14551 683223471 210924377 341788296 665 617205134 641551568 275 316779005 603669029 919 298220878 586936702 386 121189139 455234194 209 564319269 584796705 587 513292407 610329900 580 514132459 519445000 357 558738057 610734064 974 487415899 581516028 291 648966738 677074107 636 252192468 407473488 434 312449772 487710206 469 565246098 583064404 833 314492117 417947807 195 122483822 607908732 486 287617750 537984660 699 215439798 482834444 371 595644194 666209527 616 255771098 553811721 908 134012283 578392684 627 316605258 428636141 539 433922751 465398917 497 18661679 42907894 483 447547844 540820310 940 262775155 534482302 770 610831022 654182301 976 52666358 541424226 278 614358186 640102518 431 227051746 370813111 442 65897529 525899995 170 550261843 568848495 92 18467439 382976232 282 661015512 681102634 343 9603265 554962226 521 570597877 636310591 688 380133378 415216093 588 611582219 656463684 382 617377873 672273321 260 657422370 667679240 573 176384388 592877153 659 419572148 548286031 361 504206372 657330704 339 517903795 637938808 508 529778256 587487050 862 476270513 509410046 800 495644162 644746213 823 580933610 681686996 129 419563997 562698049 152 365234876 539808621 328 492006080 566159449 15 70302579 133958641 173 613284496 642579024 847 229911770 421754044 52 411911652 456994766 482 391317438 542320507 711 462126363 650304444 784 198061179 377322038 505 194324305 671004699 571 83716914 344264564 549 394039175 604431306 596 558914736 668774203 372 441603234 644586274 96 623997899 660328197 586 110040871 683048848 589 532369567 610433365 74 338721290 399306546 497 470791154 609472530 358 376371142 611764205 525 120939779 521620364 547 314629740 439569196 40 544915719 642423247 303 436888504 576269376 516 365715329 449538247 158 477689856 558498177 454 183092337 424371144 414 402232325 447420695 260 349373569 432040658 632 232140763 527894221 813 673320642 678357006 948 182439247 504784624 944 403012964 611918011 132 474639218 504342817 537 45343765 507997692 675 573816101 626390719 333 552269159 655266115 290 360239032 496551495 963 645141476 676704221 820 598154907 627482402 861 287401199 525237563 932 660170165 674529018 172 293717660 316587729 392 47816242 111656412 916 138135824 445014849 561 54850663 316808347 560 68502951 443996435 920 23031095 141487064 997 506626692 517784982 318 431789923 614742512 28 555158775 604413872 848 349410870 620762774 988 375724163 379477831 155 92420072 491103841 689 628635858 650998121 883 637405314 644018016 453 101047869 530491730 268 23585609 603796340 531 610388464 612107376 457 211381415 284737054 627 315428062 565800307 572 420328555 606515317 705 354774371 582901969 248 137851345 459306007 622 600423390 645562065 976 94828269 288735716 846 454044035 522057333 232 542861785 634000104 319 117764853 336392320 650 459434481 594520598 217 511049913 624084002 196 4304046 132792784 442 141740057 446342864 144 106297573 570069370 429 385885413 471575320 895 42504870 296794541 477 609155929 645080265 333 280033631 281846583 44 651447433 665318957 145 28028881 416167302 276 151655603 544958840 509 40039344 450233491 507 671358856 681219933 114 402173171 609894905 567 354058176 467503638 764 460120657 514083447 621 592774685 678069347 837 181616566 469276593 955 5517621 497073477 822 623946446 670261487 85 480614576 482830083 664 591105504 675922260 527 585207832 623527677 5 655308809 658795696 573 218238359 532498941 809 337933060 600987827 797 338475547 434186598 709 126252548 301669538 340 85220732 520268631 493 191501895 665302401 379 492381982 553655683 971 496688746 525182829 458 493049910 535943822 379 130559957 280457114 613 327387128 682311221 127 303527249 440443457 514 214270859 266049492 971 498995336 535104403 216 385285347 488422539 393 454701062 491176863 891 362383697 479525988 538 52618882 560000229 26 395519459 498298764 362 95393657 404637971 648 157845442 593696769 831 470966252 500500408 981 355143843 541084962 896 477903966 612335282 542 86956807 625210476 377 279115895 302664151 623 99698849 251851906 760 239520555 358743195 769 475935068 599173837 565 490601729 624995843 695 677425362 682274099 501 535333851 589901761 733 562377253 648559794 949 17758082 350328127 741 260626990 519298859 649 474615735 644659216 390 627598762 649012076 277 439691379 648067662 61 120562315 524813609 141 529728213 647865893 608 637236325 665571174 688 364001017 633202856 933 120853233 472538419 149 548562012 619159484 421 452970601 500426638 268 607109252 631869060 614 111155396 336650483 0 635803306 662145418 129 81514114 93019599 784 142422041 573750349 404 299179100 627452658 820 22280251 570605662 851 263840742 436318342 859 466267412 650584650 827 330569188 550165880 768 555690974 605860560 345 313533253 495752790 146 349811857 653045050 954 617925922 629436780 337 229390732 296664391 804 618353876 675756628 213 90761117 153591320 844 184022033 240666770 109 453785714 547491894 697 630289719 667232298 828 191456688 475994006 234 497336419 534639106 663 307751953 455165347 827 293280631 538559807 161 266326678 438368025 764 257374147 646358368 948 355048110 417188915 316 154817938 328676757 86 667615107 676451784 346 217057779 612830817 396 569688214 680087459 512 20027718 382128115 315 260932303 549658436 636 97294430 487234732 378 427403378 509489469 558 170913103 681720936 410 409720393 566433332 87 149013270 186696836 253 2809070 290364041 810 591101932 633538178 955 584310237 617516140 585 436091239 644608221 266 640340301 670551572 251 319893060 397911223 211 64924572 504327032 376 19339139 639377632 888 143397127 167868738 646 511911975 627487573 463 475233827 494427175 735 389487910 483639763 894 512290497 543035611 384 68697661 624929338 11 270126205 658387288 660 427869653 573916500 489 406208101 461869492 678 593268329 646891639 322 522353363 665079049 863 139910428 613335163 188 513398618 548731766 222 632066692 637225697 307 290581751 604867862 338 142553911 526414920 855 187165539 254817757 321 504372905 546850695 928 498505880 556675135 920 658403426 670135181 384 28864543 440294480 76 652672268 675625430 466 469664315 471171463 503 620804048 668216199 910 679864020 681499199 383 489058172 610353473 736 423030844 508254694 870 387777927 534941695 183 623313921 668418384 201 293815600 607968043 311 192341335 553194754 537 1970958 483290196 839 200823843 604522977 918 438913989 539129414 501 56182986 136453050 495 595199436 610060989 736 287861797 407443782 569 557941232 682784971 268 316335001 562391806 356 662581708 668248821 307 218844210 673868613 155 302544973 391422922 623 399221315 529305906 90 528174530 662018021 17 49959584 657567291 482 529167842 678545982 221 65477722 157435229 347 622123907 627924261 452 510869814 641723534 602 515219418 619622563 855 12983798 502598386 218 572767213 588398466 428 87396816 406372312 264 191404522 543527928 460 413732399 671119934 296 64857550 598206302 610 298106310 541159260 696 620753415 650235852 895 318490361 575755691 938 355402893 549050418 691 235925043 246105383 504 247064390 436927619 353 196660776 494871918 831 439286168 612119957 964 523774258 576991263 581 577290443 621082741 618 52749394 467723245 175 80350971 590084357 366 137297187 160065138 594 97321594 257337979 637 53314988 200135572 204 413440599 486484840 566 555027494 593541157 890 527537989 618342475 953 217157128 329430987 160 584537062 623062368 556 594332134 633556289 531 98227897 443502761 454 93723995 239976201 423 650392624 656682170 438 526177243 636578734 629 450615976 594512427 683 33276557 347415571 88 495035710 682946076 637 354962384 377587534 215 30118323 477429369 536 587550531 645521757 49 160612334 173222430 697 214465301 337507925 510 600254373 675068557 664 119209292 477643559 434 660199179 681220888 74 481838870 677027269 728 236233769 296599498 153 109383602 251590273 188 636539081 672827748 897 541352061 571667344 358 388765774 492781765 233 575193577 661545548 573 233692004 290210332 662 622710008 654378509 324 442495488 485472965 731 94630434 650172219 483 501144659 606746339 52 298621108 321744329 427 379259589 475539024 815 284901447 503663970 650 389786390 495230380 748 362984229 456256898 105 323077326 611061811 264 334732596 617297975 135 200034592 294117112 24 682889223 682891413 745 604570780 630263098 988 493596269 681450183 833 390799871 568635527 273 565657337 632511723 615 581439708 626184868 915 173069649 217197236 258 127254514 328449465 234 331083199 403388672 833 216981554 591508366 529 180978373 661217747 397 276971746 416252685 707 457815044 665093579 844 71177918 376765153 435 520238907 680685169 107 74713142 198966793 896 614318643 628348166 413 227502669 668445014 178 295961114 407402906 295 23835624 508500085 188 58196609 181434019 351 365982788 382376775 294 611758756 662048342 961 384034540 435603468 217 125013281 252255364 954 332711163 514462645 166 613475746 641713244 127 213867628 451660719 457 630524586 673421287 507 663432111 671993446 651 682635762 683175110 731 367893114 450613089 264 505951890 540191981 164 128204870 609137453 736 473148359 600751616 690 558090867 590633217 402 117452254 272189322 76 239310476 517716876 567 40890310 244024621 554 670267422 676544325 452 164853346 461345666 780 147622901 664535352 189 482804708 645772068 516 289580376 444722882 285 494266977 536708247 618 560692722 636718241 74 6422390 23343637 939 8489954 558635616 850 414439040 552175622 270 386658367 396947840 215 390894482 589060165 71 522277994 677039380 987 425991216 567734571 449 20055393 106103572 10 172477208 671436982 246 140375391 201346435 749 239941320 612104568 291 291305904 573753256 505 117531420 286601811 524 640651017 643783823 829 73759862 230379256 129 385978485 500965207 738 530597613 615976410 549 275787872 569805596 197 476322278 647639944 17 261052206 463392469 931 173076039 657471922 274 86791209 508191486 806 657632590 661754476 713 510503545 663902235 153 307605397 349547485 169 583328958 659290725 451 87764411 613368022 689 105959146 240995395 778 596887288 643974887 629 1769976 13179658 304 839480 451295788 258 146439206 297034964 592 248098723 290107289 422 452459692 522383730 540 207527456 451869520 995 315746830 534440498 819 452569295 634873089 321 32095011 369729243 626 482180624 497168590 286 4644303 548311277 560 215843105 225584537 379 571774461 677882846 393 338791666 422283759 132 554991058 578961319 214 86845606 207463085 771 130612242 534632253 892 218133422 374905916 216 66263679 645412669 384 555601935 610286768 675 291139569 497023944 226 666522950 671967309 656 217707455 624014565 523 331316752 495663106 265 271416019 333053705 155 640363300 641927551 982 385368635 455224535 201 113618957 421645160 665 353249450 629296257 144 5156488 300687418 479 579612684 675348508 321 512621854 652697228 475 51041725 459658116 789 265356454 298022916 304 589577957 626242496 902 383134073 493497327 466 71031502 564727333 153 257628477 546126903 614 58477222 322880185 200 40224142 304159127 973 319020481 558052450 481 648023778 664675578 371 606052566 614428857 928 132851460 333904369 682 61287244 294682789 32 419929486 575482569 528 226282325 430466474 142 313164720 619063413 671 269776791 581734339 412 123394227 132856838 891 528498482 576221281 55 574705135 679052354 849 635836251 681165211 759 230226127 234383148 203 77514279 573221274 554 441817557 506363049 352 679242096 681148257 422 303411352 634340783 753 444512427 606291119 543 304664938 504400079 900 469927708 556675275 459 254453624 652352697 266 638261205 659674858 454 264964768 274591977 703 227542195 457282547 272 591339748 619685823 774 530186903 635131901 305 414539798 580075216 186 338490411 594633194 39 402003951 614472355 790 494951261 635944729 584 400496179 467275168 522 32084151 373862710 288 556619088 573266063 270 523250490 603473142 964 33356568 385695443 858 484234588 502233401 0 402387050 568379284 623 569668267 578757628 449 170418107 239665898 29 257894691 448601213 997 121976875 420082932 415 589718845 634191395 947 304988957 543706364 632 165905476 469686463 93 478760859 563505471 345 428942198 682576550 562 560673772 583800864 420 171806949 559242097 550 666662860 673158604 645 304049827 344378991 995 135120492 522500107 253 590336317 611704261 784 625031632 643887898 223 11998260 258684572 383 416826067 652495633 117 196652194 268049680 25 72121703 261478433 556 149060555 499706225 734 6157616 442632465 185 304731552 641321232 722 480149321 522682350 751 338549150 417561853 733 209951506 246196629 353 593078064 663943900 926 186494876 597866152 53 547541213 661466015 185 267682115 294617079 330 308579675 673732023 664 597581503 640116373 646 343138971 598307299 693 548961037 562748924 27 449326236 641400812 452 262399700 541401461 714 440541104 499919520 354 294318921 483980260 805 104556534 383314958 547 612967989 672775405 390 135098894 188947855 232 550179521 566553003 991 146884396 662638267 368 651775769 680714387 610 331001984 476942698 290 291136395 498067695 95 239759812 417077468 668 232115375 672962564 693 657276079 664271812 100 662598058 670346066 187 392381538 469684186 539 218986961 484262524 53 534527303 645761875 249 182044527 657792944 92 413705499 605609468 166 250392312 638852927 461 135855993 229079273 729 370326410 464180746 300 642029804 661640344 466 482782365 622837449 6 580797262 646927704 835 435813757 598516637 845 164133538 406553390 242 302168113 436784970 147 182425820 427729724 168 494835842 631921936 857 598945726 641956581 384 289915674 396275063 140 414158651 564902815 287 290014953 664194454 38 430570505 595860567 851 458095680 505165157 566 419059614 461980036 296 176907722 475427934 917 435807523 674693860 759 521649496 595827174 757 113382776 614103524 263 618785571 658073134 510 367062177 639574851 769 294375706 683032965 552 294972632 473028276 849 652160236 678182050 794 348675794 595581657 250 244662061 579773835 74 487178707 643387941 781 414099372 585101674 342 343658008 665994927 277 160520989 163210691 45 288382971 682710880 994 92669441 406918379 466 218610266 273063901 459 49853554 334887657 586 240620442 509689835 196 617067854 665722763 317 383884518 447397843 880 661040172 671997747 481 323812189 407676951 493 168850121 318904863 594 328521611 667909139 55 481192587 493849964 497 609368244 614734315 349 511221565 658325915 792 536836924 650198484 782 636606899 637307522 566 238097313 319134289 686 63819285 409345092 317 154162091 566985680 79 24912786 47697821 440 517208546 647954809 280 72687842 283689704 267 288195895 360596665 49 250097624 631822569 820 466957470 569462079 835 302466533 443442501 240 617646245 678300631 522 33068940 450470116 982 327639378 583998583 132 663059484 674860763 213 434293218 544163577 672 239547232 340782203 467 611541192 682024025 569 667747490 677105507 285 331782849 360205149 481 213446694 600495486 625 319530989 440915858 140 37672329 123650761 927 82580775 655608376 971 185676579 327093983 548 547420703 629218846 452 560343480 667362278 328 447125905 643096806 488 600128785 652182763 303 1178289 651363578 849 359190179 597312161 481 59696343 136747192 48 178898908 552918413 353 27400370 647624058 934 80284430 394395392 771 89732537 113840795 821 127334757 284772206 584 448525971 523168230 923 251558024 578337073 42 266304637 504156333 226 193165542 370569100 525 415770562 423193146 194 279938410 467964914 495 76041407 211169947 875 546990557 573371959 82 409354944 535708991 212 174185831 619434923 108 551848654 579713409 684 526723019 558836500 449 64421537 192393337 641 525352626 644259216 841 650588242 657098212 920 5245567 216172550 788 315621882 445061710 942 8494100 65938139 463 505459320 626180152 731 8423953 87516056 781 291306109 659396389 84 638866193 643146382 536 343008575 582059220 820 390921693 596263336 313 504787672 676097754 175 31261092 274209624 883 562312173 659126458 424 453839815 537401056 206 148808273 221349758 825 635803675 674641496 755 478689733 630493970 532 131477501 292009968 269 618480370 661483384 921 222654604 498287549 889 163291043 235286868 471 63737035 404301822 813 17012033 126104719 199 603993508 675129513 706 234759158 621034295 465 307201470 323553743 269 485409367 519411875 542 543095003 604776120 92 491423178 644795967 626 304915696 380705339 655 66497553 552312772 317 29543377 72335249 429 98628921 466230573 25 200169754 255817923 277 233359653 398303920 332 201337768 420413116 925 349099388 352524947 22 425679389 595328000 381 302801122 527807010 17 142451634 231960109 720 328842317 674477980 908 241942107 556057851 285 278794711 583273555 415 255980946 507476774 795 556613841 579210868 138 388206010 438059809 24 193576807 523891920 296 45193845 180549057 340 319031408 402435985 981 432942344 603713207 561 646955363 662007376 335 398939591 601323551 962 311860683 471125026 355 376169359 465765373 312 149644038 505389555 733 104603531 597720929 943 154036064 659884175 814 241086016 286708391 921 612595054 659194344 994 70491765 680701734 674 550110631 661618828 302 237682916 253644809 104 469676290 544793862 654 295680637 365357915 376 352253323 670115103 192 9012548 256003640 790 505520879 640323234 808 561837831 587742924 365 134986708 601046187 426 344773031 460660015 806 361327237 504858565 62 487024052 506974182 273 58432087 90668975 183 653967576 669534583 1 180457940 411190515 225 149355677 300370708 946 261174179 518347282 506 55606878 563891491 871 505619437 562747801 591 263261730 558845817 123 270945829 448500105 578 664857660 682472772 590 436359075 481340237 988 438032818 592820522 487 508701587 539887086 50 384858099 621903008 745 504204401 633368855 996 149998883 319185002 209 411347849 630174305 787 503380605 588448994 39 176618439 215191294 790 585730028 605288808 841 221269144 630782315 763 577812655 606760043 856 483719006 634061675 931 128599113 257931916 100 627640905 660086093 509 90896013 437534418 724 36263931 256004770 191 660263002 664194644 988 604872457 626394522 564 317773916 359751213 508 588128812 655906273 49 380824404 461265722 617 530348053 646937419 754 512774554 602093772 533 143410836 407013917 951 24473555 503500458 152 380881662 496249315 822 336874807 550519292 780 459437157 575774899 659 492260925 609546482 425 262193672 409413860 37 62842944 118299351 886 349769331 509243805 150 44866131 323836847 983 544916481 591783945 773 520222331 600650539 790 294720295 614189516 469 346497528 588055030 686 407880840 529223122 824 200615806 486905953 645 504228770 657510139 742 93486869 137605085 343 475713562 582339069 324 229892646 525920003 930 455691461 466735423 180 647042676 649200214 431 154151107 312157755 545 270744152 434447231 635 564017984 606340949 432 579573270 678586902 496 603714609 657537762 676 280313761 453867529 921 193919095 663591219 919 491547357 514091839 573 113353140 137337230 761 315100850 612438943 761 508746492 613319733 999 272593330 316662581 731 374194865 660153005 485 18367027 120264954 800 324971684 501366792 805 525283341 667920018 724 680412971 682657818 296 50449272 269503767 954 193437759 606950526 468 628366853 675565249 735 224037503 381427444 489 212931467 294573022 194 507874411 671255375 135 558150862 658088873 244 628373716 651925040 420 19258247 447756834 423 130694619 633761978 753 622158612 662921446 229 64702412 452051712 820 83026286 541130712 480 404102586 603483448 957 513777093 621935127 174 135254829 232571475 399 160455805 419028626 939 263602243 572576077 670 607835854 625900377 686 599212861 612680668 440 194110658 437637166 695 496672916 570736535 57 85602339 219737705 997 307764958 627208423 984 99626004 560116839 146 110791003 233283615 453 415038226 499499300 158 307320289 408337212 395 576531521 579034193 297 570370514 636876782 597 161115635 549361909 355 320112702 461041873 682 163170744 369365545 112 419770205 479837451 152 296712379 543388116 515 234070209 514679653 857 671502285 675481297 134 173966056 627273147 933 364301750 608853298 190 289200704 651844490 853 242094014 331969655 613 486438276 498986158 557 528923136 679130820 627 192412559 216922443 122 365343478 678839080 220 90296008 162999456 375 218413765 586465251 924 414483927 596672324 982 634106850 676045573 872 500397060 610886038 542 418223649 477807876 296 223138286 306990749 43 177075134 568034667 187 594767169 631021413 888 670415223 677127007 649 62824722 281050440 694 281651666 657549546 744 682693837 683214623 948 375566217 679998179 974 146302064 545675081 581 201703351 649716165 505 652334476 679652546 8 156348456 338133258 442 649483403 675222849 330 292273184 542519157 566 84995601 450914284 403 638189742 643465786 551 457449577 545228927 427 315243511 622547771 832 324136044 350927451 479 54395168 475005305 272 623048590 679991798 161 301864849 353995729 154 139677017 545692832 718 640077330 644389404 780 477314532 551825924 890 218987496 531832003 102 627094344 641734802 373 382027947 422552425 133 411527420 412686485 567 8170616 140459502 694 457298406 462315609 737 469489861 548018015 104 82809578 351698128 510 120998475 516730985 198 43161797 263516912 710 242407305 610119671 328 513223955 570126066 758 608917188 668754017 478 501248585 610956965 786 557099202 659312988 946 586364526 677677168 91 290729152 676696301 321 26941459 41121785 827 615397764 617176422 90 682885081 682915606 849 366534765 619394800 743 443428535 656840428 101 8391550 81511231 754 501472291 615421073 90 626358499 666977384 413 602939451 627693918 28 427147904 435571624 935 135717722 668355261 378 555380715 652289040 81 141445820 649031756 873 313828413 566434682 334 550141436 679341345 591 178801708 472452632 236 109238209 513175275 249 232583029 354569855 422 229133671 556399852 579 640896081 670617116 146 131159853 682222136 807 161131222 348669115 269 327257912 346221884 275 163270613 542994652 958 333939673 522728954 786 3802614 420804973 247 321308581 643844082 993 654668146 663750803 651 500542053 660989491 313 39587673 64598397 479 635943279 679616482 124 495598708 543524654 361 14499617 223086864 305 234555348 476342393 831 222822671 589644371 238 204792498 565298576 875 513855957 682882096 732 652687184 682973863 186 399534916 509595591 777 558054620 603200013 22 151065015 161533316 685 27630223 520422557 817 282081184 562277721 7 129097270 255618209 163 659520793 667738656 227 506125811 605065469 865 456216849 558028689 755 39257895 395544814 67 346206533 627670300 432 350501343 431258662 151 564371243 637254235 633 671575710 682960225 157 83923121 526584697 220 258697829 410262728 936 67421011 609004151 0 646180222 665570250 365 398641208 574321376 682 318665534 673563228 662 71993946 279273845 772 481530734 539437009 724 308057133 323245422 531 414469020 497751087 270 154086385 507081446 420 91893443 441490901 258 369418517 394503464 55 499409624 617194886 308 539833448 619537231 53 222518048 515832026 825 332188017 433662082 577 285360135 313613542 782 116730928 284303054 403 678587270 682564238 182 25307258 453841945 874 70611501 204743720 510 381274015 412788477 755 401287138 459467416 800 516042272 660900796 299 175064182 516315483 670 545365127 560594444 491 308307741 476481080 800 101373359 287367359 510 119253227 248659021 234 57802052 559336430 833 278311940 385275731 796 681330995 681616606 674 24121207 328665966 74 383260587 453935039 655 197350331 432396576 473 480086400 481352246 856 255861691 656131958 748 6251055 275506359 878 109745013 220198888 323 600592817 626309174 974 224803055 533952680 221 508991107 645160231 893 201264432 521469714 207 120227127 266944026 208 487943665 667387245 217 440615983 567971611 828 259529090 330501963 173 275573902 341959534 139 236914449 316020543 322 592700663 621508266 72 653874896 671758503 411 323556883 438531394 48 652806779 674558554 555 218146822 568819996 506 456335246 626601212 168 312061363 406163796 918 371550584 449509566 796 166180580 604289528 240 415922828 504404274 74 116769580 583646692 506 129316093 403178117 198 328918335 365527693 306 591131479 674605849 484 135999071 462355647 650 665859264 673662892 580 669450833 679816974 838 129991088 398649233 225 25991510 509456846 498 35718534 650580874 728 658292458 673559010 607 522651057 556177701 519 165202292 537406901 825 507789028 664113766 597 624782139 651655125 518 35704815 220501524 772 630067950 643135874 813 43120764 595408514 500 22423236 572724235 737 628176787 641542653 543 557323583 676060204 827 107717549 409422815 654 172722712 573642873 518 317037271 393625554 78 213490759 553415866 655 552046287 557687000 702 82631050 288757751 558 225298333 440423256 607 257104292 288180554 466 302095668 385824754 327 630443415 641301249 794 509557901 665492867 889 109968745 677424845 406 653598686 670900065 508 250809985 528747892 3 43011401 83625874 445 236751791 635558941 219 77942257 530416215 620 617660602 652210757 347 132053215 612873978 449 535956000 604424081 616 231374494 521900965 254 247446817 260160966 126 60416618 359508594 336 646395100 652363105 290 259736335 669882044 435 31330460 477977732 466 144863003 661149406 931 629315505 682214864 484 383381922 439701304 784 498920620 557301892 512 599445426 664399353 186 209411805 212117770 890 107907298 575415085 163 91516413 480935707 810 225516294 482452273 522 181738216 334319471 348 613368433 642255083 408 296686873 489869222 97 381152838 660832772 272 219213293 631183580 373 394645634 645718710 919 149659781 533473528 549 4302656 115227832 776 41119726 460752405 931 293671051 595887508 125 643990009 672103274 731 456839929 609344605 414 633965032 662018481 104 47846882 472161453 229 319970967 506619588 5 275198577 561418158 84 380573521 613280773 377 457710489 647606639 27 439520778 468790500 73 549699288 636247239 528 532569551 642340160 211 270522881 665479127 203 35207552 480429492 490 368373904 586224821 378 300905705 420543585 309 101385023 338952213 68 97509075 396387029 614 475975146 638171523 811 335129073 389633255 601 151987373 462399604 495 562721570 568387385 294 339332068 425488659 411 354512511 569331627 454 473683792 595537104 594 228833387 607521547 926 355178402 448295313 19 629016687 666964299 865 69432209 543620073 580 557206848 618963965 24 403180118 512716875 228 184338212 343701238 570 262588313 589304089 325 259120419 642700621 454 321936978 563480604 595 127949521 331166010 983 653930405 679823956 157 543098770 567053455 734 461682746 514776275 677 39700972 471951407 695 280757715 613865431 686 664167884 682414236 414 622868439 660710045 594 244826689 357749485 945 296624469 679648587 711 278881371 540690349 561 8666341 42702212 70 70683327 428276018 994 215454846 524571073 670 375806207 646316141 642 419773257 611057754 666 17079942 189990445 685 490675549 649954289 529 455301376 678769262 797 236591878 308858730 352 355494954 412440741 687 239809359 342452865 643 212378542 323211216 452 623487913 636262754 555 138487542 487286003 956 463192793 671601035 709 536814157 539594005 613 89569350 254005856 370 3457118 602363909 849 639838557 668964254 762 129225914 368440080 830 539403059 602190694 863 177810462 677694465 50 299458386 361445575 966 440532065 525991530 875 42043443 495971047 115 679298725 680990620 73 297911342 624210960 924 118521464 479456928 549 139608856 482314227 45 564355254 582923653 477 504290930 608017461 268 253282274 535719675 752 224246927 439090301 33 251778938 459139779 269 509933982 644668260 412 410910641 496133370 10 133954852 188668982 869 594669184 604802667 5 463887444 645825683 596 556868618 610372754 69 183028505 358564769 759 17748403 674406937 107 287638167 530222728 657 218337658 417555781 904 381799243 394579656 826 282742819 646701900 696 491961717 545396082 377 636650007 650036191 603 222009546 397959537 886 614700310 655307294 863 213213916 269652549 787 577255104 660116649 3 89922075 408437555 224 382431248 416665135 822 16779113 241690907 375 218035744 427707585 764 336488709 432498720 614 166182680 462260170 685 656056185 679790871 876 624856822 681051914 662 679989113 681438372 925 547399169 610585967 793 350634336 401047443 90 297951503 652524880 376 444778388 636279085 403 176568058 242729492 538 145680368 473140369 63 41377530 589766156 856 81736267 243314750 988 547264985 626764416 494 157419981 306857444 953 175582959 452799239 488 322674021 381975691 961 266436719 305159437 341 548891380 606347489 958 65604662 539229733 824 173577054 251932147 667 64296469 661934087 663 600125681 615678774 863 255531932 293177682 431 551457837 658528158 193 587927333 615643187 51 590828458 665438683 10 444118048 577662644 648 71051517 477071615 517 281274497 537236886 193 426845669 567751180 859 553845682 656472246 557 494856228 553548142 957 185157912 271773143 723 423721629 584579096 742 93930822 300862419 330 59324733 665592844 580 393595136 444020212 499 368416749 634089200 963 39101553 176469979 373 422751676 460850703 733 232330214 434294380 780 491040994 606093465 29 547105930 641638232 212 143340448 445060010 875 113296702 669421349 337 180770326 504221674 503 61865415 212338641 4 39339330 432021092 564 73009123 549252918 39 651899678 682056889 843 485152758 541695717 789 589639689 649651057 688 273246854 671352481 710 531273699 613034826 437 265730914 518648946 195 191917369 269627539 866 117365878 607777266 221 235589762 298500171 118 586870507 644461423 260 389860473 641593025 374 642765296 650009955 748 235990932 556213071 494 139998329 293647539 297 359613274 640123643 978 545712063 600521193 978 550159918 656048457 663 506820069 511524830 376 678316609 683084644 673 385775234 619767669 695 22303271 383185085 152 414599813 572544168 941 406293448 649519821 541 651596414 674704026 701 608173582 653504469 293 34244339 297714186 422 493378737 606379752 743 614370751 659990328 406 249313708 563607783 770 35130843 616913766 337 221793618 671941189 67 412425231 489496711 597 233190521 448648303 584 255700029 255844525 391 455348512 502926481 423 462811902 567771411 961 2746791 558136593 395 340793559 426128747 416 611541631 659480797 314 580585564 681874317 825 285275456 363536751 938 32245871 247456483 696 42490731 667923667 425 140916126 595923916 313 369296068 452378157 53 226700914 360467819 244 83545136 342738168 305 491749520 545496299 687 162995486 485978278 856 353425273 497318092 972 280185105 329841850 457 575462 93663090 90 518485000 549944024 554 403970274 495949487 425 116332466 670539352 106 473302519 579764336 134 425631961 675943639 605 605701110 639141157 807 599367979 674060379 501 534074885 678402914 938 670181095 677491589 115 197443739 396328646 428 233961821 548942613 721 192504303 534421811 112 103104749 593000870 682 342415753 498543094 471 654390764 663675779 723 195011035 372368098 53 234217138 476244606 343 553511180 648349583 48 595862953 656153609 703 168936982 202721335 492 295063499 653033402 753 499674571 572258912 971 297417740 451087344 750 401439319 456504409 771 76083333 144576676 357 455602339 640198207 444 601472821 677284634 341 182131184 562368529 615 552138402 628763254 984 223027306 649326198 994 642420065 653956730 290 605967502 640869407 373 269649891 392707848 115 78212412 175703025 453 627465785 659691470 524 90865870 465862299 694 665640281 680763178 925 671544273 681124054 582 440723950 606904909 331 649493603 659249802 471 582825235 633996149 214 268309450 456457465 134 521715728 602043076 642 552761945 568897608 602 166101741 384708850 371 7750803 369741603 594 607910210 653842600 398 457152794 465310052 633 181285184 645431939 728 411800634 520388728 738 263732052 408800325 131 620372023 650960877 796 299879614 522466460 871 163533879 423393242 295 534059195 682588784 593 287089697 509019505 113 38449409 616538208 866 329657750 623594678 553 173435968 656117560 506 292349994 667655997 396 442598550 552566875 790 366967608 577971361 630 41973672 51240033 406 130914564 502071455 836 95887977 543646941 485 404308499 600037234 319 270619571 590756526 3 554950362 636751607 672 209278943 594219097 109 411453344 470324196 26 532113754 537345496 522 451624246 562526776 28 469733548 599214086 774 456718112 457584485 179 607906644 661870013 175 452147635 474476692 466 244764220 335177729 371 608532169 645215888 781 390231353 541366634 109 466564204 652981370 106 455340915 639649511 630 115061618 581532424 340 471499113 570977967 54 458600680 475274982 288 314656642 480761645 434 567449534 629259837 367 401200775 498077616 310 602165372 641208222 748 184816869 409268677 528 170575503 683042423 912 663810052 668768727 721 420565151 613588581 124 320010745 519724922 969 481804741 648621840 228 238951853 401779106 933 203855806 209693887 244 397720742 655159972 927 487642905 521001459 625 271644367 555031505 415 314143572 432604246 197 464711278 591338712 855 575742149 586080253 896 67943667 159703644 552 202386648 428137377 544 55382428 160514332 510 454324255 477428141 352 674321366 682975499 505 626269670 639403957 201 391385564 450660879 888 681958212 682288818 487 282495700 362363920 516 111913683 600111462 625 581996194 664124426 788 614892745 656346595 669 338330353 610563059 960 17852717 560331277 769 5399841 530465169 489 44933713 638981987 917 96557246 204809343 580 85909060 382758319 61 407185398 555224111 878 197399504 443156435 869 326760122 516830124 150 397336183 523161499 190 94731054 228237710 304 346500350 347336838 407 649865688 679802216 160 480750449 638431850 949 549606936 648970161 480 451015129 530857913 156 312364155 594633275 95 325121351 539917452 628 341087473 407724864 887 90740616 241016084 94 20217009 671786386 416 429544973 468478192 555 475338401 609491783 362 649102447 678795290 953 581549980 582525404 517 199967922 264490952 365 3915992 53495111 872 84304883 92551469 831 497103848 624977089 668 515669418 621147793 337 529663886 645426567 889 430496269 556452023 519 408118185 506337215 294 489434006 650495272 821 580728441 678778767 301 292074883 401788716 501 133916096 212702810 860 458620581 489050638 221 82741836 577503596 381 459121072 510213599 351 426969781 521952039 180 399715934 675934520 370 352856403 572469483 35 630411019 676973127 408 207146838 660628126 57 659386099 669758681 270 513924534 610417034 361 385117781 611926069 29 411442540 499671570 892 451713182 591806651 209 275159400 395745492 401 667217184 675860295 585 258186896 288701411 207 225988217 459340740 127 467153775 625681368 970 93691628 559813234 492 426106649 638433733 913 302927067 517911104 788 528831966 530749509 514 201097057 657016452 76 389739966 470295038 649 668022798 676836339 883 359272315 465013419 99 150346757 521925345 922 516409525 555449493 632 406194793 572084511 577 21988266 29164089 920 129787685 236089204 535 597863474 656801227 90 23776080 136861388 237 499170172 521171893 31 254872975 308686023 690 416377084 553471663 667 552925967 560900750 167 361932565 639504239 494 455968538 497032136 698 72692371 188819742 44 614822392 677536784 103 576088218 651953701 632 153043878 248372810 65 243160876 420688570 467 134114224 149633696 971 279690186 561004488 753 648031507 677939117 564 254932011 522126158 952 502381087 680489847 39 247526404 561831739 393 110332989 232557239 639 585132675 589013325 570 340637574 630874782 39 136129854 623480798 3 228744809 380315309 358 575096025 594242110 469 380628965 478532262 136 44785740 47627324 851 272430971 455380662 653 561033843 612642075 109 496485517 575507724 753 98969456 250729329 991 368443975 496002550 596 569315990 609786956 649 422199119 455391710 265 618532511 673237797 196 457823401 656964044 693 113951019 318403168 415 19614276 540065604 396 346808876 652672380 979 597953966 667257227 826 373204117 484292067 7 22417220 152752628 800 567249255 633746234 105 48823629 229066331 438 676672780 681735106 843 595350232 658424841 882 212339979 314147425 399 641392005 656399245 873 647961728 678169934 685 578385992 590433802 216 94477619 151607894 84 551155543 568326025 423 565458484 625709904 157 585173755 636241137 141 179924384 500045194 529 459220300 645870242 667 430837658 539794114 208 678259287 680210296 203 147754037 263371698 875 581740568 668643522 0 77090038 105915963 87 510236865 537607708 920 575183781 605686253 829 644628319 650536125 959 454752314 498375760 564 575791717 578534599 171 527414175 647474213 718 544087913 656092516 969 6603296 479702081 919 359259853 479346438 24 520181600 598523433 883 21342647 229129506 528 522451351 573998966 572 201328991 250807815 281 624248072 680900593 502 260319947 530240293 550 20276576 197077962 208 386313490 542535942 251 215357618 563319452 87 443014210 445532124 668 188062948 478722516 786 410478518 522129925 411 466782742 554122517 108 328608481 396559409 674 73142034 204185617 992 154213359 290419764 531 215054046 622527184 533 269752870 282105971 72 554940072 561104822 414 261918965 335694155 665 612997910 666242850 487 381794041 682298965 768 32409798 547413072 89 315186462 381064002 35 416182854 446186924 726 528040049 648203510 390 386909830 531382216 962 367199804 491511556 330 275310367 678274155 255 575011611 678439471 499 354459277 590251056 349 176477790 290775954 263 283942979 528996793 72 105413472 404772318 79 397562701 492702601 615 663037218 670670531 412 70702530 429910668 861 502930001 664096025 173 1622400 230125661 959 666733357 673434633 375 642854747 665796537 296 228425833 344086811 336 374410862 395846211 559 257675167 460273117 141 244537357 394785298 615 166369639 671279894 729 253812854 405854655 157 626650928 627622513 276 16727034 547223106 213 382670640 453996315 206 611265694 640763772 739 341452092 376220935 74 418323422 541533727 116 263411633 354863624 540 11262336 397057911 966 480687976 602848221 213 535128955 636816220 520 115977699 442529960 187 162733973 546035432 778 390943740 541208768 691 250265626 313432091 880 617363299 654067362 461 466934614 517197980 792 188482530 295425850 902 334230087 582506255 513 156758754 410336670 902 319677150 526947730 39 613233140 613414418 619 568242637 669559278 203 507315973 550591014 833 303925987 627249318 9 408600500 616956745 443 109215249 654223882 926 549630605 553954830 660 12133521 69351529 59 518066654 584107823 863 606316990 616224774 565 55272242 376080277 377 321257902 587931033 862 263888271 455924509 536 404526098 496721409 276 513483806 606535819 992 78841387 638910222 838 73823993 128808193 698 127936243 196760319 98 628178642 668623091 192 351429390 513298177 325 299432263 592147784 755 560160561 627011012 410 115406002 651436164 475 35357108 581945464 711 508907728 671171569 82 358872248 659615521 929 334335490 554251741 302 199288277 293712665 733 264675149 350927679 901 154715354 579317899 154 608558205 657721342 416 522177190 667336988 788 624516249 668803372 760 556646101 560537736 434 677941829 678674877 444 105223136 205595668 328 652302238 653145771 689 540545413 674789985 242 452907817 456801790 240 189034377 328145814 180 369710357 485809711 414 195237600 241672999 694 296154757 309126418 53 505824379 575453266 54 16729923 413284952 280 137878489 407510262 939 605891147 616231461 625 538388610 673737569 511 370891111 443922033 516 517321018 623889496 700 382714593 520785324 651 352745256 676076342 204 79315131 638305810 425 555127959 653719095 21 46158064 497701588 743 310436167 531969932 432 626305582 637645213 767 60297969 545017739 96 113797200 619781343 63 253534361 439148293 795 53153967 582012336 227 463267150 475965955 45 241647554 384908561 147 106504650 635647953 117 380555866 388634917 248 113131906 266396466 506 189521869 299046828 196 471653499 565466637 753 51658486 397053665 788 98907385 369779043 60 549981759 562989876 156 541215609 649074708 981 681669404 682539369 687 20950600 382777876 740 663846221 664197882 296 391064080 520665084 280 137955819 524974428 247 497789886 505862177 183 187921953 580863685 799 614201178 672723797 98 362518563 600499741 466 2479627 319342201 412 586312669 594148866 904 72559981 242432035 997 189993672 321996144 977 178241033 279885621 721 31061108 522967611 643 430072741 522673919 35 272005301 638117248 253 620790028 676242875 779 317682268 640168395 950 600489545 653511963 729 461254507 588834756 947 363628464 536625016 725 408627687 477984754 77 268122994 354078934 109 7175903 610901550 416 516671836 586417689 828 36839682 396339228 692 89315510 180108497 30 154892305 492794077 515 625051430 661650859 188 110986023 179069192 887 472071449 665090188 271 263622818 369100275 569 333761967 635685830 911 425180994 538754512 438 154077695 273093420 802 381817193 535335263 163 474255615 549036177 260 631777716 670604580 187 651957586 669494307 118 179514812 245597352 933 438656855 498034373 477 70703249 313303074 263 242338153 281581223 628 280248397 318038029 928 61193071 601959689 184 23973866 605367006 24 277209465 314723184 748 399330094 638826615 352 23526815 300364920 680 18959990 278951590 160 439073180 594406385 648 524330936 678435342 560 133689284 260409107 845 546874593 633816410 253 177827435 623882673 445 207798627 408681944 140 566990637 646665983 924 106361508 146878879 329 48832325 649919896 114 608054137 680315118 639 221037675 365774495 121 477244708 655921274 480 542087621 615793854 436 484963364 527931701 120 402451233 644151942 612 577489619 608719468 556 610217799 657972705 956 374338406 539708566 201 323159481 530504459 439 69021549 513343870 172 51880902 114135573 170 491254825 618849675 501 108626208 536839094 675 112528499 621261949 872 305392944 499777327 974 32598299 234405022 589 626196767 666081943 207 575077012 674849419 231 284385318 475261437 886 575100783 647540654 481 347298004 678844939 648 8752508 55883223 950 376083771 635295710 514 594354697 613486409 592 85223995 248162067 43 11366366 193416945 638 549319016 597122526 425 520023780 560094488 711 589830116 654982157 341 517996472 561952539 938 602041923 657626065 726 678263190 678753065 80 351356608 675978640 976 446178020 519402114 962 613329065 619053878 522 499572444 562763925 8 512566635 578350767 411 108884486 320711293 671 12480515 583789019 766 154424571 589872819 698 511413994 679866446 14 91372376 199535429 824 238492328 469065137 68 164438732 187008691 947 546250796 550653040 362 394717715 560199815 470 41543580 197247239 545 88721600 175313866 338 390602512 525045014 775 350851993 383727773 643 346849844 502632175 60 438825040 562126043 227 285073963 438892055 776 508470274 567628226 966 677440478 677710752 879 233531216 646725276 432 277658081 478363014 81 78316116 662227974 220 545349933 596369375 229 475907556 552381898 952 464007945 639250640 810 404768683 453533055 669 139163607 542505140 144 264531283 438652533 305 133609533 544248615 684 25695262 75565638 11 214404065 402452117 566 156859274 428547149 190 36185428 150442021 264 628032924 642003854 196 586831575 587925630 806 202551592 592967780 118 149683178 488384654 553 324282627 662979176 135 285712602 310189800 241 241667553 394784971 481 549604249 665610687 747 604456267 608436499 399 679355023 683141096 404 412788699 446177594 146 591333840 679378454 378 657100482 673757659 465 272930176 655700630 630 649468967 649789752 151 131403792 448766235 750 419200340 558836808 813 373453868 490865115 867 378063275 420710112 422 402640766 449664688 213 653822982 660572162 360 320462433 416456522 444 249823840 354458362 586 552176269 629857173 655 279412596 507445817 124 485781459 598634339 260 396168984 439396269 985 365123456 596255854 433 260052947 346699341 870 442681182 547708967 178 350711885 596129742 844 455044264 675824747 986 233160635 510926670 631 207421884 454636118 313 273815173 479551496 265 378475383 460158965 406 3556472 645279061 489 228227108 480387245 374 575366634 599306744 249 613249565 640571730 432 152290013 610314170 871 30172487 113453029 342 192047711 331015276 357 415000112 547292679 572 567641143 640670311 772 405203968 596163469 412 586917199 647338707 847 108384289 626540145 444 158017833 303357483 875 634243523 662270816 416 206932516 527385909 196 522646898 524732183 820 569446308 591487305 401 318416206 505611638 827 110684533 150448442 864 69492106 517032968 451 472433434 555410387 746 72611311 386583656 872 485880292 636166229 892 204913605 482292220 354 493624817 517017634 519 571524228 614296451 371 123136689 411741584 555 355793810 631176320 973 533106941 641869219 516 639972318 654086281 546 451456028 652306032 749 409583910 522027819 454 405997340 489123132 401 444316451 458416222 303 48632248 255179929 71 15865624 32828651 193 111705961 148218228 469 90984041 521138279 307 641109989 668531940 711 597496745 644602822 800 422493750 462447080 800 362807715 570975723 635 323579680 353661784 246 228881855 493943909 769 565762460 585218658 395 117279735 371811826 763 330498042 535976331 266 613937858 646276183 284 98256136 556596907 523 57198282 366384328 327 44965630 288827489 428 405658113 669864485 935 424196919 558521915 454 257319464 619525112 244 536227565 613359791 53 175463209 353434631 467 588042125 672567284 86 294120936 298397853 642 87715135 374469163 744 161187906 596180056 172 174716540 277487182 626 241824425 491151548 405 321520605 505020236 696 570568151 658632888 112 618626703 657576605 492 526269068 648148483 155 383001574 386914833 440 227690756 526461249 15 546954595 554114582 917 470396475 603890064 74 461583077 675389048 621 362176571 602088482 454 31081654 431866432 487 4221404 232273590 147 33910472 124640047 180 330560179 485399572 766 619174101 658918217 793 50859687 475941047 183 889645 674638094 865 280328219 356315212 117 225572294 292100597 845 500956010 595266977 351 233762653 614319137 432 419087490 521437250 161 197495293 513170768 528 202348276 255989885 895 100784844 322193470 150 552744697 622565154 864 577245814 648350886 517 88447069 241449943 302 558078511 592709650 352 199843758 581072123 305 155836045 186801096 422 497266588 575719781 285 367998124 546825382 718 54252806 634079869 584 310943284 486899805 717 371270317 432545915 747 551899697 588679949 768 290090611 305026151 379 61348376 467185042 86 184098415 648289045 173 354414905 565220696 701 677838384 678056865 190 462357251 546691130 267 560859023 629807595 869 257955860 511427441 183 280713916 629068958 953 96398306 126437209 244 606484442 662694467 973 642218179 646072649 34 4205376 563125698 340 40838767 247060647 780 453724731 477350133 283 334205068 450925845 917 100556344 152072186 917 111248851 430344555 744 122229293 479234381 658 148990962 164233604 172 610270250 639964330 158 493344580 587803114 494 386589392 405089423 59 530412019 633551111 773 313255024 485061731 338 427211291 671336573 744 425643448 492030591 195 122645975 620496408 118 304820802 335746110 365 628317887 647785008 848 76650454 379307101 225 246797889 662372070 876 564613573 620158535 790 298930453 469803587 255 304353002 556120693 61 187585473 188090601 539 172062996 256546697 497 539945696 631159741 111 475677172 562435783 504 286037866 502406595 554 351908072 374552131 926 363627432 442215563 494 174935579 277019826 693 669686560 676199811 960 518684492 520400046 110 449315308 489669375 640 639419589 661522495 256 298123433 388819605 425 308321200 617460583 374 545013165 618083464 762 602361452 633009890 974 319244313 420440273 315 83618778 436996851 166 363278894 437981539 599 231651171 439458971 850 252882126 666995114 38 316834201 640960398 207 81307964 511595306 767 42176324 668098928 117 584962048 626175310 365 376030402 485491622 993 473629732 593257648 203 5938433 145667543 958 98060155 171621540 745 503840617 629526293 566 368597205 477750053 621 631285064 668861132 550 433945334 618238357 730 97260564 295011220 508 340329106 507806483 818 294494656 475785841 490 130361160 612956799 662 401976435 554305064 203 549983332 551971296 942 278945559 367913620 650 44635402 449619959 566 300898934 548218850 598 539116707 619370350 492 437174815 557218538 163 678299017 678421015 872 624371931 631759822 5 547845489 557381335 759 38924598 661591403 442 442144152 596635039 137 122545113 614936795 854 376290719 628794141 734 204804211 643297542 918 549752428 625146216 241 631760908 680412732 785 444831825 470656112 191 573472248 644343447 620 663951431 680877422 797 658919800 660648097 54 475166715 604057747 621 342498167 371093921 685 16925397 588475944 507 9158611 85498432 872 320931705 482679033 65 634315000 636514532 481 363742557 570480240 142 585618328 605301931 68 79272394 282747046 558 212659748 316447508 211 617755182 618748462 503 591272801 664540551 317 42217055 96115782 955 408321840 477207216 638 217830057 557144476 349 68331327 311786604 116 268069127 579873958 260 253276909 406373646 934 372625337 396548293 669 114384358 439966788 739 34094186 598361614 319 448280704 449693404 623 184867532 274522239 954 314554338 431055576 527 538975814 650590810 787 57359154 632003253 147 266634871 652689985 232 354742165 442981197 105 143373233 605366001 697 61274432 289855362 720 622933904 662611512 592 631306384 652991030 431 293097112 575938079 700 130747107 292034962 906 441189233 467138672 694 276115900 327251626 1 13278837 66882768 156 564398571 569764415 645 507296423 609928725 454 490971832 496542663 50 535501841 607036121 665 525417248 659820924 445 237105021 663990237 509 221057565 379401524 170 466991073 518527494 448 541335088 550636001 926 144212808 503549131 471 613715729 644908608 497 588478505 600464051 80 647786062 655813153 50 4863366 501761509 90 308149283 435580279 367 100323674 680530898 563 465934878 605715647 87 232798876 505590709 496 661846285 672848652 265 501141726 664646041 547 612982322 669982577 640 35558270 448552191 542 281142708 404605755 834 585209674 673783094 638 68594271 312957636 995 229369412 677836889 979 194209207 360237636 813 196087632 506527422 267 587521612 662789367 523 335574369 656999798 729 28019460 595133454 914 195296614 275916908 415 4178685 208446776 963 505912619 629431258 922 134375846 225181723 918 229072285 682060249 677 199410947 273833534 78 356269590 515477044 604 158807665 638287309 624 328509078 582235762 703 420795835 682174870 490 667142551 672878542 96 127522204 424885307 721 326587340 353051917 905 265516770 498168530 312 10414840 422377628 895 152125587 676813762 211 96927935 307467548 539 131101348 335105704 711 225848230 510579142 806 312948473 397713439 621 235695293 368224730 873 374930757 649810625 553 61831241 566025818 565 633133654 668120527 992 1114951 643456133 993 258626608 477682927 944 491606745 557199153 704 495853869 620971245 442 75833747 490040023 114 385566472 674620464 741 145471183 625577569 673 119019607 167672882 16 349196064 610285666 825 5060322 331937298 909 549721707 669409422 413 121140152 531602222 545 285998258 611946075 628 397556309 614024925 57 361453775 586923137 516 651768022 681755613 350 65303786 589799681 445 367383971 501917345 507 191535201 315535494 977 573152393 593399261 795 65072174 175955869 360 86835291 636752816 859 259348390 337264860 195 14704432 352109137 23 336337559 480965638 857 376287386 400579262 233 281692559 492858157 392 564495879 585801419 554 206112408 490543286 112 502774736 636504006 174 131381547 524980558 998 325093703 636777962 924 636220397 644269316 562 659929197 674996729 603 100650454 158139726 740 143918933 417297992 120 682066120 682135584 975 672958890 679097908 203 138919742 583944844 221 109318899 300481968 197 116904295 117884863 594 612527120 650325170 183 253429575 500847969 678 328671502 528615906 277 591785938 604324353 593 659260805 673518935 593 482844554 633733213 328 677755751 679596823 924 445595856 674310983 161 214113780 466267415 88 92938559 171746916 300 568471568 595350857 878 47335679 458303472 846 333805053 347657107 439 533454955 619744060 579 396491503 567788324 151 189468408 252475491 573 638012909 655090499 48 640152672 642242175 629 518358222 539165252 624 338266770 490124146 764 394797602 630964706 255 472124812 606849451 516 499157213 663725166 525 398542020 490788561 416 3067040 498927769 407 241415138 439556538 255 470493369 655698152 459 245798667 419771793 757 14986262 629659138 389 285844787 551232669 945 476974724 551402977 113 214810033 670106009 161 611934170 620004322 638 435767626 579586310 878 431568062 538942024 247 215111747 674963353 477 34014376 431068870 623 8488694 589433445 290 199664217 372098419 175 450235247 569830800 679 461275066 529194551 266 49061050 139459085 768 52945470 428414485 662 302274980 672960982 894 280031616 298995480 925 490885671 615047818 477 128171663 258570641 943 452317094 488834334 327 54453123 142045835 261 111928957 373179429 409 425031434 474512000 433 529511444 563661257 398 273436104 395920444 592 53245043 77708894 708 32886445 416508147 706 392453338 663061307 593 377073946 632942291 297 9657037 383700934 823 36264318 403317301 386 155287656 443686948 16 438405430 460513418 258 308096502 595447507 790 217943294 590437104 723 103197582 244720078 463 178000643 310977596 455 287184522 460045275 360 597520000 635785709 945 51977232 118571657 58 435456301 616805839 512 451540609 580609861 877 541102527 676074813 778 109012726 387568678 986 186062999 556505385 234 374340909 395016227 943 343018826 431334558 997 256632378 630530196 771 280983985 292065847 86 484819004 542518974 786 204967194 415246034 412 417574272 507871588 728 200334003 352000595 982 163930800 631298446 43 415270607 531545390 309 645342801 648173978 823 525409343 550586788 857 521069025 667522681 261 99654758 613757896 121 324941664 625582951 50 441920968 573401505 90 198393242 665956827 890 237086273 387095590 896 554444504 635798307 691 665261746 679922738 141 583520596 606314482 822 82717584 128675618 69 609050996 635411949 438 278990853 422067332 565 174131611 587935779 687 304345374 614089614 28 174882098 216631665 276 601119170 607089360 9 6411018 136328921 94 150276491 244532473 107 91659817 110699518 306 588801454 626752890 834 425980537 650864544 832 258958791 496251313 773 567822425 621691121 331 559004433 656737769 601 503263461 506648950 737 276443898 410513790 139 582831855 620444386 986 477175601 680352334 883 293506705 294256181 412 85752371 486205616 255 3646871 76305213 502 529430008 609691959 679 57394297 296902808 387 17930598 282795856 134 231681452 675722562 857 426589558 570053116 85 422891964 490997193 486 149780556 273928875 53 211395356 378775963 81 449089667 509645389 887 487940455 616175745 218 517982995 612714520 312 570652865 645069691 795 202030810 327653676 326 514813358 557111158 912 60725779 526526279 390 85696970 489900076 784 471330922 557518930 455 473743827 617733311 34 99804194 655493569 324 103207822 319453376 419 511290631 528853703 291 596904052 639717081 730 621186082 663448881 41 345000492 572468042 125 159124227 619797974 335 646112972 674308938 17 89687081 333105290 438 63808191 553513607 807 506575705 626816627 993 405715105 603441137 371 305213498 513098323 134 445868876 657403031 218 387615434 458231669 976 389869098 586492767 514 103602067 297323723 44 324243102 468540771 647 465716100 590934802 929 515809467 680350925 191 430645812 497418626 245 657187291 671257648 74 299354799 370026946 252 324062442 351373109 515 462302668 473945309 19 485223700 567210020 15 31794945 552397866 450 142520166 214789746 101 564854018 642954581 473 505788886 586280052 727 273134957 632728489 239 8506145 372305187 690 192208718 203998546 734 183046462 649652819 236 324642158 663549548 200 380179774 641446938 304 35506624 311140566 401 6724996 625926948 750 175025949 623982618 849 406561306 664649527 135 420060207 450644659 760 327390344 380206206 518 644629189 680227705 745 628506962 650507869 395 408831016 649711029 111 13860152 148395914 994 94810690 526817431 533 308708707 356628488 210 593766447 642853169 558 324884193 506358706 316 473489053 558938664 728 43462616 538022867 345 552539658 588676859 685 246948446 656195086 630 10254926 256693013 548 5069741 91853129 102 411949335 498983865 692 178355959 227214624 620 567104787 614069670 171 305554881 647525003 115 667440704 677447223 838 554388489 637107294 796 458239493 674166027 502 386576900 407422882 4 18781128 152680538 373 125118013 537728846 624 522132355 610580140 768 20366109 143004309 935 414277872 472578624 619 210084711 226445219 456 313577124 657644161 175 172992724 561521470 48 73428413 441964327 356 213577136 447196567 460 617482584 620259928 284 615490954 629617471 487 345972623 409223414 343 462000182 682723840 259 245164295 285022561 836 285793160 550128617 373 58102287 634537584 507 338593442 545373391 968 188352135 362445207 410 42577528 552175017 517 312107026 344824336 165 6652806 189999219 504 93220784 232930361 531 641915946 662959480 969 191755289 263035434 558 60371181 61537385 679 675439651 675963626 678 639283451 663292598 634 288091015 332303289 973 563550760 592946983 513 445326024 607046525 94 94448610 644015742 184 189249242 602754168 862 435364295 451157008 475 482861252 592259499 297 285992713 482044640 307 370358402 484460852 514 267408389 459734556 3 412733837 542442666 834 168784617 600280169 27 574646184 660910207 185 10133242 64992633 621 377365145 449438408 10 385951389 574435604 322 265859037 501449330 921 592431777 653118548 264 176616132 374642842 151 432336150 524214553 658 130058400 661361745 824 529493763 628817535 117 71736660 568063530 336 145279857 355485632 216 141367408 616869136 61 85562536 406172931 232 647328840 675595324 550 152413289 504663664 699 312885576 468749651 596 503812782 515196951 570 284040992 489607185 784 91555789 264656518 433 86369909 588758541 367 281357370 444589378 774 266057338 296523758 781 570980761 667985404 255 316134928 519644217 499 43862130 245867832 34 139111512 317093420 922 363177284 496794560 244 396662395 561445063 79 149897683 495925146 760 80579981 286802208 98 246139478 658329251 778 95275270 484531588 71 232261288 365378349 521 446202162 652362928 381 652448517 664498968 656 274032065 568365481 57 9454050 354910666 749 385531941 475667295 858 677030280 679314372 162 160496835 500220734 759 284827500 399106944 131 327929528 386638619 162 657455337 682871250 853 223661109 599585551 580 478816750 592307872 358 400519896 604324235 936 655925721 675587731 714 85299782 437562629 829 25297546 642466790 990 125705171 484783667 852 68602938 442330184 909 620449854 625307085 818 662042257 662373461 642 332221122 648456454 700 321936743 569129961 871 586034728 608201254 608 336775873 401773930 468 448066172 456918614 600 19388837 166489373 801 17838384 490371418 865 612395514 664480944 63 554842611 678326175 519 533946235 549349933 813 533354484 650247786 115 573079842 671081042 352 380363830 392915359 960 586330802 634946230 972 359628830 460314208 527 311827492 490252633 861 329579401 655537050 29 431774519 681071880 358 240823244 489030288 359 282641554 327396378 933 94746896 616227315 954 25351724 193328165 960 463624719 675247860 271 554379422 653796979 912 20964421 585309280 648 324728073 570758573 771 360369 207187359 852 470407900 541851748 219 288935256 369101195 973 236281829 418050830 856 310117363 320001250 4 361135208 547430740 391 7232459 422536030 67 136902136 439262144 367 85588829 213117136 136 477210784 486613960 695 618214853 671663234 347 571570151 581590062 600 578541550 662277002 604 72842864 366611473 821 584202108 677127176 688 206777007 642296575 69 416282441 445809345 356 391354270 516648583 356 139113774 348280254 719 536617389 630367744 382 493461587 592283002 363 306873596 366573523 321 500750869 657264901 260 477878202 500796254 276 297582372 376086727 183 630937567 640141350 950 221131245 643318049 550 671668407 677745643 649 627972507 649257793 770 117239886 288812121 141 133445945 551319342 167 437087384 655150749 705 184906162 356490262 621 71367395 439099282 625 305345567 579724643 386 641137258 663174410 493 402820166 556695855 294 600093155 626997738 792 447782977 581346690 129 278327179 470156950 75 80820323 578145348 497 412330403 568326680 448 289130342 415095864 723 559278138 640980780 422 3830382 209163435 89 544446744 605160482 364 679089706 682417800 259 524030606 540287456 780 272528690 292172821 672 53256906 681111643 470 257416557 311621793 584 137122220 536095351 781 213680096 623987590 790 277285518 280999719 840 569851276 635019334 752 240506312 591867812 934 41082825 446060492 274 544074805 651146395 307 66542911 234672597 167 654758911 667297500 328 657083741 671608772 809 644419495 653747722 490 189773847 529626801 638 303127649 550754094 427 392578629 622748153 481 339991655 526765860 431 91095604 513339690 156 586152328 628575203 740 545391634 559751136 816 636608517 663067722 663 100837742 380866796 373 574269060 578797669 873 635045568 638388263 671 635162360 667676382 608 515603831 584071838 571 470535186 641681377 44 28391468 430477968 303 74184356 300539774 557 17832772 54169070 217 524423626 578489517 594 658692440 676083166 950 395262600 438350952 203 139880650 357763645 240 501181 545692310 245 431910230 510877799 417 269733283 623576086 787 434685615 678162564 643 16495218 127642265 24 451274733 519364258 385 239649417 432493269 281 620168876 679684948 270 529555669 662437459 666 464172329 680143221 466 541772549 569612968 828 242895866 550542532 263 560182113 592598887 166 165953986 392171868 459 150199091 428456362 720 375906299 395840907 97 410198616 475680210 745 675592362 682851414 772 237958318 383079834 653 619790080 629749354 985 681939981 682518450 997 130484324 472411684 551 67539770 438091737 772 140021923 249618150 4 123028391 499872124 328 615324407 671805501 794 383029716 666103720 145 355840705 491929139 394 406745725 493740129 946 357367287 512685313 486 308179808 355794736 780 624848100 671339324 177 166987921 198561098 687 627634135 656936914 680 603945476 653213844 105 72605497 231687764 590 640080165 663922995 842 651868841 656444780 448 273285629 370051123 996 275479090 676721015 681 130948565 156852247 803 588485753 598984561 667 136722013 196036097 931 158922530 194780275 948 489940128 517233743 968 535928153 602561366 789 239679625 580859002 701 569988358 656558327 950 22174874 591574876 659 351563672 548978130 3 275488586 347196582 291 653399711 666600953 547 522061144 642208714 101 426463525 438149931 537 262859631 412371263 76 534231111 577782512 644 315455220 670568656 562 11520250 523751088 307 329293162 551180685 365 540468035 594627857 240 298856346 313435492 676 211599432 584734019 651 640998835 653849609 520 570278729 589706179 989 90382475 254699624 753 312717147 502582800 530 502926083 559886735 478 247084981 672883062 594 586534830 668137653 472 421049415 682841530 296 361009375 450471007 369 340717434 647559713 943 310533645 320591451 819 286416180 454896708 943 9566200 200965677 208 366404572 665991675 191 288964279 400640038 436 426119798 504817681 701 366911098 676599367 216 217893740 594941795 803 338845526 524459858 661 301757388 487313645 805 73787431 298508558 272 53888923 332839424 3 200799219 356946587 557 573627875 606548567 387 214518618 371468890 271 263855981 367766736 107 550334435 613557356 43 439633592 484534473 657 474342193 660276181 795 78588534 668395000 840 563934289 613643297 902 297917196 371939071 794 76864109 622925229 477 442675085 613810965 928 161292587 340323611 977 666740473 673464496 374 310094835 411827538 751 652208344 664462182 90 78851552 158507732 218 140098971 207209289 632 422098148 545465043 314 471846305 524317804 929 61603502 245519635 444 575981540 668936945 427 178814861 534139492 683 43522111 202617441 232 93895894 658323439 730 60313955 640665097 457 55098889 139747865 501 623173011 647082840 770 110920687 419886739 238 46330786 663083244 994 396451652 451538592 4 156503739 676301338 859 102508451 502727946 21 264084951 448912226 308 217059693 320997983 44 171775450 353760100 741 343740107 639040109 925 296391144 434494814 861 303670132 537161396 462 142081370 574329695 186 227862813 257914147 136 3060135 418305424 407 61757628 641881566 325 611025326 627717335 701 668287123 670370563 179 194128610 469232507 266 461115874 602450249 591 277634235 311425607 271 582662950 641362613 288 229605500 279135569 256 426289872 570307105 185 425308454 566210772 707 647178030 672572118 22 619877791 648885389 115 140554588 451194077 224 258644141 605967284 442 543913474 633476005 809 441370681 476076412 631 190144849 481261779 199 494827394 561619397 913 435400162 468258579 711 471911450 572519619 222 453647952 587285009 396 130540093 317302996 642 470055451 567101069 236 36238849 432200504 308 432336940 465892318 591 433723213 588205858 612 22618100 500197396 299 186175535 575457289 514 401334877 619883753 195 644782170 655758462 689 359984775 481137030 659 321184617 650932790 531 338859629 485607072 490 494775527 633886709 520 246631816 520983890 123 117211183 603593664 346 626532436 632211870 409 677259531 681699262 673 372628687 550226480 723 73252078 661314245 532 411797498 514317144 478 615147615 639088373 655 333712637 551499212 729 428348441 475574038 358 445067035 471959362 24 449459164 640529652 968 97879553 225137895 927 268045673 394295975 643 6857856 278756058 620 646471726 676562132 419 556818383 659062523 7 428157092 679246054 541 546267910 681283419 903 333410621 389783093 603 472726109 598445890 89 283982603 393660728 790 309709769 311476009 444 517587795 517713724 746 326461376 612834107 538 243509919 339708211 419 12639210 253611855 231 223134007 333475733 955 109205563 580831926 135 172863855 521373265 414 119502810 605882525 542 615501764 631578772 402 646842193 654091468 409 374961976 464145556 532 391654214 652083120 528 526783866 574946262 2 517980245 526315564 586 528529610 601525034 114 674129636 677531730 775 108041279 483302649 814 227187789 386972154 30 316742395 367545811 627 344912204 555484583 325 538699399 594362383 626 37751676 296508422 380 538075047 573073796 549 394981461 656863327 250 667621677 670364310 23 671529742 680360695 691 327355620 578603301 220 98324405 375302214 816 369729569 600274550 677 177832496 660798773 921 436696667 605877873 399 226713242 336619075 537 679965652 682959155 610 130120914 463959164 881 359242314 661774084 460 243404768 483752718 66 486984927 606666696 797 426359979 565014043 487 410352075 487833392 424 108156033 622834210 824 36823670 547119727 718 59243250 225212715 633 575108304 658808468 461 107250664 117321986 594 600432262 622609972 222 107295824 213483266 386 459244348 637451833 913 76046515 308407453 948 254926953 461910306 513 31652379 535030424 401 533877774 667677763 507 396381847 616948253 404 487777050 592529844 46 77670611 346702020 498 440160663 540894646 68 543792621 622307722 513 548351155 580566123 683 120235566 443698830 239 449043568 458389749 809 642718278 646810119 805 54097429 316787383 685 643455023 682780335 85 359723578 563290782 120 567640569 637861152 539 217402582 679590867 852 486433621 512208132 277 577535759 601115903 737 597817199 609003731 564 192839379 445120903 509 441926935 474017816 15 478196401 504991157 206 598872924 623971024 344 124135189 581608881 996 273804546 320294022 782 433822619 493606535 677 544603224 646567413 247 36578292 212724102 877 525986411 561608544 768 271065895 408083859 322 677333118 681090052 602 294752708 603860338 220 127584130 279135138 285 377988110 426544842 952 449194546 482381326 800 21226361 227683815 63 292865669 320316172 891 248996234 393588649 871 223294204 229662201 781 425085080 601132411 507 533881270 572423507 563 98653697 548500521 457 95905651 402390320 710 544691407 594052441 794 82649802 548905021 752 559201503 607732631 620 289707858 437363099 418 671005392 671433465 293 640974479 680496348 471 297217502 361749723 937 469641435 511746174 307 519491009 604505807 381 163561139 548432815 764 27218811 185396119 89 425769924 470748561 906 276459529 548437392 967 346311601 681429033 891 386220040 665121604 73 671692947 675240513 38 289631498 668242578 681 339459077 561556846 444 152093282 586422982 685 237355637 256880311 775 644491779 666881263 661 404938681 652614551 311 216368288 515057613 792 539890328 547258776 792 571621975 592127850 365 486472008 617106784 946 291758356 378613864 114 186542842 402632082 639 497198132 631637261 924 268454210 437165433 793 353085884 521797386 475 184617186 608285673 586 181874099 410582526 219 446813823 510974413 966 508033343 682244304 852 442589119 613906492 269 319954295 429778110 154 366625795 492274227 341 376827823 573772918 968 121019336 145730431 204 266109223 334156270 468 611536819 636859925 148 16080585 33862194 749 183650997 391540216 497 661344637 670401390 866 471910 325806284 939 317991391 327456620 581 382758401 676927437 598 370825410 389074113 342 595438151 639870819 371 533897412 635436054 24 602563715 658497719 888 210951773 317539677 179 633451219 669713000 756 259709023 342353548 481 589584466 643808329 130 563068566 647497618 380 410377300 604849931 569 85403385 646939371 219 9888772 82812693 387 431195818 444944127 114 625386457 666050264 297 144849180 366391380 151 378913715 613460273 990 62736466 429597313 183 515386638 650342333 959 558779022 642718369 897 343298889 454577025 387 460620206 679840106 554 419281960 487537465 490 627910513 660200480 831 465626407 543963541 342 103036836 529333303 610 25656483 274251470 817 567535185 606181435 117 153650380 367060209 926 338000304 653418393 982 467932799 475962343 3 517512418 580124196 112 665765411 669558634 47 458493125 616713665 648 48740250 107111015 191 673698916 679842139 2 550658696 635063158 942 22400973 128804742 350 320520792 544288616 260 190460606 295627078 101 272526984 632640724 15 430624745 531994846 427 156874228 418652916 185 377664213 421547307 915 203362412 324934047 809 302148375 313519830 677 627964412 662927734 961 32467888 95737783 817 194729387 637218439 527 221318246 253217299 120 87933476 584557526 701 611236186 655219511 60 70892026 295154095 590 241688835 662971926 240 431466114 535111051 86 212003080 443755010 753 289740269 544814260 93 161158778 317084644 700 491317605 578488633 777 361934023 598872001 538 449351732 674793654 704 333805451 376088995 460 33317466 626738888 660 65865078 479132636 750 524565429 556228029 672 213361027 236951374 793 121983791 564679082 907 140245718 460895897 153 420366688 656687347 963 198765835 539678281 841 106347229 116303853 788 328449556 417095193 617 421915006 609338152 327 295074746 661976421 102 37895451 58458134 977 576288393 652237576 514 392526003 424304319 181 339483620 371159764 561 167225936 402646610 716 675905751 682286230 166 300773770 462477350 640 78974965 287156642 132 247693254 663357995 713 317273928 648869264 219 399075448 555923343 791 551995823 651467114 577 392870073 662616787 946 258103197 341909357 563 476349955 662696292 464 524970620 678766119 202 388692292 541396718 764 300878852 331600841 178 650489565 669519209 184 59386450 459012782 346 681642461 681949785 638 180228927 530083531 185 220870945 475188573 834 680765693 681002373 965 471975693 516242567 819 470496558 608942734 351 79782856 532470066 707 508751704 542029206 525 596980137 612872238 844 234407185 643895725 378 507170171 558786019 105 541399924 617194161 929 635054296 647306402 384 448423222 542038237 453 404024923 478209207 530 160362152 400357316 238 585769475 627750231 312 116349066 209875165 812 380122417 652589625 653 431997781 679146535 698 379815329 423072139 120 139695604 582462160 423 166731839 466412413 823 563709573 667118885 786 252029738 402762595 878 501929833 659521119 319 201389202 453716563 710 530005993 598944377 920 677182270 677908938 859 509445334 555941337 688 290680071 623203456 946 43512730 386399920 892 568847989 588616382 715 212620279 657188180 411 587696020 618944299 143 214665385 579492112 169 192691804 473843596 707 164875615 460801517 528 481638929 526493900 602 414545878 507660980 842 1726796 393335605 939 217197938 681953519 872 381362685 462152919 278 518385591 609768703 246 287597610 472445351 849 624359478 669663045 72 155497961 283962769 146 223528874 248565107 125 649804696 659217537 344 108700785 240684608 111 578730722 623981276 65 144251410 617456634 623 142966217 286355277 963 532237361 565916866 733 651484010 675678992 510 595331128 609478377 430 372029771 438149240 271 195331069 330842747 187 133010460 414627050 178 280740293 596200010 16 419104080 679939071 362 242106410 377638970 107 199181301 280927581 432 56233824 299151943 101 327603644 661146874 874 651671832 664988141 663 463932131 521095103 869 137586136 306304967 316 555510079 597936104 262 101685022 282705978 650 606812209 674035480 950 653773535 680373516 412 140047566 414921221 299 278959761 632711804 724 149770934 189008529 642 141927662 400527595 357 266622496 278150179 809 539187326 589849627 652 399516959 491978604 344 37853019 484294263 263 207467338 647149565 532 326858016 359507939 225 391859767 394182012 85 526076148 637223661 252 245295317 609198577 755 607148775 636015757 325 548936413 672332957 992 362935683 584452566 152 107343791 591821294 931 552944694 592412413 569 335877003 639345903 420 289629831 449288578 280 672862014 681585526 910 9131886 415549671 28 597341813 659701668 832 135716188 463842382 530 662014870 666757412 702 146207019 534429090 606 448741261 504898571 612 323021457 598495742 547 404791486 418971909 769 240418290 639970038 939 44428354 578111006 374 209695194 432452961 897 321234718 345296976 832 597497159 608307059 957 209246867 428978700 92 302698258 308608106 917 554970491 591917980 944 644598916 646869519 697 222214966 517296126 473 641014831 662368421 238 601822355 637246006 243 255253575 574746976 434 454201765 477733884 432 318867133 557387255 921 658312670 683016287 287 389696975 645848133 832 4627785 359922347 300 135113862 496973508 662 650821245 663073804 171 537429990 639008296 480 395931179 483859128 543 603733416 635977132 645 358245023 509081465 848 457676576 569404313 1 49078660 477781134 218 419439022 672113642 340 113135200 401076245 41 215078355 381664804 779 677743601 678009403 219 414425842 663193476 819 606171841 647256716 40 595220152 643514162 340 376322909 382932366 515 284444815 545911424 114 276802238 387862329 342 129809852 365811004 486 91940297 275217483 98 28499733 368002818 582 580491758 661291056 668 8932419 586555485 470 178507955 424551250 177 416763505 586314800 359 472108773 530121879 271 567979877 638161367 707 401470792 557844252 373 415588032 514521934 664 368019393 619336601 687 510582608 659390885 945 34225244 96712137 174 9048283 461611228 973 536021940 546021328 152 330963515 363802534 176 399192185 432992883 815 102139773 135883803 963 491211331 493061404 848 57227298 91488771 196 47949100 435307618 935 462972347 559634415 594 510742668 570309045 892 562683055 600757104 284 136457915 331150583 950 531790599 586892817 735 466977954 510320041 597 329482187 677659640 248 583297611 653934534 983 244392027 435025089 397 530787564 604319869 991 168991489 520480346 879 212723073 520538163 440 649659391 670761818 899 120115197 507004697 879 237033249 540528308 774 132334676 642090630 908 648109413 653706586 81 607695535 664955225 861 579378017 601224632 513 318916535 564167058 15 553409055 577103965 172 29737987 485780099 728 19491247 388813493 255 64853916 588594204 141 40619754 185980018 892 192261613 581338517 468 194976536 326600064 35 31689170 299174256 519 63541652 434022687 13 390797133 558601100 782 471314065 497261588 310 209899444 332161171 230 96008066 251659035 807 297899515 680138275 565 31072339 623087655 723 243888844 661855008 895 99355091 556941416 621 476460790 625210859 104 437361372 455997936 478 137640692 282717416 553 568544995 656862371 209 207965402 230569897 17 556476109 609948199 354 371301606 373513375 180 570101333 590520740 451 374724456 519829307 952 679016106 681542236 992 596392 408471893 681 309746860 411045429 679 90937995 551080013 985 647996807 653183596 887 310973574 533940474 849 276491519 507445633 993 11184181 210435248 386 518462037 674094249 354 429796656 574024038 837 545319041 609876466 754 521452081 659722470 986 183921765 511815920 679 583094138 632309719 59 389157677 461741748 779 205842520 209490029 838 485227951 604666499 730 469054571 565155576 142 449196726 499265888 747 324340259 404659635 77 455760421 642151896 394 408238190 471912501 642 260241323 517785599 864 434270259 653454293 48 447093472 607239781 483 216782611 308688363 613 501971365 589782278 2 478655124 525602942 691 164431264 381776677 34 474805809 662009001 900 457576444 537055698 251 432275516 651590640 982 642067460 651997647 365 667902218 680399301 93 596411219 658925875 176 126298589 555759729 873 652017044 660738552 750 241716543 647650188 538 69578421 596345619 995 656015035 665605023 644 217709960 577908800 177 251435441 589636163 578 520294320 549165710 409 279300341 284515345 939 29845906 95170428 359 288925985 509876747 310 95800763 383718389 963 196405820 674877893 894 352897038 355251269 937 28195970 231281019 638 369225962 424270260 483 245537075 441392850 810 443987382 550413252 729 585656951 677295295 193 312883005 617373331 488 482629715 628054005 676 77676479 524997453 832 305193403 453126312 865 662589360 670375451 335 658875833 667519524 537 281850907 518965978 450 64736898 482842400 174 406016353 424713580 383 50731304 103061520 283 406607029 530213749 528 289556286 640033158 576 56913228 363317130 515 524815072 675440283 782 1928439 123609772 466 329344634 516704105 965 612720329 627478398 66 668512483 669014001 556 460276615 634095522 605 277562839 330546305 188 336545141 341966934 463 459548253 630602048 259 564215076 667756405 576 91912520 463218236 229 29422994 423406606 756 185983834 338938410 135 165556921 290527765 167 579386401 655127774 995 520162972 676513120 689 558358809 563890525 407 255363321 451146697 983 593685745 607086746 132 467271872 479001210 986 259645943 650969539 173 383136483 578589715 926 432873616 595852708 271 352977068 550152713 231 630318575 642288186 795 655995998 659473602 296 64391461 409380059 303 1587332 442159466 898 562131837 582648001 131 363584736 426931554 298 330479212 581526955 912 147331426 538110767 984 458715538 631093776 28 556906439 661242360 666 545024961 647841945 520 157136872 584088186 75 451637135 549281150 548 119464255 212902740 305 422711606 427026292 66 502581575 506712280 760 650336436 679329201 169 527981861 671343253 965 9029672 475776063 705 283678425 453526351 857 550984915 616016277 924 440897543 599055829 323 130271897 162433123 440 140144620 331222344 187 24971483 661377637 926 21083814 440807032 177 278724640 484241404 41 672668933 682406656 403 273095446 439214026 97 285035166 628049438 973 168533803 404273010 250 508775198 554207232 792 15007057 536110276 131 487205142 659766547 429 597750613 677067385 289 609220373 661545853 959 481682478 639879497 757 322583443 604010830 702 160136483 464136965 995 23434779 644197372 891 70062739 460645017 262 146866194 447810301 309 182541876 513178158 642 270565596 417488197 75 150100041 288837180 981 415427883 504581470 830 213184030 450203047 515 598889175 629302383 125 343938326 409300225 21 384692733 508171481 417 451910955 489743809 664 522185789 585137260 737 648114013 667860280 926 150121892 320039829 130 665658984 666848917 34 117884723 359115928 752 99779522 441383867 240 183621571 646249655 286 537532341 641990827 166 299345091 537350187 664 28899139 180441412 62 108017707 522312194 211 516473757 681989444 131 668884611 673514851 60 253658069 681550395 606 277734820 681165928 120 345621932 646432183 72 314489036 431424461 230 169553061 220323027 597 357174636 422210408 267 16954387 211456742 836 385816336 507043512 492 200533845 639073093 992 613015379 632654075 997 331645983 602588493 615 138617834 545666502 760 597134347 680027238 954 337444468 634414125 968 86110639 359665104 311 432870144 510003176 347 417300065 581942734 386 155390364 393584426 463 301945387 507308520 425 471596924 641340062 165 145457399 214952746 469 381598517 559771845 548 265758043 330851120 806 90975866 149385793 162 645267531 675080419 688 57553516 548917614 681 410190348 484866001 337 40798129 525087675 158 429743896 614692645 669 503602509 609452139 373 518479820 584672602 845 215810484 542389045 132 22613175 61062211 884 435287838 633493607 564 171928122 206761640 2 651092085 663774989 522 514471815 681498453 783 454632860 648846919 549 44200891 338313880 829 663598016 680835386 160 242335720 281665123 364 305072980 638703293 543 373197828 628605278 607 602068897 607585203 170 332731841 635299897 366 435669837 615767445 333 126420873 648418381 529 681367075 682308280 417 822033 313679330 391 157215477 217918513 897 621969079 641940070 303 585471213 620255113 970 524373451 635556914 176 659861601 680535621 427 426148788 632516652 143 497561570 670820809 495 601212472 626891118 979 660534621 677229632 819 492884247 579800094 134 570657990 619601470 567 195498596 617978499 690 178329643 276728199 418 175539305 337004206 878 470035811 604518399 516 386704710 612453982 702 47347837 644483444 627 88566756 474253416 571 517896063 577437393 688 421678075 548767355 891 336456219 485530838 921 179896026 233502876 261 468282179 575694627 814 259266800 392475715 188 413763413 675662808 783 110905121 647868522 962 166272585 575417481 649 308143710 577758056 219 634690131 673939776 216 341066551 628498160 617 287875001 468452975 18 350180935 656053054 310 546367762 644078180 657 340080980 415843446 465 146061863 640720839 62 603177765 622846025 825 217981218 555297311 421 567305739 599375418 420 16249755 152328210 678 191148429 374614113 342 199619457 294905359 185 372479712 547921796 300 3951284 422171416 948 653117734 679530205 499 624949918 638508735 494 124243468 475131491 467 122966098 297383514 752 557799194 579360528 581 608883945 665545266 849 490416796 623314285 397 515135852 521376503 764 620692218 649165984 933 132916015 194220421 605 217527903 443939345 70 535185495 683103407 593 545691019 555151760 210 542540973 655511271 645 24195563 659340759 743 63286644 216399908 51 562505408 618462559 181 267549445 511781147 680 420827762 629567037 713 179570735 310285380 260 7052565 616505283 400 348649081 447209856 951 302946216 504155710 32 319472495 524554952 703 430316133 434537235 474 123962953 142863723 143 230387684 497777792 891 9067069 144122619 292 566743484 621919606 924 659965017 672931395 478 331245045 472763416 416 411076532 596236910 64 448998859 483130126 757 92844388 223957091 165 117549381 394577192 51 405808437 614234321 268 656381242 670788349 788 355732618 668784590 702 145033627 502647140 446 619186381 670686632 364 128433131 431655104 605 545188944 676899723 959 37574844 147963528 858 419561323 450468369 779 673094179 674714565 644 599131340 639417922 463 325448494 359171744 523 602898984 629636622 193 486384747 527911282 389 330253961 381053178 909 356148088 457235543 228 322913206 544658285 666 378992595 390635581 994 76929985 322671864 637 667670569 680785891 438 549384746 659862087 20 565778797 637102610 829 112165619 497794584 576 77386163 506034456 823 253313726 590621174 617 206865103 457462206 448 216646672 448956609 56 489485862 492893109 809 154892495 304199378 965 680497885 681394486 341 27272059 427945921 881 409241556 574719101 964 180904540 633568390 492 544602546 605899035 554 383584456 512997326 85 502161092 550259481 516 77810516 680901919 324 398599872 506410052 781 445401178 581982004 7 9833215 265610563 152 462868881 526806837 976 73892944 645559650 945 124985158 348982778 541 188032408 549399724 429 427353590 550307507 565 622582831 653335495 507 441293978 533705670 800 540552212 562665772 660 366167145 387585474 413 558547644 679884951 834 420081255 447815644 850 514151170 677540556 29 587379657 611080824 780 166873809 307183668 869 368089152 445859262 732 329185794 682393665 880 310012134 384716678 933 369356458 428479005 109 164972763 457470398 625 118985492 508751134 727 63081784 332788870 818 633121762 670059698 532 64624505 144678748 701 576305492 654354180 388 85774536 98013707 220 196583645 305300505 534 6201268 319069646 87 608920940 642450900 967 209106807 472348031 593 76730573 672630400 258 113266151 147883212 226 200104201 470659804 914 513730866 612503207 529 162496907 562931995 836 528431247 678035912 972 561265763 633074111 430 36223275 598034334 283 538400055 659101321 38 71312728 383190050 815 678422435 678519538 673 452732566 567323664 817 511853871 665617077 668 419487772 479083752 876 361127062 389225223 920 644394387 650131486 402 27370511 348341935 708 67850948 142166703 563 57654073 647743274 761 379937849 419016561 72 465266565 566334407 726 406806129 680944005 179 543368750 567102131 748 206191759 610459686 990 520761631 676962660 442 30721200 288852958 263 561777653 617091742 551 15732152 214938922 222 239521577 516144013 523 483120707 496048102 979 394489692 610059839 697 539028416 673504041 381 174419210 423713354 751 544187315 563994955 580 430910060 485948750 300 186143820 618998099 204 478165022 632927761 585 656401124 670234077 698 323948888 349371710 884 16300287 606826896 296 284825276 428102606 877 626804579 670147540 73 230028092 410333972 419 155609742 613977911 68 338700656 453334416 81 598932636 673179212 288 70471225 196115059 102 346537906 564921610 232 321661045 603787240 723 187808999 552890052 115 64654326 123713223 84 280785980 682648326 214 436121031 571179998 148 573479240 658714931 190 10589793 116941164 455 262598602 480031262 378 297391060 587131501 701 60240020 539273421 5 521954224 556595931 170 193423000 547888087 109 615933016 663203221 420 36261663 449748902 475 26240601 547598045 375 575495539 601323492 547 532433177 543787896 138 195272926 490674313 803 513016020 513223369 676 654941456 662683132 109 464455905 618948177 530 52417394 388138859 831 124159940 609507282 326 125516562 597198341 845 660083929 681990539 119 189160768 392529062 699 393807649 605292042 109 315563893 398368808 225 386623535 436284748 587 116275853 245092087 318 338405865 615751170 791 594606448 678918350 56 569398240 657101603 917 335979585 386028529 944 466076768 526876358 524 644813973 665591893 939 569104799 674038361 898 636291755 636338847 50 351024959 368570360 348 54277297 409842545 990 6017147 101888943 386 203730400 421994154 638 161182348 452319698 157 359498271 425732940 442 99926676 681464332 441 652134460 678652933 232 119914918 204660797 919 386866891 579444585 248 553977541 572758530 956 100838371 659563235 935 647758223 648742854 870 473052489 649025374 873 53036872 282650197 858 335717777 366889075 215 240845503 607519172 513 597339973 679072052 162 227874629 409958091 121 39320200 642061532 424 110445511 571524756 839 267531484 655340887 443 169356110 651774777 970 234950196 448521649 485 258182765 589557428 39 128617083 607636661 873 454162816 570429752 547 536825136 652841555 769 496345855 506313412 195 187949213 484606743 529 116603718 513135185 80 321366916 467907552 759 141901972 645841760 13 253377467 394779876 775 298437398 619187001 207 205432280 616776527 871 287127594 551565622 561 500541397 672139434 95 83622460 640587390 582 23940611 536049421 604 70928662 280193904 226 667993555 668738798 827 108765161 556667973 146 276809167 421165627 103 633730542 656932573 693 441469474 554142542 64 418298965 649314296 628 602173629 646808820 243 665887514 667076785 713 199859286 445418856 435 21869914 664318951 802 421650416 568015407 422 436436359 533577610 664 20396643 137613594 469 188981779 370896474 868 450804689 486767481 476 519357245 619382015 583 461828718 589250345 909 129712909 144091753 987 453954079 585827140 386 533403888 594652464 291 665160984 668494219 512 185892959 303361189 528 61760906 192539531 868 340557551 610325578 536 526711179 635828833 708 392908617 630840076 936 135124310 243598381 374 437506529 469558704 770 381353479 392203136 871 335694851 497224331 336 61841771 229640209 641 655826014 660157629 149 244184713 655836960 962 607892687 639647097 47 395270729 611687500 560 610724182 638195308 693 451341949 475965958 874 120213495 399145307 50 511472556 599884813 921 673752512 676906714 250 614686101 641138874 7 222341056 274735892 209 577975397 678095888 420 206550137 278066909 915 557903110 646339293 375 512773795 537399033 618 255541717 518126071 272 628856767 671576266 951 53993539 485494735 891 13816097 122595879 852 150073584 214428669 824 195159723 552710674 967 381838997 618765136 468 650619880 681771048 210 70707504 189625398 669 523372208 526806144 174 583940519 653572665 115 301962551 401994117 93 507554558 566869321 10 93742402 655514865 957 614491621 640785386 359 396509829 403709440 653 543118144 629581674 349 655527386 661227753 731 578214156 639346228 58 100511146 577000482 641 629823953 647559558 965 608026231 666481766 165 596216149 611695635 31 299899589 528405608 9 128989551 138211660 186 611617163 655313327 292 55087241 517876688 834 419706259 546723824 320 318856016 395804871 31 65784719 529834943 781 211031129 601524326 545 204064871 663776607 338 387736607 621872458 525 402196221 536896153 819 270213276 467801412 560 69663771 451131714 366 334524534 451204677 756 22860652 29290547 477 174000491 645744379 74 649210295 664827986 875 268892175 273430693 632 78075374 184313937 271 30124115 261094255 260 498133401 613451576 877 523006601 669747602 297 65426843 579162073 779 484495750 637004831 47 460844350 603894433 156 448590936 545460004 185 481618088 624140397 680 199780394 400861983 886 156101481 266453022 50 622076288 632619118 918 263524046 674435474 419 405410250 477142999 987 480869015 653359878 845 621687494 681658930 467 444182381 681516702 899 36168810 654587325 193 48884576 167900976 99 399229591 427466310 361 523113017 570043745 126 83085405 474520104 915 340039885 611377463 273 155322232 274244928 189 259052118 460080821 611 579025770 625818575 444 624538314 641641304 985 48728626 170334577 155 602376270 625037293 560 677397882 683047674 408 620527435 675096795 957 382532019 613184357 103 250079670 649003702 423 438739883 618675531 172 384044379 395630428 349 578012397 650300881 139 629469966 665510458 327 42262117 201914016 689 381741094 494765800 607 153074161 523252064 817 507655010 604027320 103 237348285 545373716 483 619533378 668717065 281 668609084 670901726 746 80062530 186025688 281 297865896 303038147 333 6864658 501441953 375 342259145 645227250 506 518963684 648824489 308 17843828 614085295 637 360902756 457790543 810 331961260 513170660 852 176036133 648024536 564 80460303 437323458 457 368099752 505637680 377 394667141 482926425 396 323195771 444382942 359 70308714 120120960 874 626392272 672313597 264 671452540 680607111 210 489841236 556620795 73 450655939 492583048 494 410995956 528127682 728 212261546 609433191 234 210609910 350579423 896 80055515 284413819 727 349417447 666748149 864 164306582 231188063 789 523279843 579368681 319 320552239 602141131 912 211616190 662933627 615 370515013 478820006 123 254502762 505071523 480 555667889 603957845 292 2717826 211806116 218 345856871 395060271 536 119713287 269993022 862 473911651 553844294 477 333728288 407014265 174 649203688 676030263 418 452716970 658397434 481 417287177 505781467 199 416296628 577188672 572 471542195 520149092 377 254953485 586688571 783 579998693 590441306 920 98818948 274042487 158 451448498 635924973 581 376455759 635123993 803 510436188 661242530 254 170574199 361268256 979 529749319 619049386 478 457115275 620582952 881 418225921 425827015 107 285425795 422600778 694 72824351 663906399 183 127872721 235373097 294 435103789 596390850 981 582771471 681413495 754 37927617 229369670 77 208088681 563608790 555 304190448 326509587 82 230949225 555253877 606 586716582 654065672 443 479369460 516330405 900 163440102 330875728 556 146406317 243470888 871 38686470 291701625 418 235296682 656525466 565 661055853 661200027 572 659839508 677303128 96 282910054 456138948 11 238340597 406717623 894 326408783 567737010 852 81553106 436923349 164 169252732 610460491 588 456433709 464108220 118 167815833 515034952 814 503262019 579324073 762 114895007 448270270 867 666709748 677498345 746 3112370 419387882 577 464466556 642367456 496 612281247 614992396 295 392590689 640929071 990 285464006 584024345 818 58971346 609290364 252 37123714 387256213 548 309691113 346005380 474 582441316 682607182 749 53926464 95358606 261 459783884 667135665 878 520520537 521006283 611 220078385 538016403 414 464555709 624706481 33 395760257 524260871 86 653084124 653749669 534 524681848 625674211 964 121220372 410809037 868 590111519 609674845 101 472709676 473770842 344 30585342 629322476 684 559595318 622057621 54 160898226 555627392 349 156136451 358246550 578 182696995 651634181 210 463464205 623535682 85 198472305 246106904 516 413079282 523518735 374 381163836 407775205 649 581765025 659876104 314 356388947 588129631 687 153788294 278208040 661 485480710 664356922 198 546812014 670493628 393 205096478 357187082 439 472146680 590415719 932 590303325 604602097 299 449567008 616894796 590 34302503 169331828 63 516944931 528560699 717 637618292 665881690 436 449877712 641957325 719 290249146 603492726 836 128518020 149005865 788 215451237 449324641 335 368665355 443899862 840 324010676 603184526 80 24297324 125794371 369 158992299 349140836 539 547839008 633049352 202 388918993 650402434 656 277612687 670976832 219 17863840 326961840 225 54801594 571896136 47 145184769 450161580 567 172653301 278709564 413 511526853 672549865 490 414946041 670005526 862 568230829 591548976 410 650973449 674686573 897 372749934 652946659 423 552534144 652342533 509 139533062 463204411 662 391972239 403529165 544 364122460 667014264 848 326856959 660964240 327 213669716 388300924 35 451239101 624338141 404 143167602 508374924 866 501827776 597794534 836 118629053 501701865 533 131040715 677878261 139 580889732 585089234 120 33123958 157057115 988 353904702 459097991 335 673533003 676662700 312 573386655 596561756 95 55253239 238410617 179 92032542 533477748 173 220934574 354486102 185 344200201 467628081 787 572533969 653196065 227 143559723 608488823 553 605816091 673617235 35 481201591 582282235 619 540093980 673842913 435 79795045 380511356 939 193559597 526667985 672 156050910 567157710 713 43898404 309754057 608 557236479 647038938 843 301815659 636641802 903 627765671 638831813 357 428485846 445746840 445 233258144 498290858 735 18167536 634572578 19 303107067 517690220 905 378183454 535832345 159 506737517 545771467 714 494242983 562090964 151 469925316 617720992 286 647543397 677956478 461 225965229 594331501 26 541857802 547627899 363 622179580 660277980 879 652047272 661359420 133 142852704 362267447 720 468724138 662485655 778 49449197 221922352 635 320729843 564107765 372 463430671 666652392 92 506997511 569143521 787 58241782 359832692 89 479298453 651833481 900 311386698 357462279 940 55461483 292503090 470 130871695 579510795 235 413376816 667989489 463 315857757 390694661 190 487322030 638339927 807 143683557 442928762 161 293529474 491619910 827 285156246 458630050 50 451650701 653943437 44 19487466 405632639 883 131339886 474212139 718 363501760 589222461 540 342461272 628338230 689 300943378 478807237 912 536900161 631530406 316 163833354 423794101 28 124930570 456114896 102 177297718 214853527 821 471190681 506475439 931 101040631 628444609 316 191042045 409689979 433 370403764 504006183 378 574405861 639626915 362 156623070 455847378 768 665982861 677329902 853 528151825 682769850 689 112543064 138998749 122 481931741 537555603 41 42405526 225277692 483 656972938 681589287 343 373440949 383327640 278 65146101 620313108 181 51913813 98190701 301 545049590 656330338 556 442196561 452768869 41 357835069 620034305 63 230019656 435046332 496 207933141 354764918 88 643815869 647446656 473 405031888 592928650 532 144945468 320059127 237 551140886 606163170 884 459741665 666078102 759 635033661 666126532 38 177908088 544815142 748 354453923 613747752 346 37086005 60417648 421 626522489 640677344 99 80649076 289421228 756 420648201 681465229 533 62369052 215288122 607 78755886 280179881 572 34457620 327362321 984 223269515 356070087 694 472878853 524251825 204 313545522 414046076 412 662189579 679524098 223 235424354 652188676 158 315597370 455351437 981 345059458 446342836 454 313643355 347277142 811 474435328 678757317 858 402431954 625615757 263 529615046 614377628 639 638330824 642218503 910 108206364 358443859 608 419015929 680888584 770 413452355 574010343 136 320304629 615372718 933 263604220 371978080 668 399885973 403709132 259 600054853 659186473 897 74929853 102680508 736 653772148 663530739 178 128849476 443048697 420 391193139 405623934 389 406251204 605952136 827 610231772 673794631 637 549933751 638691519 157 138537461 658909972 540 237963444 650269887 819 294225539 676830593 829 172594970 560062787 898 669845071 673883916 296 293539395 519051361 655 194986578 276664306 403 16288158 491406081 944 582597820 637139404 712 508510543 641797932 788 103133572 375313743 713 194020616 483237500 64 349274931 486080752 2 219756342 283330893 523 525503843 649300487 501 464332937 637684461 599 673587031 680948419 712 536379249 668143565 47 418330483 521647352 629 86634788 578734509 217 381540044 676660068 886 216157632 411749167 371 3135214 173746533 207 151209173 605456298 213 300817536 502314262 960 295732137 663842407 451 269724151 666115655 256 496186053 500462614 816 660549686 660909099 86 515767463 610163841 104 320456157 419492793 434 511794076 615425328 386 654742039 678767794 603 441998967 443081185 89 590894588 613647510 263 493231860 513925049 659 267673407 666615324 517 110345213 164591363 760 281231407 574458923 906 97414127 500646092 305 419612959 635090851 74 74383155 670885571 115 56057323 514043271 661 152747987 397777369 10 5922870 396030265 839 211056638 543926287 813 130987877 472596888 84 87031306 545708201 113 204897956 655750795 115 110650686 352582522 840 566932814 627845902 2 234416852 611280067 440 377128192 583941124 4 408236848 662738568 913 30188924 344636095 597 668696945 682245639 485 256593776 594611891 88 154990773 260929980 528 641130902 680327516 271 209943689 529430317 413 625358193 674952450 324 92482647 255724770 658 385631395 402925084 127 554601296 564027918 525 573208100 619544459 598 140142689 588852647 590 217214716 314569704 586 153896235 437917611 848 541299153 642461684 230 106307809 543675582 202 311693588 381933045 11 449052727 493523910 380 423962654 438181481 725 431977620 530480690 132 252228661 542299751 60 570570951 660449462 195 60877545 189719771 115 449624131 633897202 795 228996624 331238739 16 527951598 644789645 212 586587601 672750912 412 404542529 501450351 57 471762655 585638160 423 549204934 657421985 769 60900017 166929049 959 281468629 659721288 555 431155052 545955939 22 606163046 649370586 408 178084418 223712746 799 446942439 588627853 168 169876794 235183258 273 276447410 318461628 367 409831334 440344524 639 482192600 499881765 71 602343983 627982769 611 225199686 574182924 159 619344322 636479512 545 236221268 532637561 960 294782217 423439831 46 441340287 553408752 422 384542277 622167057 85 329228406 614144177 642 656651744 667178222 768 163772355 655298922 816 66705867 118355659 434 628900106 674964766 80 444415441 556278044 75 120768670 591496857 201 585653723 613611173 716 507060077 532823619 232 24875587 344009926 186 212337818 441488105 631 74855696 517608215 807 297274409 570437405 616 280988922 649831375 327 369935879 510499797 827 189121692 389756544 819 246784731 307713234 475 200681981 298220332 915 521600657 609275774 801 650309651 663403748 605 270528114 366812133 699 13490386 124203321 697 416518878 581405227 113 623100411 671487635 777 474279078 601636902 285 497942700 673003726 311 341263453 475972253 919 335702162 363440486 86 332920197 515333707 86 233697010 307589419 937 173681853 219029117 490 284211079 323040983 330 420746431 469388217 914 371461286 426243471 543 434147211 440539187 245 372107461 437683157 483 97489640 621625147 709 195629319 253699352 595 411556433 658389121 527 605770486 664565528 281 599493617 649530474 521 644183592 656448870 118 590693715 602479756 424 542622944 549296100 171 663945075 677785788 345 631410458 636870326 567 296284973 355933799 811 235037236 564549292 310 627548173 662043428 581 254131881 571355129 163 237030773 651780633 531 433742805 637004007 112 207316359 380949890 903 286715566 346075925 103 375210449 389200995 203 23311666 656471510 825 355013005 439805510 704 336024793 567781859 445 52234885 394225054 594 208375472 663288937 644 244349894 285764659 991 125846437 492533626 399 127345741 259880790 717 26899980 180259541 999 637838767 640185445 693 294412437 650789108 358 631561488 668429435 969 620951527 625560611 888 551697260 656631576 725 631887495 648809138 97 548987977 595029608 550 632814803 641180211 442 260500213 503988379 914 74570658 572196122 356 552229947 575928674 209 126204894 317798924 332 507713707 657785677 992 344578548 664894950 333 551998722 677561936 15 280409999 327727182 135 33561391 371653125 297 461830306 635979983 563 468497267 473494128 316 85261343 410306912 366 204444610 481384981 590 533229183 633029680 159 35898133 527485644 395 184763186 362536326 590 665875904 682064749 552 243057547 382994279 544 220079492 541252586 507 548088626 677007941 833 312970646 674011625 965 576101014 652935289 467 119352458 377645182 971 675934006 682277937 356 312230858 496004076 415 166382831 378436254 463 21607450 445505340 889 7224857 512716598 873 539312936 655658543 494 216769216 509055301 751 69345240 456193080 743 584746623 637004358 336 600943392 677222187 5 576484053 649942743 110 574245699 649940681 668 390484776 587885632 604 95021610 205911421 490 442736368 529139091 331 202257034 564640917 608 344976214 537039278 539 54891604 609463126 608 270239209 571590354 529 527526978 625281396 786 284115883 331617152 447 361260313 416831394 413 368164834 375428042 881 388403936 673790657 994 87495610 413000612 226 449463706 668969554 473 189029155 368141568 222 138612420 446739023 133 542090496 663459685 116 530876462 547013921 958 654645620 654980551 374 359753756 477087312 228 570107877 603598810 581 579954497 635102665 438 20636839 643446080 174 333512762 389599474 692 148829755 200616445 587 413350498 597726785 981 261906480 568962058 789 675887096 681970575 139 609903737 646191393 354 590611023 679400315 454 550540509 664596779 153 210081389 539993546 286 422507 393969106 576 162278991 663072488 462 136882815 288559894 206 641182102 673807573 659 569927912 666780692 123 561373343 654041356 351 177159066 599170386 47 292736511 508734718 792 328705124 643251245 320 520320900 651269851 953 291442228 587047392 120 568583210 596830078 436 442817221 468900839 112 448760680 486670708 390 138905472 507516666 195 572641880 646936851 969 209748233 328640886 714 515108281 597083205 210 119457434 137371404 96 241980116 344449700 721 375136100 451049297 713 449476884 531101958 462 376983775 566604928 949 301691990 674498178 280 253644546 417476301 84 642003538 660633187 958 359928843 413980120 115 630945828 642838424 42 32142124 490687680 144 342892262 595082828 972 240173762 420548111 958 530441692 666390968 352 178168850 297209629 142 610134252 640913623 986 501100183 651676850 217 368248034 467088865 417 205754625 420168475 911 638704720 664729381 757 644843173 672026321 883 302574467 442532251 959 220274012 560811909 928 29199661 277835241 32 622232261 644039702 297 534505642 582299134 134 674176914 675653188 980 328208069 503181643 607 374892677 552035485 545 135683800 209918896 654 479276400 637878297 767 336996593 383722432 139 443142802 538415990 156 36888079 591482957 344 107227333 669600014 840 556093631 654417952 199 557071615 680808267 725 626456152 627833436 452 655071590 658188246 534 289407340 461381882 444 137225141 221942592 167 250404885 358498037 991 566122962 618100521 867 470919480 610174702 544 89629556 504624233 99 586513013 643134999 199 82633174 624765857 787 51772507 620918108 605 119006279 547312346 163 183848352 525794268 832 187008446 544750294 666 378572941 614288451 246 500694270 504205896 36 652422661 664790153 496 184523849 220378646 541 405991426 462709812 294 604227748 627226933 396 497324818 516932852 560 168183616 236127740 292 164919357 426547909 162 623058803 627826318 244 37163957 526344000 339 19154757 488562783 739 155862809 304972389 475 544792085 601943535 671 24719375 446231327 299 426805322 576544245 538 254892942 266684589 284 586603861 665448179 491 223622862 495645637 843 369379926 415984789 704 449770900 571146461 410 494287646 628165373 30 53524368 442271724 978 138276919 423912927 694 248069126 333857759 915 639213755 674354876 888 192898201 634345145 702 558538842 628285684 123 314584225 370664805 585 466140794 495675978 556 356987793 506176480 335 412087188 517659377 452 106691908 451225782 463 291331265 469530702 446 62503107 682779318 255 364028292 381306153 352 660165822 668668932 21 414614040 473866035 193 522953510 680211730 587 379655250 606757725 869 61031059 294386901 437 33984683 329445457 919 118520879 304121945 309 439033427 613618771 84 23526725 578875555 650 208098779 626160425 655 481089632 669739508 3 3694984 400199044 566 350313505 586030809 448 535468472 574303626 127 160390659 528860834 99 289641571 315972377 675 336856649 566603614 722 234297849 241461362 797 450019425 626667116 906 543043724 601452837 565 38609269 51446029 314 541675650 557798319 271 148463172 252028838 22 540826254 659972393 670 181064348 643822165 430 531582150 571121560 45 13450372 631018924 865 609940601 626047470 454 464869029 527950247 576 341674184 661974311 951 582378759 584693735 36 681455235 681578621 322 299684693 451773959 214 610951630 647997435 751 304544999 431470595 80 275238667 404922393 770 610082724 614580332 5 67114538 671552766 873 525902343 557259246 851 46645052 638129497 148 542843113 557603878 430 254166888 318453239 564 467335782 606427885 233 568572481 652112642 800 530720338 534447701 928 28672616 123788392 479 246560952 574225173 312 401462416 613101361 814 376500740 583910491 342 377976216 395827071 183 231497385 440305104 307 239001260 523208865 189 483035731 531241233 436 215185119 356187418 975 578319029 657895682 602 462096455 502177075 892 232092733 586890716 638 492275284 656612971 95 110890580 576432685 140 11135758 664715283 39 614207605 642204613 812 351281831 381371890 491 168237507 479762475 146 190371039 419741183 280 459254842 490032465 909 382417550 677326697 154 472227121 544453860 729 146517365 270350688 417 118085615 528876476 742 30454340 668715008 353 137550418 187218970 374 73545179 207489022 333 280926948 564081838 799 152230466 382616029 100 207786822 244937280 534 520422238 534389202 429 389903996 473914326 143 660977175 673486072 695 579130142 616267800 707 585636367 610417551 998 4151500 163215314 777 450556233 562286819 387 16265243 548435402 305 297046486 449360674 296 487767050 680784751 674 201327664 401322481 895 129833518 551597266 410 365072840 451715628 481 345562259 424496950 717 92377522 399702914 908 435719350 505335862 192 605845482 652326369 76 25232387 317118752 255 527942327 675221765 564 461898529 495282596 207 12968036 365561786 266 416822572 659304329 755 71193595 609112555 492 657524799 657525004 145 128136950 528038165 974 194078782 396498016 174 306534226 338123142 65 627780179 636860346 782 140083027 542957350 505 185419229 590268132 102 583743258 619581693 259 221723096 237890325 865 319598696 449500504 392 619385618 660320778 602 383655510 601213735 802 524793727 607249466 568 225158424 637473648 80 415777920 455300773 774 405351997 602137119 202 399155135 474164610 830 271030105 456426330 143 168209631 270563722 593 377129002 471880160 744 122012593 366760525 439 235539171 543992659 889 98706680 678144174 442 609527726 636294696 599 186913130 242862452 136 324290639 575227273 497 438820997 609507930 885 159175551 643002613 934 392931560 564955874 212 299586625 570011458 131 429884992 657017739 837 448543051 483698307 104 461482395 552913209 192 253183774 629735586 977 579915500 680071577 88 283388944 596179213 949 453412145 529496856 90 40189427 507986226 650 656100374 672619624 421 28262993 540316677 632 626141338 635096819 505 536235877 603038645 68 272186930 297280223 78 360080470 376933759 538 606150138 682020920 425 32714010 449694532 619 657349443 680133941 270 668461385 673222095 383 272155707 355510926 79 388208398 470560514 263 546511463 638637364 664 21108840 213478896 940 667006293 675392477 446 506083480 652581515 118 24457906 425647731 365 159686482 675872016 622 97075830 216489630 198 52457704 179795893 116 482483009 558350584 870 453882354 457939842 587 199934072 630645753 836 91937165 152578452 383 643266731 674611536 745 112022791 635602565 61 593591887 622649627 581 679369158 682840415 211 299866860 384389606 384 555685036 578235227 191 625809632 673197312 297 330523516 516755837 790 153756542 669003776 220 402046613 636435201 952 609325683 648054607 198 69462767 266725268 221 346417437 541816357 19 377318370 529173757 436 459369728 653209781 484 632856830 666044976 846 34132775 240767054 592 304604523 560717428 250 98413632 366166860 236 494383540 578523977 473 4004293 257270052 241 99811025 109339735 755 378537729 664106106 950 680977316 681125267 746 305715208 415143670 579 104357861 474429458 440 624965812 641321515 994 570270166 607648924 692 22573561 659946122 108 39341429 225467521 932 156826583 572573592 989 90021545 206707378 280 167702215 508923635 902 568959483 595236203 902 82186103 626435192 707 36349205 441383297 836 347478133 480968918 179 514089605 517169528 497 405369922 409115192 505 357531667 652423133 135 128862987 378274259 226 569428944 596801197 899 124894967 405255479 562 3212306 8349541 185 24209316 539772049 220 577540053 592932777 152 378786785 541554422 312 631769089 643179502 885 7571059 539417397 904 136332586 555597113 561 574476747 605349469 429 536296749 571209311 121 469580311 675981253 791 259351719 534574964 709 350478857 604841119 480 181531422 274706928 219 323643703 672833183 728 13817903 456675905 459 318828662 636762835 55 343789229 613374319 245 587971977 666863410 19 194140635 469537498 267 153177346 585945188 626 124072967 583422990 183 428564901 469382535 136 559156157 566909683 627 487872543 641308823 736 92861711 252298629 765 394219697 628500393 160 204785732 674026833 608 682279439 682715602 290 554652815 628547528 497 555944702 613491872 562 273359319 631996772 143 390208817 635864027 734 117378178 678353057 308 596916270 643359652 740 627343865 630451571 45 299403709 583593906 769 323615471 606753397 230 113957828 297367621 901 568254571 608852380 616 96896078 393342829 949 531603803 615776884 594 114405159 475057423 375 87114324 240458146 207 107550480 333700641 64 45480609 67447933 380 426449252 594665756 267 316607215 375666753 192 499547225 597186777 602 320455095 405345582 623 498778471 514811887 589 3562109 273906606 474 128556285 426569684 807 213418804 400007965 146 486720433 653378843 502 113533114 429226021 929 39420951 256043144 948 346316856 497305049 295 451508284 630688095 193 310123429 380500801 69 12616704 182181082 320 127765594 680948876 946 421307263 609131109 141 137403149 445509244 649 456238966 458187370 275 352341578 601662008 640 679213209 683192059 62 424331544 512367103 13 316647899 680012030 188 101914999 310067630 460 202927891 292332721 766 265293427 402999102 622 598315385 677012795 710 26432978 56022231 69 565129904 578965342 376 544250265 608827814 438 559062672 681157340 978 14610343 311867095 254 452841730 681054514 970 337265094 665531855 692 549468742 590422875 572 13229038 632999029 316 414168791 608119630 658 567678445 602027341 982 677694830 678021846 998 429702510 533475013 769 45644173 603206301 356 1010596 347037884 684 238479283 331293898 322 298651966 465872068 984 653863569 676697721 173 250405922 679794312 250 390389583 551004154 228 377229056 504465926 723 431243916 434441205 292 472102541 503581277 225 97257532 574090850 322 394633595 567746008 877 475906889 641863248 519 291266383 490985247 569 10487650 132364981 811 408165971 431624396 216 113860308 477048159 360 467535917 541520257 309 573120626 682117741 966 456642693 566968230 515 623439306 624378102 478 103197837 308695256 520 291226548 351588888 742 575753329 618781498 84 475974708 497431380 696 604210446 661187957 223 204272677 425428284 900 587775983 656766610 519 169149594 649228352 465 498349507 530859658 973 410334384 623948071 638 247687893 308078791 288 579673917 669002052 678 662973640 665635489 687 337073121 376503714 377 536545122 635380972 776 529647126 670891829 132 555822714 682459678 612 209132654 402335333 732 675270931 676545557 394 425260783 449330566 655 252142663 592417422 323 138437373 261947838 984 116626908 533102811 546 70541156 449069470 955 657813932 659349051 175 673247650 677919276 472 484829558 509394158 421 206310658 659823527 676 593983116 653303651 786 571917765 648138469 273 164426933 386921976 946 404758008 499297767 897 621135595 659522117 887 228953481 647013771 362 390027867 523343354 615 351743959 576602811 397 545864091 613440778 185 649197469 664599343 36 604994844 625477496 454 564684072 655471588 441 468930324 484275729 834 314115142 463837604 936 116539607 479388873 930 484057361 494725413 645 635319485 637197971 642 184592420 613349189 260 566317424 629338070 381 492277769 601709910 589 626624257 645088500 227 375556237 637102999 0 79969732 186157326 265 376225275 654390262 310 363664933 530999151 87 221364328 447125845 1 187033276 477573345 452 617702036 672402633 646 546641509 589469344 820 192772359 390253397 524 32013380 511618888 751 11578809 469683847 532 166118027 326199272 656 668134869 678817324 705 517301987 529458575 925 181974938 336241959 861 402995507 671912118 939 269778484 636015880 827 41893120 295934572 627 121115353 283495146 379 456917990 519385947 291 320285286 372506852 732 133036331 355217655 929 546059021 677081791 246 419326610 448474789 866 89589313 193349306 938 469015729 677518262 501 644157519 671481314 457 607098593 644442747 393 512690462 620875966 87 235758336 390271906 905 86135363 274155318 160 80219715 186266547 544 345649302 404145113 278 486489530 648339253 35 194873405 217744768 164 190151210 227590793 652 156472820 396990857 638 119313063 329599295 360 240340782 490833236 463 329664473 507633262 856 404417589 489212471 29 351737277 566727141 355 471199846 511449394 524 219055679 407744008 381 145100315 614408392 315 583100087 624396215 319 83196991 322542581 336 416528143 614867765 933 187930319 525986269 853 493222629 524731511 718 583258615 681168449 811 219292766 229046620 988 441561395 509891648 57 247562325 655351007 156 17845616 51723338 68 347973594 589326400 239 121827920 340734623 830 218242651 534625406 238 610335378 661888529 406 134503238 621981359 420 658094650 671654495 527 643533551 667700695 723 502611292 520648352 409 269080734 501705000 412 480599463 585263043 754 383992049 657724644 711 388346571 525807986 591 518125257 668917607 698 79840254 199643323 843 590231447 677371174 947 346254941 644362168 292 555757508 570605159 75 266155116 637532029 187 197217410 514237288 832 197229686 393160008 222 100934687 577616176 891 86820941 543009629 850 174450529 487084745 297 643531977 669342377 8 429821455 657711069 123 25984137 460586828 882 341736634 350174043 341 623369562 629111069 488 243571682 591066168 137 484667139 528452629 684 653140786 668764253 818 96772189 551267259 157 591397075 599941797 201 206716083 281178279 493 207860173 453621132 904 409426118 555242640 200 674673371 679149560 570 555563999 603576016 645 436834282 574453705 613 434730144 605063240 953 503663205 568405432 344 474178033 615730874 680 398153667 402074406 764 156640089 380699718 311 464648701 585697566 246 97563868 590490992 642 463432802 641361144 979 500576321 558039434 700 266048267 466626428 40 136058687 220875612 16 674861079 678719249 448 102018183 590131791 619 592126020 593337117 446 673778183 679996214 715 331172850 563138821 586 111560252 230528895 514 102189876 143076623 163 657319657 678873111 321 82475097 665334950 87 177086047 362739961 844 531569984 561279710 933 631533715 677233582 409 208340266 629426754 380 119285460 477274320 625 224910171 638434058 527 497724588 569592639 319 737729 294934564 137 477350985 543767025 541 591626605 643823781 44 168758716 517079527 992 478514236 661941452 127 301258809 418361877 818 595146216 646554072 39 601284 120460377 743 122583081 666343979 538 442422173 611737006 533 41410719 120757137 709 100943446 490021224 796 132831969 428207297 763 301299423 516381711 851 262581296 516753207 670 71584650 374297772 290 68715602 569800126 608 106432 597921563 828 363012821 421357119 751 15977032 461603059 189 557358468 585354435 974 125293673 196257607 920 245869196 253317175 739 420044795 434449594 40 391065233 508950956 219 632815810 644622312 206 592933553 600186699 81 308520806 682404516 932 354524372 450250369 660 285705447 597879715 482 416679995 486844967 234 573816990 580211170 259 304284313 604611899 42 396087838 485165432 941 581346069 614910494 641 458362457 681543353 938 486350696 645226612 225 492610409 607048580 39 152859421 631789218 149 216421203 482993611 685 586832645 655692582 910 319423775 337724475 333 156729624 243675305 192 435693384 550138311 699 254247424 362727087 831 59168920 377787182 675 398776496 473779098 65 349328924 378996698 718 450521900 644716840 581 163494297 298793086 30 118034365 463687508 315 672259073 674031448 884 328598998 617533651 61 627365059 650866150 447 159176510 299200085 471 120406473 390113563 119 577794987 582674009 455 622305954 648806320 312 215767003 426118395 222 307478527 515975203 879 516770226 550800142 641 375845429 419308121 931 437142221 670604905 530 44609406 497148992 137 100776426 609129602 42 534341642 602424928 801 385769193 602224615 236 421669744 532450142 267 625675769 638429327 151 470777343 636706038 521 102186820 350727021 296 650657613 651531672 172 62980937 249842873 200 383869290 652462957 297 55466516 491329907 40 9066712 81139344 530 647839976 665670871 882 281925924 461273815 284 456810770 534638436 594 105919272 409007635 378 112881112 468585490 467 314819881 643164430 676 78301134 261105381 68 626281536 650178092 464 86796988 184779108 264 416811138 512754659 457 596263806 597814774 54 8325865 167582406 841 628609719 634503212 7 180699866 598710190 65 408067554 588956707 609 295050906 504399931 82 507827686 554238772 535 1884645 506200616 910 671456065 681487334 24 9559755 140612427 207 97503159 433741453 972 442903414 526600356 732 460146524 473160009 524 451990400 545945811 13 539919672 586550950 559 89740726 128119608 140 273935471 572921660 346 365077166 405077738 914 291373168 369535308 329 167701688 327111190 403 395532530 541791082 643 33572770 312895569 656 54581091 255828381 972 646136799 666884766 638 512582191 585231947 221 249054481 543866411 400 520920023 541577423 424 157791744 592272934 931 367909650 632648275 217 147442061 438318971 605 356112169 635401016 71 604555402 606509852 679 75442727 249480815 651 339856711 469135204 937 797421 480107643 857 294835863 486724167 549 410623968 637947331 28 592126129 673882321 104 369990449 518747243 102 398493880 499091593 880 336977444 580404906 180 588621936 654170638 957 198705930 396897331 428 153708878 330439376 128 395089005 677084522 8 403072142 612184192 548 601630299 627733016 892 403462237 499700245 96 580627439 593326987 919 651725047 681191725 36 579144948 666022786 227 505177872 539469746 155 346190676 596755967 480 426042591 503594311 279 162867682 443644737 957 506274674 624792679 463 105032989 467281293 85 390337946 636929119 897 453516265 507194077 135 78427182 415832610 373 204616267 450697918 365 623927684 660249279 210 346489958 415965107 539 41014987 106598765 686 240220246 378415087 535 60779210 100434214 81 5597042 354700371 299 572681102 575893431 289 346509158 539199350 975 24751735 525004681 16 387773050 580317490 216 234755685 391385783 875 154102343 168798420 23 673376362 682765646 169 564441371 651194343 362 283256082 652851892 989 242315188 575076842 228 557222840 670996371 924 601404649 636874072 12 545340975 560957563 521 313927284 382741772 166 385804437 482255530 699 268233761 426622447 496 604482153 663609981 974 322951419 568683936 419 476840881 679170130 345 240814351 409576921 178 257830360 351983691 420 309172361 566255672 337 48258145 110531456 148 563681637 579175743 531 650649156 667752899 944 677434071 681435639 868 150452284 203289773 876 144113330 370941802 52 479642206 670367548 630 459564806 505866004 987 443564028 446523302 637 212601624 551699047 718 499688818 529615012 759 625261240 675067363 81 94866937 631588492 422 588170250 599838271 673 478795500 643491716 785 405351623 507196155 99 581860264 663175430 230 107356341 228272285 927 257158529 441539639 997 644757190 673842506 259 31344921 372115558 459 657296736 662017956 76 244263916 526491618 330 345769185 527836585 783 431266814 563819130 968 7749100 551989462 315 72709879 189246457 828 110709720 575000175 273 373107520 593419608 686 138033020 284801905 409 138335186 419776916 517 514117299 566972164 217 21974869 652149138 31 594292973 674749143 765 263018976 636207250 143 179577629 396686883 450 218375498 460981538 602 339766618 668679291 321 296472852 617997306 219 114436368 602725370 435 13236990 133474292 652 490754926 519264866 629 182737980 469155607 144 151423622 288863702 788 439935761 566099764 736 411722327 595122712 268 551313610 666278424 904 531708815 643161541 674 101639489 621464266 681 626056395 658572663 579 121621344 610328408 834 404578723 460728349 441 136339752 259127116 575 245360817 630617112 663 461791915 551393279 329 34502211 601283022 279 18526729 654050312 934 464254823 498226259 602 428433472 601310271 123 573805331 587869690 593 159910820 457016954 430 42101153 621546096 40 565636706 589636890 780 154503686 555756978 385 519793989 554355246 708 180746254 384746417 430 431732745 568543910 482 260565557 412469624 65 278605008 423296328 759 461558187 500354304 639 678502769 681312376 943 371898963 396540262 851 575625278 651461133 102 487260093 624489793 955 581655285 679567527 352 169678594 345564644 271 612397191 618870247 709 604056569 663850613 99 115710680 331230640 721 266210511 408673048 196 119803532 522624346 34 177704716 458821002 420 476053152 494108364 760 371010255 418924678 369 391859853 576313044 893 133894327 353622572 154 100810687 535192024 566 450852775 503015786 499 125216858 279364338 83 519633753 536490029 422 636063074 661770026 835 71101288 501139215 721 238653801 486293846 645 405835789 568659113 521 597309868 598731224 170 612703173 660232874 502 141671533 198705175 554 507640179 567752293 34 352848376 483551811 176 34329974 545045448 7 673986338 675834132 297 311342953 390915276 382 368071467 476768489 561 664251274 664424835 392 435163519 460285940 389 643741159 644486044 566 495425673 571971445 275 82105212 308181033 612 663474314 677577334 206 495670445 667016953 141 355795768 588001141 959 255119344 488620690 999 324425708 624790860 823 285896285 357029033 792 526813228 553131902 436 666755238 679332128 129 177654652 513072742 563 389146064 443693159 359 400445823 630815946 939 259234663 470927317 387 195514472 542033580 915 422322523 615209016 647 326471210 591657302 897 606996650 643408134 89 669839237 682666194 247 678926603 682340659 53 660214771 677637293 747 459611275 501033286 64 498311486 622459593 339 670477590 678623331 719 507223437 660397087 97 323260475 352182856 277 276710744 345452366 217 105503746 183218797 763 143180041 442362659 822 121527421 552468583 295 81528137 499910573 80 650316452 663555293 63 551443460 672097281 297 268477786 371503502 231 531342394 609196973 228 235084856 461962532 56 641735767 678951346 870 117008867 159961376 259 492946390 572785532 916 338091962 400946165 131 411105365 431701186 994 134872729 556098706 787 555722168 562753545 861 601500388 643164115 394 619878597 666426030 48 651770057 659745452 9 496061395 610309332 818 326787943 545161191 862 455529531 581519653 834 488775948 553572040 770 646640682 680437460 146 260045079 683009069 529 668296123 676323571 91 431369832 491532443 478 69493833 302416646 666 357184314 370984019 236 287247693 559831874 968 457595656 521026524 191 445540233 581003890 279 103315121 278044950 835 636380353 652894440 452 541250548 591239440 21 531619527 579748820 911 120148354 667793665 809 533334589 574500701 56 294805854 549507161 554 283326153 434044162 196 459909358 603235922 262 149375174 150013685 777 88771616 382238346 201 584915337 679508005 69 352540164 609396645 56 275560330 496750880 362 55806567 201459163 126 114255246 203171961 22 282467537 678302453 812 41978891 61389013 299 204764466 547914915 817 543349004 581186386 183 370256234 377326882 530 34110509 383774246 652 136010202 349799770 275 188949715 349247800 651 302983220 586397616 719 360858916 446421152 966 378213878 435769468 398 531230970 532813424 648 650763182 682365474 161 576945834 670657019 817 28184987 668100470 244 271933273 601847789 965 406113041 411473547 743 324469945 352122309 378 647087126 675777224 646 475903050 526190847 24 118022402 170163266 216 295702088 344838958 455 25573971 376854782 941 528903128 672853659 469 89042982 314594930 246 333585073 582720895 864 109539277 628969774 551 322316288 433647819 735 499886875 613674775 721 208847598 311647493 839 519762366 608913511 631 547522431 677488502 333 115703071 306349608 977 147743864 308428653 261 154339514 191840046 173 434803111 681650536 778 237024563 487522874 396 544353221 648854105 968 545305858 624101578 608 641782097 676841575 119 227810163 669287416 718 494873420 566495612 236 483464927 610305081 304 272484093 594333794 843 220189784 513829772 374 353874773 374434986 667 126832893 361062358 223 195658147 448694100 700 244046894 428397712 227 521227708 532635435 212 83435780 416679549 507 427790622 524952691 468 77167877 96158962 277 166454051 321651772 926 223563893 564650328 861 270618854 585707265 128 434691927 478955670 131 56959863 193006131 220 441855479 665679027 249 307144451 645027433 124 112368290 139437002 411 345092914 363336195 914 386007709 584328333 730 108531937 325425308 467 645939444 660252996 694 129308003 208647864 269 277742952 672097675 114 301004107 456424980 369 260025524 643515893 148 278382926 356733513 400 559412447 609413678 558 561925553 602832011 857 551846056 627502571 631 108745313 592773498 38 603659997 644497657 332 380707811 603151431 438 564019168 606910111 775 294061552 660287976 494 658108049 680774984 567 325424231 338480648 307 166531370 474249048 378 292603229 578316217 975 164704587 260149693 97 211593540 549273094 938 352672138 645023980 353 153490309 360552364 933 587588701 682537839 315 391595766 648795467 995 603288279 650701520 490 454448455 525130385 129 413984291 656039544 399 576895885 605771616 507 279926506 500114579 384 454878402 674526773 344 145871984 479988351 279 213747769 586661729 80 455499955 531694872 88 89216974 287288005 278 411252438 501980454 370 611936621 613745280 583 643526915 677695514 328 462635517 575604266 204 456147474 474772211 257 657298522 667800906 276 425653959 492428516 516 105902774 319534771 190 462709767 558281369 357 549848710 596067692 678 493222844 535978440 258 398735884 425922983 417 554852280 601924870 982 296766250 680415749 728 304163234 678407607 636 424617185 635345650 83 12829913 154825834 202 37398406 37489073 779 163136437 546786469 206 5418676 407053332 740 10703253 35935501 513 481613154 572542063 917 582672457 605413629 413 403662692 613702897 615 65918187 280546035 478 14086360 562623749 775 468119884 573533564 975 390271862 593412255 474 173987938 297642745 298 603812402 669949155 639 660629676 666846507 729 311166682 401928886 970 89214684 294350157 637 604374501 609938899 38 173414080 503636536 487 621412321 681143301 153 242339378 582808871 974 15209615 190316505 287 122401912 446261701 574 176954868 645381804 866 16862725 195595650 322 624937406 649464226 552 349960318 649121822 933 524762412 681575486 150 214165866 347770511 301 667181213 671303060 983 167891034 177639589 46 46609327 671203049 570 381059369 474162072 303 380302065 589249448 222 485701926 502617768 280 126300437 560088125 419 425337837 450437754 797 616557460 667006107 286 400741037 661310720 821 364673351 648219038 231 599745182 658313898 792 25916764 545334411 247 89403633 159334020 936 17438476 676653617 812 516785932 544943892 962 140863351 356099581 520 13503841 641512643 12 18324693 365589004 104 403560852 614822415 90 296189115 502481643 705 564065715 617749120 599 260251956 525885257 682 168246734 256415376 168 16881215 565252398 958 281913554 392354382 586 675219984 678844064 509 673698566 683152174 820 267816208 355963337 725 248145182 571589527 594 402655471 470320402 700 4857784 530254858 599 382730471 409377694 386 668661053 682982147 760 257527240 511282814 574 133082404 507463948 213 664005473 666665028 884 289646913 485840287 241 611531219 671323907 110 570885624 632258300 817 575784366 621897820 818 138123614 257654707 32 241600739 469306131 100 218257405 336473620 180 196062805 458341044 728 245216184 578527190 38 3281975 666926724 852 168570652 214735376 835 509549287 675221869 344 423394073 607901763 785 401798299 406058034 125 568340142 613613358 154 621793056 651833428 533 44460188 175553047 716 36884670 579012794 266 46336458 246002294 786 224097155 247529113 410 642301086 677373041 612 563719441 667297359 0 532916252 648933854 928 160119420 580310056 717 534487494 561295676 449 508622973 533270743 315 312148824 671948135 553 564458850 629431895 12 158857863 252543475 791 407562559 622845521 60 408424965 607957331 975 164883756 183801429 512 456247968 578549314 756 454527865 507948261 532 180448048 604795308 955 596733831 675819765 580 111665794 137045221 578 147905003 669781875 213 382717619 496324505 974 256281812 269464921 814 173083733 338818409 912 39997675 555247431 144 617744490 633354979 360 523723545 534811776 564 350617931 648835025 227 304450356 661683208 17 120846987 655445676 523 322272346 562627092 317 96333463 473539502 880 370098548 656950126 58 107314750 469687713 814 585667644 639840092 974 308851095 462635846 921 315541120 421332321 72 46280101 238346084 282 644165757 672793165 341 370671699 459102036 81 374522536 504768065 681 386733621 576654586 54 266938006 329360999 402 209679385 348441607 15 16381005 491177533 805 76744939 642539130 2 453309200 476771850 980 353988915 659774475 532 340338459 640681162 747 239045273 557953672 999 250680516 335400304 265 545494332 636950639 266 659258965 672059137 965 626632637 682561866 199 179155007 480814272 455 13541799 25254002 153 656548747 670807411 623 681931709 682112036 593 169072100 267340480 304 669316971 672497087 973 274202491 407390878 404 610330545 683197823 430 521782769 563329549 818 65120658 423990224 281 219411723 270155850 778 660516982 666229555 75 398582610 522922519 589 243386591 542771006 190 202444767 457502262 979 332913342 471399602 413 534656602 664581761 383 585681102 647870986 678 484740655 539470276 373 97542403 135230410 71 606297318 666533179 537 627742182 630029947 424 178934670 264846855 623 244838465 258565708 473 490321842 494347308 529 50363354 662288177 594 144270406 232152430 164 679738575 681817266 73 222183975 575527698 719 46441395 607579428 499 504332777 681598229 948 372567320 452413509 36 441635537 668455457 756 331745443 447411429 660 418384138 500201257 178 395813519 569119294 194 33983007 477082450 452 452688484 596937867 497 639133163 668035637 913 625275548 641362186 160 592846808 682222787 134 140384885 392909512 666 134891160 576899701 844 558656544 630228298 282 172864808 369643344 452 458647233 546372750 937 120720105 593848642 413 298950860 615747193 326 200520895 472523117 534 549917125 609374654 501 244536957 518064692 551 488861724 516980702 763 177155481 611926654 46 108280594 137054905 627 359516023 470189288 848 52547146 301871634 975 93787597 469300034 269 644812632 652315104 824 17441852 238317549 808 300229073 411726327 802 160003881 604612735 719 399285871 536722308 838 575395785 633249551 995 236540871 494182892 524 409732171 510893693 39 443438213 506199316 236 130196909 524615566 477 287204762 670874279 661 227998385 277049760 995 444481259 493612209 736 436604854 639841189 767 556617375 583076949 826 341467898 489594933 321 407711304 452771609 998 11989609 674884804 761 615943812 620014028 335 251111538 262762661 923 116369267 579763951 220 271074176 635485968 673 77008788 323279852 332 35001674 667394512 574 2688559 601858723 606 218535209 512784930 908 408920217 623445746 841 205486557 552917477 669 475268815 681981116 609 139181927 610840468 63 154929173 521590552 399 159244931 365433362 917 673128969 676324013 747 276691926 290751431 822 266379600 653782803 747 114938499 610626928 994 601224926 678623820 819 594266073 671509032 474 87111838 548889481 514 310115989 434042557 150 327844513 615274887 433 377253963 510797226 39 140713061 467816268 820 154295607 559272940 607 552286142 623828795 968 612538086 633441505 650 16305047 471678489 382 313379841 526540656 259 71406960 74730520 367 433305775 667066000 755 364776299 459576155 872 282065533 490131911 673 529065152 623756430 568 642877724 682426763 76 537119391 587296812 127 462995368 629176423 803 367283387 584568912 817 440679282 559159861 871 141514839 409137990 179 307163442 431976069 976 160773559 673436314 726 450760195 483353287 77 226225214 588610443 79 318663465 326748253 800 198122404 372992252 557 98850007 198770287 237 271084361 327662494 74 98798589 206642735 509 632280177 650810191 15 48406658 398743923 821 8162653 396975028 880 639639197 645833189 15 661697270 676429431 651 603978372 616777179 559 665097634 676734396 561 502644861 588188048 493 244526120 330138664 942 559256457 625305716 806 209234216 246623463 892 221431992 512970247 778 264123909 295681781 148 81809464 194302865 661 449022451 521172189 67 231438780 410889390 90 133927512 619132133 179 669217458 677524839 631 235577709 599325514 126 69526616 615945415 726 87835111 114100335 947 261441963 433183081 46 425878879 499248861 679 566318167 580599830 327 153134882 253398511 964 202097602 616073103 155 50747397 623373854 191 186125855 427057890 92 288529646 328654997 409 485151478 676947415 974 329732155 496591301 479 497410673 503577354 986 613945241 660793647 356 664274567 676278089 344 66043226 262485468 975 379212861 681710266 449 291177702 409914269 483 413008058 604426302 480 548869676 681675791 824 630608206 662303488 471 484699445 570188454 257 289925541 553608573 394 326974776 520877479 53 276674004 319565381 24 195053369 563285093 408 157107421 547751029 53 405546929 434631720 683 197095245 525072033 924 569114416 626141794 357 419200993 436920283 952 50052402 558578796 43 48040040 585895025 983 385347056 581795153 267 415510096 659104882 918 280908677 589488228 381 368391006 434799519 86 550824461 650131181 438 585571999 666653400 503 101350752 679551789 392 91092035 187382899 315 619057989 665637882 950 564224970 601458053 111 13581579 83622906 366 604755713 666154739 680 138639403 188805679 694 169570540 427573282 255 247520397 646285924 330 161054696 274774895 215 23672103 29193595 312 351836949 493651723 815 518933395 610258734 841 214885414 383156016 317 370640615 455971625 985 50903544 329982644 93 261315820 480568410 958 640576026 645482660 81 301160615 496895895 570 80609831 393845298 639 32659306 357733116 370 395039448 448467656 193 622818082 664166524 203 594620836 649053257 423 470044273 514029338 720 620816438 679448768 533 252947008 309775504 233 477711212 547301869 798 465984102 580856335 826 136879161 565243314 86 20003390 608385467 150 676505219 676547340 987 239040113 425982408 718 616022410 636051900 82 657352828 676693955 104 214896380 369936527 390 586836066 659350715 269 60807569 301041270 409 502860744 646856579 614 573987622 574288986 968 568533215 576594796 618 140955133 559550163 327 441323326 575403284 157 137367998 598809645 224 54574650 534729887 615 390242137 484966634 350 93598748 532758359 554 104897891 307670806 957 72498754 387396259 118 364831396 667474764 838 103437874 654135588 317 203737376 233128634 889 246144935 316638753 214 632987436 642161835 335 601491509 669137759 555 647753786 667336536 622 424597432 464412851 211 363088587 671752436 88 503852847 603005552 452 589086856 647935132 24 280360216 585272533 669 507997452 641088115 342 205450381 348839159 983 34616418 552357220 125 633053292 675785017 723 255136448 547913013 90 338547268 399357207 105 126905114 249423849 982 482289934 655411114 526 460177347 484324296 829 278910734 645407569 503 223402220 589803725 637 670530636 679933519 858 91019461 94897580 612 568611481 664048095 771 467389436 586900882 333 421266780 495409310 667 276679665 369718625 274 652004140 663923486 870 1704326 70185307 520 311480027 363163490 730 601305966 674406348 114 333303929 364818933 756 587593452 634428017 922 6760941 630479483 539 637967105 646348876 604 36646234 399793653 178 486083545 641843270 981 380157408 564204993 111 480527249 495538335 793 474685825 549713105 910 620878001 640187210 405 682375897 682465088 541 309697921 569938536 18 63943608 559891475 966 109834519 465036122 304 118856225 347072645 874 76211946 443121597 371 227394314 653385930 783 665979104 671669520 490 512909074 519783203 207 299328912 489978641 959 622553003 662028278 867 372564018 675867567 954 270838538 622078181 867 346439528 569116147 517 126858121 601969020 987 220292758 385832363 311 359824041 369776364 17 509645248 683220887 262 319923669 680860439 705 69422126 232189038 148 463329179 544583510 195 467335107 526967215 24 447245300 664551878 822 636665568 669921489 646 250772931 396108201 955 554724366 564266949 728 345020278 373612958 207 298158824 516800719 707 143447172 249219446 139 375627927 654985782 158 365377561 506168206 437 192539675 589792950 924 64010353 568986922 160 177283209 660675540 634 616800563 630034810 765 353128609 579705857 271 192731762 217985897 197 354508421 362933855 781 484757944 588659504 95 226492307 451690731 220 372312227 602662184 288 342952181 548031304 958 503126072 653711183 892 313792609 655579925 182 467056149 523163443 971 190177206 248753488 164 593089007 681071320 315 657831039 674756053 690 145042578 368728067 422 108813618 128703380 301 168226886 515382009 312 343581435 416852267 645 294326740 327661225 884 597284805 666763727 603 411604151 462338903 941 269779700 636315071 139 475839166 576809180 657 248488299 439716878 804 144093831 539425918 835 550257307 608993746 948 251266450 383785155 967 217138206 668882331 245 333765445 507938475 432 227008507 654735352 682 444597351 465382866 695 190814349 242631273 538 308095100 472754135 444 647155530 649620616 852 295269172 400697768 169 110390270 130781080 748 4909975 643435636 914 587162742 645419549 684 88622531 202934116 73 279237422 462715411 152 303143607 507383006 262 191938336 404072122 456 429693914 674644890 959 507794736 667207493 660 280691741 435453070 788 233554708 295923527 440 349359556 627403609 865 349909059 596137234 776 191429624 222466981 315 350299820 448429046 108 3420910 575607495 165 32683857 118319119 671 608501579 640703994 941 578636939 589789253 287 280265043 298319997 978 144989026 240666112 456 303539287 609899091 254 104184974 406889759 207 114979560 355163434 301 264173582 369498137 97 444217468 595499066 837 577435167 648364875 98 170876087 528128446 377 416218467 572286701 614 98809091 673316513 465 491595953 680808950 941 97894349 654668982 859 233873263 474313474 265 506197203 656556755 58 139533930 390965028 362 282677913 516202188 871 328519502 603935049 310 122912768 148828978 225 574031549 579638409 319 414628621 571135824 289 464079585 564764004 655 522454793 654441710 59 503628671 606776836 292 94094667 335158555 293 608651664 631802024 311 387907626 640749178 828 426691723 488580026 33 544490265 668421422 659 115396700 478684677 957 546119892 585498432 203 557815229 605378891 669 389839908 558471068 186 191611094 356773040 230 285572141 539958160 845 654892667 682187499 15 435149889 611646072 215 361139193 399209235 422 103839443 230507580 354 557616735 578708512 358 452317211 653514230 363 250755378 514447580 247 533108114 600643257 941 408966706 509947724 722 593758723 641589047 325 630965438 640259877 141 544162288 681740593 579 268508134 612594651 715 547377039 614464127 923 289834224 669221903 170 305628690 332229435 906 140067309 530088451 515 163799979 186338171 545 499486422 518187834 148 409613234 563877782 748 593656272 598976169 312 254061687 682569215 600 524520771 647408498 857 644469150 666394036 838 479189876 655769083 665 20071386 334770918 771 352920429 532598528 469 472684582 477314456 81 154588208 587960917 693 439362457 462251385 536 355799690 425050676 251 121895416 640987669 621 407322982 599135007 843 321192522 634277792 729 286680817 457543874 523 402381882 682411943 920 326458306 340939454 114 452455782 545376314 847 672183850 675877568 540 341870107 512117700 139 105121710 473795454 154 576869971 622265113 257 273707976 503499498 487 627046033 674819056 293 288886541 598136028 447 47501397 416289088 572 124727420 294457680 217 83604649 192455501 876 376830745 562975046 35 209606985 479341165 140 31597286 241162342 544 583605609 649039339 39 34990789 267736467 722 751393 291689836 868 285653780 391205246 34 108509970 414171961 830 279119507 672532099 604 494244493 555465407 450 603498931 618462913 113 428358399 511533941 551 73432522 140649631 983 341089244 641783625 566 611049207 661361807 118 511779642 560945166 913 222085316 413874794 271 47620546 166481689 641 273441871 652820848 485 473941615 564835078 426 393570064 645278882 427 66488234 80604152 422 509722628 554686540 773 682807566 683209161 234 216675990 578318296 694 124263150 484305696 870 153915716 506437807 470 303413910 525998244 567 68173307 246884997 10 340013840 513164469 690 28646487 319041313 707 494648786 591443983 963 194176108 315961770 404 617216310 675512929 278 109951781 260630095 965 366401934 489686692 524 405405903 561332197 976 348554864 678316248 856 401327433 560261780 713 147091536 245131966 669 612301885 650782674 665 628632012 653795038 211 15925489 424488998 563 151164613 341633858 127 384894131 446152044 13 457542225 575811183 652 410474189 649897290 63 358054716 392400180 313 366808481 628427620 406 564979722 675412177 609 332179214 627991345 606 178480490 342421775 691 612446709 681239185 974 136781358 148811816 694 401275395 651963364 123 669490492 672908189 309 129894876 468284122 286 149636949 531490422 46 258712319 491301452 302 203152762 290114445 351 87291836 106799466 369 166481170 228322672 355 673137775 674315032 944 637011998 669820969 322 277240411 637664536 225 580899966 649581906 154 92672004 376379994 803 527425265 531223800 305 308337204 672098748 80 356334626 415311895 732 278797929 633907811 862 644590468 665692230 722 500122944 526709735 974 104002057 226883725 403 239492186 404691582 380 520163135 525574815 19 671707420 675031785 991 578675180 604666670 804 380856609 646258697 347 622918975 658466906 867 171192803 232737290 546 448695262 660210666 480 429908305 633151816 77 221256005 519837053 685 27676356 306394189 486 106293249 174661065 141 89226960 472326349 620 586633469 677927770 612 69729781 302752365 580 78125349 583176210 730 132988635 285385913 487 149932442 613320898 466 305659769 492680902 13 664654799 681382010 772 202732458 256748838 808 244152940 298805420 746 94004680 151349686 970 240849294 373145369 412 642904566 680931547 533 72267980 549112152 335 88058306 237124993 170 332036240 586178028 64 387064388 647731553 632 570494496 571522090 242 57195476 448131307 328 113336920 391381336 728 606063406 652444684 385 386868329 555452191 540 345720058 676015342 1 436292892 548494547 717 88158260 657468836 911 155872421 207576584 509 585762146 655586442 98 534182681 573882016 873 155630809 648843257 917 393387407 585921847 995 309072512 432438669 455 625364387 658887768 230 669609582 669895850 369 493624184 632988813 56 626766067 655809270 419 474439510 528736607 573 295890430 345680177 318 177367406 581014733 133 563516876 598781920 213 502505090 616059806 451 284543441 482995366 529 380638544 461317587 237 539448782 631718251 26 621124422 669225139 853 63833695 241441207 765 34448572 72727097 18 566651455 662161624 330 425541581 626425909 57 492097256 681177002 695 84451439 281662940 991 103709918 114530493 797 609590041 632301936 9 315189937 435222861 279 409707179 484783308 767 502070841 644195366 382 389276376 546088002 70 73179545 595949844 281 574360924 652290537 758 79187025 231052189 749 524082716 630882002 9 606538443 626264846 156 32898153 219053793 553 474706897 543667175 78 180303464 477253843 775 179840435 680646350 7 365304892 530208970 974 405306251 600174579 566 376027674 673280571 824 411994642 418386537 619 349536974 666250287 760 471835391 632367306 537 64966803 263071373 630 30645633 88936925 716 209509486 447057604 814 601501065 649562330 981 322292167 669508738 390 369628898 468923880 557 605739656 677382355 55 585337228 633455165 669 75551367 355201452 38 112542994 629646389 834 79229993 620416173 120 582144004 656551254 581 457142869 588368568 207 106805594 126660495 509 227048824 498084356 447 478385509 644853519 366 229943267 649587936 79 641907212 658421014 718 383650822 406254706 654 271542160 606585609 876 548866551 625017502 794 296011514 412796979 267 23011085 462990179 603 666653139 673045631 455 91460529 609989832 552 288840576 559522870 422 403559629 627778430 117 674493867 676039705 684 262828778 494653049 477 366185347 435616770 742 69088245 255000289 977 156259551 558040763 605 345702543 485991189 948 339614139 399670080 631 79462791 681633728 586 346804871 571713808 169 583551488 588109631 252 545952481 650412279 966 486972219 650777503 541 182397637 368918911 641 360167451 544364143 197 512681681 580376117 781 528039550 565311307 299 511225237 679781084 112 486961280 511146515 695 5388667 336186664 392 583604135 623302925 164 50566259 507532532 967 210884805 412466928 291 143444091 322662846 616 199084838 407594717 951 123570964 365613939 219 165352968 579644610 145 114328322 679192285 849 178685223 209031037 927 631748744 672085337 41 116977631 439901721 160 176713626 311819325 713 153260415 328654246 915 625114641 641393308 562 415267588 515812441 659 142888686 277041610 812 289038559 389665606 918 488627668 644520260 105 643225235 651450431 377 210186713 439460970 717 276099 631608702 61 661173803 680858999 465 267312818 368894543 443 229625060 353707841 864 508986546 616777515 309 525787993 525982718 623 369269815 558237900 570 33955607 246840669 307 369102800 619058338 91 160369668 381558753 411 573546812 677220746 769 651046796 676444611 485 161843420 436496542 737 432940163 666141723 112 192938047 558154824 640 250979635 433993005 160 623685795 682026591 556 545107882 657470680 795 258925268 450731263 578 261498901 589174146 556 220075731 650063781 311 422833204 530269123 337 376356403 479205361 134 150359162 213264511 409 521913256 679997167 974 312661558 404984976 601 126279231 668600724 279 559337112 573177849 221 429596183 502308688 759 73182673 273695664 51 527167140 607955085 386 57966727 316895312 372 338708034 649664065 717 427958738 532690522 320 579711727 659821943 446 142979444 513972446 989 592154418 656598734 532 600437093 662113809 732 579934077 681225176 281 528879417 675366858 562 293928079 648212697 582 662032613 664841016 687 298810949 594986788 422 18843304 481688751 203 99678199 437415091 890 666649158 667884140 28 330410972 439570329 743 481990784 645477140 221 296566091 466394593 218 292401525 420550606 65 333989724 658047470 34 83798468 682284028 286 233576378 365006354 272 587568524 614281529 848 28714247 508204928 307 647327479 656018460 925 504322079 662682637 830 355088640 444824755 538 500256835 629090857 919 70298692 509751558 376 248351106 629799459 495 602270096 629418299 294 608907968 657014064 377 420367792 550309190 979 635534212 668914880 813 26232171 435348799 59 396799970 414838833 180 649350195 666771211 254 292824299 532483786 564 215364622 422151730 905 253643594 494073886 26 301286654 465098326 658 240599811 287003251 259 378747963 605560898 201 469978888 643676214 361 557281474 581161961 691 480267193 674457528 153 327857137 578471415 882 560666557 600838124 451 404706719 572783021 511 261154289 626576841 474 234925354 346308027 352 74580772 254115986 961 130777139 422775536 610 620444316 641634757 29 478395247 535119068 270 221187141 610979102 423 44033397 631954570 283 227069993 606221712 952 434923477 631803393 428 590570509 650546674 978 625517383 658377593 689 514824780 628351238 982 84819541 192080454 283 66891424 400313023 350 149140647 210311125 180 643059376 650329725 458 217213930 471686690 421 643447434 652009777 206 479368888 622998954 306 203796174 520315567 42 448710484 517934542 215 470095286 547961581 811 198628074 507788432 515 473992158 596747824 139 322878394 643866819 360 25734791 559245883 276 100231431 266095499 942 408745461 452057537 27 357092498 440509273 658 264512629 303671407 648 648932750 673395536 982 305546071 581619060 832 277535933 373864205 508 392548586 646021613 647 283734668 540726527 453 166560289 305521748 720 149411703 258427002 950 375903718 418539047 996 150234058 480763221 73 64465418 613203206 997 21856126 53236629 873 540126695 648783089 64 33489753 496549606 828 439708374 661182132 217 593324928 653331688 77 491758823 535522448 836 239493861 458431998 401 166988570 427608631 923 518279448 588066776 350 644368386 672505840 184 410629526 585945753 335 109484624 660010286 226 164229218 172508302 453 499576581 608333847 939 309947312 378469235 948 103894726 108557043 143 182042874 617806559 80 628631119 644442430 355 30249621 95404680 170 309429969 427237327 388 643279248 652918719 302 147068062 438553426 302 671562558 682852736 482 256225116 360265925 218 552777973 563696592 831 547211704 556461343 798 104671575 192139388 30 432006044 536256463 881 374388665 384766706 575 113552836 454128341 428 259513628 327146125 666 608517609 630241257 310 632580871 676998557 500 110169235 266422258 643 210187446 644868842 208 57471165 98911982 872 467490647 551045482 603 337160049 512320309 65 314562063 646697497 633 445551106 581836128 208 480667692 599277893 38 111741295 361173242 576 285925248 447189062 126 44781796 456212724 603 214048404 316112423 941 495159418 654668843 249 250779709 550738288 3 556508338 617048959 728 664361350 675189465 384 496728322 515101347 61 631458281 640334830 429 294490034 679677937 151 511467785 634508844 103 190093971 222834568 763 109013715 367265199 648 76143117 636742746 662 51101409 487265384 230 218379726 437324333 373 39269443 535892866 28 63095486 424084846 159 102695994 352311140 125 664533661 666039912 366 252478928 300394856 682 76824216 432979708 680 62762045 541526016 695 112780146 311148930 923 567669112 582616071 737 46880961 553231962 81 353153122 447884878 169 472945879 655569118 395 63244413 143827240 452 233642505 561738889 858 454771499 584207102 217 620411083 668538948 604 301631623 401592254 374 158279291 340169432 729 296774828 319432834 615 256359425 533638582 601 302080496 435878070 546 334841625 621202870 764 548717424 638309246 261 20839278 143260555 139 29347973 41527440 480 69870686 203227282 176 64595037 671361828 329 508024716 605912964 317 300469128 335828025 67 133605552 366586157 241 204448470 353029148 646 383735172 439746869 661 57783388 533624986 37 206787223 520987738 292 235046460 467747427 68 301900335 662762444 319 454643651 560650349 697 89946307 97115751 338 454275287 493313991 577 598068907 681023803 8 455403290 488366006 812 355883415 383574413 470 530103055 607747661 225 344037576 578654832 988 165625473 278491160 303 256454157 557906794 30 476563402 572216502 702 421662518 463145755 459 417225440 530687458 235 63072386 637293065 327 85747283 167550892 341 213271180 291448052 616 670288447 679055030 108 198265513 244213834 660 54838202 55032484 770 37121626 436991039 895 133620918 660525769 917 378468821 619163935 429 329603608 519156187 111 325134311 587995978 979 516136468 604632490 672 275516411 522519965 267 441965131 450950479 715 267680046 445899020 615 516410605 648822695 231 530774408 602919236 327 54587141 624577118 814 193464563 646170729 515 298671445 502819418 213 4790206 91478833 216 135891278 142788237 230 578614535 591392122 284 405950370 562756776 565 363734121 578344222 446 460384014 563171150 372 449113646 605009277 727 656308003 667583829 20 318450497 618712038 803 8050812 377411538 180 359374998 619682097 752 618832766 622953822 137 408040580 532157254 634 528095263 626234299 493 531839148 564705587 660 234971939 490000910 965 314191954 439249023 745 284839205 404204690 392 270475805 630036607 709 453817545 493513621 531 514774377 650800866 390 158249315 310941185 585 539626063 637251095 549 505324819 539294541 391 437875744 649001557 730 65529575 398528432 685 609999838 636000292 431 456571097 476556958 308 196944761 630288221 89 661031553 682023588 405 176352017 294880692 18 573542239 585646499 869 300700473 572277170 446 665681748 675083663 184 657607447 661292270 67 135332816 673804838 353 580383624 653941084 728 557067198 578204201 622 207538079 434806923 403 141775199 371536002 603 682493034 682811485 749 581430843 594675305 254 391854675 566922095 221 670359534 677313996 840 520593203 590137977 997 532039227 638190271 771 389934252 540757437 83 249845087 500037164 484 313452347 534065290 891 102681157 148994615 635 681642873 682177653 805 284430632 293311128 937 109658162 377286019 712 130949373 140727681 271 309516849 558092237 909 482433218 612601124 55 60636075 485801497 986 296086570 314446076 589 273098434 338178083 381 174334960 573458685 663 372093366 427162869 908 376915777 455635946 470 168152373 659629253 87 378736699 650732969 905 670570793 681740147 114 379761889 479222102 141 362009429 498452857 492 130328917 361556600 512 417327381 606001818 130 24491343 570764307 912 96435337 532525287 127 654346419 678477871 249 203652670 508058813 745 415369466 595758827 736 383813177 495054265 691 35427920 636351424 736 319561696 420881322 719 657231424 660387467 282 157130441 240833585 709 15908293 314275692 708 199705376 282104566 399 16667526 566044981 891 252214365 303956972 267 377601820 564564758 436 402742208 431224447 130 482425216 494194847 712 641562003 649825086 574 600521665 618122710 544 406258674 543327350 702 341776454 544658611 653 535497241 595496547 892 544538231 623947579 829 77206661 437888665 587 573012768 627589916 422 382428319 576433188 792 398237725 433352411 877 332431337 509454245 263 409861222 580409538 957 429083683 501543812 663 673678223 673817775 342 228602368 525153300 600 335096207 567016458 865 542453848 569177934 14 378916490 648405235 624 99615928 211485623 41 133662032 216874861 188 385928809 482323763 275 19788895 520140277 415 349227296 373753938 159 143667899 240648505 856 329169553 466202464 567 240852554 638303701 196 63203770 146069717 119 83736488 328826060 538 39788783 68710461 314 4059708 416299559 141 219788075 441005957 624 564598089 597965250 360 635527783 651486970 489 595687926 664114757 192 216840915 551981398 38 469104706 575971778 971 674234936 679863978 879 466034181 590164368 152 406233901 479652319 624 49753284 283890147 902 348583383 420904138 872 196326650 442356727 620 561512233 659378246 144 623348051 674780502 871 481166613 507664797 40 356869572 675563256 362 106472388 372520662 499 678380314 683201529 794 301111903 335462928 106 214970108 406860994 390 376438619 609463496 574 456018012 606755683 712 401990080 617924450 834 618753157 619406050 467 617707730 650962650 75 260417620 608424057 621 633232200 661356102 885 420258694 594182746 112 648590266 651755371 830 34229366 538423959 297 254922756 660615938 811 333875116 438353568 347 319572789 440107615 822 529960978 573661001 708 48281132 196652026 83 285473779 657216098 435 423954612 449758164 98 462353039 485977480 416 550307888 570095569 325 626761774 652488156 732 33759414 206265135 687 521028436 668877676 484 152206145 177699318 851 466749537 545883065 462 560878312 593350342 724 516624339 594275974 986 287362611 626430399 87 229522764 574554042 795 214365992 515189463 138 412899226 565034320 971 472737177 671129690 542 261050180 290052409 984 524446370 575251763 531 59651541 244517357 996 326845169 353727189 682 268321521 433902205 543 289373219 341396923 221 309699198 327551068 832 670461381 675878943 322 488943087 636628715 565 677382354 678498714 871 250688249 624263601 832 241781973 326932893 42 472563873 666393456 147 396112409 443722845 663 452862393 650366263 683 662238137 682539025 564 238077008 362953263 715 147385127 297353625 610 303466945 597742080 811 632022514 641953374 110 607385122 670586411 597 458609287 680933252 331 653998951 683025804 617 479773338 553345732 396 670125134 670910829 687 335104385 601234532 434 279326277 653542329 994 512821468 596962221 163 604117720 644897267 323 607396891 622756395 563 322622779 367115220 133 490530463 568888782 989 569372808 662617295 640 384940975 647886781 170 443912695 500669913 601 55157197 619463769 538 549685623 662032548 661 280962171 616042540 197 633998328 660780209 933 46068486 416257948 459 593438912 597689556 194 490273759 564269910 18 184565695 569261930 609 679268268 681072845 729 500230346 538412709 306 351032248 446983947 308 304819702 561763741 274 309160345 525103480 475 562698945 569251796 630 380134533 568583161 875 339525336 377245291 344 139483084 253837732 99 255079852 629710379 143 486688437 633918298 972 528062402 543000312 826 101264897 589312678 935 258275900 527595874 252 318639012 666607333 174 662883827 664299269 159 222704123 275907918 669 81200168 546885369 75 540466744 658189856 586 627980804 643067979 245 428446503 551598057 313 21577690 442057984 670 504489051 581011911 882 34148869 121335147 510 444188889 594881080 739 132958926 257673707 761 562715129 630303176 542 328203227 537510863 892 36692206 201402634 535 352059817 679255600 11 394454434 663901069 607 359857604 422638920 0 487165003 633458273 298 582175971 604924636 380 370296163 403893564 292 100638109 264355066 422 46002848 289614052 488 553921306 678528260 335 328772477 428174569 953 254569432 449724613 236 142449693 393636773 463 544901705 571275440 810 449752034 596394038 109 115615105 303061834 162 355819645 516741489 514 69365112 517770137 748 491750743 664347109 564 286992265 533665062 548 22742122 673958979 436 211180819 395198067 874 680067730 680940451 72 534161681 613085288 508 63763374 651489795 504 157848768 411443220 987 610346296 618889339 505 71171312 506378779 911 348052223 388485270 692 506512669 580276633 520 363208250 462497495 82 588333727 606640062 767 645998902 656350390 433 335439835 576798987 489 548183017 572368019 919 448201223 469869269 634 52099393 482831253 398 250313552 430946818 85 488518089 618714118 942 215335717 332412216 155 569992660 630717693 456 556559311 592702298 196 73604107 395224951 103 261907683 527146671 658 679990922 682834581 269 512620225 676085934 22 445971672 585646062 795 666513733 678231073 896 243068246 588006749 914 477722246 632088238 611 350503601 673372045 449 632347780 632870200 507 588038653 679624626 372 78588357 522050887 735 21103172 75515263 471 683110643 683185414 623 160128115 179190510 854 294935560 503236413 883 306357945 580715416 893 423175202 586278026 246 654998714 673015093 580 262318512 473376571 402 594663260 625596376 528 32394584 349560467 531 563982746 604288306 918 301761780 381084279 900 332941875 524239652 803 247672714 516568913 6 524969929 528508642 671 588281464 677098453 918 324079505 486603236 29 505427242 627306592 974 170959944 599068964 713 585203343 606002214 687 666750000 672095191 477 417556332 659902510 896 100612716 173195876 307 507369603 560295281 362 117754260 584274163 359 114331587 472965218 471 567177068 683175922 9 397697948 472985236 595 413985446 672671043 655 272613307 438954586 390 679451981 680000859 359 622256924 630035424 607 489972243 574539212 605 310546168 413708014 300 505290861 571144813 379 330438574 561788663 54 622888559 644589169 729 351030038 547536785 503 296833876 330193889 317 483672741 542505372 969 300051983 567891007 319 440386767 531223310 145 29965676 337960365 128 335685522 348757350 901 629291829 672702391 557 149167340 302743433 327 556285839 611716311 769 438352373 486945991 28 351499750 488526468 683 284237418 644826173 488 369933326 613433438 625 481013367 571955465 546 301691128 357132452 55 104485705 267580668 770 38980845 652416588 170 149317508 638442836 10 650037315 662232774 377 268219669 568089955 700 53016391 598072543 379 557665466 640749426 475 486224847 583220714 982 208765958 221431343 544 113349007 559552149 388 244414387 481431089 367 103661488 322776158 699 39570027 451918803 19 169315326 244474988 492 301783169 341602644 878 271769945 428000475 591 127599340 529968995 751 627819226 653587467 759 55374235 115039350 439 103241328 603750459 725 367102088 498633727 884 450285825 639042744 305 108411560 648723803 381 114521586 446123814 53 407138447 520775029 634 34547005 382473366 625 294606069 569879404 335 611718198 631089010 547 517690329 583246860 301 113741941 606519731 386 239319250 267224813 173 218748321 242159598 842 420566269 657760322 302 315097368 605452677 587 557480760 677214898 424 107155183 647290114 895 511104328 646166518 210 515039489 585082779 177 112593365 154863595 21 138584155 487579555 469 492345002 624383174 531 169270818 384375225 960 155704963 432127007 70 647335196 654333510 668 62518809 539776953 39 666488932 675973012 932 115999435 412351675 942 270736593 527329839 267 94972323 194260130 941 409251501 569908148 156 26613354 475553985 493 364156579 621557676 185 540522686 680587011 905 87450979 430951344 786 358220935 668744670 541 613008025 621845499 118 581142304 659134976 137 579312535 594774454 969 217896827 272061296 900 276405943 298784397 190 41893623 63373274 144 388775554 438786793 74 508026996 608318950 284 533015501 534430787 302 588309487 670331292 628 153293919 456726667 4 599335504 610848051 272 555310446 562011380 900 550595771 563130586 145 582168624 594563452 236 259658848 481526338 203 46182070 570782231 888 435623152 587609559 614 69063359 249946031 727 325889194 471536262 439 491815150 511526645 648 543291934 648695339 664 406133757 550612647 937 133531202 215036997 814 539985291 659653439 324 575724897 678380875 942 529976474 535696757 857 629208614 660522782 331 187973872 280728034 912 549121322 634586897 75 168449943 336959964 241 442480266 609080000 238 319360013 431007787 159 514635850 600604257 832 56063829 585485729 96 654520725 669971686 545 115977077 623552913 763 150210146 429264198 266 123645338 198519086 942 523936839 572059480 808 332439572 498939688 55 1202037 113173315 174 255254625 616044756 415 143468053 227976993 615 324934557 460620994 40 607808647 677115550 113 525062500 565120313 431 509208663 567923671 661 79004530 644209846 500 359030700 505978779 483 459048541 459731212 384 387914052 605031749 613 563112336 581938326 785 140814888 327049506 745 245798905 473587258 669 556404146 593171895 75 85658007 313651368 915 588539592 598998730 834 15803344 278835075 269 516319560 606775647 983 21235959 572417963 736 482531758 641618837 42 232294380 435300116 157 159793371 609671136 572 173613926 626511578 43 118133251 332727547 349 243119598 556377610 888 9571200 90158902 725 355841675 376172379 912 469230313 494020615 68 461332228 601301553 979 319208168 674061706 45 679600167 680340142 809 440846113 671152987 62 261280366 294684831 442 66914139 240028111 339 108323909 302624211 599 410541482 487724046 384 421954723 552533274 297 592313704 665405309 416 296715496 580699847 60 93268073 457168312 235 230766650 406000804 815 29565502 655476388 142 234412308 422082974 264 169096231 569030874 452 333353518 640687995 888 303976230 321787424 591 87024511 196266233 856 150748775 163322598 451 408406752 596917186 63 271306440 404087420 864 319432962 490831717 198 10131257 409117669 560 480601023 664592926 578 376511804 392940654 727 158883081 176726087 225 6391901 70055684 59 321663692 461424907 80 589782379 669322125 646 69911439 231266888 933 471338113 589655796 985 320235932 419240048 698 365736320 543422559 62 268836979 407812123 560 266223905 268216771 785 481699847 539902607 668 383633729 456764281 840 346176655 669918504 716 406932493 679877538 337 544968726 661850989 887 489459078 505829756 835 64603151 360643597 67 385118224 625860398 604 344759222 579290904 486 239150319 404355290 231 221101243 393580927 595 46185331 597657340 274 536003119 557199216 876 158834790 306776464 43 322236160 655389169 930 18789746 55671830 175 66682624 133867152 628 621607786 662813595 582 385389074 597224862 903 363322643 383180384 58 199639032 313007915 94 407934064 625455830 56 552377222 561001529 123 256733805 273106713 429 101707580 290843906 780 369485184 568622390 636 161028715 255206802 186 474859565 538116582 628 324711599 671555125 195 23888396 266797761 344 136088115 523274967 26 388566814 530934916 122 382969126 637382986 214 593462088 626788604 954 151382257 677983777 858 417027244 651211185 159 550791455 641538571 882 630040005 649758546 843 73225844 566515071 268 374724027 629143077 440 309699702 671810387 87 622642976 641621454 235 180810088 481822086 149 429394097 509776879 286 356888331 613189600 616 617711842 672934970 700 547449803 614060348 461 233018823 414169026 973 253708763 678930555 778 140200671 454029865 997 111348940 266185737 112 339611142 510779040 468 452524141 632129972 72 352874747 613670751 423 614334094 647319726 750 21396297 145834924 625 2741189 229289980 233 641509333 666450022 764 363190069 447948444 748 82123145 661710226 165 74177493 516495408 443 261385723 431097387 701 340852699 490203856 337 168678654 632094430 303 660694464 673907688 575 201866653 662320618 141 502957738 545962378 541 504822770 570532939 794 208599980 301781488 959 212993206 351656780 391 429523049 654655201 409 26235792 429159203 440 298117628 575988162 428 307755806 530631148 406 583605295 651456325 941 372313426 472755970 658 388936295 424765146 212 596428598 599338436 446 680310656 682298269 124 199778250 300263205 693 462935915 463047129 708 633324694 673165065 526 525423020 597442081 588 676168666 676980191 297 109983767 224812902 150 182922360 438157559 792 180650636 280805833 589 43582602 224476953 368 521966229 576676278 848 174421573 510293959 712 513916491 645618275 328 204443326 213811269 958 365592967 594793688 847 393980894 668384816 414 235076665 564477891 981 317299334 452608741 428 17673109 106460408 700 93733335 619067391 915 95331749 206982287 303 654670446 660250871 143 298793923 667024501 402 480798393 599872451 165 285179160 596918556 243 679594374 681641725 125 16811430 556936052 580 385261889 442862222 885 653644734 664871336 662 118423177 338841349 418 523400824 604240163 566 404986757 498505657 60 471017635 502511443 15 310715837 655403845 603 64195821 448237187 200 400989650 565678958 703 409497936 654029632 697 395522394 665068668 948 250609740 343922360 970 368949994 662372428 64 59873294 120119758 724 561753859 592358259 37 506888389 581828424 458 472145498 545562668 895 630982674 635327510 424 475345859 635723466 450 120954436 455345982 39 462728559 557031337 638 269291350 679123310 989 500486643 516534105 134 311421767 497056504 319 661841243 673412858 531 240339427 619129250 922 618484794 647842886 506 266416411 608713471 959 648827556 682904721 553 368687108 402163177 777 307332223 331238653 70 480960949 603433931 270 372112656 434731376 952 580980204 585778864 968 649390769 663534094 456 378878553 609160184 303 110901305 330019227 738 27417828 415243703 962 316793202 657637702 187 120515275 599910202 82 649534804 672920438 987 603410896 643692366 752 154283786 652302184 297 533235322 621966680 169 628761158 661338435 167 551323575 649432535 213 67950499 614829164 25 381279725 410911043 845 272811623 625705146 827 476728576 515698976 730 250716182 488791323 298 317831965 322657310 929 365944646 521052121 54 553440619 564179856 378 531921288 543105554 511 257711789 648502887 529 106143343 611443755 916 374894740 645340070 894 616981719 673555448 287 144721710 160974840 960 154511243 371270922 857 222429917 634946892 779 556979378 594004607 387 493258008 566416516 525 311149006 313096128 515 488048537 545595128 8 671281650 671658198 795 584354691 667629572 945 123009732 222425251 869 510907068 547881508 92 605993739 635508229 185 593171557 609707452 927 460195157 605589645 817 281248372 579093418 608 296895871 472276383 512 522682227 585465014 611 211988892 628071130 394 134029646 369071391 721 385930868 616578287 342 76159187 574270327 505 466765362 549663895 749 659623838 672342352 799 462977123 500754083 763 575253569 626932089 8 528418423 583834598 769 271737385 667941755 841 369570842 418651226 270 236485933 655042351 623 419311159 642129234 849 571703197 670271775 148 162052012 290491857 940 599878311 649125985 680 394087310 489633235 758 393132533 611015056 530 299805931 407151359 449 126077613 676807836 565 308724605 582971047 860 250191908 644666633 214 603810500 616700051 91 133713689 580053545 336 579639941 638356722 68 220571958 415000288 649 235719042 386826358 881 450447839 637599766 16 127155142 261617583 922 230685274 257613006 513 446633186 633525516 129 503090180 587477376 879 405470638 556163775 993 475474896 560937370 394 305316465 478794023 471 547696249 653958728 667 303475827 553072711 491 490520659 501408506 950 180284824 502420617 342 9736169 268489515 892 8536483 301054963 470 1219705 323193177 687 283159542 367348167 158 436346077 621935815 170 561839354 562536922 396 121439763 174388359 22 466058258 549942593 163 413584050 654133398 944 481144257 576667799 32 10555263 161668532 825 281945869 360340647 873 275114203 567668919 945 243134815 656544314 645 170207681 183563059 332 591386837 672150302 401 60066967 670939797 318 224360805 666195249 443 413266292 617838389 56 601779047 610901418 652 680088181 680293752 542 567067437 597893260 875 154118827 500227963 200 633854681 641236885 375 412381836 470479663 12 377194731 527392183 5 679576948 681188823 991 318118807 636937248 471 132787 640291429 561 601485107 666185462 597 109053472 358521255 425 168765150 225343656 654 311792841 431503537 128 242000489 300988958 821 101772143 344325335 31 509220514 621379691 627 536293935 653755481 349 56308279 310339714 594 385073398 436346400 483 189702798 660502827 354 285498271 514314305 999 8205188 482409754 508 2780754 309993550 228 430868597 659476908 749 334153299 503402743 951 327075150 524227030 141 457256976 577221230 706 51413672 348661150 194 448651891 532367569 654 235102693 375817860 128 362918021 401998928 231 396282864 652165998 757 640323726 648845060 62 166483716 447347996 908 239949114 432570576 238 545391883 650237764 741 313980592 517579565 489 23287173 574452731 354 587377592 636689388 257 10613877 21687952 333 527862779 568411988 941 296928863 423953816 694 47950470 478820488 805 476544741 494177365 578 111340812 478590033 241 74445556 678726959 121 643399771 678961670 238 393730385 433927427 751 241500937 504342523 527 19558502 485775526 380 301539286 427523475 600 242606675 605389773 305 657468642 674331242 618 612670633 626079657 288 333295640 346530355 575 65550226 542740652 120 139989898 260537346 244 474458555 487531312 735 193355767 557543384 815 126285756 556593598 605 353430520 462904574 203 25402348 240467932 59 106100021 222298338 155 301464090 529399749 375 47492596 222439983 211 681996354 682204309 961 171771577 302580836 625 311190089 412661989 806 356110693 414324114 470 252910454 322155939 184 149197791 619443109 556 408586746 648912838 582 580625068 610999626 845 678320726 681074609 111 284927669 642381251 662 238258403 630172511 637 445490874 506716953 31 529993108 531132207 197 137861192 604732400 607 438443636 593058700 392 673107635 681412147 90 266330335 495591663 775 264898587 551655906 263 556012894 629823167 147 391787313 650456034 468 198109130 595488368 207 141771928 248027690 726 327121116 576632056 710 38482305 376038794 750 521262045 675993166 668 570012653 606877463 52 157182501 553685286 953 617387981 657375300 347 48688237 644095320 996 625513016 635676424 684 338853826 681125186 905 451242097 549317767 651 329940178 334053410 995 358045804 487375182 638 95308330 330517583 306 218679853 248766408 279 27850995 70560928 450 334045454 442319244 744 344370825 547119606 136 580747800 674853056 624 227014243 271639507 751 148612178 334714764 472 383256176 480908164 636 148790567 525123242 127 185481094 302354284 562 590118631 678350801 318 418692023 566070664 618 463041020 609635531 529 683050142 683088330 320 23292849 593148261 158 442412763 512452461 554 402817261 513303870 718 307599543 625505382 547 105324710 181308667 566 631308114 654135730 903 438188387 573657814 806 617179282 644396444 33 96990782 361070137 765 477678049 548254657 498 31402091 278923255 663 674031040 674366703 804 104933456 490524342 615 122153379 153820327 501 48302109 231369415 279 28145904 333860916 549 599676426 624297956 927 540948713 656976643 464 97414583 214119267 149 405147042 666873396 755 110488313 455051075 302 510151170 669962273 405 512517294 574952771 202 560046032 643225967 209 444941853 617571172 772 365605032 594220393 542 296178366 469394811 787 280628504 537326552 814 422571374 570358013 617 404883703 497438298 368 218319517 410465233 765 39528514 351635337 753 164821576 606645266 986 492425198 591750632 191 627189724 656746838 904 3409919 554171282 5 188011412 522847067 264 74246840 155302726 976 168360667 267088119 554 421631949 485752417 21 230227792 329437418 536 595592831 640615152 452 545824006 652007681 849 549476435 607401336 976 603319389 677803562 7 647359867 668135311 866 281863385 583722137 686 243370896 446723732 545 294846571 494802261 862 653397797 662167785 558 492354508 603192124 198 551840799 553494809 439 430567344 517282948 710 166615522 605678323 650 415246466 553148899 597 245762388 345552808 145 288582979 565277514 573 530684307 536890976 627 618062127 646759845 945 433877361 479163571 288 551341186 576995439 260 588361311 597413623 372 323929015 424956020 731 437252249 619529940 945 358108371 392995241 936 543140931 627521032 406 580924933 682672396 43 165834190 522976501 902 294030735 362703068 770 375546943 411866166 574 473535138 566306653 584 520257500 534762774 414 238986012 384400205 715 278544952 525842639 242 354842150 525686653 900 601971626 608852037 413 552029256 593713151 735 104686399 127744072 298 313739187 643107221 858 59206258 502449507 348 181104371 678023991 131 636338030 641318652 747 117482132 380929615 677 79547762 452239941 921 185834386 645026376 75 171422344 460598003 585 363925717 493505839 694 405050774 461139182 900 254165123 565199522 13 553246061 605050003 850 185544162 648634379 510 678051634 678993955 954 385011253 672855868 203 594842510 655923568 315 282951800 487070396 207 313682963 458036204 82 496566815 665664370 408 550166547 570832176 186 87358701 221694141 990 447376612 522057905 649 408504153 581017892 569 110257924 669065168 444 297020866 327399387 825 596085422 669384688 332 442490230 679266341 209 127083917 647805136 17 132898031 627224062 530 9415988 389820818 446 404092527 670311707 319 109640183 517234247 975 549237980 575329139 138 514130484 549531872 73 148914399 412548694 587 116400872 491564151 143 130169631 607336098 452 183384851 554389185 284 532877316 651779576 13 29463557 433538155 232 620679788 622018208 256 235025141 287881279 371 232533973 258213915 273 95951745 532196883 493 316122589 506298810 920 250704804 640396095 574 143182561 408778488 541 335113144 651835516 256 277171720 562151093 899 598607728 638167106 98 647025228 681479562 980 264027437 621720245 350 175874795 679947851 54 497082936 502435483 460 225839623 253907224 686 43216518 573759677 409 617100403 653284496 695 504413174 567403790 227 151583546 191363704 511 268959882 507712949 413 560002854 671887267 848 542199325 652814281 116 255604560 556481850 979 490107511 494242935 503 183830673 196453410 426 594910952 683054965 144 642132279 657451203 342 637866522 656168068 135 332750048 430192752 741 169140157 583878211 113 507745930 677462977 772 579720978 615475295 26 590583320 619367808 200 218975206 400627081 126 190704138 222564989 732 321938298 617521556 45 134740500 388943475 940 654614006 665843888 101 612941970 678858906 698 343303074 674430546 294 165591319 377618548 767 109719941 405502681 358 485933932 531210822 636 443823568 549969691 998 52102468 232659110 860 672453831 678751183 317 315348227 380891875 939 435518194 657553381 603 72131122 144991187 486 152041114 346749726 127 563753363 633556192 987 590645604 635548830 559 17859816 489272148 287 143970323 664767082 699 370821191 483929967 954 393255857 443076346 704 386411575 485867945 639 233045921 304142013 98 129944507 421132839 117 129487971 655513500 961 327458357 579988940 104 300259861 567350990 591 326641948 613909500 613 20693738 381972322 168 681176418 682132268 107 41333933 293965142 779 419394071 620881526 375 112402176 323825758 342 504322430 548141151 709 7175042 413491466 327 343242450 459303862 872 236297194 359710445 486 20201828 666985875 611 911209 490387239 586 272825159 317461793 232 142350243 150229297 212 387931030 513137703 462 189270478 347621085 184 41549311 193285447 438 571464961 603626655 949 321580949 426999903 16 230536824 553023799 135 313505138 408909950 410 456440929 641117156 342 655474135 663772693 771 347680468 636970590 481 511612252 529358070 69 246465278 680318264 660 137906930 480794433 417 55894989 97329893 647 265072107 530046379 836 523366670 601687203 532 158955300 627719225 677 33076651 66902685 828 74850478 76586224 436 354983822 487090417 233 233445071 437373300 2 89568165 546528650 607 584920186 644877435 458 653671079 671484047 950 611658728 637853455 45 541849081 641793936 789 525547315 555120764 718 76846379 298097554 12 149335541 480372792 899 182687373 318051562 57 628132093 666655567 222 311036040 503147127 2 633319083 654882426 702 224790160 481203502 469 437845681 483655714 344 505989471 515959948 885 646294411 662467113 515 387411215 607088784 170 75447016 392890810 743 648053420 665470804 916 277875971 461056748 144 197964309 309710918 788 120944483 222033487 549 472948395 485954520 5 439371127 482657027 76 625392069 677342694 982 281204823 536709776 474 513717940 585853182 505 444433237 635367098 663 522184828 649994160 459 616147828 673799346 660 340217912 567700353 20 406171796 622248623 360 393981288 394903158 419 318343553 515920380 411 629952818 676928629 801 189883392 393801647 990 566275482 650922323 920 480151696 527357521 295 541037287 567137588 596 608600569 666874948 847 12731376 24027860 19 432143139 546367946 627 60228382 388210939 504 598250385 654256833 826 359513165 446985304 739 418770193 433930583 866 249991093 465502635 347 235022751 553646785 775 300994616 310582236 965 505945757 621207246 173 9197174 55625087 462 119788949 624005762 848 592677595 642658672 258 43617153 599687970 82 378176170 396407478 468 492207014 584414548 817 481117168 558358424 332 443146137 554258016 153 101241133 255990277 609 624857775 646606220 66 464386614 664618979 476 573674397 660312324 350 225574227 253031779 660 398857509 549344995 385 421545164 482051845 682 658646128 665300956 0 468795249 617521064 78 545311000 595523894 612 255659908 403037136 447 145544631 455263211 254 523674176 612533016 168 199397928 538963745 756 523718851 574816461 384 360550046 369746406 257 605743169 626757247 430 155825239 497535301 344 655543207 682611518 686 678496079 681288438 518 492924824 626020286 999 641759900 649742924 539 242895138 367479017 308 355588373 414162128 397 459679177 631275553 201 492082282 634297673 842 596559803 597070433 371 318462785 564585148 141 623226923 646531386 660 198203304 678426568 182 503185358 647155331 772 201976466 209751096 490 525731323 647087761 213 119908889 419911129 681 312125959 502281892 321 313848062 346229664 594 510103874 680867442 968 677683826 681191632 521 406984960 492756950 883 200924917 599488868 736 608340774 671953454 352 289291562 345916833 56 101510025 124254603 44 5683155 673330344 276 380254305 661569467 783 420809014 492034563 584 672928294 674930173 655 441790467 532565800 184 504315186 663948066 763 482604670 533881670 143 489636392 668038514 337 244695246 301086787 619 80078641 286567672 710 215202706 353824860 146 444815963 584319934 544 218237534 486163001 157 565492390 665096627 650 15145880 139497125 779 74713561 493970345 222 191024200 570465117 541 403153508 411668090 122 97484039 128792178 758 247259978 351992782 282 620363074 645226980 193 270156142 411924193 152 336951596 481265937 328 508716989 520978109 223 635295691 679716431 132 188634674 397239677 49 223270115 407035894 227 121775964 196121735 157 297297289 430498926 535 618610276 679510577 970 122776487 365799601 840 214400696 401703346 236 504848706 588349257 767 557184983 601044667 789 27160036 100688427 786 594891883 654985500 113 518090449 536451128 463 624982965 681244139 710 3972675 19966537 851 289949920 472501365 518 35436957 520125992 50 492891505 635363419 285 313815952 468138667 427 636178548 673199596 313 301881547 362324626 18 211290410 287754940 141 488859315 568828220 431 447219760 468087489 551 346707759 583522228 263 261944075 540726166 614 110816959 195801011 134 599382780 608082121 50 136441079 344067808 907 117443578 499440581 803 18577637 600616608 343 577601752 682688135 787 262143621 528335459 234 634268578 639467235 153 98247670 266541460 989 546839990 572559348 151 180259905 237646256 625 543263226 550720375 683 276232200 572741734 410 480768356 630207810 547 266862571 306585140 796 392806409 598532572 245 4744653 628141618 388 242287903 451625238 246 194089154 247979981 103 409374303 483878803 896 75432994 560222300 446 27479424 520376301 574 437881237 596802323 251 251725142 330267516 443 76904362 584420428 844 435775080 490246900 549 419960593 487537300 411 661103573 661277263 572 318567461 608917395 365 148770496 577995082 17 532178185 583244276 510 295724304 301292547 659 502398143 563283254 109 452598927 649424444 34 63628972 160112268 310 179393904 501308593 402 326081693 403992936 314 432084305 532314829 834 340348680 403835736 826 86556443 662428908 778 353404862 661985163 595 250260111 417476106 147 455535385 651909033 706 362493325 588909102 542 170030006 500731363 934 207287924 651587542 901 634118352 637819672 284 505337745 546874828 584 520670700 528501677 324 247309334 599572131 434 322716490 454585015 290 451809043 639650113 814 586359611 644308347 120 611195829 655996711 325 424225098 626798925 480 421017196 525492765 50 248395425 626320560 887 597450459 651805537 726 153498915 489199845 909 7296668 136526999 425 409884615 501573965 867 507460224 598056967 725 80453237 114300340 33 576436203 628577648 330 280548553 674927557 144 386622459 392182485 769 12897891 212858844 462 512514971 586217939 624 528614806 560495375 66 489423671 515762675 488 222929909 676639376 871 608501043 667114045 23 520755780 591573046 648 134482767 196813647 432 616713399 636912235 360 309953391 337729370 25 295312311 479888288 357 668949352 676476470 277 129068264 171350713 449 569064866 593628626 532 92183166 303215667 11 220944494 485442170 879 562535792 573652251 857 467643297 484138604 524 517117464 640121566 393 671424043 680444576 284 254571893 575579989 313 36888274 324440860 592 339193568 430627014 715 327249045 463984546 349 550489671 570601429 768 405131586 506963370 24 669175838 673745321 115 179583512 286845857 1 656474529 661974422 687 379875485 384095134 299 551780916 643965060 72 369296330 510031448 423 318081562 683042964 401 538216283 678748472 400 12155078 213790949 902 589285761 597092752 517 258240999 624912343 996 183449602 250824866 199 277414502 627315263 337 155644104 448697425 918 146815130 644281473 712 677262816 679875677 428 166323820 168265415 699 312481908 338766899 609 18090811 550089408 489 677451170 677454264 278 392580887 477328027 186 639180949 669929037 792 522009651 534742992 7 165313446 458904818 600 33435970 166201975 472 346261959 389699994 121 251265811 650267785 394 587459855 655420049 914 59680865 600106729 54 237155304 627807251 703 530298081 635495955 706 447219350 592241972 45 90961474 266186860 605 3590985 452188900 422 291579180 604074492 252 317428959 377587283 124 530214176 622738556 53 361752312 623071186 106 532651132 615179452 988 256002 361202605 995 459283967 494033206 88 449448099 607778674 921 649707600 660947320 367 13708654 379975393 675 280275381 298726588 458 313043059 408741744 11 473886981 482551186 333 422873745 654378278 499 542889443 620509370 603 378936435 598641988 932 481035824 643651050 532 144160513 267812459 886 296363587 383799505 982 117450896 561356077 820 391348226 477886568 284 289186118 510068372 327 18694500 187805182 866 456241304 588953879 374 427255676 643901037 446 415626115 475053534 189 239800254 461984473 334 3852384 174679692 847 291104972 410168822 941 6800592 193744782 279 432244989 480876685 829 509392716 530179626 87 570023272 621697241 497 539276804 613861516 793 550028483 647661130 778 411153194 508633614 424 146966436 178653606 6 92993759 472282974 330 1087053 248872676 590 292310386 565159019 770 486370634 510567640 822 375165675 663677492 989 438605213 585751116 677 442973349 670431168 732 265165503 291766380 407 51084067 232055299 323 357910311 455616295 136 448721349 470206364 794 367692561 550002191 817 574226684 609262875 964 343536726 361048413 263 371340674 675528812 735 378716367 606926817 796 417096479 452031366 153 410566828 495319846 246 483347132 649255837 417 285264593 626073382 515 224207098 317058944 156 503827185 528718453 89 297627482 425936375 857 105591985 486493452 471 469267583 476050249 640 492518018 647895037 192 281691100 412030739 150 321841702 544104427 495 474847808 531217605 514 466161890 636533126 926 231017507 641760596 294 159556527 396893134 504 661108508 666487685 553 521106451 594299459 64 275764013 398795014 293 360352745 652998117 244 58833957 232504713 199 407111842 463606533 55 183361260 476758255 89 457176739 471703190 132 562515442 618379529 460 647900371 677257945 840 306455727 434677643 897 541181266 663571138 142 224123847 322228415 583 542487621 544633987 202 416530534 439819775 360 317246771 530199738 684 344809914 485994694 384 74918344 116524842 560 136960830 438112846 671 154212410 671976199 480 553226102 665163393 595 532064530 576166895 596 99518660 572619133 325 653879591 673916385 612 351927788 428473712 429 129699873 398863578 197 643130815 671198325 591 418089523 674141294 189 110527194 165968896 761 275483221 307306167 874 318796921 361664192 996 36641795 480487988 398 303016140 323789202 864 99182879 172545828 89 94867455 275650598 219 372566361 477806573 193 82544135 401505754 489 249818418 300405222 809 475656388 621805821 693 574736325 635227053 387 525726746 633131586 329 455647167 671360710 30 610181418 648547482 4 559915558 587473838 549 147441631 333705739 441 393337792 627816922 114 504668952 681207484 757 126082305 366514729 847 274842565 331839005 133 266626480 627988419 393 407385221 636841562 68 646773686 648947539 799 111216432 368432089 57 126896441 497182824 771 338278991 574641695 100 111153611 388813779 783 659701949 670915406 841 347542121 347601083 862 259902549 613140312 242 538207420 561050504 207 71723632 233264500 562 225547354 574760140 645 511365669 678888442 479 308249664 394288169 312 61210313 208718212 590 657019741 677077563 659 120774486 529988644 362 358898030 458117984 781 57983545 566534544 22 591520184 679783530 338 454963776 671085018 631 3319826 373212792 637 151868104 334084715 842 419136768 611256730 347 315263598 387640194 89 312935357 638999871 267 263014124 644019806 281 448548199 661570645 536 81041517 217523142 657 442224309 450519327 911 492864302 563528010 520 62525440 257138632 579 7611548 555902018 767 238071052 305862819 519 426345231 570081898 843 132871498 166213487 311 182688077 661932677 288 288002644 497236788 533 163275889 399257899 730 137721649 571540776 395 166504697 270597103 70 207533940 561564340 927 509294932 682185794 42 410932945 489111093 123 77762837 413816924 926 552571962 656714842 678 451174494 516316748 505 60413519 166306576 916 660797750 673269587 464 287198621 460391368 801 194329039 598837241 48 207153291 566977879 488 659993309 680964898 586 115462237 570924374 92 74353095 644876178 294 382273120 631720183 552 418108386 482984432 739 459598437 632452414 903 376419101 469502603 560 628212814 636993486 560 12386529 619681936 141 7069360 60593359 452 531684018 615805537 118 163838322 240668209 68 184573658 481645975 114 530632632 553917680 526 419991148 596944488 238 111474393 410670927 89 336904472 533738941 491 643539077 645334992 835 413186905 416262786 614 324974349 464673054 126 79405757 158925530 694 5623531 265157172 793 156779820 195937574 216 540385975 555853658 501 32410899 47642919 553 284022000 414953440 85 27546682 124925167 405 106429600 425187235 142 22831367 551295950 283 141855907 611095278 104 56568406 391152890 252 614204061 626371014 69 264803715 333478149 206 418952328 532803518 117 299336617 396703144 496 592520893 597106765 581 355228284 681868777 805 307184107 640671796 881 5835995 626819893 362 72605249 453387151 410 202952153 593735119 578 55986703 251450523 467 555711286 654272393 651 37180525 274497783 31 136079744 362910699 860 75356316 491706714 44 33032944 656623283 985 286044339 583092070 797 357612504 549717417 307 668007423 678628988 613 676363784 679747002 943 67576434 107493381 673 347300416 358851074 171 212476658 345411361 882 340999725 588108763 31 557992687 640516320 995 153352281 623604197 673 12097466 155621343 869 270101428 547053189 931 333691293 608438248 991 266037569 585229271 928 662396521 667459978 231 227521537 262749369 367 587572136 596702168 627 630363513 664350731 725 341620451 560483974 891 10222414 573098159 161 336460071 384451979 844 38901122 399676218 301 641867056 676097939 133 428380388 448638202 568 581648372 648579753 279 114253344 571542892 802 680019683 682869026 96 183329954 315143822 945 8933219 409657431 228 114007984 132231303 622 661302496 666516944 396 606826670 632125647 15 241381874 562807012 839 241315831 535529999 75 386528192 536307343 529 558931036 598596205 603 360866372 617261310 372 656054114 679663922 13 308799101 646011309 717 281561324 560764970 658 68711315 412810469 793 270632759 477109576 2 421378855 625399897 966 392185425 446464220 641 202156215 633929726 981 141093217 460031701 452 153552923 678503115 284 41326645 657680355 22 410368078 506766769 461 145012929 218599350 833 503708848 646749476 317 275870025 556558570 541 162263921 601483884 771 13964504 299399771 560 581485743 646965778 39 65009406 260068938 273 660061357 666174201 403 138858110 366443854 548 91287215 674997911 595 212971510 303290021 123 114305385 510918637 618 598967187 633105942 600 111823013 426050954 0 652424383 675182415 430 527055612 629415169 474 132766593 518652076 865 350424176 350913694 16 66925035 569833878 682 196114466 407739343 950 270900438 628349348 472 13514254 612156377 332 76623290 473970783 31 667603811 668919808 263 359043679 622900855 214 355886732 359338452 7 518640879 591198714 338 77251665 570551354 228 499264694 503640451 691 348041355 623538424 60 270296599 463714346 847 146505580 567582738 890 167307096 241398369 795 61706971 503140864 181 97373136 233187373 310 173641898 289761152 619 418969190 501339063 632 64904527 620437360 617 284585222 614280143 452 664888067 677076473 398 412085758 620351552 132 208202124 515175874 555 420653495 595847507 56 483648663 615409236 222 279316503 519006122 537 282412566 380726638 625 672503830 680245038 730 332173876 359185019 213 204200222 588967084 730 432905659 598049418 563 521039468 569497859 475 405656534 445907475 453 499114747 591759895 60 492081168 552209339 591 443351325 630238404 643 241191505 626190011 414 118446584 333622849 751 440032766 570449514 662 251970185 564570770 634 335145503 459538087 435 307160050 486210103 350 142123249 409547066 427 516793394 574312166 831 133769958 405767073 776 208089603 649036630 824 372003854 428076497 560 141101815 416041396 704 544258914 575673071 512 118138368 262192223 935 462511156 682155131 967 447168885 501933743 876 608373120 619930732 838 477734431 613734406 387 113473018 620155630 375 261217589 265958093 60 533131064 638784057 234 350002145 655759371 933 198449516 547285982 893 638645892 647993206 294 113526491 278813233 459 22152839 334562531 196 162008323 450874674 251 176388982 379877768 753 163375283 206363380 414 491259052 629130664 328 269830687 294420744 749 579508815 644092318 587 420862804 654150995 593 91350683 451835996 881 38141800 590203935 239 142200574 288748058 785 638822776 660538335 128 347745201 443239743 342 433547902 639424066 950 192025870 544813654 924 281245599 437254894 286 115606566 590187591 696 626664816 671110824 482 493539500 614164709 901 153290037 391089827 752 103473532 663163648 161 574955926 656043338 955 633578055 660945940 281 181314295 272424457 88 491061574 679722100 844 614487501 618923679 985 423597221 495674054 843 375887046 577161156 385 100294843 315440020 515 295318090 402230331 32 372311721 549293705 107 295191784 682291814 400 134754746 157990379 11 590784198 616607053 532 261430639 539119204 264 488222161 552264044 284 45467363 293721246 892 198012662 473653269 271 295194123 385053390 847 542617197 634263261 451 218402304 340556074 5 533791039 656210284 532 594660608 673989666 753 68191809 563810703 147 259931283 369020369 382 248396094 660785138 770 348876697 439220233 892 220772719 655915083 916 381756306 641282013 627 492248623 669590144 835 636596198 661004689 662 174345324 297663107 359 235431653 423038302 420 318154822 395041194 159 446409967 552039975 784 313667640 568378245 382 542899682 586819262 161 92596140 361502405 815 457549984 462052851 705 354303028 540500752 555 187791446 321145034 943 680325269 681800683 881 96625711 628783219 740 138949263 252011423 156 413712636 513270881 135 189286993 246782131 270 256115814 399128779 502 403086980 422984129 106 532866595 540737030 711 391967296 616453846 896 265713315 476218553 839 659520360 675623642 141 614350573 629302243 214 581273552 617648589 915 265339138 639088981 537 153889930 304447716 377 531532252 600821564 819 554187523 661368617 736 219747502 529283893 422 312433449 398078508 759 569474331 621573421 386 186536712 248086504 525 276951017 608334551 215 319742347 681862270 876 253748874 556394203 649 479757638 630255230 59 31540529 491064608 551 123394317 517538543 157 154578104 588552295 813 88330884 167780515 19 670536930 674474834 987 59885243 425704520 634 617434459 629150568 778 248646933 659035057 139 475740971 604056611 584 201615618 387546917 171 616767891 668236591 991 472492025 567419759 19 173082604 432594594 713 96708165 120105506 436 528015444 663636899 609 72996278 248143323 952 405588415 628807060 207 625624180 637955418 778 465148666 565452870 96 409772631 535115271 689 92837893 201088226 743 566436989 598770806 740 563687343 591256889 729 45112686 62014576 776 74221151 217089455 475 87949971 214269318 20 643818135 667897612 671 42844778 390742211 890 346200628 381557268 391 38148911 490021406 418 275846793 325383440 256 596751747 625089552 472 587205904 681516704 711 185124342 272148559 634 676544420 679078272 19 125853867 161781275 946 96066818 100918909 767 256827398 292299558 636 257784584 280859917 695 69420764 634213351 871 92116715 202151370 323 180622283 611182205 856 437737429 494881428 955 184223003 402514375 560 276760230 439772303 157 157047899 255723912 522 492054409 658754400 57 313933682 636621817 921 463041825 643979338 860 33916231 153070330 144 511978113 571136695 796 149330921 364475150 679 668895171 678844098 409 441982425 624247773 433 322206967 502569694 253 663199036 677059990 529 148188971 616764137 891 281005741 378175035 788 424187422 462251911 725 245140248 598331750 352 72472658 308371835 6 566255133 654362428 971 99597456 406190850 28 419988909 465151978 251 261325606 591764533 528 503838619 514800960 645 342333688 665645635 926 223670182 435413503 861 98634026 261469464 808 193819878 197568810 60 627439817 664445243 948 110410342 525935857 262 610059681 627003646 668 346516175 499207448 482 410583804 632591828 107 583460162 675351070 686 290055896 666462550 619 292249788 535528902 726 111203402 333723752 194 123288003 192538964 258 102063240 501817956 268 374745525 502615504 646 240291337 283114976 322 377295644 450172047 84 462938913 466864448 74 562081775 660001528 412 110053845 276070116 184 309037179 625510777 222 427007371 491970702 245 245808476 619976897 53 573797209 606771587 210 50742137 64907701 332 371856350 609552318 504 319016606 325777540 944 43341425 635097437 278 183071064 431440473 216 467983583 619412699 813 25803657 468304462 720 424918911 477197733 41 160029240 362673321 917 634004129 651747950 759 552452602 620412320 503 287131845 381309321 82 232815791 676417975 614 495272465 648250881 333 413372500 527179204 324 251397244 413016388 218 653102245 671171486 235 138294347 508093086 170 272072749 597159234 201 588629504 665465335 109 215648215 408787428 450 521729363 575758799 1 532819253 547431614 518 22224343 391462808 103 102676055 398658223 568 366456912 460367632 108 238491141 409116770 128 510630241 599798939 811 71005746 608329750 800 599460378 617181017 951 329023129 610845524 975 343839370 525124789 322 599944085 606895104 405 578404214 620836026 836 15832053 105182481 964 590264485 620837647 250 358818540 563147660 353 76692620 631913811 594 419653061 488006731 414 632291941 653055068 917 275578886 526533039 377 96422715 440406936 602 417412530 644835058 522 334203902 468715577 898 673667001 676486015 605 520006680 679965134 269 629683763 660162259 58 104077655 389969785 3 678216008 680440098 373 180739926 533612707 177 356907344 654021306 815 274885962 497961821 360 120661062 177216913 339 97318168 160818129 524 653687326 668410605 280 13697858 148322785 796 387094265 458510956 611 209491205 384224905 280 517778879 565058535 523 452200451 456932421 2 10503197 220155232 301 182527886 407758808 615 313170001 419143585 404 271014327 516265898 165 380985230 442985130 713 127503961 544141124 600 462068708 477048048 933 153910024 600213268 765 220097222 369903230 248 20816769 620412371 33 463146233 649391238 890 139638056 439018501 80 397154990 605479063 86 119194369 485286515 350 566498189 618870815 746 502765809 547724281 667 649352153 653059596 791 557116917 628279116 139 307160778 558335385 398 590375213 652533420 611 529303760 585176890 132 246477474 304701389 564 531150958 630458740 325 34285594 186372434 759 245378442 672277033 681 440581197 594014107 236 32021290 635343234 446 588771298 623880075 345 621083964 631191117 102 230502593 304248746 582 41284952 310687775 255 225683548 614271452 545 583773203 664867596 483 183406914 408113218 640 80499125 418037982 644 263304433 615364229 371 430955337 612372592 622 410056245 673449886 424 501393529 670008199 319 529955356 532488480 127 670792264 674866367 782 561341400 617484332 589 165861543 334976043 747 158763219 534344935 218 298823877 480769055 191 297715486 344916456 993 99205478 274104410 240 217219288 644037215 592 546069559 666103076 355 644261338 653550749 50 619680427 626342513 996 297843310 588920641 374 166047283 228781193 188 207546151 505048367 322 590612365 597627940 801 583398416 606371081 391 8069880 652160933 964 332799199 654595202 764 636486999 680599540 474 211908784 588414972 287 436982689 484091497 189 667370677 672752754 305 641014676 653100022 196 573911205 660663530 738 135195138 388084563 707 149774261 495416524 82 447670442 596978949 478 589446939 663492057 969 142377333 204712656 631 648447081 670956782 603 604698023 605965297 714 220771459 423253638 274 415353176 472797406 69 87896023 628620780 441 280131167 602443074 107 529316071 639238981 607 333730553 462744657 116 598770993 618037560 700 68353945 434630741 114 499812501 513732981 525 181744509 391289131 115 169237755 586189351 533 57581021 548085897 579 270831777 539593780 797 311857523 500028330 903 39655515 176041134 273 400722250 628150587 305 355131 218452063 895 242181621 256243718 476 76995689 519089595 504 557071120 662029213 978 313285663 440709434 310 426182980 467373485 377 152752811 251448451 357 125092541 531283348 164 585244315 601955813 227 76838497 220944558 61 173419455 613302710 752 71899158 277500236 430 306319111 668003860 505 72830429 276241844 532 92337260 557243313 987 480817784 509476165 629 228811076 493603120 177 497826238 581278653 647 239594302 506067246 151 616334679 626848541 940 580156598 679025730 800 187082446 464192373 779 524519851 660211088 267 450284278 585964430 390 583212765 676392719 929 654869354 671252455 773 642242948 674142858 769 301115633 407110803 351 473604480 525309563 810 566336353 653604925 603 53707562 297226234 76 325549375 493215376 810 286861646 561020699 988 305313945 486006711 615 555168614 579706212 414 604459331 628462649 180 86548858 90763969 62 294295635 604714633 867 429260086 622267738 843 264938030 650696153 910 540559929 662966133 94 673694756 681395316 739 331789582 671911072 575 43365014 416622222 289 639693366 679345983 412 142814722 307588532 818 385257843 673010645 110 274175163 344777954 546 455674068 662764842 494 129787775 527843127 917 265104425 538417072 584 578669092 675441777 647 161530608 473165206 554 532832879 670195482 68 496956534 651083033 812 18755548 472190305 110 159672884 346853321 91 215138223 259917790 421 440256143 470020508 73 649912334 657457398 628 523603605 620320987 254 421437995 467298466 113 614901160 644689459 491 461175904 545292761 380 436549985 476528319 242 141568565 296236745 459 406657525 588517594 54 148644991 401152366 618 339288179 399386888 207 603236056 679922147 162 303863800 410971331 884 605554630 654427847 357 148479670 457977153 199 415832309 555951755 666 300340080 613046162 187 449745882 660991037 875 337116759 535345644 631 54092134 523436969 344 586553065 665634194 584 566780844 665437411 215 371319440 436504385 467 204541423 442672785 835 435430302 666826507 69 554948134 600197262 892 164826731 623205178 16 78606137 313880895 561 680284731 681530901 724 488989109 657141528 700 434556410 511233117 588 553239617 650487946 292 653803998 664467898 622 138698411 679753878 736 595519710 631788831 638 448436416 483734851 544 666195370 666503077 888 39878463 338293743 591 605710616 655527559 112 465031439 654527072 579 209551262 596688644 882 643801766 645979956 104 682078884 682225322 733 584775753 594650766 908 21459680 538515127 690 645306278 671270521 88 367521396 504795835 765 343921647 576029896 382 502138252 577945682 797 527674457 562008753 57 73501306 565256749 480 562056746 586092632 236 562811045 651298531 730 501371059 652378034 209 537306756 565782600 80 149886612 616521444 855 161711071 315876934 825 61090075 526208847 683 480245165 645326120 156 296886554 540014193 495 657320220 661103304 867 584166377 610948563 582 568104474 623262732 999 280209011 575946263 762 172955762 608561115 430 507053932 606285741 156 446497360 603268809 121 239581122 337506650 325 521919458 682515697 10 421232463 539598494 210 305819495 632101936 208 381167663 384527073 105 666795 42591306 790 442056990 646572452 925 304447323 604627871 512 224240413 231230022 992 343450343 678427513 885 136829203 544577436 80 616492381 662629893 218 346884725 362194956 166 12155365 255496493 287 351447889 639409041 23 195285627 303310404 777 136346551 312288020 48 450759252 641486853 464 174691261 185472095 716 201502594 373827038 455 417480590 584748766 114 383167072 403798799 618 155752223 192077537 704 174943085 679943832 446 78661362 574392631 995 643146717 672640652 19 521084398 532783714 37 437019654 489704294 871 192386255 343921652 605 509253084 567984654 586 458066133 614214333 912 661816950 674530175 768 619899722 654267295 490 49624533 376639908 980 55340613 245302903 114 182988151 357626445 826 644809982 647334188 42 382451360 410460712 901 26423110 310946000 304 288089557 581492350 102 465343602 641691152 890 430686611 549178069 78 241973227 368993000 696 255029322 602392087 277 412914505 570980419 414 98152329 386322432 569 642872802 678225689 798 1849314 165062562 206 674166356 678113559 173 290966120 329530797 434 468691933 492487751 598 529380547 537989503 506 360442124 537879617 876 660064170 678488753 688 559983553 654118152 891 574879339 659113943 798 122998117 567946533 536 136683506 380447253 576 517606232 617777136 317 150738518 505005768 930 508497255 625965753 497 540093406 646246517 726 336141591 446278311 221 655265094 680144716 39 564018620 629275690 205 438858350 522702000 567 548442898 668470411 470 552102478 634717187 724 256718359 427658058 836 384573004 620686644 610 582300033 596946621 101 625107880 651457210 810 169708785 237330179 260 679778997 679924754 691 74984531 589252943 918 234944094 566096226 292 1629964 347962822 266 416913117 638442980 187 19022314 347425975 11 613850447 642409131 939 403170501 490647069 501 515571771 677725924 404 319636313 461568633 684 490669059 657394668 838 381101794 383723116 220 536824575 568763748 907 363800560 637664590 269 318783800 551656992 741 665193189 672165142 672 159176472 451031552 502 154140525 540500434 8 421733324 474822862 547 327211851 363870479 765 305824613 392265136 767 143389758 248124611 382 256428203 304051327 536 432800700 647581639 562 674958267 678571191 692 601309859 678095270 156 101767249 523282013 143 63180282 124841505 187 278881395 407989774 873 6889679 198889624 776 139947268 577041441 998 79432086 474062833 794 264427359 430953175 25 248729086 471178684 836 139811059 375710277 834 319930792 506154109 489 163848270 557747118 175 609480532 680837754 917 496911038 679952213 506 619620910 633424391 331 557154339 671530413 891 307025282 610841204 320 432263175 476657649 901 150217469 569503339 984 392720127 542591523 203 270015861 390146512 32 148060822 576930671 858 58949612 82657673 6 197707146 268705687 520 638820917 659176174 638 373725831 396549363 451 671625022 675614497 393 195080984 438419953 883 459706001 640875702 922 102344997 329344832 999 598224667 636896064 606 332661213 608498659 189 366793859 428342716 440 235844382 619147307 91 377405514 654949102 116 465833643 573279581 754 20991872 404492796 588 681478488 682931318 640 118216081 569408002 311 313344039 314265492 591 442710613 606758843 387 177924704 510237535 532 619646830 638502941 597 76627852 337033916 156 179923587 463136847 663 38013109 493455374 918 299328523 376663366 527 361295971 501634155 53 264316814 379729204 175 356154434 368798937 390 413112786 452168991 952 413701083 627315274 222 226308458 459515541 870 352040646 390201751 466 361595495 570422540 410 102071937 164230972 568 411256522 633651519 548 303271263 421028123 695 189085686 307206838 274 300925234 428661770 739 117543386 418989455 987 150294493 347539974 548 239070274 281945680 622 490849237 585131395 821 512398522 661988950 901 20668380 302841533 865 138173884 373625764 281 531725918 591165657 213 470360093 662758627 54 554311397 648937478 129 279426876 570796052 104 426748373 489004724 677 558011839 563989630 339 613169035 613437261 164 131781036 308596599 237 510279347 589069082 704 140646268 599136123 808 143689793 635105371 30 444529186 598532603 927 20284306 228575097 820 476568681 523990526 284 417837128 486187093 897 184057457 257634371 298 418254137 633867139 247 644217129 656191684 555 433706920 480197275 549 108862450 503310210 498 102796806 344337176 492 482217008 678185365 995 512807174 664320713 865 586959995 646473350 713 631019706 652172436 964 196501446 200132250 988 411060269 518145444 182 406750157 678328923 668 35536578 90553302 533 87206848 289720033 606 184972810 300293728 826 338629468 541568906 542 526401421 560064927 149 630097823 642769614 658 418936786 450239370 336 318510149 514948796 537 146231138 584553842 175 676594715 682183654 531 246125 126918273 992 171558400 590202631 811 366314947 628454208 940 61425193 188772345 88 325798492 617565462 169 402883760 416274437 6 260843314 261886413 283 315993172 475716353 350 229073333 566713797 812 260464468 360691142 270 537289877 682354469 368 372822408 653460637 768 312677097 591927482 942 241715673 478397095 347 316734308 556198707 997 378994826 563168752 519 314508403 367209818 549 624401537 649905206 179 122156642 299420982 888 673262599 681354820 496 486553561 672682907 521 429712903 600035274 360 332344133 378207354 969 25403339 40686206 532 458387951 670460705 429 110422813 283433291 775 362093845 490145404 693 679860900 682835589 800 480768822 584257297 918 299436450 608823878 894 595425070 628483425 651 508182893 567658893 359 422945019 570779953 357 265269385 288815957 356 292005502 326279822 394 555869436 636546590 440 374217478 404211254 999 506295333 518788576 781 369776057 484732278 328 464434972 474292740 294 381134329 413288471 473 75658577 109696762 139 15165665 439087902 892 309022200 420244817 185 332541773 443759658 763 638861438 643603055 468 423466633 623343302 844 410584589 550464398 557 621065093 646961263 47 523279408 546449119 310 608158553 676120896 517 658451923 667345044 379 644689410 658047845 805 637663190 649120934 907 504651469 511625434 231 671590374 678835330 245 496861631 650285915 497 494116889 579360607 939 66300092 671487492 748 616971627 678507061 11 582887344 593561936 874 628728914 642386963 472 142469822 372933792 674 374397167 557125628 512 605194234 679597254 513 596930606 669978187 674 584672630 659456150 105 187565786 559341378 267 150677838 522882748 644 97968002 583198007 972 389754239 575996219 523 524090670 668628877 58 39507020 363558646 570 188238363 445759434 383 280855184 445827761 16 346378454 630171718 801 72562925 82305833 94 236177761 543443468 32 195737813 246823134 298 4327462 344286923 300 558255359 680454051 340 400900870 501235234 165 27008880 550083057 761 170749633 192819202 204 332174430 572471709 133 474023523 631160348 393 398012571 442225926 887 160134206 436351081 822 295662481 565981764 751 181717434 216086025 393 205458851 305203555 784 23562373 654531597 401 469585944 634086582 354 210626478 564135535 928 481635058 574486464 381 314026257 472941739 964 124495493 468201447 715 526410482 574282425 706 633233546 634034936 977 62488134 110575295 958 236624832 640434987 55 512835844 586865692 412 69796156 438678141 254 215151470 274142569 649 175194067 548491770 795 159679891 234376176 129 674465672 675394956 743 594110680 602640019 518 63071859 531921254 916 49844790 80569778 335 200691855 518205585 829 312702363 494311260 810 397335122 447672151 297 239987019 549228860 726 146481519 253348969 919 32139052 452894656 873 274218201 279616970 964 195319147 591205282 313 299260367 333082815 236 480774830 582831584 27 89965590 195268283 579 311914294 605614359 456 429764732 531905389 876 54195450 64254846 370 220725956 356031478 715 238840696 484673489 880 587726729 622236038 308 42326987 497574672 206 380046107 556206445 565 11254603 592566168 162 580222231 643303369 383 393530941 558344803 653 18991138 448863648 634 30116051 543431756 703 36221017 91792693 109 61028230 596262334 441 134585014 458965659 743 18863567 421640618 846 493572352 608672852 46 34001303 619002463 973 255555764 507114446 291 221269865 590379385 524 622246432 659113158 55 158688159 626537518 381 558892961 664788564 143 29454042 663139960 650 112883192 656723730 403 567513482 681767885 523 645709370 675323023 859 8475014 413695462 357 143193471 301547613 816 50572423 445461753 733 426244025 460208728 69 554223382 625725047 228 238458591 269664661 1 128501021 590126001 560 173672861 628290703 830 643660256 674502357 749 406427997 417479597 459 447577269 636918080 736 265879336 336261569 592 516093528 605501652 401 421722629 435869118 22 651966091 663979603 269 46116899 96784059 100 611467000 655425931 131 401515244 580963016 516 194712103 385729096 728 529144687 598525037 65 530959968 620395696 280 527135113 547743770 288 130671319 534116563 618 29997020 249592839 793 648935801 682859727 569 254272305 282302861 945 350613477 425765531 150 104287305 680521140 174 76000568 390783731 277 418953888 640034205 721 475088965 646614382 664 96421266 427161459 477 62141970 671722962 443 256515822 641395567 165 121128961 375303389 602 354795778 489238398 285 146498971 438083957 654 599147228 621415211 575 260408659 374761508 66 332815023 671860619 647 125978691 197549105 856 616105032 638327226 629 475870618 547408325 796 213492383 574646857 96 627068770 650164290 554 644554514 645511301 17 572928890 674030244 761 455134749 543115703 613 462259233 631388089 818 227228007 450317318 627 19164392 300913051 519 146896150 212879028 866 221004166 604160617 652 660880371 677057506 887 413980013 486852547 53 422688745 546258087 192 424608053 674590675 482 447142958 476643528 266 652354197 682954162 960 180453895 510632278 717 120053861 615501457 876 210338332 261490002 705 650187259 650311782 577 412811126 661775587 821 608829009 677922087 1 222911771 592745641 832 425040294 547784941 5 575640897 662520269 789 469698632 552928016 837 272141163 355150346 248 142067507 169462896 889 633111827 638162603 991 461468792 654082779 774 510748424 534306898 980 335727833 414951744 359 256268922 632085288 237 35746127 319677875 905 301371467 324485737 278 648486644 650855226 645 253384156 618103044 142 428121808 621798832 137 573790124 657949759 454 88182727 474561205 591 550167661 676676931 360 83733992 361755625 91 386382551 678969918 236 381241967 461387333 606 375845096 454416308 387 173241704 417337726 791 343184981 377392561 280 340454121 609998850 472 120060795 178740215 348 672192204 679475545 155 228651218 370431312 991 664366354 680681650 954 419049620 596061024 730 288170727 365399321 511 651820898 682451453 638 458941715 635472646 199 606213315 629134570 420 277995961 529590315 607 504279959 525550603 946 448242594 615243331 642 8000733 217537191 630 43987418 86013311 916 153061142 587079585 861 90950201 593639656 366 314377975 459380436 370 277717653 448016433 521 39129005 344999299 99 58619126 543977606 763 186749076 268280141 84 313942384 522494201 367 205680561 659738222 255 58732294 400009200 788 595793594 609072089 770 265552751 511006173 329 164175064 199069256 866 203802823 491978995 164 673475487 674350704 588 464353402 470660139 261 481616036 493800283 693 298498548 559796010 531 544704148 577080477 351 421032563 597946591 6 459560413 532190826 747 197921318 629804872 794 297208344 407754837 628 46788643 193501832 281 335454404 358194818 189 254136023 262305462 752 219199218 448638115 323 664827757 671395081 332 328434822 466120840 160 212176258 598818433 508 410674487 561651879 574 581032047 587372528 390 648682095 677818868 886 473949028 599908949 215 650478626 654536266 640 176221711 317416952 126 515794200 605080943 19 238792703 591463075 306 313013583 316113902 137 156237470 499104631 607 349303930 537274243 170 230200246 431665667 570 8026120 290350624 479 333414931 362395634 640 224773105 639124477 865 237974065 526161939 256 532606569 558354160 749 394199251 533061740 864 425277302 578034353 853 499729281 651522866 771 489898422 534001929 438 644158538 657121368 517 1346545 449242709 655 643190902 667350980 547 612465385 654909363 517 396723552 495636743 487 408852058 469659708 630 634803963 660188410 216 367957941 487306467 220 634618461 647273046 989 232498674 628773199 493 521266699 593673566 441 74588608 367752906 640 295533742 375229818 90 491874561 621051200 250 453763615 597274366 495 446560182 588355548 815 338473983 534041640 230 304637771 637061188 920 419658649 605825106 80 478917427 652777227 419 299881674 405407406 929 56545314 146639951 106 521562174 655615112 814 389359090 613207974 431 397741369 595016707 30 223725896 546591701 547 23550194 581001802 380 514321283 574401497 248 438099360 661473461 3 657512739 678640910 200 393359500 494178748 483 166660329 407492618 706 224725799 348273671 216 520385743 520627163 139 46435371 509363630 503 142669794 540867969 222 211120677 272810324 452 482063473 517106721 665 230903146 597093463 55 183407864 317311683 940 360768614 597139899 475 533394380 619003227 448 184870671 616161450 631 609244267 641697935 254 279702080 614543079 46 280702306 650340316 309 440672944 633721157 978 650929028 653826074 377 307346161 394006993 507 118343277 233160114 387 169792076 282291182 25 284793750 293559476 837 279195792 290928546 794 621035970 648887747 875 302577858 644814891 863 253146374 516276853 784 356469793 466502608 679 433921732 603551426 365 186025613 457576894 589 139816023 297977042 825 7780467 492678705 983 550513396 640974634 961 144917943 380702188 728 477781334 617897238 858 404001929 471245639 581 312309713 325155830 845 518542620 613751128 442 27723259 230533993 887 473285080 499401724 186 408922839 564201636 809 177331112 287744305 816 290729454 306220920 195 515108387 576525745 173 605112271 637577397 469 454817241 574855182 201 602307563 660425379 513 88100276 375625104 18 87553309 512208172 401 195825399 670317650 851 163766682 628704350 862 666414881 676741593 425 371687404 427560788 310 59566292 481602451 981 586459844 589053610 708 602734679 653125249 703 600096464 675068338 577 445463240 534602461 825 475378302 508872150 811 676358368 681168016 629 375804928 391337096 80 410276584 438036529 318 459828042 636817592 759 645312230 682100193 733 603808282 637925764 102 680951987 682643981 694 655235462 665701129 661 139583461 275496744 788 148770623 397273136 370 102400384 522337365 523 574309337 667709882 720 681084665 682640946 165 176959258 447388824 904 101988961 603348480 557 147862775 469603535 605 401710074 580170634 770 327224009 486386271 239 351598777 439363755 169 324110171 347329675 489 333760886 476473645 346 416586676 517063519 917 327791757 504518621 207 392175320 647516552 448 533252113 642325675 122 281473159 533814433 737 446162635 645675040 711 385349336 418582969 629 609540203 679268305 116 572614130 606983122 235 81580711 416303225 125 352135181 670913445 48 612200873 615215409 726 351292650 437732678 179 317942962 391370128 467 645857239 663452494 306 505944301 508891656 777 70997005 326418218 521 488419248 680411441 312 167733979 406877796 663 516324033 672834564 718 413106797 503208776 241 525214039 663804181 429 281099058 497396161 987 204723406 382805784 367 651336311 668565328 879 433662304 634936528 520 337375420 549234067 976 360847187 634933677 321 337755289 388656154 215 360049494 609355794 649 453944626 551653466 788 672543240 675450582 42 599091615 624319449 628 543806694 673441056 781 410900595 477775293 795 6085810 514744676 533 553386182 676391864 983 429386149 662978786 168 38461544 89216895 597 595540821 624270423 602 552268271 658799286 685 361169691 564000298 304 660081575 678061408 701 12965512 197087594 812 415603577 543764410 540 515615721 592811737 732 217981966 502988464 375 626548166 645646776 454 223075836 272911942 503 100343265 576772039 118 115862335 233114147 156 446163198 497657841 206 456484626 584310716 147 90714115 124412299 762 500550116 512393540 260 498543890 671651469 557 390256801 522806876 759 98143622 389691856 56 246571809 446775542 825 244418647 401691759 563 407194048 422851172 426 146818568 307673271 313 293942118 666825407 359 7966925 105696546 143 92546090 144012180 254 121486514 151371467 939 492541985 605032980 129 48372486 557482570 769 90645809 556368649 978 394404566 636841043 12 539775815 590320922 379 11416253 83765965 255 304455125 338413666 708 185201644 297764986 68 55531663 474385650 292 615515815 634849561 162 203116053 363184614 349 397713077 472761398 186 77033394 262043232 468 433289419 595408339 394 267111672 411793518 412 603263788 679859238 366 15458731 248363156 388 54219297 154677766 547 174516838 561595446 415 406638868 677979384 682 23159923 617882691 907 651400983 664673497 820 146631390 616451681 928 534171769 601706577 800 17749253 329689875 156 111849331 674055791 482 32974991 446941648 510 547989979 633614035 94 253096789 371276201 550 282968680 574701988 301 633704892 680881160 292 601023227 610333892 913 342781196 399231439 589 494505284 671935605 748 388920006 673856647 880 625952107 670199018 379 239577938 369876337 135 613832254 642691694 348 517242154 652523833 418 306722539 392450890 587 526225500 580865761 567 676902762 680140039 176 290478913 642909983 271 219503199 611437285 108 291458620 611339633 856 252340576 364453819 235 267956381 633230175 645 265822490 497597643 387 217586311 468091995 33 136347440 207663921 248 388239598 465590833 741 301776913 577165070 807 80876509 501064624 842 623299657 673448004 347 25095014 507397288 638 315048835 383361758 96 619589473 644457336 489 413572831 610856201 127 571216847 613981727 8 261720523 387114450 139 402755230 670455488 415 194112979 604945605 634 363811854 479789463 87 449502774 523174971 287 239310393 429310507 808 275998309 451960596 65 536917828 634804461 920 93339502 633875700 902 616497435 667642093 281 222352807 321677035 245 43787361 279040031 895 87542924 580233639 47 32665390 540328863 637 25814999 528089100 321 314410949 656454915 861 608039107 656056009 69 104659940 233281169 16 575282354 648257884 600 141426303 204421637 823 220059731 594308873 206 399970421 678196544 896 421056294 466707395 29 663001663 671829770 172 162167730 478445119 350 639410240 682554898 518 553497727 608078431 466 225946524 270134326 770 189414852 383205407 674 673238643 674349268 134 295649837 580068579 679 23807370 144264513 908 227141690 239004828 21 569358694 602424328 275 8184094 99438547 823 422640445 665215304 152 144381290 450750912 740 291895822 610817408 758 551370700 585664282 130 586469125 667627987 515 188833820 444282439 977 605551852 679529183 617 311627394 532953199 563 147799193 568099942 74 574745269 665184438 450 351174353 357538892 392 502270420 555841746 318 676423503 678809158 235 194228711 613247977 256 162810490 310743059 313 128864042 378918132 313 184734576 262730648 248 65165103 581498449 400 278912112 424070275 885 51901242 462935514 79 31053296 183823432 330 289096870 434880689 519 277468741 322947114 173 239414503 243084057 930 593447219 617647869 846 94146690 321132168 568 281427967 533541384 718 174533137 402884719 762 294316646 658959326 433 658609454 670242601 192 597991268 623089012 521 400572715 426882853 454 98541230 424930224 747 595532406 637828516 28 556470792 655709623 833 491378390 660884911 538 310846023 637715935 615 438162760 473808580 280 662125351 670916070 693 109914869 289373372 573 37897231 662285362 879 232538827 336997300 662 56844067 250897987 141 419102487 453953284 586 319008106 319992605 986 247945739 393786366 61 130911359 450058359 930 264580685 388016042 873 411282260 425992507 594 474268499 640901290 213 492007541 678324087 219 290353817 338491998 558 617834857 682363836 898 111120356 426998992 155 336138454 488537644 324 152792299 535534259 448 334925240 375180543 287 437403768 627447679 298 245835894 363669953 961 383297670 416049066 10 267023425 439860851 87 300430154 367757924 688 103510303 654336443 675 98021583 240250713 622 347976818 626368255 699 371653521 561735124 222 636811057 640992821 195 67286489 221054968 700 183560586 463995598 315 530835920 565370770 541 164518592 383976749 429 433541773 579451472 867 88236849 170032056 607 410049109 679948189 711 658534791 669265956 521 125827918 481108411 929 138417824 472553800 350 602041226 652258080 904 578995516 669702087 54 637151338 656796248 179 56255502 267370372 858 506249377 553161952 918 235555844 312643607 895 557242260 618554024 348 507495799 587806511 344 299789027 358962441 627 357167058 610023709 512 576993345 670717710 470 643579780 668990192 929 136362160 352191180 294 88809176 190523978 704 671899940 676650095 885 671546277 675830693 944 634956679 672260659 86 442153300 614629727 695 524411580 626811135 768 653628037 673143281 476 612936179 679363934 198 140239538 319880248 356 277053607 298978495 720 478297984 522184387 703 471601575 643594767 558 453092191 568138926 987 176708253 241587820 263 447375505 575501154 569 48337506 117633782 344 606658481 630386248 646 227862106 384179972 481 419243203 431234493 625 529725233 576098014 323 256573179 575903580 307 519590763 548805758 494 669145817 680043949 559 554139583 662596986 427 538560702 682264771 402 110785734 319303365 59 443688907 476805174 903 273614293 493792017 980 524286339 535700157 299 231879118 312468944 223 659856332 679145262 776 291542409 487976263 564 345230698 680700075 182 561466718 622971348 738 236375527 633452305 191 13138345 323409052 713 21715792 204076429 537 369001791 563148202 787 152646694 246794393 509 549413663 638459713 374 670583829 679682489 20 126204659 266232443 527 539655434 559183063 968 219485887 502943815 467 524757857 565170267 890 487558121 576842316 968 501168359 576922928 970 123355610 655000340 817 403343480 636243722 505 659763807 660209237 891 489464421 640904653 836 475977855 604134847 294 370117836 525702775 427 289086984 625063320 676 495171079 569812931 185 681767778 681805468 157 192079523 233806753 683 578657834 655450615 280 452818372 638234799 807 655404117 671391170 322 176000206 358425450 512 535283253 547425347 994 435862668 609829179 18 516484964 548224170 629 242628845 635248176 554 552613105 567024677 128 211892684 227785447 921 253899202 563902144 96 30887253 387366407 958 573827263 652719130 366 302161259 637715174 767 22349098 107764601 692 476481453 502602774 172 611744360 670119611 245 274357594 387060301 754 180861292 311916659 261 413733595 532685437 391 233149649 420816740 981 556140136 578506406 47 61023541 539504108 954 367946751 675375495 620 612509209 682911292 768 595979823 653686981 653 543648809 582317873 824 149453016 269903624 204 350790926 624069231 642 642301493 673604739 892 497656669 561942046 139 48060254 593901020 350 462174409 643493306 80 54211116 249925711 762 434617119 447515477 471 588519329 677752776 736 470161850 579890811 662 654473206 674430547 288 220795880 260440524 688 334656975 593824058 678 88449199 116022829 384 182290655 520424490 173 433076194 499567648 673 91040779 639841035 574 609997800 681931399 582 200130130 210849503 581 126759200 193264121 862 202066415 374434360 419 678194783 681993195 829 446830680 483708742 763 506874050 658183186 556 643763999 654519600 96 517137258 680855379 758 277545595 637664574 457 472125456 586116959 440 623042496 631246842 941 681242323 682706609 368 534822915 663787779 558 516809797 608929690 772 100403095 245069569 659 232411896 633040565 93 487515858 582632417 451 566173048 650153554 383 656749182 680670147 147 59639238 199868574 767 7540762 441608205 681 449533760 524283399 849 414043500 638746961 64 504454641 641576734 485 469568911 508969361 174 63998268 232830493 51 522814613 621839250 136 470956753 659832019 427 197311017 497158414 226 408291859 480886480 749 227839914 592870154 171 390590145 501046346 754 275682538 380255160 713 608626364 633954034 847 609780112 660918652 571 176673638 361239525 938 412688742 425938043 612 561677450 650773211 615 484699358 680854051 831 486354074 546998719 119 31129588 661604582 910 592223220 592733791 375 567993143 652550998 3 401266815 591245714 536 501855674 532701960 261 54912715 449511981 937 645685670 672318066 482 582512732 671682360 487 86098328 673870005 449 573366330 580635044 488 74904797 463116046 666 411484321 497573895 883 131716922 249505920 661 207998647 300801700 624 171754994 404433783 86 532740877 632407233 134 299647273 436970292 978 164072333 412840104 808 298644774 488109934 514 432713642 665895828 825 341893292 669104209 140 415291965 630825423 698 280757357 399566006 261 304675692 516760137 534 1253963 364448402 684 165810561 247473328 598 473987975 615927077 491 261884487 574875139 63 122366499 346816052 936 611141447 645501804 610 479221555 615655001 765 140435005 678355718 405 346022763 391883867 52 674940135 683116441 72 572996585 578810478 321 54184692 214767071 899 64597241 311624964 370 424200733 469301606 385 253386284 452691260 708 557046616 624122083 257 18847316 363748009 733 396506896 454204523 505 43499027 188571447 309 366545692 640774135 466 27473932 302602519 211 344756584 382697903 103 77383017 418604077 141 38371395 668056264 976 9673969 196658625 728 526471694 606271367 755 523184168 560616652 923 78105832 302858323 118 476630135 622231443 547 151865667 474052245 424 166623139 308075773 887 55707226 583981941 254 558091788 587736294 344 335884456 545458552 45 111189846 187566126 175 543795338 620883367 910 245887754 466228769 741 266250710 356529843 145 357811493 456242857 776 579351792 646409467 894 181996047 498122201 610 456709802 669939983 106 427821932 515201863 49 595170357 621052371 301 37752475 165427075 304 250913936 336457563 32 568473810 591684795 654 159264051 440860202 286 43643155 333487135 113 661206759 681751199 51 38201914 512285316 501 651379796 680970565 542 653989223 666706046 738 467030056 580090990 379 93244555 360791374 806 476077140 497548877 610 679857623 680583425 442 277498584 652557809 574 594654943 666515676 779 212780902 576711436 381 149028280 485202525 695 82241814 674048779 61 313978621 535019366 685 403605274 521074343 528 157108583 466458357 698 672869317 679191775 332 298471832 477850939 93 509464217 514715752 20 418769124 531798334 13 513425958 537728788 24 540639756 554779465 78 322413152 567148440 450 150085377 499559195 768 525224643 646688750 616 11021626 119580969 874 334933133 518835462 497 430205415 430252907 463 327205967 372286423 473 100322656 585261466 100 17531730 655512441 628 650715661 675790235 306 53228803 333022367 668 372577301 540231635 157 594927473 682025801 890 610519535 629713730 269 587020025 639987016 222 149090987 359152121 643 309925172 673300404 646 396219364 463753474 631 484602330 678887612 248 569526669 657410373 831 477460462 633359500 34 42022424 290216525 739 179397367 211645303 938 218565864 510717527 187 295086102 628562663 91 462116884 523877010 976 243787943 469960009 304 679540684 680242450 781 432446845 493891145 655 391623631 446038544 566 449863336 516754910 268 394145754 410491940 84 679975809 681058828 441 438234451 460294988 806 442573061 652085316 854 129949290 670824367 171 674390866 678338545 93 612489178 631732827 641 389184979 432650574 67 379063343 410223051 722 650733897 676713239 476 6153109 581088640 137 316560010 649648512 440 6296604 675239651 392 489771695 552794438 35 104301316 127469067 434 675542191 682371170 220 533760601 580736972 198 470432725 516779845 748 460320090 465157216 67 315248901 608474837 746 38266740 661251696 433 385452444 668478882 915 177177536 620587643 283 204618525 320387756 775 585740334 680698001 384 313806803 616346293 903 202623783 381936994 960 662470498 678998921 245 391234327 599819632 678 403339958 574792334 918 667346679 670046882 153 338690985 525778645 383 74540180 546540048 528 364386004 678487145 894 274190430 456257776 989 455299659 559411594 984 115466202 121720012 406 395350372 500296844 736 338285029 682259199 698 165101113 578527882 264 667939862 675346363 775 538032612 664445771 389 631345836 655798887 987 490715095 560469986 851 673169641 676260618 490 24860216 472438544 505 306692715 523417671 695 386469024 669947815 178 407966564 615197260 239 417358519 573768704 910 154994813 663580570 790 198831177 592729765 941 588013995 636422526 72 530969060 558935128 591 338367500 631677986 171 157867781 632418997 146 177901670 429731923 529 152305003 170708626 490 572230489 621485391 553 412260963 433288706 867 227285258 397549639 213 214353861 521063747 139 576213934 663341089 817 52367086 651947109 883 492442777 592648735 840 520078808 630855271 905 292099223 318963850 699 642377609 646601359 131 370017908 474298556 783 370345757 602606823 554 253504011 431821671 477 594340021 665561002 187 361931175 457742411 25 508445062 663955492 763 539095771 553577737 488 200751072 598470799 896 248405895 580224525 111 305151624 347182484 335 147227467 234144697 826 318424749 424319259 759 587231617 591097869 258 522311202 622535306 995 562797826 620675850 370 376820623 514264458 786 237376699 242426104 147 552133509 675606904 924 666259529 679520226 533 215733300 395338825 184 348188456 539797527 195 354085260 533859003 545 549485606 679417807 606 271105134 421906473 546 190325547 543099556 146 97914453 102342116 496 621126005 653911070 495 419777699 476579631 53 32208772 396321411 758 359354748 658758905 300 287342430 525653241 822 233986781 485749890 685 303952327 384280026 149 244601030 579118722 848 526503917 527677910 964 434657801 474166915 466 190731591 235026245 931 102545191 589372530 548 254671662 424099640 477 385193840 583432988 452 634374454 637741534 762 576279289 592120392 819 110709364 465628032 642 31168690 168528306 377 346617324 596819106 211 522822721 613095719 515 356572243 556511000 419 306948441 324212903 742 340058701 357128594 990 680909645 681050893 888 373934187 674461829 70 156960867 254563565 533 179850368 469157531 587 127170568 225999881 771 588225984 681895406 989 25539294 387405171 805 630814974 632671779 156 269623967 554213803 897 211094609 620761069 874 644799688 663638572 971 323966155 568402391 206 484420544 630855572 539 558297527 643935515 383 517215105 651554187 846 541984656 642248725 145 71362808 164373428 31 332335588 590970096 712 555680136 617869683 314 176419691 308861673 81 253982353 496828662 224 442541661 678334383 190 95429732 229456800 879 103030006 129545241 505 585809070 602421621 510 56101474 430869604 980 332125402 581345780 341 545270513 594187842 516 196898175 449757125 672 642730341 676756956 346 287862905 308407117 450 361269027 646154487 149 47720442 477658587 633 49428514 629305299 603 325238382 481602281 560 678331173 681508136 95 111023900 263909314 979 329712171 668970934 917 138049018 217397595 61 140657784 226010817 681 642027775 666706739 107 348098957 670468259 496 678233719 680217086 775 571659963 577922639 407 231224383 650735674 882 2786524 625500682 432 397107687 503053143 425 517903822 605549782 604 68368569 224719134 818 240689096 476775060 508 204525485 495751241 863 494826946 673173083 870 676018100 680653759 23 387135160 523524921 711 298137827 567160973 891 156837600 436141481 925 382409014 396092685 478 622338434 629779052 924 267932944 521052803 247 89540789 227919189 297 208371291 632642618 634 410211370 458117974 377 521698781 594431858 655 340395621 489711782 908 622659856 648188252 801 29744243 624927809 860 29892558 428748708 806 252252602 555591676 102 531711441 629542823 438 584910630 678453463 517 169116569 317345549 602 449859947 559719974 5 25963500 218384074 125 335736746 400432049 111 344425867 448743941 183 250583947 373632324 260 649884896 671604855 792 534341748 541523933 182 327203371 633645313 897 339425566 378209978 207 545120641 594005880 668 675304826 675551704 283 274468979 432148866 741 458041861 489767501 434 151762698 401218811 395 60527912 494760694 670 333069665 411958685 664 262480779 488135601 340 285824835 291016304 811 22380408 286007309 290 435808097 673568743 626 82362226 559723321 881 390172122 401027817 76 348926719 511389485 806 347452450 496395013 384 108367452 395799810 68 395935111 647350994 89 312108810 655662809 523 216732248 443185339 694 613556098 659854605 44 211095094 620490947 465 21793932 22044413 660 102967958 672431000 832 562416733 588274539 599 285280314 675669070 813 124468743 173481190 282 5141913 592569177 260 609271292 661689557 955 140467744 244009696 599 54478446 343377654 391 261865957 599811846 696 90957568 672566937 380 634519264 646667632 474 544190486 621589277 289 595400911 667103089 906 400613793 422553108 835 411334902 580779218 739 311262544 430096598 192 7422903 202882675 200 270833847 543103437 271 344437851 622942822 364 573201451 667915471 352 316706393 572007571 833 627982557 680548301 539 248070836 324504220 959 6776382 60533330 516 378056976 495979394 368 42269526 188105531 971 393584358 469112660 71 636042217 669337292 512 160686341 349248805 488 550427913 680471711 717 529395194 635159199 278 222128572 576668104 26 477679016 598788845 754 628134832 628598664 709 414012014 628313396 775 94775500 424560673 238 27800714 531079664 438 193179835 675408427 845 507920271 508563114 405 626689674 674583948 0 512315163 628113184 768 673617381 676907929 451 611418751 616883543 503 139984834 338771255 506 127984941 332419988 725 320445369 631355024 492 614698999 646904048 366 491081132 586349802 98 494573690 555773635 937 274845922 578492021 148 646852312 651063588 767 365667428 514563450 823 561852199 626288028 192 540392279 655351711 485 318450990 527358945 567 583258906 636626525 728 25698628 662086465 717 624316814 673804795 778 249200999 420317548 254 53006312 140179390 537 478258851 584893006 493 119382255 328008548 833 676653899 681874951 89 660716537 670545906 434 636416900 663700232 708 519472515 624664398 193 349484589 449977319 481 327896242 423694362 983 424513330 627485831 782 104311891 620358781 565 206565913 213022406 249 423883770 472944603 18 40569598 194905692 370 33491920 635502456 45 282648746 434786463 586 111786387 186891802 316 61516115 415086005 309 56937647 259662644 862 203989325 211174883 726 351804393 667580921 345 621050634 657600062 614 638231104 673350716 281 437841509 454457763 679 136136118 279134262 84 667510396 669275963 392 638676930 664638606 120 280771172 661904556 793 378429227 615698531 22 663727076 676283395 848 121963584 461049029 992 95475335 613966335 403 82977333 602427506 883 161778560 654675872 515 225585847 608157790 828 590462719 663527079 453 4454022 577450602 409 565604703 628575661 359 628856058 634609862 613 173665336 301761382 648 47373864 255117474 646 661928054 662811486 513 549734673 603684158 405 53427071 148777869 509 194320448 658268785 660 389983352 410486920 121 492278325 509489271 739 280735292 457786316 559 607788057 659063243 418 250349960 615910798 86 323164599 393259262 376 560193754 561210906 875 63346379 214005679 734 156549487 303880772 383 145293921 187154574 67 137993752 283741935 283 60511170 156484972 663 236681273 426198354 126 380940484 632532526 527 656950014 660622761 668 661014205 670451786 593 77466264 271803121 655 637500313 639884722 239 576871497 637492868 100 526366065 549113051 453 616689322 635283161 568 324318117 649667333 922 648378485 662525853 861 315089820 641185443 12 170998256 358750163 936 103908238 610343292 572 168541355 479704142 869 647522909 655172039 87 325104778 519668567 771 293800568 294954300 927 230448683 297390607 565 333224348 519316362 728 221459865 397698713 298 534590915 558385192 962 112310278 593358592 954 588717608 681199748 994 603701831 652190030 642 492736231 576044599 619 681631793 682107698 204 402535054 476624168 852 541859594 670981124 169 470571943 611606287 462 118046849 601692338 49 135219225 677755709 966 411601331 530286993 988 134822411 606004455 214 582216153 585402605 149 92535185 298369844 761 67077234 243536018 937 663987014 672727342 291 300216428 392328634 561 229308182 666870228 61 304517551 320559308 826 392577922 434431079 423 164698296 169683101 592 491214149 520783232 906 91015618 587455737 716 36046845 322538704 302 359080341 612465403 488 10798525 656678059 751 635418730 680857604 639 380514088 453583121 838 190421566 473845850 711 174874754 678286464 251 268823672 303050354 391 430543409 438264592 149 476667650 539499539 939 44977883 283926299 128 596581657 649016064 794 656808245 680511736 762 548696772 607895659 402 379844760 387803939 272 321808676 659939107 286 570932215 677079195 686 327251872 651754834 728 45769485 580568862 254 11262139 16448613 615 202703330 403839138 115 529328323 638473432 152 253811930 476552123 735 556757256 606570891 73 110014909 419832665 344 288329510 510177855 702 69430897 314963511 977 488221175 506383626 834 338602346 647671619 289 157381076 319341315 805 129405325 590426702 686 631201919 646792352 762 670878028 672241071 506 226997432 308155890 729 660440514 673299813 774 673482219 679384560 409 511246464 607764691 104 100158539 181254664 306 188395045 674041959 370 266316472 299634851 897 513678827 515327875 139 289337783 582493095 507 334922510 362561465 469 317981503 495834717 926 435780280 479457376 248 560062979 626875513 685 502722464 624103536 2 314141900 534286670 295 130378619 474410909 196 92542827 143736014 611 572566038 633160667 876 38416744 60102780 81 17716301 453845103 827 421037182 652567174 837 410696861 432748697 620 23756212 349535896 944 29486201 337647409 544 405776234 485051258 454 646637687 655206740 712 216768900 377506594 959 265414868 391721199 929 136763877 322484769 887 140065002 596175220 448 186276895 525248958 912 155842210 163551096 445 644998065 680281265 75 320113147 563506616 336 605107104 668451905 97 375820479 485876543 331 404806005 466383482 193 245007296 670827907 471 146239815 596484856 376 312928732 652301674 829 25478880 426025695 919 594596635 675151456 153 323422082 562848893 567 11470483 522560232 722 456475301 542638274 263 60708475 524891442 181 67301746 110330861 120 442771324 645107955 890 138182592 406160639 30 384961804 545760842 744 158710224 605683486 542 243458166 372965865 111 646246677 666722176 141 649296787 672602845 682 197539461 254661481 112 472529381 485309718 762 54768773 492220382 330 144698927 582616779 66 362430477 595638775 100 221955751 470828775 269 530871758 637905383 52 117941869 243962458 612 665222670 678620490 17 290900808 453647039 275 516039246 665264531 895 408160997 543686339 267 295508672 431935659 220 471177611 534032192 372 196514514 522814758 351 105763056 506259131 574 40956736 161909458 747 588272210 628831040 71 451509919 554447820 392 467294679 525379150 966 291858172 446145126 224 646872354 661351744 215 465015079 627241373 63 47150963 497356528 30 638025040 675234693 407 682787651 683052720 581 676873937 682156582 109 521576560 661103459 68 133180536 624217562 127 261942256 296361457 638 514087592 671244149 563 399436302 421110013 854 681404767 682147491 239 556890599 588024309 623 408319169 492648346 239 562329930 581846279 418 313414599 462024812 643 125018579 310593471 54 498969198 504781082 184 666025596 679802662 999 105931674 433543006 423 152006190 272607692 639 415631086 674736985 321 354977799 680345202 898 143985911 293125263 807 357957202 642780025 210 536479435 660547265 807 80080052 593570835 968 455699230 542703728 837 71412974 482595693 830 161102587 536546356 41 271030248 433141602 766 586283796 596837635 462 594153319 658907559 574 564501410 569885395 702 102714942 513937508 49 24287537 181081044 141 496700275 579728491 702 354899804 615387056 773 159515579 419002392 330 55118189 418158088 82 614921312 647271532 977 294914139 524665522 198 545044292 670436511 500 577139574 609537408 770 76578145 569793307 779 665187342 679798786 548 450605618 530555004 267 303100550 389013461 665 535215835 639212057 404 15258270 502874825 938 424458774 439681203 149 491576709 549190296 715 133729621 577642032 504 255933263 490483806 378 289862802 406020309 170 39737234 632049682 669 503998913 547903397 67 432329295 659771105 794 488637784 503731683 95 562511262 611290320 185 575943969 584781712 581 114213849 625591814 71 653588302 678203233 142 569025896 570831785 235 55364119 151308597 148 604921867 618573781 707 412261557 575664193 465 383853582 527314739 502 31067092 227637869 277 150633798 511649085 990 69852422 614434623 516 74508310 363839940 166 150228506 458528140 848 15989219 626408968 21 239558649 611480105 426 280484346 673468567 848 598089043 628952389 441 624645995 640763899 407 119203350 162732634 26 493958259 582019135 393 187633240 669524662 629 73712217 651650936 82 102489558 270831618 901 23647092 126087899 700 13683841 675708445 252 536774447 582327747 360 482565639 558606856 986 538152376 564720080 922 199310069 329483283 781 501778232 566619736 162 613855547 623475111 688 81114869 397162451 86 663518887 673107676 959 148242523 559083805 211 368712819 425994846 339 503961272 670898704 470 164942990 671578210 719 597668976 648978411 987 356415796 428977275 931 392715047 571768029 984 132227323 524464884 128 611621897 632329589 287 94906376 546633120 598 293278651 565485339 291 171159088 348392809 614 477645866 627850726 420 41147993 591915654 138 31284214 355484876 497 578430516 634663358 147 15934225 413470674 303 181217061 479360349 61 232274236 574279136 909 525524490 528269593 279 330821073 617337883 96 532218767 681811642 209 596706959 653035414 647 603868851 632456755 15 351360389 424282515 461 272413678 677360782 817 108569448 139933722 751 424403358 642658283 426 658073032 679132027 37 554070183 604606221 155 647358780 651376125 898 412404985 536300957 666 442556259 443601052 414 372111550 399737768 420 213421938 387235375 893 93355203 551517085 684 493359183 631178815 556 66833977 614673206 472 72358794 678845206 751 666932732 670291251 346 628916829 632660856 493 212443060 301215926 259 148129908 446178029 418 557976190 559109428 23 340913709 425227058 985 436175034 650311362 354 893634 540583870 42 219075679 445640712 796 48187273 168159958 883 268777142 580856982 987 206577367 364333592 105 156459922 562111854 456 335260428 651051517 20 209929608 448364006 219 413043129 442868192 771 107035791 571414586 268 345352179 612035521 647 584362376 663782983 554 68296033 309132522 428 57205465 344905582 176 15916503 124888132 726 515625841 597446811 216 520238159 632038063 583 207830639 639689255 617 420930369 421305775 787 572808548 624540846 685 638800410 678082339 113 470549723 476428524 489 130457632 405093214 502 102606667 212063813 686 322052164 627766534 254 380231905 673522368 999 481559266 578744496 746 404233921 635408668 873 13842417 322860477 702 159563337 564000900 208 218186172 316482943 535 533465756 609696469 768 550386764 657145988 788 341714081 547587275 921 348607969 664176897 17 652370183 664804805 207 677529540 680144074 889 410856490 675625984 371 245142632 245293954 547 523681216 669131049 594 432588272 533808628 974 208985347 345036757 665 380962496 560532564 790 466840559 659128081 614 122307444 652028572 586 449453501 454462094 432 384313927 570158771 884 275769553 412035199 788 391295701 457905530 516 386362135 665524152 344 557686403 675946224 792 171419783 173239612 339 106172850 482851252 953 147987034 676374405 310 37932321 199716949 213 614244119 682308539 193 572263880 592168461 92 340277615 595508213 100 269300536 539225022 746 12198245 375715611 740 244494710 275928622 880 88776697 537133537 931 102458640 296833254 406 345501896 430716318 54 609903361 678890678 939 68361022 357973317 216 170784718 384082121 115 614847158 682828734 705 561845868 584153280 645 139738122 236230249 150 349626971 358029642 375 220132693 303524904 84 62074309 649231104 828 43649400 603675327 130 104751724 121622502 44 632636002 649950031 294 222762245 513950085 731 608768396 676484666 190 365096993 527542054 914 182799699 329571950 121 482923552 630884557 528 367863007 663809745 645 255295839 307262699 677 218905144 626460053 406 327856887 441325914 31 646931051 676686176 989 359043641 626245977 843 678467402 681786249 329 25008291 603145473 123 38481910 41181463 818 565801629 594967073 257 681468314 681743335 557 385488072 593349660 920 356368585 414119169 76 383489922 668647959 989 507525297 633941911 134 328141384 594146172 779 138060558 197613180 311 457038977 521340647 689 412354813 531780749 87 103137915 262045247 933 248430574 250929057 893 78112139 265942005 798 290525001 507152348 348 530450018 673566399 818 577330790 581615256 194 369453331 470201453 472 338352380 418888200 378 549653107 559158698 15 66992615 250018413 660 553828989 674357101 635 277349835 538099502 182 550364861 556173483 208 7929455 628208550 490 675353900 679451465 172 197114991 568450444 898 276752731 310002103 590 529194736 679466824 210 629163403 678208480 39 536699336 654437448 97 431442284 452759991 827 492711755 559143384 944 509744167 617332314 859 592355251 640249622 156 606047290 679760575 913 91834013 568254752 396 301875777 660277633 504 117777820 270198663 682 476538073 651940034 91 245383145 434512210 799 605790772 608827280 172 673179137 675526077 876 297445556 467592669 449 202380370 512176132 981 596352002 601427128 556 145563637 247414230 33 236422720 622452228 823 281843713 353928858 584 44040865 548132707 924 583683184 660850023 988 295816613 430847509 253 552886644 646106020 137 29610759 572974480 183 267701960 384011230 297 54521418 590948177 456 437908317 468349898 166 224901034 513542144 429 235930437 263220018 232 479842211 486173785 581 187043774 592824895 941 407623001 585962353 909 588244087 647290978 365 158363074 585849692 920 5832475 120558362 601 166088096 260883251 955 477919909 648543848 476 569633367 644698112 215 667957140 677748644 507 673268992 682115866 47 214334816 602859040 892 657809985 660758960 836 649069937 682310012 516 192294294 652469066 980 600947696 666912347 50 439904257 635207980 231 169567545 478703096 634 57919040 104966370 932 110118367 150547931 91 515157973 555666234 860 543588562 600183174 64 510058971 571291243 165 649256850 674679046 690 38866380 71739592 191 320173168 635591882 118 531150731 575969868 179 359129003 579579700 27 555237299 564019774 275 293156574 633586437 686 461902328 577197825 210 85092074 313370170 896 650259013 674652087 992 654894787 669093602 107 80367621 383786395 246 554272371 596120037 316 40310744 573128141 212 343408941 532921450 214 325241386 345169113 18 247220851 300124705 797 524832663 681495441 842 114258433 603194655 133 634394205 659493247 861 590509806 680536650 480 418192708 449178144 78 535365672 662298406 61 176956056 277011600 833 447978598 477469654 836 624782538 659632434 112 600830266 659427548 718 641272681 672733096 96 672611507 673986903 359 644209504 667842417 64 311857193 526558672 522 80408203 262114447 255 271075562 344152299 848 184591034 453888209 27 261186227 557160895 679 555288779 566257198 128 204372906 252412226 311 76706894 283116535 830 310788321 553988062 433 556733892 578472994 329 306504962 415456913 366 223058603 269865053 430 542149015 556236554 530 466969264 543070494 997 179059697 283642501 143 520571639 643127274 726 100966833 371314921 720 423365056 668407371 100 561932604 577057749 220 517381266 661774681 114 682493606 682493697 605 25656291 239936570 883 197182374 318910796 954 530486589 650909014 155 651498160 652321340 578 185117979 409170330 312 60094648 432678676 752 316984406 369519771 432 614548369 640790330 805 43493567 225275390 704 538765146 633004978 373 535713354 648531839 932 483072577 601379681 308 203734800 343765074 173 619312869 635535626 229 264381771 464846165 174 626197518 666717395 90 557901410 613033714 88 74598881 96402012 851 624934813 675960484 741 582769475 630073035 64 123156561 144962179 343 221232182 353007178 276 428241081 535144043 951 652290059 682758885 106 548775293 661713692 989 102030391 222587968 997 329434505 488553400 53 540082174 555558613 30 49601592 223571787 579 484428909 542488588 393 456218937 602565018 547 185595135 389682940 598 578107724 635471889 516 448825740 631861911 118 348567339 473048218 107 644175923 671455219 777 56987191 327966554 684 325137091 374699871 899 510475167 521386568 985 651473647 654785618 477 225410639 303967297 745 321942017 654042193 450 183270377 327648759 805 257152694 642222192 825 224827143 509291010 699 665353031 674515875 859 453135923 592871700 287 646442540 665352310 684 126931281 186092134 572 151485101 644345239 746 161861596 420029799 636 29488803 321529401 666 170425272 621935309 492 126635100 152627116 830 385568500 607004276 145 574105902 623533117 243 150427076 678049019 896 167713518 513981239 190 115816821 475491498 970 663701232 676107415 749 624109161 658929378 167 79236195 138509433 493 350348717 669890827 997 588006459 676740755 136 438987031 505726291 674 501658737 513948387 836 115266942 453606365 350 668232545 669818095 217 201924758 655542195 959 9721077 382603754 503 591725116 659088423 235 517801718 550942516 886 613394056 678160533 635 255280838 297569118 8 646081609 655636532 610 496914988 557762379 369 514499916 637340175 539 551870768 585524803 124 525072789 647001383 525 377622962 580761138 981 108786684 476165053 711 673341882 674471838 375 464435341 670726749 950 143475495 500615135 148 126863289 588659911 888 268202039 647263541 473 202422959 425692234 461 226280941 501951767 538 59290688 93878220 464 639398718 655884921 638 100685708 536166500 299 660947864 661603476 133 414666908 460339953 159 452398923 588886428 455 33279073 635342053 55 369458689 634500730 828 482862217 663862933 58 218061561 259321292 40 24942945 95577916 600 433182937 546870252 825 73869884 92661859 212 282255086 342648628 708 156523610 166445843 765 331943565 622994907 560 353859299 376307630 566 124308196 343141525 137 421325276 487844721 843 426052021 440188277 212 304496263 668930963 706 351152724 427113418 127 346802015 412355335 69 664544481 677912080 58 122982851 650467651 663 202366128 224382972 539 123572749 370494479 974 22017678 190319452 901 500030206 631843225 956 665406431 676542070 806 143129477 221622816 793 206347100 428768794 717 266023021 525813172 981 167480453 577047069 562 634178697 637998460 20 56949115 225279634 309 655661798 681353679 941 545533616 572159785 451 424718811 558142180 689 40799178 75985798 369 545227918 654685538 695 568903765 640381128 994 140077191 225034816 50 470255971 502691138 680 233687333 437450562 142 524861078 619683903 613 314375393 390561786 987 275656061 371839327 462 55353538 269078500 104 53579587 319980083 426 186021154 490317948 810 646924205 681533823 948 475760172 597819887 143 360671684 535475861 292 541198039 542780419 898 543666676 618500475 164 346929788 365021245 269 211713039 556642836 844 11948525 347568261 158 452491767 629776312 697 241907952 529909442 128 425147259 504841053 754 652308530 671371035 308 260770302 422033204 807 425614170 675071214 999 77619340 449841482 437 190636337 253479040 636 132807336 538669716 732 223082212 479074692 735 249699782 574593895 621 180513491 288829041 139 315167721 512377563 284 609472714 622679585 721 107337150 592920175 803 478680442 586559804 791 154115531 300658739 31 482979822 556537125 896 465111804 474340834 572 381138550 456089859 93 515978367 559696254 298 285330556 365332996 30 97679386 617712359 32 194242790 638607894 110 180147137 225400347 76 368503363 384123538 605 203019658 610850186 219 589186419 592497659 797 282246453 633984083 596 55408637 180522708 966 278245004 460807746 335 40685485 666344944 656 653039561 675591268 835 433904032 640283026 777 642112734 671572146 982 499363729 556705924 530 658736767 674053304 581 489235711 617693915 305 631027822 657709789 186 366675540 441078652 779 367367032 646340931 907 45446014 604081079 611 273959521 612656229 49 28846049 634524390 56 449978711 454523508 922 114981981 310204286 412 495299630 518610854 175 589279200 657101775 491 677951866 679533450 583 218376860 348935795 124 428903605 546533363 729 208256079 307685301 270 614750714 620780255 73 237731519 481205488 443 3026783 304790798 10 578029391 652836418 377 507219553 598723664 843 228866027 446214332 787 146317380 560265950 785 518453398 648959864 636 488946548 525122503 817 430194804 449019866 945 278321074 564836492 382 186191441 369783786 129 649839029 669286374 551 627202220 661472358 414 637715201 670124687 563 559563337 665610034 667 320627735 425342625 229 140447916 369520208 146 188455428 267759324 634 118493107 369521096 80 515575347 536989243 345 170076435 432924665 733 135072520 282421601 998 445008401 472231975 905 175826420 650627198 700 168940340 185597514 475 586026135 600212947 428 663155637 671013287 318 696957 39975874 13 323076192 413188454 304 397688027 480512640 815 633122966 682571307 145 475385917 526673062 901 670712512 679372133 103 506934441 657256303 878 452656610 584239093 265 218828571 367628887 333 410265848 534851210 700 545759130 623944479 505 30067487 547767172 880 28802951 469343253 825 25028680 282373167 558 21498492 310680189 820 321354933 467467534 795 409063459 576425045 663 136483743 608091049 122 518843065 520260489 894 250469454 645017956 195 583087882 623679968 300 451883190 502360327 696 10767820 353652235 201 418327305 584184480 275 124754442 138604619 783 416300919 619270564 865 417337752 679710390 383 180202495 289491897 597 429749270 582689784 602 463152408 489894997 575 242493724 337165839 757 84499224 96665895 114 263068432 671471444 755 446626937 524349157 300 602956331 624409486 185 918177 186916023 501 93999990 605894424 58 182943124 484035894 30 24908768 273670748 445 608830671 628821384 685 82312775 607822793 799 62329569 78535702 298 89516583 131469412 131 528800743 538093623 364 258009498 524095133 773 649744394 672119428 982 421486924 542145165 328 217546874 595378635 727 506093596 587192506 474 187677458 436955029 252 491301286 521168134 864 288184169 388075085 691 252994521 394828076 878 246947662 520919815 780 348426466 448227865 854 199820091 608819173 572 271350347 547338946 645 516232637 637313269 123 420676723 425304754 506 426934961 501129644 392 159959132 510694461 921 461010107 579687059 124 227331888 612671461 738 250705272 621572382 820 343502881 521521733 22 554859478 588731895 184 241859415 489226342 116 422371296 622294837 225 164571968 262414538 295 542616117 594283363 349 390661177 514956697 886 226676954 368826920 293 81249642 325221032 263 89971209 654034885 362 364459645 634080538 509 492021272 665390623 306 547603125 679807356 842 443958380 509790847 121 55344376 177537867 72 400651539 514184604 403 232641605 520707913 927 87504968 292259365 360 344057725 607490878 271 148613947 212177895 907 397361123 501614939 19 147786817 383485487 846 117891602 582347996 304 672866948 683086341 260 2699632 247770309 756 426357751 607733932 980 78863473 574276229 34 273312503 644925684 36 133611182 575523458 254 72042328 321000767 313 213868386 491608459 94 48020977 111506631 152 199694029 670565753 82 600950569 637786749 296 462974492 489898103 343 537865429 631071424 522 122015686 288877703 392 572463904 676395359 385 468902701 562338378 60 592769318 653801682 227 41966079 529334589 346 134264903 258225527 618 344331275 557619185 681 574520165 678802379 582 126966237 187998776 359 102809871 521618494 774 92160516 448006118 584 445009460 532553801 507 657245352 667735650 999 396066040 440959287 400 470742294 482776221 486 482104211 642180979 110 422141747 589229298 431 645045747 664502713 187 164948428 659475341 454 244143928 514968981 572 465060394 574478674 305 126704993 591067241 515 682113399 683027630 225 526824889 576260183 161 83144968 462563638 750 497270643 592070358 396 384098057 422890315 703 379902655 478520050 524 598372573 626645069 788 367294622 402978668 561 7419346 212742504 855 67145122 224953103 363 455398370 488415586 969 453932963 477061576 15 187296588 204036793 87 106060078 567819087 93 430854914 543022570 358 506687922 654809055 124 613856537 683021597 245 2239115 299455856 237 98135020 650419312 166 391602031 450263088 36 510640848 580124251 902 171060191 601998482 980 341110221 625509984 359 121218914 681547145 162 329058084 498574954 377 233091841 438872778 655 470852472 521711187 406 338435268 635494888 411 549827836 605260223 95 540016138 555949486 799 320543808 599893047 61 274044756 665863416 920 304690291 392333244 413 193475435 604377618 921 122772065 645733169 600 462806377 662965905 227 464563869 592776900 859 667496988 670223037 228 282997916 517940470 350 161404058 569548741 56 585901189 655710332 936 430489212 460985629 197 409400721 626739639 540 53152918 499131505 260 639875905 657845388 169 386191394 635320519 207 589603304 674511057 643 194828694 576640723 894 248199590 374511762 951 652262191 673142146 260 155125752 276767125 244 514472499 579080390 962 586837492 637618857 955 330567386 578993545 315 106662037 210140495 268 232777495 583882686 964 487115748 646307550 467 79574976 231534963 822 577881391 638930246 8 497115138 505716657 163 52803602 235358902 860 302229560 310498538 650 216756806 459565399 836 293000028 595703592 250 334894731 358459184 734 643175806 664042151 893 286099351 316099878 790 139711908 620171315 39 299490629 346331055 785 303492572 410023099 848 144490458 233359849 364 316168784 670728360 825 128548748 321565375 456 74901872 140813502 904 639147163 679745308 821 150605336 234750692 132 261926205 679836242 667 254590093 317819971 77 557344413 566479600 160 504688541 559919703 776 12237547 542900233 564 372037880 653224668 598 256631378 310683339 577 69987136 347807708 474 235909365 603866154 199 46532423 456064318 113 461447570 567988931 726 515279866 531776879 590 58009403 275671209 358 577600817 645584159 894 675827878 676099766 497 225754569 565778080 98 633159469 672860907 417 385984373 592961850 867 595015754 634211833 198 54080651 197001810 427 561059244 619389921 104 380817800 391093672 213 234557935 553094674 86 452103436 475544551 483 594724607 662085405 389 276777293 464110226 948 47311749 469017246 89 177697940 233902846 943 553243258 672393896 414 219461497 646489415 2 570054220 634833033 290 425481004 457849061 734 57579162 239334119 420 134720386 153149515 141 330721034 375640689 328 675107524 678776150 580 264852604 325715876 964 133876438 284986194 430 419853432 422780887 279 494316164 571285447 524 158241264 163995283 499 572925095 623401189 877 559288016 607278173 879 7679867 211677597 484 454209688 543603485 394 476559255 476672665 489 90424390 580104417 20 80234 421151493 102 444163432 514449141 919 46908890 142422155 83 352589671 511454049 438 356076363 396712964 494 577360831 606776158 455 236503355 605989447 978 503085114 630715581 289 506389228 510537511 911 416361659 542602483 280 185337309 254766951 987 608914542 669543227 970 680084939 682592990 833 673838893 678456372 731 523123541 651436154 104 27825587 135314661 995 343737079 526990395 604 116306981 166832974 319 474131179 630893723 758 661202076 673373973 109 495231006 641034420 455 400476857 412062644 501 428677576 463475231 678 1916458 374853551 959 526204926 619349096 496 106698360 621235528 271 343315146 553541858 67 65132025 232520092 668 346738607 621542116 190 430857578 680355826 581 671070301 676328702 139 622381275 630193705 538 590665877 629318766 763 93520 396766064 703 231074239 314648956 940 458313380 677290823 777 163138551 183349608 116 677215533 681762087 207 527898530 609992852 881 500494705 565462277 723 657101465 672233679 909 325969003 505808907 26 202526046 219184884 497 367434663 593964730 418 258743582 340991424 829 210764575 377430066 287 389116738 536035185 621 356029567 596873326 606 216959964 596610154 311 399563474 630668512 133 337309371 593054714 441 607087499 638227306 354 359887999 486685504 521 511113586 533302321 598 563357825 630442367 782 568205612 568263527 343 41432175 362858727 873 57580555 560037130 864 438661559 457023763 395 507491245 607043383 730 399316596 603427582 38 181769073 647276493 752 124995515 617174007 125 234909131 445146330 11 107857347 304632420 95 315387967 455023298 237 203579990 567796215 446 223548555 262004147 838 161678943 390406542 334 184585311 545111434 3 443063882 586335148 112 96770615 558914215 985 277746310 310685019 82 220825118 662405371 664 481245439 499642350 510 635646744 649593612 833 499678783 635513438 994 556314357 569011426 222 440145461 557763214 723 238694633 441249851 731 382363692 480583298 304 331784041 397070521 580 268679726 323245972 349 38883458 599638035 385 129328667 251713412 742 486270228 525745648 611 178754322 236644364 716 49604979 557804827 146 641956892 675225429 141 185935657 345205325 194 660779356 667801913 378 652670530 663996221 549 630600329 660022145 90 140458149 665307327 983 164937175 403089498 556 576516150 613310676 830 99408641 468376543 506 531377794 550286385 319 496957107 610494640 592 576185211 623797449 356 339063015 363825765 567 55431384 561573917 683 326984637 405747805 497 14719380 473336756 934 485023990 562663142 86 77859310 452513842 464 45709291 467735685 228 277373916 286361587 886 344763978 382725053 187 244955841 253625023 467 65056986 316479657 540 575615950 615373598 466 553594263 572706694 7 611862026 619412306 649 543846350 611688973 17 265812853 269262465 838 209437944 445854995 56 650144485 670355157 926 255110863 639891313 255 51787711 282685021 188 266859704 542707020 950 328454959 406143667 634 559176351 641185793 138 248485540 373513133 860 127676662 369139910 326 635188950 650651792 264 62637965 85746925 698 326918710 363649227 500 204124794 411078002 22 496389461 678497994 525 564588848 578654276 210 673214420 673963432 139 466003098 597338881 869 184185814 187410991 521 39565764 345268041 892 342758153 415309117 945 201620094 365504658 916 185173728 212834830 936 636577027 680514866 953 219831803 640626094 37 32953142 300615743 371 159573135 523448124 547 602102350 668438121 621 646562714 661480449 207 25563157 39411817 166 412866558 631051678 177 274863540 597824532 353 50567580 573476859 751 69861193 402217049 754 519945612 675913232 320 189029074 589787062 499 354066214 404233440 766 272112651 371766271 522 300398287 559882287 148 628695855 675062563 449 522668962 607100575 296 626147659 644029428 90 348386917 484750185 411 303644920 335537658 559 328556663 352929844 573 491768824 662678209 759 100536067 149272069 907 21054917 310336623 87 149894612 434773190 289 66533927 377852142 424 297146267 487923809 697 217326942 550556154 828 584955438 605264791 395 588484468 625486685 439 177924381 645680817 93 478541123 611465400 258 621320347 664727738 318 429734282 585803934 188 26610495 596295335 615 494321568 518454156 639 595302527 650955856 706 99757266 446111978 447 218353999 331706215 669 102429827 509735570 866 676771549 680285784 902 349053089 601156586 106 467915657 681456686 561 507013191 520954953 635 411282670 679483240 276 383132359 542112578 313 383324700 603751350 676 261847964 607424651 39 69518254 220091550 295 459199332 595042307 773 412643552 634907241 237 560991313 653383329 717 7009421 630808860 829 557657181 623687034 643 147761426 210694673 942 53281569 590242962 329 173276876 344152998 658 608464452 621863687 306 333453085 564234492 31 289785939 382161646 405 565101283 638170849 414 82787259 417403363 176 294678277 516767938 960 516742848 676478112 413 259391817 416244452 359 477718414 534340354 767 547809595 622540466 745 180863179 594147654 348 668314267 679514516 381 531343382 667019804 281 46921099 515488363 374 276323592 293243965 160 255674284 312340265 399 347568075 646832205 240 138039073 584046283 265 284032914 298553052 958 343282169 553861347 82 650373806 662262053 920 617182328 682860419 770 654510868 676809992 141 472477881 504861142 245 292275118 680080966 758 478845435 598287036 967 572578404 598532944 402 111229182 299354981 710 154508080 582001477 385 665795984 666212021 729 219933153 410180460 970 567195196 636929396 569 349177361 468996396 479 313648939 466626488 961 82765265 180899656 432 135136205 247743913 879 538256416 621358931 339 71682665 590213293 337 575641974 649479014 63 189165593 595828966 661 283822236 469328197 794 236964971 413461964 480 326874976 657352651 788 624306926 674774861 868 246419395 272514215 961 580457740 669263454 603 273091486 497311850 668 501672653 518796336 518 474720943 593369763 270 449675662 518593336 1 198679968 270001584 143 45521219 395029807 634 159612542 537330894 239 263203906 507664284 479 366979949 525189738 289 482728365 553492433 891 146650278 408590567 613 420896849 584851691 905 506139516 562192952 828 158792225 585739605 1 678319013 678504132 697 70142261 100794490 438 204173950 580129545 840 524180038 679332389 775 283809943 576954080 52 379044177 603137042 773 226057753 509233446 826 420833213 543914200 657 555075159 594332049 111 624057445 636061435 809 471256469 623017464 145 56990526 608275802 122 277915704 673582381 824 626166875 642862138 616 224200708 554499911 742 680991158 681969936 836 279741796 410217821 989 363864849 558504005 310 634213173 676268970 638 14169193 350585234 793 83489079 97912691 672 306211528 578484924 641 293342686 404037205 757 520152523 532758810 840 12373678 198943427 876 170502231 350512465 488 620951326 677201134 370 616933321 645871462 984 9929435 532674477 523 161577796 431872568 352 128563081 268149839 773 151296879 626797483 767 676039033 679162773 771 647877228 648288300 11 370788811 494464794 668 171401132 571485288 673 15888811 577356697 777 318664625 492891093 80 682227574 682337884 249 455721093 648395322 102 595384187 632847808 187 265558826 269467962 6 610984709 660739659 70 50701027 363809450 820 542275620 651249744 850 28051094 189115844 249 462223302 615497672 439 582986352 646484213 39 51024329 199636656 673 7812828 515101873 909 192507561 569792178 377 28258722 214008279 352 258784734 312291027 915 306750686 593603811 970 638080381 649506042 33 595351297 651322682 686 328155421 392543265 808 530906975 582557899 501 518959176 656507365 925 410334121 638367327 180 617349883 668372147 991 352431524 508663898 772 195691918 601424979 410 410896999 533883058 529 405951989 544565850 992 547791235 657687036 103 444439378 631339339 454 257745863 441163817 771 631005148 641382643 809 633452272 653690030 551 129440593 232801136 9 134824986 218449765 800 70908330 268530177 552 547500701 567290360 113 31339620 638969123 147 287785137 376936517 31 311845017 566065407 116 450100550 561695314 65 303726336 597545670 517 206980452 553953396 625 644277132 649945934 973 413294599 550345142 349 301579703 575880150 728 87868719 533875964 510 627522101 663036796 338 479601210 604817568 538 115633205 440213448 886 647682288 660011539 107 150352434 204489729 288 171054550 413511656 875 633300560 640851469 697 623214789 648175091 196 304550152 478846672 768 491563834 600158710 209 596811061 660039427 389 221194330 390271054 703 419854372 582280337 918 289025648 370868659 287 408396457 469507618 75 645256434 648412963 400 225837775 541875001 702 355154352 522822308 893 297664900 428264647 196 606318948 626763349 564 67176562 233588152 517 170459729 594732028 634 72276447 465157119 254 374358421 669790614 511 378192286 486397465 182 332059821 612239700 884 14125618 536648133 220 337695691 653439199 697 59270287 642608679 599 483761119 569862702 438 354168357 531666190 819 38716926 285599630 606 438830871 615986564 277 236237799 434943463 764 159802096 418507373 185 346261262 626759792 105 255878902 479255623 7 114624454 414428228 511 616754960 683118758 432 152384970 324618395 208 229825880 657952667 53 628365759 641439341 955 36388420 97004405 166 55054065 299447899 277 316039015 648947317 497 558611282 662336881 500 207631437 492941061 150 337819997 529240946 679 539557399 569128438 667 501806118 601311544 77 227325113 296880129 83 51419954 98128840 678 89536841 592242142 4 681584985 682710861 397 23644777 235308250 764 501390652 659838713 19 198488402 412505682 242 435401544 486323545 450 628612744 636326394 863 198542809 336857983 114 248602032 679777297 355 473850431 589476477 417 303534230 474207605 38 142404248 615208753 89 498299324 631200253 442 545740419 552852992 293 465952975 528457066 263 667063346 671746157 121 669809760 673616563 501 483146927 548386241 983 400226961 511910026 927 628926882 633597396 504 202063080 583814112 925 506148169 509700496 466 669185549 674390765 587 557109052 591716180 749 395978653 491776267 541 179812623 411681876 742 305936952 505420984 152 413558345 542120472 724 91567534 399067650 72 188561321 606461007 821 263891214 561177658 763 566663484 643718529 394 445764522 588418943 80 44691189 112843704 823 457904560 559248736 725 662068050 676311957 97 641077907 643785124 685 338470142 600986995 473 473987121 652865035 530 618868975 625207694 555 661103572 670932114 738 43134903 535655336 781 622760075 640881406 282 678090198 680148963 863 490458899 514546604 548 131027813 572730019 596 338114640 600110963 697 612249309 669132781 654 400498080 505465505 815 300510243 378293584 932 194747855 207254378 331 255172730 661854624 384 145265047 470229266 40 242029153 474593789 531 608151802 639182532 716 330622679 385172719 304 75697754 110890496 443 400289264 549752400 22 364183056 594094933 769 295788986 570325340 121 471297097 563146574 198 424786706 513841090 314 74261922 217542562 46 186068458 558634146 676 16912330 661434692 742 45627198 554311992 428 584636876 627159854 276 39961284 76683067 93 69620820 377722059 917 568218980 648240330 922 59975628 501029972 36 539776752 578556873 823 154731343 491280187 784 580015121 631358426 352 385186344 405427624 435 348527170 403940677 870 571415427 670441741 191 34578337 546785968 828 206882420 222043571 318 249309101 640614462 130 78392329 659511606 404 201167848 541672454 694 664283207 670051173 696 110510347 389617864 314 367438129 628085973 567 494403872 625592718 685 267593834 603610210 920 44169170 152698230 253 567291364 572148635 156 469157944 662056107 558 139049654 468767352 519 343803147 680527047 630 500776403 529549234 237 566504172 672799799 204 250071383 253082604 601 105024459 330071496 195 347977456 494001528 949 203980818 507314797 590 558424661 654180272 329 667340223 674185548 439 163169216 237267735 420 120189383 554232351 567 309123383 584150781 131 522983681 544293007 404 446712057 650576101 167 180961432 461337255 607 298216983 530895698 113 322688345 386721055 932 399392442 651866281 974 156275112 305735350 934 585233905 641201636 483 504893760 574845988 27 666318645 678309565 302 526587036 613239427 190 536452249 636232261 774 379642688 512143291 324 633836411 674949036 382 68326360 231641091 879 678469333 680697874 195 560108225 602552786 709 215791400 637984421 408 217095335 633430685 224 552564804 579149107 608 515108836 660206474 156 133147739 655348366 549 405426687 648277925 819 665684272 674430582 354 460185860 660816250 575 344245920 671620793 906 54271352 511296257 558 541422160 611202320 491 322719000 642926488 176 292250584 557714642 72 298306485 642344080 769 274266795 657374076 954 281476630 456758363 274 169365176 343597593 538 415360451 502403086 244 442143267 593220017 642 250519952 375599717 839 385750711 603684800 890 61397833 298491601 998 511926996 590971844 592 396559427 513215422 239 290898507 407434926 522 275726917 617136379 60 533064531 561995956 70 167770576 580493083 661 94235875 241216087 504 523931850 607832763 397 608039547 643477661 751 550642287 645770359 525 255190918 263756674 179 74352659 400273071 252 149884623 278407127 48 564926869 660809201 959 422640812 682320784 166 379129459 632794451 651 373443774 616894855 124 379512584 397250933 886 20347903 455258376 601 231500861 577736431 710 619953591 674085587 238 630123324 652891437 733 264438671 498899490 708 526799505 679869693 526 492600456 538261313 742 480312584 602246855 957 28306528 318902390 133 279921429 326600596 11 229444031 667372701 307 597510426 638483008 689 383919698 602206734 945 642643936 680939054 852 265044719 654841699 860 584328393 656322255 700 126677448 248789149 721 325663154 499634237 49 639227675 651749585 138 219475117 309736098 690 113908123 411893414 791 24089580 219967912 22 682562520 682659426 841 433690753 612623509 474 486922290 660690717 418 576352780 586363717 175 609784099 648337744 13 416492571 599264784 121 249236828 490072033 539 585580209 654654067 87 402619352 457647218 521 252787157 486686925 392 320778217 559900078 589 311394103 532294825 67 208694200 329912304 343 298247280 464171632 949 507836400 628182486 942 481938974 493722945 762 361538506 590540675 786 608884689 625326737 832 615999855 628591021 611 572240522 665144702 779 584562070 590228897 829 367501244 488396256 474 598805457 613401662 39 487167867 637819658 929 147005029 218934324 331 260821385 409082180 251 202707598 601113183 109 674007275 682892648 646 276154815 624297705 136 342618324 492762694 47 443165406 622365212 876 334107216 391790992 453 165333973 381347535 844 330558875 609630222 680 594928893 657711560 17 673646228 681676827 27 127931366 439425141 456 18939971 257604843 257 46373126 258568398 547 651698735 652592633 382 580148990 601825090 93 73596843 452807149 544 378328558 485623019 21 237561526 253727528 54 358551195 494927200 545 145214981 346059254 356 375694135 486421326 224 344909534 564375968 867 467946201 473903220 635 440111442 638971885 692 396114121 667872030 152 236489381 628502071 859 145475209 518905111 107 462091521 481275252 923 617333805 673100277 92 613107818 614101797 369 123599998 216670178 148 361206772 457972097 765 162500276 489566737 603 585025749 607573315 964 11224978 394103871 621 419166868 529136286 38 340275761 590678978 358 327771850 674556813 973 54545285 297463938 594 244083008 369221609 305 265095796 383669092 35 312013899 335198745 796 635437293 655675947 972 59215317 455552365 480 233665890 291562887 747 455945728 569314840 896 621528341 659423437 710 1791996 64614967 228 409113677 613803719 936 553021426 681402112 509 86339131 588231767 481 95466530 569131504 699 37951263 349576058 162 542265056 592715626 495 305613119 373564407 554 293984749 621642623 550 7697909 306880419 808 395367633 467605884 584 517978400 520394853 205 378613438 424689998 586 659469955 678071301 424 495013328 659848310 369 317064271 445842575 76 111721203 509111856 512 194784622 590178002 243 273011914 659711665 879 22731823 297907441 600 220374785 289859027 291 548407442 592621625 245 595772449 645348523 365 202936077 288417589 962 407581561 563993883 479 158709772 193904806 164 450481668 531763551 113 157294450 618270003 904 111902617 343213294 613 503662169 631822445 877 338494137 610069190 569 26058585 617421055 218 413526832 540971465 254 679062304 679746406 788 69633812 519726201 944 390719504 523865108 855 446790524 582107975 715 493913190 494633381 87 290742715 585586886 601 262872916 449869352 227 105477056 640208373 697 591148490 680659018 95 354179794 680101415 125 85972634 533671221 591 544701723 669523271 178 267149941 382693130 380 409089805 548610871 794 303502522 593609711 261 581230581 587773193 783 85401498 115117067 847 23569816 630085859 417 101885398 401357151 831 75995518 178237805 660 660815004 661014236 641 26246373 524725617 79 24370100 40255120 687 438165061 538863396 482 323831249 524629021 455 517247161 532544344 208 372538501 603382301 711 375972317 394175468 658 645844837 682116375 610 115759309 445628271 652 192570770 642358147 326 72435741 343021473 109 641214159 647430812 236 540575042 618661061 54 240264427 496642991 867 575268702 605642309 159 339616819 551773042 863 412223803 537496181 734 364911765 554460847 717 29701131 282988756 11 235316317 631203088 842 607952522 667558834 570 290582189 572925300 620 41104260 656248272 164 580135429 595254440 211 533131770 563891497 25 630793195 630996416 260 204915411 640518745 756 489673825 596182614 920 168927421 600224982 386 508842945 539031193 373 347852984 378872512 371 72948607 488292509 690 71590012 431990546 650 54440374 434650639 457 27298876 432737935 179 143919139 625408181 290 135753033 279586043 106 680745805 682048240 581 166218568 242218378 504 174996289 315809764 557 315405521 639881753 684 556944619 654580843 749 620626538 654125109 945 293493116 539238015 174 572042750 628244686 483 247784480 286278612 884 543920220 547885851 81 221460169 550537281 959 170489028 455264901 580 553329492 600835835 671 534652345 680924612 514 160544037 323012521 287 553570121 671163115 243 465278791 590830219 273 644310254 645281324 600 633663061 645515019 201 217261785 597270527 69 407957174 469985490 300 43890455 382406251 621 276241860 410565954 818 550832264 576986242 265 266651999 347650603 384 390994811 532763835 428 471816020 633032737 765 304170242 608246392 363 265762881 531297637 240 485395397 663509880 698 506931912 629539295 600 338342744 486332423 74 638018734 650523125 288 674843149 677222945 895 180038571 252466387 518 166040962 455563100 727 366221065 679410498 609 308904201 336083345 831 340839342 461399440 17 637342127 663776867 831 366451072 637122704 368 149257994 345565427 352 628403035 659680079 761 427791101 463093359 755 453283113 491039310 774 615086333 677385645 176 140935751 221552984 424 472056765 532749301 278 357269779 618653955 147 108408295 637498713 219 659134438 663896759 42 158369285 382891474 911 531120227 593805087 803 333725382 358514477 947 190715651 568451457 149 154252888 428414491 339 408563433 528513700 172 418545580 669195574 264 297468958 494046786 904 291852852 520590902 172 603746514 660179781 865 308200732 310217042 369 679446791 680161184 341 168157933 180916282 320 514106392 635480386 309 388387091 480464164 641 561115048 573161470 986 540282901 561734372 839 623520626 676742086 68 195822818 372051558 240 478476907 586305080 235 63096470 651690643 913 489618658 571644391 48 188321252 452102570 441 538197049 656059571 136 139998365 261477230 843 677883251 678086368 457 276543475 304629133 979 246443423 370995314 600 265547061 674087032 444 86798283 654261244 689 648667012 678474711 775 89824123 368142948 466 646014342 656759441 116 248046530 641460458 149 619888286 674167623 300 541122053 596571152 440 328003578 613471351 84 563915722 637755579 495 121248390 381754401 640 306870784 526918647 510 277889989 502111111 867 326722014 463132577 853 479115961 498581021 901 134149017 434477223 212 284076220 630139999 943 653884174 671796745 183 240596751 554674081 83 170371718 592004913 903 236394001 640788096 809 54756409 228809550 231 269191526 323488297 802 578881074 658077773 137 335274784 549890596 273 538229287 676208314 348 480396673 665067939 439 333762471 368535666 253 538002490 660331515 692 204055511 628985046 851 457285170 578830982 221 22865323 75631489 360 414733104 619025068 218 277249243 337385145 686 515334618 515878566 627 519957906 612155193 123 662360808 682816694 690 42489354 153552177 701 63995461 650173984 121 420604619 662774293 41 660716707 666189863 802 497389454 567796400 111 190706314 191525837 796 426664967 653098496 281 665166482 683100236 490 249770577 472093531 500 377195620 491901167 820 548127174 615310475 629 587443846 676085981 126 326415842 460820705 127 54190625 210228135 809 539661949 616368319 655 629406221 634398876 133 128058126 295857140 284 520950390 557270740 295 683104643 683129838 905 377343691 440049784 945 35799484 285308640 58 109215750 545216285 338 107806482 152881432 642 598026935 632545477 954 68219054 637941669 997 388142314 494455660 73 575544076 585634735 546 374223324 389023839 105 306390897 618839947 998 85937218 212759118 579 635915206 662973380 705 569032693 665479983 177 590006662 669344855 67 653760577 681779155 837 517046635 611811634 287 493408826 525557585 510 452620619 586619670 575 597312230 627922218 858 192866695 488487855 410 304805175 435055726 1 376794124 637859168 204 4963270 661858077 146 456515997 496927853 946 69284436 278504883 591 160938782 666376198 895 619219835 677068434 614 213928266 509516255 335 244698378 484666405 244 678873306 681661091 889 143181897 432596340 890 479686539 484458473 879 197906738 224247255 462 587107143 673247211 264 568851921 589999238 556 187917768 476088222 514 198199479 351033356 879 400536203 514385957 298 588957203 638755848 388 674859566 675429259 642 554824708 558072187 216 144539506 543443005 552 612924926 620792552 972 200142520 641844114 326 182212075 511504072 19 518135824 518735092 624 335397946 369852958 237 627712368 659314524 907 602852489 624036097 72 300172961 635026613 294 405431591 474102585 482 44583961 410690266 16 421365742 667050543 197 436285168 654008757 49 337362585 354433109 328 325297256 411979370 926 244431013 548515428 294 654314236 682802392 891 476446695 479753358 717 186965731 466822682 238 433955252 550593828 993 488438786 660502712 828 311045617 388438074 648 320813283 673399679 91 609808844 650248181 115 329002257 528087634 516 198518483 372036100 714 466020102 482531499 322 29813167 572093463 353 362861949 540966856 226 570043664 597215966 758 547985629 568930649 371 377290019 391587542 89 313859486 381162948 571 409229819 507982225 18 106531858 315617501 153 434660320 572325950 159 486385297 616042399 282 664524314 674866028 88 77587933 666910415 680 273189726 278158688 586 222763045 452346072 821 492284870 619370586 758 55650474 572028308 842 510167873 680946441 879 587902765 674047319 635 425396879 481207218 428 279448249 364291430 464 557782285 623044747 372 166060024 192830254 535 386987274 593114184 221 626085913 682534711 618 290356956 474961202 376 82728439 196150330 896 304284034 328962286 262 359615984 488710068 47 387152717 596664268 468 166822895 321846791 259 402971263 680110881 663 581855136 618227667 583 312946339 377485981 194 307169613 620769112 281 120570417 347139961 823 375665054 497295279 543 596211609 620309910 760 652022543 667725949 70 86534991 197985060 392 556934691 594208676 277 425980729 478434358 892 604797513 650445851 507 280173803 672662698 10 358198575 584601627 351 4139220 284163572 22 204844287 369499653 409 288624651 474395206 367 203511514 397895113 193 554431496 659836387 267 250183728 413992818 162 136362336 203597573 552 51566565 99799124 558 110376027 160379086 342 599647295 635511300 867 457301736 567093234 833 500480775 525198299 689 616479299 675438210 518 602865850 617843028 45 631768916 647603942 56 541496558 593364670 766 425355782 682049245 118 616488132 619824691 505 428918368 441103018 759 277271210 483496473 938 366111804 652204431 692 5441587 246960841 193 84526734 314919452 826 326237317 487087213 148 328933483 536301848 90 613119529 672498821 586 448891285 489820038 72 91705185 215476669 848 109474945 244795587 977 72988040 258330935 585 164417636 338819141 593 421773493 633012189 780 290668312 655238345 103 376220342 455386830 811 156006354 280935509 971 125692092 388816520 125 680328948 681386920 670 515177174 601377622 755 331993175 456296838 534 467747784 502837445 530 239491713 418738406 552 273357155 638296138 419 167884382 306846179 822 113286142 373725208 881 547541871 588736483 897 113449148 185260034 776 177842367 406091167 228 83036368 131875246 57 556554854 610244882 701 183844048 286375149 757 510917153 637948809 388 604541336 610804869 467 396382491 542405809 402 466483387 602705014 379 574600204 576767508 423 77248633 428455756 709 404280406 596562941 336 422601704 460633951 169 557139789 594536892 422 256837101 462064839 449 416911312 659735054 983 406107956 515395243 146 190884620 680522388 766 344898347 368740597 363 573471154 650159182 446 160017387 474549590 325 518747501 576276047 876 413517977 574160588 886 299619639 645691113 398 584873653 594877163 50 484518814 594673437 866 321704557 402594834 500 437324411 558758411 875 626412565 674081178 321 622429968 648558523 236 388333799 538019139 336 494473179 568237004 827 330033642 429139149 787 351698443 523617106 345 537828151 619588461 62 635157529 677090405 158 63826645 247951159 186 405513089 603428023 746 522922952 612066071 259 44205488 232299636 186 457755640 571664481 651 40083711 592627098 739 557538457 666887721 872 49858107 397117492 977 353357434 474424500 621 63481107 186331696 539 193554517 378613542 725 137981743 166537189 900 632930482 682806230 926 626651824 683118884 419 380409168 602834734 680 409922867 680265393 945 324356147 345131840 99 483469332 553991114 926 660525226 668314415 608 155984397 172412199 937 527451381 623043227 25 562867728 660014509 884 251926412 596927989 104 589475736 675046992 661 114670326 500962802 664 135571161 276994408 365 278038973 310824619 671 475217391 666525741 186 536174372 623933441 861 525665475 600774293 89 151208628 445373675 31 427752418 599313275 245 128525680 642602634 54 145854623 444220244 865 498258044 506519515 224 515139315 594735886 502 30246796 294453066 172 654599638 673891832 678 394343924 601523684 257 582394187 583071301 782 172594743 176076771 978 350403635 594158954 836 280613473 408016436 261 486022586 527730392 990 180201596 470341499 790 388823742 582159524 275 180092284 471723336 412 132616321 629268135 405 422265547 602785264 679 45561670 393387406 656 414569420 441182110 245 442824825 664322865 356 104987582 412590936 77 356783316 441961983 198 640634166 675700819 468 651356842 667846102 933 575141151 622324500 116 239774066 512456553 455 491105024 605531240 971 666517377 667847990 396 553179794 630773254 11 476529036 668966240 251 596025 472360879 365 357048794 498539778 290 551841893 676287688 390 283890625 480738703 884 124368060 250344671 160 50162414 392462048 950 114810789 553684101 659 210160404 309327331 478 46668471 398982402 553 386979616 590807262 138 125976657 592126377 252 374629748 604036665 882 481621794 557384652 709 269412811 311303045 893 561349620 561408309 1 254481595 406948320 6 237860406 329786044 499 312257689 434863351 431 501742960 547832659 808 416783257 637202792 695 300740836 353759553 767 458315590 637132623 982 504869493 673002460 357 338192527 340949267 374 366763563 516069237 432 495397128 586278026 833 96846359 464212482 779 248240366 612330385 671 558799119 649757404 50 76833167 91449894 653 464553753 580217322 878 264766840 291438860 977 58281327 636762212 892 366951642 409551778 208 188833053 632311683 914 253703230 413662053 584 14595395 382115988 66 498362978 661153576 64 239640208 591906748 841 579398323 598872147 518 643668431 676418952 865 315468338 366235467 623 42892098 617335135 415 197326187 246464956 492 229611679 255584421 167 115683259 266952258 980 403765985 616077107 736 92427361 459598912 605 87617346 432219036 544 24921043 133730530 565 253726596 571914996 476 424327091 630641146 415 582191529 678292655 596 480932857 615488695 315 93000008 313554904 351 643709996 652098198 871 512319240 558988044 15 612282493 653141968 329 410173344 512960566 306 187297215 632742308 313 171374820 331587250 948 172630596 515084340 407 511243547 643735598 367 284589486 613362006 262 207589823 294742059 408 324889601 483974214 761 591653393 654133887 213 321763865 640055350 155 448033498 609873826 711 395965264 577272437 350 517886152 577764032 167 634461307 661702902 379 260951699 360583801 311 373777483 441385615 824 662202903 677851193 639 585779425 681789878 66 532088564 576687610 807 34196890 40754690 961 212020346 458919190 855 365074388 504294203 7 88045809 573086584 479 72672974 530821169 665 380543973 441517812 223 596149815 604654524 835 574991857 663032764 300 399671292 491139385 192 586161338 671907888 709 227947989 449818326 220 40852802 336144440 143 250105438 537783848 151 99343884 563370095 259 483475516 646819060 278 2076867 308249921 687 476794110 631804361 87 474470253 574093505 549 118340257 328502392 699 63401451 240252194 456 594948621 622000200 67 631170401 657693190 163 291877824 298270296 231 186562792 300397393 446 514184226 648678537 582 389966535 473959603 759 268290121 270804555 151 616034318 629356429 867 679334324 682253519 419 346232612 664480002 784 52983043 317384184 177 97874643 517802648 752 565752381 632377504 733 469647047 664329268 922 385026532 626348050 958 645307334 654082821 469 225991986 495429446 547 35825574 550640238 682 584872361 586299298 771 283463143 528345069 531 564737417 632693663 207 413938518 521627452 325 286973072 494656091 456 528651899 617270885 620 506885347 594003267 999 283710910 519842838 727 454947180 527932200 774 652281533 680636168 273 486856812 508439323 89 595811866 638333151 797 294594441 590792037 468 329924007 370640993 365 48917776 539410858 360 171292656 206092617 608 430605177 635800767 161 245256716 519944842 273 12757489 418399029 340 269574259 583893094 618 487360657 624091364 986 270133492 514277608 466 539658666 598336542 491 164242527 588754889 129 266712599 289887698 410 516663364 542777380 205 3652698 364004981 492 594960696 640498161 469 158580661 462530039 134 240100999 520613492 75 53111040 242755407 869 584235622 594085848 386 178603611 340369829 236 156645939 640854093 217 76154804 517402313 379 549471243 590870157 672 337110506 672517038 802 135159687 310132830 345 78436508 504525358 987 221509077 658533622 182 389885556 607600622 284 400995888 624858613 951 397589269 470809004 995 618421974 648697409 184 117723993 621348946 584 229931408 245862939 530 397152105 420850316 5 497986086 676280242 280 513816966 565708900 536 318135563 464371528 156 279741271 332300767 808 627597255 631604075 83 259114639 382630819 912 298788960 577444282 345 434645090 649360661 109 264808767 447433354 368 14607351 153524187 450 677804258 680032336 825 667484725 675733519 83 117348233 220497831 520 350364368 514657384 516 457762893 650707277 659 603389432 669333661 266 650103412 672205735 814 482570194 557605811 95 332350580 441944090 2 25739530 243517363 63 262659576 387094875 381 613565672 652011980 605 42222592 472289381 789 58947058 119418688 341 599869269 652702111 595 379514437 439166842 782 640621099 655484210 702 627947355 636910296 63 365501184 467861081 125 450832067 609369760 396 570595608 632876711 946 441889166 681264985 754 136531885 353109202 979 410504464 618698825 966 157290380 462400549 592 60207111 150339816 809 563621013 632134948 534 362430992 421142866 886 568161599 634271391 638 70310032 178713169 145 518345867 661210853 841 271633453 327831948 422 241798724 354090864 358 316788306 364545684 604 24366700 375978165 355 369109369 531221338 3 257595696 495431938 50 112479303 616223115 737 218765943 606534652 690 488987606 579186727 961 52013674 651193098 937 77646810 176113301 126 559633652 612618271 72 540510611 606694008 510 132568388 256131211 712 30458730 130302548 351 163404395 364746933 798 5186362 666914062 193 551946004 575246877 5 152379032 318198679 947 489574376 652029059 271 520482388 607014529 323 147889552 276114180 998 66500271 286394386 260 404718786 433315723 994 154170579 232038519 109 439589308 538850373 419 320873059 406433043 104 647577707 679179657 350 576668357 578263759 105 281478799 385363934 227 19462331 313391631 352 647212788 671165344 23 556447820 630393506 482 549707938 642791652 513 132894549 167190129 264 180306172 556231662 532 40347993 294143824 287 661356356 667178231 443 126650130 501006675 279 126151804 560199598 537 649972048 663599966 351 662477739 670610864 418 2287723 316468052 354 277571070 481508894 433 104870233 674417720 902 304877967 608618329 141 472163677 641843799 564 29059195 371291272 95 245937184 340349787 109 148628330 460826199 831 468724630 469784690 685 659680060 673600440 652 358022139 681300863 859 520477839 666190756 487 296206550 669074309 838 205265768 458217633 779 185027306 604355181 943 388072413 471534053 890 403635584 451006076 926 466413554 547838340 114 457630764 553628880 559 62732630 539554656 834 117062048 504180556 685 526624838 624523542 265 241132162 486128218 651 237578604 459367625 89 573547442 638257778 484 331675819 536220064 152 83468610 369413378 973 47421034 466634954 569 183119999 602013567 775 352724194 625590206 470 472246897 557340463 88 589895164 653284958 380 14604873 295335300 130 549001865 633093961 557 34467535 269563160 582 593215981 621205198 585 557942855 614167468 234 656307690 678092491 125 91058814 566036966 754 76364359 209837113 901 171794577 632341006 922 652259349 655067047 72 678816911 682011463 813 22837527 661960395 922 113483640 461398332 470 554179185 588889547 876 396551970 575155250 293 346716795 671004301 982 498918646 590814707 780 440902731 647914475 70 284339265 305485558 845 111842948 653695451 375 76055805 678741822 875 656371430 677045685 773 31732936 262659903 907 586803443 675733106 354 131225332 249746386 254 600272452 654345861 381 26683146 534726855 946 547331325 563416801 97 176650995 513523151 125 537900103 538738880 255 381995761 414972087 946 49566510 460993379 735 599930506 676508870 340 555014128 562875370 515 97304246 647490290 704 90820443 588278083 509 224051184 326361291 24 354603447 547187514 977 155712440 435421058 196 216417433 668884593 190 629328373 673642231 393 246403975 328348343 751 199397561 524075518 802 247207449 342282609 49 276506905 455001427 75 398010618 610120624 95 36072941 606224162 612 426666486 430002289 964 190487681 401974881 480 397149899 555369958 829 126938934 565558346 218 580296919 654857662 548 274017761 653243162 250 70445873 437338346 855 203489802 622101151 524 113711837 544533311 676 411279342 572780464 735 97384455 657544180 217 392141096 472996143 995 265453594 480437284 295 164056546 446482883 640 665275530 680797109 600 344404142 348210215 559 460797033 575127052 62 460980036 576046856 547 281500279 406030672 194 304541170 505288379 955 144039028 155129736 59 357937976 525868474 948 110647058 188166990 547 318336465 506282961 811 509622918 524216012 674 213960596 591977663 649 656357037 675776703 218 640871200 662500837 2 398320768 580096068 635 476167863 582255692 11 117378793 194544597 933 509055000 524892953 1 6492023 342942672 211 587187016 676559328 442 358568924 466358234 322 451858770 516346331 905 67923964 427591382 685 660926233 664301797 811 566492150 634404090 400 373316819 408780658 659 261541942 499912877 393 449302304 616773566 117 491365873 616667822 509 269285327 487008081 681 17137009 185221625 939 339514621 570390876 670 552209362 620234128 710 20453950 24821532 568 616441583 661960296 550 101439213 500829246 407 30091854 327817491 375 234614088 257972417 987 201613024 505047448 28 424979576 616809286 575 387777641 476971543 152 261754132 619847470 998 584751974 640897274 339 320791631 465071590 42 669031873 675118619 458 288338977 424237349 139 17625183 428575181 506 80013761 472164755 842 418733101 570520776 251 155508928 437908899 491 136149409 647385242 273 476471682 496797760 227 142220661 220572536 12 164883474 516931242 656 439487721 514467046 849 520969534 575058411 556 174482195 635066047 621 126313048 676226487 194 331643107 403486791 951 81208529 276907905 719 180887885 224693012 222 524801357 590818557 455 672548841 678536706 476 497463348 499178876 493 193436867 665777975 84 460970659 517692252 22 538713697 658656516 186 114569383 284125455 334 99900047 538262331 64 577825820 619993390 102 667001868 674208688 83 365358563 479235166 473 145840823 340598544 397 185087063 441290290 142 240904631 604971581 432 624188752 636546836 951 467795014 485341095 300 19142215 440197765 735 511862002 573668601 828 413440076 550162501 346 30475984 395728733 201 128782605 281127640 564 645957545 664342821 186 164203437 561910822 332 492403331 636042072 344 290818976 548569364 557 197284971 655592841 176 454828158 519801637 50 460668309 564575016 41 496302510 558885522 821 100942374 438932234 273 68002196 434724366 347 253794972 281940845 964 351137858 442340186 33 671315672 671753015 426 349525999 512242455 450 275488819 533268033 569 505688756 554535814 32 40012689 188013881 197 325842101 455819150 419 640062302 659818610 73 69179994 422971017 185 455725852 533862865 232 612078397 621246580 909 131203279 211968021 282 320027685 514771924 828 100708865 399909382 963 654404425 674881416 260 161267114 631320794 68 620009344 645034772 604 20216297 387545869 643 379454014 654022544 774 402125922 586472785 397 196805710 377483348 933 159275070 390062457 39 19464835 264497854 233 285708200 559339630 454 308505532 549532772 85 322572893 337224300 478 433421936 522148129 248 337872094 379372312 726 151392184 268242088 383 560546397 641806326 393 341681127 361869537 899 368415120 489325660 744 134844257 225970706 13 540205122 602423303 47 12241725 323575950 334 129022818 239200719 654 185357601 329474267 670 187450487 345603373 740 472826585 476951709 595 306647715 657774452 853 107478710 146080784 882 189302324 518436579 549 230113582 524685386 799 188561963 389158565 564 617917560 643913907 305 384655044 600731351 456 178553405 322114019 92 532600406 563050184 466 275008654 535621510 594 67072130 241099574 653 447925666 544555929 365 325934285 474834920 342 179928316 360563404 569 375324154 633699694 792 556626136 563554605 675 55892144 350413354 127 122424596 311545645 417 39450020 122612891 85 72133575 119853295 574 294931352 361091809 781 632240975 655663521 464 42584970 517679914 330 471616907 635505956 215 271463384 520177351 0 396373368 529758750 745 66155320 505631881 242 665602331 673137602 19 634524596 665786970 23 195312445 596872776 124 155620197 431693630 842 372659465 610368103 55 556156066 679324643 571 663321090 672716828 38 94200135 574140057 145 8929966 86564184 902 159676532 387291281 374 607631564 660374306 200 539459688 587191165 958 435619263 565668320 782 543444357 585287982 729 422988567 437065544 587 87550960 204660281 251 666633769 669543409 104 294436524 516363680 102 193118146 665932468 974 274467939 477823282 335 638547551 640605263 216 223768437 252738772 998 155440987 397256341 986 265001468 451927511 942 442284966 457104810 238 647941533 652149418 76 146335684 366205408 224 82988977 648996666 219 301740808 590745081 187 120304612 164349127 861 217466480 528328119 453 422674499 505408455 719 599830499 679547458 353 466580614 585489312 357 173404358 453309040 94 399181498 493512182 589 260320539 662439596 921 544694123 598301463 445 457248428 543398907 378 121270323 182033862 389 260023141 401086063 271 269684194 659047867 76 107491385 140367378 481 403682087 585334505 287 76478930 554646125 115 474505245 610971424 12 171024788 662458301 741 322537668 657953125 810 209564199 212485095 733 196574646 417216794 232 375740453 400941737 711 59422544 163393298 813 633151873 645864752 19 181126849 481862678 12 245904109 573286435 290 398015027 660588167 961 587631451 600348971 810 645526549 670413078 246 514318628 682900587 493 523498666 680925475 687 75312142 472573004 109 292798464 381649386 669 621908494 649983149 602 318035261 586571682 397 314868986 653945292 287 24414603 468290888 378 564853281 610522548 446 530464385 625280407 570 614490776 649767940 156 396639600 645278286 325 41589144 364289497 436 235982559 633013387 379 151709649 682623204 953 317773448 378575226 378 107984926 269879894 673 177699857 332749030 536 156638301 677555510 797 454347091 517789621 34 443801947 560070641 985 101948201 546978059 214 512131733 632264619 11 600742796 657604529 950 108920135 677983055 176 484710527 681068868 181 275014954 331731029 893 278353460 413551444 130 82001964 218688194 947 61067655 306787526 608 360673486 597136158 48 477809409 667461117 916 622651828 623247766 107 250265680 334044664 481 47269014 468229695 283 1503345 47338192 746 611630818 613366619 523 512956307 560096937 71 275217661 660104373 267 67442301 526460339 155 558566300 663712654 116 100772588 230868267 565 104545943 662839971 737 544769934 551124627 520 270545275 287901334 744 196244145 620668267 666 630841410 641805881 933 405110683 475428567 698 409174239 619779294 318 564490295 610355930 825 417868578 591843871 191 525445540 585771472 976 105119340 115913544 767 398143808 555930489 644 378526095 571873763 229 109298000 181573341 561 136603673 590612738 629 307249929 381289864 28 113879612 583112198 585 566739039 667543630 283 490144366 623817548 9 330194306 369783918 759 13656552 387613860 966 40071250 664299414 198 295439004 536000662 494 152931156 554001041 347 267384922 563488582 877 178027058 674718211 412 205854882 503447183 276 310408437 356017534 317 202023142 251409470 866 521631946 606454181 650 293602390 535390733 256 235716275 574414602 486 540590608 630416380 68 557973639 664184099 885 257861393 397314690 259 184248288 562724929 224 683091333 683122268 336 467125649 654635541 774 161803070 249245148 693 348323816 620252827 308 523212729 559180765 293 197824078 336099459 616 448884390 657468695 43 401139912 648564904 609 141768867 454559344 963 399334836 403562455 134 74862656 269970586 468 56760315 94231813 637 401081408 530051134 321 394816750 566517999 579 111587984 382291637 511 352798197 498675519 793 643600503 661668071 160 600110211 645086866 422 237712780 317999701 519 105498642 244228937 157 534231261 666418854 23 379172106 609767149 258 234924101 412709013 778 365237590 560142790 651 585644891 672396316 670 139894261 201359777 518 503549338 584538948 641 658786323 675735492 567 379499239 419605098 647 189437869 229052838 145 287863610 561387494 49 242681233 279283593 671 596279433 642636960 871 659826291 661489170 528 628880933 644605264 773 293274383 676470491 420 96350915 445285297 962 223166536 478204645 733 295783116 418689449 531 413632235 540565935 237 528788616 650795465 93 502690529 583130856 423 191343957 551965500 756 511186993 525573529 304 146780321 587839069 602 225176101 428651583 758 448548616 550886901 286 285378422 627027491 936 25570574 397656970 380 487394884 496432399 128 99857210 245248088 570 217353624 379555497 287 519945647 536229631 176 646451111 677688246 658 255271282 441346934 168 198806118 582844323 940 269686249 439918523 415 432618937 560028691 158 282036039 362082426 316 301851961 563030123 806 16561919 104695915 985 595641851 619121689 483 114740339 453431347 224 564958877 602773015 743 611940659 613755909 535 550472519 608411807 174 602614608 623879300 442 380301218 579814120 386 298218699 653582939 400 440394670 541369906 741 142661900 463571632 196 134264270 620950512 799 329854851 451860097 58 138661035 153522157 47 622631884 629518821 995 659707610 670488466 899 447339114 495224843 241 205965437 594820267 902 149544026 273819507 17 302722383 369583567 862 231553058 554569954 354 518152284 652517866 298 128953577 617026341 895 205418516 650517288 247 65806146 75559845 717 120290757 634079749 541 51309288 110932772 429 667004022 670263133 62 354842603 635290941 372 203888601 402429722 12 484838378 526666229 499 136134486 209481213 651 415701481 499946603 771 260368429 575415025 366 165522532 170486650 120 589822163 611999777 14 430921903 584184698 556 528726244 593756641 586 190827370 658896808 960 631253612 636295893 967 108643392 498285617 881 524945397 588421219 590 333703606 518840971 5 527818192 591683129 504 387829157 598559032 369 484628968 647875140 910 79192801 534385600 157 619108848 667636713 687 468049402 574481301 658 279647263 604884661 385 397118070 628214609 548 461127718 465495604 538 389220710 407451914 861 26133001 410806306 849 258038159 323931554 194 303560439 398484148 554 331834834 412726177 810 607605980 651511840 410 624904121 657688459 256 450054987 663029021 810 74873818 184575524 982 506850547 559169701 117 470556414 662776316 732 24975785 38199386 948 544049324 631204371 293 654650039 682978124 630 180976195 200689509 728 316408837 501337815 867 256231901 649835040 593 655713411 682816422 907 674843094 679852050 675 54011281 329506482 471 294244451 658995567 732 225630570 339982452 903 85633194 170932664 914 400423660 466132651 523 242763952 503379148 370 334933349 518461924 878 186913304 639323503 956 621628261 675974037 390 428898264 572831091 422 462559375 611845481 84 218018591 287015269 443 49206494 406065247 320 543079386 681592589 54 579640478 606436193 366 49389334 660993369 454 293134545 481435640 866 334642888 575573819 501 71827803 370416940 612 573089535 647013587 179 228586409 608233015 59 358840624 388445867 745 204765811 535943146 901 477885023 605102268 284 529976866 678679996 124 443115063 625817961 98 452721607 504177518 807 76970950 564861972 383 423684135 564170800 717 640250034 656400551 187 367115346 513736506 411 438835528 622287479 988 540994841 589288792 998 31681457 643556046 560 455525966 469599956 375 99846546 448579020 119 661030862 680066358 284 413094961 679404735 248 629226608 678211760 706 434315719 629725853 377 173601920 309690951 501 661799973 680478988 42 612058478 651878786 834 162863019 313230419 789 525612767 604736388 301 220632881 333487736 33 304237554 639497288 92 175067553 199877907 43 70779979 370186648 354 488316359 561439850 77 641430068 664415154 849 152045660 665215367 933 198270570 315510226 168 48688750 194791640 350 584769259 660106460 235 74349704 511183393 801 105378103 442937653 632 371421105 651956976 916 167131343 286420506 708 293431081 514862779 691 511006896 619208907 484 453070654 547451028 456 396736376 593043560 619 635111965 654922959 568 6906668 591827545 950 533942813 665174522 733 454325389 613878001 414 562780763 610690906 548 555007674 654987770 994 65075220 399513421 293 269732541 467514645 207 122814147 533214869 452 117811848 299129567 855 155409988 322122407 8 364469537 500120977 132 7598334 388450009 255 428894213 502109146 907 585470961 618689157 670 674281345 682434437 163 652143712 660695805 46 387021959 629494040 336 167096450 276350148 672 391898668 533122474 957 46095892 57741805 74 488165544 599782810 643 486320601 612220106 66 577306885 589555835 733 191965593 645036939 206 661926912 662053927 639 117943127 511771479 823 122422636 385558881 256 264422090 310906843 714 242395370 355698390 312 487440921 490751477 41 88313141 291658805 655 88627246 355770067 812 44970422 438430687 779 648758620 681968320 111 587288364 628359731 36 313974 563114340 605 217553894 400924851 436 318802613 363559134 412 307991681 472736607 683 487776404 633142922 284 84074939 160947449 437 53309237 281267817 86 610288091 631939118 94 41884432 111864708 404 23278316 422276904 741 612151987 625780774 679 494017985 622955834 97 615180439 627205877 852 339562079 674158288 150 221430010 340590903 114 329423027 539499442 918 307509404 680080681 856 383415102 524355385 48 23120660 330460247 376 345060710 627975201 303 551137995 672739704 852 320305356 591953104 968 536026827 612052621 658 649292369 662656865 565 475160449 550715346 401 661599101 677521796 541 402269906 545280699 312 343917310 550950245 865 620655706 636707905 562 89507091 162399240 991 143277504 525297142 20 532429487 659266719 5 451982038 596974999 168 665027570 668024290 991 209595348 516686129 885 103730845 598491646 595 158157093 244178485 328 209978693 398656639 454 490759540 567180704 856 357624027 589181717 664 478612956 604922989 245 649476647 652827901 688 264126192 269990480 944 297835428 364528535 531 309189647 584016427 996 503162489 668454378 283 199038164 259189317 37 613817910 668373387 129 150333197 394316900 344 451648307 469225600 157 315085847 652501204 863 260115158 607916934 941 671486185 673924115 925 683056550 683184440 287 465546282 666174330 692 399884544 414818951 268 590488245 616439167 273 212188597 234094557 930 619507797 653787149 807 594153161 596033889 675 245246554 534859746 69 631222064 655853473 400 426655561 550994686 490 371407324 679221603 231 517978831 677601490 836 540959696 547234924 931 335631207 393850839 380 486773397 503528592 490 352065192 571494777 911 299528874 553764132 647 335158669 454815761 509 598685975 635517032 64 351008425 463586125 43 146954130 340862935 249 426347378 545189623 87 89087269 682560460 208 520501935 587728714 248 81324574 586205832 753 519355048 625491027 235 368368458 637576068 922 647923831 664226809 787 57620663 413612922 371 490739190 580600533 342 51929404 256544808 790 370249599 427815511 92 612847474 667610968 552 658102807 668403130 544 299677617 653837702 106 487047809 677359870 355 493579761 672562398 130 292490151 434295396 940 38501710 412343709 703 200954429 241711463 205 454286673 501502630 631 660886822 668196440 727 484772562 640287233 412 191761298 486736591 416 548333166 566847220 950 527381608 557550406 210 257520585 460706345 179 678008825 680394745 16 519049932 637416997 857 513418806 602060863 884 148389905 378769402 507 679876098 680999808 377 61803261 156854913 151 275796737 287747329 295 665839840 677130592 215 128771695 374148439 949 377784765 425770427 729 36208150 565534372 259 393374943 394806655 333 85826817 585975936 242 514448988 676437065 372 371754582 469565213 254 175785877 562071792 431 431499874 557777796 404 429889719 643130375 693 357571595 488439105 347 154719539 156030127 752 89815164 134048899 357 573064960 607746779 399 227652397 395681555 939 422917707 458332164 125 538576957 676010435 927 193237067 409090137 871 191450729 671484039 845 251574739 538915262 925 397672609 491625320 676 537209139 627732550 948 420745322 495497612 847 373696861 462562108 153 572733744 659475351 301 214220979 375214408 842 677916018 681958859 763 535678764 545104869 147 296197532 677047684 446 44178151 610606043 184 288600088 558802375 390 334860972 679307074 469 662022577 669542818 601 240134611 589461837 418 603539238 679416557 280 584715667 646495377 118 417037460 622439480 438 206970419 269505700 37 448269928 468147464 292 619150885 668829374 438 30041430 462337090 448 131154874 228053333 560 200465399 430881239 168 212232892 280230022 893 62662745 306694957 108 350555298 610456125 584 511262304 654913364 52 106327353 108632222 285 662262358 669467903 994 594890938 618322605 875 465542194 504773503 847 335892458 505206972 975 649700835 672575010 338 179276882 635698712 64 200988108 622956056 681 109219561 607572852 268 226644150 510783580 381 314034883 393609356 339 142586519 556198931 412 134072333 449041925 289 33213679 506012072 630 615216213 639405227 302 635386932 672317841 157 678319574 683218054 454 90923335 544911419 709 556151763 639197191 185 197132102 254815111 191 256109612 395576878 26 223598109 509654214 898 134259340 206502133 591 658559347 678047097 295 562064448 627444236 177 475129118 654237635 747 513289706 552826437 108 504539797 658845711 671 159132059 499838220 565 620057683 668302427 237 678011117 680899185 334 356628804 668619369 992 595954362 668622516 555 41422985 633189227 926 267846898 423040501 215 288872700 386083592 853 361604999 578262814 981 297160772 629590849 321 496432783 508109273 964 151041248 339968526 32 216109055 264184493 663 313582559 557113614 351 439775578 473574366 381 356275603 591239677 374 77822103 551896924 844 257079082 290879801 294 638977775 670622286 967 430678657 468728929 912 193268751 573326696 212 458339083 551463656 865 39031775 322115981 936 554839107 659179174 959 681855330 682125965 313 147023814 673331809 312 57821738 505313066 22 22734586 44701639 378 258006566 392434326 855 243086648 281157179 413 366996282 374625512 841 411427778 458282871 37 341016690 377357536 731 509565902 542402096 110 233561334 475582025 575 171787077 224465810 635 272206002 570594671 454 459901628 475944424 223 435024219 670549988 788 135182352 595416873 579 174087296 490079517 228 624405131 678960658 239 94377565 377065240 372 370606011 496696373 408 108193572 157062344 936 524968400 606970715 563 284141968 474647851 867 31434523 133169950 509 100519816 138082902 34 617992428 675174551 846 430979548 609849480 750 569200074 636444109 328 399957159 619092074 576 648771888 663838741 89 65330844 442139984 745 639920658 678076209 232 294917542 431588818 511 290852088 679993822 152 286382914 340669027 735 546593283 609964288 323 352675260 439763943 819 429082950 547525654 45 674452755 680521467 503 616197635 642148628 128 419077080 544188080 111 264502928 354699826 7 81886536 495027946 233 381872228 488302960 971 582387360 644164242 2 237262083 379692725 824 291879969 605143108 563 477546639 484223965 68 589487138 622113726 753 289106940 386006996 143 448924438 633229531 854 666063830 675802907 20 681407669 681502429 572 324413085 406807463 654 477954232 653817772 369 8751532 55956916 288 10299754 381970184 349 655356369 677148329 46 254969455 319647560 174 583985521 624830981 510 506147315 559409706 658 260182869 646704351 420 118585875 494606194 729 523542719 634833488 193 304171706 566696374 452 526892585 669373091 550 215364034 304233486 467 364697400 519122473 207 7123748 341300249 107 121362301 605435667 886 95634874 290931287 13 118705367 175385492 909 247475902 433385049 267 161602781 453835340 556 206726528 495839312 202 422298674 487335272 298 107199145 606364893 338 235684572 678504382 825 50890144 524619175 590 290489109 527864609 668 215467671 402602199 496 496476287 528700606 519 431537576 435564850 853 611192554 618048694 539 472661746 592466423 613 556364251 676874635 820 211548726 264505352 203 93907304 255657773 333 652623337 671218869 753 573743244 577813843 565 356954410 570148219 812 457855188 544709693 314 440921344 504970551 589 230502771 521378895 750 235975048 529967922 182 655515741 671705761 662 234102293 657270110 528 289058951 655667107 407 453281633 568794377 440 35503528 170574909 298 657491148 667345070 249 144962026 530995432 218 190571954 224701714 663 661211232 661230712 110 238312290 657214652 929 399163175 680446906 421 313534394 465467607 569 635639397 674753891 673 412840217 460645415 582 472538413 496681522 440 57495883 222282725 247 505464033 610827528 263 641437062 683085710 685 95930988 681321867 532 570805100 573571819 976 461911886 465181953 107 188199310 662970440 588 442991753 667595719 346 492766446 585544065 745 164477079 173498404 212 261305386 485739295 141 139996281 393004375 788 486810459 606072091 632 556026822 666772460 922 643175277 649795858 504 218831098 302093301 919 209667024 656017760 944 622616106 652508565 456 467541762 665700686 217 587677233 610048126 773 336388821 362820694 775 125394029 495001316 180 380410425 417717607 315 144001304 228021840 19 564056580 609013221 552 405226547 575107884 145 530944901 551604750 581 79549592 350670750 226 119713111 584739056 86 239970266 620331542 612 459117115 608756134 942 319877992 535790820 215 76855547 285740437 747 121686909 173089532 752 184785414 401755969 487 413701651 448953959 520 652483178 657353241 523 192164327 421483800 601 570525179 681887758 682 217667128 572050232 376 60289232 110529116 992 81191622 588497899 479 545474716 618562018 41 484030489 628664582 877 273922161 442181198 598 363086423 430593834 667 654472316 664360172 779 256781843 307848860 47 325422750 396953034 38 127383818 641183413 988 176651011 207966054 848 45588659 250884209 464 396686686 419755920 149 329960869 416837607 148 44021353 386470570 214 617340159 638797248 861 330171563 561395294 281 77188903 243514488 280 332120752 457194966 289 461846129 558299426 745 498881294 598682087 888 250584355 431725856 32 60264445 227893371 85 241191395 508144138 495 117849506 492657761 891 3229008 208466679 777 105949717 534190847 898 7890544 379687857 742 223239927 301427553 273 67048903 243045992 141 436139607 632893947 167 513131650 648825342 946 349686840 531980386 382 453227590 614808985 963 649318267 680755694 577 604651714 668638308 75 456851519 672182010 511 123658688 334577877 105 615595752 647688029 521 520964792 623842928 130 222333002 539550864 543 137726041 194443362 125 207270049 306780874 619 670187030 677611618 928 218177115 633496300 705 132542264 372072086 837 64660573 142493165 246 342480076 682220909 62 430846121 443001995 890 403038110 513052634 46 159803902 431538780 783 186630466 500324651 330 13380790 564121475 467 423501171 581376632 456 100453897 296407697 741 282837731 384722657 134 61444020 648220935 67 14682955 570381361 705 62709285 417818345 887 525911894 602345937 370 631652025 651525285 523 20313925 569668167 850 349866148 376814618 71 554023311 673897388 258 381918047 394322089 857 158186433 326185459 317 164536114 489921188 669 195192746 594096517 264 184471730 349354857 111 604212859 672226424 336 201013974 350970497 302 593049153 615675929 873 656255422 676689189 723 107985705 342995308 291 668286711 677587183 869 131792520 157016366 373 563262473 610346580 210 316788819 587800977 113 67251500 308037084 901 119281564 349900704 86 659430203 671882276 52 396821403 658291221 913 158469145 524725520 787 236683407 584863248 595 499495001 564855966 895 469122248 595723239 459 187215195 445230303 571 102737133 393643567 460 143084335 468330897 509 426975146 489446166 854 567521738 609637388 790 434715576 524457643 736 407772602 441151044 363 569102371 575889858 868 320974026 512523440 108 619550489 652682296 204 21318991 300462270 177 181890293 583390856 805 263931986 612859410 491 590284889 675372128 773 636918178 676209619 418 292780582 612575913 582 457045141 611174417 147 257079976 637188197 781 651493273 670857920 403 153380291 174410363 819 58258241 224179604 591 610194622 652400313 129 204163305 443779718 464 550694427 671191207 203 82947097 309990255 908 535476593 589513053 200 271191941 349717782 509 602668962 607942774 199 634871965 681416828 602 186599005 589480132 349 525450728 582249041 294 70245882 600371924 363 575003703 671065922 276 536313652 580806064 492 239446753 518920373 794 77866580 598417324 978 149877103 543002931 952 536615647 681091228 825 378633536 485731123 219 483385992 658750030 610 403000324 542976242 847 577630638 646459305 145 671503740 679643740 491 113525723 396316725 343 223245327 224493724 178 417647740 586488888 438 618663601 633526970 335 284937868 470676370 5 345039985 593191741 775 467600523 501179200 499 289067769 411591876 602 662352527 682157884 563 28626488 243126305 206 48190792 90888091 274 440600098 676503583 963 557550746 606416496 88 551131444 616186314 536 586210130 642859073 367 131068166 615297061 766 358563926 472363126 244 31730487 336958119 936 88988570 222339367 781 635024910 680198874 557 437334702 627381072 189 160233128 312594301 961 550679626 554831770 399 9220037 501154302 597 169047427 583457971 990 204915881 274636225 623 90796128 679278750 24 72648441 454470906 632 91992848 505749272 277 97931019 658310137 144 639505263 664771598 939 676282837 681233830 146 277380964 324173349 796 262800510 293638980 781 302589735 437516811 906 521080775 538300892 490 458687686 620141285 786 287605249 457911803 81 389239582 639680973 400 249678947 270350812 404 30056621 38251415 745 69386893 71160300 580 656517607 657961191 500 223152277 426418856 802 91260229 106127512 131 442556821 575748661 144 563728514 598234731 404 249656125 661485866 30 13482615 533120738 822 587671465 663643370 984 481819831 625237647 886 563275527 644673950 321 568801143 600515755 857 112901859 677435663 747 518637308 540078433 215 571139575 649980718 698 35355667 238954168 946 447724524 631344026 102 621080973 654325151 114 443832907 499514574 293 660100015 666845496 618 664081939 676610351 811 235490406 439284247 212 456516290 485386536 756 619271762 624786397 516 460621028 664505157 473 227856604 250848013 194 306799842 586037270 335 602712847 609863441 441 419845130 497251711 876 72892523 552296514 424 161025470 496951495 94 78108517 354200530 60 564245036 625479998 290 509001193 601943757 238 329328284 580747568 839 448902322 454153531 967 335850985 371774938 978 335309356 356511154 382 222905306 402442542 401 582446758 617126058 810 503512751 599650203 762 516891807 523504088 155 39195656 373161169 188 514333672 679022351 626 163566948 432761358 632 197698398 209635217 808 203816299 244406837 228 600259910 622886407 275 4224428 490009577 125 329381121 406048135 516 617819161 658505914 328 521414862 658638933 940 79327194 419294734 542 477650269 541905762 889 302314334 523130937 517 446996484 487158989 135 519573074 528321999 6 480402969 542851105 497 397765363 402545036 490 348987690 625085674 402 377855592 500400283 874 569814199 659527265 165 532047608 579692652 527 30342989 376492845 37 550791189 602820545 146 339429676 346540615 23 194983228 336883047 104 5093973 106018730 641 199042528 666337685 224 524891178 672656184 274 525838376 543934589 312 156264241 572509249 106 627044492 634495925 685 358456219 414768100 501 442397071 644534567 199 26464538 268511362 803 526911773 653036239 606 296026978 404251846 86 464723364 470622723 176 486689833 491565580 252 39313775 243899937 515 294746566 407936275 783 274464576 302270317 835 263067088 399302529 368 473156096 590331068 89 644265513 654916089 969 385714442 432014612 771 391267570 485268920 607 388538446 572475489 416 36075829 404348002 246 1205408 447570162 344 642642689 655367640 835 624471444 661486218 930 117177051 126714434 213 75411821 492658875 764 224505181 423379881 637 434045159 683219313 957 260879626 626813453 118 382330306 441800093 454 165508277 265058684 988 74785953 104669728 308 449391624 621804571 859 560960674 628471370 220 47204249 408000096 793 377040700 675091762 398 336527493 564468765 449 481588269 648053097 551 115837228 332644431 683 580002166 637167206 10 109847375 115479332 466 181966388 401813890 141 497354172 575273649 738 406804038 653058451 74 594872176 603617839 354 151595528 463742627 659 565848698 567872388 358 15396096 248818086 687 300895217 311129615 551 260940659 294985534 825 438108017 635232284 499 371169818 556916341 980 580891859 646133033 413 388970707 595481391 898 600070553 659113996 714 529701996 553120143 526 59563574 345807940 741 33035958 63499963 945 528960360 604470526 109 88242633 271197429 551 71965584 574691499 379 436193674 681106353 486 559623449 642011932 273 253169167 430119282 442 325172253 575904544 876 293593027 473707703 544 173902803 218208302 559 670311312 679638430 861 270998599 371102208 561 242540119 272779533 573 677939024 678636293 751 444242355 645630721 151 114222254 420924420 587 548434964 598064337 337 67182932 134796481 148 569503158 635478438 724 14526709 520659354 538 669886649 671296057 439 215259679 400878083 455 6657854 457722930 728 225797684 477120489 110 585139326 650736529 10 181724078 456520599 536 39005012 185016172 421 454768331 553228172 74 148998177 287017795 863 3626017 576996654 146 38089919 155280494 510 9689088 511876584 345 473738586 654549127 418 296656316 516970012 95 545544715 672525228 43 417119041 645125943 383 327184558 351642670 697 553288731 652998968 74 248879969 492702555 428 229191985 361455809 419 8339870 16675195 859 82861972 205221181 363 187325495 640022564 676 333009692 600811830 124 624293004 649112599 945 340309832 664073733 128 5242859 14737216 163 625295654 643165378 273 138408036 487576208 841 35586592 103666521 690 6881067 360710788 903 24128584 90250741 767 45322612 604309830 881 432370900 478976027 305 524787324 633880920 686 90039827 135911616 25 227356322 464870730 3 614630879 667160068 392 48280940 546802040 365 380859084 678404979 210 172708720 405497667 7 600684474 630040575 943 140428932 664520847 79 12165162 126999765 131 177811579 450743589 117 539562187 650223138 988 389765619 496292521 355 18332338 164311535 790 16012935 152704693 889 248872916 500103681 421 682072128 682093726 706 597413244 624748443 594 236363375 280685746 336 140754757 658159881 352 7322447 538550075 668 27452203 204795481 80 213276106 261064421 171 579897636 644311314 273 153164625 569217267 120 633342060 635171385 747 343317231 596133194 103 123733659 441919255 840 159988096 291387487 205 47222392 602328029 88 87923891 174337644 298 493587612 624949760 918 341464401 590154391 292 407753241 497934731 353 380554871 675131702 390 622796046 671992287 726 28212614 360986145 47 483791123 623683828 768 614529427 661817674 750 58048437 116655446 446 100170159 119364272 24 145175029 672656329 54 108516010 356199455 192 124901781 311596324 529 519587901 615538588 981 593166718 661414127 970 555051843 599412737 831 289771615 497252072 179 547473204 564030845 653 161120130 305021076 418 487016395 668010925 429 164642243 445522640 27 215546399 392679743 720 79172796 319411415 210 526914011 534562666 302 446091327 676455205 927 94528248 459195796 397 222738537 281819801 96 46740433 658896877 690 681974593 683059130 70 398167979 495199435 282 414219337 459036960 908 556479383 565213866 393 353453716 482485076 172 425724876 467569718 956 557855298 679344367 858 645757577 675534418 481 483823924 544694620 486 56195430 568550239 266 211600958 617531097 972 71891910 127221027 14 434852604 622581007 597 316422016 568828583 209 292954769 645255050 511 222149058 267711877 884 340874555 624735125 667 200678366 569152076 9 328767190 499460319 868 578143441 646577920 170 469273600 488948421 684 120085919 168113265 134 203053705 653604758 970 199951734 590457564 818 272666796 509932515 660 97404813 603314880 850 390642100 391299226 566 496463749 594778088 902 336464448 529174366 315 300616839 433978953 286 429848915 514352467 984 35329913 529889676 299 508731078 661661578 832 305587978 424043216 976 21155966 96062638 991 516319582 663469195 294 22144357 519422309 584 102829980 462710784 448 392693491 493269999 285 69558655 153208999 374 70157953 358226351 437 254142812 589878589 591 478147329 553044261 872 401824339 477254956 317 428911571 628173902 264 575191692 656893122 315 89080454 645410527 174 548257685 659813713 653 68053755 418398984 662 120844539 293374512 389 507929217 574330245 125 476668980 638587077 583 559903327 653159255 630 615578036 636317395 303 102447988 225191592 793 551260810 588366452 601 539104317 620741578 963 553102984 570904767 544 220100067 236683173 152 2562885 667527936 279 477537102 627257977 589 160896995 181934551 851 538819983 633701634 614 65088109 334702445 0 305978712 501800918 783 88904376 559295830 721 308269856 617013130 700 551119160 592320330 835 480211440 546024086 309 216176660 406974440 817 651048620 665479404 889 402112405 606885065 273 639206220 673067337 966 555629808 662340386 821 510541904 639554582 161 93550322 256899132 119 91895903 390909167 811 521102924 614861509 822 397008100 506463790 82 390987802 501471035 560 3495622 202736880 442 150209392 227602123 449 7948818 332834253 452 597413457 636395585 196 630345860 641778131 205 605360764 677382661 648 566330087 592626005 546 281406843 438028636 729 136998821 487463930 5 534073098 632153020 336 580177294 649644949 860 165465964 231237936 947 259567105 637619137 533 589809862 601000862 48 330747769 513150420 946 197790079 670137722 747 156524428 460220700 270 472510578 660774607 184 527476118 617569700 495 362941101 442888910 94 664794184 665987771 412 311002300 385377698 569 125826628 200215270 208 644022425 656948051 54 645261627 674023705 115 643842507 672869373 684 333173752 480276361 225 109916236 599014023 422 249526252 480189568 927 299919654 398143882 251 178855102 244006149 981 434133124 436347522 888 223419667 262605840 201 5085608 175780262 668 218630512 301833225 244 294459649 376628931 236 166730781 598675224 475 117931241 473166395 298 199391328 529193363 904 575869067 605675708 705 67720308 409670710 375 482443947 590236303 641 658311257 675622623 651 389969583 490111970 355 475040994 480207920 507 655356889 675968082 83 453979390 489815515 159 258541464 346643447 127 588207108 657847933 52 31696922 611423662 159 12884440 193700992 678 642427475 669485654 176 92423234 636911120 370 88236319 660781740 89 518014379 616770284 92 645941856 661786692 77 604133070 619516708 876 60333348 548022754 800 6422185 130292105 457 334495550 645327702 613 42902967 296521039 692 5428522 105834803 647 367222359 426054389 910 234425611 560681121 27 649588832 668203475 260 82655902 334379558 690 565972717 658330197 457 568005252 623858079 943 97615814 305611661 19 128456527 523031694 567 443346090 551968200 712 551464315 552478951 514 595540648 675824793 604 475528853 657506995 833 556979342 570304005 987 363707652 436504753 854 262183096 447824516 646 527502750 589746013 27 232326751 366345767 361 147365707 254227452 362 392786756 647080950 285 212074735 260387472 709 622122036 627596860 386 327231791 600149626 244 286183816 549591882 838 345933985 394254129 321 529865814 545075819 978 96415157 198290327 255 613124339 641641854 734 534252689 575364498 882 402622487 675218966 809 288840219 358004007 563 106429330 366117684 907 663574329 675624428 320 392364007 528630463 41 668196084 680267609 597 320048457 411768052 169 416788615 493157150 596 355670017 474163087 722 41751352 604177316 727 207212003 607945120 820 169493147 365708023 755 438744320 542770249 381 428932463 590470464 823 219462363 530898611 829 590789623 623745492 579 105397237 117726475 512 176581995 425263096 921 368281640 624856920 306 498043115 649422813 674 426650521 440814470 561 321597216 636649586 565 81427206 469753498 753 271454178 294927020 560 466557314 568759472 836 180268582 399572454 811 224673390 665372941 657 675398905 676194775 685 377246010 661237985 418 413419665 577358650 365 91489217 624896597 456 283704615 377931469 196 53496736 596356556 602 20537627 257234486 974 450752874 452528530 662 604836933 605407294 829 345950787 626178556 769 399829481 550835277 830 246788507 403614973 61 487882842 608212012 419 104198065 545044828 717 676225208 681154615 582 135532166 629422693 393 211853182 362989962 199 256271549 512000258 546 93763660 406891201 415 281640989 624126814 709 75159719 122148267 419 574916824 660825360 991 610998912 613670931 631 434809598 545885953 768 171278495 195864624 659 18238664 81919924 874 399409975 652875571 242 45197035 195796034 339 591209465 672468026 747 110351910 271576343 825 389757431 647154812 263 160446934 536099785 115 61005124 553087307 260 323769883 550035241 853 657701752 659746435 619 424586411 483384929 139 102707574 313897950 262 367071999 469709072 587 478850112 516947475 973 566183034 652403346 163 206095662 648523611 223 582745512 618100146 48 36484150 195011481 192 295200450 526988134 257 569966229 662623343 917 307810252 670951287 791 671662949 680809452 739 549345138 567126486 178 666605963 674694592 574 199514128 408215222 962 560725126 677756002 883 181484706 460483245 598 101290354 476612137 596 416218857 519196823 484 186794234 350120796 377 552692201 655144388 182 558387750 665027687 815 678449101 678659678 993 667045806 680295148 43 252823223 444230737 766 9438879 660834660 505 58413432 218579641 468 389743381 548781093 654 143480274 496586910 461 383719131 590597910 203 68970294 360129441 643 449153580 674653130 476 263382134 300323910 493 53832401 215219977 817 83829027 518660790 246 645042933 682839524 961 380138054 472352852 803 654288492 674743473 523 126637255 609815496 985 304605737 518521499 267 333680822 477609538 121 515704759 637870966 588 382340457 576869434 827 522944245 604601584 578 384595147 632882399 170 508215142 539131338 439 278530047 455328971 660 143406112 618227619 567 276018081 350179943 953 545591550 616087148 139 49216536 52312756 786 575645842 682177601 842 255486323 336147659 765 193596186 353645349 789 477582579 507256888 895 340731318 502533191 766 119250735 666838541 565 157165290 604972790 412 464824524 616958922 199 217870211 355579147 734 81886211 161003647 662 530298998 681834080 426 356942279 415781467 337 321101807 537362562 708 559887128 646664554 393 430986835 650325697 15 152008693 194480330 354 299305883 453394201 710 18950904 197930435 485 147983076 234483804 467 30045950 525431519 673 397247015 661329783 883 187593649 382924933 164 78665472 464098512 941 506705330 677485726 369 363427563 386498273 791 408638218 669107284 811 351045941 461071891 40 537449426 542026496 343 359697441 379472292 750 168487285 643894414 8 353196038 540183755 191 674753781 683023540 106 571493180 645172487 222 416259820 670285426 250 303054716 589966281 902 62584021 167143770 813 98741416 438940169 611 594678256 680292266 314 400213943 510172238 785 328854253 472495931 13 677512453 682281207 233 656660017 663050487 412 238427998 248667026 521 656452462 680183401 206 195731868 433168758 714 208271016 409359645 661 160112243 281607671 885 575042887 581081182 786 225586870 381379931 708 423704494 482602818 198 518105755 614451413 490 71897857 669785279 284 591534329 620717335 488 447262352 673109972 398 89608357 421540939 11 221095304 528728674 987 212485271 247671464 783 121049788 287419705 117 230890507 273186068 359 186433569 499529426 43 393277676 499326659 91 583888645 633755624 690 123399828 666129742 594 524215444 663061895 998 480114501 499368512 697 532712261 618246632 586 579396252 656702512 263 123644510 445941297 441 1704381 456620430 683 275388804 616784773 112 467354287 497723931 324 277892900 634275843 961 254596130 405642029 400 307890017 356144467 401 13313409 645306241 934 427971673 522773999 17 79988297 533855654 90 55464117 424607173 118 153250361 370769893 38 162684932 280244521 575 537561009 572902623 756 37531905 167162621 838 355007007 678855645 964 408971523 502950241 404 254375664 393708875 780 30650045 200068287 942 387466885 613690786 133 612088608 637626146 900 393844482 477027514 339 291025943 291726636 73 290192988 532418279 412 320557591 681142930 17 607810505 633535938 323 632738661 640572680 782 83344013 230256034 719 161848482 627771862 548 530498956 611266894 151 282442392 383893702 884 592885779 646330129 131 398056177 661133146 407 316606793 380806143 743 567290999 600706012 310 516353866 521566033 0 55404578 525509746 897 403906914 531186600 782 590455517 644385300 816 531867498 632629612 391 561513351 625663126 58 249057743 607173421 438 250330455 528172596 866 1181230 492899769 623 552286834 627035727 216 541852475 617994682 817 545627671 585203155 280 604355242 651861340 686 665155434 666292251 628 118315415 319994771 584 65856931 301137943 874 654028229 670271490 955 519560149 538083259 846 75063585 498981202 529 199802709 304792527 263 267633597 317425606 803 660487448 679283397 904 82936601 106916603 187 28214254 601003059 344 282173095 530215712 542 442430930 560254103 804 140247852 288353270 148 565798118 649013425 616 6929249 615108337 525 211319809 456490333 981 461933824 653052476 212 88690990 462621163 491 4390992 171740964 206 279026788 468524828 472 74628560 277803191 260 85731869 596121112 109 168024144 190501999 571 202713614 241019040 416 234210641 412236486 438 496540515 588957812 838 302654844 377003601 531 152530251 276054055 230 138509134 347498800 108 488042406 595513652 705 85484469 458339551 615 557958674 624125229 392 628854115 638498841 981 428965485 618842308 339 52972385 237300931 711 429854218 495030932 200 77155195 561362558 865 519669062 531440002 757 524965444 556495427 518 563303680 637632834 121 470082663 489954334 628 107651934 621156337 379 272775566 521590988 984 639746649 650312188 459 84675811 426385885 149 620191339 629290778 64 330835432 489244528 91 555505322 599322395 38 173285894 397709803 424 175445524 337767680 699 145390823 353581967 145 270134897 377091366 379 655039392 659948982 335 98900103 538948477 2 204319407 349562629 32 581951821 638842624 503 31119365 434179986 158 476249842 504453179 587 381864161 470411049 853 555985878 621797376 966 25836209 444806461 453 658082338 662174345 170 62452751 187580199 860 12603848 241367885 66 462574147 607899020 683 552032262 657283039 900 455834673 607211873 735 390751979 522047797 347 389227434 430122269 719 214774498 627406247 247 511763326 577327122 981 204131151 564219422 518 453947699 461640896 230 242288486 426903009 750 330777378 631535330 485 161983255 681490939 783 54153300 497806493 985 87783093 412371124 16 11148797 228146211 209 189406886 284823019 277 156577572 391108257 128 308569040 597947583 918 389155860 644707717 477 153553319 309178588 849 156439056 593364673 658 278710629 669254315 754 649149399 673888910 386 132371993 426210855 832 112535206 424904352 622 444583525 562620411 326 276065109 629866191 588 141232766 220846329 660 26365280 87269869 872 106386077 568133417 433 104001696 502918838 915 130149438 462824738 292 681859014 682942169 667 401885545 665886879 143 273645244 367285205 234 146915155 677904592 299 586824758 597057156 971 444977225 587784551 433 133872336 648795482 348 562127567 662930591 278 633147287 676627483 910 566818837 640151346 345 111447342 239136983 836 437936059 494176242 808 481596077 552163558 581 570751047 592101361 717 625363913 640902210 359 108185486 167507373 681 179148667 375688068 245 544881144 600282308 801 537090304 621165444 210 395178700 436618365 395 549127052 647623974 819 557063870 638000792 665 324174874 532815785 724 27062010 62762717 43 245324247 616280897 625 628479665 658707194 224 161108295 359347213 592 143805856 555973460 747 316523134 667144304 435 514488896 562955185 25 263332813 320316371 147 227077182 428087898 573 178513353 661749170 44 263282026 542950168 536 74173755 177740547 304 129359101 346567864 570 421074885 676211413 927 441816521 569814670 659 609438829 678057029 62 161160581 318681701 68 372981984 653073903 858 97195444 627410562 496 210302288 274886109 265 141783071 512566869 755 441419523 483957607 925 525128121 591510613 66 265199615 400893396 732 668359230 683199591 232 64574927 151054126 864 19119243 629065469 653 295836202 589212130 845 143962023 394961924 806 238270903 271131098 378 526502952 561804698 844 538648946 583175621 288 321910208 468450795 180 527979623 641878535 800 113115075 515680786 945 631000218 649547656 793 649597425 672594935 410 94212500 433813142 354 490840939 584537805 573 12572496 36511336 537 511473031 649835148 111 170094011 383517207 197 9645755 37084201 526 171298025 346155379 201 566061324 588511338 288 578641381 598530068 473 387525731 469976914 798 29959456 377313485 649 179972459 318228548 440 294799433 610920621 728 485021349 546831758 649 478400810 511045369 760 153794453 286231121 725 501863220 629720604 290 573799097 645779642 63 71925137 492520405 91 250046485 512509098 875 175061127 455622860 500 399421332 652538450 657 368162538 426746450 771 527260877 674086875 398 375049445 436090469 151 354959184 530683844 211 52645726 651269872 402 368608662 387689026 218 549269190 572700770 931 681701359 682281637 440 415376440 444455476 639 175181772 630924220 395 516539584 587384520 333 285983150 463951561 377 80936712 273395026 661 147449732 411630186 897 668365243 669679934 150 594283460 624345746 901 434849076 567447521 855 80152329 89367756 574 196364839 646825710 487 365510277 670484205 386 23711686 404269726 769 168021891 497264299 486 153597982 668712598 76 377620441 483814024 272 558113196 663558818 659 493166202 508949011 625 282333583 448616157 707 108397930 496830146 511 10916515 572215513 887 239026065 511468792 731 14969755 256135904 597 631709502 659376548 353 298542743 511344854 903 601539433 640053709 500 407026562 487448478 742 504856529 522032354 768 459446683 645936248 638 81685733 627793032 839 84135941 287031673 519 577734638 671834678 992 416791769 603570173 811 201509989 356993652 68 292889204 419455585 160 529518033 651862721 228 364360800 556000168 932 272939584 450970148 49 534677186 617546864 202 246617929 673424266 388 271262058 272527392 643 607923723 675383780 156 12497747 587539814 496 164854953 503441756 14 291967644 437158853 518 81143047 322860543 735 302553601 309417646 51 197265799 645606715 33 589697231 665598795 474 154553638 677938738 353 280893191 318309962 686 211022167 264862075 958 282806602 639328482 618 614474697 619850670 562 421272723 503206634 277 53560940 539012455 370 588878968 600524372 583 306108916 537191756 207 631565478 646414804 329 256574822 563616468 100 123934074 407293758 249 9897591 495792428 457 643627852 655145549 597 52850173 402825410 504 403358313 446874615 174 313282080 428636462 717 330710991 657864392 560 454662655 541042831 483 55605448 477246863 86 356058297 430358384 401 439044099 519890782 802 404355885 599118720 513 141479991 275369369 405 189619549 602982927 243 222957368 323263307 587 622084144 628784732 955 148248534 548093564 972 438339951 508013637 305 595458700 655149965 339 258978981 513572839 207 39009569 105183423 974 531528040 539758620 230 456438678 556668335 189 597742060 619090850 903 172547118 299717905 442 490074730 506879820 484 459021342 582966735 347 312437933 501864429 406 202467878 507655682 719 171556739 309715181 371 137484620 158498484 698 502059932 562718433 142 589812512 675426917 841 211978628 628707985 496 363398823 665273194 798 253248218 275497286 44 654753476 680960400 985 341359564 477889809 116 353429705 502131624 285 392948494 438146135 392 678062510 679336144 919 188062551 645582684 343 524240656 579910347 677 201662648 675341203 700 516769364 522135428 715 278726447 533827001 643 558054963 568443364 566 351163535 586037279 58 228385009 399147144 996 599716500 647584153 306 143190348 603904791 348 425582284 446787500 352 112140174 543200645 518 128934122 413651870 682 348131390 660801737 847 149032778 157222604 238 485393879 573378282 39 192374539 518539725 932 636633326 648755414 550 622488957 636113549 453 387783590 520900613 179 515757851 622307474 847 383307015 602311438 526 560228352 568866018 187 176390626 604133047 293 669644792 674503040 916 677814548 679191640 669 227255297 245263421 636 362916636 550043409 350 626313656 643839323 330 471725831 608625412 466 340386134 460186348 665 408461533 671948355 276 680666418 680826131 907 290374537 586118874 211 10047883 504943238 631 322118259 563718666 397 240823776 647132948 131 530030808 670213065 366 159765852 504104270 876 272042453 402869852 282 631329457 642317656 492 657101694 681100792 652 616780351 679772191 218 191841474 509536070 634 377628731 649194170 177 48857321 627026342 439 343906519 434516921 947 4686664 188567238 726 93837536 643599102 873 142974431 431402135 69 24390437 504589611 281 474384800 674969860 434 127468660 340357528 988 64410675 404614211 917 628965495 660671290 149 44190980 418606787 941 504955681 666318451 988 183618244 519782048 234 252702507 259264446 299 302892493 621649293 927 403108788 459238207 771 192728107 213023223 207 60882987 578145449 299 185181120 486364717 284 51599402 652374400 110 16711857 605444451 74 367492883 430197404 848 333004693 521858195 293 221921192 457722209 75 534618679 587406719 707 120884373 380609544 59 491169565 652458709 661 607953673 619251706 160 398090638 489171951 682 122600537 481496305 921 593774670 646162008 852 5226681 249392124 401 666269631 682376643 605 666168691 671345705 59 319116651 374043967 816 299920466 499437306 268 404257216 551702282 279 499217650 543715812 166 671862538 674499868 454 586514476 596292217 392 399336592 570409222 184 308589051 550907411 71 183013787 627281687 995 101376507 428679983 322 289201304 620013087 813 552545507 608361052 347 208692394 536576509 887 455932912 497450555 508 332905723 475270875 432 43690185 535069670 652 422237693 588987784 844 429322380 481019124 538 304638034 514025923 97 395160176 434913347 605 593959320 671773264 287 2583 952339750 287253585 667408693 265 4585279 325536735 615 938009282 945903332 463 614040340 656946746 940 288607976 866144450 381 631089702 867954913 702 336248957 361293916 647 746132264 899825106 397 661783776 734961452 454 788930365 867975345 634 801524105 927886931 757 220171467 763446499 222 753789628 931950860 840 712977211 714648239 680 829044892 875428549 912 810675359 915682292 990 852695937 902071435 79 843857308 848463855 969 845530187 900773296 127 206945341 930005450 360 137100758 260127292 535 81607141 312652157 36 877851715 923565922 932 108804986 699019315 56 786385640 863919459 494 935811108 949890573 517 727187211 933802990 919 349467592 597293707 522 182969398 661531873 551 381591636 786122161 260 930094401 931969978 769 539528812 893957886 333 205112763 313788747 18 504652199 870317741 566 616322343 816444282 278 214937018 737373091 585 8299828 583113410 389 768166685 893281762 268 814044219 826624733 765 429051973 571626431 636 700397054 830821120 518 614784830 703366381 999 237200637 847146070 882 347797997 375095851 907 750413698 827377764 141 472391566 493741938 210 827358057 833075611 378 256777869 456584528 801 776442049 813179016 673 103252351 846478490 287 414430583 820290770 745 806256167 918930129 296 780468809 874860938 877 387096001 537308813 532 752198146 834039083 848 634306234 642941463 324 25481226 627185510 14 917411306 934743829 767 884435183 939595766 704 721873422 949527934 733 540310438 692426122 406 738434264 854618650 892 200802210 744021799 483 137546472 824400092 361 164832194 272301607 44 779290733 826959036 920 752421123 903281046 497 887363807 897725138 631 109885112 500814130 905 717048108 875198740 795 124101056 358890232 567 830148403 942730598 6 446927198 648324139 24 121155658 913234627 634 594145276 611418616 560 187719922 250655143 678 468284166 802809501 69 466886635 709437841 47 792366078 831245043 140 32006060 495601952 23 429109504 696438166 246 871506 262110854 689 678163584 703344911 930 736377886 904643142 554 602774107 650559957 769 353777922 423222812 389 366012072 474893519 181 455700521 661557079 438 471915804 604665801 864 323303152 830565930 933 498070546 610764601 894 627303762 675295013 70 372028 446219968 396 292649972 404628626 900 317445240 616191372 945 598691257 898455066 670 96047152 455208093 618 313348646 734392656 895 280622592 369633707 266 116616407 480310474 520 104832405 210480296 349 245704112 910842353 54 394437624 887516123 466 847311579 911455227 110 280355030 417838301 4 567273854 907026854 795 612025728 893674154 432 620799617 907425512 283 464677153 500725563 357 384909526 420700170 507 337824452 579858583 490 36964282 289572600 328 783817117 839495489 747 533060463 761711644 200 372110985 917210516 547 917474348 951809066 979 773420787 795143987 599 602612347 610441072 984 91233554 135768136 348 306287299 911648545 307 2338888 199304500 609 746000687 902556724 800 70585316 657189203 528 886825449 924275735 707 242093545 949593539 808 244477582 834472048 871 2037651 315717539 535 227554512 605354424 389 347602798 936470788 902 337062016 432700838 30 775513903 826747429 719 513708186 580060453 179 267346010 745020857 814 129406484 554194617 369 846126004 893276902 997 241289708 850210896 851 469457761 882619856 239 568765252 794727018 519 490352958 849810848 372 203000185 556707774 771 406727796 860352351 224 588099614 685433932 302 890158007 917859446 405 853528705 946475244 259 641394703 866983304 377 630569909 650688006 611 549673186 704188549 326 127791444 538521991 796 766972730 937398848 187 918097230 933894680 956 775801869 799953326 902 5422289 115468556 46 249751548 928735486 210 734039347 766355572 416 557568902 730836023 531 377448977 808428317 545 340712789 894812351 452 177175764 850562150 534 583034357 617213078 113 72317145 155311632 960 849606742 951908072 242 168289363 490681249 138 629101749 870100054 288 101318879 154987776 875 111924314 405859406 147 427403033 808209936 99 333174959 541419300 410 903305275 904871477 307 870552693 875071502 114 118123784 618437537 650 410680576 538088434 353 748291283 767913180 402 941698919 941978997 9 447484047 722095823 95 192976974 544804335 700 310286070 380317308 168 673177071 707041708 9 333870590 710852388 561 783140299 921053802 290 646084128 692733683 586 769113483 938287629 984 548665208 871509508 820 688541988 755065053 247 797515956 844827958 983 706254091 716824569 3 883831604 917333618 236 104270446 586897657 705 781736998 806912280 246 661756659 911355803 416 321619925 877711234 434 618889656 638657442 298 609230973 721500614 196 513566569 628164330 703 459208867 949423243 515 894123477 936683718 257 932283183 948230370 305 918362218 925299235 264 902356184 949428384 378 120497498 568227335 504 742038452 927039874 867 863325845 927067703 726 81571049 477794129 103 249228899 318656548 569 769223003 829915749 808 91296247 468884336 57 727117202 846959605 297 382434449 654597684 424 761794713 902867099 412 83164704 775962911 851 349534138 932610267 866 364347243 838243768 438 799371832 854164323 501 511332039 741072740 520 649844254 699767276 829 320854261 825778466 601 310398973 519885050 907 682596681 801675686 932 598549790 657848938 515 543643554 797626764 978 147420662 649702901 513 326738628 517684262 85 249625114 378431451 859 283098017 292158472 986 569864256 840889463 606 679971400 880729578 868 14722536 115686072 395 889706063 901730151 575 804049036 925744475 946 876120460 912785755 732 725527001 856442796 104 233585195 712095203 719 189111854 396120709 600 477085375 778599328 232 29321381 939756952 383 479933582 904070538 805 583661846 848188947 401 359805882 816648407 854 491766541 784350144 115 110892997 598865187 518 416154684 665334884 790 174647740 659540873 367 892359056 937518427 104 695753099 756983948 682 129195619 301048897 741 248373095 504491217 99 299125137 668296289 82 760110642 938982766 209 132189303 421798166 577 553475179 745418377 23 799132283 928180123 951 799719543 939757976 896 17857632 109057446 630 630979694 892781655 394 662373107 799138745 14 273281580 573530374 135 768131150 934580386 951 232900516 552740294 872 467663081 736664122 655 711487997 721521420 910 448656669 796767203 652 942516998 951284806 585 324723342 530735294 173 807966144 845218960 473 371602777 498322081 888 802760048 864845469 463 113290710 819938686 357 458560157 511172539 55 40893504 524963994 32 842880624 854473863 413 919061622 946656092 858 241432836 433584881 712 138098765 265699159 233 536196941 557031308 442 765581678 860600906 440 300887857 746018671 22 34261496 799734847 274 69092845 851391839 756 367631582 518995152 895 396456430 927531823 811 293487828 326300242 469 383892677 864939697 120 206996351 278230207 582 52463028 930200887 371 420157998 666955930 244 128456327 670748578 343 655225741 882424518 445 6022662 12870870 786 546688031 730025116 67 476114557 747971081 703 716348535 941123808 773 170467442 689667719 955 485065392 726017034 498 463266281 603290678 401 613314000 840772809 970 819728642 861037362 752 570300405 621156499 304 833623770 910328461 769 325871253 491478875 268 754262295 894772734 396 295169720 839385948 900 50148445 601098668 912 778670431 903650398 479 257047259 294186045 677 14431360 725760891 744 227438151 475581959 798 488530948 507696987 715 548620951 559055712 986 841809726 842261952 808 397739271 437222435 443 11157570 364812608 406 438754605 440108958 349 654037108 938974405 782 698285378 923115666 858 435893904 608998500 924 188372757 340965070 673 805433936 917344773 395 430470819 763831388 757 934661558 944963406 716 811480052 849207239 339 175453136 732046875 926 723833982 913871233 737 171279682 322561543 31 826954341 910530377 992 514244872 816755946 880 649821322 812723863 625 552648088 794823315 102 863488840 869176347 950 677746786 771114771 738 258143542 482934664 128 949130776 949497873 5 5186646 20822894 105 103301434 727810679 711 870585603 910972140 574 720618247 917527056 381 621961736 716307405 427 919250835 930923970 594 155251731 210392111 664 900669542 901177472 769 187437983 452041082 309 69408745 940225300 11 828638051 887301142 490 65667796 762927799 439 192877963 897706826 939 622785469 661932100 691 630714366 682206859 896 846114607 946562660 371 870449392 937812590 678 274794216 675817448 809 814329419 838117786 296 606919228 738615732 330 795032382 897538093 86 631192114 657193326 952 795980900 809026805 532 335242731 436057985 974 643889496 916250861 692 357030790 880111716 857 676082783 868875604 141 666597963 853378257 389 454404753 468851215 954 85003743 809475168 773 586232722 779281191 501 385077681 470189825 624 583220287 852454162 29 931394741 952203117 89 538538425 626233411 811 182973550 381385884 465 619338936 709664890 971 603218548 773158921 755 926357930 948189646 689 99040350 752146903 28 593539625 609613006 866 448231509 774422798 987 151303055 541171524 292 14504657 223066300 619 196804121 554816970 77 68376065 940401142 848 122501023 328655698 399 303152512 750694137 830 560286675 597018970 361 900443210 941027951 422 688823478 851963735 715 871104149 890061178 908 412743810 777830993 979 758169064 835617331 589 894486501 905234346 872 907458560 938928993 116 306325748 711088081 178 577725624 667347545 755 679571191 782989743 96 127808759 209906532 101 329973999 504079667 488 615863821 716237332 321 799550897 852026094 435 842728828 903176066 113 211726930 401398279 207 871594686 931918425 234 836964926 943561100 601 251657300 451405793 427 236427946 673021655 213 496649802 835979058 593 937987248 942195263 113 137195354 495639494 331 781287977 819476957 852 89961697 786617185 991 422990816 876631001 266 907718882 936572157 730 832096691 913601539 108 467720527 727673070 139 453268172 847839534 760 126797070 422713494 626 635266805 863815210 542 809127456 852822446 173 393116084 876427814 378 379322249 816210061 612 666196535 787149971 661 380921110 775864728 113 765343606 786593482 56 887515608 940390164 895 255596319 389828278 331 388765372 899916603 6 238985307 528949298 974 748411181 848128709 440 228217722 940339624 698 175748451 449339833 490 858606559 862511726 918 930506020 945740197 412 11143671 271632786 741 224991089 653150066 830 444306175 545340460 132 91958941 636353047 311 383118705 834121910 104 370273210 702773850 811 420674451 596568575 181 629453020 721183148 16 270456209 481579718 223 33900060 813746915 408 803602625 871790355 42 900767043 945805028 330 221131655 610604551 940 578619307 826964070 682 248367160 805205677 588 611931105 841891391 634 220443349 630510722 883 836423555 888097501 33 329033930 422155530 16 358296105 551247640 818 583068651 676710234 742 798098632 812716618 701 51084046 339190382 442 869727487 881951410 877 818587579 900437343 346 555169589 841850780 248 899204628 936777960 915 733081956 814736693 287 713308463 757627147 991 923787437 925928443 722 686246083 818940978 485 867133981 883587676 684 402246202 709760226 911 656230983 907784643 206 852198941 949459279 681 284515625 732126556 309 491562297 513628060 44 852792876 887149920 637 5098655 581683282 813 211958627 403048412 245 286883334 910809352 368 604079054 800859581 968 199729441 431601822 918 554691347 728852841 616 933466582 950356233 4 921524617 946808129 82 295447895 405417558 930 644432729 781622411 680 781906326 876907477 128 943373925 945324754 291 331444387 426660259 737 445668743 669790186 44 649835173 888274463 324 752691728 764824431 741 786020364 843655946 240 813876682 908844214 216 670417187 854572800 543 823038142 849967500 675 363318837 631295040 297 98266178 355015582 179 477584196 877981959 127 540867990 853330971 163 341567267 874996811 568 311905465 403769638 829 104517872 124387759 551 776857049 801798746 743 140856626 747029279 753 685337721 950364163 809 163235035 511002102 532 472497021 809318784 265 479348363 608084065 516 146508942 846455045 588 439515379 477589726 48 861481306 885826110 224 146781584 819459174 553 755666590 896851518 529 740518681 877016885 471 880670335 944697232 936 28055742 537313582 756 412181701 929064816 182 482495357 922683673 604 680566456 688672950 86 229057049 462884956 289 478430539 708289142 123 768515824 791052490 779 259059528 815500519 404 606175039 844747899 550 911062546 941093858 358 296895826 346894292 420 443152134 853062165 626 255498777 578822547 549 615446155 638931208 555 548025576 593114635 555 877883949 946718578 295 431917958 708550801 105 242390098 726973246 256 134302702 182509468 666 537788667 600776630 537 325291641 362765760 466 428599057 547991966 694 101747868 285945196 69 555669576 598329100 545 879591949 948255832 558 543743960 649400653 856 397230084 618119778 580 199022832 306545213 266 310485546 566672105 917 872631950 896687577 123 750443676 769276658 715 804985458 856165943 582 913691944 926674169 686 544791437 802736292 44 203674403 685221025 962 842638726 908969842 196 643310368 784158502 570 614751966 818531110 628 356186989 535888293 773 858685525 951817804 456 482390875 908729440 657 782954722 799130611 998 933375233 935935176 966 837339097 876943001 439 789196006 924929423 233 278456695 424213986 236 159760349 853042045 1 652294344 825163235 816 858299946 879064262 393 308529534 790490870 899 422325185 469077276 303 145849457 693861067 304 654526368 707190657 189 72191218 156105637 896 426721403 636691136 308 839689249 916441109 923 628191848 939658605 377 633782494 807714837 179 851406913 944887852 262 174620930 836804100 703 892843747 896380220 491 10026919 585224336 175 448342891 773520009 27 537733729 789587188 105 556561259 944160376 970 539086509 924712740 800 282094115 302971092 174 599168599 650025051 66 215984077 604666604 389 741561109 933856406 548 587258270 601792849 547 399979388 797220627 322 311109478 944041721 573 823810913 900973292 285 884661905 907000820 215 884205280 937467877 545 435125714 866480519 359 389302039 818657680 167 486370735 734595658 311 763183694 898918668 761 751197679 850810006 193 234176561 313476448 490 478654127 660169563 670 170719546 899498683 542 672286714 687756748 424 172004124 727747864 191 178085571 672450404 454 85912202 319351858 634 5224485 821783392 256 227282412 526476620 338 907222957 947542797 64 868308741 900889112 873 514480760 774065308 714 403291723 823998479 44 593273307 846242648 578 88917613 689361134 589 371161080 691428691 718 279684009 619236057 5 341258417 833880906 778 577688111 857402026 99 693614722 894911590 476 120206439 886770949 210 207455654 725060940 437 436580237 780567543 404 457273320 929796210 828 923560456 945282649 276 654073401 777006358 54 61670791 217607084 812 589033711 612971983 967 501640957 596942871 405 37227928 68599253 537 321009583 390677388 887 549171404 706537252 84 504379297 792818171 71 295751290 381414446 508 937632936 938621952 938 658761263 819578604 942 94291267 224714680 252 867823407 893544861 921 739998672 903070953 139 858084898 869936429 233 462246227 924427034 347 474732491 895119780 556 334453869 446477683 325 49112712 737925355 678 576715462 844865830 791 639304131 900846168 635 545766995 592642723 619 161198982 583225533 378 845320436 907824397 883 313615612 450789767 372 470743836 506846377 182 821918973 826801795 742 127223573 307992689 456 156947386 544727887 654 530988605 776736889 647 678293381 880167412 512 381312517 802373213 648 691861744 857164414 281 875249957 945751118 147 1810837 798289045 943 268735127 809942672 352 768648902 798306263 276 534153321 653321313 296 506176134 661312058 64 433731170 878878721 767 537265434 847185565 709 253480302 939563907 30 405765805 875337832 173 875479202 894845422 946 746401980 918563663 226 497568083 814237139 819 882798130 893654478 273 27212727 687094204 282 41012270 212770087 92 6100347 434300671 534 29723582 801859349 82 167446145 630546600 532 204017155 332327322 21 459614443 947032689 35 555313370 901165259 467 791564505 895658052 216 748394788 847325441 361 690401244 761752089 479 1699489 297138680 792 566808902 723314054 69 812836835 948724891 313 415001321 934659734 351 238441619 434513053 569 913968443 937238839 650 334061276 492671183 913 96339675 269067441 336 875769321 938429233 96 577142619 934705953 245 148041754 199226247 257 262497701 815518941 318 389305421 608891049 414 282164771 733128994 806 107891815 482770788 189 894394355 915051114 113 134672467 340556799 838 701343622 869650627 889 735365548 808592608 147 297714854 311017863 911 523832392 747291801 684 193591281 292165562 365 680391751 808799155 241 813998299 926998163 875 197505820 467241724 426 225886917 475519438 60 775092292 788202651 835 89573108 471982306 936 919180027 928160592 548 290333029 497726975 492 500507947 734186811 949 451474903 516564909 457 278156141 687685962 685 30736930 284774391 443 422079884 829298386 703 483551524 492666787 239 166007629 862440767 335 379521634 817149317 307 788780746 837138390 745 237727347 794842411 149 913908070 949526359 480 156797602 245212187 893 598251653 613067660 186 380147457 815679034 632 366959780 686331668 791 751811453 840612857 782 627694992 642424033 4 236964776 914602720 400 700083848 700666201 834 147668088 304704123 239 122276258 474696729 118 174192299 349678183 702 588599559 749043097 779 562683757 570006950 291 493409187 775120015 474 496058051 559558026 845 241225639 353310463 462 897157912 930602155 699 36259758 74733484 409 170261214 360240900 929 362723101 805700392 466 745792945 847602685 293 371575432 849844273 389 854542426 903780514 178 949564190 949626797 942 305721780 466409164 515 438865726 701431484 819 621954593 899903017 773 34502001 837921540 333 71198822 661082218 881 741862074 853686571 154 315709269 895894002 678 844698536 896160470 968 47892966 629507754 665 133196578 610619268 829 757516752 867667161 651 230420548 608269344 590 817266304 849137089 179 668779365 683076803 724 126672859 231293042 432 222233267 665527237 375 40269713 313593812 750 112457734 382328666 887 106380301 648157528 969 100040598 545390994 802 764829663 851826935 815 807250296 930979657 89 668286835 849695290 535 774673304 886952654 889 292982986 827842118 419 716433703 921943451 527 917611398 941199070 637 890090357 917662718 818 838989268 928783115 945 322658189 775642055 474 588325379 945249871 826 80415754 139718664 812 543126250 565192730 932 624345217 656135446 134 223578356 866316293 717 695982983 798529833 317 821609195 926674299 574 771681917 908481446 158 183050587 652617377 941 756878818 869382054 75 687129918 722145897 726 373703542 745950165 351 338520708 908277137 145 758188145 882014665 547 555636830 698032950 136 705781757 940094248 52 794635366 901334368 734 480867283 593512490 370 505449413 930964459 73 105803 197111428 411 155998147 163782805 669 101334562 738750255 87 491956865 904693811 575 233854976 350980618 403 801053788 837796483 348 742839435 796005026 305 268039405 654953229 202 630135603 650369987 886 320425318 765363966 448 311976239 720329895 690 429276050 514398123 406 734433866 900770986 281 441212787 848805891 495 62005020 287753877 777 237813522 711555768 483 98482664 217576420 629 350277913 734017037 955 586089831 798191852 557 297318450 875522254 485 383320223 545328522 727 338331204 411847724 725 481691563 836938489 29 184392220 846920012 524 516333554 596617025 909 312871190 399982707 121 556706589 945718823 593 405317608 478505484 467 685731073 897306204 692 726471796 913839403 729 214456777 548173058 67 258527138 725085384 299 243862117 819253772 12 841902279 876990418 878 79974319 705226452 478 720556917 821022037 181 394186013 886046089 176 52158053 225466098 977 780214480 839444665 402 53975871 294693870 649 98118138 510950239 811 288731151 498740514 520 633465842 661800223 632 884473191 939000400 413 96098872 479381942 174 432151688 435422582 224 78342034 880506009 319 540404514 734512144 766 534672019 826053056 68 416876958 737222513 553 838218887 936067530 388 54904951 343669535 817 42512327 675148207 334 68697466 635445218 680 213206812 861435960 99 456223426 737203376 530 111349228 914007292 489 860079368 911692590 951 757890934 924991213 956 662849878 930361007 930 693012075 693344246 472 578615617 788386730 891 85569943 206942612 930 892160838 942694939 769 66434492 302441530 778 895949823 944507837 983 343965890 418254780 999 411046675 663594641 541 452505822 744735431 300 290321405 883382077 622 140795209 214076795 418 607252627 945720965 845 82676587 320170370 218 659809293 717628999 33 490187974 749394622 893 887409464 907650145 875 551073431 606697134 37 36641787 853319820 279 238228439 459142739 923 93581403 721222617 123 69040758 285917428 522 827772350 883627976 79 160047305 649146579 0 454684327 926927416 328 590666901 895909762 772 592397080 706096440 673 414390072 561106064 165 264632442 550582322 221 174087811 583290174 991 36222500 413687759 749 431342047 663370960 521 265526199 548076238 744 900074372 922686827 713 666332194 704227937 161 265612126 773305023 784 927013117 933349508 115 54000807 228294041 211 18645662 553401061 122 826753709 889438935 765 111592951 533067123 445 459795623 567685628 727 785708192 791218040 463 532554134 874451122 829 624008935 804266154 471 561045065 563397852 830 108681221 612654142 692 202970040 674402834 893 99268492 171724261 513 348035008 509512609 781 555494585 808955036 688 231379576 893054219 345 629873773 705305572 804 780594775 934213422 152 137585321 555450413 164 423879024 445667560 476 574217726 940694583 45 40949436 142780246 200 820681453 880169588 379 56575797 177783566 539 874400946 895498538 323 725060164 856097893 575 517513903 849345205 0 805704248 912040749 429 573779011 619847069 359 803886543 907862994 848 594501044 909675737 601 162330261 705385178 194 576239946 923992462 564 231999013 276045847 131 920534785 939443734 875 130230660 300143445 153 85983749 298797736 393 173561128 544717874 654 757248111 934977370 380 666596485 807198256 304 411733250 936443276 166 89217437 174122431 639 153702567 528532781 481 404199560 804177826 958 204000466 931172198 761 815132909 920686022 82 102959441 313603269 24 127310978 172425833 120 427112901 555507640 398 219672864 853126254 226 68615471 471870507 322 114658858 302121762 91 264584363 387168904 214 135848304 877918609 460 24170831 29145509 128 811064316 834302410 45 520398572 594937077 292 472814223 676997106 243 392181941 838931083 436 204710201 699735600 935 820596155 847164044 476 605154802 860752690 295 78823008 308305832 305 290081567 374877535 101 81686222 226293814 488 283681761 800147638 828 173602585 252152039 204 519871801 807785207 218 584263881 933535587 679 20402406 415380219 958 253364561 300520699 929 567799640 767945907 901 284980001 296218391 141 365551988 640255229 619 829183388 934739285 665 902270567 925269532 299 476780131 559232658 901 239531399 792797842 377 261011587 748213060 441 459970283 797165402 320 382387670 770727309 509 316601390 447956706 403 290642525 443581112 11 396488297 693432712 848 540059666 715808382 509 762408889 843635529 631 737304628 803875848 4 50726703 465405111 335 541060128 578055943 56 544242333 877945757 684 380209738 566973671 168 649387915 838347358 511 465399791 682131874 309 920946945 939973823 573 5112051 143272733 558 568828357 901438325 714 192845724 851674650 200 6755799 496076404 460 252234560 512512114 642 777536058 925565840 360 446775931 947647580 720 391989306 604694391 871 318448016 398176355 560 409498962 809887857 511 151511000 233458147 38 556723825 732455908 693 405452340 695121754 42 736454802 763459039 237 256928183 531810243 464 365454472 691166658 111 591308290 733748777 959 645774263 801250265 569 800688058 884234095 676 338658243 813328476 256 105191291 338804044 950 941489042 943969601 274 396519249 581061977 487 319591227 728030096 837 472799558 498767514 191 279470313 726793211 467 321870796 897811980 1 834255500 947097908 358 815422572 890475398 59 413256327 443721445 201 833670302 901219539 113 830722003 900762481 676 869653080 898651465 245 765897154 873962853 637 26886644 90813829 9 8106458 827653680 709 860786459 871420402 737 720429932 722104215 243 707985103 883867545 639 226782050 257947825 922 540395163 910845318 89 538598269 824169901 564 288861565 557618190 43 432819740 913592350 944 108704626 840473831 448 374537216 688946010 689 706577659 767565669 867 749898726 891429108 232 51608250 745843934 995 496750300 626934764 301 326312864 720349822 550 560858976 733890516 50 367881481 930667586 687 758450173 818990534 457 534306197 637318473 292 133071530 606304177 305 816308209 886325366 569 705334035 794084243 728 95654072 696313153 206 402901754 834895096 836 770339810 781069469 355 148362263 478663815 225 328277046 790796288 945 922143144 935028684 691 505304690 703194216 513 223483046 415960549 263 880800750 935626631 516 731927425 759220939 680 22636861 64537393 739 244117715 724472893 956 819670861 891685389 94 591535510 905839507 112 645592081 874359815 420 786425549 811782503 971 454312013 572163031 252 883499067 937877511 79 507876940 951279659 508 339177589 396637400 894 141047160 870828701 312 22809573 551415884 933 554955370 662796650 148 67083217 448656026 274 826401094 876255151 321 460789396 748129175 766 887163786 906574235 409 211900020 694574446 346 652804840 792581037 616 537071004 861058731 669 569386932 581797277 561 479745490 812571961 703 171585913 306734562 935 15248655 515569177 391 276130903 353002695 562 678344831 764836210 835 354631233 566300438 685 860937574 862790114 668 616744684 876536417 674 681258201 938846208 402 758239816 946029415 168 773595817 936308910 49 169023431 713400397 541 508296018 909126491 437 826242000 859452722 360 882170435 931807233 352 427302574 517681351 519 17673650 855125448 324 185283960 693263387 280 862880222 912460113 146 44287114 208102060 641 72356901 81812113 390 73036113 930390191 926 242361494 938776352 652 291210339 612602386 237 690086684 907948358 326 132131317 308002027 390 8542230 754932314 379 918160121 947774241 13 422243707 601447480 284 792458692 904355847 901 51288706 144197847 535 558625459 851297971 228 270183603 498441767 603 402293616 653727665 368 157652330 542781757 835 875976798 886406928 573 77244676 80234624 416 55846709 104301215 307 55860059 158391490 743 221044112 788775386 371 766007659 887908476 173 562514032 562848134 51 193330860 211887081 471 180867937 567299510 871 598954610 854075600 137 921117504 942059642 660 24428270 635974114 141 864481567 924983968 632 679124626 871725781 345 290161141 535772798 123 286550824 474576005 493 465736685 681958420 311 847267732 946223752 251 66828151 695390909 158 60246381 194546917 313 619423472 810302195 580 539221255 923820489 388 255442167 790099315 293 242399128 838342736 385 846928556 850482655 418 46966411 316256620 807 57853924 753062914 797 509957941 816555009 282 111803957 580979857 619 261567158 609063345 837 841379457 850645483 597 244450834 258867998 608 702477942 822920020 49 509795956 945576355 846 809383225 811623436 394 466421324 674577565 503 754403131 853669533 982 242747397 657772773 137 51938239 117541231 945 258578602 627523255 228 49102852 157321157 731 142660606 882254794 935 288852430 540181852 746 769630384 810808966 504 716974378 931995553 760 253702402 706543610 584 767836414 914618679 272 309643452 788680789 988 118281879 512191966 531 347231836 796695325 557 449297315 625322806 418 505463383 898891949 824 817875894 942535250 529 902934492 906259054 747 606401672 861274787 880 273238545 897702760 577 303454163 557747656 132 870979319 883593968 681 340586601 718361255 867 48570815 271211971 123 438513015 639654108 367 300407856 609109380 832 734349786 784555122 853 919762080 949185317 117 268884354 573193110 44 72367073 928793437 94 486037414 704773313 907 125303652 918085622 610 941234577 945840257 282 694568530 849170969 683 699641101 718701303 625 567462219 611015204 129 59044443 62379922 89 254248087 936934128 310 947047761 951889249 732 895765449 933979534 168 25179342 885273372 376 94726115 605841062 368 870022872 909789473 74 33637390 796023932 475 808845903 914601862 614 815459231 887846238 132 497300355 862953073 974 530456645 531145967 818 690923577 715495347 260 317169226 346232417 554 19719172 708737191 735 241067017 314117532 68 322083844 611143996 68 302293965 527623781 199 756817233 843105089 542 613783974 787082560 411 630140710 836739557 532 277048116 388310756 113 604648271 680576962 1 883327834 939184796 327 879692664 917691460 883 109422420 160424731 81 327435339 624921498 207 231618055 623448466 671 472390304 681656181 352 726527742 932285597 663 220401681 691517351 406 219676334 704103399 663 212850783 377800662 818 913233737 927966642 751 398267864 430740675 169 836437756 914815675 1 38436268 841436499 403 213151871 944176533 997 353989981 781566640 346 117623426 282742176 496 620819890 914897096 181 300776486 935437426 517 672513245 824348706 94 414055783 448659471 655 556907095 928774224 798 364033826 937018494 585 924021890 938314597 855 700276450 716507958 574 26007573 605302103 605 295557331 611443043 718 893968251 907662442 330 473973306 495051179 196 564322945 920699807 702 745984079 755047219 619 768415080 815594569 276 620821220 658544469 596 422308771 912394759 291 387652313 467088921 777 633533135 938425781 318 101829410 680270084 357 112113360 307253794 735 931020355 931922041 281 668327351 799946518 945 177805911 276260810 400 842404527 901744447 884 482996867 491970651 432 709818818 814309498 386 119823323 261644917 691 524480753 882031675 431 16938234 818254465 193 21044620 370628088 235 913615273 921184372 248 300505454 549787517 406 331216012 866233455 205 332653601 799818149 440 640802716 727302371 659 521806582 551631920 309 280480461 510318420 251 416459840 584884101 571 338306774 372548130 934 216202771 477853126 910 323896022 922224644 454 486147126 701887053 272 300630043 434730723 38 238119490 257138043 338 927254037 934028498 280 87331055 464975024 266 658200421 929934925 764 824872635 867222177 772 222226313 649602051 565 497561467 936057317 452 929824603 943055583 772 138395682 756341755 852 520180423 534483563 222 582840910 889165994 293 152691749 646416536 645 603261200 858329540 794 229743114 951996177 122 689496250 776892985 59 712089194 833200569 678 174002441 869715424 191 240836121 302062736 801 588417778 615754649 334 839945792 841349111 803 358244436 584200088 528 492933596 898259891 115 442486944 820044719 714 66023575 687109942 621 943321331 947715026 630 376125896 580116741 863 622190561 846106624 727 598771844 643073379 890 532085533 797869902 499 112243047 785732619 523 279994447 303153801 643 916784041 931761106 56 291614919 417887776 370 755271056 772555016 841 673585298 946376234 156 54147463 380868492 498 514731806 913811283 235 793471322 820228117 837 636074228 703925371 771 261667871 624045845 76 926100096 927504505 653 862744157 943071532 46 705509159 816771058 190 488579524 832008632 334 420721137 506158717 278 508495336 768116524 357 679834591 906937644 54 123160564 790977217 341 100307684 550776057 274 352565069 916439779 733 846896322 901515588 37 706786725 729192193 566 312313385 869729557 596 865928872 925269098 327 808879342 891142352 545 33024059 660655301 536 276015095 628625525 54 927458580 940105840 136 245154032 436671059 99 66933002 589762697 111 659605546 852338934 53 704069856 910473438 233 281597503 627276712 914 331172352 752935554 242 864924889 912017567 45 308720996 611518791 932 452510837 815353310 207 844630355 856350752 874 447756421 737614505 871 82916537 292274532 851 743043705 922930196 410 41197668 363456074 352 911148258 922464900 532 687940351 773768001 818 411558866 688746481 621 476994843 573699238 190 55268204 598941700 235 44188746 454821646 854 924063368 927205549 499 940348421 947682803 424 910688814 919048276 106 6433370 788216268 169 818238453 834703879 161 661035270 889980525 993 75582139 130866265 477 888491769 900164645 56 410954263 948277521 641 157312130 597167226 606 773264365 949942308 364 357790930 613024415 956 642028506 676954583 78 521334534 848706901 473 825086433 927145380 486 52164975 920808216 627 146168371 623623476 955 533890016 653069489 17 693287329 907578028 22 430885512 438445223 394 248401725 875120300 504 345133493 448019736 218 852341772 900910266 284 427840102 509289809 840 891399615 922761805 746 608612161 731222600 729 506831672 951095288 484 98523664 648605091 996 93516237 934857562 609 718062224 872323095 120 620132019 728927811 921 212549645 342114721 178 170148124 201421888 120 600927415 863680785 726 15878252 212295792 168 735043123 803659491 4 388975400 892045736 801 226304977 423608996 555 627917931 634408156 105 364413507 415411142 886 825353647 896227987 175 62943816 563742206 479 142195308 630200539 120 321674765 919623882 388 706194505 706868396 585 843107456 941749366 582 622471407 885362733 255 275574417 858171923 274 758146700 910908032 492 245029855 856603914 38 249597684 548066473 721 731030519 749208201 853 632677516 647698977 932 833088429 943446328 195 116175153 808285797 868 124124976 903768516 358 315633790 656580716 911 651178285 741744872 751 544169528 851184292 514 60194116 81238763 565 925911991 930036101 271 5870463 762890384 873 670556829 781470415 389 35661652 917714268 662 226954940 248547261 819 449593778 677758643 27 605664773 882874097 467 260362322 544312567 549 86977473 551593568 446 485681040 814268362 948 164975414 594277894 990 708282282 884602742 248 366186327 396952461 434 404614666 445309653 749 578821100 825215506 189 551664417 725495748 936 560841388 639965666 254 686755541 813067149 551 935673117 938840589 934 869530944 933643150 311 335348884 593758914 814 281823665 695883880 255 363330238 680996708 918 680898983 733940304 539 914812437 929069744 422 421594579 639244260 151 577465961 880872589 433 504635759 607577754 894 241849015 628172073 568 249044823 778701142 996 950351156 951981217 298 224421773 899809562 427 106372708 522882411 113 70641036 697085178 934 149873343 353734711 182 939014388 947589776 570 282762639 359544765 508 748911804 904246190 274 863459763 909014620 259 375638274 411852836 474 191425673 828962648 337 788521889 891372348 559 8469280 308752098 963 714825590 731823669 148 843478184 857731644 709 318476615 319046306 697 899148815 949047079 531 609543049 737891736 54 728460059 810273872 853 579667434 798639910 28 384969947 407396995 18 724525917 877025090 734 294599774 835012999 725 592810694 887084096 222 125204655 702946010 593 949288538 951362109 363 276028887 395578568 433 361000728 860366437 696 269164541 902449307 85 875263609 908271192 717 289514286 424552268 925 349781638 739664683 947 617603458 708220533 90 798715637 925524760 31 619893313 833719145 584 83244058 481873786 682 764296594 870108546 270 318559993 894172822 517 32917658 301532047 188 689544038 724164174 16 561063976 871583091 20 780299694 942790203 10 80868195 319820905 87 457044686 772160976 184 278794469 467217572 185 185055503 241154230 149 274611029 425981034 441 825078764 888599699 287 336448053 874051426 233 923294191 929329441 909 586081059 851315229 960 355034117 789124993 469 582545051 901788382 1 383466064 714658743 943 879711929 938128514 755 387110414 710179791 649 743975977 843691521 23 213015466 624656572 239 93415619 586527627 692 198154555 516052290 546 138701877 525359233 352 355434519 441745745 990 825343685 856934371 2 576324040 612790221 112 367162187 518682362 881 845618341 861002047 262 289720008 803222467 871 921196831 950614436 784 881770050 899485316 245 583290740 875494312 136 188554517 273945506 282 543246000 670987777 79 272801242 847217473 669 771661908 855522383 399 676380947 921836998 535 730995603 793052559 983 567430211 670782944 398 933479344 936749125 598 118942640 690267376 613 851674796 943077791 415 671925269 944431696 793 252799145 534674320 390 867956350 911754385 886 679870655 878771557 668 198033232 829512323 682 727556283 779732561 531 836908914 879219007 614 406459560 850064083 215 117912002 522031290 135 777021102 897892840 658 788092369 878837708 182 792455241 846853805 614 77737214 346919637 565 909042015 946415752 116 793561356 913827703 156 130021654 511597533 395 437289991 727221264 810 629144840 783295235 576 113113099 216653778 953 149349684 950095631 854 192292243 839290215 755 341446240 593956337 991 366382138 667671893 212 244586683 588690807 507 827737148 918946876 38 222377014 248913009 586 456435060 661009624 864 284026856 436580200 702 847428803 942480526 428 414677826 482231138 107 370094964 486875289 393 158993636 904400441 399 32425047 475985194 657 59997655 765816705 367 692287700 869812917 851 59424029 63850611 533 690229853 753942231 732 947927568 951831361 329 185352795 693125730 897 673635477 830380158 624 24772489 561216111 96 147467181 287476363 510 816138971 840874149 375 903612639 907993927 344 904029223 945000693 483 137727863 845526844 348 545950198 822360797 842 836451532 914259047 716 114058752 430970152 824 389946986 411476649 389 454778164 853385760 899 571413388 845975551 349 796969453 807786238 201 109901748 921205295 749 73574246 881817031 235 115433632 650744212 739 142963350 737415208 592 795969169 889818067 173 280906857 702337880 960 501556170 805393379 134 717309956 889530965 935 825403474 830493440 283 600365776 751770384 32 601415734 643375535 725 258972922 472471478 999 546075667 605435198 205 540078466 858409887 412 650723694 651247604 110 848807585 866135034 515 564708849 744614128 692 368737225 492832184 41 383643851 627790062 909 217116567 482264926 165 937371229 952102848 159 659308068 693113319 723 683869809 948112900 303 867353503 897107203 171 502023185 692092145 641 148286743 643034383 638 905918725 941656879 880 457236016 634729259 582 310902820 548202575 704 335401152 863159985 419 925116117 927610893 724 916435172 938322740 674 642923611 933537812 594 883084473 922398162 521 875183135 889966981 46 770704025 944033361 407 734076401 818686041 616 834454845 951712659 26 520973900 951043758 830 787719584 885477832 424 350309357 761824369 706 290885486 896796153 0 6515959 458307154 47 228306951 356077694 755 736097154 739728462 523 710371570 747108967 130 29120880 891929715 860 145175985 507585611 148 731844074 933542073 50 835606566 879040221 533 890010612 912602939 996 374413376 893430595 787 58852373 831712525 762 387444567 577824758 397 646611496 935703561 21 12223097 396753853 131 686119455 734961940 758 781880232 924346716 509 360118913 806153641 695 597878343 920167525 621 720790741 789623987 8 767627708 873984429 660 148201980 795416593 828 265431595 433865482 144 546669767 804617473 896 275988655 346800511 486 79716428 840688564 208 541391898 610599857 383 357514760 918079502 670 307981662 642448933 444 128653100 681362186 69 496814506 621966772 487 835538076 838954287 160 352198828 490997119 386 577787954 760566801 424 840571071 846811686 912 706400265 904803811 207 13572383 413184524 503 335028209 800166297 187 416746309 886886786 815 65955711 787701686 693 619458653 632731328 362 358101135 747089552 506 388557835 785367533 939 57276541 483222789 848 316009314 414194643 268 873057757 915792630 77 16995101 692366997 677 533480756 905778169 622 669158150 829218384 327 30507509 605160712 349 940387563 949089112 761 631369274 674731536 400 711409192 723798561 263 930174611 938395176 564 903777185 910777942 905 798153448 933793432 126 7008319 407903566 370 226517671 843248717 452 586944618 928114031 725 186709334 483892188 92 889238619 944268057 886 38025324 425283621 65 925430763 935846290 315 462959819 490723333 110 121232361 438502915 539 393337828 538411395 824 721695967 911178621 39 240719414 316075786 665 416895009 481200703 137 516628894 676120110 213 170563479 673022981 341 236690675 405228556 814 156932447 654210146 728 84601192 253768001 815 887471619 950198571 729 684351546 894577633 138 949347871 950677810 151 457042433 584169463 438 461703269 510340310 562 506502733 628616408 924 760734072 857398082 642 794753971 906087385 22 888613800 926685112 764 321900584 412596641 977 886151770 950949970 654 169369338 531296252 781 706701360 815072836 262 931234097 931609635 24 423022890 822324478 72 908101330 912969413 632 269369555 912247922 656 252549937 915457686 586 254079302 785361314 681 501061835 792076281 437 231619001 595051741 446 947591776 951397691 435 310385787 604005570 963 380098759 938908233 860 734922735 772674471 70 581411731 682194086 344 499816687 778779178 169 238747736 316495026 806 553099876 565099837 996 367074203 869768886 803 487061518 608357718 998 579345781 941982285 364 187429894 211852364 242 232704823 743666806 619 305025096 401916127 288 44895838 91873814 51 95674394 715606707 862 431916411 561539152 976 184823388 651468416 696 194261492 359292697 764 619402069 761477385 245 352400070 493775732 475 202232462 742502412 602 619584663 789379262 432 406020491 439466203 471 222391933 335208670 15 733705251 951975565 229 726921839 745685468 662 918511366 939525535 394 597671488 849287019 2 437913498 720113483 419 157839663 195372454 917 751341694 861366092 771 688005918 861216713 404 480669498 732364893 456 98053619 601230527 794 159353498 796684996 340 704729691 769095096 488 575693895 701395273 945 220448165 564265017 853 130056976 435713305 570 243006388 480503806 789 783932815 828806642 911 742251989 916107795 212 54530815 169331431 636 917905054 918495562 867 47302211 66873285 87 804053323 822279795 678 247908876 715136389 94 388956705 571664717 813 505801571 554931554 696 717848936 735876173 608 237204856 626270035 831 814970781 942757677 150 49317928 599770244 12 870984499 915866892 972 393661549 836516279 932 66927262 632924693 879 472582115 626964477 544 400707986 688692577 198 284486865 950153284 374 111139889 657898669 785 755470422 779978236 821 838231323 903742797 321 147479603 486199003 784 535238727 916853624 909 562286125 883199648 511 428920668 823101468 776 725305218 909622582 868 500557073 819472303 150 432745534 516465677 945 906034705 908747339 790 379989461 519317607 684 903824469 947280119 430 889129165 943729720 33 135356166 508956475 845 276172934 511717878 486 213472503 552744666 620 430622084 752579822 109 772729633 943036219 988 856828545 917054143 604 883276001 902881105 551 697449953 901660017 327 229062246 933564666 943 119119305 317593389 569 823222871 895681802 914 251710775 610146268 979 806521321 853964798 11 620290078 823070915 627 879206196 937947783 663 243839438 947028556 374 391843795 744846843 572 560961513 869766232 716 362921506 892586696 672 482044280 493396486 848 221262436 630148790 755 891378400 946127667 87 276388263 670566924 941 708617473 726950046 953 788885784 792401155 340 412010947 613900061 895 380870910 526817022 450 170140323 280156529 955 421800501 861994417 376 950276633 952160299 354 709251269 762388818 957 272897864 367410026 467 540596191 814883246 235 136995859 855106080 389 518429395 592992248 601 242877980 628086502 304 18735786 550354618 893 547468148 949841385 189 401923478 463112291 989 925344106 940317524 528 726026080 880990970 137 545669402 769661681 586 144457396 735687980 725 23479228 607622474 89 630066035 829541999 214 732023011 787174656 813 183330990 911717371 854 802533360 872796348 556 679513778 799077610 974 456734910 839108029 948 153040141 359253276 641 820485072 925891385 64 922330315 926414751 86 935685237 948300379 140 117994924 466618586 323 435956704 555303981 836 388778624 548824053 153 816162783 905655954 663 173948500 287435458 88 319829207 572701608 494 389578002 700981419 721 865217648 868582640 812 215486272 611369134 464 90423077 312635197 804 136960738 846331930 149 132905707 530912751 800 16140464 312693661 593 796126350 944709625 503 322342682 401884074 139 756110928 763532467 976 825127292 845931545 468 853288823 863465081 505 197264995 677100248 402 617333674 723920472 997 117595445 135438689 216 114011706 583058593 962 132622734 842207658 455 445226411 460367111 961 465293007 747087228 790 468206607 826262672 488 769933129 849377124 885 838167856 880926303 980 774556229 947384566 109 439896071 767182243 248 771712241 933662817 649 815046049 838084363 270 502827633 607109811 685 858344731 888560414 585 684673357 807186101 3 473443225 947575369 450 161338910 190742323 104 301783444 519136149 488 550297391 766300964 562 924551104 941695348 564 623003428 624521887 452 714484945 935255344 333 296140209 853081594 703 113826691 303927945 137 913353731 951367056 760 631986942 722959683 148 335530531 730543569 146 569611609 751204427 551 695745026 848948041 968 92517343 146705930 1 905385181 939155100 918 266176801 584128138 68 47493301 898922535 586 429957451 745814775 60 101307932 944437817 215 159398204 892063677 944 121094832 868260676 331 395307755 902725766 463 897002648 921581208 758 133957064 575484343 325 86553783 731627891 383 775813759 817631797 253 473274408 856870234 217 509150378 652879627 917 260075466 567072339 698 494113147 778012018 390 447856555 663623096 53 798558438 841049215 857 448239957 495248268 891 926676447 927698421 195 292008307 687204531 787 626021348 685254193 713 557754488 678081104 619 458542901 515409731 495 235845828 772786639 169 521556719 715198115 124 775210853 826724270 222 940865309 943953090 286 502720987 525135143 92 373862066 491663453 335 154876029 187859648 468 793655164 827754146 814 766725667 833670320 201 600886860 790049119 618 503720812 566394224 736 752271400 817544840 732 157055707 561314932 234 855796071 941439721 482 832733428 897409811 776 558298011 576910231 249 604029309 864866860 952 453731999 864521639 566 157969089 165452937 351 140395637 883924814 128 73188569 368117956 211 353220408 553449322 141 707662776 921718110 552 833909782 838934178 852 596277259 680771307 329 835279370 912946752 342 571960038 690837870 452 470272349 950649542 379 415986409 568818396 214 87728282 304651925 518 709175079 834715389 905 251942687 254982699 592 482271477 641596867 39 56349052 66782060 387 288118122 862527827 877 743522841 777920908 802 600876103 774125667 258 26303393 326220516 216 401520269 690374724 550 1031405 25582167 568 206530581 826960754 723 680538315 820581525 686 191046553 846309151 650 739004289 814659148 514 639766786 911121819 416 424791333 649792511 830 897171596 927823733 27 736541557 792415543 916 420551088 672920844 914 611980256 869023307 86 864407795 903525930 438 451109810 949190509 467 428432551 912588802 168 281905194 518252022 374 469251635 857271898 684 718732079 906110716 870 693024422 830093783 467 815625551 878455864 1 300804742 372006561 913 509297067 952154732 737 379226289 578223034 619 303882676 321344770 213 135218144 317140260 779 934490339 938340806 736 856601895 905162204 326 247957053 784647558 305 784965091 851541374 475 881789487 899758533 908 374701577 861437319 611 123542208 449357415 421 533302704 804559718 253 339530554 601661813 729 681148381 902871399 784 240478635 831065920 436 676725881 855115137 34 166177625 516844617 681 922183638 923752467 975 707044892 811460197 718 221471764 697073712 8 784941268 791896042 924 920227359 927109144 615 818134794 876636377 30 389425336 809793740 800 864752939 900337679 34 151676983 620370088 447 263599667 930189070 422 52726852 286561439 758 479443007 624658802 793 444588030 562774261 711 243095355 455897418 605 671048314 711746720 282 567317297 699415538 571 536717874 727967782 8 781627089 840185520 73 424190247 887048451 787 789110851 832796072 64 604285451 611222910 125 741366451 798319370 100 103748720 599571129 941 628643473 820791533 881 409934755 676073127 649 650032609 934047178 649 339321330 344976418 176 940394176 950470701 873 581297009 666861345 632 751620207 886373915 317 880136590 901697879 203 359083346 827991818 44 818869641 875025956 841 487671964 588728579 543 794315547 901236660 333 190319379 849227810 448 112134783 874325501 225 938367901 943923550 537 725591016 871776185 775 220610959 642045768 616 412974646 867415097 203 20508837 801366452 721 387561 552998029 898 600333165 710715933 807 484865233 723585114 154 23340165 548025904 881 500291408 684635389 463 617422338 701883143 715 812448959 839666830 144 272961209 858820173 727 571275308 727691170 340 931310078 937421194 189 667071125 815844336 417 534651010 871123298 190 112359446 327486661 948 250414467 251761238 49 387698486 603232802 483 817182937 847187701 446 474060640 895870356 832 33184731 458922966 208 896811300 912210937 830 51438999 526225019 470 371557361 415929283 215 147629959 605323839 3 328593717 834198351 307 156568754 878694243 807 729230423 810502379 220 722902618 725374597 965 593545728 940195879 53 900149565 936984247 202 80880564 229897179 578 674044319 822211090 141 456137755 894147426 592 891476477 926522895 836 229563623 377256352 160 620768244 729198888 583 540232454 928888677 234 71224785 111013205 52 757621634 864066613 513 13631986 544744557 709 560832222 654372543 328 601771057 786199525 724 664201000 693252302 756 460984113 948006637 904 479092202 852067499 134 407252852 717047551 782 186355874 780596260 741 950052382 950763969 27 433959115 588235524 181 92886921 300272740 834 12371079 139149707 257 632853470 878956637 339 643738115 882328299 879 545814719 940929197 392 52011853 196406782 254 630831351 875528094 845 567139758 906165970 935 892785560 949183627 810 926317740 934451372 661 754834279 885974763 79 751015751 883138658 727 382551108 561469751 804 760589531 794974305 250 140081436 369681828 35 19577996 920613818 240 314180637 878942850 215 563656497 845286466 271 179600517 375342532 165 689721367 944815144 484 12991982 821709377 615 600801466 758762831 157 469748302 792716925 223 570896909 903143403 420 253206148 429169808 350 92951718 676112147 554 423371487 881396322 146 715073146 769758516 458 824649073 845991585 719 448221986 791137039 209 286782384 858295337 209 802389898 861090655 357 421479963 421707280 190 908911427 926710423 861 275117584 490793756 290 148234574 717383121 88 506840248 824082725 841 214178484 475972890 273 655983058 716361653 292 176502092 724877390 705 277625726 923110251 591 543988887 636072784 838 292508639 456868768 604 484652263 822454082 625 649313137 851953843 277 145216266 236593833 860 212532794 531492987 841 90552181 163423938 956 830510386 945713235 194 548925605 624710731 600 297665480 494229731 121 6260827 562148216 518 126511937 644576328 379 317919159 365491172 542 705234548 872489438 733 546866507 822457497 119 581558181 908258357 692 759265003 892951321 996 389372224 763735413 192 562583137 814717918 385 81103180 385637368 579 483010544 752520808 210 214261578 386617712 501 842979591 949267520 6 110722166 123808156 372 315259445 662990498 532 36717268 730348419 767 759191959 770967494 694 846152155 939193812 997 746064694 755075910 871 154641402 870297045 304 543223702 802488125 414 526246406 866864656 113 327504252 577132916 789 532951740 541488178 899 504090002 623652296 560 905960002 932097314 929 884892 24338038 947 36093922 81691719 76 88133889 841716765 696 283232561 316733171 248 461699076 777760997 393 136664662 241792878 931 197702330 405393079 287 614937264 909138580 747 697765773 833928403 256 852576624 938832278 445 636180430 805759558 486 828147744 875223300 952 48475952 157697962 875 35650627 133197850 123 946412901 947753318 528 299219488 940157532 18 196750773 403867338 141 119384641 344858519 309 113405522 564092516 595 337283373 384454217 96 277223081 448530711 992 461001258 515103165 685 37246004 831107648 229 698269118 839926321 870 620426301 752637226 437 859668364 911884886 129 779082186 842525203 333 767568434 934546293 712 461558789 687700301 326 801267814 937285962 443 910211563 947194083 713 609037726 692751193 914 790417427 926851456 225 892270464 940214394 344 45968718 736949497 774 345198639 641929596 494 648990214 936160306 250 662511563 736385873 630 914872699 922347024 563 166103107 717937200 252 733617489 826235174 584 436351166 618329935 472 338581445 840004930 724 43674123 299192695 18 229221999 398824739 564 10483160 801297683 527 372318422 836585981 178 334826054 505313000 371 912941259 920864964 767 574911750 686933377 777 680831325 696993298 404 462235940 588930759 570 528120930 545668552 401 578616438 689898595 927 514628583 747955450 145 860733242 916259849 961 479291118 872830167 528 593983183 756708408 599 558578539 683989213 103 38008408 803286083 777 565631833 701962091 202 487869610 752100096 669 14953002 21996620 811 108757318 750883007 957 31849696 852499489 525 547651002 666482728 703 176095207 486134654 329 49200508 668493408 445 154858857 793933185 854 928044619 945049173 708 59410550 637800090 693 464050655 815858419 340 326801694 576671047 16 399737490 420814374 255 510307221 896372230 202 200989949 495872705 272 949117381 951400900 300 180672216 689581602 453 532247343 678537647 610 348019397 513904868 495 40749231 63644328 287 663802903 844144205 276 138392115 560842033 110 251010797 377939014 363 91205502 425334580 212 23301830 875740509 370 598649001 739885105 682 805958056 904123745 171 694868762 876723473 511 177815578 493341716 682 337491748 466982769 889 513295790 569817028 702 879761707 921304432 527 271453587 817401189 47 65572424 596843504 566 577383269 794054229 323 418429712 770857772 997 220681538 755885697 269 670850726 754106483 39 31648533 569860347 12 346556714 387201277 953 307863460 883360973 245 43725988 697868733 589 462898447 558174299 404 371328788 381128789 16 607415916 875602221 240 844668021 925987086 731 22563134 706180633 662 539570196 946160065 734 21224099 924494898 623 719573040 893530389 642 898255763 929301811 868 266391277 649212175 663 303336277 498169241 138 97200565 685581014 631 426758975 700173338 540 72511146 221564756 274 433427531 572642537 150 950696335 951615969 986 692860351 820068724 956 620885108 716320315 446 98306678 231721911 285 857178480 944229079 782 502637487 657249468 67 831386039 911163340 437 723041093 736790236 412 826587019 948005236 353 366348004 613246223 38 82245803 795287909 557 358447874 806816309 87 790522601 910609229 83 347956220 519669710 758 207699662 434965459 588 18910502 785979181 312 3949214 259107804 976 422196056 672213878 69 219589545 810237064 25 443570127 860483728 803 447728726 539369763 94 474100786 831651521 12 415703553 890431904 714 195451845 572887973 881 101131815 763155243 440 372847810 551525529 933 888143579 945772490 192 902631796 907305466 644 631341743 684437763 211 604778676 872097880 37 25408607 333613318 189 425240592 755698337 181 627589381 927704459 484 759557434 843792585 742 939020928 951724805 222 274214131 874783158 297 29938434 539319528 449 61384326 422777359 82 697286193 935073222 8 195764514 443867479 545 66173043 878855018 145 172509069 475707258 364 238055107 589645489 588 460901992 743685930 236 93763573 923444657 355 430689340 912736779 398 440582885 737093852 571 117438697 479907047 610 631380677 660750368 886 466324171 780249013 726 147836280 634417356 725 600314204 771847242 425 556755154 858423138 817 20520825 702335807 591 190964430 548646569 337 563803873 664602708 903 227344839 498879062 579 272264221 528473824 698 817514211 928184423 325 544221207 850341038 265 674991343 858157819 761 322046722 478507672 289 267283146 829174161 914 327593122 811775495 925 127389847 569298277 498 1809834 293860977 583 529397048 803360320 943 58702178 94823843 895 538202080 886047896 33 175404146 307043297 278 646597440 791847393 426 571456494 648780120 6 947029147 947769334 694 823773119 862551193 516 684780267 890931864 881 95513114 388947079 197 858432073 909403126 931 238139776 824446961 556 187862785 574342862 219 543423125 661741897 366 670968478 774412176 400 334319444 628848219 316 250389934 348209163 550 342505980 410593912 115 830367156 887826915 199 595745879 792477276 929 648535109 696066757 233 335457220 808893077 152 161707274 265170566 347 257776928 899383587 582 866160486 902975567 748 831780126 889528836 144 562298362 767916316 448 304834716 542056680 108 624938454 869275506 616 488377197 847888639 409 863941423 875853148 120 803587271 857780565 65 245522616 659850412 562 384896173 602099731 91 529687529 820107110 307 278860284 444240988 449 21904032 371693199 402 864907322 885370094 214 608529568 890917145 964 350465290 536944922 638 306789845 619764684 842 150003630 763035267 461 264780050 300061027 777 688644507 913721305 766 658702335 820638179 326 498378102 706958684 473 324248917 545389264 651 320123984 670307096 365 524271828 890446254 446 724683719 773218594 86 638475312 752862671 587 477825399 754143176 877 284451623 335618467 111 362675045 659022736 88 419419882 446530163 305 103571693 161783011 508 556852938 569817127 697 643188444 860712292 837 43653887 542222790 532 165051432 268505812 812 370425377 847657038 780 771384430 951646607 493 117795105 931628260 331 472963176 774928190 473 260949997 409186421 770 435483471 590481734 531 740418350 749356726 76 771773806 784890569 837 667778242 728630543 840 589604670 774693603 779 890776541 923594954 817 818180807 918350758 21 670282928 733075001 936 513811109 942090659 395 911181056 951789030 720 523630586 566081933 724 421943320 733178430 402 918278537 941466818 888 128673293 387477529 60 546240305 837249710 265 239580541 951851316 881 427369786 918259241 682 590302738 791645241 906 734899396 932106514 930 659864683 861816652 549 911550380 936967971 615 477727394 740005099 96 934603739 950292582 254 886562525 907185528 538 597412940 616576087 298 349404052 934880570 456 144028851 880451324 602 299634961 313626373 555 291250474 550501512 392 510315656 903500446 369 158209525 496824305 193 511034056 693083993 129 264437794 513160022 547 427749227 946615675 824 61632169 276172904 576 21667104 762398595 755 504539105 728521690 82 249942642 498468140 938 161285725 345564131 581 334361094 703125980 383 854654290 919634034 352 616468820 924568090 654 75123198 705273219 792 460761295 796343380 143 518187809 846026407 274 75019571 714210689 837 475471117 818197740 813 404973154 924427368 109 402516939 801504622 549 491132577 692878068 427 481170086 842037137 787 563308636 815763670 37 623174721 929311102 797 333700837 779731764 497 36160071 612207042 49 661254614 864667765 585 140756988 637942896 119 777609078 915243823 185 237374063 554520964 191 287277835 636627491 370 243503688 261991716 438 669077997 840283477 353 669220201 716992232 376 420436436 926586179 459 799809360 819312783 456 207854736 278058678 620 414140514 449239686 385 632639755 678914548 436 742075273 771612262 105 196794313 385573719 27 444278108 460417271 570 828262409 923050594 111 680844415 798531184 32 554815881 910656513 12 509640090 550463883 752 894347482 903720455 169 646028489 707672458 892 867568493 928207438 726 565423826 622143992 991 757192680 912356246 676 185981914 393741468 60 394159888 477373460 802 942016139 944644897 168 886792606 946155319 271 474589968 513021498 806 395425265 846893073 734 186603103 356037366 418 687486002 691460819 179 585233396 735553381 14 281586356 465041958 796 510245783 553793924 678 889307334 944567971 779 306320558 853852489 107 416444884 580491262 147 441698895 649259569 846 773394338 809104512 475 275240776 415191067 109 369604486 371535475 268 709301476 808635497 503 871424830 930958315 868 126247764 270653647 514 545223241 831208418 223 171458697 681192283 559 486263556 576503323 951 594021264 745955764 98 295940789 370873141 474 453151472 556333506 806 794695011 936167326 996 851040423 866862674 747 660665944 873778460 995 351740528 703684478 4 798039725 824577750 183 162122347 697848870 994 938088614 942406901 337 233794430 429274671 879 216578994 275114143 691 359107712 389795942 136 658932694 952046731 34 181404043 933025744 280 583368696 723232648 3 766304437 797408807 559 247877975 789606931 313 698376114 796760866 682 421728986 642222205 569 42064701 696443201 281 482190831 696521283 488 405809884 469060744 258 108035800 173431267 668 422965578 720167213 691 378862707 543676218 705 863656858 930672300 883 163628973 940068312 395 490840690 833607662 991 612901435 811758632 792 167442796 722185909 652 901083726 936254304 86 922954748 928488276 37 702118140 907273669 932 472843020 611438971 831 146149610 843294704 271 404362220 692963414 978 604427963 780892183 688 578772441 593310296 560 117089035 400066395 299 257119723 886855189 456 113454576 913747923 517 762143519 898832834 130 185444540 236882268 275 666411833 910977749 51 123219978 445762889 435 832697416 901459056 293 589317483 713486145 665 557424783 674381083 178 845925064 921960167 801 47177162 703064669 716 848552630 947288571 116 536910956 824178884 770 549531710 894076646 349 521856302 625694457 508 872177305 893447290 447 524474743 553793502 772 525552533 756116626 659 776575877 870594677 630 651681322 947442081 639 759814790 801886761 811 660020886 746264567 59 172359631 180336392 961 282616740 712375534 751 595431557 883416578 269 396895353 657156840 707 178245759 714992475 884 138365597 902780798 249 57697817 406958011 506 152793405 348310093 116 806640104 892709819 407 857170683 905756117 18 775066660 854825751 55 742770500 914893829 783 668596199 936717038 96 587288976 917446566 581 291387332 622287755 295 252710642 436207385 843 731183104 799117929 453 759863190 814270225 514 813310222 832717223 381 472846213 920896235 701 245951912 555348528 815 575072936 834636721 986 564515733 770944863 77 396258350 931253429 565 363402206 650905737 392 579770379 825066688 521 270326097 492099474 606 951785755 952187200 544 466967804 803345716 695 523805085 734289837 668 789217326 838173524 678 709099165 739226792 588 436835500 921256130 327 387504948 714236886 179 57585686 289743681 515 90612414 207993570 8 6765 36501415 34649226 36283564 946 19103184 23317987 647 33764946 34421175 49 21952828 23685173 327 4291724 34546489 439 6291938 25804356 273 11960761 14648471 760 20531375 33153822 449 26910472 31380625 879 1422635 23341717 208 1868137 5750034 581 12438227 33086050 539 34291411 35204686 50 26096903 33681973 468 9172638 14854528 171 15356388 16003219 29 15162855 33356704 398 29010675 33781096 499 15429718 22545857 454 25425509 35785920 364 18822694 25274400 72 19506667 19524855 706 24865694 36082799 769 22423146 29047032 517 29627729 36223469 166 14968637 30467559 347 29300077 33498423 892 22604382 32790577 36 10695862 20289318 901 29160845 33954831 45 14750267 25659148 177 23769117 28821489 583 34509154 34644707 963 139098 14985497 921 23525838 35943400 626 17385763 35296348 500 4363660 24269844 244 6959727 22111108 991 15031488 31836004 484 19634877 23251815 827 31368257 32780157 896 17999345 19559376 876 5120564 14287810 745 27074815 33198471 451 7714481 24579723 861 20936832 36343474 227 6570050 32559330 869 6276578 21870435 686 17599194 32476327 850 11118872 22968227 371 213292 32941937 49 5708306 29922729 472 16518808 23590031 202 34828305 35238730 675 18870917 22801674 415 13362795 23948844 710 25146282 32999958 58 11773151 21167279 973 8485919 8906493 827 27181968 30569550 860 11726917 19493596 921 25015286 27961334 52 12356667 21778680 136 625710 6809697 883 35710279 35784681 867 5400120 23814491 712 10440061 19167305 218 11880703 24981724 949 35938373 36088552 494 4094041 26524754 301 35544354 36129679 537 6584597 12615242 967 15834086 31441608 83 36255045 36444798 790 17655111 25647462 587 14716326 24815801 10 12973661 17576835 437 3972387 28944701 529 31326226 32430968 211 2248141 8175264 42 32372222 34923624 480 28702352 35256261 717 19318914 34142882 562 21022232 27867625 50 5643258 11998760 824 7513459 21944573 334 26232363 34825056 312 6869906 13065645 711 16458170 33659660 342 11255029 18807972 879 15950580 23760465 684 30950486 35226860 96 9872535 20726539 121 9380336 9779759 678 22123457 34096952 904 9917035 31002601 656 30758603 32758677 133 16042389 21533133 794 11847548 21911838 797 17595509 24055786 761 35029930 36124958 540 30846174 35764020 668 13929775 22959568 512 19067291 20389551 502 5855252 26314348 658 30554806 32549561 590 29421481 34790296 632 10219306 36180752 203 24884469 25265319 403 31964185 34168379 899 18656450 23763232 399 15653727 33397119 185 1301193 3045206 317 22625192 29195170 432 35205806 35680662 230 15557371 35536255 767 22276613 32607941 254 2129796 8356776 242 10000629 13412522 367 9617135 27972627 269 11944461 34036826 309 32230979 34721410 945 4955833 14761218 133 10329532 13183602 905 4173596 9323313 679 8172942 20294497 201 27065486 34235486 126 30137687 35941864 926 28302295 34634652 890 4312938 18798209 872 35875017 36217641 503 28196861 34391522 193 27452393 30076228 89 24745167 27891582 253 4753170 6283973 526 6746728 22414202 507 10353707 35013951 42 31470762 32272131 482 21610650 22544656 600 8517013 10655851 519 20827949 23948618 931 1415643 3168466 772 14087989 16398877 189 15864873 18356751 922 27265990 36156880 159 5455589 13603138 503 20849984 27111822 271 32412448 35592596 759 27526205 35231376 54 9491497 34125153 462 3784197 33703692 338 26285558 30671161 269 21665064 33975215 597 21595537 25130153 571 13878237 30717997 379 11230547 16157023 532 33361734 36281241 232 28691886 33905206 399 5070302 28751121 866 1815048 7461041 408 16737215 29961669 212 5803949 6864503 477 13673088 14345292 335 18682034 19667962 838 20563176 30231167 46 1471639 2277797 100 18839226 34858141 942 23858559 25462434 442 24014343 24668232 219 36061344 36394244 706 10677562 30264078 154 21474656 33494752 673 20781042 32720089 628 25385922 28597065 235 17865689 28523003 678 32864676 35974717 288 13862583 21716275 998 28778557 34611667 45 6048305 20941311 702 35472190 36385891 928 22840649 35116581 987 15491518 15580340 876 31439185 36406686 682 1212316 9552398 802 27808261 34162354 688 24672884 32953238 263 32287433 33056163 47 27967654 33757080 158 1443876 26442759 897 2976426 7744055 418 33376323 33652982 513 8697459 32767710 148 9940621 30140590 675 18325307 25613215 123 32790080 36002563 94 27328849 34190421 38 13636008 18201164 584 18748472 33214377 569 20527153 26635670 336 29414971 30139790 360 2297206 23705053 347 278700 16083444 243 28486363 30936589 909 34365732 35956174 588 26968044 33098889 687 16397096 29358301 26 20989990 31197155 334 14485909 15831386 306 7710743 21624699 694 13628324 33611280 571 23343615 31843797 402 32421384 32984713 478 28444075 36171285 223 6056377 12804683 739 35884466 36388939 655 24673515 24932915 490 767023 18612982 635 36181282 36382612 472 22155469 25060101 303 798086 17559704 7 23431958 25542460 539 32301613 33614798 896 660791 1572843 938 30050775 36399525 399 29127398 32777404 154 19406739 23788607 705 32149929 35936693 570 27762490 36127542 560 17359248 35864087 485 3351201 27965384 14 7054138 30328512 726 25047437 29048057 346 28082141 30811975 624 23008545 25869687 787 2076733 30970911 678 7975135 24037490 626 9138855 30891549 277 8494984 11667928 774 13878882 32023719 286 21287232 35892257 999 2365867 15235039 899 28063053 35524370 521 26573835 32221119 432 24377195 34987357 711 34394280 35831751 797 17727694 32392899 489 36050620 36317928 651 771251 35718385 58 33844905 36076794 57 6328526 34476636 684 21194300 24536010 236 5095050 18053631 699 13668275 33369372 290 20274916 32567424 329 21779980 26956036 906 30593002 32545555 768 20828813 30312726 874 29426726 34609010 151 17175275 36236576 984 29156169 30685261 501 9456720 10434298 712 25260727 30358970 718 24061316 29795763 36 19467737 31455859 221 12920389 35514395 398 28215555 36168771 951 7569724 9154900 984 35833277 36349711 65 8476806 24653407 185 13916928 23737166 500 4155221 23120952 852 29039178 31418032 650 6866072 19906380 233 26343695 32647956 37 1053481 4203974 597 1148262 29430858 67 33769078 34328226 312 14862030 27964370 801 942922 14690659 806 17972877 35840262 159 12568922 24826003 374 2038412 4021941 759 36310153 36404037 487 11628959 16892519 852 13304480 33402731 318 8585064 22226400 697 22102198 24601419 736 23052873 23344676 593 3005111 33666866 706 1359695 27112194 325 28525997 35369757 677 3050064 16625607 465 8938155 32534566 247 33420162 35027566 77 7718018 10393683 824 2054339 17893200 487 27935606 35290137 531 3735339 30869983 738 22179145 27101292 804 36057173 36415977 831 31623365 33674227 711 34890589 35750923 355 7057969 26258692 325 32346833 32477309 312 13900391 23475469 709 35255178 36445444 991 9877706 33018367 261 18621972 20065867 416 28476587 31452046 898 31465970 35626437 900 24841007 32628487 841 35248739 35438165 445 23156053 34144982 290 12288398 24853391 518 19186078 25920270 123 20988173 30364112 942 15886139 25358258 842 10856459 24099164 326 24493034 36009985 206 30349540 31494386 582 1274981 15350604 722 11659882 24793708 176 10458856 27505174 54 1802686 4299025 976 13469316 25749794 170 2132601 4696415 31 985530 13712843 250 35068377 35265993 528 23326166 29873632 8 30183269 35848414 249 13861031 17927056 578 36339514 36390653 474 26831020 33842216 814 11555271 16819392 623 8477391 32763120 10 11392194 35231789 571 13603745 27369337 407 21040216 29079510 259 30343200 32515731 414 29767192 34580070 602 7689443 13359033 416 30145248 33557013 112 604072 1504537 161 15352244 34682575 892 3575412 15962658 538 18082539 30751051 585 33496927 36200438 768 24618013 33978175 403 21071112 24056752 407 1634577 24829948 14 7408976 31526577 716 20396188 35196129 701 30771781 33571276 992 22253573 30893987 140 16825224 19626899 770 30657704 35522223 143 18870318 26303384 988 13581402 28984567 748 13992049 31028407 297 26482243 31530061 55 31511224 33283231 803 26977358 27793674 650 3587057 28400344 458 30046113 34636896 400 15247175 15516233 502 34518502 34679169 961 10118421 29637716 506 17306131 35797802 555 16477265 20491461 399 20968371 31524276 252 18502948 35798870 988 16773664 19548649 231 8407215 24826086 915 25689125 34286222 678 32129746 32765466 199 30723870 36363078 373 24259804 25019508 862 35048350 36245393 471 29734117 32375419 979 11486550 13786651 984 24470477 26403129 395 24000986 31991754 402 27626295 28507935 698 32536102 34473867 306 14122294 28175895 633 16670842 31817054 794 24678607 24790162 174 1938940 7285609 583 11237877 35533930 217 20963101 27700889 554 3037241 27143368 248 22953349 34292940 808 14387976 15394632 990 18506288 24181361 385 27239050 35216708 814 23945788 36150758 352 12314915 20238462 477 19016738 32401290 894 10786564 13146775 240 11155798 19608730 195 12431136 14515891 923 28520567 34520698 686 19347734 28635252 420 22812516 24200757 718 2637083 12288118 338 35273049 36350310 807 16405749 17293155 13 13506376 31960207 480 30421425 32287562 255 19153364 25393045 919 30671319 34269306 877 20377158 34989150 352 16614793 26957719 801 14302392 21788727 588 23582538 24528501 271 21092742 33309909 531 562155 3635378 113 35798407 36119455 752 12517426 23018892 996 26883462 30104284 580 4694332 29158376 216 22261234 28196716 118 4727810 35466731 401 903430 16891290 502 11725597 28609160 104 7907231 34058525 642 33626041 33729106 985 22062762 32050703 134 31301951 35919322 27 8725484 17953135 563 33300552 36402949 250 4068718 12866395 737 11955627 29003273 811 33704618 35046639 614 30603120 30995881 471 10415046 30132248 574 12708373 15399952 477 1285257 28704178 985 1216633 20421802 136 25705176 28337150 600 31509882 34336816 448 555542 16205811 489 33944179 36470582 19 18799344 33894724 946 27547140 30004389 245 1019185 15868426 3 29358947 29951057 151 56514 2402908 922 29162487 29227693 794 3749341 16716761 822 11151728 34660247 291 23073141 32945711 509 15259196 35939198 263 24137027 27164275 885 23728522 25106126 45 31737354 33894193 23 6673211 21497021 755 5974688 14532848 61 10635144 34857230 282 18654414 25397445 598 22952082 36332301 174 14176368 36183465 719 14524707 32389191 223 23975144 33619835 499 23414645 26183384 159 35994698 36376641 697 21657417 30293599 287 20988190 21629408 953 16703945 24834496 181 15290037 35857515 535 4454653 4645965 668 27454260 31336678 233 7784266 9808296 645 7570531 27310991 396 33259631 33492665 535 10033430 15643614 84 34535849 35117545 245 20748022 22607713 528 32774075 35687827 815 14389804 32683400 325 1181879 27081285 738 875120 14906879 403 17689607 24622188 628 24518454 27769425 499 7344633 30886999 890 14945444 36170021 756 2641403 19471168 679 18170297 32463113 882 19401700 31664485 489 32693257 35690368 707 11003551 36059777 242 314394 393506 867 6769105 11116766 62 6305233 6545370 967 33039392 36066070 775 18472950 30840926 887 2963225 3304126 257 29894740 33741830 736 34617855 35378036 718 14942590 21109455 440 9022602 29923895 810 3595143 16635219 422 25063054 28563433 627 19421617 34967718 573 8517634 31444603 513 36265710 36326410 602 12229161 20977960 495 3294923 23125283 316 24918244 31904082 735 6808352 16076468 865 25109841 32926225 905 10953130 13589751 19 36062124 36211057 755 34883217 35629248 141 28153207 31207878 529 26349237 27866423 353 31883376 33939275 463 19879409 24446176 22 20018791 25632523 488 23702922 29460297 909 27363806 33559805 902 18391524 35511619 273 4708813 12358504 131 30203910 35246953 817 28918982 32804517 604 28629822 36094477 261 34916992 36315602 989 22327771 23320131 652 32598874 33888340 758 36128616 36245863 445 2480774 21801937 881 12957363 14634544 94 33565433 36357202 943 5967177 28378346 309 26603313 27270710 542 11832935 13180119 323 3816951 30867893 417 29179571 30115086 154 20330241 24828243 546 29525652 35660593 28 31568333 35943146 831 15487022 33004926 159 23461511 36080793 888 10567962 33049203 105 33518178 34887976 701 3587122 8618738 824 6217260 30790206 161 21137870 34257163 709 8567845 11130735 13 19233730 31378117 549 22983339 23642157 58 27199267 28031429 201 4183811 10555119 1 6032617 30764048 555 32495781 34732680 696 12895644 20532301 807 19753130 28359161 375 26541503 27183071 651 6640244 35382394 195 5585774 28700108 403 32819850 33603011 109 32451414 32902552 478 14444160 26100001 979 27361704 30501524 742 7039023 12583077 333 25455362 35291390 869 2950553 7608095 302 2620656 25980359 775 1078290 23054131 908 9172129 25674198 770 2483224 17564073 787 20304601 26174148 295 31484177 32923722 851 23391264 23882174 864 29210213 32820296 967 33694995 35807428 139 11283184 19784037 29 31795868 32578923 541 7078634 27894265 275 7846400 18858848 466 28234422 30893126 316 21800035 28208502 205 6990356 31805807 355 15102723 30078854 322 4174006 10413567 816 34117376 35660493 155 3514759 34927091 166 15864239 31008480 659 25471206 33842314 755 14235079 14511783 277 11140256 31421744 10 22823087 24887476 364 31930053 35040414 220 3090326 25397112 706 6322888 9481340 361 2641865 28960356 518 25902413 31858516 113 33346326 35740063 341 16612900 23056342 253 1199801 36323132 129 24561719 36232994 462 3392187 7517584 681 2767733 8799254 894 24396836 26900918 992 36007701 36214260 585 25938353 32445866 867 32122219 32674119 240 35237773 35251111 19 13961872 16986414 589 14297776 18448129 76 18439911 22779688 401 9899027 29658748 444 7347621 26811128 226 1381399 4668241 549 22208424 30785198 941 9774529 27841133 753 466594 20493956 264 28712891 35155894 456 13104820 18764193 512 16079503 23406578 884 10892278 15714900 323 31755463 35492614 615 13951389 15285137 613 6506452 18476544 391 6452258 11629459 393 33812290 34305205 740 7610545 27264549 842 20583386 26740724 657 25413935 33820538 251 19745650 23427780 334 27167702 30540078 543 24867737 32404599 66 31088723 36118722 464 12871372 19755675 721 12250261 18863971 502 31912210 32398504 140 7662777 26344859 811 35466369 36154505 855 23573572 26795560 108 30978743 34909936 120 31009316 33686284 679 7502104 36055156 565 29626818 30335438 281 29377094 34160392 302 8635074 21450382 253 24939403 35122190 760 6518298 35825168 449 33954805 34145406 584 24282274 27546128 259 33119115 36501278 824 12677007 34987344 939 20739119 28441600 167 36365481 36430209 498 1665460 33503654 970 10502807 11842766 290 7496190 25760756 225 22678047 25793647 496 14601438 27421836 714 32652460 35159652 268 3518859 16341482 535 31826053 31935334 260 16783356 24587470 891 20834426 23237100 718 31326453 32439733 577 17372042 17397434 447 27744941 29074004 660 8444194 36198871 831 26597920 28674388 517 5127152 24572438 67 15467496 36448666 937 18900079 29048686 934 14132173 18730819 680 33339282 34341568 343 9681994 30099629 393 326757 2835983 564 10339451 27069121 708 23326647 35376711 399 24852393 36069494 818 29152718 34640763 301 11346095 14722967 470 21312861 33013277 75 8643852 22464289 84 36244104 36339375 650 14619629 23960300 91 5789067 26721581 439 32855888 36086780 222 16529734 29519141 211 6657560 23961443 11 22328923 28103449 385 8487350 36493767 306 17445495 19822016 328 10723709 18828151 966 22189986 27602199 149 21440509 23743650 791 3167244 11376768 572 6335872 30392219 28 26966627 33733489 583 15096523 30815467 801 3895196 14629097 564 10754998 18472052 507 8816996 9735481 664 6453732 27833885 516 15869821 19686514 952 27028083 34839134 439 19057940 34474771 918 5852675 28750488 349 20959770 33643927 749 30276651 30779348 754 18028818 26767335 233 18316077 20045091 942 32441773 34102368 685 4835006 6138658 824 9240568 25341081 962 9517264 36175262 224 34560209 34732005 842 26057022 34304924 120 7777431 12080005 181 3452745 31840010 824 31108635 33583955 466 27608773 31315859 52 18858361 27673025 584 8974623 21978329 15 21073108 34431472 623 32917494 34250217 736 12294172 14266929 632 503996 31253688 111 872975 20801489 241 23991080 35536447 490 20340288 25287448 411 25432461 34646024 810 30889105 33925720 975 2778750 10010677 210 11106713 28059449 962 5438064 5553353 403 35283849 36268147 430 22913038 34342726 517 31821506 32277397 843 21775024 22468821 26 7656461 36419455 368 26172109 35271105 622 27225822 30845077 228 7356741 21904798 267 20700590 21438324 773 25822218 35972209 265 25374167 27654602 1 1917558 15691943 364 10396974 23004951 961 19545593 20497639 827 8928035 27230896 34 28883694 33357340 42 8817765 15115348 348 3084469 30480904 822 10867884 34682006 203 35110517 36420237 689 34750186 35621386 980 14899062 16163789 403 7722433 17629640 583 14150907 22254864 29 36252965 36343505 550 24113607 32662421 309 9579599 30389460 835 16270191 17042485 814 25780949 35230600 307 7323117 22597574 794 6169842 26176581 882 546644 9009639 194 24696570 29180529 73 28887621 34016574 557 5812164 8060351 698 4577396 28139426 471 26885322 32329619 433 4207005 7907871 502 35897653 36244093 337 33975470 36481832 780 2732481 17196915 193 35184925 35518328 320 10407663 14645345 223 20634783 21587535 968 16939533 30200051 204 16470656 23836727 375 30732075 35609984 224 26534531 32689740 455 23530135 30271411 892 15438693 21973182 229 14152735 24241779 121 16669467 25779847 301 19001742 35586698 18 33312725 33387199 332 538902 11085245 744 20145537 24949369 886 1266075 19429548 611 283613 6164302 928 19714078 20864394 353 13364706 13996655 731 14460634 28258541 402 31091822 33540496 98 25446757 25771050 676 14756328 20148975 886 26771395 34782063 686 25957930 29565064 109 21354916 35600435 511 4514143 11392653 89 8681370 18422237 125 3080647 4184680 761 17269093 30216845 828 25409246 29450909 503 16460264 23739013 751 26367455 27337125 371 29817061 32853064 968 6347230 10118329 308 19302134 30747532 274 5958110 23621058 244 7097757 30831914 786 19559297 31888857 695 3314856 24233688 652 35253414 36293283 122 29870081 30426122 401 16975693 29921244 974 22969780 24976121 963 9021382 13941047 994 11599727 16208950 678 15674473 26483320 491 15235422 34972448 668 14490360 14728487 964 22664316 31270380 550 25550466 26566416 867 14932658 22052451 574 34752030 34854790 489 36232035 36355042 950 12751904 34803617 749 28249009 29039782 85 20719515 23474321 263 22138543 35060213 306 835325 28944426 791 16521349 33954616 729 29954757 31925885 357 16185503 24682678 362 13531537 13681196 921 16677287 22734363 405 8093010 12277993 849 29864091 30752066 499 17037347 21386519 182 20679027 31625857 381 10855031 25056897 212 16013101 17096768 709 11798770 27057064 449 21985063 32898656 741 34086543 35507989 55 21832566 26044047 976 26834170 31638519 260 20834204 36229372 712 12627638 14165736 501 32485873 35979291 977 5799955 33997872 680 25150752 28656964 195 1899549 16019959 529 26321113 27120628 831 5210087 34283123 748 22024018 26939531 742 3477608 25085247 964 31894262 33311001 926 35917165 35931669 444 548061 17787421 251 16662412 31797039 538 16080335 26904716 900 28793098 32871436 400 15304483 24345437 835 5523125 20537863 507 22605469 25495490 326 34865519 36155445 672 27433704 29331127 481 32702156 35056695 690 4240849 10273955 862 10516023 20201996 869 15113626 34208450 497 16829943 31032817 587 9314260 26434706 332 17829973 33693854 697 15748557 23869600 113 33342488 33696193 296 12431459 22023578 563 23096862 25570666 664 12868977 24317698 151 31599061 33838746 405 13062699 24913347 719 17540022 24816079 122 35620228 35739269 243 22762981 25123979 804 26744302 29619818 411 375445 24458545 213 1217468 20671532 804 26617747 31386425 507 21716949 35178421 965 17938600 21858887 395 22494047 24222183 742 31102958 32015325 16 29806254 32133645 956 23762137 28451246 297 13472734 22643631 767 10217925 30931614 603 224480 34676089 412 3221218 9444084 473 11536788 27320734 151 14608198 26323848 25 23834140 32095864 999 1086373 5942091 351 22395859 24925148 854 20102703 34412724 679 26097609 31603917 980 29138200 29423234 212 20003595 20627422 96 16262387 28519217 87 5178087 15028266 845 36354321 36420432 419 26119398 29085171 720 2028680 10108180 731 4170553 21016663 170 13569750 15195999 379 19434834 34520945 33 12433775 16246874 860 5988358 23784464 553 23942827 25897451 753 1114370 16138859 269 21476776 31119333 693 29864804 30416258 336 11050006 21323645 410 10657973 32251174 354 11736702 21170719 728 35755046 36212119 284 2998146 17750311 327 31749332 35741165 283 28521589 28850375 383 33728189 34137820 453 29475007 34135328 304 4686500 7582916 151 32396284 33401215 134 20105261 36342797 114 6324392 7424727 774 22580623 27780681 704 11296895 16508462 540 13741616 21454824 866 25915808 29020243 301 13744492 15541872 178 31546786 34121657 156 25874868 30370731 895 8744126 36155229 519 14700479 21563613 227 32027933 34211278 280 17429391 33271367 745 34056341 36265598 210 19765204 28339603 808 15025324 34488748 735 12056173 17147245 51 5016254 20774337 97 19513003 23605163 130 13740562 19679166 541 30472520 35946447 229 19886883 25294926 546 6341607 10113218 26 17826588 18177698 289 34413356 35219743 387 1011819 25241553 946 7999836 16369063 508 30916750 36148952 342 10652641 16915892 497 20446137 25123239 846 3226513 25359595 754 19523825 22881242 644 15612117 30339773 278 2984960 9879362 161 9135848 25403037 317 4919007 25033684 934 23068213 24992339 230 34487798 36310842 806 28602457 36250719 41 14092332 22681481 480 26906032 34455331 846 25898849 27897059 986 24730591 33502529 913 13720898 33867455 162 3672999 13448270 211 19106829 24769455 134 5973909 11654598 926 24680050 30940496 754 28969709 29952767 973 4886074 31565979 53 24617881 31931011 998 25512697 35661460 619 1363166 28047785 31 26973268 30047532 238 33671092 35069184 3 9000913 16999356 788 36171967 36448766 262 14068151 29337341 629 3229867 31962353 130 28460145 32627571 403 5896736 11971805 143 16926937 29370382 155 7026240 32130273 991 11667483 35489342 972 35143968 35432904 300 1537450 12161735 377 14714483 34181070 235 4960122 15577415 571 11113957 28261750 733 11355642 18676683 343 11501896 27547052 845 16369402 34194405 289 19662183 29342760 822 10498138 13291883 404 3376297 9780054 772 10893594 17997573 593 23015649 29068301 144 5355295 14825520 231 30564408 32105978 210 18470572 34009538 104 1971653 2053343 643 4115919 17102913 596 21875837 25641218 473 8977453 18424128 400 23393348 30993842 839 27333913 31267868 659 3317343 35814868 243 8190802 13841131 916 15805962 32622749 451 26813937 34220203 512 15192623 26704005 836 26977611 35701170 835 18334582 24601930 121 29818547 35695909 602 34986811 36001287 122 1679949 18370545 29 25981515 36114986 831 20322430 31215873 343 46190 5169177 777 16124379 27138041 587 18040704 31306767 100 28377813 29850968 801 24954802 27097143 761 10908095 16181564 335 33583155 35761193 109 8968795 27878413 692 18538126 21534230 109 35244595 35962542 933 22528536 28634673 635 3162690 22582967 205 30241209 33405709 539 34927663 36264093 656 17858095 25556422 882 27267757 34134789 208 20433222 36200469 777 8196583 16347303 864 23909576 29020494 231 35730404 36256567 348 26857345 35971718 76 18183121 36460899 359 22085910 30968247 341 11529208 20432856 303 20130248 32787374 7 26885856 30112643 415 8564507 21498445 121 31397676 32429183 51 3666739 4162659 360 22680569 31130322 167 6290838 30726300 734 32332330 35454548 498 7464292 12092268 788 27681375 32919087 271 24658889 33625215 16 29058674 29517504 84 18463503 32028454 756 30422321 34053242 396 11323373 36054415 581 12791815 18192695 132 13143288 30962777 362 14268052 32770361 982 24557137 27617578 245 28947684 30333494 691 1109534 22117725 700 6183636 12079049 41 19918161 26273318 494 21242390 26348392 466 8718452 35577887 631 1518738 27940799 356 3848369 8583717 284 30019808 34486034 77 10232525 13495645 115 20301579 34793514 430 4503079 7573773 711 9506849 24822813 426 23640549 27425629 652 32139586 33425335 851 18786276 21001285 879 28711527 31885683 293 16548497 21822126 840 21262828 34683966 374 3634197 24186928 688 30621678 34838489 515 31546752 32110077 644 6443925 14034355 48 1583239 32243374 268 31979702 35882671 112 10564352 29435814 628 25047912 27502092 41 5053899 32364545 373 7943264 11146139 642 6580728 25030522 165 23771988 32060765 521 32152603 33044035 215 637201 6430241 808 493254 30053643 485 756667 9698605 970 6517391 9854460 4 34756625 35300116 879 12152744 18732410 382 8624147 19688615 685 18451822 29313096 843 13142913 23417042 970 22862171 35282825 415 18714600 18918025 955 14134163 35089036 536 2549083 4001997 426 11164823 16013703 607 31802565 32322861 443 9792322 17378428 501 92434 29281477 731 5404997 9434829 845 31838514 34184721 727 2606185 8768529 58 29839888 32674720 266 8386753 12396995 508 8375407 14922843 704 4015260 33983102 138 14843336 34396750 57 24486846 26279840 290 20717419 23816880 638 16875682 23317714 811 33460517 35813763 306 13250217 15553730 661 18502135 32107954 102 16631337 28557126 915 7256456 24989187 972 11872532 14114991 32 942058 6717342 807 19797990 35954875 644 5430238 21625076 983 13980540 27158257 380 24187565 26570343 486 21102859 32714326 38 11235000 20720751 874 18856756 34758810 879 20865717 30064536 412 12115783 17509351 32 12597800 14041514 619 17105280 21583379 969 27245447 33145185 5 35597080 35698283 51 23304919 27543055 309 1315459 28168268 271 31594497 34801000 86 11099481 17723855 4 3886545 21546648 31 32997128 33861452 826 7311158 7632729 869 20141165 34650888 49 26650665 27378031 846 32938108 34262485 301 31150354 36491358 618 30865231 32583861 580 30125361 35996490 150 6738210 29523388 72 9908099 33135137 91 23764168 33203304 556 3621716 33065793 952 1453881 6481248 427 17841610 22774263 396 34000178 35847522 590 30516683 35328879 672 31230949 32563482 609 33669424 34744549 816 8297159 16188509 56 7859126 27957117 983 5373575 26782200 921 27029315 31193878 310 15757093 20660125 962 27983159 35447432 997 20560749 27438776 786 31967550 33113787 31 25676100 26635572 377 11302532 34242589 695 13291084 15884465 354 23583352 36294798 46 26191706 26483579 841 15199140 35683619 967 1817487 16494816 87 24816529 35024206 745 11162239 25720518 453 16993146 22574693 904 21516970 36265859 657 15470192 35878178 982 17744229 30770109 152 26785173 26847744 165 2623299 4449077 512 34026394 36110639 961 33580976 33940216 147 25178213 27413883 175 20367002 20901489 550 33011252 35523126 132 35415975 35551569 452 26235098 31654954 791 17297470 27346960 562 1730899 23234736 16 27734781 30653754 154 33370434 36361034 700 1089268 32923266 373 28991738 33951593 832 34769232 35691633 178 11800380 19745585 372 32694813 36072177 2 7541143 10333068 108 14347500 21901986 195 4631284 9408914 717 25530312 31246019 639 19435092 26146950 131 9157647 27043506 657 24653412 30234196 818 30876432 31171309 821 13660402 18608273 86 33453377 34967676 981 2982422 8233937 146 24751987 36244384 818 27453816 29184317 64 21677332 29504517 464 7286735 35083691 587 4401365 11870782 52 18984583 36049937 833 11807742 34067865 692 10447853 16293921 289 23975645 34748982 167 22236871 28176209 281 1964095 18664523 9 16751725 24105480 976 29152963 29637334 370 15780010 24618320 812 13030068 26412682 934 7895903 31309011 764 3797672 19903064 646 17857739 28714056 717 16620148 21194296 429 28916133 33843965 785 10722218 32398465 645 27689593 32591401 588 14264618 19413304 418 34941440 35151122 43 3799442 23096056 206 31194248 31430263 246 15612480 19407729 169 2600372 24717093 882 7045155 22748247 855 5923951 8855368 427 4832838 5611946 835 26296990 35992294 227 25259150 27090885 996 8892158 24004569 540 685420 15179321 836 5543880 9121312 424 31538913 34514085 35 26644924 33229848 270 6930372 24842357 659 34117842 34678717 964 28826571 34573635 285 24936907 26208525 561 1394429 30331921 196 30771116 32850375 741 2174423 27238100 180 626083 31073186 668 29062457 32238389 857 31456434 32393768 619 3634469 13390844 137 982290 35771727 395 20023252 29538110 403 17086128 29354679 152 29128 278493 267 13473866 13624439 502 8538269 14057193 739 34126088 35552295 111 20442856 24877775 134 35780905 36237703 374 6267618 25872502 840 12527254 13608457 223 24450350 26476669 814 14724865 15300355 565 27478567 34603603 428 9849989 30344650 34 8030615 31778039 687 30093170 30507492 693 4696924 10231948 152 27223421 32038439 227 10646095 34671683 645 28854969 30922534 313 873966 4541768 675 1733438 11775430 955 23213948 24246994 740 3681801 30506390 958 6606578 8238824 343 7252694 11787781 815 8611492 24127643 784 26282208 30193994 393 15432855 29002809 13 26188823 31120349 31 5427160 30397469 889 28027749 32475484 375 32537281 35543983 33 5215041 33536186 169 29908832 30863959 635 25125632 34164859 730 24987178 34648159 461 8094968 16740927 319 23504429 26739169 229 21579900 35159332 523 31826062 33957084 239 11832512 25511618 136 26981353 29841992 874 18069748 18670550 285 26442993 29822579 280 25097901 36436474 430 23848776 32574809 460 28490349 32412614 917 34211792 36200904 281 17057854 23168541 123 4287832 9831701 718 21336263 24196372 782 24317348 34209158 487 10541535 29911562 408 32874776 36351943 51 4850136 19415581 802 12105047 23690818 662 2263983 21739409 736 14160519 14974411 495 4369003 9333867 997 13563740 14575870 138 8217139 14133967 961 23669002 26351020 502 7137880 21712442 880 16300009 35497920 43 12229064 26024087 460 18422799 34385790 672 15484468 25540729 414 505284 9845568 578 665159 23975122 449 16489878 26391313 995 7653976 20381987 927 25487544 36383705 654 26740313 27824679 860 7443857 27748425 766 24834704 35890880 344 17817230 18213065 163 20953379 36126538 253 6315800 36420279 984 30895002 31569159 485 17595031 34369469 752 17790473 27296075 86 10903296 21197608 809 692724 9756555 810 25623040 27436790 170 25932699 26186358 415 13302580 35731205 511 36398792 36476639 90 13574136 25575457 983 3443631 15759244 686 8678125 26059889 275 14167773 21810533 790 1409072 20976042 888 3635306 29929796 684 13615449 29782223 288 4755631 28006463 732 35890130 36275755 752 28076623 28317157 983 14899827 31980854 645 30577420 32438188 628 19568541 30621468 107 30075708 33729703 357 28245958 29665114 852 35580862 36165352 490 6094578 20957163 955 7827652 24447463 541 33331908 33943988 30 3865615 35317908 698 21006490 23606542 492 36341833 36497082 559 36025482 36030896 319 19859717 34624372 552 16504114 25027725 683 9733129 34692166 468 29360667 29470505 511 23547218 27818255 640 4402504 15032863 577 5025562 23833664 827 6696366 10246188 536 27761300 31034406 61 33079602 35719924 742 9099696 17791032 579 14457 18206135 114 17274985 33649517 742 29300859 32896833 349 10116454 27142894 159 30514453 30681588 685 7045037 31744610 490 30300357 31145613 117 3854469 7066338 676 13543562 29673217 609 17808347 36363347 292 14345856 17514027 666 34627613 35831650 901 18962197 31488892 613 24410059 24484031 490 34893979 35164688 704 23189555 35414355 447 26215347 31984223 515 4710851 18428270 980 16632258 25866269 970 20367793 25917746 115 29837827 34101238 444 28175681 33876936 425 2424744 7995075 949 14959223 25018958 769 23132984 25512362 12 19293572 22420485 664 8201066 12787729 51 29376548 31181365 305 16023610 18172585 263 17880028 23567273 17 7390015 12307458 220 6929031 19365518 405 16971802 28088406 659 19399059 23519698 84 36408354 36417221 814 4149043 18001436 650 32947958 33788538 913 18951213 30236950 831 32052849 34139295 40 33566185 34570909 362 31675278 33079830 95 8286758 25996111 344 21456596 34595058 310 9956238 22894173 126 14306459 18437127 200 36260531 36428112 522 35418055 36053809 520 22712658 30822718 434 24771006 32539232 133 31969423 36093738 233 23064062 31376580 483 26620783 36385676 149 23301615 28069147 47 23486859 35876010 64 7346131 12891574 614 28114996 32394430 672 3103607 20624206 920 13489516 26892501 716 28803959 32063036 377 8797981 25202890 634 34214261 35963943 395 23850998 30528575 396 13936196 26080481 26 34864859 35685493 811 11884306 30160310 90 22274036 35009446 165 4835342 13007564 795 30401162 34585578 596 23811488 33559872 884 26380040 35523738 191 30425843 32582049 912 33986242 35679880 898 14594937 34090054 52 16270700 36354640 152 9836475 19022084 609 9423410 19655138 694 29677385 35729840 619 3522541 11409619 698 24006728 27346961 690 12989697 17970476 655 18922270 33446874 862 1767326 17977954 887 36070950 36180758 237 15090982 15845108 341 24185346 29009437 555 21038017 28823615 850 28051717 29690434 599 29358991 34369913 312 9992773 12817843 323 31862236 35004734 616 17171959 22006391 993 14825607 31779716 276 9477266 31661289 297 28198288 35595686 96 31377624 33020598 840 32041210 36340194 948 27832949 31553892 247 21200011 28104390 553 13338520 27563439 295 8198872 25900570 729 17912008 31363256 362 4004619 12518232 648 26312710 31928132 418 17672045 21436914 580 5077498 22915453 34 20737812 20871294 183 9740118 9849781 978 7629226 11271115 569 3582178 10345041 183 12706049 26628949 96 20942276 29778117 30 22350873 29187538 528 12112494 23972305 0 35871968 36014735 991 14099722 15674433 162 28224390 34724445 69 21139197 22708124 420 23041019 31265068 593 12538080 33888516 612 6426873 33267661 805 32906696 35028146 103 13439289 27197994 959 17006623 33811122 438 2787406 21720276 181 2249531 31522646 346 11775215 18200486 51 1305509 21405701 394 27395450 34963676 555 9971731 18113302 10 11708913 23432262 396 8159936 30256553 327 21648289 24447705 448 18691148 25999508 370 5199913 19357821 58 23203546 28573303 583 10087187 18601859 791 29983279 32919191 646 29084581 32643779 921 31860477 32255780 260 28559104 30225185 949 32151065 35301985 980 13391836 21800099 459 7210841 30682154 1 2017732 13259950 949 19700929 20808464 668 34903649 35180896 687 18684186 22820262 545 11089194 33972575 905 1482332 25466564 653 3667907 14630861 791 1564856 26334950 320 22323023 27550240 27 10014829 28682666 508 24816177 28519787 158 15429557 26546671 66 17516153 26851478 840 22757486 30154129 523 32292278 36121031 47 8575465 14242048 717 8883420 9715948 300 27494771 30460310 928 5355650 17040109 17 21001734 34751956 680 34860384 35462973 435 4073772 8447677 853 5592829 28930340 442 27292103 33328211 72 12351472 14272569 901 32495067 33678826 230 3945275 6672536 31 32075028 35152072 558 27346295 28716100 449 28754477 33205587 597 10826371 21247124 140 36394945 36459405 68 28393722 30856973 754 3481184 7267676 560 27202115 29039809 947 35467024 35499834 932 5681643 31709783 360 14616982 16169880 607 12673564 15071155 145 23820112 32948468 777 126156 11823980 633 20859571 35584325 960 9030899 30305882 736 21795529 33235774 998 6671784 20391968 599 23709679 25152950 263 19959141 22745639 806 32748563 34562288 613 20828431 35333765 366 30210367 36425073 93 18133188 29145136 777 31112124 33060952 939 17816704 32196933 528 30946152 32304323 582 11247569 29028501 619 20206669 28397740 743 9617697 29668303 426 32489085 33750306 806 18144732 29268272 781 31322973 32124291 312 168228 5174201 533 13269628 14204114 92 12132129 24572461 303 27178634 32427805 312 3460294 12660260 434 34333528 35837360 950 15798657 24024118 546 23355511 33670707 265 25844535 31956238 879 25559386 26619685 14 32633831 34720541 316 211062 30037215 92 27940106 32820434 344 13272926 24895886 126 18082238 22256266 870 9625281 33023485 329 8203235 20444935 211 11618965 14575703 551 20268947 25322688 297 669047 28556855 407 14885698 17126983 294 15755973 32818388 272 31511560 31703230 177 19003772 35576543 755 8357618 20599821 841 20246755 27061610 319 29970668 30248654 96 13869130 34326877 443 25075221 32816250 418 4019987 12013146 264 17260929 25508276 702 25599316 31996114 637 30265388 35974525 197 8956891 20322604 213 18144675 26668549 371 2994951 5414917 297 21323826 26173388 101 25985561 26106797 941 17020624 29255767 297 9303994 36026257 282 14313897 24879106 86 33105995 36236093 266 27816058 32680430 939 22294302 24750163 363 15944503 26880222 463 13936909 24998978 229 16556424 33800947 178 13669345 25162873 584 18422933 26700071 647 21244376 26962508 269 7891002 28023712 319 30674490 33867344 927 2143450 16136818 69 23431458 25808326 282 35605077 36241683 208 29297545 36379713 361 788831 32901875 130 25700782 28013441 220 15239973 34990627 197 4975135 9289823 60 571793 15284567 127 17441115 30412629 805 29329892 31249254 513 14578523 31130397 894 14572805 34334190 899 21464358 22893196 874 24375107 28133819 724 12286028 23577794 175 13859602 33413369 697 25419475 28853884 971 35218485 35606390 524 9714654 28307682 153 27899499 32755162 278 14617955 29816875 950 2175002 25644575 878 19307330 34307457 843 19596260 27137183 658 19556578 25919962 617 22891889 32087971 767 17088732 32198688 423 15212277 34770661 151 26155538 28299122 791 1700141 8479680 321 28905821 33398251 743 31842324 32863173 457 27653471 29729208 620 8462045 27641836 963 23683115 35611693 340 26120338 31417946 421 660255 31154755 501 1766050 15418784 458 11602448 26695606 822 14873482 14920899 896 25635959 32498494 627 18661805 21511270 280 2862133 8015304 532 20000957 29375644 746 26957747 36091115 871 31097845 35768290 646 21387116 27191979 55 26005198 27300057 463 1384844 36481345 565 10116801 21713941 800 33966456 34516227 381 30275164 35965426 173 25936595 30904269 635 29972668 34054162 744 18348070 34588472 373 24435201 34613020 986 6662655 26809975 578 4259473 22171733 521 30268044 32858265 601 26853898 27200426 550 4428079 34253194 832 6424367 29327756 471 24771020 31131227 654 33214446 36489694 601 23042235 26134710 338 13984091 19712003 485 35016247 35237178 648 22422243 36415098 871 12086427 18431920 340 31170457 31395143 255 9440417 33825395 848 30146 23298014 314 24389116 28753371 872 4292379 26837572 840 10351721 19339807 161 28317972 28913613 926 5877082 34635469 861 26062368 31150533 524 35544463 35917495 611 25660826 33755490 650 7050930 8385362 336 28800481 36236510 917 24066610 36231379 940 22407163 27395922 902 18412960 25244732 901 3512180 7578206 651 12164176 18754521 49 32026354 33232540 169 23542339 35345920 402 36077877 36361835 643 32748283 33562450 167 27482198 33082358 811 13464403 26679391 541 36420672 36453094 988 4514350 24120534 427 31462014 31739875 853 9129450 9339575 175 16959521 24114562 876 2028699 33785640 877 6317238 14418800 896 25640576 29688385 42 13786535 14172128 692 23150439 24526957 945 14387481 24735799 619 2874121 17950357 810 5052502 21687899 464 18744379 28450304 887 18669912 21029307 387 22320143 35183147 577 12831709 15217076 297 10050049 32362391 947 14726356 30535044 483 23271601 31251279 242 35806567 35989299 123 22435891 32101399 672 36102302 36265354 255 30076843 30310273 629 10521064 11096052 229 18574774 27931081 153 9021940 16037088 122 35785564 36361732 701 32637509 32906550 451 33789253 35905497 928 24166312 25137209 848 18429914 34070434 853 2570560 11982901 706 9420840 25422677 780 7847102 25151299 864 20692968 32717589 933 35734765 35956546 649 14679038 30661503 780 34589960 35566418 537 28412882 33778344 445 1101127 8103681 738 7843309 17684306 662 13704610 29859211 347 12770871 15642152 285 30264650 30702570 773 156382 17540214 890 22725007 24829805 772 20539948 32616544 301 11744903 23035390 154 26011588 26231247 709 3258027 21783918 376 29984099 35880229 85 26859769 36215907 598 20306569 32212045 929 27177127 31712861 178 20917016 24393073 529 27133001 32774973 882 3011888 14444922 323 27855799 32518772 728 36466517 36491953 972 34370885 35537673 415 32553084 34381138 148 7112772 26534524 579 21825906 28552263 83 9816479 12740288 906 24137647 25162237 624 24416695 24759384 926 21211155 21879703 102 11999854 25321589 333 21107593 33328122 32 28916035 32495922 78 14771003 35213804 581 29304660 34058268 613 31693225 34629364 585 32912598 36460546 234 27499912 34886876 400 6561834 22051906 909 27875050 31676108 260 6436152 24685101 601 32083155 35475499 591 33503357 35462857 482 729479 18032472 443 29251931 33959549 395 13730322 22690010 266 32724869 32847947 183 34254182 36159533 467 33262375 34304532 516 9298147 30768367 931 21510489 23929536 303 29195718 33049949 983 15047587 26621439 865 19444847 26297766 412 29730011 34853422 451 23914506 31416229 510 18497761 35932036 236 19680739 26585244 769 6798145 31163761 380 20126419 20296133 548 29340366 32386177 558 24451102 24878177 744 18211993 19565600 329 18235149 33227515 253 11232046 12286089 924 17835409 25126278 582 8468008 19194152 421 29660177 35191986 891 11984165 35158975 368 29590577 29796654 463 5843212 8038157 949 31221788 34704207 74 16438683 29727599 706 27039661 29021698 245 25381170 35510667 64 27723174 33863200 215 5045769 35969901 972 20804882 22542048 787 2680235 2687914 364 9347591 36135539 589 12220053 28349001 8 34995979 36242316 812 30091463 35512778 231 17419703 20595079 13 19652159 20904065 681 34795060 36225115 984 5197595 22995257 464 13396490 35290258 318 11416237 29092733 919 3367775 33684525 777 28636852 31995676 762 8241023 18265008 557 36387448 36431548 346 6173697 7645979 616 36127499 36379635 10 32478510 32712492 279 19718107 20806313 712 4074425 32199763 845 22360260 25178896 38 4354668 6399123 145 32444316 32733718 591 34171636 34974413 173 7836661 20127914 574 34058907 36194286 727 7060753 8798521 911 29927474 31201711 527 9067882 25015782 527 32356011 36136560 466 10862952 11387783 870 520028 12423110 505 25629410 31930945 493 23435711 29957283 538 18198603 22223389 534 21853635 23178143 87 23952752 33127540 462 22980745 23847535 676 16315890 23077334 123 34352783 35526225 735 4423617 26480342 139 4729830 18623629 955 9967727 27969154 408 7050096 15274988 639 10828163 15608688 98 27427782 28808225 58 21518237 22040939 31 7471132 15911671 550 36470417 36490970 82 87169 20383344 673 33905807 34959968 687 32534520 34264872 434 16867795 17056165 248 17019299 22519177 353 15485111 32546036 147 12083070 31559997 62 299438 19015626 983 906206 7157287 514 4971807 12461936 965 25694435 34133248 639 8628079 20404804 40 20608042 24760983 128 13459402 33363795 393 22610068 28826226 634 12816850 23061230 279 26041192 31500655 144 21799267 34166986 609 14577414 28911540 138 3307409 8410107 112 12714985 22935612 793 9469683 12357559 710 18397686 36073927 355 13980176 25521566 982 33039479 33385077 586 22957575 23725244 217 18244902 21066705 155 13775515 36190497 670 33046837 35599720 100 11107631 18839334 850 28221262 35470269 79 31225079 35487669 183 21619480 32071943 502 18415745 23225574 320 21680389 24127643 745 8558527 15047339 126 5128630 35223340 256 13228411 34415103 589 4620254 18383351 186 15341368 25574532 63 20695657 22204666 464 27446504 33939210 723 20850958 26061049 442 24087777 25515125 266 8461479 12773558 987 31912699 34964520 856 29242752 30034738 497 10193052 16140598 504 24396446 32031061 713 31379135 36336191 127 23142381 34330662 600 28124540 30565179 128 15673074 32494177 166 641668 9289487 564 8954704 15003740 1 4247358 12266314 614 24649180 28190697 121 3224951 32093695 904 7017517 7471505 238 18432201 36356554 67 13327341 19044934 857 33288455 34827258 123 2670158 5463378 320 25549760 31028012 741 5020129 36064357 349 12321830 30350333 177 36380205 36400424 413 10360165 23740105 678 10629959 16697514 887 34595599 34607445 924 28395027 29389308 66 28867722 35988037 805 25133047 35879478 415 9753991 29090434 584 4223885 8066941 426 14146147 14833047 552 33414323 36138047 294 20525254 25075167 294 34172987 35580932 532 8885241 34634110 17 23095110 33045460 173 4471046 14607116 358 22328972 27579311 398 2364597 36313676 44 27410895 29778270 256 1396665 14622754 681 32220596 36309100 355 15925861 21494263 313 31025586 32070025 413 35104712 36156826 626 802159 32542530 13 23080021 30290387 511 5443767 16224481 371 5417312 35679386 90 3148503 32135091 93 15317116 19138501 77 11349851 12280613 585 8632451 27105336 44 36494985 36500712 471 2865260 25569764 723 15793900 19962018 366 26308309 31208570 20 25823512 32794273 876 15153108 23959964 969 27204782 30970635 351 33683851 33867045 168 26339925 28064962 933 34018266 34643308 388 29113687 32780127 624 16362744 20420570 427 2509173 19487778 543 20303306 26434759 949 9370288 16574486 467 23838754 34249812 193 33387779 35903908 24 14861245 33630382 997 32909890 35788001 105 18899590 34947512 462 611618 23903020 943 165078 26853750 803 33830771 35002749 719 19994796 36059139 950 22342404 27090042 159 3227632 12181961 429 11213320 17468182 533 32181362 33779072 5 14896352 28508014 310 30281383 30357093 759 25617847 35360139 888 25404076 32253685 290 36108894 36369915 757 24265842 35721571 29 7198787 20779610 950 9020164 24248607 254 7246369 8247018 885 10540719 14496688 6 3795895 15642758 979 17676183 22671549 251 32424564 33978683 631 17389067 33414126 96 1125798 33739672 997 3906579 25769239 875 31616214 34160844 201 14365429 15389426 206 20500972 28555642 199 8139053 31625581 637 32322617 33155549 80 32303108 34816874 986 2121318 4767232 512 14102802 19143324 484 5452118 5528482 700 32830677 34445383 300 14609985 18482828 405 28074456 33607399 908 255598 24736668 508 26639910 31977521 278 31422961 36171774 326 19303553 31336925 471 12024579 17140801 592 3863855 30226124 206 28750888 32926381 7 3473124 13565979 493 16374977 26207111 579 13903510 21907254 703 12339035 35133070 336 3565382 24385275 414 19667338 21043149 147 3759863 5408093 219 6441896 6454402 561 99673 34177592 947 33039040 36050884 229 5509617 16313695 783 29324265 31708662 230 7840216 11690896 621 30124069 34550102 801 12854738 15735618 187 1335323 12012461 522 15731894 26657269 558 13304601 13385722 55 2856445 21142826 382 4140115 13838024 457 15064457 18244192 534 34765842 35893998 784 26877736 35948342 800 33604763 34251334 900 2122359 12627297 305 17235336 26331155 894 12478512 13858182 615 36278933 36428816 309 26401520 36296047 28 6100255 10938954 157 17077869 21008484 547 5684936 26039515 787 5324515 8050169 308 29993340 30467780 620 29959016 33474901 821 35854598 36462129 207 2834156 33223665 850 15112872 20170818 443 17875908 34831847 184 25696076 27192037 996 30139450 32733725 144 28332783 33046371 458 20404612 30150160 538 23893813 33565126 556 12453746 33605646 725 26585709 33800212 262 9394227 30966217 773 35953469 36479713 286 10094628 27180826 676 24710167 27745747 364 5414584 22610956 688 1991369 16848109 777 20383732 31464654 879 28705326 29544654 646 1370440 33566286 625 25680082 31570320 905 17981280 28133230 277 19858097 24166288 247 10587612 30413796 423 17984492 31820852 355 8447777 36361609 998 30854548 32286969 940 4057916 6632163 719 35584948 36220986 433 21570007 33521157 585 22803346 24644813 95 1748823 22624960 318 4885783 18576091 34 25776205 27733326 878 20128461 30589996 469 18858524 35259785 415 10627821 31821619 152 31308891 34458615 179 14424032 17143899 285 20208040 31881188 880 1479167 1604650 487 36179504 36484770 288 12742047 28174312 381 8051283 31177033 548 4432999 16160950 432 35877175 36127951 816 31777369 36465679 629 6457149 8176982 554 21556309 30696724 89 21265644 36416479 793 17109477 35942321 338 31114410 35242506 212 6892422 35583047 849 6626912 10842633 100 12033606 24740831 940 15386579 36478172 681 15941559 25309989 639 4372237 15103063 565 26511740 28975853 974 14235332 19683958 826 26175889 27105311 30 5560382 31108768 742 29515332 36055070 166 2166815 14907718 120 15564742 29126187 125 34524032 34551719 428 22388981 28771865 277 15782338 24812479 283 6950522 11328215 444 2599501 8801660 779 35407223 36405826 387 9629872 18816828 458 5445144 26434669 919 32745944 33858127 666 14920694 29872379 335 34566147 35091700 285 15269540 23990081 632 2566974 25328164 396 7396013 33625417 215 27550204 31078708 31 1110900 31153389 969 32711222 34942226 338 10676602 20085907 86 22907308 29564057 156 34673281 34951205 592 32883265 33689649 246 2070656 33645431 386 7896516 32907763 194 5072087 16385205 873 6277368 26586621 120 25254910 35196042 19 9120949 18760019 741 4720318 31507528 311 26627220 30611748 387 13553518 15380475 598 18231554 33646656 535 4609672 31887361 927 6647188 6999946 946 12440055 22919208 968 24147293 34951447 181 12263525 21544201 666 9747675 33534506 237 25477239 30855817 875 13542439 18441265 996 35262099 36061960 503 20465374 23700997 933 28554417 31981450 435 10700071 28096782 673 7390135 25936595 184 24800519 30009133 175 32023163 33164428 13 29960440 32527873 89 15003952 35312167 369 24328795 34419334 383 10767028 27166910 99 11934602 31327375 503 31132386 35364146 384 35742185 36362085 689 31871111 35458129 885 6892143 34468133 657 12273244 31102152 797 20285756 25241220 851 17304239 20445193 439 33227245 33480430 963 16605766 21915452 677 30934472 32039205 182 8035589 23615113 667 22770212 34966641 882 14067013 23806828 571 16531887 25706710 548 34564773 36049800 629 1822940 3432175 942 22926506 26611076 74 3119715 10034824 849 25193165 26710848 263 23190743 35201922 494 21518143 30824879 252 1638539 33919483 596 34827787 35103942 129 2722977 10382493 295 18317448 20832964 159 5270524 21413992 251 1208415 3678491 475 27403187 29239064 372 31942180 35043856 302 6276283 25477407 889 28331091 30900743 639 29273707 32423507 289 17001817 18483159 68 15825217 27870338 467 32742187 35763422 719 19674790 20137895 985 22989487 30090460 914 27008793 35904176 575 8627741 32236771 328 29101704 33125034 719 33057466 33135523 464 12970947 15674377 966 10367738 36350439 322 18726442 22359851 382 27162021 28811788 677 33874670 34284434 417 27767275 28786451 524 13126580 27024153 506 17056370 29524716 717 9736375 15810504 596 5351830 28218772 688 24530968 34571595 676 29065198 29284569 405 588817 22882102 558 26449164 32044517 255 4508077 16929073 862 23442343 32730828 788 29789583 32603750 301 35771420 36155108 898 25408724 29554135 212 10913355 17277474 756 14824605 24798606 429 2458213 12445584 334 15024898 33904905 337 26192758 30641643 542 12962316 32315484 485 18846823 20325069 503 1970748 18619706 885 6414214 34086336 476 24143544 32896109 834 14774527 19537868 893 26499675 36464749 320 13982102 22844270 463 13661081 21942261 130 31970708 33284895 592 19590771 28529607 294 32283173 35855763 400 23312718 30076951 460 4394422 35580665 538 511187 27210439 835 19652334 23663823 14 5910007 29588165 73 28499445 35475443 389 35694327 36162035 686 31273432 31976963 539 1317513 18517719 333 6046642 21779341 542 21763168 31652464 687 3430302 11939112 113 4949464 24425799 79 25070805 32273226 958 6315348 12146656 887 6234814 34597501 878 34043608 35298143 964 20062676 24865547 745 32578889 33016858 292 29477594 32657140 458 19893102 32013933 577 34269497 34921703 776 9462040 22155137 677 22819615 23036101 725 5192132 20371288 229 27331992 28249706 74 12169852 29861506 765 16438316 32726501 686 18096805 32302979 228 11125539 19022015 246 2454932 5503134 296 23089116 36346393 733 16678130 34527973 204 18874324 22500565 861 3395665 12605773 84 30840705 35454660 590 18015560 32573651 678 18053015 21515832 421 7570614 17029684 39 21923780 27874475 931 3788756 10087670 507 30190741 32330810 366 19381611 31198961 417 20753206 27584731 872 34934051 36419995 159 18930981 21360605 495 32892040 33828096 136 26217416 26829305 394 36117593 36201708 876 33674921 35225047 181 17491378 32324231 921 13303026 16374390 181 14597698 34229600 809 36204576 36259121 852 29929822 34281199 370 11499131 14161102 378 20309316 26631865 12 26009785 27107791 432 27773598 29951591 595 20221261 30565275 388 8400445 18498908 854 26955983 36335147 702 16197209 22583043 125 7740951 35969153 53 11870462 17897437 950 36075992 36461848 935 21106324 33389903 15 36247843 36367356 353 13378439 35303466 37 11065517 36069114 628 25528424 33184007 817 26721572 28190033 171 16336920 26681423 458 7032569 9622890 748 23924339 29760816 15 13335138 26204955 652 4426520 14413643 935 8170259 28521783 547 32573758 33817364 915 10459085 14090771 285 30786200 36312705 236 26375189 34143597 763 10001337 24536381 649 31227123 32931034 998 1752923 3896443 41 6278492 15939281 913 7030204 10720576 982 25852251 30814985 364 27266926 32726027 923 36350542 36373800 266 21419716 32332228 0 18082404 21281447 333 25712954 27256878 760 11516461 25755662 188 6781820 30123034 459 27259880 30503327 926 26860287 35285851 173 27802818 31696363 641 30949344 31986682 664 26498466 28907625 830 19296209 28865814 693 18600852 19926225 869 9240919 29436667 120 14431272 22335620 24 20697985 24798250 311 14087127 19283779 615 16218718 35748495 984 35340530 36206536 276 10174405 26234174 860 6265638 17419106 630 28839054 31412325 411 35272221 35693315 709 14406391 15599890 337 3345441 13924786 741 31660506 35092511 352 8971821 21364100 568 26812438 27958649 732 34495877 34590986 361 19201088 27145913 118 3076270 14629372 810 7053561 16748210 281 14058895 19369733 2 335896 23129529 169 5570443 35402777 312 22299025 25255981 226 18526606 22507091 147 16697798 25503229 60 503132 12162201 150 16812444 28929787 176 5408588 30550114 739 15408616 23000852 260 25839330 35771202 742 32177164 35027549 36 4738406 33225305 485 5659593 12039098 761 36145064 36447268 542 19169077 26593491 160 4617931 21542393 295 15589838 34611576 851 32569265 33901056 446 35150311 36420645 944 30638698 31142088 280 16698903 33435024 302 17216630 20286860 183 1142635 33723699 466 29048046 34182417 58 7589663 8909828 403 33119180 34729494 633 16705149 23901651 997 10795474 29567812 409 29677380 31001268 787 17501788 21651670 284 15596807 19934738 319 30467161 32987836 810 10158437 28513139 898 16498985 22499902 916 14788873 15269680 679 26712759 34153081 900 28509082 28920273 149 16282217 29162442 61 19343136 21783576 989 25037432 26789521 560 34970341 35350619 390 20384000 23830843 840 8807075 20715915 485 20708621 34317051 25 16594982 17905464 217 8662635 26033173 427 17890538 29291177 527 34166783 34566936 273 27211501 34916073 895 28492694 32726615 643 33353534 33454641 502 20064021 32878991 832 29817957 33234832 266 9780465 18785248 0 26781008 32838842 934 18019913 21224528 168 26372966 35957150 958 28408925 29333709 973 31174550 31189622 917 19258286 23165253 930 10645706 21819334 482 32033768 33260093 276 25602323 33489925 777 29109400 29858686 491 13843083 15451535 445 21533931 21584673 549 27536872 27539475 567 7784724 28615180 554 37027 32407361 51 14082487 27412717 81 16891064 28061839 521 19482050 30515057 946 18061658 18741463 416 4987225 35239427 983 12746958 31630694 922 19641182 35783761 212 17929816 23060507 825 18016123 27228186 643 19253343 30647065 80 21690513 23950455 196 35083977 35578734 128 27403692 29894019 263 23737054 35737439 142 16712869 25456746 454 34254076 36434637 745 34668115 34784618 907 15663010 27076436 349 9310380 31878495 100 25055026 33804712 501 28183994 30618431 611 12223590 34137915 97 11412786 26952877 556 3521647 28013504 497 23732076 25853711 938 33028179 33216879 738 29437809 33256127 600 35211112 36174305 629 18413277 26643405 700 8604143 17566745 474 3537881 25472620 160 18172526 31262499 78 21429267 27092855 514 27222391 30024928 961 4181444 21670780 440 34633037 35849426 144 2743255 30839713 471 4842042 14701049 373 8951298 25651755 169 24458935 34134827 231 11596370 35557625 276 23431876 31085143 590 30842878 36057677 122 4137110 28329808 519 36196313 36332361 17 10752778 36076253 16 28809481 33137341 433 13830291 34438920 952 31717700 33626577 32 21758871 27500708 143 12027472 28538289 770 30784549 33254296 639 15944452 33787716 267 17203312 28653656 468 36186706 36248381 20 5845266 15173770 506 9013150 9094987 72 26678899 27554037 720 11151733 26314347 824 19609467 23616548 194 21788029 34571652 459 10376395 36303601 493 29573570 34277361 125 23796494 36200860 660 35365198 36038223 603 20554001 22619178 431 332686 17666455 727 31344781 33895759 738 20606680 22555575 626 7870242 16342424 943 29344257 34838639 892 17848898 34416715 90 10424332 18371461 652 2540644 27153866 152 12860586 18995516 25 963028 27797369 482 22267961 25581233 570 23526416 35677446 315 11916969 31520126 708 28130707 31444139 135 450991 35016327 54 4347818 16271143 352 6015171 9986128 554 10067774 18568490 138 31536665 34462266 71 23009836 30053898 353 4465771 26159370 757 13307627 20252857 380 4974179 23794102 365 3426258 27073438 10 26660521 34114581 614 32208964 34365366 403 25687061 34542981 291 14292971 17962666 846 24646254 27104295 867 20344108 24556275 740 22557170 23900835 822 28309178 33015875 884 3629449 6430595 324 13895879 23777477 891 14138616 32942078 620 24806078 27169097 997 33441097 34340242 965 29728605 33557063 12 2035111 35967624 694 29922003 30898393 647 33093081 34514878 550 31662885 34582856 597 26552588 34400558 436 18152018 26760265 10 5354223 32882301 657 24111847 29833024 86 4743026 31610545 632 14339266 30153597 637 24658873 33244149 96 19158573 25376577 219 30957926 32687311 511 31418046 34244015 768 10299033 28562712 748 34401277 35571874 267 36344062 36494732 879 29056863 31664941 257 30660417 32898546 58 27410884 28512293 901 11608730 11995331 46 20211150 31626553 754 28144514 28783394 729 35984491 35984826 399 1531448 2850785 432 5488736 20644194 260 35128726 36198972 520 19469711 20328525 238 7383918 8952554 560 2711367 11105287 593 29039521 33017621 539 14896786 24226846 760 24994415 27852906 535 17043672 23253156 452 32139274 34323518 11 34824613 35370626 597 30169328 31035921 121 8120383 31886149 850 22228279 33775321 126 21853510 35499897 902 4109999 31129979 79 24705207 28960111 565 27807712 28157404 378 35061184 35613437 98 10796338 22664042 644 1033536 27083505 981 4204068 21393108 617 4691816 18942825 910 5554047 6694772 785 16233754 31015276 311 10848122 16799200 10 28894481 34353499 814 2239272 13607158 235 35391558 36484774 556 1683263 29147539 135 21922923 28229966 752 24529899 26586761 278 30680234 35915090 882 18735829 33917257 568 25302281 26385891 25 2865244 18826013 818 24759758 28241243 162 12491696 16940744 551 25666161 32886283 700 7030466 7102176 384 7042831 7073040 408 34126616 34382112 648 29631695 31729772 592 12703563 20302113 521 21365724 33833099 609 21594849 24969424 718 17423657 27057491 996 22635248 33726992 283 25547863 35932127 131 2830718 33444841 33 14666774 31357647 780 32291802 35441082 552 7378405 15330237 324 23118771 24210100 979 2226155 3092971 222 9950721 29194545 356 22603181 35609192 308 18255465 22147988 471 26778519 32957336 106 14792302 16525693 545 36107527 36499240 82 24835444 25598745 998 15338312 32313795 76 22485919 28331450 839 4172746 7601348 114 32828885 35753205 124 12381464 18790569 26 10206728 18102806 609 366806 35730894 448 20711634 27116943 192 30318805 32153646 500 13806825 34949223 634 2877167 16960948 35 35602785 35793280 128 17587377 19053471 551 19613353 33117315 556 29936285 36025123 576 35749886 35842065 324 4372893 7176080 357 35009267 35614279 888 18788442 19247173 538 1795504 31815853 912 36018201 36143525 101 35513877 35641135 44 10586843 31720827 244 27962919 28778095 37 34049142 35081283 110 11108864 13497449 198 10505498 28383084 14 24202357 29124703 213 29913830 35597968 183 23473665 30473643 610 11382624 26742749 268 25470705 32508177 385 19434692 33425417 200 24139857 32331679 527 12222437 12899341 255 23487470 34667263 937 1770196 7382582 709 10880167 18627026 829 21470877 22613914 680 9800859 14063299 636 32698186 35433918 74 32302187 35956084 225 23609781 32211474 989 13056974 20109328 299 2868490 15555561 30 19752710 21656663 75 34795969 36169336 303 14635167 30703763 909 4354311 16273419 62 7700737 8602875 715 21981253 29689474 222 5265239 31463621 899 10683133 13994640 15 27679134 27885005 617 33741635 36328310 614 5835015 25938030 425 14352614 25154629 548 24289484 35223863 738 17326987 34030328 408 5383582 14403886 661 17796974 21670901 748 4074475 27539719 24 15853541 19770037 33 30239230 32059340 418 2122328 14751202 139 19265652 33504659 240 6916623 30567027 695 1364984 32571055 792 27052173 32161306 654 5079402 10243525 126 34412515 34718442 16 34810748 36209412 5 18419483 26862725 786 18825414 26276231 260 23813770 28505363 783 12569365 30741951 193 21804620 28274388 153 27530154 34447885 991 13745660 35628141 603 7881976 28411238 547 33865852 35620641 37 22255737 35915594 436 8250339 22583693 129 14229449 16634003 976 25776589 31091400 144 25083965 33950740 659 21823279 35005426 293 8331633 33794939 309 7259718 27535536 898 25011878 28488187 968 6464293 16211994 526 1579534 12563849 16 11113504 29385060 903 24190920 29440673 618 12749848 21522610 392 22665352 24770428 441 13328413 23846155 981 13529885 17224814 157 6182991 24912985 317 28677892 31752280 697 6398682 30439651 220 31218627 31594901 242 31958980 33786690 215 613243 2686297 593 19709500 23536629 891 29158772 35243391 862 4609247 23372502 750 29577462 33087680 277 35476964 36042854 843 15184112 23852241 677 24475555 32762263 790 27467398 32514357 702 7115195 35962763 64 6206752 30533690 501 1357134 4146618 240 5154529 20668298 539 1581943 35188356 564 4162749 16233229 905 1795789 24183493 929 16485066 16943379 732 4216173 12737839 488 10756705 34123351 424 19425532 34331136 549 36486638 36495536 638 5400923 16935949 509 14056687 24783941 970 18010424 20654670 831 29375028 31069228 423 19421805 26624132 21 19473372 33331249 792 10912846 32388264 145 32813248 36023804 326 25276324 33219773 461 12048985 25453486 584 35445638 36331236 578 5919558 32643049 341 6864865 10254105 242 29313777 29989472 291 24321476 36283731 251 7272023 33080104 958 13949633 33110162 296 16690759 20286190 611 24731532 27778122 175 29000215 30866489 765 13024142 21421802 47 20628244 23719163 312 33887799 35644544 347 3663839 30413085 961 15322751 25254194 849 7677018 19244021 147 32809346 33051818 18 33834794 35072991 209 2518228 22136041 429 35293003 36460262 428 8544030 25654122 139 11171722 36180196 669 23341231 36168030 783 21019136 25373405 181 34516741 34855474 927 32941571 33800301 621 2273016 16047651 147 20116679 30492058 292 4212551 14737848 248 30577132 32819094 708 7756063 19366910 293 11416082 25200430 63 13039891 27382632 126 2897359 3782845 552 7844062 13025989 231 7423712 17589628 303 35757269 35918708 146 26625425 34349969 336 29626291 32153902 716 21788714 28185699 269 30119611 32424679 816 11636402 16507742 835 17335728 25852034 520 9296374 28714234 649 5061679 20273933 83 21337503 30029027 413 13535881 22875324 362 4520088 13026433 185 19522656 27850859 214 6117248 19157719 577 19963125 33304819 695 33122065 36134163 573 7330129 20237481 29 8167302 15862877 916 30173181 32473062 158 35123849 35932155 888 31952925 33524126 213 3360997 22481011 490 30938147 31066952 479 14693836 19623034 987 32783145 32941349 889 33055706 34290774 169 17471658 29362165 915 25624453 34297509 171 26138937 33018323 33 13434512 27245798 869 17976339 21548380 990 21758678 28795595 765 24618076 32037112 504 31026989 31250319 205 31219426 33024717 292 25134762 31782659 269 25525857 34260647 506 17615727 25046548 759 11863657 20099775 408 31492450 31849086 342 22183505 25150825 194 1637557 33577726 923 8088386 35953971 800 14156941 28763603 34 9069053 21313253 883 5590826 24044438 90 9120679 31424783 439 18060824 18082029 464 17937050 33791241 865 20669573 32301430 975 4235540 30463885 388 6331599 21977162 536 8794002 25661529 306 11655549 28344847 836 13955434 22125002 251 508560 10067824 190 5413996 33479798 930 32604459 35368920 521 20182245 23386262 467 2935880 15384021 313 19878737 29964651 311 26015460 35049575 494 28300204 33593249 841 2356084 35778350 513 11032750 13852544 567 34562042 34702025 306 28360528 34521455 428 11582085 18574652 760 31667299 33660932 23 31419467 35673927 411 26861434 33063548 37 29413349 33255809 199 21192647 21213617 68 30468361 35455180 697 25809831 34600267 982 21180969 24947629 382 22629554 31771310 915 22970695 24396611 763 36240117 36317407 574 35440677 35983231 700 17256340 35724437 290 19374501 34703673 609 16635700 30875172 897 16866351 33571938 893 26918075 27071916 270 24089839 30381217 232 8288378 12690554 945 417259 2196245 246 11621618 33178185 479 35464218 35578975 502 20474407 32818168 958 18198721 28167480 386 24283912 34602468 740 11227199 20751007 657 26525869 26841854 990 36294889 36314683 469 23714269 27763820 966 10903611 30164609 835 29825725 30804697 223 23586685 33956178 73 34762548 35285692 626 34059128 34528070 225 6511188 31755809 396 6222852 25846731 178 16861779 30869454 511 8341134 24488741 679 30748555 35640384 894 8500318 27616669 298 5635527 15091706 777 23998859 33744789 976 31265292 32162388 588 13927431 31584955 116 8640090 30364818 288 28439267 32634805 381 28032332 32366765 389 24671615 30987847 823 36335375 36343997 241 34025084 35041211 675 26374422 28944285 685 26434551 29517155 833 28889788 31064192 795 30499679 34072160 469 25082534 34346747 424 18585605 34316472 615 36030234 36479802 52 19393424 25427708 344 7123042 17740855 479 5069730 10733497 3 10238966 10924097 182 10337956 24893030 188 27388183 33260539 197 18730672 31454616 610 34832003 35219118 793 29989118 34607628 986 22050592 34116177 647 30721258 31241881 813 33608161 34619322 771 25190728 29823986 371 1558950 15012799 978 36151005 36423350 180 6105182 21946333 822 15139574 28205069 311 21493638 24973174 626 27982159 34900630 267 9745685 30519396 766 28061980 35563292 525 23056124 34514786 699 17507734 26457763 301 1053972 7993730 293 20391612 21976380 494 34806043 35356566 862 15962731 21192434 511 4049164 20340100 437 3564712 15856078 334 15334533 33010287 351 16473478 27562795 630 18836748 24355023 363 31824145 32983807 263 27035488 35834716 383 34121531 34868601 540 11961028 32212296 263 30405549 36152793 970 25297280 28454966 278 28382219 34624016 987 30120593 32337361 226 10141924 20506385 858 19506730 33014008 887 32131864 36198374 890 8928863 30934578 819 14289463 25851726 896 18014091 27423858 679 722652 35750295 972 33592707 34011604 851 8895876 22436522 657 9346337 10194567 806 21926186 36268032 167 13004476 27984111 401 12192412 19468761 78 7850208 8851802 900 30168857 33620430 685 34070857 35862494 562 24790979 36124724 509 35140047 36247866 30 32656484 36154316 522 16785091 30444529 667 33995845 36262490 761 1725715 32835575 337 35939081 36482617 796 22487462 36142349 856 3697712 24239931 68 15011037 22206655 258 2456678 8563875 430 19539607 19743907 783 5171659 36220440 244 5880292 22400736 22 33469561 33609588 430 10645863 13255881 89 33592909 34810683 671 14572309 19849540 157 5528360 6362884 371 34474070 36096034 870 35810361 35963777 316 28130985 33823389 231 24433619 25497044 609 265565 26585760 914 34752878 35069311 553 5269498 6210916 795 17649824 18778214 276 28218657 30793493 724 18866674 33547795 257 16735953 30059059 657 24819616 35255414 230 30468551 35542833 614 18714935 30063032 443 7826539 12054229 34 1894569 24084025 840 14253774 35790555 100 35216960 35503694 598 14615216 21576021 13 31878373 34480234 799 18967092 33014295 713 25572451 28423155 831 28073940 34379338 839 10428335 15107803 53 20098369 32488114 64 22630765 26596005 39 13773693 17100114 102 31887408 33597592 417 33874247 35051380 503 26339126 34444605 453 4595896 16411673 704 7379091 28146731 566 22223113 24664194 166 21994515 27923236 192 25936743 32207735 702 13798966 18769797 732 36121303 36419050 370 13240754 26112802 783 33259270 36467524 634 2933727 17232108 738 24779235 28160893 457 23661578 28302755 86 18499855 29764686 829 35967042 36199934 860 3163966 31962023 66 35399664 36217934 577 11268922 16065979 399 2898077 35856315 470 29342208 34475294 606 15489143 26189375 576 31044938 34842579 210 758385 33946452 473 3232057 31098485 301 19505256 27818313 763 6102742 19220256 990 17110569 32770722 186 17008968 26830476 630 3715125 5478134 95 30271310 31078573 30 5524486 35056771 572 17511378 22957813 297 27220478 29968132 218 35703172 36215037 490 14211012 30549849 563 309896 10185636 994 5962206 13666892 407 19351607 24404535 287 30454874 30540170 640 10298591 18072211 198 4137236 6180248 227 36008069 36311135 808 11402678 26158954 867 29015016 30068440 108 24781433 34303150 278 14312861 17934318 326 32546537 35119148 185 26267045 35661048 455 18794044 36007579 663 34499335 36401260 966 22452814 32007187 1 6537889 12675107 463 19273157 34999898 244 20188087 22123252 371 27491596 28651535 883 30103997 36121598 597 28318169 35002827 185 10051931 23436730 898 34319059 34903728 616 22298474 31467841 928 10952722 24965104 875 2803488 6658892 139 5920656 14963038 810 15936141 18982498 998 4949238 23924062 996 23533640 31331889 955 9407486 20860243 899 16458118 31206457 969 31136638 31940343 223 7197341 23032708 849 14082976 16509513 496 10550390 22689792 549 25778481 30926572 955 8184649 20834524 571 29097641 35878906 884 11658463 19121798 805 27765945 33667290 356 35270803 35764553 214 8141679 25155389 772 5057688 26681862 360 10166006 19776806 82 4985108 21849130 776 9768364 10247731 399 1938035 16432836 755 4714440 24657890 160 34424481 35801780 226 12922926 19907984 654 4778744 25615311 880 2970514 28888449 751 31281943 36350183 526 1244414 13419538 996 21680727 27858839 290 18729363 30933127 811 29547281 35625079 815 30040913 32240842 727 31241694 31958768 78 12777675 30312266 118 21119657 36045275 27 6128604 10479903 486 14040436 23689283 558 33291609 36250314 605 1832383 16128350 709 25479827 34759479 782 28811364 34352144 559 29500948 35578898 572 29335278 29407588 519 19677433 30439723 907 3445386 6657813 387 2822066 28608488 37 3054518 35536500 67 7326546 13385417 659 2609250 19387575 768 15321505 33331061 251 24569062 28858383 209 13465332 21715676 64 27370007 28901914 25 22264775 25292572 333 17529888 20015113 700 30966139 33570094 553 29981868 32267363 655 571941 1064966 920 29023020 36293372 311 33225006 34947520 966 21715881 22625330 147 21188855 35490379 811 5640761 9624107 972 14678977 33744200 248 15908902 18369112 446 23778283 33193277 755 21372430 36056456 382 6354035 35392554 785 9274299 27933556 858 23735860 27060700 779 24410938 26572388 692 24233349 27001679 10 20904774 35786608 401 29214293 35152561 820 13898950 18469924 413 31748560 32194266 185 831509 2309902 740 33788256 34420082 858 1230901 34584845 573 15127747 31897977 128 28016176 33229400 700 26954510 27334531 286 30512520 34100643 365 35676622 36466082 127 13141330 23025609 178 913751 6893693 912 23506296 23964237 88 1338717 25466303 323 32221280 34711466 843 26506677 33278283 675 13465830 20844900 107 22619678 27701138 507 33092474 33911091 490 3252878 17894479 8 8550982 25263621 787 22493309 24946785 515 30610800 31611037 201 30759281 33957153 694 24203271 35372962 956 5552639 23851453 233 22033226 33134380 617 26112871 30560825 53 36264599 36360943 415 20538776 22987715 672 11876159 13019277 599 21091131 35122883 420 17869171 35366560 254 23309097 26112709 587 26840038 30305865 390 1705723 30362572 51 8158072 8541948 390 1617455 29711149 721 16254054 33228700 76 19620930 24168803 908 13184900 34126179 704 4778313 5463086 998 35424972 36416649 628 18063966 31998119 130 6520535 31638428 466 28447555 30966042 759 17689241 31499899 208 31688791 36449356 500 28473202 30559955 390 15335526 17756443 561 26533428 33403676 588 30270457 32925851 769 35541835 35825968 672 35652928 36434128 38 9626839 16458597 617 9299792 15609828 379 3265964 3408522 703 6477431 23255948 915 15783449 28099702 519 22326014 25238198 879 25414974 29018326 832 17131459 33922440 450 27945281 33132298 579 21886387 28873152 168 7059885 8480640 603 23830662 27318502 339 18527514 32435483 341 7543294 18864307 676 4030053 33400970 245 12133212 34905336 510 36173525 36269666 840 26840721 35453870 603 23870169 27970820 929 12755794 13132229 169 5248753 5476368 706 31010369 31417951 487 21483841 28043411 362 19371708 30377445 43 8776991 33525156 42 28447057 29369624 593 33912964 35175065 700 12458388 26405240 886 7331661 11134097 950 18280052 33178649 940 5777155 8424774 512 14118472 21572045 80 9900879 14546195 396 35916058 36099522 193 27830136 31954190 609 5584495 25766051 491 29152971 34387552 701 17093294 18827231 170 29208844 32384230 23 33347859 35457563 670 1082023 35679743 484 6877764 23238902 287 36012310 36214080 156 13454401 34230248 13 15586343 26980709 160 1016534 24287608 996 14043974 15481983 297 11113188 18810096 614 33101141 34815508 324 8316863 31346273 33 9191575 24949314 125 14174032 19082205 261 23635578 33058293 305 19060516 25709285 199 32241190 36091776 672 4497382 27862955 323 26216144 36212130 98 33028100 33948163 348 16124632 24696818 346 17187 9281576 174 26008203 30513348 539 24416811 26022233 356 27059087 31569191 138 36051452 36313835 308 31207559 35222938 158 13837418 25683471 990 28765839 35464687 953 25078658 31907926 370 24614674 30729712 538 2123213 27619783 865 20073008 26250521 239 28807645 35640587 11 11220360 23569477 222 2937220 6616840 20 34511559 35234824 569 30320849 32148595 761 29559936 34748839 321 2554838 9932396 105 14686960 27297389 733 27068106 27400469 970 18582558 31322682 875 18291008 23885982 693 19675888 27074799 140 8791577 23655847 327 15840717 19981698 785 25275926 32764379 883 20897318 28252707 824 29261297 32743592 545 7342615 10075107 773 17224885 18217730 69 34508615 35935195 348 24375037 32599363 410 15588618 15702590 235 35425370 36089598 591 14666340 29442280 58 9331879 21336959 683 27951093 30508899 192 28431716 33849033 882 11670465 27245173 813 8078855 36204490 133 1804665 26583032 664 2418810 25837983 743 19402979 19967295 194 18728226 20357184 455 26577890 36121174 785 8220731 23700185 475 4744195 15064725 526 31515214 35220182 804 31687456 35584500 791 5881154 30800058 806 31655462 33341754 629 14667204 15185758 347 13741184 23601171 717 18010327 18299713 820 25927425 31105454 224 14291445 26489853 397 31739926 32524057 122 24831735 30410744 497 33265256 35756797 201 18517983 36330392 532 25497210 27867075 539 15136234 17061221 943 21730871 22286874 638 21235790 22256632 486 3018901 19444620 551 20807904 30690041 960 12844674 33805218 440 12725295 17031394 602 3092253 11319838 442 18229164 33359324 273 23611115 35859464 832 14920178 25203215 213 10461755 12187455 249 22202809 25945746 491 1568537 33114774 604 15857555 27212630 500 18114859 26570478 796 30487641 32972704 726 8572629 28312893 70 18647927 24964943 170 22876744 26886938 867 35722717 36371651 740 27891438 32327448 51 17960875 35709894 622 1762174 11688733 81 25832452 28823550 555 35938745 35968002 915 11635932 32277079 284 7821675 32901385 313 21510173 36343737 536 14431738 21391988 801 15046588 17892607 319 7531769 7741874 624 20043193 34120785 266 31069903 31487667 509 18790107 21899642 62 1194017 23734428 594 31598960 32960760 773 14402938 33288057 338 25651107 33520293 297 1696454 6789115 762 2592791 27539551 141 19488057 33878609 226 27065704 28888113 812 26486609 29879913 525 36469538 36495390 20 26053132 33426257 979 18033709 35589218 614 10115706 17832492 324 25041130 29453049 156 17929232 18823289 169 26554896 27142133 681 3298357 34362658 272 32140061 32465868 764 19752387 22033905 408 14215917 27507067 289 35507445 35551404 566 20945872 31302322 347 2518224 16321247 174 9051024 22689494 628 12823138 16893031 22 7313755 16915241 466 18462104 22907592 161 25667472 29990550 732 7961875 35958582 951 36416424 36483174 910 18370703 33229641 311 21474126 27813409 681 19616020 27781838 283 16254309 22408388 839 8442943 27451690 169 32090427 32321939 472 4102959 31089966 405 26502925 31285118 575 29534886 32852741 47 15653590 24878420 84 19633342 28651705 568 28163617 29314550 25 13704484 19301176 671 4869815 16300980 936 30391730 32027251 938 24301113 30398104 57 29845689 32582202 542 11618853 32901814 188 24107782 35525543 484 35992701 36378247 575 19799657 21589498 62 22386050 26617814 238 25743304 36076052 764 2221319 28092283 620 31854277 32979712 768 5631927 6271112 199 27973141 35123328 487 4206632 9042111 417 25714994 29077649 516 22489810 36328035 216 17726544 34008513 313 31544698 34698451 46 34639626 34760465 402 12357740 18520541 127 11174714 30194925 807 10679313 16387708 217 713281 30977747 451 24115012 34596735 201 10726502 33086871 770 4962780 17512007 556 7431279 28820337 689 19169514 30063404 553 30326456 32568306 315 34483999 34891378 807 6628938 22299109 159 16567170 25438756 239 33107684 33771672 17 20992572 30819152 473 8100649 8797999 734 4725968 14263702 62 29284529 32372126 334 18516029 32634896 594 25213523 29037887 178 1699291 29572131 763 13011826 20712973 130 19687128 22886515 674 17182326 24262051 912 575350 10783228 446 28371780 29929939 668 5477075 19557337 126 24792311 26048903 224 26287386 27734991 922 1081733 9712710 812 5792992 8447758 117 26249040 28242432 344 1159644 28634869 40 10560727 23913554 345 8869903 28161869 220 6587082 22915904 773 14541567 23247800 70 26480022 28778357 396 14546379 20293034 995 16053853 17730116 654 11235984 22328793 794 93238 35103818 847 19806290 20908120 335 35695603 35779931 594 22845210 35446017 134 13240803 28154195 303 6464922 13406177 300 16499782 20043058 438 17837914 22631973 930 35109295 35672329 839 12034871 18176819 91 15333622 19170080 829 14880592 19942005 840 10610609 18295964 99 32622843 36377474 849 11605392 27987388 147 11537158 33713170 298 492563 34054306 649 35729543 36243157 123 30611684 33932095 430 16492665 31274803 33 14622047 23658144 537 35484519 36085879 58 9281494 14458299 352 8384904 25597468 779 26294045 27391693 25 25185994 27407225 668 16663703 20835123 32 22209981 32944373 572 17821344 22608787 210 10049193 28014273 14 20836803 30498402 562 33036909 34000177 351 12637062 33344947 915 13240326 15472582 560 33667266 35706570 591 20005338 24754326 523 20660939 35339371 716 18136721 23363559 630 32768476 34117518 65 32692111 36081801 660 26755175 32672231 292 30793917 31960632 560 31327566 31838528 353 35485677 35903337 638 2703541 34483819 462 32288102 36408155 932 26017418 28894542 483 29112536 34364419 211 5311324 12778297 289 993618 34862669 174 2100071 25618288 978 32823282 33298758 348 6915068 22616688 498 32896802 34655242 767 33990739 36258869 992 22086464 22457872 532 14880718 20929008 142 19744584 34056188 389 7997196 17017971 905 29885505 30662153 747 24930864 34593857 17 24782526 33788910 481 20770637 27337598 406 6354777 34948230 918 33016250 33854040 712 36304620 36384959 985 12966554 16200240 270 27615853 34459860 308 828976 14570296 404 13558649 26498430 350 27079781 33363311 572 35128740 36377356 601 10009880 33398714 604 913504 24328679 353 9475003 25545222 954 19870144 25652565 293 24559746 31354968 978 27771211 34720063 820 18659020 20585047 780 16942927 30889906 471 31552000 32144700 125 22476688 33796132 971 24522592 30856417 587 30524000 31872258 111 28776585 36371164 811 26402894 29922811 831 12382447 26203193 131 253416 11011800 682 10100595 26169020 617 15445288 28575831 976 951531 16490539 588 24289111 30556637 80 27504684 35080208 251 14979102 16580512 795 6019181 9608053 73 30251599 33907030 760 20962427 26118036 906 3224736 22130834 477 33558972 34362220 550 21319403 29662562 347 9634750 32832344 56 9111768 11741058 988 13206292 23087388 535 22041694 23024920 70 35621895 36241086 888 27983480 35219162 553 25092610 29494509 559 24785330 25244664 925 32909406 33976690 252 4461649 27750255 422 3302828 19620535 385 30452573 36491627 742 4063418 4125727 522 12912273 33079472 72 26418340 31030645 262 243906 30728352 95 14654221 14990032 126 11720993 26258899 493 29438678 33636206 132 28330302 31079965 413 5910493 10729003 717 5112736 25707276 785 15676950 26917498 767 8751792 27302851 642 2180184 30765874 966 5335332 28222390 921 34166191 35891480 93 29849718 35410140 388 16822818 20936611 909 31872594 34363683 334 33955626 35355894 689 20771450 24224269 659 35844751 36156245 457 8822629 33559700 806 35794559 35863720 468 17454890 34656671 87 13763504 35413790 303 16756963 31615828 104 34564610 36168366 921 5586796 20668563 904 4433412 31929429 850 1152184 4527219 827 20558528 23027427 20 16197664 18614284 866 20329928 29778033 73 28563414 36041922 91 16681346 28808549 961 24036148 27497511 930 11153370 26593936 315 31297888 32911878 875 6442232 22595109 304 11343351 25401892 579 30979808 33105292 13 13769984 35086988 192 1210231 20155379 850 24994214 27026878 483 25588349 36325008 84 24670438 35271641 669 23575991 33534065 659 34762044 35278814 488 17619406 31325781 409 33802823 36167295 596 36355454 36430406 75 4197021 20402559 880 15182265 27982416 296 15306564 35148888 155 20759193 27536772 400 24721094 33376572 367 12137560 35346202 137 29997742 35443715 189 28014224 33023749 976 25083737 36256646 371 6876960 26635330 671 13759259 31702589 706 8799012 20724932 913 21856417 31144609 912 12084751 34822586 254 9827367 21875886 142 2254166 24699619 514 11970280 16079862 685 13172945 27421767 401 7307850 19757661 450 30451821 32966332 602 32177560 32179339 813 13342974 20380304 598 24031611 26218614 95 29210236 29830902 450 1524650 32853914 277 21517314 25737592 886 14209518 22774757 237 30397869 33461330 884 28630652 30151521 90 8239109 29275236 145 6941353 12372479 620 32400073 35238031 273 14579880 19165398 971 36039930 36107450 225 13334926 22550201 62 36317884 36471362 697 24347523 35396291 551 15688380 31470059 151 35928991 35975524 858 8593394 24770076 445 33496753 35316020 6 23778605 25589787 567 17672980 18594035 974 12724612 29602561 189 13828935 34634223 478 71322 29954837 322 5484037 32724760 523 24451069 33607108 792 31892602 34468579 700 28174953 29084058 739 21793871 36454149 764 35877131 36004853 571 25452228 33086778 889 19191444 34612779 547 20126432 35389902 664 22300401 31330907 110 12677827 26971968 216 28221062 36204790 762 501875 22738034 985 23676002 31413138 313 26799224 29818541 995 1749307 22818066 932 8886623 31094894 884 24059645 32890273 310 19467153 27317128 171 6796441 8045597 165 35530500 35654558 85 15630552 16548515 135 17448216 23052961 700 23950744 32536916 167 29821468 31356112 905 17399273 19623399 687 22555137 23229175 49 7333139 15070981 213 35733871 36127683 700 36038547 36107622 500 32475162 33340922 239 29417248 31814081 470 4554211 25354294 662 21899496 34204337 118 27787804 30024781 665 3573771 5669242 454 21911604 34178535 409 6199041 24687129 549 8043082 15816099 335 26272613 33896418 635 4544132 4969314 348 2556400 27490319 284 35759323 36413301 152 335090 7957612 202 21954784 33246490 480 34598905 36418025 679 17105192 20645339 453 15835890 33511064 937 29831906 34975325 62 641259 23931053 225 35409211 35567337 205 25785471 36456159 863 18179791 25137906 403 36085076 36497767 224 5318918 6094842 25 11518567 13797368 903 18701429 24163657 995 21510418 26886470 809 6212433 24348704 563 13382673 22580985 228 32827913 34692561 264 12751955 27618394 918 27965450 36090016 748 4629373 27848476 223 32793042 33562623 306 31119619 31413640 938 21784356 27831004 954 18760682 21987145 121 8817060 19640182 241 2308127 5290795 112 26718428 35256830 297 34926841 36499016 300 23807262 25103622 126 20606424 29672191 567 9326634 17483284 991 21432983 22678926 45 27991210 29844792 770 22862897 32888196 922 19301471 28175625 81 21865255 24914357 208 20618639 20722636 334 34426916 35804582 852 6014999 25296048 740 30361659 33411495 703 31184807 35391647 167 23685737 36086506 780 14638748 25527921 883 7143187 19499580 67 15183878 23206301 45 30156815 36354271 15 10487353 21849898 958 17020321 23802785 541 2114003 22363499 769 6622786 34840268 64 33769221 34563496 484 8232600 21995862 94 2798985 13454032 959 31215092 33946269 740 33273927 34420464 205 11735366 12921501 695 16671158 32477885 855 17461439 19527644 772 5396414 12208644 647 5742754 20284609 853 20861516 30955167 8 20853979 33003292 175 10099839 30892806 337 14688538 30253870 969 6341357 10723503 924 7670830 28954712 444 7597890 33035718 46 12575888 31171526 449 2917943 28738046 952 20422723 33920075 869 17645460 31644688 91 2613182 4924699 759 6120386 24745749 97 14088242 14276015 751 22292965 31068808 5 35951336 36214793 692 3929765 21909838 850 1006777 3811663 213 35928630 36018563 755 29330573 34246112 19 23875357 28112362 697 18204464 23546744 496 20756241 35547410 154 8010005 28211978 484 11265065 27668715 576 16697659 22785529 214 7156164 27598153 148 25882555 31191846 697 27766817 30220615 304 23871708 32494733 930 3043208 3522497 351 25346378 26361073 946 25104093 36378683 794 7837369 21580494 672 980642 11494601 386 10184474 29919275 244 9955339 23856460 817 25349103 36153480 618 24835057 32255867 482 5892480 22438595 45 6030416 16738604 57 9256069 17604464 88 13212495 35437749 176 1692590 28510743 107 20938106 23876769 324 21244528 29451720 286 35326750 35667097 991 34287057 36434693 728 26732780 29260830 961 11089096 20885577 870 29205222 33182724 610 4246518 14116026 329 4983537 17297359 821 20028414 35599919 347 15933160 20213650 241 11385286 28639069 833 24831448 31948376 501 6434266 27498288 677 6718732 26178074 690 27857066 30092435 646 6285627 28658642 73 28421914 29419198 66 6178143 22999995 76 6797246 22697567 286 23024674 33333591 68 2706030 22963635 953 26213749 33424590 67 19830911 20518590 716 10534118 16944624 159 23087193 29335701 557 13772247 16502632 171 21363981 22351552 341 12811284 13540742 745 1676936 22684182 995 26123091 35179445 723 22765926 35863555 380 9772907 28069542 491 24677179 27792585 63 34018686 34435250 42 29188872 31243429 877 21221597 32578264 814 35324987 36093786 115 9827539 25946520 577 10042334 16602538 64 11510458 30339687 362 911924 8958104 208 11296912 19291332 805 9922078 30000836 21 13080342 22388816 658 25218137 32575465 735 14127131 28548807 246 26605502 34564417 741 14182711 27673890 301 28000952 28573165 195 22515528 30906061 55 19633905 22276498 596 20478838 28884414 460 8822230 19880925 471 14158024 35432670 441 30913469 34159896 64 16695709 27685964 784 17312444 24706019 116 22514801 23579810 465 29225585 32704869 166 24225151 27475400 378 7694475 15986577 545 21833242 35629332 727 11092875 17712358 575 29396290 29879583 99 2380595 13247867 856 33583833 35473435 953 34980993 35766366 687 33701621 36037842 105 26196697 29825150 95 23486936 34306473 629 8435565 29688713 107 26443123 29674921 401 19391373 31495764 266 27819126 36108683 532 5951446 17832877 21 17653419 24037686 992 21462355 29544464 202 32051198 32623477 315 19006237 27851479 793 7684218 34691662 250 10466073 29810332 561 1224741 18624866 200 8520724 12266465 829 4582578 24592995 143 22989523 26853476 717 27199992 31620659 337 8766709 28081857 287 18759659 31192224 183 5680315 15892553 157 17551309 23964114 459 18090319 30758796 611 23521856 25348370 156 5334680 30274575 203 4037118 17150973 153 31237894 35869923 114 23775061 28081644 103 9348949 27169997 367 8996493 12098927 342 31992707 35519157 886 3105107 34984755 422 2541486 22477849 577 31517744 35222201 428 7828902 25115791 260 8535020 27608789 533 10770900 28002812 686 6048821 8619108 36 11823328 25351745 798 11486108 22920767 159 13027288 16291235 265 11909886 28932188 319 17637581 36446703 410 7924298 30573686 27 1232092 18495405 588 17825580 27760312 462 32039865 35978061 637 24236418 28809700 587 19305160 34054151 948 9772874 31766088 251 18077174 27095972 451 15659713 33737722 286 34195624 36356313 59 34428892 36012556 419 35264578 36324497 54 22540513 23572287 927 18027663 28641577 233 20477350 28892492 897 7389755 8829361 147 35772409 35776495 758 9719572 28299534 290 11445413 22201705 145 27405955 33942220 974 28585035 31592674 120 1465279 11116883 806 28493129 33728609 341 6668825 25830655 105 33285715 33785991 782 4811999 30372330 250 34353187 34358863 404 21781900 25859272 463 22677141 26778633 466 23164893 34948879 903 10249880 20469109 677 14668470 32293352 426 25197542 34453905 560 9481706 23657677 75 30191988 33897414 445 36090215 36384292 77 24264981 29056237 565 15140670 19546043 172 20019382 29511919 490 24799049 30966714 686 14480414 21853224 499 17949260 30857691 480 9041086 20467072 457 17180508 19536171 438 7634659 29446189 254 18613217 25798573 246 31875014 32091790 985 20327632 33392660 115 26458774 34692479 716 10053028 15461199 642 1903016 25811541 352 15724008 21675773 59 25710268 33818042 450 2880274 22070206 606 22940660 32420756 710 18932432 30120470 129 5028805 7740649 757 24035727 26294796 244 2261083 24403074 0 29467729 33327466 671 11973551 36391147 63 25588353 29180537 553 25736840 29286630 139 27877338 29915496 588 28838185 29705306 815 20002579 35906885 645 8695280 35793851 268 1425820 27686878 581 17194644 22520495 400 242135 17122971 369 32562879 34514145 562 35707913 36327823 430 2617648 33009374 987 8997215 10152125 365 19556661 36421432 452 30469321 33888586 796 4227010 15567749 733 24978796 25455539 985 8993442 33914179 37 29489924 36491400 553 32060799 35396721 375 19231460 27223422 329 22332718 25376229 988 21368341 33471620 949 12310141 32513120 937 9173556 23858902 737 27183221 28254463 371 35736791 35979221 94 35170707 35682019 63 27651681 31476693 588 29461595 30530897 516 18043848 24747240 278 14890927 28046794 380 8171334 33745112 29 27779070 32301516 369 9790689 22727739 484 35728906 35980579 268 30651197 31171150 448 2469898 21980226 676 27316841 27916296 169 8646641 21688371 475 20961489 30468670 980 5913798 34157809 820 28071355 34984614 923 2067370 20273299 207 35348000 36135099 208 26453974 31713520 229 11140148 22401131 27 4483892 34882141 554 22315777 23515502 374 2325991 9072549 966 5683987 21795082 148 1522911 9182478 472 17482293 29596325 976 11007456 31031131 358 4395185 11160795 489 1928818 20384279 7 24496823 25404173 499 19803865 32538707 420 32575061 35317623 655 26523664 29701180 956 10617994 16563667 229 27893998 33571613 265 32450027 32827029 234 947703 25199912 824 9271162 33431677 686 30777949 36181212 771 21456919 21892951 729 25427912 25592913 629 25939250 35080423 100 32297443 33127284 406 22820306 24470424 908 4858351 17399800 980 18103255 27542829 627 32004252 33957764 359 34450593 34958752 953 23335434 27325171 695 22078230 24632444 565 23196244 26866697 982 23904055 32040198 925 13619295 19537835 320 4005327 6141837 804 1900661 15332112 941 36419809 36488508 51 8208390 24369579 932 7530118 20073472 996 28469132 29680794 533 30847351 34485411 152 15909262 18932034 866 6680048 9552867 585 26740262 35578896 234 22179377 31442258 233 33293819 35082671 259 2322434 35866324 771 2991367 15544558 738 5272483 7797223 743 34036120 34220707 710 17171709 29915972 837 31498070 36089628 576 13829935 19579022 397 10427028 16969135 814 32748183 35424079 892 29117472 30706099 793 27700258 31250675 633 29329941 35490482 919 2409379 10228339 101 20329597 32247698 157 17618974 25082244 852 28472788 32950623 98 13584902 31240832 811 13525105 35667526 948 19603606 26811459 452 32321425 34649856 112 21629617 33901598 678 25218565 34030742 584 2352053 27296693 429 32708823 35797003 965 1871099 36084747 915 18095010 32217763 81 14214419 18190194 874 31599718 35918730 628 10777571 35113103 188 28997439 30760983 740 7004854 27448166 133 9670592 22093601 514 1386030 29081614 363 35536807 36378651 402 29755929 33030166 660 3901565 4984377 460 24657282 26742131 423 28565547 33820362 167 19793684 25223667 702 6030908 20381313 162 2662054 20336584 229 672140 15700162 639 31453459 33192076 907 2590698 25033901 360 20160919 29347215 584 11739400 32166025 467 10115717 16987589 741 12740252 20168377 458 3447443 19058659 153 34380930 34734813 333 3283343 15699308 267 11803218 33780713 801 25099901 26482931 204 31810679 32881914 437 29377181 31369157 277 10288821 25813701 411 19172741 19412874 945 13806456 31832647 64 13539513 33894657 146 12688390 27268745 692 13226809 15119895 352 25491516 27116312 931 13841765 16102115 913 5558389 25042895 397 29096296 33928955 835 17135132 29889137 745 21416928 27128088 140 23772730 30308984 39 19709038 31675727 929 14590274 17889038 666 26799311 29919152 933 9361586 25197782 913 31938447 36157947 333 24769129 26503372 322 20468935 28096152 232 32606285 34564775 940 18400852 33868497 135 26835380 30495780 465 7415116 27741794 23 22395838 35604599 747 28925034 31871714 891 5441430 5956415 486 28878546 33683413 500 485266 19135203 618 3921269 19981461 434 29427007 30107740 659 819121 6152179 473 33461734 34727994 338 16796170 20556125 806 28390289 31147600 266 29631611 30409489 351 21666295 34941907 372 642228 36285864 581 32015981 33229672 637 28048830 29532867 7 6419516 26850591 373 9458730 34606837 83 15333952 35930507 583 9306636 11812197 545 34085997 35910822 647 21828175 34295531 548 13914941 18324293 760 4633318 24105123 633 23989802 28027389 924 6582125 30824476 193 32661427 35167618 156 34312867 36151013 521 20784464 22486370 617 11293547 12317565 416 32998928 34458550 139 16226750 33741752 130 35601747 35659165 652 19069369 24371627 926 25802588 27170377 326 20522270 26368279 781 7792788 25463257 967 28078512 31209216 559 6844044 21020193 986 27777102 28407895 85 16169511 19123777 886 14950856 32425328 800 23948322 35948211 686 29411709 29503929 356 12902736 18174583 770 31233249 33264619 689 16330477 21149359 541 9914694 32280168 596 1250930 11865774 608 23387824 23903099 706 27346060 35137074 606 34883361 36200499 592 35859228 35927007 658 17980221 31136367 601 19985173 32977167 786 15313924 25450278 37 20688855 34176748 645 23073742 24367068 756 3068042 27180946 10 12130354 27949311 802 7134473 25301159 674 99693 34523017 670 30048246 31319019 435 2416805 33003894 518 34963807 36136108 608 16976924 26942286 525 22759479 33509102 13 4493297 20449719 515 23083602 26028050 490 6036017 19567431 446 21803242 31480446 936 16063448 28437962 932 24113371 32943435 370 10966184 28111706 136 976496 14570099 275 15885744 22753658 346 36361698 36437558 910 13336190 27060097 909 24882026 33261989 451 29648998 32696628 722 23184939 30446855 128 24502201 29507344 890 34908492 35591610 177 23509034 29166548 754 4678184 7539768 812 17168929 25824913 205 14847836 29619270 58 3600025 3734604 749 16818050 29090420 340 15192772 31094490 383 19314388 28695492 163 13186682 17717793 192 13531941 18674029 968 11780822 32439190 955 35516577 35878835 652 30561822 35729029 911 16193428 35480531 82 9651014 33538929 328 30236498 32494924 875 21776721 31592792 407 7200055 19694091 385 35885655 36048405 439 6063510 31244094 268 8796453 12516090 390 30187195 30876159 619 12192637 17515504 501 23566544 30607529 922 34240047 35253453 918 12426612 12668704 112 4091373 12527178 242 26640283 33507139 815 9983238 31912554 665 16708174 23908502 225 2062076 26989149 544 31765528 34144090 383 30085202 34238671 914 32816771 35535986 656 4631281 35936701 186 34276126 34821627 453 34642499 34998604 679 18825839 27179155 554 10489863 11476024 544 7085314 31910151 420 8516953 8648531 101 5613414 7146329 439 723525 8500899 621 6052970 17324874 81 11112236 35776730 798 5894911 7736919 108 22499110 25925154 610 1824542 2691289 585 13248451 23722627 240 2650529 31140828 969 35591727 35697028 391 17596046 18418918 682 27098794 28273104 448 7549009 25197516 578 5025497 34686625 883 34724511 36135741 689 4555071 25124048 415 26870288 26901907 623 6225773 14375746 67 21568052 36199283 492 25418211 32476422 559 6017237 18289835 119 7026425 15858549 688 23775626 28020700 337 19295976 24235579 264 5964260 10711741 229 14662084 36258284 250 23011510 30208211 237 29741056 32076617 224 10379734 36041186 842 30870378 31333053 765 28824694 30576780 477 10213819 16953513 704 9801884 17616916 859 15098929 34102005 37 23458300 24608786 903 4202497 34931585 178 15475285 35704765 71 3947015 32591476 793 34459119 35791851 581 5996409 31732891 904 33907829 34626692 493 2885315 7055812 962 27386136 31478100 782 29425543 33865047 16 31817812 33008232 153 6056729 6560702 647 9327373 20455836 304 1661460 24366448 521 14426145 22905085 491 29470926 35856782 991 12211489 36495935 771 26574163 35479335 264 16989795 17849262 868 4728426 32403689 86 1642301 26381518 722 19990476 35432321 456 19106156 25154274 12 30056851 30922244 396 27643770 33301714 151 22246243 32218007 698 22624400 23778427 735 2303301 22531206 828 3237739 30742651 525 27333483 31293891 649 20449185 30190828 835 7333380 14175604 575 15328250 31227615 329 21566726 33654760 550 4179493 8211329 739 11189724 22139079 206 17201163 17528703 745 16755741 36014281 665 16832917 30599924 211 28774082 33557696 160 7371619 28693642 276 26023198 26323303 486 27381613 32644850 305 12847974 17488963 855 6700750 16736623 892 33101650 34572857 91 35507433 35514917 695 15100531 21535286 959 20917079 33758472 635 11683282 32015916 484 8281036 27995167 526 28687568 32644303 133 32274601 33328942 598 33180729 35711596 6 35000701 35440143 110 184281 20684117 588 33602236 34399357 736 21071246 25613224 19 31058031 36000253 964 2168228 33017311 220 17941299 20789470 122 30927064 32207229 26 25607989 33654215 63 18718622 32675686 839 32342862 32690572 998 20086805 32161138 167 33758013 33854533 552 3552055 34980690 93 19171508 23011387 324 970817 3858763 699 5736734 18970814 689 28166110 34393471 131 27506710 35078797 438 20006981 20915497 535 33850634 35404904 403 330313 35021761 840 13313501 17642977 968 8723909 14612184 249 14530585 25142047 524 25103312 25992839 601 6669724 19667316 286 24700461 34963663 141 30553952 32616113 550 15034393 32685402 990 30760198 36279501 447 22167755 31121278 942 26299129 29004017 694 14189749 28509974 666 30280871 34120983 922 29334701 30091310 640 7539730 33515164 931 4707896 11848298 827 30715469 32030082 298 1200133 26696881 576 5427742 18259232 833 8133190 8303833 140 23661647 32766913 615 13970070 20753460 523 30744258 35726688 153 9988804 16344192 879 29585245 32226909 110 29991057 34717635 865 11550396 26258180 379 27140312 30262061 205 33438438 36354921 807 30566336 30719852 185 7117467 36293886 815 35833631 36434456 33 13606147 24586081 670 11413044 30542324 722 34885145 35184000 203 2464250 12867844 842 10064669 16942938 909 16533760 18219667 990 29820849 32033345 462 11074728 22246342 972 15982234 17032765 472 21297248 27573040 709 17287037 25129976 697 8805753 34632960 520 12285876 21763078 850 35627446 35995899 730 17923678 20745924 433 620230 7734935 889 17897521 35442794 921 20299027 32719671 157 12678777 23850327 775 18401880 24826596 229 22959597 33784019 849 13545274 34167033 105 32375732 33982080 170 13698922 23097167 677 35424163 36025821 858 2873730 12096345 729 11627825 31506181 428 21325216 36419442 182 34824004 35956207 149 15791523 23157749 113 31058152 34817730 756 1725765 14694563 29 33443241 33871689 249 29425243 36073528 429 22505006 29693409 774 15089568 29158769 757 15393464 35258497 692 7411542 25881854 495 24924339 29540561 757 27965128 33844410 179 10347364 35969595 153 34832114 35911124 318 25246849 31528480 748 32808951 34447832 501 26310073 28466323 961 14404625 24825155 610 305894 1792422 630 16271486 28895509 193 22396952 32156436 309 9208371 27290590 460 6891884 14168656 869 23267852 30918292 279 15075832 35993878 475 9685324 21259589 380 3623563 8544514 254 28372120 34470598 48 35231718 36424088 967 24337568 31790492 848 5175139 9202972 744 25910187 31209618 881 10762178 24261388 662 23634058 27593515 201 27338801 31787661 387 20703889 26822870 919 10184015 16571524 805 26361001 31075070 321 22587625 28234989 218 34338673 36153178 670 4362354 16155637 95 2865049 24508397 943 2132381 36236735 65 12017914 25915703 388 21641991 33082710 39 17953207 23924182 747 10945650 19046077 364 9582726 12580981 89 8124136 12958686 323 8505979 17001457 430 26914770 27423641 268 32530506 34518319 522 28328804 30212898 91 21295161 22240756 969 26135964 28397233 698 2498560 11376914 108 30796079 33442820 768 3856787 12263303 49 28361527 35483743 364 1053759 28379015 16 25531946 28511497 403 25312016 26673607 285 4802575 14094548 314 25277749 29615121 926 6857118 25561506 429 23479779 36456264 354 21868792 22968325 159 14177305 30898297 854 391118 629456 273 20263399 35865888 469 10920207 13374451 840 14692771 20493331 515 18936029 35574368 368 28340593 30367818 818 1365740 29223941 555 7638644 34933835 183 34013843 35420041 804 12891067 13103417 594 20755436 26671036 392 19824928 28771182 814 30208751 34468448 212 1792996 33437476 108 27605715 35628245 151 22232571 26366142 354 27279421 34673240 319 33958412 34286896 177 2906890 32548951 944 26117052 32645612 663 31752016 34074460 144 10793331 20439504 535 35142046 35341459 297 16146410 27553047 324 32875131 34857532 870 13135908 34090080 397 700339 4378197 768 4764089 30681812 791 22399052 32337718 126 2357160 24246143 548 18863767 23771640 411 36305290 36394516 876 31650548 31848756 665 25836082 28338253 404 6342566 10141450 891 19050253 36246150 435 14298225 17384353 318 26931424 35734837 420 29043732 32858857 598 876202 1621429 345 8078921 20493323 541 2171695 8939570 978 9385992 11761653 700 9358323 35778798 418 10990907 24922269 943 19919910 30125038 509 33500978 36144073 866 33270031 34674091 811 20694722 28672230 834 4914047 34849338 50 27158694 35489774 147 19245878 29503881 750 23454467 35625813 58 33793110 36141316 733 6615920 16062770 474 34018371 34900176 948 9003178 34580566 242 2368737 9900298 854 6942656 11669800 196 28046345 33923209 92 16174565 21255067 980 33769571 33954076 145 30039628 33363149 215 33137658 34270088 987 18368 30649395 551 5786588 30733611 707 9828248 26017406 451 24634695 34745460 642 12949014 18205034 333 21744868 22114755 737 16556735 35136645 674 27608139 27837734 486 36159438 36310180 319 26497594 35425661 689 255853 10824862 114 17086206 28089403 275 17228173 23727669 955 21221558 31706732 878 28239247 32105572 747 25298372 26735278 858 31393833 36065947 872 10607984 15315063 740 34437481 35350893 707 10594752 12168653 10 31446285 32622471 144 12640084 26690123 2 15570354 29621355 974 3751695 15957906 857 27151658 35994994 229 27730127 30225755 917 7412915 30921561 209 31643906 31782910 128 30906484 31064975 972 27140159 31468173 444 3427649 21053991 477 12396253 35385562 474 14609744 26147603 802 13802099 30212003 841 25693863 33577046 553 30039539 36198507 515 12417528 20385751 642 31884908 34855916 561 6872544 12802775 534 35341473 35554187 933 32128741 36180907 977 19742826 27524118 592 35980133 36180966 612 10557803 32316992 57 27997111 36016945 135 15735085 20427713 524 27359100 28998609 103 7578961 17203199 746 14703825 35493323 933 28740417 36380708 550 14160493 34486573 135 25059411 30417712 151 13577759 25786855 610 36160597 36198213 411 14582417 33306011 821 21516976 34898547 22 12958807 34337307 311 20158997 22773996 964 20358418 25687302 260 30060649 33533038 673 34807788 36117428 293 33903296 34877573 494 16824852 24563451 277 3373285 27798379 481 21285040 34259827 574 18137829 27931326 251 18930918 28140843 561 25392462 28536159 961 11604294 29524778 842 34061536 35605884 862 21755347 27220871 606 9648739 34170285 867 14404206 16491329 175 18087595 31750394 275 28479458 33680042 762 22670353 28568080 652 36319766 36397599 407 10839929 18411913 751 20802146 31391270 689 3440076 4992627 717 34229708 34252713 889 21926773 24212888 145 8012046 28889778 557 21947254 30624315 428 415867 3499079 882 16384088 34608212 235 36313431 36412611 514 23555104 31184831 680 32021108 34728784 906 20510805 20842835 271 26064823 30194776 206 1539785 19921234 19 27770789 29111606 54 15200171 35886243 151 5851329 27114028 473 25955044 30002344 833 19483911 26909884 544 26342059 32757169 692 27668677 35379922 803 8146514 27084368 15 9747498 17790335 660 6328290 34817626 406 11112873 16049700 656 225154 10651680 707 33051350 35819018 696 13264019 21661498 952 19729819 33408586 413 5485212 7629512 329 13909871 16613109 556 2524568 12381605 40 34045771 34317220 425 23863279 34296194 949 8732809 17311673 348 30484027 33838935 21 7960571 23688662 470 24835402 31970216 371 25770387 35469827 495 28854622 34929267 699 1413144 11659293 813 35805592 35881626 840 2551588 10288876 797 864583 22749742 30 13160184 30914994 124 1952551 35716713 267 10675997 36173838 238 20215286 28933339 382 12152739 13399410 542 32269531 34377875 109 32674835 33682890 403 98064 27804721 825 29252459 34831051 442 7996612 34814958 695 14514615 23603441 978 17446554 21009531 625 30477409 31459511 698 10065474 29547359 746 33010464 35188662 992 33935747 34863720 616 13620804 34226878 637 21682056 34214690 156 31050041 36188608 314 12280043 26132234 485 15854146 31270734 370 13693735 26176774 753 15655715 26746899 264 18832458 32287997 215 9406673 25390321 737 5044201 16669647 763 29843960 34249889 241 5042307 24867284 973 10067658 32610269 774 31144696 35997588 49 1186102 20975576 808 23468072 36277158 632 34044347 34571295 377 32302350 36225913 870 327761 25857106 906 8624170 14870391 826 2711173 30783821 678 3465115 19586260 966 14927181 24199876 588 34701278 36152008 54 34455798 36153401 609 11417146 20608160 110 22717958 34485368 95 33363903 34760927 741 26096576 34419281 150 3270444 3515280 35 18459914 21294639 990 17194444 17814014 439 35947669 36096334 917 7121454 26562682 668 20580185 20775595 687 23614587 28039754 472 27165935 34622000 941 25984372 30549738 23 19749942 31279329 803 23034089 36092144 267 453708 11136066 849 29746001 36250689 875 27017391 35038957 557 17902701 22425556 420 22148643 28422378 31 14757376 21692865 400 30393754 32863477 728 7292630 20044697 192 13933795 31508587 929 24858495 26045735 424 17013840 18322268 656 10679170 12454535 600 26794111 28009184 141 19113128 31394399 710 22118525 24090811 270 140598 30084366 613 8310858 9812219 777 4829173 14822444 809 10155604 14092921 248 24829105 28828240 129 30665045 31847282 246 31482857 33314970 524 7296313 24240941 134 17694367 17852456 421 21021684 35873031 589 17051187 36247735 783 25529673 30700013 540 696434 28537884 614 1090353 20336241 389 3949838 14330857 935 12344515 17981319 454 15445150 18969952 440 33306549 34024395 421 17683710 27503474 938 27250422 28697222 174 29040354 33736840 86 21006313 28147784 333 9130363 33914691 792 14021155 20004247 483 14733314 31582158 324 7048822 11630688 912 20922374 32006185 711 8187508 11604590 327 4409281 11743162 358 17014577 36191769 853 7223072 31984714 122 27253177 35926969 594 30837580 32705822 907 19072712 33591367 393 26892978 28721200 391 3580487 6434537 384 11129664 20205123 943 3167448 30989111 695 4434810 6143092 440 31241456 33662783 691 24396716 31899105 295 35918578 36071162 534 6919530 31844958 969 17857855 28647332 426 25626235 29927436 931 23048396 32110685 516 10062770 14418859 893 13734243 23757357 388 34003807 35339048 180 12784384 16873565 950 15034511 20702072 881 3109257 8435197 8 10011847 20386352 450 3880676 18424221 325 11669175 12199050 443 20970530 25446493 566 36414502 36480038 166 23909084 29267029 437 29206237 33824819 988 283499 15506546 957 20953820 28622437 596 1032224 32740537 241 14403000 27260440 531 415965 8734120 164 2471378 30825769 100 31294812 32425844 753 10917485 26234960 355 15789191 25864562 174 3450463 16329576 984 6359377 23470932 589 17141537 36464737 931 35570373 36325438 298 5447852 20521748 677 2832519 20863015 113 23829453 24317644 660 18331276 19228349 668 6817840 27420689 287 36016791 36453749 651 26258464 34791999 730 11690521 12166181 75 28631923 29451816 828 4978673 22815051 814 5880548 30197611 301 11925103 16538990 302 36252776 36359515 415 17939547 21400359 586 34443307 35785106 648 23484779 29105928 709 4129360 30600602 662 13760170 36410371 666 2841585 27692323 534 4149391 19957008 985 3511550 4711620 214 30368437 33478984 338 10626844 22700184 134 34352781 34362467 781 3467234 23898633 955 41139 15331148 132 1409186 28769727 209 26337511 28683697 282 30360588 33883218 822 28359593 36284586 563 29195137 34781791 944 6973209 18770708 761 35185674 35660840 467 14578092 20830343 363 5602604 26017556 927 6517740 25771648 687 17028494 17497882 68 29415689 35188602 869 18774786 20590921 153 18601729 36281286 145 8773491 27393024 589 7515246 10292490 527 23816276 32110274 701 35066757 35772381 23 25115937 35128216 557 22934849 25199931 908 7051115 21586184 794 29572048 35876991 807 31913151 32187904 82 2131173 29614560 121 8019982 22598237 439 2605192 20591973 711 3927886 17544203 319 8842561 26040025 128 31639841 31990703 574 4658098 31265075 429 12579193 31270509 919 10725121 25653215 160 14732265 20774462 818 7882784 23323207 887 26419854 29908703 161 32376072 35945609 202 27702032 34415488 367 1038232 11849270 108 28755800 30585286 501 2192154 18775381 435 26985639 34678271 388 22412812 36490119 588 19990324 31847724 117 18113219 36117027 461 12117442 34961611 445 28234739 34772928 497 17551347 35621236 742 20953061 30338111 243 17171268 19519664 965 8845601 26600558 502 30556083 32379761 618 18494169 22606596 837 17122794 22627822 616 5547153 32453083 94 9216430 21517301 802 18509136 31864181 254 243659 33395918 645 20131098 26643965 2 23393311 34374279 285 4651864 17735827 143 1976576 15241101 758 5617546 9652650 516 23615155 30217396 469 26558335 34246742 449 18398317 34096368 16 34654402 35570644 448 21921996 33005217 466 15557408 17463875 705 16838722 30684576 412 32854521 35498460 886 33374326 35500335 451 32185114 32805626 286 7460663 24349822 383 21681763 32570108 987 7682761 21184313 915 30555399 32306821 661 26144939 26191736 407 18123186 30463736 667 5544992 36442033 104 19804076 23419098 505 15369684 20906085 86 10551634 15202397 330 35920239 36004168 250 34532007 35488036 451 12427487 21680666 709 26706862 29874599 568 6234722 15556886 330 33138847 34488461 260 11217039 23717625 240 19173526 33068681 244 8272809 26268244 60 24055639 35280756 310 5121354 19103177 936 28646133 33541558 357 33281615 35314099 692 10138723 17415744 477 28985679 34460245 455 35035528 36243837 723 13250489 14448494 826 3966738 22649886 790 16532884 22654363 249 13241430 14049141 712 17696119 25936071 980 28894907 29995095 616 12203679 19931768 384 32038192 35491994 93 724633 34894922 18 33018572 35104605 612 22278907 28627136 566 34083940 34784565 436 5705090 31660886 745 5681310 28291869 252 12403790 17864156 153 15597858 26399303 502 11373265 21026502 12 21282129 28794914 396 23125544 31272962 292 35614954 35912277 664 31338081 31429248 580 12452237 35880779 143 16350875 31483279 999 24585002 33862683 552 1066300 3003509 725 13193145 29667522 46 15272705 20576304 19 14865962 17422147 914 1652351 14583317 133 17662732 18987600 707 175614 31826962 711 27788562 35757571 41 24866783 30139419 83 20179612 30079616 853 33768412 34455842 895 22616136 23910981 73 35322628 35653315 137 16986143 22877244 61 14647163 16417591 668 26736678 35929530 42 21390217 32322321 733 8992857 23370571 593 4845426 33161443 614 28349000 33193075 692 25381992 30103746 955 33070836 33968504 69 5438475 30371705 570 28804178 29506870 807 16950192 27055400 617 3965192 25640154 172 28132000 30709543 215 11028202 22491729 183 16634501 16764788 403 20124539 27921238 34 30400235 34949738 178 1679492 15663624 227 8483118 14784606 299 15032557 15047074 606 3247394 32672338 156 26313556 31275988 782 4269531 17558351 877 10251505 26214279 972 11925170 31847101 641 2391814 5821105 816 34418250 34962778 191 23505789 28567547 380 6514396 18201313 349 9963903 31240077 374 32420884 32814512 16 8060460 27749654 635 33182135 34496953 228 26199280 34451972 474 2747803 13297588 56 11189532 26202961 485 22037468 32753575 110 35335503 36432408 545 20482454 32316152 449 25220638 26355436 694 6039717 12544768 544 5798166 29274501 478 22722586 32683700 421 27573218 35974730 667 13112474 29405041 219 36443467 36465294 461 31667156 36325671 359 35244487 35481608 750 29720767 36264822 552 35424404 36228447 456 24647504 29804685 799 6932550 29162340 680 15008364 34917527 555 24756963 35484431 426 28356028 29717214 889 2915143 30499199 100 30748414 33571214 984 27510015 29171869 317 16475707 19497358 847 5342063 31099594 606 12289360 17061271 976 11953513 34315929 240 29482014 31182517 650 5896468 12839717 417 21475689 25065718 946 26260315 33877656 366 35436351 36110395 852 3665287 23016537 499 29997029 34262773 429 28028335 31959766 690 24757363 27667390 841 670391 32181789 765 24026983 26126644 810 2549666 18667218 76 30101595 32103290 174 1275189 25855260 937 1103009 16596314 453 12755986 34647662 798 31718616 33209524 744 35119775 35614512 616 29655975 32620818 711 7738142 10750291 275 26928029 32922355 546 2839121 9603595 240 3808134 6464437 556 24652375 29242121 671 33662995 34552951 607 3633848 16204062 793 7635761 20920420 216 3576031 10689143 689 31897731 35306032 353 20647596 29612682 420 11332455 23435010 144 16163894 17769784 66 20193786 22438467 168 20815059 28250857 493 23423776 26983013 4 8539317 17685494 111 3043448 22924018 287 5083146 9677009 141 21532522 26869294 960 2496592 26171422 16 32704908 34759527 351 16895273 35364790 828 23949571 25978113 613 5518010 9770719 644 19759270 26744111 13 26466381 35747248 247 19252434 27395030 227 567081 6753534 133 16755970 35102036 870 14205031 17400494 528 25044193 25881818 598 13941303 24024574 771 17393793 20188155 724 18602125 29179531 635 36471697 36474124 958 36217599 36345654 437 22442794 30591281 776 34567235 34984197 753 21600060 26029647 657 8520583 22925336 218 34308990 35203070 740 9536129 17342452 529 415579 12528472 111 15943182 19614416 813 25444170 26688068 195 20167227 32137480 147 8716607 17969486 556 32942182 36016095 855 29639743 36389131 515 22090262 30870951 438 17955860 29558891 552 35033977 35677173 468 1103359 9746435 772 13570882 36104397 586 192544 1043508 936 26434517 34457204 94 18179480 35179623 706 3914756 24648879 348 1687250 5158653 28 24095988 35584976 965 16994230 19362891 585 12155157 31981461 268 12853735 20430285 307 21803521 23824790 539 393147 27598979 188 9915735 13799274 938 34286377 36120586 587 17630891 21297728 724 9043027 30393398 539 16383345 21549680 62 30832477 32441093 822 32103246 36282581 852 14216672 22152861 139 29509104 31327657 866 29775182 32126834 156 1390304 31415396 64 10444582 23563757 499 33952912 34860794 299 9540728 14136688 643 10774930 17471184 69 23903366 31380454 604 28322467 29459959 410 33543487 35258771 215 19911819 34502597 163 5674856 11131514 682 29977662 36058028 407 24706616 33186547 979 23703240 24072590 850 27328532 33636322 150 16562423 27305939 17 30014609 32030944 778 30222707 32593689 532 14582263 33061658 56 4998352 11312152 68 23943408 36305996 118 14234058 34230541 389 5759181 32468082 517 1891336 12332327 545 34036852 35966530 123 18862214 27652754 855 35127347 35248259 776 26727163 31273685 809 34499293 35161038 30 11380141 23093827 969 6246607 34334923 398 22295745 23838212 247 10160940 11749300 972 32464747 33813298 317 29986987 29992008 900 14055292 21335724 200 10896548 21972310 360 34504049 34717427 389 35400834 36060407 725 25537016 26255723 790 12621336 17123166 67 280086 35328413 751 5358979 29158625 910 30015116 30616399 72 11852054 21670032 890 15434160 27861568 747 36453963 36498150 112 27925573 36063291 838 35429415 35822744 346 2661855 4288946 232 20419729 23139210 792 24442983 29125195 430 17942710 24646216 794 31593501 31697543 299 11636322 13605438 329 8747283 13841407 17 20148550 30197436 172 6117116 22290331 960 11514535 26359579 694 20293263 21643303 969 24655572 26455822 253 21302629 34344247 393 32501909 33195204 953 27835476 35446567 282 3528175 25318072 296 29210357 32698965 541 17812195 22385295 416 31113153 31477655 367 32548292 36120916 272 23115305 23315336 691 35970656 36070197 580 4366436 20199654 994 31285052 31503694 532 33675353 33757527 26 17227251 30597615 248 28352693 32631299 780 3387762 26448154 744 19094661 24665455 170 6507276 35759061 228 27636731 36143869 237 20966595 30780665 309 12259056 35754652 303 14093725 14470679 919 30799909 34622695 187 6265881 24269373 119 4122326 31154318 626 22437946 34958907 832 35626847 35921997 183 21466300 22818859 587 23918698 30179660 712 7159925 9091424 661 32542198 33129197 528 20287001 31490596 226 36424380 36485877 668 18545557 30411210 950 5870126 15560746 535 11835820 35415389 797 9121478 11771244 971 23120499 32118192 664 6000233 22478103 778 1090816 36223401 83 33623376 34219175 423 2243631 17105576 86 23701979 25660694 347 33727174 34754079 788 30152707 34210421 788 8511663 31628917 417 6697536 27053789 400 24568720 27942519 772 286348 10926135 448 9697697 13961510 247 3605309 31825684 766 867395 24119683 962 20902770 22704855 742 2445011 6445293 711 14038641 30739921 821 1744225 11927706 696 31511792 33585980 558 9923685 29314835 636 16538674 30687492 481 34651266 35057075 46 1300782 23241056 317 36242359 36499855 302 27528097 29791275 865 972852 29167728 796 30246538 30957254 571 10519656 24736465 614 31675636 33682936 929 30479647 33900656 210 5121702 20822058 161 18190674 29446030 516 34452548 35565275 310 32657352 34452137 551 34185615 35007785 190 7288488 19868985 310 7191096 22196894 552 15706648 22185421 468 1058582 27355281 956 16767050 23736002 278 21694661 26131445 977 22371628 31714060 841 13154296 18326543 500 13157118 13973322 524 32807738 35729234 639 22073875 29156260 579 23074211 24244217 483 14256777 19548129 360 30966029 31830148 25 13885202 22549231 983 14574724 26704441 821 9407744 14802620 809 16932514 33989332 559 29706066 34115589 873 5143418 18036983 750 382164 31968931 832 10361528 24821139 377 32181362 32760034 531 10685399 18713673 885 36375895 36487700 869 26400729 28502339 412 1346592 15175314 724 29169395 31450081 283 7135665 25999769 995 27294194 30031507 430 31225703 33575632 658 14853903 29344936 580 29371560 34115686 647 23378672 24985165 410 34636626 35440759 603 24917614 25156898 934 23648907 26329115 298 29941173 33372724 480 31854373 32875900 183 21408929 22931295 726 243146 29561946 767 16188820 30082746 512 12341665 19685216 922 14015553 14964203 822 31065921 34610972 10 32521815 32551709 525 16755463 21310578 586 26069945 36120180 636 6084087 23681576 184 7383316 22198425 117 1126653 11906596 109 28115347 29212368 242 4998631 28394074 648 2792037 3996602 358 34676323 35386339 573 28164035 31115278 414 12732776 17894556 205 7550740 30816030 860 30504354 32349275 618 8487157 23027305 673 34279374 34642292 429 16813971 22076253 134 26078110 32652737 23 34449025 34937330 246 25351720 32579267 257 27452388 29527145 797 9789112 22867285 827 3436371 20549654 216 20323647 32059260 262 14137147 20894352 809 23128127 30225415 375 20484555 22374533 152 27964668 28216969 34 6711058 18829275 521 2492236 8457284 7 3524895 32530272 90 102516 31536154 25 28712272 35688776 137 35493481 36500136 804 33626596 35791614 924 12984047 26577710 917 11414828 14950055 8 28179558 30562044 838 4750304 22681671 20 27767378 36126398 165 27916058 28103996 126 1066006 24575094 742 10322200 28366586 253 25872346 29432858 807 20084064 31336825 240 30993691 31669137 145 22927958 33652380 639 19151729 23816779 855 34250373 34777324 140 7366652 30641181 571 21050492 30545225 243 13200674 31610025 746 13628997 27898347 881 6143382 20139391 817 10655064 23687192 255 9001371 24026903 240 8857629 9469022 47 12964704 34140627 567 22817610 33752409 822 1521449 20117265 973 35509546 35698650 565 29277790 30697076 107 2375165 25292224 580 2360293 22018946 523 7159295 10548249 90 22939044 26471911 419 33309368 33734288 764 12053632 20395637 295 6938654 10075936 584 15791746 15998030 759 19155760 19217560 288 34220044 34754069 910 31007340 36126090 403 2468943 8057963 890 7367139 22601161 308 1338233 15435443 914 3631135 11853952 16 31771560 35517404 666 3945400 4712121 503 2124670 30680514 664 32903364 35128997 328 26313906 31773095 451 19628701 30733986 599 17642933 27647375 97 30660296 35032105 594 16339921 32516326 0 30700574 34189927 570 13593994 31519424 797 25945735 30067773 960 3022189 8588508 967 15748830 24292692 444 5490311 24819721 323 20175029 25001526 840 10870078 31301798 20 17858389 24313894 719 28276907 35802163 147 6780497 9964061 587 898012 31582623 739 9802020 20021265 95 13860429 29666217 794 19325724 32885095 289 28588466 33356881 11 10827194 23433981 472 29466511 36021927 854 28481214 30839159 941 21797994 23646542 506 8532794 18228858 60 3183079 11025048 447 33852897 35443088 812 21261194 34476471 42 26711977 28274921 904 34159339 36143638 507 2878562 4716158 428 12527647 17933294 202 10785466 26777275 154 24921164 33208716 854 23957377 24593950 355 7269639 35663725 494 33177552 33675785 113 26495905 30723833 462 25532528 31815017 755 198754 27544545 560 1553617 23081660 281 23612614 30421609 655 10675059 34624426 623 32990153 34138398 575 21953881 30981311 496 18049463 34679212 94 18087598 20925016 621 28025343 28310131 887 15220495 16568421 677 16921619 30000775 387 4594646 7861612 510 13532404 26053850 244 607543 12065210 702 9538230 25297738 8 10474316 10664054 401 15178255 36166702 574 23174246 32697595 592 31321532 35920527 876 25403415 31913486 317 19036038 22593348 261 27340045 29514403 349 2675796 4053592 447 21953963 25046926 964 1956457 11843043 169 30631228 33515138 639 19689696 23493160 557 15352967 27796311 44 12289846 17021292 312 21183463 33887128 878 991375 36220637 434 5686485 23497918 78 9610418 35609042 99 10096333 19768745 297 32721229 33007679 367 6383523 18550757 307 23639408 35041925 396 1624634 7984150 136 20579651 23293336 391 2114397 13520147 43 30827825 35104485 348 1541475 18399151 293 12658757 17723308 98 33736715 34323799 674 6206583 23355567 943 33760674 35880856 553 31361152 34889017 256 35056732 36285176 479 18991734 33055721 669 24981868 28081411 847 10515654 22272160 341 28040475 28878330 449 10623374 34357674 333 3746543 26733149 10 14069315 29852275 357 23560691 34848425 440 8956546 27098791 171 7776287 24259153 4 31033406 35710504 420 36479218 36498827 218 13557092 24801640 805 15446160 26596148 764 35294420 35852912 555 28185495 35627040 272 192733 20017069 327 11105710 12688832 549 32790052 35168985 934 1244017 21462888 685 20978612 27310313 910 18239052 20493327 21 33031478 36313227 421 27974361 33986754 873 8806305 18775479 755 27170457 30963426 209 35979324 36103620 815 11647893 24625262 588 17709874 32461806 0 22665969 24438919 27 36344103 36458316 447 3056771 11181051 286 10537477 35134793 322 14825066 15203780 154 7494176 11353679 23 20841723 30391587 757 937546 21893199 419 6634577 35366855 776 18822310 32880884 573 11906084 17962343 785 16988170 27581809 419 10962966 19578833 5 5104858 18810141 266 34769431 34815856 588 15992437 35014508 364 11085389 23034456 690 18192766 25721601 517 34405718 35195873 874 25433501 30555026 459 18082688 35592042 829 13106023 20956395 395 1557154 18337408 482 12315324 36168473 608 20608139 30494515 870 32021456 33183973 699 18027978 32394506 869 29714779 32507685 936 34618186 34669202 874 5975139 31915231 343 25710191 35417285 44 3680706 7172117 543 153835 32523416 797 11605245 23326898 734 26033719 28720785 977 33326953 33352824 615 19718547 34124376 996 19180134 28865101 759 7557488 35489029 90 3835704 27476989 219 30096113 31368091 553 29764267 31708876 795 30712227 33914798 41 14938811 23256686 681 31304725 33899153 28 15399558 20074629 710 7593629 8545710 738 20867833 23292451 367 16502476 27913712 952 13845493 23559860 329 35349946 35786620 373 24718090 36166703 911 18826529 32540191 562 569348 16665598 106 16391811 22067334 142 1225148 17472600 559 32162189 35960879 162 13934118 23516591 898 13195302 17605800 343 14936353 32232165 205 2316601 8211372 884 13763110 33165634 716 9971521 14126906 662 24953192 34916080 0 16952407 22762930 688 14318242 25423748 159 344826 32011997 625 2992058 35772134 43 27911116 30985843 24 25553756 29395010 920 11584707 22209415 498 4297492 18875109 609 20844268 27437875 809 20944282 32880554 241 31575598 35718765 302 6070309 9663362 701 29160540 31840023 175 7638148 22314734 592 36015238 36231135 95 8517849 13108434 377 28392549 28964288 840 35181955 36211301 30 18790001 21318804 211 35315690 36394170 280 24590527 32717960 947 7614812 11485397 732 20620326 27261301 862 10795503 17092168 167 18740090 23757843 810 7861491 29529156 129 9376850 27393278 221 8502947 11903170 901 32557305 35603852 182 35428696 35974115 748 2473547 28997053 985 15823047 30473175 429 11758195 13204595 420 22676689 36394601 499 29870192 33237274 353 33338279 35477753 614 6102648 29701837 330 15139286 35106802 526 7063370 35431407 393 2732917 19357908 524 6075200 29685995 382 18136041 23120899 43 6961963 8748185 910 26091331 32775048 863 26636043 30753304 596 28292350 32557432 658 35661796 35817016 157 3179594 13439339 591 15882102 24122946 499 8933146 17554610 652 11540144 22308763 35 11975337 18004752 574 18858840 25301713 347 25759874 29595933 490 81859 963583 875 22991938 28522932 181 21013897 34588575 86 24665086 31113657 461 22008353 25051008 366 17223377 22399658 184 10538402 25396196 515 19108870 28359316 850 10189314 34066237 829 35957257 36372683 91 18944823 25151672 591 14992400 31202970 347 18330454 31848819 709 4993503 18296609 203 35290660 35707197 964 19617170 29896084 616 5103992 30103515 961 31914160 33516525 96 11446863 14050430 524 15961068 24079005 904 22822396 28123446 888 24349550 31258083 112 26702948 28221107 63 24219296 30717486 492 27740835 33583031 956 952322 21253552 537 23296164 27233358 41 5298315 24518674 436 4850180 18049474 200 20661459 34627642 689 24752907 30296076 940 28278106 28927620 646 5871127 24283374 983 152604 557293 963 4027428 4270266 796 15163238 21024232 705 13735197 26596226 137 5942445 15507685 74 2564996 5834229 143 17701855 24281894 78 29091901 33262555 878 20409295 20510523 270 20382963 21605860 916 21417624 29079562 457 758138 14006312 295 19216137 35828730 160 17725267 32525831 702 11555931 32967234 870 3134764 9321841 820 525662 28464414 38 24684527 33517955 201 13641577 28113103 997 4824730 30089390 636 9659073 15142938 117 14446657 18445988 811 16435353 21279093 703 17665545 20358937 789 16386642 18145728 23 26540914 28398349 905 2218543 16971885 297 34929573 36211224 526 3397779 26579260 141 35557557 35796648 606 18499409 31096734 264 35245401 36414992 344 25112350 32804650 989 7871542 15747276 704 19950884 21587243 431 13719296 34155391 210 11429634 26675786 746 6349565 32342164 791 2189477 22848517 448 345595 5060583 529 13278072 34602634 347 25394124 29038469 714 2285545 16921497 330 9575956 26527927 646 21296032 31009487 164 13513536 16026062 67 30277886 36010354 481 16376898 25963049 926 20357960 28100360 283 4813074 24113311 646 23377263 36191705 113 8228770 33339057 869 22746149 33605368 691 3940637 21647658 609 27505396 31272883 352 28811452 31210777 180 28694835 35790285 335 17620144 32455095 474 23789827 27687007 530 17087019 22365651 294 26754984 35198202 45 27375321 31625782 75 14232747 30905098 192 31161115 32471205 506 12435171 22705707 615 15473445 30425871 211 36333365 36427351 256 27062825 34158407 636 9883250 13944982 67 2449019 31181609 860 12597609 33943557 489 31132318 31597061 992 8976694 19339375 125 13824127 17616402 646 27587455 35781711 52 22803301 32786137 355 17103407 33136861 323 2326553 23065644 592 24838899 31869547 269 8941074 19685881 737 12598576 14324233 865 10018884 22146709 155 14844611 31313547 68 22368456 35826895 808 8315989 36068231 456 21243320 26160163 100 18057433 32065269 638 35894212 35999290 111 10089358 10719914 688 25274237 36361214 934 32291603 34459313 785 27012336 36476104 506 28443922 31473340 345 17407488 27366486 319 4812824 30935917 316 440062 23516064 688 12794668 31047795 90 12018427 17207226 273 3889832 22105875 358 26360140 28900650 165 12568402 17433235 394 14827106 18871813 877 26070642 34375472 53 4079363 35827286 636 21635049 33495921 402 34247589 35599204 702 27558300 33429360 385 30892331 34275706 456 6751809 24468634 534 19246004 21945730 347 34646227 35281988 56 16556321 27818851 619 16775149 22353835 59 6124346 20961497 139 14827227 31316882 354 3267878 13295525 620 24757670 31901632 764 23517522 29593516 376 14929674 15478627 829 16976988 19517469 486 36249520 36407181 917 35240265 36469144 388 11847708 16881768 272 7161088 26337708 381 11051142 32857079 292 21856291 34905143 192 26776354 34413447 51 31556710 35235100 317 15460038 15903541 812 16995541 21316900 582 18170497 28838005 262 25377879 31370783 806 24574688 26210850 611 34536505 34871200 206 16578394 18703780 371 35345016 36104856 584 17622102 27669951 794 19286458 33515594 436 26905971 35210074 106 3185164 34021990 45 389245 23570103 84 7724780 28899142 699 14187559 25982929 285 22914345 27659495 505 34305519 35206809 763 12700458 15726835 426 33464443 35104761 33 24886881 34646424 109 24957417 32163296 856 9782298 33632822 810 29434439 32405726 449 14603202 22191577 858 4397967 24694064 435 29141680 33482244 216 24711277 34273838 230 29785771 33072543 114 25891296 32441117 172 22952429 33159245 331 29655200 30957817 85 29539545 33965784 812 15417334 34152281 838 15864386 29562125 984 5998010 11144553 861 15854761 25854923 643 12699219 26123039 425 25529119 30172902 3 23748364 28134737 363 29294171 34693980 560 3199183 20058930 804 11569449 29982815 459 23151811 34608377 594 9502090 19414335 164 6613265 20408687 507 10185673 15480017 335 31899567 32188614 891 27646282 35118169 808 27178830 27465662 138 2794868 5856095 804 36126693 36143498 899 1475049 32540746 658 11251388 20807555 287 31285905 35495525 141 21248859 24572409 701 23547548 28074285 398 17527970 26108334 422 32503353 36333412 690 21165088 32194934 639 21571137 32412948 876 19979235 35624448 290 18110790 34631740 292 6404770 36163631 377 7518992 7824461 616 16613235 22666125 652 10351487 13620273 164 30418243 34275672 697 22930977 31422262 902 28460672 33993943 904 12594536 21821479 419 11814860 24277796 193 8829003 19746656 986 11794409 14681767 154 33802691 35587147 169 20102116 33504989 669 22342397 23875411 926 30011395 35040467 686 2731282 13325673 533 3643418 9465586 418 13920565 18263622 575 35266231 36442294 490 30793767 34753693 829 33920480 35086739 870 3073682 11400405 414 16996738 18694097 589 28497035 30981456 799 17436571 29615958 162 33698030 36177263 116 11226365 11382554 280 25886320 29649867 834 23561410 25740791 182 8414679 13849685 67 20640187 31198981 198 5208679 32672996 949 23453524 29474858 402 22386543 30808639 484 7822771 22297518 167 4869206 13947096 559 20753796 21397185 481 23697279 28436773 265 11725951 34554805 274 32418194 32522013 61 29704787 30157175 78 16828017 21180253 331 27399606 30810030 351 4467147 15681908 745 33943598 36065748 682 20221875 29979697 895 4824088 11210507 208 30990584 31078002 673 19328271 27893696 394 34670390 34898584 900 10745605 21605857 407 4394986 17420933 868 811637 10276479 647 32621906 34740008 736 24265198 31275724 190 5734152 12756638 491 21586294 36200542 705 9060512 9598361 335 10145896 36332806 328 11153528 19422838 539 27475887 31211776 462 4318319 11245007 819 732570 33790463 171 13490833 22836248 136 4367921 17562267 643 10074993 31829830 14 20645217 26378774 993 2060004 23041596 542 22802653 28568306 874 20875087 27782105 438 4977771 28462826 955 20762065 33332687 693 15234653 20328423 346 26710456 32353223 703 26596847 29546515 512 27655531 29740370 379 35461352 35639248 856 27132841 32487753 710 29744358 30998239 972 26578126 36081632 13 21634664 27062534 944 15935211 31322483 581 26665814 32382946 146 13227663 28567588 404 18882418 30557149 608 31196613 35343204 878 166274 9381666 577 32413089 33240508 30 5078571 36215226 687 21894298 29208904 414 28588766 31848223 751 13858118 15242880 921 21491019 23523816 467 18909697 32014094 750 8506042 15597222 942 34095533 34127263 538 33662544 35367037 339 31479595 35179017 431 14118280 35683196 943 7466051 15061874 842 20145225 24185969 513 16117694 27960205 962 11693448 32081945 859 782014 31740490 196 9948482 22437072 741 8131715 8278267 700 29710335 33480438 439 35009106 36380143 767 10886431 32401803 869 15123856 21481148 968 27820121 29292071 37 34194142 34824767 704 4883063 17205487 670 7344569 24554512 30 20117886 22964437 267 9571805 33997726 582 31198379 31688553 967 1882017 7715265 937 15298602 23318006 719 34411528 34472414 416 16982128 26809247 382 30958898 32927944 713 16716951 23147562 797 21754218 21885650 939 16105000 18070388 278 1085983 27709389 966 14573604 33517005 676 32708903 36289729 838 12710096 23358316 480 16484756 19847944 624 23967528 29562406 794 6822784 15941314 221 20086647 22626613 286 28938250 32646517 282 9854694 19423261 925 24960603 31405045 773 18066941 21656312 985 1804115 35838097 503 15077983 22793874 939 20802490 35170848 844 31868776 33453165 698 35013293 35164361 346 36005948 36015907 733 9833038 26026353 59 4019274 13035468 761 3710303 32888813 433 19049969 27754665 518 9223004 34609522 10 5316191 9060817 168 33260305 33909202 35 6312529 21855976 729 32575798 33550738 167 11064252 18905712 660 33900314 35842908 821 34896362 36311665 227 5435933 28756665 253 8763075 10234661 38 10791528 32803934 313 23518954 26074350 203 7845978 16780733 109 18303642 35803108 49 28135903 29388641 428 28969868 29536352 302 25480639 26966516 396 2718765 33583095 859 15258849 16003459 61 11084194 29389967 920 16661017 18334157 403 20567472 33958675 582 20935952 34694265 228 24955419 32047831 403 30643893 34460779 773 6062760 28101717 705 27715517 28784273 985 29321774 34363885 12 29632790 32315611 71 19722381 34662821 369 31254007 31986679 158 13193475 27623441 975 9471194 20198891 811 32913959 34796802 542 3514918 35684394 767 22116436 26259531 783 25338885 36303945 902 10439265 17823337 923 9754178 11893474 28 35650795 36148055 15 21104504 22943080 337 31017081 36029239 164 34906727 35250798 882 12122111 29739311 498 21755711 29090191 457 13318730 35004736 523 24916883 31668504 158 8949446 24778377 457 14445073 17563362 218 25113141 32507185 452 14093461 29562284 747 19403281 24317812 472 22321887 29420944 550 34891194 35020308 877 34798732 35192777 516 25035448 28481199 622 13295065 29766847 181 20860729 34285504 978 9706568 18256747 115 9646869 15138947 51 33331320 34497280 183 25640867 31747822 229 23951363 34971259 413 16621658 32850913 423 25709000 32896851 918 529924 23786635 207 23687476 33553141 886 4690012 16323704 288 26469457 26715599 168 25832446 34066897 286 16579906 23641804 40 19755387 33285719 289 30449521 33897866 842 22303274 24412678 812 31270722 34727151 761 22716073 36381584 407 21442843 33525628 916 4517852 16850206 611 33668291 34103529 395 11898898 29357818 998 1051833 24620407 94 6126676 15691493 867 11344900 17370682 386 35616383 36124371 369 34760507 36367363 117 1268097 13058113 363 34422588 34748851 384 28602760 29606315 865 10129315 18630080 647 2725009 35714049 919 12105298 30149233 932 30636333 34820349 111 14865179 22928084 306 21255500 31393293 527 1013141 26966643 159 29929298 31883827 994 27661205 35169223 629 35956235 36491686 216 14026103 33394806 249 17039873 30603167 295 2441989 8528464 526 19470721 23047635 11 6208896 29531258 959 18948341 28903066 540 21666789 33512692 211 4856821 19006072 590 18330871 19787267 37 10158903 34715399 630 33829280 34763423 591 26973175 29286587 256 3118413 19845232 18 11217474 14196614 172 29759098 30883163 662 31352399 33478830 762 31735631 35179395 689 34319408 35598936 96 8108467 36225936 654 6680301 22342314 240 34414222 34705827 322 10805518 21616296 201 25202163 26530679 439 6169323 19963090 82 28879863 29063732 728 12754448 13666605 638 3085120 14942288 87 20864749 27482327 21 34483060 35906456 266 11537746 15285037 52 30745220 31416504 405 14721284 15431331 963 19487401 29742282 0 5762133 36466794 172 1439328 31153709 878 24104367 24170161 187 13132209 26687741 499 14765191 26425084 59 30097310 34031755 534 12241745 27507988 519 27911914 28401166 50 26443919 30504641 949 5026662 12410834 50 28110392 30563896 873 31553673 34687752 490 27584406 31055079 745 2560725 25118726 715 10170132 35631885 177 20855447 30778914 347 23036318 28918862 629 27878312 32868290 811 6930878 9211035 221 10897370 36097785 636 14559355 20496945 72 13951586 16538127 502 845757 31014083 263 10680973 15055148 268 5450375 14359385 620 15095591 29142243 427 15194134 36085538 411 6952522 28444054 923 4130975 21922769 331 14049841 19753296 917 24734173 29432960 831 23343977 33111368 17 10747313 23476841 516 35970697 36433169 50 15644160 29492623 664 24000894 26470085 458 12504064 20136475 644 21985971 22831089 668 27006223 34635816 254 30609075 35054131 897 12919662 36343846 707 13748459 34844957 972 16387819 23723803 853 19591790 29661890 390 4447744 17202860 263 3043245 16928318 380 35449403 36231044 315 28345813 31381410 597 976804 8277212 480 15637139 31604771 48 32356416 33070408 591 31085698 31355307 48 10066841 34428520 117 27029274 36206934 694 32771220 33392007 837 13806167 26037019 417 20442214 33109019 188 18719591 28272870 253 15133760 30393586 959 35426162 35898029 297 14707081 19378268 315 29946430 33036798 350 522015 5234275 97 25427212 25439196 601 18996447 34727831 323 11116476 26798631 622 13932382 17751302 239 2257305 21027632 443 14812062 35644351 543 6374055 29672588 596 466067 28440330 542 16312185 17348508 183 3150789 5384693 539 19328999 35172850 34 92367 28330364 298 25607183 29807154 202 21151262 34706947 560 9044157 32262747 536 22349409 32559645 563 35195417 36417142 36 36423565 36427661 981 26828214 27237375 586 1149372 10063259 512 26966896 33925786 543 18972190 26297550 244 34744513 35564097 273 29665111 32589214 351 29776701 30607093 20 20132080 24571101 474 13593123 35433357 532 31598382 35525839 360 28278795 30225148 443 13259386 15859694 882 30814134 33431617 949 23618032 27743092 79 19991161 34743483 411 10069626 27456378 402 26912476 29975708 11 10132082 26193450 81 31396030 34844430 840 4396994 27739761 656 10111461 26614274 37 27619221 33936524 936 10852318 34660841 22 6391587 8479670 349 20383430 30748386 59 8263692 8732618 24 9757666 13021861 341 4166919 13218666 526 15951139 31123995 495 13269796 32292732 772 9169571 33017581 687 24732201 31571569 836 10196697 30728259 619 16324175 31877714 585 16129112 19831196 463 28632847 32540934 956 16143314 21639448 639 16927915 25198380 359 6546868 8106448 28 24650788 28011647 714 11880750 26193302 541 28011393 28289292 862 17867430 28404892 462 13585725 23102767 183 33403188 35574426 823 11550967 35257705 539 19203198 33070127 664 10659887 21894666 44 32834115 35268496 801 12745963 14038649 422 29333187 33600134 35 8867291 12035894 979 25492854 31794461 313 20165800 20790774 761 28770960 29565506 297 9689074 11655851 542 3584548 22969481 411 11239451 28816419 803 25153479 30386745 446 31475314 35500272 108 23120964 31972681 925 17408413 33813763 779 5866365 20560160 317 2977693 18020305 905 14357709 35251161 766 14783209 19080981 653 3200004 13384710 855 25020656 33418954 918 20711499 35130997 313 14232400 31112386 511 24844329 28953285 876 9019388 32995469 602 28116519 28917328 388 27919847 35481787 635 27750244 31771081 910 17217418 30890764 779 312252 1045343 992 36483901 36501263 337 12757207 19833116 568 12286804 32807323 941 2425732 23945434 321 29757772 34388492 484 19422302 26255671 886 28691617 29644344 307 3520593 29424111 459 9177535 25922451 330 35214523 36392822 155 25612884 31928958 503 11069214 29893403 633 32832996 35502970 858 16636111 21866779 908 25547431 33940914 580 29423751 34045066 22 5450069 30171722 189 23388289 26653658 999 35709248 35891662 250 1974191 3748754 777 9530793 16845622 863 36416800 36499333 68 34748401 36371737 789 20194630 20953291 183 14243011 17362851 894 9117401 35465816 114 28444550 32520087 895 5167388 26925655 779 12726324 32079028 390 22033742 26873341 461 2975028 17894904 30 22602430 28162187 686 32454370 35482485 329 9614935 28948021 13 7619670 20783740 349 7551035 24501827 483 23397634 25703895 663 9079978 25908865 443 10785246 30545603 177 2298661 2910535 585 18875602 21080446 401 26458468 31139903 765 3104834 22090757 326 34463054 34886775 345 16126508 31908821 610 30198038 33414890 656 2972972 9210581 45 1411167 6747514 939 22884882 25392298 398 12144850 25957974 927 326256 19503453 426 1572844 15353977 492 12499782 24503075 969 17811813 27452265 599 30216025 34976568 288 25053213 35720815 985 6962027 33785924 619 31630349 36447560 280 24226569 27278589 267 4831934 32602454 33 11053243 32935966 255 9850923 10655702 809 35153693 36027873 729 516823 1718314 897 22759642 29023800 520 15869892 36261114 516 35926035 36500892 505 9757567 26064271 856 20038412 25126239 962 23542569 33851909 926 13728870 33366070 72 16039226 20670659 487 22536619 33136640 898 10052529 36454452 318 2963756 29639771 792 27534761 28748611 388 26902225 35882851 668 30012252 33078444 193 4701304 23471731 205 33117059 33736228 456 20440684 34903045 870 3284805 25303730 487 2103659 13948178 21 12975522 24684749 44 3004930 33757917 895 33543118 34827657 192 26389288 33163734 521 27536174 29218685 42 13201079 32260527 662 5159961 12106939 33 3806870 9920328 417 6048833 20320335 356 14725436 23962673 886 12959150 15353822 836 15819692 33914173 984 26852319 32962598 177 27954618 29036678 463 21736585 31920726 407 18637113 34416531 300 25780682 26832540 0 10208911 33003659 674 2742558 16085697 937 17098611 17483137 865 32203034 34095381 514 17028255 19010155 870 30592708 33759482 283 17441531 24018863 603 978575 31164217 212 28182038 33907558 81 16598461 19095512 879 35407760 35528450 363 3963622 29560410 912 22153489 23829869 663 27245244 34705389 564 31812951 34968641 454 31360226 35646559 317 14825858 16688451 536 36325113 36395439 180 4196696 4798027 552 26882520 34428471 254 17673759 19134263 950 5341543 33106110 526 10932380 13572821 417 4242019 33227362 359 13382337 21570701 846 5961953 17014252 11 30254976 32843816 360 12927038 36256324 692 19476499 30489677 916 34166528 35078871 271 5554102 33973378 188 10161550 25790735 49 3738110 28419450 315 35823017 36404519 941 31932700 36196137 517 24762334 35118621 675 33467356 34385313 707 22111550 33182583 906 17972964 25925467 855 16817880 21998174 526 28906598 29502830 830 8108987 31311586 462 11985298 31847199 689 12322646 29346426 370 10552017 24071292 206 4924619 28763518 114 33984106 34947832 10 7444615 30323921 651 13406885 21362240 821 11502825 23223982 86 25558866 30621552 229 27146935 29856076 331 20717856 30662139 702 18117629 30625754 37 31942423 33769968 321 10286958 29287728 822 1714098 10569870 220 11661843 28383970 60 8000187 29364623 261 17199996 32201724 514 28400462 29403016 735 9085367 14996582 639 28664295 31057216 359 2500430 32281481 539 21021913 26780435 804 20754784 36105275 982 1315035 32611574 30 29591985 31927754 4 10997773 23292510 605 34607919 34968074 968 12031020 22714111 773 9427066 23621434 189 22731283 24951890 571 30740015 31806725 867 13172825 19400936 730 15170970 21747170 53 3474629 29514832 324 12995277 23705755 980 20794272 25801967 135 35803368 36410268 797 1190696 12406387 20 6245916 23591998 469 29030504 33580871 254 7649321 18105115 285 26140085 33272477 19 24824770 36341869 848 20685211 25097620 20 22100850 28031268 717 32324483 32545502 485 23031412 36362663 867 13547076 19524319 566 35494908 36112208 179 7810797 21629349 35 11763839 28306459 928 1583954 32105754 151 28325377 30799586 491 20412424 24518263 898 26605877 31508871 654 2095393 20639716 639 9977425 30586138 173 8206260 19287876 277 31685150 33985725 782 36104574 36197025 689 17194324 34946807 353 8950346 27978022 634 8763948 17723868 230 27289074 30998191 170 24392537 33927504 8 30507382 32330944 519 10820116 36226483 949 12574734 28537809 980 4789672 10504517 127 22573129 31839742 299 21862376 25391848 17 36083306 36462202 510 12053935 24262504 163 1684778 19770256 717 23402853 29029531 370 5562524 10432981 344 5358193 16445005 475 22209199 33858163 633 7312612 26258094 636 35136471 35383116 516 19357837 25615281 481 32810119 33950692 583 21299937 32058947 631 29642117 33553929 723 9086324 19939979 738 17239650 35369728 876 7910792 35770876 329 17718034 34886286 265 23259314 26194451 351 22148186 26774303 919 25827292 27258891 450 11795864 29359982 270 21794224 22153511 857 22546423 23390777 264 28701273 30245343 176 1103151 21085602 839 20194463 29605854 38 9043189 12733791 487 14511583 31461785 79 23944661 31068502 188 22111774 23892639 87 31977650 32368163 529 24741825 31565182 899 1500057 29057328 630 27565389 27827955 35 31134992 33701734 424 22228360 31014374 521 23192662 27869659 416 29337354 30501237 503 6376572 30794065 539 28745631 35839009 302 1690085 29685546 849 13044435 29630963 526 35135550 36439922 454 36237754 36255406 756 35562859 35743714 967 9787225 28015967 514 29451482 30175218 465 2683552 32436668 622 12186967 29138713 211 31589384 35854536 321 35507070 35769642 422 3792205 15922672 366 12558857 26675440 998 15594135 17795858 870 27359733 31884347 120 28595135 31104509 361 7334678 32319730 980 19654132 20382733 875 30981897 32350194 906 24606113 36466590 255 22568781 36143905 940 10002353 19847579 901 26565082 32242047 345 2925568 19962525 358 1406828 3656065 823 19255662 25440230 235 1020581 11388225 913 6571563 10922848 358 24697345 36459385 261 10376938 14852636 957 35579422 36342888 582 15408982 31590116 185 27876164 35988334 184 7621221 34469606 26 21418640 34633789 930 6804602 31462716 521 14796966 23058319 676 21225184 33167632 276 32379038 36188046 33 11043373 35145576 116 13156573 30435116 111 13822956 24184806 838 36378067 36416928 839 7135687 14296631 966 28543159 32239415 902 5183169 29305368 786 889698 18290014 20 7431077 26214319 251 19763729 31826542 750 8385977 20036750 605 1530252 36085453 453 35866757 36085757 9 6544661 29644654 249 3040115 5593659 533 5561627 33585876 450 31802020 32871002 561 28914951 33241007 948 10017888 22353835 844 26479916 32442047 692 23683321 34916391 948 10122445 16003854 655 11978727 17717894 754 10169462 29677795 514 9703327 35086899 907 11275029 26945323 662 23200701 36441792 858 8559332 15075967 654 31783389 32986273 289 7967650 32255568 963 6864826 28970542 794 32131589 35320525 12 28971338 34860650 333 21640508 34005491 128 13533988 34002865 244 10675387 19474808 95 2852447 4181124 734 32574604 32995464 533 24026484 34887000 367 28221931 32338581 931 24673641 33820138 160 25978853 34051203 991 27339283 36177214 339 17155513 32527362 86 19709745 35162052 586 17912506 20343184 494 17079780 23607190 888 11715055 22193694 177 20414739 35904297 689 17896848 18920400 835 23639828 31964965 430 10213006 28901346 847 21497316 27991340 503 25978423 32095434 233 6514751 28698368 848 34096859 34871602 581 26445100 28927221 543 5199681 6946189 825 17794773 33659398 853 4726683 28160836 29 16989124 33461001 764 9438776 33432676 927 31840857 34858078 472 2111193 31771209 585 18189610 31353550 954 3848789 27298469 402 13648400 16138315 329 16667897 34180426 954 18652349 34900162 453 18759772 19033489 198 8239271 26678699 135 1953 877901288 193490781 688895737 329 465671903 502317010 856 203519528 447607303 445 128024039 593055668 174 496995304 760599691 454 224221256 569577555 128 193340055 199158347 907 236509525 866816787 6 258443190 503111905 933 257099124 629444618 326 752620947 754341467 512 30066908 345753323 689 107943061 634666780 966 663204503 815547735 716 740118953 781919602 891 652529791 723568072 310 786150359 860527890 51 31683309 416966786 837 663913051 806382459 968 751180016 876113224 747 765371986 877581438 670 373217263 802031517 71 498073399 873431058 418 825253283 841349613 810 543657882 829096553 920 259270579 287310893 368 657001635 673400959 201 389924159 565457811 319 202960885 791931795 760 622655014 718557161 212 383441914 518889337 157 16062568 829216074 79 128839120 317619822 653 410992314 577279531 428 838367278 852448044 771 190626516 656805826 925 208641016 832514200 755 773204962 873911271 605 154679498 401289538 171 74926597 155771555 343 54938394 813242987 584 774707814 776482948 646 666251035 749795747 227 356808238 590471241 588 236713280 755562293 169 511118436 837142725 292 130386378 405321526 233 230637234 567253836 726 43567928 674081170 132 749465113 862820528 401 407768572 467128195 184 14121061 867168634 617 271847072 419169501 950 194992885 732996611 280 838135253 857761274 940 768135263 865323126 585 743560937 805263138 736 21486026 799907593 495 532066994 662524709 785 756958028 840228922 272 225679620 465079690 382 564899955 769969202 297 659353802 770518331 876 212506789 494324140 84 533545236 631384092 708 464644882 605791451 88 92319731 225079124 946 263859292 652971881 604 46335126 187521303 402 643467643 708043178 279 533907519 642584146 344 707350205 833113823 427 477307109 787360652 69 682576417 774450153 371 636238281 795356954 13 436065268 605856271 9 551151571 669249300 530 780111620 822981327 168 426266840 631797259 426 500736121 809805648 433 871846496 877128194 688 788160583 830116290 726 456722976 512424101 726 303164196 313350626 289 822871890 829721698 865 451060215 701753181 913 567459439 640065608 382 78127815 433605423 351 262439738 877121848 303 119556372 171333838 325 207702235 692331292 621 344939331 738291210 268 519649649 691556657 841 839022519 869564389 745 514754257 608703723 646 416534314 596926242 95 117390182 839773266 252 660075715 683371329 430 746226773 847014717 253 325030630 675171024 254 744372977 777601553 697 488292100 541815081 106 703215353 774418153 943 146484156 285972756 312 138694588 678276508 976 177921112 296644819 849 618398672 867227500 887 166440606 454034114 881 849890504 873455046 848 643395727 655191784 822 847924435 864072659 273 383686556 559103726 961 130874760 628857230 638 582646693 841082607 294 826190592 865358818 535 449870759 509062048 145 188915645 430211767 635 227017101 862044921 388 309960854 580865165 787 752584312 787353705 302 866362864 871179172 406 151094086 548928221 611 150449840 624985305 482 213250804 514712665 647 868341281 874881912 112 137959594 518048376 455 491295917 519372562 805 192121624 372350386 480 116910883 666651146 249 826021005 840901390 124 518809851 614365239 682 485114496 715461760 368 763961938 845604869 860 775433863 777530708 895 764220798 806651717 500 551302670 675250881 114 431698646 435468194 307 557025907 784590625 560 865346852 870704148 660 256418044 410209304 495 509226046 761230718 996 618766802 645419585 25 730033238 760179757 998 666776398 685168011 564 689324734 727150468 161 570134708 833863172 296 287556223 664718610 821 785616056 815099861 100 106545787 345968575 844 399498014 704940426 870 751553089 839603479 917 438604434 806089093 789 733923712 783728824 574 608307336 621401492 909 799153318 848049460 279 113133851 665678857 721 534724442 670893132 964 64280171 232985073 552 824623215 854741027 594 401694744 445886726 959 340557768 827174695 542 177562775 651801245 246 196679333 758804982 614 264310578 276041574 120 486400234 815946713 482 527710135 552953975 168 706931963 734661331 525 67883960 456261692 262 311544121 776084104 711 349562059 465095695 510 15517758 110188141 183 676890083 794509061 786 536412070 652008361 924 486161725 522565935 767 52461607 563701880 769 288929835 874270338 539 556336612 782817778 490 13062170 845938660 87 218423912 864607599 871 771084314 815872381 951 46529013 229274036 11 730698083 762326648 267 153047195 593770504 335 185828445 526528583 697 761869519 851806063 441 877859647 877869180 90 763716384 771252191 425 561558778 851484858 183 424300869 507853163 97 523775504 670089803 435 328991814 611505636 805 478976947 835990410 49 700735238 766526022 766 638265164 656070675 857 571110715 803743234 756 720783467 748849843 829 480422276 831637950 216 672570312 720678302 276 666087531 681985804 722 691942037 842339376 7 77745532 211715913 959 451395665 777340102 879 424873643 498860482 838 211062111 669427695 870 575022449 757623373 928 58393794 319565621 432 190432062 712221506 479 746503173 814632462 791 668606110 760343709 954 430966847 657978600 892 771229324 856864926 103 356844241 572016932 972 858321899 868338513 415 693977401 793738341 460 861538753 868893287 748 128088885 536330025 77 555390004 871731275 350 93908699 271587084 111 510745177 775517470 458 745064106 835841029 768 200203817 348362692 528 605932395 786530221 78 768771333 791523132 685 310818160 433643104 748 331613908 630373102 517 724871714 780551542 834 472197138 845631143 318 653568067 740615672 683 866920433 873619713 733 587931795 765955903 755 519071167 581131414 448 548610890 865998124 169 107837346 795843883 676 697857842 697866626 907 549567260 644974631 287 613338255 703342999 828 519294952 591346573 155 171363639 745212096 222 494649956 829423080 768 183740203 369941952 649 606329098 825179748 271 472822996 790094614 762 772932758 820413090 381 685498630 853356975 759 732925252 802614011 165 518940926 573593086 795 239046919 570714974 596 651945046 761001441 21 783190478 849394093 205 844324477 859006033 33 123356760 260577243 912 154676192 870041634 160 7279719 864046684 225 561783007 731478328 581 36706434 71040822 87 582697111 866608246 481 438023046 724859084 767 186293582 780726158 955 289885313 486333633 451 48160760 587980076 715 25240853 81973554 915 134898570 211271941 943 581202457 859096549 434 438124457 528359969 141 688480904 874616004 320 168095114 217602448 43 716599675 786472959 466 452867132 458221052 737 592147840 768012603 365 382140390 640929147 832 358315180 468511035 300 871222383 877648959 931 673930459 819821402 85 665767293 776480539 782 477891149 617128170 563 623802699 800641435 332 164226593 290894040 528 700190860 702732139 820 246555997 851365155 887 273087912 573730969 788 484632571 700924560 575 805764493 844734189 293 792068168 853952234 436 440304235 619701211 153 659842331 710536742 994 489625041 862333107 965 475975257 620224519 870 709995042 787949073 286 340608255 440936512 533 472566548 834084353 225 447078662 475854991 926 229980592 556745416 17 542164964 741671144 303 154152719 333383508 844 764700590 784583563 740 66156531 141620981 145 310244059 372860646 414 342599261 748175402 340 334940450 721283829 827 589279675 668200559 958 764770551 783879134 944 398123096 755939082 375 625707920 876418935 293 223669805 635725460 258 688663199 725020446 764 482188240 724378060 525 150699140 868934436 317 537468324 567233909 478 106607763 531824429 497 847653258 863753829 269 567407772 810822822 291 755430445 784747868 186 741659205 838901727 53 400447652 770539493 217 379851680 556221881 163 461400319 742201899 57 537297261 601875479 615 118118244 703855656 227 741598701 817889056 552 500349636 806602149 261 763674572 839965366 794 155875655 623438748 460 92216100 374594656 72 725700727 744952576 218 456044436 497787490 801 548117304 670284841 234 835024725 843068908 978 638944916 728048704 733 327165034 570733178 19 579100737 845105094 90 593530931 768513444 840 210988138 516787895 670 395689616 566616070 164 847776509 872267948 557 830743280 860494548 291 473144573 497008344 623 744485548 776741118 439 15797533 68173910 757 624307877 674926137 175 140134267 720065532 346 352027762 795858217 619 512182438 800697920 303 729182020 755438779 476 159055394 758037973 199 669083286 847524796 854 137587989 484173568 791 619382206 659476404 331 336107653 582259984 363 600353286 603463434 228 564659059 728886673 639 171942960 480250049 211 279682072 528383794 246 319294800 664047228 656 227969371 395470015 119 400832399 402674841 950 733561666 832871791 202 522634540 724956793 617 338397195 844679593 28 8788306 154197856 770 654680740 679653205 537 178877639 657581320 471 831147749 877313976 728 355552594 587401661 732 116170602 563735686 649 723013910 787602411 690 759236753 761302184 100 166606478 306860425 192 125802390 497500166 201 439610537 860995053 296 121374201 278789918 397 566014206 767568438 839 73417090 512429563 299 760284846 787742565 66 230640742 257122866 995 689249865 691265469 697 154058864 251974060 863 647562210 715664633 677 808007474 864507264 681 483339434 807406257 156 442476358 620572306 647 847696214 862469028 967 167921425 557554834 294 745993681 848420954 634 359797728 795504230 769 112004523 723202809 770 838036068 843502788 380 195482296 858221806 793 813159728 875189825 82 287686126 787167992 467 576399064 631926192 892 282753886 798080278 463 693385902 708852464 280 733323286 788918135 355 196654274 308411725 968 173282108 875466485 483 67921986 498129699 310 552944718 612806534 345 525800122 807401946 420 430665711 499114261 525 562441440 747043577 420 79333789 800124719 120 140279938 280997737 719 108233900 552100495 743 194832271 785309856 5 75049961 658910930 959 156749750 491574395 68 761901090 836258362 633 385350036 506317173 394 508639711 672725712 803 386619138 816055675 500 309000539 587391352 946 639154605 752569680 728 503743137 506396742 846 196787187 370689806 910 481092364 562627617 724 725462469 858484180 236 661861070 813751109 2 5858513 505560586 477 564152902 654913963 686 405204477 480184713 420 524322002 750556018 18 450216330 867547129 103 325389160 601661487 94 525154093 668139814 18 825728033 850666873 737 75429671 300994555 202 377113015 634184533 74 758386692 809505854 985 68872935 188318688 122 701380871 733236776 550 409847811 557485489 977 567908490 749151751 274 342533843 708385696 83 234956510 656879674 811 309244034 781111415 855 718894190 872187477 787 226783397 426059661 937 667219372 698675403 882 9144207 822362924 483 80136357 294512874 568 572967088 715236780 452 811299558 871868369 327 874900861 877301591 477 583456406 703981928 86 181674543 701908832 898 243936263 684143080 878 218667610 407559303 145 63052878 749634557 370 802780223 824669885 343 455555287 693731360 279 41237132 184390005 498 838159127 840885617 699 622480817 826680406 591 634199881 862550692 665 122713598 810829021 602 827373898 848672477 652 162363978 227961224 643 522973608 646190123 138 261953748 794825152 980 724958745 778594215 458 470444958 793855666 438 137542895 464814588 314 142402976 201135679 165 736894530 849266408 886 411845291 808292037 791 431293140 755687660 280 199696728 258672380 741 66086764 81940986 221 320311185 497266109 989 553648447 665729004 673 118389644 545599855 294 752785476 793352649 348 274295724 402067410 389 56914876 755010278 475 63265672 238076819 609 268904681 622686961 509 754336797 772332699 556 862122483 867861622 562 94626025 772747097 226 276089534 397690711 900 311953435 864236822 84 866574251 876865656 119 542798026 674274419 66 653244775 738347829 47 587342787 828991777 108 712695009 847716203 667 576212958 870263719 295 731920566 854781635 677 687983328 800351609 790 335351101 427487622 697 126805011 873544808 916 509167912 592231437 754 320498895 423560469 651 485315815 509620184 752 131737453 797405241 670 198094111 385658340 330 712813688 876669188 571 758370636 783635178 206 193917153 450541649 868 832420529 861459547 977 498791031 543861659 519 701308349 870412708 38 720595210 802252118 560 350149532 776331090 762 514550311 655338015 775 231045229 296520603 510 276732889 624800379 159 782249590 783492426 12 688817099 802034212 292 274615735 435118953 849 618725113 792131348 115 685430153 751795108 507 125036654 772789601 227 512680690 711607248 877 352789010 835636242 626 805833999 827178740 204 623526780 793652209 288 334858753 395644967 897 686525003 736082610 561 859230793 861562080 185 271616421 807299361 561 865148369 868425249 159 22207141 539607781 830 11830371 874046325 167 12587563 696674201 820 381670990 825746217 799 779721341 874952846 305 581050395 810668351 689 605118012 632568476 17 729779337 740702419 351 453269229 801452911 161 176242221 590763928 923 759745791 874618924 673 86290365 315083798 673 195294822 824116222 55 784884141 868655522 30 93068086 865959266 275 86961414 530930768 519 272327975 841785027 21 12554598 596495721 993 623704322 730290210 502 84132375 255993309 948 461816146 523792706 176 350049633 709204663 8 137110276 305481910 154 608815691 645924914 311 497268781 797127765 497 429405705 608038461 749 60861579 622625901 97 588952737 858321365 708 224008360 835194849 832 426543927 478966820 119 658265341 869591157 240 399989526 862664026 549 472965619 514606678 151 457181491 474635708 549 312667906 633854256 711 390288074 685740394 202 283669207 446945690 649 545561169 857235972 374 682775012 718343984 780 800215247 811250665 616 346897915 691080342 816 616249035 822397454 464 868473671 870230412 912 771141151 775265366 362 206707565 230003559 924 763920747 801840732 943 256425272 848318296 412 46694802 795533052 631 383433381 686029080 532 870375826 870554483 639 264713337 290658404 641 666425372 751101993 442 607871429 764783116 642 607295511 866402633 800 734719932 774030868 546 610021986 856659581 639 803276204 820365629 14 720086949 836541251 567 11237440 858480528 446 328703448 397661989 123 862984121 876917234 800 720927558 867194769 776 715751249 831108618 488 173245659 818668359 288 786647844 858532475 283 431174852 809051458 839 242364315 429553783 64 260685674 478282057 701 653907628 818138239 815 187474586 713117263 690 26410942 131103876 612 529946103 555976441 741 765650674 815158684 352 857248826 867831868 147 490933624 688742490 834 829355724 855813159 212 802407906 844705758 21 249131134 495057055 490 688725712 711770394 168 420372333 460528917 782 60121710 459752688 97 412588282 783566929 589 767192628 820470873 610 294954997 400330561 585 824375387 846377926 519 809408285 866739217 550 157885926 232167219 547 875154286 877300076 366 566686664 582100795 708 261656939 383347677 573 99624120 768947912 139 620249409 786560378 203 512242523 643789569 879 12765335 95221484 557 435852384 857619810 75 59403486 564799271 84 215259127 408427983 349 40368006 803667547 853 449115230 511835399 99 796333403 854871961 453 782298643 850071363 485 396552271 530953822 651 698219067 841689358 653 480358003 708693632 269 510165183 744449200 922 3914697 788548798 500 424007413 778575133 250 657864812 719856625 140 120977774 247830294 499 747960701 771611676 738 110871418 403928800 842 722928182 748274452 735 18470781 544839839 58 256318543 290469464 844 314896759 334054950 390 630343887 668954143 853 741697286 857610606 731 424826207 748982009 133 860600938 877112362 182 282657075 640875238 371 317445418 462174206 742 226940870 287812350 686 681971834 810493216 73 629551054 672244919 658 155642855 259959214 920 101437071 818192521 974 765410862 849972603 854 634218540 730603098 73 214295382 393324251 188 22876060 815843012 315 650485712 771354324 281 674831785 855984792 705 265054148 708885868 182 678005408 781464498 45 165774468 477233184 980 817372260 868868328 745 799544089 821878354 868 238212568 658682968 134 533631847 812082565 504 729984868 819112678 613 464442851 579970981 646 556129421 601501326 957 610913605 638818687 154 88191835 301512906 349 219847406 869852274 811 532228087 694832926 921 453049632 554625579 930 138689365 484173679 745 274038049 712679447 529 481064051 797752336 828 288579972 699408199 25 211126804 776987736 232 292670823 845364750 591 141764615 164758634 44 15179933 623555305 684 752485896 875539474 709 377373362 857694126 172 789856006 803963681 901 145309823 844345864 0 186935851 553236895 216 775962034 810842198 600 200899150 327725341 141 809560788 821213651 325 510777599 550093467 718 811321593 840070617 795 705111071 824613178 747 625448557 684315219 392 134337470 383887487 178 342590792 367584866 531 59389723 111884992 86 546110203 721374094 47 445744537 764002494 634 543763684 579148527 978 754623575 852508315 999 781162182 860263024 598 536155610 852594001 99 703370419 816287641 182 202581078 792370924 269 350265177 393223614 279 19969056 326183450 829 259852406 613686619 137 837560774 854585623 753 312412370 631974722 114 838237851 854496326 812 7134279 360378882 975 13693973 21455060 483 425553599 712596553 644 697011443 708978319 199 740390260 791967523 501 723790455 857275066 77 47938615 877724239 479 730998890 827921178 942 493473374 602139890 837 786429138 809775236 973 774011376 818374755 463 114894435 356914964 945 848034754 873013609 359 335501458 690207877 291 109371942 268265942 459 639706013 793566086 743 285434802 552033335 308 34056822 186338935 419 180997662 451894314 262 713291731 718679875 979 234420052 831996373 575 13445990 677333798 929 487487408 539012731 49 802803118 844289770 840 4145261 848037442 40 232491314 259310943 921 58956010 426369238 977 699007783 873389195 49 688042491 874353936 656 311706362 668403780 556 200065117 297904474 120 292847569 693547001 88 676919354 782624478 45 46545224 688933088 255 650315460 849835686 815 418507380 651162936 958 262233280 427143160 850 206463357 576077791 858 199317945 854043148 786 187813210 486533857 39 356432582 596371998 355 394826510 821389024 966 134635594 795471697 952 362144824 430543053 454 1154051 672970404 77 724829722 815584852 678 491997007 614918459 808 395666439 780527437 737 599619472 708649643 960 864633563 869106282 67 381363402 877040527 536 604466898 729222526 682 284063019 661165053 672 149657139 187233182 897 590689074 853381102 614 46327332 254489763 830 814183989 828764374 173 835335433 866955143 409 483612477 813655179 687 291722202 547832951 267 21527963 191163153 213 535949126 875495085 359 343676539 669720213 762 171885757 823470194 232 839345938 854896779 810 574371147 701993885 998 689210381 771927136 440 396691604 439221183 412 744020677 808492978 952 721021967 808666594 224 166009341 780803923 919 592208495 709084243 802 742476437 814061945 804 423181542 503860594 818 59177987 223142161 831 11910105 13629690 603 284776943 637869487 603 392503251 868461044 445 791814039 863341775 667 700573253 819651981 788 201270265 804120960 165 799368489 867144220 930 374021486 382680613 583 375160691 542285952 778 483839687 681726620 494 492174752 687374080 271 253637262 699594534 740 17021343 728155028 997 60577651 424074185 406 693444092 698439677 920 56951770 309553255 82 314051232 388904607 65 7699368 850086590 366 377464201 719634727 945 60516491 236524674 478 741903966 852346161 940 93481300 272412892 824 459119593 566724308 963 730276753 865984448 596 376209154 464127375 448 662005047 820800578 300 282976488 704088111 25 283598632 401291097 610 715152930 749449563 422 384198362 565812813 275 869138002 869286751 57 78216265 190630417 939 648757055 796536701 964 486513364 570403296 560 285905344 742448808 983 349456670 835822564 660 522332529 779330266 310 801343469 808320540 335 285044256 323425544 224 216644855 416078998 17 315640533 508155738 286 692897134 735694959 350 367160406 686780774 13 613197301 728692976 566 423434223 454391939 457 272774656 522050488 969 787774861 857008754 708 414555211 735359821 979 197644975 390001857 800 173531200 619430570 752 234211489 749239588 201 2928279 25527595 336 749606565 790445000 18 426422574 611785324 115 97274035 798225764 480 295092861 749915746 892 82498975 740551758 527 691321450 837582575 352 424830674 502958210 489 170950889 706527289 808 318659556 835440189 632 822954016 837997484 794 758698523 844400872 576 357931153 855863093 170 429963323 759044578 499 429250716 542730194 323 285079261 788648407 96 469480229 690079332 843 808177052 874365259 208 440534793 665242240 663 693849361 777757872 76 52749578 297841743 177 698253680 836245924 447 326559094 454451187 967 47078824 503405397 306 770518507 799161495 529 663311041 721987834 285 99703773 126077968 122 545948841 697350848 749 876264248 876345651 727 804041767 859149870 897 441281883 650129196 988 405159974 848643511 804 398239433 834569441 205 85561017 698853404 210 735844299 872082030 373 256462819 644733197 683 237202646 789908390 415 157136009 281141565 42 670197899 841551351 2 231668505 632362904 976 97644548 619667615 401 240661346 719076299 600 547327194 679148771 70 549307907 863598115 414 680746436 867574354 988 343135954 787351338 985 184986387 566854020 43 316393935 725470228 822 136306348 530887746 3 234904015 301273874 832 412182549 673468106 440 636021272 693279072 370 464055498 746270209 199 188803235 869322436 211 697681847 725782400 83 163429898 391744214 433 146107281 766565916 218 18205908 38599213 527 848595495 874518293 19 355071660 479910752 654 170261889 433029469 843 257209136 305777328 401 452064052 592208394 828 557888527 562758085 169 386049203 766456143 171 33679530 216968637 277 351034192 407803808 376 253642595 871021369 482 570510274 618296253 929 678944732 683742913 935 295246271 388632234 292 253130360 626168325 976 815078353 858821318 203 65658086 804124846 73 763787540 814248660 485 362905378 839457057 793 523345514 624918373 184 148490002 557901484 686 386036866 819346489 922 807783855 842739857 497 728655689 876300378 192 835502083 842090801 189 114028172 319300649 606 393076419 404478684 845 408618527 531231265 339 622708255 678763345 975 554275105 774876828 283 461054780 625855467 907 176474267 669363170 477 701273877 738692222 479 74759507 93918903 833 782424569 802876593 825 132432180 533253992 896 530375357 821779836 780 864692615 869940254 556 293563440 494373166 632 208694969 241966770 206 228571033 864768748 333 139700256 283504541 678 742263369 832669291 781 272952584 766110061 324 782489319 854582671 557 36228627 123503152 372 489555482 553458020 365 95448337 713707842 181 404344641 776449991 770 852008203 867307537 344 194254593 714654358 399 232064689 303633785 887 685911344 696720666 283 122018405 816203783 743 729760339 733407264 67 418640709 817387824 528 676734444 678571805 395 20563665 285661458 561 425206590 800115106 441 645845954 671390023 545 587922633 738603314 572 615611149 759443009 90 527719877 671807001 845 84947703 806396775 764 589723052 681427740 195 315159199 350634081 126 259828423 860834257 869 846182124 862811714 643 205915846 305230828 969 484501710 633272979 643 809292578 874717617 892 109589238 443441603 81 221874721 567870573 422 322648248 761341478 540 573599972 744777981 955 821252025 845832622 316 251841763 512322704 779 514496289 565652738 720 353402289 764506896 910 25015729 782536500 931 125307080 378543443 27 184967825 676516470 370 338749134 450041592 920 661959124 845301752 828 256185833 647609101 44 323710659 581257835 642 245404580 495416681 661 203050291 777490045 229 802617951 837557657 380 485347932 581272914 220 98150556 322423665 897 357776687 860715641 284 640045986 645740073 505 426697558 805806442 301 743176159 768731683 597 773073821 776031620 749 223162259 836744017 262 483436001 672848792 464 10693095 346561006 251 391245185 808646231 415 623234163 749580199 674 634847334 828581835 650 634645643 675129516 707 328932807 808978784 535 390167817 657181257 350 263736823 308673034 110 22867866 164506307 568 288230744 617091706 390 455923860 499253959 358 345101489 525096040 603 605946624 728941166 15 470429348 863420568 412 829404363 865198989 686 168527840 722261046 443 283890605 596989108 829 401640260 783782769 849 716695 625031150 251 343185328 834320286 136 68230897 570701355 397 497195631 671743422 910 106759335 438534840 847 762798386 766076421 324 141146267 246776308 594 135145903 787068387 612 835798169 854554938 437 699633209 792417170 579 813989873 877869585 627 152479573 349806606 173 364510258 648498799 818 652928107 694672477 294 417529448 720880569 208 79368130 336181944 754 833401546 869014159 923 91171141 568012289 372 366662890 580341365 826 441002289 792289387 693 428644686 558152076 770 235110769 531634532 860 723209010 746816910 344 828119385 850790867 3 235917028 608501153 547 343693625 344305862 789 246047667 302383261 732 665635259 735556589 925 130908486 347170211 245 355176133 666767119 603 453946002 742268007 415 240798874 862600403 663 721704296 726799729 874 20817901 875332366 403 161623923 577372508 455 581935422 703491039 122 81081112 393066221 478 5260439 669533785 995 56950528 854071360 656 793418548 800923332 499 241771879 762593168 924 607031646 665464210 291 283651267 324560804 636 108927545 828201686 952 658281228 782911573 819 35954383 319782958 58 242640551 627125687 905 252558752 823415710 296 674383398 819178106 860 769354880 772688461 246 601128784 692939465 186 666715386 800422358 731 697975158 724602387 504 768205575 821661592 264 551745436 630892444 392 579117832 620087363 30 791160105 804332119 956 51778977 536009404 514 641599324 682077050 10 140360118 272803876 339 82442055 530517536 247 44653636 625041177 291 662475221 819726739 73 833993168 841015208 864 799702660 803934377 496 215972128 684657579 803 413553786 516988263 388 25978626 231446794 147 127108497 217194076 386 235354966 679057342 545 140840506 258413375 295 652495644 695572696 401 174265569 522387895 411 562327652 641228200 594 140059830 394473332 945 517326728 541559950 532 264148362 616617795 555 449981244 623662038 569 457794510 543573378 847 690315549 699236677 910 554136000 610082887 800 465031043 740198062 1 83320807 116799731 351 771967673 823245312 797 279032983 586496346 134 468424851 848212816 735 147824824 368390036 676 709753439 814457552 465 249707091 738360054 668 626765007 841883817 693 223542913 628442590 196 745971341 798411304 574 17167744 711672055 927 104056357 539083812 843 540136477 714435296 832 583912142 660434048 191 475960032 738266422 489 45554681 521377584 655 652865324 655520617 691 327662986 414693325 36 109942011 600979301 826 758788209 814246319 532 207485446 302099099 407 59106186 479266477 83 635381449 729090849 458 830052649 874508888 779 252978387 568208328 118 499429062 649329532 489 465785283 831384195 426 346350723 607542519 626 392261126 579558549 535 358431302 367272527 82 575277110 644000065 528 736690526 853292909 555 223542871 725971505 198 63345917 209207707 171 514507413 822968103 827 194601950 317329287 805 871728548 876041921 736 394096354 616817143 364 748978363 806632914 597 50368135 293410839 388 812071801 873341590 793 121799597 576513266 330 145268822 580457484 100 617906244 631731714 239 181967025 578188648 144 767324716 864655105 35 208926169 243471505 437 487354083 523156493 269 7141250 552548973 613 630899418 669727448 906 498001539 664895829 148 697748496 812992180 70 293096204 802143953 419 861266514 873990896 694 480204006 664512758 236 355585400 394511782 854 542567830 614800127 845 778902496 828885885 390 475972497 602695488 953 471200595 831987147 886 245632862 292154135 380 10975922 612572494 550 757133310 766110667 847 83943871 190557216 175 175219689 621279941 864 237020668 543085862 689 868878499 869193956 419 434726761 829490627 559 349151238 828468902 661 785463074 831242455 48 811565102 864424552 105 847115187 870371639 516 115890895 551083529 457 305258630 560153315 66 102497008 665517368 310 513499970 550008250 94 136237998 343598879 916 345688435 426016937 202 128135835 131577956 813 301743475 576847205 215 869547195 877132716 224 683802350 758213597 477 88541851 829587721 5 865877088 870966357 385 699148807 798209164 385 834807536 874944185 89 437157585 656484239 263 203884527 748414488 390 611594412 783850553 65 110570321 306869629 892 484389409 559215882 51 88945640 795780190 986 308515980 580530633 857 622248148 747109180 191 599361384 705037459 379 513777098 651429817 869 33578183 666608823 932 546002574 733004239 405 275275343 852436680 743 656950255 841524536 314 525773478 652424980 308 430582488 827785170 550 231127297 866320453 858 464294041 623760638 820 253174437 630736060 256 759217111 779137882 227 351899673 553671742 224 39436802 579951203 908 734883053 779535856 793 652148028 835657438 926 585469161 651914142 900 73970172 568951978 854 794533892 799479670 731 505190069 782358194 868 97952392 254237115 808 595306599 789350005 623 499780891 738171952 337 619995083 727263357 403 202530361 241597860 385 194485970 594268462 602 475013741 567665493 348 708138842 787082816 101 535375366 755127658 544 448444550 833001795 909 402697033 704885310 915 282399998 612252881 155 620847452 834094877 614 279862195 638526207 44 742198957 813205608 873 210084274 732518200 512 457612412 603556128 213 635867037 646282637 559 139086994 551078466 779 560151461 681891849 312 788260354 859676906 947 307306890 748331477 76 689776157 799118289 169 397858774 586956842 728 293417133 601639324 268 829918158 869709459 555 765501402 796449921 695 641094883 770549780 122 292183390 339214118 970 330611663 490339517 113 415238038 457895278 42 270560453 737733266 636 570420997 845275378 432 50582450 226989170 905 658169686 877571850 874 342810171 575044191 872 143980127 698246980 23 145482310 497020295 695 631128822 796208984 520 722880958 851158084 173 503067108 549624648 940 567530555 770392094 608 418685877 513204517 640 91549454 283009797 256 606476404 862242083 210 9862341 396648644 402 707437978 748865020 737 167356284 614229791 505 693188100 853246677 654 242470589 354658969 130 578214098 703864039 136 64050105 737873713 134 162627055 193334317 241 70176955 361433247 561 175927485 649357888 838 709919056 740601820 681 104560527 529853799 530 43213197 409214810 34 752342264 832294329 601 258313421 601702376 905 820728901 849444205 706 753408066 835825708 510 167641563 541239603 583 417541987 752534327 70 517677736 701513154 170 128355757 279905772 642 339175290 607441784 16 845211141 866679035 911 589811395 802481697 651 459076030 760460839 445 596420791 653160237 543 110314383 180782281 170 286011763 400817315 440 260227706 812391516 875 194832885 541229437 161 616454201 829711157 599 707080557 728034884 546 273199493 733972594 99 533435240 842479443 91 655691959 874434127 602 695870403 777873516 382 331485141 418795429 645 550486051 841043429 378 342946733 846188828 374 110985208 227365007 6 186641863 259231341 766 658213676 672379914 577 322384371 504674977 375 166860935 292819307 897 521823079 731491283 458 311455825 816144361 579 518997842 658886929 347 791225196 807848355 879 490471346 868049378 435 745811582 790175912 361 215017536 868275236 732 34017096 730853376 945 820749070 821979882 84 464669278 728525448 296 745364576 759179916 431 459826635 642853031 541 292904281 566293447 48 293558842 357824003 640 571046149 719875287 164 221254949 572088264 217 749738550 763975360 459 493822550 806214282 809 322463352 539461612 474 125159595 856135018 515 246198687 525513550 138 75487098 274008825 214 769510113 834930031 407 207152585 807320766 537 336567725 366667157 191 624410680 823008459 660 722463841 773674442 391 818270061 821423877 764 111216184 406562331 358 876209857 877183081 615 318481912 827030907 505 711794103 814647010 453 102489608 621539778 306 114825922 859670370 76 293638804 317552475 488 812227640 814883025 271 442772365 678516551 669 265010246 357505501 282 63328645 568477996 250 874992479 876781601 759 676098545 718677446 132 465128552 704249277 109 740561808 780325008 417 505159309 714821158 745 340345406 801342871 200 780984303 827644136 678 443684786 611891757 594 840003089 848815894 925 233499502 643468560 440 687037433 857671736 528 370253546 449605646 486 409582452 803394208 580 108312638 510718105 25 102400299 220530376 530 869716963 876691610 832 562486890 781572343 663 474491951 552678082 249 91003799 808386543 766 232128507 723181330 252 735559803 777547687 408 331334290 419894815 397 713407848 805584769 610 118230847 185440632 650 808278965 875966049 119 459507535 682199300 914 562372836 859278608 448 336595938 477208466 596 739857867 852398113 850 502695453 863478209 169 423293060 742664775 718 502349897 608473894 357 232376039 630030669 406 868678106 875456612 396 518112154 647072764 307 228499297 625779106 749 622273023 710097998 334 562893052 651042001 439 812463344 826800627 791 352043301 487296536 864 209057092 414007023 474 202526829 845757367 846 170002520 740905865 533 853027348 873526692 946 190751517 634673834 73 146216721 534829676 671 666716320 696416192 308 823616962 861313725 256 331784428 404763530 539 657202020 778388849 883 189905064 474621009 830 481699318 749770650 670 149121558 452057848 560 209462100 468259154 799 500210437 514431023 394 601678953 646872553 8 203355453 789884926 547 365288960 843519602 218 673431498 849694329 745 510935151 563715297 681 668014708 687198794 196 523673546 732354233 85 591964311 741373122 315 561137407 659152644 188 530816861 788681011 420 708885806 790917824 502 494608233 637379343 50 293343209 877879780 278 20140169 45961747 887 775709473 868996360 735 639325594 711538723 261 292804362 764177083 207 270734193 562349883 48 567521427 648279759 523 875206181 877734284 220 764792254 802734389 502 670057672 860970589 740 77379134 142006666 538 572312208 643935368 593 220101404 831839848 953 836304691 862214570 259 501243185 640214223 169 531758615 661117818 307 855857116 877160958 211 579426171 747098592 188 434190705 728144743 48 536401240 562415460 979 428404380 817547390 370 504436332 647506190 266 583119829 648194304 757 709310078 711067062 748 744346659 873523150 251 382257902 597747414 174 631397414 695149977 46 26619454 785530407 67 716559065 730322699 817 130146171 541943160 289 396115977 412836432 647 2757649 95514522 894 765960414 856242244 145 240599405 644727058 226 574752881 729027077 327 764770229 798628613 642 454266308 632808165 780 233745986 369999638 368 271856477 449344813 259 347482324 505473790 322 821818843 867661330 25 793995207 803751879 546 348908941 729329570 49 573081950 579849049 404 560115155 776672098 748 472303516 589740724 568 434569160 457440708 879 129575803 632078261 196 73680036 863532263 736 10131948 321904623 466 423397356 491191790 160 833089636 852419208 809 477604260 841820157 349 435725385 513032840 74 200378881 389647323 907 625817522 693588395 247 448735586 561021979 326 788969593 863189927 862 876598745 876930810 678 297662925 319107114 627 803992286 852415034 54 49381065 835277891 907 479501567 734050920 411 406855471 459107769 148 137328521 841412579 356 497077146 849608503 403 361281356 582313733 816 39745940 143734099 145 498761593 819478798 25 718366919 872623629 219 757744373 803639989 148 841090971 843263397 323 358265201 768283738 749 548863590 608258416 724 144274415 161899220 231 645784149 873858475 169 643388116 674275204 941 666873171 839040361 434 389120509 522984928 415 405375451 447113595 510 601297716 824929313 104 627161787 635595349 885 336388523 729968673 901 196229823 489889518 264 606547141 822181316 866 93123701 797864558 682 204442210 687345871 387 501068968 802039018 584 792991783 805511700 699 296583607 520984339 721 229407365 576492960 386 39189506 527033019 872 781201078 837922392 480 375388031 457775707 278 660230351 766960456 812 42617524 239926932 462 80927880 329909390 608 255994545 677718982 941 830029534 874136898 495 123615567 162109381 257 820353358 825964101 270 219966893 712784705 210 872866026 876756809 216 200347208 437785313 116 586585701 766420071 652 85438156 357655081 72 876904326 877851417 622 116068823 159555635 420 75753863 485725860 474 640541072 765863047 888 468681385 619795553 988 515188212 754858985 2 115501506 711118731 116 97131013 705912939 618 671814105 754815813 246 797023019 805925291 412 140105778 768832607 871 151203604 767869385 606 254852877 446317091 997 304865185 853226705 429 172024710 817707697 444 195302702 347431428 24 182690312 322194079 377 452156618 555093272 721 833786993 837404172 747 402627077 857219789 477 569139178 637223334 613 186737622 260838898 679 537694512 665404757 359 281847255 378947391 316 43156841 600068990 949 507381591 868175986 627 510402019 748092573 587 571031715 838800608 801 775488430 794886013 287 517751204 625405785 908 176303540 332877396 96 818918770 829900385 505 246350394 514889376 419 637683466 751444377 728 362239570 534881303 341 290455303 722171224 100 80408785 842629583 54 794647508 818402482 129 744855861 778874700 716 623276459 720551381 130 329254647 862044958 94 671176785 794889165 14 335567914 632582030 331 411756656 815710542 312 64472165 616900251 616 765448649 817538905 818 430089058 812656324 679 599377162 794365938 529 673754437 718291540 940 492216395 791199866 198 822214311 841212393 115 748173645 758774551 855 763783521 838337542 883 711104773 853746776 931 287856301 359312573 150 390155344 826709045 698 380585003 655657421 884 779597429 869654492 190 810014942 867119321 891 332041123 872855388 564 791649859 847791021 106 331468956 506941318 384 709172781 715515481 709 603044570 862978896 855 560345727 623285401 880 612141531 829931101 898 74322290 789612613 265 659341663 728676542 714 797442204 862919787 993 278746989 622021306 282 94357821 584296741 439 662835003 681070585 45 157691340 821735728 233 484060383 781253166 771 43712030 68248717 453 327619489 595870400 609 122205031 316845779 446 66228443 729149867 436 135066433 386771846 577 120463740 746433621 404 615030896 718069762 967 178134663 303905070 749 826211613 835169386 245 418808145 421125939 489 433377167 792434990 799 346002110 397506317 983 375948206 462347211 184 53592425 571280683 939 785489188 851234920 224 478050075 795150055 544 2958671 510237178 300 692439944 761364242 707 491820212 698757370 706 210807859 654806104 116 63197550 232395946 522 536401100 561370984 921 596214072 859427679 978 362681649 550786501 410 771476053 875117473 606 234429631 598717420 422 661976011 665035257 47 586382296 864318025 251 47597761 537583164 108 32416784 634443710 250 578142655 758252206 555 858421300 859442501 836 368371279 841489229 165 623876345 711145378 295 1496956 399413255 508 418894697 861054883 155 362840248 442101224 625 149966490 839414943 402 400037598 679790618 734 608080239 646221456 808 152846260 776027859 240 242889849 792551892 898 590614928 633962880 711 674386215 707711420 833 732092604 759174809 142 105491339 568164683 806 641981147 831404534 444 38819461 392323623 579 818664286 832772961 738 178367995 475348757 837 620740766 851895358 32 660055837 704630643 217 62547371 105502024 355 575485715 587866562 765 850273606 865826872 300 504491919 742226157 105 851576242 874726945 535 244866414 417131415 803 120523587 344703733 497 367453918 382763830 951 864073458 873414962 785 843347332 844654167 264 303677278 658161935 516 799478295 855683925 559 766459940 812013294 847 749030340 854089984 46 399911150 450976193 386 809587780 824091532 810 166330687 222471558 136 581839856 782103415 285 239310345 362278115 927 683784144 825971262 609 75679225 288241399 941 376397103 722456193 991 459760441 501944988 441 688727769 798815259 555 524360006 700238679 263 273318816 287749093 473 360662452 645668994 160 209010472 730845820 358 496682584 818122421 786 114680677 478272569 986 857232654 857946634 808 241795955 544870852 257 300527047 745133410 455 634656194 732150067 269 227703462 795489529 198 534409528 616765662 127 155594634 613814166 446 521692265 544500242 400 277545402 694575130 101 504260833 572947738 393 763387202 763467410 964 755373300 805142297 850 546310222 713677269 854 728996306 745209082 493 634882867 748192817 310 57255370 822529505 562 130773604 258937202 225 499358133 652198630 243 165116381 677130677 8 144373720 203228821 500 471612052 820961832 915 199483380 443825842 255 648086417 694365809 463 662146659 846946490 277 229518312 735130216 850 346340224 772279391 400 486407778 492159514 663 443230470 809405879 255 427850612 664635267 971 801059001 841183089 239 384442698 630070447 791 649530675 831789652 874 427184597 559813619 658 65005236 859290791 418 83133504 394282919 376 149752168 216063440 927 852996802 862005352 191 273799444 837132875 116 402263555 634192901 626 844698790 877827330 50 490651041 653148674 770 753356678 806717324 903 118424773 344002362 26 496264353 725786665 873 664361480 798700336 550 471428863 618907163 649 239018978 545315651 26 88024530 503757475 963 357503464 701720051 971 110397765 359991136 579 209222573 598846023 738 463058763 508175588 105 338814585 585645436 279 516636095 865030907 33 369758965 389647788 993 330587109 773088372 318 513776314 519820601 636 832578753 840515000 139 197186395 442309982 908 388298759 737601269 596 674280404 710873542 545 544414709 789167069 259 830164293 832824564 218 510030328 834071673 428 691818497 719909493 476 591517258 792678001 904 592088030 874774921 121 494895502 875765411 900 809271401 831815830 617 653007318 866385977 648 574807357 770802464 169 752960069 802346876 470 574782981 872615374 507 118486246 509010419 596 600601865 649646412 930 188173395 855892471 416 174598823 419603345 43 93239777 305518671 994 104877442 111605124 605 42003533 568452538 427 268406110 779154520 872 298042934 517671816 765 773989584 817583380 680 686013169 739565965 938 491861217 608807886 590 190704214 511086745 978 462185389 699029671 827 553771494 559790819 440 276020433 637172937 401 654008057 696439904 661 847528706 855587456 840 594117264 667853361 310 641181859 671595560 958 668304142 866746228 757 684751407 693749273 256 488994219 863376377 553 54318832 478195720 47 417762697 850311695 599 244133439 327250749 523 595555882 806050441 314 265574944 402758565 533 325781127 641321007 920 428261033 547398113 148 452740223 849560808 82 592171875 756498588 586 76701339 303443992 97 155079529 626394288 167 282978682 747739787 142 105954794 431368942 694 83798765 415656684 210 630729329 839930978 527 377531205 442459856 89 872052999 875861149 217 642252483 759635946 352 184910324 735574310 558 229995979 623810593 50 448796506 718642312 431 474325844 662467166 688 584596250 619195603 666 195594880 333708860 683 240632980 738744902 951 730058344 869483385 822 325103041 443678932 650 670176678 787276323 61 165833512 656151579 284 802857650 832695110 254 534766898 826552107 672 127946992 731279256 147 498653975 611663104 917 543392825 647572561 981 804622010 847753425 885 662203331 832300065 811 800455024 819497376 868 404279785 856964664 698 704658860 822343121 26 189073959 865829508 98 861767109 873010675 987 122840238 328498636 516 486072870 839649185 958 83397430 771695929 904 183212435 647249036 500 877851237 877879788 691 162411834 388791698 121 481265984 746229546 180 233124009 510355981 338 514363745 629072623 531 840955861 875052599 222 867994734 875857883 373 661778050 728462445 677 505147226 576867540 392 36791693 797445416 153 560520173 808913192 14 378356920 392629047 857 47242573 775003601 537 809459592 832576047 197 614419875 854610761 107 186591166 642710343 433 367119303 642687657 582 9573035 115810133 914 764915342 845908020 375 301452420 434857818 512 80365503 131309263 274 552059501 646782112 861 876028126 877311313 347 555498405 615227799 825 634544215 683779214 503 56093301 793248087 327 714723544 746672806 849 432340177 447199739 74 556692814 739895740 661 715214493 763078816 697 873081084 875344789 611 619672949 845987527 56 841660604 852861336 799 311318269 778267725 794 69913263 710484265 425 340441828 782690119 847 163324014 576893759 415 733054503 841625081 665 257275421 660862799 650 414057071 797075429 18 614241797 798505625 263 59345798 597409890 672 704865154 809131013 775 244939467 261792542 264 311861654 736646300 130 784328877 836244302 586 541469677 807055110 284 255786494 479536749 241 176532202 739444684 261 575355284 716944071 467 22682606 737613895 182 131873489 824891182 508 82618167 569645161 864 830643765 855753298 596 294136305 685900029 242 143160771 528047585 527 180950134 655200255 51 88360762 351443003 553 467006004 609947517 368 164569691 581037599 535 222233255 825319020 521 38406231 583267722 654 487173053 634907483 336 617693409 868600910 771 623935260 856507561 369 79146522 603361054 511 811427721 835358791 683 148061031 869220713 140 265594628 766536487 575 106368136 323256747 281 611229623 821464138 604 325940856 600092594 739 586596853 677974399 984 207977128 526635670 384 868676282 876888693 395 417152217 847084848 944 287369872 806225896 930 437915078 864065126 991 630332058 661946886 245 661607750 857944918 807 758293881 830621623 126 647509758 732206551 457 562939147 767763548 64 591940548 650075959 452 572005619 673509484 953 531660651 678788728 110 363726700 603033080 481 872960380 876815975 927 385938759 681911741 947 89267212 718848631 348 865207274 870584917 220 765194110 769633222 557 611637082 631051480 977 602145955 812268886 923 392959868 533403283 682 600304942 707660089 334 703020271 792105087 455 736938359 741242822 522 264579595 377866954 842 248549277 270150837 135 816629124 832771962 823 440932087 513667894 373 32671368 496531965 369 690723890 867001783 746 774779249 809563144 566 214802258 838545778 522 859670196 868278164 346 636681556 848910991 610 8129448 533104158 118 259454019 573952219 725 413673321 783517023 945 379949144 758245584 83 8285830 540647424 205 579420169 684273634 507 623981098 821247741 86 854250832 869186355 634 417417222 693142189 471 451269380 712614269 931 754631797 794902984 264 563443030 597171931 951 726012583 853960438 622 755422098 845464173 918 414754892 858067312 582 162738490 456479392 264 531859469 668794095 783 64514632 203152755 619 699379593 776685516 392 272799859 754487758 420 31465811 396662228 343 388778636 582215620 347 84416848 832221621 962 742533524 838754278 270 241826791 248912730 246 140165478 529605107 918 746733592 771004563 161 30094558 714485054 838 798372718 877169669 409 313262178 583434619 930 412453113 522879996 344 807198128 858521166 467 823134196 824671127 822 733148165 852504799 564 42375161 335999937 381 513143321 692457204 713 724392371 762853356 849 847499754 860377003 838 580107564 874201701 153 152864420 421335189 203 67073205 134862372 234 844553011 851825028 986 678741686 750692693 805 108437990 214264414 905 254614082 265722568 526 237395888 689827800 696 10105 620669284 358458514 585344305 906 246864373 522609617 722 483873505 511588126 172 201716806 513538964 438 132003681 363227070 950 412019763 451824168 881 492412976 516910988 980 842245 283807384 320 415751225 463747305 348 465142706 619671723 441 306120447 340434759 42 358397524 619239570 295 126330955 134397750 736 149025556 266516194 614 384936411 392111622 972 534277898 597761722 850 504264636 564608156 60 15005869 285308903 994 289911437 476699139 430 201767003 208333948 26 358037090 372114789 833 75750785 573103338 465 67100486 354451782 738 389806661 406526102 485 325942569 450685042 221 335387563 371389661 292 220925763 255962090 53 456363834 536636127 80 236717328 501697983 81 77628472 165700767 804 350254496 369126232 131 161754390 435229269 63 528465024 551956450 59 153894153 336078283 460 230512276 526781780 95 491636361 526007761 456 2872245 358876866 874 537067873 617710985 804 342038068 378907238 594 293673013 502859795 419 497212604 517211739 48 21941735 426720698 883 188659693 529727739 271 591555381 606950554 507 559795785 564450331 593 231116142 369063459 114 359122824 564137456 625 6268064 333730396 717 359819010 409002392 457 93788312 207730465 312 227422909 612235921 96 422968472 477332218 983 510065006 586498669 956 530102783 563600890 732 223158047 597600507 523 380029869 537219260 431 363827296 385071050 947 544357462 549722453 359 559466872 595602940 77 343372242 502438318 209 392801040 576070300 72 542975520 568779192 514 492204658 599733330 275 311419005 400991404 999 253171607 277026714 108 521193010 528906132 944 152895530 338292548 815 551230037 567740872 531 66936569 113194528 264 285006322 347627732 22 59715890 413476741 679 284734373 321362456 404 183035497 183962212 124 370421489 517536306 536 185393289 577966314 245 64491811 533046698 407 167663299 214660713 931 547926792 613224676 663 466360925 515252132 72 506171946 536762113 197 523119568 590252932 974 239049958 267810661 243 356464796 361523491 495 150817483 269790525 800 98321979 109301972 999 100435452 163538119 320 115706331 263560891 256 583836685 600737022 720 537196282 552182582 836 103810678 615530503 87 497828043 583221658 97 230101701 262645955 743 71227602 274527135 764 312226431 508785134 918 221433544 315558715 482 23935865 292074124 549 426681643 501386850 621 225238473 404652969 40 215766047 320598104 523 493175061 588514596 215 590696153 599958466 154 140407625 271046676 625 401418302 439319649 603 209888725 571556709 407 209073847 357329846 794 560164844 599783063 632 5787655 312174287 289 188283898 202142885 724 374738116 592920304 717 571162285 585630628 647 470661296 602768696 742 617553570 618780509 67 229323454 230528933 909 303656861 318922931 222 607752979 617166213 93 543534526 570017185 224 73743941 160049447 864 524518302 572559276 798 313454980 313763118 87 174349886 337153502 8 188666151 233472361 518 127935505 480242379 242 7463760 231724646 727 345900254 363123849 254 58906409 178216296 180 522067376 572093223 315 421716636 523171057 668 549827413 605769850 826 557978702 617150117 376 530935565 574773911 0 59271463 486832314 746 282673900 507655546 445 569709003 593103415 818 159848493 587794047 604 255561845 411304369 217 251699985 295724372 675 467177530 604965648 117 413714564 558731030 854 101943981 268182541 109 31613450 343454568 765 251591200 517396842 300 410549280 506836883 863 426729406 600935811 469 210663391 244218352 235 592739954 613189067 804 161085585 462419988 844 404056206 436734545 294 171313725 438511129 160 442116079 615820790 240 210920461 242312836 798 585242836 586985854 516 107641373 511878519 985 479847975 558212330 29 291791 115183098 93 569511187 608854386 597 35747999 211086846 452 375038440 573237232 804 530899651 607922930 864 561592899 575119190 55 230420653 488483894 775 372907959 526410662 488 84440031 562665517 568 533060032 586895558 614 170831682 375867619 657 280972808 595008235 934 104650680 162698491 736 58507221 366342579 650 216370326 615454524 976 404626992 492155002 185 213208056 594153214 6 138139438 325826029 120 206617325 612186735 94 347071475 416898542 639 54365040 531435901 970 410241107 585789467 358 468501642 487083412 707 79702642 471045111 691 361853746 482264315 90 271875431 439722976 834 492638165 576263830 920 411360595 518471987 894 35358691 470844637 28 289774665 424076166 314 394575508 543451021 908 523680619 596277689 128 241375734 265459315 205 618568444 620646063 803 482352413 527799542 988 457195818 499534494 932 340298544 405985316 146 364231889 436747315 156 187517570 224293531 263 329986258 388452726 789 612526862 618946204 333 420189256 440151179 381 41862492 182821558 162 266457865 557737799 988 349458329 412893434 722 399871720 562753954 363 607182862 617135578 247 199404488 252247456 565 542179403 596292822 924 98212551 538021457 28 82542939 280906153 466 469291887 561346292 767 6472041 428120181 183 403285573 471800963 893 344033115 367931053 796 67317453 598228657 606 462440655 603311915 807 504944062 559284719 424 313715630 606007744 716 555999601 598758897 200 602842691 603642108 528 161863663 486679513 704 10496855 401789007 370 499293485 602244409 863 565997774 598685133 480 451679541 618969788 618 135379842 466340355 517 123238003 388648709 268 68292935 181092665 999 391129566 420287757 17 237524364 251177968 416 429371755 505674809 450 363740276 528878247 333 143564079 428430727 188 156801498 217221122 760 471807083 589143498 940 463305633 559877952 571 162339793 186247997 442 129095968 161326433 496 228624757 356838868 987 420520984 501835210 649 306777634 314152344 660 119925528 321222565 8 104459979 472342181 517 216512001 437062496 225 334975437 477702596 304 620600858 620651260 589 6000214 432192169 330 612721797 614630870 439 603564801 604775576 645 333789902 377607842 405 171431052 201103788 927 285657138 538339976 185 529825665 547401543 778 63431729 402142557 333 577351518 606802762 381 578504910 609443923 451 465124449 594410989 445 226562656 382111726 0 67725968 584407484 768 198481618 199473040 580 298294259 387958897 702 546771649 618973910 212 418339351 439607858 868 118096895 336213225 911 41518827 251107019 89 190376449 516954750 615 160872873 169157090 129 428528776 464877420 236 402664408 502379038 157 175867003 487040342 955 71463790 141337231 286 559966497 613068806 841 364267705 575489774 46 15247581 95136429 657 232214281 591567670 495 406605795 418878220 524 277224354 516969763 173 58806307 443127838 661 185212926 548587812 403 195224102 203743472 4 110452323 287167335 88 397588374 583560933 487 369395616 443836956 274 243873009 511658071 489 308709918 584522006 178 290094868 408372203 398 567720 417343143 3 2501098 296922896 821 167045774 226149891 24 509265330 593497370 264 30826571 522643438 740 122309059 333299106 698 350946508 366711032 31 338655416 520675527 312 151923504 576156928 786 41916800 88586149 818 39904970 359272722 313 285054569 328591839 372 468098213 553533960 431 152837521 372817691 500 319135038 360916311 753 162304089 278049233 480 149931990 416059551 593 568048663 605881894 446 99152762 238210672 753 104112077 535827328 834 330773829 585452616 297 553220803 617924023 659 175022531 283520693 302 387926909 457384005 36 309682341 491290424 367 343564338 476663839 325 222412628 467606900 750 6283006 271974067 346 501248666 532759630 149 290987112 586689187 550 493382147 495666432 18 51748481 387793458 338 43398454 75624244 529 307073471 464679591 258 448589234 582335263 889 118572016 275874190 813 225730731 483187557 189 560524162 618599038 381 610708886 616598741 566 479961132 491762192 159 108728349 537405051 674 421837745 444761222 569 100015583 357425138 787 398248664 546163387 529 278703188 571664238 671 377892605 558820099 113 201575208 225546481 505 459716691 510635251 200 421468323 605935081 773 31239776 110667813 613 54655995 252192865 458 436905930 463281538 386 502609207 571971840 984 282866844 404036444 62 352548880 516360788 824 280453835 575534297 406 92793826 262126936 278 409361972 497477758 510 591835366 616558932 680 224957473 397295876 748 322423167 587871996 707 500752404 593222539 354 358743576 550441811 60 105897867 171559224 868 299544171 399952431 811 281493116 289686932 435 424187827 600662119 74 448549336 469882921 879 438561707 454264815 413 553782803 568798327 700 277963320 293828768 850 15662280 576220455 309 199897282 370345869 358 71319439 406188357 46 201007764 298517505 902 425360049 527946823 55 332739313 487396586 281 19034686 342335909 174 191822223 517243122 18 521179157 601687800 425 468040242 515735926 118 373929020 590385919 863 268629531 314293906 788 9630718 263961089 760 31265243 504286277 805 284967426 369012406 964 312442691 555386701 562 33174874 36168087 590 5152314 458921813 450 170342796 269908542 679 7369326 228814749 866 159217899 536960391 585 450052138 453806087 135 486498521 600252245 275 21810122 617334229 136 188469293 353898733 675 89971530 553388377 567 454453087 603908369 323 13036947 55186922 67 115975812 246822839 734 524789329 581482719 851 194441294 423060882 845 292722076 336709299 891 306917593 599582257 21 595257708 616509080 895 478338896 527994812 354 477492398 517708924 532 477988661 502832699 264 36279874 304266834 210 487542893 528866646 772 440712917 518198663 774 265308029 468582456 791 361080332 483010781 284 45204857 331910350 502 449936007 461615181 396 494585700 541681172 442 438036066 550252660 165 155882523 288520463 594 172919672 573823104 647 196731764 329057767 248 316303016 384712218 467 331602201 383218862 947 333111446 513688260 387 414333117 566448725 870 493081082 569646729 684 76958189 364646345 835 55612404 501025385 829 475171119 487614694 695 26103015 64855251 442 220442373 618537439 734 193059603 527027251 17 9947129 350048262 249 440142167 459629921 180 410170623 593687195 447 504642469 603496283 905 14196428 482039487 99 221956020 459111611 705 177544285 291508279 924 270952746 503017538 306 75971978 181691840 931 13801173 619840075 82 237351997 400235789 867 178898040 271144404 932 373868180 426987317 662 440251572 594992426 488 412182639 585883112 293 309997499 500848033 291 195509709 608670792 637 4437327 194821737 848 122114449 515822130 628 398047530 410377064 375 360344955 434307663 851 291619239 459367702 428 78689201 89581752 651 51585576 349195591 797 502849387 557886908 983 440894387 454328317 953 147260973 235122792 717 16924595 344648661 389 94675549 227051804 638 4158035 196300943 329 86641408 513343899 108 306692611 354136874 192 427948059 548176852 695 426687220 435016260 661 420061084 616508487 149 101555468 349972019 298 166279904 191160256 981 383614090 417038291 945 449623484 461913732 869 439676655 473495841 119 597937681 605934279 664 471046042 560407506 606 18314826 225723024 430 46170451 469408324 381 261868987 339178598 787 6041564 605122340 940 15783098 462651728 369 49511805 75316493 426 571275909 597549879 202 242562390 420727038 489 436003823 442036305 884 441850270 533750462 322 574382704 596189166 885 27034748 347216918 455 371881418 551242212 830 375274012 541079572 778 131388118 422368822 165 345101039 365313907 424 501747907 559715847 25 232506965 549614100 917 141652895 335796726 762 458007828 552259950 931 350969284 427593970 562 487194372 605899418 683 229099479 264144684 809 112738099 365882522 734 311248241 552154127 433 55169225 518341188 906 74390222 414674017 72 465952497 611773984 139 3792672 169393730 588 237832596 607783063 908 438992198 604944369 523 333723977 491157329 234 215931322 252707839 823 231275674 609736269 38 547512961 566696291 193 512208786 613139779 540 153725319 191182957 402 379666644 513687522 519 501368343 515381798 826 107219954 281891082 297 305923664 540588125 273 30256949 35945602 706 445420441 600833315 325 576935563 603913505 443 568265234 597122532 955 341269375 378101361 27 21941705 295806161 265 156487742 303863800 248 394630608 617397416 792 16500069 156364179 781 17610941 48042646 904 43181954 87736925 580 555967477 557111060 179 516104165 569531575 361 487257879 501722793 96 250607843 528627947 868 46690737 49328061 690 135916663 475497367 482 228849299 259382038 341 4273757 457305938 55 366830096 426617473 618 556405873 569467017 668 254285156 331355347 894 265394345 280818875 72 208252624 600762011 441 8228226 157773113 394 91288029 543664085 345 224026462 331063889 816 67309130 603198881 18 215844223 458090195 144 16564908 114611105 470 293947650 428975566 26 84987189 561847486 998 598217787 607067475 998 248475242 496970623 341 513203430 597872981 66 164337528 334559927 909 129794474 254817065 400 405659396 585018393 732 337808586 561196309 276 447156263 610670844 743 387671237 539579297 300 133594469 324943350 754 303404311 367995063 296 339189475 487144030 545 77207528 512284850 81 230581254 274808981 386 264844087 614614936 656 490123173 503270320 545 427655092 566011718 433 385550568 519086561 153 285443825 296433684 834 255230144 510839991 744 491940002 519064925 718 289040420 439682738 603 254493252 423074295 37 360629804 473772176 595 531141856 581535840 322 17589343 106644407 539 203740664 222545160 112 352065594 418512394 466 112516529 350587843 54 460772038 516538094 39 244161503 357374101 192 511576457 585474560 0 54625449 338980564 787 332399861 615491080 267 87457959 341159522 27 73105487 180258331 214 193204445 567836033 312 292469992 583233054 864 149064932 220142874 344 375254894 476687082 309 114466213 428871819 661 423367195 484820979 380 561587797 605655724 109 438757829 603271647 552 407007300 519419329 141 404963224 581459341 648 300316376 383193165 161 241491280 378894699 430 514856248 538533262 805 290275163 561674449 362 519017080 609470660 368 33233167 267737759 346 277138280 514244970 223 346431631 566582449 289 459874291 605987580 269 451614132 532113734 646 336195529 385915004 120 443477010 452296855 560 520487339 534523725 33 316881950 387185761 537 267284423 319163552 767 463341759 579053322 325 270827050 561193350 554 243030642 558590426 658 115789294 253264592 890 59774691 166072328 810 583111802 596920997 563 332337981 612053575 514 540156336 596461423 371 619887332 620157804 298 432637626 508990694 809 596369780 610401471 879 604598194 605265301 96 253099486 466403279 9 414027793 481766231 622 130072675 465161357 428 514338638 557156131 987 544602928 580418971 41 322124543 548121353 513 75585927 255835980 407 66302026 390193968 527 558175435 585130335 648 370221725 598190236 926 119329807 124912484 13 21947611 176329762 962 531294294 591612685 28 349508644 354869200 788 116032441 566804244 393 308806086 424660723 811 465947406 553923494 580 339392254 576553908 134 463648098 572400582 724 542091948 572464069 395 135256639 200952431 183 115281964 317738366 827 371863527 404083231 735 139352776 194932575 714 5313543 159115018 521 98577550 385683784 194 450661463 559691343 300 174945859 597249809 279 108951839 600255962 762 346893618 572341985 331 267439361 380042052 320 398426256 422489998 310 348231333 440869169 46 517755101 528866688 825 403711254 606750803 39 382513276 455469301 167 563096604 583598947 222 612012886 614170482 756 87812970 320105280 242 194616966 477262484 890 605079389 611146542 106 165435218 397202257 33 168602021 315010000 387 471817688 504689432 345 286997422 392545329 196 477029675 619133152 403 63899235 116124590 709 116598262 392438417 699 166379881 351807997 311 27846138 425194878 858 156716182 202141809 646 18938659 50576553 726 455127853 578189865 965 141903261 423538089 658 407778559 435111579 579 423417346 529322242 870 585421033 598909203 501 37019667 558798778 734 529492377 570310930 895 416027282 470819989 971 585378655 591654599 63 461652845 477500447 910 443400828 453544293 732 368879015 492659318 152 530817594 604465675 358 429709802 568744482 163 471132528 567501734 424 602615597 615940156 542 217019242 438520433 910 557943817 609955175 946 98476833 563843653 726 5613702 358434057 289 457978144 599423623 87 11488497 269336643 600 272239126 503249277 275 197111500 452831022 682 70159496 408708551 594 68759920 548515241 873 351149599 359354153 426 383565471 503617642 161 287473551 559166911 405 313600774 448219614 729 412881782 432966337 713 434774918 566843302 555 327683490 332018176 203 205264563 620474331 848 874606 140276640 569 74810183 77650354 36 222247941 610991276 369 579226658 607915381 533 57459872 322598071 680 300999928 582792237 14 42487303 95672753 337 422798771 576608777 165 563498839 610930931 463 387175525 566824511 542 94717789 256841584 796 325098039 476195210 848 11572764 200478369 589 299958031 472354221 735 586681583 617824977 686 81516070 562638234 496 212231465 553584604 251 130167882 458714864 210 238003564 338823639 283 311476107 457412307 298 450213436 546691395 3 385714867 485555981 703 77185517 167602673 816 351928813 381454166 315 46878042 280458571 469 54043807 65902551 701 203343458 485837143 105 356693829 512109837 792 19170234 174196042 39 461525363 535535604 263 4116884 492886653 545 534468711 566908268 820 199349899 580026427 816 618542787 618697493 66 490276118 587413809 478 35666349 353677906 991 584011425 599960965 573 215462613 614900929 242 134692307 440640008 543 496072064 609729465 875 58115876 407475111 363 488398634 502936355 645 197960951 357132784 971 388239118 599741247 430 332769812 567756502 552 181058104 553471861 845 126030682 310099244 56 599880793 607481848 771 291359996 531382522 632 204567586 535100430 468 419242515 512697797 70 573725792 600378634 190 299123194 526434040 14 480773865 511961816 325 367309756 516554831 871 590026489 600799843 862 159091058 221374083 245 118546041 439177787 252 389469248 589581304 149 321225920 548790863 301 495160342 502303301 617 71988132 99205421 652 312917405 524159950 930 289970339 604247497 346 517688174 544369190 106 452397533 577891424 354 246023522 299720909 373 560401154 589890526 302 479485165 586501440 761 91011968 305313899 659 171436861 617088109 206 162685054 616086434 757 110769942 592788329 303 330227689 389577626 295 203585018 349033800 285 358579834 412258196 607 100831173 381676815 632 149759256 303119688 396 177757179 345256402 753 556801476 568723865 941 204891063 617816375 179 230045710 531738036 692 380710523 476431386 94 237943249 611876936 604 36541344 78194674 733 180292410 547022878 671 520136675 529195568 51 480017621 545718327 575 508934210 513244109 276 46731658 471291618 719 82456718 533014864 918 378289377 526470434 664 38428216 104908012 727 95547219 181924046 22 183860662 489113458 27 620250945 620270851 514 504697208 593457215 105 8059582 72079758 448 464294441 467412807 509 365446616 467191496 464 401727365 587689370 676 241085108 427300473 576 576333019 591666923 414 594119339 596599561 503 609925232 617195764 930 48177144 305496364 671 382336416 388056023 200 473214781 539904701 291 535308617 596467083 990 181865376 450537819 546 92192071 461102008 303 418920540 425666933 69 232882368 585053193 23 225471928 287370484 61 216839286 546298283 109 277193484 562588209 266 459193086 520697067 659 350558695 461932157 340 69018394 223725280 52 222045505 562241526 601 484102143 594993183 88 582236959 614736580 785 60321030 327737749 840 484733618 606561776 631 38544128 434982740 609 67044183 103650564 505 533858846 542963780 918 425629769 609523653 951 225376128 341443615 803 240053803 305987212 911 540227040 582806729 215 365690662 519895004 524 228507145 487930082 230 489961859 526042218 7 294776480 543379872 65 454728502 507689644 67 359316598 393428374 680 24663985 251296994 222 425851908 552159767 772 81896683 449978637 927 208062345 227850428 423 113604116 134076127 547 570071429 590306550 824 379161657 452506737 464 384533038 562586250 688 35211839 165772366 298 220454312 346939125 70 610364519 619493961 677 573623647 609776346 733 370723149 550377085 921 330938038 400573532 344 123634178 607588668 579 568085360 579898471 342 485979723 509639743 959 612583040 614181504 41 317097756 555398932 731 574189632 591746269 380 575502388 593831990 644 239277758 460183600 23 345942772 610845659 297 277280629 408186142 212 28510502 52478115 430 332531808 416252154 905 427602389 580191458 90 489783702 553779725 288 77603508 552529979 312 563421382 586926416 357 548878126 580816021 192 546787730 575924522 37 192573148 343456420 840 597684936 600814417 421 141229981 309476992 56 548670292 589639950 408 205926787 455355690 441 333106323 364553853 89 77307421 264488505 277 492132651 518475089 912 533492134 552258628 901 520919824 584631955 470 152475567 402903247 736 347387608 539417058 929 597898022 612354738 768 184867623 548698694 792 359057817 398110950 306 300568430 485445418 224 261993236 425225815 874 286202031 380971710 244 602049183 610214992 969 410126917 448174102 196 181994703 321787054 225 332121821 497782975 293 76026666 537674594 925 100047840 490549869 316 564460633 577337731 185 499889420 596090388 546 117793176 179811580 77 231124908 238193699 402 202336101 257610937 90 145452641 617306846 539 554552502 610499767 201 299596045 591504134 47 114659515 355142432 288 556822156 591425095 962 278007940 288172263 129 332957564 550904061 388 1967738 100219909 28 397751529 511970431 830 337752118 601325861 344 460177451 616290313 724 18578671 524545021 631 256781794 327799413 926 123498881 156985924 625 512059136 529745863 121 22070091 587962477 15 73993893 226628903 526 263208233 478335620 639 117011370 323151689 78 452404178 616073673 839 372699592 493910305 924 257304466 559414298 762 252681951 495477880 676 561379483 606581702 359 282685701 602939571 634 181055435 331015445 910 164104034 198471315 268 580259055 593044255 457 509838914 517920945 367 227414358 480171565 712 618317032 619792895 789 512008129 569473357 326 31064642 290698553 901 256813579 498300404 29 463585442 510736036 76 459455872 587440505 872 198375142 528638730 880 352402271 449678233 578 257401794 583276562 319 443017463 605001281 64 435440819 455504896 300 97067508 620254697 287 48984692 449367207 765 72161301 79532438 254 6924675 530405989 21 64317605 164833183 932 38732412 75813818 177 282873318 405611381 842 577087955 618675666 59 263306790 529582999 660 240051854 412111100 295 87577767 561115763 638 240411302 576952584 706 515079662 602197127 131 574371388 595924343 561 6487367 71724756 812 23396854 525670189 596 343028335 359589926 256 590524111 590633751 842 424545045 582269966 489 526848696 581988892 828 107037346 566397638 790 7771600 581873999 561 95000586 268451174 779 224406757 561406887 22 315757999 382809233 504 89495123 332798559 820 287663130 528167603 365 28770079 387606060 853 314312101 394040474 122 220674520 496451421 462 553639488 560968300 717 253343860 331498448 78 314098093 503887758 859 54812868 114572355 862 401858738 588526018 520 32210503 603035983 393 214543736 515288990 31 596051470 618954127 322 531489860 603425928 999 514372938 564535398 659 241767911 517292579 79 346744050 576229826 444 256784458 544420053 579 269937344 605245357 18 511337987 565023933 140 214366029 241379881 640 121530286 605563419 584 265817496 552278870 300 245102405 466453271 363 546727581 577948380 123 85677336 213599481 603 352208642 462296654 828 122055159 529148781 171 344146796 512081312 204 488412155 619003494 631 409711771 552804855 264 86295007 453041132 885 522466988 607900427 570 79731465 472141297 185 454766298 590709543 535 214880271 356329951 344 484365333 500296284 422 488647429 490479736 280 188951843 279826681 124 587192339 594902723 538 541802789 571339724 850 45583731 578335657 411 534293038 592953079 72 321487686 558367477 709 612029585 619138014 735 516418844 612760771 572 173913251 616454367 970 536907127 555516458 901 11634044 349093143 661 386002671 504298055 796 600075324 619547613 993 478236263 575709974 589 99475968 483376583 908 257292272 370585951 744 490136771 514789533 625 611092306 619158112 752 280019030 612823164 465 473682892 559292390 557 381097207 529543502 176 539235698 610541925 538 58411955 278704795 305 152041830 522785226 375 151922351 234873838 519 558445928 558465383 648 336681281 393653458 717 573923759 585728706 819 606972782 617290758 576 373177040 538346407 496 506196471 569647008 441 390564334 417102886 119 418491910 430299673 93 271286114 312790394 379 470424643 591368131 648 593083250 613606187 618 207591589 381765503 70 466303049 592745227 45 42413806 337897775 409 100396894 554167822 1 348486168 560930559 879 616139209 618279631 327 546341185 557525466 286 256912289 310769825 796 28920461 297418658 620 126384300 554728513 952 292940828 552617259 990 170188155 516737124 510 193176670 511829060 638 55452460 428660086 34 202949559 554297729 682 512687963 602358986 162 232138901 607343814 297 568442377 592073424 398 155134224 357063826 539 269585827 540080774 964 493823513 504967010 202 4779666 24640795 513 355867918 388498269 518 518207834 612381094 496 421878377 618333784 903 456712421 558102006 570 411081680 438673696 942 22918685 378512278 883 420508873 428200571 887 370822805 407443710 108 584438647 609810407 579 252606934 438554675 284 532455559 597033530 220 183290872 296096874 536 328862470 591389068 253 173824515 326165949 348 286282177 299463512 639 387020851 522695940 921 166944577 481935972 745 319047710 452590310 262 35487385 201621511 144 285618146 345680122 569 301733813 327341347 805 353812504 419502838 578 291565267 466587556 279 157127261 467937088 134 133845404 491112304 498 595209432 617726133 141 14805980 485211467 203 42199082 318283738 334 524224169 603076839 889 153624118 548502908 202 122318669 411954148 495 334393160 335070955 736 139615242 332371750 104 163339554 593147620 113 396372370 469185716 242 579123828 585922844 613 134675405 302971599 318 420715545 428490620 961 456622074 581377807 464 1817169 454488970 465 246330350 438254031 944 486128325 498688053 992 292787774 381965007 265 217048297 319934347 477 167605079 486059950 448 620013311 620558246 818 141457646 600388418 238 422121994 432336052 12 488584050 617578888 688 295110275 382283731 99 267129207 457714376 718 356255609 559049026 84 159702372 488891623 481 42978719 477493052 704 335392313 342877735 291 137190685 325251512 762 554511868 567012578 250 605589738 615704822 244 510649164 523624187 703 9083940 202247123 510 131864215 311913186 133 253805615 337598628 386 379243183 487025103 848 568004420 575790132 636 210869720 299633784 740 566428197 610422679 410 256093546 257836019 898 70353740 220950218 292 584097025 617933180 978 110051457 315673827 186 104103250 318686227 899 457117912 469631641 808 13936709 157731058 849 386347941 461467401 999 179543781 229995099 195 90099573 450313223 589 122639550 306464146 50 297608548 355268743 526 476508349 481397444 20 477056754 560875851 357 141173512 605694405 374 424125230 516403877 738 388816880 613427799 306 260204095 386595150 138 424537547 436726669 527 338279738 477136922 536 221717066 424353507 404 381023307 518941496 133 299088760 322593826 829 581276432 601417392 607 406349029 449978725 866 378944054 597760973 422 469951012 575680626 568 354846453 374758212 202 496636499 562712439 715 398921262 540777010 385 93917792 492283676 338 566992121 580073227 394 261623932 327891549 782 126010565 435483726 708 609137528 619945704 632 172266734 272963993 791 46968006 206361673 685 116798352 444034532 954 27554501 59595177 272 518902784 561966412 724 101366927 245592200 838 170379409 342224705 895 566734571 580531205 844 281525221 394800236 515 57802476 418246846 554 25689460 92508965 52 332997896 484873234 308 377088839 600887161 680 225577874 449047614 831 64558594 92841300 311 467902823 618299849 246 37784666 156041919 694 201235657 488615386 767 529632968 605934689 940 604766091 610405747 881 287930370 535156397 368 509296978 515204695 739 205954621 263787290 902 471335031 549406942 996 412372680 492677177 869 435213175 516681164 559 185161746 511779843 41 231550980 246264211 217 124874466 296122523 14 187172621 471147927 683 405203848 524093378 464 335326260 379747136 842 153225627 195073017 616 298218990 446289288 299 65092194 571897804 279 414223938 460516702 390 92381090 518467730 487 374406579 500065987 699 169867952 489184183 850 398268561 410365133 451 431689536 504710578 26 12973874 522441630 752 191846481 234974560 686 18099740 231062839 124 189790696 542445575 305 60102300 291101743 581 381036344 491515398 307 24076786 215257361 403 313272706 542623111 103 419446483 534795099 633 208820045 409647803 577 7627735 82441713 259 191039868 443890941 525 49642772 278969800 306 609522478 615154256 371 269597459 332090957 944 302591761 352540329 530 153985382 366723786 88 476072569 514889354 830 333382372 618716630 112 89310630 117762100 88 316434806 564179460 797 128231879 245197178 976 307480081 517378436 808 334456808 432683507 564 439264222 604457102 1 552457400 572953023 62 605841066 609270736 154 490197311 495480338 495 584626444 596307087 46 281070080 368900502 716 257921017 426589235 680 461632611 595289845 17 74781800 316978325 246 250172041 280456159 755 528872302 546554321 724 109464741 242897467 911 464846981 585940062 857 437901661 615305548 399 273093684 490608434 142 231595042 598556367 571 612982903 617766459 287 534179147 589694871 609 565709628 612564158 715 100024963 243769350 54 585540833 615724484 706 402325682 613633314 342 148640190 362356400 154 347800615 561664466 897 276391414 535678302 758 452776338 481297217 679 362007786 568761718 437 261155024 555126496 474 110940938 564024747 504 570775117 579243790 46 167750520 507180912 410 435445465 445764282 306 14502766 424184244 898 95484516 333417683 83 53775941 153305140 107 268264291 304986109 81 467288131 510131728 253 606654390 619228947 193 314507532 351602047 135 541582102 552879230 927 566161651 584805011 999 488843969 548325819 317 433111368 488842061 664 596607659 597479673 22 427299087 516804674 873 31073707 230669720 117 113697164 194852487 156 499904942 580335133 622 581782544 585496263 234 185244719 438012575 493 582500965 618018291 854 450186227 520020124 265 132855338 288874176 693 562890273 569041338 172 268112423 487525751 306 135053197 479361975 145 428914342 586770089 512 247801746 445738576 7 432995499 519139788 796 92952463 373817579 496 136919708 333122178 393 265225614 562014319 669 592184654 619334937 503 333100468 400838706 241 322416235 439981645 250 317995830 527283334 469 339996824 457243185 462 238541494 575354948 188 320932637 476326053 386 123590067 130869834 297 67990089 490718917 66 194713549 390158785 701 195757942 218914695 185 262102609 444447738 907 476943087 495457986 783 619956660 620447506 934 595761228 605757259 912 389063140 508584648 190 39492662 111489862 96 538692856 553090276 577 195754648 491713583 626 324173908 427747143 551 519667661 561721115 327 15805124 372034068 419 484087456 568819306 354 173964406 397593201 65 544004534 601620026 997 593341747 602261817 53 217545053 286077352 778 316534715 528466511 752 249374172 484079502 741 164846033 492576891 623 423312615 603550519 541 287892208 510114458 105 417099083 517792459 457 315719657 405204462 694 155134799 179986245 24 395934073 564353339 795 615999481 618205017 423 18380380 563770390 109 335190795 492271347 43 147136050 165112990 486 169662416 472353905 478 451915241 569760018 54 215317538 439443282 299 542632107 601108927 688 614218288 616255537 99 451319709 591171702 515 473611172 547284992 725 227721746 510811319 735 584243608 589569168 249 54673966 457052973 884 177284016 375866424 950 359557431 520085309 193 375573246 391412591 282 605773853 609941816 589 407076631 503217004 70 584760555 597877100 326 63740021 199803968 974 19252601 98198718 404 359412733 424632412 716 343167536 537182774 658 553295789 601575484 785 91636659 599436886 387 216294357 602195211 34 391333834 448399202 189 127314005 548104236 950 250783887 530481390 381 382540546 618921210 708 346788405 552816011 421 24266006 114424042 757 321060839 427338687 475 73760768 229185183 440 501966218 524706435 36 52817743 236198976 479 575696925 611330109 993 42880138 230859119 534 422415996 503180529 867 294420575 574529172 937 270887925 506856354 258 113413806 490615919 180 28860060 477390235 699 301665582 308592830 444 148173668 302947836 700 556225194 608986747 957 72090672 493683518 386 322313428 499206560 65 121676081 587790771 772 170916058 400173167 731 418325698 506723876 865 380450441 535103203 614 188497781 241196829 618 245566899 493487554 707 163823257 585016362 809 388181084 429908348 662 309025622 489604079 562 371637815 442980124 750 257214423 530985614 901 534200446 589118343 9 149256858 257924696 109 2168109 98374855 362 129502720 348809851 101 274890849 605873860 622 436140543 490958935 488 595230221 603231453 757 193146846 410289366 676 63268878 250517042 893 525289428 546216445 581 489167546 580096381 401 596122377 602172722 354 147080438 424612787 317 169054006 571083986 574 104192491 378359350 168 267339530 478283322 549 107080756 465605219 228 230995441 615557447 723 521402383 531599011 845 33404224 198898208 375 256579441 329475205 161 46428568 253094730 249 20342742 572994936 199 44118147 106976496 945 273047760 510112116 648 209228281 394878828 658 3611708 365104623 106 224177987 231817980 414 102055726 173631028 838 291008791 481413623 588 316222661 424138814 379 283655837 502317692 180 367556082 541891181 302 264383135 484232533 735 412973343 536108278 932 140889849 466818576 818 308673628 535741162 635 209656672 285968624 414 522372924 567044367 717 94289134 140716697 458 21019874 400798415 108 473565149 588589532 960 311778152 425464130 594 172294252 442471902 665 97340720 548182224 591 303397858 497871953 351 472529350 514138243 751 414001255 453655641 212 326208155 477338172 277 64810350 562134972 270 289284755 304545936 695 318053902 411886582 659 126358001 292281684 400 54035083 247573648 202 46633498 553955788 22 619728113 620498235 191 592172495 608684906 146 461223228 513471307 162 232830545 418903712 229 330242779 354034495 840 161368947 248941114 271 25784476 508872917 247 130065654 135783494 705 45080985 415906256 988 229341368 410943364 680 104314814 400747750 371 534230059 552867534 801 5205254 84013827 889 425418360 528576789 197 317487100 500527302 316 335313250 483793816 434 204845681 459832978 891 419782094 594693165 182 479125821 568651875 617 372580087 443121982 116 467069269 570849414 88 119366835 389488829 327 590170389 613844454 745 359501974 431370951 565 576439144 601001889 263 381798402 544890515 65 92705930 140337276 612 24482523 456901658 148 612016645 616753009 210 412798546 561825230 400 222539193 425557912 573 213668105 453573326 400 184419145 480963678 839 571939190 600953057 744 483553440 506461201 844 32469980 39626463 607 416320663 427472954 897 119979340 369421908 425 405490148 498282301 585 300841095 458121606 129 10570633 551967824 626 495890122 574031828 971 82582655 207123310 840 148294807 525226682 604 1565108 174666898 308 360707307 567610670 68 211201749 317551272 43 613165330 615910565 497 165920524 213200890 314 57642068 119964137 198 313557675 482570206 903 502240313 578927312 646 263696884 289326638 88 524254808 540500934 446 550944506 597238301 235 335464729 550840938 468 191594045 226908137 371 497443620 502014142 784 63894541 222518954 551 156748883 470091086 343 476353726 524115656 943 284570740 485822127 267 298797732 447630487 179 539159992 569796476 395 459214788 519452533 240 503542187 600434955 124 120758850 617484991 137 150545402 271289635 471 226792346 385412148 371 225985275 271263372 524 47090713 366303627 88 392229994 536271368 444 314041235 440826393 302 616625872 620336933 19 220388197 282200656 383 295192447 370079459 278 163854656 465381231 344 519216 454897263 188 563766246 576995661 467 430839402 462380696 308 551915916 616030767 528 29589255 471690907 869 64523204 324563548 803 243936732 341198574 157 537262012 586901314 969 541098869 577186131 607 555772048 602386075 922 525312276 550947074 449 597530873 600375078 985 453208305 454696621 505 296266319 604872625 253 611810770 614181389 94 386710588 619637627 440 252074139 359622011 544 359760394 394466563 68 189715530 249476128 399 147428247 278981164 613 219343533 323892860 743 203523887 241701110 81 81121061 152560174 507 394407944 401111422 810 80376127 387661001 69 337134794 398148933 109 350113759 441411205 868 300259248 570493609 942 429953557 481616121 979 245401590 454641259 613 98353497 109433074 376 156473112 302290873 386 251014856 602059579 752 284389409 441209518 971 255700510 603208591 675 593330635 595591888 672 427179995 559500026 392 273350859 358694415 953 372906980 391632443 793 24536846 197344194 782 156572789 600080350 843 118161668 418243824 79 130249086 261430414 770 312351609 560812304 277 358435268 586664313 599 611432133 617546957 332 197366978 340142187 331 445306823 529171149 923 11461110 578424756 407 387577894 483762650 141 455076384 619016855 844 183075819 559414209 48 214805515 242656397 814 281173742 588806794 474 282111767 313516805 844 570399500 592689347 556 554197209 600342831 598 80300533 362823470 539 101927332 266521920 311 88030674 264819095 258 392979899 431580755 855 466396280 584976770 723 572880803 575387744 619 546584470 586190550 41 339474254 440710085 531 515900063 569980299 185 34040258 265515598 648 399410625 545622611 351 296714982 540114587 553 365784358 544698976 909 226479419 239605760 982 259039110 523841881 481 247670667 266802703 447 69239632 335054468 947 208072632 601036983 373 398984248 423708842 329 338380383 400595385 403 45603228 435681140 176 488938444 497108253 772 489432165 512061618 471 167842585 391083951 117 620546803 620549135 6 429497801 461572672 169 445087635 498888890 759 442913283 471836022 534 233353718 309092239 259 203566885 231707540 303 192437967 266920240 31 274858620 520940802 693 233817271 278718931 735 552518176 555380247 911 426550069 575223609 65 104393158 239658345 297 320373630 603367917 941 520282852 578486692 710 507519942 602780070 481 235755408 360020834 448 97921321 381596461 974 536062312 606981674 608 232620588 487339652 12 235261296 385444253 79 341245678 588668382 663 154625794 203339867 810 209880003 445065573 338 386937912 419131771 107 542393067 592127932 792 401931066 483203905 533 54430413 165039026 576 376014710 552705407 139 439653944 582551153 529 560846764 566196209 864 355109581 363827629 498 389645538 405292165 714 197213948 458478486 94 296325602 359474777 33 350701408 461863728 588 505103395 619677570 563 174868023 367341636 174 195137344 472668394 889 28426906 288938439 271 336311923 495258400 244 107684475 536093117 694 390487640 614266690 801 224239708 308510690 843 85856790 205162279 639 178201455 189029179 239 26405913 315802291 386 22032648 149849438 39 125574038 143676469 399 495251391 565138616 678 511350199 575419375 606 558952109 617770251 579 176487502 429364838 246 134588128 428172132 419 401665534 536906354 639 385818547 462617404 598 526885250 535237723 292 354419011 409880122 197 168933250 515034978 752 422881102 612940680 499 308993817 337135651 77 253643079 400810825 325 561729827 615666307 963 295925899 597827976 467 200814911 357716385 967 300332902 360684183 22 423055528 479887020 776 224692879 507316527 755 618028933 619588594 756 515685873 563152720 638 465363586 550652836 540 151447675 182266711 708 475024289 543904980 958 547420333 595506690 475 497731041 501286851 143 439448986 551410244 554 615223921 619941668 191 202073368 606154002 283 390517644 571987794 728 378711883 515065903 55 38950540 145163511 326 330033825 596640070 591 206195315 385895047 952 391391285 526422399 320 435012400 614480948 733 374355527 423597903 602 143137321 535226234 980 267121194 415629431 392 356892928 610709022 888 265856552 371686268 618 163926014 240437097 919 495298968 606051390 559 602463792 608433806 955 329219140 583978965 768 479870708 551769139 765 315691116 392929194 869 548852091 586789504 575 7956627 407738721 202 611559874 611710280 139 341096323 586809251 862 252814905 577864407 139 314107055 424723986 903 196130836 305479220 120 552549126 596729898 207 366474211 574873172 122 444615224 598738808 879 445444373 500706264 402 57620323 482335117 709 94249831 360959044 785 599474056 603374015 644 485542455 537214383 719 478879601 545828234 974 254493605 554316496 543 620473035 620487048 710 70737948 319679948 56 133238625 263816667 986 423244063 500028986 722 192862078 439664040 134 401853679 554996900 611 237273789 419765991 890 56620734 594276012 85 189793365 300364534 180 54423188 192354352 705 612199394 612899044 393 173688172 269521904 644 497153465 511269217 660 305032213 368605773 991 276934220 541098195 441 562666547 566478058 610 368397944 554015017 706 124150775 230380422 221 120092500 289454530 149 32827235 168160511 142 129779873 463603765 439 536307319 537487049 661 46696738 606619835 349 456145216 485221422 612 230014930 440491288 368 110652595 155784335 868 292323256 430175841 680 398833931 525739194 562 170304027 297334869 254 100826209 128587787 49 126016403 207697888 692 617512579 619163980 308 244008509 452739622 712 241944909 251863831 513 231911404 278496047 180 6063249 281938365 259 156793943 377633366 948 291760863 304916959 945 566514369 613151709 716 583916206 606074651 510 279855385 363774416 729 214717480 375362325 217 535575269 590573643 250 578534948 580320158 67 64056564 292334820 987 345458981 564140802 317 164566490 492681890 638 51618144 168856309 219 561656706 567107730 379 347487932 384091612 699 583410224 589876240 994 62593504 189378602 77 66532035 482929997 585 302518490 615206237 865 299243459 521113558 966 463009800 567450005 153 556416711 564601626 247 206566714 612665735 440 252085688 578471585 268 591712659 605222985 19 595195182 595384386 109 336721934 542776849 178 367008475 555538828 153 13297155 491405855 644 245026257 332009904 197 181754481 239605355 443 608582422 617184210 992 390004918 502940915 854 387623855 388202517 760 244328036 524445792 656 550533292 583917476 605 393874243 451324826 614 311355841 326550803 130 471813372 487489884 899 158666317 252711305 688 422422444 542384123 366 316269471 475259053 746 458708127 613721561 560 504711990 525981162 354 297719176 418260460 571 422707198 556115585 199 163622183 557371432 285 137533223 259307261 664 273898777 536675934 866 453046027 518003217 437 524458526 591496204 843 76859129 191216559 923 520857791 572624795 831 516063523 567197965 80 485430984 549191954 647 210423952 454119526 518 100358950 455276133 297 327615931 464839544 227 430326984 614165097 637 264545993 500251361 196 340249317 525219440 415 229037097 540773263 175 332396575 585024738 84 242986290 359312224 871 202252731 520040954 337 78531606 296160693 84 424749605 502710482 543 287017899 552859538 312 381764993 561794192 309 458950280 479016725 820 247865845 445631098 684 370895604 557663493 506 477810252 539792232 316 351560367 357597910 27 58316657 532642578 108 456028299 567357220 895 37649253 599767692 55 16606310 227904595 889 165576525 607623526 447 442782843 551864624 323 306379504 398034034 23 196024810 524270360 996 455999139 579040846 114 205005268 576527248 154 612784247 620203365 855 357890498 363147060 373 579214634 604471155 926 65686019 125554039 784 188041156 257719914 722 433860062 545347991 854 322411305 541873803 590 31381842 302705194 651 86804895 428426502 647 498045571 560754215 799 202864468 319835443 623 16739310 247365404 756 414170896 586980277 962 269838260 299603518 504 544653428 551005096 655 124687204 207931089 771 291758812 428559677 852 367450940 598959397 601 99125097 283106592 396 353957816 543328312 940 267487585 368188927 996 514019955 608073296 347 137643951 608018506 602 400879590 402159814 201 289307556 410825676 729 610107680 618316920 782 200732153 384433481 370 24182340 86181530 283 163954080 362371892 882 253878877 479860616 558 568827831 606390964 849 611876297 615892590 946 160844586 234297593 564 15253706 75637406 492 374801581 616464749 146 438738939 494705158 44 614695060 620121762 603 36824971 540852398 920 276166366 412551051 643 595741913 614235085 684 476907980 595042317 106 617070665 617820399 360 334569595 423336223 294 125803176 311634297 455 109964084 265621133 764 572914876 616259479 190 450645590 526654884 658 267494094 388816727 505 246173021 329272414 981 239816430 393996182 700 306701993 581041613 396 619098327 619542013 104 389052502 592397207 702 398100545 467255577 225 483527341 533138365 873 346991940 450301090 317 23493205 160112183 20 212419553 425340276 933 172728351 527567233 167 450874269 495777863 502 405751304 562198046 77 438218646 538577596 358 115229972 321924253 363 10185347 400793835 472 253554224 536838494 692 271503496 540857975 844 544347506 616353262 391 201808170 553709603 469 176978839 555867907 268 604327329 608245863 745 30452316 595597868 894 218556209 380296288 398 598605639 604930449 113 618510875 619653092 516 77478589 167935454 708 130793158 479130843 270 479205273 574837057 159 393943502 551328695 668 247353235 252111957 455 533994694 558271858 285 567878052 582568252 302 218300788 592721790 59 243170243 379802392 492 613536007 620606571 675 29204105 550409219 119 111168919 542433808 20 148451415 569830868 119 346283941 551487816 115 59453518 607458983 665 443177179 518771035 478 377860444 507825220 347 257319400 425922223 346 9529139 437046516 271 94529907 507203645 468 432061698 471725762 866 78802355 146758398 579 442531954 499572112 876 356709365 535044030 297 127457795 164852516 979 369176791 574601089 231 506841900 616691819 360 461877451 527623821 996 590889507 608350380 249 575896675 580820511 677 135841363 498293232 625 499668765 550876027 784 486772086 595748388 450 403792135 414929404 878 275161051 471290444 802 312845579 317276488 837 575634795 609362501 58 271885149 333901254 38 516532338 571012233 924 541439139 559932191 890 377013038 535164847 83 206069142 421658992 840 219225707 279855461 732 449887904 568244833 8 560561806 617663967 342 448195176 522305172 262 288237607 481994993 920 521527397 544510306 248 134637084 520175280 527 191710177 314686677 584 596953586 600801575 137 179355075 182049948 934 331189475 579874032 452 489520151 581926074 815 38995656 112914218 417 44237143 178347331 857 475225654 609100295 741 74351602 490569076 575 94552292 414671061 376 11998837 166232476 889 590093752 600948665 977 583196553 584533039 281 393407933 493942322 555 496112240 607167737 278 547308505 603610288 910 6316226 504297022 455 117654156 181052448 689 514031107 536474986 240 563280207 613969664 708 289713542 545492310 9 283330936 513415687 343 614862187 619335253 474 87551927 608498701 565 86510073 504802974 482 418273158 462384798 498 128418929 280848776 712 99476284 253977638 27 187512955 597355014 450 154563568 427919617 999 99750687 333694065 634 292520736 367484583 397 550850730 562511980 646 262667107 536338198 584 527287502 576923425 173 334466915 433641506 350 295680796 521273547 721 186094646 348243083 292 40485678 84176370 592 39398288 588719567 548 150427709 531545087 133 259608092 318388358 460 281352891 457325818 652 251110426 342127185 515 305345653 567488647 196 511713312 541933550 346 268864342 614611742 691 380617493 411014589 379 308471355 594168891 59 123731175 472334604 514 613653835 618375058 581 275563676 609693194 244 599074126 618064135 166 37575121 313917689 582 99285814 240296541 211 600397416 602323341 979 458279249 498662268 621 217184734 226987116 760 609823186 612530800 487 619979551 620116520 79 89374028 161400909 859 535191724 565952363 776 390042564 499813154 697 309811774 371446166 932 532212076 556615689 121 592579215 614759727 242 376479598 549175847 617 236516815 280755006 415 96638465 412946710 360 500385669 552034012 414 47113694 466576208 809 488757520 589817801 89 38258564 129778937 489 104768731 559236073 446 381692433 579507821 224 540661486 573126272 528 56598686 541735653 229 43406856 170950474 791 108768458 127885879 541 262375525 570184662 383 73907139 519098391 252 176174798 519864248 274 262702959 394198348 493 217617179 296788394 722 173976801 255021286 864 369747825 386608390 571 153667960 407408983 920 9366085 379114491 916 506835913 565130839 108 576789148 616785204 416 541252425 561048718 348 476161208 592710034 0 226087290 425588050 884 186441439 459211073 736 481108093 616371042 528 452054239 479762592 856 223831821 484205421 517 182600291 272972259 186 290656772 475962467 606 546696252 583624338 873 12704723 44384227 103 213161345 391739691 141 81780387 381493844 474 567282015 600428124 894 435816642 575170224 992 314623843 315278627 149 91336728 551900766 215 615552045 618852581 216 276320184 508881312 856 443834074 611317702 112 434012862 468220873 649 415718241 484410283 275 9977345 462389809 984 347183308 381083311 117 525931485 583739098 557 371302072 612269807 289 589399486 598000653 748 407079207 574932079 788 488847999 559507931 385 246281441 455622887 664 505953327 519614725 559 256026497 568640997 333 275015524 470899211 53 114106605 509942883 328 170462379 547734303 105 415576155 464312348 167 16616540 297046000 864 421593282 491593937 359 266703996 482042943 257 105258952 604040766 918 512283016 588791957 531 362213250 469478260 320 297938136 599855368 663 87615110 164526150 42 92045463 575987961 893 38185436 89831398 611 516698009 543562953 825 281967157 320770071 908 109136842 554100661 112 389598503 434479489 872 318558127 545376121 315 509965972 590671305 278 201484023 235434036 883 339050706 370551325 71 25036250 157356858 716 235878866 337824353 457 450597603 466873650 572 7917229 435191548 300 504968724 616063056 921 428964594 441528108 142 300368922 505657868 162 551217919 572553851 614 355145521 524805915 551 463937306 614914758 19 338119522 499403493 430 371723708 414902066 314 345644099 357460879 506 597316320 601383826 613 166815513 278158277 951 4307610 409726454 56 430997612 492966179 936 221447637 445729271 597 91563074 348893566 227 361765046 439823934 961 246093529 561980677 381 146488585 609112428 900 345105842 515350977 631 59106152 94414289 533 269148495 350863182 320 354692058 558801438 377 601600251 607326377 734 152377653 482776496 691 500131422 555495684 958 43196456 379587961 582 438641563 605843544 142 151032944 605230028 541 364918062 579907192 802 322990966 355916074 319 617735545 618240184 72 138751802 570240016 687 234516007 536740697 342 292864815 509042307 109 597805589 603598770 621 407951394 533842426 907 134269194 614805325 62 356779637 407413128 534 56978065 383956786 965 313067855 482164117 858 426767868 477898084 955 52212575 525156862 572 410627349 508416685 650 492178706 596523706 207 209450545 532065831 821 612689687 619158856 518 515296971 555837883 618 368320144 446680476 114 355084810 547825267 755 37563272 256077267 980 110691763 415252818 692 609117887 620351076 377 507580006 574309755 520 513838765 549438084 566 525852277 606190820 939 343142913 483460700 823 579868881 592229173 844 563960529 601373521 463 482529051 573245520 593 228724884 300851478 546 421906515 470498431 113 377360747 597176135 949 21231584 241552103 94 534781526 575010886 583 264108637 558704523 498 498050822 509656473 119 482567370 562567134 254 151899861 571929833 339 192623776 193626885 157 138344820 309027019 663 61302813 593470788 627 183188334 346038542 689 380459460 435905688 914 80186228 367726128 440 438267288 532591014 808 54334438 498842771 174 186599810 564307831 607 65227356 576741577 840 180862533 475600037 611 170414077 506937403 943 301930266 560281519 229 174989054 344172389 535 223146004 559378965 938 553584764 570601371 306 556577010 575526320 999 448147340 468915472 135 211111130 466475475 577 238569594 276277264 686 255023440 398402619 586 595496302 617966032 577 580645011 601617747 163 380229322 400637580 630 181548879 360958951 918 500289834 547089925 665 550098826 561912001 199 4878936 184514111 191 545917218 602319314 300 301169366 421882190 189 408230239 555385323 216 491892963 497010006 509 151880096 274623643 932 591424957 601534141 327 598477162 607775338 952 173457041 453319755 803 418163635 593730566 421 563213466 579907998 715 347020853 525235661 863 435307114 518086900 140 459832939 584101182 419 295300672 550005557 569 197412432 324507853 236 498612533 591533575 467 176211516 518556315 228 553102618 583828865 570 212646729 456044037 771 346860938 366501363 207 434755377 492839957 926 404447376 563402795 937 371314610 528911783 702 519682939 612547943 520 433522972 466320497 449 412813625 597069576 123 302296268 544888036 269 413840865 582506224 856 583298785 588721351 9 463048618 500808570 966 453872164 460493033 739 553206568 554786975 899 567919700 573359150 252 331660934 606668002 813 10012695 525079568 131 325100886 332912518 226 546853646 558861092 707 281770496 497512236 255 3097336 425100804 371 583403227 609336310 137 483970737 503272548 306 447192658 592542404 442 371519522 582924302 711 153734642 376410877 70 456945065 558045822 63 398885138 514357239 784 411529880 426751839 45 433126073 486690742 792 6691931 92013645 437 336082739 498956434 850 556952095 605093906 50 545472400 567472052 219 90442107 514901179 376 331207113 532141704 804 31575537 314519261 22 407930057 479520524 196 316703418 443811853 695 119467844 151308524 417 208464981 464111066 812 241692822 385426945 895 312310654 578845569 83 440890392 572351373 881 376556248 550358845 372 519730269 536877566 659 199442060 545450708 857 396990688 598371066 94 434103881 436872989 142 293154161 338951829 151 276760034 359625388 459 365246556 366815480 898 149042930 266897609 797 275707569 447054470 509 518279921 536045475 663 240986774 577603733 912 148514222 591759348 814 269614621 453565271 927 150202058 316039599 532 145966682 284690089 116 553406035 555199518 751 552615704 568165354 615 63771750 609208416 339 85449869 376119169 162 122957739 414157842 272 476466216 578039967 506 33860893 365583100 903 418588433 476518668 598 195828101 342007520 608 542442726 613167804 275 223232827 395585395 184 362178062 376794344 711 573496644 601866804 409 138571445 582815954 368 194432776 443983489 367 40224980 427075851 578 235701522 504234127 840 289285691 422199411 601 71197035 106780084 274 546393238 576584912 130 615466278 619270183 204 286738019 383779486 709 418330716 569245878 518 240117371 442326621 597 263998288 448785667 450 251717953 564968728 799 255960413 470899386 574 325948158 517627497 608 619493458 620635698 568 376017332 526172266 134 184232291 569732425 756 326637488 426254360 482 296846111 327163112 123 31472944 569523793 967 75771822 511677704 998 418717371 539395590 826 590783887 609786806 994 164273476 387649544 286 262477266 533112457 351 552330640 599267186 495 221610101 293910597 850 426443918 594692849 311 223517675 446300296 212 97266312 281648467 271 261955365 605128837 885 535228183 557730836 429 298336437 361873171 495 584306136 604306258 217 601332561 602721830 978 87111222 149095727 903 248482271 336420210 231 427776779 515820002 653 538167831 547666634 644 208700360 461236041 232 125395347 354643919 508 181860115 543485548 1 209180601 258613062 940 554770412 561896020 378 421018656 445789640 80 41279937 396161151 407 502445086 601220632 910 331989465 565486204 289 297077976 445692269 607 149012804 283335136 61 95112081 620371398 131 98960149 499919766 206 462392593 576607213 94 202540796 293279021 455 481651757 610917860 509 550731684 616869454 109 582849499 613551507 917 543470839 567866972 532 556705317 569203711 663 373506694 598205824 415 170615110 573494963 619 98287501 194970972 697 105331447 327158882 5 104851473 458888191 609 296158676 610379141 639 106054825 112977439 53 506028047 563213928 987 412225547 466166307 914 300884412 390105586 181 41133207 502795475 911 306196343 367868818 952 271657871 380396065 366 131662742 516540171 532 409130334 518788071 731 190219464 409697261 601 432023675 439899118 796 352417069 480502790 402 27911062 350573345 27 366816853 399728924 184 288617381 327794246 130 379090839 453795584 150 378338550 544982671 524 309924880 438979978 337 205486534 317328540 264 619994032 620598320 207 487058075 515721486 967 512974582 555280382 767 146258784 363727659 379 466977658 569096868 474 513231587 562134738 395 44929703 361808337 942 505633918 524498623 58 506981851 537326070 124 412134051 554036221 498 227223485 327835451 469 211398662 606850252 906 599981699 606375358 885 288766190 451422445 793 375522285 499885517 951 143295226 325896427 522 147819778 250820641 713 26446202 109346630 805 610779861 615398858 836 209430804 521069366 717 201976485 221352496 620 304894751 307297103 302 2534667 498110947 67 513469197 616166724 709 129745117 335088068 410 382853859 566901325 724 36282157 201345318 249 249588484 492675018 744 445656667 537921640 149 424573435 588849459 514 495633887 540555227 540 550744586 559620137 141 465389214 491327438 349 526696268 532906013 844 419245877 527407302 557 525564502 594229964 131 305158475 362611719 129 191737391 237657024 465 214446981 349920551 269 527174632 570208964 128 123043833 357726040 933 452984714 494679887 915 6364912 251546900 140 203055927 477560266 116 550133174 605241211 862 527928976 540877185 197 149119824 157292980 608 385693298 612765896 777 438573048 611833567 211 244758829 477757136 277 249527878 506545335 517 505653050 601908551 759 462753427 474507270 412 275408549 424544718 283 293888908 574744140 106 180753856 217401632 67 371380589 405923565 352 210067298 499329525 242 491358091 610636081 847 407589005 417903172 38 144417810 243495963 817 550492696 607187274 375 79892336 538202155 671 422328678 566978210 651 272797386 620245518 753 162838541 387891037 643 272780014 409696155 924 185812630 277818063 62 331330400 582991235 42 233906290 275890864 108 411212322 572423339 870 274577058 561289839 244 577626215 609871254 575 492759538 521934877 992 56825687 88431154 538 308896980 504267544 430 482669591 532257855 618 216912852 226247456 938 37954522 105890490 366 405024458 616388717 756 604826205 609492119 762 376416336 498647833 940 7432675 599856562 286 53533681 362217220 979 404912471 412402585 104 40344140 571702898 721 258092379 488373990 701 56524554 163899338 543 325810294 578902374 819 429834105 541113333 7 341167270 480384691 211 394530762 417101267 446 279670915 563841047 819 510943379 593618614 131 440838617 583937222 932 413536718 585843494 416 45295141 408633008 901 499650589 534244884 760 97612293 461382735 851 352666915 595117077 802 324255344 566476109 491 587162370 603681772 218 535614750 593899090 818 421308851 471706376 304 542841988 582787732 7 203395573 528481718 903 18696344 256955216 575 346024143 576219481 270 228011145 597472184 749 567153817 595393301 701 197077352 233801627 572 543179600 597416584 689 171701135 292613199 316 53806862 126634455 972 486345339 488773522 297 177478755 546429342 282 524647718 571972544 635 181433867 205229134 804 449228751 579162102 382 304255037 454837868 217 462803123 570155460 967 536612293 580254872 583 519067600 534131165 929 548952956 598714334 898 147246943 576685702 529 209274919 399368927 717 312082734 364734336 195 451654177 535778029 115 282773405 453095052 813 390389351 482476579 435 259235644 371242965 177 390126571 448420817 444 84536894 565368765 186 255654196 293080226 5 210271125 301368828 492 234598318 495060857 303 334856580 429498361 956 457636369 462076223 524 227955093 446550923 544 443884516 512275729 378 247421169 287634515 780 376814141 386891614 540 552711501 598898854 34 324203565 553498316 324 223969602 481069547 96 390608186 423143980 245 89618766 500248429 620 120510454 474454260 642 395353324 562166301 128 122264106 447132647 778 165025034 334948769 804 324578493 528569873 508 254396150 508170367 994 477408373 585287453 362 444079530 589234765 55 235244877 604121471 32 610582055 619069431 526 508936871 526066861 459 32230092 262343793 643 464082539 509198753 973 422384647 604812097 579 526910510 552382990 18 147496706 583256475 778 192891196 365528586 318 66806005 184530220 838 322986928 457020486 43 585664666 613691970 283 452697165 493860792 380 393126842 427888699 518 319634523 457250332 252 438155730 600764626 351 61745668 499400963 151 441975778 466323706 786 23310236 547627922 483 164005594 458153481 782 439345735 536444571 551 62076238 478166697 257 80178150 579110116 712 609949736 611645501 540 134884902 414864165 2 618731290 619443917 584 607921912 616956149 117 571412269 582754820 580 468795540 546011055 357 455732964 509749397 855 202640653 275511519 518 544173343 593802091 473 42051678 427992235 657 504593788 515303702 353 476228432 552588415 799 363549051 615424615 663 578965820 608277288 511 537503789 617710353 145 236311898 392896058 477 118005761 601657085 987 251215847 499353841 18 305065983 556720721 970 302759703 567481634 559 94257872 270748967 546 110617812 532863872 137 535476696 602827501 4 397414384 521508932 86 559290799 587547090 11 264685044 437826564 238 358039241 425916568 276 24984295 293687516 384 463969840 542615299 94 542593181 587371713 269 220021763 403325428 792 338482411 425902781 45 559002421 568816995 108 383192387 583174175 427 586381678 589389223 817 133115906 454069583 935 534222149 536269061 363 183533667 258382186 661 575715176 618892024 241 613508455 614158836 203 590038806 607150562 510 411831750 602196726 467 22086578 348516806 518 364238703 382504462 281 224467218 408232807 988 239645765 571416170 537 88510108 445507903 345 18767752 146610193 158 485367499 593523467 271 8925566 168614378 680 113874241 398728508 985 230293820 500442069 974 290481336 520487661 813 348400055 553282393 185 609678695 616809263 36 143809243 480665343 944 310483519 552696166 377 568723171 604576805 373 168576121 246590082 320 378612639 548267960 32 586878862 606279397 761 304717318 476230459 509 52389847 370403677 696 71480969 371463808 520 444915653 467681359 939 615294110 619337642 504 120575809 524963603 646 214834651 561641621 657 54082357 609056299 174 34589771 239812806 951 226836843 529546272 792 319843722 394097843 996 46030052 133553358 795 425581405 620281401 6 531308895 544858090 746 407269365 534370668 775 163258613 404608059 98 577630896 598719903 396 552752051 582530667 184 516514568 524047900 799 50909812 143775846 155 100613019 223642645 505 427368421 522712352 482 426851160 471114630 697 53173537 295062694 242 305844440 563087118 960 58864236 453831304 893 277920106 391536680 238 269185552 556659881 133 285809075 404902760 462 568292125 610393350 924 52081250 488048567 500 298873284 381866051 607 1818714 145520596 803 441895674 485261603 371 507721243 563256613 151 136276849 304623731 263 426336 307135810 995 28858135 595489678 340 268794442 377647963 937 132463514 472044624 987 161924276 291218720 333 9517020 519034221 576 1161270 58005247 598 438285582 588062927 372 466742625 561001119 883 203992838 542854574 481 391093941 402022870 960 400874596 491596717 852 113370666 122890753 461 140978737 476245771 378 396665820 549912994 788 371603522 578552184 399 399318398 564338487 539 86767005 141018609 819 177681375 293821757 164 494565660 582897122 329 620444321 620566085 779 124778352 486658637 111 396387531 460730365 699 592864954 599300583 26 23973200 319813759 930 341265075 429320663 661 356244427 597714080 753 601051419 611887610 256 17700709 547818145 801 455408990 605401639 291 55389992 98378356 77 105278939 529872377 224 217818162 436812589 735 331138478 346540695 302 89085817 450422915 821 310216377 381629181 556 131161156 201957297 659 68922400 343003313 807 95514320 252360426 786 429984129 452436532 67 74923768 199551476 232 349938707 490500806 643 619722900 620247329 51 270280749 469986990 393 542905540 551880454 880 461655199 594187851 132 595886702 611675962 675 253440824 459430127 420 81384508 345271304 698 351737932 384080901 930 289252008 404058689 136 93725341 380405157 858 253123117 499040926 144 620178157 620564064 326 463846453 543056048 447 516530732 607267675 359 239301012 510031639 302 290436132 411974672 546 403249986 556405611 502 143043360 541981938 152 501410253 589135341 148 361837180 415596370 902 486579594 487360294 199 343367523 442940246 431 13106868 169946939 788 503959254 565824598 14 310251 313732523 165 85291918 320979931 500 181593885 483039230 972 48295930 599307192 819 505525086 566880852 607 361807264 458946647 94 299472699 545761931 429 114050621 484411524 627 554659044 602382708 781 293638112 476941078 284 266298641 382906691 572 306389909 413184612 177 30866273 174785203 932 330689643 410004847 967 329156288 458973100 42 256895319 421637801 391 215622524 267857912 234 536545450 561287424 114 296501032 595388351 304 580414428 618159791 374 596540548 617987228 318 488101948 557299186 726 563743408 618820303 45 494906114 574529189 168 168063305 362330570 309 481122363 605210223 826 559276776 613482241 598 460490827 514881815 789 242666729 514915483 63 52724517 536404993 756 461298079 577176068 845 500599429 597950067 223 544214913 597360638 304 485628930 562815925 631 146681495 195615187 178 438791250 466928492 285 459582854 535359786 827 120207048 409598064 921 1524340 313928960 56 17909386 29192590 558 91997260 193792165 629 69966805 184249042 904 484620501 490057281 469 141907555 261212818 55 153326942 444034422 963 352283870 482270418 50 361485609 578768490 306 192164178 351544426 733 305339777 609597889 735 297514521 399010759 333 490297685 490539310 60 311518950 386150137 633 380434566 489667168 434 114259008 568988220 998 529432852 588077245 656 205076419 434075607 64 601812170 616438716 940 319436371 373112002 416 84795620 244405055 385 64616580 390300676 84 308244062 494838119 997 596265712 617133677 387 454185015 598455134 877 64337860 414668097 387 459486910 502336068 968 211185175 250678229 537 391719865 429697577 987 360458803 573537763 689 390217053 405593970 630 264187450 436177055 382 379916192 436257547 110 70489162 591083308 793 374022346 480520584 297 41992696 619122089 92 280053958 501444168 13 550496170 606169625 650 350161901 356641444 368 347396652 617074846 107 446765423 509792444 673 52288861 601960278 12 479485222 589432581 613 169371014 601467977 410 236587003 560614489 822 490112915 616982814 625 206501867 507408767 27 606147382 619053683 559 448166938 585900793 4 375634227 459696255 349 176283267 512209126 968 457784804 518658462 435 502340124 522160466 846 364112894 391403161 122 309510671 436975741 499 534104811 567523338 122 411635599 571856309 35 58891905 399455187 361 402738341 474253964 449 620506042 620637118 411 424003164 541826489 90 463753505 601609456 51 243622056 271934731 567 203906735 614421097 37 342232025 529329984 476 516718511 538277205 674 411289161 576675360 446 314814919 538341581 40 540536287 542374317 904 204952419 338640098 975 326102151 449547209 450 84173134 505334583 437 105777007 441760784 800 24185993 527144569 617 306227933 361853309 832 258554737 541631468 858 390888824 418139412 921 177143910 222293213 860 278502137 408248540 516 552886421 556552382 801 584051370 610423619 915 147012336 275857064 592 272955957 579364466 632 205192561 259790621 790 80017521 326032702 290 616051151 620584058 352 353853386 362147348 868 125224107 611486193 927 562023300 578868228 803 230007553 256517644 339 617965873 618843305 16 321082476 361208352 133 140829808 481009995 593 400186169 408751964 895 427026452 584891697 751 258462833 528111326 788 99713511 161668477 632 258531733 262741086 531 66562955 507710494 669 250410064 407723568 436 591537403 596639887 89 205387000 399555687 206 158873587 308669453 977 545638342 566337213 869 193720290 196356205 97 288126167 311004668 345 471883551 592369571 885 239172203 243851360 9 243073412 615775973 162 572813883 574363183 931 396595701 426160495 823 539615616 569520019 851 481310291 578966762 10 309378324 356962089 948 175825626 436669361 940 155344313 209885640 50 569739244 606153932 116 76387562 350135361 497 541918268 572798508 94 398288939 399736924 728 619163999 620528342 398 225563336 274399782 46 2516249 321829845 587 466254304 586038649 605 612006345 614265307 701 172158023 459774866 472 428552387 465419121 309 144830285 169098049 737 572654165 590341135 617 396441723 557801510 936 90580624 466806342 725 79311421 330301724 859 569028812 580171461 11 502496631 569442596 965 509521462 607946952 194 595418205 612641887 691 172057034 331366167 252 253413680 390823592 708 62455565 611901638 589 382798437 443721149 475 239456979 278092049 632 237304475 456457773 866 516794478 609460984 951 472676574 505046525 565 309271740 332333390 800 94429009 154140738 531 288094899 589024798 20 151831747 284903454 963 347734318 391066069 185 86842414 469084770 962 14180215 430417550 992 515621601 537901840 464 235089330 549449974 422 150172272 614609162 174 293573275 529719908 639 276572097 447618109 324 52164513 397338082 651 396623883 568698410 233 74919478 600662665 78 104641739 593069687 304 468283531 600215689 246 478248760 582095992 203 450971287 505200495 14 184778593 620644427 422 223604226 436932667 105 200019117 335520303 855 505225036 529234524 82 5320610 457422150 819 500875891 559221655 5 431910647 545093003 503 207036743 424594422 129 260769034 428460038 849 515379464 605807640 760 397378115 434129056 717 224241630 283127461 810 163308894 458005411 764 500512679 560527959 19 329045020 505598518 45 538678071 570935636 729 511914572 555101007 230 123615796 605748901 440 110253789 218453026 493 497364780 599238654 588 257696867 454604860 390 228656716 332900618 763 33612592 356489562 77 479103708 521877324 382 164357935 272971045 219 499623355 507604496 891 241245549 467633213 547 323646735 400858047 555 324128831 500489354 582 341180805 374141582 569 488940160 569397879 146 57682991 617286969 313 542134247 589781636 664 362444588 428500298 541 495032904 585937006 242 121964539 589708984 870 155406801 437185728 231 221070223 427780281 181 122043586 318410901 626 428346442 599784796 342 84316717 166823671 667 203618904 580958000 624 477437968 530775021 415 223666460 467937546 283 66513309 530533412 720 302832647 460467281 214 537419808 592753892 663 185211277 318914402 504 302102472 560878665 516 115244429 554960005 777 127791442 211410753 86 75328777 156829774 753 180127606 265122138 621 245310936 308132893 748 75095042 186921721 710 53340347 279982836 171 48079150 304998679 731 375025170 509635870 516 481066887 481687321 677 486406041 533769738 92 509230422 609670412 957 602162895 608677546 591 513080164 566184482 77 367592253 615789812 747 313268272 368052192 696 101765554 569687076 219 325392414 388107950 294 239678227 275284465 796 544544943 551422413 631 277707047 487062374 959 213331478 279292700 137 113789603 382701695 267 337867241 579723846 607 1319620 549568059 508 613117343 617663864 861 260990784 305965473 554 313074295 585310401 895 210410476 303228797 587 543041061 575831080 149 254907219 263533791 471 113589328 367448131 724 482106196 611420350 163 87991626 432976747 151 149163275 325908396 93 63810019 574602927 935 296028818 598796709 541 422028195 604620409 819 565424653 588878076 177 304566517 518966918 143 229193730 399593856 950 503663202 553149385 0 572897303 605002196 348 236537476 384032788 963 303009123 437967491 232 552367083 600242756 59 454910961 613466600 27 78986418 123174183 592 481124996 531364404 14 241031562 278889163 260 369909839 406418743 115 421485419 429545560 383 171200997 599110738 401 560057626 576053507 577 141682967 380624517 934 326164196 574344223 952 547402655 580367307 708 596020646 598135081 274 303449282 548579554 680 517419244 596470512 926 205443428 425929001 79 363831523 586153834 243 554553640 602072402 792 27500478 220525220 512 51849203 423159048 6 131628401 193358257 911 139078092 528390181 80 2913220 364656115 823 589423313 607397702 797 483281868 559875692 381 495854550 594879365 297 393722640 487620559 163 577459122 608082723 878 434812387 609973418 476 65875188 107931274 985 80074410 238278178 399 421038250 617079795 541 498357783 576176863 415 305461434 566199347 924 502510472 568445063 36 164197172 191850613 275 223741619 316234708 8 262638786 387699383 364 571103343 573402944 680 349679242 612625415 230 613455316 616793282 533 317963673 414782477 405 600576759 602384118 292 334474316 479136505 593 214970252 259853474 787 12869054 200764499 416 361314358 515180516 865 16961405 145579486 714 262457122 566222988 286 559694755 577418749 279 217984487 446957991 61 167342300 283189666 778 351083158 431789642 72 410154388 578415365 441 406697607 618898980 787 277676377 296900225 563 259625654 424098903 294 218808054 586478508 332 121074844 205460881 751 509819263 545969966 429 315986875 519072014 374 575358869 592050998 617 410570845 616371505 693 471490604 600842669 162 260359546 591352001 472 542102933 603156716 999 527476603 562358349 211 604753542 611419288 564 144793603 579380255 806 426939353 489820135 868 290454189 412607747 971 411828726 580534236 856 209060669 465313070 450 71411589 124806058 67 575220436 597287998 480 603264114 615760027 910 373090074 496340846 298 236124533 537729425 285 332727744 365332404 665 155477791 421335480 183 331133215 432655551 96 458980119 545493034 241 469133591 576291026 95 620200160 620325880 883 84212031 146831115 726 387910279 491737337 792 294492679 591661744 892 81654853 555834449 430 587996237 595941391 320 292272177 432900395 393 434826032 587798011 206 180284282 554682053 609 57682199 235881808 243 579308410 582163929 9 349900474 490507345 507 240431999 537320536 44 48489168 488374397 573 443317700 544270878 585 75785812 470311480 948 195763723 419263922 655 377727971 392722163 359 324129978 587310075 505 106020292 171299335 636 568257187 570515936 650 509232976 582469107 704 545377560 611422546 176 22260939 199903632 839 461521526 503858369 344 15371271 216535399 560 306074683 444896331 904 137182736 353320720 917 620130480 620230686 687 231598061 617830048 99 491672846 565153897 590 467740824 534908449 148 84160828 261926848 777 466727076 478366946 510 553049499 590418813 525 90527230 306829117 564 105839411 590588380 932 437585583 605577077 274 524008342 590684331 574 33387900 156850852 490 348041995 436984232 980 168582193 207425184 130 250177053 409634844 522 604703037 613948117 606 431486137 467464984 411 191230144 468050630 322 461649343 476735944 16 417944802 494814044 114 366380193 389193845 781 83634505 425860782 92 440105481 463811496 715 301439636 531150470 911 154674963 463342816 472 135487918 488748608 908 17316808 174703570 645 101716079 560424939 620 226780663 559164053 321 38767590 587144404 534 463021721 598513659 555 367624985 389774278 837 381659537 608901006 23 331592224 560616110 706 440325246 532152566 200 251224449 606157150 82 427646179 479206025 340 312382771 547608651 20 246692390 558695683 941 229241747 383321453 641 291097907 496816968 199 567789329 576596465 462 434023766 529373625 870 196782176 602611829 816 211782685 379619416 601 157214391 502482532 54 229937908 506226168 816 248480848 448945098 969 364388138 489402579 969 487487859 504401154 92 552623529 564427210 103 353888966 378214611 259 41373887 403014880 122 616953776 618079652 682 168151766 510857484 759 221071273 428780442 60 24259968 192027394 448 145368221 474620154 486 24867495 183612832 88 201739935 479596811 704 579607485 617137172 73 530095810 541770670 979 86652285 272680569 11 605441136 607634167 505 123898549 302232289 925 513828157 532736657 941 519960293 559260273 504 190050340 401754165 859 9442684 249376567 492 217030318 478412346 464 596128425 605301169 641 536437580 572938809 673 401956905 433485258 859 513960353 614458189 378 492879388 511373715 339 463169937 553578546 475 364545617 556019070 200 192119076 618614746 730 560278065 601003410 795 486224598 601924693 148 173390297 352711342 374 334481443 350385594 776 520843793 580976591 867 617673593 618400206 510 186445720 573411297 557 397075943 473906695 847 191612789 473192164 234 211405255 539231886 804 129835593 432425800 995 475111578 591959967 483 475049496 539359496 113 520097910 552464303 561 10006212 138426846 938 21111347 407837433 306 427830838 541798106 607 159321979 545637028 351 175079083 191482899 649 381465713 440042439 316 560412544 581257825 356 504652562 510720973 554 163604312 202898692 68 611146599 612304191 574 147704725 302549792 157 386262577 574828712 469 169040301 236158093 188 73014613 227493984 634 411818764 521263360 521 46571742 500430555 918 317709194 499136125 616 434508606 448239645 538 388629174 480618689 805 505505971 587318755 884 57488697 423917445 947 252141431 589140495 791 521254792 566659718 520 368631466 557190542 711 440004662 546499237 657 486484774 598130326 376 56370487 473423002 829 614293329 620167097 994 364562451 417660299 99 261501614 495818084 632 494654068 523116394 863 456124197 502331294 455 487693970 552978526 921 484774814 610558027 669 47528969 355622036 564 200631441 303607530 892 456310249 543029187 819 239424195 344301419 964 585175058 586269711 130 316851810 465697245 631 46806586 392447837 936 588199719 613945947 769 585590429 616494907 838 254702692 548855760 901 207344791 439665209 512 323535103 438379975 163 70741349 482140409 110 30424431 117428700 85 524833484 593837904 475 526094046 583598997 743 312042655 387742050 84 310099577 566804569 968 306486497 577045421 633 459328439 534825720 329 474234185 567829996 687 44390892 163394356 821 244798208 356153404 929 393360310 403959650 416 243177125 249967423 338 294677863 540982532 534 316458804 434376692 840 180894005 346458524 669 56470122 373915580 806 261192916 408416247 902 253487674 452240795 505 73300134 109795710 315 341630664 494784378 561 467919442 513253397 721 585225656 596786111 508 368853913 491880995 14 304074932 397682397 77 580457040 610808139 454 330237672 370448352 366 612197418 612428240 557 192322643 387686485 989 324894410 415203491 951 607005335 616338448 859 456358039 610448996 648 601343167 617194226 863 130281682 539147489 992 215985096 413992981 126 473417673 579455135 972 531547093 546610589 460 605425801 615191182 353 240885957 513891046 219 225888255 481043144 862 256521177 504037306 896 24375816 204039741 554 134710064 454043593 312 236041828 289185613 3 50469934 585174967 923 288842149 414529642 558 419426890 521504162 167 598725005 600894492 901 519339169 596537706 781 361679403 617906136 371 420582557 505978088 702 286763562 305126631 178 48857631 500591364 562 471286965 474058755 741 134797633 213888994 581 456775044 466416228 218 2454770 71803213 930 339672151 459575172 60 219294899 278989612 652 415048764 567143314 199 498574752 518821943 255 488943190 563748671 11 299897373 470129060 858 346350066 531646480 220 39401145 408421644 771 577036079 610917742 554 352583609 429026128 823 446014173 512602447 930 403011594 448843246 300 356483972 527523436 517 410294162 490558444 797 483220919 576902356 894 47312412 497712619 298 69142713 318784328 273 73378844 525705536 922 579980901 581884047 849 597707357 619670809 620 159796779 619758835 856 156100165 343701121 928 494856471 574192413 17 358023475 518767862 288 216419665 591292425 247 558950804 620420852 365 262825073 351382342 729 465239896 601061138 884 231249179 242474109 657 288657381 467131371 285 422222434 496192191 833 344183010 550970473 756 590701489 605428772 177 214471962 584232812 981 152439396 357084257 616 54037018 349335629 254 504909069 538779488 435 305421957 444619249 894 176006178 273451030 394 304272035 372364455 477 431292976 616707019 674 530722498 541008902 157 109070040 117467227 375 5184278 175142199 703 86976136 100383731 73 602311136 604837283 476 383324075 500364748 964 208855850 266843497 653 156223281 489899794 138 430661144 460702451 46 567853995 603183729 375 535841167 567818246 102 93856852 165179126 543 139873592 199709826 144 268103972 415519433 157 358280639 553149129 29 432683414 474122859 30 20931201 400775520 743 531656228 540620412 70 262375895 532741671 523 552096655 571510544 709 65558830 345603808 84 156219020 407595718 744 467823520 497024985 62 229821982 373240568 491 62059338 251214760 554 473535624 548542520 550 146180979 329685300 468 308959774 599036873 335 304096069 594133916 505 214215131 271813266 265 58164959 170811625 942 397596429 422199250 566 384342360 500124153 740 593927205 603519559 340 890312 96222052 957 368244218 495812545 637 489262351 530686100 349 219696591 349440286 898 80873404 327237051 555 229795924 599493316 493 10915540 99624578 391 549527263 569054477 996 602325913 610164843 693 49040081 83620192 992 7416219 557722150 536 351247274 551058251 227 277735588 358876494 701 71960302 439125990 797 42655252 194293159 294 98673412 177207873 280 391568291 591196452 731 347077436 366016085 663 147041316 481278626 752 37586077 130895213 844 582657660 614024303 151 225323181 296414503 166 584027629 585963809 954 263178679 539835202 972 122813230 215998925 375 482690931 515901307 635 331664713 538552960 39 129522832 273252340 940 133967078 417314303 360 207799113 349520151 344 522902208 577547133 136 417061378 529837554 603 412058590 575216759 229 463374186 540983726 932 430098660 514241248 704 158724475 447187475 314 33497366 485502691 915 105524514 194367030 513 443146781 551842050 573 522503814 539547463 654 262595009 474767029 621 299970723 451716308 2 190366775 342497955 301 601877312 604943954 462 6604858 308858441 39 317606199 572601132 904 414617138 537881597 734 509800346 536533544 15 453757332 544171405 830 325439268 399938751 44 32897363 418234674 708 362581970 445271947 663 375188671 462120602 724 496583384 532773903 613 77054672 452834994 769 125269844 255542660 741 317828062 427730814 835 392936696 415000009 368 145702934 245105235 550 320570833 431967930 235 428866539 561908123 328 504284418 555986181 848 520871618 568829010 43 243597541 437757736 407 170585099 516490953 519 229814191 401066940 159 565455565 601440322 490 367572705 416159632 374 572027644 596098600 689 151233820 281711452 98 174939418 243047335 869 589546052 609274461 603 92727683 195728387 537 275943131 426255777 227 118180989 619927911 139 469079871 503195995 244 262919000 383044115 105 228956176 341164246 946 31426720 415035930 352 141189508 143729421 353 189975636 450612971 294 7277030 479704191 626 317162123 400638501 607 309039121 580127842 246 53490434 607470588 736 51659357 94560168 506 176759292 388391333 461 435299348 485391495 514 166773005 201430554 727 210763194 434588884 226 609393208 620321805 951 298355825 539991947 616 56489214 307606564 260 533670942 543368705 725 165736679 190267561 729 357961364 496239816 437 548379302 559808097 854 315152066 453360321 601 67879896 260471269 28 55905791 368071013 785 355517891 546858071 855 260744351 579336154 15 414275207 583998013 206 330126815 343818050 442 593267510 599469218 272 36829580 362094176 848 300161762 599504184 527 556625137 582107724 166 339565742 447443606 834 98636167 620042397 957 79406914 338395227 564 436827142 545878784 889 506301117 542543393 68 479571087 532919353 172 153915817 469237310 180 159014667 585193517 278 305384990 561290014 499 383389838 606836571 54 84385916 101627905 485 168711893 458168347 905 201597556 271983462 836 602952334 604998867 360 265115789 485230333 417 327002814 487549090 383 136879808 529779878 59 340369213 498491113 765 240503892 467130036 711 151705843 198102270 38 53207793 309652596 739 25382988 134187533 493 271239506 309870731 979 396791356 531010687 57 577221623 610507443 649 224213146 427060073 293 54470635 98424828 409 189055645 338626248 401 537539047 573060586 845 42147720 286553981 500 217971814 551959203 250 617308818 618246409 349 351185536 527738106 822 620356993 620398201 872 551996373 564975606 723 508589331 581679166 85 309292185 462219795 143 480030752 570622741 415 464277114 494540248 320 573261968 602773886 464 549779667 590346497 39 331296427 509358091 516 258695766 420051646 660 229124409 351279278 894 476553398 528753402 983 95975646 290495295 432 131907103 586405600 35 116359263 595612950 116 534957567 584043585 26 11959456 243910143 474 358025066 376428780 690 249182391 276669639 686 31083226 547415162 857 313698832 599215329 128 507268855 603988678 554 154739655 376981435 998 190166535 607813856 38 253641792 610017059 866 64321156 602522810 697 537595320 593556580 874 440486026 552191027 729 454625963 500920008 445 97329296 172583891 174 185137753 202824485 6 532888015 570960030 371 349867879 610480756 232 23665790 139778568 173 580835276 602986802 862 323952469 589453847 376 84136547 188386907 300 471201632 571976616 424 158861674 227617686 158 446517757 532071190 697 408691027 548917111 973 56332636 387451125 791 104349110 160489813 484 390600544 557108934 419 43166965 460604840 912 589384721 594599933 706 152433567 523005430 365 478154929 520117325 36 321075042 497768723 912 53835913 315968965 732 443694203 616776943 713 493111908 607730783 10 97082611 107190608 224 303974734 378397331 982 158280391 490014257 475 597935361 615011111 452 422213320 426995893 464 585381247 605586001 425 269076327 372873071 204 596653312 603572569 359 598936249 619932710 999 352193623 512599446 271 604021438 606153082 256 73466523 281592026 781 148439318 197229776 136 544355903 598797447 560 4144330 549889416 454 239500567 579130965 568 202664818 289399226 469 596140638 596294093 977 19382124 610088691 239 320058108 469068028 987 457588435 500359484 344 492710127 578506692 534 263607376 542890041 615 526988693 561025642 455 437023115 526327852 629 278847630 513111563 295 79654590 278147926 588 570562065 599227423 949 419107061 420167990 772 34161909 275607374 703 271494168 490449167 273 442193730 442384447 326 176101757 362633685 533 497870849 537216401 217 479675403 568015060 413 569905464 615686721 763 258796297 360385513 762 46419590 446624730 85 515033017 596416712 717 514674722 557979684 893 437601920 455950422 203 563449254 614576261 900 384268684 433446854 194 448464812 602646902 888 333481971 611679905 451 275697048 456309783 389 389574714 425423660 496 354992359 443391989 783 372371712 412287959 0 545512821 613567222 398 391506511 486202436 241 496983341 575104684 698 562132778 576347856 655 330704116 352218542 521 365225947 442703084 320 303320864 428365288 347 221356913 295827409 570 124897872 511168162 34 341644777 484742422 343 617553801 619157021 277 29761062 513618151 711 475745170 488172542 947 361619274 615840700 572 216897346 497226681 701 482506488 567416479 705 156694582 382146350 911 252475862 590895247 47 1025772 87998677 517 359624146 451177121 769 19065319 504773727 542 447806302 511355673 3 368936117 502880085 222 340065175 481917540 753 474764767 575384280 329 24290922 243107283 202 219041244 512523815 861 467009946 541835948 268 557789684 618480031 829 208719468 536919579 378 276763963 519623833 925 425860277 586450099 395 35020494 591045235 122 540173677 564503093 726 178006191 505108171 251 255183324 382380011 560 393213339 484679044 731 102177604 312007513 133 121469359 189933234 436 241294643 285843490 930 64198363 495767693 173 253145035 594176764 729 88260941 345209282 104 556442547 584511640 927 101507830 262606876 224 216876790 317700926 332 266486841 545608121 500 585341992 610862822 401 484653326 563635393 620 126923872 425570635 427 102745332 573887191 409 431126178 477638091 473 297912820 370341894 537 65675885 471684647 457 123728534 180654319 233 386252415 596635288 170 522949904 603053288 515 160110680 417510803 517 537378037 608388560 242 540609998 545809694 606 97097103 198542330 775 100307644 300812678 836 253719366 446190387 558 454606975 538773504 812 289802392 574735954 943 50224848 102615866 920 189158821 351520992 299 362744799 560966554 105 582855747 613150258 103 202789206 358415440 752 569312673 599014398 532 141748021 213211444 415 274082846 406790024 881 571791851 608276029 73 595216835 597143053 253 138117017 413396601 999 376737089 607601807 889 494682526 525416913 517 81115829 571976730 505 352227900 584675469 651 193468082 336769892 273 535836470 546355806 170 25093441 279780527 17 591272139 592123022 736 342486851 499004574 431 29813337 502598132 56 53907309 109409339 317 445976343 588400428 228 40802788 484793690 125 490706611 530250745 44 255880079 457677905 236 453570183 587545195 368 481552767 576564990 151 263272078 306330866 803 185108044 608179080 981 306486338 479372431 559 113730246 135960341 602 273217633 296366621 584 302125959 619277622 588 38210743 572541216 750 160178674 402471984 413 483270521 495373925 945 536301065 542516395 550 386407679 570490656 785 73656050 230649595 395 18368820 236254205 876 460470501 519674564 700 32384429 369298391 959 550398249 586843933 327 477712412 618325123 302 380535257 445994008 113 145135817 522059602 474 338623718 344736263 881 115656912 485923386 465 461289265 618548451 778 343407175 542981514 433 253705620 408235752 195 415063879 614852903 397 179379959 506534845 132 413505252 580171414 627 580478777 595708087 821 99864512 431994127 425 501580271 598475704 258 266845106 603921115 551 58118392 608099475 473 487661613 561514676 504 24808663 498038794 550 479801289 490402211 828 182573398 342311133 625 343383937 583005942 145 433760999 502423993 55 158467003 369336666 639 39044174 478439183 393 538087616 564582383 709 449543778 501844864 392 87219113 339285042 661 83407628 619524286 428 20926361 320438866 999 608914201 613658418 242 602343105 602876966 629 299646555 329446421 634 44406168 361466732 297 492614209 581533693 784 550664878 602817988 733 747180 224395583 506 489366066 507895941 321 580156641 600564587 220 187931103 379194877 852 43503388 230349025 661 236564957 436946646 983 475430616 577421048 612 597299724 617156707 920 81987340 541061016 776 415872752 478639826 351 95672907 576488897 718 612188524 617640577 695 378895187 547344282 649 340720691 501912796 801 340779929 466247404 254 69134640 607473023 683 44299228 153176605 411 176117086 280929675 72 138761587 261578177 187 47800463 375366937 112 271827399 500745719 99 585503539 594972815 683 79040068 344023692 89 575049370 582063212 571 195308445 597862720 814 304029316 475137455 105 65400525 575080714 416 561967389 596942325 198 46829127 278742484 548 553299831 566225569 18 231713085 568552440 739 403476735 529542666 251 190853836 484519364 473 32514121 264464903 75 79060452 252317179 439 285798675 562558059 332 300958876 591827668 14 234878318 338984822 752 617542475 618690577 230 402908787 415308410 684 230911243 597767842 460 257684259 337045126 129 438253743 493890342 69 153106835 541884284 598 389016594 571111445 46 128805484 439074952 794 547001748 583085090 533 452391273 480295511 296 239895377 492948561 575 518280091 524133666 507 119520411 289604910 624 563667929 592293125 482 172459446 486171712 530 606278438 611366411 801 222093144 552134452 183 436151169 451003153 249 180751263 546313559 410 219195526 257103008 348 296396832 406906221 664 100668410 146606913 58 190315793 291434368 637 296502004 516212404 608 70216241 549098169 909 550921525 560789473 171 462729631 516091622 831 207805204 213193176 143 150671776 268307233 831 518525639 586201593 161 530913960 564510300 539 230265986 424380746 864 502056962 553441813 505 274379764 477503784 948 316568816 449261215 659 346285236 385061622 498 617518718 619729882 98 28341998 339538366 264 79747759 91394217 789 152459550 251279226 663 393930044 443750362 359 443637695 456297684 435 234674038 333541880 533 50334632 386437886 140 167127576 346244346 11 510270159 544851710 45 456645342 494002288 504 258206352 351467656 210 198206555 291259232 362 13833591 540586798 187 453658770 489452432 252 230501731 551670636 318 396767559 402592470 750 439006345 588110318 878 490497040 496070996 726 39046049 564047316 809 223893349 600432631 132 324799615 583952841 572 25165652 234128103 73 262133009 397160109 21 260215383 578826821 70 82692927 512675496 715 130436753 208145323 612 356149262 386045663 736 301330824 537233144 766 66819751 529686510 869 555382761 613108029 755 523199630 586458852 692 122161489 353930853 463 381821075 439850142 112 572736438 609251696 323 116656780 408416933 767 372780405 515847884 550 290479003 415685152 205 228759522 436035419 341 91668871 614886530 340 360886733 546093369 109 34655403 576694849 358 571895134 584872152 771 187157781 282362949 418 464502077 498034512 348 479276489 592889302 435 506081808 548477340 951 452010314 538605591 225 500424799 589414066 430 436223698 472081507 942 231618769 557759283 583 24039521 466309363 184 513097382 569520644 605 374983617 548637700 327 250698427 374728337 92 147484338 317614261 543 43238778 120269679 338 342964552 425343363 855 141121306 568032044 952 585727171 588234025 326 53391309 248834290 164 56801627 547918262 651 604062025 613352492 253 227507501 354002448 760 467599677 498676914 494 151119592 493012226 436 14746424 591195922 223 558219555 604907723 991 412971120 471744325 352 240579463 251628546 27 19396494 129493993 786 151053322 183931324 528 560990674 607369343 142 453974546 518623445 747 527407217 582598469 387 389943291 523092695 713 420950725 464290339 34 574835153 593334822 648 602311372 609271544 347 581701971 597309307 344 380791745 476625824 362 180307856 416657002 726 400792101 469613988 850 236327380 295123607 588 379129893 491514777 576 72184129 155985690 220 512155621 582646810 402 493663622 521244471 379 117210054 134740831 805 392241369 581197449 571 191200381 437870955 109 413762211 422054898 664 27427946 540562457 926 245929441 287510295 725 89958910 454239314 554 369369124 417949436 126 150006326 449976375 225 114438491 577206967 103 178935992 343880377 244 83719138 465578366 340 596741436 602327379 255 504689048 558111248 884 501102911 541545693 723 459626070 510051792 810 56364241 162686169 405 513887820 557582383 86 396441929 407175420 337 594352198 608978718 817 94786753 591989277 864 339874328 402234594 391 524811411 570556416 412 611244994 618231843 704 68441326 100618059 283 388536237 432683186 732 436146970 476273282 226 200653287 425819322 891 297112284 493158491 298 31237061 442647506 302 381061744 574595842 597 253507591 518347522 788 565605853 609518775 356 215013637 347758962 871 558179774 560257927 215 555541299 575987785 642 3113076 33330445 875 440240439 486966241 174 537931935 613291057 986 393362263 495563268 407 306886490 530870773 693 506725039 522386278 516 187248757 253467609 636 210574963 589275598 792 166929323 232124680 73 133498804 185963387 803 355635813 373416818 665 314360492 353428667 852 471020988 596650497 121 250170308 298204265 807 594531680 597372803 396 173689324 313686303 796 118081113 187080375 475 26415375 565646372 680 337326921 521672108 397 449593275 558708231 27 3232979 92714131 416 101180641 543352603 565 95507329 614929614 900 176326718 324060551 948 240677790 436525656 223 444873266 517342786 510 119203365 188136663 69 89290828 379498902 625 197836044 241732572 575 281865193 586180808 930 41955017 387557274 974 456319043 618278892 41 567097539 599825394 183 484774426 550765566 404 4344757 17552363 75 462340951 521997749 480 602112682 620029428 479 32299441 386230364 816 318680371 472368877 699 432612504 437859666 385 413932117 505150837 260 394348351 426864367 594 345155866 394734704 622 300715810 416329659 11 136217183 300864416 540 40130459 126840062 173 450850593 568965970 260 78486880 203372265 222 619143682 619913429 578 411289275 518164227 793 61820674 331929380 236 322420942 355193143 922 100278092 594673396 144 116402628 196481804 267 238895127 479420344 233 24380305 550321449 823 163838843 399443527 453 193324903 544272938 526 84023119 454374908 967 328275139 592541681 591 309020574 514403289 969 57806288 597086128 479 199788228 218632069 912 300613346 415813163 822 219988704 345037029 385 32641145 539143490 71 279618006 593958414 76 72445976 379187816 795 231481760 280070527 496 618672425 618853918 343 386689027 564222089 588 268150776 563199441 574 269803270 413528586 490 234400155 418475154 838 312527976 392287659 189 325770147 344121439 707 410489525 555614947 298 429865231 583364123 797 38097858 179051722 908 578698801 597736337 577 269092824 599672062 98 160110530 179441238 310 131246666 255416440 198 85385754 309655578 322 212411332 360802193 924 373623390 505503493 897 42185837 525345292 692 91902378 370623709 256 17352331 590754998 438 453783892 458215689 888 289180982 421609429 416 314764670 446375300 736 526233081 619821442 452 389789556 538203014 454 426413001 580532083 867 73321855 414263671 656 86527286 242141852 640 331262835 342622118 257 591224225 616294836 748 547298297 571455606 941 324777831 616496377 35 532813800 614935203 334 133781057 411134833 377 221918407 445861558 819 126216966 413974713 476 588351082 620476868 123 60804717 588004165 884 289197926 451053518 58 362143792 416085913 19 254674672 508491164 408 295540582 298542864 224 402400830 552313451 915 448946525 616285944 556 173780530 299091768 419 135482955 271845304 787 554567611 596947940 177 127160061 552382430 455 595407209 602164122 364 572624207 590411743 31 389528880 613073519 391 540921484 596984848 923 396327259 413345951 354 120282905 366028660 977 400005644 470813553 213 395935321 508348000 74 463369739 535336047 882 16668753 221779239 740 17344354 474083718 709 91561386 433530674 242 577760557 585803559 894 151220068 554306486 378 239328446 415674657 462 296309601 463921977 57 65973883 188560467 888 401933251 503063168 358 419460095 477963766 438 221576578 375006752 44 151941193 179484851 531 387877222 494111457 740 288745359 411150777 753 296280784 524258924 171 500667399 555097919 871 203877527 475561092 872 374342956 431816682 774 261841594 434155088 708 21457517 518402241 463 205108961 422176199 895 26720216 317937193 391 339550331 548934910 92 463843184 598763803 505 450806607 569572725 724 544771989 610268798 744 486549437 616070272 146 483040943 563272199 517 67784579 145960993 363 363237653 547677765 280 505909565 593037553 996 500554178 521931783 33 383302414 608704011 484 5033889 441657939 677 256542234 352857659 379 15531388 119529619 435 238276576 437494684 61 437651004 461223274 921 557307896 571359434 732 546310234 565654482 163 113497373 399472129 607 17379482 452261255 700 424628966 430490471 457 2 157190152 376 552277677 579984212 140 360203934 468240467 181 471635317 605356157 170 252832747 542312509 456 321962989 331770364 408 382307118 450905631 329 389790135 535166597 427 114717450 329819981 740 67673045 299338868 200 264729204 404091082 15 497403031 574390351 520 572763361 602042304 419 357200728 584511272 647 531185271 593059856 423 203752942 311276431 289 336287603 506330106 660 511716179 553865941 400 470589334 521416146 553 38342746 74920166 725 268135786 268842526 806 602575248 613425365 353 306153776 560125950 69 289179317 588945899 144 185992944 615795256 785 228183967 588326523 223 259059426 291436785 219 418136163 570829449 234 403335227 468327863 842 234634278 470299647 786 492765144 510069502 173 173246146 469164615 989 290959185 414663699 194 238833999 543758297 909 372551319 392411841 812 593251793 596188318 732 246311541 522353867 354 272005204 372862782 658 222647861 413041971 807 278241283 312541073 843 312866526 465132414 555 121135075 617247982 822 224851983 543182638 690 484474536 506379373 661 431781864 517902187 43 245801051 472986104 14 311357631 574257563 604 414589001 557753587 173 486157294 583988027 877 40905035 205137140 247 206464352 362178353 508 64101398 190776506 592 223870348 601130446 378 563068501 572659535 398 28324800 281890718 743 569601519 596462881 799 508133115 558494753 473 606885765 618611978 401 383557958 418081523 157 490353387 591616242 780 76900993 340537210 830 445883757 480945436 204 398413974 539315929 320 430382085 572283184 745 229879182 496564226 975 438153483 500198553 652 78259422 388328481 819 80996419 168946971 483 366141423 421183798 449 103947723 180253888 333 601000314 613952980 143 441164487 536350195 724 545428725 617873794 515 179799384 265805684 219 490502736 594043684 330 417426117 427475366 852 349517017 364822644 991 436967536 575936160 554 255743894 259664270 251 523179759 572462997 207 549069825 585160239 428 134058552 287265064 851 263441052 484634983 239 164811836 457425235 479 335144122 483655728 94 545640609 610752072 207 57324744 571255827 689 188338998 565718570 280 219919912 261172404 75 552656766 574248598 265 117698929 538139095 250 278589974 305357370 926 253989440 282878709 215 312586869 404311425 121 203930309 459271686 347 209173297 504236162 740 48650889 270680104 653 136588563 600927087 342 560108511 566818258 962 355244591 510732360 809 405515957 573176890 335 573679612 596678701 898 564139802 617801163 890 576615078 586562165 117 348462375 432895191 85 237422782 428731463 345 413173280 592253351 71 177291354 292256932 253 368634410 403764322 629 382754385 585429594 950 475324023 580785672 85 183750928 534430495 588 44221559 48753267 356 65305882 94962945 670 342654469 578297893 453 175461852 427230061 801 294147238 484226183 613 337882397 607262892 907 566531617 606249348 62 104826795 260796399 963 474878696 538760979 892 18133356 157501976 899 199110859 361674432 798 272275988 596304639 106 260669721 591938640 475 610475475 620499862 309 464630335 541532066 297 80568861 550663101 214 38018211 274575409 845 609401439 616132317 159 247144990 412806963 711 450373425 452369523 962 358541697 529604300 584 473066452 497614196 700 52363110 69901374 376 320144439 354970588 230 418051573 596461824 384 144151270 501997441 44 373875511 376101726 454 337449430 484638816 517 597395782 599376681 407 70083217 80108880 515 309429797 396644249 810 403168400 533593336 748 606538083 616926007 349 33607627 73277700 629 212692029 402092298 728 220161990 492322141 735 508883770 568825277 301 365747565 529305240 402 543542148 614096563 468 254382811 571893545 672 387143874 456547740 873 105503151 308443145 325 170170291 577576691 196 468520977 575464575 423 333238644 373539423 928 461744150 534852483 859 145613822 478429599 402 250104202 437300592 214 355437385 446988239 836 559056744 573871244 579 395845790 531060595 629 231453113 568813364 412 247493289 250976913 266 321841630 341475917 328 124359768 464344983 119 153377301 601544208 567 594949458 606231007 234 59293580 207325562 707 475735594 484817366 870 143419364 170951879 711 455036756 582003086 442 337745106 365367467 130 451415866 586609763 582 453957080 467333165 51 286093592 526673926 847 102647779 145110122 342 302987389 424330552 17 282404753 582174248 700 146002580 483348716 873 497673258 536764758 873 575303965 606808514 498 534368935 590027785 940 59039960 377725783 790 493515711 584668688 277 251525967 559535792 504 291499724 530879974 694 320512733 358254424 446 212312992 336443301 236 66357396 563374852 674 31180798 219121586 411 367434161 558762612 816 98051470 204619683 715 175072244 581677641 995 42089809 210896710 457 105235939 360813943 716 7971967 269138087 241 233904458 460872852 479 605748703 617674992 318 487065871 617697929 463 438592470 468649254 172 12424552 166835532 250 613175840 617561853 477 554988890 596896413 347 245223488 255133644 423 264143854 477465246 730 528510681 539246476 745 416083132 600207139 412 537231688 569468367 566 590373636 595191609 396 551160497 576086664 84 294150008 298750020 288 245206582 608238713 524 202391522 388348529 512 83511538 256746298 522 39814390 105087258 663 123006919 467969994 233 267443969 496697921 259 529013104 566224756 743 403295465 562693461 405 119572714 604831800 591 293782345 442719477 752 576859586 579063809 176 9136227 389974745 370 542227232 594521775 902 595561297 602133170 685 507435824 543339039 74 112815236 116948712 552 307206503 433590386 633 6401526 219392835 573 370069556 538490616 993 247122270 537483520 451 314655668 618805194 874 195102808 210564630 4 344600875 492834189 450 398584214 415073066 313 182707857 385382025 206 215988093 537078606 731 203783786 219466103 155 222576623 519246874 335 432843427 525786948 923 261473141 399731304 71 60132780 531312650 226 455127456 593596664 893 360136961 586142829 572 393803649 583718461 672 440405023 444660278 152 318868258 606855444 435 520267723 532220133 685 588327886 614224309 540 458862077 552199181 936 107003930 493713682 894 436635660 535304962 315 173166820 260688759 5 318790290 431603161 903 57634412 121495238 211 14564921 290521248 539 525883288 582945611 297 9690124 185310938 21 271544871 522287485 947 213107513 573287762 558 549927651 606700411 431 159283172 417811490 303 264135518 517428386 935 77239129 374372833 247 207169778 273676028 211 167472897 419715063 930 568611996 618531367 440 170920654 469985922 152 127323680 201584621 429 164497730 460289353 136 278810087 319620972 501 224386167 246197504 862 12931907 204976127 630 447535210 481555158 646 155570792 248980124 815 242110917 443411839 495 590904897 598679656 228 167812708 345181010 556 94823723 466337433 895 586210411 588471597 672 125060010 580699437 288 95743221 161073031 981 572809330 602565235 170 410415543 562381706 847 376233290 463610850 870 492016616 497380273 581 77834040 387321578 172 376193712 395324792 176 311598492 532489902 535 387466736 512644481 196 230261839 367069207 145 8272472 346706216 293 335418282 495553704 406 511696195 577154690 303 389399617 574797857 53 64012517 606601028 374 241542914 620082292 62 502591625 530360111 792 112688534 378836390 319 178119191 452088871 731 54858979 163743717 507 357498003 488528729 768 528620679 565840515 500 5404897 9884707 870 162136179 511252027 545 560996487 573587302 522 93127665 179931626 605 466768288 604637372 529 251219117 432263973 50 183512946 585902693 713 182435853 294908964 857 230072033 269347697 551 64533362 209401525 866 110634453 540517650 966 156582541 336871469 363 538220990 548890316 734 139048985 541034858 456 263570958 363268089 618 247489319 529853064 440 37173921 43025082 854 584226709 592261845 828 376944808 453221316 242 509087440 588077098 227 146038294 244507710 966 542060573 604301627 831 372046254 506149884 774 558973333 561101105 648 547830652 557297054 894 348419210 379399626 547 117408903 166667541 660 288487173 433971920 861 592265027 604109528 392 89796854 383339214 208 163286911 345207399 307 327056879 582356586 987 485153674 619823899 939 154434966 256324360 927 527671994 587087330 419 334455807 469141475 133 503691685 592612054 411 547390426 591204206 415 556942410 591051703 364 609317483 617248401 581 434269519 575885729 25 312319627 436775424 877 43340200 359535199 652 113715658 583517039 436 14162053 466432230 937 241117244 488740409 385 84937108 313616370 917 234058648 370521667 45 577171397 586972466 694 604714893 618118561 215 380233095 609286995 394 154339909 363667248 136 287352963 395394278 422 6475891 169587426 935 172421803 368927463 859 329996636 448896863 815 17164412 115238029 145 58873141 108463914 401 2181175 522592862 317 395434892 428208853 379 365683389 591188189 997 311163262 491044477 310 584731314 591594611 379 498163874 533912394 300 376814341 381139809 278 87537798 225694103 525 393499031 508199817 275 530396462 570926725 729 313538838 460945665 372 14618599 91699540 39 564353332 588213463 776 229839323 431371347 448 371075639 438218649 420 435189407 472355906 231 394219694 493532491 13 508402262 553195385 386 537416924 595922714 387 553612608 600377648 894 234325983 556794203 193 88735042 461366683 597 487244291 618433240 735 486087810 607900451 473 561539752 579640330 594 134637926 189580243 941 354822256 586727647 343 257778119 493625088 993 102995103 429858149 949 434182281 480745555 705 439061075 505689839 573 25629948 378680835 285 573926983 612320014 377 588938411 603397187 920 280244327 436339359 500 273633887 341728412 343 384245012 566393747 434 582581963 614037537 319 147575585 314437052 276 529071851 544162541 983 158958126 460694329 621 286315082 342547304 581 238334416 584606309 386 283970413 454115396 362 140476432 196678568 748 218213049 223281338 887 260485908 446252538 212 138130511 607553160 457 526397425 593456856 32 2100704 602525670 705 344957464 421071619 796 225460370 500984453 177 134788017 137445992 551 54305380 505803328 272 238844233 567771911 22 467919559 486023929 489 339847847 455538033 837 64809334 285998679 356 500585265 546320828 618 156421544 179304915 743 399930298 605213676 819 141789697 506969728 568 263886324 363357494 376 94990332 470146595 238 276890563 548286815 201 505092540 549132228 845 161018232 306427632 884 512535923 619745483 66 444838922 505912224 440 584997325 589426305 576 337855552 536268143 722 6629281 505580795 341 590670789 607131521 67 308278738 569567046 372 426259961 537738876 665 178141803 493161532 81 244012779 553305923 876 268710247 620249072 548 38567762 196123141 802 517202843 616698474 272 447156826 520105508 738 141849759 512363043 80 192158321 251478688 711 507260632 558252346 984 310169936 617106449 311 528176925 578352167 52 59953462 82617681 948 345972459 501351076 893 519435440 562161075 779 50321456 441161925 508 608687998 611721627 965 618924506 620315984 39 547120286 552969005 12 366789788 580897838 60 619288487 619318638 414 16599839 331023089 357 544865443 611635164 62 523233044 545311530 660 589783743 613017867 340 480001437 562883352 182 217638057 608533870 833 394082862 554281685 622 35692010 390091547 259 101013396 522559107 788 464149035 514840956 31 601054406 609940681 178 411611139 441997843 401 513765216 534649886 938 274946397 619809852 61 537072357 597315369 728 42984945 423897406 541 502206344 505092806 391 261823934 473930278 504 493712242 509073166 356 178534298 560054660 827 282348186 384721543 468 151553973 162377218 73 318563343 388846775 208 349066375 576530593 839 298341807 612540539 934 610208700 618327994 592 204201553 544619693 960 573293455 589060758 799 187721220 404052971 765 495098802 553534143 479 99834882 170000802 787 487283039 607878694 352 308385375 587832953 746 367307640 583027297 564 80310376 582041759 97 429017914 583521954 701 360303886 424124571 316 531258609 557344956 713 598945051 611606773 636 471653941 487269286 106 143274183 566421067 666 168404886 205250556 715 62613043 458786351 613 91260723 144265495 763 369514387 379672113 748 612378599 613989595 273 13072147 39846036 45 612350626 619705657 12 281878382 479648413 600 403487893 529831801 582 138078844 605823463 737 452660564 566182782 538 442389779 599847858 280 183549238 372331845 51 21192292 204498167 44 382330572 499391440 797 4760133 145203309 609 27217998 399308390 69 319124675 356384938 972 111389866 477389127 356 66220046 245959437 992 173111901 203909082 459 444427511 503308793 109 105205078 241781729 67 173312720 442026855 699 320655375 490246181 309 485115798 572289406 447 87077381 162496830 127 557684637 601945724 233 349659492 509742830 295 357391653 388513100 290 79550517 428393940 19 135611878 386223587 722 500373102 553662002 338 578486112 584509759 217 235619863 494884831 141 336738407 445992740 689 342175228 377685194 557 13596772 552265243 362 599409297 603567693 548 539573452 606546863 65 155880613 479520181 901 561477924 598994892 243 210252436 398680293 748 349447971 370464420 917 141065568 507866294 637 585826082 597565960 875 279201588 345855782 784 403745831 430196187 41 66010672 351509734 974 315338021 527955481 27 592674096 615926539 56 619659220 620209418 387 397695345 547808710 619 118886374 495817127 189 177144194 430676746 297 536665640 587756059 146 548123257 601207902 813 439643268 545648965 137 593861691 598482458 32 98008396 253708956 312 512523366 516529588 608 384720971 421990184 857 263685261 348593793 504 103432236 527208866 610 373162548 459448660 614 99242193 376989916 105 51420032 78704835 644 339239693 363473698 832 105135656 111249910 297 382866836 597721928 964 384070975 411105582 17 602771717 605427001 902 55439821 81706330 107 14182481 470376359 419 571428197 571650519 930 39235825 190283761 320 304601075 365390504 229 175941762 301917142 275 19918619 249936292 967 18895640 246549500 105 447127503 497807995 653 223083450 588066191 594 197240143 504126298 130 513807013 549313362 872 212403625 343075640 440 423519104 446314131 289 619877243 620483908 544 411130114 550918891 340 136002470 568743894 672 404988798 430668753 566 348966975 469353830 272 150940186 298128802 266 182773548 275755678 438 511654950 554749508 577 149230401 560332424 282 223238304 495824033 646 265498469 303563507 481 148524556 411569445 858 485686001 592953634 843 90896356 429492455 928 134974663 203947127 728 192507653 369419491 982 76258395 567539395 841 471770391 599645966 987 103854112 446999694 852 436370260 528111295 286 165107769 399815483 431 96861882 501395684 716 508019812 524822433 305 493617855 618015287 554 480155364 516846458 300 129714418 573986790 307 360451509 438199898 882 320187206 391340609 152 400482169 545611705 487 353514135 566453489 535 589399151 589865121 848 432253561 551820826 326 84637904 546167808 220 244408105 293284789 800 369143799 535323410 983 295054825 325441659 182 93707520 227820509 576 259258135 470004340 112 276620362 578632613 533 500785962 619712086 270 177138501 252251124 2 485020281 507811511 809 240308567 504960195 83 452200992 568739095 667 236844626 452754662 764 329121117 429011160 442 313479634 535733974 692 458795764 553826039 66 356598717 432025775 278 520865524 533125149 27 618452698 620365447 342 264057632 279724914 553 178617937 337483527 31 446403798 560467755 720 542835380 560559915 743 225533376 573702812 505 276153176 481022437 368 166903635 305874514 913 285393398 549207074 976 183478477 268054217 453 199779106 582269721 835 269740694 368220978 787 217508076 493080325 105 408137326 471989008 666 599407695 616158512 58 456644295 460732410 499 72907502 184937986 6 428768515 511995778 816 590273329 606770457 226 309357349 417411116 398 221412727 617875629 45 397521620 497589064 195 268197843 372429082 207 509812706 522368239 996 601153467 607199460 994 550043190 575571602 725 610371012 610567660 138 479471996 580616207 834 380834969 609612381 654 187710589 568078065 312 368936192 475813862 943 113362404 195761705 873 134415906 548794338 121 424255725 478803857 66 252425793 279331624 749 536987897 589110674 679 96992618 265493010 395 436850673 448513284 382 213052981 514794204 474 90179328 431975860 326 242228544 467390191 144 378052364 547263911 42 427055249 588032150 49 144427597 571963464 774 134813351 318463433 943 408650176 503690131 177 573657985 596792214 755 133020237 318232216 307 420319518 618321588 84 154790085 611341392 259 456054965 457199261 994 174243735 332927863 669 454680605 618054219 234 415527727 563985211 164 4263059 78120239 545 143088216 167297912 524 221147428 286071490 706 321234751 423606307 873 598893405 599788136 892 199445883 270230611 97 301113909 414154553 958 23184880 445202176 436 112696980 182064807 592 95768975 465366904 86 289515199 487399366 123 554585293 605062917 522 116062889 425397350 905 304705386 399478307 268 90155114 100703659 914 189556855 389026728 145 440363104 608205977 978 438580300 520375602 715 60609228 101761179 89 577684491 601472068 29 147807282 234289049 795 611204538 614312633 31 447714464 574429604 947 287522419 475280091 531 371644951 441554398 877 216200708 537596562 679 584355996 611872837 809 355404277 507994150 99 359828550 486923226 321 132364618 241361111 193 112990453 246653833 410 356669090 516581730 903 205991581 464090327 235 203318670 339681626 880 613069896 617135523 350 44377337 281080606 492 186166095 253386819 897 456770165 606004674 539 162268280 321654771 341 464498823 524957711 198 507744260 549226153 139 481802420 575861685 750 312642675 600388192 956 343413285 609155298 418 137878198 552932646 420 48357215 445679556 338 440144322 485112094 820 384673475 472742547 943 245271570 549285530 886 53266418 609364751 888 423913397 474903609 866 323090016 393749225 105 42660887 437086243 397 487249599 601972457 396 308500969 517721039 197 472389902 522795638 746 592840490 604491909 8 26585327 184079415 596 372757038 565624354 442 519555481 560478100 796 545746005 590149118 752 200268020 214846142 930 461991608 620001973 139 427456420 491511329 668 321062456 487476622 779 282357109 448425681 729 223935866 254065813 680 612664087 614658759 650 82193954 203941686 959 418176781 444203638 819 231285685 268497939 694 238841638 360347736 80 511054288 611102014 940 153570797 229467857 541 356877848 601860303 444 404487347 550008880 262 167950578 335525006 381 460366346 609370591 15 467223224 493060197 832 311601960 370954574 851 483802803 513235313 687 162177148 499497902 429 344745161 427529349 987 556019391 615731064 808 358071134 575521622 957 567009063 603426157 170 530770355 562939026 147 414939150 617883942 994 507530434 617902164 156 144420328 266329153 757 535330795 562673097 573 315735271 494032108 19 374500382 517026968 617 241098528 316232683 755 412929283 437848229 683 348652539 472995979 104 312247396 420587608 927 425002848 607247825 165 56780610 254946196 302 180204718 441473062 489 372185736 472019515 70 79367037 293614863 228 543844658 587890908 70 415063852 499369610 206 595252443 605171437 315 441937757 547271794 41 22367492 316611807 427 203391331 532458437 26 398176394 482941032 846 330180175 395347366 41 74216496 244840329 433 559329200 584740612 861 581118153 589546292 448 551156660 566126784 68 381625984 412739049 771 343166939 554115413 47 253528676 606877051 728 123053025 328320124 521 153320481 346386320 763 299566274 551811021 648 371595827 601304064 399 481723378 485073046 19 123078379 322300172 46 78698652 79446749 220 502335786 558760913 965 228260571 443853600 927 263025575 482969590 703 482053820 617586989 357 217972177 331462796 893 481056591 587327264 213 137572585 449027877 153 273557077 493926779 873 562013251 579554020 899 567466661 585664202 227 28467847 563965626 946 603896379 616791878 519 175623969 380757788 328 172684603 255655222 303 137719182 253769805 792 483853004 513772600 854 515516546 521955877 901 609533138 610886652 375 461128755 618157802 700 496777038 605543830 116 31668689 257563507 143 234931269 593437163 310 424829877 502081897 955 582609147 597680309 866 407279699 532691995 731 389460602 602710972 146 607240712 612077516 913 424526018 601150394 580 172445728 386591524 790 371383519 419194855 83 209178943 523687810 121 210009018 374145879 473 249870165 423951742 744 43579611 452297226 817 5004228 17137341 209 9092594 436006574 439 488714468 603222253 814 233212366 602592181 580 481978500 482817749 232 265709727 504942815 282 399507139 498246061 537 253963246 462961037 229 130527567 591192327 736 278691051 493889217 209 157646135 296942939 807 177878894 475958368 665 351877305 515715177 776 263195544 307582706 16 251749516 257429414 965 564175877 618847654 38 29575883 561943517 372 253003886 348281205 398 54515350 254339044 250 145262080 459111321 320 120062804 432203696 543 417378636 571253493 465 191189703 591189525 628 131671665 300033458 182 107461858 279792691 995 117578970 335412644 712 392125318 553418700 507 52767108 376468280 443 317110694 355685460 890 113081235 479672003 547 91439883 367062170 238 51300076 438970269 871 274459881 344089360 752 229961030 562854645 836 616561235 618770317 468 300785822 533364485 664 355287967 501921333 575 73932567 84375346 954 230250682 610597059 494 332850129 569467951 632 522717931 531639210 547 251328582 449696118 383 53664221 236739956 629 514379056 537805658 821 605181880 608522268 497 189649329 351997736 116 88391564 107681670 355 287464642 501668843 210 373092209 393842054 178 369896710 574873324 866 438462118 544009286 589 388241317 614308972 39 67978857 431851059 914 10898442 54918012 469 586798081 612588609 838 60875879 274590330 362 612859048 613212718 829 530821576 596492173 818 442914060 507122974 253 450483096 489894501 569 589962781 610205023 950 386738383 550036447 245 575595724 587009511 745 585911925 610781751 840 349048165 450340803 879 569871026 619311875 377 402610546 519804640 236 95263639 191585001 801 170182602 178225798 490 530117518 542717278 278 267202403 463224639 944 2559903 248656776 107 556717872 582888731 196 579278099 611630763 990 220089151 279536991 240 320183292 511374397 129 272917762 435679243 756 468807256 510182087 548 254776600 294226666 86 265771590 457241429 579 9219227 12819237 404 368691609 467072155 44 266372218 403070635 406 139433176 608723677 574 75517316 252844467 173 374237102 411378718 443 429177971 515739912 911 576206999 613880129 426 45459177 602673920 792 142652307 594759450 568 361437698 617375606 911 4969330 518806841 350 390898779 557330063 315 208581618 489488802 977 159427850 194323315 514 353806025 462326552 245 26858914 243050658 825 326504883 330944996 339 138202200 181087442 316 275705135 341450978 771 436325929 538102387 33 182270911 210613597 440 15485910 373975110 218 492435182 597788923 129 249352170 589891271 463 489831802 500109865 0 525746678 604429411 433 308623158 564727350 181 567377468 590363494 73 186586187 402056277 200 501972422 580118173 934 478393080 591160308 932 59478217 610744297 723 575008234 604212699 54 35990193 179590877 717 176859139 323455643 817 45084063 252659280 760 245184758 585940539 664 253994765 363554365 148 282773669 436393578 780 181547783 540261574 198 345613523 576808470 837 175270398 291875263 442 347616039 400954100 786 162133964 559392307 583 459550804 579058595 600 25420015 359586873 924 576120444 578323955 105 418617995 446376337 467 572633412 607245832 815 320646277 560533903 187 393956906 511982361 550 244451454 534743832 740 319873917 331659385 313 335024304 525073751 552 554996641 604701086 761 182581348 265836344 609 321514921 471807503 825 416732439 481532748 376 452369961 530199970 618 267729256 598785213 979 511371245 548064144 413 31864515 69093323 740 273294560 536870257 9 153801465 534476223 265 375035783 508846217 110 211915674 340831039 893 603796279 612493418 328 398231148 528504479 300 570527837 577548877 140 93039120 137462047 468 250881238 569154942 404 422549611 469585115 943 17353663 528343138 244 45373461 387091891 38 338340321 369949348 924 335733420 349085931 355 176290488 176322070 489 364101242 383616179 917 597383961 603075124 901 550371631 589598581 518 7208438 156067235 321 282780559 391448660 324 419050578 466249521 314 250302919 272049956 603 223701630 390698552 604 72318238 189998027 80 182079213 259430630 691 317320155 374022629 133 517316396 586477986 997 377772990 424346925 884 305285782 616613441 195 294422456 604536552 561 603296120 605797948 184 64084120 285497654 968 260030729 529031435 592 76154479 450660064 940 350902060 391245524 251 553413644 568206562 502 588750784 599399008 461 171826498 320517900 712 454121232 546478480 876 528273759 610791714 531 361720044 609680944 14 410446615 572472540 383 177465161 342997187 961 563701451 619029296 523 189036521 377800524 55 399577484 428836036 902 606714519 609790669 878 535880490 591465042 683 476689183 584915746 806 328030728 448617865 978 271661915 276696499 664 81041653 221878780 160 554759993 575626642 688 227718435 271577201 304 18841041 520072742 245 295422792 453204500 79 131450451 511775751 513 203762056 341876797 784 152417801 231592027 88 445407648 554584597 952 100111072 493514930 95 370059513 413623466 253 506052756 512352153 625 351410891 470012691 517 13147874 616181343 858 323986887 414820137 10 226524795 445841011 327 218061359 252785511 396 122606641 458395618 741 234745192 278307906 558 87489751 110155059 392 177031836 256052114 106 152906145 346801921 468 315686002 332837157 472 110119831 295288526 758 102629176 131433594 4 156170237 343116749 147 601171734 613485251 81 110698663 440877840 433 8717901 90710457 590 10017148 373766565 150 553736260 598925643 830 249325225 572040973 51 56026230 246131661 300 591656362 608021686 255 500897596 590020998 689 579529770 602835166 40 615390948 619170375 467 367257803 531776196 264 588209574 615552070 819 582443673 591962489 889 117676282 419584829 526 139311624 386084751 498 180120204 584248533 877 469852764 612571916 666 195027817 588964672 772 275438682 585362685 974 340173597 422836500 917 71976760 166264932 241 503239779 600421949 51 68933842 357881073 496 453035246 546097308 653 111581421 216937528 496 159744736 194355318 694 439858601 524832846 425 38917164 206608020 151 469233689 484216963 302 388246562 511604163 773 9209102 125249221 543 82608460 449985770 502 387987817 410189709 87 71632722 357971336 371 390406419 487007529 145 614714678 614898500 990 450724429 520396549 451 548219703 605444414 989 35000091 455942939 305 428489412 608266510 504 485815777 516956965 554 7569360 363889224 543 517650927 537212400 206 209717684 339615460 518 557509324 604578778 834 280982231 417214367 531 341093000 364598303 391 68184064 182816126 935 429555966 554481408 15 235612741 253338796 917 351009981 485785278 940 3469581 521075225 350 421679668 461729501 433 294760797 515652698 156 507455894 533100504 728 113597162 401039490 916 513018587 527959590 297 33467265 602148763 394 126989736 607570621 258 429903689 605815804 979 332106156 408881829 712 436104729 564998899 457 516228630 595209986 895 136049826 277176413 944 447884732 497514817 123 117354911 435677567 549 437266043 453693040 857 51316478 415406868 504 106011293 430771461 208 527553587 531561866 817 249807843 566817164 839 146194154 207955778 368 583415780 607827592 259 270738564 578501896 989 487571410 523964608 860 199935908 433974230 942 180805827 297811440 674 326768339 418786845 148 561251431 580627926 640 24312066 113765634 151 258635782 415911629 359 54912287 171979310 489 618872151 619243378 691 32793539 372481942 575 65088161 284210987 618 360031860 614249642 448 474023455 620020433 250 365038577 560775372 477 296185755 440012542 479 87262996 250882001 28 1425017 421110008 211 316917716 508380795 22 614919536 616385059 352 572837625 588383462 423 119331093 573878971 358 166346902 537143864 25 44145348 299680861 499 286836930 608315235 126 428887064 534336135 425 280222015 333453432 998 619254541 620367291 905 102145853 418103393 694 554393891 555330908 820 602524495 616818512 7 9371040 33797064 928 331381351 468921196 108 606040515 615794371 294 569417132 603012189 945 56998222 408808631 402 388714505 529262760 340 449522902 504819663 299 69934440 368509415 266 178311721 479806662 825 277167973 286699117 188 236341480 533996458 440 64001674 481673638 1 199234062 216199657 773 348356461 402219312 807 338432200 528428280 53 607003486 609094736 27 413831150 520599082 815 68741180 437398884 508 475197202 588754474 805 518663809 570521913 986 195374311 501969785 888 406258397 564646430 424 454601820 557065959 29 15518871 444203006 117 161695050 216794335 435 544917209 606980635 515 504097956 612108972 536 266121800 266330135 373 488528568 556115320 473 78862291 215156885 54 55102593 107215760 681 25718440 134407163 732 441571114 505668671 277 13157573 310487092 324 66606318 452589518 651 573109288 588627301 434 595790805 608720176 427 11086889 469935765 628 81768696 532206709 181 177236321 503174330 74 80510751 559947037 681 481024764 564212830 933 583633533 603565512 277 605844474 614529777 10 47067865 168819928 375 291086960 372017668 592 613392516 618789693 946 22955 24058456 427 25473435 67439943 938 548438195 553854628 454 103277289 474276446 504 563338627 593784545 605 259192556 400844423 580 53969314 153531476 505 234516302 469095441 639 580391685 600429057 512 555165816 574783468 239 531820141 593601336 720 460425835 601867808 144 417264858 594942992 757 311877773 371017644 557 437706486 509320876 325 256877213 610982694 71 476527873 541961950 169 572736421 573024064 860 237530671 520374941 925 488312596 510380416 938 472353112 543862235 879 229321434 414256721 1 75600868 567207827 117 126659057 620596891 669 343710841 550317789 719 247334541 567780576 300 369953313 612790166 172 174253802 571557382 13 185736639 598727664 25 78999071 221667657 888 394936866 615339503 227 297996999 486545015 423 371871837 425609013 564 359007271 597768577 360 94681241 389836035 71 463465475 495087329 618 528212303 552097024 277 112418585 176173099 839 285800501 412048545 152 457561756 484622075 489 240719107 251756481 842 545947103 600301003 395 190492691 578041580 769 328094327 393116958 443 429481565 530299415 701 500417012 570550109 124 202715875 524010217 640 380964889 600854695 863 280781221 588419023 236 49607397 453075564 213 276215091 422771538 59 321795576 478565967 60 348700644 367346491 75 612085031 612128289 893 538766301 587816566 774 305516324 391728609 783 201210150 461600010 237 363686140 409143529 355 477170238 610275209 436 271933414 275207149 281 98725628 221528651 837 424249496 536459723 500 369791110 618028372 45 341709800 619507937 797 589722727 601671728 447 38106007 602106698 736 51650824 612398451 261 19402430 330913604 464 551699893 606288623 948 596918429 602066636 22 338738980 461457401 693 462986809 497820588 649 131840974 597256061 742 595073347 607937359 885 549108424 580553854 400 478519534 584428360 88 388720095 570459270 628 387937898 547144141 329 571371278 588654631 804 285820165 350857807 407 271837400 465072233 377 463954490 567132084 245 124145217 164864410 978 582595336 593196355 102 314239707 358400490 153 183308249 215901782 311 186407982 515415288 953 490002479 573182174 499 21502480 49042752 345 547071850 614591217 284 543048644 619143687 149 111354535 540475630 876 1588332 316918341 175 58043167 358120018 110 153022315 461478304 375 436160936 610203378 580 397506577 583477357 571 495500491 565549038 391 162571290 207561753 1 552133465 556668377 778 500600303 618167610 248 213015120 602773528 484 231709820 578399268 951 347411242 529175631 390 262469590 425928505 772 307263044 594196031 778 314053679 355747028 988 25965315 234719661 667 166742541 530610414 530 599028724 617481722 627 130473319 370921778 503 439829520 615365517 29 257498670 596089960 38 292062744 600474914 883 544934629 602217113 534 188256456 475652030 862 256416386 333457786 840 297876902 541932181 81 267369122 579140967 171 92966188 113000767 307 14988505 142908133 483 49893285 397518717 994 530372989 585806316 687 342743601 434953842 361 489457140 608075824 532 488648621 595838699 568 168304998 358892524 878 306793060 487826125 102 63755590 258459064 516 369377874 603484040 80 554761521 611197168 955 92115927 170749600 371 413171607 594396892 878 86661353 319742114 877 132178323 171679369 145 433256733 607301569 877 132328368 259015168 578 314140916 478883555 57 66112686 74552203 733 349720269 456674297 425 213326798 456703623 919 607007596 609451724 133 157894545 314158048 771 187195313 380287702 786 607445080 609243183 397 540761407 553021299 968 168156097 374117794 926 139966197 411176293 640 358694159 567911023 970 340383824 389449284 69 213681448 433320559 135 97134311 146573009 33 405254446 603763494 110 461591713 533131928 815 553422810 607052787 680 424939108 600129246 903 241589865 340550049 237 289549183 564150766 158 498258578 535371012 139 539006241 579038071 399 184613466 363137923 804 606325727 606721250 12 155837193 615390563 352 281787283 287336433 38 476704599 539421911 245 402409531 535819719 701 498588752 587852304 41 271675572 551539585 112 125627140 543611484 314 588611663 606532566 699 405126991 605423743 91 82072119 238227169 231 20958625 507999900 22 171038527 217712251 235 148790435 382846115 705 513672049 538846060 473 271820544 315189952 344 617912396 618850312 392 189820463 548954276 690 411328452 551588646 268 535041715 559835602 243 442375248 565351439 858 343264728 365242635 21 273616453 287013815 901 417453873 612471199 242 376589782 564555531 705 341554438 546883429 579 518311707 534227887 378 149669034 161571963 778 338158388 483082374 339 212257698 502994862 507 456123564 494304419 334 400674393 531470918 1 409404104 518468541 115 230434735 547211717 99 238576358 299150173 719 539594293 579559929 347 94895377 411280037 102 515962594 600548804 352 283323879 455101507 121 577027600 618341410 308 155739568 332099775 11 249822288 411391808 453 182157777 341759512 802 468706790 579657778 231 307745487 398485331 458 324339730 600960641 426 140107869 145153380 867 541009670 562540158 711 564758920 571369922 501 538652735 549780606 948 95651475 570156895 396 19588118 23036078 240 10079709 207867326 671 373108700 523237110 995 279592525 592446481 851 525203184 591871784 246 148109090 501297978 713 99288647 553358097 452 429505244 605536154 715 153237054 334654903 376 520332812 549495460 729 573425523 595460311 179 497209153 505353616 978 130997195 262705853 75 168747076 199448034 558 3401833 185510534 158 503790495 602654230 908 399248029 608239851 910 419504794 470785230 923 410679765 539047621 393 450955678 456361164 398 372106804 444650103 976 62141919 310506534 205 258156868 593602933 83 475610906 615206089 175 114572664 391996086 802 73308910 479197088 575 571636475 578561514 294 460523332 521518270 239 271212130 327142337 751 340094973 365459049 729 542220582 572427558 905 191080060 226764765 27 214791750 432710969 679 131319878 351322318 545 570299353 580555197 992 290498332 303557917 102 507959577 616457239 880 590462249 601615887 675 280226930 326848503 52 573352829 592892509 490 574983837 606104692 808 314067911 416893408 347 332093788 355843051 545 405368458 616735020 237 82956153 353744877 995 202646702 570889785 518 506855956 549670614 160 319307747 597182101 311 245160893 325742781 774 609507159 620121022 3 196411487 248883791 979 408522901 553087845 590 47672978 381498962 992 293856823 404156971 235 196144419 196322248 298 73392501 512953531 431 332377113 590011919 801 328091628 379085608 970 159418660 409738517 372 83979602 100768461 102 575223436 604441479 867 500940742 560139955 498 368899349 576613210 588 334202241 574313893 297 246745113 367232272 929 551568091 601280536 758 575535513 593670139 745 546039999 596437884 966 146243295 213682389 589 595173667 611683886 180 274796680 434395857 119 607283275 617287329 777 507855125 510095275 480 149030361 177663432 94 484469275 526112926 770 53892988 595617814 732 193243316 300548078 593 274473399 432958098 196 513709540 570053115 279 24790840 528824261 755 15819921 599502259 526 515718202 585049002 728 437228311 548274497 576 306111953 596467458 444 81894377 478480532 705 573394159 578840732 874 185860049 230341483 900 428465817 540275034 662 52436899 389550138 304 208400611 470532424 248 91641261 172517544 142 82991915 140794004 214 358343910 392732260 592 555708146 562490051 358 142327380 433709596 845 33508236 491069207 514 123678378 362872964 769 529185097 552013319 505 243820474 583891461 56 430706298 431315202 920 72027324 375683853 43 488291239 499210507 768 356510054 493598917 938 82902594 439240461 243 81344078 187434429 749 438580785 596235809 496 497097779 608045598 640 427572457 516817405 924 206715385 525682385 662 506102403 578490419 91 74393888 384431121 350 506721913 618739434 350 152114204 173058227 390 297983688 379776447 829 62529116 309048754 705 588709079 603044931 992 580934062 595689142 804 70615152 565143267 44 246605563 392302310 860 478938055 595840529 193 588116930 610625338 844 580778262 595762967 101 30193108 318030009 464 87071075 541657604 832 78155531 159240310 820 575880224 592985669 384 452367125 577202423 593 58016750 571878702 442 325614592 589750310 399 466495206 474517451 817 19651802 349561170 328 192125505 324565083 914 291617244 308850436 928 577511103 593743379 391 59374400 471334674 148 494081383 557373926 494 400272793 582145921 499 146294306 208228304 689 272518795 505321032 645 414489131 462547680 491 410407865 474036112 313 584499601 615005850 513 484734677 584497481 241 319927539 364582888 895 23235094 440881845 359 271830533 291003509 435 543830085 562247188 595 68125178 344257996 995 500082609 565979116 237 372125809 549337599 403 611911531 619492129 251 15069959 617889356 60 66171997 464880756 112 203429617 606172284 418 338135291 542137638 793 117455719 363682911 216 73442697 147560949 280 480180616 603476572 816 538556411 560574569 306 257052938 370110866 830 307853541 476045949 702 592682469 612766913 742 226039745 442514617 337 331912554 457232397 940 105036900 567127149 995 475138935 532837822 117 434485838 533833448 801 32178198 286846575 670 535394912 597917915 963 473002830 541024664 655 408079836 569990979 322 580341704 591220339 961 40039428 617184818 580 364813238 535291120 356 64309817 615836719 471 412302369 495229769 538 231759544 241614204 582 289615787 506189900 369 296012710 352732911 76 356780736 473342886 632 123404705 494382595 377 537136894 584967709 169 339698727 552434749 427 98106402 540736298 723 425641526 466946660 900 111517475 451801129 647 554091250 560833101 644 94334902 285139547 380 289618776 451423874 275 94579622 558871405 955 352742892 544393081 765 17870699 32157004 202 262969481 282990321 754 422523390 491538147 767 508693082 614393352 261 531013932 573406111 850 42589388 537409811 345 438226526 509627535 86 255097133 566143660 664 289146526 602699827 297 255189063 476839834 796 9634641 121288105 711 127240848 219701341 841 270574380 306677181 586 186368542 217800526 275 7963739 365820868 113 20683158 381130947 83 315330194 336843649 685 108546411 456093674 1 518181692 616734300 699 405786027 531947094 740 525949631 581453373 439 595206547 598219693 438 377191947 577781536 206 422291829 450397511 461 530927807 533469471 44 296518114 451756354 305 88924250 121256434 409 504481220 573962632 303 119907236 279279388 96 159319970 561276828 650 608806293 612713662 304 294208505 549539652 54 119780997 245440442 888 555298939 594656743 583 232294902 519625193 493 56041564 245116659 953 592228094 612767632 414 232569467 457305981 971 381198382 489486273 719 445553763 599174277 784 81754288 386301160 380 430142389 598243250 397 596599097 598754168 247 331400196 507369101 846 453696779 504557360 471 29355368 189717393 90 273400726 279103146 148 538096987 615232431 760 75795908 119273873 163 328154395 570370511 235 509670068 567003930 541 584607703 614501105 338 608540145 611739993 503 503324158 616290269 144 167046970 499129008 352 224238507 551506342 824 587215297 618577258 507 446969098 554947596 175 260535352 585003481 359 329585591 569030577 793 295938048 407270050 145 500174424 591354731 33 602004161 619623462 966 479292068 518859020 799 398762427 566629683 309 69257335 573070833 183 208172412 544146620 560 457102700 596105137 473 296554373 581363657 642 165482084 257045417 557 284984417 361486800 169 596696567 598277445 291 603017568 617796244 747 488855135 606568990 485 304283762 441900981 711 600195184 607822314 541 513078364 539635022 950 54853006 340306432 952 484350387 565547828 211 124678232 392405482 199 480656845 544629457 621 93403762 284611622 716 289511994 304354433 102 242126715 378648714 430 291689072 340850663 899 65610452 324678759 645 510717308 545983207 5 281988405 441799216 318 516452556 602612220 688 75686102 512657571 804 357012849 422825115 297 44106074 149013477 87 75814570 319858588 824 602384333 606601122 304 292254968 504608519 282 166179162 312833820 672 49916278 356007260 512 298846461 506507225 772 370464496 446437921 821 25146082 244183837 859 35378612 320728778 348 475435841 505742854 512 140650471 567270325 31 601785861 609047635 455 177423993 425104182 652 373997426 438037486 919 223443044 294642779 848 70985593 509651272 34 159264455 212040758 219 461111889 587432583 631 372245726 544374017 209 80166337 327561194 729 333735082 374394287 198 61128874 255603602 76 358246063 428181556 989 335462702 363322204 289 247200267 558398932 382 506235345 585631331 684 500684188 555926948 946 293385436 613637034 260 100748459 182355789 978 86764119 492734029 886 376074831 581572423 536 494233035 530744741 571 254445662 549681142 695 436829669 444182245 332 355246294 409230516 728 438205801 578326135 128 567766063 606642268 953 282290026 603461496 304 32345722 432616402 770 69241196 615129831 156 356487560 525619068 965 532019005 580876805 266 48196345 243001773 296 585585218 614289379 996 343370501 414340335 618 170756246 411535806 776 238707069 423573123 188 335512363 537120286 919 256120949 316103579 209 341120699 461992847 589 214316355 293374133 224 429438369 579601435 182 94269904 107473263 426 457743822 576690069 783 607165631 620039096 749 408298166 409838130 51 513804112 582750047 328 483806764 596056302 14 376953361 427537113 426 365673618 392700139 914 470173557 500577430 555 313055029 493317652 709 157603738 481160795 505 125194892 432752470 759 147974472 212799912 590 535662052 611592366 953 277437086 321247339 59 214967204 582821387 405 152354294 532828147 531 381206467 454609844 230 517103067 552523840 211 148925660 508023905 693 423911897 605554073 607 532027634 532325066 813 470521001 573689809 558 367943155 398814260 642 298051971 592888658 533 511119090 521911674 668 543281443 578677071 780 423022946 464511725 122 78130775 207266679 714 123461093 337834870 90 505676259 566473791 781 355886580 486247620 13 84614052 213767542 393 591313953 599990701 22 9802456 154253302 677 129823230 598570001 118 275922810 526793823 922 122690356 432579328 66 617265489 618604543 498 556662492 579408000 171 487240196 607773959 605 618704134 620145720 605 355260436 359058616 621 593344991 605084526 258 514682055 551028557 862 166058138 170517376 195 588406263 615224234 701 487294673 541203572 767 63223170 599498913 873 8256317 380958568 507 582518329 584155899 189 311402752 509964596 605 356952493 519384079 392 22345517 487755497 499 159878037 596164477 471 323880725 568809447 934 186887292 601764805 999 29978469 205864655 322 205467858 267429516 182 7264594 461002679 982 308881033 470925896 774 444313989 474716600 551 545240434 616247736 367 31301691 318330059 669 94435759 467070849 149 380802559 590384474 838 192593448 262820845 860 368178253 570566776 807 280280294 402594432 601 234142264 316965529 864 561804578 589050450 592 571059825 575832686 488 113912244 607704050 795 294846214 390246135 648 459919305 501528927 395 120030051 570915846 981 424365463 501696029 891 3825282 571454300 764 283014419 291780399 395 18029798 313395385 0 577184544 610943999 869 475311057 546164657 861 69118520 387346892 161 380559925 555855650 616 358062 86740872 0 302006955 425359516 67 446191273 448604732 453 536838645 577279749 287 203427556 401748806 927 424435078 590024958 395 235037115 542055697 700 285967957 398424038 600 608694129 615274227 296 553963942 576982972 146 280155160 287982546 200 118246466 585916713 211 381426810 602120099 368 178476979 529795183 517 471344841 547327898 480 74378885 483823083 252 442324941 536444207 745 451270736 457206682 193 296420040 479080475 352 232640884 599150125 63 209766287 314629628 993 93145946 360450517 602 81616911 382063420 795 34680941 363606884 606 489575934 550479065 834 617489549 619129182 768 605425588 611141038 89 508005165 552982056 158 204603747 273195399 454 548757997 613286077 298 600247245 614750928 421 21823894 460048587 61 332347435 549593512 491 152064865 506235594 950 370498470 588966278 642 107091630 198344772 293 465101091 575538326 385 496221337 552727259 557 598076490 605229250 870 50143614 152395527 416 440772467 527620427 937 602486475 604625091 664 443387728 529309453 246 186258074 535647407 184 344500675 620331095 256 126812851 420204338 222 490894931 598066818 364 148770451 592214182 557 90496969 489702050 613 1842043 54869966 16 208339078 572688231 714 111585101 310502213 273 2643119 198391800 239 69820769 367441570 119 386668134 458757470 862 301023545 601826067 300 45331662 228917757 629 486881777 533424450 701 298926418 425670147 85 124476126 155038519 554 26205027 335734671 643 228673080 599330923 860 230610416 372373741 776 203521600 488943744 163 62444806 345313292 375 409996126 532874859 808 42262948 79767160 105 339345892 417333740 283 423456372 576592142 693 280000618 534022343 807 490350964 497658520 201 597915951 606445837 59 52510555 394247581 231 356587118 505156820 609 363806470 411235020 491 386564049 555642659 733 455504481 614523420 708 291234843 611169303 881 537267111 600640367 781 14618400 195360655 196 227670902 290849020 539 498261642 549280857 143 76377007 208538085 238 444972182 563998808 355 300489996 401517995 969 67508105 343512853 188 103926071 131064486 568 163811400 383100797 674 70021343 591611182 250 383583732 426033116 669 320951935 501600824 430 218774731 236147533 11 116343538 185781240 816 338476054 613229572 643 42705780 68680296 472 468723528 609522507 558 453182991 525726618 919 9904293 593596035 326 427836975 504326052 291 16803157 277785011 134 291580105 504821242 770 361479681 459813314 47 7170288 487045884 157 252146530 616118487 428 370635821 389306642 965 554284822 576298673 560 276112973 415533900 453 178619322 620382068 979 1413206 182980217 722 327355572 618564105 319 142982387 431124477 494 553558781 596036483 664 361741780 570364987 368 193352765 563285679 142 178322792 589281388 689 212445496 591108101 338 31008223 88883697 487 352300000 539393991 834 375579100 521570512 931 192064099 487105362 0 54782294 309437905 205 458510310 585226445 870 23908583 576833674 561 406414617 564179467 353 466129690 601720851 253 407745117 596874931 52 347041989 492875544 365 86270068 258444536 77 366265523 366546272 718 246590268 324537346 253 190745869 581619453 738 140431304 539836160 322 144005644 326647798 733 109349700 340996104 909 106415456 584571735 398 205271891 340518007 33 568839627 619076969 810 70077728 389484563 768 61926009 272113728 960 315156826 610139165 637 567714882 605505412 55 544720220 586541571 650 571554824 576626865 61 368854021 615689041 380 456733027 496834627 149 184018569 203172672 514 70814741 504366429 868 91058531 367606761 226 384499385 515718143 683 543937123 557510212 63 453076139 516095465 376 132788024 403871805 675 614069371 615227498 294 588005322 620254648 328 318526830 423471089 195 9056140 498265226 150 199712949 235923206 914 434214596 572636139 314 140871229 528746905 350 598303706 614621260 764 153265943 532594648 510 505420434 509822648 693 135170995 178367244 29 134032316 477438085 236 413127083 538986151 741 407079762 438047253 826 244055521 280254735 268 588600118 603810526 588 135260674 383240019 193 62638452 141965514 20 8040532 42962176 158 17051307 337779402 884 366923716 426470978 132 22372231 62328747 905 9123011 327209270 381 272516588 342692525 837 556394466 579507164 74 218693888 449459915 104 7060732 353230688 693 599934385 615036358 431 422508911 467678737 9 563178050 590562155 63 375581281 396606021 347 23210897 148448387 937 44698409 104838643 609 254435429 616535328 863 165018828 531908023 478 272307949 568364006 718 49079366 484331069 478 318262783 489533440 238 446105098 487556272 31 454267934 574880380 160 115470972 391407435 240 354054815 584884570 650 356568589 444438157 0 411170512 427494108 734 58103696 191477088 92 333184712 507912023 353 509516583 596861800 529 420790452 437013870 844 474466220 561367740 435 208975864 602230279 734 478515534 500892411 789 510043181 510422953 481 514977064 562092062 205 465609775 535381900 923 83295859 585307418 498 479568724 596732380 3 562967670 587860860 670 245987838 462503088 771 27048509 314829712 529 400092589 527411578 456 289668391 342185596 698 492997181 575762606 653 79580076 372257874 171 216845018 550301872 823 350096243 481626904 787 443959191 600749188 333 46765628 247482264 376 532003265 567461869 358 18662206 602803640 625 73236376 318957345 228 354366216 355464585 653 351451159 505671402 824 360229479 403373628 376 548004079 580546648 815 30133029 420439975 193 131913637 507721323 945 474955242 543286453 571 203353270 249955019 745 192202390 366231318 350 194177346 360280465 680 457908073 546598362 117 59118574 471857962 319 500590617 550621183 703 27259785 116257749 144 290752501 309672312 764 287201037 387780360 486 123780165 523171379 646 440146483 470562845 973 171118608 379131455 239 256485850 406794593 303 444261962 462558229 771 335466795 618350043 824 236020291 620378395 235 594950105 608550341 977 525660996 601786552 169 323379307 557112005 389 385663056 555834764 517 113439928 364008090 100 13148116 342074095 316 121666750 147434513 853 308466249 469184872 570 190942267 563955874 539 54569354 503459650 267 41328191 301554791 114 191799507 345278163 476 467338137 580726777 616 457773959 568863001 563 80095723 430811362 334 251785201 620590760 48 423058360 509646397 776 227198113 428719408 545 271576839 454003947 443 198246351 252467894 719 545965720 613219043 780 229785528 280306397 629 138951054 387566275 162 619452978 620295503 197 15813922 240726169 704 267545310 540433227 555 68109803 417923426 873 198376204 515617945 546 279719134 504568244 586 4887547 243635623 674 181058375 253707085 268 415179113 489904152 82 239367623 336893640 458 15109871 342540297 18 165746432 206295387 171 331349246 479457098 285 260557297 397066072 773 360222358 387036293 85 435149006 608618717 215 530351649 607099204 848 300298813 387592751 793 291654245 529064321 165 256423041 588493923 208 140039855 253568946 999 53247001 56981530 501 201559891 539261678 434 109723580 181398235 7 9880046 321910871 318 495334886 560963613 815 210117694 333944757 57 58929578 69133115 536 13486469 506678828 488 64281441 480245359 570 466820698 608579937 196 444676148 618787777 267 263127859 595646171 694 411581653 467104910 650 374470441 553762732 994 504150466 545295104 4 346722514 542067303 762 536301289 566633978 18 408880863 420718329 435 511611620 532127736 156 216990790 391690671 648 94063564 113754120 992 592380293 611257216 366 271688105 274396325 899 112706610 223827419 385 80385414 173152953 175 604554538 617778884 967 317066034 438199686 679 320823536 395705777 347 463831495 606929627 737 118477721 381308588 548 447654314 555292304 386 420253069 477931530 375 37761221 147297342 486 303037726 527853308 708 470566384 616411489 268 572613575 591661603 206 45732600 248538640 147 532472895 564247037 701 436457524 549260091 258 166952554 292405523 576 14896077 545720940 693 467697181 586619364 195 248019451 477168478 759 235061986 464268661 411 116166483 317186422 247 339497467 369863395 577 68713270 77635213 254 222696624 603126310 656 503893815 562538879 181 434822780 466146061 522 380771293 603142026 178 238036368 547581368 508 123524879 208419204 398 327337744 384028328 689 37810437 620457043 460 459784187 544303474 166 104500561 161211479 582 474230978 576114972 144 297776095 605040295 949 108989118 224579200 593 146658826 583011476 254 388896837 616040909 452 400863447 470772288 551 168865266 427159250 319 466631654 544827355 946 347680406 359388085 315 185566210 263685131 424 48180078 473517514 909 2436308 65596255 549 327524712 520102972 147 138295191 270418766 888 141759085 225105297 408 573365951 614186135 63 253628909 369564835 106 386473956 541390035 867 300631357 396592260 879 285352742 353471680 403 559951375 587777651 808 300792892 609484183 739 512665911 577715118 29 346801 473059179 752 150651316 604698608 256 120761724 196669492 276 62618123 408944569 879 225946298 348488382 114 28064619 238600934 409 393491678 590178432 114 397175531 466362850 540 529901865 606161859 197 434366178 498807911 333 156161763 365520965 689 177674125 263191509 285 443991974 557664438 624 578657143 604042426 926 146502477 162732957 9 558288813 568718465 396 618715249 619374782 655 270525371 413783787 926 548770021 574802148 850 377534069 513498962 594 207537689 428151385 110 536656267 602910950 157 355988890 485257502 32 553126882 562694453 317 337816387 390587761 107 593465175 602067300 858 251137718 597103503 380 598680439 603983696 661 66768043 390896549 397 75350759 206973799 385 359181784 501550693 710 589248852 616357902 414 422006760 518577670 675 314206717 607676023 643 573217545 616615090 831 543597960 611139465 341 404762864 617867954 149 178123982 613782209 253 413264445 446425938 958 475257010 589015151 730 323768546 462600671 882 505770396 581190447 682 361594972 502609961 274 500375892 546877698 77 257108867 337836986 35 106133302 400568841 453 24489166 366996867 496 618921025 620445544 837 321866612 414270339 79 454972473 548051162 904 89059121 185584066 289 382773032 443473274 244 286820886 500293787 307 303551003 454374169 76 187123963 530669370 206 250512088 272989442 419 476636877 534704086 617 37933935 326380085 854 547601106 573209972 506 314720255 386965784 262 301472415 502263832 515 448409210 602260799 744 268255416 514162822 705 617590218 620236137 5 551168459 615892771 576 66935858 211104392 457 613173933 614495645 90 31710246 72884040 803 474680698 529517784 280 511667791 525454999 866 291058005 570393059 636 570569756 614312728 276 207400291 560906385 136 480123049 575926883 916 567722997 586831596 782 112714520 127703104 615 72527051 304634484 341 428906257 602733456 625 283560124 362239870 451 43672261 130565868 602 182658433 479068605 920 124741419 559596294 510 240423718 285165339 413 142734712 320393776 754 54046117 355601918 327 350900288 433606582 565 307820176 482297239 675 402264761 526301894 742 341973659 500990458 857 177753250 413502664 238 5308592 457653485 3 233309722 240007644 287 553352735 590669665 936 491164764 508095489 868 594908949 615868268 946 92787822 461456944 859 587394602 612402568 428 368787627 416144974 563 414247694 555824954 852 70081349 89003099 735 543544139 567800881 496 364381771 598082015 673 124923035 231540556 308 324046187 580915934 289 209301315 281191188 328 290313522 553432811 726 123429607 347211130 238 363066966 556137008 818 310320269 534178288 79 468145678 606666697 71 215121958 526503202 543 285653441 396970048 700 109261268 584042904 903 235681490 260890535 365 616026968 618209380 631 558407370 593291481 281 70400577 396274094 639 305585429 536787940 593 593701420 594386228 545 46084706 514938112 602 65751749 578149224 917 505532069 545597490 411 310788519 591500179 541 480249803 588945343 853 17700051 573477454 867 456315912 540166558 325 418653613 584830296 996 256502345 545751111 328 127310052 490133127 471 140244169 183399936 508 524300645 534632779 401 71869184 97511653 629 408031898 530004112 704 420936107 555929099 993 98262190 113628720 860 355072986 430782860 948 476778142 578187515 169 535949179 544208715 416 600971324 620131183 113 249667891 340838808 415 448271666 556409815 723 256860309 562494847 630 545616155 592050605 451 225007490 248580621 751 472167895 568621242 825 316055726 357893302 148 23459910 388817007 146 590830212 615062389 837 497108822 603255225 822 523712151 554551907 668 378709997 521498141 99 484014554 550216207 234 207517852 537036792 315 260200567 486682273 803 24003126 608152469 323 281952982 601961995 248 446962248 462426412 929 177032208 280840530 578 422234455 530166049 655 462041590 532202875 753 23579075 497080637 379 7550877 276984345 347 475601086 533304585 685 221771014 294526640 728 345858862 448391460 670 272918539 387232876 400 195558695 597982651 369 527375139 530214439 262 380696989 592374534 450 60684380 91212612 796 410580400 440332234 64 602247677 606044182 728 163202206 287557523 199 398630788 589341394 775 398027821 483240365 887 59608583 613073193 802 316738431 509590815 840 427346734 546190832 556 117840855 364996834 263 240184755 597017758 138 103210556 452820670 631 346796552 408172841 331 110426727 280997266 388 522561051 526521687 668 316112003 561423112 858 426607791 543432602 888 442582283 609372147 962 362657136 429348500 836 542293893 614183589 791 465278402 497719800 530 551391995 570938941 115 280635651 498969031 404 54364926 163997874 675 617090117 617712110 721 32829756 289211827 754 188013370 585914610 994 201137516 264872896 222 476619712 617176860 333 73272333 167092385 818 232075024 528906336 64 258085429 475945191 16 512078883 556806069 322 121612937 576720036 934 350137179 478351070 704 6797035 151401414 644 440171056 475914263 288 615254445 618146240 872 385574592 556376732 393 75597921 211479878 6 176883348 619078714 514 520712142 559417665 945 576707064 589766967 698 393859847 525766436 326 237134134 607393567 888 57212030 514819393 67 557353462 573126582 856 129183740 257185573 739 304263000 325409949 455 449177318 524935882 592 531452487 533874939 220 430982028 568827143 60 320621075 426495206 324 312468346 520159534 359 521540848 538472178 670 471972404 479812412 399 484253061 522704229 197 596253012 618230711 437 472186586 619816676 332 486914513 565342244 695 421300866 578295624 964 327241205 434666007 60 67257462 368580324 270 206555090 522276061 999 505245790 544473797 497 490832839 610469726 994 393571135 499227904 205 374591411 529622324 417 502403647 573377917 185 411279981 494163573 264 191608257 213609333 873 91516132 114491790 75 368311860 487275582 621 300796998 591420600 623 202751648 527783401 180 583752570 600621310 244 344320458 454703739 402 411852790 429398646 489 606276671 619734755 53 307206234 574200654 895 437937257 559618127 129 203352357 580839943 245 527822227 591658690 652 92346443 358081186 414 500895470 519331169 394 466519080 587426483 814 62625910 568409121 499 603311417 604520154 24 204171610 472285617 841 553370567 579926483 280 190230824 407053754 60 539528084 609194841 631 76644589 141736780 304 191235259 539114695 29 569355638 606024282 379 275230168 301181394 293 493044560 599733654 506 25193856 430761452 440 182127513 548563537 535 9454631 271565761 359 584025150 620661428 894 384208987 469822313 536 594529163 603374187 962 536793272 588173919 533 462549428 602162293 868 230593032 328144235 251 559392515 560965714 987 173752475 582988498 620 468277695 616536788 925 309038055 309207592 36 359779244 618678479 440 219311368 447839658 613 117408725 325752821 132 23288508 499404189 465 401681280 531591826 687 421484452 491811128 986 420677287 515992671 764 533907602 573311945 253 284157028 418990715 91 88204887 362165014 624 610924796 612087118 50 95769806 531158554 725 594613077 601440406 632 552148514 564156468 729 33365008 552280381 570 356031261 570063055 206 479035030 484047674 227 190174013 235059546 289 343410031 447756469 116 147820408 155086895 135 34357747 267140300 231 246264769 264558160 307 20238842 294092655 673 98444627 291228853 797 40603142 197127906 573 246474497 512450908 898 538589907 615935778 582 232778854 501996744 616 216144635 589950918 115 441346040 611568821 663 177448464 273446954 991 101348449 483950938 717 7018188 403237499 8 228977083 573193318 380 618398865 619475003 309 43324764 169583918 185 427913057 438821718 98 103497803 212821423 4 170276364 449559492 598 178082436 574640470 944 347710825 539596425 835 272864022 434872882 294 471243338 603802986 639 605123797 605863935 542 62301473 287861946 606 39470283 350971402 38 457646750 484700329 795 357631629 450444996 334 127599047 163433273 990 476321624 558846278 849 175195119 539240166 816 588447042 612704471 608 509237843 541023922 91 101711640 195691945 850 200001281 341043089 291 166718916 447118622 74 213416801 531217287 870 51416719 400235491 255 306130552 524018035 644 85134291 279762501 895 487899688 530779687 244 500241105 599004069 878 323495569 469342252 349 66397222 385799596 999 596501840 619724205 681 410866421 441442491 993 529975257 546590095 393 26666209 449694180 842 555404201 597226461 32 90918615 512500737 673 207220306 465953827 1 123852579 392744340 52 78286149 313116921 500 172507421 305844298 810 540074139 542773497 165 470341024 575987529 515 409953991 460466618 872 181587135 511745702 411 200751169 242435259 691 465335559 469604527 379 13207531 519002987 437 10563676 563195496 540 107842267 387889854 213 515048941 585431877 298 70779017 277783257 463 208636849 567852899 344 611073917 618206286 950 142605305 402682481 835 304202988 385042658 588 59829790 467082521 53 135373827 243641332 935 280628015 357049107 461 34982062 45987828 89 342494935 399598890 639 366484128 615616366 951 510477135 614669461 901 207214881 457738576 698 43503057 223056053 908 547161022 571401034 524 574598050 589726960 748 11246712 438961718 421 167601710 536295446 312 582236320 614324674 65 127483789 194872447 293 518906020 529494129 680 37178774 280229793 551 323280971 439578878 511 369921619 467092077 373 330219579 434581739 119 116341710 476656378 200 408475000 616788980 762 961706 107212378 747 152932045 455828469 430 557360081 559964393 112 166222287 567625353 674 441308900 560378703 48 355836935 608578111 776 78179224 541254585 168 5596403 133861767 460 292214327 306018468 766 126703459 610674106 599 197331614 389475244 143 379988850 532116277 49 559995378 580689522 943 169750027 613362748 994 311793839 494027480 12 199915910 594953799 191 165366878 483189694 331 205619398 563148804 237 360460688 572699442 849 350010795 533780698 19 146182135 593203102 713 163453790 245950178 638 12469338 266869029 742 320400210 529415109 175 205308526 243147697 831 295701895 522094333 477 107377708 235672729 665 581535791 606105945 718 20110959 26824314 972 155253687 614667939 557 214204560 585503051 204 217075476 478357370 663 157923256 290438696 744 210647682 338433218 683 287473724 443540462 226 340640429 545954631 218 565235986 577894715 849 425041364 547740333 326 482441757 499919100 240 203504315 459758275 665 417710095 607425163 800 283852593 565201713 724 281501160 385445252 74 234570647 327921476 243 461491326 521176201 532 387655676 584686265 780 111231012 575386878 830 268923209 334357642 393 326328327 517156758 673 485776102 604679575 295 8688249 482913910 661 603208448 616298615 389 301821261 562446124 912 90811635 432100738 409 418423214 603277541 916 60799300 521567034 551 155495479 189099545 434 206865976 406093539 447 145527242 374668276 487 403353950 530717685 66 43574915 290415218 726 568708258 599172864 892 542966274 558991055 869 52394356 101493818 818 148108215 476928364 293 400761430 503376359 760 485926483 557893492 435 181340542 394723588 663 504290092 516940775 839 478932166 549065446 310 406302260 575369196 775 120405663 311233624 116 77332735 455530596 388 6951249 160199131 801 251598799 349149225 632 471282671 480504417 650 25810731 228849973 540 260164993 482435190 839 448928579 526346439 14 602291458 617918853 543 455901176 514607286 630 450656333 485409630 815 592711030 604002804 413 145477659 544952107 605 550613190 580242806 5 376599137 517957662 973 321738939 534967869 813 506677538 541097039 57 476324908 599469859 871 518739410 528171994 789 363947065 503298502 204 19320252 543102319 401 269226582 379499278 296 231550525 509152767 543 108266143 536460355 737 118794859 276879002 276 331288953 462841601 898 64430834 196587745 328 1736903 614780633 414 410184411 445449891 18 427012297 477335237 544 143239270 413205140 108 361084306 391764966 296 502002536 608947633 997 201926692 378809027 31 115362078 314636593 999 553454036 579667965 635 124973566 374153073 728 35506708 392700638 205 241506673 496864426 487 494142164 618131247 148 620318459 620446698 283 149557670 225589856 310 148621548 391048880 66 581282760 608535492 753 161522110 302447020 624 180233953 399387341 509 230112939 594364937 488 193320466 425071068 566 410078652 462636482 242 336284869 452590568 566 279075703 569684115 784 25317025 229534198 772 47466663 442900228 723 49228343 218623342 514 390411181 418685764 117 593973197 612635490 138 284604542 451167671 830 534345092 578182402 857 124965585 183819340 662 404202941 576341639 436 342813388 577227342 127 477814856 482582048 378 12676219 269817749 822 267371828 586527873 893 124310125 232297136 299 521951318 527323790 52 545348840 593012895 383 196843364 489538178 970 160823592 317412101 974 547568399 559318458 752 147911243 614481831 554 453887008 479218360 302 339179464 540555047 144 15186170 297781728 565 323731421 516121846 269 541251988 567263947 516 440432181 455963799 151 241988606 380471393 418 349383223 594718858 692 619767736 620576343 852 297680338 498054512 645 44019811 196115249 499 509487043 546937970 486 542992987 563475910 86 273147994 600045370 10 593169004 602280245 573 331060657 366132057 129 327025970 581507173 149 122725534 275676045 371 387661278 410996890 723 112372971 167800680 400 122305092 202684771 108 431331659 482177752 560 356938324 519873029 383 246554732 300255722 55 596337549 596925749 739 217743742 604510947 247 253005326 565012382 626 516759935 539506828 734 554059022 569378852 891 469796080 610123886 870 201835368 236161855 698 274694427 482529983 232 580715641 586541689 103 489121033 611308863 35 225064849 333186267 581 138542208 554575613 474 457895298 600015055 572 133944040 365183263 658 105005608 364196271 71 353033363 617669687 812 418942278 570022305 526 145102674 270827492 343 570100052 574497595 359 105026698 215792591 666 47119934 272152926 391 446092777 542293327 304 9376832 211347637 454 435084163 466964475 976 190155998 340831880 781 347750589 501926637 509 437361770 517093045 23 308424819 339062432 539 531993047 607965847 344 617471833 619990435 761 296914692 532983996 224 560905123 588579417 947 562892185 579257103 844 357003134 495624163 971 177856961 221741264 53 96218033 224738011 608 3605845 306674130 555 122602734 455878013 99 29264363 223163697 411 185830937 343061671 176 335662933 495389563 62 305145107 565491039 980 464341291 615069114 715 17426649 223250227 692 313764022 372019213 937 531873866 545704488 657 372291491 459260706 275 91322526 232801329 725 496723722 558954013 507 309730507 382708112 753 120612108 390754140 939 578308631 591231129 997 519298153 520362628 957 611952241 612538624 40 294116407 307179590 614 426369695 572016331 154 379739429 408833647 436 63561493 114145691 430 309365819 491017464 219 322876073 472319507 694 405923401 567958904 597 82266361 345470549 437 332189980 491229358 442 375764001 423214021 461 198016818 403799315 70 92147782 363433281 435 538956685 547881393 287 53469029 530184692 655 521781719 619526608 821 261513310 517251856 994 588001148 611498555 918 141372503 571997547 846 189035628 429636440 144 438214609 439830710 106 34679416 233107053 587 300376305 605721862 268 202029262 249063090 123 544687982 580550721 213 365929211 463195965 673 491686381 614191560 361 410902174 452441952 917 136025893 303355869 679 175955699 342287316 797 407416534 600980626 496 186353892 330098009 989 357677898 487311644 627 200559174 271428388 913 255440529 417998912 736 422162239 497417206 599 372787681 579381883 8 131956827 446771676 922 307527966 353913677 598 449073142 557580875 341 254232828 475383066 206 344583377 600348344 938 358967903 592234881 916 93585353 502689122 392 114170134 318813296 608 327455608 448626106 711 10890495 388603669 183 154031955 214685524 285 319970611 600783035 248 495958346 520525244 959 197356243 558048850 105 473022680 510681488 593 435602852 456923341 876 595750836 618085999 416 51971027 204702906 512 594993953 604590506 745 409941015 611341559 718 112128863 324964208 365 214760055 282561334 372 55592269 605128141 460 440023633 616751721 611 512760833 596319883 149 90358132 289579151 218 344670864 478581866 799 74074514 280625381 280 55637711 488008714 802 518285810 550953051 89 586691500 589148323 790 72731445 203303598 173 251510929 307442258 356 463450410 528340004 859 541489107 559090242 795 524695020 539874437 486 263913754 547654474 727 401098517 570619908 767 61015800 177399968 406 472389810 545846364 892 451407011 493397464 164 472183244 528531148 977 537533736 564956849 576 604065465 606457087 868 83914845 258197074 301 81549581 272646166 66 389473000 475424091 4 100425975 259076789 584 372523657 464733857 610 370200987 574469970 577 285095348 546933802 375 588527124 591850627 906 619437806 619676437 777 534269253 535346923 31 259475896 534445649 64 562970488 571168617 280 587665220 619329830 24 527324701 614901861 191 546972665 603020214 219 511512320 528670170 101 525374566 606035544 750 547681254 584695918 847 350167461 529590960 762 195830402 564496368 514 482723732 584191120 73 82702699 408127222 955 239551190 434245855 908 324964201 583918434 643 423793478 598653695 928 228272421 573400305 649 427765912 540806530 91 188353625 224375392 794 231773057 338675578 216 40875805 69712797 359 303554367 421049745 897 63824935 370290413 382 238428179 254448254 290 465701018 583230290 190 276186923 317399167 649 385673422 387942774 87 310434788 470974734 603 402424360 531865301 584 67098244 419185866 644 195429191 366483394 119 588102454 593614674 783 441379939 590947658 399 435865867 483233509 765 545486060 604009546 453 455589526 459929471 667 316779116 551956773 611 150965433 192080524 270 8129575 461308088 409 294039738 383948297 931 383692894 401262352 131 120209328 194892559 946 15917372 180017763 151 134673503 149721118 914 469236967 560584308 497 53072079 216876530 586 117349202 281878721 380 210581723 483106152 12 170098027 396237689 650 385649858 513013496 823 128249438 568935050 852 260291680 458795082 696 242027754 578663194 507 427693214 430586624 817 426360583 518229696 296 158575765 466750422 661 48273301 401420488 629 304359264 414436640 46 98720708 582426799 792 455021305 478210158 949 343854711 573868788 4 368762693 474052684 600 550989705 593269647 835 101959507 413282548 74 593585507 614632928 729 111952595 168786896 839 353544616 439115700 983 601841564 602737985 185 34073675 229952848 279 23147702 487627194 79 562572369 582774236 320 105168388 563225457 158 416671003 440885634 26 10242077 211692633 155 37009690 98684116 841 54059608 527826976 227 566937839 606764710 722 394887275 609381249 169 58656642 244977971 385 591520740 606215190 295 220792124 556161573 853 218337809 566906480 628 444463697 580340638 813 447156449 577408450 469 568391747 617237159 18 425251774 595125058 313 553475496 574129620 797 233217671 291201867 596 240375303 587554700 828 572528281 617636872 785 209040931 317953266 895 210734561 367439655 655 246530431 246680940 284 278017693 518078149 312 197978934 310006649 425 130809478 547564582 779 591399039 608220168 129 613218097 616197651 194 500962633 560786575 113 67379861 298796930 454 458542133 606959197 295 53102662 341927672 47 407177430 536230524 583 130383740 559448832 57 564742137 571882595 297 11029040 210319810 525 171911519 398390171 340 478923297 552986641 326 190860545 596274489 253 64943073 366866884 166 60196932 402083209 222 591346655 595656859 684 496802207 610497220 118 580676477 584274626 702 34314204 385638139 51 85871746 427382706 459 509104984 587060608 729 287794495 452435096 62 264478006 528078055 711 108072466 402675753 30 76152647 369285124 366 114353423 337707603 601 242382970 332319941 870 616929696 617897398 773 224790349 254580635 722 449317809 505996209 723 4538926 309549768 179 325949743 608763218 333 134228651 421766602 468 75655197 248673204 1 344376713 456269703 21 315268049 453315395 269 335089864 473502273 995 546973492 588702052 264 391046690 591816575 654 596733688 606393406 511 227137616 455647242 363 317371816 423828581 720 558660661 602051152 22 288874404 519008933 211 310290123 344470171 100 475575446 485761174 230 2957884 425815549 474 130760500 318954239 674 608257663 617726486 114 71169102 243956263 164 498635138 559083473 247 555952207 607056994 929 492209530 507615114 773 92199981 498965878 983 590146869 596573211 712 11306743 568417071 209 588384940 589159080 57 406245304 616975692 699 416140497 582208137 203 572329484 593572242 239 195247158 213261719 601 579143606 614546345 753 353594250 356567284 575 74221263 322940419 598 331420106 364180578 538 405870472 436262659 581 257404416 543807337 622 562926739 576108958 742 497644260 589944691 142 52090195 237385575 175 587580365 615739371 34 86517626 353729351 335 254697348 549122957 518 568639052 606197805 377 49465552 557710227 732 134500918 180355851 525 383621428 562579992 912 101247733 119834897 390 107945315 123688273 139 537389221 620490516 589 426926711 583775259 606 407654215 470206230 72 324820903 395102154 313 112088985 397785265 5 499662680 591418864 905 385548554 503860314 30 457848234 559814863 770 372284240 379941757 500 29211049 336097911 294 340793137 451561323 321 205872620 495933942 379 42017707 206300336 958 392597571 543676888 562 140015816 227476111 658 349437776 458016825 791 327892009 451195765 236 203112495 575857879 460 120960893 338546940 543 235956726 476068772 616 96914743 457649552 958 79071636 342522185 369 164125974 617993835 501 160524033 342979777 845 198973403 273717488 209 110186620 149877464 404 485800951 504147971 803 440833125 505810687 908 135922530 509198639 773 193091506 573116730 479 255502695 346153727 529 220352618 411930350 272 246559985 602769698 81 388671500 521637472 988 586104502 612533900 680 397084400 609037162 566 530331 197135037 456 78853329 211699422 57 242500214 354370853 231 359181900 444446982 868 354143581 602137690 446 418068850 422065031 648 44729335 401239623 576 170338255 442019089 125 316253344 354493092 149 178591911 391152693 235 511015356 569331900 633 282830323 501976806 480 3684054 504686309 325 163623404 592132300 347 377612898 500397513 166 520725746 612226075 794 122208341 612700188 872 324292935 355796587 866 558712289 595532319 403 488529252 571793012 664 436423107 585705239 865 149134462 613683679 732 42961949 150182484 926 307486171 576409410 933 219188512 410237897 784 593340651 597616110 489 471704138 601113758 115 490236202 602962304 878 587950164 615212739 872 89062626 389542705 67 504632397 507960479 951 351843319 358725084 152 179251701 573766083 713 371293459 616001620 164 443194101 559047537 984 586771431 596748538 947 265559094 359846659 73 590078023 616095964 712 507376566 545884819 511 207682168 502591891 888 79767235 515774832 931 109517389 154627291 114 436108635 544362378 661 527251847 612978869 786 605668708 605943322 231 73977784 377250239 209 604990802 606639410 38 512831754 594019469 578 180624354 211582884 464 489866058 553312074 325 384914257 433006529 899 376180945 441491281 602 72948249 492746871 515 331823689 338262189 252 414729908 440827036 491 163495117 256788738 757 607842885 612149056 424 70455885 192716555 525 245638661 512324152 177 346350251 601796507 56 555357624 590617222 753 137507358 360194351 98 397977913 572206967 318 53628100 240139740 722 158647424 310121046 153 89784110 134725333 219 599622408 606905709 596 246890867 480338440 120 403653314 422659126 451 571637241 590850385 200 260915614 580383611 434 449465427 527105075 583 325595854 461030429 160 434833122 552188882 688 327010046 599215394 627 590319904 607637503 613 451951195 567040636 728 552950590 596405777 116 499485495 547277558 938 327314849 509493128 828 310434046 483034138 139 105428330 122552549 125 434542385 516921323 533 109562018 215779398 637 178232262 303266751 537 331786773 461712894 978 113398418 569051104 512 330545742 379194882 753 607649201 617435647 563 145551644 338240693 325 312615414 556537199 539 107826118 354818579 393 421008280 465706602 824 442529594 534370213 67 427163788 465606661 694 605487816 614726049 359 618059035 620211761 622 340118640 505392424 598 161187372 173427773 75 151274423 260858048 124 52076626 535641071 499 525165192 530953811 292 284521339 411786619 485 447855303 529099252 571 114043309 389873189 519 371641655 514634187 815 514519039 589356653 664 182383454 379126021 143 228569718 527594505 369 98591766 217916170 605 312622531 356513527 976 19116642 594769981 891 257797960 547946169 378 148967721 158393768 774 501277585 526157238 291 80961728 284026060 192 210546811 453680116 406 420138397 499941217 656 591335647 602781496 964 202712755 448410561 832 29159621 362084467 283 382140035 517377575 278 355717516 390067630 299 268341836 542363889 609 539676685 578594188 993 514224816 538920976 227 424317950 474954354 732 549209287 562764577 747 212116639 612831345 212 287914117 584864738 617 196094880 233008224 174 278069966 560607772 29 358270201 532263505 42 469678199 551111835 233 374295886 400439372 463 379990432 592879102 902 555511262 564184785 859 17004923 444139405 356 275693700 471909659 764 440283807 512162447 604 9191815 529734147 104 433619199 484131643 339 52799027 158301288 977 205567973 602989998 897 84706637 220477589 639 32576442 118584337 604 618979155 620104662 765 189420697 538372420 971 350928985 433629042 875 22398077 154896132 490 205824135 605060778 737 149077859 498591550 803 144782124 361291034 350 376030497 435617311 182 593236509 615060422 553 314789636 373923355 448 307974009 554666243 722 542551801 564224529 880 413332728 481515468 335 289403972 589216229 601 600948238 605984163 286 428641328 515917769 355 362561051 562084293 683 491306294 504603127 192 538533822 603621669 122 156535063 275222090 176 13054311 127177538 899 545505330 604457892 799 259126249 418353324 786 553419775 581068204 46 119538203 539018494 627 340928699 353848949 292 153993906 498167651 152 213262676 493367612 18 83526379 155153816 115 361366718 526425763 314 311419367 330951608 511 329395371 436601290 705 593152118 606452917 576 17112534 617564129 34 268509952 281405710 412 154495921 202759235 108 131784291 235865372 831 468168697 614941592 988 456330053 558093749 921 38388896 58755278 244 417927635 460991523 382 183787963 233977083 821 382149630 430468652 16 148114482 455452746 412 44352551 620601102 421 466069571 508919905 340 463509293 572266913 756 426798624 571388034 713 379871217 511568030 969 174189043 280008633 461 444954127 518139701 551 341687978 372982386 282 15946686 292502746 374 398553026 613836485 398 246573501 475022332 500 264775801 322960100 627 503841698 611826745 769 97395876 529683693 833 501700116 528340335 120 60322170 430698241 537 14832494 210532581 801 372069323 405260251 743 352062396 597502728 111 69702230 604003043 119 308251324 408132845 35 402231302 503152012 135 523688349 550537202 878 427922119 603430197 791 498956649 620272141 806 497565120 560982502 85 583093198 607955401 509 33964058 174166201 335 294778976 524505633 77 11352912 68109637 202 85705941 240675481 677 391457481 413855852 578 45437082 137403086 929 482318734 613913907 10 217457509 576554972 609 213599535 394908029 734 413267578 558231500 767 500241173 569511694 636 184153657 457908099 723 489084842 550305583 66 607231948 615403602 101 217672155 599038627 735 331728198 548822052 883 17519647 200298087 224 86515402 94728395 876 365518817 430834947 711 337457815 391812328 374 307362164 360922210 393 232508515 243188664 819 380741946 445536650 971 208740908 260422981 739 398860016 595653074 280 190152779 432169522 65 201692033 460872818 296 402455037 518181788 463 554728715 574289139 936 408267197 555739945 480 361349915 545788028 275 443068370 578429456 201 512473614 592240286 489 89932056 248795916 619 37737081 180212381 272 558203894 578418485 790 351505473 561913417 36 105375847 275091191 82 290621729 415170731 465 66832697 193484957 683 619158272 620502008 166 372665677 424754305 228 32248610 389818622 172 511876417 586189794 670 353254807 448237472 993 272888258 477099994 740 448144186 478338902 979 139011 134897937 841 207616840 223618118 972 338789826 617948049 406 364301428 483125807 25 377888338 600516838 658 135411712 519065387 350 479176371 607995163 709 169109470 330857626 270 458810431 458980559 778 321731955 405777235 705 582453750 594430571 364 36360809 527616642 642 250570291 504904102 866 145690828 173235634 785 586037158 611318566 874 390049727 454941032 589 589357347 591982748 117 615826587 616461917 664 37447073 488424919 408 46766376 564356524 810 611204489 618050863 476 65862714 175120878 129 15016534 161297384 897 472208422 582642282 782 66911870 251518770 694 435827096 577909763 277 607876719 618928906 203 407081664 445756031 135 279394528 454403094 367 475722410 618543742 323 354414338 417902796 475 578848710 602362628 927 64348172 144651290 887 345357914 541056626 897 382870613 525392269 449 496184941 616023785 519 566619964 600898554 966 591847663 612822021 342 452531518 575662405 406 555879772 572581717 946 535307767 571360074 845 50295230 255781561 931 36601614 403939257 824 605428396 617797404 483 238892566 488025623 729 525643154 595725336 395 607336453 611879306 417 75073978 617977650 522 219054907 392583162 128 2521102 81398073 734 619896724 620634907 247 201682673 418317138 836 187409104 509717690 881 522933439 555899341 924 343091509 529990908 948 609629747 611386856 945 344231689 566186978 512 464062861 476295377 924 276320070 486274085 791 382967585 611686753 410 241774858 418924793 294 353912012 474409253 211 487758681 513868624 338 36293881 157625230 734 129694015 244941754 988 36670507 212791305 39 53462661 556744564 824 157127847 472494403 843 507665396 547627905 659 315413750 351010595 635 558753061 577747635 123 605550291 615894082 140 265895604 513152971 195 161737054 370359548 709 584552164 584708146 199 535282123 544680363 643 525213162 546636637 322 497290847 556413025 855 619189590 620069274 388 281667609 461589912 888 302658564 354723918 815 527209346 543510054 751 121450346 259171005 565 174146081 536305398 11 250951211 405042168 425 85193866 145727533 489 163865077 404361345 373 297163685 324608817 764 230439588 300056967 686 265429693 376922952 863 210588119 281860546 129 593308015 597466686 154 193950989 332255656 240 489235148 584191465 54 404109184 410566012 780 475152850 533133516 904 559965703 607921663 647 119598773 217828355 836 11114891 540707252 441 46538162 179932526 72 53966620 578605926 839 105776934 394202874 237 338403998 537807989 488 578405571 610768296 876 325635928 518841388 367 291048742 402667026 446 132540269 187479862 18 590237795 591759108 38 329919684 394375576 470 328888406 367610634 765 115602375 448433678 616 31007508 382385087 938 41283391 241934108 687 6729307 219440262 444 404825959 526765397 899 290412277 348577000 270 350178565 550427352 295 377670858 381981329 434 525971669 540986779 137 306388549 312067855 54 33989423 131058711 223 36123089 575094629 320 355154859 600096499 433 386963240 491951364 506 606647367 614189856 364 245660352 570930619 82 23842020 402745552 497 155266635 553145672 526 253540314 619142399 244 231934406 306874368 747 148724661 362481828 899 287688044 437532805 480 51106941 254425039 966 200219718 587813084 555 150845188 488685120 932 70327683 539020342 363 362253587 619437157 90 461464316 589575620 890 526749967 601069985 758 590407528 613669830 516 270173162 572293628 739 311062441 499249622 952 591771679 601019521 429 264828392 370584125 724 306406398 358963592 645 416697204 514857566 973 430024049 449831874 626 350000020 438448797 725 59618141 127066478 193 538871390 542571744 692 7720750 598630440 542 182907891 368663650 56 484327280 498765714 613 152984337 619228833 802 461598193 616576351 292 409727297 465531599 537 72785926 481405743 500 208135134 429796600 212 326307241 585088232 500 266530913 346281771 764 160710889 370506924 627 258030674 535311914 132 15217262 389330706 346 565303568 573968326 553 132844071 315714729 729 188176876 347200793 307 531139614 580705863 320 31789832 367056889 544 379913659 592498604 435 87389187 346610081 73 257419737 359245733 255 208750695 441913176 930 504567526 549807881 871 89470906 343878710 443 284761826 536766033 853 317184676 548017471 705 407416013 533853549 692 105865989 396523021 931 479606408 609993207 939 461533908 493578912 805 577108633 579719077 326 316249411 577049131 555 358277388 412162524 988 342927625 598439836 112 469236725 575154348 105 254012894 338035373 166 318320331 488204294 206 375616029 420759771 465 357091304 493926472 715 351490451 538251915 138 30096672 322380705 440 236902875 555647804 590 128819566 609393416 947 68775891 383020008 380 15062022 521403605 579 418321793 457407188 258 395826129 450647613 168 322278112 518692149 676 460785269 588096483 840 597332174 600417344 894 416158139 578854630 210 235842643 593869742 504 352170141 542422135 373 543961372 581792866 470 274295063 604641303 461 14637597 523415346 689 241395407 441459447 59 127403089 128137282 612 600352476 605998614 901 441044624 506879136 596 332449555 435627632 80 171746552 222631345 647 269407195 304908616 656 213493592 293958488 953 501293963 512508688 986 600984923 614858744 596 513374988 618023589 233 336053934 365658930 930 135435476 448358048 386 96669027 455115061 101 428816389 499141054 117 226520175 458471007 685 497179857 524704135 182 22937585 417752983 775 247243071 471854532 750 37403644 160276311 286 280278675 535116464 402 308484482 525731772 566 126128641 536760353 40 501880884 583917738 728 138300407 435665373 137 311543632 588891443 475 374010151 526798690 621 457044126 607997029 605 493790095 599318783 926 262499604 331106619 248 82156174 478358304 893 164276790 349890591 35 610602913 619699050 61 125525630 147674746 565 407130604 561787277 625 193799004 333312650 437 75342505 531615364 815 232325216 291611253 745 303672313 308071702 394 551643771 590622693 996 3748333 78578427 414 94182906 223091407 78 205283567 418843108 594 145645427 311726714 845 464155568 584962853 786 47249475 100729707 564 580343610 620144496 913 542566624 620085088 398 240829395 318916562 626 72814528 411321894 124 485537698 606192356 315 469131545 506786967 681 318280239 345640842 226 361422005 522552742 215 404974429 603084217 444 32439820 203283418 60 180960437 279023709 702 475565240 500590008 227 9245333 618871410 162 114851775 144414958 405 258544933 265546681 835 585159986 620015938 127 302720879 406924277 525 141454504 561076091 440 194286010 331915928 664 31581149 205288452 428 193276248 488397372 965 13028790 432910203 865 449082657 610728189 166 177240776 548444859 839 503405196 531271096 743 64705511 133084534 752 217272191 475459485 31 464939045 496826078 760 124251197 580567558 874 587040338 608402215 702 409335434 450058223 402 221503596 544155891 230 494260800 591922614 716 560588282 601216229 394 140091562 443324229 783 203192901 208999998 965 486751571 549642838 242 565298193 590777356 306 56221793 544392363 931 504243048 565274280 733 42258898 490719476 688 22720611 174524055 719 361032834 509057389 503 338721494 416229259 528 314169151 597167607 779 493037549 565505899 478 509651595 564294547 555 498098956 522830354 800 568326890 587181463 115 269255674 453444110 451 498033287 521353938 664 292701419 343932887 424 418152917 590491868 481 225349361 579490446 236 246392575 510375972 393 399929037 402966759 60 324912946 493813863 894 236455467 571788337 283 609292520 617198757 238 509531028 579614515 144 198328411 425827382 123 320041873 476183838 406 341870322 403458917 811 387325826 563923414 943 568950791 597998723 103 606749224 608676571 457 120054199 433469230 95 493242052 533185595 883 136573539 518650986 293 25344563 234249566 944 419847380 574159490 962 137622512 418609264 704 354612385 611737486 408 351157631 523536955 357 359187178 441142892 874 514019887 603376380 986 91207309 404814969 259 229367618 381021886 135 601236282 616970269 736 187730190 532916980 124 551583519 577836540 511 457941419 468847885 427 6294542 553357687 294 572058182 615949395 0 419686512 561360741 157 31979788 152787549 103 71696865 157944375 218 40954355 46873457 325 609608236 610856676 274 482374860 491587071 933 214694612 256938521 87 291849067 417584004 956 79517253 315878906 282 581706794 606965826 284 421575771 590002016 967 495491475 509431169 468 296001850 504290330 423 396490789 527900696 383 331966906 447554869 12 471831438 491189398 713 287649375 348435794 477 183293364 583371820 796 343488441 583461616 690 445733690 598246608 287 167921478 358593534 943 511394658 545356752 638 52403312 61545412 652 342124739 444816929 491 129694792 372235491 890 214889278 411770234 865 82144394 408956014 140 286102186 339344800 699 282373681 613303538 576 468612357 584285682 2 405439093 417575728 926 254975258 547211807 937 457603751 577556253 614 584813658 606178966 723 49373584 122110470 309 616864084 617001304 976 526122103 568854698 37 314112365 582751439 853 483990995 591920711 542 446961370 588831331 327 294797614 495481583 962 232507411 311668400 657 516573274 578570358 234 2618023 159244780 200 516801218 516969290 853 617117057 617699303 581 5851460 399060552 813 321895730 462629478 772 535718867 547411782 393 334041503 518921824 110 141922428 388235874 11 33985807 561294175 985 285056810 536147268 950 612992868 618574763 901 577716008 603694831 557 375852739 389652597 519 89800885 493734924 361 579684559 597382198 20 554917691 593195056 813 30104818 155738605 703 620023230 620131904 378 332039039 550739561 818 548595424 554896174 14 351546618 477806899 711 187822189 542632590 576 148956663 570244388 803 169850157 302782163 7 494171170 599700430 682 253607500 293296534 810 417775818 480657694 796 217956928 362693918 991 398508263 558331909 213 448974509 532722282 464 267700296 480330550 649 277843396 499991532 689 452640227 618518337 115 248272321 559658313 707 320862608 450740576 915 182295184 247577338 678 377959380 434424477 350 254266709 560003441 817 421512698 579923806 57 72044447 368210661 207 31968010 249543961 662 40067521 505052066 277 54628953 613216779 68 585772816 588422841 834 54481463 523963900 674 506975827 593922267 908 316468178 385065717 766 241907550 520024208 495 541197252 601356973 966 156621840 162859008 618 301990625 528583930 488 506366913 611311678 295 589067464 605421064 107 395354058 595051425 580 592478581 596891268 510 170197242 389805322 308 69881871 390633466 572 96194643 212763900 692 163375408 336576772 144 588141850 618630287 6 455279455 536002180 68 65369724 396227917 63 415161464 506013186 259 610284633 612302531 657 144751783 146416024 983 491141525 529655221 995 59151195 116532682 803 392718952 562996259 14 158159190 595308446 443 405009916 605253239 540 157961710 569981326 860 291044884 508432537 43 41521507 169107443 816 214235902 414539305 81 76476404 140970296 803 97590485 333737382 135 498579579 579440844 495 606879705 620161982 723 162699352 329642060 261 499271754 602431330 293 191602653 214380927 307 344211993 483951397 315 343061440 517611895 821 186691178 202691903 240 383648377 478215158 82 537692376 606239852 944 376608292 453690443 720 190559163 290186510 89 279828631 294855477 639 373282815 496212519 494 234788612 433254066 194 381839547 440321003 355 338942796 498059843 776 202350155 447579320 528 233073994 505137184 670 333585469 348172242 505 128561524 420668700 819 124671496 371714829 227 206667464 208747028 564 460166571 525824454 26 34111480 484615804 745 538198329 586487065 458 160453736 384296781 173 349084954 392135890 129 446671798 601970604 91 521275681 607071450 202 261061162 485213479 920 171793833 613974061 656 11972816 94354329 501 620163696 620667535 599 51837314 148872719 107 72753032 204359033 595 56378724 430701172 113 225767367 498976259 735 394334216 615805993 295 592544056 613758242 745 587666026 605452888 876 167380044 462319531 978 114481868 143075650 520 344413275 496931006 590 20831702 603008256 373 223660960 377177138 236 449538079 489817302 692 91595641 584713299 258 349617604 381784543 820 259669140 414867590 903 362782916 411699176 820 446295073 537178397 682 423708297 544457992 588 25262480 480763888 473 61265216 246651286 14 593253806 611369856 544 573269216 608108244 883 292767445 543687488 913 139164766 226736858 708 78478157 519823377 519 534043338 608520568 52 351044259 456764126 778 154638891 279010347 45 244344755 477035567 524 290255260 369568954 495 528402964 531563604 835 443779865 507821911 30 60002751 469009782 236 210616192 432097003 171 10708572 43680241 579 167541360 186538841 775 269456418 522979557 88 427026960 563209328 375 509746407 609747854 449 216357231 602688074 965 443996516 447878212 143 555390361 604458452 665 288811369 467562189 894 216414000 242639472 620 573858803 581272048 905 203938069 611714478 706 525998688 610649837 530 212801698 310748510 214 476360621 549808548 16 118658934 467929695 168 512858912 528114066 670 202389564 246743146 312 393946088 444202057 90 174438846 285605757 905 430989236 574340362 277 344195508 587142054 112 17369888 59589211 568 492457088 544211304 198 289091359 476814429 119 423070306 447025718 521 588792842 610676305 429 371082163 480376501 108 206535373 360518999 388 86453561 555058731 830 338701845 590019426 920 526489814 560832411 747 460901270 482543977 411 341732071 486548035 489 597568422 613750600 120 179622237 452429948 721 609787430 613154961 296 552004000 611554457 78 501568508 509004345 152 140832646 293178545 943 586026298 602750356 391 389602392 550655795 226 791519 263615578 211 510961215 600415394 643 536944046 559073200 329 142671096 459770441 989 572855521 614915832 250 107350606 475656722 547 193861826 253776497 181 39311902 573101120 58 503180693 608758268 206 306495688 566640795 15 304274651 607297292 794 64206448 227085180 96 126576348 354938076 34 464349103 564478588 235 67359409 451253581 825 438848119 594654522 572 587008305 616456840 514 49669336 602250432 605 341136861 418661259 269 139263982 595364810 563 494534204 562164330 880 384137906 416284022 919 569813604 591132731 343 189091124 354571137 245 66803957 387547668 716 284933732 567683827 179 461575402 573502617 591 268260694 465264636 102 144503595 379009844 320 606349036 610496816 569 398699888 525744639 846 312626382 440192501 309 277287328 500735427 829 58557142 381926817 463 70902700 244288314 319 77969574 589749394 234 28859294 72207573 838 394977053 510112484 288 545232197 601587590 601 479886716 606740973 639 56971220 468248984 27 350888862 377582584 564 439497625 605908503 668 4235788 444472957 814 523598727 552026697 436 373025611 570560489 592 394066884 614066293 158 367976261 439970565 709 258428665 412210920 508 346113555 456859793 932 400517712 419936953 202 383012777 482980082 988 283657997 434968772 800 399717239 401816297 156 362195410 480100208 966 321279254 616295594 907 499928786 577569724 476 608807691 619275660 245 568820204 577654109 756 244436308 469021367 7 47557871 236007399 133 430469133 503243728 481 183795125 260035838 70 603478418 616436779 756 579100531 600429416 412 82328690 169377108 800 300090747 471224509 400 142498895 469770010 549 304189662 610006937 987 41619150 519503883 226 102383709 450850590 813 547782712 617859606 825 504372301 548228550 102 47345016 72481794 285 315132242 503449181 405 473999690 476771964 487 509796825 571394373 658 525754786 595953874 190 594074010 615238379 661 308670035 355032911 389 82464924 399300656 113 403864472 503842916 14 484001782 560239675 518 550336170 573845841 254 250344334 389646092 981 584609435 598547452 154 124908911 245294292 535 4917224 255984248 116 396721007 417499623 667 484064963 561781363 10 419259410 512585907 24 116855767 359497443 239 416957272 587173545 585 387091226 399984095 87 531131848 541027498 304 508896212 556486053 324 356182354 361316441 119 328530 228798792 511 131382240 419655491 375 204298530 334609397 866 134601367 613113451 945 364389301 504889231 433 594959327 616953002 300 361574159 428700793 617 270572292 540742634 469 232731438 424586552 780 16572811 617339295 395 352029278 601545672 286 235407212 277789644 800 510017948 592416818 460 128431512 293468758 26 205892863 274675487 928 355405702 445210020 639 129387379 157713760 309 223026795 402872565 313 569972271 607420338 840 17106116 175872892 756 521802574 546759202 908 413596086 589468706 400 218260836 246290183 257 226025316 546643197 429 147617066 465484990 773 217562030 484320626 155 423926877 430604158 724 250322088 555554789 158 36640155 277130848 410 36503343 238786132 222 379160271 494837505 674 8507437 218355380 381 130305585 160455260 351 150347334 176537707 232 197496559 206932407 511 106191519 345202935 548 226042392 289885371 417 203720136 294142483 701 544983834 615839462 345 126531187 129314820 978 11070779 546219204 260 184613518 509682236 757 549659803 586775702 457 37051395 99375708 286 106935928 379842075 615 269096618 388481146 218 541729638 567058230 653 81819539 253939028 890 504316347 576140691 603 320088869 439406527 845 345526407 557475939 747 454009977 577531868 161 318109388 549832836 55 352505457 432219262 689 35681188 375729722 687 424943110 500930872 216 470741729 586702891 901 290722518 317081250 399 561689671 563505983 121 475774676 505209391 57 579085099 593796405 480 157322550 589507872 174 574043092 607543988 655 475728956 606505123 911 217433898 464632795 902 513764855 554826137 661 599328015 620083371 521 557610141 574455615 9 168124149 376375291 581 6656542 412703633 615 550954755 557715355 9 24415804 308441772 863 285416071 356052397 528 257087446 382617148 426 182155743 619324953 699 551080784 597166519 217 359862755 499146085 162 342792936 400577844 843 77581005 298270833 319 365809374 380282352 300 328758723 512629762 64 518838806 617951278 185 310073104 612933048 940 417131846 593298148 847 470214236 484903146 442 434171251 562422023 238 615343513 619861295 202 173859225 342410117 497 361848684 461919312 945 27952767 280665304 710 618548731 618741269 327 418852282 575838163 681 414093453 616734253 977 292726910 357128758 677 523925597 559971507 842 499324029 583513422 961 599885910 611997116 743 238640842 285717126 842 579643348 609944388 208 258107343 489615856 960 492593845 558286485 931 28888890 224548278 663 244235628 258213444 882 432887338 485479246 568 617530712 618613926 221 589688687 600141127 492 343034731 530802708 793 499411696 594393876 977 453461725 525486204 679 336730361 423088998 770 578886990 612956767 763 509402992 555283234 320 567798579 592029645 541 212022863 238781878 123 273917481 579551731 34 469542111 484948543 251 23879550 333852981 969 508905548 573618211 780 32014223 282924146 764 50651743 521325328 707 531105497 560328481 997 79087892 194565863 210 261826441 552503683 226 10610736 193879580 360 166391126 276702097 127 466882032 494493726 165 428758144 430611743 312 246599145 572534201 837 426226575 552800568 877 370409981 468441601 460 29599886 34482013 977 206102041 340150631 746 119283689 559828039 27 413089778 435260802 795 397795000 559000098 355 103540497 545851723 815 587421035 602834993 292 387276828 589672119 787 585527281 595180608 478 216551339 435649069 83 333972280 597185360 824 556145954 589811746 997 522970997 579977101 817 472803665 515693747 50 163797351 344764764 109 445929266 525787993 313 289531832 562262466 238 550765141 590215529 10 474343112 583023587 662 412134911 540380321 370 57751586 128239750 464 495383968 500125394 441 582868734 595295858 310 363474266 470243725 902 262160723 315166548 696 288887630 544150378 328 418258924 588285927 842 443436923 502091423 984 8842280 440332977 689 124508831 411207020 656 372659934 571393772 406 478942390 563933503 990 504182119 565996089 388 134886686 585042363 966 563879826 567799610 194 262396468 393098340 846 241056454 439434866 29 199202848 568624820 935 66697343 523161964 754 135033570 361317004 726 524558161 563559273 583 366436773 493857222 296 381297854 558041808 614 195673655 238054347 775 134098119 465194479 463 386461660 525165101 127 72562576 607019671 877 493978651 579812735 681 430321004 433191956 544 284083341 453074974 631 511843450 567109044 7 126235046 325268488 74 63708820 545050470 754 430164002 543355901 904 607967310 619681076 150 96032859 294630848 636 449054294 459783123 858 330717160 614757373 959 217865416 369153083 118 236485132 407859488 633 514126406 563035044 417 369310739 375956368 360 550088546 603254433 455 275071849 420354241 220 113196431 272690992 476 138853463 392473275 262 140362040 266467580 976 362506297 614359133 343 128655233 218212162 71 508700708 553207053 434 267771810 534107593 661 460771191 474379731 396 352556538 444761880 399 193771962 359295568 972 615591640 620444802 933 410566080 555049960 976 367007906 507180110 244 218313036 389518413 863 6652536 327800118 31 171505277 216114695 70 103885728 554289062 167 59677805 80530041 406 232351760 396419466 531 97532827 432244631 898 387143667 568296391 911 378856324 528826862 611 448476126 542601099 918 451166864 617432572 320 304268523 429890976 582 546605021 570462121 242 87452139 490815418 674 156023965 554510590 262 61306502 543409992 303 170718923 544804678 976 428348272 552340457 348 140952897 146670074 26 360149525 379799918 310 592880044 607762133 367 111327204 248087299 840 472916019 555486403 566 19677295 54600285 800 161477408 274008490 820 603538552 618954357 349 531738863 565567925 894 269094798 281282030 311 275217083 281733816 665 59009871 330197476 308 95052483 442732659 716 183606761 583300822 926 216855107 441785835 627 299202436 611393074 138 443697745 493995323 146 3130488 363980726 239 410928372 442746548 579 538116908 542323652 633 467136987 542981471 971 267571865 465345906 761 155937374 297653676 332 358995520 600787306 508 554474693 557109958 386 331053757 335356335 239 543947190 607915379 512 221331878 558687222 849 387911605 591782887 417 298141383 302228744 297 54570738 388096956 125 156948881 604282464 30 574246649 596943334 401 102239255 587619581 815 364874784 573233825 392 442102317 574375754 138 497343925 618974141 853 594742774 610201826 542 359386737 532511415 676 46906020 456820487 921 330612120 401987490 915 65694767 263139423 677 460390927 536719226 985 597317208 617320764 927 505233874 584713366 221 191520276 531054050 401 268050637 310486654 483 198902270 583484150 693 464691351 555171148 548 488522988 613212266 742 304542529 596980234 764 210700646 314293344 665 456936230 494481782 979 282772838 313249988 652 434533995 559151919 293 581759514 608159172 919 456992289 616119073 503 475200610 502202317 703 248962351 433761947 428 80392773 274476738 744 108322453 353891949 37 188880201 484863702 527 75976128 462432428 784 178974022 503970706 746 546135306 594148992 729 216890563 367557904 833 148843501 164705924 370 54709699 417850938 305 567980955 575048247 157 183571869 209942478 722 436291534 473819474 981 507504657 531172748 988 603972431 613974752 592 107139807 429504895 952 450717751 540931689 699 445281726 491799893 902 106436874 385810339 950 231120278 546649494 853 28068608 366820769 74 44157674 566616412 919 357851234 612151055 289 125520903 329248357 708 551205828 552683988 612 587211507 613019071 263 393441687 412739467 846 595277748 602024913 674 124944341 415229930 620 456242108 490168998 116 540587109 596927135 541 563266443 575946698 606 563122420 608609232 205 3777702 20083732 615 477385368 513882917 693 506235256 591656052 583 29642108 323047124 297 379479434 607912675 962 359189112 599861234 315 354758073 465090671 442 367100057 439347936 48 340345960 608295383 321 43570409 555152572 858 537087871 579887417 213 279522459 578022748 686 432853252 610505922 651 483276953 540036964 587 605946338 611462307 68 533441412 561165674 90 180622941 543305885 794 127112907 212338391 964 221065408 517822492 162 452530919 603120227 760 489071697 494582571 819 427207282 457555881 407 583858794 600256636 650 544037575 576705911 725 460997436 472754631 927 162781131 347264306 668 595363424 598345715 132 115018865 137293475 45 166607962 528142682 148 457850158 592492962 786 275299871 399616083 837 450734660 533493325 92 493053748 618414443 518 339957871 505004105 91 409821252 582900657 50 436033816 524551031 636 9727562 154239302 543 315715429 508407035 157 192580962 231571243 517 468982751 612327558 928 137658479 453697634 416 386670754 477429000 813 341301982 352658326 933 423826998 528400299 537 357408998 431817365 742 226350011 227572871 424 431333440 494735187 63 608799035 611902194 556 243757038 282473973 378 337195930 340457142 547 538339909 562804665 566 515572113 522057636 2 22586005 465312075 475 524056213 614312781 866 519955309 527173759 260 117568003 336582752 829 447545179 523394848 856 303537482 305467936 894 561221470 570948870 267 338346497 528500209 845 161653318 620332336 504 89163166 95801330 401 514071094 610590120 302 388383960 552249288 102 410210479 499347525 202 150268286 199268863 811 386454874 435652928 296 579356431 620434173 910 249266783 555138781 174 161944647 361955315 973 220535932 272562887 548 246746006 541040952 560 176228189 579768171 25 127384995 396917068 672 58412483 194558052 689 438477839 532741455 146 538084272 609823358 313 390025981 518961177 84 418044742 564297641 957 613700494 615439292 467 454717433 604099284 662 567651242 596699243 75 70782467 158742538 570 290759303 531588347 997 90820880 522351785 596 189400373 516603795 711 165865434 487820734 345 320544331 587684275 184 57515351 223170871 21 151408389 539057892 762 370948311 373574880 227 100954600 365446686 48 109245012 236661535 728 34263791 424952167 142 584784632 606646297 917 383518871 433146453 991 296179777 461247801 253 465701789 521226029 304 380267312 394316317 502 424720229 427553829 126 95815741 458914781 38 549391169 553329163 483 202080291 581875834 708 65280671 255870914 83 227188528 444296591 994 533635299 602102442 429 95709139 593899504 275 572895132 599780578 315 606938505 612288114 366 537290380 614860027 841 2975523 456752105 880 479905993 488157646 274 305911840 391617840 158 523183640 536704841 137 10806022 186296607 102 463163624 495816635 567 443873920 581209932 321 192892350 453390455 464 487376583 518968289 19 619888361 620408602 256 510968565 599903257 507 483717965 590698639 976 231710328 313726241 290 425184134 427127281 875 488603785 585304773 282 396970355 584772852 323 495313704 533924373 871 10212828 594231488 488 258499480 443162776 486 595753644 615075640 139 560661285 606899085 948 207795682 303483933 204 479015733 482091539 741 306696616 384738588 926 271639523 496396515 163 5663202 323460121 20 133027243 522368681 36 264557696 283292621 234 370983450 423315774 819 454089427 608111125 613 620375937 620540971 850 582265345 607612739 351 223659942 350343621 451 247370955 258067524 854 30715947 507275375 395 370782225 389519453 903 356253435 475128163 928 134591243 452183826 291 223809668 381167203 265 502931221 512323752 780 14594782 214685455 143 604506349 611138690 633 258727374 524836155 85 112403096 571961306 645 322737831 431894107 334 342039187 433911218 445 613739394 617257575 656 345743095 452442049 28 308255314 561059698 121 462100562 604891942 773 496821452 523313522 589 509496262 603055749 496 383427509 544250801 547 179636013 350622843 231 460649691 600361099 484 73333439 91517792 845 325454336 577719091 641 405210610 501023243 316 371886333 422226042 439 109772790 140670302 449 33106254 337244395 382 421949372 577268198 192 401502914 485085916 889 428354596 480062788 990 44563543 147209052 408 332758212 617131296 122 585895922 591268661 694 242093959 581824883 750 290436223 296635598 305 370005214 504544234 895 449155155 536141101 821 273934049 526637140 344 517068316 519134868 15 602927739 612290942 191 589614124 604599762 45 80198462 469609728 460 593486283 606606917 561 166066062 544912624 717 536068587 610316632 735 312089942 429746557 573 268822170 278165479 151 553788956 556318243 208 121579116 407935942 19 415536381 527000302 911 289705664 606156294 631 506666959 604070361 977 417390629 441331412 490 502452048 520946917 109 188264325 207945744 246 70025704 405815977 630 294352123 579390856 19 435792258 584021886 953 441119106 493494283 800 537019286 610409573 867 278991018 487901316 278 382225010 570497562 446 286574371 297550528 479 91109662 317173290 884 65182428 507278400 184 511633831 616484675 124 579348380 579968289 895 451083273 508886794 882 447869765 459012196 710 471451647 571913144 27 420692792 525447426 313 594103276 605244630 510 220809019 410234781 282 563957454 613637582 131 96295620 397137494 467 580714640 615331591 690 619523408 619531662 404 620123921 620539051 225 467232492 523388177 971 325466645 535035248 319 472507321 562872962 142 497139606 504463704 273 456766218 586576019 980 84505361 334200901 652 413363178 542355933 677 618895434 620344827 190 555828210 598856011 525 228733186 308318957 881 239428367 598275650 329 28931305 204188383 705 229792166 466185473 784 364113564 470336400 437 119099648 387484838 211 481616874 558232468 554 263630093 311075852 518 256700966 593404131 939 198720581 231319304 67 368154419 432249057 666 538024132 570769438 921 491635714 558758999 423 31506265 298897099 781 445759104 522114699 283 172500122 314665295 281 514709048 617411022 544 594753254 613540284 621 415817555 418873666 65 198232600 416344486 64 16859243 483914610 854 29488149 499304029 417 271287777 359302583 161 35597902 246962846 370 457995934 482725320 18 523628836 578139072 629 181853024 488856002 67 324628868 561501632 112 472299339 561057319 921 589880242 610822568 587 56396739 416014255 688 368595682 442636944 782 572682276 607993219 38 81661031 226261470 112 58742659 392779018 548 461058112 487180084 264 152436882 244163405 255 374873857 607560144 277 598990900 603590557 388 160535999 168593008 877 573709321 612395747 436 594301526 607020024 143 265198684 427313756 579 117417079 419697742 579 484174958 580577647 491 583200282 584997475 60 246636887 263466227 805 312583310 453296284 174 100948507 247379474 537 159172500 475866741 401 583548739 617245939 305 500068968 518720498 351 255187464 316196855 884 342257889 618362694 505 228931021 432101459 686 223994331 446043963 422 601833535 607354651 92 512108782 543461737 100 48972163 104435356 870 139856185 471782339 815 51527195 337435433 161 469008342 574446318 554 208605589 572982644 111 547239452 555136700 643 416671092 600752142 159 416107427 500863540 12 127917327 143391412 267 620573987 620625305 989 308863808 315983732 57 187162972 359496668 694 79673133 104969249 596 462603778 545777613 39 64725604 149225558 479 581792730 587993937 574 182134793 296898452 251 284438993 398367828 693 122321731 203884915 245 94134439 101745834 48 610642363 614397664 422 321857848 367733650 944 126860518 457194806 186 594983947 603475952 306 238037833 555384877 706 496450623 577781858 38 391039968 493240545 594 620294504 620509326 743 30692147 371042339 692 183668899 471334466 236 343795671 566891651 923 136253000 583059546 13 168159681 460906192 97 171837405 254601063 930 132680059 563756638 973 274308352 313587349 136 569927479 617716384 898 435323221 539397605 874 14838179 434011254 688 174457032 553848755 522 63376014 469533364 897 355474009 525814048 373 405716625 477494098 31 606160945 616190247 792 17844345 305375420 996 299119282 318220771 491 557780381 608139018 978 592066361 612035245 904 523035654 614897338 122 453819324 559864887 629 19717092 317854074 667 147886221 324465590 276 202093 463874759 252 107667626 413651305 186 73778820 559367751 65 165315855 389675779 444 503971502 525758524 372 149895443 201175619 516 264456877 464316686 127 90681262 280220905 155 142071656 358243634 376 353445408 590899388 959 328990539 447379575 477 12019949 478597925 815 455239205 488005047 995 84239521 182463048 385 45064804 466691787 943 544735434 590744367 785 196884754 210483865 698 603829708 609642551 444 169713697 508423732 994 603012466 610458761 198 520218 216520842 280 125951040 353726882 588 205718121 247626207 142 520082472 583331530 757 101673289 546920104 406 286662333 316489368 854 437828559 611209307 756 587748460 592853143 326 67379256 153652698 807 419817242 444304260 452 601424608 613020138 450 25888040 207530490 98 487241473 591105737 105 403219534 408732033 322 299644008 501234089 287 253749272 421703323 681 276985978 413359082 337 619958491 620235974 76 321375713 333751010 412 358075545 588401915 583 120487512 163853488 203 415273670 549485615 33 434571691 509490030 524 181353655 379043774 328 562487111 620245309 887 323633649 378076097 483 450474862 519895987 651 41698668 332122566 772 565983504 576228398 893 224832618 454211246 840 134429892 618869590 162 85798549 119599669 113 1981227 60373601 875 149997609 164092045 915 221442604 609566684 704 187037957 188529115 617 578971388 600305506 739 562239764 616025439 263 346117874 547774566 904 511143428 547380919 205 282609126 291659845 463 581092967 603935893 333 529830714 610052926 130 278094084 520731373 748 137257414 365747059 132 218838992 240636548 46 18797679 168075443 422 265010756 549655646 221 264684730 269952342 497 182210257 295162225 388 388658148 447624101 856 324797428 471998862 798 37844253 331295821 119 508292620 554597399 691 581335889 600920154 125 17022522 214327636 398 544761045 609836309 671 559942167 617314715 431 605335622 620144598 937 17980683 301105388 365 518047024 566431959 378 186359269 301392366 635 14784000 303093017 40 294885696 543042461 558 452205759 615153522 813 123983523 456451275 340 567926231 603026767 204 577390785 614007983 473 33329882 40064505 340 212924292 498716399 991 345354637 396583422 384 266656417 371541887 842 481822946 543803181 413 458738602 575484026 212 251066493 508088140 474 242121483 244253309 633 444621219 545148685 726 34416370 177833492 13 402298280 569117741 664 128863765 361700934 437 355461390 385102416 794 233090736 507848646 214 466291936 609571162 294 576124871 611249541 858 196261629 285663128 15 115383500 527719909 715 459149597 594298392 358 144633246 205795589 786 439457152 555922962 561 144061117 338206060 127 122702052 491925378 405 573124000 594639743 251 47086610 306254835 586 155727929 611210387 301 223122008 414888126 524 82495084 497346168 6 124531863 256425577 205 339739328 468395812 397 591114023 609211774 377 388604667 602172174 996 142786374 484976925 574 584676391 609232429 329 343383275 451815354 885 479052442 502924098 492 584659800 607930849 11 472822777 510530642 706 110573318 141284264 115 62243904 176149477 888 268324468 320307891 678 181666437 589368399 780 385372809 405535389 250 476490248 497706722 949 245836299 584186864 649 277883732 479060089 386 433421556 605838918 190 472724834 494006840 727 378301283 587451827 440 208236912 247452156 440 28212256 209804361 299 175127162 560364408 312 1634538 567935111 84 582657748 615266128 197 268754457 332229814 188 267331107 566840436 211 520324024 612721484 761 142737274 538573493 276 466720420 607600551 105 79648846 119936859 311 610124845 613716727 700 474129998 615583853 270 513482078 604706103 525 42620659 312810405 157 42280913 362486850 667 56963542 469038777 716 51363879 577236767 927 303536289 347255295 639 309339113 312978626 769 150086888 223262511 266 485843650 569143232 437 380875206 428941721 173 474270080 541010194 572 2224411 176977078 994 78067280 351992907 123 489362483 594097496 961 222960558 471251593 642 521889895 564656273 26 530215450 551678572 81 363605951 531021459 131 493699250 515356714 567 582232787 608855188 0 175486710 214246764 248 316459520 613044733 248 456315032 603384706 324 99434689 280340459 271 449107183 606798632 956 235216830 597958314 47 88026887 550087694 492 356015444 525198054 280 132674017 568062809 660 1956298 64252042 170 350702759 511795636 294 395803780 447685459 136 131480593 214939611 96 252377650 326664027 216 151318539 177649904 793 144593932 187016190 112 338455639 485036307 212 356354116 552880388 507 381874766 417076231 718 210824265 298774329 589 212321309 552897157 714 323212693 424477695 723 43360722 58409883 440 264255739 495760216 837 607048771 612928761 854 247967142 451434355 837 240279366 492558115 447 272082158 478370539 16 132892819 278582719 276 230222843 313294220 675 139927276 167946503 407 449834208 475753761 841 422950679 512012051 214 37099758 463170777 965 199257351 473085387 420 144277840 314234840 525 436308237 457821043 181 386027309 524358754 754 420558635 560533556 481 593867006 604962794 876 69289353 407280715 494 455252359 568679128 824 619145665 620283164 385 506439053 619857182 763 150821409 387585797 500 122831213 399345915 962 570775747 602875700 413 582670272 597285353 631 396982656 620511334 236 214538708 377225223 831 176440699 262119734 39 466241814 594852481 275 129823309 353696021 491 602401882 606515466 651 403455237 405876241 664 148209749 201756550 711 388559133 477394405 804 132350277 497042707 935 389701398 605337674 14 217943989 445832169 720 407933340 505944626 810 347755613 597382514 203 179929296 212804820 269 430487091 478160069 462 515031121 600670267 640 608714702 619276415 820 583607189 603358353 308 264855176 519847199 463 269829166 282171378 641 103711362 182913217 946 566540704 605214173 576 410956732 416080405 292 177960772 386191600 630 551718397 571553008 16 483224988 526265725 82 375150695 416697085 356 573586494 600499498 190 372493745 415677625 196 255543431 313004403 865 152734638 570382000 415 28121295 291949817 135 415507176 451609837 880 476258306 532248310 923 353666026 369924814 739 577436217 586899368 223 573175771 609718791 493 606453113 617596466 125 594433252 602864108 184 245905949 327523932 544 377829692 457434475 687 287596797 455922551 1 522790262 583468718 960 294092110 549564790 632 239548756 486429780 409 130340225 155317027 479 351002110 455857191 431 299198182 306793521 385 355987767 507461899 306 68998138 551236080 717 581414315 611695999 949 311222118 580805634 190 343497616 531496510 532 276221418 559328761 42 60829704 151330340 482 263559959 411039401 353 25855296 293839426 199 613870241 616472096 763 10740932 367790468 655 481842196 589499958 979 503449326 580942910 474 66352945 424629630 202 146757637 168324977 765 220747003 470517320 797 267140833 555279303 719 182958147 571298952 697 247585597 580270572 367 284918351 553825703 161 406015687 515273858 9 108577688 509699594 606 357920274 504497925 175 613420153 617968679 521 165205222 337280944 929 477970459 546730260 457 311593795 508009779 230 87613398 111038080 62 269394614 612733543 703 49557074 55770275 340 304450540 374759113 626 382395671 605593899 952 612983246 616588199 441 318536436 596631018 415 72062357 509681614 494 213105771 554096000 759 297615556 404095901 639 376665701 502267244 92 352260409 495588266 442 419323660 531609938 2 264285396 448881445 990 421240943 542427379 882 47778789 594814508 281 459098058 514365952 616 471220699 556965528 88 390745874 482473049 282 538263527 554299415 515 161432843 466718092 210 157717544 165962435 731 8471204 515175016 194 443184286 585597830 926 384623654 391793102 484 313133069 361855040 236 464488129 560020294 442 286929665 309397852 398 136919522 557957175 977 590152171 620246278 484 266786891 312054125 757 417325723 461108383 175 217257329 223951752 486 285637654 373948578 321 98300268 270294641 348 2219394 342277748 746 459961743 490314325 968 41961550 147783647 415 37567261 52917263 702 599236738 613619353 786 525995651 572390665 622 422876571 437380233 787 198765702 237188908 660 178091894 317634448 777 325570173 340824970 12 525367339 582279328 875 311320140 453561876 28 225839251 268615360 330 201578645 501729272 611 27126627 423300366 307 160549684 265688341 104 32638427 397211896 666 606308020 620361040 74 296995546 609474138 385 115394548 439746856 370 295041051 472908906 225 509892070 547690649 689 550287825 579749039 785 349196558 452597897 424 308738688 504493409 53 15363078 475665570 113 339750597 432839665 993 56147312 196047884 779 75770336 96422028 308 174493902 611706823 304 282453981 292985718 687 255342212 306997224 653 143241820 357269313 61 282394068 370390774 913 279408845 590284416 482 139655517 184994579 159 539965317 603159524 482 115616832 275886579 909 37398892 392880758 314 124773058 187150509 430 405935137 586995558 514 565590939 575780574 204 520671186 597947648 168 373659457 554695288 230 506586638 560576676 226 8678367 133863045 305 77814177 290302993 864 369205741 370998370 399 617290716 619965760 258 580721763 598233205 645 233133940 270498551 255 395201551 536047612 176 614343914 615575380 23 13961629 304683334 227 332435461 342327876 391 45191824 223176380 947 294579600 416221653 762 428972085 602322330 506 213551899 221763873 993 109618494 525183716 342 602869378 611093039 985 81541625 346234326 128 595628803 610397476 27 188403320 189377598 779 214379127 481952607 414 156613001 514699717 102 565187027 584045208 103 378363989 442591752 637 364010504 417407420 233 562746057 595359259 360 37854072 361049570 54 566982682 577308029 109 476004289 558069365 170 372693729 559325705 330 48274404 374938159 214 465630171 511494266 515 484017659 593788652 812 566575860 613595367 192 475942933 567622565 691 296233186 442208501 472 474262474 603193681 500 440767274 584945238 851 386788421 417943505 288 280950007 535057204 678 14578330 274842793 187 585386386 601541627 382 7887911 70390689 713 498707023 568016084 414 459074268 599351849 766 225864726 300256655 779 351781292 533594013 252 93398116 536716412 886 537863638 569422196 622 552565371 579994203 232 391493469 598740892 229 521553727 600413772 580 169985782 269757924 475 361053499 370231579 912 595551492 615569567 339 478883667 600592675 511 298479734 337286106 975 166843298 308145318 341 185857218 565977705 254 480914678 597512082 957 119473536 243488292 67 497767525 579732475 862 22563695 424489244 849 451841513 467944352 720 191210161 259005615 697 404338428 549554236 499 448713346 571713177 912 93553007 172201266 283 82063132 361420718 150 124618769 315297658 638 16358478 232922244 322 577165532 608779071 429 101752889 145458106 103 329251664 552134481 416 284295355 495268948 386 48477135 265398648 884 52828259 297089518 357 487873994 556479148 516 101384841 505819084 348 13986046 329900761 405 251641227 372660283 174 227364630 279577334 247 35045466 453550285 957 533766859 611401478 460 404633935 483024778 245 95255117 543874937 260 427990002 553541264 498 183493037 429679926 165 9611324 291614727 458 518236478 601939017 104 273540282 469976188 757 378348554 569101494 562 611331991 615085769 895 25321836 513439876 37 555857824 612682941 100 598726305 607707975 543 441570085 465139586 857 332556045 581553442 2 422901214 548994182 73 423632989 592802166 793 403969764 579506306 139 41712980 613850418 580 303756313 348443476 855 479538031 526646946 85 268414391 598505896 335 416942340 583488461 948 368456674 452266387 316 619703310 620050501 979 554877303 601133988 577 182832006 531877425 428 519920787 595718335 500 69684340 397056910 631 503560164 600632459 847 287591059 348046634 114 509889318 610247265 14 357325069 505957276 834 18997319 398300301 807 308634985 486535851 337 541228762 618026100 24 72853769 553723586 744 301735341 574863074 36 191418324 228770709 296 202954087 449951516 424 530170414 570897406 865 592382355 592555066 530 172055385 259761701 148 436536203 495092984 149 262286075 387437103 855 221899219 355028349 478 589111185 609237747 103 281043637 476346016 634 390792124 397042240 550 610825461 616651117 453 255090036 281760714 727 147311572 484901412 65 335808918 610978786 278 90861837 489331532 532 98362071 447995468 594 605982305 616470055 234 418460243 442732134 31 330930962 470076451 154 40722455 145313623 774 207256234 333124283 650 36595344 609744601 464 532769218 533529222 79 438763493 602684342 279 510667687 524831372 950 228046404 477029536 842 206256917 321632524 331 477735329 530263119 583 188398031 361347045 644 59796756 509075569 148 6047654 486152450 695 386227164 552770320 720 220637671 244321703 807 565726108 599080092 438 115107582 337428075 99 171891570 276002303 82 486350661 610655798 530 455019257 556627652 257 447323122 467805734 52 2123897 8994174 153 255469519 482494569 704 593026682 609168228 529 303689928 603104668 259 439571105 472627597 718 178544229 265295828 77 217140759 402346555 735 19519688 363103911 591 558689753 618569134 847 310770122 419664829 495 435995075 456598958 483 618830852 620261015 692 378307468 510489231 22 602470298 602750059 792 51125618 426642122 657 28711582 291838273 757 12804488 325189325 138 518021949 586715155 931 511347799 554368478 314 345642313 594245449 324 503992476 599580084 921 250050003 381876104 761 520952456 597935122 275 472582584 617668255 343 172817013 594020227 347 66016372 430929046 74 468680239 529393973 10 500019891 582811929 295 143543247 350672049 119 245542240 297853019 594 361323723 488376294 887 423355042 534202408 727 273418367 612580050 24 115489492 512361414 32 122310644 606503264 217 29649678 593099881 280 615772517 618806566 128 106742504 557503589 480 506662098 524100482 650 362470752 429034020 61 240933394 298404622 222 94333610 337861052 127 556815772 602863530 543 497129070 516704992 113 320260441 391799684 772 263877570 326879660 558 306318638 554769272 746 15457387 179472874 688 467082687 525570419 745 201357877 439939109 847 21467778 475760735 983 457833374 511976558 135 283996144 515817789 233 35651160 260937381 95 480202312 601122451 519 286644468 330399546 339 581165141 582173733 578 136975146 300445116 187 486703984 559979044 242 2492101 484820395 940 389229139 443744077 969 399149009 592948875 208 214759632 259158753 477 49150571 446441467 902 486448422 606404920 933 371760966 430154675 238 547425714 578988620 958 90787537 471323886 430 177279393 341471519 77 563393196 605480545 101 160502434 256258757 302 424156277 480236925 809 254359809 592457453 632 5612347 444593635 130 166631862 447710444 84 77534513 242381831 347 278812510 298697602 917 476265879 603305794 41 282685563 316259845 237 167187878 409515333 323 590591302 606234777 751 321463752 619319831 673 81880154 446979020 948 91513543 490436728 709 55585306 608390279 88 446934823 592667425 579 291982311 360687835 511 71114983 491862323 280 156376830 522990142 750 327921981 399562805 323 575660815 612550029 758 186134097 406113821 807 227888443 271525237 67 393126868 560349288 716 606463821 619931427 663 313921911 614959440 73 458760164 480071268 516 532474244 602222673 308 121250000 388481360 538 128988871 431303422 684 176333033 300355731 83 136425052 241397531 16 89348790 179588778 925 281920618 547133193 923 7383106 583358381 29 308627053 394483150 27 156801038 321695002 795 128511011 540606865 272 243881457 430814602 66 461923701 518377156 885 616880409 618782301 34 2862489 495252601 728 554663629 579469750 605 443610713 596238098 85 51504927 503742142 392 468436740 484841563 587 278442095 357379245 728 469058864 585455028 504 135068966 484646457 118 616565695 618343225 36 599866089 609516703 902 264357282 585392328 552 619628990 620418915 413 37950997 239909926 678 86908858 588146376 110 550322625 583738511 141 86723653 396744147 538 224503647 242641862 930 525606309 617218762 148 618052137 619821886 323 556599745 618974126 23 107253700 521018905 214 178662038 387997695 165 7650818 170173814 825 488476743 592177671 830 235045948 553247088 873 443651898 580717738 289 553293919 562057918 666 118588806 222554121 584 612703979 615889683 904 90375683 207587630 207 194866130 434508549 608 160188299 612686559 124 236053369 617572282 805 532832579 606299660 3 529836141 593220842 321 454117943 513057530 539 576968887 608411223 161 428514420 443365286 291 23623642 68015737 908 523540477 620569653 687 545868703 554774537 32 152318019 511824349 781 313279794 509904332 760 185421928 469084227 828 169377099 476169314 664 25006643 390470252 856 617598774 619799488 644 369749653 541173360 465 94778790 439397888 705 237389273 509770813 521 348340019 486510765 455 302514141 489086342 852 204837490 205268045 757 238835069 253824530 202 56006684 390915434 167 184956736 213034656 773 408954413 615365784 922 605941742 607785526 349 42745078 407870949 264 37280451 196982412 228 203906 602357693 842 40665631 514880042 627 266881935 276326513 190 19543147 453837058 509 555931420 590077564 763 96526594 360282192 589 203717308 524030058 292 56235104 260530153 873 248158804 317405356 177 430283097 437668029 294 494180007 609826368 222 490228049 561256424 540 340667297 595909281 783 165873340 274596598 107 266082747 367588821 823 294283896 538319131 163 345115113 408188720 770 272281438 588158674 160 330133373 594963662 230 521568255 549930033 132 24917727 589731459 766 315617975 356538754 465 346970846 495001984 196 389093126 539297580 171 246890004 421831430 255 548103729 616627517 531 81313297 195394666 491 484712526 566811951 577 514577550 522558331 784 561907656 577596868 589 317823962 412091971 714 279452466 561063705 273 323000544 454077268 949 40883816 489373084 73 46739924 579548451 898 305681299 455922368 389 46096874 414624114 843 248610217 326399158 896 32320077 294012252 946 548195217 620360922 603 283630043 455826591 486 382188452 519237802 361 441550476 503798066 167 270019508 335896887 718 316321316 595958038 678 38764037 514067043 81 38625193 91977085 34 383398677 557815759 139 270489038 536446666 707 63430856 387214441 271 130887254 402582609 700 613121264 615214889 860 397792481 601244419 468 419346992 435515919 20 397551203 435089626 852 496793924 546840709 426 530600136 557033833 721 616743525 617585554 807 562534824 574448633 72 485377143 504847183 2 383562309 452563340 532 140319070 505076593 472 348716834 602962035 127 494072724 607774315 189 591888126 604449900 302 533730876 596051563 177 339247693 464009423 372 139808824 238034505 595 241254291 243455756 285 26068273 493938685 551 480637932 596216949 879 208363138 316418018 371 255962867 435190326 49 437224162 507509206 203 163687643 273311432 890 414314554 576073578 978 614027474 616921332 15 373816836 539355314 148 526470622 612625917 776 387919754 495098646 324 533964476 536403462 963 350147946 553552223 368 183230794 467281077 864 563178260 572069875 158 47881078 115782572 244 170129457 338355377 759 337691731 524805713 275 146249256 549321237 199 323830768 589053621 375 473570006 526216821 105 467858902 583721838 280 613016723 615987855 863 37975144 271876979 759 305139178 432115346 425 571121434 611352131 640 530775859 543527920 769 299246366 426063715 378 283102449 587951379 119 613454167 615839152 954 298113368 602238710 269 270354159 474008665 555 85219533 132357323 721 400528893 533559228 199 135885839 575447443 221 188259268 340892630 189 218029213 600881666 848 204007091 376644961 365 439978082 467335244 37 106768561 292301681 283 85431275 236628856 5 270607897 499691210 449 495490900 608245867 649 601489713 620295758 114 461993229 541248259 359 159407115 353120088 990 377754892 384826622 537 171362826 483055528 958 332137249 608897361 367 487535704 509737534 855 43252824 487727431 298 242936827 535471816 20 158614370 176985365 275 185298209 373716606 102 107328953 142487469 401 535842675 564819989 986 340086606 464358633 980 250220910 380764793 457 271967350 591387698 780 594311773 617568645 493 560576211 617830257 541 110035089 503842891 266 425419698 608875306 800 223602555 510216126 811 235404990 332178330 809 19504844 135173550 635 87237986 393227127 810 526867500 586478310 94 249155034 380222837 119 14887590 46601955 31 116137858 249152517 67 425784154 594236123 701 489087168 591440951 863 347040282 602471241 642 435264503 506608277 192 69350677 179486823 391 508457464 590523274 917 425501355 479479024 516 544698611 611389511 559 322680176 488374808 495 423432856 482359114 455 371446880 608743364 755 475565669 478514614 97 441065521 538726970 668 612304907 612365406 547 263774321 511105768 904 248032274 344759914 906 6505391 617491342 323 153718755 167798327 157 585848607 616293178 159 240764264 482697810 866 27592565 130137890 496 177027000 549053820 721 345184453 471245113 48 128028279 141626248 6 329953138 483645445 629 231189651 317117809 406 360672424 383356152 905 53958478 175286252 875 407265996 477484014 570 441153469 495370594 365 500354332 541901008 689 285480377 516306598 440 211500215 335520654 997 235980168 430841580 958 101502475 117116227 558 163426054 193257369 201 72193119 403797850 495 212176241 332549352 774 278230691 287979763 1 100764407 125195606 155 152291540 569995252 612 206424157 211310654 641 77542057 566452486 397 485559198 494047184 122 192962564 265923393 419 375130845 440010777 384 309368915 521869316 457 288391111 602478742 582 392516567 445987442 375 257005230 592366412 98 524788782 588232334 244 502095400 546409653 697 381159573 397372128 708 600117818 602640344 984 321641818 600327201 233 221721223 323140161 565 289766392 440462275 973 99062546 367635371 486 335164180 475958253 320 133546321 496911002 942 419799692 471936029 45 591839972 604798638 441 507236763 552140224 645 116698207 257666719 725 71003715 285062409 443 333533130 584419496 313 487376329 495472803 694 83216558 427227441 369 501527156 548898954 663 379988849 461470025 266 60917549 255778998 335 439881600 440708127 171 58252772 556231616 37 92148134 499280158 869 531052130 553836647 200 301371925 540419076 893 117622801 367431236 591 511174179 565509353 588 519419471 544834921 200 371270397 579140840 673 71314904 189735197 404 34060782 293175731 957 176275984 297102450 933 339638129 535284309 374 240718751 609265903 110 54910985 306270948 371 584256992 590645939 280 410919809 570100242 698 3974877 103999710 415 619303952 619638955 858 196429754 277597682 657 555523913 618239353 296 565229293 605401569 819 422054840 607540240 935 298855584 417684677 102 98128293 158653925 930 242653258 472239254 142 11035637 267851784 745 110742587 321386129 757 178783592 322116004 366 482745560 519094419 983 184479562 588502541 120 331283504 471640341 193 587217841 598707704 185 130958177 473220354 807 458383149 530144099 985 198834971 457611140 572 199217782 348117328 11 211423214 619312082 94 376769550 558487889 654 268435784 349328969 761 255672615 409655087 827 286788734 593224161 737 512730587 586379076 32 37976873 92377983 217 570599603 609166296 75 515567366 537433859 790 193032373 302662828 556 603359771 611095275 756 226355728 581716575 102 458415665 559057707 613 239004340 385851291 859 184340268 472344963 260 659787 430191921 190 227455805 376537759 570 387261007 429601489 648 218523154 578336640 804 221203272 497664306 1 277864823 579397286 560 188482138 256937159 130 119969845 334426347 847 545538515 550941285 607 248647971 552772892 960 186709773 576245135 499 563741413 576808828 741 76441910 95153270 561 494387418 582955674 875 502259332 559644090 558 17756228 124926536 139 141531137 553782902 497 519100352 599315152 60 371693602 454772159 374 573199605 618696079 726 60449841 235854264 721 563960523 617067485 425 462980661 615047677 153 377139268 414455054 158 429641745 564396432 964 183009005 449268653 624 503617191 598843955 15 37312867 254135159 166 117909719 439006185 133 418645232 512887527 23 208951225 326580362 308 565798435 590202568 410 282051468 352710396 309 163420181 333142150 105 161632100 600243843 328 128880202 481458909 932 181077932 339368952 562 119403479 362398988 311 273215366 322929654 910 561100851 580988803 877 213672850 232777720 288 64785915 233305227 332 548763252 619326381 294 489531906 506167369 592 120146005 584961494 755 561181100 617603533 948 351382801 509676136 953 409536701 460849350 239 190948298 404110382 381 97887244 568094952 724 500836618 505758377 692 506338652 513429828 654 542513985 603502477 928 485531389 556486443 152 98487066 381031441 317 146239286 229220505 440 193997207 258464845 334 256636618 372731851 224 327454610 447417427 440 150232046 282276230 34 219940285 281944349 240 107283705 419299987 880 565644086 590368293 699 589177581 613680234 937 9328606 551025179 488 303485353 534276761 365 380654093 538300777 642 247738577 470446487 244 353092430 358032094 916 93503730 211662735 190 77091346 247201609 858 612421889 615935604 248 471527199 523097886 654 551313815 588840408 132 22127853 116171533 665 350688649 604669322 15 590750254 606048787 877 304891615 592885375 590 226780630 450690759 656 312775027 604122860 656 458787161 541816435 541 481502597 587937882 545 332380120 484294331 810 592430169 605879750 351 426867750 539805039 39 382254551 593719430 397 588707426 606437953 573 398480742 595278109 165 239736815 294368725 14 461751374 601975155 127 405630264 591094639 406 419519336 580254014 235 513118455 592351972 643 71172246 112709434 412 613161741 617244030 654 76605018 321453590 76 200739783 248260718 672 189662635 616339917 676 194209517 566460706 412 277083441 436825835 471 441725397 451245030 285 436487962 590981994 459 26803806 363124614 85 215537994 419153670 777 275426686 609809688 528 56660826 128227182 7 56599003 207908350 833 67832347 270983984 386 259921142 586032932 494 446062693 526268462 566 381682485 504347019 849 94153276 231349630 608 588024802 595349762 793 609937368 609949962 590 352480260 354255742 537 152578903 491737852 384 98495962 114567133 32 316468062 534781655 837 2103990 152133674 159 410430521 531218323 906 253204401 327392835 18 410633973 528121627 231 238651296 336539417 290 263917859 508372421 575 520760394 611048524 271 203697635 258132140 318 180866122 476731705 617 550743493 615648422 588 119698077 344971613 130 189674862 232765875 251 560852337 571498136 90 549250625 607746920 960 146722592 397028931 307 355883009 535043470 380 288037428 319086482 301 620276961 620490923 870 504053712 508811753 92 255070752 576636448 784 374980369 592086375 123 425139985 620612303 898 296503461 334663307 690 310799147 336483858 437 574800373 582717087 227 270124949 354405856 986 12111796 187910632 227 603778663 610717327 159 371772236 415519230 902 390185979 492553351 852 484069707 525284849 894 462133589 620132561 15 576581286 593898282 886 166514093 574943718 7 459626853 568504479 449 312313870 590381486 493 566092817 616508861 437 306064694 595351976 623 401666029 573481086 940 163622860 445510846 485 415604227 598947533 804 310047135 536085482 115 93856183 112897384 922 383509548 510530212 946 249218815 317148906 492 224924890 375036592 565 605061822 614821932 785 350050267 514896733 999 44788312 595884742 327 119406352 446696457 944 299287332 390965825 906 106592851 384002988 281 288975493 425097319 254 65796249 365611877 516 471588402 554483129 373 189188909 352977273 411 319444853 501367238 76 383770209 506174363 839 230961535 325999871 800 107677261 232661782 664 569719041 589347576 0 183853686 254860481 404 226810208 228813886 488 398703841 405201289 240 7689546 38861934 776 516001138 614897101 130 524214233 557227717 646 596167248 610277345 862 415388156 556279159 579 66195287 90210795 789 336117128 548292433 790 569754241 598593181 965 384392313 617918590 404 210562472 223441633 796 144663688 265128742 610 225808818 500826905 262 63306489 528559700 772 611659771 620557657 797 402061851 475432917 673 338298310 394406589 181 37198322 576345220 859 489895734 519076436 108 389572091 561384925 189 523617722 593247367 377 170246789 375538226 883 90643905 231802806 182 484103059 588962677 833 124876765 511839759 434 529147234 535145561 598 519495706 523722170 112 414744911 474496525 169 512998369 589238331 757 211450483 238432985 104 104158249 271486314 506 464551189 620362034 675 422165190 568874006 753 270735510 437068636 947 381812205 508470905 57 470435146 508016956 589 449343947 523980900 474 512479408 549313535 496 155700309 503352812 663 67042685 216011927 964 6090945 39422254 188 38960411 316649186 22 292857648 476446283 129 13430377 396056705 223 225434381 438844153 596 395558107 613204928 656 568864081 608206772 210 427028477 504266081 332 428839918 450967194 893 289202368 470301593 470 555291166 580514364 80 361761362 555280179 345 503210687 513950926 325 593964568 605710818 398 122631271 492493405 272 200228797 389535067 550 101143814 376565998 543 353094843 395875095 478 490224459 501277437 632 610883608 614074088 788 508277428 590515613 707 243785194 395850499 13 378897161 515621105 964 452929451 528546469 685 528570558 547858527 131 460659119 515701975 748 331185438 553133445 741 512120905 601079629 548 233377056 561024282 90 20273015 257571057 940 281164698 523034279 584 458359431 471403256 542 250842420 362526633 443 232117492 578974865 381 288134521 518346156 83 583895383 584086977 468 56184187 319543307 745 176451746 220167141 920 136656386 371503252 49 194698071 405348760 16 600577813 616728421 740 474020194 546132190 879 454634934 568416786 369 432812939 459377518 737 241974505 566253610 318 396184980 498911329 956 112450800 511940379 303 47986871 449840953 251 382154468 600666178 457 373426321 429623055 713 421091669 516170699 351 140856550 251901330 237 474213241 616570814 28 460396388 502569667 661 254842318 344003074 686 171104837 244000036 735 173408801 386179773 952 338455379 397700751 145 94817785 549625352 603 420067605 457571116 987 331944528 405859474 790 259624885 281148988 799 506920550 585950840 484 243125500 441890410 724 488566171 492922534 594 406607040 469601458 269 279508150 564349534 459 494609396 612330163 200 546692106 580416810 661 323943016 467685037 118 595871126 602855377 143 528541115 591372342 621 540057772 572359540 747 434815431 458049779 460 480529013 482369360 697 273305564 535023164 716 61394439 297023884 304 15222 391283632 304812110 365741808 679 347103986 370284166 524 84930371 157666428 748 168021918 301716103 989 266898586 316392399 104 322583957 377579463 402 321579532 344766674 77 140404921 361166769 364 379251413 391232019 210 276577640 387458262 124 352835965 355818596 567 273494370 332087858 207 139346522 377153538 192 31792920 196948008 802 279546163 307233972 22 355011317 385212981 479 200958853 259248926 868 374834972 384770186 203 102867967 273334239 76 21243396 118510038 38 288484030 334381773 42 197764699 308299365 348 51465280 182576595 452 176400818 356677457 415 220802786 313792381 493 18531216 134164305 91 267586439 318259214 901 154751300 246157370 339 390578095 390660355 790 262648536 359808365 117 350910280 358001818 358 21248632 190169821 272 270682851 327619576 633 366940760 368692692 578 329342613 329851720 89 132191135 279840269 443 183887092 386547850 658 373792248 382949137 533 157134878 352415697 196 229804166 238997472 706 371822318 389456166 841 176573915 325848682 340 92839148 231292209 799 360307723 375838405 8 289097167 369448764 583 170254261 239778251 276 109810206 288581754 481 88124904 192037611 226 290709188 318927591 412 235520908 352348868 835 56697258 113176746 222 2308620 229775969 799 214565513 376588798 889 303739453 344126530 466 310989994 333477202 0 246171658 361029181 767 219428483 275808796 843 171610014 216264641 862 241884732 294329375 575 354310500 377710849 636 276143409 288771573 401 279047372 353613261 443 266740976 309845194 600 184890593 218696254 895 359545403 389487987 505 49992934 199783953 183 171665000 283710492 232 14406052 311037690 3 172961861 231796708 626 383152529 389623362 656 190456562 199864556 742 90991737 229805763 242 25505279 214421954 307 100693458 279250867 886 56563351 97441747 315 251494892 275903933 28 362027249 383099626 891 309795964 318633775 474 248707319 360394820 275 162041874 386226066 31 111606565 189229712 349 231432497 319910426 401 205397617 246118037 325 341763716 345019093 831 342502579 371229620 586 96648229 147821792 950 297557336 317876953 132 244401753 290042545 801 343347169 364851024 835 296296404 355445948 338 85362173 299499926 638 301750026 350265904 458 188163517 235835388 874 90400865 127342783 841 16110824 332449740 890 65372766 228619970 677 48245948 131644018 757 232218060 278881421 572 117108969 247936607 933 372323683 390087516 897 25830314 352137134 535 274517475 276350028 419 224441594 274578615 398 27455562 266880082 802 323119590 323644734 107 55628537 168417736 230 389067007 390871808 878 9384465 224484563 881 81070216 375750525 803 174763377 263876577 869 10340821 348960196 921 282742351 361399992 776 94645830 108940799 635 200741627 362307108 512 355153377 371804231 660 17462362 198453167 493 97449629 249891061 353 264170291 323299778 319 38484770 50538319 501 207405259 255282799 212 188464181 377783735 405 39768877 237328472 502 156296958 259772913 163 213002641 274433083 770 163705250 216508832 816 17658730 63800607 792 210277840 332498687 478 102780615 213643995 773 273614003 311231606 672 348856654 354677046 392 391180746 391241922 885 362000416 377268897 807 385620603 388002110 453 385438207 386880642 622 287196272 371083837 384 4264375 105528781 274 254217810 334871437 840 321295601 347789863 794 389698600 390083374 913 104677776 135001562 88 67484603 98678496 891 161795189 328856909 129 58486125 275352812 639 359145736 383953529 729 170374818 356114232 499 174122995 301678253 42 227130235 318802408 524 329539102 359084146 16 296098441 334825841 40 83285170 371363973 603 36009841 111044366 766 41519689 127016076 433 202439930 210263026 821 145310265 265719665 669 76350554 240595278 248 340004807 365149397 886 223191147 303720545 593 24460793 43397512 869 235304216 257853580 68 182600025 265883127 436 122982392 218166774 821 80192581 217654974 461 375300656 384080123 454 123422953 259899979 766 134375573 345357461 728 190525012 217621260 3 177703946 228271913 961 89408126 354486548 19 377524624 390826787 232 382065403 390046920 771 124231106 167823852 799 304882412 378080450 30 231012292 343249748 923 87639395 383664153 974 215937340 376991202 419 186339092 187587194 32 29877442 367837349 28 113006769 142842408 3 115855844 197423828 96 291745315 323951865 520 191798877 224306895 994 105380201 124897021 254 79301110 258348038 234 13356849 264593172 178 209351931 365893487 838 258597472 281359795 428 329010 37728422 438 299324271 389957465 557 374602692 384916061 764 78997893 169218019 706 23149698 249933766 21 150423378 251424628 629 274349862 323729463 770 312567068 315268921 768 96661312 193661957 656 133591145 195038927 298 138905710 176711729 987 252898027 263359272 271 283164518 343750508 197 210392045 261573524 556 220658365 232962158 413 303515909 345213538 193 178399160 337280854 412 225701144 375133346 158 214275852 386913349 422 382491948 384357947 263 110660266 272545595 353 9193715 298156006 437 266145023 319526677 11 136935767 298403871 673 80286714 81242318 533 337562541 388965580 282 95471458 309036713 182 243775333 321170233 309 110708135 181207694 737 164023688 170547130 247 379879471 381637156 93 353364777 381642094 831 27346884 29175912 388 63743117 385551987 296 324220810 353388959 766 222410106 233930722 228 355451386 374642547 799 33192968 204339918 892 273826560 320535769 51 284377235 362697158 726 250772351 359442109 382 266138092 336863235 814 51357682 217075421 380 360622524 379946593 389 146453136 175561270 977 8651645 335686744 480 81793440 90001029 444 250587855 339952216 242 335406211 346034288 913 371525418 374899446 444 326280390 378966535 468 250887298 338214894 347 311049855 367083298 197 9951690 310924982 294 91715798 169721962 25 66176317 82559066 978 15263355 100992103 335 254882065 289663156 258 181504493 204406295 560 306770656 364564489 792 15981516 346764389 775 212447777 303053699 573 342891122 365081952 763 298469891 302573796 831 101095816 251783648 778 269094404 344620403 962 67754586 386511599 840 343722251 371217220 113 134855341 314044943 663 358265274 387549139 446 215020279 235644161 371 307866518 327191394 677 365407806 375021133 886 122622040 194487997 255 294290912 307146904 73 108666894 163451895 111 261668780 386144415 259 356923106 365773393 637 190158240 263910865 93 103561312 384032776 817 307670788 356403719 796 143480710 217612516 92 226034548 229936423 762 234529712 350188088 666 37455918 367304013 206 284917008 343926563 791 240822568 318431959 774 236000837 375379401 112 212069914 331087958 939 348774572 372581797 846 174039334 338220166 691 237231211 304334129 380 294881028 301381117 896 339090867 377698396 526 351271187 368433718 464 305348201 319692146 978 7933924 131673534 486 271218019 283584596 591 188007217 386031753 221 52600239 160018833 519 14707229 304459933 625 222594365 325048662 564 168541875 343667825 78 284615888 310120916 643 192643466 255013642 508 244206480 346546527 984 230738862 237224858 996 361248786 388629578 763 54667490 195926344 593 279031024 321014997 554 355637630 374014133 859 345703948 346656263 351 175110026 178206982 175 249412713 376599069 490 51694173 345028409 931 177542013 375143332 590 58216979 107808694 198 136400331 309836422 437 100106754 373885854 677 61089633 273845309 425 60396614 167570959 582 354378859 371204737 912 304927471 310464783 621 58709064 132634986 309 90619302 115811261 337 111065259 362519749 456 197865423 282238906 399 299437003 327427145 355 255363444 357566198 0 213573624 224281967 477 293944735 331258610 566 215062977 338186403 56 257309397 263749015 643 155139801 360530532 177 100615239 286729972 873 275274269 375147059 328 24864312 314904440 654 290892033 358576305 934 344927430 368769422 837 116598620 349019494 279 265536438 384949621 872 228035170 307596459 109 107479872 250450271 253 309754874 321715752 874 138676800 375915850 330 125007213 390564377 419 82392415 318590534 82 28520537 67459461 522 205544143 267510748 882 201470074 337579078 801 23840598 293362266 710 219306266 252601914 542 369675713 390502837 400 12746041 313572686 52 21806813 104373072 992 310669918 337342873 532 12529995 327677966 906 244056484 389068406 499 185665694 270770271 766 171987910 350250319 769 309343797 332484903 87 62405579 100000170 501 296571037 329632847 638 282895091 380989936 5 255133369 321916932 70 381691858 382113880 739 280791760 374973297 778 384542536 386141187 374 326025516 361603168 30 57554751 275087302 994 216694369 242139080 288 121365651 227762419 485 342201670 352124672 353 375510934 386779881 456 104675489 374584621 319 43782020 311402104 332 371717841 387146874 493 148134493 336726775 507 106607008 205445877 616 349127518 380823451 239 119495002 317897540 430 374404433 376659465 500 225417578 321937521 492 237890153 336686983 745 310267587 371789379 786 135788255 384395490 113 315551388 336384421 417 233838861 302299892 131 361153223 362573938 118 157946939 251622381 625 239397458 384382128 403 129700209 269382611 192 59694667 148081615 709 304863251 367933110 716 217489338 267930174 238 25000601 388408828 791 106271468 384582319 353 361368541 384086816 339 222351198 339427481 344 352694803 369203540 862 286883462 356398768 115 196521627 216851004 662 115282289 116578723 538 322306962 388102744 633 235976731 291763383 908 172501580 323079734 204 122604219 187357871 417 318442278 376853547 147 186585414 357057383 898 38178295 217879819 938 62199483 283552491 282 181518797 201058846 496 89768341 160161914 300 174666158 296483777 436 157947366 377875961 625 90306520 180875756 602 321722180 337684443 991 247495565 313422263 962 276287667 325490301 100 357486943 370537281 974 233709279 352406702 584 325664041 374681376 933 288778997 356089753 693 359607785 371373765 453 209469055 376847051 191 5956768 121729963 174 95284460 179991244 391 182726597 233637539 706 331291076 380971556 980 377351697 381184046 65 68225275 371697201 121 27487849 227013704 66 390884074 391141531 898 298981623 316096474 930 343250744 347106499 20 154782666 353830093 184 338514041 376179331 543 355993193 373301207 836 267772037 278402533 241 384360779 386741358 38 38055387 141695986 67 92171124 329036364 405 382991530 389172705 486 100279772 279348148 864 38901708 51223911 311 386549095 387941649 283 340373468 369766246 283 325782699 387126568 842 32174139 179998211 981 235810169 323800813 504 7769774 246961140 701 97851480 173366418 625 248945793 387023944 642 24445633 347432872 211 358317999 382091171 714 9219760 52256004 176 23161819 230052244 638 50020978 216535629 9 381009774 388249532 772 92738736 324871504 878 122775391 278101386 679 95174938 124708357 612 118323944 264153585 367 325175164 335488172 452 382468363 388384242 849 204486642 321744184 433 286925669 388259352 405 102922997 235307280 846 342726285 367057968 152 357806968 385728697 388 333950866 342895503 103 131451018 297029991 83 103013502 306421785 353 171048661 171136028 315 95460569 174202799 845 275494962 365948780 833 168424315 283065105 963 101242013 107978344 225 368575475 376236907 49 340247097 355624217 486 188395170 246555328 542 145903252 264650310 952 118022969 214448537 464 149780806 302771033 505 283118760 355439309 247 271613613 298802061 725 363645312 385705610 643 177318313 284761551 972 259426376 272193317 602 219462122 358764113 769 83793115 108358106 395 103121237 217285178 495 388088606 391252350 866 349101583 385465615 147 63399010 225855086 13 376505535 389576137 938 72184364 131507080 157 234422546 374761084 838 303655034 375982772 849 227347212 343771795 854 157946829 386528231 533 115432330 252289894 372 38706462 72628759 455 389637678 390066984 35 131813459 269478311 735 348859628 349083267 250 99943399 284813916 2 198773090 200990511 156 137696420 235138514 13 117251576 348172489 942 154561271 201190325 8 266641858 376860932 222 379547396 384868339 633 71272869 247595523 342 133957139 319132236 580 280796405 297824579 296 42779733 383436650 105 206346644 268585296 276 5669728 37970109 401 350755724 373655293 878 332357780 376957091 996 284161822 335904059 995 100950953 170697394 541 174461489 325216204 275 238140251 287759925 346 330919845 356920888 423 273146818 281995723 880 248513337 295722851 390 239619969 342425696 202 349450153 373779589 495 185332866 294932301 485 355837939 379518401 504 140343836 331581264 646 24262837 24346582 952 140314524 326032512 667 197131408 309586573 888 180023119 183747342 856 94661995 135070218 669 289122650 309780627 675 72227512 364064893 447 296987698 304822007 297 178107952 282416739 848 89629252 251882820 80 224070979 378582746 34 380310235 380897513 990 142662612 337105001 304 144070261 331307145 811 353244962 364857446 607 126667697 295711132 56 221095564 338438825 498 327688089 370073107 563 25759441 91565449 49 266000346 276919472 267 14850969 204389669 53 385385274 389433546 946 143890090 246863402 188 225792234 367653446 254 354529877 364986429 138 51862689 108796416 139 242577134 270838725 381 112604005 317441839 289 187334404 201023872 321 67445816 119545459 172 371836431 381408422 943 247304360 304399996 123 205085706 307339005 368 130944933 282035664 53 35778914 192593651 693 264140804 304413435 318 291225600 330819589 866 285886848 367648322 970 338859452 379024159 27 279391106 326288635 803 220727772 363800227 579 131500536 309055593 616 56052937 280423190 82 26693738 371777268 982 223517648 331714487 84 191270936 390165964 359 270420438 326201519 878 55152662 295283505 717 104132469 321307073 404 283629158 296991553 502 35774538 356745372 698 7690700 77934455 807 76871919 389505152 215 341070461 352067165 226 86941755 102433193 429 204115909 326214794 262 22948034 71701621 549 296036363 388579275 25 290299164 355165469 188 30915393 155015205 629 372445348 380256805 951 262089858 346359796 485 209475110 317691850 194 72206626 135220827 32 260675863 287784290 610 331786942 361034699 147 77546741 117552781 622 115132451 347296389 222 264868327 381519554 174 279011362 320509807 939 136911224 197421507 20 38259499 202011765 996 156463435 309357337 729 163123022 318945427 229 340445156 385677813 825 363523667 367249601 716 94545243 120173414 803 154805531 218427321 987 20507063 86457764 541 310336630 354179415 358 18906140 132154637 192 55940117 180155352 794 64290675 77162827 285 13072675 80381484 625 282776052 368489843 990 98928347 337803281 567 385953542 389664581 639 21455472 234364190 21 14684823 309809472 334 380513770 390161332 806 229772942 389237882 50 294976892 337491348 562 10243741 209760463 129 14956936 300473376 967 337714626 340930329 450 150864123 229431917 884 304061827 333233932 344 173158909 326058669 231 93960527 257491011 284 203640580 368289011 960 391084224 391225184 423 242110 81999026 384 156160358 245016717 701 199895853 333003882 390 141256912 282520791 838 58012682 173150473 890 366920296 382432264 405 194343937 280186681 387 127379863 340810168 987 121289811 335992835 388 209626862 342569540 428 169855372 377921709 46 16083815 374237874 292 167174032 335625569 869 168326335 384348502 959 363798584 390732581 259 290444087 318261113 707 325389635 375825582 654 331149483 340695246 376 314312270 357864566 863 55107359 145268564 706 229166946 345955593 988 179671828 291959497 666 112369821 310479575 42 148841975 277537987 350 272978862 300725077 616 385883679 387540041 601 235521498 254972898 898 128194352 198171875 88 93991601 97114285 107 245932437 347526610 292 124028731 244929453 261 102588728 261935531 646 146901989 387144937 917 114063688 346875597 91 166362580 254663416 369 161047225 240183845 630 234699424 316810571 262 125099805 192699794 271 163528952 257543315 891 99650955 331867492 326 70994231 224059583 805 345006280 387367871 435 333904811 372085970 28 34697567 388213526 664 298114559 334767721 912 52032136 295418290 250 374334987 378736478 947 7743687 190958689 341 172358072 179541713 854 341098686 356601196 837 267780981 286573612 745 115891882 172722177 770 135683092 137097067 789 228591237 345627668 954 163722307 307807444 365 295280585 339631620 756 289254006 317482234 637 214741526 216449888 20 14373229 275084122 505 38570434 126012958 633 17579787 117924539 129 14991249 143595448 74 206515912 287934483 477 299304960 325978153 34 380765470 384417396 267 242558793 296420085 806 228948135 274010269 265 106282508 211697566 498 352575684 377788527 291 42806554 265300784 58 284395126 342450175 669 64289917 94166225 698 53233755 214986169 903 346232831 349699907 423 172117398 198348395 364 1111515 164227695 349 160139783 344408989 13 3249629 306242567 3 253007634 348071109 42 95007928 213497388 599 20399108 354171401 647 368158202 384017090 830 169210255 218855121 452 147162534 251948188 143 290890864 366233769 843 222211719 311479807 48 179731226 346946882 148 116312851 152843943 279 195049353 237216626 435 302794197 326189817 600 320186776 371223473 118 218543811 325352380 720 272856475 283678736 478 362602552 390455739 944 96862828 370531384 127 378199930 381407077 143 163739598 317712626 839 133700819 261990624 152 257901783 312637149 677 335536517 357309430 245 61984077 233413844 45 39571138 303739701 713 304118704 360500640 820 142806940 346828120 437 68294996 78067806 887 197914396 277862295 384 154946647 226578978 817 25809992 122809221 272 74123250 292077069 573 362756441 368410770 577 121881734 235191716 680 217632934 324391150 251 15629541 330137625 312 358154814 369796211 996 146847981 158285179 43 298734808 377282563 809 16624004 130107622 173 39566620 72606053 555 137557798 241645803 560 63159438 161865337 33 148070857 258075652 858 274013335 274554053 34 132626722 278908760 134 192456245 240210875 969 265786284 370602784 683 118055268 118951961 413 172864545 354278425 694 56345289 373668042 349 82649457 103998832 519 30822063 245159909 471 55123829 166658753 49 380527974 386040367 67 243409643 291169041 801 243093584 299007102 878 166474548 292441993 452 25105235 198464874 850 47184196 220536230 871 91443158 245016296 849 78752598 85703461 987 306723001 319340460 287 82021478 115069593 948 308765058 380966618 280 308314184 378054846 697 135481762 161347104 705 269562540 346595058 859 25320554 389572755 279 180158302 293152630 549 65328883 253610574 238 227674838 312419950 397 358414233 378249183 57 381193128 382893169 799 137665764 154433906 960 361121841 380902063 694 262361496 348645595 352 330221521 366843872 200 343007989 351890594 44 378848791 389014119 406 289841735 312787811 760 319678510 372819015 658 117948109 144378166 554 141575530 290859531 735 261094295 264020296 741 195960396 285276995 486 96662572 228409594 795 40372948 366823492 387 238391496 259493687 511 181112102 194005637 287 132250636 242009807 985 320479799 371626825 504 273296755 290161831 542 127693644 218820486 695 347805242 351189885 479 330133160 376951731 358 260795232 281181074 61 169192056 289231014 794 107542073 202098246 847 374206394 387367113 209 290183603 319412782 649 207959616 348601368 921 268589385 305380052 741 122314338 167400003 198 388161873 389495675 860 274510179 302357895 822 321414810 357974355 721 54731518 120858471 415 26436467 70031758 704 105762220 325389347 722 4896387 260070823 87 55506418 320365809 460 257902444 324311380 838 368108095 369532455 795 128933503 332653200 144 108430136 338716088 759 374628283 385541333 419 229833662 346131426 835 128828586 130370863 377 250682326 311055958 768 371187199 386264564 772 116801488 128813083 514 138076710 318110465 653 228587749 314410245 834 208593094 263386063 297 77021074 174491703 622 231854274 313143968 714 376328475 385834375 33 77247320 281353005 448 143261143 282751854 956 220553650 326384885 115 188834965 200582309 628 119876579 253083471 74 334383378 377328225 229 50238789 353917063 89 231171037 327184498 33 4730741 200470648 5 82405678 264901885 328 320093593 367249779 841 29157045 333361137 176 118354740 338212546 396 131343761 245062977 626 351678984 359711642 390 286613256 355116344 93 324229813 370805688 149 239423418 292137811 718 162184440 372484844 193 350638379 370998593 273 337812543 369840562 538 108962085 240561336 2 127311693 350344536 621 163685200 369970996 885 18846778 219182341 142 348918557 388841984 896 327596193 331697354 692 351370392 375087798 428 190167876 289469662 212 159329072 362594437 192 34731447 270659962 438 160233785 344686200 615 89781972 180298235 743 379722658 389948505 120 206740568 334611912 833 333295513 362514617 412 118087389 199887981 743 350086695 369123597 111 223589880 271498777 371 85960161 283499775 101 26823593 386830125 513 210777499 308836494 984 188247774 293964711 103 247519328 346323998 53 20186757 88436438 170 343256402 365541429 369 337352249 342745487 317 325390254 354796455 507 57172883 360912244 155 188003018 377315777 664 272900720 274492460 921 29654585 273816118 168 259338284 282006944 57 149766991 293482260 529 191799689 283695026 176 364594780 377423754 747 263259975 287905002 809 365765526 376169079 123 314247914 328068573 490 140192706 264890284 749 306487588 331373217 59 72207475 115314604 709 119970888 137636091 729 288670003 344205874 814 279102554 358809113 459 247218140 270052279 88 141931511 278164094 792 40151941 196960394 814 343576599 389350140 532 133852929 152950722 471 71057316 264267762 109 290153531 369717391 554 242311473 258730771 891 153039364 286521465 902 269289917 340488376 191 255745090 305134763 546 291049417 329559316 743 172399763 289541088 199 170140059 187548445 480 369475836 381341423 642 255115622 377511202 843 359229222 384296058 545 71778840 97583808 397 88703253 343194273 607 214045429 237662799 455 309532824 387706184 418 65506301 207132789 775 158666944 295790697 767 9719236 308839005 289 111697877 176228036 416 202666417 248761648 751 343192994 344310292 767 289950659 301962123 944 40133537 308284016 743 357358643 370080367 593 71210011 296702405 304 331125740 374253678 13 288337042 360076532 699 67650070 237604804 79 191336183 377657768 233 182933807 311157039 733 152013318 275296596 423 108744645 253593358 618 383350422 387710093 963 271426815 312166042 888 273441835 309169774 377 59477812 204304214 583 91613531 230540819 318 116615941 151273224 588 46368761 303455882 666 188699693 236580552 169 36677409 89031236 194 312572550 374309610 543 53920757 261584610 230 352430922 386496516 498 77802776 232311558 332 164589384 201730169 577 343455542 390860598 200 383534155 390733717 721 179885047 290157624 350 29292302 36955311 312 254221288 325235235 384 284137963 360944283 512 50403684 303496025 837 245576823 286487602 217 17766547 290925782 765 221899883 294207726 516 348960695 360717112 875 182256652 226429987 662 359108905 381959607 242 102309606 294212894 163 192082419 259955805 642 277573125 381754976 20 99271319 162742701 497 253448612 371229663 621 325022075 336856309 28 136493807 329182786 493 166661537 375500492 857 299982697 360752768 694 117772955 181609908 192 43133776 351862514 971 250374992 310683844 384 227432162 264052408 19 68812939 390656990 898 379508884 391251460 989 220855348 264942179 93 121220986 218822753 114 163297298 361163214 220 372212515 383550748 733 59511941 267578449 261 106222255 229067611 620 10778623 87632681 734 55910350 311817386 940 201207667 223289005 126 47310157 167637119 416 97231105 337780930 814 303666467 327886726 629 164914149 222834381 33 164457973 287989048 266 160627630 217531181 838 271201297 296992831 699 214018272 354864095 124 258945412 295554584 218 29369328 126168485 274 244429576 372147152 675 376333269 378411433 80 43902554 221589464 107 119658884 266042499 548 146912412 314972693 190 245480354 339374143 180 80091180 83145705 273 170011105 284868987 397 113859933 201810255 230 277272618 304249003 39 253464543 346713397 939 220537041 280242369 54 96928830 237855271 641 177858737 233560216 806 376743858 382725204 603 104940426 376767105 90 340201850 359931135 43 62433518 200864228 416 310852489 371045061 374 204182806 246374635 80 285396989 367882125 955 128768456 203974551 585 25707952 196890664 227 305218106 311625297 426 370280885 377172487 742 245468731 246837076 728 341229010 346128390 939 158222551 318959931 674 323465339 337071445 889 188840451 324196808 790 360767720 384991794 714 80481585 281720126 551 16029143 371474061 55 143807272 152128163 119 133691559 269740811 448 322305829 341378246 629 99395994 273766995 461 296016480 343275397 48 298766257 369244278 43 368480868 390215023 65 59735304 361155484 315 231823382 307708599 652 318885812 384085661 286 376257010 379136766 298 169270338 197621375 243 299969084 369109637 376 161452306 341689718 501 287218012 362065640 764 202869589 270568282 34 247799459 384447169 731 255504461 290118983 416 98698767 140101643 808 233332727 353335366 478 367963384 382662396 155 221517841 305616229 601 342180190 357514507 891 366827095 371152407 589 298015592 351589419 340 223604518 275576530 258 251337147 268765862 933 190091963 324445729 162 24880077 83927245 884 54535698 341811844 239 236824870 257721221 271 104528766 230133531 319 169326564 384217570 67 360435885 375272211 761 294216957 316299523 151 141164462 195897600 539 87194501 218583972 760 180923716 269141219 594 70328774 197331205 970 370447163 389478891 571 376364330 386550126 91 219520023 357172052 291 199735337 337582221 634 121784263 256233432 645 110018696 272968504 440 145494190 227104039 472 109506386 295924687 371 255936302 347031419 487 350368632 369501563 595 192552913 269067557 196 36095006 386947331 186 38442163 242428835 853 106762862 181727979 536 192327471 337374557 100 288879045 378360643 790 176179891 202848624 582 230411163 254535637 302 262273216 302936496 130 88223243 120110692 389 1653409 377266243 552 138732307 251935561 672 95603138 284008390 586 299412784 366699962 34 7159147 27829407 395 294523014 303390656 82 260497084 273376918 514 77883503 102142239 482 165823669 378160886 410 78036455 264036415 189 152067744 292487756 531 50413412 263446094 530 333043587 362467231 768 383012841 386795007 827 34087625 58649270 733 55363903 74695488 708 68570955 311031403 864 379872990 386940395 809 47832348 207679487 517 386887891 389151592 909 193451441 303279440 534 198948980 347653002 46 367149731 376294935 921 154976832 172660782 171 298667526 372738636 774 102667616 172273960 833 18253467 155565629 466 129665961 249555636 188 77908492 179198235 673 294749313 343751374 878 127591039 250669110 436 25977507 50979602 442 28779721 158969165 389 250879618 326778038 705 209232513 293527219 81 80890968 287403558 934 231041091 356541153 205 130090446 300832451 475 72788615 114685587 396 22181109 121923359 439 89633112 224768401 69 266355557 374852908 15 115343688 150406223 862 84441234 169626801 47 81205009 143883260 389 248827050 326333762 950 369904092 382916646 862 70841029 144253650 332 230735765 366629589 402 242803128 308300782 255 68021657 348385625 433 370816383 376459648 46 7669261 115567250 5 69087680 191187530 343 113526936 190751417 539 64844086 71364188 496 48644997 200726309 659 15178393 102717646 916 193039246 349411861 139 123513516 173688592 999 107473156 199046049 761 95014156 153537213 297 178041072 368705041 90 242128909 306324671 766 249224819 301538312 737 68527532 75236949 739 179998868 311106384 165 387949453 389661193 482 111702887 390213460 134 239952633 281287233 407 275272886 330180923 427 114054335 160539972 508 225594479 324472845 18 309121803 365714080 200 174113612 295997814 648 151475899 160893380 205 3351340 209257224 165 134936322 176703230 426 358697642 366061239 576 80236621 198308454 268 161082032 390442958 809 272934089 289835922 558 68105350 215739682 515 345574570 366176119 184 204178400 279845922 21 351015059 386946081 788 179389572 215365258 979 183104210 189678933 11 312972734 390804225 285 140206486 252324677 25 47839200 72249283 20 99017213 368126765 612 295809973 377602107 353 40255436 41850136 141 287529013 319775468 331 335330725 387558221 210 12753487 135785156 87 66261332 76259500 898 256447405 318675236 225 188719550 307577815 796 33538429 319265469 755 292983103 337857919 840 45428294 228505390 317 190589315 282575853 298 190226522 303006979 22 131932065 153318844 720 278501876 359915927 890 169134038 187991004 813 248569922 383270204 856 303492629 355303464 610 54367797 242103528 845 56161883 139130084 244 23042931 156374087 502 184542709 281567654 792 26182983 246413260 512 18432260 227362591 763 158434189 213044078 846 141558437 306654218 802 61442253 286704580 637 39637244 195505364 270 322910887 367925238 657 112036179 336739686 618 185660152 345026166 497 21068943 325144736 757 224169341 372584681 470 156599500 310123265 977 335634039 339634108 278 197724315 244694450 955 151551016 200673956 297 16821898 207389046 96 88437460 312106093 677 138529786 278646139 28 226533679 331489205 796 51531230 176092264 734 122657124 347727140 82 248907349 365208617 266 255862758 284631400 114 245017457 387213562 546 361045182 380801788 675 217885517 351264394 803 330364474 390500628 287 369875546 391059755 4 189579503 240612719 388 248476350 375074004 240 11016236 11703621 825 150729429 192683230 875 196515780 311353322 837 137894555 363799585 821 91664598 261832731 982 237996931 340352208 245 134140324 322533402 116 200734366 295622882 368 91440540 355791144 144 50809820 176045521 482 318220066 388889247 708 264067762 285796389 628 241909806 376340799 812 170931983 340319112 248 13113308 195274746 728 202556603 352179354 909 101766552 303959751 779 358687841 380771390 701 110009185 164543039 292 334228270 352584778 51 52097600 103822059 366 66485679 339690772 494 290543503 385208191 907 71312112 331484190 672 61784558 311587408 842 200653518 338924909 870 178879947 341050646 573 80607358 256821734 473 2075749 280958448 631 217852684 303422567 273 73759891 204187065 592 246964826 338807908 8 259803548 268892779 370 263492706 344404739 355 193601974 258247682 18 296934727 344155392 798 14327972 265714247 512 360482556 381191161 991 354709130 373563291 209 378021054 383091490 36 347158182 351769376 853 242699310 244198722 87 330896796 360911332 61 26533304 185190120 250 43127471 195505873 160 83685117 106224640 402 290361988 325825048 207 315767495 382574335 362 209564631 306638911 945 139925856 335970131 450 281085640 324965446 784 122744104 165456060 391 125699414 201547598 425 122456885 300193553 670 87201307 238794746 253 122108700 141325943 798 162160575 305479199 777 278660265 386093283 586 36317855 116139888 275 53809517 143056540 983 230123179 288940789 946 229993846 316063227 498 284319618 311840438 694 98253504 199521072 849 69303165 153428564 541 91624391 302638121 452 130491165 213443565 407 355600579 372221339 598 332526263 361254670 702 385118663 388857631 753 239835124 354143763 138 374186562 382916124 973 218289282 352374654 257 135331236 223313510 185 271646795 334224541 5 147660217 288797636 104 80091661 360460340 43 56878623 341739303 285 288290442 371364634 267 87965527 97667604 886 222161187 231062686 893 146549253 163219771 620 100846821 344683364 633 355171523 358024958 406 233206883 332922907 506 128482306 146783185 903 4726656 264089342 225 194541760 328247616 411 150254424 294502775 264 139454167 281536858 22 40107749 260009451 490 291546946 331208118 98 352231064 362361842 955 50771406 194746336 696 369007864 370821528 200 346696032 384254759 644 357292903 374878324 367 292844103 375723363 353 289785130 378189158 138 5023607 156142497 895 204537353 235640384 846 109724721 170754776 152 114028796 168209907 42 343967048 346761677 440 101210014 278007310 73 170018336 367843806 670 46461103 146281163 46 152438847 303951019 990 335516128 368185867 640 8697902 258650665 770 116276976 211155380 38 309358943 355073332 486 224382382 229173756 350 259442823 264671665 446 284058969 312179716 173 260704085 321393710 721 84030847 96622178 685 323985277 360333474 126 47485829 297293376 182 111972717 348940357 473 10722325 87985838 426 313906424 318290236 914 235085749 371551124 87 247152655 383353541 185 28879267 386912400 84 186467202 224403929 572 167640924 260812437 564 216662335 331320189 125 340779429 389598275 569 19634630 190238739 755 109892208 268417532 327 385667241 386559176 687 299288223 367049084 358 291272877 387107371 44 108106688 207013957 715 370382350 386060574 95 322669909 329708446 392 190259171 295622290 682 386493188 387223294 15 90000593 243962136 154 366502008 390703750 942 88460418 163442837 650 286388709 301492599 27 67104048 210457460 4 107909698 319150465 860 39377762 364987359 780 231104980 272064492 922 287644201 385879353 913 162090694 272515229 806 17420265 314688930 11 344642297 387472496 598 135594225 345366761 112 4597100 137258185 415 269469464 278688508 642 55078949 170202799 491 169209768 228398176 461 118723901 341303300 744 181347492 315259951 535 57800811 215728582 111 196768320 389641708 403 184422874 210632394 875 292152690 345547237 649 8088084 374458314 535 325425104 386778023 110 174678197 200596565 128 259592786 277781590 90 38061641 211187117 592 138793661 362599716 85 291119050 320037991 54 295760508 306232769 958 171297 335069010 589 122082213 139898185 653 228869012 275628103 164 75552032 338123800 766 51572455 261599075 170 161012657 257027302 766 312196953 337277225 229 192414721 277139704 17 291239209 300569636 157 346830118 370662519 440 326898983 335674459 950 335575313 339746780 666 295370104 353115251 178 296114727 298914196 828 260809454 285092442 915 95677047 157591327 703 219331857 267097757 323 347642755 360506495 482 130286295 223358741 865 21927983 288457770 957 124503893 344032301 210 26522897 371375556 748 225229734 283648172 588 34571590 211695265 374 171128369 293802738 468 109929242 224349548 490 57843068 174495169 109 324300873 345012134 585 164321109 368328592 985 273916618 348452915 383 93557963 317590441 277 229146085 304323358 439 257520794 265569025 59 209311183 285379632 981 325456590 342348351 400 50035216 215676668 397 145786507 201612814 127 356542262 367459704 489 315506333 335396670 207 220291425 340103854 259 210826900 359000452 753 109301793 388932868 825 77601456 315800061 156 27590087 266068939 587 159589963 300313778 215 214547430 304588416 965 74246556 169045135 900 331047103 333437807 446 31350190 192138805 297 66345900 383144414 891 75582715 227441881 683 73925176 99992217 684 210257667 269562778 701 302348566 389779008 609 295066655 346159953 397 34917443 139601860 897 226249368 232156432 938 263991989 304489811 655 375538294 376388385 170 366714242 389158651 523 92408325 199565890 574 253102665 330750923 379 233790288 373872409 537 34337167 216931744 125 190216573 213188412 345 286595467 340141579 931 178395095 217543314 532 378510863 389726394 897 143982442 275942990 839 257159873 345988162 426 354034429 366252419 440 81467583 268277598 729 27106308 244563338 260 184355098 279285637 89 88688859 174083777 396 366318278 381764201 851 7540857 336487714 207 194671189 303621662 416 40616918 52446980 628 322670971 352963738 49 253536302 258928587 359 175185366 381681922 415 73873325 230057257 770 334461403 385663619 798 62938486 169947126 572 268586619 349293881 895 314846039 317638687 446 350904523 383150941 364 183840687 326095607 65 39585148 106395845 490 208492219 241630205 191 94720001 146857112 926 119126114 363946857 140 330277629 355632624 714 294645429 334934784 692 30186765 288593602 180 197696288 214358865 271 145050680 374955002 722 38183297 118399613 395 232666482 268203506 578 224027844 309190372 318 274526673 336669735 772 108590144 267219953 649 384856095 385941670 440 277204462 309119448 233 265147764 308259529 431 321977027 368196065 794 365420206 387873981 568 332307000 346352947 719 65610473 269377209 594 376299876 378743456 903 205176210 229960181 747 210391226 358605083 87 281851363 339712720 108 53231961 235067351 321 173374352 386291156 626 364057400 365790528 879 10443223 232387954 499 203965247 376647398 647 161293339 253077326 889 304087802 316276642 736 305760029 334744379 744 147700210 387082888 409 178032719 230737277 417 328859839 378470991 557 36148451 93598196 374 45723910 92241688 364 99367470 318315952 281 373123618 373795045 77 194315315 387220999 368 242885042 382699652 178 118481636 251855016 846 287464405 297245950 708 348801916 375773975 314 228078903 331474142 79 333673461 354071316 116 348555708 359960526 817 111111759 232471530 167 192825975 194955627 100 311232516 343277611 578 21180391 287867681 490 78654357 239403712 644 118583272 327591494 571 238524921 311229148 314 76224648 242358752 329 345651127 383100807 846 332504124 348945815 687 128765707 143667001 999 333294264 355161134 922 5770945 257534066 78 278850419 320463244 248 62771429 347009609 592 278868284 316324140 309 275850247 290567553 91 161852382 217080556 14 351003795 375109969 42 178984854 349778155 26 297783597 322770209 28 257680009 382669447 564 248931144 309517661 231 101023389 260211219 193 366268803 390441382 293 283863121 291894516 91 199134331 361613356 588 351937961 352103992 575 331902104 371532048 332 37971461 184347414 183 71230972 77948456 351 57410148 252649115 574 236902813 281867595 905 8030836 353318798 407 305771637 376035012 400 294098671 364912672 804 336761955 377478223 905 336558280 356561472 277 243632921 320980609 792 130416879 268702815 99 21421020 107266673 73 344667695 382366949 161 278817956 325586293 769 126256333 291992847 674 383387567 387469848 74 184186594 265410398 646 160535091 266992570 899 76603502 302466084 572 201749963 290252542 434 301567753 368703553 998 352237139 378167920 340 139513092 308665155 560 178043499 227991733 615 92772647 112635084 571 94838541 351132566 807 100439376 245408448 253 290421350 371193101 209 317035912 361821287 267 280862821 322866126 807 258882071 363173089 463 77297597 362937272 752 41997192 319063943 570 385561464 386570625 34 151312175 205706338 566 351469191 386042125 981 153831897 158339072 128 81408998 117906515 428 131664024 329123362 93 321888711 339018172 625 5446261 125095872 466 309660835 336068974 471 110501649 313572453 719 57677735 100600369 794 197000013 354966926 11 276566722 355745219 562 199788681 367004804 449 279215812 312616902 993 269670613 363936033 453 213110130 268054761 76 102363904 312005696 946 253176657 331908928 464 327598362 330081105 250 179458465 335224461 674 300291437 379241009 730 364653630 374893761 182 71207944 275816420 59 9444438 362782249 866 261793013 273172528 367 349691903 382673452 230 32969431 43661520 928 287931989 292999436 509 261589803 278936582 691 18913639 45601830 543 217538354 348558134 185 164165093 268272893 9 170414423 334299937 687 242643086 300395350 145 381745563 391237127 217 87218069 291432903 384 17939230 114490513 807 85268212 159652572 925 195702666 276630442 637 33991413 199778172 115 228204370 339429493 215 271037682 364996564 826 372647665 391189223 761 265061147 385845634 796 383821912 386236421 834 29229433 234289321 934 325599401 344003062 814 266277273 390797262 27 281944373 334766442 940 277322128 386070002 468 219421569 282314862 903 50921900 86336707 797 249871936 332688933 642 105276757 360862936 978 48615562 182490297 477 19101892 345700357 702 320548499 328814780 638 95021675 309023394 243 363775804 389175524 788 52853343 351581698 836 145971920 251404930 405 282717835 324982808 374 365263424 383419788 760 207114227 368092553 998 319448971 324840568 242 368269309 379216370 485 366067079 379001338 635 325440514 360483868 10 303093810 367407269 521 361663872 374364925 13 142985666 351480242 845 207729676 368611428 447 326883166 330940571 960 357442739 376295669 284 356166318 382062875 731 325210778 329524875 935 224891708 224925796 858 329951073 364336086 360 372697434 374392949 968 210967450 291313658 332 26327692 309052085 863 47607973 286215724 386 390369607 391221231 933 73353860 218362314 679 226053799 389233530 181 109660609 130770819 787 30331361 280844660 676 364721808 373392227 647 237415158 316061519 930 279361223 296501033 532 201145318 336261581 717 378276842 384052875 454 14270462 228809637 874 287412165 388345112 512 165297684 168832438 498 94873802 328018782 764 307250396 362198362 779 197453094 300428356 621 359194235 380492869 79 68340522 369732149 20 55154686 93251833 301 42456221 171903780 648 67767391 144208176 455 294903969 380120592 874 310641653 331221698 565 18639608 152367536 336 95866864 102264183 818 21453269 102061203 5 210046484 333328571 418 322920216 368008453 129 375914117 383796980 67 221545366 225169645 541 250387130 286559532 774 1545683 362208257 121 44161958 171765483 999 7717817 205271196 579 16544541 278261970 496 71635533 363797058 520 300933605 374967805 785 203735416 276518813 929 285087069 295535694 888 294074814 391267849 644 255304868 353030946 647 283867247 341173901 187 384026009 384085859 45 8080363 160475214 973 113781976 367052515 16 240629831 263587402 529 240517929 350452892 170 171181496 250965580 126 379637357 386056040 951 20581825 43397514 299 313697732 345206614 314 7089186 72379578 853 179929769 205928999 145 313607859 352610163 467 279979049 311322449 26 360331002 370123532 188 390131594 390815514 529 1661189 314099778 352 349590562 352794299 959 81101994 113242517 768 56042150 364080654 239 118062981 362261660 716 11439082 361450483 689 119999397 281725374 92 324662086 355516638 547 306650904 385833381 367 305143785 352626116 738 201769474 363343432 53 86465716 221986540 342 322713891 330528566 772 58952690 269887798 205 7285754 138807830 510 359975518 374591295 733 220255973 245036004 907 37164034 63794747 337 163805432 291740612 928 209550629 296929311 533 127602505 129926816 642 50263928 378710451 941 239213039 248340069 217 280417564 296551390 577 275305672 284073173 349 6971176 209664644 691 9231849 149618716 879 172464910 287594612 156 75977542 387165510 195 373977521 390426067 113 301460519 366710723 339 241282208 298500151 269 173317038 275656330 655 31499189 129325264 391 62847772 380401913 1 364291257 389936053 905 184915 254929593 222 288721945 371875253 42 78120527 225728761 45 129066250 167252042 155 119452318 241025729 103 202911696 312656956 46 118858340 343028867 317 227316080 295484902 670 78554383 130415335 756 324610883 330003453 143 134907998 261115738 817 5419998 85889895 761 294126527 359403798 664 227440292 313695957 697 155406153 337999287 346 303764751 305697098 313 165732857 213356462 495 189934186 243957575 858 59922737 101681015 684 306569498 339483099 682 324447889 349458273 988 183796221 275455959 639 356164782 359923770 421 378130920 389500666 799 91124673 282234863 399 319026838 337571162 19 124423801 189364898 69 176523210 211306209 872 325211009 356244087 182 321356138 349224429 268 272393081 317384678 521 359279301 390100164 346 196367367 228140593 770 35023328 384191192 384 276670549 320794662 110 235869328 346160086 125 90296268 164856200 851 355129113 365163670 787 186939154 295604418 634 79664423 315926716 505 306741500 369344132 415 267804162 283702684 299 361796910 370842121 625 143162046 322670990 808 156255406 241765405 75 377467203 382370119 893 13830891 51857040 903 156082846 302364133 354 124637706 236628867 691 83647381 359445225 749 80535351 345310312 75 185330449 298092906 111 340727745 346541488 298 126332284 266346790 805 164434537 287512946 78 284943181 293976427 206 218188329 363702970 522 249220808 253924513 252 36413407 149759598 187 188735391 285568787 384 64392311 139180080 308 99574264 266940387 214 300743713 390764958 24 51098761 298728516 513 137007136 312558388 708 151800759 322387652 344 232179237 350421370 109 96262613 183746302 337 167578582 312237845 759 276824196 284229306 39 211138642 390375666 311 384003492 390825588 876 66891538 308441416 99 320143781 389693443 624 299706368 368889787 241 1839440 141828218 152 161224863 168571162 958 134099269 351997624 72 98670494 381546697 132 371219575 390731398 331 12087206 140500756 459 193808061 347371976 593 367477712 390022386 124 270568590 369568544 800 209755879 388190581 826 212484924 248553135 885 17448992 203446096 70 279755652 285186941 333 373626009 380320620 93 59440094 342218717 774 2435408 350538333 25 122791969 339087205 103 24792352 91421383 267 122109469 143928130 595 246949965 350707879 478 212935043 280177481 99 64396949 146187143 564 127734310 386430684 834 195192905 249524841 111 201323420 319821999 339 250069681 385502063 383 90239831 108724781 332 187760876 253110069 473 362227170 372928331 228 137939366 193572586 72 387252121 388706245 693 151783161 327880284 336 261416033 303560219 429 277254708 277849741 221 347788448 386585592 550 111924864 391152423 819 303056369 342373627 781 267736166 292481502 323 273704280 286469800 849 317119276 347902477 438 46046619 111182784 998 225097752 259835459 26 180731024 345138002 490 25490116 162419875 201 359393945 364703163 213 162474675 385161328 952 30106860 93962906 401 67430634 177617868 686 159695691 384391018 857 43399796 340263778 173 135890282 341002508 443 172067253 320456648 653 334087571 368565762 848 101516279 167146736 836 253071002 276183294 504 127358106 139452554 244 242905545 386054056 698 148321148 305983102 254 12420239 38509438 636 369628625 385783324 155 390510395 390648791 807 350608143 351269232 870 131144105 344770174 223 301031311 313287532 314 64676588 139412544 43 267705959 309306151 995 236924250 319761330 871 166008522 194489834 662 360692950 373433718 550 98258006 246347893 19 65627905 128162001 34 29468035 276785709 430 248059082 323218440 737 316023398 379137916 963 231750366 329096852 256 331249301 350058882 73 113460265 192525755 458 172567210 191103686 731 375909392 387628358 443 384933126 389017464 535 224685885 360402874 540 173241871 214386474 270 4904619 354317309 636 42221340 194030515 897 192364464 213496366 128 201210292 245485258 39 18953753 25491220 447 341460768 375811827 749 111336101 217121481 595 35176874 292540455 708 331902064 380430338 594 255394633 379989121 640 74606361 143790195 283 147968944 323089514 904 132996853 194737351 839 214030156 241485545 939 387080646 390765480 826 361688988 369356503 18 127965401 337462067 102 384442676 390744185 167 108199738 344991722 477 214419628 215998126 659 96815803 251536204 559 214552881 387912335 496 390486936 391238771 559 155645406 214598028 260 271459925 322922189 205 148049150 294482444 549 370093746 387480368 14 236300751 385993036 585 109780386 196241417 597 169698591 358555830 946 275733743 289060348 900 229052132 250939939 452 151540225 334564152 318 160777986 269795703 163 350447221 362494261 738 193189770 237796511 989 136123942 356535374 160 282868122 383897066 289 208366040 242458514 671 211537830 278586606 952 309375511 347113212 12 24375667 180843932 51 335800951 353494250 626 26388641 327152751 316 23471154 246732256 98 181458694 362750658 196 70048258 169206769 947 66074513 356001060 277 380556264 388147233 383 209084438 245622361 801 375027521 375947773 340 188006336 382700670 151 225510228 248678720 806 240208672 385953614 455 300509428 337631762 481 149445021 372851003 296 34436353 389057373 362 26155254 148252230 468 244148177 266034476 162 137927716 380902917 168 308816109 338091141 93 269706538 362850348 298 298574831 368082964 566 213326364 297291898 17 139327831 178662144 575 133199089 367114621 284 11090872 99219541 980 320135514 381545219 353 347324954 351016698 743 147776877 229030221 507 292806975 362497952 126 187380510 365187533 397 306435423 333824304 597 112789278 279086413 184 116717257 338023713 242 335313137 344152758 81 232406502 241485603 751 26171769 34821654 418 169022973 189766650 69 205594416 241787049 885 19180421 258644169 727 152878813 360598331 394 377550822 389921004 44 210687608 315064358 868 241258148 269533276 459 190518564 310863263 226 187002252 306864839 220 173917415 273823096 650 87726611 374161432 614 304072454 331970911 607 152444992 208928411 772 27384051 44392530 866 43627397 198514818 86 358012352 387078245 219 8278929 51635037 340 57632143 355625939 681 92490692 297983804 360 277421459 329493909 499 56832295 335262188 971 306489188 316938754 435 76512014 333572574 362 251580596 292826112 832 380407135 382940458 63 208298022 339145823 221 99316976 359506528 943 105244227 252621667 601 228046331 270476063 342 174871653 295544594 365 314784424 325280771 266 256799020 276828622 651 182399358 364009778 763 365360004 369985475 227 158038836 359519903 70 128878891 135851538 789 25119389 387230271 59 211718372 357516117 559 171747992 344367298 90 283091770 313868636 763 24189471 373108971 665 369455986 387935471 808 193494112 376482504 820 48945776 132041495 897 231443715 316063252 807 149371219 306941085 274 231184311 313802850 300 135256703 274700104 81 213775223 353276805 723 244306522 293898427 839 256896797 320842016 669 1787480 265352989 230 318264921 341225089 210 90199531 138625327 223 349733854 388164893 950 103774293 192758700 539 176413674 231499334 87 140876724 144453018 199 29437644 52228253 768 71753582 172454092 969 249993533 324280891 575 304138151 373296738 125 113498086 207092910 598 188895618 355802058 280 247525982 267344770 162 344037431 360827856 336 89359825 187846633 574 224788755 273528327 745 367512424 374890041 117 247312067 291368040 519 296183552 305517561 984 384162288 385814957 238 206967123 231896180 598 74639426 385243631 103 117187541 380429122 180 7618503 34862670 887 26584167 58436327 73 278975376 355891971 927 151092568 283879053 922 238712151 310505705 747 367362191 378123873 709 178272947 299527198 75 267548413 277784844 963 193632960 275753948 111 70403432 357487057 393 261005892 316040316 677 335864416 347518194 165 319665402 352966999 55 171090401 381381155 150 21028243 73617639 775 295342027 356742048 404 46150582 292407870 646 226949344 387104016 907 277959214 362334759 969 237375544 370421172 202 76750267 162059118 893 304260243 330682787 873 139709531 252750612 534 121351763 321994001 171 10192734 172536740 87 227377364 235067754 144 205267344 325704183 9 82627984 291895721 223 12792145 48850467 473 347629650 371303111 666 379892366 384842505 918 142246958 158948097 840 177540286 330566794 457 235867669 386637164 222 37674805 337807293 280 320229096 355222213 743 118881696 215438180 562 124874627 139819542 808 178231595 180402377 921 79027064 297058107 847 227725102 317150961 259 192003880 339107967 478 248840870 249982752 271 245693632 373284440 597 325785653 338799948 517 94071033 366930346 648 308858827 360338240 381 342467434 346055261 530 384892677 389963150 523 112279240 116140886 743 377006407 388745299 255 289322153 357906165 304 212745041 241242265 406 138911344 383164985 135 33558533 158813571 319 209856697 371376967 366 289307373 305531047 108 364878702 381943642 458 389982980 391091136 919 353437711 355621626 18 8030067 332174060 621 126835403 178022830 601 127145210 252310089 132 117496308 152788488 760 214481705 380847868 779 247139316 373003765 11 89735420 145156646 935 378511192 383278636 556 318038062 380423276 603 221104363 262175249 340 44118105 328761468 870 211192139 314247353 990 159208514 376691322 805 336017481 344645485 0 131606538 205180933 789 24719063 113784225 222 75960225 170256020 578 205518750 228979689 770 284941375 315300985 18 307148669 345825850 162 267268317 272033949 110 93501850 346157809 312 114096870 293232082 449 322552877 373106746 422 124536149 305158387 429 308571435 347420458 230 380086081 383669412 495 252959409 275417798 287 256150756 296417905 221 305778522 318190357 204 248875463 263264078 684 70546407 258472082 288 381054725 390280366 101 242392955 366886817 696 224271132 279072125 819 167491315 171016645 823 329353258 361621680 537 77311015 81547775 796 306158212 380195185 122 202755750 341607236 795 151180412 333751251 171 312772826 390909528 963 70084917 143050927 639 136282205 314083743 303 275386793 352869088 669 110701692 125875877 638 193069805 340189546 364 100176698 306811032 109 300063248 314547784 469 337404871 347195327 90 65961114 273971625 73 210741854 352402092 892 206260947 320439643 879 232720674 310627473 288 359887513 390313518 730 46943814 244806063 132 217757367 363983965 891 32998646 276097651 139 321303240 352762500 564 92133757 206572617 984 225503521 236862801 859 354025340 381692573 49 326886634 373828396 456 261675297 328672795 491 221557120 307543973 781 325599443 345093662 520 231671349 344694769 197 326837412 388296353 198 326427124 368693178 386 61703725 149081279 291 374149355 378866624 429 335792011 351216961 433 180215523 277639913 537 49593543 246837937 460 198885349 220227555 672 285390038 363872101 362 354041335 373033116 585 358552134 379183701 30 187295023 211558481 769 269474454 387687948 377 111608819 189345132 302 206459342 351907791 417 370480391 381617898 392 34136477 183910339 369 353113967 388109585 847 204876700 209378095 676 88419245 346053205 839 89622632 100252235 88 386275363 386637153 904 271008212 275299371 455 120294128 218882877 358 2493553 336535028 981 157570916 324240024 627 180611039 311880345 118 14692211 188070841 517 218691691 279015806 707 49645568 171017217 408 85668648 112071747 896 133368487 281571925 825 272328617 289570608 953 304514403 357291961 667 249926886 326973437 569 113127572 184857320 783 165693539 334706168 120 90556270 273993879 937 243155572 344434420 773 56645901 334855512 909 239922078 274681377 86 193421943 319843430 380 228935499 281540180 837 266032084 360022885 961 251581120 318107670 400 191133705 194491609 629 216225740 299343505 893 34822542 52847281 608 281371910 376452082 45 73567526 177845622 420 307672909 316714803 931 263587501 274211355 192 223111035 275746452 288 285400413 390678955 888 242862768 368526462 540 71047735 128173957 926 107013456 304178762 69 236883826 288996093 703 249234184 253502454 186 90134851 360459642 948 54326497 194460999 968 352735342 370994059 292 160696571 219380463 120 249502781 271767826 52 326758148 367954224 918 282112329 353628340 373 290862439 335945550 317 279836080 359330448 673 115667334 145683909 584 187093685 202249949 817 220791544 368226079 285 259310321 300353150 792 151148017 386253513 658 240058368 332826971 496 217797856 220137988 60 47507178 112334406 873 336236212 344482312 262 198146594 313763290 253 9235438 233752575 335 278598476 350011470 711 293373107 366626790 156 360901613 369381501 480 221617813 347987976 343 389044699 390983881 227 38989792 120026430 596 94201697 247267839 941 311021679 377079658 932 288677920 361058396 669 279854388 317479719 367 375169891 375287093 490 209515201 316539421 122 270790844 301863999 543 226443720 345200153 838 220259195 279426641 238 327462359 358975255 431 72798145 143468818 714 212848194 293055859 794 311656026 327953902 359 198037024 224479358 333 341006380 359895609 637 18927608 363100341 265 249004601 267123243 330 363953754 369182283 357 295351914 330425181 529 301152973 371346871 701 357974592 377741516 771 218506626 298750359 606 130736352 147061073 455 174562594 250311039 465 193734452 265430011 278 247271700 320299342 836 68530547 229529372 873 181059892 194828399 959 86261929 244550095 724 215591727 265961716 662 242610739 351256677 12 110668393 324353532 507 201792582 227341255 454 263307657 375204440 10 206180709 374566130 726 147509903 245391851 611 203329131 221117827 518 127017872 359561560 573 385910505 387847434 981 377563433 377957345 246 380318777 383527077 732 156751937 272726621 736 333118370 367518658 85 252702394 381603741 518 300307560 320949079 809 38964167 204169872 287 256679233 373429149 989 330375850 331748278 220 47514580 352502562 76 49007690 107927825 110 27859441 131595320 600 370327067 377118872 704 260858521 366840501 465 18215276 28740264 99 186107193 225400277 967 15201738 46380116 885 204571676 254628488 425 185334747 212776586 610 188337319 242828255 517 117291684 303419511 225 172479387 315314523 250 102532150 304096227 976 143369993 320689889 101 123706483 340932042 169 208869549 302196948 989 41596141 94159353 898 125430658 288828973 611 361624305 382715741 709 335081376 384266840 593 245957200 284131840 910 81044828 349196197 238 228623951 262167938 566 73618781 104818628 367 157786259 285996119 581 73156881 363321140 72 317377364 346141729 877 319849509 384718668 949 113591003 222233669 718 13644793 390678745 797 305832752 339325301 255 352765525 353029621 105 381249910 390489052 462 120593004 300919990 522 367810392 377164469 695 42052644 146802462 532 283332548 347028681 953 274050575 384940751 518 81851813 227486216 976 276033821 350310071 584 38831270 255376410 88 363333819 387585592 645 117916812 135009283 971 40037769 365165121 403 249358224 258679326 838 142738218 338889519 632 234225349 272104452 650 374773868 379369920 391 177041876 248300397 626 127012653 248154940 98 56795377 262782491 541 206881915 275902485 200 67160922 374376809 415 185627687 340929577 257 179281216 350436917 947 285760175 379632543 533 281484963 326123895 370 82485587 290376071 665 48126151 378375630 366 231832188 321186104 11 56715047 247918230 290 39270918 150745842 111 191927354 258426377 326 125667779 289056728 153 374925245 384293125 408 214159094 300949328 859 94624332 185584242 167 19798270 336163344 151 121259870 328445296 679 305115043 379288538 864 48626630 206419245 230 231848564 263300262 626 318315889 342134101 266 4405410 262522506 412 311926344 335234909 449 20116871 115309460 855 337014312 356528845 648 95917676 252054449 691 177438417 207752315 454 32105027 70723137 165 366708295 371057728 540 251725557 265680911 354 275452517 338705549 9 319778010 352972779 156 262837377 304107658 723 265542528 275948824 864 49610953 361935772 897 34248930 128347093 344 86685497 201522811 838 168886500 274623503 635 349313354 380054696 303 193109061 347826802 447 385923597 387449779 292 148017818 368795524 450 383538077 390217713 182 68111306 231930906 146 274170144 385644483 559 330275564 358135366 480 269758343 337403249 255 289017077 314837338 501 217920599 279922387 458 380429481 385831728 445 178370026 346800118 877 314134826 334150111 454 88202533 119206763 301 223653411 370687568 942 135577938 212884458 382 343903786 368660291 952 174752622 270848430 275 222456790 229326158 909 39137300 167384730 296 11991488 22047102 91 104435975 191987589 959 388623163 390419533 330 56166750 331295795 333 274966376 299442983 508 385044314 388271206 512 186346341 380711135 935 267333502 295247725 112 187714689 323078808 822 178034048 324359772 776 49056950 237050743 483 283747677 294426790 190 85342115 348489857 390 234517830 320600502 393 150908205 257565038 521 287770970 324906267 256 10459629 232718661 939 276373415 332481298 920 26155749 232281549 75 232524979 358418733 154 370913575 386146287 784 203855647 210870695 952 56135680 242806420 676 211089407 248168289 847 356128329 366487461 319 18700346 283824955 358 78607237 138223946 410 363326017 373495309 456 229725164 244815037 297 220953116 278362216 939 199496200 226065105 317 342431375 356788978 114 80495075 386110941 98 192099197 241321378 87 260875949 326436668 392 54170657 292165134 605 37440593 203181575 686 193531274 241203472 445 209180037 344317976 813 22590537 168125303 554 339844922 340593386 333 220144681 233804932 998 337135740 365504673 636 326373442 352343797 327 216179102 293731320 373 268944906 331539020 648 171534624 278097190 209 24744371 196928951 809 309701011 354056232 312 135925144 234144214 932 385698882 390957801 910 46855740 384039340 802 134249336 330870876 509 30976314 142602465 368 53343730 134470541 494 306628270 384225239 973 226578897 333683903 371 57599670 254449149 706 348646384 377528244 360 149885653 353724782 51 198269411 317042271 591 245346168 350937865 338 309253817 372093555 457 275890212 377144925 340 385672640 389386995 380 44563554 298535200 170 292021133 296014651 210 390444735 391049034 588 123608573 319100601 904 298835675 376792990 355 10648748 250383548 976 215946258 324848625 791 85260014 264883823 265 179848452 323270310 565 109497455 234971717 898 237812160 357420948 674 161833496 261808789 289 226080217 239944032 743 277320523 280503861 797 269776226 301438766 324 215151508 360088937 218 39637381 51370279 749 239246969 380155904 841 355716032 385213056 798 31870918 349999358 10 273287163 356242653 781 153071868 358377952 147 128741591 212269104 448 371968699 382788601 469 330147978 380190047 65 366137969 389446941 279 39371801 108691369 233 181509806 191025534 723 45474331 292279961 27 336629107 373397971 728 323626778 384452208 421 263473118 333471058 771 179151593 228617225 905 222331739 237596459 891 163759217 208115692 764 321596362 337051795 813 164214289 309994380 694 148224937 218949463 952 243671356 315398654 568 1925554 55885729 962 101128902 124667660 255 45338590 60931426 146 165994129 235633084 960 55187124 111284485 606 69883193 335960407 505 208602200 264533712 454 236974219 332007694 151 244815199 359775151 274 14851217 272210046 777 306835202 340660099 575 376922912 384001241 583 261207771 269655017 228 177728038 224429999 689 319276398 370619581 235 374693814 390474793 528 108849624 221189648 240 180328518 254944585 204 32082381 191084968 422 376855913 379819196 987 77150358 370971551 108 260974901 372377422 42 129762703 218279306 996 297798032 345155165 582 271724686 300719613 361 107525883 321763487 101 170708436 227353161 368 190805818 206799232 635 74507430 153182827 400 118232070 253880533 216 101919627 363951641 487 358818762 360209128 645 383683770 385853901 910 369162075 385116478 287 187113728 240009088 279 280476319 320255558 52 15295611 314415271 833 72023115 101234791 652 379382494 389374909 956 64766759 355717247 399 355445425 361234874 512 217932072 280082098 456 4874277 146392124 177 300903677 344758456 858 22591036 62465293 735 116956856 125166563 836 354567934 360892151 5 98557844 308452361 496 318121442 331204929 383 48945370 222256989 785 364445354 372092012 882 209027054 296509794 711 9608967 378436526 273 155414484 247930946 783 258416991 278116078 446 207911799 389151989 851 17822745 29335440 368 238229182 372882270 588 229257716 334643701 33 366179541 366219005 273 135353684 338156766 141 334902694 370507585 920 326610943 351929411 964 217284037 244497331 873 70605910 112809014 163 115759304 245158453 293 146494377 390246698 418 113297640 173447918 558 65998296 381757469 228 207758623 280183621 797 236920074 350315188 673 168985776 349909137 80 166845072 333708409 368 146734939 152011659 294 219908065 353784660 836 264722640 374980155 265 5662346 155033173 10 227117094 297663345 277 45032194 68774070 891 1589407 134375379 858 367876507 375239945 232 319260292 367594112 462 231474577 385673174 917 195510228 235194944 945 297537788 366227014 701 191347920 347135488 139 31192144 325448193 689 54103689 323625761 323 388358855 390390310 258 355492954 357543726 374 155690993 354817290 622 250450504 330932242 120 15687568 150788591 401 302933771 365464248 242 98073540 359620226 65 260671931 272555446 530 72569068 119131534 33 26750843 205377621 536 190716014 221776081 351 345356770 389284545 700 152349128 329299225 768 40921678 63575038 699 240692204 275865571 796 302486831 358917815 501 66555031 170584718 929 298592338 390752397 152 310937786 362167770 873 206496145 335396085 309 278199939 370434641 967 317276975 319431243 689 185438983 245893200 306 342451499 346629895 806 220752465 325541365 557 260450473 300565913 226 225942604 323165237 522 140034815 170704835 364 345313657 381000502 917 7794618 175939323 865 305966677 311514578 114 109518560 345460281 679 7316048 229551025 115 152284861 187504328 56 337395491 341943119 356 147340246 377279414 36 227458496 239917558 87 349211020 355440892 495 152232577 274838838 693 66714994 180179014 899 247548510 289498126 16 160503208 239650436 385 79044260 358775455 234 386491107 389186660 417 254868380 351951419 362 271857042 286457735 768 26342213 214264517 812 277724660 338151656 911 64661749 349300145 430 13286917 248678956 777 296254208 324169854 2 208912053 332142790 531 229183815 240249276 732 267973300 293302941 940 180719368 320591008 683 119110594 314130859 921 291404188 345262265 627 199156294 230724566 5 376672573 380289254 250 140976595 340824465 16 371334836 388702447 827 17088435 306217078 215 137620765 274919864 492 126661944 383271843 957 9041309 355751268 261 252460856 281851415 480 114340673 318296638 320 322300778 364910207 602 318570368 321049227 548 129834377 315240110 555 335551347 352814201 138 319065652 374147822 100 381850973 385653801 980 211959172 273041910 35 344763706 352054235 536 357496439 367482731 733 210331727 293210612 310 79062673 209309470 818 189000447 339270225 241 4582339 103645580 390 311560265 312039154 998 109248438 164198683 591 7821804 28871069 841 158002915 184636967 937 174816340 186586488 665 136292453 340415685 903 49383728 61090943 770 261390153 354181645 133 227945607 342879252 515 267297265 362537947 506 305586629 362839249 288 274586084 286132405 803 103869603 263374153 307 360563087 373622154 813 175402254 391224421 835 206706982 356102623 569 300799148 332182928 125 200469060 306573631 647 112641794 112987954 103 318914616 355584375 666 136528987 363230519 726 349243997 362069681 808 92225266 249346549 490 179505620 354709780 169 194317857 354576168 593 265782386 284760326 480 153434992 253840488 243 39698554 150542184 366 21663796 88311593 23 36621886 41548454 67 251589887 302868055 610 17305008 31439597 999 148403584 307157742 646 139600961 166563716 716 299901881 300305683 670 282307309 293341313 670 323378378 366744917 641 358772396 361017569 522 177058943 317825889 170 269523192 359549570 919 138914351 297824639 658 30276162 82317771 313 265142484 277660772 779 376037873 390412843 225 313711207 384979769 42 353342050 383331911 785 288859057 362958458 494 201487684 342217804 569 227265924 362590465 367 70427326 77509419 875 371824526 388675618 682 329533788 344012916 147 16059500 282325232 561 273047272 282584025 336 223047628 236015523 312 235947138 281846500 392 220916659 260820201 10 82188270 284158678 734 345660012 379531075 299 270047472 336645746 594 265652682 342932666 982 42769180 331160841 395 252505350 345853008 686 142836361 325727139 165 385642038 385669180 520 50150743 146311021 266 51376724 80234024 447 224717541 380902130 934 229189882 328541952 576 95707346 354851090 129 385279162 390072033 133 37213065 159469107 767 352922699 381663060 661 169422216 346873856 238 317172758 351194821 396 309584463 333814440 364 140533724 299882546 614 374651184 387549572 137 30577914 102542351 518 387164003 387986022 171 115412387 279108468 242 216603469 309071681 208 135044931 214816197 560 316038024 368581160 80 281977504 289224723 636 34070297 296453640 360 46692742 147961263 553 70284196 74633014 886 58167874 351663857 802 45730465 59882026 301 317129903 317261250 309 129912736 342652232 363 250783541 278052659 957 85262466 241110293 840 83411763 261916720 953 223394125 263813435 333 201412697 334566522 393 370060626 387761791 880 309000020 344308764 66 168566438 351012574 173 300809639 383869414 198 368677029 372034363 5 271948444 343209139 598 207380602 380828458 881 102278569 292190048 357 349418910 389345107 910 828857 284955258 163 336530973 359450500 123 386323355 387549391 844 334399604 380478127 383 370594944 371500605 259 279289678 300787595 521 178221743 294064990 227 339149166 384373938 73 84832164 320011796 149 10981087 343933169 921 67313765 192504351 85 297244853 305943387 928 136790759 366830740 714 228184653 229939689 427 225945475 367055525 141 255489890 279526471 902 83181170 217849586 488 100953998 154329762 652 185729412 278845059 465 322008839 362366236 359 98714326 301693988 340 154299314 183438622 854 7004162 113255604 410 152643466 388486957 502 311511888 386586074 866 105116870 325226604 490 276786773 289995668 82 252791354 331293599 200 40907923 103950095 486 278030323 279748041 131 217263732 324135963 114 313821694 314965224 630 54763903 253574407 533 15896309 149121014 710 254808837 350107769 376 193999566 215193777 420 50656249 110522545 223 284686384 293036082 713 298795797 370346162 885 212789340 344495132 192 372532159 387908844 406 190408918 367410805 92 142096173 278315087 740 65898106 368753131 856 70136243 157393508 271 373866932 388466357 535 215261999 349356300 232 104368481 161402185 440 93470891 214480152 856 232125345 329603946 86 315393899 367841407 487 85660476 338859598 824 257714932 338466734 207 19626235 219287172 130 106022330 347354562 83 100663788 172120374 421 263396592 279675255 394 372723083 387966228 328 146935047 173445519 918 209861463 304188171 596 255472939 258377058 241 327490323 364400589 266 48978433 151595232 394 295829429 325614096 462 324300262 346622236 705 333164219 372911142 380 57967287 97996504 519 193723665 228374994 660 253255715 286847966 176 320869769 362823501 57 303565756 338809017 988 122048713 134428031 739 310706731 324116892 721 131662371 203228587 785 361981780 383093420 534 63834084 79916136 921 185553940 367719212 336 281683065 298982136 800 155427256 298234960 993 303905531 336406140 225 361905623 373866420 685 360918673 385270936 794 154774804 362951856 434 116300374 369711180 278 147156906 253776482 567 325673565 350112107 9 233944324 241486242 538 311489353 375470528 549 293624804 310950439 416 337394782 361752607 388 388860757 389139397 45 41420801 146382548 223 124656603 273284249 623 98487552 361879705 366 359261454 385369202 558 353025716 355855999 580 114119780 386473316 203 57600822 228299601 419 107514625 352904703 337 4032022 227399757 403 368970179 375615094 501 98430861 138115466 597 333323835 370034083 887 220448506 296146328 751 119771704 342849775 50 255688048 340070092 6 344978768 366972252 151 345981589 372902019 299 310316431 317958569 574 142955357 287228006 470 231326065 375422220 994 311511389 327080838 445 85674824 191232872 205 41144342 154417237 528 168350342 352023004 356 196545540 258012005 440 275441401 350650996 571 375838031 385932873 426 369344227 374464725 7 76481926 143149287 961 294784113 323317226 177 301451172 325111460 810 345893331 386203265 219 69836173 247121795 825 191334216 200812849 746 136462244 252927023 552 47892918 369514365 925 191224915 322874696 867 203909423 335599679 695 23065657 286946263 381 95500498 329032156 985 322422229 387177326 472 122153592 315451094 797 283805728 312696525 884 138224902 157340913 135 378807564 380285577 786 33470582 238957265 305 171766508 236517513 884 245989353 263039111 930 354564777 377805378 255 149517166 172724601 375 188066712 342012587 274 198517006 209904678 631 159642013 334429948 891 101090565 116706684 543 133667299 387971490 19 25733736 232876475 410 14740028 157650488 453 334395770 339244106 234 264861783 289204748 299 77805189 362099812 576 125910662 207916521 675 251313958 290758118 910 379726859 390307423 595 224389623 255796164 648 69537867 381439544 675 31541330 278436696 377 286717781 303089143 935 20723390 249426276 81 259989840 263951423 761 266424293 321041824 69 72254684 214436746 578 137858691 338316529 298 263980143 292167374 84 229317619 291951851 741 238313308 318434525 989 35743628 143398754 349 131364430 350005980 830 284736388 358563750 982 341614013 368220908 212 64039051 159511141 15 246945582 387721583 85 164548083 203861550 266 15088227 283975814 511 170002901 173144774 567 35092661 151993330 923 350561000 353020408 926 190844094 283474873 592 85417625 101674474 570 125968977 333648044 890 297848186 323246999 416 231915186 310018688 672 301354242 338839885 179 276282891 319006249 688 274277973 316637492 600 256165912 297956232 279 58590003 226529052 262 252488919 286813579 639 355712741 390116427 473 245809650 361346353 831 112518515 319094006 434 206985018 298065397 352 296207824 372602988 755 11600431 337418220 815 350643894 374586251 633 327722545 341236783 982 25064022 66421868 185 159134085 254663382 776 10034286 266410033 339 284854895 311705149 463 15523471 346859165 55 319752554 374276732 249 221177770 361662662 754 364868843 371423316 306 201696362 236315546 582 363929489 376129654 375 326971338 333463571 408 347396109 357955804 695 186370133 310768294 131 242900789 264711998 30 237354082 243094250 596 271908066 287585591 9 52888680 381131945 52 111500610 359608951 107 159030809 367089659 841 305764763 351842917 262 342673484 355808277 994 212087762 215465439 860 338429854 339909563 242 3773418 110665639 494 121055121 200332705 974 210755279 349838262 209 20460925 67045743 22 169136247 318297344 727 179714742 229442174 296 272709499 287123895 379 132805756 329665205 953 374073432 379317824 810 272525224 309225163 514 187840700 330758967 416 82962407 203242713 472 321290441 349752695 260 197296561 291779880 109 221969765 243284650 775 282783585 372584564 354 18961118 100106640 96 174980170 237680286 380 292906201 366665811 538 336072482 346160793 640 329907199 389274807 626 337413037 386879507 177 334430012 350893401 683 17206312 107543445 243 146195708 355360547 249 302801974 389007211 629 56027904 379429754 329 105814228 234628459 178 144855639 262927957 452 142562001 286533403 858 295855774 388837118 971 387470249 390788894 796 236558485 327976772 492 2278687 329365539 845 60930272 78733606 402 335472970 378713441 575 205192875 341072972 566 145822225 238225838 179 323919114 368157021 275 285769229 288711387 172 47863001 218654974 745 202371260 375113492 252 8032985 373286471 162 390073 322871258 297 202677580 309247308 456 388802687 391166709 721 335181678 353069820 384 123389354 131959457 782 283886709 323020789 983 64238121 377858995 605 322383185 344321008 984 38368631 48782115 811 260261073 324343330 122 278348353 359582780 280 158708877 241793799 832 383555922 389474008 727 257626154 302429944 991 46268560 102367944 920 182359959 223792574 119 102684967 277442763 138 164883328 234234292 897 177871468 237662469 493 372934071 380174034 306 360202186 376925585 185 366906216 368651060 175 90895307 292287737 368 202920118 277401730 62 149807722 241955863 816 217394706 367822515 995 140311022 322573880 897 309943692 361394255 714 144148678 337759986 739 81714857 285898760 370 127608499 278037913 913 105928515 186266919 360 190133021 205302060 410 317139924 334645883 851 287067447 342021465 105 42549052 262949822 37 16479153 165404852 913 239502840 346269811 791 11039621 82688053 512 198267442 213148027 84 236104772 382874314 959 257099570 377451238 549 691717 2723884 47 354972332 378826842 302 114960117 321428833 439 152178035 225471692 556 23641095 316338620 958 316179187 380509765 457 232208534 389181280 996 390469363 391077463 853 240034019 333378995 492 273765254 387682712 292 206902679 327399641 1 81810222 356934048 442 40039280 71761397 686 165490920 344264625 366 240431762 252724570 22 362243358 363020380 672 80734778 245466155 283 50356864 292933802 848 282253693 378622360 476 175701398 184528335 807 243362996 250118839 109 389788625 390379013 723 78753220 323857955 578 349010273 368809008 974 202361420 243642762 988 367967311 374087155 861 39538531 374567958 935 352941117 385938411 823 121132484 391016150 328 274874827 364822050 932 55747268 273370407 303 348469434 359001434 449 316595536 321004788 926 381954790 383870639 321 130502557 200531948 910 254416567 319656457 458 503670 27505083 271 225458494 250916696 919 238089436 279300434 603 201098816 306963480 471 323146420 334363830 754 39468961 142375290 20 301446294 384654752 691 31202123 284710228 863 89676330 170534142 590 31366554 103185789 470 89690680 226901952 832 385243654 390687126 146 209110275 377867244 74 92312601 105648566 762 231728582 340104233 674 105089163 114236181 91 307051914 383692810 901 81016237 349377286 848 27725022 102018539 107 203161808 276926906 488 65852903 66086499 752 357839295 386977893 201 359492818 387886045 0 89255471 208317512 307 364711445 369251149 172 256632200 366040030 926 278097994 322824743 167 246757796 342217015 21 130180572 318320235 903 10805278 333841892 639 82492406 242435258 20 285163916 329741855 911 61888282 361128078 356 343036822 374408340 316 336396855 356303527 877 86929138 144292155 340 71816895 123016537 741 265361432 333882314 412 210519413 278254505 335 270077117 284102897 245 233215305 247954423 568 10408524 200498915 219 90482770 325294888 303 227316865 250184932 443 368577654 376203655 743 122101758 261105671 708 209849155 263926377 423 143337841 186715701 800 198943236 287344168 406 50776353 273689096 983 237153230 316360767 465 244592842 246293304 851 100216070 178899210 819 212490671 282371402 916 50831895 366997137 121 315294498 343307918 82 183223993 231247123 221 385302257 387415929 595 114407619 214412607 168 4015849 270459473 833 67226628 360418870 452 133256311 296947175 881 133671537 184674288 468 124692297 314539545 576 47894030 56082288 412 239313808 376971766 588 168193203 358963458 550 372150943 385707286 265 283251026 292507623 992 194594109 277896930 653 299640868 372804532 670 363575103 373537984 447 264508078 301196593 89 110616718 309411711 99 327700933 361917196 222 337751172 382545845 918 160448835 185645133 565 213515008 256224530 592 206654934 240180238 207 17785697 176438091 931 189252668 369584299 652 167750270 367741836 49 138595627 235105998 147 70698031 149823830 224 22925540 226235839 285 211286237 226196322 932 315675745 382119122 331 323423932 335474602 544 150415208 316577546 125 377327528 386262875 684 340847866 354392187 648 373819799 389606996 802 333429605 354858840 732 146060863 251018614 169 93257209 148288149 483 382454353 385234460 568 260978133 287995729 320 323034377 348901329 951 197685226 333383974 163 36169593 378381984 304 203038605 296687423 882 213733142 272590090 861 306734388 348914373 372 372449857 377265737 447 313953966 374008869 154 298234770 339781883 446 240062729 264423969 655 128554885 197493732 353 372927744 380604793 943 217608519 270307281 713 343753186 385008542 740 310857574 363905437 30 129210587 321224891 679 265263410 379897061 905 233408271 357140700 801 120345881 181481632 631 303790006 343548361 805 126850881 350438082 41 367271981 379762990 77 39757236 256718581 831 209640877 305950931 678 24129729 242689570 484 270266667 302127606 355 140683603 332722424 409 235614016 350592851 35 128654006 335240932 976 215940219 292524214 787 325648985 339612809 710 314649725 382335607 871 118341595 276480102 289 77927117 128819475 311 328011357 391172631 51 5448611 47237868 631 142039831 342237329 12 361223755 368802508 574 371224656 379392699 653 308574171 332038223 78 364392582 381828344 900 336179507 338382591 763 48183307 336024612 298 203531441 278719490 984 32857762 306042548 749 157092978 163292250 56 46257633 198605591 569 305084412 348577845 897 32383099 209852826 868 116075329 134309161 592 250508126 366754519 370 390037722 391130312 734 302245843 370947649 949 63135979 287360587 876 373788905 377453430 266 356703292 389307412 732 281513759 353590544 412 299734963 303719838 375 199114459 337422093 175 148468180 333342718 485 379649867 380548362 245 142285715 180890072 811 209728068 263894902 31 36402652 358590380 245 161203116 269073793 795 244613435 244617005 138 261594162 355130796 169 241276032 258961196 571 357557414 363990926 117 144530748 275233616 650 64168796 276219421 476 312474403 329065006 541 280853527 339134172 113 95610111 324780781 856 231533731 290946078 674 57303100 241703666 316 364415903 388243658 995 325261911 374220407 848 242237407 246354495 575 42320143 272178699 689 176688221 271292478 483 116912543 189224835 829 367128150 378400195 670 159491915 267292133 504 86980572 377787693 578 288310111 349974246 213 144296012 335801375 47 246657013 292161567 366 152772534 359622200 843 251794528 284919016 318 296100136 348481154 380 57547665 337941659 986 268592310 372553570 745 284656810 305052349 156 185171402 289905994 522 77185610 271751552 740 80822148 115870514 867 86140383 364674480 82 34491908 328188220 179 209658720 353892405 649 282033350 347111377 648 104812076 382876626 239 64229518 307039774 138 182561136 337079779 875 262298781 364392205 704 271855512 352998586 701 30328706 221330628 615 138725858 232674857 168 59640421 277547045 851 191483808 200902944 56 128295723 294040774 505 320341023 373260543 265 163307054 234772940 538 303606162 361669655 830 371243052 374281343 597 297716272 327357618 268 283681728 343063122 616 306174930 348269247 697 146166038 209439738 189 72286524 220847681 301 321434593 336376713 191 161228481 168413845 748 175537153 389146038 38 156517789 343022672 420 315795598 349383121 689 180689989 329700357 310 84649787 148504090 140 270991347 287564982 756 300422130 353310178 254 124324219 185393725 870 240399745 382696596 489 340551433 355979202 192 93931485 109301053 208 30531871 67763377 516 139515851 222831597 742 104646037 162534149 607 143865456 169458954 465 206487015 304750071 80 380305559 386567589 568 315308525 334669755 688 193262298 293602612 558 78840976 300920840 706 111521338 371169200 379 224629120 365045539 768 355895928 372759721 336 363140048 380500963 42 202926651 346028307 222 33995847 369331395 782 214612323 229031691 314 293768317 336880127 459 271940242 366999505 711 366553822 369936849 566 230010756 264836307 240 377085413 377750340 866 37912664 239823701 115 368366110 388537643 96 65885963 355063354 594 74860473 101901861 611 90576296 340201271 60 48684986 361879106 17 314299530 322251371 442 380104302 389554964 764 5569325 38601553 679 370900884 387108485 920 191563493 382743757 459 69556847 171337811 729 296588712 308979057 585 53520386 283984289 249 30356369 318418481 816 327782695 364569098 595 5688767 131682831 636 78992140 277311185 520 33419967 147669474 185 181764515 237877228 0 145352907 348714786 151 148449446 203049832 629 342602592 360615867 214 364110944 380833223 415 374337029 384300241 22 61826157 210534880 541 363982538 391040666 539 62089378 211307143 801 252730596 259380149 79 337732424 376636197 421 343249033 379952650 725 197389962 288538728 442 315239894 370857209 2 355719515 357801583 447 363284038 390948474 392 250166756 262177998 459 326627604 375532589 176 123504106 265742731 59 192966651 284429971 307 10917915 170651752 57 309752250 333230179 38 357627077 382060874 199 362757387 384384786 298 280937827 289943820 965 5153773 153185835 724 133417735 362543099 347 260703619 371012364 515 51781113 320318724 731 329723069 356200338 180 170512044 254434028 624 148619437 311850992 868 337913006 354220192 654 152577925 264789771 343 5707852 119083271 167 98835760 109389145 305 51730154 253642859 19 252883127 272649122 541 79252286 93864619 165 31394267 196556254 71 221924905 362007638 103 105674036 323314855 896 215198596 264239745 516 205090327 244105061 161 123226888 238117267 0 369963686 373516126 238 20265727 211086429 980 247537399 350070246 793 66352341 149057802 781 155802492 263294264 856 361543410 383920349 952 229697177 334655740 1 176165104 350434203 814 361858956 377652221 346 223291060 298479266 561 226198030 371513880 277 284512228 329853198 183 259560737 332279209 793 233730113 274746104 764 296402024 302199978 607 85275892 195451334 159 309653166 374363364 660 388744489 389847248 351 134544516 220459721 296 289155545 391022223 485 154869053 272967915 921 280615222 363738012 449 74004801 358104717 567 197064260 295264497 914 355048648 361675090 303 339865216 375506413 34 169793839 270293221 158 317227824 372505558 972 287923960 350280502 844 171490789 329550694 314 114997895 309103286 930 297809824 355726950 249 30672318 188428798 480 99995917 223651285 472 207012091 357342863 899 226217497 323391155 747 315286795 381589951 944 97762169 339143722 284 293609019 369071299 98 348672585 381235060 870 333976725 387567752 908 182150835 189344978 458 161872081 371074905 284 182178264 317469935 486 260152541 295693889 67 173828872 246084008 227 55465392 249325485 640 131227600 250124183 295 369047735 376534682 734 236859560 346813273 767 351524318 351830267 449 40375871 351736441 254 108857654 268825343 421 44903512 52346123 391 202229352 348493385 41 131260423 164817861 274 42633249 46222262 967 171350053 191430529 176 60707429 74548731 306 186585474 212046442 642 383328115 385117905 869 124757298 216541695 756 163122182 341438179 605 217221769 249939153 763 51779345 331059577 725 125282571 385145513 419 52434177 288970701 65 53064711 201463490 731 62451930 80434290 16 114946974 119421223 389 63135277 127581653 991 201949528 365088418 77 280372177 293675022 840 90187240 200207945 275 382915668 383223436 463 11855622 124818773 652 61690064 240757558 777 336989972 355784578 119 170352705 291784125 110 213549292 255040723 108 167406372 385344074 607 57578717 138186960 225 238268883 287888220 584 316097200 385527431 753 231311897 245992135 331 159549935 375064223 115 184720769 221423617 378 72996223 117813158 751 12218209 17161477 738 113407844 358201994 399 347835570 388889582 341 248657997 348683619 627 234629183 327356871 627 30308363 231497409 176 145853876 197835615 536 104111056 349375096 921 323324555 352109534 784 385614784 389235334 737 18521354 217480050 11 343935834 375718387 525 287928936 292855834 876 25091934 186045504 826 139883417 378779347 529 30129597 284226083 796 328165654 386758010 600 66801726 214452148 591 105283053 310149165 392 81834257 204090938 907 189328624 227478821 677 54438500 92593988 520 387297120 387794099 176 143294732 161410448 177 380423616 389472659 625 309834978 355325574 189 244978480 258422605 474 375942754 387339052 141 248284879 287955874 714 313783915 362267175 551 261268125 368144883 603 32197650 185619158 100 187049469 280349434 25 240661907 255211719 680 299214059 331191115 699 320303060 348082343 620 390919017 391121002 174 269989283 373765017 472 361765127 363963154 677 31506432 136477661 80 135014018 268055579 999 81318007 290474412 706 7017213 252153802 184 60132100 85703337 805 74681562 82817958 316 52719671 79233906 110 130046313 228810742 916 91883109 197576960 642 183259198 248775118 777 40484067 52535374 691 336788823 370707928 504 229093216 374779315 952 178564500 294123014 857 50273 49608123 498 19873962 262342307 611 256518439 269516012 0 273954088 361313726 120 160686844 241268710 305 342721087 380998328 895 232036989 264758078 537 307218146 338037383 90 74751286 314083198 293 123126966 231798417 134 376712597 386194916 46 54443296 231996534 352 148519697 360602846 800 253883011 384978918 980 97655995 355796632 649 305212000 362804360 903 182956198 197173554 520 157669874 182271449 672 318303900 373500076 16 103215537 152183577 218 268498367 381051750 170 101397333 126671196 373 158660380 165967794 842 6722088 267701544 116 177037768 198150052 691 345186828 347013242 852 52150048 60800015 481 299219974 347007863 119 174868250 257550169 323 112149302 341069650 766 349291242 367303566 238 343271432 362729450 811 378754561 390325569 652 65524254 115187649 9 293538508 382797365 550 71201987 379688146 513 87889388 192666575 727 195765311 255628844 363 225242372 254828575 858 30447977 86291501 561 34999406 353215958 703 271430691 347690986 51 149103423 164869498 408 274863855 347170891 516 210706428 283712769 230 253540462 294646638 749 126314564 249902763 473 151391955 217802589 736 215825529 363840241 840 94057777 178367102 181 66156384 379027552 602 282938687 290848621 17 249986094 360312128 987 5545460 232992859 567 87111343 209234782 470 97677158 346560077 296 154483515 248285359 183 79290670 348249222 929 86828493 95782738 676 13715564 195466686 823 218758427 288720598 712 260233788 286447171 602 242011054 278309262 497 120005328 183959171 752 386608452 389869107 907 333211832 334580249 243 332438457 369207070 82 287462502 303502143 652 276166335 329724254 691 214301521 382288437 120 307933431 355374306 905 14234418 297111301 192 318797749 333794204 265 343153900 367738277 616 176664026 301328400 465 84701629 357459018 996 195634170 223784867 265 337151458 353343596 581 130359125 174409968 237 391278240 391282668 567 257807964 309346479 518 295512742 359795777 465 98304167 160281302 740 334053958 372163940 171 324638010 360438823 725 145385003 294193528 72 245613026 348629951 294 164876329 257936530 621 30373022 173529986 841 287760092 343788268 269 128865856 379844789 578 86890098 242433239 67 127826632 383879066 820 226031460 252663321 67 336391796 361248479 513 31682563 249417228 174 116394040 160563914 549 190454150 192820263 170 255255502 265861670 194 380116878 387008297 416 285153924 307413755 333 357282023 380269721 374 207158972 319847783 706 295342106 351475121 636 360130271 372305309 193 273881993 372215299 39 18719705 48864682 578 274843677 278278705 612 328293646 345091365 409 150810749 167268298 367 178179116 191494086 374 265661798 318975694 948 30081526 190452107 367 72803207 232356762 215 126971822 330768116 550 176616425 280020298 374 330340955 380795026 608 129346071 316745261 868 242485333 321271586 159 301261552 339046575 353 357087772 360686628 296 103690362 159172866 424 386021874 386663330 275 250874081 279314753 790 1564134 192186386 857 77126263 247841139 272 166880574 278511333 153 227526489 373859169 674 213334654 330170288 523 190741188 275405756 586 94556947 203465480 131 235433794 355187778 559 380300211 383645437 769 206933098 316881225 783 76908841 202629822 101 89292880 293354555 13 343643263 383497993 278 384550804 384651218 498 98435161 387127311 59 6526629 131543267 437 102265198 209789622 18 220560917 386092035 859 380986027 390055382 751 295998461 363605113 33 355552806 375070346 349 381778843 386684050 633 322706011 357059321 792 352726647 381764283 212 241254277 306622333 723 45638903 130009165 227 377984520 380242513 862 271266615 329275398 252 162380166 255382442 532 103788915 176946705 517 34374 99987685 585 378667838 386276858 735 118053716 319430296 40 260291023 366421760 60 77073967 349135802 637 294685820 317454682 12 63497544 234511724 974 277222604 343736486 431 86553891 265523009 344 188057090 365009912 807 222599872 322824095 413 314938837 369559453 195 74350696 286623525 584 365424839 368884362 40 4428663 27174828 1 872615 23093486 408 19607085 45336695 295 376832393 390416470 950 319819644 351297532 174 192762392 376273969 473 297863552 378276927 76 188519588 365780863 767 222319173 305136174 239 119549960 271346621 764 242548676 351481372 560 138510763 206047721 386 80305974 174401057 456 292213529 304780029 571 95599510 260922729 117 178368432 264746387 833 102187249 279499543 113 194144582 319507236 634 107725888 232845843 302 185711302 315069336 726 283995612 385737266 606 282051487 334608326 932 282395065 289780687 74 341524700 377462684 426 384137310 389128339 36 40633974 237086829 249 39468581 334226697 299 355747211 356167393 202 3851699 75587256 554 124893161 372461472 636 33887671 332854822 391 259234055 381614099 403 264613681 311463446 881 83419372 351238159 939 111546681 257960709 111 256332066 318471828 453 143152864 153001230 833 302553412 388699217 334 3773187 329435447 549 357716258 358179014 327 205489979 220077559 542 344160538 363415761 78 203733049 277918112 206 58041365 214564718 181 320793400 377063283 202 330689624 332602209 586 52721844 194006200 765 56608326 80254071 865 233294520 275761024 665 332803087 339905981 470 348109424 361424867 691 203125639 341213637 203 65121589 110674580 71 226056782 360651437 216 30591352 339267950 227 222315630 365369477 203 42605861 250694011 877 248894821 266001595 893 364857185 377391456 531 71943486 178661247 703 114602447 347024483 175 296692757 322255100 544 21604234 124067218 838 234359007 373839236 393 272367784 368059348 85 86272405 323833140 783 332797691 348854416 398 50223451 284107865 724 112695792 330171338 200 201145458 214624923 584 81529893 268810113 758 26091738 279667808 810 117574196 146857352 662 375125832 389228158 296 16215059 165281853 527 190959400 355161253 191 38103020 122452064 304 277092538 360273221 584 376300143 386221196 243 342501495 370689989 128 231522369 262489858 606 176312603 180791195 221 162718755 270503650 235 109790339 341584371 10 288280824 359643072 742 20568914 295021352 499 381606200 388346615 550 33604121 106419300 489 16188663 93946731 991 170407552 378993255 477 76484391 269174730 957 155132797 276633342 30 127344361 291145414 32 42063621 182236175 257 204965685 366143555 909 255698745 388776104 778 16701432 127445368 276 180199 118914868 175 55242611 239485052 976 79318569 288647776 929 176558042 181616420 373 228641375 255926431 922 146464073 264551558 836 117138396 329943881 177 278241681 346217449 316 252329032 269486585 478 160727477 218353440 196 143051450 240830083 288 245938364 341169626 258 242708516 348204480 117 190166494 203950048 294 97065578 281951094 411 99017122 329364916 125 389224756 389370207 727 193759609 237456608 624 292510290 334463029 425 337226775 347257811 476 368907726 369849702 298 42165954 214195762 456 317110700 349544504 356 15372762 189379055 737 81864636 110714248 586 364989828 388104755 429 189351895 288952493 763 225235384 355013521 969 35879468 164626845 754 37771284 304338140 97 16770036 318045071 933 301100237 309865632 724 145835274 191317374 162 293731594 360561235 721 232703058 235713454 780 165494314 353816681 223 45689050 216362251 413 207889935 243308839 862 376881046 383896743 442 142919865 218613189 205 162469767 228251300 350 325669551 387851694 446 288498871 364699285 843 287263467 371705121 155 164044473 178029989 835 370452661 374156090 934 21073712 80560596 768 186795692 305343186 409 138580186 286602072 869 258529022 320148945 8 373734655 375525005 448 241628555 312390251 694 256164099 362947630 985 297711377 349643010 850 12751917 179179541 120 291623096 376470351 134 352323872 380366370 732 53419075 194869569 541 206630589 290475099 684 380938522 390395126 502 338613752 368301781 638 281913721 327041952 493 47452737 169917515 218 75994729 221288260 656 282404771 354577346 118 164277755 210962935 930 109500033 228456079 947 365691608 370532796 534 101941317 139043774 530 171976579 378952876 509 114793946 320844007 112 159480481 255737921 926 354617164 365066178 885 389519323 389688731 0 370962345 391035409 201 192321696 286811395 386 121892260 278326725 603 138289199 253822135 662 90157693 161245884 23 141260264 147446219 126 164185848 359633607 209 160641118 371431737 487 184798525 210392311 330 124917693 129642847 639 31704904 40529168 961 260059244 368061671 899 378736894 388757843 901 21426921 124122020 903 233821012 239096370 59 150099116 184480282 692 119554103 134059542 379 24565670 149039011 633 373030755 373630907 376 40272301 359034372 123 180570637 190020401 606 129588983 276087956 863 379016448 391274030 514 91895161 129762155 941 41022190 200259175 712 232959293 301570325 385 72067814 328797386 459 225007226 353878230 946 216389528 344544911 877 201194420 310078654 146 371016530 389627511 137 327215938 345722777 257 158905579 203085848 399 4206477 364772032 584 366930233 370535761 862 10863528 279682361 928 26717383 90394506 516 296235646 349203064 153 77458814 335029218 884 207790113 305264618 858 54418145 182624471 364 141239539 259422587 885 285378867 358065889 84 38557488 157697665 64 9961101 199289837 444 92279096 144961370 756 271355978 333035721 298 282378433 307849172 389 34213485 355505833 82 157144208 333278802 927 172548546 371325946 783 147965078 255256107 538 72711389 375018457 558 224688590 335307977 552 310214641 331104925 941 29570521 219509734 8 254326556 338438715 882 335009078 390418994 788 128573085 382664934 649 140608552 180298827 994 166940856 328227330 552 53925750 86578159 10 332135078 344606404 316 214362927 344704647 722 198739859 379928318 142 376103766 387603550 827 269294854 311629916 238 154895398 325815707 844 260934764 383596788 114 32558521 351518071 556 62210859 366243614 751 262199693 289865061 608 21156207 224868472 913 118941932 257896235 105 38976128 321409022 341 96224926 380304771 373 127595552 353773577 182 117233869 356510528 941 115296327 219167224 976 314875270 383644085 806 269693446 304181630 771 83933624 119129049 836 162288232 205074212 764 9600262 58717054 653 214150925 272260270 157 246185681 328116953 453 40520865 155712279 372 122757503 218264820 415 133590286 291848285 949 87435913 175728332 576 356017493 358904750 606 249935335 369003146 521 259712197 277254494 265 1146595 185771716 816 363110466 391171729 128 329252320 338220629 690 318087719 334435851 21 136086390 349621971 85 104958553 200619953 409 11784036 89311453 150 250623384 360331703 459 148323911 284321825 818 325552195 346037492 780 62744191 305720659 163 317558886 355688285 696 84451961 361971054 72 122195923 368026465 773 312428282 340509319 950 184406096 339102322 550 242681095 272200932 33 344438073 357646129 868 109128562 215085650 592 301530049 315569375 518 114817520 335640483 269 255376951 352480086 298 12319262 27596770 834 297613440 333545974 481 272514083 302117057 174 298098823 317169192 682 297841189 345897410 852 318292650 385853515 496 282923477 286651537 531 263059018 287453513 949 161974303 379788753 98 380457813 390083401 902 332921992 338298724 926 118020217 324607650 347 178858835 357255343 178 183285725 290329774 984 210267461 324109474 914 200943185 383438442 215 368278157 389235537 425 29167797 66170113 471 240265265 351388793 319 255332477 283963655 697 36174367 374140599 380 386979348 387139522 326 101406467 351225019 928 385896997 390016854 652 317230939 331435433 786 219715360 223295500 554 314957929 341625329 977 82767358 176972667 707 163637097 203498723 928 150691262 237386611 81 58396625 385200154 421 220922555 295194099 676 123824415 252308326 241 32553986 129268295 232 353641685 384742276 802 215971400 305246110 422 339706946 347675147 29 203814472 310526733 858 240299614 329531061 780 348734133 379329808 708 320654321 343554206 897 63592593 376976230 791 170148480 222057916 939 358390156 381764768 651 361640361 366091279 108 345991737 352406748 62 209385589 334652068 410 178354265 206860802 20 46995872 72862802 553 286149435 351350428 103 95791902 172992072 68 23104525 238056698 878 249745826 278684277 293 345923841 375682472 88 207603397 318202199 690 143438077 200577468 901 314846348 363137536 774 181916507 227674173 582 318632389 318675667 376 192013901 221246656 138 4017778 235017003 834 305243738 314518130 754 161604434 227767975 839 149809310 364145060 989 153362086 277843402 411 57262039 175294274 615 386883799 389963065 760 157745696 220996414 830 67130260 149036235 553 235261956 259799296 30 138099987 323683514 421 245006861 323620346 872 138224714 170156819 846 211318034 244614649 648 299449841 328001670 102 325403893 335698398 704 224039406 229322686 738 257344092 375847360 338 199898304 282951401 407 249654384 314170301 326 129154630 144719575 439 198091504 339855733 344 8996361 374810130 680 328490751 330514291 492 244235739 251696592 108 196516995 367069595 978 58490439 121661727 12 274973719 333217180 776 48494074 64705549 976 131375250 265947331 474 130040500 304683373 39 301487281 354993377 924 192537464 286625787 729 174706113 328656818 464 190725640 327846000 751 235747168 382404793 864 110526734 334287250 104 209800516 341610114 463 90537271 389795509 911 337039039 388593569 105 388554797 389710476 41 386275146 387204823 829 315683518 360048186 417 87407842 167776976 192 139290905 310779705 27 215165648 281834597 764 236639296 290199591 981 296620343 301802288 484 310209041 386932118 350 292777943 374790646 168 225194565 252531997 920 266055699 275240328 632 58165752 146808249 965 52428435 108728760 470 20631801 83789567 603 284952397 385529563 897 138631238 184938039 447 310638900 356717898 984 233609127 330557267 196 342883831 367717180 785 210778623 389623170 156 149869028 374177041 835 151211609 228669360 769 239854034 277149232 403 131345808 177747751 237 163775753 291338685 116 175370016 309112286 637 262858342 366579503 453 270602178 333125290 385 244467511 386082003 621 249186602 282168426 913 317293167 370382361 922 151571256 387773708 496 300791864 352894109 300 280885141 373484845 726 27076152 328260585 227 289834598 347941090 329 262048421 341769153 449 83406188 305063484 376 327675894 383149972 865 214156171 389633304 173 353109857 371674976 654 315911810 340845368 848 36584167 324078133 551 101587957 187519058 215 56459911 340798759 548 38477591 241666417 606 98783211 363626105 278 267504306 344864350 848 55464905 276714306 623 119307109 152990436 454 109144130 288391062 864 39052812 186122474 555 347847205 380217061 598 85196525 161140510 405 390884806 391067825 194 267648917 375987536 242 322323890 346960885 188 76416231 210089504 51 364935685 371916494 667 163872971 340140654 966 254795314 273896680 568 143994460 206203105 822 174543859 386235470 203 133322734 204453906 922 315199706 350715120 376 163191258 206759269 689 231905609 274435417 646 380473041 391238050 349 216580528 361532212 717 134121821 172984198 490 265658389 349531179 449 51258397 144098454 576 128577858 158642810 364 206790261 216348137 920 136248450 272434149 169 389349184 390046390 930 26693062 48453083 187 55525746 130755375 497 324371354 346684305 548 133640223 177268143 503 38379053 42274009 722 193391330 351913091 416 367950185 381904093 802 95289271 141827210 915 186944824 235728340 845 156918245 193926816 115 190604221 306180278 152 92583955 100342127 203 267062391 340176599 582 334343955 388454795 698 317387451 329988133 670 10458368 34508156 796 20519385 50351274 295 167500452 254547621 948 192876931 221428562 135 85625392 151875954 200 230607288 271959379 788 308317881 313932342 665 202944771 353425764 778 116255559 211568135 545 166352472 305771475 231 189182472 378557059 342 251585549 312007208 645 71183610 244602244 493 243269615 296103333 308 325199088 383640073 894 73044155 319504769 656 49789225 368826842 224 349856442 383189724 546 74704738 341125876 114 43431356 181111968 486 197472381 211206324 257 145588438 299226275 456 103482147 218455367 893 354609662 379445734 919 57085661 269552899 757 248019116 335527099 870 84141903 254675771 940 243814356 300562125 574 150751045 183115445 702 374882474 379152023 719 167684990 271348006 752 100853851 158260644 609 296549126 302986811 898 17502855 346868343 439 232120775 375328988 961 266421506 350420908 438 182030174 209326634 203 139354468 365517405 224 188042527 304075506 919 145035987 174264800 414 86848284 109013179 634 282459836 319056845 492 140024359 250567817 439 146853533 312786273 3 368630537 370060969 110 367102516 369037983 153 138497983 351149847 8 74331822 263419751 134 356359684 379805836 550 302749560 343234048 582 131424124 230476460 545 228744123 253606678 132 242785345 389138875 855 26260287 40985177 629 364741023 375940976 884 338942767 345585636 986 128043435 350968448 908 184170582 223363118 490 102683702 202470494 582 234319149 364921875 657 234729690 353650253 260 335028824 384268682 883 273415271 366576114 435 171360869 354431512 603 274614282 356292386 459 177780056 319744499 654 232887002 333300446 239 181731488 251079188 883 215003509 356794432 168 175492604 268648445 738 146842339 314761711 754 87573568 378943631 849 95554310 323175674 246 386569414 388444143 281 260675718 368373633 691 231357229 275899082 793 300606505 368552374 795 164610011 273533576 701 120772395 299303385 672 232050237 346556448 783 146472127 283729311 915 382749524 388235023 554 22656479 325458820 613 162612573 382476042 430 187940557 220739797 432 65763579 66764058 209 242582849 309813243 844 12383593 338923112 401 198265772 309014489 277 293137633 379179239 619 133022661 313807032 447 63238848 387043831 201 25117905 304250522 390 146796412 308882890 823 147196979 320317195 835 263160506 342436690 986 82981535 199860054 167 312555564 359247910 243 216722080 384474686 481 389271524 390733673 62 64779873 328209891 317 363085724 385324109 409 116084133 320317728 899 276933742 379861980 190 325140237 359964325 825 7089718 339535247 344 31995396 48275912 575 43013321 235244146 836 349227958 371777754 283 341548956 363450215 607 295836948 326498286 420 137034425 362026660 207 337690702 355695476 336 40735136 171800759 778 307691154 325785636 604 213676187 235928460 125 212355707 369507233 264 109029742 217924443 113 37329080 297665267 188 103171426 215488300 617 276527306 375330801 880 57243153 340822391 75 218584128 247178041 940 302577981 325295575 570 219675914 358728973 906 41197388 61809203 593 196845086 312555739 983 245810061 340880031 785 224253097 319089412 803 241740428 260621665 35 258253625 383921713 555 133738479 155623347 407 266035270 272612054 725 171048994 352860743 251 382453455 383415619 147 101591023 224238880 904 253781820 325732350 779 98297105 176388257 341 194001338 210480353 557 54089644 258811027 586 169505548 172029573 107 267775089 283966087 351 51910693 329333298 110 176289006 279750320 46 324789421 333766834 565 207235394 287621762 627 276439876 390800209 246 16142983 315154122 903 198237810 225167277 756 238152483 292225553 239 336412784 336996022 54 176526654 390172598 813 237697445 350710083 118 302714603 347284696 653 279276922 282578243 5 7628929 332205954 891 238738067 258665898 479 109165174 231663518 654 40778542 150329769 174 296505046 327947492 466 358975193 376946073 76 21309415 219272929 510 42164518 310188761 608 377607431 381355147 456 324679802 365826636 443 122226206 288725797 368 106502815 152695114 235 245324509 277802005 615 16532300 345399972 882 161879059 315111159 27 200616417 283548610 757 315086459 385822356 462 256502752 295878418 280 2059428 340056177 461 10531368 75777809 369 189097021 271913568 835 343884807 363262960 44 47144418 56329139 785 319683183 356497090 939 268395017 284323721 783 52704330 259591395 694 82673942 323046168 756 190553608 308983319 314 54200282 111202254 820 59268299 119098090 302 370137840 384016733 433 354135089 388700277 915 105167210 241996096 518 332565573 362673307 449 27579508 54944915 220 34561356 162833311 541 387665751 388901789 917 153546665 271493652 716 268479061 349639378 184 108498900 223536161 413 170676757 188680047 372 262740199 366366620 865 370019157 370158275 372 243140725 314972882 985 242841547 355578128 154 299477124 367511684 928 161702096 390974990 700 76355114 343079167 862 370289492 374804238 425 188762862 219810150 229 67023726 137228453 985 80454320 299451282 293 177367890 221473310 122 21553086 51428381 123 72795485 274649600 754 93017841 346933383 236 325294837 369986233 766 127725305 341914762 738 184109961 373317933 629 83157352 296127703 834 157993455 227073426 297 155703496 238689753 432 78135421 389080998 351 159213186 326602700 317 227645845 285337469 729 264967522 335874401 877 56963295 194986323 852 156279242 217630238 881 263628386 379766152 682 225948423 339179590 809 237004922 379952918 229 65520065 247041634 981 160539593 331611072 716 304645134 344821251 351 155405186 245095717 33 299403555 329207935 686 46058548 71033368 864 375291417 385627218 628 188698712 315001333 889 23129330 135684137 302 53711130 212667619 814 99825772 217916375 978 148046022 231431449 209 348357742 372227063 394 331238959 355960694 826 152037456 380726287 522 268168647 290183010 597 300177870 378692500 568 192432888 201807259 724 172751864 294736778 165 328027146 346987692 411 302132782 303726199 987 385963349 389065230 153 245473314 253942228 219 219731267 350775304 13 308437119 356575299 522 340614390 358909875 692 51160899 118957358 856 180582174 286351980 306 163588022 211926907 720 297724325 325430959 458 59024777 92161160 389 294419606 352262049 355 30658239 321948382 412 331621619 373943553 458 270047775 336068826 93 100761032 311970162 194 276735541 310925062 732 123068314 346504514 141 149454681 174438591 764 223575242 251440150 291 124875098 197825588 656 382852571 385739034 424 291147622 343367651 579 237688782 333262938 635 110950579 237340610 798 369930714 374025180 849 268156185 314911948 48 267337481 316773618 954 270056466 327615994 228 270493894 367206179 546 341583727 373682906 865 321642698 387242730 274 192096648 309805002 412 260300865 292180172 228 272329007 328633891 366 26267257 294257044 759 110723140 216628865 50 120256934 269862652 664 10884314 170940256 68 123932309 324769554 632 239866542 387133532 648 99478546 256851818 822 315705668 329470310 274 192971826 250624847 939 212861210 224528929 999 189741657 328838481 253 238320149 379998915 242 297387690 383903971 926 363387863 373189755 509 89793581 287236269 244 347868230 367245624 590 388624316 390174052 968 150000178 192773090 330 246166884 348885802 837 160274042 279788570 796 312813529 351407229 196 135170523 319179106 697 154273784 203256977 944 222868020 247794888 555 22020374 200409467 283 326952504 342645506 600 23593377 245977621 531 340639510 381094813 587 86677822 306286022 293 243385012 366064602 22 346880114 388161105 208 250547020 266726991 92 207111456 277395604 979 160321311 224812862 417 385169214 390326864 447 136765313 211530693 591 254616269 377907785 517 173056061 174979012 882 349897968 368585435 225 165362498 362295589 159 177371768 335456995 401 201482131 245195027 585 218343990 376318501 954 137017564 257817671 271 55990639 145704353 942 333355014 388955984 526 178447042 316834982 336 63308120 368470566 483 123507247 253311854 783 234219896 256668577 463 231448379 313977773 6 357103392 359740493 36 109516330 265935649 732 320799246 360375093 42 5773270 287919047 818 303523946 361920567 161 175669049 382348279 369 345801525 352488743 635 266987696 345733325 30 240182506 369458130 435 241315719 250601560 982 366049208 388302688 270 251076205 309401354 808 207994196 219524155 907 217932878 277691538 679 329576370 367724391 182 321836718 390431503 101 343075912 353365177 959 232338119 273492626 884 197454963 369754447 94 39177143 343363953 225 185955840 368803556 950 233939186 359542302 829 309406498 319270875 164 302282540 361053257 385 210731099 276065522 598 102682820 186690364 252 216982993 319661710 806 64826730 142518523 789 268953485 278534088 844 197842811 335631862 88 96079277 387094426 105 291504788 378956388 82 342567257 387993964 533 169735051 377287350 710 199883988 309774720 494 340926610 342330153 503 270088977 313108519 707 187676255 355822985 79 361645922 380493665 585 74634181 144012406 341 209516345 247747944 610 40995057 339206201 75 218090807 253909426 657 232956501 316966911 196 227013816 297930350 640 322200690 330568017 299 207211209 207555550 236 285904467 368566446 890 29741739 176115710 465 104421160 152565179 737 368199957 389565523 485 62762971 102636932 978 277316694 308922077 355 220139677 341630273 865 275014496 350192380 739 205844183 213188420 356 22626595 253750490 457 177404926 344455521 74 286831104 328517117 518 141134230 191530980 731 386630361 387918544 252 126213321 167974541 672 306714282 344464610 625 246635711 303797255 499 349251906 369849903 782 246692155 374958344 197 316547304 354727566 624 229511596 384876479 963 56319327 162543138 479 76957020 373946888 358 103074955 372944546 979 45110273 305948364 854 350001736 370790451 409 112427940 280830210 563 22801199 171822732 493 181307445 252415570 661 191849026 210247183 719 228951631 231506242 771 25714983 272662764 345 5864249 215923087 498 91873906 294255766 723 325295679 374564787 260 33568069 58463067 105 263418573 369286778 975 19950594 83679557 724 91941882 274895133 825 18382499 106686938 423 148592871 152045680 932 292789908 390878863 19 251719265 263170438 993 358787470 365299438 865 147628256 390254537 850 39563662 258961938 860 376395212 388868498 944 135881305 309010370 383 384932075 389802394 301 309571505 367564446 219 155860194 305633786 79 183065085 246534788 356 354815130 386561792 960 177476941 228576869 164 306932658 363494269 488 188620442 309745697 856 187382713 358605623 441 234610342 322716087 467 198751504 368100259 977 310071098 334210641 907 250616833 331450084 548 25170659 260734263 689 176080175 249049465 842 121417516 157743730 941 14831645 318392341 478 331718163 356757285 474 308673075 380063083 161 144085092 157340582 429 92660742 344059323 24 305513377 378239934 138 228995572 277070685 81 104021829 250985878 798 305183845 363530286 953 138989476 377376360 757 279290052 350532661 370 364856248 382305948 219 249800970 293028742 437 120382819 127036556 52 371290568 375664141 380 191211089 387990740 645 203978222 318558828 725 55613184 133583843 152 332464549 361808919 538 246601727 295284354 670 202428495 333645353 162 279446709 341353021 68 203201174 342143343 589 290704039 320136454 238 252099472 348596684 102 110434149 276348372 253 132769599 378498431 924 190386529 242885799 109 30742375 147989214 423 22426102 256195772 995 155031379 357125428 637 101101019 387530483 166 49875076 150492283 959 98694071 353410561 643 207809989 275659254 271 181483986 346304118 179 152585605 276826113 495 369704409 391281209 743 292496135 314868659 687 345020230 354668527 515 11715088 307863868 804 284514344 286228892 72 44184557 313125131 2 241198560 355091174 505 256957125 371466761 692 44111962 231172835 342 110232243 331663527 206 68596387 328051358 750 380644076 386660209 36 8086659 298355120 949 139105284 196858857 765 40929947 374523771 550 42267038 159311063 509 133376406 352256970 579 381864857 385648389 369 136391080 357458090 869 160702546 343660522 859 242597606 333352222 816 125447959 316359510 867 30765559 321805518 900 162103059 382478367 506 110158077 119496855 8 15881956 196490967 472 62850890 84388795 162 288151031 302532140 607 201105929 315324795 648 54607880 247493190 391 272171468 390376147 398 313962464 330640520 801 9667840 114430620 347 137288122 338330166 260 70138810 184826554 150 200168771 296771708 430 103294881 213607031 159 280846073 364901594 29 305277978 347850219 840 112464850 238784998 270 185668248 386585100 524 322975394 382912239 345 13236802 374153114 530 143294536 296374312 599 6676522 265117448 468 184036277 313338629 941 348807806 358687803 177 269425433 303545675 823 336853905 365513180 881 188991607 353671255 132 214681535 327842888 186 141078051 337399790 898 355990620 361309308 778 369663217 388689500 164 315679721 346778085 434 135855059 218192772 339 375995278 390591609 297 61525868 138283189 923 349592887 382524429 614 333158573 352749437 825 220271064 268000741 955 170384404 385187485 384 268246455 282176097 772 279850365 281947079 139 334080247 337304330 252 39222417 327877557 103 53864419 291237433 311 61419056 225212551 604 240815362 341074122 131 370335138 372041205 96 165692300 355753496 417 90543879 188612628 85 111061168 320612100 77 373808057 386704522 604 330802828 337622026 972 219790682 339720232 220 194633740 376947412 737 41861611 174256069 452 375489417 375670993 386 60286459 216640866 674 373919867 386293235 917 324584399 369170639 29 233920196 384205005 554 178459933 312070318 962 348673389 356750436 583 350488966 364640957 348 214512663 319931492 227 104724837 146556233 717 131329379 294059351 160 174546304 266777601 138 226600276 354916127 542 255232753 318488433 212 226588946 337303468 889 109331203 175927027 529 100190242 229252254 205 247035583 356059061 477 306939302 349249095 344 237767092 289931180 589 240162952 298400347 988 66599026 109642975 452 246160170 391087203 385 47227945 387049043 760 77528149 377514930 640 308307315 362271728 354 36681766 374729867 810 176319047 361471595 116 113853446 267769841 137 14057428 212209480 718 44769730 102648268 891 376172860 379071867 366 106743788 147734302 355 39287187 191364781 485 294454044 334627069 604 86400696 111187735 559 24729444 381997356 740 346721900 346801925 997 320534879 344839868 989 209721068 374909720 666 159676000 220580144 418 52677810 307800477 856 202081997 317698580 399 215759439 237059489 407 178374629 330432106 343 164724508 310933961 270 245729456 376233407 689 47494383 195566483 110 227377677 313863227 639 100155424 167804468 789 40995015 329088817 438 185155498 306723456 782 303039022 378643376 160 390884856 390906784 213 214717242 274849166 224 30484738 134824396 150 47834564 263372950 511 335624350 356341550 901 38711028 298637399 772 249568532 328078754 29 370194619 373230568 331 358442842 380753711 765 222256916 240265208 351 73320089 110719603 148 25709173 35060248 560 348102278 375074302 903 143680659 374729689 297 189563788 336513859 324 149479431 327644810 650 63639327 376461460 44 308488557 334026034 811 251805630 273690557 857 218426213 265188252 281 236258742 388322178 825 230605344 275938622 343 129295506 345990390 972 390511173 390858599 82 274285057 363105513 356 213925633 377473534 819 313157693 352247862 269 229991040 359666154 132 268777549 358092237 544 276165592 370675363 856 241057092 283049294 322 304916525 310340365 652 217668171 381552984 266 181000651 190618367 729 13153801 162398019 876 212768485 389792873 267 76654752 159469692 706 142916401 361662268 397 306945014 371077906 448 205953317 311086595 516 103360367 378359206 959 241130142 265003154 261 125825432 171631568 639 145001005 233656260 971 377782906 378888506 405 272062040 333821492 500 206024052 248855560 30 261877248 320219528 301 182957490 350755087 383 119489057 268889865 924 156304286 306812483 191 127636859 198359853 984 158618566 242891211 215 379523736 385886937 131 145500735 254388293 97 111952345 217255279 35 276403961 380921844 894 31087436 148185178 520 232479428 390810572 99 237740222 314035362 177 334598362 376909532 444 390639717 391073490 277 334800059 340484816 547 278989201 376074303 234 270818401 336432731 390 577704 264865898 875 271448919 343873152 191 138710235 260512688 260 357920699 365518515 705 120985622 296514572 907 290545025 304255847 623 149577825 348492585 979 239140858 382809629 159 131445367 213100478 164 179228658 219302111 272 310491675 324900271 498 163850981 225693769 164 177878524 237685093 834 14677501 312800656 744 303362535 307601077 56 97593518 184127111 925 43936979 128250855 498 244598495 287747150 753 208959077 350484799 602 380347499 386489665 68 3127004 310275060 232 299092995 341569450 380 245331237 250515176 481 383902596 384914662 825 103019912 186892737 624 203219240 214428495 992 108702120 323801149 278 84164112 84186000 410 31352338 378789796 818 290549480 339639456 876 300675772 365354649 979 358078800 389417696 290 112384203 131615400 904 241378752 339088726 393 177618006 185825719 102 92646734 349645857 837 167248687 366588379 963 329522779 352432039 392 95688126 378790770 250 290033002 378708291 67 247841093 286089274 941 263440814 381016528 547 211627615 230944416 694 314079848 330999932 158 186614770 258210231 249 175454342 192422418 391 232189367 388459225 101 27346468 386352370 860 101770141 235978603 501 105429413 133872137 974 34101098 218584243 376 124009160 139097646 48 329421050 339271226 226 45138272 187645924 321 165881594 385863248 744 120546782 223753894 319 25044224 342706142 606 344733192 374685799 237 271115339 280176387 772 268129258 350130689 819 59714178 382441278 376 250306255 338715566 431 265612313 338245143 867 142552423 166380205 362 51158889 271908660 946 323466189 357105273 492 181217920 298943559 41 194742446 244781196 349 108086233 214614194 568 13693567 301574341 871 85732560 102267612 271 283995377 359571720 58 2069794 310657764 991 274216948 320161328 752 272134461 378015175 698 77677650 351959666 535 97897905 181553087 488 53526633 176345019 514 241612779 283220027 173 274159222 381883787 544 168942909 308805254 441 57244001 58368643 418 318197815 390850201 223 63182780 85989120 869 196893998 384702594 826 320549905 360534004 137 116139440 356083717 485 339749311 375633866 723 102424963 237328353 894 28356954 391231550 863 315294125 382574076 902 328066700 383374961 992 73609427 137778443 217 20876174 288195677 921 156749196 183629877 640 12009046 239297400 710 187967753 390729474 885 263735869 310086286 115 269433092 344470286 604 156217043 169927510 340 274293318 321936040 217 112659748 123497194 394 12614593 189726383 806 81324080 220748429 257 214902950 281901869 663 335017114 363967745 932 290841449 305473328 438 207695277 342792578 225 277958363 360943619 799 345456814 386987585 268 293328865 374824064 543 183917667 289569383 647 201726507 237249114 362 360660310 363254837 814 215597632 273226719 500 122639095 324633228 969 106059493 234353623 158 225437853 370900228 826 176912991 366235070 241 254406234 352234810 778 229632932 329965616 430 244595404 304093403 738 31064899 210407187 142 133935257 252015758 934 331334311 341313296 815 83794346 236785179 767 17985299 54053294 905 89594786 307831603 419 46996646 275820208 484 371508078 372293518 665 131499106 234231143 479 200385645 349967842 567 123562351 298313555 299 88637733 219628420 700 205707631 264087784 116 366235739 385906012 879 87886149 119098109 940 82837275 368785754 116 136744780 239579115 76 52000648 295375381 801 110926232 204585783 903 225196294 323200477 683 140019422 381735345 244 336339879 374698055 548 167546577 292530796 85 137470039 384094843 344 191441040 257894750 11 115322609 285193228 432 108282821 316599196 287 62816960 124316740 481 118640755 191248799 223 42524858 168258025 64 41279753 384284413 472 198878534 226280152 917 151740159 205403048 766 254233480 383721566 315 251803868 311365708 940 355368776 390090716 479 25623120 57345777 489 124929932 307167770 70 241717414 277278933 752 96028117 217720051 734 381318543 390482252 652 11343823 149279292 488 91055973 166156617 748 11225892 12731067 382 157272728 206055791 872 214718769 369528879 801 142169566 329824121 369 8279320 50290726 783 150608313 237000457 708 220044816 266312624 592 69501140 355679955 203 65875804 328930364 158 228284834 262027777 549 137282594 227946509 973 73641629 176848694 712 300298275 346560669 172 295656582 376740853 270 85871100 151804245 169 140129709 155393951 992 172016270 318591935 863 133137735 194773702 354 29120004 323772865 714 334724280 366994589 653 265676531 356921975 236 65644189 317357755 677 367556215 386554746 712 142848704 359817966 995 218395737 294089981 286 266361171 311651582 44 265594934 287092093 509 204755089 326841196 565 222469259 266574234 757 97800105 242747184 794 300248484 387458364 568 16248149 73021017 943 222291450 258232430 568 85682481 161507550 320 238176402 310378174 397 168472138 216723797 247 154456584 328517954 587 79250632 202311242 310 260761723 359007657 45 361890428 384291254 252 346580291 373398725 220 351695987 366614473 702 204272166 379575876 892 93542451 293362550 362 319546099 367784433 231 99912193 193658482 11 360672413 363254171 334 64252418 143097141 791 251192755 324679998 206 98028093 124465537 561 357214746 381860756 365 286379970 317294769 291 345032026 362966259 160 320863214 383920212 476 119673948 372298567 96 288347199 314960077 611 216830573 352233479 13 221823643 237260283 903 361302785 364986591 868 319695832 374770324 535 79069393 173653596 923 332273129 356793852 892 165299666 168857563 825 15287982 285801062 863 316111157 371975415 868 248764156 285055282 704 346919730 357446218 622 13852058 51659817 53 87571151 170454053 330 64071174 178985215 938 351125236 353141675 339 67851823 242717998 464 265661171 270009937 524 358085285 386371899 898 154452880 242682306 665 8805102 37541824 171 174841229 335236101 259 297522035 357510619 950 130607624 368110170 9 199380337 275661539 222 342800568 388298370 290 112849558 264552427 318 365378497 382811319 369 243813991 344759459 946 273331542 367679450 881 141129348 210461875 788 78432946 209072153 569 133178666 387003443 477 326726742 385802457 209 307329147 370617953 179 148459533 331713721 829 237879533 263753535 133 320059466 354281328 338 279333987 383361537 140 27514125 237576072 630 277333517 342875897 485 173750942 299181618 560 354963646 364361524 927 350467094 364779539 337 75014583 268432127 129 139162955 352300218 178 162262711 287287616 179 343541594 364797815 245 285393369 385655099 81 364705732 387279565 108 172091315 201394223 512 11908820 98546931 430 313699373 332967333 535 56607889 293860760 79 97054237 158026269 792 44451462 383531714 119 382997014 390664802 365 351746641 362437975 755 350411498 365707432 437 19504102 351310129 245 311547317 383690575 225 331897756 335416521 660 126212608 307143255 833 47490944 227535898 349 304982812 316258248 439 281413887 349148996 524 378211293 388949385 127 315113001 378624072 149 31998719 116954339 56 328441914 360270743 428 197335159 281374704 75 360199903 386174034 761 176139179 325413121 436 312699224 337421474 34 246181292 280731665 470 264380809 307083581 893 324306174 370255212 613 7194361 134224175 140 357128448 358468941 842 84913709 310909720 238 332188811 391000587 383 163640279 239593712 892 306808082 361138292 577 147672183 173293984 750 287449116 321308065 608 165457476 381044483 136 191730396 247511590 498 204690012 361315061 615 305688960 367012983 620 52650847 224189701 662 223406660 266899346 111 268554990 295987112 384 208526567 209589317 842 288268185 382496262 431 354730212 367462046 249 216859161 379108948 10 38336542 302676629 829 385780492 388430499 339 290378358 358838950 743 142169750 193566843 422 273667459 328890500 849 20710014 263416673 602 122575247 374010523 955 124968069 375758371 695 218449616 348388471 896 377903018 387967941 480 287144900 298038606 562 323641079 334227243 964 216096836 279991535 622 193941114 335668767 783 274936306 292927804 913 224810019 327163395 863 305352157 339911254 155 197774101 287852416 435 125553287 330683627 515 143701483 215233082 507 77129772 173893667 44 218116572 245490959 282 348675198 371839280 790 217577525 262443211 893 334598979 370366492 734 368777911 390311998 315 387829178 390944156 207 367864109 375654487 10 5984102 170320773 926 100429334 172258430 640 149911405 301189533 168 63563417 140597323 969 174722488 258582698 61 80675638 146344748 642 167410209 346130977 620 329120106 364766413 101 252393067 258363147 775 184253587 350531063 162 246444420 356542167 406 969099 25871730 166 177378018 332111089 748 78326665 297804534 831 287469269 385229249 592 311273588 355127454 626 256117890 313222205 685 20151487 284528980 209 173445078 227206906 751 382468771 384863494 343 217480256 260096995 398 239828073 284812525 938 114293881 164578672 118 102382646 290923558 42 139401361 327957558 994 225026745 302671106 805 226255915 382868787 912 123581372 226767654 471 86998649 153633425 76 53386721 122087114 322 148810001 243016237 806 386941112 387702727 383 180551709 338011378 578 327588023 378427620 348 290884919 379192826 537 89111596 299921115 223 391064016 391257020 467 126684342 157938733 157 374192522 377062891 54 48329648 225907414 767 205204990 321640671 933 173600209 331148402 457 216539897 304262121 298 233979177 343183303 959 62590834 301632646 978 221331572 232175717 949 86670983 236422812 780 158648929 301343009 685 147067958 207101637 425 41146246 246943312 272 71833277 301929248 535 150608691 218182660 445 13083730 342879221 296 358769537 377960331 493 339056218 357497969 773 97432632 334766989 555 388778829 390525865 349 191914328 374213714 721 289242877 369709413 647 251797020 278828586 915 231950720 342219437 163 294573157 323445793 912 50960337 323908953 994 293547616 362947956 256 200060664 332498745 676 291061970 306228719 573 235100153 332146092 692 133229315 193569794 334 47633758 176717256 386 190320224 368203174 721 23237370 377562528 395 357689738 383889845 646 122551911 242359723 631 8597221 248419919 299 100736832 168891705 887 148442052 198737610 962 14462550 60954690 331 323324026 333850426 71 237004271 374751743 91 252319263 343744588 266 162308927 382327277 492 256619664 296115885 55 152299850 223531236 963 197060506 335452321 587 74122347 93068748 429 120049952 310678960 590 175007984 258786415 946 113907790 254058184 740 226290482 373131320 238 310464808 317347821 302 82805402 92028357 570 389616670 389884401 12 85672552 130023808 441 27126595 104937146 500 262416140 273160239 907 309444349 379968778 579 337431777 358147512 936 245827446 385444122 889 133972819 368919037 181 133118302 303787424 670 307634033 360524154 503 49591790 247189688 915 274228270 329382596 656 276699884 366590177 377 217154323 322664359 4 222712973 383061191 618 275229240 387218630 196 105033461 295699286 469 296051229 377908625 206 231060395 275322610 494 45132244 276107404 405 273541358 306462368 635 269681009 368338967 746 374679513 388074418 586 85634848 250689568 201 333950394 362921821 208 258226766 314655797 234 231365282 347122970 866 89779188 106182167 910 86032977 173870030 687 231091911 261126113 772 72967178 83604464 861 125881283 363733605 563 224069655 257549024 195 123922 11083488 304 341730977 368327798 502 230554358 253787128 23 190108306 338160993 457 60833658 340312574 220 128335303 240612414 275 207366087 208415179 837 197968409 235399748 891 94060004 254676293 438 114822324 365388058 936 296997223 322443138 364 3476461 165129544 33 316827073 365130280 888 244024279 304097786 371 236540922 289192941 657 34493931 349113593 721 209044232 221456460 814 275638612 338010991 519 15739061 375336329 931 92038763 303795119 287 135706001 336645665 688 173708002 334534407 814 19745547 246961541 81 32406046 63079370 374 208592172 222950568 724 373400923 388771534 113 3051412 39324739 722 32851680 172622524 19 37064472 131952654 37 223764568 299019465 790 380814616 388115460 576 272267413 373022647 218 327863162 382863833 376 383746785 386919159 402 664636 90779227 700 167405322 185907028 356 43214568 304696639 90 358565966 359723332 204 215892685 256883131 104 390006925 390246336 685 361340023 388668118 584 90872577 310715561 731 375427929 385704968 667 316745997 320411036 388 137690149 232138165 933 4294028 109057940 703 250342709 335394329 990 25700512 288796758 716 237793758 377869603 574 350459676 388777595 642 88842980 93190464 876 366301156 376075853 274 10178654 200002620 144 353327281 360525446 828 100869008 188615771 548 208934619 252248513 641 152976361 282540197 445 258666586 267803307 526 91669721 320164581 457 291696997 380386583 290 220071014 316971737 343 113122371 134193159 840 385948921 390809448 635 170683964 321983242 83 93440524 164203884 36 1635705 306630787 66 67307348 239807255 972 33665382 37280276 559 356818878 371730609 619 919917 206437116 999 204888691 234464189 603 212085129 236419857 757 247840622 322011237 199 84886111 339732346 371 22492765 126854316 684 119241163 341507502 436 46483897 355452042 979 80734999 366034937 355 359105227 384836585 342 228992210 335670550 253 378337103 387199108 766 260861000 348864592 990 322632205 386744231 362 111435622 346144901 785 143444551 220457050 198 352916749 385508167 331 92605435 180372632 361 22934295 105559253 171 235384220 376622840 699 5584876 371864723 210 127440989 296020092 685 284349027 296495694 625 370196187 379979189 716 235604277 294162891 657 268608502 331650254 104 192526281 200306874 210 66732405 386043910 192 145504431 329933061 307 149641752 161285808 590 279997046 385579192 871 330658921 338577031 447 109616357 146267779 424 172357466 383140352 964 149503944 370385525 64 369297801 377237568 740 246721028 378045886 680 105946976 152661041 117 339455837 347003424 158 355570723 390392899 675 370460190 383544163 324 270139780 298244047 674 74749087 262265535 230 130372218 169472637 435 171570640 331510907 17 108986981 291015807 590 234093291 345071110 981 301498698 365893847 374 180787604 255898803 360 266623397 351382749 37 32564916 88885473 91 336856828 349229612 998 219117118 369562052 928 86603974 290085845 198 119998556 195837743 618 793081 286522740 643 170865807 270193070 566 290766210 347263572 198 123940216 363210511 867 64841998 290907411 310 233200238 290401015 703 20993085 278860594 312 202153673 365743075 576 70942324 230341088 90 128807361 140350558 530 226018005 241307334 895 179391422 237267882 307 340814703 352218473 455 115919011 350003393 115 376440134 387824269 98 105548427 255910976 543 324474018 362323054 347 36604851 254848517 772 124027472 168872115 393 328777656 385035923 202 152188821 187090138 538 369415159 384309731 441 225808180 249956718 262 122111506 158700514 72 161472508 383874059 68 384760177 390639415 258 43484235 298531946 53 361752326 379923587 106 385364986 386573531 785 212791902 279472333 111 74553109 221279633 996 339613534 360644226 470 337918040 349526957 71 143821331 194160794 606 101248451 107893362 741 194455442 212572348 841 264657186 317002164 691 309631171 351536820 659 44957011 279737489 449 17056879 288392799 643 122902092 217111686 495 259767443 281209101 758 55607053 106615867 504 334319297 367880229 661 309516594 346353948 223 22913391 111946846 890 223717709 304363286 298 60171454 239801694 856 389507045 390652585 122 291254941 323931651 184 187018277 349321885 241 158829971 330975848 171 100584038 225030808 350 341281134 380936587 433 291763076 390614268 245 201231390 267138762 648 196225119 381081903 230 164143958 181874551 896 252839905 380938817 294 138864456 269516276 363 372240068 373699342 396 241390926 357836808 103 348383151 385156517 510 192991889 284973217 387 338331908 380068907 647 334930287 377745196 811 42179230 340901675 177 148833192 331076459 365 265527562 344918363 994 173637983 207801964 726 244190430 257179031 652 338155557 349264047 183 56596634 282898663 850 13067649 35423235 277 68136553 83194458 875 189889565 361815902 770 237324850 386016897 639 240356352 259324487 357 313210597 335238662 279 295151216 309273371 155 187102814 241586152 292 233091029 388531933 780 249967426 310179762 431 168198118 305848917 643 90151656 320847983 109 297599421 327760752 64 231688416 237666724 486 285516359 335366467 266 309054013 334167729 301 274942144 390461568 143 13481028 86726216 748 163477413 218359251 560 75142199 324124336 271 309902991 317491712 671 263403839 352875421 85 317755240 374276988 222 239711169 318476361 216 288304210 301987914 748 205543403 269190426 830 373153007 390568962 290 206180466 296484409 16 167821527 335444854 162 249590487 360123008 959 183471130 323685588 152 280799856 377911998 641 380123355 382470694 587 273270263 317731932 889 15276510 361704927 980 64119199 253533428 356 232267051 234281258 634 16325816 262530556 102 340406507 349921410 60 196517516 369398195 942 217242180 281396173 170 298943581 387442271 29 49158775 111747520 924 293974089 322306275 926 54664827 87742354 986 274679837 322605151 184 373293323 384907490 273 131360904 347155155 389 163622632 303939257 591 363027524 376097557 458 192991637 389540798 310 52700151 185414604 423 254149840 274669124 751 56460943 360642962 709 38192638 264951859 368 121992835 158965353 568 374052926 376482792 301 370137991 384310611 420 379735042 387858702 516 23039823 116199462 716 109772962 377916917 753 129861670 254061688 83 168151088 250952687 309 41875758 142900031 959 233308383 309237268 366 49088538 76857977 299 65171406 66608886 825 360004501 375880623 672 348702409 354759279 480 25245162 310094910 176 33255518 98400657 773 350085850 388220360 813 236273475 372283925 266 109807023 271927084 593 247074972 290305996 671 250851713 263830896 929 362478492 372509880 381 267434997 362259199 204 367063959 375487099 891 200705934 216023335 707 285397088 326486862 524 159767504 254394658 718 239905242 303999865 757 389270404 390711911 146 310516509 389341777 459 379376321 388533912 992 239896089 286600818 903 131674679 315088109 427 218182548 317613218 700 36344482 306067180 816 128868635 140796513 658 371500398 372424506 492 277542937 342953192 873 145053019 176266784 955 316872467 384043404 425 215877559 376007375 59 258279089 371235734 559 353375818 365904244 52 360831885 373560059 770 336412946 345395823 372 96696147 389420011 427 370141311 389837859 368 94260011 197833407 345 306431708 355496980 427 355412682 384146041 443 114459657 310348138 60 200766086 266432100 693 226771136 237253317 666 26291296 306266027 146 259268387 359545993 743 282520407 389888523 551 106413628 180738943 253 216201020 228745510 142 299273398 343648099 521 10490166 205272626 431 320084374 339043487 984 218368104 294623624 336 365074494 377764963 394 81678863 96088969 981 21369196 233328417 702 360583440 379379639 814 123856563 217295904 53 274510911 340494762 979 123470271 340617988 707 145229950 336668985 802 206632549 304948332 520 321768088 387340017 732 329213256 356283612 166 332297628 355317039 736 163474516 316337369 864 177668450 300503184 191 259147197 284019760 812 30571400 47401845 153 99349263 154136221 355 61904991 351263414 197 212783532 371137865 452 71746810 350568348 943 17214089 104270197 876 202251454 347424406 998 326492707 326505092 760 169073488 356189876 337 11096298 313298821 248 164098388 332875464 467 254552492 302632578 744 384047437 390263196 29 203166282 235927675 261 6423698 263806700 365 301918338 336673090 944 376705569 378718386 856 95649957 383553967 709 65852802 258322193 479 352312975 373876069 980 98002765 241629811 675 71825111 175223530 588 160104509 168537505 559 223272324 312403437 467 346658646 369826123 294 217949872 251865860 770 289457321 309781727 637 372535656 381479478 532 130645131 261459338 679 57065229 196767893 41 369637390 374649795 618 46408042 299851162 262 218521590 355361323 115 187627814 254424276 227 237935541 308963958 884 391259542 391260837 329 118941524 134879616 537 247969140 382271787 388 224045765 374716397 96 94242481 374953195 806 374848931 381850344 857 167377079 168418785 586 98351117 289605501 474 209182829 297511502 797 376648671 387254502 878 274955646 337179112 675 376539176 378274955 457 268747939 351923617 955 359657039 376127808 177 37986407 364794010 789 119639362 333107408 889 273144260 317472623 270 120241536 232718034 272 123511373 202766909 815 216336208 279727580 723 206977638 337115295 646 41475455 129632279 387 121236077 239656447 47 20763220 252501025 670 364751527 367123096 748 222139478 287479488 233 21513334 132217037 552 313483787 389861147 221 312344820 312699787 493 372146672 391143867 424 281703785 283880287 345 208962003 222014932 119 340406701 340653869 136 65661345 261188011 437 382937034 384766981 477 18126370 23070739 545 168643303 343658213 525 16537552 226520288 397 4319751 194117267 456 325144162 388155157 104 261694480 336111687 363 85844639 95218152 461 149580100 377558382 46 257681162 325869632 83 332925403 370201936 588 268775425 304155614 144 185913242 204704213 528 122103317 251672739 459 91905051 202114277 2 157485372 329586729 577 187208378 276791469 822 152596407 333126385 715 297530657 304533074 160 248319617 373299632 471 42424544 308908393 576 344668714 385939785 700 14851664 208759396 297 132204879 333976524 403 100021956 201757472 357 37492532 38516305 546 378157642 378540769 615 73810362 135394642 974 239040774 275738003 441 204871338 386791422 37 182262330 225660729 713 315930880 339083282 450 10893495 28462323 441 95288650 279021603 755 122630457 150205543 165 72902265 247490735 626 362600659 385823641 58 272820331 351523944 920 358980125 365146503 408 167284638 252549342 853 171038026 198464639 651 343650629 381676872 955 19043121 238198451 17 226738816 230610383 545 82750225 343056309 89 137623767 312605555 591 33027733 177597601 265 247008822 298684393 835 360117697 377747695 405 376528663 379122832 623 76142533 259512165 501 232709686 379487676 606 142508990 258872931 263 245973830 255945979 379 46696410 111315851 362 25315080 364763575 701 353038557 355011260 974 100358598 115156044 501 293856851 362691041 170 275669085 331715971 818 199294264 382556874 979 207357747 212508514 715 250818540 354120740 26 294480475 303860155 391 88532209 136886463 139 63336954 77405340 36 314024533 334266365 149 347913219 359995570 632 26079300 286273291 12 38887243 192299486 95 303280295 364273076 849 250228344 352422805 899 228853757 296997031 457 74000237 185930425 238 334603593 381364550 234 360155401 362456663 607 115523930 382573851 383 355902388 390745558 482 265993599 276703012 310 141282446 243823889 95 376196297 383145948 327 381131050 381175423 551 381774485 387511782 503 253289179 258344061 82 175438850 283703787 732 351311824 377415235 860 100069339 386641147 887 137555664 346337531 738 134915192 322937249 305 2743578 276619979 597 218858002 233288990 465 201118309 297733176 798 362304007 363273344 752 330124982 341493027 943 387023799 389507639 794 251465626 361726754 738 89520355 250165195 365 193365449 235048996 895 312372545 372835316 983 309485716 374750126 615 24007734 71598956 522 12107634 249953009 247 49849350 255846516 732 375436692 386734334 941 257499132 297998026 70 7337614 135887185 911 69255758 78663462 510 97622009 300897116 756 168019710 328484249 801 347225376 353956150 17 249244910 276361879 290 379035337 381019630 994 325675186 355910802 829 359947455 390798211 50 221754808 292394585 378 101773028 283128688 240 317686402 360708781 621 252448174 352250185 743 251104613 353334808 880 307007268 364052658 77 207375039 245770468 710 218205884 367542389 435 291681337 380497761 165 213314276 341755606 424 81340081 216385271 742 123058717 200830163 240 114172870 178550650 354 34738088 86357342 548 338062198 341969808 495 344874457 378459313 592 162595360 356696337 402 26038916 75249799 822 205388204 281471399 794 201126962 325665698 514 102442381 170755270 669 183181981 245994872 787 51068759 102440229 934 379613346 383294006 379 17524906 364278579 113 304589005 340964888 617 328072716 335258207 191 371964411 373793482 914 128336103 223047177 256 323869491 336782938 795 298548034 325159811 389 181094413 265221041 786 40754930 364271954 984 88416833 346200644 533 139216694 281861147 123 231520449 297433007 289 282833372 385624497 976 384517001 388935389 327 255396336 346726148 329 17831879 199435984 439 206188562 267190358 131 86112997 363578437 999 184438869 314535688 222 321921669 328126833 121 84968376 228079307 784 307639792 321271435 609 136163671 285433919 366 162558643 198798721 933 181321494 248761739 771 27024679 162727760 742 215271695 356924031 706 52205556 247193712 889 50204792 247252845 517 155496916 298595058 931 349627044 360548843 778 151513488 186400707 334 256258107 283369161 270 38075304 293100916 264 127545280 256295638 90 48913127 383469535 120 275487732 279825601 406 213531419 356014171 667 125880742 158850177 736 24243333 211325423 470 899158 242299770 358 168888849 347296599 845 19980130 33773602 776 345113605 375625572 870 227402018 369529264 238 351007081 385048147 488 22469841 332920206 657 88091492 268699706 847 59491412 92153310 508 111815603 374641768 997 306872771 329268124 110 465905 203238714 621 104850668 230759653 272 343064975 372860354 853 292837790 388179954 413 153483322 302224995 325 68474589 284722602 742 87426310 383020252 543 177593692 222805415 718 321189788 386042612 803 332651925 356706923 312 217259240 218647478 30 110539814 145238730 318 66509216 91291696 870 258875971 343818394 379 51025883 349085435 731 227827037 275679619 200 251713536 340208530 446 144394021 307616265 573 176735590 324080453 219 1509158 373186713 109 332856391 346164507 28 316113467 377458247 491 342813733 389078994 54 316524174 331066598 507 388723517 389067698 679 223544039 336113034 222 141320783 268259994 549 152393635 236870811 364 159827573 279127678 949 123830262 307260900 65 350316516 382368965 695 234277100 250947510 577 80904343 150452320 57 383417654 391161573 736 219463069 366113692 15 273160175 353437171 57 123096260 277883404 73 73099936 201214036 148 66496467 179641745 767 301980011 315792235 47 347900652 383159555 949 189633196 329495979 454 231760 197194634 619 138164947 373711916 199 328756638 336836112 842 281296211 343477107 475 133952246 160750504 755 290319585 304796461 122 16416180 97979013 471 353120373 357097071 976 130376044 352330917 288 27706814 75949224 769 299108761 304517792 33 119160684 151201163 349 367570013 388074737 846 235142375 383661329 925 350324957 369243318 684 80589212 81107020 279 348456576 371365942 337 389903321 390461886 371 256618764 306308313 571 324989945 384642394 783 367356022 385537966 45 169747038 213399073 898 290381268 324592710 51 144680108 190448433 693 375677217 388548929 542 140548972 249759579 336 56762206 346199487 932 300593744 359123885 162 61748641 288036702 264 197089830 202126216 78 123746719 191549616 371 13237154 85499820 135 378774190 382724578 87 159542204 241829988 198 335235650 375367742 483 106692723 240169072 945 75946421 379035379 787 75011154 113371588 331 198682872 217917650 678 169418319 250371253 214 165842587 340077906 970 249957205 282046655 756 359468168 368333434 371 339332922 346359253 157 352475611 357105703 786 324396946 344432848 860 179193352 326289213 835 114144546 311765032 113 286637683 306487666 611 226825023 333141516 174 84545205 337301482 814 209820190 328340733 693 244444771 254181971 807 316188207 338138727 555 128100169 262842133 799 247974183 275295355 384 89752693 207312926 750 249164026 273396127 798 316551036 320175524 903 117753296 388245407 691 269485948 272295709 390 238197910 325674353 33 109456337 323820005 791 275964731 316141859 26 16688615 295326265 900 302023896 352385440 670 70844176 233965623 260 235777296 381926001 489 332232191 389477553 240 245588531 292608528 409 185705025 190693897 853 180548407 287349857 508 250590561 366749528 906 6979680 41958251 906 92691646 202714167 171 26143160 194984027 920 276943528 337910330 629 370058662 389662157 156 43830952 49181956 521 123177996 357531285 593 65038946 92452418 407 37332864 153702697 412 84909594 111712124 43 185427817 390756262 968 121474580 262982557 925 165204514 285037300 599 321556067 334222558 585 37440384 135403568 136 359686232 386611645 237 251559568 285332533 630 370712295 390264000 288 3349879 230451628 33 160583538 290673557 440 293612160 355011217 890 368063355 372333618 188 165439768 260455317 207 228842285 272621452 67 321024646 355365366 249 36178828 235467595 992 44633245 327091115 336 50551914 222534345 995 142100828 306268735 521 183913698 288988429 723 365520559 387409386 199 27531589 369900868 815 117561749 171979690 104 128479624 311436752 981 205226709 372041193 203 389025561 390375083 885 126853109 143036089 714 296430359 364050471 271 30057574 37711817 806 20349115 171710506 639 354609183 380027939 698 237077434 260331582 121 117204428 228875289 258 228433851 325688099 154 231508699 288529135 245 76468815 109201702 553 158577910 197292548 991 230174513 351327121 540 160576048 364902158 46 359956048 374578562 984 366253480 378653044 774 101793779 177023822 344 114046725 145604278 547 186997491 350029949 634 229776771 367266291 348 158520361 370611802 866 99443003 199203571 791 99285641 296721944 211 344489874 372095486 706 282061358 383876295 151 346847765 387078087 150 82957904 233129010 855 221573457 291041935 495 277379719 337608889 277 78524997 149093310 802 241114531 308630254 188 6391005 356810959 154 136642484 182118669 638 148027866 297959513 784 361308001 372843949 719 227127823 335682629 368 247154084 306183158 945 71474815 268540386 686 132989037 206578684 899 372376792 378334496 283 232376514 335373570 938 363601131 383053797 733 293791826 306287408 728 385932685 389098700 568 260288914 379360674 43 335201946 387022800 924 22569241 252313966 39 70094792 161343442 944 335886791 370747316 604 211099626 257833928 241 145697335 303342641 373 34082371 355245696 148 269555946 370400813 817 244903914 301592997 579 10366083 21185241 770 170063334 187588762 525 246940132 390086019 30 261401623 261734853 68 373921939 377924242 794 162325692 297131195 461 174698520 313587720 772 55915498 350607652 777 279905787 371128195 698 323875268 349057104 782 326904174 356837351 607 365038728 378727220 507 68860387 200183977 802 64688959 72811440 977 226140990 246535107 778 216811076 304695989 396 323343354 376704383 951 222392712 373353635 668 247346580 312488474 541 108687616 223295106 430 232719860 268118361 277 287591740 299106167 191 219716720 342176403 138 390405618 391037644 690 65054754 352970961 447 142435385 358528682 414 59612032 335308988 488 94565794 124527689 212 368207936 370681610 151 218897628 307993738 11 67026477 124261877 898 45836748 376896754 766 14304126 26907673 712 317540233 341430075 390 349644746 367714903 430 85570062 270514652 576 35094586 205711875 462 274762460 288514133 267 119739957 226332806 957 235029774 387899465 138 23604744 181647277 856 140042089 271745040 485 296563414 312364111 465 330191458 351581081 704 304773938 360780390 218 349633250 352498688 227 115257810 212280244 762 4130055 172028016 788 240050015 386398863 565 255964148 268498378 33 376988860 390682902 421 349269065 386509221 187 140772323 329738037 35 378782140 380956882 252 13092279 266528138 635 161206188 249425723 455 109038686 307566557 199 147369697 296951866 551 121033360 388273473 466 129123809 185504533 626 47450230 314753031 796 352341293 370986300 981 219891035 256017790 23 220777717 344607192 75 387163278 389090848 376 328560260 375722131 782 205295393 373815875 128 155194448 363218016 973 384813725 390328986 799 347894006 358515833 683 363984217 381026812 206 268261611 365318466 593 306491523 308614646 625 381278932 383188586 822 266977836 386771431 404 339671629 348878110 922 235503039 302058343 136 72647864 305024858 659 182275651 368575766 279 21071157 224701991 587 129338605 237275126 975 194527622 375595939 334 354980798 365688362 861 342148464 345775011 938 68861072 71765896 271 243021711 307742990 834 310865432 325895584 418 373281737 377396430 402 257551173 303898055 585 133918833 308588586 116 336714259 378329523 902 358574403 381667847 735 197580444 297672547 53 10343052 299401807 926 86044925 281797977 758 287522448 310206344 748 287937223 374678907 766 267423453 340058548 527 285436268 294675380 630 377769035 385384669 295 32608283 212023584 656 390518646 390652498 825 124784058 344117275 394 385904293 389132450 957 329446300 354055495 8 46047879 137220126 544 275340075 298852466 948 306693627 365745828 726 109539922 317392059 148 276343979 325173464 74 335171963 336097871 324 38747725 287741760 350 343703406 365532242 853 327078257 389968560 449 65852332 78176840 842 333229583 366847829 560 349313670 390183222 703 272643411 311433325 583 147721774 298739157 358 281129308 333833162 416 20142795 366572939 740 334543494 369504923 417 36992931 98451394 999 210467190 290668132 299 243632224 363051112 663 345981264 353149983 968 30598784 116186965 298 334219349 367781869 742 229674095 230816389 157 248416490 320667052 515 140064164 158845639 179 157164776 215288945 287 101535528 102251622 938 72955781 315813208 148 319382772 340025182 926 257072030 331917738 910 155528888 291055778 724 256428954 312800988 869 377579743 389189402 21 297605099 351820042 236 243669040 347369813 474 195534139 353916508 88 141618325 192929539 596 49183646 171992399 798 340385453 388906321 45 303839263 325812226 18 163626737 326547305 180 357300290 361403077 976 215299425 278711323 773 376871562 389278971 826 96794771 263051203 468 99449462 164181621 976 74807220 313196676 447 178910479 224670484 712 274212910 353375647 980 254966449 329931585 249 186950587 257576187 693 278670842 299376613 169 320425904 368720208 684 149298491 302024679 180 344301716 346724563 959 60959898 243280019 659 239030649 241973436 3 372592055 390255929 636 157532132 279440551 1 223018001 299069393 693 136214923 274897815 27 296144019 367000518 14 173110017 227109105 132 190528069 207030107 6 166519007 318035095 261 383244996 383885963 926 107042417 189967791 422 147152295 336097940 940 120139976 153118277 848 226719919 343769121 380 125377246 189533243 555 375454161 377492742 534 49296921 245063647 893 309487670 325798750 508 39628987 349764028 161 352853474 380023350 942 63727764 193623015 316 10798999 246292793 290 214888507 359706361 186 144465625 292875414 857 259520046 323106374 539 148701465 182023119 608 129461327 356347333 118 215560951 246451474 460 116530451 302016514 279 14355950 35463768 48 310408229 342348131 834 66427103 160778586 113 389712438 389730049 822 368697301 388498290 450 105840596 163852038 292 115684123 243804053 581 355849773 356411495 273 328043971 360476748 968 265539999 322855560 407 155811233 311969724 934 344267288 378270479 586 196838953 374340136 659 242061289 284744878 95 213874794 338458768 549 390110898 391098533 481 204674889 224544841 105 230113880 296799512 788 382298100 388603866 677 250242585 331829793 838 114534068 120829596 482 149822166 338121653 555 354512020 372978370 979 308826100 314201652 684 53631871 174418994 677 132794676 309780873 434 183274855 303909372 210 158018523 189432225 523 197990539 255058388 655 287044959 312787953 652 1499220 268659161 825 85789276 174836519 486 29724472 30396891 143 161410948 200697960 50 236366194 270276328 734 208920861 248267696 596 130167554 268368157 988 228838412 363393885 245 338563968 351437493 757 117933837 374701845 375 307758801 313005333 120 252489112 324728200 963 64856159 70139625 427 88316904 389704117 10 154850045 238660947 984 370242368 380559012 338 199413153 385692208 824 202136991 266086930 393 14959965 267725077 608 220850498 357585180 34 15460958 124696675 907 202064727 332752724 583 385177635 389330336 84 132280309 287578239 670 285368171 329561268 530 219328321 242485166 472 108161017 210025346 206 301532231 344910709 212 203104373 247523648 782 68911497 174658035 878 280900377 317048184 346 318164342 379380365 831 97085838 127477182 734 23827447 237477388 721 320432319 377616148 271 17695197 333403156 100 71109880 207666001 795 83915849 163593202 533 206454257 382356076 639 147837297 321599753 421 277213278 293492751 990 46492470 229154416 216 355110885 365093278 230 37825323 117552306 132 356626457 362409966 333 384714024 387328468 706 36665074 252226910 677 334890404 346033973 957 72911406 296917326 217 305245662 322754282 75 342948876 353156075 479 44846168 295648612 204 349402324 359066001 303 41077343 168383220 538 48084737 242812448 463 190697768 234322429 513 71751774 382381338 847 309767247 315982459 863 371324706 386023222 579 215076178 259872039 888 255038113 361196356 636 277313487 389569210 834 40977406 124979531 974 315447694 319355104 338 115563221 263685233 827 97267344 222885168 635 166132202 172412573 697 307857678 314938603 564 181340861 286983885 949 274822726 375498579 342 169183366 237054700 151 230405022 369435321 907 2389360 143925681 111 386365148 388330413 133 104783955 332591079 479 246596540 282934150 82 276581395 309035748 96 24661650 372591926 324 9803550 168320663 531 359024422 388155613 163 119880674 329976242 536 325209045 367169597 956 141182525 228761520 831 300517691 343777475 821 385740064 390764476 646 146918276 222598926 333 328141395 332049072 86 254592378 270559845 909 33833173 70107150 218 16032137 320068538 732 364439291 391143594 271 248113572 318386450 229 36348800 263700925 543 38749160 242430184 353 352650752 371080609 92 329957983 342643167 592 196511942 379587659 844 227380520 333484074 586 359120063 381853286 839 131352608 360045815 215 54641815 289877119 446 114869788 318502332 729 297655477 359924708 110 356522841 369496331 955 298709642 312825602 513 20028924 103525054 449 110588111 210441274 731 220848307 366726204 997 167442904 367965246 535 307183337 325650943 557 187813002 375309150 402 227273943 271161221 288 17103832 39114644 999 153524495 310807022 2 210149160 378282251 127 257712521 335709118 254 346681629 348244865 768 413663 200115260 444 222325752 297854738 343 359507907 388561285 263 180624879 279626502 578 282655272 336743822 301 386374662 388798578 912 92055369 376399738 693 56324493 330906021 877 374309396 386224868 811 189052695 373186906 679 384566921 388675536 575 129665788 257150466 808 354127740 367160525 361 182204032 368552496 224 23078728 358712343 390 223986192 279543165 592 47432356 287873611 158 231897756 242510487 673 347698280 350959143 876 52145553 131662808 897 277646373 352959257 263 217276651 281096513 40 26098780 321820606 502 336230701 356731597 870 57516986 69173211 953 285985280 368496641 494 130730656 217241334 732 353062769 388985909 544 260365054 341963761 563 225063728 331914494 253 279922664 312278169 206 370872653 374991606 131 269532408 327798876 72 288357653 297334692 400 342469989 349136014 578 385371393 385594786 388 378664955 386030543 51 325565157 335439454 924 27854539 286212673 986 160930630 271810640 773 311806449 383304325 946 239481669 250895951 555 193866171 372537520 911 141682304 193092100 459 15452635 218984816 144 353648659 368788048 677 120383585 167499376 596 229930074 302580040 468 239344960 251399377 851 71238580 330058778 543 102615222 230978125 188 387159157 389254451 263 236694538 316747077 479 377885623 387825887 417 207932807 313641743 333 19118423 256033918 999 134136825 242679431 985 157460946 282751204 909 44486489 384603641 179 333350349 336714377 384 148932654 367476389 467 164588100 378360943 838 40199356 148031218 455 89633694 283641821 672 297757934 369263016 270 270631100 373503272 305 26546694 116351059 732 267476320 375941653 750 289230297 298102418 880 134975905 236221021 406 340226976 364735895 860 111711015 335822772 524 267855404 358251191 42 364148064 381979490 50 155750360 307706784 201 215599646 365202962 936 372098078 390773336 744 200685678 363214419 775 384306923 390189973 374 202177493 341701809 887 74601688 183445686 38 5568597 6301261 200 221888552 349203381 2 293420781 389681958 156 336371038 345139437 92 3759743 383771510 835 81282323 312671423 268 356946944 361794526 25 207923525 356135124 360 35870999 107176771 435 376843425 386310585 42 279306766 314661023 817 37901394 355591334 368 272237644 292806955 832 356441458 384509993 835 257436094 295104761 889 385684430 389726792 324 345520236 381857275 340 285797226 382688806 985 346101282 356599454 779 74857871 120420762 515 13606515 156693310 271 47126018 99273857 159 262509892 270907531 234 49805740 85654151 374 277010072 303371911 918 93119282 137400141 602 290681658 294342965 710 69705384 151400994 61 17532807 359966653 545 136077728 237715926 413 191264936 326456074 617 93579328 386656628 465 44422635 172206963 382 382937867 386766969 673 176020143 385830343 165 220566683 252920353 724 151384609 271105310 493 30364088 289770315 297 34169602 66083664 27 334558909 361165517 591 93232239 138280222 585 368642518 375885447 179 311640527 321971578 280 293979756 319965454 343 333041499 389237180 325 37817538 272547422 478 176078789 177989453 181 257597717 326557085 377 116804488 135335924 631 295205250 349739250 756 161316672 355842521 221 110976476 335292637 166 294531938 336004525 631 31157859 252035800 126 377596629 377758289 719 85762815 341883242 896 326430318 342378901 508 49819042 247395341 659 168800194 303976813 765 198257876 236820867 810 390964492 391234287 411 39133938 387886476 909 380634066 390766324 836 117244967 296682392 143 235166215 280745759 813 160383946 362519006 689 25527564 222200631 664 200211538 268491560 405 329069088 342211879 326 384885550 388945397 49 15141835 356115344 95 277039753 302904924 810 95663494 161760301 898 111966414 299695002 842 305721275 385663333 664 179726627 261722088 739 221874575 371642632 623 263397811 386450604 300 303373177 322879134 436 364862393 375006347 309 56616372 93240793 997 356403908 360688307 640 14626034 207928130 327 251491996 258772734 442 256913421 358142138 434 8279725 316678323 947 112745903 233309425 657 13444830 199603294 183 25951764 123049609 179 10553349 119022517 386 301205626 325961425 32 349821896 368063426 495 58568923 138628543 391 266126750 274089982 181 222674349 242282228 853 208170034 309742064 353 196435629 219359740 184 335549748 338766281 816 33577938 91909999 808 74456632 305399593 607 96852050 202892063 764 2788031 220026107 466 161275528 382487312 598 99863340 215636797 833 330773675 335585883 469 318961061 363062617 888 335977088 387642102 863 220740816 238009410 269 158326914 233089580 570 59083496 300297912 737 264245399 341120417 873 156860906 191424719 865 305224849 310482131 55 125818255 140482744 672 68325859 360110297 969 264013961 281684275 504 166099401 256201140 347 289722559 292390011 551 376706020 376970575 994 105846152 231769164 621 204447022 289178446 967 109899237 220082628 594 325416481 357587541 73 252079563 289870597 624 125364177 143593002 547 328880385 342922857 532 20288472 204496252 66 164230675 179382765 898 314533532 368390292 378 390945935 391270298 492 132424587 317546373 780 6094645 45654563 533 372946471 383923568 746 37498001 361188751 730 250134139 326326567 718 78466732 388660433 474 285169032 371990238 753 232060143 382292733 231 44261814 81454466 586 366551586 383550243 359 276826617 349539754 122 89313329 368207698 735 89928562 139890877 125 362589765 390472473 32 351206780 368984101 578 70897550 280376451 852 325253663 366453473 13 362903124 365311468 476 281278219 331915890 895 120181933 253730083 662 95084624 229158648 588 55736125 120380768 844 167401533 236778583 501 156576519 305971173 477 47631738 242540194 11 325831474 375789267 190 161278900 375315245 684 180023623 257021822 358 258576821 305219483 180 283979905 352844169 607 298659978 318233990 958 15413712 330621900 468 23597784 252626152 283 320950603 368557533 646 142600845 222315215 978 368610322 372320937 433 309781535 314874048 220 315203262 327428094 113 158766526 353786899 597 327433987 350465783 552 62461517 212903548 416 205748199 223005303 745 294583744 347747925 168 286052906 360680660 985 381124883 386383997 584 283389508 324075115 668 374573834 375954274 96 285183125 343749123 909 315073238 355877363 938 275005354 332148717 106 352235431 372758698 843 26666161 79529068 101 115160601 325854121 119 205680530 384843970 432 42704761 272962211 172 38105341 200602453 441 131680454 151485613 711 383902260 384720129 382 265708469 338726198 297 238591407 242400832 516 251775666 291255139 670 273422572 383588237 86 181666152 218227423 886 315804887 383589568 706 86951381 184413097 289 231242616 385899874 455 307886888 328055851 446 43228613 300565073 7 268384426 337271793 482 61856352 356785582 511 129226603 378870241 540 29572166 260865865 250 11369068 208345573 114 61497683 197746428 317 59922333 322841985 608 314590299 385099328 410 221287114 291922223 985 270182789 330669275 380 340018552 354541583 753 183764368 288314320 322 52231749 159901271 704 359624573 377949949 675 387782892 389161860 836 352329040 379843803 330 165411575 371966097 232 136898599 266544335 843 93993274 359580540 549 223284670 281092835 184 146806826 258136976 220 384285123 385968648 568 99622926 303175259 768 339596374 340767034 932 18285199 351976456 492 207029338 242082179 723 244778130 358975394 513 39795631 109254186 519 39828554 368986605 30 178316207 384843869 550 200919077 244999489 174 162828429 215564751 397 92919352 210820614 768 270243224 388134716 874 105490244 318659744 347 219090646 238439208 655 118932371 147644329 177 228465325 329333010 221 198433376 390369216 670 137152654 344925661 905 274407919 337396425 248 385697012 389055947 649 361832185 369340486 409 252973780 309750825 587 309170482 332529989 878 87331281 232702982 152 348157821 349263802 282 279407095 390104417 255 216982256 331537513 944 94926312 148823242 611 131814736 247426741 46 14789934 165588773 26 234828856 375063426 442 107256430 296001203 507 363197677 388391968 816 346555888 360738017 466 297100451 363099613 51 21437066 346381425 939 257574287 314446540 798 113477448 335729939 965 41750266 124590906 246 360363243 378494897 886 64149664 192679056 236 216119514 358758317 984 25700584 109738084 761 371385110 374596952 171 361704376 367365710 809 360388919 372147064 476 197338097 259155923 651 307556086 352805126 200 117963224 344179617 488 283059992 292737319 323 111375812 258850962 565 338358805 382388320 212 384076155 389740364 998 376350308 385261787 735 248371076 312689902 998 138144550 334050456 610 326526479 375069089 487 80246814 221657587 276 377839155 386220115 294 165398822 225722832 779 196463697 301913010 838 203711462 243205067 495 136132568 256368247 74 104162092 272052091 826 67145076 68776147 197 79272701 120198372 22 314361238 336348411 413 280820999 345027671 694 380918109 386318938 798 59812741 117314192 493 331790112 380160317 680 140528967 211561529 315 106931862 219046481 19 378983488 390496649 760 136161685 200460140 331 239185567 339028442 696 312549905 352800895 779 31248022 131162090 513 283050801 369284166 180 203611394 220544171 195 24259270 171128847 925 260281825 271770083 710 329555528 345703096 742 296576676 319203659 689 349858099 356828610 128 214841639 274311184 104 238909851 367423763 195 293415068 322270529 878 45741427 294223459 44 335883685 336838300 587 102178937 296891394 243 330221045 363954999 596 164787407 205237977 31 343943024 387178176 153 269905176 331851972 788 5039434 100701390 741 162405118 294150528 647 122003804 208551717 911 343126627 377488009 768 301102415 312530852 236 211293806 307686614 388 384165777 390165319 832 181202792 291031491 819 291825461 293027252 373 51187582 68334085 730 390679750 390827594 758 361741564 380783804 568 295511493 371214989 885 125376184 202208865 469 158965890 178181196 613 200822109 242459000 322 47076054 304785572 189 295451098 381975685 642 195083678 259356236 796 74785689 202315409 783 235710004 240106108 458 77145176 194278018 939 76111155 275332787 353 75429480 98905280 65 164514455 200139626 456 18054259 248708649 466 78591343 111510005 724 236643147 312934320 827 230275573 254531991 454 237379775 293876579 76 37227580 230081782 680 173203830 223373041 664 54329026 239262328 27 224551580 334369439 86 381748316 391263988 465 56850365 119019335 145 284813543 388757982 105 270664564 306564081 248 362250998 370709164 141 74142571 131720765 897 253178736 305132304 313 340030607 347889257 159 93006802 324129486 720 255307861 297151707 55 147960607 385347792 383 82454484 339366095 985 50193539 386439599 871 8088005 30057275 101 213485968 265165956 304 171785269 281545517 428 221792775 261071700 730 139168307 182657234 732 165426228 182448497 786 14965512 193299678 206 316531198 334112077 736 33917020 87045502 788 19345552 40039241 672 63663786 265720350 72 118938728 382334674 367 77666569 215814391 558 199802305 309503213 78 349745354 375291062 435 316023958 363175745 202 168114301 304393278 872 5422008 347761672 241 322706342 378849650 61 309490919 341774929 898 110946242 377988723 376 32230668 340895324 390 72599061 246480667 88 230022180 247983898 395 73366281 233007139 133 178700331 188825102 388 313941597 356745494 690 67284504 189800278 24 4252086 325729929 394 64435178 359588912 357 41052508 315458946 128 387846792 390597259 91 145903465 288864340 815 266925918 362108683 151 64733691 219409649 765 361668221 365382522 67 287424644 327697151 762 63595334 288317700 206 141012441 222041441 693 58429942 367487627 614 68884626 240991053 497 141539016 342913320 89 274786952 342176465 125 210130120 251637897 389 4617386 252501240 73 50897288 68703257 969 72567893 284998365 504 37507199 39289521 878 387745110 389600934 606 69446479 156258143 193 247289152 305392439 448 1833379 387207823 416 300621709 343230807 309 98029941 291835544 226 199055207 338855041 128 341113418 361506185 35 240175460 283299126 228 345794409 365540966 389 6316745 195176315 558 21455407 172031286 861 373554815 386195924 985 197834903 389562683 63 165180578 388032131 427 65300651 367641605 490 122563435 153145703 98 349010040 379706426 422 51086625 260974118 660 108308479 244576156 7 202624695 343427954 513 299288831 355027943 146 130920528 255363281 761 309279246 313344631 229 282222131 333934750 899 287470869 301788914 168 121132484 260264995 214 223002379 341319955 154 297921908 329330263 41 303534160 313807742 92 174934281 280773074 774 201062461 379870437 722 291326254 302685914 263 5456592 262357939 670 9439247 33379691 401 226596144 370578910 585 164234197 348245352 273 306778686 353586760 551 170864812 181764688 830 30817419 190241572 858 369612052 388260339 113 269802091 342197149 423 80419108 134859660 368 13992455 258293015 659 7686336 328755669 50 299854384 307505692 661 190024296 308925507 438 161510073 292545788 655 34030142 220827988 222 317981416 369996992 737 30001074 347200174 711 67297969 202054041 883 138453967 229499548 681 197181536 252249508 803 16646126 155181535 217 135597922 204010127 719 316019604 357894988 145 23668203 293539004 176 897239 115281877 893 244992154 309953131 70 55010209 216327609 307 383137568 386508178 818 372543094 382122764 248 146643560 255137104 694 233547003 299506629 881 264860813 342220434 402 46974166 224695991 545 198538992 270803528 937 75751917 177176977 791 322665750 349320636 107 328875516 377435785 875 99437404 259386241 162 214758749 351664083 940 264168558 316685504 954 299016384 356125115 844 210493071 300988524 755 264717218 288583989 911 315168640 345489305 281 349332576 367142929 283 188278940 228300749 748 225763176 389176201 660 159483437 383279148 746 369153737 374756199 434 172121755 266860181 895 104166581 259040126 856 221326882 285835877 277 160101601 330067492 423 369064976 382611420 390 17061718 213537138 950 335886711 364995198 341 150598021 292569865 566 385640443 385966659 386 116919006 276812192 300 46246401 315563912 113 304003119 313470849 113 111490541 354560191 24 1445455 100352025 818 103401944 122334972 292 354318700 375490407 430 148306226 372260205 837 87333872 249865093 543 317052802 341228622 692 291360909 370094040 393 306772631 329427929 139 200143755 341190287 330 359445550 359520499 83 48257699 294053337 852 346810468 365309320 323 366159009 386998541 515 290872427 363635460 335 52924839 255187598 441 304604436 326783902 962 269803163 390421501 887 103868517 229136624 469 301013080 385042605 836 345603071 364668647 98 321210244 379176789 614 343916896 368873989 943 150759534 219940060 647 367348374 385002167 231 199143039 265982326 965 249321874 282170676 269 44007989 78706781 622 288634386 315176081 245 223460957 359835277 680 121430809 275353063 979 213669164 274478017 653 363115444 384216760 794 188104539 257113520 685 95078006 246493911 881 101538230 217066882 225 76356423 129653205 593 43581575 156777511 584 168711963 329849178 667 248236999 300056952 443 94693979 320963019 517 276548421 368869521 866 102682105 213453592 81 133222262 281887785 650 72573185 255626097 546 79014832 116066556 211 383740303 390320549 88 183571799 260205299 791 107289685 146347575 229 387378204 389670928 445 58760340 386225120 898 329768637 371901735 237 85310800 356453637 644 212537548 263186589 851 76997552 184783710 83 148779629 304639958 670 350725542 369933052 685 372935155 382684653 394 198462830 227819619 597 236615698 389801132 819 306804486 363959447 978 179051156 250822940 242 217760972 256696285 147 167164189 379320152 417 38825363 351399898 773 142616189 310941614 529 48480540 155564607 69 90178549 101133143 669 169847645 251026359 818 184895384 251314175 800 327018930 344670316 706 5397826 99085475 742 190107638 282814791 458 47486578 330401814 842 19770714 167791950 177 367168901 369590477 408 175092783 352362758 46 147949085 192780728 777 182740484 259813855 469 13726273 110550442 906 258362647 310236194 174 230345756 372184923 246 313288054 381751588 840 40677610 222370665 344 103205982 240598258 262 228723637 231747430 375 167139561 321706736 763 369538425 380263060 642 314972132 359023720 666 95227385 298328791 865 16796284 95893036 903 3785154 239229166 925 35957336 361308356 662 333787352 387088345 65 52649518 84785819 12 147289678 285108224 635 387186371 390021486 495 321986353 334180332 266 151222766 227678180 95 220239228 249757783 269 143492639 385708672 45 283517163 344216813 631 33981493 172532513 796 83290061 369556039 645 1619750 375385959 697 167355706 194335183 253 45345315 347926739 592 388875652 390845819 962 379539740 389442335 552 86292667 282995411 696 85787683 211438071 140 89329410 210390978 592 297479646 314664325 320 108157219 335940318 130 383723059 387588446 14 311352374 355813441 575 150272994 318093278 1 250352101 388314730 747 83810170 140365624 959 274696207 278621153 181 215922544 351237029 828 24704817 150057209 553 154600408 212903399 869 163423948 262032043 598 76798310 347548958 913 205932819 352736441 917 94947589 248715732 828 247756881 281882880 887 281635695 366191095 588 45457366 230380171 362 255770531 353077234 748 185237095 217646858 746 243369485 324774397 585 51244801 190872708 28 339492678 382362371 498 174323169 224270973 375 200709227 234216707 937 315856407 349504547 42 6918373 24462142 818 186516513 384082107 827 377209316 385841199 829 368988999 381962125 679 35331408 55730276 807 124750595 172069621 681 73702505 80157511 549 356225296 359928990 674 304638612 338605359 402 142897990 190238221 630 69240620 363760448 216 44639871 384243337 364 300969412 387598885 937 208786645 324742354 733 251851373 254584469 86 336561760 337337162 544 255574177 330554947 685 127217856 203341260 526 373122438 377416137 938 332489252 372938564 900 349443589 355348493 148 182171718 211563484 19 48871091 311386588 360 42054809 170041695 770 45661460 95286845 847 265090494 299437645 736 851361 328193372 643 36251202 286508605 671 171299268 303119514 441 45802258 66823164 500 314034225 371993855 494 9218051 70324988 597 206838851 246688334 159 328075589 379507529 459 169041105 182577734 852 27957439 304179208 449 308183439 364741587 791 125817358 141286124 75 101245673 305527768 802 19544962 245099240 249 61472152 182454534 840 240692411 311861795 317 162556794 302176366 802 211166726 389436119 803 372367286 385143075 881 3358332 302483383 172 69824873 85995893 380 17503425 211157264 463 178989461 321966705 712 136373538 338692507 811 212960777 286533759 836 304754251 327107799 360 21750194 201860158 512 64691471 250885061 309 308373876 345277278 627 9268029 230010287 106 82112201 90127249 959 260406371 293010254 736 214626254 244637046 681 270022447 291409679 431 328464008 333663298 82 149398147 269069260 667 326395828 371517533 188 291812749 358858128 495 145652950 312480420 511 333163920 348102446 763 115675781 118630004 232 214532030 232374526 760 55464310 278984447 836 45531600 295948811 33 56626075 240845574 39 329538917 373128410 327 294759354 304585222 866 41165826 306151061 622 93049760 351493215 687 95156627 292282876 406 234930972 356890072 770 26638927 95847373 659 26291497 75744620 696 171404810 289032518 338 337096722 361147310 390 73629445 96419260 602 283965803 333761020 146 31968744 259012469 30 19997639 312493246 388 114651486 165103542 885 127185663 136785077 794 182387931 390577269 87 209461252 245618270 371 89722773 101416198 304 335134041 338955058 24 185967746 207315706 83 138259629 244676260 704 372020272 373228890 575 33820909 140488053 491 47619266 96644156 495 82271158 355407864 396 272926250 348330416 858 302765571 334995136 887 34048567 177758456 677 244490708 296802683 183 320174025 350616879 718 112619376 349612822 443 61767756 104711223 40 363203799 386003926 822 314371786 360112930 37 230111847 248566057 564 102699924 141945376 124 44838359 51403881 506 374602137 380300664 744 197791532 220213299 337 379685101 384640764 722 173933473 235007711 395 329505848 373025424 987 131214138 255259214 650 320218055 339363108 437 76377075 92099493 364 67729183 222924320 393 359193158 385584493 188 262680214 294810164 211 14850783 298511456 310 93288593 340374106 506 250944372 267979935 731 200984815 243673162 273 80138274 127521187 673 58361307 159207357 212 59600342 150008358 913 235180579 298067940 787 344254428 384307421 248 120067004 344405191 82 4105585 209969476 970 303925158 331153748 100 46662023 134501259 878 155527706 298427154 988 22335259 238657249 880 382268100 390731621 985 26120103 114042044 191 386408376 390688779 127 354718822 359460061 882 200960102 207667522 600 111412552 166549521 291 159855560 172008084 718 272054915 352836188 436 246190236 290321700 64 263506347 356421605 53 27390287 369138084 123 16950158 57056360 416 27601202 49555279 552 270624775 316740714 590 250063460 327436470 913 39128531 382927764 637 8514069 349789193 691 168296647 200192338 420 260813387 301802935 615 216537333 234653703 699 264577121 377467238 727 203401910 222311958 935 87680931 257808609 328 229162801 254841500 654 3426007 67343368 484 344637638 383982300 949 370547959 382214057 258 372855115 374994095 45 366458351 380046514 545 366273172 378010009 344 215042468 345587708 436 257531834 310262744 598 9620924 305431369 287 49847197 353550639 205 155063854 209941466 359 27404585 128082364 80 81336034 325651755 512 146269928 192531806 258 28618478 191523967 224 319487238 382540094 729 257329086 302460111 328 201674082 247446038 994 41847545 92344951 625 139165042 236763147 107 360326489 381055786 689 303625501 353329395 463 11209613 27925398 124 308779679 362474506 300 315595416 374709253 638 339026619 367075226 477 339605335 350568779 59 95337741 197173930 33 70926527 225826095 720 207828136 300899023 777 353006840 354425069 168 390471152 391263314 491 339703248 363027966 369 44275734 140364874 606 24121498 32193525 202 187474519 359542123 507 86127364 199011236 165 32759349 180487617 189 319133001 353232654 684 114481885 329966101 189 256931571 306732115 899 172996949 281437076 680 246865080 342306740 172 227907769 228621739 79 203012353 230173992 159 175423704 218485820 346 80117046 121758975 106 97342088 368879535 573 1045128 127612934 863 117404149 183559485 66 245496079 320822285 201 339280415 380053954 522 267104458 283746688 660 42687618 350863402 571 167751456 264562357 724 224065142 277177968 753 90901082 304230838 489 339908615 361740271 367 40530056 52613903 620 265704911 309334213 653 151354177 167413102 788 13400542 171577217 824 77142184 105913083 451 158388940 186690629 926 381242396 384182568 888 338159890 385604023 594 140655520 305572489 485 303722811 369434141 263 379584747 383143276 29 307717922 370252236 280 372566913 390595576 922 221780004 319275040 793 389539803 390059076 166 299792855 370073508 123 315528664 348696325 301 5951937 233652594 14 195345317 383676345 303 375357496 379743831 429 231502085 328793255 514 16848868 89679067 212 5161702 201387378 525 325432093 351526094 489 375257959 375823206 536 298936456 345788274 403 148317994 320625045 173 164639152 206217453 884 66763547 221224947 97 94318910 200006092 315 267539286 302446783 698 195848894 288346078 301 124357709 152114220 878 277041475 352902655 156 325616771 345353680 690 36576390 150472448 293 182911981 347322780 599 322002270 358617210 577 84978899 286768850 397 18001921 82832868 834 59890367 152247452 442 378803615 386399338 650 321915169 329594990 648 98944108 272629236 49 215822800 304774788 704 59283314 280490216 555 123656281 383827287 631 226095071 284827367 72 177218485 231155557 351 272952127 289397955 224 97055048 167562763 255 224352527 235196789 694 289304235 386389571 261 251743382 324512699 299 151995511 304820853 44 294174521 310387255 268 213862547 332630890 430 225884673 236824999 480 185042568 384294499 486 157759325 206597502 192 225065093 385665755 227 223992614 373093399 632 91758320 103291877 659 310011153 360990217 294 64378196 333674106 918 342708592 343200046 933 207442020 317272236 624 390524224 390545205 497 283259645 358951704 217 45642654 66098209 821 256212023 344976302 657 267028529 268008004 329 370838286 378573345 433 388735599 390302807 616 219969692 221273130 752 271811036 387048527 68 356836500 370389442 988 270276856 384432210 329 266401651 379550961 88 245813615 258415448 695 261056789 339217790 619 257153283 367245052 490 128104066 235295552 216 99337506 341428527 269 118709939 320592606 427 335902863 375390022 660 147209162 217927438 648 59164841 258390276 853 260454655 369546494 184 72566886 97127191 772 331021823 339331440 308 334367295 344156296 800 370891260 385524317 868 143462159 362717885 506 159598039 353742378 897 162722080 269390542 879 110957325 165761443 269 191776599 319008469 527 199168540 301628211 690 183182473 352327714 598 73284359 376650175 822 36985245 94009872 691 327382451 389383050 578 253073034 337302710 951 109749392 312058919 357 287125590 320567073 141 88117312 131205963 315 232798137 307617371 856 61582833 68146984 429 376056142 383998235 636 323397564 337739569 898 290007945 335022911 638 201038102 283054729 168 317127675 344806949 522 168113218 358465983 863 231574044 343819372 99 301942046 322227458 210 32652921 151316548 319 86484660 215923026 928 169175295 250904483 43 151321863 174108426 233 26366177 143771730 140 11180486 283475919 947 28395524 236377414 461 322370786 377593990 959 285357140 335298621 977 73391210 227148951 496 238466782 362287731 87 323644730 363421811 107 366298399 390158246 247 236504917 314838364 604 43407941 321307492 609 37532104 225777658 823 334997132 378149480 17 147507070 280634895 216 253876937 347803912 469 316436657 328381938 409 153046310 347334246 912 178235580 244787915 833 88811279 171931425 951 237881786 276766020 917 109883359 167096308 868 117014885 213538929 540 337658383 353584763 117 264749407 269630364 150 157689682 354646689 695 115165632 311411090 193 151446523 200492606 78 155475843 335386530 37 301895334 365970989 760 337450458 348829941 965 165025443 179287401 151 308711737 319183608 35 315111378 319259974 80 265659996 303201974 718 194903979 249328630 574 181257201 188307266 293 237158468 321886351 655 108922269 278751928 782 137868841 282300590 660 92386437 318411300 704 94851027 212239039 30 196244191 321993075 663 49541670 251623491 647 298689414 374996346 748 152124724 258787413 819 304300227 351175488 15 184808812 359086335 839 254032737 355722461 92 45451333 99938556 251 42387604 370004439 849 165338340 227383235 222 156487570 166690558 375 66197268 128733072 747 328591942 337839911 421 141691103 360431105 272 140925895 192310189 378 273900524 342238098 35 342431741 386119418 606 187491146 390888964 423 149195955 264047943 910 60936797 149750534 450 345578636 349597907 692 286480567 363780041 409 165917343 372639783 203 327835239 363355846 781 122420503 306517059 586 238160778 366066593 618 233197377 345812902 432 221885903 326860990 300 241421433 356465327 257 309043975 379405074 531 104260003 135507420 122 350585400 372615897 555 10515621 379319608 956 103497503 150952740 437 346665311 365595561 729 162003759 347001639 951 196413939 293732883 306 180822303 239788077 736 378389496 378552337 478 346694608 349330202 286 41021744 141500324 729 231142106 321698306 433 139252996 210736300 797 99942140 116712794 30 8204622 18060958 933 226675012 228106101 756 172529323 302936103 154 362624837 376726252 461 296196915 332421432 246 324260407 384780843 304 119254235 170031015 20 86243997 381403269 606 276888319 285802967 521 146701953 317136104 630 11736314 96739938 896 181055301 382941804 417 110769211 173104867 75 24230917 45850883 849 163253691 301275407 874 328904765 383320178 654 51947044 352972378 780 355221897 367094835 539 103910765 169430835 167 355275154 372836529 601 270141006 366632411 832 11387905 390915153 64 39345061 103518884 226 189586758 219188604 998 116335535 340529059 49 102384140 297006347 338 318611235 363411435 719 247452730 365047425 378 210006829 379808483 691 385908583 386616694 63 40994859 364870290 542 171419431 379572563 462 51511812 230051512 761 245354048 331926590 588 339945539 360592382 334 179609977 289612044 268 321979116 373678137 594 331859327 341079350 722 317733937 361775381 593 361197783 365793888 212 19484627 151815429 210 243503519 323430877 115 193765383 249148248 448 35173889 132714478 704 3455118 160537729 416 34967806 335107311 234 325665275 337905126 474 233837176 317016859 518 296723361 374354979 3 179174525 350961946 403 273361528 348469557 582 50440942 210110146 663 186826425 269861466 609 53254328 210022122 976 309881179 350834716 9 129360345 222112905 412 300836962 337206455 829 313073893 341682519 359 85677831 121359782 805 242304427 316566275 793 8055470 202283003 79 89298085 329761457 368 176881989 248930898 873 115109473 129073075 987 122600076 135964182 441 171985833 244834479 246 124570176 186917703 661 103102545 219029258 867 66914818 373954121 299 384586316 390732479 636 212433013 339187468 0 260653729 332417077 293 239336656 248892291 984 46876612 204047735 814 28232241 301247536 260 291266246 363449500 693 178137337 331392672 946 54691170 134299539 646 372444721 374787474 104 190145054 275986577 91 270179265 302250449 48 51614191 95013475 946 361941461 385972815 497 318593800 371181758 815 348578577 388845475 543 85483924 224766741 236 58969048 356792967 387 178816221 191496748 916 79245146 279764674 102 207302914 349756256 337 205037944 220223310 581 27727372 161484552 633 118386518 288892062 888 26802591 179434791 697 391226050 391278972 752 288881336 321285383 199 370052786 388493494 168 28366743 286018887 13 35349760 129429646 329 230151362 336889252 772 110234786 210367197 274 212260372 219719030 340 123453830 254110673 108 7174502 216203886 424 12323737 153159693 903 97172048 320346090 733 329200971 387694506 932 320555078 340754042 825 337688954 377288294 765 302387587 371012974 303 327497516 328664802 577 162115928 360194545 542 352495108 386490453 445 386129122 387308744 564 87886814 235371182 130 172030377 307815231 818 94971081 266660272 37 306181812 330226365 29 188048794 345768741 689 387175837 387331416 135 249802190 331619897 689 357406832 359451082 162 381888599 385774208 0 19468616 233404096 3 44088454 95865752 545 160587762 239936220 59 6660547 379173063 883 364605397 375606189 54 110571068 214997672 851 98961424 164071516 577 102874725 282795754 814 353298563 385709741 833 170008185 180851230 31 305787322 312348229 93 218628193 357775439 888 268664900 355988754 510 32073377 320246522 485 288266819 358772076 597 166343897 222215265 652 30691437 216671132 229 284739890 335327387 633 314030239 316518003 458 193427857 269902110 807 229520504 340140281 849 350850548 377284054 311 46805324 229185843 948 29046093 64271074 730 299987199 301760957 487 76918943 367540769 109 161945910 345685298 408 295939087 344706186 990 301935942 378611579 503 75875767 186037209 522 63155375 78132000 868 220693762 379596676 639 228750439 242771031 442 105423601 288638058 932 225857619 242377957 935 218842482 354237512 0 173005045 378346650 821 131968422 280535691 424 70002449 345673456 875 36427761 51493691 941 35091617 54162912 731 146692935 228201565 270 90277963 250430801 998 389330738 390514015 266 288693377 349492928 794 46365691 317974474 574 204969722 285466002 754 372356079 388787159 826 356005558 376764733 270 11473454 379602791 121 270421298 328053616 338 47448969 357957952 234 307523903 358890417 875 286194998 345349230 785 231640201 314749307 55 263704428 343703512 781 61794085 359718122 299 218870371 336510503 103 91448266 331650322 303 168695426 330226594 94 278369533 367172352 394 249244746 374921247 639 85770362 201654073 660 42523937 112525202 459 18864480 340814810 593 13400605 45737927 662 325040128 347964956 348 328436834 330836924 411 255045613 377977971 289 7298972 337551069 401 222828891 361654486 193 261420450 358036546 211 345550787 373575150 708 90656129 251878844 720 108823412 218109197 125 224113097 279057822 231 27470713 287920086 134 304195035 346709831 464 340815296 363795259 339 105085372 321165258 970 324025994 365284063 354 278527411 294706277 17 75153428 237942041 338 235114369 373367984 484 355701417 386109779 700 103988213 223494344 709 236820806 332994638 334 283079688 346315415 445 55819321 136684689 260 126521220 275264845 653 236568139 335798329 773 193438421 360810546 761 147862347 375807377 526 81951419 342954082 428 1793668 373724610 202 235082039 331086685 814 307288462 332917601 133 280153242 376219942 607 54659192 78864331 175 331460090 354034759 791 163442441 256880380 225 202210259 202386579 685 377344190 384724805 508 315665302 360240745 374 219486640 244633718 558 267515333 272263054 227 391255044 391279385 895 254009896 334708746 186 52947846 350459684 516 361667102 387102892 262 283409553 283902273 679 159305132 350668727 843 89074104 147021566 970 161446920 367008304 972 95526778 340471295 460 96735511 105852281 291 293591570 383731939 204 265328923 391166356 561 361928401 370431059 191 175490441 236118251 264 90832150 122264642 14 374917682 382046340 901 33913307 82510994 505 304868485 382947139 190 331772032 371696438 597 273945313 368404607 123 350179790 373916866 152 309266637 368773536 713 387653033 390982459 942 205587393 386931839 674 77729302 91756239 714 85891919 176093333 221 383542537 388597653 79 367280547 376754634 626 107145643 337979411 87 82454182 227850093 250 346027498 381358938 866 147449905 283222409 90 94576207 206600840 701 165396664 186789593 554 355883701 379744319 824 333418784 389134312 514 127865641 369876526 956 115769672 229268356 831 150843105 204516900 996 172929215 269228855 405 44868653 371950378 1 313172981 344866079 658 14070056 291008857 895 88202684 224648271 638 217560306 280788734 716 343210284 360018482 106 385455233 385728030 205 372827170 386656036 953 251864030 348029721 572 203452303 313011788 742 314122785 333655128 183 300577206 364787445 550 181805631 366246575 943 9974169 324877231 330 327500359 343796315 533 265968967 329912404 831 272418444 332823402 497 141242328 201290344 486 47907179 85684305 938 75878908 257291832 326 226325819 295673247 334 338890314 388880887 806 112862366 293346068 491 231318684 340151405 655 371483956 389687750 795 240937615 366142662 634 45301184 135583538 861 285440690 342391225 74 31642321 271702373 115 283494276 388534363 586 279514437 387280774 249 4918345 360927589 652 310375927 315201633 497 262761446 350215296 282 277111870 385141970 993 99386874 358351427 490 261041764 349690173 653 143292171 270586097 366 126452630 316323754 91 237766402 265498427 602 38750749 279879014 431 62713834 234785402 928 342389970 378984637 879 202033896 304717598 121 184772092 286533159 819 133438517 334292025 766 333594547 339635179 725 296212694 330903777 385 326233685 334713987 361 318237984 389618074 609 226686306 228954989 737 51129814 378933896 202 69974916 307650587 888 271772209 292521715 474 126275686 293948542 305 61762177 276976559 150 293606279 337006179 406 159369014 271350045 702 272033133 319421382 614 117004305 339757995 224 258486953 343902114 19 218303372 227176362 912 103829536 200119802 279 281357144 307653049 370 248509310 264735700 910 171459049 307380901 215 179821651 295170339 760 180056711 240385371 600 299689607 384139486 619 147766352 294659153 408 37674913 296490550 407 29865001 228213216 285 329390778 336337089 181 160495377 360484847 631 95836608 147624982 695 122892152 200886421 78 38272137 199117541 119 312122389 320077112 59 215053001 375526304 564 117693675 178569383 504 36744059 108418788 756 342747487 352543090 649 272708400 280377957 711 360429564 387336770 786 350474801 382094632 965 177985670 385909400 730 133599362 227437734 182 244962060 304797872 775 306949255 365437219 125 240805129 255504248 370 206983873 338450931 776 322977214 361777085 41 146348463 318500912 866 78185107 224563962 895 188266181 285237063 425 104640196 150577496 186 99761191 132096226 73 230548689 361115997 781 202255789 332118970 79 156913921 299123386 316 48314990 295959350 581 197539240 357888798 273 351421703 383161637 474 257400895 387717331 299 306340537 345926478 63 216755844 226661623 590 190656112 372571116 696 340777184 346594495 991 168399595 366724945 811 27698685 132834252 444 118149551 244676372 505 263879811 361917334 998 101407946 126171827 317 186244013 268564968 740 133645806 235307076 100 272918188 362350378 789 242359572 298644782 962 349880417 362644152 912 173754784 274711288 233 266101612 373195271 41 307194251 323409255 531 50879769 60002805 185 160316916 215247220 509 114973899 241901432 22 303380353 387776150 841 120048576 334538114 296 77766662 254449266 112 177858440 318594546 598 262258962 351932957 376 203443797 329761107 749 264378188 363744419 289 99852723 151019901 37 175830722 180369714 573 293098670 321608071 617 51475979 76009502 565 132454839 205863924 266 219506774 369065127 212 3040884 349423544 128 261383400 303192459 899 218991106 357123548 500 80226330 364035478 276 113136352 226621681 864 185087658 356158489 831 64799745 119759457 343 266236016 380186120 675 112805205 382406228 385 23015457 310551745 110 171190355 328710415 407 42967819 296707986 294 58467564 349081792 297 260481184 265796359 294 315483349 346450508 359 160517840 278994125 68 232977724 247437129 491 103060130 153592854 470 335731000 367725875 952 206360943 359340056 30 294302052 297915399 183 353123194 385595798 400 155610371 277493423 130 271905652 387894391 708 304165974 361941055 741 228538808 365527235 263 326163060 346250086 645 319410383 367563631 672 17905477 301411077 919 126795584 338373115 516 228505765 338828442 846 390742463 390997276 662 49773911 330980146 130 270395792 355874524 417 387231412 389047854 314 309252864 375197879 344 48487302 362253734 733 310594427 353866147 331 133451614 334353849 959 311260390 353528379 524 41366708 237460728 997 189000598 211206549 114 39274601 128444856 877 18079471 41420317 500 155990766 158541091 423 163384969 262185508 666 82198522 322034959 878 322232646 376265776 172 134167202 136435471 524 242949896 381206645 75 210765353 257533409 22 201054538 259508816 577 328535705 367919439 816 88780627 389059220 787 5470329 69638902 728 228043218 323002550 647 217225330 354817602 906 108489393 124457492 740 328703862 340679651 185 326737449 345129201 213 16024154 273071901 919 271203918 291338622 585 149159851 302175511 700 316263494 321259730 598 103666232 248518849 275 350100434 366886117 848 324726713 351734643 451 166560088 262117031 575 49897686 304486565 944 387619252 387625354 221 254629166 272622759 735 351257548 379297103 939 179647479 331193775 689 389809739 389944204 113 4851507 109747109 285 127940859 299760319 586 298347364 377172156 662 69377169 136777320 95 384602996 391230697 576 205547248 288060312 654 224356709 235704193 774 132961625 234338732 16 67107420 121279993 203 78840795 246233012 93 300308861 354285848 785 277714588 345128656 254 293426868 370603253 418 360518615 361285531 904 171739900 246257175 836 376220153 385924278 907 149598994 151446470 799 30940773 157713612 268 46021759 208012540 325 376305155 382770903 571 207536840 218513854 705 214588136 391072101 860 30649851 242814852 517 351658891 360716031 922 345313385 366864189 738 277185356 378118515 795 126171138 296208595 129 259569687 288425518 324 110554229 151663379 806 60441222 244552294 936 190761557 333981722 321 249423783 280886148 437 196725604 260585209 625 242394283 247787817 619 178166818 325505228 44 168080922 258858320 20 203210362 335196460 595 169699715 229593326 321 309152946 313550408 589 225363069 299260428 35 237019321 328155475 863 98866797 266385741 315 133907304 142220978 396 311025120 312511419 571 219440210 333146284 200 303287136 323761731 6 156957842 358768018 729 18915579 366967874 226 286619586 319690252 909 297201860 351828303 365 262956780 389153570 757 165802132 230391995 170 73208138 302512079 418 324595637 343607881 695 34064020 314527850 807 274100011 284264624 395 158780413 232172685 553 129632334 248614983 882 15720144 290904508 175 161651891 319892998 492 104330014 278492271 576 342677946 356603728 291 22785159 276195151 787 102447658 390976665 703 308834541 320366523 106 62544832 225940751 577 73142696 286103161 327 335059857 336806741 51 71944153 293788832 835 84359391 274855129 859 188241342 273733637 23 2035762 298124176 937 59533792 65732217 638 151601819 258375845 17 368772353 387127565 303 33322094 194235343 839 54940595 308947930 206 30971176 172015571 244 18167734 171446931 811 171701960 327423200 523 132252749 307952742 650 254346805 324198293 457 250487063 298002310 946 101486132 242011822 591 255941310 375168757 790 301405613 301902928 759 188095265 219327603 83 8686310 357461754 191 269020574 293357609 821 27321707 296504932 795 3905534 147169848 977 86181026 269939942 279 324797235 383375472 3 12836347 47442705 606 53577510 386274418 560 371648431 379206286 24 44646387 160266746 710 314099084 375287836 446 318334802 364117561 327 304151016 373874855 709 89240071 297466241 788 339551305 388924748 958 20303918 288033055 949 115453719 340357922 863 110083058 377981907 555 194064023 280644370 168 286765408 343426943 398 330796992 342515196 299 156594817 292266207 95 110672640 115179345 859 41713518 53552652 999 22543229 313588730 310 32143907 225281669 553 102229873 206900406 146 107216883 362338142 183 39345697 288655525 416 165712794 215343408 128 275213058 384130884 371 69038507 280253849 488 354952306 383902772 796 339733462 385427718 260 7593680 42717382 864 273062465 297098440 456 28279904 126911189 871 494726 349396405 115 10346337 155429625 622 159571658 341171102 480 260746969 328695468 460 50661534 204067712 998 125688340 161653978 563 93724795 174423334 485 328902350 337580209 417 374670928 380776525 629 214416129 318837682 693 3190753 110690964 408 323363090 334921256 806 223828699 386829277 396 300651 250327439 341 50089792 304944748 945 295562922 318619151 373 77893681 164053522 712 95188126 175982611 485 72695718 233370690 821 249346684 373685111 372 311090908 338893239 474 104101727 146092630 158 65730362 247198234 14 331198216 372467094 716 183377811 389691910 311 51525898 202989315 17 49513469 375326573 862 221727312 289843846 901 5651235 333556806 875 32382380 132264316 320 350347186 371446395 816 329398475 379875343 255 181710072 253809271 794 276190185 301652434 787 56237053 374864774 803 66583222 290324520 729 208749993 244942182 168 374267211 381425928 219 222429179 316796010 690 376696527 382898835 732 58257978 277408137 558 256627363 353318180 148 151912393 176760383 214 260268196 390724752 379 355797830 357767786 325 183540141 334268016 372 198047994 266683687 965 357069998 359496166 970 126262170 384047069 982 144314036 280894481 837 295628156 325436127 580 294351480 356233048 597 5575527 369830868 780 68082238 72642489 56 209445760 255180169 193 285156942 345531395 409 307608486 344023022 252 365641787 381274279 101 342800282 365182063 459 186517328 309876706 298 172868883 327716919 703 276711071 322530368 82 218539373 356916691 54 162236131 182894903 647 259812960 284267052 798 249267224 254125081 69 127646751 169164782 487 67549745 239171629 157 374011517 390506098 366 85227847 301742693 498 197478618 264587213 360 203262980 294145218 836 280439456 310523714 381 64225784 279462336 297 174453136 193738616 811 306738338 378524484 836 364989300 368495080 752 185896004 188036100 270 67768995 193657273 872 33370803 288092969 32 279005060 321383543 66 4987195 119227854 651 156497392 367316346 774 40458101 58896629 56 389519339 389846025 783 100305012 351751378 221 287290750 363105533 878 245471634 324504431 873 73503841 209563621 614 322109382 364802548 949 144995974 304087580 938 283453334 325876961 19 112875445 368066970 809 341157446 343953157 789 350814321 375050936 724 26321135 344501663 167 62380373 174605900 40 243146692 323857640 23 6163627 98169185 736 292413382 342196420 892 36605613 221360487 238 364723966 389879164 380 1821827 110736153 755 307578106 335299033 271 246754662 316656572 356 78111174 195007614 132 227972531 295595779 374 208833906 336543814 338 287584463 382586340 457 278728000 361332025 376 225592765 378699774 361 84326710 98599151 338 370924401 383566944 759 45664535 66908374 880 121628516 160873011 763 20244038 387741382 332 380904336 389376877 419 282031984 303423101 69 17482165 230444915 79 248637399 348864481 811 134155135 237606707 772 18697781 166545961 61 5260925 226367911 581 236762265 242761774 735 132377020 314631903 531 127274316 328339260 85 278201690 342926220 944 37291139 139963305 763 89724447 293265922 113 181656090 387057540 105 380216651 389163918 792 386957846 389566681 352 37820682 80980064 742 212859591 384746960 85 69732097 371789928 558 245600907 270936948 929 32170709 93465350 281 342085905 353355746 39 207693192 250013144 169 143055035 194497432 474 316695130 387825082 960 139271487 291572939 772 300872120 327482980 541 67231496 187691137 548 379757839 383878708 145 40821881 340544918 127 12819132 56028886 680 157666003 171403691 108 263170630 340788173 181 53305278 125699396 521 271693941 325860297 355 342459003 351060831 362 27195862 209047551 29 137917829 265577841 615 381049898 388309841 784 183342594 281860460 394 36820668 132010356 974 28263955 252017781 154 385134047 390304522 661 270412658 332060645 384 284106788 307374766 66 388708576 390036808 239 204494437 226758028 976 361014495 370719786 937 79844134 286385749 204 260371311 349576554 667 172183973 223335969 694 172098654 314512772 286 352961070 356502240 829 143286674 144416307 425 307460474 356413426 151 313976690 332930576 29 97365286 377000817 139 264073127 339215163 938 47864518 236555145 322 294375889 314191866 508 26870615 67130393 497 9691809 276717942 340 179279705 185265315 609 172717455 323077694 989 26464262 289394325 305 42121760 106571716 729 52926044 281740336 765 220368779 303656945 462 343292579 390379979 77 71229753 153243483 220 291164003 388655407 778 319309827 388104054 120 39441092 115205746 757 43622490 119921734 504 281263742 342911067 156 28070596 269687818 410 70624524 273813099 432 128249494 385360101 633 268497794 290133346 983 259463099 372793876 983 246189670 279597851 627 342593343 372178872 867 356468880 357902278 405 132591628 216616968 890 88703331 217876482 139 98138931 142992152 600 112988528 277055851 822 258421089 348756032 999 75811790 181907869 101 349978442 389814292 667 114161190 158518631 49 366880229 375181756 798 40903040 345367568 427 370255175 379904604 752 28409352 214978756 990 83907170 228578913 592 154407742 238368334 198 78592184 90104319 46 223015983 378493734 66 127416394 174897624 458 297053049 380734892 713 53908087 94502090 919 370743501 371443721 612 253079340 386620605 352 202993642 249496528 6 165456028 354588104 998 10086096 297946654 812 335347777 337581108 319 61051839 374299622 503 154860128 340682759 841 211091518 228939487 420 322337159 363680484 965 272243742 372693897 245 301512531 351693130 206 27213603 65999083 572 235686092 303891844 103 162635870 289453522 657 32012268 144364993 902 140628995 355236814 335 203869089 278040288 865 207500601 220717718 303 120642058 280749579 217 167951634 385494041 392 154049935 192050144 530 388969712 391132260 287 234635347 377273254 68 175945303 194817135 295 25991293 300377018 868 160989665 300380514 124 45906684 121840456 246 284865951 315279021 158 298944942 362420419 970 91158898 375963349 802 267458389 310366947 439 154827049 357929327 382 21404666 155120289 242 370591882 372750112 601 80050481 335704661 144 181532551 265096729 117 272887205 332317576 621 333949724 363494928 857 275495157 293676808 83 328280555 374523740 600 68899211 329752244 959 87483755 227782772 335 103077046 288267689 330 255488584 280191906 291 140660783 365674618 80 85446505 113771683 222 86965828 107581554 76 343691644 351394233 850 176990755 299479120 109 328178394 373863388 921 250858838 317523628 726 253378225 311665728 476 87984543 145431911 400 170814279 174813379 825 106433348 126470216 912 389813191 391123465 940 165526444 270216616 692 355544239 377129469 137 46553853 324500696 998 349177958 371289386 786 105804343 235011694 0 248050129 354055161 491 39854937 340386336 698 155135410 277180570 710 29385734 309674096 293 194366042 343389095 670 141113185 209517150 624 245966605 353979940 932 59396989 120881065 25 377731114 380965240 133 139310054 277702111 806 348538169 370607173 586 218522515 323974047 345 64233643 140221908 271 52325938 216732925 609 316482818 348017392 693 208009004 304047526 14 74852867 131351991 405 362179992 390078516 901 281720343 323144773 134 383847736 385388551 980 231441530 355431461 472 258446937 330841082 868 287293447 388823788 272 382156767 390407082 989 349770497 374106796 80 371763900 386685987 512 370783833 384738900 454 322960007 338119828 686 183999186 368852882 261 275077191 373472053 586 68740961 261607776 486 36371087 142127924 302 256863234 269529764 674 273868291 317567847 557 121839807 182745953 475 305730803 328486870 256 44509673 336803652 335 93133616 380555255 81 387553377 390926190 995 319139907 349619121 867 305397901 309363961 61 125309408 221672081 503 262373017 337473618 477 13990023 86748035 760 190389304 390640243 834 323772387 371851974 985 194254036 199225017 19 8816053 217711271 619 142734613 143997575 99 260925403 357784292 69 170157307 312772462 420 122781975 364356890 519 235409473 265567790 680 15504382 280038484 763 45121742 339719557 229 347812518 382099217 308 321006052 353191712 538 279396037 330097199 640 239667158 249393360 896 83824993 285824732 308 189497059 199273470 922 206085119 386551858 881 18240589 175337184 784 254836152 261089368 985 57175690 311069476 704 103959387 338077406 820 142136537 305221640 790 247122920 279702461 276 59729041 179293510 705 240266808 315616295 152 385180938 389376887 688 273392940 382753887 786 210680657 320884483 732 371397978 389002367 776 75866365 117847689 958 120585121 195586544 311 122532373 134003322 770 198324141 329210500 65 54030721 98401658 942 62226713 176448888 869 62653834 261120334 358 283054730 381191564 310 71410004 325946942 511 316678057 381574005 820 282084667 308512393 603 183635691 207682752 136 27109481 378215442 162 155893572 307720396 604 55558186 274348495 532 148983716 222601279 807 339759818 390631929 523 181606722 183134960 174 158001278 290972343 636 227783704 270256085 564 41620774 353185977 644 39881139 176324991 383 55436808 159747514 358 302816231 384866074 490 271508014 327775865 235 25541770 217597626 280 78080673 268449623 125 365335936 384439822 752 136337169 307959440 44 333847651 346985922 648 13282872 133954914 132 292536331 341397791 654 53313790 68193799 85 145032423 349084321 24 119432053 148405822 595 137010402 250382955 472 203618765 384123370 141 149180921 260145732 983 217763663 370470073 487 2478912 167418494 777 357589915 358663163 131 273791969 301803687 555 308384173 353971582 994 8013978 295149904 727 74694088 119156713 387 349079359 355330586 403 385772038 388426202 892 155564561 276822247 699 354546487 371895097 701 65594066 377164760 648 100708436 390347928 935 243061300 289687817 598 44968036 97683164 168 60160719 62636949 163 65368614 164384658 49 133889720 176947635 272 262804731 280567690 331 136988377 369898678 624 56913469 181525616 665 311790257 347815880 610 278807453 340111098 6 98427933 201029732 717 184513434 287855571 914 153135457 177752659 154 275120501 359895557 331 165095788 170067224 555 116949729 288975684 654 39693198 44907237 436 370061644 374591132 126 71672119 329001205 666 198835905 371248800 375 55300726 313778791 664 314654061 379601351 535 24371614 227118478 738 323708578 352432565 930 295951184 312083103 949 41112222 240168334 105 277798766 352136727 817 258290851 378557870 848 385730502 390653410 872 88356551 271275839 82 261955174 355527606 668 160430653 227687377 554 324812166 367806113 945 104649482 137832078 541 52202408 372857021 688 302605777 363830011 294 171004947 356054137 325 175715330 386033243 277 265463343 351557151 986 199348077 271163501 873 272200380 303555661 51 171207889 319212075 945 357764933 382777629 86 223038149 372440812 422 389570637 391039521 102 293517617 318483720 876 9295486 182823106 144 74615410 153040352 430 340585167 381257052 646 247972521 348771643 309 118542955 173559770 594 239095109 300807589 92 312932882 326732754 94 365920019 371114023 357 16112812 227064295 746 194048209 276907386 676 232751096 324633488 798 168545237 281294166 42 155615587 217365601 88 345405197 350723275 182 209052007 327258363 686 344841688 380492625 12 137230570 238795665 826 224515149 302292373 863 295230155 320681092 543 281987991 306908546 230 117679929 179321133 630 129454630 253482828 425 129106106 256498014 262 301490384 341575348 923 201184232 305884249 509 4726297 372890682 764 723531 306670911 32 275459389 384490893 411 112805747 247028514 348 358721285 370161562 973 247948803 260282909 194 59950229 291409523 151 199580773 316383534 820 28741418 235286560 100 71319121 190237277 346 145687147 210000665 325 63967278 95506404 150 7888043 252769991 722 109455248 151638791 238 89282074 378598239 720 124868952 190567119 587 306477510 319011159 808 164637749 190564711 11 389234605 389721005 330 82165728 116833844 390 102401380 217448817 627 95025014 251923300 502 381721719 383030671 203 63767059 240480654 703 26868441 195470931 547 185490555 295097636 526 144474772 265167398 436 162089349 326927370 833 27742256 252635153 550 314375052 353977168 410 11636160 282583413 1 74056526 334838740 196 155866756 158033309 67 79807895 95485843 424 332962653 381645917 153 342064652 374925720 523 224018919 367907736 381 41249613 215726576 314 167719102 338160836 628 252837914 331927097 860 243356961 266344024 342 108525794 225233254 678 164103226 363107835 612 220171238 317098924 416 241159548 291508835 455 131927446 190716020 699 245084392 322413340 588 328316052 333989753 419 375052133 380676233 583 175384791 257483566 478 115701974 192162811 647 337766304 388770841 881 9417906 91817066 519 6286103 37660362 119 158754934 254063290 648 161419895 390859353 448 130368629 202636126 542 10685594 114517715 696 341220896 377322912 787 213813328 261850480 423 147933639 199264274 774 41901674 74426964 305 225981974 298550732 607 293681927 371006883 550 200021645 237954458 721 154448811 199082716 549 377579570 388054863 373 41022728 90167128 228 362178670 382839735 732 374018302 384946094 98 236025126 334963205 864 210488267 389253456 493 285112812 367987249 394 258694341 387392604 281 255907894 267148591 228 240273516 325397761 404 165629339 172284874 924 104402440 387335542 138 206411702 360117659 371 303587901 357014429 316 300945165 318613404 558 325900313 342132989 898 85208228 339136508 597 210711073 381248949 999 389570275 390533601 702 237350374 276322346 464 335827521 380040589 789 310926722 312605294 610 268113198 309993607 215 33864441 77718002 243 363393485 365836582 289 58439112 79597070 172 129920773 356370508 657 64011523 154960872 451 109313967 343971760 929 22052995 167599633 473 240490579 295693832 618 3251268 129813898 960 281300937 352959540 239 185020950 266849359 109 311707583 390626531 411 291028609 346644053 750 130820087 160348779 790 309489015 333093612 856 152424913 376422010 362 353690104 388485489 140 382626160 387944152 928 366648240 376727941 549 107476877 273046312 795 91313706 184506248 152 182604340 275718777 778 296582893 308764109 290 347836933 386107494 460 209065267 372322854 689 389197114 390221498 354 52655850 295027810 13 324896588 361896151 672 3468405 86226269 535 21162081 117162202 934 265102424 338535082 215 130189568 167882469 800 345326891 351663868 718 315309114 380725034 525 144748215 204517060 111 195483474 271850780 930 9727118 163924740 320 126367967 378344252 226 48188664 82816329 404 378353631 381478447 602 316029719 373455221 480 180302349 340239454 649 355585169 383284777 511 310213674 335780886 380 219170147 357622445 109 109627510 375236812 255 359871234 364254773 202 328588159 365522614 775 270242368 357658174 678 378206545 381977187 482 38123367 228265384 442 286010943 388328273 605 333548809 385289525 401 19041585 36071427 925 132673710 341520685 559 241274833 302783365 308 167527341 189742340 149 165694397 212701132 539 301555743 362014661 823 191676753 250232639 987 40140461 189045706 587 95318013 389364626 921 249138537 387492255 104 248266461 265768368 76 148454340 305576588 254 44362659 197704712 102 240825309 358582167 389 382152967 388408128 458 226170144 344982990 606 107955934 179236303 57 282619822 290991296 718 252025272 304612150 708 47676102 180677708 484 216253773 350585234 235 159975679 366279812 403 357082943 383760578 703 311753099 359158087 959 281617048 331281864 819 2666118 67349475 352 367576400 371586930 397 47253014 167409100 107 301711370 315586962 257 116552701 252994184 821 96443622 189811743 851 8492948 13701642 988 51164015 74634733 686 281656048 382107257 63 322272281 369067464 780 261613994 362071424 863 128513235 255895295 363 211139701 312084982 13 380736396 390565850 912 213764397 384798349 579 372474524 375695885 42 93589048 285173318 509 239020830 356893390 302 273630652 315553431 39 325195258 366676235 347 144406121 295132082 391 266180035 380325917 457 196231786 249060957 725 153898818 245739922 763 88681188 264191076 364 239763747 291316246 665 130386845 219391690 433 375450003 377287266 630 357273944 368024615 554 156544507 202643253 321 64484743 151246327 602 165499874 257220945 794 239502984 378209009 405 316648888 379193335 280 100926106 266131385 21 105260569 359299959 33 124521570 173552562 806 229470724 256990965 331 729766 203506347 84 99898675 288210842 299 281532763 321300925 235 59743097 319247976 839 117633577 328652699 363 107593341 344477515 8 199758657 249509467 145 115571495 129554585 322 360373549 363451065 859 381087421 390526925 201 30311562 133809703 885 275654701 280903203 401 312013160 367809851 37 228846858 249989555 262 99762660 383533087 94 348458572 386984928 952 184333134 192406900 575 68645775 151866774 192 276758687 346796684 763 21015855 76561820 632 240605468 382323081 656 34478404 239198949 974 169453991 282623051 959 332407621 365270097 82 376968669 390833637 669 301663054 312008215 533 364624659 366225380 694 280359417 389512761 74 363867470 374739297 246 182363773 272292910 77 276276993 316493577 385 193269466 203097798 730 292592189 303975584 808 130039591 332224871 220 390388093 390806309 19 182309460 305573153 594 47848365 360997830 36 208713692 298544666 265 384218238 390270137 312 281130414 307561735 855 48344561 87155757 104 242366645 330097023 338 21094962 88182737 991 309531153 387641699 391 151244500 262706322 959 67700481 179440479 712 138558400 153677929 683 16717394 316439158 496 241021000 289921009 529 68565197 169539057 685 109670433 340330486 948 365851878 390573732 202 359189659 386136165 391 342692956 346361671 680 168245542 170129344 510 219066864 350618737 14 234054053 333013314 184 49288589 324277573 979 81410906 354345573 989 82386407 384167436 585 304572462 376515734 934 57655073 353142499 470 84926111 188804073 155 237437037 271606500 458 191519668 363573154 356 223882027 347649123 228 205813623 389721238 137 212527260 310652957 428 311850221 334608496 288 114607974 215008326 418 385283281 390942220 939 89878623 375996633 312 4060726 147814366 517 81440292 137062511 93 357958745 383909271 223 172198492 276297276 68 43850824 253480467 486 134127474 229567648 885 301091667 379519833 414 300936473 301176444 133 87951928 205476202 698 21922076 57731941 299 275123209 350269780 961 326817594 330468260 641 81697369 220686827 59 50687521 323845196 440 173130807 358715424 924 54448173 252658321 854 136827564 172089422 884 176696902 223767415 449 151588332 382489656 955 199034748 231856260 581 218585536 361592122 912 304717791 362114052 677 197724524 214529042 308 244480995 352768651 745 220370714 379985896 376 261393931 364729354 781 121140647 232936819 611 11768639 299620512 367 84473634 327880267 945 49035498 129375955 381 13570526 80499391 830 106222487 272802934 307 113843522 294204620 260 318906772 328945805 723 13571585 218634711 194 166518914 313686809 936 382177261 385656233 738 319520931 339351812 981 172792678 245735049 721 74762432 166509086 608 274548032 312386975 426 351810871 353873173 290 86735264 311448355 495 6578269 364090076 386 374195781 384487304 810 44829824 221841187 486 377431275 381097914 919 140506800 367444963 821 153455395 344064400 781 71540399 229613432 681 11992043 76495440 858 51573175 104707597 852 269778897 335737823 276 257610206 373966958 371 25065619 158000467 865 284265148 360678795 971 192720198 319486808 598 89492004 115506150 617 140508031 254450255 527 249074528 289093786 694 43082298 367215921 921 273538501 300741975 85 53262239 83576426 468 282066736 375291866 173 262690452 353816670 148 103789714 195564352 271 176177958 184458388 561 190483586 190871232 395 6009814 280104526 0 222433655 326943745 163 83675986 294503110 586 180417516 232723661 838 302204612 321097436 46 297923819 350912253 843 260850939 337069831 786 293114339 374763887 789 340203823 364387224 296 153943854 181936643 105 224513636 324367773 633 101546079 146804064 645 24264253 37605650 977 135505125 202119185 126 184551891 360823643 523 309228820 330989736 514 20735753 315742241 240 124332076 380122109 506 162694393 223955806 168 92425408 352669340 264 124962830 303180404 711 180422190 353370267 610 356885402 386222471 59 228842706 344269686 827 357273030 385843797 119 290736672 342764375 112 13371648 67062984 569 46610989 172301889 108 96982925 129846400 588 148433724 202276788 979 56673043 147010145 115 132699519 161038823 170 85989006 317118563 689 137104273 191713573 758 57912076 84087024 146 217040452 378410425 619 367871473 379368750 887 188976465 245263009 49 313205320 346778515 760 345036301 364080217 112 345993772 379666189 714 357932975 375534655 395 120801951 257250723 306 196775355 211667824 844 147210638 225997768 734 363997080 364252171 486 88695950 184228537 534 203315515 263706396 570 17372565 320426603 231 67843115 265906296 643 216338554 387377425 616 211741059 268020749 330 72386767 270222454 492 40259449 284801314 875 354066500 368753493 732 120456684 386980576 436 341535122 371195626 596 101860793 176527001 579 280949249 284719429 876 59101731 215711619 579 58865983 159601506 773 183250229 283569992 960 227887539 272094472 102 365697346 379358590 994 279171709 368126363 580 183386116 215878658 702 35070722 198704326 556 122251895 322609343 592 75186005 264804352 518 291401441 352908177 136 357529792 371734303 422 261407709 347671840 773 157026537 161139439 83 137805845 319102869 278 116341799 217865010 199 382986967 388491889 248 313469149 344580561 784 197500242 334259649 513 255694937 327656190 697 25870158 261487439 717 341113234 350567968 239 167469541 368574300 518 245713303 353204965 649 101057949 265811030 550 63068042 308166972 182 236780958 326331956 124 271617866 293974456 943 155466450 261793799 811 162148776 334243621 971 388256367 390741860 278 67990114 152587109 213 146568906 237240378 974 170747015 375617101 117 30836887 250542879 111 192438966 379545779 812 380641863 390456408 540 69101231 168487152 275 317064273 323040224 239 189185308 327807706 104 286406143 355159699 459 373696262 388855357 259 147146781 295576685 948 262992986 263857635 505 327836335 335506544 840 302476898 346164415 784 271225062 277985115 761 248319758 391140593 772 257621426 311001045 777 105976282 309715470 896 35890119 266657918 41 336707525 342161392 742 204557369 261462697 402 41451364 91112468 408 86847991 286327060 870 349928772 354573492 990 254868835 372648256 313 129585950 384595496 115 221040389 293030364 267 11230274 81500399 732 313873799 328268777 484 294202619 306310104 82 51722772 131665870 59 151565616 373017010 783 78368743 218506216 502 91466418 214756098 950 386634274 391155437 282 352523703 357888537 404 258848881 310634908 606 203698179 270858989 923 46709940 283867394 870 171787101 368920022 568 199529309 305073324 446 117934128 287731345 929 356996921 388828197 677 83313658 265886005 358 360386325 369389429 778 16026959 342890256 341 30473092 358510461 446 199836561 305259824 108 273504384 358653922 467 178362383 203557324 695 111582708 275851368 289 338915640 363536851 281 84111337 275162528 130 187886203 385568079 888 13541171 65504567 512 350718431 369874739 130 116594728 300384800 608 47275692 102863775 599 159599332 262649254 268 106025657 382418267 797 108238480 265601810 100 293864917 376439760 897 113211362 362498029 466 233805266 356781472 717 47263988 348466408 343 52856335 313581896 454 175850858 183823870 692 164693755 168171241 994 284704841 301082025 545 318136003 330599348 198 204773744 300329047 550 17895003 69434191 835 326347400 386117792 13 158698339 304693945 852 157594644 203475347 836 192410712 280063041 95 321162095 345936212 442 361167780 377261006 457 347493628 366992343 291 230352073 345403234 589 312419121 371672749 745 110151793 340495483 721 243071688 254414917 395 3062553 157080230 12 327151338 386280727 24 367857692 386542064 929 131339897 368062307 654 356055658 382369800 64 2523469 187531626 861 344152838 372864220 37 125594288 272546190 252 339983142 379484000 762 30739868 43209966 536 16177424 260981490 674 274955523 335684244 623 312535771 356800732 876 74474051 219726674 54 328985844 372543644 860 268746854 373396249 597 305290647 357609147 978 265123697 315405193 951 177090140 177253304 513 121096543 374033081 140 367258939 372543226 759 166299033 338488586 825 97769450 295475076 109 182971184 292680167 496 344023364 382781591 983 249145888 262327159 322 19932784 374045198 294 33648395 294869432 620 247533018 268907954 816 312918055 332619112 957 272620279 341021603 752 77570107 107670386 211 235229950 337803623 177 326130895 361185443 629 369189665 381037936 228 190386096 389952645 478 247740263 307501058 282 384583731 390156826 25 278389620 371162616 311 170191738 174546061 854 30320452 299800509 701 359074067 367704835 271 148102923 249481262 366 275825227 317226751 369 193322828 296833647 900 295113383 365417633 215 20659719 348859783 881 250633778 362611786 205 238296673 341905383 619 120675611 233511692 586 232240695 269739290 498 372211822 381029141 97 44438698 339431036 272 324205357 374679091 959 227132935 305681426 40 237210017 287979553 763 3002990 162120720 90 288856273 298557462 42 178975794 255272585 14 314251249 318543683 385 150772458 188755270 792 213387910 366666188 146 270920603 288921290 361 214040265 375119071 345 332316034 333244078 266 17227853 41134309 973 3935812 55282393 525 348967551 359618683 959 49373306 307950541 4 97089156 281224731 920 217732101 307663889 408 100580561 218446561 830 364114445 377993119 899 60171950 189337754 6 100408241 377881394 286 170651536 311239075 647 273184707 303028833 507 167599786 235532137 336 241858083 329415197 407 376381995 384507727 848 185127028 348691567 876 183252908 387330349 568 321177969 373614006 718 150498304 206160537 432 388525486 391280209 752 374640944 385060266 373 44470437 330816397 997 295200567 329809196 503 339560494 388667588 177 34260222 99813785 100 122662608 299565717 558 70115948 236735314 675 272530254 347350220 338 384219468 388201486 73 223014539 390877469 740 293775455 310838029 452 738083 171013956 978 226920747 367770882 872 203897409 211019610 453 156715398 166668889 940 869051 131279883 664 119274067 288569603 818 203901919 371103918 297 138352584 324261594 906 180920810 371318257 877 95858022 269671582 537 301488117 306480870 13 316088474 337122400 134 74425015 306569034 43 128585568 249369933 2 360891621 374530388 444 101196529 196899855 390 61973754 285639561 483 26422436 380863815 802 29263439 210355858 644 209124169 352904371 902 289877150 342240824 629 345678221 385192841 615 388024700 391111844 347 36078365 42796682 329 60796444 107258067 840 318207942 326508772 865 358372639 378153794 681 176448375 360065988 480 352359843 360793173 775 201379970 278146010 499 180007515 227875865 758 319071628 341699111 777 299105026 349430619 418 377400763 388381049 489 301125625 385923302 630 374608011 376386485 455 339504292 378505031 656 21261265 111895592 286 179953507 206115858 57 110569549 369284373 885 70170887 79205546 657 174508492 373681914 869 284890020 368313289 550 280444827 375181929 133 6555321 253934288 282 215440367 215813961 279 208632152 315899187 307 230766521 296950064 905 80105159 327978837 287 132584246 198757129 662 323162447 350438147 879 35557812 74045555 460 324197898 324713625 252 344034751 372344465 791 191314538 223436764 728 39620575 356337458 824 339575639 380854985 908 13001375 205557924 824 361650553 367482629 238 113887013 257307932 697 173890513 340450327 844 239359254 310225899 709 35587853 315853647 281 113301857 144985663 948 374590978 380455558 564 202640819 251501000 141 101648420 317133311 10 197392144 335697528 300 4937659 255642366 311 377105106 385765226 274 315452129 325981049 258 303785482 342452082 3 305851375 349556467 282 295933831 331377255 592 4928936 10309698 736 199038664 349684757 704 95769736 367909838 478 351689564 365536851 364 36862305 356943887 54 82548273 337549604 584 270135208 292661316 818 136398469 344416337 922 195510638 274929466 626 209586657 364514650 954 332617172 388341308 999 278041317 363445033 779 378776012 388201093 547 341477073 371103333 25 59131798 142972570 79 363172627 364716950 74 332015163 354707688 716 155335240 157458618 397 299630507 300212693 884 257816695 270075104 287 315854224 385760409 738 52662598 256012375 15 166384175 211247961 963 388434737 389650304 358 100600051 332428452 475 51795880 69719514 862 137453414 374240653 144 188968250 353839098 450 255622065 339854855 584 68188162 152413643 530 52855758 68504026 584 46380373 110869200 499 76272193 146803172 903 270954682 366815445 51 377374870 385274501 660 338989893 385242646 486 183162467 320393831 185 222840148 283942272 909 104113859 263525048 132 296302200 308369476 943 59223067 350473248 411 163753360 368425210 73 229858452 240015589 638 69714632 222466905 688 33552001 76573334 736 260073257 356559673 150 155016698 391006965 823 25276118 368372779 71 307603740 386292016 20 129061761 250855208 327 164605690 272734880 254 25034604 153892789 145 327978499 383690512 930 330606270 339252186 744 76687734 389192622 694 179988251 335217915 189 230037056 290541975 687 188442493 367034328 183 239637149 283386384 333 278373930 330792415 795 33450095 130578298 716 41114258 43129776 625 192709382 224187898 202 339054744 360963792 455 154926984 282356817 788 353622320 377689736 159 212189821 338958453 186 338209598 367282959 60 51051475 154471883 574 214991124 357852139 66 171856453 307486107 883 324861826 376911910 102 152936983 196823164 53 345732802 350565118 548 127661751 372836524 945 355934515 383438115 578 97491588 140722938 754 277751986 311835107 578 229197578 326611889 518 378876091 385501941 619 160204586 313034084 505 236040179 310399559 681 180655415 330749085 10 239192434 356224956 798 319525877 378716771 105 320094818 378295178 158 348257690 376451495 571 174018081 315638378 759 269709651 319010851 180 154152501 251414873 293 305126887 384057473 462 123457209 247145865 437 297042701 327261147 454 164265363 253426960 446 377860915 381039049 852 165781871 335947889 518 156034273 161462660 686 46498532 55798804 681 48468824 354905159 541 274478640 354758812 81 318217100 357874096 667 378266544 383988210 615 42257678 281008217 658 273364462 318093134 476 218126365 314928653 890 174410061 245691323 598 164743363 361249917 557 157172982 265229108 419 125865029 351060621 841 106900071 152779091 79 348662638 384518312 846 370696944 377990831 124 79394111 318345810 265 8691256 81717055 101 25712922 272395841 828 25909316 132306597 889 214043243 227636084 266 381375942 381612146 332 148478365 352645154 599 121984802 304621242 79 355654022 371711704 710 318484822 351819181 777 306199624 351125946 505 272008140 276895055 744 287102410 317133940 102 146446710 366774003 495 96631093 334604594 845 98305688 266368488 310 4349033 89245833 869 46422327 340812533 67 151375839 311340857 387 122627028 163882279 786 155880351 311916533 917 122982124 321906130 403 135262764 262253307 558 340379358 372646359 773 56604723 124037689 244 6615672 272527424 631 43292879 58836489 95 122015053 193359756 308 226586815 268096032 518 375448380 389453442 293 202862083 225885662 437 64834415 139961541 79 371927520 382958226 659 106431561 280833188 947 161175810 261304091 182 11578239 204599134 970 9602930 214793477 737 246027567 295745390 430 272811246 379779386 684 352699208 375763684 102 21471003 367739787 850 367829704 387419878 600 170462475 301527001 65 156932169 168533444 656 216344882 390271050 89 24126878 278502024 232 227265941 237509977 854 18156280 118586024 637 265108691 384234863 235 79237493 280625223 959 212847228 277460809 865 290444084 355656825 547 23951521 62835851 475 296295202 335692643 736 170106950 240867533 28 386856611 390271264 518 185848731 315876574 149 71412618 104685651 188 228425657 367618549 518 246001 108949577 931 358274263 375937682 345 106072878 328184999 461 315388156 324340468 764 377951297 388033065 818 185099538 267541997 104 296206631 316185236 799 316828268 324845754 765 16550363 64878787 522 275167406 320978039 984 237808583 337390933 0 76810368 109874609 580 162480596 387059081 32 76411075 275078102 837 245024446 390268538 181 246648305 367304325 862 313651435 351216447 284 225184384 361289522 854 37251071 320263725 922 385691024 389234462 935 74606980 331281441 357 133737051 218088623 224 59505326 148294806 819 233126237 259699562 138 143340445 220971839 24 259887123 298137964 136 147846008 294722317 791 59077562 153223398 939 331614028 340435490 482 244441003 288673163 321 284771635 288155107 145 115187128 262605498 739 126595833 285377911 278 117410596 229691809 918 162471097 207545855 400 223207113 336779358 283 173308675 387002350 506 240762411 355507166 103 269830592 359393060 224 30002426 41406105 165 367692886 384193982 237 5789459 31811803 675 243628788 314050555 518 375213020 376599409 107 215972240 380830866 879 277160358 319991196 668 12939042 359064247 715 303097775 388543006 468 391206974 391227933 740 217807275 255370147 966 211591670 307635201 744 283922825 350576118 794 175317820 296103415 502 218772714 237075195 974 174187379 365453055 820 326267590 354406475 201 148383696 292205753 571 156651449 318290740 520 262474332 311836845 287 116529799 381557121 919 253361297 271252825 367 234319236 302594955 375 162067284 279574516 161 206214357 212226842 486 263319244 295125629 606 188463477 342567373 127 141637712 162839129 739 275264692 387452609 829 104439831 203167306 383 189193882 342695451 531 167862886 238024588 784 65127844 131547206 791 178498816 301125517 541 53604107 191346583 997 347474229 375056323 174 178313314 300491724 596 349374223 354737776 269 227716522 237862527 449 207166428 255121898 747 189196784 332472271 295 167344 123134694 228 187350149 283330342 508 38919771 100515004 145 12450251 341180240 306 357367210 368714883 648 335931139 345044912 732 281581811 297761656 979 232179224 267584197 922 203318533 262087706 881 268768031 286379446 521 112786293 252046805 400 191872526 237966195 932 199261403 241755628 738 295711653 309872081 305 2245951 168221074 372 83098508 124443587 415 105731006 197041213 655 370271795 381288977 655 59364655 318710673 394 7359905 348651026 260 296106892 379223932 266 364906084 384871391 171 27455142 303197102 297 18265592 376777546 47 31137549 84286398 371 4819690 61510968 220 388302500 388427346 921 177978347 252086155 603 210482547 390161051 501 377085648 389367684 987 330115475 376580929 995 203351241 203960220 835 49641719 307361731 387 247615174 349630132 705 211415670 370361299 443 29153332 205882467 284 82253583 307416924 535 138973131 221787860 512 190647936 328334031 543 100335933 137772032 347 19826035 34693534 891 120788447 241862035 994 13661868 148225564 929 74225837 178523928 113 91312930 224158192 204 188609793 349646886 198 213396504 215898255 346 388404601 390784476 473 276845926 322198869 108 47955092 334846943 734 177143976 191674072 297 136392348 318879048 348 79496566 272121302 286 118722608 200383542 495 110586188 157185083 348 323583256 385469342 757 60922778 161634488 201 241217078 330151165 518 7042694 350225199 761 70947199 216378399 861 387832861 388819551 854 375814510 386938632 644 181910255 361026485 423 384931811 388318810 142 269277556 333472473 876 371322757 374657573 796 149780454 363723588 681 72191951 277018589 496 367703369 383550727 936 239677762 300942410 4 38151714 313552283 625 197462946 260591880 245 387171085 389936505 935 317702008 329704193 693 44314423 130664275 716 386183182 387310883 845 121837002 380127224 854 45913090 243549955 209 344858286 374767372 275 210108536 377069875 510 289570604 310645564 308 327778486 353421720 147 144324292 260047147 379 348310513 348339313 925 172938645 247788979 888 160512879 225117083 702 156267037 331485431 51 53530780 96890769 839 95019512 143824588 323 186633478 305446739 27 356550691 390218781 291 284070744 355930870 487 116112330 337388145 146 269329283 275336312 427 115259387 280353280 565 295323206 339299288 575 350631953 356008087 213 226185111 339867865 168 324571920 384106896 733 127133678 275712713 936 148045444 208732307 779 295367233 340812929 734 372348401 378604289 92 321756857 382853575 915 229550796 276095597 138 57762718 290187472 467 242021913 369768608 311 53841736 113463648 93 72934111 376802472 937 50543420 179372634 785 173568144 355131314 427 41825941 364962212 138 128268851 269464901 221 9300330 67671220 478 194506378 351952395 798 314150039 370125952 275 265041696 324214862 76 304343764 335137298 998 295701351 381236584 57 294808199 348622011 232 280255604 284760866 364 172819861 319114807 166 40130913 136814383 492 275819767 300908785 438 166079673 256764210 539 223960525 349503008 336 214295372 353785461 98 70645293 202293336 781 12512911 269617067 865 282651590 336638434 733 371241568 386781311 660 318051545 378987770 341 166795449 338490596 517 324521671 353567921 474 378068121 378930231 695 97494643 185970260 228 21801863 110596594 78 221108059 327072132 695 111111773 384100481 889 135191734 291340630 983 298896465 369699639 793 210380623 375408264 131 105661101 253048006 844 145458227 183803797 849 363013411 373874760 649 263580753 277136387 621 92057844 382667519 417 21325607 282058975 780 217202495 262778434 905 50437546 258206292 132 108848612 259839454 817 187765129 335740893 66 243619632 341693595 72 272850146 342914007 197 147402544 366208862 775 65882938 301556560 217 354335262 363324408 600 350789187 367649490 965 353802084 367679112 664 7160555 291564654 936 337992481 346511204 585 280489546 302736946 551 41977908 214042772 311 113875539 365961563 958 315239282 319553652 744 163796619 344391334 897 112458504 389453870 462 150030946 237396795 933 216241705 305039707 678 295660505 320014227 980 186184901 290282389 417 311937749 325270200 634 67455790 150883757 42 231018887 236252730 938 110757426 267263165 287 185510609 210155288 374 13956881 154326496 697 18403865 213272733 526 132866848 141289849 534 202743764 246889051 809 190085360 245317300 229 47518108 212961345 183 126510065 308839749 92 106726685 295779898 94 306997893 362408123 336 14918678 372038755 49 388463080 388785995 269 297451241 338951035 830 281181160 314004012 607 236029738 363388936 342 356263177 358951120 945 244502511 246132508 228 122553526 389032083 6 140887887 154791884 715 255370628 291072981 180 371550414 389355455 566 199106583 211421074 73 196712440 334151623 493 99562904 132112821 327 248347140 268985933 203 158614091 225079848 363 96253583 235143633 87 171607863 325820325 72 174544439 190145463 240 302971996 342477325 9 268911314 312908890 349 319205116 357420406 439 135081776 167045627 294 382777957 386230730 482 49560824 145926879 209 286498634 336465871 865 124751213 389692883 866 85355195 96359915 695 131425299 370351137 588 299966421 328751733 713 242736601 255190499 361 60746899 144697992 465 150376715 189648290 372 21276372 303460540 364 49621496 291614492 992 166302087 189387437 105 134368912 299657392 32 246731405 293161156 986 155441354 330987407 599 145730140 341322665 473 193814246 287469382 475 331059376 390660818 507 390327102 390902067 742 194348726 320653033 247 223746354 269141379 721 240152234 294541988 22 284406726 321997602 435 232124767 365622585 458 16444243 310948067 136 309094976 361286784 906 213819589 338667521 399 166904639 253987351 412 217200867 239807689 185 152008809 325531397 350 105823687 149863582 906 373708694 383968085 100 126848451 264603269 997 218740141 354732265 766 168307612 212882542 983 259082288 390277592 989 200535614 354317940 433 133571058 233586250 594 66688615 332303389 129 165355743 226593834 715 215469813 333764428 864 50732561 338563506 505 225591639 334765396 579 217132766 349227299 717 303707062 343499240 478 214235243 274754198 765 181172316 268389999 727 106179825 230911697 135 329342184 378187138 614 17607069 368038384 639 150562409 330657224 383 253035927 339315144 516 386663620 386987935 424 384512222 390120774 207 176480801 362636410 303 186461602 307922530 841 204295351 330388293 40 104126001 377487033 765 171332634 269191306 697 387927022 388913871 291 263223144 301879549 413 287564949 331699411 136 275722189 389701038 332 129339011 222202592 840 170724997 285095006 40 194532866 242167374 722 203859300 204590761 361 376549929 386826680 330 15152917 249329087 982 89015000 157744401 989 237980488 314915774 56 338093166 355694825 63 103732591 213768080 828 47557902 183703826 232 386855156 387715581 341 95046162 150356884 198 46436846 370430807 604 279722712 346121291 24 242872265 346300246 268 349980306 362454999 287 29366576 123125040 83 53059504 275083635 628 302637688 352947280 467 372209809 374962648 256 234251455 385451735 484 220484332 256762170 860 261577996 333950489 55 303621156 346094548 847 227262599 251051030 198 280453703 375042260 458 226639484 353038171 533 38039508 362496513 195 369979109 389355841 872 30814354 183131741 926 132131354 278198106 882 68838382 367992848 647 332936002 381493450 55 122308452 379314354 68 20452113 74651586 263 321301005 339004923 215 268570994 313432567 463 348427425 351889272 8 306869011 349286740 618 176460871 247936154 236 171069698 250472702 991 151732914 293554777 472 380620035 382668212 854 44497160 263059301 745 370095506 378184139 656 61826209 193499534 332 207495355 383350991 343 175194445 355945813 953 62274397 172922248 870 84340540 131863360 88 297280317 348116975 82 377989620 380595087 836 233575618 253429218 735 41894857 223487264 909 220560876 278356274 61 313854287 356892249 413 8753313 224003659 431 137028799 221653463 165 325910134 363273324 209 58325412 119066236 611 246712430 343147128 241 258186465 362678844 65 160330451 302127412 670 23998606 366563437 835 1110120 267723460 335 261279689 285484244 973 243948732 370096660 165 28154694 390873883 417 234404240 346585660 102 66580622 376525921 371 36198599 73383073 783 79467792 133753248 984 264806952 364300099 569 43462204 83377873 81 108630403 383118942 723 163569029 256293733 556 94016317 210006893 300 205582678 359546740 416 60105929 60352807 270 147092473 227711376 728 362600150 367518706 134 206020806 266574240 302 135258790 246192118 684 198782922 285476805 739 248788853 298147962 117 49670375 58422745 122 57501281 215269947 619 365850905 386264077 484 79938846 304775677 178 89432961 289659834 117 390944446 391206634 254 230706111 239029801 645 199874936 357479778 261 199826500 367893250 556 108349205 255485196 470 38231857 153790440 53 31444940 244835975 0 70134295 353652108 670 222797908 223523607 138 196611245 285001377 223 207142944 290173890 410 242468634 345834213 427 38383562 370870252 937 310307098 368843471 610 24414145 79898672 582 359667128 383801506 639 176376455 177549820 47 163624347 371614198 632 270757174 376786537 973 387422066 390728468 733 174032397 188869574 559 207075113 381993515 868 356203931 369433013 581 249205573 338132510 571 258480508 334252697 625 236317298 286135555 936 74178473 252915776 92 142057754 261503627 241 3005828 55005410 998 138327383 206710896 665 364253385 368883477 933 5012853 57328648 502 234725166 257351698 8 160353378 314151127 960 125494847 196395521 209 188897838 316400254 761 88599301 221700159 834 89538872 257807527 496 383810080 385812507 499 283818625 335909160 933 315744492 353731557 502 363092326 377373831 940 127693060 159272493 712 36885019 149401897 405 162509400 318113395 60 156854102 165944144 744 62616138 293718831 421 295462919 325792676 486 292423348 380228176 114 9344179 344083015 842 97110262 185491968 471 156962083 331850159 288 113707417 135391183 144 227119438 230826157 625 165837709 174376108 94 342094398 390774514 823 365059630 374623444 914 269358340 303692783 500 65034738 280719894 296 193948720 304433370 365 124078591 180896872 744 5853096 160346542 119 233564550 357282430 936 374820455 375548086 638 357359155 371040189 450 355922593 381215581 956 164500432 363847199 618 204585517 214635907 351 212192350 333296832 449 302581571 388350226 374 202373023 341398277 366 1455120 380220904 807 364524124 390154291 713 201271284 363593712 629 263155138 385184757 935 230926918 325788479 934 326956920 387968888 148 320254122 380275831 370 114055720 155069168 660 390144062 390879057 21 113262922 264839393 368 265304498 373197985 224 357321540 361300884 806 267907525 354372646 715 274314461 288692611 871 270762002 339768256 842 349397991 390079751 606 3227151 8993408 467 278623968 288843734 241 20383114 178612526 483 301205689 346995574 454 42741625 245833894 589 31804712 166097602 222 346079704 374519664 721 227299420 323297083 113 61821590 367070255 386 100854085 260583800 285 277337832 285214564 200 282013693 297343122 250 78055065 82183427 501 321078744 342001203 755 84725797 224127948 619 341747700 378000221 218 132618753 174913388 588 220796908 317939197 510 137657058 313913077 108 28005922 38987019 640 130498264 356848293 798 275996272 336380868 889 314644063 333811950 105 20762842 241642712 126 324303262 329235547 238 185986255 329540584 606 192671696 192913995 547 312309512 354870692 296 193934146 342066152 595 97702560 160707599 236 169335609 192109564 784 170864818 223405967 232 71536429 193741048 495 132875505 368778499 242 211358181 263795112 30 239756518 278103332 536 354591526 371285878 889 251989446 302627191 425 162224061 214936088 456 347838805 383506328 269 16179895 34343263 823 205836018 290730427 270 2950537 256901145 114 335748562 390360279 315 187515915 236834962 342 209291004 210962889 803 98890256 211813047 855 121709333 211537307 12 289612586 317107092 54 370902077 376727633 306 108580834 297138891 194 33369988 284877910 308 46604753 102316729 949 216769200 349814092 590 268814843 356918189 719 32877489 305791142 210 336324042 390954551 521 249791733 332374809 438 247839001 254726017 116 164675604 277622546 911 46513431 356758268 30 298958344 324752895 373 369877868 383357022 233 273181687 380022233 648 38817172 225979741 838 262688243 283422112 19 195785816 374767313 751 30584304 341926685 168 66928311 353072009 258 172065450 296789663 17 107492001 225293860 77 18866933 124617978 524 45256269 94554086 152 379400619 387851331 796 38100976 243325208 903 242230048 376120612 944 294687566 353910707 654 333291710 348913376 369 30096578 301420399 606 48984888 338596217 547 81684285 296006176 942 310731717 326876799 835 371421821 372210924 196 321275896 339067042 873 351917041 370911041 766 380241296 383363705 349 86709309 177126002 917 33342578 179786631 435 388992489 390656934 686 374299444 389691326 995 374763828 384290638 833 99982927 356785673 874 242856450 319959944 468 104111679 219812841 292 141875284 383521038 826 362269112 363737458 714 175420928 301523153 971 19176002 338317847 909 383974714 385130961 345 364719277 389121375 287 189333983 355725081 91 389940912 391046710 636 129352149 307096843 999 97960186 357982517 7 376832848 382539979 873 91054410 299640236 720 47649628 227937475 739 240834214 283963434 914 44221153 272011692 820 272440575 351350778 316 362676453 379082818 766 332744317 387807691 217 115779863 134665041 679 148694486 198936196 41 65952037 116021278 666 261867851 368075948 507 243871244 305249626 569 288691523 380849364 480 270875552 280116015 364 34268601 53554110 272 216497127 327058415 273 239268315 248875251 882 351544185 371918047 499 208423051 209695711 506 97827757 388529521 775 63633151 170225969 363 185948147 240863544 641 119128157 127997872 356 232218206 315390271 769 204133876 296314139 501 70728028 155411098 462 72744999 280906961 57 267851790 292541889 821 73981350 221824628 441 341899745 361405050 455 291593220 339766048 797 189888836 327480235 201 249044148 381647672 445 34031362 158934076 195 81798294 102357903 613 343509231 359156644 20 26267743 217633435 206 342463438 370289988 309 280480020 284580698 12 356132868 376461036 359 350082056 387149767 226 177622080 201559655 388 113572713 268359119 653 127142960 379699735 375 77440804 328430366 189 104755771 369855733 962 379835645 390241493 202 251816958 318380736 85 77268703 266592845 383 234816026 372493961 378 113020202 211900661 322 35232852 248262674 557 268348797 291277623 56 253669150 362263782 38 209764927 390103776 694 196799944 315708721 605 124329711 137947585 906 56255915 283716774 832 81577743 158396256 24 33803476 336466295 804 290066858 355576232 915 39623188 273530064 894 189518620 380134619 109 156033499 170850406 728 279103517 354853622 255 47995945 387716945 925 268469725 333081273 268 144912831 151519225 681 235717242 359771709 164 340925600 343934893 253 139409049 376442070 773 146809076 266560556 978 14121951 287043172 440 338129586 376342360 628 333386229 336576085 310 181105946 303586269 914 349267034 390775961 498 236915975 306703319 371 90598038 115552494 36 304228687 307836126 985 149041337 376724684 922 119404186 337913692 999 260790766 332453284 377 375373912 386112674 737 228310347 313233321 927 386755608 391049303 748 262666839 342865219 415 364932687 366829320 713 221587307 270678448 276 278221736 291127694 629 34677672 166820204 523 367860157 384778821 457 383364810 390401640 915 330544182 355644500 637 5683859 191002447 738 383356598 387365607 346 387707998 390361558 887 388453093 390080308 601 267107181 320422455 414 368914851 388314742 175 154509444 194005093 989 12999130 59686346 876 296710747 365757373 695 288490228 387218576 908 335538519 356583424 127 27928609 272091313 624 202412813 203848106 568 198962615 313632109 885 170222756 381640078 421 276409299 303113404 796 1013597 12539569 478 291052931 389673017 934 316677186 340447614 764 387077932 390289898 220 181454742 303576586 864 220426348 390256535 374 23337200 208622358 857 297664384 353269065 211 74368892 128556104 410 335983635 336510320 787 105287059 179961334 570 280594634 376136328 95 96768172 382287853 343 57814250 179145101 640 327178022 384175075 968 215357042 344360361 774 243118284 274627347 750 23234126 349280444 410 10314250 241515570 374 335003911 380604091 88 336055046 356465155 614 99421688 155885790 768 22444446 178053801 513 74295537 78152955 178 186301671 368424868 79 126391414 149280243 627 338262162 362882933 18 267843556 268062419 336 70778987 111949458 391 307262588 365814291 471 249961050 338135511 388 7513064 114372541 1 125539242 190567157 938 284654102 386381547 286 105901893 113703092 974 96709204 125256492 527 365520730 373200738 961 350472695 367336221 739 377528468 383628717 537 21858678 222936095 165 130273619 313727989 641 62584887 255373508 837 204240037 221828755 576 171606629 252082789 406 117390657 203729819 631 88561153 267971944 296 39344737 244529926 824 198777909 292305581 316 282790057 391103613 420 105224126 167615624 156 270256818 359579362 114 108562295 279044684 887 322469918 348220697 433 311274794 339274803 816 14973606 44521330 221 263293446 366584740 596 32416880 281329440 335 213970289 249894698 703 141348429 239546746 272 321816742 374779055 438 178814993 246395238 649 218107783 359439123 95 350627782 371658675 918 311002984 372079991 595 252816591 282658109 604 265977605 385481790 327 40031935 342830299 622 167655361 335471759 599 327355563 335144535 927 348102820 381290992 637 92610457 251061923 207 276612047 319103096 486 266873668 343481004 278 215551279 294238664 293 386114051 386196215 175 114396055 121759092 795 66131213 161222160 55 204229369 292257844 335 361594003 374883709 254 129460414 167368893 600 200553141 296647991 422 209245240 235593315 368 274927536 296746041 213 190811842 379433847 808 122002360 326507440 661 261194122 352250429 216 73159345 152363633 107 140336668 222644436 965 343310277 384157618 234 379053575 384342324 19 18598191 215775297 875 366731370 390594474 566 358624615 361259632 408 144312814 193150089 436 315127501 330643587 548 270412021 388940028 554 246394817 335956568 750 367191525 390077051 67 332766364 381939053 239 9141109 117877282 115 287627458 291486829 448 124955101 129660605 981 230926851 363953867 644 178647891 270346914 274 388213638 389431028 72 298917330 335421288 361 239815089 335402854 865 306755646 329978247 923 174384469 378651722 209 263534998 328190928 768 223885726 234066664 102 268001303 378202161 936 334213333 364308059 275 322263379 368712966 296 161597642 260236607 55 350199966 351020318 909 236299741 272649599 781 237080582 374899719 103 222739394 351183644 787 375736943 380295673 736 328925024 352773169 415 235486214 311452967 254 338565860 370056136 279 347219170 382593052 810 224759542 256622102 459 247251837 352233119 685 19359303 381495892 3 245364608 331606648 999 51990819 311939522 307 38298337 298435059 287 70083028 123104700 523 116715805 151203074 805 214584727 359023019 235 372227507 384293498 614 179293476 290783335 395 146287171 184623988 196 106321706 286723923 985 384347788 386516810 626 238256934 306648876 526 276134110 378033928 496 1087500 99365698 278 127822650 156871472 95 167109677 370816083 582 105065154 383713245 510 165847983 294870172 25 53813923 108572621 822 328224459 356544896 140 330887526 368489159 673 80628021 160273218 692 101019529 213461936 798 208444760 305961416 864 222861124 345516372 439 329221151 376206873 133 183885181 332770383 612 37254058 154805511 294 102139683 108561414 461 245281848 334766388 104 182526294 291293199 60 204840894 349016341 624 347328212 350355605 219 193853901 254807559 674 50552980 67152296 826 11508378 178081495 296 71128084 93201499 766 137006236 265208937 870 370024260 375266359 383 71212112 205748358 272 204013291 313002817 72 44596897 139931128 66 204383692 268108263 907 259966276 345340595 438 228876935 316602509 138 335260078 346550709 942 38210913 145106853 939 94350942 225943826 831 16315444 120352869 537 40932005 275947608 193 297046562 349960918 876 370795394 372469841 163 248235708 354848101 447 302150935 358658442 683 277806819 301762762 6 8705808 79509661 538 175726569 310476076 393 36204147 136258774 264 162512305 256522494 802 275316393 319242467 240 371447904 384990707 3 171662035 317277173 191 308588070 369877771 561 278884501 322398405 43 187036694 276163824 952 21249531 87479056 789 293581829 383563558 122 11237393 59255972 709 156574066 164042433 14 163689201 194956803 903 198643293 302975109 465 176636198 321344007 80 341276186 347947405 715 108748056 149550053 582 299927440 327524468 361 164926863 195048701 554 149586179 306105989 508 109678605 124199475 535 307991450 363637782 935 250245343 305194463 707 276181087 299117803 659 246299437 312482892 959 292187523 381022418 106 74910902 265175131 346 299546516 343285005 120 109342691 217307454 651 102310469 387821066 265 56895651 363346661 471 29013829 337509785 676 335327109 376432857 558 61102536 174085026 270 367408494 378051835 331 379329976 380078138 365 305483357 342478248 396 254198147 349162307 989 125430029 356926370 106 284869100 309641548 910 356884069 384131504 439 18024429 131413449 9 58627027 148694448 700 337781099 340795074 295 209474183 343013454 196 308699206 341549578 935 389557339 390946136 612 186549987 321753771 17 203255593 334260817 393 135279782 231191259 839 76960980 319041048 13 172152135 260689221 675 64192687 354260134 459 330281734 364533792 860 341737621 356819611 837 169443938 331234333 598 185925813 286163764 609 265793487 266669255 791 113904881 269210670 17 181340590 207752982 59 177192599 354884721 576 177489479 220793159 643 386543566 389500068 895 166169326 236003623 332 158026616 216558948 142 232513215 323729085 672 69898074 296570461 322 210563488 365267049 409 123981621 243086420 760 322691610 332762730 199 57280881 135223349 47 57496673 303218574 552 373895809 382478636 828 132414252 371519660 756 242659758 310309599 694 117479600 271460001 140 210374674 304468099 527 15216275 122059390 591 204696475 378080511 882 344346110 378180322 293 263086877 267100115 580 223833981 226908757 488 372648165 390245086 912 266038626 279992375 732 246324506 305489365 840 31200481 234672577 26 321795025 348385781 920 330916142 379284129 61 2233359 322280582 220 254990157 327822310 12 105800378 355782594 442 169590418 302411936 286 172259609 384149736 240 134830004 319235592 690 265652868 299605853 978 206343474 270661654 842 83901234 225078780 273 145775971 270528649 609 9977758 179613187 407 154429582 299845979 678 133675006 285732506 471 255078105 380806274 614 83593577 197538992 917 206470740 286851394 116 48637861 136945624 392 119909540 227365587 359 31660690 38040226 570 56830402 341296652 174 45243976 185524114 426 2378612 353353903 31 357150405 366101936 615 308494633 318018749 866 383232475 384458044 326 47470958 98663289 607 202930292 263776437 322 20389197 295636220 670 348674553 390196439 437 247013142 274974081 910 97090908 248825990 276 96251316 358438729 883 338798803 382806977 603 203382594 233197322 67 289639048 307167024 908 341356329 342824424 918 288384198 294317461 201 14155111 221720483 631 276541620 334679972 435 96851549 218802367 833 171456469 362051753 340 267238647 289616215 607 256180622 387075365 355 146445983 252739249 392 300262031 325021223 898 47381370 295273160 987 57755389 139779213 255 117944249 322849572 889 363580063 381183912 864 139532262 287370129 83 389821042 390574567 854 263403911 372750253 674 337830188 376186432 283 230697720 243748776 971 255739287 372099919 981 386082822 389566781 908 263496109 324712112 41 377895292 385428830 754 25373953 349311235 561 91088753 317583608 500 144148199 365269423 801 68829155 343447282 41 116076565 280928345 644 37263741 338891679 437 244464035 289807085 492 154786464 175107301 135 169362345 251127818 51 285527002 354605576 844 141235640 263171378 13 176120922 364684431 817 189384160 298615192 389 129604507 383909121 42 234372419 312213705 118 126691810 342477768 341 160567585 333516208 909 90488162 361752686 692 141475012 350659173 877 83232448 144878846 409 314366593 339433573 14 55617877 57166652 740 86479214 376913167 592 94958901 162342254 255 122288026 239787278 188 150831066 186123403 375 226383086 255976157 685 289702717 383051829 822 209578633 320237704 586 197661924 250524930 527 316239998 361832420 740 217821298 323941611 94 321417315 335206309 708 224093418 250550366 616 19003301 380053376 686 154374683 163266968 137 98455706 124579436 235 290948551 294455780 280 261954850 355689321 988 153496561 340286069 201 385782748 388615550 438 85231794 372546846 659 108382053 355477423 698 138682787 217614713 422 63842700 148568305 487 272793523 350361243 532 215592295 350656173 271 2868856 245456997 120 255153792 368011393 426 278731471 310252456 134 91605329 163425946 244 190432857 253261001 571 56341850 143442662 735 321237870 366743195 891 81759129 316815107 99 366266735 385583099 305 143748352 185379157 24 252693411 278465329 529 317769151 327984644 19 239735082 266651245 510 230919533 308900740 706 14260292 73465719 106 132965728 215743925 673 100518078 137895331 11 20154379 368825612 374 115566725 344376624 423 38584008 138998677 706 268331704 366873901 491 210181739 357297869 27 160173773 301448865 57 136349765 357793942 244 242376256 387939549 214 382255936 390249117 401 224223072 385306252 850 28195890 178735110 467 250367701 310716328 396 274668853 343821770 258 382962635 388599217 156 267948264 347301782 104 359065210 386610932 614 333319674 360552824 776 344279608 388940235 437 224864104 383946013 620 360473239 387696626 275 143952398 345502834 975 121631314 318930702 946 285322688 341070204 904 291799187 343051202 58 19159900 95509730 589 221397678 361614465 213 261436588 267734023 315 377713460 390285277 553 109660690 120678749 777 235799232 303222998 895 178985008 359053575 201 9204679 238678635 956 106627255 300810182 718 369836680 371511707 203 284726552 311394097 246 50767142 204194329 605 379857738 380099037 322 159894990 201896523 651 142922373 301170178 410 167484185 362178074 511 81010134 178448439 113 25944923 42452265 222 344282153 367727883 696 331098730 362153547 654 69991606 116455546 728 123618707 256062206 268 150040926 150084248 565 202727555 219815597 833 368028283 369350703 477 268032171 280614379 476 250414777 272096787 444 738346 172965956 196 112434720 128132705 975 55114854 262347629 167 298737367 353690348 585 269404755 385264085 277 80275210 272396145 87 55140426 76341979 884 334037656 345175896 346 318152072 349991700 382 368248575 371425613 131 184762506 366056728 845 64358780 188463248 925 133251550 286907372 556 284834050 381972207 720 33621129 197898389 235 117134941 362614830 621 274666424 333573302 77 104240946 305933484 537 248354620 336908020 584 165102946 191074491 820 354372804 378217102 478 92161922 326957682 921 103259097 279794744 587 217458420 314156231 141 367258368 381894038 534 140262491 153385211 282 155513187 323087104 689 285074224 314477457 502 238267540 360914916 359 354012667 363278546 97 309522216 364710830 528 387793782 388174877 257 23518424 133322679 889 374107271 387539339 594 320820 375733598 1 81241778 196366077 94 42660599 176941456 454 118433152 326833071 157 248842604 255321776 190 382886387 388572968 971 128418218 212182067 912 184129478 385007049 984 127955808 381321537 700 42926125 329545534 63 157068435 259096125 967 42677553 150988315 696 97328426 345119664 166 271563001 320536845 483 288451753 381479186 736 307986395 319319488 261 112520293 159750142 670 44111669 355520390 435 243222342 273056322 473 64134730 152748608 931 210588282 272418385 694 39675785 97421854 414 130721937 326438866 490 198334436 220067850 775 294475675 317457431 923 178525801 253931762 162 248441971 268959132 823 247784143 302090888 892 253007454 328719209 765 383734015 390317328 238 337437834 385136259 54 214188253 250381665 476 233113304 380437812 854 348289452 381991903 323 215186019 356164551 852 131589741 197314528 576 86486934 184083764 26 41088208 265019239 735 387959747 391045375 372 105426091 186398542 670 265818114 283478683 337 261452434 367347802 78 211947609 233994804 477 206018506 257182024 66 51073669 298412917 631 360413772 389185769 483 251724794 316471436 29 214524168 338261315 552 333911359 379343926 916 26412948 268394227 533 243348431 262893452 989 262167334 368305723 834 324149326 359673434 410 132924328 236634136 703 69562865 234774260 38 178914250 210860679 895 114770265 309555288 614 63907394 290779154 944 95106488 97663909 635 5461429 46382080 703 316516917 389665801 2 191943706 228680067 987 175690088 246696639 42 188554179 367541849 480 293623338 360262598 120 328928077 389488443 921 341224202 389569749 799 386602506 387356566 217 335396108 354340506 841 214341304 346500683 714 388935353 391278440 370 169031305 365567585 135 210837475 280061911 351 106598380 387537033 559 360593581 376363255 363 286429804 360262585 376 16486689 317605038 125 383996102 388362506 178 338561239 369092800 654 184012103 376884122 487 130693634 329050486 671 135139590 135247071 649 263977906 387553546 71 114374155 365003187 986 254872843 353004242 156 328526832 356932297 745 340160581 379265682 962 361985057 380694451 777 41556363 82905016 269 298644286 365108043 404 35223007 150510464 964 109704450 199472990 98 202300319 258336004 692 359422632 380027711 559 87228291 173524330 622 315199384 384196537 349 298806792 305358256 456 316403254 334060585 355 244313896 361785303 225 14201272 200032376 258 169077435 215880268 198 361438939 388812038 611 347502016 370943885 222 72941173 194067928 667 128922391 380999866 896 388695322 389902551 342 179473651 337038651 995 230891575 232812076 564 237355567 356409751 119 383184015 389916352 193 38626247 103393186 451 344989355 383336773 960 284282294 339030957 31 30621638 202394520 764 299263699 361335903 985 377179238 391169709 747 141711001 287889596 586 35536950 200307057 48 328413106 371753771 754 28915192 234858347 862 193468688 345988361 214 75208426 218440309 508 352120713 375685324 967 238050712 281424226 764 201516524 361277198 169 162897302 193879097 749 112940110 116579007 986 319934705 343334228 643 5121358 249153552 309 12463237 103838642 232 259931156 388861825 460 5899817 351485653 632 57142862 292378907 576 176712682 240954747 105 191370734 384903747 524 228975999 257651781 889 22175801 198059667 776 145370648 304367698 897 4123938 353621442 188 312888982 345455816 480 276807328 324106892 432 189896959 366482242 625 295096261 386912118 531 106418265 225128941 735 294511112 365590238 488 142586943 381899599 747 328553347 351309605 135 311883823 343527083 53 260198969 267568092 523 363376523 381330321 359 225188557 234308725 318 129224271 278427083 12 105585339 219886897 811 142908761 245190073 134 302010766 368088955 271 376774548 377436139 154 49041134 102299641 144 147197205 261956620 625 16061927 286669431 12 371190550 388127653 906 316726264 376342532 691 99753566 233922997 857 10817372 321724193 273 48190317 263861192 737 57646329 224756028 436 196445567 294578645 444 10317625 214007643 975 174336929 330517399 993 283340957 299895425 780 194815886 232606104 947 315858132 388170613 809 338763703 362666120 651 268727787 377676012 854 57968243 259549239 709 262430889 361421420 667 115248819 266798502 745 328026317 373846174 833 161197200 208839627 47 314478433 337789278 227 45742112 174943613 253 146269928 315844014 140 81755620 274578019 391 351895886 380735122 915 175915694 236189800 871 115351405 280053320 924 149531646 325300183 822 288590908 295981283 698 76148968 102928536 378 223796740 294238388 450 66048191 173040928 313 1697442 53715918 776 347506481 379294546 95 196099319 269948589 208 390479981 391181702 55 19113742 148330396 162 149962287 334663963 392 163660195 322741084 522 155404466 174416290 296 213232352 378761081 447 211252498 390309433 229 366383 143650550 272 135053904 212563980 353 52446269 368905476 632 125737174 330967760 305 310584123 336632737 13 217983481 312528777 723 31220106 177671134 926 7684102 378346420 640 134232179 385119451 304 364890397 382301927 630 298864967 312851363 689 291872526 335504964 185 165592922 236835650 392 286653477 292492581 791 192592827 284578428 363 325317264 389091488 478 107338037 239759324 628 384922119 388359701 783 222634717 334716849 248 151230336 202332036 347 216635053 243137658 39 50955933 193044771 30 360306326 370458633 310 376692527 376870304 253 324296552 342047653 334 29310388 360916601 231 286047500 360923287 902 20040610 268407692 41 356388908 376085429 421 180178710 233124575 844 217852942 251974955 315 14177020 115100012 639 54195356 198446534 31 136430617 192527062 237 103301618 198012603 439 77754773 121039657 636 345351961 373265221 493 138656348 185063183 144 320583373 356897493 559 171103009 304275306 589 15475767 27203439 992 307058702 352778507 171 205180942 286043811 337 210571605 386783277 515 50462400 353186826 699 164596701 272085444 363 262900199 375705844 483 33190074 174897721 129 312240507 354604468 179 100833355 285753656 147 327103513 382950524 325 176343888 332277361 167 26308998 76185069 224 312775762 382243607 372 35162857 325360574 615 298960517 384689704 437 207211073 284565504 936 141799511 311226389 692 143290007 332024700 330 107679042 306316346 211 364820039 378998448 371 123921513 360364658 129 368590479 388384992 24 73795309 100303062 51 53838099 263187984 340 92942243 389312003 364 250666759 362765956 380 294016397 364439707 323 141263414 259610513 211 233726931 312443626 67 311971491 375437916 132 82251126 129837921 327 329917985 365209532 488 339532640 348640356 496 130088533 206425377 293 63852547 84687154 308 273494238 348645824 881 289147494 329318301 538 163900813 338753029 802 330210945 388310325 490 247279113 379032399 222 232717041 285063453 469 83661037 122168521 223 381510190 389376096 783 188131185 315269239 176 158536059 389131738 843 374322736 389086770 920 10443625 230684230 888 75056435 103655761 58 320096347 345330515 204 158553889 372708939 392 1889164 73222901 217 305763347 346440346 316 172763175 332350025 655 39338499 172677071 916 108579322 252583842 309 64668617 222050162 325 45234224 213555918 767 121456866 140519880 571 166611512 309136375 300 151943255 343714315 30 145128443 332604437 854 276192915 333905220 917 264805214 374029029 459 309658346 373580472 789 103617205 261493735 269 341533538 364525214 148 54968253 248055307 867 388873490 389929553 337 145958230 309327627 98 255411925 336985922 496 326021277 326485939 956 102122761 305527601 258 350080113 374797781 480 15994467 16116360 848 125139784 170440081 871 335318751 378590475 670 236351705 239855021 643 372170839 374378200 197 295820420 379107654 459 140685402 210661591 935 293159760 384904633 815 226174780 275540266 433 58859338 264189311 120 247859992 272883711 218 376194275 389716901 226 138223185 307515156 300 313150991 362398914 766 86840458 190207344 539 310137570 362058225 625 236923880 257580190 954 32393334 276221978 772 126664235 177031453 632 254243782 332074784 50 385424714 385905799 521 40638704 251590373 5 106949648 367838826 445 249217886 269717825 936 200804800 299341314 386 48322522 221009248 812 210408570 289019805 479 59766920 88516545 148 296809620 323703857 589 71634986 246120293 270 266215233 347731867 357 8782415 190797924 89 49403637 220439805 701 377385088 390998970 984 205860913 266409605 78 182754845 279192848 698 225746185 283265967 913 237207113 347041356 289 347013349 367787206 282 129660429 172084545 917 103215725 119207885 738 388209118 388653846 929 264696207 277758611 612 275269833 342258021 50 232203601 251045351 781 356764320 366921326 15 22807205 57474629 810 142891506 386740267 392 29872594 264404775 399 183688477 267230735 486 166125069 340028956 641 160714019 192694878 536 14327993 86996091 779 74311613 125623147 205 199248154 232710380 962 338951272 339580068 913 312683633 340493948 43 169769481 294910326 406 304839001 384713251 415 88944568 163566252 335 142092146 191330198 404 389398233 389453907 377 171355211 186652372 122 201155229 329370222 640 315912969 362154796 110 40775021 384486665 942 355923791 376005812 614 280682788 325366081 950 293484246 354272473 51 198841624 280566556 729 212262505 318557717 812 147420097 324085974 559 43392549 46228851 326 328348191 344666780 60 194454269 276364984 412 193768857 201069175 82 73612853 286454029 825 44742818 81889007 884 133947349 199268420 322 18739710 163330536 176 263817529 344207224 58 368111153 376365105 249 310914819 333201102 987 389336794 391006970 945 269253381 376140540 884 319977822 378561317 562 109517446 329109878 455 371629304 373425404 27 78010557 368713804 632 330882974 332487257 146 235262338 310404865 881 191714226 319096196 321 141480677 253218563 262 61784670 232944402 543 362366133 390845311 904 208537114 296978820 412 100786123 133362394 703 194343264 374085447 480 232090727 312343614 832 85017905 152252897 887 151780121 291063812 364 214184929 291937402 514 338161667 351886876 15 138104443 316730151 19 354969162 373050122 992 367358071 385900649 45 279951674 302674588 973 279473026 372797128 622 50669192 127956522 589 77737891 290434931 667 29875657 108993722 956 99511174 126939121 364 71989940 190440216 970 168765491 308773717 695 227798200 284822587 533 281949335 289097662 318 354729187 355529775 776 22531423 77448430 150 354622163 366935238 546 55862578 319134706 207 39476525 125144607 302 242330533 361568547 584 32651023 154367027 427 98907463 101434005 505 75706308 199727671 423 161116922 171813502 714 361467116 377966726 263 29601582 355533495 370 17130683 242226244 143 218621142 245834710 137 254259797 296327816 368 276217355 331101656 329 97074431 109124393 887 35977849 116151003 189 103130482 164426767 185 254871406 293412871 613 273906607 332674568 598 248858291 254175468 479 341366615 391137988 393 34549903 143999039 162 170673547 236066137 992 169822682 195344226 616 103277172 338133701 881 363156473 389986365 503 354703764 377157715 917 264836100 343495954 304 167672656 192185777 937 291252358 301146381 10 298308711 305295358 777 164275740 178070572 157 187422787 273134187 520 137902768 335888897 426 21115099 239182880 261 307635527 373021128 413 200055595 202681054 842 67108859 380043258 996 144536216 246547980 294 260152798 290446598 130 152017425 323742276 686 167520123 171133951 173 365487338 386657104 108 278989423 351014068 403 83525970 84775678 937 307643861 316584569 459 6774727 319785482 698 66686014 221001695 787 148688245 166187132 694 41422255 277326250 765 65101987 387901990 614 305962680 339046234 237 220635339 308924433 77 291458864 320968483 480 314878848 382375409 38 3392314 301580043 674 323576722 328977214 392 48537710 375024332 425 231437166 388104239 527 268446801 277532638 675 64928230 383790153 781 68334840 257607881 857 251685674 389897497 475 140158821 172857809 688 132094865 243550400 720 305753247 316803095 885 104600975 111908967 442 267058323 321298062 801 249494385 275513747 844 164487020 352773181 830 96702541 369325225 871 218463153 244947743 185 194947321 217813027 546 341095392 373646175 423 373807303 377144825 513 385298515 391196392 111 118153174 232519218 576 63553643 332105211 113 254415900 363491088 933 39063935 226807407 749 268279992 303865556 523 297858954 329576993 318 91179249 255470305 913 154071003 362252326 920 323670362 369810993 539 199990689 224611507 992 199896604 321215386 389 281884914 306859645 465 302280225 328314082 995 328308382 389138213 628 242556691 338089375 627 180892987 252192033 37 299762810 366416208 935 169572481 388254277 575 280914210 329168368 865 8800639 63965528 815 313149204 366161914 206 321369669 360488216 461 138234871 169323335 416 287000307 353996282 963 75649383 333828858 11 45730039 302832311 449 22786668 263284177 436 110212568 243202649 543 369158929 374544118 321 250133343 283054772 168 274236039 346468983 1 331876657 385813399 82 348381865 363864169 144 49770804 313190223 307 374939765 379819841 38 142241819 162080054 102 132908936 230056936 34 348958949 366952696 104 370384602 375162821 808 220467014 260090561 570 303981495 378865201 464 181382600 359510256 342 219491673 258761476 188 358770981 377204810 531 238704176 278814880 753 36508811 310276931 900 170891530 225883611 853 381560327 390428907 23 210616557 358039728 178 339794327 359513775 430 254449825 289921866 726 102355802 365651870 875 56123858 305272110 648 76830568 95572048 396 126316609 377536892 565 190810540 346299265 3 253532277 329939477 959 389936402 389964692 414 72073596 117963076 513 249760909 363075905 495 183598909 361522326 53 47352705 376105152 659 347448847 370956310 661 126642770 358273617 14 91624811 111778907 60 117048039 249487324 29 175497324 309695993 287 289215055 295898692 880 114589825 218266461 997 105674310 238344254 757 232302701 339114130 352 241468320 250971581 620 191819487 263613477 11 284850532 358535402 255 36496168 45888395 134 268483578 371222311 818 7107888 338584207 869 102222373 191826580 202 91397672 121969623 496 149529882 199439050 687 225979871 380308066 70 240972115 319907333 137 220294819 250567976 265 342913551 358341392 22 325082474 329223546 487 139612519 314759371 231 325055434 345072760 494 352547878 354518215 985 86269490 186135490 782 132206914 327337794 384 267227140 334386990 57 141234921 220214724 576 261002948 344132279 66 125548096 162447438 347 64807351 135987409 15 126756552 127652375 633 173185464 367701510 304 238666411 239456643 267 161504678 367106919 540 264721940 377659720 805 251205026 332494825 867 268033734 308169106 778 27812025 195808280 870 205098985 267673722 101 56006093 126238034 375 207076938 358235766 628 11529629 375459016 803 116183943 339839089 415 298064771 373678793 527 255380012 281797036 792 344792160 371570508 615 195840454 308958184 771 181185989 355736966 72 278730540 292212706 28 98397398 316831716 0 48002269 268225114 24 388679026 390712944 326 47984342 284028510 7 262450388 289190449 701 340862207 346412712 273 54828144 136973985 727 53595572 278168624 334 25502425 245103307 909 264906101 345646789 427 6624788 45859623 926 220006739 370216610 140 67322327 169116327 246 98238549 159519394 81 118110188 185435399 659 212005216 272339878 295 104101670 147509399 255 362225930 386820602 207 91748810 245065581 314 278163620 324477011 852 197875660 341680508 760 217732075 231497820 101 154868701 186493125 593 192086693 251385610 883 381838402 388169646 225 347915378 390883972 540 336101844 375156265 980 134505568 255803206 603 43873634 321417669 386 206884583 318677886 228 80726245 198420791 914 178976586 258312477 455 253438925 330764403 891 181616693 202085255 315 62014360 340887151 590 225775022 346486872 694 203693358 324690726 491 8398414 338109040 103 61442948 297260149 134 208343243 248206360 29 125481141 379732406 491 48553229 374243638 903 70189838 312563408 659 173880683 374594985 906 329601090 370233128 675 329829340 367412651 559 136264807 337952112 207 240499890 254084703 209 53133247 277000573 747 162300575 341062620 198 204527030 229566337 991 283966355 294471550 412 48869393 76520499 530 77269571 187701878 467 11144937 322865588 600 72525782 174749864 555 146672218 371101408 701 162159801 352065869 779 390563775 390792520 890 100998452 285701892 874 373067447 383516792 709 7178189 242548238 984 175818995 366847517 217 10051627 309485446 451 209023958 339225936 736 225095240 334421709 296 89895425 198281788 422 82126096 256818358 891 366691263 380008784 147 287737559 346418088 424 118565803 344887885 611 187917725 384066004 742 76224048 279484618 754 240765721 295100862 441 210265977 301510902 212 18812588 325875515 222 378034009 382237936 493 105684174 158085679 226 74963148 351289275 77 48286436 189072791 707 274100840 334638731 699 147820913 159437011 103 261625057 304311098 569 70350490 215568561 456 147283391 286883773 90 117994024 242281168 764 323693587 351958181 538 365179043 383428061 150 354601654 362210333 882 323335212 339997633 571 80177826 113094606 919 194819011 368470133 25 160118993 288100899 60 37383830 194969832 963 357232218 379864592 362 128853491 178043810 642 198676590 295040998 796 232505353 248756750 881 280213659 298528092 837 121901341 340323777 761 235409094 236548016 344 172322731 212458685 969 353069030 390786620 475 265441964 284750510 229 279648001 376707282 378 295380666 346447487 667 386724468 388171708 167 153382503 226401985 384 389369125 391067805 740 188724878 320918032 337 34550896 113736045 432 49084811 97269403 130 109083713 236993103 925 286706602 358048121 127 351465676 376098820 8 44699974 100940790 609 116841211 174912662 296 196822952 274052105 480 281622930 313848067 316 334039785 367478772 231 54267509 288049388 90 203859528 271774827 947 296992405 298884579 561 361845718 380368839 785 153847875 312378511 600 365020337 378156877 351 37210569 335393483 611 50928545 63825918 401 75672290 192932247 687 244864441 292962651 299 82846065 299501667 122 241081024 245321686 223 318735743 378449083 817 55743828 374490230 594 325702286 376214693 427 290241312 349211798 949 377887569 378144559 220 157860739 285521969 264 385887157 386600297 706 54240928 361853506 650 39405941 56121366 534 315125391 364865172 640 299243238 380512578 724 265201480 295443586 739 65750351 371951954 376 277620510 372363987 286 41486049 88542700 85 363746076 384183759 445 54992380 223491167 742 342518726 372171231 484 62927069 73203007 414 64036568 210841194 770 168623742 239748871 891 10722626 201818581 517 141449362 272999587 238 387769619 388695100 573 356617585 384163433 524 184277023 391219464 118 85641602 217513254 477 157370120 382577328 261 277108793 293700081 514 193465285 373171500 144 48944472 83974458 489 76395231 91386660 393 94334342 147042723 277 82156082 152381445 855 13504845 42712623 489 245346322 348795384 538 46179336 370346025 11 193074874 198461805 77 326061851 326978088 824 215331970 370976622 754 188495506 261111024 550 308170968 318712937 16 191932348 274324834 183 126920127 245584007 253 91354348 243908816 408 284771914 332550493 578 277621123 373271566 171 158260342 386911939 45 90807797 184755123 800 328868404 385136080 727 300674219 362852851 940 284879215 318499169 745 32612247 108286438 918 370893795 379682544 706 215815189 372548665 636 321093391 332680930 122 193611561 329648872 669 152634178 276297858 784 168639246 311972314 343 369268791 381329989 574 146812503 259157152 258 292306030 381066451 676 257776615 328768704 975 235345363 319750060 274 354433475 378545959 582 159654048 295345847 840 107471608 248739846 185 120249145 389191901 527 274850785 327064938 306 37048923 216680003 484 87047749 259484644 794 272100913 308148128 650 360741479 370214750 751 116087324 384345650 379 157084975 232024746 563 326131449 339722651 632 292253073 324897204 286 205405996 243336551 408 294920568 295739566 256 377121007 386197314 817 40695913 41111074 913 128251799 309720825 203 81881323 171258562 941 336307438 349506728 984 289196718 322000633 945 58131964 343047447 243 146178806 323692105 292 211383919 384383102 360 345064598 352087170 369 129900935 328183212 436 97784523 231197985 333 93834457 207072079 418 268902083 327490835 410 354490120 387167330 367 15239056 312926704 592 102493834 347028974 694 171468519 274756477 146 71466404 118133844 251 60338139 371660711 975 272764445 333310910 316 53726421 89961718 679 285522628 290967238 0 11312633 235881526 880 353791934 371363554 520 233858399 332372477 365 338974380 389108808 810 28624575 300895616 139 72380279 335916430 112 186112650 196240984 948 208965173 334653454 267 103957637 371206515 228 77378684 203895761 560 335790874 378312281 138 71746788 214942916 153 130896795 286303038 961 143996787 152572886 266 13962883 136112115 212 78154944 130028780 898 115106423 320590784 436 336629554 338789072 534 372195327 381049449 557 145343034 287682808 2 103336317 223974141 433 224757463 281804993 757 203769421 363181050 857 380298156 383866084 703 389176408 389520603 733 47694690 61466910 503 222081889 384550295 615 76255390 128423772 732 145023020 271341629 935 323576743 378411224 396 197460300 243513047 176 367491278 370495623 147 137856493 389651463 300 185864785 297614942 24 52999990 326205928 120 114575451 350068733 961 134619725 246149691 949 315988040 383227382 491 8352072 340752436 13 200220459 360552746 651 336073374 385686973 394 246531888 256463572 780 308176001 330173396 937 324488254 353027910 522 221349731 238007125 844 336867334 350621070 662 198077819 343990889 992 25956983 184257668 470 144415634 349710542 80 354567243 365770872 595 353795791 355717554 121 288780674 316231041 767 31412098 296717228 861 153703470 189475175 853 234717768 377145665 18 69229644 86725665 236 190699748 292070683 818 210592337 257385170 3 339689819 356120006 778 41102595 349225689 454 89338363 284630575 693 105026783 107163102 820 225583964 257088274 8 38120843 291925910 557 316463245 387287977 441 246650661 309316115 805 359841092 389361559 716 188554589 358684223 691 152091745 360614762 294 25890800 372937678 656 159990002 361543458 48 162790968 303499000 241 230023665 298632122 264 288234508 288799946 255 96480963 235863903 217 67564318 267791945 665 207472646 255930041 795 114511413 229685106 136 285964754 329169014 424 18917984 262497201 20 258337591 298834084 353 116965244 170641211 817 272940253 322129622 507 308223616 314244341 138 204124124 310834039 683 357600033 362635401 920 82151788 124884532 232 386283858 386969867 880 270282189 342888020 199 165508576 227840003 651 295139034 351112254 735 237450160 328158702 944 156223009 268576612 609 316435195 327589826 923 35778946 342837497 505 186916803 331444491 345 28489817 136181424 324 282843462 382729358 243 254345993 354719128 558 213340317 244294719 962 16061292 306851573 477 390970857 391097704 377 362028896 379928018 71 209200727 380765448 322 20567111 284857848 570 83795022 344209634 849 301598028 373230668 627 299286212 388255664 300 370677913 371728604 688 299129566 344742508 389 288769619 389649476 576 380031928 382780634 364 353216530 370484127 94 190442960 379172372 682 284082120 317037284 575 87894410 383271402 667 29834728 248342709 690 388340520 389382094 38 63290238 347788752 388 139374445 367202531 464 86002730 314995055 309 249284965 295049240 989 283900757 377391370 318 278444711 278487732 165 365378562 377649862 210 146978015 345307146 299 109835652 243138049 308 222161235 303661871 714 261894216 290969913 314 270513795 277489438 452 58477585 335876508 739 57626623 81775737 983 143848699 331666951 803 119685661 310780652 334 81510888 372474093 316 337472712 385062708 464 294604730 330948917 548 195078458 281346088 582 175084716 271211325 96 82457210 340637698 719 298820571 359529561 621 224749213 330862521 959 256663136 386776609 777 245105253 359885306 809 165030179 238834282 688 127410032 145353984 5 295404499 309853500 706 224072586 343172163 319 232785242 370447054 512 90577993 313129152 310 1997829 93768954 817 88953842 169077922 528 238865502 334203904 66 247960731 270877673 839 337234637 384368574 751 110520464 338253500 850 204009871 262148183 867 83070319 378745253 14 252298569 331530865 822 248574305 364797238 818 6113721 65253013 91 300093005 372565428 542 164891165 247276671 263 39843974 345181142 603 192060580 248204480 823 228324855 348702038 403 229245531 242601585 244 285543858 294419161 443 271289711 320922256 459 208811083 216551264 939 209507259 212989849 625 323851585 372405321 241 210983812 304538061 727 202235147 230219206 563 240247394 358874574 182 180612507 184555850 137 117298299 325860418 158 356378923 362462739 312 40275350 292369778 150 351057954 353730167 989 93858557 330960144 993 134772737 336927038 269 192856118 271202483 426 112353328 185964921 376 19252681 153193471 523 137689682 240621653 743 222457351 320550748 573 320235824 359547971 81 521001 1282299 738 118167174 130696266 87 383350632 385784881 914 212527718 387356802 877 279152965 381047256 854 167894449 362382400 113 374732683 386770109 530 85600274 212862343 955 259099236 369384929 826 318848316 356812813 192 259954812 388618215 802 266068180 321265034 417 92794398 221471320 371 308975128 372664204 441 131201459 235143636 332 217125402 253617649 917 32383608 237450440 228 169284562 329012543 699 349783348 358089858 603 203969279 221237955 845 310394012 364824761 500 257262139 381362111 468 29090715 49357337 635 303940205 336876324 271 267133524 335135554 807 300358904 325238614 543 115353539 381694713 80 378780237 389899155 377 137885548 365427823 766 140910890 167244633 653 223599256 271510082 803 191229231 327204015 121 48330278 143375096 938 16803696 155759469 205 255667480 385837155 856 318929870 327464450 538 35536642 80669533 793 239306582 383198620 13 115825283 296615715 60 156793732 329840256 350 229074781 290946864 589 41232250 79238032 824 65642676 345808512 935 233906325 241131115 349 82629070 116896328 181 208038880 264979730 458 121123461 349258952 740 44086357 115015098 491 132228738 325334639 746 3377512 356330323 488 129671973 376959096 578 249327858 256939978 632 391243316 391266904 276 247326693 294087078 556 251237199 343409940 221 205338572 265722627 477 216289282 315193671 330 204433850 262386968 759 376165369 387392783 243 274434314 289661008 510 76635595 262535287 74 97772819 260325396 874 63463836 327430567 355 163115783 369169288 491 218789926 254676947 984 67739571 289123644 699 51660018 287898712 532 372081069 388812013 486 389039419 391093077 800 62105165 389038553 341 323811202 358420922 478 387262918 390995231 418 387389001 387591909 369 262352715 358179842 969 10367336 39113118 346 34003255 163920024 686 101781698 372577892 895 132425956 349028803 274 177103280 253181736 323 160948179 247881340 601 202983636 339166207 858 323831985 382735124 774 378458122 386459973 693 339910143 370568292 137 303412753 339914956 447 52133097 126003843 2 148726123 365078676 406 258678720 385414533 905 52950582 187475531 761 128268376 296817467 702 53851030 274466024 859 164430393 229041079 168 232560163 239538784 310 109229494 214237277 249 271209878 388503201 708 84084872 325340395 310 63210218 92003727 466 369790064 370629418 761 295970518 352192391 877 388200564 388931872 309 324996833 375379296 432 207855442 377334115 699 334427337 382085203 740 142406856 218191972 505 177722073 194783946 148 28569898 136934126 133 280267132 300145120 506 38370505 272896840 280 176529476 210275402 151 340670887 352824797 403 356486510 366550865 294 82405983 357069081 235 193870198 379580407 906 261410748 305428899 468 371251675 388310407 161 75594265 93354584 924 352450688 372232220 471 204564380 215356155 957 252783173 345895573 474 248006911 385358688 359 125152173 327853877 490 376503385 379171288 730 10626793 377098311 493 122272950 261293273 205 246922576 277721893 581 104106465 342097448 603 126201807 230495297 823 300304086 352726086 866 186555396 300863625 990 215477815 373326517 921 300655141 381876003 583 131923570 312712670 609 336109736 374029636 127 298298901 343240961 692 351572649 357613180 616 306895120 375090830 314 187109160 389934985 130 277955237 383598691 188 331407436 346921474 918 315754776 369229418 562 50220331 57679953 996 348112013 372380357 156 334029671 346724779 651 11234255 144660239 442 168339725 355735343 52 21152693 332420116 146 266656832 347604096 637 174740167 316079860 721 195198642 376532049 631 120123292 368039808 923 5422665 154604677 109 309476045 325069280 916 312340418 380070582 720 342883770 381976764 427 41421279 295654371 713 322286045 368104609 238 171018722 336688949 133 286555086 329715761 435 3800950 155182496 307 104158664 190900141 454 197407888 389098921 353 311491071 350294023 764 229740082 320921029 41 315753687 359902015 362 286815195 356827700 665 259829977 309951117 686 100360108 101329418 413 192227900 322817299 800 316001670 320265395 485 215950314 216657789 157 582840 203205556 623 290411138 358473597 972 6726311 98833594 915 205823411 334776754 451 231467377 240764673 466 118004028 128726281 283 259365648 308831795 586 21472485 94576059 898 89969673 116582955 299 200999857 388970406 908 274625336 387261051 632 182886750 335880547 630 374246227 375435750 242 235517972 306192287 944 200763180 379195408 338 21515020 171886656 513 33588157 213200515 724 356013322 366450831 196 164689924 302331380 507 116193130 296548837 855 297424945 324116359 831 193148140 213977706 455 277306059 289014172 978 10275570 161818199 906 131329509 133751564 544 375783659 386721095 535 114463692 194566333 886 110659188 301287625 808 316974962 336971221 963 20087975 109964851 313 2567494 375550123 343 49384818 133228101 250 322656743 329977470 965 63831580 178272948 629 226583290 342862109 104 312233244 338456063 888 371049482 379073331 427 309904579 339101389 40 331273662 376809039 487 131080990 193821241 420 379331046 381500445 167 300784880 372243963 253 222212536 385559427 439 16444847 335959958 164 304524372 376440710 158 50687726 228274739 373 139247767 167554808 29 50806192 105030889 8 50588876 153153229 259 211573433 215300992 121 292656754 378159562 937 125051694 180895116 775 47144470 342343875 800 139916681 349004581 666 108917451 350867031 600 117418138 240052967 212 241385353 260723011 733 258073201 285920661 943 237033598 336028150 647 237080737 302787641 200 32233972 285350193 843 373244320 378447800 992 109946743 323276077 42 296762729 313220424 146 141601856 191414245 599 269160032 336771149 257 240951610 312352690 0 148712097 187803826 54 344331908 350890948 634 97385962 261209368 671 130676253 253758395 227 177577624 347810114 364 190715047 196533682 677 299569231 382782807 898 97147278 192980079 360 374213501 387066312 347 312204221 353162673 851 294044922 334374062 212 45098095 194095709 655 290099328 298907738 636 122212688 336579876 713 176985449 186315022 213 27390147 338736340 4 310790403 324124060 352 361504505 364450145 267 264224305 375020553 881 249734761 330190571 194 318880409 375266551 269 211477089 314623464 294 346429719 378096118 367 102248432 246725599 46 202426570 305055127 520 213503697 345880892 865 179142339 231481917 407 215924817 227467267 620 22518499 304055842 529 253750568 299343992 753 67010041 335431124 361 48532131 384211429 53 243251276 290532427 97 135206486 226781163 634 123757082 308190368 516 317795554 355578597 830 162579899 371166064 934 287425556 309322364 505 69864124 248794417 601 158200451 342927678 391 40880771 68647295 364 305483847 362342756 628 51654340 367136150 315 264230871 287310998 869 59254184 339238821 485 132617541 334340332 524 58747962 382519952 136 197505156 290976400 536 192867996 317532723 676 111493758 164040161 100 81186289 158031331 725 82040000 172703309 158 227606129 262673872 109 390770590 390906008 911 314158957 363556485 911 356067684 381449318 874 1543063 376351748 698 70050622 246625336 796 269285648 385137500 454 304546269 347246557 562 255781350 304212335 870 214477279 387100636 739 325790668 349653459 650 156452350 274636298 755 319125729 325364701 534 166900908 256590261 721 271051926 370767822 252 74054263 360944726 178 183390273 253601011 730 166875602 263487474 638 388297234 390731350 218 342142627 391154433 804 266063074 378154361 640 243192721 337315401 964 173594614 262725245 407 181430866 279657822 986 41188529 305411839 918 197475550 365086564 816 63373572 352697763 565 338572095 382680665 760 140384719 275820993 710 330574969 375127178 401 368886195 390216896 730 164809545 267542792 750 136665712 356517144 178 75568816 125987455 458 30054709 358576544 618 22311338 356390397 341 239237811 240125086 936 108033979 195708031 343 384617141 388031686 500 207847871 269371470 796 72571533 339827198 463 329388859 352782005 711 248031456 275300906 715 153838827 368355286 917 280363211 372963763 322 272948569 303387552 471 211418522 307861094 102 285458459 331730272 572 61200315 145555594 852 271874843 320681750 701 368960254 377141147 443 231264524 269439700 983 296258784 314846390 968 108426013 131161734 606 328249741 377335355 345 58696207 64747514 107 369402949 371896315 733 356372078 371924421 280 211609782 321277493 985 54584851 66629062 700 58760229 309016388 484 104296259 179822978 169 247122587 324794595 673 379320107 387893350 764 305087197 389202683 561 160793408 224945534 452 170925896 332404132 330 40643393 148633469 29 58845415 69151954 963 196632266 350618473 382 191557246 288065811 772 319263397 356775989 934 210206397 218317798 711 221783270 328846023 681 355066518 376789880 948 122196008 278545270 194 121183600 182691500 172 331113934 341667764 538 56328757 246215992 289 171979479 322043307 537 240966593 279846417 236 386901627 387019253 528 81264493 235260539 795 292569157 343483113 513 47728148 277013293 888 371283293 383025591 926 67257747 330445049 638 232419134 272540058 481 378461094 387707287 567 363025754 388494642 311 241764447 290465414 744 85966536 183723397 835 130650536 222576669 531 383395915 390934557 224 223231136 384385417 148 128993789 160852300 469 341508078 343778099 450 20032652 377732201 749 192958986 346373373 803 250554627 390533616 113 255301498 297223113 537 79692429 122887155 434 4579455 99899820 7 57147592 322077747 772 127705728 242752295 653 236914585 239247358 775 91568566 342266622 724 187187756 330733111 862 324542603 369077188 114 212571505 304763208 695 321041921 380080024 740 275294874 303948971 878 50122097 248274072 260 88614127 306663158 984 135348357 222008534 855 84515914 334285010 525 138208635 315323155 313 201726410 318636873 529 379563967 387358014 220 17104004 241270762 136 17425396 270111440 562 355896650 357789311 394 2135717 130973894 347 345126909 363662446 996 89551347 159846928 579 69055536 272991181 365 249040381 341846251 408 202198608 288762515 788 250782658 274110615 868 352664885 368251927 492 313737796 353129217 66 386002472 387339636 822 225499461 252105960 198 376483612 390152602 400 41472255 276674237 337 338957331 347043173 33 250705129 252574604 758 205093423 311137043 746 223307541 227737607 821 168239795 318867393 843 10794697 388562632 311 220189354 368857679 127 30470920 265664083 48 66379402 150924237 994 359228539 377693470 588 76749654 115387180 40 191454839 264769682 754 83138226 279984105 276 60033072 273910991 411 84378198 291890471 105 256608005 343881801 463 228458940 238003432 738 187262782 272895321 270 61480845 348722099 740 332546567 339686077 11 6258961 28927280 516 156356824 371626876 494 21646703 389247032 796 223350279 372035467 435 37466284 353619120 731 13275632 252993109 641 259548278 312295239 312 70531378 341789010 34 385304630 386810345 154 103155392 203380141 270 158719102 262057222 535 167705563 171941878 443 283999209 343884107 361 10070409 193551273 951 259026517 382108160 732 246042866 298414896 94 108530340 352127424 983 270864138 322553195 125 59499035 197473889 969 9556660 61289512 672 346320492 352814664 428 79911380 219400100 262 81292176 378518957 98 306115349 318341652 910 84429415 329452013 993 363904967 372983314 729 227022200 349019090 534 7153302 104868820 449 326337475 327650542 721 45802220 55333212 811 51844027 196584694 169 130863888 311136070 465 40658122 386031352 635 117321132 289643614 466 124193143 152583333 786 200947904 265526997 278 173218202 359185155 77 44544031 323727376 619 285786072 326661785 773 106671960 391223796 374 16286285 372021816 839 252508415 350177164 117 103370091 182856519 682 129901706 151738808 939 274536185 373303972 568 282452842 355360985 902 183842636 268812412 272 196356619 299216325 404 120234373 271342186 578 162847847 342154541 437 255188152 328845414 105 10925223 383570562 396 266983850 342714035 681 195004881 240045965 56 389013445 389440193 558 28452669 141962535 13 52251276 201515641 963 245091221 364844317 570 240774101 382143373 239 365817707 376917990 489 350904788 364095624 649 279767675 363411957 286 360990618 364093735 252 169160250 190453076 995 371891548 389027912 149 64975364 268518724 454 356490203 361265376 590 308160551 387125194 634 99908659 141810442 311 187705359 227790708 147 83341781 298531772 70 142917438 293662476 612 164382767 221242784 553 77274733 83766035 643 265329407 274211983 747 278411021 346588976 21 28027858 369580401 128 59410758 125421407 557 38790284 153134300 562 212605721 283437996 792 327588794 341069873 151 240828298 376287183 206 143861202 315857960 202 244485865 301748599 35 318754316 384471526 262 60845282 64813631 68 337565978 358965879 650 333290182 382375827 267 281496300 318099205 868 314122900 346179398 627 91925050 229310586 794 134290400 167527696 888 217639299 320076171 842 214093853 356792158 435 372904714 373777637 688 355874799 364740509 749 259057431 366941935 314 63014517 310279692 873 10626967 142625658 612 364946024 391188146 675 122825382 213256686 800 368761328 387778534 787 84311724 111151547 983 176903822 197815576 499 305726783 341903262 381 57691626 119577867 45 295598012 353563332 434 40006426 359731869 359 288744400 317852350 922 257457568 310366248 926 94189087 266658749 968 193695167 381082669 898 125211266 363846753 476 312252729 339596985 287 268741265 330711312 9 265864548 303937238 391 329410564 349895306 6 67923147 205423308 567 37665990 196825734 499 174111244 291030986 873 93936279 213960726 377 378629706 390446980 853 369038575 385495206 776 180907856 187818866 966 284006174 365156581 243 105750089 226012561 545 372546370 389072923 950 226064143 390724567 283 342999645 381474521 992 300289032 326951413 534 134598424 217272037 830 387371128 389090491 133 192441837 270433198 229 175891463 370653628 290 141749337 264992184 66 215284110 270863079 621 382176559 388986739 535 363829628 379361806 818 148576039 169490948 220 9951736 324583644 241 313081374 354590321 236 191541541 283564460 112 83634812 238171667 785 338239305 362666409 644 273225343 277031097 857 32118751 165339757 496 176788985 207053216 894 310360157 379334317 456 299806011 389282751 623 95236538 203707242 91 236679058 293689775 455 176944797 337816645 769 153444486 276508408 981 61980843 129441571 597 300166648 381240212 868 103661691 285527333 327 57533518 365504953 539 13832394 61747537 608 64399875 278324192 159 312041403 344202174 363 94939776 285304417 60 168766244 172102318 838 204484016 291441129 451 14060197 206837858 628 6441437 213536478 287 101702271 249168457 818 224728585 235520754 104 103688007 215800287 265 35179395 189862615 310 349292931 376375867 5 104607414 302974643 585 229054451 361511803 967 148099159 266387030 0 15601075 349104447 601 119159786 367843504 251 216409590 380410620 154 3519330 141024414 653 377548148 378931757 929 226478823 378439319 638 377019809 378127050 875 163519839 332460643 507 18883362 383816821 795 323608620 356709439 660 171533742 261073316 616 183635179 290771456 87 302313978 376743845 974 172006576 251268195 220 77714631 227492644 376 131978560 235899133 529 332611044 349950950 735 319111870 322522973 232 90283500 191862940 15 58333655 80251070 53 178298302 287050691 214 372417988 386223339 841 378166261 385416563 251 383413423 386550544 591 144311802 359880100 415 37377374 186519327 806 237069867 368437303 526 285157980 367636515 309 99158811 364602266 703 107778194 215285965 494 123674047 230217219 489 268897721 305372957 290 130671773 163895521 791 139079753 257640198 803 287304951 370070732 930 93080497 134955123 55 133494261 387664999 520 363127136 368311975 478 193102343 370193060 644 35612446 238336709 799 318474545 383050766 42 344741549 384237156 876 341876999 353809047 35 304876745 348033687 354 253981551 284976453 499 325326137 383163504 44 61752012 295490313 89 308478405 311231433 750 74697173 370846444 810 322546849 379813525 257 330279232 345320426 823 275712450 278559390 74 56374572 312262724 809 290827869 352637890 682 207908726 227106241 396 38966206 169846960 878 71389668 277268167 730 300866419 316980369 754 20175718 23235540 672 222030360 317764571 893 119319844 385829311 814 375386674 390164506 125 108685683 329444927 311 139961478 364963908 69 299530788 345991227 781 236228862 273109927 591 383874109 389756654 275 165895759 318550880 111 301943082 346637761 866 165892071 253790740 397 58930019 159017331 71 167918291 384003861 688 42382734 274223341 258 378129391 389058678 557 126890596 203053385 96 121423930 218946166 281 156072507 348552457 963 248209616 334383699 476 276004983 372203938 31 162223522 336141882 340 338717534 377233016 401 300634419 353287220 137 63227553 142460301 480 378479194 382538523 937 75964059 383564077 432 382195778 385717519 392 241888128 278431642 837 285334172 312488634 431 173301646 284387746 986 220382676 341964846 603 338667529 368115084 758 54088965 304685217 910 341079737 341346706 48 148816221 209481983 846 157995753 338919826 627 4594143 267737347 181 33013012 173833849 399 301448312 348785694 240 252076871 282203099 971 5509548 385785053 4 695189 35342407 282 166445231 276984616 668 225426551 366726831 983 219592281 348020308 972 348782734 373238380 21 5890349 28749093 170 349158764 375723530 54 254072731 332625418 48 385918575 389246546 560 114826553 273246412 678 212960204 347352199 624 98235690 224133341 164 49137588 166460307 922 37917474 253978198 469 300378327 335987062 588 165809877 262471941 575 133476899 297043269 737 76371466 260345227 795 307832910 322562030 64 46714599 92269534 765 157656977 170084861 204 136610884 181827221 529 258813911 321233025 486 341864162 357505391 645 6137310 117987099 178 63781773 366159119 451 38012900 370529888 716 33188993 201231432 602 247999023 336196352 494 156179523 384495643 858 187866372 250270946 203 182835325 347683450 579 285641348 324298089 125 135195279 274224219 643 369476070 377372580 176 190611679 198264557 866 318840252 358509110 412 232034070 318145441 773 354818723 369253814 334 57799947 129545305 605 219137820 384120054 264 74319572 191045508 191 93592171 104531076 666 157265198 361378306 179 10861649 365855697 37 232906758 265253395 686 23521495 128348427 706 281375391 350566408 687 98397715 345240900 673 58542658 305678747 34 20719674 46509644 860 363232684 376864206 557 98094727 348830557 675 362199756 384943074 924 85539832 113798318 318 155957918 277064501 43 388376893 388916694 540 314277200 314749502 632 30223508 387617301 587 351887335 378705717 928 327820385 335948574 462 174161883 360734508 295 206857729 381959024 732 42802663 302029523 115 245186306 327650337 355 204317754 309308531 798 340953871 385051037 129 279247951 338557718 57 302110490 338089437 611 20136458 41948153 832 337953589 391221003 775 132627178 201783807 7 209051838 298486387 462 28796785 41782532 543 73714674 216530743 100 93359704 155196166 57 18548683 381640694 323 38419983 57091636 437 98969710 343224306 654 248899067 294490378 643 260739830 376691330 166 310906323 342204480 742 361281694 365698250 135 384487551 388495667 833 307040236 378612618 679 116049026 197946927 350 214177274 307618491 837 28101818 100083228 171 179090516 226263011 787 88194549 112698424 713 186453681 275700031 871 386490641 390220072 124 367173062 389552807 38 44533217 292956388 660 94384793 273279440 321 92945019 359692162 359 235598946 271859349 351 132187719 298459559 25 225010856 371487004 953 54792323 385086544 14 273070517 313220989 743 363224405 386163355 301 241253475 336971263 111 236902174 258075298 8 359803860 374533063 826 291712363 318300758 100 330720434 374977761 31 331821360 356448759 57 367868890 374471687 178 177712676 385202392 227 246256539 295745650 56 127087687 293240627 631 311185884 316582055 65 208579023 259138520 453 265651077 268867164 5 112740928 148757206 396 132431487 372621101 460 76970086 338800554 730 80036819 159628364 363 304632554 349565091 928 360828264 375984717 892 231033222 319834988 630 73235641 231452349 967 260611714 385931764 521 384582704 386082104 323 371736559 374369166 76 335945142 362540817 408 185688649 270058360 794 127496036 176108970 979 230767839 281526593 170 110895161 326613926 601 75803957 383618812 546 241890583 339928985 975 234525145 287051983 938 319632078 322527243 710 37386459 195410445 896 353715935 362850401 443 387649850 390634841 171 74290752 269797051 998 285999367 301158765 140 334312167 351998689 980 289175522 376027033 302 17491879 313265619 149 305965293 327980355 63 375467517 387473762 330 278462680 376708393 275 355927226 366634665 124 113657648 136303028 509 373819123 387681730 444 339764000 383643000 803 336069197 336105638 810 380355485 389392663 14 179545956 245459756 403 138175561 190610734 156 179129654 232022788 430 335228606 340617377 56 23974420 336111268 73 69127960 344386294 693 15196872 386425322 36 146164123 281660329 170 389132399 390625674 904 43115545 101853237 831 349878439 372831516 325 84626453 365764461 607 371742877 386134449 863 70425553 258803318 885 236529613 307222533 561 348447593 351266716 584 267750663 271906575 195 297628144 316524173 366 176478739 202166145 487 293456182 370526373 344 271370162 354432861 496 281688879 376280683 782 265821893 319020487 822 227177054 322500971 223 190147773 340553211 471 143094954 165071740 804 116744442 225928467 265 151016196 353528110 833 318316506 323230617 716 34254908 191332303 819 41660503 339293245 803 377930918 389064901 140 257679103 264438686 942 222954228 390489442 385 289597756 291879883 622 63492242 367444677 771 310481679 386083342 232 110943231 137669521 949 287747211 328856409 21 106555092 361219945 282 137242896 378299243 155 248980174 348041767 394 345868408 383686870 376 38710575 139848014 355 20080132 122592834 946 264565119 315297279 488 214454813 374791594 516 164952288 254978894 950 213942959 379037423 384 237093940 326289736 196 30359019 49325996 706 128401908 336280563 401 284986535 288539699 543 222663695 377906408 49 16306340 216705164 926 332383028 390589320 169 332642639 379344083 244 83873203 171483980 291 256347702 342501090 152 266941919 342378787 602 352341555 377261224 735 172413378 353163579 487 209786473 324421746 37 186095918 189755641 495 327066968 348033115 961 178420541 199259404 460 307400197 312126959 600 73623872 231223360 555 26105231 326238403 716 338980268 346167179 80 127089316 335741890 383 155700769 342518284 991 372392500 386447103 946 364101051 375544553 330 182827842 391077671 970 65907078 114026266 460 8004315 300485907 599 151033447 174156334 369 326929662 370281209 769 53518615 361480282 420 77652665 128403851 612 140451354 382463849 931 375752724 388281617 598 350934981 359717535 608 179679073 380884450 893 323903343 349471351 383 86438468 248531120 817 196636520 291063982 887 27510720 198460422 585 354397566 372495972 62 78802053 266884521 539 3543032 388069539 60 367059506 373800336 311 332762626 341396412 174 17598614 212217983 894 160841491 226539460 457 189966551 262290372 743 75919064 144749055 552 388245541 389461485 261 45513653 336839656 144 8865628 95799121 447 279938594 296867410 881 385316317 386696687 15 86519302 120831266 505 269041992 321875655 735 58879217 143183654 733 2312558 278226402 482 126296741 363381811 663 292052570 312563460 123 215657748 283172266 751 279538756 285128906 599 163618226 374889537 816 136205376 288987422 907 25979783 260338579 700 353519039 367765281 114 232551167 322789457 949 285049888 324213602 439 242719049 390740003 847 152664132 211602864 158 281136112 340346170 689 137251095 190231895 803 200351299 371959243 179 40710205 286805029 542 70069265 365474300 145 218064762 301080523 824 138009185 257558868 354 157936660 373423051 297 359276181 387391267 559 386603870 389478203 657 387632350 388118841 91 410756 25566247 737 206692675 380760508 361 115387539 299140256 636 60579805 154191567 717 125983586 180961584 612 23819269 95551576 902 215256212 236716995 543 183586362 205296722 116 261397681 338721484 914 163125000 221971798 580 81505892 117867263 95 100991271 247965859 33 71366703 177750209 357 292917686 357014210 436 210219676 304691067 104 67289031 336725996 851 135638424 299206927 726 83593342 343226501 461 32414830 53224164 596 46000850 92578684 424 218841743 303486249 970 262245767 284060234 864 381667595 387926264 22 107471137 278527727 362 101631036 109994087 219 195055167 340900350 418 282883646 345132804 697 47927154 69744016 305 28123796 242232911 832 262594202 331613697 701 221560713 338240395 659 150528282 269264029 242 212451273 287813929 37 187140566 371072111 614 194141447 216662211 319 246858027 388082641 783 97897362 187400043 846 367364877 369340491 911 254829692 271921324 519 369842070 385851911 449 132006619 191091241 592 351557423 373679624 762 9936856 290649395 963 230675339 331635958 610 362972908 364872237 701 50440670 206192161 398 86606096 277641921 469 371311668 383796929 551 131564053 359342736 203 156969534 358528029 858 150806422 254084672 967 98258452 163160904 399 226105000 368325245 929 197321456 256954785 584 176606644 221064446 869 234502159 325921235 157 128737189 243670210 406 206553285 321852455 245 159879901 179245251 116 293645348 381736190 56 103270024 386891902 104 161999028 368928486 617 192102254 280085246 45 314815641 381470033 639 209477490 365448572 940 319615752 347390124 640 373938824 390025327 142 215736755 315489614 616 46186034 96944409 786 267627511 389779208 934 192367706 322938049 753 251464520 381185824 454 302180845 331688640 127 271405282 295683453 2 100458333 249906425 896 10069590 195717562 946 203201775 305517636 86 291401998 333522291 228 39387062 141328155 579 71549118 120835141 645 292394220 347237344 623 40975476 326719786 399 265394162 337806147 247 264915837 321947691 0 151830084 343366688 920 223223989 287339119 51 353083308 386792650 417 117824513 376326557 347 8009897 348246811 791 36337456 93447918 237 203966538 264186473 5 301038829 341880614 589 103276462 365447408 349 294746042 312576554 584 210205629 281172952 456 147115171 163067001 361 167790266 318751382 143 298821226 329476680 500 276397454 277243535 393 146379309 171307689 855 34028821 238669802 580 112194504 116951308 321 187471881 346414784 345 574990 286825364 144 5916211 100862735 618 134090092 249942591 894 176494837 357172747 876 37539456 136407432 901 331784708 364096943 498 345742626 350799212 698 274486795 283092036 451 40691237 46774931 756 295432851 328781300 645 106356246 136322334 10 115278371 270040047 388 387277576 390259911 279 206423874 373221099 831 352652855 359127985 899 278824655 318210176 370 39035569 182276299 624 244538419 249020035 248 213210550 260722842 922 29869494 120080529 244 168359627 320410916 284 387929648 389181718 301 78006143 98078542 391 270111241 311435281 128 383273304 388429427 165 314501039 333104988 647 286092993 376582410 827 282645746 306422213 286 370174713 379096440 251 297070707 303826106 372 197162538 224547440 905 272895760 344944272 720 178955903 220452977 618 20074573 259751924 111 151011015 248010995 638 370374868 370951205 49 109444610 337779438 301 319224898 342914542 445 39889071 254889829 915 81058529 233843555 919 223086039 383713414 641 217854590 290408600 27 312203382 342715218 652 86537787 381230388 2 72748884 375974257 252 345365710 367083117 609 368300930 388675034 847 164321228 226775678 513 142651182 151036736 504 312938539 316830950 421 106431420 191298824 686 243481307 329576285 142 285270102 320228175 620 319547621 370253532 301 179535670 360433096 549 39843978 133269720 399 218458639 347885945 960 84972828 205807217 406 155491275 270945396 315 158862568 172115635 497 36017290 214618393 928 21807421 193878078 483 278919144 325792915 767 361805014 383983653 190 122095268 165707877 103 281145485 335771384 304 391016664 391087625 100 164609570 284978633 319 61933727 352617727 762 108622938 361666501 191 251199303 365638082 662 210901665 214522166 259 195299342 346916459 796 134339930 375752239 394 283523833 379711494 942 277963381 355304607 24 148011021 223859356 280 270353721 310772976 554 206113760 307928303 601 336430403 385066928 392 42911487 122940639 496 235861058 352282789 550 179798948 270939959 953 358199318 362884966 160 267130061 319853993 119 244999727 382503784 658 382047289 390459838 757 115690013 240421291 457 264333891 282817048 543 117067558 141029274 222 11563522 226088114 471 127339745 276234956 947 177527093 182373537 896 134627692 350720829 834 6312460 183640422 271 352858415 353472485 772 333888376 356973289 243 338814243 353134516 501 344414325 383953539 118 269977728 323058497 195 319276526 387215520 764 90188850 229145356 245 38676797 376863831 982 269012633 311985157 73 215778973 307200965 311 203814770 367644928 255 269197007 269635967 22 55896890 372852929 620 297181350 311773524 710 310839390 381923994 875 45086087 237925597 999 218516971 357066421 260 93542150 382858814 516 303903007 381843725 556 39437209 141880557 614 330637546 358530610 879 334806466 337886202 548 53994471 194976978 267 284387192 315376026 616 244225330 374051614 346 126077817 264171957 573 39094365 143687726 881 22361091 373209714 605 78947348 234049712 837 226269462 259766189 809 319421854 372261235 618 233209097 259537409 337 333109867 353323189 255 283756808 388288667 642 298634483 337980121 821 149934509 222406706 60 297311767 315235101 888 192314913 386553631 974 99724139 162880629 99 132043619 234562959 24 114792969 367387428 411 24638048 358457165 975 71443772 390915826 276 241334649 249651914 683 54591897 268028861 347 319346942 381354299 757 55681117 190442874 485 103595635 259448953 423 147400109 171638970 269 16351075 128054441 556 110772531 332345531 370 100954097 342022442 716 237741254 335446840 227 53318741 183175089 367 182890242 323013953 463 100533225 291834208 590 381150633 389956724 218 381348058 381678131 804 268415137 289458256 555 350276741 390163956 78 57270755 305123412 932 100766389 357893241 976 45847731 239623588 230 124752963 306384440 966 96163974 106889345 511 214424666 360606841 660 297387114 305441538 652 354381954 360220445 633 48657286 244283845 660 187571410 318829797 819 80059232 177988222 215 258096328 343535332 123 187227423 314962649 153 88961043 390265623 625 324862657 337035110 795 266312481 317417007 730 361559612 385690351 560 310068237 315577748 640 212887842 321481520 50 142274239 258998410 441 157852160 307652757 906 366631480 367744610 600 33976462 84507707 514 224151876 300144845 391 51722422 201219140 948 298573910 384274039 425 368625006 380886958 141 382563007 386492889 225 282812657 384833946 837 352944908 357316366 564 386318216 388461258 441 6852305 239582876 796 58001375 386704622 94 45626982 343655486 623 86701089 177220980 437 230699535 331063044 20 323287098 334294390 65 308530280 364887508 448 76260195 89201143 360 204972942 307810434 940 123686298 371273156 415 110058444 302738978 307 57744601 97748400 259 86435445 286204588 147 362748425 388760693 634 206945247 225245878 760 135395158 369231399 590 191055482 344057736 606 365870000 379005089 75 158136309 185933760 970 263063598 323839795 295 238550727 388305477 714 38769222 267668340 686 183549523 357201405 793 74343365 112727963 934 10693144 164012518 38 295383430 359259469 320 235235555 243027665 911 65601584 241055293 114 276308464 308736847 607 369397241 390824732 331 283415971 339040870 481 349698528 350698969 655 109527014 367441668 955 317431889 363970225 67 177215177 275844461 405 220270555 291725135 805 178600120 298035546 245 340786603 355497568 906 344342478 350182323 246 216984232 380746507 239 343613551 378468198 785 276229521 350603356 552 2894061 217796899 105 217562787 339530964 593 273015839 316985011 83 84772373 378226056 525 166281310 386472756 388 83778067 105725807 902 209711379 341556264 258 269408430 367456931 73 314001936 374279091 382 123509261 196312031 547 93880176 389446214 142 269729951 333349735 90 216323712 271598973 855 358502037 382049757 78 373438598 380107250 756 56276178 303372183 135 261668065 361293344 549 134244565 256644697 726 178951172 307174887 80 338241534 370305292 194 85928993 272882762 469 235423980 238673877 376 193101549 341798954 37 133637902 380155557 512 127138405 225138491 162 160782659 178056582 374 377643377 387492972 550 279330991 327262347 559 231865002 388257772 923 345519356 380215990 725 121027883 340868841 234 216331394 374302956 57 10887611 130471435 859 292294061 349827120 10 79965352 231497238 872 156191352 209153243 958 109071149 182451835 131 388303624 391156394 697 354294067 377236618 264 348251355 349957855 265 308323847 323854948 427 345010725 386200801 539 3928632 215665016 273 316389788 385231777 761 378970734 386865992 749 174046367 244890917 230 116918498 227864900 30 185369378 301215475 912 357298289 382434534 49 323258341 345802100 716 190318714 313843559 209 222668900 359392683 540 149383797 378972674 951 82522858 320774742 240 96993727 296986780 53 307033183 353237493 290 348691667 379719327 934 195384046 299491552 581 298765062 389031579 531 200821877 240868490 391 255478232 380827038 767 172548759 285366886 846 95394497 328388095 420 118842431 287235037 853 341946320 380836152 767 224153901 344973348 721 179911518 283734211 504 325565784 339542394 906 211999372 231504405 584 13350067 228733039 191 83148056 254954915 195 311862980 346696501 297 107323234 123650574 699 58746176 187608168 459 361444201 388137046 946 153965190 170430363 939 41857589 117188039 602 232790220 324733888 90 50014059 390658182 659 332998615 370145084 375 92932549 254654810 805 371258598 378649251 327 227136426 295892484 992 374793857 388839525 608 284926964 289469648 342 223475743 274643975 984 385180574 386308486 42 200774909 382390164 996 390853466 391044800 220 353810081 385425739 439 374131359 375008708 248 105654121 208002295 187 240550892 290687303 531 240509523 276241325 930 324683753 375670841 606 55981475 290566441 395 152451904 377642306 405 141484060 337208325 595 80158370 377407259 354 101407100 235723770 809 73042050 122373562 917 179853036 207489181 614 314935523 372224007 241 325247306 382102168 409 824628 56580230 230 107701466 334895275 247 83098143 347424032 201 323404238 347647585 151 377492860 386840693 863 336439515 360973793 604 153354314 272902947 941 386757274 388572059 171 304029129 320917668 841 32373945 215739961 673 235100070 303221083 327 372296979 379442332 510 335421958 359467066 778 148193751 386276827 336 124975975 151674771 812 376960783 385597015 745 9088051 310546846 491 67158027 324555600 957 81606825 84392313 255 37796900 169972444 955 383007203 386438155 719 29458798 89523020 562 321950587 355725609 483 310286205 352342867 516 52010796 234456973 796 41981023 253367358 641 340087705 343322460 771 55564892 333598484 454 152414582 312052440 726 147925288 357442038 231 82473451 106396127 77 172502945 358855026 348 196834157 378947833 118 15368317 92219473 150 220834108 291947252 421 128959959 165564836 156 152317074 185556644 729 270354422 338698195 45 366086706 384647648 104 50790185 336812249 844 166388128 373027409 12 373519217 390496423 346 107485788 124661745 723 370722550 387476045 239 100172830 382661085 97 204803177 276665492 164 241599969 286987959 937 243959719 388181273 205 373968626 377734259 946 272182917 280987704 816 39879485 378213968 868 287695644 338228121 1 220296781 315740278 136 73597331 146823652 788 282299118 290053133 738 220249999 330059980 524 10621648 17256212 738 356312520 389914764 751 190977706 270301356 915 94165933 384088670 102 181071326 387641292 143 140402618 142355159 609 327497066 384890733 989 83333370 370776256 524 122654960 291836703 418 138950640 142597247 517 236649233 323568249 741 237704565 363736459 133 224553908 336285810 809 12565104 326913312 348 296617510 378982461 992 88042776 192081553 54 238916580 264541488 451 82802591 98060566 282 92864581 262802331 266 205895292 208572621 918 140036200 238308817 63 267981970 329140678 865 318747248 366224572 2 105683459 114226591 879 290934177 336831984 527 135443435 318504992 296 288570625 293817219 702 127860415 353941530 237 47887243 374113233 673 262777494 359863460 573 59966331 66348303 854 254048752 364668435 551 102649182 291737428 373 261853200 332994638 683 340329697 389613266 849 174075948 207396558 866 14728008 79223483 190 60090807 100102875 138 358855153 362929100 236 92243559 136376901 419 171525383 241212706 275 7555418 218478991 851 244450711 301094728 696 290177324 307852694 121 314209662 317188475 39 40608379 123540381 686 205024221 307457027 994 138778360 342060785 54 126243791 361099605 266 92709792 213807066 873 126786811 201686786 831 159292555 188317155 306 332652268 338025439 851 70251614 92359980 12 192380200 229953564 100 178410039 356937868 644 343539909 383418196 179 135806921 333884834 450 231299946 336706907 438 167827806 172088849 750 85875939 218954011 352 198250431 280719847 507 199644901 289475464 171 268252291 286921570 147 174768094 379640305 14 7077577 99957562 303 4761252 200407761 878 334614932 345809798 337 194421376 385626089 378 261251597 336454008 795 277780792 337511978 676 278124776 374012885 248 25525343 191122171 310 279757239 373165973 110 219464078 293831722 122 130406073 370424735 710 175013623 325659189 849 171050809 383784807 302 126870595 200731428 228 158469107 387038793 403 151993751 159138139 490 84152997 168575685 327 43854886 382167288 547 256102885 355479678 549 90631309 148040699 777 22373576 131986764 244 77208236 251653622 573 96711763 255497127 530 91423178 349104624 360 158087923 220175882 525 241706186 374745052 855 111540216 273260689 618 134706184 297076204 619 37517727 216878867 759 326641394 371593382 193 212058527 337771682 129 3011440 100830169 214 203504715 311215903 66 301258447 390604822 134 44526217 320120029 467 257187956 385724804 567 71207822 187643804 168 370713913 376909444 637 319093051 372455761 867 206572696 309397984 257 103580082 296960634 252 88029813 177688304 310 351182359 372878388 980 81611970 86986195 584 61967150 300912071 594 268693541 274210739 974 388373293 388648114 946 390893165 391025108 281 175027826 210865815 284 278900453 337827835 511 52389126 139487765 184 242695565 365733092 272 175148515 328825614 413 8420832 279475034 10 82338643 231560290 759 61493936 78093845 801 32209596 154435945 644 237019545 281137391 105 134098719 176613448 974 111271701 193212688 883 263153077 300961563 285 373840910 388954042 148 146781150 168502546 672 330207222 372516363 93 41613082 214027866 760 301859870 341212483 420 385751769 391241679 690 274832825 388097010 70 322605703 328925338 722 208661117 371881066 31 318999361 331632278 934 203687789 235697989 847 52270916 364761569 43 306504400 345602360 404 198172056 268182924 695 240731831 358666403 168 204523416 267494585 440 327459982 339930250 356 250082667 346687022 31 189983926 260162557 364 358889437 382025335 673 318280745 379479347 752 85206950 257557811 389 317238507 369932876 115 61603624 170132568 976 163808742 356163364 491 254504555 344447329 26 315393370 317100996 517 170185927 329738870 724 305873271 374485593 238 8635021 250105045 321 291558313 382583712 311 375594003 388844080 284 341358023 343530431 789 363158348 378306654 666 88399558 176825998 912 299979727 332347117 486 229267030 380195275 293 74490377 378402155 307 142817411 339459565 4 114243646 193420357 315 192078273 203314073 730 166626361 322349231 314 219631642 230642788 947 71206972 98899315 97 190280488 272184079 55 267250464 375482429 739 300166136 384269497 21 273395414 341303809 785 81695585 257702428 275 76876074 302136475 983 135358331 306507240 737 41449604 322784843 831 379264830 391264816 442 290275243 378297474 492 227824926 378213016 915 202135441 213494907 636 109855163 279576648 84 37994352 162297683 33 288624395 372259361 72 344506692 362668575 655 260085160 263956318 981 287422533 338764657 98 85972063 268969333 868 31456225 364314739 903 154008674 257351297 460 31347822 65796015 302 370912524 378437091 889 191702403 224400896 904 54872049 358400313 408 188316595 390607495 108 140819205 154844939 899 321543629 384452299 972 63304847 117820908 182 166556712 349199548 743 276379592 355737032 942 261609338 275353259 184 253464350 384463449 320 212971167 265710544 810 129430355 259913013 225 313993521 334075664 468 80434304 350863646 591 203908579 379233702 825 203878883 296073610 613 22596389 368248617 859 56971831 283008182 367 82601949 354685692 717 100093771 376960150 835 185920857 258447235 243 102066045 244115704 586 16793619 44490125 275 292637493 339137747 81 129477924 261837204 722 66827287 280173629 760 59255576 272105253 496 42757212 105322140 609 279668975 306119721 192 7886591 353595665 396 252862708 267399670 925 285278586 304863067 282 177896958 193638281 712 151024387 313055326 105 382880709 389590839 254 25977740 188701552 547 161738159 186594244 898 255804697 362876136 285 202727994 216523871 734 200983108 371008153 371 196942937 277950753 775 342254263 383477817 816 76408359 207502885 360 306956405 386383734 944 71090339 259180331 304 82287148 175219857 558 156221542 266604068 248 360420788 371761303 621 272114860 373887900 239 199398938 351091179 630 100065326 146559121 193 196481906 200520792 575 371701754 373671264 927 135419449 285648679 525 363986711 383588970 74 375752161 389323572 979 222950477 325373964 283 378616637 381240105 982 282620444 312203631 522 36398933 236324409 223 200027619 367378668 316 32193347 285115763 288 167223025 378011987 130 338376986 382361099 706 183612150 210368839 389 84700371 158701606 248 293116773 387638039 404 180379747 201818483 113 117416236 202032049 752 210958590 301352909 504 173659232 244916052 737 100536173 351136089 815 293555590 319004358 845 213841529 322087786 120 145685715 305720678 781 357405822 375854050 89 371687373 385949905 417 331317192 357419922 502 282275329 356809245 835 79084442 147292793 255 150930448 247483414 692 184866942 271107369 626 131979800 333069435 202 156201535 300899757 601 164837812 343332391 502 266486762 325799929 397 152042891 386870052 862 64466422 332749051 28 344316868 345919513 691 30857544 389897124 558 173581950 195850672 319 292832226 327936035 822 291388960 295596177 1 48889349 224166315 84 199533385 388604774 105 50138558 179618524 706 259267059 293665126 179 247979052 291234035 313 249704415 356172055 90 117379727 200677693 483 262486656 316820802 161 314230423 386860770 242 134214852 207167378 551 152395257 232992298 33 148868925 207134361 918 213132532 332114814 420 131758751 229117280 852 217072771 250592773 236 301582580 360691434 817 191750128 261445216 757 355033923 365405035 531 309930691 359629413 571 295307794 358351464 296 383973687 390919291 248 275751752 297357116 685 289456612 318951143 623 305016595 382427731 102 250807539 312215229 167 282476130 285909386 715 159005429 242728197 579 360598031 379150641 470 289026883 326108922 677 343312608 382034628 723 164770048 328440787 987 88432891 92500156 251 212732945 329130213 49 319194399 381352015 233 360474992 368803435 585 166058636 285993359 331 64786213 242380609 728 136933276 163278386 348 216010469 285197777 876 251096683 307788853 491 16317960 70337944 463 143905849 217569013 976 100936641 121060599 345 107659212 144606265 374 90873425 285692611 417 7152710 195357517 426 231973485 288413682 791 349013453 359860362 236 10774736 390419636 849 227288564 339041774 366 65566031 154081554 135 294750492 323147858 841 23965049 209531181 356 234938125 293813493 994 230494844 345646619 328 165097291 290782043 78 60652484 355611797 11 252787661 311291603 139 322571101 348000492 580 336500136 367147342 738 194156496 221003679 840 164188280 328338648 85 135121327 261890774 55 180365017 254206572 295 184006002 311220064 75 352853182 387772572 935 264774584 386083968 473 233040920 333602331 584 208295689 241135824 460 304806530 381874328 597 31661879 374257340 690 186939032 193087416 864 356244463 359301482 555 213011824 286854990 731 25985446 216412691 269 187173754 377254876 992 267297574 268217858 477 159954079 218201214 368 79905715 179218462 410 168150040 309451915 205 340178880 383247481 924 193518709 307408579 427 148654232 356778661 221 380558097 382776182 449 237613860 327504969 486 280260381 306537446 894 36182329 386481368 355 234462602 303305908 142 109323753 134076303 314 107916675 182296818 104 289965222 329315951 341 291008645 365033023 887 223092917 283608522 128 320391920 376618798 338 5393629 213541796 665 23320134 156941539 799 355478444 384185541 235 3891100 357133161 767 199040610 354411993 652 355607126 378176119 904 220747974 344907193 858 231263574 300898395 764 226133307 262302194 613 25245058 360100488 428 321733121 357960844 458 346524004 376029139 607 35214810 329729732 408 273919014 295002719 753 63324858 348000664 29 80488471 186902822 752 138030896 310872635 662 353245253 380897353 388 81955521 308261876 435 275722973 371797153 78 325426990 389573116 262 81935007 198429065 431 166814476 387964539 818 352021287 360096144 818 208548192 237815620 527 4787932 361303206 758 8141629 23629072 912 141810146 299248344 324 182697 272347612 542 51803288 56324829 501 177323455 233270986 734 369651012 386274145 303 312185734 341191028 549 154706650 350434541 319 46924734 232228770 595 143583321 164704547 768 44879741 125415190 127 265643416 385553573 476 143926049 156627328 736 21209041 118637665 662 291386893 368483750 973 246449918 361338129 875 350507720 351581791 29 294625502 350884302 878 54365808 390229984 584 26986042 210756873 890 333701769 340516507 222 276088479 298284920 295 209291742 224864212 952 6486140 60418424 159 209700392 214163418 72 389638247 390576402 431 118568290 239199280 543 110189232 389611558 400 207103619 382910470 389 42909800 96363085 368 250015663 259168468 332 257751478 322088399 787 160237488 327825277 589 305529866 326586705 798 218109207 330011449 493 381344852 391009542 536 299892288 343391446 735 315632271 365076428 267 319948491 390881589 572 201251884 380845422 8 101581167 193041230 264 287243001 318314001 57 362580460 365188665 453 290787353 355503144 934 291033986 354911645 717 46944483 88778451 621 283958108 332312339 348 279976697 285008723 210 60159841 170431572 665 183559730 193395962 961 106572061 212736913 224 53047743 200232676 186 328708035 376123862 822 370846078 382210453 52 303068978 320777586 680 272920493 299984252 439 153441724 384842237 945 217496082 309491971 71 89203232 336894538 157 36632236 330510843 636 263314847 340552334 554 243761431 320065465 69 55439430 171542547 648 363877954 373333854 382 321898700 357797749 821 104464131 212947826 589 123770847 189823381 647 287946527 375902832 741 142435637 270931307 123 321739037 349994366 786 24402813 46143122 27 115137405 269842073 572 102453217 189422705 711 81022628 253994930 678 200459681 263595475 807 255088971 371137034 854 333829133 341515466 821 295137440 317709014 362 309485433 352949988 414 156110619 267122157 768 379956760 389967548 171 70468874 159323303 324 298221537 329480626 997 48907930 206132964 528 131654934 259783239 364 42171485 157929506 351 339808034 389727988 665 147531794 254873225 771 151545230 234678449 18 352450917 378286510 27 86438736 137673583 193 372419484 388430283 694 59472164 246659077 704 191735937 328899997 373 228113027 353075921 726 374606861 381168511 129 218152475 370739732 773 158494747 163953288 860 86091773 388504211 361 303920693 366449416 336 269023276 329647731 78 131445980 361488643 761 297360537 314252916 175 334104322 369671329 476 381847433 382673284 317 103969059 314483430 696 88717464 355566095 307 42627332 245645021 489 52709856 98044928 299 202894956 356941251 127 105060912 148429721 54 299275928 328990366 484 302499576 360252066 882 378620480 380417950 646 120071991 190870926 699 172140398 244400547 699 63935455 256296983 554 55172721 269368453 991 344750301 348981723 809 205807618 373533095 656 178887377 245387139 789 19276498 22321908 989 333710598 337761734 195 50808471 82080271 272 329071737 384968337 228 94286743 285245528 908 145895340 331292932 420 81912572 178823972 441 256170770 298371682 542 338432358 355054816 157 230352896 381164526 903 383575726 390478493 935 144984642 169469238 497 151589242 163281584 747 390380662 390894029 39 82961346 360115073 401 215887847 338254869 181 28914025 224537487 548 44425493 321619764 593 258948036 349737342 757 184624015 227824518 729 156792617 352678448 60 284536198 389611665 712 245282830 328709297 412 385023890 386270590 31 82753224 300140028 226 193889186 336795073 387 161847056 304800385 438 187895404 381815193 923 264587255 281481685 677 348201669 380783632 15 171590940 230754967 132 146700432 284551868 227 370854021 386512571 786 265249632 378878437 852 267775687 364687557 318 190348284 242275243 724 329398596 381238424 985 37994353 112992836 664 132163506 390443681 205 380077780 385975781 653 347974395 356233772 946 277322329 282091756 716 246735504 342973164 723 36392196 322211710 767 285775680 328217444 521 231650139 374343715 441 77033723 373184285 949 29689632 332247561 184 11454617 303492005 634 22038184 264472384 643 251336116 266430477 478 238529494 268105499 350 350738981 351305441 826 160096745 198008196 994 195380729 281868285 493 87983273 89720006 372 78930730 82181895 641 204069595 383193354 768 122371582 269303481 729 298809034 345256984 722 62236162 258151874 709 383621940 388517762 350 104304967 331889164 602 200238458 332584066 950 56808619 284711887 104 199354135 265766886 951 203498181 337429984 395 97333141 183905598 470 352362497 365419782 348 29302693 228625763 202 107533152 162544253 669 197429375 371994077 804 12200326 131336484 395 262773999 357824955 930 211363469 243762005 875 268380192 312284817 793 39463911 284750727 895 81700120 203370047 301 236745867 283260430 597 178801059 262801492 291 220336464 350845537 169 70441104 131689848 850 139746294 235409871 860 321511753 371687096 653 132944626 159207310 501 357060595 372813376 528 320430610 333483447 571 298140946 300120207 46 394635 51262165 657 57353152 242435133 833 230982995 390549512 361 14675581 293429660 79 96150176 313878493 930 192251559 218265307 470 118864325 304320029 922 331696874 380885266 659 280773853 350553720 459 370497897 373952962 572 276045157 373190898 292 193329671 255733265 130 48073343 115469271 182 65121422 65753360 570 226784671 294788731 592 377364268 379642259 861 55171482 134971029 407 180976335 343840033 119 167589444 313677208 238 190000823 287673431 276 288000829 378789914 785 286943142 311342723 174 239010239 388842482 909 219749874 254462937 110 74374285 122083989 275 196536641 234524938 346 206568545 274784303 240 323737067 391173255 218 189697478 266144708 688 48527082 289676893 63 162898292 186660135 665 80227775 231845380 705 217925691 296229797 388 357789600 372183046 743 152096561 358258215 720 137687578 293533267 400 174680329 236739335 907 199410108 358417198 279 203407266 330092336 724 90953035 239742291 822 173386358 279484836 417 59259037 132759379 539 14919532 86070360 889 327344146 339890285 723 7297548 50351816 357 324988307 335867908 321 13607362 41721288 634 233739744 286790492 105 236366312 363289385 908 117285409 194138510 314 214691861 354744967 253 367170244 388346066 237 55791757 151577902 523 348463898 353920691 43 166437298 205857547 985 234828816 239214850 703 316178666 377755958 331 326650639 369419019 571 384214781 386116763 67 375077359 389007329 806 131555509 240868465 904 157101081 264667184 829 93086812 342098416 489 178243011 178671662 881 25189544 106537857 704 240540333 243748711 964 114450122 278172585 842 200683836 317116498 16 7414896 123758618 380 240913979 282021012 850 134848666 363273339 5 350545763 382018040 606 88774019 153619696 69 341622498 378170436 118 336540370 387785311 264 168337498 288580904 835 335627084 351881397 941 169192507 347202565 509 193043137 372991276 0 101492000 369019104 723 323922001 384075798 377 87275427 121835829 261 222050014 304081167 127 178031966 264376708 795 45113276 77954829 427 45049171 110925493 365 80515278 141919019 172 298283854 376095926 637 97016619 142164693 568 365759850 370272052 101 231809842 366938490 142 225705267 230759064 695 90196606 121791633 202 2616271 373100238 136 124204230 355888310 214 354037780 385109392 606 226023289 282210664 890 390188365 391007316 652 129683168 388852354 715 24259556 60735892 88 43917257 306932413 945 343733015 388211058 592 274821235 380985349 951 81788658 280279787 59 303461452 323751441 748 284281695 371836380 962 48291816 325658206 62 199865239 215555667 83 342821661 371835792 946 313379215 383084146 417 381613828 387483594 336 289264551 324904103 558 383129745 384618282 633 364973694 376348035 938 270484494 357634174 263 201544744 312755388 193 2208902 11596853 609 262754942 270022945 354 83894637 306974870 19 40323363 142039932 298 28747442 211787864 917 354540378 375229759 719 183554534 378918305 105 289644439 358045332 268 65387604 350428519 55 308217560 328628941 232 390386882 390677375 492 345272177 367828172 279 341572137 361284968 556 287614758 361701341 293 91304075 176975611 823 197846503 378073103 759 62582881 177670434 0 39333639 198788115 666 115735887 149134105 24 271809640 346902974 543 204380067 206149784 5 280866408 306148622 314 276065440 355704876 102 73552922 186706583 828 286390003 384323900 332 14287958 368818270 534 5538609 287310459 868 129857644 301094341 100 380183604 385399772 868 343782036 368877648 310 17567598 312145713 930 8487750 129485170 71 94041892 176466130 49 9458138 101302280 533 89209754 165026118 481 265366337 328194290 445 246892371 381064165 103 332953362 378089280 738 155923930 202650654 170 47155452 104476953 857 152341495 211796782 476 43726198 272079665 407 157409061 387993432 725 138626009 272151160 793 219366949 385872787 798 250099475 344768474 585 362761914 374980995 952 310912319 334025226 553 205018996 314578268 932 122544618 154704100 651 54932000 154537306 288 112738798 302473874 416 313684447 386000237 829 8020770 161214160 451 381383733 386315707 242 190661478 310567813 143 82722968 352162669 262 222566358 307082924 788 99339503 348058994 800 258767628 316245261 733 275034012 276426274 932 234204478 376862730 339 117172888 307467529 191 354406645 385169480 0 35167233 299987725 903 179051036 337979237 519 77005114 326784109 377 363991559 364772461 20 136659575 177936925 997 301651569 304887677 575 209104898 223757518 116 66495289 112983098 826 84328216 263198239 403 18647578 183266162 346 61482582 249502725 579 340830415 372376595 899 175088097 209629203 604 47690498 120795022 572 115637339 296379230 236 20966109 306668811 27 151827031 177138965 562 204123777 320297185 464 136379591 249471085 993 331822499 349331078 967 107269649 219412909 117 854866 274767430 385 236882547 282311972 491 251204479 378039806 20 72465701 249154507 606 181582998 182506038 23 115580567 380937106 954 295143632 297387194 230 212062050 249250082 865 120410464 289489097 251 215292848 365809124 75 383693351 390879408 249 268842706 323437766 74 370351200 390084118 69 60198827 349070757 97 126827661 166281367 202 113208273 349419795 205 281206879 308139516 574 132403541 158041328 522 210661365 349893604 914 46957318 74040075 323 312461872 368732616 736 141757397 205300995 755 299818680 381222684 827 58299393 189247412 513 356379271 364884729 36 69774336 164873251 457 219384990 349936680 674 352624095 361839683 827 273981996 276476968 524 64053238 355551289 406 358820287 387704175 594 235229416 260740482 401 195948134 384191437 810 251912619 344487774 369 248588078 341415496 840 318576208 377443203 689 384599305 389908790 733 310398886 320230189 666 142117786 377894394 499 26007494 213822973 686 288469833 376406444 41 173946624 179712487 6 18173874 204186716 821 115691736 181430603 25 107952229 292205233 370 146367040 319644562 555 91129548 193162775 719 369464701 370050754 922 77875104 267564469 77 301324527 329777653 254 289658305 318969874 821 25146978 42283049 152 150437284 300111271 118 318344819 351584729 11 236534173 303201370 160 372421057 380968175 528 4977133 266368919 127 244545708 365813193 597 382225171 391243495 70 223616343 365549466 730 14526263 15747507 171 95694247 279888145 891 286626284 332927501 243 144731691 385414075 812 137308234 198724025 300 322111203 345178701 523 388220932 388635350 84 2204865 217969829 297 151791540 254639855 32 314020138 341720205 930 211105582 319227914 576 19568592 248391793 420 87274219 311714722 235 219057715 302630436 475 95815345 123785982 721 324307200 374943238 843 160895484 282802680 581 306565599 365429810 397 28757519 43936493 402 113042586 349312680 24 321032534 358139100 754 284769443 294178613 205 28018360 314742039 50 30481156 180554807 360 224966085 353255561 993 185594443 361193761 425 344290232 352270568 951 362254545 384800097 272 362917938 374040108 251 155641202 198619011 636 322973958 352943628 283 355829529 369595351 524 168241837 246910893 332 77975485 351712839 241 190726106 262892974 83 104834953 219160006 307 62718124 337673468 760 50645413 63500458 586 321377809 356524774 296 46663791 191976614 931 497228 91777737 895 146796860 348239608 789 178792482 220842612 871 273688215 372257598 389 17548389 185253970 904 12301666 187844775 962 259552093 269044979 487 241705198 333101282 557 46326367 280278121 626 241972642 259170812 458 270962833 350458545 995 31253619 236419587 417 76880735 319624490 168 289041538 295240060 278 303993579 326319111 991 35104138 211125732 353 28034295 356498126 175 77042883 287486173 914 377234531 390000550 91 112164590 390236889 397 43790881 197944728 206 283527502 317267600 602 86704464 196164238 516 125756945 190248031 155 90258989 300138593 438 144621710 381864364 257 329041874 366965067 446 198856490 377916084 140 131485774 277840824 120 241127434 337739983 293 42018622 354827106 300 361246383 380685036 309 200446234 218650636 630 159216674 203537330 979 189643318 382960318 666 55660999 330328612 742 5846170 210980312 919 168476483 353264029 117 74201748 302909000 965 168286993 356194444 703 326375073 358855201 235 130919399 156632430 464 725008 320886607 211 158535223 337908109 634 37943164 333748273 603 351969599 368207581 626 182448974 358540346 266 3435805 383427494 99 368199505 387111032 399 271765188 294681284 9 119201619 294401650 935 3096753 287035539 246 271352266 332991393 566 118176356 388639035 872 333334863 373094138 14 99231759 182146753 951 94144199 240656395 592 338499870 358662585 583 265747335 277786081 5 197128794 266139324 583 141298555 208343068 284 184230638 291409494 838 98861088 351937965 662 313136771 329267158 117 209379946 303641132 608 287164247 319102363 825 199814370 304740572 853 64046688 201267341 241 124069083 253724394 467 349141312 350092276 182 241202185 354987527 335 289069189 351901811 138 307454704 375756745 236 299890917 376577891 995 338313704 384022633 42 189401071 359182370 677 332411708 368266829 135 26136302 155756130 141 306114742 341397288 313 21708001 103610264 5 116135092 267141737 170 298547263 349675722 865 341670050 348242842 167 267415875 345564420 759 169983728 307433578 320 214450029 367513945 719 79723148 267400213 213 229000395 343001221 565 373959633 378510141 984 331530357 340061406 783 49321967 148678640 207 310144074 338543193 897 125465702 284707828 334 128813881 167765593 492 340139790 341774445 401 79707438 141950864 13 162909559 372959818 247 187571373 206650968 384 201453682 347239847 938 76000961 359168281 296 232954992 325773023 810 193061323 239460626 663 389616734 389692466 391 94018418 142765123 107 141500221 196173982 100 209780500 220118645 684 90282432 273163856 312 280496052 358864347 122 387732441 388627689 960 116345695 355693000 188 124121202 210411656 228 134038030 321923730 44 91100798 326301944 872 294297249 367007823 535 337987655 375669209 922 250281783 343959922 635 369927649 371515530 755 41187654 313564488 115 17553612 164493291 142 106534955 129472057 163 24143492 54163959 560 24986400 155250362 673 314575125 322846403 958 83101642 186667851 555 265414472 268309071 969 329313955 330222869 462 321320650 390732431 961 142219580 263822846 884 114493492 164911949 236 254455221 350350476 834 153538626 271968797 280 213979671 271203070 244 114671282 384885819 293 344473661 383804562 259 95229369 262352834 59 243908741 391047787 556 286042890 359820303 727 278950456 359180796 676 204523145 269422874 490 385337730 390172075 458 65863074 180790252 959 210791592 339592186 592 305041902 343768277 850 276323164 384261719 137 2128759 214938384 122 112576129 372941659 488 250821399 298782319 156 116547718 299172820 736 58521753 284914232 592 232232449 281825750 779 59789789 239358385 73 94233776 306362741 865 70047579 171820749 937 247614368 258214093 906 134789334 143497004 554 127261511 281871454 713 118439913 144348831 212 190959010 332483140 3 201919976 292689609 414 94777185 266533589 342 155802948 262118649 18 385075709 390696792 124 10534333 347738691 587 353846003 362790982 892 94512592 389153216 609 57621485 85988642 34 388744361 390362026 185 229879997 285617293 702 279538370 335705353 494 282561072 388858373 335 106185405 136356460 746 78162263 186947191 688 113784107 201196534 529 222883216 332833978 880 161070443 272007076 104 307955979 325719556 779 182434035 207496112 371 95083696 368962355 375 367158989 390470390 267 307777885 317792284 756 389792705 390089572 372 239876252 331317180 479 115217351 136212594 427 207741166 241967685 435 335757721 369753749 574 30022280 167704076 795 58371653 226388039 863 36282672 240505471 931 290977360 388916215 350 251788276 292950132 783 175009851 342115524 934 290087329 367245327 480 243624762 271347830 518 17764679 303183205 863 240156749 358901217 662 22082071 238925483 293 195284896 341299386 308 377079854 377261108 845 275119740 321211237 549 43653386 339071484 844 353501098 362209174 543 197422288 281370969 200 670957 54556699 254 40725769 295059689 172 364129066 391280218 653 74473596 380903946 763 256705343 317929819 589 141360664 169570555 915 291377073 313028226 763 375830910 391125241 50 119847854 129115188 964 314518605 331023484 118 166197959 177490286 94 390244949 390662202 577 178240637 213587645 919 269938900 293171731 224 322571317 331353610 182 237427406 349899154 404 156638780 281775831 759 313218527 359346630 146 296859496 316102833 141 349656346 389329218 491 385828093 387769837 504 61488780 224848816 879 124585154 248502557 125 223994169 310018316 468 91254720 226932080 401 347239617 385575678 784 172077803 380424396 557 372797077 384825808 13 2543247 201192632 152 380433426 386105639 429 12190626 95234895 325 362098988 378109282 188 144180204 313317984 757 125373945 209803068 729 381337472 387535115 220 259476130 284583447 876 28568703 220720672 415 360633834 388288107 69 70665141 201497774 237 283133188 377595500 837 317224011 342041647 387 285375864 298518436 143 226428485 270694638 96 123668468 222796774 834 125216477 383092835 962 162758630 301401576 356 185295890 190614014 400 257119283 328931852 871 125841190 282048490 803 91213322 265821135 894 34947052 286957523 254 234760227 363798998 704 165641847 352239819 884 346921431 348655202 853 140261656 270617868 916 29011070 291760297 551 263633002 324631196 31 239957103 326127420 270 36141374 41002791 151 124778761 242443078 250 125109441 165682332 735 200645412 379718095 370 231671415 254475254 391 169702734 255953841 53 212079504 386651788 369 254917993 313314443 979 205628684 372102465 607 157600217 182559489 765 198449273 204283482 294 199020812 258792259 724 198374694 352173169 882 187126395 201663123 50 383874680 384335511 478 386211914 389013463 455 105359670 308575874 195 245707985 340464750 457 391176151 391254484 322 176815194 351990749 173 241233977 272519566 703 261714609 262083174 991 269575436 357477794 178 38706705 132433851 779 190729433 206553210 974 279987258 296093443 997 102417494 118822200 821 150178527 233181912 958 173697781 293850757 143 264681707 353350273 569 197725310 388339896 612 105186801 337360343 758 285300185 323180662 775 284040074 383365152 833 272033906 298359122 560 258748235 349795938 610 278722797 377630553 435 380057003 386572602 93 330223945 359335094 637 246480565 322737991 943 20945778 177482956 492 358744245 391144487 124 197479254 338340414 875 309616459 354065987 948 110525644 375689530 540 314834646 342090631 762 3341706 52537008 600 257162848 327997212 638 269794067 331878911 72 189316851 324086344 400 5382874 51381140 12 285009993 315475911 923 185705316 248468856 574 48680248 127102550 52 231315646 382947151 870 275771934 331554942 198 388044575 388341703 144 332665752 368494142 305 296475192 353241013 516 143085170 189396193 743 258873146 361744242 954 85768340 124709237 713 157491822 172688777 780 174271825 236462523 140 275770206 276210348 513 166244350 318439035 29 362390252 385921141 433 78046388 98034157 937 105540657 282121288 585 51712592 228821358 102 247682920 306000480 844 124446241 317972105 885 312003964 338719285 936 389805723 389993759 282 383535591 386406603 339 155916024 284132783 271 224596440 231523817 665 54342677 242083286 820 76078699 304320800 407 132611527 247633273 152 147905008 339512109 905 70225991 129442291 912 202681045 361697187 451 296522468 332981899 699 361808034 388635836 923 325379028 360541169 907 172467592 362385308 99 344693207 381986858 311 177605034 277583128 370 229271123 229749935 536 279098774 318104929 337 104959638 263197147 753 114143586 313645239 381 235848339 388292821 56 280868618 332841781 739 108695093 225775630 229 213349218 285497383 610 247282612 315967337 772 352533474 389430196 983 110010085 117565434 48 103274587 169224705 946 223605586 366238342 578 172421011 275920406 570 139949277 268079056 415 162741719 209061270 698 60865182 228364014 942 52342207 214147788 233 195590452 293851234 815 348023729 362603231 421 95774583 267668411 117 253676302 274107167 968 102563337 204284459 485 169337547 301860388 257 101164811 279797821 340 306993686 347314166 860 108622517 237566450 633 389015432 389171644 748 179100055 189854242 315 91825627 257134059 6 60931135 182289756 261 123345047 363778615 463 16669283 35723894 433 202817562 287481818 784 372731952 377845998 782 338636703 379186039 562 150516063 312339029 941 119321555 270209287 510 266783624 361557633 43 112159065 259128868 483 61270356 311824431 583 81344220 250234757 187 78579960 200611541 869 170818699 362467164 390 260147267 280787935 183 139665398 363024772 497 105615036 310876517 831 347996476 354651611 817 126623597 357177856 165 241796735 295961067 561 249246387 336517678 671 140941134 343882894 43 365973425 383578107 110 92461128 349131023 131 254410053 322915537 565 381577528 382973962 214 103902971 270737783 177 364462640 379865247 916 56303822 105247288 335 237295382 239804286 55 122880838 275071135 514 25417716 268673151 582 70625479 76605233 651 247603012 291632005 140 271180886 338188004 687 173090810 273198692 699 258614194 380829955 374 184915676 387082338 228 245092968 311223684 629 231639310 305288047 426 329248354 373146711 336 25059831 88666518 980 109201635 188951330 748 387144870 389699494 147 161278142 224174216 115 55274241 340193681 601 163389420 379337004 442 260661344 340842314 471 1973189 302454647 718 262463044 299632344 428 306675353 385529708 612 373580054 381079658 121 314708751 322267903 527 68022517 99844515 436 17419994 35279709 588 304915572 373544510 147 129947428 163828835 421 337992532 350401303 766 292964012 362963422 358 352856889 391230526 651 185887196 385722789 581 225199744 252395917 28 152463071 298332534 57 344171412 383943233 851 158217045 305032340 258 139259509 234125394 975 167764769 339699225 297 69096802 311044391 734 87144564 367851824 580 124867498 154740468 424 387322240 387570599 192 353994570 375093419 874 370246680 377916290 388 371884754 383082031 893 343871297 347112129 745 18316537 308926290 115 311722002 375337709 111 181516758 336293834 363 244025069 370175387 703 286681322 377726355 803 290408152 305707160 791 34160181 146062664 840 142587540 359602030 25 79273946 290464528 97 305273430 344128881 547 100444396 294526035 33 253957848 315355389 689 196082230 379591491 539 236631738 316000053 91 257544558 388228980 444 200741701 336857427 818 271369136 335418878 608 17728450 74319162 258 333207474 352737645 441 248771105 361453328 890 192982574 258146617 304 390875863 391170229 13 333547007 351561367 592 342425846 390899611 187 244909984 271030527 63 199783197 385242532 958 209292208 381051558 495 33018886 260891135 655 15527953 77829636 293 69847732 308000607 32 17794391 100748410 715 317752682 360465530 912 76126034 374852159 771 71242505 85182115 852 231882331 349524020 108 107642953 139908947 345 53422412 352445960 835 367512388 370628140 998 388016289 389440732 854 344083759 348433217 972 341732369 368455461 895 277064446 386803514 496 80803791 155317900 899 211233915 281174679 173 284476415 299532094 223 135104654 199059836 777 325905527 375193298 209 48139067 278398751 286 328233213 373959937 235 363165307 381902956 549 6172230 106293553 327 195644127 270907713 686 331724917 381493378 582 13048505 132123416 215 268127858 374037952 116 374473074 382314049 63 372081013 390928262 347 57328891 269330206 826 90447572 334910860 315 24675270 335715350 388 34320109 184677222 418 372020300 375106499 946 318706112 386135406 657 211263510 240340718 380 338417437 355291930 749 43457980 123603127 320 171376595 234252493 700 86504585 164371884 229 23224460 353400210 739 247529555 355873797 861 259574211 326646378 343 320212529 334495649 828 38870125 343316343 232 362928420 376091782 120 185856950 282360894 84 369348982 376572064 935 325416007 336554217 877 146091635 343338239 263 94393630 216155064 583 256610213 337652478 334 52311548 382728380 544 152598104 294650874 379 10009070 124106686 896 277956426 298247542 422 204826066 333387195 405 351662650 352971498 8 249829529 331537244 870 279434603 333606709 527 336455714 388371427 947 179142207 237378190 766 316265518 347652481 762 183767570 250239343 755 198348396 303459122 774 153754551 374147448 180 265020964 288452866 901 2434505 278741760 242 376528160 385227178 412 336399719 346472228 55 196853658 375680887 486 30156897 62598269 407 359974745 372818567 580 386200460 386521518 75 375771428 382358522 72 112456589 186547914 14 19661358 102739669 479 21582678 155607073 776 313228140 380770882 228 194074626 236669056 779 171157670 179572041 562 24852208 135553781 564 324432406 372499331 41 275455747 306791455 681 241488968 374888353 9 13213023 270874038 102 82082070 219419766 700 121140479 271597629 214 195351625 234384777 759 384763508 387759150 102 388931636 389758253 327 143375735 331957909 443 58964153 330539131 385 267353124 286075390 377 200836881 366983070 452 131152225 200877670 2 174533493 227112492 426 35109908 123419780 946 331411373 374936942 119 299533429 356423631 979 378742323 384102913 882 276309423 278931844 960 1448792 153782987 579 150283878 369596021 80 101833499 303207805 622 37295394 243586353 356 281719412 364524960 767 77961262 173365810 486 234853613 304519341 242 123569711 358822454 305 348506549 389807189 418 180011041 234967891 430 337570275 368147603 591 81152969 257328941 844 234427160 247888913 639 245924605 281253792 741 313483798 382118123 716 75271822 125416838 442 200965596 305210559 52 367516326 387423246 398 64073912 157796033 326 233643814 350297910 741 22557551 83621593 303 246321410 254018691 544 196797867 381563512 66 167875044 352151224 277 96836871 390480178 716 205283307 280629571 405 124323356 232244371 966 26545856 168904029 647 163891626 247449437 226 141241014 380352960 136 115146811 169047430 310 175675663 200044140 376 93250082 100869883 408 6961027 375269482 799 344616628 370053781 887 11087289 28108611 535 160707464 311038157 446 279300121 282871031 470 95771927 212384910 210 48345287 243630299 164 138880530 331748148 287 78729386 380329250 811 320927518 335407885 649 49359642 193242220 570 322433079 357132482 904 24151218 95520326 422 58599831 61158088 766 223924260 361579945 683 388891890 390836942 692 146321920 358178804 857 225347029 285636876 169 57391182 203705386 930 366155981 369183745 408 109648676 118652730 296 203422489 246068969 232 146672437 339605134 354 244218898 373160588 832 130548967 154936195 660 243247127 249710540 766 13058961 53723486 167 277545568 286781753 397 372618625 389277714 246 348010087 387850421 409 68822244 153298099 393 81521994 186349416 502 331716074 340060416 926 88610408 171290232 961 52674994 177965033 905 13042060 384426101 987 363345190 387209555 453 104794618 107426480 235 357158345 360070588 802 347159933 364142267 376 355004129 369578053 553 142790431 162554183 167 12768232 93671506 922 199957117 345584806 973 258331930 320376796 176 316448330 321696873 926 57557778 175971235 111 220736015 311379284 703 119535199 349540270 605 381817346 386177848 661 219107150 329229830 901 219698027 340034457 744 380285492 384692444 13 7964126 89685685 183 89998477 196642155 276 108012850 293728018 501 131130608 325042781 527 7006332 194978465 468 336140898 352786746 398 330522552 350778473 322 75791422 199342161 5 35861952 220273229 228 110451983 157846955 415 191018861 369960416 542 253007077 389538510 336 8879640 380207692 50 230963710 374828317 820 106557980 313520557 954 320525341 328620025 415 62097354 254197687 680 85780946 141403738 290 273350384 274057012 730 219313644 345884731 770 36292691 151880592 936 251906234 339334777 454 45133417 355025967 970 42169485 348195873 298 228938213 385501919 532 117819003 363000797 703 387239750 387515424 681 147546298 255347473 620 213373154 321095221 670 376096404 380747069 840 379935174 383301602 854 117326894 190132274 215 227281980 320121897 737 367588154 386207794 234 161646112 296963621 579 186264811 283426980 727 254372442 367200750 730 125855483 375988162 31 234839696 338276274 723 141557901 176150559 698 287215910 314652259 175 289444107 301874250 977 135133906 242047700 641 97492211 353985088 377 62858683 65781247 293 77764609 348392712 540 351099435 376208167 668 168054658 299197886 320 109203534 194694938 999 4313622 383909795 194 78168358 89160947 761 62281596 63653462 74 230246818 334624706 982 16803756 282979895 2 197301490 371996049 652 144109358 335188081 480 69058012 157269069 637 87187082 352104795 68 51936570 86263737 149 182919646 204597244 921 163915118 266091383 993 233011265 372478580 855 324805352 389085175 919 45726532 307244970 244 128160135 311005365 948 54686848 286687834 955 246532800 296292492 57 165893396 390183334 82 281218095 344752538 226 34856705 117458099 587 191154167 292208709 109 286998482 362400927 870 195156267 295071371 299 240472613 383483112 809 43287289 99335090 898 376284255 383400940 73 326032396 377518222 313 172417117 201073066 328 162105802 176657857 530 122265367 182891887 853 305221102 307638379 582 105557105 242614583 709 365391745 379220142 345 74102996 118392228 845 48504020 95016906 682 309922015 324126505 841 66838080 288677823 285 73858855 183329919 606 254642444 270586050 416 214637008 224816733 638 175151923 198444781 224 88126083 289240113 900 369529567 372708671 34 1533587 57300279 199 82347338 225420761 205 38554596 354889897 125 382723865 388456267 64 338587007 372572864 946 377185650 384875863 287 64134459 318974528 908 119056409 299592950 882 374823942 375209209 700 38789077 140724177 791 83741420 105993576 257 204135034 328193655 814 327296378 340726563 155 312284149 352768895 181 86458589 235051370 581 360303480 383499973 31 302679379 317784501 796 378436313 381315391 598 86194417 132596336 406 300900158 330560414 841 321474094 343334485 35 296896821 381258510 181 135641975 199373020 749 237403987 287646205 140 115080799 372482335 99 273078937 304981495 787 333414315 343731575 802 68676219 147203989 813 100138417 366219040 108 284002715 294958713 536 333663209 343529855 905 75766267 227139732 742 175310239 242374889 744 241017748 315422376 766 218629377 343324960 676 52422307 181380150 745 197313135 215676462 3 79014387 260438417 467 330574220 357946508 663 172415881 297780116 379 133285454 259306464 654 268714865 361082309 139 84049562 125118749 954 96618951 215816260 872 84884784 285154355 332 381642762 389921656 172 197069415 311691671 896 245315258 334833338 719 71141541 163266972 501 191328565 286295854 406 17558230 357264295 316 284362484 366289315 551 163620979 337575884 1 109636064 323380993 396 198634170 225584683 507 304358398 349918031 800 158596073 365926237 412 184657946 238089715 111 70505674 91234346 741 390255102 390648714 449 315960685 327266092 123 35621245 256987451 395 55011130 386712378 70 283006206 309256159 790 228858581 293277974 697 101410871 174042946 385 201551595 325442305 875 321653858 387582203 526 1800300 187709076 961 171646661 313706374 364 342961722 364367573 836 171468835 350311870 896 1099033 13854555 165 4082486 210917488 96 305742629 374761309 844 207826502 237260902 595 280916930 381209819 553 345728902 377545958 661 189881455 322185063 812 142460814 366075094 308 382027050 382991591 797 40432319 45667820 41 3264694 371748596 352 68233774 208055882 436 26534995 35257797 949 208884184 245867646 395 372426357 374205593 912 258375287 306587874 321 116416539 390458734 835 253070734 326323055 880 307832765 312664845 186 262829748 370528705 765 212962699 311331197 227 95632853 381879619 205 294096428 305236149 396 229112100 368969219 8 153278322 346881709 577 229919276 256222621 781 1694122 45600725 468 112256134 217241757 533 129206324 290252571 700 345950054 348180701 298 107993445 361707536 93 178898969 306401337 102 19782776 192001946 418 165264767 389983827 939 380074902 381498284 273 390583950 391160510 348 379698181 384739994 985 316009372 316308528 85 175893458 223708098 120 347996736 376778328 950 330411414 347832393 923 303544303 370848004 460 40462498 175622560 453 231014908 348035775 11 241240583 346778370 857 359305073 364168407 971 325969712 384632945 100 100702511 281638060 696 223201203 311260888 1 139939263 190423993 275 227017153 355552240 794 212092211 272365518 430 128823377 142637432 43 375468990 386345565 135 295471552 371863787 82 230438032 275786706 68 133366096 191809330 435 23528228 365838862 48 253445352 308415813 833 12773170 192229769 440 65328560 178211063 392 360427642 383696197 373 103500614 336175966 668 129455294 337665262 405 65652134 198265779 345 80896872 175722405 285 188717478 329921480 971 251853284 353302398 267 16733932 287157659 72 272410112 371529602 323 370697121 374683968 71 270126760 332950727 818 58516266 233089540 358 84163897 244541086 73 306694926 389552321 716 226005113 293175451 666 226576493 324311090 721 147690547 162754824 654 352768534 357228180 68 195859391 253643053 623 240232364 333388389 530 3698 830594671 138778826 496276061 990 137913265 463135757 120 822826660 826252043 59 600417257 790966819 315 26995673 357348315 350 87460587 688639840 85 344860209 745270769 659 268887564 366267300 785 300600543 547894133 802 77547995 164163330 2 574023099 799476488 417 9667675 348675695 186 788606397 793393093 442 10928426 534410268 98 370789957 418375513 975 140041149 256506935 779 296632575 579492536 370 194433809 632836208 864 26916960 396300915 735 76847572 100917547 194 610591746 765985271 817 65321132 540369669 865 144076483 474404483 764 341409932 353544512 332 462299700 795523862 393 524069767 609927529 839 11589356 191693878 675 149304993 717076995 840 267373611 535030807 616 366682911 574586151 900 100675151 261633584 83 571453189 796426871 877 420934130 668056715 370 119263998 697153913 301 639860358 776641681 21 522775503 600714780 358 491891725 561080440 253 44844952 319071432 876 371465474 752075245 848 17984036 617687971 10 765378497 827181387 979 396709241 693185143 89 796860171 820926908 611 67797036 266856710 281 315994587 441470167 970 566097958 573944722 488 700703477 753838352 682 146625813 470083214 446 408623578 820049568 184 281486633 658687621 358 746975318 786288048 617 814839194 829830975 154 377009912 735106639 892 560164796 772766351 415 550678533 677907657 683 60201322 140626460 154 774330450 825721268 682 471938993 489997186 573 388551658 779513850 383 326334876 764385570 22 39112126 562700023 353 408333617 717976955 48 336727245 557642331 436 246043307 403666539 403 796110714 801283896 602 300622057 648091946 448 19493366 788494169 260 235346955 650564429 535 642404074 666582106 488 172283834 403232948 907 791432208 825149766 846 3860565 338838394 709 125874448 378521075 568 776098748 818188518 887 716410578 745998125 138 566029713 622177461 782 821249333 826552799 378 399221367 742464220 913 156266071 443286471 613 633471793 777953361 891 749579740 806553440 539 188366227 749968257 190 807021342 820381023 632 324968739 636356484 203 773042672 773321377 230 595883873 755443768 932 734915719 807677876 423 90338838 312977447 743 738745241 765295706 37 430951623 577260595 96 73867204 512722076 112 142290641 596110536 197 173063243 718257050 383 338761338 467756486 258 4004044 606331790 185 740050379 793347557 34 652765114 701482929 668 40032742 269481914 444 278399118 565779056 36 457299944 522916817 262 387137948 484995582 128 720174187 748389712 955 656797640 677782127 877 553686290 676328477 825 123791713 345020519 64 824863610 826838254 485 769275128 778477218 271 579372879 809783337 790 246030213 298224864 618 715121135 795324482 229 240211097 547984198 837 588241463 672989285 328 570954677 636200369 638 352185346 724740113 164 605280113 662405079 368 9514956 691047786 868 601552452 730828557 374 703945305 775924749 239 159561572 471781459 568 339931736 491817072 796 296925887 421801055 784 65983380 828608414 885 557843805 777847095 982 293257554 377653918 681 698857332 742286004 152 675676283 700887489 22 110249834 281961003 379 109748463 704411845 158 820680115 827137946 408 59379575 786515303 571 226971259 414395604 874 69055709 69696038 390 339013943 508707116 175 778826236 795092376 452 683630439 819984994 442 657464285 789444174 407 317027734 618351332 933 728181502 787772483 63 662752610 666566543 227 271243304 403866435 567 418163019 727881998 7 465741313 474248986 393 555816985 714782342 80 595076937 618717941 938 76823862 593619251 162 180662950 226744247 133 666211614 676898548 184 108084455 768234540 571 451355768 828103859 560 159610654 245139803 469 624251484 739882018 373 484273464 770525539 346 273727396 615379416 627 573043246 682143544 678 68741384 555326867 844 358680121 605112133 442 202777017 497335813 13 444342454 823631065 121 254891784 543795826 398 384089604 604214014 391 568981457 705237079 329 201616409 676627503 868 240373210 729070655 139 8134350 648775171 193 292781573 415376444 653 629922402 699896305 860 81332914 377683701 671 228644254 345520522 132 528468433 583582821 990 717594204 765934522 304 590720191 763871770 308 688252199 802404427 582 182200105 524825257 882 414707961 806276263 901 256392291 676327077 635 163556855 815586719 445 17509665 611264912 205 66154043 578855144 467 1221844 693318427 904 374903085 748967457 746 447966316 558729769 930 267814080 452303259 572 706825088 801166974 245 669089278 822362718 404 777123270 784963532 141 100458110 465776324 17 706639261 713514300 546 361160554 739589921 276 690467262 792770625 9 515367663 557959360 189 182349284 349944202 992 13917076 492113817 273 625965936 817563651 661 718026991 719566679 721 723073502 788606371 856 727891975 795118512 604 401965392 719381733 940 152651559 669453596 302 234349236 446558708 931 80599779 91922695 71 180052325 599906782 11 748990090 779945521 54 165378298 668628041 285 440259847 759474237 813 365954611 727639585 496 764780962 767707997 481 533004076 637973500 537 248869877 410360918 948 660260452 684914136 459 284949495 340016414 778 491185239 563370395 771 133161665 489078878 200 703770855 745842588 999 381336883 637682081 63 379453601 633056123 473 760243247 818432377 855 636093988 800700253 522 175436857 422117961 30 3653383 435607762 440 42121761 739163646 228 198373880 351773736 895 505384898 701621250 533 712397305 780279001 581 648936441 792016324 234 592415421 656711994 664 440754448 685838170 710 781029906 823755758 785 694501266 804157228 705 71675811 401410333 362 759870578 816491535 438 285575608 576862582 676 449565009 725456950 707 326267533 643463921 607 388235009 622266204 229 48428296 53315470 32 63431065 158940264 295 648736950 800626637 176 654143689 687039084 30 665097604 713410027 971 165474075 790821727 4 136983651 381159201 645 104224559 171058089 892 678885163 745077654 644 198199387 555844866 721 314664349 593320552 365 771388099 775732118 29 18252900 445520668 205 631688540 744107044 600 368542985 696614343 579 709957607 789737782 461 134290375 706607448 145 6308411 531706129 274 563534990 698869983 416 38355868 737479956 190 725205143 746661139 787 2225992 781265908 791 715532992 826566933 188 146547463 737715416 708 423900980 568933901 743 75148699 217907383 461 381447255 527589302 33 66562639 113974291 593 402771087 819861617 555 555814518 574689254 205 81134612 613135294 347 565641365 792707092 977 467520026 713309727 415 776776505 803865108 921 790212940 824829988 716 352125521 617135210 809 92927304 359713474 948 522567809 564645138 958 474979461 587517348 194 419014726 598646043 65 566833648 658256499 443 24768161 77059040 948 717307084 806173228 675 722265807 777057630 377 451140167 771423956 678 661066395 724329765 947 373293191 675200328 979 197871759 730112732 961 721556759 736279707 557 582152703 678219395 238 450316990 588592410 833 214523043 325694847 251 168186359 301831402 233 703694675 799525838 10 548148901 700329023 480 313992469 477958562 227 483122046 681824444 179 480907120 667814520 708 70967694 775215486 938 55458811 256166452 135 269049202 670062183 766 33681420 289968293 932 728190156 774650253 120 554517798 767858303 82 770942811 801193714 425 123964063 289754734 492 405721626 798236728 39 340194174 825074901 878 697636583 707679809 213 553046497 583246750 524 545808618 737073952 181 782677543 787147025 463 808577185 823062473 850 45513419 596435110 475 117489210 505169748 840 156045634 746510382 343 721554969 735835454 702 771764370 828712395 261 160326934 652633335 744 272630088 800922156 616 156663493 407176082 108 59193941 501924986 972 213124409 347328774 701 303442374 760161095 421 778713551 819566716 584 257511090 702702277 211 307359487 744621372 241 749583759 761560720 14 245846042 296963323 995 764283567 803496445 393 39403390 463443120 277 499604322 575038594 104 272802087 667051692 660 569223866 780106161 221 70983029 625801681 765 140935458 766723222 630 20559659 201784609 563 281698988 778617377 16 610430789 694504847 87 600596877 729786058 792 152444734 583261211 421 633676089 684555244 614 19539472 99268304 510 797976453 815675834 876 446461860 629356246 257 64130305 182593944 222 585063832 662404500 497 634323405 764471085 242 212802561 506414815 382 513218074 584604073 852 280458512 570048296 992 505521281 658355610 737 448758104 736068720 279 608499103 762948146 779 322001388 579716897 892 458827435 521419025 838 369724331 579329811 835 310858713 621774168 922 779625027 806636398 932 421442426 649454338 898 280100955 405430820 623 499767940 705697285 57 577020432 770972623 52 67925427 213481763 89 413489363 413636553 594 270188448 649126802 395 280733942 434472492 932 339953753 416225849 913 284174310 419899543 480 794453840 811317230 260 56978713 399254637 982 112650070 396468202 536 432186715 499151637 546 29347140 418166578 424 204265038 800840601 341 54624033 357372683 696 671209776 681956304 964 347952661 689207108 39 405824871 521849195 721 753443743 769601708 468 149450950 653067832 103 179456060 230814706 121 309682076 765773245 939 56316667 467746777 887 653979751 766841287 361 290622384 552082178 87 826476260 828234185 874 488068831 529781017 134 612490750 685746518 859 349040951 504918517 86 111138020 743329778 336 823062428 826971317 886 484027923 815058993 344 349651347 421720905 577 465644227 585202749 904 130229076 316238821 357 245670319 339062358 38 702542071 822346366 32 170344995 517683460 210 166521314 808684798 590 168410762 601087482 859 653388609 749364005 546 317305779 331448416 422 709651207 798833835 722 749202803 766610257 554 659140418 792314986 759 109700712 212946612 778 766257745 780513953 133 483197456 787758249 627 436406462 483029831 574 761142910 773605401 993 53323929 325201224 753 322808932 378338836 759 474104103 715041718 951 363546949 741044074 137 362158277 500764098 173 479299337 695603912 463 221917718 430585844 375 196460212 767697641 238 490591597 751577458 756 76333246 689421655 192 734776364 761904028 518 772975753 814742467 361 408164184 728014584 512 3957356 15756794 863 145709534 796098829 151 439740931 468217722 208 463904399 547003242 227 691874102 822538833 927 14543341 603292243 482 134977972 583786941 491 258783021 767449768 96 187566925 424069296 553 582919382 826358838 803 674404147 809793841 332 345708444 483472674 20 664012975 741082172 317 272310200 298093238 621 193782729 359680512 799 647928489 777104677 692 36735061 668738470 957 648896140 783850250 382 156329622 521128865 414 642142628 698753226 665 177025768 761796643 229 721848932 806052341 355 327397389 693635244 973 558743417 733093092 775 771629360 820000932 777 320174400 333355169 349 184957263 702376271 471 42672003 515887117 526 765498078 790255314 83 140979716 827596450 611 122008474 653519468 100 30927380 812000566 430 682512417 730586221 132 500913325 598903855 532 210390368 376930511 404 151841096 501983464 705 248955981 377746772 269 388571820 754167023 643 655523844 809297672 593 64278328 340258656 302 34170232 538578094 967 551367781 741294198 868 597068040 794193453 769 690328496 796001579 860 81261254 637100173 780 782620521 793272262 33 502752542 815299304 440 121347117 799521865 890 39020743 580244886 666 477960693 795516548 290 684976264 687900010 163 722730274 808381128 363 102839877 523676532 112 609929107 697417021 366 124855964 728291199 414 584510120 602862806 731 61609256 465455999 83 241469513 578715433 362 100692269 409270083 987 81686970 282053241 462 743573965 809512092 778 666543846 729488149 291 273133409 818140239 138 287925823 473818667 265 747225024 799316924 424 475814478 639878100 521 680475389 700865850 591 349185641 591528735 354 538643430 586627532 996 749901964 788554717 969 179126356 243209222 131 217356308 675548194 423 210155221 651083157 698 811637624 823351231 33 761103411 802400461 70 810543670 824738962 361 283903403 422369612 377 198436607 569252257 124 680079195 763998922 225 591238239 620306981 231 526149107 566334382 668 512457325 670709376 8 380831561 422622616 217 785528499 806522393 600 447191889 491580128 699 476085323 734782488 181 193955393 778790380 2 339497724 780826097 972 451580588 818526036 515 524668970 674339212 96 424928897 506900499 398 14444084 435222578 837 255072149 399845085 69 700850041 731556980 222 736669570 786019231 111 728900253 750150041 705 335126084 516381796 657 436148348 615450830 704 553357484 728992081 365 612988791 830212263 430 437405728 694400209 69 480856466 607925841 748 682706328 775127546 632 140671260 583992424 178 543311207 783278351 421 657756319 689355461 847 125212985 371910855 257 197228934 595499361 532 191475317 230563649 704 541763663 647161176 460 183030429 813595216 852 437558768 537294749 427 677363036 751882651 527 415420263 787027556 989 728032108 826415598 312 42062035 427541564 975 730486621 779133029 211 142970105 334147064 556 509729759 540414737 97 713045634 787082569 607 421696429 599121644 571 621198542 659437137 480 821773639 827870819 45 16728493 334349737 500 579303104 671685563 80 454847283 802410491 267 399942363 662097629 511 105774552 177781922 852 580226887 794194151 963 134516947 146731750 432 624552873 725934058 906 423069977 426746952 251 381108195 814242208 837 20229596 751280997 616 154619799 350700337 915 7300453 339654295 198 572567802 681887893 19 711443635 797434678 164 689881839 695125693 684 337878393 455287999 703 301362042 739933833 428 193635682 552677916 624 368081756 735914648 122 351906428 546469677 867 498143416 535923480 152 431947054 444285368 547 258872258 659837239 159 541411208 674425841 436 732692873 780675454 273 451990077 551630951 448 645049108 682504311 374 666167198 775440679 455 302599244 611343682 369 454842283 695902294 869 17317712 650446480 772 218119556 637066150 439 600117841 755344186 314 224427978 444973548 188 547111809 772038624 746 151699207 786876244 815 416865208 684842650 517 322099649 767057611 68 805705292 818093562 319 79935458 646518761 834 232557580 642273757 633 9169699 649737754 326 234668974 683696159 699 418726435 808076369 687 140929283 505943098 975 432760984 571544407 447 4991712 520677946 941 682867677 693706199 221 192958097 706729433 457 567262253 583079987 47 139216831 613625762 127 575630226 828005988 343 219163602 782270163 749 612949323 784601628 214 818142564 826773200 905 696602618 768363509 35 125902647 691139255 643 21228862 244849606 911 39102747 143847919 568 335735210 432967303 830 480395506 495022714 165 528000220 639994525 467 39401199 166219896 953 94456263 561345416 595 228055327 776774125 942 522641714 592567798 604 611297170 720658902 446 431202234 637933397 561 235457438 351362669 607 415039001 508787090 468 678586228 682688066 222 149156006 779956134 766 679075067 815430281 636 644710651 778462103 764 772247161 776221103 482 629278713 786648259 328 196057504 544137355 6 821977573 822010320 310 496977441 736251485 5 633527719 694405228 392 392449888 421391668 360 529904011 812730397 90 109823244 116303118 675 6778992 316335469 20 733487205 745521496 19 246552445 607489611 353 745602278 767653942 848 646973728 797043847 928 806323008 812828280 196 516965498 573133767 235 134720345 518627592 471 193342497 437660396 579 639873639 681049601 106 574405366 720482486 4 697889537 706214757 768 559735407 795807719 932 707759814 751607480 345 758368550 788059498 201 779107730 817720996 22 42745910 241870678 7 762331350 812301494 956 521448547 672217287 719 256743688 733286010 586 282798384 388957874 335 684744421 773108236 973 410357032 624452037 226 406294940 616491516 659 300602709 469387297 449 476124819 538927302 946 684327729 795329259 327 730549157 771049175 641 76677837 703130288 664 292273336 827670990 30 168938088 228480425 375 327479490 681078094 980 498266548 748172144 654 88441207 285369426 602 819522368 824006004 24 725020545 786815047 401 352834064 824751384 630 297375246 540538608 149 504515998 587767171 344 78584628 706222629 171 411811248 731876219 357 45965364 351140938 249 80678866 511135460 656 86761642 245498919 730 451495643 685835278 747 149478867 448326252 908 614424640 776268546 183 649848852 682735713 471 359527015 423282802 368 486018222 632809256 299 353690830 494345827 130 124205053 171618412 820 740289708 828225257 908 133876806 406588679 72 828480844 829071028 925 675283795 763945824 890 633182919 711095789 421 725694404 790300631 885 577768946 673062228 73 167577985 405089403 53 126807492 520762904 75 431193690 441066547 604 612598978 619160895 364 698174823 752625501 590 565954861 625973417 70 152273695 480431167 782 49799831 511985003 92 704324822 814799019 307 389559193 476179218 516 311146805 548115160 543 304454310 626476623 438 104444533 290548652 555 439351051 801746069 172 524639547 538301998 813 676722971 757779552 225 277414445 312257993 461 699202179 717053941 240 65940777 519660415 60 802722109 829840942 978 594160781 663083551 439 502573710 822796662 758 766545601 815668850 202 9493202 618026185 464 120639149 538600386 115 794551642 810180648 558 190340350 421269869 269 622636085 628081291 770 367712276 561883179 721 721946387 730071877 330 458059820 467996704 554 323631323 383794796 433 811251717 814655171 788 753528074 755330581 940 829060426 830020467 626 735989270 736813375 193 787582935 824574365 571 102116583 235737252 880 198945712 219203602 429 246792601 566686787 593 345776740 714656479 102 457549276 530307664 577 566787763 812197020 972 411724676 759861955 887 140409172 439128818 48 442554919 606174793 160 514903519 656893940 699 427816067 556441840 562 760696318 778658280 718 394333641 579562244 325 488555178 618967560 566 704698861 821921627 199 828521920 830471502 522 496842950 791271455 29 354648085 455773779 140 130117710 743297784 430 725951177 775515054 30 668162015 790879846 942 542159730 631006412 661 54658099 358823056 377 47386980 298857699 456 764272526 810079691 877 586422657 644732390 959 47294186 674463001 142 751932409 829090816 883 277862587 377697547 790 359805679 614022095 468 719496472 757095459 751 660579002 743125826 941 312978211 770848965 453 667707646 675187232 200 267422976 373609277 341 514391253 819039287 828 591620377 764581984 419 291908034 513565192 562 122402516 738891405 372 285079690 291418809 611 465259903 806807392 627 126183690 467890739 241 793276477 822039962 241 402535636 555491681 671 543469389 592390382 701 274830459 746401060 71 372370399 394532227 845 697400989 711933344 827 481993337 825516794 876 85762798 146083355 816 604990352 705897952 418 499552823 768129037 331 354786408 662336500 431 176142907 269732759 210 485843511 723296706 343 141594789 503874493 275 492083398 537307444 538 279150802 667843553 269 595916889 620016648 594 379582776 499991261 270 59752130 440835419 568 485064610 578421061 996 695810 818611051 14 267216170 443054101 351 541533259 636026118 142 485567021 679616615 988 138744077 724105999 797 821031100 822941443 997 86260312 195405954 519 762217893 820637904 201 521077457 587803669 282 660735195 764677970 986 625651136 769015814 327 589192191 764572794 226 503260109 523205926 484 437812826 757602466 426 553673720 815035854 161 115223792 214571926 890 245246216 269725684 761 654841763 812667476 782 130806753 426941451 175 306321494 670890979 737 314573555 780001562 485 372038366 709641520 82 309447733 360940122 484 21346092 478654301 100 823400189 824662978 759 67518352 311361965 604 303366752 512247310 980 667442764 782760368 950 10844848 113649994 883 497894466 829242129 426 256669708 402957765 62 58903066 689236551 485 417469685 586421073 619 697539829 708236301 16 281572086 471247212 751 411567607 742020645 619 74042002 368907383 178 695528697 741828850 806 781506684 798069178 728 573465196 685220814 17 200532973 377321934 356 643572651 646410112 190 690419893 713589487 999 592063415 777177746 147 440937531 601952735 337 196529015 315388225 804 739691210 798609042 162 764071791 787775322 53 244300330 762768834 339 300723117 715094791 188 767042396 803078784 589 168880573 682716246 34 403266132 670440566 596 669157581 784144572 979 685255189 743636207 280 816619257 830434963 337 819303255 825903781 985 58084403 320260258 739 109563671 372350647 711 454693848 759943328 153 174800206 304665495 111 646065054 820241799 273 773450498 782193547 601 307329947 655498601 788 422234506 687224226 705 660482836 766810130 901 568765767 822308173 259 774554589 809304426 801 527181407 707938265 816 667456528 802990626 602 589337318 786030451 20 257562554 600673459 111 325615953 355905979 577 793379469 815909147 261 687164835 818401396 150 299491358 747218960 720 426373008 437315654 92 512975294 709476452 370 55222832 223905139 641 647575249 771516810 590 734779707 736532421 480 777641102 783612147 532 215587644 524667380 405 457278687 489686792 540 284599782 524114600 108 4626472 59783800 944 777781811 798958795 591 355205603 696166813 610 423826282 789031958 662 703676673 721311749 709 51794258 721406639 997 39457870 497891775 347 377206625 801523995 933 120007681 331830759 333 758581789 766023931 993 48322281 66835493 754 301546771 653888633 985 645761140 738690430 153 595830563 600754394 789 249182879 487244243 320 793410332 821944312 777 532167666 629540055 591 517224373 558174244 500 461605859 595939832 533 768213716 770071325 315 7286689 56442318 252 63252730 701345088 93 595947548 730846467 639 361025544 483402493 966 697793458 771162954 701 676608066 763680049 75 324189829 685060355 82 374282756 748311080 796 730682314 817758023 539 319177615 707210794 641 805280079 813475507 109 498841664 613243078 509 194749518 687391716 962 338280088 343432818 917 73531183 353068194 388 177316088 421149451 987 209713359 212160473 402 594137294 814266662 16 31894719 443614102 206 223703925 556318205 358 31804104 434042035 126 799925233 809666796 717 256040204 433649597 891 128005899 781368318 84 648660869 806985504 781 349503821 821319940 835 653737075 827935416 492 309597885 624867421 719 216268999 600427467 808 271011395 551316988 655 334541492 765265043 513 602852994 670932618 719 356522965 493402897 480 374706506 609514774 224 44763625 153656652 592 749304007 754450163 24 701253264 792881909 922 335235588 722937616 803 507908060 546845113 446 813243794 818652601 68 780792726 814273628 987 542653997 625427535 381 445245367 546769450 191 794677650 813435512 405 582959741 705086240 170 263951526 814997771 856 219317684 556716433 280 148426547 708585672 226 167820151 179422705 935 332774601 529909742 268 808461290 814662033 746 261527523 486328552 797 593238254 678632829 823 344520113 649711423 361 526743971 795995182 287 411589704 519903609 114 594258130 738884757 591 132789761 189580768 728 327274388 789847271 858 162120267 380634642 5 20148261 682037155 325 710196786 793996922 855 274455498 368774524 940 471136806 474986674 366 502491732 708214953 13 707389817 824386889 564 360809342 619777779 519 105392044 582952834 350 161799747 364188121 475 638901457 751177011 587 299190066 548321554 982 805335471 808592125 950 730442971 731906103 756 90819168 603518498 384 825640390 826404864 657 79733401 508187817 756 47359579 709090583 193 173486325 744276283 740 210911990 698418017 638 741190617 752864445 487 736921077 772112092 269 657541406 767323966 238 613061808 644200946 708 320752453 726712102 368 268167943 474789635 145 309602939 340662523 315 735927727 740972701 775 466854493 796529430 512 138692653 635666421 370 294854005 652546341 359 173336577 204125505 135 649422505 656297558 64 237555279 647352173 721 696702867 720058201 108 730538170 760172866 91 170262251 826661354 148 118227787 313004208 426 781192483 801964437 536 462493796 558786097 122 43073926 418080074 479 154033298 505431542 151 650111814 652815335 429 607110887 684472849 660 492655981 739629372 927 299321191 717219504 144 233939095 658571295 920 130246883 382640238 869 731717790 732299199 366 46505027 793756711 740 343224830 528732816 505 34859047 578804294 412 387362325 407613749 732 184951360 800124594 86 653989285 765054498 300 510604087 731352819 196 554970117 579156875 438 116113211 348193369 518 87113308 574254830 710 411317827 529036677 351 310162575 780573131 113 339279631 787982323 313 337972060 731890726 156 774768927 787877205 410 713417852 754569919 8 152237095 423560462 791 796051287 812243061 63 382102481 627077306 613 602159943 754048049 420 364529245 822040085 786 108891099 600319022 7 698551399 828052095 628 606072856 681375466 65 160770144 316834361 360 639170311 712499975 636 303804590 686120666 668 84402077 730535743 520 67674363 81246943 419 196137508 793153598 873 463942009 557476602 3 658294604 659221680 618 397486445 495004652 433 528589235 770466930 824 189934043 424582252 251 91164746 233229454 56 452381777 496630804 903 519044557 599302747 879 411663133 737361139 561 197829624 786195518 432 37546600 176394515 474 570010997 712562487 609 805303798 822945621 838 272774362 633213960 488 548702045 698862744 711 723910539 735357184 296 546782843 660082666 594 70320135 265864399 489 564600430 661823107 511 541429549 778959888 262 339414045 357890654 749 116119823 243072207 390 420764732 420995892 904 685037137 738804265 562 637719163 784958008 797 789606019 825553366 811 236319856 818278321 666 230751547 514459155 137 61908844 505330625 197 404380374 526059921 744 135514405 748655332 628 726790678 811850961 87 295422458 490626057 626 515307173 642353248 462 245226068 472002518 906 654353170 794190468 485 177633974 273507764 863 706334547 750242873 196 464471449 755729661 446 200747275 727280643 861 288361414 690095403 541 680201192 810232177 873 210400162 273844761 297 741484287 766502469 446 530260858 779183254 809 821589180 828178523 521 500419734 715650975 884 734983645 820555338 186 742424130 810731325 115 718529884 745912076 814 711860231 763980572 253 58379564 112953914 643 246222941 542977584 821 195606688 720446029 767 37491930 247430724 825 745952163 803196029 51 388441239 538243159 187 100182999 280086097 640 55032578 192582968 553 80501846 820312955 45 585495739 763766288 490 323788290 682381080 811 650662229 821744094 655 404219010 769146601 960 397091820 727429084 517 334920946 797903626 652 70018804 654626435 136 51370521 366555992 15 522696419 661420278 615 420815366 829391547 302 448900108 750539998 269 737422868 822088746 249 767303141 821039005 639 649041527 671489423 691 242437096 759124755 932 285969818 497559151 719 538062109 708657092 748 95750716 133537449 241 109943210 444099309 357 695731652 762621206 179 698554246 755721667 871 348222514 670890167 307 379404735 519405193 249 235945631 703329863 295 404106858 559183683 956 554993852 747018730 651 635535540 798345386 579 365697227 487121532 360 465032990 717968794 661 323052834 336028103 123 659278989 762292642 462 436909938 532006477 476 218056398 815835530 127 215806664 234639263 87 52656468 593604131 528 452973803 494161684 294 25460818 596775038 739 514387952 745486037 235 580343059 789217791 36 223331815 419657182 564 17699189 823026448 389 755046446 758937265 960 646886413 709926399 623 820934564 823753989 76 607778618 610145546 766 330449231 673347652 765 192461404 486129479 132 746631687 764450070 928 170698345 494028935 469 787442544 792941953 905 314350621 782305633 301 249274807 759002499 547 764832002 768188615 423 78694689 360861774 920 558620066 604095401 302 613687061 755551396 457 782084363 829670262 68 258108086 582215662 678 798551179 817378509 170 614933617 705425876 455 200304192 764002892 146 21947697 358917753 150 600916329 624307239 57 741421165 752335729 614 233486354 504823212 575 634272785 790872842 302 169068271 328109268 980 632231506 814148945 388 784547980 810042527 966 520676118 541557715 284 152130907 811865864 293 345817079 536274695 25 650660424 685444190 689 308979879 795056131 455 231954709 801602721 578 212341641 437865259 559 201779714 661095166 124 286206143 604023819 730 137986922 716465152 858 245731768 817033127 767 63303712 206540382 786 618438829 767370445 326 797074913 815239491 210 163694452 491842046 706 456776001 804486794 446 775033741 806475867 98 159389966 565052176 755 798718004 802363169 775 233876763 385864096 87 705612662 712659995 412 279184515 365974701 825 435648041 633187701 661 518804270 576642492 652 44205924 574154661 859 596349718 731737586 761 266794769 422307275 23 367583606 478807986 972 369407603 789037078 998 721733968 761656362 250 315404502 767170841 387 729793145 817243019 50 294531074 484642595 893 781633560 807292513 457 448349420 590058895 419 281367483 760347683 991 345071971 741585432 293 589324059 693987697 392 42827821 524999281 515 298096285 465983428 340 377967420 587950414 20 781149568 787044620 934 40974268 130558761 564 271262077 358572922 425 466791893 676436430 456 412123518 697960947 836 193089514 440697051 680 138854492 321542671 431 403030570 797068611 888 405596295 738211627 699 429206748 527585736 801 75791881 376621643 438 524092247 534640761 992 59906027 156693891 488 368284156 632504719 199 272959012 442247386 522 97002521 673737340 808 83295521 231801137 526 624299495 739922896 216 371357958 471665378 173 525354153 705648920 243 685393859 796339985 147 607995285 624415118 880 307944866 749664652 853 200997428 443848642 405 125826215 176127744 278 651123982 819752983 521 476058515 530349259 350 611787143 649881818 966 496999058 578548882 131 830494270 830536003 15 103466357 343427268 854 600289569 690456955 172 109295055 760255634 948 491768067 773937219 971 266151356 669005704 194 242248267 653658045 215 307730771 711470673 369 468660471 671181447 832 423439744 691275332 624 728282583 827678172 304 301726937 744957431 441 176118381 764344325 749 396904682 828300743 770 629922498 682852347 21 129710059 453033456 566 672359737 726054941 968 262207803 300094532 951 514796023 644292213 401 629950542 805468103 861 172610784 662686559 469 110799716 250595329 45 499418021 697918750 583 684574239 762583578 353 28341982 478276919 745 198649897 795598407 311 356993922 750510758 907 362354802 816388954 298 609385537 823554760 735 429643279 690148769 255 358318613 612582887 976 651050805 658214868 541 704801272 716970499 295 574943108 652574953 556 460117857 797141089 376 230351183 738469871 399 555516485 816339120 905 800525910 807893120 400 783476225 807352451 577 612901630 614798044 874 605657667 729482687 828 116221830 756306374 235 102835870 621945318 938 613078808 730829118 217 460821906 493357544 498 729859789 759452185 936 364247185 506922030 713 790841501 799267789 922 485327446 593503340 580 815032169 818202585 744 81451033 120528388 562 415268782 822352879 108 262682443 521321525 888 704891741 736967978 1 813713838 825451162 248 614550196 818455088 985 363148557 404555220 242 194285949 691765675 763 166537354 819161824 962 645238229 669727248 687 826644067 826730653 225 232113997 763076920 732 387552350 625089918 98 92599782 456937083 164 483415861 555539142 915 444558485 709171723 667 225111654 435070933 271 295739498 579644596 106 813934393 829744522 738 166184909 626441280 514 148779175 496459167 894 653982797 694114332 971 679167983 726416090 864 183433790 805755189 876 579585406 700899865 824 578257798 630421675 155 380346317 660035639 843 98727896 658226526 224 480360992 715650948 286 20197605 379700464 122 511462825 582994026 644 409227852 592838640 325 704766592 767910648 660 545212098 637661575 971 61941216 350347844 722 57107425 353786610 799 340297703 512615287 611 792335613 808682382 399 271743567 318839285 369 779227127 793298424 524 555399128 762180810 600 565949829 582872322 335 22565656 122529975 294 189631557 816290686 698 333111692 414116973 903 317799396 503418135 713 650761568 664137368 167 757582122 761297946 881 718429155 760351403 0 428666290 649499083 850 62256627 310982301 737 627225364 687060066 91 81593878 182406258 483 209477040 225201027 766 746360614 772075498 133 451373342 566822569 267 283619981 325499881 546 643489882 802785186 489 162663738 822851475 998 596889807 805729054 835 524578534 592800161 605 174920043 457768719 929 104238302 605820056 303 313987992 730759860 1 670327748 752661677 685 778918786 798138718 288 722671624 797319675 929 222882778 416515809 583 378705696 703372306 890 823537940 829464238 247 726313118 818238805 448 763784719 765989185 705 599247789 809620972 553 499768817 548245466 186 183864170 678396853 6 353260406 613406971 570 297023995 461887594 522 458926931 755881404 689 205406069 572774383 736 481887659 676377971 744 829376807 830365859 505 45899537 719003598 284 412041771 467885831 757 110039751 519828720 933 224717167 715316573 453 141911694 239375425 37 576381558 794040602 552 666546722 725545526 182 111325044 195470750 605 421012933 668590095 25 507242767 667948551 349 374838198 482239058 611 577725399 785828836 74 785525912 790029460 49 370508520 433182362 13 303093779 442781015 469 561926144 760874236 670 446088952 722270929 63 621508048 787762352 994 34033076 566871559 170 635194277 799027932 105 338050953 811051660 790 692646277 720196392 980 109364685 116187342 290 173602912 559170426 743 498591175 555579655 834 194516032 299355412 72 255352069 772696240 114 203251933 539935084 670 148475076 777649674 251 698665487 731072702 611 630914313 761142097 295 215275305 640661683 82 540167971 647408861 79 142704516 716939481 176 712855846 778160433 512 17533457 266760692 790 745571633 752653803 664 418491520 731709906 729 102271739 332677893 645 669998249 778795696 30 177495863 416792347 849 472060996 707757832 462 125142760 627953791 18 712493690 740720371 783 693229203 791283020 126 6992373 795071299 579 389916361 607244185 581 253087592 781694434 370 402613166 748092639 735 773711480 786623802 989 389738291 510798906 599 393197537 440820959 289 763990772 780262259 450 493881268 788025596 738 469489682 608783631 457 319653657 328353471 21 221983731 298436887 354 471354676 752969205 971 514766631 660741058 550 189468099 257353646 909 99108173 559046789 339 513721448 655015757 237 288330502 301763068 950 549785039 706044078 174 694856649 803698773 328 50211512 326014205 93 811031604 816841630 630 800890920 810610007 683 301881068 304478686 313 316662987 386477312 187 695308307 713730591 380 255708406 341920208 238 38322505 607153518 299 551834341 780087771 326 638522874 670099076 373 658446338 708877447 898 394910556 751304447 987 480944947 808622394 444 278283496 825762532 350 259221832 421835650 183 210281734 771530170 712 487958954 788768087 896 618635678 792383903 916 722027529 830207575 936 664523309 801827890 620 398332370 758232368 112 124307216 632685362 151 495347288 673285945 150 737076412 757977063 395 331961298 372910104 332 496769634 644000731 911 375883687 489922779 170 399483162 683617073 41 150117381 168528915 933 315698154 736145483 638 334122688 346958861 427 612298005 781471309 195 36289700 359701021 761 659513643 759504310 340 654274122 714904747 111 487191309 774068970 369 462420837 657891608 835 423001408 757948171 511 514154915 629876264 150 230118684 277882986 174 149732204 187221410 865 567568685 606312735 323 505264750 590793298 307 442762550 608853311 137 620747619 813333239 214 682184191 742400971 215 805636911 812887547 326 507710756 611150235 142 704133635 759293266 165 32129225 586711496 224 248466140 248982248 715 418881636 738065512 721 245560017 438948349 711 751071805 777999492 910 187099786 703223619 47 711940282 734868805 522 553772525 700703133 560 333550992 708443529 643 11131099 589859107 523 678908421 817544796 214 240551584 276537177 544 623028286 638625961 185 713657437 783669197 987 35548759 159570959 818 58256791 119457761 283 727592182 824099735 113 238356376 645468267 669 359891742 668886286 118 94142147 296949637 691 177587723 788411189 505 680850734 825381963 550 700333442 715994301 196 240309503 417517909 686 212273654 821422807 577 783050501 808461929 514 51583602 418909484 502 550688024 750046674 453 700148546 714710980 551 272607582 553654662 262 605348753 803227324 941 63411556 129227592 534 515942354 549890956 966 272546918 757466380 418 466274756 682183126 510 110684347 416659750 203 282166327 820653663 933 729154997 763951211 268 291966417 728208825 798 326674026 766665566 716 660608396 695593412 462 148173922 478453664 190 479651356 486437205 354 605913529 806955672 355 138769291 457471710 952 704424873 794347432 50 200194365 614380729 462 455905709 696288731 549 241304765 737906838 254 539253729 797487449 651 522305635 624166886 177 756977983 763354396 850 50419929 337133721 376 334900604 344026805 700 113874136 412796378 730 425924547 723103774 85 529647828 550264746 884 258491495 545830714 779 66693866 430668362 429 19226024 241702984 707 380844455 400305937 426 492849702 764985827 369 441105257 690582597 70 322538412 553617060 94 192777858 479367262 475 123849426 164972328 173 588039691 823350788 640 345752693 688439496 419 90881558 605278624 409 685835217 721882470 745 200325425 628814894 626 227405370 610501368 643 68995608 762210338 457 713702855 818812613 818 667489360 690597797 719 348563495 561985367 248 309822538 414985122 719 102641817 140223465 663 79639173 591435109 917 824848267 828456454 428 86462003 269351795 570 820427791 823027894 382 14882560 323323403 182 633882677 815597194 711 807407861 815643836 132 699238523 816789307 200 40958309 328569553 743 353778918 553781852 296 689790241 746738150 261 583434389 761647423 516 325337147 584937040 927 257287121 322738293 795 173944175 683121922 616 628317859 794592582 874 251844236 758960926 62 347429604 740554641 603 582141373 806146941 761 200794520 484709690 897 228036756 704205589 460 167566445 352876388 691 756518876 828726181 88 577981738 626932112 775 215480914 384535238 840 418045677 783577558 342 240571315 811225888 445 276964389 745755838 998 66341271 107264973 694 645044999 780195739 111 503260011 602258484 822 110085655 184262927 769 313397559 531159571 150 758696987 770002414 207 105159214 310578144 286 104615881 638898176 798 62796723 144904436 716 712616878 723495868 445 588540335 770302104 469 334351360 524849154 102 216072783 420196732 19 510011488 569277548 997 823178238 826267384 478 353374862 500042877 932 548110103 657362677 165 230041731 810529362 339 588639667 795342736 865 391193193 656624392 17 452526013 560484115 796 281555082 568760721 50 678298662 724424301 554 234020047 423483089 3 681883169 738339634 84 606129862 828108443 459 528925738 576853166 102 341692048 671475040 255 348135571 452480192 41 713337183 742573990 607 493165939 623582597 576 179211431 392597218 30 606494410 707110804 415 271093733 649508876 499 260447900 828550279 541 14149009 802433973 517 698276113 724983612 208 798895544 814964289 284 752910141 774059736 210 524599145 824967595 276 554842090 827448542 495 362668820 642546146 717 121002175 504797393 724 176192395 218312968 270 649338883 663258587 622 729656940 806702384 63 822631900 830550953 778 171327187 560715982 926 607445550 623407863 212 571685240 754700363 553 398617094 562203055 393 150141055 532822236 486 61808613 423345582 524 107809983 637493253 475 372423004 491102531 599 249189327 558343722 354 18482937 28308502 687 185395630 767805901 109 645437177 659031688 42 317084419 577503185 171 564636779 779904261 188 25062840 156666687 895 8749220 224786799 187 564855910 624671012 944 221560052 531510828 637 470836595 526421672 540 97629548 431059144 728 720300548 765197963 799 378988781 415847439 371 269819123 794644036 107 810455932 829548024 155 83888735 606933060 717 52354792 275826132 798 595176143 772418262 659 664588077 766461673 73 475796833 804088097 997 623147529 705855195 614 575442358 620457044 568 183521960 697415061 867 443990624 449722339 228 173149627 441183305 40 252514657 552150077 272 38248210 696620908 661 413622755 684214507 83 318865708 654387023 150 79223494 326778168 32 760012595 795728236 191 76259001 100960809 471 668125719 775593154 71 778794926 780845508 72 57735118 772281138 278 783521763 810406483 335 718030648 811169966 433 167045897 427229414 459 269246370 381868013 907 773243451 792253966 768 73187006 615992447 857 66503388 269676215 99 22373083 621918272 702 186247622 297059278 61 738204372 802522359 546 305091596 703434567 363 286790931 803646688 603 575764542 637492411 876 158757473 788233891 149 55144368 76551890 90 503575655 758280836 975 438330050 530757600 860 388227096 411346101 13 754827223 782912753 36 543410359 769470241 136 216158961 394059193 793 226777063 250084378 762 98411290 324807887 239 222862238 318852232 376 690261247 801101961 657 201906688 618221718 754 526721566 567708917 302 502983145 674031998 977 727584754 783236864 989 606340786 607360164 469 382901759 539228087 173 333492670 553384022 535 41294803 676621829 373 686764913 765260463 215 731256814 809324014 722 224650957 823693062 9 768671314 807320305 48 355098569 794105796 679 742923099 821014308 180 749451686 751068971 378 692073062 766701049 346 188296279 416970421 929 436793813 698778639 419 207458321 557468639 620 759258678 790464298 945 129616459 599628019 254 357855458 432381173 990 782788589 784485195 874 561568511 740332650 842 575575876 806347125 12 591718583 616321211 949 123392678 166317478 144 365752241 733682630 447 630681785 751003105 130 703809445 751944379 639 776666539 782191392 760 218044840 565922525 270 460291920 507397911 366 213348965 432124817 863 705356006 754228525 988 169513176 511916037 362 526698544 731542604 604 218854985 794647280 228 798530696 807329756 715 176306057 471313330 959 721040410 723899659 595 816326221 820494329 909 805327769 818591369 20 286271008 717397060 613 457751407 704939018 440 80748980 439422741 595 140804492 145667371 658 536721810 574251144 595 799066151 811464758 895 375888846 512739765 17 118710444 612407220 29 540518338 739616639 380 826888705 828358024 180 4599576 415172386 219 753577704 760555644 147 198461225 610143181 684 154853940 388841002 438 689403023 700206310 494 5414783 721245585 345 361739648 463016693 781 396500073 470195701 282 552313710 646576412 883 498910473 758891242 52 562368965 604047679 631 378944705 820018975 999 710302819 743410969 101 29458831 758712947 938 99352904 382602675 821 423529836 733533535 994 413103916 649084145 885 531380765 719721038 968 573482308 715007354 307 335621836 657719856 847 133111836 283867814 924 505423016 827937772 569 677323643 679168356 597 171237779 645123400 77 578630818 601111251 862 650876943 773436992 62 62245657 798781614 200 182412163 673731140 160 339106352 379913378 207 782885887 788825112 820 378249158 512965254 985 574870965 786492550 787 134381052 568214856 492 702802816 719144553 303 310908048 324269759 504 414586231 808664156 472 817559269 821813694 571 650101930 817140631 71 213279177 508419583 288 653066529 819883872 733 159127687 341351117 640 560076761 703252176 275 115779841 470633688 763 564574666 603528557 920 182883863 321706725 280 817505585 830089012 763 471074329 827648820 576 535267403 703710508 512 38775810 307884011 728 565496507 610756992 20 774377189 813123954 905 732676027 821453943 297 317914004 693112432 474 310464471 456303153 496 317466506 817911891 707 265241746 795203309 245 609953365 761542829 373 367716360 479051682 615 410344698 728974327 798 196539390 745147485 174 752880922 774425143 542 436677843 825629091 821 66212802 125886193 245 360338824 528869063 413 516136757 576143893 595 105895080 704594452 426 617023850 804564059 659 13473081 315391945 605 498703379 782608897 43 283425977 812869920 759 134721914 736030523 766 346626644 431058118 624 606968643 641729138 126 630369411 821551269 242 433692231 727326628 933 125387045 516615674 177 673611369 786169826 853 470121259 511292546 412 42820863 287216653 278 3651938 515098874 195 687070651 792202120 618 484951104 540165223 743 220043711 825827653 505 787501322 805587524 409 639177362 762150094 453 526663736 728908439 205 189684418 294531094 739 784860151 798374397 692 537927237 737106504 800 43014878 280674521 986 825367941 828074967 329 76520054 597927384 778 503749964 608475246 518 393592470 614909864 615 215156989 319591806 901 103793098 244485853 806 732171364 735844019 865 140541555 573825251 879 268430073 650346194 852 206485388 533607693 860 632877442 735679658 238 135778668 512205291 431 418265074 596769932 954 454644626 602387376 213 628441503 735304781 633 199418273 386556171 822 318835773 790439330 824 703198038 744373221 377 642282491 643226078 31 475003208 650446155 892 454447284 612832615 719 724154836 819051422 299 279168727 714094637 293 211351371 737521229 978 693339486 743945063 356 717257741 744324807 128 556598389 663797283 565 309651103 690080424 268 538408332 648207185 350 384666817 480251972 877 732382007 802672589 754 362665109 532915387 871 317936093 472492390 327 570233257 601814059 101 379968069 557411886 264 56325194 818695253 706 620015695 649589278 786 121922920 636105147 306 738646495 787972127 903 593855500 654924303 252 396384336 679093380 502 311472394 820939762 251 346418741 426532406 706 752152019 756892366 423 683658815 781721702 430 101313457 692384088 626 540818900 658329644 317 103632402 824166616 446 80486061 753633718 962 746062716 767077716 711 172600325 616594525 595 692527244 815354169 559 545570924 749677180 794 606318876 683866552 605 375301467 653851420 214 337211198 400905463 610 662933962 664217945 695 143183184 397661254 464 826692315 827950424 204 723237659 781375423 280 223046609 529298602 75 23398759 124849703 838 624802516 772449702 693 255559013 548934689 626 366807597 507082765 475 806601273 819660256 717 76012725 261678406 481 442732483 458642899 936 495947264 603737549 905 305933464 391197121 279 803123890 808707765 552 299574282 560790855 556 220801227 456035014 350 28175501 533312747 496 693135047 694842126 219 171156937 237473619 364 166156716 415774147 752 356065257 369826140 845 574307138 688248510 230 108228605 475027876 870 187181736 525405179 387 786282425 809536878 232 572288071 739066390 965 493759583 534896596 658 17812822 313940654 701 331262372 661225520 981 401956240 441456848 660 175189688 447367975 890 632694946 656967734 485 513431598 691501197 337 663035430 695138933 582 530474256 552675453 964 432138388 655451252 594 221533781 396321161 314 462797905 529727672 84 393603572 553335538 160 353041331 425598720 404 355042508 688609870 38 388306836 506315829 635 444100175 481998930 151 583210496 682010106 766 338116992 538226452 796 819162595 825432681 117 274689786 371828897 675 11679221 598705773 325 303701521 611412899 985 257181858 424584945 23 617637083 820670147 410 703898615 810661203 854 764378732 829126024 960 238555557 454718014 606 19287440 366813691 186 127090107 197206945 582 620114068 770437774 380 27878413 315446724 513 106117597 577694078 117 812903474 813361421 401 349695862 466438659 189 392676548 781056315 78 167951228 696738144 9 392777171 807405041 399 258207713 450404936 660 87723977 776244008 106 498305632 792463193 524 299208802 805606133 252 187706046 732190876 118 780435197 816473799 810 254627710 428526355 62 677160000 750214568 743 661978533 793841237 976 635021744 793373161 397 766412494 774041880 121 476121556 564294804 961 116072671 245071426 570 659159487 690516820 833 418970146 620392143 63 105202952 713697608 653 252671034 453122399 991 100129707 196252614 344 452227349 612740148 717 796400952 804308454 686 239208256 300659829 658 388598552 660103790 393 172863082 685256493 81 798400272 799378737 647 17506760 805853513 758 264882283 390756027 130 505489809 648235451 588 392490691 749899600 324 579371523 699218765 938 614132211 754666384 675 352701036 559595902 920 631332860 826421092 58 119686574 316051425 681 829292388 830124773 9 434521330 450657510 253 201625004 209329090 831 475148966 532336107 750 415032432 764645056 830 376505872 782847966 997 269799529 664588487 418 50232330 651283752 832 436502336 738202985 330 603917795 738694725 705 312632650 326784889 994 384574873 566644494 136 734838365 751320408 592 575103588 696480520 690 127494019 603880192 224 99178261 256887732 135 609733374 762369750 138 448670436 785614401 173 668426428 706339304 112 651845846 797050223 972 514878178 604555989 37 470552694 690583806 351 462607496 749321806 721 470081836 652376867 160 126091640 348781357 39 193625925 235074311 740 176299969 515223995 323 310181235 430605401 196 569243548 702041586 270 694558451 719764154 414 600897530 710458685 521 383635074 633809747 571 783522922 825108352 223 585328527 656057169 381 283532811 703514566 561 31624143 316252208 274 545762953 549137143 89 665957077 769553122 330 124169764 212328702 200 554400729 565928397 461 42151460 346413546 834 334505505 722242609 267 179775578 512827786 369 252711648 738082578 286 273603878 630508868 914 135301507 689011113 247 87199866 466332940 200 173426243 792962707 98 217539144 553552009 97 311646038 602393938 382 66150231 810252158 48 663295694 689511293 277 393888935 515409570 520 453308996 767283346 657 41987562 73633462 660 502004134 607429170 845 155261526 379860721 864 489122273 518173980 801 67834427 105242996 881 808687330 822022475 748 699738180 804108969 386 796984508 814573572 439 145397985 285320653 20 810466029 825390015 265 310229220 398187273 510 748789537 788334309 188 17036582 809444127 395 101756230 209552662 434 633961707 816950110 675 576181705 793837733 21 391406528 477421075 511 13171255 185290703 661 34368396 317780430 335 269758587 375705867 345 557348497 745072360 914 732834480 823910768 747 786112067 814009895 163 347334231 715202453 586 14542094 695709933 879 116010648 576616401 588 138303410 369447320 897 385816684 432375559 884 413948459 478673152 863 561028151 771170775 530 285281718 683134549 640 413496171 533234383 540 318773167 407367156 960 325043336 410415391 67 743683525 811444678 940 228324998 616949320 347 663075137 691903568 568 654949950 821814838 1 143383261 168359691 600 650452642 769693377 678 273619478 509988687 947 773941016 818628352 546 431741940 719144604 839 426502724 532864663 350 462811962 605289009 525 31069836 753594258 28 385242993 420492427 230 322741936 828420187 758 175356325 240883353 466 150586584 304008057 832 409541220 459199650 723 443249168 565438815 567 477467380 684183906 366 181209900 812862348 120 604948048 647308492 25 183458171 565123920 423 638607920 733015027 807 781636222 828670864 550 180518642 583011099 708 250143629 467877117 644 534077598 672987016 14 658624837 676314867 770 506021759 722340796 548 222810539 276878972 680 172573652 755536405 933 56526652 660692676 848 484407806 632387522 887 641018296 706253998 350 683262348 751140436 747 423544557 459131134 41 513028919 562942384 138 758173503 827418091 367 617942894 649097743 94 438116612 581659197 388 408448264 614767887 15 13526683 807830960 549 93609759 308876045 150 753027122 827476585 522 258077412 551259144 609 645901250 830494181 340 26793768 471565312 177 744848111 806365391 875 697282607 756527264 46 606482912 749317945 818 44739518 339617672 201 744050747 784182258 57 428683348 730733172 230 722938263 823368319 286 119317050 142660241 141 536319315 672573903 635 578750523 591271087 940 11635324 416440381 776 49354941 234087130 947 733667344 808146645 863 381600787 799256761 530 29039197 189701605 406 9011392 146461588 130 636724084 701714362 5 548276665 550170195 416 466624896 592086596 463 429487900 635170780 526 96875872 718363396 945 746759162 829464649 721 808279067 820435143 375 423109375 675782188 135 480749753 609118768 545 505548254 639127501 557 534763767 782157432 328 792544628 803070208 497 177767346 299325711 927 518828248 799142552 787 288828742 315940985 316 492314229 784161210 305 649525604 757231396 344 287314209 429313198 448 432492051 768965490 658 672301624 783089513 716 60491694 633834580 695 767634987 813265140 516 605677708 749763098 712 123578657 365010862 261 68185695 308300778 909 711245318 798644418 251 145555374 246842335 525 501703504 606710902 236 503869011 611098625 492 727276233 762596560 41 329872487 462339545 458 412438796 608651133 18 800909106 806337833 427 131065088 240915445 401 414596957 721203015 568 461368396 614356406 972 8519369 667714740 334 471638009 821235010 665 214844720 364947592 518 573228130 593865571 370 363162643 691244215 387 814486394 829340545 824 266613588 485567859 189 769517702 785411397 87 416820477 748702829 913 504436407 770890809 23 328209411 589712755 871 40280604 224855410 854 683604917 814663961 845 625189148 773413400 360 757671789 781843029 986 541938596 618881749 357 615701839 803090952 343 427868040 566876537 859 830037792 830472659 694 480771518 656787800 632 761159687 773700664 818 516969824 789892273 796 712684328 728500879 493 33588350 244401463 979 310855611 406981006 408 722796612 735657924 993 593176101 756010277 998 175709397 267244571 902 73230653 690763741 602 414217022 674528434 191 357103308 428285386 563 483366987 640819828 559 333022018 469746382 183 252725666 351850940 224 527749424 736755752 144 12270360 619990724 708 130134844 360681819 992 282031847 674516609 394 702816569 720963702 957 144207850 672159471 254 264765388 514457684 184 584538237 656227679 263 406556433 482764817 959 669770666 722385751 226 84426909 728553906 690 140310995 504716835 941 47697242 774004346 961 238987107 644317571 304 197968342 671338110 408 186414741 693169690 942 621764976 811381348 385 690630219 820140832 915 784518024 802213871 404 459110474 700270391 733 784230213 791833748 123 736021494 803048021 439 350405195 726147454 922 808938255 820723961 284 576695606 820808338 869 351760236 402313976 105 307044453 353313589 392 427283386 714945718 177 51744128 530998790 409 99953137 161385060 879 783351574 811292696 880 388554095 593482346 188 574832427 762849490 944 678158509 685639927 904 756254859 796433859 480 99980710 650215028 692 269026161 559803509 375 91954370 434085754 914 347456742 573427210 96 178258343 562569543 804 155740080 593250242 689 437658487 464632792 517 643627151 705980394 800 179332352 509030339 768 207630548 763281797 168 288940917 590701694 300 5916813 416823081 581 29385072 440985104 875 155323996 547712898 37 808185446 824040906 333 526633602 623396495 768 35032067 331759413 975 566171754 806950512 426 422916987 434689651 941 110336628 143590773 652 808122555 827875676 587 194220427 361010824 108 206896261 708683306 386 788135655 817558405 61 593360809 825127737 607 71914438 585247011 416 609005811 640015362 596 515994794 699462453 528 744845730 748784831 729 117645419 180344627 34 185584007 290138152 50 546946831 687377349 609 657749606 748826758 869 703949674 706061460 966 536098905 804613707 585 171953995 528139382 527 131624760 313426793 202 828165406 828420074 965 313453774 677715689 70 252993533 421173883 849 349471142 555924766 777 140756544 241389352 31 562894463 780914710 731 504460460 536407010 271 750699251 821478479 168 160501023 249503758 209 44568810 250281838 280 761016082 768308300 780 646858331 802899288 192 408871550 539261711 962 394393075 500662724 11 507830945 531498267 517 744466051 790449505 380 419991070 528052256 705 26480601 322707725 619 190347493 752057370 550 668016462 696280745 653 453031957 738042042 792 358107931 499099493 652 735488094 767825985 509 795881139 801278153 501 392474628 484183474 276 497772690 734194179 309 53092782 55996860 608 363807305 629541535 928 358623124 663306295 132 539760099 720253521 654 367666809 567124441 996 319064517 538561895 431 490841061 573002612 367 444059271 486431006 273 778081977 816770940 676 714233092 724553436 452 312797736 707499061 486 721229556 754948120 961 810776424 815773248 285 774900819 775587488 951 75466058 594910936 208 559034404 608475522 183 189406216 511412873 51 373754465 385305307 64 24337979 110613905 66 118208586 235560571 775 420238434 450477793 980 210289712 510419098 233 247781813 379401281 613 805895155 807262313 719 400047959 580203759 2 377645403 586718734 721 377008589 721391092 429 275625453 716449369 726 31244946 201923563 289 704109729 710394381 982 706038281 762716749 848 194005153 692898885 902 548546108 707326237 267 488917630 561947485 103 162254831 557847103 513 566446207 647769036 894 151581466 209059229 36 774926734 793741106 289 224827731 510629096 287 779150167 796959123 607 358182018 726244118 925 43809444 531738527 267 48426079 597681747 893 34356285 550493988 909 779714888 806293123 760 662970615 806494002 451 560457425 677035305 792 660898359 722892811 619 667871156 678592871 139 580183776 798944980 785 402919620 686463160 330 424794582 748792598 598 68291988 495044893 547 432061009 804918795 341 502389268 610036338 12 826770737 830337389 812 581109063 791600520 543 265476731 743639236 25 556154452 816769331 947 472893901 610222493 934 719762671 727494395 476 115625341 284450689 74 222400715 507939944 71 234300781 340605875 347 223509642 611569578 281 249895031 601693480 486 659176207 684644237 588 795343119 810524484 236 815298304 829687043 813 540870194 580728269 62 565198948 666934180 319 243012756 519175610 952 34040525 816379365 957 87286169 142927670 375 18991310 670283640 206 733481065 761704819 879 805072803 823064970 350 350437196 633414557 707 404952140 459521175 113 678047051 736144082 670 181628216 543106229 16 272892927 567298510 817 123485946 828892985 336 265177264 828750180 981 453995656 750581753 510 729821857 754466712 307 383417655 493148736 817 746812950 814633318 664 584076245 806608845 303 253444306 761360374 394 10567794 50697689 989 376432125 630153338 793 443773774 750226166 124 485669054 814006297 948 788129789 823341954 483 795208858 826760937 948 552698559 609148008 828 406955516 815232100 908 84035979 747427396 532 474845593 816837818 785 283176648 553952474 994 43278447 775270074 433 640434782 725458964 891 267005208 598840881 129 616097960 822342144 994 85365549 266902997 550 784924630 785505895 390 771292814 823355649 648 167326924 471675319 653 746109393 762711772 546 287242432 770792575 921 727147376 736529426 542 147626623 558539271 783 632681869 765005997 889 177202991 237726666 628 321306906 504110261 701 514377809 655521807 944 167833347 222181061 181 30875430 816742274 440 591329890 691577928 355 410012955 531487054 696 72895484 535612282 343 528525808 711418754 758 728994152 729917704 419 590939411 599278822 297 136428727 756441572 140 828561701 830465514 157 805032545 827219234 527 412231823 627101415 421 423958930 460210682 61 119995032 183956624 319 806115910 816246870 90 337048463 393792883 869 355944781 384078148 636 11248071 807668308 150 223720251 326668636 706 590968092 646389501 521 627278070 775673802 378 715196343 817084200 85 79812388 700944041 790 572583625 619943816 900 554889415 645898341 801 96903488 240038813 10 352694868 601102686 423 465858137 684733485 632 617281064 651146663 255 693011416 753692111 948 179278291 428624049 206 297055815 617120519 947 243463673 743606606 738 806636596 829503509 799 274787116 748035095 200 712588669 784685466 945 733543297 809096868 387 536793287 714588223 811 814701563 820085258 990 800082086 806935221 873 320217763 419554925 901 249445080 344064573 279 178485350 825974066 417 371308400 441119767 987 819867852 821239774 883 236244679 480302191 76 558939191 591606163 661 759065804 766800271 722 178621860 606314578 871 717059431 752382247 101 544148607 715049062 44 49728932 284432270 944 239990806 401286732 692 759179709 780644848 527 391133427 465670740 260 762635909 772630986 879 783586772 803071275 788 617883276 651234415 913 34899967 811510788 599 592478745 803420872 60 247229439 789587685 190 362536836 758860742 710 693767577 812282140 262 190475872 751430869 143 308372928 495192590 14 799982569 809665489 581 330011470 448514673 932 185436872 582322572 859 385904464 503826480 605 806905290 814815041 103 44798045 66784307 447 319824371 736105665 602 692572030 783530760 790 562665786 627668052 970 597807028 676740344 695 546774630 633734688 209 744287227 794408973 181 539120103 776053044 689 201174023 677536814 739 326954446 344129746 451 498572141 640238688 959 393579455 532454315 990 228328271 817612743 598 670889130 674130928 482 491011125 600314784 271 289621788 548225954 713 282243774 632188370 225 469210473 781396076 127 317839429 318168776 23 435672906 452074603 856 413438911 588782693 811 820579222 821932264 335 777022319 783280244 752 225622547 512597951 734 745955232 793181286 841 361801566 787852364 419 672698322 786395054 95 507928857 684069481 752 353259344 676309355 118 632513712 762535366 859 358522154 732411451 456 401962528 611930557 277 581647155 742930062 452 405471039 740694016 412 807158031 812702394 524 236052327 781013394 358 687365515 782020588 673 326529844 480604261 116 744220565 792943445 509 677889224 790674424 657 421689074 471032356 315 508700164 596196795 434 323225470 676883044 256 548743691 563316579 943 377805330 471092320 468 96840145 228797859 325 501108544 783542893 772 628615283 666962933 815 394631628 398009625 144 422890138 717548406 357 12630250 315680757 196 527477775 538908524 953 57663962 124828306 874 446225622 456024807 207 90339990 419931424 777 188158547 283953963 226 23260442 71661653 267 402451206 413556672 927 102725612 497901207 143 417253652 530492388 316 148717831 440817415 839 617779967 707187716 253 605106805 800843596 846 306427406 592504473 205 203242784 406513634 594 278782426 504894424 971 157140352 665312100 71 217965982 723683616 905 532448755 574099141 630 792364431 807799167 921 754906918 779187458 300 619379626 732120818 197 30353729 155158604 396 228342213 730969840 654 95837487 612941352 805 95592271 635800181 848 460391297 556697720 198 638066751 706160846 32 801226428 814903996 928 475272180 567674295 854 555593698 743506816 102 77900955 728809630 141 345694933 535541066 390 754090763 775067421 652 89219550 351058997 532 295121702 373136719 874 761844977 821360245 136 731127518 821300700 1 345534654 819852169 611 11878258 169130175 324 170966393 389350356 688 455364429 592487864 330 250059718 444947103 613 120262434 755303852 765 342893473 824929680 443 618811391 695320376 783 326072294 553366027 847 770748487 784411456 490 85387195 753702969 999 532998244 727457814 973 591542597 682173866 807 705689320 807325956 109 790090409 829818626 240 799659366 803480169 596 710434752 738111280 526 806551627 817022208 69 335228575 402849794 752 721123526 826009849 491 596731831 776580592 823 742517899 830430692 186 752285057 804206199 983 677587376 723397747 612 429570617 645721302 385 528115821 622286103 843 109173091 557309512 557 712387195 722890249 440 706360583 813213231 578 473352146 528493703 193 53545305 395519671 237 674325944 798160083 970 554146578 643386209 333 719595356 741561033 270 677342785 701402855 156 479407926 567370335 159 157863217 502948808 570 413195809 659316386 309 559837298 582131539 240 443794986 461242006 969 115518960 582982929 272 696659576 741083571 783 88161933 409699107 72 407695640 628308123 656 816257381 825575798 636 176266217 825422758 779 178749254 551664253 896 822177207 830061451 818 350316219 667905283 555 311127447 728205371 227 483171613 806207998 3 3876245 116443410 947 732145475 812481942 175 792735717 822946929 290 325606774 561328553 383 75409821 598582982 797 377131127 380252507 319 155355054 386200302 805 292476209 648427295 238 795468750 814687947 783 407703256 780727285 209 817558376 820026848 149 53078407 424306582 778 131302046 769378614 866 745257164 759143172 175 339494839 388977930 173 261588800 590392952 658 142434030 490285450 991 107059039 307474865 878 828434756 828465488 18 84700235 242670439 373 483780468 507220256 79 771049190 771418260 976 83583165 717280442 574 140625923 622679070 99 265122419 622507680 847 809497722 817626151 234 385613004 462572493 227 331851951 472028667 597 24740741 89770502 361 702977506 765818927 653 574061587 637113775 143 451212223 566988931 130 520459268 587039184 208 16111006 828246610 426 804686562 811505904 923 429800393 518013772 720 687603495 807206130 468 29820845 362887432 345 452471288 498587715 774 697452056 799085774 530 138077175 283969519 332 407192661 808266929 643 722168277 779306495 563 577155703 810190636 750 349563547 701722350 222 65985864 466351996 306 90737961 767833319 183 545678947 774320214 20 628397806 766743045 597 550242038 642731289 416 712082546 758557985 517 170733239 513422197 185 23930582 526292955 328 51912180 433862103 317 283110555 666558208 56 738205950 768122106 26 604693400 640938923 562 191281205 783150105 137 195679279 292231294 792 241410185 809167818 558 745927343 810829855 352 302415904 577098017 584 296143123 546936816 414 713948522 721299729 535 56052462 540805931 74 542376822 752390752 893 826024615 828655159 141 122915594 593279526 919 647937065 762157369 692 395038409 648015570 351 425757984 661036408 588 83576494 592479381 316 583819411 622235553 364 120177619 622833894 981 4869489 410371036 61 588602572 824891598 688 436055666 683194001 604 532388297 693734570 714 297967494 592601445 437 516769670 550785439 71 780647339 800566137 340 187442339 310710129 700 757173678 803928514 452 150465514 440604303 544 769613238 784297723 619 300003209 678390023 362 138778987 558588413 696 653826492 691527191 288 259060769 488055215 517 2800136 428826294 287 440522476 565805377 938 493127150 798809902 264 170818304 819637172 914 46637928 492973748 223 818131177 826106725 591 118175400 207008061 857 295639025 560195880 288 498988382 765907931 85 711409554 793111810 123 677003389 717557735 679 638137026 674779580 470 354397613 659542780 256 341547847 606125110 108 673767487 795715942 731 62310690 247976895 487 332486243 361743929 317 810325832 822736476 283 651641563 653922333 178 104450175 598100154 89 257351864 751157512 851 452142265 457740896 554 254330619 547494516 174 82817781 569476345 439 17707725 735274320 58 391031916 642528324 266 773494758 778200294 404 93764197 572892004 589 58481968 728951455 587 667088992 722062079 294 716953202 805114949 399 672812119 697681872 947 165158834 526358806 272 119686063 796538224 599 11342408 694981779 88 657464389 730765069 760 682352614 685427880 323 471251141 723267173 798 544434940 637271834 630 772182363 777689831 920 815478825 818588652 4 105472857 582941083 80 713783834 804537388 165 561453245 799881322 898 14495511 135764917 839 696891838 709306944 401 408927438 568018107 883 294075673 632049050 583 762987505 797510799 102 585001077 594134479 351 611256375 761037379 606 138299348 647830556 993 175654740 367794791 525 309615151 741239985 383 711951342 791362540 12 186184572 451880113 474 122982587 729200913 52 353844910 546679034 223 276573893 310427774 624 273197084 769494757 899 18149092 791639493 843 809629218 814026214 291 324933062 528978690 807 421681272 581601073 682 468138146 484081120 808 274578279 680980808 763 486977551 548162601 180 336728011 660984674 55 497313493 692757608 535 763664908 826540694 606 147890010 456033555 194 497803731 681979664 5 389383090 457357572 694 294622160 440360803 402 684503849 696242100 947 576846775 710483005 586 112355965 406300732 819 567292216 626772785 172 360838413 535667404 831 582988907 719701010 9 325585453 733243618 755 210335518 326590832 581 802583005 811462707 164 570054466 751798016 852 178942801 641052358 47 368264821 711103862 995 384417964 418166079 622 830502715 830544730 155 812609089 815898285 158 501319490 647529863 690 628482389 691285193 33 490074124 719399876 774 34929969 214456306 552 37607047 714847672 327 806740560 811549923 983 737138409 747344555 467 105419339 424419741 484 597147733 723725021 315 215399726 570619101 587 531667437 697756704 515 695661236 741074033 674 315669833 726571524 148 96361307 493966230 855 633203227 793311999 426 656941964 730517410 40 452331519 778338235 61 82091554 263925163 190 679636851 811793088 326 797927007 800181498 189 315057737 678541047 446 724380699 732403812 797 122310509 355196709 44 90646073 680159344 529 715245766 792415030 447 145571147 526960988 101 728922349 736642918 653 441923312 518076940 620 59492477 568836838 927 488385203 642298930 679 125468083 436309846 325 653098116 826848499 685 306769713 346971111 655 693031839 741357683 744 669350784 830119776 801 507980519 807970178 170 333433463 434991238 47 688425871 825996133 773 440898132 640448698 541 739835341 788416827 742 399180815 616255073 121 600853926 749360859 634 95055005 809017481 764 183184202 814881416 243 630871546 819406131 491 718282402 765435417 290 719971990 811059516 53 404318779 786601984 822 736837807 776171113 258 675122138 806982964 96 489796551 619390558 7 624227023 821133197 792 352333914 447458207 503 339778604 500096871 649 508370800 713929818 590 639910176 745095193 617 196273175 469907954 795 261456703 398611273 224 326965200 725410845 309 464423130 631878093 985 300840317 746757919 683 383561004 570168046 30 23395342 212231784 224 519711770 548736466 956 401448151 824523541 511 397450575 710625852 720 540301197 542152463 965 643062960 689719619 891 74009688 646701574 160 302753066 525060468 993 223617606 457438556 454 639729256 785372290 120 619842505 672069948 372 409623928 823352264 552 752274604 803503238 940 527363893 639345790 195 446680280 670533021 258 350087343 586540532 210 104121194 118107466 125 753600758 782209512 10 612917638 817121817 333 812890836 822937508 594 78491866 200024438 783 728707559 744998402 160 111782189 584459309 57 575468305 791087231 612 155956517 178592151 116 459649624 733800405 521 81922416 214193317 306 660341695 752532716 658 752849175 770080816 394 812879782 821108849 314 442096099 570908726 471 676891966 742215007 478 371219258 601284997 2 380342322 397662972 726 169552551 581794673 78 124849221 607990243 589 566881475 594978596 943 245949028 552025410 599 580582615 598795167 745 792324196 818466710 273 486486036 742252759 144 651286927 773123554 734 226703260 505195272 170 197977848 469285570 356 192947928 470546688 545 327338106 488254932 956 259591707 273893061 496 205409687 697391494 269 397854334 400718595 890 389313160 662839930 315 703691709 704881520 907 735865450 829065324 280 171674702 336236512 491 85723451 375654349 586 547286289 813820696 693 282073001 740457853 246 549671444 750312634 857 355634841 469951375 658 806917941 807364068 211 781180213 798414417 839 759078864 795127712 117 85913031 352437905 354 402614488 683787556 206 720234565 820266534 816 645496593 743937330 475 440013285 507425770 862 534449148 810759642 882 314334708 397618761 712 593957778 670841833 646 62282368 612523063 82 417328881 636370489 810 828568250 828579076 159 221057358 662003908 258 411382124 708672566 20 299766469 651922423 366 303005071 610186655 972 320913274 650036050 555 589243618 732387146 694 413359220 621630300 795 315388873 443107148 223 673636143 756590628 488 129123215 616440416 990 697104459 786596049 290 618435385 759448821 606 69540612 124472901 315 103192953 497338440 463 197549955 637935797 546 90568128 713853072 669 244025413 561734965 267 600399153 605666684 227 185893080 439173308 256 578223709 807309521 777 662827170 676768403 558 393491872 654968720 821 524502826 758952451 749 468648581 722104111 112 233867441 427287296 139 1245153 111494832 267 307787309 474764183 679 438178313 808437637 496 362372257 794697192 13 663900323 684515329 482 695318301 739511065 102 183135932 668854298 454 249705072 673160682 728 582233142 617071656 719 17197913 215753230 652 702291234 773702032 615 761149116 816237107 771 342071542 437426724 833 225409451 358367938 663 660193232 707111348 335 341262195 668643105 85 226840952 521539073 880 782431033 806522668 129 480498742 650336252 323 757203108 771204557 706 290365154 589077783 859 593884718 708618433 235 273337830 748570150 20 699497493 740030430 710 779935473 792948411 321 300674604 414032116 913 484520198 727981840 551 109656519 478218340 140 584830141 675270811 42 802861113 808903168 407 54555121 610737798 244 585354485 809205936 430 685043155 760455068 52 221614902 752709089 233 678416571 698913989 958 231657886 387709060 50 712209830 752660129 1 616989882 773801699 158 184564442 585008442 820 28968417 688716944 590 310140038 502511991 113 324055928 702109655 897 250647052 826163962 418 49698287 430261266 422 767117856 824129855 826 643285257 774640268 140 16407574 438543057 41 571387889 651598625 264 374852470 620269141 720 802648963 829657605 311 306698101 412263942 172 747664740 771644861 549 777993535 803350955 351 247320945 342818084 44 474069503 707129246 192 697922375 732476600 416 678636708 783310391 286 475106491 576969901 845 752467517 799115054 66 197862055 513322538 363 481661494 559482095 849 323670567 639974137 673 400137856 767954529 682 92958883 795010995 235 722992165 811311677 963 523384887 780307491 341 488721907 779202813 545 449212379 794135409 123 412779775 612681932 863 703628603 779764454 619 229617799 311310715 619 474709695 607033181 64 706033055 755582097 517 333318266 532695987 738 277459330 453131805 309 353619549 646357219 26 398541449 405756831 171 463979840 582890335 673 826232347 830234148 855 112543376 711549720 656 744796785 752383379 686 445053188 453609235 113 373304927 498771069 820 438383399 599188463 578 62590060 717007099 108 471692886 654658131 359 475891591 629890337 796 102066859 727014290 673 541289847 616513831 337 424658453 815926737 622 171420635 310604719 56 826895462 827682208 786 335595037 827410513 725 231709523 434005740 225 715014493 734426872 522 812230358 822239373 651 254731261 606190530 56 439800007 570537749 111 686300754 709824349 194 627120918 829414405 500 194014189 587823392 512 416328121 457572446 784 316438202 506127245 17 350163113 801046373 869 227723326 573905602 11 579314882 808127526 416 85743816 278341155 139 770262343 816070481 486 498706733 642917515 682 236271779 325791907 233 154221784 827117379 528 452338531 485268164 828 744107072 778023833 195 470114236 813428808 606 121563343 789335336 55 30730069 384505938 43 433679951 528146675 217 616641806 637849362 346 346565478 656746526 383 500476257 764910988 276 712124214 827853474 416 291304387 321895568 681 807110192 820398036 333 745221547 815940107 248 493119629 808933806 192 261360640 486529368 171 354529975 489749779 774 436781603 565789306 998 188319289 808304578 622 340090101 506097469 487 767872336 787139924 653 257222200 746302831 143 424068710 642466586 74 137575548 651789705 420 462967656 800351977 322 336984220 547525164 803 236937980 588609378 429 664646746 744978617 869 134198879 552461586 60 801326428 827276431 450 674038929 811907151 3 556545860 827439963 687 785943101 803744972 459 388585794 643637620 419 471984792 569996933 955 825606740 827954671 302 561061173 707332248 223 148879173 734283749 629 319190505 373269308 267 153025027 447793917 886 791325940 794554485 922 245806914 418722095 230 650913748 656504680 310 55454873 825078744 542 489789811 818427641 295 297607414 472107298 357 437662169 490012567 461 458634882 721490085 542 55103982 108770416 891 262750461 715062418 80 437654687 499048287 360 784559424 825550007 27 586269404 615772536 41 264417785 745599194 752 504821018 720941416 61 38106142 529383496 817 333018047 402233246 588 669190688 745586743 563 796868081 821651526 599 437132016 484523623 66 443339680 520324155 154 712191372 742884899 917 512690699 657587824 384 572262642 755271412 416 108228035 609075784 354 775207926 826969388 523 721833124 823248313 262 629575595 642897393 59 235992454 289427008 924 174563587 635689636 622 128003266 761151526 181 135378945 361941041 756 390991717 515489201 512 498537854 688429643 692 648511781 679456589 9 816727715 819864467 274 460735952 508346498 678 227086946 558118972 214 531078576 575382152 322 619059981 723574348 38 54848134 478790501 556 71395655 748710162 692 28733166 492357960 803 119593287 528656819 928 573498351 765470900 669 614656787 725288553 54 665274014 713940352 325 812596099 829047651 98 731179386 793529882 458 635941126 654187604 818 830338458 830432841 828 543806210 584865892 602 39875802 228635718 309 437705393 679713209 84 599262789 693830336 692 15455360 674461710 188 792534646 807840564 133 339252875 642633413 328 699554902 700174716 555 22140358 507312929 232 535609797 563189028 943 111856981 706051308 325 824802756 827054714 296 719057507 776273143 64 523076654 550613553 364 680600720 778491155 175 427655978 555013739 319 468204315 792840428 203 767476529 804454100 555 684574105 755688069 392 640414780 815758662 289 763812434 829574223 24 83021403 129749621 719 694693582 807334331 386 735932714 824279635 993 586260081 645435839 300 510258592 696251005 100 622353245 807371326 345 640228882 651510370 269 470030560 702869750 776 321808626 801559129 262 783746433 810622582 534 146815660 618056356 636 700786961 828561781 529 761710836 813182757 349 356812279 639211214 460 414794694 482532565 683 613280909 663172166 277 90496139 311952808 91 11504050 721718371 1 102472703 734098324 211 563758890 604344531 72 414594790 678421325 450 167820946 418099883 727 220789986 367662035 691 546208578 702190949 929 523413485 683869474 13 781415462 799740012 991 443205879 612826010 726 376065592 710290794 884 19641557 265186060 594 446124692 770879091 169 633505622 816588815 989 162308696 396202934 774 387728764 699670096 874 143826100 264941392 478 128216696 594217768 405 516452533 822992534 699 164300056 476786616 467 296046796 381263763 284 217796328 605681058 299 468261697 714665430 560 31019140 505751919 361 342762003 642121811 545 15875159 600700178 751 662571578 699341758 453 472859998 599197348 408 613637505 703411430 211 597377198 735487421 521 230867305 483461344 830 101985425 795233854 309 819981985 829684943 823 575302966 625805872 598 26977005 121339780 379 457618521 713612735 435 540800529 696112122 418 269775248 760999079 775 492372390 804699402 416 530778455 795388920 798 549196062 731131657 954 67650464 578397210 506 638551100 683093581 306 336030333 619306592 555 490820254 772682323 5 251627869 584527842 815 715418432 818632215 967 479484558 818922360 599 743047910 759743527 308 604284260 747535229 124 26192462 282366688 898 136429206 245695528 40 230522725 531473051 934 825150944 828961884 530 427890195 821901709 415 180966966 351665526 750 674891119 787350977 380 625938463 737381854 341 568388463 790879632 867 606125666 673037220 565 646223170 790658946 772 426845782 648057030 545 511324618 720916209 494 808339952 819702405 308 329905183 547962813 573 729021276 808284543 370 685341443 765724248 406 506793207 730644588 400 585774090 708713204 757 451810237 659354295 112 145376514 450691613 715 386191091 433086641 577 551094457 827194429 323 137237675 609323438 90 536134862 546651035 363 40407419 159666761 51 310948621 417863696 273 20396489 709463568 808 579190382 706073332 431 574208472 745695840 339 689903819 745517195 756 362286655 390909136 265 271826635 686244486 913 422379819 826024013 39 45391366 201445923 56 677177045 703042414 746 529147189 559845083 868 323569586 469877643 896 623590417 801584702 332 411848472 756987730 501 665602707 803608793 742 623907048 767982080 715 584100761 607226410 700 500690511 710110181 290 603295281 739202070 278 788587482 820301738 964 89030528 281008479 169 503917818 688383959 25 367473558 726898865 4 819151403 823507691 299 679135563 790347374 289 501010186 726793367 504 306042381 760999855 580 401052043 557978060 705 118614193 315917287 6 722184642 754510935 672 19944452 521478035 564 685056509 778188956 543 243995745 591980297 236 707120340 735675396 811 455147000 576388837 139 752086218 761617957 438 773798642 797194120 997 358490980 691196468 654 422087529 572305373 282 12927125 709350667 699 353694697 356037906 646 99899161 563177046 601 794046444 829267107 566 112468117 395760279 842 377270642 527770796 783 573661303 707674564 992 410175420 784731173 366 162010313 195016302 699 361728827 752536300 773 634046718 680742599 753 232694237 300066332 680 635104355 709765678 663 821722152 824562975 547 756733370 828604555 697 330684921 434176294 30 109394985 722051481 729 138152182 439385704 412 18646019 407177919 322 712972280 802803496 4 671740306 819389434 248 484240941 754673274 4 765725904 789958454 78 577234315 623865857 998 161873718 245993499 599 689907575 692389196 281 494022370 773366441 856 121091641 620747282 453 324078910 599434449 427 504485180 518149266 515 675861901 720873636 748 651965270 820146227 593 24029169 329341269 589 785188466 819517950 732 416803816 455305237 78 576185038 788012128 84 382638168 681974738 550 556778159 812262284 777 666545477 815222677 228 266556023 548466738 433 550513019 830377346 685 700768399 735208407 352 459118271 755274011 911 490313899 605337070 52 762759926 800027357 711 322453000 764012357 802 563660091 685928802 211 52727037 418176466 993 445050368 784143574 370 331638860 475985141 293 785669128 818081152 88 466769073 707018391 158 601858961 662060808 462 650369554 725993690 111 422594290 792005608 871 490344690 771184885 548 141218860 185109757 391 705405920 794304875 392 665055352 797069909 810 153132479 423172963 623 728459710 803043491 555 262363518 601627878 361 422670710 504071172 813 360660291 385137978 254 389859603 563378772 174 709056823 737335694 413 551025950 804728027 194 749976793 797187119 983 284676007 716649986 500 679930304 731120294 846 212492494 705772486 516 392844325 486826325 381 728114228 763631595 792 147033825 386977332 981 232249546 434124127 493 674104327 830088084 224 256304136 639992140 996 693496584 820258443 573 545153485 633666578 378 537136286 753384111 960 720946812 777137687 676 522929189 661783990 37 146343495 760685718 304 323094038 531782014 568 293319111 499697374 512 110637225 317390745 862 282771784 506575762 718 270445667 794635486 355 428900681 594996769 455 128331646 238639541 886 702635445 827301081 266 532976389 828523591 526 329052439 814797573 572 334050284 572786498 668 330537004 528583108 345 750157988 798776096 526 85867726 541650928 630 164275707 345575835 153 479941475 486293306 959 293371642 406586997 115 440896034 642935789 532 325483527 706731381 78 519676057 538873412 536 364196041 450480139 982 8890826 261820947 970 621039088 815212826 242 187456724 342233070 996 322670204 811641196 371 78377300 412031818 892 8968457 816072790 675 584230502 760416646 549 350875553 507355002 703 308479548 764417834 813 565252479 772760906 103 380825228 615264969 536 209805191 723041709 554 483883079 645670989 441 117715925 416096363 731 802889123 817688407 2 823577470 829662061 532 175568132 192447627 686 248447155 481308963 388 236781863 706907148 692 293466250 616804061 666 218849738 344326827 769 155596535 168544748 409 576551116 732492480 749 136100043 511864283 796 51271374 508587348 913 167030230 253767965 322 744435000 779640463 576 553575749 708775997 185 494914371 631653709 949 504750264 765497485 444 64702635 334700000 87 765066289 826808256 180 226107762 242128521 126 717272565 731619789 862 97607810 299224441 955 625821700 641380555 136 671005651 697809760 424 798409880 829605701 990 244200297 280726753 414 175571323 534373878 106 420737598 520424106 854 482380762 599526585 970 12307890 604623484 742 274122979 581136663 907 200572137 639339242 396 175185512 705290168 579 284084587 797892207 681 163150452 723120652 125 124344895 320209363 599 532914363 707146821 63 371310483 565832601 818 694145408 804357117 416 264143605 526568595 256 255138492 567017529 405 474234474 754707567 261 264035078 725087652 102 505035486 800725904 71 733996661 743305072 987 504627028 771699367 903 583878868 671067283 554 191259602 701367527 860 257296234 636372801 371 49646623 136311131 68 5533692 363661644 180 608325046 682597931 505 8851257 57484816 64 704440479 814239839 458 228611380 354231962 998 595340467 657031951 674 464937474 629691279 598 224638157 528438191 50 91047208 683093980 808 701712127 751126175 216 256924559 314700865 54 272520827 325646225 854 476255465 544682482 823 434885735 583270274 96 551218141 741628924 353 532863718 655258933 405 297229412 349618498 332 82544761 798463778 826 542989087 762734487 95 234108189 345733001 286 298524342 751239537 516 339872810 589980966 500 250223373 664409302 593 33337952 617820867 125 374397989 650527692 914 130689019 586710893 812 774462485 794140423 957 786817649 817952247 157 163482453 449944073 300 662632376 669636503 776 99043987 449820430 563 199598296 709554058 717 481814591 589472233 786 338505175 712961548 314 237444993 670930823 174 372660864 667763309 921 379561109 641189340 892 362613654 394458397 437 184124076 239310897 165 702629654 798672106 222 388885013 794803819 113 176126839 246641476 350 656871849 827085172 877 146550403 674017224 612 390672011 697793368 88 550317380 627128150 558 16343401 22445165 35 270687304 398545045 875 203357566 409008993 964 754008806 784764823 870 397175031 805390374 414 379813113 467698105 538 226131895 268890503 815 111429507 666219784 106 375162729 427336092 530 66099636 131385568 15 611679209 787012750 157 452358304 480798594 318 681879064 693905101 72 462727143 639182753 867 533192337 607663948 526 110650819 817485208 460 694456980 830172458 77 582022959 691608839 100 824316504 827133910 993 490174887 761313375 606 66091933 235169607 474 257637360 360544028 99 319401627 484067409 81 658579471 811632921 139 721013770 757492982 581 712257998 730482438 933 101850333 662738619 136 68106564 149199514 684 116802406 141404116 483 761851700 814957120 640 45620323 816510414 510 711681759 740240661 63 433619484 541993632 837 379533807 736002527 455 639354298 697945711 156 795523295 826426808 111 611431560 694404131 680 585980964 648568786 961 475673756 687152759 270 685303979 758408907 855 724250389 731890418 156 9367221 400094056 713 657674787 780497838 486 451313158 667207921 309 149495064 723752998 745 742331676 823395304 85 355192218 666274682 912 491975479 722869350 19 75182997 414332374 645 311390217 454960261 848 812260277 826118143 821 357072696 546719106 400 6798789 95609336 307 544202066 558268370 362 352812751 493735778 276 775604891 791357546 988 115974767 407921239 841 223524077 824239634 224 724534946 734944085 208 182736794 194883718 812 132697577 808773278 104 17772449 500925823 780 139697549 696733485 597 369117268 391784546 382 758722206 794562169 652 218568788 513751282 38 25220275 683066559 338 725643664 750333066 56 485840939 533514105 510 348684018 361447533 285 608813129 671857416 185 653215283 689382915 987 702629034 797399852 806 107342313 806964624 31 233574273 256846680 818 526702947 786057435 363 346611758 430756057 756 737806469 824415079 840 186412303 739098631 531 291973382 510610158 255 202887679 647590735 246 614425148 797846071 142 681788229 709220751 410 635202474 784415843 66 80437708 186304096 432 215479321 272911751 207 144244373 248718496 2 574787205 731829773 385 714742392 771491394 184 767725862 769366877 222 174511758 584882964 522 478840297 745152519 933 66667925 729099765 79 712240628 717520052 672 804880696 828178035 497 272115847 557196840 248 384224141 610904874 754 793220474 823007222 152 499827357 766449052 442 396409782 725675205 843 21302845 740645172 955 416353370 587275505 219 641599930 814355625 715 649837217 701196591 731 345994875 556734660 470 479594902 738230563 986 640292140 661269072 102 19184050 364594572 475 488324392 643188072 293 710469619 771317647 844 514789474 738896124 900 795545684 825256008 261 450221870 708480239 932 627656221 668480921 951 641721005 646608020 353 167778326 378722166 947 176075696 286724204 628 351741725 804912583 30 543764593 732083572 224 163936412 708299549 586 624812032 660335217 477 456323740 580407372 442 250653068 479733205 40 357618085 395196593 546 465276257 531787935 18 603017911 678724360 589 577205660 670599803 175 538228175 778549766 75 199738461 480588712 740 656552035 779117421 331 65147689 672884933 370 825683158 827332184 991 382688270 809073390 236 378296594 478055068 350 482359335 699599178 601 642821051 827362695 95 186761512 321165980 303 396726306 400013853 228 692285032 738839640 349 756358584 775663977 879 427074942 432561064 245 541806508 804525736 445 3175931 162357417 289 106683719 548365594 265 425979118 805669097 898 47369166 348882631 523 596963053 700532911 287 373170299 830118416 242 617952977 684275410 548 161562748 704859737 147 636988628 684424010 213 613800911 715593849 610 330184670 418758882 853 5185306 277648279 336 178988353 419386972 641 650723222 725009826 385 771346658 828877536 221 119089700 409919081 511 558662983 629632710 847 590606804 632422483 928 12938 545291340 400653418 457113950 271 392581526 524853083 532 384649735 466454512 829 223772156 385062571 602 390101878 504792105 58 156703556 347500968 602 95555319 503193089 534 489552155 522923266 687 210351199 313368350 231 388115180 451389068 941 495170676 495661335 755 59255247 135019496 509 404395715 416835243 168 458249429 519622859 176 154286906 467426017 934 397179539 489213763 632 441598110 482299169 201 63036881 109228593 255 400511929 530189729 753 72133831 327527547 387 450738718 529966037 490 30214240 536748721 844 364665948 523191176 70 216149537 365631434 303 324711489 500128041 110 51065982 249415779 275 287035742 287601811 927 334067729 477953190 383 189684369 323505822 552 251438104 421537130 508 362114461 391620704 604 410494370 435679395 151 455394474 482709884 533 511345587 518952672 914 370039648 488078001 712 352411775 357509214 619 72749364 241223928 487 27105811 80586637 32 325090468 489493562 585 28461024 489352171 148 401220973 477373106 523 338938187 416753811 931 540299621 541871834 932 171599982 257699108 522 515962096 533077331 776 286295340 383763878 423 317184526 415817007 682 378070579 406386719 618 202141111 310439089 199 539591244 539924595 969 101972194 298275879 303 85241751 124528909 584 233408247 407750236 655 522779147 529519091 937 47537140 449754096 582 117034921 167941596 638 148080353 469134314 981 375165627 446748341 703 471025156 523987908 857 141104376 231883305 400 178417558 261301913 211 46451704 520975785 20 351033895 429885804 103 456689423 500687870 982 441815783 527064124 612 105844527 350485756 135 207405884 430264156 958 212188285 374523314 84 45870382 398938691 424 390339364 445711455 273 191979464 464116752 861 54947091 90413265 851 310470494 419359770 339 298744327 416082640 317 245628724 281694327 883 452840895 460495979 425 54118622 92722792 658 1558046 344181103 838 35306212 315868989 559 206452580 357857889 859 82329095 140188114 916 350572320 525151627 67 244974799 420879182 155 459304405 540024687 389 140267314 332514310 377 290765382 400321934 875 208750544 535602908 223 177587046 486905900 12 66756333 225405424 283 98881956 512316387 453 379591968 536263876 77 498037413 539251563 817 290004468 305795682 92 263543753 530893690 71 465076249 488484591 966 295400031 450429536 655 26567542 53765138 88 353428986 536806338 96 122869231 278208632 171 122102843 320367524 431 406575690 500974157 791 171489098 491723360 312 959473 54931858 86 544843759 545095377 621 442065880 486001125 416 496619805 513279003 585 439649163 470133183 471 538064822 543889052 498 440988942 461151939 384 403749123 534641720 970 51929171 323629530 601 14330789 85366937 65 358788066 369041127 380 163028034 431328019 539 122715464 437186369 861 318127832 411738444 760 5982984 456341254 905 515982552 523625889 449 413253321 534281649 512 484793666 502182164 702 379606611 429076199 443 147868302 501643079 129 48552365 309308774 924 362559024 378805082 486 104364348 151347114 494 158286209 298827090 928 458180758 460641009 398 144424982 359556374 449 412962538 441583561 620 11804511 541246216 72 363253933 523868101 978 345694295 444190639 748 468687592 469092246 416 528211306 535743971 446 93113618 314055832 146 82118994 232854010 679 465230931 472795499 948 346328504 525048032 419 283894840 484942383 273 96757623 370653126 287 323151183 464477785 634 203691088 442767168 770 42647948 419672754 900 544486087 545252068 589 359843742 492624583 849 350944310 406385529 668 521752724 541607553 528 417849620 482166542 552 154369053 348015667 688 68095908 326534707 698 448451256 488607495 557 66862868 332039925 390 400321691 515310752 280 49622315 91991624 988 290724867 473250568 267 158948964 540050781 799 32834742 529598863 905 3765311 479432091 724 174016829 308651637 373 364527770 533436756 325 223068058 297869730 814 251569672 474515409 611 85802082 167364664 658 138376909 172112005 325 523754113 541928512 189 157713561 161539008 223 434239900 496950093 505 376166844 411260388 721 310887435 345093414 21 41182709 519747203 674 286422568 381457030 785 95387835 295917909 214 365835235 520803768 910 89039396 436814709 590 146343818 418975245 583 67768391 336476049 570 413979550 517054234 806 443030982 478177327 62 498718381 505507017 580 81272702 120917252 189 501104976 529264673 652 149720438 481630993 981 526030398 541803298 599 388093202 487588712 370 167308426 470579415 568 141809410 470249815 37 324658475 351325108 839 382362887 393490201 428 182325334 338693562 834 316842931 449964324 593 54532148 57096384 730 80765338 192060375 199 240782058 399793693 343 355124002 385805801 702 201250257 226536520 33 202848927 224121629 453 466637889 516982666 456 10010280 328918533 640 339543041 403634714 880 9594920 290205620 250 313835642 343685621 297 104071192 121199748 594 543992984 544981845 866 379273958 523403532 447 4072585 539103012 501 382831261 532543537 438 451311604 512836889 43 161374313 439966129 325 117578130 522062393 208 342704731 520398600 939 291555622 375487846 771 266726639 357406445 593 338068820 491609963 730 353176355 493973690 286 529518913 540218254 804 255405244 291027031 2 108740600 204377796 839 99869649 494778117 376 447305725 526941846 800 339443796 385754842 311 446377342 493521390 904 130158199 432699167 43 148949555 269392679 536 302470537 518926662 452 111861945 146327428 322 95395041 302493075 179 355024241 439218684 601 373201927 393640049 478 193301935 269222672 679 503422273 532208178 572 515814360 539647707 146 318744109 522374023 158 400674841 486567640 943 528518893 537784161 288 211157029 469906043 435 117231164 187107167 5 328373944 532413214 699 474231332 536480256 479 72417942 326249846 421 172329534 430692261 997 10733658 53170471 979 48520725 473544558 665 4749081 451886562 440 229755696 349964327 357 435158547 523968462 635 306480848 369588752 803 488754484 522665951 304 131148855 212211078 417 298640901 322192607 444 327404116 513126369 800 480687962 528460415 568 297004149 540090920 889 187254429 395652606 189 308073924 484662915 585 349669479 382706525 685 90769869 485681383 706 87898431 446284888 919 69722776 100284296 382 407087300 498971500 922 161809625 395888166 95 134918248 182931856 329 512273227 538798904 472 332312583 378735675 515 504704526 519105316 558 504629540 523757353 820 56069358 91593657 446 377413250 526536641 426 18414919 394929079 123 17942056 479067881 259 21474202 203912261 789 181621830 480245158 327 541955426 544835046 441 117639002 419150643 754 56218536 122771167 531 66751919 255063296 27 319334536 392832331 168 370813891 514820279 886 365079952 479387897 731 100091808 260425719 489 38737045 448599458 478 394577177 416524969 857 211136184 370983931 642 536048671 539395818 887 495282824 544306332 596 235521814 311736305 804 455449821 499783424 610 219203800 299974049 754 496502926 519279442 841 180155405 532668908 235 534192830 540526855 65 412237268 456806191 256 533122368 540693251 903 292425248 345930117 43 307948356 382545831 306 135589462 144579381 943 514732808 534617425 862 26115674 387021964 906 497612131 544494370 318 537191973 537320997 977 323156696 461870943 865 134868994 475155846 114 291129733 410864958 359 86030579 507399802 832 268453783 457912475 374 259169734 450830120 876 261216766 440099111 793 187861633 527114022 831 2784581 182928186 484 361192004 453784274 88 258737903 302349295 352 18806966 160217492 552 331059526 367595096 980 256972803 400680125 237 329234891 432700377 871 278455710 425092931 155 297524990 483551971 591 118326054 449348718 742 325069255 498267516 522 44015264 219377464 108 455094481 484208209 258 540315341 541427678 418 374292655 384292680 556 191435118 268411477 444 360870847 411450676 201 497990712 523296343 23 273945155 414308184 747 428890246 488242155 805 242953086 506302249 114 156086493 191120707 990 285206157 369500239 929 103784191 332578885 886 20705169 326837366 985 329994720 467258502 340 180777894 334970419 345 531065978 541077723 684 504019151 537151740 767 501790972 505692843 642 88013264 416574086 955 90292708 388544007 23 389344040 406131832 460 499209068 509774885 453 55914701 268045899 338 16076628 428396448 276 414053604 473276694 111 159448512 429796325 230 433630516 488911951 438 508891679 535164357 993 202341423 435589467 751 331619847 399691141 967 270806237 309632540 107 388805797 407838245 254 451828219 516581576 408 341673537 441210251 34 28929772 354056854 166 130039106 318338680 50 110380262 232068972 41 267506188 375106639 689 302538391 535212122 612 97294190 328389429 805 503254668 514385140 570 337496438 439293776 594 156635463 504506938 555 59593399 289256135 304 20329740 540820025 41 92710532 131385521 371 12085099 179600017 576 51165908 212233279 799 108903824 312161697 487 106912992 343418551 793 391782159 533408517 302 374572206 416742042 903 346564635 460577803 118 129904823 255018127 583 173883832 488930558 323 544028073 544473551 81 333054685 492267034 153 44904477 530201026 34 295109643 376277592 873 520336473 526421343 72 175351317 275347815 905 386378901 410350367 746 201241054 474631862 170 151253419 533878705 446 325238592 540510989 549 68403234 230710547 688 188442204 260363278 851 476487639 477585628 740 204293813 460792544 524 425278312 506900094 578 418350555 419176820 553 222091442 353216870 148 321473246 396268837 530 316001293 343664368 164 251626317 431048870 443 380379606 412199182 688 460541996 488221394 755 137085491 267933812 458 7290057 180548746 300 181470271 271591457 984 66467231 149175766 193 433609131 488748338 265 43380351 453445848 683 250509987 430977347 414 387109907 513636338 777 88586638 268492657 489 434590113 458885223 716 74781355 342687375 311 314304292 385355084 446 8507843 382723992 699 139441700 301868008 132 497794701 501075598 181 298313285 454184418 322 262889687 321464691 245 305472966 535975723 407 205985645 288256372 540 478573469 512063126 774 124104161 364411227 896 83640428 336963282 115 232013715 362532058 924 69910338 194895528 354 502712171 525393788 497 447662475 513629053 2 397403936 443931808 956 362099666 393914117 421 145815797 236507767 497 70843843 121114245 782 322282697 544299579 994 335805501 496336773 627 107276097 331443485 390 537886403 538457910 193 445294164 500324401 918 400469222 483958588 476 343577698 346951828 181 284755577 336556511 548 312114012 457790873 903 148380363 222336958 725 167674262 274447056 873 347413080 500000859 766 209893066 374645324 780 442780796 542141336 583 371711758 406492743 690 129245726 346000335 694 237606497 432326815 556 463996503 482294938 448 365485941 521586847 364 279381537 371359312 536 96088090 384277709 95 501122981 524734031 272 121965311 122318577 199 273502806 435221358 173 539012852 543165788 638 49301616 123217540 635 90356962 144583124 923 369338122 492376175 354 90751170 379013156 932 493106757 496170071 123 331894124 534752259 425 207085554 405918909 926 481042844 495190531 130 531316403 532114117 796 236298366 470670706 449 328462891 393279538 608 21420119 274178759 381 500434457 528905765 256 467088219 522087956 98 496015910 520854826 233 541206235 542123309 129 370792018 527220574 145 536906934 543738069 653 73544551 227580879 877 20296132 164058103 563 476353094 538405513 878 256723205 466474244 692 527471267 542264142 906 184246642 543863871 451 207374713 498885022 894 523025464 545106558 825 324084978 524086114 672 313849463 524459168 733 107036540 357302500 855 492415806 521335338 542 116280512 526168370 363 26363858 263480572 680 174004311 200314738 922 326274409 493832295 659 256780924 502786601 415 139938868 443889011 283 213555736 307981951 553 472559146 505851048 751 395758273 536771535 866 79921558 311437993 650 450610769 510695509 156 414665915 447274491 634 249779733 451082070 81 93004442 210637398 735 128630763 133305215 424 516463060 541513911 500 97026749 309862526 489 83235506 429109476 526 104755926 342380361 288 28125172 95547070 738 436106326 518708968 176 337806539 343866691 36 341548381 453228434 61 114333128 418775591 667 361328062 369656278 583 422281058 451630653 960 309017075 532845249 674 216272261 281926240 515 99555788 479471126 959 355498570 497899933 738 210462722 497398837 717 410059349 482319388 886 284547349 474423599 798 106316401 398705986 997 166617565 476983758 519 67816706 208047023 727 356212834 455813287 85 23939655 38607790 879 308108144 368737223 498 219619872 322988199 427 428134661 438711880 949 392150364 433132074 707 232408195 543382273 710 485933605 525871945 116 159380440 170256993 82 334601637 359043997 653 18079083 401567056 736 7629913 540201677 544 40039423 78415350 270 431161272 489635968 713 52185062 102878982 900 9288841 81766338 55 340134044 479193312 325 3582841 511595865 172 220351505 499251526 244 25738569 157844316 166 39577996 513862208 848 349937547 370075025 91 172471090 534350056 689 32184364 242717331 71 541016139 544987193 443 184012290 184256095 915 319972538 357115956 460 219262128 305246933 82 508950311 528459216 281 47166118 54367962 319 124014663 281972800 32 379097248 482683356 527 210693706 395076663 306 177718780 197577240 678 275529837 497651833 693 374811807 396845118 988 110349820 365194645 853 120332220 353597747 246 377321595 429296284 194 133272712 493264773 957 240857124 435731390 17 443133744 504423629 98 425720920 433315573 955 208579830 342062797 55 76311788 387003742 768 20998655 356892445 253 46119501 113659165 895 215447972 288565702 826 327088576 414598790 589 432278561 501317040 78 228035736 461666482 118 321853059 528289905 882 289110459 305136757 238 124873350 498320507 90 245590504 322767997 470 528067648 538813226 720 358742479 527521232 206 192372219 213464251 693 431636346 524900802 360 179024269 481713975 991 184739696 481093930 464 361622494 370129667 48 246294928 309874671 166 430122934 500761598 236 101628670 220073066 245 81051817 135925083 387 255848539 509473100 152 305520662 401771645 237 449303502 495183110 808 182118571 529483571 456 420307025 458455523 929 538242929 543635016 72 298273357 532698128 485 169308521 217516427 550 367199883 493676631 249 225943352 292108669 772 521382508 530857104 696 414804563 434204816 669 483713646 494747920 283 168949772 259491175 93 267485600 303377998 152 497273336 531025100 790 227316409 469902051 415 157774477 432967933 457 137257944 437914495 44 65100161 349702076 14 215855221 532490224 159 141469906 527362794 368 308271918 389906076 736 212561671 399382706 477 331966828 540982596 883 434756662 453520268 853 205204743 335601859 253 333295017 403375712 390 156767052 491743216 776 75745263 151568164 456 445433164 530419356 740 300704659 534131051 382 367377644 399012149 752 404451005 500025341 173 67263012 263580605 65 452839044 542575638 469 465893144 495667669 937 177682394 356225233 444 277492521 385795000 775 30651732 433884174 493 259714181 308148302 828 316676850 436894156 842 339628656 527433430 819 78285768 205806279 698 78507044 289981605 339 190677166 447043063 497 461595914 495555376 677 276888304 484541064 317 324118708 358804079 614 40615122 193003081 546 483347736 500097884 908 186232051 296862846 554 68470883 215453616 749 325185114 527779042 940 508143900 531043869 564 296759336 371269593 255 127767499 192134481 459 35798103 246004240 910 23810016 113664284 471 41832735 503452684 742 539420673 543614453 166 389768935 475306516 121 235938003 510741589 989 306605583 480030458 874 180062659 346587835 61 323287057 527486685 179 477450449 543871455 620 461493458 499666061 302 133276770 525625148 307 26873483 446918080 586 378537610 480109275 624 524988328 532395114 135 338861183 422883301 842 428449690 531084816 566 272768284 338150594 744 291139358 304609467 807 292513982 490773571 34 366444811 429323832 302 150012004 471353384 130 29302301 236086270 927 409085674 543875614 894 131323896 373669327 118 172497859 338281873 673 420347507 528201053 107 190208434 223651831 575 458045113 542426768 967 75130132 147688187 134 544273214 544684111 455 367012782 543119083 495 451585885 490065765 270 305568085 385353222 765 343221335 351658939 330 5098678 47756274 642 518343915 519493435 645 530739387 533581421 489 241379565 322377222 326 506316000 535222027 420 69132983 129321233 452 44834598 211683983 187 223066653 360891735 65 364197966 387821568 801 174369839 474002144 256 213691239 447437928 219 389663713 496587688 394 302387517 485069377 525 512228255 542125195 394 106481139 528268736 950 287889126 329398759 950 89391966 450464956 706 195009262 434192749 671 522868151 543498360 838 394373573 476139296 694 380700331 487517130 341 318705321 408590640 15 385105757 423938235 478 425882925 511505376 103 518984023 530243088 45 526112855 531148423 426 167535370 532861860 936 519506034 539137794 43 114885412 236996829 648 499487809 525689784 34 261821556 401960865 768 259946411 284051479 91 273362503 407239330 305 122593777 431709994 323 439792981 534055113 226 99748716 349608144 122 420552554 540035283 275 146693331 234403794 682 79655142 95320074 416 116583433 148604119 398 459515956 505234840 720 390185723 506721481 423 283083861 285272844 447 450001320 462487614 126 180844656 199113805 586 425891373 461294448 168 435682804 505465598 73 169123660 539743305 582 93885642 237961183 985 8276014 71760246 194 231304512 382495038 808 5327568 84556732 290 504730646 527154365 405 429761454 490401403 763 437998571 526726193 103 79140435 126991475 572 375052940 498908790 629 123159106 429445056 828 76033641 263842669 882 442117466 513940044 882 73758867 205784908 341 133618520 513450995 662 28970058 190846204 504 505684258 536312380 811 39562054 178608944 110 321692744 463126030 983 339118267 490134313 120 134838211 335260516 481 413252644 513388228 757 200902338 259640893 993 161442922 220566052 367 354194991 358661886 180 159729817 326889907 15 285016820 357058801 476 314856697 521436871 400 515295491 528589586 603 253984691 272534962 854 519460074 545100970 622 203791029 363536496 442 132017821 527955354 917 344097601 367369808 971 346663998 371716647 665 305206959 517769980 292 325555068 329989690 22 274123318 304791474 606 31065224 527302346 626 265402160 481470966 570 102118334 288490274 975 64400485 528326790 102 313918745 385985509 558 539614665 540445030 934 332343864 521912776 337 386589195 414576385 532 7647847 234278970 595 457063337 480530555 50 57528049 370392420 511 429346646 468668531 155 409934960 414598209 890 313203640 467119307 709 310222429 500023935 624 228434672 423838962 514 522332694 530916613 118 142859152 399401944 233 41296925 474118617 469 225948130 266171101 652 151075239 463431101 691 468104268 540858787 130 228166727 477239981 245 12896290 78757693 169 175484661 402798281 120 376519693 412804058 862 382468422 405182064 441 361247293 503089647 655 380210279 497996569 104 482608215 535970247 603 261197597 526456891 132 131677139 524420750 490 2330679 230888447 915 309776386 437144764 983 100207881 492916690 269 437290269 454619004 22 180756379 379830424 463 109065787 329649998 981 383223506 473980946 126 212503678 515471191 732 83349447 326496756 123 308260514 471488862 447 498615683 532832877 82 228963339 306987689 243 163039935 198692429 893 369608317 485762207 95 433585202 477538911 194 109198508 181101119 790 417179176 453054212 835 108691988 501693690 307 190009364 507102794 706 430724664 493104600 220 303373279 336642943 947 490974428 507371302 648 50239616 67462918 596 530211414 530679573 532 302794110 341554035 659 117916731 273744882 645 92970035 114329974 671 446335522 534943129 595 283036891 321722840 41 37742595 230099944 177 180008561 540949718 331 57291067 229912615 834 429266638 436030598 546 458390452 477161593 631 7960806 225171149 239 401970029 420580004 474 50150976 203638538 692 371438043 527454540 971 378561984 525411844 429 165169014 235117932 276 11346131 16103154 508 135108217 164432441 854 136544967 365268223 169 521830821 533942326 670 99615503 402684219 828 244595896 485088762 130 426702938 512783037 921 543717646 544948965 759 530604464 534584083 648 471176080 522008371 210 325483933 365337760 159 411673627 429565753 796 12038741 274614695 684 105673787 258372083 178 202978323 317140234 558 423138908 448515289 492 513654862 543418158 109 191512360 384625398 900 313853078 484586739 166 386675047 474805748 841 472392550 539985993 34 381297523 536493005 893 68332378 176027507 595 472700579 472907524 102 268627259 409002791 846 206803832 368880724 333 35305719 418146144 63 27613633 274727753 56 493172588 538648677 782 405008433 491961142 281 337803148 475060590 237 525151670 540050426 838 193469549 200654857 351 296936849 445871707 961 254521071 343299492 312 191483449 255645058 283 243069553 387300283 173 435673256 498544489 861 186459232 410916110 539 511680293 526307547 104 398785709 514317526 723 20469515 110031415 356 136155512 461680275 624 116116414 532243026 58 387992476 472429661 123 75087494 336239756 663 290136267 516857287 865 132190981 172857151 790 254291825 480164491 707 499585424 508625847 64 477348575 486680004 790 479909346 542301024 112 438725808 439290085 451 162909257 529125204 636 5571855 271650748 208 10788750 504437563 153 421333402 435731761 612 49252689 465285924 33 204795972 520712657 140 511837929 539999719 116 371699208 402298790 2 95226300 482911718 355 206640099 297990589 962 133892398 498896557 203 254985864 373159499 215 203162336 526643621 647 47708803 188995490 324 285499409 440759505 777 110427315 252027549 943 98704350 309150297 215 127473652 228623456 953 229383918 470778217 848 499614716 532164425 66 109658294 247865633 680 169734264 296751683 372 382051233 402893611 643 316161251 513078388 725 133973636 397904453 513 147111265 155731185 818 338027768 508342715 258 71732235 275878724 809 485209258 514432233 686 490889200 524807946 219 513188926 524879268 215 438537760 466256787 494 325225461 422530790 114 229687049 403942579 51 510007640 534914728 196 398420838 464968054 420 278902370 308946745 646 25180372 455337388 163 467503022 497969901 236 473869884 500360289 935 315234670 536395991 575 229240506 484060220 288 331625560 391310872 283 379600999 425224516 494 419367437 458442001 890 420569015 500927752 935 336381788 440980015 245 473345448 532394207 844 534260188 543076371 944 225179347 318437231 655 214113325 354627601 437 77390156 539933574 960 251422350 392352236 605 484355031 527775640 347 383697402 433003851 766 159092308 397400998 908 328228618 533725133 614 281332178 405102970 261 514624760 516818242 957 290515609 368813889 876 215911706 371195064 462 240276427 501215114 704 514544423 524093019 728 51809529 157993007 476 24337864 25207411 920 248434288 380270557 146 148713014 532256909 996 30933307 61900305 180 469714224 481454565 160 482462084 489917559 440 525205436 536653353 976 197073192 405169725 324 516257555 542981937 388 366211970 461121164 277 306960002 530710733 388 54332102 450820858 531 2083786 391350177 925 286439165 370963401 672 271675753 357478512 976 347826977 379360150 679 85630288 432516380 814 285806128 426540468 396 484841538 525560731 69 11454768 281357863 644 394520308 433291688 266 526632384 529274155 617 120984655 413704938 77 143977308 322087710 10 309309990 326249081 573 267803054 526069269 812 345219718 398924994 573 371017912 437936848 728 513075331 529944994 518 319753257 512773834 83 4708526 6745506 917 147500678 153604822 348 320616488 322731346 851 268093388 295978150 447 348105386 361037762 329 225555700 371310743 943 185217780 486726087 974 169075651 317804014 471 438015529 447618903 854 365463397 369626760 155 271349616 315698105 691 394181597 474686484 721 216861385 392409936 740 222449755 328098378 993 513392956 530937261 653 92224120 213711553 995 279243273 466684747 508 118463759 219959183 992 78983626 428159939 44 352686477 459580581 95 444544798 465882932 275 368241939 408000592 247 64849185 352994190 981 236621006 371235923 66 318908613 337238947 774 521873139 536162972 501 400856130 511283645 229 7426812 476234675 341 183999819 531236845 60 39972588 246069450 31 491203739 544831973 946 171942998 299266792 37 111717539 121165772 914 77748326 378834747 474 371788053 381850871 472 32060991 137972302 883 269793090 287582565 690 39530731 235668257 962 368897136 417570527 505 274048248 427481288 766 139576822 211844959 591 185594607 230236396 0 410177235 483381835 451 141698385 409745136 752 80626690 502412757 247 119829705 381273148 484 356606056 422870978 303 26496412 472676025 688 263569292 374702900 927 436671042 544775126 972 539317119 545173062 999 158301588 416432121 11 534714533 537562218 752 270810482 423379650 973 369283517 397751176 973 198516396 376569793 350 282043557 350128976 968 227371568 364828310 451 75172060 100961365 400 31069030 324125402 702 18237552 269966009 533 12023046 190025035 48 141132776 188984396 586 181150328 291438350 607 368922158 411764837 145 461302532 494633618 659 305833150 463323132 933 522223444 529410553 649 174339620 525344869 248 435394564 472325795 997 508569577 520095308 26 439531024 492179426 922 393237177 404416321 591 336582535 382708650 604 473083071 517140276 590 406749829 504596414 690 446055577 530271110 520 245832166 387036546 424 154093179 489720281 337 545084632 545219519 487 528973441 532476938 413 164662245 169932831 608 405057551 441223619 129 348524354 394083672 162 209152701 527069906 442 85867613 539462961 527 137632638 507241169 341 291804258 333870986 90 247708925 427577951 293 36922387 510344716 239 383077452 486970244 890 304070636 404815244 710 202623447 485956988 414 121141310 127592603 632 323107915 369657591 65 85945712 471485869 950 11652055 26776362 999 105079814 370714046 422 413166961 437567324 31 343739126 382850201 749 8511782 48976274 51 537956435 539906164 874 299417584 360655516 767 206566684 515804178 947 305754450 489861148 681 198384366 289455065 722 118512860 170327284 105 193561975 474425381 153 465487891 475277381 138 17590506 301528259 161 82065370 219701310 611 306528004 380922490 972 417979243 470747130 45 453951240 487165054 84 60151721 96415571 157 26145824 80257903 987 406420678 517477003 865 475366745 542651931 808 380290904 538969360 281 114606861 148860730 322 58419229 531348511 768 410566029 510509115 522 521872802 534115792 739 257666016 392954501 371 148756403 485740274 822 314826164 348121054 472 169727716 188078494 72 254529530 323051902 351 500785790 529928371 756 150826832 386909836 528 475142848 480704292 527 425513716 482009380 787 310015961 524922720 485 25805891 353308882 293 352761074 509495223 260 51888519 312843167 829 430238583 430984404 103 124023491 486170003 213 121473627 458564091 455 83926976 135830522 405 470494677 526353000 172 468244886 495729734 347 68136332 510294975 788 242058550 492091875 701 357754136 398760719 850 235516090 452223613 437 185440101 520327412 526 428929092 473227326 264 160406313 424626113 699 493845412 494221055 829 157549281 437543738 562 88643482 135346478 194 151822072 468161385 912 15280403 159542331 443 537833113 544490559 727 47306687 170246482 364 422704759 498842398 219 148750201 324548002 586 78123604 342675806 903 369962167 421773856 486 3273570 543771596 762 178736893 524716379 760 319461311 385907038 715 132336766 324189206 9 522100622 544877974 977 23268841 349182336 882 314695857 408221833 937 379876956 454910732 365 7211772 290072874 742 31097769 324150881 375 236566767 337766235 181 291940177 488721107 970 320561352 436519717 949 538002591 543021023 552 125206801 472840161 989 127827287 527149940 593 225833015 428788770 100 25655696 341719723 453 201061913 512819837 82 19324781 221146278 280 436001167 528650704 609 184416768 224246990 912 219308502 286421825 242 519348391 539141424 916 505793761 525878234 104 382855217 401176083 101 347985015 400455583 128 311433796 493630022 765 71268180 118719495 303 53603603 104429403 66 476131629 528308318 236 432882367 536510046 929 5392232 254369856 853 445594006 535330238 945 511901926 545053660 231 56837381 207064033 596 170938244 200042253 953 311647069 471901080 509 392802769 478789420 977 105547588 470016562 228 340196050 454062893 623 310775853 411975404 533 469092019 518716518 789 490934021 493729055 475 69259069 440330489 72 45017356 84140695 143 276380507 530715939 710 201075334 530240644 567 33329924 296133072 861 415255848 441853658 821 116931086 324051670 18 71044661 498156533 247 467021868 486592691 332 39335815 215702938 112 237619060 440074329 642 247020269 258823575 959 265149048 285586498 194 343553748 483885507 259 534080818 543828650 712 430699422 535187150 33 82767163 97824766 152 11804174 265971697 79 179495896 485210275 172 264674425 530768602 916 65913671 145355478 29 442200307 457462869 234 457921373 501386004 123 40140457 197880096 206 179330177 448096429 43 493819956 506710467 838 292723172 470126983 401 281484129 472349619 296 128253834 361618130 639 146659787 444643584 881 301308812 410064526 876 322026080 490242532 766 221447533 372789189 691 66134781 387066056 393 70911635 253334017 976 186171152 370121108 429 199181288 493385118 800 150086850 536723774 534 338369763 467607357 67 31422766 375974525 964 228659027 283702283 6 51597264 429860976 902 537874702 540879878 569 341916552 418790236 498 231130351 525582927 369 411341492 438581050 314 1147354 151793963 995 195258734 493694691 236 440659235 451308318 614 6404152 14493634 104 338308065 478947586 515 237540840 305120107 352 339674802 416969367 382 313583208 489850185 625 457613657 500345787 167 55302593 339302217 763 499694901 542486440 537 204586322 461190271 136 472222417 478588981 417 227015359 315330093 219 204803917 284527442 547 332301091 357861678 569 236185910 514258306 506 38990034 510325557 252 490926722 510850209 19 182212494 280932831 862 417640393 538387693 753 92844669 526580703 1 324837857 401734476 226 345628641 523544943 540 517481902 519962899 936 108886596 161973420 744 319792297 331579867 751 538730118 542027252 107 149289359 529508890 786 301591883 535639371 117 34306521 92246635 262 216650343 456093244 504 315853576 383244637 749 517802320 544505958 530 39934739 206746837 958 61028542 285120669 431 340399662 436416880 308 505023863 542209176 77 420431002 443579733 265 234359813 366455192 741 79953799 288100406 426 136488110 488877828 504 64544517 108853269 93 2620515 481250241 331 259828327 278724135 24 337211094 356969499 250 233390274 467325684 200 226834925 460688293 43 205725783 450237949 843 198866682 471938682 519 330285330 469483132 99 222093986 439690554 9 101838141 511175852 608 60161510 415100866 516 286445033 345134254 396 113557352 425559441 643 176723731 180801249 4 179712012 310847126 569 345754228 457509693 499 376458418 405140371 86 444610371 482488623 735 382764073 419153368 754 351416392 459097701 319 437796199 511208899 378 365957114 382825288 748 465871992 533431728 889 11583458 401281440 760 416136268 454211782 907 394553357 487560085 615 368849775 399023120 372 501197728 520997712 724 465715648 538329471 856 490403723 510469526 76 444467943 512595259 267 145032047 236062245 689 217585916 244000490 321 472123051 512313407 849 120578851 497761739 312 447395704 471802817 34 299850538 519086270 633 296777232 394732028 24 398315183 524817129 176 142363540 400391285 828 507031138 514993038 67 72453985 139686875 613 336820097 352495791 244 372763140 419717494 60 503924766 531555015 656 14088369 396668690 254 466974749 498308171 519 163873663 527142532 80 276306965 405830988 164 191493053 492874990 505 252463575 436676492 899 350913227 502470319 403 506388787 524140178 507 426026299 498256847 775 428704105 496882220 86 94596650 187635490 51 205730180 344377761 931 432997583 538127033 560 508552795 538975447 723 489749638 543380288 167 458123503 528118589 172 371344966 490043145 460 377858598 488884256 35 211742901 368467321 835 478862652 498878101 529 169153144 446438223 252 190122747 321725100 322 254330366 426043627 811 450253808 526381475 390 522588139 538465386 289 327452462 423155513 966 446873137 531689426 219 50264310 333204152 160 231605578 311434723 511 307188923 544638006 387 468827976 480476415 266 404290589 430153279 802 72865327 458593208 472 174659585 421214920 428 174759328 417012099 544 201325007 245887795 315 10150910 323223300 61 501962439 531363874 41 182453891 449131723 666 266103608 357114861 447 361280261 388107830 872 512773752 523509379 922 51914036 400426557 709 87429263 116188875 696 240806751 256801997 605 439799672 502698725 827 351025219 527854928 292 271550429 395909898 344 158204222 347094113 412 1849409 113262645 726 475305196 527976241 23 471180781 471771577 712 89658448 135793200 666 28394546 235669204 769 248191086 349767767 597 97326591 365122538 179 185389655 352488222 361 414724133 446818229 116 92757842 224259492 924 345838624 522390392 676 177432009 279760671 120 380123257 458705892 207 466516878 543013511 406 209256205 237498392 362 228888087 384761482 680 75131590 409844788 809 114032171 155815661 752 189880941 514315281 94 423832575 530453776 708 479986768 492102909 370 330963015 528674597 653 131902829 386507675 956 148917320 270699485 846 164244308 204210308 704 132110834 389099724 101 101241537 132621004 688 266915606 287541558 89 471367954 496785816 860 40562846 301653798 260 496113619 507174024 257 413697045 541469387 819 522669921 529071709 239 200992184 469566689 437 281285026 394536492 20 224419194 421081115 201 251198213 362011287 530 541104137 541230433 8 43983034 366624796 17 101760038 358852526 69 426932881 469205179 946 59789903 494120127 1 23790356 30186635 883 83269632 263670963 993 197065465 515606690 419 266146225 287452018 516 173407949 504299763 581 268813248 298580719 833 325308263 374488095 17 161545946 472921595 201 225197051 262005830 821 45621637 290915179 817 79291399 448511333 722 16437164 421547091 670 294996157 321460895 454 535766154 536659049 21 108905417 474875769 974 31533767 258109242 981 391116626 427733132 427 390291055 468987959 10 526698936 539472860 982 119551174 124966632 121 127893745 522521021 53 338394411 362495574 436 536049298 541517485 740 521978304 527619511 906 335630982 348234359 300 252382498 317728983 482 99995293 490701353 950 321873664 463079640 694 114017900 136687150 657 56689206 183116152 229 386755055 447093182 717 307702019 404383160 935 2191470 69186856 804 77276630 531042896 332 248216050 500825470 818 459683168 469764643 829 536457224 540187906 817 104722482 109119146 753 55028448 175901456 669 5765255 417430732 105 241207147 281420954 12 445055308 469907197 795 23683295 409118904 780 92402621 197552118 395 64124697 396204699 740 15220396 177357875 238 66102818 388308230 492 173925088 414751967 629 426947056 433175207 467 458300932 495357770 59 192356149 482099033 100 325036817 500546094 488 33984501 361405241 406 234651407 437983456 953 46077495 495858698 210 300130546 368073811 115 383821469 451244316 658 113111831 368905113 754 523546437 535680748 160 277309392 363354316 74 197425820 363412134 433 211005460 394318619 774 535997381 544160569 744 33390219 213727084 901 50855760 303834973 335 303671794 517903395 141 353279621 527389149 175 423823443 466880961 570 148829384 407222567 943 125047354 381685414 326 363492133 486660585 305 225631774 526788055 730 264737009 363328417 63 245239193 512327036 308 110202602 493801262 519 82491260 406619466 737 69624279 206599889 954 119866276 195082000 112 416030595 481732532 463 399912891 527547709 248 544057783 544834284 638 416114094 530332464 905 538680767 542650855 877 457620322 534500951 463 10368878 277612091 51 289819453 355784486 308 258058370 450090553 232 302492860 347971986 55 254239722 266101433 263 170267886 195687837 221 307088505 376913829 655 242255380 382436335 327 341460663 370469900 346 463959773 471235968 126 344593847 353097364 743 245604926 342527579 288 398989764 495318945 613 29713503 54413280 636 459698938 459921621 363 366431476 404446443 11 141197575 461766783 998 45942902 398897349 936 363235695 363344448 314 537005315 538685691 971 148716377 258895031 182 262111652 313308976 751 314083004 536398728 907 260961333 284547176 953 241480903 241872167 792 489897466 504186643 534 186306773 476865763 16 428698161 465177851 604 347270500 524705722 541 27132158 331489914 730 78565056 485511446 995 314892330 441553547 811 338449134 359188686 556 41072676 541147213 255 235937714 514969669 38 425305886 473432417 732 200714139 457553979 407 420829628 535015239 650 517204380 533214394 112 257689447 504613447 627 432726464 447321517 403 497424197 503546521 831 382382162 483273131 438 477760031 512024612 465 207418434 392734328 640 160749433 232454122 909 486629202 533947534 749 237555172 266064753 766 96260623 389901072 88 80149477 105552376 160 449217422 475627864 92 356593017 422948873 186 532296360 544163708 570 55369582 182603503 973 394161097 412750609 850 52501665 148790566 6 104874385 335983948 970 76057676 336404873 421 82493872 383094928 935 456064736 486229163 924 523038802 523823702 295 365618039 510665173 10 132501428 154412732 665 306483809 386317108 384 206151347 504042020 353 157722454 161273019 180 239550144 322436184 797 326097620 476862247 126 294923148 326529922 812 385929549 514208190 213 358354411 383096542 468 129271534 230329784 633 15591111 498476281 205 501704447 535494420 430 510163624 513154879 417 544687000 544966223 800 539464512 540836933 149 438675892 535101994 832 305235122 411810802 828 412637690 469373944 343 355048446 398630108 538 61012008 154313213 707 251312353 360559018 465 47492754 289750751 274 120250400 283352426 858 68630422 186691588 243 179899865 429235178 395 385398111 445572868 183 302627522 497891186 936 114779978 507714978 722 202028825 206523016 639 252838075 381795770 34 425575495 446589984 529 538025266 542016878 554 514710224 544228611 388 24273886 104690016 796 82392349 476054172 11 542815459 544058396 163 290566782 410368695 157 192096891 411543849 390 500414182 514337036 186 228594381 393743705 583 254517935 508586559 241 212797530 221632512 221 428088303 443989387 790 401801308 476330562 593 388251201 399263175 235 254546346 295907339 929 379363121 488495246 728 48467854 527824057 219 400602211 466019970 109 330886588 543251087 945 97219715 343335462 295 338696126 445143815 608 540169479 542532899 354 119894058 369200084 9 187485436 480082817 786 88877598 135009029 477 540026262 540797367 175 182818063 312496776 950 436938709 539679457 836 150861630 408191356 671 65641163 231036215 407 35540821 220589224 759 161633507 288639611 631 538854886 545096529 784 263212440 520968921 963 220668395 470969659 351 410830109 489514180 766 206928532 510794750 295 510639778 539433040 40 9095641 166700299 313 337654293 536837946 32 371934698 539163840 287 159535646 538101636 102 154810579 269052637 477 530646180 540289790 715 310577573 541891843 494 121340383 135518251 770 347644629 382520365 273 421078153 508388044 188 542197319 544776817 234 488805484 544561372 248 541713871 543328094 517 465304266 527444761 575 86270471 359641203 657 361769614 499747987 692 22810423 204211550 621 495214496 518947026 135 23394238 397184406 708 125161032 327264088 107 79205258 258668950 71 319185410 405690225 727 194666398 354548320 288 420968001 464436233 864 382788602 464225588 560 85152766 357672350 240 425795758 430847611 269 142099198 149853313 752 15579412 262222785 212 439936798 484741334 291 4743067 171889994 246 505287012 512624679 682 57216762 194004791 22 321277486 438484558 706 163074586 303785901 294 184940175 303600042 701 495991877 498022301 932 205217605 487516770 402 27665133 517630821 436 494411691 503985305 824 299826324 396253673 809 449945275 499932071 184 174713008 349607771 50 451466438 477668734 440 525168209 528895430 51 191189662 386917242 768 104442501 438997459 102 306510910 419778909 590 343882593 399352858 623 251074111 286091404 912 267728215 346541090 805 426141346 501150843 341 274792676 433612870 965 265467842 339407596 39 289193090 417896164 133 274869845 286340831 707 106843250 351922804 434 428230135 494527955 994 176479121 351851281 514 372502128 510469096 188 237932130 536647273 832 461142904 541835334 731 55028901 167789818 75 519973617 544524959 925 452422039 531462455 939 261906959 472384633 726 490443600 533285061 868 273526765 306764936 740 48543743 388847539 49 173693926 184160420 721 310568866 447686482 737 73207801 392313646 982 79227856 356915962 88 132385830 175989008 84 372052357 437440890 759 316050100 393924721 46 465729289 492024530 127 83592022 357324676 589 309703738 523135323 581 461703761 471896920 756 237882592 244924842 898 296147341 459562785 782 28814908 490596001 451 62839601 198620232 460 162312229 390818709 322 437892754 452713653 295 213466845 496826063 309 60273926 83469721 683 259693616 387721685 51 523120655 524619939 522 226847290 506957678 989 135760493 543516581 537 359998673 482091768 623 366264717 499035871 971 23407633 276849729 302 6059672 332620697 759 279051619 395465326 988 430756739 476838216 324 539186763 544056064 661 9246860 432356385 292 498682714 535704670 959 316767452 417775591 833 465054085 545238235 849 75112376 541488224 713 403480365 487486372 500 487234979 491693724 89 339766924 520007772 532 372484985 530776282 489 435968337 446396073 721 17770906 300076936 478 85254618 354869398 322 136262575 519203977 161 444453965 543032562 25 520687530 520723582 751 146753286 302178310 356 115131726 498380225 924 271192739 386310932 963 322180054 510996501 66 412836028 424823779 715 31718361 108803211 821 96089104 293896964 153 341727136 353518810 689 509971156 516452315 416 484659235 524881567 907 475676725 542765540 886 522420037 528544685 168 86730234 284061708 217 140110086 177745216 114 130434336 272922634 50 134099622 271136701 261 135810887 355459868 65 199298482 243221542 382 239628876 267641447 453 310282248 335403667 278 434187416 542312783 742 106398881 395791875 726 406778819 471664383 797 40479214 433869985 605 532232009 540958939 24 335523159 482032856 379 261822839 351437676 252 423897773 428263554 252 404126069 449359814 572 448177064 510797423 956 443970130 454303994 862 142621589 228997686 96 54700211 286701263 737 320235610 533023382 773 531041283 538984723 956 522757654 538267189 191 339135189 379710975 547 433093118 443511280 912 261683503 422584404 194 535538403 543702528 97 176481859 287737875 302 302202449 422196353 512 143342950 172977583 982 56809964 150815501 525 397903409 456203931 451 481322606 537730718 903 423490205 510240595 670 241097180 443814792 879 47988223 480625891 800 230208735 448585946 800 337327393 482375395 213 397907637 425648249 310 297243950 539762470 529 34007050 113102681 576 350895781 373296260 862 386269509 478726665 861 260074414 434590795 41 279297191 485706877 908 69485404 195368731 881 94707915 147382383 7 90419344 170171263 297 504810383 522971799 638 112046279 121596737 379 303541485 514764325 551 328000963 340298384 35 313994446 426010777 572 307321492 396155390 973 331848431 508813690 242 198918900 440499257 56 165829806 404479955 237 119296817 235853462 238 430725166 486104423 822 177782018 196635885 724 30788436 236010528 178 91485986 481540534 760 185445663 474377588 319 141747426 298429232 787 127609304 538321550 314 394946953 505854435 10 395039309 445408288 410 239517724 516051154 769 467861258 502736995 186 271957434 442796618 305 118969315 338794628 493 450228444 491721559 346 357768099 373165315 513 110187449 112635470 722 433139154 482927829 782 341545071 499111750 439 72325881 234286394 481 423324108 509391519 60 127679896 445674710 269 396238624 483495916 116 263016020 336193663 469 419791461 465729836 736 257522466 460572793 739 462020545 534614636 887 463191507 534367050 611 209228582 449861362 905 342502026 536971977 232 111561771 130085079 544 501036435 537329540 546 119122177 254287465 95 521889343 534617449 414 532666409 536696839 361 84794150 242829563 108 243622840 260935286 227 44119162 415269125 174 544216239 544258287 229 98583717 246600168 349 505627625 510763662 60 177945928 482372025 537 442774456 515420956 151 431515701 506611693 342 359260088 457017174 912 444351213 481421017 532 286845413 347691872 478 537787479 542278191 595 519379197 525094233 821 56497214 415966068 105 437301132 514522368 293 39425535 369427768 600 418960398 444880539 336 369459121 503389273 394 444993808 487813327 494 253829599 308057753 142 453344097 485844113 615 239760248 381025208 851 58045776 214273619 349 107731104 454230259 352 216847955 475772874 724 290327493 341944603 583 494263975 506731116 622 203293440 404041203 288 488215939 540779487 723 194514235 536518621 142 456722123 499142767 783 490065286 513436701 893 60703529 400872115 478 289775703 538214886 592 383861612 513122793 314 401957249 458599745 621 73438798 463495813 91 411491517 437489826 196 322190455 387824403 747 375898168 380123841 815 491149601 528134501 324 50515549 299790778 370 287540051 412183945 737 184607045 216363140 33 495343211 531572749 540 70405462 211756765 752 338550251 346476767 299 124070045 219773657 6 275000407 460767379 395 358934975 510796761 221 445104835 479262752 183 352900868 405565574 698 22643711 353917772 801 109200257 130949239 583 145510369 377886725 367 301473102 439249015 128 125801922 237922844 599 303296787 370458779 339 402214180 511134478 712 60725425 307276480 91 56310893 141520595 865 491359502 509306058 486 263925644 280112602 979 114437657 200267977 766 110421238 462178049 869 294712949 297835571 726 364281596 435952110 681 508006605 509560502 389 495595098 543374711 362 231921820 323050345 638 319349845 510145011 578 283157727 305081739 711 103230226 218305978 175 454507086 495624389 519 427822656 489350112 92 385690258 399646467 805 293403678 519117910 960 154512765 451936763 451 300935004 343769869 438 277656501 360997591 59 244049888 317002495 368 406640744 527309712 974 132406770 259006256 912 323122378 431866673 691 225360169 345534010 15 308655115 522955527 319 278211993 535196623 500 145894134 392897782 91 128219281 409496344 249 106705730 503585974 630 367406113 480445581 798 462608282 534805450 493 125574160 412699061 947 471682987 487392641 888 132814638 402032550 147 396912359 437900816 122 501097197 514676968 441 384724996 448044976 406 534104284 539877462 883 505655324 531325395 860 427796471 436398045 73 299498084 371101037 735 453241350 471119303 731 81728491 477442892 776 459801262 527579065 928 379453479 386602829 654 358789890 394866189 543 260607950 391641919 502 537634145 539900925 885 189060301 228368744 602 424157522 476362586 880 439802240 500808937 375 205343204 267779398 374 84019699 418790503 411 75334471 293599065 325 493581203 543235362 610 330106382 460308419 992 234788253 429337453 559 129182960 340125706 888 348859141 403563374 410 439445101 544855750 566 331811 254874232 385 466155883 535598063 432 203881826 537074487 917 297317933 415479893 219 250281431 528695126 738 99565378 144028504 723 488492175 496164123 274 542471170 543098772 594 396529885 454844229 419 24459972 424996775 455 213712746 366938825 719 369681007 470186400 577 146059362 320199262 537 347416415 458080561 458 1514457 395789791 715 531688824 544403583 616 71632550 160755804 450 269260167 361811554 256 196043122 483139336 438 296895049 471246720 110 90335691 317570684 402 167926902 271794645 150 109673477 147315656 714 484277833 506049563 327 120762065 491953122 227 389973368 419393660 176 393667967 463443417 541 248887180 484553817 814 16168337 464419305 604 131301038 482517904 478 376219633 508914979 720 515781882 532088367 471 336040846 528047753 299 158816122 198412257 983 333607320 475629664 906 433237767 449824284 148 355814575 454626505 630 187392893 505446695 670 163419604 244873462 461 178688732 218597049 14 7393938 540874727 32 194523977 502420808 228 64309963 169467967 933 297813224 410157990 832 21238432 40068346 82 484052707 515635853 519 520105926 535322945 769 99187830 301601234 825 300948993 526029004 672 248357951 414086722 932 309496542 360165975 2 204815986 334309965 938 327741228 396818417 211 185394863 503852161 532 234802070 385450880 115 81815144 404224800 979 76134097 358193050 705 136724397 306040871 766 249965507 293637336 87 419414414 508044851 491 246481301 356209317 491 73057758 221006052 494 102065484 349746473 820 44427687 104644266 26 41133762 515124936 41 446978382 487828932 144 505669110 512397145 597 26516977 164998535 66 134869524 465621508 848 126982649 474584270 7 140281041 236029671 116 467028741 524305056 848 291661665 320619082 770 279303658 313452102 895 486784431 545151122 782 161451915 262025390 105 148543868 435847768 449 322592567 373751118 780 264153348 350463532 530 264870238 398384348 937 407151233 500917782 513 329712119 383078253 441 139897760 153055534 265 263187671 436443039 948 396019629 471246375 175 475874765 540806291 727 328603034 430743514 279 493117213 494708401 226 508960680 520950505 618 125039855 210480892 634 438294982 497528648 533 187870801 354054843 789 218191013 391507905 172 11814888 159549920 157 504716950 534008550 620 69737076 212154464 801 185638282 314360132 723 168793531 375051180 682 373421100 389215246 456 435710614 438422155 57 109387223 526958837 116 303827765 539683353 598 358268467 507663620 369 375914247 376111873 126 505986355 509340272 440 262535675 281859968 828 337304856 407720711 160 514640751 523927244 935 117764823 528388017 71 371743536 534302824 61 45268779 146626591 26 285676601 540606282 611 299410533 504809172 182 126685938 472730243 699 110413031 195067470 831 508133172 525925742 19 150259245 195305926 94 309757657 461266115 770 86545728 313543749 207 392553843 414848691 652 376308760 413461675 379 401568612 484105174 498 526793423 541900994 264 145035968 514761398 318 109562369 479689871 949 232801110 472600287 659 136708712 489923699 341 438765407 453261591 481 51844707 442891640 612 64693882 181097387 442 30073421 423659550 253 166164859 218280083 106 108081164 165360826 591 115432368 451494039 185 25637898 126910963 814 262742294 306012614 438 463797011 493042247 411 68866689 285553401 138 372440923 476580186 112 12873736 71310038 332 49572807 437944859 291 35471099 377556739 233 488754009 494823321 34 539535289 542702184 524 411057553 476451815 744 239803767 321332635 795 401119411 483658359 942 176728146 496935677 590 186639548 234790284 545 470916288 475207981 180 48065070 403439837 88 270276481 294563146 334 21406975 27584590 444 55789650 336285104 445 91188266 169706371 433 236404742 307025637 855 36258959 489044314 155 253848790 347154223 385 455758280 461503065 962 109592877 541357663 731 428951877 495648289 94 435941935 533136116 600 40110596 429024040 292 103003286 543973579 490 260635481 377666135 110 281877086 419988182 668 530947497 538120594 516 35123220 128679259 858 319631351 429631296 139 528230897 535957105 998 315559786 449746178 626 134870893 198724909 238 260572196 492213765 165 502936302 513330311 560 343942969 429987518 659 175391121 306247384 358 154767695 344773466 210 528752663 542788144 367 503292947 531132350 838 281691884 485671885 186 178333948 379356806 249 182518755 401197202 374 213630276 281792983 428 116327544 426523178 889 480848724 488939625 960 433716300 500217962 373 211685907 442381330 875 189793451 427580783 930 329846456 414011520 88 147619002 180472823 382 386230344 410804812 919 322427841 469603823 309 500540005 540666546 889 30084749 241879361 167 516449817 538100862 895 155774641 184064329 422 492352001 492748253 684 385085459 540833165 646 311248267 522337614 273 174899407 370982118 121 489791618 508916058 940 114219711 150305351 203 421876113 468058339 677 225432676 487033846 228 519382278 532495227 527 140677349 335110801 303 383780319 473097125 156 352470217 430512851 36 331108738 486621280 873 156580801 223499665 234 602428 280211863 353 324196403 502264396 182 74192294 380402265 691 167369632 495941444 327 434010460 479978967 444 512820632 530451634 772 201661451 203809324 673 308553389 536717098 678 198561160 289702921 278 79269176 435106074 656 316744640 464971251 193 364275323 394781791 82 286876846 349796780 54 272954407 476114397 427 321279623 373919734 512 515644448 527538277 740 333922128 429946427 126 401754094 482440584 945 155120061 425443711 243 361452384 416564576 197 217133225 309376740 126 172030260 173222086 43 73449293 354744666 24 543435711 545148320 986 453368273 496749591 519 308696011 448774727 473 529624773 539871849 291 381649661 493647295 561 351935462 449029382 1 527080303 527980276 212 220497793 439018116 900 496675421 517002815 273 31917332 492409620 775 50620534 531961232 824 343163418 467194549 995 391660538 492634024 478 390571769 523736988 693 45404221 407826183 831 74068733 413838568 71 457629892 522853481 198 452274200 529989022 596 480110536 519249272 811 505250435 510929223 493 54606464 183416286 275 56695044 292259681 810 10790185 157766926 363 158215472 543734991 988 187304846 368445322 504 296115748 304880450 773 184401981 290280009 75 521165835 533082247 630 494921546 507771331 910 289447766 300314485 122 366547982 540632941 200 317694623 413796438 761 514759953 516248027 87 425891343 443454644 225 220673704 401010642 939 3942899 80349113 13 299470496 393340711 368 408570089 519807468 219 328647179 483209325 4 264394645 307190932 167 541984833 544823491 543 528107843 540775734 950 255044073 461353605 496 173875198 286976844 38 126208916 238007099 890 257188556 287462975 962 485126886 511510916 102 421205236 521192817 793 196284354 484232696 401 6997015 493366427 720 33634448 251084037 164 1261669 224282136 276 437093809 488437342 329 103565168 140218019 683 202518869 397975457 323 513664375 527320105 820 349121689 361435863 488 440337549 503759613 578 74602132 486744009 194 324337140 463975368 850 455802885 507406009 176 489362440 500336014 321 109796850 458423827 853 39538963 286699083 218 490768879 503867324 64 402030380 409548310 480 513990786 516539948 848 510217262 543348399 693 43647874 191193843 44 531263257 540953765 950 481491440 538714001 986 520487059 529991837 353 84642090 368984855 668 311624406 494466520 635 446316767 461505312 240 172868172 302041632 822 325184985 334264901 662 407894908 537399435 401 110215977 285416339 862 306319781 392776674 274 46277844 165445272 828 208667341 290806690 390 237133305 384742952 65 58528359 146741603 22 121931629 310085416 663 268045555 431262174 919 395171636 450769099 556 103270734 456072558 196 382937596 542833947 69 205354060 215161057 715 151183567 190910387 695 162372493 435399948 561 111787015 398087488 716 474185713 523159424 60 424325996 486531650 118 454192598 469577253 928 526686668 534605398 861 420276350 431043287 624 227195590 482489982 381 365317134 435198130 838 48801665 330932483 787 52259228 247139729 282 45888560 255397624 421 344781679 397058456 274 305454704 468804888 462 58856890 317264086 104 468489550 519408754 523 291529922 402839536 98 142956821 206827602 585 170276119 494667363 912 251171152 455302859 926 248049319 367655237 652 178199160 447748471 781 349995448 526558673 368 9599451 57653459 267 131148154 442057591 591 386614366 497111229 467 519364606 529493004 460 142488030 223009857 715 513880933 537869750 457 41907256 493686116 717 371329225 542186377 519 53639094 346187119 876 491996871 500971195 819 475282341 508679143 367 54791011 537403595 463 256609027 473504700 398 324421483 327805371 918 416825803 465703490 623 15233703 282208090 943 243307171 492515080 636 25710117 361076638 767 380207486 422574842 523 58494899 491883858 314 338947966 527890332 753 391183176 528572599 475 137386526 202711900 808 491194389 513187093 0 76403175 360053041 258 70517677 505964359 231 130754358 410189329 52 532222560 542232625 780 521062766 540547188 199 164393659 335686960 915 80775324 359801340 262 530581092 537030224 849 209016623 211867689 13 60589309 355380119 650 227311122 304687970 675 151861565 347544412 147 267499779 542349409 465 91913665 123224542 811 244471437 401933555 9 228463130 305562097 469 261749454 465860226 79 305631758 532149589 79 424744460 513773164 120 334657945 522958381 200 500165169 542387333 50 516179378 530194087 989 522641805 537951094 761 55316099 192816023 210 241189312 299919233 833 525607092 535287604 170 215663363 230999563 999 475036655 526628273 487 267153450 428354055 338 385065361 445547079 66 399441255 515951029 786 157116658 227406121 443 283473734 381586404 69 111086380 360488836 321 116742763 464236312 218 441510176 534562808 564 180357682 526097174 476 179469788 318966259 305 2379189 404499219 170 291022587 391825868 133 106604090 545197347 366 217871140 321317357 362 271224617 392275651 187 389498226 475684344 163 444397931 539796482 354 509754070 525246226 296 187614438 301676237 873 334866807 386896840 414 239782210 460879383 90 306758625 413275388 433 105824330 244495043 396 77614200 386576315 499 520924492 538255894 317 511192899 541644653 236 10654027 479514244 266 354434208 492747097 479 145578252 385879299 771 415556097 455550296 914 190136074 275180313 134 11296749 131320541 153 519887871 523961847 440 304913298 509242810 816 432789918 515646401 49 439395719 508418254 381 483470372 525143740 813 410991617 508006807 576 494166703 519903737 409 330491333 345958147 228 183359411 407112297 489 476006228 512513603 967 347694278 544033895 733 109805473 135809840 540 540879806 543879724 786 146193280 400363897 314 281776769 306955519 338 37905940 92103178 734 188471012 427968344 917 381478371 500485425 992 49357824 227437062 95 503137851 540410235 53 534052853 535661841 779 223400582 455914647 107 106508642 503232285 588 391270490 435344027 410 271829418 442773050 498 508782668 533257672 830 134311487 541466613 279 146463104 281292876 127 77559099 245693107 533 471437762 496116024 100 514399469 544698240 614 60611868 444088593 401 265201957 323256257 458 64414198 427138256 485 326134709 439698609 454 338084882 455115796 198 70946421 88680435 345 472589313 509576708 931 374069515 406406138 779 324194985 352250587 529 453348866 490040410 210 193577717 198843397 854 120119971 421526436 205 310057264 411007557 574 119258892 377589181 968 66344536 503280377 700 71865151 456000014 625 542708413 543043554 79 527657239 537103169 42 466019681 493949921 488 10537552 264039252 72 104424269 346799451 667 99186722 301923315 994 74966228 502647981 210 223291696 526920511 842 276825468 307533244 307 362593639 373469649 374 392259367 514597678 43 18102591 104822661 902 331906467 530296951 143 441365197 504449777 443 360413444 391812171 374 320578367 486693584 735 11483175 352704640 125 525402015 536632337 422 421453805 468915029 419 5647535 197445171 938 114492003 454878433 565 197993443 409142741 540 92549725 310819446 915 236665774 498697181 223 220623814 422548999 655 20504768 29902821 398 280201932 378142381 874 408121474 486172298 803 102625045 307303404 346 280636427 443579197 916 337269113 480792182 755 8151042 331766088 671 278340326 487899366 604 357506236 412842676 584 281995018 527880094 596 503486668 530009588 812 144685112 322806441 94 304199814 539196648 703 484833646 540561845 724 544835370 545191042 90 494563674 528135532 660 84618567 275782086 884 467516563 510585632 520 212066671 423444238 265 407970257 542240511 673 511626191 537740793 271 350818311 453860575 482 415763334 420455639 506 329217840 468344467 356 54881663 112327689 725 206396277 430726941 384 97105434 382542675 646 163853568 448613870 547 214404716 268877127 562 287894123 392766649 775 356706046 413753517 533 152665490 466663144 106 22603563 365385856 404 482054419 504599417 294 373823900 487491192 900 37223942 322264615 236 133757573 303869142 280 507664415 530311562 437 15796171 409401911 455 424307084 478214591 353 21251002 524641256 223 311768701 360656848 311 415875411 491869137 193 24360671 89142611 964 350240958 352855976 391 402800542 458623741 754 490786646 495690692 337 476888781 524675193 35 479854652 515356594 48 156781068 337919848 814 384423415 532904514 841 442581230 467408362 812 428687055 464156068 688 431920516 459784052 77 173743532 331854074 991 320980128 431623574 828 78937947 444944628 115 230182937 287422816 659 197892159 437312905 310 24331546 64119227 955 242366253 362879614 376 541315094 542633487 844 455747208 522599899 810 295744097 493092009 834 298546041 423050869 212 286545719 307531335 393 466716619 530303256 460 227577712 325448812 812 156572020 316800127 932 139775683 339464010 362 355396417 521437993 777 71940614 527770866 705 118580611 512206433 580 524799107 528776763 28 338496337 491796554 457 432570074 466298966 174 458735666 482422217 702 416770597 527263201 16 168083374 372080753 192 285301795 436021923 364 457198081 494785264 144 100434150 345380835 152 422273277 457739492 13 458271690 512637366 644 58501853 351357586 978 115294584 338517995 781 15975836 398533125 909 399495907 411449087 802 444248696 521878553 926 239966474 387760101 372 11779287 431992488 876 248789871 417880026 956 70431359 277571448 527 545150201 545277028 164 36036823 315776702 119 166503018 192936100 625 480537568 517734583 747 1721283 183120918 357 320766992 349864992 737 348756243 438177184 998 33706578 453843456 802 314804804 498287005 981 355072942 422825146 984 192139259 257785608 324 450735788 480632347 578 127891006 374041396 6 496458687 511282498 972 379427162 526050688 618 288230666 417700738 330 202557962 276171764 592 227708721 453523541 656 522536780 541329245 449 133997851 182416292 131 32824807 429107536 472 32746691 248711699 887 497678313 511300509 535 170015770 268200201 986 8391625 236225135 485 211837353 373439977 477 120749379 186487785 143 268003588 280133334 571 373398686 475749423 89 74738759 270935648 381 50562934 219809460 919 364983263 477290836 147 445804668 536866198 350 486594520 503699219 402 238976067 288378277 737 132008490 442599023 422 336110270 375237184 440 59605037 482968492 208 316127059 352637150 488 447299797 543793007 954 367019864 396504899 17 5342801 477333820 939 105351968 425882276 356 192509963 419903428 52 178227365 340917534 79 452579821 514165669 229 362883737 417196825 171 214018047 345866091 168 472345249 500446782 915 221894556 304891146 152 199853945 529638932 725 496846102 541152577 325 66154049 437441742 689 116350136 285706258 358 280072471 280952388 675 477121839 512994435 329 252684357 446302314 915 360492163 497024812 510 175041976 249203547 640 359232020 379358623 277 22784361 446456236 657 435913033 521446033 84 538460356 540192714 527 200981261 387505585 233 133914062 202459102 718 236828622 254816251 636 425333395 496841759 787 112439953 158148826 936 479023100 534864857 355 102156890 316027747 765 10047210 262541752 416 96537612 532181182 922 207100990 325151779 149 54438490 198222134 245 86089917 540504851 877 381738593 487646378 618 334519307 346370795 626 37681968 54457292 97 218982453 223449750 912 17625458 412891436 695 151842373 261600916 22 369395625 427091883 813 193569060 391119277 273 472234814 530479548 320 474807840 534164063 230 459595657 533390284 428 84796168 446086304 871 543397302 545290465 851 188717654 388468183 434 99663547 528867119 765 152043402 385656459 580 323540319 539620067 72 107306008 426285738 285 20199261 318730939 840 454015880 507808190 127 181943158 288760329 162 306703868 421461617 648 407011221 542825262 242 328824239 354210573 884 261473270 388525134 326 134211232 433350681 934 14018439 509288916 160 227460497 250810235 272 487590381 511279094 287 55352320 211986287 940 58784873 428994155 715 286721619 395363792 592 1615128 231142321 776 106809623 170025899 775 417212014 458774661 326 380180441 439439367 607 439085963 529193522 625 237264204 537241908 45 185338583 270654323 12 294409594 457807311 77 131739866 177065690 171 525430314 527997063 806 290409879 418030763 769 135146682 434944415 587 277871385 441471740 329 338647237 406951068 100 496020428 511551562 541 259204832 543181100 573 166502652 324207884 22 28658098 303972933 892 489487098 542723241 731 224429135 539331928 338 243337048 250689355 458 394923962 401818617 209 234540512 245039939 744 178333875 228244125 15 491090150 498542228 267 53975830 467419251 24 221608374 314232802 689 498069557 510515309 68 499337347 526302620 510 311236728 463798319 20 386838365 397120566 92 342882257 351576631 781 378700032 510781358 279 242599033 316891631 878 386561854 433234272 299 543539126 544527765 440 503199868 509011990 799 154552384 216402747 956 519141877 528920332 152 210233048 283303645 538 216488723 378197921 809 169776461 218535070 438 60448607 409670784 539 118584128 182084471 237 21824618 457901934 428 162770560 380063044 978 118973180 166674813 523 450038303 543085684 623 397500664 466056136 720 215917418 390858044 687 424975250 529425511 944 153625507 382495792 902 318752687 476771201 813 443145103 542540593 28 270604821 288371647 679 263389348 386823085 682 378241700 401857255 618 528433781 534374110 639 45604934 310043386 136 308578861 355024137 756 355366854 502165853 12 468650843 480129930 526 542209546 542931124 26 205788457 280624506 502 447299730 538564345 745 432256049 475274891 217 436790522 536994248 37 111110862 138898221 988 435032879 447379938 327 253124683 493126887 564 275845029 376754185 694 159776827 189701584 230 162076793 186258962 725 238013661 360489272 736 91986184 364446479 445 479135761 539470920 728 226619648 270373775 909 314711192 316004531 691 520745145 534460294 877 234010270 528320299 449 88720610 156375727 22 444405656 538724950 16 6346251 277925783 895 385512893 465366734 791 51812969 113274678 353 399921775 416543378 407 260255978 288480336 755 505488078 511009720 790 529674346 534978117 227 11106640 248401617 366 233035956 432431358 965 463260476 493451893 895 279385757 497923063 507 348688122 491361022 773 349565334 426945007 291 20293269 373882749 34 329538664 378518761 516 422497577 540559434 969 413172957 420719806 449 402522472 409077758 455 349406368 440945305 981 73616489 165071327 761 362548245 460651166 444 512148211 543555827 918 76846129 477045612 886 41889298 305049766 423 451710332 460786174 64 29083917 67431754 251 177272172 440802349 83 125303982 342247548 235 401648751 506450855 602 258631995 332804896 66 523386742 534268772 35 472040150 537662609 445 374350715 387701604 612 458269900 497547770 559 280282313 343642158 160 89569023 147276949 698 430553612 531023413 261 165749248 503887194 775 266039102 289562925 980 424328481 474306892 9 172778489 510655845 754 218511974 334668467 567 377534543 378338275 582 378142166 466289989 197 186271303 501084783 257 139263949 443822881 580 144131907 307335807 772 175609737 526985501 424 36528360 182513778 836 460385490 481678788 150 167293090 358508961 845 23693138 512883095 12 137096052 336490235 89 472054553 529108477 813 130030151 333726963 918 21843369 201946151 111 415548594 478216527 404 240472654 463443533 321 124092766 310462453 520 130425151 282938542 29 272219966 489582719 123 210833388 422172367 601 255656032 481187827 354 266716061 486628091 100 403257726 522865966 359 85539660 411745804 949 294167163 450842337 38 410844914 516735881 919 188575599 416894173 726 415344823 459422370 0 349945881 351224893 97 59275694 66255955 497 155003333 356483084 895 6650606 438568854 545 111733886 155155714 526 368458855 424376318 532 259774154 420602914 615 183699944 524912640 209 42063466 497751631 895 164991519 267561100 445 106162684 145179017 646 80816741 91207662 213 213827166 474170241 198 463728392 511671723 107 536579816 537480405 978 173104282 298520702 83 76221322 134236978 524 168113100 330386657 333 250982806 266677142 720 402984617 422044770 74 278903544 301539619 2 372814458 497327834 228 162888207 356638610 138 126407796 452588154 369 122079941 545028608 549 370011479 501311111 259 153124105 287516879 518 73946308 199470830 748 137761310 254780848 532 309625091 441850933 628 227499348 286734407 828 498757160 537235464 381 397427101 408482767 683 244603231 262208197 30 495194265 513226939 524 478990877 522421735 711 90519343 423614919 416 66885253 112447537 242 21306991 283246065 346 420339012 503019061 62 378587342 459563924 77 171147227 343285351 183 22094676 131012814 476 253824902 430794143 600 316762806 321597473 667 383514450 422460712 149 253375822 448632798 158 180974098 192596619 618 6744189 338057297 163 214034492 477947382 809 409229883 418694040 582 6928081 33155196 803 492868906 533303018 729 476094246 503204090 280 196425703 516362221 716 199905459 305279340 195 210018848 426654155 902 216049938 364392709 188 96055859 515054420 712 105186480 219673870 888 321557449 475661472 198 431396190 478364850 38 406675184 427391137 553 31564397 212312932 282 242763629 515542485 533 154994086 256005689 486 249198837 283925607 721 49370965 373944513 720 179159606 531052599 442 389232780 543243732 209 442374231 519272780 941 3838176 136193519 794 385677453 402935594 187 395167176 483832139 40 351226655 408568526 321 468272059 522511218 311 131838577 229781029 616 32334130 287128578 806 226876039 323264909 657 42316239 42633909 35 146768733 532771831 975 510958025 541114601 984 308453954 535598266 185 171964156 310828960 754 70649219 404015503 779 400402641 522363890 732 206137075 331243906 640 185558644 492299840 989 234127391 446662128 396 403725201 424383212 230 478792398 514156433 187 471482773 519504736 804 34607471 43247727 118 366576096 522754374 393 494479358 522254952 605 343965838 499503000 642 349050763 408345228 174 480693146 501830176 67 426932708 495095884 942 208080703 231198686 920 472554189 481238728 493 426632467 469469396 660 429354489 485624046 878 262899563 328781675 276 252548352 267596345 880 527365779 534849854 885 76924862 447991739 82 515488641 523384988 865 149755845 215643797 789 413607848 499102293 802 92171898 373099007 18 241736746 374503227 944 243455128 247097116 952 313030449 487485655 795 525049466 540497820 923 304534779 543170835 169 447333978 458691729 808 243766969 376898167 287 35663078 402296898 10 25112152 281214067 569 49162602 444087512 950 197626742 527156552 144 276322268 447729895 437 130320895 189835594 34 400827709 504000549 673 394487708 448832806 583 502198418 526761371 65 507716814 517646013 366 173921771 211397276 170 144576413 273406224 203 253619393 313507319 716 66285715 392943620 516 223288644 514129831 984 41526450 148744703 353 463213764 493479274 338 488640337 539027085 539 70750822 204844789 963 42825194 441487431 516 528418675 529544510 318 248045937 409422692 36 113023383 504496004 208 189406736 234143602 662 217974102 430786758 88 478057084 489809672 455 181004014 301652609 367 15338872 335286207 702 213625016 490705317 193 344526939 524728488 572 367619011 456597780 13 179799880 533891382 114 520398474 540840673 84 66685361 242641838 733 299114944 517748448 908 72910243 244717314 696 98861141 359894966 85 348422894 420270195 81 237548211 315738199 558 91907462 424886047 18 63653888 366221235 300 42882509 55356330 961 488633618 499399458 671 244330441 317099071 703 110848951 536659882 582 306726943 314581246 991 177760675 438731187 943 418816876 518836647 6 377336780 399242674 181 402781472 539917899 980 6172946 47677042 1 269135868 359311683 373 176569867 471375000 247 20142761 226848167 829 295581410 498407488 310 355367429 389138442 709 63815991 65800102 43 258063975 406016890 942 186738291 348608686 446 256629579 389224152 964 116223427 455067824 474 421803040 489508818 320 471259410 475727933 332 531718480 536636112 404 242902104 318939728 378 329374472 456461261 583 476205416 533168945 776 34160028 74977068 494 327530502 340326515 7 302673203 372372950 510 129754955 199306691 54 349684807 373543144 745 132314971 396010531 120 125040574 222122708 418 380562126 518364324 211 496875976 539346472 158 251628686 384720656 281 181955839 509179573 769 141006971 233097403 333 391007043 464241390 985 543429089 544242187 165 35702786 396624801 800 62072664 491384373 187 46963746 191421384 507 471791531 517326001 999 173732239 480032054 709 192291937 424866833 346 327268077 506485764 308 490619054 506530276 681 171873465 288027382 49 82925073 208187093 294 67766991 138081195 165 254951293 457822652 629 103762710 315135510 384 380766387 450960146 903 346812106 490642714 179 58708487 200560096 10 449468846 485406561 98 387953596 455250526 209 251739889 544039366 80 476941921 535304003 714 451446212 536178016 307 97158890 239878979 543 72771069 534706912 821 452403554 505240975 191 21184475 149259955 352 390224724 427467668 759 181444984 509862164 588 197048197 224565776 194 101805620 120578312 134 494892261 508678495 643 533744054 544173127 231 467285401 544605381 418 286112040 327347595 710 523724546 533846854 448 251601841 480792228 787 367171664 543411048 122 115680116 456801601 83 71208433 87047306 23 162132122 173597252 362 209376645 473218847 952 32869675 185077612 956 310794457 484981074 70 64137653 316520402 990 487387990 518773265 479 505684251 512217818 403 287757835 448496939 770 469563794 513131702 348 124383509 190230625 300 308281584 415012759 958 124694433 428598279 249 198592605 374739740 269 329978119 520545127 978 44052028 118976196 480 124044382 305919059 278 105358566 281358510 930 438069906 462687110 694 205445771 228343925 385 331712585 404512491 21 309563354 362668872 349 450432465 525066354 36 540146029 541076755 398 35581888 485463599 712 308896888 392146527 448 247337414 512582126 162 345288859 473403494 877 358223996 403270836 811 271474459 306550540 368 247872387 349513219 331 257702654 333291112 26 481003201 544700005 395 189198068 249296161 54 239134 187875167 740 425714580 505845207 886 364424495 510596209 411 321463448 533604952 250 107734885 503429810 619 539184085 540013950 965 494466253 508884566 838 207598391 326985202 14 333650998 434047721 613 251011601 452521538 615 163417920 328158523 809 104527656 124386973 734 118314279 309868790 710 219418349 247045282 917 280149296 510277009 403 203555188 441972966 255 188891351 301465168 228 158225903 177373432 782 521193736 542312333 984 478442901 517315800 280 530778460 542444008 793 532669600 535722611 314 490833199 526086026 813 251579402 358057727 531 533650449 536285343 682 165273620 370842120 122 112945046 507566894 13 75877739 336594218 403 543938614 544566631 513 275587862 408341913 264 258843353 532174168 11 231920864 448714723 848 524425992 536395955 904 28349731 504509098 868 87405606 352270792 108 23811868 542551437 163 310744120 527414000 475 385786512 439317513 156 986859 58827418 80 132158349 202904036 36 344550782 347791540 458 351345773 543202695 621 517348909 537447125 417 365666490 518444462 849 293970740 478160909 86 152307879 274666152 490 432576459 505897674 218 506712435 514571954 600 5819676 383060469 979 118690110 478350833 337 415282190 504987905 722 223027006 346577003 105 414262650 509734642 916 128040150 478955986 748 267783070 352663542 982 476456739 518997652 251 442077578 539450723 547 336922352 405604101 367 42698871 220632575 366 237877598 264366786 9 479429497 488386410 982 231196355 417955576 401 127503176 489500212 305 56878636 95351184 730 272460569 339647472 555 159108388 512698314 746 15245243 422388368 28 519676988 530844748 874 248474062 393966061 629 199194184 453833955 351 136470638 372343855 994 107280184 464703916 830 288210942 461663740 837 357675388 443744637 193 21849755 120739744 196 544919211 544925979 778 346605943 461635171 928 424645911 503236796 405 94027987 428858511 702 418619715 461938520 757 43451426 530256057 119 247127502 428928934 511 112186665 236947907 442 504359075 537735915 88 476197270 535228265 757 248907389 255246285 593 333467682 456566120 603 410957317 420797118 187 512358660 543343967 87 468410528 531883408 336 9089246 391181262 866 457656556 519430630 480 229620854 233674536 975 194911025 311641682 400 430594484 498428502 241 504293831 505370212 701 192223823 533943785 596 190197572 270107901 442 218221302 341633396 294 335013327 431036956 238 312155067 473764902 379 34464170 135462280 252 147270082 516940304 304 181750583 183202237 434 523360208 538594222 834 320926651 492789375 48 118976531 172680589 106 144658139 455420912 811 483588821 513911731 333 534966036 535705493 814 43236570 329608063 279 351478056 534053052 124 98620954 200870373 474 468925302 505280115 813 353308138 477643590 787 426651762 448154327 928 478726763 528106007 263 508078958 517039703 937 416420998 451175714 234 300681611 381797865 909 349628742 433429699 108 426516427 511573460 500 61482088 441521618 559 403348672 512075118 750 488073596 531749684 414 4409491 97277696 313 94702592 349436378 207 392546227 528214466 527 273960869 299642740 500 186290519 440378012 465 371141101 479887654 704 137836538 190000957 839 97464673 330638653 556 458798138 509399903 186 10195157 200952068 925 526802549 543124537 808 436580495 453063747 470 268131404 491208428 463 53696618 542354246 431 61005563 70146986 952 174646097 507939826 547 361218065 519123730 663 264680023 490734209 836 334448700 504118037 584 80607767 140656548 428 454865990 476555838 441 479994872 497892732 380 88883768 317216256 916 330721091 339925082 916 432763441 501301408 478 252218217 422358489 693 124677120 239594555 410 219288790 392031496 867 78353205 230175439 278 63715203 371537057 148 142906100 405591597 106 534151081 539212961 901 250342110 419767853 258 90175733 407944553 158 102505031 264694375 734 88649637 499674893 350 407693743 454485936 670 504714456 509938652 410 205068289 249065077 275 323164996 502380020 589 26907378 92044271 642 110344178 319371737 159 419551817 518194428 399 105338977 405385990 796 12320696 323599854 610 385799232 414473173 512 357404959 375443514 764 104580336 398181291 92 124024772 140894855 800 205784210 336680014 993 394398535 472514378 614 72375262 152222367 82 283038507 368583578 164 343659589 446245654 631 300971433 387565578 336 438700560 499848994 922 279844819 379479824 194 420050631 510731857 386 282910096 527653702 788 51742464 120313376 294 260006567 440293935 485 2422212 262689917 862 166996984 426887150 154 253898630 308393404 978 126584782 359274284 650 484741327 516541902 8 390561689 460251785 847 7983691 540984025 121 404545809 446382587 273 257375674 356137411 840 206869197 450292853 676 523732238 533011948 821 526779350 527227744 66 509966013 512121951 159 89212687 193417513 941 461469033 500208943 238 189323823 321227242 121 94632748 539957431 741 355680346 515304078 452 445271523 530486396 151 486261437 490218666 327 261031375 486418555 620 527676949 536848252 665 528132319 532116089 668 146489713 542648854 458 171054194 203445438 781 255097838 540860994 111 12918055 352445640 651 351605693 480479698 259 43875340 420347221 887 238894924 431192778 183 219329736 226616138 463 64455846 323961497 29 431679299 519335124 564 457643644 482845048 34 116080528 537627287 623 324436619 430456320 680 359901703 472600403 276 247402867 428816312 893 379512691 541866182 214 428504089 461751945 109 444593658 468374327 875 217877416 531522648 487 150057072 451704097 74 365357668 423732382 899 353645305 537860390 631 518471466 523149597 520 319225903 418274316 197 159142196 191302671 915 363660851 524843817 793 499292588 538938817 203 354584180 492404577 190 62501615 415558900 208 120643280 367416013 609 262924325 381795262 773 426052427 471619404 200 197198650 471870468 894 20575980 515634203 207 240986721 435155654 710 417386217 494064044 331 447773443 493494079 208 82801172 379019076 772 25102826 199630252 952 268418107 316907662 313 264022714 374822625 857 327518057 460464267 113 238474846 355050488 880 193957173 515874426 7 64935741 118532331 47 44818102 137817768 979 346019580 391773910 140 292814120 391153718 237 254297869 288885238 144 402174168 434487593 273 228895999 285282753 488 351759251 422968249 465 86954352 96702649 877 136267064 284258840 792 109434575 338362343 877 83161302 455184496 895 405976745 536459583 271 321971521 322923193 115 535879032 536505521 777 338053941 340466046 836 153573013 288217215 119 527335302 530047526 887 541368550 543561169 438 464937633 537436486 393 526373564 531223448 772 465479319 487380583 967 135168601 202365557 298 476857347 525251528 984 544471792 545190258 358 214301359 426355347 699 248819563 344488250 108 514273191 527451248 623 325646581 490640030 161 531674653 536317724 979 42466360 70408063 536 413967761 480581851 498 265702627 521298009 934 214769393 240442845 774 82543294 225633204 95 299027425 504672893 48 318769410 445265242 233 373506961 435499397 342 340194339 485326374 78 442911546 539841514 470 393906163 458002773 563 290264821 347540352 573 210560993 505103114 967 139407457 438333157 470 166956106 293267752 152 10896217 475260846 664 17281430 257698054 344 384566280 453704442 8 347483557 378849883 557 261771192 482104091 691 280531135 498514094 737 399000623 485084177 815 190489246 506177666 8 141662159 480955504 602 207735048 498247357 137 99496267 173639336 620 518912643 533903108 470 216079796 497813984 739 53160452 63857589 0 500504222 513320497 226 470104928 499992889 816 242874314 372202603 103 98964836 313472022 520 395444470 447895797 909 300610231 447696180 238 35350971 460012934 355 206317968 340116617 751 359088780 439320918 28 269781365 375928235 135 216096418 464433812 869 549924 458126680 794 502291377 525485996 240 303553759 488579753 146 454482918 455056572 79 419382097 486949763 767 473866703 499885287 324 104809700 109636518 774 215203852 350690520 895 26479419 104792696 574 419523447 473386825 292 254875004 268843546 192 353128138 522976041 80 163043464 437016147 698 326009011 389868885 297 190686436 311704277 268 520562816 533603541 186 429541758 495854045 235 218836570 369961821 673 10410637 304052669 671 393677410 406708234 957 122030444 189543477 247 321289057 335913267 491 50517061 355829263 87 187934833 393439511 10 492908673 495810149 238 517232068 517299272 8 348690344 532497674 52 350618586 376387906 91 133381825 451921855 76 109454180 310413604 624 377903597 501029229 771 425580294 457403008 290 109069502 133967653 93 292915780 538080198 169 349165814 362912244 481 515235667 533950021 292 19749060 411507854 331 426723853 427640856 718 209241606 353712126 435 249452262 309073091 994 133224591 414922633 974 349042902 389362221 572 290216606 399255562 472 246614573 417505086 709 18289830 371970980 920 475878449 524993388 595 44998041 483502533 354 457844069 471100206 625 461025854 464197328 251 145603101 519987670 698 53594649 121062914 617 508527395 542196190 242 368493492 392375114 918 444047957 465765948 36 429501517 511784737 573 476279387 483039128 173 369788985 514321052 447 394173819 412412819 263 62323370 437634773 393 464058897 499889730 926 303893747 524294595 764 354727905 411140059 129 357966176 485501612 735 24323328 250404673 119 345711092 445561895 373 499064728 524602623 705 464272445 485405424 381 147815297 410938447 30 100694364 194668356 103 219155438 432192818 621 15792603 239446843 584 242993240 531342464 371 393619673 473273419 478 240478535 536561237 905 408156429 467064299 475 105515580 279509666 845 157412744 395222350 439 45005862 256619785 299 495102931 499148767 842 148352939 354564097 208 322637279 429756172 646 508770545 530837839 305 485611345 497657727 911 478207211 481792584 390 485921522 524373709 968 32566238 512824297 705 358577373 501253033 404 226646297 399105460 621 3390064 74439763 968 216376788 494508156 851 98207688 271679853 179 508796264 541941749 516 313552011 349001005 228 334283241 452301244 718 508100576 510292190 54 39247099 372901321 620 455168145 517569954 256 282587684 289004709 420 184486979 373502470 157 130196792 482730247 149 358702841 516803799 468 435196451 510462999 807 51607715 92728616 146 289552331 356850537 393 214272356 503325283 289 93973464 300051171 650 66778014 224538562 19 523104362 531693120 635 118184296 451109653 856 529256295 532518099 989 351197828 509285712 965 309781158 482685859 406 111010445 313140012 81 334740286 383670788 354 216108319 429921250 772 122430888 511129146 433 90174894 351676729 917 314061773 323233075 786 218550021 436593989 694 56578336 325457274 807 273396043 419089458 655 43634675 263288779 909 512903766 544536154 464 137082964 348990603 630 453083768 512461675 844 32828031 311992836 729 258646995 417800753 201 27195210 357194185 732 31202598 292934091 107 428446653 517232551 319 76233109 508031823 413 521317472 539537729 3 398636213 512584779 566 4055874 468438136 199 145778612 511049747 96 278422840 439687946 373 79228743 398657838 961 295626885 463777036 847 508345363 516491864 12 189711230 308771741 625 272657089 486036992 698 468611103 509812330 647 16688118 239084055 751 412065937 512405835 920 396749975 543120039 71 261044652 449045920 392 359996706 390003340 951 135946715 334321550 223 88688380 133940721 786 448496618 452454566 486 398014885 454304458 234 345904065 543406299 716 98155028 530209853 600 326756155 362593986 36 385283834 465380162 913 72569004 307311687 785 112309368 345610665 450 446127624 533730582 201 129132535 143104713 355 189534829 203350463 245 73174747 262425102 818 83085748 180177804 415 30046964 158733172 88 66262193 441787366 149 80397827 353636307 344 316959796 440435288 466 57174131 163279013 280 407273966 486827827 810 141481511 530516823 744 25818555 507239130 842 87583233 516329490 59 239611493 334056234 532 299390007 527097178 46 143383103 315232399 314 241579387 296147367 407 314861434 360060396 986 32082613 450323830 889 433460703 475753726 345 417749318 441108765 895 471301096 498025249 259 368840621 384452355 277 77707500 321696654 650 353475396 442023346 443 181833405 297650652 227 1970706 73111700 606 384050690 453720344 46 301761038 475984699 532 527146686 544423779 148 137568842 314063103 84 166011444 340697993 657 4532883 67996317 910 351332900 437979064 226 316565196 514274939 827 172619809 397480336 535 416658578 437246850 746 100101933 251041280 300 1920135 454903675 868 210364595 271147807 873 238593688 465066326 491 195407828 334674418 870 41383693 186225243 170 166186680 194325857 169 96815811 199969411 313 9574808 244153448 256 518453424 539101944 399 408549871 467841556 2 466900550 468118107 954 405459172 461749779 917 93036706 140120390 710 175320889 300957878 461 44934858 123433664 170 493799295 500973757 772 349103003 490709046 209 374985153 499715661 736 532240504 542914565 568 257415456 315428519 730 365803585 397675166 896 285885246 331931253 974 70219426 295851391 649 299409367 493090756 674 417849269 424774682 988 281072365 435032046 137 274313478 279895562 237 167437957 369448682 689 516859072 521537681 400 413849771 531283770 391 107648287 331779215 117 408685316 454503928 536 482601140 532022121 877 355445707 363832034 374 10786803 310508454 789 359795941 480779932 129 497259203 526082645 893 344724010 352290149 674 366892710 401449147 584 22524679 511073501 154 91009298 520067768 798 28535756 526275626 851 31906378 264159703 116 237157208 464912164 912 323865794 373783753 20 519603181 520774238 494 412783762 414618256 122 363371661 541147365 53 211802884 334500896 195 323354423 422254028 31 69314246 422110241 127 453405648 488963736 983 359586164 471428249 75 149107091 346663671 323 387306106 431670350 144 371763757 518638322 500 333691568 377021422 845 143736189 302134603 483 381336839 484459287 696 10176093 278512519 525 233879071 329128740 153 278640187 533929745 892 85339250 541170069 892 133374855 499571407 755 137772182 320309868 595 149830481 223743065 960 235126181 312249066 77 465107870 487688874 557 124714218 225946608 776 479527406 516597315 898 457351251 539810062 690 199898760 328697416 557 262836105 325065367 195 237104278 488168384 539 62894375 458600873 454 30408842 111568265 99 80125653 485212322 262 333847984 516234627 151 252163427 518618035 796 371597353 447959881 38 91044147 415147387 581 218964632 239194382 130 73521590 152943616 612 282912524 499060557 229 282609211 389948212 349 113080807 347632590 574 279715531 301576587 926 9786292 178193959 590 433002837 539620454 280 362441373 462229400 874 233549450 492565450 895 357495715 499027582 674 388315260 428228234 833 94619618 114531953 715 100225490 531275785 766 447980126 475776118 386 42402041 436659985 785 198567314 438230206 257 124398871 225828366 922 527102049 542265086 757 26350123 145442680 232 277704953 340301102 697 437610185 492860558 65 391497427 424444998 536 110097884 466365802 72 163620455 533327828 941 45430901 400955370 750 129128822 130094164 835 498657008 517227352 741 215476662 412240882 779 213246381 282619110 107 415050876 491483309 132 487533345 495663646 624 403180666 540174844 650 506461056 514271811 436 17658675 34434354 553 223191327 389727831 987 452048112 511842994 933 134710042 268650053 663 86689792 257468240 631 426152230 433066794 601 477228181 484618013 608 116117359 158374523 201 226852482 493635917 551 46955799 250655222 341 101038509 311057653 112 372344755 478750937 724 283226411 334269700 335 397045141 433581387 55 23795440 97680683 369 188125038 364817006 632 25882777 522178635 453 338429199 504279694 813 506479874 534673679 128 168612235 201486954 608 496363775 524912907 926 55514842 535184633 315 29714813 354714573 38 531105018 540827477 646 48031032 81708364 261 260394832 382359129 774 525228083 531578730 307 272713815 471437688 250 150262796 274104922 298 93271985 253998604 926 130997027 180966667 208 469528169 535826203 131 314690430 481170574 499 490545414 513742812 32 187936555 436791340 338 504632488 515064365 765 616831 53018587 171 43846190 392121678 797 43398733 416906257 139 194593433 306379949 500 107747802 380426422 720 433027801 469303431 8 186241248 394588580 984 157226162 259396243 589 366916168 390713359 202 56569192 309028191 423 273068456 369793105 981 406577492 459068581 575 327228065 357643762 223 185611167 254661520 46 38286561 203582939 572 356663570 426163904 793 174695118 284296316 588 67943438 438355938 327 119939459 341689029 76 527691712 531682540 526 382745693 530039299 96 214162080 442778629 90 102209498 291599152 433 3738766 123437587 372 375586013 534671710 384 296067687 362181403 118 392813922 536418503 640 263135763 313287916 794 343536444 478006815 930 1802717 61610638 268 201821686 482064222 709 502450339 522349607 609 181169378 402928272 16 31326720 215439170 783 396791207 414612428 358 154407308 496286021 209 122968086 433212713 819 348199617 481745028 125 306752343 526316111 191 265200131 270293737 812 311625938 353676828 728 12245141 283983174 115 156378451 296830552 698 176998051 477498367 753 151452938 434183958 492 498469302 529752575 525 120976949 411706278 115 471847965 492455433 21 331951358 360206379 934 179444593 245666127 405 434038384 480936290 977 478551317 541943811 657 493928759 513723950 690 502707341 507863785 482 22892131 542005345 70 72874718 124832762 487 187054065 200866869 703 5124053 62744967 790 329040258 411868858 473 310509130 385067070 789 412019807 521188801 141 258272915 316128832 433 483507332 495836897 451 150662111 422163299 19 369930535 454505744 872 7144312 46837464 893 11880826 319423916 130 67260935 533775420 540 507312186 516226709 736 455567408 500468790 715 497394151 531482983 118 264117705 438857488 513 201056928 523986178 508 466663856 516097906 632 472416463 518301682 647 32010794 380953515 629 448548244 459020589 766 423833246 522912459 249 59688121 465019637 172 74511871 492654079 225 376955432 438881020 690 48092139 237734691 358 475540502 542597469 994 470729787 474842642 568 144733404 343503170 324 6230859 118766967 711 407642293 450638287 31 56227647 291884653 644 268767099 420246724 867 428197534 524673677 678 324515480 390672103 645 217803974 297117659 694 366062249 488843525 220 188074417 322872171 685 243885527 326609964 212 140069749 489276637 1 218474471 345019158 242 275293117 499868793 625 356739074 365141484 76 303264202 361450192 1 41476359 322019998 30 64885846 372264675 562 472436094 511446272 494 180723416 385910039 772 131542895 442132293 940 226140912 311052863 50 227659648 403079535 322 222610072 362982640 194 139689689 264789127 120 414950825 424354691 209 123820334 311170902 370 278072415 430681605 724 523938769 535585986 919 292978083 379791376 375 267258345 451767125 625 215255789 226986746 692 184021741 332191260 758 284563934 438775661 655 90032003 425215725 974 208990399 316835226 343 321395871 340620107 867 169833006 431337349 89 331632218 342652433 480 151712518 311955976 498 306976554 531238995 663 395040226 399403125 309 344784431 361026000 879 88999992 279280635 714 22699179 543226615 566 501920965 514029867 640 433197689 456947101 611 488810843 518462975 168 75175386 398382569 612 52326249 291591945 487 453649357 479702995 451 157185660 328907054 176 435172318 453174643 439 46483789 324584467 582 480568784 491632274 683 528054096 528610416 297 174439638 412425865 936 5059198 280908797 231 228007049 334106690 671 440526024 487598467 327 413870014 480136461 285 148501271 398920948 147 412526796 443785748 771 254343264 438266933 247 94151390 449140056 31 385718488 529860000 708 239511832 468029843 589 99551701 543469638 203 444047970 499950094 403 281166293 338503743 593 510947057 523228840 907 172227186 468570884 50 354499155 412817051 235 455159223 470488388 691 412225871 533119139 834 210596558 488803723 706 502899456 508562606 613 164236164 415647804 3 177996904 523428678 222 236651034 238699352 688 507216543 530027328 665 463644299 540374810 875 498810430 515559890 848 243949863 419753511 607 403359342 494087426 887 116876920 281729447 385 142738367 206134215 496 202081256 219858839 212 90193090 432431571 888 79609654 486877181 59 385281880 422836481 754 445193383 450975946 691 53272142 375557605 577 162601075 340726467 237 111599327 159483131 141 33168872 53922299 376 37415445 206080118 514 515420896 541440794 438 486327823 502831363 40 106384882 545168574 878 471291573 542600933 465 176096674 257153682 948 372240218 441461382 933 247018371 300911253 756 854177 359840199 80 166379594 391793640 521 448336349 465893039 458 389978363 456451665 391 538997214 540120251 131 226319898 227735960 680 183217087 521213212 8 12286994 285959060 544 264226984 526314117 819 434835846 505604247 448 511818857 515949568 827 328914547 522309615 282 418485618 484599877 341 406546522 493732219 615 95739801 115164426 937 236614754 266487780 467 160859876 487170416 182 377193094 522049139 701 205985661 476449607 640 391330501 433079824 918 344070917 446093190 472 123691742 143155463 701 221989180 299725195 918 470302925 497796096 529 312348729 453279024 205 390055223 492685476 482 90383271 224039574 656 324802523 530802368 226 537084621 541546719 167 227278459 308956507 286 233063382 288941088 365 402135060 496121425 532 327597050 417849743 86 389443903 434343670 267 398415523 485538396 883 488303479 512627476 778 495008211 530928421 734 43639275 330458922 283 462450626 516477881 460 500817240 505521700 563 96869429 513702806 578 430281019 479989742 296 389137716 481144926 637 202930159 538161789 50 404825598 439656909 990 57165359 384525277 738 355499882 488037890 437 308876588 412175592 912 410121621 437489898 42 398536453 495155166 9 168870370 490852808 571 421062606 480539773 419 478018238 507887167 558 395667625 412712112 955 456928540 469109267 661 120967115 262241397 101 401065471 412011298 281 452385978 496587195 699 337006067 461511257 868 155325525 447458125 721 139152922 163946173 825 136104519 229772903 546 87153658 140807937 779 463736986 495897435 996 360576219 385665933 498 208007484 236207975 882 399618881 471799442 993 237864298 312550394 451 226918058 364379727 49 402088116 479180213 64 443879259 492849244 498 474229810 538698491 179 59467253 358709668 994 254880297 280040237 150 302557038 394237661 693 306912124 427258105 933 51668632 454231196 359 183328547 237131737 87 99458877 126882656 776 227155131 514146695 45 306302886 518820386 448 451821994 519435730 528 302069226 529744232 138 137349540 141103958 12 375060325 502862301 601 117483321 445356584 899 537190097 538545314 471 201276492 281931765 316 334085144 425717028 899 497147075 516413445 575 525542781 543760891 405 209540141 286215407 126 66147677 266661276 287 165469439 264484844 155 245044385 519469452 745 481440924 524041808 919 104713710 285285270 777 223284463 408076338 770 75380572 324756295 681 364088515 370804849 802 498629186 511645539 110 149854342 521302252 162 190256955 244952701 754 247931545 303153394 441 397700432 432175639 591 474261619 493876723 911 27697342 499353277 894 434111354 523959608 913 263346694 402323430 768 265855999 533307893 666 11216799 74933703 430 422312836 425477490 587 229439211 477819574 121 107872558 467667403 576 90972250 99757109 660 339439356 505203640 277 531572091 543774943 62 446678568 498330504 285 388648545 402396114 396 478851465 488470510 364 10315918 87519663 245 68827561 306578924 870 92480282 203004286 730 535238611 542557974 408 98795175 318422151 519 327690197 508290031 962 475124821 520773351 298 197407120 238228420 925 443360606 541798908 717 532103216 535651367 0 147324453 353887823 348 26823307 293970717 502 171899921 494336667 999 54397736 475968594 96 119341616 291114994 106 365978390 488723792 276 391458993 533497036 540 154270832 464937925 424 44710015 476660629 191 204581604 463751562 980 383254074 510491462 34 134331193 340384493 214 399171741 418997934 171 394451442 460594796 300 348211242 509290490 766 63407952 214076733 589 158298704 370980780 810 532314025 536839350 163 369040279 373630419 867 305147258 459826404 336 476165063 534551961 90 207374819 333138769 788 289234781 354967393 832 86362968 161155374 519 325598949 404052203 733 68465266 146482947 903 119117397 212460601 431 254040843 296365839 420 371605210 396564907 658 287622684 358417627 436 447518538 451920766 800 477158670 477576405 770 366458508 472739538 658 396147250 542117079 241 76102430 124810355 741 252254361 507221075 514 315358214 520958194 463 422628239 447581405 1 60475949 379283740 85 189698448 199889348 504 48843842 473115930 397 221261036 506659154 423 461812093 515875200 431 450088722 469161099 506 542063800 542488317 912 22356715 290010109 67 178493049 342365657 550 323584548 473410620 706 263452999 459686994 493 389497352 519601767 842 536108828 543514450 426 440599472 512704924 619 92629268 369481631 724 288054082 330655001 117 402351232 468401314 54 241818639 455984562 789 216243850 445903834 668 38924838 163890335 734 265392717 528052925 962 291192866 487895189 18 404096193 481845565 202 467759603 493011011 873 274297464 280212550 818 169461470 398050779 121 307148911 447497573 540 185134905 409707850 698 470807486 480498711 447 16329240 400579571 180 522076181 530979065 799 201382199 349130486 80 370409133 444370990 218 225833074 443227212 217 323791074 413614928 257 90628553 406924586 367 389008552 537350115 895 53776588 171367194 916 352007171 470704208 800 463974668 484422422 208 459388634 495962308 850 156731900 274590615 609 164660117 493771940 975 261603051 431412790 811 439325052 479942321 902 535558753 538846297 164 146654661 179617619 146 114493487 403478230 753 408615882 463379553 979 352435394 392998487 673 81997582 275677352 347 422926196 542025321 481 132856772 536298509 407 7521633 287352859 964 377054229 414665510 687 461812453 472769982 101 384656925 428501354 726 511235948 538263726 901 297416859 463981154 443 43605669 89055160 777 280566034 396031063 710 385968584 433956211 231 272209605 309906673 435 405057309 407700214 136 303497768 461315262 600 78668501 423286099 400 524899606 527553561 761 396722307 449294104 572 253842704 308296436 477 538028832 542188823 221 537971009 542045263 570 285588536 400115024 58 257969248 484054352 233 366577483 461346266 615 72132542 288128803 263 185331624 468494763 250 272539337 461231135 726 269721837 395255210 832 88392175 94890309 285 6801999 80215655 107 514403764 521187141 407 213123942 421090755 548 418053966 508021432 581 349688308 420112351 92 291891546 417329681 3 107483678 349431703 120 206715265 482303815 723 16476159 278745449 132 352178754 409723805 761 83392889 238181471 977 304392874 359946541 835 544699462 544856465 84 283052991 356610118 244 389858696 510854612 660 243722922 425174528 577 250433922 523612441 214 63746580 501783540 741 200850881 441785832 442 234582026 292577909 710 449150443 496006577 470 294801721 407313704 54 50634156 138694580 659 179126478 408873540 136 451980103 455288095 791 208538207 238604795 693 247880848 521327354 9 146977313 497834940 727 119372812 240777809 622 456170934 543200499 370 518640924 529458299 939 424580018 426615556 819 510276329 523217478 985 529820571 535706126 164 130573511 178329059 71 339623041 414951667 866 279843022 394590922 55 125497881 361796314 754 119986126 452613156 179 289059872 449784144 489 142429334 418881565 68 534619352 535574322 800 348695266 440893417 700 46676676 51709637 960 307775115 385511917 655 435329154 472468782 783 494035197 498816339 70 480711408 500884684 97 106848156 540252207 289 56102131 456529022 421 102783371 120529034 307 199338881 536678245 531 529755252 534790837 458 441368674 506872558 282 321019543 445970885 241 432721401 508157880 437 182960995 474579218 490 435305259 535822749 144 131304107 460608237 637 136425962 469557738 984 316630793 520702167 533 122214019 362357505 364 326398361 461628770 121 462294216 511890848 74 194532595 349893368 221 6622977 392719026 654 503100597 530491061 335 522989791 537074347 327 503221340 522620467 814 165421597 359931976 517 40118360 287808184 105 368227233 408460766 712 129609708 212330465 302 64745392 426600481 977 85419950 340337697 621 333602490 438891806 840 255836475 270473191 941 62882617 352369768 218 188010302 410350002 665 386478556 397449161 569 454067653 522726469 29 1951880 137135288 367 181801657 523008417 815 431356644 441117700 345 458560890 462913098 444 537144665 544426361 801 190773217 364691388 302 198907525 348681509 540 35014274 151199417 470 247257659 428615182 153 247565766 256246224 744 235969964 456838420 22 196898212 456602344 833 97897193 503718516 562 12808662 226132626 461 6061428 249578712 192 132457007 400666548 568 148335901 442846839 656 446237864 531044185 266 284690915 349035935 908 318253879 420575938 435 202271663 379890846 333 471332455 486661144 808 177125950 284071188 882 151725754 458824812 969 430405766 473751063 538 317877758 541250331 451 178496571 382907955 523 375202472 435233005 30 366158404 460838851 998 69553748 128584624 494 488810268 508512359 553 431198999 495016370 803 372111495 501484439 177 415924361 447870023 164 82302626 312369897 278 477209249 505945642 630 154002433 305247374 694 186317251 200618834 311 101260874 343633367 980 211636815 423379344 856 150519594 262168902 928 273208782 292707378 63 451944929 505522279 579 82309875 542086144 970 27461182 454827571 665 54612795 59363455 852 100711903 102714040 534 336109223 484671481 829 403779118 433008829 380 371685299 391972065 277 249927791 482540691 810 74150767 486632378 523 258417922 384494190 3 177489789 486162888 82 214367698 449656349 730 190051873 436494010 636 466264962 478461735 962 113303542 257971856 279 46462157 205228103 596 428539488 439748277 131 519914882 531446324 768 248757011 524386170 952 524532555 544745023 128 338957175 519066922 944 139095614 228375699 494 284508813 470049270 707 179899355 188670810 32 87553242 375536591 566 178436883 252691197 193 139115542 464251503 934 60128750 426645509 361 100587167 368243037 400 179994944 199590428 555 103274175 208718652 152 100437720 518627940 774 342662367 488946320 597 537881291 538380170 986 102995227 528304966 622 93515854 185724482 343 145987947 237014874 244 104538879 503948543 761 340253453 527180638 169 249680242 318602150 185 77656495 389914934 389 61337630 501344224 926 314726528 325511970 788 476358397 542163012 943 184128954 270479699 260 206520651 460445394 316 149147873 464008415 32 330865393 396938002 927 258925114 297568311 303 452398973 473817862 263 524294505 532320806 518 386848671 391243584 676 461218567 533727412 260 118624859 488141811 432 461103808 498620497 981 502617128 503340780 693 298321127 398529421 430 171907711 394612447 631 213952735 348146744 332 274047652 382275873 199 128621622 376504466 560 3206936 295930056 486 215006035 295615273 986 168973047 232514044 980 131765311 185832704 424 87999449 119657471 470 318589198 454551113 402 285556123 431657624 651 392493391 452933639 128 238762246 465275932 10 187003562 336509734 283 80599837 448233012 75 181418784 346829455 469 289158913 460961628 174 74980539 485369669 280 416294784 501880215 141 318787911 436767453 379 511613450 542658665 871 418486840 520439161 191 511435244 539866595 675 230234888 425031026 435 489096354 496564937 456 150716315 359557413 754 118416532 128705828 920 22896828 144650620 793 449250849 483818183 251 280294402 452829381 980 407728681 450220705 804 9898745 220669863 579 229835486 371326886 653 437661894 467347391 726 156318648 209469577 22 480805085 536388186 817 251043355 430007955 278 532005412 545095452 795 361609546 534004041 953 77154835 524367587 325 133349092 538910887 964 116348119 506546320 246 357092918 441418592 439 240799152 530305476 753 453652257 454852835 416 328001763 404767009 900 401226068 540952142 601 53971756 76318005 987 135487572 204568698 827 99919890 375824587 97 130066672 342057242 98 356913249 444860045 565 104802762 278229150 964 252919992 537445276 755 84560378 382615576 540 167977724 370880962 475 42221598 48062348 945 468520266 473212787 551 40748915 203162238 202 101180890 237432432 830 389469563 433601661 281 248491632 423465199 684 340978127 425618345 676 169513475 452993085 337 250464012 538589877 670 364175072 477937372 203 134362316 516655859 716 501436149 526760136 257 167785123 306350256 577 515289757 532577550 149 97397987 101811645 214 198507725 248168107 691 66767462 526362792 732 318487820 451072118 4 110416785 383268973 47 170251682 313780612 486 11325356 13807676 394 522230940 524050789 892 492777243 540144079 406 131333186 201489807 876 463470196 495090402 553 32989448 534192738 887 42607817 195492607 210 199112256 232579090 118 379144281 540553524 111 117665219 220640621 454 175200159 460134878 269 72328257 322071127 906 253570750 455621944 604 36468272 292119107 618 474645071 530685972 23 129599768 276636815 165 432322782 523612906 96 328714339 502929839 834 210824595 537639178 955 428662183 432314824 37 430628112 511340540 562 511770644 536002395 770 313648435 376953566 120 412460266 443782070 384 305079897 404250433 356 481257775 521743632 303 190453769 274428561 672 143543899 456375034 33 474700784 521604385 226 536129648 539250791 937 349024345 360301121 831 182470513 323129221 176 516865546 538612292 785 405699242 536874242 625 518594968 543088579 342 523759283 533718049 943 7392673 511151541 436 24819651 236096861 595 185278504 308532226 221 34415577 55007730 18 525546156 543618519 365 271228321 348654115 213 377496477 493506224 404 422190631 535025819 482 230200409 428372130 469 260760904 446380714 238 506362634 535181652 823 536614936 538115919 610 193991650 415195963 941 542859205 544300253 960 80174171 298462006 437 299192794 363729331 314 261970265 450709685 640 119604187 277012175 668 368531223 486896153 874 441749173 472271434 201 444616262 477293246 405 329520473 503000675 782 304021471 503503116 504 105542905 218730982 839 531627626 532453578 104 504305671 524087639 591 76077584 511167164 74 326936673 452588358 787 58040080 145113269 405 161871576 493204589 111 102872142 265300245 414 58822286 401643628 286 435262941 479063913 64 193792852 458470552 895 154862101 161742608 191 82009416 224098478 121 431226777 495013779 934 106686849 181275488 865 94039085 419869693 290 434419847 437028722 202 505217314 537357040 886 254707985 334626615 252 161860310 185686793 18 67622161 508961305 751 255752533 298782676 406 74419597 416136633 653 449143261 462487227 132 445708684 479715460 646 389936755 526978208 850 493475577 528711687 923 114698766 271320025 515 87703074 119334511 531 383577706 449722828 65 42929116 325087440 219 357901553 517709374 284 241309418 457520168 679 438427088 484941168 501 462704151 522094681 916 372681973 536701135 146 272321315 388375506 285 23038735 164423162 848 237841218 302540244 405 317451697 475937878 968 368432956 422858213 963 96598519 503315331 852 222932368 268727202 870 299467269 464448724 721 469290439 492264796 608 442747301 461360581 42 355753402 408943056 119 11453772 351226676 322 276405249 467653277 543 91394535 487693825 905 14092063 35268954 311 536198066 542307535 282 332063479 376215074 968 325216259 524118818 349 324566582 417858106 97 492979400 503847775 583 297256453 454098728 146 246765953 265888323 224 308548769 324988772 159 217945229 322613376 826 246632383 507691344 586 311127777 474075306 217 323925886 374659300 449 436326032 437704482 358 225461359 443981202 556 180030485 426562550 540 36863737 152793001 638 233117384 515920626 910 104719769 321226546 772 58126424 430517350 532 106241507 485172045 262 352034948 499827485 134 296941790 309860760 903 448237581 544499021 630 183697139 218197518 947 314296255 475391051 423 155660905 194453016 682 174784450 220948274 36 521539826 532369746 768 440565363 499075713 456 143228823 217389877 939 214606556 407946608 922 457106830 519907234 367 242220788 291787556 82 126326748 291864612 686 260346879 332973066 73 470474138 513150648 843 253344424 347068359 428 157667370 479103605 608 183130121 394034671 593 318347237 434380037 652 312809218 417687732 429 23548906 242188513 799 230635762 288159203 520 95469471 216209796 842 286865511 452375643 476 31623744 58397946 514 55269828 442962617 112 527438596 544791872 873 170470543 332438252 383 171625827 493130086 877 250406119 512539504 1 435228509 499018717 35 318917305 415544453 513 260807184 281897342 83 74772180 389194107 468 405516567 533133654 79 154901376 505734690 643 354977384 536841957 521 181682746 241758031 756 264683420 380175989 157 338174893 358495902 953 16437733 37464722 506 4217247 226969323 570 328870212 457286465 423 174934844 445005075 465 253503311 315990186 892 139220695 267117214 751 248754436 306915484 834 239463546 314138873 217 180473530 206084417 791 464352110 519336468 541 20702138 41271765 640 529283087 530885371 633 222775930 368217332 890 63516155 222838030 895 136488115 468972372 895 46241777 528959142 665 304653841 354556874 492 252466514 456740570 883 246998914 325759470 7 505676961 508325535 647 516937494 541203883 386 175156495 336893613 473 487164420 521296551 826 377007673 435543763 120 201090358 236908587 935 296422275 488624264 762 391065343 437405295 177 541473007 541814826 428 460243424 467103781 468 493581534 500541105 142 380504842 445743707 894 282198905 475605084 391 104430889 353802201 28 499160608 520522330 870 331047730 376394303 523 232837425 334653865 85 300098460 440987475 893 466107941 476653099 97 148759457 223621823 683 75014827 456788011 477 25438211 180878366 968 402944723 535773949 608 458228058 501778245 877 429388250 518301972 533 431385091 505193442 189 434682640 524122825 267 310159532 416928529 70 11880551 348896157 363 142732603 333513077 424 16051521 141068271 571 353689747 465311748 805 338177037 450090364 4 452285551 544835584 128 260657880 281226857 644 15954553 243326372 891 537461821 538092714 573 398729804 538330518 19 7405956 304393073 564 49026693 171546084 793 327702357 534683023 755 102829969 393398544 487 379447593 510210911 100 95449364 140196252 818 130218361 319876023 909 328585847 391904392 184 65683007 369278740 616 299011324 363603497 0 537899406 538582555 497 456686839 514484369 327 332712153 359774248 297 106331243 225208950 199 7798027 75422943 28 287283097 513710102 716 353929786 539859329 749 66334168 333370064 447 261238828 286951231 353 55995386 429330552 217 322576639 431494155 549 200261584 293902160 883 4495742 243083645 789 468692262 528970243 602 221256427 368289521 461 460677186 514592829 790 469934367 493821863 390 445850356 465265989 116 17592869 485817404 730 210124354 231331279 287 60347398 248531519 535 244973193 319511758 937 465876559 506080742 159 517886965 522076104 53 4171859 77990110 997 257435752 287939621 857 427595903 536737448 609 498055697 536511996 207 86098245 381461971 717 490999749 533937358 25 311943662 312489379 23 332360363 502269119 970 65414328 73461883 681 203142572 278268934 426 78062911 436151992 179 515040499 521689196 162 374560952 375177767 548 243698930 378910884 956 29440551 254423145 41 472802305 541203916 815 168262658 196818987 47 41186451 49881989 499 298432215 469490402 880 429137242 443141223 244 502870535 519059298 580 448879339 508332221 271 86922541 145598978 173 380122124 493089163 860 467572120 497680044 30 330462055 379679128 928 221809260 290020094 777 409888739 437619810 774 259379684 492869468 402 419880240 473205676 504 404938434 471240045 901 218431026 286552149 840 430446239 502035082 648 121039968 379620960 121 400202503 511396306 89 472168968 533752870 249 267056072 323257254 845 33261835 404179815 707 142528517 339848986 623 425891419 505817878 79 317792341 511787612 834 401940290 434370030 523 267692139 407448844 639 101999854 252766798 353 111566025 404924278 387 102009745 122531482 247 221395067 284723740 636 437278491 541294284 139 80036528 347581247 140 361903882 498299858 646 448950329 514930970 113 294942907 336423073 44 97921963 491283584 661 46545270 117976111 490 22837629 307174597 682 367602873 383735549 156 223163029 323129482 350 374480392 448145485 344 325783702 471915194 202 413457516 535662755 971 354192941 453446822 247 299526241 535516390 160 4647130 527120523 293 312513289 317367901 226 67612553 220758047 290 126382360 493234848 285 495888267 523347740 10 400555178 423080603 749 407053255 539099557 147 112714083 176101678 468 309822365 487361791 402 236891027 303411203 495 410015472 448844957 400 74865647 371554685 816 263841853 533434561 316 483496166 494909781 827 309101667 483234225 636 110411862 311167408 328 298161550 498301273 967 287622636 350822816 824 284735616 289147997 831 378644181 425469901 671 71170055 269408685 551 452841701 514217139 994 171875686 287970783 378 530394455 540545619 236 251064761 404501676 587 412277849 432632686 184 15468163 282898845 134 307831922 463183609 231 368738918 452812070 596 193206927 371248176 752 2430452 181114882 6 407150512 525938612 640 92710184 441679595 316 482907482 513649702 154 526512969 543816554 823 184144263 241579842 267 22168770 258014643 757 6633897 171038283 96 241800583 325139937 555 362121367 371613019 860 467625118 494305261 198 79333756 174721548 156 470785850 497336327 357 404835958 472392968 376 203742822 322693574 518 496410078 522154326 440 268237838 362352330 439 350827144 516476493 908 199877458 284294875 210 494376413 532462455 334 502031675 518713021 333 419545084 434175805 569 230119207 397106572 937 279606138 545133955 715 443810885 521405036 873 211833147 330397954 755 108885274 409586438 626 208662542 262095029 188 162207166 465525151 935 120244120 321866696 682 296627086 303036746 777 293465519 423571105 899 332283608 349741564 922 93005743 273075272 889 390928242 510570205 12 302392569 533147271 370 255891077 258335324 927 242617616 402508967 591 21266432 352337152 738 149573010 378989233 478 30086570 528489105 579 147995084 217705179 227 178130192 214716891 345 418529267 421517962 263 272374743 303555394 749 149382417 246724759 413 387759340 415321668 395 481202614 518437253 625 237400397 436174134 560 122787590 377975693 713 388925923 519242249 981 381553970 383149013 245 182896766 346159805 478 227050783 316088304 135 454583192 507746442 688 282165723 536844398 78 104441341 126783374 715 133785197 143739257 170 214521357 218715709 450 355311913 489088559 764 263360027 315989805 733 450510973 511928953 396 509018677 533131850 84 183457314 249325588 3 203731558 268686376 234 258152028 287826796 232 79124205 107914806 313 193870260 376397461 608 363270423 437495266 792 438405735 479589666 342 34040707 378759825 751 393375725 456455229 345 120845931 295722031 63 510531033 512029310 432 55225839 450683418 564 411509436 427438768 26 177959734 379328210 468 460407744 494005879 777 258565468 302331546 363 157728527 342274825 422 468228993 508578396 198 190099633 348945629 770 300861010 421624416 299 245503473 441180084 558 36312536 161414730 553 267356686 541754677 39 476818589 516332349 383 280146656 362475149 790 177802054 531387633 774 80586649 292015960 332 406850641 485919358 637 418077600 451056262 734 216665747 525858384 846 385624711 516159061 319 361148805 502554090 930 18315975 527979975 620 240182614 382289101 119 216369196 543924101 788 131269375 233976855 125 345639919 496761790 23 211620416 476525981 82 292863994 351847510 358 453154515 468752274 592 529329691 530191872 120 111259637 520939943 189 241665345 323835608 842 317662522 339257919 109 400777717 500213114 661 44119397 418270157 296 25022683 146813377 730 243100902 361850606 783 454411800 543107803 749 407757780 476152720 54 256209096 491761360 957 203403929 268454598 790 338343435 366496405 249 420554238 520319113 408 449720254 500799086 151 472715775 520770622 503 451191076 498061511 232 21053975 432982559 353 177116447 453055979 929 2609150 318678572 964 401436028 542833486 266 278861057 501040138 86 303852466 416705308 529 74034525 93800422 603 355256378 436419139 663 452942325 470814391 878 145305207 175335974 140 335018943 350448268 658 308287712 432840952 870 241132523 406588976 165 226028844 448547648 682 104941425 366225089 922 53613693 276846605 169 322343003 431850168 723 278823315 309194252 554 23834517 331014622 157 182050601 406526647 631 440816188 473786566 180 157949386 536704586 948 459101497 531258394 882 20830617 257386627 930 208084268 526248442 643 392928433 462518388 789 465305285 517022478 141 533013318 542325978 86 416088972 430895087 795 72677398 280691283 111 347701452 380294118 414 331433737 495122443 555 504107589 506681927 561 443084669 444920458 836 371082219 489577899 922 174974054 467023106 245 172659368 439279429 171 491804928 498768981 368 54458058 95332945 313 370195049 423334263 63 183169770 347710304 382 402199503 410352318 248 264609717 331511893 5 363772548 386109627 439 19697265 462416521 577 480412974 531510886 259 511091855 525749216 375 507683768 524527771 7 139108753 326137266 526 55621079 187307754 873 259923694 349194901 457 134778666 412763404 144 190662742 207122532 773 215003551 244421804 787 103244097 518226793 928 55995323 105233733 476 191195741 382608447 861 424321387 460819329 464 416238925 456505829 810 124646867 508041524 679 306544753 400949645 966 87747010 472010615 156 249546894 491649121 610 133466984 296254705 9 236781975 421422749 948 483643607 502396134 723 11039709 246182405 488 126779926 402915442 889 511217866 521353668 384 443119373 529215185 831 351273121 387281141 493 27732741 478585434 664 361322068 489831292 760 430637689 472053313 619 390080705 466733373 975 304378222 463425307 237 246743300 257180038 749 181123182 335942110 882 471417851 510780270 922 320903440 355046724 769 304092206 514543914 303 532386088 544271005 46 375578773 432996157 217 307825024 534691545 899 42715816 460886795 213 231686751 500069629 791 247362174 424935138 657 2996347 233057097 104 450118446 542093129 804 537493212 541935693 154 69475185 342587945 978 494724983 524148724 789 378963071 467149209 522 46545064 111080943 188 126916210 236022490 194 19463088 152384455 539 111656811 426322297 375 406904346 512111333 907 124529395 190302489 141 317283270 366330528 624 541888166 542554304 478 474630655 534817850 203 248033849 366179098 350 206294629 387530787 377 450008245 504204546 337 530085907 535386333 723 51068491 535304503 175 529153681 540262377 422 531068802 534398167 976 349340640 389512227 397 52893530 427026923 484 150032341 397654267 920 439577201 518664274 607 274213072 286386351 238 354122081 485662866 254 186758009 385433350 77 484388226 535204269 162 426353638 452881597 455 227488201 333848590 945 468762412 540953101 19 41098267 468114871 828 393829687 414137558 544 345003103 389487149 758 277472754 305656252 891 405665651 520021718 508 91843425 481116586 103 514820230 538549786 619 55910810 334569061 623 349168341 508510119 148 241902164 263534297 459 511749071 540849350 131 314709155 435550377 200 388620365 423458763 844 207117218 400167536 940 173112089 481992924 663 233136451 443903205 582 430788146 542285975 829 489999880 534687102 662 474547415 532129696 337 4928130 46952064 484 31452233 120135629 640 508627713 523917454 142 352687743 512397975 794 175667406 464990235 220 523184321 539624801 90 390004214 538306173 762 47331131 289507318 383 233340652 397825384 591 234975066 514599836 88 294410611 513649220 232 167423711 447244343 737 281936907 327481699 436 129143682 526263006 866 12432969 83883787 628 157227283 220119547 649 477823375 489181379 974 353026612 536381910 760 358494981 521780593 360 184645095 294503665 676 304674798 539821579 356 405485059 408941567 393 38176062 104351283 555 509863594 532318978 999 257437707 307060199 65 158941999 517279982 909 454117804 525738878 809 474389370 489576755 832 463295673 524565577 777 200837265 342434736 780 541422238 544110972 83 294814040 527990093 904 361853735 388482020 177 414751362 455021425 679 335179887 401135739 654 125771353 313212322 509 261463737 415957488 938 318616532 327012369 7 337879494 359557901 560 182417127 313177127 62 289595054 307818868 577 328416106 378902781 796 20002647 314435944 799 366883974 392228668 215 230573059 496039691 363 181104076 419630853 997 244589000 496277146 751 182483847 320190356 246 455752124 461340971 604 135984957 237101106 502 510681435 535406864 809 473999826 521077027 727 505086493 536979085 795 107288732 254582797 683 101671258 529166050 83 68144742 97991522 345 416812428 490997864 981 277842500 382515583 804 339449029 362067215 272 330271798 482766149 182 87243441 373532279 480 196517342 385107520 254 263737228 296550180 348 479746966 490950980 858 310026949 317529465 706 225663700 283028658 314 353817634 474418180 611 182926220 427355194 570 249678196 325113151 314 33310414 270475169 972 410405777 428687676 931 233578106 262195165 287 299354839 536853672 143 153010927 270645509 218 388148984 495847620 562 280674339 424376672 232 392655940 449493597 618 293275621 446543956 255 112809624 437381936 896 219382911 269596159 188 45137921 138124038 229 54171083 109539872 190 506066740 515943376 756 482933898 486235582 199 437649162 497199678 544 377587032 510036422 921 276381643 519513739 498 414142577 425291903 846 350980209 458543495 899 322106440 381547918 271 3959203 378759903 122 68775736 525866201 507 527772648 531266294 382 517395547 517623824 776 354205092 463348595 949 123436913 384447860 803 7676936 186046216 152 298636530 300457433 14 43844618 218899571 33 290998279 431045415 821 393035934 444667896 277 21827408 493039764 957 539109521 540215321 510 246914456 401533798 732 75557832 199403077 362 170952961 174542261 444 106744941 164643593 421 360646015 509324065 977 329403990 455824223 115 383582037 499045660 702 284402369 541357387 231 502513526 524877729 374 173073734 469920748 737 273773511 489486170 616 405690676 487622904 297 40556455 454207835 314 424065833 520585551 596 280809585 282758982 462 452897936 454529928 925 493848880 544403083 523 376219385 397817974 74 172134993 197799263 819 176856860 240235584 369 351188402 429126283 877 248547539 315186744 749 186586651 372300013 519 171488408 333916023 179 9218281 112356414 293 112763251 531916188 163 36147013 317544131 725 443559304 517261136 729 26512715 524599775 862 287045678 340992269 404 80276716 500873065 544 325894935 414496574 500 75210499 396827292 148 294444243 352695929 514 411855682 428268962 7 353673974 420057116 781 216935324 243445897 907 505476042 532929118 382 65369383 214991042 736 137866889 490562216 901 426014549 544634553 412 343751736 347581697 267 445728464 480135900 244 320185154 363389244 880 81521650 277466629 82 327715981 349148930 417 202431554 528663084 493 122695865 451078030 513 91679581 392796260 263 448133944 506895868 439 209507539 451669840 136 247488213 510873641 375 401468446 519969548 680 59511495 260870915 69 364457313 392608000 751 323123446 478021609 43 310818881 423908583 417 425605209 464667845 880 366801207 405888977 334 347593377 455523476 998 310903462 487627467 170 119803212 300835718 137 512934935 532255203 432 301367578 500900264 150 384912888 423866654 999 354329619 457996461 587 193184293 517830782 415 190289778 427379727 808 187273872 364497835 920 28461836 283029992 343 293397893 451599187 661 418527742 519357012 66 129925166 343147909 327 75710695 117157341 259 5523580 468949960 816 492313515 508431513 139 432380073 510805576 536 326329079 404716407 290 257298108 526753163 662 249912644 541485134 43 360323240 395345034 586 269753288 513039989 222 14992074 197469100 749 290476723 371454873 241 189008932 250472874 926 379247639 510407478 957 64574570 527774327 516 481692235 542241466 431 65706443 468535474 626 303707914 454104650 122 296259828 397746509 396 274651796 453046288 572 174443383 219054864 455 422243677 435425021 246 63440560 448528933 190 47732875 205494127 483 527683905 529574901 364 187740051 442273469 21 158175607 207068598 938 290591351 522354869 945 316164758 334306734 777 522900051 542533408 343 238534374 384294271 503 32285167 220265971 197 41692868 380517075 519 475406205 535657346 771 245198534 528640113 195 425249822 493666543 959 460709779 488958189 217 185107054 303315328 901 470145613 536647617 957 371824108 538241077 777 124581694 355837873 663 81246187 90133534 820 474626531 495693388 929 500728880 537225437 440 21266311 340468827 798 269536201 345298037 305 185347072 459434292 585 63774183 367782810 529 56506051 406847982 818 303494005 434225110 822 137982975 187525195 105 28079507 407746365 822 199993354 270370800 277 318842715 452146692 542 525807386 533946111 253 275056819 541129765 278 365316853 428671835 73 28704824 437219480 698 87750022 115372628 642 263224816 317332497 669 15673065 520266458 780 325375095 439691721 423 296972365 346455893 71 64476201 412068847 615 8712878 105051526 964 494190336 523288725 28 523463694 533561970 459 328346495 531713263 802 405861455 496425662 917 302043446 399946806 178 1863058 462284002 828 197975532 523366284 566 500903631 531572313 584 495374824 497601827 914 23918180 272037040 856 219471435 398561235 707 272712330 495987118 450 423274240 489522030 686 43910602 154827597 637 135803219 338208640 492 375827017 418707131 666 141318655 184116905 702 517966878 540407539 514 209790472 304864284 197 104869541 534812917 904 276971114 365687136 844 40642526 81678528 185 126227352 395219634 298 49809032 230016405 108 316371905 386613093 192 120494418 150448644 671 472138769 473537340 506 43704523 423027505 697 267054889 508028937 847 328152946 518944558 277 300979792 343321704 285 203064510 397181135 678 410401546 520167295 236 65055045 305054769 254 518059319 539868512 283 119569733 356175690 660 163108824 410886116 382 329115730 491988532 574 255052505 478276480 206 383288221 511468326 880 288106352 295869930 846 298318587 506788168 24 368359517 490827551 172 159526000 378965338 55 290513314 319834997 1 44540985 139496976 707 3334358 200667021 356 308577894 336222053 201 62555626 455340012 214 425220889 488555269 8 53480097 511450802 929 276072746 371958005 428 84950290 121049272 189 159970949 169981097 174 71152105 378267773 771 485048791 499709939 238 99072272 301359697 264 473093828 486941575 783 176523095 403320873 285 256276195 352751163 933 322598636 400295781 881 210173815 468878109 699 247975558 263594699 859 526696254 529678823 415 540155405 544400261 635 441703295 503832691 385 409903970 463234012 989 124052690 468660632 946 205507016 236552420 443 380921481 451345664 963 486909320 535754988 39 244881647 481342414 285 323752037 412764707 231 468903376 486889147 901 21702873 495965272 745 467647857 507506445 107 248442096 457753723 383 121059256 232093236 870 480129160 487656415 209 531769786 539782688 641 165840650 168534318 717 306189330 348488572 25 301782532 528613872 981 170092698 387523669 125 238178601 321557208 297 506681805 515592779 787 29656875 518605574 116 107786142 307865937 921 482329077 515709412 605 206503271 228556194 134 169401337 357843004 657 222566836 437436979 959 212426847 499357061 812 531521165 531748075 397 288025256 502678204 963 152933766 266094829 629 84458050 531384450 812 10055703 140223932 665 373192117 447725771 555 79977460 334864300 231 214851 136316495 549 536211455 543947449 112 81502877 186364961 808 77691778 147837641 763 527641772 536569954 834 439036191 480549510 837 203802310 214949873 754 418952300 451042634 973 90652519 462066959 348 496724931 526061472 187 204776699 515300615 604 543020303 545110861 475 408929079 477853418 912 387874119 423496169 26 221546178 524836343 241 120783119 468601224 68 189832452 439567994 286 113793835 460594836 975 357163556 428023933 929 529587529 541185993 441 33819664 358176337 831 490773198 496443484 312 99632519 246486080 849 521581280 522801220 986 141314269 335712335 236 147376362 376677391 979 246020532 393769713 745 476058717 527930097 674 474973347 509391822 253 482330195 518633981 11 450342274 451429331 985 117205491 522706541 670 387884011 532376301 990 214217390 435773373 620 160606157 220146295 764 195082370 514612536 769 266869546 385129388 686 360316094 406667205 229 188530240 207730895 830 126656142 397111131 688 379185349 477389340 198 399286795 403349920 892 273007310 461645312 231 42419851 487422288 791 205585012 369246399 521 227862915 388776149 722 208345240 213943629 973 11811622 41758466 990 9638317 238254447 635 535917564 541703683 326 240234349 302200925 203 318704084 372689644 304 139904402 382965213 732 372118881 530040117 619 292566507 535642164 679 358098480 459454641 886 37431449 258921048 571 415741523 472808714 915 272618753 305034406 664 17840350 293865602 268 131451289 345726502 152 1008909 214450023 793 303096176 482829128 229 120695090 250224288 101 298152441 347966680 239 508803970 543519593 937 62348331 374139867 19 534716040 544702687 773 503235659 505010301 456 284847871 414515595 922 478730171 498393092 40 460593285 490766991 8 115859250 503170711 667 184104541 296890594 833 281667900 521811501 828 450720677 512505383 859 339958605 461291346 227 36554081 204027043 540 164983629 517145294 514 266597805 321736315 395 543093550 545117530 399 372378911 405979381 564 45478053 512574436 818 369380728 532438305 885 137942952 214719206 760 310391556 533312084 611 435274159 523531051 812 222564189 422842146 373 18292012 193153186 846 299935222 317537446 104 228127698 473611178 531 376216672 500909335 192 261306183 354046048 473 527429280 533806951 427 385640676 409867429 0 243309656 316123372 285 248774607 486252809 296 415627832 442470854 0 303573930 412804197 148 97820115 312505635 25 84307127 249672426 70 499126479 515253568 874 469025568 536488165 279 322355598 471847353 708 2836117 384237241 829 321845270 495633010 164 507224691 527010790 352 20352707 474583795 961 109664115 261005170 850 499830578 537882276 348 197486829 414575787 227 248117425 381861383 920 435261959 489446104 671 287201081 504983002 306 533031248 537497726 263 137535397 237852142 316 219012170 392330942 783 399958869 465229185 874 33974329 227006755 277 324975989 355889054 423 447731318 508263540 718 332072362 354260724 688 293295773 447308475 803 313889081 517254637 249 434982047 526550712 250 98540530 318824783 224 527595793 533333916 855 464365993 480689240 391 528161188 537504431 276 284406894 451881453 106 225611387 299814761 49 341814718 523503541 574 350170977 361307053 581 358370282 470098400 62 61990978 282167990 898 54961311 325455174 134 386595825 485868064 247 522502696 524990407 282 403549496 433416518 397 533880328 544964794 474 58094288 425186078 781 11599819 338434563 423 356834090 364949596 691 66777588 514693938 950 379679702 535171972 296 531330504 531980079 62 25196882 478819391 617 10965859 15839201 630 104616086 464540862 72 362782275 469892903 66 98366404 173659452 223 255673697 400903216 950 493333959 510122305 752 169370857 278906758 119 80551007 188784693 126 343775143 395867216 471 295845737 380163395 153 488140538 539922817 487 289199570 492601442 511 284505427 337878978 733 59532940 145976264 247 499890351 530339732 44 138695098 535028654 43 529893497 541051057 539 61266259 215017302 293 528925186 543716756 643 330063294 352842884 597 81224158 520513877 1 428816464 524728527 370 86321982 283223623 21 507776892 541554825 856 506498557 538380286 198 480726746 492147152 666 222026610 393314759 680 517013383 520006049 157 343449237 457895534 479 414796545 474417915 839 237059747 265036454 491 436067174 542460990 781 544131292 544773260 161 40884021 158560626 552 223108523 511353470 196 54663617 393551656 933 418326654 429339207 733 91932129 92521900 949 103820555 415348823 474 62728296 209567149 123 361996952 494997849 573 315820148 443913284 289 281569249 483413181 855 543398517 544705637 425 192761869 486940856 761 309019501 400870804 320 299151677 465747061 467 330962317 475224913 228 305714728 535396764 627 277783018 514244860 125 459369568 488431677 363 496736483 525968503 555 223736792 334504866 444 140034121 168847864 192 26921431 348702429 92 120153404 319131477 844 521261492 533411798 939 67753284 296448762 340 270970711 507158252 134 389399171 544579035 240 472948585 484669508 219 83196676 453509670 791 120521098 527516764 901 350477220 374213151 955 193382686 242985119 179 293217669 333172420 293 27901412 508837127 162 247862594 493523930 79 327495874 532976947 586 415552831 542530257 519 527009604 530394842 18 411662723 467181091 438 143648891 397143310 660 506174855 539416236 263 83134519 329642619 903 286638726 320237529 610 543495908 544371034 294 60128225 108525659 987 542243649 542316704 526 213772923 296645467 89 223249789 399846712 896 105431342 271674055 234 350272720 384159793 215 506992534 539014682 820 251759637 423164318 314 368460185 387828861 148 423114827 533323013 770 27831710 412140977 859 521263444 531816562 341 135945363 296512262 4 427700020 501649431 630 218744421 438568454 871 295589332 499915452 968 363016396 489667142 41 412881154 473705807 3 235690808 468834467 369 277303481 440823951 789 231969494 419977129 257 248887547 305296361 529 218004951 349859700 241 314266942 479699407 789 111357162 464118014 909 440690955 444113771 24 518397070 523608911 32 520179599 521228295 183 355222412 493227611 483 225781963 367979426 988 129476041 487212669 715 24360487 475813857 9 139779916 544780911 710 75680299 224222469 744 329808626 487693472 347 231789190 292154615 783 211611957 500445023 886 533819449 544454021 349 462307195 506398994 940 19141227 498412467 736 198664718 282983558 267 88222144 384362484 840 457365525 522482778 206 509891097 534862340 963 272181020 312873737 664 414013219 441926005 810 524912690 538103652 497 269183805 415846440 218 282771163 410459108 584 18440739 345009777 916 155330419 385744671 262 258128951 337712254 74 280900824 515150150 294 139759778 255121381 572 384509880 389063923 662 96457829 468478132 758 402563901 404999158 80 466002469 542429972 834 285586252 458599671 716 330766128 374465105 144 538211320 542511635 722 252961696 322331039 343 470595498 482162624 342 258794101 467153931 179 101297407 244935006 759 411611668 533189810 147 135164399 413126860 65 478436723 502657160 366 479704952 523793717 577 444466197 510061583 233 191978578 262056040 856 283852798 358655458 901 484787450 496095735 573 192742343 356350126 783 254110025 298505656 655 296815628 456415314 615 111499348 267016298 810 44850563 145886157 336 345059121 543582316 523 141492807 167505995 19 216001655 236108564 489 171388491 289390735 415 346086730 384694563 110 248275843 274092391 486 184923266 403043067 386 46742703 218852383 553 49790106 133185088 260 211606190 518080225 972 510451819 511546553 33 536096414 538904181 177 465641785 535055065 953 53506921 179716991 556 401211236 519945984 921 172691888 220602955 427 352445117 536611883 627 184301372 498944689 660 496630255 540234069 304 182786032 426114412 638 280093341 504347512 3 65761173 342480342 882 526138068 534717444 398 452376622 496514292 57 51361249 219921507 29 392097600 536530247 117 431284148 449743237 736 389270260 468859879 216 14984569 57830365 369 470890508 521644695 938 160895102 212929036 349 5227594 275972523 362 519756224 535419403 15 485455058 489651967 91 404620564 545134552 109 49507112 128264222 441 294876886 484081000 109 381446762 383907594 492 140619770 463564533 141 38441680 392454724 257 446812778 493987054 888 314531448 433728650 146 301472197 410030527 584 451548515 493072746 735 408742476 507420254 892 120024244 204034335 144 488943056 537936768 249 212071200 228188280 519 270231736 342925338 55 382300644 446549188 128 377280320 445627649 750 94370331 541809542 629 118452458 172067318 223 308101478 528976183 500 353777717 446293098 660 16140724 228247098 398 220549165 517261327 832 461073799 477435220 114 308200624 365864542 975 526649827 528006972 586 449936023 452524318 59 237623982 373050977 230 32979515 277514005 789 37034867 385213791 255 26655181 427753151 649 8408705 254847983 188 163873546 539239095 550 158281265 403603622 845 133491042 197229512 900 320057493 481931602 467 427214397 473995300 540 307888668 493004783 778 288904409 388381918 848 337676399 541648079 658 344227556 438390417 391 26798527 296471717 954 309498657 337600949 666 456972220 465325250 302 301309738 521558489 410 162822600 207415881 567 209617759 475429494 539 455506897 471386369 564 384463510 537033047 327 378014787 385858153 917 261093196 463068317 942 490116091 538133425 338 51060308 186312011 764 334147473 406026815 127 139381391 149432079 185 426312143 484792254 587 485730128 542665224 209 319284601 407255187 110 334433747 361733824 411 300596538 313657604 534 87711886 496411942 671 533908659 540751939 568 84548674 477465734 904 86423179 95787595 706 495371024 518557530 377 398414895 469316844 400 533687658 536645287 552 534861022 539432990 836 83282363 505427956 932 75036941 216757025 553 180540092 517944775 648 151897725 421672473 223 466899104 518068146 234 463496242 495066555 116 318191195 388439603 928 163867536 374000179 304 3289378 275260337 202 499034194 516297330 283 1906009 461650493 739 358676910 476989360 998 522680969 540798749 932 18114267 178244227 810 357952874 455781719 638 305151125 357339287 728 172737562 298211279 318 43492823 249294452 565 259936052 515399710 438 315919193 483554891 1 59802271 119003440 456 243354007 460802708 961 51200717 372076028 747 426287726 517868507 966 483997410 501207884 249 455385094 475739955 259 214386454 337730451 516 165000997 276212559 549 292946874 434297361 588 450836703 483035840 47 12154930 254142515 790 449146536 463456280 471 82113520 261447898 278 442617954 511328898 644 75668200 452928229 14 454161888 494161453 817 86871124 483159246 533 407257051 516812856 649 333624672 439976672 650 53699881 259506436 752 89985727 393381097 321 359474720 500249660 491 360838822 448987539 639 229803313 453018705 486 250778479 387835202 213 476723246 496378922 510 288216892 515668309 404 248766095 382027090 740 75779541 205409863 509 325163467 429106777 898 118307764 145448826 507 115852008 464349334 638 521616826 544268272 487 388186848 493955133 715 360645503 491679609 946 416973908 517844310 295 367607724 377364769 428 284999142 485485265 166 434818538 463825212 174 384889907 494306851 242 318918553 369439902 818 298028522 452108131 403 5873899 267057278 476 536300459 544940306 331 99902676 352050935 647 299533682 459248360 272 144105816 445210548 152 519815927 524399080 854 312552174 430118754 134 320110317 511210196 695 477594794 527101698 158 422242956 516086160 289 97418897 129113663 424 28562637 203313122 722 238680523 506846156 370 357631346 378668800 359 345202719 534596438 910 284840855 437275905 736 396221148 463454357 551 512708344 520002269 946 208639608 241342735 724 330299117 529551536 831 359747197 515946923 266 316807018 418100799 897 293547622 398304641 727 534540503 542884584 33 217034276 309304581 608 129366142 270287577 775 467172460 508200691 942 217084398 226851675 726 322313101 406681968 466 527178395 542313128 290 227882676 433089341 810 336385136 474098363 510 268560165 396513369 335 191359753 464840973 357 327884778 404742957 961 539941779 541480358 605 138383133 174924389 257 453511730 536548531 606 183314423 539384543 329 445774591 516106116 926 69804488 528342670 428 44271168 81555709 553 176095577 385412640 431 281910040 490456223 63 316827559 317588068 280 194915884 485801770 701 537249614 539580395 447 130554182 178604247 603 227803294 347315051 465 15210459 97198007 442 174511761 461082565 418 376856569 503850958 502 537792875 537957837 171 416266391 442619862 846 307196028 495893569 404 369202866 422019977 612 173899209 329994763 470 174862228 189995184 228 373580127 463574166 788 115769771 542710338 948 388762712 431280001 82 185296821 278145432 790 89164293 510262604 125 534314255 535187702 839 401633248 428785662 939 101218694 176999292 615 149044889 345648330 988 239293674 261100055 789 532784641 539923539 273 304705208 509257321 884 134543149 314440243 134 1838313 285802126 606 10851057 261003767 629 213721131 457742371 380 74445398 515797327 87 232315336 274021994 250 89245294 319327572 258 234457917 500925746 92 13092227 206639646 764 449425646 510013856 754 129433431 438886392 710 475232456 534003833 115 202658689 222906776 236 374974399 512195495 636 321473696 507634853 159 283323870 505481637 18 447814498 502609552 954 381208493 435740189 366 472856164 527670226 78 29664973 272810315 370 318032603 382752149 909 155590264 427756322 635 323665194 369696291 256 163923976 233944894 300 409714723 539277164 108 271950745 395268548 546 430926062 510807089 933 388827742 479793640 692 222899026 392199222 591 55482685 227585715 232 526965050 535227232 909 410060835 535349282 959 146095783 428155423 816 325302704 467759940 911 393913940 457373734 912 195514555 452129808 265 439745444 534512205 767 219700886 445922506 21 535141161 543622385 312 204424542 271492356 590 231296892 512055550 413 241785929 389117153 731 257211031 326264492 382 262491365 300088006 160 29606000 318272347 381 24534620 205633303 958 293543118 328969264 773 23959530 473263692 466 497383734 520442763 670 167920845 205968881 872 359328006 402112592 700 98262493 105107738 399 359965737 465431713 127 507838001 520174715 854 99084160 292920503 472 197177162 439619840 942 112167103 378392280 101 498358880 506013226 970 429134590 435958878 517 529589344 540153864 336 344267174 534481585 220 313401765 315040905 139 2927559 450835376 893 236305124 359775846 738 208249082 393742374 669 520368788 522328645 491 433930795 519367231 453 447782803 508446338 64 438328375 475846352 534 475042669 500025474 704 384464441 491316073 387 126448452 170567066 974 242583321 469363575 891 388680397 488385350 608 267476034 288583089 716 380223194 492313987 852 97824650 116882935 238 239629748 500027435 851 158579335 512979830 554 527928618 532683164 57 123429892 517197791 603 149185465 365448098 57 261047392 283078085 493 96192175 523039072 821 256584150 269699923 325 72653293 346222883 661 120349601 418062252 404 74873054 121788658 772 102128065 168061030 904 26852931 318467855 389 274590341 388617685 172 494659206 494939657 351 164825746 423676672 660 316406660 399522260 299 527742164 531453518 485 85859614 464544716 187 378677820 399377106 42 331334603 364699522 287 168970336 299310695 744 527500790 540632591 951 419735190 531176314 448 465914202 467610660 71 153807715 354593470 438 419467626 493446509 229 325277774 429264634 234 15351028 500634867 869 234325375 286519535 938 223732201 442898712 561 164279523 165928187 239 347022099 354500687 264 359156387 532348227 674 334933864 484464260 26 94747388 331417425 716 146057938 203821302 142 285843017 304279801 922 295584042 492373753 530 14010185 501068006 878 255060731 327168003 68 422498729 425526806 122 359820183 459299099 386 428296107 526961984 496 146010450 281812758 23 91647035 237045540 644 394696360 535388613 743 50982942 423691961 23 520558607 529386772 113 494382128 513431370 240 212339932 287681529 9 430464945 510706359 609 425358612 486689877 596 116762696 218841610 140 404191854 497932238 627 354860334 458101408 123 14227293 201994654 433 320426367 466717996 757 504013765 509916007 281 304175555 320724341 851 79828497 327974255 533 67578393 333699191 369 18759102 510197091 24 226466194 381504963 987 328547863 364225787 874 11298790 392758815 823 271199453 464684677 773 361696503 533211283 282 277019973 540845507 830 491622765 491884918 425 180570288 494585997 144 29464350 441337907 339 152666568 193690703 267 3039556 389730454 534 514977447 541015278 789 305359674 528421585 993 97055769 171553258 284 282098718 341111000 171 259936104 476533164 108 442202923 466907920 995 482859185 542512126 883 214127367 350627610 18 72377786 325568797 566 181725985 411515169 906 85089204 207864842 386 522261322 531101271 643 274081327 529929019 773 46293551 442206007 534 5004246 409780654 983 177872358 265364584 546 269280320 478311015 987 186891733 199650450 617 9059725 459630910 534 157647784 191406666 782 124424058 163187963 861 494187782 501327768 624 473387441 514651006 493 429172258 518095758 344 42997636 171582745 917 453989112 454380390 538 354644413 370175361 746 202096949 350548672 332 510765691 516373677 585 279185982 504400121 371 59049064 536557701 105 108076754 383160530 87 438683556 518632318 501 454383231 522056161 860 321645038 450495730 285 57046778 219528066 961 501877125 507384916 281 255070084 384566125 329 217556010 487066992 346 56503277 98839046 242 440222382 468344534 55 506847523 529566938 97 490530456 516934442 863 196236253 351977093 950 510573079 512010201 755 20275937 449975885 74 505016268 527977268 398 99698699 420928082 735 40639325 117100731 374 391243429 491453317 209 469563028 495341812 346 520859251 528867959 5 472492558 487547981 343 407072114 481887461 453 76075800 301598092 725 61435924 63670752 618 419411651 498654255 590 14797313 64323932 585 509165665 543994716 128 185281110 420873545 30 68157495 275775886 905 187967969 236001868 925 195849681 244637361 799 20681558 393806998 716 500335258 504459799 924 126602930 184563849 384 393060667 409232950 585 467420436 516423822 925 330126014 477042449 227 331298288 408208029 594 52897273 168459906 455 361416405 435430822 412 205751379 361342508 934 121717871 131617380 8 503151928 539137055 284 397812426 533826902 744 115174722 357032445 584 373813463 544491729 863 108327357 380378445 681 122447570 322253867 61 138189687 250082311 120 473080809 509407453 697 276201285 531672469 868 81094156 429417848 776 142964050 341726288 416 514868242 537942395 807 87875178 95136252 882 469744219 505920962 704 98508043 287938924 991 16476226 370550486 540 312498998 425626614 771 60699633 523381713 382 174396781 363570804 372 270888438 348562883 678 126478329 488177629 914 74371959 423578120 40 76514424 351620275 950 261749775 300384709 379 355476744 484451255 198 482032698 493370426 654 122604150 533246438 185 478566808 500739529 167 78917728 195650241 416 397030283 462259035 862 397592046 522244329 593 139359292 496338426 397 220400125 435877312 25 128669295 339313938 234 212367866 449202731 118 303404652 462107668 306 325783045 520448158 261 300835140 469128501 389 26337035 52559511 298 171606334 276184057 381 526065449 535799009 542 450085543 464567123 847 347731506 419705902 961 131735222 199937333 168 451557094 500146953 137 447161959 478644977 217 343910601 519853220 186 295570190 335034518 937 219748011 514088081 210 205242830 235649549 391 74460048 495968746 801 94325829 246183971 716 487306886 506028782 579 440584931 478762410 814 40477277 357471411 827 239199554 497882494 152 18381781 145492865 845 290746535 463923103 650 115037855 368242264 61 464718537 466784920 478 276838923 310257074 972 180420785 339136500 776 163195153 276259892 283 37221668 333606720 485 304201996 539018225 895 288224682 467770579 949 46722331 51311013 523 496547866 500918846 900 295577975 419522345 339 108676680 339835536 286 326153062 407394227 360 45725505 444653375 881 144019383 358368838 740 28793057 199826514 338 461776411 520115876 318 34475670 292997387 538 298963991 317874119 935 88146583 523871382 472 487744308 511176465 155 495889890 497747461 378 420578265 445718555 168 523598931 524090555 122 90712228 370186669 132 190336202 506966111 460 492854835 528146764 964 52471627 227869007 621 480344491 507490570 270 218359018 419146485 720 23198474 359974199 453 381633183 424576918 803 317354210 449925943 74 57698272 349438300 508 239500832 538305026 935 253388954 285731552 445 519310477 532354806 289 304295028 365813289 733 355208648 370669990 700 331062901 475471775 777 205120653 292052321 972 206657913 475794137 290 354807587 539118418 482 157299715 357207062 842 56435618 223503567 374 65555064 205673136 476 289229041 353493263 387 241510013 244950732 344 188891247 322301675 57 389470217 422890854 61 466059067 491530016 652 87231025 336778830 863 113398234 309927513 93 57329671 148800679 436 372205058 486473735 241 445591460 536801235 863 5670624 166288198 264 290314054 411566024 856 484919740 509742931 997 27345991 100016675 827 189488060 310587013 825 343626824 433090500 272 319769456 497553371 912 209162003 389675131 124 21108298 74736629 644 292396589 329776702 530 118699113 421478504 974 504014026 514692678 777 59415010 496690756 355 316922844 358632449 862 149818561 232799234 63 513598808 525933785 262 522392063 539411854 609 462510314 543873436 579 294429400 464856004 474 233240803 285678667 745 9296438 426906046 514 521419395 543925608 691 173352936 482079739 838 455175286 456708605 785 227850887 241283213 989 451808678 542964318 891 146094079 332409292 506 83446752 414679888 505 284028645 416588436 960 522172911 533358263 805 104578068 406079662 842 150422260 292394411 546 307548257 430333603 133 421432534 442716806 804 255699900 539555531 341 136668891 365786808 775 110280396 362162073 475 85677381 381691157 880 415040018 545044086 78 270461101 517126857 722 169689985 285017763 542 511485790 525026894 108 72971090 154362843 644 215111886 403062322 62 67416838 478028135 358 167977621 372525475 138 468232309 503801645 484 460025630 540697933 142 304434588 478336336 748 325221012 398089883 884 477003729 518134742 409 198721698 512742457 606 263866955 531991611 793 342713060 477767014 139 103842970 506022084 10 123795389 417939838 516 348450083 378492464 440 36618235 311799684 312 222596273 417039015 714 412817792 479088436 114 545054072 545154084 283 343641651 474043982 700 26014805 479383118 389 291363219 512511903 412 300372102 392584497 48 503532618 524469967 841 233696528 427938099 609 319977082 521985839 234 370670249 543297829 512 445524159 519890775 469 303354896 464679302 23 500861459 503908739 34 411940146 479773201 280 450200760 512244813 340 396995942 483064621 676 430181840 512275940 977 497729014 503164511 234 451193910 486117052 892 241790759 246232176 659 45750752 148230481 141 323534075 348452223 334 370336204 542710721 144 364300547 414702414 41 483157078 494786697 528 17492238 324637294 54 460708262 473184688 607 301237350 389241149 758 523898069 536811388 678 330320473 380015637 770 36131607 442692847 110 195181879 278086313 901 180138037 376739566 145 425304105 542840232 201 191304363 310372367 511 319865583 397742518 746 220896903 422336015 932 167463470 301400636 267 82335098 336241414 73 79481995 307195812 843 153969641 205795817 98 183538097 261101185 640 296701074 459850498 23 442495349 456677438 541 441637989 535570973 305 109129155 361139427 756 276277337 534345453 353 151443722 223140487 506 457471340 516542773 853 453997034 494791164 151 658735 430727202 297 380132099 474454727 44 417154439 500038258 14 42383951 278481600 647 308040413 500818030 181 452977271 457657364 377 529819775 543779079 934 279704568 301122540 207 218897642 258400005 397 398067641 439740271 502 82812644 271947789 301 492779119 514102179 137 346621471 363087046 189 149314592 183779974 762 374693626 467956262 180 529199589 540400980 768 213436543 379472154 704 477501293 498630836 915 169219304 329770904 966 444784564 483730343 829 380140618 436131365 360 144247701 538912898 229 93791331 308959194 336 63539725 93777531 344 497845617 501317134 58 230164920 495490611 897 89364590 293384236 316 23549414 333504705 146 220922048 408122511 50 291477912 335871124 63 508568416 520396303 181 440023148 505149386 938 310121075 421065425 398 100593081 125261090 670 240049316 387892757 836 427341223 450575356 258 11435314 494438739 0 529539939 538080037 526 105285489 113640943 635 159023671 179302485 715 463156100 537828882 913 164671376 271733974 106 203808663 233954169 163 179834471 247051247 520 112823083 434412219 448 135930165 186144575 967 33520595 42092547 559 493507593 538853526 503 162160808 533710333 971 58206696 495306342 975 287317473 542306854 189 540025226 541140387 638 484648003 513079177 745 338218043 416988683 72 124182002 178668407 185 363233299 385250252 499 507525876 512791668 329 433837486 509826686 835 336300939 380250225 368 326391490 490066766 47 346104882 476108624 101 388084765 525343684 799 110986130 223645764 373 384682740 473677483 755 273379957 373291911 385 482720380 517936941 212 263832835 271069510 546 354509248 356602833 234 135850197 271362085 353 242792654 359543902 795 199908999 364058100 157 374867305 380994525 329 224729260 290154651 502 371327458 539609959 4 321730547 397849002 891 198554592 363713046 986 289844994 535038454 894 232675218 500530352 324 175064204 239108349 272 352167336 529952423 190 200201183 305919316 632 130687947 220502071 272 371661341 436768223 751 114469083 524446721 792 217591412 539108969 142 225969888 439084953 18 182822946 292340919 603 490820623 524990913 233 43012557 221167920 794 304014710 465378979 827 275353822 475984933 504 377817044 460001664 875 448174674 464090848 195 393347453 412235725 980 474109294 537245205 776 529620387 541729720 18 330948155 475456262 122 525026131 536315588 298 387883675 432925494 736 240930754 439904231 598 148018402 203900005 546 357901150 396199677 37 247583864 343681267 316 362288489 453678402 82 83040925 130483542 540 514966444 536899067 583 183742576 279122024 319 486136181 537960830 209 343197955 506066727 16 196177441 506329686 187 235082334 290460888 87 401564873 529238848 924 208086183 511174466 287 488572106 528005538 861 270509568 480196069 200 55891379 524889640 163 413243581 478578414 262 348657539 477952975 526 174714653 354590452 966 445376506 504481922 40 330082469 488024374 832 276719769 493822236 578 94274884 286151084 994 279228557 528887502 504 97797539 147138795 526 360877836 540986106 213 447967905 520247356 931 272103163 291749488 580 209542732 229255535 919 426853658 464665188 81 136029196 484053292 697 359190243 518810941 31 308616079 454532451 494 329739780 510504573 246 389447000 408244866 34 420657726 431407631 519 211909997 341997189 773 499242903 532018165 804 85231229 214334920 86 94461681 177267208 236 538060032 542157113 405 341221431 482857833 113 91785065 359938997 944 111547955 241373810 417 318257406 388585366 716 273977693 448697028 194 426538408 476861197 642 316031429 522114010 229 61493946 343094793 801 410812607 456615174 586 122877450 531597732 15 307235719 346436915 140 36231471 146462863 705 449983157 472450731 778 289141773 421364794 66 380696644 466347962 160 452091970 540939374 549 302570903 447181709 232 252412235 276140436 82 415945066 475383878 148 69646377 130819828 564 98943997 387129182 50 357918267 542459610 710 378922038 471968784 830 519375725 539523326 31 374892186 516006713 404 56866704 339530110 421 181628658 221684623 191 197964084 224058839 907 269765392 307519350 85 151447788 274418445 498 37436028 130673886 509 2533805 166806505 623 375081950 489154874 775 46131793 81122975 582 444511718 464115183 542 494918344 538855292 31 373281963 387350436 63 374627922 538396144 164 65553376 111181074 158 130745655 295182511 868 329923269 435046602 697 455375011 509648214 56 409994058 445055807 96 64871626 221396924 271 287234005 442514278 104 468870773 503641378 878 379418770 525814615 567 204882157 309375974 964 181682180 338710452 938 434988636 512655868 940 105840696 253715734 961 153517585 213873359 595 536781962 543556928 97 159094963 159215355 583 135223690 283956379 113 397105188 416571353 464 408226633 427447281 578 507792883 524725215 90 485174524 503207658 386 85958862 165323262 444 130940530 443953106 428 300765067 350569672 628 276441480 456759346 132 380139848 490192702 324 4054001 234040871 117 393159802 443465385 435 312602607 415680480 136 250205924 408497883 79 496297673 535936976 791 102427811 453293260 500 166495113 208990419 133 438347945 497338589 674 331753756 440220790 81 247495223 495654523 406 12958201 236038842 670 306481205 325061648 948 92888288 413393493 476 477217599 505206669 755 190374874 203870773 340 397935586 527322711 969 42227902 362416815 674 419846836 425220007 689 441517971 537967729 716 24232353 44800443 828 422643006 507580002 833 510891066 540601241 452 533392319 536414132 276 29320936 379326585 387 206376919 257027379 267 410642753 502412607 738 484325511 532794508 119 469837384 525655781 771 108557230 386436526 796 344256979 424379121 671 113863265 427346339 389 348680232 538753753 622 221597138 325219082 768 39053040 217097442 757 260032285 345475609 50 132558997 531426466 91 208812055 454740653 667 456663342 536404055 944 328126604 457944643 939 474390810 491913535 457 91404003 340482699 161 507876127 543427427 95 472249210 540924656 941 343116773 371560516 928 443094476 483469596 557 15227115 59612899 666 408014468 513506827 625 98570562 391933237 752 274708054 472162886 765 464718212 504014563 254 48843437 532000627 743 122214023 352880770 135 498041601 515356108 151 362562836 373647870 815 227653052 406988703 699 320912719 357568713 731 252837421 506437726 997 289170748 492216808 964 339142228 419565136 372 538947001 539950082 501 539276469 540314094 739 221600941 501200043 551 358812135 404698899 516 90668987 311199031 714 370471888 416510921 697 162155678 480507748 16 283509995 339091366 447 79661571 492555661 583 101448609 292404461 645 414016090 519501849 522 216170483 338220489 789 361822443 480844876 671 191857538 493859662 281 512167062 532694990 809 368858697 411244283 664 289248220 351692545 643 116928023 405453884 506 35879793 418583375 952 177809854 279122592 998 392956798 447300258 236 382278187 466587834 302 482468706 543415728 803 57203371 371405450 425 186337968 458867869 467 438423756 508740973 47 523829102 539025766 828 70289052 158458777 700 205383079 402298410 78 538215741 541194191 172 14873905 298325273 343 229972731 239662886 577 77618388 390683530 62 69987168 232325804 277 373303100 418790434 771 176256344 439476741 712 447172006 451133554 750 248821021 471144503 122 376229900 526882811 526 515454130 541726170 353 88874258 398876715 510 368395100 543745309 274 486532280 533905322 406 153054106 451309872 410 317015550 434562377 414 447103983 483314250 676 271217590 448855845 93 42980569 283434047 882 133042532 478191177 475 162113386 205947140 983 458021649 507904423 306 111754293 147707987 604 336368729 358549171 77 64409482 187931399 173 89557368 451127431 517 488546127 530556826 881 537815765 543936727 132 226513151 278701961 677 49653721 503623101 846 63015590 78144100 745 535905786 544539731 217 42099288 436724535 163 252759352 479256116 750 52323638 327433473 357 510484875 516021311 533 336981026 381959817 23 68081083 253564583 523 70681177 179020056 417 26804471 444050141 951 171408328 229270916 675 482949811 485209692 332 407652821 484986208 455 478697204 493977576 667 67745596 102381456 900 265149158 399190198 580 318610436 362706326 370 246656401 269158332 115 542750004 544248506 693 409132405 409246890 798 266461005 385585312 793 304553137 304602908 723 462990191 502690034 401 197782464 243541464 3 432560885 453547778 554 128548992 290068300 903 436871589 445134446 353 426691720 511321595 591 54495447 112681806 882 228654218 507964187 322 26105888 251947334 681 395429376 455366456 214 261716399 475348552 901 478628326 490803654 947 168284345 453184948 663 226395443 431281697 935 338636806 484167278 507 85919674 173384670 735 420914683 510973407 565 228900253 489040977 37 98449331 448483415 823 85129727 254855644 979 76597563 205309014 803 179552865 310289777 349 232412647 429627520 155 105390504 115813551 338 335204852 383576594 96 461875023 494952740 763 87101714 105046945 660 26248227 108546786 463 267661535 454725766 268 541775115 542024784 776 506279754 529283244 854 199066666 407166727 815 261841542 438228099 429 62773419 182144668 383 344766991 436116484 565 63064096 173288642 816 480416301 521880532 429 117601211 233447087 504 452117286 486842659 32 234059248 343009805 889 192188286 342676297 742 438531614 475229318 311 181628755 437698417 543 40501981 354301686 140 136957674 214007111 280 526907569 543911798 342 44640831 213493921 242 101622920 229794982 571 162756190 415653752 91 397128044 526541673 189 397649331 514193409 647 270428406 286187208 560 405528230 422277912 434 538688109 545219555 745 538864794 541330698 866 168830876 355320163 197 100036749 318884610 360 180669907 227883892 568 227022784 445666112 529 460228572 508717685 589 427220320 520634509 642 518051594 523448758 834 50811155 333703501 153 108520653 416882476 773 452419250 507649617 742 329694231 332569078 572 268618180 347953008 856 158274258 406821452 134 169280104 192964986 394 88794929 257879990 524 435474000 519863125 191 237666517 341594295 371 326794742 368950340 405 360857076 455132894 843 520016850 523838854 310 6977991 141939558 50 147279804 334703221 382 60092249 403092918 188 470230042 542018220 673 360704635 448625589 610 344306264 535137461 267 195341932 457160485 355 218392982 496953602 148 503994972 524406947 352 391157461 538585433 882 171673962 476151068 576 109720119 153822811 562 520612336 535959422 465 116705523 192802502 50 322853952 428853402 925 329605043 522911442 557 16078958 397166326 503 75863855 418309555 335 161642049 329148346 926 362990485 491164434 13 17495948 143338278 927 11587100 44496872 30 94137136 140436550 471 393235677 469611982 293 469917396 493842686 384 464261537 471191778 674 346272104 368842844 468 384036913 452655052 148 460716977 494263699 268 107062436 475337524 141 214771137 415927629 378 107545875 431857211 310 380152633 478602765 862 313960419 372648738 195 218641325 305708501 780 46713623 264597983 551 217004021 235038012 932 278585656 318535048 366 381168841 541069059 516 361183484 508242260 393 270300492 385407351 65 300664210 447022706 8 252740131 376766649 678 52551686 225639616 580 470800512 528243303 305 44052659 533751303 579 40051103 522219923 743 190682725 325325869 995 419418719 482584284 773 429444255 516180220 368 239638731 415159964 607 481015864 539101240 860 171406067 503431422 878 201365751 518640279 246 28461757 192148799 977 456689260 501255012 778 449433285 503059727 551 170373334 351059789 418 160303434 498426406 718 463925505 524970495 550 355807215 447782946 570 249608856 462908215 662 261252494 516123265 148 84766364 182404714 578 43817710 394753665 509 285447909 397623710 153 466027699 483340919 91 166214321 176022299 254 302022789 458126929 214 444167466 466566602 647 220407957 245329208 609 298693126 533966298 782 224643538 464943683 831 542428120 545144260 629 409639691 452586625 792 393321458 476718777 668 276301081 491071904 476 23127113 163590689 852 412243106 483328863 833 238299260 435827611 340 389012171 454486520 460 189248461 433307746 733 295758325 395783486 727 189451665 476838400 330 145135352 253198848 712 182638993 255000961 109 368370691 436518544 471 207684352 433627018 898 74484568 300579353 572 19604847 404308084 26 22409267 363083310 478 16052240 78607558 71 163419285 236870387 531 339484210 521588475 490 353777798 364437449 83 35551284 219117830 782 381873331 442640067 725 89024467 258872853 488 54918514 499782379 587 241563233 419605584 20 25850776 260838482 67 348210188 453391847 981 449389905 497548799 135 341485814 477408857 810 120084628 503478899 826 364040016 507692157 177 203497341 326820772 961 77977799 434559571 285 39094347 238006420 234 210173127 443653538 957 82776270 374084734 70 460762504 467164582 166 413925547 540548466 298 272294193 356289312 117 436916620 461490811 380 54906812 119334440 638 229165229 334870160 465 399261659 424638229 862 126390686 132915239 540 3572004 10327884 812 25217920 253496888 78 346511173 532599273 938 466912620 514644953 285 352338185 508011300 842 423608143 448771887 697 67194598 437156074 767 3820557 161657563 108 255060729 327914176 176 308402036 472762097 352 21641287 228432039 83 427202588 433231149 292 536596156 537402626 441 122036305 475804703 628 342852974 368320476 730 375453934 510297760 14 123023051 159589362 90 142451410 283979195 139 503674472 538581334 608 199689196 371811025 156 382123911 508628350 151 376666714 490410844 485 445940862 544325800 108 299643740 381638771 812 16314127 167590942 211 32927808 158748828 127 498578479 541503083 871 529669303 539845474 107 507453109 518589649 185 225566704 233491233 834 100285586 443270669 267 258716008 314066245 959 454098924 461066972 401 360974005 495948064 394 535999223 545145877 665 483523661 542002882 769 54172774 141562533 123 533429018 533912960 183 56756763 141726040 324 218546857 448711383 680 336990000 479638835 810 158727201 456981328 902 131785303 338909899 565 116261875 388830598 120 225150737 345853934 193 421157421 428363393 399 306185712 358393562 872 21369974 30153660 687 492740843 502680778 618 200501470 355989963 891 524871920 525108716 560 448588651 516211063 171 277638945 381033336 49 502308255 504042633 184 61319846 80794534 833 277846606 520049509 567 250869843 455039345 701 157836551 493912712 579 231688547 298469388 236 78266934 350019086 335 513075181 522379692 421 16189692 115718642 144 451421809 469835236 865 424878515 512865736 924 20315081 66794824 659 423903053 488852255 781 243310538 536587295 77 428577726 540888430 667 222440435 258161314 230 167144556 167442698 197 103618958 285337314 994 21920449 491950605 587 78305957 503142961 983 263880938 471569336 358 382960099 440214005 654 146101301 168450373 442 494008439 500281834 29 487172592 506727879 331 95415978 533453909 384 224918264 363155046 471 92535923 116898646 295 442990557 493644247 606 104682945 542214251 766 193217875 253492932 751 114992134 534077091 870 258772452 333707794 986 460615 120701169 413 332156526 440588465 910 218003750 337886029 934 80273240 105939462 7 246318105 359418439 809 420198058 482931594 85 199482548 476253388 959 267175149 471146528 563 148746838 474591886 475 246071354 266554769 526 383882867 442217346 335 514777103 517536608 933 205035695 498949432 933 164974167 311548004 81 48626032 388150395 707 287463313 392993583 819 275361264 491732103 183 200918252 491059120 982 520306133 534947644 951 206686077 208846393 237 408198290 477216939 757 296848543 424373927 911 148080733 191321114 14 390094320 409351140 170 136358735 343592748 868 148334983 315066437 165 248945115 364316779 693 276189650 285833567 833 458135417 459409781 708 439678672 525449070 982 534257570 537577511 916 107093540 470767702 151 172597164 531345356 577 238579166 299271588 647 514625642 518006765 114 67654648 84435056 668 369775824 449217973 269 514559174 544931746 912 346496573 461335406 938 543333371 543413907 559 438684580 472882101 950 154504123 281003506 485 501590970 542845840 829 433377217 450223545 717 459994787 495713018 668 64894712 525811010 989 156321827 198282495 752 476061702 481367758 24 512844905 524097786 676 99281104 539237672 682 218378695 545188059 884 395326439 511218354 896 491479424 538643479 816 414198791 500100431 538 76579449 408843803 11 524402815 537846930 39 513374968 518030040 426 376994291 488085603 903 186403165 297762194 74 244181552 379039481 11 446111005 535336208 532 120410266 510501628 923 421869272 492492833 452 161143896 374238012 692 211940240 404252997 439 458597154 472146685 240 164193613 472002341 426 278467863 455009456 157 531564651 544293077 347 500826216 522332625 110 376886116 385785844 632 285301787 447106552 621 459066929 463740249 175 197915502 403128169 124 66143777 316863298 333 336368791 475668213 178 342314793 413138049 425 512970584 521770363 5 80852591 503227679 893 217468262 224861000 963 367684193 489347551 712 500827 337989247 705 372746627 463604145 67 501491797 535192636 89 504305409 524583174 406 219308287 372937183 10 221431158 426058791 422 473199924 521626206 284 195633037 525454064 792 156208273 370208811 259 10902360 205215462 660 228440971 464287153 596 453623348 486151922 202 27848575 99801893 499 456612423 522498120 501 449096956 488452354 777 373893470 430110711 688 227987835 286096692 463 179745727 182057613 372 359159340 414134375 91 313409993 452951291 47 486326842 504655865 157 300565519 352306425 315 468317016 470463031 222 350596008 488046312 325 70991408 303711132 607 376817036 473706222 227 95625757 423996600 774 246703769 467826389 342 455189888 530627370 394 247554217 355280898 912 319270636 420504165 486 511915481 521519237 294 375382110 457727654 66 280290620 371998990 362 216011147 304054074 777 69181366 288417747 80 345593401 432576473 269 499053974 541565465 171 189851169 393596115 556 216732361 360031671 706 217263254 507088404 601 12935503 441377041 151 510194111 532729283 425 406214364 477522581 911 340912270 480839647 627 248441329 270955876 895 220630361 424219196 381 386426998 506641012 32 144294544 317021959 328 174467002 455616878 349 267929611 526162315 35 271484633 459949765 121 15326893 515351625 411 68658655 408280636 372 489687540 490103918 27 142298398 210425226 365 373688675 540325709 409 438814263 520389049 722 428751520 517597987 877 258299866 465010509 83 446458422 488407337 328 269335850 315906880 18 106314747 526130628 918 21658137 497378813 755 175344517 412278856 814 11482307 227685652 910 140808692 274108416 179 495293394 504516017 966 240104439 515039011 329 222582929 284132119 944 225367986 412563569 153 447153744 511646657 546 286865504 487052100 698 106761783 161288033 492 242644396 508071613 339 103838575 423125173 740 468977044 528541012 611 521242357 544059089 577 116908512 138295712 187 73647924 193315320 885 528290131 534953798 248 16201283 391008442 483 144267965 375053684 695 123208601 193367584 784 400896376 476601388 64 154468500 255711947 663 100211485 509272918 365 409176461 501875567 805 188842138 315728794 53 287733294 443515952 753 348883470 536458148 515 9425870 208756034 625 381570049 486606381 397 107021467 280921611 275 204140200 213037670 88 340594500 398100891 574 169669338 385032173 329 497183498 527568780 91 90726120 233304333 90 307013078 513286259 615 18261783 409264582 357 386875029 408638185 677 456238768 487494952 611 320071997 409103188 205 4657809 454636215 569 496578085 536721433 892 421851699 516861680 55 236361840 420506341 571 122755365 280876085 770 524297573 543454264 151 114557371 426005474 739 115693622 494919778 307 467054426 477802220 455 527703372 535339449 706 314810200 516605868 340 342119785 420642183 695 104310916 383622086 335 89604207 188767337 132 381334344 444923745 936 339725518 382883609 700 249008059 440284144 86 88025118 244888749 122 203733696 532035109 371 308540540 522554741 291 88956517 438070775 372 275431713 452953306 274 5825032 400394952 603 109819841 139047320 443 420864645 490538467 862 480020311 506076812 726 258124221 437628427 429 178677670 259610556 94 273749398 341345904 987 91632373 213495131 291 39165450 395970254 537 238782715 455352844 214 522350236 535780157 595 297847860 407609541 96 450438488 454289591 282 263634707 345973475 238 521499112 523672865 330 487693324 545193133 678 332418730 490510359 839 218491201 366781724 199 265122838 490022333 666 506174504 507485577 92 344936267 544470567 492 72028114 510376610 169 66020048 213187515 920 408179008 475203677 673 496298998 506856009 780 302104772 323982405 906 241425501 261503836 306 458358082 469414086 894 488621756 535957006 24 543182132 543320961 32 60760126 458625767 217 4623148 297586978 61 182775537 441793919 376 494550653 497380276 579 77518429 208219804 325 145576206 241606099 533 332642165 485722176 52 371614192 452103389 337 388857171 431310634 902 189635535 512018990 680 228579526 452206163 704 393995131 496079895 128 240968963 288865886 866 111992149 474458929 898 290532009 513625516 92 248928076 268728530 945 283611557 399169804 555 397012260 437863519 730 338753261 411517853 205 146296405 483961574 738 214918197 322664589 1 422616775 540905265 434 407856368 510541050 855 85114503 404110629 657 448277040 477986890 691 365000312 478109074 240 30531796 308169997 487 184300313 511773156 580 66340084 482749153 248 206848350 342127744 36 250539025 316455589 445 36274084 451357462 965 138063936 511461994 345 445072372 475086034 307 424216648 473501009 401 286620265 444537937 293 29931401 378131610 338 527577081 541927303 839 393153490 447559078 807 488651892 518903762 740 252894223 431639364 651 527803664 535335887 948 241693662 521714974 388 262739280 382003175 148 499672115 508393383 792 375072711 493720317 913 26572750 151996727 544 102234890 128735200 918 178243741 279075334 136 540222181 543563585 686 230640532 321800146 364 345264173 461799128 71 48796892 264980433 150 259305702 297271992 77 63562958 527772025 501 423439349 457593912 462 240548155 434069780 646 152413246 235726810 211 377768962 418252956 663 51776233 365265697 937 141067719 295957490 910 200817818 390453499 315 536157890 543509189 747 84044903 192946873 156 513610048 539633121 131 375104304 506929148 739 39462035 293373493 781 413250171 461848624 803 249159071 269799896 515 322942550 345379693 527 300170999 325756668 846 455540152 507530583 7 481050865 523900159 726 51034142 433721514 899 348663388 538395894 953 424761193 469382559 0 495061578 496263817 952 388089432 440915330 596 109736958 306593426 549 50477532 218324875 319 379134847 459993846 825 9722379 527964766 285 213827700 340909169 812 522176530 537223513 254 163291841 501522318 788 210042235 288131178 999 445853775 458920142 296 357939189 464729246 713 272992846 357215327 100 527010450 535529935 999 264300980 435322258 644 396157366 399327200 248 204507288 310260588 729 284087556 497802723 441 342085021 541309763 170 132066143 422676247 653 144384159 463705645 676 224013304 412584494 808 332380943 476100239 2 402773963 429363678 300 534124848 539954213 11 477238824 538861312 252 315157136 334878932 175 2815201 372259274 248 43126869 207120011 884 314113140 352961080 771 191449650 287841059 697 152910332 447444485 65 516187805 519444101 201 210057153 447299130 510 102808132 536894434 992 153455133 228857435 403 35940761 532858044 321 248334964 316714828 426 318901155 409302744 410 540658722 543340714 442 253221572 529313619 245 426145034 466058059 140 42181589 176086169 592 119620182 370301547 587 368061962 434563348 144 391499263 411003195 913 134201279 232745473 458 339069379 384741890 98 439141520 468760105 818 147633393 323204307 458 335516256 506440352 338 85817959 224479555 769 208144931 436784781 812 233302482 409514780 620 23400510 313862392 463 439597622 475934434 265 304473192 411598979 309 181792922 374904711 887 220283174 541851604 469 465155024 532197764 323 26787171 84547199 718 405287519 424356065 224 510752228 515756846 934 47471853 229508204 755 408255331 504880476 26 506239964 533016886 840 287827854 424518723 105 501405289 530740130 928 253633558 500965721 406 6957378 138793298 214 253780944 293897216 35 363135511 500941572 332 263287519 301588446 423 353474155 492424475 987 425070868 430017141 151 40617712 349596082 778 445458306 463213279 332 511096475 530467275 274 127381705 213770016 42 334632494 479343766 882 2903889 351371088 438 336564357 349235579 389 167718224 253138050 744 31120796 284471735 622 62197380 162394699 368 390119755 456464343 107 77783660 523393421 247 283734513 541454672 31 165619689 341902387 269 95917210 439191887 238 210385271 317112467 126 173561070 243376604 443 448353080 503587566 485 185529740 452195709 578 101643942 114160480 336 444491016 504880334 141 353816539 501699657 149 351543112 465786033 171 138321590 279200494 83 458305751 490464365 814 119436376 491954480 331 253782090 366180990 263 483120700 531567215 486 129110354 133064183 850 385411444 420055859 958 386942924 543809919 401 123447832 193104683 333 376870291 464157450 224 127545882 495000410 638 277458606 320773108 773 375136168 453922613 702 100655977 233761090 568 59699155 316407111 733 121675915 277938639 130 286163546 396796291 502 90889881 104754591 912 427276696 499426634 675 497016843 531693166 452 490859764 508242062 153 507828618 538656740 603 338375891 448652828 412 252543370 276383683 992 285369320 517955746 575 344398170 444954035 13 471664314 539437825 174 392377484 404468996 301 539606410 539879841 524 505711753 532504775 833 154414230 223123149 380 77849670 527292362 497 199595274 469000139 955 222664402 382123868 52 500159857 509050516 451 495177540 528260006 246 172282413 352333587 630 369767271 443941341 93 101813074 289780194 645 389604691 446621681 700 81411472 86178899 525 176533427 321413937 72 116956022 215025438 651 61848261 503715408 89 341424443 443924867 829 503194823 535050921 689 402750671 422732452 708 414948107 416688946 593 65949457 360083208 339 418212632 434701996 958 164258648 329754581 333 378031040 543041347 766 481326167 511979163 970 53461224 94069618 718 315479637 382576397 468 281344472 312497786 932 324230006 459158656 834 198930609 508675549 730 399137939 537437801 834 153639447 163134577 745 137061884 461348226 901 171294773 237932590 105 284421013 309443144 724 440640694 502573978 496 288315337 315636638 707 343466720 369223903 861 341782740 399254666 112 140514004 147742710 692 175256020 260596739 808 177730382 329437020 520 90867198 525640632 96 529227701 534294658 992 528665978 536814645 828 101755869 272095908 905 438768410 500426408 21 432875442 468809837 745 481644136 498831008 865 124515869 212547816 604 31309851 187617153 455 277870430 477650337 100 439870024 535577994 839 235166118 508815428 985 275980297 442643771 219 221089828 292637519 11 456746535 509711250 1 467276502 522119164 167 290322307 464574743 166 313471358 401056956 384 295392670 403310423 317 398551001 519110872 930 527401972 529859824 144 90337396 192672473 134 32637365 214692998 749 67693172 447625676 275 354744890 489328016 732 286064244 492460873 45 9577014 326730325 647 281863325 488613241 103 194142618 240196100 785 3312370 494880260 39 160697222 517053456 481 420768166 427289449 391 452244302 518840573 665 70027489 247404211 750 168441357 239106806 985 479156559 532479692 211 454888796 468924207 162 419978848 481384637 223 220686179 323892479 513 146756860 204439232 996 44853875 180823479 638 109585622 471169692 27 121315053 353057879 941 279705466 525254415 654 411304824 523414751 744 511446996 529410218 176 298332690 398242547 843 458185866 526443381 354 540833504 544456318 274 386737731 418260257 930 58086680 376147133 892 72836025 213423958 185 139252081 173881458 238 103057593 257019676 799 56216136 350091851 558 461268149 490346775 332 439314298 449738782 113 352531890 534047491 990 500878056 536654789 31 380928467 414205409 936 419036200 511449422 454 121676256 156604676 932 236618658 465541583 139 3033251 351485767 460 158956620 270688689 610 117761444 217850432 652 409358905 508923278 566 31915727 286119136 107 105332345 358712516 196 275560915 416236316 329 429643791 454850001 200 101955580 334635520 631 130110107 449076257 220 63734277 391207117 694 142862038 272646276 685 481253028 503902494 849 413131236 422396728 371 465567596 472024054 699 508505998 532835369 412 406139154 445525966 114 404397203 412939547 894 532419482 544863484 358 390624322 451996235 191 527421014 534201129 147 448970174 461108398 775 21081849 322395569 672 183225485 443476911 623 348227565 354581150 813 356720698 442752763 577 119850744 214716780 164 314210639 357130447 929 154701930 303321992 726 79933715 437402925 248 441503742 510360527 775 530238761 540943062 443 441995069 497410876 913 462766506 478537830 513 502941483 506797186 651 463666780 498775833 401 201102300 342850204 306 195247125 411810304 153 11114767 73018594 799 40639645 151148291 799 301897867 343365222 351 92025476 224795908 440 237496247 476165256 515 351820740 404920794 201 499067071 540457434 709 366852814 445819206 371 418375047 452948306 146 223033507 509187289 221 463722728 542610858 782 115547510 307214222 4 453085461 506473049 875 337963131 414698111 162 363535984 526356752 647 49887328 165751574 268 387841299 442136455 13 489373273 545113893 882 497926773 543031167 935 178766686 355253153 952 247591646 452718128 658 159137473 489919342 345 530593187 543446520 208 330346861 453675907 331 147894 240559924 525 358861990 467230111 636 221159940 289958140 557 256547434 357053950 943 72117643 178222202 318 215877207 261596161 261 333371294 438796443 345 91803693 200699195 419 250839563 383365383 169 432054481 449783233 581 41957782 241903709 338 430475914 507226634 48 451663566 527035179 385 404431349 492886219 960 396933317 444504797 914 239847174 331484426 833 529781745 532503921 133 267109036 359357571 900 429954314 500000767 501 53530497 170422213 247 427333838 446013229 557 148504468 491687086 883 3817222 234802898 45 313513522 351740089 653 110945104 264003741 407 151124661 489285236 998 88996128 481942334 967 330045451 344706668 527 242158120 399553317 334 148112019 423255543 591 229903623 336317548 890 304440869 386215025 36 63439503 273388550 749 263538592 518785405 185 184940745 399929524 266 297629379 504883106 379 387232481 520012958 414 501269711 518776688 793 93771521 444970544 51 465029550 532785684 436 495121818 510001674 880 134834593 386067380 439 303591292 521644819 609 326842026 510588685 778 167036240 193600300 329 351094198 542485428 269 363596597 384032774 217 202580415 388334356 930 172833893 252107425 501 349552257 386610581 983 305692054 408437964 794 126188870 468630210 975 169685841 176058428 58 530175540 530357346 613 356237023 456812925 818 19163499 466664315 112 246736556 482840110 995 399540984 420551800 706 25287456 119557929 863 187969311 269095836 666 77217610 334568716 601 449869578 510438516 902 464041657 489369305 717 232756797 410565048 250 310245216 476006247 920 362007893 434065310 691 345188025 472831834 665 478679529 536729493 370 291345595 331957374 724 248969223 487515017 699 379002051 498331255 267 166761843 469818310 647 246796378 364251894 647 35657479 199713189 348 49656707 494932344 771 129238262 516339707 84 173014824 223741516 390 267339554 480596699 11 24224076 223902669 233 540742800 541664278 423 184635705 217667775 742 210370134 236984098 923 440075035 525187082 377 380752203 510783140 542 7967796 475536691 567 406960264 446244546 107 523773553 528773705 414 480440799 483101763 150 287093465 506021824 965 521654175 537042021 398 389938633 430827767 136 90868840 209565521 656 314581472 326179304 425 443267230 469249646 311 497108023 510183471 979 331925906 499272345 50 60970629 255644371 968 473838357 509707271 34 95791940 153936109 76 506653922 508226645 958 425925027 516533080 140 304843080 460132870 172 4660838 450736719 820 334710094 379685402 695 273730106 291255878 64 537050307 543944802 76 290136786 418089937 28 157025549 362351371 113 50185182 413335167 779 21120305 493384058 646 69356584 89053850 465 67833259 202185944 425 345974618 542553203 673 359349733 501302064 378 177412690 260251458 224 115075947 265852844 843 15850517 174905675 9 264666339 334223440 168 12734263 405529583 348 447509346 466974440 913 35464591 265359267 288 541659982 544969666 963 216926280 511263682 990 210667018 274320072 815 180242494 453919183 606 188611870 392425895 765 433591209 535653007 469 375998295 457756486 589 187677469 216513509 77 381890557 429135405 778 199481095 470048978 705 172780542 469029111 342 250382815 296257577 988 301933459 489312268 578 162894931 356621176 746 453471875 539801327 876 190689186 222354360 474 489705226 513612364 153 104813478 265575384 428 186938112 277166102 942 131556765 507551207 262 267010100 479338468 452 203143499 274559688 597 126980065 471980736 416 269017148 537352068 361 224517238 262152061 730 457436349 497293891 881 396951286 529009107 109 372294378 453782966 508 180101746 387620418 456 532110833 537731308 544 415640465 499052168 765 528646355 533003570 704 221394660 295914087 874 125398113 154754294 694 107167412 293471311 845 139065897 185029366 291 399437156 416388915 497 325346392 479655469 892 494676957 512035618 235 252901592 327749883 741 230102932 389447621 820 3322115 301348717 81 304156638 348808727 795 105555389 390949588 614 29543338 400882493 387 291712036 335053056 761 4784569 469167883 828 539859793 544331467 75 78156842 199065038 82 436344314 498033652 367 166115819 369866501 51 328375711 420991624 809 304976356 393498197 23 499648412 540140844 22 4423020 143259982 493 421327726 508538347 297 253959174 356998058 868 8377579 17645900 36 176241857 495037803 949 221442979 250653671 89 167739475 265965626 547 295178160 314262891 937 526586783 544209233 112 187260284 517396054 961 378299910 539866472 529 182705938 539247299 213 54539278 394964727 436 243472512 505452031 745 369437897 413055147 648 505479877 531565710 526 472000740 521805398 948 147124588 230862119 55 512309080 543418636 293 243455476 303594209 753 34629435 467151458 832 141758777 307038286 210 393353931 409936313 357 78819708 351151672 978 254100058 367421703 490 100069722 352969536 287 25743210 426315856 803 385582878 504104250 348 516167947 536439764 53 182843384 335833044 483 437806779 525006564 11 169020975 498548040 630 113397097 528035629 893 14462325 202956698 822 336927021 439669309 207 401030748 528529505 331 167421906 507308298 637 485879292 522995478 633 117413720 199569780 239 453825634 485157969 316 242152931 410936039 470 372506030 467255187 302 522671252 524353208 839 84926960 226380496 84 322960096 370571865 122 254318815 481379052 367 398057995 503912636 132 422682369 471035072 130 271932717 313192434 926 226694072 242970433 273 16212452 33024122 718 533240800 534877211 222 210204474 291016033 625 473749335 532181473 900 149534333 248151994 966 511204713 527313354 887 175277458 270582456 290 421120114 444871000 360 390598288 447168588 407 186718163 356938988 974 392394538 424616368 679 147740543 266560995 589 102527966 525639143 126 277030977 528619862 839 406716989 421607110 745 481798212 532327156 801 542430160 542675941 971 333311738 421162837 427 324941362 360575160 662 272708286 480958166 86 413630262 524023541 111 218093201 377773076 424 335254453 489688705 795 173410516 350824992 201 448268565 533207346 66 18999169 384367308 543 51289691 111130270 386 443391083 512819946 962 535361838 540224406 762 338341743 427348048 102 154980188 433836584 484 497484272 498375310 605 447180043 514406373 402 259472947 395526581 138 387280685 409304381 675 381424636 389329287 65 409252658 413123770 94 153413049 302516072 569 145677470 353043914 602 133904696 544062044 240 43258566 194907803 100 501697420 542115930 211 441661239 471327765 2 275917594 514045983 62 500477653 517295433 374 57429127 163708769 880 16267064 409035192 84 368025231 372614219 549 358277447 392671268 716 411674834 486733333 321 181370317 532062093 513 504750045 510172741 914 510034335 520028051 328 291400252 383438634 300 109677460 395360918 51 55061302 182412759 354 323375528 346470912 916 25305616 305767542 908 73106430 139153860 12 351057060 495483099 258 8519867 435259299 616 433521987 512534828 893 385846006 518595750 193 480170695 483016700 263 282532103 387248144 92 160212351 302971262 738 329539015 407594377 722 373303828 531332558 932 9557251 30824623 959 286814426 486168070 173 324666133 506345912 438 302678515 507842314 679 97631942 481973103 420 215097749 455902995 883 243683593 439559090 918 136690284 474827008 113 274912290 422181950 561 449418140 536505750 335 300562269 327598325 111 170203934 492215210 5 247607144 414912957 107 434773723 469929578 912 412449106 496046420 725 53976808 181758589 808 366657980 451159289 704 443892679 508008400 881 209074595 484906783 36 190249331 512716603 910 372890452 404972911 869 41872809 540842201 200 426152977 487050103 690 406697197 407724611 673 56365027 280802928 658 52264987 246922685 659 532111586 544355849 263 302410366 437228329 768 213272741 410643947 879 221898799 408938727 535 5279862 418023769 917 24000249 529292760 397 290533576 534600568 293 369945265 437212618 634 259024166 526918096 399 98405521 332612912 600 389501947 505100758 693 363525383 384141933 429 250964833 427179432 876 504432391 514822980 123 49598950 187955486 28 137367881 205555430 916 394553092 430732814 707 226359229 498231694 154 69991611 160275265 943 85193425 275596508 814 176130435 399798812 169 190642974 468383640 642 387616285 500888851 2 493860794 507216185 845 109370358 413779749 453 18017309 223436283 966 151448719 456347308 780 84891980 182598720 26 179270164 240051399 872 413710593 434426724 336 356776014 443655277 610 352963123 532040695 175 535116625 536080880 182 291470803 427829542 492 542773393 543327633 341 439244705 469810187 261 266374715 399157927 238 310347430 499531743 111 193539779 252948257 784 178670745 485070088 647 260553072 403876937 873 242507648 353296397 703 453685602 522109949 754 21967592 179031961 905 48017276 199206311 857 275869069 455084000 786 14942587 240478406 656 451514759 478160317 500 529832069 541791017 187 376270744 459896071 709 365321412 536990059 437 302796290 367175990 423 40857831 457586420 595 444076596 537309130 677 404543728 467693422 500 334897384 383774388 710 109819994 379693713 238 119696209 277730949 296 134033330 352781249 707 20271853 487532437 705 122110451 185958709 878 352009213 458071300 354 498005278 533461977 71 7267354 175398757 995 281287683 292936206 598 157890601 482490275 465 357653034 469049387 955 75577247 166552831 56 391792564 451117268 155 85643312 400904317 811 220426477 430264675 748 446795651 494046100 888 193547454 219892179 483 43440707 104359069 337 92222721 393338650 911 505837567 511121191 239 18654382 206502037 606 67189168 109528743 503 376892942 511870713 104 44448538 93705280 417 38249814 62976971 317 303877531 456770224 29 502264400 529291118 740 432060258 451772752 234 142544730 271658828 424 52706975 143403130 18 432227398 456423452 790 99378589 341450135 177 188643232 516489322 126 414225207 442610328 347 171160286 234033814 5 16805495 543964575 646 138260765 261107463 245 226252237 380449049 333 495747369 511159081 884 305270865 458190750 856 400372301 446856880 459 496628121 531944325 419 106729350 326476115 740 331251376 505790708 909 129779830 496575346 550 324296018 404531939 897 530874726 532012816 71 371249950 459337911 486 34464133 223072934 786 22506459 63138916 604 78888057 285176103 152 439389422 542010953 727 423149182 492653136 106 494566996 518997945 23 306300127 399170625 306 64457417 384190900 980 399475858 462082434 573 16005460 100401387 294 234795538 264885931 715 413361856 515391140 403 113750601 148229386 789 95706496 247626540 322 469980351 540650257 843 458267679 494681738 732 85563471 237015933 481 125668559 221803623 469 261552169 466040890 665 45077506 447294157 976 531727624 534031191 336 50403223 414853812 142 355947300 446993460 762 36480129 492593201 343 473539229 527626483 396 62202318 399350713 93 499253288 524234692 162 59598171 95941472 347 240489225 495636974 880 323422363 361152982 268 266639484 336818374 385 161219309 275853727 744 22622768 437417565 219 313656905 413044027 724 273569608 434540269 616 230408672 483927612 796 66423987 78086782 313 45715523 236478476 343 296341186 487958015 220 195243166 255541461 270 245512291 511212597 648 457417536 540068621 936 304466947 503362821 968 384125423 501450328 563 239762428 290831700 828 308041916 454642361 750 439337851 484112020 314 330784900 502400851 488 65961209 365273658 365 68220568 139057518 406 370551830 386521382 903 57985185 124365608 418 217997016 281973202 195 513901444 524353954 936 319223144 434980968 153 322352902 326209724 795 104258220 176527735 357 268943845 417541459 777 448883808 519244166 284 343857585 367409775 379 448474595 530190126 600 38973897 221448070 401 283863883 459169926 504 451850421 455369737 109 401938057 432387291 301 290203936 518938099 649 54135063 472462425 304 137729591 412052756 0 10185108 211716797 133 176549878 474555510 842 293938733 500347899 816 284872499 313168910 175 316774321 506194833 220 445147654 445424804 307 452544054 506706608 121 416295178 504244177 895 24542386 66280636 227 394179163 423348156 175 258076354 285982204 96 183313556 209431072 285 185476188 370225042 864 159911405 504907104 32 384858967 517920670 994 307582634 518697635 421 504330463 509803541 646 512408083 531279939 421 151028737 304622031 365 315206269 350624556 464 125502577 259450815 499 12324845 343959770 117 61607571 222140231 170 485772470 508622492 682 257965439 461307174 824 377020530 494268172 681 23511694 253604431 106 218405135 400335507 399 208391913 533696028 76 509017338 530748001 925 520495175 522739318 42 110949362 228532676 272 332593015 417744837 650 183638239 332829579 683 148667765 407626377 328 475177296 522831656 664 375123554 406723473 956 282653238 535698756 608 294921284 398806938 342 390130056 460901864 433 164746444 303163867 9 387528333 526277757 640 50555424 63071929 134 11715624 34184676 34 236223847 478640313 657 344383788 458055641 341 203589564 260247130 370 162373698 462048356 532 281722586 473690278 654 267788596 354496489 377 204013341 509724561 929 122234946 219494972 926 126235283 185414175 316 441855726 491494676 162 488233263 543725345 533 128710278 519577943 43 449755472 466878375 244 349608817 406345315 983 516327277 527820636 665 279650763 397703093 270 10868066 84232836 817 428714801 448769871 799 291493843 411220315 697 311756445 509911357 435 296003285 493026679 610 392345606 527113792 454 197985363 475342922 745 376894894 456866973 333 70263544 419705957 775 57377345 405766924 62 333360615 515422276 115 4321438 273678220 640 297734963 414600683 578 55628797 106903284 61 494382420 502313443 477 186426725 247325715 315 374625806 493610678 845 13118444 373874006 679 510949378 521175778 949 332675723 413846222 31 77842867 375924585 927 222087196 377441820 421 435538650 537162936 227 48813069 411289518 738 476548548 487662320 31 55060588 348274676 666 96169601 534804802 640 426524822 430804804 52 352083455 534458476 301 365147943 488997271 503 435331031 487852832 635 394077232 454771346 937 425978607 434851636 970 81214168 145655082 590 162782438 491848800 640 135707664 277155656 943 286904433 341575049 146 28387072 331265052 59 352909155 479183078 556 17005360 220427808 179 487749490 527399726 362 255798983 357801798 338 376596190 448280980 274 13016399 320711406 218 157654269 499159476 11 77531195 134247138 185 31652026 455886387 591 252708770 266341300 224 249689326 435261210 20 290439138 460026256 237 413482356 535098583 731 324684093 401400944 805 248095552 428924572 769 67824193 481153136 30 106810042 130316245 357 523410100 539662807 350 126795626 222025847 228 288311077 411894255 633 47478744 528795829 457 441118893 540083906 39 155458742 490201246 593 202205026 275231193 841 464007707 493006383 880 309476430 508276233 151 223922117 273736719 355 243734569 403678538 295 266938327 401117918 458 96785020 444068219 897 75139247 356735188 759 133325897 333482077 863 410601337 434726755 749 377100114 506426617 643 380407302 465963636 922 333640811 410992650 230 278927240 361772654 274 327415658 488567174 172 322549739 422836815 600 85754241 301990653 796 395878647 472753296 911 48390629 110931955 470 448774778 541552627 591 456635793 511932186 784 121263892 130692065 634 393190370 538215310 476 393585007 530281690 186 95781529 156940961 809 344787403 414183885 255 522955626 528572864 260 541250005 543099884 740 338156098 536285398 124 198008570 444709955 59 219825731 233834759 265 92061782 291122665 552 391371427 476641954 328 166738831 287544605 359 403552986 510539825 415 23578038 444701315 611 20663568 416852565 452 96362748 470401898 922 31235713 472483076 287 481196930 526515072 548 72898453 204333893 88 503275484 537516088 50 251034118 507142067 886 170154416 185717771 199 148856510 173528837 574 269842410 373792971 719 434859898 489643395 130 371344867 377577300 642 116312323 415266651 168 278842262 503900128 652 412640441 505689689 720 262646731 329249712 354 505615185 517698974 657 493668844 539964439 582 358875185 516097529 779 5986665 526038926 240 497945802 503545677 6 296922596 403706619 65 496857598 529654721 429 498134887 519304467 782 298344594 479862662 300 40469772 149286233 276 192074014 224304823 364 296758703 445225704 354 461703713 512059982 611 448471340 486163698 58 279692589 491259902 459 125719071 451858453 898 14660671 396483972 256 298375742 505599911 195 164191883 513325868 501 272206091 520731982 690 179866660 472279801 454 47552212 394773234 426 327688268 433284900 329 87938523 429975307 728 440358187 467209135 433 329384242 408700777 138 499530063 512319482 905 448891410 482855732 485 13900665 179289731 775 39583815 462774291 868 214021228 259642081 197 494469849 521676190 319 21835038 210995288 998 540297113 542541963 847 197797993 213163262 193 339323436 413504268 654 261482719 353146076 285 511007305 538647264 758 519721506 536852362 933 295928071 478378622 341 70840402 173337405 726 329127122 346124008 592 157084275 489879596 34 259147399 438994827 89 49944273 318447948 479 152504371 431139840 174 225509795 435600439 961 118420482 395335226 843 181170142 253199116 918 244303010 323889827 303 131447763 544292654 75 283037893 348994110 169 170862561 425483862 72 101885720 140413583 821 321267272 518108805 434 85873332 262592412 352 171318667 244869851 512 245127916 358965079 14 418305250 435932871 313 240885524 266807800 817 63986006 66428754 248 6227379 228175695 753 58365590 228219543 526 406922916 425564813 779 465309143 532837655 239 511135364 535737869 635 221918309 294894432 815 419860245 537591437 667 16073845 397841142 741 453138864 491478069 4 216266217 266090144 879 97785082 311004595 806 49033973 320034889 920 478482890 483852701 305 43762223 501895117 973 47800542 271043884 178 146064686 221093388 952 428677561 448140598 542 81262046 386654553 517 254666288 432010782 738 422137 246836214 275 97216493 263282940 842 318725052 379872754 700 39653364 415850758 753 426012440 454458551 589 407399723 415555689 160 54959558 521540072 742 430988306 520742164 983 7001292 413135145 840 350774071 465144675 55 103526127 407547815 235 266272146 336838185 207 125345997 173354789 574 4707901 82135385 208 134768352 351674144 831 258549027 370881195 638 504147668 543042436 841 215419583 436560054 925 305357164 356039153 489 281108775 350444517 137 109954085 445885751 173 524339734 533894838 291 458436857 511101778 562 48159057 271760528 860 301402847 527372406 151 460613827 463390597 919 261623508 464521930 76 34957309 76900510 39 112801273 361605039 604 513220813 521969574 325 425751784 498664401 866 239821483 384840192 990 421630606 434407178 660 289540927 500984307 947 65512996 378824492 468 516978264 543003765 228 133135718 397008519 584 382085648 455139438 586 135628961 405205315 151 254136101 530930775 607 475999174 534998897 691 219899150 290433140 725 447372433 477248183 936 34224178 453113425 900 534805555 538299105 561 114404420 226996221 641 379067469 400466602 81 159389370 503390721 980 208081970 543090198 284 203277172 277214460 559 337564013 491047642 185 518115721 525781305 895 458146006 518736929 597 396460410 462504539 295 291218326 449975376 869 525743531 530046753 611 436786407 455337121 491 112374197 491513727 801 6876041 504522259 869 212246650 344931486 3 294426822 494679637 148 188422914 291670396 943 81512083 505730956 359 336592544 534394492 818 490600654 504261591 7 46400702 479363843 503 367562158 492975248 384 489604647 524546350 874 475888768 496372703 204 251323617 260999110 962 38372271 379138131 457 52262037 240072488 549 267797343 307923302 759 222485252 467452022 21 60232704 340905357 628 154483836 372231968 857 421839293 505535056 536 469513364 538088767 28 228356446 257105037 690 153522385 482366479 895 470690047 522891692 297 357235128 453822634 582 267515100 398567185 626 342199827 395061450 352 527017064 527079501 19 210861791 389099279 500 538267781 543144080 947 351572660 470540896 981 151274723 353384681 114 214795796 222667645 81 67155798 536504229 202 188024784 223601790 485 399514455 413921729 268 197457708 408922306 256 299811199 526024832 680 425145392 442691095 201 111863530 475413585 217 407620198 504575375 610 172204842 456007347 109 107602763 146005793 196 324152785 436878168 66 133560975 538471807 613 144439159 266801199 132 509957075 533128631 986 119570986 527577367 584 491316183 515560625 494 324766817 326472150 286 221696210 272640595 50 521827541 538276867 307 106162174 380679991 220 147693565 276069534 359 437925861 513670213 551 386779461 490192640 355 255925078 398361639 828 284234808 351893984 167 134342519 523553909 352 450904 149327516 450 277546472 298768237 69 455082578 476849853 105 41066355 254101476 337 456711578 515489387 847 437062645 541249818 803 309672078 529065678 194 411618093 539666438 396 201189724 271974866 698 69076327 248782068 995 357318457 457102871 821 290128867 383490171 77 220677625 313499603 767 297259502 342102866 297 444077142 475579994 971 246325045 302329235 903 240114588 358681343 396 352896253 457907650 319 98435515 398849088 363 366751036 414232237 701 295810635 412422980 229 24696252 537980362 529 225756031 529135935 715 107813604 367982311 997 127430457 526352085 368 308176288 340833253 501 21385948 247283524 174 81787733 136162202 518 219006590 239242004 408 219402600 427797273 761 43056989 367965850 920 317861905 318903437 278 127632924 200467771 179 365321475 447284463 963 516695715 543113229 979 284776192 377571253 383 137898354 186395744 965 143265269 181853409 326 32132308 284929813 413 262140927 347904595 814 373705481 532103392 552 440952980 480740726 448 377880491 386078562 302 44020998 95161915 791 364895783 427233302 578 363551799 488225168 485 187793742 418823527 215 356658840 362640179 137 77174206 538399761 423 252112017 540984368 564 28306325 84909767 335 418933250 506638697 100 385435369 406056462 198 287822679 417198494 873 40937208 453066971 863 300240068 481078667 563 174489652 435838364 350 455090390 484530242 394 407053128 503593859 954 244470580 245605277 341 138487888 446275319 871 309623875 317805469 562 209374593 423828145 136 367409698 488650650 402 299536556 482679079 286 218866483 257005645 312 434072052 453318498 934 20162793 152718254 292 525490740 539716025 248 426060522 526465710 977 85863685 262799692 329 90675552 435526762 897 193591547 534673114 909 66440289 146250105 389 473580826 494555405 641 141506835 269079938 792 240194625 310561735 123 411667502 453255300 200 241024301 465014978 503 268641494 474565946 955 532214647 541428063 22 413778516 515869852 30 265767332 500859998 762 23617398 412780749 470 325811672 406090093 619 225819398 477813495 408 260537819 411117226 388 195133430 269782563 995 466048033 536977785 735 4687048 272572200 722 108974080 245760464 849 441011423 544104475 362 192316751 342932774 865 12536585 350090962 471 321672746 479369141 831 135456309 438166385 495 214645829 518604437 417 212124935 517614696 35 33284168 537807145 730 92609485 332843443 92 44682868 270520914 275 278449449 540125063 951 227635638 513553032 992 127026886 223592315 56 284749363 302387859 640 46434709 256524149 264 22122370 515373660 77 439596387 540487104 583 271044200 540645609 787 244549176 322708825 41 115105223 273777114 674 495524144 521228677 55 471863783 541840603 611 110058189 128598230 341 112476890 500336569 675 282625207 317143282 488 472512317 508779846 661 137755098 448796199 179 97842554 189666687 472 344069476 447828591 217 304440367 391282432 806 66566993 484624940 912 431253169 528352883 182 396857770 401907637 794 407403140 424027108 697 237659011 484413151 371 62632644 85709839 663 224516063 424235460 679 545126714 545176369 796 502143949 531164777 711 271010920 535554292 429 509262690 541647793 302 351332469 451138454 977 535956754 538282660 460 424844432 512130577 983 68091532 137284246 366 46955963 186970287 491 18194818 335200334 622 352280771 381359359 545 484648093 528230277 921 146835034 184162877 487 94778086 323004612 888 424887729 489324715 738 492992986 540426381 759 393283861 399463423 291 341746331 392236037 59 14278676 160791936 456 273905598 354053786 987 169524175 518174289 215 234070761 294532837 670 498413298 503955731 890 474698348 500973644 374 350289519 407168061 855 204420109 328609962 554 297356162 297959547 551 403052594 450577047 47 485344766 544642928 604 1068552 55911438 632 121267049 166403953 61 314529943 520314071 531 467573243 482740520 498 319237023 540691857 696 24028173 343721506 552 10360481 175793420 819 62707910 362789316 437 321054412 363649445 142 115855306 122307723 598 438423453 538087751 235 128312897 380497049 416 478687121 532702434 797 476893183 503604642 890 481006480 486254046 260 220784682 341648660 527 102180798 415171129 872 1995282 37232655 136 326461491 412247156 237 23079007 196656747 239 470138584 480420676 927 54727902 236495193 118 508064038 526636165 960 272818219 427761645 817 420912603 504513648 331 196844711 506617281 320 374180342 434694348 617 255494674 530250175 639 282241337 427694277 208 230630507 404124656 170 171867912 343107998 295 178912399 282044863 738 333500452 401034459 198 464921765 490780499 604 353027828 524195896 438 237698622 507475521 967 119926344 238278267 495 103809861 490516837 490 139214752 206066106 50 75676370 338276187 935 167404079 260586027 704 333124106 485754484 290 270083293 481754115 321 126395956 463297918 152 336632648 530288643 840 50957259 330366528 346 214797256 399153552 453 318710515 334241631 713 473049996 498604551 583 233191322 393033708 241 293520052 335074365 994 414856416 499544035 357 438134600 537132305 370 220814259 423967680 845 523010016 526362921 828 357328865 457126339 820 220788042 490285323 352 89212611 516224199 913 363653336 497515036 153 249581830 433675177 88 265704009 532946483 466 472943708 516896466 471 9926783 409367977 307 350149386 465170949 402 145399408 448752504 923 383474132 407021683 645 245739551 447409532 202 84309636 141984805 781 59168515 140958864 386 318664272 529365300 165 178563407 462509379 303 296553315 543752937 254 372800382 391891320 826 509728401 515115285 361 371723887 469128367 702 242767029 395009345 58 53789755 537267993 706 284887659 378715777 255 295210641 350533621 699 319999249 374170635 719 139814109 217705423 539 265117079 346816661 110 137417086 213479763 594 184905508 516425841 157 401207864 507163609 231 259716504 391565492 773 431966800 475803429 945 422587006 429124617 824 465418270 530758875 693 107766489 184117862 107 273148949 441240750 533 135920469 485819449 257 159856081 362264850 251 330227221 348274972 948 491773957 542514572 514 347754597 415522396 538 407663891 513526969 165 305728269 377953922 195 228820130 286218906 894 330186765 544019965 677 234777089 537464165 281 489232785 501972291 934 402615467 411185178 420 324314166 441735443 228 33728314 196682983 317 329843461 505143703 900 190502394 255704537 287 347352188 450916417 190 14937777 433524319 681 86473326 475853783 37 260359484 395409862 743 329608035 410728473 690 464651818 535025313 897 524722236 526034536 486 32737091 280590411 640 63570147 102978855 915 494698399 509837143 776 217171128 360353977 22 426638524 533898454 359 8219105 376265373 344 217291831 223977742 359 48984236 526565893 689 188705573 285715820 193 60136978 494415287 535 83139172 268593982 383 380799864 451013210 255 88604112 144382284 333 428410299 493366221 465 289343445 425318089 621 480385116 499599939 45 286815215 458924619 959 13412920 461308508 813 522876707 535509220 856 509728589 537761960 754 12505694 285575200 661 270128903 276622644 539 33282900 83395255 508 79667035 298603972 976 263228893 536156357 489 269725222 399840574 633 124766081 467466075 67 518527649 527757414 415 91208234 120696069 321 441097070 468503373 115 354768015 519361226 415 377813750 439965843 54 71527398 403223527 7 494156123 506059691 53 192136851 504801428 932 21581236 370431426 986 416700220 421642667 828 172225823 440918418 742 371036977 376524150 924 537949701 540154926 118 245221587 476153848 250 324268333 416871608 101 477730443 539614512 381 457683339 509842883 551 22100245 427821227 746 497393425 536630049 866 520446004 522701111 416 338626741 375610251 148 252240598 358665455 569 7355891 333872387 291 4388642 224208208 914 206917 404530571 587 115693963 286193157 843 77345369 136285824 769 167206907 342798485 912 44084303 279918638 74 441506893 486803810 137 226714050 412601056 85 86377407 231969082 117 122908794 338235520 883 225950708 340351886 861 90693605 139973520 931 238653930 425823143 671 286258214 421838924 941 431039215 533459225 318 458744305 461538877 792 526348237 535747829 784 295030884 417870692 863 350902027 369979012 75 152670083 497260969 398 302329473 515050823 311 312013698 377366154 83 10340001 457114097 540 246655832 392986521 629 275041894 503430273 525 493697384 508700575 96 529933536 533906912 115 76092469 333469812 26 347572182 474775568 446 174188735 379837973 244 41484661 252977961 231 278768785 367425304 923 344878593 524544377 10 276323593 308022920 62 298191563 349852933 725 68378184 118565200 701 223290778 406407462 117 39655706 202703711 793 434362144 467017056 647 295747248 496571141 686 361405334 493283849 214 196106825 442304439 432 74836803 475584894 431 274135593 520674130 891 180465487 524244538 523 284467705 475875748 471 41917394 343424542 673 257365880 358942238 42 448673708 478353977 321 28874226 231021738 438 129204803 521809893 302 163892760 253917116 133 106036674 316223444 815 184273926 466479840 323 185821381 531410375 911 429909842 519257853 244 105164703 506417009 160 412294905 470302577 102 539334072 541772504 262 41721079 282262933 317 78785648 110726244 960 233298804 495515447 741 27033597 61829693 635 8670098 516017795 251 40774529 501904922 316 457211522 535592393 382 240732255 357031096 641 537337750 544473495 867 106512801 234883703 945 174510188 365621839 778 487194269 525718867 436 24523446 95710829 98 539997829 541204698 304 385909710 481146611 517 488361204 542219205 936 446924697 454043012 173 311889725 483310417 825 228082377 388148980 167 300335126 324888858 633 61169832 148858831 544 413302603 460436602 432 393852302 417580943 122 196530042 482087088 949 512011759 525832315 889 244227654 361615399 383 54590293 261722134 690 82908838 439359707 767 257575179 258884954 730 189722816 381283935 255 154720111 508483671 826 203441047 355606962 787 141023930 304380854 939 493058335 530328824 406 486229490 532433084 840 455436795 459595456 767 30711828 175093780 815 253025488 440507296 747 253176177 330981631 485 380683566 420331620 390 388399442 453365706 347 100501947 143233700 849 108687381 367923167 916 15885824 317280667 592 358168888 399704469 838 28289129 407380202 581 422596782 424290864 281 363570375 538407314 566 468524221 490387010 243 309751469 501815730 389 178976084 275155989 3 191790085 194819207 443 237787157 474541387 266 99722549 317396277 147 507162455 518612320 232 91667141 287839268 706 301452617 303765738 649 239923599 470301489 137 419253870 514254379 466 141637897 395419609 857 434741412 511369878 981 6923522 465799163 210 388780709 467757392 915 302227862 328464585 645 457344675 473539479 902 204873159 350635185 515 535173796 537303156 914 456303758 481466639 255 498248550 515109140 672 416547814 497550177 326 163257223 252241980 451 529115481 532522287 368 272826329 300741509 821 174741051 216981336 565 86676494 306752469 776 194273666 433628062 787 249804470 304203256 859 508068284 542115880 418 350581045 359281010 30 475479747 504159905 497 501714563 529324191 967 100525482 156953965 200 381293275 421490010 908 275884733 288799710 520 177143949 191458771 45 88531857 334400800 139 424638101 512459231 527 404251622 445009954 772 94841318 216215722 614 233627613 399936315 152 199939169 445978825 926 224138538 386148991 320 212062737 244326144 716 274096198 527503763 917 82194984 173862962 9 143875927 166795826 969 287560126 539670180 269 253936947 501107717 640 203734908 221797866 139 459371870 529090342 982 323603230 525527378 163 529490217 531237524 807 173238963 301381925 164 260066126 337246149 956 409401394 511397433 868 518675359 532051818 13 470404191 473966613 294 134446930 257414256 448 496222985 531370922 379 353400657 474326458 548 351083045 428707147 946 356026294 452729581 835 502980059 544279913 975 155880093 207524445 878 283226182 449864534 522 263933483 294251749 172 525345348 529857542 483 401826636 513424447 461 452211878 513083120 991 505735435 516395186 368 346889241 353903812 627 495012125 544163919 482 161892777 282941745 157 225425347 252537276 973 199013903 347936905 424 158931779 284773234 62 210466369 408254194 582 510093468 528149493 140 427085265 515222915 641 106554803 514810659 350 262738829 430949524 365 385566258 537501262 932 25403893 107407615 934 307073686 442334124 544 225857555 470805160 218 526712772 538999260 155 177056505 378173433 515 30978677 49591787 451 317962489 532844461 723 292155442 440714310 171 75810475 273173593 965 89398883 336323963 502 155836098 160349697 69 216965972 531456031 819 394510070 478956868 272 288669649 411299613 397 421571552 539159955 191 4640677 298040389 588 101969010 452190201 87 270493483 436437412 548 48410334 430503077 870 233719512 377939183 497 519892256 543242853 851 525637695 532450440 437 470240021 516108996 121 275219294 311801643 860 405846986 451749667 581 79958500 442352100 687 512293474 533975969 41 194260989 247135287 113 138287672 541243751 891 336823368 490236378 261 20621729 541171875 250 155547844 440046057 300 349912512 512700072 204 107628309 347033699 612 282039819 431889081 79 506243812 539059267 472 24989692 224764016 38 398055592 538525094 872 460990230 517399304 815 10336062 44612212 390 256869172 370961888 862 353237942 543933972 286 232988528 511190420 511 282637466 530089087 264 372522956 526930269 101 221123877 512336106 42 80279398 392834535 227 60810075 410803421 58 42468633 323786141 665 218990282 375093023 457 134919497 404213873 952 76735056 192437260 954 516718007 537810073 688 479160067 537556811 109 18488492 479180893 971 530800833 532452268 34 57745091 333730318 96 281009774 349950463 995 198342354 448111838 72 309978374 367209841 992 253429610 473605550 158 536524811 540597546 132 503053575 504196249 637 334584308 452406076 846 483385309 511985333 279 359078741 493870770 176 518464860 525597676 493 33966831 386028173 55 247357085 373489510 11 493622589 496558979 660 174881379 503273856 264 106584045 256552351 293 117601822 150712522 573 536784522 537957528 314 382871902 420226420 930 259048505 378687898 265 261330041 507224461 52 289359997 386491545 627 538238089 539209653 411 241211880 494054882 461 442821751 456812813 968 469410606 478479597 366 90559811 299221992 105 404765110 491797580 588 68950709 162211145 957 536694628 536974945 148 255685187 272466795 617 15603322 32333841 609 271755454 275072594 25 87306222 182016852 410 432215578 509130617 237 11273416 41008570 848 415728089 527923761 79 87800440 426203488 201 134805886 185632076 178 187287139 244172767 497 217795266 507935349 330 31170002 143731213 113 25574483 341654050 145 537865544 545036050 79 439579222 534299920 607 184564669 203834790 488 528812195 528963437 398 144033753 188127790 989 381788957 435193821 694 292005724 372587517 595 105966212 439173221 254 29867947 350409205 140 94305268 146761527 431 103052359 353268024 960 274012097 456643237 738 449937817 537584757 988 412248329 485022552 586 27162095 515070520 318 334497421 502496756 57 290797482 488976207 809 442524106 526378746 321 418503831 534694909 787 425234884 483869566 540 501751217 526384920 44 326549399 512941500 524 24317214 35782556 883 404248092 474308426 820 528503226 536699991 796 273777252 390974534 278 162729773 216922054 770 373186280 477662430 219 231002157 461212377 205 71712196 90751964 401 151638110 215871108 878 4237140 343251522 567 111274865 118575242 384 181552668 241030084 145 456075458 470130515 470 238012411 242989164 118 200892949 329698733 926 302001601 488841806 990 82118066 402222265 161 197770576 318256444 649 488740539 536313593 632 285886290 455871063 864 67881595 268212919 553 122146723 536610363 431 36205168 137571712 124 443417535 457883002 88 265298602 474211285 212 138156110 518617588 437 285739991 533805102 355 281472570 314435517 959 122590010 144793157 123 28829027 450102299 858 168385723 327611965 691 66709849 89681260 52 255905878 497653436 449 85121977 506345657 927 70625732 531039479 318 267002156 429245025 102 406319076 544220929 53 26677936 137093519 918 17900966 224312598 47 456922870 543500805 686 369916049 459930294 631 9947357 503909013 300 172996834 444237002 357 402475917 406030463 893 401372061 535857858 565 377020833 465809007 90 49843277 517220822 557 132050118 288717011 732 233185315 266860337 754 117665930 485811675 743 145593836 318540209 355 304024271 481182023 169 317849925 347586753 587 386425572 508455975 186 6940256 329551127 880 11355318 411463547 420 465804866 518378294 57 481074223 493670137 50 422036448 482942696 297 312666385 332209562 488 254319727 349635554 638 336114494 380223093 643 483305387 542090521 583 262176251 277144218 833 249379694 397995998 36 389347336 459317185 825 314912113 453674586 835 366270175 450651718 613 118143382 284328129 255 70437156 473997192 635 415725860 523264042 583 436082676 453075188 42 19493437 81085499 599 331552707 376701124 303 267330063 471530554 69 519667394 526696539 116 345937612 425208294 224 504602206 509795321 182 109637507 182722680 255 464008011 490791320 272 122038981 224144299 754 401722795 440113529 97 48638079 93764555 492 205413401 533668568 458 329210630 388708337 130 270616257 448386391 677 468062769 511436348 268 216296864 240961072 545 40700307 209076024 459 499588321 528591066 420 534770830 536683271 305 7499863 422747377 146 311205621 362363385 979 32480665 450102257 485 133937386 542531468 479 377555765 507509390 557 212737811 497805313 523 203318025 410352589 550 491281308 521132721 532 41407696 299854454 818 115602804 325789338 918 418743797 495866278 548 26652853 156525120 461 433729541 538746052 761 407181609 411234812 703 143972875 188909547 607 89209310 487017457 663 76037049 314757909 376 200464466 323040000 296 377900363 534831210 159 351854299 530800564 486 65684391 98886451 879 226978573 533653660 364 304209690 542200462 928 118027450 274766928 748 125877784 416769132 507 306594393 360360396 594 171995505 267887793 310 383258194 398184204 31 19365795 205615998 336 344174112 418033047 368 70044380 520238675 568 173802943 482763611 152 378106990 431368874 208 375759119 420578940 983 273122017 391336502 306 458463 12682673 151 294796503 492815632 340 487075950 499722371 47 93186228 260428663 741 327618765 479561131 428 913929 482097403 163 371170860 378797831 506 105522488 117368461 541 467138954 509128406 268 175998534 327166659 585 149914111 180165164 423 159572288 233554138 233 9793901 485310401 987 513880663 519703380 83 131285649 134554654 173 167040192 333174537 618 434558536 529617850 218 397915448 496345294 815 497755143 544068723 42 483046465 514191894 78 523466192 532998853 539 452372467 509295201 365 524293039 541239948 455 294157895 458720493 225 195529885 216623381 628 248655026 323692635 724 77547243 84515997 75 347166483 474664242 49 288100952 317195479 482 366403825 381704603 668 218209256 475847095 951 58179389 299197387 428 85868566 305789493 934 536309746 543582147 928 530022791 532075514 559 150855167 518362358 748 404961285 477693515 703 250957946 329171509 266 512422376 518415242 245 327643445 456536570 324 332974197 477893734 637 38407434 219501804 980 463114206 518399143 923 508233571 517745581 341 102504994 276998165 481 541501083 545024177 294 276546457 489693498 200 260761117 416811332 185 517575707 541510731 596 452934599 490195814 672 497751745 530029466 187 368667116 404124221 236 471680953 480541375 451 495433367 527312409 217 258574923 319185647 212 486729987 542606988 548 222743173 464416995 455 107551609 116172276 86 100509978 153187408 459 76417659 292767221 236 138774692 395965044 816 458241148 467007103 157 171418377 495356730 180 468865660 486741931 889 399426721 457034471 510 443249498 482886172 150 216664449 347815114 634 157460032 415364276 971 467839435 486434484 269 471864039 533540793 907 458384241 497179401 213 535758654 540623848 816 206483268 362461857 601 348799711 463614834 649 224849744 508478991 417 389627764 528734523 650 395968351 407052087 312 360813551 377781046 761 53407577 291617175 319 117790690 518756163 950 32923882 456203964 853 453726898 508770628 948 227778117 328126190 64 31536113 288528444 414 401963858 423390290 929 24406728 41058547 496 128071013 191499884 604 221407318 287701452 899 280074994 453882102 333 362880540 524516979 895 199312193 302768054 474 222053607 233343492 852 346636555 399324477 814 435675248 516784906 124 506246657 527940667 735 315252667 350278475 4 340535744 393031402 955 307154331 519872995 632 186209251 291238655 527 428463023 470286271 460 52108111 165625613 596 530919926 538588663 263 101626257 134543478 677 114374329 421425240 771 165971181 299403951 198 281319020 391577831 302 446263582 520437050 790 42972807 174964524 86 172697197 224778812 761 33069291 318275652 234 328027668 444508619 974 526289050 537892769 159 408607852 491833390 480 236792950 459625470 881 540896706 542370418 994 4822191 103902086 662 500999208 531414913 232 393709966 508915611 246 208153231 300891536 75 340188272 449537905 136 529369093 537935094 231 125875350 427388256 605 353607201 429832367 904 6837822 443404733 760 77880431 421472417 786 537309525 542576624 258 397948091 450831828 476 99751202 416562104 186 400115093 416493967 28 366164090 494243633 744 143809912 179934167 482 68614575 398771869 762 339682537 471077187 779 40924986 300225802 396 217257587 392616036 683 198246182 238729143 657 157948555 436658759 325 158454621 347566856 679 153665497 480138936 470 126658161 184936915 702 130554734 145390219 857 162067182 468208528 9 268955470 457335293 261 1411586 394691904 155 294657322 367150847 640 497692303 531166830 529 421823728 425021351 784 152812333 157400372 47 444595545 454043383 626 352502093 376612819 732 462800934 530293434 484 32308700 302505941 367 283648635 471916858 249 312967527 526925681 804 503744415 510624231 351 176867064 256272317 988 364288290 445205382 452 28502271 535235442 162 300637382 533155721 337 118708944 238334382 6 181257222 523803926 716 482850528 528601779 815 25165198 448429525 289 270859419 538130096 16 151392486 267393779 868 236226871 525058319 993 236497933 332615018 894 172184123 223694899 782 505679654 514911402 841 72370136 431815859 811 41025586 69963260 547 143609527 226023950 828 318208685 408350278 266 532522925 534967395 727 335049385 498835272 330 43855710 374068331 569 195440794 421561586 841 355870242 458943646 101 400857519 457746894 408 311522613 446776435 867 366323361 536427359 838 170046977 406632703 306 222207506 390118168 69 490995488 538189634 196 219699726 426488360 845 154111433 382109996 601 454384871 472997483 484 404514740 414722569 22 470972109 513137122 955 270227979 467699722 278 95748932 161471853 846 336205418 406780180 515 373246131 417423934 24 503662443 504802148 579 206861883 286719834 91 117486858 164310795 299 255529413 500410913 438 532167365 544355007 349 518902264 543629962 681 305384554 413442451 673 372888002 466505819 924 278429285 492053240 546 260585906 475060318 141 274724491 434868667 486 388074042 427988198 420 520635128 534539640 427 492097960 540386168 37 174195111 304147092 759 149514769 505105422 846 508720979 514128071 537 105925254 233569848 943 520340466 530653758 128 326601481 397157404 747 444486095 454739931 518 523166586 540377247 667 527172810 531281451 230 364647048 478853913 318 380928105 526247564 270 459730866 473262981 532 99445360 219314706 336 398643461 450679338 118 290182760 409223808 65 103275384 159058393 910 394169658 532443176 801 499568015 544271699 16 209402060 493545186 891 217165392 260289973 442 151682459 481910406 226 178637539 235066919 414 128473297 485304069 606 398577738 439349622 458 159754751 543882739 706 180824038 256013016 675 89170380 231889554 310 530960127 545070213 27 76882930 391470675 47 530869994 537921008 912 186265478 189627298 843 201637084 447680647 843 192324314 493942197 502 272252535 460741019 843 523768784 532567865 344 313283018 496582299 748 299407213 382006503 266 463397752 486426449 340 502642711 505045468 476 42284937 72478718 169 498861374 516675234 831 400017667 403032566 534 7675809 408048308 148 309204446 344714828 31 446534366 512945764 175 250457783 469211680 959 124291303 264293601 419 48163604 498413309 835 304112095 376208187 812 73992855 326148035 111 492607050 535550276 677 309590009 493609770 615 87197938 185126917 795 60250018 517067554 141 294261519 494427744 242 183762744 208073342 274 406308159 440804007 979 344616465 517345981 972 176351673 511980844 134 381556172 399529599 500 43737020 93712682 141 365334382 462940733 125 410859137 537502965 952 181964157 187988452 968 392060543 418798307 932 344213166 410648672 866 84211370 338719008 668 226916712 487232729 898 244488680 262945998 115 188669817 427807183 903 207897011 317271091 460 435471054 497153247 242 378695725 483325094 118 102127702 267303034 907 337330820 488358500 774 185322783 357407890 816 36614813 188724039 592 280472949 324390567 447 477497343 485319335 352 344198918 355682234 604 184596631 537145389 418 438270068 463545279 619 308924603 404698486 140 446335274 517890681 160 471383255 495494559 482 462782415 518994027 711 245870716 335450401 808 20980792 382785690 653 415551777 508809093 445 145946222 405505906 571 101697527 163616884 914 78612967 357917404 498 31075921 85729313 815 145426247 292770943 118 445231214 485783726 780 488435655 524502040 792 276194551 365740573 732 81124555 210219913 452 370786190 496696150 635 347179323 352585783 870 486420690 489614265 129 247585431 285427645 475 268510019 522437579 786 362628310 383776711 286 138929711 296432311 221 464083164 469933468 629 379329680 409768110 285 22022271 309840698 271 448790893 519136206 731 533139229 541030060 517 339711571 492108711 913 242464052 448868988 405 135035465 479055290 727 192651026 501917605 539 308304460 460931159 221 508627846 536467378 710 122210858 244609778 591 136583770 438946910 533 249803386 358923383 910 531391256 534408912 677 346527088 490072263 288 13791422 491156910 470 346298120 498265480 938 51685995 99405652 972 544970118 544982598 943 467977299 517571380 766 501298212 528960411 447 365961565 456047680 503 134320918 419929717 577 85480754 490727034 570 127046061 469950555 925 22837364 508615185 469 377460038 483741506 859 6443570 193872138 543 501104942 507768805 915 9206596 197877829 653 272764887 304203623 784 46481549 103532283 149 37712980 375472149 58 89888262 125474007 818 517956320 539126371 361 73820776 136095547 329 190995821 526013598 367 478451736 520615019 406 245806839 431121384 649 32687134 342363307 597 59018705 98315617 298 98094862 189631481 40 245118677 385000648 846 464806505 527060611 159 499660020 532598086 455 311714906 472661476 334 100425843 271406730 549 124455772 139128808 501 114001254 235650665 648 456455737 522375802 505 349199149 379331727 885 480792129 494441108 142 117801487 475392007 466 418988003 420088124 4 30534527 310002090 818 208005395 330605473 778 40327800 341512807 606 47062466 181924753 15 495123657 511460501 669 329831761 461011981 991 411636790 413191562 818 291163203 317978528 110 270836310 387608108 717 189097747 244986084 901 163843925 380251152 604 81833487 321627212 668 8588120 221377241 661 172679402 191890034 779 435447934 457987852 616 57295325 534824652 780 199404257 407324943 715 88271995 100694098 540 315626370 545283284 149 110334171 280799725 374 506806124 543325208 244 229355098 346442396 355 129396103 242662136 132 114978307 395003747 96 46402561 497375106 7 228502458 472390227 196 178749065 439010046 659 328567531 486680295 182 207206907 429674737 397 44110643 450745221 154 479393004 499430777 297 10180624 327659701 60 18032491 491451650 429 226603291 246045092 647 170256200 540283462 214 482123616 523694017 776 420019896 479107849 708 50610166 314741106 300 457976121 526076091 586 15081293 55817184 549 505769197 524694463 199 543648582 544992617 287 18993119 35477232 712 516264786 538224754 812 153115391 494961006 253 536093650 537695095 258 516700928 543044957 876 264109681 472863847 985 98491133 350226893 138 125463088 369457177 678 515638945 541881728 153 82476655 278743847 944 152974712 266609208 145 328401673 533391932 428 179941225 502508665 150 78793738 515110914 767 247836042 266619226 305 159302199 359213237 883 415324186 493900555 33 145542384 196240235 712 216883727 217614145 789 392519371 394239444 430 328547817 473026068 144 248344241 424843677 702 490038954 522850510 193 116343552 506920422 422 240027684 453898519 87 256276257 383664525 650 467042042 473239492 136 210297296 248216420 993 177067595 507952952 296 263398580 472095640 955 436019141 503659805 931 195793730 275410212 903 326159489 347673919 845 459533216 464543777 269 509571467 517052679 486 36731468 380552848 665 350910276 516620082 601 85993513 478931454 285 339695752 540472291 132 429917643 445927662 673 229547975 271369382 748 39402159 129214759 795 352974395 444975934 624 450854337 533991331 792 158645145 296766586 229 361709916 489909751 567 370204895 543229691 328 477904201 482859824 46 192875441 312921530 792 162679878 522156429 797 8128014 234560331 333 25563461 247038577 456 193169504 360809752 4 23877932 203935604 874 485887404 521570396 145 455765564 472447524 944 64016567 93924010 940 168722287 483507920 93 281136606 526293946 592 256408353 537042980 334 265450745 291610613 118 191297482 369655699 619 217783042 302195958 640 14042013 453094884 19 460009352 469272764 777 292329100 355679469 578 317899585 504118874 974 306402501 419810845 669 260189996 487185992 659 495015914 514530068 534 533146257 538644840 475 100194700 488573228 585 201884242 207246018 137 295112829 433932127 845 137276550 207992453 64 249479119 522310395 799 187959873 433029595 832 280011486 466260371 474 270577318 314646715 834 527773165 537160768 926 540640323 543605397 688 521157855 531460306 751 167313335 442553412 927 4634358 97123959 959 207022299 210146083 971 359922933 456549617 341 495756439 525351235 261 243051026 390382815 815 111704397 154007059 703 32688143 190187540 311 295851158 526514348 916 374321341 525956619 280 433772832 516687998 682 48705357 107119954 602 272067684 275043734 832 227358508 359452627 312 135469063 280813173 493 250069158 298764093 547 537872766 541033028 372 195280268 478605052 215 497080322 522268858 753 142864314 150689473 193 194202526 349980086 326 385001908 443904129 162 256851722 516021677 245 299846656 542308101 190 105348583 184613772 6 105053310 467594291 809 18696705 303636432 659 307298170 509518176 809 178132315 426560602 326 442888554 492398158 377 451785714 483133664 224 401872386 497540549 372 526330337 533031070 998 116227533 359709175 544 247651498 344362790 780 175172143 447502416 836 494106419 534830708 400 301432321 539240999 815 26766618 480260242 596 317156474 361133251 683 56456954 401841839 122 138426397 366150079 674 124081299 335028697 687 521578407 529490870 446 442789686 451409014 792 320259918 423054400 840 142057753 537608011 330 190189177 307279094 243 25131845 150056071 421 182691470 209077854 288 360046755 537150235 101 461768101 525171212 616 116802266 197766330 290 522686615 544905480 383 66741032 401623905 923 349970501 387127910 666 271646639 321365794 242 390967684 427441315 512 360771399 364908617 375 393347304 540622254 78 465712508 526203464 186 20418673 229893996 971 412358709 468323928 919 42057186 229528904 61 223825552 429338945 666 79145049 125363185 579 210626650 402023481 610 362372323 433272959 461 290604263 293748277 491 277427560 507853798 568 8938758 57833848 465 107881183 362799807 451 496433762 520691188 618 26054850 353383579 697 454021699 468700614 767 28342910 449560910 142 381781032 530329126 841 154815370 397967391 277 488086242 495878101 369 41050842 499118324 243 22916298 217085172 221 380731901 527397914 925 171758712 399279363 360 541209551 544960881 569 66090502 504104678 734 260545692 393029048 248 56665746 352986038 404 162448018 224037961 652 229096528 455850285 166 328860231 514278926 503 533232770 541086741 607 55173157 470875537 60 467116978 507878489 48 456174233 486875182 352 68355639 214001121 828 161769186 528285247 193 83928339 259710356 150 342729671 467983288 333 420107593 488505354 137 369070575 502511827 340 17371033 541924563 979 137729211 194834721 462 151040220 511534816 360 112347467 306250661 646 352072851 392165920 681 341274334 534807586 563 299153675 491740498 599 332029438 394713067 341 70117375 82725969 835 138387407 380759112 388 317052810 402538872 83 387171405 528042623 125 65456620 304679726 776 310079363 417529146 471 121943004 233619952 794 320327708 395702219 9 424411307 458114103 350 329292897 504251838 821 264456208 275075989 14 312086951 413883434 130 539480093 541872872 365 252320678 491838405 104 67653561 362140186 176 240283280 398001266 144 157173748 533183691 430 218180056 507764187 840 391444568 445108496 313 436114224 528257840 734 223678646 422611219 430 294965120 495679548 359 539859297 542573332 826 367596904 430447342 521 207261116 541110410 509 166541548 388645289 812 457612127 463688254 366 348141203 351434641 277 347481446 505138988 173 275006701 299739084 471 145668652 168866821 268 292320388 541019054 819 475769256 491596337 922 437113146 449883418 761 141527151 265414471 224 464319496 507539709 213 15894182 430592424 768 448003287 458469241 96 337142702 525502993 709 99605761 473325283 111 156583002 185954628 974 327392426 408912739 525 427458844 528728035 119 533361393 540456962 992 443105115 489731999 472 189878570 308019083 439 447844137 474079317 583 418635472 517975352 922 332261030 389624886 610 326522362 384635084 285 528097326 539066359 56 284961049 296864850 117 523234253 538208614 153 423938514 527917881 130 256463585 312975903 488 289621693 420311912 125 372590142 470670730 873 8658267 535689031 281 454586730 470718383 688 148806617 309014444 761 427122747 530102874 519 373216878 395996140 802 81225495 514552627 880 114455919 214783557 193 530536712 544318337 542 325708222 389849569 785 396317767 471112337 974 107973129 130147114 577 59358563 78975679 600 95657934 167149388 551 541507700 544922760 121 188881184 537489906 545 364409583 396494967 648 13463246 140256105 678 205658262 493273473 341 339722143 341174734 599 67128719 228030785 258 220188134 411665481 756 442392847 531702343 753 173248359 180648235 23 200694588 290009369 753 499566130 537664969 174 237957655 241650159 333 344269362 538294968 358 141818268 330614359 794 253294945 392671064 928 98853704 196517864 76 87618607 195480170 751 446642476 516354077 193 30028238 343752822 542 25862255 206450956 974 487192061 515588515 602 396426701 476928776 925 233802483 439143261 563 103274465 315195972 420 281549185 397932666 879 241511477 495601286 681 400050357 418873127 881 127962255 394534826 332 202226584 391937232 270 287076459 326483652 673 289320416 541436262 179 399199223 464166649 682 146387455 541855166 998 343436195 492072609 938 189714981 481197693 289 86413611 269731535 6 324521249 510309390 586 43746956 451296170 980 418244650 531655191 0 298190841 439994197 13 381843472 412852103 208 17060054 125352454 289 344117356 487731683 981 287366949 374837555 531 256701364 391826085 424 441737363 443027562 68 231054212 246713756 975 213006275 389509275 735 132650404 257174372 121 180336139 216065862 369 88187508 538135849 201 386200707 387949118 907 436913930 441411220 331 153432360 358305338 848 156845627 173648403 93 18412588 23081324 870 77933151 177565827 312 121822659 452005379 371 18463591 203742103 982 182871050 511326407 762 538563289 540177151 832 416803288 511718069 925 304455477 388431695 179 538408697 539920918 856 335283883 340860077 957 319523521 462159707 499 449958581 519876484 102 244352333 396210049 855 326511364 395647693 921 174124477 229333342 979 392632364 401816275 637 72074789 401390266 337 172479481 224615716 700 35828638 450571208 546 136616770 437624937 778 252756013 265263908 913 415595547 441222224 860 414644197 447592991 581 483002465 489832509 822 363538890 414556486 105 112603440 371883039 991 311084666 482238884 765 74887994 474505208 959 282826303 286370489 25 313639529 337474110 681 56752982 300032416 724 204730848 530815084 4 23353265 258125012 568 65869585 434719890 406 212413922 511610514 450 332238846 425711141 260 533589375 541268773 85 537408425 544022354 27 194869112 219373822 614 294307899 541281559 113 439951288 476733093 344 344760291 467908066 729 504705738 511543188 888 335687871 525457450 881 82878147 522665692 998 458124635 475631186 213 409812499 490099693 526 49677839 80872398 728 279957911 329249561 831 13713867 83137739 783 146587064 344077163 619 104782454 372594695 84 277399155 512608985 642 28223937 99816054 652 423492759 433449707 750 247697890 261632463 984 71630446 478162432 865 247910572 464908207 291 50942325 403318097 150 49757841 250922662 33 512716969 543767486 810 45070607 350874986 26 339281398 486278353 932 489168633 497322895 384 331635992 537643547 820 336250194 462871817 270 330726076 331669406 557 363689843 532591891 105 467838651 491374002 622 106004188 236450962 845 479838691 495365135 350 247778302 374602735 670 279221773 430973026 757 273921246 379356341 723 289371092 295751174 633 83192573 515084014 960 93167232 451809091 121 88909063 349932809 270 334615471 356697758 917 493926203 541227343 248 501118459 518041983 468 33465555 351184364 633 190881672 499234118 505 390866504 442987746 969 238034320 532392238 46 222994150 362805968 352 82611728 379937342 952 174256051 197344920 826 525138384 529282953 539 462431321 533143266 536 163985617 294799960 888 510284497 538399670 820 396848514 511051376 16 403706545 443488530 60 112926779 475377368 23 503958999 522100609 242 391367611 517312343 764 531494601 537047323 172 455702678 475282232 392 309319300 539122013 361 4463430 263693637 589 87316697 416806438 742 100163548 353056101 383 174204522 208862105 674 178016408 423667353 541 516119004 517867770 971 297222254 409261076 548 416411498 507333221 28 32447795 65711503 940 237035713 487850305 904 418654713 461507681 821 157318139 485455197 666 299976392 302594348 78 110074247 241393260 410 415385281 484572440 480 60651998 502675718 416 138388786 150742772 139 204186980 357623208 445 91140127 484063618 940 394127247 450604978 696 81542641 254511638 541 235946314 479022794 473 181812912 340106596 381 71663944 486442507 813 388966350 479810242 250 13599618 401518860 728 326713646 341348053 184 229951969 238810570 211 420451715 483173809 482 4771153 103830354 748 158535623 491375303 210 71685911 131756573 795 355118524 436726982 737 118808882 358496201 137 482235777 500766600 134 424465729 499009491 346 137969093 203653289 155 43735424 362639008 908 214228563 452361369 293 294943235 357487970 177 510350578 536309108 910 98924083 488027234 993 137006729 491537363 878 334642536 468382939 763 284192821 393677911 584 99682669 269800969 597 425513016 432840322 724 65812029 171638436 915 93736340 95250826 386 86512819 128450588 972 385746399 427340450 500 365070794 486122374 315 267747960 358341699 480 228848624 337784183 982 117697554 499152223 756 371760278 394495668 773 458349370 525881719 803 127511770 485370929 416 317707654 425731198 968 285748249 539721074 489 351684220 371396301 361 296705903 476797414 476 350899062 464190271 586 108759494 285193325 838 159948182 417168727 251 444575738 451651866 160 54229189 283198367 979 512535485 526399746 815 110310285 209369312 492 282199966 517051464 398 25649336 450211906 197 251293034 503994168 189 349251490 537751496 179 258686317 475395529 784 41703842 379655538 544 494776422 510667057 707 27344386 70474710 491 199941643 241415838 590 456526163 481252209 199 344386966 390517438 326 451777282 519337381 726 48951593 231380276 398 65544385 527689187 360 487326129 535211720 411 465090846 465552350 702 226118466 527674944 228 135898486 351318037 809 206561175 540540988 142 244770715 350615526 731 270441587 399845413 373 496468969 526811030 259 33557286 33840315 43 4754440 499909219 705 114335727 206663787 378 261883946 476173132 405 238433634 416175270 554 38958307 483398250 890 46762918 530528574 642 237381339 275791314 288 254522890 418628633 879 201948839 509108946 556 395669167 410276053 10 298797230 397558302 320 411529139 471541190 82 79141758 300917913 795 35689579 185593683 454 153018233 488012537 188 271743922 280965191 376 490251085 509246406 621 359455293 473024894 532 54502279 428887589 782 329332484 417185822 979 413967292 544850624 836 170206784 247751859 732 179788718 187823826 347 39067349 465111767 605 364748120 478861966 99 489368836 514462856 65 357293741 382800341 191 162491729 260027728 710 440363938 492839741 188 17678775 106671953 404 261206329 376807044 497 183708971 352767577 57 485151680 504965212 601 261628348 307521409 992 4169005 61500468 126 215235176 457300098 877 190923940 213467069 381 366221675 439565292 362 122480350 424084687 701 498745299 535945917 14 472585232 506544579 385 343107723 541303568 542 420959026 544167352 766 288136006 330765303 899 115907554 277146311 163 421354574 437867482 915 122942815 391045551 437 501515291 510592970 931 35130865 244803765 101 368840429 513290594 409 165376152 396408915 637 138681850 300100268 30 64917062 485123082 653 400482394 476138813 897 108397145 520198270 803 155802713 180737092 543 378302951 422596565 150 518757253 525636659 681 256045360 495030522 853 296263758 516922150 533 490772757 515232229 4 363890057 447673295 795 410584787 434077099 148 82574718 399362304 627 266481281 526124700 27 526955097 537159212 584 4766321 327927006 278 443356574 449055201 86 309785081 533658984 62 434825040 451002801 543 7336013 409549557 671 175084392 517353592 636 322856363 369946487 228 253652975 531942230 801 245387473 371903180 254 345064314 396390887 751 166515101 185232068 747 63489577 542339252 874 80286344 345891192 778 32798096 499322163 642 391321195 483038613 600 88108831 481261159 382 452681459 493001419 845 266156973 530310168 66 356949570 389315458 142 124291327 346812686 355 77000256 301655938 235 402600844 493395156 288 3468398 334923951 229 132385688 408336865 508 373752562 474035964 734 132213201 524706691 102 249662928 412361266 520 320906001 355784290 500 239942755 260007874 427 44433451 248329098 711 133764890 498204640 217 523925922 529847328 611 26798510 324078311 214 99554313 497850778 539 182656615 413817441 779 323477096 543395717 599 162951555 442820095 242 24161322 209695629 613 199968537 299812961 968 483593606 519922717 628 237741743 403418211 929 427355837 447986235 110 406392719 461767473 30 111608698 186465500 140 521508606 522465823 397 308230013 431629239 956 215622660 485201925 820 355663582 458075288 382 23363430 364221434 285 317519618 335124208 958 504523300 514537023 313 40752019 194488851 967 536566114 542490654 232 390261826 421988497 953 143173097 176167748 147 136732069 321847585 365 352888327 372480497 701 431834421 531272948 755 133682986 389307788 663 195326647 536774279 571 226745406 426021865 269 2621083 333138897 327 83693505 338335074 271 123255836 440231406 434 508764092 513716068 117 299992301 312420754 647 424161063 484409897 23 364114279 454220717 126 281309713 367392675 84 464629780 542014100 23 167905211 521392127 797 173797120 296698061 174 122976834 184847671 428 508256475 543349053 350 66678863 210705654 720 473911521 494963721 179 156713179 532834722 284 266650247 437428929 824 240083496 345243661 227 216578954 261260696 942 471079576 542915067 756 64410839 311297889 965 422600505 425391202 490 363168441 474598212 125 43473655 128152933 620 437228461 531730048 585 108056468 151090308 960 406947775 506945932 865 378306902 519650350 740 192015291 524320164 348 323165112 440594837 283 94827936 296626719 843 490030119 526287231 552 478168133 511861632 4 178242756 308134085 20 20954251 473619272 284 223086295 476038962 250 314620633 392750277 108 75336173 230226941 332 508029544 541548852 148 150064251 451373748 781 142083379 195024978 165 249831599 516011564 142 305790912 419816323 425 395012473 426298294 197 482069420 531634700 539 520123863 528281592 205 27625008 192357650 927 435458973 524272152 571 106355371 151382439 274 376736875 509486954 43 285407859 397296801 293 331161928 362398141 360 89221869 250717906 92 29590209 171512283 831 245515744 532564974 112 364696402 491492013 871 186655057 336075818 301 208200082 428129881 10 284643492 288662003 64 28617373 228980965 399 323091211 323566000 173 99148847 113494684 732 206665020 215107173 864 476757456 498774704 565 413012171 519252147 474 444028246 535365511 137 261671788 294534084 474 69189411 214662217 460 461373272 492946262 382 337070028 495416598 927 365810642 420861562 614 463554301 505466380 362 67199153 129653918 824 361530845 383637865 840 350670082 426817361 982 145685415 262689503 55 93331230 518198659 482 323944312 476771653 257 237416185 478994316 841 393650663 511100140 137 277055838 448379336 234 230409106 339782392 482 247107361 544438895 699 32437472 43881693 128 385122525 545211944 690 322488048 355173875 96 71705318 503398039 728 268190756 531174890 766 86255644 418219756 679 118851196 166878451 231 202580424 423335338 363 535628189 544993895 474 374434437 458373134 120 43184346 480177426 694 121915710 318395866 80 420358976 483000823 736 47155161 173879865 627 362692564 428627038 497 534243885 534650622 866 459401934 536668590 931 229066531 431023199 427 260488967 515421435 609 474184065 484209735 144 498393575 508044843 83 256125261 446782833 777 381162904 489139189 560 507241498 544735739 85 482938094 500009701 12 92893331 468355816 9 214244416 376464313 991 185466372 302115719 214 361413220 419379696 448 62863967 182438646 602 293141952 370961110 237 311326399 482926170 44 441875418 520819033 897 182995099 300823138 316 226008261 522631442 665 64133347 387020004 159 355434045 457653603 299 278018418 415314573 386 108925760 232026058 699 173936425 283232786 659 91327065 241734633 951 303988459 460032546 98 11127750 64908396 266 477212093 508252939 266 209151246 342854359 596 115104224 283091121 704 133488912 163093019 795 58265975 467130083 579 477056604 516254574 185 353659721 498914607 671 207747014 281538464 904 427433599 525084189 19 287713030 492104083 467 324230748 477554235 554 355346377 523210481 482 259451218 382857550 888 451251230 477321667 329 258578377 369962658 525 57390116 128120280 72 462529551 496245421 724 354375964 516128000 659 118644265 215779004 576 3189730 429026167 216 76559736 379242216 677 454974552 488963101 439 95856460 144031216 830 121534568 158996689 804 119134941 492584830 97 396206582 448344328 840 169534341 278965315 69 224669026 451085087 427 53768920 481383574 747 197010494 470481259 199 202959719 203810027 700 515007391 535854001 292 370464305 458219634 210 26946612 227494532 8 88052627 343097846 750 436313771 482162494 403 333448130 403730249 960 442661190 522476298 339 123216633 153926425 249 541516158 544337753 452 416889855 511905125 432 205269752 534587656 583 216178328 402061694 453 296271779 522333539 216 341882979 370215926 989 177186800 501139312 841 278616101 460893568 792 300036734 330242064 166 106526196 259421253 250 237153531 463124303 957 235064377 325136311 221 302670081 476544468 534 257081273 511617992 495 175386901 349433895 841 37272257 391069586 757 59480462 322723859 191 324052332 473593364 107 71444623 97685920 543 322813859 444812627 490 154930118 244695712 419 482092025 519415737 971 152326662 362840573 407 156832288 205682569 124 424173505 465956444 941 365820553 373415020 643 39404213 102769489 632 369422915 401562481 307 149896903 529351653 483 391213834 402772486 792 254061562 336488373 605 272103234 388950022 475 450799412 491497346 655 180285977 319271819 979 140587275 476881641 585 527028454 532338211 794 115137651 227963519 984 479248575 543613727 204 334214335 452065098 515 226110719 474472739 981 283731446 519688722 652 220956059 401987823 924 23149523 290591695 157 511717041 543821605 295 333332664 356680972 743 183869670 191738074 283 413824769 449055454 127 2550673 514829454 887 289137815 336171823 675 520043329 521111466 253 397707477 532383285 3 117095897 212701164 909 323342386 502227896 969 146237103 280964547 125 405302589 440952535 277 242705217 425376631 333 255684169 434493728 538 182036467 484992918 426 216703775 513613998 652 264402160 345995667 367 204519007 469232157 352 361991677 507446295 762 44092791 207495036 43 13303388 132300321 578 184814776 473849559 568 268601396 498718246 407 446292805 526036772 490 233209719 282054468 438 237200844 494283009 39 533949333 542266983 592 107986158 276550524 271 79248397 472109523 956 512877882 518805483 574 95554931 116541602 442 310683102 399323317 554 485399403 497219632 321 266855574 416909223 327 349478704 466732116 307 142125350 490556232 143 440967662 480109278 130 288974143 458506537 303 1212503 184648945 963 380345409 513146884 172 455601522 491995585 722 390369645 475858410 208 268323601 337954120 603 40489437 496892512 961 117661561 237834591 477 148100639 238191886 647 334206821 456355058 979 292542282 356114784 746 448130843 474689408 567 482264708 489581050 94 271207753 280408399 172 429261860 544112277 564 205262284 449184402 677 151453995 497844025 46 177480571 339009345 606 295320559 497380954 218 12725366 303322484 540 171984295 190304673 342 154086178 491340987 735 205557474 538651504 44 468410331 508282000 819 151401638 290781351 848 6770477 101849402 618 128981761 507421638 13 30589309 200975310 913 454425156 534898375 434 181608510 507771784 148 81842785 424342414 680 37858313 350216440 621 114418108 288029307 584 76522038 135977000 152 346486464 453010990 508 65114600 205993428 349 72840771 100113163 909 504391238 528017539 806 401635303 517940535 255 379334120 503337160 561 152770944 410799103 401 94780568 455442183 963 404744737 516053859 306 117301075 506543304 638 125346513 229353585 419 62183761 97233687 903 168296477 485341808 183 111556539 359263585 12 152064134 277689980 131 432013746 517635651 858 536768622 542428995 872 248769265 255049717 563 491555668 507744072 488 193666753 344832401 263 2724498 385863256 101 287860585 423730936 704 108651923 198042060 719 337521329 475842021 195 373410173 381831240 322 396244309 420592070 345 167347289 295054675 864 315330306 540219814 791 430958434 490073957 854 176527173 200310255 77 246093947 513006960 7 224529205 304026309 590 506724037 520920635 393 111255241 283735129 363 99807062 520438663 532 432768507 518762361 787 126019479 538311562 40 245754720 267862440 356 116144893 543215115 84 498520905 544097160 217 236323904 343131433 911 276282465 446105478 105 161916913 387320048 777 300649005 319796021 632 500512751 537008989 524 295091849 458413879 425 388426026 516350168 701 445509991 518447487 329 144582636 454392655 277 260247433 447417638 542 37506753 361918558 879 452095895 484722107 627 280598913 311700490 605 441961460 497526019 816 263421325 514359828 466 287987846 504217555 902 288234566 374263079 783 471301525 499622415 380 291020904 452082014 310 94011940 530813377 969 362787949 541406675 733 266528549 495286196 397 483795917 495818830 812 382651504 402526287 526 198418650 482211931 788 225414621 544923409 885 32974430 376068445 526 88181231 457427008 153 130353620 419788528 967 279148341 492544877 574 243703340 248871529 961 395000579 530809000 936 474028023 494390899 49 70783356 91741186 234 269998540 289175764 723 289118817 421823833 293 350553027 419183343 571 195710142 225592454 88 424890198 515315912 365 331632384 363835220 814 436641011 439688420 757 395079035 487783521 588 353043187 486707040 149 276445600 505450240 131 100300318 393874720 434 93633012 216701647 724 96036461 160837938 360 539764984 540526374 760 83914708 257545509 63 275287729 330270931 335 157029643 372531681 841 114188316 368712460 745 387667888 438246162 217 297057151 509671939 519 67368335 420442132 9 101006527 244478373 553 537070571 542799758 143 120926193 483643139 209 40497769 337359801 879 86892698 476731739 222 8344352 173479681 403 338428061 375432032 278 164336212 366192894 357 271498980 366701769 107 40880856 112499769 90 346622344 484672442 229 40067987 425069715 525 134634933 470500971 790 394107920 512653655 669 206450239 391951977 481 468000941 475764462 598 126399268 264112734 736 160210243 537981588 176 442780918 544319106 654 436152756 531304375 838 390630658 421845687 204 357467731 473292478 242 137922751 494431932 903 2062778 405832116 867 58133311 476796393 641 418970569 493128761 287 222921552 306674932 412 509761030 533775642 639 544423906 545248926 358 488634408 526457914 163 254913467 383690626 525 115073744 258272473 643 13740129 220741082 732 115227926 288149252 556 254976864 299652987 698 80641461 199800657 917 252292566 260054069 417 17492079 189126556 620 394469443 492003954 553 312208737 535613716 993 214017194 512389102 188 8540467 253075123 503 256035185 282123388 681 373962349 500901900 29 226372260 313031699 965 171173725 533100697 782 69092019 460439608 625 55986628 339985957 145 237091176 251454534 385 528967138 533223408 220 364540237 521465874 543 353758120 501372721 320 498576219 530162876 929 384306338 434040388 777 268402181 412463674 526 15875549 132719268 106 119440239 193419767 74 382297902 408739566 389 525038544 540190159 269 65852404 235816274 993 125789494 365729130 304 29298937 457992103 763 224083333 489527464 993 200079245 355594325 315 174929237 505642804 958 107670279 309000548 182 445675763 517714887 912 312345480 543562807 353 12682623 310451862 925 475755920 527348791 233 391125257 480265241 420 173202494 242219515 564 185781290 228470614 46 11902240 483141591 333 543800650 545239824 269 112486629 202856740 771 304276889 352620827 807 243254889 295101170 989 132480030 378661700 558 156320764 176276911 658 391606392 505961132 420 35808455 157747423 929 69027344 391168054 172 84570268 488734521 974 295456389 490757040 818 140870619 360152156 445 542216803 543065785 507 306427656 504789637 554 295434056 387679040 306 519428629 527419441 704 180547664 480378494 841 389329842 542163959 527 216283757 438472582 682 524503171 531180373 176 76348992 145964848 604 516179057 538086863 951 166681641 451392609 586 242962430 339091168 893 261319855 398604491 0 6240182 374217203 590 25968136 81459070 589 203958812 409540197 894 242562815 322797071 8 484718660 523465421 569 442068473 534795123 133 252937980 414582051 919 426193133 521836090 704 433422668 530197702 338 299901149 388657821 920 124558378 214586242 246 20713391 290024947 68 491983938 500967891 591 360013537 537834143 607 307810174 533284281 483 415114110 513678933 78 134138703 336753129 613 69964218 416033318 839 361504877 417644681 127 355002324 396287141 791 173466219 456373066 5 26834109 212002461 606 542200784 544443673 819 467041436 485437458 414 542534368 543821640 693 246916322 461194245 778 367927037 475909776 401 388805698 486769302 997 362800484 520524615 821 434141273 522812454 297 364244333 434062297 186 91273707 161947210 329 409023387 523320524 268 123632489 275712539 70 12137592 452919671 229 512215654 517332017 965 118890674 389641744 395 445482008 455853659 924 369109925 486421505 868 59171445 351395262 929 115908195 341785581 983 222978743 418862206 233 166550440 486608486 380 164114982 343088976 668 275796531 352311263 343 267135503 273062860 821 101100102 212637672 236 533875749 536151773 182 105059333 508850364 154 352321896 381079837 690 111149914 423380300 243 278580376 488040674 898 451820080 507777016 770 333223862 423306202 824 446499188 479266447 666 388358717 425169307 951 52741220 53165947 509 402900944 427981183 907 56554779 366357250 409 225953072 536804963 869 38080769 241946447 803 485068234 520574607 218 490469867 508430368 345 172006699 252977116 376 110081553 504689174 63 117491554 498347271 238 324010966 387145225 30 501601250 516363706 130 190907188 530866399 646 98714355 297933972 597 73981540 240634059 276 416433790 531371328 568 211091421 543653170 484 184322693 471661920 968 307088042 398759849 347 194775744 252790553 832 171657084 394745985 655 496165020 544606315 285 337880115 389492588 3 194537507 517180254 800 129961701 496093039 546 62739719 98647546 330 476177304 492327583 70 217937660 350353786 712 53805440 74791669 142 206353450 287023701 200 130445052 232617442 871 437840478 513586454 662 379227787 384727185 542 78840931 348430909 500 462676571 509562036 518 511022740 513686953 336 141810144 242222661 908 497489739 520450054 295 468677156 515040070 846 294744485 321422789 861 359677833 512513871 740 197479429 281278413 833 28353227 90711472 699 292501061 364776307 445 124287754 424653226 725 23050488 341312422 967 479442558 530879556 198 32047557 37512762 623 124447093 201367672 257 9754846 517239410 851 46455924 349907091 735 204878213 513284918 466 29772617 316796406 249 92728890 468945580 71 9818497 523129411 588 125578841 542925384 901 259653773 325507920 944 249111393 294032913 753 212176347 237898282 302 430984686 469914731 528 282032998 510522318 91 228552343 258469546 418 239491014 245228719 351 499703706 525301301 829 518459736 532573004 150 287276752 490958504 444 151630151 475410960 20 444841299 537620653 532 469406278 475632434 44 337217170 531111627 908 307872954 371536374 18 194734584 433776850 132 162927562 478249242 451 375174347 422841122 358 374312728 429234147 931 199006522 489137534 127 395977361 455698173 664 337319949 468401764 666 101343336 324096524 372 58771946 357279049 425 377911425 457742088 721 80940844 385828852 575 195600416 503752219 512 505469075 531325296 646 29959972 293943636 723 212897223 510327433 838 397135127 430441603 572 290995091 351695757 621 532880867 543497148 134 326953225 352625826 11 252725379 531941989 873 503471937 537551907 339 8585253 83290271 232 329260252 421365466 918 421382409 434708698 157 67903354 255949334 878 379678734 453860076 965 205351665 391510895 669 469944236 493598076 64 59220993 432585111 465 132794336 194009366 36 347560034 363463998 748 103948591 544066482 955 76834759 510149463 801 234758019 390864357 284 63647450 446323741 236 278391761 423780869 660 355888099 438829494 82 510141877 519350475 206 118463188 342542212 580 271404996 288236091 190 192750799 350326899 827 55426487 233183112 907 131382560 441460206 518 398355418 478548235 37 430971788 466106993 591 325395880 460569177 697 73436767 340137449 836 154056831 501175768 348 484047309 486481540 21 91824822 489228749 206 453871102 501404035 497 175115746 543145754 15 96102896 260724965 380 260469296 452761272 19 404337472 482353287 451 443897942 505731263 577 237191361 348012442 704 479773590 513747511 633 401296358 436600536 990 409269163 541228282 779 180216395 386638182 125 544066502 544423132 896 94197323 343280150 931 100918790 276736046 669 186841695 508708028 631 2403592 64201300 64 520091120 528557001 209 492410759 502521849 247 443286954 506814425 573 380034209 524156357 137 270168683 316263132 526 324916766 513000266 919 187441511 318273521 657 383012139 430618294 324 359898813 395646608 704 61739262 330823949 305 6478765 165618707 895 277398505 536864728 203 127174344 220190492 143 345839603 385360599 404 512043601 526556655 100 250965268 273094615 483 223310796 445225844 465 255312033 530363716 579 373261300 453083246 922 216731131 467106839 212 526406808 539363701 886 358330633 403395554 476 377584902 432570510 242 138600211 221507603 801 199031617 532946449 192 331291839 436840924 655 346538646 474080339 832 356094251 398902508 339 518119822 532478964 373 343191883 450582330 506 519142331 543967211 672 197137142 244497161 404 335982636 402709756 990 273716569 470956720 923 93020995 436251375 137 210309390 535673799 862 529628192 536170261 192 13543714 132005219 173 413284229 492640367 414 265790725 491870683 66 499263446 511031479 16 513157065 524912256 456 115492303 258047785 10 7697314 25316226 331 467061261 500561727 164 352160908 446635738 856 517443316 530008336 54 68185018 343924125 691 221087799 532409983 812 387487100 488500909 597 115147732 273601791 308 430680143 444173969 575 200935526 262195068 271 254000225 418375196 898 398071044 438182221 293 172955145 530885565 353 86715942 435811453 372 376060171 438668827 168 136040521 389761763 847 354707644 367794530 551 226690444 246245959 404 464162951 523304483 799 115396805 188614401 644 129410877 161263443 0 333523560 411107783 164 189918236 280349957 476 521796264 522494533 751 515662489 532185924 245 427654254 486322357 310 418583204 522553946 636 372528406 421047886 218 140704702 507918198 180 111749019 508628137 660 205138479 225546805 524 77531819 305619081 967 451151586 476796703 122 457143062 489437001 375 450330921 458722834 235 344701364 479147189 788 231568424 478640526 388 446492054 460717069 100 230462682 438573074 98 145609236 243519812 254 190231723 227664688 838 485096991 486832909 136 149088333 335288599 908 420177371 534787951 593 273958505 473367872 901 444576546 464726310 528 97212949 156560726 660 83233033 358044034 221 307827204 333656763 213 100397558 384745786 647 156421097 394307586 783 316583618 339542606 577 7942056 292582433 188 419031734 533620888 341 152323646 286865139 195 302536552 465925109 250 94623928 196253646 682 385120450 485319866 99 92922169 187327064 31 76839005 168665764 6 512643696 534378316 273 111575907 336551285 884 416933810 512522773 441 269685752 403961919 365 273043850 289333874 709 135726252 354144062 321 172495844 354114621 516 134018094 165032777 676 539026445 542574914 635 505589397 515474117 835 35764003 199189295 177 262212999 411085675 382 467486088 482858672 896 244750296 436556826 54 17796625 495225473 692 42574270 355948837 143 337799220 483131690 516 409063311 427744227 394 414698003 528169547 468 6668105 306703072 904 313249558 507876272 763 401852338 402069029 128 323570849 410820891 751 517288782 536435113 692 123373517 327638544 738 389695612 393374877 552 312155610 333590605 55 541988529 543535603 993 137882448 445045552 435 219267861 507021177 939 63978690 407771677 344 470642764 531904473 982 81603047 131357383 380 61353637 395357886 935 186606097 251474200 291 522155775 528102328 593 11483536 452472018 717 118993770 408233811 857 70912137 430221413 411 506120597 511008037 571 240701308 444471346 922 486137336 512950549 990 521414729 541577757 304 119682139 342003358 18 461133894 519183585 274 181821481 475306300 448 499118976 538500722 905 468456624 510315274 774 296928935 361586491 720 145073427 447317426 534 250899690 540676915 299 199100907 222984530 97 101590368 203177489 918 202274391 272683074 653 6045819 232979993 460 54522653 287713837 539 168257031 500329818 906 331360011 447917517 909 457216897 498058119 165 379405665 458072723 784 293560784 531686990 214 512791013 524218577 309 248304881 406930345 294 173757984 389238475 312 4369936 179930972 71 512467027 528607156 275 104107498 399824401 812 285997752 474255046 314 357928684 444572011 898 5069309 542526814 645 347795507 390915118 893 156910200 189471361 69 153567905 319864253 346 332949478 402174554 786 155597971 475685217 895 249654504 334466630 231 273389426 454094793 825 454511623 544671307 648 470188534 512428613 263 225752315 228934042 977 87578889 219911295 724 528042418 542662502 676 391876732 424303481 859 27518139 125259665 856 111424201 221720072 442 216048139 525397606 428 532032472 544825319 798 232859509 262891004 386 329233536 420024751 733 62052035 253921888 498 90169283 477044312 453 255633689 260042041 31 321727532 482067487 7 302207375 421244264 967 364843394 380933496 57 539717209 541773497 79 113162250 479595629 816 28871805 458331805 47 242473753 300481944 149 27768243 480771584 193 28739213 530525752 31 186152497 387005958 898 166784119 300573392 987 131928881 382662916 14 4736118 366645102 32 450165615 478612239 717 210718869 512787595 126 490307470 530208372 126 451498491 470771352 690 69701617 454926548 199 208860976 218185768 392 293606382 336716257 974 298890910 453696947 912 235901045 344925572 307 396135399 526043513 733 486528695 524452416 950 519581871 536814488 165 318688736 339419776 925 534763980 537536094 687 487695286 541884598 847 334370803 465264911 595 347703849 386935752 537 279009585 518231048 606 410896890 534498111 171 249357948 378048873 159 355462939 499210012 383 439215465 505946285 236 489877281 507648769 474 178212341 275986781 598 526583142 528898466 788 406506885 515549286 857 34037141 53447589 875 316549054 400840889 64 525228887 525685428 379 372472579 541450744 803 57778357 333932430 264 273406583 526377743 809 258679205 370087800 822 138545908 443881006 995 188179634 531352865 387 29695293 473414436 506 228719316 476769045 418 330289911 484572626 926 95235096 499174543 38 231914507 492474588 579 66142645 131579397 503 2056343 210166016 509 344581003 397444496 960 407770610 413292160 251 472878841 513524062 5 376089784 513587694 244 137741491 191681939 775 272697990 306745864 6 437158964 448691932 772 190955045 398046237 264 64198487 67474828 331 116326092 333618837 710 42364662 291746640 424 353748959 370354372 81 208513713 486533866 248 216090932 248025410 773 207786201 274211952 391 517780701 523059234 153 442805842 488799331 219 508008360 539077402 507 259685442 417117201 640 348064169 477162354 818 508066825 513186661 702 352109984 517535936 133 161635722 225882019 218 170462546 258682065 643 172189380 524103638 67 160395367 297682696 855 175350672 306077181 201 314533741 442607401 851 170599128 514323816 71 457257635 471310243 920 300425830 307833097 28 126352757 137911529 160 60581976 369740419 638 337265120 339436142 715 154954149 283001155 287 162871780 510773116 190 273842017 471589034 396 459480328 481692080 662 95831970 506805604 132 306147700 434222987 460 792018 449425335 252 403011253 434189979 966 339540491 351114832 283 79120741 164184823 965 66615776 449050020 409 389062546 530573540 183 263553069 391286088 320 45386410 411919696 422 320665521 330588606 771 526635966 528708454 74 222414238 227480967 523 462259209 492356845 412 52765053 114579135 491 116017147 502962954 267 374505875 542823268 871 237002152 509625000 916 501645545 515327482 632 247632724 415207229 979 268961097 303735031 85 442233444 457343355 107 77777366 177291219 427 56146756 460236235 266 386665340 404244720 663 181812212 528863644 669 383925397 393435336 510 152299366 481526865 195 98877206 440324759 770 80868805 287175833 510 331199343 369310312 690 347233990 513269328 745 139817171 300839582 629 314768121 453958373 306 388353353 487839004 447 413061817 522500376 339 428226062 448853096 662 42321860 434169112 102 227295841 291048649 173 495472353 529214806 521 261764287 340916890 76 299457880 410692951 967 148026343 351399851 500 440246654 457463878 579 291616885 401410028 901 290135528 395390711 651 77964182 334390522 590 537989361 539870777 700 436772922 484816443 627 114288639 364317726 180 531746287 538731699 249 215024481 447863548 728 286317720 383980234 550 49573737 179536469 425 247702986 445052693 981 541305908 543265838 573 393319808 429359335 805 438983166 486437229 910 260470 374690377 730 191529292 249915209 968 359494585 397490618 701 319652544 531807223 362 250836977 258684693 35 299520472 355333202 472 379863325 530301858 510 422220059 507054524 939 365349671 482741436 625 64229990 494344972 422 426579066 498811458 210 540362786 542756878 519 387521447 514089308 158 141747320 317262116 939 214849383 446898970 906 317523559 430928000 10 78338770 354315890 773 104701213 136496539 79 248679965 443033993 675 242099845 428557143 324 472003422 506393559 513 77620788 95176336 825 495816848 501253403 483 252091151 401258808 388 205983420 259961292 335 183601682 483263535 773 40899713 447461193 577 281897901 430477655 434 158182993 521270403 456 98914433 103417649 157 418837009 524265673 296 161853772 325199818 770 402370596 542017177 187 454652973 459004790 219 147991007 447823257 697 43263642 469246506 234 50928063 482575385 84 229315767 432931119 892 428127941 455242232 656 64181236 455565487 709 492187929 520602859 356 179655408 500102472 325 441276983 545159277 197 199718926 376988893 281 201461653 272755211 834 141302757 186159119 913 57393512 204789752 773 521260019 539494907 952 514803019 533747711 585 34562115 129526424 268 227081733 326406778 18 57414003 397236951 224 355542847 369585202 340 476556437 525117008 864 664765 273409078 119 11744895 202698052 395 394287021 489453368 342 285962920 419071368 56 138531553 357010075 463 440149241 501862562 2 461279969 515131664 995 508588422 524087734 681 137421826 514662365 519 242184099 308905907 535 536839555 539831370 854 450644972 472549289 559 530122925 535637118 111 314230024 334651497 357 79738098 347557529 908 9576437 396671347 941 95962991 395170429 237 29724986 257765456 616 431064122 444217683 986 189014761 533618924 250 300729070 304036171 454 25012288 429149309 958 385447493 404413871 222 232732355 441209751 355 350649566 422463686 564 511363613 536858012 869 96944722 251063135 41 228906507 395422663 119 207039257 545123850 872 160500574 532643659 682 38541472 41436272 978 148432278 452275492 39 349103397 406726519 670 402725602 511797032 525 95744696 525328182 802 71459481 468083890 499 142882299 293138876 867 461840229 542530160 833 339394524 484304684 984 22110110 128043054 396 117001259 296461150 733 517247923 533196765 512 311701959 343671381 398 272896212 456909674 797 171987565 222414749 659 65120568 468309500 360 314307927 477376403 378 20128426 185370776 738 473314944 500997886 611 358434029 369540419 9 33883350 233553275 808 328325079 367996210 330 515193799 536808296 551 495228599 507910682 351 142215919 487713025 842 206069144 363268481 975 396916545 443332394 558 270492975 477879558 268 367009433 536283232 84 224044871 364350113 777 191769441 446552449 691 427114796 455128080 354 387101696 536432514 671 246838866 451068603 2 37035725 445232453 754 412050641 414173358 382 321139831 525959714 622 228868646 415354129 962 149035901 267677232 129 266596365 523353057 316 450584167 453332951 126 10763594 413118785 625 1764064 351026961 665 495645243 539632494 908 423377146 510442576 33 174802605 297949143 954 492067574 539682944 284 385791855 479073381 184 340750723 393797970 800 195004829 388356402 136 236825397 244581842 477 9711088 539717607 517 21211553 419922246 473 159030416 430176537 701 101471153 192285595 232 432131313 498152533 461 174389960 222831080 911 74786561 488890182 893 307279963 384106802 137 411951700 438062598 89 212144598 338835380 474 373145130 456550850 706 520073126 534619512 438 177421855 539350869 253 145471019 319971603 759 509072415 512070266 508 304695954 473452139 750 13499132 541334858 920 477733943 504600998 618 83059174 422967041 445 312218825 366786745 819 328605582 540518354 619 12000027 216863202 765 297875268 334548545 501 102771358 157869847 345 219437760 470751936 960 138760532 532424762 622 281676619 327080997 532 43771662 45863444 278 222296097 351763664 236 16163369 337197411 804 296688993 334444510 521 273624822 419661905 273 485451736 513680162 246 71093141 315485063 665 495159480 517955717 840 542122420 543610500 98 367329072 532299822 709 381368356 389905336 791 384122329 414167431 502 479218541 497461084 753 383528502 429829483 960 258148386 510296678 18 535722848 541578071 79 134076543 424867027 829 486562476 531749298 35 483154157 544026944 695 143830801 209989949 338 13360383 540224016 322 41406811 228660642 757 343285193 348759051 316 135601600 188775823 547 512850647 513949161 549 204225133 529943767 37 17851363 305295892 454 80590545 142097772 953 398433336 490987391 198 172024466 459213519 310 121259938 524428523 36 438981562 487872916 38 485416327 511035399 654 391482250 468567371 802 266860449 462518411 478 326680666 539865012 863 262078890 341680953 831 319087284 541290483 217 315939688 446674318 11 13892568 524778023 145 65768778 325795544 538 47461364 81077476 414 418994632 470588221 687 474559886 521319725 579 119950966 501658106 139 79408213 502035502 696 310754003 494854854 49 539328398 542535710 425 436208985 488522613 827 88045236 502715111 530 408395158 456345396 298 491106327 512793479 474 473625359 489642017 194 19618388 57808175 738 540515771 540566835 988 379370665 459138293 169 157917386 446594940 31 467659369 482407892 590 50196694 391423788 788 78555962 247449149 948 216600127 363164167 381 231757348 351499758 637 485532593 533728493 754 196888805 294824940 744 144829428 163841293 763 97840998 110324882 704 205891890 389604587 752 527093455 542269338 14 296479788 388717965 279 61485971 452648198 56 249284700 383796431 251 181821553 334980216 762 60122150 478511382 910 438037679 520259198 507 395549156 422390191 597 153380632 530624627 650 268436300 314936707 774 497822971 533208604 56 204984825 406625763 156 232265494 360311628 520 12550588 508554357 390 138123111 291908608 529 497352446 506272388 270 184322665 349542889 528 49472613 533665370 181 489093429 542834818 755 421445404 453462996 946 385344675 475496668 474 299833082 326341282 381 420629571 423074215 867 133679904 150142562 467 456593527 536591103 973 234140911 518096948 375 397753985 446071709 530 79127679 521495053 719 21740462 188693494 715 261977613 326490176 168 130168756 169015032 211 385088045 523149724 37 427992540 492386526 261 466894977 488380079 187 314389541 515618172 934 495317909 522780357 654 502288565 504524972 671 170220773 510788178 980 410686119 460278246 510 68189886 213520919 508 411956326 511834896 598 410200982 543223402 597 172695505 425817387 743 245541099 318151516 165 217924009 447547672 528 398329786 465629379 463 391831469 545067730 818 216100606 485050974 951 264038633 372929508 410 349775405 461288286 463 18921720 425555549 809 450378400 521020558 84 71018970 395867762 90 438710783 471552899 680 300697383 425238080 123 132408 414158729 626 519571903 544552162 776 250515122 312558822 818 16159017 44098168 620 262782534 399765792 445 462669571 535372175 67 462089588 514652077 760 196349764 221923354 196 185222953 223040930 108 212220534 297995396 122 30047427 368998003 974 445464088 525288622 761 352411639 463291437 687 442543517 512147780 13 76483662 111038266 596 110220924 394859991 751 356881313 489606931 844 462324988 507846717 530 136110907 164549803 970 466266746 498992513 660 147635369 416009458 364 544270204 544649564 402 528625331 541234471 227 422970960 525523164 461 286577123 376156796 335 158022179 178360603 259 14426907 36651756 111 533031562 537432072 325 360882826 382565773 670 59850865 252171004 570 368578459 541877364 781 354163051 436734895 630 125372262 164131812 406 179474343 522369425 349 369414490 438525281 600 414476352 478995005 956 102380026 496179932 367 363960372 394967764 497 363307079 415470131 129 211500314 260441880 548 250122383 432925133 243 35380895 530433392 400 533558171 539245222 556 166130285 261587722 621 380592207 434238231 930 406641909 485322454 675 318505238 499532471 628 95702106 521401957 840 87024301 337555540 168 363003004 523314453 886 392174887 411832167 895 92219324 258909843 409 295316185 452932308 987 74951148 196207942 521 50052714 56782492 588 435121847 532671757 335 281229847 540343149 329 341143122 507377806 614 87909378 255324653 861 231519990 259426239 721 175549216 384927378 388 541153473 543047447 90 524043695 533873341 365 45286470 294828362 267 175869291 456381014 776 468206887 511481324 170 135562614 410441388 198 38145560 80508638 632 421890469 536574792 451 121353577 471172149 41 230075965 513361259 188 86561930 127696696 828 149472849 195592378 604 27435402 225197180 477 351850044 421448538 250 155133924 346478726 467 217711926 434105128 243 118208616 343084456 117 528716130 544339324 147 72526589 292453924 389 502487392 535271040 125 509371998 531625743 804 503340255 514272944 473 135659588 466406852 46 409657888 504359797 944 359052696 495406960 587 42316636 216529320 931 27815878 526762568 914 171026673 401137529 261 223966780 372475529 842 259233537 524529895 146 280589489 431471165 221 271489420 525795141 629 266312292 281006778 415 282115879 359993864 250 128287751 477868761 372 318189919 454676941 608 369690021 456360716 689 534294023 544705762 267 83976528 92652200 667 358557411 515603096 42 167052347 423620424 101 126986097 302261271 39 198508592 308443909 181 540283945 542177328 876 430624532 536435647 870 264201293 300047700 922 91982460 184966386 61 348983449 493931329 184 411272694 442420043 456 528823426 535704494 857 487298860 541154503 985 99716884 470361567 646 169805911 405390752 729 241233351 429115287 621 484760827 498906133 85 534438604 541122552 794 367227519 474253872 766 59046992 299002281 105 370778971 528243925 302 373914063 486364306 645 540001125 542105191 808 145822688 242471219 369 187689221 399368757 919 491575654 494604176 34 43655439 169440038 98 217390604 538853734 949 493339953 530966327 835 483599256 512655986 2 331769149 335625350 62 129251410 378399738 477 454662827 523992730 133 52611081 423079556 973 136342481 461653712 708 299516809 510581405 92 361002874 393017928 492 11760320 124479644 155 237836691 260147057 27 444460430 516879057 392 98452527 360081535 159 195797494 372557633 677 249802858 493632780 796 471991183 476630102 782 441985096 484522910 410 503996531 535710640 389 520451620 535648418 278 392348911 440325650 36 215768776 221629658 749 522267064 541148170 982 88807408 206177539 83 212579739 463829035 676 516292044 543775989 520 303724374 330745755 190 416353341 424980342 805 168428474 518342158 428 401766693 448426715 96 482585002 509263857 287 371441902 496982552 938 131226195 535589285 476 330049989 450042643 447 314277610 402012639 854 461534597 465573538 145 61066999 310667217 604 211948634 485198497 530 201556647 324385264 921 351700712 496341505 42 55231062 229095540 441 21957486 271764752 799 245866414 441945533 76 329630907 526920242 378 313540673 370266873 83 135254896 399603794 959 157902851 326218470 924 427061945 515269306 810 30760982 429056348 192 106720875 303424398 113 485620600 510692707 446 182253613 273705487 350 190814049 397169932 406 295495347 367088030 475 202323599 286606335 315 448199053 456000471 67 123312492 200796947 419 391370770 458425152 36 327154035 527202668 58 33622637 362493755 726 381204004 533911291 496 142220024 452037546 789 169666780 545254648 155 297755294 471353598 689 488991043 542973674 406 63136339 108493531 498 336442267 521929357 683 492838448 512333695 724 457705458 490901280 867 347283869 490459687 419 114911225 478350080 4 171477938 222201409 202 53040624 291707184 479 233293820 329974310 949 408387408 468011601 208 204086320 526586080 634 164111216 297281674 923 80313555 448785736 788 520161132 532943633 580 312496742 504865539 569 447752126 533529808 790 542484915 543570880 934 472925248 543484759 284 164254294 380512766 491 340388741 378802360 877 421930394 429156435 664 229715293 348437783 691 85854577 127006223 642 186548423 195018289 63 109228693 416817164 554 40025210 300995031 380 150367884 528675778 489 528682600 545097844 44 271795261 394530288 600 367132775 428305362 780 233759921 296380393 10 176594558 293885510 180 152681633 515909984 619 543335585 544803832 704 435425493 451401716 6 252877642 311438800 518 145306017 272617842 294 267594498 286338746 646 291944574 386117646 223 366463227 515466877 769 304109788 318534910 511 400974252 498208917 684 295887938 328072484 339 195154671 475304864 496 488659077 525949295 40 495624321 518571248 162 187864060 411664547 624 179188515 461183685 146 388347769 544298889 71 112855268 427945971 945 218555665 394739862 505 174584167 205380934 768 363507111 477925676 687 344697272 453569990 79 454935029 531173684 272 249206237 368456265 285 507645963 517717045 45 496909675 530555657 12 128024024 414873745 711 239079232 349187158 120 307601674 394821754 764 253822186 539912508 223 540948849 543015939 678 391545455 532219063 664 30708060 136918046 883 205118532 480543368 152 269804443 446382891 357 412525074 426139071 679 227140970 310652705 714 82020106 532477761 670 278036710 465227362 346 319076725 501413023 165 43083954 401695167 929 432472345 527234031 86 69404466 168937778 668 228138665 335268503 444 216896667 271269654 372 131391997 241208030 721 447931645 450205255 339 489992505 532983495 376 319121956 388840183 307 330184404 352774831 498 239225956 538630527 316 406017447 450683045 529 344107477 385929832 135 494673583 518693923 751 148469942 383952019 352 58726973 191088219 958 6621511 125594802 32 33579433 371733082 549 454472032 525419871 636 444497634 524330090 874 476072012 489792024 466 437702919 439268150 255 254714898 468882198 37 490963014 495441565 956 445823559 509227713 149 541543762 542061013 851 323733223 376789045 287 208840126 328559036 435 277113262 488296248 679 208840542 300149761 662 47464410 285411548 536 92169942 407861351 183 501328548 518914951 937 181281538 530876237 586 65128358 191508043 475 104801622 445051869 118 182201840 491924427 139 169625883 494044222 757 392210517 400245333 468 279374803 359002169 74 5256274 409089963 478 70145176 509521393 731 161654987 409802465 81 13884367 125293553 960 473807978 531100401 324 456646762 465371371 757 268666445 457318194 858 393595038 484033166 646 327009402 527690298 123 41024295 228805614 584 496309707 503489954 306 29838033 413758258 332 87206164 425880891 406 158590863 537223810 397 306575114 333935423 712 519407108 542158999 446 491277575 528623918 660 442164098 486865119 43 149153120 417254432 689 174104817 419463779 169 177527097 438793301 260 36392896 223853664 573 400560333 501563501 247 287551160 287911112 618 489234446 499184557 216 275204480 295038902 327 265399348 408556967 596 221261329 328229883 481 168851548 338131268 86 409013278 431281319 388 424758235 544513413 991 312699977 354678406 499 116674966 314427143 196 266168766 523898624 105 543523782 544634328 550 356542446 493560869 675 315948057 396732894 50 141281742 379120105 658 117297165 201655592 232 513142682 538672962 346 349068690 523545953 799 515256801 518967805 220 204484644 402555559 989 252106655 504276269 429 407468453 491139218 613 80105467 527180467 215 339222060 519104525 555 55991715 345402408 119 222252943 252785529 890 502234011 530724984 456 261902477 414553890 326 283230550 462489841 150 189187656 436551940 476 244089422 404664542 567 414702979 514904680 448 536096612 545148195 419 318426547 336740219 301 90578285 515928900 60 232324809 349516486 399 17281062 149049486 255 133408803 420627913 293 383718701 427385566 763 27974240 395725526 191 500887376 515909091 4 100609001 516202379 821 309869255 432332535 950 10348942 516985977 683 150463977 218161255 811 226395484 265448321 584 33292465 374767142 505 111198377 489774279 532 106008002 294660579 485 467871473 544953611 442 105770792 269552481 829 320375966 535234737 852 26095077 381654644 279 34928923 130132459 509 310326119 535277452 861 20228665 478974588 863 469569326 506526230 116 137732654 364072167 641 106146397 523399630 633 200713827 202714462 569 453786052 530658390 377 177662523 457183874 418 39217606 204404302 137 427976252 490571151 885 423787283 483776572 805 227128499 357692416 747 50059843 533822426 31 472605618 529332454 582 418897850 498376315 327 10356073 237086340 357 178658330 536433566 734 235048812 310149187 986 42591576 365404811 722 458080936 531685796 682 110263839 474223425 911 471428593 503850517 507 400756104 412787085 999 102677860 248925444 936 132277362 194986819 65 471760221 489209733 823 284333110 323677310 165 541537682 544766714 626 117362092 469888362 63 537033650 542356496 885 71044047 375681477 704 225971608 490758761 230 194645253 366011811 865 492075781 507512335 823 221450799 487356746 543 253398078 470727766 387 100105718 425720249 498 539573214 544427979 381 91765382 240415444 663 66448549 88145998 634 528267732 532945010 450 251529800 416132346 601 8777154 22835040 634 32432977 173729882 528 239694575 395034771 116 121645523 428010669 221 419168929 485004872 399 199343039 499100344 840 290514581 416708329 768 240530063 434594173 512 429162393 433897904 494 249090502 296966857 548 108150675 529937022 650 475701738 536315534 232 198050892 334350820 570 450602248 454023778 348 120460334 442869539 306 50739782 61314557 821 351954461 522511653 660 156958180 361855887 646 468901941 526816214 117 523197289 527898453 77 104842576 216802616 9 543081545 543747601 186 426109802 481125046 175 505589406 528238016 225 119692046 153796065 524 401432611 476842956 872 148210480 202555121 187 128780341 409631871 558 500135542 518797495 977 426461662 523396024 753 45213303 442869963 954 244718844 441325352 709 474784288 477834131 28 9477487 216104401 705 252890675 304559869 205 216896710 239689869 75 338736950 397792861 887 7591605 139379803 956 534490929 539401318 120 145418490 163658448 952 406557593 536999735 54 187036463 369575126 351 336226827 437908789 793 155048566 276786347 613 285796991 502218005 25 315449735 379142546 53 212045943 262171299 124 200019092 477185748 786 161829326 262948490 156 122423220 284230097 304 150764063 393316085 238 538346361 540736390 843 536880682 542024828 11 91868009 310583056 879 384463373 429623396 452 323779252 468297303 416 530333632 537734186 512 121357040 302521690 960 41897984 364161225 114 15827623 237137048 215 334919453 537846989 30 475392740 526202004 362 521940914 530582976 235 345401539 473445512 403 13182680 298471955 241 271068882 296468027 332 261298852 451895168 841 18740763 343424491 132 315096130 355780474 77 45663215 338149428 511 177972177 224964107 243 21545057 52463646 618 343531241 511376811 464 416547962 514923361 159 160820387 253253496 126 305708793 485886499 559 220378130 416956658 748 257114709 387973630 276 503023377 512959651 320 53024486 501441814 666 428619843 468487429 753 279534522 363836588 944 545031198 545245005 485 2908071 17109413 693 480185534 486527301 314 530284552 534975075 967 519133214 524666403 611 309086920 409823478 506 360837056 506119057 846 323061521 409173535 726 55129222 521244691 300 413814611 425893244 525 467554642 485878150 116 30425729 202341661 136 362719694 540183865 120 327141815 412423602 233 201952447 490856905 777 283630926 462281037 613 40849657 383385429 103 11188616 225122302 408 18763884 122356135 522 397218404 514524874 94 391672873 533716593 459 202854764 304272422 280 192648782 252741794 792 63512546 502340026 393 341110813 411090586 46 515440306 544495688 0 29885073 171448830 965 8653716 527453371 486 457293222 520469704 834 121838898 366550425 492 451143107 499096582 704 177896753 232068209 736 157362995 497843175 741 21827244 536013426 164 262211161 363404547 833 489510499 544841941 582 506209493 544973320 613 192248207 351148613 822 542174709 542727302 559 178538478 441903655 807 345313894 376936857 943 532642010 542486704 700 258913152 516842705 201 506695895 539597105 215 541985497 544426653 31 192735050 227390346 621 524543306 539201639 763 155348474 513585127 316 315278814 336499342 744 131281198 235950177 1 141649163 218720289 694 15681611 530820802 520 293612622 325579617 878 77138990 191227268 752 314081704 430035052 48 193175307 245489048 304 317050016 420668714 258 153457172 415891791 996 373336452 535497497 965 88196485 133686983 900 164991202 507301561 221 32432284 206543713 19 333474917 481098974 913 431423252 463370250 207 391013680 496170597 975 46254461 223031564 989 254911630 406657781 573 491690725 514640577 892 268203949 460773250 504 113352228 507024984 619 13163867 349061087 432 148143065 283992601 997 490558285 497330526 243 182402487 500014217 239 513140555 524003049 260 53866194 137218383 832 477912672 538322897 589 158765260 469550566 627 113848350 374761082 568 424760614 524977089 427 418936204 477444982 574 315978308 455536016 386 204704463 270693342 889 74268411 78740885 515 218201494 505139254 560 285838738 375285476 717 254559627 498793410 366 361064569 406031004 690 541228367 542440558 724 41981923 453280561 100 109765665 393037099 558 275431733 317861948 238 101260625 424803117 382 213254221 441277158 619 70628173 456291317 681 393925156 489573507 31 6054226 68213240 748 124470327 391676472 525 386428404 494455273 658 369919523 533860655 918 39548738 465115822 714 163349390 485410118 31 20493566 213972803 309 235554309 319556496 95 253818688 290618596 473 422511702 495140909 404 24321623 109872805 869 280144595 307842208 192 40513288 514119565 469 231193778 285910268 974 177792027 288517753 672 349802602 498856278 63 458248275 520063438 98 94787650 348944229 970 318939911 324761422 374 363548130 433376494 662 214026355 351464930 935 152548668 285189799 813 389101933 435640485 435 207862592 253959503 873 39441451 258002602 862 447081293 475919297 971 1835479 21597571 792 405581178 524465628 720 476056352 482724746 544 448401334 542117124 430 406428338 466424191 699 333354204 501191859 58 75453028 485890746 980 17384614 466660617 424 334391824 459921475 600 96295243 176980702 601 23126850 420842461 591 61882188 345534381 281 375704314 479764696 647 14933239 193015392 997 483377590 530079708 306 530122745 540618360 965 438838887 440893818 38 25632101 503162702 597 60185214 81824539 505 462562089 506059894 311 17744780 370281905 787 150209963 409174762 628 337755279 353301006 402 499882051 508263563 886 356303518 382793779 790 187659937 277223482 588 313833923 444406094 470 155466037 484946935 960 427324233 540811524 183 100016399 452811082 915 105784416 220934739 990 296407414 482902513 237 12279244 145004011 917 209113678 522975856 327 174980288 319912306 487 202981559 386640828 742 10672116 406364373 294 470620131 503713610 600 352817753 457854840 956 86232207 543182825 565 400836846 499579669 831 201006616 332878474 116 183125242 258429243 199 62021530 306396940 134 210821293 410732568 327 430277751 449133795 50 332603381 343269768 382 12485529 274707310 184 348227392 466379962 308 177820407 206665997 827 246126344 473789388 47 254934832 284897171 733 272048053 477036397 230 114497442 372365920 228 13054069 187181178 286 114334787 140734237 48 347466948 489879032 805 487434492 531235758 406 395545405 466087343 585 173831690 252862568 944 237232944 243998013 710 270797387 355541128 94 499990391 514223192 29 350301302 492023687 604 8413058 64333178 596 378365002 392710811 295 198770398 301838350 27 175383898 234367454 648 426687920 512108974 924 154731110 165418411 967 138790971 523466859 588 135426527 426375165 221 342276176 389363718 480 146576358 451874980 436 174210908 254713528 356 355451850 535745027 603 506184401 537985139 713 278187038 388043650 643 68946261 499198390 139 210337538 245208351 55 424178869 538324206 83 444042227 470664640 769 512819647 542749404 559 525622369 537513371 550 297657293 317367770 537 388552107 485146602 321 425354988 451918423 652 526630509 528862538 447 470642825 472421037 14 101633721 377388184 405 179593944 395751055 820 51859324 346875077 247 260051503 302347920 469 97683809 218240369 623 143422480 445783572 450 511014370 512081456 223 57679415 298802526 372 498732162 501152215 877 150325177 483364864 743 168831682 417871931 930 249392248 425488695 923 446004926 511752161 247 374351089 493387101 928 27609828 140365360 489 517261678 541661546 394 110175782 217885218 149 497612380 508199243 929 68687783 292113220 910 211105129 383482682 958 461027457 481274092 56 202217612 440235863 880 39412885 510362747 787 510498866 543924863 223 77283940 370758865 288 261675791 495620767 478 11021364 522916446 306 50438612 170295943 338 355257941 490433332 635 210030981 278128666 139 470380886 521068851 702 86142076 537815707 87 343883484 535851418 988 453167578 538477618 254 298987511 375053836 130 425495221 439900447 702 242522814 347884242 623 132553886 193087086 470 540000863 541851748 297 314222357 325492428 381 387938918 391868213 339 310964290 475545560 958 371006696 515718503 210 345495793 448876825 497 292106952 370220522 345 417522876 424470315 924 435026358 490906991 962 443811811 473676355 419 175805476 321942010 524 521776095 531547078 373 212652914 304699665 685 134924914 331011683 560 197051245 214387688 556 203900884 267506426 101 47644089 252794590 545 123134575 218714393 879 374195033 427491115 364 525455154 538489753 320 431439768 471128292 46 465914137 520888329 477 331608613 365126675 322 175568168 310183648 12 460898501 524075319 862 179002340 197627519 177 445976341 478361009 869 68444291 312439872 168 199997944 335860651 958 293951790 470837876 117 20393161 106188330 344 345274882 443662875 505 366241749 388311254 949 496494107 498493152 313 481041191 499228144 215 35972721 414532619 966 43539388 327921427 337 485370843 515928346 969 474489735 487747539 264 409324174 544938116 437 455470214 523835013 655 219618741 296137704 928 208090190 417827972 826 456384939 488470145 527 225085480 534130165 427 430900384 544243318 172 455625495 496384086 746 89241945 396265230 58 65190762 74315807 435 177108276 179019696 587 220632919 286647888 464 250808087 300433535 30 341126331 441891229 838 159290915 475572456 378 130395129 146294839 369 284760608 453911199 290 479306223 519461804 452 485025578 502662930 567 226284492 259123413 504 165937380 224706759 967 423787166 481887086 789 425567242 518877590 826 357704321 429707728 637 561934 260061105 861 530891492 540459278 329 46475861 320562159 633 170590045 198710727 811 103507147 469690697 515 164861346 273911191 37 473572366 520632669 272 57076652 274995445 640 504287345 526924917 496 272178210 284343997 179 442704106 512711578 589 407687877 494792397 880 190951622 493997386 653 102180083 309283229 209 397576645 415116692 661 439996461 494196151 157 499788359 516548348 599 262539098 403606564 745 487442860 518709861 603 498192150 542794224 171 351216683 467144513 589 20449931 109529429 535 441182728 468350426 671 484672876 487429180 257 43975904 200534408 139 519426043 534790872 777 24886785 409707866 573 168038933 170970494 792 354793490 435010562 342 315547732 512361935 200 68615375 411873113 525 343122167 359531234 678 535635024 535638328 691 41790908 308340357 982 61095480 480550491 36 100156928 436722907 958 292203011 511493052 534 211175878 402226768 800 325099088 444131974 696 60055778 97843925 525 237303651 353016403 812 133006134 228984687 168 87232430 250554626 400 367147577 389676513 889 450900152 454819348 726 485387113 501699118 632 52357595 151291299 409 204581491 277945567 97 195794682 213414021 228 163758828 305435337 426 132866897 375244049 492 447686238 467678994 63 262180599 501359135 868 506196833 544879969 801 109119284 314398497 56 246220933 400051606 871 119326271 384216254 506 180408118 240483354 467 501022063 544455618 692 543348763 545193016 6 482326918 537188734 691 232894322 491847001 369 437103414 439208941 926 458313731 487520514 934 440067716 539453127 185 362507646 387581266 453 452345895 466863044 167 231850966 286241401 14 366852563 386024647 113 526664748 527999397 28 32686190 514136838 885 181209246 212116386 424 207955739 406062144 537 11219182 116031365 951 513851950 527335252 963 444255462 519061650 496 272930897 482876095 982 158078121 501990045 34 205524891 410760870 881 136835810 216762139 751 228446767 531604415 434 522539794 537840797 836 137007874 217945399 970 167157092 230699658 841 85639212 499341884 734 31734212 251064250 376 190622329 379392575 428 263820178 466299161 655 272123129 495454691 3 31556687 139277479 280 15595493 22857241 9 128251938 167703111 989 358711400 461287021 784 201273301 301034644 407 490621757 499878964 443 492101264 496939587 390 41464212 136534909 25 267746683 445373902 157 515474490 526384311 582 231324462 326303081 117 109823016 413440029 733 467687147 518474372 427 15712200 418216442 76 15896029 491574465 578 84133659 475436385 277 493187928 505303676 477 346405598 444691251 8 545247016 545258150 104 69621789 171778067 706 222030158 401941887 944 489414504 530048779 421 30150649 405696176 522 69038780 510476951 265 426929160 539454326 722 287703579 481904032 987 519750675 527853571 705 144259795 350643940 403 418740558 430778623 593 97943175 198811611 245 309066872 407125544 28 157111221 279797719 42 387022031 482894707 154 11781051 191152726 846 507002258 514333360 593 163286059 438712624 681 341569053 457464940 937 484595289 532418693 121 317395950 376020296 18 429254433 531400644 77 105036462 124113171 484 178786503 319255757 965 534392557 535829540 686 34088827 276873748 745 500340783 536691283 650 69554551 180578229 602 413357803 419290017 496 13721739 383182329 350 530659083 541620592 495 300208922 494390632 170 134924796 143912721 436 468021663 524247197 273 230862941 298825387 789 250372769 324883488 319 474239741 541873632 632 417969042 519285665 145 538596356 542018177 462 454966988 477636445 74 451458628 492121142 984 126757282 180202463 43 518266765 525587103 149 462619198 490842309 147 500839764 528779244 37 257025505 305191328 225 216815368 224829619 499 354957688 411523043 659 152143812 208179946 368 441892859 530530612 896 343450556 447899722 929 203944162 544495971 819 259163019 278349471 501 333646631 535316527 345 194533105 396590668 169 299188757 409069793 588 278227769 491795539 180 51421541 62919343 99 72015090 211388007 195 87142123 248553827 631 61725250 91889586 742 536734189 537737490 298 236971154 297410606 969 512572075 534812813 18 18972927 387593534 356 193983787 530865018 442 458003430 520560205 850 122326567 397161655 114 19517810 200241339 966 151854122 166644101 956 470215964 538629702 547 409400008 522776407 923 443387648 530840439 15 5410823 27284685 631 148655511 415452188 123 108148299 216450484 829 139633410 423939233 272 227014249 468761269 977 11185912 539780038 756 3140899 378025831 196 92026287 467356562 506 59371466 484892408 819 165623479 488080629 777 59524103 85374884 645 508127060 533367438 201 229690255 512067937 165 455730147 483544685 898 367599376 510324885 26 276499304 539723361 93 458067773 542531049 326 526889416 527716734 539 371539280 469395887 162 388717601 493307249 968 452608308 488894786 650 2553497 137312577 762 190809943 315345674 329 445555194 462269900 929 91026926 188885159 899 483933999 501281525 467 464928390 539499187 153 111880685 309619500 169 495753064 528419365 352 116212946 419137490 324 322221354 451974627 235 102146828 104518596 265 544611887 545183584 59 352744165 446353203 245 247773818 457389531 160 495253567 524251375 18 101841628 446636397 430 418990038 442461859 191 540193642 543287138 896 444690425 462726436 28 286581819 448499713 379 327113686 486056156 632 139724156 228659372 637 125508860 139415566 384 34165510 426424528 657 170491128 182806440 171 167719833 401744370 123 132630539 345039180 213 330293362 444113228 765 523675185 530539094 543 448978648 516975892 276 238129394 291888995 198 276733848 320016407 927 292039687 352498301 557 123031936 465865894 614 433818519 515846040 742 186731815 213125664 47 100928760 202095993 497 483315521 522930954 398 348564175 524238151 997 61761710 228343861 340 29247952 257602601 978 311034597 437015796 800 248888609 284716888 717 128695760 162236857 481 519642391 536081184 414 93930591 513413841 551 96756786 258348813 671 3539164 223692432 562 477091978 478107186 945 30116015 298354626 539 359824299 452863419 224 299087996 453414167 963 153708283 392022198 982 488970041 539582840 695 1124354 520188866 691 210543883 369350366 419 63570324 238288640 421 480547073 489641972 203 397001427 442481544 122 418581034 458957220 41 314342404 336368118 85 199382108 270223267 622 497884158 505455065 362 380391833 506965683 910 487120872 536011011 30 417632414 430153652 898 510467414 531259224 464 167208553 258702975 48 354112675 529510163 18 210648774 254658337 484 413821812 484661483 905 384465318 520529781 99 297151466 521874164 774 121919101 544708186 842 237050513 327676750 491 450757385 469153853 928 5163309 186945684 465 238092847 518522787 578 519248256 521307581 393 530671318 542202670 582 338418060 422041487 339 94649991 386065634 147 278207799 291041518 349 446243679 451646597 582 523050219 530199282 485 431967522 433103042 765 494893142 520399300 857 283814739 356875249 479 157125686 205139679 365 108169105 150320733 536 498142876 519274364 951 179946200 322839168 799 160964235 444863688 964 32622010 293130749 167 139749667 293146799 83 357598880 513611150 144 46887446 545082641 279 14978070 412623598 742 129747799 346209835 666 533178138 541334745 116 356512834 542371507 287 445808649 450921903 25 515051407 516244538 902 141595901 396144693 53 101472130 373449355 540 38426368 61480301 606 314041751 480066697 728 341380488 480423949 155 433868958 525150353 191 168740052 539312565 850 310592984 487593176 22 12175826 401692187 564 319294392 514618143 415 40214731 308662313 139 510440576 539787902 554 203687076 538192211 288 202559648 345151828 47 215434107 418638777 271 305252422 448990353 688 218091432 406295144 490 488011195 543197700 627 122670889 276982133 52 82002217 364737290 380 399488965 478864731 681 524758390 542954243 33 110522469 449445665 195 29454586 511190847 706 164148408 195652144 703 349784850 372803490 496 152457486 361520432 520 137375753 465015785 883 75337451 511036268 58 238637331 481417296 943 100957751 144074272 175 319370452 439297360 644 416839109 515950231 198 138804589 366156318 409 291025298 374741159 196 302213273 350966473 713 94225064 331849540 746 503359667 520467893 609 287976316 449098868 131 505567987 532499686 234 76897098 384878158 334 83107354 451044880 745 391117593 530105161 729 497284166 533350972 88 79198062 476548938 842 503048151 534623886 158 59696794 448728972 798 381515860 519060128 276 294666357 520722697 181 325518138 374670521 595 71992944 488218306 302 487531306 526683292 893 495355600 538725342 555 210286101 413406090 602 250474837 497499390 542 329631999 479259785 585 302391964 410168124 200 128396127 330497479 892 331774732 418667455 947 463167041 501274435 932 29543181 432614098 67 417337485 436017507 469 228921965 235608222 433 207679663 416572691 781 283719968 308095534 672 270818131 329358167 801 57578887 108551019 664 52024740 508385450 253 475024246 536498293 472 194839163 465084675 477 247433349 408678360 709 461093153 541857696 948 453615561 528817296 606 141452377 161217608 474 15591859 417817379 578 387492292 515363349 727 383130133 422847357 629 253411761 345550097 466 437195374 523622973 24 338476528 470891759 477 35805978 145863014 55 251895834 269558924 531 320317490 497303846 674 360392842 477859672 282 322353509 443993689 995 98887231 455468079 73 510667420 522711391 102 220251062 531050696 621 506469384 520383586 47 310500094 536215438 873 420770622 514704282 858 131154779 419392946 475 188948479 223201577 764 455701729 479217748 890 7524499 482839993 701 483884100 521232659 553 159890080 377066326 577 37064853 423777847 664 417183120 483005559 352 31534220 268518355 311 231030034 531902472 894 212380398 363032703 69 146952834 532056028 16 371281107 426055293 986 450895865 521825575 368 219857388 456775991 623 476944730 526888028 696 25507357 438423652 473 135165148 476822146 829 181599579 310476315 614 306143206 395374111 902 460246077 508633809 629 536616876 540157883 335 16864577 446654253 941 162446720 490983077 858 127650916 421001774 395 476015109 538359510 11 474942125 534443140 841 275763935 345929378 563 481828290 505128342 37 199735813 329014314 965 271790914 521089196 462 165110042 486261496 226 132486749 364717029 837 60084479 508379638 490 240437488 538659906 736 494321465 522651313 593 175145648 539029364 639 390115680 535716607 56 394693319 485278453 962 351541407 375126062 475 416336818 419593565 876 280277886 350878314 216 467931513 518066278 186 233717710 308416810 499 101770370 151339461 985 27966777 530225249 515 486285905 501150281 640 160492667 414868389 593 256644974 268839817 489 469721620 517853627 828 343117795 478550576 319 388132854 457183240 94 23377349 522899490 524 389738478 401030367 163 345490675 470913337 180 436834698 452870739 559 65288316 410837367 146 6527750 382293245 27 124330462 340486654 433 205361548 376306713 409 216756798 245593099 422 179094227 535235670 747 223125265 347281533 980 472166159 513130695 448 436440688 539434523 69 155264697 496060852 846 204993407 278547657 244 338290147 435762104 991 330789185 359842630 250 510879823 533402561 616 141571702 178973397 408 516740428 536702266 966 315826048 543266232 96 403095438 542353772 390 338518754 386487630 429 192414872 408797908 738 341546915 475915703 556 456632335 540181374 740 189506232 424466157 196 533229056 538803043 681 6270868 291728249 295 543607171 544461505 890 412313215 442912858 703 38568537 519615386 655 118640599 439724831 631 471020090 510006007 50 520053678 528196601 317 276737257 518984265 457 137920723 457833608 762 267191254 460692101 114 476834795 483903897 904 501732312 541813962 162 250454606 312699014 9 73320097 380481152 267 462344225 508107710 962 468896691 496883978 864 409510513 510887303 266 149564187 435534780 486 53130261 397024684 816 352501668 473807162 852 368744047 429680388 480 287181476 538539594 696 109812482 347267285 455 62561532 186842538 562 407526145 497279359 655 432264759 503915784 474 150354779 163475957 716 207594791 316029985 819 74049005 428182808 686 211883940 304979855 665 250822788 301443652 236 543405311 543798898 925 38796457 136173765 201 123489799 487454133 73 109979684 111400696 875 251626076 256182859 960 65626380 365201725 567 136859318 165936980 575 460567151 503945690 249 541180831 544133010 428 520124991 523616301 290 174536845 339143890 465 69622980 475465033 478 404470205 469860325 877 125339540 305562868 209 300039524 361967433 742 217126788 342014513 339 148956533 360574839 538 461398060 489008060 129 445869587 473502182 163 345271437 527719807 723 43746277 470144160 269 11221812 16198830 899 340366059 417474434 496 406832559 471746135 532 131611007 269183396 139 254833752 321004048 399 488924705 491909887 229 72813152 243757906 52 526479922 543295888 953 182799700 348618456 409 268788006 324244780 226 539217022 545237995 283 426387434 484102323 743 309501287 427278481 5 128526662 411028810 394 312578655 323472100 758 258039715 341298167 894 507167434 519289312 817 3717 526278556 172118209 311865749 974 31315070 297696227 954 1441521 71631093 298 182081567 390023512 332 67474597 111967571 589 233246976 234658300 635 466536616 481737931 949 211050867 408752562 548 126588155 449985138 575 452982777 510738073 610 148721969 155845508 222 412799929 425122457 489 7138585 391893694 319 34243218 283906852 275 407812532 465630912 121 212218661 319242683 203 26356936 502351615 66 280674347 463534035 519 163734118 245787091 131 114432461 313986942 519 517845298 521546346 785 287586864 317139606 724 181957008 247990239 165 371699275 447032336 237 166407448 172523782 367 516598128 520040782 983 84772776 229812956 277 487626249 490289189 718 130695549 479451929 846 93477749 297790544 591 146871415 214075688 257 373740454 525410216 982 58219472 171614222 273 333628673 511968079 387 42504903 405818969 446 63877507 221358298 891 516821895 517108382 627 155831530 157191167 172 419948968 467807896 663 504632534 521755818 69 234216222 343163459 757 404195149 420676819 142 491241866 522858869 68 445274631 458694770 813 55771673 205683462 826 511508412 513570438 120 474256814 491667930 2 161276795 311242660 553 286319015 329467772 979 290066177 356167046 255 135462336 284149738 475 87368452 146214109 199 383318469 503709794 154 357493003 380043023 881 166341060 213739509 872 350560500 433370273 188 348215189 428918811 899 474108044 516290121 346 109779800 415850751 781 422381759 487221415 32 38542808 75344235 904 97316010 466918258 785 294062186 507264220 404 334428885 486889759 827 205550045 251137703 628 274356660 394510859 125 472140195 500143493 65 333912304 426613004 345 510612520 524882878 923 70514195 520333779 991 388159516 435516677 562 284535463 328281012 183 349115872 447173628 896 379504962 481927893 645 462975623 500879643 817 385809296 449390595 821 120800056 145738944 492 33508330 132105971 681 519548480 523074508 277 364500302 379617893 421 470945168 514197449 284 456728542 519911590 855 431367211 524933959 831 447416781 506526215 821 250749352 284130829 881 434177577 478616462 177 352681660 422581279 730 472618375 513967884 325 507798962 522312073 98 307811902 314478745 268 303168570 440249459 19 276596342 376011723 683 141947150 459094945 579 338635400 450045934 908 385002300 407714998 356 272922509 405789230 14 521375198 525199480 32 24144294 198181563 761 123181941 467174536 823 122825727 220600397 404 304044000 371625964 475 157245714 242436767 380 444796156 490033378 402 326632499 374159307 431 46360419 460651247 992 511787112 517111570 827 440870635 500431140 179 123075308 424823202 65 493132824 505510143 497 81295375 330274726 582 124331299 235445884 108 4805431 173462553 96 300410028 310111340 734 100320999 319320773 796 440660715 515971688 246 26126941 523523796 595 456362896 467048728 464 9108251 43263532 484 167680822 413727660 832 98979606 377360381 852 151027317 182196475 190 447942306 501976572 839 269911613 368681337 329 386290390 453775838 739 192707562 378640747 174 30334419 491228387 549 280243206 412779050 706 284702194 336945766 579 22136826 444633082 625 352463816 363620502 788 465962560 471726154 707 183700131 408256303 323 295224369 400084035 975 142439360 281503080 434 10394551 290561342 626 144150694 352230368 104 161954413 523422640 12 416842778 487606776 61 461966643 496916506 321 169465177 264771893 190 440322391 485441091 351 110101647 368854377 283 12262265 459444161 669 481220453 486310726 803 350189253 415707432 259 73423129 286353461 249 387908356 389438157 498 314372864 520859399 392 10185991 79792230 263 509797419 520277755 295 77622549 508167866 260 215185035 303650358 608 360004649 401711307 175 179361703 339780115 144 515477432 520332379 193 396279952 501038448 510 229566365 448804611 275 344355316 426049745 477 455786197 472434569 646 58962064 304135343 408 95455371 229444520 310 318464455 386227310 252 194941232 510164142 415 262209532 363046306 194 488100845 512130882 710 427077866 519558792 751 481221256 507516814 525 110773666 489889544 77 35524645 126355730 68 74813193 76919727 103 368841871 487977460 814 116691080 128344600 293 70639037 99155313 364 289173879 398107328 830 238359376 436764717 881 196980610 263796039 596 116060735 420036476 707 518169360 522682211 867 195671393 203125088 610 266893995 310814338 165 334989299 345967527 530 178351237 351664736 544 72752382 348954788 371 357311176 519121593 22 48989872 302381881 136 167596673 351205647 104 25668638 444472252 320 412952869 484769668 36 402954310 453629679 342 375682622 422987261 516 257214960 301079301 820 47831946 288055076 260 525801673 525835460 628 356177687 362541057 669 472473497 483546309 983 282288188 469320621 502 86958043 404259551 712 188718589 269382430 365 95487994 100668566 661 31363546 388943107 888 147366269 476963909 852 316884482 417734665 66 86628805 526241554 833 380624431 450187192 541 223600876 365367565 355 162949566 235595879 858 87754669 317996804 388 4763714 507526214 503 420903893 460497350 839 333289168 357704036 813 57554244 95375102 607 185141486 395387870 628 190063310 332843193 678 133437965 314706075 669 388340550 497421466 344 406148338 471216677 324 246063016 317845895 795 379934826 411920530 581 293372479 315993147 963 183500405 289529440 823 405026784 523044271 546 79532533 426621411 676 495626220 507254091 427 135776535 380064517 30 388245349 482465801 875 228506586 408403248 175 304858014 454830570 681 84533149 149416988 920 380157237 393660752 163 351575284 421651865 947 509263965 521330710 528 475645426 501627913 71 150551606 351632044 319 285890930 416411519 644 31599560 524945118 603 393755189 440846827 26 386959189 396521839 617 75195536 373357247 845 211131132 250672691 786 363038554 452590552 919 164004491 416390169 577 456666770 493154575 53 90264485 507681430 531 468908432 488543651 177 199578130 273670110 818 38254800 55507446 928 252200825 264393914 971 407834243 431819486 996 85904697 461610179 322 243205579 288240916 716 3866877 236984489 496 511832666 515454657 831 83826828 180632959 856 182440631 506306843 530 386065924 494077978 581 19400035 56336172 272 126330054 314164662 471 270456075 391975050 944 470409766 494095435 137 348733550 421515194 360 387545436 479857896 41 372826896 477356687 233 346993755 497386038 474 33232984 437130590 735 192279936 479047781 617 291273257 334502882 579 72485287 437005888 101 86892107 446454829 884 429203316 447975261 134 93323344 195669512 617 155222273 524175880 106 202818592 297104302 247 43550337 289294164 497 437849251 504257366 881 117242459 264780076 699 499529823 500770922 66 144612987 206187331 524 215407005 488530167 963 447728642 459892465 696 526057238 526138233 483 302044893 323319863 392 511966249 516775404 533 377267374 400691050 235 69556699 158891124 711 189017671 397092048 382 119804994 435327129 840 406599175 522824609 911 245098780 315092555 965 77568400 449661053 585 132540116 500111553 840 211203195 273995317 734 490298258 519091303 275 7333921 152006932 27 423281597 429319683 727 461713244 515616241 865 68123512 187602129 397 261682686 284005759 275 59099720 191892729 386 202200830 306191447 1 449875547 511688353 652 358521031 456726473 38 116831454 129861993 94 235109725 363699384 538 136213724 277337735 796 95353899 286472224 576 404909850 451391792 710 110139091 324982475 215 286044793 293963924 833 70705401 118560663 869 209406875 366929307 618 219444933 300524657 911 73272000 495169386 143 9060167 321382436 492 5472203 347744305 781 116972432 200870836 510 232702564 437119183 291 91513701 460452213 962 315227402 393431763 439 26164213 297011619 415 220612369 392472486 532 183063634 456912201 998 287151295 320635153 331 371727555 396237776 238 372202943 522794420 207 136875042 245485925 651 15660383 42768574 630 380099550 473452405 502 131748582 479839208 60 195476784 410980484 627 271328023 325456278 323 288581958 305316504 872 13631463 360168120 887 213328388 231957149 331 117317017 219793049 301 380419202 509248211 416 7487619 351984149 923 520815949 524346189 183 5209609 389621409 102 235584771 525714088 731 137814408 290783021 975 474412785 517748281 693 112135027 191903828 5 99173649 199498536 494 357434850 481575177 459 457961769 499290208 478 370395034 474109964 32 488971100 494932975 992 50726455 462083106 317 371187935 462666289 1 381195755 446437515 356 300503105 388780677 570 42094195 260574362 110 354979568 503453514 231 508828684 516219110 647 353769377 494328530 688 43392698 199650797 586 293615914 379137650 698 448400495 510525708 38 141876337 213486116 290 349215615 480445035 548 341466247 354666024 505 26408561 366291707 612 482970748 491974097 630 410530460 415597920 18 84369380 266319012 843 510057332 523509040 615 165643201 306545784 444 259634538 523502681 424 15066105 383010580 329 109121400 230642282 55 507249367 522653157 454 468709032 494090478 868 516329496 516358627 137 441035668 463242993 814 127281837 231507824 606 292408895 354527221 490 502696485 524589970 386 449539200 489248381 30 7149040 178824720 264 293818929 379560592 436 273363727 411538089 557 82728856 141934612 194 284319319 393952170 678 347637441 465642668 68 449301502 452928992 909 64931024 445014695 186 465649974 480479906 529 135032768 331191890 783 51571576 383237563 858 13128356 199083032 382 165674391 218365254 154 253169125 457100549 85 248499224 264152008 163 220521309 479425576 916 181534949 455169633 229 488188306 523739073 471 268385168 417542240 449 25768138 187732796 273 24590425 270946438 179 274854480 379959907 180 15736947 481860071 160 435095154 466577368 536 43193231 388370115 415 154029639 298894188 949 49623467 217205428 415 43767377 255291903 884 310603771 468506473 728 34117082 341949983 583 92395417 206348186 486 255142289 313271175 283 302014030 337682534 644 263883040 440994451 437 33382994 396841818 687 432590892 521356013 758 416626257 483592039 479 197256496 449811456 772 370166884 399179092 383 142993805 481660942 178 192804245 374392631 999 283214670 346684993 405 83089343 182768577 624 385552148 431549129 112 193904820 494954416 205 380614445 489734467 126 119387318 484285729 463 218761177 426243134 53 275828350 353768280 620 27850073 93574992 19 500795785 501950012 529 29274235 51195138 120 491290654 498868798 754 4269284 509864528 50 136572574 355595950 700 463964028 522768375 264 138737849 456037554 969 281784385 352428993 136 201306674 263611006 840 449766036 495985220 16 159377396 285350585 954 11758005 396016630 321 211242605 418318149 592 337238077 352414846 913 16584159 456013554 260 526146110 526218392 735 175072785 185695960 26 181568518 210381799 935 248601225 490337846 999 347223538 518872985 610 305765524 422796097 602 94313240 392388151 593 283878962 414039126 765 314624871 420192352 850 174511385 278100148 450 517238434 522699991 646 474316098 516382270 157 317361194 500838132 438 290280474 311452171 308 446957134 489194329 973 272135224 382687484 939 436672537 509531333 403 372508696 450485892 689 23014278 245399562 614 519912094 522488737 866 150372710 338795155 17 47949257 421181252 852 484820313 486482166 747 103006237 272470098 565 141356464 221663072 506 401125517 416289776 102 354085023 478757486 41 460864793 490932997 537 90591224 462904336 737 318520410 375894914 616 231031878 376316018 752 411974024 449323347 371 509555700 522662740 111 414502965 517799882 636 334495944 509215574 820 513237531 523516035 659 340632084 350924102 256 43252412 306970253 231 124442655 191653302 295 231893714 445673251 809 511225762 519705913 102 4799677 264353522 144 131972569 334523342 555 441727924 496334796 998 31707671 97179766 431 315332907 360975181 325 378553917 385960153 976 278891346 291221525 960 308790721 397385621 191 404575439 499050301 715 123736413 423367166 80 146476913 240564514 997 375935957 506515293 575 436408738 472276402 636 141068085 493360091 562 68654298 522283279 752 185362766 412861885 214 278527718 525527504 794 232097444 247242022 130 448035209 504941958 677 445128021 459750445 766 130453008 288773897 381 193517070 479360987 690 52700815 172356654 940 448973577 466529918 698 274149153 421539504 88 377392691 487103321 92 63780674 129709342 627 466037296 513715665 189 520344298 526145885 21 431308482 490001072 460 97199901 313662109 561 427670897 508004080 785 55730738 415153487 528 196017360 230561033 4 162727544 302444685 901 287137835 339113868 741 288052804 304799833 797 337013293 379309420 190 494281965 510887614 794 64689489 397796688 890 96746705 501518792 798 513092313 524181264 213 124474929 161682520 901 275875577 355140853 379 411811255 429911056 689 265716890 484733854 894 249221857 445409869 440 386575283 430916746 675 112363250 177397557 190 244146832 406296936 365 362603272 515836140 562 458777463 521278838 950 481062475 511787240 676 440268357 513556379 269 149131165 355144089 462 301268088 524990338 218 354903883 376747921 803 425235244 507777070 648 311633945 496464677 421 163715791 286363488 462 245700496 293132544 430 474896070 501398858 227 356895225 459903346 290 471682356 495206280 460 22267097 378869172 333 362270034 481815381 444 333100059 364629634 394 28916543 344814575 57 189107558 200979221 842 272113637 467463531 283 299130809 345192176 834 406802153 443822002 310 317825359 480660231 987 493522152 507245356 827 113211438 315957342 329 480691054 486910115 138 308843731 340520263 8 111738052 112607979 317 328053360 493246518 411 305247688 499133111 985 359597777 508313536 268 376881783 483754956 551 465687033 473702868 666 386454917 453344223 397 104365971 373719583 560 513804734 524826723 530 32205142 508481141 30 371811703 523108967 470 55707535 127840714 640 343626842 456188568 473 322819637 362365019 770 247445276 270302129 723 271330052 430978552 493 483619188 506945833 614 306972051 487579006 734 458326620 489997891 176 512169775 515354154 352 229938747 486211320 552 301714057 420002596 779 217597124 224682385 208 418255715 495267944 854 246654827 449762276 444 112751504 206730211 957 380400069 393930618 173 38525064 240413543 912 307102132 383624071 863 155395871 340173885 9 207522050 387849855 753 409869155 466828550 946 503054769 518396417 829 31345366 351233817 84 340568827 398796687 596 263038630 307040485 988 189881576 282894826 285 180035529 519300660 283 517367490 525142203 987 442320971 478100250 927 362357719 499500375 112 127629546 130046116 664 493712645 513176249 68 161255863 355202571 739 54594170 205684976 776 466466813 474890898 711 521346569 524549653 478 349833249 496850081 943 460866463 519866348 670 279985347 512289815 989 400974236 420777791 268 140673401 273379588 846 209510181 269659781 420 436205471 518381054 793 426198815 500451160 486 352734324 491797529 177 2175616 168263495 600 222697327 375294199 970 302558974 353617553 981 37519794 143324669 742 454568784 477629139 640 181185974 258711868 877 205560975 506974349 718 325624247 385034148 457 275480530 418923278 137 359042110 443370363 517 482292894 494365865 240 274580282 423783503 818 272687120 435246779 265 521497419 523284375 325 469368965 498127455 824 58768988 442589731 308 497652185 498925948 598 325133938 337185639 883 391173205 496509035 426 298491602 397306446 602 500232098 515737711 362 405804588 420478337 947 159688207 227450201 616 485998222 498798454 579 375674648 499001023 892 310340405 520199247 646 381271964 451701417 411 124630795 250836977 186 414172553 515563953 999 410002492 455103705 532 305460818 463593010 236 194887216 268525793 43 235076335 247918154 887 272359099 524239166 306 86187933 187990237 121 423720280 524071899 401 93355844 409983943 357 170080084 395901811 554 43970969 88912730 758 86322302 457265271 591 217127067 419143996 189 210793869 265474457 676 246496498 462424148 108 399791085 481706868 513 149451704 232306131 863 346716572 400913028 362 193720239 227019517 948 236798593 376567594 930 179142465 359741021 110 58131972 429727992 525 174417759 250861873 999 208615675 405589074 440 1411214 315857540 261 378396416 512387944 450 323374813 501090966 174 514853007 525896408 887 484971347 500412970 877 509985797 519475163 172 24406103 514648024 916 61491655 507454992 763 209086756 305687965 783 252312990 427431170 615 128108865 335673077 680 319970257 422992124 751 320361404 330676625 374 458968471 474417861 979 327020659 395642485 234 395234261 436191990 31 303707717 484962971 845 444379155 493005347 79 267880598 270685246 723 311768655 315636798 239 298760647 503729422 961 511384633 517487947 941 321740967 344977538 268 252905211 293772410 137 525389772 525523274 936 100297019 508014336 915 58862058 488864357 285 182107003 339122392 23 466325259 492478555 156 93787945 439852416 825 439911807 514047644 764 98110834 513773218 757 221068878 294916823 609 502829719 521233750 320 66383944 402187738 353 337565834 449021953 912 208551875 374970333 236 523118897 525716796 550 211049606 452405765 280 155193606 256312311 135 523620067 525229886 757 477124431 487308355 597 412134391 494756121 2 229247604 343999753 103 377179798 484494867 34 231777991 258145350 775 364505198 389933942 823 235010708 326304089 708 118462885 131893031 576 515382659 517289258 886 475719703 512614012 737 407931495 409021631 128 193399354 378291430 488 47272531 426138920 870 136575849 170543198 347 295941434 521037986 342 402009771 432295415 892 430752033 440327607 994 13200499 132076961 857 252109603 505230889 382 34722291 454253610 729 244424653 382423660 734 397036412 481325581 966 68777890 193276781 190 154663152 413783289 773 216975243 525212358 883 267950846 423401570 794 288914945 464771105 375 293297017 386113871 752 165018197 189874968 164 184371859 492250485 988 415951555 444780783 431 506085207 506388817 583 238659216 519142616 644 96807573 298484838 677 266050355 459779711 86 308263973 424945345 965 279482163 478061050 705 158213092 333787748 117 280382311 395273639 403 52306624 389614735 907 166268414 239039182 33 159517689 339215953 585 52753731 169439813 66 453758575 491518636 151 381435403 496764746 205 295119078 385560181 449 51720198 71851215 895 112980837 189361823 5 411744326 488666611 897 458297618 459649097 239 53833568 151368137 167 70168111 390029316 650 368172143 405174285 496 336560820 439791613 98 205620146 285753341 598 251489019 296093605 728 479208779 498108183 50 328423157 420876249 90 57492531 420107658 44 372453430 501967696 788 192445143 271312882 932 51403642 479393793 560 517895242 518283552 998 99113257 123164008 39 354906634 510223468 443 113045664 246420702 52 305733592 453668607 801 23495401 114122746 863 438979739 459445415 701 190703983 341320908 183 24177557 431157849 199 499807933 524244550 589 140263426 160615129 684 203049985 247110822 360 287255862 428552338 437 137316218 148852609 212 374214841 395244599 138 407699738 445516748 337 132400137 333636448 452 281340593 521113877 984 105124219 380482850 244 95960422 505011241 261 357331002 361018735 968 347932064 349117348 169 448629041 507672344 469 20456202 385240240 141 270018825 488811216 402 352221447 503469203 689 312138405 399274533 919 259470733 513590974 555 368870961 394912697 357 340433582 378616494 947 47944422 158455473 696 258300417 410327790 854 314554922 358354456 308 115203467 173356627 715 147381831 159016558 374 243729657 343957912 181 156038656 480334991 650 321318390 504750094 742 367098386 428242333 564 449402806 520539094 289 505073823 512276812 750 265025932 427982805 519 328991694 468516909 836 301325738 474437834 354 1701532 409312286 949 352011713 449909913 592 308743903 383574843 819 210741878 428487102 851 189355922 281896425 585 381994047 475875778 782 97866248 176654104 275 222242239 400174738 966 404154739 524041181 108 179916863 309383820 808 279814899 475551412 198 360950357 378611371 51 50756818 427133974 172 389420930 436554600 986 319522626 348774032 631 274472355 301769447 247 63831715 100668534 288 280349662 375891742 982 472220765 507800241 855 144618140 157900519 613 485916821 501171106 106 338728325 412763310 948 201518522 423288019 922 325819091 422635128 900 89025075 225479029 767 217773633 242482765 905 343888973 375432625 164 66324999 106407419 515 514177462 522282760 1 485471666 487072999 742 197505764 213565362 300 195594972 409801472 206 447511032 455412959 624 39336264 44124160 914 358880311 456893186 117 291939297 299934186 587 152296954 404120694 62 67174909 155411594 668 118018201 491849855 391 206278123 476536522 818 83910754 237665264 201 19705439 381215964 459 335249380 517313988 740 494645092 498007752 499 372890520 420894022 466 167051592 498249516 192 19415488 465637969 475 510472067 517396459 233 149785170 217833578 471 523117144 523532331 952 459021343 511298018 250 313108567 331114435 266 159376727 194899213 809 390901248 489146529 15 522124286 526232753 349 5200801 36410715 162 452015075 455797483 701 196165462 246211772 172 102375387 294333203 888 247042891 334400396 617 301073255 513689842 148 267182458 345079050 704 393445120 448354771 930 513646905 517913912 291 407730487 450441998 47 309449690 330490584 780 241266464 458261920 630 315607295 320349926 820 21120135 256562319 368 97198036 423861806 539 413612603 484813849 943 468589838 510262648 155 137266024 150208149 962 41506060 149761419 732 137208209 483629890 234 250988779 416609239 852 27962940 149776495 920 324125965 425573026 501 45388241 391583820 241 355426643 384902716 107 89581687 395386790 564 259292272 407963354 636 130651899 410963236 303 394577256 486661840 980 451327476 518768168 165 200035144 249793585 573 399241213 475990161 608 201942988 432778731 616 357550520 426995555 347 325513286 455036688 341 421266585 450344636 335 489600385 500573162 135 148657977 523649482 851 345544354 405176957 755 277535712 374276134 104 57727962 112344339 365 445806037 449802192 860 487409991 489118980 308 51516167 444368512 949 10996760 89039102 681 315610722 326772902 483 245110088 281608530 483 105476532 150513876 277 328174827 377603173 896 385411741 506227785 263 429502685 489079764 550 441498755 499884102 729 120925798 200674066 419 203686156 291710711 587 272248138 414940606 358 269092331 398318650 823 12136854 422089937 763 10956414 398593083 878 492707713 525021870 190 61112645 474580341 399 101982475 471812002 954 246137654 433507804 146 77092291 245600872 350 510690462 521598737 510 496890505 509449029 442 188869464 303061661 129 89408205 338672628 920 112731459 285608026 270 197782866 339383392 764 132100730 425156318 703 36062976 514423302 902 322166176 498879136 448 65650641 352355507 461 444306553 509477461 505 80036619 296717701 916 179413842 310615363 165 292177981 450070978 577 25320142 499737826 912 490581272 504206000 602 408118079 433965397 24 191393287 428370510 498 196210494 211952294 441 219939424 403300200 995 291019600 409420823 253 304558466 462565492 928 98458018 303736947 526 474954948 496391298 334 159506158 523048033 78 88634171 451461450 407 416151017 515094011 240 284056537 493000164 53 204525204 454822845 524 416103810 489019750 975 878342 120816518 104 396525069 474199603 84 419679323 441091036 142 333779577 506484890 426 26723854 41312392 436 451553601 452777754 91 509643020 511929179 817 425956741 466269754 956 9372849 463117368 937 105768047 273710445 813 431305185 463230741 824 183015227 442715856 30 432887230 437309440 225 348064930 461792269 358 303126364 409704047 629 299265543 477472734 873 480077520 502973047 955 240252385 486615024 69 88003997 224309090 645 188475010 219947329 162 134470093 522866041 855 485002964 509965868 406 516232457 520812492 139 416657167 518878054 273 35348268 97145846 637 122119810 419104972 255 326308631 385274191 928 267580037 485232511 830 444269337 523329408 115 493945678 502990077 111 7686319 429890719 152 166273389 348006123 213 418833852 439405901 173 356129363 459299323 714 414206505 444828606 536 352922277 370619225 296 312881131 486323580 301 263811156 264934128 938 85099676 174724675 910 492693101 495490208 789 295904627 467139806 394 513402116 522543555 68 497102712 510059630 552 356065084 498085785 332 495265725 495956185 302 220806051 439642170 4 93820134 413842294 969 360277073 368429190 810 405335375 508393516 239 311044381 391086282 450 142594 424183588 218 520431473 525290962 287 59837190 171921382 695 280374931 470002674 727 525582537 526124124 597 376297287 465793919 495 497425792 517180906 756 198711785 293083241 580 510872431 519233322 713 212348943 445154480 927 475431116 480660419 977 289619207 357600978 104 233026906 415078285 377 110576482 429939680 275 202025073 220662238 917 26138892 67756843 822 320365637 332914292 580 172510711 226347352 300 13802631 155837000 333 173716432 383000526 913 255365846 298358287 990 515025047 522292174 78 313140320 422068139 739 386293035 505381878 662 35503806 420850784 893 224718995 522288256 87 281489439 499502470 555 236554846 410471994 378 51847788 365719646 345 348054587 363733413 684 55820446 148972973 492 308530498 444267918 265 388336441 397487350 486 358702030 482521179 179 513931891 523357284 36 92253616 165225657 102 490274027 497654175 535 375508611 473231478 23 242098471 278245655 990 369781564 522048572 32 340219740 490758963 798 78402585 211484788 463 129988445 174696176 930 98593989 441226429 286 176633691 338208240 301 306000602 429368596 503 250645111 404388345 233 424775005 443952220 322 26054113 362957444 190 511719223 517189559 41 178677252 403728693 903 348221196 390221387 561 262532524 484484601 953 390324885 516538478 736 52612692 329904037 918 233910367 448696058 761 58546210 505868513 781 226008651 469713296 361 230608019 295315729 89 299224706 470016779 941 369390379 400940068 959 273869664 402750474 268 217968555 283950207 570 347106486 513913659 805 422118809 475010532 144 34040890 152328803 5 28823542 252204229 152 153159820 257400016 720 502943959 517376830 639 453215822 506343826 158 336086773 422781309 305 207245603 228367284 469 212547558 303062078 426 103676641 488966244 94 83261620 83920792 574 483636406 510154882 333 280626050 513801669 670 241546938 465340612 520 99886191 207730983 503 41416119 226273232 399 136251553 301327608 727 182590810 408736237 551 261124938 370818952 574 434119867 469070546 492 82925812 150174995 352 488586500 490808640 388 66472912 187369864 879 82762981 362179728 702 341720671 499663224 795 197693125 288075950 715 293522778 447012425 284 197944888 323973888 123 450947666 496981941 821 486319792 490172518 490 291372033 479791180 731 270337764 312146190 199 496652754 525127566 382 199302570 470480437 0 461254453 517071834 68 468148007 510651486 914 394184233 518531030 688 200748649 499157484 812 427788596 475914295 370 21961222 393441073 18 209208482 437571810 824 330537063 458104880 631 327894838 486877280 131 96751747 408850001 502 140595529 524836726 760 155468621 325023585 39 277400327 371775727 997 438072356 481224568 702 128475167 252817681 661 55114240 69315493 631 361533906 395951516 786 176323948 289357373 600 309413778 324644107 838 371163263 421481772 231 437033086 494300991 531 374258977 495309051 245 506850693 511369312 395 218557121 484094314 593 366241417 508888513 42 258227426 492290616 611 144233799 342470411 757 422958567 446501420 355 185746680 205186201 165 55433205 498367353 726 453971186 474559454 681 71239805 428015198 923 354026562 393348293 370 446308475 468055722 509 206911817 296396298 133 177757350 434782725 497 413999359 514322301 639 248535866 472320205 450 190818235 212012076 554 459306074 494311441 565 146617185 387882032 809 80085801 441940155 41 328564865 333803887 510 378964301 415527680 901 55822656 500569350 518 404301505 408738309 783 323754582 479964067 492 312249742 420988197 425 443296207 521044007 786 167706209 283185688 537 60168718 492679660 867 272468249 346217080 150 404156922 499465293 961 362742658 423223075 80 183984903 350569411 400 1443208 516825816 973 328423780 488757177 285 19589445 238285231 881 50085509 172763850 668 124888420 354899957 120 244354099 382015053 769 349288675 364023480 384 40900919 150925946 850 14099502 80881105 760 7085883 382987346 261 242674989 243166276 416 276030072 355971445 917 302026397 390181818 559 133087493 318813359 696 435427220 504353646 811 24932753 235860505 124 359636383 525543074 831 321687426 328348277 428 177939292 206237513 850 137288161 303881462 910 285162903 358423614 387 73371414 109250397 310 242987274 473597381 789 305226483 447582014 910 467917023 478494963 253 206891501 254903268 811 99121703 501276325 435 281784596 507619267 640 81851404 158532128 74 229334208 261334874 895 329050825 427596810 576 357416098 478754797 717 522968007 524992440 252 213497343 516789592 696 202416536 209128437 982 385104179 448261806 43 304087231 308153570 722 246436568 383908949 171 504707336 511377970 703 24834864 294226825 319 44559944 456965220 687 364833977 516987708 871 126587579 467008784 479 387102571 521370205 552 475972164 489311455 669 242296676 439733240 840 471727380 471988666 294 471573577 483361388 834 187176401 452770996 829 213122974 367426610 285 243137378 326994231 386 192627790 279747335 640 1070783 157335236 756 349510493 459892251 208 398622941 488561445 401 99691637 281905158 223 42831472 309553246 694 148097497 404673226 522 298669736 449096696 876 342342945 506637579 306 35881973 258848512 597 33653736 73700423 414 241688923 450332863 785 106763018 119005665 318 522022270 522892486 399 510342208 514647458 718 69888630 306967446 570 502146253 522083077 718 437190436 512995452 448 120057297 148241968 11 432139578 449399780 811 283402607 363806966 684 47073301 226611449 269 456173354 502784210 814 507903817 513667204 572 119153718 215417990 438 292153050 446278503 554 68946392 290581281 925 366680909 428672870 375 516372943 522456145 887 105526638 470152155 689 231283961 320618188 278 296133258 309736221 827 460993841 474819580 947 145974222 426850700 56 11017354 519652697 36 217164807 450376788 23 438184468 504838524 11 424467194 436966474 916 116377337 323475604 687 244854195 450047125 112 18833912 185034363 411 489643461 517512283 833 346181376 363621760 917 128412533 387735615 697 321242863 335522736 476 497740634 521681820 338 491431675 522825777 796 184261191 232510800 194 121218867 255279975 891 148514036 220884808 865 260231612 474577228 462 477878283 493118295 751 130824678 407449176 495 120777767 217685265 920 228908123 484613031 993 515943837 520278815 946 371596015 435531416 438 449184903 510506851 993 329709090 378752133 448 160772513 507885013 182 98074071 184640039 743 139765653 437870479 796 230798567 408620224 274 189402784 310655870 475 493467516 519726735 790 122576028 336448092 165 307291891 358223061 263 521405018 523831291 226 516719421 518104622 55 16968341 138173320 255 109950814 483489270 111 368984745 411218643 543 37311329 350965299 593 240762569 518847314 530 152515089 394569428 337 53099846 411277337 740 177613753 470870799 237 523698067 525296730 602 356492186 446419189 872 31930440 81398802 829 165666556 320339450 375 198368739 420427340 989 399792282 410458989 12 381266643 498142009 43 354672330 453005116 301 5422203 60341279 609 358042883 515579248 662 393955015 522386846 828 286220090 388487595 702 88997676 116432262 48 192392949 249009667 891 494662956 524227299 132 336208267 508943956 719 161545712 195720572 549 141172179 409281071 728 455965840 481774793 423 327772629 493747379 219 223651520 458251980 95 389335210 448474346 900 2571464 279884607 436 98835525 512771374 496 48201319 129458397 49 149878097 444001178 821 305197927 444369271 432 113224579 399186290 530 247793307 416938189 437 337695164 476000483 600 224193844 407148759 535 65029499 408406071 154 298790418 373564342 218 350061702 481006186 134 516575223 521710665 659 45977731 381326417 118 445272355 477136007 714 190660040 379450857 485 468589843 523388100 504 121411281 458782318 941 217696078 510124564 811 80537104 190425791 729 341196357 344457771 261 89818386 308289833 739 54725847 292826062 553 258358261 453798742 306 152023294 173939968 801 206391891 264511469 849 5758017 150291789 391 202687663 405107461 557 131806041 316977350 457 469259750 476328365 15 186324394 471099556 542 61919152 181991540 655 163954158 282887150 875 170874861 421338401 255 509083976 516981608 718 285713149 375502698 497 429719073 525812637 880 280991480 415487512 144 112271025 287649699 908 419062814 474781566 344 182156990 249657054 899 431235523 514902082 266 382241558 429504679 855 10617596 390887299 8 268525843 435207383 114 337946387 462096239 955 44846146 72281209 488 442962313 517278064 322 347143670 379254470 309 328857759 462253983 84 161457838 351298425 723 424414624 509829624 317 12871055 315628663 209 384428664 391809017 742 491104298 511161705 852 413718039 470326129 156 49281325 54900100 57 188814074 327766576 984 245046218 425210080 68 281318096 520847583 257 498924173 514473750 220 424624168 467329281 574 509304875 520277125 682 35932821 445644413 331 396808705 439538024 750 44880733 247099198 700 434712966 480807106 93 206448160 223885110 157 374022647 409899662 47 250026596 390160925 41 481400108 495099458 771 147195411 240809448 879 223609800 406393902 94 234055863 408989998 326 402508907 490399301 218 182667115 271600064 402 506159436 509633566 150 329617844 497866345 626 411673496 463133938 231 285493202 451810510 103 362265366 405604784 309 248582983 310102052 26 53482591 88156426 710 201543051 350822731 570 256742975 438424373 898 516589971 524612733 158 155269586 194437152 784 443500983 458968929 404 515316566 517785914 436 259230000 421595940 148 464496677 504655877 153 367766338 519129512 274 13225806 331379686 617 524865008 525767208 42 217747742 296327754 228 207184386 472500788 482 29450686 154315388 697 382129712 455128710 562 422174862 463328507 3 35584776 281578042 87 300954908 303789823 625 471174823 491288595 216 319525848 397030136 440 185854267 318524009 405 325646201 499626346 336 260956887 340198089 283 29151342 376582049 690 423900303 505153418 204 29572402 524711729 790 436311098 452959814 31 418549888 428995663 519 246807122 460540541 327 28262963 407197067 596 88951480 255287841 726 349386844 405139689 15 26161180 430945550 713 244815678 370196403 414 235839610 323664658 515 69359232 344278111 925 251105466 494836164 850 281560468 496657931 770 116638103 248670846 146 299291257 401369665 810 155517071 410560489 624 415828239 462977536 480 195863888 296879493 704 22465503 348623614 721 171886871 458070982 308 507919557 520078369 469 32890531 362931804 102 17141455 23594971 96 205217845 225101992 25 207312078 249978222 556 177043278 503248205 998 100239980 255793940 272 292109346 307524597 472 254275764 287658429 543 264837870 389973118 8 76266758 212167620 224 227862622 230593549 26 345115094 362326438 899 10703933 258699977 745 147759531 226305982 0 205096671 391302276 437 274864101 453189514 318 5778988 506616307 102 248565645 422759701 719 149633259 165384258 356 525645341 526117572 549 432222685 462169747 493 463059442 506567171 70 209323310 413941905 722 340173284 370509759 66 68805345 445882669 413 77651095 363124611 819 329294173 487407093 762 345251756 468293627 471 44483313 174292393 614 347925574 490368066 88 399992058 502817209 814 340312552 490946228 876 375652494 400236164 531 494820218 506035940 932 409131676 454210369 592 410545192 428771934 9 290409849 481951812 249 393548909 425259952 184 259426231 445042039 694 330714022 524667301 342 441619743 444637971 275 53549368 153640252 490 378197085 443899483 198 395924940 486680151 226 20994532 194313036 777 37414457 452551895 75 101032681 518881037 97 36170279 321345295 745 297117224 306307577 572 14649352 284524265 939 5608699 275902790 52 419159048 506286512 902 321421282 522735420 248 479115256 520563989 973 64097333 174200021 514 39612262 423341252 633 470526558 499846744 121 16514446 162111961 839 301137800 354101152 706 133030161 231331583 245 392284697 479641686 486 18095786 515891196 435 382422740 416644853 202 171980687 417080674 976 314909429 374645344 672 404574570 421636522 305 266301643 343371061 977 61920418 176667600 596 148858721 300012645 811 58333016 86178353 515 466044304 520911241 716 224128228 289228626 319 408010674 504450631 995 59145090 505917903 267 224227636 359328801 15 370764745 479593441 685 71568691 170751999 579 159363374 300611037 821 255895631 302750379 716 339080652 429231394 584 150772616 361838774 845 269858618 368402793 291 518144114 524767199 109 279549780 344363348 220 24238993 430236757 984 115524571 348178490 335 74962975 163198588 75 153390657 432368304 457 240896324 428277594 532 75062607 178314948 929 288279633 359019122 401 415548291 496563706 858 467094555 470502934 828 336644994 396499306 102 67545874 479261824 534 98116095 260112352 516 357248810 373400545 881 192849325 402293047 826 115965375 497300707 870 1477369 146067025 848 150049617 215157087 208 355439691 374334681 137 449810347 504450152 426 507345594 517584949 521 415955510 461427549 685 172683843 279400521 85 350897763 416134274 231 381645007 431147238 888 291743692 463402063 311 154948692 212446723 165 242440814 505400769 226 102828494 352756644 545 207344524 275508267 966 368371948 428451781 593 226052322 515368906 642 205791250 306331120 996 119983576 164711346 779 194187533 283199352 40 181945144 214111170 946 291342327 368213250 837 248657408 300793988 608 466094194 500945803 315 364916321 524862275 347 351170661 391986668 426 357533245 362332072 328 351977916 455603260 960 376658400 435204440 621 265580334 418631378 621 503667828 513454020 212 116044495 413421712 759 365427945 381519799 641 481771658 489765978 934 318328277 358740329 589 245610583 320406623 817 245974441 495245609 418 133902650 469934871 213 67262035 167460301 210 506159926 524316218 122 117493089 122519661 805 325573003 348521105 933 198410405 286766935 348 354890272 424907078 308 518726028 519202304 111 490544228 521511393 154 518326087 522543637 601 58934206 398667388 821 485556534 525088263 886 462557860 479852518 319 278862306 438314689 655 356011398 376480393 642 356581989 371223242 954 126405805 271947065 255 513776228 513874541 858 193854632 362629598 410 171831210 376096782 460 179168097 324658488 34 467720419 511663143 489 148017940 270426461 960 167092634 416167554 185 27466681 279506969 738 378573238 397011159 834 390072926 432815804 94 443158174 521021863 774 75743993 330237325 636 55463624 473704592 930 239435372 415031894 831 277719997 441041481 707 362006918 456962326 878 317468317 468704803 752 333825031 372913484 344 64440699 201004340 894 404150096 517482647 433 321637869 486698789 40 399346021 461287753 404 509558980 512437696 679 445652633 525859931 822 214610489 295439203 590 226477734 264472411 316 278942958 417048004 747 453878809 472363563 968 131061068 331388213 903 345256338 458207047 102 31961015 373510866 44 226699484 454595494 506 171980710 294874041 447 459942465 477897097 83 336421353 409206194 199 226264211 467209373 898 50993105 55421025 513 56331129 74012857 937 168512692 168781624 253 386903383 507241508 821 16629585 265861121 700 418930553 509750104 886 514847265 523507947 554 505223233 517008269 567 128068898 150769993 481 63532506 208572072 823 325706155 443684537 694 389611381 428505663 468 348494013 360669824 46 511322196 520146334 900 241449650 304951399 101 195902980 372101322 806 277897599 523945782 729 94656425 206927230 479 503464235 516754540 589 254018020 412606287 160 464238015 524571555 728 81363053 298839855 238 101518511 174498570 617 459754471 471658002 758 267393167 338155482 656 372893768 471043760 778 295717792 485006051 373 387773648 421618888 79 202260628 348516753 548 306606893 413113347 176 340344232 504091824 935 44751475 183781192 768 85421819 260397819 443 526098375 526252657 654 209159179 472159832 811 257083865 326624688 775 254898269 273107480 462 259950437 307704164 830 173365870 243413446 992 22870708 486068643 643 50085324 120958816 464 142249457 425285435 923 208015633 450067030 376 488958345 511488395 914 361925468 499477966 857 237325249 466255733 769 246056718 262475910 968 491577334 498022079 804 132528889 318245029 2 401658638 501268269 611 523548472 525143693 631 501152067 516454832 541 193813129 502415608 815 269253487 498500134 276 191074126 268804407 426 346671189 522560450 138 213846368 337072216 714 32698691 345325415 659 425540073 432675526 647 201546398 324031948 781 496873348 511850004 950 285793252 443190415 273 202684039 522777819 568 313569672 518231817 595 491832270 518249413 541 20543062 168114729 108 257613550 354688504 709 220766398 442730536 148 98875173 360585119 637 115512263 389442942 96 417961983 481955661 14 82658168 253030551 809 333342454 483323492 22 53261325 441469513 103 65393523 143115593 815 9907351 189346580 872 293642074 319954171 709 262090620 403001645 645 446298944 507993383 722 524494169 525498206 299 314938032 417149888 207 345341811 403263067 350 382492446 512003209 748 108434186 160180835 919 361948030 392183482 941 323495200 485422535 601 467753295 505077711 952 514799882 515906684 39 221649574 477163118 613 506582928 509924566 856 345305718 390543965 710 283087702 481929835 617 220590673 472691459 909 470694100 523364019 718 189573423 407763127 400 134447107 186972905 433 114789361 502057898 929 412828060 447623505 74 17296317 38403632 803 106000694 344465243 66 9161834 178192721 28 482599989 504279591 407 502243020 516415464 890 37508466 172381545 3 133181144 325708260 417 272410350 448454979 793 251777322 356903627 847 251339771 498347234 727 238847819 462400608 867 438514625 476458838 90 177284532 430188472 269 68982765 494678949 319 86531585 383472181 211 371414728 427142987 397 395391241 449022344 315 289965567 335948927 891 470097447 523947655 36 459295402 494031476 72 79211681 311617100 379 345371507 382061621 966 31237648 519716305 951 59876865 367201937 335 55118898 133874780 384 471301828 516988419 919 406629471 435641431 253 177705535 255107985 888 129106177 379280774 254 248675404 423955104 603 519100859 523877589 472 409115613 481905360 909 231370632 356383803 368 377374052 439382534 428 56920811 220771089 387 328814961 383812969 371 176513076 194556321 919 388962943 438566704 388 288431787 475241288 479 366165237 453503393 743 303839358 405960649 50 96233251 459544998 849 482393992 484972252 562 36153192 112240071 921 279561724 431757186 442 91547587 336407499 331 350447642 384051694 412 45378931 146940840 528 119049818 166221814 666 220536093 252767561 19 467748727 482035798 654 341798758 512159933 693 235017789 305751824 103 463572035 475044256 352 399178825 497537115 963 193751880 310625196 907 245473042 432077626 554 266293607 279358771 720 368809276 498458622 740 451345966 474006324 703 436655416 491015913 844 70111421 225058536 100 444876591 511304279 917 155046542 255733562 601 435265599 459728427 740 501155823 515438178 345 316014875 419222167 333 136465640 481963649 66 482844133 489908310 360 379354197 519056278 812 177619419 311647496 300 473321434 512955779 136 147213102 183916246 955 198762680 482679734 94 81835863 228856515 477 291925470 483271012 857 506271845 519715159 493 375933525 436934811 772 277514165 278201917 0 93399969 355207550 766 380519619 434672499 867 203060575 463327771 386 157788717 404297817 22 90847773 269304906 319 331001994 459613376 792 396500158 443583054 147 20164681 62900453 340 351084208 453186311 463 411590697 515024498 513 450861422 487562173 386 34343666 412390201 657 365401867 446785302 402 114089906 305416304 397 112534278 524089290 253 393449915 507027384 275 184724959 326586006 65 524719162 526105407 222 73404264 322979946 830 334158737 377343973 521 341719961 442044508 864 471488467 516207616 614 452055537 471029345 540 495802604 518541680 189 286878203 340847982 946 381732106 388873840 511 461349568 517981024 557 318565966 352905058 470 250765802 424403706 412 219543285 243978660 838 437432093 525796021 840 379119546 451188475 467 364519844 468365510 809 174419246 297272584 744 231077654 409943501 420 312276000 442720500 327 364755613 383086343 613 520517838 524026312 689 46644384 521127701 670 474747998 495106690 305 121788235 230484512 468 257004306 496849679 545 107052862 438475192 492 303087112 435777378 680 297264372 393189931 559 143345657 476052654 519 338343595 380584976 634 503247546 515617853 457 501272634 511101512 700 350276288 481696133 234 79643020 502843418 741 314476061 509686341 56 431605917 447135110 518 364203350 403251029 660 106793101 522478049 220 373917919 501569070 865 272599688 290687926 555 66845675 426451770 798 274673862 370697727 575 386338747 474533032 557 105745142 447115176 36 271012225 446181577 57 42478708 343909523 521 448867264 469815515 366 29553260 514962305 703 7167412 403016092 163 261654031 296198521 953 235832819 396377100 260 470534373 491338332 248 207044612 423822623 177 244372758 514924427 702 256800776 436888432 936 883738 342670583 687 176149526 273676916 769 79632683 420090583 950 380679960 461940650 972 71049939 491373738 352 169945956 199139001 321 217663031 477667407 217 136064752 473625319 164 315231553 322009655 180 495914056 505032134 715 75878842 287673713 965 323511963 391976917 163 277695948 511365768 489 112638425 476126227 732 96756032 195998302 103 418758108 435221750 909 387752719 446288029 614 427668367 465576637 992 468091028 477692671 980 52985934 450427859 141 459533719 508175525 513 277406033 509993368 131 386098177 492444798 879 267193015 340792574 327 16667813 144517155 768 109999988 459128640 549 93579738 314985627 543 197113716 430269523 806 289642912 394866055 371 352309408 387026486 579 274320905 476266059 837 510669949 518411407 739 173018578 275482534 183 289692512 380309920 221 255777740 286222633 388 506048827 512743954 545 389962022 454455091 79 54597985 66651502 784 497849188 508848387 786 226302887 315148549 18 19650306 124083850 514 31564915 81434862 775 237695956 319646254 867 157093590 286915368 101 22525394 113936289 530 193406939 364089270 258 20769284 280449218 523 95455772 517930535 457 510249982 519508216 156 272142193 455929320 581 128833273 179239650 601 348587537 482594825 492 138597537 256009010 600 237924698 253738171 946 138134252 413692038 585 437551388 448196148 312 315748203 478228427 770 362392400 450790315 669 429690239 510787015 31 307893860 498134265 292 230190032 367656752 298 126914696 326713931 220 269856562 500986145 75 374331725 449249999 471 481118129 495334205 548 137705471 322701218 202 134012872 319789167 776 73969443 492107652 859 189993911 398608160 931 503801969 517243250 380 368063023 512892759 598 498991052 504397773 950 139068829 387760277 335 186273780 233444741 594 383248619 466074218 974 390317522 519825470 333 97580486 271092214 516 429612311 491971564 38 257264564 309600451 609 504322299 524575513 154 473084260 492598232 955 486503968 520622605 821 394401594 452699003 20 174983859 255681614 474 454307347 501864195 924 178077746 353862255 30 41505743 305050093 705 196500964 394485301 129 45722887 261866550 351 347051582 352960690 656 386808132 506827685 364 60005595 308729332 670 258150253 435936010 481 7878228 221884130 733 55164104 519210074 668 348293814 515773029 214 325722 480547572 393 83247345 224224565 858 50995029 364503444 305 99427718 468476808 678 440543904 508428463 6 148080129 238541312 944 18196615 41443204 287 503327335 516068380 834 410072774 523814535 458 258746409 376640492 575 180380624 316908030 918 401435528 460930966 939 320298916 458614756 524 522780154 523217319 679 345870920 355195960 262 447635147 499754331 350 230332330 459027606 141 241865346 439937537 461 482349091 523725193 570 414757008 450259087 528 122603120 137085154 125 451369250 500839504 554 274132409 337570322 734 91865940 357097492 192 284853175 521087831 699 62756182 255566722 284 400040236 516793965 659 98958845 204610971 67 112706305 456185679 708 271235601 277211035 620 224012694 479886262 223 7003298 360769475 697 427462749 435274151 85 216121618 508450011 27 434752712 451013814 516 24486262 333940965 176 182421720 290813277 582 119674985 423002774 795 171698120 259669387 27 251511016 505366595 376 45974593 80924571 678 501088622 524162457 745 11592771 367791235 625 211259704 241053084 289 175197182 237532595 165 190081241 198983487 276 131967866 187226075 377 522173178 526222290 547 154728432 451995478 65 173983737 493064891 696 166976682 436228744 592 277603703 480894185 899 314520815 509218296 246 67438376 414266560 576 47544864 127831989 878 55960454 140711793 531 190970657 280775507 475 242487846 436822835 496 522137134 522905128 513 445181279 464369289 572 179439769 189318660 558 142490927 401961205 54 192422839 301915505 39 52052466 174935371 869 129044317 370575617 732 440760554 499682811 319 136938111 521731720 676 445784630 466737691 290 65324472 386038587 632 341360486 403831566 101 171130724 308542273 940 462865970 503433061 247 238178511 398819534 815 397608172 455966138 408 391744528 482917847 759 349023196 446402446 953 279124600 301795135 166 485681279 517211677 346 516529514 525267812 312 501700359 502858045 98 414250388 481000779 403 431817327 438435098 390 282484188 322791910 938 93620360 123884076 115 365274705 439665106 381 414555025 422882682 532 494735277 514765889 588 241775302 473452035 55 94905604 149513881 988 171739350 511165039 180 433258200 437516316 575 425663746 451812102 280 389977258 465624925 111 236308598 301643164 939 66852561 318974562 714 286725937 362646034 724 425271300 459754108 424 169400848 343807219 463 159434238 348902772 408 184545228 325987454 323 227817951 270286230 595 157051106 515916800 504 405529741 467476354 756 308140833 367612753 469 473772500 507936051 21 232857603 311587847 43 464768053 487936270 408 270974752 307478273 873 294137187 443810859 200 517153356 522020119 9 127309932 323832054 612 8690397 467711913 156 480275232 517977614 529 436485362 445525224 533 200019647 462315377 721 27929444 34709702 720 456530620 465245830 568 166949739 306727162 986 321678050 510452463 349 411898689 420404282 58 515256503 517407632 616 374899385 517941576 195 108584628 467092193 358 316011079 467845259 584 305763222 340649989 904 391267592 464067283 221 12560259 210494753 982 353510126 394597581 375 427463892 492857071 717 251942847 361088778 892 144632092 492724953 566 329769896 410287034 803 414001961 452602073 391 146537837 491685406 989 132822221 489128841 719 21885916 189992418 52 247475393 306298964 325 159853956 342379500 457 315901842 411791400 26 68214341 514356984 779 129612385 315299485 966 82524060 443316375 422 15776424 241225201 977 370178229 401946252 872 346140226 393574121 118 350633818 507812976 959 172805419 518706154 319 505711020 515610203 251 220020347 398100188 930 323005755 455469798 624 10877026 213324156 707 511563601 517585891 987 252172063 287282196 490 170421383 410110902 649 91223711 470857647 307 482669698 484292263 717 385959574 456141423 132 267578228 332847712 439 279815847 329173751 818 76893828 94536628 372 427521596 451048275 373 300872631 387003268 582 260062928 409366690 367 518827946 524182582 582 221745240 372711415 694 387843814 460945852 4 170323367 299921327 751 488728297 497332270 879 378875077 385772862 434 452425203 456139129 190 257822602 337558979 625 200984144 339160671 854 223376398 278790688 521 333775084 404813880 463 65155672 273158926 491 289838365 377300442 842 298437812 462913830 13 47977789 165247894 309 128883943 262996101 629 137411223 429297955 465 104118516 470678957 71 428285258 519922273 497 367418127 513209804 559 320707832 369324863 444 401767125 405089363 406 94069060 291139158 422 317847024 408243486 110 130446316 225610880 543 229243593 487885426 111 76368591 422113629 540 309124491 487690273 778 464017027 496179628 283 156167403 164043034 345 357982055 417003140 139 56928816 453524934 764 86120780 361208610 195 8768507 307057596 449 429985285 467820744 828 454016880 508237890 856 329823902 422244580 841 251007979 381253383 782 310290700 461116806 159 248346881 337416347 213 311972096 504623654 653 375565501 411561768 864 361685986 414207208 659 266556359 403676375 85 72089883 391051187 808 293601683 319858657 338 319527925 525980824 241 174268768 438121544 570 90863095 240487652 825 240596224 465404437 717 192910862 400495849 519 144034620 353049307 685 290160728 354653264 456 81651156 135745774 12 243503069 275489228 947 128455299 299599041 268 391824754 506176603 599 104846807 168703645 977 387983433 459062737 931 73134073 424502665 601 100382292 371465189 509 330432808 426020813 16 61265651 266143188 144 91595703 158558149 79 395873223 415570560 463 351461563 504127504 639 449859365 493157815 193 360797816 489951697 785 488778893 493517182 223 443293594 453217480 833 479661125 499639243 565 492259326 511236505 487 276299242 478418612 271 292892576 293541200 761 227589266 383986384 374 21547390 189673493 264 188706819 519099939 603 518619526 525104357 856 1157888 245631340 903 175108210 329665064 835 174520024 201551334 223 495501550 512581246 612 187959590 475074634 210 113084645 288040269 531 404285286 418546461 978 182204826 425040066 224 333273000 419344013 231 512827301 526179567 907 179952582 520064448 388 510049301 510529673 648 493017075 507659977 788 497555245 519340038 52 97592712 175082363 366 122484140 178008267 686 48501487 311609003 736 520984703 521755118 876 464873359 479139743 344 56434342 413281843 304 435587144 451660381 157 214842138 235682230 940 2405340 280548466 343 233253241 522671647 626 216343992 227792463 43 69596422 286768878 770 330519740 489346480 755 264483423 290130556 831 442745203 460568832 237 207698336 458029791 79 503276865 508060818 351 504479870 514223057 588 74362802 110288398 636 523975696 524842905 893 315044540 391267523 963 125331014 409012466 662 42033725 133483534 690 428477184 521586619 245 227747092 250798237 657 407804948 445284769 906 407657636 521181457 136 173195529 329142472 847 67375757 392233148 923 280407988 393874981 28 52587280 420603976 616 329701299 403346140 20 225924034 418032495 398 22804016 141268303 308 334730223 358874255 452 355811611 399400588 94 84681691 147417600 46 92701667 404899028 812 27705038 144098692 217 294153190 389414126 536 323503355 372013522 431 492583924 518149938 581 169482822 517570521 63 432006854 436534355 206 280633192 353883758 777 390446887 525287200 876 450640 456643714 828 112904125 492406539 344 153508215 394964061 916 476302639 497310537 668 4408884 163923240 945 406336978 514792745 245 61352393 410140136 990 196163591 278248821 326 453351160 497184073 930 224281830 289246100 962 136409911 236318429 844 133568979 199564455 793 106239010 451607841 902 138948561 327313578 915 507278761 520032906 514 94340063 261498930 460 353900199 359887303 52 506497309 508694681 866 441252027 471467824 961 98435481 444619618 477 400139532 424355441 317 3067375 243917556 420 444017237 457680265 372 287537967 437531361 374 70761411 384966112 687 494956299 505665405 8 302198880 354482264 772 399459193 444021114 541 134080539 310396493 581 83946089 119755880 195 420502479 434290118 548 468293291 516957343 459 328781544 396270038 609 290343390 521420315 114 196498795 220679078 597 203646688 325233888 459 525395519 526102357 711 408815441 483053213 924 325340567 474684254 368 345300151 354817139 259 70619905 351018800 240 502579628 517752253 333 48408265 468952792 853 446226243 513096823 664 166160526 206643821 927 92446052 384072443 509 186294419 508674522 813 320212029 463029253 436 434599417 458294880 928 233602175 399903843 17 438435183 518901970 38 487909965 522204617 666 462075261 503055335 185 256118367 333224895 921 146206239 346758458 329 364129921 408261353 817 86254464 421569386 311 127663042 492299774 674 245586590 351798054 87 71463744 403064093 79 92763692 423731784 941 447290199 509256040 89 476726927 507780857 984 10922493 300914555 741 428169751 452262324 108 282220935 475296472 401 70232532 205337227 80 87501162 262937262 916 241544185 475207780 656 522520043 524655484 248 517677920 524832205 13 410979566 470378966 211 399660490 497755331 17 311262216 508412928 318 391903741 510074539 471 1216131 98445652 771 372004653 412907908 790 89189021 124086842 416 297947418 334443359 105 47555415 252282139 554 180305832 363610462 576 37721381 496614968 813 388824261 498615170 316 448909253 450945966 715 247229450 457472790 322 363819079 374853091 919 304935905 429389248 985 58241852 119458789 596 87368070 303678369 138 475797980 513483126 640 319878315 346452568 170 172426353 511397602 42 336559328 510751734 27 279391176 426664293 128 263920725 474105186 126 501295739 506288701 555 34727687 315429590 348 159029736 287851498 149 501987865 524644943 635 273732234 441964457 198 254235447 494288835 52 383057123 455536190 826 25393892 426730948 668 88550248 287833184 164 316026910 384413875 742 421300515 438491082 210 46739692 392568080 721 484369983 507823871 509 268633207 476366142 529 304445465 364961305 879 932081 439396751 853 460080590 477530574 719 396055873 489873243 382 213982544 445051024 608 230505739 308425573 509 168889811 523043965 565 512187 5083009 250 441423036 481012497 122 298563879 330985500 567 419007613 461982397 69 420163175 480325061 642 118595143 245403545 961 136678150 325215146 775 71986763 305574087 357 138405731 315858247 662 221994382 299856587 633 471561115 518061869 805 410777433 467149779 743 283749912 422040994 534 85268305 388182179 455 232973300 356838646 563 424378068 456610013 527 500158609 517676733 691 168390368 404569295 807 347315436 397413951 136 297047013 358030839 730 182211254 236144480 222 293961678 374191470 928 206729663 363013268 871 100755726 189488053 346 5597110 173133889 165 385167146 455159679 907 429416579 431426172 486 446081947 463124459 603 377916572 451317078 603 457437582 511649023 110 142672020 333074365 930 75884061 442699515 250 46657511 90969309 834 329113337 372976177 998 497618531 507716244 822 504785329 510628914 12 157503059 296447744 89 384456803 452589179 52 49662978 142453317 749 346960631 497909063 74 242182770 402676333 261 113825938 165653279 445 424734752 514961879 559 348339118 473631304 735 294555936 499188888 984 16727773 507495997 41 242432300 326526954 895 146792027 364833309 306 431259515 450092642 97 49434839 311954825 387 519452324 523133618 757 467109069 485829108 792 307353817 524759926 88 442381393 521184618 547 479337098 489426300 695 352056170 521390708 992 260558769 441046334 484 512311571 514043190 845 414460015 431052815 442 234590971 406271674 350 352677234 450399807 413 152413161 313465897 984 99004203 100514644 317 280871224 283585340 130 483398844 491718093 620 160938586 223057238 405 387361841 444743450 617 525924316 526085483 391 361055324 416859616 158 410410768 447136158 342 477718301 488358919 421 151488607 211523808 672 220526276 345941025 735 118699499 431045238 617 186682225 505886552 800 447154725 506745148 377 202245274 498980645 311 55627094 447764355 973 209139517 429977530 342 80633963 133681950 476 352536569 389851021 987 298499064 330620630 557 39851916 304223183 139 170696106 384853208 400 64801416 449013513 537 188198706 476634165 80 379710274 447076260 984 314831546 359865355 830 189169862 357633321 57 489619506 502781638 189 231177345 273087311 461 426591983 448772072 532 365160929 394778642 222 372266397 376781020 693 78903044 192760133 901 151717831 180855786 381 479935601 504888504 428 12761309 268260771 470 505871905 523359952 797 382594690 520068201 374 106963679 297247097 814 227315596 261782061 189 307086674 401050239 236 507819127 517450577 604 174440568 436911820 636 406357194 497396463 353 161519420 223851706 232 514158209 520307178 17 110793712 305289644 855 411039383 416209847 638 367252293 390024176 490 485038466 513980651 131 260013479 490699962 989 476739792 487765202 111 346187843 391093554 138 356095600 466396117 911 298906681 444103127 330 286267573 428246100 518 430008325 443887974 308 523365635 523366438 584 243025735 492099650 520 16519194 108068718 649 214688508 458570972 128 105250428 494833272 354 349662645 511787622 223 221646122 429691458 599 410289459 477064955 736 123802084 220144964 732 338362188 370325775 183 208054568 290162960 716 303466536 515738260 285 439300854 448615622 606 10989131 79382023 425 292685574 454848821 37 161592760 367360931 639 360761079 380551951 99 459366311 509869378 564 438601463 506923403 197 302249998 387317229 516 311170910 396141141 835 230276351 411409969 369 438330766 464264664 960 336060268 441626869 250 483631272 484443049 381 389117494 472021518 603 332021941 341764995 895 109575754 174590827 86 504271089 518756089 387 74332907 200783660 35 418152387 490923726 109 232625519 417865180 25 142460415 349979115 252 382682480 434506564 99 145157269 350330174 465 33915664 191678264 662 340496342 378076494 113 332957189 454808366 207 151944980 231037074 309 138860649 252813538 266 484536528 503047359 449 2716698 519544069 13 176432552 221869753 438 343925032 413198752 441 325850317 493196200 726 96156815 204417027 133 102528288 500339580 823 15373882 241255828 215 131605883 465060025 214 490260956 495491088 817 492110874 523508584 479 502904545 520051978 191 493877077 501633364 419 93103140 447747297 947 441561637 469787389 875 186419117 361748985 558 72508063 449656843 460 315791458 388385381 415 302069727 353268232 311 132972556 174224555 271 127008680 493480277 234 398549672 490599912 523 501143158 508611128 895 358935120 367973214 540 60864375 461957809 272 1079256 82859751 388 132492405 451670724 976 202064312 311115680 959 457277668 472233246 901 242598062 453475481 620 145535635 291465857 269 265422613 299555604 152 289460369 432903903 578 330992125 335999174 581 75143641 268103878 336 427051088 442339913 663 501285030 506157827 132 423365077 472004078 475 92423081 349386173 639 94851583 271829372 71 140833649 177399127 128 309641585 417761836 290 155154214 252002728 999 69692294 414804854 835 524697592 525246805 603 6938287 182283719 209 449786226 474073155 52 59918010 430555303 318 154668751 278359878 96 294289832 497853276 563 44073105 452497725 73 486967174 499912908 666 396633226 454337821 100 181719905 340880270 714 23726019 155049029 496 159374437 490156239 821 327206418 475460512 953 83644569 355934831 372 213022624 367217413 430 34724195 455109501 887 224447349 225654976 563 373064616 486444147 867 136690826 291202012 612 273171298 486931977 345 93851305 139232893 429 288488660 524796259 677 437018742 469426416 386 474198125 515937791 246 265432449 302936491 6 274728686 477882065 251 512497835 516606772 639 333437164 343844531 475 214946133 473392941 696 182083178 480789459 630 113545539 403178499 971 481393909 506670502 488 401183420 507344502 545 7796534 434769108 736 177478907 323237561 864 445895438 455019580 607 74628539 423903537 114 95151467 321423872 450 253535284 489992308 205 408533471 497370472 911 118229867 482121936 15 222334769 292523724 570 144016149 192979002 141 441606435 513202627 156 348892102 509701623 147 237186493 512523216 709 292853877 327519570 55 476046793 511587006 824 70105808 496702366 901 404643105 516115627 871 37794492 334412622 258 49328765 108996340 408 79400017 315453314 311 61799846 87789500 55 371153750 457263864 974 492807196 519036230 481 112254581 346741468 575 99884311 285104653 649 433975465 516322115 203 484085343 490518724 736 477426326 520534066 251 320286524 447858067 633 384218995 387713492 212 387145362 436246806 315 410864295 443668913 57 523544737 524131618 747 169087310 408795677 612 484910364 491771835 118 21105674 185952898 307 79856400 102960690 705 404461371 496543687 297 436467259 485611771 538 253892269 443223200 785 482797078 522892616 343 130696313 384597593 958 491187018 520089468 164 275126746 383881933 177 60581121 160306634 249 354173885 459454790 368 214871272 259069427 450 375955973 440750523 132 132713111 284293412 882 423401120 475751223 256 359513491 482442965 90 417568486 489968578 525 94139823 468844038 526 105390022 438477074 270 146235905 211800275 13 4538393 292745443 636 436194475 504815696 606 44961273 499353559 338 363417704 507470866 348 166153613 350589757 646 216437172 382005830 900 259208905 318762086 585 208805649 253441400 524 491388602 506936760 186 11301735 454674762 37 443762195 450789479 993 87732938 476179350 861 403607526 429397036 541 301937857 486855956 402 305066553 387803073 8 468164345 521376982 455 158083507 334372640 638 127967090 441638062 66 250867631 359909932 503 486587371 501263412 57 406393837 461682855 6 120752040 324378165 816 465017049 491344894 747 352876939 472092713 793 376949413 515224115 594 328603570 393392752 534 188193379 513596075 381 296008865 506378981 147 185682317 443572043 597 252240310 487008935 291 502693165 503604813 859 33992680 317102162 445 411548526 517404573 321 434242420 502804671 439 446407259 490337466 345 227415581 312480283 368 266338353 322512951 564 210248293 258807880 735 486313769 489261716 685 33272860 401543774 535 248511373 377270799 50 94307681 483760457 156 324214180 525042030 824 80790632 511120137 110 308029082 320751435 124 265942675 322936700 519 206218278 241337458 817 53082535 128458703 674 259909313 447630534 117 326670714 501719457 303 52962936 407770587 547 361836121 393984154 147 209224577 244717682 669 428826580 472192957 235 394320513 468778554 243 257569894 329069133 519 350173348 364569636 701 48068567 286238982 153 125573517 396380103 986 120386850 525949984 420 98542584 519562901 766 177374251 443626314 535 77708675 393274384 616 472147911 488830294 190 320578280 321679421 118 198846619 346575349 708 421974664 461009171 722 226125652 511013046 58 485961966 517611116 57 30901841 216280136 299 318544327 518055015 784 267762618 276943106 392 158209136 212240694 911 304791836 502594862 843 502254234 518140855 14 378069756 470945417 601 294049714 419135320 411 396796811 433296142 655 515169496 518118836 26 396608899 522201599 289 140453928 361968716 219 343156109 476617290 141 465179833 525981535 108 379566771 382645496 615 93929857 384787481 940 100419004 492168173 602 411106887 450132824 644 388460550 464880587 470 251357563 320480206 149 386675410 522764813 312 322481697 512589094 91 27473018 199133417 154 108821738 200093412 722 294227726 391141740 262 39065556 108804160 835 405314679 504907328 580 116577386 388017558 135 103973583 473464831 337 181087452 505966331 330 516213623 526200516 765 46736710 339814459 355 101952122 227636131 9 484205330 524019069 18 321541972 403338740 437 268971497 415933474 512 326309819 463740805 710 499396924 503055407 785 389700884 476275776 981 61313842 165658442 674 483069352 510644263 993 62025883 383984213 18 180153984 517536607 706 425635471 443643474 795 75462667 215277922 435 236419074 460945500 737 256799158 433572992 511 166230508 177072741 264 305154471 310494783 816 110122457 375394539 794 518303805 523064367 462 61786475 151539771 373 472584053 481438392 643 317176797 437029605 735 93438101 287165795 573 296700508 300210095 595 319948668 480636200 386 516514156 520675595 609 134149058 283749667 218 383120816 464207027 624 239220200 240235259 985 497048315 502232333 795 452530484 471118380 62 185470527 269314981 910 346406185 403878412 191 499482944 502105966 828 50625713 288275356 221 88219580 490464652 658 262536303 410008813 171 469261611 489578715 142 88392431 337219466 507 457409771 506579281 209 356920243 467138331 513 286846776 450004330 752 459551206 496235584 123 74124026 482512282 191 93966749 183580567 303 402971094 495088787 52 1126140 174921953 24 163014318 291016159 927 506141559 512121031 355 437783 185735261 156 191023005 414737091 326 266780923 275706207 254 432517314 437764024 891 441143946 460025499 574 355459377 415439056 703 312238775 495951209 187 9879474 121626342 71 77304944 231456248 454 490470143 525491661 580 308668783 466602338 747 514144422 515751650 669 397888803 424024156 171 16362601 397069319 129 471659098 483011850 700 175931039 347796766 978 322830106 334636190 653 281485233 342925971 673 179129693 375058787 43 511348697 520080696 629 500150633 513310955 598 154876817 282395293 992 354632616 354778709 698 179339173 467290693 458 85301840 124205383 521 222011769 482459419 262 112171917 143031998 138 232661490 252118219 876 466315158 496622885 523 352191443 400598684 988 45941236 56580496 484 93799921 176406862 300 67946592 105898086 629 363760791 425731691 194 360635393 440981432 70 279072373 456945070 222 134900329 435581503 719 496673015 505037512 445 1873167 345800495 466 34859251 57383454 315 110643919 388357917 191 38835550 290968857 876 434624755 458664089 594 367886919 436124912 629 251574515 355050053 850 322694360 400059899 393 519432873 519702301 775 190466131 223657083 469 35807381 462101625 869 308655636 321848418 519 205076833 339823480 334 191644917 281855398 904 49197012 339294232 143 149811927 516638095 6 499938076 502415624 827 330675516 426968369 45 258911276 454020626 955 495106174 499657504 344 132113929 473182424 902 417120404 448030062 285 491552338 517374086 501 197065745 382193977 642 200339654 467314737 431 151257561 449145201 612 48270006 87836126 612 443992434 448854019 50 114517587 238909798 710 508437483 509577906 784 79320563 122423570 845 188974638 374195353 899 166484334 341062106 298 358702916 411017998 796 396982275 483329112 72 303864760 356684184 146 272177606 383206247 453 189198088 444302985 450 246272995 409161723 720 48811964 477787629 411 252238273 420843971 58 325455544 430624805 120 181772018 197804580 976 260419516 344085118 946 263319089 398986146 502 438237721 475694120 922 139474695 295001016 468 501202285 516166655 323 128566045 481755698 141 380180817 478045826 430 202677352 207404391 271 166858463 279170271 320 185222697 336704760 673 45194991 499630331 912 179736759 413032442 511 432535147 447778619 645 186836680 306465359 132 88532261 439498074 660 357508937 435072655 320 194715908 306520420 515 449659084 449891669 123 198285645 472855083 509 248303277 266045943 527 93668193 388457647 935 293362507 430333457 438 326085578 491130027 954 71661173 464356685 155 77282600 250451942 623 260941803 506745764 328 236641933 446076352 434 54748375 419659751 571 414933830 425642051 6 299088405 458106342 396 235764165 331909904 405 131022364 487365901 45 438389079 448572019 520 245137436 483345996 402 460418901 480145425 639 425892767 468610512 434 413161227 496245751 616 24576537 166519766 163 292235129 355322363 925 513349768 524079119 779 357866999 473720252 353 174740977 307385786 211 130674773 137864960 884 176890716 418293037 778 64780841 204446037 333 255950825 456961333 992 197346663 439693445 995 523173351 525104738 348 192375930 202785100 892 231887294 476193797 27 500023369 523121270 177 198121480 438053308 842 362291479 497856940 20 103692577 363783372 764 460832286 489601975 334 298961881 308658486 938 382103328 402624979 331 175217395 297825343 706 216648097 220447060 219 209161293 453478010 760 297117997 359378035 655 417269191 499574268 860 337441876 454449222 712 261461861 291885164 403 262379256 333768416 354 380102399 446968523 606 47435856 503162139 231 76609264 247448919 796 116471302 452085176 412 450169749 492371853 749 185307306 349701774 455 466474992 506951693 633 504538002 506592071 544 433040616 459145678 736 315731326 482659120 816 356918119 406915043 17 334806859 340958993 229 362861522 454181925 883 127284678 296093688 380 378073991 523080562 492 311243331 364496479 458 39348181 508244010 867 368430819 467554804 718 14621214 445330890 215 321568589 401908088 288 179051719 221775059 767 185548933 388955843 174 236104338 386068072 234 95370458 438480890 944 293212361 303136354 579 45690680 498536450 647 449767136 472167237 117 418474645 519131781 121 151729435 525183124 292 349664796 458912978 494 60604189 321289119 575 504521927 515969194 524 333074599 483622906 480 100423498 476333813 525 364850281 483162823 173 93042893 507766411 284 259132783 519453827 707 222484965 356598608 280 361522303 370856842 834 362952770 386438918 913 325236972 469508245 76 225160547 396600097 808 341201743 388098461 461 28701945 57476672 810 366305430 524974427 819 124910153 408429466 61 333226530 504132580 805 444478415 505563719 3 272734485 522450088 16 317049889 498336978 773 339432647 442445941 515 395046185 518420468 865 88083857 226574145 287 409329776 421292559 243 496715046 515493745 295 122923081 191222086 886 66441871 106986056 708 217758131 304708205 888 310298166 366111292 104 304048489 472329697 342 152319056 416003040 109 73360259 314855238 673 43098028 224471798 476 392164038 400026636 736 11610580 126597393 521 138234500 492083854 676 24398910 311895265 271 431942521 521652150 304 352084546 470613508 658 107295546 163296619 952 314629551 337119639 484 39190434 422416080 630 142044346 279377007 58 425915858 486207833 691 149770188 156797270 153 392485089 502802608 508 359042349 408617937 880 299341071 396005471 297 203489779 476292998 922 304206748 427330903 629 449640820 495191343 236 516077863 523537252 499 422636692 464817522 402 472349425 490063223 441 328693707 337495353 501 457970533 469027359 932 430522056 482623086 198 337831983 392745693 690 78368471 342159567 147 198278546 301881056 806 361193818 414515676 225 103777796 437404156 565 464925567 512676667 347 301401405 445798801 291 115871412 234780483 850 105121130 193348998 242 504938382 505313658 932 145067601 261415575 109 209667859 435477693 353 316990802 435125511 736 421668974 504959360 143 289932586 421411296 533 235475692 376213172 288 151220256 193735747 491 492808191 505179614 153 360539790 407396522 520 457755841 484964237 474 179228158 472895192 982 77333698 287909686 387 19393375 341974868 138 269887762 514740281 619 405721727 505140704 783 209323944 389983644 382 74387715 509473459 631 517229602 522452318 925 515121884 516318126 94 191581910 207810974 160 398536640 483717167 589 271126506 321600668 466 334355436 396736364 600 450662070 465428889 6 107285958 174717576 583 426729272 493648135 684 441908812 518406355 733 6737395 289125646 968 176421700 401673239 409 179960131 246905099 959 246828976 379085496 11 417995626 449929559 458 444551407 457076803 695 114327636 133763079 963 277322726 288201543 990 39546407 429748058 994 147380406 195719239 56 462001533 494477380 309 17249370 222087852 651 251271338 272967684 366 96115102 351658340 319 352029808 432967341 929 300762143 365456632 618 20826276 112521675 328 73687148 109583684 446 368387117 463833528 631 25585483 502169647 555 449032748 525061143 357 137068073 296172226 785 194928794 304572221 365 241977920 287647210 364 491856944 507444428 74 337829820 474873978 112 257672514 424064212 950 313464463 471010581 426 433586638 515292404 474 429042031 461197408 586 38827950 69966730 297 292865628 413914203 119 383305202 499551689 404 469262975 483713580 262 337627059 519118996 528 394507889 491334594 140 231215669 359008548 462 126562063 525912220 184 89404301 155831251 896 359289257 507012024 816 401233136 420381309 937 505336846 512572330 242 421585801 476918187 966 185868617 329336121 601 421974007 512268703 386 99671280 435458085 79 482191911 514535937 182 190496165 456422825 296 72612842 509583627 28 225815512 497718303 176 162801399 317005050 718 27806362 492918504 221 381679429 478167999 320 272911499 469797571 17 477498265 514931451 335 523860368 525313734 574 116873882 326773607 854 378702880 446043253 786 414365204 460436119 953 521102206 524930775 647 233070772 518067475 85 274391712 413246422 489 75000712 129091572 647 251475229 396051419 213 364158911 395304655 360 147372057 166048259 657 178494088 363066988 930 412289367 498525243 528 476540721 508534280 262 342117594 474003580 891 156439652 209610171 420 8764165 449574413 755 413446475 430739917 462 502641487 519118354 463 55183775 333524148 293 361261046 522401598 399 244045037 333682735 972 92603554 234915714 0 27787770 312459709 341 86870212 336929920 402 355976670 464050358 84 58754396 359790512 901 75543360 293672170 977 32522020 516617447 27 514144377 525317992 141 256257988 428722299 632 310579417 482154341 126 174460881 495415525 406 73542639 348985779 896 181665518 183263600 370 461558454 495040546 614 291734300 510464099 771 337955136 416658975 237 511195539 523664592 642 317626282 498759058 497 145698036 346078278 859 489286909 512832219 860 442666731 490294716 626 302357928 350737544 629 317076753 508652705 784 45004514 434191500 708 361942178 466502111 625 231056900 461743530 748 190134728 273116310 834 280919243 298425504 931 376337676 498907275 952 320478290 380910742 438 91372703 400967861 149 268184068 430985300 604 141775868 175565017 987 112438105 470042582 487 290706257 460134296 82 117591396 521764701 526 477120644 498198558 588 244832889 453302046 413 452759041 480940332 241 494365199 509749201 108 401572480 486467385 242 10712854 197866816 305 240109650 338412109 721 299306078 410671083 620 236895545 481211104 441 384690783 417313121 529 381140238 418969181 930 452530980 476372013 962 184710417 442395953 693 302472629 422126452 447 464878060 481440243 636 439285054 461924944 553 104235930 382516321 327 289625651 358283332 872 275975484 324035942 404 414948817 478828889 13 81942644 494065747 875 478095841 517685260 759 374076499 439104722 519 488276921 507783612 942 168075728 490149953 273 142650623 502699698 418 113931838 179882454 730 302427743 360908695 369 303357699 477634358 397 507916543 525139086 465 27850341 435440557 759 426240463 498805062 256 78214058 286979467 624 139752984 424740575 749 452533867 498309413 439 247666638 453109665 880 450756283 466563860 68 107422717 499749908 556 777961 291139247 636 288637583 472965612 954 110148246 236209747 976 82233759 284963647 634 167988842 229642838 744 139483941 418531390 941 437439666 445491528 455 298787956 431983402 843 235612730 341529605 500 221025304 341049320 258 255623514 273668553 195 487269676 518610890 626 209014476 337303441 181 12517027 363446299 837 28861795 139380067 239 219482114 410717837 971 393404795 469751449 907 387205835 393030220 940 140921412 276247268 30 338342176 509924288 118 150087639 165520891 776 120878349 455856375 112 398230572 482824297 30 153746850 422912137 916 127334276 424753267 893 161484962 391791104 711 75086069 416659128 93 411989619 474890388 495 246751740 449014562 48 192103152 254401319 698 170863841 491574456 507 316870800 365262333 784 470550039 498384462 845 377386916 480151530 76 504185486 511879897 199 197767179 271344545 330 249768921 262679425 421 120686094 364625683 778 140095982 358582982 29 315847191 319807804 940 291977943 346758996 666 432336805 515816306 764 436946343 462826388 345 242402686 429278189 773 49715697 382673338 874 281845520 421105612 613 444944415 485182891 110 131337389 132071704 761 325381488 468682000 181 72862356 94031510 82 275177011 453028187 835 303285980 375996209 550 513568629 523903446 907 304002118 360863032 823 445242802 481780043 380 439762660 454438171 556 42042854 414834421 987 28079485 35718417 795 404442548 413081341 303 142634252 521921611 261 375003954 509189637 139 6535287 87523536 838 83389137 443345936 930 225915806 282552776 458 135486349 366136875 191 1024288 36100945 398 188988715 398758719 661 452231161 485115076 865 433782510 514313143 109 25607676 117932774 514 74590843 503633057 172 293625146 504584297 305 361980075 414900290 743 26863850 366915248 883 41367434 367846131 222 477650411 522971170 543 137233340 248075426 124 308696585 351076378 136 504172761 508364890 606 362430667 417116139 838 505591523 525848819 303 286737503 493795622 345 422050483 504401639 517 94293521 480596766 352 167460761 336740189 205 52825785 144542396 286 173476709 365771048 125 199779907 500087742 720 263736203 493639499 853 386614837 441010567 50 176344727 234091341 561 9620142 30934257 325 54377693 211389285 467 161668601 439908814 315 220007500 410235819 748 107742323 194993375 207 296070359 312210212 493 294682627 431034136 805 431441462 500083434 586 212861948 501936162 954 491100634 496772891 507 481526972 501658960 397 406972296 450887485 920 425039306 444019379 481 495806096 512572912 122 525836202 526098528 745 409417382 497708512 502 82751591 282343250 214 161226969 316191878 626 522396271 522923357 384 291464550 432213260 754 363035057 511772514 964 94553351 154164896 965 345976967 372806358 893 62615892 113768926 590 11418268 51114154 541 175340723 385825129 946 397488376 481108461 968 244921197 369350138 873 309852976 357318710 136 133134872 269365956 122 268287662 372026536 85 360593985 403229816 200 323942660 440471819 446 400342415 453379412 765 424990882 438219719 845 62444190 126819742 714 290223820 438176300 668 15654030 356456980 615 509426659 514236031 141 83567488 413893074 457 246254649 419543278 667 515810057 517294485 715 72524232 486414291 900 397046738 508971569 454 30926716 381241099 893 520529092 520655893 613 362116390 426848140 353 213264166 483895536 244 331905728 450349141 44 343418646 465493534 538 213999337 503078895 609 282047757 402318408 923 424189690 479950605 925 512406057 517317662 785 414499196 469379808 684 303457456 422861385 965 311688983 411049235 518 442357656 498341376 578 169462847 490050348 166 451042521 484035604 159 523922017 524127793 967 518081477 522963367 0 205189468 211740909 246 289343600 466541004 855 250006400 329354160 930 411306178 412906201 287 76114603 458404686 46 192748193 213014796 482 129576643 306317340 584 147208220 331785758 794 349155887 398231239 947 275352534 289872401 854 392767043 414024333 549 363272608 390391054 337 324223561 454902499 991 344684395 385618944 223 250540215 391760780 10 152661973 518949092 325 407666417 420476510 380 445566622 523481694 292 485955189 504171252 467 119326683 257829450 154 448809314 498538742 660 426126580 525381048 504 190860044 333652675 756 58430608 155920358 760 221733270 309851291 339 214819315 275900568 913 1855454 214261445 317 271834408 419568924 954 525804283 526105629 400 146039097 361771018 689 124979897 418992185 90 307929332 361807053 286 455658334 523668397 544 80344186 165281044 991 315213242 504070202 948 452641335 458981836 596 358803282 474763514 895 391185956 522034392 414 273254997 352286569 148 123743041 185501725 207 333962955 482109623 448 292400283 371590093 543 3885808 314868810 0 272511244 372642339 841 294533387 425861583 652 510023195 510495492 315 21993261 218948480 752 294837937 297852214 807 159570052 368163600 217 66883520 414181332 924 367758042 524192634 530 109240623 226963560 819 268847022 460613550 569 417674035 493614634 847 464339222 477688777 209 240269045 517086331 956 18040591 460129262 247 141946069 388689654 283 499210928 523746301 113 105995506 309381723 806 131953651 279264383 53 390501421 497769102 837 286644476 339583568 633 407400541 462771973 627 413757366 456825513 828 34087594 287271268 677 314613108 439839000 98 83215773 343961528 611 222946291 398860415 436 497097319 514118686 643 317908626 474171254 600 143083366 221776696 801 189947327 291863171 792 426779227 512638383 820 89998146 271439004 908 41330103 388776084 159 242691930 511784517 644 165242324 517877789 73 88452573 379459049 152 253832124 392466655 435 372967439 408335011 277 205109184 209859630 757 437737849 505516487 585 10537266 440445699 96 394788503 416781264 379 94794315 129668614 440 399711795 452241783 474 130306472 171265440 466 82870587 462438889 935 411485975 440792223 961 477248725 514349345 972 240593486 471189250 479 475403834 480359811 270 437577707 476258987 385 250957736 358737483 759 494113904 511521785 32 255437030 471839960 210 162520275 342978262 614 504795567 520742346 220 223722264 393145869 892 92281523 435948782 733 348764153 396407000 370 282859950 437554753 75 326542692 474012586 360 1991532 127511993 534 222932074 233404957 90 336947420 489818019 518 438118369 519861658 543 167096852 242712429 529 461855201 490872400 970 294279315 348260337 260 352938495 416007930 39 36495247 146329929 542 66021898 156578244 895 422167369 495364395 230 305516196 321482630 182 217851358 419070725 230 497933220 500405193 343 97672975 509865498 154 326636736 338365136 601 364486041 492164983 672 169463809 493344186 585 315902435 508817620 855 197383364 383805743 909 259085614 302764693 97 139773078 485222350 523 479375886 480520575 699 117910923 410086743 630 84874318 208709045 743 375604968 448047283 411 297958465 487735199 467 193791813 356611890 191 500902334 511872837 81 381127048 494736073 433 110036645 497301011 701 9166609 163589460 835 445549796 487149691 376 12826189 100339632 715 464386822 474589808 566 8716844 87404019 669 53540113 495737332 936 61672387 214863997 726 170411175 476748488 309 465687849 522471705 801 320917630 457388720 365 343301642 394586757 333 178136158 231233790 497 416855209 449890087 578 186036278 302950385 682 323151385 330339440 869 170245957 200698365 488 203976453 290566961 340 251258029 525823531 339 34773180 462414152 511 368013241 392727469 867 333281003 509966895 852 451894387 485507754 878 382204377 461510441 95 146264958 244137031 36 458030010 476180809 682 264938671 494420720 340 273173361 362832466 110 245217365 430921862 613 143462331 499310878 237 335055343 362473867 455 249957551 328249751 108 348031009 465564546 941 319217212 324776232 911 518613678 523466772 153 477559487 503631718 100 136867190 468748029 658 435310991 482697213 993 255012560 295788005 84 372348093 381178100 677 177592685 430485119 118 259971186 328465014 379 238870028 298822438 515 444774918 515184435 606 163809227 246377271 298 152306555 447080590 3 111709781 369908574 305 401145282 493224934 520 385511893 443726996 815 32655744 243858477 31 53366207 394186948 536 147731604 515515657 25 409923750 518861415 767 423419797 520285812 363 524051053 525761165 895 489753093 525658551 88 26751558 153355175 241 422786194 509309367 846 300391914 369720117 954 120905610 430756202 965 467534889 514509388 625 458545454 482681690 780 469293606 473226241 222 218992724 396809760 166 336336124 363000180 195 47605988 72209752 833 141754211 490598129 72 235421666 417154769 28 59051349 158887721 891 448765437 456008282 353 424242407 511121285 545 388925291 520036091 401 449782343 465402599 754 100011271 303591053 302 330350852 499447852 484 60457534 299341115 693 461419687 485871316 106 228405796 450942705 562 242149387 298807643 502 413659689 511698336 167 22745104 186065946 305 71507255 75772751 336 510954513 518177204 947 455319313 455950174 809 276198832 413349948 716 480891146 513565421 528 76818177 298110043 266 502295098 511849588 383 253357780 285115633 456 248720319 253206550 678 484050533 521187280 1 379043806 466345752 467 270776666 342635167 472 245006070 324930721 884 166299564 191077503 96 47246611 349603157 185 205101610 354051993 642 69353182 129702231 478 258340977 515178046 197 403146341 489515483 255 44826959 446254625 740 398099181 402407219 827 156639076 445218695 265 87407228 432556958 581 195408008 499711911 443 501068119 515774063 599 164440169 179566100 30 335888544 403634054 164 458109604 472128300 905 294357516 429206192 164 356544086 432793020 596 477976732 507958881 484 464232166 498512792 922 318603334 325488730 428 328742227 459835351 951 75430667 258201140 650 99637375 312363517 281 129219019 371359281 440 77507160 295067034 84 423828513 457002347 748 309319866 322178327 528 494810757 500314168 402 516846302 523334500 34 310117835 456526896 618 523729842 525135629 198 155139765 387710224 469 449898859 463803793 341 113005526 241305017 104 375066151 408627600 341 2438525 292439276 682 434938044 476988468 187 341997393 448330913 345 375660210 382992451 178 109909252 124325887 832 291085186 397410375 834 265948824 416311949 128 387863203 391998379 724 136878533 271921655 690 182816531 482849161 982 440526868 520425047 588 237176138 396157005 374 245161976 348814865 185 47121792 48713745 158 231581779 392193667 627 24482364 46116687 655 393562917 404789817 447 157547419 334275268 484 476645085 482615888 410 156575137 209530509 687 211518222 465461179 432 15826614 134816480 814 129449949 346688199 81 206033775 468899920 294 115697765 337383940 918 364570816 370531953 667 402191012 499229925 463 378626947 477215585 230 82534458 219798424 100 241744054 338858426 230 38000265 231379694 34 136502671 327046875 575 261007097 332420314 809 277219401 310308184 284 377046112 473717734 758 132847844 410848920 59 37035339 523197878 484 132069818 300801786 3 412503347 489563671 555 272230422 468029932 865 294007874 417998322 518 517171980 524088413 285 56781538 191162834 178 19839 799864218 266066234 354791824 598 314235202 484395273 586 472400109 567920020 707 138151431 753163130 56 784732641 786966861 583 150882681 634324335 988 123186396 597781115 807 189616979 557750057 575 258099299 588538951 141 444170093 751409595 255 747869287 792966067 308 728153925 757209094 332 91224966 704616149 529 47710025 324448344 126 603683702 673454232 820 688828617 781361825 746 759034860 770382900 131 27921999 796149866 336 600260528 628531851 830 248824045 294562283 49 357931180 383052965 294 460444249 751426993 988 441267589 739569455 178 156228473 642791754 178 595021104 763822061 936 161698388 241944518 845 360853504 684505749 75 471467019 670470685 248 411952090 788629182 359 749975137 794005528 180 244056904 689498190 318 556685251 612346768 472 340092545 744862336 157 83964908 497222259 108 762694666 789948917 54 236998640 346302909 521 472653939 791023630 300 45661931 264358541 519 479586576 601307805 226 21149332 251071150 758 392060312 505937960 128 244415226 718495623 752 665485248 720841053 738 107080685 363073433 635 524407795 747751967 331 86045968 680646973 982 647521231 763571087 326 410794603 608578000 660 400565775 573455077 880 407035733 564994276 28 446743719 795051342 222 645683243 713265313 879 583587577 627707739 349 98854303 301239783 827 286481149 685629557 835 142695357 412751267 619 781547333 786274446 193 445340411 512647209 194 645385548 685279088 966 39479851 106048292 480 494603088 574867019 195 276858395 474540993 756 299613004 525744328 377 481625601 688291038 36 53559218 262996027 572 489717361 686547628 996 41384924 348769830 44 164904767 609012361 642 289167423 545486404 130 211278337 303845577 280 84046744 716873316 898 111630949 423505460 916 328223481 710134784 268 486252360 701640615 508 754606311 770316435 550 14826347 203795901 46 743236011 769116250 739 440722706 728142015 644 546901949 552709359 177 192978927 472023605 990 692630183 726465294 690 226224470 285273107 814 150611984 403446566 598 390154142 730824782 873 766563363 772258047 754 276199879 766997263 981 94410992 212252614 474 717119574 726766010 478 14405400 327363300 822 305570686 406960729 338 732527516 738902695 567 768994494 779776401 688 457753133 477039892 523 460123304 789564642 551 475668093 559056539 110 366959293 426908998 981 505293177 795985964 491 674261616 758226848 794 609690947 719924527 524 660640452 754443476 751 460766169 765566374 105 220457706 237352508 226 369132882 494168684 17 291753350 674622453 165 379606312 652435554 596 34410187 134106544 39 121420757 588364294 979 354635158 545092709 578 456780321 461144950 227 77453146 436655622 591 392243729 565986554 561 407925256 688415437 219 137756567 242340583 657 345765103 646754575 338 404387809 696735578 407 174434808 374455286 826 625126431 766621838 573 364046133 475252995 310 221794101 576490333 168 233149964 412142151 260 13052792 557176606 284 100737891 383584058 799 286882650 696112687 180 744620136 769130285 840 508619898 594123197 143 18529136 81943423 631 707260262 782003311 555 463718944 756724511 145 714082009 740798655 422 224288603 736817701 990 492828300 698636398 857 581658096 612348574 413 316808599 433233740 666 408055319 746174225 182 63307679 138580629 610 105443345 401223729 399 598214050 719365778 480 261837184 733256378 999 342428014 375356228 975 316008438 451386651 601 302252837 343212534 284 744635072 774683746 430 623053781 686663743 206 165601650 568310440 184 208748574 564364537 701 311951641 652715257 458 331551556 643152776 773 657138237 665930348 663 443833445 707936302 3 650358436 795564954 447 440826206 493423816 498 317613255 354489334 534 512399278 637981818 369 364603474 566591182 277 176002494 750168242 511 609714357 742962162 442 471456858 783715925 629 32888391 80060782 875 223617845 260528461 493 745741114 770562025 288 570516583 628928548 724 103846361 529790223 113 503652752 798065809 304 249617723 576027059 781 466492586 731406064 181 229928346 775050262 213 279910330 691623679 944 780622305 789455926 429 577417077 662143387 675 34146894 523786360 830 580111746 597577020 640 570425516 759313403 767 72651650 439843952 995 183097810 233654125 824 767986253 781289848 844 533947601 580828246 770 401868594 726969511 676 190377776 212920758 459 650848089 788587668 998 309751784 366583644 915 151030186 643945932 24 798357770 798781230 293 328939281 742631877 82 742478289 766697657 197 764895601 781311542 368 90226670 603988317 429 85635397 417915663 231 263037605 579942136 580 514773638 515439107 36 455253166 606321399 29 387521176 631593100 41 230875443 422408248 911 789342909 797230058 839 588284501 700099426 71 308171915 692046815 645 196693538 750991924 198 376610495 605788880 713 21231127 226210583 242 207731857 558145497 186 201153394 235117901 366 254158387 486879037 617 492399697 647331998 661 97356575 666156994 919 67981298 616447819 169 343828415 546001842 872 733234596 743284595 678 784458532 796056649 938 760609222 776964324 862 688765186 785782030 736 199592793 275047192 515 641645641 726326987 312 661840446 729827507 453 196046344 484918780 288 105070517 304956374 760 658409540 788902883 364 95835966 738657557 983 442724130 475819141 501 13000922 533045127 894 334262291 605858006 796 554559166 759223872 209 478793899 682385705 851 17524385 346826777 15 535852436 545289481 498 501480620 625091931 331 662187362 683851674 784 198029053 350661616 734 290072464 511909103 63 111846577 507285052 56 148591201 770569555 39 555083784 789645788 921 200334421 522414615 313 76718243 325363802 257 111263099 767410649 977 437480090 625647448 461 171966964 613071705 544 232767820 602173722 764 302200896 661878561 933 545088701 625925417 570 198641080 610386462 649 293689925 455444627 543 169045640 395921708 945 544723575 720955336 406 108446045 222904219 881 548117288 661794183 464 226763850 362395598 264 359437142 664093723 770 186745932 529435092 644 652166113 722760684 225 739955482 755577025 592 494606908 680607742 572 688141556 746450285 509 382043615 703382330 703 202743562 625389131 207 339348268 639935445 486 419025334 743191877 447 626380287 793771861 6 9569090 19062137 886 431372664 469467622 780 415756545 433688520 269 386656041 391359304 897 95915579 114950134 918 401614336 502403663 752 266151406 670624502 270 514832096 606783707 971 779849551 785081468 461 712946474 760547554 443 612102464 727048027 218 559715514 682627953 35 571616733 667417347 37 185825369 525133884 435 644869979 730266440 64 202602957 652940753 540 721999797 741802521 139 651198411 747301187 480 745496892 787192219 56 153850397 188211894 684 366743723 474287572 632 101880290 612878530 498 645687004 746260520 364 644743091 721404731 864 75621690 83915212 989 406795716 695018367 149 176184182 689404632 836 386517409 782360231 638 52105036 407022756 333 637608120 672443404 641 440788030 542766958 93 281426936 680687486 109 533014222 537279326 768 298996237 364274968 782 99208533 204679856 880 661659764 709834473 768 521498083 672880606 612 685744792 738410978 456 358281962 367072323 379 391874544 423898899 337 442114138 548331162 856 789204716 793046930 708 471000067 513879995 62 10449891 357637621 913 641133924 752417692 460 648663629 703179625 495 606383571 763575289 661 799568964 799794169 924 460055110 475359413 38 198165388 351355801 866 502591698 639585654 878 461050621 785566178 873 292726497 294582209 925 281938222 476844578 867 732064754 753664551 641 335699162 391072682 709 394990334 455157610 744 214459211 359640398 871 304251928 686392083 974 448787535 467084836 839 46109087 452540006 262 634524423 779701124 272 498263918 679082440 868 670439450 736905292 345 168358181 348326986 589 656827153 715148542 542 666420335 764954031 50 172389287 360442687 827 95305881 526917455 651 446572620 557809273 594 64387367 445491993 1 323679117 436217465 526 432723989 599914177 333 346833145 792969899 154 561391212 599434324 302 208842970 597994107 941 492088383 772994750 731 761909886 767812317 443 754259849 772893992 36 260943732 304605927 56 180025263 241527313 611 351876659 590894442 940 148799409 587868402 830 495032808 639982343 548 111827045 745467575 425 517493527 732354093 293 696869323 783577712 55 287411627 734206428 952 73112897 200157870 36 459481264 763014250 575 470779283 501137281 662 585383134 779678426 671 784921167 786017496 788 466264162 668828364 83 621686716 721859225 275 47056932 366365720 32 436841552 742934285 530 740221276 773846405 686 21140718 425441283 341 694963546 731320687 194 30993585 367664405 852 195360531 514236932 436 96281963 742134447 440 237039149 612069186 688 641941242 743274500 997 260009333 422138395 626 570835184 739401133 210 38024077 603334460 692 25534809 736659091 709 397007047 755634480 878 687813577 728305077 870 647290007 785366428 789 415954214 525008303 686 399853642 766794679 38 437789364 628244248 840 369992521 742286313 962 638831232 678697678 304 353153272 747110357 681 735366113 789648975 678 633720277 710602894 925 616030942 703168834 844 444554804 674539895 961 781139392 798024000 253 444734873 777135153 581 577472798 639767395 669 791516038 794126667 236 214373269 311006965 980 634657812 662734724 420 398480246 546309949 531 497160755 668402139 501 308418145 519644799 860 93278035 209402251 61 463861875 580736198 591 74442834 518556220 84 780033202 792864827 107 340636783 542771464 839 717762574 765131687 686 580446114 774833484 312 376339668 420142274 293 35727561 114765599 434 289382181 640977283 918 677092890 791729649 983 674144686 753313125 154 525723670 775285627 914 291654716 716831021 812 184067714 285654992 418 272986531 516003687 535 535227708 770389284 332 674001768 700629591 18 718595187 762090508 669 377042993 668589170 362 551110982 769005567 112 764120913 790717298 875 316422003 661459752 121 262790887 747380861 21 603048655 747793478 889 767901037 771335050 88 700439289 785369296 169 692119201 757751197 166 548824836 549196546 265 403772417 477749685 279 721824986 780671398 22 580689448 667453125 629 463715894 563269218 41 228239048 268645525 317 615690313 789853687 837 746027770 769597160 929 696209535 700043168 996 668160821 715115355 18 321022052 376720871 401 759083234 760545847 737 590692652 743666195 51 106309923 203508510 125 386203354 468727077 462 388195975 476386916 661 590053405 699343662 858 572534062 682548624 374 334494293 576281851 477 671742276 689479951 742 421462305 649106836 320 79899710 384379869 954 787694582 793865146 125 475116371 532447437 269 329457828 658644236 408 393775496 669742732 738 149623534 623046668 315 79575947 679259824 733 60824342 752133331 832 63855084 220034927 354 622763688 674709920 648 323918511 577665724 125 317331932 387496861 651 446321843 629740841 445 188670916 266176567 374 62069456 314706376 219 482540818 507320857 777 34285500 234121464 325 499484499 524638429 815 618189010 639811444 3 189818591 677568591 562 63564068 252967676 697 638834831 720765681 980 319782671 517144671 94 339029483 420852032 204 100428134 256699411 170 577084132 693614068 720 252369373 532415569 665 682380079 732554125 632 518472003 747301535 950 303040322 361410519 214 130964891 508600109 242 486592670 615788900 762 658579237 732742537 319 636666895 639023583 889 596818005 684099336 661 443274626 695717085 634 619730012 782596694 366 30078169 212562524 996 547070696 588854018 462 338254304 484912319 854 262867983 356299730 861 636670441 701390122 74 470748274 632924036 108 1726654 359342526 66 315155809 787042446 172 185257371 722145209 357 12878260 370747165 622 751083387 790785658 793 245714674 398781211 771 112707388 337520647 830 504246816 698771314 510 502268640 692772293 964 638757718 766881051 56 219578574 405188217 188 592668639 599682564 224 359600641 709338508 756 524990016 597246808 53 580461793 644135162 295 576515766 781711731 915 214118975 421749871 30 535714368 771283374 932 596759001 728289565 943 590950897 691407921 774 462079003 589537477 645 29970604 103573019 285 102855139 378575885 773 612968787 627905271 931 23068090 559387388 292 98033774 205633247 694 338628349 531735545 87 747494373 750400292 653 172217397 283272282 150 180730957 774481642 293 577367437 663791350 44 26356050 560275603 416 518199672 593962678 724 746873325 762462090 811 446528881 502945640 289 195084968 611776464 385 542387055 593830773 599 457208561 526685149 942 507511914 664429052 503 85566058 408879423 875 681123023 799488299 534 296246242 313194697 862 460257735 593362318 616 161328252 614065643 484 570726534 621562075 431 89934739 476886250 257 613194877 671946674 543 98026510 580967989 854 386716608 420787140 78 229547378 307948605 377 411845076 512879997 256 1490733 798780059 284 198895569 650394331 344 107785082 660772827 383 243076124 271062764 800 87926219 570182440 884 325842474 579326312 582 327493888 661480471 582 634823422 643723654 511 744177108 774178999 437 11609568 746954664 454 178068860 572224243 82 345630692 778994972 156 456248275 784033949 753 359235062 634401769 137 778438208 786002191 909 88251058 202506695 91 336902801 583703834 984 346869826 799570187 49 71663520 168250532 774 160465989 287624499 634 506669615 762659187 171 711191359 714679799 652 107408343 204292535 363 453632364 540205751 958 172612877 526981153 172 326178093 385420028 737 588445792 621785634 336 587069780 792728534 570 320940603 335985330 95 213419786 631383933 732 656259087 719217753 130 266781631 654421440 238 285360722 534918004 434 713446834 781510615 90 577965729 752531311 147 192747319 575450356 704 269090243 460247155 277 406928029 625757798 658 752850245 756251428 993 340397415 684312971 959 796536971 799795967 199 313726860 796346938 87 487967741 590791337 110 416311743 605168768 70 638409824 794635662 820 513868797 680093428 939 99123538 377107987 445 340140351 499094050 628 197621871 208051300 452 618630795 794097563 940 677130437 761781134 623 730168644 781811662 826 65813625 105597279 784 485797966 525111712 125 315519323 409334783 590 171271398 453172733 913 452141220 670041585 214 10999477 154154918 129 525376288 546931605 742 717291234 762636682 414 456647328 619477243 138 739652911 750955595 823 376153194 597932353 180 36267671 684756655 933 304360772 650583709 351 634264365 764747549 712 575746490 653941690 8 623893653 708395458 672 677325994 771718488 601 190553541 240789460 138 466830320 771854121 411 422577006 575178692 926 775023032 794128617 391 40614370 696305322 245 543432779 660242443 669 147218459 551203782 809 702496016 775539131 161 789406923 798815280 961 2693878 434113636 322 280181893 287019225 300 632272177 795698078 259 721722752 723975491 872 625078914 765966585 279 217005188 273498624 352 503763756 781244964 317 577744673 690068287 824 538060450 602037924 904 647115355 672690222 338 618953923 734561053 104 437704445 552941766 427 143739480 481105156 908 731210417 794950153 477 563197042 672405998 346 664855001 672876436 260 505035254 676615999 274 384568423 433222368 54 223417441 324669688 628 47447932 349867331 606 562677287 756250773 435 204342349 399100180 343 696537515 719392003 115 540928028 612789329 871 112170143 281799640 524 478170252 781173433 980 575888682 637334670 598 154566617 486551611 540 104540769 217676083 665 287283004 758358383 324 469941154 596956142 260 332430852 766154868 552 540232262 674459471 98 767555673 769919369 876 57067379 468529897 438 475983601 701256584 348 206862249 650651358 239 720423925 761926790 273 694709877 753757263 754 10782979 233395518 576 168994393 559290709 797 361683809 387890727 645 600269898 628247667 97 42845932 193748232 487 252251583 520046287 577 76883245 373071759 208 85392750 235291022 161 162924809 486291200 477 367294337 425409634 778 399510808 647619823 949 475603192 756018951 584 542751299 588288999 970 404294138 685286194 331 255525895 376065468 47 563343634 590374936 126 333831523 441004215 941 784144189 797483111 143 16942494 228803204 292 735931045 738196323 855 114816015 792196524 796 585558477 598082826 75 85646449 764248174 298 493625873 799690515 889 749361367 786972868 152 272525999 622797843 976 576886462 595366716 585 713185246 797760394 965 303105167 675220536 131 631234746 697726661 223 398894844 663761379 816 135517558 539136486 865 629965781 733881316 290 580735213 685535211 944 624755458 685653090 459 546344510 745244087 649 282193959 780852883 109 452976315 690266489 386 731187446 790665054 37 594168860 761671561 583 103446845 527526846 127 547728726 586001092 794 225630204 342412072 815 127257887 136598549 758 660448948 710454525 284 47347873 157571628 674 11880624 585350389 307 157127085 546828950 533 127085828 315679839 931 733468982 797400451 378 744822490 772992291 412 47739575 208989050 211 173236926 340389545 87 183113451 287791055 653 199758687 497056768 202 98053440 795942792 704 628482311 723386785 118 221739616 324505712 43 731102067 767567065 458 732958163 769618158 384 772804143 777175393 848 2378296 607539986 942 27390216 689452281 985 235352837 341312105 868 473866327 527139820 349 327306396 623798360 498 759779305 766572830 510 145429687 745077013 106 27780525 189891255 215 768392464 784939027 694 609535065 631676209 557 727293723 770969209 886 673019153 781429322 36 544288115 653310268 515 697826325 787743568 161 242261240 412455007 669 336675252 771751040 36 396999039 591850448 415 78853436 341706669 578 389642303 605484878 601 431941672 653763439 434 267814732 385552131 67 248568301 507537924 294 573688595 640014036 544 670558867 719359901 32 402429919 464920337 883 204395152 243884096 609 418677712 618346246 91 660165180 705783062 794 24411635 491469379 756 235751233 443623324 911 3721523 739435820 689 749230411 762957483 844 695993881 776041322 120 156460495 623492087 436 206223624 733959364 336 144590568 684990518 246 145835565 519035873 646 687029921 706862047 796 538292591 640923092 644 563145371 619544303 257 268970669 547676237 665 773242715 787961253 956 128544796 622403446 591 196547146 751573844 399 620102986 654641208 844 775392648 787439613 522 247493661 380788729 816 749544260 797797438 703 394657670 486524025 617 491824992 582695169 248 795268325 797758767 1 184431919 207119069 813 454369258 740446650 443 277955032 462459767 574 62068495 78504547 628 732681545 783820224 336 785567465 796707316 192 299960550 627700741 741 442418903 522483653 261 158553255 605128065 836 683331258 750635618 677 11929674 642068930 589 632578554 735401276 447 536526818 591015706 286 138210754 335708651 760 71004985 774001040 598 352265065 381262603 359 579249267 724148670 467 159373049 684662213 403 507271865 617521847 973 33786723 536262529 463 380312957 604006967 890 699901426 786445185 599 39040375 53938306 698 387392720 416298530 689 557417221 722793614 227 656023123 798885576 252 775061215 790208065 423 97312567 645778736 930 365914579 389595071 982 694702879 713360947 850 574727559 634906051 877 520684485 681972028 93 215876278 313539344 211 422639744 797133091 65 30508545 606439285 97 560467308 708475670 446 366412912 748753405 580 238539445 578255195 399 21301804 597644106 290 446923558 515152054 603 182125655 244908732 786 320602888 719972060 464 630258568 682793255 451 412353255 702072925 179 425169707 636436895 521 181338527 445791180 660 148465104 421745087 38 759805619 774904597 950 221531825 280073138 627 479133422 624645066 665 285390166 408250479 15 422623839 445035542 223 574970393 688151116 883 709418675 731511182 512 186781131 762925252 459 579602230 635744307 113 19809010 401380442 48 2986447 645179251 893 204964222 624242207 594 238402026 363928088 480 786490906 789969840 268 342390637 724817718 837 598357165 760607318 697 314376460 547924461 459 524438109 705114223 812 466269797 670819629 993 34440040 676291456 688 431969745 510218269 758 355580447 395562013 267 158125975 787142062 424 345943906 588531520 462 40741012 208961474 273 455313729 517207069 893 528911915 646649430 107 244828992 773133708 113 85201118 141996373 989 238139731 421976572 675 682301097 798197184 189 417662922 571272295 88 187399292 547292801 707 391888434 569637125 857 406974644 769235972 509 33986875 57490551 110 693284507 739962625 738 43376541 397300809 293 675324228 794582317 968 169017849 606871727 308 206576820 259866245 456 648529558 751197532 850 733810706 760750326 963 597746715 708182660 432 174860205 392194049 423 792928247 793318295 385 50641149 89757330 344 439195084 673011012 356 716787183 794833644 689 146240127 684229599 354 545637493 598395616 207 632497259 779248202 186 169014000 516033422 917 757380266 788521338 110 559874955 617024944 244 403242269 598506910 295 402786938 509850512 46 489404402 616661955 188 124928736 311594624 413 725754659 791053461 432 407951035 508143213 439 676787105 682690091 511 479814420 582373715 296 117469734 289793430 709 754873372 781934519 720 459443445 622899787 441 237435903 297411928 739 696807824 740168691 815 546265269 782751114 913 477607715 765827796 876 532700230 597531305 160 118916597 288163331 140 734941205 743321453 947 731393379 755019432 287 696716520 799694097 316 545003318 766715827 716 432709535 724276945 208 193272975 599657384 561 77742940 747286457 324 37923749 375139037 910 450434039 676716253 415 425902934 604486419 885 590147780 610558337 288 665781583 787563325 715 408572452 774874987 930 398556323 607132499 576 405390322 470921536 101 782415021 783482532 212 322859281 417615058 410 103545612 109013854 806 300777995 715106002 749 393998962 450258214 350 217277524 404596078 678 67477617 262876282 533 171258957 375007892 789 654897708 677740878 616 34514702 614290697 732 412652732 626764164 697 60284611 524141596 693 532950232 619258936 454 108970764 152575839 937 362670550 749892760 759 201180359 719105628 239 758950737 760275741 358 137311803 492319665 671 199396149 415946739 121 366508017 396162897 325 530051609 606040415 571 725051975 777621392 29 667912884 750338514 664 704615616 796470475 314 57908638 563036706 72 609041302 747248596 591 488407464 799390223 780 200626689 703935520 339 356852359 685080363 214 147298429 431839442 778 570866892 601005111 679 529178833 723544703 954 641627378 749891189 830 440762366 710031960 914 145717545 190425944 561 377103417 434882075 21 553859809 722506890 977 293888481 538301609 821 106711153 238147099 342 290332737 652842591 843 764515348 772079095 644 139370729 384517741 546 430470212 680462923 118 362757936 537304731 286 499542706 798552043 772 650436206 658225197 725 371679859 764484295 352 212187204 775235488 899 609968482 622496386 806 430860718 499729241 40 647804846 745380192 922 297349041 559150950 994 761893542 777791889 680 716782940 766469159 329 416579685 623510116 677 512445912 647836535 74 344053760 751063123 705 248132521 457508391 34 109701371 569458764 996 151410195 742217656 162 393476283 461593941 209 755688463 769942187 979 128010567 185218682 19 366549388 790579617 187 616091859 625906819 14 486619078 729020989 764 214213237 775978802 768 155012131 189227692 919 227457181 620936858 937 227901084 295101987 575 608107133 725468039 235 484534728 656483699 777 666335377 765790125 370 214367815 522414245 686 653480442 658560358 755 432177732 594761255 311 236020630 452598685 835 696830459 737787045 603 162496140 688314264 519 136542838 210316525 206 599004405 667050970 950 218425755 233577150 516 758028717 785985587 17 375233750 392597600 318 9007191 292525721 751 189407129 510075455 550 203416587 311380331 429 459339511 530770595 485 181351421 234885042 570 174230997 694325574 204 387678988 487868545 586 93077885 543842253 683 412478417 582073084 843 593840099 753476918 404 380889086 734638184 77 480527772 600902361 566 327084784 616757050 192 720470353 776856277 669 578406329 792076851 315 68392688 614903053 401 687557483 692973924 950 283368973 301026556 121 48405633 119179203 67 492342721 496389139 68 24754997 695070878 984 325494913 380797290 307 355133121 655941934 854 157988376 758808263 993 647281478 757361422 182 345567565 661771897 252 173514502 199471655 993 411502454 686998519 676 68550712 388343704 315 227413836 611558750 580 717962552 738637136 689 70287592 592039763 901 232154025 389819778 228 205684441 464575850 139 3641265 608097497 573 158296528 350500015 687 353126655 548489699 315 535112595 660319813 238 613806005 763576134 460 454473826 585890533 623 83152072 784819307 152 225410534 699688500 343 594465495 632013551 754 489552207 536386430 443 90250094 310700564 904 372383625 507860314 941 300163578 389946953 990 736334711 764453753 429 591993173 632462418 674 263318747 791974996 234 312755539 500585543 350 520493026 647199472 621 106783301 311690466 408 749767702 756731607 349 512400360 648647404 739 434032193 627897276 784 287892323 478892216 226 180334571 624247793 900 419962774 451982928 43 368432940 593478858 611 184572362 444802766 162 250164188 396109910 958 443382463 641920829 621 488762697 769670974 813 219053213 429076013 257 474921105 742193421 800 649360248 721745152 819 754066949 770898817 478 600062231 645888578 727 209753083 380666380 236 143895760 683045704 392 545372413 791251272 428 390634675 541526394 589 632763347 726411265 821 83502098 653957879 167 394591743 419141409 216 424276455 650964065 617 281848542 618498440 837 354408985 644777126 49 315922086 516382367 959 116554967 191941830 797 174480818 441226182 671 441869761 477663350 609 221497817 587215915 287 541185128 652814102 666 665294840 696819486 954 177486451 381746556 952 561334172 775834268 416 744769870 796221291 906 386085576 685310459 760 290029850 439403867 392 459778552 643436668 679 345710453 781720628 426 283598653 585455719 90 398900164 544720186 601 226085563 430263535 704 617121051 793112870 899 117683584 531501275 995 76299745 328356261 410 1329900 759884731 956 478646757 493348435 223 397562536 609101567 793 468851385 630839194 286 58567149 333286655 440 320064455 586806257 804 32352868 466313576 160 508264523 556356661 687 506502446 609821860 28 159812099 613116321 778 138089194 331598043 158 550740069 744226737 45 53634309 227394766 178 488664813 681527413 368 292122133 560160151 790 177517134 575816555 987 270721111 413135156 631 276912124 619202385 505 240766916 508872421 120 248281491 592735828 635 650037877 732954176 198 221863227 554169159 587 64001703 99745726 718 140688495 678741844 383 686671624 694433936 743 391501078 674800832 893 269109494 476013821 850 219290892 563143442 463 218377313 560202362 168 367670033 372803429 592 230206941 385321594 700 168737554 300295009 853 340666430 406697819 411 419588696 499052874 596 408943741 644273180 787 286596160 445304228 683 771925391 790118169 323 139616831 359428527 666 488445195 683275478 798 371549678 656509525 234 773485289 799129302 732 347395129 394934807 122 719527730 786585002 97 654331355 791163391 897 438343202 532571253 988 521557866 778358828 394 624980830 700960707 434 508523501 616927282 100 144099841 677696225 955 341228291 754016474 263 525318925 643468665 610 240003187 765684355 168 221986549 738262308 568 122630218 556107296 213 745738401 795386570 280 693891647 783898140 397 26373510 74315617 942 610967617 776797202 639 32413468 57361101 523 730244028 735021347 291 795297619 797560440 352 538851927 714753985 868 249855673 389034569 406 206709021 238293778 897 377349764 592055291 468 586603890 687082539 11 54730239 264631357 408 372340522 766005154 522 451767150 496811786 740 84321565 124979494 543 329249366 646096147 354 113914476 753975399 815 308510069 323611486 89 366707743 492710957 234 734164475 773806105 333 107075437 393107714 214 753732834 772006781 748 547208682 642836307 674 580166805 750880390 56 417417677 437032109 140 95151904 427924007 558 398887832 588216680 992 338901932 529077650 114 55990019 795750031 53 212726830 517702903 894 634380802 715913461 708 509267914 660015875 756 233142071 301910324 518 59002643 588429729 24 351450679 464900217 707 223236010 401534128 19 570030341 694943028 865 532583352 593554914 822 359924739 474432795 316 119599935 505479964 372 111550038 503548669 766 157793437 296143420 483 735033289 796931223 250 635862140 650390814 447 650172917 677424038 154 553901421 756480972 274 39710336 512065355 827 360706283 793691644 942 210092791 490354688 323 316162354 565799440 228 634710326 763848612 350 258837759 605586764 379 348282816 570862948 869 430413529 456028236 258 150309601 500941655 888 427756859 588878760 97 225957314 510626099 230 132493588 455304790 264 310464384 363932449 827 561398645 576745466 656 358731989 741078625 53 374293590 709882650 518 511907465 688238682 626 292651370 460434024 706 798534415 799375547 454 795586513 796866897 928 26860904 161534768 41 255504615 563502797 354 209913290 776868879 357 103738440 317951579 672 654263650 710532684 795 252865308 637910735 130 691948797 793228583 635 247051496 497453487 188 270426739 451939348 205 533978363 792785139 826 664073536 732030252 598 526937073 562833485 605 225294281 615238870 710 681873040 756788630 738 265242569 549691448 570 20678474 221731866 354 714556100 745837445 420 379128878 772588933 181 136569746 733498927 824 598002282 696287851 998 101536324 406846630 940 565763254 691466636 616 341435525 576562500 29 797051287 798869671 184 290917859 443195898 604 623063033 645732422 254 741274774 767073340 573 77417378 527008479 64 260538637 768297480 53 9541851 556985888 625 184207492 579205462 699 705400816 729613219 612 126440980 792590155 673 446829464 465194102 363 575476813 794771262 284 732640305 799818512 888 273560145 474380499 897 98620137 630500553 234 90642919 718944189 360 206420844 250324575 579 106821321 328271266 625 600345576 646399687 386 248894267 477084798 55 314201847 684686481 935 478279518 513859577 211 99866045 228207025 792 710751766 727679713 587 792588706 793620964 698 24064753 496480623 412 629640375 782654544 958 670082840 724420572 200 238119513 309568412 612 491458487 526355805 542 185204046 641014982 165 202953357 245653375 587 139918356 202103100 735 468263024 748458314 735 793975302 796878226 828 498182632 532794674 300 113562238 500830831 981 719972916 758481351 760 463703199 674972645 887 133046862 735188875 954 142731420 492361544 133 423493728 674172820 149 358628922 590707063 676 268190674 655743385 703 446519679 775464357 961 730629268 796227853 665 105885779 673883163 266 29453028 785588995 459 470466224 634971520 63 725664589 744991536 112 146382617 582098136 918 401304535 569907853 668 656034788 788636633 660 537112658 734416629 453 543955385 706322356 100 700689151 774414663 162 77091807 490814688 729 343890294 617760607 872 633561431 650056826 306 508454785 739336131 600 535994107 664087968 653 664144582 719280019 54 134460554 619004124 920 627115544 753109257 447 498548489 595825144 914 642204335 749412720 323 674142100 735196778 363 396331547 703187303 85 697608681 706580774 344 248350745 326755829 602 664309467 789049662 934 333797717 405723651 791 174417184 279538885 984 183940492 597381775 216 535677943 564375094 942 185719942 708697745 660 127277119 775510605 748 633948168 645235338 550 688756025 755342226 89 256319077 359026061 341 424690375 750716685 853 434703847 497959224 364 332928855 339952121 450 351382142 382630277 533 392587861 694141441 299 524992513 622964268 186 481526276 682062203 911 207542316 389545477 630 719815546 734837501 608 527012978 790255796 731 342470919 450869041 542 293096864 731970781 687 633528121 644978696 561 150597352 790356549 575 384551506 786461824 55 754642412 768496412 3 275495140 520034533 809 242736661 762862638 535 283155181 496894959 313 646347278 788338274 82 470366562 520873200 910 104934489 683825942 173 140395838 424761571 718 616785778 773033690 572 7630401 118450345 671 174573886 235629507 752 446301546 583584675 293 343558286 685077869 887 164394942 362866243 583 720395489 733761554 633 591518428 660270277 348 391080838 663276447 784 682491252 734456875 608 225755347 735405057 671 560700698 705291313 778 433219793 532404334 957 365507391 782381633 668 33619336 668913973 570 531969894 772544730 300 718193239 773674060 921 495938047 746013727 891 206703556 271052426 362 476106433 598034699 298 468679446 793503644 2 781105463 793142128 905 602019315 727422049 281 93965643 610178326 374 795997679 799129573 101 314672830 714232120 375 88440578 263723483 219 549952069 639091500 263 673738042 710166544 133 500239680 505160882 408 434383847 732345184 700 655411221 753524427 390 150147553 257976117 615 216672693 476668885 541 72091412 102855387 952 621855371 759831785 74 96084181 172816834 752 507272092 774818081 644 289450480 556526547 81 252926919 739123952 225 371495905 719874592 668 762899936 772223440 329 33932964 414357041 660 659763676 698468889 253 356312213 754116168 975 320803531 734666416 300 606367129 739402759 193 482033685 784545902 980 530810443 652510800 848 236152037 644327321 491 504996783 718998790 887 762506951 778389818 373 4442836 494975232 40 90317172 601450099 873 724266390 783513783 13 273053320 457939455 187 177796761 557213258 897 79349743 536236023 446 345422550 498020892 781 3221577 169441748 838 689721582 730682408 403 486214011 575674277 96 450318434 553719131 204 123094948 569574696 239 35483445 190221443 612 570687565 672879618 872 71416261 242144041 757 196986937 260643615 811 157311622 592618113 458 117660823 152719476 560 236271815 753646396 868 571255190 614609504 440 299359596 587449842 950 167741588 169039150 503 795892622 796075480 292 79513656 475768358 815 76502077 514797128 103 11006930 375411311 128 422779654 720175122 354 500458971 511685883 366 649942045 706381810 647 154632007 162727639 878 141945622 504144208 738 777713869 796810373 824 114659440 311022745 572 85702189 313348776 3 210774087 387398419 115 249470115 651560453 439 688366607 784568598 957 429020030 468093481 7 285949700 702939895 297 460281949 789596282 863 262561411 525334707 264 759861618 768978131 560 418574908 523263912 893 321010976 761184809 887 504427439 653835728 296 460931651 613710127 193 294391315 756032168 540 248912583 522755218 431 22421574 233248597 489 621390591 660349934 276 685692969 749157185 733 269587730 702512624 504 486590854 796878990 895 458626559 534084910 494 309128896 542420593 103 478081118 491590322 275 67027755 742613094 354 497291467 775850478 400 381131667 506539564 586 152991889 368171835 893 483339941 790868481 775 376288388 544887437 541 543347985 635571051 460 185574134 627126607 317 180419782 601387797 219 457812127 780391223 175 675992722 739665885 525 732500534 739664611 85 224900867 332513965 618 197328485 612023672 713 646643248 683478268 888 118097290 314774399 769 288326032 777634939 434 487989537 591047118 758 640973159 742824633 820 406492430 752027132 724 714775361 781847268 355 327876131 592383693 876 398439435 782356191 33 137882409 437155900 736 388444873 408784844 309 561687300 619765236 166 425912182 507503574 397 659854813 787286286 226 101555791 791814952 559 335129772 643760951 188 489336856 740367917 703 513059079 550607513 850 189808682 535697282 499 52513435 237188950 863 782585517 798459379 435 16953087 325714940 582 137663872 395614907 947 64259508 169455396 689 750204546 761390174 773 777237739 795514849 722 270298451 299290116 275 615291457 769792700 845 389875037 598712503 114 678433792 685456344 721 338272904 609737186 585 168739316 549875726 656 587588431 685883196 338 441952098 532689386 255 362428914 602080741 363 74575751 150191423 329 639048700 722827640 779 230922723 461546391 602 346307838 763300441 604 88817499 624367934 957 185053847 343067307 518 446525082 521852776 125 175861441 195759187 310 250693504 613501442 393 541469415 715444592 27 208598778 388420448 459 14678405 362500239 514 511306467 789095339 887 430183846 649497130 520 430567949 754018847 949 366425165 384860883 573 662451724 692878265 182 614906544 679337953 483 296316571 728177118 852 514558877 664766026 429 746690477 761386917 208 526784937 531936543 874 711979201 729772732 958 661529004 783882249 781 637059687 714754225 537 410428966 665234443 273 754819500 789432974 461 380123100 645485135 791 56392790 517312649 383 450460076 505687646 967 456264036 606014823 198 350455511 440281718 864 563214421 597228481 135 137479424 715870463 460 654525790 747388597 777 596714921 629754555 397 165046834 307618418 225 408254692 546256954 252 520109116 622803590 564 149079568 713384509 12 422040842 544939680 522 247547316 432982975 948 500805382 772834275 109 244967735 505743455 828 793532172 796869331 453 61282393 499302691 792 455372464 518326245 205 649200075 718505353 642 329457983 601930503 619 235601308 244423353 626 436618789 575901321 588 407241890 558463032 582 245107767 276983343 871 469203056 523153032 2 156083921 778346818 95 761280952 790147050 847 24866812 271130389 575 518001507 627018151 752 605775662 709854380 65 648418573 780519914 499 479113498 503792314 168 717293084 771629674 746 33869365 172209413 810 559228074 792380939 5 40070206 369747375 66 247478468 433165438 847 61801500 107497974 92 578301553 725210063 298 309392697 788165303 549 583554705 648793685 154 206091345 621333353 810 337967304 731136018 508 283524412 432448019 384 123016076 241792723 608 405737870 544366513 385 6103903 782201663 298 557765349 726536575 698 6807899 582807317 818 180829059 317950382 760 692382421 759239013 806 773493203 785210992 951 255700846 279878653 602 539562261 762669424 456 195968203 610982016 651 400451305 675937264 788 714230018 768645626 240 722787184 733085806 693 627495286 709492006 225 655136049 768866456 74 148714042 310537342 751 316583832 575059086 317 133929559 481649125 657 339199133 415034945 526 369354786 375810945 673 185817544 277466785 46 508107888 577168311 240 635033564 784707721 84 50967829 294079581 874 675297489 777967224 425 313572743 403288829 995 233458308 604059755 459 196347824 687266201 735 193902965 374929348 879 58942654 204378228 166 568928431 780224610 188 744259118 793027328 792 41107892 689962620 301 352082591 561158751 925 226640397 309245041 34 44353969 238730414 448 558391907 580861438 800 223161056 427039483 470 135709962 143282876 654 623509918 707645397 764 577992621 763592269 469 144414355 626535523 809 601516887 658001606 118 647937330 681437940 574 312993642 768881267 405 290093457 565942088 135 332401862 578553566 175 327727882 407595772 256 478521743 743282026 651 65721248 345838960 504 799089243 799436729 984 245168650 420229692 389 351674888 401613273 267 299856371 383151835 795 525421900 595488654 530 583496044 664940577 322 671791282 712288919 378 731328039 737969324 470 434824924 668179331 980 110263881 540837467 284 155109018 743088139 771 535622431 680720198 574 390904250 494822340 880 719100649 739186481 87 138026974 389415156 433 623912163 637989976 648 546934110 678886577 360 163346592 313879378 833 488035368 720735621 337 512508812 536273011 844 279556820 528501968 319 708186654 776581090 110 610705862 658058280 800 495755593 655878311 450 311870934 349029352 20 414034585 419254517 202 153926182 338911380 822 72016594 585897919 334 140405851 732804116 535 203426397 203678248 632 54069608 509102838 33 457833759 461541387 422 659493601 750115720 102 199590282 347724044 48 688979697 798417485 147 591733679 676949266 308 537202734 794163788 670 218615390 653987359 974 96130138 794177966 214 663265081 747092058 413 24764352 322287107 708 176168218 255103745 296 282990834 566138467 442 520659246 732732522 741 692728096 763387324 759 519748653 766713499 593 6195690 11567077 918 695326029 789555791 319 467269653 589499776 209 223695756 333814287 413 7556420 122367219 246 446943059 684150177 711 694157007 718427603 335 383152313 547968897 556 397357470 536725601 851 168981001 239862019 728 197002911 729444051 863 222580649 322466544 88 39777673 422481891 568 310366705 757391701 443 795059577 798507383 60 180476859 366472114 455 41131728 616073709 85 55385087 171387154 41 735992895 777634264 734 462170585 769832527 443 563342357 595957770 832 366970830 392841704 711 547948040 724475946 491 650460053 690253485 12 576123174 675080362 51 439463048 539979680 890 354967003 356045119 147 240584273 377953686 160 632501735 688064433 21 116186708 730987733 543 701247034 766280999 338 116790359 157247651 887 498244270 671293517 708 219004464 513518935 935 14971959 214675204 141 614277424 626418593 169 482386195 699800396 547 798894542 799379172 436 596295332 650766990 806 509602944 525056291 465 13201849 712741060 566 454359803 528072767 351 251986913 703960856 679 658524906 789089824 775 171242402 356879129 648 477649458 616293834 518 797101991 797804611 897 453673142 580796730 609 138446365 501905475 466 479961034 615141337 594 436963491 733783522 556 795892352 799435498 365 437968281 767473929 349 505257274 759146740 365 89075853 604446028 761 278462933 495009751 672 438214300 698017133 300 84782501 588718364 261 45729671 128448930 284 554217956 693910972 85 660188973 745585022 288 794909616 797535921 422 178840335 226539855 456 12610555 733762678 242 775125343 789004468 73 472354964 722677262 117 173432308 293727328 387 711788944 748002427 116 196182173 715764626 940 698400099 778570841 226 432506958 761814633 731 420530353 667876259 421 663797723 746774504 995 110367529 165720635 622 528701970 605721899 870 790622141 798105555 439 795420966 799804870 45 102711701 272144790 874 383772244 582262907 669 541608572 676998860 620 410146885 681862992 496 176736574 302756614 524 140517631 453681601 828 655737054 737864369 237 763690123 779143481 267 354416656 650852310 448 747786103 791534084 317 589865885 735314829 145 421355964 763786176 356 114824116 497489349 347 612344162 782911128 428 780719724 794546956 290 563810013 636670467 390 22110610 195331325 334 275618655 484941901 642 75183245 689102011 84 70658234 236336425 356 4345015 705887975 841 559846299 626538912 741 739027304 789405074 45 539621439 587291189 589 703675102 722447753 639 381675331 655185256 428 403894165 760916766 259 100630114 731502847 115 258948743 587089858 733 463289940 503831366 167 479634385 542696359 198 445962756 799543526 566 691509104 767269016 159 81399253 474853595 962 620043369 737520869 244 750696361 780323930 38 559526457 762816823 334 571952913 734242438 415 347081930 657846427 970 269101735 602737641 604 101098093 193746981 593 770320677 781499527 624 744232754 755434498 726 792342591 799430159 541 132260593 666767675 844 293488680 563991245 280 5276758 5448738 431 422322284 621170645 818 475178904 580790423 949 582268035 669200989 724 171557974 276691340 711 455903393 798087032 972 80671482 590799937 414 502374686 680536054 705 623676624 738949368 522 401196543 539075206 155 472602600 677278981 348 657324653 727858382 206 386439101 390652341 337 234661688 671413848 890 682239415 763513549 303 3307992 111250214 831 486906297 495211233 667 782088286 792406884 938 649061973 709658353 675 257821343 565110385 63 655645451 796870948 309 549788244 766844398 624 357838472 397227478 694 781439270 788846562 53 784334836 786834153 96 49707837 473917430 988 141976753 597724048 766 263424099 544716755 569 356570738 577209753 219 260838574 639334106 291 22727511 155512510 995 77548641 534423405 276 142628314 301464323 286 335703230 522812137 624 266363749 790128434 96 382181057 384335353 693 201447728 213483501 253 205132333 256413589 664 730525400 750432801 708 317270443 502000382 882 656790139 786503692 134 356348210 641177311 85 633509351 688590193 152 410149842 496811976 295 417206652 668262088 64 552294159 561661198 587 318576492 727246871 176 134982746 657361193 113 383313807 723900704 769 429478421 719993263 157 799611839 799700937 954 74907893 487742577 947 539561504 566664817 803 156941410 193632890 834 562127801 735007839 794 320993248 549788577 873 250077947 335685890 128 658261616 791486661 63 654920324 763551757 411 196856611 722353499 514 80825009 575314282 584 693421674 726254486 598 550815831 781578449 501 330532762 428819523 159 746540513 797674390 687 764736356 772280768 895 162642515 417948062 465 103554203 395323333 819 330783189 582719929 890 159591078 421580094 5 192779815 585172930 634 386378991 551521708 620 751509764 774298773 978 657650174 747622562 139 56722860 229946128 234 29969654 162340141 14 551148511 603270613 679 529802166 738432623 345 358066196 391925014 456 410973769 467914325 958 657500059 788507663 791 219228895 625379834 82 508373651 609633181 581 640367974 762995418 515 420954073 531342975 212 146468761 607590669 922 770510930 786349013 952 21689729 378759151 164 152684303 405699557 186 194932750 740419436 154 570257361 601546514 827 6144877 188638354 597 793611112 798449366 843 29629439 577696174 700 156709470 690279041 696 23548056 578208360 814 418161069 691241790 703 671170699 765404392 475 607320198 679240549 551 571858372 683395208 5 625368556 668471170 310 692859057 766985683 150 161193055 709560628 877 434604699 658145741 905 701615968 755071549 412 224824461 260189255 179 524872278 663474124 671 448188686 498535178 202 132842012 269200307 274 648004806 649300857 987 339340287 781903457 804 677424156 692866743 961 224891975 235328367 693 628128456 787735711 284 402167685 646960090 262 360882997 384008819 80 440640593 799793677 109 782411744 792579980 696 534630861 657910775 463 571247249 623299388 395 585665282 737871804 865 596083586 612679032 170 741332959 789484444 812 194484058 608829123 275 578320605 634012904 227 595391628 699988634 21 751295276 769929502 953 159561787 403410235 350 14068341 606269982 72 657031636 774765544 935 541323104 552572207 858 62683028 305293579 409 84639411 610349615 432 475902548 758688734 840 31479121 289378363 872 607071723 622260674 505 640043660 691331515 50 633907892 637881719 203 405056297 562704955 199 240633096 566486764 890 479628342 498744879 70 407446266 675291584 87 45328075 78479952 979 601384470 785954437 575 535596655 768682413 663 218767518 405704730 141 490832095 712633249 156 93575919 607612125 106 664698346 755012442 993 83712587 226957691 643 105624347 123216920 710 491714951 508966244 480 86305367 726796652 356 525319597 770034772 766 116252209 711155667 544 335420610 754220904 131 707699274 795812467 581 19415979 43855538 363 113547408 334259504 363 201351631 688582694 426 455237202 756100232 886 704848269 734529866 797 423779889 771242702 340 353052657 436941481 297 674571786 743710190 358 241279352 648147541 656 146850469 394527120 35 346658286 393837739 363 97635799 756456012 1 708014150 743200135 626 518940467 613955059 222 129130008 140337328 225 565938908 577937688 948 542863713 757327305 285 799130174 799448565 629 198066967 663590893 565 283893234 475882739 927 678526475 793535693 185 88330157 577470739 441 498804399 653950003 193 418171416 704046094 379 87994738 496985586 312 580190722 580708110 513 716039474 789900061 302 393448192 693983058 814 462469397 483724745 754 108232179 549987489 714 474958016 698542988 923 628292282 655673056 12 746416975 780615118 346 485162020 593011680 644 298471382 715168041 839 735970619 771618720 518 517439535 538684817 3 653383348 677799334 105 174881854 530933586 163 362458310 525519381 598 348395887 694398304 519 444341569 793189960 242 670953991 753446448 240 461319724 685875475 372 106568148 409452596 820 614449905 658014337 70 484275370 715813847 647 106365711 476511563 219 638435850 647428719 851 560944505 720448606 333 558065949 762937190 715 715925690 773955299 805 60566820 306305568 700 333416099 531591345 141 392784183 716753772 316 218336116 795664463 134 517481849 584644859 936 247305908 446506751 734 566091518 760711786 477 207149695 410809394 981 793752560 796441940 757 367413352 472069573 920 334035934 705468617 879 343633396 762040252 795 553569600 633727845 97 568009552 591217877 308 514725841 671245122 351 132118661 369567198 813 57666225 356886881 638 189718116 239220960 361 66495428 510382293 86 749206404 769838065 528 148458790 381851198 446 100962678 710975298 558 250269256 765328327 612 433471848 556218261 7 714913967 785862044 890 36749072 97535907 514 627895936 751166848 313 439105187 587668456 655 142454400 265573352 505 423057567 733486424 894 775223018 788275423 785 739126657 793074171 19 622344317 787901447 565 511353230 609575914 198 99363904 172512384 315 708475857 798260786 71 643524988 721299469 315 733272947 761425751 137 329571997 333301125 373 346396219 665063564 55 101913669 116047939 125 351686744 465640989 296 310703776 793931836 252 597807547 731867652 520 64077512 445964689 191 519380533 642214703 83 255611733 649495272 768 609263338 705324855 511 288149259 596566070 904 173739891 738703254 615 225336777 610636861 346 504046459 521108821 103 748849326 755246977 550 579276662 761230150 217 484117333 625274477 809 489754542 506473815 488 235246513 656831461 715 198916207 661334569 522 735070307 788646202 770 10318420 691089462 765 381825863 493945666 477 106702601 719646320 881 673507882 781117373 713 230249752 577527351 253 66939485 703065871 358 174647684 330027260 796 202580553 725714946 624 191893450 749565534 781 551231780 786808795 941 548911202 623001978 485 37563475 418635996 380 308282467 559179313 809 55236210 239540474 87 297622835 632074692 400 282667792 453714896 116 59522561 104084857 493 62472572 185783993 843 748283577 793610664 577 295317452 466594558 278 632363342 768004389 939 111632815 697388811 336 549442600 752205334 121 160370573 325323519 285 197305180 696634531 824 778685981 790858278 296 74435308 217655917 852 379427539 788318282 410 338141304 394851963 373 375065325 492284351 231 53805688 195308473 275 736658828 751484416 882 456692401 561483591 319 377625715 687410969 824 57797572 314920345 418 534408413 590157624 78 343910843 391376972 956 581367165 777893739 693 663884048 733342256 931 499181080 631386135 267 364531725 646234608 727 204468792 340981636 375 34810590 449408491 899 41775828 551274063 430 626204861 665503396 962 98287465 486826844 166 791638123 792376569 348 209532586 662347980 418 704789288 713527256 392 609608837 620229902 345 111845372 360081854 194 204503320 470614435 25 373463581 704479572 935 710091400 737085837 280 84948678 224789651 575 144180042 206742629 416 134367088 458071388 952 352995299 793058678 2 159145151 633069588 975 427230901 453160241 890 577228998 630047372 697 38174062 137483930 963 564382929 692619771 424 221664013 281423109 5 90139791 535033109 126 59396363 698641919 998 543192309 565315626 232 224422530 415304523 798 21774476 390760370 405 477839109 690191272 824 429613215 588798553 241 750838412 763847198 92 249596930 775990318 583 310558575 331242429 879 107638138 183473915 463 192029646 608780385 760 628835755 695850653 801 341271866 410620889 836 141535049 284396450 203 135144390 743867752 279 601739983 683602298 164 357622618 526938032 761 710590368 730700537 303 777233515 782951679 942 720457390 798386120 39 485432591 621744300 610 592886262 630955016 71 465437577 638500527 791 789194659 794183946 968 437663399 633636281 590 630635871 738878470 702 280398079 643297173 506 555195005 781702162 714 713609591 759949420 808 575518923 786121088 601 139285317 484094320 410 380292211 652742409 60 479954487 633307455 659 147017539 453488638 939 122244502 452547266 94 700348364 718262636 6 432548738 480586115 490 152576931 730682935 71 36605144 385645556 257 730382998 737292979 819 185485742 434114675 291 406546473 604150633 74 13569845 230232080 939 398384740 476850050 48 650029192 661104379 430 746514390 774431396 609 389900557 443640235 538 493104875 783045712 180 64179591 492276554 864 85859111 409777622 654 258959979 506428789 836 86221761 589620581 917 598400384 732522031 702 152633597 410577609 291 81477262 142488345 610 238357649 540937029 292 14760944 581720010 595 156644447 686645778 741 630664549 651946645 450 428041623 517479802 894 66573595 367671623 76 84528816 233280647 184 701618957 769122729 959 638996324 776404100 336 230843370 740148473 741 66049471 590726765 588 646188935 793042731 688 20645050 637536755 860 326051166 504469117 10 65256237 260351814 803 304654412 552329025 968 484555453 668188876 542 618254508 648087368 152 39140838 196663319 553 684073911 774049944 126 529233375 607188743 980 735863091 765952345 300 469733631 543934315 677 393296543 722715282 561 180419490 627820440 632 707638606 744097519 328 414341100 474137911 45 372843294 734021543 713 216225387 688444950 51 309209988 408400819 656 130221071 787745863 958 270018672 511056853 83 593534924 739144326 242 646612119 789932901 411 320822210 564147268 611 486436404 509780009 235 218349611 624044296 167 126886324 643995394 765 512219613 512293683 299 286187911 458722133 29 103553943 349312044 39 56393259 140195698 767 606398252 704417117 456 381852404 689581900 267 135365394 794908422 563 282930600 551451985 631 672842886 740692566 427 525616019 595191519 469 117043617 253298884 586 536298548 736359519 86 127140746 374225218 993 11848006 328618547 599 486807502 752445411 803 445335625 496457941 228 208115624 494626701 118 56031635 763448832 283 707247987 798824943 189 202452934 320442863 167 305561022 455629795 239 548076120 579333641 364 198139160 716590285 668 516790764 556628545 765 400236068 745374404 533 482214666 641428893 545 236426304 445948400 252 41730586 346334028 800 269737196 797206615 132 249611849 319256474 342 673726149 732707511 417 479986305 607713194 103 374718682 420245111 91 137487582 421430564 688 219928241 283351633 895 468969992 559002077 416 279755121 724683769 84 8790618 415819834 183 218763796 702234274 267 311705067 785841327 124 474719770 702609903 361 644249552 675087257 275 93985028 317419230 850 269770484 390678153 429 153093899 611490267 368 411816820 708711275 517 365872602 756074111 267 250027844 441634249 82 464024341 755158163 635 582216576 791049067 509 343458405 592504768 893 712772544 762248333 428 397022639 689224761 132 346815043 351431789 193 269783662 544537438 923 299217181 713261299 239 366743491 487621734 162 794578813 798195448 816 651186541 762454313 333 218277457 389034501 639 358349139 679198060 146 193183360 419972134 114 325897882 712501223 230 456402227 724258670 328 753638910 755683852 228 469991096 496898200 120 727002132 756934103 303 364053870 515949354 336 698655195 720121719 576 28247796 703689884 413 374578668 471717132 989 144697424 742513517 632 284821376 504493829 530 132033642 752607746 663 476364513 607269111 886 216612431 492005388 104 106105710 601359287 385 284330831 624841687 941 449202330 754547272 543 336538096 718973161 728 516499331 529792088 551 672361829 762562658 468 367834974 517821574 317 168728001 241459630 127 350812415 501738925 168 491349853 667701437 299 227992835 313113313 332 53019727 395593844 178 184172119 515282632 878 561557955 721524942 811 658997773 731242264 787 670065144 685414803 928 396400878 631442829 501 738534313 758114245 895 748412093 789186046 888 721327036 740289208 722 567975043 772729851 662 770441685 792480552 296 739988196 775316699 607 634469844 651226624 212 473607140 744135965 134 290580828 680958010 761 144879204 617839510 163 77736589 93311391 765 553182164 781131218 685 739042686 793976267 406 53754860 669347696 739 507456469 731032351 748 427942153 445289885 591 791359676 792107982 100 166349143 431639319 334 696310437 706611794 187 192048869 655825812 703 125109884 692012019 610 652421303 703655567 960 779828987 790825510 445 49490306 521013648 7 91917996 668841462 807 437036723 696424751 454 33276476 753909550 789 578438843 587765842 44 467527608 536104091 409 450978640 701682222 174 531033660 626453603 39 494368499 625657185 280 533109179 540720112 431 16340807 152829961 612 264972483 472047466 898 44608386 294673449 645 300111268 628244792 906 33804497 797460605 626 785805822 789626802 78 508288153 617201631 857 522513336 581560518 319 418335213 600783067 457 410096282 587338245 947 487179480 519196386 978 647283120 713202533 763 477209050 755661914 35 70627196 443953239 96 559370276 614060255 725 34824271 439845682 914 451837665 621655474 252 615565021 619103013 46 235680656 249655053 569 439476866 559840838 653 246015143 576931442 902 151316160 153810737 164 192082201 440585864 444 473398623 644578444 451 637417334 783345439 824 693399143 798424664 862 468446140 652660064 55 779432272 784145102 559 222009954 773132243 522 139828823 364400262 224 509649111 777512455 280 327099043 578275026 508 763506642 787256779 59 791667836 797887751 332 389456241 415689131 981 396753329 591576274 525 526416597 586541343 428 550982333 558873825 888 696198342 777936235 775 254491883 407339309 168 739267717 771969672 821 284535788 323298327 14 572199462 790704434 783 22094685 744315134 715 193883673 201090271 320 696295563 723711733 603 86057541 484121405 322 232722272 502143534 760 704274651 764330893 438 764787169 784048670 116 482306078 662850621 661 18010484 255639119 889 557221802 700710973 707 197491743 566945703 359 690446023 776410113 572 403466488 542471079 401 554359108 671921734 137 25428297 396346291 492 386595160 685215381 287 599256155 649909810 647 604254875 751073000 793 404753758 564310594 361 492578846 662891507 740 651179687 721439130 846 42797922 253622004 68 110825545 630575267 147 459130807 563190681 548 577608279 643062867 46 763367526 783734942 356 105059817 578496643 325 16738247 334828158 149 547736470 620642370 340 16122403 274863033 800 726627649 794946344 60 493083599 562838130 775 364604189 539416791 454 579591586 691397225 651 102499677 784653548 323 84436928 295404171 572 697663821 718101707 487 744610326 775563119 427 688997073 779001458 342 627703009 724736733 158 768013274 769965766 729 738831354 791522322 569 257731938 437677251 340 65467940 363293812 202 319218110 391390625 348 706265425 796333070 678 698665350 705601407 44 500215354 750268082 290 515916711 790613837 103 101188225 272055968 595 768958060 776815482 963 532552778 787217056 323 494079780 498364423 245 182919416 272856103 654 125428869 660893232 148 31477620 537975724 46 441424264 701071769 350 200644520 645572444 307 480011967 671297519 871 30709209 269109427 8 322207686 455365136 16 629366001 698740020 90 685273655 799124480 532 454998216 545670070 245 64824093 212587710 117 273357406 332584759 430 398551840 608475628 40 668217322 678394509 419 613743915 760858910 693 574773126 797634235 273 497306861 612246880 960 399580561 627041392 791 505175781 629332250 505 470940073 745350374 716 10835920 17891156 840 642274167 790629514 530 354850387 610009011 832 213684354 482232043 5 601121947 607258892 385 432688588 745046836 243 657938976 676155809 268 720234090 726893271 150 575049970 713216644 429 4246614 349824095 344 179436255 790888878 976 648367877 699635948 252 622929763 753504271 107 76623376 213742431 20 170715737 427782376 231 488054898 771209857 256 180144015 449056622 120 577137571 787954247 942 83317808 599780348 991 741385569 768507232 347 471964738 510916910 579 304677503 400816190 681 552952085 556116720 776 110173923 213505773 499 751127336 772882223 642 334588209 613173477 919 413652313 575925649 237 336270427 649533203 917 352850783 718480190 909 728474054 780993286 978 754596098 766398090 518 544444957 776484945 64 189748231 623954209 456 347717201 722741652 51 169033656 739344600 826 407289823 724411004 886 378083928 534430413 347 84403597 560882162 646 545824359 714944761 506 207677703 555461052 503 629674454 648109833 544 213261308 683730281 251 443294705 545414334 428 497608551 533115191 213 464890508 650265019 296 28532781 609187644 112 434123715 678027394 572 553654293 754357619 33 795983524 798174755 345 469250321 796025157 144 249558426 515457790 373 404045337 635275719 243 600821556 659568751 649 451360824 560239136 585 652673368 668030535 675 255082385 684213936 475 648553972 797130109 752 309575705 571105240 842 156292760 720606819 7 468755415 714319184 809 162681717 465057885 491 319420747 449221941 213 354209502 499218786 339 445047786 736084829 115 296790423 447017194 341 705112330 729413312 731 571979186 605712927 563 637186873 793739921 475 772406693 777245251 453 653676254 745652602 273 744113952 747323170 562 480827843 530547112 989 168872123 418106165 237 42955835 341948796 352 111847269 481115414 998 241353398 443710631 552 576320189 627941054 270 55716913 485658945 575 89149492 398785681 772 686647247 723012147 349 20309679 634126765 313 790009336 794405241 705 479958362 494130606 542 667431820 765942818 774 28737124 116431614 333 588103589 739777734 551 732799596 787748519 716 736675595 772909163 336 165610869 363090585 605 294858439 653762033 530 503960838 604092503 944 468831528 549804019 774 267497837 546632618 275 422243764 472534766 701 456283056 555227101 361 136545964 289546593 109 518179799 586543086 140 631384465 698323059 417 553287544 645010622 622 681096522 753606206 749 164776375 306918647 886 258586777 427377980 367 714096804 795544989 178 262860829 762035993 944 422317925 632205081 580 599752312 677594364 797 378050485 790923965 234 701348668 727059865 938 736063144 796802006 903 332450568 377960467 35 483768253 626243211 415 421340229 460130389 74 61568806 260286496 349 388969692 401474667 150 1371945 765121926 358 488972263 664302911 818 194534751 497002220 463 212782563 333072468 586 659960286 705168522 198 580838787 628478387 270 428293407 456046400 173 13598783 438138691 998 700031005 739899764 305 248415613 793824231 138 731606803 749343146 260 203431613 799432893 239 130505913 167670451 594 444361364 648480390 426 639057339 752350287 188 32551434 724663552 512 108812438 310898360 257 153049934 189651029 189 312579492 718164885 715 157017381 495670787 93 65941120 84701443 958 715458053 774360002 672 378883780 686216365 42 460036668 577529168 805 479702673 680939322 233 469399880 552229769 943 566474788 684533013 674 509955938 518482771 497 359637916 658889952 200 620381715 732704438 762 259971631 662187179 653 377610143 700648765 234 535325774 683491940 612 241432854 416734663 943 459585897 694958147 459 148931423 423530840 682 350852706 619213856 803 343913332 630261307 751 279222953 347502856 548 156376085 597389240 289 745930805 764660620 187 93338699 511936372 92 32991964 518925111 286 316625670 540013454 358 165687566 373089164 718 439577963 495542456 237 758210121 793852152 944 399716615 653061860 885 68033730 151842630 974 511641252 612047355 713 290775245 783417471 361 768421474 787182236 228 10791509 110925816 472 73310637 115756522 659 750809253 799841876 994 715395890 716494798 146 776265386 792235855 281 765141057 772363816 533 723063431 796511901 197 187416268 620858454 613 553644875 554882975 113 158918806 396188939 426 301791328 783055285 867 26123569 682535657 986 626325357 790716469 737 621697713 650985391 463 147307608 455020940 928 267221316 399569633 643 524457981 713569976 833 46641208 193277708 889 341800767 602833365 567 327628945 795458621 83 578624232 731074857 289 22048602 645006817 316 352258238 374765998 688 274160221 532413280 707 672508642 723599898 382 621995368 710125034 406 603031326 691966611 682 5978051 524529288 45 521668140 694404787 370 69468502 547934499 859 231104479 570836077 325 295151420 735455487 118 213646926 579042847 626 476553259 743780997 32 139196366 486503985 459 619450800 686978367 869 426601364 479050322 747 95534968 722222279 821 284776971 572792474 6 382819991 659388278 186 100909212 209902765 855 7497937 243970242 568 434170813 580022100 885 58951195 626624821 995 568362586 609095428 761 159785598 601539069 747 782626180 793718354 505 606364269 692950725 153 454766333 520587931 700 507532424 601962765 11 85549819 778893220 690 391520613 658613229 543 247925374 759786498 935 144142865 179757414 849 263716592 482580724 210 17889568 124735089 684 485966039 559348685 756 704098738 793100465 642 644174870 746331256 436 501402593 639227459 549 249110214 530368973 206 400639662 758076758 218 462079406 561616038 153 742530309 771302593 870 645390092 650432418 270 605608298 740440746 279 197976688 760453873 116 633432770 791317296 282 65863908 627093795 230 312438594 616109362 52 743169517 795816457 593 404585495 584326865 936 536398287 771333790 512 316153552 596195744 452 280167694 369254840 925 551233473 713794547 957 332611150 675356116 514 126610369 546120476 778 532764565 736760597 954 294390190 575694518 107 722653681 723618100 660 77013131 235054051 504 690472447 790533050 129 418041796 667365151 428 293778166 590830198 344 419003401 534034838 208 424262123 571456242 161 90252649 435287894 331 767105279 791529717 325 794451579 796897695 895 210718978 276955286 185 110274537 443379331 678 345160386 794460073 745 150417230 549829332 114 49075298 119446706 664 541198192 657172336 804 435326024 760150253 64 513959050 553667135 210 599609659 790373125 553 72676967 320271048 180 683031071 703227015 945 72307206 251052950 855 593163363 687155270 687 522201592 730598754 505 798135620 798885777 485 98055609 489180519 633 253357808 402947443 840 624955358 783860610 464 94680943 271622077 84 43337189 690264314 956 46094943 136669389 513 669210765 673358569 174 568674764 649979187 802 370046275 766032384 904 112731598 624917780 224 29215422 351925895 442 723773637 761133899 144 614397336 627045686 758 663711652 665574974 825 405575476 749114935 459 6212491 307607426 946 381462094 722399125 17 604481371 656909659 298 626001894 765588534 348 48076953 500390871 329 242927991 307094739 539 333573305 610300371 415 167251661 647589392 150 123143470 714023383 586 261975456 575951774 169 599660786 658276381 770 552131266 561887471 330 298813486 433820436 375 493827528 584713431 737 522011898 791597505 793 37648534 539941915 723 329018166 399340880 659 312579946 789158384 730 772812317 772939647 684 744650441 747499660 49 161974017 459414979 524 589482571 734863355 161 492315207 788027593 494 600507376 728367637 629 245007599 772275343 284 200754926 553713975 232 348261656 609733321 73 344860094 691396268 842 190633329 365811872 142 465043821 721913867 333 474564448 606613176 122 21203647 272365887 43 424071504 765881001 143 716572298 789316064 654 415658176 780157393 219 208432866 300802974 280 766236276 777424423 209 490332292 747312769 337 673727342 713126841 430 763571734 766641226 995 111521346 223081870 696 350434283 712513368 503 1481583 632125013 932 33460514 393591925 190 441898672 760611877 158 617282482 700868812 826 799586353 799771852 972 355970675 493450240 116 778871076 788992949 833 749430929 772437692 457 78312258 562380349 530 413885646 738493350 474 301142516 520086964 806 312066697 483534453 57 202862994 786183264 123 10227250 96427505 424 367907268 621735785 823 115246602 137777018 586 498789146 669004096 410 529270045 541554887 288 168844064 311347090 346 31146897 237958706 104 501592983 758962845 514 308057914 443960645 852 175631101 485237029 658 198635369 308546826 404 636799555 665947641 413 778694298 782174048 415 706388380 793745455 630 401280655 782077562 633 783810638 788512244 166 561525024 667648748 482 118565469 166001098 151 754276906 781405474 269 320855706 697632563 373 669808544 707701132 901 27333947 571704751 236 262659620 392223123 869 468357088 556482536 878 257172656 628741208 669 707690614 720309465 393 312187133 409285220 894 244171499 541163018 531 71033217 532640669 278 65376973 75277756 30 533374142 726860257 651 309802198 322615888 644 393588760 396879958 506 670261290 777252690 430 725489821 762681279 976 436054585 581132273 729 136910713 542892656 954 532752295 581546168 228 256894449 645044564 703 232078859 307416761 167 322513621 575760705 336 151194180 796790054 251 356493731 731333024 213 378380699 486829331 554 416575909 731822513 584 100113565 464792915 160 189336234 387774641 516 74171645 767903654 738 301137325 426861835 261 429939712 765242091 463 156333042 584339920 204 551561395 742484428 846 53377782 760797585 506 632974484 694054777 243 688133145 792344224 473 732661920 761407079 40 166588429 609399524 834 87223814 451401375 237 701269862 797701759 17 595198039 597590570 241 785416017 799812515 561 121524620 483077212 877 60445706 338365585 99 186440695 258489767 659 740867422 794190840 398 553839695 554677284 397 443292549 696088810 419 666679113 677149944 669 58351897 398011265 876 133809879 759108188 247 529466378 686925706 589 685200032 795216227 358 376888259 567524240 765 579338229 693268212 751 33560101 498681470 32 782981251 784332895 965 355436788 460563003 420 231331166 462227722 270 381635082 607678190 976 390612618 474733131 387 52727000 481609596 182 151506423 217581685 15 180196094 682391377 937 329678192 448284221 27 259987558 512173707 435 777798354 797962474 154 649326643 766883652 605 549298495 656222281 398 226302223 532120649 791 203328633 428478033 947 698507109 733978603 476 121128069 203293711 176 154097848 523062403 34 577717152 756242413 316 492771076 734394331 769 286692123 614469166 732 58061826 613150001 17 641375306 717981562 536 613024605 637894546 271 797268784 799656936 634 466710101 518673462 559 777242751 793197364 615 437329762 437696422 672 102606055 712845216 136 210845691 461851898 609 229394396 360512411 351 170599253 298575539 713 340924114 668071909 309 179114367 558335356 531 264181775 366759480 166 27783908 296383668 82 155228108 659996388 207 237825318 607007443 248 461118093 655778196 419 224693643 406918416 451 98402607 741592425 272 296449997 554296190 235 798422504 799034996 175 657183994 719652599 334 416724715 441195780 89 166264295 300474702 961 558843641 755788563 220 250034236 320955631 616 91025736 219685579 630 396603046 471216204 303 310828606 461505816 561 531848670 765649546 540 385218348 731925634 228 87525524 460242415 751 529288975 568608909 666 446071341 635440084 819 599077626 762753299 679 563785390 571456773 835 200586640 739825303 318 128771869 342114343 178 237194297 373238541 231 562223257 699081817 179 613078049 692057131 167 789833803 799437883 164 4251208 175135802 529 417577545 603186414 912 669789382 683655851 872 707773479 732291603 417 705172644 787720381 112 450470419 692142074 811 61733032 321750869 134 496966398 684796802 798 672965819 799101236 614 745875163 782553851 546 726806687 793607952 887 237028392 602448598 827 765175859 794136386 474 175236773 448177129 765 775608815 785356402 535 749839568 755257270 757 468735518 720631733 744 652317815 683639453 419 493220388 698562438 276 89081933 605414877 367 417130708 625288602 415 229922752 306156332 778 739701931 747654415 348 153895560 639416897 124 472772439 715775305 629 125892770 524648901 961 449608931 510253030 382 70534789 736258478 777 44024716 454449226 211 138639546 604714242 509 787714683 797547433 27 578608554 717057509 750 502022842 713985750 40 543360633 600624264 614 454075608 660517701 557 341623211 554805544 757 33566917 762719804 60 78195515 679727556 19 432867663 594954571 322 446327745 522496096 64 605924611 780654377 18 614300197 623379224 332 767516257 783291741 640 186772867 306507653 593 546747565 634605608 430 371977176 657830634 636 296859739 612116745 84 724090755 726494848 719 527621573 765380242 816 675956654 699290275 664 320810278 496061578 34 594320796 723090715 86 717792984 731209405 809 664792519 739342280 642 73228935 687155078 877 281744290 657931002 100 513435370 665430754 466 449795274 516280192 979 456912266 691979198 392 206552018 363006040 943 769299663 797618670 894 787710509 793906298 494 358074110 396243375 528 672342158 735436159 942 655447562 759292196 166 367420109 690522838 663 184589689 285088546 121 796683531 799524487 11 328061971 754144914 524 722711830 758962436 518 83915704 763418204 967 597546376 762728103 582 151332185 234045882 886 776198067 799502971 362 375222501 690051712 198 235911303 281465910 981 24766170 789427177 882 476388042 622986305 277 689180736 754794297 946 513933635 747089452 601 465137359 608800903 871 733673704 778081905 597 139885326 596920641 17 705183784 732290422 469 62997942 721377190 770 72029082 225074418 76 360515463 442917641 513 442457591 726332228 863 575396513 769447152 950 699417959 795950012 316 18603214 512810221 262 116515302 295773244 583 41210871 796758065 5 69404122 95232369 277 278577952 665489937 336 638802498 756081382 220 692163238 769239103 836 35229009 438834625 222 418119169 589942714 21 497484169 695572984 394 511948964 616359783 214 22050996 596975760 396 205532690 473176078 232 584773695 749186963 396 629689784 692898640 808 421174569 490886448 938 731625967 759934012 629 103932556 782906820 923 563668074 760837483 583 480496693 483750010 176 145781580 760401446 508 759343268 760136627 804 17904581 746381301 473 99411801 346532759 343 774559797 799297488 977 214988323 424931301 536 308023476 410754220 351 752106567 782927958 75 215641745 252212834 975 649835872 682526836 313 537032814 681618256 501 51577319 792966246 643 771470097 772113606 253 174271738 661899879 902 558308151 764244438 87 25645415 320056359 878 656016530 672353271 730 261397731 779998432 225 161434770 778414361 518 222837441 696416549 14 328266545 603973338 354 33375950 524245742 870 183334379 384497132 47 70229568 288734978 385 122751506 536272607 71 584894332 732664406 973 793407348 799373536 564 99545059 784093818 875 223567698 391498974 453 758700628 795969044 927 619524142 770293485 154 719536975 724164050 363 187703745 204942643 142 283077007 577672798 308 476214882 613941697 793 550402815 656154685 137 654606511 661151598 443 161326110 282508816 111 28555923 484022437 392 348577847 525202290 218 187592154 258520126 172 452380717 789031524 977 765532941 766339555 324 41676946 604121058 977 171349048 612723288 241 506594279 647496470 526 580957354 665828864 659 152603194 575421316 89 351959964 662561803 408 722569152 734710755 159 48638819 496276522 413 133306392 235522363 982 532313234 737227916 192 767360699 780396266 825 554824156 555937179 373 39595159 303391401 307 146842048 182972394 98 551249866 653084183 170 591008298 654929923 380 168691964 723136237 728 519341662 617495755 32 275751287 376118027 326 729036536 744203016 364 543268538 773137165 422 567029383 653858074 133 573507165 738769599 201 499584004 708559270 925 464263468 525929345 113 342032103 767187307 170 735011801 788143474 629 359542619 581778181 866 567688056 596388416 244 113048255 615556883 195 666594419 768313408 96 382035380 428709477 789 710455320 775589509 33 69011873 531473059 235 151918277 728956698 869 620048701 768311253 625 171313508 283890879 603 784456662 795069102 532 388100557 669963167 439 290529412 754748640 897 492292996 511577767 215 518999899 548044379 155 445430375 544425312 5 793988704 799434531 441 201237683 730731645 772 627815758 711962637 691 447193064 486110991 446 332115051 403945772 428 239252484 454130189 277 47145430 172079093 216 295789649 619372096 774 699859411 713810423 668 386719074 691690051 752 768969993 779010873 848 69185053 304473757 451 130914004 609796395 447 314156237 753039633 350 58840536 678173999 854 188862014 333060192 193 635775620 739591352 481 100669897 137090302 873 668469082 704999256 554 511060202 610969771 963 525918271 537859403 59 150156567 437065069 835 288599917 501746359 148 418365228 689412468 756 727300431 764305588 935 598676470 790778758 404 331327127 719244247 31 389764387 670077642 593 689926437 797273878 208 344688105 382238409 106 275594034 645774760 250 203971251 672210365 699 162843450 351471459 125 546317166 607208419 129 407032168 433298192 360 679607947 767797230 327 52400531 316583489 579 421000960 428963088 251 471324629 656437948 233 684190452 798876103 985 200342593 587725491 987 41571544 262835846 79 114192909 117304414 165 641334289 672856855 936 211436409 414366142 241 365274114 773317868 164 614219413 681342967 82 345354132 745133794 884 631355373 690338449 520 543832349 688509568 879 322952235 609917097 661 539538085 545877824 514 620276944 747879682 966 649581215 728210134 565 404666150 434276124 811 443090292 579265526 293 385121350 781961299 490 318962188 489987292 397 131522836 411156826 152 9698868 525273496 418 430641625 590740366 387 450133570 793044430 774 515195135 521196816 947 579035094 629231806 168 357295501 619744048 895 407221800 735378316 658 268956597 276174238 356 332803340 634457206 119 678234270 730442210 410 369104398 650394064 311 570755875 688894348 838 789378265 795587330 733 349105437 709115512 745 326974194 605458370 214 460706352 624615815 147 678618399 795746357 721 395892920 507831211 557 171019964 228628289 644 532371313 787154812 540 306287831 500545623 316 599527688 690933552 943 520652271 554899166 416 489702998 729577669 572 174977268 457959785 165 436417306 500823593 142 641546656 671863350 669 119454911 167829504 249 150373946 736162543 983 196167676 278123887 307 754196641 758349487 302 488080664 692110996 254 263393684 422637300 376 191963528 543425423 470 479591916 558321854 731 704413220 744759189 513 115169070 515655340 332 47914026 371786618 35 678284691 703273140 28 193970243 493533069 537 401557842 619786606 871 592109135 628865800 452 130072687 145413738 277 715430520 740493516 701 101309369 348408732 97 705391519 715711611 152 161131530 204382586 64 307204126 414260185 965 369837853 779714606 580 567138897 622905971 327 668744412 697895553 451 579089089 716044116 470 760647623 785291652 445 712622514 726080949 730 402066814 561297224 588 479234941 505744668 972 242679760 614259287 902 758586679 776844340 394 448005851 770137073 211 640011821 734326783 191 210222721 735358897 103 573409224 577302196 924 636142910 703353229 782 670500180 693071392 864 483863469 681573238 248 463787129 692678393 928 411203151 732324750 796 490470373 506307547 589 573125510 718620977 698 18901783 533728184 120 637417178 680392647 986 10603301 590520854 474 25352832 514361177 590 396676420 618676770 694 387810603 617069431 611 344226646 746804273 55 709648325 793925003 954 458710433 528503065 739 231774949 745078743 897 294475528 663180735 75 787679301 792985625 776 51120535 381076788 732 76536207 158101470 857 489655153 770736851 373 493789109 767526061 627 701958876 729353705 479 27954024 554643406 273 651178585 693309321 413 104380816 359730289 621 249349728 496702416 333 226489602 421447230 481 656210329 665257386 845 597207629 780460679 319 630161533 691831536 60 576619046 701751367 833 516815393 762828125 972 704837045 733196267 35 61709724 476810014 357 526379164 557947661 265 528404046 773188075 27 339574333 505633569 547 508390225 718231793 735 566757737 759620751 309 247733993 463337287 821 121349467 792624492 705 679968893 775681957 338 510043061 629148406 141 441832318 658781738 586 363539742 442048255 726 618309866 753202558 140 467685669 663642654 847 108274853 483455981 641 772838320 775698512 85 231274692 383576812 19 388213389 626143935 36 695891953 705646304 970 295369378 529646331 925 497579967 733672225 255 627900452 714848744 198 167006610 222952447 801 591344577 685968246 713 513572560 612965501 252 516107576 646707266 843 517386456 784150467 912 149132803 150392192 555 469541019 724040573 526 639004096 717745094 419 635904222 789781673 587 244591560 367669933 110 441142336 589747394 418 6135734 157277128 327 308779526 388921935 967 34744939 427443062 363 348429323 461333747 447 573965764 659017090 5 787161017 789295371 922 18553817 233451712 782 780454247 796906738 801 794027853 798555815 46 616585358 625606749 579 128902279 676751729 374 3699941 466520939 132 109776470 640763587 678 381342195 532317802 211 417021860 721801638 76 164116907 314405876 561 470588782 743470467 608 253857544 622094162 402 668329655 711364536 666 268090191 506281144 681 543021198 685070276 262 541774760 777969139 134 738512376 788240539 907 164273805 164988331 253 583922818 594021967 847 210025811 645335489 858 324991320 591239613 120 474429209 786920606 380 509302842 743065137 358 410171246 488037084 528 489073814 612008844 617 613016575 776428156 29 526575979 608218452 731 184689695 681168146 167 321391821 587471864 518 304264457 768809949 24 413345754 444683739 756 516006376 713114827 675 690861806 757493039 486 151647167 762003612 966 113048713 402597800 82 377600338 464130704 311 247725217 462415280 642 233650111 342331244 910 381732088 513485325 794 796069370 797980579 642 746595743 770513406 634 393437791 469600432 180 558800694 578974823 429 570556797 584230260 691 537708312 587518424 250 660458162 784784909 291 746116631 788958602 106 597322187 775650649 489 317666373 481111880 356 286540816 673268796 629 170749134 372205950 577 734873594 752651102 433 364380685 512832202 71 797403090 798196482 343 667040711 796830497 455 197517687 586126962 481 676209608 677541667 125 258099631 447597253 802 455969137 660867213 703 399263748 570017156 588 713590560 779168899 205 214665560 579894988 913 306801630 338997567 619 378541042 647114645 644 191427967 647401985 792 726551701 764990058 690 161788523 480915218 64 611861565 775864231 693 196652327 469106914 556 516917199 610233848 629 161837611 583647333 502 786724424 794449358 275 406741207 540309015 736 565551457 738022184 704 552695862 659429016 636 532112009 678256916 443 158740785 627823335 206 40328990 628944040 123 163560159 731992708 939 413944502 431563718 258 170966727 323516014 979 503041437 631831857 484 637050326 779705617 258 84961082 251356800 435 645526536 769279482 836 250767321 638607397 449 556668037 751126969 892 533820531 600079541 298 279092930 693115907 529 641682811 734752302 740 449894517 496174035 110 313142154 470857299 222 185228319 546535304 616 331543524 641675779 956 365028809 768139910 975 229062874 272403465 422 485099382 635765426 458 683563306 727379903 548 303297724 598478564 593 462096825 566770101 167 545260092 547832902 166 641581646 791846032 186 653279538 709585077 516 441642221 606514848 357 544219897 684251700 481 443967144 789184308 789 112906824 761867928 935 630406249 719859458 808 225604785 286132000 501 730808875 750825287 567 795522881 799100452 613 682847422 789551404 636 344862132 600135648 46 38686833 511456467 621 709755884 787244222 113 621697320 786681028 732 644222845 748036732 85 195737703 475630736 964 158387070 216539051 862 735513520 737189764 542 789277071 795732833 199 129186593 467251609 168 447845122 479909403 885 231510267 716256463 175 378052953 513654021 382 459939876 635786138 364 208672159 508060218 724 683926094 697787606 242 83259702 287640469 728 410300195 411273063 847 614571183 617965371 36 3666727 112325485 846 215116807 337868378 540 165028837 400892801 252 656042080 660952124 727 5652634 307441246 720 291734061 636368183 362 324162434 513171239 984 556623897 566040951 148 90914677 773680169 681 380267101 670578528 97 253795747 739183620 460 238336664 682982605 942 658838006 682108030 361 23694786 764460664 19 584989192 617790149 660 427685050 573323153 464 653642296 700223245 530 292195095 667668256 848 632948650 756179733 537 159216691 576823388 452 101726778 337947403 293 501253587 589928108 383 299966375 424460477 934 69254159 270334031 685 231641026 233547208 997 211181845 765038454 250 97846838 535443857 937 389178703 760557332 739 374351327 705914519 841 476330917 560910875 304 668758508 703299483 869 332905576 503933041 759 721827417 759503348 909 337721435 466228450 13 203489012 621468019 559 37411781 201876612 205 382339116 570904170 702 450895193 741925151 796 48594351 157589453 41 554419470 575900926 998 599415549 616433733 160 320889220 369777840 760 368288687 482098197 434 404107707 547775993 278 312303157 639413058 697 62864193 606135149 642 565878738 773226136 424 487751548 562476828 86 612802285 670223620 893 735565316 797801622 887 492247717 495941125 615 724294853 760074496 784 116256844 426254011 193 694996676 776333106 861 263121291 551452426 839 9351790 677015273 812 790132354 792496020 261 288947428 417338582 16 375721841 582323018 540 10295014 603165311 557 597979695 615540564 570 768277970 776649703 555 160569477 330388562 382 501544043 594989799 601 589909874 672383052 244 313766233 660385201 679 622358006 709748153 431 202991336 751435525 468 636806289 686952221 325 176380601 698196345 898 621268883 694018681 487 25680395 245716332 159 630296917 692530115 254 310334708 520922132 115 311379108 592186509 514 443011815 750366266 333 281561426 654991319 674 122907370 232921400 277 1721880 568348783 561 191405896 646246783 816 632384834 673483546 509 494097721 726729345 314 522048869 770126164 98 468146812 531368922 396 450588864 573455493 748 20510096 323351016 841 771639506 777774205 337 435531188 546126340 382 410653456 646022036 400 309930693 438123931 711 596918516 605582181 818 148580358 620289023 333 572022414 678278501 759 509721528 604981190 984 491000435 643841422 386 416373169 671211031 607 545564226 666368779 343 471279359 709648996 137 625940877 742189133 573 768358295 771516763 985 497599008 509848251 718 258969832 637600768 510 423227325 477285049 435 234685436 660667186 542 373063970 687622106 837 284914327 674536737 954 637442670 788677885 963 263790414 269839824 253 425452471 621944077 573 2866243 765277230 494 774119947 794811843 425 390229148 393445181 402 724112397 778809481 708 618917053 718999599 465 779602266 782831352 252 425104950 720853965 880 765934468 792540973 878 280439297 539729098 114 537867402 563169657 468 383544706 690849167 739 650435463 654447238 781 675282019 776458848 30 577133325 634152389 174 275107866 442513451 36 85154392 336932366 328 331424230 480026491 940 134822901 269488998 121 671499734 755636024 7 768735378 793761804 445 124548116 751360647 488 347025796 657690284 101 430011044 620169743 941 658994813 713438059 790 209633460 415408788 472 426504797 436439119 651 87327725 739309244 840 459898848 473624852 854 762825500 796193416 796 58519550 146843270 377 254891752 708355711 942 175621025 775026924 669 373756946 417457573 913 691760358 707927841 205 232578898 395005499 612 355637743 615743526 735 451822063 667961758 15 720822762 724869691 864 221052421 546390604 767 315642998 596328414 717 414686319 544844596 456 747587103 748283992 53 553123106 627988679 121 148628752 761238072 41 297686759 524799317 17 784225598 799539378 988 476181331 756047701 897 749645327 752723340 649 378150296 732657151 583 600110016 608353358 317 5879684 403873193 444 359061521 390509257 928 632193497 678655734 575 236831375 773811105 827 435873314 724710195 249 83805500 196206498 161 342773217 613604490 156 9684397 516483121 869 626445381 642667530 317 93322186 626248461 778 753101090 772954007 695 483302651 667792037 36 405713754 713469786 633 688495342 751249584 209 512548187 763879573 288 554061198 625894493 300 509115181 711892940 586 627518231 665628723 263 783343275 785781959 352 289948714 704075934 655 44182277 282343723 666 147171458 279696935 660 283361419 334545945 275 175689337 276041319 131 704511251 796119639 581 52725614 135001391 666 209346605 545246616 998 278410916 307277125 87 674561143 774077154 107 254679133 751698221 658 542219566 647718811 96 794036716 799578242 699 348555538 437416270 456 412695533 795081599 954 656568769 694021090 484 654920073 727157652 793 257122749 681069356 807 704922835 792446901 329 60106933 316995536 236 172195293 757592883 359 128747565 386069537 854 173006118 769449204 316 663709439 784081760 291 258128812 611756216 496 427677241 482068995 713 798317886 799519215 659 235426829 304847295 847 216682916 421005221 947 799378467 799441137 442 251242293 293653039 166 11988671 436035244 195 409302535 597406418 936 416130147 732053922 642 704835256 758283399 666 650379493 693367583 518 100182976 561962495 654 454426731 615073524 150 46578274 589156851 823 171148902 651364122 759 451470137 685816664 469 50656236 172713206 768 417330841 644344262 219 97163551 691610636 152 387152377 508497152 739 65896382 481902783 203 100314571 753265800 363 421630436 551676322 286 59349084 712776690 58 658763414 674349140 11 328866829 772540088 101 333840960 383296039 716 549663122 775740388 738 599805665 751810021 240 223639496 519941760 365 610435226 673691744 127 405763457 416021755 441 75265187 576618285 795 368920157 559983350 184 431301060 728601473 884 456055637 551251101 102 17790906 343969190 127 525728410 646889694 536 101826118 789982194 466 469560543 778971983 520 563344395 690217775 861 432389095 456997941 808 167565893 366988892 819 617664314 687483528 423 271984554 589915595 259 177432450 623368901 439 280987346 531233224 985 167418048 780342936 275 663003388 720021354 86 236089650 680745564 734 730804213 795904956 624 178162634 328382290 657 206631480 541625653 448 143873576 708346261 815 571725589 720359699 34 595565441 671282420 730 571250500 579693903 514 136856326 369998857 264 790758696 796783080 210 628547575 725139397 37 71454658 392780845 711 321944535 607745871 217 525454744 547222882 201 665916504 732261624 774 466892268 650228507 44 646006612 730869447 389 595812817 754744996 595 234686937 443774923 566 359080136 698720860 527 115555235 436435510 950 742068566 758634838 409 19309863 163203417 880 187879318 515684489 469 174623596 758808920 69 557370375 641874585 899 358209160 370163891 279 274995225 630080149 398 483334358 607690920 535 382456209 754112362 939 701508600 788761071 9 70613227 369865434 824 342446983 361450545 8 179928284 410470216 553 259084629 480325760 678 548615177 755508085 787 94411164 407390219 184 430481377 768846325 4 287575270 465519102 247 560995055 684933270 240 387881995 631502834 512 195732400 242400203 463 360881755 416986997 20 296580556 548985460 745 24202625 292271380 15 465877362 692743353 772 534909618 780942819 967 6690812 297780908 746 10219366 192676908 305 564637234 757713332 166 565349853 573226532 362 245570442 492862223 817 427392729 596531124 991 105539044 734100255 957 654571406 785762695 557 638290064 757733750 731 580149901 744600756 397 797447937 798422465 222 399552205 574040119 547 26093103 217538575 43 20639590 201203967 806 473374640 474427502 393 480971616 569508092 10 152566853 590768171 0 453672576 757707383 358 462483552 747437613 357 779960918 794726535 532 644743055 715301277 126 609006785 700951908 204 458981368 685332102 196 626499404 796974675 918 101920829 484742168 642 321066788 364319511 619 334657780 757601309 130 179113452 466522138 744 246318114 652047821 102 693203109 783945964 462 322388582 417613875 423 505309561 652177917 657 104633654 585465478 135 328403799 798631738 628 47155551 743909002 117 576594396 752635071 365 272267157 627421361 67 788164384 792400921 15 606287009 662513893 361 109646787 271673030 820 681444252 723930180 415 504014627 583048870 999 303712381 647858716 892 382590071 455538000 722 128559235 207400770 813 90809066 794098599 449 514412952 532336111 817 423950067 519812315 175 130294123 763445595 832 225013666 326955231 979 312456903 565834750 301 513946819 700088136 207 268969922 321735780 414 328654595 587411864 358 114722766 565231048 73 761403247 767277800 702 646036807 758818654 213 657584921 685940296 865 498983931 702922291 803 411048171 717482945 378 205449293 655856701 118 26515774 314345499 774 527723702 722340962 367 306070615 386246888 494 698388037 761746029 464 707012614 729964019 204 759686788 793154457 884 177139036 508830343 177 553400897 757531964 99 222089398 570166591 170 459614862 609412097 49 145622917 687102595 578 472941558 670745593 430 409466082 596680479 896 713627259 733208408 807 425900196 557986159 412 22789267 465108109 895 468393063 484236179 251 437684923 497776565 804 679897238 776023932 930 188052771 744984398 939 301860054 695217062 553 612545721 736879138 204 421549131 572595022 953 62294014 229038193 617 154881081 733477620 27 709725005 762417017 562 688599137 755377825 243 95469391 184401119 247 703497430 739430200 712 168851706 540952843 285 94894059 532957841 268 468718381 598067818 246 382421339 715278200 887 565514573 580563524 999 542100081 642777156 234 774320814 792406570 329 243982560 245832674 768 760043217 792411961 663 520635564 535241093 258 668530502 781508139 585 227554891 259580929 665 639490591 754574021 754 241286742 312338731 534 128450191 561020314 709 370637135 762934489 722 670684958 754890641 59 40768675 570408381 529 781912438 797221077 706 628166769 796166422 911 355306101 418524145 757 769396771 788308180 450 494188308 570149985 786 372418444 547392627 114 428424942 635987085 410 216052906 646001242 534 778978610 793227897 956 527551011 692319454 876 469962213 799646028 294 641593623 698200728 158 272288007 434918226 851 451739095 661438869 726 296469584 552683315 121 793458150 799728293 250 237113055 378498032 848 508659251 612460893 913 78695195 691689941 712 534468592 573533256 91 688198445 696228009 242 180712801 744160972 928 180150952 613921132 496 671078912 771853911 304 608476186 793155566 408 555176514 641102894 287 37963290 735617956 882 282512487 757773734 596 94737467 661683080 347 674786707 699220080 769 407222554 546028188 587 445641144 755829394 727 108734815 746582178 813 372367446 546001716 629 168054009 598909158 821 723812830 742392865 134 422360018 758214846 389 619809700 744399882 158 441757951 679179624 996 727963775 784441241 733 333147159 563434734 378 502367761 794583967 508 192996472 504236989 104 681000862 729927713 564 190741039 628027849 204 484478803 515483274 753 790134484 791877972 368 210073849 695025797 217 713432671 767573283 236 268969113 580129522 846 177873480 609673755 951 359907746 412213327 328 686531535 780058192 455 654959890 724219823 410 759722860 766862044 611 67232554 666451217 872 321490252 565454912 265 784874375 790730022 172 422915239 639057199 131 252158054 317253213 541 120938283 140910071 985 224914680 715321737 294 128289882 666580941 74 681625921 689696296 93 330475758 530661784 97 657897759 670022174 934 173858617 620841825 66 25313935 322969667 322 372325526 600543196 255 174675267 566445067 6 184259977 195954460 237 70502719 200339677 101 643715118 786278495 290 227796622 352923391 346 307070845 422039125 770 484422021 679963718 870 727556733 744412305 69 475717451 548027537 344 597811382 738224647 627 402050461 703580257 939 399180385 632510339 967 770412741 786415930 517 150483454 630990582 517 690680932 711922139 107 427750041 688558952 33 53291451 485846894 536 780712231 786709558 11 387155713 458763768 260 259258286 372541732 518 503186710 540974681 822 397681134 615178467 361 119927400 676359029 917 29518016 483257225 447 741392398 763493059 61 195212140 283504121 106 326877078 702286229 90 596186276 787582190 175 624174161 666647741 763 276530378 294282940 918 746183701 775095693 273 591234725 678850659 585 566934954 603092811 419 270912648 754040909 324 403301581 577830287 965 281731780 655899996 538 422497162 530786811 787 529761095 653036386 16 136154980 719364180 804 693703731 693931715 552 293444615 634543878 432 390271506 481819123 314 196804261 790581870 118 189791963 389301896 381 691341342 720596480 805 768817640 781376106 131 434827742 505922364 586 303072752 774433115 175 162555413 285701950 967 599967333 667859232 314 413918734 527942679 633 523137732 675122842 304 480413867 669251495 374 758732213 791409397 716 732063376 770936125 205 687201407 690690516 625 765324388 783668518 150 709254303 715089858 565 11350618 784587409 745 472232408 621442026 60 419990699 481047307 795 194318615 304266783 842 489862920 751917668 381 194889661 403549849 723 579004442 588403554 454 33959359 635739238 323 498508779 687782498 677 115515761 649030788 635 452993423 485299266 588 526457603 692128396 749 317005851 577596099 704 304895792 564560126 116 501897030 774144994 251 645011445 796246428 194 605783243 701181595 713 671188451 777030655 395 8106643 407266205 85 599247208 675967537 237 175423806 707021921 265 557750120 673883533 792 323216351 513992105 688 383209794 671749547 838 699655020 781991500 406 210362680 482010394 883 48407081 172291061 117 454956064 628425163 994 101821057 763283192 230 376682247 541342380 616 260110981 746001840 997 495387357 756661742 288 531798657 609868085 88 538287781 569800247 84 231027823 246189409 32 668300102 743201155 276 729377796 742582667 649 388291510 771705995 850 97485082 797455852 585 156052191 405755130 391 504824320 568021082 116 357250146 720817653 243 610631075 776875938 514 768813437 781984659 560 294473925 333289872 47 52877027 786789453 837 664190489 780483312 517 730002346 760191332 147 40123063 425379449 503 416159099 664540671 547 722281048 772594127 941 510050535 770405029 63 210757370 232378756 582 612273376 660733767 324 581164041 718532897 249 438571788 544267474 944 430936984 649582198 865 159671513 317863967 248 277373048 335368127 263 745544485 764137046 264 298142207 450947775 819 166805508 571253349 106 613791632 745517952 702 285341749 696570306 960 567000904 728734153 847 783699601 787303599 61 307191566 312869581 627 71548449 697783109 813 148314124 504462399 412 687375815 703989869 936 165498854 189897366 57 704179190 722648980 239 512587184 576489778 446 209136237 510891872 900 589179620 772651232 227 393701548 561130186 465 112223713 114590664 235 576537647 759951758 919 244510435 688765018 850 586997998 758470419 205 124503774 257404968 898 79759963 157853982 284 589066250 795636652 118 380565637 468617475 924 394200044 493007552 758 183277924 767480136 821 240303099 322314974 246 150370731 202488758 624 93167413 737891132 50 297851121 677730473 979 153866406 378601121 965 759341080 761825432 740 136739690 699923628 708 684209098 730878900 7 42169036 700819859 573 501577339 718510894 275 192011880 368073417 386 3684892 345680527 708 390054415 641629189 970 16775900 482014246 634 179720783 557297553 304 139898895 188911490 938 35532340 129368163 503 163422348 198469157 848 118692832 537084183 116 109106136 618898618 1 561993287 606149200 437 61323285 445731518 905 579930441 588579827 630 333402899 604393110 453 510132830 684847632 448 215216194 666509244 821 512873736 688396200 10 295764660 600239144 507 643359211 661431407 730 9629620 294945012 786 174043948 370712765 900 604412854 760993176 258 614429423 765091544 63 312307006 702372325 336 335615952 362785161 880 385703961 720704642 343 157526370 463358005 584 452932838 556024045 898 69111317 741719755 704 684660194 789502072 340 389998321 512667000 930 41083508 720700494 328 593053093 671423771 892 194678123 359769029 307 140126626 303525557 13 765706422 768072547 188 346744422 626730472 488 346018884 765456225 245 21296427 27138909 805 269730813 332056094 429 591069644 784024736 111 177180204 283015856 26 59545302 783306703 287 214097814 266342498 987 263634712 546519898 836 669866162 796881224 429 234497319 305101136 14 154850351 436954687 399 303053150 743314197 966 572945561 626345394 361 127956914 615556138 716 223984380 330012692 68 433033129 587200316 340 748127049 789939521 114 780295001 781567545 859 61578102 87036747 100 236557336 261355042 534 164117038 716081057 654 438729793 458562235 208 569250935 716993380 849 72741742 459755825 94 623542843 657983078 377 534450649 659353632 152 58330860 109251390 275 782914300 796328611 821 751410007 794458428 628 563957605 583094823 856 37871629 393427447 128 202143981 489226982 117 680200561 717388919 381 550230881 643660622 208 644425556 795677555 642 34343223 145889864 457 461519059 478502913 21 246385173 712491288 4 335381599 353335216 979 674705367 687412653 237 693153180 717886494 992 398752928 761441522 927 570818904 699280765 68 451167992 690754900 474 790913552 796904930 278 420233626 609543867 544 187327041 526449821 700 728675756 749445665 237 346199190 385209455 194 729416551 741446867 804 411872692 601371063 830 567561023 713231235 76 499961234 790753234 873 795938813 796443128 423 396544885 780415209 957 140863071 250659231 303 27397926 461608354 19 386777590 478106173 977 749410769 793197770 226 115370526 427350268 588 62730440 64717004 89 42153992 137320915 577 18014925 197431893 492 667906990 683701718 65 112000007 639129564 949 616110702 652560791 678 27583681 83371767 54 753430215 793695133 977 584577374 638101697 328 799012379 799409636 785 7882523 253269988 58 460669439 664883078 775 341894590 641858603 962 294763272 341480404 673 536480520 543283144 711 787000393 798720613 636 496331272 572513774 270 360277599 515798903 171 508376184 767460696 437 732843555 779559956 420 310777064 567032622 698 720529259 777553738 565 787552677 793993055 927 58968838 482926925 333 732635274 792669977 465 53150220 54909758 329 526508116 779383486 710 172317280 683730578 803 664478623 703080617 439 294756345 704651312 55 735733840 759394826 404 199700713 334053792 501 506854150 556546016 180 155734352 525773742 311 165905972 604094023 137 775646727 777618662 894 26679604 421528687 832 430939814 567043113 520 110981576 374865645 859 19949447 532379680 286 389087990 619666563 563 183173076 510500128 949 172040060 520318552 303 194242850 342151517 993 457207602 620064486 583 226991667 591695282 515 716772510 763459250 237 428762034 663797519 18 798685052 799115658 469 577500445 778881823 244 149990231 739186552 407 271608704 362509488 489 55925992 559553663 553 32142216 312951538 48 556986650 785427175 115 663845228 685754624 25 219897300 560948945 505 436496286 534549548 808 213319978 744194130 839 61384796 260970075 272 316901505 590796786 961 645100993 681167521 742 647015360 791969690 541 616258793 789530855 960 48880920 242813819 124 514350855 626278628 584 624355809 791616988 418 206014840 435803314 76 47010972 400662028 639 277489499 569496613 235 772497574 780707542 836 235340479 630589253 53 784012069 788139829 845 130443897 706530979 324 585050301 601548170 940 163549373 185487416 309 654151099 788358551 544 415031215 688852833 417 652265529 758009263 115 797426079 798171258 962 67109172 103368900 921 18570250 157533950 561 737029987 776275240 927 364911211 799840872 158 618192789 783354426 978 714245353 785410813 380 765849418 766444942 534 224065927 772796405 143 83662099 691851958 27 152848349 209991098 45 531703495 786933336 691 787443152 795755020 6 350455121 685210596 201 66111335 627446188 157 505313163 617224198 530 431060414 719817362 892 35566045 180901891 797 183390728 277236377 890 228148583 235020380 124 428351648 665507145 465 453957827 642164991 405 361667285 513163743 635 309666130 703385355 567 97206871 577216493 496 791134156 798936121 276 716411252 785420626 893 679314004 681889926 841 761898132 778510320 559 592603558 706908972 235 96100890 379577152 223 242505535 285124878 142 32519009 189570118 153 225410983 717278791 625 673952965 745349287 773 665952206 748148534 556 466871048 613510726 853 778357907 795285715 311 341883280 407081168 149 471338027 730790869 75 533792893 745545940 574 356579294 463059502 636 565942380 730998581 295 536170994 577300758 845 105542396 302607255 576 686547392 771007663 450 229201613 675707619 475 508488372 561430137 332 710199747 782104360 441 392229538 769930828 897 110908084 198897506 527 311988947 379850563 662 441252942 574961971 22 8139587 109079947 540 64987566 491508599 208 672383267 782984898 899 363181528 769425381 140 390672905 527622796 675 438001909 799285903 688 620850708 766944618 261 677934658 713722601 775 648243041 775272884 257 26964554 521052830 80 629457639 755585539 474 405705814 457057156 432 449234524 787549593 828 506456590 523042739 343 612468508 706525088 403 705251761 725042760 557 581931602 739688300 80 166115376 248238280 891 475131856 665505167 969 405495142 439725245 981 528034443 601204930 354 774643028 780604395 903 19149716 179031557 986 434909633 640714417 735 573168463 752625300 311 452160272 735059490 481 413903754 495882786 118 35454526 629410037 914 618680724 746544122 357 155472180 560517032 674 719773224 760364789 485 711745069 770545306 779 370174704 746346708 25 596465171 598214444 723 97750548 183570918 660 216387424 676926661 821 367400953 402967211 548 490100783 503215658 931 168086160 712318362 843 84943175 788936265 222 383900313 797385825 185 386630741 541863661 111 481730481 493996912 901 736921141 759183258 865 661561046 736834986 567 177433119 600919206 750 440663713 701418893 687 321569027 420972080 911 260430723 730901166 332 667114445 689849242 828 57540703 661301468 630 134034731 322446499 931 290116087 704651755 732 389816126 672111862 569 69480748 213401034 21 150271230 428762809 581 355683809 515160093 582 501018186 754395309 369 721816598 762269381 678 618091990 667864969 965 185244806 511080239 13 313302839 600974572 725 13147738 66172723 778 115648022 794784428 68 322755237 668082653 861 645697004 667331040 99 342441173 689766012 619 229778112 381963064 931 757002385 791738948 326 443628357 755759986 433 130198507 445569134 854 30793952 686663591 685 420335115 442459985 578 478747006 486836304 342 477409174 640984291 375 208565545 690898963 56 428989992 564351622 458 374575872 475426495 947 311401521 572848215 541 310486372 556577211 556 152485934 325985868 198 506688256 562101777 854 310532774 794434920 737 561669147 719417349 273 483548972 734481743 200 111574286 276254235 871 631427124 750802792 454 270560996 698774281 965 248136612 458462553 398 392425916 756251218 790 59416538 377674682 69 215084816 782593168 38 728483872 793013977 522 545643539 651745944 867 679218552 761332911 387 276682682 443198116 991 590922355 623768561 766 234552026 443775892 515 517340300 713247253 704 731259032 794026203 931 292260534 377708084 841 522497901 541613952 232 26109499 73956959 688 428128225 749952095 995 507657219 573033337 238 233688537 314209105 875 788076008 789351345 785 779939455 791397679 713 457578860 684039999 740 139547184 307116771 66 390967684 490948036 73 660127356 737742532 733 25050600 198896235 721 479952469 765565413 773 471950771 480656393 580 743291480 762189296 766 244272170 299311451 675 106896186 635036166 31 663240656 678046989 3 149495591 435094702 149 104380332 595473742 609 395997080 712203606 154 763471631 796522201 518 242577600 371194515 60 448241782 736742052 529 6236297 55989658 915 140671320 464840325 9 507173296 643862372 138 63801481 599498604 129 769506073 780043014 772 720522050 797541092 461 368774810 784961519 96 48532865 672024296 57 81217660 435028138 487 742626939 776704904 604 644101812 727388098 822 196306319 449577450 725 310884677 484380658 316 362525887 669126936 982 203272419 505479324 464 289328007 414461007 568 194757399 315482025 372 759679246 789279961 672 191946510 617965589 127 194304344 784514607 931 468191668 559730097 785 58743371 629243992 645 610821843 705326504 953 748896992 787816326 412 186940152 556363241 935 95423312 181749985 470 564893776 776115951 717 189041600 678985978 422 436753465 522309010 181 265384512 341336830 572 491627727 777553256 377 702618370 799750152 84 468083662 592799919 390 362734110 607321429 615 147494193 616542579 564 214945657 696696659 199 494757394 676358442 904 271143087 497499940 775 474412230 707808870 525 90413940 653353412 45 281780184 397033399 625 193775303 355773630 726 290094839 331487412 703 507862164 549455286 113 1518577 438533705 446 409768788 708303774 58 437138617 527569940 922 197952554 718605655 554 71196210 763216768 473 720595696 737682388 567 599887453 775410936 965 446929870 646776037 164 591007541 666319956 226 400298822 710439991 453 638107997 794112006 297 361624637 531805356 108 184323851 556905625 398 389226078 656648399 861 609048040 781883569 732 548720706 728033809 282 497400593 545849904 694 273227446 481023476 498 442825777 627051193 945 5082217 300685762 308 351806243 659840655 848 63093685 603862230 141 305618234 635040727 6 124274320 588610048 542 543543307 641779283 45 142623339 538578412 827 30098576 161544378 386 317685661 767166771 220 571603963 729320105 734 378191500 567172643 288 211387422 713930475 330 206771179 525169806 4 130378508 326792590 148 83356076 349561089 871 262554157 480206399 999 85163541 672510148 557 235415246 517480103 774 707788734 727071675 632 291272138 600563824 363 761084365 761242875 636 158840402 282079655 553 772694884 782249084 649 106063610 727644028 552 379364584 723188666 261 530370149 635249266 689 495928718 749197523 760 378111864 739353728 148 583158140 641468005 11 420704996 502177229 679 156459094 220400820 938 780882313 787647154 776 219512795 697432072 311 152065280 572250719 469 719469340 782533811 415 197581680 389372682 358 498484609 704785151 732 791187787 798519619 535 796607423 799504800 311 431636597 768497164 424 711369136 781556355 814 160626461 215850101 203 238930641 729178924 126 477344717 798581829 83 270681327 655292107 786 558625317 688347582 580 364315193 540025111 822 97003506 790323590 476 176643454 693460507 728 417155870 772601784 183 395257057 728373101 444 425619538 510378267 924 627608396 738583455 270 24913737 91117801 581 331964366 722406466 343 366957878 729322936 394 578584404 592731398 773 632726131 778983950 292 214863418 426564985 942 661996068 747415714 465 416095625 620736338 193 711701672 765884726 576 128977905 268451296 809 309995226 451088976 621 157381078 270064122 358 65309027 300420533 880 779189661 795263593 343 86829139 411037196 391 692650649 780843308 306 707300633 739645480 288 216892148 772994901 897 54470796 249338824 716 180014386 581356853 609 498227336 499949309 617 721201296 728001083 425 171296168 398586353 812 562100952 656400387 147 286119004 558221814 604 145408062 164536854 880 609518457 631408039 810 318259536 379263365 802 536535420 698167530 66 205264082 349284087 595 755195399 771243543 580 170929474 697622020 763 337959416 392696078 974 247326777 318897578 694 310029033 783116297 296 561174925 676265384 799 652405287 661470100 931 551947714 564309986 252 434638629 645295035 644 66510584 445634893 810 340411042 426991066 833 632820444 764068246 453 267961103 508406297 914 572995345 669390133 286 217078069 514851607 238 466970114 701591504 338 424203129 510879749 724 730974363 766729401 957 407942541 455209444 399 141962268 396529798 947 217518816 585582713 667 405141210 717097561 913 751339874 768591579 906 431695969 477140972 715 579838034 730157123 874 699344539 761864047 832 153303687 156615114 454 513997812 635074273 861 735858701 797928409 211 272107236 716028436 637 231471201 625589113 457 617049025 705534282 244 464713541 684090988 694 670067305 776837708 917 94637423 714451504 978 435336451 614905623 755 25706031 494885098 661 500417433 558779171 860 281338737 307774537 836 278862327 615050741 716 143290033 744388355 259 419545046 469530739 124 343571100 657262838 706 322097434 732656981 40 41746343 318297878 964 560206627 615824106 174 289412148 477101048 564 393742950 540419864 8 388035812 401251513 49 328045295 620602149 985 308027928 361153518 11 499528978 684851076 475 148869731 274598576 269 288275666 334473549 795 681306340 741003626 728 296394338 527730253 114 583459468 797376201 418 327580611 776719923 659 144009240 550380365 670 436375172 704976706 950 692843955 798281669 946 212519728 564927358 8 184798970 665501433 510 75775593 367128989 927 10867259 611659790 403 480419860 758475599 205 91378501 415973425 409 493317880 666332403 558 670475275 798354284 195 487188373 726980195 191 119485243 341767296 259 690837223 788603876 917 398579388 467027631 915 398079523 556580774 819 427557911 554965150 307 645809527 724817222 216 281802159 406657845 392 547993936 713481741 254 148087544 286841530 323 365453135 570655845 83 623527600 725595242 600 509659201 703886391 993 173829450 240571699 425 439948275 464564372 365 150090698 632233376 601 196323054 672860706 560 521242538 710657758 123 419690006 494261368 825 245777056 393988251 915 389709630 691314659 773 87675888 536777347 261 640692972 692858869 484 393466718 515258868 912 622179360 692007537 650 451900583 776075249 205 300224789 769718703 616 762234258 783292169 216 753886102 785012945 597 477143362 702126556 892 32902810 535095185 453 532392258 602102106 539 76130168 170282630 349 52450324 260682551 248 166169013 716742776 614 64682424 76651266 898 733186732 792317578 384 570457425 724221807 904 232394348 365550457 11 617296253 720836911 824 696830204 712003500 86 669820379 752285335 252 791413115 792031045 601 583042503 643755801 872 634417500 704909179 838 775041394 778191746 463 369469511 614845145 832 161314207 699310436 582 7993415 446292436 481 253504223 596805266 399 342940459 572535972 879 603414182 679891271 945 597887005 741534445 162 561544763 759411042 142 501088946 564882286 970 461563771 614996235 448 788466626 796269780 547 588026111 768133011 307 592354577 723069157 23 39962257 525272615 862 160855688 165447788 636 105876323 578546037 350 13397646 231228169 698 95065632 623013903 142 431380658 710793814 66 228664161 788373509 659 123803245 467022023 612 148505008 349377265 89 735773376 765120600 745 424510620 624955604 473 672338507 737890367 983 770767322 797668053 828 294878561 686193431 966 770114906 794596112 444 293302363 361680825 341 65690427 681130212 601 414477872 658912699 827 137759423 147784387 79 184128971 193705971 136 126019989 268063831 977 559649734 744741439 774 686848013 744276617 282 302847205 454649103 135 456389692 548884104 232 304469009 715837024 417 793357675 798094776 799 720823993 785081319 370 246996925 433541058 402 699232090 777375356 478 775446294 784258865 571 345467907 505298422 162 755976567 757195498 385 210399589 557224550 757 88246187 433189756 735 275795834 764078353 298 102829480 429554783 395 273354968 321782183 355 636797050 671585818 432 782648074 790501945 880 690054703 731355616 126 67373247 200773111 158 518253190 644460213 495 502792646 707160133 626 273017193 306034677 111 553611492 731915180 600 230127375 323267711 678 712911070 751547695 502 157011506 224014024 976 536542686 547241289 167 395661343 526350968 223 103202132 292273544 549 555782872 641450180 645 491937029 523331716 834 734237234 737180439 302 290209254 407569688 517 557250424 626646445 927 372788899 518569475 738 763344042 799255964 222 616336839 782885433 620 40120753 336783391 447 738941735 764506879 805 750978248 756760827 197 152618314 367014521 153 454684137 515149339 490 372191960 480777797 862 344575121 420800430 22 476213141 521993224 93 625745757 779719128 3 24135528 189538578 860 83276748 619096560 103 320310933 377679059 925 252371241 561219634 806 710906529 761149331 338 459164436 505968631 7 590251280 598140880 14 777561675 782523495 951 404618172 415746389 19 323903292 358020157 2 321886583 670937905 641 369305206 447235710 117 283356435 626049375 662 443597926 596591347 952 102893547 337689290 564 95529813 406143229 45 495155470 581006524 712 489663376 778757980 443 108506983 655427307 517 1527811 758576716 140 448713938 490951668 204 306717021 350125063 71 400450398 745885493 410 286759665 311734837 642 784924139 795032748 518 533205893 685660732 535 715388809 748754382 283 551248953 595385286 142 597175966 665413063 143 357054672 365141685 441 419424810 698856902 96 324572778 762253256 617 553778644 743354008 468 168957168 714170717 576 630714684 796643302 408 410608116 420139360 750 342898526 799064114 848 535739042 626576973 904 114828408 207560780 711 576405326 734946260 894 495019877 664861600 744 646259687 659141675 560 29273382 62033483 848 781110984 795714453 795 154354686 355229233 661 789113142 798869538 794 349857024 688695957 362 487541014 633805125 990 555821450 596416079 840 505612468 647517323 35 432316145 737786244 935 16938262 652653163 728 431489343 524378867 273 15864108 250369252 109 466086943 503117759 212 203286746 467543626 253 303447860 320368492 524 549802012 594627080 46 352908647 564251061 308 572413594 631445218 410 38874574 276797340 157 121927959 156646237 970 592368670 671061029 86 714885151 733976349 711 526858696 568594098 157 667246685 684811194 142 483852719 536411646 18 42845536 617238942 310 303220574 535577297 736 320068004 744805635 484 753141054 773747942 914 513881272 718964427 693 184073625 341035116 205 139954485 269121734 678 190648516 421784655 188 377333708 723386937 404 686957868 726560074 257 605288098 634015749 358 234953375 382679278 527 537318029 698940649 646 602651766 609445725 18 470633305 644845394 896 66366966 222759583 876 753771880 783603751 328 544820037 764609136 551 742775282 789668383 872 70085411 691405884 553 590989754 663578289 817 245493441 669577326 193 365087989 743978972 502 709478008 741210950 18 595928691 698582689 567 773852776 791918133 146 501773546 725400992 65 498021862 609197978 440 232924890 614914402 710 347892147 761968639 103 701252094 744386461 743 83608950 270151780 588 219104275 747524879 727 167105252 488602167 419 669842591 794874739 252 662924255 683317433 860 502086465 621172862 496 338791350 627638128 408 722414595 757360864 191 16815672 459834354 377 388520598 507585011 180 677967007 766508447 736 582600799 631785348 198 6566900 573328698 5 677652625 787222287 790 552649472 586484060 638 486464519 667623953 725 603347173 752770043 998 674839757 781773873 640 8189952 162397283 799 101980547 269511458 595 216305636 241533927 541 451489416 583201872 454 343306034 590220350 146 7152365 613835655 446 664195787 755787105 39 690491948 781070492 434 524046743 572347910 614 578298628 592534016 656 388700191 657097696 230 499381794 541130920 364 707677999 749746376 34 120888583 294286423 498 226494279 439830890 471 491819036 585529988 543 515769716 631847649 815 331274715 665737290 967 665575252 703752629 477 235604146 346650642 288 730475612 763463782 852 714195194 781129318 25 381922328 541105789 715 631326249 690001942 678 404110708 494317509 274 381702168 392809961 925 204295301 343043473 325 533883977 544955134 306 557155930 677602085 166 145534726 281456727 748 83572092 403000235 999 144708303 233595951 962 707332657 795129274 194 371552243 458594039 388 339785064 623505417 647 201037513 464554815 436 606235256 663162823 300 695071020 708495518 897 38923759 193039514 892 555652831 609273388 977 776479186 776972295 145 4283500 523473668 377 799731132 799747933 554 785176733 792435809 383 529740196 782334213 835 280091499 373882607 465 60620915 392851795 152 185463390 335088148 258 307955708 637639995 738 740625628 742427536 945 230428916 258989131 280 106192254 386635790 582 30813976 716101837 693 465368406 496475012 30 432629026 776502764 272 48264653 557941794 489 243372949 248767433 885 285479499 598002350 569 492741350 682153361 54 688442776 759052006 947 648004537 793334871 871 208021796 635158026 612 452312430 742283765 372 419714624 572884977 973 666433273 780450748 840 596789435 668812249 659 789910882 799333691 722 285595770 505125232 3 616948378 677339903 158 167044127 541162682 305 306760112 457663537 304 161547849 295050149 155 705384920 773066054 482 755627876 772428318 55 683364364 701906418 130 675853073 784715635 311 715785580 753995629 405 214808983 624861435 663 643692015 775744847 125 686004790 748286005 241 50485083 583361228 525 627465800 731940804 605 57913042 372420492 530 717709640 799844076 359 7260643 392418239 166 183235799 558181609 60 796158565 797285977 318 646884316 660941467 211 296151207 476830085 620 651492998 773959506 190 294999195 296506631 520 646040480 722023846 329 583640721 688500368 803 479556698 495443558 525 19668002 621335978 393 438355006 783158273 769 518123901 660817842 531 91967082 457502105 789 714373056 763509402 284 795744971 796437745 424 627338052 746452385 352 206462149 570806568 759 701293702 772884500 759 588601721 716194384 14 92808741 697876357 847 284856885 316188415 450 541833593 640635398 135 536341524 589783554 653 92485632 433129350 754 219738486 350546421 337 702315408 715375592 12 731547855 789151288 886 369596056 723563654 926 416271441 511497134 272 63484275 66396637 630 201415400 629106314 257 320013353 743649877 249 359599589 558589947 301 589397505 672451687 7 440810324 579367823 678 206380533 629772519 15 764514476 771685151 745 425970699 716034346 770 198281329 389272906 191 695071954 770237907 24 288486380 747954950 651 517963493 609286304 368 210553357 731594557 148 575074465 674991720 757 542323020 573529483 58 142404431 261047230 36 481695847 681527113 318 454803455 718326646 434 770246519 776104328 442 124873843 512967723 312 268009308 515839072 38 49576908 266054433 515 72013244 404132256 242 161335073 623638482 289 575962592 781440086 254 356730807 588720181 366 25979902 304552269 483 589925364 626355070 929 701449930 712475277 25 782245541 788866252 238 429073406 590642510 226 760987092 765129094 778 529740948 626397281 16 717734448 754889903 579 798271457 799056364 859 227013216 275050090 308 188444106 460552163 422 782352093 798677504 790 288624456 313947361 193 126462834 614804667 784 188376377 530247475 893 532191394 736223692 89 762830846 768545335 757 761418478 798800199 131 407574566 704154932 141 501142288 645866773 969 307368812 748331917 820 668258400 773971857 646 767451498 778904562 214 178225833 270899174 919 716069772 787259405 336 56710366 493356954 642 220690043 418556006 742 736777527 769071472 638 777823827 789227944 263 545293080 720519779 200 113395154 125432803 928 22751726 63325511 797 378111588 560861263 611 45756861 366090858 111 706489061 751015054 586 267105991 414513971 692 87936311 177371971 998 46793425 131343919 870 432336299 575159772 161 233781098 403713911 623 642411715 710112398 583 430215820 649187362 188 733258682 773033001 401 218448439 690630803 795 119411389 685600487 864 696164570 743489606 942 276366508 574250096 171 109660100 281528427 773 108428639 477081943 100 104154183 137954230 785 552175462 679618482 797 782216204 787502900 87 122265502 658463788 925 735603187 755789275 774 366565100 441000879 372 234046002 668609195 578 329270492 703863065 180 462161800 673698637 364 697701971 773434932 519 87071513 311345346 314 796289105 799439586 992 448542060 763036845 949 241067885 411100531 335 567169845 725182701 536 12047156 228011080 764 153106897 485905701 779 478726490 557833958 499 435120894 680649373 90 516860551 746422285 927 582143197 595834714 648 510045590 724573097 949 581722573 691699173 89 201562877 281297786 152 635622154 654120925 47 544060070 599701802 970 115215184 702006253 212 236679793 683965821 69 528083679 541364437 737 103768561 785088566 141 552891101 707858748 50 285147075 533643457 578 498437792 627476421 700 608178817 733715680 219 397705512 498704031 263 200659320 302587973 397 720252802 731177418 345 496098557 538725951 843 112579347 268418752 978 50412912 385535998 674 701174980 743960712 583 420214544 750037703 740 724611542 775077298 918 606288087 725466619 287 310252724 732099992 929 290602993 747812546 109 776050726 789859058 101 31636273 213741570 789 698376484 703632888 261 261199315 372449768 860 101519993 737345191 685 144872513 688105535 954 578302396 690831628 103 550206718 773127277 556 152453059 542092056 600 579056610 630193836 404 3678270 550666023 398 653992464 739077783 100 501299869 589878230 999 156717318 688518864 959 741184194 797853722 737 658187367 705892362 549 144814295 615152134 325 285367159 457094673 118 754250729 775675777 755 370420499 645057720 847 291044646 530153963 890 736940165 751670659 358 214221815 343994647 81 692176563 772227029 788 453753868 602053882 273 202677069 268661738 939 636690492 740093043 702 18768509 487975644 96 287778630 739610458 669 124371633 269413032 373 787774665 788215495 936 97275647 797364406 235 90429994 210723003 403 486589273 636664405 854 129671533 594020406 364 297850863 379595654 337 456035299 709626533 326 107451412 743538446 675 778971482 791533694 128 241373651 351535036 520 209233741 402812777 606 299930044 775809704 915 226776513 419212366 799 201139106 786735265 853 654406404 706008155 591 384391995 628837973 644 614755299 654134302 798 238844439 796456193 277 170977887 492582814 912 10669198 563972127 320 597193481 638985835 837 654391408 736554201 993 641250099 670914494 864 208873358 628245900 201 308931494 437958253 269 424556335 552510177 44 543628859 655292973 250 119350582 769007885 218 343286044 794010623 482 73452376 593746906 198 348761743 788365694 454 256842580 714883251 81 690580902 699836745 505 64846597 717488290 679 552076674 558797002 342 349824821 568490654 218 514554907 644951974 991 523427059 725776135 830 34848483 618503549 833 249551450 264067905 637 444560852 603791868 417 88004957 406457322 429 84601947 514192946 551 137450017 275219762 835 538696424 652316356 38 167731226 197040786 99 122215359 642519999 847 65894350 707674834 548 421524101 704326936 533 220443190 359439050 93 566381159 617380643 764 349163407 410169485 354 127171323 655049393 583 686524193 695397241 623 734035971 754768191 93 279111497 685033400 17 479332537 535342471 798 111299032 708300565 935 10200832 470490068 618 670743499 699586911 834 15785618 715829913 346 153909093 397056317 421 335683199 492393981 905 652481036 775310944 334 713227848 749738756 504 630496879 666059024 264 150716290 196318466 667 94376195 692892355 246 699801393 729012174 12 453338903 586430807 382 290738948 372647063 643 127775561 374120327 893 735210282 780564528 617 125525668 600340236 861 575888448 746263128 294 140961524 759984941 965 122789716 356111762 566 120545136 390960148 495 743134849 774543059 250 440495348 526134065 27 461413391 508346533 20 618765570 743407415 658 561458560 697332032 451 253329698 266563091 101 276910160 359102891 378 493631379 660713187 394 632624217 679234768 261 498437245 578545535 270 467179108 737019240 426 733678969 785155822 342 719175384 786788717 549 592155378 737415623 399 77834805 179581167 940 458901532 749945454 5 453196765 668618567 717 54828332 373100648 887 169503527 797462067 965 329999927 546646418 799 768776064 799250149 79 470942547 565946835 683 69353481 718676452 386 73355166 606975930 334 165099106 563361997 688 212515028 639713724 798 295132273 501436393 730 435083609 569496822 578 341922892 368072274 771 63158859 579288682 88 720131247 742930665 177 750314947 773254371 698 68510786 90394488 354 493627885 757321281 229 295265513 535060603 772 655419822 787236670 775 327894035 500822992 392 416737336 701678221 547 270981675 281916053 597 292852650 529851494 937 648928023 663546760 835 407750327 432150857 718 764540482 797646912 310 451601832 538565464 16 71198870 373865741 475 210586356 456922464 264 690578052 790698171 941 456387018 631931707 397 3866277 703197213 225 53893880 631367312 308 325455494 480630444 179 461773612 719161570 456 328811541 741833623 584 685542016 792710604 166 102650639 624423593 529 129396937 187050711 739 458286162 658582654 535 90598334 111037974 59 635292078 653154435 765 258543492 531710136 962 498347517 614472052 917 787187075 793513549 553 639129726 714700973 941 212197467 561985629 845 182223498 233279841 480 8712639 539993278 206 578124856 694642086 943 322418655 480959868 891 424808825 529039858 333 751816826 754686613 425 83979753 89711449 102 81568290 186844737 389 214837262 631690422 326 240292033 697509263 593 97821947 414967493 784 217495488 583232863 144 496340336 690023920 123 572229123 716004196 231 661437505 668419502 110 123150741 145171673 851 708695747 796046826 226 239321718 337463906 223 733606888 785618783 34 352527641 738542709 400 338319650 450387555 99 776451953 796551464 0 533874971 665692049 935 217705603 346123098 17 401297906 658571251 769 67363023 162950334 38 517954648 567962970 636 512903671 631503471 709 614390390 665119618 827 354660083 748628941 102 163203401 466164103 389 264573922 493607260 267 722965985 775630523 669 419357045 691946454 277 293301184 367439801 800 546995135 634814171 857 645051076 783432983 76 467190535 726410491 113 699070346 711972709 987 227142746 573517813 181 152926789 524623305 804 224107381 722450310 23 310529631 730485403 383 791660381 792683932 167 751662572 754073093 814 370334076 380116570 506 552179270 682479179 603 584540777 778657180 271 629254846 654702862 53 752301034 779777501 798 566323784 596149700 602 21655117 341696131 665 36826011 112475009 308 191794162 694670842 169 510348388 639367461 46 274433731 506484964 868 26463973 260333480 634 569100789 774235916 298 139568380 421083855 318 105765526 421547314 769 508654396 544101776 179 591879511 652094353 956 759508185 794904698 943 609854345 700550744 467 105130432 567129595 876 262470920 681862478 639 585312682 787547216 430 356927448 678492631 922 661179825 664345065 461 744562020 780598682 771 567186324 673292194 572 656905902 764122476 70 347945391 559617880 654 84473383 379541289 707 247902409 792601259 121 757450232 789987969 838 216586710 670398035 998 271818655 360883663 906 387896026 481998581 531 154984117 239391452 311 287733756 325747608 897 238257503 418748168 477 149148720 334049213 979 645997221 716062768 280 341308899 538251752 762 566407258 649239472 611 750759976 771344086 373 665473534 781827520 426 338510548 754047238 909 145740355 450188201 405 714429503 795394088 245 449410783 492541846 532 645143704 751488100 899 338327950 621825005 142 488310682 526119985 600 634026048 799507662 339 139117570 618578707 422 429718813 524683203 232 794152949 795157241 710 644743866 681776333 992 71551129 248021052 591 416793452 616135716 743 264830494 304594114 649 248100434 685687216 424 17863551 484959648 589 346021645 783943009 839 239744633 780893200 16 335468285 612121449 548 188766017 277164611 53 245064723 386366759 313 765412583 798106721 760 176839135 327876502 724 188457645 697752794 380 398424317 451659080 973 294507551 490850641 374 425388932 503582145 654 792811313 798842494 238 700042914 796580033 733 304309849 704600496 864 76658806 774528892 676 486134357 748428567 56 72410030 715140882 975 258991516 373416720 962 576474506 658541805 276 329663728 716763032 74 73227371 123713482 76 10562128 529436481 865 546303901 568124519 639 453377406 700048570 687 20567639 227871282 849 288573518 760963122 515 133251161 496384726 132 246098240 632940296 317 644455517 756979391 191 153066802 322877677 978 417116172 767326896 755 584479952 781209396 911 635370391 637820487 285 384311212 569062012 865 598544335 621229992 883 580740353 696896712 323 287138824 306822187 384 162336513 569265564 978 660979457 729896993 949 139095642 400592028 381 343144566 512074177 501 235653848 272058383 446 246541300 279947326 194 702340310 756933545 341 534034459 727756676 179 708597134 789752102 525 2846648 288491030 104 732592005 733414275 595 352460033 726831515 980 774239604 784815926 28 454226166 511966580 849 105508161 428471634 126 343149703 463454667 393 796796135 797757062 933 319154039 336171725 707 315193801 378290541 64 393942692 405462019 498 499332432 646570598 188 339535870 490329241 316 773028752 777227442 961 193972693 647095877 997 636070119 789727008 31 110184313 236896381 505 745351726 783432140 20 583314957 793764532 7 631887192 642368810 275 487085119 793625108 441 16013639 395916410 408 551114356 566868530 503 444716919 767484331 995 126664836 375890198 970 371564303 477349965 106 743510145 772751970 265 559764815 790137836 896 748383313 791361201 193 496732088 637501962 359 528746455 534346022 851 749103318 769058378 292 638458738 776387502 615 27206048 449927431 745 719636057 779499299 291 430611090 455443184 166 499495767 605839383 619 349791018 740681960 223 389593718 611529283 28 336535745 764651979 120 428012027 777803220 439 651435250 787466865 154 621343239 707347547 17 753495183 756346213 247 340696446 653342044 433 104808580 312762542 304 514105254 549826378 900 220049584 421055806 987 592408156 742040713 76 544197265 645363770 177 127120244 359406463 737 268469140 360446962 936 423304559 787799718 901 124418470 185917372 711 73631296 162935601 990 576705919 752547569 306 440563434 544638699 404 463304554 557192456 412 184324710 761514057 201 741953624 772565342 304 387234100 512537945 949 65026677 544031618 369 441125804 644223195 177 217148047 401462973 149 167445694 637454299 684 175750811 630590390 312 240490542 278493572 481 350437856 736514973 663 493701782 703801259 654 69744732 140034784 950 175984458 533186393 549 345493942 440948702 548 391374389 617060164 511 670222106 729224828 215 338702144 409211055 934 707615400 764798961 355 538048109 732892131 538 403433204 513695251 807 614162465 723358130 895 171051582 172640660 976 38525101 130374921 122 42215516 564711769 512 12779294 152495942 900 798869444 799680401 147 526370495 568182177 335 439076084 647118947 227 501607392 792256839 556 128557062 612512046 893 657641214 743922379 849 58252931 751818222 382 515538890 757712601 957 78704717 128503458 219 100855029 762008241 150 504265161 516669712 587 701811900 771165507 627 668354100 798307636 498 652131128 701966908 771 612433577 653968910 816 316216859 727837521 873 392255693 692544108 24 297573538 383331520 171 698169593 775039377 222 215046541 327980782 736 775184249 797514006 78 710313216 744502248 846 281609380 720712587 860 398618908 509867281 580 581288935 602985123 530 222379875 562275975 357 587701784 696468881 94 140824061 450669894 872 574222560 772572373 579 321597954 375568708 75 588963986 765747400 287 97645008 607544715 795 231280384 762373404 594 627245901 690399928 776 692100424 711044039 587 420544583 535372281 7 584996792 761964392 288 660387810 776099713 486 587643297 715855713 147 405688420 641827191 137 421003565 422605425 494 173825426 773886370 499 466203649 571681548 980 792755628 799376591 487 782028971 788916105 780 524330072 735180940 980 570619918 690340330 889 685671517 747901246 845 734129259 751228568 874 765839755 787516628 221 490478618 795752704 455 796278837 798038642 414 421411275 471507408 490 208771346 240869484 340 318642980 525316276 5 523101870 569927541 450 790809819 798015262 612 138362969 371505264 37 778556107 794322018 685 255335012 449582256 513 592358750 768556016 565 403980664 595547291 934 694153285 720947582 407 252620919 469702985 13 359631517 735277117 376 483496163 765308718 30 110811400 277685467 345 281036583 765592644 204 454648541 587795116 879 198823249 260572694 917 791860752 793962283 958 293397377 356882408 783 308926159 514082266 881 502341468 656385935 589 702635455 711596628 113 224397315 596823267 869 719018820 775707388 347 74260939 83273166 963 653660651 750989535 898 427547841 448755678 373 457486264 524989930 105 62697663 475935798 633 319807611 654548537 982 613531333 640748189 529 132319774 156395955 917 772601615 797549575 830 558789350 689503671 69 355733364 729696580 817 183063853 199638369 972 449740030 669363107 154 545472203 625502662 969 711345431 798671419 433 524150656 627700825 895 326484839 440943543 298 98049897 331358058 178 664453540 789750339 115 648221655 799353362 280 194062420 443995185 745 113370954 532870414 528 326464326 468395609 268 177793281 565582662 467 530063480 782471577 271 440903817 573466201 512 340069412 675288385 114 504293516 752082355 866 259116836 415605065 37 12172877 287210019 257 512674853 573344589 990 280614712 360125758 577 740509856 753188290 85 606364073 641475147 841 762244074 764505792 833 330238776 504161213 281 575483255 605855856 202 73720502 111988325 719 391733199 399985843 488 617360448 737060015 529 290608975 740288077 318 344923776 594442601 420 713800880 789375898 595 68437654 97895741 482 504208745 531809103 958 552274603 740161189 438 332173198 520715576 575 63072269 395802208 960 598327072 605080436 649 42523912 450302305 321 738262389 788241259 558 314958976 731772283 310 14136805 183445634 724 5607382 173715915 419 320386032 392878263 32 35318278 557096605 71 658802175 684519406 543 255491599 260177358 524 182273575 217222865 515 124921647 308936246 758 157842000 279591022 856 185501451 248322430 745 157219970 288660286 681 466881921 485564235 249 600639848 639442340 830 485890773 579891120 478 55055356 465216314 55 190821013 649757472 288 31022956 490652569 130 50066198 208869880 80 314673088 797239698 731 456221600 475658643 462 193114531 529969888 444 206149040 266859555 73 241209054 548011734 449 455051766 514828146 723 397999995 560967664 884 403595704 626309334 164 87625468 341412051 854 755557595 790611970 81 187313855 684707933 887 542605981 730922618 230 599628804 799831672 867 614567075 657378619 461 370003574 641382486 491 76583567 748731073 608 273757502 548398315 752 657224479 784342934 992 176672612 345963761 195 428408538 533865093 547 483824594 593595691 773 177615653 482975491 28 118424306 388190246 90 752365491 767916258 572 217755240 775706355 163 435769811 484581084 160 460001004 550096325 462 432886400 581866304 715 217430844 599396095 616 531514311 751193603 237 408964343 721584249 719 153208780 356622163 149 52338406 96624155 567 706640739 772417327 5 392657977 621308729 205 479123132 693127625 642 259999765 360475199 159 482280740 565561365 455 340829466 491822511 299 690622212 715792756 531 771736616 798553608 50 660500938 698065478 250 309042110 678727618 116 257602893 665398739 486 397058103 725103315 60 122979372 573145484 746 474118032 714411281 108 94945913 601024342 276 572254252 786940326 61 531643198 602232886 115 701846937 769078719 1 145679408 774477136 52 688508064 791939345 564 92351683 488337759 900 331651089 616058654 682 327433267 391784677 253 492086791 594157524 60 261237427 307621614 999 542136078 608882223 932 642580152 760575500 245 510369318 710432875 396 282417087 350828513 614 257924330 275040817 306 90087935 600701696 93 587948798 726092247 256 113811527 183097391 30 23716051 155032159 925 129353166 320547710 533 223467820 684199115 231 653967850 697873050 325 220815171 293049109 510 437622397 650310742 213 80608091 483832568 949 406822362 647981970 129 417423572 579180241 676 561500391 620303083 613 604272011 631574451 326 619934111 656357828 472 339608243 480520871 238 404832211 784948476 743 703831257 790884461 176 112732438 284799142 468 319823692 651406044 145 507167296 613325090 746 172228696 775941912 189 55474728 522814161 186 124225938 500062614 612 555721113 604744903 929 693248108 771693371 670 691888179 735295592 461 578608917 761814310 38 735985390 761522790 430 346287368 558654406 372 394430366 476425979 679 9430718 85074009 459 566109738 680750968 831 645906305 683888812 335 118127458 560851122 674 781979165 784432344 483 571640560 707330341 396 568020561 787994623 760 472420457 587227726 834 169225402 286467323 12 347488869 493140254 402 288449017 776574768 740 652492792 702927336 293 794088957 795210035 427 214961336 656351831 95 122874462 700780293 947 373708183 519649377 769 595150303 595292459 462 22288374 92350008 256 585841423 709600821 352 529489890 731221306 32 222144620 403839245 566 448359724 627744377 146 394988641 571375941 566 343405396 781101661 380 223228195 665944413 268 659612755 719710612 715 226881672 463206244 485 709978023 748407952 624 98799111 787970441 837 130930352 429972795 437 691125100 783837381 675 423431348 639786947 123 293052070 612138459 413 681682342 697614761 950 518489490 572879036 203 464520934 730749693 275 65359641 668121764 779 92121649 162325001 823 165954023 713766657 544 271692510 640738565 549 525328392 778697454 994 648197913 768172853 291 126298635 613360850 660 543389375 788833808 725 538572879 777246619 284 635524879 641435599 629 184033023 498762960 472 423644311 523181420 362 100216823 677908964 843 530701004 647729438 33 492391690 727134910 591 94939225 332998741 795 346978347 608680338 555 60898594 444696073 404 54054154 361932899 462 56448676 217274376 991 421352938 637636436 79 184487047 730163616 312 568179084 790430711 957 89574877 572560092 562 519390961 767886506 300 212783432 485837672 624 67368351 485661282 880 113598390 237473197 964 451493472 688096367 765 327903009 606368880 871 493464193 740260035 953 610817950 684915348 549 312250209 568522588 458 468237698 695960162 293 377108829 721615968 443 51376327 252098089 572 401479723 759807043 92 738963305 743028392 800 458406459 771776246 881 371437980 535223839 561 557650194 755932665 2 169672491 581377348 643 451484242 547380552 146 664409535 705050387 601 159205307 687320843 745 577825308 654940536 554 381800922 431758080 595 613653158 764430795 62 18855649 778915789 604 113755316 279720528 379 35458663 436474161 984 51889716 797880626 137 641574022 698813453 387 344583188 789754069 855 640009541 657011424 517 554955765 656232963 223 235050644 738891355 222 306230719 411804989 178 355407736 475066970 567 380837834 771238508 703 455115313 635057609 410 382618636 575040316 270 281524351 644431810 450 536194583 626733983 29 142871587 217201092 882 190979204 432703042 376 501985930 719542417 993 110088788 300826055 246 447496712 524419801 389 636084583 674979915 558 560207860 788819837 661 433400723 673781264 88 355724528 668977277 208 562823450 753130797 52 123690242 192080805 580 129540828 567674638 736 137026291 154793296 894 171149620 522419641 105 223888096 581010705 973 291550743 747360527 14 388099047 468021395 500 174643410 274928031 959 566829975 733693697 313 478006213 676640170 380 602044744 623487020 581 769646803 795743923 25 389656334 694262231 845 740056255 766055491 543 307304263 721820894 384 245933366 576135959 997 796900196 799328926 111 496855759 669138023 719 616825428 752337108 733 706859585 754136799 740 243427540 458313519 662 149871155 454235480 744 98141967 697608970 348 684923734 735616452 175 633606120 645229468 268 279195135 354782612 124 215949511 307592271 672 219168855 775178732 132 195315221 656554911 731 89629441 707218123 983 624232524 684652709 687 31604554 335406268 273 35825641 163983962 678 674413633 721492776 443 473435246 685137331 695 374040765 711463811 568 527226549 600535028 700 443352521 545404500 510 671304747 686084427 671 130854160 486329762 639 169911719 321702140 695 107775308 206821675 818 480828732 518520497 470 450863101 499981801 394 566198388 611057321 387 146392260 256063899 816 755011287 782013291 960 747558405 792723921 827 196739133 726305168 740 272381125 671278024 930 707073062 757631859 52 740832281 763489174 711 417503752 457017242 244 499500810 690185412 151 579870486 697379236 566 730276608 762927176 27 710014664 794754458 994 156363122 580131430 183 526603435 541183003 932 277046884 405989686 505 292746729 390757720 944 222242174 429592328 816 431964502 486127966 916 133777736 391961351 480 162545253 519968073 812 460941668 658145654 601 298281238 568361583 798 2398655 501946403 461 666771680 675277770 819 402038435 748861800 150 190840178 203234674 787 310329661 691533880 338 412100572 763850366 675 671731705 758729951 422 180868457 208327376 916 486484503 726163472 38 298265255 669563789 125 101491154 779182091 321 244260924 722121561 174 779318620 780811420 652 124854500 592891330 826 40762297 368060955 682 68673169 322687394 304 299877814 609597449 616 546994528 777369806 366 380338913 438037643 319 790780905 798107533 377 683248197 693735708 453 566616201 678534114 909 338947364 510963015 286 431777792 594375797 118 554198542 686911462 807 624664323 740611619 165 294216188 367388612 788 214400804 264915912 848 40306069 315745130 121 520174687 577659651 247 440070174 774217073 318 45906886 707280252 914 519918859 689499411 237 610911406 650750537 399 626913938 671127283 583 614307599 629995708 603 202973799 285062274 476 459714610 654083669 587 192693020 738529879 624 394648300 454782104 706 628510659 667187260 387 470807575 606005358 594 118103524 594322727 184 777419926 781090747 216 732528100 785809540 321 319336984 397709805 444 41665435 343461330 914 331189310 605091191 988 570396631 768654736 309 307358116 320801694 799 343156410 491474664 363 274093960 694041889 722 497483499 690482033 355 188475586 463718145 376 657882881 697232137 895 780584762 789034611 140 396736884 795350771 294 83670410 123280031 416 407632265 651749581 731 163828792 709831226 945 605756652 675938833 672 669138536 675540884 815 636000499 690316089 206 270193217 336614232 879 735086729 774256939 817 448890258 654972020 739 412592689 606943377 58 395331548 436205578 54 581385902 700996398 296 629734119 780284014 289 118142692 685416214 159 669366635 775096883 686 28655547 778382908 329 103055735 794092704 152 52430587 442895966 501 584183093 630207791 393 193074361 225890065 443 688441826 704252819 165 4738908 144944347 546 326640611 700604906 357 506554030 615163384 729 533404906 644663948 237 503205537 644690470 123 653075880 794771031 871 345050558 433458130 461 162584990 248578039 246 211273181 622624065 38 784355977 790200806 121 398222481 401432395 578 359527470 747806328 271 362428274 582509389 350 419154387 534835835 464 640027164 794163123 655 216218892 503873995 840 629701693 789249205 912 659570606 690699615 970 496643798 629761932 390 118199324 429049660 830 597130524 625343866 241 612411390 699018841 608 222511027 682306419 440 542458928 616581338 152 654615732 784792711 151 71666935 282169513 132 583873308 602567158 570 125222489 335220848 496 62724924 793784194 711 10417365 330677002 543 712041640 762007490 516 313101964 799449136 109 532972181 558860170 142 3680897 736407578 853 625729525 753315408 823 647077828 743875220 888 148879976 757145924 100 371774866 454523151 887 637530588 775868224 28 730368329 761320412 968 797401192 798550535 520 381085059 672096804 902 246122778 289446331 105 217473011 608717693 494 514847174 515989655 721 655815420 666263929 989 578816576 716035074 893 316644082 353416520 312 242388296 436537430 889 51860095 75756533 470 589699061 742788869 448 131796590 419056169 52 71211877 372857341 264 609505142 683340321 857 28034278 733370099 767 673588711 705835662 296 301371682 392228344 453 451927148 707438274 387 83615250 233924995 230 156393631 648675645 435 767857345 779096499 212 408194007 652443650 695 777658315 781497899 317 648728235 713182061 245 686699751 760164785 803 542423112 780377041 804 605018614 775370266 705 284519900 749478307 298 749798007 773593109 638 33958561 153723718 352 647345749 683616871 788 240287818 404566032 956 149471536 356031670 390 400243289 427777184 792 767558561 793230443 886 374735630 642513486 941 436258463 541169915 33 675525292 742838647 218 755012330 765402330 25 576958180 667778309 315 418964125 453157371 426 648401680 655304952 485 432213876 435442542 86 105700627 581234530 137 485944291 734951277 38 235493010 464996355 366 145963099 678715765 430 106948214 655380027 79 383218868 795020552 235 310144964 528684833 729 754473177 786987418 705 281570191 329209812 905 406392898 447923516 233 26329920 242548387 974 585580778 700924217 535 128469264 461052135 938 566756371 584682985 322 669908417 743927365 361 277157530 425756640 81 323243627 544663090 437 366345220 775389724 353 743239599 795298071 339 528509892 604014915 147 199330170 326905121 196 567738798 697027875 651 527968850 745586214 573 575966969 613318328 477 578374726 697067124 695 171538289 270167375 584 396118458 792241058 996 669907816 797239088 261 157177708 380872728 697 312110962 475723939 921 430185488 550592551 8 770638076 773397490 535 686007203 734326834 375 762384193 789268823 809 683878693 693574884 769 491632696 551040726 199 86228092 211334066 833 184934132 556460349 827 59887832 345896381 506 407775802 461994421 768 629083816 697489241 237 194275102 700357799 955 499129957 681627371 764 610229760 634621931 658 164536409 777539142 751 98277241 256610030 586 374319474 593140468 686 26549705 417258448 910 109945298 223385251 25 257146655 325978694 822 243574445 684587381 630 337888437 439446706 632 126224037 278359117 112 154589311 778769720 226 671678827 729555348 754 116508505 231712844 206 82543266 725516169 467 97687205 790638861 29 41361891 779682464 598 64114291 366572722 401 672642701 729157882 999 165392915 721961647 410 171504972 615409799 233 176598394 606928832 961 76822485 505079374 65 599535215 720347900 964 733271212 733311873 116 668813093 755828774 34 567913773 789571815 851 284290738 462102069 800 293431298 769064040 513 584299919 765598186 922 348114130 549460590 679 284105642 420008041 878 737267671 749918711 115 376092642 547677640 108 151395831 695525570 497 414056928 660690604 226 19974465 511622214 398 585394137 772066851 323 487334980 577179722 119 488405855 763855486 510 457827493 607394619 193 56288556 723146434 590 603265669 793722055 675 246873077 781915026 173 125054827 618284788 70 312390501 574583655 655 725309226 751096409 234 182549735 752582772 872 530732756 551630903 263 188438940 656498568 87 497327546 681832582 628 397005714 536931642 345 255341209 386760145 124 542059425 607817529 503 366532819 729673763 225 182991341 242637284 93 386610921 793975671 471 90782390 204606531 906 173637366 296454246 625 486002897 748230267 311 246863256 756385058 615 501391689 784222973 10 785493242 787715687 162 723575451 766874507 446 617002818 766390613 404 628448723 676690291 628 667568630 690714532 532 638689014 784764562 517 462151326 657219905 261 630187177 713494553 791 622018691 737620894 937 542395334 677576779 955 28881032 197117608 897 609379590 656995185 136 129196946 167667877 771 250374567 262607911 147 132451332 552512796 239 611292652 767136326 387 607072433 664617962 134 243364303 421398654 211 69840893 616038150 981 475543612 656607318 320 465216893 485024773 280 83627806 577841870 615 88305985 729848758 229 776487306 779102797 568 456348905 706987057 547 93546198 500817886 291 711040524 763689013 756 700958595 757723243 875 341816567 786346637 333 355228916 597540127 692 464475456 747539460 631 798424512 799163776 62 63969782 360901754 319 214269109 769727474 912 70179642 362111336 241 105010974 683140290 916 478483431 523367820 312 471721401 556069371 534 162421134 561364725 121 177239808 484519651 541 631396265 789394032 945 125913120 419147073 200 658402853 772990353 491 289394248 337913574 353 170691609 616868698 805 672891432 711093438 113 254356435 693823752 962 431215211 689198997 929 766775052 794866862 613 405279051 574253761 735 539188051 669825419 525 210754949 452761934 219 173276995 479902953 620 443422875 758215390 827 115143561 474166010 743 302350068 706418751 370 386915125 476889665 603 615904135 782661587 721 678285051 779244813 848 295127041 622612727 407 80889165 158216730 578 750904674 778832675 285 64071459 374904000 459 283445141 774854378 407 658266662 664439386 754 669484887 727445019 460 773783678 783936860 631 506176096 578413511 514 138208740 348893177 191 571184872 664928990 548 502589861 719271051 102 178840050 493797517 223 411204102 525925780 188 178705269 772709293 478 47888406 86121473 821 175302319 263631857 738 15572650 496385142 573 758229957 782658286 313 531868177 591346350 178 6429174 392769235 999 60114745 743872178 812 160105470 377085534 967 485201458 589504822 735 402840500 455160087 30 83442622 450994180 201 520366209 774704373 830 33877462 42157479 827 350991409 686403960 724 265835262 452807002 303 447493204 601866570 417 603911875 631788065 930 441189675 486547308 954 520884040 572882359 372 759857811 786714982 533 601154362 668209665 455 78563635 588427466 22 373956139 449710537 560 773921827 799778081 579 40822727 233222069 385 467141514 478506463 940 192101736 357430019 466 737495213 779182501 679 100507028 693251458 43 719652762 751810142 828 262752445 350523427 865 82533397 451007231 141 237088998 263484371 302 154579616 322751494 900 624502288 633194405 364 319487666 529131843 478 651680062 656141518 565 633528219 796543090 985 635958757 748231368 219 24630529 158661051 763 309196705 495626071 54 255701510 281971609 390 625113153 684711860 641 267315023 789616885 493 410380058 712109893 172 659285228 660782383 88 195028708 336609035 597 406429416 510411681 345 187507110 576915358 81 201324516 284071672 771 66587787 639593067 376 429937530 634724950 320 534710120 599866592 59 766531587 772575603 139 323449640 650843538 88 141567614 644739339 675 108593718 305284410 772 128223287 454028558 73 379287456 524170087 683 696913907 724448281 801 523939451 668224320 190 212949951 372007714 852 120400315 371882087 166 669257830 799030624 844 145121704 490215559 641 743992747 744262547 510 683995704 714220555 331 172573346 541923415 290 110896762 598000715 297 318261530 551596635 676 15032389 153459003 553 199438223 511327004 52 457528732 748565913 310 238945398 568062964 832 697750578 770759643 51 629588095 630344685 730 493587284 628433730 814 365577237 587336763 853 398052505 499241005 434 140669118 616547713 707 752139206 778989802 128 452345971 747505241 993 148912068 772268195 386 503653538 623283247 559 291191609 311923544 675 537150446 775863005 99 304126089 307508165 967 474095689 699132887 950 29903058 522262430 438 306090562 489248761 796 634832411 753757507 183 285110726 784638835 689 206447852 621571234 136 395856450 669855612 718 578724835 682176550 351 230108775 441871317 979 309508728 528855499 808 311164443 494684195 498 58178847 110744754 98 370100714 638407611 101 181544450 453848643 40 20567275 112962098 241 165722069 311656840 916 227561155 301442660 834 611573117 644611527 751 559238948 584288662 555 372764520 411116143 705 629054441 682070924 778 230000346 680615638 198 705321189 736736626 887 747525314 774928913 967 636177047 659863134 505 485010663 499710924 740 407389097 545595361 958 777992269 778329828 72 752052676 784261179 27 329690779 500605005 798 732423985 798452736 455 775340072 779083138 367 520314669 609327425 514 562080476 712427020 555 265237632 748329501 872 692155801 771181009 906 630556667 785574009 421 561192726 751841325 9 326462743 390399703 439 120335588 339733158 81 323294181 604724368 355 626404685 773021793 258 494747315 751649738 503 241055372 663228585 626 234976423 728730700 891 475997570 723644278 211 501201829 609671053 458 782560103 793210879 182 452826814 748776615 425 677401757 730803363 329 631491904 794604452 425 595906552 609463411 966 247237722 589858370 721 78560948 775617778 499 707903002 740085787 327 492517524 683556081 12 526146513 763264980 340 276310495 310396435 776 736473599 787815118 780 295573326 540733954 961 108289927 186783901 463 206941169 422304783 392 393577729 683756756 332 236210653 798503748 525 34090249 688299361 762 457452346 551983284 239 488607336 781435999 86 685271102 733748649 434 738697438 782304473 32 296743059 317856352 918 179274450 702592542 534 542297216 788110992 1 583474662 732341427 133 690382692 793793294 402 626464347 732207663 569 209554438 305530990 322 193682586 544721858 486 511556968 640298559 479 168198895 712585554 194 763317711 779426094 639 478712871 746100508 953 375696275 386689071 236 349734906 751117565 241 690037825 698229264 463 308929660 440697769 267 225628263 749828523 179 292209161 337648459 620 585499895 699960497 747 598828012 693929181 478 159662394 593018867 880 488120130 753205643 171 126546783 380269811 680 200622481 234883032 897 241879112 636987368 517 606415075 720911781 22 2154365 638799171 508 732776162 765356166 989 152559326 201065457 204 49131020 380980923 632 351265084 504531306 297 675006974 773728060 412 331085855 342161435 636 441442424 685497263 200 584554794 718688546 566 130118119 247123960 8 334186480 571444855 331 351757906 414316510 93 475186600 501876055 403 610068563 666905087 21 675129913 752578676 517 322073066 546766247 136 685928246 777592447 890 226761325 766682735 99 631355852 727364799 685 758099431 779296555 247 57183946 283675457 513 166177011 594680649 776 799786239 799792434 810 362704026 730188916 815 610208881 776845207 677 506681532 596719412 151 751723931 775925445 330 609846445 649551588 513 132083455 576480882 441 286863356 777215095 244 180714034 704561622 211 248133009 480274646 848 382877695 787491177 237 256833439 770015276 265 58290267 107229722 670 580148272 618545234 740 32471579 503522813 519 148821552 794747180 459 107095345 477594510 549 509094880 636994876 725 156560025 265806484 127 775548905 791656516 640 368448622 562345736 784 50811907 736458417 28 136887833 711441843 508 19244385 466916916 652 188419235 296316237 5 202754219 535000926 767 686191266 765436227 988 395094355 588127666 97 363885897 403167574 948 122578307 261778584 888 80555762 722380330 800 381419812 411160574 537 686888517 728378070 137 705880741 707676922 106 708663225 742146093 832 474680351 545954459 118 92566825 413885421 134 469851629 675412269 188 561645814 572655330 776 387443302 454375442 144 461557605 635975805 612 732610269 784084976 263 259792654 322788955 747 726971435 750742654 548 649710773 666436583 530 47557900 551861686 574 278882594 405366230 422 496596804 624668992 481 506882057 693296003 838 683092313 719641086 156 764542551 785923336 260 34728248 602252272 340 321917846 643743286 372 659676051 724598366 323 532743510 613021596 561 760218517 793001937 522 72263903 357117146 886 235130392 545790718 598 135171060 236222397 834 717303661 725142550 978 676530570 728850589 636 600987197 642886442 824 627486840 687417449 293 11546178 373749522 290 544390465 628046082 390 486270808 730637373 621 508689818 659666030 230 9124011 461107084 474 284393610 652378202 374 177715826 783858082 142 205645257 754880379 526 619117696 793541979 47 479561889 641692739 340 557426932 707941162 206 62855080 285370831 715 704106495 718357936 64 356265051 551572049 749 319626693 526214979 358 50797219 551342333 671 466217242 647897307 847 567194116 795606750 927 365427380 639777553 217 539697605 786356448 349 332285041 383657899 999 380973543 462330845 49 491899008 682685266 629 293171743 658534808 881 410945382 617885389 973 711896026 783998571 864 675371344 767851442 646 716018052 770276080 820 21034278 26530568 62 446865102 761433185 235 715336284 792660522 191 751657967 763293236 429 490826900 752981036 6 416597721 650240522 855 542148035 767913499 471 651008138 743768719 576 5874090 395849339 702 732528849 797430311 806 705473501 770024016 716 347115120 646521351 82 728639364 790783818 553 251480635 618626011 123 449084571 567507225 706 148183907 526104622 223 147114024 587677745 916 50857626 381023286 30 539208172 638703197 764 720486161 766052749 576 199913752 516210875 888 793698357 796109435 165 454912086 748905486 473 664438915 706931906 413 12635646 759639403 272 329649471 557057723 835 258770028 285992693 245 192443662 428142646 547 220487819 578055043 13 422028256 582838034 160 457218107 572954569 167 102385654 629765795 722 485855530 616887805 707 115996301 258662793 893 22131128 377898984 110 395151981 449905338 529 115445499 605915851 913 749337768 782676041 686 282149182 684667867 33 516959807 787618596 226 259370903 460495997 988 384882653 744307154 706 209331587 418723247 714 114843218 162961542 864 626261833 651842387 4 680467986 701936155 677 709550481 781468578 736 175510521 656062250 777 771361449 784854943 963 540123204 722491183 723 294298230 589799316 552 675451443 793130764 641 617962068 770846556 46 276313829 628991825 777 343781216 706412652 751 654356 203635636 192 547354144 687120843 11 289351913 328248737 785 290884311 300543949 312 201527388 263699114 10 143453709 225643938 26 610820867 794365365 516 237559715 658882183 630 234369229 262635114 844 103134731 251812238 302 78679607 554797181 448 783182798 792477453 448 690746176 774297482 481 725957556 780451614 771 405140557 669211361 970 380910101 392241812 498 155525167 312692816 384 371072950 640808636 771 171380374 668916151 965 149724304 582103382 729 35112685 157964149 68 319344367 603062229 319 21522300 56388451 830 362496434 726661601 322 285322716 533262191 577 208293341 347836766 936 254662391 421677339 978 588964026 628247376 452 519887339 625925755 368 602754482 623034742 282 403424965 681534967 44 713311647 724567987 804 316162427 483064893 473 344817037 439895400 949 58815527 373084548 214 359267123 537802247 266 740219345 745232352 954 473312473 513638107 738 745580174 780845320 444 42926568 158690770 952 596990735 647341270 412 533297118 775137889 513 73266374 445347013 720 238013508 570892369 830 464849751 624240342 661 192160229 647217463 401 477434792 726072847 45 75618384 695391660 661 10713352 304655905 568 57998389 577221204 559 44308788 648696309 438 413235022 611651463 716 184359314 266648142 644 45922989 479555289 85 145266540 712386569 906 498824399 773367650 890 76382013 362256339 34 762538686 793969745 810 338021692 509168421 163 215053636 582882834 298 477464912 682073325 300 781751412 784976897 719 777418714 793864267 749 130493770 207306476 231 513035817 520784032 676 757777012 771201034 629 253753534 254583188 165 496328189 791824191 538 129920297 181347509 407 476220763 755380946 431 717200817 797729805 733 315406548 453605210 971 497156008 684881507 217 765496001 793858443 777 371345693 662856637 36 673240921 791348752 899 139185178 732645751 105 295347901 788068091 457 306068074 548774597 63 261581628 285596888 965 49054069 317041558 306 461096609 562287476 978 217949328 723341413 539 233533622 465579988 814 141523366 554538399 541 608247640 671775634 895 203867345 711255787 347 623380571 632983996 877 182799685 665664272 543 771971198 790805079 421 337268679 725341090 517 322513963 372562273 418 393675414 576546646 324 311621093 566216704 551 129373072 789323016 869 643175445 734319924 639 654261613 755075854 682 292939797 690240000 589 447017287 679623130 135 417053719 758419587 494 245019777 651968223 109 424271008 493933651 407 205117388 746906202 200 758934638 779134422 185 740713865 778369172 507 575619334 698689812 47 767759549 788545376 23 495187428 653480876 827 233386185 736457665 939 412978067 608422772 457 91706863 406794727 809 388848046 404024634 788 686784100 749262839 101 54536417 739314955 85 208584880 428792987 89 112144239 195904948 420 740095980 752736052 189 706828487 751529633 936 95290603 146136175 594 820559 8307158 580 51757775 267038516 493 565291844 609268472 339 492447223 653643411 60 391168353 498431969 269 738003932 774767773 223 261259032 679685359 188 633168384 709156699 511 777344490 781297144 64 591317957 596554510 913 218605909 583556052 795 708178623 729171506 43 739892889 769857492 642 366283265 465436000 117 629249255 661153227 699 641814654 683885891 692 185412828 207251791 720 710295807 788302841 133 184941547 556819463 791 570448374 714972098 638 699875582 769615925 75 67561703 583765868 53 201809563 799529565 57 510745560 592864843 759 357978325 490779608 992 717542643 727343020 631 353330882 614730198 925 474065186 739196858 410 739722110 773788024 513 421081922 471433753 240 73497827 667569700 831 128202158 784929872 215 1304994 544723141 266 720381390 796028186 544 620935059 748940290 989 226677435 456483268 755 1509708 131438496 319 606612110 640551498 474 795859764 798355810 661 421601611 422592058 103 732340561 789085189 640 391445350 632140703 667 773907901 796701456 323 143621431 391689431 452 408289273 536522469 76 32711887 132731447 673 676358892 691516170 40 178525910 378363074 341 560117054 711037765 569 442307267 496128182 943 118741270 395070018 232 389990966 797789379 449 344890530 479268390 404 664147071 724660312 21 81414171 567518003 576 130589054 731212246 406 216191015 764942040 707 239218413 651167617 207 622829245 774893482 339 254017203 691336451 675 517568026 786926028 226 584434997 651363242 553 404845337 542640080 725 86970265 196873732 282 247247374 689599683 522 593799255 694513402 142 725805358 766191652 15 35678750 146903214 913 5595439 390909539 187 724172427 739336089 294 160683141 717787618 275 700022480 765787858 839 577254992 701278936 509 165019674 589323461 697 777470590 792959809 290 435784645 695608162 43 711092160 743447770 173 493639517 652834438 312 457639109 652132595 73 48996521 589826848 65 48971332 239508493 67 504292146 787517470 422 465020835 612536845 845 129789352 751043002 177 219850631 775021184 136 650943197 759375100 282 317926075 572261860 776 223679218 718053978 815 53473875 471257384 382 581305570 703752553 479 786816893 787961130 16 409206887 518269806 504 477886947 536685993 670 742224519 775709317 432 96705764 498807524 624 96362552 332243270 997 559077464 765134354 864 221676518 691717997 286 133844078 286261228 910 377802081 770357392 858 698451680 798187094 27 246754582 456765020 948 263700381 698516084 505 262108196 375218005 363 247025285 429915216 994 92891279 342778043 40 635494127 756087513 39 783864744 786066924 335 704427425 759539106 545 761746687 775546077 228 605484938 766557480 814 734978442 774050661 323 663343651 690184594 622 472534993 499904479 590 333192055 666830644 102 375676786 522460949 474 317930507 666471879 666 362764130 634376256 562 307757031 696277449 885 183116990 257878237 446 98661353 361357767 68 432904838 598838936 395 536260460 776347675 811 61953226 67770206 807 605506016 698791539 6 270681635 372434782 113 376711529 382203727 985 86480551 559966673 575 701378265 727132008 586 75935785 665729162 550 324155076 394654856 877 764028009 780632958 829 189443506 306780258 163 163591833 282981980 291 460242872 733952082 151 603839042 607597800 716 538359758 650227997 14 653690197 782728545 102 750617871 790282002 571 243262488 494161166 658 32312466 553783385 235 264954065 332033650 884 726540893 770314259 371 731283759 799184887 116 107523699 354118662 691 9221950 423835566 140 712184670 750901017 470 786034671 787040964 958 706806884 786939208 220 544000937 756557963 545 460870510 686580517 877 337028238 787462356 216 215613852 550999756 968 169332775 438792222 400 237747401 244020248 292 635286351 683402996 888 358879988 490540304 770 362211758 603260487 501 438712506 442326837 555 257524666 366738939 369 328988790 699190737 869 128172649 388075265 349 760318183 773436182 954 647659532 690744879 144 172389095 412366861 976 499899589 550428180 572 336123538 402318162 739 39341080 111948676 520 306307202 732299237 750 651504625 685649402 985 130750285 614019069 228 264995476 375863071 372 347508811 414409525 165 98553747 556045704 876 235153166 723174021 901 309989373 518348325 242 623315218 762811862 16 139567611 560707568 838 329743054 790812936 650 281604135 409683121 499 199977898 767977646 868 451287617 496277878 807 284700726 439018573 993 163710576 309475448 814 399227253 773117097 222 779647562 787257356 900 442163080 484543434 556 493701042 788283015 784 190926724 470097237 445 578323443 625966675 160 775803975 793768529 458 144796494 597006978 246 732801477 748000713 131 426901370 688530076 458 448718563 631050040 382 513980860 599140716 610 697541108 776110471 41 119252621 455689162 483 291131492 355360710 173 14658019 345504715 423 259706340 334160798 564 242710930 768682161 71 796914465 798216519 623 236299001 698084753 341 533426883 665002969 836 477985311 567808795 42 186652197 234409076 831 685422508 783087112 796 437581565 624349660 98 729587033 767670890 162 510195350 519102172 79 634720485 798974223 754 27233796 178567548 784 155454095 181078938 983 667358738 799090437 523 706067239 769981365 270 671544308 758274748 955 594548254 600256419 961 793469801 795145605 281 182111104 553277954 865 70372009 465008197 286 401708663 458034524 546 314406860 574959250 537 283260183 574360695 217 386611950 524072386 640 275038313 661057636 782 496706103 641495094 227 770289516 787422951 178 742583384 797622683 508 725249656 782925915 458 722764389 755647509 635 423390229 620680824 788 557687570 612503545 165 163448497 313849229 854 393096326 572084897 826 419970729 766366881 655 124639179 651233726 273 791170748 792960006 830 511416007 670523680 317 179655404 650893744 926 607177457 714818422 928 563426294 744782849 198 633818032 645152631 669 660143048 708112104 947 506315675 519262978 754 643852514 763878555 192 761755173 787875970 828 787093276 797283318 765 377967889 625361146 563 212882167 307738134 272 737180282 754346184 35 665991845 669383126 683 602653006 707620170 391 188424908 297990327 498 147227760 381067065 939 72748402 222087591 317 292305335 790633590 356 6943985 44891304 373 471807264 657475761 249 36030449 344506673 855 583322283 730285993 742 664908898 679131705 223 610062515 738255963 736 721349166 744837074 633 205869184 689144050 26 357196522 499401402 16 193479209 401482822 795 294496337 762569997 600 527766750 633623121 227 650679600 668133092 904 648356305 667147417 958 186336624 527319808 833 65883617 252811618 967 20251845 142736158 780 195080151 218560141 807 204221872 437133792 907 314132932 789682735 945 123328679 387195851 718 668738494 755686150 621 624105719 741905189 700 83032887 349765305 262 429340485 456532785 344 428797156 629629875 836 171760324 181565577 64 351466675 672887900 24 720314979 785175564 972 267407165 607090122 957 642319963 715244843 729 726502322 770848514 47 565838570 754314820 698 559952414 692222690 21 31809755 450241730 863 365022977 669120834 210 130128846 393480022 599 296730151 454445329 918 441313908 471374414 821 651840863 767665979 49 402045092 403718918 764 511816779 742558660 58 293597877 787533286 879 43417955 76112085 622 345995855 369244940 10 378370851 407091331 762 136389509 278373436 27 469677917 733071374 376 751649048 752662513 890 260989674 421167996 596 334709049 670613417 351 757132102 783657991 905 121529978 306310066 928 320878258 580755376 488 43890426 204122821 12 466687370 558556379 874 362119781 488246201 972 242490198 248112861 956 25627752 253299305 458 559062220 756787498 192 557800026 598981014 33 501954663 586820021 119 715805367 749928352 164 586763834 769687458 638 81726582 124317990 161 724212454 775196532 301 270139736 701533008 46 473440231 495542262 610 160201408 733708722 545 474901827 697960609 106 707617641 798030829 504 782106617 798995417 488 137932620 482588246 406 310093290 612987299 647 546291413 786980504 89 286192446 323070864 251 695886925 750112812 89 57897510 243678541 359 662318644 683553613 828 43873669 74403698 494 759801357 781194809 294 330220286 705017197 354 531079630 551151242 417 643261137 651557031 831 590080483 751195320 452 165942808 474394159 667 97271618 523634244 739 620675476 788684866 871 579735009 695086227 937 479739512 619846932 984 294183374 675976178 534 468129001 603163109 464 791416762 793459945 87 45421945 781046530 523 675960651 717882163 489 137218794 504016286 815 247658168 397703726 867 63501349 772380286 653 144927986 705345044 534 506086754 668151979 264 244562561 267660724 464 569010361 659486233 611 351650872 543531930 807 117636137 158571018 108 493849034 685127614 185 206606700 284372312 281 616774991 775390956 434 6823601 744458701 728 701145646 788547212 635 252570193 548048866 466 563568852 653309253 119 428051404 630225101 569 73870580 356264012 442 191389736 517453534 357 74139346 260872063 451 152406100 414087618 79 6907288 119465756 603 450614621 687023005 76 74462393 79625368 830 544207544 674071288 668 28884759 727669794 965 478080492 766241248 126 424129608 778904444 29 42428446 432974085 45 394950026 557823081 371 392998551 671915853 431 429673577 451305957 604 754700872 792049960 880 98129077 162530897 643 370565966 714248339 314 421068184 491025650 647 43196045 306523822 751 124830214 447518248 751 519077965 765116804 275 225972866 242720005 775 609653648 611498433 607 515684201 779839899 362 84968268 681481773 796 244146750 511711563 705 312386127 784356933 681 196484034 778656530 312 770976673 784484240 597 370763827 740533694 349 123264984 716698613 736 227429251 626964869 606 381575813 480266461 834 435462759 550719668 38 107608655 577336562 920 477718213 721113526 57 704171687 707615919 587 319430685 550852634 221 640139370 641617058 164 361060555 550379470 932 319407726 570401473 768 81983211 647940914 843 487799334 662666596 103 577037806 608523961 692 474931662 630400512 102 672592616 719670313 570 75666126 486755925 860 385681407 543961628 307 291571225 667778908 314 124811817 450322357 56 418515656 433247519 790 197079632 430298214 592 364380593 486736210 881 519611121 693182479 560 636750759 693470555 284 193091660 492200056 540 102525095 284728809 830 282089205 353779474 497 488099116 628087140 208 302800134 758510878 815 698246553 712011960 32 510861405 561789951 786 137177052 248287553 247 736402310 745502054 278 445205522 549637769 211 668019547 793602528 289 646385365 774870516 557 239618214 519133209 771 221999279 336805566 553 445045993 521125154 141 611253361 790146435 535 60887337 563680674 317 338652011 581849096 285 193742603 542006645 382 173943813 468740102 336 534235952 550878094 409 789418211 795011189 889 354401034 729684554 990 140904156 200964735 854 158828289 476395333 187 83886192 491193592 852 33019569 137238218 194 291152493 696338808 380 514356564 525231795 13 27078517 444063574 797 672919558 748115028 859 400064275 402504295 951 286861788 625276309 253 299020414 354097470 756 639062593 779767631 681 418008811 730122330 567 80090073 334078854 980 229333904 443665775 28 472139047 599756733 22 230789946 743305201 953 576160072 661059512 812 592367445 793444412 610 195544668 309413713 372 92013028 183254268 382 762247572 780063355 166 348795969 679803656 585 147784828 768765249 680 156234061 271746534 273 772393304 793904100 914 32559429 371883884 91 185200058 295743196 164 354550229 393247825 801 602826912 628151595 676 536685177 652870464 569 742970766 789773159 631 542795080 559386172 643 738722564 787654359 885 174922457 565309384 909 763329234 764509971 912 215890864 707436359 185 789020585 795504782 183 95676954 605708157 882 292267024 532379565 611 319642209 458210601 105 756532386 762966106 792 405219712 650696062 861 18192882 625800529 128 6180621 179350905 130 579103888 735769591 149 302673101 382105235 282 568738046 613428228 723 164327936 779944591 28 658441573 755140991 317 357633145 719922715 591 202146256 372560229 300 423693848 676342602 487 451194575 773798318 547 562832191 708864095 576 222402247 628822466 609 665474100 667517329 482 227554038 589139193 782 367893251 637986262 956 221405269 539893323 655 689146952 777806990 985 11544889 133682475 927 552085405 730342012 938 90111611 583028081 307 571039098 726911449 543 297420926 527671817 302 720802880 749361554 121 264425610 585041618 392 214698390 301101879 167 595054466 633359430 959 408860343 660098799 634 264691756 660996571 933 430640034 470463558 343 187829744 427367733 288 651367286 682586274 783 656310938 740202499 679 397585687 504288180 579 294461236 733585201 782 34208263 231621995 646 705716919 733191101 631 343221292 787064365 953 109330067 701867928 801 658301448 714464878 147 422694193 765616802 961 148859181 333216760 427 549337479 656077084 775 359224322 776718182 980 577112504 730143808 439 717932397 766280007 418 572222926 650879540 457 690552353 692017142 556 446638155 599264879 375 563971991 670617886 127 433316751 637394868 612 40245767 506624748 648 495249877 614164870 5 758487814 762026290 507 634077348 708622835 902 565131976 603501705 900 304782632 352067256 301 747654957 768375868 473 570203882 613255038 693 439020901 685792755 596 73200999 728239145 310 779347175 789054877 26 219260785 290408612 44 376016162 518673633 191 465130404 646784427 365 599768032 611700038 354 416103664 426590744 317 750302335 757624268 94 143935054 167505977 822 264463832 675627575 746 745836937 766386642 563 453559390 517994062 950 132495892 499494076 406 173266706 525688463 227 40053455 273783167 200 533310439 780970851 340 48464238 445133094 739 576464689 681979488 280 94879024 788158340 403 633841069 654686150 287 424347674 555054913 237 612808485 700854642 792 138598262 365333960 186 707959295 719528553 293 571517071 606150344 263 627620492 635865085 484 553410903 762936626 232 397053666 563422607 803 363544245 432253221 207 684390874 706020801 574 618626303 763761737 273 675617589 789483326 1 111221724 671224889 38 419451216 505888931 203 570300959 620141103 112 34280919 524340596 719 569811760 687254009 882 703391665 747607825 353 682342265 778386449 285 622241664 653185035 930 664359347 706364236 203 362393285 480974781 438 554352433 752166128 842 2522897 636272649 848 136802278 260166374 381 272693295 388852882 647 348764215 503649301 828 664671308 675883247 59 415502829 687882493 704 484206558 650268680 255 352761045 580223206 720 626976552 681511019 317 376785095 727977162 150 438465380 536166206 696 346639605 510391150 347 698808595 728741666 755 309768018 574175576 798 636307559 781749402 21 642238660 698547596 692 510225413 742987241 153 519877693 684090649 230 274676268 531095009 645 713098480 787331791 429 209179973 465427336 680 197696545 352602049 913 607589104 614088012 772 668461728 770967919 129 206599731 393436955 148 249664865 421626147 313 503568333 679204141 876 232056826 616014688 672 698805674 795631305 255 333966172 644792763 271 55116705 429411459 803 166890112 431445313 702 322922341 510946814 607 161094575 290729677 113 563778872 719838351 688 646077108 750840200 750 574128 578675111 430 215663850 370932437 965 760650927 761591428 807 700139992 700436578 100 203969691 367533849 896 225010805 740693902 860 533544948 771174851 776 578618033 754343819 521 725718587 780615663 785 543515350 721811891 385 324218999 636324004 117 247332435 283989690 550 361486903 758898532 908 542971659 643986457 959 319655576 485987158 205 297461718 731943070 283 114327674 766656673 209 691738228 774158858 169 200222345 568937789 897 676459909 736340110 394 7598155 592351678 837 77459828 326228979 94 720744060 771174957 829 256589429 510498949 528 740567793 743863378 682 269436947 648822265 110 790087191 798793169 341 738790824 746782828 184 450161688 593351574 905 440658215 641631554 339 775244058 795255630 358 549670210 556255880 815 139110742 587508607 912 758596063 789070036 661 497963008 500760151 220 215335813 290964350 35 511793036 737881439 915 428595431 719974623 52 401855544 759572801 518 609650275 781473436 600 5240360 348947284 846 214237573 713562861 981 658519859 735618703 329 252291159 524672915 215 729087384 798875089 781 781729100 783343810 606 743183817 790903281 2 288625761 459280238 144 633842155 742420173 310 607793369 737910123 675 48984634 227744403 680 319760529 398436967 204 494104442 600351405 410 459518556 604803018 243 422230565 734985773 169 452690229 574032653 835 53347779 700714802 297 402720790 701544831 647 491140305 744009522 505 426664344 665362303 692 495393077 635496832 583 310665926 411018351 599 518937799 577728038 679 626550772 639288116 557 713524066 736255743 656 341986930 509871546 748 456582528 768330805 390 627564229 773512941 268 619601043 749788543 711 625694458 786887168 694 79247193 451572705 524 221178240 235374855 931 390443391 693217520 202 235566832 289585911 110 180618182 539199292 124 455329842 755504670 751 471829642 493045944 611 54969018 224932008 418 162993131 350592152 147 479353355 581156886 561 162432992 347825376 507 729957509 764610687 368 397217520 579923591 74 313678266 626688717 428 274488550 678977040 683 375772434 762051788 826 242752329 650158130 602 474614799 766436525 614 121358312 662229705 876 245748362 607594672 157 203459799 459386745 179 664667734 775810753 645 104372159 487446198 136 195683768 646915845 762 560715405 637315825 948 695687149 715474793 366 75685784 437092981 281 665317668 737916612 568 561742530 655110583 869 645243385 703186077 505 426830233 542045145 128 72817377 201564977 631 254684726 271583236 341 753049328 791134975 552 305538941 654128573 256 358664706 522982236 483 151385290 494294234 486 346491230 634702750 650 686957875 713938438 984 140508292 272119611 335 461010639 704874336 502 340467940 445566039 624 29519718 433098579 22 527342528 643701616 949 76200660 135971650 49 790988139 798427807 346 116473743 252350054 851 319107032 334186517 682 205910164 658160884 532 786323150 792700510 290 241539996 611436731 346 654976138 655431251 9 540274531 713495632 411 642786373 704100449 360 315736445 563205737 456 599686262 672978648 815 291961586 359598692 250 730199402 754433194 918 178861256 543339246 901 645756785 721840480 664 799410987 799633167 151 82636986 372876044 367 571808413 712405874 820 684155457 719207082 439 191694442 452245858 530 456649048 710855110 678 78568518 500196957 137 236885301 661291415 882 297971529 343749848 771 84823842 258057602 847 269505267 399229410 100 65974489 263470185 897 355543476 592898890 315 23027171 718128094 512 683473261 744428480 929 68595311 230482263 821 700533287 745496425 13 729366476 735308842 722 556136197 561601900 919 635487704 719713389 393 145203453 767536468 259 514188070 753359281 304 556640198 642327617 500 196847071 490250716 678 729114192 770586842 389 783587566 796476530 207 20200101 555644553 832 496173572 795618081 894 200264659 790002444 216 359787449 494912179 845 462341303 674535907 401 32390314 232793976 846 712470029 795619673 223 187142573 534233491 598 140737329 351164444 811 672504931 761809206 512 648961999 692857014 993 446234442 741888126 440 275280427 604689241 545 690404322 793879823 285 359637607 497166316 809 75797333 200570274 990 470114034 559796721 898 197955529 722342576 409 371528671 591182260 103 760598467 794597007 291 475416265 740261875 556 536654268 600491194 278 665247094 784630820 477 778254723 794085114 143 506734937 712357705 385 64051112 373969952 508 325018557 784023499 429 298854645 318177361 976 489072553 718036421 962 511723868 661660797 990 257623560 742427445 673 20026331 301554228 994 618356992 777945204 192 717439730 774150328 571 540735986 705701402 36 172853858 202643864 661 734546636 773652454 964 20961094 696863256 505 696589808 785084627 349 167224592 256449831 520 175690968 610443560 306 388119692 546386947 419 601982733 787820117 543 451998791 690218022 874 232972555 298301657 830 371628855 391812958 244 233823584 382563937 259 748684096 759611697 958 54450923 78005557 419 132201536 233145720 344 12107151 795075870 793 672315095 796353384 968 242038749 453886142 135 144286252 662686042 948 540984027 654918148 970 686639927 798202460 594 66828830 724570215 170 76212421 273656641 11 661854722 714517904 730 547880773 677370397 615 574199662 760668592 398 679689112 696600056 631 719343016 780112458 674 471995374 708165160 614 480215017 651809968 601 345029268 517508839 388 207295222 573536670 718 19135713 372103527 940 256777081 563917439 847 69253291 640328386 179 296611392 539289977 116 319227409 330930839 740 183801807 729635231 742 358887617 450955730 492 563591752 758817553 729 372151930 659593791 154 793621908 797616913 341 629215410 725677628 515 322183833 781642559 216 134314187 790640716 632 260959261 298432586 435 783113924 795795518 5 729213131 752935844 103 364269220 422206917 789 89737878 793521979 703 647824746 750650315 484 670498099 785222538 209 130257970 790282022 291 328902924 729045727 806 616232103 686884052 45 145516070 270143762 838 688207695 740503286 882 494260471 549631347 984 584817946 614630694 894 660676995 777189450 384 324877697 530039665 937 2931189 158136732 2 498937668 712325197 637 603107126 759559540 601 711759349 732826796 736 226383816 320242820 406 511492200 687715046 368 702216830 742237576 725 554968988 785511406 104 445462807 582453357 101 330337354 496555353 678 505410411 558799913 908 425238102 604342581 83 38202772 528416568 8 173819272 594628759 932 476859702 655519159 61 441302724 699295405 910 360206676 506529756 312 274286758 737692253 436 295623307 609491707 181 732228499 760049943 786 378044705 725028590 256 463182105 477546858 501 564851619 790006144 515 538627268 579500554 763 188503757 191364533 863 41069875 406126730 885 459590750 656840440 623 218325159 505427494 406 511720769 676003336 117 480095677 622607802 688 226199184 579211168 351 505756945 770139505 958 469599230 524327351 212 328135755 439803233 401 112613661 255448438 112 330211825 398280805 261 60993889 293805119 374 573525013 585527745 601 244787419 739531990 533 729029093 793488438 906 523174293 747597940 463 105339461 141789018 633 378851796 758919637 570 702555646 782692091 829 419069470 495071722 185 342044570 670518416 539 746446581 785376074 571 434687364 536332266 977 612976545 797034680 131 427248902 633878116 578 174799492 562333376 488 164454752 370639390 582 503424401 589065850 146 779655427 788541759 769 99305903 679979531 479 723134598 783671534 182 552118886 773337054 637 59390042 464726485 156 203525620 767467289 588 760266882 777616938 639 702996976 788228297 377 752301391 788911084 788 404874227 767681522 916 361494996 588006151 182 708410304 752329971 173 399838046 738889486 831 771495470 775742757 782 321648820 492185515 810 281614545 385833802 388 587288635 606665911 750 492462715 633723505 845 366139286 780213671 342 369949452 752440179 820 583773747 706706196 71 36227722 572354691 909 120678662 436069254 910 95021144 128594622 736 162125675 792681288 967 722198741 753621125 269 12495285 358188945 824 629140447 709542503 63 652344985 679463523 678 292869876 790920917 938 742995011 765754805 437 282635197 356811544 737 675599610 693875307 653 109313965 700188166 880 703729311 788513678 946 746380140 760131705 77 472298061 778549454 307 512765786 559682649 575 312929775 569428061 978 392146073 503927864 747 287129306 533591847 335 76652864 604798462 687 735553251 740334748 278 350693846 385362935 438 689687815 736032411 687 739043535 769403556 500 604069758 642153572 933 796518306 798137382 763 405922419 580923881 595 547202399 747100134 956 188267494 231464333 217 37957678 588264880 127 202977240 459479926 357 151686225 474071242 650 373129887 559663811 435 463616836 758797718 375 418081142 693802116 59 683928415 758666990 31 183090597 439785066 17 326089137 721031865 983 38224331 303692298 951 409490053 685713020 276 247382635 791373132 548 736189072 788724242 304 432708246 707048025 803 786886326 794198043 853 136533903 289338232 506 726282529 757935699 972 512956860 718167252 334 480625639 514142848 709 503186819 720152041 116 184114146 555427127 70 633325573 757614369 595 457811004 539506174 270 46002254 352043656 964 89467317 262891434 922 371636343 690821894 117 568188508 637779005 31 468508304 483391472 863 184958303 663541899 521 418439741 519255855 642 340320641 716630231 444 642211657 711166117 901 386997984 503315582 614 376664612 758714430 358 142658073 180029010 117 483649062 658816309 592 295764941 731817272 254 715055424 745882671 752 546278562 758337752 938 43031255 526495190 715 287265483 429800312 346 441160327 742601784 488 88941656 688793671 723 355588962 488804024 601 272593293 301563820 183 251075681 771758757 95 276923159 738682690 303 140877770 644595865 451 283912323 780853745 380 386169191 503945961 748 778767997 787378086 594 439274189 580121187 666 198629966 235856522 768 768420636 797280942 957 147884326 237020136 249 161867827 348224281 154 538223705 618752534 897 207381194 615392036 692 77125528 506702332 771 481053289 654057814 188 779899212 787354683 665 364772904 401752248 183 128665309 191519055 710 627159522 779632562 534 793481614 794545935 340 735579916 782283491 537 290590678 745091630 561 357933731 423238219 379 468513483 618468189 805 743948205 748334196 203 604689906 627051121 383 353805614 700286566 936 720934953 798890246 300 175965152 772195825 413 470925556 617349331 856 647384940 761982960 569 670928598 759004753 176 763953320 787650727 821 672290327 753760388 575 527111403 564789291 838 56869582 430694063 316 608333500 650252534 800 278871252 536658623 770 362515178 397700716 12 103793060 174031209 804 63069679 185256253 190 774803737 779077522 416 481480144 676033385 353 489820863 667937081 234 336584971 620035920 694 220090426 510040902 762 585514580 586309547 778 353022508 444331765 706 750376690 751348090 620 190763330 432623245 770 421535508 647448091 483 258837765 586048554 4 167163799 223965665 300 62326624 359755759 729 536025053 553800382 598 99300145 370375415 825 146280840 482054490 165 81741437 108758522 425 119757051 131437810 81 618922163 653174179 63 704698098 708265768 297 642271498 764900611 745 6446974 392599796 763 465565934 728019876 199 553015195 629846074 130 611169753 664924191 370 423843724 637662136 770 337064205 763380509 679 747501566 767248039 951 73040776 683362255 401 699824693 773242359 432 149492001 529214452 893 645495110 701969442 941 42169335 755046609 247 209430873 646551555 298 174522160 500056981 902 666652978 671678695 645 358916623 599457894 948 5783301 91408690 960 796846417 797069070 442 461476984 532406346 23 722932089 769377072 301 10628408 86680480 49 317613554 657601496 3 454779511 751928456 594 630769571 676302300 692 544931232 780114663 90 78946231 80196191 816 178757731 680457074 619 672642387 737646303 394 564752667 703638209 696 314770365 542210726 540 727512451 746876138 812 607527567 757058173 338 622021292 657765745 129 528812427 531173782 185 262503212 493273604 717 72339142 722958663 910 704873906 792703307 232 79477833 576702841 436 762994728 772471573 595 495408120 644260279 229 516315747 519497992 451 1196112 159005163 973 367524267 468769554 493 173910696 769763869 636 33632275 192935430 853 718682153 737582610 708 662612627 740509236 95 533743396 599880169 690 547615161 757275128 938 209663206 282724612 979 179334913 503611110 946 335628415 703919244 928 13777670 356985243 421 146898007 774484290 735 518534273 537732726 752 396738257 434930839 914 650673785 737074772 220 405703082 702043510 576 778608115 796701238 650 692319451 795829021 741 510311673 668996287 498 242545949 430158107 193 71838964 587662284 642 460194681 715635713 98 192591175 312005484 803 255153029 348132042 236 514424988 645798674 765 571232463 661424923 358 217175318 255298215 171 110213093 464059743 57 145393791 537415035 28 743289185 790151785 772 167193038 749373278 459 173305966 242914829 910 368149252 676257398 763 561628756 778784245 873 3021227 476052580 151 603941374 623314751 299 136823073 168612407 654 734233365 796462666 526 502009162 689318319 477 377862866 613103106 14 395427546 597924011 499 348813168 625410639 767 411933177 674836929 882 674218495 674782426 160 454437404 671281185 590 309157066 457287382 578 610843068 781772497 618 118856943 798222092 35 228486799 684411084 572 620569252 758144803 151 752206112 789668244 637 695473100 699936715 160 582078666 711721122 645 553791216 637759744 890 326794612 653171194 905 344371693 391450769 23 23717433 677047905 134 756781142 759173775 485 207487924 462144399 822 135595038 268649628 197 455951542 538677508 672 298036755 600293181 772 150291459 595941318 573 463012949 761021059 470 39225315 502780323 559 210274381 375819193 871 4821917 545960101 988 325029418 680081472 399 238651030 793126379 278 370756043 750782825 180 746515543 792806155 818 60666772 511930502 355 426458815 635127949 653 488775479 765823192 221 275045336 588457606 269 86896782 519564792 610 174474853 377341925 754 586706283 645179655 158 226848344 663169827 165 631757028 638324730 345 620390307 768582909 313 48670457 741677558 888 638385613 690774732 217 184806141 580066091 630 10483594 703295441 258 273155430 652811599 113 746752093 766337268 593 185589284 647097574 437 312290269 472075869 804 206863545 341623445 584 150370263 718784597 295 750424053 789883642 625 67329405 229219301 548 545859084 592141440 890 158580702 717623322 746 183853310 571437675 528 189777382 479250136 83 383792996 414564480 651 441774705 748539235 471 48756062 229085195 313 644791463 679865172 801 345129966 588511204 824 648275079 725388435 859 472790681 725626780 702 28929279 362652103 818 383972599 589701212 17 89013731 553948555 672 739470174 795843177 840 646242605 652480059 317 39031125 610231627 241 96133740 275953293 228 466303099 599781187 220 721711713 733187234 34 425011339 789380847 407 445917549 740344731 67 397581747 523246612 457 505559614 509128326 158 205170643 240236709 89 90274126 232479096 361 240452676 530280282 491 224800837 547241671 562 224263586 412198500 639 175131150 653437027 405 47145081 774590127 411 302399022 369993036 994 199690745 250650893 658 732228562 782816452 133 198956878 448393903 531 11358980 599292023 680 251957366 749589929 64 709738224 778724554 903 672425399 737264830 665 149011190 700527129 720 522145785 573677328 587 565938032 575234214 578 568839064 629194007 670 413807474 752749665 645 460971519 613225559 499 283280860 388014588 398 263794437 288295912 341 533360664 596280907 627 387102009 580449181 603 164767782 309570811 151 585633889 663354747 522 239360457 390146429 16 2041444 146651929 205 758436550 775106390 754 156237992 744653463 33 503286715 504396141 172 510135468 574582216 696 112491811 448641489 590 626969003 776163406 474 242765418 741603791 946 33410093 90521011 741 493270632 588830371 749 23353780 494385989 357 574910919 741692049 638 519400385 727333560 678 311444978 757473681 700 355076308 769538403 218 642290978 662642406 844 735808461 755254187 776 274850324 384072482 934 283030605 308518335 394 651315501 703287915 231 600512099 754117066 320 552228279 715215975 707 526307515 728477252 70 661982285 747006856 102 640764022 687681266 174 758256084 798071867 171 476125454 688012923 896 234631157 617438282 400 385306193 408804027 532 79727285 81212508 990 328411146 682517038 102 284527318 545310026 781 181288128 776403001 925 443831502 651026561 857 776298669 795432815 409 415996989 684025884 435 292964384 664287949 258 489082677 546063020 345 703170027 717412244 347 599722982 694170011 430 375860221 793151106 758 226022811 317114711 44 391441081 693493707 679 129043027 671743140 623 333729367 573923296 65 487934331 539125542 90 316039377 508008294 576 133359846 291016075 470 554420403 611471466 499 750519250 765038824 952 414785431 746011660 4 148981680 189546962 510 383903223 779217009 602 56337450 579373548 658 629366084 678760316 428 738594975 771511459 786 34912083 571230057 498 612705708 744351675 592 486882675 525313806 389 524112963 639010998 68 541740192 588351380 398 541011610 638779230 501 741847482 797868211 891 38094116 600685923 472 60376060 465278520 712 430948186 668750172 483 425924515 776071050 663 522576574 612406824 798 373811037 787596178 676 218376512 470849822 428 450471063 706130043 399 396229179 613694180 872 106970944 174398913 248 431185724 514498797 699 586846044 721813956 941 778779275 783624932 72 60703114 778756767 150 258214726 591515707 731 596167304 741734035 60 611445424 700046609 357 470273458 773391493 462 175738632 702472349 725 508658552 693062157 56 325114544 710035238 251 251972926 494540310 3 225878005 420880827 699 352608446 637791211 770 708016119 721058608 485 41116016 290653522 923 470701661 558239969 841 408613413 689797984 858 591298126 596017414 380 39826061 749993856 480 54537662 708055499 376 116058278 298900271 234 14923352 348279465 482 778383239 798075749 817 487479997 524613799 35 683393789 695119812 523 658361972 698535111 492 659608248 748960289 815 23291303 335610775 677 457267493 567720172 147 114273268 132416624 199 191314526 782867771 628 131139424 662945384 656 376546265 453744920 236 248883860 452269897 816 328958888 514711406 428 75273938 125874939 202 594202256 776509599 54 445694476 502142826 962 535815228 771424293 152 291196120 310779097 296 570516017 615104210 909 739476407 789940946 445 231605928 574682061 594 9888421 395796676 374 44359977 512744440 641 148788821 308545262 998 439970954 779282296 186 209351004 634059931 637 464737870 504395451 809 280575460 310995805 243 258807584 521311785 36 683507198 711246649 734 116614313 330003497 481 728928653 790006989 333 462792603 789598705 453 197145864 537219793 234 496721395 668278857 234 105002626 242352739 30 115166695 424293023 144 154050017 357693226 514 502768999 671477489 486 332339915 505563479 347 699282189 791830830 590 539472122 760798076 462 667514447 738026983 619 113397329 573983979 363 799039622 799499126 754 501141884 691983404 844 26657776 543844168 586 211352035 767832387 402 739444766 756316387 282 417656303 540740915 127 29908711 179130668 723 418060908 784121359 420 67999514 257554771 708 460446845 464249014 184 410359145 764150361 387 168130291 750749934 200 490874464 729877716 852 85948325 694632420 443 298260250 377966275 769 131067492 674578067 819 495570256 789621666 630 402048704 467114222 852 119097322 755713363 827 758246858 787094842 799 574508661 788923071 895 136834119 532919553 382 741478980 791483635 678 79881938 219164426 373 133696447 210044189 614 790456039 797762908 748 740392323 794255126 91 640437222 733660964 456 403246291 599202058 771 689066245 762629817 609 515819797 789336374 791 336407137 573894905 119 784382240 795832728 791 259564973 590320044 621 561135246 676532520 289 55052439 366813911 706 251734203 449749233 29 332816083 591052877 493 798147083 798226598 699 442497231 442569328 122 295575514 691311586 953 435744175 487382380 507 597676505 795900155 676 17350343 569979240 354 227900327 302152696 106 465365810 761077892 919 80174370 685750093 95 16705161 233793180 876 285341060 604963312 701 46381128 280486543 161 542127907 589489197 401 609425875 738253815 290 454876882 499163077 841 54255581 180009999 884 180074512 691596219 749 26590829 374624084 335 108652434 462177756 802 244542090 423232644 620 681527592 759531153 69 354819057 614965025 306 573009889 623969044 665 458928232 677214553 105 734609419 735267965 30 411697809 531399660 862 72272078 797484309 712 87695997 499403577 235 450828502 651631144 621 459533238 460248481 319 71073503 341190658 512 148669252 412423312 123 128106820 210044598 575 340506597 545133339 647 309401456 524603540 469 501765505 552300518 775 477920897 587944044 280 306149381 324801190 679 355910011 471886858 795 147680796 424198527 634 218106832 557767434 31 385861021 542403854 382 322625888 416408060 391 67708761 463527998 474 781310037 792504168 601 382664736 669243442 475 71311430 589639299 10 445019664 476377522 18 419504542 788329554 968 504280937 796597083 244 404323949 470750592 289 561963033 615866983 110 778863279 786927499 862 232537857 663751635 10 172715835 554069738 794 601527721 680890371 313 503277546 754943577 375 702367430 786778237 462 744627521 782068277 143 388836336 715071087 486 567093488 665593374 321 8858301 79664712 856 270231517 556798138 515 388837098 396735078 96 471149516 532445701 373 275374322 465436490 30 635898810 790289997 439 635023853 696228692 899 730818951 799683584 96 17968824 770615392 167 746901507 771799258 720 494819092 705049038 15 465062105 707397795 19 501491853 637118440 351 382656148 627153559 612 684539222 732012043 479 542598425 740813198 689 36612389 785891935 165 563296090 570831623 1 330355298 707461249 951 670837463 799385346 352 677934484 765242461 849 727204814 796734135 302 525527384 680469105 479 210356096 484434978 395 386642166 717049742 953 56228239 311615692 123 570510034 598454891 31 575514778 781371341 57 780953059 799642138 850 400244315 478015114 367 684872676 777421991 884 233749183 458926732 129 552385024 658701611 101 642340125 706516146 477 666136705 787103965 983 337267813 379592302 389 235931097 556299443 278 604332065 664455978 855 524852605 578348337 943 728168094 740606317 428 124221367 178099422 645 736053017 766296899 178 158793624 778427121 560 27997798 237725179 251 80703966 791417641 942 642258273 756379749 377 635238943 787469320 477 575767800 593130033 625 652996823 757286940 433 189166263 778849597 396 33983345 357585004 7 707305168 766256516 542 7921130 573338972 483 297058135 324353117 598 56793769 439915460 74 462216588 787198617 478 1068883 610199497 983 163702243 685248791 730 547695812 580345590 818 288409557 697259327 183 369114999 511506637 248 774426107 775441295 767 68543936 299862102 515 460122497 688222989 749 570734133 745397386 267 746980172 765780374 712 159843589 217379822 243 552616966 729447180 447 226364510 252807435 649 217584865 756454144 520 75663988 575082146 48 617076646 669916179 507 199709236 643801354 92 417596576 424424571 753 408143920 536294588 288 275958756 754575550 482 334420547 605825545 801 1232448 583544516 366 129875810 477270492 365 408391298 708438959 157 302170611 637696628 2 71227304 514455851 113 159633878 796565902 188 23039601 577458856 165 139521019 657112264 468 617539725 643973230 595 18448363 738358065 376 313354228 658594917 459 444958259 587993391 852 117576499 700127562 717 470589865 711589086 581 370565199 519548471 668 477287101 639577146 630 561296634 574697354 528 255267036 425161920 148 175281277 410767565 59 739689044 782077507 490 156233402 427837787 895 692513221 748868524 863 318777571 392205678 383 655996589 744217512 196 623173804 780492736 317 109173608 242226643 610 403713117 474111335 273 37193865 413857149 205 540929506 731676790 361 256106982 576857372 449 449399103 541892154 82 407829656 484134549 664 202746886 380255657 753 2706807 253494181 877 279106030 390301492 160 506857421 606317346 865 542468484 593964870 14 768529583 769598605 940 391232194 577038364 457 593500078 642476963 778 448145352 757333738 766 616919664 634275722 299 618159328 737795499 126 588292920 745439482 905 18531837 547210476 383 59720353 290364397 403 351133448 379115028 418 744971983 768377157 452 434041250 783058109 581 36422166 360775784 602 660875617 663304690 578 95690448 719205032 589 500429017 603466790 787 408397874 694937304 253 670762253 690923657 801 529434841 755650903 539 784907237 793642368 716 67134178 256123801 701 36885731 463486724 398 662067442 770959988 213 207099166 365557714 537 587260446 701106028 479 768248430 779910207 350 419711982 651405455 200 555327553 639900678 279 264767425 592529967 67 71387856 408658274 228 108037027 174290825 166 92835608 305106690 757 756835202 769575982 176 623617315 634057238 133 255700866 766536555 944 574494757 704719198 269 4959564 702613825 743 490744476 638100135 855 316144990 748864078 22 641551769 668708814 638 645672231 747988485 623 168135279 625429946 762 180459245 759935411 621 266472330 309667532 808 330839034 592229260 356 585574429 612268759 182 399939301 533215116 67 515078113 759849372 217 449657042 697200218 392 136346296 684365443 60 635874602 668739912 912 753423758 776928980 534 713220671 786061000 745 491452303 726145598 563 747805090 795918100 943 364303388 630525374 982 485489688 601920906 206 140894434 443279791 67 702413646 719454907 107 53591898 730445905 576 456155672 674386703 54 47020628 55669367 507 528895602 736983863 329 114519265 259931745 899 632529833 767192981 537 328428006 570430314 511 666327992 746034969 217 779939457 783719287 833 282968286 772423044 389 88065853 369094944 15 243568253 318940154 808 632492075 692930798 672 797173286 798744907 171 377019199 488977167 135 500102318 690391779 713 553881862 662029906 483 637742739 759502962 410 37974743 166242242 63 304230909 358641567 361 86280822 268945221 313 634434838 646128271 218 193734909 527241684 523 539453601 675810609 436 337511526 501861765 947 635967558 755553746 445 252510818 630429729 987 430161181 517230554 137 304578818 674281654 353 160834783 442283884 305 472045429 784064624 305 441920848 720464022 461 498812905 580433770 737 198282027 512706012 0 179802975 702056103 787 40642701 326516708 431 248838450 611493193 256 693060103 706796306 919 668860980 754690388 873 710693095 738077327 976 216593532 506175999 896 102593704 362990564 753 393553751 516364515 615 30727982 207676938 31 303530282 375260870 867 147788261 610485691 145 159592995 736336929 10 69190808 70665763 453 34538892 766700277 974 488851087 584434503 400 760155650 788597062 944 114989980 249825815 350 496778208 548735745 976 134088871 447697153 274 530961735 583657083 52 568758103 713460857 660 374986351 528285197 752 150450421 299567741 955 798062437 798163319 197 522146318 676779568 16 759369306 779216783 303 76982251 217964345 6 772323940 791760853 485 517221509 538798917 311 221078506 441372440 143 745949769 777215490 355 489085512 709500688 844 226257872 311492661 839 332003951 661400487 499 202823517 744408669 235 522322455 658460160 95 308432396 477112674 386 375923055 617255489 990 268124284 496386099 484 1252165 76594329 212 97453541 99951008 318 29531640 249008723 971 223122124 572488911 645 332106846 569790605 83 40752159 604861909 427 709931162 710021752 692 300573558 378994551 960 182284791 702448066 546 358357963 637383928 103 72785049 540657709 615 749977624 761618349 600 104302929 486241324 752 6973813 202184184 344 204214516 717715263 874 600747979 619500305 305 283677332 716741072 64 329242004 758351107 93 796146367 798416859 777 278723131 487562029 48 266332900 544881187 683 140719467 783651009 527 799244598 799537834 533 340487500 693898707 340 773409825 791167439 22 646239917 765820274 78 141255268 756567782 19 769939013 788702488 437 38417787 615685433 511 303369067 402534236 308 260659510 516536112 376 739341588 778388668 913 98566781 287142318 55 338300310 414557850 88 444109632 674150745 511 668804227 682714801 852 154388716 316722384 701 296084515 495891315 60 267145074 348463893 288 26583887 398462934 333 54746739 640494023 300 545246370 772849813 885 429023410 580871444 124 791843448 793946838 876 796249962 796268327 966 281188230 388744907 489 134787269 228826431 131 662913444 759907221 80 224954063 233775186 69 463766609 619568026 245 514045407 568424441 550 719241016 768039868 888 100959446 728742160 191 97528209 350353067 895 383162370 789790191 329 161082643 453078424 684 544113351 768213423 77 103235895 756800333 965 140827730 718424429 22 324612812 632910711 784 397586277 697359841 34 153749098 724578068 458 555185549 611532378 930 233931490 300895276 857 50608227 629740284 491 637306048 699322929 751 436059722 684376930 460 477623638 767987164 360 737859617 766497999 551 384440900 462583447 838 698496303 720907410 98 409951212 635869023 233 82817348 701251092 309 535949043 678069578 410 115894859 427823863 113 354260621 440256431 819 75349337 444280239 520 353016896 726326210 630 118840046 462119162 242 46689971 438856148 337 381981663 602359952 837 260157906 644844687 22 740011010 754184926 22 187637979 708861085 152 454459306 465085619 321 585681362 601264222 466 13699202 522875576 211 77846152 372549997 615 758629068 783180286 265 506228992 517656027 986 28292949 550080851 889 95298056 435339846 360 570245056 651251555 528 621628561 702888565 818 797108867 797141796 279 29182594 83113368 661 383279455 424679152 616 782849098 793047118 139 144944720 257212718 155 216494974 436201484 757 654872730 765729656 586 662679599 681164241 776 323977764 568535456 849 435916270 797345955 960 559810419 708668905 565 504991641 529915141 342 464581950 739243627 384 394135647 715791578 823 653157067 762769793 221 307837825 615569471 359 222066243 574345406 89 197735084 635475277 787 242681654 524200235 909 189406894 766849437 214 525315651 675390376 259 235611684 597059747 347 245100134 282938082 465 56173272 163258178 150 544355007 793283295 936 203892763 222478224 95 154701412 482020997 680 536457449 599940495 921 680322339 682998383 778 586721255 653989837 843 674812748 726242141 427 263313094 705946398 292 748123288 779610170 187 764872698 787721988 506 367279657 641386453 174 582472645 717119868 205 157324900 289107914 462 454068938 697284609 457 546524799 662328632 211 435423565 581110709 141 411229565 549311112 599 583683057 772318256 757 401005246 501141867 411 306083378 379774844 49 434016762 665911003 664 408445287 648063184 853 344553741 611058009 598 344806726 417019923 119 494832905 511069073 226 400626059 481200313 216 706116003 775381815 771 474136785 778226475 669 441094095 734030420 283 505592232 548924884 813 239227511 583475088 400 651879519 691983012 565 562708805 754960472 415 247794687 730185470 305 583074832 633445570 841 711398703 774657527 727 699367032 731633900 479 157467502 663179827 523 736514029 752079829 606 118405586 654739465 617 365107408 421066707 191 245985587 251251534 953 601259423 650996171 712 177674998 749563479 958 103090049 399846774 198 388309180 460451701 778 731655978 741009730 717 294507040 747770196 424 797376003 799502655 942 679127192 751421251 431 176725529 332413784 255 636763002 772833192 607 456321817 605365764 586 311261578 744357254 591 524902525 734238830 900 766702426 775647000 231 243398177 352467620 642 480744946 698281128 163 366711656 539681817 130 703511969 788168450 356 474794119 476778386 619 657758783 754717561 931 760247739 779246463 849 248751701 550560441 132 110880887 300518129 34 665729768 715040935 386 542185038 572197236 536 650077388 672941458 661 359081892 412463018 522 196445444 206232349 570 446014218 619880449 499 600177950 663887948 522 771053467 798618101 484 243900178 565539511 747 195892647 292716417 977 558666022 733883315 656 651214441 727606744 790 673356063 774402401 276 615543767 722520559 962 659067166 679489213 564 510013822 778189638 449 347062796 642687271 204 546198901 628037315 535 403689766 546820318 49 83303389 586052927 910 111150450 584118242 828 389617438 727821292 340 570010082 676503878 185 700551666 725062172 772 506672871 564574844 840 796957537 796989115 438 447977511 664208761 681 526186161 786247993 81 97429594 383397171 578 397440712 673878541 287 694262669 741129399 422 606639980 779209384 229 14274610 661215570 427 110915370 294008134 907 537660415 675833014 661 150666038 662597249 524 101083629 713771207 555 717748569 730806703 470 185637130 259576473 137 626777115 792711659 55 699718336 765169239 863 556827914 558400492 571 279768411 457866985 244 106428284 747337570 201 47442900 146101307 327 698156008 786499122 300 515601551 621489962 414 187895178 525911413 375 463339850 711215983 837 91518455 478538542 931 686814302 795088107 873 632096146 744175987 15 588400446 656478818 106 212204018 403653937 589 234291250 563135924 166 697442940 758168945 753 692550395 773812898 311 32104258 548276985 670 73964569 112759395 53 303474677 413279868 818 302010730 450071276 833 513788438 720325088 998 248533414 267801954 754 165291178 793312570 306 501805942 703448933 696 482269765 746004381 789 390425477 432879115 973 329033618 532247782 802 454134840 635655819 217 649032235 792404013 435 704471039 743092855 652 701235262 793779067 71 526472408 578476329 810 569099936 617873255 850 373427254 678321456 49 4361732 699971709 90 159420364 396332777 953 783048545 795953409 772 357313133 743072520 470 702255275 732743966 599 7722070 120307291 983 550348130 744489447 831 105009037 794790228 794 32131611 310314752 617 172896505 793291543 613 3080786 209651524 524 712199198 775345148 847 534018263 635345352 943 700539565 728210770 915 652385931 730384176 353 158833456 725990479 698 219239758 359186449 605 149132947 381503463 935 355399011 371909529 383 622982003 708154881 40 319628825 480156908 519 142176357 787453477 136 497554798 660496855 300 320559965 656851879 28 658950676 669565637 219 1532959 141447774 480 278185766 708146143 730 30133067 755864236 228 643167884 696955959 517 211027331 719700686 175 780013043 791395018 78 665679300 700816599 714 508419926 677924799 232 197012106 613870676 908 785821850 790798853 529 524235639 690567950 835 378377893 437796855 828 315509016 495925247 803 250631067 423027899 42 779899580 787135214 742 669900261 788383318 756 20601917 548291850 328 767959286 791934789 221 219867507 450325505 415 450373818 572341373 673 742980701 786865805 940 468195121 631981908 837 305918533 564253744 726 86752238 545868606 383 243260895 289004055 485 359538752 713798545 517 621246789 756729737 883 142028194 164155963 389 305776147 383005993 94 579305820 685739065 679 201061481 322921076 572 361138006 399093193 297 28993736 126409238 725 343169846 713142754 232 168312768 391278545 152 751891150 762497170 76 616627598 685741557 430 583213073 607808989 826 290909305 771358608 393 5945437 601315344 184 513542882 754023801 7 142815066 732128195 524 543189421 556486631 448 415768933 550923234 43 730617684 731409051 832 543091260 748084129 758 102106157 190204629 121 636531046 651408143 21 491500004 588360247 413 367140861 368184945 199 25771093 775210784 861 97939234 733553309 263 484922357 727675153 552 202372487 333893425 826 559131849 632862548 447 415847440 756883048 56 243490559 340634086 907 63581040 740015916 961 378310543 645953777 924 164873634 593822764 280 672733892 797404759 315 465265353 515087934 376 330468790 479128087 41 657932848 778355530 565 140075235 165312092 305 640457677 652534680 729 347952443 639300823 252 748599770 770398887 269 385681964 393074633 975 401910459 470430152 623 6300857 473479828 192 503396049 594640954 205 55718899 774493313 708 619223124 796237079 436 267431704 442134818 549 110061370 734510758 195 57679801 683825948 82 435738278 575383618 770 294464015 492738592 309 372757086 425440462 33 227094423 325880600 856 772878293 785719718 920 41318477 263981452 512 610219846 697951746 282 546210139 550992971 962 174363410 375861528 151 617940160 789757163 933 709308134 720080466 527 390633710 597737064 150 213242040 359708733 811 200541169 741837596 435 102039196 606013551 222 784996617 797448323 175 341784510 665493916 390 697830380 757416893 193 320138467 649126813 166 633118110 709505580 316 183601770 332321172 539 710464586 711310075 550 347363816 379566164 840 741292084 768592515 444 72748330 622192227 859 706932256 749957768 856 423661233 572329360 417 390288093 683425479 942 518673422 767291743 859 416408727 618046578 407 273528255 761118628 160 613697765 655569134 414 226844195 306019366 932 578196937 678655983 411 715341085 776929856 172 227060911 524138792 364 329283622 489167112 529 210459642 597400812 815 474591184 479744744 58 204220359 441415487 860 383797615 736342356 799 52172164 214706075 838 358806199 482576711 993 34811703 288826476 647 271597411 348619431 15 405562546 744206080 170 769656238 774310886 981 198647784 324938725 171 577461831 697463645 858 447638989 674563332 982 212346421 235398632 713 278966554 589864652 615 761223689 797744504 382 599865954 772542292 176 26091588 213660921 392 90512341 695149031 247 629093590 651793674 938 541109912 566117190 711 401172208 640793964 228 332295650 598750199 193 290867627 399749140 731 116017095 338191826 285 456648212 619387336 928 481703387 705092913 146 538701400 723349513 874 737155987 747928496 263 343602564 537287027 557 127222907 473387959 511 609757675 639548136 849 499531564 778595952 372 402565980 790194322 439 95745181 176114993 83 794034680 799851958 189 316520321 762752342 458 540674514 664699188 489 362336211 692832252 518 127386006 252974951 924 562227385 569323928 461 607797673 677556767 387 435919621 591135651 655 57020004 79731780 894 744189119 785572206 688 39582508 716602234 389 697569130 733930920 88 296735058 628373793 499 252334458 328439789 525 397730085 778383085 271 25674926 75956772 380 685244337 763456370 674 224310015 429024061 856 478471449 623215791 995 371676457 556731699 834 340547416 696502997 20 237880581 713408638 668 368957913 610117890 59 361938597 748844164 913 751482219 762118167 966 82838950 525209639 684 624689023 637903367 277 276542619 469902297 126 676558384 778204038 630 287205422 794707246 223 401385051 500361547 804 319658467 380780508 542 215947360 275795394 696 566094924 583997479 53 712595483 764228511 675 123778263 421575469 31 403551286 477438401 102 530284416 572390082 563 400770452 519225400 904 738257825 778612355 826 314197958 603681585 678 637122686 717597620 294 93104232 401911708 306 536310765 694797537 169 5716311 604750588 23 286139530 711091353 666 181703164 380423078 702 327581748 472807936 466 219381601 793082820 947 554444158 742295548 600 702205401 716052542 944 101035368 428446012 701 636154595 751169700 650 539679378 736387532 732 700006520 741417297 378 224767421 546027963 784 36657195 380582843 532 618696877 790679302 979 260578490 634251874 867 14757226 596191929 938 338841391 691887177 44 353992706 527997853 381 245031113 559775942 321 339276045 724456603 399 190856144 701134082 429 70857985 330993034 407 109440811 202644374 883 360509526 613993361 301 566156052 670365607 383 100283344 393581569 251 198731828 710251653 453 418266034 475198814 962 266238475 783850678 793 325718584 747525292 116 796571459 796625866 108 246545682 630948450 609 555162416 754845491 597 591674274 751837006 3 774229426 776564009 178 567576271 778209280 57 557165775 602763636 603 127090831 183490824 157 319354633 576267640 334 642579067 673359142 930 518457406 754637046 693 204902212 574284613 63 140955023 147801069 923 162875008 206583883 621 190107967 328457060 313 6171996 448199212 691 533282763 662587314 43 149302191 399799186 475 411209984 555050815 425 272531933 415852659 617 145208516 193386473 465 684410551 685609327 487 274923531 642711817 259 30158945 650788171 646 238941615 447416702 405 532703449 557696378 252 432720189 526809055 182 433174108 771051707 667 438592904 624247761 490 611752236 751472729 913 746712482 785946008 819 623827279 722322262 677 52590786 263722831 826 661182572 697929294 492 22423106 185364907 248 221317941 625754772 180 620371333 669131875 91 309852902 491250241 189 555978106 694385719 606 449471097 493162573 581 372886909 537902861 878 76235868 669889242 35 308871202 487126486 794 182292997 498129640 633 604783785 765859787 144 643568613 788336359 693 666563912 678388248 184 727985815 759694188 607 351782097 421904228 677 33150960 80008954 197 772638296 791224419 268 797026789 798540019 492 22560882 137314578 768 54207038 779038380 990 722292292 778824183 92 788051176 797248855 303 378546577 663066782 37 446351849 489498456 822 280795957 619082101 47 100822930 391318912 419 65431189 256325650 322 630691508 731340096 832 439802962 483811650 166 225178791 388905297 838 387596269 646666528 979 172507478 321198890 508 52751336 721860423 502 678721289 743478019 247 184285234 262971401 622 313596649 650793737 174 187906294 438651370 438 56291244 674127589 962 98462710 687710475 403 265840699 707970821 238 718152570 772490465 857 126213850 703860968 20 648502990 779575230 351 561451853 725002999 537 212918588 329109607 115 254652232 719295242 8 297432089 527633610 25 441670441 685057551 900 225089065 423755636 476 53736572 238601307 643 577582920 686455370 842 618586674 623963818 363 569004452 678316006 399 48438676 151169295 631 471024240 517847902 872 780519185 794275215 415 356645122 539398095 470 125000502 316967140 923 452918895 693231221 685 115204555 242262254 169 13197116 24288675 164 367434707 694809979 178 299412050 731053310 933 108614820 183039102 467 218854598 506676333 759 609551565 784692241 62 720523721 750558011 872 735632064 794605041 654 323374900 366191234 750 23650468 487583847 861 719884561 732773185 776 287594400 708276734 55 55466915 410850651 977 336159766 592245588 880 293428053 765174857 413 290250464 323001148 73 301240794 549318312 382 607697872 641359880 173 470423103 795621546 214 250528650 637640074 354 551418539 747295116 850 329667524 484459982 316 562177396 669528763 628 721829219 734310201 511 716071730 734577467 988 88695306 587500672 175 220710016 483924007 340 615105881 761072857 613 583882231 652366625 943 417830129 712119612 3 725210842 757962128 567 585637939 705631594 903 52030873 246422758 406 97835592 511066411 614 202336810 281791835 505 711433903 753175240 72 579054283 712967286 909 290574312 300311161 956 45847094 538402859 254 332902261 771546510 903 315149203 519971435 265 84544038 689600772 7 646006265 757590666 64 456723949 665895511 121 435928405 527524146 621 696782179 728415007 667 446371670 494501324 704 135418643 340996434 961 763109391 767535815 40 525835704 543762531 132 135934036 292805572 963 512346430 744221683 196 375012629 658798404 837 663674242 724934838 152 650091867 742496648 915 583948808 787074503 211 13733980 378010901 36 775694059 798639023 580 789312270 799764783 500 757627478 773800047 128 472083844 684076912 270 421522768 593416821 737 477576279 732590780 280 795696653 799134318 30 792527814 793954178 333 537320926 688094813 288 573552298 596751890 815 514178361 742675322 933 436090276 569938274 206 719651463 764113808 637 508964240 566505261 122 664099481 740589353 371 581490575 637976735 931 543382092 760116452 229 465978613 551229918 954 155194904 508244652 276 590414276 755085381 65 617742947 664161887 606 121209207 579845685 304 586440052 761844903 219 423099474 441577757 626 628932054 771592509 669 769709123 796676692 569 734673085 784292867 78 417488056 631381607 527 35762106 193844874 218 308543442 619446114 97 203393845 641018449 788 344190108 627540354 359 780444681 799113740 660 292770291 388816201 583 71181677 123744117 8 25228025 750946436 117 747942545 799141381 554 297404296 600670429 783 284184983 744155726 305 455875795 602036904 73 546108546 597251124 689 299497689 486225004 390 717946988 755774890 840 495348235 579382076 384 506113125 535910083 354 363090912 725908742 664 93026843 669282408 489 590092304 659688749 318 391153305 712764873 654 145819000 347911962 419 658575368 676121038 893 73444300 149240547 72 773262874 794724050 917 259323891 717137846 446 369502103 379976527 83 331827332 343177464 131 783297759 784727261 573 505094226 621631337 131 157113284 544660604 55 157853271 733234115 894 756355601 779842268 296 468859260 565008449 185 659169629 675572357 40 706196003 707770840 943 592425661 721209982 713 696177766 712945878 785 1023606 570230923 96 50235792 785284141 826 218952892 255581034 580 85582462 394520108 257 727120691 761649568 222 180983318 716678560 531 587882566 675106585 35 21395452 146895851 525 169919893 173712721 276 423867759 517530655 32 159873073 563362183 303 535894268 575201498 29 789753482 794771584 715 241438648 439645858 270 419739973 460961155 144 424268301 430175947 637 164223688 673371019 461 471569446 662740556 826 242450823 662985322 281 551240139 629631980 213 299185828 540440090 118 183461 563664024 211 66537795 507797404 145 778002677 793719659 36 28284221 47922118 235 290684955 372642504 293 57569559 352336979 412 798033333 799601975 68 13877632 458936719 412 298134927 343549116 721 134832863 175880756 87 511116075 670682008 306 502600927 620062951 734 265885856 309469342 471 305506670 631867043 234 777298453 798334847 926 291037350 460124526 258 358695543 368281903 729 395033343 641747529 896 81693721 240997855 877 139891441 591564417 192 608637623 789130203 209 181596812 365637564 287 401304355 793563404 721 734315874 799335496 836 652265460 706490049 812 137285444 180492645 986 409292607 434405676 154 217541286 276815636 413 412812675 539442617 115 248512727 593485490 567 457543981 674663033 490 131343928 313105184 583 232445326 275370230 648 131823974 449524251 948 374019490 561249955 680 483689537 494083044 664 585085100 654984846 207 281323370 620103810 623 369706397 651386902 22 614819818 687174044 421 201325504 727048998 593 579115182 660115017 995 490781348 692865095 643 168875898 585982196 719 11288076 450802581 164 168331903 489935840 77 663758281 731479020 133 184215925 655507072 356 365433272 592986281 392 33320591 742996041 77 270203093 282905979 329 498262844 567273765 22 115536050 334552326 318 152699724 468321717 625 150205438 220973903 230 317940892 476537758 519 339801818 492138931 294 482576997 658521020 834 173736251 762290261 306 340228317 777347917 210 374446699 716766991 766 99284518 301546854 802 429769547 434772959 156 415130096 647694788 39 560306781 586375673 71 773491409 786721507 808 73706597 93392201 455 23151632 676741486 479 343197079 590393886 238 70680054 272066115 51 134840331 730250154 472 597784704 782362937 332 464110486 709421549 710 760426869 780796944 579 726571028 782714409 137 556934667 791423723 509 754051485 776567953 613 697089790 782236068 906 712376815 726172609 659 209783538 422983865 665 96526471 737723849 788 366638156 681513593 742 570063806 610342471 90 93321817 713487835 950 447286485 608128716 224 424904099 464463450 314 161636499 284366234 920 345728590 565522598 107 404483898 791051437 796 340481181 427186836 899 351484275 536191609 882 57283361 252399679 673 491959570 712810255 323 526508929 746994393 390 131794766 357353684 541 545673369 721670165 219 76330273 561750474 911 491786442 740932603 73 299096093 497172777 977 787259732 787649907 294 658415926 669783422 356 158707384 635333789 166 793173103 798241174 3 788219587 798731002 80 585368365 646346226 996 191959506 548156694 228 344229214 713804562 754 316327790 505221894 681 799776121 799841062 933 750856653 765655038 104 488563915 712593387 301 117827563 791796575 524 99785195 567950066 820 522288082 626419481 796 503950399 532553592 50 527945237 705357630 432 702873088 762525106 625 10440978 103876982 432 573957740 575375122 161 239301149 766031318 672 314264358 753666453 781 456123114 668724492 388 333862218 459893480 42 324104836 695004405 560 167714869 251164323 982 26300539 445417205 589 60659995 381855827 114 216175324 724643126 130 67093621 567622211 624 457037407 712824474 110 559877963 728782444 562 436092315 780126349 849 474651143 645421209 392 558798526 729897515 322 64775835 594007265 621 604269723 654648067 447 197991176 609978865 925 679511721 702897817 142 599414958 638428830 140 715475833 767100630 633 599745695 633725554 697 797349927 798127253 232 676390212 696383856 693 357611714 375845864 703 309308441 557647075 358 355406029 462422107 508 279971012 772459672 384 537897204 769314477 964 135700240 506893320 672 271267608 455146676 804 256119054 735549295 721 438738842 616979174 314 287801592 760522886 992 350253840 397875361 197 665323252 707604733 486 354373321 426309984 400 279170668 726162839 774 198083161 505400279 229 167895738 543325067 440 270109193 783544267 425 447389084 634226667 145 675149351 677596237 61 699282422 740025718 957 225189881 424274608 898 44333332 202289136 785 354551490 766099602 541 559810508 593977256 261 558697453 785090887 489 752192439 754883525 549 137382721 271616394 146 174594324 748520381 903 169941960 238372395 545 259944318 362577594 252 353206467 533843940 879 200169564 366844831 379 630165545 789229838 889 578987261 777181575 835 713760029 796566589 392 537804211 747271723 408 168463775 791409396 98 111853806 191075866 839 9744666 414213607 905 778079645 787107506 395 205296772 392777592 709 678157991 757602893 606 233769078 430724194 850 40051746 486740109 866 246949302 426411075 574 787879088 788797551 996 85394325 791243534 682 280544975 455376410 374 553928138 782178071 8 393709564 685927922 612 352385836 386900156 845 740199712 772816815 324 483666387 582042833 359 587066001 780139272 574 89207225 371023493 544 251241086 303742414 552 161581902 258313521 204 200003280 336105346 772 201923573 597754765 760 274269277 768532274 160 168769667 566851886 581 449495949 616581005 268 423412099 440891262 760 744785416 776160973 136 240568358 721664254 421 616109741 774355804 81 703058564 795474311 337 695073393 701642175 684 351868465 571438306 713 669279058 798772428 42 357649954 586138281 26 182959114 442756569 897 423273000 518989244 913 756600285 772607244 637 722601378 765049417 687 497175126 760186149 461 613280198 618906395 644 148180455 288263304 897 315026328 490115175 89 722151503 755702600 509 369332231 658854343 903 777429305 795170168 322 59845285 610723358 412 131401831 345235348 460 291607642 488198360 702 148922126 654577831 645 355732762 717639782 40 744523411 769092474 825 22305966 627692212 464 677562027 762674717 878 447362878 451560973 508 321801865 700482099 326 202687552 746692955 348 309613149 795027781 553 541647878 690832089 58 277884143 482043316 547 249927654 665371309 281 114932156 798091090 416 751273954 759819105 978 693144286 710216350 370 285061109 444754955 532 476381398 748785892 12 266787763 799168675 675 556846135 592245559 990 202928992 439710044 406 95958367 169235097 584 352985709 686579198 311 18114229 334941561 87 5180784 580093912 938 514913011 537181295 607 237355458 369644582 828 734121622 745057885 875 725229872 742418413 358 399036946 589266512 949 98582190 176313265 243 393187181 742831630 289 556892833 797595461 597 59941810 464609696 228 586870332 632046359 255 549841034 593553502 373 152188155 192516009 186 390085602 741935270 308 376412 422891757 489 255118274 492527134 160 91057929 536962864 600 361697173 459770341 105 9923371 368771344 25 369726314 516857080 829 228274095 557428409 330 689944499 774584229 983 273882631 343204830 333 543295616 659044971 830 606522369 660242527 892 190050070 544708396 912 198206279 268410859 245 601153093 743214647 877 82289811 709668404 397 153950280 789495588 334 495468965 611091213 270 521319950 772737527 265 541221790 702232958 375 353261198 453829187 320 65822550 643392697 236 296508854 731271185 890 390751623 432852022 216 420976706 459582297 6 664422999 754513160 108 764213321 774726600 578 93204056 136703576 801 393496688 783503643 638 444745198 758418998 722 552270363 795136148 965 66808988 460872029 758 94362717 430736306 682 154487121 169117127 190 622786251 689955130 53 109199075 541625605 194 16354529 571786466 423 138040267 617688880 827 115312138 739163386 897 6607838 622481436 792 10459928 43351007 345 338256464 402835680 671 72856060 369763030 485 374120477 763709307 762 414598412 781336867 209 412331644 642409964 916 402900037 738301695 831 629725074 786445389 371 457423707 743233693 313 70650731 156542113 5 59691463 623347580 642 135392906 173361031 552 46397469 496378098 730 16922757 305981121 580 549036173 712528800 552 146872167 724855436 521 201949332 359269118 561 613019391 740299119 63 447209392 463880270 928 696508268 795862536 312 424805999 597580436 274 610575393 715155304 310 83541300 148495520 604 688031874 712020236 713 182842776 429955193 81 785517260 796830190 551 480465983 492549537 571 515809156 620284499 299 81565018 631925320 64 284108206 676192678 640 654707852 708499900 697 29182465 74881225 997 532726161 761897453 314 129106607 692100721 650 471035487 484497469 921 641847807 714743793 11 660534379 707499175 794 258932180 263825770 817 6051001 638648823 88 446631838 510684733 891 585613123 590794043 888 63260856 748043396 36 415380767 632572362 654 123151956 162147406 72 504312196 621199948 708 450025512 578127209 283 412763255 599275871 894 39220438 142247976 384 529956996 723582496 198 424188889 744885854 707 254790635 463031674 996 423542078 659116509 751 89282617 187820294 860 574890601 752563518 512 392541771 534957426 538 47076289 55239037 653 367283181 600831785 572 166463722 674099344 282 286512280 464263587 251 480492050 690877485 848 671630421 736949045 450 493940525 565400932 998 294967580 758337921 773 306026604 488396871 365 35125958 403094000 49 12806977 761883350 687 435672934 643194203 237 237881375 322057440 928 103025492 680493939 351 66641423 316147352 437 582408897 709270087 974 768997122 777235155 645 753634393 779535900 17 237560688 467520919 403 497007293 743899436 445 289612648 388467425 127 372881166 462249048 240 607432181 664585732 389 610497801 685638711 677 30312678 412067704 92 656400527 735543341 233 567036099 609822800 684 455917538 527229138 979 667954247 795583187 14 41117006 736779956 946 627038099 744238573 974 317146301 583271196 523 385656044 565702661 428 362227128 400236720 982 581388651 617744399 427 198357542 572182182 634 410706056 646582456 246 115953454 182855997 926 341094957 501237684 388 230256034 270496457 90 365295688 425540069 643 750220686 783743076 391 2498636 235281575 590 518592556 617794363 658 541115689 730992971 988 140058322 497298692 979 32990269 612159984 280 203427170 456411424 300 670555970 743635584 747 196352915 460014674 153 52031538 311309477 357 335073348 763541378 31 496612091 697831146 324 641677214 703987128 606 753856651 761712025 290 688394815 693990166 343 51887240 99076291 475 329328055 606925518 176 65040058 149645920 436 422049823 468921068 339 638586860 723239305 161 312098546 796356890 646 45333809 596686208 288 154652673 166448032 329 259663500 538973433 555 768447395 799443493 924 541584632 752394912 179 168589119 594505598 568 479357653 746524591 328 466696618 546536788 66 366472927 505881515 100 63702511 292259793 114 205454136 670424831 393 299882779 419502223 449 22888577 45195301 435 472147973 491376617 383 59426893 254401835 872 751650354 760252443 58 114269492 562611943 778 210222058 476968555 990 464557783 563984571 287 551403108 608781938 392 573893509 699208116 303 478160435 619191937 723 110151813 546222900 774 653241313 755647973 817 516550827 542255088 696 236843080 503929244 208 257205563 260758181 513 426921138 446502972 449 60292948 740265116 205 72994642 600498230 789 36364562 315350362 563 770131446 785861861 640 286364649 315913743 16 133135168 422037704 507 440511537 797914617 896 157035023 580969917 79 799397556 799612090 950 240992942 338058313 742 152225387 764327832 560 408579558 778152983 235 518428113 548456438 318 727998786 798097111 125 647559228 715004750 731 427407298 722307901 444 375014536 458080907 694 795053499 795501441 691 406002007 449727232 738 258484653 716861564 377 115358143 772972990 449 585452063 729249900 971 506313256 747610860 132 643667503 791907136 876 194676496 762428725 984 789227293 795076581 787 27397336 661699269 417 711233657 723985630 292 624853062 643948725 857 311317832 359794582 913 673454901 729150818 201 591490215 688365514 345 378926852 518704927 287 722856755 734269968 515 331421553 442113068 293 177988349 547077403 413 375614691 707648289 981 682492374 790514771 395 418070938 701383978 585 352096372 787570535 714 163780612 659997901 679 246698750 387834589 481 314942644 430840748 501 366605658 594792174 390 392569550 547038514 474 407185183 565893130 801 688054334 798302026 310 732169146 786677895 796 1383248 361711916 612 478860481 566301306 297 477670920 557865675 734 79695956 167993680 493 779382388 793024426 303 324348716 399024494 307 195707548 317036178 974 268228278 334252025 447 144127934 681991038 929 241738268 693978470 368 104458613 345320034 605 89365374 196616454 792 50517418 298795025 31 254013915 265289735 125 254252901 550854155 663 262892887 701791946 242 295827728 516648300 533 526905238 764275357 661 641145086 794459484 768 251215165 443163657 755 496699656 712251241 799 505868245 616282956 379 702623350 746878502 197 715317061 754317990 468 314320979 743110270 402 500155709 616137593 786 896780 537413854 505 614976952 773578141 145 471394891 722257846 837 256773351 435733082 33 650577510 687222501 564 602888686 778168456 460 550124392 572857239 837 553449152 737957450 956 431575095 716848914 773 92252189 352173455 363 278154986 600940541 509 405306028 610918001 587 379136199 799075068 630 173963855 275549571 542 605715926 705523398 136 115214650 203896517 649 783457564 796711675 932 39481627 737562674 608 546786821 615265210 212 314494763 566498689 479 131439390 751924837 510 711782583 797556024 72 299179597 703656220 106 526640991 734301570 56 207098720 275436561 648 317631398 557797472 502 181517935 333394003 665 450088835 467045517 408 527595059 686260970 179 629134210 765946056 368 416997436 798039740 69 295481449 537899810 631 517872420 537871734 677 385839030 746067944 73 364432910 500849446 367 725464327 764292482 1 738551076 770306850 186 550999133 632649553 521 240875451 412363025 294 633708678 664468363 317 262752776 632111404 545 589215837 650757713 205 500951556 670620174 294 561522277 706926844 557 352357768 505627064 592 647383025 790573072 351 231555425 314828436 20 191973954 198697179 275 120376363 547210192 318 600697087 610504089 986 189333282 465517940 99 470986185 743475348 782 667920386 702455836 458 74045133 314353823 29 55653685 712523859 480 496595511 612254369 194 272047410 736081430 974 175438800 777767291 537 699688640 755225763 382 377287168 534884556 749 551442040 678153098 518 580146202 696612289 113 738410694 763731471 605 602098207 652194245 498 176290039 551253427 83 377449097 507898289 264 447808890 532076204 806 476425511 697288132 500 587601219 653072437 876 544523164 763751868 25 728460486 778313101 320 465368381 525517294 26 181418690 747972984 792 438650184 718249933 623 745425225 770137403 110 251928959 506551805 9 662361836 694487018 827 296425163 621913135 214 656485623 761349157 597 752884925 754718010 17 611242451 732222580 337 8089960 350167321 814 714855929 737717178 315 251500514 335993719 458 310206645 376657710 183 583164907 740969327 538 574884819 712259626 693 590145350 702792095 465 557899187 615411153 566 751703208 792316354 27 449177875 795384239 652 235815131 263021979 3 160451586 793957285 675 243031812 253260140 600 61065836 575513707 227 561421245 761810583 175 415509819 598638565 201 663124662 763733106 139 504319351 767687126 27 307718802 597484639 507 617672332 676961744 319 141643937 609247502 75 568842996 576527566 32 71066801 757208036 84 390345595 632986141 821 241676967 755782846 975 406993955 781409273 41 631949977 720190087 916 510153748 539109088 829 633275991 781505755 274 14014398 401086994 928 773767511 789832017 688 220995091 760471520 798 700276025 736675341 555 662089037 673630834 881 354655194 773815809 246 239967767 344424737 439 5272402 486371459 463 174999961 382708559 853 785699748 786723008 631 742798161 763207934 662 161617365 535130747 926 145261610 631576439 605 531257316 630668147 361 570559468 760847494 748 763756279 788751851 694 497398880 535654496 13 582427177 725439047 794 132138156 748903337 630 399886782 712582831 497 163201029 790338076 631 73917013 425486613 11 385650319 686271105 428 423970722 757512768 167 83143981 268932592 966 96386620 246765982 450 262347646 574449978 277 91450578 365999974 994 268465269 410031708 461 325313146 367431072 817 152690527 544990412 913 458914606 470410920 380 249920581 490456833 808 321079800 775078936 314 409466764 770007444 580 329528378 770729710 427 710739511 762980003 940 471136336 601070092 151 427046014 600591598 421 71306648 372622608 577 246483558 753898791 889 532854569 779264465 559 538455131 602198087 816 365964477 556692377 713 210812455 673938268 586 597818102 761839550 117 130491111 676839814 910 43965597 425352774 261 505806115 621837306 712 38138651 429488282 126 606535090 683426634 46 136661910 567648553 833 339730235 378509809 793 606871519 746960087 83 337409000 619491146 830 530720943 719632117 776 22712318 615773479 945 756127343 775820561 893 117322489 289111244 157 731555146 795768052 657 790170324 791758109 944 194334175 201894906 453 305326187 656947091 772 45997175 648757436 233 238266305 339253633 708 747978671 762876498 545 759638729 788516205 707 568876221 720284596 837 421883977 571396731 724 504585271 577597450 640 681621407 688551240 371 711587666 735682921 272 17909854 132951052 553 198240549 448595649 199 767308450 788158441 39 430856163 483933946 394 766145116 766644919 188 269131971 723012253 430 223103417 745212524 72 223310084 601892625 442 104602755 490307284 812 761124882 798784648 119 231053050 256434196 407 323128862 736944370 889 75603095 313359596 360 237396403 617301846 197 560365568 744124432 601 791782119 796305245 202 434161164 756953640 213 180679749 328794397 99 799666750 799767589 84 115182411 301555796 307 600063952 655025117 422 311524457 639989018 652 144494377 783287898 270 722521319 731158870 794 295474414 302382413 963 291160823 500921485 327 204776504 611700090 684 121885140 338029081 65 777381384 797980588 779 392722582 708380958 90 306614502 778669752 447 89404507 716609052 522 320147614 490743766 676 311744963 712047751 812 640329946 669423479 192 385671348 743680835 743 219099510 611877814 536 149311030 195997073 334 168593846 579848685 814 164313885 526598750 180 686898067 711904719 856 340733040 783210364 695 636340481 704294630 410 18531667 246900822 462 778059555 787046940 193 315425270 724193523 809 535866395 712937143 256 461690217 797595340 651 524234640 708054941 812 161144338 786014826 27 256200691 295752629 820 562510461 579261210 23 782840302 793604872 598 330621891 409904865 466 309542696 366767441 497 656135580 684050941 932 495458273 567283501 214 265905000 464113291 818 55259767 275555316 77 730231092 740832873 193 520338105 643773708 436 128438367 176558665 489 349647819 429360759 832 433618867 682814880 102 351752962 490929975 667 212835279 296996777 453 33982111 644135385 632 481775767 604770660 795 454003654 466177454 822 484230550 627425739 996 326317484 748322015 562 135173751 207072917 995 236251339 245966610 6 17841959 525465382 789 219784374 469655857 197 599643960 671635191 468 260738776 700859643 773 531899024 608096587 176 691267318 769716222 987 452759512 781429354 579 324369070 746152910 208 96452663 658898568 510 712293781 798961517 39 120764096 344765523 237 570508162 676406739 599 57587710 637533242 558 505483325 747833821 67 436785374 770015167 324 784446017 795545501 99 262981043 512948379 551 26600403 199301805 342 583412900 622625599 291 694181012 747956308 530 780712598 791469947 381 455923943 500715726 95 473543114 555174880 47 243377834 438930988 268 96305547 226492148 697 367412939 520446855 105 651207684 733861227 599 222639305 389971669 90 232780241 796941525 231 597385161 734042816 4 293610245 317908324 9 740257144 756467681 860 781618436 791303597 641 671745958 747758243 308 70328638 501197354 240 582192289 644427399 36 39669353 219485994 427 152658857 636991810 147 669128870 709661480 279 155627439 347019901 171 738825196 784247393 110 50671953 369938500 343 121525811 744496277 607 431710252 514780932 892 221569263 612186054 835 505166646 742399505 667 60818775 353565259 611 495906643 720357877 193 744303034 771485327 859 66476074 557207498 908 726258279 789554147 850 583190466 692250105 377 116452133 644257525 66 720254697 739639496 809 71747498 787388320 367 622687574 759900404 557 58532054 677121755 622 80567302 490115341 885 165329504 779352985 204 733137004 782494749 267 337402893 578802555 259 726955712 759791297 775 170549035 675069587 229 606676432 794081749 517 466103879 738319869 338 104071058 419300507 894 368891211 516688577 94 87078741 486327590 479 374096747 382361186 894 296607055 670981963 989 740230956 782095294 719 293600207 366838034 899 140553146 263826284 226 187339453 607571496 531 140185102 399804324 139 561823331 779530530 437 246372204 721993848 333 551556732 577542437 857 114379374 685218331 792 465034800 477525421 195 239498927 359991045 533 782001419 799123463 508 468296843 783261528 460 251912866 533105840 991 420257044 553345715 46 539599864 755436083 404 257648347 791665325 12 779516131 789054561 203 143559312 551065341 35 710499195 724329458 176 692902498 789973022 910 240738075 353569750 449 795685176 798926729 719 6630389 399030228 375 753361079 771421367 65 77361270 763257244 891 645137549 649286466 608 776122249 783731361 165 477843131 739893648 130 44880733 310626114 502 574972252 614375127 678 503218128 760906253 654 154363353 481027691 634 33407575 747546555 404 198981249 506490831 444 450046708 621123181 119 354131905 384116734 551 372888479 624448582 101 221219569 446232761 356 360244402 647993866 120 757172565 783545450 885 544016355 584530812 376 741088444 748866004 745 67644323 344543161 759 191877225 585511410 748 85082656 395023142 559 516868494 610919768 729 65164340 216279543 291 261605097 389320846 85 230444303 687066221 962 589151971 697395900 953 369822567 464101080 749 759620997 781446993 762 36621665 554313096 438 331507320 678728122 926 376269896 629272711 346 370154988 651907818 113 443231873 567685467 276 129554231 710482254 858 223628521 356505000 102 131866155 327544028 295 290488530 584746246 8 507047627 759720817 476 508083035 709904212 407 191954093 285204630 862 154125047 428795342 131 603628896 610639383 146 755094671 777332001 107 101595104 325975975 898 583100150 620418983 314 671884449 777380103 862 721519014 728122802 165 106333548 574011060 818 516716881 520323822 261 501799548 631238643 214 331342904 455416371 993 360929026 783003467 556 527510066 615106834 157 791410430 796994964 369 254733023 290959085 213 348033302 350311429 306 483343826 722509037 439 673084461 796276331 334 222955716 754245147 835 5983380 292046480 293 238463210 391767132 521 265479688 388652658 387 127407220 794737626 696 372406197 693678891 176 259762805 426055481 167 662311235 707497994 471 184513860 280930697 410 526285844 708440018 688 663799518 777559311 245 381210294 591276899 652 554595300 722979850 126 459743799 683384527 933 783989506 798568484 842 182055471 295963127 358 184920180 239686224 996 639767880 667451156 441 707076051 752583338 980 132196002 757203591 94 503221038 734128518 469 19039542 62457777 590 413471893 685565795 575 629542597 672982178 621 723168495 749577316 340 729690913 753708749 379 424206744 424336982 731 410954835 782060477 270 725379063 732921235 865 49298070 421768816 727 602973966 664313433 84 158989264 314876470 52 764096850 777270239 275 445672206 750797917 522 580143966 659021448 508 586703489 738373183 556 604453649 710299935 577 619317178 772055809 544 560941549 779067916 317 15753883 62184512 344 527271711 656568807 726 426325709 488449054 117 249690965 325719117 906 475624449 691209931 562 146506554 784475532 38 424119090 573821978 911 265435619 661033765 739 45420173 736746961 863 564832445 656697802 62 104257346 166821877 769 745413961 776286737 636 114289407 567428923 471 252474323 353127961 87 77124649 648926876 666 225979152 571603071 432 684251598 702431167 277 762053819 774170015 56 551269019 690000453 42 359662603 761821722 310 345102838 584513727 235 205730852 720079585 752 598894801 753892870 692 175322034 229701340 448 142307121 744592468 133 694758357 775850855 908 725122411 762343474 196 601562652 798811446 13 223818456 449040653 848 308043610 390113543 204 761193362 765151833 521 674822666 724490189 59 486267237 790902035 683 578083345 727819791 71 474969764 598328796 909 17415597 711244405 475 256974046 377926818 128 199904969 397567157 707 344547896 415844157 477 619012104 622201861 847 535094056 640518223 547 641345082 728214586 868 666463069 674008728 162 674622137 695023245 859 680451348 717226689 721 398334987 546038043 691 570167198 796151975 629 622020893 740379582 775 73741040 704839320 41 163165944 617564793 108 585889688 762246995 637 598039231 644518888 481 187617903 587691750 260 387661906 759273121 306 365817965 757253883 57 72317319 233093970 686 96882069 600565053 229 588302 675022061 214 181426265 716266191 288 38413018 488952668 994 715473547 761424365 900 396444445 611233685 37 123056671 731891977 198 637961682 733177705 870 791745326 792604684 40 647902458 698169508 564 502012998 649625256 965 60914045 138936503 826 101264357 616075501 658 595974430 678241469 268 7388182 322299863 274 409436439 677032381 639 768830767 797665428 11 58844797 246960796 37 693501892 788011801 221 137015682 514397048 929 214252713 222804463 265 454270599 739448549 881 79493655 192139596 85 660695602 662768169 67 449392833 544708234 486 464973882 783185711 1 509933123 562251319 701 23193646 177847738 114 777074816 779190952 483 379576259 424383289 242 87266605 358342700 649 217054239 513845410 308 720572167 765012041 350 28700990 377854066 214 700611575 714504107 742 211791635 700670590 529 482392981 513480347 81 788561792 799615920 197 187817738 373514008 480 610358109 725158491 182 166989708 637597088 613 560048857 633589778 369 232534939 692592966 70 238549726 754530872 64 15132806 96140683 922 333312473 445968544 922 59255274 655510643 492 609443283 751699290 915 786496137 788047771 419 336769257 580198767 269 705790269 780936690 731 730171648 775442260 734 190832376 466607631 859 20333718 438235834 724 460926487 748367613 810 506800857 728589918 229 303167401 619702908 315 457368448 697345299 862 524254083 557075273 655 77853211 621407882 326 618560762 773092669 386 158166172 386096455 174 302673654 690086934 981 748438307 789101404 186 581912505 767624830 843 565516845 687803927 605 777243940 794774344 466 18722356 668468135 856 497507554 636079818 250 466231927 700218319 151 80636155 647627630 366 490364602 741458780 456 259481295 674764452 779 777360871 782444171 906 195339124 487193421 447 212946082 378662698 626 156854312 443477597 474 279806835 288364902 664 340898531 371725628 710 265363932 685346922 929 696306795 727174977 607 447701502 705079851 611 736086337 749646958 784 497708048 537281106 933 548776725 745890501 473 785165856 789189968 562 29534829 385022346 155 345861329 371487170 835 162815444 235586641 32 608254542 698148833 769 762876028 779993655 480 104250482 356645453 711 503984880 565575652 239 220814972 433884660 480 587429743 727517666 217 186341441 543976062 800 165522183 187148917 620 314025055 402233414 159 172229777 445488941 578 121288875 504744665 656 557681197 701783299 774 376072976 456795967 628 251889070 366513747 471 529426343 530727539 488 26340504 242416208 894 529856897 579317210 307 431766077 627381847 570 490653665 787253323 628 757448373 768481830 225 525428579 532775724 277 20772361 728488579 979 361314136 679190563 766 21034969 193505828 437 594072526 771770356 971 288090746 714555277 148 617992086 644714273 362 61150436 704065848 429 729325209 740753998 57 542042987 634625348 695 298986958 529928383 550 788277810 793687071 852 491331546 624599213 334 101787090 445648176 654 83501834 186426924 805 333711427 787619459 801 638101571 772710477 407 586301559 742307507 384 195636933 780398641 749 518427925 627490384 643 770469285 775498208 368 771264326 776728462 900 136955474 484351202 588 554589021 645522427 779 132388331 737645310 798 761056238 761940202 806 547058038 767994735 981 429623853 597061535 330 141684230 608101674 122 204336518 259805224 218 462326651 716577154 459 642023883 769426447 269 334584022 772454528 567 328166019 505065701 169 684569966 781268988 973 443636069 787183888 398 585780516 600886349 894 94741813 769890084 888 294851293 309463393 697 105950084 605765484 790 526543786 658505105 494 781513211 785367528 130 537697225 661750762 817 768187348 770133206 877 413160927 616737308 532 766751566 777539136 333 375495413 463560041 812 137480306 149505580 267 306271212 687139093 441 446951997 538386883 839 151965736 623223437 497 496625140 521333958 644 702628775 750214002 330 444467786 784488457 708 28174894 521513671 68 345832930 401492061 669 519085681 580105790 696 560435405 742323497 800 145651233 598295707 358 533080372 707269762 767 358576867 791790212 272 304953222 761872477 781 642186453 797734492 629 750275216 787784079 952 698025131 727922008 851 287521522 476604882 552 90366641 99976273 436 754200276 759310629 465 17504410 352673235 573 77155891 106494935 237 646757046 700118048 357 637881766 671130497 991 546579945 732479305 328 740229300 775216433 440 798847228 799227364 805 715250411 724024455 504 40742877 640481399 783 343260090 591608313 784 59016678 258041271 573 495429321 506019438 466 398993108 465984335 913 653562095 760139533 979 705975118 774476170 380 610518988 700079149 114 426436088 537236790 902 703679177 721223517 721 92233733 408029693 312 625887551 711677700 883 592512604 712269657 900 178280480 641855855 580 724976089 744879649 829 197787705 678861582 739 275551119 430185815 259 763883803 769241948 823 308265978 420886914 868 658166439 669451873 197 685812532 711926986 692 651359706 715559091 641 166120202 329612985 504 795376528 796186537 200 245712116 782710551 123 702990459 752615131 711 797332020 797861932 670 359425783 363962620 727 457629577 778206945 986 403496912 725123646 282 99519860 306565026 592 462816507 505367460 98 428516032 780918661 286 783594367 784742859 67 271025220 534356882 790 759489835 782091112 311 20442277 664411172 866 460690765 714261926 209 348745486 603194741 860 671417587 755780721 528 683511396 691185126 87 162160400 668312003 348 351199840 576519575 612 797555285 798736018 907 583307686 792053981 448 602584884 617210102 497 497871187 538584909 702 578161696 793745114 421 263752516 675448453 621 358437715 478620149 885 141805374 325271246 467 98766949 235173902 81 399158090 598616517 890 34530194 631991108 284 297108960 530347166 374 8713021 240547785 108 166720930 772355942 96 545452213 759609034 489 564737281 750206169 280 291324343 719128852 88 628431926 661588620 915 333138208 358015574 643 651205070 732443772 610 460735108 706869993 907 646273645 685777946 593 16845136 251408811 968 547119788 705692656 497 674205417 704451679 494 56989337 431063461 165 526421420 583940086 150 175825400 442679519 23 37584019 239669045 822 118934445 788951168 679 192229490 424606128 187 141835666 176774591 873 242844353 757533991 532 199032410 533417015 20 765102326 793830265 901 104134370 117071901 954 18746692 238574525 675 298083386 454244023 635 320930696 523570363 543 267428488 475325316 881 683053042 724893634 650 122912505 597638672 715 46933945 489809897 996 130898773 410026212 711 180284880 244454988 244 193366202 444114618 253 441185073 747313427 21 151568825 236348924 801 344257154 745538067 946 530884410 664034868 884 51359958 556334999 743 775846167 780224595 335 171721656 517478108 230 206095293 553594499 447 556044845 671257808 183 161154645 355711469 779 597788035 669516617 437 30078527 238607433 860 146425341 606830463 110 52726261 247264912 334 459847015 635799579 130 157760411 544953847 158 384625185 653229907 763 305070249 775495219 402 593677037 753729207 368 326225955 644354261 361 24519068 446935237 169 425737335 618526490 44 549206666 793175522 340 84525062 685444707 279 247972844 723713074 720 93013727 627056285 572 621897633 677158862 1 477883281 731198566 399 227976811 526194410 552 642006228 651255169 534 387645705 788368295 61 32722364 720845576 578 649346113 693339029 907 34719933 177693732 735 89804480 440883637 589 542080591 742850653 531 623908786 769571532 183 19815450 667689064 225 667010584 738363498 830 89516356 628722282 859 708253552 736390933 748 464686146 698380542 748 323411909 599029662 491 748121319 755224178 796 287040540 374980545 792 579432560 608349746 645 328671289 573969860 754 483131345 718151697 832 606751340 622646137 531 776252171 795607449 932 203921882 348746527 605 133240852 762862849 953 49727941 765029769 978 602006285 611895202 979 181726601 674013863 774 187290245 639577224 432 608636647 748843564 236 749123791 760870067 104 46260936 172882732 599 373525955 711401275 869 379767208 599697830 827 597342306 798652633 337 145387322 400266846 521 663111058 735001158 552 610240337 731398402 16 255345475 314562100 623 531240105 581416835 610 746857057 759368686 166 244414493 412130188 351 468534808 721480519 912 223196633 453050993 607 775206535 778880230 441 382166721 747600523 723 227607455 426462514 761 500066069 501327651 380 759442214 796593929 480 419402875 729330303 262 455692893 756331426 440 319293029 712412998 402 313403044 623788675 232 61430364 741845674 113 774960965 786773403 918 19490935 573528424 20 771958193 793212538 945 504154724 779376368 836 244089836 284522086 626 605799979 724658693 646 156484633 524808830 333 653405663 663277527 624 529623337 616498799 496 128433369 509303293 854 759651013 793553982 737 700687264 784813535 879 420400116 517478552 470 351072947 643645047 447 112161588 287879793 666 503649892 555677349 852 708656466 780724299 462 475241160 737328137 37 740170813 792065548 817 416934331 654121795 68 262420136 381221513 643 517276944 619351267 512 466614403 636059613 988 696775507 771929171 125 777119929 783413839 894 254051858 478200285 903 203968718 418649416 190 352728668 468604809 160 445190776 789640269 341 438314944 507049477 664 679102333 721082133 755 544944008 627727700 801 794513244 797647119 60 50032425 128401722 241 480962754 781948687 322 529100072 726696491 856 249664418 528654718 283 685426401 715069994 979 55191400 96334877 287 522410393 532097993 182 130633416 400741426 813 3651803 50111451 942 579454605 666358314 538 519201461 615868838 297 656359323 701316467 769 431815389 721198782 125 632936482 700767199 195 607536681 665493580 177 33952265 538504349 357 302341703 305687533 724 429306844 540714856 534 340499916 516295873 493 110619367 789361029 970 223831684 311289550 713 718356137 723493084 304 590536076 649684105 110 138571489 363274403 664 609496048 758082880 882 65701986 434466218 337 667834806 794725021 165 340903519 659442438 865 469724377 702043595 738 500936620 619936367 555 306669353 711590997 296 792113557 796752625 95 39910677 402360442 257 286918903 634929429 334 427047538 595327971 780 618148887 699553015 491 554510116 716853188 441 586793356 642114962 622 354173375 554034152 281 90809745 240148060 13 290595777 671850556 879 121293325 615529673 213 427088265 796133428 779 637156453 691388968 428 490006466 714473786 164 82738730 397082471 212 56846764 129093837 881 303668258 660072541 433 338303028 773369446 986 236187447 703220751 936 292136828 734387910 274 406345924 485186778 689 10269789 196033309 13 264606919 719100421 289 29418728 365440139 406 174088580 693246878 997 110187766 157859242 359 25425075 261178043 79 151168105 713138786 709 129748300 453966721 420 620877315 623022407 416 66547331 571789544 691 106644351 798277322 707 178700001 736826822 829 339151923 722181048 177 307541852 653290485 168 345480775 693078525 261 65613688 146610841 100 313175122 408705034 888 222804274 270556837 892 394184400 603515359 926 31315475 461130339 49 412935894 488822102 844 571103957 731019442 851 613316728 739454859 981 545978136 721493468 135 449555721 704684014 595 299033664 788978189 859 601466206 629668526 102 714290721 786204055 996 225314084 360821140 482 699783600 773448327 10 410664660 755911937 948 141906620 438831114 32 533262954 613671767 518 245557421 413487123 267 215466303 481930290 995 323482376 481491764 454 239752180 364690594 45 512698296 660223281 181 627578653 682696683 941 557330046 700370343 563 768720145 796883812 309 707908571 767073650 519 674592891 729887745 793 408348293 497964146 419 574763678 621351207 246 253856262 654611456 877 760395097 795150542 384 638841310 643186716 585 523774695 607005370 154 529308392 788948585 335 503577802 753636384 561 495352662 595789621 208 120169395 496129173 754 565332340 735795364 675 197753296 343269109 599 482263658 714701392 442 201959399 240583542 230 477916808 508791001 865 165908180 532343781 596 275743932 436493565 941 92886482 217722390 352 678763730 781477269 166 480327607 753052839 595 23016731 86688854 109 635145446 635721716 553 35465789 111468370 567 795861685 796268934 46 343627538 721614988 701 643555355 713696508 15 158635508 662173631 132 794960165 796065115 939 693198462 795005960 501 705841646 715802088 329 679370469 752799880 332 368915919 768927763 460 568864085 651489689 911 121748531 127700538 97 132420717 237050532 550 760182696 790748437 447 531389596 664875886 610 507274327 606970530 97 495267046 747245875 580 667639744 758864051 125 188474519 613803845 714 408557612 784125108 83 142606363 171431990 277 764155883 791182770 710 526537656 739574872 397 752199624 796510471 261 350918276 723713694 314 206657629 458926403 356 700743492 760305298 409 328987140 413818939 605 553293921 637005450 529 714255208 727937814 733 184031651 658814310 593 539465448 785137443 827 469453661 549059035 357 471418267 472942303 98 48350132 88985904 231 149624690 624882371 664 647424143 655377992 502 657091265 721821601 178 495256476 601707397 843 586490982 656460826 416 34175195 425673022 261 234426651 723107123 508 371119258 797559534 21 373812343 624751534 271 347654119 777728263 738 528804764 702310562 981 697312712 726510154 846 39057582 582966368 884 659161823 706740415 602 104553382 428252119 365 617641604 727459388 571 642708275 672187492 942 96189587 229357030 108 494763276 512458121 363 205344708 442662596 423 765424427 786919253 122 362316433 785239905 664 471654718 520320170 484 695609217 742581237 698 751272673 775242807 751 27754774 639192544 496 338296436 688618396 480 502737138 607998157 668 447317022 768530462 855 71490178 360099759 720 204629092 380312968 493 48145811 122184298 333 389128070 636065087 896 569712489 603262206 556 557393245 679040886 239 374677874 698334879 606 772697626 788097051 519 101889407 626136757 409 461545374 791754380 622 138897425 772201513 169 15260743 76353711 972 404399664 751232346 130 29608702 531503402 35 466749221 655306047 34 444833878 524487222 540 236825953 419544794 927 573430987 684302282 387 532009355 665575980 661 676309338 742161888 394 726536776 781831629 214 502813857 660627148 414 555742645 777325880 444 512371673 793536126 586 446689228 468394782 17 358657963 566379686 311 49414762 138858293 425 778154084 781412733 690 132745189 467682429 532 374141097 380117948 944 315241515 750679437 211 133502539 380506353 620 280848529 534850024 989 228768355 503512023 55 290271314 423950290 319 18448419 140964600 579 674061916 757808155 117 412653854 568977070 777 160926703 177924997 466 280628766 620560949 827 766210060 778319622 254 244917208 384150039 618 198841185 554884627 767 91232098 420636674 77 210047598 745181562 481 288703992 745434976 694 560254128 591105317 302 297462648 639760005 738 48291128 433082185 90 283941592 795225431 469 162052149 361721670 92 773236063 798823741 35 793815480 796093318 225 166931465 260056485 619 790712331 791935358 261 415709622 425374126 125 606159868 745715737 634 473573454 617599136 764 723646345 795923683 928 599691806 635341576 845 627867065 634598861 219 223493310 681635958 882 730426495 732109585 241 342389322 432983322 493 480293754 652395555 327 456415769 654056171 29 398530682 463205652 991 339323480 490741794 241 519858830 547866142 681 746445672 793876707 731 666335422 762320751 258 226098289 259676365 246 342329041 524843604 286 241588537 312748208 943 470365531 613433115 749 479390208 777298456 403 776759715 797772287 777 79118864 514113580 860 704047424 782586747 728 112250118 643250319 839 45551010 410215422 339 3867948 291524769 117 59604019 567609580 790 128895798 463303290 811 669714675 798198456 588 664119299 765169559 968 763583070 779135495 186 596207737 785280343 511 87880264 176054219 708 389429048 696786835 992 143185450 241234221 933 148864074 184230813 551 4068659 45740788 559 51260829 668750855 599 745450359 771521704 603 384411496 662014693 399 423014422 703703623 558 288082850 530902224 258 213027220 260001353 365 720716629 752447792 16 129377995 260373617 773 723053598 783503170 791 651463856 693477994 736 271263575 763112833 128 453449069 665298353 902 429964249 776209391 412 255537209 326337143 358 560904192 661988437 210 324474661 599627441 672 3700925 513154266 279 644685659 682418902 160 43433985 172034189 186 239747498 739922053 593 568123152 720691455 370 137865314 435193471 354 390724093 749939704 95 90170115 305744438 62 704077873 758148459 279 432967248 773446803 911 618873491 646757387 673 760801517 792171937 379 604635637 660787010 230 684541867 782055362 458 672393983 724832820 687 485139281 588583653 521 169253299 344259863 100 759995135 798319109 909 731723128 778914976 234 459927850 742501715 247 220533599 559640064 618 529881805 685953945 640 619567649 759840995 847 240083441 563095811 562 380689492 672882649 112 389337855 562742498 568 70473931 367627794 252 709030830 738467258 552 568323657 704723390 211 628512928 731871919 177 91394376 444495034 969 182249918 565675100 152 379070104 464521187 814 563835187 731246472 275 180227026 735635390 643 228594787 759724278 649 587733272 663747986 361 511103965 612915235 142 580140491 674932014 11 107376626 506620716 445 462131078 474118146 32 327525068 356457536 646 238919466 742076727 800 294175599 631571154 3 701893502 797240898 922 167311515 397791155 975 102628904 795299584 565 431342588 468320883 844 619846765 732042256 488 691430364 712278812 734 214767781 393933104 530 367222854 640450055 33 455614419 698096076 701 41595957 301538743 425 201781098 204544584 929 357302735 631280625 729 665080204 784609099 273 630468678 754659487 596 116220686 226114495 56 781784147 792583521 131 53438162 442771781 137 626029746 707809925 417 271844257 479026113 367 491334931 548079011 468 119401961 668895094 974 93283184 398623696 901 242962372 763129040 392 523497774 532265779 632 757699837 772855816 124 134730035 165949275 627 213112572 349915408 1 442581264 651027246 572 113068861 666942294 463 610967142 670123329 490 347696565 689167239 694 733443486 751986553 674 106657255 666583835 92 142613311 654528668 816 627349220 776126121 62 540707597 696858258 83 159749910 624443719 621 689535393 716097362 50 617592282 691455922 378 773461295 797988810 208 508914325 551036912 746 476023255 571478242 205 363316381 377938200 413 206324309 541355279 568 463564879 617150489 499 168110226 541505831 333 385460686 466827262 111 285032611 608325626 621 378747847 749976637 93 36775348 578061714 449 220293165 426636762 569 107531502 482764857 305 619362163 710211719 689 729371555 798317083 579 279069081 325565433 972 77315509 691305007 709 366186178 467871037 650 444521748 555221391 990 221093314 506957008 658 238299354 729667168 543 164684275 184717893 898 347022925 453137680 60 119272188 564890267 379 478940348 601621804 988 645295358 675461142 962 783800125 795048168 836 462258755 750503987 12 651915202 782257534 912 242921634 348606187 8 451459580 484682795 919 275027343 660265139 587 787324442 794162736 552 618119609 638951376 824 737207643 796225125 66 551651415 736369443 347 584596514 777301912 359 238071849 658337621 117 2395693 231101455 722 785634457 798501268 854 449772560 589793801 986 593725938 793743637 838 790995817 796095446 589 42408846 221118428 732 702841185 705461767 212 238636646 433822978 337 448754628 787165403 378 759149630 763382756 569 411004414 590371253 41 402583545 694095333 196 397311053 612333246 964 72603455 221135458 791 610225109 661367775 218 391548357 760729438 346 163832246 610292433 370 755888038 756969561 950 62258856 561204065 62 504709299 654322497 823 776321326 783839348 321 220997155 384802843 834 746471784 791835656 670 404948388 782356419 965 336376687 562603482 434 667661776 683860565 108 624510866 743697498 408 151877668 375299988 267 44694375 787968981 666 786533282 796019818 882 414571653 781515377 975 259012368 260357066 275 505662685 626807653 131 200921704 415570097 568 402648659 635351828 317 161987368 757229117 976 551427474 742067710 130 102704812 315489723 763 668844015 696583152 272 184526679 262838209 21 522086288 523476700 962 473430771 479311610 563 341856953 723925869 987 466629577 645983887 842 510141713 637773029 936 693829586 696800915 751 200330167 559354429 949 568479259 670564345 334 319117412 526105391 961 634877846 671385769 684 123936170 694852746 808 389881929 757695540 156 607008045 741846468 144 686611956 788665585 424 551120424 699902409 165 246301255 328369305 14 280512879 783023619 909 418955251 789840463 696 435279185 616602958 17 217948027 780608335 356 472942592 527914039 456 681238173 707878904 714 395429821 721565180 744 638868482 682452874 903 387472604 591141439 613 537648463 764895714 608 42809405 571312904 224 419635042 685647640 207 101886272 693608789 630 495723959 600531697 329 418142360 548755700 29 196275232 394703552 93 529709797 776648346 905 227229886 674818882 315 510076969 666817376 566 676678062 708972609 300 700479766 707821322 289 390410018 573074179 4 528298974 718905332 568 604113337 705350097 998 565050039 737119162 275 253921550 365196285 388 390971358 730049708 445 283021516 473398927 1 454275222 563642376 178 782996704 784704808 286 140082496 766608050 722 15830631 150951712 532 511869142 575870119 319 690416226 690480934 830 131821176 778893110 99 72405651 538879838 247 92333477 368956981 151 263525689 560834872 786 455855100 585545955 563 765883075 785322330 928 658781396 783379846 408 571425263 747420624 885 719135775 758741524 478 634522455 663272515 817 537588570 775299473 443 717188116 797671401 119 686992657 689294431 663 28408970 307330994 934 776091735 779626894 254 337473756 391875835 213 106678879 607071078 157 578478029 734839476 969 725982495 727777725 3 567557652 602366287 958 344831079 650343132 628 74578139 182238005 423 213083610 524139844 283 177487699 462843282 6 454037076 577996665 270 401992741 436454150 577 677882062 782040078 956 545480392 640722715 923 737265153 754049776 482 594362743 606625920 659 65317063 545403587 989 378511029 468631343 878 215464985 775172132 683 127724048 755934875 159 707700316 712815217 456 196695203 482085728 236 606234615 761797677 260 537444104 617077568 739 797434373 799591251 692 392486253 593957947 592 508386597 686153713 906 664396261 755882234 425 655437889 724586895 504 334977866 442336021 356 238039287 315004953 415 334181965 347697611 976 105036616 459456962 350 728776012 773834586 960 200266716 380054212 459 653511314 706285741 245 24369464 728811285 497 452049625 690146808 29 583144281 658629423 887 356723917 368835792 229 798345127 799277151 367 782970255 785903508 475 744657543 784543251 678 758985333 797704128 154 109066170 276182739 574 292061943 299935176 467 119385486 470841936 954 478805381 499869407 440 296846098 397182137 539 310045404 387935272 516 404251982 626511767 189 361639108 777297412 804 599404526 734603466 30 600879601 605431806 592 391095235 417441560 208 193706701 738456947 898 712676336 726548125 581 451944880 746658474 186 91544779 443265206 538 615547968 731461521 980 143327216 611712223 364 659942694 716868034 555 161928073 196227414 259 549528705 612161264 984 313781259 358029460 888 429616391 498176861 121 65001156 390874111 695 27975345 149424533 77 152852124 216642716 730 12825306 282943558 970 711937580 717818789 44 562407627 635158020 414 145486027 246546929 445 607063086 735164093 829 512895528 742516066 428 119284605 384520195 169 139693045 767486595 858 794474903 794903807 569 217023899 545549812 812 164997631 492449700 237 599134522 680889367 69 438734154 584479653 393 60207891 577604973 758 525707470 579621138 71 262205139 651977575 717 74305152 461365758 224 141234781 700209873 181 351181149 682116360 107 510035290 605283966 390 8151397 458663873 614 31623130 443924222 993 701431655 751184566 4 569814812 751131797 474 217763394 289287015 537 380243601 395486698 833 176439976 196064402 575 368820524 573272425 235 467942938 629313724 910 107446524 302128797 70 780645533 789753582 775 228751549 630156774 545 681957659 718497985 443 87505340 550524450 730 71656696 532204287 435 232191232 496272196 349 491150014 505888167 550 4326587 270946269 164 759057554 777991733 602 212865411 525862896 768 449761306 655537260 534 518087702 727318539 947 331611966 754349068 373 716000392 779505931 605 441193803 539683074 50 416308557 780715966 832 553830939 734246450 957 345452302 687642908 8 513567140 768815132 41 26226633 548061677 476 636558579 686380629 420 456172226 762951786 126 572201634 602781009 797 651028939 719957742 131 501383628 505077375 86 174852207 535828094 718 19151170 537229467 685 347733818 771250072 607 266304801 633576454 1 420069602 488772471 994 567826562 793641854 235 194198342 718216409 472 452740564 586668518 70 568724395 752238837 265 676541098 683133758 840 305681809 628908673 745 465934455 609840537 558 55233790 62698213 454 727882909 739898741 179 437386631 604973651 182 625277472 650606017 591 712276433 748605173 59 650453857 797368512 703 469747095 686792738 766 224022255 358140732 33 57361504 232288462 782 512901075 755619579 86 604497919 729950755 990 370882692 598652338 751 593110855 743665831 772 135907936 175076137 437 106754510 287157200 265 120231153 528428784 707 343832514 502642276 248 754905630 790846964 356 509166179 511174685 938 19036394 435878786 630 58577420 480877533 198 231506450 548367683 460 754364865 760098429 310 304033117 461206174 174 415942816 557273364 822 45402625 737019561 989 579069775 664144896 437 755037998 762639491 419 129041180 725486494 543 118916051 780059855 358 554973659 766652608 540 462593942 611002200 438 694459049 764622446 553 7454380 614924243 162 181364472 480871896 449 93170636 728392741 303 452479499 778159507 188 156625027 695450284 96 480608798 557852067 740 237459041 587661792 421 413618402 474591927 793 764389298 770599192 573 282585837 382210326 23 701163781 711860870 467 583478634 723637677 219 299153168 720471748 494 586913520 617661339 217 349370862 708456488 368 656492157 739573293 670 112228505 733378864 594 679053216 775535299 679 140834686 682123146 850 171839294 192730832 269 250000487 474382649 159 628156595 744399623 608 91329807 456958408 938 518127043 737326556 493 504507121 735968440 592 630651260 737719774 348 477671694 495602862 560 544744391 718089227 457 757810115 769633862 324 368436631 385718555 963 647668105 722961288 961 178499996 322726056 990 162885906 747306430 965 732731130 792973552 870 125122537 460815693 58 768037845 788763204 478 66137066 657986256 289 723263101 728329067 209 700809803 715243470 156 71496995 247855060 572 17546345 636706278 726 61519351 575001333 268 77504621 372584498 522 668870602 720141843 130 523650417 774143397 425 666748615 740688607 352 582332335 615004313 298 733512837 766199344 9 791104823 794758691 722 425400349 620022426 281 95060465 753380939 12 305873275 520542544 822 568351551 794032374 925 237033741 685412674 25 230206489 434253258 600 116592581 755816552 213 733636761 789914325 784 159429096 616710153 890 597858458 644603987 327 770401935 770680764 854 290395591 376197457 764 175925517 743218439 239 409984134 628748088 332 548421851 597062225 35 717047355 774287004 417 93607518 565733180 810 629550225 644001906 695 204269595 713721719 521 186351718 699389939 558 136796869 729956563 426 60520921 747557613 928 127820491 754320405 241 400928458 573586982 821 532891472 735983906 189 48974735 744538326 678 715676527 785201015 321 113087930 150306064 277 794216075 797223132 158 421799553 481345396 99 334720132 754350247 91 576712656 742764156 342 281431085 439040475 988 709873687 748506208 932 482078976 515258628 817 50381918 428374600 10 191322015 501038757 120 406866411 647359437 706 244027131 575700869 189 601381332 613634227 665 145005714 154723705 763 789084404 790097750 701 719333204 727909056 952 482004894 537901263 231 456581788 598729447 209 674293138 676876566 416 723776919 779204200 509 28556102 94048226 324 747754304 787419075 860 619469186 708191262 192 606057844 681910999 844 404991187 649376547 259 428458114 611836126 860 463243803 631866828 394 605012592 794218944 793 147076574 168536531 356 696551880 758879007 209 190323590 243293584 215 644113098 668876491 370 775143423 793231728 875 317925703 459880224 953 248306034 782049668 544 605083558 734885653 707 537269576 739289763 176 526484507 632786770 243 672540950 774779767 720 741899631 750896023 72 600318724 662460301 285 746210297 777722585 908 275148369 387035414 65 591186132 684467790 440 352637015 419578457 989 463829054 602937828 633 129578390 634540940 120 303615707 333531508 183 288391826 722685779 873 291423060 396233067 819 435452299 509761048 326 766724422 798920015 668 636963536 668978215 318 239514926 750564149 856 170754671 675232165 539 608799385 739569950 812 661236875 702753745 465 676915696 761714178 745 740619457 763453309 334 765887775 773486030 41 187490569 774569358 475 587504697 668572649 788 510165673 763143150 369 368077893 603296813 587 643592618 769507925 24 139034433 708531461 498 253992554 275692582 294 440177243 466564228 608 70967186 187197183 44 663447566 665717895 840 187408446 297665024 776 336803302 636818576 291 35097743 501610721 998 504314558 722240644 541 539936470 796519064 26 721530348 725409716 865 104785604 792477726 705 216480940 652313888 339 410344245 716131990 39 273786305 564413280 289 376058020 642987563 763 115219680 383052433 857 691350943 710399721 259 747066941 774687187 327 410351413 663185708 964 349601664 645455695 148 180776308 283857242 857 527418544 537081920 790 316929821 525237511 856 134127643 583981566 879 792128248 799485973 51 428271894 707211459 800 549334714 674059283 630 103451345 651740572 757 59810282 580983313 12 734833628 795789067 235 498347146 672988594 953 763920641 797156230 853 476195285 493049416 858 250384650 512148036 766 151513919 743261775 94 695882180 756835066 316 34655318 229587007 33 317687070 322013271 352 354053220 619015365 789 117393326 137443618 229 241214976 587310122 8 685965301 690885554 560 343704088 441570678 748 654523812 730189608 347 44788396 220899108 733 59051594 678308336 671 643767373 799755493 463 669016267 737652358 941 577160567 748123882 589 607117093 647772526 239 690043076 719237140 114 473563457 672014960 117 727270608 790463153 766 246569052 336900807 552 127329907 249950793 847 427310924 639610401 677 568856169 685930365 18 679724615 695518714 334 151566033 537811507 501 431891943 756672125 897 541242830 686739488 587 665337261 691676229 3 587087830 599874261 19 556824489 791228857 499 231135590 266231826 807 326019979 411283607 873 374730195 442098576 281 205525442 237620969 590 29149180 400125295 454 725197786 777274621 840 211289622 664459483 948 588979471 711520944 413 637002845 780122976 270 237818175 570045758 377 220147598 266063283 84 308671576 738791902 462 176276802 714845524 357 606649659 793006405 986 343619281 741414873 858 552890989 764313718 752 98464590 704814678 203 226530307 283966309 723 237724751 796955027 509 798590364 799837977 947 427043427 668456942 9 510258884 798806673 941 412520073 718877661 980 762099606 770504982 466 57091370 538682645 790 792906757 793166863 42 485539 674480251 162 78143444 215770818 772 516701615 622248393 290 93584916 403308498 725 46456647 408143188 650 591368129 721349539 694 147168709 743427441 242 202279579 546102853 93 204430651 327834674 99 29348794 480658337 863 78860078 449673585 778 379611454 430845434 832 385846658 607236471 929 177249790 482424605 195 487748045 515049628 942 647373677 659368828 749 45419492 475406399 999 715161287 783080525 777 587423173 729012817 254 222399923 379673617 992 1816283 192298185 219 377594431 726089605 526 664761562 791261781 91 486967816 723104020 539 580631810 599026752 639 81234620 342307860 640 793824062 795307086 318 412120023 689374299 777 228640676 384141319 557 524446855 600027346 38 261750956 722088252 142 140099074 176377734 402 186341904 623815900 497 691694231 695341119 809 216455329 583323268 500 706329947 766920785 357 522535929 540013854 543 103671353 329751586 85 398677192 759505370 504 623752317 716484650 68 418272413 742785600 557 137262011 440379918 756 643376460 784032981 512 70135589 659320881 931 653324203 654795298 104 296366951 304858404 9 339194227 727993853 300 317461943 347318082 745 787550598 797010146 642 344127525 618100330 885 608528443 725105669 513 209589649 270635781 643 339940982 368005911 536 717240945 783888363 789 223884833 698416897 187 537404610 733574235 23 358602253 581626964 841 24011304 611605227 286 397850366 495172364 538 684693901 689695744 15 738411124 761397930 528 482764671 629767566 450 390452772 528903096 482 307687088 681399076 158 279357927 304550050 868 294697381 356299031 629 147633063 325428001 467 483853465 649490697 192 392922952 410675805 120 144075319 237691479 575 739659092 779837067 137 109846300 113849796 169 754248410 795759085 412 109375886 252434454 707 192930316 199785498 179 345128084 714609587 548 56929932 147317143 782 419688407 426047540 545 606299767 798754055 295 197383323 477927853 395 567987791 675277390 818 725906222 770417405 331 225986430 593222707 774 309591691 697397421 442 596334737 680603483 82 261966013 318141309 348 594351685 753070168 452 58588855 370956425 458 269330882 604126491 659 253594685 712649761 581 423519106 464889403 993 789769022 797757796 157 782975329 796198939 624 190708465 302508327 72 36738509 138758356 495 211833902 233637271 764 725587325 784947751 32 308121696 501165543 628 702884419 782532930 237 438664153 652129090 336 386869612 773380318 215 230054639 756020836 430 737281933 761111536 108 518688157 794086114 998 156739342 181515627 643 613095294 619828257 614 66166180 249312236 812 302146356 499415725 440 577950043 784540078 463 381719421 642254156 927 656986972 778925752 322 598292730 604718029 249 156754728 164175199 28 779341222 781850122 319 590791165 787224044 289 741362013 793265112 30 246899251 733635648 243 569463389 615093068 520 600122367 743041243 219 127738750 732813577 704 214947500 306546395 445 697758430 748677113 597 28767454 439230865 110 208005794 590568870 910 652355392 737964691 743 389113096 508486566 887 763398715 779918532 47 212625626 600207663 71 443416527 446900317 307 779905564 781873264 807 369277292 690344806 842 356065094 599712066 430 606881748 616849645 32 798144787 799266874 646 205402972 281248898 262 13160832 440870505 145 421988608 712489032 189 280992945 519574841 726 729369970 762767136 698 577283675 785502825 491 607951136 649368865 353 480439448 537837960 137 495450240 701716767 254 608142646 611562073 194 668936791 728466332 762 138563239 591368058 670 727689408 758396672 226 441582164 671752762 38 126000126 256062608 587 618253404 661298524 630 603424467 762592642 778 283884604 464008254 79 647882193 689951738 215 162960820 546885116 800 702926955 796808490 286 728391662 743819541 94 456821842 782185976 587 8845447 136775766 44 686985843 718329350 337 29268980 112479460 269 219082017 251764039 993 612261999 639962333 857 536075589 561875251 728 333736129 744252991 619 149877300 324908865 336 256786205 300117423 556 637919578 731755870 44 624463394 678875257 185 445172608 733762203 920 787291344 789933637 793 635256508 749838385 376 135557694 195998668 747 618911456 673530055 124 179866109 442403038 688 245837285 459290790 717 106184956 206321678 522 661267617 782700813 42 280142328 529320660 25 43348546 424698433 230 303953208 668398440 182 547879434 580701643 192 359423866 705693418 738 38765299 206478561 218 592361956 693051706 481 117375520 192551305 753 710945500 713923290 316 426308770 601530845 13 139155844 349825914 803 297958272 361416091 550 572400882 572822277 651 460392413 530419904 296 54711933 533345136 79 703104134 716047051 32 388542625 672749530 486 104247886 374981581 441 121689706 599708974 776 127767176 162778188 907 237776554 566408932 697 443171954 764495569 458 18352464 51274711 936 265807790 594728342 872 126347499 386395123 449 80908239 96634966 879 460043098 536645980 702 234811650 315773688 921 212042129 751006980 551 635760891 722634480 613 377710346 712932091 240 627459792 630296666 213 251156768 294142202 303 234626378 276393721 231 219541794 364690927 608 427898643 672601748 212 469015815 740574614 636 745959722 754090597 512 709814145 740336154 772 214732788 433372004 964 237345181 776412586 454 27718169 600304092 239 516206059 666023491 812 639692215 738422713 848 397231119 558985803 835 656888807 735717116 241 470637630 677739767 189 606687091 798636200 930 600882240 792322659 1 694177299 770117633 557 261921108 735894849 970 489088613 711897341 234 649454255 694419825 922 776546816 797728709 282 258498402 550573049 960 513938419 556259901 723 488659821 754844016 867 466494939 746412222 230 342599747 374525836 829 302377112 627813753 629 79802999 606062977 327 480319811 646066499 898 129568428 437689437 642 494723535 535831462 985 595870263 677242234 409 198029094 666439785 495 316413545 756531608 491 603068817 666696403 708 700646928 797045952 76 104889444 196742144 860 748889299 762351529 402 320309592 467872705 484 447671247 573730588 471 143564470 449184782 999 714246982 796635700 240 479699239 684456321 908 197137062 284838697 29 153991452 596969267 777 562424465 589039506 949 697134400 792768039 923 77809489 342033268 139 55373834 166833855 863 228567976 436650681 195 240061448 773449893 466 528897508 657937369 759 374948005 578911643 534 772523079 793720060 314 456561934 786814200 526 339556446 756405965 645 554502410 618721475 190 472937218 682390686 366 362600927 489099724 378 558696042 649648368 675 764999288 768123766 609 504160278 634905404 121 519708412 553644974 723 283597180 757558971 184 737505806 769224159 941 799503991 799703633 884 153768575 734754053 717 37829366 53059621 265 367512521 607204576 274 743174789 754457258 288 549105505 762458829 527 635713854 767442641 593 776529785 796570758 278 255963764 434073162 455 519958481 755661064 7 85121284 276844967 536 316346433 625820159 942 633664840 739455184 311 794452510 794569049 396 210873157 692349436 150 73708945 320396423 795 767356891 793652984 333 265202940 580299506 608 693817978 705692572 24 189603762 320145096 182 316510125 452261573 557 243341496 515530757 685 295541445 369179994 952 127705288 675195852 249 229003625 461306370 352 321553913 740253183 309 799815903 799863784 985 130031518 148674664 142 695026581 778791618 232 784682542 797726749 995 235447685 312258697 617 673702771 693519429 691 390727064 745033054 807 124206407 311283692 575 245710650 602099283 598 592826250 686269380 420 312098011 398534726 943 97138475 142475216 995 460414079 622668156 280 254339387 522554645 131 221714733 342904330 234 138360510 304670993 150 775527821 784377294 315 580072839 788433328 618 121328868 339721422 16 167377298 552958926 543 582728008 654530208 126 581060139 672212802 116 36102314 359999739 382 748859303 780245846 971 195506531 687329446 689 220197940 416137293 110 739209696 786638763 0 152827699 534397366 187 402100759 664046667 921 647649022 705348860 872 266389602 643557960 907 721432504 775705945 580 431791554 713005971 303 153092528 243642979 773 161315364 507739113 13 93813756 685529268 357 652125006 695035424 298 351961616 629437133 884 568099278 650438381 600 244070930 583008052 491 24409946 341594030 647 779759300 790510728 705 125521447 184889309 851 586970759 758991950 829 523109830 651149146 749 787412180 791810198 59 339869154 623393040 175 159330736 468141382 213 186962485 273737613 41 635985875 757968003 174 710079391 726710512 36 528959320 541118279 293 394236368 742045917 582 563699506 589054278 852 343406376 378711033 924 396431676 576969741 870 170523263 750419142 985 548288321 766915578 333 547974482 569213222 210 38646296 307499420 81 11066669 326008288 294 514048377 623059043 996 508513349 629634894 770 12115538 644440759 629 263010785 599262799 507 433730355 607804455 442 242351685 291422301 545 668466318 670406052 398 141417377 351879658 126 551098393 563169214 726 406459318 637158050 520 649332489 755817383 373 560419341 565621357 395 600980411 696165101 616 368846921 665185657 99 14830092 535427660 618 745154993 759010044 741 628785236 657277192 622 276431911 678960581 354 225369310 335676447 324 643414268 680309187 401 413193466 456111773 372 48182638 585398154 268 433608745 678930817 471 91535555 358158648 288 370512746 420287761 470 689768857 761289165 849 654753362 719865201 570 693575453 786785226 772 171098300 184682137 459 672624939 699274122 761 575380493 608498564 206 257541184 718394819 314 122522549 280355700 776 736364264 791061426 81 21329442 516563961 685 784218191 787028580 729 276673144 694061156 770 373123893 779409866 772 244636113 759107279 35 644705456 656664724 263 792284350 794985507 806 416659961 668811346 583 603553943 736704102 896 79872269 667624895 731 736265801 765078080 311 207950272 716465554 253 495388778 528614060 447 545232974 683127158 536 31696230 764684195 314 324770326 393455490 232 367878330 708375938 503 278058285 414536894 642 262658810 624598178 516 60940517 572557852 469 272341001 302442673 217 793478973 794958724 350 121862908 631078163 317 706762191 766306145 326 534062636 719267526 489 229954206 711420294 147 34595808 698507327 404 31045854 630977900 242 705098160 792216883 172 337871493 762238048 869 723382721 725010613 574 578348384 798237080 414 426680486 731530511 527 71214900 712071544 32 575103113 644027155 346 98785323 590063284 564 367636387 390713601 47 565472582 751811796 341 247485508 782062126 647 185812545 758336556 665 618624531 767971912 828 599741162 700643016 178 406511567 763987763 455 653538818 671724643 485 209224402 768737050 7 16500761 204974536 228 208353970 713218669 682 695578386 775637454 821 378362194 539889584 543 634309233 654673507 375 540864752 657155850 858 266669200 409493796 449 269210805 532800042 653 719586067 777558535 541 718012998 783840904 296 796851575 796905879 24 428447965 429554650 641 87122624 501955861 309 667488635 699923994 354 93255308 557663153 503 83030398 615921969 589 386505486 424675487 885 280928645 514384182 212 499964113 738591477 66 626430805 669241286 497 686030805 739336030 335 294847189 602612294 243 489257910 535186851 32 489193485 622728707 877 95744256 657803551 919 447596656 737512659 517 216818359 225598136 846 776138411 794709733 606 481445351 534944776 887 706761549 763670346 310 426696961 577261349 950 747666680 798613418 948 503834593 729157127 238 89082287 218516688 693 206942807 653232840 84 179458504 180023913 148 69284916 486538417 621 593580127 787579268 240 91149901 290507541 512 277440351 660710561 799 616465052 788792837 882 248329293 622097025 803 73588232 315171071 584 537209691 584630686 337 267763437 564806252 669 15185979 735264306 982 47069061 666917942 163 123487749 544757590 547 553492023 759824236 971 730810483 732826504 461 593851445 791831865 587 210512296 467445021 760 780778590 793325735 589 357311567 774531116 804 154752397 672935349 94 263150976 535656661 666 343580078 557224981 187 191899240 575334630 485 768409312 799371771 9 48603775 741622650 154 782116579 791113418 870 140559253 750169788 74 23039976 43779765 418 260054593 754239458 482 581856476 699145125 85 480207958 720994192 360 773424808 775951891 602 395934745 409123706 322 155063390 162251657 112 339184677 562946134 7 582181553 764313743 145 575378120 789692198 741 585695098 769545501 471 198821324 656947366 909 100818543 144296245 340 286052072 575459673 134 321978142 477718830 214 272232231 791339483 908 162373218 494371221 362 446557125 636840489 344 281947315 412107965 312 239936429 529320073 791 369671290 714063221 564 431370681 462131812 814 598893713 611011817 195 523604393 701634039 659 259760864 568112695 292 441411249 537610580 550 260938998 507079385 923 255856010 457581853 730 95290476 708774298 684 619803123 797135976 958 607731567 671456452 492 752500467 768897117 469 377784478 797464411 149 398651137 632302512 239 231568939 689827376 405 423272509 589521235 607 97144585 600272489 480 726058625 795680816 997 281942805 572093991 843 452231703 748797291 148 725050068 734413778 960 462830745 471632782 49 311131436 640467086 569 661548837 670567928 790 33352645 202939358 294 347833966 697700191 31 399452132 455622187 119 517151084 668614747 417 556177632 711127639 761 323950140 680570284 468 185080167 777444614 811 63902398 511314704 360 343679453 532834191 658 275726035 752134129 250 377834292 535998989 689 477945677 759594049 9 138644796 599766463 855 770386361 787624815 197 170424326 264696877 700 300229394 324025544 99 87026521 362443673 147 407156392 791470728 393 664852919 706659602 202 63196190 277120043 582 131056291 457292606 22 665696732 707934802 370 417770572 657827335 219 153123814 798360940 391 556116142 738719556 505 112662744 268909575 928 460309501 580864377 869 347383924 387284674 706 356877342 577562319 882 256818083 789452841 441 286040877 487015630 924 543180177 565897456 414 756105513 765492179 333 64100353 610973417 918 101993169 681024512 607 745354675 776351996 421 157635319 372953747 801 324817454 486983384 823 123861898 318240552 486 406288656 750945519 267 628809698 647455601 886 734941662 782544164 767 51475313 661988827 658 311178870 599049814 148 309967113 785105174 15 487007615 747957339 605 692809621 733654435 342 779351325 793557870 912 108931092 734010067 765 181606096 381456545 291 613422166 792426320 528 1350007 99652836 953 291942544 612145541 911 159206581 573823476 905 466844775 523071073 449 256652633 319077712 72 695535552 704718017 557 313632183 612606960 819 323151146 375320460 355 362636788 629588684 421 81479472 649563481 594 287837319 674771287 702 40746402 545046374 360 373109309 781244420 469 424697769 777884918 703 665629295 796889929 275 735492981 794432205 66 502969179 544552856 670 672213247 793690903 197 162208127 180241970 214 684119432 756093958 108 477243677 787542740 40 524587128 541580114 156 476852568 738370658 426 752197431 790232814 921 404384381 704117460 242 91740748 208276920 576 614429539 755308110 140 274802061 483860267 628 250173790 589441604 22 641292745 750668895 595 489233635 564524972 765 618840128 781614518 307 38517376 377888686 911 304003209 550983857 315 318598365 431587518 353 443700143 523040690 692 231631033 654168437 35 516726782 566305715 268 73987634 456981904 719 728128490 794270561 877 143186419 511247868 640 584326768 777200001 221 96093155 221957621 852 569558922 773412195 603 512353609 740466233 548 604257286 633709712 732 694302920 702662833 121 563076679 795757001 406 120219270 649569249 221 347594454 401547986 701 738816045 751077280 69 54409047 129977987 102 351762401 359275608 384 706600239 729010398 51 516066416 630978100 167 114028022 709515781 949 712595036 785911343 353 215828589 650848304 722 58786344 491450347 828 115549894 164589809 249 80063453 739502255 122 719653210 749799996 227 372570047 546688129 288 704420458 736403199 176 122201347 548790340 168 709662706 743938170 236 671507923 675200570 558 529219846 797322862 234 444973675 678129196 555 567140012 577512763 931 696033612 777553406 648 760427886 773591752 972 424720733 573130584 460 547741421 694558546 275 227286711 345808444 561 558761315 684583649 361 362281996 516522989 584 610223673 618617651 800 423450755 616227377 208 656453300 699311511 676 545050081 581883872 148 737373491 747372019 98 793642950 795053880 425 702226765 750939718 683 628337931 695307185 179 16889517 462016826 863 285724104 609807895 566 573575794 774668832 544 248477279 526328169 717 43259965 655758149 90 704420602 739689984 899 494609586 605655474 16 556055809 609693342 301 374237067 670847064 885 291194116 714088707 8 303809546 707199108 310 609457677 723598210 652 415517746 526744738 306 379620711 674177912 806 597677090 618946196 320 291644138 427135949 924 430451603 657334350 659 611373539 717053215 491 534629439 703256346 937 217491181 647032095 136 365110773 616599816 845 229049379 464649755 815 13336591 570317913 660 172901641 732574944 527 47760912 147754907 558 79245407 528451543 476 548997473 721013362 923 177258342 760259188 510 67026485 593720268 459 147541250 147945423 154 252900509 458793572 254 687850844 751966707 718 452944294 572138816 878 308140133 565200304 847 273918646 520379371 760 765299895 785989834 270 578562643 642989373 80 711114921 767312494 578 499335763 511309883 314 393532406 677269540 856 69890523 410032432 770 443110916 447296093 327 412964796 494651112 407 873184 695062169 603 556525167 732792597 164 784333320 789278586 177 793980928 799322725 672 552848371 722724878 815 616087181 657854144 793 551125895 697234909 126 197220058 454270676 878 589264271 687983158 729 456017044 760348326 36 46799706 590406479 838 84340891 142990202 421 651518210 697086045 281 751271851 767781600 406 661656989 787420690 745 487710761 686940280 305 701096074 706289271 558 397538646 658762672 650 749130203 786845945 444 165461005 474050781 51 351881459 523200166 210 358702375 757087915 910 266223781 466698512 143 165742027 576506848 81 241633711 451678322 422 485283055 612389992 426 9252822 172806742 125 351830031 635274161 808 444185053 555289717 343 345986360 711297487 657 85960867 317777446 721 343049671 792527115 926 73288234 671350222 904 561513609 723243602 86 153738949 327328177 148 711159603 797676596 259 355144568 379475464 905 649389478 716323942 564 117599959 536777464 818 728801059 758646139 11 649597140 661456327 9 581197414 658555390 661 19837679 332321847 253 696649964 786900552 292 371769406 586346017 884 125372392 364790891 210 166188191 507128798 666 685692516 765075848 456 320012742 799605344 207 591442239 622765679 78 721900192 726000021 528 210922954 460247186 30 141259673 411869794 519 613343201 714392271 82 474323164 578559964 6 110344141 681687736 843 163709048 776669496 90 300114552 471481655 5 395896175 537431375 133 736398849 778050259 400 405168363 530833496 892 56566328 520009695 747 257651678 620115021 816 272344269 620070631 578 14386147 214131850 676 17710713 723062604 863 627542300 702347427 452 367538413 754519071 316 728433031 734614998 747 561209364 582060878 0 154987044 227632113 848 147076426 475301045 214 132992652 307663067 604 157334253 484504083 179 277541033 430604458 502 776264329 782130265 730 581402596 585795632 945 683116043 711191475 275 403810364 447850227 920 774576356 776079874 94 789055223 795007442 743 676919411 695443836 696 609246368 647713884 663 349310100 585810651 19 134852433 606466365 164 621812161 742700074 866 349578464 419924917 169 781656832 799117768 912 209911928 258976318 965 448078210 529233500 905 231779179 296405249 61 727249089 732338882 434 527403340 532896244 757 409499366 545896285 756 298042495 477077086 710 798664984 799362955 54 355619325 420020785 113 735236417 761806177 925 164520191 556531067 179 584019428 647218262 608 365269714 757348190 885 177870009 505684808 86 520832622 585344686 401 308042077 328796849 820 582292361 748161248 404 371540052 638068929 888 335527588 478693414 514 277308887 741558683 332 611647843 786115523 319 587443360 647850233 566 423173814 682772250 664 256797341 510550637 885 249677902 610790162 791 12957424 757016575 259 221097682 620836335 360 407053760 416289571 104 628045740 753503959 559 104360692 295721432 362 282698134 506860615 554 169183018 777696617 606 334024121 346023223 47 257533729 429493444 744 536367474 786593114 34 715334879 799224589 154 324390419 691536721 132 407099183 763453096 265 169643699 335009749 544 292157642 754371621 25 706187697 772002384 575 213055903 360457208 725 687232750 711368325 131 361870390 409170061 953 378652351 414864749 228 210825711 346019500 173 457067043 458142228 704 309449364 526920172 676 333121593 553550337 210 96894391 120393687 366 491512023 540232798 620 9406082 671590241 414 685334883 791936103 48 389881714 433068942 182 531019182 546146406 231 757553291 770640387 559 662074695 745061747 528 453655282 482018759 823 479697344 493977321 865 754221552 774649272 276 591599964 699612784 513 286187959 542607477 837 509244197 736616988 536 679134971 731375629 872 648836653 780448724 416 374613293 556024483 231 84784126 496209097 882 735985355 778439724 408 680445337 708203440 201 485350305 783658586 319 578690180 625329502 331 446698923 750461276 367 86575772 545620713 921 502318794 652655733 363 429416255 482132430 428 59529159 148928178 992 461266205 462345256 670 346829812 594213377 635 760730856 792103103 408 492469575 786805128 433 96535632 643579853 638 6589425 582435604 155 221671789 420193416 720 65286426 497803857 845 125791117 641030080 538 370840549 373926042 74 113640908 278391437 79 478090204 478210169 264 240057093 474672609 146 114125707 453187925 501 666163927 781760327 884 782119708 786961253 328 329792427 401066588 972 487863442 689179171 502 180883722 487545976 453 438254267 634389866 706 709865128 796404617 260 578436288 723903205 982 303072444 345500782 430 596226672 731587119 604 559851436 767583698 450 754050636 769186635 271 96723619 535438557 21 33300482 186572158 657 661512797 762172202 104 472515657 654459037 463 81033687 89413204 360 770053132 791754748 202 43881187 320073004 958 737525669 784621045 784 555616500 566902900 225 244410652 654741311 106 742989530 751854793 268 489127431 535403873 712 776300333 785552330 702 48093828 364941008 125 564890563 755739841 994 479465351 666374387 20 457502179 553331846 985 47052674 498377328 189 483454066 654787993 566 134190764 727400563 462 666203938 683185965 568 780318051 796422949 990 339204810 536818804 15 514765109 600228618 556 635927353 694616757 365 794882211 796125778 837 598759624 723509402 153 195882516 393502001 586 765054199 775973396 43 202070292 424155628 919 314891935 652092989 222 236784074 713189136 878 480783164 612596330 833 51578158 797448641 906 474799724 650847410 6 275564041 587702306 305 334784986 591510940 494 699077905 796812181 167 453579141 469396639 815 489546572 600059626 22 662789982 684497275 816 721041 122457585 865 486409946 492969407 47 563348825 632161360 591 776648239 784737943 105 298520855 795803583 719 552562807 797008598 100 473457715 659964483 844 571037987 627181281 500 573158218 727367581 415 612650613 746943669 403 443944393 582452937 189 216333496 644407116 739 14320186 348588714 331 367476734 719317037 99 47026627 618067420 461 71327506 602768489 66 422304562 693603635 642 606952137 631358447 577 316060142 401218996 923 488203262 627140315 418 85767202 570127808 751 394662863 519514762 528 310180523 409923930 651 195598802 270056190 821 282680982 598516975 549 781658305 791382973 527 410810926 561411559 198 432447574 537845139 27 541248313 749597066 100 73169452 178238201 307 353903132 625007160 256 772164679 793439149 924 247502890 430960804 88 266875155 704735963 939 192882932 194659315 885 10372691 409082612 42 122453513 238612425 637 764502645 795082397 957 258861279 776830137 891 405202216 604465540 640 298109254 524132720 37 201734481 301536162 180 528466333 637162299 978 749658791 765264107 370 602249060 761087403 397 271753755 600476325 555 629043503 747512840 481 412605936 751174629 343 20297201 23850045 326 319405773 768711641 703 605690029 762965698 725 229349814 732195960 623 533299731 788329277 428 253852003 311484842 102 344499720 461068916 447 133714131 350897250 703 41507112 754449473 679 783218695 788204793 926 190137035 358293973 114 110639787 426582321 392 258109114 605520950 606 98805289 312646343 464 16286869 270360577 555 13498239 146793726 761 723991045 798962434 665 534754674 637366088 829 400972343 628967257 919 227496162 453853706 362 217902871 296847214 263 611339495 620458175 259 429814032 552183425 744 274659483 403034143 840 247977368 315806304 520 411880603 796725482 787 392502163 705276715 693 242844542 387780659 317 393399706 693262346 108 277237254 520702717 332 660167080 669962810 465 786055584 793553535 492 17859790 789431105 347 297922871 372815626 416 323777152 515024195 394 181164973 395502623 391 111975337 298248767 162 660940833 773104066 709 742958907 770262751 320 737068635 753628407 930 728614507 793946207 537 559615255 586509450 409 402348246 580586587 559 146821979 278915401 111 55282938 133089489 703 99331243 294059536 154 386525362 764357375 56 126948071 145386600 643 624862596 706072525 540 634407643 721179677 669 385806273 610452192 190 537281443 544945636 67 502717696 711564686 440 646822331 770764006 730 608673633 701972761 202 478943394 554620573 149 486183322 653980733 316 625516140 771106547 204 125380884 226572068 766 261011882 292133906 293 444313803 785878418 400 635836086 789866047 992 183735410 377124008 882 789279173 797782788 72 75644082 474158561 88 764962133 773380530 589 336112479 632088814 67 268204395 404054809 663 796900020 799391592 258 607322986 646701186 702 581977317 735711863 615 118410445 624354677 10 583455239 637905828 248 203727376 626745410 966 578483596 676950721 707 705670921 797263470 898 759749927 762631168 93 174510693 635913380 195 488953927 698484193 130 35086493 289619783 876 602240638 611160188 517 787439936 798184272 885 434869592 724582348 554 203851004 429777917 984 541855581 780066747 797 376785327 783450058 806 385701809 505078798 495 323716331 731032797 678 565763877 570170048 720 79637039 647743088 457 465762789 685679360 454 404774712 722417876 103 696857163 728936480 617 684920177 749527227 958 277020503 657465531 105 762236925 766803107 920 388076527 396211863 786 487421808 495224808 612 530555452 778079313 932 642917799 693798928 379 499590452 726629257 566 15438300 142500131 831 250571743 303719802 318 381317183 496828497 83 35810906 363022255 811 754614788 769503505 463 456410478 771921941 773 685284597 710004067 17 397772419 777669993 676 113762347 352430886 735 151802778 365473771 785 213252679 570714949 893 168479035 494004317 307 276606166 778968229 27 240072688 720662345 670 42043597 132109760 676 174620234 748493246 333 267400774 791169332 567 458714603 716925924 759 541452282 632616160 303 181604922 504242442 990 498954760 665869723 834 366896534 687861607 340 156020125 171195914 122 655448508 675067166 158 505632696 791124576 3 241549049 330059053 942 658531904 756364352 410 785854435 797637848 702 659574383 782653453 170 631739443 767044038 792 781896091 789644517 517 194107960 764361136 190 247280155 729000482 303 290397261 483703431 648 542491167 665812655 745 58415905 762657381 329 531733557 796974633 979 45657269 534412814 645 462809829 562982555 886 571156318 611493555 323 354591338 388271910 864 496957613 748043778 328 61092534 333852398 637 98098340 776164312 829 628863128 736561136 668 612304017 705879688 690 13916142 493685725 612 341864852 784754647 246 753941025 772573333 919 773241786 784967874 759 313036204 492652540 605 22640490 781514934 704 130502682 701254175 350 360891760 502126971 87 123790726 607368923 23 264254282 766697314 369 381575755 530000098 2 592438742 782208231 427 716389896 718187715 964 38408150 430112245 549 187460805 315864163 263 415879019 690333313 881 381813090 687392003 392 45059659 322896128 445 13683735 293391947 81 435753952 552886779 906 52255575 584161059 116 719547045 786463307 508 467624625 476179649 392 692076406 777903442 760 40850671 552674257 928 235650959 262299153 889 741393593 785740732 487 630365244 695205210 275 273250027 704607440 201 230502580 715723331 758 199882809 534537022 557 596763641 704188920 199 224668371 305862585 585 113840347 696724097 17 649642415 714386477 27 462380844 466104059 858 88379006 590147651 77 424425296 769851861 371 776036044 777943936 462 523908325 573938831 436 290675970 622497478 757 184485345 357997483 686 457462045 509852213 922 648651100 789775738 846 729876830 782808113 815 155514547 655998978 164 771621325 776981334 488 125543287 716123733 932 455333193 460694059 191 534750725 672474213 58 282086633 395392919 453 453288100 613829955 573 115423986 779790927 170 735443141 758257510 381 42197697 705163266 227 743423946 767271536 231 593299810 659848626 679 77549899 577549226 487 284090652 757951608 446 131454728 637448083 506 610839214 765184955 708 672118946 710512025 327 156630635 245803223 21 387312206 753554849 403 518805133 634353577 375 316923494 525521578 737 553720409 754609657 999 386209674 436148907 241 607677348 673346657 565 221673222 433182320 302 626842082 665054850 30 241039914 574566598 467 58898174 747233726 783 671931267 792496571 27 597732672 797587972 71 322531354 415877308 29 319946580 687525962 14 490641791 501292805 439 191829354 625607092 566 284531119 552681456 486 627664048 684036299 768 590846189 612654108 631 585749104 725242163 830 381795171 421390905 653 412950580 426973181 303 422147750 438332526 307 615759248 635712716 733 213411514 355773158 227 612086392 688713211 143 691344088 732219721 6 316187264 717410323 887 142796147 679141151 681 272475075 312367416 452 798910847 799547411 376 261674798 570940848 615 441464964 786600190 572 276264743 417879083 672 161533077 484625893 691 60437202 799042266 816 272115784 539262815 382 522911276 718345250 971 599947287 784283317 710 96343615 99755435 530 570756415 622535228 96 96092833 635780648 548 654460680 699065969 440 445140872 751270650 590 509586119 624462248 876 205318901 486739517 693 42902278 77751478 487 189347006 571522800 111 112983881 342750078 466 632396408 769916156 686 713183652 714979191 339 332125756 651608494 810 172124816 478084053 276 22867595 693425821 159 48132541 746177292 201 163500063 619393344 231 46674870 528908270 599 252532063 371016667 392 157476738 172098882 876 654017124 775049366 882 660404317 704155187 892 64998726 523097759 280 58585511 316023915 651 456511218 532850472 25 795351747 796091507 733 8241873 567689815 236 468925870 760032678 189 767184776 782735068 519 54412585 310210038 774 618221405 652792961 201 348809116 422246646 84 653890791 700144954 523 410398604 505034496 829 381734124 615146711 216 208944551 224412397 993 479166124 669750161 199 478770108 753980899 151 473866693 616010590 574 758835932 793900969 75 151591003 277557614 667 141785381 244785034 984 407581591 751433660 511 701502940 757560390 896 311203217 645655307 481 326915893 503111702 537 140917287 288978074 703 786479402 786948561 23 207912196 588512932 700 783844279 798687332 761 279623724 448042425 424 618570732 797315045 87 755140011 794954014 299 423601274 775110608 577 774847608 787494206 233 572496028 760678731 355 245261992 350187779 216 578643176 743405266 603 753383736 757197219 320 699044937 770990681 644 684027680 733895222 635 614057608 772135458 893 231610197 756285344 358 113441045 283506662 791 659061949 779575019 365 60416880 595982102 766 53254684 179493750 646 38688650 736637507 920 74937441 443860186 193 261924290 637996039 506 653697626 679581564 733 635924667 795065738 291 595135164 764695193 975 227742582 756878313 414 391774860 579540242 349 782598490 798487956 750 404482813 452391384 984 340705104 648773006 599 602236031 722280796 542 267979105 334714655 518 153344455 521506587 612 626716675 774237497 813 414387874 423213854 269 658066187 669582895 462 276840706 500666377 923 204301646 553344011 677 139663398 630034338 423 339138843 799626497 947 677932376 699919252 839 129035313 717948564 788 474495570 676426740 334 177655102 247360906 907 41310918 504891439 865 719015642 730842931 422 275522939 687225540 198 447320369 726677276 948 194437040 221266719 171 189390642 362994984 856 651588472 723984113 625 350967845 401192277 9 561307953 652342920 688 43723176 236076432 773 784066124 788272667 608 623764615 765455124 476 449765134 468060912 504 168325019 721919449 700 420316700 700376994 641 537845049 752997874 549 693386130 752619709 313 539458435 662464809 34 602325765 672126475 502 332159273 658464367 200 619030358 790639878 29 102307662 358089572 923 279823839 799104561 339 676651448 782564275 173 634458179 696107912 821 697214493 794019002 46 418100674 622987992 177 235309024 638075997 192 134720257 530576530 877 107243799 783934286 217 253582736 333273609 761 323308593 781031871 848 98455904 420235677 17 563501661 646097738 724 58481025 561158399 821 64859774 791187683 527 499287440 555496424 29 199149628 776775774 393 768173162 775374479 342 734390653 764623609 255 480253404 680279175 111 551452425 734242450 494 286658721 620785069 260 527105334 622336950 396 141548848 620401570 228 516370196 798573957 930 421308288 776220339 207 430282350 639666594 840 368034076 758094344 382 120747622 300792039 426 417855607 438541817 448 580722412 630957820 589 573168429 639037103 933 527955841 699541696 955 546802990 610460705 36 470018158 514344122 505 360767195 572375504 970 610011362 654886067 112 162317368 625122466 420 19122509 477970169 461 708526368 788361801 549 12099553 225198812 834 288623995 323301279 328 675363090 677235929 181 552993996 672733228 184 708004524 794073919 564 705595031 709744000 627 692927418 796936527 720 403775099 752566937 465 789182304 792959813 776 490289317 790581148 125 236229851 341381375 746 644607369 758609157 953 445295592 499713368 706 236302341 370263196 884 707904689 718236195 664 76687602 454652878 649 395298191 682651509 141 511689016 644470946 533 332208679 430082222 29 35448729 745532096 324 193077933 445186279 214 127972665 258727203 360 129592337 580414087 703 266017942 636085853 822 276800560 421507760 344 280612938 422858312 605 206038933 655929929 885 263696436 749515755 122 552509748 625881944 780 587987180 692253583 308 132053996 175973954 280 389874777 428892907 461 95067588 535350780 541 89632026 530245264 419 721015367 740028848 554 349023116 754859052 179 419412517 551454716 78 780401748 792739570 505 124370047 427896742 551 161895546 590989385 157 322096659 323834461 511 447316020 614013677 413 39311898 630204184 806 597255969 793626430 758 307500684 544587475 976 232589110 642326342 572 787892786 791484046 420 125197470 554834866 77 313477756 723557837 396 493415693 568654674 317 652333370 655972191 584 228400230 232044930 53 616268289 780997106 786 135307321 165981681 652 360790686 448673852 789 363639797 638562587 544 41731940 736914391 225 86517289 424399440 238 2183043 517786196 138 785370582 785434309 923 726908944 788621365 598 146314694 352857123 119 501483925 717466741 132 649219372 772879600 6 275274921 598920796 386 474408388 587869504 743 322572435 514643451 873 285358637 537954802 220 210425964 701989264 997 105309313 470472850 289 668921960 742025495 740 685201766 796495465 898 187553274 209360392 458 257088391 373261579 991 739822627 748558165 397 69484225 290784631 369 432599052 460281632 686 270652529 626167748 319 150830489 311915531 251 104420965 639999377 153 379372966 718928468 88 349472188 519878153 260 463438343 538929510 496 114219780 195118351 72 241254315 392711445 832 287216182 702693351 750 675501672 700301843 316 481739141 794562891 389 300665069 753966676 814 656096207 778207965 432 502762070 520349387 16 360982680 540917488 289 417720422 432864746 165 494115763 550255844 382 343075738 721588889 504 621524945 656235538 19 54368783 694781459 3 165214941 702223525 253 344688859 754174203 885 224600998 655209473 859 579614933 705663374 117 582551653 667997362 452 207067591 797378024 812 576901408 621835443 809 767794069 769088177 341 371677962 454671623 465 624943597 629887490 751 639288116 736991856 425 417318756 546834060 562 412317037 743703270 289 244462370 303388714 370 462504794 579206130 628 316384480 343836550 516 139980707 771301378 109 629191095 786286961 979 402899647 445877489 529 549314305 778415971 937 796719504 796760091 913 46152320 436643753 207 319066741 476206306 426 581508425 659976254 30 713688679 792563517 587 456684825 498689319 962 376546261 522791990 19 81256875 267166351 785 665900515 671527415 271 562712020 597067432 189 289320481 436157253 674 231069316 555478860 306 584053670 744261797 311 282113194 727089271 12 501490288 575043244 166 151578646 159197309 22 16330936 35335922 57 241018447 456034398 463 564698031 616582956 803 2729598 171019194 499 123818095 789124931 996 549367778 708679035 275 390875055 431510726 108 550192429 709929071 467 657213668 774771834 320 683522067 772923895 36 762250939 799200733 389 477521063 729645757 691 98279353 239488176 944 732009942 755009710 429 56245578 195156354 525 692754852 746332328 428 163947766 256951472 305 368187259 782255608 332 190922094 472137195 93 526826960 634513788 379 761850546 795148735 867 94227967 522181378 127 728242898 741733673 672 435630373 490775141 382 244428904 525263025 232 759346873 799577791 834 666261877 759162184 638 16502994 330695606 423 449677490 778760534 104 86721628 424318448 428 331770191 457558056 162 415984773 600790191 55 532482027 556490586 952 547964544 773317058 168 134956281 780476391 303 153634616 624996194 885 772480697 773255674 277 213275364 539119467 685 772093468 772670739 131 201674271 488740510 426 213997496 650331754 691 351888861 377953754 234 764526515 772090570 733 660444434 780506979 410 127101311 677544467 727 200216444 370545868 632 395773254 671044769 671 734204675 781954130 469 496332308 667553117 323 413438908 423582309 239 162894319 290492399 36 358606874 650532210 78 627864687 636650677 301 704451377 795329252 643 380921237 500929049 681 150988300 751436059 658 331639643 711921796 878 427145693 634570152 740 181339366 419143543 471 748415858 774426751 894 172938008 236382842 315 594789145 715104075 393 420338951 681173519 502 268339930 291909963 542 400954472 465598665 222 432205583 473249421 47 765746741 779116881 200 369253739 541783413 324 749776860 759347753 761 239324785 744426292 405 54136835 493833888 989 413544277 764653632 918 170988014 471678583 128 304438855 383281139 596 111911249 430966604 896 722208719 726536004 563 294584393 603526756 89 435018047 745766349 217 612064269 619584737 898 286689281 440144840 412 230934456 586215857 163 381698567 765679574 147 184433187 430331267 195 743122363 748504015 436 409674247 624402345 138 413258709 625237185 138 526154530 532530441 727 138628950 726899236 500 720224117 722520003 114 357590895 552286131 915 61557584 644326585 279 206982276 720103308 106 53185353 342426715 36 154905709 501304903 831 170316853 227221184 406 349096833 620476053 259 455816335 794100434 884 177248233 276202583 977 561350500 699560744 70 649972331 730923655 14 706194164 758487042 144 450288926 700570523 209 588905434 627919573 455 289364713 387784140 403 767726093 797017501 67 469948425 568454443 578 611903582 661553123 828 594101642 688859579 706 730382527 754360803 376 738543125 762686919 363 672866316 683754270 511 553128437 591040545 391 654432536 666562424 649 253339864 676857780 181 422386235 515253089 148 456175740 773917980 476 22053326 176110652 453 559658658 620957848 504 741486457 749285715 358 41441079 228530800 639 464623126 634963877 533 242232579 508294617 370 316211046 392978320 614 728271236 790056151 984 274362581 507627881 936 254364964 387348870 164 691129420 708574374 843 383949518 487484270 156 316989386 792184405 836 298276718 331684112 952 284828927 384972076 637 412903781 454782226 278 757157805 777937043 93 746249915 779674320 115 269049827 687567796 320 783680644 795509607 113 466225365 646068110 164 553284825 720921276 883 721450746 778637922 222 496451869 557485945 872 122014613 702065057 936 40891546 596012591 754 431838152 622295479 501 166886087 763822328 166 625111580 754157938 305 741500801 751527412 858 194773558 672627420 695 647217194 790389721 822 542472401 724781455 999 274029114 370770379 920 148828214 323751572 858 523358946 560477375 564 251718306 577361663 46 474726406 730448235 669 720310909 732445963 626 720530390 728798808 936 301201977 619711463 680 147419787 503822605 393 7914325 246896834 962 723415785 790452709 332 410999816 431369603 58 194725393 431847989 696 792052925 793005971 487 456399801 489698674 567 329150477 754387759 223 582031603 740704408 529 185264707 600070482 392 692544239 716433822 81 21374988 249985963 57 337698570 645033762 139 629679684 676746814 786 553538029 647742926 638 10229270 337556718 665 426879691 657982045 788 536989144 711628718 98 30792546 617312846 227 293325459 456562903 677 444910833 752042544 826 303985443 665158912 699 504924508 797004651 819 157880011 228071409 312 54853769 592378694 117 372550057 719483208 370 159734038 747039437 675 172304093 535234218 768 153516373 206086850 731 398249342 674745292 464 777991868 788758395 37 75115767 473349323 592 482010442 734116151 425 468857728 640545685 778 83064531 104350809 252 192373891 527413248 55 202274027 255513783 528 665698347 716800811 34 325341368 403631156 717 605390969 771994851 332 244326502 671424225 634 485585614 596410533 739 42783307 106584570 428 352394758 633094929 373 187082021 314148136 818 341816079 615792312 771 608463973 663318775 438 485828950 592539128 797 464516776 618935466 30 339628051 564162001 582 357490781 415300579 132 222739846 595638095 906 399462041 714904167 851 770760839 783608402 177 321526470 687628936 914 709685511 747442550 68 746239341 789513798 895 698896862 794212634 262 526314824 726250123 696 92118518 733346864 156 83668967 245523525 879 7022826 37651116 928 396273655 618442541 473 610188701 743089040 578 727544952 776803593 660 355212272 596828397 100 682487112 683372775 218 564320783 703072218 562 645352495 742708995 471 448121209 547488083 731 675581213 740674953 444 772565052 781157156 874 729060416 765647923 43 433972646 709772417 186 481778765 518831253 895 614256244 770604004 994 148465370 496470783 417 362662026 748615837 751 238000001 699594741 132 85781341 699287000 948 731410477 749715243 921 2598794 668556920 339 309341201 416232289 111 711541200 799295894 554 31239801 256457599 54 367860214 486484384 632 757771495 790862608 285 41151904 471978949 686 315806417 537693674 898 634147544 793032504 753 290093700 427899906 334 222840074 587525339 393 379623978 398043952 139 120100081 239971433 367 486796494 798579815 231 789815596 795353168 286 2102417 276333696 818 88837105 240893282 718 786407337 789388563 98 100467709 474896136 484 289747228 480564442 616 675285189 779947334 532 239302588 280276208 106 66571923 224901921 694 619266082 696939617 683 268588864 627142337 60 268158786 491942724 630 468391034 691346600 563 54343148 113591836 880 180447224 358521039 643 567118529 618112816 821 688482188 713189871 405 742632114 792930527 730 408889798 777344421 170 237885284 421619490 908 513747566 732289168 673 508297556 698031082 398 353025654 385905515 652 708133744 770119270 717 542039056 690813770 180 430916772 633388099 626 263147959 707628652 775 698218935 783089667 185 293322056 357579124 24 667503756 717114554 791 611120537 681467336 838 492117284 665146311 41 762218650 789737822 527 499195092 706759334 20 641061633 657232970 833 243584933 687593284 287 265067521 688614676 103 594223101 632842756 733 110655127 405722210 613 189122279 669780707 698 18236764 618956509 5 361701034 604320006 943 60587679 406061691 183 660558053 739568922 221 153772469 227686065 249 624830765 741410786 272 150102972 578400788 988 684446384 797931619 910 611020760 622545834 671 77869162 382705507 765 70752413 206630898 846 123954131 544217217 880 559670769 647452995 134 293755484 694708897 426 403264751 787419070 739 165170593 589137587 730 296200255 789853608 267 437039366 739162298 704 7945646 22123296 101 68773663 521553688 897 520521596 529700570 843 487388743 607106877 166 237558719 261937932 500 500413936 522364962 562 736745573 770174417 945 716261569 799433427 122 541787106 642622927 739 626635505 701789138 939 434937496 730658964 519 563741008 638302888 134 577970499 731316483 329 703517355 737180986 110 500075577 500284933 616 344517621 650017256 69 372594868 790285229 119 508379683 511342767 979 757963329 779229560 754 770466198 798063130 704 377045464 591123055 478 656596841 669261719 424 704238956 704832220 255 508407858 516483898 823 237427563 287354399 919 617335727 636921048 343 677566645 721585882 193 497235807 589605276 249 348150169 532663815 404 84389381 347890379 960 426429033 612896807 722 334588696 438119851 407 586390580 704435546 710 479484120 561249846 579 380801916 577826029 26 695423239 707412322 702 423675818 741585959 267 360479361 697106095 828 779997894 792557907 925 81225255 609218714 294 287332043 289132524 758 772631370 786228815 432 320142219 492999569 352 601147687 700559895 787 795885630 798682550 430 131810663 158415494 629 772211358 787695926 415 774627615 792413068 802 717563941 778291454 668 640893976 761189219 471 688808608 785033908 577 694027165 698971746 512 600789242 644726825 726 743146646 767397086 574 249521571 549652883 716 325439797 701291869 904 604467931 715554231 776 277087123 726042349 167 514572495 758522390 320 28029304 552168978 781 503356742 635206170 505 49487483 622994838 783 641308961 795120276 977 756272496 769996336 422 771109352 780681753 410 258838184 585505614 457 780657593 790121520 521 266701797 429471655 235 444930948 452937704 713 596409871 772254808 932 12061236 96826971 769 579561756 729311266 849 549330068 795038398 422 522310537 631723458 92 185049679 214968040 692 159917974 384857197 676 10946889 307949000 527 758036151 794393904 689 728256378 782913888 96 155304352 393415893 279 617190195 691439607 613 457660931 554417342 311 344736352 554667122 521 393129049 627485176 675 278526778 564786199 301 11714809 414197128 576 254330628 329254330 951 66433571 794881328 158 22211378 368069838 951 210590755 506039709 627 657610588 678772050 271 546598503 749183655 229 604436193 656358919 833 136879481 459528724 193 581078874 693926887 982 744812618 753994771 866 147630758 602403444 707 274861437 693552318 785 28492189 641387811 678 496899840 629349364 558 11136391 15077288 218 322802954 514164805 973 2022519 516841059 109 582690434 632852936 330 583593712 607032390 904 659930651 681137875 164 469489498 498443443 290 396048355 786821123 414 230807152 300163293 804 367214248 785004565 879 741432041 793832618 140 362664771 393984128 170 60426664 399149302 712 317968342 655405169 184 586111019 724775476 456 762381586 789855123 495 468402530 572749324 999 752057149 771789754 708 548792024 692955248 741 442830291 640089895 100 603677372 640906529 678 114070258 758420076 494 754800682 782844026 410 417947936 683604719 827 540286469 794956330 953 580597924 650721247 933 563599990 793412922 306 529817499 616911803 562 472748854 551612866 924 25624700 437589122 5 404596609 667644928 141 605363638 614641525 212 449850352 538344950 374 159106181 346814410 243 364811345 383441660 572 74430927 81355924 834 38401277 644371778 702 653496320 696266584 35 10148476 257800482 15 621002821 765037731 104 658764497 765514632 980 8877820 175042368 191 110926354 638290987 42 724018367 728720370 75 161966042 241342677 946 130914976 247431203 140 606688458 790857570 333 96326270 641658450 519 313703543 503087270 369 292299144 785776359 633 281705029 589180159 542 467705247 716899622 57 34466204 747801645 702 112122008 343691946 389 236431518 734608459 282 63059373 454360938 828 486722681 692071076 295 37431456 771380793 873 130696465 508519163 492 505299387 531637280 550 34074352 708230920 573 328631153 615417783 155 533537794 586141180 979 736944676 754965711 544 490686522 600259796 633 544747031 713718105 667 157056647 763380828 703 478376096 701984955 599 162885361 292628793 572 594273730 785348582 705 60981909 397528898 546 553674434 750365578 455 326908852 640938067 526 762464832 767028709 525 507402832 651644285 794 294824393 717200669 168 21367656 476451427 14 545052280 695301541 122 4358196 321451769 436 390710323 675323007 715 125929756 742567186 491 612147903 657043095 963 216246368 648260621 527 582580794 623577090 883 79908579 590238826 335 397619954 536195572 370 35762460 160671466 438 311515303 728247763 736 440150130 653844363 488 450942953 464656145 634 793783008 798817040 661 407157776 432516541 858 207515048 306601453 974 611120098 748018845 529 754340719 788057774 73 364614448 679212057 0 248231560 453786021 212 254228742 478658861 495 272773823 706132023 126 685910144 699231028 831 416202324 654828722 709 136814200 218477668 505 514948717 701115356 323 372720078 685276149 142 129370600 265416176 129 702677431 799421333 444 20104769 466379195 612 335615215 701008832 87 181064186 431876253 75 338671180 554839609 750 251987510 299999214 903 246035277 331793214 898 668509435 770236499 6 559057203 600813693 71 426454977 605708169 877 385155869 387701794 908 94761150 778523123 763 271722367 579361196 787 510469936 786395507 508 154224098 210130692 797 751067451 793715570 952 117490333 363083816 467 180952244 667238530 369 290357254 754586846 523 216759296 715849018 126 399657856 607708343 585 691994501 757696709 754 91502290 377592960 681 605743557 691485869 240 711241630 715203022 242 439968362 521027359 964 482970597 669377724 788 75852925 146630993 181 38536676 407709152 78 325033729 432924991 746 168997222 708547226 415 256349960 455618220 403 63448942 272827938 174 201753019 299601585 915 589971834 611934373 82 685284921 711838998 747 408968697 462709455 362 769181981 770243777 478 768898792 789439800 400 240887870 416761634 383 262321934 581050956 160 593275524 709080694 323 556322559 639318633 149 331238639 485399994 608 583301469 662896667 377 363924482 758526347 521 295160912 435120196 735 457943177 502869540 737 549905126 657714585 386 781583978 788417674 707 106343001 373099383 855 91367534 599692481 827 209830509 717894271 107 228381322 249645657 686 453442504 509505034 136 399223752 645107932 163 104505782 621307160 876 416526496 514404054 504 177455349 488498096 107 45969121 282133971 611 699819258 703004905 589 524828617 715985836 619 397830895 703256957 968 227705027 623696836 855 202963411 345337278 856 515582475 699210495 557 561650818 782905003 406 138809260 619777210 349 762402524 767761606 287 793061690 794732780 528 475203679 479872399 3 761088575 773391257 456 148089082 390609379 577 500567929 687387180 938 187963576 215221711 762 647826888 734281738 727 769289604 790488052 607 565618876 793060823 484 504160738 530611445 741 620243743 726959974 611 743309685 755627187 538 494043548 529049205 662 280286551 596925127 959 625373085 731072033 43 236309930 456705629 609 673171357 722030714 2 121623106 238029044 417 200368083 773169736 393 501407185 706394622 264 586207839 652435682 118 426595667 484841611 390 66381688 589882956 110 104192625 306986482 208 250301099 273259237 855 131654044 461779589 47 726234255 757094309 98 369048392 709168962 53 181122455 438670293 305 191813145 647880823 957 564735916 744745645 399 104604407 744627679 391 649139244 656667526 301 791567737 799586355 105 450548829 527682037 191 154334667 728706177 377 731083013 735922640 183 709629361 768007203 751 217925988 736797968 280 94312546 418786762 273 472920269 733820094 199 369134513 390458619 705 652649443 706563149 398 439406775 494156212 839 170494807 196649083 713 88704933 518905637 503 336392170 694489556 527 42750272 282937016 0 535634286 693476243 692 704114581 776752131 378 700435392 789421864 210 764044057 786536718 856 355011378 385508620 425 664566937 781607679 33 120974744 722029701 461 757005926 785131753 820 160307874 312391923 416 311799264 768672462 813 31875601 722709998 315 263583386 631450709 500 219943135 764605844 570 736219018 740096098 176 464254689 755585931 357 429444945 692474494 853 22706924 551737227 435 558600637 601128505 151 316613017 602729744 721 745535356 785070014 143 362947216 436248294 192 416810684 634781187 922 637916441 706656934 28 690017299 794702358 349 551702119 643993846 341 248251179 271223712 711 458286123 786928773 569 391278352 552683233 844 163580032 720634390 694 236366968 271395680 735 623341960 699858408 695 51378808 391309398 489 294923338 751220069 234 549265462 663581467 223 494217229 744319538 914 63473990 589732878 631 746828540 785527138 712 129657936 315232229 304 446278147 511074259 546 26910081 790375576 9 458024389 460540959 520 1478654 330922280 953 254242226 394136882 974 407281672 752672957 108 102318635 135157622 381 243339230 386596632 188 74347817 725332467 621 609965213 747405686 202 429511093 468909655 724 332517409 510470644 305 436757086 744650109 615 127984848 543646352 47 465163036 604640533 319 397276396 633659312 92 436684932 789075330 900 396131148 627797669 79 497756799 772749340 780 22493281 63554173 769 362330160 402064502 80 428557841 557911452 882 272522945 508694372 893 34116140 317427722 755 725890181 768978322 738 33095994 428501256 745 171547238 661808716 488 747027405 763580152 307 462887669 771574307 228 794063003 797334922 283 284408 398809534 598 691134806 796890472 681 140297388 542211134 36 683912684 738568966 269 712068837 786452550 81 37507653 471725671 547 167432582 352825126 791 304845536 384849810 216 192905529 490034252 623 430531666 722435122 195 426543388 798297227 770 587509454 706989350 600 687614530 700130678 122 487804295 746909543 376 442100319 523342840 408 463582806 680402902 165 594297454 627483825 929 259142356 554873492 541 183351044 190634020 790 199042640 690633832 328 757631198 757890218 153 447771091 506882600 804 445715364 690073437 458 122160931 402382493 428 689061770 730760664 408 375709005 753838677 27 82648383 124425984 0 197134264 593048319 310 498401080 544649323 821 132147102 434081258 186 358176898 481997605 945 489701537 671218092 663 563644137 640109696 953 277700316 436106344 426 770494844 798112336 319 41064982 588104837 482 677456667 713597040 415 483081199 638939142 174 242769790 606440610 942 9544409 46397859 94 397066386 692494055 509 162492069 523711099 119 206042364 667482068 64 161774216 725719608 381 587867200 720986086 10 319714817 785923399 990 200882942 207819253 378 685898156 764039057 46 290321744 520809683 438 457820168 569665581 721 596182022 792567901 626 672249592 736868194 175 250107249 262055076 687 707681849 782784827 891 78805818 230423593 147 448846851 449941563 736 743755852 799271629 751 515705819 655060643 157 89467289 699788598 591 81090138 272296353 251 692034620 784315604 503 85694987 711307847 915 385696194 489729547 831 737135118 771821843 473 292400844 741785895 63 103610936 436996704 418 583366483 606226262 685 92584626 186587221 638 516656700 643761374 181 680108572 689013188 279 682729224 709334908 531 288030686 753961571 698 606887851 609328378 316 327770037 611541244 499 9589487 614702912 185 380416161 513487520 826 765021796 776025075 704 546188891 641893017 20 701910006 799728937 570 714297429 724289547 528 772417373 776764348 608 23746656 64883070 213 51609355 558883400 668 216501628 369489117 764 686562314 769482766 276 165556077 330060145 747 54627597 165952819 88 56696027 652666340 714 251850931 526585065 705 646377002 693567456 901 458648601 700448845 262 40515218 45545369 77 23615225 281926396 336 738053505 770584625 601 588636272 591456348 780 291976755 510623317 199 643978311 773737452 52 96796699 734106488 239 112083711 672662611 757 254931639 522544778 807 420749232 698827746 584 301378572 620666796 784 454696209 736304833 299 585528795 665733348 670 547300526 705867439 358 116744583 743088315 630 404396560 439194653 231 329440712 627206408 208 369222802 539165347 213 410688311 774480812 256 338775836 441221014 74 268989715 671185633 796 435834146 555711404 87 89128930 488136316 928 291853668 389387169 70 698686598 723283943 395 693060702 716289424 798 316469961 486153750 464 122881017 689047616 564 529060242 604139930 52 259246270 495294684 426 675254270 773281211 444 577308101 771144684 523 538880381 567430041 891 189585157 554691759 541 571328431 706341889 200 431431706 594632466 211 392648551 573071294 308 674843780 708400015 541 125996667 651763155 497 785323257 791681562 172 706085368 783081374 358 430550177 770914046 822 602690670 763175372 949 524010983 533881857 594 390447427 775948256 593 622029030 710282913 219 698343695 769191103 962 187031727 439717145 966 522470474 566268061 66 536511121 727264047 255 584047918 642900577 333 192561092 754144753 551 285630193 321579256 707 147085153 674540018 203 415877535 459390449 568 334552290 677237420 689 492855753 529367251 876 530646081 533170475 694 540310061 674606482 499 723240256 758907780 288 650379847 716120868 601 788970972 792295867 797 2512268 761452729 909 265840687 381336168 14 37777695 734492623 804 83642894 399447411 896 221047205 256250627 567 183119905 309060732 721 675918821 725621646 686 36093164 410924986 571 627996125 786009294 413 536606270 570098711 519 325737860 560214721 436 457701193 594812482 785 275902807 610039093 486 88201710 429810450 577 798957575 799758406 492 559915625 788264878 233 298223690 644057827 737 441324403 491373568 312 91065889 404971260 746 60652544 161394296 515 667243327 726461321 903 715989299 781313279 10 530568791 693746200 349 740465390 745978831 1 122826767 365506670 330 180723625 791002498 140 519042343 603834526 117 616686380 704894719 789 453717787 457054128 910 119433560 378672392 740 470337540 751887733 1 387354693 604780009 34 697772980 793001094 132 736351430 770412685 125 285866378 626232778 595 367060981 748002572 121 78909616 467621459 760 101073361 168163116 985 91590635 285002146 328 569273901 794559643 768 235373091 719425022 650 11838291 172842138 517 434502812 647935713 679 505725913 709330154 0 300451439 772295427 920 209961469 284958506 693 680487299 725064054 591 660802449 771206499 214 675013508 781127028 889 797594033 799509251 95 573925758 614530700 185 63438672 74055881 155 93581385 708486984 63 217278050 426389221 831 615521638 745805050 858 714536620 752915002 541 212649453 534962132 865 723376349 766294244 104 83811419 388955364 977 246184445 520187498 365 62407264 355508352 842 531795909 695506146 756 768793004 796783872 556 669349886 748574608 540 478641410 716930051 679 152003139 223012708 865 609685658 711922036 613 240327851 728345625 511 495097258 585760573 582 614562255 734772094 911 416748888 420446314 279 103531640 536829829 762 3124582 147502605 395 178308946 663286906 447 734448564 765043815 190 291188055 403013467 833 196331464 786601315 204 451313433 451442938 381 241960355 730144480 309 41922973 488348001 430 198833443 350415339 183 691030230 795694619 37 307683200 488884261 939 66447527 159020020 576 30721213 415974977 26 742734180 792036450 48 412344399 586866970 486 527491949 602387252 438 699688265 699992263 477 656627915 768955952 885 119553746 171777340 361 512376097 595937075 483 113449361 329195750 269 72231996 545552554 369 321090809 457311281 366 665585099 740721361 11 286763323 440731192 113 584429038 695845317 984 403076004 783921030 946 13805170 222907965 825 580820509 708748322 388 308690507 785519658 37 371603079 635407551 823 50414805 220277678 849 636480966 655944876 687 133657542 558076486 841 248782195 624995419 762 664543886 708970682 936 76091648 264465184 575 506927310 529420974 40 792679936 798254904 520 683308907 708794952 841 727471615 744468427 609 20174720 593063047 6 215766750 643819429 475 661683936 758938117 430 683475671 714589205 49 561623119 581657437 869 667771748 780058236 912 693572669 768704555 653 337345747 716355300 587 783566965 794640579 221 224831922 667461742 567 228516146 590830696 559 247928942 497696011 974 76565103 437063257 896 562112477 751629902 705 167890912 536755116 787 65885590 589833344 515 773555570 792174007 341 216837787 290015088 822 678894387 680059645 421 410288529 480889451 131 507211452 754633490 185 333530637 555254710 928 400817581 493603911 914 718550481 749507698 3 713854437 744379332 406 61228315 84014330 348 431775590 634889837 946 497203355 713468626 675 437673457 599373965 240 709857219 734575714 53 475064386 696032341 570 284970595 698601016 30 5369393 321682622 510 198856745 433448062 700 783136483 796101038 876 396307587 701673652 607 448696286 670724444 454 618665810 673500517 812 79451301 431358650 534 544761526 759225215 434 525439702 587807632 339 703877986 721277618 882 48272692 204664932 187 553025220 752564498 795 638889009 790018786 278 52059663 296983861 643 75334800 790916446 461 338932341 708134520 249 285490401 446538640 527 648763601 769707745 273 479712454 673714444 641 223188327 346194860 664 456939181 483466681 362 52308696 742152214 930 520938545 719467834 595 736979564 752393817 85 302506109 645714076 213 656324364 790200901 780 574768571 604607875 429 114802801 138202465 907 304278849 661906262 188 402612490 607393174 443 62297643 163214981 641 337736003 468048086 68 247849278 591046120 439 524493272 735448425 748 777349938 794109970 96 554841349 590390503 818 568313714 662326573 943 606416232 661848057 669 799494224 799523790 112 734949053 791246213 34 229851795 723936206 260 6871615 504256864 427 387173736 492952738 209 114601172 236029148 103 345206968 380083735 667 340302528 396565866 933 540629617 634955128 727 785590045 797969770 984 670919417 698503941 731 633772138 693806701 42 483240043 742547047 447 626994260 662243902 287 710767887 718728314 911 564632740 580471079 478 148205402 541243872 698 111801082 731114352 23 438497016 511819739 127 259546012 276754817 744 673012636 773148926 85 733177311 753368361 49 948995 556948334 442 277164304 786862002 936 291648250 401558034 950 472783581 543019219 256 787986881 790368815 62 217193193 660861309 10 74914359 237543251 55 289105863 483503685 115 757989669 771143894 733 92120782 311736446 845 513163118 519020541 637 241812330 309507757 383 479479483 559266478 363 368826657 710510741 259 343884007 561522550 42 568944378 776432667 549 206357778 278560772 267 31230803 259618823 129 116372339 125647989 494 619587347 751690297 962 424556161 557711091 864 733193654 739104625 743 751065136 781792713 306 599650750 676477569 550 311743777 687133111 912 709551887 787783341 722 587165659 629608980 868 22298191 46227215 584 425498428 476320647 490 576176809 587303503 2 324454505 674492722 191 559254300 767279597 116 88820326 269127868 875 501713132 530864517 744 657644603 737541499 501 474730445 642761125 424 364181536 797757248 274 447718507 507815339 426 660969660 677079155 507 175249907 559969730 175 212040110 357402772 1 670917447 685176661 890 119802342 487648037 378 447128498 786013405 916 1018292 192465312 187 50752029 583738457 712 20904783 151508403 248 256103237 718962060 42 592129986 679834593 422 248169989 577135674 972 700298163 762202967 230 765669140 765949339 515 542792214 750964794 927 225107599 631588144 271 710413779 749971383 327 491406532 567930387 299 576016500 702625200 834 242784013 492223849 758 506293949 766214212 505 34920542 538771362 796 140085421 496932030 54 732180453 792414355 861 766316475 798217552 301 453883783 607622734 474 429785709 625354331 888 171426926 285268310 543 348620112 633525812 881 203159647 725869643 348 470764235 510940297 88 123668649 358889826 10 347441477 772941653 263 538174041 771327880 92 564653071 635155448 483 487776102 519148435 113 455293599 602095888 656 708582956 785519938 211 173011569 280797865 491 178334533 797113764 997 645647133 740611226 361 571152611 730916448 993 764934862 791129273 956 698893083 739744753 14 682537752 703874817 575 637487395 738366134 835 682942874 694392588 633 793560123 794691391 458 525011165 673425661 648 427429485 563217317 982 277250461 714317019 436 751404204 784575567 309 733271741 741514068 928 530216047 592355339 778 640227391 745314841 162 213545589 795570824 897 296967327 645588163 197 784716487 792557777 200 620014768 676374566 871 672713694 737835514 231 292459742 671845028 994 469814947 603175031 639 17498068 325888378 382 478545222 518399617 641 642798934 708756482 694 753992695 756992327 801 374418676 476957558 499 51355335 102232406 393 788404790 789857372 144 86819753 470700831 947 135274383 367724486 562 582488710 650878542 46 92285757 619649622 957 517462161 625710457 799 213173692 702287484 758 740283496 740735649 497 290803412 377699562 189 714507397 765133083 991 321644246 679632633 274 19512751 602254918 987 266316011 688620085 67 510116109 634923281 190 629372722 704957847 918 369585523 376741304 677 451726672 693319144 796 530543359 788223661 820 174559256 514664494 183 405868232 775995494 924 295994108 434041789 80 78776223 750003071 696 623439957 750333035 924 448953775 713072335 925 603127127 681401150 36 116440689 484178658 893 587279322 589651704 894 262412148 785910913 93 424222614 540075703 499 352190908 352823017 753 207060100 347901888 230 249183160 317306092 248 716562052 726759712 403 72322623 505348250 108 96925815 659582926 772 639058018 659231512 612 601542342 603276061 979 258437168 731115325 584 184571380 273011744 626 642964253 659029095 481 736627934 798167012 863 519694808 537793832 199 113216461 193488462 844 269177347 386838522 546 84585344 518527358 934 421502740 641529740 465 71052033 508620401 325 692269142 748766620 925 796716016 797278067 772 526935785 636456638 714 789853477 799336075 193 734850594 754826985 218 246140951 286725099 26 273912210 679584278 550 5480487 72414822 816 364433116 614892153 222 626750593 762342135 728 491365591 550542943 76 695705794 747782335 466 730892513 760797634 322 207973365 487991215 711 317746955 798052060 841 719352564 785738489 246 562803690 776086094 147 661859247 735440203 678 313483761 338936518 441 45201753 254777295 385 308482123 628660152 614 703150512 754503650 308 70040090 183111896 178 620290483 786569446 353 656300309 736465929 222 362112354 605969160 867 796489875 798422504 340 248535955 496213381 407 185304192 510975338 242 579905205 611298546 280 25507078 758867352 347 448243167 789094836 195 291108787 420801664 319 651533869 755480710 443 706745874 736481888 337 740902365 766815253 910 605815728 755909578 991 153991879 676654145 680 172254189 478195889 651 566188988 597273583 197 469736093 650884679 693 787403461 795120739 792 527681999 570443925 175 648845837 785553706 540 435896601 714781876 999 220813437 351250559 958 593900132 689629580 575 143144188 226753515 278 682346881 799550450 79 167440951 788654571 937 143688430 408627590 160 253962491 534921471 615 575565969 600840287 732 136114286 469897239 590 293142407 536973358 366 488468470 639816354 65 273367236 498744205 797 585010541 670513648 559 286698169 582805531 729 613602339 650589854 720 775992166 787979115 255 173730601 649763402 210 170135754 459930608 669 598869640 600298230 460 428344559 721263619 23 643126746 786067519 482 181120318 643303553 479 698057993 778624106 872 743323750 769898321 105 771027087 772651559 205 291732492 423331452 547 374858047 538823846 68 166561209 340322808 644 633529572 664371262 685 20033412 608944985 89 402195646 493531788 903 614550917 777699369 295 271122178 747729298 977 184476988 721250683 504 767849292 778518699 249 721335765 775180139 364 393172534 681251157 166 308365560 707601559 903 392437642 688507985 935 89893880 234763629 258 169747388 689454610 306 685978306 784373739 365 717313550 777044442 813 95478324 241745974 988 45816481 538899815 238 706989485 728887296 134 348207058 614678277 99 505365887 775172196 754 679033729 767168760 531 490201057 773274889 117 535707395 684157748 602 572407873 587986446 33 138697070 289897193 72 411761984 543608342 929 556367695 702735886 875 731433213 771664355 51 15324054 26429447 481 718786397 768797388 61 2555841 654460697 489 172231430 656260704 112 283791488 606102633 574 701775338 774171894 770 19195116 116425334 683 379858251 588301742 912 619841836 744815941 371 655640751 787858859 895 425487631 580275164 549 31731376 684394640 724 412362526 771854684 909 92818964 498228060 938 433665700 567077723 632 4851796 661650278 187 125357424 125433544 97 776428638 795659903 568 129388491 743779707 410 697221050 732933514 403 152916751 534836482 247 727263853 758669446 41 4160791 351102219 544 182589496 669551242 49 272590688 370522779 646 609460633 660883269 18 230185069 640709807 48 512406304 648007912 373 41322450 284113813 565 39151635 770578368 801 443996526 505331777 650 753249509 764059149 169 791323901 795814907 554 760766865 773020209 149 156121532 650243552 546 684849414 697719063 123 473156430 634291322 568 323324308 532990585 619 329709818 719967439 591 109966113 498363479 372 651796897 760435185 622 239235995 778533182 653 172974017 232079173 558 218264785 327880791 592 107364903 416715512 59 249074320 705746449 622 163171263 237195657 617 218109288 255381031 569 496809920 581334851 335 414270877 556400359 527 374367157 695400737 517 91731167 102318043 862 429474099 523843732 331 547218406 560505040 177 704029944 723404018 103 52204377 738782774 5 264925998 444882858 681 742859039 755102195 400 195878606 742257076 829 272981836 342427832 531 186491301 704921407 408 308970444 565940648 115 330887510 632011445 800 330982603 577055785 117 612686673 677589699 330 398033766 575920509 20 311991039 359725818 565 548282978 625911187 193 399355665 624120583 198 528164650 576693066 132 589022137 666155674 422 238215954 757931647 547 146572155 419796403 352 134062755 613193314 500 176410735 225771169 427 354093033 649895995 685 65690373 450378537 903 523642582 670586214 101 487336593 538055789 481 611252814 689908694 102 672008835 678577620 950 523395231 598288598 192 663521986 748680987 990 194439111 255460354 15 459190930 596051505 239 273966459 541605452 278 300382461 461345176 500 283889681 632392344 698 72259925 738905561 880 99142578 777592218 287 672243602 699957519 473 229135002 521720920 151 138061554 429497690 300 300253866 336679913 635 637252132 695560579 983 465427434 787196150 595 621854014 739841577 528 336290746 711935497 491 749445525 779847344 573 616437720 698691416 82 568495152 767798178 143 531265287 774772030 789 336109601 786553666 793 243158225 377356488 447 749356651 799637597 831 608881827 643708687 399 594531322 701355413 104 395063288 474862467 813 76355492 787371988 412 584706303 726436953 270 142554058 586986092 805 89792484 287094268 981 53800052 420448568 500 54665610 450275271 401 702819944 716791380 459 688955065 742666183 229 432310383 677628072 578 99351216 462922815 105 133234451 642499193 997 62460724 96634980 329 387063894 755957839 232 282625645 459108866 246 208449509 231939247 163 621151069 662559310 977 184185263 772976234 618 352153617 411277283 940 642434064 722610964 341 376361126 383312066 316 412021874 745300476 876 659157760 737072272 600 784504961 794781752 17 118717826 172945102 792 241582715 794071171 215 595833354 618838722 198 652025020 769724921 142 238126420 321047687 250 442975985 583506701 741 504842935 742652855 225 262517769 660164580 606 794621968 797873053 946 225790291 554821363 783 349407869 653158330 979 602986745 716878075 713 622320094 739947431 994 180705131 459526583 495 337524692 401121195 612 626527404 790291198 174 291698095 566997790 711 291854963 797156223 918 677225495 693290088 713 789363787 798226654 520 77289939 745085678 376 149668506 427208771 362 96416636 126649197 193 46229300 708489926 134 469627963 513594611 36 133606757 763684301 79 91616314 294896723 764 293196094 799271315 184 41955654 793705677 230 247857334 545559702 561 480573757 484492638 473 403244699 475807871 721 424230748 742334811 829 680070978 758456692 583 110984261 781692955 492 19193082 675510960 975 361184317 659176191 590 217853688 394025665 185 137335885 761926385 695 374969013 461247535 549 718961448 789414657 531 593983600 714341583 231 511103733 582056457 489 790060332 795353100 685 281534262 379793059 866 648707355 739410684 972 33194421 79679979 894 330917137 663032317 90 616083864 782915977 886 679559756 716564554 149 501240534 501258934 973 461182430 560780981 27 412508915 664729670 11 118751041 166333079 667 143980555 300633476 440 704053153 748354226 329 689791282 757060318 85 711519391 746874763 658 660349078 664060677 571 612244452 720478631 925 538563799 572218092 989 286724486 693243795 925 196758199 707768443 432 495349463 705842700 107 207451665 430930507 698 592723861 691440117 257 668563126 767652027 971 778907966 781978056 356 365039340 771231761 88 543703922 672954993 948 398486699 608367416 541 370193419 687153079 926 461454010 611250550 58 350730298 668708951 33 67127766 217917772 176 780427284 784967181 611 82923184 304918338 862 32189113 667129119 315 686077310 742477404 163 607669591 693913534 210 638307876 716812545 28 82450549 395612614 82 681378997 789773807 336 704352862 759328679 125 236904768 693118577 752 242875441 370130551 698 431889702 563541805 994 360996428 399192060 294 206997563 315548039 300 356203106 683615897 754 742837636 790238415 388 307398137 413823531 258 581150366 790691073 678 799740717 799828697 413 738681648 763908336 360 88176724 664427802 652 412224557 573476530 658 580955852 589628698 813 541425883 660757597 993 591376775 640688644 657 206786239 794547689 139 440782978 604266623 6 459891341 795908285 932 413380971 416327064 128 57730629 119116418 872 251301337 332500086 817 445434641 717344812 490 114847877 689318731 100 625178792 762304206 627 204292274 725897271 331 477160666 593058343 671 477919213 493425844 167 161601143 614438406 135 178030210 360050416 305 322083248 596202537 855 397407162 576771711 949 93375171 282831329 378 431455217 750647623 799 572133115 606303233 108 639351904 673728365 335 270845583 436380626 212 214270200 238234552 610 792972562 796498773 889 579366627 742557897 596 462467021 768024357 779 193206302 294892803 773 624909924 690186098 310 179699710 726873901 610 617222919 655970443 727 585359170 625886728 378 559785437 738022699 121 93013428 662567750 549 37752548 96096643 945 750427745 756132456 293 474500773 628975237 153 80420374 248573066 225 500318580 721983440 241 532894622 796013910 106 232838372 792005167 158 306357957 697550145 37 530305216 643227463 285 459009753 541521319 572 175349986 196362141 740 325316371 344269239 71 280995033 308084299 57 181332028 362711799 288 98991919 527451816 451 299567091 685958165 270 389028503 580363648 84 725818082 759978741 991 184391998 796685771 78 589244644 655996344 918 170747494 475353417 905 537370770 679627541 977 261863554 691261578 720 531122791 719597346 749 593144067 623543397 395 428778044 732235420 507 413192049 636611501 371 572638654 774977428 966 400561846 462207531 934 731653876 771344070 852 589153412 597022779 516 355463741 649483822 252 393310038 792581166 797 406782390 419045133 703 479151024 557485759 529 441139349 500548293 490 354059687 694460586 671 610780289 760147128 108 501451893 643628458 644 349625133 707549055 392 682742995 686880073 789 631749510 685013534 910 490262169 602621631 753 429869914 667865574 592 48731105 641430113 876 190445594 212215952 736 436593062 754349744 433 609752132 723803472 877 85249958 772212144 893 70508395 224366185 109 298145440 527858700 299 471583510 792260904 319 350243839 585606198 450 478321039 594815418 32 624669484 656022641 86 775884275 788090004 860 241747956 639095728 726 645645753 704744596 560 153236474 267720068 778 108014844 531580155 659 104512021 561124275 821 776875701 788083581 397 207568800 789011274 577 544596567 777983065 25 183059816 633792096 613 107269041 568371911 356 296923523 482004028 595 743461047 760571664 176 570136924 650721671 472 574140589 682753680 761 736722059 760287817 849 428913071 450874889 276 669817013 761911993 512 420543541 716271051 356 424848821 761242049 387 501620192 515699217 299 538414943 540246384 532 732687547 747679043 195 685707495 794143693 268 325282222 545783030 187 386918942 478661899 313 83740728 433899609 188 155556951 219310442 558 141929346 293558712 524 122235230 239831951 597 486790475 642978119 545 608752078 797862866 578 46282795 654481207 586 474126077 747248023 783 581045255 616834051 279 238910162 796551264 275 298127664 313852973 40 200451230 376707077 195 555394032 759905376 158 382657129 406170456 840 578646371 670950012 914 480032647 638168460 720 583974935 795546131 110 439335693 676893782 529 96712202 356318948 544 701560573 725705744 571 482283090 622764053 23 564480225 693194276 75 226962291 694767905 249 221335937 360735814 99 506951318 577882065 139 627171131 694073948 106 214142163 767702534 255 310629612 734124172 703 111145767 688816277 907 100666679 756599770 594 3159 767733726 123 632950570 744207536 249 229313315 543820590 96 613240730 712102396 587 33921710 161145623 386 383365221 765131392 719 105769535 148493787 298 420302266 705406545 256 2141739 83633881 528 93939671 501865915 365 191416497 681836233 605 60811035 167914977 728 360991288 798370351 589 53917747 194462103 136 624896052 716030347 247 549470237 672050236 119 786864826 792814496 746 511213427 730801965 889 275141502 413516631 318 9040704 684591054 820 154761341 173586668 137 117805759 586271067 582 660684141 783426582 414 78230433 126386797 224 633293885 644708883 877 49293348 721997103 558 677472466 694834052 24 543226847 679788453 893 737878900 757618372 848 676885820 690167565 930 749696070 778326804 911 616185088 704773751 497 703057263 756454910 229 785716662 799237405 158 387265356 590172557 423 545215933 728871994 864 742943352 786798919 19 129455634 161343479 998 767188925 792035532 747 571882865 745123270 980 639849235 742483047 921 581669153 723252924 279 273391918 444019723 521 58263407 731897237 984 453379613 498730698 876 89086703 546961145 242 712744110 794949489 970 687477396 733327080 896 168410205 608454236 375 246945416 661644251 618 395397388 483023601 839 401542880 420710657 194 480962 691820932 305 219280331 571278001 116 597270039 687611261 807 366403672 763179973 258 53429881 493775835 543 487942414 604966070 613 544518160 770603834 888 568928792 793122891 240 74527294 416407602 885 765303419 793690613 998 540564689 666829480 401 225827980 250690371 22 778027107 792090821 42 121111993 484784523 462 425043610 593277454 615 644605235 731762310 661 410158038 420039949 457 369685926 798676543 866 788862570 795937884 945 110073298 748483905 991 700882569 754380579 559 35486382 450051009 813 85293912 346884458 754 771822562 795550655 990 304651873 795133981 778 153891264 175929610 140 761892136 792982759 311 398065719 493794742 971 450252291 576337302 178 790707721 791461585 667 607586897 661338748 301 408372706 554903693 792 28682037 487466205 988 452845008 479591607 351 438256800 467358651 475 240257030 773004093 904 516450184 567970608 500 333836514 355662670 296 467348441 547933370 544 402728175 613176734 386 589353210 655549344 928 784900800 791602921 560 389141286 783472459 330 158136955 431772767 945 823593 715797800 713 117907525 411171454 207 768499150 770410366 360 226521150 606529532 342 305156539 430984474 548 242096176 747226602 698 169767414 221557058 704 642129753 777824549 740 679891197 699267909 982 109920561 714040699 456 767647918 791282332 721 496017044 548659781 147 450137085 615908611 941 484702743 779371529 231 577039234 626335790 655 581599212 659816463 353 746672616 782832531 796 169673647 607318441 843 493614123 559531018 613 318734230 770337091 594 429965301 632290435 734 126349037 134359533 842 284363385 358538589 375 360516995 416138292 609 384823767 457147208 181 685021259 734164067 795 273383124 793851395 812 797661048 799242408 800 746188257 794461513 884 690665464 695625771 21 760658928 793674194 263 254758357 558690190 792 738082954 786300951 876 348291709 474977565 968 773257637 777858465 224 629832434 701302230 919 210334018 634476938 112 527834449 648926552 751 786103784 786273598 14 164376529 302795000 971 433696520 705005887 904 356662712 798536240 869 165155241 260525683 725 330834738 507967670 929 465027566 626406927 494 471383909 640005339 703 470613899 762436414 774 515258540 799550492 402 417373106 639439714 136 523334218 525244100 32 425388826 777252207 719 622069155 622393119 89 674402495 721972514 980 423132008 465023013 595 486855268 727573469 696 365210719 775393591 747 62033700 194543700 756 181686197 745518274 552 579071310 755692707 843 714175265 754422706 925 640084288 672453265 847 648318778 769279554 659 26568532 714186020 483 147587090 480164771 105 507023580 627675111 768 167427432 572451638 14 495512463 736570669 537 20389901 268776763 844 404147034 589280050 337 166591998 732642335 354 388408282 560283226 712 688255366 719732826 55 189714327 352957535 905 763978242 794137444 111 646459235 689416508 409 634668891 649662887 742 597695426 764607586 14 21901090 147383104 771 508995720 729988402 49 729896435 757499447 222 525822278 697104970 607 294667399 466862623 485 236145696 575937648 617 110722647 394615736 207 794912335 795168904 581 217577937 253369339 373 543825439 665626938 651 196784534 303094873 77 701389916 710750201 942 45153149 610844648 607 311405826 504722838 694 271973187 347540415 159 531156114 574134198 179 99318448 644035250 7 209657374 467324009 344 635876706 763766151 963 732553162 772951577 599 602975127 704509547 713 263191288 420957506 527 392181825 591914104 63 644879838 711283819 432 170782505 459351087 349 396324247 424284105 395 69056190 658050071 563 154615054 548411009 351 496764721 505775975 104 326729203 797950110 449 76822637 226770625 38 403518200 556606301 738 327038176 507760490 193 758567284 791499786 959 487809631 545614492 308 698382100 718826716 625 218965320 558889359 352 491322434 775179478 615 581488912 644190387 486 471009795 487181948 578 89277602 788112360 268 596034306 602729058 515 29459965 668596964 446 715215664 745335760 56 518324175 596166411 198 28453307 747750602 146 702363536 776740203 96 378254381 779026424 858 225283924 772768730 483 131306093 347407766 877 464130050 737400443 751 506921752 557005984 172 45667911 164335424 191 447088631 757143111 709 370899169 594537546 318 154240890 644108254 533 540909561 760720508 780 295646667 553833911 590 31898449 109128781 105 322949986 750427646 587 36032284 214250762 362 487494491 768207682 503 489029189 568564688 675 778127524 789526755 28 25891191 742964702 14 132003904 142187695 801 259662128 296338922 438 182722131 778208898 350 714120941 723847275 467 759946886 789999529 842 539023897 786325895 507 712114080 786796258 233 138243138 224548562 514 723122894 766931967 921 396555918 539790781 745 482642023 621575730 327 705552588 742767540 605 640665062 743658054 786 501258156 655277295 13 372468724 599499737 61 213474120 478489674 261 756675088 759562168 644 498734017 735024462 175 147711624 494032523 756 538087851 565121852 246 632100308 678664642 518 215430444 515159434 693 200518129 465036352 845 580356959 602025263 836 233975311 405124723 169 122566 299018776 409 485743546 529369401 365 318893495 688548904 956 398617282 432671719 413 718839018 720319026 531 591574171 745515172 85 369835530 446049920 572 233714422 680282203 677 402053368 679493866 816 705928071 755481363 687 270745166 773878536 377 485582992 781102611 10 297323013 348013866 556 141773178 572556609 301 399681420 734408980 552 439792114 779700934 397 118184199 196153203 119 58590580 511762039 449 212208335 388826491 248 732425428 783031995 322 580641304 689498804 606 70868630 377237806 3 121144940 170118472 405 341622130 473816371 842 105918179 534228844 534 156607631 467391496 201 665716564 728806895 501 588152402 737893325 195 620408645 689443791 412 482786478 524229519 53 210009203 588369827 41 616876997 707557422 19 722017952 746855441 647 439051666 480600343 528 478790648 625297111 740 338873561 415407322 648 281343672 488938907 366 721237246 766582064 914 188224241 669029514 750 606741973 684621991 718 35052676 676158922 466 734069984 760321618 525 441163660 509832751 635 57242688 339124851 423 82386974 275620910 561 280360817 459979648 556 658869203 759603064 345 791540761 794392091 166 27960667 99506982 416 282179020 770109155 396 184345221 470866245 33 482480136 663921986 161 21634347 568147922 976 129802890 620387334 28 740415916 742846661 246 177820792 418828336 657 128593236 306899932 238 378133908 501082337 312 645914934 722302316 818 641231947 653618681 923 118995925 415197552 896 514266821 585614833 967 682974039 756850695 690 304285555 493841483 956 98875053 768099750 24 392486175 593861689 939 584874493 740821917 822 17314870 437357716 7 11408849 446533254 935 286057148 692281263 534 652423100 734833813 483 578544322 767399360 567 119020557 640351799 874 329971394 413154019 241 630144863 742949684 327 480535513 594670389 241 734446299 765705359 260 629504679 752364932 570 465994358 500962823 948 251455786 336607637 179 500768544 758961498 903 85771699 476916491 470 549013201 765890159 949 185280863 769669983 228 26168616 241020337 872 238844135 497661131 950 463646110 472526643 6 139610180 447343679 870 464105878 544455423 575 158220594 798219792 469 418091202 544671757 954 644655410 714292897 216 684276467 701338253 57 405786683 538550573 425 700085521 752021581 546 605917306 698557944 891 411102353 687998246 603 777841016 782585371 670 582027954 792689811 284 394052956 756665042 564 516280824 583353475 350 279512673 669783159 446 641441058 735168849 503 506876117 768427879 107 332482494 761232452 885 611894974 797554533 434 284372100 723963912 857 49327390 147689689 988 610830859 645591981 625 355394411 782007297 737 150827388 652552025 316 415339270 446691387 414 780216525 795951442 211 402909987 440957586 618 653993496 720560783 914 572024693 773186875 45 69982358 77678518 171 454156187 459885109 635 347418225 527764871 683 29860209 418392008 712 241552455 453325217 730 302465224 792130765 495 333427568 371663595 471 750031490 786535433 548 732787923 749510566 849 249478697 602840034 447 724015501 790411120 778 678146238 770172415 253 546889413 743122051 389 657956139 674318958 429 230720053 310193689 155 101960978 104178802 867 28294648 377173653 689 203786041 262939925 344 306168895 629904361 350 26180377 284767508 441 149289908 666038114 842 212737317 316077396 930 482017549 500333726 986 15871765 611117652 313 687447628 739236950 542 172055604 388392179 551 437630558 748710274 375 698702442 748654283 415 105791008 484631560 551 277566457 570656576 982 107499759 739197509 874 132202415 406683266 51 654497172 665602644 621 332234874 334610881 847 577982361 742103850 170 325938729 698340170 966 598651405 776668074 56 435174800 724733757 777 444844491 480299594 897 778461655 792458437 245 325982221 334422495 68 502309153 792085561 633 294573048 525298111 147 319623171 387152190 648 428799125 677477430 659 334868468 709902398 246 46690199 515761948 634 66982868 595646490 388 456190742 559612746 866 502943694 700969057 81 34398754 673038057 620 493267042 677062375 122 115747003 192837509 986 737696255 752998428 21 123232531 676550271 112 62672123 197853403 1 261853859 493088774 730 425268939 512942603 130 660304604 670549972 337 432503592 450779649 81 639703069 754672646 161 372143214 469002115 711 617709690 726393168 147 633755292 761774053 172 659611248 664366929 825 663207572 699656177 331 336122705 616661865 641 726052029 768121866 322 459803614 660108448 588 557694936 603875009 636 796795222 798411232 133 591570870 790325426 617 172738590 699022291 403 169980088 671556621 814 343155386 589378819 453 567268313 622964637 782 41276596 117794888 544 158607887 675033081 404 41005711 285497456 557 329766729 452565405 217 38705673 121892022 733 396897678 648835168 882 415673771 572273471 471 434179593 623828012 629 128246971 265909851 91 423940877 443504196 963 319246309 595735247 802 373224160 611483634 234 55074220 757946563 923 176319369 353473058 996 376958408 439778888 262 358987919 603582991 716 195466625 727229438 22 276522380 766318876 18 33620176 642867858 21 45370156 635671808 653 495508028 516787063 480 604913435 635745540 156 261582937 548778926 175 495279833 501267073 984 512761152 652435857 816 407112533 594803723 949 315298017 356121464 113 662504448 778895067 346 31978522 43938639 734 789846916 795608659 957 108115167 444191424 224 492908867 595197046 626 257852444 280566466 857 335823452 757882190 623 259814063 272717728 124 266720984 646294884 16 595685017 758662918 452 714518469 791231004 808 6511252 791000247 371 789398490 793378133 102 310466783 639006008 366 798075163 798500545 721 182924392 548742750 585 703267162 783851991 102 714198828 758620654 285 485032576 774579292 98 384580555 606447242 876 328172363 363166518 313 363862666 691654772 803 16403818 484883571 487 183560616 303802770 599 56296803 425054403 120 655245714 726766378 864 615999229 632007259 304 318272358 467167693 634 611304856 681916568 522 186484045 498404774 702 614652871 626319145 17 697119645 709242835 713 447298265 703438568 121 514703572 749298173 682 215567250 434638863 314 649007785 735148485 651 598796279 721936348 833 668855336 678707208 180 138511512 685091774 489 724196807 799783766 868 610765101 763422474 213 581606338 691447952 102 527800111 752105373 468 494369759 772328391 107 760639928 769708811 318 490799713 577628837 593 735740159 795244578 961 18070856 112790981 974 451865801 655871114 363 715082988 758879159 94 693999516 699971096 90 734219936 757018309 638 393753230 513734658 100 441313737 683270750 77 161880456 760520881 629 516116019 690598931 899 198439380 248771631 915 467312691 629047933 571 789795931 792779171 505 259030736 513688055 791 511058765 619618950 976 428012625 632539846 947 64721680 265374730 684 100690139 721362283 910 155671853 232879410 521 286813994 706227817 412 199407539 622897192 822 562162365 574874134 787 14175978 536381891 404 8683155 783503559 189 512166647 526812310 141 770125312 795633787 877 72996861 759210974 451 337031399 542874694 541 384905132 409669724 987 63619099 694620869 35 256534340 488151312 922 679618003 694471514 522 319552778 640510450 299 709375662 783110905 763 532186209 558083526 455 64062528 490020384 663 511816529 532631409 858 545860951 690487145 51 509251610 550106539 332 356730842 500612953 771 536251228 668814384 695 739522774 798854797 197 167056313 789834713 659 247606080 295864591 503 188025584 737501254 329 290359280 327901105 710 636383833 790388198 215 280392211 667794584 512 652691210 714453797 712 634675327 652880483 192 322195081 750495608 157 670671282 721816739 677 576823984 714642286 760 694725245 747280536 979 290736749 398634770 606 782361445 792309480 237 484985017 797672777 204 188111139 588609088 267 162967842 450100766 288 341246630 363161020 523 144125961 630908048 216 559167897 741351844 582 138678499 421772641 903 146773258 153657453 515 97825446 530019558 795 112871141 388100270 549 643052914 750627251 756 200314166 385007436 512 696563039 699589718 294 422857439 609619776 232 424124691 660271668 330 598869546 734740725 873 724528450 793124055 726 461573501 653981158 629 741697649 758886782 81 451919252 607929884 104 373795298 441168753 524 337389060 660897540 370 380475225 419276154 535 59477541 797463264 383 244689123 308772486 395 49231094 613010396 217 777556366 793691682 52 48392081 499430553 124 49923297 89782212 640 260163218 453294389 564 599519886 619163083 141 494376030 732912141 188 175947474 398270096 965 562822277 620296167 900 610554270 630683104 143 464733685 569448927 52 207269375 740399387 198 452501507 769241583 0 268060810 723864705 330 698383895 711234858 441 543251715 794489189 697 44589390 492947660 526 739792956 757402882 92 98860765 239485495 799 739788500 748517797 324 267147253 497054975 724 579707468 797038078 778 743923611 755999122 391 781911405 788307857 867 629216412 707614220 28 107923265 398011289 91 228531325 413533245 846 346050923 359634120 607 308679908 661239423 548 233610619 303390804 518 731382245 782513064 595 234909304 708547530 432 424372104 449443214 722 619661474 758316515 277 463071277 522654415 838 370346432 557900004 372 352510665 701174647 809 326572289 575442812 558 674484642 676800907 494 3547634 613126876 814 413751931 752282430 361 586843596 780287624 495 221470433 472456240 5 553414158 579877923 879 5649097 312184325 372 151045414 664123882 325 555218126 782982620 816 111829471 600121412 437 671358252 705364149 513 305453293 457379298 504 572184891 761112855 990 749786393 775600360 186 493889858 690912239 562 5663548 18427108 260 582677505 671264323 554 542497343 636200074 920 368935460 494820031 33 777221837 798813269 100 170083829 684637483 970 472503118 779844245 697 560985200 751170866 942 129524513 150406968 135 290437460 294503283 497 505061327 725522651 51 261158220 744153086 679 784290792 794630649 843 22415282 709822502 147 323883423 574298461 652 461804846 696415287 99 268837240 557950271 925 106210147 616159908 529 94485941 549041856 921 134223708 181232468 174 124987006 186421012 333 21062128 544848736 984 772499324 783418577 77 236203112 597368786 857 585186600 652637970 297 429006188 543496859 199 700528304 744378430 876 700612769 785663008 242 221577016 596643536 253 773166198 780592389 785 335377507 374445166 953 246613038 554364291 591 15451629 563298673 56 647760543 709506900 274 727687110 784686319 158 426010204 512814758 425 709611702 785170123 598 466237934 591489364 472 223605793 694009205 611 164390132 584688077 553 391341574 468611313 102 735351282 776558369 268 182835463 645515119 370 370538591 458387692 712 416809037 685336029 828 699761553 704720071 668 313289162 560382792 622 788536759 790031013 379 30690059 635804405 742 253263142 404006164 166 692194194 729238923 170 731449379 779267662 279 141289603 402013638 852 221245984 495492992 436 298878013 511800185 691 482576299 616107274 202 705823864 735851533 417 200348058 783180708 835 507095315 706563677 799 169765434 203412028 890 39760253 115232000 82 497034375 745383450 294 89251873 704833510 310 611511002 648917120 30 103115699 147333603 180 541274572 545963875 848 255235733 295434258 373 404828087 484931595 731 633491931 757040810 972 56162178 82523220 339 105821720 372342709 198 166601364 236239056 309 477883042 565064618 481 47914270 701025507 692 200062036 687451396 27 363791098 743959615 747 642618975 689199394 768 337779704 512189850 608 742151590 761977449 771 758746954 791535624 843 419625170 593167532 112 487695715 788958995 613 365733228 591669435 342 366959780 519788742 751 256673947 576019444 401 380361817 732431834 10 444566244 750776792 168 168545982 730287774 489 31828420 458044797 354 595772502 618705630 550 687518672 715599653 661 236085722 627076156 862 252360418 736803623 731 283695612 724788279 459 71819881 377218597 583 33066385 727253987 285 438955235 546806232 675 661844573 788899572 913 147182726 633258264 192 208483785 423996078 66 367360475 678703613 584 780171354 798245622 37 595397216 736089804 929 658288899 696355682 946 329532139 529457805 538 368955170 401336406 172 451787585 636861579 42 142113285 627430154 929 538938935 719651992 294 49558936 54777896 316 598725757 672537787 80 138680099 728533987 877 442859795 644771667 155 716799337 753886376 492 17706342 614102372 550 695372631 794120952 770 17566619 193820777 684 309517255 772911775 175 233543760 273935185 214 767764222 768269140 138 711315651 793364030 248 265576823 426035604 891 215494043 783471915 580 766952727 797898459 830 763849542 782029126 690 120296453 179822655 734 94757907 493418500 14 327873104 452197399 18 565840176 592239949 155 132314189 213255231 657 438970568 500875393 633 78616143 687731933 233 140683795 200024249 90 533232604 792550005 249 472238778 761630111 739 437986745 476485013 135 314336842 654898057 846 376978494 719799956 0 354773799 775768037 942 786315101 798418128 775 505324426 775290600 13 621562326 767647922 79 239055146 312313974 431 349405493 434081587 248 102952966 396924976 675 210647563 370381826 170 693225026 743356923 917 605298727 714736922 846 316750679 644235402 204 524854595 528588505 74 434663148 438204482 762 769456309 775756664 166 368953151 388856433 942 260410808 604817072 524 540227697 700254490 584 529666850 718048637 11 361997728 718440103 218 743346669 797888379 3 204519955 419721940 284 100597798 317905735 459 695084749 731406263 596 526456772 710740796 271 487986056 664769633 908 35347098 583392995 66 515003916 682709204 17 216129070 784832767 861 152940955 325779723 109 76416493 215843333 860 574214779 737650072 641 664595643 675160608 874 405826615 643076605 131 47428076 214011946 588 235106247 790940402 647 716275817 799494085 174 370737953 586324399 253 382354258 528818425 542 193934029 415479319 80 628926018 754810618 337 788976432 799667330 510 558449165 696710780 289 214999072 446302839 966 500191314 629930931 645 595747086 674709338 180 442455650 513519897 681 350654890 364998814 464 709184327 723860245 873 45970664 111601997 106 780684159 785966010 706 388343808 533934328 598 341622604 504332538 760 565951191 641432864 297 357870550 792962500 977 2830427 669850415 377 197282050 584348062 657 281931985 406140384 487 317050694 428575225 31 105418946 633035828 583 488354929 727270006 201 424595164 636331661 414 381591571 678934379 46 571123853 712494928 422 516415506 759498285 669 740634680 792240610 506 35243956 180751873 113 86251496 341070958 418 74008308 672257636 168 436795183 441222928 426 113600404 465902134 861 697668553 775096927 544 449221976 791222164 845 661034944 793385994 526 729794713 798284785 931 361587621 548610959 422 319083258 380170059 977 276972757 316437072 741 400291211 475068648 643 570549666 698525888 752 96533753 441020947 18 709482460 787505769 727 256310527 425041025 82 609989934 787059805 648 257543074 518326962 533 746003333 794110419 197 723771090 786061668 887 725444344 764708770 573 3407701 252842501 381 347436340 392273739 399 420359808 531128767 70 700807757 760104834 775 320704776 684629821 524 578700101 680466280 501 264023478 648390094 435 432927688 499629658 811 485950868 763080544 454 692438067 747606655 333 709263396 790338493 447 252598033 607488986 684 515065351 731146022 467 398961625 578881499 432 618651214 636526452 755 180054566 313943482 429 793378976 795291560 780 233861818 791064072 720 147555717 158810708 99 215860527 325287955 671 127261390 245565760 928 484222220 727350659 333 366240830 460003045 860 156965224 256466724 636 339303943 674138160 834 559904757 725449313 176 761596653 797164091 207 90547433 414952110 487 490276587 522221623 556 797144349 797601030 654 654466433 784362559 525 456920786 742532081 499 436890737 676775674 884 258899280 478379617 797 739731644 751114039 697 586057208 681417664 664 547014522 716554978 753 744359481 765779697 540 400943385 661319424 718 99634148 319592463 655 373305411 657991966 762 150391374 471033422 362 768388659 779364278 199 135054990 520207285 823 742975089 784236436 115 321350393 659337202 755 687882408 787893763 419 186370227 249960357 950 255718638 672117719 798 8727738 402675807 90 32478767 52405425 832 267947024 522732192 904 584898771 732261050 981 503213589 769337327 425 537943351 751024554 249 697971054 775185892 69 65033068 517010191 390 736157103 769156457 568 161371613 268688418 334 660641441 662672928 538 197999722 771590172 697 141141847 710545608 380 52950138 77219680 556 643532769 682413205 498 550753232 565967287 935 546762842 743170730 758 407658026 634083180 347 62218851 159203539 989 417090245 617494075 462 422124650 630668041 102 701576274 711668645 908 269328602 634343582 381 602283703 756636091 105 318028738 340507780 200 340310827 352359283 899 312361917 402249407 371 146186594 590946221 848 154083229 723081325 534 740717583 762596848 132 238216816 387372091 90 329463118 356921437 707 672373007 782915649 810 138301908 492426252 359 460123256 717468772 108 319386715 755784520 360 532647861 738986987 277 752384148 793956660 329 88516626 450209100 602 88366632 752734860 587 746335432 783549033 906 768662599 788552831 432 190146713 312869701 797 799714411 799776461 631 652133340 732558631 915 83747877 264066647 541 81029779 236241841 987 285931147 416705005 335 6561596 351290027 348 134027165 602679040 973 767717942 779512766 969 748516971 794330812 115 417260201 506350112 504 371973691 717967006 973 344616320 652146862 599 598010354 674064393 748 672373768 798957758 931 671406186 755487744 656 712492994 735919296 409 400141731 567373018 387 516751470 691771892 465 540859683 608770738 943 229205859 238431403 771 634888996 723510388 293 506041106 739180113 412 91370805 537159334 816 407868369 663292095 8 776854930 790955088 393 518000549 521179265 410 650710823 770587929 982 175227420 677006968 118 288931233 366812302 54 325990321 518479978 822 336067988 540725538 979 457945497 699333160 336 478524717 625055954 265 341292147 380508772 648 188267754 468071344 757 609764685 653856403 746 598596398 711455996 878 406717163 688650988 923 446266262 761013765 887 400343153 556201659 386 79655386 364383117 556 173790202 361808849 397 579405065 784047463 710 578351815 694128942 957 563972118 791758260 722 122336714 328204149 983 17277644 217281075 68 583755701 607732489 193 70534952 529336046 994 482385779 707222698 949 310945598 499802170 618 621019492 688364179 266 746360848 778151453 409 193256352 760588736 219 130356994 497603432 220 620751075 751786732 271 75558745 585696226 122 785007942 787813643 315 43015129 716510768 455 203610970 557795210 808 688495548 725402042 294 696507222 734032950 573 44244943 303104611 984 24231129 132748555 69 82978881 667792259 415 39286691 345755470 95 99302164 375559194 255 211959271 337376191 460 587988239 660553101 555 198199750 693730411 692 129449902 303856471 866 437029785 748471680 902 620975373 700034054 742 107695937 113657224 604 117937423 490693365 875 420013492 714091257 249 259569127 499843202 96 766670206 797121866 253 131496882 424176070 382 265583920 492738763 46 614638374 652701990 268 360577603 770791572 498 447438328 699384286 826 439844498 642117415 873 619602461 662942047 296 628789504 763053696 24 446213679 639080548 691 723825373 763946288 948 656924020 670438584 167 473526695 717391760 418 272944967 774708862 606 63599759 753564836 405 328504465 457310583 73 424402989 704407874 286 692399874 711853214 282 100605423 183099334 760 429870847 589538825 727 680335309 730670774 424 455767116 746144277 183 706491808 716581802 514 423260068 694024018 7 422119139 732211290 519 465424307 706293103 490 455917482 797092192 635 8799593 187990867 732 140758541 159295124 209 72487261 390069640 559 261500903 772083829 764 377224904 534725358 497 653792125 771112990 475 156485220 760549169 902 759704464 782235667 490 584629457 757114651 196 681245306 701011996 381 635620934 750670497 583 271957376 651225309 823 419069847 778682773 173 127725353 663318655 30 722097582 798897833 920 278584805 694843458 178 339409558 717893121 835 170680633 268820511 296 183233106 319615345 417 535603143 745388767 658 346900689 765599793 66 279095081 483519949 456 688473419 748587864 61 221907098 562806805 286 606872222 630930760 854 786227145 790255682 232 417950879 445733399 345 446230361 714223277 33 470971410 645292324 236 419046744 760227571 988 73526829 210383131 744 657015982 795254924 982 56161751 780577096 925 34096097 592828727 896 684196498 692271885 819 183441385 468184719 895 120141288 457465703 872 339266160 467384498 837 312731131 515672784 647 301812888 781382191 633 429119729 665959308 454 578502389 736500135 530 764284955 794470545 937 660090364 787477612 456 545290465 728775484 64 633002721 760845607 26 673121058 763531530 896 603747245 613579806 135 369484150 551064696 489 744652411 762355922 137 279833972 526683902 739 537068538 558089205 64 56134144 75478430 751 291994514 414087371 685 638205063 745235579 651 516920046 636028587 146 474451258 647696545 881 549222776 770742221 574 281913844 556859629 20 13159920 21280782 172 622545728 720067757 558 137217562 706049821 702 349506452 382888584 862 583516022 705263753 689 506210698 634014537 548 721531060 777816009 537 15502796 703567367 553 501191088 741498605 989 579068950 695382763 514 44877825 476714016 856 188924171 489390763 265 731585833 791336650 805 295871519 581079769 955 373812620 763415350 690 440656675 634690639 914 699763546 735961838 631 262439813 514718243 878 525228727 650386116 821 786070274 794837487 875 397091810 519524974 221 74877977 471144321 154 778712862 783839974 457 697112857 740720875 299 168058147 778107044 849 419915646 425992499 552 215021819 224076052 683 135521846 546905765 554 179726632 318437222 222 168301131 351782420 999 515871361 648946295 234 294533477 698589511 27 114833080 170713855 662 621558675 791210474 809 241105477 740657095 849 706175472 706874229 426 442658805 459680383 180 184358618 572971667 391 243874161 588012822 32 13953926 611255440 629 111209472 775157230 456 310401811 391824333 326 217133370 591478791 497 431511961 446242223 186 464967787 564837494 443 434073454 567326188 650 359790336 794099551 819 305017513 357822882 705 35039710 748867435 396 525205412 680179231 743 430286669 605661863 931 59632554 501193749 599 355768309 407192248 522 516306463 753168800 381 604130196 785570440 64 162865335 386593486 951 757334899 775399129 196 531158417 579486167 231 179088931 286803427 510 351942460 677403540 732 140348011 429364566 790 601598351 693993860 431 470793938 710349865 258 468379521 730325883 40 480651244 534351653 599 590992311 595021884 803 20371947 462442580 4 412940974 729759650 709 226978914 416261563 127 749987927 792372170 794 281409307 337423211 399 778024991 796593217 264 636449351 652965569 123 712608088 746137217 342 685996404 713407669 539 634902075 755871483 35 464251372 529670993 228 196853431 381905932 576 583830838 610799846 740 345833941 414660301 108 254381194 729600757 907 606702920 740360369 585 428403612 579050993 506 343503582 558947872 773 797794723 799541590 502 340517971 356419507 361 134131371 496215401 269 762352353 799528557 181 309229096 326706964 724 688799633 694606690 535 752683061 756941450 73 427033826 505727984 138 336301155 644022231 780 167906273 319331796 605 120161098 771233699 722 596555128 635584954 155 557840201 632833822 487 160727013 233797601 36 297966166 334978996 187 635302301 761741552 277 635241784 692813388 272 249889341 738663326 889 88516879 230781653 111 621951093 714744014 649 373478094 575378113 834 404528360 777501428 493 23590470 200010313 200 631086935 771619656 290 9888843 757378211 468 443214760 787525491 158 31842805 680228721 45 14581643 112169532 218 87558995 648680706 591 525407907 783674141 959 662640782 687844783 514 479225723 648045941 783 283385019 370533718 950 631814000 693700595 285 97286520 684388109 353 104473741 570779551 857 348570256 362105422 218 75538307 125155507 85 959652 401929107 869 457747294 501528694 503 383578575 483357870 290 442551009 742131569 580 775001006 788514266 769 467504259 524117780 700 407391797 604131900 532 194591960 731686865 644 139277375 631130066 174 275400999 288730794 831 194026061 629430711 502 469357716 651973700 81 226633782 673967681 683 339847284 638911226 832 437528301 659250155 309 201874539 307555178 628 701917184 715307913 7 379506128 475994584 192 670911881 678308342 738 540888629 610301394 759 11267647 468625414 241 140264295 234816329 368 400898510 760240194 565 472596819 518579659 133 547621665 730140704 177 239363129 248736999 670 35292498 692370103 183 365164774 433615599 960 271402484 681950621 279 485056486 703201536 234 167757382 542712228 609 234588903 497779554 525 343172091 432464029 982 688399966 747259321 367 447594325 474422497 342 86000030 598971554 721 35695479 556158862 874 279784951 443774852 308 200243194 233132039 180 718060771 778838391 608 160167104 670528217 52 11178859 325212226 304 577914162 715140157 173 85698058 369088799 791 98265912 372043267 517 471016527 512152187 839 709279547 776668997 247 295052707 301774765 782 52984705 795102301 912 56875025 605342938 903 77082502 159458142 760 368337971 716576820 477 535287157 676182242 157 244713087 283455410 317 593985010 701059857 302 439753964 601435986 414 577818781 754958465 648 467321739 482919497 349 560477096 750612355 488 57933155 570588313 665 316975093 550484956 655 653096191 795992378 208 72301829 373406282 203 747758729 770368376 909 412647192 780308173 325 100757776 712123810 367 714367486 777265059 895 145306095 798452159 623 274133891 457894548 380 456944523 744879115 228 713286447 731706003 910 645641433 730986980 208 435917870 560454552 26 136588221 344169596 212 131685756 760402970 681 19660842 584128712 437 480151786 563353959 983 364952178 630060690 59 780791601 789740201 682 26544656 223789010 693 625643206 691466585 665 346979264 635687704 917 288566027 793775774 546 117134828 387647306 197 106453898 636697411 591 57173334 673735755 693 795384611 798904769 551 45944602 191690307 734 336485429 412647444 950 217678435 609464449 83 71467044 237852021 826 22514924 290837964 269 10743255 304461640 951 574792129 783209094 816 27150782 400988344 160 712540916 757812489 352 714418550 776276637 142 3269910 568753423 767 261807462 672813130 106 757010562 762932814 286 518684391 668310489 268 62632315 82602527 890 26022959 33245831 280 107825163 538533409 733 209876366 581434898 480 201496993 227743181 246 390304642 670502615 287 188336947 693424778 679 657342836 742142596 765 645763351 730709687 866 301539390 642431905 583 267848118 322579868 572 745781181 785792236 435 530842758 655389822 716 368285760 495267744 778 294303661 738659857 891 499473159 664137386 215 428992965 796137207 684 259010276 613155169 499 164882383 772948059 477 703874608 794600252 154 495390095 573640468 204 306464665 460693510 777 418673695 782419438 593 479073321 661595348 961 798498730 799314254 990 102705358 205710323 225 419173584 521996121 917 684319619 696007242 743 621491412 723731470 246 130286591 311497215 841 449605697 757308704 541 537094655 717938762 186 214863973 759251526 723 15554757 316253338 213 578408383 777512469 435 201655460 536066886 279 451287904 518270027 121 1044300 475472180 191 457339816 623172026 900 556435057 582500833 446 277516854 508992258 502 324278329 684114578 713 397333543 772930598 122 473907775 788864036 677 776182765 777338490 683 352342669 395035381 444 324902352 412903870 166 545851683 789784868 724 448955923 651311417 977 759639170 765200601 192 752642019 796182081 564 666374399 700212520 811 196326404 239701573 83 551454881 765460533 739 705977632 746367344 17 32260044 468959089 517 419914875 440417308 562 320940412 514035095 706 28207918 141794655 762 747227953 798600494 509 288064375 373429231 929 194264890 655212634 435 445148076 593096860 722 320173242 547955346 726 501473561 597124773 218 253714162 548899074 545 402595731 578137927 735 316116720 522982230 333 266967128 488570270 672 43678470 87835340 851 193225118 623788049 946 679173970 775880902 347 228458972 419550804 200 51690268 763358079 734 277252291 446483482 804 563923393 610016989 257 627509924 768811423 258 621215877 774711415 728 554026039 711345079 67 516747471 723656519 235 357631250 425379141 946 590025371 755619699 202 475066137 621765999 781 724523166 729959269 639 246411054 332521502 355 660786227 712607995 377 96066389 541645256 349 597028309 626463077 451 46424286 59987046 513 701490533 745771420 703 47771030 549244460 534 575954526 687095599 131 431714846 716470622 675 233202038 356127679 703 362331823 731778358 595 565301258 733831806 948 394717229 752534484 245 102801791 496797001 811 123439588 212939114 679 751776178 796762566 401 4695730 330011260 199 752131435 764132726 562 415469233 700392267 113 636297320 637736581 617 136425175 528552987 567 181909460 245835774 556 31118099 285828648 361 22127716 708350753 815 95787104 330602242 349 671065086 756571805 141 449456085 631566779 122 306871804 473680133 947 662367049 681757209 97 755942076 775239380 540 534459533 782730254 360 102077147 368195331 452 741950815 766036120 388 278396786 431984443 319 604476809 700437586 932 751309294 775971014 813 162216903 641828709 481 707837747 753019435 592 411066264 724406008 9 749556084 762315848 106 367980790 766775651 606 402571098 572188470 199 518441583 750763533 527 160453240 567554668 158 65978683 556616593 619 211426425 378304272 292 9603466 514504659 645 109718938 411762253 149 635694524 657339972 69 35822806 437764956 275 549364218 621749098 384 280936353 629337505 570 773265645 797379546 208 55100509 460960049 948 21054701 33844899 578 265107706 326493226 392 148189967 195055148 991 484591504 690882837 911 203731742 717134281 647 217950006 425849370 31 652386261 710410549 757 173090611 290311735 829 697607068 787076391 813 553957740 685938300 345 689523528 798172774 6 658598851 735681062 108 704064052 739574554 12 157081736 616053776 332 493240434 553317513 507 493193811 732466249 746 553703836 714497877 990 612292217 747912946 486 288548527 447583850 896 305110062 586404779 732 431950454 628039424 919 267097794 432123832 935 600576422 757808520 912 210989739 431969127 305 182684147 572139253 297 101393888 413722979 456 386658214 506119306 556 199620483 234548416 671 178064117 196967913 916 242119107 730452907 279 310322890 585885679 605 599052262 654904723 388 225245336 352102184 310 679085156 700608542 298 198376729 489349342 254 502136571 724898949 614 136595447 480467054 291 342419804 367240526 790 313305500 322467193 13 662346256 749518005 714 322943208 429440059 9 775794266 797384735 124 345424697 719216784 459 287915876 432639828 396 376487826 671364309 342 193858100 391304480 129 371982104 522279685 47 746620064 795839953 524 490861685 586659427 448 331869781 778394183 866 451233781 786720727 802 661631828 666983310 119 724540858 786994581 872 604422088 683080648 407 413216053 555189253 523 611458270 750095482 742 144635725 303705289 794 58139365 345995851 977 378641774 404181454 943 466203798 713102784 486 194733141 409643375 778 258646898 603253424 406 382246140 775197524 245 275959501 486060982 169 615212306 724765862 742 778144046 786209218 228 595909423 652270085 404 193018192 552252626 63 297403955 533752018 841 147095767 300545272 58 42027089 385980091 902 147006800 390245143 535 387551535 789164501 511 611803422 743866324 991 555623307 695630698 647 305256209 759908432 395 764615129 793582921 54 792815810 795073656 684 102080859 742833979 215 339520695 538301124 493 494684013 507481499 915 758060637 779430750 638 569929207 719715272 950 382615155 605801627 202 423906200 686699775 116 732707792 741821344 774 661914946 763257405 991 97916056 160576950 870 104888000 651720243 244 439181505 655018923 944 67678353 126491460 864 96627519 324133040 84 155338786 387417473 940 112529619 754124447 301 352808542 478626713 0 27677279 631601423 754 133334422 710929029 915 162831325 208443151 639 516455654 787842016 311 26289959 619548722 445 267505790 469070987 267 656392400 705340896 849 561597386 749059794 855 447563052 702580525 242 115081015 115084395 148 663449470 690951420 475 695955184 765386584 591 523682004 632561586 575 25567977 140497831 762 670351326 702552631 48 123312777 245778094 295 571015858 688240876 912 171781672 598922997 131 281828569 625672046 476 204381825 542617185 869 238675323 455422866 107 65567951 750441445 188 736808790 768851843 89 463658104 759405826 558 225861372 713781153 362 107838329 604972529 411 140684746 524952135 229 84140850 560633493 906 111123491 672006269 278 630596325 646587003 506 762387186 799548146 332 579196757 732715640 752 422298973 794204518 380 669515652 719455725 490 278452260 304854770 364 51277770 521379033 108 442009562 529761716 701 762312873 777146905 23 436599659 725904126 261 636438300 690467383 384 79015337 600937435 560 202541939 287436392 856 498342008 507783399 615 11739378 548443388 154 451329831 692067587 611 581836217 690172889 933 161192921 573060308 306 376542680 437168877 487 14910118 114541982 459 140291173 320016198 932 692928713 781345672 92 149800946 301882928 774 332087050 395002380 755 195473776 230636788 849 509866494 732597486 284 308662460 380274559 991 718098834 737356552 601 160173868 703186020 669 403682221 608225133 648 472884542 570199842 451 410683055 455465344 404 158829857 194160889 203 77767308 668703466 479 277217116 500029521 270 600429040 688874848 912 39720768 702466972 766 774282095 775294995 487 97095251 113011981 100 222608932 278060772 170 634153134 670494234 601 578630818 712187740 626 586594510 681801417 23 45983470 319023513 410 648018464 731287394 752 258556711 714639372 394 757088997 796948732 11 512297079 686040286 583 575072093 738390333 492 252158519 627638850 293 668505938 788568390 914 764726097 774855492 213 707442947 798525976 400 439645425 530259499 221 27110936 545263902 601 167866235 398697236 619 72561323 453534317 767 36855492 139605500 442 75557457 205895978 642 560647154 710955799 211 558159617 753936994 211 123465671 796968460 519 733084017 756409602 775 298062242 759093755 646 397441529 772272663 122 771392729 799487926 173 385653086 533896586 344 620878412 779469350 949 361897314 569678414 953 62065082 463895973 460 46320547 651598509 926 663280113 723596799 467 474002878 606502814 323 282365733 381583508 913 402897181 647652872 520 239412149 277220162 571 378075562 488842072 468 69329456 200430630 420 336089035 494753901 874 268037674 672885835 421 717270919 767291255 690 216151048 273707421 556 436692105 561506196 873 481148227 675458439 881 747095592 760560566 249 86459641 775251562 873 72491275 665534631 291 524546101 741710570 740 570609533 600641337 435 677959422 771853265 328 445988661 492248589 762 98477047 230725431 856 15300124 617427585 504 157448043 185826876 473 58036185 107183549 394 798481698 799660494 608 276247821 590732453 701 134497440 580030346 382 231675134 673629740 156 7005135 15652714 175 634579099 638132342 685 73800581 736222564 474 476446315 508790865 964 343956477 646267529 623 14271348 741125514 399 639602530 721595230 376 461686350 721381031 276 32563581 375129744 601 274589008 307899599 731 447580737 661411124 859 441088815 634398751 965 38180651 714659336 609 143818819 754929791 210 245305222 424243155 568 313923136 755842330 340 636716913 653893228 279 776557436 780949810 478 772904236 798870189 825 727289803 741023176 325 725734113 768082808 987 81277782 596335527 352 252999187 253782480 164 519866396 546911153 75 131758450 610166695 281 388880838 547099350 993 634213963 694368622 507 174522145 672060529 662 781378728 797491514 138 749016652 767964725 962 768598743 797475655 950 795130355 796962524 911 492341994 618631471 970 713554930 761825090 794 21396095 523646241 78 440349156 549553224 992 499494845 756877562 469 530736778 790208764 221 618332981 687967985 460 39906798 682171150 35 676704565 710013377 3 2627565 443494928 195 510813482 536502743 617 393676164 478579932 730 321722180 479181449 126 465148675 766625594 538 284779210 756707773 195 693440649 784009596 720 562932818 619771111 59 634324384 669882553 256 472792720 684155456 368 28309575 655942768 507 110956103 741860398 564 215481793 265987761 441 323790447 700464722 655 429765647 734785450 583 412209552 707943367 600 408376483 423241249 62 62264800 678603886 295 383492630 577376141 615 480903405 768569600 399 146600005 463814437 3 720765467 738463393 191 174155901 524975478 715 167683828 640055065 256 689318058 703217600 325 754521248 798361509 53 555608924 581949098 98 191588861 520371920 273 245670496 794649249 914 445761983 478937908 949 29490985 517781872 828 697981585 770597794 641 637350852 717962520 523 385297925 640497115 775 283988305 647428726 819 618319409 766455722 651 419991535 696915130 565 666240928 695203421 405 493959373 664263471 851 495833586 565358512 692 557240830 796799761 69 51784782 436546329 301 796432243 797724501 999 506330510 768568177 773 506636623 564159247 731 78775533 410732732 263 155970942 578636653 639 739004454 799584699 844 2060341 223509872 233 237779269 394574752 745 799362053 799520322 69 417195462 698179251 196 128267396 699483755 729 616001022 661481051 720 448857595 750345648 703 625968372 656653782 609 464481592 725102171 803 519921451 698480381 527 694744556 778858299 840 479154748 674387985 627 329161921 356400709 140 392107740 490128891 368 252658552 708991695 157 292768455 716671480 407 292095209 499546833 713 614765811 629979007 268 310667543 749037753 303 49278821 413033937 7 326964679 573629628 459 541727607 606254059 236 124007643 258388480 260 22351370 478761008 698 58034041 454514351 114 726411291 734135733 175 428194809 670241903 604 96702408 465188011 27 512643475 680865238 276 15991958 532746258 739 141215807 622682336 257 654918518 771858429 747 24394333 446591498 628 154241119 443449008 804 190218763 722532590 970 517627243 565058475 543 634906323 642631410 844 591357615 780748268 549 347398752 703802655 418 709431480 711529402 610 331024349 736133055 758 519068225 524885875 348 275008654 697622025 650 790041007 795342148 578 702174699 737612018 140 554232279 758438693 635 176638742 415215518 442 323930512 480647284 141 344660498 525289919 687 169342107 431861741 821 320783210 454082187 148 578103220 610400574 859 337211973 519156061 770 516792515 768436045 5 646912962 741671789 661 725957451 794712021 119 202271271 597203501 943 123337062 248525450 789 84073523 199802202 301 295571143 349971603 107 518114324 535240675 332 226957504 564656064 895 505659703 631679736 685 142303977 260118522 793 583656612 612330086 674 510267607 593564273 518 416915295 488961785 983 237876840 465122566 496 641238358 731201232 88 629473353 738733260 421 110018081 668367308 434 55099067 580811094 448 147774168 511873192 487 267540639 478161440 704 347876547 562978356 499 291889477 723980124 17 38890157 79389548 41 39373755 518522454 962 628223117 633129779 708 717190458 758190297 794 665463962 698542589 114 253492344 775943067 131 349583752 495228914 935 32770051 647825314 666 486738743 749248879 796 684432517 714839141 779 746160776 771220700 710 233766513 247187639 256 486233569 674176503 355 536552932 586412052 937 479042301 511192351 30 17156256 648093276 673 36969809 514545139 784 480249766 632235744 630 461831169 485510607 209 519031613 742588013 505 369399464 543060962 56 418761881 585011339 342 673889747 712659875 348 482695842 701469516 216 707729673 736528814 720 292211178 767170438 401 154100162 543895739 241 440652285 768039604 780 317585819 620903377 77 353150962 588055898 992 289451796 358756690 806 262826613 694833207 318 768201924 777258315 403 348165912 688064019 7 109234694 215150913 524 657188998 727136124 845 644709514 762589579 497 315293794 353264489 295 560350659 581156144 833 525395797 639811452 876 148848502 377363196 197 458710077 601550441 83 289633309 585196198 9 61298733 121932374 645 713940888 792257833 540 587385178 781363357 401 272689687 533364863 725 546664623 666196908 30 514324359 704847198 816 505051811 589547362 210 329129534 737277695 230 735213112 761367201 988 179194436 333934058 927 714945188 798008384 692 728459659 729048696 969 127593507 268678717 299 133418109 358564792 263 253992421 319503548 715 739076018 774211686 366 131480944 144827118 828 564892215 674954286 668 594850828 691800907 940 289887445 479016944 591 263207132 459263633 215 677485084 742879656 18 159117168 488364504 275 110469766 694008046 198 583239658 757665955 972 419523253 551810352 503 654586479 665584774 501 584354301 597428521 819 274717996 765266017 376 86138311 296867286 850 208069673 341307811 865 94493170 534422144 360 59516137 296205667 286 674550600 754754085 472 682162868 735188405 196 258351551 596457045 599 212288573 642666554 131 229695152 448836984 840 474663784 704937157 792 548835933 578417110 573 268803282 495941627 720 246429651 693446613 359 265577196 504308902 756 360760818 700578633 763 739129238 753266468 346 707620086 785683976 482 35775110 338604563 838 231561421 588932347 758 425666261 717476258 740 512950237 618951287 980 1332118 530179075 976 43452030 475862594 891 106373172 387288033 947 713615561 726157115 961 711290695 757808680 767 227370634 357686490 213 385728803 389675005 967 701326494 786665238 539 431904964 536945958 954 660504252 699332641 151 26099057 447745453 187 703139211 705565182 971 689027732 748567052 711 292304582 789174888 262 260603036 665046625 124 19722030 573098161 554 671209020 721020029 67 553431695 723236929 676 455269299 564892006 843 598276139 693783710 670 90252255 348104121 199 99226023 559392908 53 621439931 768968685 598 167665925 436318739 57 476784417 501893849 552 603380629 608595478 261 297072009 549839628 788 263368622 496787512 629 738183846 745822570 833 769239117 773890947 410 400966225 493561043 191 461052525 478373511 74 129050643 262378832 846 38154531 590555964 416 429651174 488502144 638 186128248 276980003 889 188851362 213367489 885 674442683 676998052 921 202074181 641538180 900 403582179 682880687 591 676561382 734153520 60 575372892 725905073 90 73125711 223777373 417 498922608 575548292 470 280235935 593326549 309 493849250 760903481 671 524119885 589055501 778 740539766 774779178 510 107390371 272705437 231 389281364 686510581 580 101962843 552311025 457 674214952 681902058 944 264158189 417072200 949 709698480 759496370 291 615335947 654787244 221 629687317 777752108 306 403484269 526844734 233 381772053 634765841 447 714217619 789898620 959 28509280 483873735 926 775827613 784324158 942 527015459 609725139 238 660273655 783907867 238 761976874 778466707 373 641573667 709929591 488 645742477 716181839 460 265857817 763511916 934 168983225 364761964 591 303542080 577258600 584 200451916 425297940 480 612785445 783853500 540 68557003 162007997 299 295916710 512667818 860 402913615 667611587 871 678631219 728872646 456 318722321 645040469 565 415152662 692667766 162 153908130 649278089 999 383123069 711322107 521 246032391 321335146 532 304361838 374832945 376 500637350 730327022 562 234107219 599922238 446 652362180 782757726 802 203985692 584546123 530 76770218 116618051 782 688643833 712363169 444 537332483 747016863 183 57417188 462468113 649 553411828 675424211 861 358751775 470192362 417 178798758 447220046 305 610090162 726226814 420 580699000 692353205 213 78262161 180615462 426 599537535 734303482 932 667943120 769676810 150 611802122 672572273 56 413821663 434878178 889 703384352 746538286 790 279298695 611440464 767 602502409 788505685 48 637898069 681216024 22 694864104 785273340 290 283260136 754505512 713 644280884 652508613 924 296091053 403511869 425 606744639 769073938 646 16581588 138377689 553 735737736 799450462 368 689979350 702739216 507 638941560 778024892 668 195863120 676814566 903 115976617 306777155 793 460548935 749681266 481 770801422 791849356 809 295706344 643746153 928 477458109 734261177 205 192008524 237660742 161 740205731 768064745 11 715688053 727454500 150 148282336 674711625 942 374271012 648182426 521 390154919 681015713 393 483108352 779598816 628 772546133 778813783 735 746640397 798224381 140 165559423 432005131 956 361004800 691021241 761 545009759 634718366 391 609956998 626884745 104 600156647 795548317 189 635201646 645265515 944 241980906 351563420 219 732558460 735211670 760 365379277 770201582 760 127012449 602721221 225 168023620 214572014 348 389898460 583801079 876 458672963 546297437 388 529411074 607187391 756 76870355 539959363 112 662960915 721785520 254 594444432 641294558 470 393623598 658321970 423 546750787 750295333 888 188121107 628817632 685 413345421 448415526 133 387544247 400950878 401 785477947 788882120 995 484135516 653564849 348 760576287 787894505 67 630088234 743266398 645 8097578 16571832 628 1670546 513117332 251 590872764 600711196 749 751309403 758908316 373 575957987 791821125 261 321544926 717808058 213 637225695 696674457 566 256110976 446714364 549 207435600 703043698 460 99260682 299489809 105 641546373 757947315 772 769479697 772862582 129 558294627 560167569 719 383525798 794810546 617 673493882 769162095 303 18944885 51826154 436 749158372 789123788 630 57371037 357140554 736 73595289 642059963 109 755084754 756439543 504 552572009 722499325 532 731856099 764833612 370 236669577 423689470 884 246455310 440867596 499 178080242 733598407 701 92487465 247820230 149 611455089 640129354 964 673419861 680192287 506 685372866 726883130 151 228683039 762693581 360 520428867 543462011 534 534754491 644909295 913 226581476 459031755 199 99640461 115190119 282 314078247 526176196 356 19321297 357005165 491 160143480 491237308 184 568183455 764471939 775 355070269 357593518 822 29924843 453005846 914 4134523 303538643 979 6003466 234988750 987 584073721 588206435 356 742801053 754513598 991 784612270 791735771 342 704825136 763747321 324 551506190 671479917 996 62907173 215420599 251 610109617 737990099 618 449094172 563100575 510 206440930 345715853 386 684544694 740515393 699 642117860 703656580 895 784360826 798105257 538 616129439 767013036 399 698361586 741145556 647 57649129 256784051 350 589495589 728008285 691 347210777 763434898 194 376767141 655965720 376 287422417 613719591 308 489490910 666135828 469 668751798 730240376 711 555287337 590844365 155 189304867 713662090 375 466214064 684252176 310 649740517 797757584 352 672627425 677225007 692 55019957 433366964 962 108159730 277544367 364 799307161 799681300 987 658647905 680317253 546 273110400 362103205 543 305337791 350290487 293 360672359 759814420 389 62073610 602188069 260 62348593 768970447 140 34588623 554935765 142 697213686 756096300 724 483385937 619716985 121 159579246 467830421 741 590724068 733836623 726 220654832 371250363 917 731955158 789885881 380 292725394 758826552 693 212164502 586647924 738 187662009 207203891 434 147833596 285809620 576 86195787 256401139 507 506496278 731601523 867 255027767 624726358 339 633637824 674803397 248 742382020 753598898 50 427404697 543909257 655 709198717 768279542 468 517292421 542085774 805 413216913 715312645 665 559739317 711293161 621 797600940 799665566 20 212631212 438986946 645 216215692 290916388 494 164592117 169178185 276 768162372 793698757 49 377299688 738272949 796 775246503 788858332 33 194328593 341423742 156 682931027 778564939 1 663532154 684020142 372 555479637 673052600 868 130097609 723659789 781 201829346 590049154 765 434300610 438154396 978 732604188 755386532 486 603534766 667447183 634 340159036 550157978 632 368528329 623498116 932 84539961 258014559 140 556594660 784575938 733 286844845 488754451 986 105483795 164358815 683 207154550 425816637 929 752814145 754195938 231 124423846 578746437 716 376993935 767879052 234 257003056 417386031 474 395843989 588203335 652 527172991 621759884 950 454887962 523713114 589 586821657 662896251 961 419816164 676820554 916 419117526 718843509 27 388699646 524354849 319 89902515 200502517 748 108963165 669569183 171 354542695 571305673 488 437334026 635451236 297 384201773 716299732 278 262678557 427191329 680 643844198 691039347 299 497421346 598550915 374 366589006 464437262 672 564827503 780788585 571 576641712 705132021 623 207222379 615471415 417 331123247 380731162 112 325745966 329451087 156 101959121 621449503 55 155772802 686482279 554 595586252 649388111 929 355585521 459612307 793 408140492 439388466 523 653410405 779128488 802 196535177 435855373 244 191542202 350612693 845 602074131 609048160 866 419608382 792506043 355 707753905 709171367 8 437151484 770221255 236 517149913 631591053 536 519314067 706150557 828 209913062 223599083 385 188471678 664109939 387 589647051 596493961 910 532888505 715478037 570 477323183 546859629 642 406713429 485635981 927 323485027 422804466 294 665986692 785529751 831 175730236 270737718 963 64234084 476703140 578 319714185 376928926 926 110471902 228713774 77 250571872 467552378 27 524236709 705247515 872 381270647 717519224 104 440102232 541530905 125 762609075 799092442 627 533409439 579722213 82 208173510 789823141 918 779251524 779292045 970 366957570 455658185 232 588847313 699251429 680 81921469 735082836 125 103849121 448022058 197 452632560 590830974 985 509808817 639001413 43 294646697 786064134 228 538153685 698290047 810 56951148 206249999 473 578636365 669287143 771 310236430 443950365 44 287643757 622481729 999 233140506 346050597 385 631165291 645864100 34 151407957 582611545 812 693004285 694185111 983 235096 230958558 166 163751660 169744884 746 89843520 731643680 236 24774359 133229311 454 318052616 377949866 790 687642697 795396268 55 372562343 599923244 852 629836621 699243259 452 130070271 315921426 930 1657337 532453310 746 450123769 784360505 649 726100850 767220759 572 581110102 656925677 10 361940595 786023358 519 578707887 765476364 24 682577046 777644228 396 466884721 548894977 954 724631181 792071129 874 151597346 475610342 882 456840403 470586433 806 586109722 630005928 871 90911748 664260995 440 270382059 374442688 66 756577954 795097330 507 166276850 587386426 402 528719730 595055542 996 101289614 597860324 186 671052785 711437731 544 98354964 285478331 86 658303299 666768609 246 265051396 420756792 471 166446796 583468550 957 564826466 676087975 766 471980669 484240012 505 695127932 718450877 383 567416429 609918934 862 361650847 377101677 882 328198465 487987753 948 252777911 729256403 427 347264074 685350417 287 610059774 718513142 341 394287827 772382107 873 520312665 707160415 919 22113004 304112275 935 226222028 737162356 677 526665459 665224009 590 203623930 759243219 355 300286742 464855278 750 456264653 596634293 238 565509527 645840299 53 251386568 615864995 531 260035311 701456166 738 609639784 623779955 348 84381414 195998305 189 761996687 784960378 644 429854046 794148891 838 412706122 658025425 605 372910113 416850067 71 576272749 744494849 274 424006021 436557284 923 577970621 755209608 880 645768911 776869372 616 362691986 517026504 456 233338961 256291236 45 227771176 798271380 970 756011232 798773447 365 785530191 786350433 869 399623907 752442293 11 528892936 747152661 448 457888365 754299862 110 601054078 668339584 684 301744549 397929010 86 693081061 795334297 872 499966222 757247558 716 58856247 561243532 619 456714931 457342167 284 163247225 764581703 209 344420066 524338856 380 394931032 455554730 438 91770369 404532383 119 153204729 599426939 215 694394103 778554675 823 483375556 504979462 358 466294892 755114346 15 727785224 771081444 365 277775451 512597330 500 469145199 542756162 648 727151920 773371124 706 302907006 525619632 982 669880992 691033152 868 639984823 787260444 179 52187771 756029285 925 415379157 430473887 279 356368883 780875665 22 699818356 762137887 655 690708897 709692244 546 659805458 726510647 262 119027353 512861192 623 788559037 792167075 914 436546021 663850546 991 4166946 798096175 692 197441415 653295377 43 251240493 288536486 884 463751604 682615686 218 493622843 776184007 728 712551748 755288864 940 89714320 203930829 584 139978624 710786385 16 23184538 97460380 322 554165310 675724099 138 239702019 421341826 958 374892037 584465529 470 797668661 798662160 7 720927461 755985672 698 95086908 184221355 333 93020789 537835927 574 526979205 769104931 416 767488876 788261964 392 60169551 332715399 864 116198817 713963725 799 687878051 744945547 589 347921582 557071896 514 142941318 598672586 535 321348645 636461389 224 364107621 639809456 8 260703038 321104778 945 307984484 774531311 14 585959177 684556974 340 411714885 577293262 216 488346055 517424539 815 90862962 775477878 88 162083914 257888686 142 223166435 286251517 965 486714466 555444711 788 631939775 704354137 316 118770730 644498355 323 153149930 691493069 898 218494443 224249070 80 421601914 543411074 109 570808151 640711036 536 342277663 360679399 87 738518572 796517090 722 251796893 292081635 617 559713997 608061507 620 17174983 61433839 983 127433000 302106618 326 356334881 426006614 510 80094086 727629620 502 765065573 798513193 817 630073338 757972242 709 274764985 329036644 101 445840530 798107678 120 378366615 580199557 957 400403302 605951648 178 408628525 492133003 192 166254352 357512261 189 228164719 573162594 350 658407174 718914041 44 746516506 759750476 520 750030559 786116479 978 378250477 388713034 872 362572555 769565679 75 15068576 231388273 839 786948239 794710903 427 363499636 413203539 183 456401898 686646985 58 769699575 787670736 352 50522452 87025072 961 554825509 617290180 592 792284639 795883532 454 275226600 398082287 531 646550302 764071479 190 502208628 707032855 401 144707865 427222588 297 624503221 787112808 249 181914997 685392875 440 590153062 746914547 259 114695541 676143702 975 437268720 720768698 667 149002206 152687223 541 561619487 666571435 246 792843538 794300643 380 226611888 745422594 365 430741204 717512174 760 159031195 623314145 651 582434259 618243987 120 161538525 323914985 928 398649883 694448104 939 101674103 510381341 749 199497814 673626371 979 455815059 715771976 443 131618014 459264870 21 663504675 679722392 360 756684879 782214132 735 597671299 673810802 251 608040679 771080479 51 234042694 377361076 481 398625052 472876136 624 490812736 593630417 742 124966213 235993158 510 238878569 538332543 938 393633627 718570894 334 710220203 793260661 56 470941934 524356354 447 69714066 447274009 713 305220964 651321926 287 483006864 703997270 180 136174671 482714362 327 212524107 677221257 451 48658107 306779916 256 685160288 751433077 202 661117245 696327782 827 387283744 573604840 524 705536087 744164506 929 705158973 762201747 287 534148082 788078559 927 603656067 607793332 93 306800877 655500492 979 453676531 604363235 401 416411999 448016624 652 208745235 386803874 651 204732573 502272768 485 508722740 658887372 820 329994988 576593921 630 45845815 414548580 782 148985314 695824115 181 766349056 767031155 68 166172189 204536340 330 164802256 215539528 125 138302490 274411124 954 623626749 636707078 163 273727207 583228835 326 516579584 689822529 915 562312050 799411266 362 53258729 592948368 844 562838024 682074731 332 336167685 418381677 992 659642181 705994042 568 536285443 562095786 843 110202856 187105959 915 660989351 780361356 680 505998779 799422164 107 502108003 793418293 275 676619250 752841931 886 453885882 729216958 650 11119528 466620785 236 478594758 657783752 794 51980394 758873033 220 90331910 443207314 620 539739887 603697434 315 192663966 607573949 358 711717187 752244650 121 143446303 335234509 602 387430177 457733893 695 163622645 245904979 196 729433147 772797078 403 442004185 570055711 342 26252849 128420132 959 316970439 611511209 964 404969210 603737540 812 296879590 673316289 667 4078900 399703746 92 201362308 333841144 24 77760772 382276291 136 385947302 428460346 549 415262746 671814526 214 724247254 787178919 342 465041583 724123033 110 458079177 576273965 949 775369259 793841011 922 329918524 618878967 639 218056064 729702271 40 359135792 652907352 823 120759707 423504246 20 422028066 582637250 199 212706547 613563224 883 104385348 359373867 85 416570530 732468555 546 795427003 795871504 35 795797750 799088813 158 215380610 703077486 807 297626784 451551187 402 668313589 793028624 85 779990302 799852209 564 709335507 790570363 596 374305940 743237632 712 616145358 753550743 604 232501860 577339083 466 373024883 437851044 716 230626881 393282183 127 490840385 637841158 56 229881896 584050846 650 72400977 478238957 361 399491677 540671937 800 263811724 639818689 511 150711311 472754033 693 445928003 664348055 352 442050099 701941193 523 265186592 364647637 856 752556518 755524569 217 196472878 697975951 509 368703493 592822682 730 498049019 687231841 47 433827405 723027273 952 741199587 791285560 18 629584403 738998606 522 388290539 704678794 90 302179634 714462313 110 602243910 763639865 285 564838219 679421588 733 487657822 552397277 560 577500066 684983520 954 209146860 630998779 24 542408251 722409727 270 680800450 700467816 122 428276350 462453953 680 359909276 572507899 673 626409335 713531921 432 152335411 359138137 812 793062212 797735386 809 628150129 716041105 690 105506359 389451902 863 752590953 771578630 680 666071931 712298373 215 324006847 677908504 815 774239232 775524073 942 660225376 768560394 889 522780438 721947633 676 611627196 674340820 10 101361879 384042112 39 166018867 500445360 395 441621179 777961878 441 456639951 775041025 535 325770162 712092881 924 416125476 713402219 992 225302501 733596773 778 17968157 116649243 412 118957834 725593501 901 630914222 786476905 755 52534106 558328078 738 122119601 443826754 489 705145026 772591058 809 72431137 391504425 736 491684946 567470586 542 350262391 582829469 259 278358501 607259497 995 667304951 729683727 212 483713817 765631667 958 637522554 787405772 759 360570429 571492855 621 699882903 708162265 803 750992242 795687628 878 530296979 679499755 28 641279360 652881715 313 567223414 660749574 401 417760175 669942153 976 765121431 783175008 904 395143973 621138907 117 251621140 305052470 51 24425275 543974421 844 429099834 733506466 327 416662368 599635311 51 492883067 723490733 739 197757549 245832773 359 28535481 44133405 795 723948147 741619562 183 52931338 487655251 451 787174151 799107000 240 740339946 778319744 172 70104206 170809320 193 344134890 688060789 839 303933462 690234769 809 138626042 477402593 750 364475791 486251720 685 454596609 495153096 432 400008069 576124456 856 780690857 785900911 179 47579763 97800967 247 629708528 742686972 509 502517493 523118950 233 614176322 674939670 770 469998003 664119306 235 181765351 375664684 514 364841446 369562475 410 550578 302968513 607 422104823 701095453 705 577252167 743639393 290 426046684 582209762 608 79781358 346000013 928 116945338 453523394 551 512516714 517837866 319 669208226 727928366 435 389970988 437481292 413 372897738 694778434 52 315386299 553081082 780 144736919 243036891 18 525783765 645958550 189 652994112 769295226 381 422852029 545385670 319 275445004 474461894 617 765701662 787169206 731 605887667 707842902 401 563260667 624152693 214 288369992 572797704 482 17094419 300092302 218 218353868 620127675 181 229511366 665335724 936 214559053 476223785 350 520738744 758227264 446 26419048 292769757 72 661847800 789230689 35 678248111 777329795 493 330777572 340556888 958 245929651 325222032 992 267275596 437188546 827 345673485 522839752 526 222895081 704362858 793 571166856 669179229 694 780357814 785066384 435 628054583 697802204 376 211751248 558917372 24 353738018 497291291 224 534121600 573454784 491 238649502 672435541 818 246565538 269415242 125 711945508 783529549 658 733433728 797084132 98 273104290 762160566 863 326550648 592304381 217 635725279 669185162 288 238786763 324467954 522 439895515 594325428 956 421555961 537677572 292 736864179 748841703 986 42715505 747242364 630 87841223 436791108 524 602807949 677921482 679 162262315 478385118 288 384585549 707794574 132 581339199 778906661 781 683353567 732465292 286 721443779 724112471 943 77006472 631278283 387 750591485 755043086 940 437044097 718290794 501 698162018 736948004 200 725324104 776189656 801 590874808 683677600 69 509589564 662625297 68 297524462 626525272 972 506734803 725580534 715 115496948 568103313 742 455370613 483663026 821 50240257 666670809 263 226137358 317595740 146 264465818 435420810 393 726460888 783875869 757 729252141 799670754 771 105382339 128627080 794 248804618 627083009 927 712345138 727415343 701 449482966 586975128 516 763668835 780211767 375 658690295 733412355 540 270744613 794487445 586 407028105 529692666 587 132555126 427447073 599 93035564 491640983 65 11560157 621897462 333 782487938 797693558 676 402287613 550040130 927 564248345 606630216 234 689609999 705337762 298 665926644 672907984 49 734694344 752306084 690 713831916 725342313 294 431646993 537006785 357 76904606 153093669 823 376621102 697908110 162 717657863 723955227 190 165695217 216354270 909 641569400 735333425 123 196133494 776500765 817 692666494 696494623 244 544873169 644873324 350 652213623 768348626 576 519066977 757255397 187 613083472 674124996 746 647820474 755516871 983 69621884 535215521 0 674259929 749933975 568 221639341 693520014 258 208823964 245426192 758 347019133 465531322 718 463716956 629440986 198 171592743 795813300 600 676366027 736300358 867 339931983 531666753 4 256578374 542847266 547 661984020 793258980 580 18414159 608210295 833 227746120 497319679 461 162165224 640731918 925 328223240 372721370 395 283211627 341691016 525 715210096 717173629 834 169157500 501895325 805 125563315 267713301 354 301776156 752071366 359 792698929 796825789 814 645417415 710494443 40 796530373 798156061 190 553568621 712326843 913 421808065 612070526 722 175411391 453765351 503 236156647 242522172 612 744215323 744534305 208 678478205 797136895 735 567033472 669429446 647 669031182 726593949 47 633606912 708002058 44 722971740 765478455 325 196529787 284721270 56 233960435 634413689 607 324660930 745142713 21 77756300 594047079 33 259887568 394205369 180 513145810 776054379 277 766794799 790917919 172 485044084 775562725 430 789182613 790675149 205 378949465 783429972 146 648464601 794528753 569 79278055 417455625 207 443103761 638727498 347 23020647 715006269 80 145230425 518686746 768 543394886 772231699 795 115274819 365993491 783 14958997 500243501 802 762943278 785578035 559 539019180 710110403 678 512704895 528004409 958 685002147 708818335 606 158543204 583673221 181 380251445 553475824 698 435914747 762914907 131 652104430 765324088 140 537142294 770543214 958 91264444 328891840 115 749614079 756977871 734 718299024 784057933 702 626847549 662941159 189 421546138 716977227 17 567970293 702355343 405 629194924 778999456 352 292283636 425504284 112 508606069 777456305 792 180786746 530984668 484 147176486 366352537 842 259753 537643880 821 263800362 769111457 927 533135642 761130452 249 112331602 263090981 929 566615344 599592734 198 222815046 758579587 195 426093928 616225903 216 466695188 619081193 10 309219485 475294075 148 139179803 659205659 518 37000223 274167802 577 191822236 761601010 262 499294064 577644767 826 411987629 491016044 304 467889381 732175770 64 361122208 528033481 553 252811392 732380275 940 328993404 344774707 928 610826102 739876088 422 36115160 410376063 305 716677160 739805477 799 67345774 384660415 277 274590953 787254167 136 332206534 529808968 256 5458827 287658220 369 634653410 728418860 802 652235969 702471235 106 260742589 447984924 691 7218113 116709747 359 645568570 775636661 458 214869285 512404468 619 499365580 690696189 152 729252473 758356863 169 615350922 676700570 156 796227423 798111770 198 73759851 159877123 935 66915612 91650418 433 319422533 493581810 927 196150844 448159689 769 29721943 645161802 841 376020295 598963379 928 701803435 714609442 974 454141723 729750281 989 754924008 778970149 611 2800237 32472005 694 432228625 695872453 31 261515945 284803705 625 456981991 559924621 313 361038239 619336074 424 496075812 781661897 103 152478000 542575946 477 230573246 770768107 638 75526461 601953768 467 569544598 611777321 608 579717356 753226307 563 150693707 626021130 541 296629115 411635265 172 365812668 627712127 280 507483767 720329665 79 499889373 580698194 66 767807114 780038669 775 454347307 795183559 830 562739656 796514373 43 191820133 323024823 368 566666843 702853021 609 643223020 798597097 358 69517181 178206098 555 276609406 540173275 999 262541376 568816055 74 676446032 746946600 892 244742227 403275089 143 517591672 731911743 436 728400372 762342128 572 137902239 139874789 58 70192733 534033506 884 600849825 664537449 530 13368141 174904592 458 65873807 232122174 977 57417036 195131409 760 592591970 632576326 168 324854585 407185364 0 671727296 799130389 822 309361048 765459245 50 184363208 369772561 842 295093986 493483834 397 517796991 741595848 200 135943745 536412157 557 666121222 729172073 82 92525624 248625282 19 548101271 676836659 592 213915841 502580617 996 645180462 770032110 852 615844752 734214128 275 681473361 733387095 486 489690538 681815392 31 675710974 723857885 921 149324994 795019990 828 60999701 366572442 583 103645697 166452940 203 394618798 643030427 36 76149948 274670124 293 118966201 610189484 575 372318450 706604672 293 455544453 796805435 391 746199894 797640956 64 756298153 789155714 385 298907428 662423246 642 132133761 627908348 317 158913334 209964354 519 545261977 656923834 609 185098278 557629836 428 309316898 432767946 497 167723842 697305652 548 354432175 363192142 954 704048655 769199022 63 710655763 725204572 165 636225749 731704114 132 559776114 793175550 993 648708681 672750237 533 407172496 707990976 744 564202154 587314126 598 640826399 733693004 335 501016837 702373380 870 730537283 748685732 285 275412095 516155351 146 475802833 516616265 486 577664222 769848805 788 65913138 466217592 720 703234290 751497349 306 238235885 509582706 169 187150371 439223658 46 620338116 668624970 532 628978646 788557007 170 460133731 690439845 714 390537095 765223496 171 571232735 612316614 817 420901497 659531966 472 365603559 741753567 327 392471472 400201589 864 166037472 196951883 943 194993872 349730083 984 190826931 269968459 566 292226062 762019532 668 203277110 752654262 110 159774715 564375668 89 696693961 771644180 239 110408781 205864741 375 646153557 788109601 19 28699147 448991833 983 442432220 580261438 157 661368541 760959101 83 721635513 759041830 638 777237976 790237391 561 225347879 668055481 731 375300348 667891532 883 534019539 653774732 646 493172467 678593824 773 9165764 274861191 319 377994929 539126664 806 773303950 788397540 621 209082042 302816837 72 647155443 727950507 470 423252679 633614435 902 323950280 475595998 291 231538942 524645171 474 773235436 788801240 818 224589350 781514009 147 678844090 740977349 361 570437425 735388505 766 368940811 397019130 310 768281099 791465160 331 243431042 679621564 360 644545479 658602750 509 331186286 701730502 734 296809733 546989012 82 59259210 377929421 836 282735710 650143485 659 251851007 737573306 141 630238757 738364625 802 409080913 530262932 850 160542194 484553050 937 582819637 661669281 725 556692117 588219584 524 360915863 713354533 266 406120875 459111923 460 1002866 731873030 43 547070894 717387328 463 386281766 524530949 696 378496926 673386152 610 97524169 438095239 100 263438071 614278493 482 539878621 665266437 140 165931086 547659161 705 308499362 614334490 839 407426431 508010382 652 111515480 334509027 431 772375643 781561607 700 662232808 757940196 921 215492382 611495328 686 762510935 777667106 483 54506065 787281562 878 460936383 692746061 352 136774326 680276405 207 337096675 589062189 56 438125906 593900633 398 225097234 522570911 570 739485416 748709889 573 384049352 624897660 366 694700103 783217493 443 519229026 731708554 958 71902721 495499302 384 158090131 289177192 256 768676738 798998628 818 639433193 776449602 486 559543530 590238436 702 662750765 678527650 929 249003427 307781548 941 581403913 634269663 243 658238366 667940662 623 579267348 776937903 355 742741183 746371079 398 422367753 473803077 18 280708812 726561241 975 470980465 592246520 414 556918103 721093248 588 237204484 308435136 855 504524728 699169983 625 83860453 443453893 626 709100509 751512153 351 532809779 654496592 597 22619445 543228267 273 659958079 725286672 985 388632475 760042237 25 723458662 744416234 857 28006384 544136766 495 360405891 791792388 866 353174762 618011708 950 182020570 279797920 672 136309281 266308551 338 140411769 648663722 339 795128354 795933649 147 491160489 725101080 171 526219634 724896377 905 550726474 726813019 363 728577230 747179930 693 683103036 756925533 115 539259489 773423190 34 535654157 553019209 374 542832866 796402685 178 690838937 701284571 928 709419402 750965341 537 175004628 342783570 637 439710542 734222228 641 351668236 472578991 36 2850935 790379174 325 469669724 642502066 418 613967587 674357849 410 488998500 643573205 804 126416054 633134726 251 695026478 791116529 604 257355072 487458349 475 463658041 743668106 218 125788636 220940286 588 745980417 785081581 785 159959988 244864303 267 721865254 758457360 656 719684662 726276181 745 675826948 682523697 29 254325840 577979596 54 83465425 588015927 603 530158791 705156314 98 280082759 433799200 681 89545023 250008997 632 198476504 434910725 51 345168615 663324025 659 502402394 637220584 437 143759792 341096969 533 168263150 644343390 559 11992605 707832110 815 441834369 774454495 697 278311046 283599888 573 359822483 767468697 487 287412416 628668771 369 13689916 101662845 832 104868954 273220663 326 760664088 792015577 840 181300077 316203816 808 470107933 755679703 426 582336053 741152574 918 606417999 670638502 405 208907601 211606017 946 611226673 784076463 890 380825878 406746499 445 77592716 726008772 467 327860803 701545223 927 416294045 454903816 945 41242892 189965390 327 400944587 438816975 301 564626633 678296421 11 403805676 613938583 494 533006431 700205962 35 503892758 780582017 969 444272720 709839939 588 277952748 730612620 195 54066122 193256148 785 456643622 603737093 514 718116454 782266057 473 744387188 754336037 761 235644637 613527101 125 303642600 433682214 676 742613539 790489193 767 181164063 304168635 495 714141636 797914577 687 321291932 573578821 518 392231046 425058199 361 322687131 438253072 937 495464442 610867748 893 453561681 572604558 31 598592018 705145347 553 271179892 587864045 729 485665370 703461217 925 264792603 623429866 796 289585056 426111848 260 368818685 725492460 804 381497360 696291807 997 212362428 597465167 98 57032014 62586897 882 770674528 774250677 947 6162845 352730872 655 380959405 604646417 604 317369147 500961328 53 730797642 782161327 479 547545905 748327043 756 32263810 270477824 734 33720343 557288092 297 465263983 600701457 398 600842743 677908427 654 412274177 534354058 223 450047639 779313057 970 382984963 606624371 753 233927704 736550986 224 224009129 307063877 119 748072609 754980691 833 74573049 390280466 264 292737053 457308026 437 7041447 421168726 497 664918607 699593380 158 125221958 468509850 343 230756596 735691032 458 783844706 787703534 583 520629684 681804991 403 369945957 420272577 595 690730753 720478770 556 118195080 488428159 756 584803771 784538631 272 633194035 782049365 703 489055903 737659316 512 792104441 793087262 945 468820480 565881977 266 297283296 752247111 217 743932497 755967704 744 54063678 305154051 432 461965799 489871348 797 418624263 644302247 277 462707123 493609106 956 792196719 793085162 802 37923056 499183280 450 563453178 579503449 613 742792076 747419031 819 88787773 702813401 945 538131343 560161219 92 57592227 174150789 333 65967881 770779473 971 560656890 689127179 470 498690929 597771969 234 747678799 766555207 56 154126028 443871197 533 543307150 570022104 690 14785348 603093313 391 48498921 741876063 762 131123623 229231113 289 76314802 670078037 533 148780346 677050727 28 595467694 629421674 485 272561922 625491683 756 445764932 719500866 190 267324885 433543221 229 657633533 723609225 478 650939059 666881527 552 498494180 702904767 186 349105768 779505551 280 355330622 518946724 904 474679872 591040066 693 679870836 689932236 746 339478775 644024863 36 312301256 699020361 317 89727170 531660237 857 564397601 765694037 832 133277736 705335710 251 17688644 440897744 304 258158532 502314859 27 732446414 743936202 156 149747853 545957455 867 499536270 790835547 549 46683377 172546912 544 13082060 157152514 628 520911041 789757089 764 714790350 732751574 374 251456939 405007217 170 747540434 748589885 328 646068584 677005685 508 532599159 541813008 413 558357649 706490612 518 247061599 756338672 934 672210501 780277291 285 542328062 607378369 514 378715818 531434883 41 797862114 797909586 856 743102840 761818748 445 141585508 430086260 299 322214998 366568391 641 641181998 737168320 851 215776277 234614249 948 459469973 700110601 907 763305171 794547164 28 682345924 740997425 894 674893662 695729687 395 49191105 339862534 468 325916727 369772474 999 306477691 746898055 318 685203105 740332960 366 130101877 510201240 669 755176768 793991488 63 559170156 749752729 891 799123299 799249619 427 491015443 727592024 441 768414195 771784496 74 119266905 212311737 445 799742176 799818135 341 561791948 638673576 330 465652197 500808079 967 523925365 747520789 14 286595792 637593030 858 239344213 554066625 455 555654450 659035982 122 25706934 535456488 50 520865752 543843192 833 204117568 384348609 170 594737327 696437482 499 642051231 657805583 346 329532501 509649663 437 489045956 785331850 608 55156340 694907176 305 429689507 784935087 584 221429014 500132605 785 163071927 237211470 148 535340348 748901674 761 745034414 789500624 157 704950762 713399951 526 567170981 680968818 597 794904309 797549509 349 674637639 718447795 909 700830982 795004759 661 793935782 798283920 473 537787010 644639548 883 299689611 383931946 853 325695680 659767508 277 623054936 625416081 166 791157944 799772996 798 627559113 751628408 610 381171385 482126207 809 130214791 792948406 41 320300524 627689363 159 459540919 559936707 400 613697887 666924754 15 260175633 404160819 667 387026106 489168403 140 375578576 563876045 807 616922992 721815492 995 7022383 459607157 272 308771396 560125212 48 209051616 502652849 312 331761444 572348473 327 667855242 710696931 368 89323309 520879886 348 443914226 670071880 653 655628140 743474663 725 341600171 690434574 102 691009593 759411263 709 307750627 487623323 534 305127781 341883803 574 413853023 526409488 380 86439443 287215291 636 345046141 456987475 982 780848988 784273822 193 627115640 713872416 146 69551319 509587097 991 146157982 342630438 768 670138520 762115969 815 54650688 742436838 365 131821276 248955362 475 667566809 764045847 786 373997821 657342268 985 700460245 755494868 283 496243486 604680836 37 20760975 263453747 95 682668639 794199364 366 525358095 549114199 385 277358675 484101472 146 515479242 587533411 489 227838221 313273331 869 243514162 688826331 190 276141101 296687961 934 738789364 751079837 952 120869177 668827750 480 467738736 546488767 554 741341297 759270852 393 705550695 771139862 212 247536754 662424332 292 676632293 799601302 572 120749522 452402552 60 662146034 729388370 789 716860109 790525165 875 254412933 428232306 356 195482725 321699096 958 134234285 729063278 466 672259700 769092429 442 505243227 652131983 111 438757810 604707704 65 98186058 570225121 984 652930550 765757533 98 670657354 769354768 784 753980559 798484269 38 121019587 725459161 994 752719169 774277256 960 176210978 646207359 390 546807177 559424685 639 748805489 784634883 840 153560561 522037236 940 412469995 609260194 679 152300048 263606077 969 540335516 578301539 690 218138234 674997244 689 706006060 765264216 302 384570872 396094635 486 127230022 624522815 732 410654708 426172917 400 758856681 766467664 902 595051827 719698150 665 549206113 788608646 810 267564443 379224530 31 539303637 759874190 713 719201698 720389216 184 248601358 577590739 741 675541869 753420414 919 380606440 769660459 236 763027332 770477064 621 120677887 487848069 916 220562771 482253079 800 95778793 125883181 382 423762654 693872044 836 508843346 633573884 333 150990403 363831447 861 241543144 481011267 147 58830466 551424981 509 392731392 622989181 251 559841053 788717426 648 466771630 573857279 409 12456688 535981793 687 56887329 465117964 919 318354369 469502623 486 354724112 442608003 789 377978158 579648116 667 242491693 261039767 505 102264678 256970214 441 520474620 593151081 714 18968281 123674509 120 771140617 784872278 372 335476243 607209311 872 750863220 758935551 899 490679137 496067847 21 293210462 704785790 153 30474387 363961182 177 73717022 591116738 312 601208056 648857374 705 551319580 691230415 807 737135239 748783359 549 19480573 69334985 460 715664360 790814406 239 165802853 333755162 834 521903076 783891903 313 191238834 760147759 397 157211765 389449666 217 431032466 724508522 227 474956365 710711260 788 180666831 335380576 269 573383185 761222819 155 582344098 736549439 457 707745132 760517486 588 671819352 777965577 500 535280949 633383677 782 424745177 675176947 829 528909080 590693965 807 449797529 757213813 808 301092546 634653443 747 532562306 718392485 987 96569478 683485918 724 579640599 656439510 221 225900309 431188791 589 15805030 152520815 68 327106691 592634223 357 251116856 585732350 36 515184832 601779784 238 710799993 740104404 115 597098699 688414923 584 680454507 723219330 313 315599826 702712042 812 195421795 391878826 793 605967758 794142276 425 41507546 239115223 6 105114379 545780349 81 634956446 654333699 244 475999667 744595593 660 443174480 617376376 110 191043288 420233191 678 163150772 647211507 20 147246807 449063816 28 703693101 709755588 435 641892298 776735630 897 254951016 294615948 524 581609582 663133945 990 64491249 641241018 584 174801408 726279604 843 396265415 531707971 195 423927701 449806344 344 68491827 403743593 613 188428923 589526649 639 261065438 288896163 840 171819412 646089602 860 577066095 618042484 521 478986283 776242258 490 799310794 799739701 982 392369705 488469418 635 523128405 685555123 293 392045496 463424550 549 301674241 581613874 997 677377719 744853239 895 101005565 187796425 593 460446078 589547889 824 442108103 710547280 936 661816894 780609738 722 269635391 744071924 446 547996481 733194328 667 118887932 470425967 517 737818644 791778111 397 495572814 743753862 329 761456138 790869012 878 795261204 799827458 611 478457260 713875505 964 187295287 508686948 12 514663004 725489408 971 12093598 534894306 769 441345060 750074749 40 474573580 792979841 249 721574216 724186601 794 174626146 353796215 941 756160556 773329900 998 62951975 364447482 48 166882701 333526628 415 438800024 684126553 366 105530979 272815184 260 240538977 288827362 677 443442007 597529351 12 100603794 426739031 961 190470332 600612868 697 545789812 605193652 894 70996258 208023187 421 762161033 767580028 40 732007385 746951763 972 499988813 620478417 988 298132588 508642341 9 485549700 720435330 197 487503726 619896096 91 187761411 609377801 254 266513894 765749793 614 553973092 772595751 440 670434241 731988676 443 518360074 619862330 304 453980290 733329834 539 755772146 756611659 292 145624623 275039753 233 326873460 646759826 325 638185993 661184461 837 662995985 724342205 549 24175667 59964183 444 73150541 134082356 900 13338386 485756986 512 218629156 767765722 700 420253640 760251264 222 375665945 542040670 357 163313174 691859075 761 658547062 740689443 668 534135507 612518136 33 765423311 767824497 837 340861607 440693402 942 783571512 799447663 523 110155908 550849604 891 671346936 729152852 295 517740554 777297571 595 657384567 673657088 185 75274895 307915409 568 750055448 767688671 572 569727855 581626671 646 148525099 557420096 804 795909577 797415259 867 649035953 718934578 367 527204772 565141649 732 544441533 689528883 542 297041148 527729264 812 341142492 654857360 567 667562834 742544439 578 556725772 715372684 862 368692120 375377960 992 296139732 679132562 775 145237638 580408973 338 196172778 383024025 140 546642886 736951512 232 155046667 475589806 159 448414327 580730250 7 38998103 733551010 490 79476629 79965135 343 248023072 324243950 869 44363326 95421231 200 515922163 573875475 96 205789362 524440807 850 49062067 612224906 190 714101220 714927799 920 445029825 485573171 84 147250414 637349899 316 84424579 682925022 433 704304757 740982916 367 491498370 491859334 82 576773996 694139845 253 114857808 722820588 178 110401364 322524422 341 378429605 681634471 40 757773383 771140469 517 185082684 271690406 985 281695637 483211099 376 82669215 751305200 667 53340351 72592670 610 386641543 591916732 21 680249279 758622213 481 540274189 711985720 976 688569736 701219641 440 705040021 732090710 208 344131374 525035121 106 549373553 612726788 881 507661754 557472517 806 123272084 420713833 517 102055682 445625607 874 394099394 681817773 622 393367551 677180829 149 228566929 556491949 924 756110289 763137265 564 430329872 691931535 943 631927937 685724989 56 123109225 464786617 186 792400250 798430239 936 459281399 660261662 438 581883097 773605502 461 60067299 717307276 220 398408402 677441578 123 779106467 782252293 353 164851606 165300997 587 532255504 766229878 180 663450115 740219308 595 743794112 756583950 288 328640425 635263982 355 313691312 798735146 636 605791624 625352071 34 670251566 774219257 795 739890914 741269547 262 404502646 778198127 278 113608979 280477156 931 424850388 686528109 749 544210344 727738278 584 558864065 641130674 537 409292969 686245834 227 181937546 714708854 555 490049516 698780286 241 672075781 710702575 237 40051503 793780996 973 86579857 624940545 874 445343419 670139323 715 381893023 466131111 62 64632022 156254062 712 266291597 524620977 396 540551078 568618872 31 388271947 751372590 997 255925572 266006446 88 25220028 60138896 486 456090902 730933082 103 222968020 472643498 285 753207840 799357838 124 316650590 467638046 102 127712156 353290760 545 298981295 611206251 517 696192271 720554364 617 330226736 494535974 323 376184460 732184348 492 648241557 673662221 480 540026305 680577828 182 39993280 102549395 121 474971053 615256745 9 4798363 119408346 248 797262322 798093663 692 651033393 721098241 613 249787452 319981769 256 16370979 146304331 610 470579906 567247433 145 444805998 446783762 27 163378229 715549677 834 771051422 778039584 503 634195489 742656175 377 158748168 550784413 904 369598088 562679873 492 297241217 661602694 453 494503523 619395479 509 554331960 781264859 735 127845062 186837619 808 647389437 687017523 230 400417582 736280032 583 11771535 296238521 217 250707529 300942638 452 605712506 667970528 978 297820621 593217975 537 252812918 505699671 674 616524658 750251466 196 753100369 781264643 968 613925639 750262658 390 436048919 666556641 853 607903285 771860023 45 606006931 682549012 868 328955535 590568004 376 675555779 757059248 369 645911583 663421878 636 191361851 776579490 978 34867720 189958642 728 727922821 740304681 420 572110747 741226082 387 148423922 772821370 333 103381378 421544360 823 152537360 665087391 127 285978541 749013472 904 448258660 459206342 822 477313935 499405660 559 289280423 528459452 918 178645021 405991954 627 96918205 749770018 581 670110430 767654142 38 712374551 750718589 777 710585326 714435668 925 339156814 686942550 895 702617026 790393692 990 604387050 645049292 936 762897985 773740629 537 707532853 741414652 602 726186525 757049506 725 360242748 752216295 670 347817076 538223010 621 358608323 539102092 682 175210325 584699274 985 269119750 583911132 312 98372964 716869240 592 516560240 526864560 150 61232074 467897732 597 134193692 484710543 377 62432136 656522110 466 295901061 322805421 742 67358820 288245556 587 179071977 272578166 799 108414983 342770302 521 496998247 783810763 39 218141343 602864298 156 753523381 789492017 789 107724454 124358944 840 573853513 607467401 676 297444980 776502167 831 189076830 726389752 587 390554550 403556167 554 44957726 653363549 174 454620419 552685628 81 666560510 762993361 580 579184272 684001666 547 371407585 535170660 613 384843078 445514218 744 751230851 792317153 744 583930320 648995906 857 352755452 594634102 922 88067222 570365345 776 306434482 570165553 204 505157666 615181697 93 188094200 796005181 951 106438361 271027803 130 42404187 473854259 902 416060773 530365412 878 530552697 615514668 728 109374687 607212349 855 766198737 773424879 907 508042653 614437614 595 711128510 724088319 376 139135103 222193806 29 488251350 749092909 756 62892891 502148019 584 33612624 571835277 104 350662237 493401111 622 502072139 626146005 436 571833470 661782050 405 444092342 491260527 424 673070307 766272272 38 397220357 699836639 215 456564540 663667752 819 355746775 771324057 389 689871061 787173683 834 272440570 421467160 386 649075559 795447168 823 355176985 561624298 86 179537599 777502224 896 208926711 308216277 267 175827371 189385517 272 749215184 769823349 899 577567850 744108661 289 324707527 585697017 413 42296036 196706369 502 6998913 110002491 237 716912539 721039148 22 270186239 717134113 881 151597847 719904220 772 528323106 752172209 371 169774834 504016059 27 437568302 581845819 732 493447374 574121338 380 224807630 553945229 874 762181786 782783334 900 46400141 738799398 531 424687722 751981456 905 717318631 775477689 825 151695834 687523896 198 28556323 630033631 611 517854958 556239596 280 364487063 439920274 451 748176890 767148579 496 77444601 496340256 155 588114078 606664765 165 402753741 447059820 244 736631185 786229748 882 535861525 586777610 822 713694030 784740936 502 38052367 258917574 806 294454327 589711282 120 188542073 195990554 637 548935095 617189249 146 147585921 678568519 692 524340280 627177967 409 485423688 532531252 223 784640935 790260011 23 156889375 244848360 449 713891301 795365233 394 464384107 799333107 113 44252587 237309113 472 228473158 386841797 767 102397894 409798205 960 249788779 694208683 946 408014182 539257863 174 752543068 755136455 219 181513556 372323954 262 496642860 728710599 704 345172940 450759447 481 54557684 171962153 534 276636012 732259175 517 110885162 453323906 871 283402421 617152782 872 433605345 785691324 572 346741893 530279806 186 613617085 788160593 476 584386086 784937706 860 526815083 586613260 301 214149281 460616086 420 234633428 304880467 348 696606821 790304492 790 137625496 153414762 21 177542448 617415441 963 202217125 620314827 719 539728349 782243838 740 98912096 685987605 898 182444241 220161649 108 167170730 601494996 353 732740801 772788584 52 439241613 745953754 471 216920830 373265717 832 430423871 626343454 852 309728161 627669469 961 296273154 554541666 334 170586248 731375723 816 461621551 586828667 548 672431971 770363193 317 272573810 662733319 477 638955028 765840504 774 481444658 513811144 547 314926463 664984929 499 656132365 664034337 969 275720603 777231840 278 445806832 789383885 918 706666640 720934141 354 326701095 697615177 683 687455037 724514107 186 606682423 647298116 879 459544766 750964795 278 45067217 319556090 596 139803824 497868510 723 738805170 775936857 955 503882203 736992153 467 175454013 715895999 950 81524878 361049222 348 708809347 785291863 592 687496534 726443382 858 714007135 797164537 53 520396409 733583479 724 127504613 784501286 582 363557726 611131137 369 798918659 799718537 934 772676282 780255522 335 163350933 617135051 788 567518493 756052124 714 452576612 712416815 274 680964018 743766077 666 610176192 724139749 259 91333977 341981363 369 358088232 571249908 133 439331305 442169967 312 787831460 799075524 629 541349772 772990587 102 797402596 798622822 898 683520460 707663935 901 219905259 700639566 981 729166381 766188683 972 79175219 707314556 659 499221821 535228855 373 669941958 746242138 867 470074614 784897313 734 259029472 393789663 825 269398490 568363076 872 632671122 725569920 113 76424476 148935664 247 510309948 643081670 242 428849707 496180314 330 360454746 527622199 281 112217393 782312603 738 122139149 498151159 372 611457176 759237501 742 774336653 797015200 254 333201281 729304244 571 607885739 782277809 247 770583705 796216772 136 743771632 783512370 341 768094662 776156566 653 182293856 232114570 885 223579777 618254727 340 631813998 673587344 597 4936811 781145132 602 311813629 497131267 684 614180522 779904246 858 94205888 606732891 673 326117358 607661320 411 375868123 481432229 982 509209298 626536637 445 480291423 683035492 462 797514571 798269338 594 270138205 797149371 509 335274869 370408217 354 425657357 536104359 159 542221375 547720369 560 463875393 734376030 777 636744579 664216030 721 135114448 152741583 969 442139082 502191907 394 572073399 697290542 698 576743630 691229490 94 647873009 785456777 731 791174783 793712729 199 528596326 661791822 746 23068795 764408343 829 637286824 664340883 44 179492512 227181924 744 548484407 738355320 870 656778744 732766347 766 634575710 788357316 196 720328871 776344557 356 442695736 528911450 115 510928638 542796134 521 583289021 624176250 201 642003328 699367927 734 299078042 577158105 472 587333358 753933070 616 515499592 748830654 656 42184890 775079322 788 669803189 743939941 904 525848970 601492434 756 306347013 719789856 811 66237019 149083301 504 6346069 253138933 778 688337662 787849980 661 500805651 526764801 358 699263260 714002578 439 556583744 572352861 12 93752603 210818006 120 120867132 288917190 798 168878461 718084854 576 495048898 768851555 227 181824081 384451462 212 347403898 431294207 41 37579161 756927047 28 74662583 190142429 988 606395350 614370835 116 638052501 721891078 966 423950767 570277315 389 697351546 698161283 843 349389120 571766499 369 176266861 584993413 103 618748607 768012747 506 772498141 788863764 372 218841673 770335174 97 562855211 697183288 403 72364123 128784152 916 681517123 704448446 777 439372429 511347939 401 550464272 579400504 166 111306478 629963198 360 297536258 430855717 731 360727259 381582697 885 380211993 793446282 668 199470740 215962859 461 705152052 748775469 195 305754362 791322291 190 723479041 798222749 868 89019845 482348869 986 644598619 690177477 797 649539390 738776637 388 541871610 769135481 694 15996264 615787694 988 551655390 659638543 63 764677322 798803766 146 566244567 794934587 940 776167056 779556215 631 94979238 531599825 327 487186596 618557562 738 562101267 786136472 631 74561487 152633825 593 409032891 570372473 561 53240132 228323298 266 683209986 786588439 913 171028676 278438461 606 600233627 681637554 579 225440304 783362361 749 31475449 178571697 53 558183201 742644850 973 750882817 791273067 155 172600802 702281460 258 226891972 795310953 9 181518150 678848048 783 175202128 180520255 539 584846804 633177801 744 358324612 434348135 248 574121961 701145396 990 479053508 772358285 576 303635046 329005842 892 118979424 280480267 63 210647967 615461113 579 54591499 327511149 291 11538094 69408130 36 648337024 730639463 529 587089407 684367307 705 786082079 795339652 231 275624732 443049863 995 389282266 422158372 522 422432626 544978583 923 576909615 587999991 153 254571070 794441630 611 529514865 613425282 765 727423566 775989369 460 799155188 799377723 800 474661915 522302334 772 540387492 660596705 873 325041631 520679806 929 752589153 767728508 484 251550316 279454721 806 533453368 581115244 588 707633635 766769424 887 62410801 693964029 26 775704975 796735574 345 47887787 411157761 58 104315585 704421865 266 675817955 788073073 281 203195012 585485192 14 442248468 711946646 975 81904049 543695801 939 718168217 764686623 975 482325015 773240041 712 305335636 610814829 698 342761588 595910396 438 540510452 643035607 971 323858516 521235989 732 209625684 548078793 141 182706518 317966507 301 48046314 318569811 257 658282553 683543752 507 724535290 771213664 217 758294908 760183549 470 619054955 698082345 13 551308997 635969310 472 266206753 371825594 963 470128176 738966335 778 228786573 442180467 993 36805860 412486069 261 298628099 512972505 169 396689125 715041633 726 363524448 420422324 217 500267324 768825207 336 618389203 771915065 362 626366823 670364192 536 768018169 779515749 515 689198683 732203465 61 138108407 603704848 362 311933961 598703410 834 588053761 653281316 910 743893545 785651146 307 749873048 764760585 369 731069750 794909091 273 74849432 507556139 88 641025360 733805982 784 290280524 723533627 585 370295770 503292126 958 93224683 523572229 321 308464970 539145605 532 135241530 169849784 789 51800099 696383408 706 25702638 335475103 136 415667693 763993379 326 349917874 626427860 30 410718413 463486498 887 689464817 746586811 854 663875314 686885357 158 174834028 778155409 702 782930835 783133475 953 386997716 612162635 758 293569394 598752411 484 771023781 789276266 714 196884614 699390833 682 382270385 708623301 99 297031362 311963078 496 561472220 765006928 213 70169852 405392719 683 551096488 577937465 538 469474899 545020665 419 389831187 604185302 498 794865159 799020009 850 274290076 738829935 743 149079228 247738091 571 86715957 649750687 180 250010642 452349351 127 646229954 728791899 900 492651169 668459638 864 266700336 467889920 502 611879560 630493638 291 547826900 668531656 762 404147591 497879650 344 96327466 145083869 848 244774276 718388346 324 680011596 680216253 540 174096794 366156483 494 158613175 650793923 13 328127228 375510515 478 284628183 782496225 523 511965700 784882107 146 206082789 258827907 605 42198120 151748715 177 575425854 641471405 675 345387640 493037734 129 529448422 693750630 193 758773685 772125169 621 82515180 525871273 695 129124424 139670314 128 84961246 514760878 290 796910029 798916755 210 158826893 702435303 142 454045880 782748786 681 9124909 396208355 177 279341204 364887242 781 229456352 758539337 88 463442567 604755306 756 516240923 542030438 777 88242534 98086738 107 759040794 785525668 590 578519977 685214737 27 9000741 279226744 363 247446851 327093225 173 193481630 252969458 832 106817664 257613560 653 346450134 456923079 759 465683903 696411117 388 678259959 689337186 288 448409507 715948082 209 405634527 609534720 998 658278708 767515685 128 587616065 765741316 506 438376034 742282150 332 529647939 730161807 945 21647734 367611260 852 191446937 233755652 308 253497593 647013284 640 799820626 799849728 355 465735025 636680654 464 170470639 729777846 127 685677176 793234977 604 278952368 731387341 125 319938913 507491640 609 736226475 790208497 94 226477753 286488924 230 461443425 463837445 97 403968980 663075253 221 639699618 788298462 111 525312201 554988569 715 132178441 562882607 782 19665461 76880244 834 752223233 776141373 678 183549431 690308553 605 668895727 776673181 636 744998237 749584429 10 180931212 681641731 624 308954221 317913351 494 542893765 668952314 224 324535457 570799512 581 427139491 789255688 56 407021849 649137613 824 553945251 636994531 577 225696010 345163702 454 127412039 303700664 927 398983624 747745523 68 5586518 503192663 411 595591403 733076013 273 611449755 616326686 487 654847225 656768205 284 159097664 337455586 554 177853964 532607316 435 493854744 646554204 628 497913261 542553948 925 123063160 604303515 954 259018580 731454694 717 560296382 722140963 722 680883890 769290140 703 618543405 755965306 50 497960443 766874538 153 341154990 516724098 955 55804572 99236944 368 428368488 588972036 954 144567510 288179155 752 161000641 690283117 434 250606365 295860208 376 372248767 511335902 9 688822849 751118543 207 731733077 737271751 465 239967134 355328279 669 367648419 385345124 659 589418245 799723617 891 506606650 574686387 344 36402438 662020053 101 120408821 316445049 328 208387620 710157298 189 236579549 446028479 792 152558685 368787363 446 454686471 472936879 119 241193420 550482965 543 75298035 796410412 830 177378005 668710763 462 630334523 743427232 540 559719834 636907241 513 350433077 357099571 351 178273497 305329902 65 406860886 643625710 296 493657793 556163544 700 772642363 778930971 0 687334589 707554714 363 104009981 367359516 273 557970971 621043278 474 777867502 796903316 112 748482633 796857349 112 270877502 364240890 327 692002142 707796507 172 699965768 761511684 520 95908059 135239243 6 414114974 612642873 307 406056621 431391076 748 746919914 780801911 849 205575900 451097445 225 348364499 668812647 889 639280576 709246162 726 303708182 753759598 686 105922308 663967674 714 521569294 748184764 300 15890923 730068310 833 310660361 558340925 484 450406277 615981040 831 730566686 749425711 868 740016222 767239550 754 768721922 790783542 522 254051492 495902496 278 380017412 667745040 503 408053651 483484322 145 596254659 782513853 429 460592239 509322437 571 651478837 774418214 770 715192295 757661715 300 113962488 137344358 888 356146833 356848730 732 439156105 577686714 55 425582825 604124332 759 561309498 642163162 44 360202757 381279064 477 468316301 733863683 595 422403120 565980449 572 647627873 717110122 898 723303372 754939339 740 455650210 526610619 659 394293012 400138598 27 15218567 676725512 621 527833277 715865590 171 479680413 612382022 98 115993024 209875295 278 45829772 712913517 118 732942178 774837411 2 720483990 783565860 737 566059569 576909537 543 466317169 681541768 509 426652899 572162950 645 590113761 601970603 655 81568835 313617428 410 108391126 292896907 340 538471204 767666945 353 213054824 753482346 367 778351325 787654312 194 354804332 396362695 276 440239954 777570747 407 230519864 304887087 173 579102742 672296053 312 256735560 667799284 925 502818726 600638150 467 789838238 793283175 591 764482947 776981819 283 628098733 752151497 48 599619339 665740412 36 543481869 577966772 749 29350755 286629316 149 629024635 653138898 980 339877810 581521880 342 319899937 608447336 914 749023985 754310325 932 21506551 262637570 408 685115096 698420761 449 644244959 791105371 25 776377795 777384198 132 634317996 728141159 886 147865897 374989280 971 272300308 717598816 60 563039240 619449456 276 400120979 440331182 489 787548957 790130017 404 764563649 783293050 435 764241464 795042751 102 623831209 775949620 929 119520294 424597933 890 669364288 677294472 324 512986482 677949636 154 325035023 616541395 152 13552804 194414540 52 490789981 676016751 799 57298596 729023923 327 139776627 145100737 60 713201807 741612590 488 312151962 460634754 88 238285810 704799002 286 799176305 799661433 383 18235354 561191864 568 504150540 760741248 960 142254748 546847706 619 799794157 799829807 28 469759388 646944685 283 387825814 707105778 310 791046891 798863230 172 156049313 670026052 303 251804396 603385993 161 433841372 791022216 414 545562005 695587994 132 478611530 728422809 417 58073575 560958662 549 170205813 712620105 96 173987045 771318743 187 47033114 390846335 411 1959172 403985524 999 31092542 224978286 131 699193383 797753851 433 42700361 616605392 331 535693506 580555002 990 120289143 461827095 636 767785892 772695432 597 690316326 768254054 966 117635690 330216635 846 674084550 776945124 17 790232357 791824510 718 101129143 357888210 748 8231940 773932554 356 698093510 745637602 113 87100260 268560091 494 538271578 751311684 637 699110621 753877114 461 414244460 706798685 718 328867244 604668269 265 629805280 721909345 806 269927275 634998056 186 594569752 679429175 391 493566060 681918842 863 522617277 615161210 796 37941827 194127334 36 770205943 780508894 712 568124391 761634293 488 528980542 779114127 530 13721820 682597082 88 691887606 781527658 561 106572040 487136618 266 438853266 713570884 116 290189683 776581270 231 483015974 655317312 894 311491232 526898604 190 772773548 786088855 758 190888945 285409209 219 263759556 380424668 670 140200187 576912606 886 27213636 62495325 336 770538772 780910878 587 437854067 530380131 89 440201884 779475289 876 611873700 737797948 285 108218840 131378375 900 122681083 197428081 208 105556083 730686240 888 710197486 775491119 343 747980295 777406933 374 164964301 221627378 213 697354642 714430832 238 486482617 709506562 481 644357165 783265633 513 425548386 725387834 171 509531894 605585953 352 147383605 529860588 958 229384990 275599349 152 126763189 511574578 18 461244894 740115710 146 710725728 746483401 896 772016369 793405602 114 245821827 726641923 782 86577336 737773782 237 763312437 798556537 51 215089468 373126591 596 202126465 245893717 616 242842750 707246468 773 387151489 537911851 621 168264862 369903020 420 621320353 775372592 192 395675522 708565438 127 13282615 173620517 894 111264056 721141499 378 176243433 745009343 248 42446306 796473488 701 410038499 620270451 400 98595475 371464977 97 188869672 656607938 735 419846022 704942302 720 739926576 790416803 858 582030967 753145039 150 245752012 451379853 978 498878543 769214580 106 218640713 554722513 775 559490515 692830219 506 712241956 717318995 553 799217585 799348860 305 186973449 492380344 873 327662506 557209354 911 548697616 701273114 278 166734031 299764665 392 557664634 620160323 758 662672791 714999881 336 16579022 428567811 682 734925232 759357718 699 422317272 653043885 261 270945415 459016316 320 528553214 714370424 689 54160708 599046945 870 706312564 721169345 803 645691846 695846295 782 433903023 486289762 911 396028072 719908799 378 736459288 765231117 847 38652009 438215976 724 741233021 753535493 18 358108747 729966656 334 433525500 497038365 90 94139666 435716467 199 274604348 611685565 986 265277021 542913652 784 770818324 773304852 476 620136618 771224884 967 315627230 461701289 767 129599671 294484189 653 339876876 631521338 367 758447781 785149859 378 28899782 512309335 998 257626092 320770760 36 137701148 246078987 322 89658222 397409855 257 275299888 735493365 737 403299833 454286624 720 45583760 121410347 890 151985532 365188335 892 11588775 279555341 11 45618828 693148994 519 490296357 731941810 631 673701143 765275768 640 732760213 765024353 15 327549908 388495128 376 282982457 335813813 191 710628143 780566740 153 757563608 775492344 266 626019308 697773045 101 203737143 648875124 782 52270831 767093290 876 164288969 252371900 790 26893809 614317502 149 754224641 771442413 711 303976695 361582938 108 78481968 295294548 534 163244555 756803139 934 23491540 788001593 800 772788860 787366380 754 374082114 787208577 697 133190916 239286207 932 212473239 448628138 544 476429703 484374462 752 87718047 95848359 438 541184291 673425467 85 643687259 792754443 713 667261435 778194416 148 159970723 503087316 636 119324067 331747202 943 625657040 669832606 816 207949077 694200896 859 107056024 542618545 819 461884596 553426331 480 573327030 635912254 387 151006166 264711895 340 86288623 194509038 269 169074848 252170196 574 684661303 695949983 446 774553394 792273558 605 360273123 620853165 475 721119462 767705937 874 448724077 789424531 724 91778184 205913776 431 176350145 580654462 641 318604655 333593907 987 111686681 695229529 316 296547723 519213936 10 765650377 785520949 843 298851600 423918906 849 153847997 787102734 362 131993376 559789194 849 532214080 616315640 629 403316537 751360452 562 430585935 719429014 99 754998490 755833608 356 135884820 641708761 447 496032604 639225185 52 106027990 730128764 265 347933791 738974800 281 691820297 798815574 160 544518081 662877434 554 58916345 184728662 268 65481232 636117986 999 493979069 660562306 192 154996585 262701511 166 667413715 676278720 837 531280609 717562722 538 132464939 504757341 409 510542897 765253389 558 178289518 298033576 35 388183336 459558871 252 617180204 648739995 820 394693837 741524311 341 241473727 493506761 445 376792165 756770580 177 129953574 326572550 413 486275564 622595775 647 445947556 696688015 247 64272795 240139607 248 714624076 780539078 113 698222464 702660993 60 12555865 793414917 496 60589274 730860178 906 183960147 691930539 806 385941460 795872212 279 604215089 730990146 489 757547052 767599957 957 351097249 671375930 653 384651236 410996475 679 290436996 449387426 443 93612718 481135103 61 17097832 537770616 636 643038544 780267155 338 248515742 297382280 903 790661657 792573674 768 724405275 752568578 227 500351065 693496518 116 17275417 781794536 368 334646997 629250866 713 758161595 781534187 437 412475738 698264235 905 412707188 528228002 501 255971586 443211404 315 207605082 612590599 196 565155271 733984145 421 796110334 798772330 21 646863995 712823882 191 719696691 729761383 30 518048597 798012603 618 432219595 539570604 970 488315844 616959730 452 262572564 287190463 396 6053927 185054537 208 202869736 342305097 453 282756417 482488795 54 576754364 689019571 740 281471106 666187913 735 542597578 720937389 230 683647945 759381035 555 637859800 714760078 410 713402873 793477586 177 136889889 579621103 634 481074619 682109952 822 159229413 174978449 981 765211214 775562460 239 74541556 760364099 267 246430334 719738435 564 557381074 577552237 264 155815502 476339706 208 174420357 566284650 690 561791184 591867467 999 464844760 499194832 406 765824648 790346628 604 503251981 552125858 997 451256340 658111162 434 410234523 509768443 894 683761508 730751720 765 480320550 626643344 638 401281175 604398831 184 703887590 784263716 77 89695159 777574529 72 413647941 481647593 163 3994280 610175305 915 251660761 316228344 942 62182147 298978076 572 639638652 684440938 775 773538453 798827785 309 383373218 411240672 345 47264311 492704492 548 37837600 440695910 551 84183217 738283918 824 423612478 484508291 714 460177425 496965734 811 167469910 630982105 89 441992434 683079375 300 640994510 774279302 402 100307085 146764418 464 426751737 624946622 11 256215183 297567884 233 205004136 279890818 365 538142657 699238875 310 256544416 594797165 331 284554776 671763613 709 39044968 449806755 688 195009807 304721843 227 114829544 526159715 56 431101645 795999339 238 200047826 493433834 653 261699645 697177484 460 123046167 705182826 651 138700720 534091748 99 225075076 315214270 619 116696204 188577528 97 335255001 552116632 61 264661497 791758794 224 775355632 779891018 806 279880739 798465876 831 707873072 742782166 915 648875007 669254729 232 272253584 486196167 324 199840987 211781519 602 448231607 458343254 298 375761256 771686787 801 254553775 466673644 365 301187947 380132417 730 695265562 793787764 95 202280465 449619442 357 305310562 653447309 341 728198423 761161603 853 638775005 783856455 347 369834101 790363738 822 778441241 788839606 44 301251704 618712902 169 405537909 799313278 384 435135521 599522346 127 23880065 196401695 477 759296144 789428650 359 345357224 774767512 621 50968876 790810495 158 343715372 603873029 944 597136796 742532372 986 523500744 531557862 894 397155883 540195875 955 331223740 560620295 277 506967550 544154122 186 277443655 451346465 38 7591739 755973124 136 124698755 188702674 703 222767012 707045687 86 421141904 430030791 103 455056756 482740770 836 478998684 570990637 806 417463108 641424864 597 82645593 748379893 81 356321863 666295579 826 391972638 597526688 393 438683144 605827364 47 233234541 247593501 418 422084124 560071901 946 135847923 673019609 678 672881640 714944427 489 721325448 723873485 771 627869505 766327537 580 134727178 785328217 243 412710195 741389930 556 646273065 785355382 500 596475974 738243230 537 790136976 793294379 555 256443595 516339527 265 9988652 633633024 320 779354290 787115711 491 496185260 687825047 517 303322914 434755361 421 160152333 660686165 232 194164718 414531571 948 297262303 705944828 550 513143792 651183902 976 389602262 713755612 451 317930383 402880775 704 333458830 692711622 113 781946000 788670091 126 180207218 649999875 472 658825524 789343665 750 177578615 372078553 228 742274331 755828226 850 183093240 595584427 675 719213652 747503819 735 408410798 438121462 715 228354377 705813229 170 501947394 766523375 979 735871526 779008347 341 678561381 794506127 173 753658062 798587481 558 595926354 746427134 23 526687671 683505233 211 121628552 666177042 566 631675684 689037583 659 745221744 775382638 135 791803473 799144680 512 407726684 771435379 303 723607824 749983460 824 123946537 766488880 992 713478928 755274937 719 496557056 606363247 190 635030339 742657695 899 298450034 621473038 374 465990030 502715003 795 745647782 790146941 387 84692523 324465651 231 223811520 647345457 725 494239449 692669803 661 125422561 722688407 634 753935010 770224624 950 731625054 748805214 425 337440334 475698403 622 250953794 319794675 477 582813122 769356747 341 709045366 754083180 678 768595400 784417395 296 583519591 720400167 61 406301365 546423790 384 439198134 705037214 787 92219452 250454854 601 463051805 741654817 172 438181606 523433328 463 328464307 715234514 299 583016972 791155400 379 424782078 552449032 758 186124580 434045829 728 269039272 478525519 43 274679212 341257837 443 715747616 745100453 956 341058315 740465897 694 586679183 733703479 465 193179311 562080640 72 264193241 732918387 893 616724640 637305761 316 700146223 709978211 927 508087303 570144624 331 567981637 640873435 14 620130379 767357426 84 668110038 698449220 693 512923095 736089302 41 59615112 644827358 587 17468197 231161816 533 126855396 537165518 253 68030775 156944160 783 662614799 781196544 268 316084512 364664120 17 321026401 706662418 404 133988743 686826319 905 300425866 624130339 133 716778669 754929638 684 7951642 371658120 124 493022474 796307457 299 222943488 514364223 548 294386394 751380384 186 562709395 677559824 718 99170944 401223844 461 613441025 651320255 431 249775300 350041051 968 442842720 649514112 22 518334592 774986455 327 794687525 798440617 120 733282703 738386252 747 265440156 364710377 579 415986376 697911865 346 694660733 780421119 959 369343534 419492080 283 331769982 375013224 706 214568357 743227754 355 445506052 746106441 1 320155684 571047497 521 480676394 492386092 189 493162089 702145186 61 676708377 761138553 872 510674345 553901312 843 479708736 780572209 11 217730919 594491014 154 427681154 751265898 785 690005283 735080736 340 563498065 738403551 40 684796956 783923719 522 641385181 764884553 31 139500802 319904448 850 204935847 353428830 977 534433143 704029793 485 117449633 281103746 903 643059075 691801627 903 754208720 799591970 35 727287010 773453406 545 786459307 793638946 46 220064028 553826062 681 609405765 729201666 911 406331395 615049267 800 236962009 710300361 530 72501342 560401137 736 478290747 560982362 467 652441880 722294871 962 756317652 787815733 665 637720946 774837709 334 672659288 772905568 290 118038276 632706354 729 170652258 562692911 594 138981837 298367100 119 222755334 453344113 880 361814556 666752093 248 45531318 80368260 70 209442899 535349162 115 526202913 572136400 631 233643631 661815325 406 183558617 578826289 568 26222612 303444147 85 649338561 654805987 46 646147484 658928001 862 784487201 789926813 909 516370423 575619848 786 69743319 426661671 720 345867230 525669668 918 352360528 561751311 14 410377550 492176263 840 3738654 468523353 602 635160625 641520623 691 18648952 458709158 143 594999926 674916458 661 487369002 608843101 831 421694379 559186289 420 217826491 341300615 61 779703607 789264312 222 678426274 718851872 79 460566200 549838908 290 385915476 654237025 27 118384314 732438796 385 424452885 637219783 831 29670092 539579086 723 167876188 565207132 279 337266290 784776901 36 792500265 793102371 358 518146786 556143632 817 308052631 454699974 799 103583409 712655876 365 382349142 425451142 299 532363625 665127962 370 161377296 189426253 643 421405031 492761615 394 442929836 486245879 805 112799768 282830672 838 199376678 263657067 902 779801707 795831538 94 292812422 734782428 46 330061454 393654141 528 401269662 433634999 536 179736516 735605792 393 490315854 681094795 587 70144477 656431197 426 606153250 682333838 820 450937183 708919289 838 229823884 350498379 684 637096193 730584887 204 766933157 780618683 989 628501970 646609478 750 737382349 779528045 956 500563882 743947698 209 384710384 388394892 839 186095999 350912173 435 18918812 238419880 111 278838030 315455322 610 15003144 45123869 612 434462354 485618782 243 559053719 715135653 482 298937623 448361486 297 26773562 600553946 317 174852065 714876690 160 102990462 628418150 69 590145298 773694144 694 756988502 789656316 912 550807917 707066159 72 443754188 607251946 525 364105250 777488910 250 243076400 337644195 288 179516489 667048633 908 624461038 762040108 153 103097124 620034121 144 26494062 757440488 944 644353958 733868075 484 705939448 799120695 436 724100101 794731684 503 513822528 531994954 462 719362441 775415990 170 682862450 729874045 897 504736802 512236680 408 639446551 746991307 501 46236225 734871016 274 228750161 712923299 262 350038186 713182768 924 114948071 599163988 966 221990123 529652271 524 726699393 782165583 847 753124250 774402937 516 363995610 735343236 290 161001311 248564817 17 695235627 799835901 961 642869824 758341924 414 329778529 672275907 381 374129586 542128022 634 40334555 718147342 739 432493743 763974601 751 102470718 107154187 788 669768069 792241646 140 370228332 433567713 391 179476587 456227085 724 356726433 492016023 904 109577722 428240573 977 683342935 792060401 170 33982550 581226767 463 499960841 700123899 735 459979408 794568257 177 88398292 663720516 582 499130121 694408137 900 420111999 740238061 718 464870359 529948109 788 644636460 784910733 416 445917442 603735561 566 586582151 729316994 456 16673352 141796340 829 311450481 528397427 54 518492899 757476464 30 195499956 491032480 887 340453426 496375131 941 766565513 784957018 256 138291593 173060482 516 6563 789606621 373051358 690958120 21 532755151 632932403 157 156097973 596440607 754 168493716 213262334 82 272600302 401121881 496 602353758 743423237 870 762237477 787010522 880 636357251 758231887 472 63496029 623047114 244 497601267 622854999 764 764503462 775565324 737 714431816 720196744 396 645982569 742288022 256 784901714 785872302 221 669739110 757348485 20 215901028 520741158 616 691881851 776975723 260 424784653 723345223 269 329659455 600637271 37 58648591 573797258 781 583076192 728158321 178 306735561 743383170 243 752139738 772802655 848 608684001 705312455 659 315053722 423432274 450 364448972 478157760 52 643209233 764461322 662 656124105 755965940 558 382835511 543868469 112 534342320 666190617 948 673246968 696145745 837 772699498 778500020 435 281727609 784862541 535 442116492 698930502 298 294898474 403722946 184 347022980 739183325 777 409306713 442609485 629 691518943 766670694 685 502555237 738877646 949 326662979 717288616 541 102634133 458005826 56 505923939 743215205 465 668935931 730211168 883 705712072 742805644 183 189545360 658936988 576 138011780 178973000 878 382632776 509804814 199 729363844 771290205 190 396057476 735993169 63 591272926 600022091 844 395104244 422725063 922 368022853 468023694 508 508462903 639413412 7 692928183 716632610 717 376608706 593367639 196 164574436 413589580 772 642761176 706700767 419 312157015 501499985 482 175458078 482815203 535 710816446 764437920 439 70934956 352833983 14 104423578 195079136 214 406312555 603533985 752 128995160 295311286 630 1073530 774296337 348 223469164 449978645 35 624516770 632183413 384 130880062 448971683 862 607890587 723744090 214 338440610 714685026 295 389020295 413398013 875 68965602 595736474 742 155026762 371119095 109 499928563 581286725 330 436066226 572092679 576 743982942 772661461 249 547419225 659478295 895 73822018 86634408 836 88555989 173662695 719 37437129 59437387 334 680173521 748493164 942 370733880 741067787 676 18266162 377799421 12 197890719 490331420 284 208090716 370734711 103 209016536 548362244 835 762719485 764408416 320 745446180 780118538 609 507697555 712481596 661 367238395 704536102 231 144028125 407698957 23 711035691 730657758 85 609541447 656897899 163 58569195 385213377 105 621526472 751672628 190 55008025 242023043 116 314278503 483163737 546 163064285 495200343 957 363557433 648776406 503 529379391 771167600 634 301766841 740588345 401 16106062 299595384 182 785953999 786025358 94 160279041 436821103 453 72965367 782845786 407 775608179 786793012 957 544140124 784523636 971 307967852 696869873 262 339207915 348262937 89 600907279 609140101 360 733168130 768853895 578 420905368 765424399 310 410634412 576239374 961 355125253 479032613 242 413985186 700648336 278 269405525 774279958 300 86890015 161031106 856 636269344 775894875 10 312730418 508968967 85 754094958 771996785 65 33269820 708826876 915 621213570 687780876 211 80400156 105196216 896 510779536 570614129 246 696358245 781196471 92 663686161 705066078 613 348269201 710584362 721 419414164 660645795 430 628265578 741700955 384 144376629 709733301 408 741946637 789224590 995 446228724 673562642 64 123076944 585816973 105 522933963 559380864 173 353356444 723809548 5 126303215 584554328 859 55691240 208177429 529 612962023 674570053 315 273984156 682078080 751 676213352 759048522 456 76267986 514574025 31 755319377 781082150 923 773405631 783696040 162 589181287 605976510 716 635049113 691665807 561 309137751 350695914 262 673397957 701191627 593 507056626 603553059 225 481985685 498570375 771 313405529 440902272 495 781068333 787174218 808 327692592 353062890 417 310956039 341051499 494 539400361 692779397 720 327737356 498974447 334 333863508 564402626 78 665992801 783054931 470 629278891 670881136 974 221354871 787223948 72 444686601 701352202 48 215933990 369976624 275 427686899 768853018 523 333462481 404648316 375 136371527 575385929 472 603384958 674895897 275 233802132 360795100 499 287186621 694215945 509 623728152 691741938 160 756578585 772283893 192 684141490 740929860 833 592149308 751533941 455 537215747 657092856 373 516952099 528307819 422 638604956 774858013 335 72309206 545852847 348 780415 352038982 751 395928043 424317643 689 48478125 279437431 860 301628542 506789072 619 435785989 708524688 11 462093855 537965663 875 171995615 684194612 579 558816637 674962290 923 180365548 311899129 649 447762723 644600009 969 678154091 704558776 657 285090050 755731826 377 430781433 465224645 4 154294199 542263055 57 33774592 767054122 918 157706305 591527857 357 757450739 789147633 774 445409803 752781646 38 258245875 474960995 514 60946439 515485374 233 122591088 746559234 451 282168741 710550948 424 444543084 525783648 114 71371240 707439431 805 12693600 353379580 21 429292560 437620661 58 131751439 530627959 752 124996841 551564997 49 482621958 617261178 848 429647188 706023167 888 494798539 544395088 123 43219555 530171421 856 222770737 539454747 740 637847923 770627482 162 515554147 710284492 968 373667693 493309859 938 565113083 670189966 936 772353807 786815953 360 493985300 559326912 23 789311229 789437725 903 643175193 772459669 39 338330055 389555920 104 651476362 722708454 4 7428742 33493141 624 143360790 220486170 830 697731992 782065885 926 289823721 452811183 174 388858261 439706601 556 108995215 370301953 391 100238825 241657204 393 619873258 754185612 201 502850454 648662476 491 309516409 356087337 41 329565767 644736895 405 648955280 748639416 261 533674920 698457282 427 601929659 695521010 286 167415165 216418456 786 161406017 569789324 721 15858496 738341462 753 591372535 707303558 247 80460776 231710872 314 774423836 776582634 154 43341650 712540228 858 170771058 209165170 895 415952006 442674651 288 314921118 576764176 991 150013930 618158282 442 22628324 403261489 909 659708264 726294364 495 235440567 287607774 754 626645215 667777378 419 111893004 219128050 983 476012344 500029362 34 453451889 626885716 539 423865374 532742696 180 325246372 437736272 104 634110476 645927326 922 358969031 558464108 221 322042326 530816022 244 189250440 280173907 548 372260372 397774381 706 79498663 342734854 799 186791973 280597759 920 84636325 368398069 157 680847674 759528315 435 330068859 723215099 283 782119056 784744322 540 88773251 374357291 929 655800165 705636015 347 725226754 732073779 643 293925603 783560893 108 580066271 776595291 953 180669253 355437172 432 27076888 484101054 520 281563678 379387037 829 232023841 493004245 339 408311478 599025717 738 342196671 639054830 711 206569422 358708455 967 701741098 774643639 19 422931853 763848000 768 495727548 774539840 801 587641607 604895554 764 9030552 547216666 82 382146924 468793663 703 398873814 682813717 812 594849988 679289875 856 432539109 533636149 731 465570671 511412795 377 270175840 360390468 291 757100132 788657359 574 373282960 626226871 908 576603462 626717648 983 304383539 473613129 950 397363969 779383104 894 195928528 719267849 260 316329752 649616433 375 159206509 466312420 695 76442048 312737345 482 567931986 687718785 260 698542691 779490093 576 561168610 670862629 770 388572954 656858064 304 150726334 360278488 107 241960989 335350695 665 97870329 103200874 659 186037880 354222409 655 269016804 368154497 373 308835762 480118880 667 714310656 769072997 452 234690962 764529622 179 552336876 709250092 331 212028097 586017738 293 288027870 391840476 490 573981193 761921956 517 467991446 551088574 472 391151088 588098854 541 471663999 762229457 364 694015145 717834870 615 549476383 569323179 832 522927765 770795412 74 98124301 472511731 624 773551734 785924075 500 561257442 636497754 540 380937483 528199156 117 722252350 740463939 9 706066866 749218225 403 89250531 635426040 285 107501724 293200672 255 234019475 354811941 494 686567696 746688544 552 366303947 597046007 383 681990343 775673867 983 588174173 653553098 52 630690850 717444498 751 325574765 504822120 591 287507816 464391922 212 466786833 560010805 737 127589502 463883995 981 189325913 681704707 992 365617343 474840987 78 265976780 694517660 483 197069282 595434886 711 492148343 777854786 943 604241192 641902046 457 403321790 610492897 883 460552071 502396411 461 162658402 551182813 403 474594327 552375813 401 660301615 689384924 204 449782402 763081010 271 453087426 663006124 861 406623508 472788750 461 718116428 777325450 969 342312037 549059142 264 267767375 556744586 559 652911362 669048055 381 485284635 695120867 577 225888658 683556098 317 180771973 328281994 814 333314041 421805213 47 93138447 727439272 727 683589445 751319369 57 288118394 441403152 903 707909561 713653757 809 392270077 578966023 733 3385831 226991029 906 241568876 674564878 269 391618168 754485294 385 681500177 771056214 274 182100976 651386364 824 712860114 762922910 659 747858544 771233396 451 191598941 310360306 682 101796663 450408713 545 461035642 553211351 276 219043132 481588889 828 365313502 544693177 465 91594084 739050520 747 282414624 581727771 69 52278749 440719061 739 701046823 749138052 524 153190376 482206231 438 454463660 589194304 961 204293393 749253192 115 20745217 489109894 338 765989041 772056530 118 277387207 701285734 28 556961223 715030874 175 631509064 645141651 285 642499811 781491061 894 378775556 479477801 500 762685535 785000810 697 507439347 614805491 306 351468550 647618185 600 582198515 614578213 877 503266897 576212255 335 437311260 614645527 197 406935949 518313178 341 459192318 709645386 469 416791866 436776765 204 618778298 744756503 24 669510973 750916552 420 388474673 573618108 319 320593253 753101969 606 778119504 782231495 444 763442782 776329772 652 410307937 719966863 635 636981951 668225444 299 320397714 786854289 90 263851671 340000170 318 18894390 317231101 695 369540994 684166337 50 18565959 89430998 674 283911064 666074401 727 68610874 101282298 583 326522348 442330247 456 378458003 443660645 8 578943957 633919856 311 549593093 768041323 92 375766157 539387357 21 126745982 149050866 829 757177057 785967612 537 382072814 699475603 745 144806234 693999752 399 731071108 750811737 73 110461243 709523542 625 475445882 583666395 26 317018568 769198474 437 525093842 657017626 67 66655075 505302589 68 151794683 658851344 727 737783270 784006061 229 153681256 384255686 101 521395201 781119345 335 704052166 749341121 669 354450066 407613781 826 704089364 730338251 836 23892643 452929411 876 699840080 763776097 0 461438935 787177124 493 756208073 759321661 168 748701738 786940417 566 146201302 286222477 862 755102999 774600519 544 232778444 394308474 384 544061311 552510232 198 40129417 178345158 343 750395386 753171737 710 517389079 540710041 774 330425920 342092910 312 689905066 782043557 379 581072318 734738327 806 17818 485611161 255 702408320 753127371 814 175821467 348110203 621 634481460 669153539 120 687524786 747434590 115 217160778 254924846 208 272546309 658560558 187 435088430 604849992 397 32082895 786236183 549 561471232 572933673 114 19579367 549008744 770 4639553 384866257 656 605374145 614026204 359 583588750 625144077 814 339492704 753582212 676 536750915 567564149 226 484172445 520297395 14 225078741 644989701 68 323770921 612163811 79 632280224 670944633 415 48747428 494110722 105 90896543 422456387 259 481675311 517791344 90 603570545 788000674 88 756645583 784844297 236 668629081 752430856 50 618263083 716413674 138 460450007 588367984 123 220299911 345696781 454 458648621 573087611 294 618431008 748005845 639 312312350 544124577 279 569901668 589795176 489 38046180 238663189 709 724744663 745329047 47 570778316 661303080 376 194677746 479645769 332 661941026 728300406 95 494650891 739421318 22 103140936 203031508 957 712361753 730029884 28 626594320 726313749 343 663353121 757884195 754 209600191 277106388 649 63488663 165904768 15 9750191 535190943 387 671598293 672402957 347 707257577 738779809 376 583805830 731780846 875 86982461 533625128 477 71243155 432133390 608 461630636 658088383 352 102985863 110198226 997 342347909 766993507 700 702487800 705884252 670 765726990 784511235 378 118607482 225966669 382 643694888 721350156 579 29349508 376780401 505 245456626 605967743 426 489281278 714103464 638 151875302 350835089 859 646205467 748334464 639 659315 138347602 796 447496718 726193952 127 782502918 782963177 139 126111896 469459487 214 86779777 699364052 262 756059590 776357152 248 474195268 515705498 4 425852142 741378461 971 594788956 751949118 631 222703417 567427542 918 418471286 454233381 530 366070700 498804528 752 107298842 677224751 934 755985743 764837651 534 748393921 772849639 725 421866268 513409488 747 422500123 580922083 168 520867887 771479657 969 206349767 260806111 378 357298411 659765860 902 183902012 484736791 25 346761106 456885651 565 149213817 655622037 149 570031731 612161018 745 398588912 429906921 383 640847975 764869828 521 332448160 599893772 370 253132011 358485480 238 165354393 461413545 549 747430632 772695412 695 354938509 619239953 23 169717133 424413228 308 242449312 667962483 314 474432964 601344987 466 376460988 710318450 714 225007778 650931595 260 599887436 741849414 725 443059950 701801488 82 383402984 687098353 154 15488199 326446952 461 581136912 704236382 258 57963002 385578562 758 449896809 455950020 683 178240920 473638889 492 676466158 703004625 633 32680697 646463557 752 383224550 589378200 746 766570422 771575573 265 296720156 629506828 935 533568086 730850683 661 67135607 208288816 965 40780591 211625277 651 544796896 554427076 989 607753479 744329915 352 670092508 689554032 489 351713551 627659256 638 329716300 444418550 16 681255458 748399403 117 88211918 181003796 747 362766836 419807779 244 374015106 555862736 581 185964141 232932578 23 656308545 664573195 442 510870778 773708029 129 80399122 542344814 639 751822226 757417072 788 636117655 654910875 743 3689927 458428816 191 551492809 758178930 93 29030717 85082209 58 150352011 651907641 68 398635453 773352444 360 383398573 751442347 813 260559044 760954697 556 722525530 772291804 616 515061240 548479792 340 514148205 648562042 358 496728878 707763308 256 173398874 774022911 965 379357689 736727752 137 381789264 572097557 827 287311955 776992291 535 775596423 781862173 483 177280665 386936807 974 218893812 264824917 287 239829343 670947484 156 637125632 743906900 141 650539976 663346055 438 302071513 325728729 76 496097756 636486318 872 775262448 789216701 471 327118541 657643358 660 560195561 642159395 991 98336995 620089074 555 320596620 529580733 892 58284886 254749643 781 219865170 632419316 918 235430368 617429921 894 322092183 676134764 503 222841092 733261108 61 29723107 751708367 848 635117090 726702232 973 43795459 112356779 608 665969768 667267396 684 106063305 582203455 463 644209603 704351195 387 56785915 701639896 773 319774165 366640607 544 112999370 541790154 548 593347662 687398672 10 657483537 722535128 99 146526021 200787270 212 323742335 519514774 425 147787478 667586782 56 96718013 261303008 613 73416814 318244236 715 531093944 679261872 349 605212641 608752624 728 300175888 542680173 233 63286636 127680056 827 364312978 783491492 426 404032554 767168382 447 39017634 745711751 688 272816913 716625207 216 375498201 639939108 83 94912561 511128046 506 308066327 560457326 997 660483551 772783907 35 125651226 747970136 383 476284580 766697501 890 539440721 581200854 741 364156891 756937266 395 62342376 120952500 655 783883679 788722085 14 145690458 187024405 273 358275701 441005001 552 336284034 763423265 874 635856692 751994758 241 356835644 760465093 304 372458210 702081160 717 19123912 102931844 55 398465709 548974892 235 613240886 731253826 927 183637594 439404157 970 506319258 783081034 614 282633417 335369026 478 321751135 576289535 111 644975908 735878674 998 110583337 223764826 143 647598619 698002171 706 41159844 292438378 17 142527986 299516312 164 89670640 755359765 426 726732626 771922135 435 617726058 734272381 130 733322429 765899025 841 59733333 750285270 718 42279337 315201909 385 753907035 766628151 214 3570797 515243631 900 53857494 742132185 351 83402661 217798675 221 70186576 315936596 441 507974746 599364512 863 527841025 641378187 638 756801729 784884986 820 643445058 643929228 734 579144054 739331272 393 671846968 720492975 771 104599033 239940970 120 18425762 159816052 383 479367592 731669983 574 766532525 778826465 988 498314331 514893957 537 162849483 570860177 387 207960270 304869184 793 233481634 355861902 702 750115792 771522541 7 541016125 762197651 691 76390394 86778251 20 7082823 48810631 579 558735330 787567515 809 764995845 769688016 534 291182789 728421715 814 361042991 401905168 618 347699578 590074255 581 690605770 754500362 558 726573397 780223054 534 474076480 509812838 274 620756422 659272923 239 224122218 701431105 54 768045662 770017987 9 122704798 127295268 465 438416727 668485836 952 378531808 743765696 832 249878140 622385497 204 632746758 671009216 905 42678671 289594137 801 740353716 776353084 632 567431443 637635078 404 25756094 539074080 745 388026411 495898163 380 167872644 691161362 784 18100138 42507031 922 640180469 751139498 797 276813953 378183600 282 127493266 654311859 937 108310565 513106079 479 57364365 745928901 792 205992805 326836912 203 168602033 509418436 162 732109491 748204886 107 318826746 349410832 160 115160491 622274467 278 539920326 776984430 532 750527401 783951171 728 615855981 782127507 653 206118953 384514220 254 215516772 444162383 464 767674491 783816549 469 173200859 358842758 860 131267557 572092913 161 696065676 745846252 570 242853370 596119636 269 370367149 485162440 193 553105881 555431366 306 548584304 636036236 648 183522310 302495244 403 375944019 387211934 327 510735309 539850126 699 132254134 428449657 615 783974515 788235402 250 286645965 451425164 308 778316019 778634035 333 43938675 369895463 705 259379991 681206529 894 742867262 746419685 615 348395283 614175683 228 139019 471887538 156 712298483 751032536 17 355595741 768651781 399 335027826 504259169 646 295647524 297026965 813 473239715 783266442 10 176369905 188504836 880 370766380 646603694 562 120878642 393857272 636 258364450 613104987 278 236356707 701290007 482 671263892 713280629 171 357575928 401583906 21 551740597 729530396 361 570877707 660137163 779 185289557 556176942 42 102673603 554878510 81 666610393 715413233 753 220599296 296328566 566 20396737 307309568 446 315552692 718012435 644 422435151 621398701 116 631181658 639599895 561 305805571 712595748 408 681585856 774511674 636 668459315 728960824 29 701316656 748747166 202 732976782 763936485 94 473181022 619589733 839 569389083 665826390 440 784258257 789106148 845 450582432 593068872 400 63748777 689789083 597 13334076 774149232 599 106019207 554803582 325 215017884 527165368 841 503383639 688444995 50 753325976 771574733 456 292615971 451137002 378 19520250 599661636 264 774251384 782039914 760 221446132 660555236 335 137308772 426897053 781 693513886 708427773 366 746353399 759340391 274 782175463 785693866 78 248485599 642660090 246 537709836 742405397 573 76624051 399347231 153 26065478 754356705 843 514585776 774879359 182 583552339 678362737 511 135916450 653221603 347 108826340 198357576 341 268555757 303027172 329 574643630 785128129 36 392784305 596920515 489 541725602 775122697 468 350736424 684150006 960 703782070 758281336 671 436242318 531030277 700 336746522 345530536 62 594554420 677781628 2 692404100 757073492 219 548467168 580422817 897 649528449 712147821 895 596456490 762757402 772 353503282 680466503 381 611218062 744016526 280 698615295 733009855 947 183001132 664228719 341 641258939 666818655 329 720769061 777098674 777 399626257 471704183 600 603056184 740710834 638 311201557 365660612 411 88897294 744089836 597 458712201 606360697 502 515414128 751788676 344 433938436 605440624 499 468585486 689390265 829 423308173 645811675 623 212945244 778660417 445 6696591 7254080 897 665391129 674789160 78 278224658 537987419 348 579853884 633883690 943 545533403 773273316 224 218782363 467951760 604 547046240 589306436 388 33839727 607131855 708 4677574 651186405 319 148396045 279332750 194 307283148 463354005 801 256350510 620779044 797 631386703 785939124 879 196603983 410542259 125 208650770 741289032 565 646199592 766768544 719 605025994 621217619 352 253400982 594525971 48 71394893 669097911 813 320719294 695832650 151 300786133 529890079 483 461501360 554038957 434 314660338 463212846 188 111595463 174069702 483 196434652 606814264 891 138586617 538225204 385 679708459 708501942 643 112376444 703864110 249 154421772 273809138 122 379719958 575912461 109 58639846 591475179 523 401596230 634290245 63 355659446 531510125 795 65475229 326003366 204 604664021 611101393 850 426021371 603140711 83 701366020 748906225 707 10420911 774900842 89 578414821 778340587 404 400693414 733088103 226 404337292 632606366 133 389460423 395490244 443 168184455 231619651 475 433894766 740186234 481 127162289 544746028 977 552264664 750729763 392 681045831 738589992 32 710577194 762430545 539 654609393 723648246 994 232306089 339932122 423 61912090 497589834 508 541315659 682651590 790 767683554 771765709 925 405181672 480205756 524 66800758 102665561 456 672902566 749264678 274 608712973 745811955 124 386106096 438146072 5 745777013 787481034 0 377009736 666054691 682 387738175 781841047 53 181194610 383151915 675 413372187 572239770 214 598958015 732731334 789 684091343 756066536 972 193071683 583767996 652 291304146 704420046 429 267702165 661563079 820 622872401 748453379 133 190507445 757509520 22 406235089 743636837 884 283064885 500565170 257 440841548 737346845 896 451900798 615004521 858 277568459 569246973 167 530930642 742084085 427 392478074 709547450 389 183496383 400736765 702 738607507 755401045 501 76463198 588272855 868 698639794 778255786 610 121079930 471479356 632 329662866 777677002 159 223895354 676963857 991 720604865 767677365 268 272146718 503867727 295 559186934 584736580 82 730955247 788297100 924 545947129 592964944 132 54282582 220293130 994 777671057 784830323 173 341990994 706636733 632 221881768 665940452 215 572668262 669490421 880 206714840 454550854 749 787799898 788545557 424 181865414 549423130 808 353804961 422106388 672 737666296 786683258 210 76328293 733791523 897 187684226 550265669 127 466849831 769067239 992 411838 735614225 155 749638098 776709684 59 198642914 590775598 175 234366650 412732205 463 433038603 486263033 961 204366343 708805057 979 503968053 521404646 399 156328452 575875147 58 55253372 264852352 222 572039874 702923175 729 743936370 754247526 726 11726138 736525723 947 190114960 265610778 373 248946777 525341911 636 203463744 321224398 727 274890913 280467325 124 761210588 778918568 405 107256654 720672921 992 251305258 652209248 862 290322908 600560988 505 583537943 628181793 727 716227566 725683522 316 70587865 85716409 95 258966488 397989514 966 604557300 652822142 959 486065286 493872202 54 731274670 738774277 578 728019361 748104400 843 508204245 733470320 790 601037591 729923797 252 177189673 409680843 606 321904848 776991923 891 50843655 130539887 956 672958392 744043561 218 755687259 763737059 667 163810541 362765299 468 416851671 591053558 930 285739788 689507925 530 427179066 487631766 75 230935024 283329625 815 666374263 737118906 16 209076542 275859481 897 104222719 339917937 500 91771387 174268355 822 788439503 789198944 277 415927061 464343690 411 541384004 590221725 563 127202672 573090286 430 696529178 786367481 995 404120676 661042101 605 759035077 763078127 661 238600480 389114881 10 302787850 719658992 303 167382935 265518449 392 59420190 437946909 252 141011333 310052024 553 360766611 634759113 95 383917531 461444804 549 185351486 220241692 985 466932567 538114038 337 763163226 786232437 405 95353246 643910536 794 711971184 719250738 345 489435208 597178144 958 316497249 519584549 149 389845218 512051323 704 669510144 686730860 796 525401945 718106950 91 738487191 769092952 373 741658322 751845269 870 290965572 312569494 900 782445646 786260129 286 629619541 645932481 39 445922556 656176490 522 252426483 540659171 380 418333034 656495692 275 364184504 526299627 826 216675547 700799761 708 506018157 763377426 770 619522017 624442590 842 680447686 773484242 491 78112726 304270167 652 479260988 603449263 995 417303165 751395704 243 457757555 785623038 981 487477089 616234034 425 188472974 563353416 62 597692954 600587584 361 631165783 648154854 721 230154196 429997172 309 56507766 762139636 951 723830616 728773063 431 621954262 725267785 362 716544487 754445062 432 674251342 693557233 794 680534960 766629902 68 540703536 576408025 671 31960225 348981101 179 556801002 743141112 563 200236265 744703594 633 416192217 626001145 304 410853766 782810601 768 648892556 657076811 649 181517865 527797647 599 516789697 594063357 800 224589287 539515698 2 763921204 781361432 15 99981807 528447489 528 767842863 777499523 346 595835590 635168610 772 574334030 612568813 18 654060417 750986201 619 754702223 778425654 681 765384738 772847292 208 665855706 730634041 420 765236396 783211045 402 623562465 642782608 891 111789226 199107792 599 692474844 750763685 729 544356337 664346312 197 509634843 776419918 861 74449551 403984129 255 768870999 776047409 641 776204847 777991525 263 619996478 731156952 712 119863158 384333428 350 486167003 602988944 139 665483113 754173498 275 774248473 777157905 742 422596768 762023414 553 763909320 769132923 638 338085158 462179829 800 483173963 502785640 187 97065205 159323586 815 569220340 685909437 513 268377681 752640934 793 627851309 638509098 434 470119931 580286410 96 194809475 496089966 411 624039214 739163106 891 751509274 773103936 342 381431661 770064914 106 278343153 550003775 841 4568325 709824022 310 319645230 370878405 831 381099405 539364417 218 27220842 226838687 807 465241248 654438552 595 664170373 745540028 77 468867993 481421741 685 229474361 375648855 529 636722668 726597845 179 657679441 704359396 388 127785345 701824190 80 266448273 298611846 754 662143633 754978518 846 46107963 203985750 170 621527529 649145742 533 347805243 388224758 624 763392249 788352095 607 316652635 747699298 321 222837962 296615022 792 24359230 715074059 708 331482282 471221191 277 584734545 686382217 922 332077340 626228335 510 659930672 723056802 484 180162308 269133587 183 771173488 775008633 214 101688038 349227833 301 316034086 390236589 344 695603817 716763325 895 511431699 688866194 538 19307717 127740414 123 489870878 638583440 80 694291303 695517252 679 332652162 747522747 268 629175123 746177462 435 588961866 641973984 809 333833987 351395637 539 586663444 590939568 608 683844128 754554128 246 583780220 759727893 324 355359403 770617512 215 24941676 621406678 670 30676844 456978629 739 714758330 788010458 59 66092517 510377703 329 4544860 625793835 298 398155572 403900125 544 251854284 596102128 109 160438983 506139246 104 13278598 30735330 810 381576159 757187554 977 630618636 667859996 75 304063666 342644999 551 510447146 560227024 89 125767032 231568138 603 763908266 781428855 978 640550649 713425062 958 241165963 682364936 325 137164003 330515127 466 280005082 769809613 17 749258582 779604446 684 111111381 457811977 185 767327391 777659019 42 375481493 448270723 572 675261583 760693901 866 176683519 200340946 210 496513490 586867666 597 330652145 524891946 589 670607647 675410344 510 592901934 605177653 942 375210940 655247625 113 511810451 567805150 303 25191761 48330713 736 663178709 744725818 464 687620092 747617004 195 397339395 750989701 171 560442515 685603370 507 357588879 405525335 923 675732311 681099708 551 195656068 249737371 892 163135753 724270887 111 12200528 648732272 14 97261005 281384931 612 379957420 707160907 502 637883331 766742124 984 344520515 724882466 426 651191240 665462672 679 220343704 703597900 712 550729251 583134193 35 362138724 388953155 883 99016946 597564040 670 459907588 620718021 970 551720331 719163636 645 470624473 491311454 606 138942910 697849553 46 76051492 128560445 90 338697151 465705629 807 253494885 787964295 849 209514553 515788997 860 232917787 499973024 785 94641661 530673762 536 538982989 693770358 537 280186576 548014695 88 50229365 107892628 995 663595956 705923423 677 103937180 245943245 58 771694749 784978243 418 22577789 586261472 592 148453969 220936506 580 23963228 243532649 815 482272761 789022309 600 590660470 622329177 770 542544723 563395000 821 87295091 538970202 342 83508881 770606676 179 509839846 563237959 309 118917287 752938480 136 23958548 359465424 574 441403729 673869808 1 692357979 713392152 836 94612879 510184011 168 123103618 342900391 198 144864600 720718836 334 169558579 685715147 238 160317243 380585211 295 605312048 699324488 0 177871471 394594740 679 425318076 485727123 535 537129725 733065670 900 36608850 338710794 677 650353885 664137482 485 467431514 750060590 735 105559766 761220243 853 381707605 551836158 711 708658126 740963061 915 283846320 715585329 516 77861030 105806252 698 515368217 713065754 666 533027974 663045432 625 542265437 765206102 994 638287795 761917287 168 633076350 674393135 611 283559528 390274169 147 500461297 619813726 356 23926383 426342841 67 158734171 536593362 269 504867617 700889519 947 407405873 781609712 722 596822028 774472690 340 673334829 674120443 61 258953021 688952034 595 506355732 581799866 309 93433693 369261752 300 695650620 730242610 296 236998404 690787666 595 318304810 394346401 761 289261560 293401595 418 589118357 779001122 486 138040904 244828504 500 497009290 562781647 374 14327695 96795457 923 269721792 701731133 75 601841555 633160976 764 732341231 781965201 950 366709922 612465619 596 32842737 181821411 759 194527259 403432710 488 152489762 392385774 74 214544984 643708759 674 685098540 772732691 70 277413746 405306034 779 377952434 381436345 751 211912822 446019143 568 111781611 450599767 989 289035578 718211198 828 24267010 576476887 645 132216351 663489824 362 221272488 513504996 35 689196173 704358416 32 412420578 765097093 465 787602241 789503406 522 609722307 618223122 539 266715585 547347379 593 243273014 651163893 527 768125264 789270402 166 673946136 776017210 689 298916806 586957619 927 736076307 762984310 45 504503903 647208923 453 767297429 771165416 407 415429630 428629596 983 87015635 362501180 333 139080422 693633951 198 624872452 775771311 136 506535645 701790263 211 785100285 788976068 832 502598919 775270717 752 200391620 240874288 314 661310668 753796684 321 561742474 586548384 720 493313408 657042969 415 44602436 239157605 515 621547040 732110643 331 740767373 778160994 726 404333775 578050576 265 681457516 778434676 96 534312013 638916914 491 508953405 776922561 830 549230952 744476893 195 469936967 519536251 609 616659067 736931936 698 79985244 444040632 612 538565979 653374553 278 230697626 762360913 271 554557429 656677611 818 631160357 778572711 199 699108552 782783920 150 197805843 372833459 392 569260302 769122584 7 64661106 636472369 68 774415828 787464347 124 376914844 682896587 881 360455433 723400792 667 24143446 25645236 336 361104557 590468281 14 716438727 765836656 752 106404537 152184515 986 383092735 397889111 650 514515415 568395500 355 268839260 341867521 956 151436065 656133387 259 5405666 407525284 356 23852647 286684213 655 522155645 693364571 852 576839757 668438582 218 94146767 199282851 302 646515065 672863044 694 470750721 784541070 218 371470771 522876926 469 220877981 749767147 364 195520845 237958815 568 43904487 558715491 887 237302764 239954792 924 588683336 705139406 681 553041982 560800620 194 782894097 787995306 872 284183822 515559274 625 635167492 654864932 479 721118925 742510269 389 535529536 732604077 191 573934828 778480009 843 584021554 614465690 439 59447536 265376700 328 312784114 439724461 596 235798818 484505355 561 309450139 623658432 696 181205175 244521908 286 522929554 550939685 941 227923873 237088631 583 211266934 323933436 756 603947966 630592668 938 324832693 503783828 78 755465744 779211634 440 650250712 745863523 982 20184548 283744937 272 697124543 764513825 932 568278093 616758137 105 658065294 767136438 668 112165783 500479727 251 328246403 490558899 709 525588935 578966851 108 479982171 668997207 278 88839546 358671133 790 705420980 739469595 155 565246818 590740017 204 239668659 455751732 980 733285216 764663358 422 169529741 268342370 291 189817377 766469694 991 482569561 619304890 339 119368949 421515163 126 705711031 748585245 161 664456704 713827729 133 602306321 686064560 812 626433585 681995698 276 563558593 785730611 864 213201683 658416066 792 32194157 440016413 555 529231865 704687828 479 216571670 227580054 430 26935462 562434943 760 638350847 768392951 65 403798137 627908156 226 221836474 654914906 996 156982678 524486192 512 405253530 500614403 200 95529881 729868605 775 416543206 708612106 247 123435200 668096903 883 108141988 664649408 355 551533054 707585808 554 567654275 641383548 163 611024950 724069829 543 147195998 503274999 749 83160516 563930103 523 451236183 675224732 791 232637046 600657368 606 418041029 727299462 205 299997478 595472800 501 9829916 575436730 53 538637941 785824797 850 147555169 660554890 202 129572150 641759910 315 613302736 655312204 437 595272689 743024352 896 466576518 493297243 538 716200914 748030244 869 214044655 532997245 919 357274220 427579542 506 641613337 642425330 576 601796697 698069450 772 190298198 272279574 488 747760925 752508944 725 670469106 746158427 766 775815057 786535646 90 421402984 638399993 314 746224014 746816875 94 190756241 475336201 972 281819896 591407554 29 81845663 232888336 829 496525171 673377414 414 53887161 348442479 16 636924112 655017710 951 279216085 755366838 841 3532924 38624823 721 574130223 706004315 909 542735859 573779887 68 744752518 750194290 222 137066512 393065261 83 697131006 778301773 288 478069426 502860081 431 262145329 483058510 743 78230852 637957755 685 402235980 469084683 818 528909037 537108672 477 435048818 441273550 231 667301688 784456343 335 85260731 101754997 583 42284529 412199240 342 13736599 113301601 466 17096805 776680727 26 730431830 753653426 879 424640233 526312756 473 492532144 617726502 2 204437355 609248904 566 260588100 688952317 305 278185372 407187647 741 663024523 682890061 534 770163847 782611321 493 350537871 652069624 616 88182888 418381247 236 132999876 452511963 388 383399208 475721674 523 501431731 589041830 464 770516115 773018154 284 786547896 786607845 344 488991939 559860862 685 485284358 751613379 916 265523334 522947014 907 522263170 575363462 130 390331976 755517489 28 457039298 569902918 489 273264703 335802901 996 361324986 503011221 743 708683067 759565105 368 117024862 204204499 388 372427779 661539130 804 202319987 354602166 100 700058100 710073297 960 596044784 615807099 678 749405019 787549052 147 405113364 653696001 483 573650083 673232617 243 491048300 519391689 237 453972789 624354716 691 459371573 680669837 813 93060696 238638940 931 446542968 518551899 597 516197657 733176373 181 410600402 639598899 917 682523533 692802003 666 419713255 745488520 65 125652343 508491618 166 730043349 746485560 708 519616179 669162957 247 40904553 119571300 954 193501493 446385635 896 615211146 745723469 539 423864030 564807992 92 532935472 757362745 267 131261544 633176297 503 661477797 761613428 909 623018504 739155065 81 700577721 775088107 748 342371907 447686116 339 553490599 713489816 225 507981780 736028765 245 75268656 485295566 948 506059772 688574880 513 370956513 371172856 466 780390102 786147186 957 703916842 751701363 733 673281579 779817145 87 538943547 639331578 270 488580502 724252815 275 52272758 709032354 513 585610585 657123185 248 123389788 358002439 294 78218218 715166009 966 528039684 608031846 504 635815688 747551139 898 285912164 304220295 599 215904138 310329574 433 669246672 743812387 363 770850356 786698915 632 52807145 689244125 290 579848608 758645889 327 179244528 729679871 718 609487860 721597469 898 133964884 296894138 733 147546649 323825518 996 153362759 171008761 365 630093703 630441745 331 751383733 758765061 368 486485642 585124087 189 539365532 546697138 278 743905269 775676275 783 269786280 293637485 379 378127155 769150117 476 668429584 760592481 995 749790647 753708698 447 219693103 465430818 384 629406470 708251639 808 323073693 708900216 499 221159271 601691800 704 645418568 766564619 747 25646929 363251272 367 382284916 591141968 351 151120268 508866239 849 240623746 623759408 181 762495385 784655761 496 178698522 523939177 553 700326406 738884273 817 541074159 763567918 952 388960342 463867735 944 689440792 706034753 427 237465881 282576070 225 694107757 769723103 247 222723570 356920107 955 395134967 486005280 747 530020069 744038830 673 76566637 472335104 98 485667161 716075701 870 147719918 365268890 330 378199766 568685094 180 7541964 324884196 693 352255414 353970056 911 194180357 250150757 415 465420208 524259979 905 645562912 773432653 909 623760673 711086011 627 578275087 695764513 362 436659198 711555005 938 394018521 659298553 559 746018107 783898116 165 468195577 656924757 470 764065048 772790045 913 654654393 739865605 7 642322545 765274420 41 440961073 605701428 119 480184952 705864975 498 146144421 170411573 658 536531565 664541664 456 176286026 211597163 911 526749602 556894533 499 517992181 675397778 195 183729572 620316784 389 539647149 756502255 41 741200998 754779881 291 458208295 711161175 446 333065021 495630180 768 497799090 565381542 831 82390139 389760203 640 260974913 679343188 347 661172326 723601036 883 722669452 745796719 72 358076436 767696538 686 753604558 771787625 646 629588519 679052678 978 244677760 493518680 711 306657057 634073490 859 130504619 305727735 767 97014964 550374323 506 394108835 769544606 349 728371449 749086555 904 120190498 651534556 619 589454875 766412156 963 184696368 213272461 47 68038992 702398648 891 593808163 782436933 114 630765367 647940855 496 56849037 154469222 94 553912274 737054568 166 544668436 640389651 683 522543392 745146659 573 171921996 363106118 602 298862645 702669760 587 674043816 710421160 257 526822451 644714857 965 516164876 733616826 115 649199679 673473953 159 728026835 776928733 901 513504880 606090781 95 24770810 76958404 836 487602332 561194962 265 85166756 509274723 656 350852576 735097980 429 518025340 604166603 599 460152812 601623000 132 256134498 471408515 27 490855760 548300243 99 286905590 674218385 283 432840086 651864029 951 561043002 755033464 136 277405112 341173785 250 110550593 662561861 101 21856573 49720183 205 143898653 213422166 626 117610527 591977713 795 782834725 786154650 947 556473064 614664326 208 391989809 434284909 151 431469823 522854435 263 632724799 637917241 907 751610317 777704012 705 181718479 366559215 572 239970576 318807434 301 604721418 680231526 986 588020113 732278674 502 67520631 265100606 888 571948606 645767671 88 327934642 616986136 185 250190577 265154729 622 27220813 495426956 419 721528760 787256147 450 205886946 551299803 243 577313554 738654092 321 9963313 660953764 841 360054737 503136438 902 569437070 724437824 587 169840571 726794077 485 128172898 660416559 376 742344104 753331993 20 157040235 249245316 409 494198013 570457032 460 6860352 128695733 677 73842031 563863525 671 770750707 787970120 233 607717302 728425037 249 339082730 644472307 854 733182662 781593976 533 4340979 55652040 861 398506010 749475624 216 672181974 697938298 523 248253776 498620219 104 521304576 644345467 233 478112336 631784754 20 608251499 778912151 828 574982765 709441567 5 76198168 331113657 471 202555389 544309421 399 357324922 766166952 27 496697190 512597520 857 48847416 627107570 166 615572112 737632982 668 413378831 533215304 491 735103501 742953679 277 597434796 647282477 930 614634859 752951842 397 80830839 417144966 785 336369864 664712931 720 572409014 753689276 194 241592585 510602759 687 138075209 409593854 930 575611476 605465097 829 562917536 705607984 375 732492803 753188448 712 27713929 67197021 5 299327067 581557075 835 779760059 781446361 713 523556152 714324013 848 672578931 684815772 798 110361342 643198133 195 599364906 757201045 363 586952165 678103896 684 582135103 666689954 506 229467082 625300274 165 73637904 265252555 730 726142653 759169422 480 88195926 383225767 224 630535127 781578734 388 28530039 545578937 494 551436734 696742972 358 524788822 725584807 405 548685935 695502400 768 477848236 729809559 358 289079209 758138111 456 645301730 684150855 438 605313022 709532066 948 651341098 692987187 208 785088381 786316799 664 226296411 690308574 106 628755828 644563804 605 81361376 693688925 124 622330058 763036314 205 111815600 394167424 832 43489590 421591457 516 754539145 787310502 571 126523694 162827132 402 493955648 639873769 436 446981967 554883484 909 311367764 394392754 984 607229087 757508576 318 786954800 788411253 451 642232071 740282416 65 150266108 176075328 71 369532719 652262205 685 560303973 567217445 46 56995160 497300013 375 568049413 781378024 228 519231492 753794120 591 337096435 520866222 136 301072110 366187706 179 144945947 320462124 736 730045558 754114305 833 478567783 772622384 416 289111775 430395449 682 538015211 543732762 695 69917941 728692655 549 602177830 648330164 802 516789196 697338134 5 692155941 705504121 102 674572404 715002662 880 753765398 787357752 88 396028560 654555842 107 695699173 787203807 947 151484522 596881280 811 453479485 508457599 582 364668483 710667801 781 340013438 528630327 838 262279137 780948197 170 131700005 475991046 968 401120288 684914916 247 385094175 762511696 345 693008129 733348238 837 570352158 572721120 816 714234502 750560596 67 43365078 563222692 53 773574759 784450981 728 561546027 620347856 808 311877485 546993080 98 178055841 187160386 174 658490807 677859750 908 34847844 747294575 116 675812679 753220633 62 264367801 533704598 597 699422718 722367153 355 119295983 567804815 224 402523089 701489336 29 400286491 551537449 249 97235582 133996854 391 372913651 726718035 990 55937654 637462768 655 722618613 725515655 890 523941537 714797127 652 673920684 709063237 856 650394578 786532955 382 547216927 745513224 659 406474591 707456988 635 494338068 542595469 747 477649680 690223083 90 509291656 598458066 66 714817607 767971515 424 423820148 612164031 523 766507127 772176516 727 561372383 766604109 582 742785428 773748489 48 134125271 692692123 679 387942227 521520560 380 425176604 546032298 489 432045859 567273747 148 59434688 702303484 479 89294649 654313523 38 402570714 571132886 319 560332385 669131667 205 379929975 606317544 734 691404404 784953927 861 124634060 531124988 918 714883169 763858634 475 180856710 417572492 126 755960500 776477413 284 66949121 540917246 984 290418888 317327834 38 332472813 400147903 170 45385341 555913467 519 216231572 256549425 882 312168463 400349194 951 170556663 652594130 794 391925554 585321581 215 39397470 205267266 499 270304973 746118313 450 197750851 364750090 916 108953912 360951945 983 717665794 733377751 39 154796473 380276193 410 233065911 605123914 428 236594165 464340662 343 782164454 783798849 839 595465634 716559070 914 777487216 784472508 625 175784512 788092995 313 93684721 131623517 579 292663018 387985821 739 614794237 678521435 314 338203351 630901080 384 59804770 498424945 659 29227200 561139566 891 576158066 696010643 651 298832016 691582630 972 92731701 243366228 950 162425810 208953684 966 110627827 437796076 169 234712445 686798218 670 521349539 721736911 758 197187285 320235545 136 626009961 721819536 413 627796360 648599058 623 476056026 541655047 457 616120690 705675071 867 109388378 630880349 228 46894215 177397365 302 677652943 692067770 17 171846545 389690199 217 482256649 546742415 904 669910767 734300361 633 304307973 688994814 532 21222214 395234340 537 97863239 620758180 160 265615837 629866358 43 250552718 385351798 750 703366646 764040310 822 622311513 765051925 308 13169708 599325868 422 535052330 749499483 704 628337230 628639299 641 745569962 752666109 938 291913514 612339097 216 533060711 616516008 625 438259845 754303259 676 623294502 739687996 951 669301146 722068611 46 513216530 587380535 578 540577939 781892150 269 95162050 173741659 4 723505662 776813672 129 337365910 514470488 579 618301118 779422002 152 60799832 154057094 84 336696282 747096431 644 84449614 654709840 348 509312521 653316041 623 165049149 573736107 345 365872185 611769722 772 148934326 664316856 387 206665111 451508606 876 583639731 619565130 214 33996797 215436964 649 308211491 682112959 657 495536321 574763490 953 408662144 452648934 327 462807720 628925239 816 455766033 561129753 819 697202103 725306636 938 710221612 773368293 969 7223541 356083330 879 682453003 691296543 832 613839354 677146596 475 469379654 553660471 395 412920000 427972801 157 159436976 274923448 525 579838275 603720975 492 357028972 761696287 727 649490627 730280218 918 464428498 498828417 792 743575304 746247238 192 124842423 361350260 5 230604494 545108489 533 382348286 387542010 100 692031617 751985077 852 722814110 767297079 491 102337744 785529204 408 25485030 210601326 173 395698259 531273181 835 303916215 543360310 372 729622713 789394843 963 232448597 387239334 974 34465141 312847119 389 352037394 748416961 734 145281431 263550811 142 743893711 753003203 461 621135697 765183993 363 571292928 767199736 908 500879601 644068823 32 499541291 708738354 43 517285357 723861134 812 242589175 507974112 202 593322479 748402278 97 557977309 642262298 178 468687710 771578370 729 516220216 519849669 450 7889690 47400864 270 660032362 670907541 233 609871411 669500192 653 265573648 561001529 906 520666068 734357676 797 660141871 766048555 409 438009898 732552375 857 45545987 462828978 631 422231172 432628170 149 31787698 685393844 383 703279090 753100571 33 156994321 578967214 774 348508093 788577483 631 319097708 707312597 224 303227495 362247325 22 95518310 741665400 998 21215064 754576959 453 694858233 698943729 145 553148238 668081342 31 377629286 727693854 700 611355302 652204897 24 443320566 741725145 775 199508246 215343455 106 736544047 766187661 742 642676926 652731155 33 515952925 519367675 794 162921989 478932543 232 703606959 768120894 979 520208873 776428112 596 374301044 590068404 115 639010665 678352422 396 159362777 260964271 135 567296437 667942673 213 344239913 385997617 130 662102093 755133478 280 134840113 492629101 335 427948745 490252830 691 231763927 706265151 43 478453000 587807074 900 597315763 785294337 32 141468465 643979035 352 687846443 729330778 892 352452867 554382442 500 326665065 361876602 50 655558674 768516796 915 11061414 774902887 495 743621858 777524031 370 590164680 669207015 48 64360406 746019534 331 489342117 491544275 343 243027074 494093389 931 734515141 769284436 902 389726313 447698017 570 253659082 289787367 303 304556525 349659522 479 568714999 703105592 262 96423988 225537836 969 551004283 667074344 944 428810420 612037007 328 705483946 721503710 912 559754077 640633443 124 623361822 776061011 333 387204412 631963305 854 770895758 774107534 551 616785004 691755557 639 145148248 473733526 294 449448198 503308086 961 259837757 313090237 108 586199276 620113077 95 24788518 682170364 329 362053384 451004195 920 702401346 756787204 920 179056727 735461370 589 20010552 763206134 752 380179509 682131579 296 188610172 469317735 806 410442260 681788736 997 518792134 697508571 972 611126845 779440754 737 77122708 454545352 412 573476486 652562299 725 731271221 771434805 393 394113752 784645612 868 711600799 771560022 136 461224196 661203931 227 115578727 520790885 977 46290330 68698186 305 580390832 706503886 482 306008636 496590985 886 429227256 772426772 244 680417867 783052490 925 506321351 635033869 776 307663639 664413007 27 783223967 783273604 247 527025373 598997072 9 99390212 638953632 919 241215976 618434049 848 377065151 452661240 943 641958739 771965574 672 484654062 648453048 149 104089836 611493605 919 565404686 748322905 394 618176825 763958447 174 477947404 604199601 674 345526323 451667229 593 616063084 718493275 248 441379463 618174538 182 309649611 522971276 546 443758833 531750779 240 488880730 490029341 164 16305227 542229078 919 305083499 725043687 215 618006871 754316278 583 764826472 781277940 74 265923768 602941442 308 320099157 619736698 911 383953592 571429076 667 286987422 768948999 549 638380173 771008417 763 506191774 616793269 239 542602260 568527804 70 607290257 742598771 955 774790923 776274498 152 408537661 700120190 273 708830561 749554307 870 591164914 611842849 654 39231410 787762044 673 168279332 670715768 875 278866081 668304126 687 59262760 126494034 120 494138569 658981123 943 229443070 425710664 44 743217758 777453437 674 224507104 428032031 578 657807659 667548137 528 498050815 639891185 708 688764959 755857393 846 669506892 694359987 583 335171914 590260995 367 574158560 637585179 678 126563241 782010395 377 327306709 449718834 886 158805399 575814118 159 266322907 669571528 246 284142013 490191057 690 743871076 756144261 932 340747746 783889278 698 419219513 673604341 409 571895206 617900267 99 395349397 721370986 441 187833269 415247209 455 242744400 574445480 676 10534506 115293343 630 66581339 769124167 720 20341408 475299848 294 144301591 594278698 55 463237143 540689834 308 724556809 752958611 648 780690792 786690234 209 369113748 456289302 28 133816802 563658636 703 385157314 451818972 638 407314307 594102806 277 294028776 569680736 120 609734585 702678110 907 685567682 727906010 405 768385019 785259616 654 463612709 760626524 80 540166667 754828969 295 656521359 789507203 874 642574716 741377348 486 457808023 751838234 664 191820904 209551731 512 610200650 784491985 297 239105111 349727356 905 443150511 656152460 629 165121951 621326631 955 462191601 639787412 344 247078651 750004706 11 670438640 777282314 686 33268845 624774930 822 266617904 691076119 835 526170210 757012258 736 196447828 445556109 980 150569661 460473209 340 720045899 723589103 697 282066909 660362195 893 37580249 190073818 993 525324743 671860957 202 520723135 638431032 774 546793597 621112668 407 227498111 439950073 751 523384562 699449510 545 492824597 597795987 270 741368980 745923474 811 121270536 309313057 778 677082823 769552823 875 765809557 789588827 807 358007612 388394116 479 438412224 603810182 352 127002329 238105021 315 735041314 737447723 413 403179366 460297241 830 288313649 701173185 410 226018840 232777122 360 692008350 725802018 182 94903049 301977219 826 145300536 284266133 751 259334107 578379305 928 749960382 767034234 837 38866996 288333405 532 57993454 422709945 132 623151165 710001361 40 161962985 424786716 30 25084357 375454258 280 249428354 533746944 371 34125003 320971280 729 172326733 447117289 933 598500174 655199044 109 784375462 789018170 688 115092429 220920978 994 631836682 677007516 439 544183872 598336199 626 787215916 788946116 237 106099350 426183155 611 539376386 779024014 188 34271554 531397880 241 785076322 787803826 73 451641674 761092351 486 699668790 736819358 594 345073368 506935473 883 703368474 774687596 710 13372104 604309048 922 710057602 725780343 161 516474153 688921986 827 334766406 719705374 910 306211362 442884962 743 669483062 786250629 487 666092278 785315922 68 571970798 684076639 434 645025994 702181053 582 329959990 435613027 652 92964487 717186009 905 765201834 788053661 175 439002254 597615826 910 422294241 526300924 28 32815286 294954634 908 502108909 615449411 337 640563717 722094281 416 469438272 688886656 995 681733027 714982110 320 271935468 550312534 250 33056687 144894504 324 349973009 657193504 573 427187543 613438571 180 664509663 721843821 795 203151453 499103068 955 235099020 343771489 652 525467847 607590987 982 279751510 602516205 544 152627258 761302146 478 302804752 551979819 176 218074204 256695153 646 228991100 721878476 319 738559328 741469813 236 196319220 333393412 510 234109127 317101682 770 94364814 428954135 141 465647701 576607975 336 384652922 671992112 100 709102239 774375243 769 175197163 490414064 364 773206282 781292671 340 767275495 773691205 555 414362829 506998583 424 404085707 435143067 235 47299943 621522501 859 520578783 694931637 389 453431284 635912821 659 633967025 752256177 124 646216671 754421577 702 464103252 668961984 847 666808755 709246864 979 70647576 715122355 310 645366682 731603510 902 656811696 785853315 535 638101615 753688056 968 195829021 589873888 403 241960200 535289682 436 733419993 735161442 956 453360442 543942430 590 61242083 692292681 296 720574797 763491059 854 491938618 596435113 535 30432400 233434883 649 82872015 356104474 937 283966373 471350632 198 557650288 607788407 279 166416019 423568637 797 145368869 753472364 204 356801161 588691347 663 204403236 710038854 891 25495339 689917290 814 485515575 622408683 760 537160857 538536861 346 561895722 777988281 911 138833953 341479890 572 234528263 618645065 937 221902822 571243069 133 680380426 690729055 324 261153158 643339586 117 251301004 452108178 470 306871888 593407227 408 222590464 773734880 979 268909583 738621063 715 279233298 631088384 287 66320951 327029906 625 364279869 480581692 272 207245184 778290819 366 255734095 574614722 504 503604081 649468056 116 401423292 495295327 612 763109471 771673853 425 731286636 775629024 334 75189249 785914265 559 264453876 281526931 447 223918565 656169297 317 717726089 777934205 781 423124904 726216169 530 726815880 736945336 971 748689772 763649523 118 249422296 405945144 720 691013216 788747427 341 418247281 641956164 989 519145345 704116962 853 290926635 410876237 303 749763777 779394398 996 493208815 717835157 993 391398636 760359787 816 157520233 243478978 558 669421580 674387613 613 533374315 667075212 39 580899634 660237726 979 222004415 784309098 595 10419565 409839217 962 101707874 106152128 780 506765674 527532868 692 94591276 721577304 915 434352136 483102911 953 348663388 430751185 734 277658544 698285559 360 482593875 559470080 61 330012744 631900436 919 263045772 656586348 793 167735701 523584349 573 287790051 577920262 138 625090256 737699485 419 192251355 675547344 951 70258139 315341823 326 246439845 555993394 634 635401876 715564384 955 329248902 742231687 271 115265295 780478043 499 20096552 647714500 474 137899579 667385752 574 43891937 506404580 325 344357835 627104897 554 278147729 356975461 310 659763556 717065292 713 476226723 758925609 547 235736968 624500999 650 222660891 418854113 741 531205317 609081008 866 343082972 510456103 339 70168148 226020446 880 259709114 590089003 439 606111787 624885661 744 23197175 509595627 174 96219416 430853568 210 158255416 351228084 3 172494056 662192542 522 86053604 436436469 524 720744454 723414758 933 70506200 181977711 852 476593704 737060768 524 164395843 276712491 26 671511447 720373894 6 468664957 621790323 499 393219827 475166202 321 585759634 675238442 74 258172596 407586319 542 20981577 129115837 211 113173381 735624586 652 635358940 668053401 807 67062065 310366165 991 578442849 728574799 305 318224101 562346107 899 567845028 580856575 407 95491653 459006787 121 764807349 783394682 158 403110676 490417653 973 563244333 769985621 614 717066855 726636523 883 753847233 755199885 446 661942583 704677608 455 57194074 149402759 467 763203366 784055722 469 653362999 657495547 144 772797510 783374359 665 524743550 691094540 490 726864184 755392297 561 362614605 462214076 455 659169693 779666436 19 702048781 723499397 815 107737234 236427574 697 337832448 537452890 21 135014484 210551377 524 663720078 752713207 129 657047059 760442416 6 659368865 769707153 598 131784008 534484770 646 644953733 759282494 803 150576005 239414447 225 143826980 755222698 770 756006808 774019189 978 182996288 327442290 146 392430992 734470551 903 89093199 761197430 252 729288187 773423208 183 408144477 664308412 361 508309187 621258306 50 418647548 439594074 960 493260419 594218849 583 563687056 702589908 587 416751281 774062265 185 303545279 387598762 157 578417903 688846610 498 136493194 138409838 206 689254832 729818614 729 246176370 498055665 799 111805526 667676990 15 60353685 161377391 596 691985463 735092481 134 223354211 566900978 544 462674927 680728719 301 322790802 324150176 507 616213576 718206535 784 386674603 446269709 880 470239211 679908747 819 381131760 424880631 401 13878505 498893684 829 683515947 779010201 339 369710135 522490339 948 176595195 603194648 303 766419551 783948631 475 704032788 712131443 974 97358551 666063644 426 72597138 135115487 47 491862579 771021660 39 548255402 666528541 948 184575001 259623467 865 628982149 667884624 211 358728199 639614058 141 701374596 702130512 487 719270579 727450460 204 650966711 695314156 532 679586582 765655266 874 121315716 570951332 341 343309548 652340057 473 212378387 771897295 222 111548825 284998840 551 139216291 570932952 421 68409237 714630899 548 394201829 575659077 272 560002933 720004489 767 238905775 355992787 426 37949866 618214849 764 677896338 725874202 633 500298905 650759636 978 66213201 626114074 955 458900875 714308724 277 652200692 664681774 67 726816856 768461208 619 632463832 712300970 926 236719029 493922447 894 719267450 723283125 392 63871494 448799483 931 52285639 436205569 5 220805822 411785019 845 774057582 785501403 971 410490147 666975293 177 556190879 691246683 262 30008349 486879135 453 587843083 638416219 416 86221833 312061545 760 245025021 313547303 348 30907622 176910980 131 587525862 644080409 752 773606495 788438029 966 134068501 384912370 149 277569200 466042433 279 310596189 767253092 665 67595647 663292214 560 485942932 518017750 195 313053333 721296087 819 347778181 362750491 842 357641397 444294811 356 288871773 403472686 906 303899015 747413956 965 477477160 495032493 23 181587962 600682664 103 764627369 766936844 292 31534591 253841527 626 114058560 705056402 962 555239752 638312838 581 102695474 303693044 699 432831909 731792105 441 548959598 596808057 260 264998142 755947078 719 379812043 527846367 923 291941040 367761911 896 710222537 723099363 826 488781395 780962251 791 131193237 459827095 196 451153853 704106985 270 96899324 644480486 652 87373775 578439788 345 480226086 618611076 409 569187403 787297569 317 726496864 750644182 604 353747281 593257045 457 650965423 690504461 378 80596586 275990753 539 693166014 724765492 12 317291924 563244356 182 642574148 714950323 961 57621836 68098803 777 9324869 571639341 51 108929800 676712564 704 598672116 598850201 465 628506400 669674756 490 41054650 288498169 208 641400885 779089545 656 81563432 226521550 998 253786190 339588856 613 543398730 544663082 477 333097202 398573216 393 789029247 789585630 210 78426042 754105966 270 146938060 451531526 445 375320652 495328978 650 71377640 482678866 283 342160571 574149147 773 565022632 729026417 972 421025040 714942902 40 193722260 447068568 23 136248068 471085279 447 202592383 634561931 848 786048403 786588315 176 407365338 680171816 472 50218424 368442507 652 52336397 126547409 560 543701340 544586713 875 317691292 772906443 671 516635612 542467089 162 318493156 619470890 162 646851103 728714930 974 305458293 547887553 951 358714464 694059172 602 403034052 518894705 190 571601965 747075975 629 532772163 550305521 520 169778783 337500016 75 596629772 771784178 586 431227635 487422988 698 121317649 688678820 49 546595980 612391127 401 258171606 486822222 747 411826265 769211520 877 589557692 771231094 558 78544947 571830308 468 758560325 762212953 48 744872837 779389929 668 468607143 725898639 992 512215493 724144075 164 682553187 771076663 477 90432388 623848428 992 668726276 738975562 684 84662541 194060037 167 214583980 305747318 469 532142684 583543907 376 250834334 681875378 198 138579074 732291170 484 735714245 772865062 525 477532787 618476823 63 584979575 650546230 978 560932560 666531767 148 236522911 561136018 790 1315677 142544346 194 56242081 626197004 779 301471707 637705620 792 197221050 336771985 478 222865852 404909516 320 743739147 763951131 946 203697316 673201272 977 618728063 651624262 823 776640369 784165416 981 191288363 764291822 336 51817171 477216015 221 350387785 712524083 91 459093881 752171372 911 541694086 548905890 970 367757317 584223789 462 780670390 783816111 213 720200924 768246726 550 197000033 496112248 425 493163842 629752899 464 242768062 651312048 617 601640495 772253435 104 364579418 638218742 433 506309736 628702323 165 459355031 787885560 51 14592704 674397638 178 573034681 659277844 282 15570665 423447419 402 252098164 593549741 407 355547535 671144139 229 109653857 470908342 258 270542101 386526140 647 74837002 256849555 936 552110867 764129704 624 525226829 573287342 671 487260993 699376262 504 505965440 700975903 687 338640641 571816103 935 781060328 782125301 847 332717701 505374739 594 259912661 329833023 519 613721336 640779904 345 752322352 769671807 963 774449327 780959177 274 61829955 179154544 704 244548014 400474659 601 111521119 677264486 629 510844183 728994250 202 242462137 647630531 840 441798251 445841734 852 744840677 759147416 786 743937952 781917715 239 582608336 754345194 631 772977291 785507144 953 207846985 436788368 725 287270704 306428274 469 493566289 778502192 985 554928914 597950350 431 6572200 750178530 877 409758306 613169311 258 279479125 460202435 922 749532062 767435665 230 407563435 510316330 440 694108573 783755995 265 249397794 566641433 856 117900562 300279018 644 172913175 348050600 962 401911776 681645642 144 412874217 703092859 20 5309480 497027319 463 55789428 716002729 571 418918441 709167942 332 452452557 539018075 114 508565207 588335127 342 460003310 580612639 802 657387208 680967441 883 253232845 540708081 595 622970418 772570620 696 576607573 741771463 758 500887469 626261134 591 746104598 780578358 564 470121615 504562330 109 395410689 665013085 722 747886746 764984209 943 28859729 670181326 720 142981316 533383871 214 358599630 623958531 368 600857246 657034920 396 673247452 757963786 548 229413146 325349119 365 290312447 703665180 271 718453797 724638858 445 1366072 111696717 670 526180505 624477342 122 649428011 672143401 624 31015917 510787229 624 424661225 469122918 117 574977392 740007493 555 375406933 419970999 826 718991800 746344042 202 588312961 601420340 243 14546658 332869196 825 581807838 653484348 978 345730939 730703578 731 628179126 785281506 47 457330298 718299335 131 509801593 515591296 288 276884087 284967074 892 754011738 762548685 780 766797978 775832910 253 710160439 776620998 949 175547297 689066455 170 77522566 659686193 972 29796065 634133358 282 200702283 616625563 183 625146409 781043276 877 772510972 783127566 305 595109847 613273888 890 681555519 708782754 907 30403202 109409965 798 761961195 770903223 194 453463304 712660151 602 448345216 711525644 809 274633257 373155030 424 661674814 707956887 445 495169758 503033334 945 550150135 672268333 539 252825067 681173613 167 539911201 781310939 945 672922005 775356429 153 442340684 486036909 266 273238775 327681853 345 787185639 788105218 57 638693469 763684866 227 439208117 479554361 963 766677685 780775364 830 583777725 605511138 167 252511023 299838593 609 493952703 705542299 471 260137007 299726399 321 278212589 320484841 722 333685379 385346501 558 558644861 644872073 745 409953923 759453533 50 437891394 448550030 77 188861184 545752291 456 677253910 709373328 533 573592661 698287028 406 148381590 756634000 526 283782571 783806640 794 625017601 757012259 276 154343200 224764991 557 315582127 701044849 81 129773892 294787449 412 641630081 725279259 73 600863116 778521132 496 52132571 725600148 799 148176715 499785235 770 297102975 418665407 249 498800723 687910958 218 453782366 464315904 820 102156701 462740725 549 728263070 759336508 351 337853271 488832591 754 702542560 768737068 730 393142368 775477651 766 68785053 405650318 219 103479262 418078929 787 174660768 597688782 391 46612281 560898838 799 772590525 780576206 316 479487121 719972787 264 485896808 779353940 21 252256252 266601956 290 679165981 701448442 472 558968328 688318126 94 290794427 742022978 39 128959186 292332442 790 278600705 525388727 919 507194778 568439525 424 273103397 633370655 999 391532744 485635744 272 86819215 771486724 686 274200577 362697752 327 54084188 209448741 862 258724167 666368210 227 689797307 787189962 298 754168034 789023804 837 620396826 774406931 863 122543425 663413511 989 675819600 693474781 113 144119056 549970451 287 575791183 683811930 325 600474275 735072412 250 414183541 642172407 703 413520456 457982231 712 226983272 649369568 974 523369167 577585168 288 78255540 104613261 262 427235563 733603313 754 785455951 785480665 612 323618629 731086774 484 304642323 348335454 252 233628256 468081201 42 766648350 782893926 351 546829486 788662219 939 784645928 789293947 318 44877607 194110974 350 619701185 751915317 135 719384566 753837246 714 381979518 438495239 874 681377852 706578463 64 509158120 568670835 812 239460667 385280614 192 477671159 661033756 770 236042967 253225026 535 272302992 607606645 712 60515169 211780013 401 369563624 760603255 55 764366793 770444498 764 404230004 650543902 408 124704165 645238923 857 234657468 417760435 982 486263890 531807827 631 326448829 598661284 238 150508854 414033547 471 224158358 631506582 237 531686406 756689256 444 701067903 781164665 71 214087353 591125120 485 35486736 687616119 693 113696317 149167303 993 681042940 777585243 861 488652110 682574554 92 203371983 487230622 972 205430279 233338809 604 326941958 378888555 658 728366976 743748525 471 165615586 528901911 667 142491944 615005111 733 328354678 654465392 984 392468978 420452332 378 207549692 641351440 187 146966881 370254122 665 391202705 767851321 788 491155155 650310643 163 454664345 697064327 978 290913194 422785608 622 237706687 672637756 618 401167949 500778090 224 700156297 785514186 172 532170129 759525964 270 744814982 778653775 160 209440818 290486079 283 542930847 763062494 664 311971577 604076414 59 742808766 764696289 885 8314405 565698871 719 601638592 614454488 144 596809673 677026859 205 42277054 449911464 254 681476901 770924070 256 617552423 733203643 720 119245696 287860901 248 30271338 222506502 713 23851352 751538705 835 382864967 469529446 483 669131189 731191155 179 474913130 568517266 593 382823178 435129924 251 678227952 719171207 674 434396872 653460153 961 524233045 675498255 17 691647268 692874016 347 620688205 716369637 11 139172187 658410056 984 380976480 521502581 977 237163595 419619464 23 537846692 569570643 219 363055265 563129097 538 154388041 469104645 910 309463952 663722904 176 688499077 774135726 910 503893364 661031191 794 774159604 785459731 370 677326427 691490564 875 591952108 780480489 625 347250340 631852553 990 174956525 514671074 733 85245493 232528479 609 83219820 117110839 129 715621020 734666108 621 705079281 770781504 334 777142070 784028059 309 429944496 569746949 926 189402598 684621969 361 599833923 768863105 949 631259165 652683579 93 349948444 482292648 405 684537335 774789190 175 785676755 786719283 207 746502731 749065843 201 454393669 735686930 106 201247075 365945769 732 313740048 515183234 198 172825936 259427441 555 235620186 239495734 229 557516987 731006339 661 450790001 784305722 418 593716668 755438145 564 28135600 678009413 756 305148385 646229187 489 166032011 635200219 47 8139913 157606807 443 588652857 713429077 387 174750891 679884950 254 785575771 787813266 623 590357338 723637135 228 79147577 668516655 946 8735026 486714451 760 444787044 771879297 236 54486101 528294255 940 186646342 625181847 903 144571669 226740238 276 467054741 707595322 575 685536770 702423215 16 129645964 741909749 289 2362254 735761343 150 118295131 463792745 465 677045443 749462370 48 193512731 368100431 522 647051846 773216961 335 201687053 628605240 889 161966993 668224651 226 443024182 511459017 412 9461613 572078208 161 690863555 701222849 997 347252433 720671762 499 402124141 492548955 62 591199592 777892180 934 443628841 775415602 135 602788440 671683582 512 439484992 502744797 346 350942878 430353282 931 345891373 712143710 648 194451373 613474880 678 621018229 735806830 252 737585486 786520442 316 274313755 623385486 911 433020014 696444995 469 520755113 655920794 533 669296554 714220604 183 568477877 610285649 935 654980156 763933290 19 231331045 560134101 914 382716238 693584975 550 783765902 784633755 827 291545540 745710265 515 428752349 505621987 447 509939459 599696419 522 260833765 287061559 427 98017849 772547896 574 192021338 527655597 582 297465001 305416434 132 699319247 714834555 560 785834792 789424894 874 94183747 710807911 63 337894515 519078787 461 727169290 732729474 610 767293530 769498643 689 124752574 153695616 932 331464020 614314441 599 630659138 711929289 396 436017859 449947115 758 442781241 702792127 640 186084417 309486040 815 94557454 568985426 783 728531204 789129163 7 678546214 707131416 614 32932894 626497825 925 123631340 264578760 941 233119876 768914357 49 245070438 429275904 565 435380165 532768794 355 151643359 288866004 800 455123864 682915194 234 252343099 535028448 338 565931157 777651933 711 338504293 788040350 901 114285851 556624633 68 295495004 520368529 221 738273858 758796498 846 618468264 648208147 686 767894405 787328702 367 618422603 766672454 345 87572632 360710605 428 98359850 235805939 107 491458992 680253096 257 347102887 538888423 127 401906919 544448517 875 276049306 579455184 432 626468217 746046138 343 654733720 787880552 579 212552283 597802246 229 97314719 735528724 211 58391989 384955421 838 482420095 780737678 820 585159802 659198262 84 103952359 556732692 497 308756486 660437904 294 230350845 280265146 210 330194170 369636212 82 250624841 455922301 706 248831486 512200902 783 637587747 644672733 207 176237987 427320774 712 613070776 719775020 831 709925943 775176947 873 163764271 218600169 318 164994370 651997755 250 633538190 730916174 194 69492246 623098481 666 90305609 564165442 379 313183063 573844760 573 760749771 763957755 434 744124788 784398608 337 163249725 262271808 884 374376491 457832468 368 71424771 129978567 79 761137289 776298515 216 498740353 654484136 105 333267374 622557765 860 505552263 767014268 779 556882362 777349627 342 14389019 584875767 418 650058453 656159606 632 64425860 531516592 88 458150915 716390933 657 483825791 690443532 496 508504537 779920303 414 570689870 654037346 606 292549920 361229893 652 1936436 282523831 836 514077197 763578426 866 607888279 647256944 296 273937371 319449762 142 739442731 784472159 564 275283801 335562328 340 289004964 314592468 902 150683554 155328499 205 698660055 787124975 444 301853327 412908071 473 724269208 786315521 574 8515438 265045158 878 161642715 471653029 658 603704330 730037702 105 127036977 573257853 114 556212582 755651926 237 82368879 535643454 136 22079491 257209544 535 137859673 525963245 627 562805363 588305835 741 7386493 320876817 6 399027379 713895111 519 680582202 690195118 860 676031819 685483825 420 352657976 659886054 153 297471038 503287086 570 300289840 637848445 34 336454465 383995158 477 127191606 137484706 848 713265303 769783075 215 396444374 757404829 719 28910405 638213353 199 694400228 776428664 18 312539139 481130104 715 13754367 407008561 968 719681516 757213686 799 728930051 740133046 886 737276047 775993046 529 789327498 789353995 861 236945790 319365255 795 598419383 746887991 499 525655016 762838020 340 46856782 780347743 503 454722980 632935347 962 428826487 476536123 32 535791502 552774102 918 483992524 652715007 576 216159799 268494526 557 646062684 656991042 699 728729073 732592094 353 540714865 563278954 692 689017772 699455131 632 493668355 593205583 685 417798396 775320571 283 669745362 748647967 994 410220546 653491127 620 495499040 764429665 639 27363368 98405393 721 467783148 553173445 810 100910309 735286544 139 108228730 527637745 23 455404236 711654107 869 533754845 589105410 533 284411155 668921708 76 321823211 539235755 941 774097453 782787240 950 707183542 789138514 457 735598209 746850125 415 73176114 745181960 25 703295708 757019497 586 127824791 194632944 872 340992876 524812048 86 316348954 782582945 442 523817369 544649363 549 653637742 736240299 415 378875138 533293559 214 162275238 610500084 228 499479735 614796064 928 684414805 774888298 494 374345985 570358918 650 154335232 371367334 883 495769443 622465854 734 583482161 751406247 445 397264358 492574550 424 42890224 481220877 419 163037447 649526635 846 491172139 746011546 90 94593419 476617711 987 537791390 569885742 998 3526133 128988284 893 89661890 549339437 431 529257186 777574562 548 437890263 780719664 772 705957895 762008018 232 422770646 700013426 359 549746754 752153653 701 431735732 705147235 616 204902935 731013676 552 466348496 732967034 545 475775579 772910809 687 614853208 770242464 142 531945833 626453153 886 262777084 520387195 13 236176538 573865360 212 391422919 479218902 643 451289035 456427360 881 170668007 508640444 345 699148798 751465810 579 329963265 688577979 498 136599056 197690137 115 309144360 753217713 17 514382739 766581548 127 466471712 543741522 13 718308028 740811575 984 322659828 549610490 981 564541195 622868370 546 338481655 529914349 739 753340605 786120026 344 55740714 724629063 362 401751144 666738185 516 315785326 411646787 974 108927971 725828511 486 290477220 473172790 923 51236700 204551241 399 518710139 550597993 351 458238456 478446546 375 152645457 452099502 913 491714773 563065334 282 678885108 682080094 315 568100341 669930539 187 716753151 734624177 875 404094253 472002217 633 381015879 660749079 659 129919562 350468432 184 622030087 657737176 127 413842225 741061834 81 19434156 586012039 376 667604145 722926170 787 744798386 774687015 809 82496794 616556821 497 614034200 625284315 637 273922536 726116868 390 347945306 492404608 681 503796153 530392805 487 94293867 477934065 972 49471140 172937389 950 88899392 171139946 258 722470247 729977517 745 569534704 676385775 514 712892129 759060863 790 686915608 757259902 301 388553277 641776947 356 445774367 693824096 552 571077752 675824396 209 208646022 497202591 320 123932914 300979711 156 208150370 496507016 660 338895866 440797648 580 451513009 760393636 343 23385907 279681351 581 702864797 736083868 236 657278169 758369702 484 623833762 715408503 15 7261138 212968090 142 223044953 421051420 472 638396331 698733418 171 511140759 647877839 914 228833026 512005161 692 559186937 596043608 553 92125691 383735411 225 27199765 387408367 926 418688318 732037236 15 572848991 686028913 247 316076511 592625662 718 129755360 260848098 571 762897837 772950303 4 126522833 359753162 7 306260439 705203488 425 205554037 257356249 283 237853840 501442237 747 221415600 427220948 277 125381290 531260353 756 521134840 655617426 901 477962834 701471110 251 401742356 735211799 817 415968614 711531476 41 712382830 742456475 924 539627560 749703451 286 289743207 359255465 637 99529002 146647524 586 505044565 697908061 520 361282458 700644772 919 623931698 663123015 436 521812867 721057821 563 68634682 278007728 776 653277875 670803341 760 389107002 389750066 400 789593249 789605957 285 139711820 649149645 277 190428493 287742488 711 550418453 668592124 710 283936619 409698626 749 515242222 752075862 803 647651646 758659637 138 210828970 562804704 263 573492091 623584245 485 767190590 784200432 725 262237567 289608126 863 85657763 478447298 778 728711929 766418561 796 115022029 432507085 562 480237345 631344325 179 484564821 618596177 811 247681143 401031127 306 370484936 480403120 129 111046053 291239782 244 738445386 764278422 68 67456838 558026935 448 416967240 606259544 803 458303182 647346458 734 772815215 773763190 902 253731278 412981642 83 710047706 714710794 567 542318527 761084283 441 157012122 770062199 1 562368212 780716305 806 452065912 688194594 776 751244837 755523819 734 452442042 727346817 895 567177965 599693393 762 265914503 279186446 924 502651871 566622944 292 404401402 541183665 247 243853348 726156212 850 141216897 238316539 159 259498158 484126161 433 745700579 780816813 715 50118720 296162897 120 112778791 186552570 799 244704156 665758827 547 299108945 663886665 652 332522578 657131674 950 71311753 500625302 779 80413934 589292895 731 333452550 782422564 977 162502505 763026249 179 307497993 694783544 642 334013734 389586895 620 774255656 783886002 177 196009223 384016595 845 585085761 702635566 545 427154614 454099473 653 179219569 721492097 652 753111681 784846912 457 98220648 771331562 647 454995055 479260953 626 291929118 720900737 470 34189807 91956649 888 169315923 426348290 254 583846175 600286780 305 226659511 359205440 997 326443224 518979374 950 459199796 492699889 209 591585704 678690250 154 185488747 470470327 914 99513748 371871964 545 429805167 542400899 202 623127858 743572246 887 45895420 325039362 750 745392146 765752476 967 546300643 613038397 971 248961490 392458127 470 519699561 572057180 260 459078903 687395417 420 661188428 775663061 746 651217157 709067346 580 699001878 742951840 796 734909136 767266624 219 395383670 590164946 765 265811063 486364847 110 419440066 752688670 206 764852057 786380939 307 749295949 787860777 262 649469050 684084146 387 554716316 744408046 801 650323935 745018323 786 274160927 340355189 995 119963302 680546293 47 433391739 533450916 515 485440998 660488043 53 546552228 646650751 141 230776891 674143097 247 88829238 397825619 542 111883195 255809802 861 718837762 759861155 233 409302237 726371038 900 748486403 766142428 549 250226866 665647823 213 640030290 717015706 760 195383822 288125112 5 109451189 408524774 902 309504986 340861110 400 377793424 581829082 102 647139455 687910530 866 322782235 422459366 295 416427250 577190453 789 153902691 747508602 588 72009016 78819605 48 152740949 305630385 780 80561829 531454905 61 36449426 107831414 712 79962140 509344035 334 622627305 717801710 265 273521879 483932973 539 59138373 278942754 842 240514228 686147994 696 44048458 543824682 380 328317222 559179228 85 75496493 385676814 201 747203233 779477181 380 476025776 510160878 861 707267464 767956803 637 130924230 269006649 367 58391519 435555503 664 710367469 715036619 613 751384680 752028795 986 131432086 584964021 186 355982419 718332688 593 335788105 637676779 65 709224579 785616021 686 677002 678191880 658 192494238 426896747 173 527395137 580113488 604 688211214 742903792 197 450482060 711899449 148 642286607 764091232 921 490363968 695079290 559 424105736 487729638 344 733993630 777942894 186 183489189 677797864 527 263636104 366854906 513 285856756 368536182 62 676349026 773781416 51 235783160 619265416 503 66643353 482978423 629 726064135 730034063 86 404863688 566649323 452 628861611 647892716 238 665945386 717655561 171 768562092 772186913 802 695304355 758953300 748 463357198 743760444 670 707986199 742956011 462 566936464 757621663 851 232460570 407637509 434 617147756 768454316 26 616504695 638756108 253 410180273 634017080 344 463475974 642561447 950 609829652 732255992 579 57584547 579799102 686 643314685 659528061 587 143112558 402711597 343 194030140 328038000 255 40595518 412855982 965 383293268 599608473 160 676225923 749753920 814 411257747 627211025 163 644599606 771093806 264 17737711 700910825 972 718574323 760003274 864 466986457 483442464 641 97834110 124331287 482 112546321 281829665 484 20059830 708538211 435 117390400 652719971 365 747421549 786256581 96 162927584 436865010 798 263281797 489740538 291 469438160 531847751 299 493395581 709321377 610 647858146 654229433 559 737044969 759284778 793 501351435 547670043 835 332758040 540444106 927 300737931 650928943 797 398481832 758330606 226 367632014 784066987 466 260008099 426712503 414 27875949 390044382 797 476030271 679714414 939 654385503 661549003 557 94194939 581016475 437 478755612 539992844 920 625050171 692958394 766 261117617 652873549 452 662834306 735233523 783 333743379 569311491 985 716400348 736020654 467 286576477 588058434 94 237113315 506258940 584 599060282 760202488 315 395331524 519569214 335 606824710 617672004 665 391085355 601295964 158 533467579 686050264 926 658180870 757496620 567 28536589 708485114 406 327001822 461206067 599 392786207 498087498 541 585111921 612192265 594 229259348 254831140 771 244240198 745146391 924 739002936 772788291 153 152571027 285187114 204 532926367 670954403 433 136392103 604897329 194 4287165 247251164 756 402268162 733742711 80 710445986 773315936 319 765059271 774198744 169 267207531 660696352 602 701689275 752661240 201 582460077 784658152 909 43833068 109860731 877 256499694 634038166 907 178960071 719923804 508 93625349 615509992 405 157182488 219869938 813 519067232 682272604 378 70573073 539824709 294 135699637 362922776 78 525328512 786310404 452 287288168 539320588 169 161860913 752935976 885 91664226 649918772 193 22502652 91854788 329 200786355 441874606 6 729680337 748214059 424 226422276 700604158 292 476063815 765741489 73 708843434 734741426 165 614848447 728861769 882 653710875 681125961 381 593888808 611824290 530 612796425 741717843 797 429504753 765399567 838 515421723 731811214 668 614502397 700963556 454 109835974 659799253 706 60308358 632521299 96 159002431 601981761 914 499713777 748870571 164 239412023 262525300 223 522882029 525109746 761 228644336 767063788 266 257381842 616346717 94 553657861 726329440 80 526702416 605501635 158 753573524 769955828 547 501909257 635829779 292 708022101 757493064 433 731402373 746019653 711 516896496 737821526 475 429346414 479805183 612 22371839 451902912 140 441617123 683455379 820 382064289 620491853 53 581787695 718536062 677 586922319 695087733 297 574177203 753852133 730 152908925 567306099 576 411336098 689354239 564 488211136 661652503 718 224881178 408163842 468 640625292 718247487 173 475043396 646144546 672 275086641 402918381 616 238377305 535999073 85 367143270 777049903 653 296665551 539121626 328 481772037 725466518 102 36557493 527116536 704 553821809 655292932 620 531435182 557771142 325 375033729 686941688 385 185215017 736737297 220 78437191 357183837 334 212142955 691917797 932 443939595 522618416 615 126675538 543181573 941 269091587 466772165 714 761660613 769753810 698 615150376 677904433 244 561657233 728062381 23 84496481 788180547 29 482292391 736311892 917 390377988 523715738 540 218052241 593737157 152 168987986 211107952 473 79366724 615148571 612 268383072 697267933 505 106344879 363041252 675 231953526 788424964 638 105686240 570829928 590 409476720 641470700 905 78197547 667157171 209 49400183 225312980 234 312463755 509410167 321 422003924 427563998 394 752448990 787004128 642 629737923 785420621 922 585074527 745001878 288 499126636 704784946 901 475276193 595132700 483 50917917 142853777 131 15144645 330348680 818 754492253 775197027 385 639396578 648059279 601 5954498 148902987 971 241414630 243151054 487 393134284 615856164 927 752071963 774665039 597 490270185 653232198 992 420925477 495476096 777 254714408 405255097 781 291951855 299536368 333 297998241 614506434 502 661211086 674276881 879 225484849 418548982 539 503795662 670633080 538 304988138 537180308 501 277240161 705339420 353 461492661 714612766 906 335749876 495348511 887 706018406 789471751 891 537186315 633076663 757 709245627 731188106 806 409273151 626751743 509 338697932 456830580 678 717494894 759234927 315 523776835 598156618 566 110438808 197077011 556 169544002 393654819 185 525708114 784275445 338 125090702 527179261 839 620878235 760536811 220 520504588 714679093 14 464345059 635667506 247 425658827 537354512 647 422136523 689218962 445 577859509 716898431 505 303044557 524246341 841 614354408 665367398 503 53616794 214118038 506 719102312 781677311 827 546083805 758385389 809 492033273 548493887 7 450995671 648887284 698 63694249 178669373 560 784183040 786898991 470 147018810 245599122 571 111169486 773080918 477 247121917 309333343 672 4314969 694167393 258 490635528 607783311 25 346452120 526121849 658 669882553 696676658 223 187546722 782859082 620 425691991 639691938 839 2363952 263673716 571 663907625 755712944 872 590389333 753244257 751 264376351 629181898 465 710361221 765733041 500 393196131 569410019 349 462574840 684750648 931 384325812 423936801 959 214393075 772793628 231 140578026 504657475 500 744367278 761220040 119 77260794 581483283 531 630513684 741896987 157 606661890 734568325 307 524597833 593790103 47 410287070 485106366 994 111840178 452020673 70 222498950 757156933 377 407216554 514639309 122 633794512 691164517 250 72458286 78707389 545 48976471 668502979 909 315236321 598359513 173 766646518 777753703 980 305778173 501218365 743 224513625 265657275 921 513237730 574001267 406 560361879 638823404 570 1253532 404264129 407 460281293 779789465 696 423624575 539058369 791 787544070 789431962 974 104839878 197772469 901 488861443 730928907 915 157670871 284113659 635 388954893 590636215 818 119025819 399193897 316 185352280 557168894 767 362112225 419891148 151 89643773 502832630 382 297723306 477507756 924 400820129 496748290 523 159084343 776160283 542 172047918 727658719 389 618465573 701359339 608 428664698 481802133 619 366713127 601989734 371 81667046 485838529 555 394619124 598884704 337 153099623 638896631 117 614170142 658490715 868 163800805 715316161 819 336875819 674088000 322 87584186 307353866 682 735479650 779264773 277 303361812 567709549 925 182220707 232224855 82 444892533 528139781 754 769743476 782555890 425 776861437 780745122 615 474528199 577953063 413 294914372 679206619 498 21841196 169614972 309 114798586 357538852 196 641853899 700700298 59 26132912 578362986 371 258866901 654499731 767 590260652 786130020 488 339890816 422806740 789 519101990 770129311 757 703807455 720533608 132 662154065 757530688 342 267270804 706065281 615 670197380 760959856 15 155814010 609759653 187 66967070 642338365 876 207532682 668799733 972 641673398 705917263 625 352680533 364536594 776 664331577 757778429 429 387400205 639474349 882 140238410 202698578 693 133169859 282025862 36 676118143 691977777 883 514892640 563539065 415 730286471 746255348 71 215571117 479239722 431 291940703 607583099 529 133270364 586454637 146 498532425 654471703 665 45865747 586392090 580 366838917 625961160 33 244814572 683628647 776 688068970 707842917 138 154887054 216466036 247 760935857 773268059 219 576445795 642123033 666 85130089 154692010 246 251429116 424209841 893 750880137 755958832 473 696579042 714290731 692 578103382 774719850 360 409793431 593017559 739 94320295 247465392 453 652210723 713212322 594 68421212 660984112 445 700376685 767918457 493 489165063 750715626 503 515791247 590520388 833 250499814 511189527 772 47387856 535988992 660 705250397 779781361 793 52004336 54681011 932 605557893 754277377 27 607294263 659503037 723 109559532 596497663 579 424757792 756500086 300 255326726 462769828 218 329687646 367047425 444 434305178 787537284 281 778816531 783643271 690 538806041 635324673 799 710548209 743293923 96 252217740 322191965 178 760088746 761147642 646 694824474 771149089 897 100549212 114663957 575 460404387 772703387 450 46260845 390308215 653 538377305 656332419 216 61088997 639951483 91 14062303 488200394 148 389075298 524084071 61 392974758 686993961 350 499092580 740134663 485 533730755 689583648 241 562920977 709455787 437 324416341 558750060 616 7981417 623155154 118 682146652 699151310 448 246547931 512305743 524 537114074 752145430 345 181701758 624196692 843 342416991 345303249 839 482832919 602951051 748 538384999 678825571 673 609465367 687656363 651 602882916 679395442 393 718403083 740244331 960 561941578 689863643 346 333190349 778848997 331 754748288 785989333 690 512994947 633133672 6 291321295 525387856 874 163165318 709216460 745 294998835 481718335 816 456340109 576671518 691 300692114 539566348 521 254399727 569549886 273 455245968 525382258 206 328850309 676690577 764 564411716 586696623 111 60795045 377950345 421 789584186 789605253 762 457718527 757057874 735 516661472 622889216 497 43196254 759856028 713 272138347 631300025 921 74452945 635416398 577 146518241 206140109 701 788366554 789570911 654 486974132 641337077 613 70502275 178393158 728 442525477 484856169 292 236610729 265556460 806 54895078 262968676 120 22836175 111546029 248 206148247 630929915 417 357726353 408837998 940 755258263 774600233 773 206496589 374683205 534 627575548 683643139 146 323364304 334029129 616 4527886 784915027 182 355179142 428430332 619 629278980 743159941 343 335790353 593386714 673 687554439 780546899 310 28041288 580748987 819 639836280 780965985 175 602246263 683314759 693 395810011 549193745 170 56340555 428466414 313 667294735 670381365 640 357445127 601543388 812 323312351 754221861 181 417349424 587001914 137 317991122 499847706 74 215111987 456816932 17 144821227 726652675 420 438584026 705720707 115 54958092 202813758 540 106602990 220213566 573 252048553 303136312 931 98851329 504471935 323 42131137 452079269 295 172802925 469776734 177 399873521 618969848 133 52162369 305451745 891 114163643 510944460 137 311068195 315889057 118 717842343 762786177 4 487357095 598808578 238 427383449 669008352 416 649526873 752108356 883 580714830 772622207 252 312700744 516029300 224 608592476 699570859 816 21519236 492684889 483 381896882 769706261 54 789560247 789573334 152 462664435 609797067 640 179590709 672118077 174 545328976 595321409 115 313176449 722881116 182 155885513 384732765 375 276020344 512167735 213 625117989 684479265 887 616105893 621235182 310 420663517 627266969 622 639746140 754364730 918 652065708 656292686 654 545238770 788086066 887 305289949 368591115 178 760677874 771830022 442 150685988 248630321 924 712222443 749892543 478 270433178 763118988 93 778432297 785625259 468 367909488 433622079 163 709322742 757113522 796 162822050 619030425 903 752264320 753336873 399 376295491 778390259 324 508384381 775435801 515 313494777 683812915 943 730931127 763665411 571 219130366 290758635 871 678611060 713672679 876 227655452 343572093 723 33902161 300120753 568 453988876 540778405 150 75547400 250360908 245 696884951 780320284 757 676522804 728905806 898 233862524 690649399 858 455987211 590712829 78 347762179 720589502 975 409940681 600497448 981 433241763 778422939 218 53980658 445124937 200 602002602 628272659 959 679328026 787931598 788 67657428 224485273 57 687771265 750167235 780 588432779 685658703 660 747494568 769045335 373 485702217 789321970 510 428581083 741855601 3 474337830 742010582 56 266253411 758803458 62 673213141 775048404 368 757791258 773864553 131 581391576 734013854 336 778500550 785373048 195 99519913 765713237 296 10563823 682476799 447 591679589 683430293 640 440890641 598438353 28 466424222 786638925 130 368418035 621567175 436 226084622 722987487 234 667710604 691852493 688 558995812 619858443 346 262037135 786698392 559 520293583 534556467 130 764735754 783771724 9 457676325 463374262 483 447706704 471127966 31 74478878 528373407 670 131182157 513028329 525 9765877 463553568 867 715633325 746315202 192 257929908 301898983 439 126628880 255631604 25 640840405 665068943 355 208796096 736592494 297 717720629 719484164 71 297619875 426515225 733 612185632 660719731 61 285393391 442487520 941 111889100 704997110 10 543437239 739066011 453 134874278 339567539 119 18825628 659981025 731 690401762 700766009 206 647832952 686995672 887 106586424 291408828 430 11946247 136614467 416 505809591 647204964 930 109092872 566980414 809 347028552 417051115 146 191864367 355841179 252 501651065 581624778 424 146712500 612281008 803 321579384 529780455 216 613605154 689852370 181 737421442 740666946 75 97223110 141715420 972 359169542 610734317 796 230668933 374262172 154 69896929 335681794 988 35435874 594291232 203 606241754 714622712 627 256504844 572389838 892 644552836 739606956 466 95582752 485815306 478 782758556 786889920 592 81060849 103571320 372 723748148 776136309 831 421760177 569221909 96 426491831 589135316 713 523124168 640871624 417 648404315 704685195 306 255476192 329814521 729 151556896 393237909 590 422477010 686401736 983 230249218 474432467 295 375014420 509624409 845 31062816 353465434 48 330102962 403406632 10 578147254 652221195 386 721314090 778963990 226 492399526 532739542 210 5254456 303484437 109 303826387 336946737 689 375308832 376340353 155 133986450 759590378 593 382420316 622072358 801 247124832 377624113 812 346950729 486565857 184 221056994 786947996 48 86711932 249282828 638 449458325 604860403 736 636635147 650703066 462 178686089 565188640 382 678465970 745938213 161 210695105 364997386 250 161275713 470945939 124 84004762 105511536 410 158473773 751190669 434 357010782 562489838 232 75425893 221594702 453 473426498 655591794 918 624562952 732460530 737 543551499 649050081 148 661196555 682828299 314 687922573 696460800 595 149541685 281447918 949 97598325 679562318 493 103936018 749801413 691 261957122 605106244 411 460408881 701400188 187 409396945 462222377 612 368502867 478275177 151 361201096 422142389 193 9216059 78187787 413 203943737 403036564 418 253865837 356792943 597 572326026 680517322 254 525484782 649117156 925 603643076 618487725 918 126077495 756262685 840 709919842 734465255 891 405076501 693078226 12 755680595 777066099 229 469277982 773799410 234 354471266 585012040 358 621128537 628827754 403 392714802 610033589 825 434976553 456495565 988 581538522 719780922 568 572566328 701411533 726 367160113 786295242 234 627457287 655845091 665 671616749 706782771 256 341158460 383050449 730 700714705 767997275 163 650680107 696602767 951 406488617 626319632 679 604620225 787717209 747 120757172 536676793 158 677470106 726398979 827 323636101 751752105 82 651727297 768552066 678 624190721 763145421 384 368544721 556704034 57 394530124 475227507 192 664650369 666759428 633 314727412 471387645 903 245941554 451635976 175 431034909 597020995 847 92029417 206392410 355 510171809 655212972 28 367463664 786938474 42 737944662 754815889 595 68493565 752159356 640 201053406 640205356 770 705004035 725934430 578 173304970 470817859 615 484264059 547739174 93 552231576 714355789 302 678142641 755300407 321 326939135 639115531 728 167930826 424031178 869 31627628 326096880 506 261065769 262730083 173 25890776 96244119 493 127147946 715116594 348 638481370 691308424 225 646260022 728361726 943 155314314 417288819 455 163265905 434969507 178 190881468 310806074 720 456681889 714033451 193 611571785 659386020 552 21069905 300909194 651 276336121 657310970 28 530935674 780374809 330 420509969 605980392 436 437263849 721065386 994 286437374 493876969 511 36454523 534638966 962 481991245 572734116 80 704377361 722043463 906 774724155 781617051 774 428301499 586974444 164 259703991 264999951 514 563919307 672982434 478 477156595 737708379 377 491293813 543887300 572 290497381 544597737 790 641164632 644484332 568 217714813 785058934 386 403434078 441504717 27 575372902 715152070 474 662306059 784861750 676 408896603 763057914 717 416376158 708672665 949 485092200 722167353 886 191875097 564203478 511 386777800 786445257 529 384065590 723390770 637 336235920 390523190 194 750240653 782917248 604 11367069 236600994 531 233508915 428337360 293 377456635 529725891 107 392904772 421806076 618 768318594 771577570 64 146103821 448106635 807 625105742 784453227 434 56354795 744748323 415 290022040 457862860 101 335287159 560474115 132 324570097 383573106 150 181716101 286741520 377 777720540 784275271 993 708000543 778497702 462 107911921 197563062 795 25786052 721974255 76 75507171 358493818 765 383635722 422871127 462 271170665 340902358 97 639011957 671250923 55 733867165 776203790 131 752342695 769416013 331 538256220 621617032 591 739178604 785317070 217 682715864 733043307 81 586271416 683142119 705 732410064 747969025 742 539116098 558079843 207 211586345 317103405 915 51395050 644661087 163 49716476 752306123 664 402253384 754546312 75 623857268 676725254 977 444776030 453868402 460 649360039 696761875 948 70979821 780468758 593 492926034 598229921 87 751345831 752131085 586 351521191 409396324 380 654148460 765191544 699 618459408 740291381 688 140651071 320968502 299 170740468 576765921 426 574190763 689032117 778 664226706 686326671 171 725834706 745047537 938 447368191 511606392 347 110360742 332926928 831 649907081 783860642 576 447848446 681689699 51 29902862 282769947 568 175861278 618467901 960 1949829 251602368 956 253369724 708793715 711 229386480 543713175 592 602671790 646802088 139 230961748 266108979 144 416098499 649607706 349 437996503 643631553 225 414200783 485988526 832 537064307 606413515 437 42276780 706912390 423 385130490 761244191 216 241019354 571576766 709 604405418 624821265 825 162825125 410414148 379 242826933 681922652 562 441254081 750117461 507 726767781 777738369 904 408492203 651097748 67 255423827 371045715 798 523320675 547952077 973 695893345 766187821 360 516707029 567635901 92 458744105 549008252 382 602266495 745302530 795 575166665 736290009 138 554417646 639270149 451 215910521 535847397 53 433799005 522975601 487 152880289 706752965 856 139018242 355508534 342 678167221 758050716 551 275027129 461266528 398 51215658 326988515 903 252884742 753532454 68 350048124 581216128 492 412983317 654171092 225 102295017 666526343 831 421562597 538058230 690 760952959 763235325 416 317355321 465276749 795 485851220 750640631 191 120825595 448092842 324 12383975 124167669 127 589228325 599288404 318 353105443 702673322 833 231579780 406012173 846 655050821 684823383 344 138524503 208574046 858 666702537 743147923 919 23073579 102522588 258 709538609 748476537 452 757595858 764507139 383 652991304 686794901 450 672520407 704249586 989 84962699 393567091 780 137591736 591494248 516 75937604 240550704 23 81759771 504953666 80 710801738 782693947 230 314060544 674815160 892 382430530 524941543 786 746657661 781240546 435 41926532 773413038 453 708837397 769567146 983 594824653 711125686 147 278499919 730635985 153 2700485 175347941 837 498437829 582054118 216 742186301 743763083 733 535203294 635995002 397 311078425 776457234 615 266413432 613531253 356 564810905 670553857 386 361213909 564298029 270 446215626 537108473 188 442340921 742540462 286 264271033 274519611 601 283158498 624541927 799 101955836 406160761 461 464947177 655272119 628 559734083 612811837 770 385609186 399005495 323 405643247 729707493 491 35254193 251540032 30 730883838 779299690 947 555271154 740246232 399 360433050 493891259 101 143623605 224199776 403 151246000 710860120 448 49940338 149150521 736 686845676 776582144 349 710226276 779693809 1 513281628 732188377 664 141199827 228851082 668 220728598 550044270 735 778215700 783577884 854 679227263 728409233 761 706305764 754497705 242 129313648 237970913 980 185727938 625916828 870 705949792 749833950 655 429485563 765276507 199 783298637 783839778 906 625749090 637411220 731 20928837 292880560 670 705831261 784065634 895 453406912 567711326 540 296213102 611623250 698 673229726 709411226 677 689529329 733516698 577 386386392 597984962 981 741074100 748357879 440 292669073 481676173 215 199903608 299753354 381 681211451 754503015 850 654532860 669769698 159 92899228 380674945 166 482439014 727666289 989 479091161 674034363 231 444834888 672012850 510 659705877 695950353 975 132754499 479240515 24 337577600 754537492 996 42363912 195309298 123 300798860 453088284 126 351600245 692491037 13 341677447 650764895 160 289665319 529301050 967 530949457 595000758 720 98262105 111131891 60 40646457 329620709 604 775589866 777127494 282 306818467 436285864 402 37292389 736912010 348 155791120 695182266 959 763791029 788382574 433 711464123 768920287 697 720845645 732824657 54 132673375 675068107 766 434482604 687028354 719 421305401 719778426 912 763533104 787272054 442 540385834 739965620 236 171144684 208299726 965 547996155 624820698 263 625598117 780878992 555 568178536 778633479 906 553510027 680151868 606 571339314 788178047 666 181783763 784541305 269 289877468 704095610 390 62142668 665112535 958 354658518 625722730 810 369188710 744314232 358 736216561 766160612 85 473681543 732277679 433 323885577 577689172 638 337814464 343904141 715 565299012 651398775 285 729654875 776816714 625 442352918 627744928 168 633056779 636497836 955 459778961 667831044 504 30208100 495888461 448 723781067 740119048 826 269819031 422476882 320 298431031 574449875 89 276758881 553897264 870 117010424 219228995 956 338772922 771933039 58 454317811 746083616 228 202963671 302699906 218 355842165 429128271 63 315734785 437118932 349 140156311 265076238 443 695385380 771003477 583 209133841 355783745 569 542844317 616441324 276 724781341 761229601 378 529916104 531823155 481 346771191 604414754 412 397546933 706871084 423 107817346 405749280 316 114558437 411360920 655 260820273 371308453 745 425477750 523528311 319 315592887 655974858 324 177163506 416278512 717 56461502 570455676 214 15170132 475565593 191 761562054 763617382 207 319552632 492022551 262 644403451 734130372 925 311053688 383473786 325 446193688 735275738 610 281334124 363289767 81 148394295 515202903 115 773442562 774133386 774 565719388 762158005 566 409800780 547764282 194 344091024 392362297 844 8841409 20255590 162 628465177 765264039 656 639869828 657817754 649 710776896 768150553 650 619069776 668538061 961 449600392 713473149 579 564431607 593989764 291 279932842 310762084 60 700052135 763822642 826 458340383 766864723 475 603854055 679331383 115 458426165 613192037 200 746022171 775430902 385 722503130 768481451 699 601386944 634499804 269 141872497 283593584 359 633776737 672106767 270 231150242 460815849 926 12527199 465032078 378 84375899 690879575 402 528107550 698376301 169 172907319 297897195 560 322455123 474930814 479 587234549 673743509 249 359168096 745530718 289 44504956 698464035 261 154067723 383956010 674 393882853 723366662 334 252812851 668393778 757 272785984 569536063 169 148286365 773744117 394 743416426 788207964 986 255151454 659799558 303 408338954 464822943 990 196978806 309312636 179 263826767 759854812 56 43645656 413808178 920 234017976 566840407 495 744857230 760937166 866 105513939 270364176 827 162973331 501321439 144 472689807 741613346 301 525954399 557105530 244 457507951 689849659 316 137346974 650795984 178 445551448 581382664 859 540252987 653993634 449 692699437 764093570 466 69808323 664777749 217 446069731 670843865 575 135695371 580435066 690 571689234 685696217 511 773288786 787006607 86 433104937 500163130 757 492924811 588026158 329 786932363 788497475 847 199437743 265873697 618 761769796 775283081 737 700959339 763640198 819 278328434 646737611 221 149771627 391003831 158 579187078 694934955 997 402567760 764644962 645 200823061 263141241 810 642630018 687504225 86 222119300 335182496 463 133478540 326062564 64 428718002 451133490 886 153831528 348062827 368 456877753 704427848 290 467613028 757816143 267 107360431 191237822 259 67646347 467891150 875 285762890 574200553 504 482931963 591778377 455 574755341 752232875 458 553122704 732141577 487 251528320 307103234 687 671350073 734888117 295 401781503 408246349 815 355157757 595046893 924 751435563 774992251 642 753703284 770918399 301 713963073 745209786 94 436961487 701172043 728 97840547 518336626 488 251375720 370302830 846 132082662 618778145 136 511061804 703668979 904 714954367 753917718 32 679021158 681504163 770 259753103 729591036 227 623607162 788933573 420 253252027 294412239 523 494075764 505148584 906 415220439 521716693 370 519600230 713162933 21 712596228 771349345 945 631935458 733242567 281 69537003 101966473 571 158649868 551161981 708 488317382 682612942 930 80326425 126406415 303 767779149 774778389 428 464282962 710384585 665 582218724 618738325 179 421330952 689932545 875 137373458 710668731 900 756550119 782875103 497 430603179 589358843 817 42237392 691906399 84 507056301 507356109 35 181690405 711072159 271 404589039 418007790 643 708187632 742504746 982 757771656 774426888 671 71297726 461432632 123 427195882 660182507 461 55860732 79576665 835 494179015 538032755 752 172988506 484772228 987 240687986 474243415 879 709812784 722892278 259 162144822 196245230 804 676743480 704426663 488 319504226 461763996 906 366064205 700062086 761 688266794 720172267 420 747359137 767861929 13 105404541 422493370 529 270090695 272380368 398 777369102 786460032 218 245242599 571749827 631 38291778 528315323 117 148969646 208986089 535 232549899 477597484 724 516983373 635151037 717 236224288 315651995 18 358278359 391898376 107 131399756 534930806 914 464852634 477101788 968 597030897 744381650 70 686104900 758496895 235 673901949 684246591 835 298256675 670544332 871 333704056 728909700 958 204310133 776969086 636 269581777 486742299 715 578527975 762223742 688 311038168 678176068 403 602440591 613567653 905 480939989 636630415 313 510364056 673737393 630 595959330 777532078 30 530468992 780987696 561 257310959 460313635 956 57044693 549931064 22 217810960 221178469 543 622936129 646220810 524 17906326 744349858 736 99910783 296451521 97 460333314 648906583 372 427697971 505445304 712 500239658 593032193 720 372099416 651176191 378 497516328 745379530 412 756929705 771896786 437 7042793 33615360 744 480066043 624387864 585 638097777 670927891 715 100032364 468467778 427 434225405 787003002 428 771068124 773342366 572 684642256 687334334 125 653340671 779659569 540 397768380 459219249 451 9126106 465839321 927 12517939 172681104 792 578656421 639717887 544 550067667 737148943 876 523656918 526710693 622 77484129 567554334 301 643741495 691040253 751 441520552 449103571 427 263103725 553244858 443 487394240 510013291 781 390162228 567366921 812 175313790 220035506 21 567914203 672933970 848 476787768 663670732 883 398151591 580024988 578 178914551 781684086 691 546773865 781422734 425 696724401 700852373 783 415483418 766405551 620 4162779 736714542 108 49294157 649094665 264 158958978 230846614 602 211873312 441802790 808 584851014 750650802 425 713372624 781008559 230 743074118 765964709 611 737145681 781857129 220 402944675 762159007 954 25602706 56830992 469 560522648 767863870 462 663812449 689935323 625 604210261 756721911 348 186675774 333188502 349 59710219 379560583 392 316503411 338516986 874 139367797 281370132 468 751040346 761912157 545 761125884 776430380 896 532160510 592088518 688 562665786 736209165 956 227144009 395280460 60 694001678 727468602 747 275146850 394994453 571 381127345 480374062 721 469336103 614837735 669 57358358 330954129 480 157177022 656463765 976 315172366 669609590 76 99484901 652177310 506 81158738 646845069 560 697573449 759916072 247 56312244 530772612 155 684942696 693945184 442 691226383 734646368 321 266866435 640549942 429 432251950 462206842 431 105368145 575905803 314 213538344 655243542 601 20177548 773707959 674 449712744 540662973 745 180072173 313463137 141 625699161 656955314 536 691664783 721828960 680 708681900 787083990 163 164627599 482343449 116 298043513 617901585 506 741767806 771902936 433 784629404 786146680 188 512691043 701639512 397 410232027 528014618 435 433226378 608602128 438 741479166 752485768 525 197030341 748381225 562 201648204 345396450 888 120811716 319461338 636 690269523 693034666 448 130810781 292889203 16 210568847 221873133 302 749802996 760644811 288 415014872 651933108 176 68422504 772651484 688 333331043 449610269 581 784077811 784280140 328 384807297 636085721 233 232996455 462271071 923 386039414 588584538 922 484402865 732622180 970 697316153 742396490 787 220888992 718843134 753 389840741 444415451 281 566513299 762764727 716 656078567 659472175 220 694839249 776231656 471 244409530 464351042 218 695550949 762322935 428 611373480 702049240 906 355933545 644764304 884 379725642 499461232 100 60256933 420651178 664 181642276 719949517 105 110839173 654281598 581 66629771 470076988 656 315575279 447083605 163 655592855 678612493 281 53939407 742921370 149 431000537 764242409 789 221134376 715868525 112 561049026 777567808 811 775232686 786289544 458 636737639 691998140 289 291043932 756107646 693 246341858 280842674 88 672933709 712881662 902 33259910 122455941 643 479500922 550801233 334 415113392 611492498 414 672143316 740906796 847 236816180 491420531 595 693900482 788962460 154 641138584 778870634 767 171013160 655400549 516 720874013 778680936 355 103633380 520409867 205 374326116 739102026 624 540018578 671767593 76 318805647 637008701 470 756659845 771991205 344 520629119 629709901 410 330422776 504173584 853 609173717 623842922 325 234027122 680438436 908 706006372 758248796 885 579467967 781842644 352 467709311 572595106 41 138328092 561014662 748 30739381 558521482 909 261496670 594208615 71 187590218 330342836 183 256323761 607009610 724 373820676 589033927 424 261743323 761689549 56 579646658 657403339 160 714718753 761981432 332 68343395 510719982 303 7288746 323564365 645 280392383 489544944 550 538948064 750310657 847 203844452 330889559 827 679584554 741398941 999 739377161 741465749 737 488172978 787222391 163 372931031 699334996 29 366005096 630371472 677 129691665 368154448 281 70736242 523998520 373 395037012 749566972 951 393883461 788124739 887 533812510 758985324 282 624538057 674136128 132 184159956 753730996 25 248277041 684456202 876 594359713 626858535 723 629831263 680651849 899 180748973 672468135 270 404824431 649403235 464 525043168 616388360 310 235869502 357242613 336 684938338 745227040 886 190175551 686485804 799 284559382 731043769 729 97077635 292689310 383 538822446 567259809 951 120478431 568481472 68 118134149 396251721 472 311514171 454000492 900 751020299 766514033 519 310496749 583338759 219 285223858 668055279 451 363306862 723375207 194 780360401 786559038 260 346312568 781080116 576 469265344 739520823 573 496516168 724061285 297 624089811 685525635 999 148809018 342432756 710 155741491 641499629 174 204843695 440253758 515 574415234 690902498 108 301034552 460703969 981 747421969 747691977 853 249920006 773646490 441 686478764 710493302 569 122087606 773773564 824 464377833 638177170 698 550640849 677112970 523 212689192 436069719 810 339398004 373403413 66 738046800 762476082 162 320815292 353326491 112 84411850 680376376 997 587131433 745991713 449 466742084 770551466 37 16635169 778212566 1 11807528 74242600 395 151010982 155413607 908 75875978 619307465 924 677368668 723854288 496 144073214 620253139 724 220604156 585926391 215 264779572 750473367 432 629470160 764829595 318 737733018 745257358 19 562544017 776510378 210 383714330 751282151 28 696769746 750987343 886 350845169 634638207 510 363583813 562866872 42 398434318 519478380 958 430767583 498059039 927 27833215 700496308 330 686396576 708434961 661 209568173 667456781 25 514959895 752168354 842 126883232 130783843 526 65920808 359870382 196 705200088 761728679 226 385356317 403774873 815 513284772 592446943 842 517234717 580546110 839 488187891 604361635 274 263594791 745914927 339 99427588 528248759 93 716190983 743623836 460 480180140 652071219 946 310624603 584368582 558 534324419 559082672 643 324655491 638040759 352 549355358 629475268 920 435945665 697477594 715 697686126 699044237 511 649707266 729152657 257 587464362 707499380 350 590714124 712044188 913 127573148 533926066 28 231734820 250469689 233 424951871 615169264 842 503993681 565753926 445 61558694 179407322 685 594393159 755669252 853 474967499 561586534 767 579658171 607407348 102 679206165 691123797 853 408190314 625795779 787 136831177 520602412 963 212832192 706885262 44 549333581 695388853 495 741784934 788164323 985 613620381 695274820 820 587099338 633357987 219 523340319 775560185 715 135472679 724142812 395 268237180 534672745 545 279828163 551251340 639 165410902 284570321 103 432882769 618818714 516 549434361 771243717 48 324705748 608343435 416 16906002 625596925 257 515353940 719398506 991 422840774 682541725 372 213001048 381853923 1 698972334 776289323 656 591480296 676646206 982 325707569 512770877 929 312117797 702832894 795 604226450 685270686 185 788456254 789152142 198 268938213 428772654 947 635759722 724922134 87 603782703 653961601 74 549330395 716277957 126 596336760 611116438 598 304954218 590680176 162 742881965 754366261 825 535552553 629766813 358 167689237 485981858 92 331193270 522714547 372 67206112 269108617 886 55465856 70074937 784 107026749 362904172 745 59300016 116173075 83 445510446 490246947 278 491705987 526491235 919 160887674 304797816 591 525498795 632821265 529 116738094 344794377 295 88049827 711174207 722 473083801 634811905 467 48434268 701801909 886 332579402 599730951 513 427963536 649323222 937 239192070 443866793 761 701692651 752802312 239 708347952 748435480 940 232564867 618561768 282 743649338 754324636 89 734564362 738671276 535 239124443 397753898 968 648786716 690528074 645 271506012 537339103 79 437204773 605561276 180 569507987 697838109 39 62831783 652400910 944 761536449 778381493 209 774948012 785094358 557 247031970 333246320 477 427491499 693789692 341 542419214 740222579 274 636978595 783936279 483 187974083 592613556 868 314650366 674384770 154 151361919 684537253 479 266432184 459108419 420 105384804 764889808 601 322683761 704808978 62 93988833 306203652 490 99920711 559431117 205 59504957 738761085 784 628863686 757935318 28 495840257 650157210 885 327314131 362518947 39 305251711 711838918 700 513552608 571401317 785 530428517 588334023 441 135684916 188042498 601 718027674 749563667 224 313327810 646382774 790 296555742 658050026 545 777717704 779734627 335 376636540 511650050 288 122991195 665718990 122 243082130 567288224 656 141125528 565140110 256 214666272 603808625 390 84998182 360033697 44 149161545 664462190 273 245898953 341212729 1 437590562 712032542 535 326096808 452066175 756 532365305 647995969 245 406634629 582269635 341 701584476 756041223 572 581925252 758851091 234 228059161 740755506 429 66870754 91540152 903 378794493 479979511 960 26083967 589700149 85 293182360 583018874 778 194140797 339259939 576 441696873 699516021 298 738813740 761367204 905 9244321 506735986 816 113825397 615534966 778 739596749 748943089 652 713278387 748964085 811 345698498 490539993 199 645327912 784022728 649 666348534 710419231 768 106807556 389054872 617 92521524 173366014 640 167646882 535026448 157 53617717 514114945 591 208749432 764429350 450 24254 14057143 893 167048453 218242263 172 48787836 83964660 273 709891682 744355889 613 654444226 730985967 779 97434961 409011374 664 221169876 560872036 895 199118104 590689619 3 225036129 276458081 297 143358970 322863569 439 293482561 366723805 533 279670892 438563320 603 736019405 747750944 896 218430463 678655440 125 78880609 784586836 64 552442298 684985275 252 352726535 758215510 692 330282973 464073803 549 741547253 767444532 181 491951187 573089894 270 397796309 771396643 136 232706602 502862653 150 173063899 269260580 551 189273053 207827825 434 714290565 782962872 65 598318987 612514865 674 359888859 449399851 808 332701837 523276634 338 76295196 206654332 432 93032351 289804484 98 91637492 680338586 218 2572508 703986405 248 113359258 343152913 175 617701320 705449186 518 411667543 531605533 300 190840737 358589609 339 358806249 693176885 680 10862850 732853016 608 701442321 736448278 531 359158554 577423329 445 137783475 215622372 209 333315753 471715994 267 513464787 722255907 394 623536512 723739558 395 63743771 112489752 285 185239682 242677563 97 147023828 299566828 536 125662986 334072053 475 82935236 372655611 667 325540556 719791360 562 722117742 750102946 663 466894784 697702453 658 186422559 328768565 854 237179062 465664269 909 300568193 316695467 960 411357852 495403913 920 409979945 649905596 362 561078447 600907399 296 382595402 647865079 378 741510753 748962955 234 148145472 540577478 42 110740881 557460537 22 280150691 357018664 6 625474030 737127250 694 486103230 641012235 673 183279808 335665778 276 457825885 687118860 942 469999735 606505693 712 620125386 736468385 802 451339948 650618296 485 437645417 523552529 670 701056653 736871769 239 239276187 277765487 429 399252642 509754591 38 466653772 765754468 848 726070789 727535260 656 544540511 761120020 573 669262537 685055365 3 145109535 197356244 640 636210766 642161430 205 555018823 731161972 81 84750168 623349540 368 304066552 480526734 363 268631827 318849305 652 650229563 702630332 146 200212781 695359407 336 542089225 782965793 120 545092702 607539633 337 598449573 610434017 23 771854146 779004786 313 43885599 554868262 383 264901239 490019749 772 690522640 739241866 231 776048334 787698454 434 705103227 739333949 144 660370189 667834650 548 707196547 743796441 219 770362075 774691280 730 496798036 690569054 159 271604382 569208700 574 726697630 758621103 987 609807516 756289725 472 375767588 675388596 204 136669832 331495725 416 747588793 757965880 511 220339335 467504294 657 387547777 746885905 842 214607109 395945239 962 396214453 736894750 21 22369601 288314551 203 472440995 787371377 263 18785124 537183312 579 605686801 607940736 250 379974153 729207824 71 425425259 467404423 54 406147144 721044483 551 567166995 592650043 624 334374034 438096623 302 703738065 734962588 490 143687128 595722398 763 206833265 472710422 142 390441045 396959283 795 261791437 545757986 924 521899796 560529998 351 133695231 203026341 249 153411229 323764293 611 116512857 503123887 274 472554191 616981028 422 602840490 758681742 425 484125753 560693602 623 582791707 782741407 289 236728085 756088061 915 644667288 681487543 500 490359178 625433693 462 291462979 504986704 356 175092764 213759125 214 756872135 776566991 791 270194525 424734842 945 673832183 751099081 23 467337178 642716508 278 71077283 711691281 137 331089682 336746157 486 42414363 310979155 144 619528822 655054853 809 645611814 722790602 673 669058033 707801112 408 150744132 289049783 673 419420661 718494806 300 643371753 645514545 866 19467934 319377339 584 677799278 726468505 541 458099405 522437581 740 176333404 632922180 784 103728811 354935280 429 326651642 703922599 866 47207376 272568427 280 614854531 783616853 917 789525949 789547375 980 20698112 338377825 850 410719527 516677163 292 195628921 325769420 50 231278988 560096242 571 91352945 645861998 181 359373653 708666914 929 14825536 667553586 676 36584246 141140407 507 168007415 599156620 603 14604399 279709028 658 219851900 709782314 328 373101246 723935917 107 327985925 464911489 435 519540052 576959215 71 117686635 573023438 891 275450650 339216871 571 473448337 563263736 354 389292299 428450751 832 348442310 407854640 526 270016123 495080748 285 294491951 473050073 579 362253105 435142701 665 239847700 615079202 193 186009259 750339943 431 340174489 396491325 794 417291233 569856106 981 16174144 628672100 41 191011340 267769195 120 389452244 745533713 670 561015199 618770397 25 411308077 447853534 970 302050647 421977090 742 284235890 479634150 741 784598065 786785928 274 650688279 691769434 624 255507281 647306939 717 651860454 684673749 585 778393291 782464668 309 505237305 629509715 828 34526144 700668110 506 192443024 542181108 837 517689697 691332862 389 548515795 765564968 77 236837123 690419325 457 333929323 511902377 468 273672210 600260319 671 29593485 174227537 179 29321460 438078993 862 212429471 580373452 22 66432190 715013421 196 485249924 647220535 408 522425455 635535544 560 135398052 769712453 69 113673559 216186762 654 613399706 655623635 694 368848506 777120841 376 434834437 502002012 117 701950166 725224284 329 82202415 717616207 344 365911247 697107564 834 199535452 523692439 457 12909771 149284826 686 783994159 787194821 643 326681054 731288305 754 462567216 739152079 84 460786491 497191511 638 681579475 734192737 315 28748329 373820464 641 591748357 592950812 784 397990278 673127981 796 465203309 480332671 389 54615917 697914707 146 159517685 247701439 785 487396621 684702937 749 674562495 718509275 329 182906259 408286145 389 124614033 714155588 59 748433070 770964294 888 449917662 552980605 536 41302586 307082958 453 699658342 731773075 318 292125417 377895710 210 218738825 249565641 338 39761778 540208710 78 645048966 648599622 134 465961850 564586834 193 458903433 473493632 500 695839332 700106520 308 497246067 662089020 264 119547425 381352558 958 104857738 482528892 14 605312598 667847276 697 408530093 746205156 338 36098589 668727677 744 384691887 502096788 512 659102069 737082788 657 536397847 650782335 391 393614283 705792113 79 260060968 660621660 52 708688346 715564951 522 632623608 691240445 478 443262075 507674942 984 41510131 319575804 323 539040517 682772906 93 652239455 768638971 675 247554445 720135927 110 413711887 647817404 392 494959591 753103525 598 563867556 579340658 135 577198775 788903952 869 46078678 572494617 101 13018297 448227811 373 97491546 787338881 684 502298184 689392290 334 122103082 501077549 996 424023162 459746890 953 17820356 131422366 470 462039472 765679034 55 334649417 636141566 316 125874569 359983846 780 133627773 775462753 666 72863727 674560891 830 283363398 501667076 77 596482070 659555632 341 123650703 418390735 984 175725098 538072562 41 125519112 141642058 583 700800759 737006432 249 266287484 711789014 899 246953591 538059691 233 575220569 719568364 893 687200618 694706378 547 308505467 496393890 928 317078856 776696718 366 175228767 728537121 768 348872987 356889651 431 471799640 596313834 153 682753988 726321863 453 79383845 595630313 520 175010195 212943602 551 19179834 663154756 317 599924066 683857909 211 477994415 500247270 831 443630328 756612524 99 639697811 718694997 309 385776489 636785917 823 657645935 746526283 222 333656143 730621435 106 452703517 766223205 744 457508553 703852696 28 178629236 234922310 193 411570301 477610162 580 497606321 736513466 476 540243828 553828423 405 208499394 592499375 314 171198302 178138351 501 185644501 550753638 450 210651415 556126410 22 349765684 653939192 629 312674219 717990224 120 323853666 603808066 182 740677241 766504833 447 241975539 640980183 644 21858368 609202330 565 108712943 339275718 332 760823306 784810386 633 216701670 363646290 945 35850752 343489155 355 581750293 714256366 452 106909662 166363734 204 293778723 771194430 101 634690067 689891902 211 107170998 258409152 862 756379502 760882860 328 509188759 634379930 962 423720255 439233983 302 386083415 541200413 859 750231635 773262498 622 63194088 168106406 760 13769444 233655879 47 130007604 473258576 99 642452784 764820172 344 180649930 321395951 556 784071933 787298307 545 437029076 520171262 859 201285834 248800586 595 351597005 487802171 575 726889699 782247319 858 327287061 440339439 248 303822828 472237038 221 568948307 766189414 778 76432647 279104204 525 461951133 574214574 997 667271963 767320633 799 392647440 749960620 734 327209650 535241885 2 659727567 716296460 466 106072429 248037084 229 475571168 724895385 302 573915649 773286051 109 353517334 731313877 806 14895918 626527817 311 417146211 563038669 85 108629024 444495083 5 581967946 615453994 867 335216761 669924806 58 580187000 775061469 726 364213071 754413611 852 177045038 649759230 462 637494382 661371734 506 331979872 614268918 251 496503035 772393215 906 387989276 567033026 915 550246519 746556777 356 272636721 583753758 481 731328385 753821331 624 734244061 762709438 535 707965370 710391022 966 592508467 622546654 332 528320712 628026544 143 477312849 669566295 670 560427472 650170530 995 186873665 609592482 358 174190561 418243106 512 251072391 373410359 395 422706324 558627174 363 490659008 630580007 329 125814152 559161817 20 525244355 734647965 571 198960593 501292535 143 230569821 479677811 922 708942625 773674808 177 326168184 449039445 117 766699403 767536710 575 332882261 672953218 669 109334611 357874651 52 737835783 764303683 715 789255618 789321104 526 472853307 654984107 315 185062839 425399421 71 520638178 576406852 930 163516946 300795613 480 756219173 773950222 480 629979047 657803610 726 463178257 691899895 825 342978904 479430445 457 605944043 664996409 217 604947956 665424827 196 647715527 743971535 569 98668544 646472131 200 524191533 699049234 492 471566042 751269828 478 682534022 735507379 364 783457428 785558589 517 210709714 607948204 977 255066655 767796089 302 13150118 471581154 73 207453930 402483925 733 658485665 669013942 709 661567738 748109591 921 520477625 686792741 484 677844752 755663217 967 674352106 768737431 169 33116129 529718160 724 425941386 667035938 875 627399173 762140768 234 61207952 462502100 232 235374365 307414005 626 219603986 400557450 771 62499637 663386315 259 330556230 580314692 92 70159776 186739351 238 256260431 429843443 245 397310396 523007282 417 353763785 493909816 873 621507220 739942776 986 324170483 358866864 968 715066258 755496099 257 646854978 693176522 970 55635918 448179122 635 178287470 397301442 418 622545919 623497041 799 744302373 756071273 447 570106871 769388541 973 437754441 640558326 151 426671752 467051643 9 421819105 497978605 870 288791574 710177739 919 373547927 738581468 978 4131426 453679004 783 254975713 291335409 880 66329278 348645343 812 327802077 640813604 28 554830985 567310466 188 159661625 501607518 594 677495289 683260366 288 751997687 771495196 323 531794920 723605015 792 359856551 581709392 510 283419319 568418616 886 30494486 283921063 334 537866017 731046941 548 296522789 555035188 58 630032367 763399719 336 153376326 742283866 282 278856963 446144424 951 492155474 747204637 237 250945725 554181262 396 544396673 724303399 509 625446427 686981240 12 48695645 666215055 922 614066997 652136676 126 164028935 727407763 214 179528972 339187290 40 396156972 728121778 389 586362017 716082007 575 581904980 606020989 107 324174131 516669761 232 692027174 784054970 481 37504415 240834155 60 431239585 724059854 161 542144956 648833421 696 598105097 600203022 450 357655108 477949997 508 47435354 787569368 645 784309392 785761270 744 697392599 777093813 81 516307512 605729536 715 190753049 284780188 874 360764023 471066286 100 363735741 427653447 37 188869232 587550342 842 578924823 745563650 834 600578242 697197366 57 349594060 518314039 563 103524789 361314415 62 390790581 499521142 796 51277208 293145408 625 603622021 628358598 762 439890085 529520046 921 3472528 44485918 390 754421035 769161829 291 510957772 533645331 512 573093204 705729385 727 203661189 632175216 317 539487283 683569514 180 434340562 615833019 864 71014009 510137388 163 653940970 765739708 876 669359333 730225931 220 128471796 576817693 309 304163834 470092997 231 74422969 680616448 884 511705088 726928972 224 778674430 784719486 749 421016036 688579530 700 366309002 713025048 283 712037511 770813367 822 439133902 612705028 255 781563246 786963679 357 754859429 763836092 778 152659997 374613770 689 159631222 565351898 822 163879603 482183958 579 712319527 744352580 279 611879376 757583422 689 337382538 373549591 273 442548561 687806266 76 602143097 723312077 644 152758902 648712681 284 414328019 492379488 258 280624102 374438491 74 102803652 578712960 348 51439760 417077721 908 729363403 746428137 961 332239470 418755447 690 725419556 787557882 99 756261620 759581535 917 770865617 781661686 578 178950073 615983062 898 394174343 397592002 254 770474312 774030210 271 363888073 506476030 989 430327940 710885475 123 124715694 650361936 973 292096283 419457280 211 777867074 783353407 195 243908542 551264759 355 555521170 744934132 532 248871904 339378638 905 570033834 725709822 126 451759654 601361288 506 275488134 580625235 39 722505962 744797524 347 399885533 789417011 286 243183571 438366756 728 106749694 580516672 952 394474306 724881947 695 206831062 685873930 381 170923591 546310486 504 118805479 213733754 272 305887796 746957027 713 2207334 315678441 657 579325252 643798943 444 492919195 771452449 172 376352590 505234842 94 229004077 709704655 47 43534672 110805039 22 515677237 593007638 987 254378131 298551194 91 777158266 787388961 460 155358499 421402046 813 653400666 785506561 4 582794484 589798796 183 358621732 470368915 638 728975468 786743494 235 309932844 682254617 422 350101847 722116666 361 44569335 768988803 918 609728001 764107834 381 613224178 703629009 8 662687996 692973313 76 554967344 716181739 998 313265470 667870772 87 294540492 300678079 584 530556688 776154162 955 534265225 637894847 440 27315581 31051696 190 274761030 481013762 365 73800034 398609784 40 432173462 602511773 73 74326582 677555498 691 778999173 786609687 435 383593048 538492314 537 52197291 579806529 755 490212323 508063084 483 525453624 597725278 217 283570960 484088073 920 236455156 733067582 134 613170761 760305271 302 761823721 762145796 759 533950818 556607448 641 773052706 773073957 963 336079511 448362281 665 551394969 704616648 932 69381495 725504206 739 85717034 616626063 440 377088816 428025651 761 592692428 674997969 248 625436939 725561353 254 218125215 387575466 630 620223778 782464278 533 446487106 466919326 993 40455371 667427247 565 688564374 700271895 613 112647892 279802383 599 730947669 770890318 675 644328445 745980921 565 397656251 737906617 321 202449910 430678471 103 243357029 438572829 452 327091091 760417930 12 271476951 390011764 239 401968336 618573905 207 459035712 623679255 188 682887887 700801517 361 729661274 763173495 208 663947553 729754153 542 112923427 257132048 159 58123275 261917466 975 11652117 707846701 446 162923975 326922543 746 606872110 702268733 82 756132927 771488018 814 554760856 693534837 628 607718239 700904174 32 360055408 571745384 211 338456176 655477589 448 465373345 745615835 483 243278636 773523981 707 327602991 437342747 596 113583469 607195231 619 152426835 467355545 741 152995498 649555670 576 40166793 131411463 314 2207341 211032943 550 105000308 127795677 559 644040877 682135299 304 271618464 566060060 582 422751114 585526240 730 415947708 447717968 674 309607740 521373448 68 325450251 537078005 17 461026658 720898202 88 168619290 473548821 442 634492685 775036269 94 225271234 406640350 106 27191911 581926517 165 751212951 776358580 776 276587545 707520674 150 785905540 787335033 13 632259098 777668246 288 483628070 700303169 594 164256961 624452401 522 7927517 649332504 306 632429384 636328922 618 489063664 727607871 886 644372377 686879462 655 635915497 736631462 954 240533178 413049259 530 338376666 523199720 855 385563579 524517431 280 774279216 779481285 91 594059565 748007187 848 612685745 703115301 734 147571284 376051143 688 612787043 633669250 485 768312846 785807878 205 512434210 768956359 917 506668726 524851817 670 118215273 242362232 496 504181535 569374020 89 430103928 637547834 882 659298968 684718899 619 561468715 772742965 437 634812489 771369639 40 404634534 428579070 125 238883497 753607222 376 628969970 715653662 766 382908133 543771433 948 600975290 647570229 819 572788702 763059596 551 630764401 768319750 388 330635115 521428181 505 187586684 661444190 355 715330010 759035071 319 423237452 576029647 505 352984463 385219225 529 436084046 716066231 120 341761664 639028481 41 760451426 770168192 37 269417054 745713781 155 743392637 755868464 975 115371594 301758653 506 701299468 730956523 448 291204731 432565990 768 483933266 636571008 784 720067752 763294604 127 442573168 675411740 90 372183125 625523008 5 649569437 659861689 162 166230905 457600737 58 35265464 463997549 698 464572142 588997931 196 296851718 328420203 153 495532647 536051975 945 147970655 695959277 605 332631476 702044952 304 736067058 764802739 82 410380137 685730007 806 567389156 582684886 482 618908903 625031605 618 416994829 617165322 43 710348167 722257587 491 479273373 712195920 0 498575691 756570440 313 85049679 538386188 693 753053584 782981220 156 169397363 440361217 770 712271164 755698224 447 448674769 534009584 971 448758975 508878804 304 46610868 372623664 171 343746887 538639088 927 705988176 782854655 186 627762827 667395067 117 83631474 451905043 321 366072557 544198427 658 283381873 477362624 626 264858237 506532538 132 366167633 498313403 418 387233052 621542254 267 414895263 471065136 318 686442230 752926429 664 122920795 470962489 973 621074353 765239990 598 686768887 696391563 950 305262061 700415072 860 222087362 761872381 132 191922116 501787311 591 230727136 769418895 166 484548108 722473211 871 290298856 634191493 274 728309622 786149950 140 443877548 573870417 491 118999459 778740123 246 30751777 785335940 434 273242190 636029626 115 685339713 745019709 41 41755794 73424195 455 240843982 780351055 751 273755732 571098585 903 89994801 137887731 894 237896502 561440811 264 621956684 703596071 227 154762462 354070592 624 331514538 427475983 593 722594452 768194167 669 49426307 270711481 408 551232427 580940078 516 342942064 644186996 675 280888986 787076958 91 789074487 789308002 351 7144768 693337238 959 455690521 477585924 357 289154746 390496462 710 418298600 456126191 283 85010562 650885955 172 131741667 735929949 673 377198494 661533962 28 526514837 677056473 793 81025744 210503722 743 459274751 709316322 256 73997774 538678485 46 655870200 735117897 110 720397676 789323720 929 103613079 242742209 796 267002991 754432273 913 488456581 635765420 152 237877011 732005249 953 154071498 550998881 823 569644882 721154266 348 61864278 606811461 446 628029966 636668393 512 317307106 498843827 967 110913474 677281961 796 244326194 647602715 809 501078862 640044892 187 147358737 407447591 154 619153524 743539044 931 655394339 769747512 811 510219118 600719146 582 768353989 779783164 401 130511090 215192754 940 472718753 637525384 497 588419019 657949182 744 375215505 402689603 851 587160861 689535759 885 694224626 727954155 676 539494035 647052843 701 165889809 555575926 594 347633152 452336709 431 219940038 780652708 225 532661891 613132617 856 198532297 702326196 470 612898129 759018302 297 215145480 322470176 373 499569784 515077167 489 422227125 509109235 667 308285331 523579475 938 286915960 485461917 755 746202708 782892335 685 515110959 742287045 232 246607127 491003956 250 542465495 759776046 247 4245957 583956308 685 35931814 659229492 950 453672217 546137998 421 317417974 600043969 76 83222676 521936775 953 642596769 711182904 14 440944951 533415723 504 438795940 464080437 631 604777618 692487382 102 16507610 98677771 942 681386760 717901721 833 256547144 550973918 578 125442185 375275810 282 295732175 334992450 873 380692013 482272313 32 455377512 555742443 459 739171145 743025587 709 399007235 598280562 36 522874051 605329589 95 464082144 752200361 879 426772030 475180228 632 597084823 619964354 631 782039152 788700667 831 389976130 446375114 600 731277447 766966021 314 336982451 751441138 640 33439860 631387167 904 491944296 706639836 496 444222980 517526210 411 626623226 733848557 259 222719091 777604409 671 225187545 272897904 232 502265036 617260756 577 746667175 747498392 590 688476136 704353468 159 680467633 707699811 817 391636492 651753966 145 425835175 638904052 97 477094544 522788224 702 114867071 608807267 833 490689529 591395654 349 776623981 777231692 980 249731080 634867780 41 660677530 759408588 65 556660732 777360202 779 250106086 417813272 147 705811812 729154919 92 711048240 725139055 614 682644607 742274368 538 104257505 591729681 810 240658070 643695043 55 101675828 219720673 212 398011469 475872842 998 273396001 282047262 975 27362097 666186871 102 583476188 725289390 456 746947732 776932225 23 307441268 591572129 74 649308935 678215418 565 133172428 236881828 36 516671520 549506625 144 409015205 699071372 965 560061992 752080495 280 314989552 315650015 702 519682532 599999560 302 336119539 486359454 182 103002316 344113045 622 122571696 493061438 773 527198537 654787926 608 107700644 768393793 946 61940402 592794018 683 154793507 733397864 344 279821204 280890817 890 256705898 456762197 860 216234847 362433685 120 475556618 657808167 65 265631689 756390910 786 560416573 581286690 452 604931434 728815751 294 418054759 763667037 463 455052013 706735725 683 3270709 67683100 896 376997722 447866491 585 217529050 765908490 141 123789964 301387559 965 86605190 443095933 121 696678257 773391209 63 594337168 628038873 969 594338721 603331495 762 596682855 684825792 389 228721582 415424640 128 419652553 477566577 458 445189679 648196291 736 532639978 771384872 8 49970988 561634703 225 431258843 720078471 978 9960172 703947749 380 487747568 754161934 372 455849226 566579439 359 252839585 360213759 211 115210528 119659251 798 63878305 696335913 811 600058992 719512980 820 140299892 576097650 406 320360098 399330405 108 407555631 607291481 955 574503136 662664718 313 286659019 694892119 452 202787198 600048438 253 45148735 769084761 273 201186027 230490673 593 227518016 750926726 586 57652750 381639052 370 300609077 457568673 372 523183292 581148944 664 211309633 701227888 740 547353499 648244000 744 208659831 331095607 284 108903192 755653519 669 70117897 683618494 0 126870142 424964428 840 539529337 729380625 569 412125510 742346069 789 467192032 551318656 528 280758887 391749171 57 723689581 744211765 424 175719247 647543452 692 84467891 137987898 443 410713719 715258071 450 77388850 644115107 218 93813140 375561246 460 92667782 149472717 745 47967146 291404170 19 764371451 786632399 985 103020213 605789885 337 684460455 787317492 188 384846253 654850545 966 183242005 577235126 293 414535041 739602174 215 669341699 684661585 260 729321407 775467972 821 740640130 744343814 701 22179979 147569959 364 112186554 780959087 989 224423080 451546997 389 494847411 598121408 602 308219676 673103890 699 384586526 564192208 183 771021636 778818059 102 552276203 746336549 734 192038311 453536059 629 526756081 776020603 985 659175587 719555046 630 376993313 467103568 904 672914763 733143082 517 329548184 646411897 204 744714716 749929749 412 636309453 773787795 648 586930685 697292371 727 350232809 746815892 829 31762582 65172592 223 610287489 735624271 498 110665595 238548939 392 340695127 769823384 413 266300680 415771595 908 141736573 437768276 395 557249862 661692756 181 22664929 698048209 632 634818727 671940083 28 632675230 666037822 424 182818403 545160947 677 581099996 738079371 313 237692120 304108961 382 186223005 600351004 583 521133616 710659396 338 349589268 599049351 520 277626487 653309408 172 176661824 754597151 666 129058365 508503615 496 777239510 778809261 951 674072731 715615880 980 606694917 743162713 517 736815163 737737934 410 459021749 770306250 902 503203254 582245796 705 129700179 610601396 983 676225230 686310026 86 278991926 361857002 397 368736202 405428526 223 132507672 284018528 791 298640895 641838574 298 213527258 359669205 766 695073830 738587194 689 11424174 384306185 264 438446356 558134121 107 728700226 748854801 999 107347297 229670855 174 631999392 742875435 445 486768158 558265844 151 276265537 754756884 564 414043692 625891688 727 713303748 772706949 540 191793145 280253487 969 688864996 731936134 112 286377120 431673519 869 488507425 519194097 929 216218340 440712707 798 333770012 465922999 534 128818699 433794520 131 24320063 483644077 43 499017627 556538442 484 201270741 241967548 272 569604260 680222335 354 260444985 287748234 412 743807387 769403055 489 123652002 208018603 511 176998048 711567429 236 247925849 408714955 944 466312132 786401562 365 284272831 784326371 985 728303004 732057646 951 549072735 642032351 170 666972790 705187221 609 216757617 551953383 567 359188569 556814036 572 36560221 251026891 655 84191202 466332261 379 733326886 767606830 602 428928038 706994732 587 620840180 690919332 96 347035632 500833320 278 490313278 749816638 45 397570741 605320123 884 408672433 443386997 846 116322827 239449910 188 576849784 706796502 974 667146206 667674518 312 211720254 632474455 557 344146481 467614516 13 742850264 773903545 816 108434555 358025803 230 627753748 737937956 544 14391364 24921427 185 209657407 500975457 826 269188352 486616520 345 31902685 476255905 150 757551179 788203070 858 203034216 443133520 826 704425463 741130499 637 90215868 252545462 962 61722263 679077065 844 475592572 599733770 67 29454973 620499097 269 634646455 663903153 83 666147868 704437445 669 777993323 786165965 276 153969243 769730427 37 457370943 716112439 948 722487846 770843632 406 485211315 631856148 466 404085330 607887077 211 300099905 474131766 212 220134714 704836384 453 133581697 478106194 977 200551168 651954388 476 95349321 363204109 178 266781048 410336555 918 99830199 746863610 412 196980944 786595414 135 678365049 725716009 997 235883338 421998476 934 376747183 406995385 740 203169857 248198726 823 720425515 774231692 491 624919015 726201069 936 576933531 627471972 688 713748675 739977912 585 707645633 741139104 876 660427551 694666444 774 666291082 710300318 849 533084163 783140239 455 547439517 689649709 3 37474760 368773028 426 227766851 285226270 481 316265735 655613427 491 580264788 723456055 831 258965184 348660389 106 706598986 779585052 955 558255838 709184256 646 550440106 703869094 873 220547358 525560483 657 296297625 578623913 50 40267309 131530236 897 615228397 753303890 148 76172566 709047044 301 427172565 436730881 954 132490888 406828954 656 107253978 759026266 876 690719734 784344779 136 144220772 742417140 776 76216241 104840949 709 623184241 641014107 644 785826960 786889194 131 298752842 305538329 693 280371606 487587501 732 346237691 500079096 157 467951320 599468250 859 504419454 628216587 530 274592776 697249247 824 19781924 359420910 863 32766075 99152485 764 617373892 703152367 547 545686132 612860493 513 547392542 752943523 811 725430141 780631958 453 599215256 630034384 560 662798996 698888340 241 720054011 780032908 0 16648966 679482840 232 653907934 681985224 230 143743670 384345011 563 783656166 785582392 163 573596618 596577720 966 384555189 518182453 349 527094004 570773612 13 41314426 250758301 584 232085820 331803563 313 343276955 430562980 374 780085308 781697238 19 497387514 779233521 902 471939076 778873533 374 428125908 765408129 136 337623804 463678996 147 519802459 677220608 157 222323506 583857222 987 278448951 576274762 737 509829741 774462076 577 275809323 576292175 443 323330107 542230490 87 22853262 495859859 66 727125356 760821208 800 575173592 656912452 473 289563648 394129885 878 709377270 779386626 83 583165927 583661238 308 73654438 701390766 160 32847743 738900008 0 651500023 656418077 146 37745834 220225054 385 429328500 656161199 986 146491272 170887079 356 444444238 520195110 81 43509085 718409698 12 751976922 753835724 369 245539717 783189134 879 6490717 141926928 471 43885607 207998291 440 242190086 624301083 622 428633588 715313329 223 697403957 719296691 786 418635817 613617870 122 207357714 508449491 212 385385476 742928089 129 657218952 704417923 419 440930404 708428922 357 787918481 789033717 110 340470359 370209334 134 169662890 302407420 531 403757458 749614432 362 40941805 457336059 811 783902 508029164 230 13210385 747725914 753 788257440 788906935 342 610716248 764398289 376 697751835 742067497 190 229009263 695082061 294 113224500 198058820 651 223421045 278197717 342 144017787 715060769 401 283119263 752102426 846 366463576 532725069 200 378516601 390317628 768 506502859 651974428 356 552579726 730281206 883 721870732 782884261 981 469022416 491083386 913 130333808 398030225 254 735095419 783211571 459 29478112 50186774 802 82837668 458224871 115 684005361 700447215 634 541945027 705724123 497 516934271 608174704 254 382338779 777345810 375 222205013 693353860 519 298809941 346668341 792 64737793 271734070 342 197899005 485739897 896 298614713 759275584 144 696218940 758554305 491 422992871 482968952 299 114519162 500919320 468 451971383 756657220 103 56105129 595185890 738 116103152 304562152 741 738152565 781777151 12 118112269 766092398 552 695316041 703413155 422 675487979 740008668 561 304312155 759784322 918 206375802 356274232 35 102275503 347942631 547 315137066 556693550 801 246848582 633001952 939 27859139 735070754 488 618165986 625484258 702 520865513 548817414 179 276856228 359589605 394 235487113 641130972 102 459914175 541263098 364 594948327 597712289 956 104084271 381706536 266 765617418 772854821 899 73992963 400203312 429 385056388 613747466 451 776973274 783272718 442 260231457 552096296 196 132528126 305078201 304 95844299 371154743 747 20164 116228329 877 87533665 197212194 475 487057798 566979842 214 622175951 738407777 895 339776914 708222422 799 552680123 778093216 690 426627006 506054575 55 348651748 719312604 357 621401483 675575108 303 523806962 604540249 599 180528851 185498897 92 628001985 643492734 410 655827284 726412806 712 268511388 308325145 365 707439119 708067971 178 326834092 567436865 814 581479185 718890023 981 282780882 643917336 456 528388083 559213347 832 720979513 776693983 243 163561685 406764569 152 510991544 570995204 689 218222325 762569176 567 81773320 106009220 730 88238309 698680229 458 648917440 704754772 246 582135887 688773205 220 705229636 733385720 768 306708801 747845715 68 563056249 723003118 501 50373003 139636808 763 657541545 757072529 664 355044722 578476601 785 248982473 372643295 654 415217663 555623167 142 281933787 314963506 281 136185793 289271078 49 399280083 430258751 375 338545421 597198961 78 22988270 186317010 483 588928763 622497546 618 451424121 576985922 998 462018493 521208959 545 356013416 570405987 315 140956601 546529845 52 677938970 708017648 215 586100273 746554129 715 748503033 787197799 307 116372217 223786480 787 564143699 627998321 721 117806446 374536644 590 534394067 685020077 193 67826615 137592026 71 296443974 770692083 881 169111457 623036654 355 344638053 506067739 910 770160947 778663775 349 383984129 584007076 158 642619904 687839959 579 153643204 267685278 796 165356112 617642463 881 476499997 603584567 877 212593577 391100687 879 124919513 561033973 676 120627274 348462882 371 212431417 554815619 723 238150427 325138856 477 107287246 327088417 791 481950493 677677263 253 64938944 257442209 404 333949307 417578310 211 746408525 777078759 456 285092696 456120211 987 493525025 538369196 954 158732260 282421014 112 571694676 777445617 784 152046576 674197612 270 97056989 325756744 309 527775437 574072613 447 155371981 510306932 954 395046312 402110390 446 268948851 524925009 76 645013856 715979092 357 191700118 333596215 137 380929412 450531188 636 334388814 408389400 738 502616587 718277415 741 387545334 766492622 478 218492809 709112782 208 159528594 499877087 0 408979675 718265639 892 115725773 514346123 431 33589393 378990121 103 691305603 692032927 525 32149362 252068460 648 654426172 770605506 159 783154282 787077928 314 777237467 779577748 925 173079570 508507167 352 675426239 683351956 797 566663526 589212580 425 132452359 483429073 614 132648653 238717931 846 141623306 321589895 21 677317990 707857976 566 302919686 728824628 961 698738561 762969538 947 21662573 547586079 604 128394437 765170546 447 33361582 213383648 54 338349404 697581797 482 189602746 407599956 472 325836334 344075999 260 689589056 721749982 453 149841022 444824067 871 277980791 788394460 228 277307170 551238869 243 243422626 557622662 366 177425098 337261609 542 462213361 749804672 95 679168362 752795864 505 564297258 709936617 898 571824137 720595976 78 123545579 646980098 891 12094477 180363446 420 765593230 769289657 317 514999579 530412522 983 487516205 678287051 835 322099606 379867332 363 475364494 563880766 648 300939565 534086471 245 291280004 693786570 787 168607272 535981182 983 55655953 464856483 403 627010692 645815246 554 781496546 782439533 945 733424921 763728341 348 531983841 636538590 808 640073828 748551167 6 498358713 764654348 992 377703861 735566660 403 91782628 526893230 575 489458609 563540546 514 331460135 664289492 286 409835857 692813133 28 685662958 772709709 993 62456554 87143657 768 476689223 484694088 872 190558487 735052675 756 136733462 301192102 8 593627026 688346953 695 47022149 182940428 844 613806167 781311490 750 677056696 743412971 863 726417399 769202541 688 597071695 737708181 986 383298920 588543256 100 3143467 56447565 949 480940885 507420844 607 664620622 672184967 565 695094305 729653933 745 27571465 434667987 614 167717145 415671312 647 146948751 483441206 696 650244324 766466910 439 666272173 729456659 947 546951527 588024774 534 370626227 600809061 873 613213119 747615571 131 231738004 720298063 828 453877113 512206774 278 204732085 754541140 982 357302544 463298005 947 530880908 579014230 996 17243065 162502688 828 763949371 785524720 459 59781665 311961640 567 449257469 579539558 359 165769258 344460878 372 90141212 159761873 182 538814746 741649393 316 69222095 443166922 394 777194254 786611370 838 761001238 783067944 215 358813433 533734605 580 302013072 583633343 176 306481084 466163470 264 255590541 481117716 639 780897004 783392583 367 108295407 171074089 358 88306606 474752298 184 92418656 519544211 408 517872353 675913370 813 680149191 716518904 320 162407391 781257995 980 203257269 512960172 491 623863129 697893260 324 561305794 603015039 678 428788874 511298829 315 285279343 358282825 447 319807316 680222504 727 765180994 779133032 401 398466855 665644340 258 739635980 768633246 74 311188027 736550683 372 278807330 463017740 977 145746277 576023145 563 697215291 734077643 865 643586391 783971818 492 729992051 731680166 303 72084966 426525515 744 336622677 601899990 682 647513123 761145284 393 471631326 537588941 339 657927522 781579716 129 789546164 789588869 342 85825873 504623443 99 32813552 228926425 9 505004947 756153622 944 43377185 352201624 648 346383148 479800695 17 142180047 454983647 375 608034296 748266828 707 283790799 759032227 910 575323820 603995261 949 370239088 519696170 727 723551525 732942103 762 6350140 434079300 996 500298261 592277289 378 583907195 648799551 4 464643639 627790940 703 97809214 155966314 665 127617927 788603964 431 442745777 466504742 713 170032402 569009436 688 67707255 656460798 124 735655207 742446100 197 673909963 701097735 499 211650586 619902870 224 48769671 438556175 614 39599847 111531893 239 678251462 708342425 480 107558599 273094713 965 528045986 698483431 269 238391172 789465335 101 413257231 462549578 584 596771981 602754783 317 562029399 719860966 489 328369204 560307938 468 724342548 788602177 308 75606251 396773192 312 146308479 525236014 712 451806730 665099597 293 362028347 555211603 636 447101889 763863602 132 30287394 741105859 662 54670327 125644685 715 353439425 530292910 202 163963323 305896029 25 491295162 507469587 977 128592563 283161330 977 605571227 646860983 277 128456290 305581729 976 194540782 660569571 494 418096757 482908684 728 409649580 645103639 750 329940600 562477260 524 689173171 758471408 487 463112278 626249722 165 717070109 769039416 895 103267194 187581479 441 531513704 780205136 728 22977930 296019975 346 623459783 786023857 517 25227835 630432154 683 761860735 782137422 412 326276303 711982667 751 10095193 646751708 899 320927807 362950707 73 730746738 779391243 791 337102327 477768040 743 3493379 252438309 916 16963564 366307799 507 364304598 445093570 693 513468984 656608748 998 730634475 757527342 745 55038471 785655068 265 536885042 549016570 99 82501756 155182953 253 184714059 469029813 707 588923154 699382103 982 455841949 746445368 475 581094225 738764806 819 453770740 670225967 20 368224712 744797493 335 643024308 754734766 732 133681016 263512213 266 465759664 721043482 558 771017411 777099081 174 635714140 706914542 415 470544792 698331329 486 417506070 770630119 136 528107843 690443131 978 622309039 706090339 64 426140837 580596284 973 312116443 596145339 323 284268413 630728649 907 72726611 241783005 614 365243884 377918190 660 661567611 723561387 426 425182323 557069256 554 347265143 604597425 237 580495412 671069496 963 31834005 631321482 955 558585943 624760856 576 681171981 691262986 140 319874674 519850160 873 412827368 692621622 675 710983543 788394249 896 489258372 738318309 545 352754969 545217886 939 3162376 46721212 241 588461371 610120582 944 338042033 786737916 380 608709014 672090965 855 247385200 701277391 394 468397502 501865298 602 256690875 664559860 119 166778791 363133318 63 610107006 670242508 745 170837843 526443298 976 455860607 458864851 694 778921556 787702606 335 387945591 781665127 368 319431879 374416270 999 203229972 589231574 491 603092231 655765871 686 501660344 669107300 658 368224497 627922737 43 308834071 560076055 115 329816769 736880209 209 747013600 758713804 278 122610674 576293691 234 763418901 765101378 911 705269765 772788907 490 463148873 765949318 455 712803814 732156992 78 452634879 565716385 55 188265274 402361813 212 627770468 650294324 435 349721618 512726935 188 4126643 593155429 518 689734024 729679425 282 645370996 754263818 529 760748967 777083186 489 664024026 750701243 269 400013925 697464533 471 139924317 752980242 922 636915156 713319760 170 594549179 620267666 704 629303213 713531742 970 413981842 546785873 227 380057320 451240174 922 132905448 442957136 545 708428943 762540951 592 57986610 554289811 688 257047764 428944782 574 662577664 741349082 311 301533647 632289411 477 14095998 106406035 948 459067311 636188848 190 730347420 736514779 848 624746578 749466711 149 205253169 632489399 382 719924456 727309896 971 254427705 523105819 478 63059276 350120934 599 284055008 531826347 226 392981213 680566651 936 160588333 721601959 909 528947462 637362904 733 592203374 611214480 975 639611047 760718532 309 39361918 229690115 275 439711989 743989972 77 8134090 65566312 964 747217440 768524492 872 693170591 773716537 485 10525909 518545270 924 260153274 572842808 463 52013244 293715064 195 683004566 727258521 452 688428039 712637708 393 170644111 576846733 242 743258597 780708585 646 148251241 253602687 761 120713197 503399018 844 32892855 713360796 189 768663319 780716338 442 455656061 594752505 938 732380503 781056336 42 93480781 131488808 350 150228828 162049927 682 701315642 711405915 646 612983311 757526681 162 573913417 687631433 581 604549296 756919709 336 683515848 788717904 920 13686774 39877158 311 641626629 789356693 990 360309858 610983969 550 206326296 614536236 917 27809900 508943580 701 767544999 789151576 347 44995448 108280421 321 422285873 446371820 616 428754481 494970762 805 663068011 726370676 797 413113103 748900780 703 419123479 604463498 464 358192400 556700352 21 60513098 602882837 429 633673529 710810084 53 620752536 663550055 108 178958275 294156457 247 663222276 715032774 593 513266464 642834425 648 373339173 672229945 104 68918048 273045070 624 701757936 781112461 235 618244263 775758243 21 338229156 499184658 822 309433355 551131418 311 275141063 326789076 66 515463700 754777157 879 210164995 222930474 698 499473223 518608284 662 488516392 623150239 974 693989987 721006149 182 151013874 465874147 524 108989085 383255914 492 761961640 775444372 761 788791674 789511560 140 690778145 783402175 550 343094580 349392515 292 777151819 784757034 114 509329216 603023973 314 444188071 703037530 934 380305013 469322345 285 297281857 707081661 574 435846592 733879424 853 399370388 708587871 324 468250121 644047798 52 231762515 685490217 258 747590750 782951070 32 643434190 715048185 312 623495704 720770073 177 761193917 761806880 158 673257683 703012596 773 738192956 763275886 949 486697300 534016461 910 253464496 265586276 0 529414172 642789829 668 111706978 593566173 620 61730400 77925319 218 769143070 774908656 914 58259776 61795790 208 587593406 707759764 255 253931887 557894636 862 64641829 510500702 521 607317983 715495031 468 53781067 108976279 120 1290036 271454794 182 383002815 594697951 468 27622933 621754503 360 602540069 705048029 308 734683891 782742516 220 679404286 686142934 6 122785612 445157705 790 441852512 621095081 510 478205152 707439146 576 512402152 719744683 832 721924111 761512985 628 203020247 756198482 688 442732076 638894904 974 77381672 82509281 139 161033686 575211134 280 385693285 604854447 957 133153193 482093526 18 741514441 754694078 639 429025950 582494045 945 518151162 572821785 175 443448962 650854898 867 786111185 788130755 250 689403030 772172688 193 303372912 616379446 626 557628633 777838763 733 303525490 612396120 134 333929790 574923342 458 684226599 696116864 585 310231949 773799478 73 739851446 788326048 881 561306797 599939072 334 497930268 617502052 568 759668530 771064996 188 15940764 361764025 835 667439661 753643047 146 361734752 369740336 737 786855462 787932985 604 69375137 568399781 834 200185593 768264187 304 418059305 521403829 67 758296375 789272448 127 28866496 507749570 37 600493587 734530758 185 214406567 586544104 771 679343040 689207551 845 612623893 778374105 979 458468165 609436099 8 709454888 711425272 804 349769943 647318828 511 279900929 642775902 565 215501788 613312504 142 186821003 705687756 310 176164427 643908853 847 400922253 418419673 380 29610724 212661940 613 2431 396570637 176036124 345150262 703 54160874 263085817 157 183535901 376337208 131 126860425 247141308 832 71529373 110377948 237 106020544 317740373 17 204621967 278897554 619 167369284 355057954 519 197282323 214135699 516 367557908 390133412 914 202965306 205866481 794 327976215 381249336 404 275915200 301893822 422 34074780 280293427 450 256627022 382856855 665 136865464 281156301 963 226029307 376660741 558 71554148 368464714 636 306395284 306840574 649 77792564 269827323 651 280923857 353880609 491 199058208 387791447 469 249306625 273055062 979 371149639 377664496 614 136448419 189887601 128 105732746 322146914 277 217146426 254193052 779 248617452 306330571 894 366913577 372932550 479 249139351 341765667 473 276159678 343442241 362 68720297 148600535 719 360467735 365033702 554 215500879 232215373 3 175686051 303843973 681 69932975 142624547 700 84682366 360341566 684 349764167 350954854 764 12382307 315875098 895 179033540 194103160 768 114224577 202459575 255 200205821 270502638 631 176828754 312198009 556 186936022 300489658 607 347915323 358946917 573 81115713 249923472 403 55763790 337077089 145 187087582 303208509 67 107649301 319528445 455 166556802 291272174 30 72523013 95517401 427 304403588 364671831 593 53446194 107322283 73 197374015 203951916 837 138803792 173446002 481 391348178 395047193 175 360453596 391309712 611 386855896 392126734 194 309407376 346971022 213 169869706 349323468 556 110133256 247171440 455 362008788 389334098 150 375935895 379429088 733 236323739 307425984 555 106335284 362197477 840 270971936 358958879 932 393467932 394193541 96 58983272 319954332 318 96347688 340515785 198 349023023 395113947 995 308336606 341291999 681 16208822 113101290 111 124653376 365179350 894 25840562 334051781 374 204684227 327456877 801 197623755 307890720 899 228589498 384177190 510 5518438 27524348 538 125637142 186264361 80 278325886 311166039 462 6557029 346125692 465 347432661 358083624 746 262568552 381303891 633 240777129 274298694 90 8073927 252951396 438 111797300 352862128 986 215014258 227552136 238 95938948 216665205 126 14232259 66011793 876 348123874 362229859 109 315211701 356934630 381 27316709 91444151 582 80958495 309845003 711 29227592 333519582 521 46126853 318617365 343 238002965 292857434 971 238535420 311725194 443 366670627 366725767 9 85867495 240250815 450 152982227 316199966 155 67050854 286544928 755 22360174 50810576 725 275502451 330422907 37 310018152 385775420 586 170261616 170622140 52 147744741 165987547 249 161691900 321354395 815 209851418 362043625 701 280664893 386491740 529 378103911 378212360 801 156000579 333136129 975 57544656 249649708 454 313156457 387041964 745 29658656 270589187 215 315253564 325584935 664 174583448 339856315 80 296750557 312690435 126 251314508 338667315 184 281802141 332433712 322 53391730 327659594 62 31080149 372430132 359 187795632 207423368 468 183417740 248567519 824 216019530 337551981 85 104826210 364682401 271 58436736 383856110 356 176842771 299259117 451 261202998 380799847 340 197418260 394810297 509 218673449 357267470 552 189076425 233837578 337 240428231 379575479 11 174689665 389261847 174 236004557 281645451 937 162283153 363818835 298 222720742 309362020 63 278585846 366332487 459 259000727 306253277 207 293769742 382587982 784 195255025 395813884 607 29591553 98763389 368 383924171 391788788 386 381784814 391477866 117 352877314 390169973 93 204287384 219529465 673 174380215 318854685 439 216945829 345389572 216 268525197 384227602 406 177116045 184180847 484 136613244 148268968 873 273339391 323845124 612 356869102 366622338 623 27229306 144162748 91 193156727 259070578 161 97901414 100208544 791 220191783 295628551 710 53466426 59353227 102 31646943 45630643 161 289259368 319887853 674 3635635 367648458 777 388390924 395582748 420 114919853 340090629 330 279017255 287544135 485 353427954 374055277 734 202250816 278662439 116 348133853 360529079 560 230238810 369664510 210 54466875 208210002 233 161401086 217185965 986 270874002 285592933 797 177757419 186043379 469 387875809 389291562 664 352039141 356676893 273 348463843 395576477 283 159083877 251960930 785 54892688 367659982 729 42400326 110146569 941 374159271 395412025 316 279750086 345262342 15 130848317 221622071 658 225789286 264014842 802 59642807 359801300 777 44589415 341605636 72 107987573 333761204 615 329237992 384688335 855 32191448 243187034 404 280432652 334982884 37 389634671 392567092 37 100117132 193509630 308 87870189 92093017 855 333740416 392336244 316 362964720 368322706 818 268386815 356690348 14 33384756 336014392 9 381858682 388556974 619 287778591 336307984 180 214381102 289023459 341 214576927 383054088 700 197570693 237226292 329 380059640 392477755 858 101970102 123061333 933 50627355 108081026 183 160146654 206656321 131 334172173 380638589 895 211547433 315182161 314 707173 239267931 66 209419619 243738769 703 235275428 376702067 816 304738339 339720156 902 3571247 163778241 208 225600225 321263056 810 71278131 308551798 263 288516098 305829474 684 362893548 379561536 253 54074687 258836451 260 172286335 220046399 381 134816931 137521510 599 127250880 366359618 873 99553364 322967171 874 246179033 334620549 226 280740618 337052634 567 28899366 284545051 678 207679134 302217399 947 70215724 138798456 353 100613185 169924119 61 49105651 369535824 855 107679178 274630580 568 115334058 380455065 429 143389354 182717427 206 310805776 336632091 116 368030800 388658314 662 95147459 191296163 265 355152917 395185099 559 51618891 358641649 403 118959854 165701075 706 25027455 306658722 77 235020290 308248356 950 7912877 135341095 934 204301201 217327896 744 36665670 203227321 978 215090864 297818046 170 262086110 313809890 769 352347402 389331637 604 76674323 90679546 821 305454477 371734541 678 24677558 314317234 896 162933839 172024897 105 85279274 215664696 417 135075175 197846436 92 351869087 359294219 92 54592390 373790211 468 61835012 110120151 926 154382354 226317104 824 110513172 318370523 363 165623409 191340164 235 353740835 354884790 812 32446955 373347751 979 47211064 360960838 677 262696967 376531135 633 2372483 261510862 248 267532316 342183961 422 366787575 382035760 954 82979653 336177678 561 113548199 224410216 91 250088260 351007419 869 59689629 362007315 876 307624507 356169359 230 333759097 351165942 766 43232127 175921791 846 40395898 188245905 7 18063003 51442691 892 196483479 296860092 308 43825988 167870257 464 367532351 378526282 16 22996294 113037362 147 75540429 108133449 694 45890467 232655007 158 102399719 221670939 397 119403971 347443879 919 213067797 382744525 249 80490355 309691949 833 16433928 367187535 70 289687476 307502717 391 156660739 204560291 421 148955167 248489104 228 346541155 387812166 551 138831911 228224794 28 184631279 291847496 594 65614489 207107666 810 328232958 338574844 31 198365780 297197303 197 127106483 256562693 805 202160647 362139142 53 83832605 118364327 724 238293122 297264105 869 25444430 111398799 277 168012178 218262011 648 21546874 335208652 170 315137117 385957456 512 380705396 383182100 575 42753980 241600120 935 108016962 370804857 865 286703943 370334339 442 324765755 373455358 930 334500208 387971507 703 193833966 381511350 652 219790415 236328496 672 301676007 334292919 847 131808696 241613552 445 136699940 189621372 642 142445584 376286694 671 46390025 296248962 546 15157356 327721658 213 332424312 346250306 184 91146 391923907 421 295773506 355949075 33 230171587 299475894 327 308641966 332270302 458 343684687 387939419 686 345826411 364649307 750 125513968 235738728 440 329708644 373142774 662 18460799 183041482 589 299765338 339667831 635 369431347 392854586 773 347155429 377826756 529 348422907 348885340 308 10139677 33343243 315 50083565 109499682 744 179148996 282661144 6 108222921 125854105 60 152373161 152482746 699 144457219 166980209 738 12961529 112556699 340 289874900 374133273 463 246852164 327089718 807 39899028 259380046 357 231895563 354127469 641 248880499 275294249 880 170688950 367169156 937 384611081 387069245 190 206726903 366762572 71 18227624 356250532 502 162948322 231311123 494 23897069 232745742 922 234089273 373447141 316 110184317 360723660 592 375215643 375429115 777 255901378 289724641 504 214936269 330270684 794 6383248 44693190 658 65523376 164701166 917 229680482 353612389 71 222919743 258735653 207 109312893 218191489 191 78390554 308223071 851 394597831 395368096 369 175301726 250288748 546 71876839 196301251 127 71962825 152755121 742 383776137 389587522 604 113520942 124160316 522 379497055 381277720 258 47162976 183001581 694 167442398 241658525 924 91373376 142559882 560 294285907 297037965 494 255501843 358654069 797 309209046 336282948 41 63347593 102763499 30 96124518 394190358 177 31644878 295110140 649 253831344 359461987 1 308560125 375323203 279 278608434 328451834 491 323173152 323805304 418 78507806 225006086 609 230682514 375575444 237 102073038 117099092 493 17251041 127287515 253 33101130 262552731 670 134929052 340711029 928 152499684 304776440 317 94859506 185952008 501 358823091 390129050 943 229350045 396389830 142 372614810 378010074 807 173485947 253555914 607 377437073 395591867 488 113848018 222088360 753 42700395 355108972 997 168456473 342032628 884 115848019 170188551 57 267136254 367437777 784 218773868 392803943 788 123666415 217677885 498 342110835 375879590 131 71277628 303546881 239 30549601 283151123 511 272440794 338861370 960 46349385 112060598 362 105999344 269061778 22 106035853 173946205 166 241864731 306683294 287 138133518 168450309 320 229345234 283840530 875 306194192 313578826 683 44553431 260343050 647 379730016 388995114 790 12709347 91154962 247 98746150 261721362 815 247657566 257053469 809 267027747 270566093 206 86715952 120547227 303 150538244 205079775 41 332748604 354978835 108 30433967 100129488 303 36286010 158100794 978 350511353 381177331 271 382674652 391118562 815 279966209 317321980 647 176255084 394774637 913 25106579 219769783 148 41137372 339788051 855 216442900 378062912 346 392876648 395854684 545 38937214 340291640 303 241247291 250177562 714 326096232 345011337 29 12499660 286393894 219 45161768 334973787 126 298763926 356143875 118 291999788 372153596 15 285869480 362163898 300 363303487 381759426 381 340865074 382125617 612 29458630 107050182 549 313713159 337367261 583 107675769 213321869 347 68250732 93740947 637 212071165 335429268 9 123022695 305024889 56 270381173 334367431 159 116743880 277898159 933 40458918 261585304 147 233332146 396461414 110 303199174 359496935 540 325854231 343348886 227 350963948 366150799 632 294413099 364464391 712 242973428 252106512 313 3922687 4322557 110 206443102 237060872 482 263287932 273482358 800 339813408 345481026 770 335111295 393667661 796 204062365 371941278 417 84987409 145613178 258 238676384 312022162 357 299765448 382616044 131 302192160 367684742 632 156014706 234773391 265 375630078 376004456 44 171338425 373153147 662 376787955 392999016 132 394641812 395365146 599 173454890 296545191 272 306294144 375090626 933 239167200 307122163 433 346488884 367419539 594 203455111 390028889 501 355720532 382684495 342 70338252 72561221 245 157925992 193877062 922 339792846 382098489 75 161209697 347887804 909 340615712 378772411 632 385102693 391994522 196 175508141 224508523 442 264276358 366661741 164 218581271 370426318 112 248848405 385286053 525 41461669 237408474 667 330758217 362183568 57 385938928 395365229 252 285007656 287068075 678 216959064 321517426 652 248694995 393107967 377 321669787 388402278 449 202316742 256599695 333 360935297 393246381 578 181872688 273642274 504 192569074 377074518 870 79298891 374148879 102 117886851 218930348 771 211491069 229468000 608 122179142 287872854 877 149693094 184085170 533 22085367 26446131 448 322728123 332872931 441 240471251 355094514 685 120825347 250021711 179 30131614 139304888 678 167329191 217543398 831 316177354 388453655 575 239983892 254074480 39 376736200 387732783 370 16589163 299259813 720 150385841 182524369 584 394276808 396096105 239 194653427 267995531 120 93527466 107700517 222 159914996 346748870 349 228163595 375039548 730 348015128 369639320 435 108362174 336256151 624 64341513 332887466 592 381906136 392470469 33 213866032 355086420 75 41028319 269440352 537 242801204 259711151 641 28420774 123168256 652 333357603 362278435 89 191021897 250972387 577 161845821 206110461 400 330246714 344428753 711 265409414 353466520 571 386555683 396077179 904 157655206 239126777 291 146404704 345107665 661 64094325 199618715 159 253039382 344100077 804 386003448 395324005 863 105479992 199258057 534 11267019 117479634 946 222966875 358360288 162 330326449 387620638 78 210551771 239300895 167 105069788 327834329 656 94543260 130280424 192 173531557 254041234 659 252234117 313892348 159 176400726 282819152 777 311933842 325206398 136 317381601 335459147 346 266844107 274468016 966 120917649 346896234 701 209926051 241407949 886 64637033 236749615 516 55471313 364374035 550 369670911 375209994 959 69693368 142950272 481 256242602 289264068 244 82800141 86929484 329 221591860 364011657 187 2336383 207781421 364 29591924 53178065 673 194524844 307780859 870 302353096 390945010 666 363704467 366902751 993 354183152 394265669 393 133622586 222299620 819 298346762 361553957 37 2048590 364481585 1 155393082 385883722 498 228380830 300372496 892 158157167 239187171 174 202955393 270720714 500 143434665 371605699 998 111159781 171973771 523 291914753 296876147 148 186729822 210728033 403 313910144 339896775 431 285833607 375987914 789 330074410 383062916 773 91185108 104896816 754 121936715 165234381 722 16602996 296458650 655 71495777 202178638 391 84169101 153781493 999 290916108 346548503 668 173889702 322625282 346 45379403 149903188 255 324046882 358779401 926 170426131 383063179 847 272431553 297382998 716 81739352 243647101 268 92045549 309264167 669 368255107 381756578 247 320916210 369800479 945 51245043 72908147 701 59492705 79730586 613 339679476 339983557 523 164254293 186121345 685 48336120 65468594 81 375890288 388037896 414 71120584 108418391 475 345617681 369798304 871 356028957 385766182 555 313805164 395260736 486 183171089 188467810 152 367469025 383122760 914 270250155 330678379 713 150669290 282089890 333 29831462 324059879 838 263193311 324799393 789 379828215 381781396 210 254874027 344103966 973 47822773 247350255 188 343119872 351278861 691 211499750 338498323 386 250557605 266237271 406 107517058 149264298 828 318043875 339366302 445 242487822 357888829 587 57695294 341690401 594 299822045 351313273 908 125295250 281386758 671 308515233 363178830 999 93498342 157818847 868 131095686 196728887 357 290388470 322949991 934 33538185 321524815 441 288546039 342305233 860 113617230 116510232 939 258726081 274314582 610 317984295 367161331 896 74814547 220889041 165 144378825 297559518 658 16434818 135844953 84 352809366 354043739 370 177120311 199094614 860 327334886 331690088 587 89517044 169661459 123 319498637 345734929 174 298182596 311182617 760 373840665 375652908 863 184895203 198154839 815 371341207 395120085 760 11048766 82683979 916 293894158 378820796 263 263074965 272030848 397 275621649 312401287 886 134819336 377830739 304 7023625 249545209 665 192358938 233343647 511 72187660 135913412 149 296106932 381209665 958 171049599 367169226 545 312757012 360726127 63 99699156 293340509 744 28313566 241964226 935 327823225 380786613 727 250011500 345232700 755 343025344 394514722 735 338825412 379676542 496 364205055 391139959 668 167582777 352612286 684 298024693 351292946 178 319973587 326255628 706 6359693 19132969 768 360219437 365231003 991 243607715 381393055 8 197070275 205830753 328 245820033 350839487 496 229953791 243301258 547 179548350 219361262 856 296689111 317545383 418 183084103 325811692 486 381191471 392419557 937 387944440 394844808 746 129038075 388924943 368 357226314 366806620 252 325455941 362513471 714 243156167 342091030 19 365877490 378247265 359 204840396 307526491 735 341650483 366894658 826 65413689 103070139 844 98236638 353731925 238 104124968 258847406 560 305386426 318174049 536 382005530 393172393 239 50390536 160926216 712 264533734 391741138 635 266593746 320782666 794 14966577 372268400 716 8311551 155114192 501 108714423 239584948 595 26371463 341846836 65 316658214 386359140 454 61655589 252368394 655 328395261 386348480 513 64073248 363496389 4 261199351 282784928 237 251009584 382784438 684 238293314 357378770 368 99719286 163439231 78 43341385 89837562 388 152500428 264865010 396 300230576 341717407 865 122070907 255691800 303 365890332 391327338 476 266859472 280670241 460 292150098 392598473 460 143447946 360057719 657 165662800 333194695 707 16509162 308613543 667 126052032 239108958 741 191120655 216258334 518 30045781 382911155 682 55564596 383455316 646 116857430 178996514 734 93624259 342377273 518 94395619 152945787 517 289062252 379735447 446 227919689 306132593 232 176031831 307495826 691 63494962 176353916 260 154549672 298011543 888 381509153 395843800 817 316526653 342269454 548 130504146 291739022 67 11215322 235802055 892 375535182 378487489 964 214080745 395702115 839 269081381 271673637 718 65522911 258597242 181 188161845 343174880 403 327994194 369957572 246 62322307 209705977 752 103544926 125203061 786 358693153 392445434 782 292174350 292324489 56 8764643 250624522 822 363476528 386658648 598 85575520 100383592 673 387743172 396398744 10 93770666 187876553 775 288276586 390273796 971 370849052 387561985 30 151203277 183665925 46 179818470 308848368 420 338288795 349578202 879 118100087 246918913 353 24739186 55055318 482 105374428 372587437 84 394820641 396044817 554 302916379 310176697 103 324944141 345263712 387 273034828 273933727 692 170771694 189251262 754 89804752 310100421 235 339115468 344219188 392 90688316 359465245 416 30446520 265286116 887 21543805 252874510 183 104595460 156662105 125 146812242 305086640 780 88183356 119415198 149 201965719 331153665 172 369304158 380294310 596 347599962 362625119 580 214664300 228189723 591 29270635 327370138 331 216293180 320173962 505 387323680 390279362 51 147345618 204797718 650 321170155 384841500 871 120145545 366675669 273 103126024 186260075 316 364188328 394246758 122 20248615 243261015 349 252415924 303207591 921 379520023 394938767 459 30372139 381988208 867 200143273 295046103 996 342356684 390809331 459 91158763 277297433 340 373896369 374796111 658 82632165 232608963 86 32023215 322540185 410 54569014 126484090 741 320008770 375591868 591 296553862 391395311 403 356861302 375378670 390 28649941 202994029 440 189232652 324318450 300 276757380 382884936 103 284940350 368004691 255 274494055 379535919 429 79029573 133979534 865 158201523 164597183 521 75473094 271072972 332 277110710 387227013 711 72052835 370994976 870 365931745 366347202 859 135999428 236078662 537 86485252 376190075 905 330387869 341577735 372 166685659 299969313 204 174877584 272788051 863 22911743 121483046 300 102203918 243755046 795 386088130 396309886 846 69066552 352183117 695 282475405 365213949 983 132867910 326622300 767 237109282 301310482 569 31989204 238576883 794 271835588 372875102 258 332269367 354292086 857 63703995 114466522 335 114237185 124468878 425 194190086 216634468 748 202640115 262573246 846 274490966 319169019 624 266174368 279226939 194 223944402 321806433 358 336057865 377840162 813 345948159 394401940 653 153261940 384330557 494 133544347 212030124 628 180609396 184412569 677 148429636 188212836 735 177007302 198363610 196 281348119 371572303 983 163121806 246025480 143 95323595 231304251 157 216282812 388634638 290 176016307 386626526 936 331968005 387658019 99 219274677 258074471 216 293899743 330440752 560 56650798 220200339 440 51886767 55282158 450 135607594 273614048 327 328385294 363816505 182 360313210 396107349 358 321257746 396428699 207 375631144 389092108 587 127986025 350096610 162 74097951 190952290 305 318822112 348748777 255 364800993 383969166 637 356755570 360638556 18 338517149 366411424 118 99078908 254054108 721 4449925 84430755 296 351178088 356319050 887 91764856 311277852 654 164231150 173736058 219 337320146 337645112 137 11804113 277227184 327 179175608 300622155 805 104312964 228500436 367 224383062 353041609 944 87627740 330605294 609 159099586 218493712 288 182941468 288640124 43 333406289 367246522 899 47901052 368087805 61 159238533 201450784 82 67722269 283651828 670 294532042 352609006 309 327078756 362048120 208 312440443 387524159 304 380487742 392412068 550 32869720 350702010 753 256521997 359813889 943 255880776 272058615 771 164209229 263743868 783 38391380 251774799 711 377925000 380725750 824 65688666 96917067 622 267635439 327447779 736 337412165 384347626 976 254582845 273673046 744 148391137 312819582 32 32177096 108932770 239 393400412 394773997 511 154024956 275183400 809 142171546 174767369 317 170394495 277820634 766 104941084 215900007 864 48759499 195414693 72 242881695 364604686 630 2131011 30246788 779 244218803 338312501 786 170221983 193759138 53 268320057 313519434 868 215820208 248958112 212 280105473 362419216 335 231726038 393291042 484 366006879 390374063 503 251246453 291832758 617 90673190 284964354 474 341786785 364431450 659 35758430 235403892 672 294742104 307690353 23 244480795 344064709 998 179104609 300119880 13 11296410 273138487 125 44905507 164945323 801 199368611 305899226 531 368423888 378042987 143 23280309 303788462 443 39427087 349443262 993 258629768 375270015 351 249905328 318949089 416 155142036 345035897 397 118484752 365722431 548 22491209 113306363 899 220349542 355484392 626 72757479 109159803 327 332749830 383067606 739 173170264 367048090 23 212404736 274932989 727 16920169 193584324 28 247843901 260444417 685 214482622 358509644 312 136232434 316156464 708 40153981 342033554 869 33173112 245854724 460 151379021 214469462 226 96526303 147650916 937 82553663 316162496 657 18932088 194021022 592 348425775 359139137 254 38501857 54894963 976 113977000 181161338 157 337803545 367368444 974 123877909 376417018 849 255233902 387112881 882 205432413 262823611 186 198664439 274097599 277 206237885 360251875 600 353523763 369359989 339 272062928 294357567 773 355274202 380024438 800 347081013 396125479 839 292586195 392679230 648 336575011 350487420 57 225510745 307969315 476 322219541 379369677 724 374728410 392877020 658 133021799 361520965 391 78140598 264388074 304 380805251 383958670 812 184378430 354093717 79 34507856 174943368 449 127641434 359050086 903 334645725 382203588 146 320181743 347636166 340 161235659 285003056 137 76815739 87350468 161 244720028 306403577 43 274739757 314392649 216 142752367 212375050 635 205934229 363864874 52 144357616 344321504 974 248404273 368165211 876 128030563 210848507 58 26473191 396178257 651 77612065 329045471 260 103762125 189313557 722 207687477 357919352 970 246270958 315487387 178 253902537 283378985 717 199361875 285520951 505 348479951 384809063 312 260342679 307308184 544 274572996 368152850 909 86085787 275706592 644 378381690 384597147 245 124696811 215285593 344 139335957 158358864 236 78135870 128656898 447 208461997 293732803 932 331129100 351416417 596 210653744 362526602 817 245243080 395927669 58 369735282 396239787 388 199021084 223991877 673 347642963 351195653 898 277346289 312712277 431 96284560 328753211 271 161976813 190929906 906 103802435 285761794 400 221970840 366235342 447 66535197 333594736 741 376151744 376262877 195 231906896 325430228 206 167838548 356646441 436 262073748 374609249 481 346419014 381389635 659 358208837 368696812 854 114996863 206945289 870 100037581 273254277 391 16164079 378029890 919 388033016 393791121 464 14269725 140462167 863 141530643 160426674 631 238748159 348913275 996 363162849 378722302 993 225665795 297960091 246 34694162 174657198 292 140104882 257290305 19 317157672 347176527 261 74254296 126458804 586 193520755 202712090 325 110227658 263589437 55 11389403 349014110 638 256336393 380045051 339 229765017 369531312 153 386551779 389140404 271 179265460 188833671 818 256566906 329775603 572 72120342 194442248 918 262306626 271033236 405 161693186 207191239 746 197907328 314231394 259 56300940 64031815 322 313627216 315069272 137 136424754 366547733 493 243906996 313714578 30 139716995 389625399 693 1407614 18310009 421 352742366 373812694 679 85553075 100106696 554 318805662 345077531 155 69195885 110017203 108 4319028 86543695 989 84872523 391228898 278 340073849 389595587 595 272141382 350688472 342 105376095 347608760 296 263171006 333410600 220 380922845 393116952 583 309964488 313539383 224 47041269 234380232 53 169220777 360442177 787 67104738 206968295 387 361543820 378841219 18 335697143 367108396 769 327047874 351402473 198 25596549 186322343 881 159633632 360026303 885 280125381 382445364 708 392778389 395041142 94 384826090 391612260 331 204316324 256990774 635 310641859 315710867 309 173814716 237365822 193 316470965 330985674 851 26806987 361774754 346 108208231 338524363 321 3787726 30354078 540 138828552 284811985 743 89662048 243482229 898 349975759 394835681 207 331771662 337024876 876 205862058 373909311 899 339679994 387586566 538 222858728 228260215 38 118190027 206091244 19 203280038 248673445 39 376860013 381129565 453 352703411 353198513 863 43518875 230639902 803 10318822 217677356 759 43933495 114790695 95 60698901 318747731 385 283081441 360054802 207 67246083 306160696 110 356726224 391051919 556 187849181 263414057 723 391526168 394818830 619 369408642 375283962 811 395682821 396132797 728 83910104 372271708 81 395252288 396004847 954 12912871 160820333 158 254101051 285635791 248 157295608 366059047 282 28885106 346579614 377 75617342 310549943 254 248514492 338743930 328 2110781 372935729 341 345472167 347668724 793 29484848 42466807 317 154808380 268140340 545 234079152 292685940 587 126286162 187084158 38 228103343 286001129 592 65294616 229295529 439 16560465 395344433 242 169162588 240912601 766 189073557 393303985 692 50511191 257459658 421 51251104 309968916 897 347190368 353908439 491 54232697 395289543 180 258925319 393832757 991 369668158 386891437 904 14106009 312879248 22 171765266 268530890 654 138612558 343444745 566 129271369 207263798 414 281099622 290102368 644 377903161 393842922 799 187040886 386972516 417 133914784 189518520 569 128123677 181471501 873 88474669 129244914 503 216923191 312025270 215 170197956 245238823 266 242299501 281495358 436 276869262 293900689 497 259071778 271609184 556 239148559 336246363 842 375656502 376927687 266 90487118 239683994 854 284524378 332851331 531 260343507 299884701 153 199438547 246980219 824 330367416 367510403 170 195552035 234962102 966 370099855 377261493 651 81037330 196556700 876 319440622 350742482 354 197120646 239567771 325 214805727 367192669 320 62727832 63887033 82 180391660 348449646 624 62089885 264611403 544 86777871 177003623 720 285098062 315944379 248 74647262 272557625 578 290025816 312390227 104 327833927 358323441 781 292410254 383595874 980 40497876 312325179 88 92156819 186585668 584 343011283 357315066 585 290060530 331625025 719 329214472 348162549 216 222220894 277737672 733 150435846 334728302 960 305008859 338777935 665 22331981 392120585 412 170840720 332700281 654 91255025 143067711 467 295335194 356895422 34 342167704 347037193 906 135765762 233137687 201 343754629 368978931 171 184419355 377372603 328 370344504 389398855 436 347421929 358171753 948 210036154 254669552 516 214608874 365608009 888 231162432 257470764 316 392576716 393629099 265 65628610 336106850 592 200076321 368987619 971 242307958 396126298 248 274638053 395244916 978 122750939 373212807 254 330000416 393529260 815 54701661 205789013 331 215430638 274218515 979 292567387 342245183 669 268407715 323543297 853 307238116 386681269 325 330493606 374924715 752 335612849 343763942 229 20510680 365672640 144 328460674 361426683 450 21476610 322860388 372 180853122 369742732 102 6652241 139262822 442 254919899 296438156 782 139341779 366611693 830 30884489 241853552 191 22260246 303046152 964 274909551 358601917 754 41988353 197071712 787 239851018 262539718 845 127256873 215196514 934 256060113 297135465 202 222374267 342287461 884 365484067 386615803 325 293749520 384063473 290 118832307 247822420 40 214923474 294720095 634 16093878 365580151 775 71654801 351948228 686 44976931 302719150 791 313107903 353291622 657 33390354 210306682 339 331632053 341996952 891 357082834 392964872 989 90868002 223765014 591 293803700 302738841 954 364768567 386641445 114 103285975 317185113 834 266289280 387322922 455 285352125 360335139 447 157080419 246320303 473 151184852 369105388 456 368081591 372098139 482 88124172 388999159 656 28476455 30497536 897 4490105 50523205 668 70086054 362509432 558 214051947 270325583 540 291966868 307540424 168 263090897 353665215 266 236659667 369858244 376 221295111 334470671 569 113095773 242195693 547 182500686 208373621 679 329423631 364503383 182 93086082 146436405 86 332935348 369445244 524 190732835 301091700 82 277225882 383196803 648 387192167 389695886 848 314270889 331873112 686 2858963 293257838 34 325191905 387586422 896 121326110 327174937 562 192861303 383939221 454 277382212 377513050 242 137038153 384286064 17 106465597 326291025 924 329175613 385043986 590 184253057 313970595 128 370884484 392056105 605 265619324 280054616 444 246925437 302353485 832 236020909 347579709 638 134065898 271979722 837 193682093 223434968 257 255974411 346740085 827 267960810 318959060 992 217691278 234682812 510 252227517 314303183 63 288806128 324532276 696 302178261 314169822 12 175913144 395685562 124 267304532 312778110 431 388189061 395948424 69 174240644 371278141 127 31321724 258067818 663 46257645 321269902 865 77632339 141263060 251 223855811 269563340 264 187012420 278652977 118 226176884 282049964 273 61618715 68312486 401 310721519 345197737 500 252141759 346454841 20 67769019 208664321 865 389774940 392684445 118 120857596 158023194 631 388096875 393945537 355 231922420 360430385 905 69451782 133114376 692 348974949 359339942 683 318486306 339866159 113 95813573 340856970 339 19561530 22463498 542 206715069 390314501 846 267672027 336744025 541 180936374 374155190 899 173519421 390163930 866 57159609 67421768 371 297857920 321292138 739 273085478 391510283 53 134967872 189667688 492 34673861 84880255 628 339768918 396447069 715 145367383 343237803 964 391320763 391758515 133 123782679 321711268 743 52169574 157675768 299 188156719 387436530 563 130107740 354399269 857 11205935 68725000 104 173996210 188928354 479 189059609 314705775 812 164478928 258575794 522 213623868 390786123 415 180027679 288525842 671 42831091 301896129 385 147995381 273670139 201 88240094 168396382 36 163023640 254809427 308 46423466 225189669 138 320836735 355708558 268 320564240 348365136 955 353639915 393579674 763 79878371 191943619 76 165676684 296795001 749 162142181 323028379 931 315229041 374857796 182 44486409 383235903 876 151283353 239868318 898 80656537 150588345 192 284770503 298315216 115 97542691 237290604 520 306081256 382546453 582 64917723 223759260 421 166790815 213772748 79 385241380 385435135 151 263795125 302315786 78 325611413 335572371 806 325324710 326416215 211 183219873 331655495 956 1819032 88689661 221 304817985 348936515 487 40944302 265167986 68 366829875 384402063 589 164931226 367547418 544 152038944 395976768 913 393569790 393723634 364 328705927 333048244 559 80417683 294216688 55 53824948 395386630 412 15556423 215478661 23 14380451 350264531 911 239840961 249539825 706 330035372 332017211 645 378418951 396548645 325 257696954 365855673 585 42520655 211446307 313 82611649 101697564 544 197587599 298214188 226 345336346 365226506 973 55303052 174298910 730 179609584 193656768 949 117929646 247430607 1 102222311 377991392 411 352816563 373540138 534 200467307 287340595 241 53592412 117298678 357 179530615 239963894 677 79144575 229490944 181 126536452 166471131 73 319874856 338110745 915 284411583 394912473 979 230651864 358204658 718 288780798 372249137 591 196542764 361755282 646 193670666 388522755 408 128557165 376374294 561 40411417 68520475 490 339400231 390262365 295 248850580 250131759 464 165241401 216145338 632 235846322 305648693 779 214133313 269071425 184 35086161 90288570 931 252660879 377689306 293 212789777 326703331 224 328470563 349031208 932 152201122 193278099 187 237284918 318610549 942 128457241 150693758 184 102844539 151977628 673 185828870 364071367 904 336113193 357856217 0 35317987 174777932 818 301268055 304596491 191 198206914 369539094 83 101053644 328243098 144 172043588 391269908 585 280920661 382057396 110 142252575 363668990 431 361692361 394033618 137 244313925 348226261 419 259395525 356512731 815 336763084 363557425 256 235023672 391370155 485 306822228 347346418 61 11410045 172671329 179 40599272 49078275 318 196361831 377896982 303 24282355 320705670 714 67891751 333503041 401 368875117 384438222 418 202569079 315940640 315 379712194 383369757 454 114118066 389352659 349 267999672 389704240 959 243888919 260740733 813 190526108 295089266 697 251632433 337966291 696 201905208 283519580 257 74206993 154241482 577 244628232 295820518 499 81639443 176979556 960 42569200 116074849 6 43956708 290541493 355 372488773 392492010 495 221985385 226257777 91 98646278 281181069 26 158051597 244476837 395 56049209 71329637 966 38882155 387910343 787 11129548 122446394 261 324833921 350639135 787 29992300 120541347 733 60426486 344436062 948 69765723 156830316 888 232836320 384109966 930 326759758 380752989 435 238959307 351262425 859 132256274 244030184 427 235838118 258243417 431 146844539 381870916 177 187846427 252003599 665 37727205 256261882 822 370147271 370880183 983 230093798 236307802 545 8592242 151112734 535 74320984 229897874 679 223790092 318797828 409 166010642 350967211 623 89121824 130499631 581 120017577 200509838 131 376235650 392124432 33 260993938 268633045 835 138164474 232526709 107 336214789 358619159 177 98556202 333936813 857 295939665 316313165 270 137661419 313790415 149 82078311 88927363 831 138337415 296576145 649 3088004 103261102 519 120447819 293298416 437 18158474 249024460 974 174167363 217539155 97 381389863 393749827 60 352944044 372252711 983 282048337 321972391 486 87006321 149395456 490 90376325 97443767 818 379985166 384488562 387 355978464 359188636 971 384315012 387628138 80 114640483 390115511 702 334044459 355924589 673 183437668 322887755 264 291967767 345651174 342 102157759 214742581 684 302295397 364255798 63 230273455 247263069 836 301579930 387971245 679 306702215 340653309 382 349008591 372186668 518 128689305 314969161 265 377279300 390165408 877 91790853 223412722 38 23746273 218545326 124 100407670 198654929 66 312897739 367914860 658 278433471 284682637 366 89946889 145502021 544 268610284 301459409 413 161302261 308041782 95 65627134 304618605 870 162111278 232934835 672 376470186 379069730 594 337201452 344455162 391 14013976 388127520 997 30840288 254158157 460 159490813 336279947 455 232990863 380881907 648 155580043 381666217 809 112099466 365738838 494 170014401 258868679 624 105165931 364168098 649 352115024 385597925 802 113359485 216160583 426 259449119 369274043 857 188864635 365849051 493 362228967 380378547 15 388137430 391598449 644 84110578 91909361 607 361274491 380511824 40 141237296 179191401 696 102836308 279663371 781 309552308 330371731 647 285585900 301062154 569 34212442 95362293 501 319282437 377566611 658 112126465 255934406 516 85293122 293902511 915 92236932 250382943 510 107108795 328826739 111 391813195 396168178 486 68516706 236638425 451 124801953 177754726 241 345966982 395594563 886 73190096 152356319 858 395635655 396472567 825 159106389 243348743 333 246675107 391247386 290 244469297 292930521 529 326032718 326372780 189 261712217 314777681 671 25168406 330586440 719 197165258 334445235 69 119154184 226772318 841 379316097 387389478 382 150016550 271158490 393 48934897 389704106 843 145400657 169862688 757 214454794 357661597 432 2277292 343826532 716 364254340 375935778 229 233253607 293830010 323 134481508 290745948 396 236804473 256239356 606 53400113 59170100 452 377129801 387943864 846 373000334 379944124 465 47684856 116628276 897 172621489 240568187 252 380296683 388829319 954 12387266 172042938 774 109147807 141116230 530 66329501 192629513 281 326471078 391571018 911 312934145 348116204 818 28365798 229958865 711 123718551 285800616 974 99636030 213172199 123 239706552 276591235 946 177587599 192070647 499 348825767 380107899 554 366971603 394438192 710 173421681 247902682 760 76468532 152809172 436 348432507 392660170 808 72644136 97587475 961 64732650 357804232 698 57427592 91469428 820 378548761 386320431 435 269037874 292940148 748 155747788 395664018 65 281773837 335880453 36 138016724 234412638 881 361537483 362757112 634 189158771 302273313 442 60392413 379647581 58 385005773 392538261 955 188141290 211930127 358 291036911 313921048 570 334025363 380647885 721 56628270 380749010 823 256775812 324236440 691 136248250 284002140 650 308628920 392994120 755 344335448 366985570 516 252464076 371021629 341 345480554 384739588 363 36849069 200927247 737 183452932 277103017 624 84683097 355071907 549 387558448 391928078 943 28621518 70672994 222 341974722 354921261 521 340915656 362050064 385 227111339 389135929 200 127838583 386309297 131 28661466 251990015 235 270661320 339130470 452 184133904 351563531 561 78305400 246650855 289 362181513 376971137 915 155309334 357805723 697 167593919 230127316 21 162531581 317869687 517 214594003 393242838 810 190782059 261270111 458 229476234 261330986 189 359256086 361689344 151 41952239 250169875 688 186202557 354519032 554 51645623 62144792 654 233411188 378870967 102 164153060 297745935 791 236825018 374356528 295 198779540 278982018 383 124372269 395578938 696 215727694 232068660 625 305340339 347702857 729 141836691 166796322 71 307377683 364240782 474 17500205 132787533 214 308138598 360856588 143 93453645 304542862 59 169487059 370433632 948 245011217 374894747 856 351626220 370929374 973 390244676 391147654 803 185403324 276773630 926 27610105 45417538 941 336530203 352552957 690 302556871 369589383 795 47925687 80113505 525 295849200 323001896 983 38416161 286491080 23 386427418 386444303 365 14660664 361086600 319 302073537 352452245 708 221552858 384804219 10 90750591 204750277 909 202137395 316594418 225 377159372 389423227 849 367921266 385069056 818 107468895 129286393 799 192845304 361549501 757 288547875 342616285 173 221833681 355701668 109 280089935 373378927 551 366851640 395976314 155 345724153 382551290 222 113093768 314730645 883 148712178 366883836 688 127535 261427046 565 276390718 379467620 378 171237443 302225867 199 129282192 287057914 292 370465262 394524668 18 27391007 132655771 945 61903993 343240504 79 212936294 239285113 250 341869427 392839633 356 147883462 336132520 289 350078351 372294636 26 324572215 388864266 941 42814443 161363665 451 289446919 341806751 349 58114050 296011863 161 286865592 295812051 364 221561141 392168281 185 229289609 363968232 339 199035043 238934750 842 301318397 311314553 555 192046291 211897061 556 49717156 309089336 964 145458691 383315748 853 308488680 374086741 639 60240380 326693500 47 70010674 347931684 129 283690993 293032112 816 25850782 83695972 897 367317388 370755364 7 169906601 263211243 827 168749154 288981072 379 176366313 301281561 873 93851586 134383170 250 198369640 208640189 731 326504843 371885156 990 206949092 333327212 807 327167036 394919361 366 295894546 314703134 928 215971049 333692246 663 68396924 235280637 511 24822733 44072783 399 104575789 152838928 226 102130122 182740885 77 160839592 274466628 215 335436621 368095138 500 187357304 261064598 585 22313064 316126187 629 343510245 365922332 969 254720597 323433307 31 77109974 163199874 420 176880636 282145299 696 187594498 260574042 784 264596641 289600142 235 125698000 151376713 791 315053654 351195407 319 2330942 215782592 902 365140604 385966129 133 341369500 361094328 907 365421524 387563248 853 346275860 383627447 412 361480318 385821449 631 243824238 325979631 836 56250776 312479061 761 316839517 333785982 805 130824981 231730329 81 169678672 284521261 875 222039106 350174872 754 305569203 315189815 71 284434807 362809195 517 306739226 332711643 726 295289126 296090570 806 113097412 189899485 525 120162609 235973970 747 127484796 281204533 344 34425549 389100823 269 286946974 288796993 712 258315595 320765418 170 381342815 390174301 217 61961411 298600940 357 222755975 342504252 555 227078219 342556274 785 12294476 243872241 749 93915837 230282169 611 43979544 59100764 223 361479217 372092625 283 156987108 234028831 485 365841567 390416681 717 216565996 286168449 213 129450350 344775884 370 210732311 291397667 28 80963587 97660965 80 58825573 157068221 661 6631799 376529509 595 329462930 373214792 742 344629356 350840441 986 375044885 382383567 51 216351066 275530192 886 21703428 75678061 646 107214147 235449808 920 114951618 374299260 250 173104253 302494905 830 42540605 325031519 327 239226955 277151312 714 139216477 236837345 116 39260740 276899588 335 76185916 184191955 204 295828676 372328786 627 21968736 70966059 865 339860394 359017205 831 343156945 360578226 74 195359880 242451283 254 246306200 290818059 909 166107750 275223510 478 220496247 299058952 578 243132269 371204485 275 229345054 292020867 989 13365431 310558125 22 307815116 317390517 3 250093042 257510756 526 388162545 389652491 145 329294482 341039881 968 191838943 294821118 730 200372712 347804644 700 164896013 356741062 369 170471704 217011078 586 356851538 379537178 610 219034724 311836192 125 192143623 206216471 676 341415667 379189897 981 203257917 218333243 621 361530127 390977815 587 164509244 247701926 853 35620712 84391877 995 8992547 34165487 321 282017027 305119761 985 319372553 348743250 179 40680813 271564394 117 240531876 293183765 894 294249259 343444075 820 268443469 334746736 148 177058520 217404756 784 32292562 181450639 886 388189642 392551075 40 177837433 321021980 465 179184308 334665379 579 145264402 250263413 248 253538345 297432624 633 362661135 373233676 457 4806920 70077361 697 11297560 379859845 765 269742031 270758931 589 347502761 376598326 518 317749803 369102993 884 278137553 345192470 657 268461481 355078700 420 294237854 372802930 248 60231306 144368155 597 295098991 369702875 796 366329363 382598353 310 68063196 223904587 606 201054645 266854417 636 276017230 365947341 870 129465512 264246977 255 275316555 341978485 626 154227466 240425921 780 337548644 367337288 687 95713846 348357852 115 67644980 183380087 96 81905106 373727034 94 257441645 348911475 848 330560202 385036955 450 6364222 62909276 34 373017877 378316524 570 213160898 358429643 128 316112085 376846841 309 91659353 294411655 793 321523311 377184889 585 205613125 276633717 59 154006470 317569921 734 204049419 276245800 277 172571395 355643613 343 294252784 318370073 563 268915337 392419338 747 22116064 80051307 945 295278757 360982222 979 98856799 107520950 799 288288301 305734370 874 7365593 104014741 83 2927780 379074840 354 122574080 344808392 917 11265097 84565813 932 93446206 159368191 239 301575984 302738622 786 285087372 318160300 961 20178164 331641510 804 94163244 218852677 691 88584920 208523638 19 383817046 393529092 819 15147882 28723796 260 172303049 191237729 414 356486375 375679541 589 109685275 264970997 912 159092665 313782066 596 24582886 292132117 199 211374301 339809337 524 95418856 188532455 116 19652487 39737127 860 150805686 264772369 335 166691324 201810559 862 43597703 364952948 406 346551016 361589459 845 238407990 343791059 646 79115649 291322294 908 252602966 320282739 719 115316728 302174268 725 32696969 226157109 639 310170021 392486013 419 363932679 389195575 684 124365111 258408358 284 197109443 341148163 58 359054962 365176241 3 292798432 349590263 78 361976 385567972 91 373883203 383182566 308 390930169 392010442 0 245864513 279828034 207 147501443 287844293 723 123321111 342290587 946 191956101 291344182 864 11380412 60105145 820 379169118 391020698 251 268829993 334626453 771 344059731 379391528 770 34099523 248018505 657 26697592 251169378 607 9656428 163902428 981 188689416 359455938 584 228857176 337668300 359 261655832 342925443 268 87697040 216832396 392 62542223 345621658 732 43598347 94247663 151 92466337 329957762 798 375325837 378397046 822 181771814 251718937 623 367618621 393206924 497 280753637 336325815 269 8841640 47256628 456 151263078 352932789 322 45800968 215307049 819 194719610 324952887 383 227032873 361681019 339 138846192 347393515 42 316629088 386850881 337 36370265 77077519 290 163576245 334935706 994 367646912 375278201 688 126607587 196734218 176 251936124 342972463 590 73459204 367832834 706 53969930 117384801 279 181617276 225585097 29 177891923 180207176 846 377796020 385481040 69 338921128 367346438 433 132375414 188042456 945 224667360 395038193 139 96112741 323629930 84 283714098 294284449 351 342013027 373701799 149 207890753 217931374 705 370229001 380003102 366 106872110 196096615 813 174752171 330085719 253 63313950 352057175 600 334422466 343877501 896 325081877 351848323 618 369316794 374546543 758 141382751 370239253 533 176492328 340645033 200 132956662 220878463 665 5462541 88461612 377 279246961 311035538 577 324411091 346862322 907 79956793 175830936 500 219578110 269087041 434 374152105 376317207 390 270710199 373937311 287 99202779 378048225 571 326724187 361344292 440 318355688 330445844 802 91696062 374008645 593 215092023 352936915 782 73530351 342088004 808 161359626 204214115 250 162450254 231268162 899 301753925 302560306 25 80988526 179794455 746 343229452 389481574 453 136435367 396263775 534 308647883 374646785 395 55919685 204744709 412 362214414 367877336 16 294437737 308387251 240 15358180 66419826 607 122239768 393728230 647 232204551 337276040 283 129830215 180815519 812 315127985 392163175 798 371567100 387629013 874 342804653 353891509 710 268529919 387904684 169 393077375 396496221 433 372561125 377673441 139 13486679 371658961 366 106645806 309584003 637 272300233 291457210 374 115421691 219869627 757 46570109 197203652 801 9977818 339445952 600 132672598 370152154 391 271345862 369358611 578 103142256 332094011 553 105941381 374031545 685 14531948 359568256 443 251277052 286196581 577 98792123 131131647 869 268308400 350335203 216 210124 37967652 917 129983838 199130584 202 211465338 289985078 954 259902808 317424866 886 359540901 379596042 809 93569536 347970721 804 48891184 291484321 42 142014716 204305741 321 278352228 376063621 336 310855718 371793520 371 243646680 386993646 10 257248540 389585462 630 196434796 302922241 960 123487183 207701524 883 108882769 242029327 922 120791696 395888199 956 289890905 344409233 20 7456958 10207944 688 274683550 348251922 6 379387773 388960000 627 261450876 376599212 310 275522579 369169648 564 344936869 379217171 937 202807012 290439532 630 125099865 321797361 878 277611261 320448635 429 346747826 357198151 66 61521723 68152976 907 296140704 363654476 127 378853696 387353155 94 102682637 260866807 325 192747437 252498999 266 41775462 186614981 938 218050037 229065374 944 143230775 292714268 981 340858523 348012924 681 176126664 336446528 24 19383963 276708387 56 149472182 287243707 192 264398903 388195323 224 244251580 369566865 39 251727282 340765720 942 279108566 282552282 433 393858471 395429123 49 231443847 239929910 163 342833999 376686509 900 201693961 336445302 356 367231833 388272801 501 277679804 282716477 880 28149377 289465864 843 304714060 339750340 434 274954320 334183602 784 44330554 393994517 536 107583209 168289615 459 70623801 284848672 909 328171188 382436589 470 149004085 157053028 959 347526804 383939229 598 119691740 121912778 70 256948757 366114900 673 264891328 353921510 991 206487564 221599897 997 69183808 195669331 713 219449277 247964997 756 229782787 330319556 145 376448358 393160661 655 92506770 364073129 856 359264918 396486511 147 187080039 256816542 861 43532329 169928087 574 386828638 388664459 266 266011631 319525611 111 267719207 368146096 902 160740851 281841974 988 38869511 231666570 290 180232841 227524831 174 185989326 220528910 347 182831451 226912307 777 32062172 157106880 645 61659358 98858551 387 312328085 345139823 429 298070706 357213240 356 87573870 241703450 425 41878478 109759755 651 370896662 387741458 43 9535995 343664658 109 6937196 45730265 475 134819342 389040687 973 114177788 368419439 228 249681896 375326806 204 216260375 333751121 529 192547702 369711103 785 391061738 393911179 230 259600878 392235668 579 10777841 132676122 116 279422040 295930122 283 1421150 320070898 851 42372284 209880879 887 97605212 269477297 166 67258698 360493486 164 274994003 354159308 840 149399061 208685924 279 277463567 303281738 529 269487384 309314250 178 387910668 388842634 851 296687261 350875013 122 202437737 322893378 267 101389274 329653328 535 300199005 380898542 208 350129547 389012892 10 24653071 24859378 509 347178396 371914022 394 338901757 377597723 198 375299747 395524132 846 50013473 240264426 17 364465017 390396274 492 368978283 369959582 18 150011144 391371356 219 351865615 364283748 238 162936807 308799469 362 81767282 245306327 655 96677479 223036262 886 302219333 380375755 624 294222871 390030506 569 258141882 324840384 67 247493718 343011276 828 91518600 265109950 362 100875837 191092964 8 154599619 236970273 902 247444250 342992530 126 31375821 379110108 314 341131427 347628791 460 226781674 395739579 737 113334811 229357763 714 182966206 256572261 37 297193972 346150048 392 295555636 371993766 393 1979091 266500959 72 22404485 165662540 100 87561869 377971521 356 375684725 379058551 311 373346696 392300020 900 116504922 210368917 639 293358282 377714764 293 85230711 133140357 231 164347312 186031588 994 68175174 388501697 175 195206609 295532870 617 27102762 143395759 531 141088441 325035248 751 232822980 248383450 96 382095530 393732263 94 280925576 293154084 553 228555953 328588747 55 127374622 393147122 984 167230116 348533938 274 79019375 231497315 5 347163940 375514055 712 364845754 366352855 37 251382550 299683625 579 311676634 370392637 205 353366109 393496450 108 243697052 248208812 306 270175725 289342372 75 283220967 362686096 394 20120732 260213025 381 81185139 236754485 204 148466028 392781967 479 192323383 243071928 700 15075736 190531157 59 172859143 299265938 925 196968912 293322416 72 151587369 253168659 468 333031653 362947616 962 337555312 355981437 830 367388522 372015399 903 144345166 232675737 738 270513767 364687278 983 159655384 351374837 706 238331564 284058629 970 470412 315718724 459 396474242 396500433 398 96528891 198316696 939 118058914 144310366 974 34895995 55891233 788 5661847 338248367 400 44135225 92889485 158 121657041 338026583 714 328454521 344606692 317 206846057 376556121 708 213970913 331604836 745 106613123 162379617 306 51467806 304798785 500 42130637 156798162 385 320256488 347830137 794 293233728 354642027 62 201359348 275846132 775 84434323 275703277 341 22826797 96441993 630 169122486 229074343 160 163048369 387555172 950 123203523 144772914 424 144958004 260818063 890 208011126 351508426 99 176335156 259666702 351 311344275 392856853 584 300598700 362735942 373 55816716 259276961 384 380060309 386067024 998 73965443 264292487 186 84997558 289485324 432 187364019 220498140 954 326359970 345847517 679 19685329 93446379 304 232325148 265458113 596 61582483 390768029 511 355374179 370531346 249 269780847 284359091 634 38935820 361600200 352 21051398 202149405 162 284986188 366725943 792 31545854 139751629 589 270830327 374458536 618 280494558 289188016 590 140396352 191779814 390 215663626 378569523 138 319897699 332496800 370 278969846 324388978 446 2343850 171200255 272 174887146 268130235 65 290625845 316714095 174 137273435 327852806 639 43669102 278279669 918 86783513 260496014 507 103912803 130846827 5 103754062 251442984 852 2550200 358481665 366 337449673 355001060 935 376669067 386875193 682 344276923 356707835 794 17986213 202360470 509 265230649 276074831 109 238039761 386226126 598 27533188 166403845 515 31817999 280864887 490 343364450 345211295 36 187776291 197313771 34 14080228 197562753 538 290882528 320321857 556 352432653 359276855 504 52514019 331264943 407 213045393 311325034 492 241115940 379725680 734 181435199 225950281 461 71903120 219740891 79 395661905 396185356 593 293650467 335287573 618 28902427 313228904 244 128256569 310661507 104 84710115 169933319 428 25252425 309344838 267 230346577 275944597 523 71375760 260505417 275 231122933 310822623 340 181450970 246641556 811 266431373 307461270 773 69127336 277650334 246 258982346 374499507 14 50233339 301155209 773 35484238 279975494 124 193570834 293598976 189 347801088 373408378 880 215104109 223671347 387 324420152 363454618 580 255981079 306891050 547 247613333 261445306 476 13056051 372347005 305 239755012 265929770 807 266265906 321614700 808 301569311 395542370 69 115988231 170413554 26 337724662 350302302 40 2759672 339023779 25 179698731 366241026 575 243499206 323940947 201 76248187 141587680 43 175449289 372261975 849 125617997 160505766 163 208048457 247944393 589 367147193 375726294 593 100252180 333150150 339 214424058 309070219 845 286926666 380195736 935 378829535 387583173 538 192808408 281849201 527 113061188 186408436 898 311498529 314021392 361 366246747 393218769 193 383188770 384539559 912 140114124 285502701 53 396526661 396549821 54 354517635 395938850 614 9546848 315312599 473 385403232 394351179 136 383355247 390011228 22 65296621 217803932 190 108014461 307914781 635 168053202 208562341 111 65430916 96964797 578 254872598 383894091 947 347741193 364913072 758 115192346 235724602 414 257386826 374062362 888 251783346 381361701 59 303277434 329870998 251 62978880 71296042 920 121990970 265188406 504 371385049 388595437 201 15613319 128277375 213 336035900 377573164 11 297475888 323369372 151 284283453 339201529 648 215437887 371235176 734 196425542 370897837 869 337517902 392538848 303 362397580 387460902 375 11056727 293814789 502 95752648 317789994 387 118692973 255288900 159 259098407 393570717 869 297148336 321438736 229 276823255 359023466 993 61189196 148336153 535 242239127 335349612 875 203235938 335098212 649 394958823 395141710 98 164361264 348749526 976 88774822 115802549 983 93390336 307163033 394 333954536 353162214 983 374844551 390522361 986 100118157 360492000 621 394882698 396261165 956 313159388 363046603 540 319128523 370611495 745 144469400 220020454 917 101668174 297923698 205 306530710 388050854 568 14404790 122816469 953 77740443 324962906 737 217947432 260119239 524 359497554 383742303 137 148041559 257066584 618 281848086 371585384 268 125636211 367070324 552 232781288 359271579 971 8317149 220260463 560 250906639 318695887 597 345819640 382494278 823 27942959 29577851 820 295342965 332116021 249 117910833 308770169 912 224080452 354394788 202 367097771 372240126 430 356921767 384862873 257 159487380 266614496 295 69631730 143724025 2 33509210 132111908 895 313575335 390870683 134 352711313 363497238 395 145481649 255697320 955 248345545 293610510 18 332292216 365442465 868 208740335 318039048 809 265275459 338290183 905 373272961 391977111 683 189840273 296350140 291 270235723 322241003 516 375800741 379263586 56 206876950 317874331 239 197273152 281610723 848 125804635 264502880 417 255229908 326208742 971 128222826 147845886 501 244941252 335330974 49 135249051 375156700 769 94857739 348766526 205 171867593 357011327 120 258727746 296568782 613 65187419 298909771 152 169539400 369397750 485 262261629 302509913 873 128842300 163912454 964 249522791 254311348 575 126078122 309048618 723 257435462 258807871 803 10850995 121955634 93 141934020 213043270 341 284319946 308822086 874 66420668 117864304 50 114440232 354301336 110 30548734 179114934 450 28132791 279706977 710 170303453 336144150 845 223547693 256652069 901 218875349 269791265 519 19293416 46119026 989 203443396 342663178 212 59378674 237696471 269 178416005 338336062 549 387525450 388609623 255 132897037 266678137 720 222609252 344161945 729 287206438 313957563 261 168132420 212322109 583 26517323 45936328 950 229328400 317116942 771 388263544 389698322 238 55509504 144241542 46 166352301 282233787 244 156674302 335572795 891 292509808 395909866 728 137422455 150372640 435 342743693 343733798 885 343888621 350572959 13 234547331 351870313 623 379814860 381111090 923 229040855 304495981 911 299421993 313812557 121 340333671 351867975 968 311440029 344995069 800 286550437 316728963 528 47107305 223200608 892 245097116 246732186 193 27721812 290042611 231 236225222 352286365 369 241996745 335375623 33 331723923 339204854 264 327126520 389344321 169 68493714 240527139 740 138054857 216050627 690 282079894 301586895 12 184089901 357347786 15 275312848 381547015 515 136664607 190482961 866 161105202 233839735 72 5606136 24665549 497 49221614 206000639 391 30321858 95140512 161 377543017 392756275 103 350028513 356732876 409 240607491 260082317 935 303284480 386055295 409 121766044 293494846 343 268043432 375540779 385 170917778 385942053 84 95285133 340287116 826 149227588 187174282 966 361825368 395928161 778 193452924 307031333 681 368167745 380954975 242 73634118 238935713 275 273066501 383000829 892 308549774 358784747 37 194021166 236749346 748 159757130 171312200 386 158082787 222921768 439 76811563 101065114 605 19857 129618862 87048545 128854181 404 101403557 115558928 116 120811714 125687239 249 63127256 76277572 295 38698756 119736365 170 123286682 123703945 553 4841817 95602400 307 94652131 113304794 823 1188913 85301387 944 29044275 69001136 27 59716597 103609701 812 28617765 105791552 136 86452993 121498451 727 122338529 125867607 51 117066654 128266213 54 52279742 54538696 429 9580115 51979273 127 25507952 52421149 249 116306779 119036693 788 10893200 13421358 316 17545698 102370601 665 69559088 115825506 539 124581453 126830130 980 24723872 73779867 951 6798244 54429345 686 54232043 81176065 946 61837256 73073341 481 74760974 120538686 251 48603082 111352553 876 57690144 104433138 823 2163923 40562701 589 98551350 106804890 291 14141730 84585311 305 912530 119782019 139 63451869 101146582 416 115444004 118394436 498 36005707 59943926 104 60291784 114727537 941 64110264 100600893 731 29267017 125276144 891 49216761 53366815 459 89955528 109993734 140 77604936 89822461 543 128722585 129151169 341 10945417 112264121 508 72631287 100441690 461 123580994 126104825 173 88731805 102786461 658 30656858 122906749 990 99050961 110806950 596 90127292 112338082 847 79569469 100218926 211 106332150 121891553 69 53974465 70115613 456 123141423 124961323 968 120456099 121063451 818 124554439 126525266 714 99433969 116319540 865 126998878 127062004 245 31043238 60134852 715 39093173 54701221 291 81907946 104299485 21 10191570 74608534 655 73112954 117284612 638 27304136 82156845 642 37812242 42573912 710 29245725 127749809 900 61039960 82727984 330 28857241 90976235 906 124774753 124912250 448 33475415 119664616 543 647257 53447482 164 119003566 126483766 649 45002307 92148434 531 54734697 111148265 350 45383316 116594383 56 11285187 115956945 517 37279933 90693935 392 76886879 89015422 593 12519916 28574403 417 65686858 128047300 649 18632172 95563599 627 31953702 41885503 87 66232371 92144643 556 128799806 128831042 394 27871199 48136046 662 49285026 73550151 659 41936564 54124275 689 72866750 92938554 617 40906202 73088121 215 8024304 74997882 457 33670261 76600023 595 69880308 71408683 857 64240146 83909433 458 11345346 112628010 95 110028264 114029738 872 44613414 61194473 16 113980158 129479765 182 51224975 67744353 49 121975597 123341033 807 45245830 69532531 957 85784738 125789782 199 49067208 121274662 3 111311059 124595582 995 100791162 122029630 463 61038584 105533798 807 11560686 14068611 922 25154951 39406077 91 129570756 129582370 400 72663523 98664179 257 65581252 77585043 618 122438968 127803321 364 104630146 125611436 708 84714812 99235095 927 75319243 107069953 340 123855157 125088011 175 44152567 118401154 907 90427659 105863169 240 84161737 96652732 600 65149018 66451148 990 33018440 61715954 251 44140240 116817285 286 725614 1498006 880 40665967 65817318 138 62550233 122675097 475 72764891 94454883 648 2708393 74035471 249 49460087 70879934 229 73070800 90908237 157 80974369 93883566 33 9345918 58289626 57 73880751 113646262 946 124287731 125845842 221 44626509 114638770 29 105506510 111336228 890 33595822 43396893 778 9029403 11698735 920 72417374 106219656 620 118591991 118968106 859 14584326 57221920 278 106970759 108340133 767 94605366 128117456 979 41150683 51937111 958 61883959 82648795 466 88333852 92731121 424 87890705 101069620 562 47455553 57889257 816 124231832 129123945 193 91765868 113229375 365 85932241 123271408 602 100008708 118974315 528 41149529 77610685 504 14491305 123755019 340 40291198 47701568 799 45341658 126677109 499 8966966 61697378 439 8071366 114350466 207 35194461 128358748 264 102162101 118966509 316 122425921 128079811 103 5438734 110310272 530 125219324 126735847 636 45041972 109474253 582 103034046 126754301 427 19897065 109493335 631 46383638 64997214 780 53246938 91301321 404 65216426 108439490 635 111362125 114540126 279 44658780 129489247 497 17285314 53564685 859 6915268 89188264 186 67640718 116920490 151 16472801 63980317 355 17842643 45404623 197 12128303 115367212 763 110428765 122567832 435 99124951 107176781 968 29666398 93431153 840 12783481 55428738 821 122206513 126106226 533 9222071 125132167 909 62551502 128847603 390 78970520 83182547 182 154002 112231297 779 6048214 44890505 860 100584690 124442513 831 127711197 128990010 287 18819539 43094887 350 22796244 121621923 628 116365436 118245565 941 86376839 126088402 923 97577535 101518597 190 19026533 65628114 279 100848863 103011266 617 10801788 103745414 500 103434351 127471864 722 112702935 124679597 854 17177938 96917086 310 13707593 51286739 362 53066913 112930397 450 11285040 85751281 924 117625999 124608773 147 32341863 116583324 99 68474712 128691280 195 49300566 74129967 664 45703756 114121285 500 103342822 125499445 360 3536324 110572887 739 125835564 126651771 97 42774104 87202478 851 66150443 92700138 390 127227007 129514406 943 54669801 100036217 750 76952974 117907720 626 94359798 123130760 209 123855080 128417937 164 16671852 67938461 164 31616246 84597578 482 46980372 96257679 265 24150891 50977494 758 48243036 71382646 444 48470996 68847074 52 78226322 112906558 288 52379262 76315478 886 89065184 106762506 429 10909994 78597795 609 5907965 109588274 145 95239107 111749198 523 47745903 73457446 8 69919450 84358900 351 57553881 114114845 614 87801401 125390938 667 13441432 126488678 672 76498793 105595724 160 51047571 78486845 234 70118350 86396178 108 126986833 127208259 535 86403935 87784901 585 117257160 123832360 689 124450035 126058467 923 59615553 117313616 814 24208394 83949600 648 15619429 47437956 632 24451392 126066710 901 49480845 98262354 67 77310265 93424885 689 39018605 93913526 321 102707537 110041441 594 72198512 117054928 456 48903191 102224652 954 83230092 113919604 93 16854921 74532888 418 25486875 69783739 791 119770357 120140637 957 73976305 111798500 337 80389246 83208630 414 13716819 54946882 255 12743093 124830689 831 103301445 114985335 483 32087824 72994664 686 54258083 60127628 410 67140118 122414750 889 84298055 126544151 350 7614746 102605858 402 71921895 77122496 382 30459424 42813357 482 8267931 29973117 215 70005313 110447162 359 11988281 49520906 53 51084051 67530788 929 129557952 129564915 7 97819876 113689815 645 45216315 108498084 533 96737679 104551430 882 17619444 40321964 218 122560128 128867989 753 85965076 104339489 326 67031983 126046763 828 32625519 43200775 372 127585613 128637188 706 85668385 125646466 232 12908736 76811296 704 123985130 126100209 227 72774526 79761947 270 21275327 45992545 354 46030950 119726542 671 28842258 47175594 381 48549402 83820564 225 115593118 125366178 394 124841836 128463060 0 73903353 113213207 432 100486899 104575151 876 85854483 122719600 932 33755688 52305051 813 98005064 109823891 520 49646757 118666505 532 61980483 109356999 397 46246820 110028889 19 51376839 85382943 792 8560903 21634261 626 81514187 85040480 126 227234 23377954 237 18121948 99923183 147 54999724 119652162 361 104222542 112120066 119 91891910 92427547 805 101196074 112725446 543 63453363 122122167 393 19643467 24481546 944 2763490 76335471 108 8789603 49940453 144 100981055 115587861 973 33377023 33406200 698 67376766 123216487 450 120365806 127668258 705 13974181 67833574 280 20597049 84527638 916 31282871 127670345 516 49782974 74959677 781 87153751 91652586 277 94081133 104910787 971 75157627 121633283 149 74853488 101798873 618 113513676 117416242 405 9422893 47226972 705 64056646 69850148 685 11036429 43011188 6 20567675 22714770 759 9404161 72191023 837 122175505 122894010 439 1664372 106817256 814 96666861 100991079 997 72223445 101574804 97 116697121 128961520 155 40604756 120042134 529 90635499 96129060 306 50369596 80971668 24 13122155 28566571 261 36747063 58359339 755 339532 95359836 21 36710357 56861685 966 99573499 110788711 692 41502625 96402092 417 73833885 94662283 239 7912735 35416987 975 8832293 67780767 730 93543603 101686645 244 11644847 18160168 768 113388639 115872361 93 108965179 111669038 953 81959647 111030231 75 62638876 112874043 137 123432783 125776353 865 39699260 68137826 747 15972781 98709944 535 57013132 91529403 119 59169651 85470850 918 124621743 128121213 148 116323662 121700482 814 8849008 12313254 271 30133686 115820316 939 92313852 122143112 852 25089075 80040719 452 8961186 129103374 415 60846950 114023628 602 63086525 104028123 231 18626809 28407652 404 10895686 114640062 722 85359901 110351202 685 12889451 73066182 935 14875796 80731613 44 123183509 129300540 160 87330680 123190670 986 1975633 91955780 362 55901630 113732469 283 66673550 128331690 518 44360986 85700601 557 114294081 117123607 707 43982652 66156288 586 54843867 106325292 976 65551902 87015902 322 33952386 107285159 671 16456210 101595839 354 119730012 127044571 343 38976103 106858953 233 117348693 123098376 67 125200306 129334791 952 20104949 123739150 531 26881496 91323303 865 19255072 70892082 570 36620040 84188599 515 92488189 104379882 664 43051507 81940494 629 81542465 116915864 742 39246361 67822247 668 53825572 121767733 378 51407224 58775375 687 56516037 94439119 132 109790401 123653307 361 21438662 47393179 340 1276558 71646617 167 13301792 125298097 844 61460858 97691974 173 86940571 91157598 914 129055073 129448433 323 61256489 89059975 300 89911715 114006996 713 52783659 115286992 31 108532372 116218528 13 57109068 70889959 231 22704789 123551195 94 99733854 124774790 894 88945588 110854447 99 114317671 117973879 932 89642155 113491431 895 89422070 92014276 0 111157591 118570957 271 96319241 102919578 808 120627457 120867286 574 28476435 86592519 209 40018479 59893506 247 34422176 80494763 952 39296632 115696952 932 79137947 127701954 110 33649821 84788865 358 85685297 99985409 149 60073637 122816247 941 42638038 85612028 885 113318190 116175143 170 31554386 95832696 109 56675078 65455274 83 21977196 31360767 105 100446899 123862042 56 7250129 79674099 85 3605777 46081310 265 27621464 66368579 475 13783105 49825198 449 52831176 70624245 112 69818061 101149893 368 103390311 105613823 501 117595307 121871070 948 58712162 97644364 143 105340462 112457590 602 121607462 123969132 330 88355492 115778397 465 1599032 46832779 153 18751431 65848740 33 95935164 112974406 641 37325159 61016808 239 30731665 82591868 964 99982079 110176542 949 39699039 111509878 414 76022984 124116639 723 61664539 67942426 75 50403492 50991448 83 56353557 122016136 767 90865620 99115249 185 102520882 107292277 104 62484730 98473060 231 6094379 90567830 637 33414236 110671884 250 2113305 44930558 706 23664111 39450060 341 99817494 106870103 162 73808952 99397605 602 3092517 69861351 832 116087774 123098233 836 55335798 89463532 890 55225556 70156019 659 129524212 129578742 104 7099256 76939095 671 46779662 54249044 692 122732293 124908551 203 128507812 129508873 834 9727787 11239609 507 69697989 73463728 241 107439044 126357824 743 105847395 109470945 746 114148977 121236569 294 29505067 35705072 326 39817629 57220124 727 71881824 95753563 947 36709831 125358874 630 100568429 116011569 981 27508889 57779120 706 48607395 108114538 902 126943106 126981176 371 66912794 93695215 454 87463873 88841075 102 35960587 125838844 311 3027851 112943513 210 35602241 93324222 485 37334862 103782953 372 66890501 72753149 728 40368183 95722218 258 18851995 22427008 79 115203273 121879158 114 1742964 109664431 574 115166036 119726277 77 38977920 88810573 67 73345033 89025596 997 122209966 125550074 811 98046475 116289951 115 67152267 118733224 205 5725460 28577608 318 113869473 121472287 52 42104902 83641785 120 113632437 121654323 295 29361427 77346163 528 61845600 126276303 211 90862473 114789657 770 88529300 114101189 3 52175987 77598817 173 72675270 120721502 953 86173420 94390837 583 18373843 59284210 456 59093191 95889838 417 93515674 95184525 232 54216445 101398471 24 75778310 127367286 564 40919721 113412797 620 21488155 79987808 77 4567176 11037499 727 27461110 124921284 126 117506589 126525527 338 58360770 118549587 453 125548119 126740906 804 37145547 50149196 329 123786581 129511920 601 6165007 99112406 620 129077624 129267278 393 71411781 114543103 39 26627685 82224312 434 39427521 102839675 770 78074222 110384042 835 39693505 116062470 516 115278838 128822565 234 41781511 75295948 962 1805287 123318615 260 14957235 97616197 705 87549593 104210665 922 79347072 110434765 472 116039446 123285602 747 57929301 121953415 105 104329138 117933573 632 2179789 17668905 583 16924539 66325872 844 101523055 102597838 485 89300288 127337924 181 53779232 69260931 598 12524709 119787824 786 99083583 128993973 229 117848811 126820739 598 6290792 50154689 499 54893657 62097185 532 107541287 116676675 53 41623875 54050165 671 1884986 39866860 96 54585724 128561049 551 71881074 106566694 24 105419847 106596847 669 63269983 66322931 834 15892897 77417660 181 59728507 100398432 470 28665291 129030287 289 80924853 104700756 548 34243243 104968142 420 64618475 90128049 271 121081297 128238302 248 104029223 105004322 448 62640697 68690759 101 86495036 96090519 295 112662361 120032175 20 122198563 123058919 465 74145041 119031839 585 45724804 93645783 412 92090029 101069166 796 3726028 59900175 717 100187986 105798923 434 117907981 119282239 444 82584170 94665907 980 94134792 112682157 420 109705954 111639918 857 106285872 113406091 744 22748041 105303429 325 9889285 14401290 891 126597174 128028468 247 51416689 91427514 753 41629066 62787203 225 88748371 113695213 524 66691396 127266728 676 63279723 71504056 885 87985662 107516402 663 78982313 118703738 639 9964278 42234293 870 125621842 129263842 424 8285493 111347865 907 35513383 128819328 18 83618410 122245708 979 126289591 128697948 826 103794854 125246470 222 26699298 129552433 678 1643619 84888082 269 110204430 125651645 826 108153877 111239490 650 27199634 55668077 978 31134240 83148853 843 85443158 119448082 149 97531981 110808628 260 96556273 120550352 630 87467574 101219194 510 100339077 128985820 332 114517595 126451733 252 100722890 109410531 407 75695365 107622194 83 84342743 109707221 225 104186205 105483938 850 28316243 58467482 474 70105641 127891024 591 33091000 90342734 154 109289570 115576198 50 33509167 62601405 220 49090082 94824121 217 111688001 123230466 479 69110314 127814658 58 54566084 72530318 254 104591094 124615847 203 1217424 121702623 366 50181055 125142157 579 7515881 56276315 888 84031327 126455599 456 43976590 108952530 40 122021335 124473824 39 27511293 121601407 906 15640795 69791426 192 102108453 120253237 569 80528585 119204506 362 44223439 116593667 740 82934511 83745848 660 30171117 99038364 345 93675387 125465875 42 39496788 97361124 362 35220826 97412490 781 17814679 129602450 901 80529386 83586565 939 34881523 121830396 206 26441085 63417461 400 4674451 119421842 534 30641008 123492397 564 100317917 101798713 301 57604295 114939491 846 109939900 111898140 327 101892932 120492717 501 19178355 64732281 494 49800600 58843269 570 128594171 128712295 699 125909449 128143631 108 96118610 98879579 196 115183463 128809966 769 12733113 79930706 430 119849518 124030244 724 9049328 23692615 471 25341943 84072755 197 103115593 127654663 316 70911490 77726230 304 120508646 128004710 531 14805099 98002342 688 72676886 121488398 129 31619796 89595864 659 112553601 125525266 759 106714299 126343005 380 127105611 128509742 434 70435724 120273712 353 4748065 125460325 341 124987484 128356632 165 127289402 127339468 42 85140757 111363497 788 60106831 72729794 307 93655030 110237773 517 81768753 86033972 439 91118001 129613265 29 17104157 106416106 445 22408815 122339648 582 128914612 128975466 428 9965472 18949616 603 119377770 128659768 950 45106474 46179673 246 38524829 90050320 486 38662991 74196060 734 67612136 118842512 22 34068613 127534239 790 22642233 24280197 927 80175305 114736439 306 103187921 110121113 720 64248308 98536016 763 33927648 60311535 896 91654275 115423772 309 101248721 117896190 407 115181893 120313608 821 78851033 124487772 517 112891833 116822254 489 76957849 112679200 914 63031677 72432806 432 69082935 116178630 113 63357445 104548219 612 117510018 119034933 251 127066156 129206936 697 61658584 65076378 425 85893198 127191625 902 53324156 123816177 192 86968418 125190172 863 27239554 84064396 39 65415884 88994586 63 101453961 108074199 428 38075151 105918265 629 54006731 129032367 904 127776798 128363321 663 12140621 51915305 199 128288104 128512123 875 13346183 59070908 817 113464551 117286081 670 54053416 92943250 323 28845330 110653557 154 89286762 112199705 104 129273124 129474253 516 61055381 84564145 496 73025601 117603291 999 96343810 124442094 398 106038803 114207721 230 82872983 116289071 397 126669219 129174733 993 49235461 101958313 473 34433705 91393669 983 65785226 115286028 789 71149996 128980696 457 22795546 62869005 444 85133668 117544272 717 28011874 29679283 154 63165431 86969038 688 24049285 46912226 380 88156499 90755725 538 55895855 118396871 734 95824044 118250310 777 21335460 27733862 421 71079433 90102217 69 74942839 84252766 907 81819816 120986942 298 66880060 108089332 932 89679239 94232500 131 22305389 103884196 821 82665301 111136721 454 90875744 126439163 929 92992602 95511414 860 79334852 112695749 973 84286527 102555755 699 121944310 127599788 160 104166318 123559035 689 88272833 99529077 99 128001889 129150579 345 123433114 125078906 612 31515328 86703092 589 27631027 61221065 184 110353578 114078353 291 30551049 80453011 40 61783874 113196253 439 123754836 128270472 764 127901666 128426011 687 4368400 87646831 211 89530650 94151878 565 71373166 75479507 857 123746531 125234663 138 70233048 128432381 36 113103781 126327468 158 108939536 121839250 855 86822362 90706754 943 31807858 65257257 588 16949666 33870969 613 31476655 91493006 605 89582562 93655867 851 51812855 97717086 127 12753839 37522720 713 122412611 128741438 582 23995472 62301941 856 85136446 93167031 801 43969306 64943578 93 115728064 121985964 619 65503139 92823274 750 86775284 110404148 501 113058575 120821349 488 28385100 86023927 45 123106588 126252067 404 23042772 90697630 541 28660949 60526508 958 88522478 106053221 324 60918409 68367269 85 77636175 114855619 389 100876753 107490809 562 6768174 32559158 356 118194369 127230920 571 65053140 76464230 519 97335764 120173361 816 126729890 128381652 535 99295253 126128588 389 71537682 105560734 706 68472378 113940553 727 121050984 123082495 420 51947760 83450194 87 72515726 79906860 616 126069636 126785096 259 17422726 35931864 491 43493806 62072976 228 20376797 73902612 482 116434666 126576999 733 2957295 61843310 895 38325605 94794855 576 47490947 129032395 882 110454309 114339209 907 125782157 126382075 429 72750425 83472207 897 115555898 117649984 254 33440566 72639495 321 24499144 112241711 90 63917929 118241835 760 52605342 100141479 693 3336843 81189279 913 76011574 96359641 561 10313853 73527286 873 46233747 55228800 888 111582597 120014864 948 46077067 46615252 805 117159704 119701991 655 120470460 128060938 656 95472546 101628678 916 64191734 78604955 599 10568352 16359640 42 99020365 122595938 521 40586017 63962196 267 27669551 87201341 395 59580654 98789752 915 105578588 114461457 79 65187436 81815949 651 33002199 96653546 218 91746760 95019948 10 50045258 51014123 572 115300160 129191659 746 82378082 83167931 538 111486696 113055468 741 112086311 116248652 72 40305521 72604125 722 7007882 111793843 90 50925842 113710580 36 128340448 129113065 25 79552222 126731686 19 46757508 85858511 506 5258575 122453809 36 89399738 122166500 620 48582265 122278614 245 123716225 127795833 377 34212398 66287832 379 66277262 125157983 428 35176631 92170598 826 100573405 106922291 914 76612276 122751558 708 71494866 92257564 192 98139241 129152599 363 94585156 127808067 819 123150360 124883951 107 62332271 110662807 317 100306267 124417101 649 112467098 117926293 241 78676602 94075952 299 105553033 122876784 709 50946853 59425772 840 66087172 67431269 801 52779966 113547229 649 125587401 128762461 0 70076633 123425016 400 86692735 115183694 612 90992882 115946422 359 114465722 120787552 950 40233216 64721277 243 87441925 102304197 46 79565926 108530629 648 7003759 8529499 915 106061082 118508341 761 100310771 119638677 610 21195939 97915016 218 99786677 110989930 716 11581215 104362064 413 90313169 129491386 803 31631472 63867664 900 10630680 11817654 998 13450608 65425372 42 96909911 99763328 137 62388889 92279821 101 87163032 128847947 336 110733272 122551762 226 114650293 129400819 690 87083063 101361508 421 29082234 55919738 772 11769849 75393060 654 64953059 126297580 574 94587837 112177087 727 26395102 55823170 319 44199824 77238757 867 28783646 69929108 553 118434310 125842508 936 12867001 93579610 94 104476784 120704129 549 124296745 126045883 759 69201906 83049819 821 20298033 70101347 255 107832534 108405862 97 98189579 110153363 999 47153587 108161455 337 60426052 117034835 775 110715136 118180557 249 76838123 107057440 539 77828361 84357451 214 122373444 128585975 254 365863 123046495 248 30798727 62169179 478 55436252 89717411 901 33183933 47664263 504 121753668 127494142 298 83550213 98260304 920 5617060 119733376 437 12654852 52439586 538 126180373 126814828 914 121593471 122991290 57 53182643 61263461 300 58129676 84144008 789 10481547 128409936 261 14767132 35969780 59 127670667 129077135 983 60065108 102080497 967 13674486 91140090 594 115275774 123613371 265 34088397 95733389 722 72378027 93059406 857 24824007 98671277 613 108121418 111048135 624 21167085 124910921 657 127274348 129023351 614 44114982 120298576 730 122655067 122897614 652 5924430 41924846 613 96275075 109539581 721 121306052 125277563 130 27329239 114727453 275 68094858 69654116 672 24345600 60110843 681 15592654 64247833 913 52059987 95710584 954 27152824 60087460 862 102402215 123276103 845 4819019 79404471 635 57985876 102536283 288 4863667 116050821 423 105867797 121483125 347 24049609 34487459 197 11950124 74946834 981 7097455 72708406 454 65282255 114966472 134 58385484 77219810 205 42950345 89200158 566 25059871 29371141 96 20205132 117274848 372 102429090 124196464 786 25505104 81359009 639 125862723 129240752 891 31283131 126344708 165 9032344 77464145 193 117528735 118397559 572 122988335 126455348 539 3220680 60337747 524 16920119 42540294 549 22750234 72449875 706 40602337 59325417 922 80619271 124246486 889 115037145 123813012 677 78414310 95738538 925 8608452 9226832 47 67916609 116396140 157 3579707 8058391 107 71231817 87805204 255 2661561 111095344 376 85755457 120254578 236 100421697 110902110 179 85595890 107018093 683 12594011 19856673 4 121350814 122778703 514 20548532 41037919 468 60946733 66688693 860 43102553 127694015 142 110254800 110776081 322 38673179 64106987 774 114477430 116713546 567 62560948 71243997 524 54409860 92289369 585 48997444 89108466 442 35918559 71599058 972 27089035 94151957 583 120996378 122949613 215 31802541 91008572 931 14897735 117197905 647 65617005 118911691 528 48992571 53536566 578 119781032 126009066 317 64077700 117605047 99 39920905 117121041 938 52232481 73760847 455 99914893 127061223 705 121861028 122009348 243 9656500 85887463 913 83374682 113658166 349 71367809 76919972 523 124934061 128101010 683 81438581 98216978 496 125790257 128806621 781 43826061 84877002 118 62054278 77153202 56 72511041 73014903 739 111688107 126269002 345 113972185 128496943 267 8460008 116613514 801 22204627 99810287 582 67938675 107450830 750 112615137 118287555 858 43193904 122693324 792 23520790 83938453 599 92713519 119244378 900 66746574 77804385 372 28719372 75243661 88 29561657 60929827 660 43650028 101952474 222 99935962 105494969 626 1947667 37832805 789 86110620 124672005 586 112540598 115309113 946 92813422 105537852 793 18092412 65019972 511 19025060 91697767 91 69303402 112629562 886 98926331 116269216 754 54951763 75476164 408 18368003 119063466 531 100341830 122747415 473 86091793 103171271 549 62819122 118395427 880 88964234 115890933 329 11655596 58416052 294 85871852 121856317 949 26617885 51890475 203 70823849 81988145 428 94717921 98884885 307 81032251 128707297 49 121663706 124932289 239 40364834 110792108 612 109789010 120891064 85 71846301 124630497 252 7633326 109026524 129 124767091 126855301 215 106194689 122163558 27 70593883 73243756 34 108949068 124280433 521 4435137 105889167 437 44867843 61480490 371 1577797 8064146 590 41896088 65039731 299 87009436 126010500 321 79663531 106697016 105 112960289 127852139 630 111331938 115617812 100 85420775 128902632 354 58930857 67655078 458 37002291 96596823 509 53265448 79124226 53 112761084 128265549 662 104105597 114462629 587 84469819 102242471 232 51237451 70421726 129 69249456 111791505 885 8840775 120870962 377 80706564 88248898 956 118962267 125378324 356 38396316 57244009 990 12393731 61610402 882 24066363 126272364 202 86559528 87708005 806 21794289 126182541 599 51046893 119501362 900 19244810 102504063 200 62288349 99131183 773 30669578 39710379 768 9129264 88866362 505 102698783 114679890 613 87404409 105662245 946 40571834 59370413 644 74660161 116422863 10 124815863 129237574 266 91734847 124379141 548 84306302 119130024 995 108309611 117572124 820 61214977 129544087 518 62768597 98270275 502 48472941 77757454 275 87880380 129319907 11 49241936 77926741 477 98150988 98786350 538 50482005 117749133 637 83593215 115761397 128 66603059 111368702 476 72356842 104449745 918 32053666 47961395 173 36272852 62438360 740 61348898 121311016 956 49946884 110857481 20 96443916 106864860 591 110906750 115694065 673 43320110 86299123 313 5814489 115247471 452 122367464 123191458 595 26554915 104593563 558 45264588 57482840 201 70143110 85882778 630 103126582 111455215 349 112023553 121467205 372 12845864 63871778 348 32909942 116719233 862 78343321 107548469 655 17674596 70705031 103 105163484 114468957 90 107673073 107746035 947 39726958 88948840 775 117569373 118807960 369 118437564 126551255 573 97849199 124579396 75 98258838 125278907 264 17651223 72930434 966 43828842 83751390 911 55080877 105575863 476 16518668 31233676 667 111750494 115534727 712 81417808 120566797 504 103780764 118801151 742 121363980 125358844 548 42388555 49422228 773 69943733 72136137 280 30592456 95840725 62 45778607 61039315 25 57024523 61110359 756 71252612 97067843 690 3195567 122966994 818 128489402 129262866 751 32407645 100674473 349 66291509 97111989 56 56466890 115588010 968 91579105 113174576 183 51625765 92929998 80 78564839 111247427 120 79282106 110922595 528 94311942 95450659 954 85470295 122291606 925 97824313 129363677 599 82984861 114860365 156 114271597 121833356 234 86786372 113531216 26 97387358 125894668 987 50656567 61962591 393 91018844 121096533 126 99280087 123307367 579 75064987 127642268 982 43647201 81338593 515 107130192 127499130 411 69468850 118785224 169 85274603 129211705 560 71333665 101562407 167 38565957 47878443 306 24754335 32641899 374 20421849 80855061 12 48417850 125631540 52 25409381 119735533 335 31117167 37273284 285 128103392 128804529 130 119646744 122819502 849 54937394 95129482 970 18482287 123956036 877 84260871 88855314 167 76537047 128403822 316 58950246 101288374 317 86481732 94941827 659 102228823 111048769 278 5460305 121194397 141 59079351 72651613 863 74627190 88293543 12 8460070 89035402 797 118261690 122491119 551 46829145 56645409 110 127834875 129524253 792 103348709 121270763 916 53902152 76780248 995 33581613 85824558 843 45123239 98644574 456 100715097 101134350 211 62249225 107574950 355 105418962 123145553 792 50011322 115182907 838 92219777 113686190 867 93488739 111395208 131 53445402 123585619 534 82091102 118921183 17 112039773 124864297 480 83513709 110247617 850 36977728 61468154 699 37924278 84048765 350 91388532 121463680 937 112151948 126109840 672 127013078 129539485 823 13374052 37126261 690 89822976 101270046 87 115766680 117732224 619 43800728 66032838 565 91755818 116821745 143 95983705 120759789 721 14612487 43164151 270 57158678 107491777 507 83067399 120522352 358 52551652 73994880 767 5594094 89256227 935 120622575 126019068 300 71326838 82186805 368 60591792 103652263 627 94753567 121327106 373 81718525 124360672 612 77326280 86467173 315 30993489 43819008 137 34042261 102244534 34 67020524 99827345 61 18130164 50005438 108 97403998 109945938 835 110106093 115967219 505 103311957 104352984 203 109847133 116734512 78 108754615 129378924 987 97783077 115067356 444 20073299 46053351 552 27439687 29321848 75 16276963 42842523 188 62715844 110233324 710 17386063 18052991 704 22498518 86241908 175 127532327 128846587 324 22236999 32008946 636 14126863 80421075 696 12264031 25203715 226 91750180 118773271 231 119837924 121627418 541 50394752 57473194 40 92211622 102983076 865 50976290 94130805 531 11727817 39818806 505 88157161 105037688 121 122174499 123487750 393 48951266 102471692 890 121542319 125465836 226 52427395 73519897 126 64415668 68642011 992 69193313 105785771 244 14910124 109987466 448 30866196 104980030 115 20064597 96108416 213 32905532 79155034 512 62051055 88325833 901 91097180 119429836 517 46651118 110155715 409 76811076 122818825 803 56586734 124455500 42 89573119 119950913 968 48200974 75563594 978 99514923 114402372 256 112417319 128831570 57 59625217 125958904 239 88217554 124421571 685 4584908 73966729 383 119728714 120989788 594 112800949 113972016 874 88674132 109901369 189 113249366 121385835 51 80750191 110330818 567 62645692 125419267 115 100015690 113370166 40 54178082 65679208 165 8579481 119293414 63 72856371 83785538 811 121750184 123868929 915 24715359 88296976 622 53257369 64300415 946 5571815 72107282 111 116102493 126580474 706 47769633 64274413 137 44985705 82509609 129 21588105 117341980 58 37086677 108594784 268 15195928 22020927 296 103217222 106854698 730 86238453 116248350 510 23551059 43798784 158 117782302 121110421 400 112412106 115928573 409 27672368 102278306 283 44127080 60798777 574 27660787 94041353 577 98248835 108656169 95 31376280 47135297 949 123132269 128827903 930 68911111 77412255 74 38494081 76382834 89 28084365 63014521 348 79159548 111757007 58 50814276 116564149 719 20559125 23324193 131 8012580 27958929 608 27174099 81674490 942 91411173 95008029 161 61964430 73260703 483 77294981 125723033 276 9020601 55405820 128 92395091 120637163 781 80681136 108075305 372 80212009 121116561 107 43921149 59500674 566 93015831 95824671 965 32576278 91799631 272 84328932 89269503 21 1070749 80861314 568 106535011 123711747 884 67241060 88915537 505 39492170 82522735 891 27182443 91509807 847 4396572 127045065 941 43233735 107492856 453 104508461 111766151 979 72617235 102296458 229 42769835 126091682 666 73646 13935014 364 43845990 53868544 153 35018357 56752365 611 75390441 84641117 56 41192039 92320828 235 81590571 124383472 396 68884373 85384054 29 87081451 100481271 148 38606652 58813648 619 69949324 109593174 585 44584847 46493475 384 82006552 97602043 36 15778420 98823938 421 42312381 66642531 103 54848125 78015515 347 31185053 113058977 509 92598194 107122912 778 104102704 123703499 505 20842525 63869563 336 25956115 126499092 98 59350093 110844433 13 92718666 101839839 224 101705344 103610420 125 108770537 129564715 487 3572073 128980139 406 48627096 71045325 141 113816584 126644946 690 15338454 53045958 16 19467061 87553267 70 116525837 120480891 806 36579149 115640781 264 96200808 125369398 390 31131163 112188836 685 37883437 101096240 133 13785066 48283117 306 28753850 73892216 638 48088538 92259300 68 15513320 35286578 511 15704422 93231890 129 118136414 129155467 956 114545019 116370148 703 75826335 84274025 529 25886963 97130513 376 38281247 95415822 199 15916041 74703663 282 68149432 84333086 803 91745906 101201403 237 20398671 30286459 526 41740715 49100092 120 13308869 114083971 829 106722125 126038923 441 91831372 115765720 49 69833371 101876175 951 107731505 129147246 293 89158885 100880752 460 37636915 116244136 276 97853428 105371561 81 8428116 113736155 860 7719359 50757602 169 117409500 121005306 630 107138313 121214232 228 12671729 29420709 166 96956237 97120056 311 71778058 90227865 483 112852715 119009847 525 90179314 117406937 540 73125666 95784075 605 21939903 59089689 831 120469090 126277805 195 15780219 123452474 844 105986223 115479977 137 114395870 115289619 48 44919754 123099230 274 70468667 87558157 808 69353627 119402134 829 41614543 103229515 61 29642966 108017282 433 19895740 32541740 321 72226291 108155085 298 101119539 122677917 771 83900892 86014144 535 44988477 60895676 272 65390642 103959229 233 36944501 84695312 651 111787488 116925076 927 120853168 123292168 827 34957602 97964875 650 110983167 127453473 97 106231805 121706741 708 70817879 121226785 365 28103284 41452878 859 87425654 116030379 439 62696849 101504564 309 34521274 100701285 735 80708644 81687933 915 41358441 61302870 315 30176336 58697229 624 103775559 121018199 55 13429254 44200058 497 106855670 120926113 646 69123961 125615024 700 82565841 121571234 893 105879781 110513783 747 125038048 126235752 447 60251652 93621343 623 14766860 128439464 398 15239143 108852464 498 121310037 126068914 395 45467227 90345343 666 72673680 97204966 787 11459681 26566356 585 59114075 105543376 302 101353774 104271818 82 55247904 75400268 479 121481289 129365053 498 32574557 99725007 480 90515399 101183314 52 88890666 93684553 210 88317260 125280018 615 121311331 124635295 422 118260621 127283047 299 100432268 104780159 535 104201383 128081325 498 55375999 101646218 239 67564220 119592491 694 111094121 122496740 345 87768771 100910775 392 34327445 62818384 913 8122856 51144769 858 49455182 124912300 296 65191563 112028341 5 67923451 96328248 645 2570156 111800468 288 81303802 87666933 445 41184708 66790291 989 55600004 123310747 376 48715998 123873398 874 35167913 42390897 855 32481481 114453980 185 36243551 54377665 955 46177466 60877017 913 122657377 126500873 517 91956955 92367738 699 117862056 119445292 431 36398002 53169362 737 35971840 63470897 583 64616610 84811724 217 75869255 78611142 532 74048230 102408544 980 1186741 54102629 678 5641876 49972852 659 7289296 120985455 556 56019305 118385772 262 69932607 110784561 907 118934372 122948028 310 43035280 73909495 703 69280493 74834620 606 63788935 119092361 109 93450594 97672471 931 98737785 100174577 227 24588087 64720582 366 109917915 127679011 979 9404154 92836831 72 5745405 106266793 740 346044 3592774 693 85341345 126295718 765 2289031 112935776 894 126073992 128385400 587 108415107 120271157 668 57476704 65260567 535 71239813 126504934 182 125866661 127048245 329 14285931 65110044 210 8209569 32882664 266 22943410 92020873 7 108565535 112419582 125 127682375 128153804 639 15963580 71781455 484 71045247 78578392 578 71236509 113481209 147 112261162 124923653 436 108857936 113396918 636 8615779 96518982 269 68811785 124895505 93 112969376 125035784 204 98866008 111686953 25 25744865 128398124 583 53456642 67364596 368 62387298 89046694 196 102960360 112318102 804 101739159 105728684 948 5996116 13019348 649 62871759 82218270 914 78647452 106480006 326 15393516 55056800 695 45840834 122473907 240 77948465 95021642 327 102904273 112648897 38 111131557 126120568 411 65219899 80161412 943 95104718 127906128 95 121156402 125294615 68 125549912 126697028 975 119713137 125705322 61 99495023 115498520 908 22660913 62840263 735 117182681 121243686 126 98369923 125355143 644 12367387 70239369 589 124108916 128640580 391 2257050 52763363 236 73759525 116610338 183 88393990 112683974 993 19867588 40229753 221 119274038 127860064 149 47896306 106568730 624 58645422 78132924 992 6454968 73183740 36 127455125 128902457 486 63250162 111659302 871 12859041 66249744 884 60712053 73382771 491 71747074 101734373 692 24905357 79790706 782 7754583 58676595 519 87371958 98951822 725 85257420 111810584 315 79788233 86006097 156 54555655 77895542 181 95704347 104712502 58 2093536 87858289 576 22327608 89672614 250 109657091 116561632 876 77939296 120604251 79 9908839 86358722 187 53211906 55056056 6 40855403 88594598 142 33686534 78218113 321 67065798 86013268 651 14038950 123725425 440 64212136 116731029 787 36850417 119197261 600 32191550 45930662 825 46541193 54677974 440 121451886 122678694 98 30024201 54867968 118 45953048 109898007 518 56647869 111949579 690 1558330 103004976 60 63361475 128048122 535 91340938 102674301 147 47266163 83801232 439 74176513 83239976 946 81901930 114784745 400 6194568 123675606 102 43066522 45255376 460 92455485 95932682 317 69740743 125318210 641 49181416 113272872 449 57247445 127108243 750 101249206 122053410 975 29951409 122001066 168 20340221 121913389 923 85576610 101658527 335 110596833 115946595 795 100555518 115917548 158 75596361 86839620 780 49334963 84847857 944 47136279 54966766 540 60894746 105747144 116 86244520 90479312 136 75747436 120281022 294 42069840 77759719 835 13492759 24486692 530 10662500 43026428 716 39309758 100168191 337 93678814 115127610 347 23626162 85539417 627 8977881 39807131 648 111820945 112709206 989 17933428 104250526 964 90810579 94258511 663 70511978 107669183 974 35683176 67223311 624 58092071 84725061 355 51363504 54714450 55 72294269 81679523 903 16873901 78411084 14 81804921 103165385 684 35118777 43237765 769 111635512 123927771 577 51148854 85401147 330 25452142 71532040 562 89389056 97016173 453 119427637 124134163 161 92038023 96264865 384 77516860 101600936 383 57296714 105662107 84 15118161 84125946 502 3031135 67510468 447 24555229 55126253 189 108107357 119928730 170 9767563 15471653 323 96709097 118084425 716 103927584 125701415 978 19629872 28026309 9 25756903 94763051 30 10572627 120919939 838 117767706 120237411 12 91556366 121951258 977 43327983 66821692 657 90642724 125023527 834 72091096 124724131 193 17926199 93720935 454 43032819 81946290 228 73881817 128226795 290 104369293 128186310 866 90482827 90773245 652 106946392 119594442 971 65058341 113895952 791 43249263 84268875 608 115548213 124020457 450 4168063 79357603 275 96049528 115275995 305 13579166 66680181 580 13403021 105533209 177 87502689 99798769 80 118175680 124109755 513 77280205 124014441 852 85554198 89126044 295 32193289 44281573 584 75777741 117514471 983 3482470 107841140 851 28044644 35551902 983 111666773 113556544 619 111397632 124838853 583 38686721 52930055 598 49546541 78166019 805 91306732 110019302 900 71031478 97147406 621 129143326 129419772 819 15211815 59281022 892 111420787 127573417 553 107897679 124980460 858 98850944 110313458 226 82615029 92247896 432 90780712 128016691 847 85104468 117806815 855 86738709 87679527 359 49229267 124994698 687 61670662 71700986 931 76159835 105004129 923 113309010 119162283 305 126639179 127833315 327 114887334 128731331 608 58894125 76589703 481 109903008 116213406 349 22960589 120391542 477 65145701 102015818 726 95419857 105749541 608 103388853 110035087 274 31192048 101977953 612 99863383 108257575 690 55967197 60389322 287 79074408 100689191 421 67509377 104217552 266 10665066 116365402 829 128840512 129019319 39 85774325 99092899 964 92168132 102339014 412 126003063 128864128 977 111307781 127942496 508 29125284 39223763 973 79026526 100187486 404 118681161 122965220 524 18084802 102058755 968 118340700 121259408 837 27904289 55056745 455 62613744 90624410 521 24757424 54844996 771 88209162 112004444 428 67541888 71601779 834 91086393 119232151 12 126117962 128797288 349 37203968 39788101 91 68197312 99948620 256 57970517 119678345 757 60655924 77517049 616 116682086 125594008 26 93909549 94153519 299 58666778 116874919 815 106240051 120035712 401 77376108 104950639 16 86894690 98001823 206 28719785 85543424 113 47886967 53981535 966 125074182 127332020 648 19168096 52095573 938 71047469 128489054 135 47936347 128323031 631 102114156 126394319 222 129415036 129441202 86 94533814 106037117 197 110167328 115322766 140 119733494 126267203 434 100735128 115232754 924 91134441 116298109 481 116549320 125607805 553 123972109 126222077 655 15729375 53646186 814 47656916 51207871 11 67117758 88890394 266 1451843 23534464 215 2550776 124814753 73 25702944 58195380 153 20935032 55526319 76 37071789 127362104 506 9161704 56009676 460 127192425 127768654 911 23050548 80410960 212 45168329 61046832 6 40395018 118525071 595 4282342 55733529 400 64528163 97550865 802 12222583 115810284 421 37111713 125737567 824 86010829 105583558 229 26534465 56418067 366 58492375 60652237 92 90782259 124187539 385 113940779 121464211 322 123652413 128011301 709 57690971 61503253 644 37342987 95500463 125 51507313 101656174 784 86292909 93665383 897 15472017 88493365 444 49467465 127100942 551 126166445 128704320 847 58355072 69354767 941 2821522 44794833 973 17699908 98266840 582 103279722 107199528 727 46731713 102658559 333 68921078 70425560 503 54772865 80833781 69 43684663 111089331 358 38313686 72422851 704 27546012 60695544 676 4947563 54825776 946 59862835 120212138 401 25367579 116978932 573 80544251 105225997 573 19537562 128952170 755 123934085 125677475 788 76480690 77262015 483 78557999 119056112 743 90833734 119928839 261 91727481 117658312 185 72930990 76205926 683 7073551 101868360 344 121798949 124109947 957 105280859 124730155 262 39819420 82139576 65 45044078 106767796 119 38163514 87507627 406 88161743 104636965 520 82461697 113852532 79 50275972 59589039 303 48153663 74798927 642 116450495 126329212 604 13082217 46114096 102 6890661 76064518 801 15983633 109500674 204 15478494 77168245 547 98787581 108230955 961 29572340 56086942 56 904967 11050806 797 78831930 121700180 299 16654025 120966672 192 30308572 44535058 942 47193586 102495282 159 36689142 122201662 82 45612590 94803929 100 60789309 110848049 801 31565142 39405836 306 17324040 23178057 708 56172482 129494830 703 55173429 86738041 328 61727793 103127143 79 102520056 124124152 859 123364919 129498065 324 120310957 126179622 485 128534889 128656149 725 98471481 120780243 641 88232764 93715103 829 61927905 63614277 902 18099364 84501814 168 52241556 126422453 248 52508483 61238686 325 124485942 126281399 396 19477274 125317319 627 24754597 127531476 582 37365633 41104526 609 90202353 93117336 179 106976206 120449976 351 128614314 128774554 893 35704660 41602569 628 112649058 120848407 202 14447888 61705665 424 38680077 54472276 169 31881786 85964965 878 102571574 102822514 722 45914048 54377267 891 28998589 95785161 976 122910445 126990039 841 24901862 125382138 703 100444098 127272696 845 119493864 119556291 725 21629504 87320187 395 108126853 113599599 48 6484920 25148746 577 91068739 124446725 49 10277342 73764000 521 24009331 58170266 804 104052007 121737164 481 79829024 113355645 938 47019019 85484074 612 85615010 126839281 609 44214403 102373778 47 77991785 89481406 636 39931356 73738138 292 10034581 68602217 469 12327483 21321503 70 61534462 77485258 2 127932317 129050446 837 56014133 60661785 729 118900233 121860917 10 4035002 126608207 53 52315582 74632839 36 119591204 124713669 679 92927761 111658816 432 55003031 119402814 793 69730337 97802444 745 38726079 113877304 637 103293334 120703631 442 85697176 103190872 152 33837900 113661010 291 15812694 32853918 640 98058247 111928285 234 79956174 121248774 912 34449742 115129420 494 46827092 126178301 979 117859256 123572320 21 46715435 91305142 926 54027874 124021444 193 121916511 124242127 758 109675439 128189629 994 105669613 113500688 658 35690028 54393850 900 49984908 73186078 458 6316193 35923775 361 111606181 124192159 188 45511 33217999 579 76894491 106351986 155 42180557 121045640 990 117218084 122959329 265 47805780 78832262 425 125293146 129440550 469 39522194 73140547 837 92335669 97275007 755 37645828 115656972 99 93774934 110091448 719 35997540 56545117 0 118627362 119564497 974 119283984 127252340 942 11727612 116773071 879 42172013 123977498 31 4539046 88795259 863 38111797 96989329 445 45322077 61854642 962 119268137 119582398 41 25845532 49856657 763 42209956 78176794 521 38329937 86750301 341 2017594 43233875 104 108500296 114813049 731 2019952 32390155 57 78144781 124567644 188 10059677 23375609 512 82944378 99170189 806 106413130 116602470 698 114255392 128572668 769 68976449 126259169 642 117174369 127641405 503 43398358 57822863 899 107647934 122332548 751 93504889 98338743 424 4608202 82052088 999 92247196 106177492 981 111788310 123695143 863 87417510 124921025 750 67933538 88740479 990 85667755 101947571 178 115324929 129380073 388 104037540 105582474 633 5888755 8463101 103 39688244 128191140 552 80316646 90363144 830 3888516 118613380 449 72751418 115000181 932 101255640 121762884 94 91441590 102583000 917 111661876 113821555 226 42810095 124173783 360 12514884 103266782 408 57850384 105583443 675 62195405 84328143 678 82508678 129201956 723 74132660 117121324 992 53993032 111078575 783 18372567 25345290 511 100754890 114313134 622 126923804 127789607 420 56786487 68443483 705 119005344 125490448 422 55795991 102209193 789 63495036 68649440 508 88744146 108872986 243 24951892 91639271 243 122546067 128010230 346 72437191 129376627 35 55314644 61209104 138 37927131 111405818 774 47662462 89332361 84 1508415 96881112 572 128331428 129433531 177 24115458 76889339 32 15206406 18967745 12 107359194 125853874 607 117500390 117971929 936 41574654 44066866 976 25400220 53424627 390 57002905 65525088 376 128140628 128911651 802 56186088 129454296 85 77164575 126775284 793 99451129 115536936 585 19773872 62016285 278 63142626 111395459 721 28573717 87350637 377 96274327 119419669 651 32890728 76151559 794 107314313 118957147 705 16560128 106029578 556 84699610 125671439 37 127096639 128170795 272 23043645 62245444 264 26718437 67554925 620 45022952 103228592 876 126829345 129586359 586 25427043 66321121 216 78078124 102228429 510 16607570 42964345 249 109729161 125995501 831 7326351 104531047 142 27108093 95469859 25 6631880 112966364 253 59709718 109525205 836 102252928 114852476 234 51016888 58244632 78 40171127 63360040 365 30676991 105658524 821 5093541 62139135 533 110062190 115532075 359 61342812 98182309 575 57878771 108695426 358 50562748 120540917 440 66751 865598 825 64732638 128942570 309 70691124 124685100 883 61113678 71644797 556 101670423 106736708 834 92148334 124952634 322 85078608 104206001 997 100635469 123321476 292 111739072 117533770 502 34682286 68890693 469 115619518 119377278 557 47178506 53137864 52 52022697 123264393 948 15624452 114021846 615 8624886 53245108 224 65614769 110079803 327 63023513 85927243 542 125864558 127428726 871 74454882 88014110 606 102828542 109189557 641 127060931 127266135 31 50618754 100020592 855 100083185 103164102 468 34957258 42317213 977 36301370 78356452 579 127950764 129149942 819 14164486 115170631 663 106476592 121704951 98 109999929 117358207 187 42019896 123344015 173 65399454 98152376 430 36254136 60703536 78 92955303 106064372 807 27439472 129074888 244 7505659 107766108 596 70073591 115798131 330 36857920 65871489 596 91592 5235333 42 16599782 36375753 905 56297385 98652911 463 94512784 122345424 271 79404527 94370753 227 11291910 71180944 232 12775283 126985808 519 23332795 101282552 366 30074204 61640205 652 89398732 102409890 875 30002334 89877387 339 59425647 128730269 387 114322485 117197163 439 124979322 128305086 307 104993657 115127850 205 94660908 117602771 376 62682482 73830297 907 109739079 125229374 867 86297408 117272496 340 98279832 116098663 295 62236656 108552650 472 56421268 83698486 810 91957695 97882676 357 84786852 92962608 836 87770340 98470825 148 96596324 121895463 860 76307955 99630686 443 9966017 95672632 851 79591566 81354253 295 24134629 63265991 77 19546538 85264115 728 92433883 108415345 480 70412051 77484233 957 87646467 112399388 237 33943056 54490742 150 79554158 113873058 328 122283788 125895108 310 43451993 101809429 290 40140444 98234661 36 69786522 113645976 614 57242443 96639754 653 10320988 68891071 548 10927329 85624932 611 114359373 115154972 173 7449629 94599039 742 20331352 28910771 264 89873419 129348441 766 3516480 77478719 465 105971480 114687056 327 93939844 101641569 103 93864019 101791252 611 8796814 43475018 369 1963927 58969193 353 127765607 128261675 652 1838492 78540753 622 106385981 107841515 518 92249843 114084703 524 17878615 28433461 647 17512855 59569850 576 105892205 118070176 238 63746036 101488299 686 64806912 76300982 968 4106848 22550406 950 81210757 114375997 807 128561165 129490951 937 78266216 112731249 626 24391557 125707148 31 44576028 91603546 767 42177356 107453788 343 108048031 123801700 49 28400572 41897176 644 51078860 128661926 346 29081774 29361434 700 40601405 56623820 826 116554406 125782008 164 128667430 129255938 757 65486772 74932238 23 28007987 71224906 855 46610388 111487007 345 78896351 91058498 154 45800552 95869523 152 62544890 89897215 366 62560520 92394822 421 82919375 94773792 403 116127427 117598819 286 11643265 61853544 742 55426326 58260271 984 27633436 34434984 579 78460526 97664838 173 67178970 113248628 340 92290713 120837854 305 74553755 95540854 96 31093548 93498824 290 117097920 117956972 582 46799252 67918954 932 119241895 129093997 861 37280830 109753247 439 71518054 95763579 590 41156038 101956130 785 97037166 115246241 540 29961030 35096442 978 3964955 125159572 388 75118122 95403815 336 119860986 127960138 134 51637582 94241139 215 118892064 122555316 390 52019022 80406654 993 66958185 117464531 512 91176145 104483138 434 66641803 73041985 313 45917146 102700757 408 36850505 65205475 323 28000176 99089757 534 51655929 121630183 50 13085750 128436575 119 36037952 92026254 821 29230723 119029871 407 75631885 109467991 165 49901432 87487487 724 60839823 70541113 635 37107082 41381909 860 41177345 99606265 695 127186130 128028309 684 82329278 124497855 306 83865057 113367564 216 18893725 43061009 835 24582726 45035263 813 110763802 112266388 579 61536173 70056538 613 102463608 129244564 736 114747591 125692486 589 125158679 126404132 941 50180462 128611525 530 90612229 99198785 252 20979840 115726637 595 20355432 40511995 734 368816 14263409 134 93664544 122073438 796 29164501 48961885 635 70389245 108032822 373 66083714 118962830 744 47642852 125894266 777 52103644 123228785 453 11162283 33451810 705 82338491 94051125 966 48048167 53011057 96 122059060 123804142 404 76892618 122012430 467 113803862 124178575 936 948305 114372786 156 87777505 114621034 973 92607708 114226956 959 56595398 113385090 547 70355996 123438165 575 79949285 103916868 688 119428866 124964280 677 120524424 125317667 633 75473022 103780792 421 15035639 18491907 663 43256250 81070012 502 99283311 110822681 673 98800638 102035279 235 60146098 65341148 879 129439452 129574453 328 112820389 119106048 877 33633529 64255318 387 63840810 104631925 179 104421088 108192654 596 55205548 102089292 333 125610670 128320044 501 23638626 81175894 986 83380308 89942788 125 41613001 42295765 296 119626408 127989840 610 26746969 82759173 863 86897676 114635498 952 17585717 21537026 782 75625070 110229120 580 116836905 124146150 196 88721099 94551079 461 93329762 117149313 192 7118954 129103807 975 40578335 47062238 621 68004717 114352262 114 96579281 115479942 943 651668 18807188 99 90548040 128970692 148 31665939 129386071 359 2222319 6096966 858 23948633 48216763 257 27371284 49918176 451 55669405 104422927 975 111211566 126734668 501 113139039 125150212 526 54388965 105053491 346 68100831 116029659 112 59003146 71300145 599 45779501 109079214 342 108984592 114164772 149 46883480 115451113 620 101441475 108529852 300 85497080 94592115 138 101345821 114011263 363 31206209 103646506 950 62423639 103970453 209 37913415 70958711 950 64765837 74214295 998 125597107 128422148 961 126696442 129097847 883 55040120 94747985 547 128541692 129572898 770 9381290 79221804 307 10714836 81424927 867 35153175 71658160 21 81870052 99285573 474 18284754 20019543 844 53149627 96007018 299 103701151 119389968 46 46109321 60982545 945 103109193 118164356 512 10892577 49419843 679 104015502 124884835 154 25095870 74693308 267 20580199 93789438 592 64414956 96300333 518 69206083 126634553 286 79994817 87010679 191 123792633 126540047 977 27186184 92980511 373 86283421 113771287 714 59120113 91862992 158 56028082 86243325 173 70363168 113982734 65 21375388 88119953 46 129209761 129560370 820 29994655 111428556 215 122254621 125694637 840 121861978 128825487 516 44424342 114988736 546 11728443 100873825 449 109732593 116250906 732 84579888 121330645 109 22068953 90145500 132 114259594 129209605 244 62594561 121740636 535 72157 19068283 209 86128352 118039388 666 121013942 129313034 204 115666047 123486973 465 4827459 18207564 509 85597245 96113204 450 115712954 128998940 221 43564639 115602068 944 87201626 91960659 757 110690090 126873764 796 66085465 127218548 899 38087265 46789783 788 58931850 70212155 643 48886226 98392749 631 95371816 97221751 367 44432285 106473410 618 129592520 129615330 639 7164403 91861287 987 42596597 86178101 347 53046337 65059558 371 10102784 57169616 42 36816118 42677268 715 110653246 122715666 516 22533417 63098912 484 41082920 115157708 672 87453613 106402456 118 61163655 61683321 774 103092894 115837625 588 105357489 106376339 776 54687877 66408033 646 35395391 104002885 851 77187183 86108928 430 75842590 95276703 585 96961312 123261099 318 14888092 114149329 949 119042289 128392919 182 106189124 116014080 787 99945062 122325570 213 126397448 127161329 665 5650469 48182906 386 23568902 96607612 724 94601072 99268412 36 93148903 96754141 334 102384105 119044027 385 23845049 71539069 637 88336000 124860154 648 118274501 128622576 211 38941067 104908137 386 77647384 108947172 539 72573464 73301772 322 117376538 125981894 468 57700186 117299834 97 41267307 107202070 450 110460051 118239099 526 104820066 114865202 968 41102972 77676537 333 96818441 99513188 731 14627263 25639934 94 36252665 44280599 10 56101820 122869609 993 117386214 126745016 47 11620209 89259109 912 16530848 20315907 901 61503033 69915503 460 105382997 121691688 197 50023750 102230146 444 91237844 105290368 168 95006144 108667996 640 61100355 120458753 547 42304997 90504326 904 109964024 111987642 532 107017330 113869802 709 113486647 121150988 160 3971113 53459169 273 103065902 116239782 436 100070828 123173219 4 116967859 120569152 938 81605030 119944011 993 121104081 128708480 903 14604083 35594343 508 93422679 127056163 119 10840141 49274958 797 84244653 104631015 860 58654247 93481561 940 63136738 84835551 378 23409776 46788347 913 81694423 113472079 750 77927082 94941846 683 72967103 118828945 511 311330 105459428 720 7965997 123092119 268 47335339 103777043 511 39201298 68865809 251 59069063 83860006 897 126663666 127498858 469 3245406 60091921 476 79925680 84700785 217 46811770 55499698 115 95942394 111229880 172 78050907 120095529 269 2752040 24469552 220 11465074 102786112 504 23271677 59759040 689 23895507 71782364 914 93334401 116640566 301 105295659 126911398 300 38857648 78350728 284 108669457 108905860 825 60164616 87605304 805 18698021 116270879 441 92337214 124209803 534 128345753 128389679 985 59540569 116087626 610 21966451 102991689 271 2565943 13017520 854 77749897 116090778 330 61012189 74871500 243 102095502 103002597 38 39559174 119372478 893 129389094 129457705 388 63796466 94564873 146 92849182 114391896 456 83872375 84465451 271 114875874 119745822 714 118361836 128452790 635 74226127 90547882 308 24479990 103190894 281 93972687 100192272 793 2689060 13335270 310 12767689 42773255 862 96887472 118472028 627 73410393 89479620 797 120292232 125441291 652 108432934 112529768 745 31437161 88901283 94 37473690 96590447 884 79416924 116058669 441 52153963 63136212 891 47926554 75024781 199 27678322 77500017 623 89321526 127593413 305 120286205 122354877 290 120196824 124595062 369 22155852 24799348 636 106239726 112319443 265 35914289 66673331 364 4284246 27489780 50 38898890 103276673 614 38367528 45504145 546 32325851 33627758 126 18564302 57505027 328 17282164 115045829 567 37871821 40690686 140 26588838 84931498 568 38902180 90876495 177 118972028 119448254 419 78168806 116349526 699 44634449 78680067 223 51380648 91218295 323 77333231 86073388 953 44192479 116184372 251 35883991 63336943 343 58020546 94801409 942 57438680 69777602 544 8073657 16448784 6 66186640 116878551 799 118345483 121525952 970 1378403 119455416 214 18476408 21114357 124 9627405 46063192 521 129022050 129174295 695 105528411 118923295 129 117267049 129108292 774 86702749 113395517 117 76073205 89921946 578 2190789 46177264 984 5179298 107001676 104 67411748 123109964 246 13798648 32716543 824 43903180 44755795 475 30393555 106687106 901 60667379 106848841 284 116296378 119556829 171 57536248 70767664 561 82483949 106210373 680 103265915 117870378 983 15466530 63379726 652 25959567 48188304 179 111451861 125585731 792 111099372 124022202 970 23772600 89536859 693 55512378 123564898 749 81881383 124753932 803 89617708 110159932 246 93905050 102982848 904 10394574 24378378 976 121207690 123058190 917 78399966 109558498 224 118421732 129040919 214 26603364 117627911 291 77941467 87458211 568 126077312 128754367 338 70848846 111777666 671 73136988 91673063 648 95666751 127364819 529 64388078 127523702 782 108063045 127912640 215 46758921 91613532 407 21455091 43796972 907 84688708 97389760 663 18720079 27073507 94 32585151 120183780 610 20328010 120713481 310 24708130 108456020 563 17277276 20811671 270 76304618 99360956 138 32387269 97675012 188 31889506 102892085 378 89411286 119437731 193 94968292 100226208 15 92096795 104930269 945 124528750 128810328 252 2048027 71741448 708 31895601 87153418 492 49870405 122419453 829 47447210 99220633 448 108585015 125005634 563 111249644 117891045 500 23051542 107118171 886 105146048 123371303 146 40045318 98117308 71 32273800 56948105 627 31629930 43755181 350 37327498 126442821 386 71174218 105497983 865 124529970 127397679 916 20466274 107480509 837 89313566 124466851 676 343379 110775783 446 13280366 90311209 529 112975247 117732968 465 40235997 104555843 229 113794886 125089512 327 123416868 127994708 651 17809154 126684527 691 100771145 120419328 277 110293968 111466506 994 13881434 80940548 946 38274768 47965324 131 4553411 81677423 531 127613531 128197099 702 60082706 66413270 405 115166319 118508855 961 12891012 114768974 526 55017224 116522281 256 4611805 25812542 529 61853452 111811899 667 118690328 122041985 430 114948745 127586407 370 57568934 78306786 519 35190534 124024630 939 118337789 126922006 707 32512350 103685517 47 106528653 123219040 437 103663826 107175485 342 88296711 112668504 76 92151371 113444242 548 115204970 126502950 214 99357911 100629296 124 81285408 108300406 229 120376612 129339611 31 7270385 88273832 862 69572674 84182347 67 63588130 96814558 954 58757689 125122213 802 79222024 111278729 344 40015228 76321083 651 28606321 82616953 567 45755761 81934312 277 42548569 70335193 226 1087858 54590068 80 119606881 123051240 914 66839336 112439620 307 29952618 73206270 523 32474662 128281662 756 50959116 69259959 632 56746247 129606167 399 92481340 101452767 11 47943023 109642587 747 20538545 124447517 931 68021727 104319778 558 102841600 109142190 728 68210148 103180860 524 120335249 122301747 749 126165021 129022583 77 122094321 122411425 473 30125031 56967433 889 124277436 128711463 906 25760707 78485333 475 89087657 115205858 731 44319817 56259903 443 272031 129518913 661 65380750 112815352 51 6014313 12494504 701 73378782 75220683 252 38416462 121888928 33 35158692 58566565 119 101471197 113274988 972 125208593 125997805 516 53532199 69359970 215 47452379 56009713 910 68732860 86543655 762 75681860 116235227 13 96467816 99566698 544 95387375 105909705 440 123619834 125087088 727 57517798 88156599 946 125508301 125588060 669 34274684 110090000 233 45274425 88999902 913 72008596 96192685 463 126778848 128948277 858 119520871 120404074 783 52314488 95283352 666 40299127 120147308 662 65338906 96036372 761 4925676 13412798 941 32357432 67246211 105 97398560 128467323 246 129283479 129295929 433 21274669 50492503 83 60179679 98664001 174 81605199 91272323 184 35136270 63188845 982 63200434 95802156 892 33122626 110569395 268 125032165 125331053 801 119359076 123352051 876 9788238 85166640 960 101555511 123890685 29 119446893 124313816 604 86318399 91982693 711 53196104 73311546 80 45281237 91712646 90 40326439 90025781 880 59791560 118789258 78 89424087 120085342 154 9130703 128933431 291 106619747 116444585 688 69869470 99804681 126 29262712 83118618 989 82562899 129135332 300 33325385 41212270 294 56543054 57681842 446 127100287 128273739 8 105894455 127760113 513 69019566 87502580 352 72425325 120293847 63 107424251 120524410 934 70223470 118070842 649 9399902 119973188 256 119089079 125036944 500 67414120 113032011 937 85849003 109749262 635 49853241 120361806 39 47059053 73833713 252 72443184 127754088 468 106253050 117736259 102 20767461 36995000 981 114685641 128530797 396 37838122 94752520 101 41415881 111229912 147 14174363 92223750 756 62042527 96626885 568 54438366 124280482 168 56902843 76392118 955 124418244 127386991 404 59855790 84459408 158 118674461 123479804 701 29979720 85503079 399 79815645 128058140 765 30887265 117336595 255 121661732 128255247 386 79931490 88578791 851 48722146 53160663 172 17457948 85163553 669 103333795 104049497 636 48410250 120106288 146 47387417 85372693 217 22893276 107281136 253 38534298 62677781 779 72048079 91642464 951 120346608 122472755 287 66672754 121773745 699 125384883 125642822 432 113287271 119763428 698 86031121 110109141 219 82318705 111077201 76 81590112 87242726 704 87618471 117387784 711 10003233 91463240 44 67936738 115238935 539 79992144 112265709 672 47339264 82931255 268 56980138 97276733 107 72114079 117363624 888 79434504 120599588 783 49159279 106090485 11 53934191 60344224 141 14206715 57497961 10 77185479 113565424 355 30818346 75788635 377 44520656 79001080 929 90569703 101586941 704 96933131 112574715 238 83782417 113355255 620 89420518 126753526 102 107298351 125978851 894 49007866 107264315 902 27705408 96512221 430 30070873 93709053 413 97346555 117825800 890 124166437 127912376 799 542846 108208702 218 107557338 124230044 411 119303578 128516574 99 35081296 55540846 737 117609584 129575498 804 47592097 103965695 914 10142946 65645083 363 51654761 63399549 267 85375043 116637193 454 59527078 65548147 969 94254733 104821909 74 111159139 122594586 667 37684167 100061379 70 117048096 126850242 115 10227598 48140519 175 79194334 102720492 61 108335027 117560880 785 73572383 98277037 787 70566578 79659570 287 124207472 127127537 481 30232579 65283358 184 62747008 63203958 486 49761380 54649033 393 53003789 104462875 309 80831537 120284506 62 39135656 51431667 35 36901481 81327445 795 78056983 122315526 500 68947272 85775186 774 3899154 44562097 771 48992935 71788192 442 17232662 63445235 327 111229216 118774478 96 9795160 100829721 838 70318996 106470352 216 101788757 122222029 997 13121265 126170528 864 3989239 72354260 7 100297610 111622301 325 20865536 111576894 544 109701830 115686105 694 57417484 94061283 456 119500496 121858374 621 2372960 95125427 706 31105200 90650946 645 119962319 125952551 838 28433742 62729968 406 105075201 119073658 203 125618259 128720566 879 57014836 114175687 739 94813831 99827949 172 120529280 125413114 864 18593234 107671727 148 50725771 109276634 138 21934576 50548751 642 2675413 52929783 414 59246921 124555458 295 43819322 109595145 986 52055801 55235045 512 56428284 60170864 477 10197303 96076760 931 79632612 82603057 206 64774161 86879064 470 58011514 89560125 379 114346203 114857242 6 1826920 101210982 600 29877128 123411440 233 30245816 103542561 777 115464807 123216131 118 112499529 113580303 42 77653780 112823356 733 112133969 112916056 869 20522877 22811228 187 49370419 109470654 175 40631438 42076212 939 83191524 109311622 45 98325734 124421705 416 126060692 129339069 461 118283004 120076165 339 304260 80408825 270 12161835 75904550 426 75402381 79784544 896 98700062 129388165 719 4550161 122077210 277 47548655 67223146 952 59789901 81599688 72 22434152 67634124 546 26914027 38886896 779 102192163 113197204 624 116094509 124674163 402 73130498 91316827 57 51064072 85218742 365 118480412 125592175 45 68043225 101753070 366 103474319 114706787 72 74540687 127602134 570 54208061 80470783 720 71768474 115138230 483 91162875 122557539 475 94631597 101883842 766 80745180 114054720 252 7977256 11329982 431 23823654 59497421 417 54452259 97131212 7 26109467 79421262 727 118574026 123686415 260 48103088 88760421 458 51455329 84137350 837 87077562 96496123 321 52336600 77461307 68 113230766 123106202 84 31237529 104955827 220 76167848 128952634 796 90882257 104028244 724 51877333 111625050 453 71137559 76114844 308 92684413 101130287 873 71186573 96626065 296 108602654 119929976 608 71687605 112318457 639 124917803 126267017 305 31332503 89452187 787 33679450 53100577 975 33575895 44719097 565 53213814 60051473 949 125350705 129574839 529 43946096 108851300 575 30078438 63956466 279 54396883 112188200 196 119691245 123635915 207 28998754 85825702 127 7818465 68722504 719 80580519 101178192 756 39676181 82270815 925 15012560 38088207 21 32884161 47100499 879 47517311 63713953 40 38750332 92568287 50 73343417 121266509 66 118971379 128424295 643 27539599 107663689 231 74839702 115529149 674 112303626 124735303 916 125216181 128981683 207 6569424 8967055 553 71417018 79868559 559 115186809 121575053 213 116319836 116863245 433 78206589 127369063 268 82531960 100437337 230 33834628 69463445 615 36446119 91876726 98 33114066 40945347 567 33847833 42821781 569 121831038 127171186 253 5179906 114752845 987 65561243 103985100 721 5255839 90678729 764 124979478 129362540 469 54875392 80438668 65 95359927 123276583 657 88633450 123546185 862 67811333 97920661 209 26550011 38624486 661 65274571 99095841 539 77718042 95837340 325 51513353 76651177 6 15534224 104991239 547 22760495 38934344 924 126171414 126380127 91 46344970 107405695 139 115699997 125300381 191 51705813 120949281 629 26530468 34403842 497 28838422 101072073 343 48159558 125947140 116 92637891 117378172 662 8379262 56617908 164 128638941 129242894 253 40191182 84626159 335 63648629 128162690 313 97051837 121516100 545 100605468 127599356 763 24625194 50222665 230 43287158 107436001 880 20071603 21964229 219 17131773 38492589 481 24418085 40099829 931 26671218 75926911 480 28423774 117991167 322 121386526 122173765 605 121494495 126662208 340 83649371 116107204 921 128016085 128868399 588 126576050 128788643 795 15122010 97910957 331 96344794 107843700 791 37010989 76197034 442 19605587 86243201 899 20253795 51881651 437 113771306 118230998 648 50178492 106753224 376 56042920 108057986 832 52153869 110161573 390 85920195 115454914 531 123728095 124848391 486 78958005 87891616 417 3419507 104426601 360 13236265 106503726 942 96169968 106775278 540 39130402 84510957 587 93364675 126328632 484 74126327 85932729 989 15608073 75088626 249 101622003 108342214 40 108079010 124690760 435 128208262 129579276 472 50318142 107635757 625 104077591 106375860 256 8046455 30348783 229 43746400 75791507 435 10470177 114408262 294 107917261 110576949 629 11773380 73600917 278 83185669 92260201 985 11750427 43711442 512 3498774 50458306 487 96894402 110438754 882 63360817 125111369 92 44716123 82481815 318 74715944 113158746 803 24895142 33261466 824 38432692 103481845 593 9245264 69794358 839 24622346 119904057 603 66107455 99631815 588 94291851 120816690 665 39917909 51810283 100 6263102 66378486 303 96469683 121019260 919 121235864 121912029 775 36909504 101392308 983 101327990 105571423 584 118879142 128477536 953 92616393 99587656 319 79605260 95553369 32 108041890 115668699 850 123917919 129059273 44 13242698 98578557 97 115243214 120581729 710 125672590 127684352 849 82803459 108209211 624 71566733 76111506 187 37016235 67137331 511 89010435 101961212 679 93904645 127175659 988 60450140 106163298 855 14557747 94788645 923 111577531 126166796 134 42019392 62688928 829 81281962 101188766 781 121643348 126051143 685 20032495 34102690 145 39589165 60436940 557 120060680 124326708 142 124781874 129332513 108 62324561 126804004 8 12854580 83908236 83 95277113 99128602 892 85865285 112453748 328 23974104 82259518 92 91237263 123232932 635 38341505 55082690 60 62578548 89536435 387 74006382 125893055 817 122699374 128714927 499 84639732 108761645 857 50113449 126238858 846 123527963 127248403 893 22226247 36903377 172 112415818 113020392 57 64325792 96314662 299 72913171 93552415 107 62251014 115401276 409 74892772 107302301 278 104578565 127262090 693 49805670 64361896 319 58019039 103828485 930 50938904 85846345 625 6029664 112156555 712 43048286 71180243 807 113381729 128878121 247 12867435 83768619 562 25670746 122737301 680 13712314 91961912 678 81808950 118957704 44 36151984 59885093 831 126581330 128937081 491 76944961 84213680 727 124821579 127328385 885 81047483 97319326 884 88994754 117311025 972 104432353 122846908 871 106171428 111072796 750 4317525 37231136 420 45280810 56628496 809 4216929 38156857 159 98907875 128144635 878 55349440 110067096 424 104440809 110086612 754 29945014 44944504 290 116565918 118885939 824 34125242 125282256 468 85230007 120150002 246 69725969 108657537 615 122590042 125709019 314 93654855 108942422 988 53101594 61377200 853 39560268 83521108 732 17312882 104745439 577 98783754 112261048 812 2900704 15967669 52 17850417 125984802 16 660783 9897285 221 60442116 123089696 368 34900750 104332770 809 12305162 14949388 738 54219182 73539879 475 62294707 118558046 736 107621525 128298488 226 63829931 116360430 853 18539998 111031146 727 98881173 99000526 45 119837921 127968166 170 78719346 81016783 31 46527941 103039202 701 55097877 104416152 658 65717932 92715029 271 6910262 81937073 128 16920189 27946411 425 9404652 23118144 95 80065790 125252561 10 83936746 114538970 966 70696206 106226526 246 100491653 127113850 779 49002050 66455000 797 31072791 128657244 106 85073240 93706869 638 81309266 88862842 391 49370094 77839478 947 28233040 90297506 163 86153868 110522859 340 99158926 127348379 932 105631247 110556596 330 31357373 94672909 188 119936849 120866709 540 93878459 107439767 475 78175782 89088655 161 24295074 91283893 745 43786863 88104684 306 15344235 40314238 120 15083363 99833778 974 39421843 42189821 425 67163508 96124145 323 105721624 115164539 691 84316304 84845836 172 27918340 90915354 841 106009335 120321234 163 11014099 115187165 465 106737097 126881463 818 76963654 111805410 487 100342653 114893521 874 72867957 77505045 437 47162617 55693899 402 20099952 67876641 273 121218826 127863960 537 47499321 64536736 539 54241540 76577836 216 1554585 55822961 120 27011184 62650002 640 34836840 57819197 650 65875525 87787318 778 54710559 62534002 604 120210425 122751325 729 61949163 107491268 335 78538630 116602109 328 71462960 99381876 383 94087211 96234339 650 47934004 60740710 865 64568418 74906985 872 7190063 117351863 954 5202426 99906251 988 43667919 78717497 326 81105624 95412399 568 7208804 78487964 208 83393417 96505235 882 114378469 120622282 470 126142081 127123391 368 58686393 85932353 255 4621182 5242512 335 15903457 104351256 370 38521046 103236599 831 63231904 120670669 88 101284009 107436959 432 129032116 129406053 997 6199487 93386479 843 1227481 71486835 872 129107109 129156302 494 90680867 120942692 420 96345584 118661787 651 7944655 62515157 912 17851089 78190808 169 27527430 35126788 567 40181422 97885861 142 18581536 75456671 742 7461255 68401374 771 18965878 48027139 286 128902700 129429388 660 108834602 117563666 269 117201866 120810167 849 92755872 94275176 833 115657347 123287992 838 56254287 93136671 461 124799882 128902568 945 23986996 54515876 920 119374799 121713328 2 85697955 86774078 737 108710728 128253435 867 112895487 125530485 39 24672665 71991880 563 111231096 111633304 984 73597171 124846642 490 71670898 75015927 954 25039418 72668581 577 63859557 72577372 969 32879160 42250313 100 5126891 18557187 37 6798045 35888773 205 45529577 82680974 857 89447371 100396816 724 78923817 91077397 480 28395275 122236864 256 73745480 91243878 610 17279201 94847968 553 14931343 47667073 385 66693485 101170139 235 22791392 71209029 140 121228449 126554171 681 93186943 118137779 294 33430889 81504478 451 119571337 120423554 341 18264464 65467273 739 59076807 86021530 855 52494920 86627016 680 107169453 108831474 453 50311923 118030131 803 27574116 107070619 83 20689386 86913025 682 20699195 39111180 589 68443118 124375034 6 16323274 59425414 988 50977454 55807224 506 58929773 70685851 809 39589365 40224688 761 123731172 129391372 300 55572774 55717260 22 76284673 120057817 702 26885653 118256486 252 80287220 87435608 525 39759853 116464793 411 4735379 87274913 136 25490667 41104500 995 106489357 110249579 687 72922348 110417565 561 6912499 75544595 629 64965568 78399242 736 62072099 82908259 837 102358941 106613403 300 100607193 127848325 685 120570108 125983486 772 81925697 90351641 693 111792064 126066517 271 10647645 114764293 397 42283165 101480425 919 62385698 75431731 698 81549141 89633612 958 59957548 64769131 716 97312669 124514619 872 41142417 61266251 259 21691185 36438453 917 26202223 102234081 927 107330962 127527718 552 39753212 53642667 16 41645250 95758716 662 99591087 125117894 144 44783836 82815675 187 49236803 68659005 702 27116755 112495100 886 68503871 127327036 988 94065999 117392336 453 111262025 129057881 366 91116455 115856295 771 93074587 124439877 56 44728159 92073961 841 120484879 125876496 682 69891935 117265602 91 127314671 129188467 325 113856987 120885882 660 84588453 92872826 443 93627208 120117129 533 104606197 128315774 276 116217190 127342152 629 109355606 115644703 475 29034454 50911073 319 96237448 107115238 254 108399873 116218695 936 122551905 126285631 783 87242930 117221214 633 64927131 123475948 381 25306754 123890842 875 108995890 110397264 43 98669270 117003034 666 102231972 109538294 280 50166030 78888460 797 66805264 117244981 357 60422708 63359178 242 12551640 36354157 857 14375810 15843963 1 66567379 90207750 620 118428724 124369196 952 82742104 117712750 506 46593553 80637160 531 34810652 117032981 899 98965274 103583925 577 22856357 29370928 286 38514575 84073707 416 79216735 120597357 802 53278658 63320656 238 82316794 121479393 906 25493493 68268811 903 11137708 84289527 66 6196402 44796102 228 16925683 44954724 763 54251022 94088024 522 15250984 53274979 371 93166650 121380495 851 51016497 106881578 725 7736200 90527256 484 75092045 80095179 795 123467806 125721220 782 63311178 86303675 933 49743775 101529549 925 118727886 126566402 331 41862994 87399157 534 33203045 62042578 576 61404664 83902794 827 87471364 91201774 449 55306653 86867696 478 3603594 54212020 329 93400417 109497090 175 10653763 13641314 887 29909323 82812551 623 112289434 116522029 7 100957450 101230138 908 24790868 122690883 623 72329098 82086028 934 116735845 119061566 939 62190722 101345844 601 13328810 63660673 346 82334262 91322378 379 27906079 106763430 593 116205053 125808047 565 107822609 114076429 705 16783450 75096002 186 32679772 78588658 141 39517542 51824905 71 72321083 115440476 179 122384954 128293237 868 99390099 126499647 836 22500765 95267289 853 33316921 44616373 548 30170299 98004735 563 8403943 25658922 458 71773406 91592869 757 8180921 97898482 706 80645145 88779447 14 66773198 115544098 429 40997044 88865653 538 20269241 46951286 865 66516509 127458935 148 26900694 115694346 776 79017275 82541131 212 66514542 114297598 163 70552848 77772533 730 10742498 57637630 662 87464753 100180098 165 63176134 67823235 195 112801428 125806538 854 119245951 127265733 952 99516390 119913843 355 119345820 125098991 97 105259960 111411864 249 27559354 107973172 27 50667716 112922676 403 38834357 75230508 550 89204569 116717144 360 27686674 72676504 984 43351954 50191820 171 50903668 65238638 348 29750660 44012490 46 33604929 76715404 303 22074821 85749621 623 105170010 117011743 98 119293947 125305793 428 119102553 128662496 152 106974964 109790267 206 4811199 32192861 89 115302358 125043949 984 69675176 112649060 672 89572071 118888385 895 85276377 114333095 486 78014884 89041671 357 46601033 104995298 807 51769521 103080493 185 109389688 109417914 645 73781652 113105416 589 81745029 92653173 659 117954811 123972115 868 61953022 77239307 658 79739919 109429114 595 114635573 115398664 717 118745702 128183052 322 107908161 117018572 84 114521226 124912054 558 1990441 97854567 928 101004044 110325872 216 33402084 82056174 277 101335938 106598644 760 95551514 120451371 143 32564690 105464848 150 1108513 55528345 810 51415434 80951809 918 78929619 128833150 247 17310130 52567793 615 12851794 23178043 101 78461959 119075937 585 128902394 129095076 72 98397391 124782172 938 119744658 124141963 627 18171096 78957615 455 12141906 27830030 141 98694930 106014178 443 42998947 111736851 924 31051736 83527559 557 71676799 96033420 248 2296694 71098833 33 114229826 118336147 17 30730505 59037371 310 16087856 55682433 48 119348567 128670215 646 17423358 118124414 936 65577766 89238887 246 51305079 62454591 954 31488320 90644191 684 10218946 20679547 608 75329576 103420263 861 100158844 110322657 6 105148715 105163382 484 11245292 75525632 604 4479081 11940191 601 80203011 105118330 683 1213223 97941342 191 30414742 110629950 56 99919405 117837064 308 106194849 124402545 172 99137189 104705293 92 41037442 81936586 429 110585219 120156004 715 122723592 124341213 135 21241685 65852572 428 63094364 115740502 838 96797272 105723411 560 95879794 102536010 708 21623676 108866274 64 21071792 64289074 199 129350966 129571553 829 93509877 124411936 200 8927763 124803604 100 79114787 109696620 663 107841331 113109702 351 64734300 107844469 841 47696890 101088086 505 67292211 121571894 566 125826577 128524828 569 76359693 108483044 844 72831927 80331614 267 109563732 120099575 505 16147922 41880917 683 65732217 87222768 119 13045195 61761092 248 36619615 51306417 84 15130946 109064715 708 48166871 95385794 71 34778585 70911959 997 113672854 126238038 474 57225997 74302013 14 43307927 96193300 184 20721637 129191974 202 73216250 109477099 33 31973250 57627855 935 109953546 126570421 377 19948017 56751416 191 99014596 125781282 7 34074172 66447960 805 7114724 87470475 570 46851674 105036661 995 77174512 124847725 662 10131971 69578264 405 55892176 84422517 358 58822276 108120198 928 110695723 116868721 117 48768369 73994036 332 40729617 73114826 355 5014762 127881741 408 61685169 76451187 688 41483998 54973773 88 124854399 125697185 402 47299713 62038099 894 127521783 129316776 668 21981782 111838875 884 61761091 69959153 682 76390527 93451330 253 27054111 53315179 160 61445560 100748395 168 15530759 101734630 621 17890033 58190179 711 65130345 114758319 923 100161466 104695449 738 59934339 122082635 461 108213960 114218158 678 86243309 99143267 50 87895068 94335680 9 18750811 24413284 451 59212156 96757993 259 118495624 129126854 827 64305807 89329699 558 16706835 73253090 775 26341583 27828583 83 53589995 64955994 172 21437711 96775482 448 116668402 121540390 575 31135111 121821931 301 23566497 125184978 773 34495510 116037427 85 38560370 52201176 810 129282471 129486008 99 73902340 103928357 281 21178074 67398528 426 59919026 116088317 107 33020016 116623371 990 127627249 129401095 814 837494 27534369 279 101950771 116187402 327 33833966 38178140 326 12968735 107623483 463 39813536 73147179 226 96170554 108977266 181 22548722 112222377 78 61337492 75506242 570 21308274 29548697 272 6870867 127905323 977 383279 104985962 789 29201558 37987375 174 115499570 118249229 816 111610242 126947234 382 125882021 127285288 913 40751801 93242537 294 107773152 121769400 800 38768209 119043983 15 102733823 109457479 297 112261955 116753432 520 69109107 115362153 75 34451474 117160584 681 101442508 110215992 532 8990686 65110101 840 20432041 59868894 968 19348742 98014494 179 127994913 128487497 171 36245051 79488539 651 9908847 129346887 895 104525764 126903966 783 81349811 124127541 436 25627602 119758936 502 1060567 81115363 512 32813448 109926504 811 13625508 40230075 19 40839936 122884935 361 103846334 123950921 440 34287003 52286274 75 80661791 110647917 867 29888080 123747112 966 8110637 31094989 929 54393158 117690596 475 13033075 56386111 535 123525146 125306764 258 35329234 129272381 62 7525390 90429150 572 74402385 128926867 663 117395517 123892453 848 104274870 120405150 119 17873919 49559833 653 72771118 82149506 491 6068574 114126481 100 51590505 127283567 637 13550189 76550448 542 12003068 60704713 11 39844669 103530545 547 13245095 34580556 419 76545905 101407010 278 10685374 114052357 391 56341561 84798811 167 67145559 120437874 335 9472770 106376688 721 78521743 126255341 676 39478801 99520429 403 42603327 93736152 174 66700443 66736684 176 42861667 109287749 489 108770974 111435293 759 78433157 117217479 84 65535729 87964430 294 118600039 125540501 535 107515761 124838746 383 28577341 31202010 224 66819406 119158706 685 73063280 117810390 97 28957750 97236020 184 116000830 125208862 243 69695132 71779401 49 23139736 108147369 474 102446102 126312645 769 119835032 121058025 951 89440044 126578011 13 79316388 121664641 410 67546082 102673757 841 67902122 97403774 243 25875226 119680455 381 59468671 77402228 991 85678619 92927995 600 120859126 125780927 765 85935756 109023198 119 76140857 88330956 278 117783189 123450208 253 129234269 129438334 203 68436580 108380430 61 28552508 66440986 69 5175414 93176762 819 110316116 127730960 173 51050553 86950135 159 107611404 107821093 637 4848068 123034972 151 72772369 114506475 795 125516730 128862908 933 53779157 107960915 145 93644218 106650009 389 27102400 87928806 810 46429632 118904520 796 110744527 114397402 533 115817408 124356740 973 104721077 105097395 860 103638913 113395725 971 5398672 47798760 248 10169798 67533635 822 96958954 106133376 80 124412097 126708190 908 39586738 41619145 956 26496367 79642477 376 9922905 78202955 534 72581902 114691345 342 41098314 59311084 635 100944470 126243715 888 116384646 127854257 280 36137716 123729885 501 24690095 112423332 920 72402883 124452536 617 63447899 90311472 910 91527416 102008549 419 109318192 112800659 492 21174081 113975335 448 50024370 127671566 353 66231745 103292970 849 115827931 119062285 494 85233328 116575219 916 88856701 128057094 480 127619505 129381218 888 53264550 95928435 531 102911814 108317884 682 23071620 102974713 658 91314245 120125068 182 95540565 113474613 730 47669942 85727237 148 75252237 122387994 883 31999612 56278030 381 41699617 68364465 554 127611266 128789557 147 26150358 40553007 380 84071368 120376526 432 13124189 93376740 697 63519984 93400237 470 94410137 98596613 717 89261073 121798649 304 48040743 55322985 307 45628611 104554292 439 71402546 77353895 490 2657634 21253854 862 47179201 73914444 50 53815074 81282936 747 13678741 39884780 413 96294430 113630156 766 112940017 113935557 200 88270811 88649805 408 15485843 60132706 368 18836653 122262651 599 22284072 58616983 852 10760585 80246709 872 51219760 59963487 459 14035165 15255639 788 47067693 126368940 720 83531179 86985325 171 112254963 126741728 489 126389579 128864562 368 104335376 112594657 599 118403244 120236863 342 12093772 108204546 465 83275718 114702193 209 114842375 127027511 606 22578921 102849717 402 20214357 51479473 811 18389335 68618032 985 83695679 124738468 626 81289796 121598581 691 1616281 40778538 832 13153589 105596623 948 124452028 127286743 110 67908155 112146341 626 114321145 124426945 734 24724555 103212082 374 2069112 51946861 368 16028232 103413257 641 822481 115856190 51 123803638 128153081 552 85144570 128375405 923 41120688 55372974 499 40420505 104867696 796 45095977 85336457 181 115531205 126796422 158 108313193 128060962 72 128324997 128480903 877 98410979 126830299 193 51560398 75775776 593 16147846 81632534 307 111747091 121446915 462 55674748 96446957 258 33208407 104598510 524 29328973 42535070 168 75163067 80325118 904 105626140 124818958 522 47755543 51774472 493 46793350 127467938 162 32108593 109906891 664 96786858 122259194 565 14360059 111419406 173 45180223 68912512 341 120212320 125826358 286 12388360 72089822 70 88636736 115526266 683 71117608 129024439 623 91519047 103875889 970 14532196 66540562 287 50745225 125389567 117 82175297 96855073 801 74042399 101794464 635 87120546 112285079 91 89696720 118173362 229 30637761 97717291 728 31801772 90314074 515 39364548 52834033 201 41074310 119223318 642 42610423 112112806 857 49408476 72483718 347 15102155 112863513 31 6818315 47031190 806 15484727 126792085 664 15025751 21585333 99 76592060 86994676 600 119327714 127461968 61 31828546 68238071 323 119167667 126753409 859 79649535 117040501 33 61844945 124437441 658 19825498 32856151 558 123674521 126256495 59 23203731 99892273 300 101509553 107756217 466 97063496 105431399 625 102619726 128569610 624 99530784 109527371 151 34688092 108369840 241 90833426 110757936 111 38605920 85870516 832 87741728 100920787 528 29043119 79867937 905 18316793 91002416 465 105581701 120257218 789 41054093 127065682 179 5237232 115311229 121 1848758 107194397 73 54790147 56101687 321 122344150 127049321 752 60472374 67000709 706 112775832 126175393 153 9152706 83979055 853 33967863 57959809 286 35225765 39883895 956 75534721 91374640 769 90558324 107096586 473 119340136 125467234 712 69440324 123283003 886 28502016 114100593 958 23095417 124121258 813 15474003 105760588 848 71558173 85946022 630 19341339 79914157 170 118679124 119515126 685 38999321 105442800 227 117033020 126932689 841 53416308 53628630 77 45124369 74237151 560 36773657 121387306 168 88819738 116465869 867 56268995 87595094 235 35993659 112564234 939 19057247 43507946 550 17748781 110772353 774 35837290 78706008 95 6837146 105138355 534 95448726 107367659 983 2619419 10254607 895 111483534 121316685 506 1977273 118901302 796 104760176 116222836 329 9704005 116512984 561 118551969 119650219 24 49338854 84224751 905 74432450 100663513 944 84390952 87430790 996 106395756 121482661 186 105481045 109786692 639 96384890 98285230 453 35431390 95310087 993 2910291 14732754 285 52109307 119454599 787 11870385 96105490 471 48304727 127539201 0 37181528 40746359 175 65974487 92560922 799 13974973 120841460 335 97547982 103413415 603 102400942 121959603 239 15349951 59966662 248 51245934 60078167 661 68483297 123268070 52 102549745 115483196 807 96872275 119514297 453 26394563 89612187 423 38171478 114135964 531 70820208 77300855 119 106456261 116548808 130 101643461 108494380 160 17699610 41004960 245 11400476 67367247 255 72747884 128523538 432 20393869 39535852 983 104601821 120403925 111 73583854 117654067 467 120997972 122669794 937 48139977 124383446 180 120941361 121063331 907 3510566 110717290 842 7490413 35434649 315 54736381 66018727 442 66861704 115717262 141 92865499 96527672 440 85277277 101757765 304 88532542 107597338 59 27924283 105060094 651 56702326 123641525 737 86967781 125568503 467 125227491 127354160 841 129086490 129105278 39 107543624 129549117 580 992723 53939658 815 27299906 49621658 48 81222708 97985662 493 8060966 97629334 768 87590490 109185221 884 32028378 77499834 184 39359088 102019616 315 3159402 95194586 912 5412912 93397455 167 19429959 129187844 240 34245509 69532860 616 108699577 113695999 329 118476699 126450868 997 43424981 43844373 733 93646355 121994877 87 43775138 76915440 467 49348086 98655542 959 104394646 114466342 798 97486132 107185316 607 8548873 35503687 613 120663873 129428526 819 101392655 124467108 535 114385387 122598701 556 48031732 82352425 597 42276513 66598281 603 50762352 52370409 922 20940839 103265084 240 32902417 79250759 649 125877128 129351352 66 12980978 54051061 732 34566808 60734158 673 110387363 120091816 673 20579799 87308907 131 27391652 65577704 194 118982381 120944052 126 90007822 112276267 887 69297652 118389282 149 122713928 126337429 437 47337006 71427237 424 37694320 74203036 36 56864841 123918888 899 57177624 112715575 252 10392676 79791950 808 6625232 125157453 283 57080946 112013014 159 49322572 96716540 226 128209887 128769842 437 18048993 94644046 295 49611436 50110857 459 673856 73520788 923 81602020 86827301 128 65743435 110983635 153 77496597 114376721 245 101950574 121947621 542 65572287 72216308 875 16119146 78512619 331 83264703 118369070 101 34653737 86381727 276 84840398 115336525 928 34573271 93992247 233 121248736 123443537 23 42725192 54049039 542 1001909 93976527 785 87836320 126122820 624 7394450 75610293 839 67653092 85427985 220 73676649 125145251 427 58478279 116290212 721 23896029 106191500 882 5262438 101909939 191 87514038 122030756 383 80798949 113641901 731 26800960 29206301 836 66650201 117603920 601 96743454 98452912 834 88726455 90942836 238 60739853 91038057 353 115472540 116014005 643 109778625 125054883 960 70751428 117481305 55 108666691 126955740 554 60972374 121847728 941 28367488 90818223 23 117962791 120288805 974 116482495 119082685 904 59715657 119848977 199 72372827 95070608 346 65294157 99935094 227 63442857 128417865 111 47730488 109932960 249 39896821 48034596 353 29997641 106874809 476 80259890 117503930 811 7381370 38304531 388 72542851 124912552 162 1142634 13521187 738 114662697 128140627 629 55487586 68574341 573 44401658 110776476 949 106431401 113660965 821 1254435 1949448 987 49947659 64775804 965 9874157 91900505 276 56707553 80117208 645 120232851 123896765 582 7178032 126597131 201 109157439 121083508 20 24569127 48063525 147 127924565 128959808 903 17258974 41359322 861 106530522 116798274 189 37983876 78200534 488 47200182 109532856 392 92649391 116576742 689 103776944 116657542 41 46332186 57119573 780 78960429 110049831 997 8741229 57929863 392 3655511 16074291 278 127850920 129384201 745 56973744 59916965 800 60464297 100982511 132 124734396 129373754 867 93909372 129577446 430 55807829 75636620 197 65393434 91246119 260 64783523 77708606 119 6916809 72145366 452 16193742 55701947 769 18807977 126264247 341 28957669 60665591 112 87807446 111295274 189 39588816 85203387 449 33177586 97666238 131 124286129 127795805 311 126626243 127571892 827 95508093 124925893 924 53378403 89706924 844 70897557 85471489 362 29849042 106580423 319 76689355 113580975 392 52738866 74649971 861 24604625 66143186 530 4053669 71265433 20 3118425 45397519 801 20725509 51232819 896 3608819 86100314 39 31115755 61693685 46 123410331 127308398 558 68891090 119139922 630 96718934 126875080 735 105906397 119296850 332 5972990 17801679 410 578587 4241118 881 128868812 129186324 12 128382478 128941547 849 26384433 116485756 735 26178679 44463866 545 29945516 33932658 750 52448513 53543473 505 54089144 120903870 876 108441636 124334773 815 36632656 62011416 253 24231284 98756681 979 118247572 129172981 392 116091542 120496662 511 53553810 73504901 646 32917219 41014814 960 96073465 96970292 171 87186321 125151763 838 9467696 47525718 129 85007886 89357407 181 88842998 89586609 282 85057430 107717860 388 89488320 109041874 647 42616058 128470526 62 40033345 108732845 194 36109004 124414634 872 119362425 121431788 151 37671421 39756755 847 46346578 113000266 626 14831513 41067442 759 85782138 90213573 489 9500158 78964874 782 49999219 113121572 715 38994830 67219746 869 113079155 128419803 250 4981508 128898607 89 67593373 85015216 511 93790708 93999460 822 106373406 120875479 447 21907537 83735274 367 85717253 96453664 945 114464757 121405741 311 103771758 121868901 908 125645087 128621118 461 13282733 38437166 384 40897920 122603037 224 81629513 101669699 465 31114098 129426398 855 88835420 119501718 743 3166 57459940 876 45092751 81213487 721 93585987 111683427 302 119955103 123383148 781 43075658 67164150 860 63620651 75602144 98 119839811 127126347 557 47389927 71521153 717 128132492 128647603 451 14603413 96143983 205 112523656 118570292 944 61423556 75502992 686 43997666 126511417 944 47924905 65501027 215 127098858 128092652 852 110235723 128062703 738 851521 34968215 894 125233755 127118672 941 128173221 128326105 248 37596532 87553135 139 87560677 100983961 888 11578169 91734609 656 44568350 100819895 909 48137496 99781676 624 51892280 116793435 228 82513724 97085916 363 65632564 66155393 218 92757873 94382726 995 44661857 96576679 782 71473728 90937927 296 39677867 50946857 181 112638418 129148147 9 27250063 76131469 170 122746838 122839971 768 72979745 83707668 658 119480331 127200535 970 65545973 92093793 524 51826729 90192447 219 29977526 41670427 785 61855172 67211501 654 38350881 112720233 179 44566644 102867115 390 63746664 115574744 112 55519587 78778187 349 21538426 74221945 882 114863003 117119965 939 61935707 123400151 121 24552313 57722483 718 105116487 128635495 427 78139596 129557590 578 86860050 88452144 560 72678302 128773968 5 120950788 129294306 44 123111668 126745771 887 57726164 99399835 329 36454002 101754279 744 1059354 81494825 369 110026389 111802948 438 103811970 125492424 610 70558956 78893429 607 120452385 128929435 438 100364760 119630519 590 118346184 120821680 454 40672555 104881249 377 78375069 91466451 827 35823907 127618409 491 118366072 124601778 151 24049608 90967045 165 29598314 100108660 871 42968210 59950382 262 11434957 49693274 410 102636317 111029090 74 24457235 89845703 757 26929955 59580709 171 81084306 83025974 720 43795336 53365108 282 53854533 88704514 280 87509277 104704253 740 4275291 72445237 105 103828461 104620892 317 51558724 97933595 117 48653027 97528357 257 60314378 74877623 40 78263706 98858921 764 16623850 114378382 633 129087450 129390813 979 50112054 63455932 331 25717285 104566411 89 110026367 110501070 504 73195951 83018871 537 37113204 92416058 475 125749412 127230071 471 88607508 129306947 781 90662194 124224131 539 71555347 127758436 280 23380183 67877616 631 6597127 123321025 476 688554 80676153 298 10174964 94632694 380 42403783 44427919 545 18962949 96334883 290 2473954 37932984 779 99056461 108382521 779 39203778 88572485 735 101176990 117039927 727 18894427 69582810 459 92286128 98072162 565 9062628 67760434 393 57590560 64910192 572 119890372 125662536 694 91800187 115439126 617 35635949 104673600 88 84407854 112807070 543 90719747 97108114 416 52996870 119529446 374 30054406 78951337 82 50106188 126141587 821 44245802 92214373 608 78475053 115971394 544 14087300 43776172 428 110913252 117890323 186 13053023 122822043 932 127742508 129330411 89 110046986 116417502 12 89260542 90282883 584 121069352 128655499 153 121217891 125295177 833 56435245 85669112 523 40673566 121024849 147 97061763 123292049 649 20536535 47882371 657 65399936 78374800 15 46884852 108824642 982 126894249 128670710 259 27290585 107197551 474 9894253 46569611 236 91280068 120188307 419 89718456 123966270 28 59180120 118057939 951 32795696 115513774 265 9125896 105196363 894 9660669 34455099 75 61640012 129242333 380 23846885 63626327 192 14516526 34192284 218 80819492 122337431 808 69111578 128373870 66 48331699 93344236 636 40810056 70357313 630 91853751 119992263 46 57331252 74230185 201 68782288 99341692 791 35208272 45655312 815 43127933 76855893 312 119268997 127817931 368 83893957 127829542 389 70320309 73027471 900 122206214 122535727 582 56478556 60852349 601 99602754 120685635 609 82502586 89572879 399 49103 51294609 152 67087580 86196298 278 15754498 70369263 331 70680501 88327787 113 93908872 97575803 13 73092416 104528473 109 95205361 127099577 418 97854289 121876419 134 125656583 128280721 176 46912491 50067739 21 69690573 71650734 836 96851602 128016317 303 76447282 111142987 801 101374947 126349102 892 16363526 26815880 353 88591592 113843811 841 114290913 124005604 736 60328002 87087556 832 115807652 121684300 354 30887102 97575041 225 99534323 123094736 177 99593045 120951360 61 15575792 87605896 991 54149473 127394700 957 40973023 106758201 570 99779937 104766344 326 107218847 123287676 301 85569193 123694892 410 123062433 124044203 687 100920144 105157215 368 98384128 101595912 340 74081347 83271119 697 40762253 122489081 919 65752578 116014299 36 100572151 108340736 468 38699400 78170758 229 29785041 79858093 310 116566577 117605832 382 23495011 92622932 11 101651462 125354589 590 56159569 66366198 653 66354422 117441349 338 13866894 57104174 332 128138794 128272901 252 128316863 128979277 134 47398770 50363568 532 2203681 49042273 80 76165935 104213283 800 26729107 35340934 526 35526765 55085673 241 87118675 115658401 913 89154540 126251339 447 94070296 98289356 752 111889936 129150631 587 68030418 119319113 404 92273140 108286669 903 20183974 54151072 848 101252146 125452429 782 62602909 110440652 48 106690486 113951306 18 11379692 120384141 867 127128943 128668893 452 38067247 74387033 398 8012179 115355444 41 95824596 112788021 174 56691731 124587639 999 59328599 87054755 241 99309179 119434575 913 83432640 95376956 763 30203545 55185698 375 75655236 128535690 543 109313644 121936582 611 112479234 123989489 816 78532384 97370136 715 56712173 66829692 451 5662654 33130843 307 16073439 21272521 627 41494095 47775268 931 81753139 102958555 129 74020205 116668746 927 114357623 120779571 261 73331106 101000122 608 119580380 119841483 483 17807140 35392167 597 21280628 81464199 904 70388360 101605273 367 63328798 117465110 995 121461271 124746538 494 16350395 85256829 827 120184676 124286640 314 29326718 55637868 835 126938149 128894984 697 104151877 120070739 132 70234569 85102915 195 30181213 123143402 288 100032379 128201907 843 64707863 66921258 107 103415954 105278702 520 129303247 129515547 174 64572242 127712745 692 32864125 35689423 963 100520710 114483539 103 77907798 91597402 486 74766393 119002396 66 81727096 129359975 54 31463214 77062470 296 40179880 51702220 795 106512270 116502952 124 90342113 129419494 326 53242554 61718180 575 50947329 127672339 212 46820670 121541783 496 72141148 118985256 762 107805399 110283534 141 99396276 101893814 722 128484865 129429226 469 16777029 26887307 906 69778497 115229210 791 26697940 82145842 594 98537186 104721174 177 5411131 93994769 270 41017356 84789777 466 41727208 96319136 330 37973588 98901296 588 65484812 127209896 421 114616829 121742516 696 42499266 77978071 175 86616686 97451885 56 120235777 125879098 973 94687742 117892656 507 99133649 120854357 622 72896870 78482242 199 90628922 116758024 369 56300636 128917682 313 112049758 121841348 658 112254449 118105019 61 19145187 94383828 454 59012710 125700917 891 9061987 76628958 551 8660022 99178279 666 6012284 76101794 211 82934009 113097787 674 54808619 125577313 970 48256080 114791328 482 38204655 123732640 811 5796088 121065596 333 7603217 36273544 24 106462263 109504518 639 61030969 128941176 183 15809227 58246381 977 120143934 121761873 421 64884705 110956795 325 113652013 127671729 813 110429503 117294277 206 9578270 129313552 474 57582567 121603170 347 60381332 75591992 183 5685267 51865192 805 50302960 119861978 974 110410817 122882666 550 84160377 91311492 453 97302193 115650599 948 79819909 129035802 139 117523304 118684984 584 56607330 89154781 438 73517003 94958973 534 91533950 118386587 878 93687830 118069280 378 85449593 124308979 713 64064682 103647179 550 17953076 39694355 426 101450603 108111226 679 21843941 99557423 902 8023907 87992822 272 106818562 125536054 177 85722663 112621639 60 115230955 126039084 636 65533929 77223363 604 59183818 120244810 8 110763250 123216337 992 55701966 65352299 573 127940947 128050814 941 105115957 113015999 865 19234336 115383002 803 82395136 101015938 11 18235862 25104594 628 59732661 115684590 536 23227112 87779859 738 126267032 128474698 193 79108619 125447387 350 90432232 92969170 687 82643375 83140373 744 1712804 59007701 256 93178437 113766898 670 11945145 30023415 100 125889984 126295108 167 58635487 92990827 14 127620024 128491386 379 18048515 95917164 860 56105816 85550495 168 27722097 58573137 312 111807862 116656813 401 100238001 121239797 830 117642107 121950836 408 128958040 129409123 600 110089639 129359109 610 29551446 125532776 210 17413838 99982596 359 53881822 97759450 640 121833468 122925524 196 96870438 122843701 272 92016528 105687880 512 61989457 100519181 837 48595656 86266320 28 4144737 68518449 508 82091874 98300856 781 61281499 109383512 624 84589050 110000390 911 2836577 21196454 422 14190724 122807902 483 95396144 100898837 631 118928323 123978681 636 88502442 124798047 995 114893354 121703347 478 100464516 105923500 971 8093505 25378861 365 112632727 122940592 569 71404486 95854646 352 29346417 77704620 966 26320910 44058159 93 11263420 42635783 373 123070199 129612168 887 118514011 123649397 928 77714363 85655429 727 10246568 52527669 305 30991330 88374470 576 119063612 126583384 291 78765290 127305778 737 75806864 90453719 762 290093 48101653 465 5574706 53514539 378 109504721 109734648 317 54304767 125810094 377 50047763 104762206 314 52913945 82277166 419 58713515 80742121 584 17172570 117622931 404 44477437 84340125 802 8150853 100657030 161 16828350 40604823 526 128637585 129228437 233 98796274 119143414 358 68137611 75566041 401 62740847 98500807 173 107382715 112254162 94 75930359 124387123 146 3880018 64436432 178 32058637 82293392 856 58719591 80442993 420 117619213 126550805 785 122747856 127308719 69 122875352 123930460 353 111743960 124641783 636 69606649 127830439 492 53452963 65563952 103 105636041 115505808 298 34763802 108212264 211 78911742 90131220 599 73946185 80906404 194 121982876 123760227 373 26720665 40420246 805 63121535 67574199 672 11475580 51367876 788 11075245 21609836 533 62745539 85035622 103 64638738 129595251 927 86859433 118607123 460 122193485 128776513 879 81431459 91883420 601 115638945 122341879 95 28658316 94007728 676 31872713 75533235 687 89414313 97672693 71 114028639 116505662 539 11333816 81147759 707 91190378 119263281 668 109603559 129053521 784 88291540 119706024 71 51176129 90767570 793 64768267 123387194 614 16998358 111190371 709 17098587 103546481 763 126253852 129563107 142 117488794 118236372 316 116268990 117137774 972 86120583 91946844 878 84775015 94537790 159 61354644 62344029 952 22280879 42962043 657 39823041 89772098 62 109647738 120776175 453 34716528 126159121 21 7325816 72873983 803 100791756 119131906 990 42371912 94407441 671 96154663 101274182 415 71705513 82958007 938 99453522 107113460 830 124663995 125902029 54 129308443 129526822 284 111820275 112926294 922 18125139 121889078 142 100201377 112804115 804 66735579 115899958 63 19331545 96669700 98 125656329 128380460 199 37158365 99178130 876 101771949 103453372 263 11406918 50769408 809 20312368 21069154 135 57208695 87792922 683 100785780 102573119 529 21818941 99631067 293 98117323 127825001 894 71690898 105513891 434 94647068 111110422 923 93648162 105250964 710 19291375 42087398 567 113359746 121101574 369 55487614 116165044 426 77103 98613937 686 98331705 103931545 438 23432526 75114374 94 114795443 116715926 331 38329365 84405515 178 30625263 58097784 893 70950388 92922355 420 26634143 39300403 426 20468626 72245486 822 97607052 126706214 237 8733928 71072282 764 42906135 80373245 696 14448927 49430605 989 59546212 87900363 493 87489364 98953944 58 58395276 58708235 731 1154788 7944391 844 13425823 110002154 355 66284239 76301444 429 122371303 125228115 17 28438663 61150600 448 47513004 81815355 655 49046970 94753093 513 128658490 128706651 928 33189191 129066927 696 80242774 106226418 5 100995545 115354019 258 37425406 123823110 446 25611860 40890969 335 71178790 107678315 652 109358633 109796882 371 91466530 126151756 438 45993443 62011710 702 57771125 100891713 61 10108500 10174039 216 37219761 53314412 710 9150710 99802092 22 110738501 129019173 323 46860451 66041125 999 68192378 127054779 71 42011848 85676229 147 109638453 111528592 128 122656923 129557954 377 77014864 81496195 211 121443812 128265436 501 33218539 77514433 831 49755318 114257827 367 126451296 128492858 383 83845028 92681304 761 125611505 126572329 964 41932148 80120940 405 109115162 113550361 650 16894896 81799488 348 79819648 83877999 512 127620671 129346732 852 62437391 80171667 841 27280258 28009556 238 125842617 129142716 301 105079062 120369535 882 22296475 53567986 287 128200162 129141645 889 104926620 120167922 986 46752718 102968660 834 5158023 28756964 17 62991906 105527396 160 10953876 23239533 349 114564822 126815629 443 94020679 125049195 185 72221159 106132371 63 124225808 124758412 944 33801453 93770884 171 1066770 105153624 289 51237452 122931591 998 65032470 66880202 535 9318167 15278775 921 521841 58693058 51 102731650 117162543 756 95497021 123712449 288 61897173 111917134 870 10472097 92483852 779 73320471 74847499 38 21687378 87206981 271 46704704 97857109 939 35863938 94068631 527 13642755 56575704 619 128522629 128699660 529 102534026 116155423 529 94458164 119423251 524 119336657 124488689 395 109333212 129265525 775 43191082 120161435 656 57486540 71847069 31 38986741 90425102 624 19821964 78076250 621 129552718 129601993 377 84983687 94797625 85 104595093 125165636 494 6377836 111171469 271 105570702 118508440 621 3766897 60026185 517 32737318 41334765 875 21557605 60269102 645 119776774 126786089 983 7512267 58928844 93 13704309 116309744 653 94621070 118564818 78 2654974 42810235 919 28682609 106769067 737 113748690 121754070 433 120085811 128286791 11 68023621 111464731 960 95173987 113833466 459 3717299 90066386 649 99018475 126568540 403 62968757 125691351 76 16109162 79272670 892 31032720 121452488 168 57544878 122886669 99 66616556 121228207 239 43576020 89367639 225 70896753 124892398 427 85402419 97836413 868 35450256 106869939 406 83355214 128158269 742 110609298 119534350 901 29140344 69334169 502 13452941 127468551 738 39399538 66943174 286 84636137 103028286 300 6074749 34952670 76 30073230 49962158 768 86615300 127320497 559 67007809 97190419 347 76907812 122784691 292 100514948 111967548 489 36238549 109122476 469 117145032 123707643 319 107676603 123179205 746 40201177 62636394 906 61989971 108633520 516 31271685 81872906 616 121704660 123548895 975 26642417 67513633 570 5246321 35629067 694 122579712 122779090 670 11485425 110701581 219 24880133 68314424 853 68419028 88116924 364 13734535 117152514 292 15209461 119523231 62 95546569 119529515 392 31993895 108928963 201 125606568 129514776 244 11923967 91152588 376 98923044 126519198 65 5179905 80811579 516 14708589 71355646 345 63063503 114579583 403 4172865 110417608 184 70681935 119931551 69 37888825 96497790 768 5482344 65508522 257 22186789 23203725 268 9007969 112438954 875 47397227 115843743 393 39935116 91863267 731 102627525 119361058 733 106583997 107083149 515 68055807 104888853 139 49503948 95985183 932 63462588 128146490 186 124017381 126297384 31 17842225 101527319 70 64065659 122202719 52 88253433 126064070 721 84196394 126582436 694 1122639 51874856 830 101747558 119263814 405 32431991 101065438 617 43907545 70531643 665 87215544 96583087 514 120698649 126307854 833 109498207 120632917 223 27925560 76260515 990 62774256 93514904 528 23751988 111438693 611 45726069 59052763 560 17582723 32520782 278 100268279 103813233 243 111333959 125726367 121 84682753 129012629 187 36835322 117913682 19 24245839 45715221 369 56102327 94362722 779 14968276 58472008 326 23532300 127356404 596 66244567 125607254 918 5014146 115185094 42 72601902 126124467 978 126618901 128344695 837 105736136 116426748 427 61818570 64922504 718 61840559 86714062 842 53953912 64487427 253 81644871 118348051 767 89111283 98426713 324 27633216 66481094 313 53984070 96100283 63 10038680 83033189 321 14295767 121648550 821 79432405 93947396 602 104583817 104745043 613 60910594 68537831 673 53298804 63008829 782 26430937 69808997 144 68757808 117932829 926 97993339 108150907 101 90825946 118940656 810 61627496 113612090 949 54030056 63607561 836 62363401 81988706 196 79838818 103891366 914 11784910 125953886 334 71712155 129328502 438 65301715 89375582 782 61325356 65462270 545 3072527 27486205 659 37665174 87313509 536 84854335 106600812 29 16682735 76251902 40 75912035 91692821 187 2891117 75174862 192 104450376 109370220 168 27434926 105821490 410 19341435 59675275 2 9257073 104078055 649 57646603 109460974 662 943980 76250231 648 4712903 105575025 164 40200672 115235261 508 105713667 111366679 855 62906191 69800757 95 73124424 120361656 747 67536304 81703930 358 747516 44393171 262 99857519 102976351 859 77402628 113974297 347 127760732 129141363 913 1506592 125341164 549 97536871 111691144 792 20864520 105590131 804 46450045 91575233 174 106071928 123675773 22 68454897 92229729 192 93193944 103159449 496 70967776 92965897 175 113340525 119508928 80 123136180 129425206 122 78574712 95029937 449 11110456 79000358 551 3748946 63438846 502 96350515 120571403 31 110058420 111546378 747 41814162 84471262 381 4182618 26651432 764 54691654 73283280 320 23309541 84879812 344 93378321 125087981 612 9997563 110396665 724 78349104 123907235 473 61672218 75403308 302 74226203 101535202 791 74654421 78777296 975 38121359 99702943 475 15829684 113877426 776 77710411 110160971 868 56364190 113624991 19 31124777 45744838 475 117336442 121688421 663 13202735 101267371 437 63638731 118711983 86 84117184 93156341 870 129554177 129606405 848 87635881 119806521 10 68889242 107097332 906 33204249 65605670 460 52738811 93345644 248 117752055 119293830 706 52728252 55134502 162 13891456 114539077 712 110340870 118015795 540 126303510 128062912 155 24563596 114811158 496 42174463 91868656 811 79631651 100759945 456 87271417 89451336 394 14558533 88451283 26 86949443 129615765 802 16708351 28156372 858 15893301 98475463 132 18742204 34348690 205 105058470 120706980 905 41294793 123738551 513 16647903 93962685 937 69558949 124869256 605 121037857 121618071 923 89377879 114181088 515 16902166 64461864 667 61492564 75369456 764 84400640 95475100 625 5143327 46623182 662 77583424 122849745 837 18732017 41938181 681 1959773 85263557 10 46082543 125705808 844 107578422 127887498 589 1354821 42843116 801 128908708 129289843 505 1871400 129067612 531 33473711 120396317 471 122566497 126856163 434 106309777 129358735 373 103897454 125166133 885 83988361 91211805 382 7394913 64738503 514 39052362 96067697 922 63018422 114113706 746 116432507 121703647 801 73458787 111374352 420 62969043 126802292 534 101281760 118190689 859 81225411 124904207 722 128554012 128985225 173 117463876 118527088 22 56203627 81391740 126 31558948 104718648 692 11221593 78121193 868 14834637 83093025 459 123846645 125175783 469 111726391 119130417 826 74079447 90108349 486 34304710 85923878 273 16249254 44945382 10 14988285 121236004 827 75388349 90840841 423 19817235 67544697 237 107800415 108325980 724 100678921 113053811 737 2370463 73668558 82 47298270 121747391 836 17772293 52647499 572 127539082 129014913 446 75562253 128422264 743 2726880 37059272 488 75230164 78512900 246 116244815 124436852 895 27124112 43978350 619 4832353 114373640 155 93036792 116422698 168 90261240 108634512 399 115750333 121374196 564 109694015 112641540 54 95406956 116978894 248 6253422 115303484 595 70637236 94077985 282 18165524 96614035 441 83169242 111400480 57 56310984 66695026 224 59793803 63082442 132 52988968 104425124 763 6038190 19180702 645 18563226 42068956 192 41479974 122970343 687 110614386 117400597 975 120957371 123726702 73 23987608 36569132 259 34833162 80561015 143 84692670 127156612 299 127365345 129592941 982 126128785 128948090 158 86923213 119324444 443 72569368 108423960 380 13099025 68132405 53 35212722 36631434 982 54347623 127905253 562 48370555 107341082 492 86606342 91497845 141 87637333 122572763 351 54812803 73131646 897 5878090 104828043 298 99595018 121046322 115 95665976 117536966 102 115184693 121515397 970 119343882 125560101 546 31683997 56219501 17 103463337 103491882 86 53984213 79716114 806 129257236 129566995 130 108297998 126455070 104 81384536 114149204 85 81498710 89130685 329 6757592 44017353 16 120360634 125583626 622 14811156 99446663 883 16531246 100018393 967 4224887 59675176 756 72928082 101465023 770 58657168 112803399 146 126729253 126770017 286 33610629 71501399 572 36152465 99817412 304 81456299 117396698 987 86213036 113320425 53 95446102 129522464 415 26995608 34203695 521 50641046 57285394 883 74396763 76634082 417 25425282 29377793 841 55564364 80316451 44 54576126 66439258 12 60360141 67968958 171 56944306 114190481 148 14373994 27520313 810 1579270 88610022 87 29082103 84144205 43 7006293 73033222 869 38835831 113058563 18 33746591 93039427 327 33611069 94437349 907 92971169 121190704 476 45387400 88212231 485 73807550 128257613 413 55082470 69677382 504 128583243 129427452 2 7449998 97034403 878 19024133 126083162 23 17174068 116013319 863 109034677 119131265 241 48539261 126679665 680 19335681 55295155 927 62731220 109508370 26 126649373 126934374 221 41594565 108437313 456 26953526 67590491 586 98660618 129472210 952 85453638 106242754 766 30031335 108037707 63 29522354 86064004 735 57822981 63336893 575 83022256 102464028 231 114783201 121011081 832 79369775 89591236 609 17945784 36622689 966 83075955 119221381 754 37533236 125461548 527 54774262 116853336 187 34658081 93019664 323 633915 97395778 846 126394132 126674467 968 54361342 97021231 173 48149035 115570632 170 8247887 95765044 602 75542698 126054074 633 62597518 73965853 389 121813723 129327225 627 24385237 111650853 451 36430745 101385771 363 69260848 125563420 727 48098311 52420795 941 74239466 124030227 35 22462587 100117715 395 105405829 122427225 990 66727588 68612270 642 56951496 57415999 608 39213717 121396425 422 24032477 122848844 596 65987878 125718391 709 77120905 77363836 243 20782022 32874413 218 9226750 48743942 489 29199417 89256406 973 14588914 95732281 76 97024643 119430719 480 76682583 128221685 453 73496464 129204465 721 43530939 54606210 929 29489563 44401841 75 82278304 94518587 534 20041552 109898685 981 56113993 78226103 795 1789889 70712922 710 95777821 123730682 378 71365021 120526041 371 44284813 85864859 928 111866192 116638096 235 126989451 129320466 943 19793457 22384345 648 21013144 74797926 637 128347199 129473717 320 56125586 126408946 342 25174081 109519079 129 111027054 125516997 342 82976609 110916593 124 33910228 104956654 435 122823561 126124156 135 67041051 99550636 955 94008518 104718799 784 5985983 52931224 238 29797478 39632659 319 58969109 102985043 332 25197105 63053934 146 83607608 109240672 296 84546730 88922335 404 123029531 127840165 222 89431165 113219272 18 81253213 92694769 797 96462943 120946052 255 88107537 120053162 993 101670257 114346098 529 22379907 96694421 454 15029719 24667375 563 82455825 102609983 315 86418437 127949854 727 37498149 79614609 16 25705786 72206317 510 86489398 88432359 989 74264398 104677842 527 28211984 74003741 711 106095948 110958361 809 103346809 128823126 226 67426026 112267592 359 6689226 25697086 931 121144233 121695587 314 128156230 128474825 854 1971357 48353900 549 105236208 105789736 97 33441652 43024093 96 23643622 77400013 248 46914011 71376583 364 70009892 107696016 859 31700495 60220886 353 24523850 49931472 135 128371444 129485388 43 50980038 57672941 578 3868895 88797217 944 44408711 121881570 927 112896441 121163319 719 29542609 43830166 448 41714864 111438406 478 97782251 116063642 788 73101164 116668249 204 99183847 108942978 607 6153341 99575537 990 69764052 112241068 321 101350844 109209564 902 16280890 105346226 158 87484526 128276287 84 62931314 97478740 503 67041080 71532157 834 40237948 71877510 242 78174878 96513503 195 50370837 61918187 369 103981151 117005384 782 11958368 33154320 13 106770660 127502891 173 66510143 116156293 872 3927436 26915105 929 97684635 125762340 814 28302506 56013162 832 80337424 110492645 399 60998348 88593335 107 23916775 108217361 737 45848776 75415415 365 55731964 110538741 560 20246413 84967551 811 1836108 127768347 371 62663480 124338153 642 66798013 73438285 74 93078324 117948999 553 92262066 95825307 633 84602593 115692074 357 35465535 35693318 919 125969289 128515910 889 122238921 129197726 385 43384443 91485217 795 119997836 124691823 324 18589525 88778727 523 118675981 127804263 799 117140159 120537447 612 43961640 76106913 681 70419553 70588630 363 127894465 129551281 448 60813703 83984748 548 122129247 126863613 53 34297065 89610204 152 57130332 72847236 547 20573959 87089248 266 6816656 44234175 683 11873484 45569974 453 9107519 91039224 941 109621787 126485428 731 76420519 118341983 655 33494426 79700282 215 2205279 96058550 126 73490891 86725353 537 49926451 73214295 764 129142029 129437282 973 31632707 71815970 896 61172571 63714171 446 18768878 99894296 650 123054246 127190250 887 2355130 113124292 106 10710605 42689250 131 69924509 128698139 264 67782608 87927395 327 114759058 120345613 553 120011031 127391754 625 121278142 125691285 972 7777669 95077417 554 105964407 106054659 29 29233352 128064331 417 114999028 127855669 795 53326276 71887910 245 64709777 95914328 320 40435508 65741060 321 94039632 129021903 694 127580886 128992469 123 13871710 39937232 173 93264609 126929409 374 50535718 117591702 195 92318110 125516111 848 53237163 80104474 125 77806117 98251773 884 5133646 16900282 255 77187113 87733913 536 77583276 123107380 557 10695070 52897395 585 127290480 129441496 841 65697702 90895897 841 115603053 125105083 396 71083625 83884732 392 4954369 17892551 465 110287043 120607245 428 100429418 129230214 514 63823064 69077631 771 84016095 86638907 728 51742080 74374769 940 66917108 73310952 144 84916505 114852805 984 102694069 128124594 825 26456813 63009460 136 78834607 79260737 458 65228400 127016113 645 22482882 106579685 995 118579177 124535588 826 101640254 106621569 874 109530780 111717428 988 8657249 30206081 985 11417372 90009687 507 53858233 87007140 698 56484582 101874379 89 103532555 103803271 807 25254503 64301640 228 40325731 54399660 320 108029150 125905925 956 125431163 128515825 345 126873182 128927460 197 34514603 59223739 391 66952314 78533428 908 33775174 67515147 761 80451541 121329771 930 15972846 85802547 217 48065261 71028440 28 7445839 13068082 120 104089780 105718130 423 79453621 95817914 6 11630056 17286758 697 122656884 127879641 239 33329763 40288342 812 110399925 113682114 600 105739249 111363580 227 103038423 112508938 400 90823414 103650482 353 7893839 14730783 896 61728936 61981051 549 18800989 50563993 373 32386353 114667430 210 112775762 126862807 365 95395554 104008671 596 52511769 79530141 996 52387002 73656524 599 57768462 65169858 832 39379979 62397091 650 81012185 101177653 543 73139519 113022607 203 86378138 117603613 57 63023776 74653483 304 69205825 90818986 130 96701389 122292058 491 82502537 123429188 615 49614438 58130630 991 2229622 8636874 565 91065969 123007097 630 128913225 129012038 134 124802106 127402814 107 38069788 106358226 237 7401015 55147921 109 94998774 95139188 100 58502600 85503326 741 95484566 102973738 7 37014813 87448252 919 77273868 95648301 168 127486044 127637402 806 71948030 90100542 445 60414719 93162531 243 74297433 89934525 270 47306960 116984495 9 54576676 70894750 277 82438157 126714521 50 69638362 97989694 737 128606342 129297797 582 76492193 117258558 515 47092693 80478803 753 93633083 111002671 177 71770933 84546926 35 15239791 69419007 424 97232290 100996311 235 58601037 80494430 961 4848769 87373310 348 54820063 98336342 288 69917264 107023157 15 46351660 60158855 892 106544342 118163298 55 90509233 112931488 803 38146691 38471102 120 30758890 41546485 938 29102292 123008255 511 63831693 120291022 922 98677919 112691869 412 93220139 111004650 792 105627173 122965283 362 30399495 43854727 26 66507608 115439050 605 128205898 128957044 544 11644490 82851281 766 62686466 127289630 480 103293637 129187748 55 5831882 59462388 805 94023427 106928065 311 40311568 84706066 880 24121010 53032487 592 29410291 59578615 334 77329986 85553716 822 55968475 60363642 648 19493015 66673392 201 20256876 30616928 463 8582799 11488537 298 66046912 91433219 104 2526143 5314372 235 90207423 103753903 519 90965856 91996468 193 59140184 115856811 625 2537187 97372755 51 14641903 119362588 865 75363496 81300041 959 70464283 78170716 221 14228669 92958043 534 37864787 74469901 264 89836032 106115157 438 94383434 124666536 491 30767778 77735741 891 78575848 128169936 918 80495848 108736129 107 100273283 124295547 825 47418592 53633927 317 116900790 121645171 763 96556730 113872697 486 68474937 127475638 580 27068577 28949097 764 828953 103320219 447 71734679 74226955 175 10814204 109431065 990 3418909 16795126 963 25947802 124084531 851 50989143 107324834 942 64842449 110246975 665 13689213 113651305 129 30377458 51173446 35 5157509 107115400 160 45266961 84517756 738 85466400 94434332 426 90675060 98352839 102 113864906 115210938 496 58926189 75678289 991 107521484 117609549 204 113275291 116797862 700 31673906 90800738 349 127046327 128096122 709 36310181 48948807 380 76871392 89977064 671 71758257 103102425 833 42657697 99402705 442 65704880 112785153 939 25093691 128402629 768 39563406 124554133 327 33967766 93583214 471 61559563 81982986 577 23893938 45970034 347 105152718 116775289 682 20846725 91587399 404 68125489 100084964 829 129058210 129273100 536 82897896 116428160 26 62795641 106497700 122 86412141 122904643 719 122818547 129002412 547 29000451 73480106 879 22765722 101517941 97 48735833 69286947 1 59658948 101273315 593 117637595 119960938 843 10526288 72081802 119 117884253 120543021 440 66122771 79119449 230 110044744 120712404 587 45388570 61821599 431 104782455 125954041 289 52189655 118170885 892 91971622 109245781 66 34393002 95775464 485 110029371 111323040 207 13182197 111823207 977 116637752 122074062 72 6763677 58507945 677 8772576 80066432 231 79280315 93765555 947 44071473 65919908 141 115185046 123489181 824 95174213 108831528 218 33892292 52725018 696 29371088 129092056 644 79644067 102322192 489 28219406 58348212 204 24261956 62863859 733 22449257 78822164 529 65632055 87247205 808 80418433 113377498 631 109887127 115372457 692 40392853 81299048 680 122856606 128033687 82 105856042 113654722 129 5803562 69037578 177 65373818 78395506 165 113726844 125354418 50 18761706 32173359 680 83234903 127124029 93 94066630 96561019 842 71149848 108802695 601 59023515 61519766 467 665707 105188591 313 119346091 119727020 788 49362719 125760417 536 67007756 88712184 520 11845920 32338282 836 31745796 106661114 893 65812054 112674066 969 119253002 126815553 424 17721998 124296658 488 68277341 99792300 649 10201598 40905239 40 78811123 89257769 862 127044584 128899010 730 10033852 94240726 735 48087737 94611130 773 128515909 128910705 599 34902373 106520998 194 77418812 84697581 357 52626362 101134782 167 35633154 72651692 731 10018506 93010228 282 116592915 119013065 569 125252008 125975448 963 18442809 60550039 499 109686744 128719510 404 62688391 106275053 875 93076931 116119500 975 39925787 66979006 918 6352731 101486138 317 84250194 111419769 299 70373067 128951672 422 83413231 109471083 626 69231324 75634195 510 109678561 128359619 941 22810055 117826116 314 82692767 83011376 950 23511380 32658156 573 36557023 66583941 580 108144702 127496127 691 109298589 123731039 101 33278727 107355800 216 69706377 112235807 397 90765450 127414442 319 89220338 109861789 646 91472823 93011166 787 119506988 127082039 137 116439940 127987473 387 81373244 104947910 994 74173865 92831006 994 92380339 101045076 220 126199115 127420148 715 1461032 74875963 601 99710707 116606686 990 17377120 111986232 250 108871504 120844268 131 42559112 122073435 841 72708422 81682572 956 127616564 128879221 243 93715314 105867125 856 76815439 116165284 154 44683786 93768641 987 31155205 120507645 531 100151621 103591472 993 75664122 84310871 24 83208289 122049240 254 91769718 114085042 841 98692144 107593830 670 60035259 92749038 668 80500280 112829272 258 116047498 122498538 395 80825660 108856192 780 119491205 126740134 973 127875535 129353298 356 91809160 109991835 88 67402013 128778165 916 65179190 86999841 206 86683977 95085569 763 47146827 87592340 844 82645597 87010302 689 9193223 19528675 394 57846463 118639228 804 4256803 30025312 145 6627514 52289959 435 74490333 122436788 919 54800188 94397641 371 26179814 46890597 463 89016386 114592890 129 34035375 86271418 959 21213030 56692705 320 71147256 88774596 898 94932565 98221450 300 48604026 82203070 716 35727270 114038045 910 37705803 76884042 764 95828333 119129061 749 4991594 87959763 167 36758043 82454265 346 59872065 67292567 105 19772352 55013018 46 82522617 84495536 54 106809232 124381264 48 54491813 64273838 261 12299126 83437889 966 41760818 92483395 324 56173997 92403414 399 10166723 12494855 550 117882958 123202906 386 74198303 102304789 906 72816605 81638676 507 113339825 120570537 906 31185812 51568972 542 99488205 106638573 842 115276215 121234721 814 50292813 62557615 997 38996634 106909420 90 90015149 116403390 247 72854845 82463069 323 92760614 114238660 795 56230007 124050512 990 83779109 90348511 295 77506779 111104348 769 37343838 122992245 920 17891411 19524265 938 51488815 124475418 621 57292800 119412402 136 93243981 104332372 249 47575834 103779310 868 101858749 108723713 951 60856727 95842737 660 68245866 91242850 292 21154979 111168731 918 121903413 126888052 613 19754250 123920182 757 20140374 112509087 693 67452162 76905120 239 41278636 45010470 715 79361585 95673240 212 88813711 98313543 947 103816915 104069473 93 93156855 108734771 312 50005374 67462914 465 112426354 120547076 930 7385167 24008104 855 33115095 38245475 683 55107124 73011601 907 101099739 103804860 260 29034698 53250569 792 123675590 129176858 74 83688821 128492776 787 45227459 55594239 736 47562833 68804452 840 18919509 42490253 760 92898487 111591139 605 38918734 53706555 172 124989545 125447723 53 25909754 79153582 171 34972969 67785002 729 99225507 121339489 881 79762803 89197135 933 43174993 116947293 46 34818325 42407768 445 98882089 111330382 814 71179490 123590127 485 37554501 112380709 142 123257653 126123688 695 15731607 38511323 982 116606653 116926345 571 73804039 90124808 925 66300584 107116802 404 13539873 31159535 243 115833501 116623441 959 80580285 88014296 929 70912575 110257028 572 2693312 31008737 817 112980317 123711223 363 340381 32238850 69 29947561 82128838 88 63056472 91769819 60 55636004 127057409 811 118170648 121653513 109 29232926 85483105 710 93702081 103163527 988 120623360 121631909 742 102926513 117663801 803 61239452 63462010 644 43688197 93563007 899 25819664 77297408 459 104267242 107383543 815 30114956 44416080 781 56939438 91759523 69 44249470 81672432 841 114182310 128385804 529 7935709 33781019 877 91248912 126833888 81 52051482 103794815 607 126728281 129374691 149 107732234 121069506 743 9503228 62219870 630 114629170 119113891 890 83530582 116385722 153 52889160 57571903 933 31498116 89418411 919 14221139 27867115 468 81322718 113910095 176 26426616 96037490 395 110295975 126164682 765 115617848 122816554 663 64264689 127382354 725 66881633 107859518 152 53877157 105462531 441 19599949 59469456 647 60851229 96229572 824 46190900 56377412 244 70201598 100542682 21 100796007 111463626 792 83089385 89550061 737 46392581 111769282 954 93431782 110111649 556 48673731 49580447 624 83712613 125887704 252 41721368 65860538 685 28394606 105276959 858 53419880 61870857 961 69606713 89236587 774 5432096 9585693 856 4442966 34298975 906 102497234 113968317 1 22159458 92935027 515 26653046 69679518 691 98608198 108953635 27 123588943 124601769 298 103717808 127298289 466 56113993 82276324 972 49315421 53676163 931 38920545 81713494 921 104416363 116584185 617 111859564 119571264 529 69395958 118098927 506 127707757 129534417 498 75127500 122721016 956 19241846 89424549 615 92108192 108774079 896 2487931 51835719 340 64099038 125479165 243 33006079 48339806 208 126732269 127993477 879 8958062 45981636 469 85064077 97353962 309 12487381 105251936 842 66299976 118583677 905 52074721 119450484 54 97913063 126988202 780 99993550 106473503 650 129610837 129612844 295 8667947 113835819 542 101116231 118323712 584 126054934 127300668 56 41364140 67653495 153 85490947 125512582 674 84834910 121304219 418 9345292 53803412 812 56841105 80055595 388 108582851 109513012 547 871213 127306845 500 50126484 98309157 21 59797139 122712071 929 26115382 30224396 936 33325664 67348383 439 29360757 88275107 241 127843406 128438072 809 21493022 51880602 291 5873162 65179579 911 69261943 116309944 887 78267668 110442642 138 9790665 125378319 40 89253595 108718108 986 26945965 71268209 789 39980510 123690674 244 3125853 106034949 228 114017821 129370487 526 75436238 117381722 89 119720815 126852328 352 83377147 116772066 920 25032708 121162879 907 3423013 58500856 471 37839425 77181435 54 68620286 77953772 376 22519515 63762430 578 23980197 71871473 227 127581931 127734417 642 125337577 129169078 622 107172162 111892391 494 6176946 73767080 698 81339005 123302359 934 25202835 120952062 759 29040105 32423778 401 104342534 118326764 268 82560539 117777302 719 83035160 107345612 203 87081570 104312247 185 37399209 116820953 361 22505521 86483796 221 43093633 113775010 927 60883919 110404342 90 96564696 117254582 694 67627267 124053113 130 5737938 89653620 820 91800539 118435497 560 95116055 101324353 502 103834959 122275918 736 93267965 125193067 348 106653892 121499177 725 9142256 87211811 444 128760357 129404069 531 32821402 121319693 930 94688072 118659579 204 125238470 125876464 548 86614669 92408337 304 112812866 116483896 704 42795514 53052998 830 108166594 112060107 743 70700823 79256344 297 10590637 12905352 761 122504373 129382121 256 84631513 127933844 336 16260642 30509128 326 69026881 126928880 395 120331532 129140040 30 35471605 56544785 201 7454204 23768947 978 128593082 129395536 484 17631931 62184524 727 88367821 128417668 424 90520448 111302832 61 33147883 40223261 793 39404448 110918620 108 116005309 117822700 758 56923388 91533362 359 110131935 124243713 742 69345810 79094345 902 128259508 129052938 394 110030331 111396349 475 18141979 53273465 30 15641073 118352634 903 80300423 93527419 352 64219893 120540244 150 97705998 129263487 465 101500845 111741759 406 48736948 76885245 154 60070623 86868513 827 15485522 64902305 375 16101546 18104789 748 52118418 69336416 402 11368110 74961691 551 55182208 117920712 126 80400271 128824009 763 109691207 112532269 448 34677865 108288194 346 50182698 79103166 481 115160982 121025353 408 128901373 129474954 473 118476466 123188021 215 114522898 121839633 870 24641805 54270633 504 35543161 108283000 70 79816383 117279556 668 105665829 109505588 55 27559745 51174791 704 99825214 103091402 716 62710762 127961869 364 49872121 58871773 172 12375670 15963231 170 55818149 91116177 500 46241184 118295221 889 61868000 112288656 742 56066715 113839502 281 100939422 113077140 949 14281270 58031715 75 112394756 120164670 952 76862826 85216755 772 86634558 91166195 953 93564317 109434830 392 81400073 120745829 259 20374650 50121066 216 58049167 106196205 476 128973254 129509896 993 47674703 62476652 307 72864253 111406834 534 104719159 128906454 61 56683134 69668000 830 96504743 112586761 76 24907797 40491159 416 77823039 115984110 12 94672196 128588013 988 19682773 127228478 281 17653280 129567265 994 2068862 87134753 681 65937172 113263964 896 63098866 93337789 198 85826852 96446905 1 91448335 125554348 300 102501877 122854225 512 68692299 75385005 345 17040284 125852859 787 93398150 104921630 551 48867239 113164062 767 88242815 122196388 816 76962462 83760682 134 68794510 73693225 296 108938091 114941560 671 77298467 118015345 492 85773534 97098681 684 110825899 112071758 770 51277401 60464990 372 88255662 122627614 900 61005678 95362553 977 79548139 121975870 12 120514232 125072055 273 47581451 102930199 139 74465771 128212190 717 126270892 128873875 345 107233790 123908271 851 92907304 98683006 997 67737570 98972677 741 28663150 42575588 384 117336118 123820510 366 6382721 59799694 222 77219756 105066095 448 4630542 35157765 279 105084013 112391246 855 10383778 72016056 806 98530127 107355322 21 92444319 103177389 758 78692278 94400954 23 54638347 124991306 182 41485480 60629772 729 115308418 120897136 928 128985697 129553869 574 33266259 102085663 295 2185604 27401258 864 62371928 121662669 866 87975036 120276757 389 72166965 111251093 741 56082567 57021753 505 99593371 106858437 609 102792218 112401065 617 46554015 82074385 431 66155794 95199108 269 113602596 118962199 379 8057230 70560467 251 47522210 98129160 644 103729991 117550988 504 41691629 100857420 694 58306710 98672702 151 60494375 82218211 788 88734941 94937964 78 103493795 113158489 403 65337907 123378137 644 90641303 99515794 780 41112926 58800563 868 128010891 128319981 667 49180712 66052961 913 94059443 103264089 599 44597842 120780563 440 111515340 125016366 531 83747167 85612664 249 125758115 128562012 355 83445753 128903506 72 96454584 105723628 868 60327110 80131843 1 41215691 115404713 30 44467401 94468339 317 38799180 119391981 284 67921653 129417795 609 72167044 107270077 35 28993223 64653571 684 69126900 71126758 920 35883994 39965567 571 84537384 99581843 731 44096552 128743746 710 6549229 44108821 69 71269016 81769548 402 56640003 58114258 223 28076601 53483545 800 116831514 118648851 55 51552006 74082720 824 49598766 117165586 943 49392029 60476508 572 84466351 126730255 999 39040593 117735579 305 104084782 118922031 883 30266495 51804665 236 83955173 104236894 822 41438018 60223361 933 14550568 55968985 716 41485752 110535182 603 116268793 126879166 176 89698419 97513013 199 81626316 115465284 601 1385438 6112848 780 68162266 103786812 922 77369161 86229483 778 114649759 127123585 26 44534113 75648972 366 52936599 96852378 309 45222250 56083986 724 55602832 94709774 769 53114281 89412396 105 37448372 84074055 121 27525222 33496822 643 106293488 120223419 833 13716979 41764179 435 70143480 74264899 750 34640847 57674420 463 86803790 127322896 91 49257636 128254861 139 80739200 123799907 507 46019399 66468059 250 65225943 109831608 377 31026114 45937051 523 37982026 92465067 324 9291698 48238184 238 77107555 100329283 801 99792582 114231091 993 98630042 116631460 543 7371716 28484130 777 126282450 129400508 250 32648813 46755692 781 17394656 99104192 544 58902855 66037218 312 53843860 103669415 289 16138895 81006058 749 106405035 126374242 658 50408818 58267334 730 56054599 113987066 38 9202477 65640690 723 120037052 120727586 78 79904799 111959992 480 14422000 118728571 25 110916481 124902204 700 20740789 120764252 361 21487280 87239720 829 740602 49474053 584 97054218 100746265 482 44988404 119844012 561 101781161 108171524 335 41597000 48169473 974 54630272 95540473 853 37424200 119050351 98 46383609 115376970 275 24902589 47526365 149 11364305 15545658 331 63935032 111867765 118 17294492 95864136 196 6343015 83256322 899 52021708 101936192 772 17823025 71740530 338 85557511 108698075 42 107442096 117397768 30 25893052 52589503 686 74104193 103685946 201 87205294 114074491 491 22372171 88447147 235 78385647 95152123 98 93199395 125200283 621 118846660 123918791 82 89989045 118740053 421 33785618 66544106 24 110810360 123496935 588 122798002 128599273 568 126745555 129593677 450 77593733 124809732 297 62082140 95727549 546 45678792 111379132 581 12636252 128531086 555 125753463 129476716 426 40651146 41828357 664 77830079 80350250 237 26567381 80913481 45 37785209 124302387 483 113835361 126310257 920 104336758 107550658 646 8167587 103789632 430 62389520 100089008 694 77360514 128139424 322 18027394 87362011 515 43395689 59681058 636 59660654 85912036 374 129591933 129598085 573 53839711 127249254 63 124902428 129091398 658 104894421 112348394 230 35784724 42700543 105 61030828 125708580 371 12366506 107478036 768 46243415 125096368 712 28879893 33387363 537 60687324 79927614 22 91827099 104415121 222 127284781 129232740 142 67749009 102934932 436 4771892 88146079 459 54470318 78604493 383 101185613 114548531 727 33346254 78192170 600 43413268 75615692 926 109039687 113056494 199 57645744 98464531 267 82376680 83814200 44 79704926 121330129 106 43787215 124689728 115 33104345 115662006 455 10625182 65231536 446 93147738 122091685 690 19992290 91267531 732 62115741 91954881 55 11343757 19200111 935 15305827 108644323 74 67883807 73163844 825 25166437 124427122 997 75036023 88749276 863 84133262 102500585 153 87268273 94605291 791 84265812 104592473 532 1104336 68610135 530 124594994 126716817 854 64176285 121068199 42 24884722 86140483 32 117541256 119162828 766 120252140 121376580 504 15474844 122520828 529 69985815 90487367 767 35383146 114362836 806 106477487 121963787 495 87940183 107862814 234 107772543 116712340 177 117602695 121377773 990 125938038 129390697 838 26273413 102747700 261 36873890 66836261 563 79062832 98332105 558 112180734 112925607 248 107674889 125173701 77 82723159 100721058 990 11126310 108366438 103 33101764 50410271 252 45843214 47797701 370 86862279 112803976 306 52334120 129316625 133 99629900 107842253 512 70599740 72589529 132 9475876 12805200 719 124611430 128294522 717 103822995 107010583 101 96896831 123989959 677 104360776 109084230 187 13332678 19721133 242 12948914 121440016 875 106131268 112276491 607 90463919 121021669 101 107172051 112851522 15 53632417 87370541 307 94254375 120365162 70 81173513 91217123 227 52559132 106967889 704 116208231 121063181 228 119501440 120539770 111 116788878 117843084 796 27732734 61687969 489 79654727 85406062 856 127002609 127404424 438 97566573 120238567 817 82877741 91673543 237 65232052 116883871 239 4364538 127288455 590 106278932 106947908 271 78449856 127620438 112 60488050 109556843 874 9530591 64201587 193 58219578 109186726 729 531648 45586462 628 129580240 129605449 691 50599716 102787815 828 45045582 104726604 224 24092912 52651160 429 96899645 105219533 915 26990811 118947598 937 91912238 126136281 768 76923066 116725642 922 102474345 109557303 439 118970157 118988735 220 46448892 92913815 851 88000546 90107581 287 21211500 27568090 343 37241533 63473126 56 93443200 106013198 558 47503969 50043523 450 23686782 100228929 6 75270279 83675124 701 70265223 94200173 549 72114124 94370288 198 72314212 83255927 955 86198578 120350888 285 29535967 127696634 116 62806598 83497160 831 3017181 67105960 79 120431345 126122538 25 62301433 125020087 866 21939296 71435118 564 40135608 86041983 228 22699379 68516627 549 70514076 125031744 198 88485875 127146713 279 93712836 127549561 409 74317105 123295411 794 110915509 126271742 785 76460978 116416886 225 48643982 84736992 818 38428344 48263936 603 30789075 103035381 593 76880438 120495484 842 31025073 116744960 890 73436219 106823365 913 119689561 127618330 649 27056667 45968846 91 86784076 124555770 215 72672436 84298530 278 96367933 101842507 835 24532156 29912956 410 109305643 129217711 818 120067322 124109737 393 83332093 95794655 322 49189914 124760639 816 95427665 126681707 669 72265329 78203757 378 54093272 65024232 11 99459685 118965805 615 96410538 118387934 588 100500886 104733483 654 12389435 54840133 390 84885680 128724912 750 117685810 121234899 799 18630629 42419719 510 102583430 127186525 627 17435292 93698783 958 116002020 121053680 362 107842708 119991907 773 10558369 69989717 489 52673068 93518809 652 52334532 115064024 495 92046689 103235796 395 5919709 78947091 731 119390593 119503788 790 72469127 120456315 440 29896463 53125201 308 3845862 109985836 87 112851840 113408473 899 8317913 122883615 23 79471768 88900416 455 123713825 127734239 738 23919530 64151974 988 58440470 104839359 374 117043655 120662606 658 79033952 90871945 276 118724935 122338272 153 87176626 110990977 456 16287915 41818204 720 106461478 109866707 656 93809674 118917805 434 69464304 128772885 64 21557 81009543 89 88173100 106994463 421 9221222 22163174 746 8081018 66391245 817 66541939 128171710 343 21194212 36539595 670 99953295 120612968 658 104831588 118835091 363 11228605 51504459 872 59846933 126388137 721 79122386 120478283 229 59503415 67934711 583 11806104 20169050 264 20382660 81800043 268 127141013 127814358 244 80877308 86142224 946 11127805 40621008 179 9122234 53228859 24 95512663 118068094 848 98071213 118378666 425 47374446 64955667 832 13822369 121889592 377 114181836 118092287 858 52451003 116166871 454 27043645 101799187 679 103642280 114901171 451 20421774 53942723 904 87727806 98277209 322 80255260 115823216 403 57924887 82175413 194 26809093 66162428 4 104082254 123291429 180 44634251 72609808 973 101824492 107218509 671 76900524 100026961 241 1503182 73648494 442 70198275 77842571 230 5720893 53713817 664 101859363 121403726 859 82484910 127637844 803 83672183 122525429 318 122380840 126263012 890 2075095 45027195 330 51453497 69777802 423 98833912 121009589 171 104139572 115544814 812 115140677 125695978 797 22542822 122604046 934 37126842 111948926 274 40886190 83103386 878 85126764 86567666 699 41212881 62919536 939 50976521 53197755 25 109729504 122016498 368 27901419 29818663 458 77422682 113732645 487 81134727 109664731 226 26279053 104821488 620 9986667 104314530 665 38095976 85225527 688 120736805 126493746 515 100002198 105260026 390 121793646 122320729 465 92053088 106611706 135 33090164 86925497 922 96304828 118220301 403 109784726 128034929 620 57434174 112636823 193 17402953 122122261 243 97897513 113512045 832 60817863 103739876 138 28564361 74069189 363 85678534 86696489 458 103025604 104004063 410 80700860 91272228 339 113561391 126446455 49 92828026 107309315 121 66316343 104483758 258 110088013 126520530 832 21930134 89182364 879 62705441 120501427 374 36499064 44495513 169 86304754 106797720 43 79987036 111647804 506 126571937 129242274 114 47406465 128186503 154 126147255 129228016 722 43026124 72951525 398 78209876 82397301 787 48658118 71975532 397 12936067 118522358 201 268221 13635007 513 92295893 123984250 300 124073419 125120415 521 2339359 117410983 174 86058280 99944932 59 68761917 112081143 713 20684421 74950065 91 57356721 88956492 294 97690626 126234769 633 2655633 48539408 562 43211784 77231039 729 100390679 113655676 34 15053138 51471902 981 108291619 125214001 12 84999750 95366744 932 27462892 42946151 34 23509721 44536507 438 110148164 120084584 449 57602155 59121769 799 102143568 125169885 447 51171976 90438887 727 77109933 95280168 612 45694889 89611655 312 83622356 101438369 756 26761573 61080274 295 51775165 89202655 999 39163729 127059062 577 62160173 124554444 68 63400170 115274596 692 11183426 77007697 942 80661495 127064600 586 106996524 113036454 965 20876261 27349125 665 94451288 111616113 568 40743535 55565906 509 86045083 102307198 763 5371408 14001404 662 27370808 90540612 727 85961649 115727290 348 98365633 118782268 279 72625751 100004562 302 22977298 43776613 951 72035947 94531254 944 17256824 60973967 155 114544108 120145316 63 48922698 124332071 579 110510079 123654300 816 25195638 108911559 237 38493864 103340618 0 58885409 89216343 353 128102323 129107203 181 29107397 69531806 629 40827656 51825155 675 106426144 120782238 39 84126294 101938205 653 29848378 51767899 706 124145518 128104646 762 64880548 82430836 987 115557894 124255267 705 69820045 87646962 638 122345380 123982764 794 77497281 103733547 993 55652465 89022653 790 129577245 129597801 871 27273533 30457734 535 62186836 119253145 351 1992012 82779569 306 29485895 38862769 432 22056549 87283180 133 94069632 97632263 636 116335741 122672509 82 126781696 127059068 34 59735882 70311447 897 65377665 89886769 475 28117142 95301485 40 67406544 79335838 547 81635623 99208564 952 26915468 49234924 386 123410507 128411437 871 91541983 108311642 703 29788196 128557988 327 123287402 125586637 680 76833578 78764993 221 52238885 98894452 681 23046079 104687780 197 118770291 120661628 435 19315063 94644176 771 125815116 128362372 706 122847028 126763144 954 61200070 120281355 644 47797573 104210911 901 80997032 118420027 784 30159913 92749232 639 73937538 119645001 844 18955621 70482038 264 95360557 129266664 303 15254690 110887055 915 7341281 51677852 818 7632721 73738014 532 57186177 120970734 502 72239366 125975413 297 36741641 111513037 347 99454029 120294296 922 47869032 89230216 532 5815133 38031680 709 97108453 117859759 474 84898836 86451758 761 99694919 123973250 302 103682967 120801600 635 53802785 113841686 292 73884496 80828489 324 123889480 128807332 267 75524550 114739216 189 114018465 122601925 957 111337240 111918836 564 86768114 90128709 892 47895750 58595416 317 91503445 113636219 381 7482926 24694103 9 95742603 101004566 727 76981306 119272302 73 117994402 127182499 892 80267162 108759014 151 41877297 80778736 802 60974476 93992997 510 120044445 123112552 125 119122799 119538528 20 127821626 129564010 394 9942095 43315012 111 33165050 122482802 427 62654031 78517998 359 119476747 120016429 216 47877173 125801393 11 67130527 84193553 191 120969616 122321431 879 106663142 116012785 599 19990229 103778754 300 88321370 101017368 787 68439468 68649665 477 17988800 46416578 420 28528154 41017754 711 124824657 128769134 44 55532188 120083678 59 106330149 118306475 237 48924477 97278257 775 17394220 92205821 679 113889633 129584211 694 12906263 67551009 468 2480647 43924126 139 110850725 123644717 568 55454960 120156454 275 50393898 92165661 346 5213481 59987606 278 14857816 69902994 350 10410162 63459389 631 2455722 98988605 926 67065617 118740677 125 117738455 123565023 573 113128247 117697931 178 34296309 104442892 537 59077029 74206125 320 122044069 125207027 341 107725865 122095791 648 119707630 129540720 784 20933763 78941499 821 49329939 70439324 363 72266035 99201630 265 82283335 127935869 494 51065747 78760966 439 67130818 95876851 218 108924464 129575946 879 16480738 96363036 924 50441934 74111155 605 83613250 100853961 775 86005656 119089472 88 89787271 127081801 34 16649401 69857396 190 58545466 93781804 839 106686953 108426047 195 48879569 56622979 704 110555115 112160220 622 115068594 115714334 366 3824353 30246677 79 86446459 87845053 458 102781648 127467997 745 82696407 105416409 940 115681229 124309345 538 108814462 124172452 558 51381229 94831118 980 21064163 76008160 657 70538297 86045154 577 80023479 90215512 157 129096768 129548507 243 85247142 107532362 83 111730368 125858314 335 44246642 125103508 690 111102341 127484937 856 36866320 66966919 613 38680935 127612826 861 70076246 73774940 735 115749508 127174737 287 77462431 90541404 263 28394313 119721582 934 69694455 123475093 220 2663040 105392048 30 37758039 88172793 762 49667769 52537413 285 74928046 95356902 92 21461181 109854473 203 19273607 112491871 717 101340562 123399518 261 119417120 128618015 405 38735978 60160286 607 58873495 105377498 641 60997297 117575549 827 47887137 91035796 227 78592591 107452097 974 11209246 125070290 726 39001188 60126208 154 109330793 119034125 762 124376461 129297541 935 8720103 68029253 460 73134821 86421752 624 109546864 123299356 729 33616353 70636189 962 63553468 107886088 445 67078411 91074813 63 124882723 125331469 234 126695458 127105046 985 64473297 105008352 185 72040144 72968328 333 129594302 129610166 186 40807248 104245224 823 39687501 86665613 78 57065999 116780543 75 102989355 122390953 713 108149613 108518044 702 29062517 116315885 424 61512321 115252787 368 57099812 107657204 994 26906251 70428456 235 14118264 96300479 910 110395855 126322294 459 34356540 93974689 567 109021186 117868781 92 110275164 127277881 814 73453974 78329525 360 97525000 127858189 298 80148564 97278418 346 21913769 65358282 11 39756258 50685352 179 59859400 122540855 997 104397748 114722413 54 40898947 43131042 803 76562312 77354466 401 126329067 129284311 47 42409397 101507276 54 23334015 79978930 650 17430803 118159839 73 126301931 129107951 337 15652820 39232058 218 101889648 102112441 10 125215365 126952049 899 94597738 105499431 385 15335169 35459209 533 32518679 96618308 705 26632797 37792628 657 65850864 74579272 662 77690148 126242141 304 125062200 129216666 579 85775730 107260749 123 103670989 117993420 872 24023328 58363868 614 2640996 91728944 617 61636969 76874178 738 88510966 98348992 300 80954772 86068259 760 102101519 119595639 186 124602909 128017115 752 24720306 25063558 248 95452447 125484580 933 129292939 129493267 691 73681351 127561118 297 24368507 101711106 104 57803597 100751778 692 96626727 126667176 625 63617359 108226910 18 127057161 127726796 739 96986125 111884083 966 62750767 86618453 760 117824241 126213013 338 91775648 107052899 589 89716107 124125789 355 40061976 70951616 146 19086537 34063948 245 63555683 72953156 125 8867446 21498313 338 88834944 117235329 537 21776264 88199678 652 37585502 57635936 301 55083243 83630222 700 24471899 45976342 944 105428880 124701714 884 74920151 116364053 47 40836986 129270142 60 111826899 124198059 176 4033951 77616606 689 8895523 84773311 1 40098338 104013632 753 52879129 119674290 492 129089099 129335298 346 11325635 31838910 294 35411920 99668491 555 82441459 126956989 841 71717838 110766253 2 67218448 116192055 547 93776918 115894498 836 54650190 67937507 610 100324000 114152022 219 97971829 110955473 43 95527026 114820646 631 102266361 125896738 332 79107638 108306766 946 84302597 110154701 551 114438733 115963011 889 98608692 101089339 464 90003243 108309173 695 15219903 106783538 287 129220501 129426345 782 23911306 94195176 47 27132064 50895381 594 106182948 120129259 194 39295671 75345679 397 120845189 123904711 890 64835969 103885286 268 25424126 125481573 925 54637083 113922615 438 83558897 118782298 844 86856884 118068293 57 8260352 72189038 778 22718616 43214525 701 72024117 85862461 727 107601208 120479901 47 4224269 116118799 250 107886089 122620251 83 116829833 126559959 572 121657160 122079576 671 18607213 63345711 896 61923206 102183382 694 125204319 126733885 67 35557199 36656484 236 43601231 127592315 818 80602357 107241152 343 126033914 126997529 333 70590677 90302547 740 89774431 121892725 301 116645538 126097272 155 99118957 101187131 596 54986764 57519608 624 104697569 126221270 919 105409926 109736576 456 73766378 85248853 755 125135929 128001435 784 20345081 24748887 853 116738384 128304020 261 6261358 57057056 444 104055796 112680387 150 119375349 124840232 136 66281757 106421229 748 50685355 77567325 835 52719332 91182687 503 56364217 107436633 130 61736361 107854420 999 38200043 44180123 205 105226865 125636369 869 27605336 30299860 731 57567052 125742526 3 53427976 67832350 120 34094870 98286867 888 50133892 69679609 568 59986607 91960187 530 17995947 123020558 53 10784213 91877007 893 47899596 98040802 816 70439781 96249750 871 66834961 102772800 294 99670717 125180690 198 82164921 107559987 236 57727427 73134893 737 67044947 107314749 118 112857504 120153958 128 84596706 103294365 566 99160776 113906264 692 10488333 60383653 452 78180059 95485597 731 40489513 71112948 597 77852905 107868063 480 118269748 124644246 542 47834578 89964697 891 59828512 110775363 935 77286276 127572470 374 49303795 99843891 602 59215071 119064798 610 90984921 105097780 866 5842194 67134369 329 87793660 109833677 878 12593826 45069703 721 9168189 79682813 611 123311404 127892585 221 115278724 116461598 196 107359112 107860706 17 116197086 119782937 812 66638679 127911000 760 86875010 97356601 759 94878636 106194307 961 108552795 114320536 202 52215563 119225911 835 112278703 114074136 723 71958722 86262656 578 121123829 127110672 121 57816195 113971340 111 88285685 127400412 997 3865335 118585193 941 54764992 120832418 857 123015081 126856530 484 104629627 128869291 668 109743971 127751735 858 7493756 60427095 664 103053331 105452502 780 49148417 125808953 531 93573257 112885263 822 105778242 107754778 836 99316607 126860865 575 81924785 95278594 371 107152077 111042365 152 2096691 117076510 282 19111512 58484502 439 98844526 102392133 896 67510158 73026575 451 27588109 97628469 727 83593518 114466417 121 91430852 101218726 583 110179787 127830731 21 75892315 127613799 947 125147289 125221748 283 44152147 71256809 128 80958021 88842313 763 3688636 96125107 317 7750515 49707843 323 6455069 44750723 761 13428791 52776436 292 93118939 114728489 392 4269719 99496416 555 68556705 98621171 275 46007581 76099150 599 77863492 84381944 328 9319502 99950934 679 46104671 83184536 399 32884864 84460142 443 128889327 129434220 575 55265576 87168978 883 128039053 129399234 924 105892030 123307030 972 47739717 52414666 515 66468846 114245704 235 83421656 97351578 926 19666687 116883048 594 37308852 106950019 589 76073182 121610700 173 114711326 119605119 430 92820524 118162751 138 73911285 116683476 837 19408747 57756399 868 88703163 128236323 981 111426466 113016330 544 106551901 126520717 850 40974818 51954306 76 40460526 62566173 743 93339390 128360114 26 98323893 109979206 704 101229488 125061978 760 69037705 117819830 94 65734652 87773928 553 3458234 112197516 699 99893942 105101466 294 43639880 129469583 15 231088 72654813 860 86582857 120041662 510 59712057 62659247 407 101012847 128179249 75 96177913 122060248 821 112415326 127033325 747 101059931 118458711 228 54252781 59578182 402 110169359 123380634 44 30398073 124714988 948 39191077 94741893 852 49003823 67496655 644 101836745 108789389 863 73139481 108839483 580 7658431 26882339 739 22429752 88843934 733 62855799 69125546 636 104592197 105911904 825 72630450 129331775 976 19664670 89801522 106 46062435 60164809 227 112738643 117666177 691 19113073 48355629 30 91977187 117320917 946 60329712 94141547 989 109314284 113268017 371 121612434 126337174 31 43271015 99486234 111 125074299 128937869 253 41479073 118560210 715 17762062 85261922 905 3562530 60827886 487 41940760 100421330 371 82501938 121611632 254 41968308 53366922 762 97345600 128792667 783 47397194 94622549 833 17021992 51515786 351 67999759 102902417 930 25739063 78635942 67 40772515 105245913 649 111473891 112305975 804 51753355 80211072 789 64975952 100060752 776 18035460 70694827 352 85263527 126778128 565 98029873 98717513 243 41188290 93971300 454 54193082 94351791 364 126935757 127642680 158 107152871 118850533 105 30351514 114376874 34 91216584 120133010 281 74976246 93262857 924 37634330 118578981 37 58524541 96487685 222 126753107 127142028 756 106229801 108815202 312 124019905 124980033 850 50263727 122382950 310 31934795 32410094 100 30047762 54246028 176 32721372 58192909 965 8418976 62659006 613 79867654 127024213 582 108113408 118354731 318 33916363 78513520 737 128143454 128864195 739 44265417 90226785 519 99328025 123567384 431 964611 41892663 996 85295254 91207411 942 40168301 112772272 785 112231131 112427929 94 121741287 128486618 767 112664095 118283058 987 34829425 36169352 183 3071324 59111658 536 28770055 126837771 463 76638931 101540668 208 99201591 108495254 346 57706409 99775189 590 50533036 110530350 124 53056586 94866037 799 37709162 113728327 318 42027904 51658361 519 31360233 47677716 335 42933160 50446035 825 61931892 122321699 899 118827266 123789641 274 66572412 117692690 380 20260818 66955559 965 52479512 128351293 9 74033621 109666855 189 111403034 117998414 958 77359045 115780672 654 14673779 102814673 917 121635233 123207158 193 3567971 84724365 404 120487969 123225253 7 42182003 81287700 76 44388340 87322864 260 102783793 112785180 789 17656305 24924429 730 12725300 72326655 563 18865234 80064529 58 32716592 65309059 608 34365448 54640847 133 92760751 99665078 719 115107283 118556233 599 58995380 115242335 873 14944656 100877592 386 71993236 123871365 508 2998544 114289591 120 8799657 125985546 419 39618152 89060273 241 119789689 123800377 414 25960697 52043776 457 107935439 121125424 90 45096142 59008385 656 125879819 127726731 314 36165359 109922067 779 127728784 129529665 102 63652180 121957020 26 96151453 119259657 731 74617978 121944063 776 71587457 112008723 420 109981351 111314466 149 29961649 112077272 188 33845717 43455861 187 69748629 71556250 350 84992740 114356604 475 121687930 121901458 45 43530608 103661092 955 59180307 86556060 739 56702364 127887714 812 118252887 121968869 190 27439342 59506665 313 56614395 67505165 234 50178231 89836180 301 77103651 128488591 321 81105809 124577973 645 34354081 59087125 921 49231630 64826805 227 125253386 126788359 215 52036192 63472260 199 24810144 87295352 447 97494349 105744175 101 62615554 91833090 439 59233597 105440135 458 18592783 103589006 240 37284743 100844772 388 23617087 114267425 326 56599768 120738679 386 19078360 27351933 939 96672842 99295262 286 2632217 93504429 741 53721083 62742290 679 33212105 80967667 343 99368958 107316562 112 8356483 86252908 262 36560990 84115698 756 17419237 89497930 356 8842522 22050173 73 70622116 127712726 767 89932429 115538587 341 81164747 85223728 312 69644755 113206266 502 1756332 34141812 198 102749793 103536757 244 23500067 94869018 907 11047685 83878905 89 121025740 122161716 364 50333735 123046486 276 113474123 114741048 559 1495205 2773050 126 122525434 128589884 67 103377403 109856686 181 128250078 128609344 547 10148080 86184678 366 106418216 127725193 630 24952456 75125351 977 87130654 100061674 579 71868754 96508999 850 95410735 120810192 42 3613332 5673350 217 15583087 101410425 619 17983373 71378415 783 120443364 125406301 376 121977120 126694192 403 124070867 126943745 829 118292070 124258290 466 16944041 51336303 981 56185177 115552428 82 11972239 44503919 334 40474788 94051586 247 35633418 53695114 78 84316405 116215219 60 35550926 72645969 220 69805271 84536670 547 129498404 129566215 921 88071787 126480432 650 108775953 119382607 730 110024256 124922476 145 33822017 79970164 494 127292257 128236071 979 101008329 105065209 11 102718142 110749030 206 10232123 85228754 938 112379959 127070830 37 29180798 32217448 998 86025232 105781848 870 118791226 122285104 410 38005143 72661860 436 97393285 106513395 102 32584978 33265488 651 76661372 113721166 957 99858353 115570479 721 73941415 128256327 303 47273818 129611018 468 103288459 129518189 220 90257372 103945497 524 88299272 104834725 986 78577703 80107400 734 47399997 83847424 325 17378456 75300465 910 49743838 120442275 504 58571701 117935773 680 39527574 73223239 260 102668776 121665573 935 33683776 118519609 884 113705905 124450189 887 46613015 118277627 227 106547470 115027948 635 97366489 127226421 388 70500164 119892111 944 57742196 95839722 137 129061301 129064254 553 109272862 129261343 809 120348319 127341983 129 92482734 93382163 270 111834054 123751716 303 10561475 117739318 322 95654710 121074783 137 35571569 56327603 466 80888256 81355912 712 27819834 97641691 588 66304760 77478783 57 93715276 101723276 809 88558443 111148332 694 20307810 98134926 451 59321485 63696445 104 71939336 127617566 734 20930131 37338910 232 93834172 102862115 85 41359518 105685377 984 47761744 86409989 833 9510962 86388495 623 89025255 97359806 833 51169960 119852701 261 49494325 106095912 234 48268488 94373768 583 15620986 61725033 151 100944394 122330438 648 37213981 73733179 498 87646726 120004318 753 106115513 118960318 145 51895880 98553677 830 101796390 109610578 267 23142938 31739739 780 85720637 107621261 62 73607512 107995213 165 42096340 120267349 614 5761985 117662680 291 38511815 90024699 847 55817221 97843758 481 74887999 84835237 70 60795102 113996439 875 40685004 59135977 443 10255318 47554967 122 7035991 29717489 678 72360273 75707003 546 29654686 102125588 940 117023209 128018791 433 123481862 125581660 153 33812137 36097918 134 16851807 73715314 956 41256925 80071063 15 116223786 117288343 266 96664834 105179769 575 83859834 112994769 710 8699935 129353249 313 77739254 125505358 14 113834111 116496951 274 14813739 14987079 258 124949965 126912730 405 94912404 115116442 856 103745830 122950377 401 42399665 67702686 88 32324973 41574319 296 44916410 71998887 408 8852907 27031779 355 20913780 121694588 986 73872866 121452062 502 17931602 39667577 421 43716853 126608357 545 71549251 95587225 512 9167896 123469866 348 76282051 125154642 649 28727271 110125500 177 114887804 119110396 785 18215556 38655431 64 82969284 106772320 350 88401426 94301977 823 100588176 119093489 441 129500275 129615497 583 2585306 32655621 610 14905889 92592001 303 54799194 55038250 644 72577759 81706291 800 79243539 127726176 526 30422103 66075536 673 50244866 79551666 888 108667220 125392737 57 55282590 96530927 401 109505755 118949903 49 66335520 71242411 42 78430599 118167465 677 92308518 123300770 646 91016529 109781495 465 2478554 73956721 622 1376871 40691991 518 71521796 79951741 902 112641425 122312434 55 59281924 63643535 679 67844188 107229995 819 129576045 129612870 87 31297362 74651360 544 13374266 104286863 924 95501355 100091778 917 38803545 99606920 617 42154348 62520273 286 100001585 111576556 788 52546829 126513327 893 12867576 24503880 912 104639551 118025114 972 81044056 93077047 32 61083526 62563480 725 101365006 113545586 530 5635974 48205826 579 75641622 95064966 307 107925676 121938302 173 9383855 107361221 825 32008193 122881600 209 35119253 107046486 657 25406880 82330467 342 127019351 128246797 935 119420290 128375557 78 17896821 107149732 408 68938193 77543900 684 112507119 122430114 165 121195277 125029607 208 54155298 106618796 216 55685428 61987344 140 2539643 97761438 415 75056406 100268872 168 123809802 128046417 147 1972580 4152406 94 64058945 123399722 243 128493687 128837297 660 86917007 106434318 668 7327161 15674970 945 43416462 117969068 439 60078322 105408831 776 61966545 99182864 266 56722747 91273467 289 38520922 39023388 613 48586234 79845842 360 115244973 116609906 71 43084307 116818119 984 28891398 37523740 262 106014658 125692267 118 36465759 87259134 371 19593405 45019337 776 127465991 128681834 99 51413805 74807133 938 117755911 129226693 283 86906481 120596616 607 71852137 108222666 91 24121533 116237630 271 21358841 103146211 39 89125269 108641294 348 35324547 92032632 640 57662867 75778237 420 51841828 101531815 400 8426815 46247208 309 84636642 104865545 700 47824606 121729634 168 91604956 110882430 585 19293762 116114306 675 41157508 111206892 295 125011711 126779395 365 74218851 98046679 861 33276349 44452304 864 78190715 129491497 959 121579 115163171 863 13092622 29586645 515 30644808 103128666 730 36090879 116162032 966 127683305 128236908 546 86111492 98056442 319 129113552 129492587 600 64718734 109829657 964 21355618 112971134 189 45630870 107575362 927 51836161 122003482 240 89032955 123990096 674 95872397 120070904 411 54702281 115781797 689 1275447 27643414 112 51417283 58965455 725 92326062 124912509 146 19701025 115325746 366 108262964 108990400 549 63232392 99675579 457 21641967 105752715 806 2504292 116985250 5 68172962 87567815 957 126810632 129533717 606 27148833 63422380 634 1870209 90991252 894 40571804 52824676 592 116062596 116619172 221 44190586 49875690 685 14526197 118030489 965 60010866 63286988 126 25517459 106522706 974 87257343 129023228 392 63323696 124529102 399 8743910 90328327 873 58256597 96127967 102 15514098 78285900 795 127028756 128333044 303 82805584 82924884 332 52441237 75145615 743 67199860 99879598 230 68468192 94054575 384 29361148 91656388 635 117881640 127417837 187 72266947 83966148 557 123695325 129245536 387 78377525 114896944 403 95027080 106205949 777 49667371 78398178 936 44106470 91732172 773 66544910 78760145 624 113136193 125636792 644 113086192 123704572 634 75156667 115240493 663 124342299 127186856 338 95194330 121691012 341 97123063 108180639 434 37043101 87850926 467 25941902 46337410 123 32924600 42069506 608 1611842 36669156 908 27456905 80845927 838 32345225 57988796 804 70585729 101650470 52 68375064 96071310 74 85431049 99504920 692 70486559 81522540 174 1433568 12218748 376 14702371 99544794 849 129066974 129307699 944 105278653 122026535 123 10699224 119427525 35 3125702 36019059 142 54241585 108514276 374 24029261 119088818 154 98097893 128740013 750 50797997 100766311 511 55698306 66251003 662 21109581 109902857 37 5873331 87450851 216 124127701 125443314 954 24976636 38798454 69 31414649 95263899 123 18271992 51390406 596 34355021 110635004 626 124283551 127426930 549 102006051 114628573 810 92169486 115702944 981 57457951 85512703 143 17864595 99013449 210 9720110 85732122 613 18136070 65810549 948 96113231 118514569 538 38952614 122419441 47 56916270 77288817 433 105312886 125092819 614 14676874 101359207 977 60705874 126184632 666 124048088 126041201 776 83110287 125984697 220 48695274 83801488 946 58319763 74656234 421 39573859 104330736 5 128495603 128820401 246 102484144 123097812 840 95512924 96246156 896 17010622 87112789 57 124303772 127372609 368 42580989 49084961 698 73244072 76141189 1 82224620 92932406 555 77348766 83748319 241 49972776 87789710 204 24207307 73892184 199 127060082 129037015 810 21745337 50370912 58 42482067 83299226 102 23380923 106594207 377 89861549 119400872 870 108648022 118580317 232 120561957 122445893 717 97422267 98521126 820 37998964 52289674 534 50592700 122596074 176 73969530 80677440 502 58111214 88833914 424 19782218 69566004 111 72011816 92684738 247 119527847 120162761 259 68199870 94280021 927 111247157 129527442 629 55400988 72067890 249 111758522 116570475 87 46409533 76121057 296 33306273 46220102 261 15203905 107989821 634 51018259 78029415 58 101436731 123862831 725 111820262 113907897 857 47358617 50317548 608 68886014 91764311 162 16900127 125956297 781 50038881 104917280 697 27109116 69856763 725 48374189 125231178 244 111012728 128132588 205 107456003 112894622 916 6286403 48586585 354 119183976 121957953 373 30901562 76399739 648 111753684 123999977 438 67995610 96554658 439 85600847 90937069 425 61790721 88120365 309 9028937 104929317 803 71691083 96247175 465 62428979 90673111 608 97567434 100921925 872 14139595 125055915 844 80225111 88575617 285 10235550 39995574 155 47132880 77329985 509 115266112 120748669 871 6429454 83185366 613 103281967 108645191 555 124540959 127984262 880 67151002 107061846 832 56882880 110449194 449 81407998 105896573 390 21934989 97967929 58 2045351 63595222 766 89415750 116088891 509 3544584 5022933 149 59564766 60234182 197 81207712 86929028 884 37441699 56092760 917 25772434 85471216 299 10916708 64624884 443 128381145 129561987 644 52598412 98219390 863 80606101 111050873 387 22035450 105355131 139 60219911 119620929 391 31978832 62957872 849 100388239 122283666 17 88884206 90357314 786 64480057 87828158 347 98112312 120642394 269 39465811 61402954 248 126278179 129525662 424 22731692 25994229 141 37488541 123643633 630 36517221 48483208 219 110180656 123801527 208 111919496 117052803 457 27547773 40112946 606 83346481 85529960 685 119578049 127099705 855 34209431 72322210 978 82999629 112973793 311 66317892 112589916 598 104276676 128423450 418 26903490 43127033 383 65576395 108523401 759 95855404 101323978 936 27360434 77234960 448 10479800 121265475 928 13374637 84452677 388 100833288 120813104 621 83337051 87050137 48 126032444 126466238 920 122778757 126243337 753 108329438 117307422 620 49083506 75395868 655 51296572 53270559 348 50260463 121436541 121 29873411 123844679 150 113906463 114379696 477 105776218 108744202 921 107772563 119053720 610 113650657 119450909 354 54712545 94628878 552 21518354 67169641 866 90212380 116794600 823 128613287 129574267 806 111454183 114921407 173 12564954 40539073 34 42578686 66958656 515 42220091 63136717 880 101001371 112198483 144 111017891 112569066 184 9840444 25946244 855 69656955 101510008 156 15492227 114799711 806 55685074 111050680 633 63755798 90142539 104 100087378 101823851 915 49120431 91937546 166 118663630 125858557 15 39760579 41523013 233 126857978 128700276 104 128054090 128855676 645 5757185 91356875 395 35382564 64550243 960 16593693 120043613 219 26903994 115351733 18 34016762 65629156 703 42299474 45573133 83 23603549 125759799 67 4918458 123127214 5 120547368 127740809 170 87797273 125619999 626 58712513 66955478 607 11684299 72457257 721 115750466 117894551 328 60016584 103519702 370 113613088 116341761 814 24596884 47618455 746 128275497 128286130 73 58319212 102812436 729 91115443 124775813 881 82556828 106342950 32 124010172 124863069 324 127469741 129183978 610 22911274 105585918 54 71094547 116311575 98 89645539 93593934 959 120003165 127854984 19 122432556 126540714 919 71710569 127854946 102 118334557 127352631 917 93051920 95350182 512 24311280 104263925 145 38747954 44528964 314 122427592 129387147 701 120985275 125353828 413 107351402 126535056 400 98857976 105078121 316 80407204 114521438 910 100512338 118812836 750 78639843 125640106 516 30048560 116183022 916 23010977 95751518 944 114900015 128336154 357 47075163 56550769 892 5494761 114476916 200 60354840 93983419 633 79040420 98666284 315 64185315 89885135 666 94048819 123319362 549 110990075 118364088 242 58592435 82328572 89 37257629 127523709 287 15546868 31234736 535 114954473 120858856 68 122905106 125643908 139 81975631 93078844 843 33446317 38440647 703 118589215 125350504 762 55845180 73440736 622 74556297 77140413 809 55849852 89315765 58 116229558 128685816 470 44718508 121683373 956 16135439 45180277 755 100083996 124144611 803 108174935 118863042 953 95485883 118733089 518 113443817 128539104 86 127827412 128626805 398 59795557 93606975 18 48125864 125206446 580 23734862 71746855 929 60918817 100498059 453 45233651 60255571 867 79309518 99184963 793 119609707 121725700 2 6336969 14085870 119 108912450 111851649 278 91087068 103511273 61 31618841 97014654 554 111383570 129214553 824 970720 30879035 38 60322843 71686729 499 28307677 31520309 320 73764133 118117776 19 31463066 106060191 537 79979984 99120018 422 109057782 117083327 940 16433844 75695898 457 9857837 109476117 91 125747420 127028738 845 66884192 91775340 300 74717014 120874629 68 52620318 56523568 295 85926616 119303451 911 117755636 127658940 925 21014300 23217507 993 65667856 79113516 498 39716660 89178894 888 118464466 122568332 804 126970052 128033125 617 123235588 126061092 453 66385673 80968755 982 54390104 103648240 844 104664550 106327433 586 123846576 126333751 150 89195705 94696612 161 76648398 114395387 596 61104591 95217993 774 80377310 119727202 997 33267229 51384983 446 70506002 127200110 919 20238454 34758221 19 10475726 86609634 664 72397527 107634351 775 62620946 113171376 847 63497792 63999629 73 98000961 108079549 220 85803590 107785430 492 94319512 112019094 176 126356986 126433850 782 77818104 90955626 586 11935261 51964544 848 56580513 88572521 47 56105186 116285120 831 80423102 89898710 765 18052895 92207451 537 48346776 63352686 235 74385720 116868443 613 108750216 125362926 925 115269007 118982748 318 83219913 123535609 827 74784698 90038248 827 53767314 117618542 53 57980744 95410474 86 4129652 37479437 582 90645520 99793508 286 96878864 106874421 658 168412 28009835 470 49497483 117020764 405 51748928 79027884 189 13626413 107586017 862 50047472 53156006 64 36592873 120163747 194 35174007 129000639 633 80599871 107010882 153 86932101 102543107 748 50385735 60146585 647 32514347 47265521 627 52729556 101579697 127 128863282 129493654 322 91446945 125772690 594 5604933 37229624 80 708758 53344768 665 55140160 98430393 687 46406856 86435670 971 75456724 117948426 394 69381280 85926612 233 1410510 62117984 257 81837008 123690714 715 65431940 122736251 202 65102508 87680836 311 53486263 124467581 19 52689583 110914761 570 21818922 89757863 625 74889336 124504601 352 79823576 116650477 743 73985997 79652609 172 78418361 122590569 53 62614432 101307095 221 14131722 85457721 303 67403879 95896369 687 4516127 70732298 918 76701200 86493249 623 91608974 105588724 840 65128563 115160491 789 15225015 78941271 298 118613625 123215028 755 102941337 127974727 627 36785425 97312327 930 4111124 67839935 321 101800179 109305416 202 29531622 127054178 961 56006705 96676339 499 93781912 125494088 391 103031875 107829979 965 54992283 68110235 230 56747749 69036025 844 33208451 127005340 87 49984622 66409475 500 40191378 54379379 452 115651892 122367754 964 17715502 31674404 321 118640034 121418946 729 102668748 115493918 93 6533675 52223439 228 100162643 116195711 852 6390675 65572393 118 30521898 31488557 793 38964266 105763744 523 109257174 126339340 690 122759344 125390749 208 14354392 25647364 856 45783154 46612804 933 42732470 124319921 110 119597186 127826911 310 63086415 96223722 853 44668328 111575894 328 36426007 73312024 123 8469380 49288667 553 52795645 101330249 595 68708780 124640249 103 2812190 76124568 131 91388288 113484065 979 51072485 88930218 917 105063392 126504929 761 69622653 123063931 289 77971642 97729638 34 47100771 50309571 326 422114 73393777 116 12635907 110122809 702 41698982 62978689 535 18288566 52851469 417 68051918 126131021 504 113761334 121847175 22 58508300 80515111 997 63400560 104723256 269 1243556 93843579 678 46870952 53565984 333 8013699 122530860 131 18349407 46360205 574 42337485 80345125 852 90078817 114958850 330 28394958 121347224 332 99514751 108289105 233 66089936 114351064 826 112756704 129307574 808 37171448 127942303 78 6211612 34453704 408 30613437 83144712 137 89409448 97127006 280 42568960 59077072 352 20320000 95961203 667 93864954 105979229 794 112469003 123680007 230 8321024 99702982 492 117244390 124572723 797 31488579 107477658 363 47308652 60251035 36 75357368 106732881 271 75587826 81888060 219 108374915 118864401 1 22008021 92882969 925 43219569 93888634 453 26761139 120352144 548 48636986 64785042 398 20000725 26966653 558 115909474 117712617 685 41326304 62577912 875 85459105 102595388 615 55980289 127021921 872 59333097 85491042 219 113526907 113624531 681 126157950 127320511 355 98629514 129582019 715 24905582 64962952 723 113199430 114458920 987 39998729 61663512 442 1574780 41239008 515 34835974 37318805 304 54124111 109071260 360 43061442 107749233 982 68646347 100425050 843 89747231 98350209 799 102440995 122507563 793 21922074 43068710 115 48290325 99385784 116 124252866 124892739 438 99259443 104460898 188 17244309 127107083 198 120143957 123204046 984 7367132 26381393 117 127646379 129368759 220 91584881 96478699 804 28384213 75206850 24 55128940 73617985 730 75609400 94363104 802 42780194 46862255 112 58784041 106991226 347 18669510 104771100 365 65762793 121245586 73 118071946 125866176 947 107502989 119114830 502 120133926 129356368 547 3289296 68501121 979 53411041 120672677 137 72981835 128702035 720 44265610 59820235 243 113138821 116236087 914 54083769 127936912 712 34893623 113549640 995 19323702 62182033 932 29729957 97144119 687 26680036 59755468 53 53329330 121025434 878 91849059 120582516 765 44000892 81458094 217 77288255 125209669 184 57465460 62093825 979 5676264 88782442 581 5528148 120035111 796 82882665 109562378 123 66254535 121829578 225 53205915 102887611 492 100502455 101331814 618 20422153 111118605 506 23816222 35219520 777 5340826 23331855 678 97192564 119579846 386 17322898 47232644 622 79658681 94377997 188 22492886 89962674 113 129572020 129596869 336 7589964 8803553 444 106539715 126990821 975 63956612 111846688 144 105164767 106621863 862 69905767 100283117 383 51911889 60695898 128 96301158 108836376 45 95134093 97801189 89 98809258 112375808 122 122594428 129314348 334 58810163 116035147 74 113416017 124040965 314 102223324 116522472 206 102184971 102358152 784 74235523 90112504 973 71546138 96456299 74 17727605 83795889 893 37528146 84282363 320 19095354 114787811 412 74190041 120928770 831 87925515 121933228 257 123643238 126666484 493 29618685 61492572 491 60020024 97956430 850 69840903 84024877 590 123954641 127829367 654 95805279 111252262 166 111670047 115326940 709 58674482 128902943 784 48096922 71525674 723 30339157 84486211 266 2201156 101105844 179 113525394 123119514 625 54796590 85302940 510 32903277 65186025 692 120281464 125217853 764 13524845 79560924 782 58824603 121096936 661 44262078 76241282 397 8626652 11932045 165 89162074 99970217 673 3160397 17272871 248 97726659 123506440 849 117361583 127234119 186 72739667 101168671 448 80690820 97339584 874 59075980 103729401 873 74475389 102020711 251 70426095 115350667 924 112932647 113844645 824 16989424 92384697 61 120335898 128956788 644 22886700 44785797 531 112604292 124341642 313 89996811 128111216 318 13235046 113992556 919 37738918 93065188 126 50965848 61653295 255 15048768 41726184 593 35990830 46891018 583 24841439 58641829 939 18534188 34938843 152 40392824 60633583 422 112078132 129359683 137 124761301 126285518 903 124888215 126664192 786 47135601 75731410 559 81837246 94355714 922 11305810 73001289 206 18083743 69691215 251 60893030 121861672 742 63910027 97606990 911 47308019 106948798 87 38984680 82553378 638 92834765 108513671 488 88443293 117346042 590 128753984 128781379 673 39172628 118939860 225 11044857 73570037 773 114780891 114902600 490 85798138 104682274 22 77464810 86101776 476 464042 109378625 456 82204408 88391546 608 74461200 117019964 487 16349969 78614153 407 30081733 129410177 483 102150899 113156726 58 62291687 88083628 100 74661161 82380631 985 127401918 127941759 107 43763031 98802052 665 7574274 33427275 782 10193172 55648137 197 107962475 126705443 693 128272437 129504423 993 44224552 118624870 983 118951067 128991071 189 35633986 93571234 83 10166685 25125857 383 42357119 73932715 632 92603223 118480797 571 79958343 85968904 13 34795586 111947956 5 58415088 88439258 260 99800057 100246307 400 52086666 66990052 677 36212724 83817440 730 30428429 81576675 652 104830811 109507341 757 74660874 93680184 216 61862500 99871466 738 19886460 59813286 509 35627573 104372755 937 36593703 82089945 728 81308094 108430535 260 75024715 110169396 330 75566538 126575082 342 51880797 112929580 237 52225283 72723590 651 75502561 79899816 996 41747753 62463941 995 102254732 104613837 78 50196132 69438276 159 49206018 94857483 469 44931523 101405029 312 80546925 81801330 208 37319000 83580463 263 39393743 58034467 498 126231372 127293562 307 28980289 124177087 104 118688213 127894484 268 51654382 75388460 316 16892244 51274790 807 57884781 74364195 204 19490445 116042702 77 129262586 129360198 973 33939730 99360609 482 105890211 114417374 151 82135311 99847437 548 7172984 33662516 267 17315063 92186067 578 66317806 74252453 607 37459640 123680985 758 60310120 101145343 56 39480311 74507721 158 78550350 121451066 875 126107398 129449191 683 21488860 113921041 225 8042895 106997359 432 4561479 29166852 266 79069362 92478993 396 66870817 87582827 628 122529503 123935521 357 38474905 87654903 822 7161119 26166930 767 21514269 89953978 981 87875402 99217801 154 13400373 104068391 867 85877034 125568979 921 65974137 74810436 911 46507954 63003200 673 125307567 125347876 754 15305109 81165209 282 96241329 120122070 219 17931469 56762066 688 8571297 9879741 177 67310331 94006931 999 79254941 115390433 841 42383917 127681748 190 92303244 106593354 546 122758504 123170332 802 4615570 99601720 3 122511155 123259212 569 35670877 112855216 90 115274770 118952121 980 6904067 30073178 701 17120618 26669260 254 77374322 93214207 668 107327172 115241427 142 108085618 116696908 849 75367974 117857308 889 83557829 103911862 630 12887540 29031089 724 120226699 122424880 220 34586216 98380738 501 65804500 76522984 567 101036441 105440755 880 55463416 100230462 739 20457737 97354028 292 99026831 101986269 344 107699290 125781774 377 42452743 65929362 650 53251809 90617668 764 99797926 115285561 484 10112970 100974013 471 5360042 42113045 683 83408754 128096631 761 70603501 121022545 737 97034890 108015618 427 111934579 114983405 528 48260303 102125980 748 81964676 112939551 492 43760118 117239857 382 927769 114060443 680 65592929 95096697 226 81714667 121103291 680 53001573 85112407 606 110570892 116693241 114 122427385 128860122 622 126150021 128755224 811 84915633 89600076 970 13843347 76779949 188 108131082 108165115 227 6655224 23962370 953 10748293 15138989 467 94114596 128112174 735 113521617 114201537 897 108280217 112033244 682 75626675 106447420 33 96019555 112760891 462 34717802 94243652 169 110603822 119598751 338 49575770 51391245 713 57058117 66721269 509 52239517 68292724 241 83536008 113211661 354 122372410 123673242 239 109936797 120037657 355 40072707 71193797 918 88397391 127190615 939 106905441 112005926 596 122710847 127940692 195 6081224 102290550 105 28098243 74663469 962 96020232 119747386 889 96317530 109927628 444 108856272 127360363 748 71646900 112616886 639 93708769 121206534 963 254386 64788315 121 80257705 84388292 314 118110847 118845078 352 88932574 89742527 706 37131558 72064098 591 118953292 121546775 909 37143986 96968430 864 5071110 38472721 771 112294113 122062983 459 82976557 109617482 987 68914946 100029485 143 13293394 78847617 599 7845543 41779223 281 23054584 24614495 323 44380539 114509493 77 11206724 28594869 156 88649448 113253121 288 79903398 114349731 449 108197407 122626397 564 27218476 58032584 605 60189685 79999314 359 53347606 125010996 170 3460985 90612039 657 28170842 61620442 360 75944596 89460786 210 113766711 128037225 992 97015289 105097458 865 7909209 82296567 458 116451149 123433110 4 19199396 23605441 373 40231239 63199225 99 114583417 114722043 111 105076154 107836463 469 119474834 123797131 653 85243173 126128309 339 82461151 123064907 477 59089769 103432974 68 40591528 63088857 251 95094705 116529055 689 91850161 102436390 269 49694946 57996014 832 60567587 113629667 368 46784054 65540099 255 111539830 123021240 740 102257379 108276380 104 37335800 89246420 844 16767569 85742994 73 58242629 113260998 810 19248052 77529861 686 85992067 87924518 159 71998417 126044532 238 71725703 121232751 715 8780481 118990379 725 122402083 129123911 677 18822930 69835769 402 129513532 129578809 481 25580854 58128408 104 20121343 89297495 229 123690224 124144973 897 74263346 89133304 826 25993130 53697239 118 61909645 100505009 973 103089368 122142197 950 104267576 114618915 696 127643153 128057083 845 123716789 128250970 106 50819546 117413048 733 86543253 88115746 636 94887410 119741196 836 14922792 54184606 574 67608105 120504636 386 43950670 121059756 493 87727385 127733377 527 40803894 42816386 222 68040920 72324687 628 103143683 113775976 603 11540080 74200469 222 2698418 46784879 90 64212449 79992554 121 67728887 110740147 637 67830195 108621526 444 7873442 106466340 564 126907057 129546382 462 119857220 126371511 600 11707140 42154223 62 126098021 129515732 20 18152664 73027871 383 28072808 43594254 177 38567389 123796875 776 8998759 52993041 285 7072740 50436205 637 74244588 127829279 662 115313047 118615277 328 82572090 127203402 885 13541176 49492949 958 24505348 44730219 51 12518310 73348994 147 110758314 126693452 406 43955517 85943562 562 78281863 106955219 648 99675268 101389856 126 66238824 81332600 605 21850714 58195558 744 23379750 110526501 543 5808898 56584571 783 58503272 92541397 6 108574932 115987530 394 4883266 81118093 770 58426643 74276596 179 111848236 124916922 652 105098816 121990980 554 124430680 127006014 684 89954866 120914126 744 6861311 120694911 526 61307921 125450745 562 114863766 125756008 191 109695330 113406308 482 30962994 44406081 732 54236179 62717701 824 66012320 109936528 911 21059084 39620009 950 12350227 45116034 82 8185884 107427131 888 36269025 104640386 136 53027363 100035874 955 47190299 86841034 7 48038298 128453279 149 93051251 101692297 556 39763813 105401345 997 96183200 107703705 914 16952291 38038495 337 50966991 70560669 223 66179380 106162649 227 66183178 77416046 126 61638679 102012182 816 29773331 63399272 2 60721789 96296702 986 125375077 126076572 374 19455312 24675422 682 120955191 124526975 955 65604512 80417220 879 85194400 109267017 569 63669119 89329398 748 42230520 70961680 563 76366008 82401620 846 88852326 126142733 67 11260381 44985411 643 25993145 85586546 576 53138099 71398798 776 1948569 22335214 72 92143346 98852668 530 127115066 128517117 430 95502512 98387388 880 81485399 110263655 56 43677933 109290504 283 128008085 129160373 743 44847730 81858042 328 96236405 116086499 132 109338304 118379815 434 62032369 128606659 240 43557104 44903607 516 119080236 121449958 251 54281820 109607514 704 106606328 111121129 705 25080776 106242202 787 119949609 122399387 877 86807462 97216418 612 29382123 63056001 107 83711498 91239494 497 69389052 91894733 369 3255129 21586740 337 41845863 118414529 952 12290795 104529261 948 18814988 67578243 788 26352072 64704464 870 84500257 128364655 182 35905176 127247391 984 16605414 51720886 117 37591716 99095526 373 86842070 119908458 514 96391144 115367879 839 27117890 119067170 50 44037656 110791982 702 41209407 108937080 62 102793174 128951215 306 113024634 114468993 464 48729894 91374702 125 60318963 118602416 377 80551131 82627563 275 112630416 118973926 540 28653347 68637015 489 84141613 112729851 633 89019052 121881783 339 40906119 65568385 157 95501182 110501329 358 62385179 93287239 708 77799935 91287048 366 77553146 78351438 709 103461639 125123799 40 116462281 123460980 164 35797084 75699076 737 54643145 75989416 852 85829110 97084240 893 8747230 98964719 837 75117907 76750460 351 98257543 117722562 879 41638195 98459100 885 31832609 44829556 724 40447766 100550232 510 32139100 67710851 510 124251576 124899108 15 29161878 114118616 193 9808731 25876880 344 93213402 95057123 707 95628425 101815045 3 20999849 59455270 257 44169484 115615413 663 125731454 128885902 940 113130001 116606396 485 79006144 114410727 654 120686706 128203554 860 99837430 110021535 836 29822395 35738707 882 55809313 94707305 877 14877087 110574859 884 24847394 123979694 618 79428241 100128458 202 126481965 126567636 998 72829380 105599915 232 114456769 119188728 984 48154029 120530024 96 58976491 126375231 211 77010997 84557670 516 96685185 124591220 181 9352777 66012615 796 106856566 118134713 409 53329613 121208492 251 85506617 116418231 3 81978979 121928960 809 96841472 129393993 873 43006227 100634679 289 56107178 128032628 226 79452275 102766822 710 34114125 63409374 242 68467256 74986156 666 4772727 22318655 639 28076790 30944418 873 94351593 95112277 376 37036046 43529499 532 51274297 61955412 303 1658604 86605071 549 44704692 103297854 486 56449615 78959863 373 73894108 101741929 36 59318430 125148115 451 29730433 118100315 73 45483948 77094827 870 10636219 56683698 234 120722031 121662347 752 50862155 52533179 632 92184138 111273046 411 48414177 80097068 225 33326093 60574910 306 43269524 102333011 944 19949255 104543737 616 128714690 129534148 151 65098300 94509998 874 9556446 76229682 897 122570400 123956086 119 4925769 115043757 119 38090734 45202448 207 56702860 57498428 300 117094581 128977873 337 86148867 125021554 890 117308113 129394454 18 30885730 30935529 993 129010605 129362214 59 13362402 97807586 771 127732796 129216766 94 87455296 128823948 734 43953882 82729488 350 75868412 128568578 617 3066388 93219428 216 100594598 112623227 901 90816184 99423976 561 117458720 124817693 910 55992380 116120610 930 11702210 91371803 890 9433674 106932377 89 129102882 129509981 838 70773541 77128618 801 1522077 21175240 342 62924913 125470794 990 114524781 118150088 19 106677595 124194624 412 25341005 113257993 874 111914925 120068192 617 100189415 117262674 171 14332173 108271880 56 51188031 118234581 899 65653243 69214137 102 83891108 100599718 454 4900890 20975239 954 103145807 128820619 388 80403348 115930990 723 109168242 111984180 512 46071952 73491561 692 64659684 109045089 988 35088836 80580343 79 53408884 120394345 389 54375384 88156102 605 29253090 36516772 897 22891996 59810272 365 106990444 114211015 494 126412135 128460125 944 76331233 93427883 121 115132879 117571212 120 77409339 114472091 571 123602922 123835218 830 49104204 114973098 419 16389768 59887106 420 112182126 128517983 369 18333266 38972536 328 35329977 76080812 172 49180257 121006175 664 87648161 95773048 168 42940995 112105650 318 21854967 111273971 751 34802302 72727079 986 107836596 127202678 698 115519364 125266549 351 128708434 129240789 589 91158386 109099219 630 77735258 129580066 214 81423560 119074733 231 39802733 64858762 210 58211227 78260591 705 46018365 105111606 487 44202823 104231088 722 48896213 117858909 743 55201577 112857575 261 47385136 121561516 413 74996615 101067517 570 69793896 77227641 215 109883647 113098306 841 50210911 124609907 657 107518335 127641694 844 90950266 114040074 881 25442021 54551109 433 72559902 126359032 308 87656665 87690122 566 92545351 114764420 276 129367209 129425396 98 31512831 34175208 989 44830271 93477793 651 127747234 127968104 365 58098029 120212182 537 122268487 127922982 90 75392594 110269629 274 44697506 113204411 228 11287546 59216797 400 40593473 96944844 921 110030415 122226780 63 61560268 76257239 160 129010555 129127905 283 52903508 68212462 548 73420961 100559410 779 67390902 99905495 765 42250584 57266470 127 117446720 123690667 837 43030780 65852969 612 68494066 119647112 760 56757529 120567657 39 113783078 118594347 923 126469964 126482796 690 42136863 91786196 622 56374143 62309868 517 118431386 123252994 744 95925838 101349876 30 21607548 55577121 5 71212217 84683621 553 126448963 128175481 682 121603988 128997789 835 19534609 58114113 960 69419154 109076085 236 32491475 103728003 455 12096006 73215374 844 103335458 127770039 492 7820415 53639262 171 69337289 115773760 472 104342024 121245973 325 67939167 94970968 778 128760001 129409541 333 34665692 83974413 692 54917306 103079545 265 113564783 125899717 521 65792859 122177391 900 35944910 45645180 761 6182722 34204788 406 45872234 67620963 449 453107 77051424 62 75875626 106558284 710 49158515 113118696 919 67262228 74073792 781 8727304 50134254 927 29777592 31663246 935 77193076 91840682 772 93610418 104303721 675 124780866 124811011 308 6956640 63822433 366 78064613 99590982 217 41674602 113884128 229 69903760 98917395 444 91770890 97505617 860 109250914 126655935 242 79412874 98053408 450 119298136 126202711 592 100730370 115808996 739 30587115 38027759 393 117143697 123384457 849 116720260 126445420 885 121709564 126697295 168 104596241 127865534 993 27202027 117090999 863 84514799 97519899 883 53658403 94749336 709 21524297 91423174 521 121412234 124113546 251 12465461 64134319 941 83764703 128704689 780 21615594 95837573 737 85206460 88519135 794 19100186 24068608 706 25013673 70996379 120 110411075 122405652 34 86271794 124671694 308 127844370 129276320 940 22483839 116725114 431 21135247 61216461 540 53287393 113102947 843 72175059 117360064 267 45254442 67635703 417 110542373 121642440 561 24669058 65118777 272 79746208 119264647 467 125687212 126983141 208 76526653 126426086 181 74501028 80292026 70 115239030 125829656 586 120158275 122210527 896 52680946 63084376 104 1930660 12568879 81 28853490 51378121 308 66177127 66910196 355 46852776 128868636 222 110669241 110753527 350 301083 94547293 857 19587507 86080439 948 85741176 128522022 857 81364438 121012906 792 86013467 114078743 101 127043705 129332108 867 48500154 97458655 214 1939238 113768131 437 88521414 98081129 520 105302147 127487755 943 54952593 113944306 217 16137112 123760461 355 20259848 37479532 270 37192973 68447044 632 85814168 90406780 705 128053526 128737957 55 110651260 123480847 786 47980540 79635052 628 67362478 77272326 763 17540736 27634573 162 67969805 125062016 118 30972931 66406037 125 7561517 120401983 960 129079006 129383128 584 26573085 112557119 570 93144632 122906952 187 16851222 99632870 262 73599096 102102006 76 45718044 62330244 177 123333014 127410892 930 110735411 129585111 567 45548399 122186580 174 102705178 110431160 98 105914483 115564083 349 91423544 102442758 985 120267757 120488173 901 93880718 94376267 174 105300163 119618708 584 23627668 67942226 356 104383590 115653441 359 50816665 67879720 628 82147306 127602222 168 40520908 81230082 884 29795931 102325895 467 59122663 127596022 209 74963442 98887169 525 13439654 45814893 278 75654296 87443476 487 85437405 87641732 54 13072436 95433595 377 67640874 82376921 412 98268093 128838544 807 298187 89079721 13 55375038 75329998 136 82026136 125720541 180 64962140 65008377 556 49271225 106400661 346 4171917 73875060 450 24248421 85893387 43 24751972 65564621 98 57278011 118008266 385 5176521 61006201 162 22902561 23293821 636 101984789 119752965 264 47081903 87791729 68 26035038 84691050 745 94312084 117699098 770 110114177 126415236 344 28521418 123500052 160 4737446 92039168 2 15722828 34041131 257 65923138 81472541 359 98458333 123829722 452 3508242 118100524 384 99115978 116940856 135 10743413 85589746 974 72568303 83829442 327 44141583 47101945 638 70650730 76247627 135 95191702 112446032 607 111217088 117937722 766 74534704 111708421 748 28395692 101123087 582 6621684 59729460 820 92464661 97743068 130 38330519 49222821 228 37543383 74816912 366 105670796 125779468 952 83797761 102855692 935 104769274 110402727 714 29209421 116848941 172 54174026 97592270 171 60818816 120457019 283 79024778 121284654 599 112605560 121757080 779 55477603 68868551 699 88554660 100337244 680 39217682 129264283 43 60643393 125688892 956 92720313 122263837 848 75881081 78205804 633 58115306 65722455 171 122533439 126680367 337 34240703 77141704 784 9109683 39417560 616 112176310 127964662 531 102949628 125434884 544 50621708 100147508 503 8395232 19160016 894 33143495 59174569 71 46374474 118516973 835 64980533 76929128 464 74286830 95214983 72 98772441 124218453 834 27454751 108600093 679 103520954 125598417 592 57182326 66237286 291 15896591 77124921 441 119931322 124813862 839 57578420 118481847 997 23081974 31230526 596 64281141 112611721 77 80647325 95129991 831 84435111 123445805 719 64112812 104270926 229 101070645 110973833 209 66512150 93867471 28 125983792 128462733 135 81899586 98897983 378 44664085 90189050 663 116640985 121212630 135 88716790 124342115 299 8187830 105728377 349 69693850 107150515 831 11468278 76955127 353 87906427 99119696 511 97893105 99920582 81 12746101 80832399 893 22037714 106170788 192 71882237 76464673 743 112670567 119203359 557 97166189 106594627 768 96753663 128442113 681 108998000 110168560 234 74450051 107903881 792 91042592 111195896 298 50673453 104322081 537 29656235 78808400 614 68564092 128193759 901 80372440 105213150 707 121567967 125439886 848 78890616 106819772 276 72894429 125321275 92 97323497 127691779 819 77370534 96051117 818 48849114 125511325 446 20989597 57169845 389 56247101 91660863 793 49074207 121413399 288 5143676 125536572 465 69260763 113106474 468 4162756 108050822 215 52697815 79008112 972 68561214 94701636 186 34955957 74984750 110 68770821 123903344 377 48065995 103171655 642 114227164 121615647 174 128161285 128522807 544 74511768 75231034 340 84578153 95625348 948 1328138 106555059 451 103789579 123076247 262 77303456 88917710 43 67052785 67898445 40 29168305 69787917 9 121602613 121944358 863 115834555 129187062 181 30795143 89091080 767 118511550 126008099 51 73902222 104128726 939 13087993 57454762 935 7587098 69525493 950 55221472 124419502 91 67677098 103057361 212 49743038 103646965 778 74282002 124608215 958 81218782 111993114 477 58548772 112655154 785 123164343 128323643 626 40636110 115205095 779 119431959 122046343 740 122556973 126787388 698 8290884 62420465 434 26533299 98571759 672 85574723 109833717 306 1348916 123320881 879 88291561 112931800 70 123729204 124838204 632 108357220 113368716 644 69337206 109297381 76 15153116 117695852 831 62401625 65033027 8 105680278 117321347 716 63985107 92465915 433 100160763 111625133 362 12538527 52851992 906 66240545 121860829 839 123960789 124635328 53 120036639 124384116 958 48335007 127286217 351 119796035 121041429 566 45184621 80418193 189 116167124 118855777 355 56003331 105566684 629 44525494 72275738 66 114966833 122823332 538 72407413 78445370 966 102507738 128051662 762 89890918 101382449 742 88683076 126316465 597 23357267 50764764 366 115279857 121459812 723 74098478 82865025 333 88674304 106714116 91 115783128 119552256 361 2566415 116671573 705 52526659 93658444 706 44754598 100070820 136 105482579 123520188 504 71289652 76964411 590 115957171 117478909 760 109445620 123189826 24 109203645 129570360 152 14634483 112283094 673 63359373 69913619 465 67053076 82271746 391 72923954 117618233 361 103670656 121532908 716 8026125 81115225 26 38312831 122461720 911 47744956 118090536 846 46393274 127941562 491 29181870 94202544 391 3778116 59167366 733 2793812 27870168 104 122909877 124557733 186 106339941 120831862 0 105653773 106166676 464 31211564 58384502 442 21930036 89550616 334 12310596 76133761 609 100100600 105218515 709 87982893 122141637 201 102980594 128281542 287 110747496 127793504 359 15157789 51950904 26 95686309 99966753 780 1406696 92293290 777 69099410 108761272 886 117195477 124969279 496 14889797 69427619 318 112978086 122300517 627 78638580 99319669 306 51954998 59043156 147 95783793 124307406 911 26815471 68687133 391 12955746 117377347 231 97720450 119666057 35 118164710 127428765 130 45222198 56003059 417 15086130 76549154 664 52675207 102869938 976 117095891 122247978 362 96348566 103372431 701 43114890 129550397 654 77516443 100427809 685 12260248 82402711 65 106650786 110809261 857 33813026 98007198 969 34357666 123758394 461 116058515 128631849 429 54219737 100384240 532 101980130 109160471 775 93895070 113260489 513 23782963 55152975 252 61880024 118465550 776 4944460 109302355 341 89832303 109914984 567 109250793 122313724 893 122512217 122854726 51 4044792 28930852 242 58619001 106799400 569 22678125 115683132 164 44610234 89039368 951 100669978 120644854 242 41212753 63074043 10 63021825 106640740 791 112036038 128006705 34 78677452 99480387 157 3417899 57864911 763 4099838 29783135 734 83230627 96821372 776 53015860 60319842 433 23640445 60194458 235 92552397 117910358 131 47861644 103432401 161 27554468 32737489 948 71717521 84994665 179 65042406 106683209 958 55541294 121150675 195 25468847 125539786 688 92971155 99754986 604 56437436 97543139 688 52084577 95215916 379 81252958 116411182 396 51520884 71359808 957 44590790 81986165 224 5251362 7732415 65 70129293 79216859 124 94352739 104414119 46 128038041 128662085 260 80776845 84957122 621 17077180 97596340 771 91449218 108330436 73 36384840 50574284 912 7603828 81288976 368 99993283 118021010 186 24096615 73878920 634 68690813 101907712 35 14866473 92603299 436 57821999 115271291 262 126551505 129524930 646 33062745 63597887 995 100070894 124047321 953 5228454 5231332 637 112699395 126701556 823 15402480 112661281 942 118615927 119151906 308 56069003 68583326 156 109556322 126646938 606 105706688 126992434 675 48755197 67031057 701 93188433 113349438 107 18894636 37860916 330 54451577 111594266 134 97110855 127294080 716 11577484 26087913 478 64791728 100794091 844 90959892 102383950 309 49725600 89715891 298 120032584 128473819 46 56728632 62436981 894 32527111 60080939 977 71710827 106315868 229 76220469 105628856 13 51354543 109635492 196 124028588 124512079 124 126830598 127479823 39 10120357 120991423 137 21783843 97959974 383 52488054 126114987 197 84637688 88551225 177 47984795 83950591 945 24896225 83829580 858 18096691 78563586 510 38121756 38623641 311 77380917 98143133 501 29160761 123317769 984 59330375 72770422 57 90655225 94911268 684 73004089 122171525 527 8653830 17760351 102 59745829 110384196 873 109616904 125411591 693 21070940 47926115 271 31102150 89791913 464 65205762 113292745 709 93058967 94769887 118 29575841 51418789 508 109427292 124923290 384 119148220 127483857 332 77447022 85897206 825 18922847 32698906 355 28921507 105291851 721 2363653 22014309 112 113599748 122766131 242 26035180 88823587 253 76227695 88501487 206 98291062 118249705 761 51254105 53884436 478 14434294 110812114 461 45068601 80032445 109 39956941 70771364 139 107225905 123428330 616 69721434 114018353 754 76009059 98539246 344 106616844 108014472 936 96599101 124359543 484 67635133 81316283 711 120139389 129462474 278 29535834 113308847 768 94552535 112430750 35 107530854 122849179 995 115878229 117766049 287 82057238 89846886 809 21679366 64438485 445 4793883 5838740 424 113566803 121146634 487 16930590 39815528 502 39657904 72995525 50 115527399 120216799 346 110242456 121761189 991 33650538 92045349 161 78727757 121993741 392 5020778 73507047 873 26465758 52091933 646 31681563 98194061 385 70162524 73936959 869 77106879 96067889 968 31381744 53807833 318 40435426 118791464 150 82398655 104175266 808 35182247 82044893 116 42084042 105759357 548 119575814 120912323 268 113524982 126476670 175 110471264 114835318 392 3194252 19751041 751 81050696 119985780 511 53461972 62925031 689 95131038 122772900 206 30190917 76141061 31 60827918 114628897 206 176081 95458510 653 1623568 49408734 752 100648969 122119089 248 60112894 121350938 432 84538754 123198708 556 27189447 93010749 359 108804056 117252886 50 63511381 85739198 117 79566793 81698975 276 23875843 81089697 352 38741177 100632536 335 40992092 61429933 350 8631604 92773994 581 9367311 23783876 913 494283 46756246 882 124923664 127200207 99 94470672 104869948 637 31750696 45508032 525 4101766 114135101 802 78916289 86767786 196 2083386 89764101 263 32586134 114012373 134 8047956 112088541 961 63394940 122590148 40 53753721 117971987 875 71266836 123110051 977 26250405 62110354 597 117690679 125655455 833 45530765 125661257 298 64675923 112236859 216 115347229 115623624 49 51934853 62161194 396 6429813 48317923 978 77773980 88646016 78 113785106 118529006 779 56865983 92720360 721 87389765 129174449 583 43938717 105793304 29 103057472 106240743 747 91708657 98982298 295 59265689 107178752 519 23854133 37518239 781 43115087 79430676 642 128594955 128941164 46 64819135 109257989 505 44047320 51290667 450 101406527 126059150 564 6591656 71909350 330 68321432 69475401 110 97546891 117880638 129 52888039 90350767 350 70775524 99500825 848 6462883 97213352 942 77120354 109671232 351 127413147 129025672 29 17029106 105752802 700 22643314 84658557 119 5085760 96857998 554 100339437 121297280 700 22525144 23232478 884 84821541 103259154 646 71170468 128394709 563 37941654 98950006 565 39550644 94132961 568 96828875 110588705 441 24446337 100351144 405 34475400 75512594 869 8349075 19529372 272 30886 112954974 917 72051715 115716891 397 66175998 80844079 131 38496493 58607385 784 29683095 71802580 369 117087825 120852782 410 92171378 92513139 242 94524558 107898337 138 90465514 109647354 740 104342544 109816193 535 67609229 123156007 830 29970546 103401378 350 110966474 113041737 859 48235938 102241524 23 118722815 120607755 682 93155989 101850358 811 117046162 128007520 810 65337608 111290110 383 41090488 121806016 995 55485181 74678627 278 128172929 128342986 724 128369581 129185552 859 94592239 96815639 853 54900419 79737137 310 125760496 127771605 102 58726332 75945925 195 115835007 119126052 455 86310973 99024349 711 45955228 75100028 561 17457737 77952020 647 45841767 104918263 438 101771340 102695822 141 48180023 77320225 910 51514480 100694495 541 42371413 66598558 985 111186755 112915626 458 1515058 28270048 445 65316314 73768531 431 40521966 108288089 368 128116357 128763303 657 46533900 90628883 523 103289273 111152065 961 72469348 96958946 153 44355986 117736389 317 83294439 103493381 690 102063530 107656552 935 98360682 120478509 413 59887913 60752906 511 12976940 39676728 952 116193782 125201670 861 90359619 119169418 60 30632092 126808551 835 3853428 50695227 211 87234178 106817573 322 3119083 107699345 746 98542353 107784388 943 35184273 76490936 380 30663889 87361960 980 111669078 113812724 686 71554934 109504279 384 106412309 123923785 295 59099166 97674151 770 76337671 110203520 325 19450712 125765093 927 43481696 115727039 257 128197397 128556568 10 114142757 129524543 838 3007125 100236980 689 121805550 124458572 801 98613068 122740632 583 115033960 124612157 211 126818614 127590004 430 127596987 128220560 191 97878444 125226566 183 48245377 66065625 922 109350418 122041016 205 31750222 124181944 108 17866224 90025651 775 79642481 112404729 165 18574318 109935156 308 62288394 109708699 76 92445459 111284175 903 807129 92541428 25 99169858 99275318 958 38461014 104336809 334 70748958 86329675 337 58805861 110904633 141 31552351 121154581 580 113220459 127951556 110 32676971 54826422 750 128426649 128657203 26 32966933 107315919 769 43139182 108100615 630 127374375 127996276 617 51264407 123961229 523 29814825 41407858 116 42107570 64027717 618 61836262 96375053 429 9748908 110170414 735 85366796 120816275 965 105218391 111398635 586 100584249 127645346 539 7877393 27180209 213 82390778 118711183 982 2731232 126291381 867 29184998 46387183 483 79374259 121859679 273 74994142 80535755 984 16564676 20040349 44 38225885 67826482 587 90738515 119410031 926 91224573 110318215 960 52423124 59345506 267 61784239 113447684 851 61427817 74503444 183 116433550 120183711 504 45798325 123730804 864 12337832 14602610 765 101801873 122574382 300 128808122 128828312 9 91146434 126661988 646 38783460 110640748 592 111588721 112781792 998 22147861 113555413 986 14793496 62431756 433 98405804 115681767 979 47073263 127362745 671 36904905 113728957 669 128429659 128829848 501 92225496 108001029 351 39274483 108546077 255 40149628 122263104 761 123521377 127028306 954 122160663 126083332 540 75879418 90027377 623 110650007 118724596 684 33098723 47713375 406 13377444 67510550 388 50449847 54955744 169 101633177 110776317 58 102007852 105779247 825 50364760 72290749 741 11415321 64706414 668 58436054 82516294 339 27059606 74022619 988 12662550 105701776 247 2991162 34548677 465 99552885 108196706 596 40762063 67898541 628 119773533 123441244 699 17363235 42597703 657 70961642 72596013 285 105935876 123940156 140 128918318 129287573 389 31790800 83325934 90 122209841 129523666 642 61731655 96753563 546 90101760 105325522 921 89215769 113137637 786 88091831 102296742 858 101479389 105927377 387 23152044 84435505 362 118817519 121673643 781 116789263 127368988 660 42429911 77966733 224 20462407 95823423 284 109524867 125836933 292 124765820 126064229 157 59175380 60091047 581 17037770 66864145 334 104319258 113448442 733 45622044 61745535 944 119809296 125749730 395 75633899 90144753 389 35182602 124013485 203 12931462 16595329 392 118392466 127360158 332 120999664 123921782 61 112333170 126923945 835 74922217 127934283 868 10864440 26104902 788 11769142 99002048 474 76482136 96468128 744 59743658 118736521 258 22164780 31335453 849 50837017 129615295 612 99883869 107662549 204 108919105 112054623 645 15250299 72126690 133 60515167 68118278 353 112017553 112614444 255 6864875 108510757 357 101143407 125487887 110 23779164 108013087 438 123270507 127185354 15 88609443 99914679 720 116662838 127965796 286 37400237 125875281 57 78644455 81010153 725 59434886 124094560 921 35047953 91837457 529 83361570 129460929 589 95633036 124969692 828 44001034 92385010 204 113077311 126107101 788 13693109 20561742 156 126893996 127218325 299 8549902 106016064 354 22960909 119468063 529 12341507 46709756 173 45913395 64348678 928 87694101 127940759 962 109015904 115432237 378 90495029 115478526 927 12732184 121548860 364 21389949 36795943 345 82510791 103708580 706 110612326 128333434 364 107068057 125518058 371 51575626 86810088 260 87326817 117128535 277 86701337 120507144 855 80575775 91227505 68 94976088 118329858 581 100194354 119502405 482 36627474 43297926 546 12268402 63683526 750 56233102 84694837 100 32357782 120162085 263 114493068 125484906 125 3175652 56082003 381 127460567 129542647 301 47021410 80013055 433 72287403 84131638 415 113750929 119411564 888 94627298 118069255 631 34909792 72212920 848 67189951 124605775 93 31227991 34733977 42 880454 108958304 217 65308171 97905902 696 708117 101077080 104 8916228 76167975 949 114058724 114130290 267 100999437 110117991 88 94885499 104101115 909 75801401 79894806 18 9042070 106541274 563 35230934 127685122 136 21633983 56049929 670 93619634 123106150 699 38965412 96406553 414 66957080 121182842 828 27886122 113735643 749 15442393 41384458 310 52325291 53725244 276 76820650 84264409 176 125292734 128455526 502 118160217 123300039 889 116826429 119466460 924 55792993 76844305 421 17803325 124215921 363 115566019 124640089 222 71786254 102053036 571 105393331 109320186 471 81125189 108913538 484 1101508 85915048 997 57567245 109003250 678 127504084 127716383 203 32273682 71513800 875 91286736 110363993 448 79538152 125920241 438 90525069 116327444 840 26706318 71636870 990 22473932 115844657 814 5928033 86654855 923 11919309 50986214 296 19489697 55900594 42 43528152 98398583 580 119077371 126134283 799 108708113 115430465 116 119152647 127392637 21 13071836 62719225 583 67336411 119398407 258 104324238 125021319 497 128370866 129573314 422 49712166 54557802 893 3151600 70454552 353 89942151 119669178 846 76855184 122516774 72 40577843 85022894 709 65747643 98978819 405 10993264 123848948 322 13752482 27139623 146 18630331 20894037 513 5359777 19946831 363 98251859 129017861 2 119876155 124797945 551 70516212 82688041 227 77750224 117486550 144 37482932 74654716 485 47321383 77134591 246 25697765 123392193 324 84750372 101644282 908 74243434 95241150 111 53854578 127930744 816 1007596 22618283 543 116118906 118804168 58 27341376 95708469 356 28776323 42709453 736 81005834 105922481 219 50987123 87381470 340 74119401 120951028 494 14851281 39260547 162 76894706 79701778 162 90397961 113561856 970 101564762 115394448 204 97415667 104963663 901 39914 80463666 547 128822180 129186335 982 127692781 128737426 514 73644474 73896387 330 36167983 115506630 385 37932500 122993800 212 104404618 117529640 244 21914965 67933684 482 79333089 127930738 872 116832757 126525987 314 36916124 93582380 6 78195214 81201479 366 40304098 119023832 209 3076036 115107804 102 37526935 104165915 801 77880217 89178360 719 71259981 103097374 383 34061130 51417509 161 116939980 123596569 306 108455983 129242123 895 121210521 128287608 906 11658101 114732456 288 37981520 78976467 129 14986486 120020417 445 76665972 95398083 576 125466880 125716361 648 25554247 34205002 557 5817379 77374728 138 94628758 106242789 22 101724973 103883122 817 43271213 55326984 675 36191476 86712007 674 7013398 124964216 58 73787979 123275012 931 117926754 120430077 192 101220717 102397487 259 107589261 122818912 755 15114790 32465780 93 96928514 99907737 828 96405394 105696620 398 3360792 110329408 571 19808102 52164398 969 74543617 77049895 776 113614646 128366827 842 75633035 81853036 972 1496929 65281047 88 76891078 116982149 456 82108672 104893111 527 84092522 112077882 604 62964610 91031007 842 81788299 126724308 621 92638247 127754723 594 56866543 80748048 315 71106872 87714147 461 124130811 126912633 768 95723297 109243285 179 47716882 88674074 191 1771995 121614262 387 25967639 71872008 840 53161526 59830334 586 12993121 50739141 154 119947965 126002805 460 100162029 123967423 287 100948260 106876856 765 41361136 110758401 752 68989404 87207665 149 100748364 110886366 759 36854533 74632814 608 32246086 122803918 340 13545825 83708769 745 63787102 82410689 996 32338492 125314361 578 34476141 36689024 82 78775148 79321307 929 38666871 69175408 859 35221591 97028024 473 47651615 65494467 22 43934523 46107181 527 30895705 40416309 927 79003691 104792486 816 98995868 104699303 844 9086857 120243242 418 42628718 114980223 655 18654969 85079424 321 60737165 61162353 968 3437652 16305963 652 35534535 89285253 752 106995268 121850715 264 59511640 70748418 171 19855127 118379846 699 44775726 56794323 198 89229287 110534518 273 98541800 129135723 159 76728945 101577074 510 117061689 118039233 169 68969032 122961125 56 90659282 97937804 234 13764900 54429443 612 44589905 124856247 96 29649570 79212075 997 71521564 83479591 612 44880947 62239560 931 20223458 78080049 108 41644626 93028178 244 112375183 115129261 883 45453397 85120131 259 33085720 97370730 245 15928903 35837662 999 121204344 129358751 670 67695793 114942448 422 112441110 113344213 78 119413630 124984524 97 13885579 118855727 704 65723060 76545557 144 116248607 121780197 661 16353919 63577817 744 4951610 48296945 239 121311493 121379616 406 129483360 129573865 173 35996506 52658604 355 47701888 116951735 122 112150068 112882191 731 57474979 87158607 116 97980085 125867302 894 115773766 127938644 706 125998600 128705402 341 40617662 43900408 542 103498338 122459029 862 119205448 125910953 376 15971738 117661125 407 83550903 90349019 457 5737677 47667609 267 27369880 45045462 513 109470730 118373156 854 98081951 117553199 368 35482567 68009190 298 99900069 123201884 499 60680503 103363257 132 35213403 99232959 806 40962068 84931726 327 78762953 102090902 618 42674884 43297835 279 19738187 106738417 639 30218228 126539645 944 84343982 91229361 636 41972077 82554416 275 67829618 116402364 51 113812302 121098817 281 9227913 47791008 330 54383041 120573351 237 8169763 104615375 264 97434990 103875242 696 61652938 65133152 319 43948918 128887290 412 48047252 125200856 278 98151958 104111922 106 93074095 98288047 237 78266160 117185908 143 120184299 125012529 322 125268008 128397297 752 60297295 79017026 553 57179481 77330704 74 9428887 44534959 97 113210844 121893741 90 16358641 19179261 223 92438051 118129059 775 106699042 117795077 487 105626736 127915713 702 42656508 50809538 813 3659776 18989297 736 44302819 47940085 993 36845159 102995354 693 102569901 107266839 786 69959640 95825207 298 60726752 107152281 922 98245311 123984122 940 24769030 66183409 309 81083157 97047596 531 115369461 116421483 147 50376739 82529204 821 64547850 67032035 154 87387426 97175729 371 40064083 114776686 189 64552407 83430869 627 21788153 42400164 134 75040533 94639183 474 43769515 95129892 382 29212121 95670782 830 84108952 115921283 920 33903755 77988332 230 104160602 118081604 963 123759621 126044175 624 100153512 109133918 131 79124756 123114892 191 92343480 97700951 156 32888084 71484387 821 109546153 115000904 179 81016451 118901692 882 33530817 57928387 590 1308253 31792480 117 72179371 72966223 604 40182121 126725231 422 2839768 38688613 766 32791522 56231340 82 33760250 66132644 395 123986287 128069950 799 106377915 126367976 797 101547019 117582212 878 86210852 122141324 221 115018749 117608032 810 81463144 120564050 185 29440000 114051476 711 78093175 112273782 489 67873513 123908794 740 62080361 111164923 77 58356201 70904828 351 27813484 107085398 709 98327390 113065413 738 52809471 78176171 204 58568890 61534724 783 91244117 118875324 862 11884553 39056018 600 24158999 38261926 555 112015133 123726943 26 86907524 123642552 204 102570735 125606402 218 119101158 123469985 782 6532254 60817444 603 4763412 100356604 343 66198916 117052325 414 58709795 96499040 378 64268192 86780564 789 82265280 106132711 357 36682984 65826966 108 9578655 111352937 794 95261428 105779430 894 89695742 109668035 297 86336531 105790942 909 2208646 23549596 911 58125939 68204139 207 92711206 101235847 560 129135216 129237865 155 3296428 76743961 569 77814962 121282636 978 80205412 107745529 363 31387059 33249327 230 58429812 121149558 300 73067691 119889250 940 51252419 118640460 882 107035747 114677369 631 34225881 73307914 912 13856231 38917060 276 21368247 58371024 556 129401114 129588673 741 104246840 109092620 170 113852185 114232603 733 8956770 119399904 581 119333604 121796025 581 19391062 77525292 509 82807514 128925463 719 27489452 127326209 722 65647939 77489956 27 83531002 127341834 532 122313775 127421717 681 85804219 90957934 306 43654865 93581084 928 46507429 82773123 891 35686738 98885573 864 58277245 85039311 558 71177085 82161180 491 12201063 32556083 161 99733928 104693483 731 65473995 71508329 316 70411661 105367688 961 126949688 129337809 372 85607608 117238360 813 74893785 112229585 701 81345423 87964526 173 94165844 124105457 15 52450376 113317162 597 49242222 105217025 358 46236227 119544587 969 29992456 115575378 638 14192825 23501534 257 62977446 104835287 597 36175233 112416615 688 54498273 114099770 460 53865298 121281668 567 116860132 124035662 27 16713772 37094206 15 5910076 82406169 887 43735803 54301948 202 90229589 110856200 134 19772588 20255081 416 69055932 126686572 378 100324447 117421621 865 85540411 121146205 737 33751411 110613274 133 127073854 128522665 705 57932303 103928446 222 80088249 126121126 286 5390798 118733722 330 128556679 129161961 415 118837942 124421165 558 101727323 129208526 646 47321203 115682626 447 26774454 60878863 89 8113584 24000507 302 52366750 71858406 222 42079263 106205618 95 21896056 45546532 942 128161795 129262770 168 110734909 123908655 140 85625702 102770737 979 70188749 79315216 286 96894922 118101764 598 58713633 114308994 629 66217741 112609056 333 81996060 113027597 501 68688358 85427361 470 40689194 85238419 742 52807200 89781341 149 98798309 123632077 358 11652370 115763878 683 110105881 128479697 231 109066884 120334817 186 18264636 111557688 791 15568411 108846962 151 106856780 129295489 537 61152783 76011752 246 87959882 105176291 664 12354605 45339952 117 37135611 103937033 716 18825586 86809303 563 61949668 113948711 483 96084854 98512110 298 26752552 44429113 483 43631509 84308950 365 90314181 126672456 643 100119490 110153127 401 33968202 94728295 574 51610989 119143309 708 128231013 129383792 404 112796961 119707126 902 116627466 124468709 201 17381855 47280767 577 110595761 113822559 600 6212795 57318882 639 76877405 109592984 557 88853503 95892187 979 119574022 128026813 894 72948621 111054226 832 13685973 104500108 108 68032872 92232272 347 71335880 111946911 386 51615080 102550528 500 69995720 112743826 761 66901961 75319849 969 120231386 120798437 360 5423823 94415192 977 3726408 108038876 994 64479169 72412476 460 61355079 119647462 159 108072587 127830872 282 10945898 69594894 537 89234987 96476326 363 41898019 108070567 340 71314438 113736453 510 115268957 122301116 400 53466649 128708644 964 54395909 114324168 632 16039118 104530931 167 19899555 75141913 736 20268157 34207984 160 127592496 127878404 606 62287366 96136688 459 80391109 125557373 405 112229943 129224728 896 2696270 51291095 481 51422792 127132899 982 108013565 113772231 2 77196321 110337590 152 123915117 128385735 107 5719791 30805384 56 54423622 115319897 668 25253575 92562827 798 76138733 84112418 832 65456206 120611318 51 112075116 121890910 92 80149342 88760926 799 19373034 103353746 791 128267021 128665447 545 74781857 120643447 845 90965593 128171752 289 72302710 119246089 991 102216874 125997142 948 124972156 124996702 475 108479959 119512639 871 94113070 100900259 597 17358192 92876393 402 30559043 76666226 723 119154781 128945235 205 36385012 40373047 838 16356196 112310662 240 98965416 106192380 659 29033642 112467983 523 3090563 119537385 170 92991569 99479856 176 2629805 77351897 688 63631345 82379970 59 14555313 50973481 553 53041179 118578934 533 53139095 63513648 3 60934238 114934480 656 17197626 70428763 74 109379763 109449400 391 88703822 112180149 370 63825940 111853660 852 7570534 41923793 587 107095483 127108872 400 15672413 121599249 980 37163669 82413402 726 61384999 100104835 569 67146592 112377889 203 26744023 92589357 579 34565991 99571501 474 57307137 118899120 59 77010035 99835433 15 30548769 42883845 125 110754294 128798608 380 127966925 129247438 225 5480588 118011625 777 129138089 129466408 892 12623981 56445525 226 42418347 118272068 978 2951204 124655741 570 72248495 104850824 156 112206176 119948218 545 102092148 106513800 923 101571619 117223278 575 17281242 123302428 480 38278614 103444667 210 87916759 97905564 972 6487901 91579233 789 3613585 20932080 980 111519598 129546335 878 50002653 126382701 43 74303366 122787517 997 103858964 107892979 49 67579781 94739026 612 63129062 111974946 443 82163599 94578360 127 3715332 106289257 583 104358809 126512670 692 108823596 121889397 870 32431900 36184334 84 44157497 49223719 985 54556314 78952445 129 44964790 124030110 298 82681796 88956944 466 110296291 113552018 31 14739272 109957053 764 56364574 117894382 521 14368479 15051222 235 75832292 97707899 73 115772535 122994050 53 26517511 127614679 704 12640374 112458129 397 16521281 72636864 51 72465642 89463450 641 97624600 105440899 926 35749626 90081750 122 51747047 119655942 379 73950042 89468531 784 35036649 45910762 502 441890 67456105 386 34938896 48434705 933 100526048 102306002 352 30056587 37365158 668 30623854 48345262 271 76221240 101478276 168 42915289 98344770 769 41048681 57165386 226 128124685 128215834 438 26156373 104320815 736 39000028 122759217 649 74138309 124753914 714 11821145 22578010 992 76866561 98475073 952 119210303 128229869 143 109762135 120871270 873 72026720 83060059 37 121553713 125508449 16 46257365 79032238 166 77639612 88600991 336 30762920 45062019 616 83638886 104364811 21 104445 85635339 565 111725736 115468693 859 95025109 99333079 479 102349268 113934956 567 106056235 117942913 139 56085751 82599534 764 67850226 71754685 241 37903193 61329044 76 28244382 74068769 38 27158966 108936354 820 37982229 77109459 888 32963564 100260807 904 8885743 35767655 561 9185742 58618122 364 16972793 126022766 424 60615391 78974001 805 10829514 48958702 696 96115007 99138123 173 119471511 125603002 517 112753849 114818424 465 89827251 92799185 925 96252141 121166376 380 89705026 120025761 535 67227930 70996600 519 100355453 109930330 836 99040626 100787228 617 126604308 127432797 131 75736114 92900805 764 26760875 123468490 927 82522627 97101935 543 52876857 80626309 703 112089174 117323534 195 20003455 53020410 712 65936275 91894843 981 93127238 94616920 576 55742302 97956138 974 34566848 50245855 778 111551209 114669740 74 23034544 29058333 571 25896229 93550718 532 78195755 98010794 829 78445219 103257610 87 19752884 64700204 830 70967363 128590476 678 9293500 59286765 999 95343701 114453649 893 100112 51142093 298 53018375 80006905 886 60966411 120617697 780 102076821 122192256 559 112657412 118914691 129 110163309 122654346 757 115418934 128811186 851 101452441 118628255 61 21221936 64785336 514 80109372 92104831 174 29952526 40951881 856 40460685 55104718 725 67249501 97254747 986 113146131 127079337 652 120032783 121711348 767 846341 66309129 758 126217533 126488017 168 5348317 64201052 113 86796859 112042580 970 106314178 119854734 52 104523323 119196986 175 78018113 109799749 482 124542540 128608340 446 42867501 106587376 332 6508672 56553546 482 71106537 84558675 401 85723477 102517516 635 80784197 100793570 765 18769881 71570753 8 41437408 44739506 745 62540271 114315136 475 37805636 90457758 219 56517709 81686615 444 15242681 28624345 678 49215032 97689865 18 83413579 103657609 575 45719764 59768572 479 99528000 104742821 580 31149314 117945183 628 44780687 59477969 777 5287644 75296015 556 76436439 82014018 404 223204 77975620 330 63394959 119671077 689 4319945 76446001 94 21333568 82840376 831 55865976 118211676 224 51036591 108784073 317 22956998 116133122 771 51576405 63984171 974 30650338 126219073 63 51077513 72560664 505 67551617 114397439 471 113025383 123028562 383 124836638 125065619 185 49719698 102319576 890 26185932 87680516 831 23897413 124031487 703 32437535 92810116 833 625298 103090551 676 69157751 70358155 24 97962147 104729633 497 64726736 88996285 671 11337113 96294017 603 68072342 88774714 442 61643152 79245878 523 105425587 118994605 852 31413353 43688556 458 118402497 124818054 309 68760849 113432794 146 29312611 108941505 444 54208171 98983055 530 64222215 125116362 0 108000492 108526894 496 96182468 96574187 270 93488550 107490563 493 13015933 68830749 863 82048320 123571133 555 71192374 107336111 328 114676027 119553613 491 120277139 124852589 806 19267930 26783785 511 124486387 124863895 923 59109714 73495656 472 28018074 39738216 597 54103547 61081291 443 21412753 85802216 426 5677398 71490929 254 36610456 112561544 974 129482045 129617075 755 97992172 101910160 230 108216592 109190921 325 116909566 122288526 75 92579163 125699649 695 26881632 53298183 953 6960112 60030869 945 98017549 118934629 476 30134276 108323672 827 6960481 72315885 258 11893171 16453622 864 38113534 92021011 262 6087786 102097600 439 53938806 69249344 850 88740932 90998619 716 103875930 117852637 35 26196016 42853767 587 101337948 114928537 219 98099423 119515090 51 100342775 100421230 542 6315100 114705490 763 68952725 81746355 543 50804515 61410304 962 107598721 110103272 804 40660016 90868661 110 84881128 126054549 906 105787973 109408243 293 49450465 97272903 102 113066171 122367848 551 46838366 77962460 492 39834067 92035302 625 15285492 51231220 29 104768875 115677249 338 122749879 129481583 833 72677791 84271237 458 3051646 120083434 999 82478611 103947907 167 27747077 95222482 424 32836968 87778392 387 21777099 105897948 158 122563036 124395157 295 10457525 51588983 85 46086387 110762903 503 112951063 122697619 479 25995742 100331462 975 85727280 110392288 377 17785985 80496516 784 6159956 35818024 85 875809 35273320 961 13507182 61877794 155 104905806 125387342 898 74859044 120838849 379 105433526 118128341 912 105559724 123945114 940 42624283 119144024 541 59354703 121820804 475 101737896 102618703 169 49648737 72458522 253 9691806 20820919 265 26138372 82404276 684 55019294 59292866 606 74088784 74578189 338 113900170 123288793 678 71406403 127076766 383 62275722 77917023 127 10182142 107841459 878 33760931 95171179 884 127307361 128993139 562 91398173 109826541 767 69349728 101873121 236 88321253 124001981 157 97445195 128363161 600 22060177 53346636 421 30952683 69908526 647 23934742 80406499 9 43994958 83285573 455 9109937 94303994 824 70528598 119371912 405 121778870 129419156 144 13219425 56967787 442 34659985 105335184 601 74564121 79910833 643 123299428 129387697 132 96923830 123030627 44 31624551 120536480 55 3433823 63318564 639 69277748 114833858 145 114360752 124824992 912 83120546 106080506 711 32404275 69236582 805 10191818 79969563 645 47053318 48514173 164 21010829 31231650 667 79706743 104004904 551 20557628 30626610 597 68522949 72716520 455 40641153 68922127 364 32056033 83285759 108 20970517 21910687 538 70263777 92317783 4 33041605 55327336 580 94595540 105126462 143 40794574 101327435 664 13265062 34153266 736 116697940 120374762 224 19977270 67495995 555 38641742 96896522 75 83142456 86412727 148 52189051 103502550 879 9849871 41476241 285 69789549 88570554 327 107060352 124423404 154 28125159 124640866 990 54877203 93314797 235 98183496 107900509 602 94778947 104959290 294 13839982 114644581 174 32894638 78371472 484 58124357 78279001 15 57971641 66531566 36 92588770 110569731 247 57625513 111796472 970 81254507 100679396 903 14460474 54093391 720 86896047 121471654 340 120891245 121928008 589 62313291 110978746 361 57319455 94654616 709 86016016 90433933 783 129074645 129195715 298 53182696 86653426 792 99558061 109400446 828 55758586 81111394 380 37269225 113172223 314 53383474 128000999 848 41414016 64232405 899 33556439 75343087 234 116822163 124518313 812 105536434 112590082 828 19827905 119936154 326 43193078 90038615 373 83764829 107687449 709 3434840 40203278 394 69675572 124510417 163 7017182 100254133 158 125578460 127484239 121 25794222 79021009 349 120367919 121064384 890 52074924 117646119 760 71030740 126040958 979 69422151 94328952 187 103212090 124840354 296 52304810 65618916 888 68881783 96628510 932 55365011 86823396 229 72648215 124704973 366 113845525 119560981 428 85753416 117313548 282 77711916 127329847 280 92705374 93982113 908 106621971 109508532 785 21635379 73849490 30 11431452 127851942 29 116091292 127951032 845 12297238 107464533 335 34057291 100697116 386 8130193 74054819 772 20672634 49350581 639 56809710 127498445 733 54493537 108017137 152 42960752 93468080 454 14811274 18748742 178 46469055 118753836 650 28515427 123734706 328 97769194 101163520 596 94050836 109463271 686 122630905 125205320 982 78192147 126077691 33 101927097 107886666 297 89465333 98741068 765 51416985 124767182 647 89162783 109661246 472 124557453 129065131 216 19267145 123641395 613 96149855 120235381 705 128705240 129118065 118 39092246 108644406 280 32111528 54706394 679 20114370 84359447 819 124071374 124348767 573 55380221 128443634 772 83310582 120781309 632 18952433 19294026 863 1087279 104853926 721 62574938 84801715 452 58454517 73787109 463 128531125 128737104 961 20881491 101520622 772 128137890 128830309 476 56543798 67004113 801 115458080 124669108 237 23880796 107134169 624 33655913 105794322 82 40563906 60354683 166 72247230 101645070 179 101944528 105457357 627 24961332 76054962 282 1768147 101845844 853 36500308 69104364 739 2475582 79945485 392 124854682 129025596 196 72686379 95954984 439 118119028 121196602 86 24617023 115445774 583 66679280 119779525 146 107041319 128760237 586 92134243 126420645 347 2772539 36438722 910 83345615 91604588 185 122328741 123916726 780 85216176 124782413 634 73498915 102025711 514 2762454 116301222 405 62241958 82998943 35 55997128 100105224 276 68347883 89167232 898 78415624 115878775 150 80521776 120690070 233 19545773 26144559 332 9731291 98774267 224 76694229 123539467 65 87206732 113812196 847 99653904 114835860 239 14902905 111077285 433 51983737 106541493 907 2153301 55450380 129 8160748 94253203 830 7431516 99744273 40 5801966 127898153 56 48440160 65638890 593 22538585 126255814 903 89332635 122543988 714 97218871 124531181 806 100425662 109507663 689 110363504 121095771 86 73760150 110025298 894 101832776 119890627 735 3601815 85380659 933 104544381 105425064 897 72679859 124076541 610 15655304 90618478 799 91897761 120417000 565 119931925 123912877 616 84748674 87872018 515 106498436 108497526 176 101388105 111617955 855 70920455 98143045 975 12256792 111489981 729 124176082 125324297 417 113353543 114167483 635 71269396 114804484 533 9044481 65137326 632 33082627 124184855 63 351191 47790362 428 79813124 121757424 192 97391436 126504759 32 101265882 122852123 570 20151468 63656852 637 101645577 111219438 383 53753239 102845773 321 78952128 104955776 193 76504073 127849698 772 27681122 102281943 194 77275377 108302959 259 82614740 114637969 342 200706 56056652 462 128763500 129594707 987 110106808 121155140 872 76308735 78245387 919 111403676 118256152 193 110781235 129050754 987 77601966 77873988 655 82570434 99330202 207 26122237 77299592 182 94531097 108911480 779 112610257 120718865 831 17874257 122285498 49 128509926 129061286 678 39714298 86004501 776 38809441 123211080 790 72047432 72875700 315 107599176 108249102 126 2893406 37869218 367 106111341 127336419 90 115752993 116276403 5 41654094 70628790 206 39656114 82348029 748 86284032 100585197 458 94671194 118646146 786 97853689 119876119 598 48937593 86765443 306 14210204 23207395 167 50690562 61552219 291 126227737 128760065 572 61121837 74863737 881 27479052 127143731 932 94579046 120553574 167 44113363 47668224 46 2317650 28543149 293 42163842 109722937 60 82586470 103032401 545 78685859 110244267 672 9841263 80380283 161 91876661 101703004 78 69035601 111807207 473 30432677 119210465 761 21684326 122132551 296 87467373 116158404 316 114960628 125359950 734 35973623 84005248 445 77780154 128094015 788 6988081 69332647 102 24855678 56760878 487 49066381 108700342 428 54074842 99143563 312 63408095 115178427 198 97134921 106469587 287 89091095 106973924 932 30509816 53447356 246 16935786 51859331 919 27745506 122396320 221 80139718 118308064 111 60757370 67207166 766 92059228 105069394 86 125160108 125714691 184 42169573 78110848 135 97478776 98960789 330 94290860 118181725 434 17983500 127875886 724 73289602 97383264 484 102958323 124948838 756 74060420 101951009 506 60730490 101095111 330 34268095 103885329 644 52058617 80271071 487 109186461 110414174 225 5598490 105708043 647 75831145 104522815 394 1399612 90778005 648 119219715 124740553 413 75159851 115690352 729 81126154 96453818 218 100059339 115782874 83 122804951 126436372 400 124038453 124652080 228 6695384 55111819 72 1022894 5852700 726 113904833 118831330 620 58187618 77317911 259 126222660 127860806 764 98776889 120228995 449 4740967 87519683 637 53727283 64914390 620 33596285 77266944 569 16116717 38467640 903 103686783 118939548 516 11592486 38470657 100 19375239 122330507 441 12364420 54272375 803 68905759 122659673 667 81308166 84002987 735 80531463 99152162 242 118602785 127981020 704 91250830 127475011 445 80286220 99748516 96 40088420 125344026 798 5063475 34605527 418 48001580 81502506 715 690144 8889272 16 6359543 86316514 366 39125550 63107627 12 85515206 117088217 399 72534749 121061652 595 22886776 22948571 182 32043402 111615186 626 110323856 128827320 663 1169897 68388055 796 83318940 85247260 190 19654189 22418448 301 103732933 108836818 896 38403676 128615378 575 99790522 106623730 846 116190671 118874510 528 7540657 113866352 935 72792529 127519292 186 10950007 81988956 16 74337426 74915952 344 119994508 128098892 198 8220710 36498564 71 15409258 85244318 450 68836160 80945249 510 122016695 124899331 380 65130971 104319270 638 47660592 123519891 127 62129707 103015794 622 115572879 120792216 234 6486101 10558769 228 94620849 118863297 933 37190282 105920905 906 48665341 56006953 658 105309958 106970805 605 97448032 127793712 631 25878121 69849321 909 30100171 124989541 882 63259353 128570412 498 105407378 109731893 917 53189212 55940485 445 100131619 128716849 888 76554314 84495435 979 9970493 62302660 555 25726456 30504486 774 93064694 124990391 496 107074115 109890845 787 68956587 120400344 123 31331491 38480268 306 9291656 52945318 575 1798743 126316066 208 107142729 107480289 751 23286123 81140916 977 103238550 112871029 795 44694424 108245893 590 102123399 116348916 486 10444006 60431384 905 23443261 115324496 76 98448284 125647063 274 74504191 92298546 453 16571777 106418110 987 14997857 74418230 531 106192463 113147892 407 39078932 42588937 913 77864356 97484704 763 25171151 31679657 117 80496545 116831132 933 91241866 115521615 546 10009930 111424774 95 75098748 98617129 547 10806375 30593934 989 235723 72923105 898 95025633 127506733 60 124406813 126730657 118 38609576 111844476 910 68785659 77876415 876 84327810 123326730 879 82065641 83332459 126 78101583 103513994 196 127708831 128739288 423 23928787 37983307 737 106521257 107621869 348 76433559 77264201 938 29336139 94300507 181 85821302 101672601 964 94749068 101662296 759 53088587 72014883 524 72116594 84132246 869 1347091 92012324 241 79210228 108442385 158 61592695 94684114 835 21810241 53297820 458 42331877 116491745 341 23498358 45549296 732 1199893 27961008 576 14499434 75182610 860 117725247 120360055 273 27057329 40227535 820 104535315 122264926 18 78996957 116724825 844 112527567 129578723 707 106459308 117980524 147 13920511 88767675 38 114022947 126378046 263 19759189 127773707 156 33249761 99776048 718 77651351 101713837 134 104025506 127650344 336 74057551 127924709 555 28489271 62707716 290 34931417 109239530 943 100434189 113014264 775 43473678 80949293 652 108711273 110795717 912 19198371 93159313 717 125128591 129607282 927 73599875 107702435 12 46197867 128076973 458 112079135 118398655 270 114550463 124846337 805 43408513 120870215 365 27129018 40835387 333 58506445 98474501 47 93899484 111970987 971 116803997 123411552 634 126751091 127410941 651 116700709 127959148 162 43898736 57802750 603 22679378 108301549 58 115231246 127356678 128 86763325 127285519 622 119691588 126365185 871 85957103 97803511 653 10281034 81930564 753 78139885 94710943 320 77020773 104550285 822 90522179 120769504 506 91511570 106635540 902 78180262 101654303 921 120930881 123474873 390 31706035 63277669 401 27295389 77414878 96 110174274 120728361 360 47609327 106747063 984 28330516 55073370 740 78418827 129216220 883 54460724 56518009 358 110037107 125616589 177 128714789 128973807 892 72127336 73256945 538 105047912 115288717 165 97562094 116256828 523 73789246 103812878 773 38685696 94105996 265 14087514 15482594 615 27914626 61099061 330 106398835 122438789 791 128338694 128941299 452 51302448 96443692 549 35690509 100009578 377 28451685 50535093 184 10960427 90348720 246 50729716 103114029 763 20661656 126041812 61 72184056 95506259 258 71164071 99213726 244 49341057 81601691 750 115598456 126135024 315 48218039 108762876 150 52601553 119862255 507 10143494 120267138 833 9649420 62993969 799 10863770 44938853 383 4197687 56252891 311 38395735 74223518 563 26182968 33679336 452 27634317 66485465 786 126088687 128847136 170 11628494 93976006 768 30904758 122739837 292 71929863 116951718 207 86789787 112378569 550 58686641 75517136 145 49651261 101898143 653 94946727 118575340 902 68288451 123977779 474 81653601 87530258 912 519462 102688378 546 30211868 81374232 557 7593993 42749317 835 90302763 96345677 801 78745847 83351572 772 100972236 115821171 529 73456989 95359308 686 31285426 74404440 460 57972710 86343733 666 96509463 100793868 159 106775780 120644031 59 98164221 108479819 265 124024858 126241910 925 35435467 43754433 815 79363412 105138419 22 93363422 111484922 539 79280456 95813092 931 102554108 125824107 788 89710371 121789117 672 37499251 85560741 303 11981773 42084588 256 96355191 113576802 162 107651433 121739093 569 16155144 24187179 833 95143013 116532564 661 79507966 111359714 412 121485815 125920571 816 125149011 125932584 656 25378090 71909795 872 77800464 127435439 689 12632985 53035056 485 45859926 77337426 920 11576386 112298270 723 96858396 120030564 565 50611260 61795290 463 29372933 87436130 628 121763788 124895451 930 106880728 113862353 391 106346157 124185988 984 4077620 79287595 743 44151460 64386588 736 112586090 113618062 443 60629182 121022328 183 70273317 126003724 856 64843941 73410660 41 126959799 129474887 593 12310939 72829201 864 87038905 99096426 881 68898289 70120633 294 99414068 103384586 434 118267454 127967297 443 37468594 75051320 59 113758689 114450536 465 93148590 97611123 561 2620682 84822888 597 46379902 115118953 539 13903331 111174080 803 96255294 115718296 79 26213086 31832019 550 78132027 99211354 810 3465404 38639701 781 26921203 116680331 364 32091454 80768480 237 54210367 93732519 419 77941771 122638786 727 125618987 126251179 679 106330141 117259218 650 104547894 125313274 615 73903153 111255628 994 16435705 86943172 355 11203540 64154347 662 106686548 126534248 900 113367227 126847324 348 79759385 122736707 48 108790680 120044874 402 35590671 119175712 859 12798305 67640371 264 22307942 111528018 867 96075922 124972187 902 37458780 38783075 187 5644242 47072612 336 99611901 129614958 123 67078817 84409065 221 108084796 125307363 388 41932834 72881887 720 29085764 64677018 986 65357271 117440794 582 41248141 102576269 352 62698705 129357897 722 58683531 116666983 418 111051839 124833513 229 7931853 66969832 796 76543521 99747892 48 78124826 97361611 503 126792982 127655693 727 84784691 125697082 428 70809497 89496329 95 36940557 107782948 565 41594063 113445750 292 10338028 127267481 689 67437945 84694082 806 9209621 16089038 400 84640568 90344211 441 114453968 117983571 984 113210626 119376910 86 72813142 109188967 401 21279313 65740966 789 92223125 103925840 483 101538656 103921897 671 66856674 86886890 479 53215556 93647489 236 21169167 79119767 841 58272531 107194668 480 106218486 109362319 345 8915517 74828910 995 11715746 123288882 518 35541550 95732186 52 59932314 82804032 984 101406152 111621622 6 40436444 82202367 850 100528096 125183679 516 20957875 77511415 47 5291063 125698676 212 11953454 24556665 541 25205473 91415526 786 109995497 122639323 325 4346588 55076131 913 94464807 96306509 898 103934616 125220602 212 116104406 123144093 530 98994502 105492637 48 24147480 84609404 842 104723182 115202065 855 93713179 98139468 267 51605996 126208662 707 115286024 116819221 565 65827851 128919074 772 35263271 91724090 313 111297074 116560610 457 73174069 115241360 598 113881340 120227997 324 101854964 128921295 165 5088614 125978753 224 50164371 88353484 94 34244286 53598499 422 47840008 63331852 240 97299816 110334630 452 84699152 88101742 197 6933156 73457605 956 121974881 126651586 138 72426601 88858249 88 97644693 106101259 594 47213104 103721300 225 54012020 102433525 8 11717770 58828848 612 47243833 62137704 614 91036664 118595583 196 35907850 52383483 247 16919741 100418310 870 69946885 96468682 647 46929737 78178566 719 13110392 113082723 597 120550193 127799580 775 89195399 97611431 102 126421985 129296664 474 18662107 116058205 64 75375059 86296978 224 50291092 105113564 730 13365380 128888577 442 83531755 126664144 123 13343294 89668470 548 63173312 82168274 765 11802674 62269509 32 31886255 84541039 222 128947768 129505946 755 9482489 37781530 131 75796010 80608363 669 90893103 101301501 801 65624489 104730209 539 77228387 83801201 790 15052982 103732607 718 118728022 129273491 803 85432842 90279978 625 96673970 97714596 263 4282719 99096366 938 47449039 122792324 35 30552575 112271548 414 74667683 80425584 392 97004072 116919040 449 128453890 128531896 678 56819837 86254241 183 111158178 123198048 556 107916983 125179224 187 108105293 113078482 840 99979687 121046482 207 96411635 109817075 756 112137440 114362514 292 123980676 128434361 136 114898150 117134096 97 64535492 104925513 341 25438245 74985647 578 65812157 65893036 91 86110972 113404271 483 40579686 42125668 525 109981377 126156759 361 35878848 69428783 433 88198840 126435851 776 16062303 30198919 388 92224173 101062750 333 76952647 110604751 326 54865459 126248552 264 99544889 121238756 623 123039851 124805043 982 10426896 52468534 91 25582795 121847555 85 118384656 121900232 26 19406260 122495474 150 62322397 72919964 75 71216365 84168436 845 105868928 113292000 464 26057635 83035489 821 80085970 108997516 72 39906730 105533482 609 28603113 91733956 7 22777202 76101055 29 57600959 126673990 962 119284307 121328101 893 69118316 111489827 821 83830256 102364204 928 20689297 114573855 174 92267383 102768132 987 112490793 127037070 533 109384159 111029636 587 60671847 108441713 45 125791734 126266543 451 70163760 110125015 930 115175974 118699162 896 32807844 39482395 248 50491161 85561760 73 32291753 116394411 114 2287649 13103962 172 29455203 98916164 133 47891659 88475877 758 45108892 79535413 584 28989532 86438651 580 65543566 75602441 109 128703579 129332207 938 62346066 79618133 173 12849831 89053588 362 68227389 115132437 57 18788506 26669533 997 23399224 30260329 290 113660887 121805830 82 40447460 126633094 228 32553382 95701011 966 10065002 42502803 572 91467965 109839494 670 95093258 105911504 130 58498111 59081175 375 120878384 121012256 765 12022321 63141174 943 25192914 129513115 574 92587842 116835659 573 114361215 126337759 472 23303495 30567493 530 726929 14938352 267 56068414 80024318 162 9819872 75618940 330 12670978 119765401 750 87133823 109680785 202 53167402 87494842 292 30436531 56292210 191 9014920 98094356 882 44712834 58844241 506 113892796 115103610 584 83125790 88936236 966 25311521 75806393 601 107757110 123166003 448 30795388 103704868 252 78603952 123339352 994 125194129 125494044 940 101653854 115895101 907 80964067 125859275 693 81345495 105016378 114 65394312 124800441 129 1062864 63826505 838 22154686 52025633 297 23523836 53468687 957 43225612 90535205 964 30946218 115477269 53 115555710 115756672 622 56892292 74838101 480 13642674 24310018 34 33596891 94063972 56 77778151 108379066 269 15196938 92463287 351 28836025 89767969 102 106435070 117001937 644 2418063 47791616 835 27396012 97062880 401 77795744 102095532 325 68933082 69345212 594 49212463 95699788 217 59854568 70891069 195 129202777 129338155 639 85712784 111905856 911 37117504 43513195 289 16907462 123156019 563 46207641 126291783 714 91517045 129505642 921 53460723 98907937 527 124520712 127394611 903 60506041 94697097 217 67887058 102635777 819 100846002 106912330 611 12554718 115596710 122 121627452 126742124 872 119764732 127267712 287 108897526 124756661 260 30191978 50509585 187 8073817 105498446 859 99344982 100320172 312 62376216 68464397 713 44750295 55643272 503 63802749 92893703 487 113472809 122771219 520 21632294 82738582 187 6030967 36110193 651 120916014 123687388 862 56104380 69760220 59 9963075 37168714 448 112977539 117178488 437 12516031 14547607 324 124145747 127419884 410 115225914 115520795 297 87377478 114272127 715 14557492 84755084 892 67559609 70106069 443 14967132 58651858 216 100445779 101479080 22 43743929 64752831 743 61917205 109745389 545 58979986 129018250 788 72495758 120742386 820 17341312 25899244 846 93788696 121313285 774 68711811 88167328 652 112546326 116430957 848 80693940 86569261 372 40574383 66944374 706 81841291 100770421 788 100335709 122683087 55 94929379 108265503 313 22989373 23216369 945 88778230 98648358 771 21400840 57522246 487 128832922 128840133 871 91078084 97735797 163 77286178 97164814 346 129326405 129494187 637 67645213 73743771 711 2971134 55136267 31 52964761 54823334 230 12432204 43275201 881 58713179 93475606 10 10658851 120819854 498 43704858 107259445 423 129334472 129465426 913 101429304 125583506 405 104940865 105910217 539 92305594 118744536 563 72726760 124740425 435 7470703 40504826 492 17355411 64869605 786 22836965 38124862 919 109328310 117341572 796 96725584 120045135 408 5650617 26502745 306 18090617 118214949 559 22689827 24891039 837 39516482 120989328 224 60651392 81865435 267 64353993 125208452 987 43026025 80807089 801 2112734 60947235 468 54475128 109827208 276 123373215 129497494 143 39855706 114470324 923 72486052 89367320 989 78312340 111100445 839 128994603 129344039 145 46447291 67045237 116 1046015 19425159 622 69255809 102617199 616 76721627 95268039 407 100691907 113699009 107 69966226 82677239 720 22220468 29083870 993 4682398 122778119 951 27124372 106698398 349 70955536 126169213 546 14284357 109659170 928 17030551 21374181 684 39113528 121079432 185 16447296 50495335 813 63835636 73693922 39 120173614 123011637 257 1415152 39701615 893 1777872 29666646 265 6022987 102697980 525 83863784 103341243 792 8545525 42999812 552 66761 40491142 193 126127164 128828385 737 25383319 47392989 285 105245064 111993339 65 86070657 106060513 57 105796914 114199222 994 94195593 128066571 833 205539 63345170 113 113021182 122133378 76 124746462 128144005 671 24407236 26672702 67 4103940 95660445 437 3268421 36160278 622 2242743 32143243 542 71872377 72845575 199 83918532 104454460 456 41546230 106595197 621 475633 93558800 992 73201064 119100390 984 32905543 38897783 35 63604518 110637501 834 14889848 106636526 844 35381337 73232558 655 88945351 124782282 48 64433826 118105833 933 83199401 85347577 371 66936361 99772614 426 77398321 106594315 310 65927370 115768029 663 86758570 113844796 381 74294851 75912595 640 67089286 121717129 534 26705519 67841541 102 26912961 103158661 274 100845604 129369742 837 18352047 128115720 65 129364178 129504884 79 76825818 113948829 488 92118727 123299237 185 61134445 124441342 392 16503333 105022467 244 31675223 75133298 914 98487050 128954910 651 18538903 18734352 745 114058322 120568296 16 29334242 73881011 611 51484763 128127630 62 67214008 80851446 521 24720969 122057472 724 64452182 108338769 479 48428672 85792677 893 1883028 43243802 760 111460159 122466008 726 36658015 57766992 476 34606371 117754104 73 75160251 88041400 534 47106517 104306903 27 81856215 102157189 504 48853473 106978404 432 39696854 117007155 764 110014339 121953730 90 122556031 122685313 183 112415039 121806843 601 103292913 103630058 811 47070791 60785603 967 12769249 116761872 481 40087453 44606590 175 21236832 47109101 49 85344119 103186108 712 86572675 95843390 426 48200151 81693664 819 46888357 98131067 595 7553231 12698693 186 105906653 117013557 68 44788259 53394732 702 129068561 129317033 483 111392754 121313060 872 60464198 124643546 335 60549163 97758969 186 99308733 120496774 680 73464386 89281894 144 76262692 100232389 499 82892083 90429271 96 42807908 90180813 649 121386695 125551389 662 97175008 104197855 677 14223934 110689397 121 74416656 81146171 486 40915458 87652971 40 53443278 129344718 55 127390811 129450460 994 11963888 79608201 113 16840893 113554010 875 126526805 126672957 373 13624870 111079310 993 9490393 20307915 558 74227389 74720401 379 15972255 53256334 702 110559582 120684777 111 101214150 108377143 976 77518204 85076598 480 88761833 128804924 583 91525836 92312428 808 53217918 73385840 785 27456521 122019733 120 1673220 30532409 239 22659619 121713468 754 35935101 36463527 146 102233074 117966489 748 89486198 123419328 836 88257996 119884257 238 8892453 97676846 882 93951875 112532818 611 46543164 68022545 583 47927052 115346368 84 34311599 71191049 983 20216988 113912940 356 63107405 124752104 919 71212199 98297016 873 101906585 127418715 928 95871644 107536825 763 3508754 49343254 24 66968867 119521110 139 63522151 65543899 239 78888787 120282516 49 19691248 64386103 536 121507984 124499643 830 36386569 101482508 4 72364577 97003470 146 72955029 110437859 574 90612443 111607239 883 45035724 96958842 461 42466279 96838009 674 38285040 46545592 930 32127122 44984905 112 48775143 78380311 220 61628626 85500826 987 57706072 104697960 753 111807250 120960790 785 66751839 99238511 284 108731898 124489525 672 109490877 122965332 983 12689859 36291808 358 51063010 70060488 677 115316859 121300614 231 53820977 67277214 424 98102548 120622967 696 80976910 87327687 261 61964432 63671628 340 92096224 93321871 501 28747395 78528636 849 117811274 129370689 159 60738730 93057779 151 6599770 100980841 527 101916555 118873159 40 25441892 27001578 173 82253296 97632147 444 80973810 100043887 677 102147875 129525386 939 29900778 122343135 594 114136124 129520490 174 640012 38798675 826 109360617 129306880 565 40782523 72086915 967 53254557 120638776 13 90060093 99189501 957 42872136 63985893 266 27390287 38184279 578 110627697 121561010 901 74336779 76804677 16 58499892 84141293 183 101451485 112689015 753 75701406 85850474 371 60528011 83852983 792 96373836 123063455 404 30753479 91960940 505 74336658 122941064 494 66668702 103220732 799 101480036 113219299 650 94481782 125455131 516 869796 118694117 751 70104715 96162008 0 4678708 32020002 827 66161520 103336477 102 88723792 115678877 901 36517405 44129717 787 50784517 119851230 102 116736676 123685977 473 108027032 117778488 52 3795432 26916761 732 103988865 105560380 334 126222672 129296730 395 51929677 93017568 605 12508391 129051275 328 93144462 118265231 710 15973148 45649788 242 27160279 119263612 565 52580990 92291466 259 77573317 77945425 304 63134535 92226900 425 63953449 94416910 849 67286708 77635430 627 91129763 112495089 957 85065427 107946230 222 40105180 97281426 750 68971017 108643122 66 88451019 93379442 447 13990358 62745374 228 21379635 50854299 539 57500341 116880056 749 9609494 17838319 312 55242034 56353860 882 111516863 126480862 380 118121791 120874669 985 105075891 123350563 897 75721596 86602123 898 9003072 70819910 275 88214114 90672883 372 18489499 21766149 303 47537574 117242257 855 69899828 94799520 625 58972454 85304591 343 5818846 91186505 829 53465300 98551970 759 128872863 129312273 201 70885520 111378012 395 22109627 99616438 256 45027807 84922620 9 113895400 122924144 913 40442578 91968869 364 99212794 117660455 950 8930827 63008628 940 124726146 124756915 634 16910216 87804483 743 83132947 91935163 201 54432321 77350713 921 73717048 105981676 624 71191900 126165771 288 44285986 107846637 516 34605570 60691878 913 99519350 99859741 662 19153432 38450366 996 692452 106813089 728 47221140 119280763 411 37832119 90162866 956 94319271 127560973 965 20562693 74001081 770 45183591 124493468 758 26841047 37681700 170 72858136 119721313 680 93912506 121475078 784 98954999 119929949 66 61876534 113893417 533 86499605 118279284 873 122964250 125373180 917 21149214 110105855 228 66817736 76619387 982 49344246 92078219 330 89572444 89578546 676 11423839 44123832 911 79284077 128051706 572 122319012 128953706 815 81334790 99931710 42 5282587 124383813 887 100200532 102786778 78 38699155 85030081 687 44503101 45941936 810 67692506 79191747 646 128565783 129074344 693 117735192 128891464 767 10913194 11044553 595 92590916 94089788 868 37577976 73066669 77 13875865 129600481 626 7055409 77643054 900 65906957 111816228 131 7628685 108663734 696 35945866 122106676 601 80862515 126766642 337 38479600 65018073 52 30306716 118370980 443 4540370 82647427 675 79901724 124063388 683 31824581 108980919 15 90305207 121892193 868 75164016 89769061 673 1606770 94902519 884 86664978 111859495 698 1394065 77951622 110 57131802 72269141 229 116076835 117980828 380 79969130 90079686 696 17533518 106146872 656 1346934 58614455 504 41842725 105306511 224 114075107 119939323 833 20873135 76008445 468 67716641 81240728 813 127234429 128098505 442 36568302 52718207 15 44403377 77933436 778 61802306 126849332 31 4125842 114852598 864 55238375 72844827 927 101381913 119490426 927 125098544 125970302 8 52741139 124583831 310 117930915 128781139 372 5653163 100867180 91 115150448 117086023 160 8609251 87952747 475 64404363 71646294 661 95964390 123600431 486 89767071 122182407 880 33393291 60595470 230 101759575 120569048 152 97547744 105549266 795 126469668 127879709 607 97119789 119061188 179 72615818 106558551 822 23659797 115854684 24 18288257 73136846 29 32806851 85903398 367 34910479 66896620 661 58958632 68253764 794 24101992 67764887 249 109201035 112594570 871 114400541 126732815 621 14281062 42363414 256 93910976 116094394 619 15075086 47217172 732 109524436 125117490 966 107053476 122941056 293 57853786 78318860 466 17969441 45192464 200 109160571 123524702 981 3520312 42935174 547 52756203 118795280 972 105029285 115858228 696 93854180 109455128 321 15988103 118671228 951 108734555 110663627 218 38702353 85273420 104 18261448 112057885 575 119637145 127456077 46 71644101 77938574 607 60223637 78472036 84 32706177 93813630 92 18055231 38492517 163 62109958 114317294 813 114719097 124203327 39 35040452 39745799 676 13393997 127350196 830 60882834 64603879 809 8547344 101594417 123 76254164 124025044 341 110111399 118999715 300 18459405 63878165 625 102566258 124314663 276 108500754 117153023 96 81586695 128535296 3 40977712 77179745 107 30730457 126235589 757 50382321 60402633 511 83738194 93722110 982 55665366 116539160 218 66640101 81926564 914 78146188 104612288 764 49029003 113692454 969 37201518 60152038 233 87980511 89681375 82 62215156 92147494 846 37621449 56767735 696 66879427 71076271 621 125783712 126615561 496 44770757 129429023 732 127669303 128061223 301 32273398 40051443 450 12727656 21439567 917 96805354 128981655 496 126085725 126820825 352 100795881 116224410 726 104514425 108640275 354 115946316 125424078 662 23269939 96298682 930 31322932 82203609 338 90573878 93736025 776 93064886 94764297 452 15171543 110826198 586 108142182 124072707 50 51654878 121561262 79 123164008 129494792 70 36185937 116333174 584 66483018 111660114 396 71950545 95633344 749 75146503 95307819 743 105473706 116204091 890 104501923 104600746 331 129168656 129181465 755 69608743 78966617 889 109958445 114160061 690 859909 121440285 63 58004237 116053631 52 77506206 96340946 557 2801851 63170124 897 106945646 119531856 689 91451247 93525103 833 26048702 118137511 126 102118175 128214116 182 60984364 122492901 20 127073642 128816471 261 23138723 86923775 200 119638138 128408137 384 12062567 111145961 345 33539361 104751275 789 39390914 48628594 673 47338606 84897867 915 78018729 117712072 875 7566254 50037608 498 6120320 128349449 76 8979658 62219223 831 4247722 7553128 110 100921563 122558891 954 2764094 108866687 549 122815495 126358822 629 116678567 129534117 585 5829533 44917475 59 36190649 64173835 84 26444202 42131530 602 41601833 123839438 138 126509530 128633668 150 116489144 128739501 128 58153898 88926548 676 18477647 47271147 220 22974506 121446500 274 20555126 21172512 119 116655272 128785401 71 110058702 129523114 672 63114959 122376340 13 9325127 82288290 142 97588261 113347084 946 84588870 99006729 932 7957732 107360099 591 12780963 90907432 589 51454909 80811400 273 117144631 128379872 754 38280282 115580452 156 65775394 80377379 496 81154624 113767105 695 100882786 115665983 220 41877622 51558381 151 13351508 45172988 106 35905257 61688060 899 14224321 16124127 144 57285553 119684214 540 112417324 127921501 200 113638523 119369490 227 32196626 44684726 865 95510057 103984945 370 64655705 80268994 789 111969199 114883393 715 120398071 127759892 913 60653165 89073442 698 110800726 122856199 951 100821444 113756247 629 42061515 129045745 123 52988292 119945937 282 119405622 119919725 825 62636554 70107755 721 98193542 121106383 454 37925676 77220806 708 18970652 46403480 161 1613563 37348980 999 118897526 129123867 43 108461442 113435712 664 101211715 120870918 227 125859620 127475644 633 118735562 124558786 886 61515695 79979407 31 34259862 52418213 476 84688044 88751944 888 10947495 21109062 13 119544247 128956563 194 89974818 104692319 936 8451598 27974760 505 9350606 93054006 72 7212613 39577452 619 129261351 129285168 77 121780207 122076621 872 75006412 119311455 881 33484737 38512003 163 78683023 88217102 702 73830345 96985988 571 115717697 122790525 755 56524304 128459191 920 28816694 77252719 305 111547822 128872264 491 47079779 71139551 271 34671925 124758081 499 76795030 115007146 406 55049762 124866020 627 125188392 126151835 514 127202790 128908066 674 30547575 70042062 403 105157795 114620622 972 34165257 104157039 941 1842358 37244632 113 71607649 115244772 737 9523892 69364874 529 37053625 126879966 546 40035745 101358164 626 122628665 124827263 425 107259728 119354597 454 22387266 75978328 285 99269746 99512658 832 39504049 84783370 398 98265232 129038106 630 109664900 121987245 482 58869735 71883267 556 69659310 117282742 592 21460559 50444542 660 61967699 72773645 345 81204177 105703458 429 101765369 107036378 254 82285879 93645267 235 16812387 85425477 741 47428408 82123246 249 59043442 75131341 653 30675871 47756909 212 81448992 122980680 925 105986564 128428146 511 44700829 108846009 95 109309193 111609847 390 70544453 100219386 128 55553572 118704716 303 106884375 126456558 24 20474087 65492367 39 1035858 87693182 677 55819977 103025565 279 48633565 50535294 925 118921918 120930296 584 11742717 112593932 676 124766423 126942474 908 84134013 103640447 776 56024833 121503925 582 69613399 115580117 257 93814058 129208226 417 95642712 119696150 959 22599339 40140110 192 105110666 117154136 952 116684499 128413971 978 52620097 127429081 734 67101698 118382398 739 86215477 111662604 898 37569065 59008683 634 95027224 129138470 723 125444582 129345242 726 104699374 115185455 310 11378223 122921144 279 114504261 124310899 255 38846990 121426776 754 87687807 104640197 27 86487466 93524826 599 75865501 106921022 947 122318242 127640105 222 113724594 128374833 825 118204657 119259783 438 48079448 99714593 466 94127811 116061919 495 61559282 120488187 759 28413549 70151230 304 87687299 110000833 161 88574754 126761378 332 6559091 73034209 877 25966488 96775699 971 72170681 95381155 0 15336473 42961526 825 34486822 76670779 387 46073922 54279221 101 1154656 23255792 154 48227014 82329982 959 75656442 76966703 639 77165758 124768535 705 95623332 96156906 542 119032375 127458616 7 104379580 127585404 222 54491039 119087407 932 81147483 124456362 727 49138779 93343418 496 24956216 72399357 915 110206231 113117413 258 25522083 42852528 705 114853964 128512710 357 16713228 49332719 379 106557745 120023044 511 126201576 128836390 403 114871883 116567098 990 74287024 78342655 95 96836479 129458617 426 110860494 113488632 46 809130 42500627 579 121470190 127324995 383 29324180 65614525 471 55787089 68134122 4 123314282 129039846 823 64938224 103816938 176 75874266 107192962 653 71547927 126449864 258 80038655 99741385 485 5935562 61385654 675 115281286 122041552 735 63422390 116118336 280 83476328 117046561 720 6869586 7876433 106 57129041 73594635 937 72467919 85508355 827 68166945 77073753 58 74684461 117177381 401 59050779 89143768 629 41449177 124235308 987 18058631 123070310 158 96440919 97988926 911 83368601 105077892 833 24144665 106294047 710 14755127 71158710 47 103660428 116435691 66 102477076 112938773 490 89601379 120140040 103 117607245 129144180 508 80612293 81993395 345 22486456 127479462 425 75303385 113932492 812 91546378 112534167 543 104490095 115952446 927 87914134 107332297 788 63339083 125726012 84 49812387 67992578 481 79490969 110502378 42 120238556 129436737 410 10260455 86081523 315 91545055 112822641 253 53501493 62040584 211 58655492 111993404 22 38889406 40843149 338 98858721 116630789 698 85989040 114758836 405 6232358 18757576 682 92381909 107252385 145 33851347 75453430 387 127453699 127819484 538 115392859 116025308 897 104631624 110818699 322 101959097 103986961 467 60039548 79333193 700 99961384 125015542 48 94404722 102340894 131 61106385 76760694 396 9537538 102923999 131 121608299 126753390 549 124389237 128455600 954 89358929 116520355 76 104465241 124460434 103 63524903 68082604 964 29000961 60304132 633 52328054 123272392 981 9415353 113131603 681 12828607 94199443 832 20977545 75404488 227 85560032 100784414 200 112379861 115881844 658 127299412 127681543 432 33282928 54899742 696 54416825 75919294 87 33291759 80406583 970 71267697 125956156 919 123809063 129058186 220 61626673 92408346 220 123070789 124427519 405 11021 108760734 441 4205014 87339906 16 75638360 122454276 827 119924896 123823833 611 41312151 112552146 738 119812982 126461328 908 23890494 83492420 549 63339206 70526766 127 87715032 116019336 583 3079096 54195970 262 20315053 40833911 535 69186927 77011625 498 11894423 47380373 1 104846331 105630494 445 127156749 129615804 276 46437125 49207439 477 57179016 121576402 749 17066800 75451193 549 57887907 113799056 395 129228742 129337028 840 61735363 65652132 835 6522938 115839915 832 84824729 118059740 707 100005824 108035093 441 51460521 125195007 18 31056066 48262872 99 66869668 110932422 355 74429280 124844789 871 102883638 115692460 287 33115213 74965122 153 32354939 87556421 632 41488934 106070788 377 46841752 125378676 141 99545646 117597963 398 67086409 101529409 259 1182474 22510461 590 94195816 127723095 200 39690702 103331102 778 107403520 118209908 383 122279372 128089157 119 1725718 2659071 258 10946938 15465166 367 86300165 94080342 415 108892843 117893241 150 51092373 82824852 230 12472343 34124199 211 60533878 120540292 11 113030188 113332542 859 110412524 128186476 724 113400255 125674152 364 13611801 86025851 28 6427130 109833117 741 88042767 123995087 23 16250414 78594177 502 113201323 127102146 163 108575060 120608779 804 118222822 129165758 190 107709439 117574042 50 24447913 124472195 217 60957019 116409310 68 114543159 123992839 792 55980510 64353912 386 34688781 116019552 468 11984862 42365356 823 56930354 94587972 316 33678548 90795030 407 120438568 120577512 553 79876322 125620790 797 4324833 35203583 834 76868955 106887282 573 52638330 85018837 524 4064567 69068951 582 125591317 129510911 768 61026271 101746521 461 81893469 98910765 314 111057800 118746362 553 52985124 95700841 723 100414046 101489504 851 115190626 122790351 799 59577158 119362918 881 66640260 68202196 374 5880802 101315835 499 126037931 128603146 927 13131094 127581171 344 16211124 48182936 205 7800755 80940348 920 17616625 41522504 15 103595187 115656302 181 104572012 111083224 569 44738135 92320594 813 4197591 117297507 262 53479044 109765875 505 108306729 108848935 58 69877606 116386852 132 87115789 96107205 863 100645741 103116468 558 102941817 125371077 542 111986703 119721126 288 6755359 127390153 766 28156529 79749481 519 114482004 125049035 418 114877619 124240291 550 77957868 116733684 90 49813727 75264486 546 108763537 118846885 688 36166168 77858320 350 118452588 118940491 604 3951698 105702108 328 61424864 106161576 341 53347765 89649506 991 53636562 120869991 312 20991838 122675464 621 41798364 54772772 283 39774545 72209517 82 79954254 129097169 274 111984294 115183626 978 90231034 94381921 614 105114875 113214280 977 65689620 126072345 107 11013816 122456836 293 77578177 82972316 491 93272728 124221662 553 33149946 43324047 393 95111970 120279293 714 59787812 99046872 67 12852583 91012942 759 7904679 125624145 227 78906528 98384059 38 64940853 84022789 116 16430686 37047097 641 34259747 70740256 596 121533506 121815316 872 89206325 105807144 911 58927998 62827377 829 20084090 43683591 987 85331410 95047898 551 110206505 113436359 710 49043634 73008054 907 121309156 128121137 753 2341065 105636489 180 39830031 116500168 850 124049435 127821834 600 33282575 46391251 173 78735779 112786672 61 85487151 101899335 946 90024812 104164908 299 62564719 75325633 955 75265046 126686267 322 117555558 127176061 993 58059869 127421349 152 62070077 86784054 29 69999600 123992542 667 128449309 128489351 381 113708757 114467186 739 18828506 18975143 964 49841129 114424171 865 12708807 66856591 812 128965341 129460243 229 30161975 93831753 155 43669914 46446562 945 85450286 106264729 993 27181133 52123466 888 14803943 86834636 74 48384423 127799923 908 119210440 127234615 674 89454422 115179097 902 22065283 98332057 389 49328894 100487633 301 30177184 85702615 142 116470896 127553254 615 35715970 115373572 595 73190984 115183437 70 111562446 125752680 694 98848753 115807528 557 71130166 107227974 993 119427387 123778797 791 4137579 22318371 822 21373791 113652712 989 5396129 39188399 385 125259209 125550438 647 41625714 109472800 934 30648419 99364603 135 52608201 125902069 721 51558182 106588653 401 9370622 32446599 367 43929567 47737663 811 101017462 111671753 163 121375758 128216469 66 76242862 110397978 195 79564968 95389790 791 23485937 120669816 597 32880066 100970854 17 19963295 80275693 965 73135247 116099952 996 77404967 83853876 517 85003901 110099293 985 84301011 122876508 929 40728491 40749206 381 87078303 101112648 469 5955686 10318123 549 70599096 102746673 653 125345142 128287240 344 65198873 94744111 834 81866077 129508434 640 54996051 57940919 24 110152103 118733597 464 59340892 124065964 665 114712343 126158622 965 123914444 128405283 645 51270029 104649138 492 25179490 29151678 580 51611406 60173061 296 28325245 121860088 470 125474250 129173927 712 23978108 76750514 332 64979263 122869137 191 98937251 125922638 157 11077243 123679722 80 128602714 128655837 652 108220282 119269478 912 65903791 84139136 183 31252742 104639247 917 44213833 119777120 276 62357673 76333781 128 86430103 126596881 96 111026665 114678051 449 88377462 90187653 723 99538741 111034514 373 44892439 50803410 478 108066686 128047170 4 53492147 105298186 378 60116891 117327170 246 31652148 36523926 270 90240693 110610524 390 34981291 127439072 809 100355029 106524731 890 127178930 129317282 971 55562713 60849306 713 72448270 87235097 908 44682139 121016632 510 12122507 40950066 980 108229759 111405286 742 119422903 119783607 483 46126211 59629236 432 66364660 92976186 911 70171224 110091248 886 24562611 82834456 322 100499719 108543720 591 66852114 90585514 155 86871700 102979909 894 76149694 123204094 448 116957805 126815541 288 84172763 117109194 206 91204651 116037945 498 10741856 73950300 353 65420851 70372311 618 121341910 122219489 402 18464581 39883927 472 11203236 52130347 419 14134867 44900092 118 117830964 119001371 661 32016339 35232832 885 120811669 124490819 472 45957557 88458271 930 66574663 128197772 617 54549299 92629471 755 84002141 120833256 502 99805538 120779046 98 105236024 110220404 176 86356420 118699011 802 58880069 63967049 54 112935067 119416957 577 82632309 87062025 28 316092 1504175 619 24008021 97762467 532 14547676 109529028 15 118545430 126651855 931 102846841 119419470 259 58504988 64567989 817 122846919 123950552 535 33786886 34959000 831 75334488 128788331 46 104029295 127247835 64 11749684 43267687 413 96578793 113221854 809 34136346 47456225 280 59344109 92467708 344 124148475 126379263 878 34789313 110342416 787 37853017 99825785 498 39567823 43041784 963 40251259 76186432 157 125385798 125497158 575 129610390 129615768 21 111837403 112766738 795 25464937 35488872 374 43062639 77847343 415 24025156 129359967 685 93149804 120976579 800 64320567 74725225 2 45221732 112647913 566 91411270 122062592 898 83360772 124784231 97 86709882 92386564 252 122858000 128204746 689 4879521 91999988 541 10523270 98901635 489 87313354 106964219 46 46191182 122418342 914 75256452 119558500 659 12165460 59970080 210 67567861 124366137 107 78602472 102345403 346 110630459 115789423 431 2854212 111118849 889 62809582 74998158 145 58659413 111426672 555 98623707 112360422 555 25064241 122959389 290 84953936 127271085 177 38687688 68034783 223 86145088 95201224 892 114707427 125204476 289 39046563 102764468 675 54358105 111579433 533 24887334 118146205 41 63418706 129519890 808 41762255 107192166 476 103643479 103836068 229 62353509 89647718 452 53232858 102649395 5 7540430 75711346 218 36426352 108612465 375 120873848 123448029 654 83243301 105007049 976 95231663 114661680 509 56660542 69533973 866 64895678 117344301 315 30956566 110476365 510 125762120 128457112 51 84459039 90923218 535 14189618 24738454 18 1838986 47585402 22 129000777 129441417 557 37211932 69145108 414 120744427 126216772 956 96127492 123399965 828 71855898 90906718 529 75326045 115167340 173 1164067 90398314 105 121581576 121697188 168 113895631 120724380 746 75281 30455483 183 4333977 79301872 924 123254903 124927659 106 80740175 101867309 724 29119263 98758264 783 4193132 27276695 211 71898472 122369821 367 34426092 97469036 405 91884680 121294539 456 30267370 69509914 389 76498948 80924339 595 21629631 60482936 918 117706094 121365323 429 64517164 126854091 277 46102064 54520853 127 34654912 46572197 418 91561325 100317278 24 54658659 116719458 229 61362521 85075700 469 38459889 52065919 820 53867098 92003384 604 67166903 101118292 499 105783452 123028811 2 43700536 93663785 570 111561289 111571058 428 101275685 117461717 701 101393981 107394503 186 85395243 104397371 596 74158647 117378428 964 56543922 58259623 388 98055601 102342077 567 117822414 120018219 107 123004619 124263090 324 98586380 121845810 991 127490449 129607701 345 129046009 129084663 79 57816139 101410286 469 70748328 115612183 687 41343666 45868508 952 46446170 68142666 994 47958138 125081852 577 5163268 41339852 175 51701782 98333123 237 99430649 127630457 755 96598936 116577820 666 10597560 57973564 837 90111818 101068224 267 42362253 127007922 599 120647317 121285581 996 77879122 83170534 403 89077764 120910353 531 311200 56340515 393 30034048 31755445 150 91684790 102717140 877 128652584 129532649 483 91313991 116967174 787 85207556 111115743 831 32780669 71629139 326 97698309 98011602 804 103459745 121088590 414 29580521 59321408 447 127090712 129302188 979 113420375 126549955 595 105255812 128132619 655 107412304 109275175 422 28735442 106157278 82 109521565 125723674 861 17248700 65123642 354 70218761 119901948 843 68570761 106361535 18 112274903 120139647 148 74733303 105313568 382 88514848 95128809 649 85027399 118369863 365 109285994 128641475 44 118641338 121345954 37 48939528 59510704 914 118640889 124604044 839 58355831 96006028 439 96335827 127512888 928 64212965 78112254 44 20473867 29455656 381 2722124 116059295 975 55981183 86152754 299 8872656 121315922 767 54578483 91100720 161 46427874 119121767 984 53958219 112600938 570 126727846 127791215 729 89758063 124826332 731 99640091 104416830 445 79986798 106472441 387 89818989 96347812 266 30136831 88081083 266 87657328 113489765 53 61201466 125250076 489 25438705 69496732 550 62317928 83454709 511 7105460 98889091 377 104778838 105587071 364 117591604 125697156 735 98040727 118033277 895 85849852 112477073 374 82650894 121343393 910 59726614 126775745 50 95147649 118155027 182 82025870 116170438 86 117634741 127081911 151 73165617 77337899 917 6157948 48071501 34 52870786 94139394 306 35789986 106983641 498 114187953 115165442 162 43092211 111801036 985 33079974 75910918 270 14959984 92232291 41 122663387 124401361 197 74932831 106669998 479 94898643 104907185 68 22667577 35568597 22 70106836 88780632 770 104325430 112630797 964 52690426 76773302 430 85222372 121492007 805 88176434 101080966 337 107507142 111768789 381 122423644 125535003 849 113603079 117878216 493 63582645 126738347 514 27876608 49448842 878 41113885 111020537 685 21909993 101552494 736 86494128 87862253 259 56538827 126110789 162 47021097 125163094 864 44951169 86503466 261 445626 56351911 474 104943470 113937166 541 35019638 45805279 156 85208188 119012853 241 77029200 80723368 615 112047582 124363706 487 93764360 111912613 689 3065268 69982310 817 103637647 121359486 636 69096166 103619682 402 59816529 66885726 392 27126198 58180956 835 110819582 120594877 169 110541407 126318006 200 112833660 129218144 447 69675691 92523386 259 23717583 117198012 259 99251470 126857726 385 120150857 127511621 523 111672474 129196039 645 123657007 127076091 250 12747219 75507535 399 46753347 124148022 667 84106701 104844026 666 38023048 88663804 533 115331400 119605754 297 38451797 113850727 93 39237668 93211716 772 93080343 105864571 783 118820548 125608107 61 112766688 118651314 893 25116120 56127883 858 119293311 121126000 178 69868476 128658873 343 50375333 57276406 774 41974835 86529621 129 115187834 117727682 663 111170650 124217272 892 69975241 115507636 361 10595087 59685473 271 75237989 117623291 854 82658505 84082593 539 117168627 124217602 405 24145279 113883790 598 119245970 128215928 493 65626850 68737020 317 84127205 110541084 331 82721038 127725006 920 104374995 106976496 527 75679821 84670190 67 95184979 119962703 67 42078166 100456641 618 7428246 103168689 924 123133495 126734790 774 32113988 63540160 882 108180668 114620055 705 108915067 115712947 174 23710044 80160824 866 83569345 127809534 124 6804630 126475915 560 2471046 98559949 140 83225816 106733307 739 83106549 127421796 260 25865435 97512771 506 26440746 76274788 476 24193178 41930849 3 44301370 98857962 451 24541030 45336502 491 111106367 112739403 215 83324820 85731464 135 111294465 122848882 91 58752566 102157387 825 104441970 128890029 359 70408952 88673495 616 24708188 126239768 278 100604688 117816386 182 106294404 112543588 391 60584817 105100806 69 64255568 96349069 37 20613816 76585690 946 74175181 123280006 555 92495296 122957102 462 11824557 85240026 368 38651899 88936076 472 37876066 48917018 504 2854309 113071991 31 73298297 91076903 726 121070487 129292984 836 101283455 101965881 536 85566411 100776768 387 35808841 36805306 462 10676127 121047351 341 17481702 70520170 93 46481885 76156015 0 31855624 50814716 15 1688007 63402804 282 71695545 116457743 483 46954707 127490093 237 5458408 56660144 200 102088423 122879716 283 219940 80019717 947 29578884 103721867 114 85459404 108968123 932 26864357 86714757 985 25431927 54690593 161 125103961 127518204 11 87461267 108892149 961 20221720 22745469 864 58837497 66482103 95 86038329 123239685 826 9519382 11594092 845 71588682 114014566 591 46690408 95557799 844 118857104 127538694 307 10667155 129022743 336 57386517 83827815 541 123019214 127672832 514 9448373 82324930 704 20195987 62424673 708 24252742 56123682 892 24890400 91358818 678 90664017 100260847 342 116107298 119956118 155 24968949 111090437 114 3566376 64192149 49 73960030 88556803 308 22449719 34431653 440 33397035 105118873 684 122616239 124679691 112 1073552 6230781 93 6478220 70100319 296 36504211 40751824 416 35120602 73458990 332 69106079 71583790 799 34984537 69014341 765 115104643 122225831 997 96808605 126126200 288 63225757 100647453 362 13767786 55059275 710 50644673 97666257 86 111128106 128554050 678 78153420 91634488 210 27547259 110746037 97 66349026 89005439 692 58999002 118026607 529 48755664 94828248 786 107359650 114484821 365 42863308 61398225 542 101898258 114320447 258 81032962 103939181 530 30826872 55109276 282 13912582 68859946 648 108032629 114203665 304 86347173 115763933 109 100296250 117841359 57 114760635 117778387 505 12736174 62264452 21 31955843 56748063 41 115413769 128159656 278 16614359 125858590 21 60076597 64331649 318 82588164 82701359 241 118268407 125233570 287 11866950 48019679 678 86197719 125520813 168 20327829 94252771 553 127921460 128059422 92 22605207 122543891 308 14639729 32798573 605 111936991 128803918 909 69066610 116930354 655 15994667 98091761 434 47969214 92198121 147 26359489 84866753 478 12109852 77980144 555 90085713 108812115 192 64976564 102217301 757 7211838 81259025 936 123105291 124855804 472 25845871 39862717 628 98369233 102908727 472 111363194 112664888 887 19827793 84186658 758 34493894 106893343 400 86030070 101835126 696 43747109 54642309 438 100232599 116144422 533 23309099 120119411 875 62169208 114062990 844 100468524 106206454 991 19378255 95753285 212 30753862 75168848 58 46996896 50306150 593 106105662 109938302 500 97484115 105399523 255 100148518 124683016 911 11633998 81791509 354 51413085 73265314 692 122548183 126840341 76 102253196 126924663 271 31815065 113924721 857 73013752 84216625 92 58564698 100655068 628 66857374 68059786 884 6858299 28176675 780 113474385 122918178 148 88051763 124420103 7 89949650 90628557 902 90610753 106404135 303 40786605 62996317 305 36432085 50596642 680 123659876 129083250 687 129588862 129613609 227 98058284 113446153 486 46676305 51945193 475 42367348 100062464 795 77545536 123723000 896 74868243 100104202 172 81145568 129549743 400 87865583 106926750 684 74844147 86839639 637 22196290 121667954 120 70688928 108534979 596 92315245 128226831 909 51766773 98056541 711 118845883 123221104 627 13736476 62447094 325 18558474 118842200 436 59806241 91250432 919 66993777 72446330 306 31032891 119698562 835 85135157 129141904 98 35904435 94353303 991 74609663 85675441 397 27356170 98028839 235 56871986 114887967 284 45966658 57477578 717 110521037 120368536 875 51677326 90613421 118 33404529 87664462 523 32864211 45109928 441 99733125 121473076 868 108128164 121621832 657 54502071 63246590 891 6142223 48676360 77 63994783 70548746 309 88224766 110452501 214 42665464 62881427 915 67501688 76531744 141 33984867 86773625 217 59482674 123765129 132 113990534 124000484 103 111816200 118333550 520 68981703 107272843 562 41900611 58615124 433 70201396 108528641 180 52167079 65654315 726 10139236 53792239 351 1873761 57458699 429 85862920 128291706 727 7902187 89670046 293 34617003 119152583 318 37789248 68643673 981 40906495 117459065 73 85227900 123778701 704 59236058 60068017 455 85614052 88082456 178 118294664 127494691 94 3761155 72790023 797 100137398 113383890 585 10110807 96226889 535 98984257 109782805 917 9417647 78002001 62 52553558 86165915 178 1630962 85774499 601 109961481 118553005 498 42288267 62996598 460 11104559 89220307 802 102876854 117741315 868 28903487 97173232 606 70496999 104092192 540 58774583 67363049 763 73922714 91931147 303 96938271 110706546 877 118422382 125202955 573 96378771 112821530 874 56577527 102870154 605 22297058 38827399 365 12458734 42278339 211 60661315 118625531 655 46667240 126702662 313 7587407 18197792 336 17987257 90598345 838 84364208 94765963 806 61379837 83360159 417 74377008 128095286 999 69998649 106214548 252 81860039 120075865 388 6949023 110112228 829 103396939 110123099 372 39125019 72699260 647 65821369 74079734 845 16110465 21085392 243 121741960 126154191 619 92723311 116954471 48 121817170 125669034 782 9722931 94939599 374 86043551 95554546 898 113564894 126544222 355 36196323 93254729 314 127168813 127406035 357 84623892 92952050 59 67388705 120662772 13 106905551 126108574 761 59174560 101200007 291 68114326 70370280 437 91748063 102849781 55 56432258 98425484 544 110690813 128080641 351 45976755 51690629 486 22495162 79103693 760 98264750 112844125 312 59139460 86594158 801 26764076 87939389 69 99668566 105437188 621 122399644 128529868 564 126537482 127008062 373 54501132 93231176 913 53964885 114710307 511 121931822 122609627 402 25742632 106457113 55 95219712 95399631 11 37313577 102297090 21 32055870 126008122 496 124143898 124798262 172 108054574 125947748 612 76463211 114244385 890 56194544 94980836 875 110111278 114462971 887 61263053 80192191 917 42987318 84852807 176 90325312 116571791 789 15898834 78593807 796 128588974 128605043 642 103899346 113116990 470 43503907 104781224 637 11418455 127500876 217 103556368 113292924 260 21260515 37969397 865 24386263 123273897 735 15277381 94490693 0 31398588 84339929 989 80382847 97414926 729 112023243 122969672 667 114916131 120446574 303 33181728 38136953 407 123639081 129563002 445 125017841 126802625 919 120496976 121636703 701 23867214 92826145 35 362154 110055004 284 57435641 73953926 638 111458873 126290468 287 43399962 53059272 227 85265619 99210701 392 107219779 113517772 530 90011517 126337440 44 5118994 10846834 341 52125200 54418922 557 19941683 98953169 211 90363342 102171524 740 40571964 125901568 362 19651186 63855545 930 29805388 93180379 704 121993160 129334562 912 81234764 122034526 980 32771436 100696154 243 20263615 88188298 271 56533098 83020365 155 105582111 119721643 486 121084906 129134560 255 128178639 128267486 300 19597780 86019015 949 95297036 101851028 887 37165471 74586821 231 120967157 126268524 674 76888396 114303759 580 1229228 54625914 185 126864199 127814286 119 76239213 93996812 796 100206974 126687121 420 122116068 129372770 977 48745802 74843917 855 60201966 69630717 269 53073667 55166196 848 80496459 107683807 298 71987419 96281566 785 40428127 116259443 219 10206772 28150507 484 21328381 60503468 986 110651734 123870748 619 88981393 92857802 264 94103256 118167553 105 20548626 68914184 827 12789493 44055398 614 88482462 108233391 261 64494001 97953739 710 63529660 86213676 287 66040015 108371475 771 109247869 114234359 214 32252053 59071511 570 5698541 126682386 776 57734106 83109025 797 121483555 125088440 22 40891307 116268549 889 10229609 42959452 155 92388219 118110763 383 75223815 79141804 179 27993000 65966886 747 71287030 99340620 517 2078778 19321041 989 67429251 80774281 35 113471158 115362059 500 23288773 43042025 201 46514995 128839074 801 116292391 119795956 842 94384500 120263906 524 93007026 101218322 547 99054669 121405524 869 106965631 121284486 489 86349061 127510283 374 71721155 99190491 975 76493381 110952492 613 38627055 44538760 635 33043594 121921722 861 86991664 100086210 738 125566247 127358857 867 86223992 114842757 827 121329400 123516496 390 109762306 110377541 948 63521290 84351466 532 98714070 102631533 160 10056856 31927221 23 129534686 129542507 426 24907270 43076501 593 26109664 78612316 129 93105571 128824760 289 92035650 94480009 369 25878170 95271700 801 48800242 100227406 453 88302859 124761185 544 15429122 78830231 965 127020868 127131607 715 40465821 45609915 953 52494106 71972509 914 90624411 95928928 722 20173480 26538344 45 97264695 124229226 880 46298428 122593956 385 102503683 107454500 583 16187087 97880719 298 81842022 119836422 552 33164771 109963428 452 33547875 48191268 759 51780185 128691874 670 71043193 83896053 712 68372576 122591132 981 26443108 60017951 652 73942834 90316731 873 95620703 119069291 624 62110557 71303954 515 42353074 72983667 347 20275771 61087576 224 99056684 100260866 670 71761716 128981659 115 38752811 49920956 729 36029097 101679115 744 29089815 102764840 36 99936478 127769127 126 45798112 89214962 605 17355766 98456891 344 75914043 122117646 977 5284628 112327212 836 31718289 70511505 972 81787259 82802475 293 81786653 85476437 163 58307334 110742365 921 101004138 128573675 63 30900771 97467182 169 123080346 125171465 724 116570006 127581501 864 31078215 45359094 788 26178618 43744422 296 60416147 127914569 782 74299368 111897259 173 34242814 35324248 823 85565717 109871002 375 19684383 60311596 580 87595162 105417214 167 7067186 72363815 813 123756559 128407604 511 104142087 128890233 673 87235689 93818175 430 27164557 28777586 950 68000650 120526098 201 14585068 82182563 142 118502888 127493168 687 127360363 128491486 589 26906930 67913058 59 23318893 27597872 358 129129520 129313154 858 47730666 61365462 579 72643484 120759227 108 19728977 61922404 478 72649589 122578334 384 15479766 60316917 530 120589839 120766928 335 100747225 118860961 638 50268014 74672508 614 75701761 107767505 467 62528013 108431657 968 50084667 63853675 634 86898734 128806077 73 17667883 43574783 51 26043764 124513116 497 15236156 105154318 844 26251289 82003775 812 123705983 126901921 962 5094715 95299646 898 11946371 110638185 176 121110829 124002968 738 125364037 127621122 946 115920982 120850602 758 97553251 125208632 977 114353377 128615381 923 124265884 127448084 636 119970321 128956768 150 84656905 87509704 34 100989383 129244584 270 9955151 103428249 380 120411479 127815505 20 87928412 105716056 155 11091458 33359789 662 44805476 68111320 42 754703 75255930 675 121589571 124395323 210 7707478 71025090 847 29549346 129393765 109 83539419 127439102 594 58858800 87199265 25 65675590 106439485 708 106588129 116984335 345 71537453 108246767 258 28342637 109609582 133 77857542 84147008 384 118691547 129191098 761 17519495 23877174 37 33378741 89183069 70 99755734 127565255 815 108608687 116576990 795 57188609 93752995 356 127271000 127281981 705 13482944 82395020 760 114907023 115547710 306 79457324 127569423 338 46117594 46219332 969 4562668 56077278 147 720605 46110901 279 66857081 72068589 30 31408860 85465703 332 22920636 61992148 779 53227871 111151435 61 16230195 94196826 997 93733790 124315603 439 26857619 59905082 907 123736586 125142109 423 71481583 83495305 604 27234113 34218719 491 64645673 112372682 49 29213057 70418869 828 25879493 121666021 741 101812325 126126940 214 113317645 116277286 586 85121395 103543945 989 69466632 70308596 934 54428490 114911699 604 50037405 112594664 245 41090514 84987323 37 31496443 118740678 887 67717628 96091638 90 48527989 125890546 407 67198139 119839834 535 26609404 111181701 436 87655877 91509137 293 34444855 106643975 441 124435638 128213184 986 99217389 112875797 623 52823050 120380443 198 80255618 121737374 787 101586794 111068543 577 4956496 61375712 252 54556046 75436649 278 106427785 125117968 465 88254421 122865632 539 98070584 112719552 713 118799503 122863471 925 73037571 119522170 887 5035964 34737408 724 20342439 41552100 179 48932995 124616693 484 106311314 115682967 485 8408108 70145023 886 101911527 121141777 391 75812748 76408988 148 59420495 80247747 588 111836278 112472378 525 108098401 124910673 278 75095509 99236036 137 115309812 127686461 258 74343833 81967733 224 84854811 120258058 448 109453359 120216188 707 35456664 75398137 446 118793592 126384640 7 71873502 77400524 268 17519624 41393168 901 96503223 120657755 756 102545653 108834074 456 86392369 94068943 790 15537631 91617205 272 119938216 120150774 473 1706883 94533588 135 107960964 118471818 107 43932100 63373805 335 82587592 127299732 113 99475848 119110118 276 110509846 126781151 955 118695794 124593061 37 25735272 39418654 799 124900656 125548584 661 30216792 117267396 402 126892266 128554776 234 4586745 25646042 87 48709706 51539784 229 92468392 107650187 377 113268926 116617185 896 64479942 103739952 553 30906031 31548026 117 37817946 46327300 518 123350489 125718431 626 102780791 116511686 502 110605426 111986633 622 40086130 114459203 385 4191230 59234808 26 105394143 112676850 525 96068351 102797836 918 38043888 43704182 538 69402094 109230379 479 41896968 101129150 343 122116029 125844054 371 99901791 124488274 214 99282824 107835978 45 70501212 117619317 452 30373770 70044489 793 12662485 106769604 458 120622633 129455136 414 69767476 84658335 486 38750969 123918839 158 71769895 116771137 539 18016675 18921334 157 7255058 86142338 973 27508489 92440541 59 60339912 87945890 240 119250522 123445507 953 73169684 102948645 229 11866016 14475387 480 1743393 73864015 283 84318494 106080239 960 15545859 83372904 612 34060012 116862191 430 76087708 93120445 630 98076374 118444100 115 64481687 83133179 101 123053349 125447902 478 15795181 111090845 718 78137092 82686982 833 79208378 97336753 330 27449649 62646040 372 98115642 124193403 867 82069316 103607057 381 91579803 100985517 631 89046203 102031000 618 52092890 91971507 127 74341974 114001363 61 14182498 104317881 500 76786678 118875424 211 51724249 78203176 665 43933621 115708954 341 58567727 74259332 30 60670309 105488731 604 52327317 94312187 525 93540371 109744827 130 37118054 83510676 351 30190099 96983186 496 115034091 128324032 119 124480511 129521095 550 106950621 110392554 992 42450983 84533128 114 38429722 59545611 212 117708366 128922480 848 27862356 79225816 230 717336 125803575 326 112138394 117228446 404 94535030 125706587 396 35751483 87350927 57 28549520 49079976 223 51893466 105009009 162 111652670 124038165 222 128333667 128487195 243 3828946 56404379 643 998705 25837010 423 48736319 58267449 21 30418833 33838521 228 1873558 22474777 613 94938983 99579467 514 112580837 123020326 243 38315346 70363911 94 112956939 129499783 698 56098561 107896031 770 76571973 84702623 585 77262774 128483058 815 12561569 51869852 927 115546934 118741447 679 93605862 117858106 16 104339886 120557714 217 69390662 73688578 196 26369227 26925044 669 58482273 76371957 418 9221277 66209875 673 65970979 87507951 879 110789157 120754548 820 117129022 122985653 882 71580665 95691807 500 37095018 101956505 830 81015572 120473586 744 119180439 127874824 853 87261554 91759160 312 101179568 112449082 958 66435112 118267563 713 30260815 30466418 470 85537554 86216340 195 77676924 117371470 191 36950549 56757560 795 99219208 121799732 779 109843116 115175526 560 114176757 117262521 855 1691680 124074881 266 60746529 66040986 834 7862483 115605687 826 100924171 102175013 292 4513521 107553142 931 67566788 126885267 222 790584 128592951 740 123469577 128090549 951 31482332 65650041 188 74939351 75960424 97 12875356 24795794 177 4843863 61151686 173 46941260 80448740 719 41794174 90093070 470 62431186 97008159 545 97089361 116699105 475 2219812 45908715 586 87666711 115711837 272 19733297 87957392 679 10769944 121688406 328 110793305 118320918 231 96114316 96798153 561 20588558 31238508 80 122008803 122899160 192 104095216 105674144 491 109580007 126624755 172 84281053 121656477 772 64944363 117398744 932 91130642 91802929 116 125635399 126682944 168 38613968 110094617 753 92432861 116318251 726 6745288 65311277 585 42359802 108874865 584 18449221 45886693 69 61996051 100667727 95 57270156 116030565 102 123021640 128273121 162 40241072 50150744 977 40495740 105973477 868 60032026 113881034 624 105315663 129269240 122 37181046 89724953 387 85769414 101977966 623 49247857 122269679 545 41495502 45759090 417 64779249 127673519 871 61780258 117061140 475 97704023 107223123 341 105803777 107466262 423 117469521 120381720 986 24977557 103247360 29 54098158 76564038 926 35565324 109524417 635 3524069 22071718 416 116669232 128295822 829 98577458 117772068 823 46093817 119905458 612 63913826 86243748 572 27462013 62938195 755 25748235 116053356 426 88602859 88767309 237 79901817 90866534 769 20943273 51407093 537 122479592 126097218 627 55061128 69051306 197 104088100 117498898 897 48773928 97873301 847 103968767 106608599 968 13082963 112291229 620 98179472 124279519 670 101062880 110317405 352 81455101 123779436 157 128243270 128413515 818 54756272 67737044 33 23667820 100745894 569 53657424 97460135 360 63989175 91816228 310 54636334 94858591 159 40743697 104808066 504 68759181 128540065 48 62585955 101069527 507 57888065 63430409 641 17983255 62167637 668 88988821 118338185 433 105154127 117133092 818 71219178 115128096 41 88400406 124508300 405 56283024 84234088 588 4608033 77815409 395 84987269 98224918 803 10032033 15890035 290 94614897 111675060 298 96606338 112252655 231 106865938 117685262 792 13356882 47999325 829 6982778 71477501 414 118836965 122194004 16 106927123 107391843 250 19964285 93988938 767 121353208 128165587 125 37120654 63174748 835 63706474 117118635 883 45207521 56122603 923 55480230 126235917 19 119291702 121017773 636 7277364 74244777 63 41802782 78695227 756 11069676 31833506 62 120951507 127679098 319 30421698 79491534 681 26749967 48053495 660 53551639 85124204 822 87288737 93750877 273 34557454 104700479 160 42952807 87240069 462 56051835 83309925 201 85468855 129273474 339 48590381 123748551 413 42732687 67811651 578 13146495 66325785 801 13067263 75608589 322 28877976 83833887 143 69161855 84639411 930 93913102 115600866 707 128911742 129198325 502 116446424 121966274 868 115835664 120378901 927 30748864 58020237 975 67794137 89721850 965 97878159 113159618 351 6832667 23356539 624 45084406 81257227 517 106649288 125792609 45 10304196 87318131 800 93416436 127851694 560 123962785 128872364 221 15585984 63482645 761 5280096 19954702 162 12805389 40658189 790 6837488 112959710 232 98067769 123105049 767 91740715 112207629 224 103245310 115979634 190 54751286 112511086 209 96156359 122759951 118 11777027 128100184 890 61752035 100808583 318 124090649 125026567 85 24615035 65391735 1 23605642 34349397 52 44575255 63097256 860 23876483 124363918 456 37870600 122633102 522 107529107 118097641 844 74965042 129521975 95 100795899 123827334 146 50122939 53852153 669 127466536 129282920 783 113006128 125755451 733 42640296 95480070 755 22433248 116217536 739 51936879 98034376 376 52824561 111843230 74 62775187 100712069 114 27223851 98272378 707 37230285 118694959 173 112584954 123688087 558 97852377 128733567 510 66562377 91324367 359 76390234 111522890 985 54490514 56023230 536 108236893 111218619 371 45029090 59475815 418 94451876 124867713 109 7267985 69990253 417 17885126 57312812 715 21639880 98005942 397 64193528 88020353 810 30388928 93149585 286 62411916 81246175 155 17838218 127883606 532 75262004 89158489 115 48471088 95994318 610 53982108 54083214 610 91591979 103083566 826 109407850 123614449 84 63942318 81803536 756 77821550 105324933 2 45999857 105047982 23 111139784 123577482 205 14409795 51165218 782 112538220 122409957 264 116613649 117770988 246 74382856 113882480 365 55972168 101759574 240 32097806 54136442 846 71977862 106319967 968 13697884 46874593 16 110568625 115802340 646 13515993 44096969 589 50559038 104886236 82 75577666 80712644 634 121127023 121571126 760 114722932 115040671 405 109077472 114743094 7 115851659 122553143 447 20957708 96915749 910 71714457 118537081 577 74039918 116282227 992 100728128 102004343 568 16860486 45106806 269 100942835 111038558 748 19551307 77714256 180 33967890 64734581 216 20494385 64095060 266 33823040 40175756 728 113867524 123393495 395 103675077 128763960 573 105691856 119242182 196 28268311 77546262 173 54730423 95226218 189 83600575 102728438 66 54882941 115795721 536 10208818 105366912 975 127304227 128336759 297 11290082 113769453 395 32562452 41285366 542 97865904 100834572 787 32139914 48901292 388 3554622 49574901 561 115045273 121092322 346 73371551 117915985 581 79237794 85935115 823 16671825 77807057 391 15969276 97815222 21 118303369 123923319 422 112098932 113267302 28 44932089 115422666 652 80805707 120597274 915 23303571 87938397 795 128222111 128483594 128 9764736 123671397 773 92166542 119777564 976 8089156 10950994 782 76623200 113136604 559 52043327 115876148 498 92552718 101716658 838 74683134 99604970 266 14306491 60875798 602 10189959 50112337 407 72405423 108999253 38 54235071 63862079 939 8320372 81197955 37 101220719 126015428 202 79246742 92685234 941 12763009 15507362 481 44070974 82693289 545 129393084 129610710 993 24353321 51571020 779 45332608 61820604 586 114618962 123012059 913 74271996 81601763 447 84781769 122403874 587 100450705 109799350 736 8603103 29504904 715 47425254 97857703 693 84287678 102924498 819 59366267 74012832 673 67453406 83529585 764 112375067 122154797 201 85879264 94078780 24 52062935 111127369 404 50069295 92525201 434 95980764 99902832 536 124109446 127433461 127 15661961 92755283 310 75596678 118025804 750 40055101 108893487 962 100999567 102196725 640 69154466 75668236 513 7044630 58716054 156 109251335 121638616 173 88863556 111100870 505 58290128 94932907 80 106387769 109195604 837 29092931 38660858 234 125971903 126605991 219 59475643 60379596 894 22874959 101805004 676 13693700 49824488 805 38194536 83178074 461 111700804 125518460 152 57330283 75744983 92 8720624 24298674 177 112543253 118615348 567 62317292 78042388 404 48995515 89163063 386 68125293 127960293 366 124139851 127782291 982 92625402 107297955 812 81115037 117051291 576 27143897 96484850 642 108832109 111495007 105 10389633 104977276 3 55338423 118771135 262 123775094 125524974 268 121973912 124086638 916 91163951 108034470 326 40786492 108909022 642 42888668 112073435 36 64983624 66085744 281 101639262 119631620 680 70370245 87585937 481 28317435 29058592 304 107503394 127631370 943 125618985 127071896 250 85411377 88143815 672 119632203 125484342 705 6297088 16384325 923 105579170 120316581 493 113037272 119613748 850 89849783 103178222 513 18053326 48408829 385 15374054 61078859 583 91590209 99847708 554 86301098 116180928 810 12312750 121965926 865 108915006 123343371 241 111301215 128443005 465 30704788 43247603 100 14591749 80688868 316 78138408 82674338 395 25979487 51270505 432 89762491 121553471 862 120844081 126265136 470 52901082 126696297 532 63971290 74483248 255 78146014 121416811 714 95136129 97363190 706 20193635 67986817 829 75925534 99658910 530 130480 74190412 398 49108496 127387011 900 113543354 123646141 238 86849267 111010954 344 94269869 97449722 682 34366721 77906851 589 31244830 67784624 594 75810041 124395114 93 68155589 114875569 469 82321840 100748465 236 119605445 120720143 631 16608698 77093935 392 68115986 103178386 1 108682442 114690447 475 91514048 106045892 351 122251507 123903892 725 81815492 104006005 913 105485267 107387776 802 124344372 124692053 680 92898334 114282591 327 11019805 67711184 182 117105747 122602026 494 12061629 75260077 624 26289101 52802534 695 4859743 104542725 590 8203227 37137762 308 1884913 95451921 293 123760866 124465515 153 50641786 112194667 250 73696449 94438967 996 39729655 66616938 124 78978051 127513403 968 57330455 87665634 52 58497110 113096655 655 119349820 120595222 506 15855055 127426814 734 125705042 129340825 493 17071540 105441933 589 75842351 117523232 618 65619358 109384886 32 45149571 99939172 323 3602427 54944339 519 113132239 126835631 884 46713865 56354371 730 12066429 117819072 772 44360894 110025523 854 126863211 127858363 734 106813232 117672026 804 111407648 114743289 756 95183657 110410387 57 88757595 111057598 637 66389081 78458641 104 54294316 101406054 475 24288252 94214587 202 100953131 127262906 341 67130774 79145934 156 59258169 102386043 162 10149210 52572606 354 41342129 85353109 233 88709180 88984436 871 28097105 49873064 424 31897929 47212758 619 78012383 124918890 383 7832977 72632554 854 2337159 31511230 649 95879730 98220540 460 66240733 94857208 492 98502895 128588789 988 72294412 103051778 332 117094076 122029004 267 9673329 29817894 312 44667320 69862019 960 75896993 121835169 893 68529619 109104912 112 73315609 128430038 450 44398309 46349777 588 13914674 18711883 617 125465754 125837209 180 41636136 60144848 501 78078714 101251662 982 85100693 115298706 765 46881030 104914121 524 83801534 88380009 482 111880041 126184261 935 52969623 122985459 645 63038124 123738292 531 90767235 100867680 275 25195123 109454716 319 128946575 129159023 529 22551655 81431838 816 17627551 79593315 467 107503102 127278161 802 102630840 127376738 747 103187323 120518758 203 63781092 90578995 452 48783143 83291006 789 30226288 89136859 60 121467778 124275533 969 114980237 118728504 980 58038335 87092094 171 38455095 87602422 559 14455499 125081740 643 62828758 100652247 517 51535849 53681781 297 100602994 122706166 773 25733975 74061641 384 57445852 110864632 804 12925463 57672975 426 31857223 59746693 527 23928007 85802862 227 85340267 92113101 839 69599396 69778221 915 99071318 103670062 213 105239217 121706061 429 71227687 106828558 250 52048304 102584677 467 45815063 65230953 643 108103725 118971267 622 54061271 102737381 535 120796938 128431067 931 14646086 67540551 522 100562999 109382323 549 68683539 87671133 55 107443917 109838311 394 65954181 78171597 736 49967597 76874618 876 8678143 62478371 906 39696032 56257469 664 114826406 117775954 202 45232424 54195172 819 45870277 109752330 869 17675441 89820789 701 80187503 85229941 899 41001952 117718088 203 63592723 111414420 548 123308173 125512228 68 66925663 128705869 906 111416470 124153005 34 60670440 103889963 598 6765203 24568754 129 19059479 72126244 868 83851508 114093083 714 28050387 42635838 540 73523391 114498950 442 82615585 114971564 177 113733118 124783921 692 92763442 103199705 103 126944340 127645824 609 30967993 37370743 435 113089859 114367724 560 43037264 98454620 357 106111748 107490370 774 69018599 108617020 358 86343998 126508588 480 119108725 127322457 28 88494808 126431087 956 73034420 129128127 206 61943800 70269204 219 122057873 127254767 364 92158981 95985563 512 60743709 93755333 108 10825571 59429808 114 122918544 125095035 765 25032270 103940600 230 34317682 44265978 300 42568683 127022959 914 15018500 95163928 59 18483183 125499924 815 54911393 61164343 224 45182063 121058479 635 45740528 51917641 812 52987070 121648718 949 85046427 97126503 790 62159409 70174215 388 69133064 99117567 435 30848741 86817607 564 125613773 125760703 728 44392908 63653204 534 113531499 118591262 46 16154412 115321928 539 70616206 117395216 978 25775146 74939833 514 34226077 129309296 98 41243452 56341663 692 41615885 76108309 405 46907121 108952763 284 55725748 76859245 666 60876465 95876490 728 41974783 66167192 811 31447291 114430221 476 50868181 95431284 37 79459383 127884990 604 106266939 117866787 252 63811275 102913590 162 46128204 63220800 815 127446520 127540961 772 28238671 85414570 38 88212929 114768874 498 55815048 105093677 171 9245417 20065544 756 45478399 88463358 532 2560897 71427187 444 5162203 40602382 155 105058260 128156461 693 41403698 93246638 900 105165955 123567988 354 93330561 120889251 71 113319141 123768273 659 60686758 103091398 385 71094409 114000076 347 27492840 108494897 892 96888322 98746188 948 39228492 60913713 453 124690700 129136433 135 35195134 90319939 482 65745741 97432809 878 30135216 44057015 187 96270372 114370997 307 65172551 93185076 20 15067404 30513194 197 123249923 127250223 838 27734452 126191453 7 96219743 105613844 543 64301604 65902813 794 3250677 15119833 121 111539582 116669489 463 10094124 82831209 799 90839316 122467341 76 114724551 119369885 69 45281771 47761982 944 64781640 128952260 836 21094544 22591473 193 110161498 126196224 644 64507896 104670085 441 55752411 80169974 719 29046292 91435631 167 16834277 59741075 173 72507792 82986325 655 125819261 129046747 649 773451 50062914 955 114708003 126441419 812 27159836 109792300 799 84151008 123385923 474 12475793 82921454 554 52284201 89027675 743 91914865 104607643 196 94041972 114724063 93 72929400 101592791 408 38272196 98685740 653 120396940 122320701 741 96566392 107980972 696 53827865 100065310 660 34776338 45508886 245 25976930 81910425 999 129220423 129242975 960 110834320 115065910 117 73686289 89597366 40 45043967 98058395 948 109958620 129032422 467 58315718 85567323 262 68768073 124594549 635 94216732 115235561 284 75360363 103867826 458 101068193 125983001 173 114786188 116853641 766 88163623 105760406 636 47124188 87901273 875 11082992 116484714 864 67668990 105344371 125 60049745 126170865 105 41959611 79032794 203 5564022 113970656 256 37293936 72094849 763 61933032 97703187 203 51472492 61726463 107 124882527 127984693 845 20075514 114481310 163 62555648 73725096 488 82054815 125840238 124 64668627 114336080 26 84453781 111589708 680 53015028 107576765 51 4666858 19143007 871 38152981 128450872 41 114432714 120396747 959 57513195 88102310 414 94640777 117034192 138 129082554 129451771 635 95156921 126068114 246 22962330 107670514 461 39009640 82988691 132 74600226 92354309 690 124155020 128869880 119 109193343 127152198 605 74499052 85510364 764 11037453 94135494 395 103641739 125402275 136 128495335 129212628 617 109908617 127031959 430 89901154 95276195 906 80019478 103605887 227 47863284 117233931 371 87163962 108714356 36 25859056 73185414 907 76363095 99838861 284 33570795 42645577 124 96257020 107208259 306 18397151 30285180 88 11627567 53804501 439 21592614 32269746 964 27253296 126975295 368 20136618 31047471 177 83738275 98171981 837 54223530 74050008 646 114300189 122658388 581 43343840 87245725 955 71845492 76840482 412 3648228 97923576 202 28508781 34434875 252 11022188 63102464 534 33361279 78461961 206 10149539 96584702 505 114872279 128086044 501 31733553 129151448 96 57398100 127341140 146 108116299 119789290 321 93156636 122994441 927 19976847 99000287 371 67964680 100080633 909 114629579 123800777 348 69811751 81948678 26 110632501 115474997 231 93192426 126715794 573 99085143 114897831 301 3361637 51281850 399 86776051 111765395 21 41817049 66675386 161 100808682 120488690 244 11867361 37324752 749 16956703 42224443 581 2929029 10973769 938 10836708 47586274 129 91477310 110427059 466 56183589 57275424 291 21357780 124395609 397 73408119 115410140 809 2524247 16174488 237 69770064 117999276 27 105718624 114907862 336 69952209 107175222 756 108109298 121432399 613 58296871 85849566 471 29328966 68282097 196 126407880 126774702 220 4965501 70337328 774 36030711 63866546 965 118739612 119466072 945 86925054 113814067 691 69975493 77874768 929 43593826 119765573 834 6064750 33001451 291 77064927 126213978 221 60646006 129533025 791 99866963 128902022 38 7414233 50254228 794 72705221 88792852 505 2532786 90364540 425 6587907 120597813 949 86671283 117854277 615 50942894 96272407 474 33790205 105501153 489 11880724 75216592 153 46423928 48515097 146 109057037 126417788 687 61405129 117034166 401 101644078 111707583 320 29046478 108012855 594 92656347 107862311 866 35194297 51146314 409 45274864 74433788 451 109285166 127782897 807 126394200 126747047 614 86293957 93409336 723 16532191 78987348 170 30183929 59159963 122 120290151 126569431 627 76740799 106202634 973 29730651 97372738 159 51275885 123977437 943 15922960 27287628 586 6596235 25646065 188 112551587 123988345 397 15855540 111537585 923 18432869 45552484 354 3196514 111630419 241 25022336 69991301 475 101673545 119337458 229 16853492 43900942 189 87601757 123272761 315 2665787 95273966 999 94783263 116661632 254 86024389 109081977 314 2556527 63323986 416 7055300 126923559 919 84051648 96861982 399 55655801 75727406 433 38546003 63137157 241 122524389 124267457 516 104917064 124495276 140 13720891 105779109 615 84318559 105367311 848 119222514 120582510 813 74733290 120294763 531 116831416 122265347 419 54384342 97395883 586 86337481 110236134 270 100406946 120901756 594 41877269 95309269 112 58329500 99648624 538 93144908 107490933 799 86769390 105385637 630 127748863 128878774 512 25758354 101058356 425 95383443 99289746 464 30933282 118885880 523 75901132 90721503 144 23824233 32029681 431 104594118 129040168 579 28542181 61458037 342 76016194 108076490 237 53829481 102477189 763 33638093 73100623 414 8317289 87423370 270 86031325 103035387 471 114493029 117806655 979 48427468 69515615 286 51929350 64640650 864 73317694 106043312 396 124686576 129142171 140 120357054 122331664 472 124979610 127241966 977 95862952 126577929 0 92482512 122834080 763 81618499 112656243 151 11561607 37661398 393 112046620 119341395 124 70910170 100868889 262 22429412 57101482 419 117408508 128712243 245 40628531 74265585 163 64734267 88085601 163 1497800 4884551 387 29582617 30137100 656 71183658 101042463 871 72948990 91343238 785 101906215 105042716 386 107535789 116699065 766 67887392 78953203 61 127760581 128687865 356 113859169 118232081 468 44921405 59684036 383 41800145 65218152 535 41086026 51601911 647 81286148 101684874 587 57995184 78389300 885 71016016 127986161 715 19833092 124411156 139 56285514 94360009 200 17439093 112556461 765 38018810 69074582 235 10123144 58182003 576 33341121 95798200 403 16683998 16800257 296 292892 88219312 33 21583641 33434497 348 110823025 111949191 271 26958054 96525364 243 6333672 38813343 449 81989877 103009931 677 79824363 85075754 624 17981884 39972368 313 66017749 109188333 361 100998999 126276768 885 110359981 114973369 190 58061873 77557164 189 41644480 57682119 487 39313010 52212692 206 11706297 125055986 875 95811803 102905474 422 110128633 111490653 705 34425669 91765799 606 19172698 87280734 780 71672283 120385893 314 102671531 121377850 559 81576968 116004096 956 75988066 94641020 536 118419673 119584852 54 47562265 61603251 993 27134212 128426093 592 78800544 88916858 651 89481977 95593616 864 107247744 109159849 881 20106129 51562423 853 58743765 90759472 681 94485951 108938862 793 70536237 106943375 973 93208587 111644641 560 127861731 129033914 316 49726888 63856502 941 24200947 72270221 583 3734809 113488609 678 48152593 102634671 846 77160867 80740739 456 119049519 126421528 613 116258875 124755490 421 69966008 117025942 863 2899469 3278091 518 129419549 129519299 372 46586653 79143703 39 71981358 80205754 659 121208252 123570355 740 97585423 124462819 101 82102125 122693106 259 126194519 127827346 364 81839361 124567689 969 70673069 127121265 204 68831076 107630118 974 113804997 117977782 625 3134501 40907975 407 17266293 55131188 795 6960671 52727425 228 59497339 72423507 430 101899262 118192608 191 84442793 129095465 430 119787462 123265576 838 100374571 128205594 615 2010276 43669642 182 52827155 110715902 748 24464139 121747742 143 90473174 113662138 577 105095891 109756996 651 92909705 129446508 145 96295832 124875003 347 3422322 103724028 845 52912521 57200464 827 17704801 85186302 642 90195131 95710065 763 34695065 109178962 329 83708085 96399482 909 89164313 115227837 741 116341584 127934600 922 101979239 112311168 390 61311282 98629772 87 126082977 126829123 247 91111864 102828649 42 93950270 106828737 221 2803607 9002619 472 66353353 72752024 865 18330412 71812860 715 57877833 82269912 537 51326997 85468030 453 17622374 117726762 761 13016093 77116197 846 25986507 45476924 127 107011362 121889883 24 112022508 125116965 285 118142449 122296692 965 26177709 33939374 494 19758350 98218933 953 52427317 116751507 632 110877013 125103654 903 60323300 111325817 562 103452789 104636116 377 25130380 115441776 389 74126054 116078975 549 55237627 55631086 280 48279805 91657389 402 102123202 110147809 723 22275675 101308996 9 90292265 98226054 908 122573514 128972745 708 49134346 58417321 288 1252543 102748565 893 26030216 118778406 810 92042946 121878905 832 39024860 43621006 922 74061621 98046369 727 55199123 119674330 694 39696670 98119256 908 69531189 113087573 767 101307442 104482506 603 79560634 114338776 493 61890158 94492547 26 65694322 79090830 547 28348721 55332212 117 51863628 81965722 383 123848407 126210339 116 100632305 121757965 556 33915210 127456919 474 87847677 119687327 863 72080806 128677632 386 96541973 120797649 166 8558810 111202950 240 43386897 127255744 309 50343013 93086099 761 122860124 127862701 657 63312312 78486628 748 126421065 128153408 54 109740330 127119736 548 27907079 66927413 671 83019290 111917839 457 102351315 119813811 693 86200743 91632468 697 86253199 86885870 696 85720566 121660639 767 50127398 51259602 153 99692817 126241095 480 43462340 122841696 727 71161176 85317168 782 84161034 84477869 908 123887809 126242032 237 20940057 110482533 546 62852552 116357057 403 65389019 97501625 726 74553495 78165837 982 4572839 94173351 937 3199091 96260208 801 121394241 123927114 401 48404374 67052296 177 98127857 110713453 697 105112243 128673362 908 76661150 110273338 60 62743542 83888575 809 118497322 120203060 337 11534083 94156058 918 121971501 126554192 952 29634430 109618960 121 128699906 129580320 89 35885051 82332979 59 24278736 86947654 910 117207525 127717418 847 54588720 89543862 77 19951374 33601851 943 115677311 120377909 179 12370448 69736183 695 92822685 113742586 411 115380313 121304261 752 93198630 125817631 808 32686384 54051308 61 62379820 122347653 390 17946304 86539921 275 85505263 120243532 459 41969852 77229887 459 85896173 124244913 84 98233755 116886090 408 93404158 105545188 203 16848849 17351601 150 30331883 58264912 203 54871318 58261735 207 26603572 125731075 688 114771359 128123243 603 42868886 124980956 400 53187543 99932194 858 67139885 124107402 2 113279612 117306782 112 103941511 117972233 1 28333594 125847656 96 100670552 101652013 537 89467943 105496380 747 24200357 100647191 575 54246072 117242542 561 62745496 115202731 280 95293139 104094783 171 33362724 90083551 798 21771882 49195546 428 8341078 59931298 140 98419042 100722698 420 64494481 123475829 662 32913872 70790478 322 28496316 89661539 226 26520396 70459908 762 26717015 87923138 312 34262989 119728557 24 104600212 105254871 360 115625311 119652460 36 43039231 59131576 583 76575903 126575869 870 34549474 109892621 593 31575232 38122772 525 84820001 121779216 718 51914770 115140254 908 74484115 87318759 66 92489985 125547128 455 67893099 79818540 743 64677634 94041871 959 26548582 86106418 215 56032621 92348667 503 10212553 46206555 557 16799786 33404689 601 92053330 120735029 88 30993922 101439041 438 82899194 110206866 965 29525565 63831406 848 31889691 118681677 379 38498974 115029501 6 112268310 112489390 690 59501641 92519335 840 85470271 105166579 759 44410291 120017627 583 31789847 39894798 723 68556123 112532523 333 87010818 104032849 83 42627511 71372473 819 70176986 101904792 373 97562097 121700409 998 22073669 68129048 224 99233154 123893604 554 1666463 60937282 904 93133241 114352124 681 93804058 105636747 493 58955213 129133326 724 58569529 72293006 821 8423628 20870765 708 11943897 71849357 923 71730841 124784177 687 59781699 112067365 580 120196107 121840149 133 104891768 124651965 125 126174628 126318428 525 106967601 110955483 873 62440364 102509217 458 97808670 115059564 920 7226553 73403895 298 48431291 58881212 524 30819288 122277082 843 14486673 109067462 552 28051078 69563196 22 47968858 64185493 602 37746543 104451736 160 20399978 32289438 3 113756840 122457116 253 24024061 62209659 438 85291628 112209135 398 126718799 127505597 684 58121099 69475283 644 108344598 121982645 973 7836453 39758321 970 58490929 123148873 711 54163230 94607163 644 114520549 124674299 141 17015795 91086999 307 87532208 103474554 898 99290323 122471179 679 26110541 54687360 926 121884600 126334815 851 57061217 98649846 713 114310876 125528457 630 27642753 69316025 186 3927199 107920043 88 49983378 97039490 583 1083538 61762039 310 53028299 128023579 462 100330012 121103290 661 11150010 110669234 207 117351966 129059931 775 30088688 126040060 636 108355023 120330395 851 68427270 121511402 874 121900924 123773942 898 105362494 106761652 604 107985322 124128099 762 31748696 61320021 252 22725799 45302550 453 65635575 112640512 985 123026021 128333238 504 100806044 122075889 625 28707019 128882876 217 98303955 100976321 340 33056935 58277924 415 15249021 34380931 212 88905615 122644331 146 63744489 71405665 458 108271333 110565013 969 49426287 105032195 921 119164595 120419302 584 124832890 126646201 887 65716130 123556599 487 18461200 100208604 713 66733395 78403150 716 115642708 126919112 148 123237242 124881314 57 80728504 116627826 658 75645872 104948818 94 79532632 104755220 902 58273424 87602807 207 40481736 88637223 796 33441132 74237175 956 4977849 120163673 761 19444894 108228852 870 71149837 80253993 991 17893591 99837711 397 45314492 82776359 485 106930026 119782867 1 18997229 58210621 180 65869709 112991286 19 75301021 113432325 899 67830047 78797049 882 39819553 119411949 704 13619001 68759423 721 71422890 90580920 76 31586982 124139952 667 103301995 116679760 797 1985862 14744209 529 5048692 101626032 164 111945744 116963220 80 91141136 128083805 769 119671684 122926774 99 77396415 121344594 607 128876444 129199386 388 2523387 30498628 23 53727058 92594950 462 129467176 129515152 514 27551319 109249258 800 107764688 128381501 664 47968155 49705926 978 1970849 92421515 517 32373025 117557181 364 128519323 129496164 274 85374903 93057393 108 675912 69524348 643 23793271 79817061 145 114952466 120700721 223 45529264 68909556 684 89077286 125637443 482 64242061 84844518 55 26660918 82769212 877 70341557 78093915 706 56692654 78396496 336 1682657 67713529 129 66224349 108190516 76 73720993 116639222 427 68923265 95435205 956 32809261 101341299 313 119245701 128762371 397 123854686 125526541 555 118475281 128472426 50 69593294 119767122 923 36095463 96842006 960 107427825 111842537 792 42734449 121725782 903 54736763 61239269 908 116043157 126921787 820 96857569 126037548 695 2518449 28046849 179 70487327 83481624 843 23458797 53416396 450 251376 99063345 935 79290175 86971952 298 106144845 117836930 204 51908538 105553316 280 45034281 112186407 467 51053958 107899593 763 26164211 123151042 979 27377888 113029259 905 116227665 121885241 907 100451159 119612833 268 94558694 103236534 9 92772280 124610072 233 67659718 79674473 536 62402803 86975098 595 66143362 104549689 577 52508410 84402065 665 72395381 115600697 827 109855990 122336133 980 72443880 86701657 852 79614799 98762679 253 117280592 124762741 196 61948278 118474003 965 126240745 129062258 583 122628861 123478468 796 97989531 109457598 842 73654595 121328506 619 115879898 123032091 199 71678999 111578385 862 24781809 49940021 37 35280027 36835012 535 123160927 128965351 979 24308628 111887818 931 86262714 88336116 75 90740148 117016964 78 72420245 78913083 375 71724771 115736628 76 16797208 28721453 284 54886116 114079848 49 47642221 114426759 790 90572829 111654109 988 2185822 34719536 12 96538242 125178219 196 62686501 64717042 198 149509 3304173 562 90545585 108938749 409 60654143 66621356 883 99191549 115520675 913 89405493 116904570 822 27311366 78668004 25 61861915 68869608 671 60271351 123499842 590 109871271 119143319 599 13667859 72932960 805 12654810 28801057 653 110518424 113478588 136 54518328 128095791 87 22057119 105808382 985 125319625 126760489 986 17782891 78542765 675 121993124 127047571 239 64000975 81668793 629 516100 34420367 363 4940411 39908447 6 58417205 101601712 872 121593089 122816189 154 549043 43506835 958 94984367 111327145 131 60950769 103461739 356 64251410 82009858 117 55719982 101649438 827 81203422 82626529 416 108006895 125511116 884 36497133 41253883 823 13188086 25791758 779 58912725 78417376 794 97020563 120533914 481 2165897 54740315 956 93652439 120772636 338 82183737 95319850 48 79190634 91868602 236 105741467 128654849 369 62812867 67299249 628 69116807 86146581 795 106559959 109823912 607 115209489 129014297 528 55785867 121283816 826 54528079 61824073 74 28182428 96737048 120 52939563 91984616 711 96133141 97467236 233 38425055 108502344 726 81613848 103774666 377 36210986 108882288 115 95539793 105202437 975 76225151 106003230 731 83084934 116707650 923 113651476 116675690 335 6910675 77469905 982 106430718 128644461 604 90166538 107638677 316 128549710 128719466 369 35676302 48889218 32 109310311 115134865 676 59022511 126336807 560 31011092 47187101 362 21323366 35793348 431 129008184 129207279 644 76150215 83845118 37 5874115 105409876 640 79487405 119641418 295 100740057 114628391 242 9474687 60325249 90 4188437 119709428 339 67525386 71827769 319 8144663 12361622 98 79963114 121482398 576 22112858 116743197 975 124157199 125723157 503 98021104 106578178 993 107244971 115397754 883 59092004 111035748 716 30648775 83330448 454 126398900 128089473 680 66847923 92934260 290 13865053 37680537 869 112222089 119524491 606 48964692 98488666 206 95568774 123262547 905 46350762 61718129 196 104900494 121796412 60 16133604 80094470 337 8693090 40223909 968 108788920 128587821 83 891088 5892507 659 24292342 38171657 175 8076397 38466634 891 41261777 56422615 420 97957149 125039786 452 36634868 63292534 362 119511287 126946002 87 20786737 68692293 114 35294859 42447322 805 78797739 107164904 467 165837 74780969 474 45462086 64587699 679 74973461 104814041 140 106271138 107069423 143 10684208 104232317 372 25369548 122030032 134 99853784 114807605 586 36124930 103428367 523 18359976 19144316 534 126008888 126122639 596 95646393 108708260 718 68376710 69404630 20 101127798 110632053 85 100808954 113250897 475 65212925 91578818 64 33103221 53746170 229 66627260 110553503 339 86054903 103850167 995 70652966 97287709 144 80244173 85629901 51 95091788 109017825 706 104412295 104644415 985 99362459 121449838 475 99606708 105663164 363 46385759 61542812 250 126850166 127591725 387 18471462 84767734 269 95109180 105868311 665 1458845 27691536 927 126715232 126852590 825 73585883 94269429 401 63544779 128837250 33 123598117 129317793 40 104640190 110229799 787 128668287 129268138 707 2174034 88299493 489 127493057 128758633 120 69171562 96508487 538 77897894 116680219 692 66043857 85187050 511 16392280 98729333 124 73570917 122467437 799 70137580 102501159 429 77838383 115708198 844 12101336 87171325 712 115702140 127189034 455 74853852 77013165 617 60002407 90849772 89 36089081 63673035 238 42217624 125929642 179 126037978 126459218 654 7902529 94929781 680 55023197 70014246 120 41922407 128604256 772 123107880 126795356 970 67696337 112895340 843 6741496 119171211 359 14612329 118948071 319 29394872 87965170 918 87286934 93104610 962 38973172 110181540 163 4551796 62259796 869 42124109 58730400 122 24282831 117580588 454 127445776 128939443 915 122860428 126010736 350 90204987 98583972 410 70227861 99046704 763 51005898 55537808 141 41920859 107668823 687 14227554 87361061 236 10738279 47839484 455 96957616 110490750 569 42747618 78644118 821 34345583 125302267 942 120015398 120970615 582 9220544 100036541 971 85556761 109564553 253 23257661 28288700 138 27125525 68056026 557 111207550 125850013 132 26995586 87140260 145 80315628 107281317 150 44137511 88922710 644 125412457 129332365 61 111711887 115206927 659 79677011 94776212 565 44916666 70131676 928 118058108 118359781 384 90380911 117768341 262 127777317 129059570 787 32517151 116632439 195 405638 97190909 848 94105020 95926779 92 103539738 124181248 778 72551454 119141619 571 97374382 101496549 858 5422759 89405732 226 93308386 102082291 211 56847589 127059130 59 43671975 63820091 148 99643603 115900312 708 54174031 109768763 761 816102 48350109 185 19080609 83053976 873 77753715 103807158 654 54139072 86278072 422 46952652 80359908 960 127165279 128978107 759 123587064 124117954 458 20505920 50189866 503 63982913 72680159 136 108563165 110111382 361 110315396 125468870 249 59622062 106186873 258 11269378 90800574 373 7498704 10009697 961 70729153 82639112 167 18356120 108314966 69 63059656 118838326 448 7283171 66563590 282 90011856 111629289 829 21063954 70358346 599 78668543 78742989 925 120531117 122014487 853 62344194 88827164 448 51159679 86389153 466 66562710 120919941 922 115145779 120196375 670 70771933 126574051 584 122951443 124879739 696 82376639 114975377 590 88644176 120427168 681 114477095 125357240 275 115630860 122045478 517 22259119 79681373 794 8351782 63619556 595 129466826 129611422 486 27489490 104395030 961 24212741 123270210 210 90528237 97277370 579 80225796 84755319 290 125538050 125765689 227 23150079 112067644 552 6084076 50252131 601 7345292 21457792 68 102290275 106140341 847 67762425 99354611 89 35809865 81386911 393 3356309 93065968 167 18396034 22337010 383 22139123 117606824 807 66850989 122129024 398 26336474 31218850 21 26705749 54454411 652 37704107 104895939 673 74103290 124307819 500 26044390 46543802 604 83049872 128903604 347 25753702 122979193 359 78746585 127497866 852 106077247 110901100 290 15734983 56060108 371 119953217 126296313 588 38005302 83234376 800 62893453 84229701 779 23103041 34172030 295 15029527 94893957 827 66681794 89364628 576 91249856 93253521 647 81808558 86024690 935 82652922 102448260 539 118236709 121572512 290 4258507 52102056 326 99445098 126451936 365 40641444 65817806 502 38614688 51816750 656 94560208 122195948 914 45813348 72419349 450 73674842 78070596 825 46402656 99602139 888 77740878 112043823 170 80025990 91303289 457 64437338 70491160 295 2926048 117623579 311 111567344 113977636 298 59891873 125417011 305 120230213 124566851 508 55716488 123509162 434 121791092 125556666 791 53035987 94735751 654 59268339 83820907 921 73396865 81017345 516 10643373 118108701 538 11147632 120188134 217 25256852 116619393 461 52636759 66980390 25 57471417 113578391 740 63017536 77835569 506 4081208 28595987 705 92173585 103103117 907 126415835 127532477 811 96358463 114965256 618 91463375 116041012 838 75333814 95983012 109 117887097 121081082 478 98500288 109147757 650 91737882 111629730 648 48175789 78368796 487 125072007 127326325 588 94306715 108309953 943 25464155 111147138 710 92171361 93419815 3 75294518 107800784 872 47872164 79463580 497 73624341 127194707 640 8428380 18071625 930 64014615 127239442 906 79494267 99112356 713 17405178 85204823 888 77408157 115350887 758 108389527 129456472 911 50317443 99878390 969 67606112 106292131 955 126869224 129411051 543 82869287 129194114 741 39041791 63065649 484 117135057 119916572 188 37541068 102933169 527 22216308 65347030 475 16012138 38420749 515 3537949 91813025 416 31399213 108795846 155 120765454 126535097 439 34779939 48183533 46 22847917 64661868 651 82971983 101328375 865 46484928 56161822 226 103405641 107510900 891 97694451 124025871 862 33199175 112544089 496 50266237 89347950 395 122186516 128654111 466 4721981 75967775 487 23991557 93662140 634 119166227 122102538 944 85256382 129006751 420 113613987 127180179 818 24180749 101585373 844 2633357 11356182 448 47941508 103220252 821 89154378 113649561 744 76379227 86883669 406 38629598 119450391 892 104154146 113040929 736 124769893 127492676 483 126831462 128991057 992 43423327 53082419 663 76465265 77330764 744 105589532 118409526 972 16901141 51157487 567 48378972 57777832 20 36293116 44076250 218 82895282 98793112 440 64081416 66027854 828 74861308 91834992 481 50787334 111883939 129 119490542 125526563 384 123860205 128788461 505 25039559 36049511 96 29037646 100089158 611 64852810 119877024 722 82072646 120626034 64 96130422 127149320 407 47203575 63984016 599 29694573 104780471 295 11600622 58458154 580 9312759 74893893 74 14329778 122201675 560 122111534 123985363 112 69411426 83789096 914 77787031 116369227 708 53116222 69835455 594 122031670 123809241 824 55119179 95712182 772 56123512 104418383 289 50576759 129022781 35 115105272 123179620 823 29831671 63207702 760 35105864 41106812 807 18422139 125109635 193 126068844 129438931 143 23068809 40268080 189 4966307 60613658 289 7971236 92790577 875 76770416 81027987 938 42466719 59510625 103 10231470 97116825 323 107792943 123907675 12 57475815 111332189 772 68972620 129054426 841 63098434 84262480 389 125835343 128179065 947 126539509 126883882 256 79852038 83913647 332 94273900 109094181 966 106263225 124195091 787 68827013 121644428 694 59932013 109431399 362 15781253 63235760 260 114418676 126474906 625 25422536 53094155 418 86186230 107122929 125 4796792 91606435 724 73800637 90808658 508 63768472 71382803 278 124316997 127482180 588 94929267 105130921 144 79596025 117644726 594 50638925 63382699 461 102688050 115923686 492 99690366 114675279 49 99513821 102417360 196 121120659 125499527 309 17958067 46444749 157 88988506 119854721 499 100372269 128306048 193 104770090 113473222 180 54156 8641617 794 37596576 49885519 986 19792646 48988688 686 85896882 109910429 593 125518383 125959359 556 49451286 51232441 161 117404526 125770228 790 98893547 119147195 936 95472239 129175189 237 11922141 117773703 454 126698939 126763348 16 86712059 96203411 938 76329761 108192559 288 19351374 71611129 352 8492214 36373522 901 15285327 57636414 801 75483037 107987387 676 55702999 124367017 112 36764602 114199192 288 12514383 72691298 500 59701345 80937138 54 435407 94200855 86 18628182 109020558 63 31965110 120233000 170 29713676 96225247 737 76025767 123930488 526 51796182 125917678 90 32161810 34735421 756 106080773 115711885 148 111922424 125163317 829 59563565 91936962 654 86812224 126220272 231 44634380 119347496 575 68645085 105147050 574 43131704 79375174 855 124966421 128854471 627 21127636 46874304 459 18836147 43467347 453 55571851 55908959 176 106049518 106401952 928 23649772 119093736 794 125459181 128290429 298 126139332 129433832 738 122443754 128716436 509 99786490 123368989 763 110389633 119203446 841 44793096 108008491 711 80395024 100766755 308 6433241 124454675 333 9529640 117324717 638 35877122 64995730 893 108863670 116492217 215 57855265 93620598 210 71507124 99714197 687 74132573 104472851 530 111918016 118128651 379 126247789 127432168 360 49018971 108179000 770 109705484 112366903 233 23653118 36836498 100 2273869 81576025 191 114768268 117276537 345 87711720 102425676 96 68565461 70581502 880 24495798 69965488 452 78688687 94261366 971 74867812 86175782 43 63102057 111155552 877 35106271 36839931 984 62193475 93270521 770 41273910 76096501 937 71155759 92703176 580 36903270 118960643 631 59805024 115302369 230 37447798 104368613 41 11519138 115715279 884 44110754 61129795 863 53538686 64087438 905 118495807 125478196 119 88807712 124452280 18 17205689 59503696 24 79236422 124262964 41 65147226 70948806 754 71429857 104796339 818 98628051 126775106 573 79610703 111464311 66 50227628 58898495 289 62029970 90708777 795 121833401 128904896 200 53308931 128774523 94 103106079 106684501 303 91584609 116089996 191 87257674 114504267 360 108178957 125974072 160 69799724 92024774 546 60817989 114266466 827 4748551 59749593 484 12865838 20745450 791 50108577 125956025 960 86416503 87279381 30 117812460 127636137 946 10087264 113797740 808 107469881 108242603 587 17510328 19302305 175 33027744 91784474 777 63718406 101455519 802 114161212 124671700 80 47476711 109917328 569 121593364 126513971 143 80999961 101526574 700 81195893 89518146 885 32368199 67112278 357 200996 79514712 681 56411476 107093085 109 43407243 118686009 262 61013673 96732162 963 117665074 122629855 7 5387886 123496807 744 25519038 45074265 863 78726379 127926502 272 49701422 98028045 980 68583161 117985957 229 8550332 56685865 848 93222020 100905178 258 32840521 109239592 710 104231939 125265998 856 128937464 129093015 303 40869926 104539301 112 127958932 128186331 756 113606603 115126105 575 112516045 128322349 113 3661507 116034363 166 79388814 88870448 541 55862921 89743067 440 4840029 51579973 470 13245166 19081231 918 22305632 77188158 689 113983637 121392070 145 72144714 97870194 748 120513275 122377957 372 2889824 85163149 707 33175778 102371233 900 53185082 63918147 675 44304764 74787154 652 126982618 127224449 344 43795162 81994181 998 1019646 59205515 505 21749365 116131507 402 81723413 108887071 854 29921808 62581256 750 25381751 28516715 264 96117924 114765422 931 2089746 117971710 466 47298935 87232036 206 14467772 85470712 89 68495768 73784171 317 51905330 53847871 472 50986862 53941117 149 47507173 61510764 262 115949284 126527181 799 118331925 119807926 596 113932450 114184761 238 39502723 56411119 667 29384008 106082850 731 70136970 91748144 603 115021230 125090704 938 56839819 77160532 151 18796075 52197621 187 28647086 51379188 543 88953025 95838171 977 78315257 99838480 604 55075259 60059407 927 83209270 127243693 523 87142559 110352825 491 120036827 124623928 513 60372031 77817167 937 109424037 127244355 503 53638791 116227121 810 39750911 103218038 256 91606620 114904778 75 96392216 107602290 314 39932160 82450910 971 115503285 125677597 521 38529491 90794250 530 47585911 50071004 875 104428115 120819397 497 100283550 109044497 964 75319165 89744915 820 106899124 113293807 489 58685671 118516868 806 16902220 110536047 502 70938343 91303102 909 114487069 122196944 54 18587115 34657400 773 125639833 128592462 562 44060659 85721921 744 56346001 76932281 101 124329064 125648657 458 102875819 114487539 61 26015161 80706568 28 23135002 48362719 762 104112910 126345547 869 86724703 104755337 42 109473593 121007648 477 58912041 103233285 984 91721256 107135456 812 61596551 80535777 490 30874017 86080361 15 48686978 123910842 695 27324684 69632029 411 65812356 119678557 209 8346302 45447648 447 27742342 41668841 67 72707132 119778622 762 9356284 94595278 443 105433833 117884493 86 51255601 107182221 535 91512327 119784528 397 36798184 89658146 433 57311357 116869813 553 58059284 60317611 912 10263113 26176098 811 123481996 125403985 115 115074510 125222244 602 108831570 112874794 618 10240122 129459686 191 24568472 117314072 867 53206822 109446231 263 106238720 121504598 899 114097088 115887376 765 29312654 129196395 393 100069102 125365423 896 19593609 108494195 807 102341211 127336116 749 114379632 124154082 724 82095843 119882778 895 128889165 129596732 729 101522232 126362765 848 20708646 128687982 717 35473022 76813620 761 20415740 78512433 353 17009773 57219094 510 73781140 124177910 465 103307266 120531145 97 63712735 68553651 158 15726891 98721500 797 4264422 77357650 638 51839020 95284503 742 45651332 69073409 795 110454936 123901746 661 67066307 81556453 24 3162699 67963446 794 103282244 106244715 134 111594006 121184474 783 126169235 128009096 285 105629520 119402170 610 67432430 101328472 189 128857336 128909412 727 86073859 121921677 402 30795968 98092199 98 60228375 85375074 754 53624457 118279939 218 73646967 101209505 238 64885577 95375908 652 72942911 80897906 205 124664031 127600130 671 30990441 112192919 246 5449390 52228610 960 24825949 65024756 706 36062873 37432321 770 37778441 119865794 535 41546644 80979668 684 81192812 84737175 900 10817372 40207298 978 74069399 101230019 274 124077211 125589144 559 11712888 66471997 120 116404950 127650015 174 5590099 17921608 784 56506981 84403117 891 115750399 128428290 184 22766813 122776044 391 64253834 68963230 637 8785997 82157507 709 83827143 120420015 985 48337730 120674876 646 44165228 113068499 621 100181996 102835103 918 82293293 92377997 299 113095052 126903020 281 3568226 74679108 593 54321525 121305418 778 11293246 23122839 570 117904821 119724114 995 124135170 129488065 988 128336417 129050729 811 50720142 113341134 838 94941500 102733524 817 29219465 98362867 71 94896165 112257094 887 18153197 84244482 488 19384166 118269692 731 6595446 104947204 967 83806131 108496967 730 48161515 129597430 97 49671354 71416599 421 52798094 112542147 18 33851199 102991474 407 54437538 99216232 353 98426755 125589695 770 9134310 64129566 144 67150412 81102120 542 57059800 72832530 817 28167714 80926306 168 18088414 64885688 590 112634727 112692366 5 118612823 120013421 172 119470354 119671323 539 128975435 129416754 737 33962689 115568876 700 37560562 60343269 587 51812002 55079050 122 86355620 86985139 586 83406843 105953422 760 40042782 62405636 901 79404995 112763491 572 88776848 106088464 972 114018017 121627719 33 85100216 100789094 471 25814938 78023956 765 90382901 114891073 698 81697772 86953903 102 15120206 25226680 837 103977738 118209241 901 51417926 53311679 427 87462805 100867672 345 88766479 90865700 641 117297324 124766356 7 93694440 120815594 449 65481693 116472322 599 112278558 124987013 756 125157068 126917935 846 97465824 123902535 338 85366414 94306312 942 103076791 129317582 60 109022630 122501703 443 35239185 125164171 919 33807099 87760525 832 104349770 116147608 967 70081988 110820285 991 91126654 93180225 86 77698731 95449837 498 85847396 105486916 519 31035161 51475175 835 101543088 111692145 613 30057604 86751716 896 111807303 112242570 705 28436981 129522039 457 37465116 73297606 354 21625053 50472508 871 20370021 57805930 545 127439852 127580751 996 1032923 80175170 90 4272818 52466244 268 110079965 126195056 520 27117576 32195455 768 29130128 89383027 674 112655833 121887039 777 46710272 108096268 7 62628538 66420400 535 13918589 96490277 180 30220172 35279766 62 15854749 59406035 596 110406870 112968850 900 79798440 85303273 359 95118275 125466047 448 108939 35330283 434 25658292 64231620 166 112863508 125554403 930 109124632 123716243 934 25789946 61652411 150 30480614 113077060 330 44334089 83257579 37 120530588 125389298 657 120011536 129361037 357 72568006 95302747 516 92639474 118162254 600 120556679 128299985 149 6132440 111358811 346 88983793 91673891 166 117303991 128411389 275 101253496 107471186 763 59377166 87424581 203 41291651 70019234 654 50038803 83885642 345 124526947 126862039 559 4609330 25907987 377 36547354 114831086 672 100755152 122018543 21 112809256 127669603 638 96503314 99188457 552 73091938 127068182 763 69245945 129550212 417 84670909 111571602 530 99802943 123756630 645 98555847 108713507 773 71605037 72020430 844 23621973 31845087 643 58781826 104631306 777 121797558 125622767 679 74177269 109330494 998 59094739 79244953 50 39143625 86266641 197 61893180 68041253 357 56265681 107463425 207 63046872 115421768 8 55051010 69062550 384 105003486 111102152 225 63989190 120050173 30 123193932 127042883 549 56391439 57200912 846 37311162 93426234 453 111473882 122780976 246 52776279 124164334 281 16575990 93767663 579 50658965 94820086 560 73027540 74762001 627 98874357 110969825 191 14460220 26442772 632 63527306 90106234 601 39183888 88017483 786 114250304 128296645 710 4611059 75767661 854 13729184 48622786 977 6608979 6935604 948 104342011 107650025 639 14309746 102486604 553 28985316 71220481 2 69685423 84462329 590 123493970 129264081 710 34430813 107956312 650 88496737 122268370 847 54905370 103900189 617 119417591 125812330 565 69425477 87793538 724 123427961 126481555 260 120567710 126678272 46 13105044 124836773 798 12785697 103318302 376 96760559 104035798 679 86467277 112164206 56 34208219 106184430 417 107138131 118733934 391 119553683 119568324 790 67452700 82545252 792 72287770 97103223 624 29285733 84124445 329 120021046 122243991 471 84655562 98279454 334 125947039 127413174 195 35013775 97834710 464 94855535 97610240 234 124735027 129478837 4 39375851 73069728 1 108051088 116928479 314 94911004 100373824 813 93326680 108185033 383 126552046 127194659 257 31806365 86559308 478 51391277 128393584 428 78114340 85214318 324 91115098 101109281 50 113799300 116572475 2 93627137 116293299 445 114804873 129258879 699 1377011 120823852 413 88299691 93977798 172 71441675 99115823 778 31676276 77503489 660 125200208 128713457 874 20468157 29811739 321 91906605 97123506 206 46722617 122541376 867 18420945 60206909 822 59290950 77084599 80 87041628 100201092 97 50309642 60851945 347 116288892 125068719 363 5164836 61587211 419 3780788 76552922 589 35953103 124143095 528 52806873 76396626 446 94565547 117212252 814 58818614 73364385 228 128836854 128886671 379 80699044 113353195 55 121874258 121917156 2 17029918 49852102 339 104836948 121957415 637 48028234 113180322 82 52928656 73271184 962 95789047 126150250 43 7356485 49099558 721 32063249 34223882 153 119477661 122475836 74 129097258 129270610 795 11211740 115965803 122 88156751 123216991 227 35473225 73801378 755 80167864 85591343 626 69746657 110353049 902 83382071 108815557 116 1036901 96897683 392 19146815 122827566 939 76920141 113321827 291 123036602 124892912 296 58865092 84832965 930 78696544 108118948 720 58022555 75838255 395 105608972 108407061 436 9421959 26589501 156 35496748 76700817 326 122548744 127184554 608 68988833 86573065 934 32683390 86157401 461 2784599 61461909 767 15158967 59242128 491 70349731 107121876 509 52952365 104188714 750 91880600 94536423 366 29878895 114773406 673 3003654 9158486 472 70689349 85549378 62 123016886 128061126 104 124261670 129057466 674 33143270 56589086 717 42935493 110300050 560 38574011 80305148 650 41943176 52368843 536 71184238 89441145 741 31731495 83350171 642 57799116 100204385 151 32942161 34749548 696 42384069 118087234 119 55012092 92957597 169 51693738 106371234 266 109555746 120627884 667 23848023 125857401 798 70015056 123402049 130 110024074 117650541 661 98818880 107450294 866 32113454 113935606 394 36337434 40837284 472 5236984 46510339 309 88347759 113017736 232 7141389 109426294 299 118302088 127200135 329 43963076 86254654 347 25054394 103746852 254 48549376 87293967 901 109219623 121798842 503 63305461 103329563 31 30366681 72264536 483 125624847 126948853 542 18960686 123714831 722 18787770 84430319 480 108657236 118951102 809 26059321 28328065 19 91483123 91840398 15 96084116 124750002 328 105940622 115825027 405 81637427 113712760 440 105903326 112022268 403 2306032 126337304 261 116791795 118735656 618 45730884 122000124 128 126701672 127757075 111 92209526 126464594 527 112770213 129531964 953 100034969 122108839 932 128576248 129260363 542 112986948 123952660 59 41683586 46321960 777 97816350 116011834 895 72427137 127532396 462 13620506 106036909 648 117041557 117614096 499 101879129 128651973 599 15177495 27499707 57 93332153 121096022 823 17693264 39598232 617 86777515 93649928 726 122843412 124173558 914 34146710 47221611 616 44811523 104878167 329 85526435 108630256 498 42218369 115695755 410 38621336 103991869 260 86628083 86680602 260 72348523 121627851 535 119543558 128811337 517 61593838 71282930 104 92506090 104751205 313 39692281 128769771 463 83849487 96630269 700 804321 22131528 581 11288557 103282315 734 124344979 128194489 216 91668769 125044594 276 67866056 129327609 963 98830139 122093363 87 78609069 88361238 403 109535813 117176836 454 8282693 91797507 917 17747263 37794158 129 108684198 113175688 452 62392230 126946112 163 62074845 127196377 438 70976587 90615533 365 95994884 119870276 341 112884914 118307781 810 826791 88256286 700 9170937 29755122 527 13724058 102492567 745 42750637 74153232 190 129414541 129556796 622 72242665 88416402 230 81617919 107641979 226 19977039 102529092 987 118610751 129414423 607 11156259 41301782 679 32625019 54715818 811 129279999 129285415 573 83657545 103040611 840 43705472 67264106 511 73125879 112235192 755 28331394 29793224 221 2088886 21805907 878 104294238 128969327 671 38701264 121306101 720 6222689 108394976 294 128190915 128263070 916 35394712 75825834 601 44402969 109483466 738 45383658 53930094 584 69263766 97045604 84 76365771 127543441 46 67414508 99093896 422 37092454 88411010 592 64354922 89964413 529 58616619 61634133 323 64121772 118412162 757 38607211 60666484 351 121788402 129109504 672 95926547 96768442 129 80978358 96690739 541 70702226 94524311 190 62241148 128304204 92 99676529 121482122 697 53611123 63153997 134 30962509 64434397 840 125926381 126473421 864 112116099 113213812 511 45941912 77373018 581 25914948 96128493 281 79044611 90626636 871 89938865 123423029 716 60992197 86446498 466 63190200 109928967 878 10429208 70548996 725 124971705 128626624 956 90337381 107008212 924 458048 3067961 589 97604897 126589861 274 48424909 76004861 485 56656732 110444423 247 88011594 120814478 332 22073804 42865370 482 3223443 71433316 174 20905765 127826027 259 14686444 29002562 30 20085480 36228450 528 127077687 128140679 329 102230201 123628139 328 52942629 119383771 351 101155140 105249017 417 21709687 98239947 226 105696627 124682973 330 52059141 124533350 770 28428090 79600062 185 61990559 105319214 725 92522123 124846301 235 71975540 121190989 259 12105260 81169604 903 82485514 105921974 512 4607026 55133863 140 53548294 106512521 736 52103076 109658006 145 29059004 65850507 164 117034640 128409590 602 100311763 121605495 245 52531741 59332929 415 23142552 29858172 594 21485752 106405537 989 74079736 97397020 851 126934033 127917390 171 9403142 88863337 296 57246665 82836394 235 114160604 117758622 285 122471510 123464523 589 78173072 93495000 319 69750995 78079541 3 63795605 101743075 552 91089381 96237571 68 116686599 117569247 973 49529585 125547723 564 15358928 111974806 957 23196366 96464213 639 73140399 115105710 983 71481576 90446740 16 65522910 72465797 382 77972026 129533402 997 93439510 124759901 26 105864710 118182348 494 68398060 78152785 65 128364170 128610776 736 111626023 119094671 514 98354289 116399537 959 96810384 99192774 692 57671442 74817456 604 104464172 122280425 905 68552404 117141623 932 117471755 119613216 244 47288124 53616475 135 103336297 117720103 900 21012160 65093791 137 54251479 91639649 753 81137655 117042694 935 62289608 115219253 523 70556602 84286730 471 11367149 33123739 967 61538594 104572508 163 50816515 91084220 343 21279452 118038903 27 10216119 41569045 816 62026316 107675854 311 66419636 122467346 905 20487963 32338147 25 67097440 77858936 604 38225540 114700516 360 63390989 91738581 883 113572438 125740836 498 8329933 21546993 918 37470604 41059510 637 33863281 129435034 516 33724025 79959184 411 46722964 128652945 485 17891091 81926642 366 6684602 35631613 447 94731198 125693962 563 51870712 55996692 470 66776310 116836655 824 931775 44391141 359 4622425 101399067 132 79728923 113753945 93 96784730 102561282 376 24674534 47243178 577 77713830 89916802 84 104324556 125269680 931 126010968 128195105 288 16313628 123712643 196 46897291 49402950 895 125933036 128642875 843 107313099 116035497 228 92772949 101936065 312 111953946 116689600 34 83367706 90190377 97 5962 45064364 715 3651648 33856428 510 61924274 72161097 606 50293243 60636976 87 21717793 32927094 458 33317724 63340513 936 17964271 59265154 229 121182564 128566672 809 113027390 128882421 550 4250355 20052419 57 97234903 117873751 859 80250877 102643104 286 92156313 108746350 893 31445438 126287519 605 77698485 123000736 644 100232428 112703753 117 123972475 125426561 895 76377268 109765791 110 79012903 111293111 189 22841902 74361938 490 32003748 43050760 604 36680443 116981147 53 14116531 87399182 723 98401466 128348587 199 51103710 115935207 789 67358295 72878669 752 127187111 128037025 588 58254805 126691487 572 75306769 78942679 297 97306650 114298439 879 77127646 94585843 300 39720749 60004746 568 39273851 44448963 41 25547572 66821500 836 101743083 103307950 52 126069769 127825044 870 43545395 117954674 464 77665239 124507254 129 49120596 120441651 24 119777422 120579986 371 99754023 128651284 88 107373915 125755606 440 42514032 73314178 179 7953962 106360799 147 99156731 109290982 866 92541179 110318350 167 52064750 104773359 434 107599564 108815295 817 18612261 66052205 564 33640557 73303409 958 86263784 101518442 57 39471903 107028321 56 27879855 66108783 176 43972387 125535098 56 71151842 100727350 56 65255225 97584216 23 50851015 115709486 540 125942390 129548295 147 32705454 119711868 983 82935078 119957528 513 16472355 21435182 859 48310375 105575151 940 67869697 92053154 167 3673345 27334631 835 68683072 91473686 615 24002099 46521590 762 59692898 67486835 746 128849564 129601168 655 91904777 100016225 605 74056782 108988329 140 125045535 128382995 116 43783618 75285408 401 49484554 95872007 335 31213842 71493411 623 102042051 123526064 512 93076421 109875917 291 86823223 108056660 891 124638699 124835156 963 98801241 110559778 325 92099854 117913239 545 25470493 81141336 615 87435508 121367197 221 107122890 116010652 551 38552379 53156086 27 84191885 93168424 506 129169689 129478487 448 99431668 119639468 374 16559050 72280253 242 112301486 113954892 126 84939011 111592637 214 42677160 120674827 328 8921356 30172225 471 30243592 78783672 100 32836862 46764831 516 44769183 81006246 795 44644458 73428762 724 99665004 103004011 838 91078364 93570205 429 120148044 123804226 726 119639451 128884943 194 88885971 92401576 87 92483498 94774277 286 61711580 97389308 466 101274798 124382510 24 63562504 78203220 181 110590876 118471766 221 44167417 76168367 394 29094541 51651829 359 102644127 105019178 483 119172943 119982015 497 44285915 90522895 740 76817954 128620412 984 122347836 129151160 508 89802367 99274729 282 19816966 58993144 502 55538868 109048773 192 57334622 114921577 485 71252224 92573977 305 79116058 103942267 695 66758492 129288471 41 83344330 128818960 820 119698937 126922759 280 59978762 111731890 404 16332505 65426224 707 109979905 122741505 888 26797347 37511855 907 111475861 125772990 150 45809507 109785360 311 18510462 36098780 948 49519310 51726825 913 344369 58669476 966 64388450 82416124 360 68065657 105322185 649 59485239 85485037 736 109129766 126565805 319 27090475 97201933 789 118032591 119769781 642 88065993 102771927 237 69679053 111491912 588 51983239 117529175 542 55312302 99094548 171 55866664 72008222 210 69284245 71113267 251 104352262 124580659 677 17792004 25808154 260 113772378 126257643 388 80678379 119009116 160 76588084 121386742 83 113351921 127378430 143 62894498 126864314 251 24091463 104600606 443 66872839 126740080 171 32578898 99368316 27 113246682 127299243 28 5438046 118961354 483 99882430 127021334 185 20815807 65345370 4 101921357 126726155 76 102932413 106437326 252 123716096 128109951 211 19149857 80920205 32 52614670 76707094 147 65683719 88201905 903 63225792 112560434 458 125267172 128347367 346 102830417 103934743 962 94017130 102617955 9 29028391 67615066 18 50856071 96786800 437 110765147 124161807 59 55738533 88030728 180 10985526 99346065 958 127252337 128391585 854 125892582 127977074 999 54146115 60822176 950 24538703 104661581 441 118555738 126009745 589 32486235 102692399 704 111369020 116374350 841 24760606 94274789 419 46804781 71015776 572 34396957 125489233 35 48172559 115456575 380 48414390 73100484 423 123113521 126666557 985 21213277 51532815 605 114919454 116836973 546 63183947 120969273 82 117247076 118239242 614 17026927 48624775 299 113343490 123303968 672 43353604 80365820 106 31387186 114475180 281 49902900 125507796 100 14684782 110112470 211 93628260 103490840 791 12868667 12966158 596 21268524 112046763 447 20676317 68828073 23 81396415 115555375 400 100006222 102955872 809 74563536 84488026 689 128405558 129251271 914 27213038 31949238 275 52982730 66168959 401 80108228 89590180 993 122977198 127260151 72 92292420 93208696 24 66701115 80513000 293 38049265 66709404 608 14697551 110109885 834 37865993 93935453 792 57851603 70829816 88 46972900 84397475 363 74852182 127092145 792 51618164 76483133 347 293592 70118061 711 9936050 65655294 989 102244491 123139487 747 63932798 103645491 532 119219830 123980648 7 8265276 23525204 58 19598513 55197041 273 91434946 119927361 537 88870757 114062620 507 62991007 110402298 198 59096980 115091571 828 45229916 108194171 476 62704598 121227083 467 82875995 83725431 644 56185614 122993686 304 28682300 60401635 839 48161072 70976781 599 37625453 53117312 232 100998433 116192266 779 18081507 110021013 598 114927986 117412775 514 35502973 127802943 562 53645296 120552152 859 42427828 71056226 14 31104671 94050646 886 26221573 118085783 246 63603658 93208777 545 999443 32608938 611 6306836 13076680 650 70345804 99082762 983 97931460 128884609 918 115695156 118740576 226 26498441 33817810 200 108487689 123062268 600 39561997 84082764 123 24926636 113535580 638 124144979 124796313 569 56343871 78487199 181 74050156 128985110 209 37800120 90424973 930 81374341 99489053 901 104922501 112623385 4 62517328 65274934 232 46274311 122436381 510 67470122 121228836 226 41142722 111645139 174 29518259 86393762 808 110484778 119081167 552 84846041 111773690 569 18254561 77800672 636 111428996 124629015 854 31864145 92563421 589 97733633 113863525 822 17861181 84014312 591 16379992 21469843 686 11547456 45935652 999 87084317 98592316 489 50463812 62048829 325 55977235 127407641 907 18815222 54156908 290 123911814 125979394 528 51989089 100330546 8 85698049 92793634 634 42252599 44388660 295 85584547 128624270 875 22728862 118568039 160 103553421 109410167 563 114439607 120358626 717 95891067 128676078 15 93486220 123753466 239 103889999 127022415 167 73507409 82081044 886 57958460 100735933 45 2331207 107137481 136 7600598 35677345 970 44758224 96310976 85 9194313 41222666 124 127746207 127857098 293 17347 104870370 315 93041851 127160304 412 15936097 81874741 976 84386609 110998537 679 125372493 128923813 390 96174282 103035366 848 89650040 106261950 243 55305504 112226700 997 48588427 90742013 427 66528019 126365721 976 17287548 24854536 958 30674480 100791857 170 57308648 70052343 24 12872731 24716331 690 73965094 85574964 216 18770598 108345393 508 47127947 75043173 389 98450984 119066426 215 104778677 124709809 281 18716457 109818702 810 94805047 102951677 19 92431908 128918112 809 34276109 39669744 866 113177535 118399393 188 39117571 48790582 865 96284086 121638357 714 44060973 50335666 170 27712954 65200306 447 106817628 109144685 431 70074403 80889125 154 42404883 128889547 444 3828640 44743979 587 80562283 117144912 484 118209036 122601759 548 60988973 72341977 393 86630268 100950047 203 119936519 124483679 154 98852713 116809211 542 20132300 48231868 586 45007166 116565870 498 80551221 87312361 79 24648926 81842032 9 52316404 56413035 277 12807382 121411587 18 9173945 25528556 77 129100511 129596041 809 117259321 121519180 606 81382929 102743013 329 873181 36855670 380 67520568 87049459 794 90500271 102732169 39 23852478 61968073 467 26535881 87336345 968 114971535 121603138 426 47345299 96150718 183 53077385 94145119 262 84057468 123428567 794 65332734 105286205 211 20611217 73775778 669 8675648 14342210 449 38286312 125250439 873 8583612 34367253 244 120841052 126886955 787 76818201 127692730 936 33902234 102440853 164 29415952 100203986 190 127556752 128348336 786 71806993 127449388 604 40496893 113454138 16 90116361 100450757 280 7558019 91406068 407 41157562 90052298 631 123141977 127955866 628 83838691 110263697 142 88330806 89475272 191 72037237 126972888 572 18219107 107441106 471 11095168 30119325 720 106902129 116073225 398 82321886 116755919 184 106273054 113897366 992 16727816 20368611 960 66969708 83722040 40 56626260 70529331 440 97635880 123435139 130 15634388 28179506 558 67196847 84892183 540 99193643 111348493 119 13949203 50234595 216 129304554 129328747 705 65167728 81058758 858 25020385 38047278 984 28671360 64154178 703 59685683 91094686 525 45427725 53761741 620 127658997 128942468 718 67964041 70138277 944 26216265 109715368 767 25234201 49436450 833 80801298 110323017 568 49176038 85103061 785 98636196 121980527 243 91255521 94669463 109 56869122 57839544 23 99094919 99455901 173 59518559 65548071 553 103626369 117259523 89 118711123 118969392 798 29454675 115032378 243 50107966 128147299 768 70968132 93773155 770 53982840 73110487 980 49056936 70734704 476 60795677 100830626 979 47221282 83174020 892 40667094 97596406 290 50014657 110132009 431 45116594 76108042 923 116687982 127803017 261 115129111 116191794 231 59368089 89547291 408 8964225 9208659 328 6985251 75762821 986 101276415 114323466 154 24205866 36711289 998 57725521 58171074 122 63129810 107750994 63 44347490 53427642 263 108138524 129594892 971 55053722 98890175 252 100968410 124452437 499 108434605 115173801 61 28012829 60675126 305 109638741 116503264 564 125555602 126549632 302 28099734 31678094 903 95533818 113050838 291 79658337 89525037 966 89141467 89751502 143 125561222 125707298 977 50430579 114257760 707 75058876 129459167 1 49842426 82562352 296 61067487 118203580 397 14878130 69025392 885 28109676 84208392 930 36520865 117389687 626 40058169 112464079 944 113781186 126791971 213 87825198 114179721 472 90070208 125037587 893 11064918 57080582 532 8386765 33531269 156 97304666 112561694 561 21818453 105584259 495 61259649 74348984 494 60687328 98005345 283 122492459 128318846 683 72403799 96630208 934 69398185 70338090 560 9303498 25630955 999 10146064 29990387 760 92109074 120803189 863 95743810 107123054 563 21869278 32611531 785 75412276 80670307 950 95104621 104072968 406 69219646 107498894 880 811342 4732868 664 16048323 120038325 310 11369029 54643031 695 128084576 128623545 3 18959069 56529435 358 19238294 93232331 871 95587692 118463793 112 75395308 108021582 722 10207221 40472393 254 66660790 111497791 426 68188324 93458875 633 8579769 121955674 58 40545326 68706051 703 77443314 100355817 141 84504737 120604926 940 15529737 71268687 306 26186663 37020917 502 129308160 129519539 10 92560659 128072227 533 63130223 107389442 395 17784084 112667861 562 45935693 73713391 195 27623797 33341319 40 42763159 67386056 215 59489284 109330202 701 96392535 108319005 395 85765287 122441398 183 84283412 109742629 555 65647544 107915852 397 87836651 92862360 566 73725678 115058989 501 112888719 126410662 954 81085143 86826245 943 114545711 117020845 629 66910772 101058426 888 127708668 129332918 933 92098945 126204631 23 100938000 105889230 163 44478285 105035690 330 12738616 52959138 931 122962208 126380349 34 115823271 124227424 585 12586914 68527169 872 89832615 90908020 626 113406978 115570052 723 56043421 118256610 854 115888331 119056277 838 72241712 114424605 336 81266694 116643667 738 87632837 92001582 443 20762687 98618860 712 284984 80945865 780 53840771 124393847 587 7473065 63845368 44 116674552 120728710 719 102963771 115737852 655 90141401 109009183 227 58116321 87507771 344 84759571 122745137 229 13975799 50268131 262 43911701 120281364 106 64842326 69514652 159 86065686 95310195 438 100813897 117185570 787 33872317 122510323 872 102299351 104448302 238 62104103 100936784 555 27361749 52105646 787 60212491 100870268 263 129154828 129366725 196 99652205 126099311 713 61300054 67505513 17 37830146 93925502 772 58631489 89078356 251 66611682 70832430 313 42433933 104632289 846 115448172 124808144 656 6367639 13063666 775 126321567 128064757 189 47068265 117727077 295 52150966 113430623 652 103752965 127608608 78 118650755 121802264 119 101224486 119167649 30 36137613 65561288 390 25515945 106753054 338 63617176 102919094 633 124438479 127306626 584 44595484 102712679 8 125256936 129506905 227 124462055 128573857 846 71841674 90436184 632 101389672 121667886 765 117368481 128690060 437 1647134 104700867 192 77292500 88312580 222 18291514 47010944 655 12424452 76670152 138 121242380 127483824 355 117923298 125185652 601 89615738 95817482 24 8268781 78626925 258 20360307 31026813 581 5643894 123958100 571 9801013 68840258 49 36080352 45182077 469 109012856 109638973 637 123425679 125788137 228 15675069 122404411 661 105369318 112812198 815 23981825 84900479 240 97009470 108338904 389 125738927 126783010 20 2647391 89299237 109 118885006 128264002 581 6398340 100688206 157 40505302 74456996 56 89493114 128517182 468 19185910 109982164 806 94627389 122730804 690 60481468 82508599 816 47684384 75335230 693 33172805 59282114 788 36184315 126838410 579 48928962 80859357 453 41393764 127126934 698 109418883 112835091 460 55922510 118161350 52 32664559 119180142 581 4131094 5102380 667 1392371 9174903 157 41652885 65864664 720 71825932 98548427 538 15888151 47440155 295 28665421 110604965 987 8839538 35219073 618 55442206 60623686 657 16117284 88265480 202 125074818 127766312 185 59804563 97410836 961 39270370 44911780 132 102827299 103300891 378 14638733 110862771 608 34635249 46629586 251 61490492 121156309 357 46462439 64545783 500 61005694 75725123 170 80975923 107204250 229 105631434 125752591 751 65041667 99298184 922 57882129 96884431 923 4986099 15402084 602 66057027 105598094 73 106200971 127404679 264 2622028 12098125 781 78986015 119207006 471 98045737 99178740 60 8941539 20355247 708 39666472 98355687 526 48336441 62089498 38 102235940 106177061 886 85638588 106745494 416 124661682 129387410 678 121163235 127452928 353 42164659 43101757 475 76148472 118178154 857 63501009 80739794 132 1202269 88133777 691 83909790 122631143 36 43133205 109295355 308 15605515 29009003 153 126358598 127774938 525 122156141 128564602 418 28553509 44664871 371 58242252 104687216 265 21115929 67831988 86 43442214 106798311 906 25534326 110120820 8 43714333 79916628 967 38025724 46554149 48 19771662 68827563 999 20459200 97205331 356 96329650 106437383 865 33641945 59948840 93 57040044 117557788 407 82046020 126240809 436 24305224 38576822 853 45282914 64280647 861 72452273 95051532 133 124920096 126177237 826 51466653 108276708 358 125339934 127477325 175 110440458 123500198 883 128732294 129501005 387 50493613 69127873 365 128420787 128569785 374 112290205 126270493 343 102367044 127344049 281 104085400 128320454 27 8770721 35702991 167 60364477 115785917 952 1382806 98926493 755 86424852 92045846 42 52387678 124230724 547 46055641 110909743 781 24673249 119047141 453 6009843 103501983 763 125087714 129487855 61 9201818 48456715 889 66861505 105952239 480 9559536 16669650 72 56857764 102138480 68 47197595 128266761 207 67085276 110484155 903 103272481 109893596 506 112360699 129464858 538 16989226 39218507 457 73469403 100651393 21 6317391 85489696 906 61133164 101188073 482 77796614 124875070 956 16367551 52771489 386 19407132 92359945 962 121598455 121940071 216 51432160 97577910 324 45343984 86909069 399 91219457 103008291 536 30433898 92980315 366 46278052 84436538 141 112864505 119188397 140 7265313 54586107 417 125332506 128276895 847 72173436 101121459 435 58903824 98268750 99 14831497 81615280 360 34730683 93537639 921 124435335 124714849 615 80691323 104390220 538 29156018 54309565 718 43541772 72194785 954 48298361 102936986 994 49174218 76473794 374 80503048 103913711 863 119106674 119747652 578 2004204 62215602 441 102468726 105456006 744 82739550 82923767 752 44393387 91431576 622 129327125 129389258 937 48521136 105413168 747 52210782 86183013 538 7420030 47879640 480 37237159 127019108 896 9527827 124058785 320 8137357 62740753 994 20823045 66967196 435 55780258 106905134 24 126155825 129258944 750 108400509 121360593 760 119251442 123400537 926 35675854 84387486 261 119953340 123319284 926 25358404 33304468 944 127997964 129499961 787 38660252 85020815 957 106890152 109171088 203 51995043 80767779 564 98152100 104411976 166 106187549 109221786 907 60200622 86414871 548 43075746 70239959 535 21687770 89298220 43 55223934 113403659 130 87359690 91871679 554 18558435 61587034 512 25313798 26838143 121 39367156 97810230 454 104415143 121026855 920 89614172 119975346 835 43584432 59843070 291 114435879 116569580 937 78340032 90967801 104 124163077 127816605 115 63010622 99844065 899 37135173 81378429 989 6191827 128277684 43 101610862 129028017 606 114123046 121325391 650 59713191 67240565 731 115420424 127759466 126 26620049 61552623 498 7796370 75074052 211 81155646 85382738 635 51331143 75011939 994 60211896 112290078 563 32510645 48548166 376 101353894 128882915 866 9182830 124411574 207 54232208 62502258 262 6608788 17208511 40 56000765 77886894 952 19233125 90261529 420 71264597 120045313 391 120176935 123850932 251 62974380 85730396 415 12341126 93289654 319 15023127 95403462 739 92008310 127467004 170 53397376 105464307 961 68582479 74606657 397 18370479 91386151 852 9695892 71258667 963 24965124 103711286 484 84371586 86499518 440 127406866 128891598 99 113749581 125108641 426 57057661 100697220 780 77488534 123920140 573 5494595 62807587 555 24193797 45967726 488 25242847 32661241 245 3230802 98426117 759 120442261 124018572 985 120862375 125196181 743 54665073 103611391 142 92735162 95727209 752 116235703 127736555 214 32868226 88986275 674 9691513 73961784 72 13784621 32686205 754 102114136 106110849 659 114253506 118745737 402 100564875 118523665 314 38540186 91685593 350 123168150 128339055 463 33205264 104223006 540 90519294 115991369 423 49931186 121033783 685 86307685 112535920 828 66529003 103856817 53 14732364 32935411 167 108100222 117440513 385 72308901 94713117 562 2706156 31746982 982 36593726 67907049 352 6847188 40707592 308 27063823 39037034 615 101189522 119842055 370 121041602 128151932 408 53129917 92916325 915 107790451 110115049 558 95048541 101582806 905 63074624 129475115 789 72481929 128434535 837 37587293 90187151 366 107662564 118268373 452 53221060 67908824 256 26050669 48392197 102 8127071 45579568 733 84491529 90908815 986 94552304 110170521 974 30209537 63373261 457 115027483 127078331 259 45322505 90932888 324 77562289 81637369 46 88277531 114009983 307 104436131 107559925 405 105591230 123951195 553 22676715 110384632 680 106282680 111412389 927 20645231 118180812 885 18533692 93699913 131 81294492 94967585 540 67117865 90017273 900 98626585 100942380 421 101419073 104117623 322 11958528 123657405 112 5668045 77218657 64 127002485 128073826 280 14869587 109764770 905 92406243 101632948 951 50392601 62195857 686 109103129 109994943 892 92158968 128717385 957 69446793 117521082 627 70904909 121378569 163 58031654 62407944 87 8778973 60226665 982 7395029 70367265 949 25631534 77801816 128 8332001 62199393 22 38273722 102655079 696 70675417 126133742 646 105806832 106123019 624 16615684 18917909 810 128423920 129187046 451 124395797 129612519 148 54713832 87943153 777 18818964 95757170 85 49118660 65052135 511 40868013 58859147 408 122694907 128242562 353 5299915 74197941 349 97343596 123649150 217 93359718 106667060 842 74090091 129126232 581 122462309 124960925 882 35240040 48891620 548 4319818 119375312 449 45599498 91665086 710 84912112 99494885 272 46617582 112441858 554 19445607 28066044 11 128172213 129212244 994 18452237 73986286 254 8902255 121340327 815 43468836 81934410 939 100551118 118874920 63 52373834 60757126 521 29709286 124035095 237 99916001 125545241 841 61218013 117415253 41 101103878 109468259 467 66271949 87940785 348 75003239 122922725 269 27157698 56167008 228 62243788 121991877 501 11615937 22737705 619 3132525 90977426 282 58581720 85213942 770 72850208 111537896 554 24423859 55627504 352 49326569 56714096 522 73968082 104755630 348 119610321 125492981 753 62454712 110044647 256 8363055 74297541 402 90515803 119694616 755 6014045 98392279 931 14926586 31055476 18 15918353 83599136 712 32345524 77817837 996 33683049 121061420 656 129162540 129607748 929 124669122 126931125 553 103061302 112432316 564 14919341 40502288 863 127699645 128172509 33 48007968 112410802 935 113873560 125574526 549 28030964 128942401 863 87580567 116112746 181 50108656 110012097 601 110972448 115042047 362 46679994 50738485 603 82852789 126724399 979 52384200 99069550 814 120446416 126080901 130 32298267 118996162 415 31885755 128655771 713 13278940 57877679 738 28120344 30593569 72 35220516 42940762 285 70242250 70391973 127 41043214 99403388 872 128781385 129282150 652 119675322 120687208 736 13023655 80190557 245 108871007 124240071 643 10557302 83213202 752 47393313 72609241 881 40317328 66813527 339 47974829 77322053 725 110646787 115857181 760 50146616 99253168 956 25627422 93002780 716 48733770 86968823 996 45926296 55591422 119 82462018 89932511 812 76608856 87999883 70 73361471 108103044 230 90307245 106316501 722 59745906 75873337 261 38362017 115685616 891 115781305 116876166 600 18063077 42398304 372 125957106 128915654 32 105574449 106197056 696 81012308 85580804 974 10334434 126348739 548 13317857 21972412 223 24656041 35325700 778 122296525 124826230 647 82235805 90102895 749 54363787 93422257 647 83535159 99342689 646 107259809 110448636 741 64762498 125071181 894 33157834 94377077 302 112807303 126863690 414 76388989 124381302 860 52301914 94889693 472 56457863 87965294 413 18178793 44694636 77 53475196 119725077 845 87451398 121196193 532 45076281 104791937 978 99520849 104934279 912 71063911 97382493 548 33175978 35499372 6 65989192 89607027 680 121841854 127756319 58 62952622 128270227 460 115635428 120971802 437 122880159 123067919 204 66101296 69431303 853 53616817 88040308 812 27746882 68958824 794 102907630 117831274 590 379381 113600363 509 82177104 97274840 345 3616409 25420667 782 44959382 93566668 135 109979024 115229510 387 35854175 67026058 444 38734305 118315360 899 82640577 96457572 636 91259062 94403473 367 90510933 101908334 589 12150546 51256839 381 8780087 98000874 332 88269476 89906070 643 41856378 82025898 244 14858571 40419820 199 18475462 18657086 873 42075841 60919043 709 51979550 96184530 269 54060135 72572300 375 74450140 123147902 884 43231769 89332444 315 29736283 77790217 798 60053572 81569101 73 19078936 43687822 375 29928959 51135114 817 101050202 122383414 158 104903975 105320196 210 88730393 129175752 154 67614670 88630740 513 56251143 115319790 966 60668524 77272351 738 34064640 74009617 762 36904778 114391920 413 80893781 123661333 864 42522569 84708583 185 58606008 86302606 96 85327817 85732194 247 78198498 89840373 583 121529721 128942018 654 110639375 123639789 855 36064076 94167232 540 47783465 52106428 48 63293928 99591460 127 68604780 117981804 344 55280900 59168187 145 113119937 113943222 159 123285454 129088185 666 12479180 99498009 804 56552485 98146894 829 17598019 66395503 592 3725475 118190117 986 35023815 53467023 515 101687206 101925731 261 88433806 97304064 557 115952389 128603965 801 65625511 116479949 251 36189472 67325190 128 114417265 120918049 867 76215896 105430831 377 11487360 20130993 435 106532775 118116980 79 36711390 58076857 943 55514898 66155682 891 73460646 80126717 353 50390296 123090567 718 110081413 127258707 486 116233299 122703790 381 107617938 116503418 235 17362223 62536580 66 31027050 124617025 501 15210731 58054856 435 45026006 87004554 743 112872632 115403818 604 97986594 114246831 167 44171779 102835589 141 22339787 40516616 502 82035309 105239027 383 64430823 97034302 670 91258270 120226326 372 32408560 113180530 749 72192871 97704097 608 58609090 128623311 611 130805 22456079 38 40402360 56103278 962 124894075 126009458 606 109996605 127424097 939 32898456 63164821 676 34653424 88279839 453 30942930 89403756 249 124840080 125964945 515 68073998 106974317 501 58743005 115315456 371 122037919 126915990 567 111828356 113296834 435 84836673 120936273 954 50733402 109632072 401 61797984 105096513 631 17527071 24643940 117 56704104 68346513 744 111512359 123244505 564 88386076 96475617 664 78668041 110354113 827 25914421 82473309 453 7654358 112440624 53 100911958 102452403 829 42588775 50639063 907 96033286 126418162 959 62141901 88961335 881 43607953 77083175 253 95297195 96437136 317 30807336 45174028 146 99893210 122421635 285 24230386 103468850 496 111007198 120861859 389 119036622 126684942 780 51803715 70250902 396 78693198 100346295 972 99328643 117732365 710 14532186 61242998 822 34868216 66157068 525 74313713 112786973 684 15586313 61430550 33 89128272 95169452 36 85545648 116328042 665 58862690 128328115 104 81102875 96883379 839 114417957 126143763 339 118587310 126621099 347 23004894 34544206 85 82967797 91529350 801 14989615 45925446 110 21404725 110520753 926 86352716 94276132 332 100619599 128844027 856 71083973 75121763 464 18987501 50109399 586 24339906 82447459 207 55610357 127859831 887 122871967 124983722 428 93636679 126368159 975 27394299 44090206 500 66315208 113689037 145 98270740 113096580 965 20584549 68977143 319 52418088 82153249 181 53311629 104431835 558 33474850 36989312 883 59702332 81482594 133 69442575 121035163 227 30614773 118559037 868 30925000 119344831 877 24661085 64950802 267 36108331 69730198 200 107981147 124083324 227 100327966 107223642 232 18573076 21913337 39 29693270 120353984 476 104546649 107671401 413 54288414 73532663 102 6852065 15172655 449 112875851 119054733 822 112150957 123194064 148 62640278 125756840 758 17854718 25604000 194 93844930 123170608 449 33444599 129592171 253 127438531 128126721 768 102780100 128183071 164 67562305 105579206 601 109832238 125944362 379 49017860 60870647 741 6675023 103932359 457 122859107 128008734 401 63593334 86107972 975 43033361 47553440 15 80224266 109810418 630 35590643 99750923 791 113017844 113993750 879 57155367 64965791 538 38639787 106712644 960 12248795 86386942 225 95799084 110529186 486 23513836 102174747 121 62612516 125467971 835 45810590 74184873 101 85342857 106525861 895 29478399 87485219 298 13472643 97945792 122 121120884 123594916 928 116739163 125727866 675 101377820 107609887 140 123610059 128624441 452 28790048 127979198 724 118725662 122214997 21 84741463 108594964 626 93022642 128897161 715 42889871 51258736 343 5832515 114022423 23 63253484 64704756 469 34308965 59518566 866 4479597 16616430 132 83503607 113810830 552 109134394 112899737 723 108113348 126963675 192 114071390 115850827 683 88249358 91327168 935 84859232 99372234 11 88072321 102033686 657 65963046 74919605 356 9264915 57189081 46 16756591 65009495 798 64058956 93900496 714 109316343 122714781 794 78135919 87374489 803 12821511 121249952 852 71925198 118071506 97 67649438 111101915 740 23224932 53743274 202 77440217 127677830 805 126130595 128252673 581 102379112 103536529 216 51002506 83215954 56 77624415 113961906 626 96351302 126297436 503 125236412 129070862 393 1588008 104598177 462 94213906 119795257 785 54087098 120241988 15 79891840 112605799 402 117209393 118507185 719 21520919 40556012 969 28340360 96285204 503 85945678 93036601 828 29073225 43891832 968 4050244 55348879 360 31572119 39585207 496 111976098 126297090 703 37549828 37673471 234 8964531 45766181 758 8165983 12120025 546 48502003 79361169 509 72190600 112036427 749 100903706 107035529 181 72686360 89370175 94 64512977 123882691 973 54334250 96425743 557 108962943 118909425 18 26118228 56730901 239 26546993 63282646 290 26255405 91612467 293 19782439 25682722 353 16346168 110543145 507 73817939 124945364 903 95980881 99984079 800 96676628 108689980 703 67529115 125034079 320 122055324 125186191 981 32344188 97069648 884 60043384 121658866 159 77542841 94143204 742 55637750 68403800 436 119133665 129039530 914 57801596 68887132 730 33694526 98613568 348 15348499 119729234 514 85468850 127833277 327 33278823 123045422 590 12738615 127775407 648 52500781 55380200 869 107310796 117033200 189 108159383 114245700 971 104508157 115636157 440 110415213 117300317 443 61551609 113139396 977 56506405 121549670 511 44175751 105584832 746 15385051 119361967 498 92155854 94283115 581 36080623 103877516 92 37507178 78642350 619 96090123 123918982 765 26999784 60247786 171 96266592 111182612 475 109717822 121690099 56 110831616 121551938 912 77292823 117858822 118 96429728 108335383 422 78237650 109114367 605 48605698 110128970 276 78989712 85820503 493 27152859 96884284 498 129333588 129585624 865 84658237 127529387 292 36428732 41258775 907 69719387 76074672 268 97165836 102642893 118 30497196 60602906 957 33924784 80931263 463 56421818 67869353 331 123172631 127392136 649 4780121 98523002 318 60133525 107016504 502 83492553 119033795 338 81709507 84675024 20 6094452 108950313 120 91650394 128174849 578 102546547 124617906 20 85537617 115462306 578 71770061 99287233 540 110037073 129269485 633 114992309 126577476 201 89232286 105067181 869 111574731 116824690 286 6085258 47199018 812 118071484 129134876 796 69938140 77405126 329 69810126 122128173 323 38157869 62446694 583 52061512 80050049 937 2769541 18909195 716 53767024 87632703 26 28563110 127087120 979 9441592 118959506 600 65483836 76693285 127 100042539 124536285 713 43007085 77336327 693 18098135 83880959 414 111753332 128879651 202 73630992 89686467 260 52783910 114484609 585 42403823 59372833 770 54992319 110014001 234 122928599 123735111 838 81471244 128148405 785 51202680 105765592 835 72699382 114509600 298 109889742 111370623 724 33240303 56372117 66 61606470 79631268 689 29497905 104936179 337 16432761 98185246 695 28353011 79636444 495 74722760 96020044 502 58929085 63591425 254 52405634 116322984 598 115110780 127541422 536 33230167 48903286 445 25489509 110587835 511 74589652 100254059 427 74714791 102779735 790 91853855 126352526 939 34053742 125741930 581 118727251 121181930 527 112585459 122887719 446 44847843 98291756 781 24373144 34505138 734 88752445 99310021 453 110861398 118762906 172 50884383 87030740 811 115771456 123846076 139 30783725 52296716 506 78896942 119944873 780 3017344 70714786 892 104534529 124150639 134 111742443 115415651 45 112674283 125344261 338 26647856 114940284 291 103415104 117064850 659 108148695 126103710 366 114405204 119596912 679 79228357 112386973 850 102212377 117271240 431 75056909 91555110 215 82705320 127109240 304 99960853 123646048 813 34041481 45561205 272 38425718 127341334 842 54248680 102229052 627 5996174 29559903 714 14080474 101584830 255 127975731 128894853 21 74125671 119303037 251 126943507 129604746 350 34928303 109811502 866 61413126 71677846 449 98334907 113332587 592 23578573 75921359 599 73701944 94335926 313 100103201 121078254 639 80316956 102550919 616 11380488 129357366 670 105890013 114286030 351 3553071 67136239 649 108758432 123741865 750 88491393 127916431 270 114518053 126967634 584 20994897 117524026 806 123771959 124269727 175 88734251 114061941 208 108371413 125520122 154 56800108 97519230 46 128036338 128563542 686 79489697 81372067 29 67959336 89180675 2 33596507 120183271 502 3044920 40920072 144 96257341 101341124 489 11445221 23451825 510 99412085 114194683 573 37677341 85560909 206 10139037 101835726 963 107581099 116292501 318 14908851 15072117 962 3560131 60786206 549 31953085 114148435 263 88387638 120998542 389 91800695 126561489 918 67952212 112164345 146 67219287 89933454 823 19480937 52524949 105 27411433 55656787 380 21926496 59701944 380 15833371 50689930 772 12197744 89341736 119 94799066 112523668 660 13572056 97451709 811 67370493 111454173 95 4037943 31347454 86 35185303 40793654 916 29802581 72411592 297 58273983 119655285 819 108253517 122522739 40 45534770 116398478 853 97521394 108892206 944 30696638 109873866 45 91282271 128811073 251 73076973 128754777 841 39863530 42154338 885 24578226 122329771 552 18332683 115513050 752 106595773 115259174 27 106373389 112916865 348 102738793 116341325 785 50887598 90827042 448 15747943 81977813 962 101965435 116746073 738 117264454 117553889 134 43283597 51296838 793 103441885 115495934 850 63381278 128102102 546 32916581 49060783 657 25138361 108812009 412 70142085 102358345 635 112294327 119844083 872 26477066 123141580 723 94527180 112185685 813 97128439 119853924 919 34814903 123985479 138 5368147 117533688 462 71726808 112959444 417 36455194 40737287 19 28404772 85027916 224 116079759 118395054 410 31058228 78260873 571 24009871 40487845 421 67506234 105845842 709 113863196 124521514 353 76110878 76251862 9 81374676 119456819 391 78506963 82828625 271 9025119 96855673 64 6264634 42359768 326 125442775 126136891 639 121402890 126986402 451 82290941 103528446 412 99761454 111767188 519 96532225 115990143 643 67290405 72297606 997 78270550 117550396 220 129382151 129507699 458 34346707 108115032 528 22952111 85753237 878 86916278 129374942 209 96462244 118217307 300 61890316 109824633 319 23829713 90505054 757 105074309 124235794 451 74995598 92877567 375 121115732 121543737 859 16017881 84701012 261 69293000 81705121 903 35132219 109695531 893 107241128 113915073 788 62481458 118358395 769 27656737 58582320 881 84115303 119571128 44 49314693 113703227 641 56680216 104950794 687 16263132 124885324 647 74237676 77853440 562 34352081 88893410 416 82081773 92442344 259 88103731 99105726 761 36864449 49361163 716 23126626 70088522 813 48855029 111876570 860 86548114 123563383 372 76409172 96472172 916 38979811 94776362 833 90778112 105680059 527 50933636 91824756 269 49398474 99591281 670 1032456 3596720 436 9606213 120984851 50 14317683 67236528 218 117422787 117936441 545 126956720 129514725 670 31950187 117581820 431 50768518 66590297 967 117614762 118075208 43 89359364 117329474 862 92758310 111323184 807 104141973 123045636 174 46781751 66574357 878 28381333 60806655 346 92981745 116044007 60 85344317 123780681 566 121562580 124649387 89 47365582 58116081 612 42966223 117266915 350 72050623 128480001 701 78105056 107032919 723 20541036 31986305 779 48291147 87649885 609 128015953 129050439 927 111060446 116021261 414 15737689 85231608 943 17942717 75860066 735 56196729 75686394 404 12893094 62394193 173 121366488 126508959 119 108999217 121389716 707 14703124 105827256 463 47719620 115385781 37 76121030 121873293 340 82670114 84842187 231 116658880 120539763 19 48018356 72112273 827 73138672 78368732 861 80787762 119620955 728 107291398 116675977 361 25641304 58800752 336 40655571 114089220 398 118868609 126100327 498 20311314 49218104 284 57607528 129168580 545 105815707 126119769 942 15230953 25692021 826 8960845 43194129 292 81176739 117176835 210 125181070 125202780 847 110734276 113692999 486 102146140 125455914 468 105234749 118019784 157 38993040 76730515 678 128294410 128349532 722 27594357 116361258 523 30732938 38204346 20 81327456 126609387 677 22651392 77695928 172 8651510 99342303 612 49233758 64167642 854 17145115 44327169 644 125240940 127864982 493 5551261 32277172 607 67249048 129133247 156 98340976 99128559 616 72414752 103747000 535 68004964 82440090 768 24907308 122370874 187 113114972 119217374 859 47869660 96298524 887 17530053 35230459 60 26758179 44800227 280 77720496 121638375 422 32381736 64794633 395 83593472 109890520 784 120107548 122087447 887 85407574 98966910 875 126140761 126442006 913 82373695 128382622 701 64752171 101186763 577 8229690 70385963 731 111944410 113670963 12 101191091 113133855 426 55824285 112515664 952 88771954 121078245 628 258027 24187274 727 85260278 111713324 566 70479184 78579676 605 53451834 115723945 436 44649076 56453004 570 85017013 106985317 877 104679246 108706448 696 59109280 82487714 156 44825270 49404522 68 102175792 125942790 570 105225557 108494265 534 33409680 52752193 834 35113881 102948950 945 6961627 15121231 915 105587945 127483956 718 62808896 106547612 539 41203712 60715258 764 54781735 93136279 327 35234481 104858161 886 88079257 120204591 17 124262483 124713473 393 71008941 81157731 300 75817361 107574440 978 44453122 82245893 670 68397777 94909489 68 118953415 127656927 812 62028015 106211454 71 65608849 125083008 227 7788579 14786615 30 49575159 92220706 175 121223630 123601835 442 31613697 32756223 707 89975439 114841114 825 102198004 106283382 755 126356691 126833480 307 6356891 43459882 186 78982308 120924469 255 110978415 121486814 514 99854706 104714637 986 73203290 117790349 314 61307356 115544349 746 55750793 118210338 973 82971541 101595182 747 108082575 109569648 589 92412886 125926019 506 105667139 106583674 923 44983207 58927533 514 127582277 129161157 50 80674195 119220324 299 12511521 24186369 17 113059727 118172541 886 15835180 116749581 284 43354868 72804556 967 14469181 38594524 315 52899698 128290854 481 19406901 53708800 503 10577447 54648245 961 14858925 111255126 835 95876451 97863600 572 34488898 123566370 832 113118405 125568573 131 17106072 71578734 284 58246767 120934841 284 5466129 111773402 34 101895469 102863452 871 73360025 117291539 351 63601007 69517170 192 24474993 116194279 454 62557918 106205689 350 97429051 128478665 185 81697716 82758041 206 59400927 102249658 229 38127715 74669339 125 118651939 119743615 135 7283655 45242352 864 69275008 109663714 580 43864577 54817925 750 41570162 79882532 240 11762083 53523029 873 35789114 49405035 420 71080085 83645553 225 41178779 79858964 577 56150839 104994999 706 36224890 95252775 493 37254879 39927960 165 69512186 106555586 207 88806722 96711656 413 54868653 86523543 873 44998610 68743014 462 75489703 84991342 241 11039158 58954743 504 110101423 111682696 781 77089043 77201629 960 39846374 108199180 389 51314348 57161723 777 92720431 123783131 514 45313848 113776997 219 3544937 26721801 301 96748224 118789900 355 4325676 63895274 597 94267263 98567371 891 125408360 129281076 52 121560642 125943015 911 127275768 127711192 271 89238910 91180207 480 90922439 109952142 256 34609338 58498137 111 31015180 128110003 944 48820621 129189144 382 57038621 89027445 525 40877135 120356500 741 19397956 89239671 424 66815768 76048845 37 91660862 113730481 303 49914720 98126154 698 114483808 126145538 470 22067310 77908867 855 27586206 82946338 528 44584758 51232802 154 25737109 45965224 532 6839385 88047727 171 78154091 91079043 73 72981638 102173360 624 123849344 126683694 506 99728388 120978989 16 29354901 31434106 535 51574707 71055715 437 20847262 44792684 820 126399686 126832712 808 15117819 43663620 623 35592439 128087653 275 7296654 103963669 322 39420829 63587174 203 4206819 56816956 193 116098851 125768179 868 75119623 122627385 115 25567188 89253738 426 84188883 89976325 864 49152612 65751903 790 57613169 113756527 832 44539039 111774428 211 107090395 112525020 111 36982186 57906157 411 12354938 92824228 696 50481011 59359771 203 39175832 40221779 838 61026942 112508921 618 115591797 126560684 241 110374772 126218751 222 27307939 29109657 543 70059175 121804342 707 10243964 84464965 655 103370899 112459888 188 52187484 70925477 515 43725931 67839989 68 50010337 116890453 339 107009228 110221413 716 103189557 111563858 778 55761617 57976414 822 62007331 77060792 635 24532355 49105569 500 99278725 101679941 26 118974265 123659282 420 126354128 128832135 450 73919621 126542856 514 128445344 128458666 257 9420229 28644126 444 38416594 110467010 43 448589 1021770 810 21793193 121662531 501 51097758 109597264 441 38472413 101301233 248 104028471 126388944 337 76479571 96659285 737 69492447 88876806 471 47921289 104637722 87 3133363 120696729 627 98847610 122448762 928 39328304 93140699 361 76042418 103652845 931 5041665 8977296 508 1936815 112746064 14 64473082 113784708 207 47298257 65117430 265 20169434 127086403 147 54524363 112219806 703 104752086 123697998 638 26369511 84110726 472 124895867 126832284 696 40482796 92400317 28 28600204 123126534 602 20783790 81262343 135 15707159 121845941 671 29354747 54052893 793 66310017 125945357 101 125920056 127261402 941 94261493 108418379 830 34419920 114613027 373 47639411 116903834 237 4152071 115572717 490 20900014 105257290 867 78661328 101383546 667 58762276 77303893 266 113781331 122616484 123 48583985 73148879 577 29187447 65434745 510 51955038 88545554 4 40321246 95258543 282 6945299 52211523 366 107106100 125839946 425 22507262 109010333 931 119160273 120103137 900 110468073 110544354 12 66586023 122302220 228 76862773 115050915 688 55854319 69761300 912 4016177 95031234 484 107293919 126125743 797 127259174 128573488 351 18400244 52083714 158 37701130 59348730 376 66110401 88827723 149 116855273 120345371 884 68983406 77811256 728 54443912 86335972 49 84209977 98092793 909 105808497 113126455 578 21486190 91461413 158 67284228 72993043 53 99703580 128153589 313 28885821 32512846 964 5620785 36123648 849 9770463 125016645 619 116625777 129037793 6 43154533 83060027 791 95658786 96606150 647 59621 92401030 151 101461656 115690514 135 101918556 109819823 35 117270122 127680649 661 121028322 121552869 591 2061790 100597760 540 13949339 103461443 680 13966507 19510985 144 83871140 98075658 330 30506237 54056565 290 90743596 114911421 87 45922166 119408290 594 33918788 59035651 971 38201491 44841836 289 11781884 60416355 222 34325154 97369773 172 26942440 124343303 761 111838660 125525418 302 118071184 121303654 785 57416095 67073157 43 54670005 78325916 802 119014969 124898184 435 90809617 127486917 412 43538512 129609900 388 23456750 102989447 350 34681619 111501102 894 11523934 71083794 599 90401825 115282359 519 29915836 47621269 529 59484853 112611593 752 24555016 34883446 785 88274003 103946406 854 58213637 89733031 615 38403413 43337812 380 25875293 126876486 229 77575080 94643035 409 30424076 95413684 803 77047312 109652410 342 22610106 65965047 781 62637639 113116290 931 11348394 61214165 857 108343798 111511008 650 100438235 115158270 507 102744897 114513427 933 61488567 128688668 488 1409063 14270309 573 60211856 66231331 313 113344084 115399609 514 5651659 97572098 504 17208298 102898029 545 18667353 75890313 254 26648926 39189174 163 73389319 124158925 878 94228419 95800920 139 74335183 117429332 72 115410942 125018232 606 82575044 115195400 777 128487560 128616615 648 17827328 127628791 755 61500656 83434632 200 22303010 126150886 401 41228929 108702173 414 71883431 127400019 425 103420322 119584005 451 10458451 118941971 45 59148109 96021657 802 3177969 111825343 839 47710349 125253883 881 23688789 47977337 294 99994001 100289457 518 5674039 28422508 962 76086184 78594075 702 60919452 71140245 525 108377273 125430036 892 90190862 98440174 731 14524186 102791336 600 24484604 75696137 48 123488432 125384189 761 84035086 104994563 24 87029057 99893053 366 122040592 123339300 210 22060819 83890709 676 45962996 88527278 148 102070553 120435323 117 8280409 94406449 595 118508073 127835807 374 8712371 60143830 787 11638069 79526096 502 123006234 125647702 145 64585501 118592107 718 29295203 116492156 320 28609031 42043523 452 94994088 108847878 530 68195976 87512035 720 75232771 81431011 717 97350242 123553341 897 110966208 115651791 464 69405404 87969012 718 6172517 24488615 905 4227424 19613897 214 58599515 125996234 866 20639491 82179005 370 102855790 115235546 480 66991178 75969595 208 38353558 68900252 805 78966222 105136114 766 45686005 61391207 978 99120289 120220937 989 22381522 51551088 80 52160217 111672064 744 100400426 126646474 632 21218269 61526541 298 129001407 129565473 993 124899830 127129578 334 104512305 120777622 554 32503753 34998927 616 105412569 111973360 476 5550944 71290401 206 125696233 128098997 653 67188039 83888520 740 1812770 41789044 141 101896669 115267998 31 14373592 36052379 348 84437574 118550911 486 66822174 124226894 106 102488372 109449523 806 69283595 92124505 158 40015186 101695099 736 77514988 87079809 532 72973795 103489031 424 30448798 124488924 704 106283132 122527103 188 26834822 127219652 787 62045710 97941688 70 125393022 125465296 356 67901396 116435050 910 12352759 105454189 944 80072624 87842242 471 127590981 128775923 914 118873816 123176933 142 5866479 97009093 948 92863953 108700832 513 23641863 115446315 85 42220501 113066908 724 82200419 118436869 289 121751390 127457191 343 22557492 57468882 360 57411308 68379111 38 73559144 82890543 341 29907978 128706155 789 52808297 118925883 985 104436108 111217759 484 66519114 124229922 700 84810058 115960841 694 118200165 127236191 186 13453085 47906003 218 80422768 100926452 864 48175610 69573185 658 70647517 75137925 657 16709981 68946137 178 65022660 74286846 472 97184462 103100180 670 98258260 115078016 443 23621543 28274976 340 51060216 100602966 14 66808438 108648103 163 114394842 127230206 853 111362152 123191975 616 64807751 97420783 469 116805913 127130592 192 99789890 116888276 918 42496272 53294091 926 17216331 60583979 732 44593366 94165342 719 37299851 110051410 43 65805344 88076406 608 33625676 119387054 906 66285646 119327402 308 90124286 103342606 83 121461398 129120116 666 45579610 71229983 646 30158236 69362050 997 35981669 73875670 924 77588093 107292902 163 14237899 18536293 624 41024106 128542676 663 107040568 125476787 868 69971458 75618269 571 81100124 111641318 983 29139385 69990529 798 77234322 77889334 701 102884319 127826450 931 116059108 125018483 256 21130954 64545680 380 35098637 118128678 213 111624637 119724208 322 36705110 110522716 649 42241335 74696897 320 24262916 46116405 203 112827954 129289456 379 73458426 75810116 925 105372691 121841793 882 86210927 126726046 587 61652179 66376003 453 74222940 91218139 251 12419290 75913577 495 91215317 97370486 172 77073635 86913586 421 16777001 56057608 339 114248878 114674023 464 74095788 102210653 936 28829749 100996024 180 16780030 68685120 72 99914140 113833646 299 120709058 123991149 289 101414253 113036984 489 116340328 122046534 451 34079917 111896928 649 11699249 58034764 747 103610102 123700294 18 105811492 122114286 244 51229150 128484856 231 100023766 121206897 769 12121236 108198740 280 32619767 128409890 40 84397905 91196852 624 56416501 85515978 184 26390461 101320308 522 33857664 89015774 658 89870354 93065149 341 86611632 127367892 589 45217586 88890773 640 45434609 69206929 873 1050047 38708010 297 63869802 121899696 500 121470425 126384874 761 86523166 124851931 344 85847564 112254666 513 79122687 125294374 685 53875990 88652654 344 64260728 116866515 323 11443694 124597132 772 80355120 110353032 157 18763067 128918120 387 93391410 95243323 359 15042813 16272349 889 13689839 35752639 685 123531274 125409810 729 12772913 79729104 578 48299218 117966288 274 25621801 87735851 378 13333699 76918006 390 86080616 128444748 424 85678907 111786430 630 97623247 127176997 4 72708893 92309452 418 58017025 127885509 840 2386988 7869102 839 90525921 129311920 54 94212108 97025619 917 113088911 116669066 832 108095163 127317550 407 40023174 41985660 373 16255045 87213508 619 94344907 106008467 137 88182449 124630910 281 36412182 51147619 225 1935814 89020823 734 63571341 116307662 391 49581615 68892254 307 48647634 50973832 131 52254932 125418248 730 128170309 129000394 641 39921393 103763445 264 22525303 74875326 580 77358574 101305131 212 125358442 126128711 403 119099596 125892058 61 13832718 48358031 852 17945579 54633577 220 1537304 97035718 628 35745876 88818066 486 46545467 101362909 661 104285816 124197972 918 72172547 85904161 951 55309922 88546419 780 72849039 91068706 126 33096443 41655726 29 35750022 55025326 471 58330515 90053627 301 41263884 68217056 747 121084158 123103308 189 14443861 43273833 4 45730741 84519144 585 77252572 93411510 578 118977482 126500115 961 60913693 110143665 295 6394718 13340619 298 110441982 117103825 587 79779601 106566628 278 95778692 102392026 94 34021816 87078000 834 54852962 84097601 444 65053987 67587468 801 32871637 114861421 182 52296129 54423030 641 30445885 76533734 456 59461451 74694880 938 19627280 120518554 587 37645665 114718794 842 31380176 34681804 276 99857928 118273599 137 27435332 62055978 70 125210989 129410464 213 28267501 70910043 220 51217763 115299553 540 100816590 127566131 805 112375829 128812501 265 72093396 102378470 600 103275257 104933682 119 26586630 63867960 726 24189084 112073804 850 83050404 94306399 362 49277917 114381582 91 125025951 129219880 507 58334796 67568166 577 10173357 88556182 614 55410125 118276468 631 73354831 120292310 428 12730386 99365558 219 85778936 106359654 170 48872995 97896833 747 108819793 113186383 499 31599785 126454092 292 46189179 122196165 227 42550393 125884756 615 108287378 112799981 252 93890132 121537008 122 113341120 129147279 531 102204681 110269719 688 85838039 122131251 377 17347576 34418796 862 65245125 118482555 37 117446387 119653586 518 129026217 129276491 95 85889540 113630241 275 105580557 106436063 42 97842793 129132500 445 95333949 122278246 671 41480415 88828769 411 87477497 101414599 55 84281935 86796857 94 50718117 118941770 808 58236891 86915039 854 81021333 116928014 371 127845906 129479578 52 26227816 109151728 896 48845624 73879538 728 22554299 42181916 260 88834547 118216445 52 103199246 119915748 110 72674106 90906739 352 115071751 126792882 83 6164855 94798635 616 39200288 99017953 277 93611721 99906023 184 42087549 119266152 299 75111366 86319863 263 40921962 75527085 127 20332758 94760863 534 114630568 121397367 364 34002752 69815404 164 118233377 126986349 154 93960875 121173515 492 64657959 105087703 920 90718086 125713065 524 10656494 77215564 726 119650363 120858857 543 103518435 127841028 360 85074392 127663940 875 57407819 107868947 335 120707648 127073543 477 121027971 122600374 949 85532385 95191135 96 121556256 127562145 18 79625398 125234574 440 80516781 118968321 66 78580192 82063944 45 54600624 113436640 904 18337822 32681025 275 29433372 112396858 892 84178694 117755124 504 72002619 104050001 661 20529685 27574530 733 99627401 129056169 971 14597783 74246436 408 42229346 44978094 247 40980994 71301840 633 83720095 110930661 485 89779613 101489015 328 90430814 100326370 860 54896265 78846533 667 88001019 108919971 905 112138664 126120046 639 65398144 123718109 309 70431602 83340258 213 82456055 108494124 764 16195936 108621898 962 72702109 122389614 199 665644 47286423 346 115957495 116161218 794 67095615 84698755 176 32020482 109797804 343 70873441 95146512 92 22020414 121964169 486 107990849 127675534 577 52697423 112171948 681 82683767 120344463 958 51261080 104497284 259 109039476 114122257 699 43513146 56991683 662 60326154 81625153 853 105847322 109372661 966 6619142 62535480 765 120076691 127085869 635 11440543 105704246 652 24977131 55903835 273 87285501 94149279 866 84302519 115300918 153 114757506 122990052 948 87545487 95645809 660 97739064 119983607 594 5454763 13549216 345 82047715 97932875 864 57788800 77007426 316 107710473 125529424 185 84309437 85268333 577 45877952 83221141 249 71921383 121641652 69 122485497 127141231 56 11456877 53990990 573 62109173 98080057 135 79671834 85856777 732 52501096 67953869 97 104795095 124593347 896 111083947 121253053 949 4821941 104301254 782 48600238 111581522 140 75004578 120754657 332 94767404 113520770 707 52804034 96565854 229 13697994 50993717 656 41498481 46259931 158 128236407 128648006 243 40633934 73650375 740 63731475 77607526 7 293233 55078332 567 98482858 123755670 443 69609468 87846715 734 74476097 87638095 382 86064762 100817504 692 103595391 116913544 441 120116211 127716555 39 85328667 88584715 998 45760984 129197458 618 10356452 119217827 872 71004547 75646814 43 108027723 109215984 170 108315918 108721572 630 69644626 70768612 443 104879440 106979894 852 121295691 126281586 459 43802873 83078039 610 11738699 21636435 387 28887540 103199358 966 37081518 101772024 339 42885630 95150191 4 102415643 125415086 745 32568678 94441211 287 125973764 126340786 609 60286486 99949617 149 36892372 57180945 905 43510325 60856681 920 122163181 126969577 190 26054587 37427801 954 94518664 118015733 382 89208755 117194852 262 102332183 103492567 934 59719090 108359262 971 101401157 102391922 517 98013640 118501931 166 101395424 128432862 666 97978173 123021996 789 59061813 93069085 489 57196164 119977598 719 67079818 112228799 838 92505692 124490922 418 38187472 86465207 935 22524943 60446179 141 55224019 78046244 989 95616164 120573871 911 86999615 115227621 385 103727450 115843510 746 46290539 73538377 528 90383750 124078640 885 113022476 113472244 765 123003894 129166782 581 69012777 118636154 355 5222410 23274339 886 20188726 119922142 368 10961146 59351883 444 42302674 75495902 369 73570266 86648852 633 5631093 59167630 910 110810198 128605418 393 76277407 125675905 65 38706134 71787099 151 101403058 122418721 610 73701339 120004578 594 74676211 120271453 183 50135266 80386407 582 26224061 72681747 645 93459742 98460601 461 1544318 76081441 676 119437849 128465675 121 6399545 67319647 853 52996108 113632735 472 41539610 68143890 229 87090212 93121736 992 44467446 121902642 146 31164638 103611237 847 94987433 111865426 53 50903989 125962232 727 46854559 48262956 792 124342700 127745241 363 87394754 98915938 838 28133690 86684759 166 65531029 96272311 531 58625016 99995838 88 87212150 96243614 401 118592613 123952756 626 69788675 103316560 341 14464384 119383267 614 121951610 123291476 941 50446632 116147654 544 68937332 90581305 696 85760561 88735137 518 102382795 112040097 649 93233321 108600072 597 36728159 81767651 175 70922547 118556735 294 18583736 96016607 961 44862525 66437021 850 128428171 129328075 492 104708168 106764746 844 78589160 84077349 791 79911343 116631399 899 76550890 118499758 242 4862975 102011655 787 109117664 125417149 807 113565142 117097781 158 48806359 71027956 36 70439699 99359725 404 50363639 121510747 29 79418520 114795320 589 41889825 98769032 133 23301324 83062609 889 68647433 78563093 953 104829903 111325426 26 121254302 125071957 201 69422529 119154166 809 51336909 126097970 834 86125480 93136438 67 57179321 85134561 512 26437299 107251308 237 19700340 40730905 817 25295292 77371085 82 94375886 98602975 568 97342831 105148214 926 112470120 129055241 277 116305447 127843145 357 79125006 110678025 987 95785662 97325228 144 69971697 109719555 942 91803097 110038087 691 101174624 109508164 403 95504887 125163961 395 85993079 94675007 235 111720526 115362436 890 22491962 78357032 126 87324751 127690735 162 103862246 122358967 690 124582679 129082877 606 55929574 115673178 430 20592376 35972585 133 94533502 119650197 321 84542365 120069619 794 92227725 103738920 508 64833791 107152116 947 125030245 128647657 444 89861243 120305425 718 29802830 120765079 456 14120050 102044107 517 104187624 119341246 663 124370870 128449432 969 88009277 112315721 992 100523355 121760778 253 53767417 101054082 540 3058468 20281420 318 128232434 128786126 138 122214613 124607233 208 4302167 38042195 861 50138018 122678714 426 109036086 110277361 618 76369949 108365655 131 118933414 124876940 411 28505953 59475728 476 110614428 114480155 435 85719191 120758551 799 53715942 81860419 751 77515033 108795458 694 64160347 109773405 807 22351495 100265771 644 35354251 90817945 678 88610206 93709109 459 62133441 89125980 533 12258295 56758626 754 30187886 103996282 815 16279959 80018481 272 91129289 108210492 777 4758811 37703890 694 115511704 115997846 157 12827874 124589859 294 89915455 91091008 301 52308718 83818135 316 118421903 123702310 349 118118459 127995218 405 2934445 6388778 350 35970498 37307803 767 108480183 124124857 33 122656871 124539698 879 29314947 57257725 548 85341515 101503679 361 123560656 124196820 754 117173454 121157447 688 59471066 93308997 560 120626661 127521078 674 16698409 32007354 657 107349971 129355265 278 48934474 117564786 643 65648387 75891159 365 110368154 118454607 531 37482429 100477571 273 80742245 99423784 728 67066237 91906954 624 44530454 98699828 713 39929776 43706715 82 94145659 115527183 288 24825199 44788450 965 27114691 67588184 859 22521766 127249208 669 42333496 126288659 935 21485986 56791588 183 105447042 109174479 732 27213616 107816528 972 29851087 106657998 476 56478806 123102213 782 53386001 73288097 855 103810270 128213734 416 11915013 80961379 48 122306729 123724956 965 124775833 128286614 183 75097212 85737357 880 42491822 73119468 936 122652572 128835658 487 73352721 117088740 862 80215623 107456168 136 39929509 63603384 722 37776570 115849891 107 74234646 103245171 613 97705460 129563796 368 115996842 122618105 614 72346115 104967161 281 78531465 84114771 382 100868790 125728276 724 1934086 20828500 44 89577685 90629226 877 3054919 100674353 584 31423414 50808557 135 21152593 117198295 964 35671853 59853065 260 96001960 128068925 507 114237747 127486564 689 70563492 84497614 746 123996845 125600498 961 103669666 111349494 373 47225292 97134304 762 123705831 127583688 109 93406981 129595342 344 85113422 120431081 943 7644747 122066598 913 64728542 110541197 135 101756278 104779331 283 104631752 123739212 670 109410768 116364036 106 108446137 110075652 165 98387185 110763771 742 18880412 65152795 6 90395413 97494871 333 103871726 119196335 186 58681982 74700782 406 37829140 115151312 754 105545620 116536968 961 7575379 27875522 250 39117611 88435679 129 9816517 21667820 161 50666279 104568190 305 101990020 123187760 434 103025142 117456282 854 52427115 113590296 883 119763163 120398281 887 47325637 55588535 5 72192801 106683707 7 113121161 114070113 1 122313266 125600324 680 75580925 95518647 612 110706059 115824198 927 91224994 101959931 862 65131084 111940309 332 6995329 107362401 634 30616212 98867334 925 120633930 121589313 729 64179865 109665604 824 31600929 53649918 187 108343469 110825473 825 18281701 61528111 49 126713741 129386426 446 113166643 119466878 786 62178835 72334055 533 80232057 110227107 533 12114684 77288630 123 48594337 119032628 211 33197140 94555048 169 41356225 51613818 242 129274113 129557832 207 80279895 125666968 803 66276318 87798451 641 104230796 107530583 441 37656325 86155783 717 29985482 46343527 167 54314928 62353938 227 8925026 112124285 210 123768091 128413611 766 70182545 82962926 130 36990122 80794110 765 7034042 61778530 511 75646295 85102890 478 66739338 110970022 710 79202796 105640561 435 82509067 111854043 834 112147041 116329211 128 117019036 120649693 943 82572438 93952924 824 122400449 127830804 477 100771186 126154593 500 45860968 83711102 496 83974930 110617153 26 3074431 10179734 81 102860947 123530419 574 40224597 86827303 270 90449180 97593374 968 16816007 44519512 184 76583570 113626057 603 25223740 58468078 485 85730790 118273571 845 35524179 75516729 311 36813883 114558359 442 86126705 93270807 158 76210862 77482381 716 13856992 66718223 440 10668905 83227611 624 76006137 108835003 418 34118145 103159314 675 97141580 103113846 633 63260360 77622861 175 108304337 114520810 675 83945334 106896235 863 107323069 128723685 122 93173891 118596361 491 11466783 80268570 364 61064763 66164133 651 89192965 122256850 290 122109423 122728858 747 54776551 94910898 798 93097339 106546362 850 76264094 95343099 653 20984386 27203384 363 101286435 115097920 511 4639692 81960655 573 76261595 129500810 313 25028788 80025838 882 25836486 43710752 470 30588023 86509237 551 110768883 123428345 198 12336127 68405315 328 14544497 118008047 624 7024863 119599350 215 27239751 58435553 922 93576204 119234229 678 13415686 56744595 369 19332211 109109918 674 123219004 126604000 197 86578575 94553168 430 6983156 29393851 834 797683 13910174 933 30880580 34480356 388 111850528 113530790 542 113362652 125016483 193 119363992 120253572 220 99919088 123058211 71 49065663 64391395 37 105009775 113864113 674 77933570 112007805 152 116551976 127752618 368 86789484 101832122 553 90141317 100701321 492 16755573 94216800 714 121472768 124969310 223 61174789 63898817 809 70711490 117704096 529 9395154 16820124 568 9809195 45996938 913 119940624 129203949 662 57474837 115088815 349 55251160 124416196 136 8866746 12933989 680 22814788 23662438 780 112945654 120085158 932 104145365 112059875 121 92139663 107083298 646 97026912 115530836 350 52680008 129015629 444 112425561 123700412 772 10437699 120708577 994 45373175 47318883 312 8835007 62252483 349 55215387 112684711 78 70740299 124748751 839 63652136 104986492 632 73789509 111814179 299 113238174 113821430 421 88735510 126522383 234 48035129 119313018 941 35631054 97845409 396 100375910 126792545 789 62580601 63276696 362 113994127 127537055 550 107061836 117478278 754 43790134 80405419 659 64980169 91657132 203 42520708 84761216 361 16276508 20513539 638 43282300 105579201 951 15326962 44500219 743 77546022 110038504 542 93740350 102731976 949 82493177 93765534 117 59599341 123292984 212 111314306 116996293 80 73058571 127847341 400 8976168 24610954 444 30670265 66234076 816 99083719 103030837 312 76565136 108848753 374 72456010 75523345 962 51644064 93365342 30 24197025 37909382 488 105587610 115242432 248 99849664 113087898 74 40199990 43931185 685 128589637 128794519 104 21232942 119636417 768 54057089 89210440 35 4661981 129432386 863 25723742 108784418 362 96876119 126261609 68 39149489 106225821 782 38368850 115973850 990 129214660 129615191 505 6975034 88683701 911 109368150 117229542 349 94729291 129605445 460 81268985 117123490 65 13607183 27880357 900 51121099 118816496 159 35594929 123060825 700 121768735 127597982 165 87019902 113441200 613 6018157 104849961 885 90271839 97230739 714 86424746 96142247 953 43369239 83496107 956 111494764 115163220 336 93522769 129599064 915 123967348 127711328 82 59444569 85075749 425 67824179 77265432 903 76563267 129168290 352 77229043 115018630 748 129374657 129549120 483 48793203 99043812 566 59156311 62666925 413 75065811 96329118 319 69417337 107568070 879 65641264 125876141 196 83913699 92295745 576 29583968 118086658 893 128723839 128740398 388 28111383 37605816 82 72788968 102914430 912 128155741 129167579 309 15005539 76568125 297 83325651 90034256 2 99533125 120149464 761 35196626 124558599 148 8398341 75851562 798 74091732 126375412 51 105445654 106056012 288 39757634 68112119 121 38549217 70029216 457 87453941 109969365 520 31175356 44202102 559 118354618 124745693 941 44046692 97967259 976 44218918 110231765 695 54428022 106544084 221 48076231 61606267 334 10964876 85676691 663 16981334 24831026 222 786347 46389153 20 27203354 72479573 228 111699249 113919455 241 70155457 97623726 915 13675854 126159662 4 90079128 98805701 394 96551905 124235268 15 37906006 118027491 419 82596782 105353637 589 13691596 36431843 892 46568120 90694278 843 91436791 121592570 971 108824585 115230076 499 72812448 121554401 606 111237579 122854405 911 121935968 125787378 780 58310992 99402663 70 19428065 60319281 915 94259069 129540781 927 119482840 125532440 68 96956801 128073669 457 58206423 94622467 134 85880303 110631157 91 84842494 107180483 741 53686719 119207722 931 31470118 84358787 866 123270443 123770716 28 50672985 94203819 902 401191 3983880 703 30741391 110942973 647 71614267 124395525 748 86018989 106661209 20 101590032 102731667 543 127047740 129206094 440 59005905 70491108 757 83156634 124580630 499 95103288 110075040 894 116319459 125109805 515 108238187 123604808 508 67742739 77494629 677 79104741 90412756 210 54819384 91046951 74 13747691 101469325 587 102480238 122703293 920 32304588 63980414 851 79189773 122891719 661 12867085 65577930 329 15131924 37880524 420 72873007 98307247 103 47325066 48857922 901 45249368 52744991 927 62844461 121837103 657 15523939 35847380 677 67032847 84879908 490 104278133 122651968 594 98580203 118854959 106 92678685 124642714 443 55046569 83780358 548 27487188 100592375 882 53119450 54171793 793 117440253 126025852 161 70053981 107754713 501 122220476 122385093 959 52093450 84398661 642 29972673 31126750 543 68881621 73985821 545 19895046 30880010 378 65339597 127487679 248 75385583 82866231 174 129000570 129235324 491 114306802 120889777 735 24973037 32289497 724 12731009 105126168 571 82439944 128097621 352 128005171 128557890 567 34279227 70923969 689 121898280 126781562 67 118951392 123174224 476 96090539 120614338 857 121559080 128581858 122 44252655 48800302 125 92637978 110022908 274 47391290 90664742 683 101021149 122804174 931 69100283 118064573 275 42032393 65754565 723 118235209 123097985 730 23955384 116604456 458 49429121 122908229 994 50998224 75091567 763 70641981 92483227 758 48883767 125741988 892 119772643 126589248 620 109573009 118995622 515 73947638 102207297 486 125062564 126961389 680 58615514 72847320 688 99320547 127849337 879 55123311 65625765 882 3329885 64753465 438 40608447 90465125 48 56240690 111201042 562 38058945 42926952 467 58039396 87455336 667 32399394 93645782 616 29989954 66567679 921 10731979 13208883 903 112843714 118152835 686 105707797 116808635 762 12710888 70251225 166 17258992 127919305 949 2894199 34869961 684 29538417 97369851 999 54442818 128221501 485 36777316 72505949 757 71020041 119895780 591 121746879 125162573 10 111080100 127668997 545 97296541 114761664 422 73041427 86568305 624 26934961 46741730 885 70201408 106743024 460 91531201 117513263 833 20608504 50437881 891 7695211 83810966 979 47818904 60529987 951 61079034 81573347 958 116481992 126814755 235 29109209 49006013 864 93283599 129429418 733 110389726 127184947 42 5619313 111438999 736 119986578 128865707 541 120704441 121568640 459 46769159 115620238 463 95149828 126125005 790 100086036 114633765 343 18539063 39592059 602 113663177 123591864 514 95518297 104384173 569 64929289 114579972 837 103821978 126656025 572 88432944 100539963 859 71802245 108212466 891 112634645 128766922 488 13720782 109902626 170 107034334 122633227 85 97472271 108164910 90 86919516 95915118 911 4642798 99756434 31 43527063 91003165 479 32806019 82892858 364 79155392 111563778 179 33890347 47854664 227 128605427 128845862 989 8531041 14795368 378 80105736 102583399 895 39409525 125698193 454 18110230 89286827 232 66813658 80368198 431 16630196 37438280 596 86013000 91019066 376 51145477 127057142 440 58897695 72199028 488 117639758 122459747 453 47079689 64443906 709 7260803 86282150 319 25921478 110118865 627 15502708 121351589 284 54388076 74136752 424 76743193 94452680 0 7556589 34092958 100 73730203 128332463 495 20290540 80743887 141 92964654 105867260 552 31826536 85879324 146 48189435 121234582 801 3867054 118426098 300 41860293 63323091 912 105929314 114368873 52 93922634 101276828 352 94122385 103974330 49 111383761 114494798 557 111051430 128980628 567 122278632 126696497 313 95552016 126735661 0 90226155 127788121 821 85547126 121884988 817 72107116 92481220 934 50887708 71843621 46 66960123 82202242 422 127325754 128706380 173 119689826 120792319 730 59785265 72569633 332 118664938 120008429 534 76027026 113000326 261 84105725 111546462 568 116623186 117765848 192 10837122 99807143 562 45047833 119851954 287 121279096 121515114 248 18309578 76008056 472 99630086 106093333 763 3768264 117050730 253 1150146 6494886 513 61468586 98124112 36 77768140 116940131 865 71679728 117303208 357 104496968 110876629 400 72842022 106058442 584 46535348 104282235 989 16658395 57103823 938 38673634 128166499 387 129464316 129546887 945 111898224 115186706 392 95452 43229970 703 8012276 89481551 965 127893664 127945957 29 105421511 122762697 887 105441436 108954008 777 10061489 113989181 964 97047850 114717453 376 29254647 101969819 189 85540869 91345351 157 23050418 37455917 352 22264785 29019055 908 122332844 124281124 974 106039216 111931151 640 12925687 43291252 103 50590277 125108071 954 23285010 102060822 0 121038586 124883471 24 96266921 110527836 306 76049855 77564297 967 12465013 123772410 392 3333114 54266520 563 123119628 127675614 759 24775724 25995471 513 11424095 75952721 915 18037724 76415844 76 124140511 124249070 40 118489512 127101358 121 86030229 123594691 5 100461443 126193851 964 74203966 98868382 328 83072596 103141844 476 86214767 110796211 263 46758842 57728842 518 18134965 110123819 159 19928248 112866353 95 129333541 129409366 212 1998275 50773055 413 62098157 83415418 795 120810623 125211841 211 7966100 38696114 272 89658600 114071222 135 18853560 52124716 967 117262143 127410220 968 90143625 90386665 164 58063106 80450569 263 88110032 96847714 424 129589979 129603158 255 85758925 120831475 316 15839686 109851176 63 114388226 122652383 29 84284637 97272121 613 64091625 120757709 287 5114105 21372292 736 81838321 82403241 959 9108247 80322566 537 122783860 122798553 759 76164619 120450578 880 42847599 65941762 79 15497451 50560376 298 33232497 62997166 285 70710154 103287490 267 96613979 126805246 579 118797456 119402682 988 4201280 106989878 717 121617958 122888716 982 95264122 122640720 632 6464552 53476478 968 99545639 109443889 40 120517022 127507544 194 32169663 74487432 74 35121232 86928855 184 94125164 110982175 271 109194241 110154604 421 115870159 122335641 918 119802814 121768814 963 44273435 71427625 83 105750514 129378734 119 56676709 100687984 994 12205249 45034390 889 29594074 45751351 915 114571271 129284670 670 91605512 94268856 975 65930456 113346133 178 57634951 71059498 537 46518597 127031748 500 81078694 87102040 719 84083194 125192714 655 105408338 121917558 299 47516056 76831379 10 51893373 66999039 20 34000957 83740878 945 108815242 112302806 725 22449840 55550946 320 41145719 83845466 714 74852296 91943512 855 13940221 82550756 543 76088475 89912405 491 13360451 93053233 449 122670013 129391255 127 124814683 124863038 839 26305915 98635351 884 53082302 75344889 431 56490172 91999190 785 105937613 122106037 684 76116514 101756511 654 88487271 109501628 69 551485 44320578 201 68294630 99301554 344 87156081 105016774 85 59401802 85076921 581 48776352 112462484 729 1237497 110326960 23 84149658 101898483 480 2247439 95402417 425 69766397 105392427 338 73911367 104760594 49 65145384 111129728 711 39992548 67560352 788 121305985 124631268 115 39456836 103846286 448 5554741 43262726 257 15195419 65920025 313 124020418 124574720 734 57321868 72553345 988 107719365 127272422 605 81041545 109762059 813 16086227 106549897 156 75530002 104223143 990 102294919 111747099 311 99112614 124499750 855 79894837 88081753 717 58113629 88323153 549 67576678 85564291 768 15742792 64510045 867 33987747 75707005 611 8400077 36061091 188 58390023 62655238 808 76575071 114949178 722 4165657 97693059 382 17938361 61705120 516 103591617 113617833 723 68167338 124411652 718 35211712 42976512 544 112251816 123612465 31 27072422 50041572 66 98120411 106551697 373 62460583 116672381 766 60673511 114272999 927 52074195 109584641 705 75510920 87859211 583 46899352 82187617 235 49791990 77008456 535 96638665 116806491 94 85383121 114005882 408 10017422 31337671 833 40700817 56203341 937 113656940 123049141 522 81094297 123546075 36 40948186 123319923 613 16147700 58739485 240 88394065 116224697 279 41443661 124273326 400 81232859 125806828 771 9410778 78741224 93 119128890 120840038 137 67760476 84283005 406 106831958 107801936 858 106082771 110583169 178 77065797 97320670 453 51188798 92496674 797 111959633 121098965 365 41975053 109441052 684 113934244 116555725 318 3808128 19544332 404 73105255 86880526 52 121723705 124572761 92 112181855 124469980 766 123073958 127557559 761 112239086 119343870 466 102354210 125564659 96 107941039 128314082 908 109816628 119210272 955 126436991 128133575 25 126108299 128598741 964 114076300 120690610 65 56083092 73903722 51 95568594 118975247 803 8818652 48968852 333 109961532 114030093 564 120553079 122805171 460 120855737 123720661 768 6373054 46558726 130 43253906 73950324 748 66561720 94343438 293 114060792 129305518 665 113140655 121633966 122 43484274 87342340 13 107503419 124257814 979 98192483 126630028 66 101747202 110014632 547 85395468 88821601 268 90388567 105678276 253 55448674 115914451 203 98548720 101647469 267 79814711 112942403 171 15982185 76982782 63 36450995 114274968 230 58409126 74900140 971 108214291 124653933 751 115397189 126057474 968 86484106 87443167 368 74120846 85945867 186 12942820 115146579 684 28697025 62334987 206 115712176 116303748 56 105084194 127503674 124 11918565 106234744 422 42797938 88490780 835 67304647 126348240 755 9709882 47962112 772 91808081 104106451 728 11482855 40588324 157 101587466 113825628 419 31966286 94472147 124 35061911 46564906 791 71513603 78526060 16 52695347 94102656 841 68841834 111322056 21 54806843 83330603 130 88272332 99876065 576 107969115 113860963 118 2032642 12375746 720 109968974 122032318 797 39369616 40690943 767 10392185 79817990 413 22391428 71517054 84 13591573 101281535 142 17732670 110020652 749 107713233 122064548 869 97570071 121067574 134 116323861 128987972 353 76050207 115287405 546 29831187 94490971 164 106047568 112056213 653 125435291 126379362 443 1920290 106312811 357 128956283 129529295 581 73795440 89837327 550 62298896 106700397 6 29619989 126017353 999 123631346 126732016 745 13756081 37197056 872 44024032 110154041 184 16098521 85520726 527 125936669 127443545 304 46144956 86925339 532 32719142 66835776 644 86331736 129013274 186 52692797 64863586 762 10388123 86866843 165 78276864 90909867 162 95641535 122802120 633 101024032 129109625 479 18596450 53013924 941 35400429 74020237 464 110329268 125161712 655 27052996 80162106 506 13299067 98855913 666 58730058 122916575 442 30167744 80901859 601 50112846 108915999 383 81359477 106316574 106 38822394 88162655 638 58156816 87110727 209 56195680 107502103 396 42741364 50064336 162 109415060 118438339 996 58303293 125410591 672 113654553 122645544 904 27820069 123972025 328 8227164 128718870 388 96444046 121195958 481 32334579 60806925 432 29507411 110332850 721 37670583 71525487 193 41077364 52940554 876 51818861 69674777 30 24646646 31016352 987 38876790 69472729 406 120491502 124000316 672 70221227 125133986 134 111435830 125916369 417 49201572 112206956 208 68348014 84302576 679 46294239 100647111 697 112802471 123644295 806 69512994 78464074 831 88931161 103917607 49 11336798 46563614 761 120060936 120871591 828 84110232 85611925 675 41069681 122898174 552 67744636 105866330 869 108561720 122230037 56 117274908 129199327 226 29664220 58101286 65 13966226 46801440 795 101942577 116740542 214 27545836 99350407 159 82040733 93736705 421 5860877 88673937 0 80223482 108512589 759 63452341 84648780 250 30490540 89624123 213 35254182 115257142 973 122290039 124411417 561 99790903 126889482 274 30845956 103926542 252 69353774 74978913 257 53196391 123380906 161 125758571 128839413 986 41773316 74758281 950 61931813 119759972 363 93656898 118557596 883 114911742 128686307 514 70060667 84665538 231 88308694 93248008 143 91289661 112727049 46 74358718 94467398 110 128600504 129424652 321 127192906 127307240 254 16031781 86404813 475 88453037 114050014 126 25527558 69496295 282 13054198 107014581 409 119786944 120655167 653 77192315 99705582 365 27645162 40674761 114 90934954 119690053 873 10103798 61055408 22 40781912 44566890 604 100676748 117415309 899 47536179 67891608 387 54853948 90322007 263 446994 51660022 24 7184301 108802985 675 100317291 101413125 181 76361633 127353479 732 115563097 121247785 618 4415226 108384174 520 54163419 56868442 130 58522217 101223964 740 114531276 124417006 304 6004832 49335151 721 87615932 110990991 273 63565361 84641582 916 91349788 99437384 456 75078793 122617265 931 103015875 106509462 10 122801963 126262443 563 96212858 105171002 925 21797735 81279876 757 64849933 68794196 133 103297150 112830207 678 118675587 119574870 310 128593521 129463931 427 52526968 97072719 633 33545553 73617987 156 119792957 127850396 259 85767073 115493831 972 25824947 70649920 758 114656427 115807742 641 10777484 107869739 970 87005762 91931364 698 99340582 120965217 243 19374864 114088686 545 85460527 92715970 777 7249414 87964202 693 113308428 127018336 920 126422531 127531540 860 22095579 83252739 758 124620205 128971687 698 119644652 127716804 966 90250850 109068631 645 64793170 67827170 738 11875849 118174034 768 56410431 66691287 70 85559900 119154872 366 118632356 121119281 771 45673054 125002338 949 63729223 82546894 556 120853171 123837104 713 20640853 111810930 319 59123217 126187852 485 26501435 106556964 142 56866240 89040334 981 91032345 105064517 758 102630591 109363068 31 68593384 126539405 525 44346271 114308529 764 1885866 109820440 633 64547041 107395036 871 37267603 106842203 284 65923534 69907355 344 42032743 73644454 211 52615791 102025100 223 22781210 118607066 781 72988541 94818957 996 101694225 128585332 346 43921986 108588045 488 102044307 114675040 760 36486356 87107386 300 34627188 87195875 487 22051342 46576457 536 35076683 36119434 178 116732692 127778917 503 18753954 84985008 822 6633391 123170489 75 23883042 63581001 552 46608845 54178669 88 52829009 92209374 35 41831115 73413198 619 50620693 68119655 600 66128529 127847521 840 37683231 50242971 20 106162586 128275470 645 59351045 129230116 402 123265550 126725969 970 33517568 112060234 64 73253817 120367264 258 1270777 122197230 477 45866894 72283711 214 92441731 108277775 566 32486959 34329603 885 100139520 113256021 331 123814708 125138526 251 19493765 120243585 206 44217598 50542949 460 94764716 107152262 864 36945874 125271293 359 89926220 128964030 724 33711012 38299433 976 104096786 120915504 878 25819472 104291924 824 127418833 129479405 19 95673453 104570516 347 101940776 114710230 468 112509239 118250554 369 37057176 123743134 192 24181484 33908444 185 3047071 15697030 577 71815327 100241155 688 56715363 97849268 391 104170291 123272592 333 33381330 39131312 269 102053326 110266500 61 102494282 127157977 945 8925449 126187623 819 69156607 90417267 433 118397737 125219840 89 101434773 110114534 171 41487524 59082831 341 92591151 95642666 604 123480648 124896342 624 128429023 128836470 555 31519106 73681529 426 32017262 42857874 414 34167225 124679372 209 85889167 120884366 608 42759691 63618558 999 28747007 124007354 877 84792723 118168217 634 84590266 128480648 696 88420559 121112655 322 66920515 90586587 209 42239905 54441865 562 65525299 127083482 415 123853288 127673458 88 118361759 127722418 251 48566348 81425436 700 7769617 64688227 789 96347921 104882889 810 67018514 122142409 776 65055130 107324174 532 56361215 66333777 531 39636075 75097489 691 75143128 80206524 987 14671895 56165347 300 76479808 97750912 969 31688775 49062868 700 125416806 125590569 435 13231543 103143834 704 106895449 120000037 920 66421563 115461930 793 126482728 126970580 294 42236374 124012017 591 76956637 83564106 843 4475243 7905201 977 893437 1903171 520 11393734 86847577 916 114520565 127268234 955 24566917 119468005 294 102189510 119455498 848 108832417 119590270 239 11878101 35364400 726 61863505 121131972 732 39623019 89955557 846 104771895 126375728 194 117066085 117291630 240 111312469 112017460 692 60999424 96796014 341 44611085 70852823 572 6250842 53649343 302 66936904 100938539 701 95221328 126914772 514 59732409 88386457 996 7836533 104783756 924 17318496 57716389 888 50330156 107905991 727 41119953 109172552 573 30458404 74199189 927 31056401 112496505 23 21249286 106416483 810 33420959 89099645 417 117673395 127862203 834 91415724 112715964 862 126863752 127438188 21 63432030 117792145 539 122489236 123923304 993 14198218 61460666 81 28346571 36155303 197 68489443 99932602 301 121789813 122218843 17 54883756 57854954 190 112899483 122141030 817 26325001 41478987 421 9103115 86304340 89 36311994 70004372 511 8282943 39661859 693 30610860 76497593 391 112855758 119403411 490 1915376 98603231 649 21631497 106795889 885 35277838 48623178 155 39333167 124503191 873 86280703 101646338 751 70472836 83666464 109 83464697 111762667 970 66703309 112209542 295 30103488 120819533 359 43008715 100798536 502 25456442 63105334 520 61752048 114685677 882 88230713 129340635 735 32243276 37891692 939 13615976 61822100 638 51512865 107506568 169 61946564 65897036 236 51190055 114138166 399 108547727 119661297 316 38372960 64301203 709 106201647 126808056 576 43591174 63433119 897 27538343 89300121 152 64036597 99771684 407 24965757 63080436 689 52820255 79547276 458 118091196 122883363 910 128374405 128943072 261 63639476 84511318 355 22910689 127985327 369 101825096 111713658 499 93865344 102281472 751 71956068 73843308 834 46522443 56833763 543 116833455 119496213 434 81144058 128612491 37 101245107 123092943 366 19617289 128746219 291 55172605 76053289 609 12198953 101270627 358 36823253 51623968 675 129547898 129573965 113 32707570 44985845 189 14062511 90666458 632 7119317 67783666 423 22671707 81766944 212 80366633 91112978 390 80554613 90946112 198 75858959 104229739 1 34882834 83834632 493 122153214 125319460 37 16573376 18990078 910 74115482 126524811 85 99551364 126142345 558 81099573 81644453 995 55637388 108011106 433 69669985 76076786 966 36513001 102276376 946 103332449 104888623 832 72675570 111943098 553 68486283 120815919 909 97576100 107139953 353 79416994 115564744 490 83756426 121471648 620 59661301 78236828 594 8197002 115318978 922 18955077 88313750 181 11714383 91218148 927 25733944 42218468 71 116182975 120211043 918 103430852 128973964 340 13029 91260481 790 7192496 124789247 684 64066004 110692003 140 87983542 103336176 75 7465681 88687983 471 11416155 20073540 985 9915548 118638799 301 71243173 95577882 384 31215756 51510230 757 47546930 81523610 845 20066801 96750938 374 78363524 95806463 185 104010629 126683725 53 35249445 40369684 752 102863766 122729783 448 89809910 106427727 217 101033621 119392822 201 110118158 110889714 639 2805523 27076466 79 61519783 65252646 869 1299088 29228369 995 43067682 82446920 558 13321931 89998724 389 64453028 99809505 141 23438807 25747821 370 12143458 86213308 72 28093869 44124519 258 34720131 52000614 176 106466833 119829907 718 73217149 76224494 374 37730906 128867759 940 9891943 63007891 109 51280074 119665547 465 128768218 128828070 905 33232564 125568888 192 77618851 84083923 398 93478540 121338763 200 48279864 115417895 559 113198511 124353389 686 23311824 37643984 330 112662953 112772798 38 52633482 58675337 514 64807372 95583576 926 19699298 79447042 956 60155914 82246896 706 1610295 78869738 228 94760576 123754198 252 78960718 122136977 452 118402319 127667390 972 76858815 116538441 289 96940035 106906641 649 90498725 96960057 665 71496822 127558416 474 15148891 72976022 485 60814143 96709013 139 95409870 127756419 485 126889470 127002423 870 127807303 129467307 795 24292084 120605254 352 38718165 77942591 679 2682700 113286076 328 84712663 96819988 881 40653398 116009844 613 110922074 120259768 890 92452592 125512146 932 9363347 74840396 172 17667602 121889137 399 71573889 119747295 642 72149755 112764642 390 31748887 118789577 697 16251069 79411351 433 45920973 99202399 503 122263983 123872689 627 56960850 112136317 520 36658265 128692084 908 128351849 129580072 854 24745829 37748532 374 1799255 23844763 913 45881891 111654697 413 119385289 126542694 202 125350324 125529326 763 35815329 52565214 229 48174789 113526760 60 126617822 128808090 488 12535208 53977486 122 48424823 58418443 967 732787 88609625 80 37162898 107469904 493 102806512 113905513 749 112686007 123085660 499 69355274 91144294 744 92993691 95145055 152 31512918 119174140 364 55742799 76157339 655 123094454 129532730 961 28121082 44453868 434 27578762 102953366 142 115385736 120933364 530 93077635 109837586 157 30146959 53895051 335 119268119 124654531 889 118561292 122706318 786 17805499 111941115 222 96273181 97149008 557 109251509 126797184 800 66842069 116158102 97 116326974 128599699 256 52139761 106441925 540 51331679 60281817 568 105695287 106251838 436 72349329 93988884 716 111132059 128841884 716 68156619 102093081 208 87400904 103186770 518 5597887 37585318 201 56499590 108221856 136 28343814 29951850 944 16066828 39623372 921 850553 113442307 662 20854914 59033379 19 93712973 102125632 814 124608232 125893734 215 2867468 76819381 157 48442871 87290072 228 119635402 128645632 324 47601021 114482866 829 127606881 128681678 492 23624347 27449299 273 102222576 104030168 434 2110307 61495701 371 115702102 116606265 124 61566436 101557593 86 20168253 65366135 584 109047292 120290083 727 40593856 55232413 618 46639674 62878863 594 33840652 103541299 62 52479497 55603596 403 37556353 59158169 646 77534284 113893377 929 62090092 62092918 131 92686499 123900173 400 36150074 64951551 133 118017986 126761017 122 72275969 102267138 655 38800592 87852898 235 110157189 127285690 560 120453910 129318797 101 47523374 108497146 711 54768446 110671544 713 50089700 99331740 700 8837511 91787792 991 92039066 116343661 718 64724713 65133466 596 113324519 120110699 171 85946959 116134517 939 19505744 30235645 38 1404566 100419138 469 5833005 70592986 162 54669917 126503725 973 3600085 95252676 757 76065211 110121875 839 88258789 125879891 467 63893352 64830571 870 120986209 128061986 414 46996209 68174699 860 98558155 112775465 604 43217231 45186701 475 106845599 129560948 942 33406942 98449306 983 44456100 58839833 295 1949907 101229090 534 94276072 113206641 810 59638321 112089929 364 85257661 95671638 906 86492315 90772373 802 77152984 113873169 525 15990027 50376491 993 99094941 116720001 604 52107511 116593244 972 42709449 103138785 95 14244983 57783883 199 53078003 77404149 35 40111474 99731112 848 36703418 90817200 873 68009334 98526086 501 37766148 90792948 157 123340679 125770756 180 90488081 125178128 377 103027253 110884076 687 115590084 116398956 587 27140080 116577623 637 67022137 103870514 154 19732274 38337646 461 39818541 127690748 353 47422997 65822658 559 108799161 124225461 628 74215011 108914155 134 18752095 38562232 351 119676643 127826308 390 124750051 125235695 31 66717647 71520800 467 66574921 98660180 27 112341457 126891064 65 60605309 123588281 79 24315453 78540702 81 59587715 63755063 892 115380524 128272388 19 21916300 57668059 916 71207993 85034879 712 109356866 114898107 389 65102246 121156009 101 123103091 128700166 51 105707576 110253315 29 86728268 112481007 428 119315328 126419091 232 71717883 114937237 624 118832860 128686363 825 26952254 31132292 465 32498516 61715829 437 38488865 75441780 189 13867206 33236224 1 124552958 128204877 509 81507657 128213517 660 51983479 96709655 490 100267134 111760934 52 67703550 100174071 697 100634652 112413810 707 27690431 60671145 296 58253808 128268415 538 102979511 123752468 249 102353608 103201534 671 3752090 107615486 277 8459241 17163140 533 92947127 95824822 574 122304114 124934758 274 60516674 88375126 216 79684032 83798379 989 95928169 111485519 145 109938669 114692251 796 63477534 86428866 454 82071440 112686823 634 87598512 107457779 437 57534008 124731075 505 11311896 100004022 454 27315606 108023167 198 41128279 122740679 716 8499706 66971493 929 59483905 119479338 660 87797998 102340171 578 39423260 99636346 850 18444554 109198255 754 21134873 52191991 507 78302276 100050238 951 20243218 45883915 507 3855000 13554091 726 24558342 127035723 432 47865700 95822689 849 22933767 103707150 157 129308311 129433633 588 31030645 99211679 72 30249277 33288720 771 7173508 59918834 183 66319781 77866052 855 86976105 116320782 529 85146605 103062669 110 60068534 94497287 134 85861057 89942143 55 75745094 89402808 620 62143033 82406326 943 98704443 119808327 761 116406756 127587724 44 49321733 111655164 405 71951777 105294658 593 10309455 19283249 853 15366114 67383859 32 108022114 116009257 989 66316769 104165744 842 70548594 94795289 212 88257363 95311304 61 33825638 45765071 682 60216883 85920028 220 34534963 42407169 157 123535027 128528483 959 100310742 120106979 992 100791751 107265717 955 115472169 120670656 963 95105147 104933858 67 105630976 129186051 679 40437137 53611068 913 5791197 102865201 378 16902709 31062262 475 36544707 39096007 203 7078450 44160872 170 115938655 129486235 55 46145371 52660524 6 58281891 96740811 322 71871949 96918031 833 31514790 48468682 184 47467251 54085911 785 87155750 122303052 388 29873559 121609151 206 20862491 81678513 963 40872523 119717105 942 59653459 89686388 20 44280466 54744599 533 6723377 61192488 697 59390843 129074730 766 126317110 127686082 279 30071213 71802194 291 39904203 126091163 354 47737222 96798796 521 37333456 37824464 324 48898960 119811454 240 38660324 111715108 257 23283295 109355219 130 115957777 122826846 634 99665757 128818662 430 49237649 56949785 278 128374800 129421100 963 121912081 125769290 439 35636345 127658886 764 116075756 126913686 488 76575791 88170391 177 61877841 123045518 788 105154969 125348363 881 97882961 105109093 566 38304180 61104034 273 91999167 108060864 925 58245961 66560585 752 21107821 83583471 532 113274474 127380825 927 94364113 94399978 140 125498554 128956769 685 47537734 113902205 443 48634228 127812656 561 74615552 119631020 147 108497021 127833031 279 125276280 128383340 600 6120207 7372962 686 91540056 119258342 279 24144449 49503129 366 40571763 92553004 611 69821542 124246349 670 120731053 122260073 314 128200189 128459386 987 114177166 123679978 222 21159285 47190357 323 110752944 129618754 699 56368429 106731742 146 23546187 24790030 330 23777208 53747110 497 67073086 79267944 163 42633205 55449338 282 106146964 118582639 843 109802403 129243955 821 74090862 121878643 293 38535746 44041277 289 85731781 98657832 239 35983361 97262918 710 90783841 118404213 633 80173915 90304750 286 107724722 123495380 627 36325657 126425505 872 38141850 111644600 86 82290621 110720652 418 34415505 87924697 945 88636145 106068515 744 62769191 85104159 84 119926306 128907910 550 2850526 50171379 640 127651230 129482928 577 77372704 77810076 906 96235227 105995511 931 31279535 31518624 629 104424846 113578366 272 115409530 126207867 895 82001501 98468403 751 101622833 107333721 767 1891866 19409123 541 9479402 65816275 926 85962436 112991892 843 128356959 129595909 193 37154304 113357073 556 76809690 118441081 519 37429927 109553783 848 103321245 127389394 20 52823048 93630304 891 1179037 32552527 308 75239793 79848693 688 74182378 98927888 697 96297872 117063552 342 122448773 125492617 304 43274214 105280510 427 64035936 124929087 115 723688 81491765 38 14465145 50583624 358 58973201 68395153 314 15447124 32533321 113 98403073 121972185 234 101978680 120478938 678 154827 62842638 233 121849964 122282519 458 129271841 129418773 191 103937746 123595264 925 42126973 73328219 695 29877470 79552172 639 81529609 101251662 689 86460502 123236965 492 121042875 127662551 94 42347881 44892784 924 102221149 128165848 952 108514915 114856233 978 121562732 122562302 94 87787038 90192069 98 73881565 128972390 82 47453586 97765023 625 40202006 60696980 734 68485354 72053575 67 7403060 34825476 507 35233403 61705550 561 81688879 82830852 210 127876384 127901580 188 51053098 55670307 477 111486070 127528732 158 67558232 108194861 202 54599015 116919793 650 12397432 103362478 215 2492309 104427296 574 81118967 117488252 136 94876373 99526328 572 111760693 120037006 51 14225478 71288344 688 89811771 111726778 901 118445927 125428653 631 103754442 128205488 650 68305895 100525455 90 21757146 56614483 254 78274311 78639895 100 27007808 28732083 318 40400761 59749445 626 77235777 79593582 431 115099039 121702661 980 117866875 125406038 369 42298642 63513975 138 20031622 105810356 412 75672271 109849931 650 72028427 100687357 580 64702008 91140654 530 95425008 110787439 752 64827646 91446202 993 44758755 71797934 959 60674735 88900383 174 25360352 101894222 996 103301512 119811561 360 27625306 117806112 273 81469551 108306597 811 86801700 127765481 375 70168487 106958006 949 99985656 107876513 164 13802698 28156545 668 33428392 71037363 740 112432961 122640418 269 10104064 13824277 123 69777876 92658207 383 107947251 113338672 578 104461787 116590806 287 92246693 112253952 111 96264260 105863588 522 41121519 129443553 400 110160505 119270373 609 81228308 92732799 283 54158227 76417541 86 56187812 57525870 862 86531430 91976952 659 109471280 110948254 962 115342165 128486603 258 88935152 120262363 619 8106510 112291649 287 29066878 69934820 869 87038857 102875925 939 25168368 95319116 144 40498658 59601336 516 41888294 120258167 498 22224293 115223063 179 120988099 127336108 622 51192303 104726921 294 94914839 120627701 554 41005333 55880937 574 128415126 129285234 401 42504756 90323440 98 29650219 64760161 461 14802583 56694377 961 73269609 80071362 565 118643880 125890576 63 83784003 92180680 158 38720147 128038820 400 88098217 114640688 760 77379282 84287601 981 66423600 120447444 673 19157396 44632934 353 114677499 117080354 664 110373610 118423582 45 31593528 35377184 374 47606042 83453078 339 85181175 91950727 253 90314140 113853869 552 3995767 76824729 237 74267968 107620422 957 90477821 109084592 453 34955327 62250277 0 60984740 94485870 81 50417132 87110277 194 122125910 124331626 729 32532955 51094545 57 68782728 69705065 362 66041541 98516692 276 101836201 112791305 776 3241276 11901366 771 71322849 125955026 877 31706000 37961606 991 107243472 122303982 638 121206576 127047687 115 89244875 106019449 597 11154644 97883692 483 39672102 118060708 365 104836305 112231283 566 70471832 94135035 778 89550509 107458131 846 50570456 109523611 684 10843874 129607662 814 72663183 100015805 536 49702847 103031365 604 71295587 122180566 120 47430644 116454845 977 44050588 75676996 241 106976813 115829091 204 52793553 60847751 566 12833015 37919152 802 6235494 109589415 256 115773323 118827447 70 92506132 106349882 435 26823548 109741754 290 104947098 126421384 921 5346060 122945853 508 60387056 62887376 292 14319127 70197374 987 30328571 45777325 63 65172287 123909848 844 78803624 96868361 180 50452515 61199081 807 13227060 88414069 841 78950634 120884640 634 40627143 117356021 798 75616197 126845715 751 90224698 127814808 322 34993287 101169283 548 61294859 91312376 203 24782929 60753817 225 40592922 100974927 894 35138575 44924222 655 95981876 123969141 846 107193688 118287010 798 19770277 68614476 411 64403900 80854289 325 40709841 43619279 433 97702900 105910320 309 1199654 63970325 829 62968414 65554607 764 69780344 103812066 439 77867920 89869420 35 5787754 125635217 105 112334790 123369633 347 55728192 66219090 975 1759526 100567164 387 43219003 122811714 163 27145215 47003700 436 42133348 71635885 230 34712226 115325164 118 118328261 128010785 925 84733544 114948832 200 6126165 33973421 767 65043391 124386777 422 87767959 102570198 662 45430680 57055998 141 36629950 96483647 654 25317857 54356241 554 87005482 121198632 240 34925834 72795062 577 30229488 102669723 681 107989732 124922327 668 18976315 78834923 334 36895022 72345726 190 12735096 121196240 768 45442259 72927719 483 17580493 20954686 177 84936838 104463911 982 65041044 77172249 158 124282305 124726577 185 39376811 87679116 74 8586520 55127477 537 84648380 100900760 20 37867249 56341093 545 53375978 121185984 622 36887200 52655413 398 101432370 102454064 741 65888701 93716536 714 118730649 122915956 407 28984510 103069743 613 32456815 33551224 446 694317 12557311 453 129355589 129527421 864 101789976 102356142 115 86815134 108422159 102 102845307 119141239 672 89183091 111745064 981 35575987 118659236 511 55434093 120977541 999 36471233 57547952 172 91776900 115030646 662 57676130 77131813 170 15540086 43879987 433 38818732 65491242 289 27765655 58236890 721 45157330 128709313 99 83464474 111434908 19 76330079 80123873 823 99874574 123952712 793 14229703 34585261 88 1962293 77052114 292 95584514 102950387 142 81190697 98254263 838 71678698 117517284 889 50109847 110816725 48 82672354 110628297 724 91865281 126765182 361 31050785 65361065 893 33897485 82226160 267 127214128 128648930 597 86858618 119588229 83 125804342 127945589 728 63533910 73203288 492 10915207 101289306 178 111204454 115403940 420 16872750 87590124 570 43931000 109956271 62 60395976 79269157 923 24496975 99783163 930 54672401 93896013 646 91996408 107957585 849 9787316 89334140 911 80958149 109852598 696 73276303 126481730 430 61113513 119707645 861 112298351 112710601 88 32115983 86896473 601 49693438 76182472 421 109223789 109382389 483 75879052 128851081 297 109316355 128370372 457 53040121 120769731 94 108363616 118904064 72 17881287 116992102 506 48558218 94031773 105 90254353 108674505 704 121940918 122769180 179 95601467 118932671 747 108539306 122290109 822 116906412 128889349 14 61777463 65994166 818 30678326 81035356 231 84657063 128144625 699 123308409 127500877 755 52728731 72442578 962 73543579 78530052 907 4791439 110074922 49 86759708 116723852 766 109306955 111523850 758 12530754 109466184 376 83521430 103969102 452 89240631 117551103 140 2252781 103974373 899 119384478 127515974 546 34058283 79162430 597 91900952 106813390 539 15914367 101285195 118 89198999 114546722 760 47914089 129385042 823 103372360 108409546 937 21505006 34484619 875 57159163 62504848 280 3651998 91530381 13 111986916 123279995 519 100994985 122243126 26 29856423 105074045 49 108144927 127102729 417 97922547 104512701 299 112531913 123095810 575 108508112 122675688 502 60544070 61543373 916 70794407 84297768 144 126083239 127524378 500 114486425 115192236 895 106686118 110717785 347 76312164 121484609 434 41957537 101808875 138 115760544 118247497 180 96176280 129555484 649 93471615 104441168 391 100394264 123743246 709 63903202 81127545 847 122785164 129356156 863 90201004 94387606 325 9821564 33029117 231 117479455 122416165 376 4941277 97037453 365 53868317 78963323 574 44739006 106300550 354 27796305 83598031 33 22665876 59348189 163 119001822 125949983 775 8186276 44786685 515 66365527 91741402 660 64695087 83146732 611 33699636 95593951 344 64178069 99245806 271 11090992 40924879 886 41878125 104487888 567 64021378 88620698 593 13793070 71505630 728 11531056 18012167 775 91974233 117140624 691 107231270 118632903 827 38282532 111006546 622 113788804 115512204 414 31720466 129240307 459 101782774 123201036 998 80601401 92627072 878 25657947 72565174 204 75179562 94120352 350 101099495 128215792 122 84938683 95786801 269 103291527 106068531 790 89200111 121369960 667 118061770 124838493 561 78541953 112481338 269 97290575 109454643 531 95876929 99952169 587 11283915 110360837 589 4804517 86349722 194 111088145 121379081 258 8026144 89220190 204 87427179 99164215 269 23790368 29976282 339 111300186 123413629 715 102765558 125707853 618 106610492 127938295 637 93734118 112376118 66 666430 24730789 629 75672149 126715089 538 55008643 65558582 523 33989616 59840997 544 72962153 88475195 680 5650918 79172346 299 39804753 118408864 956 39660940 98900863 312 41051404 65858304 874 70719224 120063162 803 94664977 103267624 154 11204712 28262197 766 115397938 120040021 853 70688065 122093191 544 78466900 100252517 394 41110678 54444640 300 108785188 111958634 575 87275899 117977125 623 2036692 67109948 778 95130254 115749318 986 121775905 125070086 532 75139917 92143215 538 82851147 95455267 933 21312147 47190559 480 117559830 123908441 246 105495381 126751307 465 68797338 100587537 57 109860970 111288755 175 122258591 129547680 224 119340811 127717555 774 55724700 77684419 449 102935418 105026057 607 78033 75708104 787 55513141 58778497 694 39400654 127351607 708 18887203 59236745 675 65711406 102482603 345 63492881 125784650 223 29900004 53054974 227 96899119 112300577 375 61879838 111953276 585 80630768 107605084 742 124205927 128533653 313 65291567 72380620 503 61350939 73081479 908 33319611 61358763 173 72672354 122146622 405 68515828 127923009 97 96519607 110843551 14 89882451 128755955 61 68518224 91654795 267 84240873 103597676 356 14394994 25711737 95 63964432 126521792 527 52230024 83094680 822 58464582 59213231 261 90923755 109558447 360 55664682 92253885 777 86616518 104787027 441 99649398 113876436 257 74939681 76748431 844 94779496 107526874 604 10078440 76675513 942 49718031 121419803 83 67790935 116257365 421 81756061 99198926 220 113972331 119856119 373 71871833 127129236 98 111221963 113906548 842 4628297 23269710 747 71641800 104421069 835 7767848 114352973 409 14391641 62645367 297 77172044 93471750 733 84971602 105420063 67 65779389 117351444 548 80158962 104343552 555 57824678 110379392 260 26179919 37123431 380 113134480 122689933 565 101815629 113893352 138 70273885 110864838 445 87291376 116450557 724 67075429 104163187 68 89607363 92315565 193 89333802 123936371 490 35751542 111236140 167 41363363 91324899 22 5312851 113194092 852 26435127 91752050 914 54200747 92838907 989 3300355 50653046 995 16141818 45423320 728 67687767 85739800 76 76794069 127163480 781 66680404 115078962 970 57344148 114398771 37 9256620 97296555 814 114267711 127557765 510 39904760 45250403 948 363484 63505345 370 40194230 65462047 674 27716951 74433759 425 57703256 61184250 163 127562984 128414368 659 2299417 98570384 82 28362237 109973657 921 87604755 107986407 16 63301865 86824801 132 89798399 115556815 695 15171072 41567642 80 113522707 116741791 641 63104804 101286555 221 36898259 89555299 189 64816325 67732886 543 82015435 118337025 473 101111642 117780248 362 58031403 93953850 843 15966975 74628603 645 10311032 18470487 182 110973094 112719510 449 7834412 43611865 464 122395641 122404665 387 36585782 95690680 993 121863412 125919428 394 117071361 117109902 510 77158894 123576387 763 105011242 121020141 585 35953698 116672078 747 16858844 46123537 625 35228362 56205507 296 68832965 121014440 597 102156566 103553262 690 65876705 107259189 304 86458002 123677333 286 23741573 58218289 154 86934920 114364320 939 42559686 74962448 947 8057017 42551398 274 113803030 127652320 817 40256944 50229154 118 53653875 128041192 267 1825847 57473744 564 49799142 97522895 970 127115996 129416931 60 100612054 126759339 727 32964858 83335693 352 108040840 114295559 796 37153486 61007799 256 22333998 101463870 573 55696224 123015958 20 48280255 128799054 820 16172078 51638424 199 16951351 113746652 967 22748012 43920258 549 33949134 119913754 317 10095119 116518655 848 117654681 127593150 737 92821846 124361252 710 129297551 129609936 882 87426110 102944710 664 42717593 79782542 446 95369878 128544283 761 24534620 56322697 988 101381223 104299117 803 73425307 109916739 649 84761888 89865466 801 25522650 32432373 526 77007241 116612033 985 72513777 79811768 590 87482355 118548902 641 112849310 118717862 56 25968905 57930513 384 13000206 80774915 953 7865269 19046653 196 25036491 78192861 830 79134657 87232970 499 55823891 107458029 820 129399266 129459357 812 20553305 121775743 592 40906185 45473096 458 89253230 121010898 588 26005407 114328709 721 111168823 113164432 672 5032986 62085113 552 76037385 121908629 283 128127400 128404816 969 60524135 120179905 18 30299670 99112235 949 46080046 93289722 511 7443973 91779976 598 85499644 94072424 506 17857775 115809393 557 29738962 69390810 151 55649977 63791237 707 113039014 128668963 211 101729613 125904281 887 76096993 123258723 910 29983074 50289001 149 112509578 125801468 164 41373004 66388978 436 37897183 70998586 880 120447148 122446548 143 18785226 53884264 668 30343459 118729055 687 104187499 126572482 445 61260791 66861482 914 119820064 122944486 305 101855443 124946378 206 30993895 47761865 128 62261622 89428877 656 98079611 123225829 447 104018244 117777502 536 102944090 115312045 311 14683499 24850374 660 20078206 102303434 364 54633739 94110517 705 93393929 128440326 229 82993935 117830118 322 19607341 108853948 892 122538042 128545786 34 60273928 77605297 162 117704534 129309163 949 30949778 91639618 90 1071063 66042581 748 73806532 107042269 389 126167628 126585626 871 107243716 107709743 340 76318245 123789473 478 66504664 97743617 196 6137084 42731639 245 13231889 69066325 54 12208684 20796050 192 111947417 128103016 46 82658220 84190176 228 2988166 113678043 318 100145580 119000852 413 113400018 126316940 942 45729577 77562812 732 19973285 20283970 714 11213198 103980344 697 4967995 56071723 25 33075276 39623427 980 5953455 79671554 941 51803430 82878364 351 7612409 87637547 530 119029360 128472215 309 4472284 40768945 897 51080620 59951785 188 35902171 63306094 447 58448161 96719615 325 70248597 92961966 509 5188948 58236986 789 92742446 100980482 511 91666612 121034484 462 37517712 76966022 804 89885395 110467228 270 85936906 109076453 524 90602807 97744390 343 31843915 110874332 511 128318125 129203327 901 6870431 104820117 498 112508762 121009284 948 83503225 98905649 900 83312411 125862488 122 106422969 118510750 680 46783873 50343454 654 632066 92401968 544 4445943 112897239 571 123104944 129028087 177 101109963 126220944 504 102495417 110671910 282 80045007 124837756 618 3811249 48564861 661 7005856 110473434 786 15922612 23424234 849 79310949 88601069 615 113208218 114093145 492 11805756 124275241 22 111171031 127577251 389 37986641 55782484 701 4338713 111744968 543 95402634 112943980 835 40295303 94174096 472 43167395 83105668 361 124365909 126522477 29 33449234 89916618 900 127181052 127256372 158 19030740 37779496 262 5315391 112696900 822 18487352 93068576 236 102953354 108154530 252 6276376 77395106 957 110921310 112953841 906 45808655 118769113 502 83523067 106817178 981 26690388 76684776 32 81596776 102784827 993 60303298 75258126 719 47266066 68699602 146 119041797 122721943 45 24336094 116447859 708 19190705 72862278 936 91145596 97172956 65 79492877 83957235 266 70808172 128457559 279 52477859 78671002 776 54640168 107506787 598 23611760 56262221 698 97335191 101545379 251 95024459 113452300 608 34605496 81818681 61 108497990 111946224 208 81858217 99841679 454 128252567 129072849 210 38411180 53065123 940 74646104 75895366 739 101741469 125858904 241 24877850 82433084 227 110381401 121548211 51 77416745 119401510 622 44736401 107697425 896 102548476 126692177 600 52035604 93036910 66 77650127 123440639 849 121238768 128457833 86 10922730 95371317 235 61284983 80838461 266 108117742 118131887 877 81322347 98042602 310 55760709 86955255 740 19954 95715892 80137337 81356404 520 7810083 74498390 92 42594363 82656130 429 81180360 89879227 393 12188026 36583099 468 35189462 39686280 741 74991819 85400582 56 37311696 73695944 732 93335690 95067274 303 65626914 91966397 369 25407222 76264449 837 14932355 25171186 91 45103330 72626747 113 26072122 71883047 263 8276926 35901976 627 86930661 91102280 930 38340403 75897186 523 35118167 42855105 561 37391291 77166901 890 95082443 95594990 803 6447422 53639626 201 87379992 91310449 360 37559722 42038153 70 56410064 67832097 702 25052329 25927614 236 35605666 56390964 960 95686758 95711176 60 49171811 85733695 465 74356272 94203333 987 21534117 38773996 455 79613062 86155363 488 74642735 85540214 588 12254236 32663894 917 3567875 57000116 622 42124476 76329955 863 64909178 69523351 653 92146594 95575426 871 10075502 54500932 280 52612658 66739149 503 9578751 79697765 300 7681782 62664589 329 65691332 92770167 748 23003325 31698632 682 9889242 71127386 178 528810 38337378 373 61644992 94865566 889 17640180 26511222 494 32899972 44377497 753 64890987 66055783 290 1271555 13894232 437 33119685 58600569 639 92710428 93871270 50 2868256 87294222 174 48425421 94024232 791 89408493 93339907 588 84201317 87246071 494 3265869 22237372 253 32444156 39138725 386 83545106 84955938 474 89154616 94664253 949 18939169 21726587 274 92877991 94006533 922 60499352 61292412 494 60384692 81597262 804 45745419 85647457 864 35997532 54145100 352 87963962 93171135 683 23974014 50837853 576 16578725 45760705 553 37658985 79659191 371 47355385 48313143 555 91287179 95258912 961 51290082 57754296 918 37401144 37779611 461 22050257 81707330 371 54101122 60611669 531 58816452 87016774 288 9872197 35908065 97 44425083 44771955 598 95062313 95446485 459 20263298 56114517 380 85817641 88502105 683 72848723 90358686 581 3071738 25500591 608 76574095 89426353 412 94674025 95360550 59 29708165 78484454 469 32227815 47411994 159 76185629 93790654 388 25693464 51861675 45 40474829 91189366 44 73254649 74583208 632 70971168 92895995 554 28653826 49968138 468 87412305 91099447 325 4040602 57772996 657 65565906 83512558 414 87315060 91982039 412 54138150 91398833 615 74911502 80357997 232 37462012 55725351 165 38772976 52395401 115 37361024 66191844 69 34800214 49889559 379 90033428 94827478 983 84022324 86196721 907 94059763 94744851 849 86560919 87730882 193 76549939 87322344 260 52223420 54433473 961 94755356 94782541 511 71621997 81527666 148 54583940 93473699 641 4926363 67881488 289 46282483 63085807 465 29244168 90107389 254 31162199 59610966 583 78017205 88218296 457 87753372 89057368 118 89139032 89327850 261 72600850 75900238 73 30112927 87329889 882 31268052 80961636 663 64149641 90969033 513 24732298 73449234 221 86400615 89987554 272 48634690 80637958 468 19089105 43662580 313 50754128 52412124 539 29275642 57130055 848 5377186 15529638 544 14062575 67225438 807 43624791 69357077 975 33296763 54683348 393 41019648 58157322 746 14399033 65356263 292 55148625 62827339 66 64390489 89687057 911 51154700 70476188 89 53102928 86480896 715 81522903 91101193 24 30898396 56514079 796 76734512 77730914 900 49853411 91066293 710 21113990 84903224 32 90915717 94997787 832 20510012 66307874 457 51632789 88152257 62 90146855 93018802 674 19450257 24478114 127 42684085 46057352 308 86829290 90195641 768 73002281 74124695 88 43123082 72733919 226 90289027 90309713 547 60085891 83758603 69 57474602 82881937 238 42075450 63270540 100 60601534 65513976 66 43473609 56793851 834 64243418 76701543 575 77356769 80594563 530 80742703 91511132 93 36469852 57766068 531 79986165 89670041 342 46963709 61798782 562 3588196 78004928 240 79935683 85242016 732 34746077 62507447 847 5218322 42220124 209 5689206 64785437 740 9129181 91608356 656 32234049 71654574 189 79486227 89457891 419 75909465 85367435 705 9310027 13003047 608 52320313 73402048 184 35513303 56680489 520 39880602 90880455 846 71684145 84605427 466 88141408 88879228 593 27844719 41362938 879 79226789 83769036 417 18929998 38223638 388 34476815 85367646 197 86214018 91649809 401 27331652 46062202 0 13853192 40020213 878 22302285 85357700 804 24109099 24357931 698 85316967 89931527 213 29071136 81784380 88 75170689 83144917 905 24563732 45375648 326 18319905 80412692 460 42965631 72499052 864 29281955 78765516 434 42098105 90763004 404 90600794 92876857 523 17278563 66776975 481 6384804 82598475 891 58752508 86388645 177 92354800 95059354 17 54832943 78530372 325 79890718 87325524 19 33247045 74967000 662 80367749 82794484 566 23257769 27184793 899 11285175 69843280 220 49944157 53519061 483 45523929 79093280 5 9518192 30127339 561 25991736 79589694 14 51217926 69616351 264 40194515 84756589 915 8935519 40009816 158 13826479 17687438 21 78850897 84988548 578 23133081 48105155 436 67120519 83128659 480 9287439 23271533 257 31368049 59116266 423 50279508 71960483 509 59374265 91299704 892 92261765 95703862 905 30618371 73244694 514 43861111 68395228 490 24063634 53371607 928 83446788 94653305 203 63712766 70667056 322 48049159 69506377 498 94129917 94727173 791 72155933 93791003 655 5780180 14915521 806 22783679 54715551 848 7203545 43786554 777 88614278 88677211 467 11913374 14210326 127 16911408 63261459 491 5457848 13004136 515 19919615 84827932 818 38913815 69867801 317 10230942 81164624 590 4068640 51709949 664 75543352 80059888 472 34795081 59495847 901 42938302 72476540 101 15110314 91335947 284 31752808 39312541 164 23456141 35505841 878 4509734 14400382 645 42973546 89024622 506 69071707 85334190 236 49340899 68877405 129 88052214 93418602 856 12522591 84224383 421 33998008 67560606 135 95054311 95093529 455 60472197 76608520 15 84916197 94909050 189 90334434 95570166 604 26672021 67949058 793 22230331 71919438 859 11170328 92220094 344 47683866 54704954 737 26870937 83186640 937 4103479 13618295 265 53119092 93482549 61 41017524 49807601 460 69261530 89327315 205 2591616 33634906 788 55173963 63006100 785 53946895 56978504 525 42826956 69980562 873 1547827 58391550 0 67141062 77469307 124 34042121 49344369 711 7284423 31573665 48 66852828 77468580 94 37904547 85829912 229 56686105 60044612 595 22888784 70016816 730 581176 83263666 312 15255960 60071435 45 56112823 92911352 90 94537811 95061281 305 34034665 77511902 509 13990281 61116493 854 5575488 7024699 772 32820617 92449357 504 10818749 90284384 430 15620943 24960873 389 72957821 88876590 70 5363162 94103222 59 63500904 86815685 206 78597729 86171962 468 32215380 87960256 386 61809449 65671167 739 54250836 84954311 51 86345660 92080869 710 84847488 91911535 434 58043797 90108850 331 45876941 81449549 233 60381324 80819511 214 40394361 74101972 326 33923764 86652941 303 77367175 84971685 85 48547616 67074580 375 46770558 93117780 281 95365474 95686821 422 43390486 53841709 64 64150958 85483222 53 12543656 64518590 278 34705150 85636175 475 44343531 88641182 788 40396703 42243951 261 70155462 78390878 536 91387167 92058193 459 1038725 3164340 375 51759592 82360637 280 25497767 70151048 310 48109796 66998238 179 71829373 86868410 525 34047148 56154045 731 6930899 20069270 231 68717385 79249570 83 36823796 55163110 404 23698057 94408386 601 45478769 67373661 245 54400074 59585866 434 11225170 38811600 628 25624390 40519982 490 29261854 90422109 115 93144901 95204386 493 58898253 86012527 503 90631771 90833854 510 74730179 87331342 457 23492950 70828822 346 14016333 23556657 96 8034338 42488672 244 13590592 32127337 385 83526802 91675158 278 65720305 85966563 725 35190736 67923689 998 1848707 30191588 40 32212055 51105069 214 2455963 5699745 106 8882101 44863888 270 60188043 78471010 571 60208869 63681956 754 20634379 34256742 564 94002807 94565355 844 63245347 85510164 495 87808148 90589700 579 11884967 23770273 567 21136803 22765283 310 4703032 28066617 885 43443818 79880360 743 34823454 89374786 198 23810429 58207838 3 71335519 83761375 362 29768656 43506025 285 44850899 84694939 205 60971654 82552570 393 13625058 38381917 558 81508563 87767396 1 85054374 88020044 842 48120752 81639510 858 87633701 95676540 470 1581951 57451860 879 15433638 52333668 897 36842034 39444717 512 72290137 84454513 973 50707553 59640872 729 48020515 86408209 68 30360126 72826373 334 74198956 76094702 711 93733087 94855053 925 3251482 9756565 248 94952292 95194692 254 26623862 29729464 627 41968931 77615475 894 91288084 91354342 189 39261359 87949274 151 5158175 57748503 515 80318148 82126659 52 7675347 55729973 630 24441242 49459534 793 45142916 80634869 223 66919663 85707271 281 49042885 74335218 73 40335201 67504189 721 29645073 81962398 441 4161504 48717320 816 43877928 50419046 170 62465175 86308494 883 51642670 70438573 428 41720152 42787081 488 71967257 84266128 993 12694505 95492189 447 14274242 75823433 552 92067890 94026750 698 10535264 78704401 418 7480266 89974706 721 52983804 85939939 94 73709054 88091220 319 78711299 95506204 353 91542457 93352783 440 18664027 27818731 494 37224410 84483816 803 27233709 72846873 669 81635950 94744402 831 55979401 88047537 984 46963057 61286374 261 58998331 67020905 415 73417518 74874707 920 27110713 40327536 443 6877991 15200134 107 49246454 59655053 176 19859612 64740302 358 14199124 14340900 298 15418598 27324210 998 47993243 50026650 371 38114058 60761420 804 59206245 90729535 341 14389262 67553887 301 79885912 93587496 735 65833925 83071266 392 78004182 93906413 533 64654725 81355240 178 51229707 78785359 368 36490867 87679201 248 83234741 87058483 84 61646277 75712835 569 27385835 32044663 362 17441548 81041620 228 9317414 66646771 485 50251276 52561819 849 31889417 48089412 340 71649137 91224769 148 41554925 79724052 595 35978454 81047813 877 82052 5690144 60 49736446 64899252 682 92333947 95181247 427 27429170 91627860 297 439622 15436447 758 93436104 94413638 880 33957048 60050466 928 92526022 94959591 588 38987788 93239436 888 80169885 85900952 871 56637337 90708536 747 9142975 73013543 211 79132381 83932447 646 37307271 83223329 765 58900464 71044518 834 75483831 75912643 484 33674476 74529223 827 16249872 88941403 63 18954790 34731734 611 10906402 38305635 394 54934384 82018185 474 58224936 67308679 38 76489575 80928657 464 1339368 31391175 515 17002666 94042905 161 91117380 91514475 515 7874341 16310816 427 24537728 90143831 447 64134801 88163980 782 81324969 91871124 332 32384096 69909264 102 13949987 85340241 856 5301770 77712892 371 37872191 40199965 414 19865852 48688049 155 65520722 88680951 144 55740083 92702285 637 16478212 77144297 927 80063899 80441159 129 63835200 93407646 85 10264712 32453709 749 88909372 91047113 321 90263476 94782641 763 79741950 86192987 442 11908800 86698681 283 93484045 93827559 295 18491129 34452888 607 66568385 90445262 566 11309537 29046276 232 14628134 77333703 748 78227934 93852200 364 93589703 95430355 318 56131794 89121163 592 32835506 81987734 680 49049732 59378081 166 74774585 93269464 362 83952558 89802530 181 1359155 56148605 749 37226708 90794426 832 58169858 65879462 892 82371333 89560748 161 2423530 90506566 742 2345169 46745071 111 22170074 80545824 239 42223531 84374333 75 13593606 83896546 681 56465444 61681059 943 10913619 20192200 528 93756258 95026509 171 17228024 21678430 520 48045458 80328552 915 57746721 65245634 603 82832025 95410511 372 52479580 93341685 502 14087083 17772572 319 53190382 77757948 870 70461734 71726689 356 14494171 77418600 229 86204273 91485963 511 23519938 77371709 431 18371461 51230585 993 13560796 51654841 248 89747869 95575121 740 49331504 90951825 2 28933137 85124393 694 85060471 93775535 645 19662133 40654581 60 3244240 84747596 525 70866289 84606444 179 72126944 84806705 585 36631482 89627534 598 29274550 55326479 188 1383710 47115510 673 78286324 79008575 98 68142199 88948714 107 64793661 95189764 665 95079633 95419331 690 59860869 92257946 559 22686206 83700568 546 3785129 66164648 894 71288122 72486186 233 23421449 63001323 336 21438451 44525248 299 22878318 75827604 482 59312989 63426619 584 53316456 86892732 945 36129555 63158583 634 30892048 57301001 31 50227683 80698094 743 58427549 91224975 756 85942828 89545300 69 72697294 90367321 127 40995772 85196014 46 15759108 76217596 815 42851940 74959887 469 56078008 84719380 630 32542129 71558968 625 16929945 63658235 789 68301507 72356166 974 10432599 18474989 57 28325150 28481116 9 90749433 95069142 226 44371389 94155819 199 29855931 90269086 388 25263309 68161515 468 92212534 94822275 428 76884322 87217492 588 44792023 78867141 521 34577401 77237659 548 11155279 92080934 161 70363314 71324335 365 64562864 65122247 792 33359494 48847486 744 1030879 9999471 170 11294929 68392895 129 6204590 24301893 559 2766192 89196015 257 35557831 82221972 104 68002434 70824882 902 33268813 50523629 762 89930217 94199532 486 28332546 32475282 888 15588798 72234731 226 5734416 20885724 592 55126926 59837988 119 9277029 36974703 893 57146463 95491649 846 47660537 86123662 29 32068127 47308918 523 83494971 92389758 385 74727662 75624239 513 68185879 79816308 935 38665165 86794422 580 62714759 84624383 733 82877166 91863313 538 21349023 81185312 666 91339972 93653148 133 5596133 44821538 654 20636523 92405710 947 20721860 21989537 795 21981033 85408066 810 70678494 70784797 509 95138652 95223829 349 90466298 91566268 513 41711546 86290722 229 71947126 90086465 87 89567593 90618525 30 80802701 81975134 588 72454294 78946480 385 93219299 95307744 782 4857691 73616644 256 50142328 76202093 405 31760375 91843848 407 18033470 90646421 168 90654939 91078331 352 26853476 85368697 639 59701074 69080781 876 22379605 52906420 111 94143899 95034804 768 9449203 59028161 426 30415893 37921332 496 69599130 94219292 392 55267094 78213007 121 27654227 44534662 606 63710324 85486194 57 33231419 91531108 576 67778760 68317084 37 88397725 92493720 641 8054022 26840545 437 45696597 92595930 434 92035788 94110747 595 8843909 56817508 180 75679374 86694029 736 15742391 20697517 653 34357832 78599987 161 67409034 90892458 978 31509369 39549650 611 81294984 90988689 824 67844643 93225038 594 10379414 16199321 906 678160 19114630 420 16571913 80779117 822 29267002 79709379 996 19328818 73087632 248 49792607 74075871 964 33286328 36033385 640 46138281 51140631 496 88368484 94839462 182 38041891 64360390 306 10908542 81611551 535 75692590 83579270 14 10787886 57984447 466 32672551 58851247 548 17749296 20092590 984 44944092 92046137 397 61510359 63118447 778 7866541 46109112 322 28434032 70134731 449 28033191 41828591 991 46550501 61976616 947 95336708 95709910 311 51611480 76131131 249 93825027 94223197 344 602311 80224194 430 44546243 71108216 208 54258043 64257433 46 93180290 93196051 580 18682377 30618759 866 74841109 91870195 265 50120799 54342002 438 61456614 63295973 822 86317766 94556815 350 29278330 77626183 851 11039597 58593214 32 77586935 79905285 58 20594625 48619874 229 58023122 74961414 370 19727113 21512425 59 89472775 91566653 890 15845036 39606883 714 38901284 74432390 370 56724442 59983847 156 26335438 85338681 780 69926398 86711164 463 34423528 80845384 750 22756445 28279666 329 3540830 38355781 663 77222368 81877428 459 92292285 93368233 678 20518078 84384805 323 62833696 66255156 157 31044000 45080536 63 30317676 79343305 88 88484534 91066524 742 20906619 95372758 33 4032946 40194849 963 83809188 87043969 491 77983510 79096248 156 37459451 80226863 168 73283770 87167016 8 93850695 95149097 317 77713647 91990639 212 24637393 51204640 809 74334908 78416193 427 51463554 53331850 33 4287103 36452731 373 264392 87588777 735 14961269 22246974 884 3780225 68510746 952 10464968 10993482 353 58808984 76308056 698 40052601 48585897 42 89997283 90264888 895 15782636 82771719 639 48165797 73566829 468 42881620 82284698 920 33997444 42437980 668 50305428 92561700 612 32734097 90469578 778 15698511 44736501 255 8691568 10433291 804 12519505 48470210 756 35300197 73010941 606 56640790 59862277 379 14142818 55744183 990 32768011 77138622 308 92029626 94018480 404 13384859 86052882 715 6256513 81207839 257 88291307 88459311 342 42006116 50655700 173 79594737 87935090 16 76379018 90954221 193 76423710 88715168 803 75341319 77036684 693 3670843 87994957 724 21874852 77039279 271 30111794 61395953 388 33218678 83785126 650 86518930 95199906 541 89347724 95557828 763 10456633 34587793 342 40961104 79300388 22 12823292 80639154 261 39765006 54237523 715 51581046 78982276 318 32464654 59847392 713 14807075 58146830 283 68640002 71613714 38 66601405 93743681 312 42865659 55455139 201 78145100 83629998 906 11353768 29587618 964 51307403 78709311 447 55825842 73845629 820 79975575 84367799 524 48403263 53036107 868 42856946 45215280 933 39678819 67516504 232 2670659 51120339 249 93111653 95198276 852 71569501 81407731 973 31326562 54535802 690 8714945 92658215 176 28386408 60182609 418 8989082 46245475 644 78262147 94079300 835 23047225 71253382 583 7715012 50690377 151 61969018 66701380 887 48845946 95314377 977 38157664 73813558 772 60358416 77842785 445 525772 20708069 700 56124061 69125717 156 82577994 89522235 985 93047850 93606491 66 43946288 82659741 438 65278029 75666641 674 45280220 75842679 958 83185047 86025861 687 513456 84008181 730 17936941 90116597 311 19694430 25337387 82 23088669 40586477 460 73073892 75206506 49 32193634 34541550 34 85830333 94486739 938 1220458 17708434 185 777623 89726823 280 51062845 65100964 703 38861762 82234876 103 14518687 61234902 812 89983546 92046395 797 1448543 73565069 72 94577551 94692107 575 46019967 65346952 666 54075653 54631733 597 17508095 48965086 270 89123353 92331699 13 72375254 90756335 120 61858264 81558981 877 75259221 80147093 915 64102414 85207808 90 49570792 57119228 342 61027155 74121553 167 53667239 82725632 85 53758966 61633454 828 30695171 73542962 230 74623581 85534030 656 91196204 93582568 561 33234618 80950572 564 14086387 72351453 714 16794853 35825797 764 17384998 88853821 967 94131851 94970212 422 9397088 15544283 340 59900636 68777311 223 9349143 80375592 837 5906691 8997668 695 80123817 87517838 255 30679800 52926175 32 10145318 31002725 41 36149073 49458940 397 71138227 93986347 639 13303547 29294969 563 78528573 95004540 587 40834616 70727042 495 28746307 89176371 64 30018845 70493084 853 10342321 56354674 391 61744693 91311786 856 87275000 88374385 315 53138272 72559353 750 73730260 79873925 403 10638605 12575486 897 8836345 89090045 861 40860351 95672446 14 27573086 46232661 241 14498023 48180286 134 80259083 93096450 427 75352591 88600206 779 79641390 90130955 427 84400530 91396894 451 88810381 91616163 908 47505160 78974585 935 10355687 23708290 331 12518081 60367353 829 89422791 92797531 354 28822554 72933428 945 54522745 84274787 16 44390808 77971630 574 84550724 87903156 730 84099018 85889713 478 7911463 60693469 387 12712072 83394603 692 66774990 88945218 809 40387617 93560644 889 27092832 76382263 327 70273427 72913284 43 86424512 89492183 736 86800891 90784115 84 57704678 77311858 888 14552173 92992574 210 46210045 61325996 648 25839339 57962380 709 27208051 54337716 101 789190 74053853 683 26438893 52501324 86 16139546 63219911 757 60088789 63697857 506 31054776 85690116 953 87734197 90220135 962 74167600 95335774 765 23652593 90852042 196 41231460 63728973 457 566784 89159853 428 17372551 65435809 665 21053484 66758931 923 31490115 62946052 10 822142 74991733 159 44820508 88609116 66 70564935 91995709 655 70288323 77016830 388 22298004 42082262 342 27727310 94713204 353 15120729 37561448 927 84269207 88345002 87 23536276 34029537 49 287604 25507488 381 26513657 47702570 370 83843963 92481079 39 13149150 31023620 605 81934620 89413575 842 10094234 81769896 946 90940972 91331876 90 20766160 95232635 137 57336390 65378876 454 52766294 64854176 605 30045883 41373991 475 94067493 95142686 637 7065173 84461104 122 6443367 39727821 462 57615604 83504438 273 53248803 61952251 613 82763094 87959090 965 58315328 79269121 949 89634480 90274404 918 21286409 31635257 725 93085103 94322147 802 10872603 46244391 948 55457372 77336250 269 24301100 94498520 774 66311176 76164887 120 16074194 56539754 482 86563094 88107752 551 79891127 84758410 880 42260584 52932116 925 57567812 76791704 266 2977813 84615265 579 59476402 79899433 853 17306307 42783392 9 35676606 36382865 187 87921915 93490901 154 29328857 88389668 443 33151022 87311992 214 35960227 73918902 677 1084732 40432224 348 43945770 75344045 481 74087432 82107146 115 59400392 64585220 919 64608798 93293637 531 89150139 92651884 787 5872216 88951328 256 64936752 75657195 897 61453413 78073735 500 20673789 60544459 279 7788288 11274931 619 28824960 53583507 461 49607042 81820459 932 32778137 82360257 718 95068044 95480476 397 71604742 79837689 852 7033413 83398895 546 17763350 41930407 291 5997681 75437755 379 53737911 70391967 460 53193649 88809084 905 42587038 90096040 438 88016052 89539837 338 32409099 86408461 62 60285466 93124934 663 3022432 47338821 248 51392933 64572379 720 43019530 92739696 300 71205349 75329853 289 16239610 37679668 174 20720433 69404047 721 61147172 69578896 817 74343002 75347030 839 17723590 47007402 899 20164572 22786275 433 4048776 9157979 182 67839186 86684114 294 68264100 90804910 821 28707467 68919332 195 30935362 62274195 558 76300453 81036305 185 86876420 94649338 873 64650137 86870354 601 39637950 81998031 980 29825255 84072893 868 17553281 54631136 219 81780651 82685750 729 68280487 81678229 142 29964857 65115302 716 5841688 18462335 824 7080976 58148380 161 52591065 57514250 642 21306310 62451645 792 78328424 88033455 896 64489869 94191365 196 26997534 61962701 901 3676596 52686175 193 84203691 85175505 817 36762894 85963360 314 53352952 56366911 193 1256215 67690926 218 18813582 90055855 415 17986790 95300098 472 93711979 93755097 661 38416261 48213902 839 27394821 74561159 205 49714006 65657437 194 75827286 87149673 633 50641142 87424182 587 10179871 92093495 649 3989 17621497 572 10535035 80153393 150 88218346 93117405 6 52039532 65478059 464 66654567 84686097 414 70393135 91540648 267 53286313 77350184 125 94999470 95585320 605 783227 92648492 584 71666787 77439581 452 45978010 94972507 121 27631230 63275639 722 73388972 86842414 389 71362775 92689928 261 4089584 31711453 377 14172711 64919504 659 89559641 94394249 405 87351107 93819346 423 83097704 91838875 479 22640080 47648473 965 44446564 90776292 558 2893511 50925336 472 36402615 60202166 472 6629834 41028016 287 32978563 78056165 561 94090585 94780112 258 23895406 66096136 709 9841069 68965297 145 73333710 81922412 910 42749528 72415300 837 50056384 71484401 61 61413568 92132931 668 43648103 59372482 589 9562208 61656788 596 41112953 78028073 997 51068612 73222662 671 78099194 82737067 436 94341453 95539097 875 89743476 93070024 145 7188137 86111003 749 33744294 82653483 779 48966297 70344005 854 5565715 57417326 373 8351600 86484090 19 10582288 25807949 400 4308810 49605862 82 63069342 93032568 223 72388401 77029922 646 36888775 61304949 262 10550335 81024442 704 15561897 18523662 646 53777218 64340977 436 85903470 94255385 563 81089951 82558666 272 91558813 91628792 469 41697538 78979379 456 82516842 88437739 721 60625325 72183350 849 61285973 76365612 817 20020576 27097357 970 94107285 94563074 755 58114562 70785268 155 36072129 82388055 895 39981157 52130861 875 32348229 37355070 221 25083559 39571086 531 57610017 70534844 27 60337140 65550026 307 38420204 76099648 413 29272851 91465279 685 16354122 39330338 675 64349376 92781186 188 8217814 45624481 939 57025128 92900050 431 66987298 80532998 387 37801658 39962222 145 61300242 73285295 998 16700207 65360876 992 35449380 64283633 111 3310210 43484685 523 54418723 63841840 792 22507705 76881940 882 79432057 91692422 240 64732705 76530477 86 36281303 78988590 400 23503288 32537441 918 2269565 42824022 910 87304613 89004048 437 94536532 95681556 227 43305410 75198538 557 80540765 83456766 700 42807994 58900384 275 88987265 93162156 743 55085193 95532563 465 33789706 59229095 742 15956465 56547188 230 22375714 62649779 689 65128707 71767914 62 13848533 78095010 527 2656269 61983627 273 80279428 92071509 208 95235742 95633236 692 80836240 91436424 274 8526143 21008660 552 77656008 90402867 525 76606027 77785667 83 33470337 80577558 676 2731966 30655195 878 32781536 56355168 766 47081922 56153640 854 51108101 93267877 117 60725145 60932237 194 53915369 88181520 336 43927747 82305313 32 31167444 80337894 76 94093861 95131436 896 60183407 88882556 969 55786087 72784936 832 95546968 95609786 403 32227111 74455375 143 25768293 83565409 43 85720465 95224826 330 30237354 88262615 484 20194877 75577738 76 9823335 12907571 164 26638265 28181316 137 78090382 84187439 930 54515136 94607640 266 42223395 59046789 168 910106 82811547 768 95362000 95563456 476 67605260 93423528 702 10137390 25478791 789 47594723 59119099 37 48531396 51141375 76 6907050 18873864 236 85328644 86308087 107 62022290 90513930 601 58647989 88015069 896 8873342 13943470 554 75584076 85551932 621 3471736 21436142 599 20649352 25034688 932 86869696 94506816 539 85887439 93516841 396 33070878 77302399 300 56033007 61696498 349 89917274 91709635 246 8490394 51767167 122 42988783 77660434 696 61750266 73331414 361 26015266 61585175 683 3349445 17870728 228 95227156 95684810 128 20684560 66413500 552 93850966 94590970 141 95467168 95495566 265 42296237 50304233 251 798346 83862513 908 78623460 83859002 954 909030 43996601 754 17267279 66663025 954 36866174 49424330 624 2916067 64957982 348 57061907 60081054 485 61187429 67209437 292 566858 87250016 800 41917971 47260828 327 5046113 66862049 895 14700667 17524233 976 35902841 85539295 634 61167273 75944063 519 50495377 92261718 625 79203991 89842055 574 8825263 50647693 438 57094397 65885971 397 68422638 87794672 714 65298534 94003913 276 19851618 81145949 985 74520926 81212184 430 83417356 87140812 33 2817456 80765261 855 51860109 89096507 126 72481367 82092090 417 11784407 79288789 585 24192475 49881864 367 12378436 32558996 455 10171391 74506070 571 59215544 77882119 184 1640076 44984650 71 7499845 85088711 946 42803839 85947131 813 3071266 66524163 675 34165194 43081391 153 13145944 13307452 973 56957074 83867436 236 18295507 49458082 470 11240209 63104112 994 7355961 57403606 12 90969760 93925020 780 22947914 51862771 509 80673231 89772102 969 64514491 91806376 451 55072965 64396545 839 67962665 70823506 36 39827496 83701022 140 57592715 64941599 529 74161996 92146779 808 18532192 60379694 622 53683724 61795192 623 84707769 89411831 248 46057587 83728827 426 91761642 92564214 815 68525233 72432923 983 75795751 92874972 363 29980165 36805409 249 82413553 91100130 562 75165977 91616634 606 6966689 46225071 88 80707144 92523516 633 23068490 47281888 131 81762355 92116413 763 33984642 55391886 79 35113340 82889904 274 17983333 77623553 759 13564640 40029699 879 22416914 24881004 511 30827945 68565789 553 55921963 67966123 514 22519352 54308020 429 17459255 63123514 635 42987262 74145205 838 68924756 81842190 12 1986977 44047642 924 78293132 92183267 176 78951047 82361124 252 94293018 94590188 623 65386699 83359668 514 33098770 41313771 184 3611034 43144231 497 20276731 23243004 620 67845894 92556351 958 8557736 61137317 591 95448975 95632031 915 62102128 68633115 395 92869081 95551085 989 94672456 95180189 694 18481849 50919968 181 28231585 43787126 403 68537979 80831326 489 70710296 92801707 98 60774871 73360639 842 40178030 82555414 820 60058619 63272971 374 83775424 85441358 314 20187660 28844937 290 51075176 58564719 143 3073928 71823503 630 59343098 78283430 185 77269536 88283574 789 81723462 93299113 979 85252386 91252555 667 57522286 81609439 709 21730867 49331913 712 41980874 53314862 183 27780771 49891907 834 72437415 88630944 445 70364996 82339832 378 60361932 92231906 220 85177522 90422722 873 70890427 73077768 794 90207320 93031916 613 25389326 67246444 224 6703540 65627228 974 223015 28442216 764 68669432 71929820 546 24484399 32445693 630 41722726 46793612 173 41271985 94239833 580 84846830 91577248 113 64077913 81545733 553 78433327 81721446 938 94726403 95460084 559 62029401 88534880 285 24089453 91362179 157 970222 73455302 44 15290786 16416043 67 84793506 86486255 203 52236889 94269651 240 12097746 36257564 143 24835905 48873229 135 87764359 94440807 135 27409727 86428931 60 77841895 85853372 846 73278789 85920141 402 63035791 71325705 503 59525328 90785900 43 30689332 34473419 657 67173627 81675184 494 70606894 77021629 172 89966780 91861372 534 93591128 94368298 694 87894442 94555432 731 66870104 76562044 714 60691078 70010610 48 60882892 65117815 825 66858436 81170106 166 18685716 44691067 460 5466713 68038759 677 28754969 61557882 643 55873845 90696135 461 83461298 94909374 890 15017607 32619979 304 39659311 89941512 588 57739674 74156964 881 53226840 82140242 211 84775133 85691861 164 9497202 34920045 487 22948459 87608289 871 37298723 87642393 851 39482890 40470405 953 7630890 10824955 893 42645670 86584807 170 60724973 83175977 123 43060256 60437321 283 4940120 61337842 704 81630525 92274991 272 7412107 17604590 375 60581018 93883463 632 82914566 95491113 879 95323855 95666886 204 24572707 83790425 632 82097968 87311545 201 11307173 72606491 354 84053240 91051445 172 10413274 22800627 10 76572123 77622118 149 50464918 88658812 747 55360506 61550634 451 11314497 44209040 55 47094926 90624071 617 86889293 94337221 967 76004258 86359412 141 59381205 73215723 605 80105628 91976241 702 48593819 50265690 481 25614919 67609350 985 54927903 56584232 856 27154302 87487323 170 8640151 80942003 707 89322684 91639434 318 83946200 85701195 931 55113301 69568432 138 29696889 54972219 848 34155025 85829327 503 15031864 32805178 520 49484264 77782429 250 68020720 87908463 366 59508424 84161520 776 86585021 89979823 986 7218044 66420211 37 3351044 62870179 334 22371310 40816960 387 83145972 92661209 753 82866221 85372819 97 48995502 60778014 978 85026255 90856281 175 72624838 88262909 843 10833371 48604757 611 30967856 72712860 941 4852398 36511613 381 50724741 90499457 4 58374609 75465949 322 59408349 86077941 85 24409464 77597643 421 81109875 93022914 146 88625731 90321989 692 17991190 54691373 7 79102821 84906639 713 70982530 85614314 528 22132488 29507502 237 19350488 76571819 970 35525922 64640664 261 93318359 94547713 617 50088401 89300374 315 43567869 66426019 473 82828366 83326184 723 23216213 65203324 475 80236760 84221551 633 89868292 93341197 378 48094475 83463751 33 2509815 16455223 156 14200111 67459372 665 77231186 91078010 265 60465895 69967655 333 68067455 76953615 737 11347592 87013513 894 42072015 68352518 530 13104318 81419340 0 43843574 90759115 428 67889027 73033326 384 61815708 64747614 699 44518454 81287347 933 28869068 29426068 529 73535710 89503786 576 89282753 95059796 467 20958001 80355006 988 1588688 24550808 999 24564948 30947658 525 25728315 64242691 92 74082833 90148224 501 43943477 63184952 935 57263331 75877837 847 81546167 88790557 29 74098988 90716760 260 33321338 89506072 414 79479728 82007659 640 7345235 65578769 982 56863168 74481033 31 77139829 89387414 909 73268223 93781872 421 15871653 75815775 990 89540806 91742257 831 40349504 80309899 797 23980496 89927657 772 76813334 83594189 642 62052133 73847554 601 13608576 35755741 445 79368686 89482320 867 53690073 88915762 167 60632518 83606559 681 89055376 89254871 842 64739149 74711192 377 94451602 94755555 783 28219984 37070877 652 81707629 93018020 910 55646714 83129577 445 79554058 91984923 526 44176582 73850109 550 8843883 41587662 293 721696 21492421 408 17468450 49787898 641 30423 50500009 291 25840674 65794672 766 81350622 93793936 834 7624554 74727505 591 45807679 69262635 281 49234568 87908281 277 43270700 84325479 108 59185173 85976253 841 21497416 41849330 716 73319967 89914753 157 69366829 83075515 411 56382529 56560059 688 91901859 92970186 893 3915972 21324168 83 79922298 81483388 241 28884877 51662102 725 81732670 89657450 60 62162571 87730544 102 86630154 93388214 952 44501993 84344851 830 34487191 77568283 852 72180173 89425010 257 45177773 69779077 793 75811895 89676995 49 54483056 79714882 252 12202062 71459503 263 11305472 39972519 895 39089712 54601496 272 95294435 95334887 220 51971614 71193627 105 65311066 75990197 403 11833459 60219299 224 75265593 77899642 701 85736860 91969057 525 77263425 87489987 562 21347310 72432499 44 20390847 27532116 643 87109868 93730664 970 25381550 67419760 27 58441908 85216216 518 5234738 86991197 885 13614888 21380573 868 51666083 84579877 958 87276098 90666940 984 5143192 22804039 383 89357888 92002667 880 49152323 91497508 601 49035408 52140114 883 4901837 73480357 181 901064 56652917 260 79781647 86334268 53 44928954 62793380 93 64504381 88091359 820 52878549 81263069 432 56487000 73258116 719 75729273 92215290 331 53256370 75174044 479 77260888 82849537 553 33543105 46639715 668 69403429 92331192 225 3353030 19012139 152 56779133 65641559 8 32499088 72174463 580 42357364 82620311 24 4687357 85283671 440 49780436 74716953 610 62964259 94296270 366 80631769 89954161 423 59794445 66050868 220 19678965 75682025 679 82327900 88158742 725 12182949 47628245 493 77146220 81905658 445 38406616 88975316 142 513197 65923105 968 31599413 56406929 446 21079264 61182521 668 59891566 67318844 416 39355203 88701807 314 8427093 39745281 657 61751195 91583739 579 66666191 85000633 997 78266831 82952798 602 64212202 92349151 261 91530689 94021392 885 41560182 51612832 447 45775931 85415938 966 55401230 66909431 566 66609308 94415333 207 75727841 82952542 866 81509185 84200724 396 88256862 94563194 570 19971921 48351154 431 69639040 80502083 867 6877215 46822564 419 27652976 90876709 20 80039138 88457328 978 30914396 63904023 644 20750402 55305793 226 85714301 94574543 637 5334509 30729536 884 83337676 85691773 873 55808277 56564260 516 47053850 49565068 503 65237603 74658334 328 5133211 33184482 927 67982363 90022583 143 73717006 78536855 981 31513075 68683199 330 71630945 89615016 210 73769321 80366645 291 85937014 92691572 75 25181586 70142140 806 51905661 77417278 376 15529146 53614972 365 23393236 23846897 714 49414323 56398978 918 65468934 76929515 689 67396256 72235754 157 42651113 84567738 168 74779527 84645680 796 87469318 88476878 923 71233607 85748426 973 55769700 89614163 573 2305177 26558804 202 42408948 48695212 896 70422745 85030887 460 48371057 80347669 430 6921724 92311713 459 25355331 75571589 57 41855901 72087197 706 15526764 89731688 937 54516288 66823897 208 94752459 94886691 421 79231892 81163198 915 22208380 27769236 50 64472601 92603625 974 47908929 49163616 662 10589819 17215714 476 35942460 74150571 374 67463661 88894535 427 87608176 89847390 242 77259410 86273100 675 4206022 62199562 218 59814315 71816002 393 61706942 92445182 151 87010116 95316770 497 95086526 95587126 503 70925124 93002116 179 67265141 75114459 95 35707357 57566607 63 43970439 49748706 664 37581297 93467671 699 87800118 94217094 853 86033274 90676299 177 33026951 76078987 232 55665173 87656692 61 24143685 73342783 951 89104130 92255498 206 73793107 89925056 404 52916613 59899834 873 11580857 48956280 915 16403138 35168194 134 88001933 92861303 639 21759823 91284101 412 31418417 64571088 948 55300531 93905026 100 27610688 53697867 152 11566259 77214005 58 12482648 77212824 171 81676303 89220672 995 23405525 80308193 68 92311351 93205482 2 81450297 81872537 384 77749895 81608746 867 12502607 58752835 39 63477017 95195570 139 50453823 52407934 722 69201813 92991259 856 14306393 42336790 203 47592333 69919619 396 18968646 46710621 634 76065747 94406459 199 76206100 82973359 566 55458707 89801863 310 64417591 77493787 209 36552449 49288158 539 73183432 81633027 193 51484642 55841359 689 89588786 94383419 86 21994678 89367175 272 95216703 95636770 959 18172809 57577962 467 73246029 82776363 5 17294594 62654255 33 82864867 95151687 96 58792910 77820803 559 61850944 88719982 450 18962479 85968870 629 44823424 78268944 348 49434439 91533444 474 63715977 73534597 804 33400631 86862362 762 39973416 60464519 199 10303770 83464241 843 73553122 82752100 68 48723651 69851271 799 74913791 86765038 421 85493328 92407886 657 52423202 91255421 343 2650792 50643639 554 40393046 65057955 0 74914346 87325282 83 59830810 71208259 47 38300429 94334514 655 30744744 58363497 500 75888377 86378397 76 62548891 86632282 239 14743300 38112130 460 40781323 63632717 906 30650729 53646021 736 4455297 65616923 345 62883485 89304693 789 91838012 94887030 177 48524542 58605964 417 67449241 78802776 162 38022335 76611559 808 28375735 80757831 919 58950525 93918148 8 25410975 85870461 159 45715951 57452073 399 14588380 15725934 946 54129234 54600186 559 72683745 84315455 833 56980080 70470224 115 10964640 16844188 883 81854375 95240122 499 95468193 95579073 218 62797397 73596887 461 39623917 80645516 498 3174394 20743251 165 53447273 75629698 576 37447957 40027884 768 28549708 67596668 48 60054414 68375970 117 83840158 84026577 832 86992055 88407558 189 40205584 88506055 585 6574729 6713050 846 62595399 82010305 401 1764173 37102075 588 29292049 52452120 33 56472678 58527667 961 63214242 88704227 821 40088180 57315273 54 20563281 76926276 636 36799580 41750496 741 82654272 95568032 851 41554169 79932839 673 50558604 95325613 449 42562152 45684327 110 84649914 86148585 652 88125593 92586972 865 24052024 87677190 534 47146390 65049263 574 80578267 92893588 97 23973692 33419841 162 21223581 38362531 745 22747488 23208647 533 82502821 88210220 416 86362509 89847882 683 23554200 58754581 221 83682365 93936048 526 77936464 79946777 999 15499738 95232848 798 56763038 62616179 56 23476573 90782464 559 21168208 78364443 484 71374474 71842525 567 7619176 79032870 62 44005987 87311573 478 73137917 83137422 135 78386309 89788258 430 36860003 68585365 110 91578474 93375946 613 36502228 68079171 947 84503245 86533096 430 21181092 86151950 110 5215438 50352193 471 59098244 86547228 1 33148749 57841562 839 54927388 90379178 479 87688626 88113914 154 61561057 93772206 212 27699753 32603918 498 39340520 48749715 723 57366351 90945472 438 20815450 86356063 890 91517046 93979327 530 2828706 72890409 708 41590134 93923175 39 77396778 93788296 338 85302466 95347152 151 55204110 70429464 170 38368598 75833186 541 12683690 28368947 160 33887149 74380365 374 23777680 92083987 141 41646967 68989764 728 47828425 86780831 981 67755934 80746545 149 20978164 38988559 168 68780264 77753673 691 56439039 60832100 878 85034178 89126399 229 48838810 59244399 456 90172252 91253770 69 56773870 70712343 54 77270713 83901802 502 71168225 72955460 503 33125088 73765168 65 7423920 55123167 81 61383784 80214764 943 6436152 65799958 223 93356159 94112379 570 42066573 49009232 445 37844392 42435496 506 44927307 74351054 158 6924274 36850003 699 39365226 63861891 111 87179393 87488345 357 21025104 41953985 25 82590914 85725875 400 75064382 90918506 416 58923395 61343520 695 28569396 93694063 619 15358679 64230074 493 28892913 34505451 783 74994911 92593798 211 36726928 89997331 925 22232356 89783084 525 53536976 56613655 521 84426239 91100650 728 25989890 63079870 267 22019508 91227223 175 69306291 90587225 338 71481919 88082742 81 48540670 85967574 328 18504789 52642823 720 92144799 92283424 163 78538763 92640466 473 47288077 53604817 40 17259871 19353947 76 59809193 63278745 436 51681418 95443580 733 41926579 67088078 544 45298807 67397005 373 47274550 92526345 140 13587059 26887673 793 15497864 41869804 769 3872583 5520392 773 73283821 84318031 654 66340491 86624367 537 9790639 61076053 564 49426758 81732620 299 82697352 93368627 775 2097684 19908737 806 63852677 66417645 856 84612139 88702181 936 70977758 87019167 228 43433101 92286065 820 56965242 58567873 875 77522972 85342458 4 90661392 91352248 510 77640561 90310625 621 1337428 19402794 227 18564770 90690457 939 45020666 65853667 5 4751615 63598394 303 51914669 67332451 337 90704750 95224070 108 18458997 38081008 42 14422135 69138538 816 2549822 2602109 712 30196736 40595005 69 66446081 92025680 864 46626162 80231415 999 32209077 51698980 419 18482219 52667488 864 15812673 24645655 378 78104634 81494375 172 7459330 93954290 269 84477150 89462173 416 27470346 75327931 52 32053349 85220734 219 9910530 36585933 340 53038654 54530019 981 12364848 40686247 399 82768352 90873106 417 30659935 43829420 745 34058818 39274326 739 39300361 51413030 191 18319575 22599066 567 48409171 82984796 910 60341285 95072289 198 81371072 88725985 798 87248103 92237872 7 62153690 91527705 51 5520977 37433113 918 77773596 78012341 927 75235905 87877320 58 70438186 82865429 101 71379981 80506075 307 2432781 38491342 500 57902793 76884924 182 84232992 88726364 960 32743186 70350768 791 77391735 79870811 451 87348225 88041450 755 29515876 63007759 663 12124594 41139645 574 1522675 29341159 901 60305247 87665764 833 82947324 90545923 916 75158330 84390236 457 71068258 71666210 369 61699555 70972024 546 48117346 84464139 302 13345118 41112943 761 76121941 77485766 559 77655268 94026540 929 52284956 61534866 542 51107240 74266637 375 92555062 95119620 666 50911891 79946261 974 54091387 60484567 236 81038703 93519014 190 27296210 35610446 169 13386185 19893594 514 13129166 66626307 748 19026017 31137456 830 61021659 84444156 725 69590629 89841477 223 2221365 34284373 158 37886163 63499562 564 47284742 75488150 939 76500602 95121617 540 92977444 94582701 620 88830688 89900899 580 82621256 86428284 648 23119927 80240341 674 68871862 76589436 904 78382 87260303 470 12220188 64734380 718 49213974 90724401 55 66329952 69815074 507 52656345 73302105 776 636871 60584029 348 74709972 74971456 657 40159979 51163480 367 50611758 92057615 788 56456355 71613010 491 76196924 86591269 487 76763769 82831882 961 88059455 91184373 470 16922162 66328840 146 81884103 84545720 284 9495991 12637446 454 91262281 93643065 439 51683918 53488947 76 87114527 94038228 61 74139332 84774492 467 82085260 91117150 278 19781484 54799352 860 11863069 91170354 506 25620026 86289986 123 17933737 50874167 183 40874102 44027292 155 61031940 83835569 590 22961245 60600380 113 30041675 56005480 41 63157203 78980046 607 14892334 47924755 769 89110261 93256964 797 5140963 64972223 395 63815348 83771833 972 15128595 82837738 167 90367918 90441109 636 62398464 67039284 537 62990222 64595831 801 7077997 25859184 925 4949246 20916640 700 39306792 62049496 53 36402560 79935021 313 59830492 93702335 503 46153451 59092975 489 17182007 22967046 584 54889027 84459577 82 73964308 78641468 265 58402266 81941196 897 65945795 92783504 350 82619750 89189640 628 24956039 42475560 944 2630880 9570145 873 30619125 44388766 102 83990091 92376130 154 62822001 84726939 821 59618630 73693252 98 33987358 69626224 657 19199832 69401354 388 4001887 19491730 407 51712150 55618106 884 5508572 38421582 957 66128034 79186633 754 9886045 70189232 326 69249107 78798025 506 5862516 19502785 771 66930587 75375047 49 28999666 53001543 768 17712910 29238721 195 52226989 95388687 662 79078845 88560521 252 9801787 41251054 458 15484804 35102976 255 47328559 49857570 652 4994142 32982652 208 79496184 91513411 441 89739877 94221512 950 1137658 28213388 265 35114123 35321897 590 72785280 85214249 265 31214374 91987968 233 17797980 62935224 98 38757657 46262572 828 25968505 27198898 177 58538845 86328548 775 33450886 39760474 990 7214715 59094189 559 60353162 78007342 906 13869353 47385589 331 75878450 87062215 62 70965187 87244979 618 89073104 92196919 345 75268617 90595176 92 2866968 57204572 458 16607872 59375121 631 5838101 90548136 87 93080758 94485740 415 58714632 77023819 547 24595085 60468156 942 27160101 31395767 186 34925658 91351291 130 21487960 66926710 564 27538918 88574082 834 1244209 71958024 841 77995146 93126356 553 33434884 55169324 295 60940477 95303834 845 74207048 77566995 833 71163233 75497328 324 25903041 52239413 332 57674276 73514866 403 4516399 77677420 527 94823 20116831 310 35719747 71775652 704 38978925 64642907 62 69859214 79945123 81 78814896 92642394 4 83348635 92705283 327 49314104 86664197 174 40942618 73903184 191 62660138 83241517 127 1630811 15445896 684 74639415 92243894 119 43020627 68860297 185 32996915 52891785 552 63149012 72537561 440 31964687 42794849 966 52030170 76067621 681 54826847 55171681 107 61324361 65434721 395 62436399 82901694 863 78563214 79966589 191 26116367 74008601 438 2617061 84584840 127 77875007 78603954 430 9148903 17951884 132 35006563 66794301 720 47180846 87350985 68 65937051 81331912 51 695382 74473250 563 20915478 62377974 809 31910654 70245807 421 54650217 72335961 81 71719895 76036197 738 92299802 94466327 251 60002703 70642509 354 61684727 82864849 835 4755678 12787990 120 11622947 16268424 539 86291561 87746591 301 64426847 86645072 513 19361958 60394167 924 81368674 84589554 5 36510579 45476863 909 33743791 80979992 256 43069925 93956005 544 64905434 66468859 924 41026320 90454270 228 90126216 91839046 14 82813949 95371681 308 58733425 70625116 584 18216658 79802455 160 4221612 34921476 105 5938450 94791855 964 23388954 46682380 427 66654506 82296971 933 73276453 84216078 67 58005869 79774164 107 66636426 74197269 771 69921986 73926704 443 87631881 95210057 742 82704034 89390447 389 18471486 73989864 138 69119823 88975649 776 44652329 82595920 465 24545382 54278385 845 40295778 60298996 804 64320200 78243302 976 10881207 47694588 756 41768893 58946434 993 91600207 93454783 888 70381113 83034040 258 48627042 73341407 26 79430139 85019978 533 64004291 78249198 106 51698547 81162566 361 53203074 68957560 538 20993749 61456023 518 22876708 93826801 156 58993102 88250618 495 8922528 39959901 129 62213189 89449156 673 76867964 91634262 738 43338150 90295207 558 24202265 85062924 154 83750937 95103109 307 11202983 25723721 212 65541223 95267135 743 90237518 93427733 557 80345998 94587821 755 67224766 73577720 139 71178246 82524614 538 5077867 29815468 93 31331856 84649379 722 2633222 74814657 146 93153068 93157418 292 28411820 44811403 383 83023502 83912148 106 111685 67586365 934 70215594 86699429 61 93341236 94664562 778 29179000 32724314 970 81888246 85067437 716 35817542 44715944 308 41497708 89377049 866 10124852 82454753 254 86099353 89577807 855 15482175 56829558 281 52478240 85267972 914 44012792 49684423 588 58703238 75327040 172 28319331 45474368 430 23652918 41644984 602 56738818 64608205 166 13708878 82223816 71 3646295 89022717 123 79081664 82255642 53 37203930 44520108 107 41812272 50550975 473 68355228 77356510 226 64947620 70796666 398 43396399 92642986 24 3053696 62640705 468 88926896 95202802 629 95273056 95476965 967 12194183 28715947 652 84382377 93432877 580 72509115 73978360 806 4016740 25075141 608 64686624 64842624 400 53597590 80399495 676 89803551 95683976 737 71104413 71987668 687 90572363 93487688 485 71547348 74287682 719 20237222 79542029 174 51633156 78341440 907 18497657 35698856 995 4381949 86571030 870 85512984 95032689 171 76923550 81568809 326 49614046 68713889 770 87461575 95709706 812 55375930 84605543 152 48559281 84714312 740 44985351 66924722 295 81811714 90904129 670 48070556 61595508 408 33922409 86374641 13 75203975 82307040 53 87484789 89018892 458 55749876 83165581 940 17905856 64180298 910 3948768 17101633 814 6848186 94683064 640 46676746 75727641 912 16459704 58720589 583 9342130 82093943 221 22218939 79461385 171 23989000 59906200 637 6076981 83988565 61 67572759 72032572 786 21760008 58828931 223 92400369 95545007 93 69360325 70196686 835 42601077 54180749 970 52593198 88236823 757 92263051 95186590 303 6070336 71309052 14 30779730 84399712 461 41820599 50787403 120 54981706 77435415 672 58777241 84263316 505 82877623 94351658 18 40542519 61632558 24 10445893 36136441 382 15103273 26341548 193 38303959 86208993 370 52813601 53007695 427 11811821 34981011 430 3414673 63760216 275 32937200 33652035 594 12367420 74250080 231 21184629 75611693 560 15316845 67614695 630 91440868 94544003 224 17626312 47432624 62 73050796 83799887 511 16817832 21014770 448 74553880 89224486 955 61451232 89617350 945 72051127 80757008 384 73102361 93799149 271 28567768 64569882 308 67753331 68016020 283 90799123 93181648 749 68238288 90777565 129 80977998 88131119 948 95257931 95652259 226 81836118 84528788 219 10796849 76450438 559 70291382 76351300 519 56575423 94571620 334 67028983 83946883 704 80660640 81088587 25 79153062 92045807 872 46894391 91507014 305 77623299 86009624 355 42740657 89573280 541 33972713 89717258 435 63820937 74884234 511 88877417 91583620 370 47062212 90325675 222 69828843 76284296 160 46859153 86842731 180 368902 47453094 356 58699645 65493144 960 36387507 80493061 49 18773849 39344382 200 79570735 93548893 739 61338133 88627792 529 26259599 69076504 637 74528850 87177154 792 53515868 56276627 962 47377890 79743085 76 71403663 82757816 55 79493627 86951430 668 60042032 77494474 685 88537308 88793130 269 54662398 64957964 370 68600667 81758407 692 4487641 8277853 123 60892549 70737242 195 84985201 91373857 823 79184893 89457899 660 13062558 39147200 854 88710918 89417319 603 53528198 71979915 362 63899927 65190709 389 84334704 85039311 988 59329290 91758907 124 88011705 93221374 449 11987692 27811203 89 92806705 95234390 523 79729150 90337700 743 51409295 65971084 619 41606662 43127767 768 28919002 56724624 925 94141540 95154090 55 62762975 80963025 518 12900144 40087448 362 32381631 91389663 611 35498646 75998470 676 33838356 88501263 332 65327088 66361938 276 7642131 47557900 895 68779251 74070190 585 17142857 25469241 467 33360332 47110554 142 71553562 81265676 307 18521440 31311767 237 8281169 37482030 202 55058278 55265752 767 30960368 39350967 753 61747829 81779747 867 86065846 87487754 683 12238536 93013368 576 7878253 73666617 4 12506353 70716776 642 27079315 93998425 160 10761620 24658212 189 3380221 54728446 301 19761398 77860845 119 29063575 53337284 724 25897469 74198240 298 81348127 84983720 491 93263374 94564335 844 7983883 35727587 997 85451328 95687698 535 28228150 71734626 172 45480783 45641210 971 81426412 88588166 298 20622986 69660181 735 56473842 77535059 602 68586328 93913586 300 77253299 93740420 667 27349072 46026963 707 20121680 36188456 862 39642455 83747333 378 67182098 72515572 893 94679247 95154998 520 68338943 71326199 778 38939481 55813254 29 78467772 83236808 268 23197987 43127752 233 2179515 16153115 484 65642638 91098080 87 23391146 28896754 181 23989832 73580020 47 27266885 69662233 226 4636500 84664912 41 72766172 74547132 979 21531900 74301200 989 324086 48221249 77 52808969 70447789 874 57646026 66234573 598 3715636 51890104 467 47906330 86122696 636 19185371 46627933 511 42936310 95019321 438 94430446 95714382 352 2413135 56832762 534 62850123 92869393 53 56066843 90618125 733 7566537 21022212 666 85254408 88670626 661 19504537 63726290 296 4911172 17919182 354 17288658 84916456 451 91002418 93163348 484 70721380 87492827 967 74446988 74992120 400 72123262 74967454 14 46975226 51236637 586 19098813 27596926 647 31266578 55499662 336 2978401 45421333 426 21027489 52262387 688 53675019 66306118 448 67665712 83379125 546 8739189 82633718 936 48129627 75328124 909 34190052 65664592 234 2392423 12686413 225 52061071 72278470 880 26234773 46355489 786 57602745 91019868 490 29310837 75555143 380 36713454 93630991 590 19781806 48429594 779 93885480 94712837 822 73529269 95316528 418 94718630 95555324 926 67758174 87143940 465 29422148 36101993 587 10213612 15986217 342 26720029 42439056 198 12626900 17536586 468 39384324 42647851 217 94030249 94793738 969 61090519 68201481 498 26540650 68188414 370 89631247 95624574 498 82822070 92785037 827 44632744 52745542 829 72099530 90934440 366 85458937 86758724 336 67772786 94888723 457 93507733 93588646 859 15172767 79921327 333 28766304 83733332 398 55120528 58780220 773 28304792 73196373 663 21090542 67485798 153 78467045 80168419 500 34653949 62956333 900 85169547 86458859 455 8649399 19893634 748 89767333 92378082 650 6038434 74869657 519 90994039 92228620 44 84623627 86455239 141 3443525 88352920 308 74213496 78934387 211 50918733 95393466 547 27508274 64561172 161 49242520 50216892 684 58175802 60335086 562 1861858 66224922 854 60432014 66970280 948 9533979 25602467 701 7767089 45874085 978 83939205 87010700 278 24993552 57724428 404 47516440 94837883 712 29066873 90146208 98 55105994 55696044 8 27678578 49964210 979 65563263 71555201 69 26531145 93780532 556 16151536 22140814 104 89554880 95099012 839 36879373 76625487 252 8996305 11957676 492 11695305 59832596 112 58469891 90628079 398 51472360 87965604 506 51377761 58013496 751 72601413 75821057 747 66467134 74939520 550 5758136 90589362 701 65834317 84150385 49 294981 22380749 564 57947588 72458837 551 62411156 72342357 569 56718111 78262883 601 5429427 94807546 99 23466390 31240408 544 1833289 73153348 432 77047056 78232816 745 13492125 88091742 669 21226437 71908574 30 56192377 69739479 144 73453673 78121311 11 55608957 75247793 725 42034035 75897594 293 53931388 74679946 146 42956258 44847560 775 19450459 45790263 534 62218468 71819419 832 8774693 31411142 285 45602029 78268492 267 31591899 78295990 916 41355354 65807863 185 20734122 62408901 465 14944579 51557639 87 53006888 74525346 792 71891045 81985696 313 43485871 88783624 108 26280597 71411403 675 92338715 94990811 420 78760307 88689364 715 88286218 91201413 985 40538538 66330906 265 57015272 61560200 463 36026334 54972914 887 23625854 53661739 131 74069939 88749949 846 50309962 52600949 304 62928837 73347155 489 77884060 81163775 282 72650604 84229496 403 34398790 50563938 480 56444956 61346397 656 36336466 89397127 627 434412 37904446 391 64026610 65732218 593 41537584 45827764 356 57070980 82587616 591 5622633 78015949 867 42426474 42712329 669 5028580 91042794 449 60928931 72046108 877 4249900 65862116 26 62213667 62300933 614 47488316 48575539 261 80315459 93474093 148 24641868 36517435 71 63237940 77358375 246 8111740 66738441 933 10266207 91693556 403 94792915 94803081 364 51265279 72382978 209 43241655 49236136 617 68501917 89909628 420 43291318 82852720 654 1069 66240097 106 15549554 61862462 776 17703546 58426755 563 57110025 68607755 894 35926226 93953300 234 48129152 89112864 300 94565580 94960722 698 90833828 91685026 701 72016356 90589626 452 82753170 83211086 48 4576662 84597813 88 14729455 39246263 909 29899887 47295764 21 78866310 79309003 565 26509391 86273512 799 88986027 90591997 889 87408741 89688100 557 50721074 79741796 299 75769083 89808996 429 41435535 61955931 407 82726235 92696748 708 35997591 91939092 473 87299027 88908606 840 66196394 68229184 700 20328180 33640175 712 13068395 67793947 39 60478854 66333821 27 73516506 77767051 215 81770754 86518055 610 75796949 80639056 651 86425330 88384107 331 62768699 78085672 84 36294129 72675690 629 15792618 65883831 546 80721799 90417442 838 57802674 77717688 843 69252919 76084542 56 21042697 38340967 449 79078852 81113937 48 56975877 84373249 205 47565871 50977319 869 43772190 66942957 210 33969976 92017197 747 7593213 46007995 850 19570036 40852536 350 25218399 28603889 838 64152002 94785293 438 74806571 79191800 167 52940355 67383303 70 31900968 58046595 865 16036381 60293435 706 45362437 61326447 714 56134843 56777154 776 38541694 63463418 598 89133046 90380748 523 95620200 95686342 848 51694906 70047667 27 45554063 89011477 802 1326079 1928896 705 56485903 82329615 473 5124680 9957564 824 51083039 88892646 644 48135567 56421702 530 59926636 87959278 232 68207303 68864653 909 33282368 67207678 418 88695564 90302227 942 37894022 69491236 660 78945756 87649338 41 49256683 50578735 546 14690232 26012764 745 22287848 40127713 876 81987464 88439661 164 14300527 74516775 697 60762091 78641668 785 48024363 57159305 273 7498070 12204333 184 81633662 87833516 582 60536839 88069835 300 37688416 48585819 399 64647573 65119368 901 55807690 90586818 971 91342195 93862827 384 28395232 30940616 814 85072639 89072057 592 88228328 89073682 888 67037880 81451482 892 63662019 64347500 122 62118766 62527358 793 89120709 89802183 662 56696543 83841706 52 78199830 82330140 637 63086162 92431007 942 32782006 82883442 529 59763812 66913256 650 88674058 95486401 266 92919678 94083173 793 20391922 23576812 959 3129570 94157818 743 64363138 80931142 138 74353928 76319038 813 40053255 68262678 572 89274926 95084553 645 51178355 68107737 314 40074697 67034001 207 41317297 80919074 620 40206124 53759608 262 57761783 89673999 531 45543562 72319191 713 72621474 91812945 484 45076206 83193917 752 94853723 95068531 459 25356427 77518976 913 16294875 47896639 351 58525980 59398518 46 47327580 52993375 233 12766367 84796852 506 45661968 74946816 425 5082248 13234737 872 6569121 57096615 239 55569758 76827133 779 5046878 73810948 466 77789606 90990658 621 87729306 89307064 112 46272316 51244386 390 57773044 84023837 257 23972316 71263384 724 57611334 75730120 781 51705359 83649168 562 79296206 91486490 779 44783793 45817307 95 50222627 85646125 118 45597931 92468300 852 57001033 71607467 359 10630571 27943351 688 36832195 58253455 254 55696849 73439777 834 8914370 94307046 910 30594433 75707505 299 84504821 92903805 53 73308838 75781689 270 8024277 11772857 552 81647863 94992784 448 84129718 87933817 457 50581345 86435507 736 86898084 91209624 476 77396491 94871154 414 51863176 71391097 490 5089927 88636334 69 23215774 53578574 724 78904306 91408081 392 65062247 85610906 641 2382733 6007611 586 79245594 83143891 856 21975203 74980239 204 42470614 75366832 106 73625887 82223087 615 39949203 87664843 969 26089505 86669749 14 89993075 91962830 979 85954789 92712827 655 9845229 68722999 478 29924877 44221484 209 93543602 93878285 946 79008172 91731055 252 86180258 94341120 322 68605818 89703812 792 19297429 59500756 312 28075328 56343904 637 5736979 43627540 825 14071747 34275679 498 24767184 84927986 368 39559820 57171606 154 94514699 94760708 410 92399251 93285229 283 31591872 77830104 47 66499699 89162934 614 89240775 91963809 625 58947681 85412678 836 44173387 83384918 687 7956230 63300524 915 67505324 76093727 589 6918672 83747517 397 48660042 52234842 364 17509548 29618381 553 61646960 84443741 901 72719131 81426411 381 25827246 93332842 787 55789320 88950573 31 80826671 89244640 405 74162823 83349903 96 46176860 86626920 105 51397890 71861143 644 29957035 36881462 844 70529004 91629765 259 74682428 89834226 190 17913077 50926521 716 17768693 92864628 431 19692386 34989366 997 48921994 94620145 978 3432099 39340073 994 46342041 52602554 717 28524930 49793718 617 40671033 60269746 380 47575840 84269953 690 5294517 15744994 835 88344291 94964164 596 68840686 91341156 982 6150703 36569738 500 33959948 42482269 211 90378384 94187254 26 70952093 81694789 351 90081033 91580634 883 57223131 75741256 219 52622587 73776621 118 76807285 90874493 165 84120728 87934054 920 48111669 89463036 983 17710173 88288101 321 5957239 91517665 679 43850860 90344570 205 38355913 69503889 579 54372315 87071183 190 27159876 42233739 123 13415121 49740332 452 84201245 89321244 306 54107152 70827319 244 43163637 77906820 605 8799211 56901287 816 34420086 39075128 449 5579822 9156707 856 73719272 85656369 864 6271724 65688014 355 7917240 46666684 37 36254045 81381081 497 43511151 82749669 897 45848976 63890347 547 88040438 94601965 556 41025553 43087241 631 87059782 88822557 924 29563259 40989651 404 15549532 47594010 350 22597958 49157228 52 47967706 71890999 516 43948628 45905471 400 7765674 43944257 559 40797324 72050953 593 95341385 95684604 884 88283796 91190315 229 46251002 72768490 938 86654555 91156969 831 1313075 60794709 318 27724245 81321209 298 76820665 89893170 693 93236772 93570550 739 40601493 45774375 657 550362 39035796 824 37754592 74012792 626 8902360 78908680 108 54196417 72339079 342 18525547 52536998 491 66412657 87627587 405 59900850 69019098 85 42094427 93576423 195 86024176 91299531 774 69508540 77108410 597 8004191 57723353 237 62691095 95509941 408 21291808 77327170 301 12449747 66257566 289 65253114 91242683 240 85014215 92689418 501 2085653 22999065 990 35416848 45708130 687 38819808 60274039 570 87123627 95281404 69 63581299 66915514 108 16925853 72570336 905 24808716 59287244 435 86899090 90715669 69 69002332 78145911 993 43755273 80976910 435 90113351 91082239 656 78678754 91154575 151 45605083 46130553 757 92075234 92379906 302 82305794 87995948 242 73638375 86184484 165 69100436 91571209 53 85717226 91386257 849 14436483 70936741 91 29120110 42094090 419 45477972 54294337 804 36453714 74536153 328 21769255 84767377 448 29499710 50245086 560 4753040 26631384 697 26585984 79386526 83 30926278 82659037 614 64292976 95532120 106 24942373 25618513 256 26044038 93566009 34 51476999 82261246 838 62398285 67316576 613 49519039 57888474 419 40299820 55036525 469 2777289 25004026 311 81720525 85227845 334 10499384 81359014 739 43082622 58865790 761 20677760 83955451 850 18104495 41023904 845 13604573 46123721 600 4935341 50724436 614 18007222 82266315 28 87988158 90134901 686 30208485 42888982 256 22153783 36597314 734 88223895 93932515 334 93912685 95699750 380 8770057 59128320 947 37767287 93022744 505 40270047 44633785 352 22642223 53844373 428 67505051 68384821 940 32697351 37185855 223 47542108 85317049 906 6155175 71165222 901 1667505 5586528 993 65276812 94213687 813 57603244 86587919 765 80723886 85802787 164 30166303 68654096 501 32436389 90749297 612 87815754 92284005 613 32828229 88828691 994 84305076 86662026 454 80329064 84087675 868 75175172 94776393 823 81374763 83452996 915 43632803 59715184 248 90183171 95020690 944 52227855 73185761 903 2117811 47417605 35 59924523 69609433 471 82624878 82642558 976 87754769 92025232 466 91083657 92999276 896 61799273 67480171 882 86092693 89949909 756 20996395 93741769 120 74529251 91608591 987 29414656 69634711 53 62482825 70924908 52 122866 19701293 824 35425965 88508069 505 13782817 21985282 465 27111638 47921196 303 93636135 93846988 13 11561924 36894968 761 50109058 83447370 239 29073316 30166426 751 61868795 76788078 107 77143628 81964667 268 6219725 52844125 234 33549999 85260214 465 44570962 86729980 980 60763870 94671645 13 25653780 89423054 795 12439483 58385402 554 14047614 17564278 454 20854507 71436403 780 28854939 35816162 185 33790504 66891269 932 28729233 79717578 41 6533644 8555095 527 52400827 84059728 473 88284478 92152687 511 50612751 56034252 829 48676519 72758098 870 70855793 77937146 582 89522989 93849732 490 91911459 93616041 749 42941715 78905915 556 35973807 48388770 131 19854304 94963336 578 21355386 71797996 329 42038547 80466478 536 47756165 56374807 823 638386 46877847 468 93284317 94142708 550 65796659 75130708 781 95626077 95648814 256 49492131 74260967 763 27123329 40221471 512 33253187 86732458 386 15741131 85658476 321 21470443 30487244 688 44113746 52371175 286 35211581 52912339 739 43600364 73956095 688 89153864 95158793 520 30499352 81838093 592 47140191 70132687 603 25320333 44872245 327 45355350 82261376 478 29335930 34883632 859 63787704 73178400 897 79263509 85525068 575 38909563 41378285 90 53399518 93426923 610 9815788 54285432 712 43242162 95407053 847 94214216 95279238 581 51084508 61171127 255 58051756 91455767 729 75924323 81905713 869 62032702 70608630 746 68367797 91108307 941 42828444 91330342 631 12566209 88079893 93 92281840 94587408 33 61505556 69678576 428 9019316 64710037 440 30829706 71789922 889 52071808 55292855 132 54294739 81592637 734 49012196 75516232 797 49024545 69405672 116 85658690 89853231 329 93257236 95225827 765 41651554 49675183 242 61263899 84452839 761 39841175 94909285 151 41205716 80695836 149 8970911 34096664 355 30004196 72209297 556 83258128 88790331 455 37156381 76487305 118 26913027 68573738 281 76490781 90024773 759 57855992 92914926 99 88409056 95625313 492 38138429 69482189 697 57877710 82961073 658 58672483 92271268 614 76101737 82743930 628 19805500 89799305 645 44935199 47579553 862 13699962 53100598 998 68507543 77865155 597 44015734 93121547 830 48997325 56014191 990 6399265 16504670 710 32571549 64824865 828 34920905 63903885 57 77042287 79541499 46 52026495 52733076 318 15148717 93463495 82 91421792 95258413 368 73653445 88474639 522 65513639 93084207 928 26705668 94197774 750 87882821 95448547 154 46762093 72238135 127 90221679 91497339 552 93432315 94331575 302 23194617 79897296 137 33318576 50381060 984 77791112 88370799 969 80116553 89385549 17 19236429 19530349 488 29990163 53523247 178 12446993 83592787 322 41549344 48776583 141 66332570 87523777 666 61187712 83673512 672 76962834 79006427 780 57422484 72612731 153 77014265 84390197 631 86462763 93095640 829 20675025 55096358 994 61905840 65716366 959 61711432 84539266 67 88762446 93162188 120 71090609 91273488 833 21402618 30592228 595 3793742 25940050 29 41284048 78941400 979 90965011 94057799 967 90971073 91771235 344 52384121 68274588 80 12347772 88783040 311 88306640 95588935 306 48727825 78864707 122 45229011 61061342 478 41907358 59722706 731 91483176 91845027 118 48256569 63944397 478 12172458 57864929 273 2941615 28070716 335 44353709 81090405 708 12888487 16428334 706 46560878 63342603 378 10276809 71319966 568 36952079 39964269 83 51557374 84375860 262 61677393 71536122 683 48346661 78410916 664 67165232 73212329 795 56301249 73215851 986 6229458 19387295 130 58115886 86603522 86 73858126 87141552 319 88095449 90935216 529 54149879 74487049 392 41728578 86578605 479 23335783 48805562 845 8892515 64211026 878 23837241 80802187 330 32927155 68439606 820 6107127 50865465 171 90872411 95142982 967 21922614 79056771 805 31887586 84828982 686 78170181 78929023 615 54452838 71853304 21 92252546 92784659 642 23400079 53010649 942 13348713 40614650 360 53445338 66613241 592 30839231 57152181 648 83007543 92776853 567 29144886 89717064 546 88474936 94686507 60 16140430 63183271 477 39649002 76178064 901 26620130 77174314 623 31700107 60893751 897 24080206 92142509 933 77018738 80341665 220 58054872 64805216 64 20911560 93642071 989 50284828 79211131 882 74824971 78834790 270 35683533 65172814 429 841571 7134131 7 69281904 89664442 423 7071300 16192104 211 19526392 86121967 20 46878109 89211676 31 3517859 82923293 257 55688025 66170424 362 84871839 94600266 984 38328388 53881824 474 11035859 64307625 331 90238550 90712627 98 54742699 81975533 620 27969780 85233097 799 33807117 55129334 809 75098525 88233726 404 78209688 91390416 976 83102612 93824423 534 43397466 92400868 297 51498530 60192641 757 78784611 95487122 404 22268729 44704886 695 66731806 78680808 851 79008532 88969368 302 17084481 80713313 745 76847428 81526600 972 8042492 48259756 877 17879575 61229120 674 21132008 41969547 103 4978263 42034453 806 57881639 79133193 361 23065111 37435534 304 73364809 86486343 843 72628826 83345141 908 33433387 64759879 69 29778769 34876425 606 42756305 66745928 446 4174455 76094559 750 89301065 94044588 423 6412182 69001002 98 20508546 82529225 176 15921817 32343270 144 81344045 94164184 638 81901752 86497070 310 72878784 94219092 249 81492670 92837472 227 79757502 86038289 434 9922375 27274246 130 57744909 58785073 173 75541517 94529401 907 11088141 33184528 244 45872095 85258445 225 42432446 90589237 346 90074815 90658144 236 61131912 94517228 220 38610037 85212241 202 13401620 83541102 692 33031048 79394293 100 72839043 83678572 648 94794120 95563075 297 13728433 60624800 198 27475227 65330602 198 82841188 92365749 456 56167134 94471536 629 63194258 73137925 602 91622937 91764676 419 42472254 53082888 492 72516474 79183307 356 4052409 59779809 255 6550096 66765374 468 74437447 79172327 3 80651659 90188155 501 93122748 95687961 250 34013721 77042246 938 20084891 91422480 426 7192501 40646377 716 90572450 90927991 381 39874983 53134700 952 20458193 55150326 71 68560038 84294120 850 29207002 86828669 245 95085314 95121143 14 3890393 10903472 589 68310891 77956110 910 67846388 80156829 939 48595773 81464833 837 59803248 94928466 337 4171103 92180044 750 34450658 52164837 288 48091313 83984601 630 65194278 85119209 706 13185105 28046254 744 58895244 82673824 331 51967913 73945704 626 50127384 60893075 402 60682809 89309864 665 71646135 77880458 958 14015667 60116755 518 6893201 12359420 318 11420975 16258852 58 58966159 63035224 100 39188301 69010181 1 75984402 91754591 227 53580658 66491070 562 77449275 80286922 696 19059268 63653550 667 91913380 94970445 893 69732176 86529406 901 52241198 64260807 890 6212049 20570089 203 53331159 79254175 432 14934784 76222772 608 7047086 43491244 392 39217880 61293427 94 49002499 92932949 850 89196823 90904602 4 68495847 71931803 856 89880033 94480830 947 52701175 55305390 599 8331874 83218058 473 85545864 94351476 320 93378148 93664817 947 182886 95597078 740 26648325 57508749 737 49219589 77386046 340 85600806 92732367 75 20093653 76152580 964 8122055 54617534 539 94681699 95486618 327 66003374 81688431 328 86558532 90108734 101 38686188 75093775 964 86651035 86969717 887 51656743 82304432 439 87166083 87955433 129 20578580 49370559 569 88872350 93840770 508 17284461 52759600 426 91744393 94160025 755 32141962 87744230 462 91654907 95179823 933 89929413 94634035 744 6202435 34713651 693 74201785 89809555 609 77047889 93387068 795 39674438 59499596 813 3251855 77775253 550 78798243 91294345 823 76046639 83994495 732 1097122 11236201 334 2177800 27496420 923 17475431 60065529 181 59262294 72036883 179 83676346 92662334 20 83195878 88918341 817 17463149 95078076 12 57433956 69321008 340 14866134 40577881 142 93795233 94177513 869 43471448 94430212 57 12415043 69345800 486 8251499 70233351 739 777253 22732881 42 36203805 71544992 989 54312031 56675779 754 86806145 93893592 291 32241801 67075691 540 13151302 21991754 146 17636238 62430465 941 39428230 86843098 260 48694498 63955517 530 31403886 35207712 69 88782480 93089237 499 63084254 68193099 86 20306034 36572143 54 76072186 79799272 312 75806366 84553944 939 26018213 48244994 995 23729266 81653972 56 62886114 74358261 940 42479594 46079785 264 71127918 82008377 348 5530749 89374768 866 38193016 71186558 133 43053951 68856007 738 21059820 88235115 203 85824359 93363619 785 36770396 81031157 505 943193 82395257 388 39596929 83761979 362 55082793 82889566 489 23346350 92092090 921 46287320 61168256 21 51458209 54475326 262 85199214 88465290 948 26007535 56358368 959 22720521 23022086 299 50734330 89300988 879 36735153 59171192 333 21645013 74980549 536 39859685 46647070 525 25129392 71560408 95 92509670 94842190 58 78128380 89657336 783 16294589 47405327 194 93470616 94774742 935 12910266 21283246 544 57804537 79249943 783 59872432 73978364 186 78873198 89255747 617 9477397 33731239 667 10847372 76335146 561 49001713 92430660 570 11050172 88657539 440 2901448 66710706 990 56246471 77770565 438 76505576 80660540 494 66958946 89688632 287 85694784 91049148 922 7236153 56886970 791 291722 31801596 402 78014242 90173819 792 89499802 92802560 776 35230919 52838639 207 91579269 94612511 25 72960950 92681844 144 75456795 78857071 445 70350932 83252023 115 79942241 90281188 61 80974603 91693452 979 51580905 84862151 918 41889022 48860357 133 3888613 65794150 321 22674361 85462563 910 56774312 80897766 283 58330242 59306170 620 22847714 93967483 287 65915197 91786635 907 25316034 38659074 79 29682157 42962652 284 33089536 66369918 597 41358761 83705854 40 24267124 29822963 954 34874922 83732965 152 60306822 86801021 794 4302623 51080007 936 83397722 93722183 490 95175508 95663431 722 28229294 35127444 953 63861514 75518586 796 81642440 90452060 841 23939910 76676645 782 91548521 94740387 325 57146357 88422742 843 91370529 94460815 439 79204087 82965290 79 31011620 55348234 47 5862667 8832136 732 20485210 64004096 446 4282437 16055264 869 11846526 78239302 249 77170069 90474833 716 75496185 80194712 987 50051629 87730709 269 84884405 95704970 435 9810273 43890472 162 63208177 73038022 274 46281285 53125293 369 61717704 69307858 1 76092851 84082217 477 20488771 66791285 773 51567160 89405033 129 80727762 92622543 9 15896256 18843536 498 73291611 74810250 351 38791279 74242413 320 85628789 89677207 954 57892002 89902431 47 49418238 90404686 55 11686314 93547174 31 70985592 72654413 262 38101583 59535504 540 15677522 73211415 640 9180434 85481197 659 58336941 73755338 544 35745190 66275123 358 47691792 69784491 381 60742161 95207458 769 72274472 88407468 292 60655232 88180050 85 71181065 76336957 864 53592405 94303655 803 49419363 72306551 722 21404069 59242387 709 18417093 54272256 511 1424995 5757600 246 27602762 38306942 778 25634754 52849355 463 77017436 82613409 506 66996565 81743871 653 21941756 51294897 55 86828015 92664094 189 87482901 89016567 488 46235757 67864290 770 48966465 56509435 355 23501574 28042093 840 95221138 95686348 989 60812398 71351999 937 76576015 82545640 56 47540297 57255900 147 57780727 71343014 997 80696238 84655348 994 32142561 53429581 99 56566058 82393484 411 10311921 24853212 300 61221856 95146474 66 53520638 62209875 558 63983999 72787307 944 63090145 68212343 382 94598096 95314341 792 56610843 64794429 65 13612908 54614131 835 5842212 53657816 572 40950733 78386881 925 12835250 70553169 215 35311907 53622065 462 67443731 70936601 983 44570746 54662739 621 40271706 72681280 79 39266985 70695166 501 60470078 71961860 383 74081401 83251528 248 74821173 91365805 454 86904569 94477967 109 95499933 95583025 653 19506133 93205884 154 14032994 79374088 238 69870234 94875263 508 73902803 79016553 789 65945151 82751726 520 40326699 47106105 439 73908628 91314806 283 40472599 88749262 615 72853182 95582123 231 12370716 65388465 807 11614353 74115361 438 55519662 59945633 343 61241590 85922785 554 511891 49032859 891 67084046 84168378 554 25844442 57425703 28 66882586 73397945 422 35635773 85417676 471 50569071 88120332 297 23843190 93844850 622 51711844 87741106 170 10912281 94125574 827 78257981 82114545 11 23839401 31269812 913 89383323 92663089 742 85228401 89663756 141 33879528 90146326 217 54684404 75738698 16 47223237 63810201 649 87194157 92194474 536 82372892 82460637 534 41886769 75389060 309 17147581 81910962 312 9543262 48524614 754 43959669 72123106 783 78273302 89142752 798 49461429 86368521 861 81037174 90135199 387 77022980 83035715 950 10773529 49789849 817 78870037 94021726 11 71107850 87552640 778 4222375 59782488 82 6773973 76798178 727 69934378 70519744 263 71383702 73860195 265 40017940 41199804 317 63564526 84260827 898 82517169 83618661 410 10641381 36480092 366 7451726 15138225 837 31785345 53242927 705 70773821 93805465 153 15905523 66426883 739 52305462 93831000 812 3981270 91367412 576 69093535 95628873 528 54927957 59044657 356 18943224 70692903 231 93914679 95494591 250 17896597 67598884 880 15796498 93046969 259 16069991 20087962 946 41199406 81655650 427 10002754 28629562 209 64918969 67470364 565 23364047 78664915 269 39053003 64416734 780 68585343 77098881 901 82315657 94514542 979 48924264 81666449 104 10443479 19824430 991 17765590 38467352 165 31668783 82868321 92 81044236 92270844 788 85592802 87279104 0 78034035 94628212 871 40320150 63167489 12 74710128 85587904 622 65639972 74890729 990 75173277 84833160 960 78694467 79187019 552 70486395 91668262 481 6450745 46241328 868 26230089 92047245 173 36524698 91940660 204 26830826 73532807 891 15649286 61143283 3 34769313 67682747 507 67597113 72241871 462 66401081 80362043 515 48049907 50080290 937 23281115 61728968 567 38403568 65888204 746 93932182 94591074 221 51047958 85498167 460 90186536 95247297 842 76302006 91258032 225 29322716 64014524 628 27948455 61925981 55 10961719 83755496 859 83636212 93834747 196 78815540 80983495 437 80839676 89897147 125 30477427 45042956 238 76011189 76501512 401 91118842 93721214 787 63990805 88582461 702 67911875 86323509 778 1018229 2067564 741 28302826 31993825 443 91060815 91869099 414 15435594 48545269 946 28367725 31993807 224 64589579 89578233 777 94537401 94621355 474 48381855 89752352 466 27733180 77059342 769 8487918 24016510 233 36823550 44795880 228 82313647 87519291 99 21089749 48051963 558 83623433 93019940 318 63336886 70252192 467 84108545 87358587 248 38890034 75861233 74 82361925 88788079 81 4734193 88853582 152 21202668 38142095 582 84261403 94023944 749 92805296 94643196 572 82204412 83076175 584 57064797 71582088 611 10670432 69411396 273 39274683 58896969 890 66530784 83776739 174 35960804 53273104 907 23407926 35942343 65 45084892 83193303 140 4314589 77378007 16 3388191 84658487 552 55143835 69091492 260 76793932 85125751 926 34440137 50034350 314 47178520 86481044 388 12274745 41636449 674 9997808 91426533 907 66312194 68558211 419 82668279 90595275 705 15907738 30735410 759 22248644 42538852 426 22694749 45907873 787 16243824 78528421 150 32114406 93486667 362 88871559 92657890 340 69873353 80091189 542 15006953 66725557 939 73377474 92225246 319 65262009 65478676 801 63533960 91115708 595 56295915 65456434 776 1133901 31192151 440 57378074 59954027 96 53084827 61092860 314 17945216 18946383 320 3843459 9577864 306 62123136 67807347 423 17135395 84622294 685 76943596 79960191 634 68786712 78556046 538 19745417 40164835 43 65848002 78734091 669 34904517 55565979 614 24716720 75872763 737 48297319 67835682 218 81692744 84823568 57 73576237 91066053 171 94943291 95205158 234 32814397 88405455 51 37499398 85939297 597 5105064 14811183 758 56495463 91849795 5 24940862 58186849 559 32319464 76608664 454 90274435 95096212 715 37947741 58914140 722 32110804 46748706 159 78757214 93448163 201 24501015 64296664 954 94583820 95007531 847 76408012 93506122 170 31465536 42189130 538 57847177 67629036 590 32304738 60939711 958 76010606 85158882 967 52578172 62373709 762 36928457 59670779 307 5091848 13308726 106 81064703 84750189 35 38794148 92768483 665 19599009 76874050 577 13544515 71603077 1 86561271 89464142 375 48198726 70344306 83 58613594 83542301 182 49867468 75200106 120 24538711 93959069 547 41052131 43319349 663 37053006 55445882 17 16049321 67183999 476 12337522 50425611 1 66507446 92061584 609 48799714 85084899 687 24167903 35374725 822 34147035 85571516 360 92056778 93775854 246 48943327 92956044 94 92088212 95295948 377 22616232 85820947 905 24585298 88537987 99 94634710 94763337 964 82965347 94073445 857 42897405 87060050 688 38293566 46818461 944 76435938 88227716 108 68542590 88305162 649 78936488 93378998 464 62588705 83359933 856 70935642 73207249 188 38561619 87141622 300 68264597 71749696 32 73854934 94473623 698 42874366 68968385 749 51745162 63595415 254 72641817 88024857 497 11488643 23880305 777 65125461 79348804 460 61932709 90296346 804 9121582 95057224 553 38038879 86316021 489 31730627 33514487 706 30454812 38090582 660 18044394 67867887 16 62732370 89659898 731 10089159 17295560 1 1199509 47039601 242 89600066 90699590 590 82933845 87710448 660 11768453 70198279 118 13827482 85974867 968 6211909 57897560 185 14744656 74091680 32 54534203 85165863 315 10355857 86270828 169 39675317 43789765 31 2155357 76549239 798 92388659 94241405 676 59422425 93942104 113 31170234 75925019 360 46636164 93542986 24 65744587 79535771 243 36655849 38601584 693 7709745 49753654 544 87350623 91881463 321 3158192 83503755 428 48791677 61646931 845 15675840 32535703 304 59030171 68730173 18 33603060 70111145 81 46206474 91124514 549 2585632 4558803 872 85767360 86086563 162 56941352 71367230 552 49288480 54805430 432 4777265 63900913 943 5937865 51026146 126 10060623 51173425 163 19763805 55410122 489 47076320 68597894 691 34804015 89186583 176 41311219 45018832 676 18909721 23505757 298 40734516 53708629 255 28337467 81897802 714 60763296 83193291 596 18966603 78209967 272 89409790 91118147 752 73275087 74450198 162 68403829 83320149 503 27813734 72319843 30 22521341 25653178 162 85484445 87415358 530 59463899 80293327 52 72874799 92861722 863 83929884 91739285 297 85974004 89586353 639 67182851 73031863 814 88334170 92437013 460 68496064 89556724 522 48215645 71976900 724 41218584 82790361 792 41472826 62862384 643 5678309 42068520 964 62044944 86323176 759 81817387 94758697 118 49262085 50118009 774 10437878 36480257 574 93848462 94635194 309 35694872 65707215 336 19590327 79841372 712 66228870 76422822 675 61570348 85145479 994 22316469 26759192 507 34097381 37944856 845 21130581 49972873 449 21898499 34576689 803 48733020 72465904 451 50019856 84864950 609 82011924 92629399 238 48732161 63789234 487 26105983 74742303 503 12581862 74285827 232 94389650 94559991 602 58119777 67260794 67 22788400 61252967 366 44289657 61231309 24 33204571 64022919 627 65265778 82094729 198 28833671 77183176 943 85947784 88590745 556 44709087 53376866 261 91062842 91184531 610 13675246 45635294 399 67751573 81453256 323 46555342 76406520 194 93263778 93995572 241 38093528 40443539 194 27336246 93806001 200 90463209 93929509 259 52228615 68101367 861 79233794 81999472 393 20982321 60748682 965 69474896 77258263 272 33190441 52013508 34 43360918 92028975 230 88540786 90672205 519 2778011 43487036 850 59041529 71198521 176 69483234 81519195 646 70606779 79841512 127 5232654 11369052 916 55465135 63824138 166 50812802 74622293 393 35218315 58005792 27 90489693 90771206 365 16669135 76895325 595 10331177 89923129 241 47956493 71443618 126 50153465 61979124 752 76447449 86454259 105 85625420 93905466 840 1034973 81458098 252 41129098 68976802 810 25814637 50253914 598 73953364 87394487 958 77972971 85445201 441 40478424 85138495 165 5062597 35600340 138 28270523 71550233 12 75031114 94470372 206 84798392 94261968 771 345061 32424817 390 14329261 65344934 166 34615715 78642661 432 86255096 91348285 317 37337352 41467840 182 36703406 72225563 631 59065412 59774520 675 70157187 72527631 220 81171189 82555385 458 76097857 81160770 383 37326606 93924983 63 7756723 50267396 711 12898027 57036182 348 33083507 91491468 42 90400020 91095118 772 10083444 78739392 87 10952250 23492980 426 48736944 80863088 411 15532064 37584549 209 91085395 91123940 289 30035486 35190873 397 11937610 63819226 932 72656740 77389317 455 31265748 80232965 693 61058366 75292459 461 53542392 81801804 210 29297271 41906276 379 56305461 85365320 300 41224119 80182532 478 79127950 85499617 726 93802458 95627679 966 78809877 83876347 415 335642 67984923 750 70416328 71086146 949 90982994 91620170 911 46926708 73834968 402 3546474 35593698 781 16359494 43458734 194 13683522 68109423 376 38019196 39791988 169 84987324 94198125 797 21196725 76119778 870 75286574 89307718 986 7646168 22513792 748 76654516 87691607 986 8491583 43637788 66 64761689 76425361 697 2278514 47039845 584 32678504 86156315 567 48724367 94306925 918 41829835 59839461 11 62719450 64939723 24 1963925 70294700 659 79064791 91631480 706 26418053 39496061 257 57036358 78165879 965 8035757 89466088 727 80476737 86826008 279 74079143 86205460 219 32614438 80768423 667 75047124 95616939 972 14881977 94284159 127 12926180 65711765 282 26684511 90374245 392 13370690 65867794 499 86708803 92632086 251 6618334 37829750 543 79164968 90842219 760 21302626 89949512 380 52957337 81447100 885 4739402 43234568 897 37926098 86556190 581 36770674 40523066 890 74072337 85042386 128 11019597 52325234 93 90439914 92023583 313 53326296 78558957 155 42747020 70489141 673 62460706 93421010 977 1391714 77993329 345 79288677 93884834 310 28205050 64078683 992 67293714 74152319 818 34835027 84917339 928 85056490 87460722 902 84878021 89419811 620 28168266 48052933 561 61543523 68955061 760 68336114 95686841 832 42709844 53150706 605 9033939 34778848 157 92051605 92909053 69 88954123 89306299 444 24283324 82786978 614 31311804 94005131 783 68768860 93303191 410 71175146 88702282 617 34430396 55172946 803 35694759 38196975 787 62566406 67868802 418 12044873 72180552 726 81090770 88632213 191 77415378 78928196 494 75845341 79956309 294 2029299 88284912 260 312529 86554644 65 77921590 87787031 750 69739312 83902174 54 83477012 90215397 603 45031620 80095867 764 84659755 95129337 54 56252860 91445065 265 50293897 80111177 64 72183804 76243560 173 62980237 92768751 572 93987292 95275324 428 72995898 81984555 672 34585444 74503243 257 34460385 72231182 976 32929367 42108007 97 18348319 91017031 517 32576181 89015312 139 88355401 93143521 174 18165605 23282902 366 8016738 91309328 518 7337595 78045975 424 21801908 45602422 371 11394453 55145991 550 88616107 94868901 470 84395358 84963452 804 14095991 57413278 655 68624145 69054295 583 95111558 95554650 11 17749016 69756383 400 15019100 22931761 409 92252613 93408022 18 11926304 43720156 782 1090511 18915372 787 18447639 87360221 279 28881566 80863469 442 8552664 20443613 559 83842748 85006617 276 20086089 24570074 216 13426298 27294040 634 50407111 92849897 452 29440221 64082482 697 48037930 60928743 226 29719822 73709296 925 29665166 43100141 431 79694716 93914671 743 28382289 32136543 942 76442876 82103596 923 44811953 64507347 486 49455045 61323212 784 42160419 47316566 948 477188 55875044 63 35989523 40179009 545 94545316 95082343 94 12275349 69878891 921 74938615 79185517 372 83082894 90485284 20 28506882 83804996 429 58871559 80499492 191 58905030 85309563 291 20455397 37507389 367 391279 38822082 134 65358738 93530443 131 46163662 77675923 514 49352427 65635469 460 44929600 95298909 163 28839054 41684186 6 25099122 28025616 473 6027602 7793221 795 56754814 94030282 777 42383347 83832222 412 85804425 92718309 377 46592303 56168998 644 94582252 94635030 118 35399761 47101681 343 1865148 30579992 562 20974858 25903066 168 2324942 71091136 396 87885189 93947370 127 31856756 32596155 417 72843142 87597935 299 13511037 52462296 82 33180572 53264241 25 63455389 82784183 138 58113843 76570067 791 41480206 58316509 189 20668203 39477829 228 38644093 95413256 284 34932538 46823810 293 65206935 91772195 580 47314251 70432621 195 85735196 92746573 298 61025920 66704542 612 74654955 83686989 138 63876994 83458313 911 23095094 71623809 16 58927608 65559592 452 84839955 85013696 644 4893363 90818114 552 9039784 75217297 627 4172873 35811423 928 54120968 95104909 321 74233416 76980580 332 9391814 64118540 535 27622137 35225454 949 74006262 80624858 185 1404559 64451813 959 83183567 83762102 243 62051101 76138030 275 63470074 64669863 643 95177446 95663232 54 71972174 74396539 540 75048270 80827801 532 90511167 95702611 155 10212514 49622470 235 93718039 95258077 124 25009631 68350152 867 83034834 88827913 270 9639579 18989095 205 36537831 42961425 150 59011908 82917134 91 77400805 95327690 890 77125506 82088380 209 38235153 55786825 221 14763042 87946287 241 1708703 5296995 310 16452441 65308689 519 79806464 84701639 909 76647407 83621575 349 12236609 94124290 323 55969873 88012443 371 55363515 64191569 71 77912481 86649506 982 76692520 79234028 534 41134411 71171256 727 42620255 94536134 11 91848684 93266803 654 15808547 52988564 977 70779193 76324946 679 17362704 92581841 900 88352568 92253249 665 56589339 62246741 176 44342751 69741013 992 80745872 82623529 831 21703117 93185486 170 83412029 90981939 899 42656217 73829120 356 82593046 84855865 438 73348458 74225666 410 88709162 91797384 118 56598200 69204233 335 37256218 85545425 152 25813466 52348070 957 82901330 84666234 974 89066709 91503065 743 82295075 94464618 938 49121564 55741272 677 46693408 72740018 988 36118611 88880211 255 17255453 31911137 652 594843 51306995 698 17650049 81911356 258 85765277 87738606 546 42972833 55814485 118 7165587 12997990 192 64315016 82007152 968 53391726 55025668 982 75274922 86908640 547 80323652 90687811 109 2182805 8083678 273 55538478 79643482 37 53820859 57455772 13 46432311 74408741 142 12296792 51609745 361 85739578 93075941 88 12505181 92147286 461 46292741 75197178 268 92182531 94918909 421 8970964 47691533 35 9745052 21923427 963 444321 67295906 19 81850579 86709604 206 69078471 73613457 364 17810570 65224571 905 68003020 80513465 385 38790838 63267887 934 87834841 90469661 755 71604257 79706079 226 38070370 43710664 761 68206065 92460637 482 16564383 32546669 210 38925043 60282161 951 55592452 81916759 780 18206831 29361528 27 67029476 72315512 831 29183425 42430212 933 7708371 22571704 67 44269178 89444350 696 37742718 68796257 943 5656121 35680591 970 95290636 95317177 71 61462465 61870083 185 70688867 87858149 98 83553290 95211585 382 8628598 88268467 23 65536825 74000186 898 20034273 50007670 755 83660225 90842771 531 60684993 80676067 841 48964905 56204449 731 74787452 84074728 955 37878776 59117895 884 7080004 28341543 436 17095750 30785841 417 2624997 65049158 252 65565675 79715000 820 58001629 95382196 290 52575651 59717642 111 4003509 88901437 383 35484369 66930720 656 71611298 94685728 501 67451014 85900674 858 95290461 95611389 779 93057174 93899036 189 37476693 68228810 637 66198107 92982323 556 53062709 77548531 940 73528400 77661680 485 50226516 90613243 689 16393126 64134803 157 62921595 81833091 984 45954112 84578776 676 85447406 89724892 290 8376092 83877754 35 25270415 73226026 315 43214031 62985180 136 24537019 76666364 4 59540970 85865131 730 60469697 79486321 309 31186181 45429118 620 64244234 80189463 26 42891813 68889638 680 46358151 89991973 249 61360045 69181508 759 28524038 70756631 979 60320903 74637601 20 6890192 37895769 370 25567860 67144990 712 66655424 90941961 717 42974192 57088577 89 58472427 73073437 919 20640414 50303151 740 32068071 67875774 65 91308910 92036956 976 87820027 95477440 420 4542518 4804272 94 17039746 55110515 349 15849985 46921137 172 21709865 43040427 92 85491497 90692388 758 64739662 66403554 281 53565395 91899355 254 19142045 33135392 336 94393984 95357224 366 29432519 46294087 348 73958907 80993929 480 94486627 95131282 629 55979040 73371342 14 92127470 94922131 285 35156705 44423174 201 87608590 91478387 852 22204654 58923320 589 94010473 95668473 475 94537092 95304636 155 87959131 91503521 167 44492979 63967331 860 46635540 49368882 223 31078073 88808505 890 21365485 40544010 951 33245060 46065604 664 80107239 87036123 807 94645310 95617746 944 2255171 5167590 43 52556570 54180654 317 55747224 69850958 24 63618764 92950963 768 94429078 95195399 661 13602785 47675474 671 15025450 45021086 557 75465871 83034646 928 30431442 93762661 799 79032845 85485435 205 73238970 78712602 7 43253304 75020820 702 87235964 87273182 657 88468426 90950743 36 47525027 84372232 748 27939017 28056114 894 67172587 83508241 829 22042950 81758847 872 57074218 75312418 937 74093977 87559679 469 76596591 95242757 407 56039792 61816259 629 7375685 63864891 14 50011348 93378148 514 27482487 94008186 997 862529 57735048 748 43034471 45695166 935 17551004 92211213 979 65052760 72547506 786 18161046 72069436 143 27744911 31514777 12 71118460 80823453 754 7366041 94564251 302 25105111 31182975 204 61369080 80409006 854 23252530 40255215 778 77930897 78463593 370 94095411 94421987 369 83917778 93055115 242 43475336 75037925 163 12439912 83064599 915 68180117 93563859 453 59105952 60317623 30 27285706 51522895 621 83130459 92130402 857 94951794 95207801 211 58693679 62036304 255 47938658 68678892 993 57214539 77213063 153 94487819 94809756 458 14594398 31330054 522 70384824 88667051 159 69774781 88183014 309 60214578 85988265 557 54416235 80022021 537 73281879 89614300 282 25980223 51128417 229 92321939 95264658 106 71916748 92413488 254 58281118 85367836 39 71485301 82853897 169 93141654 95671018 357 25510327 32550354 555 17379971 41163732 344 50181657 63808589 839 92663749 93829842 88 68154853 85267259 674 3255095 23744455 944 39684882 90322874 255 61474356 82442262 514 30794730 62056100 751 4150286 47995184 320 75344529 92621400 920 82264567 86431125 261 51892087 73807953 825 86975195 88360386 386 70560417 87035708 169 40979579 67495683 435 35870464 87515165 481 81150144 86059383 715 90307739 93419231 141 30490165 58802958 432 65204230 93206156 966 4351418 58711555 279 77505319 95227589 835 10376116 71721170 371 38415904 41941622 162 13830878 28580990 86 26830497 87705363 971 81897880 91695872 819 69650662 71818466 128 39254239 81814965 592 34825391 45481111 105 10171064 22144548 871 68842092 91889017 146 12092943 84762242 296 84458647 86750623 371 33287156 87834986 665 59263241 92962141 244 29629147 88704897 631 28102541 89686559 633 87543436 93107612 977 25554217 40324575 74 90091226 90093986 10 57997957 94046066 468 13654232 38669030 726 44595610 94534463 732 60737552 63880386 723 40551131 80491090 474 43352209 62974549 10 93721329 95689726 725 91383821 91903331 348 1790958 85288190 746 2195340 83459205 628 94404228 95583831 675 49071302 60266082 371 2926016 61502550 91 74149894 91855499 50 31772153 95365260 632 42549184 64812595 849 90275897 93804800 618 54931195 87000808 309 71165836 84337470 992 93495743 95445487 153 84174986 92314224 746 75955435 81129851 466 36694857 58248510 949 43746118 75769536 196 46848527 80127648 421 71545823 90091824 38 60587783 85018584 211 48333096 77371539 915 75366569 93465657 437 90547938 93941987 102 84478224 90984185 368 77210692 95240786 329 68430803 91039455 175 63711480 93596037 736 30583172 34070562 763 51367268 63238975 54 93409357 94622843 875 91756567 93304778 977 26050535 72943305 67 42897315 77001611 903 28421208 43459275 681 91498388 92707678 578 54872819 90263115 910 30760354 33918322 931 69213392 77901489 153 13195871 54929319 598 62956551 77006889 964 67252431 90100959 231 81879413 86472551 770 15555892 74269007 110 67407574 78572462 701 67435766 76218375 702 7520024 75651695 98 81381787 89769170 256 6635279 58168273 790 6447618 28610957 141 77773340 82400088 794 2407834 89010870 361 52051424 61365637 602 67639780 88662600 121 62363023 67470770 477 10638222 69234395 882 56305391 69147298 737 56520479 74401423 420 88556203 93272304 664 64088819 78619750 681 64440462 90420784 665 83131 8573542 97 70347987 89683575 518 43064173 93849960 359 15724672 73621595 697 3869651 26057319 750 84054930 94326827 27 185672 10805259 279 81157175 85126336 401 61675424 82065551 58 26468057 91656461 443 44931923 87097799 351 18835964 72709724 352 33569186 65232814 314 54920657 61820113 396 81402472 84881330 703 78151989 88000535 717 64078199 64095104 404 43910282 94526795 968 73507790 92587937 45 19571615 78954354 624 6795325 76313891 491 503125 5802986 312 61935695 79918561 728 94261804 94620496 570 37276456 72233187 601 86121918 86813059 951 13546406 75751029 381 15096153 78263957 254 76973015 85423972 293 81382832 85462262 855 66260269 83781806 404 59604144 74861713 221 50229924 82379882 707 70482727 92537706 667 22421894 27393086 646 28503167 32956197 515 82372550 95180277 489 16417106 85968477 88 28312060 44898023 211 53997642 90476311 224 48355252 81396135 368 9699275 34749948 375 5300207 49923056 519 49502163 52690641 321 58326278 71720973 551 82425677 84982175 252 32218966 58535065 596 57318305 68766282 537 52939734 63129281 582 72398056 85816413 158 2889835 92544482 942 59844069 68370720 252 24665001 90918280 870 68468974 70943922 788 3310151 92766358 322 516089 71351470 392 38641437 70064614 776 85459653 94727585 207 48180790 88871049 410 7015590 60162770 242 3663511 82858816 889 26441004 64812784 508 93538689 95643771 409 88502212 93621100 813 73466062 90417267 981 34598839 91907042 27 82544501 95185114 534 92240801 94107755 960 3407129 11585946 83 79231107 85273024 495 66473356 69448590 607 50024190 75028592 916 85233372 92271269 153 80715976 82117293 234 66916768 71049483 995 39871499 71258030 122 12567750 86004859 949 17409876 73608515 549 31011690 52532558 656 13641919 22339465 377 78213232 87113937 939 69212409 82441384 916 64851316 89228024 226 59244108 63460519 277 76506825 90930840 422 13618971 81311316 258 15384955 94662336 805 85609568 93433863 708 20370248 58463687 412 64845775 91826581 751 2444591 42255565 451 12477058 71293030 797 69972311 87525736 391 74853634 94367618 14 12737965 81631198 322 36612084 56825086 224 81323234 86502985 595 22858073 81655750 315 78367970 81500465 910 25723833 89911136 104 49892094 91701286 232 88255029 90620263 560 47746082 89543635 969 49654689 65810256 845 10736973 88016687 791 81094450 83533477 312 45411737 92452366 396 62372471 64855669 388 85661704 92266170 512 42777016 47131359 870 29092433 89851405 689 59560549 90224960 105 12280609 61996460 28 14567037 65115755 638 11805073 40205123 453 20678652 68075715 325 19707350 58343663 311 33020987 93364390 460 38000424 44065526 962 24255397 75450576 21 36410213 68429954 161 55051039 75742108 510 74415447 75268882 835 27930657 65066463 564 17897847 53418160 798 58324928 72584885 439 4059521 6937820 586 46174798 95318213 703 86399667 89215450 410 37855145 67213963 88 44211236 85281970 90 52878128 62037035 994 17547120 74068907 2 36985396 62510880 881 40692665 43838829 839 51785733 88867763 836 40189543 76566308 401 83370332 94347176 298 69720999 78501187 370 87835121 93460173 36 33313626 87185672 932 840621 60773497 336 56497691 95103306 270 5449881 17280033 424 3165929 90015041 976 14828892 37762631 807 20959080 29343613 820 70047332 82046352 505 50891670 88202137 475 76508359 86203160 566 58384909 67909939 597 30614711 76259571 442 29444557 84071567 339 2008538 22097479 343 18863188 44093341 161 75864801 86682783 768 80920510 95227456 731 74932859 84080075 814 2032992 22854423 429 26679261 85851077 266 83198250 90272468 312 63034941 91766350 810 20571548 88124371 307 5167890 23047912 231 12307204 19022785 705 66278565 76238595 194 79147926 83243742 816 20980636 69678363 33 82619983 83253147 757 4716565 86893047 911 32000224 44288978 140 7457085 42489486 415 76678858 78986741 530 86796826 95336070 23 57757382 81969763 827 30663028 91270178 304 84474468 87090791 454 65752210 67197772 202 54496838 84351286 781 53469280 71528199 126 79563859 81063378 632 19697583 23155221 156 48621644 80977886 671 51721988 64933256 681 21109040 80087848 966 62467387 66081800 799 44866730 53445877 977 47304966 87078615 483 76477651 80064693 506 45975801 76716075 676 21828906 45781255 62 50718507 69307956 257 52893637 54141748 310 29322824 60600213 182 564702 32993377 448 79377628 82386645 819 27359362 49460685 25 75037567 95406288 484 15934535 27207594 826 50018212 62718645 25 38659639 62459749 445 10277448 16445123 785 18626809 20289279 307 61562182 85373402 710 6802084 56366950 445 34671931 58103284 629 38740237 84638260 970 38476439 65677745 664 692491 28088836 897 31073302 78480715 336 9413869 75986268 903 19881898 46274808 658 82835299 83316411 527 52366762 66363550 452 22760488 31489103 704 37714191 64844500 299 38989900 70101538 48 62132338 65577514 131 14473912 23881946 701 46820882 55362722 167 53821837 73772589 446 62475280 95446379 864 30920857 46588880 139 8047781 44591976 153 87744208 91400758 887 92831585 94804942 709 91726021 94680411 42 87868820 88420788 247 22687776 46758583 397 24839137 49227819 330 70518686 91372250 640 67791050 72641059 215 26652399 83273585 273 78988641 90484293 606 95119525 95466788 900 47981385 92882883 591 35871852 43649889 74 50084996 82291918 392 45996351 51197621 71 87839626 90701387 306 13574972 24410007 981 27897873 73529772 163 82714981 95108476 985 57557372 67352016 945 5502519 66592394 439 37888221 38978840 797 22142729 32591214 410 44557098 81888292 194 67550769 83124638 107 30607200 45621195 556 5312765 12895317 797 91451438 92714823 431 8649146 11632273 445 85596444 86318722 557 36108468 85400509 459 49298742 56685531 627 60853553 86357155 591 75054326 78462366 527 31729074 77964751 496 72788054 86931594 834 28547901 63993372 631 77057956 83073521 519 60572254 71431988 641 49712220 52049705 438 58398416 89637387 927 71905593 93857986 498 19271271 71133951 675 85817028 91291690 118 45233903 55396048 764 44053323 53136890 257 74312847 94108994 99 83326703 95119591 98 9576189 40772538 340 70290191 76310542 21 11949777 49072380 413 58832261 87646953 673 66917592 79096640 934 45180783 86058172 382 28938970 86692455 596 73552944 87409031 355 22988539 60873190 973 90255966 91523812 763 35688748 52481108 199 24990362 42311418 68 4520014 58637270 788 53861082 91997932 569 3037510 11599766 928 747821 92659732 848 85588052 88812112 884 75577040 84623076 476 68055851 79506103 581 82761095 95499725 311 81437769 83678790 799 83908613 94996052 893 93202319 93904569 844 60619182 76342595 832 25974465 68786079 886 15892753 58940653 657 31085592 45038272 663 63113512 84513108 889 5924175 38398918 751 39317656 81128921 292 93914371 95298189 697 63312263 95029950 403 66947700 88639880 539 23938898 67002789 832 62563229 79397527 781 83061408 93298934 82 38912667 65625901 865 43148016 77939015 229 95047786 95596899 304 30492900 56348391 852 39165919 72998173 813 81845252 87154916 676 5042735 39981772 987 30496208 41428463 331 31061380 54958712 212 14289612 52833713 889 86796692 92824477 761 47320150 93808940 45 41764526 42411358 239 55845343 89950409 422 42993960 52945978 175 69231832 82793021 665 88282378 94068429 351 60575445 86932573 460 35803043 44792491 167 34458978 67913251 961 95346877 95402697 577 28378135 85434534 239 39472019 68196799 973 65615883 93173471 442 40267217 68116998 353 26300964 63242087 354 5876698 81023997 514 33496766 61019705 766 89606354 90298692 296 63331264 87960098 549 29141454 54270706 745 73489594 82291016 927 79107763 86346062 629 1908987 38465818 418 16343877 25956721 204 91602121 95424910 82 11745785 76987138 415 75558731 87143597 468 41201535 95184745 311 18140626 39196808 458 77529575 82260327 222 86040257 88359737 473 25000386 64154391 938 3784083 8197002 313 82925753 94529928 487 21155517 68009010 832 34017082 74958130 244 93877870 95279329 226 1694722 5029858 502 11260135 55462420 742 63711353 74147132 944 56481864 65650256 180 71038595 91983918 782 74605133 93719165 495 77176973 92875430 841 63730272 84043002 909 28824115 38088138 407 34428002 71056289 8 4332862 83976281 789 15792686 74025035 844 39226643 60756581 953 4265682 78188040 856 79188446 85242458 141 76631602 94304489 697 56693267 66164112 666 17958019 52755760 566 83730014 93873147 238 40538944 92609364 266 27697564 65918113 724 44497513 77706818 813 10114367 33611617 567 89860413 90124244 449 38870412 55458093 661 65113627 67378846 287 86254604 86302139 911 45613066 54947971 668 18954290 67335162 413 35142775 55305333 593 60935452 93715746 81 81375626 92779029 5 19165792 70068343 859 66305940 71116252 384 83200882 92370679 697 95068562 95341864 259 29031814 48773952 306 35960942 94536929 154 13916509 37092162 928 6276857 15739049 912 6996513 94226899 962 35942061 89380035 696 5449341 27409531 177 25423727 94992296 590 95546120 95713921 198 315667 42649811 115 89377480 90912976 342 7001812 53136983 74 50732092 62264006 214 80389843 95456131 559 39516019 79313930 514 65061427 78371025 190 53005427 90935582 626 40688958 94244273 406 6677221 90459674 819 70779611 88998772 88 28571816 50012201 519 10145202 38752911 598 32518205 84680176 561 28038117 87628009 356 62637718 89691499 601 66766680 81151023 91 8407133 18216646 797 74673868 89533217 284 40456430 82314507 293 68955538 92680739 7 39847915 72904010 156 44634165 75879955 252 16440690 41416858 876 89381642 90977367 64 59165163 85210833 871 33887693 46350207 720 11264282 76290979 217 65082466 81064158 147 57490142 68530063 835 71953030 90290442 685 74872661 84467316 39 18916194 76210166 566 58606323 90047338 879 10068119 69600708 650 10947798 67770037 313 52485500 58394650 530 67760424 94207735 448 46168613 64011630 205 27169058 46867148 982 12160892 35469215 718 8043175 42951089 477 21719509 25074239 228 45434178 94379226 3 86399634 88591508 519 19710929 79802695 402 73335847 94308369 413 68708621 91590815 536 52657342 74423833 531 50957692 95167086 53 35616770 60312852 458 10361155 33269525 72 47480889 78575979 314 59394523 75653078 523 79608679 90981125 618 62260670 70689391 306 57811445 86991411 74 44567177 53132850 83 46322287 57478203 649 45068033 61594181 714 74043372 78653373 51 9082714 87160874 750 88524453 94941973 221 21111409 41325450 21 11390271 27570465 772 66401941 94757744 292 83407681 86775964 890 16737024 27947897 55 60090791 81152300 87 85655077 90474601 160 19761448 64293029 470 77349252 82963796 913 26808375 77545559 10 29441123 42216112 220 9910473 23049350 309 47133250 88872752 849 50830474 71498600 795 86512011 89925561 40 33454780 62547118 470 41120108 85638137 943 79106476 91469242 510 49054056 54006660 50 52359493 81785376 115 93969214 95328921 240 41230813 84876697 440 38245315 63786351 995 75187631 76799893 588 20615030 59599851 906 28897506 72926448 170 70299194 79934176 802 59439253 59747269 709 68620604 92919880 778 4293328 10489805 973 62855872 74969489 321 76464592 87426372 631 54993543 93581019 701 11188594 89302701 320 63822413 78260281 251 8939319 56044361 347 81531445 91150133 90 42480670 62259872 798 15997626 40500584 116 87937341 88507293 444 86431259 88009016 330 41609959 57212854 590 16775831 71421208 171 95064533 95641875 139 47712023 47908937 892 5375452 7604015 851 49951344 81726669 874 29445429 38692490 811 89954974 94382748 391 13692073 95139960 841 21982141 93730135 768 92133295 93626041 385 14411552 55439299 240 46323444 49035370 563 23620309 85012107 530 9170567 85950758 789 12225727 44548624 137 40454797 72268594 861 26771216 67064252 394 11801617 32974084 512 12647531 72175747 204 73255584 85469136 519 12984188 51271788 188 82382030 93022861 877 55802244 72777081 370 64626382 73025961 768 71151363 85593975 916 74812029 88679867 122 76804587 91385479 375 92879747 95417225 911 83592968 85579271 20 67066001 76172663 639 50744245 82446081 724 78636513 82591028 328 50304611 51099721 323 52229273 61689594 920 47569778 74371823 877 25590039 52671557 81 94940859 95530728 59 57660458 83648395 681 29400254 41458303 135 22275089 27325166 628 70358114 84487033 448 65087281 71338163 523 41706921 71992439 797 80983536 90058114 752 43341410 87358966 867 4864943 63021855 112 28370210 30182077 527 77007610 84756076 818 1699556 56602518 897 73790537 76637790 418 7488270 81112094 204 32042565 76042276 756 38115655 82936638 320 7763728 93882751 878 37038883 75264098 21 89833302 92836806 845 16657825 72954884 548 2620516 33262437 582 62871179 88617139 183 57184629 67565749 344 82708881 88109274 963 21237287 24478397 606 78846142 87289213 197 42125439 44618749 413 93663531 94126363 211 75729613 95334895 522 83096016 92362900 527 4641752 78332578 391 47712381 91258449 705 2747345 62214634 844 52525571 82259348 214 57050271 84895448 586 35420938 37554806 335 7775017 14501520 748 91219140 93325258 40 83376974 91143847 77 55263765 75932809 794 15055444 15964324 831 37346650 84123766 825 90260055 91689704 752 41097530 43789737 826 23489085 32883323 939 61831039 68135105 592 74289493 88013363 877 82489920 86730511 335 16795775 79712761 193 67438704 79885911 577 46780032 90705233 896 77864507 79448400 370 4299325 66087392 323 69320137 84806021 348 18058261 83765476 908 8483095 27098876 809 53910896 59796670 186 31373912 52500759 746 38063312 65707181 368 53970260 84939195 842 71300181 91913964 12 13085677 14877683 855 95528801 95711354 988 13206964 55957217 337 57433625 71534965 389 89967964 90309836 798 38537224 82585525 615 43696933 84686499 663 3422451 55093498 334 90349899 95272568 888 24806018 85142987 961 16351973 29653292 664 8481711 87467257 978 19152255 81004752 409 43495526 75176562 560 29911009 35219229 220 82233370 84321909 392 52524305 92136524 224 46030896 62988257 117 26712629 50626930 91 10954186 40463138 957 24483721 65575526 354 35517923 91129757 583 89586150 89746109 686 44343997 66989328 382 90808298 92977318 775 37226100 38195578 787 42248107 90215944 845 27779123 86051661 3 46265805 86281900 800 47686278 89618695 305 57287680 58955110 862 25021464 62523242 430 94810470 95370961 736 28636987 85567651 428 79234259 95604550 603 17650377 40816264 791 53988722 72067850 786 61500442 78981216 626 22718483 69707247 891 30408902 92764124 950 82012884 92658289 670 46833552 74737061 783 71401170 91971361 169 84529171 93187906 957 24090564 72057079 951 75621010 91520419 701 75162408 75464817 942 51206598 89756407 795 25464933 92689923 692 19528617 61260603 922 73890552 83745008 513 84683574 90389708 61 41855806 51154079 793 35484043 86112972 832 28771629 45324668 233 83120123 87799643 703 11067234 22962843 190 17417154 38074505 269 82205504 90893412 670 74285738 79437456 210 35037792 55044641 0 7772963 73497843 443 78005215 88470504 989 13321380 37153072 811 52564907 58620992 716 80395751 92397984 903 44560859 93624166 225 37323069 62122777 214 10743280 78285932 649 50502943 66107615 610 6398864 39889442 192 26108814 86719219 243 64889180 75856119 7 48040927 85689726 734 95675838 95679411 355 37553465 48038329 417 63875921 82294655 322 19129159 74315955 839 51580607 72853746 231 3416360 29426868 22 41835835 87163397 265 29585736 33348530 366 11104936 88026582 673 47845895 76908130 582 23659854 43032326 423 51598781 70419506 32 44695595 70726911 803 56953681 91269071 849 29418503 55085062 142 66813472 80164064 727 63756385 75492255 344 74199024 91910135 483 64431984 70982923 234 10582263 64312586 860 70728611 71019869 682 45474026 76563594 471 84459148 90780902 80 55829459 91342120 785 32370666 78842825 208 67068900 69278362 73 89332449 93836563 529 13684262 69616150 966 81472475 87780216 190 70378375 70634760 683 49043440 91685192 942 60441927 83109407 924 27204716 93942472 889 93724586 94948849 373 26666930 67129350 752 90580022 94778854 723 32602896 77706805 498 42441974 75644465 208 48272596 85556238 75 25221262 39016105 816 26268144 44325663 122 24972974 40232868 473 44018927 79773538 85 92860632 92879525 484 34499625 63758112 101 73582156 95233553 969 58343062 74650762 258 25985550 55671899 844 16613106 85939372 773 23556806 64625046 269 91982782 92422312 927 49140639 55788045 512 30382775 65143084 70 25743295 42366850 521 74538864 83412519 168 17923713 68274729 415 74779388 75614264 295 82550233 94490196 838 31919016 49938503 588 33319716 38231466 69 70716354 95523918 948 18675754 34275821 649 39753136 63338072 310 75530347 77027512 732 31572915 56446281 582 44629779 73289618 576 94608332 94770220 240 73557467 78627895 329 75294622 77418291 382 85110811 89474063 390 58106756 58464568 559 36705589 69652035 852 17454971 29245999 472 25573182 51113674 488 4871252 19066933 408 79154063 91074598 95 8389471 81624940 854 57239246 72030242 7 6422669 93767889 744 71631541 88750095 97 50124075 62414007 362 40676899 44026029 276 12659692 74213467 566 73606073 80707504 489 76243602 89099489 121 26603144 47741082 655 73140684 78950253 940 83761716 92865843 151 8425711 93090684 674 49609332 56424834 94 12079918 47850803 600 88876860 93226735 98 5827820 14571333 202 20553340 72325982 769 45266782 74134581 377 85688338 93341915 413 20631749 62214958 154 31975628 83635290 129 36711172 90232928 209 57008866 67888160 240 29197833 29738869 41 50967152 87385809 420 69390379 77483328 152 79377233 95610405 429 74753641 83604626 228 16946555 85835338 369 83423320 91067201 526 59134029 60533075 331 181835 64734769 182 87679817 95596993 171 85210280 88087769 140 4222949 64883320 482 75379864 87359556 903 14232952 90857027 222 16586761 71961464 492 71560983 76568636 527 81319315 83027548 74 11591479 87089387 169 35449463 55217298 789 53157836 65190791 654 64002665 70305815 935 9047980 19232308 849 41349043 58110060 800 95432715 95613976 106 49935731 61641013 853 9204141 65915557 507 12775229 16248117 708 53807826 66289765 952 56580577 88232234 253 16196596 18455177 363 57116183 86180033 424 48923047 57671288 284 39120128 84940569 709 75670028 80503174 109 6849594 84549918 226 81388556 93451820 302 28886866 58924840 864 20928891 95588928 277 54941259 91457818 48 69175891 83398041 415 1780103 10042909 201 93122570 94336894 643 87154582 91792534 321 91033562 94398385 499 29827753 77414367 718 40986403 73817790 830 13532095 72292972 929 76518224 89470641 768 91387905 91504088 110 60672471 85954797 238 62563998 80381081 610 18379047 92960427 434 43979603 67162397 273 89620141 95535223 88 69700195 71922220 981 61735844 77259400 345 61177132 65830730 702 76380188 76744564 5 75459629 95713998 300 2556800 58433695 169 14250472 65448388 727 34719679 69431441 955 40116000 45463551 142 92516670 92520671 421 18977659 36089363 495 78308767 81679294 629 70630692 80111258 277 26812232 55984695 683 76636676 90556290 160 43133016 58570660 477 75209546 85205200 288 16254316 88295090 771 17294963 21978577 891 45701138 57543455 544 27476009 67917395 751 18779517 92166727 377 30099337 66351214 57 26004379 34517036 71 38485256 39959043 271 8924288 53252943 773 2236421 33444517 274 45232504 49968828 445 92196351 94467406 116 40636429 88923710 641 55707415 63721245 946 66374179 86926973 584 14243185 87072535 842 80765632 90862791 839 41645934 72244583 436 9796878 49217041 168 57741211 90785131 960 31858677 70154313 72 33044009 89721817 137 5578582 54367196 295 63412940 76956119 526 23486015 83208362 877 11010155 83221095 429 22658793 48838613 169 56100370 67267144 373 26960819 80176726 167 90175742 94170249 781 26119050 78565521 265 51180340 83005109 727 63330600 70880040 728 45378086 74620579 208 85128282 91149827 149 44244577 81098765 985 71653863 92945104 556 70187677 79400637 737 72533706 83446136 662 11152375 15889832 614 19670916 76540808 780 26556344 61201784 657 92732226 93206915 559 91879611 94613333 398 41937438 56391069 103 24146120 71541395 982 91514721 93172195 957 3280648 9922148 579 57072848 76455004 206 35975177 83177258 867 3057002 68247413 6 57334862 70443463 930 73152962 76800025 464 35645092 63875838 530 33536324 41225201 111 73862711 75322849 303 16914867 38253218 530 90345438 95713801 764 10934581 91931319 830 37597433 61961835 835 32771705 72666654 895 3202494 89468070 105 17925407 32259526 157 88426563 88833719 741 81510048 88688332 463 85484783 85661119 442 91993692 92090423 351 35239033 84556621 423 36108681 66944589 413 30701070 61744967 39 34360864 91468733 809 93675620 94352221 545 91808569 92763084 216 36177270 62031958 813 22412749 48956279 554 84672853 93509595 746 8014804 67726847 626 89964461 95595484 133 13455126 73901815 977 69998506 86456757 739 32344540 57790484 733 53848302 93740343 420 49481245 52415662 222 94072754 95105943 769 50448465 62126903 795 36384912 88426792 456 70125564 73459299 335 65726586 74351850 675 9520697 22485663 546 6345258 70756685 526 18608031 44410415 782 23238672 82348455 186 49700508 81171567 968 29573398 46879177 309 77381105 92643434 318 5365068 73692616 571 83287243 88121068 202 72349756 89411202 835 50717896 55824467 373 84462097 93404152 313 43884019 77393414 247 94909380 95056656 848 49259833 86384742 201 19406802 68796711 169 49052426 73103002 458 76820230 89429406 440 49237438 57120950 893 7363272 88368381 712 23752626 45823863 528 74409547 89286773 82 59821414 86817193 124 61517172 62583127 313 56318451 95529439 698 16439370 83754921 868 29878919 44057791 50 69804617 95280932 477 65305466 77294980 268 90673284 92804075 235 76197373 92318401 226 91420725 93682138 474 7272810 47012196 266 92186672 92662085 316 36019392 85128136 662 16517278 76892651 337 89395774 89609263 120 44421218 74385688 696 11915259 33998252 246 19999465 71596211 543 9709061 30702113 668 25823596 92028939 441 53571589 61513399 732 51141657 59724840 3 3227423 40859847 505 40128619 87838039 50 43494102 60462410 258 72780123 83867153 399 66796814 90354054 843 45336981 85324121 303 76024287 76851687 51 71176759 76511579 425 45393775 75878984 436 20980298 57101039 899 12930900 81518140 397 50451182 53621460 80 81626386 84446228 943 13929942 89086423 322 15679443 34620767 345 39374663 64920690 875 31451519 49694378 192 76927197 84892749 478 16967188 95059382 739 9046829 92808075 576 34075930 66342278 338 92622789 95655788 355 42485355 86086977 225 6114323 18657383 27 49586736 93802410 633 42077027 73853697 281 738575 47243338 705 24853539 54778887 542 20046091 49846284 779 33206459 88341431 235 41476243 75079356 454 44103969 47720762 444 11201354 17289661 259 84488804 88862705 174 25974787 88736694 625 83080174 91590173 487 58467925 75764896 929 60889495 66106905 404 62382064 84215966 289 93542634 94523283 157 79539826 82221091 327 91018585 91383701 747 36369952 92781772 368 4670691 23090041 212 73998358 87560484 698 12659579 53528475 466 21697444 87541399 920 26948027 88567779 233 3337470 74744489 589 76723672 90902986 856 72421522 78014927 146 19578884 43981527 556 8666835 57170688 108 25706220 55463514 786 4336135 17461770 248 75355124 95538902 515 763637 84917218 500 43625860 89696786 614 93363125 94180581 904 34424365 74221769 733 39665911 75685820 598 64078956 67378694 482 47313161 56802011 538 58632792 64008622 944 24192451 31659030 944 34744691 84499061 285 23484148 59529876 918 69309052 77778751 809 42964403 66040833 6 94331312 95365799 416 34711886 57360634 688 2378056 64013548 141 3216389 78561850 817 4649924 51895711 838 89762359 91024801 494 55287256 94679732 110 50679810 60188075 657 64784768 73547414 45 69974514 73970767 139 57697961 66692047 148 50042987 50740474 46 13154465 61003385 115 10210620 59891629 903 79388184 93655752 600 28303558 46460891 251 15566680 25203319 226 88313303 92994750 681 57015115 70351266 521 18207554 67461163 848 28391338 48777201 869 19198745 28845366 934 82269011 91912130 531 1846583 6079623 525 493784 15746308 342 80297926 92432969 671 20121069 33575105 171 30929220 60411911 326 85185681 87638310 129 39828096 60543287 715 47539443 94039645 901 57447453 64633428 859 4381402 45960764 349 24421859 93016849 416 77153739 79523367 630 77878677 95410315 708 37107382 72363724 639 37477901 70496083 672 22841497 78426509 508 47061901 53434518 294 63287375 67748862 603 86118142 86291241 750 21990214 94238171 670 57395162 91759221 820 78836872 86638242 348 18208472 36548288 774 6708559 75744248 663 6372309 84032568 661 53401675 75032771 563 37453564 94833120 45 73497710 79873044 415 37949192 90060951 601 80781037 88597949 172 73953250 83639331 450 46304355 71950395 827 17803221 89819786 755 73959898 83580602 739 34283837 49685752 186 43083375 75110318 402 57996917 62285033 741 13304511 90992646 525 38917648 94420708 808 53628446 53660926 740 94059934 95271386 771 76306481 84732687 481 30070694 68100585 261 65297918 82795418 221 51607649 65563242 776 28950741 68511721 330 68417582 91140275 46 20294499 77133281 820 11524901 89532198 443 95207406 95220169 469 11001423 53322866 979 42075854 94184653 682 32595563 77446839 195 39262816 70900183 512 29547520 76331630 200 90610050 93577456 879 3934603 28050161 581 69543845 79845347 6 6639891 83274731 88 48066344 61763445 658 23804345 95509541 397 82481382 94318619 182 19927865 48907048 602 72331210 86161810 453 92064063 92577537 967 82049063 86278920 467 2857869 57943396 285 44086070 66820651 32 7849613 87643585 571 26565097 85780877 10 47495269 56436681 690 94144485 94682118 281 60574403 94957297 795 53078021 87912928 528 3440295 93550151 404 45415366 76226474 412 8121189 55257172 815 47384796 56748974 506 86853002 95197618 66 27073419 38897710 731 11358209 87746738 119 53077619 65289727 997 32107613 92091996 866 1270025 39741289 527 49912675 53660532 82 91531169 92339278 196 28741268 34488894 917 1015491 5169242 220 10908029 54026223 996 29457262 77250598 386 82059132 85129669 681 5732606 75065672 492 62622410 90211163 758 2876866 51631063 919 20275368 84560756 216 64328495 79030196 911 53207326 79134358 278 64669760 78883398 560 44070270 63602543 495 48617692 66393480 324 95046591 95417650 971 5929183 18921922 731 90358391 94145866 310 25507304 49504852 238 52117830 65732474 255 9060184 64761288 73 50969111 94873549 448 70128770 81250796 423 91123562 93698145 928 18631811 76944408 136 84353660 89427328 796 61341389 87555111 48 79745796 92271612 591 36014239 43629038 48 73076537 85465429 854 54218607 58187254 889 28871546 38387831 877 24122987 67684947 642 94588172 95293258 829 19827478 31747872 402 38323656 68365197 263 53662728 81586622 706 16020403 91543070 976 15209792 90804330 880 4884441 19811759 506 21966453 68048105 853 65732948 72711575 233 60119429 70302000 339 82822361 83757253 440 47111144 73345760 895 64809010 76731846 386 43308853 54291206 411 62111122 94250368 855 17618548 28548282 590 53796019 86854515 56 31352278 92953873 124 72529922 82328109 511 3320133 6908582 239 84819102 87173507 691 24280878 79329398 260 61152040 90477494 70 54244195 85148150 769 57063723 67558575 470 89048716 92493238 797 86680604 91935869 703 9009501 40669603 735 72907088 76348607 631 12503132 92960214 913 14951844 92128669 565 27775896 28481678 11 84140961 90528039 126 94518790 95053036 51 43080623 45172282 998 83012555 94634012 939 38577224 75602600 802 59079525 90129948 699 86389072 87029146 425 7197705 15306937 227 95295255 95398208 383 56671329 81549935 735 24093203 32071924 287 94163653 94217622 63 16250888 57712614 532 43512889 66909800 549 46488363 83689646 117 83079064 89230827 638 51533761 58291445 13 70948896 75087175 527 66798089 77940007 972 44014980 77800562 612 72167028 73840440 656 81360958 82530155 30 24943221 27087135 838 35619008 62743022 989 42623697 80606535 301 52628969 80809005 568 16671506 76902069 453 60448545 75315301 403 1941044 26955780 213 94197179 95465083 592 5635452 22862168 74 94549056 95523161 903 10616143 21822893 657 64242485 80324589 106 68061496 90462219 213 46473806 58684190 80 65908501 89509748 318 23603252 75939023 178 42413174 79197365 187 67104706 77155292 641 45100548 49085783 125 50756165 81133072 430 54333561 71755513 432 5305018 38700093 474 17525717 93909658 729 89099604 90503026 622 35693870 43583376 118 68589616 83347396 716 48880709 57714266 447 21559456 68996989 650 73137302 95578008 350 76707730 83145157 419 21277046 90116226 866 35269536 35792485 506 40137606 82456644 516 83884486 95211043 121 85305164 92644089 540 19339908 84372695 111 78947429 89499572 812 13544008 60377142 869 93207620 94125168 290 70181560 80581932 391 87530698 87941931 877 15112466 37372040 124 62368947 95253322 545 5586878 79193386 479 23313031 27936141 703 52840492 66829570 443 81219165 81774032 916 95326281 95541155 589 64403387 71409975 510 76000139 84798443 884 16961712 77860552 827 7824207 49212295 806 41428319 59105979 221 86690057 89282308 726 24730018 69874587 456 72746185 81089750 894 16402309 83822218 411 77379447 78034798 350 85100633 89248788 558 36158509 74785884 95 16135316 43232705 178 92328071 92607827 951 87218159 92454766 867 91750484 92037111 943 31060844 85108570 365 840703 34075670 188 33642701 52111468 777 66385723 87571339 184 75863340 95128305 795 18858528 51866227 913 44822203 65761714 808 61558647 80233669 122 23130198 55030166 853 69976464 71612724 707 71501863 87407114 62 27964111 77893799 969 65451251 71918036 678 32079388 80373869 215 60990329 90044834 369 33020066 87825116 186 57710611 63538857 582 84039369 88410956 16 87962659 94497822 196 46238422 76542437 272 72794698 85357385 925 32751607 62292818 211 2449155 71185523 588 70736564 93026226 11 51749258 76592233 722 4231455 91393055 896 41132693 43948970 470 63638267 71342041 895 2406366 62769948 566 67630356 73029746 238 31499403 42196380 511 56581912 80815752 145 15581602 59578066 164 73851711 77919139 118 32006042 59673141 508 94252347 95051323 651 39541783 92833994 792 22165511 74410260 8 64915995 84738894 813 20973203 79354408 78 10088397 44049071 384 21764170 57807315 178 59276982 74638288 748 92927731 95284715 414 43836590 85905017 651 70616086 80880655 252 20874317 41303988 236 90723669 95155258 400 71844155 89476816 724 81202252 91040328 694 48267830 55667678 964 71142487 72727755 481 51113467 61290556 191 33195947 58426744 983 23492544 79856815 362 27678503 65419539 255 95414299 95524956 180 71173383 88451103 931 5536478 23629556 479 62954207 84270669 798 65878462 76192055 215 25296460 76433903 975 45656491 83236712 476 79150318 79507582 777 68750739 77092874 5 86064698 88021906 196 78942256 94756245 936 46835318 58921451 826 31000371 47022859 133 21966016 37372928 313 26176779 68807072 536 3589291 9536783 407 28689689 79955421 714 45730721 79494596 77 39730156 59844539 778 48850987 70290226 106 23552803 77812609 574 4822863 91260601 128 85518648 87215825 510 50396312 84575987 273 84643606 92978145 308 72351588 78939988 760 24303695 28775187 820 6553137 30642818 808 79716275 82777076 739 85325236 90584457 866 9694270 68903801 590 39445006 81990330 46 21064887 64574599 796 47075493 72264538 898 90070654 94560156 548 49767883 94475384 804 32725545 58616571 674 22251708 35252929 695 67313155 93415825 47 79931206 81897278 933 23221792 59565572 333 73444184 79796799 773 88026391 94102938 31 59780710 82289249 71 58924134 75998626 916 63786914 65476081 910 80057067 87345084 737 79132612 92204355 738 74688539 77166564 553 57041327 61666832 723 38645942 76645275 588 72397701 82258254 449 66587741 87973175 222 91310345 94300608 442 8023665 44542156 524 1384990 18066202 155 1811487 45890255 925 80504667 89391024 65 72994401 90552157 593 51381483 73824588 64 10458922 50274855 315 300177 47084120 818 70938032 76228313 124 85749351 92608241 696 58592720 89277599 192 22631484 29470789 0 77768825 80661086 50 71302799 73107130 946 80239880 94790029 853 66193885 78118135 193 77330396 78599276 139 63341718 93939425 951 55043448 79340258 237 52860355 81925877 225 68356961 84394598 836 58459699 89673886 641 22366855 77553746 80 66976268 72621493 287 50604601 72057620 286 76430021 77220548 67 33215016 91613837 930 19137216 53733802 239 40745599 52800934 739 81047282 83498782 865 36943065 93500586 831 73977973 86211002 357 53351599 78731137 95 90946232 92011263 638 63238415 92478918 799 78317886 92111065 557 87074083 95576208 682 2224379 47797005 474 68398420 69969668 880 7627004 94586864 545 6668022 59991290 567 73796767 89460557 411 9972530 35537827 580 60677676 78286574 342 52103258 81873927 766 13697495 76097818 326 75326803 95392113 786 56051223 88402030 205 38021117 47658358 575 71658664 86574223 478 49074391 73341560 995 61254079 76787241 153 41832749 59915062 28 49883335 55395909 786 60244927 85691647 725 58291227 64470961 80 812535 79728462 12 21889265 30751698 874 55188746 56129418 299 84598762 89831180 811 56519963 72017904 41 30991744 94666775 955 3968316 13512133 983 93595400 94778349 410 87062687 94105154 934 11549152 45123768 753 28950669 47811303 457 39216232 68364512 606 11475824 75413702 740 35823144 49071943 896 64660637 94358703 67 43550947 65236377 358 75635390 85398111 239 1580991 2192128 545 20504093 45611756 995 61872961 73372361 326 92918688 94997308 126 7582935 25110100 399 85519166 91931347 635 33517038 83438782 330 46725528 81995062 615 67149636 84402654 786 41201946 55131665 864 27299083 41647428 842 80074450 86982187 723 55682725 86744288 89 63317174 81404951 689 46551340 49073535 57 57171463 82956087 781 27612334 47488519 511 502943 19351335 893 89926356 92345818 216 21559515 31415395 921 47529916 75304141 912 95328588 95520807 740 89858589 90801438 555 28002720 80843890 290 43561761 94148745 403 16156872 81029196 648 12451746 62430920 588 83649571 91550671 609 79712880 81503241 292 68975298 80115983 876 20537601 28267316 293 66687611 68889949 393 49393882 69231367 101 33960732 46665263 768 37171282 44499032 294 92010967 95403302 710 91861742 94089397 507 52477708 66587870 959 75649767 84078307 202 34736057 95514883 725 29564883 37376857 336 14478446 72440755 121 49856683 52789449 967 78127641 94990784 531 69018186 79694466 72 71536652 82709027 371 16936725 76732512 360 66718623 77014464 844 12006015 79206726 822 53728080 62201231 328 31409159 63852649 585 6961085 29074133 45 5095271 82162855 174 86753498 92143466 31 88817890 90325465 466 37771913 48490191 857 16116618 58851608 62 20201182 69167459 502 30659167 44978992 717 44934233 49976286 499 68243785 76907619 451 53265162 73221815 620 24967374 71202657 467 20656994 60862823 672 25252788 72701025 486 37393922 47411613 263 21359528 92362730 421 71214150 81092294 988 92848192 92933551 663 63715766 78935703 219 19970191 44220453 922 64446599 80088906 611 77558146 92956108 595 6334241 81581863 358 30348249 85120556 549 30674155 36892119 872 35417371 57125542 36 25320210 42716104 800 44931119 70286727 984 43743227 44935639 420 18616759 29399933 27 23722084 87243567 457 86343368 92784482 424 70799981 70933869 187 88371647 95388258 336 68589955 87927862 290 35655664 94774897 86 64111496 72881640 922 14791511 84187509 708 33740780 41062891 955 41340551 53093882 124 3028908 4866848 425 31099663 53303029 961 37743597 78052351 128 60179437 80470845 691 19019251 69638976 832 78563464 89714856 513 42719206 83813717 851 10524397 44846091 860 45837114 82203239 317 5916648 77263746 585 73957605 79480940 540 74930673 94365416 725 76135361 89625782 492 39741132 89677650 102 48287911 95142128 21 94783763 95283057 163 45024778 94082374 523 48974158 73560352 159 19326449 38940441 964 51330307 75076857 525 66125395 76651145 538 80315059 88655088 846 7191969 61750421 476 83884112 92106159 880 37815170 91211895 349 37315459 70992205 311 83409072 94629945 338 34256418 60492026 426 78230508 90782824 765 60344297 92902486 17 94136462 94508509 414 53710651 82453774 189 74086480 89683578 882 14313614 89128608 430 69509390 75699679 189 4876443 16394352 337 92196914 94938944 697 1973594 12971551 655 92231066 93609338 141 19164121 70606048 133 7745011 67357673 186 18215368 67680684 980 33289269 76821398 723 18574972 88706143 911 41540274 92926976 625 6825859 92148958 781 33869548 65455483 205 82560441 83279400 390 90893219 93791512 435 93897041 94350168 845 5867325 51045042 378 59759017 66098666 156 4172284 60992499 125 11692924 75414210 879 23309628 94600447 280 52701121 65814414 262 68750601 91538733 131 43277035 68321436 735 74689743 80417549 521 36410583 83096680 616 48913917 80405159 316 2808507 27712411 803 67624515 79520361 670 22323587 82102414 121 48736197 49347800 788 25212710 30796461 955 33638704 38035959 252 74037675 84461379 446 56075856 92491352 381 88609552 92660183 544 899111 5263605 462 65513280 95581298 778 28085611 60839275 712 76729874 86596745 80 39238442 41079684 506 48297212 85376694 15 45647469 86374713 86 46252975 86810329 507 89052468 93341135 691 16349252 28230923 525 61246748 67582233 784 1418288 57210544 320 828177 6440684 913 95253184 95264995 875 39110335 93087624 343 86833341 87400816 231 55120183 83406990 62 26836243 86706830 810 9318878 31753905 352 41880779 57574133 630 50862961 65160459 94 33526710 57560631 205 36275575 45946484 52 13813272 60486572 708 31712929 63955235 70 41776177 94630458 791 39194144 72463926 656 1291623 51424879 851 62501388 80097501 373 59454573 61326718 89 42462008 53533812 744 3208409 37922653 731 79752140 86551968 588 85080692 88150144 239 1081035 27225837 385 54570597 75439830 425 34203785 50040773 72 27359641 90291773 236 9545172 47358638 790 36464907 95632176 925 9455002 61761914 245 21615040 69541617 534 48517585 75455530 282 4927417 78135881 476 26369056 75273063 862 11055335 51043953 984 56915774 91549055 183 18122655 58096139 395 19163395 77814946 172 66921709 69550745 710 7400520 83111707 920 82709103 90040079 311 81853342 91976824 859 80840860 91006972 709 22292493 70590395 148 49957402 70358135 143 11495320 90216791 931 86760767 87434586 811 1711974 63006474 36 90162922 91580230 614 11847323 17277091 418 29933606 38901752 986 592245 51954059 112 70076209 74125353 681 64589238 71406550 720 59548057 61334747 14 81759709 92406224 59 36905422 92532704 894 5392733 93191148 811 95361861 95610600 110 11501905 38623995 774 3687482 70660000 510 61493706 94606901 155 78633861 94124805 259 70447895 71333784 735 74727055 76111936 971 77555025 92439983 270 9350145 47257366 831 23233015 35033642 296 64741554 79104733 376 46171746 92464798 221 18179703 22216287 365 5581474 37158378 952 52904093 54749307 547 32401936 51270677 50 58407300 80130409 413 52415746 92486632 880 10123699 56302921 478 27041522 47524326 211 63194716 66648618 867 48681766 86141261 190 91993313 93339099 149 13696563 35607685 503 2553314 75302756 359 84017285 89636614 239 646133 42128256 32 78653578 89633943 718 73881688 85030480 43 94742488 94913733 205 56525846 90794488 996 17256459 53338331 334 58332439 93774245 431 57678324 68118440 717 4061020 17201511 885 84579525 87440742 23 85586942 91055087 875 11295576 34237778 847 42444900 66030422 574 17199528 58318572 504 37338305 59230270 796 95074359 95529900 90 59335390 70836409 70 19970341 46205752 435 58078028 76381995 917 23346762 62263765 141 94709402 94935856 967 85045138 86440066 466 30313503 95061065 419 18246802 28035139 278 12438108 82505028 481 69001253 69999868 418 74710643 75297538 299 18942695 29067262 30 74459538 78544912 239 283638 13322064 700 20713892 88226441 54 8538723 45711913 518 37862940 67255524 95 87780929 89782443 573 14509642 17824491 355 19832549 54764776 399 44773873 80038369 399 76422051 76786972 728 47056082 76388822 434 68199813 85891885 723 29700433 78134906 389 52981291 88341736 808 41299524 61348807 594 65548437 85172390 282 36522344 44682456 762 68932115 70942229 76 68682365 82282365 527 86437424 95580959 63 85783656 91195681 891 1748809 46388763 257 23608179 45905433 7 80339489 89879714 384 89782176 90626421 724 42716008 48590532 861 53528791 79863930 948 38438160 47693357 24 25146636 43627604 14 2420847 43781026 786 43064390 86980405 932 29175621 73313868 299 54474345 82400222 265 17657955 64462318 980 64683952 84791486 896 61245227 61811025 451 18746756 63823629 608 49488360 94883778 147 57154974 87843102 963 22954811 74933693 69 93545587 93711393 714 20553636 61336849 71 50739075 80905792 213 78589824 91978997 340 34400176 36691059 888 87322848 95446633 122 60476890 83098162 623 56976676 84811515 968 80189016 95109882 566 89888507 92866745 717 26017990 47862952 430 10726348 51455920 395 32307707 92486911 650 8250948 34163630 207 6798936 41706432 801 47832994 84543143 642 28877002 56135715 398 91012897 93837442 578 10681941 16703306 886 2079940 27268264 605 666 43548579 964 68784341 92833148 685 22483224 88071103 156 92067712 95418765 0 86705002 95158581 183 84633718 87713247 416 81792161 82312101 303 27728064 81352536 356 88056000 89453067 739 85991945 90403838 142 30007225 70751014 3 32444861 88132969 494 71212441 74852796 533 5437855 37120339 192 48899056 67455906 399 82268634 92678964 844 78984057 88886078 842 11429685 33776774 763 30005788 62871657 371 25920913 92475369 658 514007 6198565 668 15920361 59214634 701 14541866 39646844 404 72806634 84379487 786 29950510 40807954 684 5325124 69811172 982 17000056 63541558 256 2711371 88972337 68 22595242 59623475 161 52942822 69966513 434 41063108 46050113 589 93174372 95385634 713 29571266 88513577 443 71961021 79943975 295 59363522 79344761 261 45553724 86989408 86 88873085 89855307 741 75668832 85835045 626 40547845 85263263 153 57543461 61019386 336 140898 71632610 336 11142172 55295833 337 45129531 55140445 131 9278094 68406505 43 28198644 88429312 710 58839367 68852777 680 71467864 88386082 82 88412851 91362641 758 22004572 31689269 622 81695260 84726233 517 54911980 82957188 901 74782069 90835370 735 31397282 89228784 751 43586332 79932633 416 5233222 5407240 828 14977703 33922633 544 53542313 71569522 232 21119516 38455816 810 49958491 50850659 639 31083660 89397720 375 48915688 64670522 183 7616268 90695190 855 38395823 48743654 927 94732644 95387917 899 49913002 58185747 222 23820328 26164155 515 75897459 94495697 11 80281613 93291444 386 73846833 87242106 951 10536330 62108742 475 8690576 57350619 888 22149638 39771772 489 71896140 85103958 436 29879055 34841117 64 5203946 46390826 166 49796051 87780611 676 52192192 87833589 896 41148915 94114220 147 91391577 95061405 989 12312112 43776805 636 98340 3509454 73 17490219 24590568 191 66803720 81717543 640 46008419 83585307 270 4751703 49439421 89 70344959 88441255 191 20583795 32292710 803 18328706 94238237 925 25174763 66052552 64 91774576 95268048 58 85107663 91232041 293 55826975 81910667 453 11801834 12059536 292 71427943 90214069 266 33980969 57108963 589 56823233 95201429 474 45736190 78066931 425 48048609 73793872 136 64776324 67810677 485 46700502 63019792 790 22798888 35176844 814 80777103 86633735 22 63736932 66752473 885 45363547 92090687 376 53892892 88677514 11 25877806 31835246 937 91364707 92278138 984 33782267 60153033 683 51568958 90709601 322 12823909 57108176 736 36875421 61097289 907 68234217 90065929 81 70827492 71516726 331 65534334 66848123 913 30539566 35770374 334 85454664 87586478 331 1352406 83875753 400 20119563 33947416 365 57109075 68065832 631 853140 70402193 721 37319890 56830496 357 39612654 62644901 85 11069870 72598881 661 70922199 92606026 243 15169932 84284752 884 11734741 31154559 721 29474389 49889575 631 31390274 56045491 656 88076334 89219280 467 20747162 92034701 255 20675139 43000213 147 30384242 43082321 681 69440705 89142518 287 30070365 92800615 717 36024455 40005140 60 4871746 85459880 733 35473489 44707052 976 21714224 88818268 836 30653838 35536145 658 62194220 85714644 684 41325236 77515752 837 51462664 64696850 885 18989423 51245240 360 37628524 88238957 29 70881803 73915423 890 78163689 86524235 667 79109271 91084481 253 81079261 93540234 539 68456217 91443756 938 1360328 43443211 612 31788545 56846775 561 88083139 95263937 102 25582697 80604506 826 40983759 77487783 347 53667070 75485669 549 16855072 80010407 856 86490660 93814689 79 33053351 59258681 793 45025254 71489997 273 22432686 57498554 978 13028968 26100547 246 686377 36744630 943 87098042 92504129 186 89840904 94175979 622 38174662 52660395 509 89987361 93842285 852 41411729 86850568 738 14829193 79014175 431 33752645 38227050 440 88663666 94501239 130 14575912 63934659 857 57381237 92747105 874 70075664 89435097 189 92807573 95522932 336 8907699 79428661 530 92712600 95449075 272 72505164 91624034 912 51265196 80182289 90 2432404 71346406 646 82729645 93911344 876 57065942 92906293 843 10455900 72994423 516 39582549 94317083 769 54777928 77193813 698 39678091 48926508 100 69449562 77838720 748 79269979 93558678 646 62809820 72000738 942 20035649 79419756 135 55732590 71819399 707 95627505 95629365 952 55828178 58296544 934 81572387 82624451 583 13477619 71014460 163 57141389 89490130 91 18251246 81353611 280 59049983 82642051 270 25356200 58958637 258 80748490 89650227 759 70943957 81574067 696 85127072 85198333 209 88997228 94835578 162 14411619 72502665 485 57242606 80046810 514 75264256 84507941 557 82824957 92744089 395 17656172 26359777 435 16817668 58348433 231 2407993 56076189 799 16128865 59854889 512 4392535 37020058 453 75845188 78014770 745 57418984 81212559 736 41937522 72112414 390 60582796 69768706 602 34847847 51632493 945 59757321 90742866 350 32907632 80518943 249 70666813 72758480 297 51348732 54983237 311 9780128 68070217 103 71429511 87793810 729 95684371 95686934 624 81654426 87793199 883 36149204 84197673 912 51105878 74843320 936 46776541 67912672 488 86295073 88121604 617 58056917 69965268 735 22157617 49982371 251 46138286 82374227 846 6638599 14669876 572 73566404 81893699 539 16502253 82551196 973 77619221 82984355 579 54735210 91340479 680 49452065 80272026 343 57997982 72401016 445 12641578 42609014 350 75833206 78020997 991 50335750 71019509 2 50944927 95281476 248 48062021 92776070 254 66236804 85963619 273 92677792 95303697 567 31180365 55233987 355 73955398 89366980 60 10900756 24504010 671 28095166 73613081 168 30360539 48295122 721 52565673 80064865 513 19895518 55641723 803 61927944 69988884 739 43935031 87998062 798 74649563 81144057 307 91871013 91932532 199 95494693 95625696 222 95391359 95547635 756 43470910 95502583 214 86020521 87875990 317 37077028 77497624 411 67895438 74225102 834 38277793 64440590 211 47435875 59334542 629 61412559 95224889 140 73784128 87120283 290 73869630 77293146 446 52741917 68746218 257 39102039 44096145 196 58116772 73953250 703 49541234 63610517 489 94978554 95389696 567 48691617 54779088 94 29082243 94850470 141 86298786 90488987 477 93079625 94578011 872 27981072 80095211 710 12465603 48605943 658 4381098 72554176 536 93444536 94201714 933 422004 31034208 694 58318558 76497106 48 41025897 51884482 250 76136404 76468400 410 5660901 45024668 661 25360304 70134075 414 33733832 92242423 886 70498565 74801572 674 59076296 61683553 244 69664188 85919357 260 53033344 87034065 654 25812464 64040990 472 90614773 90942982 375 25907254 77579084 144 37713853 76519027 423 49250909 70185069 935 69812713 87015156 426 7769921 70196292 744 39305818 47686219 64 47153042 90196699 183 71576958 86210660 305 62997491 85699157 236 45258217 86749921 923 90957781 92093427 440 24678861 27731214 78 61306953 73767125 350 29124401 39487611 858 74402888 91261421 48 77719315 88568324 309 13823799 93783533 249 75288037 91139489 800 58291438 60449126 109 34037166 47109193 994 28279048 29057201 484 16818371 88297570 917 10202513 66565727 641 6396540 95298661 759 9104409 11101622 774 17972320 50994864 162 63442744 73919100 169 62632234 82783449 896 5799858 27742367 144 78956688 89277111 319 83562773 90274645 514 63594509 87036308 741 20751744 77877820 148 78608938 80016666 518 4918950 50034011 263 74513036 77641616 21 595260 9075574 362 66151730 83229757 720 33876793 82682096 946 10350456 93405412 927 48846290 71968034 217 53384971 79180031 756 66600492 72965486 325 10645028 85020532 957 4771165 60178201 399 22178816 68352432 141 59372334 78674111 452 92432715 92478435 880 71523157 85787543 600 37422799 61383584 243 56482111 56933674 236 4135365 44972750 686 95282466 95453634 256 18430736 87599209 152 79371937 79792787 148 50100074 58150294 856 93898665 95262053 155 20789081 34954495 151 80815430 85321892 514 17616636 85624922 970 43751862 86487238 331 29973431 85216778 678 9474184 46514736 394 94529470 94903812 384 81797847 92769163 593 63572039 82423914 358 356750 79603748 559 25581402 40748737 510 52965917 60575087 285 24818396 85313447 908 39778681 60690162 329 8442365 71506434 177 68552228 73475393 437 85016427 86206188 551 20863382 75522781 204 69786885 75768963 547 48805432 49056148 463 79092812 94259768 40 25922148 74459647 197 18228746 58077447 150 77054938 93220169 783 48520579 94533884 358 8116104 80175646 597 18357475 24498205 824 53238429 65170280 419 67569744 69653560 839 93814705 95710582 592 25820647 83666320 613 1768696 2681713 555 8206468 72506558 633 23184879 90323240 660 31732529 72888645 74 72149734 78582432 384 34403899 83487433 237 84247416 95239016 21 34029040 58535673 911 2174680 70656466 207 80997968 93852157 252 3221124 22538383 655 82490854 83549923 444 61459606 67965944 756 75666136 83479296 467 81834019 89634965 402 28624106 51304816 55 68761493 69258832 69 49207982 82007948 8 78476681 93913871 600 58636681 80781336 544 80333594 95301794 913 24937116 26118465 440 85179422 92096642 406 92981056 93548044 159 30911455 50020984 791 45450066 57785870 478 72986160 92356771 563 89543115 93461441 19 94203257 95473018 957 22876731 33880743 374 57721023 77546886 766 23588365 72025833 694 55663837 71750957 571 62699396 93307564 954 14618433 84323523 81 87666700 94982635 820 62837312 76980926 179 12706275 42560224 876 91163536 92778736 940 35825686 56855283 880 83093456 94999920 140 76324398 82245735 808 58360048 80982700 231 11689011 12885888 590 15472653 69236622 343 56105056 86112558 979 54493498 89317393 771 57564310 83036476 737 18028265 37143392 674 4510145 16708341 882 69224179 87691510 100 83488605 90025967 840 30375541 75659933 107 37895823 73691159 855 39806353 54081779 28 13582503 76655201 605 33145332 58398895 110 1730310 43983334 768 92266675 93058066 678 23844010 85765011 821 60132189 75810665 146 31867397 89958144 186 68631327 87082717 962 81944922 93635875 170 75265887 78145609 544 72399107 85359180 75 89642925 93953069 425 32901168 43519230 269 46476409 85197276 817 39682737 81825907 422 34981345 59168180 264 23140165 56383094 278 83496436 89321224 670 25797336 28288905 53 28613284 53791423 32 43834832 56550612 437 26663842 47002341 427 40215204 44948474 413 23841301 57866472 71 56755725 79832193 104 58894564 74228951 464 51568561 59790293 163 88311190 89794854 138 23595305 32822089 86 53047135 94271629 432 66278102 67236221 136 19146227 23320356 890 41445021 77902233 442 10710082 23774588 546 17544804 57347390 456 11290039 22716213 3 2777576 72190884 345 58583086 80097714 149 49641635 83561127 504 49263540 49546290 594 55119118 83952198 178 19612900 58619187 936 18521259 29594667 870 95565882 95621238 415 72033126 72432178 618 16363545 54379443 794 60603319 84227917 486 23320700 81964038 862 40418740 54701072 237 12236792 63230627 148 38449675 60112531 791 29553212 73184022 330 32078305 37540590 948 95179571 95673456 920 60852674 85618613 15 67102742 92830533 712 33086989 92111019 531 13887805 93624451 813 58221253 81928447 498 27786645 29464799 15 35452303 76694794 510 58477875 70611325 595 35186007 60522235 424 85423561 94080450 7 26178821 73104862 723 43024990 73749307 292 50820944 74869692 326 39104283 58189584 699 40618745 83397123 151 49474275 51809642 877 51533597 68969535 378 77564644 78310733 67 78426675 93253319 837 79356597 88825790 972 95291220 95292208 678 1589246 59374673 0 38717229 93480369 141 47607453 73021410 415 14122317 64371909 541 76258948 93404913 785 54703998 61100534 8 82744427 90742259 194 3429264 42964051 218 26711603 29956295 636 70007465 78292319 559 91239760 95211271 254 47116478 51044277 453 40364963 66056258 874 37627500 76256272 916 64038058 66832578 17 78536059 85477499 867 89053088 89488744 178 28136565 74215252 979 35384677 59544253 168 77111261 81781564 358 55305002 70642137 139 80370740 88702941 702 41457755 79441512 259 55102042 78467836 451 66232568 94900781 870 40016148 64805406 368 30066741 54563831 90 78258922 79210665 945 70679990 74705284 896 4724248 44480089 399 27221598 36423505 522 88071178 92218651 103 40420283 93026832 760 31559368 63492284 379 57371993 69784483 465 74839558 84512161 255 55572187 69638135 952 68082337 75641246 182 21609507 79068988 150 26983071 91054136 782 31030730 62264051 669 80649598 93433649 440 47800396 74758157 608 72892048 93580762 213 40237876 59189613 751 92625334 93368450 969 15585881 74117945 306 30049920 31947720 510 74999045 84637014 750 24017072 93357094 319 14711041 57281241 377 20733864 22985538 529 15400451 48695950 598 33984957 35922238 176 27031418 70066205 643 45632424 75898767 183 63520537 82293144 652 62969029 63545964 78 52443478 72603673 752 17843281 61956840 948 67146928 85279950 79 13383073 69369318 663 28132029 89805330 240 19722831 82750936 62 12368449 72001196 552 21064585 53637476 582 67627488 77803794 122 58347610 70466879 72 769096 51250266 85 62628629 81033893 162 28265151 71980736 772 31927322 57895471 297 31095762 58701577 566 3696762 54567902 989 94281515 94491371 384 55028379 77826184 238 28001027 77184827 48 46718279 63855101 742 26357511 27009200 102 64948370 74549650 96 46082871 87587922 299 64814912 71117142 877 57195216 80542321 146 52240409 62927027 189 250121 88479322 307 61283398 65208893 85 49196731 95342831 751 93655601 95250111 388 26333230 54091746 547 51437793 75332973 938 73486056 86188173 638 81491140 95556814 506 54437948 93364319 714 94600916 95377246 631 37528716 39953684 947 55171914 71030986 84 49109597 68409321 412 54809330 74041490 399 13251571 32652697 128 94514574 95263825 40 10474269 69521011 886 64995761 68888320 886 35713018 71328912 187 51057818 73921757 304 45012037 58441980 345 6660270 47024655 592 31360548 77569003 940 49739482 83303704 827 51974800 64010618 725 28369175 81664922 417 16046548 75783843 532 8015100 31622844 154 43186627 81603597 870 45876444 74361072 337 73435522 78537057 387 60548847 81388147 206 77104136 88692403 109 87368502 91234530 355 32817577 69085361 74 57493742 92106136 935 38396815 88663866 20 50462993 54905602 61 20211926 52776446 185 59076882 72406871 130 11864587 40529457 871 36222444 66858736 422 85058365 93060599 266 47038133 60500906 866 61356682 72544772 713 7963220 8046098 817 52638485 89925800 202 80389235 87147938 896 52024616 81841756 473 43501344 89933372 795 48052688 73644971 81 65909800 85793966 685 4779511 92475805 621 49942922 53759874 623 78285376 87654578 571 94355357 94789601 773 15241130 79406809 991 61787198 83781278 337 57583511 69944698 191 62817070 72983277 744 25830718 51410387 260 52954897 83423862 788 50748248 51876124 542 59337062 75067754 268 71767547 88846522 319 80098008 82891721 0 31948963 45033845 610 7567360 28363960 435 72421648 83473407 329 72349702 80115056 144 70472499 88418895 600 34303294 80004840 996 73126189 88457708 712 8783912 41554860 426 7896387 36535391 511 62352983 74447220 63 71902447 80131335 557 27751011 42154427 352 40794301 95453638 709 18478232 26143542 394 82142447 93126890 64 20575199 49471910 58 23360567 94877798 156 60878549 93082623 524 47459754 95093635 572 50135542 55977991 695 16946188 63770730 734 73001934 86598937 760 41588526 52143477 551 89641696 93922915 292 26707263 77330968 146 10364333 67205837 383 25749311 67030553 542 52909707 92783719 34 16806815 39040163 380 58705058 77546947 341 84101451 94451245 536 78781015 91797071 463 28964492 88408110 438 5332737 42583479 223 6086076 68326439 620 80496768 83453123 845 421261 64670591 211 70914224 82553691 457 42776399 67017640 858 25896134 45236451 715 69441700 77756474 822 71763521 93598228 347 94011647 94153562 434 44684642 64636341 491 79235942 94437847 577 91804507 91819989 889 105705 92723695 905 17704027 87455147 44 67645414 76396257 823 5553071 13439728 219 64544786 78464384 147 67242504 76057872 166 82762341 88049531 528 84789459 91432028 6 3943073 63923664 102 19704991 28370040 52 41192513 92388132 203 58868997 61919059 221 37247022 43618818 845 86914268 92573451 166 27209941 82360158 31 56482010 92262641 375 70294152 85465889 703 55371257 70559017 216 44760510 56324030 538 1864194 71017858 600 44812783 63352888 265 92870928 95601287 411 87365144 88270336 73 18552082 71930148 819 85209341 86849366 16 2851774 73004453 705 70486252 95462044 549 45528673 64589996 701 33742228 46673134 118 73451369 84670131 381 36944356 65692190 465 92883499 94956411 165 7710767 9606877 458 24305043 81049237 41 78437520 82632277 153 52410550 55950011 845 40982015 69303985 535 37256760 67797375 893 60896287 63595509 428 70202703 90785059 156 33887284 38970783 75 82571826 86700948 154 62563285 77216920 416 90262994 94314964 462 27200475 92714291 379 9013217 15065352 373 81262860 81725214 284 53462290 65712021 259 23356665 60869336 408 86737007 89097414 608 81457428 81941059 869 47513032 79485563 319 19883407 32834751 448 22262217 58175547 556 26511140 61035772 824 12555579 25323976 353 1836377 75773401 841 30593387 91832099 60 15767778 18938745 888 73444517 84003798 971 94774948 94820848 822 59151419 59796266 770 52405591 66183481 177 25219007 51290014 519 36005294 61182748 829 86244486 87784520 229 82318072 91134033 73 88428517 92615714 768 35264591 41004469 877 7243307 26704584 230 33566614 69655005 261 35715494 94278251 427 2233158 77415971 632 64717092 70795511 931 314811 11406128 845 79235517 86718993 44 64704741 71347898 709 14335810 29911083 8 61687534 75059958 127 92570469 93561315 30 81831287 86621576 446 72280502 84797374 956 89030023 90699136 690 46915974 73293554 323 50504621 70614983 6 19047810 75570200 589 73107385 83372156 787 40527499 52257337 567 63646123 86728900 62 3599194 80939481 855 38724395 69493680 767 30119078 60299931 666 58581251 74720946 598 34612295 94102434 195 6706021 33444606 332 58716784 62553959 89 57393073 60993852 454 35421529 73336466 903 22082173 65760740 815 76353132 92723782 503 87734820 93352177 229 11488056 15684155 285 2699345 32919868 435 15186575 44955095 998 76398981 86010086 911 1220897 50367775 801 31496177 50004416 571 57619989 60633982 559 91785162 95663197 286 42647591 92632312 905 81125400 94607186 538 34807604 58964849 324 88133802 93967023 626 49781688 55365787 898 51582605 54872046 132 16512041 64703062 728 81212476 84039641 519 72157707 84311476 792 7047732 40738342 325 11410916 21430033 725 49091472 83530992 852 37424974 88873565 984 63030499 68001239 984 29903236 77256417 7 24258526 81260726 987 14484373 39729655 426 73431366 80841854 280 30447639 34186240 438 38804265 70807847 29 9008294 50874440 942 46410265 71644094 617 37032875 90201433 830 57100686 82496696 777 67291568 88313743 422 15087697 91391916 421 55184389 59868012 658 57408533 72158996 521 30979587 68714746 800 82778921 83662176 954 6994094 26539374 432 5185838 61269348 219 67274021 86003076 943 86841941 87986871 530 29137765 72087588 87 32267671 79276574 829 56591497 57041445 987 1837257 36082950 24 78840729 82940315 69 17501064 48156259 646 16832953 56497841 49 35723107 60043871 449 39926177 70114851 614 28791676 53166113 441 48731883 82214087 820 62356979 81735769 590 44307576 72992645 227 23703600 60919043 924 8981372 47067156 157 48188082 62632993 266 22214332 50219320 382 14510532 41112326 696 35459936 37111797 532 57741403 89017966 666 55681205 90518969 155 55176679 74148607 301 3259979 24768919 13 24333121 50031839 479 32809090 87361684 697 80841748 90883708 286 84413956 85935804 364 6465856 89641761 144 62356470 67398402 341 49234757 57297027 304 25089567 80154212 861 63655612 66610774 439 49144589 53139269 527 40887744 94004010 312 14754061 73399828 535 59551056 69531300 964 2189692 44370334 777 76811966 86319018 715 44892289 70471936 722 93631685 94791313 665 84925587 88626412 562 25572659 54737921 997 29254506 44440470 123 56912738 67793568 524 21927660 41301971 121 43578790 70406392 885 61549787 63689074 941 42076222 59996237 854 4888519 58566733 75 87153226 91394552 470 27317238 39838537 139 49802640 79801870 300 24920515 65578062 123 44110571 70093164 890 77252035 78615873 441 63862988 65750341 642 71738872 88641334 50 1691845 25386835 244 73685883 85712575 365 67576516 83074399 844 69721123 95693927 899 84047193 85738774 299 57583387 87834666 328 69363920 91504300 468 27912170 36233064 324 7429390 66988018 273 22921504 26150278 717 15282803 27873405 641 8478002 62205060 923 14861928 37132982 565 90337084 95504639 779 27361078 39746445 88 90256554 93583286 709 81299906 93231061 737 56550207 90888559 198 38199288 61776136 504 32298299 58260508 846 71206935 73762882 291 23319626 41615539 386 50500548 62255301 587 80972018 83298267 336 69837001 86760399 929 85085899 88727133 730 86203809 94376750 456 81766319 88004995 479 31834527 89275357 900 86800819 87205443 356 61013689 84120255 942 25046332 45357148 690 47458061 77196835 885 11128054 30135815 397 19123225 86018432 316 29083845 40976674 570 26248782 56693090 451 10126886 47372878 250 6950831 91684538 481 16834935 36766796 83 11893703 61810033 650 2186445 95613324 908 86679438 92927433 414 73614107 84490304 207 3069711 74573050 628 4612359 69968039 174 91647156 94190265 788 53837802 92487231 523 60492626 85649457 301 41529754 52019713 308 13410206 16718392 155 50813199 69728462 970 68679486 71019025 160 21495362 78753173 592 24490097 51079453 907 81075809 86130540 231 13595408 13802113 139 59317607 76618842 241 15813605 39881441 368 15665568 66139013 181 4297503 69716394 178 34918737 38099637 172 57906276 85496493 890 34818639 50213913 273 59428934 62155033 655 55886766 67175241 306 19918061 54536132 648 82738152 83679200 850 26479903 67113920 272 8045044 20047379 343 90734370 92896790 41 81208793 81628480 42 94550472 94826660 185 35854706 41131970 289 71521244 78672299 128 17509895 52758115 186 94173508 95180748 275 42944472 44271741 473 33623462 43244066 399 24948664 87950155 571 52162253 82027644 374 74212293 87047547 330 73759577 87141619 401 54721282 70105404 774 66609485 69398288 6 90232832 93767843 843 61662598 75551511 322 45771035 60732644 909 88774237 93832880 844 93779049 94712841 305 73507668 81503564 514 40486465 59732058 763 73058394 80942390 514 54104331 64861467 826 73387496 90774046 207 62831858 91452877 30 2201193 19323302 693 10198357 49183236 976 44854547 47237216 258 48940718 94147947 689 817770 22217393 567 3741913 70369825 945 92136615 95024533 705 28319490 46861436 25 53570098 69413211 729 63135789 88042701 686 56150327 86120128 194 887302 93279793 772 94640917 95407735 400 34585287 83874080 733 19601564 29839853 973 29731460 90340730 534 29852771 57084948 551 27682154 56810575 664 8159938 63279996 98 47336072 50261999 796 90381716 91434053 991 16876885 94572097 548 46822516 84799607 823 61357727 74683250 673 11764347 65229185 891 43959168 85329167 220 69107273 87878267 813 58982957 78387027 946 72512829 76813879 367 67130397 80630995 777 84615706 91479128 802 19449593 91264556 912 18548142 51900095 832 83901185 87023309 365 84845423 89304388 662 32380610 46954267 170 47570552 86637344 708 17766316 46304791 83 45121036 70052250 564 20902956 61987205 652 32311638 83884743 800 75341732 78641190 672 94953223 95054490 905 88854971 91614371 962 35303233 75418269 263 12723688 26344503 629 54326083 72900141 85 20622848 38765897 481 14189487 50496694 461 47417648 59227281 397 89419898 93459984 922 10458159 34793470 641 14615947 74095207 329 73571043 75057459 430 82215204 83021373 551 23846614 80423567 323 27117784 28873395 920 68096099 75098360 169 35985336 54790718 80 4063010 65474845 501 42491941 70165349 818 46056416 84899256 261 32575755 88250884 2 12166503 91697826 982 29637550 42358450 841 55706441 73157639 788 83541738 88588067 478 5702676 73230326 427 26557395 67806994 160 20942963 78598929 786 18399889 50548972 38 65943932 91461262 794 77664997 84484074 390 48867310 52418758 912 9488392 86041162 16 29845680 90805588 829 91623363 92310149 573 6883057 19659950 833 94169971 94446520 183 41145935 51868999 381 67924983 75462274 138 11674035 41994277 704 65768797 78433317 499 72158443 82425941 19 15854493 49448557 933 49910071 79524825 967 80266995 91707561 713 1165262 31764013 727 94990870 95582554 292 93542381 93903272 697 42158414 81888378 716 12554094 92985837 363 64778873 86622395 790 8022291 46843907 792 42954610 86721363 31 43785435 68273445 60 29189788 89233303 919 85568087 91368569 448 89412691 91681713 690 84971156 91560722 824 23760507 84806917 262 31864330 72561734 653 7286476 83896506 914 5983012 61343259 276 9469784 24774746 24 93530965 93950534 759 72985715 79647439 564 15641627 82274128 758 49313253 55022153 833 50679476 84149109 641 88542831 92323875 201 31767779 79714283 878 27766368 71143233 635 68670268 86015626 515 90628165 92875921 800 28479082 47454252 55 92019829 94592909 321 32407576 66433174 81 50265516 59093529 751 44997822 73432828 657 59675226 93186794 271 72786268 89005614 427 25307633 70000376 660 48602267 80458497 988 27838378 66495124 514 34971065 35579874 917 934733 38773225 742 21671203 81454687 616 18701329 57958742 446 19527491 24088803 226 48890867 75123463 160 63335121 64572480 381 74179015 81132678 247 46879707 63984675 667 40908155 74524741 641 12932142 85169478 838 79590251 81266641 67 50549367 76147351 100 91604783 91880020 942 29590365 29742711 933 38186882 49561029 925 22077151 34832106 851 45228245 95285061 404 42549450 57109584 303 25858641 34028085 902 49114021 74382711 419 49141985 75446245 767 37654126 39825506 830 84380642 87944966 762 59301881 75095830 82 26105414 90451604 755 26553764 36128402 870 33489538 90522669 462 71970241 83881647 35 34592191 65481834 589 29579704 78315315 972 85486616 86168277 234 30152907 77869824 219 11359448 53998590 593 78081023 94024431 913 62313153 67683958 970 58509528 67687992 711 6310032 21813041 386 21497708 62969476 445 4327732 94340196 522 89729131 95299247 261 26200664 44750396 869 52944254 85351401 337 27749074 67492803 281 71599864 80179681 455 41076440 55779410 219 80192687 90332496 76 45635637 76376790 952 81868146 86979284 892 23934158 80683199 499 86861487 91939118 950 78038100 94219622 901 51246375 69170901 825 57226653 57689715 206 93952530 95123888 190 10594534 27110071 684 86438538 95553368 856 17963035 21884264 135 70560924 79680613 438 38873155 86176850 486 474912 46303760 471 17812346 76019332 362 71637086 87113879 910 86615127 88376954 180 72853466 76576885 567 21384249 65212547 877 52980892 74153920 402 78460424 80913648 459 15309282 83745569 485 40624214 56227442 514 4955390 46373830 618 64392014 95114403 197 93674494 94148535 632 94410855 95572441 247 45223139 55795125 203 75607923 87395835 632 73221206 91083876 323 57262064 74338514 721 75755935 82429540 432 28328016 40558527 322 83206280 92598127 200 58056357 78336421 988 19028330 31442861 587 78878300 94802222 979 92656567 95682616 373 27390980 65896384 918 4029604 43761314 787 38816116 68071149 319 72797723 75258916 304 83615992 84161153 535 56028616 57726547 329 57272238 71374390 920 34443160 95166893 432 15364976 88015146 722 89173724 92841804 506 81718578 83754459 777 31324011 37180603 621 41352439 64167141 205 53665741 74938183 364 38314712 42362963 792 31246078 72029044 658 34623973 48677573 598 12313928 49215277 931 52857326 89690557 853 94707307 95102652 310 14369495 84483344 456 44762277 92269438 150 30459174 87012647 351 76586265 84722447 777 67778236 68195480 845 10123969 24901987 7 47838283 75753528 93 57944804 66773010 848 4655034 20094445 772 10197068 77538367 231 12096769 23748367 483 73173397 79557494 590 24212287 25307157 89 57218670 85334623 386 7154634 12598660 608 89950576 93305647 35 40828116 80423220 1 2382743 56715200 238 6238977 26156335 475 11358411 23449430 80 90980404 91876856 242 88247892 93485456 940 87624367 93494109 110 61083629 82988370 586 6736175 19184635 231 81149662 91370743 803 92439307 93530729 506 72439927 79604938 653 42376999 52611640 112 7533253 59686746 267 92237932 92391889 578 65821870 81551355 969 65431427 95385914 510 66149084 84262420 126 40016751 66694432 238 92624268 94421315 312 21845745 90301149 139 76620198 83638854 56 47340570 91234344 557 56891817 75906142 423 88371540 89201534 3 90976258 91970628 162 89174786 89253315 638 48833262 73574673 800 69446162 92699232 923 92581527 92938358 408 19935359 82583769 352 72580976 92307006 308 65106429 79503510 398 950403 30856131 668 27607479 78117908 429 92858499 94063912 16 94956432 95148648 524 5336677 90219812 478 67582945 67696038 637 74275528 87961419 213 46870043 74752946 634 63348648 82526091 592 51362248 85876667 791 24312250 75574834 237 10586438 11906252 711 51817253 74777111 39 88712089 92599163 236 62365083 85032879 496 20026847 85769066 291 27014022 53213567 522 31113470 64960725 220 31072014 38270057 942 48351673 73926725 622 40192462 92167561 822 35095469 61398416 79 13994642 51395844 154 33535775 78183675 195 5151379 25649253 192 50463139 72164495 661 51197724 74200436 285 66781032 77458742 526 25626286 69287150 736 15015163 83718509 612 71515740 74234021 215 67080470 88499136 75 74657604 76741648 264 33871463 82352816 311 15740119 58651774 503 25616700 39784941 648 48604266 80765653 333 31003053 45774146 157 94395381 94825107 54 11886495 75509602 348 7908231 59059503 866 38669043 76061241 733 1447405 24570684 807 2457655 30198767 240 76568930 92556905 111 77129225 95327056 999 8451676 10547764 304 64459396 80081289 347 2556335 51818171 629 33770364 43241142 162 16317614 45071058 546 63545101 88459658 358 69225249 87982923 517 4717960 65411770 192 17316763 25474742 289 38804457 91642647 571 44488182 93079045 189 21671094 90033536 132 26315932 35871540 694 37669421 69412733 47 16090591 42744564 762 25038288 47956207 362 52104309 79286677 131 50969542 87335209 785 61655936 66693601 388 44218095 88269344 834 89778300 92913345 937 31834433 87257840 870 10224382 95222839 780 61400003 95056936 17 60653278 66357257 960 76455035 91412243 39 83244165 87884996 663 19433638 80965273 814 11371912 51911693 926 62630392 86291924 995 63138133 88738904 976 15650744 71178140 118 81603744 85916811 899 20747189 31767039 927 25419350 58326282 342 50615529 87631118 919 57161968 72847038 466 72673020 84252640 281 59826648 80326734 569 70806077 86248495 926 29648363 58323779 726 52842332 61734427 672 88863069 91112922 837 54261866 75205140 617 84763690 86557836 697 93940494 95429627 58 85358473 87141436 685 79757535 94574977 389 3675133 30423570 397 18399443 73500808 851 1457667 13391933 956 65911307 80387635 76 18009352 27479711 565 56621621 69286778 566 38370091 93453267 518 81125262 89721492 581 39128211 39502301 842 27427927 80113141 836 53500872 79204862 820 22589624 30312995 650 25126227 35010877 104 10324015 62233232 235 55066449 64301198 179 82899278 87212684 954 68444466 83281849 693 28131174 58647571 280 5210580 91127355 116 45947842 85208762 651 27656903 63370168 349 16965780 32149606 264 36919041 93722611 99 54203210 68702019 406 15909409 75920756 884 31091272 77132672 211 10344924 90119343 661 72640631 89574104 535 9884376 35270777 903 51478000 82930853 195 44953845 93752200 66 36568529 62468662 445 72920981 83986004 265 87579983 91835293 582 66420381 80680857 516 95320005 95658969 913 38124174 57330242 463 78942493 89969281 439 93110075 93924488 278 22888594 80050003 943 74987977 85084924 666 11153223 33740400 313 77461327 91869573 117 4366845 17989515 994 71765495 77316500 835 22138872 81582471 943 2829303 75896072 995 41877958 70370837 251 84343267 95491466 75 4205875 76880769 192 54814419 76205052 174 54445532 90686194 372 54735831 92879338 252 27415057 82307858 446 4963455 62275790 667 48348272 83345403 686 94481715 94694256 842 25036561 75931536 178 5490039 93810329 294 36703286 53181649 281 34265415 62150639 12 24986108 69691522 39 23258326 76832241 623 9268307 57999194 650 51202006 56456075 86 62116092 90112774 939 38581095 41806383 579 47159347 80076995 703 77756816 83544202 751 92308308 95662678 960 529244 28662309 691 25209159 68410942 889 68638045 86055214 712 60410198 85541359 711 95647544 95675560 669 22804636 37171798 973 69641597 81987772 878 90195908 94178417 834 15370588 39493626 347 63557076 90803393 665 72683364 79012636 719 87138037 94921765 782 74906643 80198781 962 26656055 59228778 765 68330362 89006153 981 32469554 91092172 805 14044645 63002412 252 52395955 75532612 839 42458732 62691222 706 8254475 34554985 190 90122973 93440293 993 32598300 35039314 593 12973573 39420374 227 89525317 91250897 256 58999122 70455827 281 55015751 57107250 139 34368482 93341691 750 76622736 85871386 457 54725975 90751126 201 90524558 92182705 217 82292714 88953170 71 11585227 72182388 67 9357778 77535520 398 77500235 88244260 112 58662969 88632162 71 28137298 47001276 428 7077163 39764592 569 53330490 68711370 591 64477731 94439194 795 78500624 89861019 619 61270924 78329094 989 42935426 45177125 537 93785419 95631104 154 48939415 83450311 540 32409144 75892933 854 81278511 92365321 235 45427143 59105019 691 59670932 66196168 980 58453390 74855541 496 11129499 64093082 295 69130902 86188512 243 13536521 33537030 102 909954 34530781 411 4553966 45758641 173 56457590 61506518 913 61693196 95449562 979 5813545 11307670 475 76652763 77171619 968 53637702 63054287 380 21962209 63007077 407 35366511 53555809 815 51694807 59826784 822 79458229 93543922 304 82310609 83622126 116 31506641 75092625 411 71946489 74676687 678 50117309 84243278 406 23668543 89764136 739 61380812 82558742 782 19699478 23816578 469 12792519 19082522 731 90383668 92626646 513 76708450 94243086 924 87621321 91787958 925 63464818 67291140 580 72691045 85541255 620 71441847 72812839 109 15647893 38353910 219 86621869 90082020 732 82639240 93821887 343 94913621 95521314 187 70234227 85168252 431 81945717 82857458 757 6794951 27300193 858 78020181 79136942 613 84929977 85653067 559 38789101 79295318 505 70461263 82681165 446 35037870 35176432 697 36102112 71571213 262 17547523 46707820 269 47285188 76626207 213 94803608 95090338 309 85172649 88771925 913 76407355 88988478 543 69631680 94041483 79 55122796 74316635 729 70741993 73920954 736 58177319 59784166 945 11455869 66182260 780 30541826 34396148 293 40294403 77033091 840 67832536 86545897 452 94143263 94329332 999 1632705 14745563 83 73183678 73938149 874 89813275 92005264 931 22242197 46477682 387 73908248 90375006 79 84454903 91284049 743 38022820 57221999 748 83419100 93285359 325 84738560 94987396 996 89772931 92441241 410 29271569 36942939 218 72044961 78274528 594 65966462 88783236 348 86754943 89936903 244 86991425 93855800 671 3350118 76485649 885 13834450 21417088 299 262444 65424628 619 60702443 68014461 69 33125978 42648644 123 17961711 28822144 359 28629950 55344429 599 76453319 79005591 318 2627468 63828930 989 7278021 22816419 193 22961878 24160907 484 80005702 91395163 744 8015782 18785660 780 31735114 76938763 493 28343716 62433803 799 27990787 59800216 628 51196086 63027694 834 31299260 40450316 249 83875090 92274909 947 68182259 69165092 191 75860796 82124043 200 9737058 13577380 662 79508704 85965209 229 94242278 95294788 19 43038990 73759672 989 59915801 64379948 468 43033229 82455541 269 75658776 82976969 639 46020474 62666534 997 44124469 46168344 563 73067711 90649359 45 41422550 68688629 715 29408365 61664076 652 55838516 87268488 537 19400497 30016160 760 55005658 62593327 238 45585625 66442809 123 5458509 11804798 12 26089384 70187482 631 24013237 78255345 61 81116666 89279463 643 23450275 52829647 609 79658292 92197707 383 90545349 91401959 180 15657329 48393321 533 34072512 38796868 827 81795516 82014073 791 53460753 84750421 365 68157103 71053547 316 30290297 33457160 230 15840847 33105693 997 65822546 83577646 960 43790338 92628547 462 23905159 25415175 8 60598776 83363331 553 85294446 92305849 62 51715377 89530369 849 21689599 59106801 255 56440356 87854671 258 35302450 66379796 705 38161944 58749694 905 41158458 68757959 175 88744600 89407474 725 88677752 90276193 241 93245695 93559073 611 42859131 87877133 877 29472290 34819094 431 6263065 94786987 724 48716891 63114955 104 6865236 56492011 513 26444202 52223403 587 60629448 77890023 833 32099113 53016369 545 70922785 90004482 101 71442314 82057455 620 62242047 69246263 713 75854916 76915498 134 59288340 90088865 688 35677513 46484779 364 66796929 72979291 991 94268919 94542107 788 23338975 25542334 285 65699961 73565600 199 60441498 74109835 270 49758245 91411483 908 68810046 91080914 477 57410968 64109199 355 31728926 57222230 475 60122254 61454179 951 54503911 86016755 608 90535349 91758436 431 73740942 88008095 648 17374210 43685945 165 56239533 80649086 87 11971530 91162924 861 78398737 88691648 62 7290290 92769365 775 31952153 58107895 543 65520950 80259967 551 91852722 93221856 907 23701738 71031200 279 35054854 68728396 388 71634096 86446454 304 39192644 63657172 294 21580539 81975289 108 74691585 84666648 726 62869665 85202859 822 8696160 57371047 882 59402444 73047426 957 23490385 77580534 557 91260757 92299248 155 38847351 52951484 92 25623678 40393111 405 40071520 67728666 802 94464460 94854565 322 85552872 91294925 648 87822510 92178804 146 39150732 45935183 846 82520170 87533116 589 53681921 89522549 35 37453235 46879468 189 81010830 93510828 109 27745757 81463328 480 93460768 95153175 380 92724570 95091677 733 8477009 68121042 458 3940457 63342140 967 12602437 78455242 356 46554674 91302165 192 16410919 37231503 313 20424062 24406302 621 52312003 58467332 792 16241928 73118029 853 25899756 32745319 776 34454707 90553606 561 19252934 69192212 926 58871980 60478622 103 67301998 73150355 340 69312339 90161192 22 52243279 70272395 564 54791742 55571844 883 81419298 91906720 403 33413979 70532732 146 11467425 32266627 792 24745707 30930298 139 79394189 87987110 214 68262460 83576392 256 16892049 39019306 436 81726766 88251435 455 26453495 80358605 761 72596086 78393922 343 16708748 75813850 46 57696706 59936058 881 23871580 93098235 661 71233035 79330815 829 4873521 46285759 866 52342682 71354432 35 93142294 93500394 224 25315873 44312697 861 80359329 81998803 78 35876240 78872994 76 93549473 94496391 574 1865342 27593140 367 42592127 77724406 446 16446788 86098469 934 9046109 22180904 10 50307325 73404733 13 20532724 43941940 502 94829456 95263697 351 75466451 80408350 705 84906898 93479212 868 36884399 57762249 471 14792868 75474050 781 37478053 58368458 318 3341164 9431009 147 48446846 63870652 291 2660121 29449943 43 2093302 53502058 185 44410761 51727953 791 52771467 58899590 350 63900219 75085504 817 23231259 86488121 447 44969756 76111608 883 62988337 88445291 931 26976404 77187703 593 87202365 94067663 728 19078180 30177820 971 21221778 26484100 755 74840148 77098712 566 13231054 19728892 862 46641513 93228790 287 46389477 81557279 618 88256941 91728646 198 82119424 95706829 619 43224035 85494126 646 71503258 77413746 691 54081737 82420676 707 15469521 71225349 444 15718665 70705484 370 87516248 87558241 809 48306673 76445482 680 30611223 84973515 855 38715852 88418098 94 26588077 59484524 907 1258705 49238548 236 24996977 56634042 417 50941503 62531077 552 18933684 36701220 647 82049302 87752527 764 21659608 42392224 27 85700508 92008364 639 69774329 93407720 302 91238880 91837879 221 33935511 88077444 662 86697263 92436944 972 17866011 25264532 83 9116309 95459893 211 9074377 15497229 817 93850605 94733459 53 20255055 82748388 255 28920695 90648293 746 53556288 54816183 409 91244264 93270107 785 3610047 69710902 711 27109446 43822088 517 25098784 32830256 199 29825068 33162257 597 39383960 43114517 43 30598118 32596709 846 8959634 14244322 541 67948515 79949622 834 90820392 92658549 620 47968539 73229663 117 86215776 93913145 706 61965673 62714343 225 61794443 88120475 769 70994989 88452522 529 60837042 95287082 981 93961899 94484209 328 74798718 85331126 811 31463561 34379118 298 70450925 93223142 376 7180064 71467012 716 55252100 73301554 461 89099878 91260704 194 18405406 28417778 903 80404746 89306718 420 64631827 65947527 963 839161 38000371 266 60828838 67870804 219 73219969 79844046 724 78425423 85353556 265 41225917 80790315 25 73020761 95247624 736 14919348 95331611 809 1021070 43733538 595 76738878 79026697 70 46398559 62678352 318 31981760 32762765 41 86847268 88815290 903 53671453 83093506 181 32965525 65953972 198 35651560 52970614 776 31073969 93229428 916 28022357 43179201 338 1922097 44800800 920 13486665 92669097 550 35564068 83197545 800 89843393 94425538 869 6785703 32081595 847 92510200 94928328 262 3338006 86221277 910 63483238 88905741 5 51226762 73269207 120 8309859 30418089 661 85171509 94732277 569 6372423 63809622 601 50677633 75597437 864 28357731 82818129 895 7489512 19081115 439 18041615 41605997 504 60287288 73015613 994 71667103 80282876 214 71853197 87606688 751 35235188 80323395 239 52272681 80514715 59 75271646 81455063 102 78383770 78535820 420 45299240 62682674 106 40066508 50290104 289 87672131 90780113 133 10296839 14293253 998 29941540 33773116 620 94222370 94441401 330 62058880 78673931 676 79578270 84498537 358 17889282 66689127 367 83027324 91136259 16 81956596 86029867 329 72235268 83586540 94 49273072 95186121 867 33461161 55885139 54 56065664 89324590 453 39642837 42289728 784 29639624 72040216 868 16896047 74202841 570 84739635 88780216 621 38742850 50060426 508 90193629 94927218 681 23145788 67683212 138 17595876 19791707 982 89908656 91490412 393 14566606 44647664 712 36060986 77570776 211 6101439 48272803 679 66948722 86766958 372 59821670 78850326 210 90994998 91123659 713 89247581 95256223 311 37680168 40227494 910 63133104 89257976 470 53431134 94042542 29 9144196 87952216 264 41394546 78937322 69 47408657 50451514 310 70307085 91947702 700 7781823 39146242 299 68601241 76848465 5 72941148 78122033 523 38155692 47673213 733 72050839 93703166 259 68567356 78622838 847 24037584 57152913 273 55270807 79814292 737 74418354 92324883 65 75728467 83431573 768 75003243 86548951 4 87046129 93774094 888 38310011 40466688 269 6988500 66660799 117 36002614 90822921 344 44659976 71994760 179 17564882 80388631 486 18303901 37925207 558 16336458 26280945 792 54346294 88925235 434 42566332 44020179 788 64951897 66194207 359 67441955 70803039 606 46260091 52924449 168 50334389 87643358 859 4228809 78234229 270 5017769 70330041 241 24163403 79655660 613 74893265 94862491 213 23286893 91592572 814 16031614 55457181 57 23986531 79802139 2 26135546 87680999 130 58475465 88991402 292 37734497 85448736 618 62324984 76065845 644 54543955 81885393 191 24539985 89856617 359 58044910 77016642 948 50741645 81633139 270 85389860 93851076 311 42182551 58664970 724 72394494 78898140 427 5537202 52429437 759 85278361 93179042 86 55229179 58156761 250 75841409 82009358 709 1112339 73531648 502 84540985 87958555 993 19676868 55438158 622 87983172 94830171 81 69649002 85904724 456 13998546 79268555 561 57548334 67086084 646 3402352 46470835 41 56256488 58685495 301 3961194 16625196 66 54570539 72994262 343 84931096 91697011 618 19846883 86398867 69 22682146 51294489 544 46498775 61357447 79 2265995 43904570 993 62915198 91173361 189 13800847 67931054 59 67182049 82213082 246 3184831 52985124 408 29624105 42140984 13 83181344 86288728 88 15217933 29001264 290 74156443 77145686 98 23916123 73085821 658 49346546 74567489 709 26594864 67510575 330 37682194 62049075 53 62048178 94603883 319 52735304 75229851 887 9499156 72730303 102 80551100 90673169 900 1394603 66253954 144 15689028 40752129 678 8869196 87509978 571 36260039 89755580 926 86585309 87667209 294 10507402 92588502 461 10698613 61317458 245 14770034 24377454 433 35069718 49507369 907 42544965 58851425 518 59715034 79076231 23 39007955 70557743 54 22897405 37747454 431 76524063 88977799 264 55881401 67881648 295 13236051 17842775 491 31830108 74915884 55 42573868 94313087 309 15295313 17125678 960 21942692 28870247 289 49842130 89622809 913 31195746 56369306 244 90828928 93974609 159 95062627 95659838 752 85392849 90642669 183 51925884 81878848 570 33052426 36998626 612 90431637 94639045 968 27517808 91485358 325 34688534 38169470 594 32617589 34571306 766 25919449 70154152 83 81557455 89849568 366 79924337 87304284 360 24051154 49721321 287 94541117 95410978 507 58464124 89758073 417 36423998 59680913 727 63828287 67278522 872 13201920 24456207 605 52835174 94106808 477 37317776 57616258 688 30895764 88050491 915 55311674 75559136 642 26559382 39862523 38 83276709 84501592 719 55784549 59073938 170 91983226 93856592 336 90117697 93003195 69 49317648 58288283 623 77719987 80939315 316 39130499 57515663 245 91867384 94713815 587 26048077 42980048 745 9338683 48226434 102 9508105 91321581 493 78716792 87908137 297 47828200 59816005 744 52711282 74710625 727 55618055 55885402 933 27832617 95688340 586 19200819 40088645 266 75598125 77170329 51 4178015 93588925 763 28614780 86158658 612 49817522 85377260 812 16127990 89621106 392 4079530 90873573 913 1230081 26103269 242 74142955 78102370 970 82935618 93590762 830 27429664 45940840 142 69808716 74398506 210 64094270 77853305 804 10674477 57426309 237 4648428 15844932 753 59115190 89668072 86 13187744 65417859 747 52010106 61510458 633 53780094 63552770 138 69003093 88982882 451 28422102 55390558 694 6482582 73064483 953 38440151 92791779 45 13879096 66915898 56 46654213 48926837 183 45829723 80458310 870 32457088 47223156 434 92141505 94071538 763 11400940 35417227 619 62581351 91090659 0 46427972 59442449 148 5705427 63914562 632 18036420 18247252 371 22998708 72033689 550 67996459 94316115 323 89719909 92594131 715 76030184 83115301 318 44938813 81584576 349 33512591 90761920 458 35619679 69477283 865 76177257 84893401 8 3355415 34961668 133 5378266 40549618 495 77229794 86381021 282 87240959 93291564 973 83690537 85751273 988 35333078 77990279 918 40591751 94982224 423 5789832 52157351 81 17694584 78740714 18 12100390 50488253 0 1259047 38006964 509 56761200 67077180 848 8906010 27090890 492 20727803 64606401 697 331546 81472835 989 23120194 25778126 623 7207215 16310450 84 40596990 50460963 451 37161394 83568125 52 15436041 79763198 363 48240267 75842002 203 18114713 55075211 261 67925880 88350081 643 28804719 93431933 317 53632161 74813614 951 2689949 86676901 816 78100663 90764405 348 54225323 73653356 480 20804985 86614112 807 12262139 17683628 264 70382796 85871598 52 76857941 83156383 952 5020072 49416189 885 23077221 33803647 336 70681778 82595400 370 50438083 66941325 546 28475677 60582919 353 43293273 62459732 967 46259659 91987410 601 56861055 75431035 999 74552408 88966422 510 67075020 92495659 436 4832627 91022933 213 55431420 62306163 976 22542999 87830707 9 6537638 8550938 139 65708323 69981350 808 56122307 80135353 813 89435736 95171696 738 80361741 86784522 663 16700089 57270877 986 46748581 94522181 418 50476168 66874331 96 15794154 61945922 631 90812805 91614473 621 21032801 95113562 228 68046811 84140916 606 79514438 81907864 8 34377661 40501728 739 68781549 88149339 276 44302850 83054171 195 15034038 29868916 76 83728545 86352411 472 40815099 58965747 552 41638328 64772271 910 38921186 91023025 160 47381248 54768281 414 87086309 95011257 745 46072527 50662224 359 27545573 61622725 414 19765907 31424501 180 16461999 21651678 224 28036907 42752213 831 17877000 73216776 537 94684949 95217913 33 53998668 78923769 721 66913306 75863547 750 62554588 87055718 192 60784961 68652006 54 85920778 92911392 648 35818961 36305902 954 38441051 87414608 157 47216556 71365716 628 37116203 71481053 248 44427699 45698187 207 63305835 66834185 834 19606801 81071119 816 41882911 68364841 967 1379112 91645344 344 14288985 19791848 671 50368555 78274481 620 94709107 95321723 368 4238291 42770255 571 17371824 26891089 339 45836533 77421003 192 22535521 79822765 781 63814244 91450925 624 54723181 94046821 142 27396275 82636608 637 84631181 93761717 525 76843744 87711982 792 86736954 91227954 92 84490974 89704817 271 89481260 90946622 78 75021008 94047883 185 56194326 89554681 391 18559936 26755135 15 94677 71478044 903 44874552 84466423 110 64838370 85483503 757 85684159 88976683 999 63881908 81080957 886 42094359 58228210 979 6229877 92451153 972 91887853 91975005 432 13863380 71599854 332 34084758 76579635 865 76003085 76989898 431 359998 67214266 402 58651208 65324572 413 64419357 84935929 540 55696648 74926143 122 21105349 35448043 434 10642566 32960348 657 60993286 74821094 722 53718792 81327729 520 56728855 67750350 405 62701631 85322932 673 74663378 86918367 172 13549089 83276873 242 3077752 3244270 819 38543665 53453229 701 2653137 69176872 349 56751734 84219222 37 17391818 36380467 340 20087437 35300105 882 3952607 60110174 445 47893409 67572045 743 73840903 79017036 116 71521859 81658506 209 46501473 59389062 850 60281832 68153737 261 65416916 67770460 508 52213281 69694754 114 58286715 72218910 444 93911525 94522284 325 22004962 95546873 629 82942897 91086711 412 75002324 79041330 488 84619779 94605442 970 57175344 75262264 400 16627273 20215464 991 51447440 90487026 426 87480654 89553106 17 90791948 92783404 793 18626044 52478105 96 5210742 61772929 503 16545475 67984702 684 29491648 80593643 425 12743516 71998474 416 17926130 31992518 797 8628823 21668850 557 8135629 82022369 807 47366109 57386980 313 64407557 66462799 52 33690492 71294060 629 86796357 87006793 256 22996156 61744496 607 46109104 82841365 592 82918104 89118924 921 34018345 81940788 779 55128207 60968445 120 6882922 49719292 571 77702937 87680866 360 19363900 66492316 151 60480275 92428435 954 71649552 80204145 865 77037937 86285753 94 80877064 86319821 877 53082720 57863074 984 33795584 81081913 115 4486610 5190736 256 80522536 80694551 853 16598480 61974643 445 12020077 50990639 658 94591992 94766778 394 69815854 81141033 186 34952593 82527508 744 76146679 89727282 441 53701474 71719870 313 67436808 70987359 919 53331159 75038241 687 72873650 75325837 474 37616963 57428970 926 19212304 59295355 290 44539489 83110858 251 59221149 86448517 902 59334940 70461758 972 95524973 95582857 592 15780014 55770833 777 27894827 91897181 413 91958768 92217396 995 13404480 16036523 774 89633653 93016286 97 57859073 68184477 437 58581596 61593987 884 67538108 95096694 565 1767432 36058304 536 30671929 35374035 395 24197862 89899549 546 31642286 80321365 150 41020755 80534364 46 41575280 91332117 191 2971683 17266283 853 30914712 58966318 251 37703891 50373436 865 85243974 91113188 133 78970658 95518589 963 24279539 45784110 928 62091479 73068137 71 81065321 85896719 576 32537306 60395073 383 3749691 30065149 398 88204955 89871218 244 15983782 88272990 785 67930095 95425581 787 72816786 74822985 815 32739092 74869107 119 92962865 94276429 795 21973540 38278713 534 75111132 87330925 174 23698192 72055540 618 78521713 93605941 432 61345664 73087300 198 15754317 22435441 267 92362920 92444577 13 42244572 51968222 140 3157270 26500383 33 77912932 90351151 68 55632377 73588250 204 80161925 86672848 826 87170990 90284314 314 51893495 69128792 885 47793787 77347480 92 14153102 67387963 599 29407062 54759029 853 70798209 76500952 206 67080670 70624270 965 70830291 85569913 53 94971741 95663672 647 28017780 47989990 374 10249091 31075957 521 70017447 73055876 562 80830066 82934867 685 17940580 84557844 951 23378211 42933040 762 42284373 81527447 47 30297189 41816946 279 23324267 56702623 57 54991509 63777231 363 16710457 85859585 675 59735564 61219842 29 46792083 82470324 883 34159694 80873201 460 21596492 42861591 106 80439533 82561624 595 81111020 86621267 162 71350362 84234394 834 9139590 37516849 131 44739641 73565126 831 7690446 68912896 520 2113894 11198662 487 54531928 54539026 845 27863363 55484834 631 25062884 40793134 373 37534830 63038563 359 57619084 89670010 948 38955523 43441836 878 50360073 82830397 378 62007711 65208984 605 76952888 85534241 241 21572826 33188802 377 34259832 78589047 368 21438257 84805777 319 77388785 86297952 12 3047345 15886712 398 31918538 38065162 236 70268634 80529933 923 79171273 81123988 692 27670756 39220194 596 90631790 94336073 334 94004688 94373934 634 35724139 95361882 946 30695200 91377319 557 93576192 94495620 700 66547346 87437820 392 34943400 55087854 265 30087592 75561262 994 73716706 86091203 674 78510212 92090739 556 63158595 79540225 84 69368812 91438072 821 77066863 84204389 433 15407351 70271166 307 47887722 48769115 536 13478367 33326029 806 4326236 35645531 404 40199470 68870225 318 36404956 90592408 103 48974510 63256892 350 70139337 88427952 647 31694124 84237320 575 43444855 94176938 704 28521599 75801042 135 58368276 90064770 957 51749430 90023111 523 78809164 94542155 94 60562612 81202307 913 87153147 88581474 714 19883975 93363738 758 81314237 95239110 893 89487511 91684684 596 91720413 94351978 382 91142862 92814434 410 2326745 13226550 133 59779454 95645869 987 73375679 75648306 11 74538977 76338527 158 90049311 90935800 801 60735628 82396037 118 68147536 84161012 166 91019933 94040962 380 46156315 72400034 623 29415706 77307617 11 9768084 13412633 340 45730720 66512201 446 50887639 69096193 130 95594212 95683155 955 30424938 72182238 161 86789380 89521713 423 26719481 79669056 972 27877265 53578417 994 14692463 53938981 540 47280780 63970027 612 54651126 77799255 455 13537614 60907107 238 1643261 13538748 338 51846178 91851176 339 67706546 81672431 378 52913512 88518769 909 75753984 88247773 138 72390912 82954790 229 62344114 90162589 442 45573904 65404896 648 36168829 64764594 365 85046349 93597235 870 72735336 91060316 786 56730200 94795397 590 26079584 88736705 153 63789359 82667443 310 85449058 92810489 608 41594254 49944225 21 89366561 89400200 225 12348397 68513051 151 8609815 83676177 290 89679667 92569590 78 20400230 53889879 400 86562610 86581634 260 90110120 91306316 13 318051 67946456 981 69132829 87522948 361 72788923 74598941 106 28185631 91432788 540 95070614 95523978 603 67346684 92924178 906 84339082 93290260 685 6198843 27118639 569 20601977 29162923 892 73351059 87850752 71 75673758 80613250 673 60074104 78487096 934 50159301 63869267 671 69774409 74272185 291 63442753 71880489 74 54753131 72138226 879 93991858 95165955 743 75584716 93890751 152 87032631 94981322 9 47799318 55169593 644 23722344 38486185 933 30260340 32418201 217 42109344 95312289 612 4039731 82091187 776 86608960 92460715 754 68137315 85478901 997 80076637 81432109 41 34918297 61829117 767 31687900 95081296 810 7127231 70713453 264 82945680 90050340 640 8486700 29670410 973 90959775 93466761 800 68367936 93579683 651 28394303 86530949 19 82270322 82377312 152 74810493 92541979 47 4575713 86294611 839 80730463 85464770 515 61423816 86828920 506 12164715 62348969 973 88090912 94696590 533 30233104 82583803 942 27450422 66347823 677 576551 62391580 666 4433103 63409718 971 54458590 85664687 893 93724134 94441433 869 52791011 94859012 847 94101492 94788054 830 76142320 84368446 11 77689976 85059518 42 4047395 79483388 7 83809334 87651921 94 89289854 90406123 689 94323968 95164688 25 51484301 63599284 280 11798163 37255459 766 53340953 88927401 477 92631877 95121216 352 21946348 24317993 810 12583974 51514434 186 55150837 85935598 230 35391094 91855740 709 57453391 90215564 826 39233175 95576511 251 29808106 71717124 532 31779529 50225041 48 31145339 88345772 535 45758708 52468254 854 18394870 47043944 355 78851161 79813266 675 48144729 54261022 75 31397435 67067728 623 23579128 52810878 129 45260424 82180744 965 32295068 42073222 367 55275798 65905910 229 85388403 90954059 487 33457026 45085484 830 71428295 80552556 503 88531179 94257374 474 18114079 69731667 868 50496539 81365550 571 54726011 64024627 614 8501422 9410015 779 67991279 81709740 928 22707377 81025719 404 11796013 17738898 648 7533838 10070070 784 51375174 52257093 325 1325224 42606865 675 64097096 89137163 439 38707177 47326358 389 54838605 65687125 887 40634769 68651980 578 22604652 76383843 698 65270135 79976926 847 38746942 82019667 476 70009529 88573411 146 61061352 94528568 124 3982144 90847152 312 29068223 37785084 15 20763803 25565753 245 10279231 70938102 802 74976640 75459803 718 66736755 75721457 94 82221722 82813564 444 13135654 42405666 325 82107078 83736970 859 47123031 94935846 450 57435431 81794575 813 26094003 56607040 687 93866782 95456121 168 4004418 22436434 250 57626005 58949245 986 51617726 85922555 8 48499680 86977736 919 28573103 54546167 631 59758690 90768279 223 95020828 95108275 400 58144174 69096703 356 75959391 85263172 326 95411423 95522985 672 49300054 78828036 18 76927028 89889610 670 49433573 66371968 397 56698076 69834135 604 45097502 89273560 256 48494153 83472815 735 53025708 81911342 142 69520510 71010793 79 15840807 27729476 481 87940827 91959666 93 45349378 57452644 139 2836414 49439348 217 20413416 68568661 307 41575579 73112043 882 86693614 95039809 127 5111710 27300191 146 91535764 95500328 492 54010071 93012923 131 56412567 57363159 3 64031607 68388919 625 87557539 92861870 915 36997738 68720336 268 29872888 69102475 628 21688913 77640711 367 92755007 94997536 773 57050735 66343247 609 63557135 69949509 415 88933347 95020435 250 49347604 53459294 249 37457698 75539415 167 36377126 76251830 774 92282848 92397771 808 21975433 31548093 274 66571890 76671295 270 21859615 87923121 440 59163252 80794506 726 29293076 42144834 777 53653721 57112120 214 89639069 94789834 521 83429861 86645158 476 12076499 52906844 896 4881826 32978158 525 49991417 85549666 731 80550629 83072837 733 21276068 29194772 85 42371675 56026780 318 59037584 89454479 761 86043101 93301693 836 17097520 90633496 796 19715640 23131509 782 88986606 90227244 84 33199266 69241448 213 68635535 70817438 592 92933826 93310528 928 87543931 91632658 637 18325338 88743724 525 64163262 82235370 965 47131562 53615301 450 90303833 91896388 864 74964466 75084879 145 80724006 94273329 985 52537759 78088149 866 85449160 94331882 452 90130650 92297352 547 86611606 89385845 40 68633779 91434234 981 94204074 94790047 800 58224018 62997194 303 41821218 76401345 448 6407622 21578124 232 340113 90200511 802 9191410 25940719 496 9456227 40489563 538 1795209 72673509 554 61974250 78108886 930 59539237 72509209 648 51195387 53729964 18 85416204 93091215 77 68807416 69411419 825 2214163 84710383 608 16518996 17253869 962 6184679 64147696 252 19467013 85453285 692 34231802 53151222 287 39895548 57215588 623 12083197 82026621 861 87865915 95427902 707 47664508 53729459 667 91052828 92050122 496 298126 47198294 841 40481159 62476290 431 77603293 93210983 157 86662022 93881494 651 64090509 82607945 895 22337397 54157242 815 58238935 67383866 74 51354271 59253982 204 80599250 91569362 511 5299676 49967002 833 22692416 67520969 867 77805633 81901799 103 85442273 92306066 275 76875114 82141117 117 42030765 69651981 617 82487501 83066248 966 16215931 30632154 171 50790278 60025320 39 95586492 95661798 340 64164328 73842227 662 90870318 93985816 12 12408789 48060552 755 61053439 73123976 732 66284296 72249789 587 36835246 54417645 169 68073251 92360405 467 66017687 78325356 201 12129809 62829260 261 2913685 49857430 363 95046822 95713852 921 21145164 68962759 298 55781046 94074713 767 82326538 89286169 534 73462418 77769229 589 2140974 52217136 62 62563129 79636311 955 9381298 48834330 570 59300206 78574985 417 21219157 87167036 267 52683514 75104871 901 66641011 95616874 95 47973784 78227267 179 19366375 90007217 125 42449805 60233854 193 85643246 87101702 514 52977109 75146003 535 3718926 82694151 665 46139970 73673876 897 95261272 95715127 86 66090816 86045739 801 74250793 84797223 776 60982594 92345635 793 25885940 88564896 986 89186430 93403426 147 56396142 94583668 748 50725637 85819699 462 77982805 89640332 90 26950075 42754707 538 16940765 34245804 79 25621500 50005806 216 11372909 70812158 579 10623541 44011338 145 59412591 80856465 384 1186302 32425057 557 21340197 91187602 430 47925926 55944752 229 43870529 73165396 350 53392991 87612509 938 44795953 93633451 414 80922449 94990640 601 75741713 94096908 920 55429128 90770206 971 11738549 93394423 359 20192928 88685948 723 89178584 94237416 214 43699538 56894153 24 49502347 59791376 199 44606285 75234938 309 35297363 50304547 99 62575761 86640246 207 72870116 75789270 656 8397934 44876330 922 67291138 69865844 832 52895808 84442434 198 63415622 80423161 327 72618657 94691917 572 62907368 84856142 819 39730303 61077187 146 9209417 50773223 488 41878477 50150807 606 31573054 34582433 196 71908229 88544816 8 77112167 95119765 23 47087305 85261952 393 48417471 74502899 764 79271603 84231812 158 41320141 70890972 632 70258470 88330546 318 7887099 32698062 670 33569230 44371600 892 46603871 76797970 737 75865199 81269045 427 48332930 66372877 209 46726155 87455125 648 95443587 95555221 429 18738216 38260212 817 51558435 77911254 201 38823257 38926421 233 61010629 95039504 298 78380966 94528155 369 69425462 89491128 548 27502170 63977926 199 36698349 77283513 54 93756504 93789946 852 47295442 56071333 854 49163667 68031575 716 94940147 95390358 534 41179242 72235930 627 10127678 68641534 321 16081204 49169957 788 525490 83113627 984 77893108 84978976 282 39853518 52744786 600 39474492 69545590 573 43628048 60875234 344 76847355 95152267 447 80886729 85837645 802 45237662 83198721 760 942435 1728311 743 14012909 51331871 795 88555549 91305184 519 2209954 80543622 526 92809031 95151197 465 18249068 35236637 856 38544056 43630896 423 62467629 80014410 516 28131511 87316196 297 12503146 84265868 733 2734200 67026150 838 79216603 85140852 516 63480410 82977085 398 26801124 84471986 68 92384088 93899660 593 33328159 76260925 109 53216083 92503824 700 2292740 55128793 807 9101370 14353514 474 68557066 77370872 530 32852223 55265853 233 80253442 82335691 244 46174797 49199578 694 9589997 70253806 203 52017458 85084004 843 78839926 91601229 683 75922928 83400092 997 66236640 84413011 114 58060170 62081583 349 57998416 75653701 731 60280355 61099955 303 19751544 32956520 86 87798814 95292970 415 20453709 87439137 724 45736881 83459647 182 6595367 95324361 384 11771039 21107238 226 60114194 70759779 183 28890309 45553331 927 46254484 67958755 701 38351922 59311342 431 14015738 81817023 387 72237037 86352647 564 4840673 20557534 610 84159797 87521501 841 45980353 57843370 180 47144549 72167942 800 90522683 92874278 870 12449754 45376036 930 60735424 74520752 51 19430262 55293340 676 79068301 80583705 709 41053265 88249870 383 7983024 50711211 250 63931252 76017944 536 63727376 75746326 192 36003911 75944310 703 55146923 89847264 264 46592363 89679284 874 54513833 55173029 208 42043064 90934466 266 5437679 36127701 427 94404301 94760900 668 30837699 71573170 282 5092016 24852426 153 65872478 71324617 696 32113777 66577699 922 93842465 94401603 509 7629970 86647433 676 77797947 89925034 718 93014246 93849811 388 19422133 48698609 322 65506209 70770597 640 83457852 84312649 297 11902176 74866661 759 24032261 89094922 521 4196746 40289515 123 80147850 89516287 137 47514211 80915862 8 64333767 87415479 122 70948530 80900198 927 55968837 57637550 415 3302364 76614504 113 57266140 60902309 3 23752025 62179822 733 82199152 91033199 173 16888119 74682301 950 34750570 35190250 118 50268356 82249195 569 4092033 21167745 907 2320128 64091935 878 71370965 90596014 162 47930069 92806897 267 81626652 85188167 846 51509340 88726735 305 58277417 93832210 45 862037 46957916 358 31411985 50434370 481 8706732 50256049 421 95076907 95454136 365 65353576 70041795 83 7968757 34690950 722 53482752 56119891 248 83564218 93248533 192 29328922 30482271 180 69465801 81854415 796 53105685 67348564 246 72936447 83043501 6 22543331 83459272 533 60090670 64521392 535 41915728 93613776 860 18300135 50387129 469 65804906 85872115 889 82548362 88851937 80 32960472 64611450 671 71579866 80759845 880 95351091 95420337 528 8398210 17608481 300 67485966 94413936 145 84771038 84986904 728 29493831 81419723 43 45431809 65052892 265 49254088 59353029 446 7163439 87259054 613 64650845 79970505 236 41270726 84563319 50 1761930 38980417 288 6221384 24615245 18 6823518 9040670 633 83966783 87787791 925 45762218 68360108 472 7829229 86549441 0 49724721 76800195 156 16157108 39902297 583 24956041 25187242 440 64121782 71917100 759 27582207 54802304 126 43871190 60045144 502 65044158 78730396 43 60311226 64839823 299 90914168 94446091 52 29809011 41476569 869 75390611 84186976 587 7396452 88696621 998 5479048 31554060 459 74122597 86551765 599 66427209 91796258 282 6648724 74453568 822 21387569 40333350 464 77396223 82179403 984 89373517 89996727 276 50160452 64784538 224 50637719 57480330 821 6663713 77158336 347 93771184 95417613 680 23738041 53401461 386 38929632 81926061 783 39950219 42323523 720 12632790 57558936 265 82594747 87823288 418 45438709 84580813 331 28138038 34767713 109 73274415 80874657 916 19496451 69536386 464 19689573 92558646 128 19204296 62600740 258 24126688 90806644 367 39344430 50828098 311 79099772 83011011 974 90359480 95233331 26 76965847 85817379 369 40545187 44578605 92 42685076 61150765 491 9952823 95188530 537 1236396 51321524 44 86539332 87163492 31 10256798 85781982 399 28795666 84168172 176 92854845 95368764 994 77327475 80643606 864 23425217 39291698 893 29730825 45486451 202 55038319 62092335 545 78192241 81683953 590 87940204 88811542 420 85092192 87039860 357 89525385 90617557 477 69403887 92398896 598 16148401 81724946 520 30942006 55089680 278 63930357 67649833 620 53840485 71615296 926 86624047 92686853 351 22139771 23596784 742 38299541 41947514 835 76153199 80453103 477 88055300 93143338 88 93083151 94898636 948 82167123 93091725 117 31737443 35542188 423 82191603 91925793 513 21341626 61481628 936 58603645 85382583 894 27740619 75862730 764 32868359 44235798 889 76619177 88320347 77 78015842 85086304 995 55874627 61291322 140 85204834 85805766 512 66986740 76301678 192 14656413 53322518 285 26598448 48911959 391 76421283 83251775 282 49741850 89273237 362 64502815 68159857 546 43305499 67758352 166 79009353 79495460 172 2369460 82674413 784 21276941 89790276 905 87843564 88125523 12 17991265 93564962 573 47413145 73084781 254 82479105 92320060 878 55045995 66365691 821 24101603 34427457 196 73327521 77142746 817 86199108 95070856 993 49587152 76099775 346 17969068 63620022 557 43204729 45446523 33 93958393 95455029 940 10585527 44217017 652 84125315 89312247 927 75913613 87563185 977 11684708 38144202 243 25157361 65846760 863 44858162 65765066 154 81215016 82169352 667 59040795 80284594 644 91436737 92288440 409 12770718 18396735 820 34639045 94057531 980 32145246 94433744 626 70298592 82466522 171 91465334 94325652 917 60694820 92270043 363 15085832 17308287 864 40172704 87527613 464 14835193 61022117 461 1567191 86654095 741 8366486 86042438 835 59521472 86772720 642 39733796 50447869 355 29964028 92255554 912 726831 58450138 367 83976179 89961956 367 58543057 58791056 263 36235411 74986065 515 85053 19338617 523 23979364 48380646 128 87632611 89075312 324 51528783 59469114 255 74111493 93761429 965 14121448 54884846 488 241150 75076626 168 14574814 92861434 527 85369062 88664004 748 78585621 85250188 833 91116044 93576336 956 64260149 90050553 871 28671118 90137842 419 59714392 85228165 940 35039038 81378824 986 87516789 95459263 851 94944585 95551999 298 47173596 78965148 658 26731180 36980352 861 992332 57834913 899 60820149 83236312 916 39253363 75841279 251 53732739 62345077 207 49575246 82589484 551 49254574 60943547 813 67021140 71740569 605 71461276 94721077 582 60964053 71317300 113 30712698 63766039 129 93330848 95548759 449 51767859 71536365 401 17405768 31714509 349 4216293 86755729 872 32218186 32321365 53 64627929 89427010 527 7580710 47931092 152 54054068 55960420 175 8475947 20580408 551 27007178 60278905 561 56477242 86290316 316 45605929 52154955 453 66500113 75850086 992 54921935 65857888 874 23107953 57007068 630 18235969 75211931 13 4736110 34226516 620 28462260 79897343 993 55124444 76127775 372 47337387 63321745 459 28599314 91527815 525 22357766 35198146 158 28598529 55657609 20 42924262 46544044 57 44856091 75278998 864 84918667 95098000 605 20588298 80847138 592 77137827 77965660 193 1447938 12630881 230 47500058 60376728 541 48520948 63840246 439 4805342 18241242 73 11215216 59075108 455 53461044 69356311 705 38420577 92772217 571 59870016 92615116 986 7573966 42739191 189 22773917 44795423 980 11988192 88705781 737 3046125 40438268 629 57704314 79500174 40 26128652 65432982 668 22001844 33372398 388 12725623 22496409 366 88438496 92511152 765 34633552 77257945 785 86458636 92607194 510 28747631 45560004 658 84789285 95644741 126 42543036 90165661 63 72861616 91295716 895 84692807 87636633 457 90789177 91303941 460 80679569 84920446 288 79381293 95280820 937 92793804 95019867 917 85697899 86164671 788 81744068 86420135 112 94953193 95570116 378 39494089 92044173 511 58487915 90028694 409 11209668 87113833 611 8674387 86870355 563 80392426 90699839 391 72687033 92728721 416 86092895 95263255 570 10009586 69592966 823 46584947 60623375 756 46450386 69280711 355 34321239 88620405 757 42503759 64010321 433 60272372 71196302 931 39162463 85994201 433 81177053 87315788 401 30718050 68351600 315 74369723 85024813 960 15865772 24866503 164 41863531 78685834 512 42790212 60001698 197 77544322 81902860 667 54488783 66226823 188 1002466 83210002 837 89516166 90925475 325 85230911 95008212 396 15214657 54433084 209 57533655 61305959 878 23678775 55437865 82 14615341 75923038 4 37960630 56933880 478 276750 68611582 686 33354598 83513330 905 1556539 23078977 117 14088987 86788404 202 16556210 91918430 32 84370924 88173189 871 32760797 62177209 213 26641997 38511969 392 49483468 68885130 988 17235056 23250364 36 63049496 89615457 705 25053532 39539706 295 77507993 80490607 25 26819916 92853503 257 25136393 69038029 952 52823240 61815995 431 25273293 39635065 385 74681558 77283842 662 18066101 55628948 929 24126566 84893590 512 10733202 54035741 714 41309151 44556198 239 77430175 94886585 216 15081101 93037327 103 1172670 21349390 797 68697566 91555314 157 18591209 21402767 955 65829529 68323622 864 60359277 80437254 652 38226673 90335033 413 31931646 41022692 547 46571772 66939894 433 84676042 92419901 272 6383897 79115435 234 82284986 84079630 49 55525403 66476536 693 53614749 79781408 919 14072539 92544911 325 7643988 24809894 518 89514179 91911246 103 32159660 41414543 99 54310137 64744004 581 81907620 93756159 930 5717069 91200931 87 63760210 80460845 119 35029123 61237295 249 20074515 46416083 805 88794555 89318599 159 45574697 67036607 568 94240596 94530036 699 44891843 78193370 189 95451585 95663544 427 22487140 79906961 31 72523435 92566472 47 26891895 46999457 376 40086811 86851643 489 63022992 78258375 941 22767426 31959960 741 91182471 93954955 445 67337052 93433008 410 8783410 44343586 642 44855551 54730877 974 26681653 81927133 596 13255274 79537552 516 47905901 92386467 537 12298661 62812072 336 31402581 48690487 164 9220987 89190583 93 93716541 94155263 536 60032546 93161957 592 53392108 57201637 291 8587607 93193812 820 72345894 94260395 993 70493890 88951642 675 11357243 47045495 292 92861048 95223068 818 80253134 91020460 880 17433288 46461119 158 28707920 61264989 63 5914172 82539519 614 67384362 91577042 86 77771117 85513818 367 71326778 86155947 132 24472486 75791400 53 75457208 87472963 480 47039896 50086727 134 32812575 46020902 399 16303743 81451713 300 93546957 94837192 710 70699010 93196856 820 54018481 62844952 135 38840387 76521592 512 80578283 93191508 641 34560198 86834982 700 46475994 64917677 366 65670300 85750618 532 94978915 95024523 863 84438241 92571872 174 74668100 83622240 515 28239763 52636342 95 62809365 77770040 810 46182617 60060886 408 59934263 77827830 935 63554632 67721193 497 38599675 72752417 753 39915280 66415015 27 67825307 81075669 853 25731994 61268789 495 82106102 90438403 230 44861700 52151666 372 32219116 40730256 233 12852923 38313477 363 23632538 67016033 373 89625095 94808734 488 12194882 81764903 126 21961089 85856312 534 70387369 93189211 92 89722352 92697202 616 69966827 80100121 254 83034507 86383923 89 66509993 86567482 158 41286256 73299881 298 65937053 76659245 809 85694853 90529609 562 32957198 64729670 910 32634341 59016046 478 70074375 83071059 835 93319998 93908789 48 55811456 56611719 579 43988879 83493167 47 60191128 80716913 976 59398936 81403413 478 30178602 92996639 103 47118967 60059682 201 8817622 67710149 929 81969566 85674421 159 12955574 73456904 763 55326145 64815465 743 23981108 61165496 574 39378574 50038623 214 87085877 91212643 8 94338462 94775239 101 73941452 92374816 475 24556200 28760886 491 52571050 75151719 525 34860120 51417666 234 87534662 94513754 275 2475069 8639810 748 11119257 27921624 812 92051548 95587818 950 51592558 59231251 407 42368161 71988550 513 34694324 88318065 384 57440688 83347419 268 49293730 60789901 585 28141490 39283359 967 79253586 91811160 135 87734374 94891439 452 83939582 87642657 591 73116401 84038808 466 73462071 84342230 449 42404910 91959024 179 64414610 68923112 126 4322091 37455479 963 38233718 41754580 229 48142675 91371558 960 55743697 88625854 737 10085532 70703727 538 27986943 82310724 253 62919577 68075248 475 12132866 47038249 249 26670181 84331185 580 11375367 21633584 48 50110693 63205880 813 60729960 68999732 578 95489227 95569737 800 49385485 87437221 910 22193306 93249911 839 4807811 60192354 412 44523314 45015440 284 37774928 61655128 641 54141224 92258649 937 19607616 72185500 860 37697468 91845955 98 70356963 84073098 200 91542496 93350835 292 26743390 73732399 981 11028505 51084830 692 66642967 68684935 631 93440251 94663837 582 87004593 88046716 927 36010725 91612940 350 71992246 87593775 413 74884139 91410740 552 64867447 80193490 371 137283 42549529 316 51939613 87762306 723 12092562 80395849 355 62738206 75057741 967 29040862 70859014 957 19228382 53197153 98 3940819 61317969 824 11530786 51212222 696 64266979 85070759 367 7850795 58666791 511 15753378 28068028 912 66840606 90809143 178 15368273 22247574 257 7463478 88652944 36 80872942 89335265 559 79354679 80926409 361 13217248 79231607 674 5289129 9530072 28 67819586 78666149 959 71607719 79264458 428 11858517 60092706 247 38184886 78952767 58 23300041 87082520 923 3371358 29406814 229 84586873 93044765 53 17816388 75655053 799 16608925 82009898 450 23652756 54593817 189 57552644 91387782 994 13983287 31609130 570 92067542 93315684 2 19709646 74742939 324 54092807 72571214 703 27892843 47339457 358 65822937 73385704 110 15692972 59737493 780 24963194 44874525 464 88674872 88786024 873 75943066 83009181 989 29610333 78206753 203 5359991 84362726 443 62560689 93440119 465 75907833 92775328 673 87443189 88869141 228 77411556 78373101 691 728391 56313307 654 92910882 93590139 892 81597287 85091856 434 68294142 88984029 868 43029462 74244312 513 36492068 48186288 483 24645695 47400890 283 50642336 92386652 503 62190415 87859977 228 8686018 10390772 484 64185272 93604363 840 566722 79671398 758 26571585 89070496 835 53940882 84875110 320 27774613 38967197 372 80946746 92559920 249 86266276 91914796 418 39952041 54413837 554 66922317 85342106 436 84965568 92109288 294 7326796 11877126 916 40599051 65290984 616 82973208 84833792 550 40161480 65286087 224 26482717 54796482 148 60813281 87122245 674 20016807 65037898 210 53499097 81226384 930 93713320 94514013 720 81949149 89175415 425 7494966 23428390 728 51917156 73326251 742 94186080 94636559 128 36391611 40781403 38 22489199 27812597 186 47478688 69298065 971 85470702 87246460 623 88944315 91511232 797 60098609 87813428 731 80224261 84573556 59 59376676 73057092 218 11359553 36558895 94 16956477 54649070 422 85177464 85781073 200 81617221 91530394 679 46748488 58969805 443 20742468 31274581 969 51185650 89092327 596 48137980 70937565 339 19448153 54469986 11 77415409 78229619 869 84114265 87461957 119 41614079 41716528 205 89296363 90363892 809 27942530 66463000 773 78235724 80945601 149 5190190 14814335 38 16749495 55664305 232 15990666 62987074 257 20327504 50970580 626 74593105 88911915 903 35877950 45358236 980 73122732 90050607 686 2371856 79527428 61 86968872 94466237 46 61278466 87058200 614 5735393 9478611 420 22364271 25029688 214 1093447 43694783 14 59915218 91427649 14 52441376 84932193 246 67101711 84673910 519 63059142 84900573 451 28028525 50878103 941 16149291 69576722 742 30207311 78337878 999 10021997 76606682 229 68244028 70209454 616 3325157 76720525 62 73112085 95252681 466 39244097 68659504 341 87003031 94589482 796 93507449 94029939 627 13313900 79708283 170 45981977 63785362 328 83222160 89739145 288 81155340 83084410 227 28831560 68615284 787 53560542 74172808 7 37008156 59185345 70 534163 46737106 168 42983575 54736890 671 84690086 90461979 793 19561684 54105652 324 46911386 76406503 349 72614148 89149531 755 45035606 59448938 79 14853503 51211103 619 8225252 71291565 435 16780165 76920015 189 32359420 81240633 867 47473734 71504992 308 70540051 88021371 759 50529169 80478517 908 91536700 94322365 192 50593188 91094712 816 62188552 74652717 44 5253155 68573356 791 18888081 92978618 793 77597804 89805469 991 84384126 86275844 676 19114595 87288721 817 71369013 80240640 38 79152496 86970309 36 25607111 79763234 933 13666927 70041783 759 60020440 93816383 202 85740978 86163300 680 17876208 64766988 377 94903300 95205969 454 32933440 57674538 911 32580441 59957677 303 87654616 92480115 498 81125030 90530778 459 1894831 57937348 901 52188968 93843131 538 14291608 47519804 667 10778529 35637800 89 92073555 95386256 96 43961147 45028680 643 67258084 86022519 534 36235390 83632638 327 15309129 61510307 527 37165764 41333419 418 41431063 48420371 189 7450344 30041590 931 40691689 94181549 718 52218755 56740220 881 3235608 95235634 615 70993354 75709492 275 16646912 37992963 793 76504651 86619009 130 54919008 60247710 371 22195245 60132336 957 22733957 86748004 895 35297376 69997551 903 42835011 68087791 856 64148030 73927477 118 53539609 84278815 325 84101849 95563644 268 78130203 95420422 40 95315229 95692134 625 20368968 89877832 305 17377011 37254103 649 57525413 71591580 219 12177478 65369179 814 80065313 88699518 304 67368836 79787246 990 65265850 68713079 20 57191257 84101848 430 32897510 80502704 526 72590100 81244294 338 13118146 56425009 775 25575646 44614594 626 58826912 60197118 400 28669452 90301181 386 12324772 58579727 228 28506981 88748970 489 79098383 90716810 746 93052853 95495590 699 39472707 51261775 596 94968982 95685070 501 11158807 17779885 725 2531750 58957374 313 38917007 88306080 89 35807376 74677321 613 39087730 75752894 707 70113479 79239308 205 30415541 76582833 191 46941428 53379699 257 43503968 73493676 796 32342209 89963252 854 92080225 94127024 292 35678461 54296250 565 45709322 70533996 988 34478179 71000355 586 64166697 69855595 659 37659600 85726926 400 19068518 47371413 719 9874800 54289454 765 63243 54351958 188 37593149 86881524 449 53652667 60677719 970 69111364 73135847 128 87021690 91251993 971 42001005 73046072 635 3528320 93745581 95 90663574 93362399 556 53674445 79766311 372 39397192 72704499 435 14185611 67607315 107 67008385 91561314 513 7009810 85692563 53 74157587 87774028 413 53162052 79439824 366 29259008 38925517 98 19540525 65924899 253 87633590 94351511 261 1567476 70284352 347 78458750 89652338 221 28156616 86018976 587 28138955 36088832 68 43463698 58611990 585 13836654 52666133 885 65071703 71349442 625 33105553 33431813 217 44001296 52630615 806 10597128 30315035 751 27032526 57259172 699 60562476 95647464 389 68784723 94425639 841 52033830 75808330 344 15882454 45305899 571 11745595 49348940 567 10208086 66394109 64 50297559 78913620 171 51538683 89383848 948 69149003 93607767 677 53167217 53660141 819 56761336 77027516 818 90458283 93296572 213 24742217 91054114 587 22350855 79158621 673 46770719 93976334 768 25742818 46589435 288 2896487 33114849 642 12219215 68433531 223 28905341 71822039 125 59255033 80930999 110 78713227 87230156 692 71363219 86948132 741 38504750 93826049 795 22847129 31795017 921 83787629 88692717 679 36915000 89504949 47 44911122 71489407 820 20879135 87406693 358 73462273 79483644 339 23279506 35695729 697 17335713 20304728 592 3685944 86150255 206 43816827 86124632 381 51291157 93956162 922 68317128 88174792 543 77540987 95128745 665 84522540 87491691 654 80501628 81270880 590 13555328 86305653 577 47829581 94301827 44 46538503 52217116 335 89949329 95387322 21 11100273 77486319 105 44538140 83297257 963 84450361 89351034 986 62980832 89151953 528 78438481 79160207 889 22550108 63641659 408 51882695 74128132 548 46603641 73738645 247 16042887 24556376 179 65306424 75102102 331 85078294 89167642 842 14004813 63004477 117 51649442 86790166 669 51731070 74373586 931 54150329 65065635 57 70305281 74006468 694 93817807 94556200 748 60313365 78171638 297 79696052 88135593 886 64846809 87745149 997 77789733 84037500 268 12107653 29905912 729 9825650 80525370 568 34144781 89646087 599 91018832 93366131 688 77780611 78229203 779 49499654 79390659 977 5075491 81445610 838 84518496 86737517 870 41072677 58826679 866 18658399 67969854 175 66649605 79025176 282 32133975 94282249 133 947165 83099213 247 35430468 41536585 412 82128184 85056574 393 93348 10259944 308 44145151 61882132 138 5374702 15076939 509 44240138 59555724 786 40944821 71997801 490 57706835 58359932 858 13307108 24868258 859 79032102 79571586 483 23495364 32899254 75 42762932 48795503 91 87622559 89256414 865 82819637 86906311 214 27923185 59251558 263 60894287 91933460 642 4093375 11116332 650 60336015 66049642 986 92799101 94399753 803 68365456 90098770 436 63925829 85499108 152 70435123 82275610 979 24136516 36494683 57 21501759 22512027 9 13631376 37144433 398 74426741 91903889 220 18558946 73634694 700 55547576 94258947 287 20837649 90688725 732 39794973 87879202 461 56068714 63322879 403 15242894 77843595 132 90109163 91621910 138 48685346 68980058 307 50025933 55555395 739 19562760 80904812 888 62345700 91729982 469 44733537 52363135 788 11146257 80583501 299 78285842 84632248 996 45734067 58370211 431 84992128 88293467 370 38768037 52645610 575 61655670 81586369 739 59987499 76568708 564 47243998 58045390 738 63404437 63577835 583 70463751 73819743 148 40182068 43568035 140 46995927 50571547 686 78274650 94358912 483 56780874 90189969 305 58915149 82416208 13 58481974 63291758 970 51191948 86256476 552 42495116 46441150 458 88698032 90415174 824 34537234 91824968 133 66248982 76626315 811 50784056 55872323 704 84760142 95105073 735 35344275 68179573 90 51376678 89475919 440 40505182 47830767 414 27422790 74354199 948 14487403 31832501 542 63152255 94553302 706 25153778 81607117 65 34395627 35618956 722 15314996 36475023 263 15513578 50870975 657 27954748 60878411 766 56713557 63561163 359 59819581 86302502 817 90152101 94262640 145 8562268 90278418 457 70474819 87237407 772 39041327 67167039 357 90284176 91477872 915 54716207 58696616 536 92835398 94750626 727 88326897 88602841 918 43590338 82553162 514 6888334 74035356 568 49235414 63069638 625 8325641 92699857 857 14105976 35076790 640 61238601 65351429 711 10966030 29325155 904 26366215 55673484 68 44150687 93980139 251 13071698 18696876 540 76476773 94465586 587 34013083 38725290 15 25806412 27837851 292 69694894 95016841 150 14908515 82875619 391 6912133 39516345 786 31381699 73311593 319 94929267 95183007 644 3330565 5040777 963 33580824 75165399 984 2231504 4495330 491 6479318 21962582 496 9971777 72132151 374 43703168 86373129 608 22488192 82764104 522 8697529 55279698 696 4589575 70324211 862 42209144 48325009 896 74268935 86275617 84 51521878 61641486 145 38032297 71132304 18 82929456 87249134 592 85336222 92031814 917 11459718 57805134 395 3357422 56474149 221 44998479 83615955 140 60309009 86506271 534 40918699 51235121 553 29083604 32468928 974 17817636 30771035 974 56704444 86038251 837 70898489 79010008 995 36925946 67898777 97 76243380 76382250 291 57322251 84966680 273 14793901 68034083 442 18985979 60510140 296 41124898 77707967 564 17902668 80763541 299 54833678 63321233 979 45512184 84743234 570 15580845 54825680 444 55014479 83432245 905 6170217 38902281 672 92739839 94893740 221 11596904 73499684 761 75194156 92537008 785 61161703 73531366 655 78028971 78643083 821 66213684 71370603 927 3937174 31381734 393 62031257 81992905 849 6546547 67134681 503 75861382 76686562 267 26420936 38468325 681 72742039 91919313 840 18674353 92064958 215 52861834 67539661 612 69473854 76550509 621 75948953 76963075 945 93019510 94415287 262 25363559 48396522 872 93455706 95503942 872 60023042 94931932 50 67803588 67858384 457 8238625 72854501 325 61825002 84032538 961 88453505 88667041 475 4895110 73030208 531 60536647 62472631 915 95397240 95520741 256 50958232 54427326 871 75852055 95487334 156 42131062 63619258 67 23235775 86433342 743 12366007 85506754 32 12372833 86936828 971 11092086 18837598 265 12876861 19350546 197 94556661 95149860 412 64505615 92821403 354 95421245 95693119 38 53288053 67933832 753 61424424 67011092 214 21553713 24221321 433 19628392 42841608 941 36262069 76564171 168 68339944 90512731 28 81744665 95173319 864 13883213 27345440 686 61336460 83061843 149 25837990 30321072 239 24089587 47586399 331 72448883 77315883 715 33074326 66736450 102 69634705 78387562 721 49930348 88984656 473 17654953 70538900 268 63381116 69644614 438 60981127 89833530 796 64846970 85380404 15 92622640 92751984 313 21037109 69441383 213 48808472 74167772 880 2882616 68452960 354 39044068 58762864 657 37428633 51390303 391 32129222 56388414 914 39783902 40003060 603 37070633 90825196 66 2759021 72934988 294 46531019 95214069 296 78954035 82659236 238 62458511 63338882 357 2492025 31014513 45 33589387 56441521 903 43030588 46501012 959 37683252 91794388 110 30598912 55535474 759 28174886 69001600 599 43895779 91497553 187 82694732 84678150 983 53150275 74115202 159 34429541 51134811 657 91775859 93359420 779 76109135 83526942 501 54166405 88385544 938 55283742 88631525 561 55559033 78956984 43 44630626 77094399 663 9801331 54524279 790 72710260 81277890 852 91524144 91726389 978 45806607 66791582 846 83999191 88343020 387 26512018 70773957 896 3472986 26602833 862 55583767 75958441 106 91557410 91694952 839 51155520 79478130 851 66773577 74147024 822 26003240 89281113 304 80296636 85716095 226 62970162 85347670 520 44643649 63131487 924 36933635 43066109 314 22592910 81397744 744 29729358 87810615 342 36083641 37051563 516 41842636 51684382 59 52393105 84599895 761 52509702 89206092 395 3620267 88054169 134 15569308 78791163 160 36785473 82485119 668 20196612 78106494 7 83020365 87930231 188 44664918 46455542 635 17140326 50317496 914 50035802 55418825 411 18883851 76795229 887 78187498 86625306 334 90727764 91165183 851 34560981 62089208 772 49805443 86894957 471 8853326 24801159 639 62592390 73589021 211 523523 52835355 949 55746653 67700551 733 88269624 92019302 355 32081307 65520831 988 14611809 92742529 422 27310559 90999682 135 65608323 93419498 802 21588944 30585512 340 51103966 79755190 57 45663775 65415026 397 55222723 75498883 662 48400545 50455200 791 59467230 83383933 623 63206420 84814170 461 43644190 86741797 420 6647013 10099149 551 62470372 79122219 400 42889797 46010999 998 59064204 75695231 990 75473045 81361268 99 51907679 64442803 659 22618096 53767503 319 12197649 65091309 542 18592439 28553803 402 16691844 57767370 406 4774007 31030961 529 93697869 93782585 532 26775164 47743640 196 9688393 53643276 404 80987799 93209389 127 95610714 95685296 526 23915256 25773090 610 75258598 86026698 276 70223432 76657834 920 24325769 86359047 594 49526506 85716612 205 23335135 94505536 342 55593795 67261438 171 54144562 84537425 803 5444515 84878090 24 22270649 65276205 767 33326328 63701278 275 69901181 77973678 748 36755445 73504324 708 5879036 27918207 668 17602363 39112586 959 11053113 49953097 966 89162310 90606207 986 53076213 92052658 934 83113923 95053144 89 43991580 44641841 695 41614292 74768695 965 78210593 79492801 764 56095890 63163816 564 92670168 94956723 531 12462828 78045854 579 11084659 62212262 229 22856785 24292263 521 14280336 34932533 327 9771299 50724775 388 44764660 48361878 594 56641781 58918120 173 26533217 39867397 983 94567833 95297185 531 38077247 44127681 639 44890452 87986321 64 87638531 93785912 720 45396584 79140714 134 75381072 87347028 815 93748197 95144729 260 53643678 95665949 958 55069692 56632530 796 75746022 88978007 778 35076985 70545533 168 18819932 70049439 27 57290648 80534083 972 43035830 58650273 634 50447832 86899529 114 36245381 39109861 663 90636845 90677350 48 83051366 85151471 91 52175543 70451914 643 34772324 74709313 523 48530536 58314083 804 64009024 95045505 725 69372625 71613193 645 79396858 82806408 901 29415378 59129164 635 82156729 83493674 607 56961416 75879614 929 78988152 88413098 253 39756157 95678437 473 25190033 52029954 726 17839109 82227251 691 74156663 81287344 292 63860665 71943997 719 31071087 66462264 888 52770298 53681234 542 64336362 93362196 43 75886714 77866829 750 22932886 35731408 126 2028769 9038550 250 92776814 94374390 558 77981381 93733921 638 23638129 57048580 110 4471737 35312038 277 13826501 33686044 836 24258968 83309414 634 24599733 52018511 576 64925187 76005565 360 48740491 83941520 969 64712959 72054269 748 1417599 60641456 431 75395315 86315702 994 45559896 94987500 587 44698781 86041503 359 55052009 88239264 923 2359627 85394367 556 25601659 56696223 311 37283258 82655904 245 4535253 6445576 73 22776010 95332745 57 86335889 91784667 201 51637244 86705945 725 32812296 54510252 503 64013791 77947644 126 22468352 40962786 974 63827615 75213856 738 2472958 52961681 776 61986342 62612779 751 83753001 94608140 245 53799697 76308263 670 31719111 39778607 491 75817284 84331536 584 89365799 94603883 31 25564681 35031641 591 92585697 93462473 555 77945986 82800228 255 74835598 75974225 406 26584571 58951072 190 44939653 46980317 353 95627885 95707055 94 31042640 93244759 387 62795856 77733105 276 59459086 88140684 918 20413805 82329944 993 67440850 77588618 937 6211693 11189249 9 75020657 94995985 683 90774157 92776676 769 83177915 84734363 388 16875160 73163442 273 87910963 88415367 962 36581129 89751421 430 1777533 93744014 563 65773874 65987221 640 57563950 83791818 980 74320451 74365145 49 64523966 86453595 462 28861043 63961374 254 43438508 51191871 26 66904749 88781103 656 83297110 89760759 581 48686330 84109308 711 11485306 56307634 152 55093675 89991882 621 83971051 92077841 669 76559519 89636941 588 22215388 67521066 806 89785479 91091038 307 79260477 87047597 136 11832280 84694919 697 67017059 68011023 790 41883272 52414475 565 66779082 85155152 259 84232738 93009933 404 15161896 42291789 111 23161534 77145169 667 23848426 57811367 897 57450661 70939771 456 46543859 57738931 499 79007065 87946069 675 78229522 78664610 590 61710514 74838106 745 312187 22688853 667 37901107 47717234 23 14818226 67059805 623 75342737 94392162 182 20176045 48012772 852 27216980 61653731 166 1107384 46128167 22 40718992 63436316 558 78745539 78767181 645 51773639 71460311 582 62978039 81172767 338 36619373 85561209 692 27553696 39844600 725 72154216 87482482 213 18828990 47290592 624 78749090 90084969 548 6129952 91201241 833 68185129 95332682 545 22520930 59408698 110 68401212 84494590 151 52780197 92799697 83 95015634 95040865 4 29903903 84334319 820 50420910 92518239 136 80184413 87359326 608 80599077 87520089 146 37052793 48996404 646 41392483 42163058 656 23290620 90720979 507 84089570 90353292 288 67699970 71736211 319 23104207 42112028 57 8205174 72336676 142 10379695 26060546 738 45759601 50031780 206 53348341 63097140 280 10252760 31796831 986 56828480 62403538 583 90489647 90987756 933 27450106 93939310 344 60001754 86925379 492 74007139 83492422 252 76712873 90928870 542 56760091 72455634 498 66300531 89193990 793 91804416 94424622 522 19297892 74577910 138 67452100 88504756 712 29655222 78588419 510 85225584 88166970 595 15332584 40483698 863 61636125 86517337 99 21771371 86590937 465 40947477 78288960 15 63557890 80017007 498 89992526 94065256 610 72154769 82790044 732 50249687 86219749 820 48569016 81475134 44 71003945 86703770 998 63127811 72358732 203 47850645 74299420 192 58487322 61262545 283 40623313 71628742 442 39057891 44417119 654 35152871 82180825 135 42101252 45869178 565 79278330 84756799 569 69695512 70289710 204 54660735 92455862 311 7799047 73680205 907 60542857 93237962 732 87065612 93795774 89 84250718 88128438 81 56130679 95294157 910 8990167 24840151 384 15994229 50694554 757 45492140 46178896 100 29221472 77888262 37 42216846 75249354 233 92959079 94876055 498 35062855 89016988 449 17777497 18032474 404 59594900 77497150 513 37947322 74637592 109 22468191 64435145 208 29982580 71850552 461 82201182 88583425 250 26635634 61260317 471 56524494 75387520 766 37789358 78883765 718 51690557 83393815 744 29491003 94208721 416 74446398 82040372 735 37635861 73863615 106 43597977 91680772 682 12139366 60075612 785 81002973 88973642 414 11723479 57176688 530 11108281 25161331 388 56019 33823743 319 60969769 76842009 31 29785710 60916053 770 5992533 50161840 548 74816680 77165863 692 57523184 72274818 719 41169287 84393035 62 49767957 81485801 536 54426031 70588489 932 85085568 94665344 209 44516774 57116898 462 54591940 88543121 13 75235843 80855307 366 10342276 19042825 569 75883178 88613611 482 17017841 17773404 911 28996773 88340891 287 81125074 85275935 86 37238077 62458127 420 85680506 85860555 167 67290844 89808009 676 59533611 83515842 406 73112762 77372670 392 89117292 92814154 703 86695509 87104001 531 26091288 53654756 484 26456679 73820784 194 42288416 58084242 73 1816254 74866851 689 9873588 42592910 642 79999032 91939202 897 42678546 46445248 25 55261383 68183455 419 10049153 17005672 100 42049633 73000317 380 60740185 72528513 850 18150310 69387650 601 52571737 54725403 843 51737477 51958959 971 54754797 65743061 873 7594839 95484369 892 94853027 95558633 391 83543389 95471940 862 32678326 81744855 794 5683199 46627065 975 32530203 56697231 245 7835239 54886413 103 57521304 72066326 724 12450548 77252487 786 10191013 72842978 180 32690930 93357093 676 25404585 74429176 807 12833321 80192076 489 22121590 66615858 429 4139740 15225069 467 59515264 72647421 170 70585699 94801503 961 4161341 8237602 918 62861378 74422372 848 60117310 64272096 637 41914767 71838066 590 84892840 88185931 229 92254336 94709500 77 40693439 40802383 212 31097963 35657267 400 73741627 77276601 819 5936076 36229899 806 68733986 90933480 702 89469522 93462598 729 8008358 86505775 196 79022029 91936995 672 62529211 73562870 110 72343496 94396687 67 88814784 95084237 299 85685732 93269140 226 12473847 15672631 497 71260409 89363547 102 93322348 94034990 195 71277937 89769789 302 13993168 15499055 920 58572953 84164756 559 93004153 94713784 434 90442224 95426138 421 73588612 90126056 859 60776791 93354015 47 5115946 68288845 959 39239271 74116119 852 65360430 84423536 107 31703995 32142680 865 88499217 89427107 378 16192941 40031325 620 89831187 94008431 590 49727508 55821941 537 66587329 80517427 667 5886848 72932213 984 54240109 94253942 868 5794406 72645934 753 71720773 88080883 938 66496355 93457731 751 9510256 49516323 202 90094588 91649759 417 40954586 79087455 884 5007861 73694797 220 72218818 92773728 64 31469790 79004232 590 57728493 81344095 763 25296078 25349731 575 10283217 83421712 808 74080167 83213138 319 28549310 74924798 424 27373513 90333877 160 45792090 55648409 871 85750376 88740468 640 46634612 56189421 845 52673410 86980656 289 1643689 85448484 402 59378075 67557566 412 95072885 95516924 966 7022165 29335435 47 53538203 86333157 574 36661700 87006962 125 4932331 67796563 265 280938 37934571 932 73590759 94558693 50 61096922 78162076 408 55911038 76913045 499 19263705 57647863 181 82509257 91851529 98 51658821 79445607 593 54292380 57607257 417 14366373 61363778 228 32123988 73654861 759 74192321 90562539 497 3888172 77379666 913 24506599 66611281 892 56493035 64965400 209 24220683 56044924 394 31435385 70163563 118 49566576 72147417 698 14772848 91960903 21 61320112 64414643 122 86022320 87035157 325 47392475 57712395 72 35569127 88140404 474 62672399 91503630 300 95229778 95278861 341 56364124 93694149 153 87514877 89009271 304 47814967 73784835 765 68804307 73662245 941 77481808 89313928 471 31732413 33789825 412 89154691 92012396 562 61026570 61648863 490 44698564 73699185 933 2706141 17647194 7 10848287 12614845 160 21180772 27462163 555 54538106 55910968 274 57876600 82875945 434 66360822 83901154 948 47681732 63175032 440 15880709 20418016 484 34428900 73097600 619 39475397 64037569 610 22577602 76479786 984 38239292 72814593 646 94200619 94213982 487 693027 62120951 559 69419540 91414648 774 66034884 76153393 134 2954658 54834582 122 21904401 50866450 308 81569581 88070754 33 16062666 68906803 265 62893157 87549829 522 43010130 84775660 458 57254848 83809276 924 31064166 56870219 178 36914487 43070551 881 54565940 88956159 848 38992721 58665048 806 71325469 79283317 47 21595559 61597249 180 74908093 76004776 413 19345 85443261 168 77096320 94579945 619 41301034 57406126 531 15731119 46337703 338 18951787 64015281 430 30121788 44842919 556 44345099 50946330 334 11006127 74426280 293 14681669 34009279 673 27093199 48115513 177 32013604 77216796 638 24694228 42947901 772 5070787 12548658 533 27007047 79775464 825 48356729 71597054 366 61606296 85104885 908 83864344 84373166 40 24030018 42950696 420 75814740 89580179 134 85693715 86171984 603 14739960 93783109 35 7438030 66793639 570 40362237 73237775 321 32591700 55477395 337 83832509 88888693 53 82037501 89218640 118 34233973 90604025 791 15434718 74197937 654 70860321 94227425 85 37541200 82934553 29 35848041 80929303 329 17697584 73650087 49 80147137 82150923 572 25180576 37815918 184 3894640 33927126 241 11278305 67333364 818 55958835 69143224 214 61370597 76421274 899 77052586 90646312 923 76424207 83089090 331 30661400 37179691 775 93169520 94180610 795 72487255 89756559 315 39626023 66418506 186 36055758 70141661 27 66927045 93948624 115 33786100 94908605 143 56277142 62386912 852 69501495 77861141 200 28615390 32035668 567 43575664 79752334 701 76592998 78598430 539 38424410 58482771 18 18969193 79598226 436 43655181 85029861 565 71938521 92018233 379 80989097 89766638 280 35892175 44092816 869 94498733 94802217 189 2651502 35623095 364 14198793 56533716 321 89166566 94578384 84 79306345 80257641 644 72152018 90130707 947 72152385 79956486 327 38336983 46219038 643 5503243 87833773 16 82605477 92496949 821 70702070 89972391 467 15187783 48816408 896 25708371 31431611 992 11941919 93437835 28 4924828 46152120 162 1697488 68163799 338 77978328 93073327 62 18992818 65608550 311 29423189 59829431 499 81449874 85634078 749 47252156 79405428 507 65965950 83629679 492 70241303 71062960 833 95597258 95635688 806 87762539 87900431 926 46747076 68976655 584 69542793 74194763 977 16650716 75183675 203 91216759 92067961 454 55582859 85708224 399 17272772 38876522 133 63014030 88799914 263 13547237 91730092 128 95039591 95307815 542 29339379 91664467 738 71554556 76079422 626 78124329 89581460 918 61905551 85556286 915 3605409 88050361 859 63171621 86207852 688 82795978 86746199 959 53412189 95076769 157 34677824 38470731 458 45715190 67558073 261 56254167 86030977 241 9540351 91930592 900 293201 19562170 11 12801166 42126134 239 94425888 94924672 734 87456156 92465780 175 74769148 77547136 348 169376 5686762 965 4378675 52759610 343 49709350 72759054 959 74016069 94967893 386 26178031 62980571 570 11459698 33081445 465 68938128 84659087 520 93670920 94959981 568 4097306 68064527 614 43587749 49905531 62 53893812 70044794 995 63868862 80637015 256 79622814 84969343 127 12150384 27866674 208 80679204 87394202 573 84177067 85173375 167 20295612 45378696 395 24395260 72072478 894 94553546 94920867 559 65712282 77180573 93 17276471 91831888 803 30611324 64022463 612 56071017 56532355 734 77538346 93388353 633 5362706 68879310 466 63579184 77963975 774 80486382 80916365 545 2321386 89344911 529 81729648 93999913 538 86220418 87760469 405 82813613 87114200 941 42099680 94461439 375 37277398 64585000 712 87648086 93228958 792 88377043 92400206 16 27268330 75823846 2 71265682 75736746 732 44950601 66935609 862 52912126 78985406 67 15017124 45619621 715 19833109 81726479 593 5243454 73866584 959 84536932 91703666 210 88632946 94709091 794 35200255 79289740 572 64037322 88933914 483 44943289 73316856 352 49419129 89651508 205 68773277 84048426 287 48966931 75233905 437 51946761 53525731 8 65472203 90362359 405 82639753 88669293 624 28129733 75746623 418 72770800 94639430 306 61885177 76126874 354 28357416 28836614 635 85323107 89864071 846 30188571 46358334 426 95306682 95510906 456 62533758 68270753 309 41921250 91338687 393 60283199 68937006 724 71907389 83373400 78 36788548 94583019 604 65453939 91331121 557 78362249 79440394 901 64799865 74265352 585 88257882 90983660 97 48116570 73308203 140 64213701 79915107 765 8907225 75775581 460 62794094 95657991 255 80349907 90462169 83 3578703 6536551 438 35495946 91472739 26 32415355 38930324 552 13577404 81802913 605 25303401 30813623 230 9194401 48299773 635 92501137 93688443 435 39606290 80475948 975 61573419 79399292 885 50354561 82184979 813 65826316 95463306 556 44668611 89148522 438 74884215 91033212 480 43434510 84537532 872 85346874 91836335 692 69596806 76500842 855 31277364 41630325 908 87931248 94607663 831 31387590 74685389 333 8187124 12374795 537 54989614 68880048 655 36302178 72452820 191 86000576 93233026 128 70820739 72754391 460 23496496 77981278 426 93538417 93850859 133 61777566 77647273 132 76786962 81954890 637 92654630 94544978 101 36755480 51441346 72 41759396 92017630 179 56733181 79408314 854 90531229 95688534 584 40650498 68700973 252 88115075 88520588 660 4538760 51332816 230 72928110 89179644 196 21296195 76740832 92 47399988 94832276 543 48820173 66997241 180 34711333 67034197 528 95461928 95682071 433 26393592 48559843 628 35133439 79744419 312 90548434 95340416 968 85100290 89880416 562 40510850 66602851 751 49495591 80820749 590 72023567 77412302 540 24276553 34336526 1 59543693 87783972 26 51919788 76630282 724 59811254 73077528 196 76945791 84458424 482 4292964 32246130 100 64030226 88512429 253 63745678 86159553 322 70244654 72734545 303 74042141 78044506 960 15859419 29578012 98 36143095 64374733 887 54975729 56417538 400 35859317 57231213 926 70936599 84838537 554 30155751 58033117 475 94086850 95193023 931 13959883 30980168 174 71332851 76865199 671 51062710 89402729 326 92785961 93196316 984 44856287 57470736 465 55593786 84065287 896 89952040 90026161 461 18906149 81976423 172 67793506 78122843 612 63681944 92919162 474 9027070 28780012 88 95006286 95078268 397 19749692 57666880 762 54393767 88347057 725 2981155 47505551 590 48755521 95362129 882 10217217 57371563 609 54904816 68223721 664 27156180 45477212 706 18324597 83681804 788 4445242 57138249 367 84903813 95299970 671 49255647 75824637 838 16000405 89954665 239 12013987 75807628 591 2076211 76674644 12 91305474 94528736 886 56389739 58284332 475 4716951 59263758 805 52900295 62042091 935 23944731 57863931 518 12205408 36408922 64 86715422 87018228 367 41335642 91017212 794 31633247 42501697 467 83810030 89743234 652 67846018 87438518 36 38205811 49305196 327 43494974 68405654 118 78272319 82462935 678 56487461 79343168 382 68453697 76985626 614 79012349 79012438 519 71290692 87974897 682 37074558 57397931 401 45168145 79422825 564 86138506 90392936 831 7826003 20836386 470 29410265 70959974 537 10960834 54080296 919 86098865 94392158 257 49257967 95045685 311 37861763 40796606 772 50434502 85615231 743 95485697 95510986 586 54625885 92350284 642 64207058 79669385 415 9286520 36647690 202 19446384 55137204 692 39848617 44336084 370 1098228 33455974 896 56012803 68219353 100 11215105 60279018 608 8653594 66901859 830 19587089 87453319 44 35433117 75266449 172 45768288 64963574 182 18208905 48271233 794 93851099 95549983 152 70972496 78214811 466 71961329 85858111 812 63841558 87469064 538 35001532 67477494 528 33092234 83723608 396 90833764 93067666 302 83692050 92033258 31 27790158 44577055 215 64782327 88127653 36 36544335 54574909 570 32792134 49504517 599 7790437 44305425 171 59870067 71465434 175 17718764 81793380 699 88313131 90436981 158 25168489 43538368 351 54927247 63722266 349 13680301 84309331 636 92162309 94909204 98 92831761 94133491 937 31933074 49955824 661 63607892 85831105 858 3783209 24326314 297 24627380 71085902 315 36796246 70824958 618 62721183 88450526 287 44785100 74114010 474 63233207 74488987 352 35336835 68426750 488 49681436 67974154 937 35191950 69727441 126 50272970 52774613 104 62057156 72087357 782 59114395 59509781 960 42912945 90504731 728 84615302 93610816 214 86480284 87760009 419 18334077 44694189 94 87632329 93588378 596 1322376 17871857 20 29936394 31881982 940 2180449 32402704 939 93659840 93674133 956 23657236 61660888 705 66658387 95478985 773 94390337 95514538 974 34592015 49465332 137 15022846 55164509 792 24057044 34188855 27 9576445 22784585 868 94578850 95442549 646 82743616 89363897 763 5320045 65151301 646 70955729 73386307 272 59399364 79110181 969 90863154 92147200 734 41384074 84326196 892 32469399 46973712 157 65491128 77805599 439 24957547 76215289 827 49123825 83780292 185 10198714 60063209 543 77793376 91053592 305 80922842 92393205 157 89503991 92364164 147 19383694 60919534 551 75179594 85981562 306 20547861 29521151 299 52108580 55137293 430 14663056 79619545 674 49376685 64226370 549 26543091 43788728 536 25225015 34914651 442 36309194 66271021 422 55500790 70325246 339 44110324 67651066 339 86247356 95394957 483 28684230 37441254 686 42447084 55414194 793 79704900 92092167 145 62867232 80539564 31 66017406 75727534 561 6544990 15610537 604 40025548 71468190 839 36957618 44137013 12 74832868 76492927 789 89222695 89233874 199 37156319 42652372 149 33064223 36806795 784 94905060 94912482 534 67528833 85989608 756 34716888 90781554 689 13557765 83566003 366 14214919 44264894 847 83836669 89865803 90 70713769 77180475 381 91189631 92872169 22 66738618 79635938 870 47749602 55811234 368 68231715 86621731 688 74248497 91502592 790 49136621 74279892 689 95122170 95660844 810 49592156 67226401 289 46929194 86553812 817 72329337 84346737 646 45892994 58994956 169 33010320 65036281 704 86308116 90081675 529 51947030 53737376 910 54399001 82567524 704 43205690 45054540 772 61969649 62377706 637 19506795 35744067 249 76995410 88659432 641 10215020 13346412 937 87540185 92165467 804 39299036 95095323 101 3867682 62379292 759 22447403 24236750 898 30898888 57614023 483 61721476 67226041 362 346933 58488341 676 90750945 92988039 399 7486817 52401394 947 19215399 23622092 671 9396188 64765995 762 55724735 78781987 734 57283121 80024146 890 24627469 28070135 468 12675429 87074444 240 32061397 81947240 955 23747035 69764025 188 46604406 55900966 663 14004184 31508550 27 22776067 36197053 749 57884648 79706601 446 18276821 83675113 410 80563239 85854218 251 82868572 95700236 539 76907824 93383881 870 6776271 14087732 261 27994504 49749839 23 94687595 95331900 556 93400872 94665276 705 43555102 88604081 808 60033157 82918616 104 24744268 68724425 395 58717051 92517629 95 10462780 65853379 876 22735746 94501503 479 93834469 95584738 933 80841516 89800090 624 62620545 95219346 369 73703883 80724829 558 12004841 76660482 455 10590975 30146726 58 10590329 87423047 3 67619548 83147076 794 82898351 86421438 388 55203100 76523045 936 17004406 65667981 388 69832800 77913915 928 19525314 78521024 198 76341494 93372764 601 50746315 93587658 248 29338491 79938603 804 57395563 61678325 726 66279176 86411964 63 66686268 73468710 974 106163 11040962 782 92086436 94478743 613 72653255 81092329 722 90594577 91043405 211 90877369 95258118 267 85851154 85895146 358 64680316 80244169 480 7364536 54279558 811 66931945 70137451 584 71309504 77970608 102 508040 13802336 73 4594819 15126933 126 21483361 77013708 608 64217550 94224749 333 59350975 65834261 661 5695717 57224738 477 36340198 83393727 5 84491796 93799292 441 68921953 82445079 696 87162123 90832421 437 34320028 36328784 760 93667529 94102134 318 87072145 91871182 983 30410536 59953947 628 82296776 93331209 819 40675865 43942191 154 70596521 95442372 514 28434469 61248859 725 62337934 84918297 181 26206888 86831232 12 36947205 54939811 244 71222535 79305481 586 4927670 23505634 614 40418879 59463555 901 78763407 86622662 334 91698503 94383372 651 49777110 50725588 364 821591 67400089 721 66808535 91985473 656 7033519 86592982 117 6329044 7998827 747 88169091 91689433 733 55500374 77823072 383 15886270 70343523 841 52009869 84182386 411 83883292 84194647 77 75230047 91564186 482 18902851 65522376 460 10034030 49278347 247 8698729 83951436 329 5792579 18997594 623 92062315 92093199 867 13236349 33118212 510 22942915 70160024 126 66816005 78673957 672 74279348 79358015 874 85658062 87195650 623 14392105 57855328 563 38360840 38872629 379 80887697 81524982 760 72632946 89610137 366 51255013 54471355 277 18025092 93895709 158 116063 58510046 275 65526613 65709910 767 1219394 91330156 10 5355160 82266551 20 84974732 94766342 708 72017328 76963323 939 67100727 82572420 828 76183255 91460270 679 59247144 79424892 727 5506075 7604511 401 78086576 90013766 243 44110971 61775732 712 48135841 55150714 862 24931207 26690683 32 87427878 92864688 60 33949874 82808375 285 54017018 70777065 856 7563208 84058687 780 72386358 83563458 27 18038205 87009051 518 33264566 75803416 420 76630715 94612732 583 17745190 63418912 125 12623585 79359698 895 78023424 89535121 462 51257037 56616624 579 85719050 87645526 775 89141699 90522394 331 8743761 82105397 406 39857443 77363921 713 58476949 62990939 210 4387737 29879138 563 30663616 66357879 877 26716675 59552399 184 81897973 90391638 850 84237388 84486310 427 2954533 33507321 811 50930582 65655519 861 29004845 35551609 706 63307956 71413311 310 10328385 72617435 870 89871622 91934462 825 54770926 60120167 597 30936620 52912418 634 74650107 81443047 15 85993885 89773918 591 30336046 91971224 364 87346396 95554953 695 88813628 90149429 125 48891639 79523354 250 50136858 92809649 183 51900480 61770316 382 49467184 60105540 653 25531722 95234498 875 9755081 40138195 671 71904118 79120987 479 3481929 23741912 604 56210312 81902490 896 9977052 95265606 619 31260630 31598761 150 49651250 83122230 353 64879606 87080098 947 26245247 52715622 914 16445933 78994446 43 93362670 93430222 327 22924920 39186128 747 5444508 16035609 565 65327434 72954179 70 92240239 92435747 6 48077017 56174262 32 72201684 82032462 682 29713533 41623837 424 43513624 57814489 358 77804625 94768727 336 13245722 79431540 764 53590128 56684759 692 22072754 80413818 485 59258997 94785442 542 53773206 89855139 775 54370954 85101327 134 66030857 86290218 55 14136965 74195904 589 41148327 80547350 227 64283130 80582069 185 17041056 56656281 993 35349265 40215525 556 77519513 85718903 741 91593838 93511065 117 77012945 84900059 860 94502718 94556409 458 92254393 95677239 511 69812982 72609738 479 12620294 14911614 437 16382169 49672848 652 66408708 83073335 548 11440922 33637042 512 14270082 15515414 185 55976283 89401915 534 55903633 79607060 700 64166731 90011335 102 53838185 66311394 519 89380734 91366607 430 49290368 94608085 94 68808915 85549103 77 61566462 91707836 181 73722067 92417905 117 19863236 69737124 947 66897191 68234495 740 65290485 93471959 444 62805902 70215332 278 3295263 75512834 550 14360568 40875319 442 47692824 87368511 428 94762584 95501592 401 86651652 89838198 678 20789038 45989180 771 42349562 95128252 423 81111821 91457233 234 66859567 85131524 768 73834677 78384087 552 88355871 88656069 859 7724145 51706201 765 45079245 79562824 816 92818050 95545626 282 63472396 86540291 387 62814699 84598832 995 50682593 69002629 224 10099699 17054899 955 64153352 78966088 428 75386485 85262573 334 37744825 64387167 633 93342904 94487923 343 26022589 28043770 577 80911019 84537514 402 69332773 92901738 238 67797111 75349414 808 50479401 76657420 348 27916758 85862181 289 39099781 47444187 78 6738153 30542617 534 84824859 86344003 929 95490093 95502666 984 24362252 42509645 438 62794169 76365530 748 10498175 85549220 923 24392015 87233858 597 2688094 42396034 690 13402180 17755209 6 20838556 68446799 426 56643961 73625420 379 934568 24941696 718 81286568 87659738 8 53445285 86061850 269 14030699 85811425 138 71486125 87360717 464 34172992 52450479 564 2764994 75142768 831 79684154 95583426 705 26694948 62984954 147 55787507 93096116 423 116537 49353318 477 82583929 91901198 404 77763405 88178206 247 704417 19224001 556 59674117 93626158 467 35740229 78734008 203 58439066 73347776 583 7815566 27163159 197 84240957 89312899 992 86051179 89878294 233 71427734 94639949 548 69250514 70270020 567 9596129 44297194 971 30493580 48584931 742 33190217 35006417 949 90977789 95418856 586 48001225 81054664 276 56438320 78759725 282 2543025 90539057 855 19234977 72369754 181 81498350 94703276 174 13388701 42951881 983 35655670 86577174 424 70652828 94365048 875 39710738 43860008 22 16728245 74015710 164 57693463 74547339 809 69103929 75628477 328 3383343 82882148 547 37933332 46913800 304 83666547 91070044 10 6157522 74903270 279 45473020 88535652 487 67628786 82813989 478 15172158 73110053 852 5799537 12967383 974 410997 61875717 858 37582963 58549395 793 14293467 59024551 222 857815 92653757 675 66384052 83649547 712 5421415 68151936 166 27968841 95227962 202 56801496 95226973 158 87900179 87935035 973 15667831 37497474 886 72975106 80563632 870 68238198 72448407 272 22426689 40134375 692 51344632 94028625 889 3086110 82104093 248 66068177 67178923 664 2379846 22094083 971 40295286 87988891 480 56164868 94831743 165 37282196 66397887 638 15305537 37644295 783 85375635 90906805 392 34016754 73832374 740 67818887 75992763 797 32038907 41406785 969 33384724 89632721 589 50588027 87671494 636 18740753 93339635 694 74945270 84240256 879 65576942 90140960 36 59928501 67594187 365 15937683 67900505 74 64660362 68067351 358 36932435 69218785 873 93177192 93639237 580 63476450 84923369 579 69758729 80149965 169 30888425 40666749 960 11940067 65635838 568 87912060 90666085 797 33723708 68406875 338 36362644 90976434 606 24034398 52774673 37 60897824 93782370 517 6140547 44774787 504 23492059 41829019 568 7915306 83524968 731 38956150 93006521 800 85778038 88345125 939 71920044 85819142 913 62970090 73323190 501 87983955 89921695 63 9412165 90241277 671 3657969 28785050 288 85415330 88501572 50 30248634 82235038 871 60423851 78012379 938 52965662 54423978 357 79769027 86277780 875 7590109 79066161 388 68100195 79220407 122 45341131 83471004 805 39252250 90581601 730 19054558 41055208 608 3920150 37933813 339 53989376 75233215 182 50909121 57141127 368 10130923 63417777 463 30222620 30486458 935 71852229 95406330 218 49733070 61203936 352 86803313 91422843 724 15590343 37363742 344 76479368 91272231 801 7888923 29348772 347 83746876 88455358 302 77038631 79511114 78 42025303 63962082 816 35850355 65459829 502 85056511 85085610 64 47310740 52166283 962 7603879 67367405 351 7713934 94695590 348 59192556 72298719 630 9329004 46718981 236 85495442 86956451 424 94536312 95129395 40 66137024 84109535 844 13146827 82388172 703 52010123 82775274 388 10009686 65454941 745 81012345 83068724 631 12418100 26608642 770 13912838 80184412 527 8094851 37730383 598 21926786 91900072 874 15836084 53542374 997 22656349 72542007 35 47737943 82598824 792 40475596 43834029 651 38555705 38633272 589 51745785 58006237 599 37354426 88701780 169 62599009 88959140 776 42165575 65945612 276 16305384 53165171 187 49546557 81158663 36 71160326 85785888 996 42148289 67540660 977 59891369 64167286 369 73355255 82394713 892 85229779 88286201 460 34675912 40521343 875 46010540 60055848 556 35734937 45318639 314 20504249 85175392 211 72917820 91890529 673 5047423 59935427 936 82982897 86547374 387 16196745 16797936 366 26745416 81215850 177 55489502 94386713 670 93723630 95667079 825 46070084 61791239 485 21722419 91769473 748 48797264 82532939 964 22094554 33764427 245 12315538 25076882 246 52037407 81193416 665 41324610 59877155 119 41424872 64722041 6 10554256 20315527 48 82008718 88150726 65 90026036 92392225 388 93658403 94277234 535 29593471 60095418 474 41801886 54691756 801 32857056 59319653 649 50862524 78960660 190 63575648 86892278 725 46602058 65561419 368 53954916 54556294 336 50889709 92291641 420 11011055 58177126 175 43167813 56556297 905 86434928 88891399 899 82546573 94069394 277 36415555 83836903 8 82116629 95553008 300 43542817 77251175 215 2216262 68110355 254 54352974 89173849 661 62616289 81080285 441 91740565 94046080 884 25103856 53128819 901 85603486 89727806 297 95674830 95688916 880 67229603 91715951 165 30176456 84702646 754 40755010 51567549 948 11344665 84510917 385 73294569 83280000 532 65698385 91923386 821 67946098 70328283 197 1212300 9118129 243 38082696 87641122 319 76065671 80653499 100 47164361 48960217 357 61728764 85178177 599 66992712 88535206 845 74976390 87088188 516 35035953 56360294 998 57949597 72707687 680 93326690 93596148 580 34621321 88163434 86 18362993 58549587 479 25133352 82466281 361 15483410 32151495 526 68540568 72530606 218 47706596 77059868 732 94676926 95607547 276 62857971 72549614 858 26965898 45502474 654 69609389 94188345 987 22453818 27463832 491 54406507 56513473 132 2251324 14496169 857 23442542 68638753 450 94631146 94960187 677 2183858 78925300 972 78229178 87993599 434 39122202 74464834 83 52622324 67122207 719 53988816 85695360 75 54058462 55873824 658 66534087 94132815 587 45310474 86171790 803 91950827 93546862 651 77369907 92901523 142 92182663 95105442 579 12592214 92485093 237 80181744 86889534 62 80382635 87407280 362 31809794 31907175 567 44409845 77513991 517 48757365 73670482 360 59203205 82357609 929 86778273 91062595 876 23357411 27062124 575 17683105 68227211 781 21903320 43691004 301 63901081 87543086 38 49818615 63468217 574 34477853 58628118 866 11125894 53908827 59 29002084 81029457 348 79049421 84923245 247 66886404 93968188 912 90346475 93117563 820 49286691 50083441 352 25573846 44556722 375 2310622 24179643 780 58131083 75346497 499 45999237 93355903 907 70117344 86606907 816 22094105 37853558 796 70373365 89188416 758 58077100 61415399 207 15284726 49412403 319 88929889 94683669 491 85030361 90388378 295 51067500 82402989 741 11218613 83812195 299 48055001 83410761 321 61793798 80869794 983 47792250 94700081 558 81336253 84685854 813 91687494 93446710 214 80196463 86776063 818 65174636 70119020 506 41229482 61703515 90 48577118 75006550 864 34029478 67077739 206 92507578 94226560 204 72109262 84769182 205 18090830 66047552 93 20455005 84678435 265 77334790 84352467 465 73860977 77841635 804 9270659 44310210 354 87329165 88670959 554 31775056 57845196 684 64825906 83496225 209 81508484 93694514 553 55000785 55171022 991 73101087 87572208 357 54169755 89928888 726 83200534 89645058 781 84825935 88178105 633 41983912 59952422 361 58377202 80481352 604 72438363 91198877 363 47256931 83456573 544 22917627 32413472 983 77296269 88222596 766 73600044 94059191 729 23500805 88439059 61 19550880 52052505 832 3031531 68469183 243 68635723 75660388 95 46137505 90061850 509 28866543 83356431 796 32555153 72644853 105 1759985 11158425 757 47432732 86976804 707 92189776 93428428 69 33545211 74656433 683 68396533 88568499 942 27762661 80872375 505 86547694 90973881 983 87101919 95341727 933 26364303 27053532 696 83518837 87685555 103 4076341 57994926 896 30398246 46560866 958 79572095 94171013 80 48365415 81781856 952 91348162 92702943 826 92988634 93006286 967 14506130 15255804 196 60936540 80944901 777 26163815 38771204 716 50704525 54426575 306 19354328 42252464 37 58740134 79641490 461 72276528 83216087 323 45417761 84957920 640 45705924 51763228 86 72378143 88407411 475 36732438 74753976 613 35650298 88337955 883 48106687 54860847 757 90250272 95065428 942 86170476 91478982 362 11012471 69847179 161 91273877 93867836 382 50449134 92050465 504 45581591 93219213 212 1004667 75004283 755 70126814 73899125 317 14887522 27723909 809 90458288 95390832 939 74600366 92282477 838 6764463 74796903 12 88004734 93111494 681 3396457 73354564 950 26856865 71120718 723 29632753 70856517 488 20121416 23134401 856 40867875 53108564 191 15493485 75655327 339 42041101 84757783 577 66514991 69206760 618 16090347 40703777 620 56675362 66299831 761 69864454 77688089 599 91730575 95182200 687 5826495 49197958 243 75346587 90316931 823 87364062 91862890 737 56238573 61569358 315 2103202 63239120 350 18292306 85000602 117 29984852 72611975 389 76076151 86843195 790 17507409 93200769 160 87821368 89896840 85 13627186 73768097 27 8721717 75913607 306 56031263 60788522 385 37618547 76547134 366 75575120 88122850 816 2889110 83904987 618 73419916 81944889 474 7166700 19096363 152 43025744 65790704 196 61828645 93918365 825 30131025 44058247 316 61244121 92300247 962 70948519 74271176 1 86424307 92321128 276 56356959 95580331 86 15243523 43889427 992 14650911 21788985 378 25677861 66403612 728 27793962 50359981 652 46609871 83155396 82 15514850 67810292 773 38195062 51565697 676 34454709 43765675 534 37622097 91168653 248 70639177 92719648 680 87559826 91408551 156 81245416 81381855 846 83763032 88174942 799 61720889 86230305 503 28475911 69679419 258 87024983 95243232 887 54762628 94135383 177 48059923 55472166 6 12045876 17647304 161 85410850 91102016 194 28070264 70023963 884 91759498 93138327 185 10452527 70180258 644 70056998 73595379 795 33890111 92175576 200 54311531 57370180 186 70812539 80671514 776 30946839 49515075 218 65792568 72268399 775 2759736 49444559 954 79212077 90791844 814 46361521 74866704 435 53989320 90878125 738 37646704 85604574 754 69090142 86549201 274 29067804 82536451 430 21151646 60416851 509 55497462 63309171 500 63049380 92957838 679 23509901 73038748 377 71684081 90290556 253 17012233 18455667 917 38265466 50905466 573 27592011 87074484 619 23240755 41070631 660 91299363 95204393 71 14265260 91099875 138 59546674 88264218 634 44000611 77583442 653 74988451 76828604 579 62280145 64984014 34 3002372 93111364 38 6403966 55351799 573 82946345 85259912 12 36222138 61724427 985 1781531 36986027 395 95068766 95085269 491 7269632 82674397 450 79451581 95483704 134 1508199 52754972 127 40283647 69955481 439 10664211 17042579 48 13100577 72463118 273 62213193 77780991 220 54880573 80874391 619 77509879 87310879 610 46692824 84971383 731 318329 44304190 674 63892779 65932218 7 45411195 54324194 753 24161120 29884773 982 11294597 80167584 688 19335650 71027798 210 43072871 91370461 61 15593656 73520210 909 62844539 73405699 530 14895076 36487926 967 35567153 77816980 904 46779363 64382224 102 60051902 80497610 783 63244262 95612416 334 54117596 70024530 119 76617743 91348805 644 41176495 69199538 282 29182294 52338349 310 92819046 93313477 676 65064239 71913518 487 15818039 57326292 510 37648410 92968890 481 65120994 67573523 710 55883811 60702960 744 17416333 34366451 508 26903573 59366315 191 76898900 78038296 868 1912530 35846504 84 20883022 34300102 513 23886942 85437321 721 69105108 81234499 893 21518399 57874467 830 19344922 76152162 508 35064300 85174863 111 14258582 87110110 617 64872162 74085277 393 81475089 86146486 704 30725776 45726734 406 42993167 85785512 188 451836 88248553 299 58434071 92505512 648 36411951 46965348 435 63922654 79353467 298 14366345 70543447 257 21346736 73138417 165 33416547 52584905 588 47902245 83171858 529 10502970 20174208 540 30693592 53544624 700 72573096 84078131 559 7711995 36545822 548 2542792 25922059 354 82430340 94578562 838 41737605 67934643 568 90666147 93283977 922 5072895 53606005 843 1930096 85953107 816 13312294 52483338 260 84561802 88567866 638 7703733 68348874 979 26059685 94840339 752 3716090 66083739 240 46822334 89470980 128 21708164 84432062 770 82900785 89715517 22 54882742 55333544 21 35360195 70257898 610 81859458 85992421 978 67988585 91501805 822 45670108 83997766 166 64941591 84267315 943 83995778 88454493 931 80933516 88464283 372 67174814 95323816 382 44490915 56994005 909 15673335 22152499 941 17106581 78061673 456 41684656 73734597 519 77506154 81045024 907 4476593 67368913 434 95672165 95697289 149 49081013 91491444 597 13784840 66403294 436 16187713 59685396 14 94656767 95426336 497 18177158 34577532 348 34663663 91345319 510 25919860 56867952 453 91911013 93714027 737 51073220 62137913 157 41478713 76423571 234 92297687 94253484 917 43145428 88953754 265 51660680 65756957 798 12500043 75550606 217 7890314 22185848 672 47898705 55321396 75 53666753 75732581 954 25482129 63670465 255 78367794 94916813 52 49606477 89929987 690 64627901 67738480 233 41414693 77339916 896 58126321 79325590 570 4240005 34454475 802 27226992 61779423 141 67102551 92775689 899 48850223 74623125 778 44552505 81299846 830 44123804 90295755 407 2689716 83446708 468 76370731 86554609 783 32463734 52535061 505 39639824 41911962 978 25250894 50102369 284 39249094 47008227 226 87690243 88552742 248 82913302 88446542 120 60989890 91219732 840 9440225 90645132 23 70538376 78905374 688 15148347 48202682 204 40851288 78913242 446 22737974 50427911 257 76760431 91002849 47 49942576 74627997 7 18709316 66467302 475 55918777 93881157 286 75125258 88437807 356 15893923 32744615 735 46471932 75134916 905 62792075 80398321 413 6983563 12636412 543 60744344 80016272 398 22077234 58932905 145 82789913 87483927 324 7129292 31765939 356 27310791 36994161 720 33042725 78607120 312 11830092 78791141 970 22488310 28005948 861 70889497 92198970 401 95637953 95711039 703 28864503 41368766 617 52479206 58358597 848 71054307 77025968 259 93693430 94631588 122 64107547 77013513 448 3607868 59016221 949 2425057 30123121 636 25716431 78505077 952 30881345 73576625 325 68259884 89784353 559 57333596 73449798 320 54402280 94501378 485 49260279 91458402 185 85028503 95259517 789 18565467 43731352 286 84535056 91450559 927 84961562 86701931 945 44009167 56570953 693 56754816 69645095 647 56528142 80196209 814 66904470 72629166 830 77931562 91507782 793 11537752 28098934 376 47667707 57296123 167 37185648 88204235 664 41864290 68749043 644 68540182 94217021 709 34456230 39675269 716 13686271 35494445 854 4698373 62628895 674 72455169 85380296 455 11547311 85824257 804 50979888 55756349 624 17489933 67319764 890 13086954 43373946 973 75583820 85969339 261 76749940 90516658 445 54324835 87683238 276 3103052 20649434 105 32991413 41612822 542 41612 63152731 595 43364695 83292354 708 30748328 78643523 54 36597441 63459317 748 80023246 88941222 389 13507583 91637396 151 69232902 91829920 926 39570304 91462779 848 88097534 92775876 773 44193437 51384673 605 44056482 59106977 525 68262367 82907261 463 92294648 94818703 782 70894507 90680673 869 50231626 67780723 932 47832848 81804764 930 43491953 65025823 692 92459740 93111666 587 53150155 91128791 437 87670303 90480201 90 39907138 64443094 699 34410877 51407345 345 76926502 87437265 524 80322838 95243295 326 3484088 20408549 479 38880242 59050918 661 73769022 87398237 846 89455788 93227447 744 15174117 39872038 156 55602506 66805608 682 73103031 81328970 445 57690774 68236985 186 5529846 59188950 931 52212562 85449653 209 86844513 89000303 872 52796382 83784375 825 28359013 83121604 980 44481068 59587441 289 331724 64590641 403 61850765 73165569 553 3978621 71741401 140 29593462 62147932 115 9782112 63572750 106 43542671 67086421 134 80738968 89322395 441 55227898 75414143 303 66720340 81183175 264 50038780 74852420 240 57363351 88562769 658 74012261 89490084 783 10606801 47551405 390 81878191 83654403 953 24463461 53745160 755 22690025 26769971 557 84137013 87210747 0 37875262 95152047 106 68243321 85174138 424 47954112 89993770 440 74333951 88710755 275 39849691 75595621 45 38870257 58066338 799 29292054 75864215 614 53855490 88580343 788 70578040 93934646 823 12942436 21415695 929 64812492 65909424 344 52038304 91576051 690 48468853 61647715 763 88236807 94394973 671 8735027 85240185 633 64435186 69734820 947 91127614 91734646 443 91000414 93489586 368 70679424 87475198 804 11284299 30163540 624 3697713 94659175 727 4214553 4230942 916 18247902 95361334 73 2475030 91848286 626 29547574 76478675 352 56651546 93188597 732 43107076 85780799 135 60498726 70543454 859 38899370 79779023 754 41520589 78550590 553 33620796 68384163 494 79388523 87004155 405 78528428 82820996 431 81483132 95633064 100 60182071 68616228 939 88102256 88113826 41 26628839 87764614 13 56504078 70094812 242 63779956 72754098 977 42651952 68547370 230 91677132 93278059 484 65548904 79378268 585 91478057 91550850 350 72577150 88682617 654 25203546 35087573 575 76496612 84950982 202 65571016 77321267 914 36848983 51535497 357 31796390 44757073 292 81095178 92093576 689 56392337 86333145 121 16407268 80506695 657 67933954 94887607 841 74558221 89025559 735 24789012 77543002 189 73662579 84491824 209 70470449 92738304 820 62623677 77389217 19 49290114 62001489 713 16493851 53485316 856 14005172 80474843 511 42500169 54728192 458 19127310 57620314 999 71120597 75420269 329 17037886 80127531 450 39568350 75230457 629 80513518 88307764 734 50420571 73422110 292 12497620 71087409 74 43256148 86361601 608 6930643 44006800 845 53433082 75322779 838 76142378 92402478 273 30326990 61710766 433 46263988 47846660 412 39029312 82046370 182 49214112 79967274 0 43318389 61413068 10 66725373 67561076 436 30972317 50277333 63 75470789 83397477 793 80339877 86865157 448 90000294 91828250 942 3969874 65282104 222 37102404 55195560 92 19895462 50470790 582 17827089 42148299 530 61034643 83103428 265 72170491 91661369 601 89393683 94762322 831 10469116 70357281 879 67099988 84239794 274 20673383 54515070 688 95650304 95702842 464 56299645 78774720 971 56793061 83893670 623 5992718 90123241 847 54416694 61639647 945 32617984 78827012 949 62540905 74605306 754 88743967 92868633 679 94942485 95005963 141 44401191 75598923 428 84369330 84484822 899 15489304 78195225 592 37937933 76954100 939 17195322 34961585 912 87577145 94293764 242 92342330 94432889 516 45177262 70316360 159 92808181 94232020 606 93281323 94190182 447 90326470 90967886 352 57754783 77221317 562 47440670 65518703 371 88177559 92973703 123 54269128 60379265 688 12168574 16140987 290 25894954 54951864 940 59484046 77925067 493 53889703 57203171 414 21566726 77787822 201 90823139 93690648 657 44616032 67176096 290 74987699 79726335 341 75249311 85125853 247 34354256 66141309 20 12697496 91799968 838 32839744 90840969 756 45693656 65989430 374 94918965 95708009 187 49417642 54925590 208 94899539 95257471 0 27484685 54628538 318 57578361 80717785 283 17938790 84498753 423 62754366 95591034 625 85187738 91984895 148 81846068 92387188 921 72364555 92961384 888 88422079 92398962 598 37443552 84724782 512 56512293 63441713 711 13673274 67369558 402 87248675 89300122 121 28042332 89344224 222 21034319 71755862 805 92667944 93637351 551 44908140 57830822 254 87139471 94518088 70 11563379 28536774 557 7223528 78810758 656 4725548 83008993 341 90107951 92489303 656 49766264 78067056 350 58034600 83927123 30 72534374 90037069 494 44749708 70357843 462 35534624 66675381 365 3413590 8601532 916 15132051 94360719 927 31231720 54799826 464 7681898 80353884 714 15728851 20179228 211 28056038 31473471 880 53183827 68496504 212 58319434 89553869 782 23513465 87003948 902 11572423 51047901 67 44280933 82160986 573 51130935 62164708 942 18932336 25700956 44 13572245 38359939 232 78059457 79694160 157 95478464 95639333 941 21182771 31715369 152 39897570 49241821 300 66823132 84896152 856 21401607 37457809 239 9928422 59058955 923 42466301 77904373 901 66900942 93848067 7 30998738 81485615 412 4620626 12130263 469 44684171 58021001 683 32117720 64772385 233 50578604 61938293 414 1282939 1564558 477 72091427 80523152 782 89555825 91336032 299 69929626 89333680 987 28046797 36909133 129 15422377 59231441 142 58514980 83674483 69 31201274 86140489 892 38678906 83856255 70 93246901 95511805 31 45184961 70498951 99 73326661 74237054 820 26715603 42307062 302 43489790 82257456 98 78866906 94687189 343 2753187 44359499 912 27287147 91729242 541 86134512 94928780 673 76565271 80762133 79 31930534 62822252 669 67888535 84630483 317 15850233 32760998 673 62653296 72286631 327 86170991 95225278 821 6063240 27725921 986 59277726 80361651 553 80612243 95120674 791 34586050 35314329 259 82666163 85698839 719 35367207 75395885 61 93137784 93472256 750 57227957 77879811 575 42551727 59695971 628 28951434 31290239 333 78014487 91791402 273 25652669 44327975 31 81826748 87213085 273 1506034 69501317 885 64376845 68563900 678 13598904 65572877 859 93298278 93631043 58 12030843 31336208 482 70177185 74370000 330 52450704 61335604 785 64146019 95613013 329 63467866 78129959 623 31140388 33799891 592 72854315 77522214 441 7467649 68986858 395 33381194 75020457 456 45634000 74410206 91 4830285 92600028 974 93908087 95299754 226 44523933 55593535 403 67266083 91002699 394 29752998 84138069 664 66626026 70357289 159 77123051 86356305 519 56288820 64773051 705 74344577 85906649 669 91087599 92381013 650 76030621 84160732 776 43352681 48327238 321 20847537 33042554 202 84678045 88955458 905 30752790 74300729 906 20630033 93606615 284 25813360 29939027 456 50202847 70538164 102 13456350 17327714 258 45774380 72984297 997 14005397 80482242 466 93104113 93619168 890 77890433 80618474 279 83579655 91160230 435 88070697 93467329 767 87746053 88818099 919 16474671 27734174 739 77177508 77727625 107 80160928 90065722 309 13334995 15950464 347 9322222 44192439 659 89387302 94009549 2 73086471 86405708 420 29173722 82069910 486 9028397 44374705 71 95447175 95570957 417 78486214 78977955 901 49244817 59817646 135 61717686 82835129 316 2248171 78217893 868 56692918 59772587 370 88970833 91484138 585 66413582 88327118 411 36322058 64448850 126 90142682 94530389 922 15184446 58704867 813 78660461 86847495 275 70344721 89231713 909 43691012 66167128 937 9732415 88030568 27 67441406 80669863 146 63059856 89786808 779 88227613 91933482 455 50405633 83281826 443 34094117 54809342 427 31520134 60971573 487 84107952 92491805 25 80236175 88898546 1 36573554 53555094 476 66178324 88055169 219 35503613 70464843 211 25996932 93154618 646 4986815 17157469 412 32776827 56607449 47 34124588 58114436 81 10569253 90526709 792 40526501 68745521 972 44554804 88842460 314 93973848 94819972 992 47323763 57255513 719 1129032 48064805 742 25336990 39240205 713 93438441 95576837 830 89299708 89620191 806 59223453 94639450 683 55903589 69794466 433 79999407 89372020 498 75962887 91090781 851 83907502 92450805 865 68168677 92991884 957 20416593 64622742 17 74318345 78336475 49 83469771 90554423 636 75749478 81792681 906 2629181 83017962 894 69106772 88585874 730 81236845 91222862 98 72458412 76289766 717 23263983 88259686 698 3051755 54529374 495 45645542 76630406 769 32229045 80569597 945 5253546 30354667 755 48308538 49087295 79 48361263 88992908 655 32053435 64818920 557 32112769 76415866 818 48700363 73406476 0 75080902 77402375 651 20832429 73080904 763 64655890 83724379 285 11946658 22647982 933 63838555 92583424 201 85939615 94631216 733 15252661 81259571 101 18856299 76454481 685 62254404 91493903 553 57116115 89928084 860 16896737 26511454 942 12581057 94296200 670 79697320 90245818 638 69897703 82432943 265 6583629 48630086 506 73943937 86265093 953 28496960 35814194 684 89368747 91745574 720 24814808 29748940 861 74290070 81464206 118 90107723 92348884 71 57011565 58264148 375 66755711 73845817 774 55355527 71694337 566 46051897 78955526 689 59981978 80772672 387 94403958 94818193 701 31870175 72740769 263 45392129 77792930 157 60574707 91136407 887 41525939 46998068 806 5741607 18066349 435 8724999 32185082 704 19639139 40341160 664 47014866 62943824 818 67720691 80075517 360 15005719 95472524 274 64063113 79175709 462 57666277 89722950 906 84913719 91065238 55 55866771 72428360 574 35215848 61105497 899 38236772 55871369 888 66119605 83495497 481 74171367 90270141 229 35317051 55677035 750 40640424 88904203 135 23063863 61930876 748 83460893 91566103 32 39079157 54844090 603 15357499 43802508 373 44309027 88808054 802 82793230 85338427 435 84582984 87515175 841 7968413 35246080 296 95535950 95585378 127 54362070 76679565 924 78548543 95637997 369 70717002 91243503 462 19386170 86133116 170 27781966 93088376 766 88552648 92802511 593 44650185 79316045 307 75791856 77066904 462 67894663 78365171 809 12472602 56991324 842 34994692 52477909 383 86822027 88615534 739 92399252 94768198 542 40783143 88496315 717 39538944 86117465 979 17267215 39234827 847 34395410 73848950 501 22985679 50748135 684 28456039 83582189 213 74620510 79730263 717 23021676 31179208 331 19913627 88044913 709 51211243 85951000 458 38628730 59207784 356 68519177 87519595 371 80097392 83459059 809 74909032 83791855 570 75377627 79933842 528 67698159 92246510 533 31045591 53130591 989 90060117 93344899 834 43793500 62112103 591 59010638 59657511 508 62184853 87373256 336 65674427 92616405 845 23804813 43041827 919 41850471 55984401 929 95298597 95376297 850 41584326 66633527 701 44852112 45001851 297 55198209 66276114 29 57920971 68366281 0 44780271 65716802 830 52697504 76503792 812 87655451 90898891 663 29323414 81046430 83 1196354 80827065 653 57080268 79604046 959 71486993 92549465 142 16237546 66726871 4 44792973 76404900 904 34202807 90949260 939 17464151 36442876 333 7653596 31849401 368 70494141 94464425 999 90606845 95239727 556 40806070 83661335 767 40600495 78153106 547 66648690 69427720 152 87225287 91318335 560 89927337 90296798 165 57512919 82441924 798 28893029 38213719 194 21508228 38800407 876 1883217 77835906 801 63474458 78126078 494 55050594 67831340 51 27103217 30024953 806 61324577 89259414 447 9681219 68427850 132 84170440 86057664 760 10470672 10848134 75 54853749 79840998 345 53680229 78728562 931 32074289 71259411 625 64831738 79026284 424 78635603 90938401 690 17211816 55004505 648 5053301 92760987 697 55341861 80497618 390 26502740 33065746 464 18959679 77554258 580 1257212 74724021 184 14096033 30790354 998 17561399 91791962 202 54836637 76822236 681 88724212 94208072 657 63582630 86407941 169 54675384 56784136 317 47150705 49921721 307 24104005 34286124 52 31260212 78875049 908 18448613 36768236 34 90164376 92132583 215 69927672 84894869 382 35956865 68892374 656 70979008 74039761 717 79008296 91013160 205 33425745 61664500 912 3001142 50753608 587 19773447 78284156 488 57377013 60593015 138 46705706 53647970 173 72442463 88070166 168 13464797 51571357 453 86795806 92279480 971 24734767 83572377 656 80295508 90800804 865 37121708 82856566 649 32365506 82996603 997 55881594 69651380 408 30991062 79442807 615 40577236 78379164 949 16676926 37883568 577 46539127 72624646 874 95602656 95694289 443 88053956 92453436 622 75015603 80961033 381 28281677 55968028 359 33715775 52489509 504 41588262 94514340 75 25458557 56777794 446 8605116 47950459 380 26945863 42374853 794 27196083 95190038 443 89726604 92708418 269 59012248 65054476 820 71822431 92624619 864 59843422 76502056 203 34709500 69247166 630 21196434 57916216 397 59319696 86958140 18 58404188 77876656 848 79175016 79820496 961 90594449 93818546 326 47437336 76781920 743 14736093 29781952 805 42106096 65726855 705 87909795 89769261 295 62086714 62313661 470 34736497 67841666 359 41673197 60706977 442 45006933 68336816 950 82959361 89619627 214 3731431 30977476 193 69455936 72238655 376 8689391 61478335 19 47841795 66697226 180 83825166 89064409 378 30708725 60362915 280 28876649 31103161 955 91049945 94710238 45 1077596 32818077 215 86518002 93534222 16 86383991 90022415 596 43526910 77723596 376 47227471 74555534 246 57736143 72750985 428 68555266 74807172 809 15201062 81091773 447 90952135 94193593 972 82234856 83321127 624 95514944 95685881 346 29973641 64563113 633 32059435 48474693 460 21801166 79413237 518 4338460 22846916 325 69000386 72101046 584 3823056 52770182 900 342024 36691590 923 25953568 81390847 702 55684372 84961791 464 89928866 92578660 507 64938190 66517489 512 5582460 65846240 938 38994299 94653761 751 3073502 7251128 769 45975757 68976839 591 12318237 77975490 759 80296725 89456030 381 29306267 66801830 992 53324892 68988478 818 86651610 91452444 375 90034515 93712575 391 24209639 56126147 447 75227441 76747752 847 42454955 65432385 949 84263637 93861410 721 8537612 60084461 43 66731063 73756306 219 90468204 94934657 242 80117259 87455254 366 23001649 42334207 479 57862210 69492154 878 62294111 91536694 473 48051610 67545098 781 92018697 95003215 158 69808058 77593149 223 3194664 49554833 275 62890505 67683073 155 14189665 15531393 826 85860281 89880987 826 65430318 94680404 384 2383949 38482311 60 38888288 59366556 970 25602716 84772744 694 8927688 94733099 284 85570984 87087618 900 29201594 91674422 322 51538639 86005899 337 66848871 87701437 443 87837086 90324128 643 43230971 75168819 610 12722554 16977323 864 4360542 31414565 30 93986568 95454145 450 53826913 81755583 685 4382795 21339072 876 75583101 76337430 155 11731735 55771565 24 10085030 22122298 631 27223893 94829863 83 40184833 81652746 568 14661507 94723266 852 30719528 89825599 152 18181656 49573546 311 13584134 77957333 609 89950479 91458767 911 48422085 82347959 682 35666565 83364947 911 21307504 36343053 803 12075073 53295457 917 35531736 66890662 55 51157818 89948239 484 30592943 78690944 2 55141106 84377653 805 4683545 60487613 388 8264814 70257015 414 84796422 86229745 280 81710093 92868657 821 89399058 92867074 932 18566797 21241739 752 61563426 95574554 4 68260765 75866793 399 171375 8529449 136 67856528 89652208 764 35488273 56300850 460 77754699 80154056 876 51583652 57044969 968 34020065 63716695 731 81443299 92631400 335 67062335 81822744 83 35168015 93903611 702 52898884 72179236 491 71757189 82317340 9 53942939 74911031 906 60012898 70516762 870 33988557 36893414 720 47435352 88758284 195 22018163 85754233 104 929626 56392769 946 18093002 43899750 13 80645087 84273515 839 54221831 64403143 890 1345083 16805575 481 33906053 62341664 539 74244875 92971380 428 56901388 92830421 176 28887401 62300267 992 61544716 92355263 279 69857755 90159083 940 45315564 68001654 795 57611024 93162095 712 86755271 89088674 761 71725566 82314600 579 85185297 93617217 575 77445847 92528182 618 92763048 95444489 641 20844526 69776171 239 37175376 72831785 760 93194341 94967152 619 91823298 91873148 558 12582993 74020538 192 73088499 73431048 16 73593246 74706388 789 84011091 92156411 307 55437477 82443104 18 78369008 82723363 54 72773052 76167216 696 8105544 14542427 664 11689972 84887533 28 53988959 89184993 858 36150603 74166969 542 31430471 82760797 984 13853074 36965883 637 28824369 61223029 472 87570314 90894090 714 93607422 94499537 164 92508451 93794923 57 17815 11490970 428 14277936 85158049 668 24880214 56717069 562 54401379 60634555 586 89145887 93448797 95 26929380 82832803 668 49994843 64971090 97 18620820 73173637 377 63436449 91053187 500 81649302 90955702 885 83632736 94458135 947 80541212 92001769 122 26742389 65835302 572 9031746 33832189 669 91756896 95073855 106 70882171 73159539 447 1443198 23840597 237 76341609 82780931 466 13293912 66927756 398 36347887 39076582 997 40160743 93774947 348 28461369 64935729 853 91428846 93106433 617 37429928 84107355 260 67757170 91059922 123 44717776 73578822 508 41822729 45624555 973 72480573 82788222 55 5415506 26239543 501 78007682 85535962 621 59328596 60268441 266 24965260 52413353 356 31017983 35897634 688 74332402 75011964 289 49262242 90899115 940 87244757 93389324 693 93566709 94609317 116 15995487 95522047 797 71530523 94947207 569 23537129 28852223 800 86945238 90003921 66 43419037 64632137 432 15517177 67078366 262 85592106 91585950 452 29773452 66456543 351 5812865 27151623 521 80910977 89931247 57 62499309 63466490 520 85006779 87775097 677 29878873 80330907 797 27227359 93989777 498 47068128 93734411 262 30933403 63459742 622 81055959 87551449 954 70028770 73282503 354 43478874 82566510 638 22954484 88347165 585 40870034 73793236 329 27317050 58377318 750 27680721 45692673 83 69982523 86538666 576 93683400 95120299 119 71373928 77887218 945 83009602 94782164 682 720674 19557110 307 45207046 90360173 284 89024614 91020362 482 285128 32314970 969 73243652 80078221 754 82195454 83000382 448 83026521 83696381 583 19947234 58930994 814 50562682 80712991 135 70402415 71531056 555 10112149 12982865 340 14884508 64052504 807 43937613 80621605 142 67907218 71847224 866 27412171 55688679 604 21052853 85620167 464 92840396 93189165 254 54395338 77943642 33 14076402 28886944 320 39867822 81394627 253 86058418 93144032 993 34200191 65550471 483 20485753 22430367 601 30560314 39622270 999 3592803 21854813 199 27384563 85274657 209 61896038 74222143 882 17726311 90321910 614 39595452 65886135 615 6122444 89284469 217 94013020 95451714 197 44971960 64992493 329 91156260 94611836 451 74520704 82199078 462 87573980 91387663 884 22707657 53610090 701 89184641 94250746 35 75920781 81027820 923 69003219 72111309 904 59631284 60229199 567 5814765 48272576 201 32721729 45227788 738 48890362 83873874 415 48932223 53507149 903 94995704 95218034 693 52585402 86728762 853 15126939 84563439 287 89004558 91799581 146 64786787 70699837 593 47395002 83489653 558 48733084 49074219 916 34299669 39357134 999 12954329 69302391 611 64586740 69100874 524 31996471 38800992 922 16521123 29325204 21 1488315 86575511 974 75869763 93084390 571 40574856 54878843 156 79431885 91542240 474 62407388 86941871 678 23141017 27395625 308 26432664 51736747 875 10909868 92049475 846 30677684 54505079 951 85476667 95523871 86 91332878 93401807 959 79100034 88712048 342 88995315 89831376 988 88769256 93733018 332 88055439 89089835 684 68433047 72332308 263 52006917 84193020 298 38095170 85727548 288 93026742 93875196 747 17546245 80138809 746 83037995 90899037 390 628354 41013266 505 79430298 86327773 71 40108233 75368842 683 17125205 76833734 4 21224941 85002550 93 40044593 41855850 293 1573900 64516554 835 9033806 87014466 668 33532263 83006565 739 48124814 74794636 868 91199924 93266913 212 10762258 41603643 6 48123571 72280520 827 2722787 79146943 255 86368379 94252760 698 92993064 94930350 24 54261417 84328917 709 29049503 83121060 889 32737018 52752862 587 55886489 84098581 397 30640653 84535747 194 4748159 38568016 373 68654991 77431286 348 58211085 82466203 778 64231774 90610597 698 30852010 66680070 721 8808701 82579820 276 59825670 61272655 157 69443766 74261255 222 35820907 61623792 422 20025148 76806508 31 35514396 93101241 448 88002062 89627665 382 66903523 67527834 676 70094026 82334230 120 55018908 91620280 698 81670094 82082763 140 72081538 85105484 274 60009382 64078570 361 59273075 63533349 647 66787628 81280820 600 19629495 88253426 367 16645002 21583751 158 50554756 74237033 767 11432011 94146020 382 734291 37998254 680 93870318 94203171 55 61627629 64638801 437 57214770 88981954 456 12308657 33458663 665 55429027 84642589 522 78885860 87639491 489 73931868 88237978 175 39239669 51816516 633 72585894 76074654 268 4126388 47308698 81 6603491 95565804 311 72075550 85211203 985 66304548 82400261 527 88880561 89650524 619 29290822 30907031 399 61912174 78908799 403 16399605 45654520 796 1330057 1943399 355 27165859 94968844 506 93256179 95389689 161 79827461 80549222 364 30312132 67445884 261 47613454 59172285 679 3608075 67199699 608 24402443 32102009 660 27721523 35622132 825 9686417 69366935 867 81220656 86617670 371 95567765 95655946 18 20235819 65230213 630 7785465 25412497 898 88344939 93149754 929 37960722 80481682 827 67494424 79962580 780 25509190 52663730 344 10854342 80143774 853 73589957 78500176 293 27053347 83317559 630 30815902 49656042 591 37487162 55968094 323 11175953 78747895 83 59268793 80070270 716 22392161 55611621 332 93416411 94801509 382 94236598 94863975 98 63447839 83523283 291 95238046 95267915 912 73264625 83743366 828 16901259 81192057 323 64585823 77210881 559 23763997 42190354 518 68018193 83261194 755 35272209 92768919 371 84699106 95302317 373 51784153 87941197 122 48639917 85453184 336 32199499 84737521 761 60087999 91202086 28 54813097 65001756 316 82234187 90183886 747 53691455 83114342 267 57124813 94450837 664 38455697 58818809 804 45728649 73437223 921 32500339 95487407 833 21526353 90108015 819 95642787 95692751 220 7334111 86003736 279 24800139 35440336 522 15310772 46246288 773 76733178 81778473 250 65952810 86225472 593 90483538 94650164 797 34506741 35760756 515 2791881 51165724 649 87654518 89238167 773 39458043 39672068 108 46438519 57272371 458 46495817 79681688 716 524172 80563304 563 8212880 59210610 286 95100007 95444996 408 34360108 59037398 105 8888048 41652870 934 64234186 94239830 571 68231299 71674665 785 16843816 35821759 504 40908834 94688028 400 45007936 75143114 348 53097119 93249133 632 53577702 86657764 722 2678042 44583900 419 51778457 84106085 694 56695839 71279570 659 72501858 89860379 57 85682792 90791247 667 20254629 70902957 706 78903385 82514227 285 8234418 60272525 524 67279744 84199862 154 89756533 95137693 373 63743661 79245450 519 43718027 81522338 529 74173750 91773827 893 28669880 44633896 270 48961065 72873385 460 97057 636646 980 12374821 88613990 248 9192131 92660139 828 58715935 89464287 239 50080805 89110632 522 42588720 44391068 997 95079271 95296839 159 1438577 69377085 345 5259580 23298103 660 92862264 95605461 756 2739267 79983799 556 34628467 83306329 536 16844910 25015919 938 62278603 66881383 509 44047217 84737195 733 9217622 17030747 816 310147 20522680 85 10343980 34323895 766 94416416 95347336 646 78155155 83699234 417 79205464 93552680 152 52288027 87640693 199 22185044 71283656 419 42604202 80620312 191 28821780 43508048 82 19337658 57225790 529 59183141 93112982 350 30581415 86488186 463 80969184 89351490 949 56563075 84008110 966 29141796 84036437 315 35254776 41888298 55 53749983 90430890 229 50475301 81395343 635 74646324 78952997 54 18058168 33371483 999 35204192 61031096 926 68664233 93096003 98 91551815 91720629 859 7874331 34621373 343 39544999 69795609 202 61282613 63346589 443 18214777 58035063 14 90507434 93221486 426 88322728 91565098 308 42215145 91165015 247 58097169 95699651 62 32456081 44169932 66 61704108 79800509 113 63268796 71009379 262 37028677 66488189 522 8220385 71573838 279 84434340 92710934 385 79235471 84796895 743 27805728 48963720 62 35193422 35367666 393 73986538 90009247 148 20871301 63243729 1 64692875 95183981 365 47685933 92980045 792 95042701 95600357 996 46708003 48032292 81 54737336 60618874 28 34418963 50822640 956 40317398 50150271 88 33160905 52188818 276 2839564 17271266 724 84913015 92129610 6 48747787 71839003 798 1408740 54359399 707 93320894 93920066 655 93832003 94716862 597 13745224 47886213 542 84550691 91973365 207 12293367 50612126 904 77108060 95709616 738 65316322 71599881 221 51196844 58370809 438 23943468 56020030 781 60931948 72382446 928 55894473 91341778 949 14704003 92756199 372 95393160 95470216 521 14555878 85798030 919 59503759 76139804 358 27776254 58433759 143 5185084 79268495 869 45947097 71942403 411 9999120 54715613 694 94617729 95057132 670 89271819 93339141 38 22810275 48737073 128 75416827 82176168 196 39881134 79093115 519 82999312 85605139 384 36148199 41172023 849 25975480 41893055 896 35457182 49355309 45 65233305 75909852 795 74922999 79985426 344 60373745 65324442 917 32573510 60061115 90 21102482 77910945 315 31557706 91728369 468 79876452 82626497 700 23601290 48124449 335 4704776 30205856 898 41675298 79317170 210 12613792 18626834 202 43758520 71231727 758 53615664 80096071 352 6245124 28251146 10 8338625 84571340 150 29162149 61078073 694 39067715 41878394 633 65978105 82951774 367 25398338 32310541 749 1474847 21580648 538 30592200 31598891 492 76202522 86727677 494 71108382 83451636 955 72136705 88140055 342 75987801 76045436 260 27229333 69758325 629 61122310 81515708 437 35196569 71033137 316 2514245 23477599 74 34416717 84484088 576 68628440 69280542 736 38493941 72534427 612 51689572 62134167 354 43970070 88763841 64 78710966 85616875 858 1130155 55258720 740 49396738 69370047 509 22012694 26984262 669 42821564 94708532 573 55327232 88097492 519 62517119 83191564 56 62759017 85580563 256 12915276 47824266 145 8327914 38464330 596 55542931 65075358 216 12488403 88710582 234 61615407 63555114 918 65233198 75781550 351 35914627 94190976 887 50885376 74594740 302 85207004 92749890 313 23448358 81286052 286 59208682 70667282 532 21489345 46475101 929 57453652 87085534 219 39768241 89128166 991 60627941 88472806 995 37288218 46156985 334 35585784 91504394 542 5979118 52227168 245 11759733 67187629 591 11307652 65344043 517 43956132 91731799 800 94297366 94983462 966 31244056 47080368 995 35706247 93369055 605 4322753 47588535 125 39633333 50769016 423 6300753 31322953 458 14673609 29032120 706 5945020 57795943 850 77626589 92184652 437 61875340 71851806 764 3726871 76343076 439 73640827 87565106 10 45275280 82155580 170 49650035 64143935 5 69177629 81429777 341 26289536 82717911 581 52341124 54892513 638 84815698 86569457 846 15332421 21510649 584 1907495 70547355 150 24682456 38182017 138 6917132 89466349 308 56169126 82352809 614 88360016 91801826 869 42791979 56271042 459 41117501 69387911 344 82743215 88943674 758 36833896 90100172 94 85494250 90494741 55 84721890 90131169 572 40487157 76881583 213 69685932 84476193 982 35931636 63721198 181 83933363 85125909 436 44445006 56324902 441 80898830 82845284 539 205813 50519272 481 41556872 86896292 840 8420621 18813562 572 83477840 86634596 183 95537790 95561937 586 47964024 78697448 912 55933296 90348405 188 57667242 79926224 771 86028363 95466125 884 27802811 72918827 7 30974412 49402604 645 8579767 39139428 317 91429472 94437592 916 46611663 61550096 352 42170400 45141346 32 44386414 69104323 212 47708054 52232206 662 47450393 64613133 891 84844927 89493945 871 39540092 87425713 677 4947314 6523024 414 62299482 62711937 847 36168114 79409583 742 4478755 88933992 509 10879893 29925762 960 34737082 81109949 385 31743920 42456638 249 92350610 92561180 741 73012547 81268896 437 56551240 71890692 391 1981664 67482268 0 30353821 61807164 874 53043210 87757281 380 74223396 90115952 937 89206868 89869362 683 41115629 47070921 598 57008349 58832906 359 44603795 53993197 331 61510889 77842882 779 20857453 54309468 614 18979926 30143184 943 29614411 63278481 880 44201374 67375925 31 9081235 11010096 141 9564662 82637572 749 81834149 86530093 520 58399954 95282895 469 38786300 42619315 64 91343412 91960602 921 72026733 73997021 376 79142917 90033585 509 57099583 84266242 344 54746085 88869931 557 37495537 48502691 46 584877 33813639 546 33495891 43490695 356 26745582 86807907 374 80842129 86027761 970 73753012 77279208 376 72270505 81503046 203 71127610 78240263 285 12345015 44194045 687 75490384 95574389 817 30456659 88669853 740 64541110 85328311 508 30001379 67861153 37 13077405 76205462 71 13420412 54400318 167 95456128 95663888 378 79208496 87048094 473 8681435 71284188 545 94939409 95463385 387 30756031 93859684 217 50748726 68793059 617 40127454 58039935 214 23996238 86382027 127 87058952 93223501 306 59491785 73100851 982 49316840 72477766 998 70951861 81567583 897 75081090 81440009 396 34357022 69573945 408 55559372 83051187 142 42596993 91145682 290 14271173 56549532 79 72575286 73448608 285 51012042 55749924 200 77635861 89858905 936 89814520 89883280 898 2315066 3881858 925 35041563 40778167 894 1032882 11352411 513 3775847 87528264 171 34629773 39520500 639 32191261 89196788 946 89218812 90562336 722 52225977 78492836 231 6774521 94503528 89 57423728 76458888 823 844834 77581892 923 30532451 63761573 78 40239542 54122741 343 72416482 79929317 358 11450391 36037296 297 14254381 91944408 350 70868682 80313012 759 17909313 53088074 236 74578076 83594213 894 85636336 91176317 998 42660110 90319593 388 9438825 93842198 537 64214453 85507139 786 18835661 65301087 158 32433222 62895721 963 77236658 88373590 754 23475354 49213485 702 60494825 60944927 364 48227506 89973928 778 95657986 95674783 95 59628385 89615157 98 54653546 91991904 560 40030966 78257098 848 50326446 91079234 280 38616181 52297084 443 45372966 94937268 197 54331492 77167585 663 63684736 68140125 618 17506815 33026956 765 89319670 94814858 185 81214465 81298817 599 77565315 77917490 773 60696592 75774142 28 41404887 54328520 532 37168728 83646647 685 9015628 10108118 344 85348648 89534769 857 53486438 84702949 124 9797608 42678674 856 64314049 86646006 224 69072104 89476186 331 23413460 45857731 377 32273303 44808940 144 13077468 54407162 607 51116794 81050148 202 55188625 55322152 298 31382274 39258981 368 88236400 95421233 513 68843447 95578764 822 70503408 85218087 947 87603293 94642130 905 48190827 58178348 835 5315457 88521790 320 74763841 74769550 301 3144765 93389049 923 73622011 78741334 60 4431958 47894320 246 18174287 28161264 146 84322736 89869726 155 7044837 45305915 151 95595032 95628385 806 41801165 65565109 833 43599161 78165286 787 22998521 37428358 442 43452352 95386008 187 23946510 47544904 538 18642834 62489426 410 10352157 20049641 858 21088518 93358743 88 70905485 89271224 73 90473158 95204369 185 14507306 69560889 390 71449314 90896591 578 16650584 59264203 275 21992583 26799137 410 21691198 94974255 363 86203063 94377100 774 82698703 90838850 599 88828410 90201528 582 58889293 85135040 840 37754233 52157241 486 43526000 59084075 721 90729284 94442876 780 23937312 89899358 333 10281640 16193542 26 70441700 86622062 711 26873228 94255921 761 29572146 29636967 944 40886539 73399217 757 11717333 83265525 749 94823737 94836183 603 25579768 79307517 110 40761344 64963502 666 95124380 95384312 260 18003247 82290569 981 94710890 94836194 227 23011916 85397675 320 24728967 95662508 947 84588498 85651647 284 50593380 68732966 705 39805906 85284070 962 72959021 73063435 341 77239483 93834539 714 93929285 94418307 285 19773529 83344984 255 49715655 73910189 199 77003552 90724224 347 2315023 62186307 881 87022102 90055850 297 17436484 30788002 461 29889103 80660662 721 59358005 74497454 720 21423486 66171331 924 68312448 88407299 389 58576992 89821928 52 81431222 84187983 152 38981559 60267511 163 82011302 83368492 18 14183406 39375845 488 84427200 85723732 201 56565032 61391504 751 69034479 91104979 202 8448356 75314882 962 69214859 94506633 713 8845508 51492746 180 60558367 81137253 222 53542584 66317106 278 64981398 78341546 842 80870094 93488952 474 28933240 40786699 244 56518884 59610251 854 22577101 38050905 609 20399030 88579218 104 36706560 56513445 798 69522678 94499165 312 52645445 80567610 300 42792947 62191784 945 56124987 84222936 975 53878977 56590429 610 69919243 84914145 687 81923136 85286852 994 68448025 84842068 74 7543002 49507163 832 69981367 87498777 269 43650264 68147256 796 27292765 91663466 176 58197555 70617161 966 83606625 92832371 110 34944040 53359248 21 72691100 91253168 324 58568987 72471012 82 79506855 87572350 285 54787337 66396280 547 88226348 91377496 934 6326684 23917709 273 28815773 56926414 492 88282265 91857148 589 45478983 48288459 453 26695433 39015183 437 56848049 91221527 12 18501667 37765008 993 59337097 80871083 379 28928262 81475456 639 89548806 94406735 941 4560598 83647701 741 11798170 67401682 401 75128571 89253026 215 46512244 62041566 424 34733499 42236880 917 23512950 47154901 642 14381765 95258118 92 79401745 92300972 548 3201035 23889455 29 79988519 81158648 848 34052040 34130287 926 6979325 83666860 552 72314041 79529494 482 90392596 93908467 779 20353648 75600042 667 61499569 88460895 120 54905209 68276059 310 42536862 87503122 93 29312584 90112378 968 41466777 60415454 716 7513673 20654876 863 35111875 63386582 630 92429485 92903055 533 10156524 30806950 204 9495161 46047255 168 94714707 95248903 206 46132084 67063014 34 7481973 22672019 407 50834241 52075100 935 12083810 21284849 851 83172535 91676469 552 7953048 86244101 684 55727736 85720340 896 54950234 81872060 806 86048970 89977334 741 10817574 56627641 240 19748330 48565981 110 26814720 48637270 596 88901558 90388521 922 7236450 30949768 500 78465867 84931400 262 46275616 52437216 82 14891968 80135919 245 59234545 60093339 645 54800796 94675304 634 84186995 93231856 578 39659851 76943533 763 27583410 68175117 292 44007025 86810742 481 70597786 88200209 890 42120029 84491337 847 46483001 78809237 206 40326772 44612448 917 84091437 87502945 493 64685169 84773735 813 57521166 74397122 989 26810071 44030445 117 47253219 72119855 57 20030411 75165596 862 16933498 17904943 837 87911693 90518261 737 90675211 92323909 34 25278731 44986762 594 5608050 64801830 656 46244990 48541895 840 92634262 94545040 232 82480979 82842546 253 15009089 93278698 184 61716781 78630549 363 93946222 94772333 981 76672658 79240756 709 69903011 81464796 136 1634849 27237465 267 75876404 77790755 892 93759540 93950061 797 91844063 92275532 951 73073981 80857548 955 33573836 38000310 90 28640742 85400760 127 4464872 63913300 274 17788319 35683924 301 93853922 94319823 364 92240613 92265627 796 12649403 91851378 39 67047662 78077966 787 17211820 17330480 769 84321115 84458519 631 92666204 94293816 776 5695743 6692888 696 86888202 94475945 955 13047544 63921921 586 50795981 71378932 691 93361411 93911661 134 19587118 50437558 762 9126495 36513596 779 56639141 83590571 988 42751654 93788453 790 94842362 95339054 569 60775293 68575708 372 67056163 82167643 44 6540568 71509135 891 95413049 95661389 334 27079786 29516958 35 4802503 83702485 140 42171123 58737764 588 92875646 95225284 386 64349747 65622612 127 30758826 58372065 768 44094992 52796571 251 57364983 61535956 674 65729197 76218598 959 77509103 91936588 854 76673054 84296541 671 92946130 92979743 489 94379860 94391039 597 90599475 92297783 696 22575794 42311036 8 82898550 95563721 512 24827341 33703984 573 69143788 77356952 948 65387575 75640930 612 72488510 86786597 523 52925165 85903023 640 49662154 71557376 627 83926918 92119534 324 4699800 19468785 160 34967864 40192385 317 41784172 64841466 836 45486823 92696026 854 81349903 90534296 746 85313467 94042304 441 37456702 68927370 714 14096076 35524182 18 40711927 58483439 479 79165743 88176852 205 2272210 10232648 69 72501842 79015704 249 40552476 72520570 86 50368633 61372877 346 79920443 84728338 101 18467967 33298804 720 658751 50958673 488 1466535 11510560 91 88530117 93607500 803 61523963 71490138 706 14687336 66530952 52 42257175 53265327 333 25182290 74750875 736 23942252 94912398 437 60015234 85885986 602 89155762 89293541 159 54837959 90902890 245 1133793 14944852 649 40787028 44042951 604 56739662 82021359 378 62509461 87916666 516 57213601 89022767 387 90487244 92633272 721 46171345 50630309 51 28343801 78309493 359 38671093 62263410 233 56191263 83533414 340 77166466 87362853 240 85752387 87043986 199 61240796 79447007 155 15797565 74020871 671 37920321 55813074 237 34359245 86147913 387 55103647 63671587 520 13270160 31715267 607 60884363 77190824 405 5167954 12417384 731 24434103 60770662 490 48300251 70687622 697 45790558 78612117 545 23421476 71288209 974 94568212 95523957 56 5650436 65695729 385 660682 73362443 222 72521688 79626179 921 76712469 82038015 346 68737943 89852406 15 15110035 71215509 967 51282223 94895150 929 70393061 85346817 561 63087234 63468941 63 68228933 76939551 482 21150782 83581004 626 39079289 59662983 953 19714854 61165782 643 49894983 91580422 136 95481311 95667081 940 64817256 90822368 668 61780423 67956950 439 9545785 75786075 951 58098098 89899066 864 43044103 82146637 27 48762611 83791153 988 27373016 91796461 108 68966164 82139133 755 74937634 84039051 921 29431287 73901784 577 48186735 77269560 624 69243772 76445538 525 31510834 43234473 418 22248227 44218099 924 39230072 48062447 342 40852342 67557223 645 91377198 91704748 477 95389813 95553308 359 25715125 70336123 710 26686611 59348224 596 92465592 92595046 785 65336078 68686066 342 27550434 39474008 999 28337859 61440148 189 80075033 84357067 202 30182877 56033987 837 40468716 71019183 604 17193616 43402472 67 59237922 74110531 113 74225048 82500197 405 70256621 78787179 972 87735480 88784142 656 35822252 93805419 136 65528774 74059522 753 31467622 83387811 366 57350992 78510852 940 89378786 93883351 158 95162461 95408064 975 19024018 35118275 254 20777871 69425303 556 12949744 90967966 489 19793682 61946562 818 85291551 94889985 467 76410731 77137896 8 33775871 39878781 126 42893357 72291458 962 88050862 92830124 558 46313089 85707385 123 62502489 81970463 656 95023637 95489514 616 13362882 83159866 807 88892348 93224903 317 25918716 43033055 183 30893442 67103472 558 91641642 95005134 307 78517103 82713690 802 29164137 75788463 918 35501959 37756663 236 25341437 38784608 275 28632863 69010869 480 55076291 71826822 594 25333979 43521535 601 29717225 78691870 388 62473684 64492232 1 46567594 63414202 803 61823666 70391386 979 41050692 56748379 360 79929640 88808345 277 43998519 89352561 596 47269030 90865927 539 54215397 73812677 308 13265190 23226766 687 9227241 89666794 283 31147107 41902834 763 88794513 92015487 569 68168285 92130843 175 61364324 64290849 297 65714812 71435362 726 74739957 84136105 633 55816971 74952489 583 56177131 59732578 284 94040457 94586578 59 50353367 51470986 676 37744709 71660445 727 35980087 43790105 202 88242412 93160594 36 51472545 92381807 857 20939950 25589413 41 9545191 94372461 175 16452545 74812162 488 4070480 69915536 53 53236150 75215029 981 86547432 90393493 170 22475091 47703785 20 37256749 79406666 74 91262736 92298699 856 42437500 47214140 217 6504149 11736104 412 48470130 85871468 595 59465720 60488219 344 20419126 67270451 894 54401197 58685860 91 11851829 43384894 100 90322033 90693197 588 88641154 93317685 151 71055344 86673127 137 44233528 88593032 10 85738758 91180873 555 24463020 43853739 214 16161151 17006128 462 53861871 59749521 927 9235460 45293105 168 29230071 53450933 381 23875866 93232262 589 23434329 37031756 474 50583319 95235100 686 720041 58894497 843 68531701 86061040 822 79752672 87305326 654 82094742 82780863 836 35042123 83793498 450 89708824 93073212 545 28831108 37041167 925 74426353 86299898 343 697645 52877743 331 70033229 76737450 976 30467763 92739687 264 85168674 90510952 713 85061352 94923001 760 62413369 70509549 804 84260935 93230561 493 30100551 67544031 486 24569887 82607342 340 5741179 15387741 939 70061510 90409429 901 47547451 68084284 531 1849465 51855827 734 72243163 80569374 881 63948234 71656231 845 52198457 66272563 530 59813247 85057732 555 44176076 64925180 200 1832589 33521775 530 86141988 90648204 335 29077203 54573085 865 11145275 49389993 93 18199195 78770052 437 17299626 28824920 647 13429821 92624822 802 58882062 86029983 149 2846904 27139768 109 69073459 72728329 183 85817416 91824267 366 48983071 68096810 130 5426769 94624139 956 51093094 56686479 444 77281406 90827107 203 6687224 87142231 892 15873356 43393082 665 26849116 30486165 145 67689782 79705853 345 7436891 11512158 484 35834464 81209311 443 26562948 38244136 423 79953288 89634620 436 89954684 92411164 933 43195360 43811787 917 53183792 77232920 150 47388192 67203229 731 72344026 88324022 324 86004894 90667280 879 61401322 74888134 896 39699440 50817567 431 36926026 54191040 461 69201980 70585671 316 88425736 93595327 455 16777835 72628254 381 84794406 87502948 677 71852187 94668288 225 26674588 26746616 287 41166362 81224023 68 16811991 68990978 208 85477543 87378320 658 2474351 83337134 799 80984663 82020137 78 35317330 84959033 34 74189756 92300807 195 27049091 35357658 958 71135069 88623414 707 82976779 89786654 128 46026374 65523670 647 35142789 78004354 529 28795077 66086997 365 6492514 75634270 713 82219271 91075919 268 8176023 34023565 5 89586064 92721597 626 38717567 78191644 360 82777684 85059267 35 48677226 58735064 225 3373609 22419309 411 34713219 87144951 608 75629768 88811725 691 20820313 63678582 686 62025773 77768770 683 16899767 45727627 215 91138052 91957334 254 91141032 95199787 652 1167799 13905482 367 2894655 87397022 160 45618296 50943320 503 15202294 47358606 382 85805484 95096629 786 78603684 85945129 165 20753397 81585135 639 7506429 46600679 39 66581864 89964085 906 82713326 83154253 670 57651891 86218562 824 72983703 90415951 287 1365633 25228299 987 31344057 39147192 64 29105833 83988245 668 70724462 85144931 15 11021106 46397211 887 67426535 79415208 299 4140214 51954505 939 93940665 94474657 216 9016883 64400878 278 21341608 62527888 82 62363311 95000416 820 34610284 72621000 722 93167165 94988314 368 76033508 79774017 367 59139625 87866874 915 84044909 87030279 224 7162785 48766570 419 85357505 90737137 84 78999093 83109179 964 64410857 69916582 909 5489744 58393623 385 60526354 90016294 808 95377562 95598356 786 14137918 63519184 935 81876404 88272525 355 30154928 53937847 430 49877465 58641844 403 37591116 38621427 47 44610118 60012628 223 70554952 77702431 873 80734905 83273097 558 60913676 84572769 761 7309522 65566722 66 74422091 94130746 430 41021763 66707059 961 48552434 90611853 751 39778094 55645277 108 95134374 95451009 460 49480797 68511654 537 55820836 57864503 425 43273023 59743475 914 31874999 84620724 937 39198524 72957293 754 93415685 95670856 68 60651544 84799315 539 47838524 71051488 648 86085371 93651087 761 54332745 79723358 452 75881925 76472162 811 6845389 59051826 802 65823547 78301845 526 93554716 93861054 408 57952420 67567119 689 7273154 30783813 318 17637645 23604270 528 37611073 41002911 555 9756983 74575039 786 46066547 64566674 176 33975 88848407 691 4756480 26177553 171 17433111 29912758 591 82823270 87631604 946 66279084 67328141 298 36858189 48320724 73 36988589 65928093 771 42934321 61020312 887 87153678 90505727 467 69960867 72837143 354 30050505 86808256 46 65326028 76458250 935 4072542 54694376 470 80264441 92819819 888 6292972 81589517 684 65858935 92595005 376 69799714 92850844 740 53155572 56815296 694 88037634 89375607 458 3408162 71481514 85 23892858 74196653 796 56396851 57918150 488 11196549 70068269 131 61945600 72056768 916 71464752 89598590 535 48850115 94611609 129 14787127 95335597 50 94395014 95068581 61 55173736 63447898 455 90384041 92436871 86 32797977 79316200 305 16920473 54944803 108 69090451 82211966 249 29676280 31340657 618 56105521 76719798 148 25513364 58527662 962 20228019 29033426 32 43147545 92442046 970 38074523 70822415 896 48977378 95231835 860 79449800 83700876 14 8669869 33048038 628 4281544 79539797 492 30788745 41572997 349 9299400 74365612 932 22198902 50645609 505 44310497 73301336 102 33865513 56627398 360 49461014 87852785 839 36672744 51997625 815 14714429 21981592 771 18581697 23068560 329 46443900 54842351 967 83531134 93839161 445 67017979 91631143 49 9637565 52233493 747 91654646 94429635 412 44950144 94504381 696 77244403 95187905 827 40180539 65890618 567 3711396 71893361 159 8107168 65877627 483 84080864 95708560 208 49077462 77381058 480 7058571 76872160 704 45626785 77758965 368 9766881 77260895 237 33707307 44404239 315 53594653 79150108 988 60376712 83320430 196 77066362 80549664 621 34642132 37363578 616 28887043 94954079 752 77883452 89088092 543 47038977 73610922 208 55862760 91269981 820 63608620 65591401 623 22978191 59220826 818 43145213 51424285 24 81828149 95333679 504 54270365 62672633 269 77511951 86844285 462 15766266 20353493 996 36499880 87221792 716 93711460 94022742 882 47244309 57907182 493 86422672 87360746 172 83621864 90726720 593 15280572 80906727 958 62787011 71713315 476 88213074 92314432 297 29262017 51788987 262 65424406 67124922 937 87230404 94987775 939 51400049 60061701 965 31244881 68406088 363 44370086 93778152 679 667897 91633561 329 4691511 56394771 303 41133050 85373190 518 45492738 94385042 31 69003734 75882404 679 3817507 61319381 178 14574970 82346717 598 70428181 85556725 837 81293984 87501617 448 92178131 92744189 374 79130118 79391946 827 26530092 73330296 708 3668130 43067129 268 16581012 31326717 873 73857968 89400430 468 37043302 68755403 651 46917831 93986539 772 60112452 77362411 532 23423678 43242691 197 25335056 89024599 329 42254570 64352140 180 39586745 85998286 835 2539404 28529332 184 44170490 89823909 165 73984009 91479172 921 1358986 41832959 219 12973378 68313984 453 3475553 23356764 877 15957720 87831111 268 81889887 92172556 577 86416486 90276044 169 25479741 59224751 164 83753256 83806889 747 10108529 87317397 16 43663555 44035395 252 108507 5345240 319 39161226 50565607 974 1434732 83882879 766 55320351 82714495 2 33328536 55714226 361 28038106 35303350 549 21081544 80976210 286 87180151 93057259 318 29488187 36305262 32 43703700 90567585 695 40094041 90165806 125 56148064 66472084 603 25765182 47849064 502 83341271 89643246 516 62587108 92216288 923 52766094 90004996 510 85272796 87168481 59 61117906 67863696 990 11354141 20709918 145 14153279 56789964 394 83932371 84333681 271 93480559 94743189 171 87045043 87601009 663 86511931 91528352 572 43372438 57357616 197 30596049 37236814 527 49137679 83600573 174 90582266 95028013 412 2135549 42725905 139 17610381 77626875 866 2246182 67250497 668 3881314 48408437 670 44737749 65386783 202 40112731 40388854 952 11515474 63933585 722 87160571 95436092 614 88246442 89443195 536 5854468 58118121 628 71975267 75270673 308 25156236 30458975 78 49099572 75422238 587 17748176 34984146 93 17077844 39456473 34 74795507 87880552 843 58814707 72865373 980 88715845 93843226 889 59947976 78092481 364 30189403 65472550 609 50359928 83521226 809 19933041 61490330 165 21301954 82005017 272 49141763 83519153 188 20165590 43320216 69 64654445 66512947 894 13589488 36530518 83 28586064 36441893 656 75366193 91133664 839 85799444 95607643 895 1384555 14034440 878 76810272 79991913 730 84850914 86022412 442 2719974 23864529 838 56589235 73749362 801 66719529 70296679 941 68888292 92827356 374 86490368 87395977 742 44757117 70055218 937 27032161 62271090 887 78260204 80734761 125 78170471 93640688 17 28867537 37640121 65 18379225 95123008 332 78695341 89958838 219 22208379 70487445 613 43292840 62187309 613 17552304 20351688 849 48400527 79556204 882 14390339 20783551 539 27950638 32809402 467 16926698 73770164 330 29966509 30317464 581 95123038 95490481 769 59166534 94023694 993 47410990 60638357 838 18601267 49874400 465 55520704 57584664 388 58202819 64831929 640 13582596 41200911 87 29369894 69326696 299 5901140 54064356 807 59359972 65019809 902 88962083 89522368 156 31158043 82656846 886 58054012 82379963 880 81201807 83502537 98 33305115 49981055 54 57322700 78235495 275 8461466 86345834 918 36915795 69094835 519 21087166 30869528 270 22404723 64194805 126 13686154 95450479 815 61586598 63551200 893 43604477 83994214 616 36624444 53181396 601 59951757 62717790 813 29517635 78115174 862 53800708 58079760 403 50790381 54494776 886 75274363 80748293 855 9499390 90992146 268 2737072 78189495 326 45277448 51982660 164 31271068 90335091 998 48482656 62601616 479 21188922 30287670 371 83444489 91958727 283 280014 51077125 924 44672233 58803783 771 7640633 91427505 583 82374137 95014511 724 43038155 94631660 323 50897512 95177053 905 59337227 65505000 633 6381039 84394385 638 55754063 60408174 685 52558597 79574049 514 7321396 32369148 867 64166375 84581646 739 15835404 24109241 945 15841838 94744317 715 41172125 67413675 795 68841761 94825242 708 92761907 95659119 366 58293209 87468418 540 7071444 42242934 887 81349648 92138538 438 36100126 86066119 163 18140551 48953958 252 45582667 56352350 51 81889762 92779693 45 30754026 93299422 498 75295289 83987049 490 85653319 94196881 236 15365097 26745843 916 4339407 73336113 755 25583469 43098858 345 46332411 89908687 279 22509033 55222535 328 39091424 93249900 347 27861126 89771817 19 50097413 84447054 428 28348582 70569631 248 23466485 83246878 761 30922687 75835099 599 93110167 93924234 782 28315474 34688767 828 66886256 77018465 80 83873330 93479517 665 12424954 43155626 407 19512853 26210641 901 41792836 59235065 864 5296513 21579867 77 79531411 82054455 904 89095579 92320947 385 23417290 45636721 974 34796946 50743086 111 37913993 86434184 881 89029456 90763873 937 64900055 93145882 800 45100673 84387341 448 35433066 47267225 997 52465432 76279315 538 20990840 72263765 189 21265511 45988495 51 5647394 46376546 110 54338501 72119090 784 73079033 94800972 457 55381716 93336558 932 86131424 95480838 474 10576428 40889536 686 20331014 74477685 917 44978627 89201649 102 80283676 81355095 967 12094951 63025878 579 49259538 54960432 575 59642574 73604214 599 10969092 53100120 926 10132288 25308162 428 61113973 86207133 937 38776704 72360232 464 16455017 64706113 416 38537528 93182743 345 67702797 91375606 234 48413646 89676435 875 80291847 80600735 531 61944719 80420522 457 82724361 88881739 881 89222014 91426769 267 39772602 79697017 733 16472025 56414949 519 34795083 52945157 528 25757852 28019707 295 88130705 89662817 246 14445595 53463142 660 87127119 95604324 739 47080596 87736986 827 42247311 95680963 85 26694457 60357267 588 37231779 84593860 104 75364048 87703816 857 30474062 37456285 494 28093299 47132119 290 79654357 93821815 409 82209905 86152067 237 75395674 85785467 336 42722392 85123161 839 75344850 94741224 483 4664421 65104932 534 64274420 90586375 351 18642454 65533031 368 13163082 59883818 329 30366330 76065529 3 75287717 81066657 158 84529107 88846312 503 89005231 93936096 326 63658403 85667171 769 86308080 93823322 433 2663274 67949312 689 80664437 93558767 484 93454362 95123513 674 32062623 40267638 830 870374 58364424 781 58869940 81375515 70 47555282 77006109 41 60662343 91221457 997 48285475 93695128 67 2568027 82507927 337 22862288 62353118 664 21765180 26329624 312 83756493 94162470 539 85388574 87863339 594 50661993 59239985 803 46088187 94806280 961 89524806 91105337 719 94397228 94610445 461 65275434 89729427 713 20864370 93233506 456 9631296 16211890 656 84765111 87039541 841 37054478 52947649 395 46976081 88338147 830 77911138 90572218 907 33216146 76833474 941 82742640 94997797 694 22039857 53306296 462 38713600 76193353 311 9306584 22777789 558 11862758 83619114 725 27073364 90033089 770 11907041 76669456 242 70799907 91094537 809 78529003 84386971 702 36592095 84687705 933 4887101 29300648 713 87780721 87885015 575 16599761 20078647 821 66126979 87771254 289 78545976 92741604 275 85351514 89530775 80 24126940 82805507 634 71340277 73438218 125 75452107 83901960 22 31038284 49474622 290 57335988 65446964 559 89269035 90989250 282 17057585 74780896 263 23348333 34198011 168 65351032 93358262 716 369504 81124677 264 9573741 58652791 497 720492 57448086 277 2735097 5887014 143 58629962 94968113 391 92516748 95590416 252 42656151 55022274 731 7905519 65384697 651 41644678 75537203 26 81154974 89012557 110 36983844 92298072 189 87189900 88990694 178 9138779 60092452 939 61380946 69187598 860 32000195 34799964 231 69650963 88106562 369 83824384 89588338 532 59963452 66605448 160 25193483 48314899 367 93898110 95705247 388 4410161 81487726 893 548979 80100674 402 24413499 78121712 762 29214875 54717398 552 56888591 69593909 471 38893786 80133002 620 8283912 76709175 831 6724837 84409845 312 16831116 80454765 612 3958831 13260492 227 79019225 92343767 930 50337389 81881658 399 22634961 65055621 207 27631689 41315316 262 5403527 87134072 563 62117383 63160335 564 47036698 65754599 333 81886609 89493879 429 48034540 77285277 837 72307085 81380711 327 25050013 32254702 965 42709952 89796848 793 52842727 70816842 257 70584607 81136334 456 56166064 62236473 651 90583155 94715824 300 52676152 60568378 449 40861098 87229870 546 51638055 72314622 461 54977865 83543586 534 58583594 74497708 951 6931815 56691622 86 73946214 89433884 454 22393415 46322986 163 26963427 43053930 904 23512266 32526085 730 2140279 5019901 584 40877756 88739390 388 42897061 59670866 204 63735370 77393307 194 8136791 15611411 54 53273616 71206893 489 62400148 67239111 547 42922170 74136632 210 63584889 75120935 974 24987700 57846239 120 21319918 58734396 748 13640364 15145459 370 44820713 93158063 497 55698052 63882338 406 56104676 91871654 735 60163242 91736811 398 220215 94507352 610 25218388 59989035 211 54579661 74387976 774 47175066 70062394 438 64341209 85329193 268 31762228 57120861 11 60363977 83968152 703 85062664 87427913 399 6595143 57602508 760 27412973 76482855 784 56805162 90867541 262 12330842 81135519 85 63102823 76959988 887 73741377 77562969 118 75470965 91323415 41 31886130 44179397 994 53026617 89979483 907 44311715 64106411 384 30164939 57837401 52 36186270 82965742 66 53894894 93297676 120 14746553 50814050 309 61667359 71821320 569 15423375 67389415 459 36712903 44527710 485 50624636 71483366 600 77981355 79946696 533 76977473 78930337 559 47074647 74897428 783 8924376 30431730 457 12784263 40091219 651 83580284 87126131 902 12771704 87747305 561 88463697 89726681 821 50877388 91763135 159 94728872 95139637 480 68864701 88918425 376 50235057 57989506 77 53817554 88707543 249 33681503 36172354 90 90558945 91588014 790 95588004 95697889 604 44464207 85497400 174 63874458 84699780 858 5517091 11605794 20 4260343 93802527 162 70024701 85858170 255 79332365 84645641 941 83132358 90766241 269 85719199 90337886 441 23814016 25523504 246 32387466 56702159 568 43183668 71245997 431 28535994 85948058 383 26228722 72129651 889 95709381 95714980 147 74527925 92615199 128 89806654 90922942 927 32516068 83543162 900 73001877 88319409 13 8648647 68162201 919 36525669 90823922 786 53194412 56427940 218 76587977 87760243 623 30537505 80312270 983 56778143 61759085 591 75145420 94819607 936 91753871 93146100 577 55791277 81464721 623 42906623 93221222 386 71882089 78311173 81 57414125 86241156 726 48377234 82712136 590 31956591 87627440 898 30209605 33124854 247 57295836 85971161 913 93633426 94393323 486 93142056 94448311 276 90335693 91118597 958 79836901 86620932 449 88804219 89269552 310 93809362 94661553 198 70283185 73928113 697 89773691 91503611 403 65834471 82289163 680 35698279 82139563 155 34709502 59863948 592 31320806 84808820 37 68201885 94997925 248 32205064 36231944 614 79935468 84525794 987 63419135 81716130 358 56800428 57918791 480 89205019 95257897 399 9900561 37770113 388 78828750 83927061 727 63492516 90146720 160 19588352 59548939 147 31757705 41213657 669 28107453 72699066 780 84946330 91367162 796 22161772 84938042 76 90580839 92788560 900 46598181 87461825 557 23801019 31983875 493 8924249 34654617 495 50384760 74908527 731 3299758 89671071 769 41875067 73469595 869 51096097 68070542 519 11658767 23845193 930 36313477 60632997 442 33892961 51344491 156 19123411 61176260 371 66925911 91205673 421 18898799 63011175 887 68733206 86996320 833 78328102 87353271 372 12571787 32481214 52 17543835 68959395 976 92589400 93176697 883 46816738 81835604 299 43023193 63566793 222 57169912 76262365 64 57763048 83969515 156 40241401 56647959 219 93673062 94790024 588 64596404 79964316 646 20460101 21309218 290 90162659 92138595 178 44798702 64056728 156 52387126 73841700 864 53907715 71325790 155 45106485 52457379 207 39846697 66602159 337 68386695 89942521 421 39309803 83808574 988 28572341 52847067 115 45176473 93364243 824 33077487 79065779 188 5198813 68415415 95 56306164 56897969 273 6085805 21196234 597 73038627 78949763 896 5572134 90306338 341 83325889 93419483 284 27004902 56299524 856 37086175 90425038 735 14630189 39590077 588 49332487 77235248 893 47958249 62922763 276 17958247 24261052 469 89449307 92135558 749 23652558 25204982 832 26175592 83475825 696 27909353 77205631 805 68684698 78594000 272 63399197 75893397 461 66722459 68035167 130 82951454 94747752 217 68327092 80562634 539 92571536 94232596 86 65011314 71842737 868 64670628 80880311 246 60211886 71755517 11 71022242 80679677 698 35614531 59724699 426 82124156 88108703 446 74161160 90421859 831 46322273 54022697 576 45840469 73795394 167 44887054 52178128 653 85840401 93361650 79 91429265 94922519 738 14893197 32418890 573 13436158 45010145 104 11222232 16743048 987 95266025 95423172 642 81468098 94048959 428 85985654 90324446 107 64878980 80679591 77 40429094 94644807 746 61453612 79279277 504 66073341 92013311 505 53174616 57989768 484 92229655 93563324 620 40296380 52191909 792 51131312 51326400 57 47770313 90729686 555 77607770 82110117 246 67033925 88468518 871 38901900 68973046 64 58028864 68797561 337 38304121 50564694 887 74969134 85583615 637 3196224 86570173 150 21761869 24866732 560 34181140 84781364 513 61547152 73665086 324 61515137 76192807 998 70653401 94812548 408 22812745 25107036 267 2992307 39298107 604 44573760 80029700 99 55420592 79057414 614 70251039 85800207 678 10545396 66232548 436 34665422 45366722 183 86391477 95270863 221 35274656 82979783 560 26074160 67191141 364 34502417 90519388 896 20377061 38981093 829 44062265 73326001 434 74070451 94437295 54 16597473 55567536 626 49019655 78765862 126 15401917 36672855 208 34483837 55659112 62 82357991 91994895 957 66931632 67949341 150 77013039 80173855 481 20892276 39282725 123 72808310 75646336 238 27338178 79279055 931 52518384 71667604 363 31029992 41113539 602 59256110 78467752 26 86891339 88000170 960 36305875 93721599 87 57553823 68055743 283 45006004 95291008 877 60033097 93623661 349 95421896 95499429 853 21690864 67051237 181 31440192 79457712 893 58139185 81925901 518 83985907 88089785 417 91195668 92887267 770 6116084 82898106 837 43822030 61797621 859 89094751 89248319 837 41037630 55270635 759 1370780 95358408 273 30742075 83973740 968 62111583 94827484 496 20584528 64153369 416 86363714 95322885 251 63824416 67639268 858 42857859 94711334 126 47362862 79989581 360 46406219 63581877 408 69786767 82368415 896 6378573 50256980 967 36494879 41906488 809 6558945 38375009 99 57571765 76125363 185 37072578 93141687 463 20650250 37020208 394 54575749 75784732 215 15482858 60554777 669 84379231 90333096 13 32237730 78640271 872 18663804 93892482 767 25183899 71070542 385 7991265 92282560 246 46155404 54219167 400 3761109 8391224 59 93591381 93934432 27 1494992 5088956 82 24820468 40437388 441 422551 53443217 366 12132298 85483632 324 35729681 45555952 484 94580601 94736531 891 31645679 91027058 480 83110447 90705825 675 47097655 72517469 312 65378518 75849599 606 79161975 79348459 254 72099636 81533741 994 65661385 87440153 970 95198336 95246334 213 46298616 51538621 429 36452296 46322931 838 43279222 78947353 780 55766404 69135022 876 57980474 92599159 454 58509984 59570119 626 27496912 47572803 954 60764523 69039647 580 86928780 95203375 866 19753478 65477277 18 43814343 69888517 972 7840654 10227909 448 14415921 23590477 933 74392019 87524587 469 217104 21515227 815 46991108 78079619 721 83943177 90192158 763 2092604 61526068 438 50591897 92515582 99 61589373 83730672 140 62680243 83770615 931 41269292 81702581 824 94958841 95541506 502 40424565 65158259 788 84270828 88454964 866 89160333 95709703 893 58748621 77060052 161 80771719 84919199 755 70238511 83008847 780 30324983 48580109 210 39028147 87478661 747 83937442 94959752 452 21808347 87680795 763 76548472 90865698 996 42780685 76574833 884 8682007 36350284 951 47723384 95290548 941 55824919 83757119 747 95314732 95375109 325 15810244 79696879 350 51090196 87952466 106 1799138 81874542 46 94133373 95054145 918 84832504 90928935 880 40786916 69907628 172 64745313 73785780 128 93800525 94856690 850 40911780 64442576 317 93318344 94152406 40 48227624 65776504 0 83254994 95277934 938 47277937 78673460 159 3590842 29931636 57 19037648 67944321 775 75896178 82173058 902 26358955 32978644 41 43575845 69881984 188 91779421 94354509 279 61632091 83266788 530 10721734 13292581 960 61849559 62838691 324 86607979 86794897 42 46167299 67447436 460 32328656 47890056 91 6228238 46610491 732 67553897 79301517 388 58922884 68875192 4 87235374 93318634 253 65814727 94701350 667 23857980 68803654 558 82860900 95259242 932 18260669 46625586 463 45161518 63995057 453 59374640 81690040 584 59984465 86974772 510 51850362 70375313 516 37564337 68107995 7 15188483 70264247 85 72537833 84301911 278 38675633 44771552 75 12309203 28383070 774 92590296 93956682 65 13359371 51792264 109 92063794 95369972 432 77979535 83851320 401 90137065 95390052 478 80931976 94534120 990 65295594 83988493 870 41850019 65083995 144 17082265 89435818 416 33863717 89557897 671 67023371 84192330 378 45607538 87823310 51 48544775 52776295 612 3188643 94879797 949 31822014 49688394 454 24205266 82019886 338 82816363 94648699 295 28689254 48744236 746 86176815 94140441 749 13549161 45487906 91 29474168 32481310 380 32040377 81046911 409 51643836 66723319 431 35097816 62721447 487 58443670 75925086 581 10394274 27512811 795 72441315 78406969 411 45825286 74845255 137 64927806 71635002 114 60635203 82468767 624 16950052 21372746 849 81659770 93437250 925 31758850 83919373 473 86905982 87567918 407 18945139 36036993 814 60071068 72055068 762 46253919 53531466 41 85012905 88284494 886 13115708 43111689 440 40117928 81351533 173 24651925 65160272 264 4028853 47156829 406 87993459 90297460 576 88756206 95562815 371 23600590 34587728 626 57950013 80567699 979 38966579 54458245 554 13504037 90416421 622 77765471 92364349 778 54200390 67928544 966 11986948 23725752 567 30751974 41801362 163 16981725 85943087 903 62720441 72282529 309 36069936 60014312 964 21743155 48216774 762 91100827 91662906 684 20506428 51277845 136 55711761 70101758 792 19028407 67963205 139 72901236 92528819 156 72077511 85208483 226 9821224 41077940 966 66152190 93860536 14 70768376 90485737 200 27589058 91679403 405 80394774 83232560 617 65580839 93457766 336 80104317 88612418 556 17430497 19930729 305 49025361 94511933 429 7139364 42691974 489 20267558 77724048 871 16317289 95245764 189 69675358 95649384 125 61511240 83942945 760 30544322 51313958 602 55674699 60279047 579 74600444 84062355 716 57846910 83596785 264 78633732 79032437 451 38825395 48487954 391 45768073 48910390 650 85528056 85954265 707 95560236 95640438 478 83620083 87078383 13 33403576 37150779 657 40363231 82245321 979 263704 46745634 78 52964865 77081972 403 8064637 11516771 785 40898380 74165982 410 6904640 50321029 681 62505601 79253382 703 32800957 92800477 974 73706714 75372369 845 62353366 82580786 251 24894444 36529357 201 71772954 73630188 396 57712454 71534741 232 31951883 41878900 523 58970390 94299507 581 31249166 34655480 836 26622357 85976956 380 54004019 64468303 323 23871075 30731660 411 50961195 77512996 448 58341006 92824901 838 17675694 67515052 362 81372659 91945609 631 64106151 72830245 462 69387741 94110346 441 12243037 61834536 497 17233460 47521773 490 51485110 53000870 672 66519314 74175590 57 84890551 94654128 672 5707845 19446392 879 93501423 94607614 934 88391088 95437562 397 76884637 77418212 556 54657916 61576634 398 26002011 41063729 384 88659975 89665751 369 69499330 82924384 299 5022521 83307674 660 30762455 93871010 648 58388137 60962973 494 18709924 47093079 805 23240845 58553286 413 123501 4972994 982 47095520 66136936 232 76968 87333993 526 5831622 94157610 944 25243665 34036121 55 45501585 65990642 746 72249180 92351468 956 93208990 93524793 957 22643073 76956681 915 77449199 87414126 686 697265 81171515 771 69031782 89940164 709 84458636 95568241 635 69409961 71631138 930 38299588 80050902 937 30794958 39092329 591 65294373 89002753 191 90522831 93494566 944 41872624 86126620 65 75244514 90907315 641 28662944 71535341 237 77101817 84617823 506 58205390 71250027 858 77391382 94301408 542 25709009 45223701 674 11632819 67163944 905 82121416 92176758 625 85644631 86981473 660 41236882 64237712 242 17352464 57599055 529 72891614 77326127 605 87924865 89734319 425 11171734 56763697 762 28504732 48856725 800 18015947 25270397 154 93213270 95669692 47 90112552 94788978 186 29009355 82301529 892 76513792 79848341 808 58284627 64543026 18 51825034 88879132 193 11334108 24433352 424 33083634 55521644 721 9033484 72048045 167 60906800 72427414 776 14374140 66214569 463 44174746 47030352 149 26911501 39949920 256 43074236 88288532 60 68310869 79317366 632 45545151 68951337 303 82164091 89964040 64 73453138 83719885 464 94363884 94862616 937 64258631 65014663 247 39626987 87475322 807 70862041 75568321 301 12334620 62797393 73 41710849 68850614 386 61238649 63958341 435 94491196 94557372 994 20290768 64522901 494 81270684 90135404 603 29267887 62063231 879 53103708 92658342 222 37223813 53410432 346 42877145 43135533 183 24228125 28751035 743 88950872 91615917 600 43959622 49224732 572 19022648 60199737 326 59916487 70086542 140 47400430 60045191 839 44140423 77146132 32 8947829 53400968 367 83781372 89495423 479 61879415 81813678 757 28758133 41672759 330 25057912 37022156 634 69422654 77982524 896 14748299 52120416 90 60106980 71675915 302 5934226 27482844 394 28122115 93016058 843 36999974 71131279 663 21308215 94868268 635 26844122 75174830 345 86445177 92831260 896 54354769 88975577 195 2922661 92877559 46 31258198 32741605 789 77126053 79767364 348 41819073 68525803 876 71370223 73676654 641 15655436 33397043 857 7850822 58581692 424 42853878 67711239 722 37906657 93374639 731 63301632 92914519 991 32779062 34284951 107 1697641 28009066 756 78813348 92645813 276 9382394 29698853 325 56272233 57366295 543 28037728 82830580 149 20065224 79733509 423 64132022 66312680 619 61531758 93094718 827 43524633 87038354 651 87530814 92403177 236 9458888 43397622 38 94362160 95467476 645 71105764 82072592 953 80695737 92222986 688 71126285 91217727 259 52745810 87771256 757 10675082 17001941 971 34369244 63567521 276 3876911 43382892 209 16277972 55283409 679 73964292 87945540 541 38439066 41992628 310 58564486 59859503 131 72878077 75082247 109 77772049 89267011 597 90820023 94618170 903 92188855 94230502 668 15087168 70913955 708 56321744 74138603 537 28799220 48529256 34 39921209 52705668 242 56046552 58909238 718 70485665 75099327 267 79104586 83170678 777 66598851 95008508 188 27293151 40181693 667 31231709 62159004 252 79999512 82909145 768 44068295 93319496 877 54175624 83333759 941 1042050 42632165 867 9702469 40873894 403 8639241 79407709 419 72506708 79104059 476 87403098 92649398 346 24177329 92971474 964 5395232 46090230 533 949664 39274768 65 46828583 73546662 804 78380172 89005715 927 39085030 53360357 664 71593262 84374351 873 66219155 78425630 2 8257908 54355080 114 14645916 67620784 660 73482698 94809764 740 42013042 57296334 860 16162150 83526489 129 62733218 74724057 980 47736240 90445552 624 63937999 83414723 138 74174496 87211222 559 61177148 93538686 806 79495847 92486111 184 11761416 29000014 211 6795562 14205877 921 86455092 91979693 330 11615812 78746252 990 46283664 67079645 462 77792136 84078222 68 48443205 60336231 16 54642975 64795160 186 48227851 88273921 525 50099513 66553409 926 85688507 91190955 767 4421885 73586005 578 45190033 62460070 396 91230597 91915688 881 26996911 63354959 614 67054760 80109954 165 52884690 72518802 298 33608388 63906712 971 45636168 47773434 888 30622040 57492656 977 38491702 64143305 188 21472549 66913510 167 38931120 67088651 691 25861165 36298628 785 85121326 85225096 858 23087002 81524322 563 61637917 87962215 20 19197730 38747986 808 73023231 91384465 726 73548791 94002999 98 44488451 58871463 934 27233673 55235820 914 70935813 78609680 704 19276593 42599766 668 24250281 26535569 895 71706815 80938754 78 66926431 71781230 868 73317494 76422194 978 42632373 66737669 629 72531500 74086435 904 42369456 72074759 84 79329815 91291045 377 65665816 74269480 769 35152993 94961746 968 90916849 91863195 325 91714328 91934780 148 42722385 63103582 964 27098726 61847466 488 92229860 94665555 999 2435804 47453516 270 840998 57617022 234 45900652 68943851 452 37871714 89320042 382 50484783 81540904 587 46944368 49433022 964 42177026 90224185 779 18303998 43180141 36 4530886 47902984 569 40697902 50186451 191 77598802 83885320 379 6927911 89804141 16 33406423 68949790 437 35644433 77404458 684 59157479 65469692 150 90930258 91009734 709 2283769 26784069 386 5751590 53028967 719 91494707 93488692 895 72162519 75117350 186 83745077 88259366 879 67359428 94380411 508 6516547 31420439 998 94512183 95024362 220 31983564 35688399 660 35397623 38393662 831 18549500 19539276 366 44175287 52137218 352 15504116 60269993 72 54970897 69233640 656 26528915 61288814 654 39018652 62107256 803 45672777 71199002 583 69069577 95074653 322 71003638 79528187 157 48253128 63936254 507 77102456 77307988 100 47644865 62056398 257 92778811 95434222 955 27058903 29318536 83 30841371 51317065 615 89484107 89495155 218 86367117 94662931 937 86680817 87409965 275 75705731 95578910 125 53546803 95224285 595 30590607 41525096 241 40390020 59939899 104 83904497 84495890 393 79211525 80763433 535 76510347 82996745 363 31031216 49723031 854 50169774 84928714 203 89420336 94365469 385 19269524 49459082 776 50780050 57070459 955 91615456 94920857 116 5761378 26353658 345 62677358 94899071 314 78459130 92274239 858 52962865 82133354 442 18456450 23631002 177 51802084 80021183 871 22635717 26158542 150 38516910 67192652 234 78585485 79969508 360 76932699 94715995 28 7065627 66340912 350 71134234 89690029 485 6115587 58540770 253 10219350 31582752 216 68744042 93084202 196 68144495 94594380 503 13875711 89286377 540 85891767 92807356 809 87975729 95447763 601 87450477 94382303 477 54596636 86447484 613 28721273 44887715 169 87247135 87687092 997 23921330 32514730 744 87030110 89128450 426 95092672 95099090 168 27020551 42974720 376 19602917 20057182 3 67768503 85382498 918 74862244 82234725 36 50500394 95575869 31 38212812 94713399 874 76477635 92952689 208 46285514 55444643 547 85831288 94668562 794 65044891 89135425 666 7991037 11775057 474 208378 45736108 591 34643710 79440726 458 29020287 38554219 24 75183737 85582796 734 5286935 50846767 12 37366979 49631750 34 88629256 90509725 277 17328747 74711791 646 91499417 93835275 342 59803096 78400864 574 7788624 9589886 843 87112101 88976047 955 13386037 89050243 542 57825475 80112898 458 64201473 73298556 838 16726185 29130021 265 71527475 77144973 325 26201023 95536529 291 62823151 67430471 283 39925506 91435621 533 52091647 75057892 814 23544660 47585141 924 63744643 70795367 781 43528830 46219105 929 74395593 91590540 408 55382621 92065819 545 55331057 58106989 460 50535781 56541068 591 20644400 53469726 612 22678755 34161171 337 34487917 35622205 155 27333264 58796956 260 60771983 69564009 402 38239655 83985063 819 46190322 88997851 406 38314650 74086784 829 32509757 94376922 252 33853115 35367259 739 11182206 60728987 713 25260778 54713985 507 1354288 37554086 459 86919910 90727951 178 6864949 19442207 789 6171824 46295329 511 20974501 50156676 650 2270144 16614200 466 94653608 95333405 94 47359687 79281016 83 22062665 54791522 537 70150590 93825686 501 71859258 74493177 924 36454151 81442465 13 60795554 75888469 937 36213703 51303851 178 30253434 67645780 558 62508977 95545099 892 15557179 67787096 940 72637187 88063421 821 29703895 42459477 649 29707650 43200642 956 61018041 80967492 738 87964760 90429906 802 62354606 63416106 960 33397758 47789771 555 66205930 81202340 189 5924385 60901453 937 27735488 32841583 895 4000248 88081459 122 92337620 94666242 514 38524307 69899565 673 74894457 79592586 928 44515757 85112858 896 92366587 95425044 747 67806621 83236835 727 86929831 89508560 14 73546063 81379885 651 51981946 69554667 608 76593718 81105037 426 81994174 83850945 433 36723664 61051035 280 5249853 38484279 346 38385113 59808659 818 67044936 87758128 200 15028081 55210531 239 73060101 85206165 859 41885071 77927811 431 83671769 85661835 197 25923692 63044322 667 80392059 92911728 938 19159978 53794926 538 23373170 63656221 571 76831209 80381871 326 46349265 61505048 955 63966873 76734901 802 5639464 89498213 656 80109412 84912043 495 17386569 90065855 531 76816834 89609571 318 58887668 82908098 740 20247852 63827454 503 92188980 92843405 877 65984973 79123687 295 83241732 85435063 407 23014219 48387569 723 68963102 91255333 411 10216077 76064598 957 43803779 60708022 942 10043754 95568797 609 15446620 63857226 95 33742556 45986251 613 63485520 64928245 352 5097453 57557311 673 82877551 91204839 532 4442494 84199463 424 77084724 95208701 53 8440679 72265861 264 11945970 88360334 395 7359457 29446869 926 25974152 39666756 978 43627592 88196580 493 76991183 82528038 58 88225134 92638074 113 4020541 13861454 63 93454981 94469181 804 37169223 53113034 468 20966567 41513083 654 247774 46363374 481 7607152 28688506 375 57461690 73887518 352 67886079 93619102 712 60858156 84472715 836 30676756 52719312 859 57766326 72133264 658 48388342 81068950 788 79609106 82517895 682 15758639 19063885 862 68237900 82255515 890 7735585 82542169 120 51310670 85297600 225 88707112 89956944 48 80278356 83381597 495 36695331 87154336 303 75397213 95643506 925 91129137 91331266 862 48240570 63189455 888 10737563 45240723 60 35224691 36745476 876 39457846 87674960 521 24001240 34965313 913 37721791 89141237 462 76782491 83186464 420 45549753 71920350 219 53699539 71742294 638 87232027 92031960 323 77807626 86121449 276 8559129 19453769 340 7424632 38813579 275 88708823 91743933 41 50744569 76493460 719 16819714 94029638 953 87024013 91503936 823 61987156 72250614 803 77517963 85244662 896 69221550 84242593 910 14439519 89050223 601 91457772 95552770 774 86596059 88915922 277 95380195 95600975 511 41818348 63089699 321 68077835 83759279 739 44639318 88980323 477 91190597 91506988 958 36186740 59964081 637 59023560 73552217 561 41867179 71900816 306 85500992 89015708 649 10436948 31237199 251 94267023 94403277 837 77897225 83647776 805 40338127 56600662 782 85461523 94402887 640 70031701 74487257 234 50340291 67956985 356 87068549 95396088 796 75810213 84627957 292 43687799 58774362 188 76133836 77969748 529 86921390 94894464 750 78813476 83078052 34 60358937 62041837 921 26896135 89354369 336 23663783 91452058 997 73224926 92775658 515 62666925 82551017 150 11711759 61845145 865 184959 57358565 282 83989881 93604464 306 84425796 86779128 296 60682293 76472500 911 95182724 95416616 806 23103134 72595304 254 61016683 64146409 612 84792960 94809219 248 10954908 22130726 800 18560741 25487331 790 75108253 86379167 277 70555374 72225346 494 41398703 87548335 719 45434904 89995729 776 49095711 56280673 307 5851782 91266126 260 83429496 95024581 364 15242651 52054628 219 69522389 73089350 934 87870091 89131459 253 8304193 25390409 11 26187459 42065427 749 69391752 85196755 94 27766247 77600310 411 17105418 21780893 984 13322512 36803738 188 73263108 78976586 682 67004088 95017219 867 90045930 91805845 86 95669496 95678848 797 55762484 76255729 373 55512013 88233388 587 47946786 63727062 844 30987899 53323410 913 3913386 52015888 31 62254295 91727550 946 46126904 93138268 684 35565691 48722147 619 73115485 87073152 59 76956457 91450914 256 14662832 35464211 895 12970722 78468296 913 82853730 95581393 444 6499307 69966584 344 47466561 57045067 558 62500575 70365365 460 74214836 76218720 773 13521199 33858133 740 61399763 92560142 581 86157687 86870497 519 58296706 66214891 93 73837380 87641047 789 74499191 92588533 477 4114049 38830088 940 57116918 58181801 174 80603059 81614385 140 33411790 77205061 648 69716261 81880175 334 69331406 87738301 558 48009468 59941869 551 17350488 64293583 661 33376911 55008196 492 94928554 95690608 601 91527318 92991822 724 10579336 15533441 286 77406514 79721386 33 50306398 61486218 765 66697322 95195053 81 63448042 69658398 994 24986607 72099661 932 20657265 40502822 434 87087813 92895531 867 44640473 53419208 72 53610661 89093211 144 54614543 55760208 698 62773338 91243443 825 24691589 94170640 634 77418276 78453096 924 9590826 23129312 859 6578600 66204940 862 61407193 76823319 458 32892739 90608825 690 72236305 83443645 682 33302414 53776377 673 13157590 47082258 870 78056398 86423583 336 71231856 90932728 938 64502490 84762236 164 51724283 66489326 768 65353013 90329191 839 45076831 61313254 283 36684746 74810740 717 16731212 52526347 321 41397004 74574991 772 28230267 75681520 155 75298586 77730673 921 28846107 66650537 952 18277314 60668572 933 42333867 58999455 116 86564014 86899023 303 65771065 95477172 857 7046771 87306837 767 52230991 60805889 869 12427453 36046773 826 19562825 26539894 559 62805787 90452219 549 7767243 52213555 100 39338564 76538909 535 25796131 71847144 819 31060278 53323126 433 31881523 33746213 323 92013981 95342161 652 93188850 93710020 678 93945492 95217076 474 46123880 52623496 958 74621541 95277876 720 85146943 92428701 413 62358624 82757744 540 92240159 92685005 145 35199533 40066357 17 73591719 87139585 810 89099978 95343815 716 38435703 61838229 3 94743558 94962878 420 63309426 86374026 378 94196849 94752312 315 14392060 21331621 496 58760663 92609475 224 39106930 65241807 920 84161759 88433177 966 79881863 93542306 503 30524323 91800871 86 92449824 94409744 286 47417730 81126756 466 18087900 19636717 283 41663579 95510142 232 59068308 81706809 129 1596852 32631569 118 3495247 93117903 170 1560078 79488613 456 79979946 92166546 62 14749131 19471700 178 34058866 82015265 120 39264954 51277840 91 32509713 74041377 795 67458964 81236681 758 9842045 28754742 559 68929823 79724168 174 73979610 86858156 617 83592746 85954500 123 72396627 87976563 936 76424583 84761250 421 39943405 60578355 950 89586686 94577048 742 43801099 89495124 433 12163518 25171404 323 40028278 79760971 654 31555782 89190372 706 10100742 25894421 407 46201126 90745335 747 15879258 77549557 333 8949435 61972270 257 82145622 83458296 369 64823864 71602145 838 70540035 84977754 37 74349218 87088439 101 16301619 48849952 633 86151694 90741156 770 62291046 92082192 491 44253393 82728429 5 73786766 75988973 170 25494255 79752547 971 61591275 73808878 319 40969495 45781380 799 81835347 82601131 725 9583062 17206819 906 67120207 90963337 688 18154411 59264714 385 21353519 67564652 851 23563874 70653590 281 21909102 29987555 269 22247127 93099963 714 15252416 41831331 209 30235116 90532769 645 91597152 95320748 592 61682745 91306199 824 46701172 87373729 267 21596916 89234200 841 1151865 81999947 528 11252961 53999102 85 46964656 51697887 439 65579841 75609992 586 46896610 84841087 980 35903117 76195235 633 19721878 48280924 653 41512320 57924837 599 84280631 94488013 733 2333346 11742518 693 5698321 5968890 417 790254 46360810 193 76049230 95595779 934 10988811 62654927 29 76645829 83409304 641 62820927 92641273 118 61306334 82705568 722 29440730 60933501 161 32576438 67018761 689 65022464 67173073 608 18052023 40247315 264 51034280 81897665 212 27894385 46198104 526 834228 39739373 114 32796469 67732918 664 31218721 49491604 340 79129136 83532206 248 17003497 82597844 106 87969089 91804690 134 65472749 75094448 627 82406447 86657266 838 5256136 72049337 517 76829750 84343221 242 28524988 85225858 49 53822362 75586678 603 72345713 85637777 993 49232444 53821874 127 33314963 78327860 804 74914298 86952259 511 3475635 6872198 991 94208751 94708615 218 71129535 72861163 671 17011237 58738645 426 20257045 85806503 45 16951233 64138347 222 68911040 94452942 414 53811733 91751877 186 21136297 38181623 107 15510654 87002539 7 8550244 85851191 382 39584986 76805059 463 84221179 94327971 789 24865377 45678081 419 13298252 84146567 413 38244008 74967080 447 60726645 82734358 642 3189774 9463365 98 25359471 72573935 13 34510704 42507357 604 22174822 73763177 224 11155523 26803327 992 77728411 90276224 435 31318401 58393371 27 65750512 76158581 667 18726904 59275490 446 33747845 66003975 807 85843859 91481983 303 68614175 76429871 786 83648335 84150704 601 69830068 77809862 802 60240740 85279905 288 43385940 67237414 413 63067274 65631870 172 60127741 73701538 589 5100531 23455009 748 70583862 94301980 649 87441938 94670965 737 21163782 22997050 789 38112121 84069757 503 59606619 65267960 79 29620636 81647244 189 53568137 67714345 111 27439796 61625320 456 84974843 93332005 661 10518659 38942140 240 81631265 91833002 44 31776229 61811586 746 36100635 61667838 57 47343775 64401150 603 56394706 79509018 569 85386650 91585021 215 81249111 91766139 527 11080164 79081496 862 58741425 84586448 282 12582372 54652533 421 67977368 92432357 258 13889195 67612210 1 74047814 94539014 576 3265422 83471701 534 54841894 95215750 19 22859902 36084709 115 56540071 66582616 656 9460193 72746109 740 90864545 94745958 493 9925413 61844047 975 58094893 89560200 90 12249860 41252112 20 61819058 95013699 328 67187318 85138528 872 55735135 64693576 430 76176798 83375693 671 47107825 76713476 113 55322834 81901743 485 57359032 63198668 50 52706198 53896836 357 92160009 92803470 851 31610085 82276382 464 33398049 81574304 843 82871346 92509383 170 1828201 24191792 347 84725562 92177160 932 41759279 67041526 757 87354221 88405122 794 10112986 49159073 7 91706779 92685216 244 43085322 55087594 309 35902316 83329270 723 66385039 69831397 47 86799487 95631688 25 75977794 84394578 239 35496462 86321995 319 5430423 70018199 899 9458830 27032205 854 83016959 92965020 329 26801545 76386051 504 10721597 77414720 783 88228302 94124770 815 12543741 39462699 115 68244215 76325594 934 13187286 15261398 891 64126393 86971362 674 82456768 86333267 754 83648769 94654772 682 1453034 32945723 491 70321659 77009221 491 3602343 22654339 733 18564354 60097681 696 29586396 63791094 437 78252964 94351356 182 73220885 85541717 294 30677585 92178731 678 2134387 19740099 117 25744520 34148688 802 91658014 91687469 582 33956065 92499196 448 20743371 73577867 722 12612598 94967390 207 62874498 86561917 398 60148091 64887118 412 86153634 94963707 969 3942163 34002295 196 34986159 66196799 239 29132833 50998660 399 59690633 61830149 952 76320841 95564804 305 11548744 85695018 901 64405456 69275459 822 12272379 22104647 711 17764305 39250397 56 68757789 74861815 373 18660839 57921836 984 10746444 92036873 360 45145545 81073248 740 51091022 84686666 69 11471893 61921207 227 73969587 84678492 207 90584301 94206407 606 72509730 81345889 553 83377776 87696892 661 18641695 45101131 247 89311722 89778190 796 56316180 62090292 930 34244575 63530816 289 89014517 94081292 664 77127147 78206081 375 94328008 95287150 885 88367434 90987198 560 20817663 75700018 650 75933709 93643981 410 94952230 95495552 30 75891716 77018149 650 24020654 92539697 769 63739654 67566418 302 37382811 72393009 737 59921641 72975368 174 66724855 77886501 442 78090315 95158453 336 52462999 93220915 999 10842845 59534530 513 29707770 47496923 775 72015567 74717399 845 71302184 73301714 54 47100378 94926797 476 93257680 95162334 947 60693061 86774566 357 6199299 60055301 564 36107529 74329535 731 79425583 87369841 730 15082806 64595181 703 4744389 30972440 36 40316003 81957886 162 30854093 76578258 396 87282794 88452020 226 75782507 95263827 893 2995102 44655237 175 1716803 63682551 300 18346034 89452389 999 90957021 93738942 191 64716986 70953030 920 85843591 92451359 797 22921613 37556440 368 32007651 72984049 412 20440832 25182596 443 51615062 79635372 888 91815987 94858087 37 19086524 77679549 7 15780187 38647230 895 15681035 41429988 34 29457450 74512559 532 23356903 69697277 481 90710059 92712433 190 83552600 89512108 993 79403815 89377347 978 46622500 70702460 787 72756284 92646099 774 66268496 70847238 288 14743188 73830553 898 70223526 76546209 556 7953008 70344404 633 7044324 11239025 9 68760504 84259976 62 20723589 39342716 371 60928755 67939693 150 42963238 82512711 83 49956813 62731811 362 20942803 77778304 741 8284750 63882426 10 18744652 95566214 926 33432108 44242212 197 4519613 37698723 791 81927293 90922615 96 93775014 94138621 549 60178342 89392701 973 60485279 93535074 848 3948793 18872566 50 85561373 88947138 604 87359481 89367644 55 26880723 86828446 94 65186914 66353972 104 11356398 53592871 718 84500833 91678955 768 67994617 69539941 370 43846394 46910832 739 91757618 92067739 603 75635280 84897332 11 39561235 55003621 861 33356228 55265692 809 10136054 31510837 920 32984505 78200563 467 67633023 87429503 987 72279802 86480483 927 76868253 87309378 742 25120802 82789412 537 40964129 68654323 182 26910646 80301612 178 24488388 66452393 625 93157443 95415846 776 21058567 79311708 505 48879269 81778831 569 15186000 67530452 852 35261551 70347734 897 62553492 82471694 87 92893588 93492108 67 53567932 71624222 276 91218628 95122287 263 9548694 36299729 352 80874282 90820068 642 47239894 87827892 408 31971367 80310022 268 25018784 89593127 709 910638 72260104 319 82298300 89569419 966 61379512 75649511 49 59111170 61097426 33 51366666 65940860 32 87584022 94912653 8 22815690 30941230 622 69519197 92828460 687 600700 78000519 827 46252339 82533237 12 89210138 92957758 789 34443393 36239203 167 69794038 74138082 937 54324749 80252451 879 79915110 82152721 985 78947466 90747020 558 34385614 87579947 220 44941426 65817158 758 7397948 76271202 674 51529998 68824335 999 31792697 75849299 569 75425860 93948608 875 66646515 86463530 929 95274123 95405197 175 11886862 93572397 99 74801917 78515494 189 24835848 54663168 436 63995692 74543158 527 45369903 57726170 210 50760001 53221238 651 9591086 93621862 397 12905960 63759535 387 43407117 73199668 985 12834055 37012109 160 43828865 93985674 584 78020110 94218480 617 58452567 93626615 908 78553364 81318483 978 31073686 55949549 222 14829954 21296385 507 32382909 44714808 397 31482371 38363491 341 38500524 87583467 354 81653112 81830002 767 14000828 50561933 362 24459248 92189123 388 25873703 33376468 939 83618468 90933503 326 60677272 65315491 735 22105286 84100480 174 62773328 86070074 103 42604577 83404739 374 64202149 87526556 772 76913075 84407849 598 55343577 77482964 754 6209031 65986597 688 57317703 62563239 875 74082819 80316534 441 11681045 58833733 124 65364013 72951231 677 16326866 31090610 726 40567079 94066324 419 63202861 70533084 769 70994419 77648167 882 40974434 79935561 654 60472765 71395160 250 49426518 60306803 121 56707105 64893482 732 78231941 86141250 388 25042350 54377061 94 29817860 52813594 821 95358614 95641052 365 48937648 78760095 659 42258569 55386271 525 57198694 95107269 814 91177321 91726777 69 18202201 27835274 550 41506675 61043937 262 78535692 86465195 533 92960816 93133314 580 37871804 77806530 980 68536690 83751104 312 19179475 20824014 406 12014620 88137977 928 3564420 11136384 327 63583150 69254576 6 71570605 90279770 456 75329277 78960904 882 65554303 88460974 868 79669821 85391611 484 34759689 74048337 908 81272653 81957153 185 89189746 95511634 551 27273761 85454358 679 75471246 77286997 370 47743665 88306865 821 33859838 83790091 432 70065950 85639687 677 8934907 94265635 528 18147879 90111314 378 41007556 58398870 148 34238369 86078578 450 37218115 62751775 136 39007086 57475247 316 20066818 48307151 828 21161015 35919059 503 53939742 80257811 622 10005956 68838675 460 54992229 61965069 38 89539478 90586490 782 3121943 79308034 680 28637807 45025688 459 46025724 74424800 582 554848 15263974 403 74779147 88665771 931 30112008 88563590 164 84536385 87385441 368 68914710 73393528 289 35157263 79028020 979 41803315 86230545 978 72976030 90674771 975 81451983 90682675 675 2436862 79685657 89 41533226 82908242 126 11700193 15235936 95 60272464 85083489 656 56169230 64359440 143 36237071 55739528 608 76568430 85428797 667 47635541 78035241 534 56720497 91170182 621 53407425 89636151 136 50278413 62795514 242 3728668 74317861 599 70752447 91101324 959 90750273 94513114 892 80578027 93547358 951 21722080 39288675 261 61768170 74615859 930 72574931 80582838 172 26828807 80050293 337 67044668 88593877 30 83938882 91172136 492 88857486 89551884 167 51723160 69980497 344 19749818 38195442 762 19794967 47947381 986 17500121 46319109 96 38370100 72190166 862 58630834 87765211 912 20919829 22738707 612 29281783 73709776 747 60512948 69794775 392 569674 25953020 125 56803201 89752124 704 68201535 69776414 142 32160345 87330440 726 32845130 93821772 474 70671725 78952888 538 13284368 39245874 570 84100819 85112288 888 88119603 91989773 991 79374836 93361936 247 35520545 48036615 593 88394694 95245082 74 54745624 71931085 751 81682668 81793440 761 35567490 70859570 816 95356809 95411340 905 94296428 94524873 813 79888863 89742429 729 89907400 94168290 285 51966185 73444703 961 82577497 87462169 643 11961689 32526897 955 16576048 23794914 256 53425663 71076660 321 78397364 92747559 326 41401561 49223413 41 45174195 61876816 807 54838819 93264834 705 88761129 94571007 943 13669649 39165729 728 59372862 82128957 354 9261982 89834777 741 65828526 83461672 809 44526792 46536013 796 63830988 64531720 558 48739127 58795101 928 85497278 90711278 40 946261 61145876 312 76748445 93182534 364 84983307 95330892 999 39899338 69248339 955 53991707 81471425 618 27312571 61384121 31 33289338 73187838 617 32182059 93186622 224 9175031 75208842 563 63904819 84553613 964 14094958 60433475 652 4428230 81034913 433 35062918 78512344 245 6990570 44182117 966 8589332 68190049 717 8616965 31931150 830 93527836 94722827 860 18800374 30338566 150 59319217 78635915 127 34529914 90587839 453 21092383 92597588 190 84295303 85453265 257 45205935 78535993 67 9053337 65521869 624 70014110 75774840 771 67626091 81535064 440 75747957 93846266 449 65451671 93703517 918 64508847 84016782 934 89382125 90979195 757 27014148 74761661 711 76062116 91361971 178 483888 26684418 579 36789887 72125415 625 19647605 63479670 718 54698114 90314897 990 27509706 76980154 886 43137841 78538768 353 82002183 89694464 889 81410366 92104794 140 49781578 57789979 43 33896266 51032685 580 58516044 78760851 742 28022148 29119525 131 54080139 69745435 580 5502043 14537801 965 60036209 66173032 234 16509245 94159825 630 90062323 92591233 971 82649376 94580495 918 89090219 95125884 503 22368281 49674182 955 4566241 70932742 853 67040994 84082440 342 77713590 92726941 991 51756923 73504708 193 25507149 71433676 493 39161039 52953203 469 25386459 76544443 377 58499316 76407921 464 82309421 85401259 979 333973 15413069 796 58578986 79570292 271 30892538 49993127 20 16000134 31291988 110 83915296 84342291 865 41318974 50967338 266 12818744 63506459 483 24267883 42486217 978 25978923 60076993 272 49542346 52554399 669 4723986 82565120 372 89407466 89730260 898 1820477 68334337 741 72086876 90700657 65 47557246 64863937 383 90149248 92000019 607 56169761 57801359 365 55358291 61571578 752 82465230 94860849 424 91765607 95380304 451 81071452 83814891 308 8198638 62108242 135 80955220 81521360 398 25531525 62137963 736 67100773 90391183 198 71273132 89778005 238 8597274 25512984 960 87171742 89178137 442 72509050 85126679 309 29898173 70297341 696 57342502 74949299 134 47081587 79438357 102 63883297 80804508 279 60715879 87338046 899 45686758 63084470 636 3076175 18966679 883 45216203 55241949 631 75106200 87812114 307 25184552 92492096 63 73206252 85596879 677 39906607 47570688 740 31702092 51530778 475 77446254 92832240 746 20650258 61077268 461 10759313 73983019 69 42248648 77378525 855 12252346 75604691 113 51796527 61917920 117 69356289 89524733 571 6684889 40105872 151 91782443 92861326 694 75208019 77928073 542 93922698 95128757 14 56091407 78045754 717 93865634 94037629 641 49155328 50253329 32 25521126 68309366 762 87379884 92910259 385 58849015 60387051 627 14213011 21528269 699 84520406 90718187 77 52913805 94568499 17 21213484 62850159 394 32434561 92443839 58 68618562 78406854 474 74292748 78373100 138 18811109 91992865 923 70013102 73939504 879 4559444 46204102 903 71031789 81169473 144 2150511 68386903 265 67563502 84660142 952 7889375 18911073 630 38924852 44614705 780 69366263 89625805 486 84068224 95568738 558 94617162 95341791 696 72281698 91001076 944 39296822 88860120 920 51409339 86062413 203 69572072 95526562 556 16221089 59540079 240 62711794 93561213 35 59148507 93275639 481 82962849 94866781 211 58322288 83821581 265 39993413 76993744 625 35157412 50298221 879 74774844 88973883 579 71661545 88651689 172 89884050 95337869 864 45546332 87042251 864 17779918 92146290 223 25235107 36712950 766 65116891 83944159 847 18362238 63588816 696 85293015 94652905 687 11293840 34887567 195 78563085 79436922 740 71319787 90446983 140 85263478 91802451 741 89559354 89980663 150 11970456 14706438 450 31367225 92670029 539 47827248 67138268 671 36965773 95406805 487 12989755 51735752 912 84786875 85599928 624 18921556 46705915 477 89951569 90145072 260 60430855 94079204 559 7697368 22424011 916 11054083 81654473 362 35742875 35827813 289 11389741 94232239 415 92850566 94233544 685 69359656 85723127 325 2623210 44801038 687 76835501 89884051 420 24833145 61095724 70 25316298 82806244 858 2219126 19750962 95 94523366 95443874 131 32652482 82146605 297 71951486 77465665 872 44024900 69893478 815 22658600 61262964 832 79964291 81411393 736 7220159 93114860 877 574685 72866299 599 77204420 95301051 292 86572761 88688563 61 65271897 74716148 194 28186397 72946843 467 88897952 91798899 969 26989577 77452898 774 66787430 88224418 631 11481265 66959117 651 38560080 42187267 392 68772888 73420024 62 2711685 77134450 455 58663499 76868954 587 66750080 91163126 669 37809962 77483326 149 137031 21885131 838 32884797 72522763 812 32131206 44325109 688 76895361 80879121 166 47974547 93040651 64 64609212 80662189 594 73409541 74254070 514 60573647 82630613 2 24656410 54921301 781 61896867 63140221 259 18022475 25195299 751 32100153 65542457 599 1892715 21942296 415 21630681 60509474 357 85678409 90091448 283 25800845 80055664 782 71757109 84954826 532 87534802 93369182 109 66082056 70715344 769 61762048 69781676 941 69130718 82525177 448 41977326 77169802 944 65216112 94410036 583 86631889 87168883 669 49180181 65834316 745 56547494 74897948 448 41576323 81402468 538 65878042 94839632 860 28617499 70540288 573 21114103 95522234 563 90291460 92064015 754 11939437 66840136 783 62974063 83674478 638 85640723 85977924 605 18787913 86258864 351 86503276 95705881 213 21293180 50434697 691 83117017 91465838 367 28543551 85916664 357 33598994 57831706 889 91775860 92811387 60 68753977 83349294 468 11849379 93497949 236 60554375 81034434 357 66868669 91389032 340 28348480 62473166 39 32073285 42025474 831 17335091 76770188 592 65694441 82781867 785 53435241 89900601 875 28950968 33034275 231 48861297 68656205 789 39588051 63942081 225 30866504 93557877 324 1491754 73080565 127 72022376 85823028 250 81715992 92906373 404 8528403 40534020 398 44251656 82514225 651 48243956 64581033 448 38310802 43804778 642 71156136 88545000 934 18116401 69193160 411 89012263 92830774 84 32902347 93619278 466 22214100 91348911 26 80046924 95299299 558 48773200 77097327 313 57284937 84337902 551 16631502 18700134 473 34515088 46042788 150 34199880 51258060 212 58330865 74911272 746 79056064 84477847 576 41380287 50775267 855 65145738 78993263 126 89376759 90962948 329 84820320 87097809 332 9003876 80685240 160 63714142 71756960 598 86029286 95522457 786 24372276 32519225 848 22089507 53094119 739 86463347 94372346 365 94565778 95323613 438 12333314 37751530 689 66463171 88805023 429 36622260 57107516 134 19428163 24412314 83 61031636 94589660 838 6605328 68217625 426 8351645 49823345 814 56169454 65753127 548 62444554 95589824 56 4618172 37574154 811 32002628 63421284 342 36032972 83769543 572 41956109 89358335 530 21499234 48802234 378 18146134 45066104 327 84043732 85146258 850 40777565 69870567 30 73187632 92335523 890 55896977 72532452 430 12367368 70399026 284 57036609 79462660 83 91819632 93851367 462 13484439 82995374 665 69354872 94824556 593 74076546 93528014 166 7491 82712194 610 19058329 25616589 674 80360786 81548129 321 51305208 66857979 436 51196057 81313890 749 8628853 82280561 488 46617163 66997525 91 39426730 80705301 146 57993304 83849711 478 37465538 88142566 358 37067373 95028127 525 63770916 92775072 643 44347159 46817676 894 61000094 68655342 864 49722836 62257832 723 11022782 60776791 651 46315269 60333092 428 78629249 90857947 767 43610903 84873707 497 20210300 27882180 456 228049 46113500 309 92934195 93066325 915 91221366 94463330 678 95445618 95603420 622 27507699 63075740 660 10676970 79072351 932 237077 82774014 824 47166887 73434733 981 15185516 60894947 567 7603342 22832885 432 56591338 77191749 461 60370699 81821786 806 81767203 83479524 33 82258932 88793212 151 81225793 82092930 681 1160863 45576971 416 67930550 86961505 740 43391036 44098849 577 94904146 95077041 430 47002971 71220635 773 826711 25899424 837 66643593 80760262 467 55834532 90163903 174 89664022 92423108 195 679805 87640963 623 90634310 94376511 37 5458098 26377277 855 43258517 92856667 808 59153209 91767219 18 17379210 68552505 631 22599256 50694200 65 81392809 91805720 58 54735323 58648447 35 68630939 74063301 212 68242160 79483474 286 30141396 32520633 366 4078612 15164594 171 55305235 85918014 247 39590151 76605227 774 83207159 85975976 849 71235354 82756364 658 38966401 55957508 312 47063878 57808739 221 57648007 81960586 978 34798674 54392860 896 76398285 78262549 91 81499949 93536289 788 46162386 79929945 90 86100845 92612968 106 95166898 95490658 461 9649338 68543302 344 9039808 17303764 803 2548364 72420551 315 6718793 89505694 836 55485623 68108138 857 68700806 78506118 610 94904775 94941395 168 92613613 93680894 165 28555370 89825402 852 80560802 94321482 235 75451204 92181976 848 10346820 95649441 666 14476663 74593109 632 47410828 56293338 791 41660844 65550255 441 72309553 81974155 748 62162479 82993487 616 60412440 73422034 225 9652012 45315443 557 80124448 90105459 497 60580967 83901644 613 25470977 52707710 206 56582123 62225251 780 54553772 76550347 610 94639294 94783415 204 13374625 40989611 247 30940766 77570996 637 92121336 93057361 803 29443647 38898524 556 28496314 31542681 698 34630402 62965445 286 8256361 93685614 419 63403049 85322994 18 24163942 67401873 72 37755524 74859839 879 88646515 89942335 260 27501964 57804027 717 20035534 93374999 203 63503169 67088835 766 59829425 83220112 586 83688379 83836853 55 26605546 66160409 764 81914228 91503670 178 4263083 15773216 699 46531816 92495124 580 58600766 90680741 844 75009751 85886342 869 72359329 74336108 629 68027410 86826900 71 3896920 17203577 575 34411893 88217885 413 83225218 93473575 104 62434638 81851003 945 92029682 94948172 97 84909740 91934108 349 46875867 89750545 288 63838574 77534053 131 7727656 15167325 649 4752628 8505489 269 6345499 54834302 612 39108738 81779922 519 93215219 93877361 75 17318509 87121172 154 45702127 73491780 488 71921437 86413839 833 42243794 55662134 700 43306280 78284501 824 33603653 68113407 778 47905311 57147582 396 20860528 62566452 217 48031430 58756060 285 84683827 94890373 505 46901705 73521422 708 74205921 83485230 100 73005836 75974070 986 26897142 77521201 556 67086998 78418839 61 70004669 71124886 926 32150100 77159885 633 82162352 86797061 958 38872343 52386064 547 71755733 88788171 21 63471730 89567969 89 89966209 95063070 745 6794834 73618485 807 73823392 88026537 952 51094931 88636363 235 72200509 84326917 451 76542216 93524094 691 93850553 94933945 563 5998704 64240275 233 77774263 86887326 875 50378867 57302680 697 5046838 71108205 562 22234118 62210158 653 52056051 84512412 6 86143807 86635023 518 93490732 94016050 41 37497043 39624701 192 37348057 38994699 758 86854285 95487021 466 7776996 91982988 789 71207710 88470928 423 6417629 69525379 610 68564710 82112586 661 78952783 91679042 831 32534084 37913657 954 28807257 79826065 196 366463 57095965 993 41586863 44125575 297 40898330 70565079 776 4835596 24807666 510 15369387 15731819 707 56863401 62336251 459 16584679 71380163 231 707366 11113236 562 22148254 86945033 227 9439355 41164087 672 76416989 81365915 77 5561370 56464795 83 25465595 73043401 392 66321606 76213651 844 1767325 93025195 506 34885512 80353495 254 87234128 89727923 717 20586435 80906693 162 37902217 78925770 680 75812854 81801469 417 55224059 79026743 552 62909801 89402259 867 71737241 93608466 433 55620882 89355529 228 33601534 67758637 115 80674299 86728872 173 15506639 23031429 157 39526317 78082519 931 3095501 72056581 346 9658903 30886968 674 34882291 58028759 691 36168431 67342942 110 16725581 94650472 306 56663675 82702105 55 33374775 86039311 86 76197334 78037199 659 87970997 93481744 507 77382203 85391739 397 94646326 95509759 576 36767444 46107870 614 57882707 60405264 35 22376230 61271095 982 20537582 40255464 863 85422530 86117293 37 68722241 79828401 639 19278554 53117510 199 85381869 87187715 950 6450779 20238822 232 61365237 84716916 184 61532099 74286701 950 1987417 55917690 226 58613891 91647790 318 87786481 94969067 812 62974784 82078609 810 14721197 27319486 328 70636816 78996687 454 32527558 42731720 75 64811035 84303934 213 8546663 46154817 439 86082511 93988653 953 11204566 27769824 980 39868594 89434148 980 83021109 89487975 215 40381319 47016598 966 61081822 67972043 434 81398558 93277199 671 89515286 89759572 349 87355946 90412276 550 118982 32392370 974 4242812 93569959 517 1535707 10321852 989 61719827 63868952 582 40853649 43059152 913 86521466 87632547 26 70284366 81678790 749 46533620 58251091 270 95441250 95554219 80 67029123 83655505 814 39229639 44326001 922 40245072 65262883 881 78296139 90055380 301 60439704 82879667 737 61054157 84951702 755 26959353 87670810 759 67099235 71207946 480 64505099 68424357 54 30540232 50909263 151 94355643 94395487 775 77376363 93986500 809 53984052 64073954 65 66679213 88986110 147 29146288 76067264 978 37476701 50241539 38 89000952 89765003 490 66165470 86399209 685 7326012 15159301 496 75285954 84992085 63 35373871 66344029 769 38784700 80174766 867 66966055 78191012 527 19689114 63764931 229 61144591 68453323 488 8487230 31313050 760 75208008 84003489 731 55879663 82605409 709 6989416 7460708 214 12341043 34739099 131 95315890 95698726 334 76756725 81501954 193 88590546 90567684 232 70110420 80031435 127 28549258 93315513 882 1708439 8576945 736 43259170 50710776 971 88528764 93311665 844 20701767 51953961 795 55904000 75303507 188 30051131 80107529 273 27848916 85554823 91 4250948 93899788 680 12283662 42575339 939 20467483 43088489 168 49654500 92788818 280 50104508 58804156 738 77609023 82877160 958 57433339 64389150 334 28508153 37860031 376 6260690 33422558 646 52990427 68481830 128 77523409 94136456 164 42978188 70513028 216 30254731 73762824 804 15762726 61728281 768 12746493 63789159 38 32357866 42339783 141 60678800 92192989 111 71587474 88953541 994 94899696 95439387 318 61320711 93594179 975 90575302 93225855 108 57862599 78153322 121 70453406 81252552 484 37059736 95698523 719 40444975 76529346 792 94569637 95613740 747 44367918 48804129 903 88033508 89101040 69 45468464 80805802 283 55163302 55876212 426 71208535 87436701 825 90119219 93728410 915 73019084 80995842 143 35313504 64051851 934 23176114 37112255 462 22079886 63919795 409 12780159 34195102 259 86714399 94891718 115 85513797 93750865 285 79018782 90292238 913 75501559 78075761 965 22730845 70480109 52 54550879 89963311 145 54360880 59847467 255 39124348 53602373 393 90781585 95082505 985 3957096 84890181 264 77845779 84498141 143 48476320 89656905 13 73049506 92137026 866 47482541 55053150 818 84597988 90981396 382 88167085 92786325 790 78280564 94755049 768 90410891 90634707 462 43123569 85124216 661 8027282 41637754 566 57020161 77711996 549 45533298 88286675 993 46354281 94391752 140 49013030 76418965 932 73884510 91487661 187 55566153 61868631 189 68380619 88022576 886 86478687 88901143 201 77333174 89753015 38 56894165 85060208 866 64511847 75868922 374 20061413 30267773 969 7269748 73445394 24 70775341 72088255 264 38024108 64839820 746 16315884 80781763 253 54936406 78528417 245 26152169 60050791 7 63463594 85759640 389 94752618 95220811 278 88041021 93043091 951 83131113 87845782 198 33626694 40191810 574 11433134 50138915 678 26918607 84755860 13 53578675 69643396 500 95376717 95576725 417 48146230 76483745 130 20341050 58474739 132 38169331 53505235 552 93903137 94843968 325 10841636 49564744 320 2507208 87834296 936 34519863 83529034 571 1769034 68968877 285 17211607 44734815 604 31441024 48359249 873 3310055 32417508 654 59332179 67590901 932 16853483 85775790 788 66260099 73975064 456 21148929 57608606 997 12761037 63461387 234 37300707 76227521 65 12425077 18702949 813 70522227 82126891 89 64876192 67942179 883 72187008 75731500 450 5721642 27320572 851 48439441 55352321 840 83659867 87713688 80 54121601 90072130 837 80270940 83390921 436 36342574 85187927 625 66714589 74798664 334 71538083 88607262 253 61923554 67614642 13 8750287 54208205 304 3959521 35011094 180 44426421 93839695 923 55888552 61270392 897 29898965 71908832 507 67176305 93824689 348 9954470 42798528 355 22109200 37852056 146 87625654 90186349 744 40589287 57260470 888 93988184 95327181 867 66686008 87950733 445 29177082 80032261 267 45940614 80615251 59 49972779 83328887 812 23805926 25921876 784 161061 43532389 140 82569345 95095333 460 18222275 90774422 120 7514373 43047771 932 58333962 74842429 482 65242955 92348826 867 4838196 39313053 784 50334261 64389438 738 77010101 87765229 560 63956072 65304751 606 49055154 61621742 522 20702803 68397549 190 11314088 34181968 148 83592441 94445810 956 60521806 62296842 991 3282275 66264039 899 94343503 95440487 416 62957543 63198401 130 19788487 27635388 740 64041112 77333035 270 80986541 89812277 580 89311552 91094711 738 84532242 94728234 422 59936856 81274571 991 93283844 93516498 555 30482948 31631645 374 55157603 73212888 786 9552046 38820345 823 21189695 78270833 14 40546743 68791763 23 62105614 73557629 491 90433709 91206536 692 88144381 94426282 471 82477536 87849825 391 54758646 60337913 951 16938498 48493011 118 87361849 94954039 319 79486628 86214385 8 12787383 39965825 159 91941271 95586142 749 85376514 88628409 191 17142273 72352901 71 67742319 78427722 779 88076810 94683850 467 16684398 38619795 499 76714971 89153220 396 61530188 62874379 717 79634746 89955116 965 40457306 64656076 621 92122599 94855730 658 43397267 58608669 919 30037698 72850756 70 89864562 91358756 897 74167882 94128652 226 22338163 44638294 242 3895050 31456079 217 73888751 88956064 396 47737338 81129727 344 50504146 64450487 982 25170498 31385916 539 13331018 57585822 268 60469168 83482290 243 77882773 78421824 930 95664579 95679051 860 47102866 55270035 529 86360261 92252807 925 72236655 88352302 729 20681687 24766520 607 94690933 94858991 135 24959932 47797035 861 46660746 86921016 805 55787086 59104647 190 15892927 45899135 404 76156182 85121599 672 38769146 59731120 226 2703235 79062677 802 19500245 47111203 111 16360898 80960416 76 17567830 40349467 526 26734713 93703718 821 40011613 90349818 893 67130766 70931678 908 17952123 90502097 804 85150967 86352109 70 37201298 59913772 89 51650830 65448523 873 82748656 93911198 275 87521300 95296259 129 52971326 65783122 662 62724058 68687260 964 29766586 61570048 926 37613223 49567358 637 7853539 80324609 474 31821015 75398237 968 82136546 82370483 952 13756437 94514363 156 41431426 80375430 940 77015222 85349330 473 27071888 68610465 338 6188816 12979222 604 16778611 19402681 875 36526581 59074103 955 9878266 38191069 166 15848851 69776954 583 41759015 50241026 299 80724 26950269 199 34795384 84198387 77 89338819 95252748 38 66637215 87129439 930 53561858 66243136 180 33881759 77903063 742 33672311 80313512 700 59574169 73293169 248 62283712 84795041 854 80777639 81741339 225 91949577 94249571 581 17587972 73442679 168 41618004 47658005 922 60812684 85233677 737 71446652 74300163 463 42019535 85648406 665 32156397 34015061 594 53995278 66985638 493 39006302 81074230 828 12948536 73235097 94 4403327 94054735 699 47101242 83949000 184 60448041 71455225 69 56423166 57513588 381 92260765 94346868 152 32676207 40834328 993 44171652 73066973 988 24538085 42536989 900 65283611 88845689 773 78984161 93618320 47 58273021 80116630 656 87225289 92408480 438 44093069 85534270 807 21580681 87849609 814 66810689 90538435 600 47285993 51770021 479 76949031 78348673 189 34262856 92969951 123 85855510 95544382 20 35559420 65398531 836 25707212 84405343 622 71684405 73902058 245 19216575 38815104 294 8007260 43065797 653 47429463 79145042 904 2410248 75198830 870 75955676 78900224 499 51227702 55608858 791 15275718 53003670 681 56542822 83018949 757 39709175 62867106 884 8628597 75975485 792 7663863 28983113 849 79258570 88050149 382 47904940 81531703 397 10716865 79118477 811 12098880 79239502 240 30714796 68726590 99 5480476 86526814 284 16623677 24923361 235 75508062 88764689 983 90747374 91611703 7 73025070 82500099 588 41738701 77298017 131 34740686 59014026 18 13803323 82040314 118 63034802 73598849 25 53662920 58706597 176 59255890 86222984 679 15571617 26809132 321 1931779 56261178 189 94356372 94778019 290 57058092 62325626 62 77633561 91928635 140 53649100 74919687 370 43094316 85932876 952 73427101 87254197 992 81896808 84391799 460 1737076 22244418 441 28458921 65498999 906 26819126 68424387 891 10847306 57404875 44 42422737 79863442 298 32255011 47125767 882 26300764 40001100 664 15816624 39163085 16 7900954 17828440 173 84105208 84272029 938 39818429 93413979 865 60587510 78347027 364 67631853 93775589 871 93804015 94383504 76 74100819 94582325 916 6065839 10315023 0 48047586 83649174 507 93733128 95444764 970 600642 49512140 988 63376167 81481116 37 26793184 72485180 735 95638314 95687606 899 44886346 65590199 359 39045195 85105183 581 68934051 85766158 663 30658287 65491989 321 39148910 68544553 572 44171404 72323998 639 65475812 78799676 773 31463213 66658388 989 70627087 94100699 606 25097244 69202946 604 27438081 71704485 27 13568256 85660117 22 9632015 84519307 495 26428614 82045366 232 40226417 51439380 179 846442 68064406 10 95511082 95636806 391 2276788 70623926 99 73201525 81898130 852 16397190 35233579 939 58436623 85365696 963 74259768 74364906 160 958758 35375226 449 4389393 16111230 542 68243549 78901975 293 14936153 20316092 273 4483815 53734827 234 35474013 55954516 610 61140748 69875388 12 80259765 90362616 414 24883158 91950899 64 30725519 59347464 800 65695997 89959706 366 54101652 60784445 704 74185535 93358245 253 54027949 54910406 569 59228747 60320178 172 80804216 93533946 412 55162201 67451921 866 74541823 88716180 79 2057170 93130128 267 87683022 89749378 732 78272983 86575631 408 29507200 39084658 200 22641376 76838031 5 85950134 88581373 300 38544229 50730211 407 35896041 92052620 100 37304716 68093346 692 41054781 76239334 270 12444 84889745 740 57379641 67891045 435 63944302 71840009 469 62170070 75419072 137 10143942 46139482 753 49326477 87122148 677 46984608 87623415 210 91056877 93184518 506 51546024 89313292 276 27570353 90741393 810 52361972 61025005 291 60068020 78763010 564 84616100 94404887 536 92294290 93106894 373 80702308 90531144 805 33220846 63009826 248 84019523 90478996 683 27937621 60603455 691 88465818 93470223 825 24574922 28867817 805 49749547 62596710 247 43608503 55980510 59 27738870 93112583 701 47444648 79860626 873 84287811 87336047 261 93073035 93249427 713 69894481 87658605 62 93357132 93464794 127 5323901 58790095 32 46390406 90131655 544 82190342 92051952 312 42610146 69247685 121 54380057 69905574 681 26389899 95606910 713 48184827 58390351 768 11634711 16423860 87 68228021 89097201 514 1188262 18690788 705 82469817 93192991 365 48940262 60518591 205 82449317 92815366 75 47393179 76454825 709 37812903 67260373 938 48455143 88406690 193 60245168 86733395 392 5974776 80323973 767 35439702 50669940 540 35038402 88020477 988 2121593 23673271 397 72760476 83713846 719 68222646 86078181 14 80443530 85962860 831 23122818 61973148 835 42200827 45443816 662 43587382 78546355 196 39094997 49551375 175 71122158 75559404 164 58155353 78809775 454 49242477 66818643 566 41659969 44439324 543 36576763 86500821 926 5768745 10855862 639 79051946 87478979 997 91936490 93062053 783 8202587 20269729 985 22987611 56617354 194 1377837 9815042 394 80613261 89091474 50 40273648 74895572 676 57126721 77849126 530 72238639 79423656 534 7816517 67172172 351 68569735 85631043 499 31434256 40833483 367 77805999 81904915 240 33715703 48305541 580 1901458 59464880 363 44308302 73238362 352 40959486 60925228 240 4220981 26674508 619 13243805 31672565 619 44100289 77157653 646 20260200 63672864 560 49858183 51924284 402 31639348 63567215 215 31010225 76879724 153 9967585 38015780 202 72979166 81265987 671 83268236 86836847 213 57206923 75821451 594 12100587 23662328 68 13214529 82326737 629 67267147 80817255 687 61379228 63694735 283 68976812 85657217 660 68969454 85919827 757 73488292 81532820 615 12964806 33743894 159 34287877 74263385 978 29675861 32184112 683 22390465 41507854 858 92868379 95083715 491 79744675 93028419 306 18024029 82782815 287 90383684 92342555 590 41593739 45243399 545 22562843 87597520 169 54745407 62600801 995 69879671 91054897 697 95293412 95308402 534 2463401 32433034 668 73849987 84467798 713 93688956 93721731 658 87924916 89165818 280 85155106 88306352 702 18993532 94771871 821 86538804 90154919 219 51000964 85619599 196 17031365 79561018 190 56292735 88057124 300 35542978 43387035 895 9484588 76889300 493 64273740 84920753 403 12499818 66087750 266 84710221 91177595 786 93568974 94594031 908 21569455 63744895 799 58650797 60815718 989 41940623 83156284 616 12580294 19795861 715 45742530 83470434 443 17922008 79846923 871 34677767 69482412 71 89229561 94495660 364 28793901 76421302 59 94192109 95068108 864 9472741 37118041 559 72533257 90175338 741 95015494 95244321 142 45783205 59414475 378 89989200 93933758 440 94883346 94913198 823 37593304 59947843 222 30291198 92232962 927 24303260 26523190 466 71038039 83483826 338 10350491 70555640 413 18043308 49030046 518 50282131 51599127 773 87594541 90689468 992 86836216 95693124 755 29660791 40005683 175 67068597 82735103 205 14662190 69491087 857 3563496 90232701 574 14256333 71742752 933 78751118 90955117 971 64430133 91228040 677 73773988 74470759 162 19194311 69495389 206 75642540 85253225 801 9575353 68452094 25 84090773 88217294 459 82805800 85313776 585 25243823 26815263 675 8265268 23498239 616 91923123 94341399 193 80920949 90717619 837 25900480 33071988 28 74389742 94219519 473 61798441 87915323 36 87945920 92073047 263 89993079 92875662 957 4833062 72574004 145 57206752 71035992 731 46300007 54042123 455 1693362 61127988 448 88354708 91366081 793 2158287 84709523 979 87305397 94174973 37 35398917 85166751 981 54498919 93550964 649 95108720 95469772 967 44782365 64900157 103 57739075 85376288 18 4645310 28195363 151 34178739 66275335 892 35553398 84416786 761 15873040 91781719 918 7611379 17286408 923 26898332 71406236 667 48576063 90599135 499 85931410 87523396 678 3834303 82071153 770 62579061 88061782 132 26753729 79248744 999 89585957 94567314 601 76210577 94116040 905 49832570 71287176 604 20969987 33666333 504 15211676 80505665 531 95134112 95280003 815 55339675 62142371 441 14680616 30448732 953 94248812 95315272 708 5906987 22612126 411 40092856 65408564 491 2317207 75317731 738 29065722 54221117 515 36946915 42780797 469 70236223 83214708 819 80048244 85574538 271 61536616 65091278 464 88614431 90002517 816 4084669 87073888 983 66003836 76545561 349 30058664 65246328 709 89326240 91052440 253 69336988 93407004 358 40353685 46664871 831 28666123 45138057 132 42058376 44779379 838 16158086 93984636 565 4942368 67202257 149 93361793 94294975 641 71974024 92197916 881 72951734 77485415 962 93438599 94725585 850 43888350 58001891 810 37476228 81130207 839 14769978 37109725 418 68795806 72442996 605 37951171 64852750 252 63995388 73244650 180 79858269 92135206 177 94020733 95038642 941 37994027 65293588 282 45004510 91585091 328 44469386 64999687 565 76000381 92566526 418 1006217 50463358 398 75461193 91104596 890 66005052 80944767 560 63601565 69601696 955 23586393 68385663 950 7425619 43803748 558 23562274 29681282 893 87253084 91505290 660 614002 7398602 24 64824881 69346953 369 14953584 40194541 300 59438501 65992336 721 54929907 56952197 100 26819638 42276664 411 55558691 86009432 861 12389761 76456518 708 37301868 54849472 394 72998903 73015943 500 52969155 74335109 34 40812227 86614443 52 75123626 85978549 7 59743315 74644755 972 29252925 72662450 968 45155428 68459790 460 11668689 70516035 25 77393213 89815863 353 19870372 93654099 52 11885171 43538931 593 88424694 90099804 663 76225699 95535326 468 51977093 87125020 316 15661763 29082435 545 3620509 74693377 199 54590356 68037942 377 32142415 89976562 357 74364784 81046714 396 66601544 76785753 114 34628658 93258080 482 30157199 65947123 832 81470850 95191495 529 46906978 70638100 197 94249350 94700610 186 77259857 87668755 260 47114365 62096726 311 75000158 77816621 688 5508530 93976638 625 85285998 89185886 979 33515019 49726449 337 88038268 91228028 641 47895985 72966963 211 52150167 60705631 469 56669085 88949478 557 75060936 83460963 606 35816828 55709625 61 71583712 77743279 27 68513387 70249384 366 76863890 90093487 580 38788119 67856159 778 55487760 70156077 875 80771823 93904332 64 32543395 85006471 764 38718291 46446873 582 27034771 79533528 207 64805236 68789936 30 64308012 73236705 203 24349035 48803661 392 1710329 6498060 473 88176245 92200420 468 27485938 62672061 665 18233451 21150153 121 63361399 83985495 328 69686943 90442148 718 15253024 19318649 322 72363029 88749324 287 41475444 60890801 127 48996243 52598769 829 85856957 92788322 799 4682954 77319049 892 43025842 74870522 679 40189515 68631524 379 25650991 83844068 12 68863747 86657055 505 42864074 82696934 123 70968742 94502256 466 51077818 78020021 947 57998823 76242408 568 85293215 91589756 283 61787097 71250953 239 29701439 56241458 32 88187903 88428639 89 48770533 53259224 713 79482824 93502376 479 28959037 74031198 200 49885474 59950655 167 123310 70671383 837 91990360 94163203 358 21180758 90052143 933 95266938 95405665 138 12643430 88645636 94 14611381 71854772 842 49202145 90167916 684 12617213 70099975 554 79803773 88826834 912 22593650 61130567 22 18335497 54512088 976 67055441 84110162 805 10147974 69235001 525 10856171 24370933 150 3445895 69934968 267 47585825 88755367 745 54928445 79747143 224 16830754 32167107 195 78555646 88178814 251 16753960 18710596 506 42499264 47532930 534 49246200 55548275 394 82321562 83427881 752 54947577 77199049 413 32513714 41174321 70 48748283 72678835 510 22961679 89692238 633 2708150 53260546 897 6883609 45836558 406 31096577 58956979 354 43593080 54143271 315 48227250 92915567 279 79282808 89905302 238 84647851 85728865 536 86422443 93521896 461 36363414 42617805 400 50450309 86712467 408 2357534 24281647 480 70317845 77361681 216 23063988 28584808 292 18587481 63055791 968 73195787 93733143 291 95246009 95452290 84 19014940 66241631 336 16831022 61703340 449 89980332 92138163 350 67507681 82357346 15 382723 82101347 780 76206474 79365339 798 83318787 91209921 242 63088624 68807219 646 52453757 60796988 940 68129017 78298149 120 22803525 55593154 81 12651893 74113570 845 26761052 45874567 976 66996581 81542389 351 91489874 92033560 265 46613655 58328945 762 56800121 79083078 824 90602721 93792336 324 47709846 57418190 272 75041839 87673751 460 34406161 82107294 598 6959222 28331538 413 92528699 93838795 305 93553987 95367325 962 45641685 82213670 651 14843798 32123914 927 2790629 79058611 366 8492447 42746203 106 61380819 94442654 399 81988021 87020674 842 83378477 95424223 697 86885518 91131990 41 39625719 42132970 96 46554579 94096334 148 33296167 33703295 503 26030146 72945583 453 16623870 24947327 844 34241502 43123533 170 67546216 79246492 406 78475514 90115225 712 59321871 80310955 358 19390404 93457608 629 47114575 94392773 255 28955632 49804603 117 16841654 29014375 351 61047706 65555602 942 60390032 82669032 642 6612487 22029541 175 87805662 90094840 783 72454049 93875898 380 7677047 73920065 811 21004221 83138999 516 49094284 57814479 749 80802449 91449789 128 3650449 17259222 592 12934645 25187639 523 13057780 36301721 390 93163819 93176356 57 27492030 58378252 498 63608558 89387875 90 34011100 65134183 874 82921340 92793540 191 131047 27376829 253 13873854 94780154 85 62782577 74577543 334 80224535 80728290 264 15166858 42823688 731 66515260 67251147 128 48476164 87331338 476 91335361 92550898 617 59056140 66166488 584 77137787 88682745 122 66712758 81748719 607 63871612 89611519 834 88442780 95097351 744 19083750 60169184 733 11974079 33509523 850 17834914 94943567 993 2300546 5334020 470 19057477 59939551 495 21179477 34150887 518 63089402 94706836 291 22505630 44064835 712 47217881 83527528 673 79033317 79882817 860 88359681 92497441 958 14183730 77934119 219 12612641 88132395 202 51725051 59792300 741 9138493 75703655 928 46830842 78820504 124 87673532 89740916 132 36940475 51184242 278 60647533 84648861 593 44268107 68440509 581 95524646 95630276 913 94929975 94945182 983 67235200 82663911 215 63376377 79616305 504 48289078 53252426 628 51895428 83723216 599 69947420 72807350 84 29450095 83165336 512 33223809 65282020 894 27418462 71587256 553 89269321 94574259 486 30103803 94871785 836 6592203 56217691 603 57763914 73127923 752 29044899 74628507 723 54084706 75937575 168 58267957 79935313 961 36776776 91794295 385 17283793 45406590 87 66237422 84247740 310 23165431 71892932 455 82739538 87634766 382 84299650 92282296 576 69392915 91783510 857 64525313 66352918 333 172831 64189753 304 18460276 55914536 459 8191049 93870627 228 31524779 45104163 15 4520468 38221636 613 58960482 67460684 399 61636573 61840482 931 27022084 62937985 552 10450638 54849224 579 17726737 65021059 834 83338899 89258964 188 3047236 66877598 733 24295848 85114079 459 50451547 62270858 606 51020379 78623972 848 39352924 62714535 820 1903005 47073355 50 40918095 82325749 506 85520764 85735408 895 35116379 70735241 92 15141627 58764432 311 65037351 87200750 390 92936511 93976497 886 11651679 70909257 419 89058693 93509266 386 29589117 60115261 872 11622499 31543519 207 34584433 38070829 998 40137726 53838494 154 42975170 85984295 294 94232912 94853469 235 53207681 53576819 86 1408890 49643319 246 13973227 47565406 688 69559419 89285277 269 32600502 71364142 178 52232325 62682985 446 24022350 38106781 835 46842365 58495792 450 3412716 79704206 483 40994340 77972107 413 23055624 68805946 250 1953037 44580128 851 85034103 92045508 817 66148382 84595826 816 35663129 89554306 972 60731843 63185306 503 44424950 87213463 149 79318085 84046489 167 91816934 92469254 441 86617684 94254903 222 76674540 92283291 984 10806820 42362641 5 76075727 77687629 528 80640055 81742558 897 45649855 64948507 574 25521988 45943700 454 79621444 87887697 837 73085605 93279559 194 58463348 76344798 575 26124055 26849724 716 13494088 95164463 858 56443133 87509676 590 4145900 63350344 272 53036046 95487721 650 90527644 91709709 342 91315248 91657140 168 48059924 92778002 804 77652690 80025081 291 13274741 70754142 361 20894851 70150616 700 44640155 46225890 4 44429103 52689477 944 13046462 55355768 30 31100976 54302921 305 66571405 69030262 495 83644578 85855188 383 22158622 57467852 644 30996249 67576040 222 93938113 95453137 519 35300064 46358932 651 70857701 88422797 154 40448535 61230797 167 59616098 80548251 699 50158368 61399711 41 21771102 21954211 425 48894348 83668395 244 38452235 59134399 477 16205436 31327771 988 88424980 95307275 518 29314956 40276088 430 44830010 88388527 372 20910292 76274044 878 11571551 59350759 488 53570435 73756465 382 48911993 76482627 405 59877211 65351469 112 80888836 87293792 661 13392101 18500842 542 86127859 90608281 162 55359510 65539000 236 45415250 50873616 273 28496127 57346435 426 14520010 68163477 857 42027935 58583940 455 15752176 24279435 558 93633532 95033665 410 6106558 59387373 532 89584714 95447730 518 95524087 95667400 922 68659697 83011349 413 19940589 57670382 144 66570751 80734317 657 63573194 83783217 780 39744018 42312501 489 16214781 75117242 751 37017138 54631677 107 20170893 22996369 848 12851199 77751962 629 89515991 90018501 276 49966238 56860422 636 94480865 95663166 308 1234266 43103451 865 22469087 89303312 515 31444639 90851903 533 31027123 46527925 169 41057485 63554822 242 31363990 75470203 3 6245312 28123672 589 72733808 95242416 470 64936741 75086681 198 78504678 92758403 194 68619228 68795744 821 70018886 76130505 560 63543405 68804380 575 46507356 83991607 95 13857418 25847697 967 58279652 92999776 676 39011329 66545974 624 78746923 94875596 985 49615453 71784866 167 70953230 94536210 364 59339575 87093756 233 16354063 46383895 241 18012875 43395944 717 79655281 88713150 917 5955506 38746437 974 62758985 75299270 469 8709455 81178374 375 42197086 61157524 31 4297982 75222528 561 138751 37666144 209 28980775 63592599 328 70781402 79871067 219 9597171 17995947 914 37136718 90469784 349 45329768 66380062 722 79210888 86422342 197 62839516 76024693 180 94933974 95535952 153 56426264 75440042 491 88133885 89492419 506 40738117 82437419 865 63852919 88587692 355 77855270 86824306 164 56804358 85987885 2 18560361 91778934 567 36234254 78949234 202 5242950 67962311 393 91544327 91973892 567 74306732 91599359 801 47859489 91108227 613 39544144 66416015 46 19217439 46116568 451 5701713 7351303 914 89635540 93016543 714 69412914 82520682 958 31549694 65948943 80 30523337 84116641 291 20707515 72481193 956 12215975 91555002 754 12877005 36404676 894 33053455 72770688 749 22267195 57702274 848 78606115 89198455 563 52980920 81349274 889 35090081 90545325 383 17988245 65900818 957 8669824 64320450 953 44926730 92057969 966 27290650 85861260 47 49538489 80246692 314 9079709 10772360 32 74113984 92195174 985 37323700 65123356 181 12349324 31465313 699 193190 30042397 341 13113440 82661786 533 40921024 75156982 809 19419270 43572846 463 65731153 80651805 950 34669652 70293347 891 70544040 73650790 241 4906096 31324446 525 43718533 52928942 92 50837670 93066875 501 6802955 82312794 346 11947594 68632001 91 10394525 58370447 581 24127456 40669486 396 70062822 95600220 109 18933234 29287457 303 4249516 45058997 396 32218963 39891403 533 72292591 72387066 742 4064482 10147508 597 19727460 51859480 942 4327935 38292598 847 6648110 76063887 642 50798480 74327538 946 19278188 20821757 760 68864054 87212626 14 81394504 92070553 231 6724525 45376216 373 19875293 32314839 827 12856748 66614613 432 64394091 67709890 936 57029386 78359588 220 4366568 48831453 13 25319317 37120740 840 51559613 65169773 465 95126512 95163193 585 20549513 52990621 818 34747307 71153645 172 41559381 52418433 992 80332856 86183184 78 64483115 92148497 146 28469412 58298545 844 69930914 87842131 907 63984743 75005801 701 70735206 75793487 574 93989950 94879792 554 48342798 92236400 457 67020874 91739908 54 62409569 93730017 440 45721503 54321667 940 67800341 93431049 825 90860898 94891199 434 13625278 51684469 950 87389865 92418366 21 5131761 60105178 53 5099685 34536241 467 65234748 86640612 526 76515454 95487904 312 51684865 87476816 621 81585547 94096455 960 8035452 84642539 735 55835656 89497679 750 63050167 71594098 552 79049656 80504667 443 63824740 89689961 305 37016214 37760627 218 53336479 60574481 479 85805977 93179214 567 31722074 78581433 49 80515155 85916647 432 72494187 75922805 399 82672613 88782252 34 64132688 89920132 896 68943750 83592055 229 42088588 53796717 549 78842712 91738040 108 51725886 88236263 692 68418820 74028519 2 77909048 91051258 336 35357371 57003642 923 45970388 59059825 27 17391106 21917782 989 66870298 86893489 164 14295111 24042077 908 82180694 82246379 995 2547775 87057957 500 12353132 56207320 641 46691588 77676047 490 74519838 84827359 543 5034584 77982859 810 57706044 59217972 811 22890620 46387974 997 43966073 68703548 959 11865873 18554511 543 43665088 58890799 824 82606132 95018871 258 12348974 38935751 932 34001579 78392031 678 80469461 87554895 837 82705863 85959372 819 34523443 52495065 724 22827730 23523625 81 80785902 91564174 899 23019444 75849549 959 26510755 37457455 66 16362599 47405158 501 43987416 90440344 121 41270969 73439713 796 12913751 49132219 672 22550234 28740406 395 35625442 65950540 584 42014766 61655677 750 46325237 50839045 544 30972946 47874334 665 83984628 85012573 197 32554558 88247274 384 34873437 62665991 687 73306176 80900654 543 66894651 75878778 24 25489637 92201907 337 84293007 84637459 329 54023024 70015482 223 811495 34951090 554 15733200 59757834 511 90804891 94041194 389 7674750 59052982 693 56253510 67255920 909 19486289 22436089 13 6461172 11116396 580 61755449 74016133 296 76178316 91795324 89 58054965 81900749 536 59304791 66917090 367 1919260 82292627 44 79667090 93894153 81 89136747 91099868 872 42536916 63794534 861 87713614 90149171 511 66526278 91749687 956 40842965 45539360 101 25615132 74936233 709 90466850 91374690 295 23587097 50499340 984 2119028 5114492 724 95632428 95702077 130 32247088 91096739 540 86138887 92777277 279 75942860 92829565 538 89719984 89980759 375 58350368 88237043 843 60993237 63328499 581 35892940 89555416 454 51237231 64451147 194 3087177 14974402 78 34050328 72418475 470 72370518 75307529 691 57046543 83370481 205 23810625 63184763 178 89053859 90894775 561 20413639 47136162 850 54602630 57544965 530 75417006 88969033 822 81405789 90955278 118 75469393 84097706 310 2953445 55137336 600 37152646 83790002 156 82729969 90757557 973 69198979 86299313 150 36799645 90019072 650 10959795 78061358 283 69778926 95421318 700 57623584 75904882 390 46073256 63340088 176 13071092 33364932 118 88235348 95209246 631 62590893 73379198 839 90822151 94589639 428 73833083 93834645 504 2095803 57865502 575 64966915 65146441 101 82402317 91984915 932 93282398 94776534 36 39932860 48708666 882 43922271 78985409 437 68695638 75556792 56 84778418 92493166 5 3107976 77789377 0 21287293 85414890 193 64528356 91630211 717 28775921 80443710 152 86755480 94030731 616 76025915 85964094 296 48821244 82475603 539 5121890 23219785 533 64604115 71486704 156 45708791 56081161 10 94292738 94963556 53 23560982 26074739 794 32419903 93507441 605 43768938 51182317 678 92373422 94805055 913 5660022 75184995 436 10194488 29352733 394 58913230 81224331 498 3976741 71368118 597 49909878 77434010 332 59117604 89613167 541 7940854 68796276 615 28679936 57423823 591 9628202 17490936 746 42715705 57127922 202 60921163 68870491 856 39348124 58411233 786 29115807 53094784 459 46786652 65889406 362 16866482 80002001 309 33441869 84467353 503 62860291 76245862 278 59766562 77211980 617 94483771 95197474 701 70333897 78977529 465 41373343 71692264 260 88370649 92987397 734 28929905 62272695 101 11819444 22006121 966 36700266 82374093 337 62598139 72523420 57 80656883 86924926 894 43388312 63152709 524 39465710 41893595 761 39605555 59486495 798 48829227 92436164 251 33837668 77191737 430 64632498 66657371 848 83158750 85569763 802 24204997 79681085 408 10622979 72563796 864 610494 8166112 906 81587421 90905841 514 30015622 93668159 54 73427302 78601307 530 74617672 93414240 982 88057010 93736871 626 57537293 68058506 881 9012855 14746780 208 39005968 93020453 165 86803856 90827731 242 76857920 77949399 48 6390650 11946254 113 57390689 86736736 605 54987609 76945037 276 7238457 17127567 731 86920817 95564164 565 25549259 85358659 218 6171994 67083635 386 68264717 89817856 327 80783463 95193967 152 54860847 60463706 128 58229753 84618313 809 9787977 45728893 985 33385361 70211252 388 8012522 74857360 424 72782650 76208058 219 49890347 50048847 223 87099488 93510209 717 25274309 34378173 572 32325471 33754424 999 89786705 95161810 187 16715117 79590044 716 68847370 77776264 8 24842825 28184950 247 85935166 91146338 861 73936035 82128052 421 52875501 57427618 936 55564597 94469743 305 83710559 95159928 47 12806623 17175108 842 4602786 93210408 182 20009866 64271993 711 8365544 72883103 361 22941988 70209487 18 53710559 71026002 177 8798560 19201105 124 71833565 85128363 693 43314121 79107108 307 597839 61517636 634 2854233 37905973 86 3887426 52473289 686 36562078 65706907 47 67462791 92659683 390 73363085 89548665 309 69153127 90960716 687 13388782 19886264 258 52647465 55178117 100 54070292 73141895 680 35743676 69600709 411 31691107 60190006 721 47673521 49985548 4 14330954 50353822 192 47260670 90933929 163 68383381 78363028 455 27351797 50576710 954 62484336 64301285 695 45685888 81785123 904 62030361 94639311 457 948546 90259388 66 5039490 51653048 578 43007412 72659275 759 19950090 46143380 492 74923072 80104920 24 52030597 74992310 342 33923631 40421547 712 22970225 62616883 715 9656918 26174470 951 29812917 86748670 453 38028019 82962310 195 53091961 87550564 0 79578266 89091639 79 31181863 36474834 883 226067 14730179 131 5365071 75044866 85 79421240 90348392 54 94386868 95603564 379 82841014 83343893 656 68147111 82241542 888 15079001 49909575 689 74852130 78806676 690 40427513 74521022 245 4166445 84812367 762 63775431 88323638 300 51699196 56767887 811 14583137 36930214 362 12840010 48091318 921 34020753 45099455 402 32695348 82067941 687 55074516 74841949 929 8990947 44719438 848 38010643 56232697 548 76105707 84619749 815 55681574 79127790 956 41975220 45134877 158 4845316 67597935 451 4539219 66946367 776 82335177 83855433 599 91889756 95552023 139 82420726 89403381 198 67247556 77437363 910 63209059 68533613 601 36289183 91849571 68 53081474 93269890 415 67577066 91559118 99 89755005 90426425 693 35799912 47836454 318 86257710 91564198 596 21645805 30912220 32 8390278 17981276 923 45938307 73315602 340 50043847 94295734 563 61051160 73633861 249 93406209 95280560 170 81120065 91205327 717 16204948 62923014 45 83971391 86647079 833 78157891 78770434 191 89406200 91827968 710 36216350 38954316 808 66658104 73853272 783 61167977 71627325 524 84567335 85064483 79 64229800 76945301 503 66742544 79348304 804 58891930 82110625 352 59723216 88094534 315 48987677 66019541 480 45370254 74480881 639 37963183 60230680 77 55638459 77182985 974 17890723 19450184 294 69732592 91837154 949 79302657 89477266 840 35241060 85262745 399 49800662 80204167 363 82488908 88285682 311 93262856 95575858 568 82701032 86295674 788 91579454 94808233 401 25664443 79460472 995 27551356 79268902 261 71827512 81199999 389 95411076 95579045 701 36628849 75869424 903 2246483 53280472 298 77566885 84842495 465 25302029 87950660 165 42764373 60343133 367 54574721 87657045 365 13013730 27056991 650 60437262 78712061 118 92307904 93992651 390 31673474 52769323 331 78476337 78835931 409 77359736 85529874 476 88620617 90554545 402 5144745 61237562 934 69987315 77194704 450 60913016 89795087 647 6824260 52464863 720 13950929 49091499 537 56749027 89055106 217 95380486 95492648 761 72334332 77435309 540 45055933 87207331 465 75776566 89089544 940 72440083 91603418 331 34691510 66835483 596 42628834 70816244 463 14888025 63103568 158 52771916 78588001 358 65857021 76408409 475 86681965 93138055 806 31979009 67828213 181 36226462 54671978 74 28149644 45270307 43 20665754 43833163 307 39262098 95454144 577 5790749 17881948 100 46473942 67720634 483 42004002 52962455 99 91669327 94053280 520 47339675 51106795 717 32027563 94051412 121 6815745 79502415 514 90135973 92645705 625 34680924 82821125 167 2060298 39865824 421 84664890 87196962 703 60368685 72640912 848 52001279 83375481 517 67923988 82344706 398 75075855 77426104 735 5758570 92481975 997 86250754 88981944 557 20359500 33684509 125 30816748 80411729 956 52340609 75618230 545 36132252 51483792 482 80942993 84435494 11 53232706 81096589 175 29716425 38093533 592 42051934 70182928 722 7461632 30536840 178 35366883 51993322 925 39056032 93077782 146 84117544 87990955 278 88990386 94528805 452 9055145 33031292 595 88938832 93964367 257 73104489 75216188 215 44611818 61044962 293 38361318 65883492 530 70666553 93928093 22 93550769 95455664 630 24270824 35671341 414 79427415 91975270 469 93737705 95280987 45 26018274 39577655 410 23509826 87635538 778 14537056 61819560 676 8061272 11207770 622 8523711 57530509 442 24861113 62277343 313 80248312 86218966 60 13706103 63954574 639 55062652 64302079 624 95667932 95703799 821 40094619 63030527 282 19908802 30616719 70 22215934 55045907 64 43846230 88607463 334 28861970 80457633 438 38682620 79112256 876 48586349 81827916 214 49551017 85070068 578 76114398 78535780 343 60106559 64356970 154 32036988 71718619 427 60330978 92423628 108 54669874 61323832 679 9327093 31981502 530 16481162 43230666 473 60366898 66649768 285 61980528 74772238 409 10760440 79629821 3 47399954 84531274 968 94819404 95194313 385 16104742 83886302 787 5827080 45044929 772 87824236 90844137 402 16929890 59442317 882 74662066 78612534 124 93997413 94072020 2 19793729 86694091 576 21110333 81685531 293 27518761 44335313 71 82831880 85167299 978 36069194 73781128 674 14039396 93332551 878 46482372 86243803 706 31251753 82509105 721 77363628 89574717 977 52229300 90244241 51 60559212 62033610 8 34116672 84689052 803 91687266 94221786 376 28381662 50455322 434 89391009 91862628 503 46957508 86804678 925 64389190 73676944 281 26085299 56289530 233 62873778 73022669 849 94408295 95531671 683 40294002 94326950 348 74231941 82709994 900 9068128 33307659 27 41680362 57759145 927 85737958 91202639 627 43400775 50197100 948 50883054 75301026 474 63961045 86310192 195 41190869 86632450 183 53413796 67259742 286 61892487 66265941 72 79479404 85724008 864 47383185 71961149 135 57165843 82664879 527 40150338 94042354 264 12637478 34253395 928 20783441 94543750 233 69355463 92225881 387 54506763 65588627 843 93844224 95056988 651 36638023 58839979 599 56864203 62890881 592 83671328 91176119 4 1224649 56952965 798 70788609 71637579 179 84694333 85655681 560 35459936 94180992 197 90537925 94675200 690 59631556 61338097 636 26033947 63594740 592 42324077 44453758 68 14565011 21545082 958 93572979 94938771 992 27275092 73460436 366 13666042 60228758 400 43855997 56624140 597 70378332 83011185 236 24246192 28421442 173 75670982 86959042 408 80703506 93693520 743 23802127 83996338 365 37577681 39156493 572 86699185 91286492 41 46762511 61889288 519 5415298 21112406 906 2786231 32543221 993 89472762 93067284 105 95601991 95638720 294 65191503 91928623 935 244831 62898406 234 88692199 95056597 971 54987367 61703710 805 40488681 88570545 859 40125786 68098276 822 37407160 49037632 494 45491713 48021260 795 22215214 28622658 872 14921098 69399686 845 93000898 93279794 426 24835783 85337443 97 65395505 91152285 960 80033626 89764428 41 31221513 47497829 122 2841124 55979141 490 84898178 92667119 654 39772200 60348105 776 65816253 73722266 705 24083521 89443387 125 77058603 79831638 356 1986965 93007202 900 3204373 50234087 56 61572374 81584108 889 88656197 94258744 112 27890951 36245169 499 53744365 59386779 45 14976264 52749036 744 56218323 69417842 6 16031932 29344651 130 28812865 65698696 302 18225255 70288320 837 38030976 59553080 61 82123129 85043769 304 15121642 45175122 582 85155272 94196421 17 22802877 34950527 562 58147869 72170890 773 48324120 84676818 335 65434707 85338151 367 17017339 80682060 90 82059701 85040142 518 55931757 61875727 526 11942678 20213313 373 31809257 90192206 277 44723720 77678313 333 47489499 60316096 23 55097200 58970317 498 25506272 85844704 345 79472713 80426671 425 36517972 90183274 955 36541294 84211133 155 86887398 89446836 925 92922752 94344778 602 58213286 87442262 440 81188426 89180312 400 18148598 77311254 370 6640318 92055552 397 27826596 59213787 836 58554177 70854014 68 68465178 75414938 900 29072719 38986793 762 34217667 84810392 334 83181447 91217311 594 63009565 83552402 332 41696196 84664958 942 56937713 90658671 196 36679812 51806721 358 84328442 86016920 957 19760663 86056296 634 63448424 84997062 263 23579102 26837975 103 82734132 92446592 209 31874980 71922550 668 94181595 95255797 539 2436794 51238575 732 47329090 90523773 302 68457214 87875493 161 62882214 93047040 661 15537884 88125944 725 4894205 67477155 758 36658154 60717823 383 13761466 68819794 938 32018631 82526920 333 84584080 87341815 963 68775776 77060384 495 39643154 80689194 346 87637259 90427896 842 23527276 42544651 345 56686409 62102619 808 49459479 85836401 399 66728871 91483549 304 56400963 69817467 652 23651313 56982541 277 16231610 93843577 227 62504359 63838439 438 27793783 78162140 953 5426037 94605720 654 89466200 91942461 415 70671029 74524026 733 28582538 93124956 567 63652502 63878103 989 81619655 93935757 232 49933084 51742843 235 53370193 91757104 949 47347064 52906151 16 6938518 83943673 829 81137871 92487777 34 24204205 48429211 830 17285745 83981458 462 1021682 87558726 704 69031812 76954575 130 94635912 95509072 432 14561327 33795896 331 88195480 93896515 398 18221239 53426807 34 84931486 89236943 512 32964733 55893681 902 42543286 47223076 790 17907893 64602276 335 32538297 53004084 234 83569863 85749056 382 70095166 87494167 694 5535645 41162720 335 68704090 88105334 443 43328294 68928522 48 12761699 73453551 580 84735376 94118458 897 74085538 93008005 901 36187405 91733593 68 12143333 33489204 232 63559917 65843652 726 70280134 86981036 257 2301652 18547172 304 25900736 62279382 2 90811209 95310995 517 17596450 88968102 227 4162519 93544981 927 31280685 86443786 954 71064000 76521870 693 77881809 85165230 368 73464345 75356899 963 46511490 67006100 750 13053926 48866203 826 84696270 85022372 168 69419151 92379828 644 67007788 67321975 467 52573822 82185326 325 87441743 95234787 842 67932864 86435037 865 55293652 79314754 735 32976234 56064079 549 53875316 86570682 202 40125877 62978385 20 6992742 67467120 658 12313208 85878219 148 5560506 11235166 331 38224178 94179539 108 31576248 73984193 838 14546161 30239410 219 58752863 81381236 470 76716900 91698264 135 48656138 86553403 588 90444975 95677846 696 36237155 41161997 559 34143668 90136862 663 22780434 73443912 976 60166438 92814165 354 25152875 57028904 266 90156942 93573267 684 47566155 85072024 787 22760433 37723482 840 68898148 90864612 25 17862681 75622647 986 20820581 88256124 728 85011008 89497182 273 9401143 83821182 701 70170371 88882764 716 73177687 91248444 346 67519888 83234956 195 54951051 92127451 892 2120880 6487677 7 59340095 93239487 49 11090373 75771329 966 86978577 94247131 616 79311821 81428191 266 13447378 33558794 443 35553961 49356083 119 33962237 76255451 258 20838172 55337755 79 12448492 26079747 827 4881005 49187246 686 91764465 94030006 63 12706942 49254665 590 18136970 54012960 180 70924719 79517245 126 25941013 28099109 248 43929351 89630529 756 35293599 63196656 293 14851185 15243097 178 8611969 89667456 945 12948140 80598310 3 53058305 83850941 885 57546116 81286290 728 30141528 33762649 642 67759513 67896060 493 26402585 43344997 549 90610155 93796245 717 27325138 44514949 613 60661687 66338070 546 20066807 31838630 242 6898190 43434240 21 11859330 49880140 974 62311894 72979117 645 57142613 90920041 724 22143790 84796257 376 55762866 88922047 519 60952588 95533315 951 7221309 88448466 915 72978565 73098766 545 69775984 92012279 312 54364107 94741698 341 4660975 67046825 521 20153357 91118410 180 45178403 59104242 233 46976392 69780892 652 66025380 94373783 519 13154507 32298071 221 43175271 76137188 160 75602387 78426280 116 94365729 94577412 163 66659639 92032260 75 16218875 48975143 405 50100244 63009958 805 85184864 85810942 109 43257400 79724600 394 43748970 86572306 184 15680094 73620604 390 61869340 64559904 9 87610482 89683364 881 37960692 70570396 500 71487500 84258779 567 67097790 70790526 547 81964060 85030188 292 70582963 79027065 719 18451056 67925438 151 28336750 75691655 338 60250374 87743356 633 53422121 67743042 365 39573843 78174355 90 84346815 93353523 398 50675944 66367392 428 49467822 67870315 242 73503546 94812019 460 81291206 84038606 73 53382550 62581921 998 43218671 56133041 974 44695332 62958997 988 78836474 92755367 235 90400561 95181410 747 34436875 94337912 268 63378815 82897193 609 75507047 93994000 458 31151395 44996734 667 85796914 93585337 905 17467164 48535669 233 73010027 73474001 496 59647884 60395924 567 46215949 83928369 371 19332696 55434607 72 43956933 63886924 938 40628992 50722259 903 88043241 94406952 390 51474555 75877762 726 46487142 68058339 272 94180766 94490317 583 3357024 70233411 275 75280215 77947607 567 5539817 82415462 766 87396115 88638385 657 36867673 62118035 993 10437095 79151006 18 95415144 95471799 671 13319923 24449267 512 34325102 65057098 213 16355564 51629920 861 85994526 94601061 92 80111831 86489389 920 19121843 48541956 265 51129527 94295441 911 80017171 82864333 640 71511715 83155953 139 46998220 49891994 7 65334926 89972833 167 73730897 83761031 552 57562974 66137774 237 46866192 56192699 925 80066969 84111708 917 95499118 95608164 376 26274189 85965789 825 40298647 61911431 566 75451608 92794919 228 44852516 61936272 604 74170774 74386761 532 36078233 49211334 411 14527292 88045441 819 62497742 73679997 727 26246454 71146147 771 82273111 84898015 754 65015494 87905579 463 78370226 92852501 150 5303862 67911827 686 23674895 40287931 862 62367321 62972093 794 11521561 61894764 210 51167165 68821122 567 51459634 87562991 818 75951378 85753000 758 73727186 77855514 168 36255379 49026959 521 61639816 81193139 862 67586716 74362010 842 75436076 89727503 530 19626729 93354610 838 28034656 86726335 843 42344697 91176266 777 36673989 43807780 404 38341715 59366308 105 16702431 71755081 521 55430962 93949283 499 89416866 90301685 744 24321938 72832326 10 43697547 60388843 911 91864493 92123648 886 74870613 83181273 363 79576922 85992131 561 6524262 77521890 707 18970435 22394132 69 61745543 86996848 459 82754709 83400394 510 28928278 29508395 934 3976337 40306270 52 38532206 60858442 107 34090623 41079809 784 25811177 76859567 526 75930100 85135713 834 26991665 87145696 684 59552298 95158173 918 54455757 86714081 344 18559033 87151379 320 9671260 91399173 646 11306057 45082247 739 19744386 61218314 339 42723674 51589074 12 18518207 87795228 244 57651665 74597228 891 30544508 82988740 102 43809731 91905557 719 91656849 92273337 907 95483463 95571470 262 58881730 67048361 927 80904225 82314354 398 59734115 81909652 882 68065382 94249894 883 61669960 85980869 711 79204579 90715301 716 80490208 90826132 558 15912684 66830818 526 6462129 49972109 605 75104623 81266374 955 1730570 60053570 430 84772837 89733927 955 93752583 94977250 204 3132273 32500755 555 5988426 86633574 196 61979037 70305007 585 7292855 80040308 365 19833069 51012739 813 16025469 69781909 702 891480 47459069 237 3663240 22629811 275 57371337 59025773 105 66383879 93644962 657 82608583 89041526 687 88419733 95645349 378 79214008 79233484 423 86456402 91902702 977 61950328 80900346 802 60334511 71979294 35 34454630 47365215 55 35230224 49165735 465 37924406 69014612 242 57186109 84585321 414 60568531 80720671 828 26815835 42658221 225 91687767 92370714 30 83571543 95501584 72 79404152 92285902 579 62036677 79451046 675 43352783 68401207 636 44772347 61806463 29 76691036 80722327 298 43296905 74842328 452 36939845 39941098 729 53515986 73296941 763 11146874 69474145 806 26186765 28847848 632 71812614 82304287 305 57202901 80700401 566 79824570 82101951 802 66145231 70390934 806 94899028 95236026 570 66135087 68966051 57 27236707 41237654 727 83432424 89717650 393 77845776 90755197 724 78361377 94300407 315 90049603 94144631 48 23192743 72856223 328 49974946 62209228 621 42650111 87455482 151 32199007 46878981 362 90957042 92190854 843 87168488 88616134 252 92017459 94093584 392 93253162 94748818 67 93254000 95006914 482 55746569 63237885 30 7610897 73495400 783 22401149 33476204 326 23860926 48006845 743 10484483 26905282 976 83809829 95391500 174 43512670 50243201 590 1294508 83414746 867 48482115 50581788 148 51366161 93903382 69 59930142 78151497 123 74079641 89115850 248 17204613 31613443 988 12342241 91698108 351 45794144 52119859 667 78413363 93337086 718 75574126 87019726 627 73767150 89990347 110 19057376 86386423 786 8117592 67773652 631 31465026 46792688 765 49626600 62317387 931 53066363 85153854 290 37783251 48027247 115 17530453 79507159 295 4166522 81494035 783 78526685 87902057 721 63953201 76578169 247 95389526 95522283 551 75013350 81114319 765 63031654 63329315 978 56049967 67548521 11 77567698 90556514 857 68112598 69430774 456 85354163 94747369 849 44163382 82165102 982 18414431 88445238 934 15007562 45060679 417 5001000 8314633 574 63476599 72635816 483 86726311 93440818 691 25056890 79208368 537 55540425 83930467 411 82072305 83733850 710 9763560 10405500 14 60968955 70148869 455 62824459 76065618 708 61590551 62774969 834 3570752 74251411 311 58241537 59619588 84 80957639 88513070 42 72977784 78492087 510 90738377 93421170 849 12054919 79172206 492 2251279 87753876 689 3805480 39530351 432 87115427 94628168 267 87476964 90016958 914 41352087 44096436 958 50811592 66270403 668 31768886 44808571 77 77603040 86371865 534 19374666 73766181 774 95600647 95600988 432 11273335 22781574 541 42402603 84571737 912 22911613 45368148 381 81599286 93558044 708 51645548 59014899 903 41272799 86128687 485 3507528 63538046 75 1871760 73167746 755 41688891 92378958 722 20548496 45832510 486 71594746 84102638 535 87615989 90433224 981 51668274 78383368 849 30443968 67682585 860 66149760 73275176 557 67359267 93647259 967 49621781 83012004 507 44171864 48407320 375 39096988 63283778 836 40063517 56410166 561 62888018 68724136 955 32481110 41882605 41 42978438 77405459 877 22717594 57942848 953 10180753 30195994 316 15214547 42661064 248 16110955 54110822 125 24864374 86738121 470 14182683 62695771 325 13481225 89803066 653 6936465 55698791 39 52875283 64366149 503 8897650 55766958 78 13076897 51388602 810 52864169 86876792 43 92960639 95481185 483 15746476 77542779 214 30437434 41947351 875 25788404 78759013 83 35255144 89328229 215 6026410 48093575 463 50957739 80408455 338 92312754 92676306 922 21866475 83705922 34 79319552 83107416 49 38828208 84376511 769 5770393 9558576 316 53760380 77273975 347 14744392 33305481 112 57609249 95453324 882 12423434 12668019 771 595104 90613088 978 39015566 79368396 65 78729508 82718260 943 8310469 51222127 785 53987470 62801454 492 33339766 52987215 659 13841468 19518402 539 80768790 82808379 241 19669620 66578237 228 77670267 81379391 474 15021992 21106221 133 14986277 37242715 994 70543662 88053558 235 52556683 53329988 589 5608423 13295057 541 42840089 58250930 648 79071216 81695791 518 86097661 94170281 330 41228044 58889568 517 54133900 87342233 82 88378525 94590375 162 4619421 15122771 213 75152616 80945435 69 66637347 79115818 429 851088 38726088 819 30920829 51769775 511 21818016 47018056 839 94996325 95347056 956 59706409 83120280 862 22965127 63784716 322 62761398 95472703 19 89912798 90538763 632 49958593 63589725 149 84801384 94605986 481 78969087 93435912 675 671968 71923975 97 47730252 91931789 810 65621277 73256513 297 38481164 83397726 157 74758274 93885260 281 49279201 53923336 816 62547586 62978088 767 67894633 87366861 399 46484501 88275414 19 13726722 26306796 266 84842560 87068953 728 32746533 58895032 359 60952011 88086175 746 58894676 90511670 320 27691597 36357224 285 11721877 91074948 695 45710990 81389795 633 32288216 61715069 585 35233043 76535676 822 276118 56400483 901 82000130 86922044 456 66269316 76454116 470 33703686 58237092 979 49336684 88023861 662 30044819 91851159 959 20560178 80426225 555 89383241 90377595 165 18356560 75606390 978 31736962 81833460 561 82346579 91081637 430 50848784 57326154 393 4997498 57997395 866 292978 48866696 956 5558987 78158993 673 18242307 27016147 611 74554227 81679725 916 71856902 84034662 408 52435697 53511022 748 5028971 37452335 137 52471970 88165862 889 19656110 92143361 421 63266833 65988615 482 67430772 69394969 343 67129542 78799469 769 88929697 89589833 930 67571636 87631609 600 70316328 85924331 375 46027159 70161880 208 31550772 33258678 203 44287865 78259365 354 37390597 58502196 412 91062525 92487779 258 83436404 84115298 305 45938289 90861275 777 40787003 50746232 796 91759603 92664639 489 52169020 56595859 208 86221902 95003483 369 95026587 95390958 287 53652326 92019158 235 47235911 55690873 485 87907431 95691868 170 76968439 80791728 689 75169981 91646711 595 71876809 91487088 924 65364221 77687231 162 72593887 80964595 207 80479728 92307536 145 15550557 91617690 465 52130025 87197565 766 73198437 77766799 86 599465 86244175 913 76356603 91378878 448 88620455 89105401 881 63616449 94361812 384 37826227 91122647 160 46329417 95373616 379 82669830 88197776 417 84781852 88262677 98 54881147 71300819 796 48033098 56931417 248 34671304 37439044 646 76608006 82943446 349 63060196 72296136 955 95208590 95504723 793 12462588 84583639 894 66260412 66412467 905 1500167 8979584 214 23681804 88711873 136 5986341 93618285 141 72784143 82620722 982 94078075 94133683 314 65364475 87085356 789 90959947 94353773 991 67516946 71089360 24 24098316 34334424 925 20901462 34469424 184 35727228 57814153 224 14996916 63692665 15 50021415 61441117 13 48337316 62884762 712 51940393 67161417 679 48330506 78985770 812 89145604 90610584 757 52923887 54438676 563 1838685 62195925 700 57631907 91316625 63 42238124 77888560 693 30104108 59100326 664 70079128 84199272 585 27382096 52673935 345 90188383 93746596 798 92300154 92830352 543 54543286 87471036 634 73977699 87325438 465 18385274 57044110 657 83495040 93096328 116 105888 49413153 307 61333172 76009212 105 92820013 93098740 601 59362842 83543283 116 68783175 91646247 848 38688067 54066306 480 85101731 91047558 797 81942855 89663911 239 16421072 60900876 313 52107417 71998430 135 23448936 28164856 702 31008953 45728221 997 7137016 46282191 486 31125365 66945483 634 2846980 16105129 100 3517184 69791992 809 52016093 56051316 451 74446588 88964174 590 83185914 90897091 35 27833959 45163638 961 39760889 60121155 780 85040869 85839531 261 7635396 44987234 437 3807136 22021892 792 53835536 79183135 323 25422311 49161708 840 33476677 57907184 74 5883141 27990610 762 57557952 88305819 413 38260966 48574678 526 65381873 75820008 568 34439634 58869261 961 32739241 81200915 44 5843800 17087440 550 22682162 91702511 768 33203966 64316425 105 57312644 79805949 103 38556491 83590101 480 48593704 58298096 585 52256660 63813127 160 58742058 91675688 127 91669543 94412368 405 95215711 95576601 592 81017017 91575161 410 29977396 78334991 311 88620086 90587738 932 94732200 95196892 224 69501516 85706746 59 88990295 90942176 540 91777846 92598256 394 47422554 64289096 296 31842523 50511304 335 17262495 26904123 191 4198069 73470232 191 46632960 70713707 753 85020392 91480593 510 18442377 49138320 155 8095960 78102864 830 74009217 75090485 171 52269171 61553356 311 68449840 69103844 188 34761592 53078228 960 57927139 62644738 384 56130314 73028414 867 80002474 89367612 140 23698668 26113457 507 88430448 90592481 910 66242401 94209117 539 44712096 86434142 897 27133520 93189189 934 67403931 82351939 410 94733595 95444527 859 21898785 30802126 28 17006890 89244081 680 27501186 32350977 377 55871024 85361061 208 7874796 27093242 102 13642824 67494394 888 81682798 89152438 510 42313024 54822595 890 12674108 57596974 489 59884184 70248882 781 28658047 50109590 878 69203254 72172638 899 40170133 79760616 98 57364972 65175991 303 70868430 80554853 932 90984218 94046241 854 26552237 70290254 61 31301834 41927765 27 62234922 78091748 740 82658746 90390291 410 88346193 89239131 704 82412571 84491415 824 28676520 85190976 491 25927161 79018817 838 37394506 76595513 354 43660114 81466122 353 60784717 65236983 281 81164059 94378328 475 66560801 79802804 599 58305865 65213954 82 6720192 73970474 591 48537881 64780411 301 23333537 56327494 484 52726160 91003336 336 79953927 83775710 493 72956652 76873701 125 93554512 94581460 867 69938675 73253444 692 52291884 86395817 714 37753147 57254891 597 52406776 77364620 763 13270406 68307822 15 49345691 71209964 12 67099157 90435363 652 93515055 94929268 882 20016104 21882156 447 2904390 79678004 77 65315237 73474487 948 73430191 90332768 883 52094788 84947387 796 35758491 63694553 203 65674699 74208587 418 24008239 49000744 929 74791817 89174702 26 71942659 76922506 410 27446566 30683225 205 17440365 40366907 128 58358886 60366792 834 50798740 62841123 428 50847066 84814776 985 8245536 62519479 197 20669004 70796219 735 25082546 86679228 51 12252566 53017116 30 73235056 92587783 368 29357070 35790783 588 85964658 87383722 826 66614406 78258796 296 55751126 83940608 19 30373234 73788985 89 35435657 35894087 798 78907679 82767191 327 67312345 75664353 836 45215470 71645898 447 29353017 60664380 175 40434672 91043022 900 36579086 48604197 511 1244487 68147385 278 12059635 87027945 242 62926010 93072072 54 61061927 63211985 968 14213125 23232266 598 3512288 50547026 668 66704773 78296863 424 23865004 71972402 988 12214496 70683594 800 59071481 92552621 501 45747246 86256046 740 90491800 93261571 807 24371976 26405760 563 60724603 67875128 663 79402441 91982820 800 90550472 94948534 794 67033548 70534921 808 56451933 93556910 573 45047773 52664698 350 60611129 70479142 733 55139574 66250860 65 14529779 41635365 751 66594331 74767218 967 10070378 94014150 437 91000677 95693366 980 14761654 69934197 755 90444951 95711151 316 64791900 66109951 534 28383031 61073122 142 18801923 67786155 700 89124965 94812082 23 4733124 75998118 160 23789485 53517001 921 8442263 55059410 820 54589559 69807317 870 83338476 83527828 78 53250847 78204106 679 41004861 82481897 100 59741363 72151187 68 72248982 75483451 342 66322562 72830333 422 47758487 54575549 905 69308795 90994948 15 49456860 79167702 94 73377124 94840979 776 37385533 44756626 797 28564333 80331321 204 39153585 69151232 354 14985777 68797810 110 81934879 91693791 313 83209724 94342046 745 50437821 55626326 835 63149349 66101880 616 77464367 79601873 426 21860275 48047234 445 25189317 77592280 775 86174740 87069753 264 62821851 83867674 677 12558862 13047856 376 72933537 76462875 622 29372208 88562499 756 71974202 74487965 622 36450632 85228059 494 69477466 80846989 82 10857154 11856068 872 22354749 39136825 171 46864658 84298532 86 65158718 91821203 536 55747627 62152709 11 26634885 45132929 734 50297927 57641883 628 86140210 91168757 225 94307909 94452022 189 45282789 62787129 746 24507419 75537625 17 59901499 86146010 773 77225027 92841861 333 45193594 56743983 119 29452220 30983303 176 938039 55874088 697 15683737 95588080 369 42573598 63402074 562 72030493 72421679 556 30442350 91384067 415 52363506 56637804 381 94817040 95646855 331 31186653 51263490 311 40133076 71450710 16 67611185 93011878 937 20555294 92619067 80 34556788 73191196 635 36851299 79976687 642 77186067 82778111 667 49430149 61743158 789 48500292 81654027 146 18127011 71081465 725 84017285 88463188 166 33332659 94073345 514 34518298 91901732 176 95472051 95598114 631 7934901 52195523 481 71945307 83597422 746 30822579 38301300 350 35839341 47769851 323 38507528 88493268 635 82817783 86234226 578 21168342 86141705 11 89773537 93695648 667 2667682 95048874 973 80232776 84253525 626 61103190 74686553 784 48494225 67444919 744 2275721 77869824 526 63212757 89371529 751 25910874 27254383 904 64678472 78847474 220 65507598 93558370 105 32804481 90096338 64 23388863 74143512 872 92628337 93059169 284 45936179 61817791 439 62142725 65570410 483 86649320 89135242 521 26100775 73465568 1 51344990 62598017 351 18351501 51404149 217 33235564 59709914 694 18868459 65241025 106 23586349 91478399 780 14544102 53081576 63 72593024 94674041 452 18522951 61551221 264 81263250 85856344 333 18647558 19185200 166 55756547 77092608 28 89569678 91118125 710 62779960 90776086 3 26523126 39304452 86 47751804 72591731 648 33066845 45348319 855 2868003 88636804 814 3986965 33529476 500 31512631 79195972 830 91414288 91704380 11 23690745 56192872 260 30283964 73739088 719 16676296 36588016 867 88167297 93973332 783 95115701 95559588 706 87095481 94259429 381 35778010 89954162 866 92806264 94409940 897 43311366 64963649 249 39483578 57145893 221 25680230 67136677 0 83160084 95590000 315 72508455 78973660 7 6802089 73222527 688 20643921 54777779 499 65439882 69306390 427 92961930 94221190 296 1118171 58460854 409 85255572 95063826 363 6183392 66601026 855 71847515 93214528 858 12449532 55546164 48 53373926 91391205 837 16281046 85933495 28 42799466 68402691 970 82576929 88714170 29 73331618 75899678 332 48846285 69274660 133 54258964 74831760 110 75292225 94122185 840 74035698 86787647 742 2947448 73496942 356 28062651 86004790 781 54962258 62187754 220 90105850 94955794 905 12614741 78831126 449 13519481 88878080 83 24296823 34369078 487 37965146 57306957 424 3698011 73886861 679 74271969 93980365 734 94908550 95121316 526 36217178 95695697 67 123960 26362509 991 55582771 62004427 441 69065172 79865700 610 88241076 92591523 592 20034629 66299512 949 68284175 70219826 806 86686456 87736871 157 81438037 83035147 47 5623543 25364629 492 12431583 91529372 336 47937744 51596163 883 44413977 53529258 410 48121018 95596458 920 37438118 94005169 616 81830323 86168197 442 77786807 95153835 830 62758604 77809197 732 195280 28441188 248 70479678 77271796 640 6274711 95278418 718 57731944 75350134 972 52946741 82942118 855 3092647 83933912 684 14958478 94585163 530 47489735 48732367 649 5345680 7153999 190 78822400 84986773 579 66742166 93283806 267 45659188 64499689 515 54778010 94009279 243 53514553 93060378 850 2696590 41141955 478 76485716 87110263 72 52484928 71693597 190 87762024 87992804 123 23354649 91301614 938 62997769 84267333 112 14912280 63100984 75 60989969 81270922 814 11544464 21444931 126 72354462 73659486 332 42555017 79081251 223 15967912 62300393 273 1778827 41565052 175 43949059 51461077 714 18349693 26324628 648 32697600 81815801 84 10206316 19078399 135 58199416 66715444 277 1397636 26843684 9 54617518 88591811 20 57202135 85429470 120 53433483 91577904 636 56601838 88872221 98 6204548 67183265 227 13087073 26058778 238 87872495 91597789 429 66783665 95184842 348 55089371 83802237 638 2028096 75678535 171 63280273 83859844 157 22342167 23864132 455 83735224 93113844 433 54088214 64293126 739 82246241 86048016 320 44540058 54869515 900 78478993 84810416 445 62211631 71646150 955 17860798 29160368 900 34955112 38875775 948 28573947 70501790 922 30949959 67654587 759 57188535 82726060 253 15500984 25815181 592 62132188 79178991 841 21307817 66245557 930 16802130 63097884 354 6346138 39906912 867 27964077 31621148 134 58370375 72628284 578 8545620 75305481 4 53166950 79298025 63 28091301 35578924 703 86758244 92810670 116 83482814 92435000 198 60348957 92041973 501 39296269 54328117 913 77743165 77964703 678 83390677 94701735 223 7361402 56413706 807 80813445 94417206 473 36755618 52408246 668 64816703 85609963 286 92938923 93477404 977 41817932 47416624 132 79613839 90062871 346 63553915 84325594 561 45955549 47820221 954 39744049 51833869 488 25784649 61786107 286 40327812 74572828 467 38730846 67881464 13 94252733 94757975 446 21701646 84632137 944 82855993 88987834 755 86332060 92754185 828 11996440 87361338 400 37901375 78056875 679 15278020 71802371 584 40271201 59043814 895 79807043 95197104 142 80717812 93799858 191 24748542 63920417 223 5107091 87392329 726 75692662 90519570 748 73684369 83674076 576 89435681 95599110 331 27711323 50122598 220 1127941 58487054 266 81537718 84567895 80 48220940 65006110 886 49945768 50554197 569 44210651 63984248 8 22095835 27238848 2 19820804 21642472 818 58979136 82585394 189 84536345 92383906 488 34122105 35043220 270 23682792 29691591 268 39792342 59448792 354 18364105 64193034 702 11021484 50750840 814 86884057 93750276 4 18734990 20474448 502 72503607 73727984 407 95307526 95387638 61 87391532 91472078 112 79548437 95340145 563 64573114 83477141 373 44153296 45038656 710 28847652 69996177 379 74087152 78489746 144 74461579 90723279 227 19401252 55463388 316 48276618 56954402 32 83356015 89543688 963 61057544 86629687 525 52989760 68097276 214 11557102 74012239 526 54630993 73271073 609 9875179 80653119 27 4046790 62014266 929 95019481 95527258 961 18933437 26316692 445 12287006 57121751 829 80918641 92375756 338 63566260 75434536 459 64088367 74785417 340 61525377 87881951 58 75960527 90090414 693 10803324 17367058 404 33581112 86411311 841 7259503 21462124 186 53128736 92591921 931 77344693 83446377 862 60389743 61218858 459 82232622 85030975 770 66579484 95047077 679 61461086 64807127 772 29265785 89956472 870 73984673 90670772 457 45764351 87148326 928 12812255 18303614 629 89322274 93778278 40 37963013 45193585 522 50123615 85597804 472 46566486 60542239 282 1007505 14803917 641 15044650 21273491 950 77347428 86022494 982 59050519 63014432 334 9319126 89433804 502 52700508 64335057 168 87630276 93949235 888 14202088 88493423 214 83825030 86317915 377 3045906 41952933 974 875431 50841899 214 55390298 77250418 515 57507615 58978659 898 80135815 80760926 979 58765229 62408903 998 38250278 48951622 511 43151508 59287005 280 58659297 92205693 40 3216265 86266815 59 81332536 82178915 917 89574627 94626471 145 16878725 66632014 579 4280079 28741856 601 22469953 36605958 11 73310856 73541299 699 3646729 54422408 540 40884845 49603368 432 32905403 67094903 71 40015517 49203985 489 42954787 65482479 876 85892347 87880170 467 40971291 77602009 788 6779708 85781853 29 69463404 82206682 959 10987159 20791222 712 47056986 64917269 863 57478244 73020050 751 42117298 87748840 153 60020699 77838345 975 25743867 89263362 404 90989846 95118486 1 68772176 84107075 972 87149194 87257989 252 22407909 79706376 951 38150141 67898951 143 41343107 50501258 797 4338590 71573940 5 28719627 50793500 45 4674476 56787809 286 38361893 41667687 971 4165937 17677712 416 50105303 55418164 194 26949675 54666929 697 91321648 95546558 343 39971193 76321208 168 12599861 55447893 830 84098380 95316950 574 21516565 32130635 869 23386155 88622743 353 50960449 80677377 473 13021926 89761137 606 43709407 57724449 800 70429751 79207454 755 62922049 87402683 796 43294825 53791473 554 31867316 63241609 242 17528769 52833907 13 1889944 43216678 524 62862760 78030625 6 87714475 92617271 445 8011155 85247043 990 23453652 47925735 316 67950270 79612579 460 20381502 29939444 143 29099828 73586459 110 52859647 62913318 694 35439593 37946887 13 61028135 74463474 539 25160486 89690766 458 69542071 77946948 968 93497149 95351343 99 73935945 79805319 145 33270443 93945551 36 50891312 78315364 740 61923470 77620853 38 72696281 80971514 672 9359837 33758343 804 25059131 42511831 111 89164074 92325645 527 44975293 94759195 467 10061248 23080014 929 21654620 80372238 64 29383479 88093992 681 22226041 39871082 668 8364632 62743216 53 38302104 48714477 693 77878466 84400668 804 37151127 79672026 220 18869499 50397495 410 24471822 65379339 25 64643306 87787687 753 26083059 65753472 270 30765602 60720050 182 87484029 88791380 29 81583922 94888055 475 37141897 48890440 130 88019847 89119372 690 21956649 74242603 196 18361222 26573644 208 53743966 70308277 36 79396736 85679244 764 21874320 70174909 586 14031858 25057689 716 69691283 70687081 295 43096430 54833929 36 46574655 66961298 734 89107141 93834186 36 66590303 80126868 160 74731884 78629250 818 49977694 89231718 18 45615370 62767713 294 75366102 80358146 800 91754165 94901049 838 13182081 89910784 218 61060661 73831566 404 62541196 93495231 160 19352892 28295722 205 78614127 92352278 977 74424407 76913026 779 74486249 84508444 273 39443421 86518964 744 81983716 85812512 614 12972877 46579224 594 27546496 81258075 627 12774053 66574236 184 63611361 83811239 450 24538869 59339485 655 56017517 74917203 699 11637645 13082282 592 11665858 68502548 237 19873837 50807362 526 10422785 52914184 494 36984208 57784099 978 15262353 58268067 638 36460207 43466749 266 11305961 43537263 71 30560709 68903719 137 82172959 85211709 869 30140356 57301429 913 82864181 90597854 527 31292248 84192479 456 48515199 58224150 642 21374698 75498996 750 77882044 88462088 692 29839014 52457149 781 64708289 90520436 388 71593031 77578923 336 66104795 72560945 967 33263546 78107196 287 30348948 80417566 464 84904228 90528730 395 16764598 53378168 224 114468 85261960 806 14875836 56922090 579 7061414 74541919 787 78229251 90725832 549 90747955 92765015 179 27887852 64414283 85 95589072 95655099 66 46384490 50321459 778 78299363 91579467 822 84412976 90349846 988 93818968 93966437 470 12864141 13619694 323 56792546 85274849 42 8974730 23354425 636 47332365 49945109 640 7234588 74773704 649 34219558 41264959 429 16664632 86487134 964 83730394 85681411 906 8263719 28888478 996 73172460 93200814 197 46613983 89739452 911 17488161 79866126 604 76814551 79615279 497 25218650 27446713 311 67753335 78831339 286 80688753 84987038 629 65380598 88394653 733 83589062 89424587 977 5442279 91743521 756 77658220 79673857 236 56834996 93253694 65 14577888 71348950 242 46386380 54251743 991 78599921 82156293 23 60349732 87222247 613 91569750 92333007 329 9495424 67694916 70 59612195 81266616 43 21528041 72795940 747 59330108 94147825 750 80714392 81679490 310 8611312 22546057 86 80720398 94001684 203 30555974 71276210 270 47276143 60967940 452 59833732 63137320 368 66897976 74557904 582 59771102 95151621 395 44472217 92843274 837 42461268 92898698 172 81541021 91170321 938 51912906 68785611 305 61249220 88614681 737 5794980 51309917 337 83299164 92438640 508 75513944 78517729 911 54367810 65979809 316 61311319 86801389 1 82796109 92887943 257 50489318 61854226 163 74217384 88243713 955 76762980 82115926 560 19077838 90172877 938 39679432 54199044 687 71682782 87165004 695 94829411 95178013 467 47873962 53960074 701 47046200 52111839 451 24676262 63609700 442 62950667 74190227 260 74068586 93644875 982 23926074 77673010 312 15033435 37185137 323 17732969 44356941 65 42411119 75814972 414 7892984 15221449 89 60050452 93421271 156 77969308 91710275 747 94233526 94259122 907 29486651 65476913 173 92284029 93944665 426 69270206 80636514 952 52481963 54537359 750 3180662 87798700 629 50608060 52704098 417 86241791 92698023 392 46990215 65164934 634 26193267 69995053 334 30658196 82010899 260 52127027 61827820 952 13621479 21229671 941 2059880 51877354 806 77972618 85704631 624 38180259 90835420 546 34931212 85051110 363 28242976 67648864 162 23806754 91994788 563 68402421 85640177 36 51802883 91116022 12 62579470 75510654 938 38876424 59331631 671 36963338 73313082 42 52453236 88864372 650 19384960 62903980 465 16986144 41599308 203 26986490 90973646 89 4261816 42209149 403 70959642 73307265 25 70216281 83606309 109 80392958 92578994 217 890488 82942904 499 42718714 73284070 80 5531890 20950752 158 62114733 78649756 977 87748678 91452641 995 27405037 43956010 653 79629511 79660648 286 93830570 94480770 617 23096278 23276708 306 28494512 88714344 173 25673008 95396854 207 6733751 77606752 243 11356826 40903743 486 80949802 89894963 54 39793288 59208473 4 36982502 52796738 805 93755296 94080542 719 10111222 19575237 721 72116502 90107373 981 12594036 59828396 941 76536307 83216190 320 18335365 22394609 936 48534330 59255548 433 82665024 95650165 931 27103409 28116345 744 62413013 65795461 901 9328319 75314092 245 29983491 35856884 425 77844509 86978183 613 41600089 86487228 936 42208014 46772624 297 28165617 29056095 993 34785981 53183244 674 86042606 94115193 376 45945521 74758959 566 95443515 95450536 127 73480856 85063637 788 2910322 12707100 791 30893844 72745735 616 90938559 92303792 953 76196918 85618935 655 64117179 93817257 702 68502025 71813405 736 49682269 65254815 612 35605517 70406563 843 32044830 89652136 601 24997129 46047970 477 95643752 95652172 126 489286 66280440 973 5683589 36944122 339 78930797 94617389 601 11873651 20414417 461 8734044 57229508 486 60067713 89259755 772 91082315 94108399 634 17851998 51970981 502 14764270 50192354 381 58645167 76625310 994 79882812 82177661 173 88982772 91057774 777 35531386 89509986 553 73869040 76834082 507 41533439 85896217 925 87874284 93444869 940 79715168 89931300 44 54474726 87834023 288 73013407 90103356 167 24153163 93939595 344 90416716 95590379 428 88704638 90593534 946 9452207 24863338 770 22124140 87218178 376 16556624 81775057 920 68138781 86574997 950 93588584 93944449 350 86415295 87700297 748 93887643 95607369 409 94102056 95118762 303 25508766 76569101 276 36259567 43870192 480 27248557 71008338 659 59098969 87523909 57 37260927 46655198 331 29258055 65572831 986 8685481 27153280 222 60996870 72057882 620 87445392 89498533 695 1031266 25751576 429 13930840 94784000 342 33241828 82485756 12 15952747 68368117 689 52509757 58550142 374 42852226 51782363 121 26176658 45999662 981 35396792 88498978 250 17236938 25421884 702 31765218 59280272 622 83767471 92849535 272 89395138 89548500 574 68632937 85673087 786 51499934 83291361 288 6891165 81052617 302 5858078 83539923 604 62872911 68973985 85 21810739 71737013 119 75860214 85576231 36 61402657 88377438 158 11430864 75102648 513 28803036 79154285 477 995719 59915553 39 59594919 78170457 457 26707117 61739556 278 57396507 68908216 110 8199776 8650274 379 53892169 92571438 583 24741151 28341944 297 64165094 86265384 96 64776156 80681665 435 91332533 94414690 68 30688113 51560791 798 64203060 64918190 862 2551052 69484650 569 11254421 27214998 291 62632012 68476613 328 74758330 89053765 177 5953111 92769647 148 4398459 41974305 676 10374812 19595293 80 8226450 21477972 179 45190098 95364323 539 44535579 48490062 872 83715918 85674520 240 33426771 93860317 949 71894394 90873918 375 61707159 65987822 113 35113838 48542951 946 38273778 41940169 968 10716541 23479627 748 7326985 43979104 807 36090555 43425397 412 94850362 95504297 934 16925704 54823220 821 8380923 20104164 105 2143582 84494875 867 93567873 95317514 932 44152110 52800097 912 69246542 87497013 767 1936749 26772603 101 46796393 68350125 796 82375991 87498950 124 83877488 83989069 19 42777977 67557659 675 42422149 54891858 677 61131499 81408777 334 56756694 78934462 323 33288947 50816800 219 25826655 91749017 371 76799070 86921154 585 78163653 92631991 86 35559374 56088265 656 6137122 16883836 842 21397484 49896281 815 45071582 58403508 232 149873 41361309 779 57826837 85883506 584 42149846 87718148 317 76242665 93598946 340 90970956 93746113 179 67619739 78262821 43 70412106 91361838 374 18756311 68766754 667 83197785 94488078 316 27720957 70776568 206 81237171 94797632 160 50591545 53723117 801 67592414 79553769 288 23893889 39775127 739 50688298 76612153 260 79754026 85123646 38 78650364 83037518 815 79492524 86987114 642 8612909 83158843 969 79356233 94597604 653 32147284 47639699 922 57031311 86735983 310 14124890 56532423 987 25460585 30380842 286 13993504 19163273 951 35824706 51070094 209 85281070 90501099 139 24888801 48675823 438 58331314 72941005 681 63336616 85098634 955 40500714 49029166 368 14872311 28346586 788 2849399 3566073 673 87804612 92043590 598 5756488 46364044 462 19753149 34322122 521 80421570 84281935 302 94627824 95293497 202 84109795 89535958 785 44693783 89438735 258 66948104 69414435 434 51839425 86061794 461 30043977 60797334 675 68345990 81146786 337 63015569 71672149 278 82167637 92456162 131 20153214 67015933 169 1289140 82181876 286 7084586 67449394 601 66382808 73308826 342 41187011 95074437 304 63401609 86957895 189 6451489 80407076 259 4922362 57890433 618 18060 927824486 391827378 774049895 159 366237106 384821497 613 782536815 894068363 607 355197346 869406521 277 619676835 649049115 752 557024972 562451619 321 175983970 651866849 587 167941910 370372433 902 251646097 597943150 420 698929562 849745107 479 507277993 719976464 313 473108239 690459440 119 117578235 754014803 7 454991979 906870291 658 295477837 552187256 842 228844568 536578241 370 710677603 747938149 147 873799200 876833968 855 495912638 916612948 319 52786033 356419250 175 889054164 902842597 51 630422666 673169727 96 482120792 890180745 418 854658985 866048677 922 852543963 880162690 291 361294122 704564912 192 601829287 644046288 757 9427766 688502086 403 410441686 685375746 126 452232705 748958506 240 539899313 595238865 65 537830691 654560587 214 192290839 780510209 504 356945819 789677017 480 908880585 913381554 825 312223146 470237448 181 23073420 339344351 502 406079158 491247577 436 360834054 515947909 763 792839444 870100769 875 855495070 875135894 771 732495269 872858691 988 731415034 859602119 688 81626168 302910370 1 611752581 737061862 364 304284624 676366638 16 145527757 287723240 976 783276241 897057905 34 549858031 896688634 308 783091840 875358736 682 384247550 777207772 374 216907856 234746401 897 635464585 752444347 279 166484527 410073883 82 137205423 539618294 734 573485860 784127100 736 898512287 900009048 921 650030418 692005916 117 659401752 882689021 876 388409750 682601122 972 783391900 891853957 538 766441075 913085619 784 489004906 700622234 887 316050726 734893801 742 266755781 475667728 225 530448397 683960776 897 745359665 898168368 958 89539232 260719398 668 276941100 781221199 924 144599080 219749658 289 260582320 830019175 141 547012328 834628432 494 754475273 771676892 395 584306500 852573188 22 195633445 504176934 389 685960888 850726909 672 688654317 887784621 682 246579513 646591150 896 339000700 691232698 733 642262792 867445004 241 805534984 854343301 376 41811997 330658756 685 579360127 617469771 583 64447727 749098053 583 906977452 918890134 749 38959851 433223485 982 465633970 586291901 846 143090994 481505987 599 786830720 871672221 710 741169904 757131192 365 822927571 925189468 875 478370529 556804304 741 509494345 886061298 537 860343282 861319816 747 267088798 321966539 122 468227806 707286174 48 874793450 920542765 395 146365181 223739803 268 895735128 904970014 926 316238508 910638209 835 276633522 611871595 795 822977861 891042460 943 502735875 629874071 878 122568786 159759977 137 509465395 528000981 463 878737012 879845557 457 890413077 913586437 964 132426446 898915074 198 871528485 874196607 367 775541957 877326984 42 45573800 258516247 881 868145573 874111349 396 557807908 708509179 171 8173111 112618574 234 408447518 494709766 869 625185213 860851032 914 15844148 164204470 866 34093992 325531506 540 118120844 228103190 789 802770956 876777740 231 281611063 608582987 989 446788717 646244036 602 610638781 706618316 306 169371134 267335820 122 785056502 810304980 577 216592589 744418053 351 630076193 846905531 608 626261768 864255092 303 921646082 927741857 796 732234789 779674030 892 389884759 727460029 411 671110843 729075063 162 270877818 285663069 121 491019610 506782929 482 603358440 644413813 776 431401359 910325105 158 106922239 301980309 956 440465574 604784122 851 623523694 627183024 736 125366446 762568801 443 460785661 756938850 664 252951145 349327510 449 56893341 489271425 728 773914864 881249583 117 498495389 537631206 189 246809537 434873039 801 76219307 428531359 460 591843651 712415579 168 840191180 847036570 742 429117194 449110611 120 27654370 474855655 48 667723473 828994691 691 639761461 647096559 405 9580300 19519134 663 158008622 517957698 67 228050511 728947470 319 185925151 187426892 967 402392909 596309673 945 419889724 720224720 556 228891399 687753337 30 237014404 628503673 921 338069698 708787430 943 716758850 741147579 3 414511217 803091282 510 922171103 923451915 164 775163982 878609327 772 245547214 671074772 952 150619817 182346603 167 367832778 838211085 730 349177540 752819950 983 822267749 905264721 12 786152132 796002641 623 363685438 676876751 749 152176976 747454645 687 411742787 562879280 856 629666644 826914801 72 686778491 799680796 731 321906121 805799156 70 174708850 842809083 156 679234114 921406662 347 722149963 747886168 365 335026802 853830026 592 164829423 481076191 354 740878931 838964453 774 568969735 665754310 103 562237456 599007821 220 713376670 846299912 735 683899667 909002424 14 396621347 861113238 87 222884285 693672382 461 800366950 813908799 415 416304713 609339600 67 230152493 543781830 227 84586341 155336771 702 811047368 855644145 592 80008501 437933372 362 743484146 918339489 733 698124065 763261073 471 789865822 828918653 767 922536355 926693731 558 877324640 889465523 833 803626919 899040218 646 650312023 723815590 534 83258845 844903616 118 589029034 630262187 78 327543656 866344808 470 108815830 190103182 109 889717528 897799459 70 392449157 492002822 285 894459433 896111322 290 497216435 674575127 848 792759928 819076755 542 154432275 584636535 997 910448071 919902628 468 236433951 391348004 740 22794202 815556082 663 768063341 851028317 174 179667712 181070323 698 726407392 775896813 146 375316088 678429401 299 109713183 498266834 866 384729542 479631289 104 446889032 489090807 984 589758572 744178983 778 137796378 402581456 637 737321821 784957805 35 622223535 875633419 12 614516791 719129580 321 261692511 641347632 716 8725250 177535568 290 521962181 718576255 998 724888450 910808700 280 1881650 468948417 70 73303398 729153963 692 634720385 889711130 190 916894728 926407060 528 757281611 795320827 982 82596484 826513020 485 762743610 790603566 831 723851327 926123587 400 26763711 505150716 149 412372554 776237858 875 12033060 131612276 287 212350584 238083187 554 564968177 877439263 845 457030737 757774613 287 615991697 719827804 834 131747359 252961859 832 348904885 811578257 340 369234362 431490708 446 518925437 623880503 227 438912641 722139773 856 291038598 304540698 501 41236555 669209101 307 246210386 315171848 774 770101217 779348907 520 926644467 927721624 294 440531458 749132326 121 276421117 461495198 934 894734026 904699577 855 846016952 923658385 862 888051143 924188281 505 338211631 590169835 263 462560643 844721231 870 705462223 721513488 815 176826904 612299391 319 30170979 332785377 966 806920022 870390309 979 842650596 911317924 515 398148961 767531587 458 286008536 307869914 354 491819806 753517388 416 521778971 802421360 311 382926556 888703927 264 779418133 820848041 99 791825185 862953081 766 477850875 841681565 961 880695450 896551963 251 722787613 779908790 414 877543805 894482120 198 912839790 923357399 897 731235363 759176295 149 692935475 770048108 77 608186333 869280619 396 398639279 860082500 427 64208040 183278407 926 805648748 815758748 621 476953085 776757763 358 149549384 341587356 562 105638114 849174073 435 398092348 874062594 10 114659106 537307983 291 57121924 569226197 816 609300976 615985597 715 385071462 555367667 697 585193128 684362934 723 824557875 897549567 82 730580060 753906539 616 909901188 913110895 155 369212519 446963553 681 291471269 676686124 552 825339403 913516512 487 720181723 772604406 732 738501424 810276908 381 158171106 362999905 576 671138514 872604894 25 38815088 228504211 60 184142955 561333567 262 256658315 752239154 404 467469178 631131586 110 416322826 434588277 204 706400793 875696139 519 653030702 779624030 904 346109607 701012413 499 770598185 847482882 296 383265844 795432228 334 400597815 601864687 544 52976134 404822479 688 194231087 348049556 547 623317137 923251644 24 23208692 395723550 284 681217404 791737574 974 807972950 844049929 267 405065078 673098373 63 217713063 253378508 405 202619091 345237252 857 641689398 865107492 878 720219994 819143075 622 276048434 727507342 836 451892514 897585981 355 426890359 627119042 813 890095046 916989578 741 156021768 249666873 132 321941435 656795543 604 526100115 687224849 733 493191812 686746280 551 903255518 903933171 947 597022834 903787213 206 156688346 684943229 610 143801228 716913617 196 584959215 620482519 653 808643865 827928754 300 694901196 828670122 926 161261629 328662442 46 750466261 798876638 624 321423822 668429457 107 849635956 924622023 571 432615145 787524701 727 241357278 244853717 680 214515440 769375286 890 266216187 279612435 873 75198490 172792454 135 892619931 905972142 277 654939019 699642021 739 380827813 926888916 749 406683654 573857724 201 514250108 773231384 171 362338057 676455891 461 806643812 877319786 997 465687913 525334952 516 146593067 368006261 563 749830433 766081662 33 7839210 429029918 462 277070289 423532667 210 821171934 911950730 56 176279612 194063421 608 95542679 363466385 73 439972851 915927154 520 135770824 872627755 247 264808439 606081532 942 249826695 499659361 621 215998152 318126640 414 250951050 428491029 260 40524042 417242672 325 914874168 923512969 600 7119063 261405274 429 868032293 920252175 217 76044356 598541458 676 707221074 760004762 500 515395180 603277637 453 467821661 767421054 322 692038877 785896689 349 227030616 776420212 581 793600322 920405829 655 494438735 560604301 92 282235543 614214371 463 846450752 848601183 414 209239694 886681920 82 464509548 581184896 156 369651100 505022210 166 416639995 685551555 289 415031046 443557256 540 158328392 466509950 79 269697290 437519582 161 861738376 893529779 49 375405382 451286002 403 890812790 919219155 737 668329841 728614433 132 72266664 600125844 903 753090841 882514997 801 231284525 491033302 3 268463326 524769280 308 102320976 628094857 420 8171675 436548250 323 658825286 798600158 762 233497802 735119056 398 880964039 925343965 93 516119240 889733468 863 443485940 616441983 674 351036230 399369132 416 63644607 452586589 679 419255368 719511983 647 303938775 484104527 581 197724958 213007419 596 637229876 672569010 927 218933355 801595259 610 874888902 883007718 14 479980491 849901121 590 616550914 881850339 272 27670271 51036158 425 833630242 897180930 934 30714304 263147347 477 124987130 644630168 703 630328661 882702769 300 77820773 571858170 601 803384597 813026053 811 648217273 852262797 152 599305510 647390902 446 17539879 61353811 292 746249273 880731164 969 832824624 870198971 549 92115342 835432758 673 750889243 876249387 572 701350544 814204613 427 603200154 794315063 52 765670240 766744783 11 366019582 601863767 843 167872124 547600742 322 385069966 501930251 916 56797309 335520602 492 214385944 394998856 16 885571634 910337411 706 5765904 854247376 32 202256454 854070474 381 596361823 861396795 418 444348327 467662287 328 225820121 840405998 304 588222095 743154216 50 694436943 894314564 314 96473415 794178822 508 905313837 917130900 785 38124540 755876261 531 142992521 826701532 897 918880330 923743925 780 428557756 753244972 829 275343265 832991043 392 429150106 517434963 61 442135817 830036158 404 583918633 690809134 434 145463901 291676083 90 108643901 154111848 891 718335860 897923246 644 343688575 494759598 498 396001083 918818491 263 140100250 144430661 517 397840497 702391060 819 704725378 776993399 804 684608197 861554290 618 58495283 309005669 737 403382635 546019373 627 832679047 927674061 282 410040654 439241997 59 263681160 826571884 727 180443365 713390878 20 3295747 27029874 389 666749617 671979332 599 497295549 533426675 112 602796890 860812630 106 358131671 488793549 350 855601918 861443325 267 753965316 871538259 754 835977245 882574258 24 20200108 90032941 505 445919615 590866911 782 689298284 859480785 790 426292408 578513454 598 626703494 803433530 71 263988331 528946399 180 655476384 873850190 669 878633914 884082794 755 719110727 748654818 350 438567985 773591943 765 269286145 642134351 354 537821496 549908065 239 600750496 785665295 633 775212063 817830945 890 443182339 471434430 236 118177214 163354135 11 179587210 531615633 968 662746681 810775626 956 335375358 349054056 894 230239117 287964851 957 606462164 720936480 396 255289742 484604909 809 152903985 739150455 448 132656851 160111044 85 723982634 780771103 320 353913891 382493346 298 874070189 896355741 984 341965507 343337461 300 457403825 494445362 318 906490609 924871434 252 474657194 521085308 340 353493106 380344666 96 874243072 883657957 970 857628063 909827498 388 878239972 922205061 491 892626270 913556714 103 795600384 899978308 76 573805263 664070004 828 296035788 315021187 731 95853057 321022386 360 85378190 223201958 106 386165720 418579716 893 328050227 478190256 997 175270407 547289021 464 383411836 877122960 726 914046743 917717499 650 187714556 667361622 841 398353778 536870378 387 754409931 921002068 865 76261191 896384996 379 653362756 691237438 882 419074089 525428761 706 867895205 924189529 11 22589073 634794511 638 215144654 749567243 917 695908994 773561545 306 585983532 813668857 214 192845276 869918334 958 528075272 544663189 369 317132476 694302747 291 153097251 657373887 680 436769253 709545414 416 176784083 240977537 322 426683325 545398331 811 173812868 192647262 850 812946076 845230507 375 779668552 787901020 51 409298361 489133300 880 283252238 317802243 404 574869956 703973270 567 395092912 578941484 715 133058338 500267604 945 786566859 900524651 859 215908525 556841599 437 883152147 901077111 727 222933504 333687530 982 302347380 841502230 167 65796848 451827429 256 490653984 514049392 285 559768474 861011907 296 52616119 102895824 109 211061412 751786419 901 358763938 389131927 554 635900507 670250793 900 456942672 596745982 227 481822789 789525794 498 296507990 816794457 159 339970026 398871678 425 892611509 901027755 613 31181962 286708337 231 68245737 107957103 836 106818411 764681834 918 733338020 806278539 995 847392436 881213767 550 806976197 888233947 449 514558625 915356297 617 106124335 530185228 334 548517700 893487351 840 492121551 614896844 975 556471145 734636813 935 147748211 203364457 454 518479886 853004723 229 503726652 646849775 564 238569767 519720990 253 259966527 729324925 178 905627805 924684514 717 797132895 916696462 394 875410023 914719512 982 656629372 925188403 961 918984770 922306179 131 262461551 802426629 740 734310379 798966591 403 614439079 812149211 128 503470902 571357439 569 879293029 910290608 451 800323612 885899759 337 301942176 573584058 538 636081941 703484629 44 585175332 765339784 927 453319366 574765666 446 65145306 885645344 789 36807773 604267445 868 449557232 663019515 660 92899438 261046737 174 334546234 335940647 19 876183433 895516083 39 186150900 848215634 473 826366366 831456871 801 774386737 870950655 782 138066272 664453957 436 594956298 824881302 756 454646898 531745002 953 260529460 335861439 642 474323950 500946856 20 552694708 610096625 263 460551809 569310990 87 470290472 767433933 748 134069646 227869296 464 490454265 717500502 381 214440706 369906555 0 450632210 487438524 956 706014265 913565680 740 921429201 926085212 225 410103333 577043686 298 592401738 821975022 934 579810156 627653525 84 725236208 726164393 462 820059931 882994990 973 638849254 817875162 134 486110264 802903530 540 816773650 875035072 391 699492894 734612766 796 169313548 736364057 580 475862980 790263651 905 815652762 877358296 546 789202896 854473265 158 496914754 917563369 67 812005699 858788889 326 623291279 895492132 901 55487932 269064316 216 287505599 342217095 609 720130933 734933776 126 48965837 390497590 658 326462883 607862575 816 352910020 904844687 821 427432901 615112073 547 173780681 317947709 653 830636521 886509492 603 634770285 876307301 328 525304118 800187276 125 827928140 853264660 455 148252984 431983439 997 354191216 714941221 337 172442502 837698256 183 206068919 306147178 485 920503753 923273565 347 451767859 514293136 136 672286608 912508161 666 816973 505617266 738 557412310 604993546 552 318087259 588522797 452 315408213 763041192 6 639525141 765475592 80 172333055 783733349 743 684192194 904466365 466 794886693 799004459 94 284723819 645395798 598 546410278 560170438 271 890125646 892092193 627 446119247 554156035 629 60339951 344263367 996 767888198 861105425 265 648687424 717583489 438 390812286 828380554 170 823722295 889239040 755 651319860 696647964 356 366729094 416218335 960 607085771 802169331 95 108746367 152405430 499 779502835 920228678 851 386276415 520673308 953 496425206 598445744 426 381453168 490207805 862 521144067 823119253 676 327770706 698577614 361 716489926 846496773 33 136825552 468651168 117 742458807 854133996 795 624704571 873576293 215 411191929 892610814 179 508395294 603688886 844 27701193 109426510 499 54651184 163852918 973 207293028 831626714 621 211353094 855069927 74 638844260 751212691 68 853478543 899255706 904 790564291 919785019 584 895171741 909258574 541 911512140 913396138 665 765794215 793059284 221 38966368 205987788 898 149889753 915417093 32 177329246 856641108 130 886457987 897584291 488 534543610 810092291 377 695158140 749062848 209 624142480 808114904 373 109135238 190486947 66 192023696 286885459 152 138941989 723304777 802 640061013 742885008 566 384921113 656346012 396 182398833 722265707 177 347303197 612377535 674 877615942 917943189 60 263061460 580776575 344 832681784 854512060 425 364553697 785813448 947 305065550 476942847 126 324225485 816434827 38 632528776 825438159 500 517675722 574328530 175 757476372 923955834 52 343221013 383954329 275 721739470 892065808 377 101119288 835469533 439 735759407 917715998 974 413072274 843191653 905 155782059 605362624 859 577156133 916882400 193 157500796 918674157 940 641869064 803431244 519 591089271 740572413 38 647463290 838227330 798 636854571 830190313 245 623705752 776333805 216 325099820 828402709 597 192470755 373424074 810 557393649 581555029 889 67150950 415360001 360 886742036 889137762 186 30346411 123014755 370 599119714 649782454 214 378144192 751661207 867 170271060 629334307 328 417127201 609978769 388 602817558 695141523 315 855534508 880744123 897 210041597 772600776 395 101371304 194816750 663 535314781 843653309 663 301387835 874860833 631 778471355 798877468 137 900765689 908123837 611 879913564 902444729 646 533055212 800339840 327 92878707 734599479 976 493993066 624783084 923 604131894 738575405 259 550612736 687886922 870 113286919 393251620 915 273466527 396812184 188 34562031 492005270 93 507690417 572986390 696 634705744 736479837 363 530520059 686982727 349 877915022 926574846 35 167383855 274851613 219 736807481 749721330 465 498738366 872794600 756 803747014 842421101 662 598544453 650102577 701 523669431 822633527 672 710563041 827259329 625 808833598 827383133 281 276228305 681571631 976 465332424 631349241 279 447852038 468459606 766 222767631 825911921 821 69828405 560301786 417 350942823 836916521 468 283469183 655280770 687 707966482 883398891 424 267498860 556142434 192 241079869 564804525 102 365296012 688299869 425 668236477 703068809 552 918314287 922105876 48 8873664 837914725 983 628776545 859815456 893 261112484 818623232 730 457849903 545678461 668 642179810 778794425 694 158456434 865575060 947 691504449 902604907 718 116653554 234575743 54 679836715 709009237 318 277244086 699102425 7 470993765 887730924 889 830167796 842895037 365 437290430 771628222 399 655667520 825401647 687 910715662 918305233 948 426833220 643482484 262 814670228 866754672 368 110825230 873472438 676 802282629 802865080 812 531945910 675230363 934 617062820 688782921 436 507892580 924655269 942 153060069 163421730 495 43162177 427597416 821 782794278 820227952 498 398929859 814201821 308 238679397 710679269 228 259576378 418755237 363 865795765 904234705 30 197742279 368220419 449 878498902 896830013 764 421217668 444206010 96 489856767 636592786 231 322834835 775875999 528 59331012 800733568 874 609742730 630546020 967 719838726 923510974 769 728055780 859241097 897 468267570 791676368 452 438652678 880632410 873 469794339 812947918 440 665989763 705545362 619 806889423 814505007 391 844947225 870675775 200 262592013 485008803 842 567243691 837498802 975 862885944 925831184 509 7365935 620550898 454 489311207 674655062 839 373851514 859397019 631 68832084 738901524 210 896513341 923014498 11 77032521 283228946 22 227493240 370799115 757 607350078 678852822 367 303336980 407599654 534 140804070 302903861 758 186625025 725534206 55 709096749 752414178 44 382116162 924781603 748 408648235 658772134 547 888282062 897115775 474 396498750 730948753 128 74103816 368611269 929 564770641 626528633 464 801158083 904191770 256 450409978 664753264 769 708566933 790584924 816 651446700 847247484 275 410441804 756797985 947 559508324 614889679 672 705358762 723491831 532 179923897 306471794 568 878859390 911999084 57 743008357 803040284 800 789518391 903366560 579 501657581 607273779 761 524039953 886102372 249 700458248 731865160 877 486238135 632551992 102 726802864 921120667 240 448465223 492381476 164 717097434 898705181 274 335325455 868284001 242 644408417 769334532 130 236674779 461944313 366 809971797 846835693 403 496938724 576710846 729 266173083 575683938 273 639244465 854889252 330 701292058 790436213 604 780815875 887526553 683 142783890 308703537 894 843257360 851240365 916 611419366 881876765 736 238674985 755474556 94 107989340 806514655 249 190432448 381178019 449 124785127 870193704 254 643452133 697479943 475 920178166 926096757 91 831261673 865254846 207 631898884 807498403 448 326575642 918224167 868 920477408 925234567 315 548534688 626195593 970 832033599 923626529 782 892812490 919466219 571 268421923 696331553 388 31657460 57921805 188 369744149 660777945 860 107690658 824213413 867 613827266 626681528 333 50064037 176372637 327 163796235 195737870 488 886944463 904773816 384 792995818 847242487 33 123839205 244747201 79 296161141 370013198 574 566023432 778494749 810 330175184 907629021 416 599158729 864030043 281 142416047 776164494 249 920430328 924670132 252 635234587 863782060 795 896539752 897039883 723 743182168 780302413 556 840671595 883801196 785 52246977 721124269 118 378961293 878068418 359 878253632 886172812 349 754050733 863814158 499 341516804 434501993 274 249093080 812554431 960 240327527 456868726 737 110728017 265162926 787 832321001 875828323 775 181415535 408201203 788 359953771 857406374 382 428729144 463783788 593 817150942 868058380 217 582419732 788017873 548 733443987 897478984 307 131708902 843183376 924 256918155 877334065 772 141747739 445278439 620 755396670 908258409 570 620150900 904948794 120 436305870 920624605 741 337628727 543609805 456 444234709 623120687 183 228934207 856892476 151 468438665 720595581 745 81009530 918993436 935 242177282 844168104 41 22407396 769290653 555 539114503 849353601 576 702431703 717892918 535 824351396 926175990 320 908678230 925993798 639 50048730 115037870 975 191175048 335447360 311 648760031 665863660 915 470514036 675288802 63 16476426 560512438 738 212403716 795519831 884 476055545 718978527 832 6007414 391002107 129 692843181 875135645 488 884890277 917884759 977 182995279 342089250 262 125399320 686723358 810 739318920 784392037 250 308602939 892527732 453 173758250 222013838 117 777508960 864589161 884 415499089 517711602 624 863928546 873969696 305 137408208 413527147 258 740318150 760167650 517 357632027 547607329 809 609442967 752500076 662 672777873 889493927 440 548723276 573810968 85 80236525 99498999 89 114957890 336068073 570 878805361 909470451 109 517953678 596562502 231 256896001 638805225 538 927470484 927748591 89 274872455 854791016 659 200534672 891773616 787 78336085 785467010 745 855815503 890199154 143 702505628 778522669 578 896722178 923353724 550 94182215 681240773 195 386748505 769805078 525 279883560 729072554 62 784772298 878416581 780 475574365 864758232 657 615264306 772927691 538 229563588 305299793 177 167282058 170365855 774 670686961 766018249 490 1516065 917460977 924 705699796 862455096 501 182453286 472044197 973 511228714 915563327 147 623722222 693678262 968 412117936 738441895 356 866024651 924542489 729 16433894 132272411 396 463561180 493685974 53 436735954 815506216 281 166583243 703110887 140 71031099 446250493 888 38415422 505219978 348 72619184 562032224 264 599162250 709354524 222 268694637 543226321 574 107241697 882973465 885 420064272 634366947 490 133878711 181582791 152 419459173 580923048 277 572182584 791158667 897 62471190 466274209 892 202874606 661710745 378 477705959 636857849 326 108694498 890594641 16 409869546 897160531 738 392957476 670079207 31 780884996 845761028 608 863713939 906307000 763 17614072 709418247 701 284866240 539124139 322 807741394 868502400 690 84292174 196978723 663 404995106 634621434 490 87693980 912604801 450 580600172 698254974 817 55417553 500712273 340 827442396 857643632 24 104569227 816717918 958 225799341 288472192 569 887045078 902325951 32 527637008 699803145 441 117654873 596702188 526 687852316 837195093 785 586678332 852204652 192 186322979 868011142 843 919463893 924837969 794 620334623 694967866 41 85568974 601908601 90 745796525 859584653 649 309522483 416559438 2 18456334 594388587 492 442230831 829427991 756 374965066 894139400 758 383930231 628942847 82 834032823 862580451 225 171701661 662856006 50 218407384 882190261 354 737508824 904988099 193 787341886 841947732 509 584653850 596252656 235 331803530 765457151 214 76328534 283673842 717 511737586 617049713 342 600109532 740998742 92 913133217 926531132 698 621878180 745866555 290 676023163 706871207 603 645955163 923497833 356 903804812 919211626 317 215091457 348109845 655 494916069 813383969 864 664650977 889096865 139 894472770 897681906 783 528370554 692149257 872 514456441 913552356 459 720746279 872350790 911 439890825 913879860 821 392140731 528372935 804 643370685 741990793 881 551766179 714555849 700 24745335 45749101 781 833731914 838399447 746 639236550 799441796 788 428552796 732055044 240 802058168 895551136 88 332636619 610799241 644 835984397 843323833 72 204837602 487677265 102 228208212 821411733 33 788406897 891011511 462 146318496 630635078 327 562129721 805935667 85 493475385 701907114 124 488971791 501046004 41 348561 109667860 927 504544145 927418380 633 329179208 825986638 332 883756692 906776727 101 498862134 854334264 496 808888907 918082112 479 81670476 317210434 986 653227855 889903573 979 314797151 547070135 93 368293821 506920403 401 552184781 611065959 864 329227437 776924403 214 337563496 604847934 722 254044194 601668500 582 791301369 902081121 162 571216130 692029660 219 762714810 843422790 988 304616989 410529745 945 458078455 850355413 472 233339983 808080338 989 118824344 626156048 692 183440947 447403965 642 568570839 606031763 726 278408988 386573876 78 636097829 663948311 73 922570647 924596749 900 301115678 696396785 223 118716084 382078701 24 180736974 374194651 48 585571368 849539680 493 501723393 584861744 351 893497397 918817873 838 415620962 771127829 409 901176440 919773659 242 250910917 446055147 454 684573103 854228618 305 192254916 835940356 281 540723786 658141910 257 384511825 402979944 509 342495451 593521588 504 675962586 772009815 399 83695949 769063339 928 505579935 721136826 764 910814529 916592399 233 750279419 918939431 849 855451337 906142035 174 482281683 582670539 425 58231590 597748455 888 824921206 846157716 831 603959730 766613195 956 915202989 920603721 636 97587217 787184164 824 698752449 815247395 757 109905797 633331063 720 813191561 867038169 611 891218510 907492127 255 644636546 654877384 637 111747798 765837700 149 822350580 879222051 653 820940779 874619315 426 676643781 688372854 136 568799729 872433834 437 622937992 870107507 56 101531397 536351341 13 412589083 466131302 981 158733738 186427260 197 58369103 365266020 491 666760080 856763657 559 438063350 468308314 568 742263158 845889151 142 35484663 72351174 391 605456163 678685113 172 251130273 696344717 568 152465495 758237502 760 410430936 519603781 157 733551150 842888204 741 915298670 924526684 173 789514967 866658343 429 527305147 878499987 617 274873494 376165749 554 514076395 670916009 324 403807734 436616643 665 611538287 619062297 152 673673730 832623506 390 887569982 910540970 716 799000918 822794124 637 176780103 738829521 199 761787700 919548985 988 611732588 765016183 815 912246999 918079169 498 405413857 874910959 522 377092867 571945807 179 618039519 927327213 251 45341046 101796498 703 284484417 492275716 619 398580506 721061638 968 402441020 764138906 55 394082549 576957257 129 707608523 903891539 993 798942814 802357333 432 2306190 273201615 65 916262889 921757441 556 295603344 362841348 703 904241195 924568705 499 160283309 489602713 582 290481965 357219156 964 105655152 401764597 632 375450790 476382763 419 343536619 513812688 922 94689630 571699769 988 867598585 911711345 298 333662090 545678792 127 927469951 927485695 943 167846473 723299857 972 234771737 689176677 746 405565219 577670845 667 544849408 829452143 884 843455465 919490987 154 828696401 907668299 123 608513406 823515379 364 797134121 901744444 975 845271379 866848108 766 323716936 398359669 954 533731750 562198144 630 81489159 347050923 211 679170821 905798232 135 911634773 917093553 869 675050052 780676895 0 532869363 907277106 515 269809887 390614955 305 405984805 746894217 648 30723073 79988559 327 7319763 511362247 105 808339830 858221770 207 472153761 618166926 873 379978688 882764212 35 617273122 686719268 430 793886757 850616729 978 449625154 570027259 270 389245229 576643325 803 904717922 912228048 306 426585456 528049466 770 540578942 825597834 937 491017119 610645085 203 816274263 867936454 99 349939619 451475328 147 519597062 671984947 131 343877409 442507998 527 630202756 812057308 808 450209460 553730745 66 807718098 826500551 117 293749916 790939571 320 588435588 671591715 739 557913863 611702706 413 823747972 926314011 693 635943885 657489251 67 507039684 732604777 206 656993178 676127404 133 646035781 890357173 565 923112218 927820559 944 756027197 881874182 206 85478860 109379863 167 725466690 847384824 541 818541794 819135177 659 85454322 172540444 425 424187172 811543039 652 581658448 901001432 731 552001775 898639059 67 591852046 636156996 166 265732029 465077356 212 677137472 868961709 467 319289179 827509614 524 719500659 733099446 860 494050334 879620171 601 864719608 911017531 513 265332525 341746827 830 480776613 675084857 760 106591416 637612784 497 126584400 686982737 392 437296479 577316797 34 400780552 801984845 170 645782831 828135614 895 512281610 529631887 179 711170704 867483633 481 134737401 422283788 168 737959493 849971159 257 453667585 516378585 53 471523669 640066543 83 561971169 913594244 261 446370522 714644994 415 430026721 621560857 124 470758798 776178518 66 200615597 696770887 683 606069010 659827749 111 886186229 906891576 663 893955070 918814199 279 331673402 335335676 189 278746191 689341194 112 533499576 695747407 798 826417019 883266100 574 487135793 623026532 212 69356945 672005965 890 627459887 630085358 2 733894790 839452969 794 345274965 806047978 28 77628474 347937850 88 505952365 779579331 376 498305253 510117348 527 330620084 845693369 316 880487505 881246101 268 247777701 476092720 620 695077821 880054742 993 407673770 604963423 936 857951719 901079328 830 144434273 596333286 989 338139371 651966044 236 356612803 703065433 188 188468410 664138433 455 262983171 832218916 113 563636716 630758133 192 586924530 688043932 950 435388644 487271907 12 116843938 214773629 598 159108060 857947888 208 487225175 891661324 201 266723937 846786168 524 622365337 842822277 677 109057864 880882499 148 704635861 881527762 266 21684921 725735777 542 473322948 886175274 828 731400300 758580928 437 409899178 785332771 920 663299835 854273749 152 420861311 529029302 369 850499370 869351905 141 843497346 895444003 8 568677128 903038950 751 54270486 845608124 342 81273308 182934027 555 604825455 788821824 701 9922625 75278984 809 166003673 256666588 796 725851999 744769426 751 157324855 231304715 759 440678714 703723059 918 169216337 383806276 576 370457076 626653268 68 404557396 518507772 278 629086349 836230418 714 811583413 824689979 169 839790506 912749624 685 779213896 864122221 364 659927209 875250999 528 379728395 715948668 911 112545320 541646073 177 925213502 927775390 968 32050715 786034488 69 496725134 654842790 920 91268137 603630593 260 659734100 783522385 756 78306552 788799034 943 430573261 812889602 605 528799817 647058118 892 528477337 597717872 380 23815269 536360035 394 367097884 858381100 341 104087649 569960082 400 223332209 592305076 833 173492687 690544938 400 337516390 400821607 57 336105759 775590605 432 395944414 589641674 766 343200568 376093375 979 468732418 572987280 934 436211481 641644276 247 644017531 667908990 630 430999191 497443843 505 150349909 784345603 234 810821181 902412632 142 916341731 920390090 401 595417463 785475691 771 338553485 803515079 432 460585421 842651829 749 535919655 651217072 317 762886066 924732505 634 213867085 577300641 330 524293099 542940065 396 436309905 448713016 632 136955240 780625024 217 591202247 780124715 674 418769092 767848253 822 869737290 910212934 767 738940408 882096788 925 197985739 523064617 977 202046422 908939630 236 734798297 834963612 473 649767737 867489911 872 178030685 293426146 800 875394355 888508503 947 323318827 716845331 717 483286431 512415232 761 39301047 888624335 595 349803994 356320383 706 617467054 727468972 895 600676172 752529492 807 926947512 927504376 458 33428744 614415454 309 619551141 744469274 780 898741574 927782432 923 601357500 912143764 692 500538032 887232169 128 83724066 472405588 186 704247070 907378905 110 585542214 661674450 973 663895540 727524177 824 812411057 912067849 817 185367968 439754771 830 237237289 659495589 200 818288406 858624903 790 638001017 711914680 32 770731566 854999171 30 357445972 387567104 667 594854378 927460202 674 538268266 669411359 439 552464607 740252079 529 370858292 704829489 154 531668781 778550787 784 538371861 617259363 185 98640707 708458145 543 267848514 602230824 807 317169188 709107760 191 7627095 764314760 640 286573923 506518801 354 43650802 424986243 315 891479626 912712177 967 708413941 821331479 879 813945062 822910805 399 461621125 844331986 844 260130681 510579417 207 517467099 766092740 829 383852349 622506578 434 429514332 842527764 527 166665299 694009641 287 157188675 860238265 362 800300060 894254405 937 790366948 923567188 923 418409575 613962030 217 218053471 378493514 777 445466169 616372038 443 656460099 705836611 920 898665143 918099039 934 808451916 882207324 189 209633875 861341344 200 554920339 569549394 843 398580552 644705850 964 512183655 552729749 225 518731726 920371716 286 834806267 878018022 250 691466948 850402962 75 120058957 923240264 157 310991424 519793873 164 501773309 753689395 928 41063079 425815663 305 655987814 746825399 188 747414127 763270335 627 589014610 661532073 965 210867858 704804137 124 209006892 568588856 33 574393841 668605631 102 125618611 705086218 503 77455660 241088450 453 114459948 573936521 192 204799911 592406430 420 178703644 499924450 834 134163487 185742002 801 265272910 847008105 439 118429033 399090070 397 262995141 809703388 924 659548289 819516854 967 622116735 862555530 978 226412372 843756490 880 392434709 654295988 178 775543610 857900114 448 505979392 819709827 554 604000524 732744305 330 781839897 818226298 364 467375608 700610654 79 131138415 565257195 412 162530218 375732030 538 413297911 648431844 69 715764311 766754613 329 689972734 926901913 500 466021256 482110999 639 104546276 437972922 803 263454436 704255240 217 751685182 925900721 641 609535431 905315578 324 509876124 660578620 39 274866640 534918321 915 568295668 824772253 566 297179625 624561462 908 750612414 917560282 916 147113514 357077291 846 135042703 602590496 725 648514029 780700882 822 865105655 885068488 140 125652574 792442911 354 599744292 748926337 641 461231965 643580758 52 265657367 319752872 822 406917781 622468227 953 2096720 526384613 284 902750073 904432725 132 149226460 622980025 421 422776231 634140746 633 564832395 614095549 502 79966885 687949679 466 21535188 269598827 878 328130192 770484065 809 803878213 842905591 902 334273427 377627988 998 458443898 477125031 154 487317872 531434944 152 438213254 876252316 849 275171294 291459682 616 584343441 817552863 972 678002824 917071352 850 907574760 915266551 314 910662543 920376267 120 421620019 537067433 377 246488883 353242037 683 688969571 836644436 206 861516938 877740263 116 825952120 846763426 22 50630338 181292551 779 376870076 797370246 630 175754879 256124539 830 261369332 684356623 576 220949288 773109519 961 337962236 364190255 89 330381070 472308653 596 557969630 584208087 620 536314611 899378633 258 369184949 711750748 107 236745790 569202735 529 147964355 516432499 596 795473728 822655724 375 611630448 804690277 78 846150592 905996623 887 204247650 310342524 24 371542817 870589349 783 538242876 766564498 234 675697658 764413802 569 323322486 827593892 77 812833508 915462719 490 923627769 925576817 671 724200780 876254215 330 538227162 741513037 948 632334195 639675907 601 773637294 838965354 143 650554748 658151906 498 570407515 802424590 21 401840295 694678118 388 126720982 372415523 63 699447041 884493777 240 176437438 221943799 853 379671865 824423906 782 851491471 892722861 605 425385235 822706147 827 546633817 669989305 289 192911374 209807322 53 436318395 919141721 234 423801668 714371488 831 813134269 917145911 672 361091295 589699111 783 152677819 664252413 119 224123612 570721512 737 876168078 884960463 120 440365160 531669984 279 525056400 923391547 989 831452085 892639136 134 722635897 758787714 197 347123427 365059453 135 764844255 895430610 865 100989970 394042018 409 488856865 919945592 977 91314912 585164657 838 704984109 776408416 820 408099180 722494266 705 895622831 905706158 542 464506974 653102561 89 815610934 832045597 527 113596099 263467062 875 770656874 826731762 322 712106356 790941362 881 665915986 748000738 753 539159590 863222302 170 160749409 809680603 419 419200434 916256055 327 373586736 702868462 245 316704740 591343517 574 415490117 736345825 111 3062753 532696930 804 160861741 478585256 541 86562339 315804569 889 410447850 678407734 136 12424749 153417211 106 733709473 740302498 215 326564161 875141540 17 357733090 641176048 114 688534324 731972659 69 271856180 295542878 854 400003194 587085085 296 601833961 610265485 556 873626274 923739060 436 403157555 738393493 693 293345466 782486013 245 355701499 789498146 358 492613687 585061815 698 337994349 881632810 352 448374735 904148810 698 187682630 814757618 432 287960523 587385312 133 614281748 839023015 413 712043875 821787243 980 574480215 807344105 292 585319923 859539472 419 704625388 856745388 771 29849647 681665515 579 390539823 866120257 845 701710585 852645671 874 21280118 849942522 695 589809909 894308732 656 408441362 832634210 476 529174501 605995767 715 344651052 592502254 416 488492551 695091622 700 315414374 874249178 669 268067481 701641112 599 221397874 797962650 732 214404527 840493465 726 5292370 701997412 882 874043056 924491535 229 902619060 919050923 695 19826849 228468890 545 901465598 902663089 288 542316749 845457377 863 365638047 497893458 833 155235921 302588503 941 907207213 916130978 126 450568012 826148500 277 181698332 795903136 573 364054249 539252544 895 254674576 743704610 990 864068904 904967148 993 180203719 726168491 639 422110602 465749826 485 600900674 719853613 210 695733926 709024307 436 77681000 314072139 103 165478099 532905363 584 320599139 896424358 754 226473818 233817972 174 333639347 423435926 550 227489604 528788079 168 123898986 276033960 587 813504236 868449782 444 382292247 609268469 396 611160576 911621043 719 552692033 814474360 374 757405833 915317783 786 450489867 570005940 904 885645331 927276517 68 498464889 842865903 641 279281870 792210083 897 212567429 435517148 684 19101952 858646204 920 854843482 917025544 113 674790066 720098783 625 871197977 908309461 648 696703742 881715325 309 181746391 467921326 885 377640480 688931851 454 292452630 406665392 356 669410496 893619761 359 123609465 127579007 351 67528225 864428971 861 572550471 836765548 519 585896183 885418908 877 385727972 902863216 473 406027732 449800868 559 472565763 636084568 105 373540979 774997783 652 143156115 894265744 907 405510955 561932044 817 595779521 667183698 5 531672741 774459581 658 301257465 486432167 832 182113890 337519734 888 95554238 706123102 576 889403296 917301076 890 694469528 892416720 2 254123401 343146352 954 293594974 548799648 586 449966940 778295570 99 677533544 765552470 497 312276939 656797138 6 696020684 871375936 138 574384354 783331504 358 734895740 766002349 52 106676742 273694689 642 846288681 896465205 18 877367325 894146153 180 110888200 485073242 475 261091481 586546722 975 549875348 738282216 690 136698701 285710184 725 323893127 373370986 743 717594051 850227479 590 110800650 159131031 685 883557659 893326302 594 174687992 183376507 707 60592085 588695928 880 510313045 671389159 617 474917589 925008967 764 58484445 876997251 85 891100050 902137848 31 211572153 298312946 261 153587177 453662911 317 496802679 683061759 454 596143697 898299438 511 903116341 916618145 293 590040940 898535049 878 580798560 832028947 398 912118515 919495296 23 339269249 379962912 210 350771311 874506226 979 380377350 666815917 681 421181646 776263772 684 104150169 872969676 763 75134978 326411642 984 312926271 846709777 432 409373613 891624705 465 341412095 607597308 875 175153909 373083146 716 599987065 792095613 769 274582341 858857644 918 86922745 626653629 495 713445157 757253658 550 12339233 786453198 54 84785057 395570147 689 96624262 726895749 176 104382159 605333988 396 165034913 846312371 115 727296770 810952883 469 336606867 389194127 336 92201142 336379280 821 705290181 759699545 226 274363181 803673401 734 308310493 362014548 172 561943982 700931659 418 702874378 787822296 463 884621979 915955815 929 727500544 922592189 63 61670140 771412430 529 344058027 542179694 201 671659405 743744078 651 379459285 893807392 3 685285966 915074500 476 727886118 856183223 22 735495699 871854371 890 791179971 816624023 152 214975475 694634179 640 332804610 557817693 149 209837032 269483266 453 396115199 584224724 971 459163960 581018557 974 335498713 715590542 709 693909951 808581474 395 663219861 684518068 674 609973583 750106408 906 824909185 831740228 658 41681563 310206686 557 561655736 922823095 772 861113864 906659207 996 906944094 920608885 85 459916275 869775480 150 877891411 917097961 435 145634497 829304780 302 111757192 910884647 812 727106959 819844230 831 6383815 815388588 147 609184139 760607284 9 415511262 610203705 808 487475701 698394698 737 267853585 573874675 756 432939780 584291068 603 665374192 896838525 788 742687445 821523756 598 840200384 927448473 450 395746562 720455217 718 2209002 268044913 678 300117954 782388432 314 736054013 869457203 526 181006177 820825931 671 505814071 585416807 178 876226179 926338927 196 352466809 820629472 911 671895982 897670827 726 607725771 785769471 602 189048622 602833959 508 64277890 406492897 425 608430367 767005543 229 754339204 761403101 488 744839563 862436571 969 886345792 906527721 590 618869716 774556165 936 225563031 383584185 43 70756625 680658310 512 545963134 905692601 433 869704133 886472808 178 156793669 723302803 504 813901067 903481140 768 343503894 581112225 304 607926149 813387390 851 717525764 800387769 791 647023949 655296024 596 226440398 521058221 33 759309535 825144161 738 479523602 694895415 477 330533582 866882787 339 732972774 769591586 7 476009140 742746220 196 890852792 912851770 121 180477763 669212209 514 569075661 630023321 733 353324970 719115960 961 520929258 813605480 335 373783983 745974002 194 39613215 368187200 424 93847637 533009544 521 87274675 658607047 663 842919489 879549645 554 577859512 590184745 796 397696654 807242218 414 321441569 615216211 358 115607622 429498452 817 650769054 757203748 917 584676651 605004004 720 581087820 870003190 558 784817902 789961390 185 524939361 925193437 317 61690206 643370527 66 273691985 621623781 25 597831162 768012827 328 80467166 568967991 866 144598403 149400288 610 98763384 569931449 734 264480462 830053502 556 622742594 647597971 31 40886894 132587262 672 478739105 579172418 974 871835809 910996044 929 477136486 625003177 64 915346877 916698330 16 334071290 812217317 358 304851067 855194284 317 624433981 862598542 490 669555517 896775671 214 359225407 583057585 288 342217112 613147360 775 334640729 671588124 894 912248530 922016796 1 39538001 389305801 802 412573112 509611678 485 73635071 338678737 491 707203509 807075253 165 627941780 830819352 540 47671375 328223210 94 717388046 763814290 302 911597508 911986294 184 887779544 915049875 699 270263820 679599526 350 84113774 426018762 909 840417630 865584827 640 663989381 671793746 300 483436508 547335387 681 89293356 408120030 821 764150000 792232349 296 714387653 924179308 900 338832625 858165622 646 339513093 721150827 291 400044757 711014239 720 353700408 599976175 69 296343365 901635118 109 315199850 472470221 163 657676644 872908416 405 16349396 73639382 416 249930495 329795706 457 80335217 398444167 879 149155881 302052944 490 840243831 925194805 816 415489197 674226759 278 244096640 370222909 133 815679941 827206815 468 492888026 916352375 672 595344607 806641831 611 15635618 612639986 934 105756121 707797401 586 713447222 896169851 580 784835774 821208587 133 834475336 856674599 893 773935565 892738845 131 626654936 888224334 634 34741433 421318155 517 473188265 923455942 489 152648970 403008954 293 176338063 913313361 840 291603669 757632949 686 550724387 643487191 815 536297409 848069852 955 29929313 601407083 652 287256397 669289282 696 612084821 821318097 940 284925898 582988307 492 905603315 909177349 587 510219944 635669500 675 815693178 843791852 458 576215056 870164374 461 389002518 640655546 71 258351756 802869368 469 42388181 816263835 95 360981421 846952479 990 689015378 718223474 319 196166118 763920794 470 712237383 862784657 411 665842244 680456080 696 350124452 754867845 956 681773052 807785210 556 717119259 743174932 568 382734664 545303514 33 711318924 894812538 380 169886001 574479200 92 254965191 868753746 28 530044200 783320707 206 478835401 734396466 490 64113977 403657352 536 699040514 807634172 662 707045745 911226745 41 912102693 926853042 376 422065453 912526178 441 239328378 675967951 306 915445613 920572504 607 326956916 737640684 879 64434071 376384137 424 399215121 733534367 131 894446364 908362643 863 823238255 927761939 585 266111133 575231349 85 824525010 894966918 429 185319162 437877307 156 491679205 653710965 825 632526879 668742025 836 364174531 365978417 437 772383245 921769052 87 329811617 492217228 581 533892947 632846511 226 310812849 318791404 727 339560213 763057012 0 515351589 607884188 911 718721825 918553044 466 538691688 596885213 420 99532926 147440070 208 597377067 924967737 515 548000269 839813475 697 442910354 801294570 72 405794604 625890315 23 407378619 643862116 454 187921357 498869892 869 29219298 309483795 484 872298086 899856015 687 73371237 253885226 749 464382349 685480645 79 679682139 899063750 968 843022418 886139138 441 812038302 918764169 656 658179264 662270590 769 336306689 876430406 716 773536507 784130395 198 186796082 230504660 800 326886348 439820555 324 287416920 881419100 849 151230313 921883241 591 789293172 918682879 139 432609414 455420863 379 411072933 522054609 555 825034407 912436441 614 344905129 733487527 782 396704502 575931835 453 439051298 648078778 340 369691384 737349459 552 758040425 787759105 162 265332759 408263855 462 885329569 908387285 905 434671267 493293931 508 98387023 306045831 808 129102574 795968444 221 589298985 679543826 507 337824238 432861621 544 754539632 818345115 127 748972238 873887568 107 727395708 877616160 823 580226840 662584489 226 599411578 622781622 41 824353611 862349354 822 328440575 514562554 340 360013875 834157250 251 163727585 568356196 166 177895654 710021571 463 425813231 844357638 186 846407708 852280076 823 492332281 604118425 348 510916597 635604282 16 520821084 735743243 994 395651611 891043514 497 673964584 906557143 908 117713476 792669859 903 56039537 823691432 945 387062992 808492045 395 165285862 710676024 755 469063437 723826418 262 549531361 874665349 544 106692597 282266112 940 520344535 530893499 741 164409719 636284591 350 301466310 768082780 883 126972089 142055156 616 688150485 837195204 155 355187717 424934805 729 782423828 837688312 271 48741391 164045314 708 787514833 822922409 134 721418807 763812276 741 814701189 830975793 989 38245844 869930242 508 695121257 743399120 964 871086546 874021005 279 122255801 565750041 726 740157844 927029638 127 239332613 275833244 862 381061081 926626747 871 743074707 756982353 850 403530271 649355600 744 269064774 816459057 671 680606168 708846207 788 75671445 584470240 109 286930506 853973310 989 838039958 903901014 196 707791070 847292336 89 907344446 922353106 695 437141545 844801764 32 704631738 830791739 498 487083147 695020260 396 100781228 361052138 694 751265038 787110404 993 884196788 893153216 378 834460545 907133461 574 859752349 882448816 971 856760465 871289680 357 392956873 808836719 596 510059772 519727589 560 771084809 902152923 345 282110231 353328691 306 259615267 474023297 970 699910006 811324289 178 52564558 512777109 595 529429334 533072975 145 292273875 568128243 493 99495358 346849221 994 907232295 910529480 351 215971177 402161090 398 735393863 859204352 890 442125072 526546640 69 518459671 640672861 268 743163202 797301710 625 206872651 286222680 737 107231538 143702757 877 111335866 503512705 122 918846463 923869871 569 312121214 776913989 211 393991994 607796607 638 345668406 668654419 476 269234588 323781469 936 730463743 915112296 936 517004638 879679645 904 741834419 855409455 482 268535047 841246650 837 275590714 575092965 48 793694925 802545618 422 864404119 913381384 94 797302945 896655697 785 890709183 926227046 637 911447002 922655297 68 815396863 820693124 593 558094151 887163545 113 275571810 591912697 114 553754089 812912775 12 590558248 730841597 686 805413107 903485539 670 320125848 712154632 754 452580616 709207493 251 172513497 520598892 757 142802498 649711058 821 574890743 767034478 751 231607210 831032281 173 234937246 250243764 934 694419934 793984231 0 165330862 570044577 487 779034356 848713547 998 723279586 859275506 607 198758923 397734836 377 229822194 824890885 535 659224890 669399811 663 638347534 673352818 795 496249149 507430221 616 889853234 897344434 931 609980565 688164168 63 378320815 569184056 463 595909407 621096473 217 606887333 755604467 759 55100933 332623800 485 776052015 839234207 298 459920416 643698346 535 924638597 924992770 828 768125940 927387454 606 913904914 915499624 854 872353156 874337972 263 677498303 684496350 373 96510748 789815779 540 423604698 872463066 102 206023010 290630532 947 352330297 364581474 161 525244367 698193616 119 149718361 645053267 457 260947190 412460915 18 454228533 847081818 219 115853882 806855286 923 246307297 757562455 211 722710487 866763183 754 125998611 853105821 534 735201193 899325638 453 286158246 888236147 998 229429618 816582864 697 401885563 508037991 607 568955856 858177725 338 656908741 761861868 483 718694492 766790205 206 544489315 814577494 543 688815452 775611289 559 460056873 520462983 836 237694960 762683826 60 661535224 844155727 594 42179776 753363465 360 90299656 729924017 806 420637046 750604129 422 155044658 383956908 583 908124051 924771828 767 262654932 338645530 273 843423878 919181393 876 446284434 701380598 498 915363694 919452552 531 70681686 837995238 99 155210857 170789691 831 197104981 552007621 798 206130905 675608115 751 371317935 415924319 838 684489905 860606691 175 55234530 394831087 510 60926446 228134210 513 555211121 685871389 508 772368240 812761385 839 448839827 902651471 110 621342147 658021974 497 595813906 860722332 54 77609190 683313129 708 761378112 816494003 449 572208286 917312259 784 816104234 920295867 441 208771588 396710796 256 404649397 601326342 539 666661956 748408377 904 511049217 526250760 462 81217130 613281783 291 844640723 886134909 5 25338542 417940578 607 15186065 890436013 324 206609568 504667085 280 459518046 607845850 252 244107104 652647138 867 657519052 827763007 900 19880246 810565891 941 190593624 221542970 28 82029222 730275298 246 207239004 793560216 225 321999278 849999444 74 791531869 847401616 56 912301092 927401213 940 667037131 925215393 309 410805253 573825780 973 128232812 262794065 697 824094627 879234394 670 823098297 894623625 719 196881928 306040131 249 504950365 515959580 266 270856413 450266560 943 181508967 263435416 572 836298491 868970384 487 257368833 539965069 645 39747231 665455811 218 822306224 890632318 639 682067393 890912643 764 756003324 846230821 156 797673260 880155229 118 314050045 527337310 148 166649653 244237573 898 742898202 843057344 354 285010737 437533000 956 813657283 876000080 602 197986344 647693545 64 42523583 590928298 447 821143131 912484572 687 850232070 891914241 520 275099193 867145479 436 228694647 587096718 400 796461415 920183789 706 457395657 589083382 433 580329814 796996580 489 688690421 825041795 521 488915908 735037108 913 680914994 734465700 705 701137141 863686338 783 167952521 664410022 379 738163531 870364296 991 612149773 762417674 900 704557158 746127085 240 324715089 444492010 318 157376139 359359742 32 839658859 841258462 349 712896392 906024111 261 619685472 883622358 575 601166949 679620709 346 437331075 768977087 359 22960627 299297625 458 846198223 923113458 112 403962731 799796334 648 471419871 704084153 170 400098529 674304362 246 627774448 727505572 704 867610230 870990141 761 305818319 598658198 237 50424453 252950112 199 766482190 836958966 614 106879503 475810813 454 414628677 434460799 747 83562158 315285149 715 757898336 836221693 304 66901481 174909491 211 273742166 434167387 456 417393519 601599289 354 199342824 456716268 106 402594423 681631342 383 548145276 685052771 935 342713615 636933747 108 32690374 578572178 595 150352764 572548131 516 786981353 851221576 205 257889228 295040448 799 622271973 766603558 548 295693157 362014450 543 482153713 528689214 399 555373130 556250308 915 149557886 166885460 889 435689574 568177117 2 474219792 749068024 687 159350915 301997168 332 359048298 486992059 865 545817440 806954456 548 414472725 600278093 48 570817456 779280296 645 407175814 475224135 864 573441564 759477970 709 25737225 327348632 735 133036521 526018762 170 869617212 880121897 858 214517096 697666414 87 133539166 885745999 361 163006569 598220836 127 400301420 876148191 285 745319811 853532345 107 49099035 306914438 422 429566789 475945452 75 198628581 353781209 441 177185208 748197449 848 876048902 882083290 889 421063048 764798043 270 867604797 871790376 995 526184711 540643206 565 509181022 812654919 68 194434768 683159289 373 268458895 482297261 150 302466266 463554756 152 134003424 766221242 416 332155047 338212240 736 731760369 801710107 240 856638382 899000381 48 313676544 871434188 265 324152171 452349435 430 192856403 456784024 123 429096575 892914986 899 356075591 702223890 575 600379458 619874751 166 664720216 677827922 677 815688656 846859423 773 476311591 880814940 818 414820005 614611757 373 905299602 907211256 12 656899665 875619068 675 761992061 798463792 898 70288447 906371311 903 547433359 745995519 599 599201900 730907082 804 604582354 671132394 732 339005314 807795348 94 236890511 495885733 506 411914072 898361495 142 173528891 831703454 583 46041231 490578212 352 693019171 826315232 251 74030833 581096561 816 30749288 378188023 636 517921361 828189664 832 490487859 695921801 428 616709053 689757177 50 29044873 53833567 487 483087684 628202709 424 233518166 684930120 263 138324191 165194204 513 291585793 691512974 278 754811566 830735726 882 687218278 819614954 608 539357348 810154852 488 691730563 815929629 95 95980175 696194925 702 219667625 516363897 563 433114784 637983541 421 327388851 823085377 977 510867312 666359511 212 635104432 664610785 964 610804294 870365581 223 166723995 732903692 486 596148220 853386906 274 658614627 686186860 316 171780311 483860430 49 126152000 749507005 171 25667513 661463677 48 593754973 859196475 515 464541108 879952614 235 862901932 898965206 566 660235146 812595298 389 430750578 744197611 731 735508229 865343643 640 8197643 403124436 451 60435469 709395572 699 25330738 820266188 248 240935980 570359617 798 576727857 628013299 57 718881743 729997715 342 908386643 919938660 803 564430938 770280600 988 607187525 712199636 707 130013130 661852830 184 81782678 339415732 64 440990023 591751094 728 704788286 920206005 22 919170597 923962415 287 413577856 617043916 316 12963706 205937962 68 484965380 798265125 286 888356335 902410868 443 792945875 798200006 230 485363470 661640339 632 903715068 912600704 939 824985658 836698970 860 286042183 411421572 677 668153206 817809852 440 611360946 890483039 285 791294311 907909322 177 852870276 879990739 57 77771770 182740996 280 678494184 859966441 567 373253523 436816444 805 884149933 906536812 412 562640329 788071168 676 120778737 803998798 381 587864772 876454539 613 711130121 723081064 731 281211447 593935334 447 777383593 788521004 139 908163921 925411858 19 403421067 708956226 396 863165263 910906535 271 463208693 588905646 818 660933469 691000552 736 629563904 856113398 518 519607048 886084058 838 287091457 636009629 625 708301266 751492369 663 350679617 828544279 138 878869716 883197864 787 41921127 301008265 456 593199307 905702786 772 442045992 910079423 775 11145240 181070679 940 399014988 499928149 90 65713361 68821857 286 404006990 429199638 695 217710209 536423476 197 630693255 864499860 999 360573377 855302151 985 564250106 694196543 478 309799623 689906178 916 70209568 871724929 399 589691788 794335673 110 877922482 887082671 47 244341015 740740411 668 704146067 708840830 806 3402357 382418679 60 321023827 645239729 206 296559154 395853321 896 580747316 829504399 786 340835088 460941852 901 626967888 855606779 999 8256393 295705034 258 221424248 835170368 910 424910637 588963966 624 97018275 317857657 794 245090436 469781065 266 35925095 153199529 50 550289701 794367919 90 720616260 796645288 937 599426152 869657752 261 811130970 811278985 143 775594585 907175633 704 130806487 796712733 89 272487629 447001803 809 845839716 853145919 386 14566363 553040238 71 330944835 795269978 13 574583569 918636651 177 382576682 774857269 485 175977997 191948331 151 138573087 264127814 515 57682709 850261522 817 560809182 670820476 108 807334785 874158227 835 269027087 642033518 582 586610038 796402406 540 904671879 912775210 47 628199250 786722618 336 474117037 779184438 403 447274412 663403632 504 692963569 838977527 796 6857945 510318464 357 147571402 399029250 965 324087404 426943776 88 78876244 392650685 310 776261107 830198352 656 196917772 355798485 268 377893138 593436612 360 655098593 809751264 595 822625762 843903250 415 430551505 842622123 866 790428117 791918834 993 28813636 637690982 505 97114231 760184852 635 641514088 757968668 507 404842027 886218515 263 777134322 853602138 719 655096477 834796890 748 450390499 830894721 7 132688295 536863416 149 485579753 787182177 284 862843733 894711603 681 117789476 277846672 189 235272041 516439126 490 551673591 692012483 379 142087092 611529713 722 406058028 418183909 826 224684567 781348120 735 777019099 795689491 53 85307473 847622013 775 861043476 904758422 906 163894716 331300785 955 759898541 909023319 681 467878382 539661545 930 742203762 754559990 281 616713455 760608473 535 831698090 908263476 617 71685414 214305153 643 407987831 477214353 884 768174110 804496559 299 732335013 856386063 241 50806470 633970774 389 891827343 920872756 115 303879712 792370582 756 918502192 923997631 13 575817113 666721535 203 115353252 410306512 787 91019791 605510384 673 787459432 856195988 524 101420690 432962187 246 524765383 721071361 140 162261111 236778117 306 74740819 515907765 679 709874469 914153342 326 677684127 718402467 931 760500170 912517414 327 638765829 704334433 180 12683902 756696656 168 181460596 252272063 364 61918258 495079595 787 830196039 893993583 330 44244667 876172936 218 196253954 756480558 850 759424349 818806898 367 565882136 683674896 880 888627452 924388937 842 259083848 386546332 38 670729741 673536749 655 231772590 329292861 198 617172740 712414330 938 376921776 921191246 411 242538477 251233765 264 315563185 488102311 423 492498467 834388464 229 332508697 651042933 957 710675618 877349919 305 291358348 727661801 504 673775192 894535330 882 687619684 860053869 926 433745959 556931336 995 208588707 901739521 111 240372653 528916927 516 96770348 200093230 567 144461818 146096428 38 696799750 748429776 308 876376272 890779319 236 434570853 661271221 976 558099490 723467585 905 810130421 904556171 671 562586632 671511008 916 666123034 793303681 725 518020554 848962472 160 877742535 910237632 124 352323079 412027478 733 185734578 860281063 869 850919172 861422712 658 536581531 874417259 223 155928485 509209950 745 557644024 684521885 168 411148910 907064017 677 709239733 883730621 935 73845478 777891672 216 696702319 880075634 956 434031808 874803679 864 82043721 160526317 61 36289252 894385428 435 403602446 927203795 34 881344978 895526115 332 501879566 542086092 492 678274406 886883129 829 509698298 700346094 243 421046572 751360968 259 511834157 626485473 257 543891835 924770441 412 50559238 98200794 990 760526493 840060306 948 231316782 594074681 41 625377771 848934265 870 123065535 858763390 995 577750021 693061383 533 658821718 795098354 351 97308119 920449129 990 697679945 767513156 801 864901036 924248716 323 47696890 792676370 854 820530303 876375198 592 448436188 627719046 291 363448038 858199303 154 618181993 683446724 643 85309169 576157833 722 835261277 920583337 419 225058890 700999282 145 626120067 706569820 214 724425045 813101280 509 205581220 515509940 725 565845626 624977248 808 739451069 741225647 833 105410763 263031742 855 27689767 296051921 903 149171844 858926206 668 295599199 851731836 723 892375576 916316366 983 848188984 882178854 692 118363610 379978817 307 591906878 919009040 42 463789341 733229202 813 693570307 720860570 760 618105594 862261943 122 33290044 628791274 97 211302734 304557043 154 11043842 680193657 979 549411954 718923033 55 755613135 765830219 461 320640815 772334621 890 123367556 560548753 512 650118937 896706786 85 735816819 906218246 798 457893038 852611518 487 164431369 817810634 593 126887692 741886327 455 316348208 783570367 142 509149550 869953850 547 464189345 754725620 585 587412489 895934927 315 607085768 632437929 177 415164071 897759848 492 12786508 675026161 31 817399282 895184532 837 803262620 841023033 705 803876409 836451460 0 613408628 695079695 827 777447114 926664668 745 733934392 742098006 986 57431765 225876094 410 426445872 671260310 443 381328109 617803284 774 633154577 881603126 943 202820761 633319087 7 70314145 344100068 236 632153942 781887832 646 246010928 598394262 413 288300671 547122165 895 330028585 744523043 380 609736744 876803144 896 542364254 769488990 631 668947370 836272599 31 491361626 853125609 725 424464249 531665942 176 729038113 817630424 19 649094651 742168993 3 882852011 915396923 93 776849588 779084600 546 822790798 903416884 4 163732955 576147949 178 204797845 390154745 990 63124036 207268919 798 823943222 927603792 214 430575560 874130413 15 333590013 800611128 559 355431408 734042818 889 173050993 774355608 701 5871958 198354581 611 367998260 535624893 816 452607435 835781208 296 217096345 766421695 167 502332786 807126305 896 204141834 855513173 701 17015823 74257756 334 640807990 695186087 169 789890701 844542234 318 858537727 911520717 386 287356511 297756464 377 912822608 925581012 267 622709208 757925989 434 81884225 615346850 492 376960854 648066489 368 168642244 913308446 791 300003119 675996459 433 407124752 613530379 417 845845944 859652418 74 406081318 721875977 552 213628573 393807789 344 283538089 630606682 902 31913565 212636030 159 879017540 914262100 260 591726456 815784561 520 867294303 913279719 210 35893625 397901983 449 367720427 622350705 709 610575326 771632557 889 339804283 684089985 872 236169390 498206297 532 229434521 463822832 939 99698661 102576064 475 903518330 916503401 921 782346280 881235454 316 872850549 925426715 558 535163246 758493095 801 38368893 898809170 781 599755076 830901890 181 132008252 429095093 248 675915485 819478560 978 796504106 904612253 641 627281762 717919294 959 537361089 898869936 147 893121410 896465568 559 716589805 740460976 88 113404576 440965864 214 704650291 809846902 312 313794669 397281133 664 399954401 576301090 96 159487470 176693789 90 891769598 909398518 838 902977168 913599110 300 88010014 779439722 119 408887167 882457206 385 294636478 322550782 397 70548269 485439007 421 349753181 659084793 57 390742547 874415764 519 564008614 651392949 32 266527420 824190753 919 97884795 748927336 175 44684027 558986379 635 451685680 694612031 897 118480519 531386963 486 157656759 269237796 774 252665104 569919681 266 332041283 881960113 417 56359504 757340570 152 215817125 881083699 431 384996751 386299403 769 842263569 893119225 873 912062373 918757858 263 43068864 537384763 3 52895091 901506988 93 442699389 588583188 870 794584957 858229300 664 763723383 831560410 308 264278037 850046661 408 874814249 901158690 413 638327907 782857951 26 598891407 621386491 467 260498595 694153187 698 587653827 633822895 402 140203978 241868625 468 285029673 336079601 284 469180316 744932809 538 914141875 927481476 332 762233914 772215989 926 186345831 913292552 812 67627322 418655258 41 169839710 507474732 790 257070175 395324922 190 883339184 919726588 325 333146978 815824531 293 834242840 892912968 948 164546199 683373311 965 391685601 921404032 381 406423224 551911191 528 436913100 658980880 773 836875786 853683257 987 433436245 496583800 405 516858794 824902956 800 385617292 887492207 982 353875443 789800259 866 419292305 624198844 396 559097933 754067112 56 84202873 840618319 953 374757149 654027641 155 901971727 920381195 791 300618883 376473423 210 518096843 841717017 813 858689732 925117816 0 496233359 540129299 348 926685169 927108271 117 285014090 689280862 789 692342645 731940810 728 82889047 131021375 71 214503328 722062664 265 393060221 788883233 613 322242344 429437330 783 265808503 459550943 694 630483385 799287718 475 80764443 632645159 315 656776079 879756365 596 160145726 333292461 92 651921976 680357916 3 823880026 920579556 129 498819937 927330282 223 647356669 775968084 165 192125653 499882102 113 408372035 421852437 481 533535055 694898847 955 866702263 888115689 286 333732982 412789336 456 64139368 580112716 104 375602734 857257791 527 242885364 298144400 273 285855527 871335900 467 16936789 303370971 233 602016263 827663146 115 910175818 919935870 65 577659395 922697968 460 568969969 829027888 626 350241782 579309103 932 798653272 927764227 839 778086302 784395575 140 159396920 523642442 745 162603532 355359007 962 21479364 268503184 240 219749754 253361806 910 123419902 894559356 895 441058904 666987292 193 276637533 613935711 601 789979800 866079586 605 847291107 877118542 417 512416519 826320215 632 709495243 760150941 667 596085651 901967975 87 344481820 387875821 173 862168694 874530166 380 569647095 785243500 254 750736315 860821828 617 451272422 608665629 536 853703187 897729725 165 686366820 813054310 559 328443704 465621335 895 847655570 890287753 944 538234234 858155109 909 528505464 841709409 469 218648171 400418823 310 455907229 644572736 737 454231049 545830955 206 561630439 762923949 177 713851950 731824421 132 486869752 890539254 522 499418928 546224235 977 871151778 906732036 735 324116763 560004066 214 708406808 758152323 652 198850423 627494421 26 605018616 856147524 834 70010725 407305760 126 401633806 560329702 644 772562595 894595328 814 456416456 857726189 82 436475285 912323545 680 423280142 794168961 372 614656283 636916236 421 506174932 750137365 428 156079812 423068162 369 125949874 803242390 784 28705459 164564127 423 750163235 834803670 29 228378079 584741574 425 24712838 33442434 627 178903196 180244056 277 518460591 758537650 937 701240470 870480713 982 513257402 565719052 223 56443294 871743070 728 286114695 670404401 305 914809241 926880483 196 68258460 118422325 805 734257620 751836179 836 750339923 810913308 584 57499417 119879921 130 556730067 579720785 121 661712757 901686293 289 124263526 638762600 197 603542936 800711542 777 210155520 476231854 208 161017282 727893290 971 238910461 362032251 625 740843478 812509897 736 467460938 652499025 109 516945435 877241812 14 717450161 756625305 570 265807557 272580430 807 496715277 686586783 171 6932658 241904290 4 455573470 740782872 945 300320171 611880219 98 409416576 476537312 162 230171001 349442669 531 519027017 831950828 911 882707148 896370002 168 55586020 639331663 943 337752720 350458419 850 497130375 767685014 928 144746450 165392298 277 295012886 478218554 769 425308421 715030095 130 401714373 494524014 945 389643863 818447994 891 564373172 681225090 452 694796759 913982452 560 210107435 783361827 289 240990807 383665697 343 710174336 720328533 646 846382437 879003853 458 561044066 640144325 667 200766025 336005251 832 764088269 837091963 358 298725774 756692275 518 821155371 917442155 818 715724562 847800470 847 630572691 634561424 528 235587835 392757087 374 4355085 849102839 859 709214696 896826273 597 62888161 869995362 15 148886696 835378671 869 300924006 661527858 247 78462921 267463641 124 812239450 828654232 780 678377940 768251733 631 607840971 812634766 405 648227524 868253987 432 744962764 768345387 235 621314869 743179198 944 405081245 558062086 667 427810189 568114065 274 631739717 845702443 850 856395380 866911511 318 327440002 724483495 996 584923953 848050182 73 387034979 744803064 999 462154113 724357039 745 816000989 869751225 220 544397065 607123748 937 506487812 624988947 826 921823713 925595915 206 277768136 307092810 38 844481761 845043626 783 646398552 766208653 484 521736759 680296189 773 576174906 828831805 992 685879500 699683950 212 917777629 921995021 599 186592309 348295704 439 522728109 918587418 837 167387810 419826832 56 363432646 844576723 57 33505517 505004713 738 329450193 490505500 325 451399029 466871017 322 424951408 873377344 409 597855885 716175186 222 477662470 869622593 393 706577552 822803904 708 534256021 896740199 120 380825559 768845875 959 45974928 413320112 981 77419447 156008741 888 858032523 889874567 769 440566827 613154521 432 570559178 879518078 370 151972284 579169843 360 694265444 824433190 935 908483125 910126542 480 128232546 399822830 875 913618856 914761613 915 273370587 471932038 46 52894189 778177001 323 186126682 608465059 65 248753285 711292848 514 814766311 853870979 829 330182103 916812206 207 110135009 522481461 305 131648244 603469871 843 880026686 884515931 190 747922072 839531791 725 138053153 265906723 460 899075922 921824108 729 779070614 886273082 403 814465784 921216693 603 526994812 848893457 900 2784240 259146411 267 923640842 927431746 398 634803630 717019527 433 518056452 596037768 673 299229995 502605738 605 870288456 873381953 639 1728057 95062061 738 776608615 916340044 718 354289617 445540527 190 55070548 607652512 701 542748023 819192594 676 775303132 880504246 379 456245195 782830968 575 440223427 591102712 39 44686134 249149966 728 868834142 908835434 200 571368106 883906994 906 623997664 813399884 749 81492536 536560572 858 761310886 838966452 37 31232122 154839683 720 511158688 586850693 185 832401843 835187636 870 347805082 502150218 937 630578161 917854264 868 559199080 783010142 303 289022455 718467380 969 779580211 876683631 989 296455135 477936837 95 521260646 880319323 351 459363899 675725224 6 892429055 917771907 431 160770039 607331695 159 636042864 695110209 198 786699487 915771496 344 766806412 912676798 754 122568565 881997467 300 68421983 71591756 68 254014543 429058819 910 776278709 923315441 315 326514369 499441379 399 916855134 922810261 779 6052861 313348597 694 820127943 906890940 97 679977968 890662154 264 38480732 132619916 754 779165466 908256882 742 218151366 469612644 729 571403509 858724440 223 350386296 824353960 86 788673522 914931058 562 877701036 897147963 693 873792354 898767038 488 519182350 918066278 822 499965830 687664230 868 701373081 793432810 791 119228266 819978011 654 759019699 892085822 289 696994353 715021096 630 375319681 839685922 462 21119125 895764061 210 555802936 815929390 889 696620601 853817788 575 128368985 367890217 372 445621326 701572209 998 901304938 914811148 137 419516899 506273727 549 789405883 894793439 896 387973651 423213225 248 397186310 913921718 970 18875012 607694220 487 754169802 812311827 628 525592792 782826132 116 858860374 921333363 437 793935213 911905660 202 291282941 656132631 962 579381851 690000520 466 618131696 722583382 800 352040792 808995052 724 683256215 741637873 969 89950907 311576788 161 115666121 839503226 822 27841523 279895118 576 587809723 910112374 389 698594358 924381929 128 158620967 326280469 676 432896568 852319345 84 254690296 418409958 440 376472312 543081385 156 764459448 786165649 312 145180751 170240077 648 792009235 839487531 428 526834020 812073874 600 191453334 914825331 441 276974418 511473800 809 130794965 273791626 691 444061803 732541832 8 599990456 842063361 449 372544941 805055146 970 718330645 728683830 403 41688599 489252530 136 549671961 699224515 507 742073442 923974175 713 610455150 631251545 999 339641260 472813521 808 59480721 413408387 997 874753764 921863614 862 43984018 237786805 629 690323931 880974479 729 728385210 760804574 51 413461465 814556336 729 786177216 916441099 35 371675554 843403115 542 811358802 909534897 478 584671623 588414061 371 421882959 906908938 512 498700685 765309876 256 78875483 477442985 776 578603159 658682117 146 107296623 745213910 327 821390891 845164848 543 4389293 431343242 60 11077032 157393750 440 234020328 484451531 925 453371805 482610956 404 395265007 763059946 860 528649569 770803517 111 504557849 566241506 622 159926301 409389091 313 194283171 712330579 550 656042638 720618411 927 668617977 921125244 166 855764620 904404583 90 408597532 762405326 996 913211069 927110051 159 40650995 370514110 582 277683883 703374050 554 455189766 683349958 507 327835682 469779084 411 284245291 452685486 77 910314202 918262484 381 697709015 772296010 652 633034142 888270273 828 829277705 894279877 534 557190124 802286634 521 290964620 637125414 744 568146102 762744190 941 919457648 927146320 152 194578525 531498588 123 645238008 714323357 928 821893858 901250157 652 383455172 771414756 212 893539801 906969282 47 874015253 918852686 715 892303226 893809904 159 719412791 750735040 712 891422315 904039358 768 845114636 916839519 673 10586162 266223609 74 733437323 779073808 682 596769339 850980293 861 433200873 485472289 562 236498301 244508812 449 385402130 528190086 452 617067931 709969885 130 476386305 579537845 719 55190313 249105371 68 299751690 782306000 916 754601047 775588322 25 328532847 537966230 832 258900502 880253942 42 738315836 773197411 961 240273059 333435452 50 730158375 772353825 387 891626845 924171449 518 542169545 774061885 707 237290340 840320088 632 541574616 856995764 122 734387698 873852139 243 537226031 830553784 16 289505335 672521551 197 557122188 607604664 650 451295838 864563579 642 256616352 741973242 869 809525713 868688377 87 655375422 845107822 158 710181555 732764119 193 14929244 827560349 743 601216459 632480456 492 925482915 927428037 580 531520285 792858440 13 726507276 738520122 928 861131908 872125310 597 361940700 773777903 91 765142985 924639340 839 51230336 77744221 948 465610359 639469566 879 609374424 822987605 975 162161571 654453473 956 631373870 770236483 749 180209715 671673906 724 261969424 457402748 990 91791231 170426865 26 126247958 415107704 219 469553061 907090029 427 161485734 304398494 306 921655915 923675079 379 671881192 729105369 808 383497709 670216691 92 242246987 782854022 828 908555261 915952611 883 283627751 791085975 595 45632702 261179457 991 337371642 452634864 354 640804399 839976702 318 61487100 903771844 37 695888998 821836851 623 370634011 541118126 443 467865957 810268717 919 503786271 800553311 901 741350420 869680035 917 27366463 581763671 193 411477542 603523970 749 668632754 770124275 470 136886608 829592648 894 202303060 879462458 255 332350739 413717105 496 397510453 867867548 54 403117749 610321060 516 839624205 873355745 393 874654675 913717163 453 495803746 507839178 110 702895596 843597601 473 45426924 224001871 744 659108413 726462522 597 506544090 603456949 925 814671749 818987662 292 658504101 693241928 586 179328753 359520824 983 165859262 202144538 741 799260301 875743466 344 543882563 730102397 949 349993382 447511325 64 234977626 242156104 581 531128530 544454372 151 486578059 732563995 775 668817011 822651603 15 854582758 919137830 616 881767063 901872550 773 877788626 896744242 501 34358328 685168411 706 656756609 912949354 978 551321103 647066609 74 863619537 906191377 38 36940853 523741566 646 175098718 920786293 232 819363647 880543970 219 753773593 818985359 958 443537693 702151218 971 264441380 467172740 422 600501295 861226618 981 573044531 654861441 489 453613412 652375868 407 174351595 353850299 633 267834302 573547172 150 454932948 620230525 439 102204505 776790924 74 718866013 869872512 393 212596680 611443095 774 372161952 523336430 657 732316482 862106651 55 81697729 583358980 951 586583390 685298758 863 874986913 910802880 839 204987193 634122850 769 922672015 925430443 536 476679755 764391274 779 797179574 839263842 658 863794841 866418014 426 495437140 559574566 116 567864897 887667869 673 126158294 129086846 113 655252310 878408486 168 652574700 869478619 900 688613680 886399839 74 26708858 712005864 793 225378626 392060225 892 461668250 782010658 959 747538974 860902635 66 243087945 905377642 417 237474485 572811121 290 887670772 896959209 751 153811705 687328759 435 802940954 875174539 469 697684015 927388326 222 677837687 745472088 129 680184752 848208653 677 624081272 754277167 91 209203644 836050017 241 264769445 883224408 534 773810919 774914945 878 384292357 524289636 573 173313039 246981738 882 306227276 668775498 552 700264948 840737966 203 546335541 920793170 771 624526373 739496868 206 313228779 529549702 807 714371244 841212987 19 827339903 895614709 689 214933475 729757240 70 165837997 177832231 356 438679700 692279512 590 849896696 912241713 116 272837364 707086897 667 807702481 926230530 211 302973763 766847018 754 118387838 306882552 789 821729047 831280307 36 251825504 733585378 482 513370294 881229395 124 683997451 711129391 938 214799792 223920611 517 210839832 887894409 827 711271824 887132581 965 60750314 527068356 293 30741592 374085418 463 175736671 227507929 410 127222463 203453741 258 286576414 823675340 727 923259312 924020062 976 636921346 649875683 457 333440885 766664196 247 252424669 558733935 627 538567000 659775391 969 217858795 503973705 718 239315883 370062394 296 587595244 655688755 841 897498633 898133109 497 298528343 493266819 691 498100779 668696333 889 606783608 699518297 677 709561203 904383952 16 914949422 925118504 411 867559139 881314957 284 864796560 885455527 871 212052755 877290777 67 238051275 890102641 801 837407086 863876970 572 771363754 831240175 752 454664846 576864357 770 266395221 452057220 228 797019937 863609895 706 551623629 613188562 943 631542928 792132866 567 419626732 507134044 817 126195961 726225183 536 804801034 862941203 978 738739850 847111305 696 863347168 927413718 364 777620873 829884101 862 395085298 508460979 971 649714881 756094583 127 385501992 660394919 327 79532084 664454160 186 281323398 617204816 227 757528506 823055321 953 508707391 845221186 317 392932473 542245691 7 248954598 875982272 118 743663939 856750542 619 428468034 605432957 858 550721225 865671130 356 646762931 901612694 986 768599495 924607968 855 436390197 735608606 811 353715762 825415873 622 297890762 767818271 978 36679289 653587170 732 391782267 399050780 885 782890540 873668781 743 108990362 256821913 798 236112320 630899359 963 522522339 692030532 979 861858327 874767310 425 678311655 718069680 248 124602552 810954314 276 862554596 892078023 807 259232864 520373630 204 268013225 763722673 158 665500802 767242321 590 287901414 745810351 275 839672263 894961474 968 260747104 403133356 888 506518429 778301829 643 622632447 762404172 465 351562634 643713117 924 315185521 451348893 10 468346268 927767195 759 599550205 880657626 799 268004262 351060111 924 229482054 491296259 44 910760232 926551145 595 225992862 238609675 12 776192159 864467040 674 326331799 485406199 222 47873595 433446443 918 283337673 580932067 988 685969001 897486719 437 698589253 864174958 237 60083162 118956179 788 463642659 480713589 231 871108660 922122537 643 148214603 308408709 681 270130386 893820561 949 648081390 661087764 883 64896983 596543104 114 175370555 764718543 585 136128599 360761481 712 482000315 813741498 600 167372737 663705528 564 94044429 719442471 891 913476704 919837241 260 535296110 676190992 400 768832402 876073909 544 491586192 733893594 66 456173162 589727558 948 552688794 702815544 708 382210861 778532297 139 617442835 772877450 218 354022773 918103312 9 925862690 926186674 326 371174256 647990007 420 570493145 751403610 86 292267519 747994351 930 806257982 824902738 813 59336499 89133083 961 221873945 360432506 160 760081126 903262588 752 326045021 600790857 977 276724855 833688059 644 670474062 822863946 861 376617932 431786336 617 463854018 536043466 643 220901242 700014835 444 372761059 836521394 284 105043904 163365468 54 428041763 584034411 715 527002165 562239199 4 9365469 552872105 382 291615171 395896951 743 477159656 608417453 753 658804457 775934323 465 432375550 484758126 715 786925423 840944244 864 20114316 832730894 787 428976172 442719642 290 595934177 694114670 962 308766354 828630187 571 657168445 690963172 10 126728002 404429261 724 199046892 769033785 313 854876537 861957572 684 816688561 851804772 165 755908108 840932951 942 636522887 737378296 640 699723767 772673128 308 232975957 874285935 38 8851161 376333285 32 29464592 44921016 929 878296525 893043066 840 863910444 885581829 362 717454560 821585537 599 85470940 732097414 946 124982589 844606029 614 807658519 910491378 689 139263152 602528114 12 816517469 893093631 368 345357422 516909950 389 582789274 640810140 391 756819720 844083924 149 315594591 612272380 789 504721300 728170137 853 704196864 868369003 869 729308364 895940222 957 760124091 796774102 959 389637803 582755359 452 352795073 805172374 354 196907436 573528074 123 529106117 675354775 485 29130117 328397442 25 544565631 884557147 296 468618062 742681435 804 17832509 515189635 852 185136060 246767728 30 316763979 674901323 319 329343969 694726891 566 256078672 656454772 178 733103191 821931810 529 240613694 265104100 4 581853493 594971487 476 430486444 505608695 445 560974445 903179259 573 330380038 486541271 473 576586600 719415290 715 818679077 862020203 176 694833737 697896003 191 281172564 454450559 679 731704248 774264655 50 739753891 798055890 564 784327224 901757557 876 67105924 243679097 724 640550011 797573278 98 726995700 812608488 953 530574102 553064817 205 19648536 448355408 145 725376725 852770525 504 7988997 12844432 298 671147665 865398632 62 449216505 870341069 209 443175999 444628088 914 616383834 728500430 839 275958105 775779019 933 743500957 896605748 570 873800264 925791965 8 842890572 855049285 603 4085808 883675752 718 384948634 873290368 412 102396524 133057129 799 166524936 529267239 654 89219984 352304138 699 199003109 369698772 232 579506339 595899552 994 550079029 553197207 93 458488757 864857799 471 652402743 872853316 839 563248644 911943616 320 292561049 466635982 795 814933564 825308943 26 733967864 873084824 898 528038966 635214253 490 320771397 392971415 621 624138438 654970915 539 95877020 704995045 435 168907467 212091850 824 7184351 392079039 544 678852598 747334716 957 567081462 666494032 155 172343311 888128577 437 629449795 898602796 560 921424419 922578402 64 150479754 577426351 223 317026172 553739527 478 780130841 862929434 609 389404895 869365591 405 88684603 644637609 265 60201200 460750069 982 423072411 854716086 918 185274436 577682276 256 541139721 553980199 831 177045543 344701529 622 835274826 911588246 151 390790319 857062778 670 588152429 599220913 363 230248062 303128544 975 286666920 359677059 662 251627880 422849339 654 780123090 813573452 880 572545186 708704090 772 98280717 924793671 815 223674112 748058462 570 869714738 900206083 79 51429812 890324747 139 723858016 844761338 896 783687193 860127560 32 51334184 145881717 417 251685138 779566212 895 554570484 823076105 535 903178837 903246655 831 233988192 337245837 899 473591509 599891708 660 840203273 850485324 786 208819898 696154712 759 363351216 414478816 854 474599530 856379585 809 926687971 926951191 103 321939578 452016314 671 761431585 857620417 850 610600952 665232488 165 165695050 329863157 350 312450538 460005941 644 456439789 490763112 103 676878673 848104931 798 585113655 735952999 784 680503339 793549235 735 210242378 714812941 329 293680809 645420030 327 89970404 496730015 522 205519495 678793133 567 654599319 660564266 861 674089403 716931751 821 3805491 350867069 485 788084466 884504931 798 474850984 499106522 141 52440308 636375025 570 687902832 858375188 108 871372045 890287534 429 117025820 377780442 246 52977704 288833270 902 148888689 397819262 224 122464929 163441610 922 185830804 513614041 93 419122755 755221185 607 79099242 193520387 538 905620136 910561118 226 649187336 750815052 223 472146610 614597747 564 637400479 680343206 936 17681850 256345550 953 572590346 727323740 686 827892550 828608465 802 913309023 921608607 527 479630137 551571811 285 847456409 857023008 539 126116782 165861485 412 446249721 774958944 855 569644431 785393865 561 128349855 539324609 764 468590464 812272282 561 43147921 274140496 62 172038043 656144537 947 768355324 871891305 88 476841915 773623043 221 544384953 581226871 999 432198039 500781514 214 240084430 248729860 163 902868331 924026185 266 769561965 871294877 324 101139428 727032683 252 432445859 840826168 936 125307197 181212927 131 630524845 826669084 512 413338763 501192613 769 570322004 646303142 710 276501351 377100916 448 61909966 465711656 452 383834992 624359301 419 756113569 874775321 432 102493043 317342036 809 19425899 364976608 873 879343300 883632499 595 322619242 432228763 127 739664869 879197034 213 808070985 916161619 268 467471100 607095232 145 891259918 900164058 112 555366883 700678317 683 889900976 901941126 246 835200896 842993814 385 414531806 525661434 676 816396089 886757939 120 104718969 579790747 370 679817268 838701056 48 102239641 573288990 352 581554894 903212660 593 278038873 683538892 465 286918732 561420060 97 886026930 886202726 612 365886659 460560213 15 395785019 764000550 209 296134234 590418725 763 479618439 753019435 956 208758190 319734193 489 110958571 604543012 430 300631982 458734661 669 164960713 805574676 772 546808613 756998489 544 500108718 780198776 51 571609183 784685010 510 527510450 924215331 139 35636953 624002508 999 788498016 834546182 919 44528854 77519514 444 259725193 609386585 877 912145740 916673532 315 810668520 914017671 958 79428416 216071462 161 511419621 800799871 601 777612860 891234757 1 649486879 820216633 81 537626019 640551728 456 841163232 908939098 365 633082022 805120193 959 582443267 822970568 168 544920980 565755321 113 789012021 860528220 636 553874184 895159631 536 695597061 780801476 117 10125051 846929294 15 665135885 750412068 829 876384614 923625837 555 715244285 817962938 520 773886066 808642913 490 557287840 759611602 488 45542395 580982389 679 260353359 702479726 915 341542360 793646606 241 895646051 924117179 394 24728547 333398127 154 618551497 781653046 800 112924099 777408879 490 42455682 203233458 385 835653804 857878059 217 161050933 171762962 653 667010713 863409540 472 481256627 864615912 593 568276682 649850854 387 245131603 378915143 163 637689947 782470955 901 112522884 402039577 969 102231611 924272423 237 412898499 767366094 618 865330542 906395191 716 876406808 896461655 583 336559744 636758715 380 55682534 392162216 992 280416767 670508540 93 19343280 926702687 56 840695567 907254367 989 228801643 286357051 777 761326120 776386607 568 518207366 523769367 752 352424858 731269099 461 259124508 529146419 851 886047651 920026124 17 703591037 917726281 938 426519503 703772094 626 837560076 879101234 837 591332008 755906403 241 525529012 607643225 73 585361102 902261559 390 905114769 920962563 414 676623183 817695055 15 915947054 925676522 663 353908217 921258810 663 751315671 856377719 819 162170609 499542735 659 639227859 767568033 741 576866219 778645546 90 926020735 926212608 504 216296792 498517769 472 546650201 716236003 4 425316438 831269626 287 251953677 324155705 405 860709828 911558813 753 839463020 898189978 957 802512103 823550361 108 24489737 516372113 624 170959007 876415268 620 736261035 753805503 62 279354656 591188443 847 552083684 754068189 573 57853445 58416679 396 184580802 299163595 901 867321798 874728943 296 112113271 352543830 628 6615710 176125684 15 778510833 844983698 696 758376043 816621396 147 19023434 438971463 273 156630586 465248376 631 421012210 578918376 232 141273202 202414725 425 453166946 605108310 415 507850441 666050573 499 408485374 924027888 241 632466769 893081931 389 288234149 397943274 167 24361506 365001549 119 805624170 906739493 698 178927930 792621183 735 383677156 529447956 774 240113949 611266960 681 528332897 720276859 203 201536017 239954820 874 67281567 692052863 680 800723270 814695483 982 504303144 573063340 656 148720446 755702068 627 512409700 546391764 778 434976954 667044044 230 293763875 571015804 886 333544399 794311043 818 126753240 461967392 897 780376166 905678203 433 111246492 456392637 600 852835120 880481668 0 37102940 384979411 356 535581545 884409344 528 778285152 926638357 149 574058537 923394482 883 526591671 904718988 36 691992607 911318640 890 560162917 924397697 14 676697749 843208478 948 102942903 177866595 941 273163545 831299942 466 612805445 760082762 739 194275314 851227272 289 120818938 772213625 539 103208987 656989686 479 714014044 823887528 111 440745870 533649434 804 166621098 769972357 312 254038323 767584880 441 776238441 848875735 906 709668101 776995632 598 265163343 790576583 26 242482634 676086809 88 718831646 741684416 304 29592650 789158367 758 540358160 557777809 30 690994429 817013381 832 687354781 812695810 240 282943711 407294139 539 38863656 473343434 626 926058099 927651165 403 810436015 914719790 467 523862472 597009311 537 398795525 668500275 111 643968 690248592 505 453947898 581421525 939 347338074 831000879 468 214265892 362187124 449 850166091 879967092 584 340028959 432297465 318 740672325 852601455 870 247927655 589522358 803 787182593 908464064 143 243897827 297809023 950 482659436 588948743 334 38102016 765568138 210 534464866 643320130 504 160941921 849440795 496 516300529 594154167 714 458538781 724042281 617 346759193 833901137 436 36391484 406981926 685 488370574 786412886 234 810680048 844727364 266 12094591 187989542 719 616882303 737717928 150 100928931 307782271 489 688106043 927163982 2 583730078 813853509 433 460041042 548599739 264 67398278 482767230 936 790787333 927715841 581 294511816 682831225 583 593519529 614675690 133 112492165 700053748 785 607965650 766492634 287 91718873 711994878 589 89650561 281154420 475 683682117 806431063 956 515570841 542885152 375 242562025 684132371 177 543735533 916405733 97 233852524 279650687 278 728845219 797686959 791 43370598 78749711 307 578354068 709477725 911 471063001 861671871 60 743635279 799583258 475 191518746 374874742 978 567101751 723804753 96 636421993 741835335 839 494172555 845833014 227 95176451 532095690 23 615595844 905390588 978 209978504 818616312 284 512816644 735055780 618 714161491 804968069 424 629117473 861318511 486 139239750 606454859 60 320772754 712817923 794 642153933 721622904 106 757657539 828492685 727 579583957 655665803 840 252571985 486754365 240 910937265 911241001 796 31630729 212720446 227 189661161 504733060 679 581153274 895240499 591 154388957 328492997 143 585115297 904905534 695 815258039 823546782 496 277690152 637770696 491 848206641 857838922 99 900415340 905814712 897 788158807 925090251 645 31778945 447714042 234 682839308 807730444 385 491774283 715129919 231 782987478 807006403 305 67176055 872689890 489 7988350 246771415 831 275694977 318237613 985 690776974 768585103 778 134991547 853040148 830 524248781 868111595 397 229445355 420749903 975 363661014 586176640 775 252819972 268571764 97 545413649 856025114 842 158936428 492854520 309 537370667 841301120 290 614222720 839908746 666 586026351 742026479 215 482252284 626772968 470 478328258 778358154 845 195673453 916052960 708 258620790 502565280 673 153476577 813015807 607 363120106 458509992 612 576663383 911811486 287 193554168 413075913 544 58746256 612146887 75 111366025 528903465 256 33626763 839679705 811 304229387 894720607 61 660568678 880377355 648 811432758 892807917 284 285195126 769934774 808 66446040 812192174 795 78551037 414834142 660 621291555 641122446 197 542222348 923322685 355 37494384 353597566 516 288814275 859310506 423 897460910 899213824 874 748993942 828909681 639 731850764 862612461 995 783131579 860687051 752 98358920 382811477 311 877566125 904019137 166 762893683 763192215 146 129462304 637964393 245 248610191 831837208 162 389822066 442275251 972 647866829 676656738 883 27848499 434512503 108 656483955 903796957 422 69101748 565011281 922 516406373 516611474 148 875103061 909451953 835 63003417 622850615 68 334697452 749883422 692 397740521 662727055 709 888766452 893277002 890 748652792 811811497 599 11548419 706748707 469 273498777 553615711 620 331203868 876056606 710 42294041 917246841 54 427204191 637982140 591 63160791 410096717 547 792311609 802690991 916 496393848 567023571 393 514663540 772047274 466 456689582 912809702 638 29713891 124394507 457 848897207 880065730 980 755518644 853075740 14 312533159 574351207 162 683366894 702640853 661 8976475 904262675 368 397059186 630461554 635 250203204 509124690 733 195538239 758609135 710 529700310 576599697 651 531571699 605175154 342 343405260 503899435 720 609040387 695659122 977 590338441 663368822 282 285768130 554294537 123 399457911 668343731 215 589441564 718919205 909 487180147 507070984 524 305089940 609127322 924 895364894 918486110 883 285469842 445194168 724 407211957 738734658 507 231737941 695064118 742 199022615 739247411 996 859460432 909321409 161 625655824 696658166 315 738671971 829366136 371 369548685 698001884 88 251369424 516474257 754 547309205 656890752 560 328579089 582653667 88 16770396 179435476 833 759632043 785228899 780 645341522 881613922 479 680257570 802909078 326 157590346 336491050 52 371806448 513319706 960 515406678 879613587 852 692131247 781336772 815 521774867 889330987 160 826802142 883102917 329 565383013 715036915 805 284776336 636166459 112 257462883 787849646 785 110247075 895107461 336 487926076 775083724 988 173841512 233970049 567 221520299 287755904 932 626933820 707610642 242 283789336 882218826 590 323527384 711000433 890 815131541 852948406 672 579743892 875620574 234 43832388 123532169 254 835499873 906936859 326 568549157 885470366 134 264714958 322194273 341 69775798 853659628 138 185691152 562746126 206 411628982 828418406 402 265674222 835704178 293 22465729 222426174 121 393572702 490712479 204 293891668 435655938 892 876149095 884808163 833 404693277 696220800 556 91804123 411217288 81 703610343 733898491 796 667830502 761090005 705 473512900 602847867 890 536731016 546058894 920 753031304 781012057 341 55770511 544008790 605 747498777 885020605 78 281440889 782488300 13 350491380 401730118 819 300816454 560677044 806 885823137 926381093 816 799183155 841351255 485 694365335 744781659 671 669868173 804684305 892 743976573 817827336 400 375372821 595290465 537 361858203 758610056 330 259233959 759840135 158 763308736 854967887 335 790373999 902846823 863 844177590 916424163 23 708712436 921085034 644 208279583 422103079 755 488780260 774818878 230 550865728 673997449 350 250526869 810813585 587 703775732 860404112 236 411887454 890329709 602 893292615 902240249 144 721746637 854936735 161 4263266 638945046 710 337104335 546576353 292 412980998 755746034 902 415458234 844201196 881 657188823 812352834 886 913887028 916956337 713 465095943 787094282 981 663947831 902072508 833 619094086 676513417 910 230676119 669129252 98 352717069 539476909 706 364717940 659310181 79 622250129 834520984 869 597141747 689536558 303 103544706 498185555 623 893443211 898676437 42 92692652 511518299 263 663621463 691512277 348 340784763 774547197 289 81655636 183582914 573 921708188 925889110 638 538603310 670724715 716 407397920 493051156 260 24637359 378196402 558 621124020 750756401 272 217969470 838139069 711 738640952 839169605 273 150494899 813562679 449 356593611 732380719 41 693125776 743819778 209 452325854 628205642 79 201726894 469103056 16 910146306 924943528 527 86268489 791527858 95 53299259 606251185 921 856989132 909401574 789 49778818 163580903 818 357557484 541009091 416 585811150 789338627 271 899051373 906706667 270 761783296 893157841 559 552358342 704120519 925 390241185 783944971 204 868260649 908942067 860 609076843 782593545 439 514549624 850163332 103 66519446 724414250 549 627489760 628735419 725 73166822 804318827 548 53163960 628962626 80 58189191 836873639 944 141818246 195504408 414 884189222 921241873 869 238435246 344861971 999 663911608 776612227 864 178981872 561260135 961 637936975 726175546 618 253736254 564171189 357 330508593 571685442 834 811810847 853813973 526 328997023 763750741 136 917452104 924320067 689 658915993 882301085 232 345386132 679148151 211 815954232 913840504 699 387583538 452024004 620 713965083 748356848 354 32531175 418421980 682 717874639 797240755 789 732505746 886572370 852 103589852 348290199 828 269383776 351417518 546 275944002 350698074 180 531447387 755301883 993 915271867 918096819 907 537171837 759140059 64 413187929 415340187 618 105429843 288810430 335 388851786 721267501 785 33622327 93307090 812 701617713 832792610 833 313952331 430178377 766 93081972 343246847 692 881902590 902751843 225 592180500 709684009 226 93028337 158704907 849 885636894 902738867 345 192353550 919404399 657 645488723 757839085 756 201652464 763093667 878 915878020 918890589 119 875428756 903389866 617 393481410 912377170 321 58576326 687091257 274 295904960 685787439 302 460021765 640171263 227 575223161 911316633 290 676236916 717136704 114 199082530 918845691 811 401028031 685966456 654 855350116 862210259 825 256588935 280180583 854 375819344 745817182 882 3214901 217460232 341 59815483 675825133 157 415558441 732972041 421 84838794 296412888 478 688227287 723920434 271 636751279 700366309 162 353431244 432751003 786 647124472 894954177 493 158697772 173422651 233 820867423 867040854 299 390052879 395677055 959 661734223 709834812 209 622396644 921398940 179 145989457 796264883 327 911314824 926142772 956 779441546 803800254 17 426133372 729748473 176 843646071 870082640 139 605934234 686584889 786 101408682 672209049 981 396808164 633662938 253 315382081 863208336 585 249991027 746988152 854 651247364 697009323 541 156018049 532856009 566 231883265 777394708 254 581943381 815384230 308 786210851 786406079 421 920225880 921549743 768 121070136 899398406 926 672370112 806265405 914 390976291 572119961 719 28821922 351021020 292 753606335 925280463 686 33192300 257791529 884 649708662 899332817 110 614593061 915289440 417 890320273 894336600 602 231447816 699001236 788 148167170 610586469 166 436756544 452036133 461 741560602 780683532 369 178900023 780100299 225 214161940 595684295 988 747583523 840443057 330 619366925 918930513 380 261696997 655003955 337 504358430 727280673 561 606318195 644765459 807 233282549 776786845 412 755825757 869801435 462 371552749 854759012 637 58531786 467071460 515 725427889 862363025 343 677095768 724341633 321 26268071 373379165 371 676063376 688816527 355 849631351 862596042 208 112878933 456417322 38 516230802 530458798 487 492490371 651690818 448 569433365 709353437 368 733319217 755813750 80 613118212 690789144 374 825607827 854243191 166 915558319 919185306 602 427395004 773881714 793 374416293 510489256 254 625719144 812705607 748 781365474 888963868 608 915790398 925828243 686 903712523 906110686 380 134218118 779315421 242 476217252 660251395 605 831208323 836709808 887 757337778 764333749 125 916915981 924404849 131 466905576 655806996 613 919417991 926116206 362 920757137 926212668 846 862792982 887693933 898 475267131 867203827 373 435237087 737298684 456 552388680 909081808 514 614879349 900365072 110 512953103 791638543 922 51697668 297070335 152 537594294 895580026 271 889376764 923961793 201 78488361 724648885 447 71570852 749131727 117 488183640 886520561 404 714755255 882226974 115 390275174 684892847 248 128039445 658020265 113 563559679 744428816 565 868053755 868909873 276 69088578 307816925 466 154426798 429762230 727 317916847 912751683 589 680066878 827525634 12 206938084 878471286 598 26244992 200949987 549 630939022 767807431 796 27032491 851130986 570 60890656 157606297 851 643718151 860733699 25 420816146 537849156 349 75294038 671653959 190 513814611 901394100 945 61574502 532501232 35 360173704 692498166 992 217085563 714997328 392 703164300 798424228 174 48688989 306063258 49 496953574 860268279 348 712708556 908323281 692 18012321 157783784 298 246292723 709166186 251 305851905 708797146 899 12661956 878422757 295 15031172 124386435 211 847095003 896510149 451 324347515 754488431 808 510006522 801596804 68 870269594 910343394 288 852976402 917193760 889 345802606 583003873 889 796398706 836807035 144 126239286 480705057 889 164807514 707556704 119 356651567 481050160 244 177616957 348763701 913 806113851 826009627 604 15454460 730288831 138 830161680 837929833 415 598489745 689911488 923 108781363 236443177 626 462142475 627383225 717 171681701 854191616 309 478772261 669461236 283 827230523 919590857 912 34048737 225612744 512 905341435 911072139 682 869024518 895161273 623 918310545 926173765 783 51389548 473398718 57 435584918 524180573 529 511239085 749052381 440 744153524 801120985 87 882058231 908176390 35 721509824 817675088 471 563017517 876729928 769 449388815 908463751 209 511404656 601494392 414 362041773 572403495 993 268967875 375878620 625 596744439 839480475 883 466662818 619262961 44 546773749 869477503 261 396679652 594557010 424 548311633 551915872 118 565897799 715231233 186 506516329 785685845 270 767806953 927183194 808 221797366 682009637 384 89415698 308323032 115 249287068 646413062 76 468985909 483408252 736 740158418 838061606 769 37824667 831877487 536 555384614 849582753 106 818329281 897961071 613 602957135 923286137 843 793906864 897131287 886 56986014 161227707 733 653634854 904679478 356 49900083 855852885 684 611266859 865242138 894 558218242 759848494 697 894670287 907042255 874 664024922 792943226 777 643572968 910098961 779 25313070 275204802 393 408909258 925041828 297 694615199 855218252 382 570211359 840686236 463 366089143 597726462 565 656795014 790741264 503 99522055 102993611 402 421111400 924754876 881 514369169 845498878 603 451850099 868968896 67 233227770 234085843 866 399909789 757307477 112 621137566 900432200 358 111180256 139096748 652 511849667 821231380 780 421651225 582787084 509 641942903 919998502 218 624691838 790319864 136 744236639 925848706 330 183299600 562722240 293 524180947 717171222 81 709487155 720115954 325 139810985 900128125 284 6349392 213924246 209 261241947 440544410 907 575181543 735923028 79 741798059 784862507 838 575133308 653976720 873 828641078 923623541 591 133281620 771215443 934 890831573 916398918 220 681142255 704650757 196 110214826 323393623 134 826115165 883251026 951 720193325 758454808 927 811928102 901138837 14 328883286 339516090 357 723901941 921512041 462 229944591 480954153 733 707796271 848487811 518 578253008 647639156 784 185732309 316853899 734 562672978 773666848 391 437347446 884856708 481 322104190 369987203 816 718182732 907689584 200 91331280 536503461 335 104565401 384516925 432 695845229 924573361 873 527757668 820583353 917 684307908 693817458 716 520688310 562463466 35 208827141 619712568 845 774764647 811075891 260 262449148 300452392 669 796213610 843837614 767 112535539 511861699 981 511450808 848998749 546 453942720 668159645 886 378103999 824544778 769 102878473 594809553 143 54733818 273478095 303 520030032 650139358 366 822483347 872557507 285 565721847 705051652 354 868258930 871598203 306 661846883 879469834 558 883340001 927603191 556 574587650 686710039 580 887865493 918968636 180 771855625 843981916 92 302537625 794156210 294 791314196 925699407 814 505872650 847568061 468 330773813 705471563 832 635456106 809531227 961 88980118 638828609 790 463425890 747137891 453 751893114 879634394 154 899703814 908514974 38 399191292 798523767 925 25420481 554988880 772 667881840 668752749 83 245522221 429001289 288 210932523 289845710 565 174612938 648634299 972 120504446 342822256 253 247117894 729298138 610 633615500 770530426 58 716934685 873299587 568 424368703 490266787 605 545848769 827107370 625 118657033 752395866 827 385608222 469102979 975 53399271 200988982 251 655489311 835259075 411 376791745 466858058 287 319720261 885398828 794 563307857 830641513 34 241582151 541351827 25 239641783 878878947 239 580339283 662404856 399 212362172 459508767 64 625815930 860309183 414 830903957 873792018 282 55757157 254206216 611 182977165 634050749 783 612101611 738147011 232 725624012 847529666 731 32746888 814713616 358 67931731 730453154 17 86074877 916657563 742 72061482 656009006 613 563243545 927426169 774 204431419 542556269 980 50348057 488165391 555 199443652 371994400 498 865079005 888954086 985 786623399 804256361 278 400349872 800089644 327 653646176 714885406 133 774497941 910571841 56 17994910 608663057 618 428800446 687692154 806 438580339 541854875 255 747497805 818199423 85 415945545 762266341 237 842949210 899531004 653 782511071 879757877 363 97027520 528777415 307 350040115 563991527 918 193722507 693973288 425 624346076 851884440 790 765046113 803264979 304 383675475 503033261 908 884621712 889895159 855 132029359 743838261 46 777227984 895426932 965 792113999 876606186 131 351605467 681015889 175 274991634 741020991 120 396155364 737538736 754 735541458 777184708 736 241268285 433111703 681 557601922 770677660 280 135540330 765276263 100 150743676 866393688 243 568990832 790121089 55 522558085 569051921 775 25706776 67626297 304 736040285 838866162 406 1396437 409369943 71 768677027 901420754 911 634650260 892205074 313 585613280 733448628 343 879617105 905622435 315 120031670 462092111 21 101581056 868456182 978 349114044 588502577 496 30101681 461937452 385 16308954 739468933 89 98733380 278931269 56 34919365 252085640 604 601354059 752262084 694 425982177 927723734 50 192955123 891862050 162 203013792 587319624 102 141033210 221004049 517 108151930 841712702 173 715313309 922917078 217 338594818 800446831 131 214711750 616203657 299 444139218 548173667 442 512736264 872361105 573 659108379 750995520 777 698039932 914129877 427 861689647 864101033 379 529472803 545409297 18 249104238 696677237 138 124948579 500580645 726 340296459 395047169 438 348059655 588178158 179 836351809 840710906 386 395797173 845194595 837 111472399 404391873 872 31125587 656100733 573 276588732 544878038 207 667828977 872808121 340 544857589 753146165 803 136449887 693268109 533 530728502 860890598 748 334565275 834371020 119 339845338 784749285 179 70719747 840820872 670 155869135 902092866 580 528441054 718176949 827 482134521 710667631 352 239835462 791824632 207 778355481 818271652 151 540574207 775634914 622 109171032 568714335 131 44556073 862856943 600 572981554 849017330 741 252685634 862964968 428 271640084 679748422 404 834455809 882552648 285 898525867 899129177 114 366746700 623510404 953 663676549 688868936 726 883738760 909673652 108 608735748 907253967 756 134339006 820546997 464 628152952 665834042 717 144060368 600867665 112 291003316 442796852 986 523060126 599908207 987 775893365 783172694 583 911890968 916516874 798 217409123 745514944 97 549037535 878161054 71 130587109 334375092 704 537473165 842526684 737 504290694 612947883 250 78681974 314316889 593 463663441 867582871 925 703459058 837076307 554 589803764 769553926 948 48945720 438926303 246 395547535 543797163 961 697521098 847788164 773 540078558 741498630 627 566459015 653145735 366 106134781 632363940 232 832527490 844074497 813 120972781 698450459 205 681192440 763436621 629 233026816 818677584 405 547152254 868487531 600 858823171 916994861 343 789737498 819735017 848 275615697 338802309 0 757459989 907691449 749 635719091 740996911 652 534732993 838392401 621 917930627 922250807 573 387127815 546670322 117 237326908 520709640 160 492953988 513384601 28 411517357 818969631 268 823866732 868912310 715 716122127 878266982 65 143474674 339748462 751 407500845 423642664 855 55063476 700878199 507 479358654 540340350 31 671184156 769770438 110 261516784 625383858 833 322109076 578221312 492 526352238 860619200 194 430762288 647155191 419 30061355 241031865 727 436254428 568017104 686 810625913 844057772 476 587511627 811664747 822 824433583 897829529 315 540525213 695817287 186 82063387 267475337 875 730483931 765401638 401 83418115 534414529 265 610429414 900802131 411 206521711 557473830 49 149455420 859886694 776 833444018 912321633 500 647553163 647799830 846 50519692 537539369 745 85066578 718109100 749 909655218 917613375 475 851376152 890964191 238 153939751 557657423 482 754634131 895066653 638 823230065 907532926 621 446969979 851018426 114 482201410 579594611 289 613464955 855756152 989 265938070 670402853 253 588373325 695632140 766 580407523 765306174 381 731274880 803237929 127 149705287 584019291 495 158984323 736744045 502 529186972 705606320 204 840309117 877578231 732 310679330 502099616 0 154634685 173373977 892 472232715 712817071 565 287620842 399657417 93 397651836 862049942 692 601419438 665141538 101 581915535 844941707 304 511014131 916933361 99 643399709 843560728 189 534735267 677457044 0 90122946 370845391 412 498038887 585749421 195 80998534 879204341 145 882407912 926171554 806 137469809 178584453 459 608807051 814982651 595 459796203 879461084 440 194067966 394817223 299 67045524 384206732 812 569900003 720826203 941 101932900 602178095 870 226220539 596309816 382 717491601 865452633 277 150248125 453997566 312 641629013 851948503 868 367053703 534563626 764 327646499 848794135 587 650733670 877132790 93 698367537 825201697 720 579738633 800466342 941 190186286 662806938 534 846023824 855464798 605 544293477 818162052 781 722400276 899267370 351 144854871 524575581 481 38449260 572536105 706 531620718 867016982 340 384263413 389792573 652 340159128 487088055 568 327537860 541188540 627 249914476 634063005 993 29518771 404399446 477 881254388 897537461 73 373687212 721152257 318 447707018 697209882 729 747520896 797258879 773 587084703 739063490 112 335181375 648712307 350 729268206 799024930 311 909145907 922618141 925 205218372 218244267 227 429706909 597408717 35 760222656 790005698 96 19276286 405818603 303 160864380 467499947 319 826651568 846378748 978 154738671 246833310 981 354511510 740472810 649 205440866 872281151 923 893206865 919327755 537 619080272 869004985 911 324977427 614215344 857 654675494 842670192 931 370341190 924371345 869 611488740 763571976 141 827342570 876479303 165 101282152 286516381 583 648449509 744416336 272 838708621 861396943 334 669104794 712089183 570 181446420 835746807 850 225165296 347988959 359 717353526 853909651 575 883343108 890793738 487 147771858 294507594 246 638524909 856134020 328 657394253 664592164 421 626559583 846785255 104 281632716 796059639 568 461903330 875034852 136 924266487 927039668 297 595353314 757391994 794 886143221 906620194 193 63511229 713344567 766 471362209 673014596 796 831573673 854785935 94 570900114 580774975 199 836527099 895564338 30 259111470 718924936 784 677053848 680538946 295 679216783 698162471 882 525454363 889391930 412 551360826 646203208 694 622948470 921314746 599 883852656 899450196 96 801451527 884339657 379 606829714 690400760 873 421122907 849729942 968 269856377 567440131 300 560363239 838008743 382 826663719 850064434 546 858981824 913016341 384 283691247 409509044 274 695197232 899965584 334 541060719 595867222 634 725534391 742414677 151 137062564 592218492 79 342352963 690246667 841 558586828 712245423 520 663084185 784792554 99 168310564 378327961 123 815963296 823019589 759 836005117 883219338 754 157151550 347545928 155 779662971 882684764 990 391869825 431326031 758 668872463 913919343 699 288653063 653282356 700 378807267 412781571 148 883511157 887463529 605 417402686 443288098 230 68461788 178579788 373 516497570 846871729 671 619674683 692124662 676 586354311 828249190 793 255943881 441950218 665 643941890 841096280 707 770068354 827976453 888 711103535 789328630 404 685747609 879903012 562 469145888 731778906 683 703271833 866828203 761 263763621 416075343 580 135173575 156522591 840 441737970 668572125 979 829443034 843992871 677 394511387 664878094 647 9329460 728931036 270 646112609 906538824 267 240952032 427096633 620 619827544 779939792 461 582050097 661519679 981 797427757 807641975 653 385496276 900151479 701 828937971 869647973 220 175875243 593271986 585 41904455 578935218 388 144048668 646052768 686 532888707 855363166 832 402158306 539013449 336 635016219 692384716 52 595671774 761689506 490 2937433 220194987 123 185642771 890571069 674 906843151 915670258 939 465190331 808136490 139 805950370 857461105 162 136903170 454291291 811 16004916 82667184 686 508572580 876941221 168 367694532 390490895 954 520701333 568298000 801 874575906 927401053 201 298358790 638389992 665 703745722 725277863 963 700055196 831882699 568 562986446 652544103 459 417792451 804013471 290 508027081 646876914 84 876559535 879269401 768 473951033 566717176 914 51570326 851506452 541 729121158 865010724 59 671091080 926807650 128 92547187 560856785 6 867079607 923120713 363 205286919 398651815 698 296317076 881734490 997 897886956 918881368 569 130183366 684364275 805 486717925 906986138 833 722600780 726951100 279 53835432 102575101 904 739058646 831991980 933 433525841 760854925 470 877994229 912019283 683 535500623 567516374 773 506860722 708347211 544 198207144 792633547 358 695376417 912592617 401 65532964 448067197 718 875165775 901139899 375 474388258 496945014 943 684632255 841466503 727 861366251 906504845 795 319223730 899065439 541 747922118 819314164 587 118015575 434080647 2 467148646 568419059 136 422094870 786016612 780 135095177 474664543 888 687342708 714411747 396 33874365 89881139 648 579490100 865770043 802 153160916 660369278 22 210285053 712424720 545 630826647 824498074 646 238917522 266386194 565 440648441 676702522 193 700917641 739525722 909 105666489 633606134 307 322800064 688366984 724 358405297 630964119 522 74499949 321264709 906 496133052 566820216 514 96262311 570219431 697 114638254 423434861 75 327845801 444668269 401 167256069 182473215 930 876328772 919981455 912 443853696 681726347 175 423268164 897179510 19 32697262 814139746 20 754330745 820328629 676 240184877 530533168 655 746397649 889993134 957 862898480 925989277 175 689381386 822379333 918 817495620 926515624 400 589171761 813361716 540 845785893 870382912 196 898521026 917742307 645 34118227 211586365 187 626924761 668330228 675 486329412 572007680 978 509603353 877878479 393 511984511 809319061 697 772998387 822407103 602 454475738 692119341 546 483349003 694552241 286 301136124 920744285 492 104613550 898711925 947 208925921 357750062 387 881590262 897019826 433 557730336 720370961 708 379128934 564858922 993 622256332 668833747 464 927349856 927648135 372 748430631 845149364 387 61979983 633589195 419 39646181 80925297 327 155223566 254243850 130 656503743 794246449 516 219484306 314203652 315 321502142 514578793 356 256195012 351417961 114 768840042 851244240 142 907187939 911712265 317 749741337 862661780 372 495189959 656890853 567 735236006 897196865 345 826374298 834730557 967 742504272 919756041 669 79705367 440086060 703 542996887 630848133 273 627108462 634844493 96 320278757 904244322 910 852539489 868481463 804 635165946 655388913 78 480441523 555742286 10 815009706 858119239 331 696120027 745110520 664 470723944 652250928 203 476412937 789924378 608 609382536 760154077 283 626668482 676967211 583 701685627 871332926 263 503146924 776507454 252 910800924 914690648 314 745389544 874708138 926 885183144 890561563 597 916864192 921847008 242 271599927 463942795 775 865090686 881591276 785 705245894 900293645 525 543939177 665204170 116 153947663 659909413 311 436552551 744444035 730 523941448 651609533 387 343308906 813220879 730 296281173 400543127 534 286384855 730632380 898 322585744 391582921 548 225887121 447068148 121 832053101 909680153 758 183615948 184175172 776 813493534 830289460 821 86586193 436457460 571 516942640 625591826 809 344504264 395383446 996 383810 444571274 53 549899020 719151526 48 232092028 814774263 674 633681300 922159723 236 60125569 437182965 36 859033433 895408117 273 5045576 236647340 83 382908266 752535261 5 327560700 564041957 433 545257028 733471166 124 558916136 885978731 56 96947642 97375803 519 840588668 922586335 980 163663399 391186732 861 576211529 649573216 970 344086705 865216549 258 130067527 393063314 964 659167803 669540831 776 95270636 882806277 806 465368150 926746090 933 304186489 898948039 710 420042550 846856372 349 807133052 850046339 980 897270268 902654360 609 228722031 562072673 764 486549885 811539447 806 436608110 668226434 423 464837713 743168007 626 133200912 713979987 362 678877422 917097225 127 667252132 839792109 512 357319767 407029727 605 548296682 605147001 912 13197417 53566485 48 846051542 853272121 938 781144174 847843580 437 770225447 864852440 337 698740936 871102028 466 916078792 925048004 662 61463051 887996652 493 765806478 906790133 401 787873320 906205292 821 181512894 833144868 825 368472241 421063812 557 422401625 838309722 502 926927058 927507731 577 205469645 785961255 728 412119634 741891985 63 72708386 354844665 839 887367654 908984875 783 172019370 913483774 869 594184826 609384753 120 100195536 531532415 430 714868027 821203908 944 480736621 523628503 500 644218135 701907232 595 208101218 699827384 63 38300765 414251277 966 340957615 708542939 210 703881115 718505945 131 407291473 541697914 1 113977558 786122791 856 888205453 917556120 687 762175537 846514065 415 378954341 854254810 98 873198503 904846334 117 157163746 681909499 67 796543645 886471256 344 153572273 220114820 874 623671119 729342304 362 525251929 759787007 108 612365624 632684411 827 750084486 908764706 110 880744035 902107522 620 103305745 433418343 850 896808518 911823006 1 600340849 646106985 654 495269223 642951209 74 910416253 912947651 475 567104733 798376119 431 800347649 842411332 279 460274174 876340986 612 77733461 112617972 649 716365002 876076047 547 822403862 833215632 773 839585774 886518541 539 210977221 522001214 898 177719068 527546242 93 413433106 616282054 773 764373494 827612334 96 272697966 520593813 333 289324549 596889785 723 521802319 567634803 394 49330306 485831758 115 259882355 750866698 448 664458372 671722468 69 669707878 766897670 211 502705937 805060642 125 625553643 743254072 736 42706534 745125005 671 880844788 925051723 870 670633733 882565192 554 306837973 809163455 396 642136582 866477553 51 609692487 717370591 320 184355347 344728123 401 738459695 853974843 662 22968183 314796686 925 768826108 849495269 558 203967728 562059010 742 855016609 862549965 980 691421269 770800842 154 389071810 542090569 668 240114741 564261106 834 538404391 900563830 691 87112065 188916491 446 693962723 709828288 29 638748732 704421771 297 342518634 858698965 803 143793407 784672559 85 137137734 336437007 668 110258915 165056617 910 325682980 829223653 5 315386268 355901874 70 217121285 671560815 965 315388581 780460596 972 133537099 449553781 219 298362627 677712766 28 763357570 768476904 259 48344331 648881799 929 18740363 352239151 737 206724680 865334344 14 754959607 839856764 287 599521743 698506473 58 114450286 526023884 316 685944995 823723675 0 199174958 523452772 930 200940293 776802309 443 418719813 564959843 551 89152947 442319111 322 880793256 917197762 311 704327900 847188903 250 823703768 859553820 346 279027495 600560147 671 134069934 458324035 15 105571975 597905852 462 270769473 435303758 448 58921809 243181515 401 226016973 657595202 967 620049629 810146739 653 441565037 915656060 707 5183065 342577408 948 496056206 583309055 411 125463294 175677312 260 759780601 919866693 18 344505544 513495142 6 482131136 592376353 382 795727768 926098072 902 249051566 330904834 840 369983292 726784048 794 910852814 922149596 161 76851516 181037100 853 547627745 755517684 628 728788448 804100808 345 585800295 587386324 363 439676762 849431066 578 851256283 880528967 643 289129270 780531259 71 771187479 811834551 540 742672271 829397654 463 876092882 918748781 270 606015837 768399355 163 102167427 307890409 580 248475713 329532305 372 454809833 727607470 245 678005112 805694178 409 913540250 916293105 587 281001036 585678112 562 595158169 904410766 56 554218386 736342208 960 2342852 522240964 487 761015496 917016070 705 226403764 281231886 273 805797253 906323084 361 853346390 858358316 243 36381983 145324874 304 176936732 637448887 577 41002447 268500441 714 469011887 820328570 273 755641353 868528689 743 651291655 735135297 938 704540579 793385395 365 606825790 843700813 503 164624946 235789092 419 605785704 700621693 625 29923183 177667426 760 235184263 657345077 390 340386151 351279487 12 877375737 913895547 563 887620948 891925403 257 586545942 701345892 265 43112878 278229170 910 895766812 909731340 994 2298899 662760587 704 337414964 445182647 450 628703025 848553336 54 272900274 303570642 407 142464203 869353906 367 712377396 854485943 789 114129550 391333563 108 74224917 924540407 347 481244372 643038044 514 551590893 697592746 535 475482765 619019386 844 729904207 817826669 883 744518544 763684070 450 111456999 414287707 923 185023262 467980475 917 423966441 915607558 377 108869098 380685084 162 206946218 241182350 204 258341883 333783817 886 127121560 907235839 531 53385205 622115174 955 868379063 910805204 537 574873165 713678826 326 658055058 741231145 744 682979794 824931876 471 460732750 675748276 755 653336063 865257475 217 71831150 565840581 352 569904351 712149703 419 34476745 647293746 807 667562423 746846204 507 407055445 729451749 521 389900632 582229989 44 708806412 816995210 522 359226126 720483967 746 241766380 436091423 357 250297719 398497188 964 728236047 903166056 285 797011702 919794234 82 517532045 766218554 119 237555935 253132367 410 595836072 770986570 259 667677452 866187932 645 127025770 544436461 435 259209875 371266004 190 92706930 435045344 920 632740976 882815368 366 593407585 612911240 935 678043744 683065264 783 764307590 899079105 897 885293353 910600674 728 441321321 763022887 895 772082247 864364836 955 251058040 726203280 437 455425591 505070564 679 82863610 734502811 198 898214206 904270969 55 352574397 441991840 220 391371835 641616490 18 415156319 508041360 295 204826185 580168197 812 490051642 915816702 762 810175131 859170937 42 167177146 830897735 736 499181073 892473305 931 618056207 851245392 256 151618735 510406909 966 405022854 453213110 401 491174225 858610005 117 575656887 827708702 383 896342438 901034069 832 228545957 452006854 659 734176243 829229812 325 170206342 859601277 419 451304510 612939164 0 351462 473556256 396 847906405 857183862 61 801400217 874470865 851 923748249 924325182 220 534575467 762216088 177 850465401 857609113 406 3681935 752533380 701 193728467 559162848 368 598390947 766528726 677 740908188 741193464 146 375024318 563789768 801 907620529 915614590 468 741269738 881541263 36 158190119 221601067 943 568952022 713864072 458 558336780 644343075 470 309189558 711790411 864 523116293 780734718 864 620105337 916340826 191 668221984 669794785 407 749165111 866448878 307 907941480 913893625 824 256444861 529858456 571 271780649 759707997 131 830836993 908671866 864 509082263 718330587 589 216920125 832332044 659 466148298 897409465 673 473132295 758138101 504 796055852 920140742 884 263169432 763465050 45 595364797 806861496 502 703683661 742389915 99 410665224 691694832 946 557019577 905190075 175 80586926 488231864 522 885275440 887136368 258 333733546 906864391 443 630563938 647738571 317 323489258 863124767 555 614555748 820370210 253 362496007 727424185 167 549291352 903311798 402 864553804 900374874 301 571892803 876721289 40 445515466 522778838 173 309014000 891944259 836 288271343 638357786 367 262716941 867141221 143 358689180 740723802 200 343704948 474145467 435 697889507 735591370 899 833909065 890987619 652 224115090 460847253 194 419072863 553419587 693 912336125 920665651 625 860789546 911805026 579 721182169 863471098 571 269206131 329288405 835 753311824 842129619 747 118288787 705107574 466 361436367 512638211 532 833126866 890259268 350 707156656 811791677 84 668894029 898929074 298 885089919 890638088 280 70674048 113594050 129 542851359 896996265 202 551998422 584534102 652 378899392 557913059 317 845344051 891572075 767 134983051 371038410 891 882605161 920838655 344 513191422 904093389 225 50512163 785256459 193 623879142 730777567 378 407342428 474676670 868 279939246 914032309 376 84508561 675977696 450 639164106 657450370 1 458651234 866193511 502 688848441 694545094 919 385453393 423519254 177 102034504 125752204 751 373275698 375488421 134 778659066 859590266 89 695421722 746077109 245 13514821 311285547 125 446340678 483591169 622 385140318 643858021 526 688063207 866590491 908 423754210 809974868 122 708903717 827957822 897 201872085 848970250 653 912612922 922212643 886 358531702 847724960 906 583851892 915053667 960 340794687 627954597 459 258731351 282231567 924 276149806 819902326 749 916843806 917472150 483 311091071 321056509 150 72443522 165474275 615 568637424 817686219 272 840863267 866920818 879 726365323 901804573 59 633723104 659836598 561 45617854 461362819 724 816534576 839384188 446 121298174 615673929 31 84312165 273874151 409 268238689 724177698 179 408816013 858955562 521 556026986 758860622 121 205099656 758697882 762 189017493 483927368 932 273887306 585835719 527 633035091 666981398 934 675344594 733681243 601 594233764 646147298 174 789427434 875133653 299 537542091 748478717 276 610656065 777530893 529 370994395 900561003 151 642576567 649159524 209 18558824 780431080 940 800098786 821713736 951 444106510 535754420 483 379712868 481115835 321 151016414 357279125 482 288406269 868833792 179 886038315 913671789 121 70329212 808285080 98 786866074 808450250 688 282283030 536581905 442 30241850 742463424 591 657588964 885249925 103 391155740 458662691 157 924623386 925589813 826 693222488 793483329 668 106788271 689870490 614 581823556 880317668 952 626562500 727078765 368 617441616 906210787 478 696334694 776802970 166 644079244 859716882 684 798227884 923757185 759 540896258 771808470 186 457207411 917010302 715 663837977 713440548 595 459188491 722758530 479 686470108 695237210 1 575895105 666580484 385 669489446 785192608 338 286619224 604006675 629 406244029 711814087 71 710288693 849047779 642 481916951 501152603 17 772454907 851204209 254 132308280 697552150 82 161461710 647897201 184 334464733 619211322 860 494427752 557117803 616 190894444 843025526 920 265699019 295835837 907 788748612 859939411 492 122611679 414676754 566 214314864 615842680 685 363858773 514148205 942 183165999 578807969 216 322055706 805192490 999 784000971 863965634 573 908298773 926117410 17 870404428 910182885 38 59274444 98598591 315 196992318 525625073 758 310853483 798861835 215 591758204 704238721 288 306306404 573193336 778 52698043 558476741 324 7231620 915121592 652 745486502 806351723 685 472048221 584883049 789 202430980 623546782 600 791304991 840695895 613 273277134 399645071 519 457393259 612574514 296 819580804 889410668 864 590785132 649952037 283 864007896 922898903 304 29369372 865745631 819 543147730 628688396 347 442586523 801967111 468 696074827 725477710 762 888539604 908530519 0 799763417 834897109 801 759997509 784098282 459 418669950 495973864 364 415685769 836550079 12 97709055 915683236 534 146230109 891791293 617 15820938 652341777 858 348969317 922135695 779 577565840 691857229 814 289726079 688657409 251 252280094 876208722 263 315508051 768235444 603 234783299 871626254 922 710491682 906095175 927 249446319 794202647 692 64762523 877256201 534 59296765 316629228 765 333608021 917596845 566 803992846 843386227 117 582151899 868343462 728 611083276 895702472 49 490453328 728479154 405 621024929 921778446 748 111868047 797136081 906 461780100 918577167 356 216035161 758406374 333 614204911 672908681 145 508844918 516473567 149 307527976 329154075 192 756060348 856973872 9 344067661 356546920 421 828781730 840964470 327 365670475 574112174 147 165342662 362171914 775 212066806 423066807 34 609158931 702269833 735 371241522 417827756 707 871360895 913514401 503 7152828 865438339 596 668392513 674513516 813 573644064 889040979 8 517878376 663880480 253 668513418 713015139 930 638774077 805064446 233 351666933 403322778 928 837503326 840318947 977 240018307 608427401 264 676943842 811810515 166 271650511 478306548 330 216293313 326466992 415 247039154 315973710 919 379027031 560321855 127 207517384 741959057 83 221442400 684922514 867 280494726 447642156 171 40929109 683905553 499 625049622 926000720 575 440824329 507983010 630 238995350 863377227 170 728582670 763934124 630 636754266 687405492 933 352927725 625475410 608 222439555 853944722 780 776376628 896391545 266 627379460 694950318 978 887805368 923940028 929 683936059 794416210 90 98050906 192599656 94 680684422 726836708 63 203462705 251406464 243 750718824 820847076 42 898308020 917695991 192 869667215 921053844 494 565037247 822757749 949 309175255 333719302 155 818640805 836004849 392 35645368 148370089 47 716315303 901872616 619 896010750 926622807 751 175684865 881979727 797 511942088 790125331 285 360409893 567020946 595 409483598 457025596 286 611447293 768557316 51 748160744 909292847 922 114760725 141043086 21 141108441 144245204 486 129188741 598136920 409 805299795 874654704 353 233004739 361742017 410 558090166 863559235 922 65391382 445798235 193 417930513 845212053 677 60671985 685469945 335 308461182 769291131 399 573273867 778435422 851 910090749 916901871 126 808701670 819563313 877 251196543 797207664 162 706496714 883656178 570 811009832 863430961 698 87604005 326600304 109 107176723 530024784 376 802835565 852818233 209 750317917 834312757 62 837781960 841475033 146 408027946 697798502 622 19174331 437276591 234 348016529 456649535 378 644399198 757857289 122 500923731 519401266 312 767249994 807938125 354 825026606 925489386 628 760463289 820712430 896 736051391 860518742 890 218212979 404705472 641 400580249 836980144 338 59968401 915987601 294 321501778 477638019 532 589971090 654469460 137 263317192 414245662 185 590472762 827866493 333 336840525 888129357 723 483079330 708798783 223 819556823 830720948 954 662240510 855082996 71 753430438 827292416 603 735124388 855050236 418 208516187 301846008 643 43033167 639681993 541 809602734 908134508 353 123207196 640548113 738 246941541 667562470 142 547601990 678045384 618 433886020 749912240 57 715370683 906437908 358 364681326 736021468 934 715173882 789743646 671 207446459 835605330 571 478457530 918271289 915 294529300 456686638 605 615099111 619406101 435 257249679 922238546 788 34216318 858857833 632 894010856 921253438 636 152164513 340830805 703 762928524 900894077 438 85658897 497524385 213 842608088 891245899 982 114338538 566379090 254 92507598 848951592 131 648779959 920528114 484 745718557 852078482 325 339682722 596526972 747 645381895 721370390 793 141881952 167761568 720 850838265 918589554 604 579201841 675722664 317 471908127 698311914 884 264912695 408626188 798 429734227 910242891 478 507287423 898806309 138 553071907 621799197 925 414077594 704449629 493 748936585 758618779 810 210642211 658160560 388 273449002 896440552 790 338030428 676679319 591 779703727 901833506 991 30194919 427756747 774 505716180 585037433 48 306171230 407230987 878 851090763 868112321 10 900240350 900669029 119 208213633 384056089 235 926802520 927745244 607 615613212 702524038 655 335331148 441947084 460 475662931 667843449 477 542347101 904219626 606 676056436 897019540 956 215630389 569401761 601 815568769 895948728 173 242196210 796024488 927 159616094 923642910 151 516536728 659744964 211 171489524 927180405 626 229388402 350422904 703 575545730 617715823 915 281630202 348275394 237 602032107 709454458 553 265492328 352277675 757 589756630 708205415 385 152247693 466929801 762 14510188 754132037 226 65911213 262186272 516 810702356 927720975 698 775152155 785755506 259 191575046 652687868 737 556528895 742768673 817 554309403 753358652 253 783142281 829953151 762 13690810 889524435 397 430498887 467248129 386 871009157 883007069 732 81220521 310114436 518 30591991 644379458 693 646190288 704932004 7 907479628 926619450 142 522675018 670720246 370 899021541 903176100 455 13540105 478225727 775 206281971 645635912 636 126818475 551408881 401 762686813 865407851 956 93082234 100730478 248 396606220 657994279 760 628810644 673294741 255 43634838 684319582 604 889530358 903945584 874 846534770 868435461 6 435174721 773738129 962 775191658 842323776 639 361481461 465186140 685 520295920 803179902 96 417301608 926808402 216 915998720 920087923 880 179466731 465675331 998 554739358 589602166 332 576737004 770572049 644 496480924 599153713 981 847886354 892061827 659 895893932 914437288 611 736558781 899528295 897 293826843 499211308 6 643093451 730381942 307 646788872 694210861 278 734652794 762183362 186 59487451 155927383 220 171941048 487001361 122 108333419 822599249 958 270966597 427267616 353 279681308 401041558 27 402401753 773453237 642 886759813 902264436 749 540602509 864120053 574 374396051 516130619 778 162093665 621575239 410 543522554 912631656 829 717482796 732649434 410 535577441 554946711 869 167000538 489565661 526 488747364 918564245 464 280084928 488027591 137 256780513 317726606 44 920061500 920553281 539 168366685 613926913 736 927163167 927362212 89 611813720 843229174 211 688392167 802647517 614 365068566 447131723 967 447790064 685472716 153 118071471 460555758 241 631392411 861998245 452 842704231 867888746 803 231662110 679242258 542 725104769 888471632 303 515122865 578254407 147 136934612 681362248 286 504773439 791769214 560 689410988 919386464 162 104001076 771668364 871 816150362 821203951 906 788506302 919857524 253 706945333 919568245 611 641435783 751164321 188 356490963 609399865 689 704575261 882529306 630 327097897 768287535 772 186796143 793490830 685 531214492 752925961 717 866545395 921777435 467 786387016 842316262 446 606223125 838840573 700 208941028 249494055 229 881314555 900551246 721 246730377 342331706 943 864609489 890372700 31 55667365 307896080 488 915322054 917702870 92 680769750 704552245 936 521412997 728728148 741 679739419 717330571 32 530814247 825563511 447 358198957 806055559 836 851525304 854851673 501 100770727 173218553 648 886309949 895318404 549 194677835 373358394 999 545271581 553324097 336 208185106 275961700 534 108646296 140714182 884 151671150 380533755 684 447960944 677643046 120 257449350 890354641 531 907605181 908535561 293 120223726 199016923 199 681949928 856766050 804 698908727 894136723 97 917469187 927809520 660 760175870 876016567 994 452738187 871012627 34 376159385 595188976 819 16947807 240423729 0 608069965 629847835 608 309263958 834832570 598 242602655 704905838 730 260161285 292768509 39 845053702 856352514 433 359408952 427767713 70 114269329 497286216 514 879449402 911550237 637 905327457 925088539 85 779949751 799796784 932 159645000 590542668 834 107173212 664057931 354 522458168 547461779 898 225880469 869394578 581 257146521 422457645 519 813623225 859630858 906 877125870 927174558 588 756224917 773602807 761 398405158 806896927 198 439429382 528947012 388 874139608 926991284 543 632271048 864175800 242 372853255 606384067 153 711617511 819335877 781 321486504 740341149 413 148529137 469985170 886 231900578 816379283 681 618236611 763126591 570 735066623 843336074 768 13006753 916983892 733 581855376 740572296 172 579442607 602183466 135 669503488 817152418 502 926537896 926972784 239 88467517 782661598 272 819580914 905422045 80 104991536 651672943 438 15018982 880379256 451 609910914 672135757 118 757461523 915559923 668 905253306 910018731 197 725095944 727499484 637 584064665 858419429 500 441272160 732795509 230 278708912 616851400 836 75475561 758590534 688 658155910 926247785 78 278634682 920189043 629 183946943 434082911 84 450933871 586195364 552 622731572 851054696 370 829422350 908077653 708 299956867 438246303 116 685237622 700783202 940 505940682 847898064 164 754807178 901631182 66 374481121 825727390 811 8938522 230136396 680 374977824 630503154 288 418384111 506702311 569 709760658 735637193 268 706685821 837908289 254 916521363 925316952 307 289845033 577427207 567 128852097 268073551 12 106455608 702052716 369 330643361 350672227 670 300616755 772622204 48 740713430 917142430 858 325599436 507827608 796 513774182 580334358 167 191188699 736648085 740 147586414 574085143 741 491323420 674313533 173 844269073 846717100 181 434098753 597361577 572 391905920 730921663 51 108766614 374376319 48 86545800 745351617 254 164297986 638677298 909 573670338 655716953 25 56484976 339369379 111 328201829 643457804 811 328543344 621206132 564 494683524 587742697 676 788326089 868281678 305 530123261 646833132 572 586345601 828367924 745 441975230 574235741 447 764684315 880284635 382 686683129 806909588 233 654964874 864337000 908 606136582 687955564 360 275377318 867048739 387 350577584 849145888 357 69264876 624224932 827 64887368 689875195 887 877867745 919907470 621 53568068 313068450 136 599450589 888875632 160 366132657 743260057 971 410367737 583300251 747 745340292 778625924 753 877649345 927613968 355 44210545 516607654 807 320846000 382042394 950 447326063 534573841 494 859140528 866063321 880 907411101 927241790 897 4567534 900341229 365 526242382 866179231 472 669452586 918026486 501 109611500 269387423 710 416453056 551643582 402 663812360 705903567 966 142586441 297046251 685 356742623 458656270 920 133595861 679188406 136 496181013 714949158 785 289739259 587372212 118 288008876 666709351 677 873531121 877241803 481 628725549 805642844 864 175527364 613770787 866 892725142 893275062 694 556869811 801394082 625 9555741 352254686 410 54576098 340964586 805 645492238 847307592 105 852326004 879013668 923 55870612 324745620 413 115568830 553243544 697 522167326 573426767 85 698309782 756785127 400 224604942 881622620 117 801859465 873125803 539 714435226 746525260 34 29939126 365740048 938 468389280 565476844 228 479838142 774800387 771 494086632 657899295 899 299100928 907913506 324 25169907 926001578 132 238745085 296497330 369 878248264 904053639 701 459560926 503254214 485 387761428 706728152 224 736488484 908408930 979 121536350 557324398 742 652213818 748005606 503 511753962 681272020 663 398564392 530686368 895 795576035 833746296 220 43097486 521756583 360 634247193 822390327 392 921966954 927102280 985 188131228 845186851 34 137747189 226028558 786 792018410 797260031 111 499965123 555146747 515 383770543 710038043 496 214790495 610561822 159 729240853 908840565 163 249252165 450843588 304 162941306 551517463 438 277900010 870128376 4 506670469 900223015 806 763317023 827131230 674 763006502 774981461 792 562864732 739275936 392 95820514 613984550 284 749415091 864278634 337 658466542 757033685 214 721531719 809712368 348 635217496 834626330 340 291453263 370565297 581 10888053 664533630 565 667242184 841704205 294 357068726 486693036 428 97376326 536212037 964 530571960 697907433 262 768854514 890064355 565 852789748 881591223 802 188508881 292178389 150 149315507 431721105 460 900758885 922302877 137 624572574 760264098 961 684615387 764311455 561 519008050 654203372 856 227496259 449743545 895 291610012 826513496 519 126961597 460859051 115 265234990 502870715 611 668048041 774556123 77 169255794 754931606 601 69303030 926803774 540 507835117 733426612 350 45724611 582595207 894 442224687 822259429 102 548275 746519676 579 73547320 339716289 621 210805165 358087855 820 830863962 853814326 880 536594100 618261087 762 912639478 924553955 345 617105897 841456843 594 811145820 842770622 886 904021691 908481449 452 421605317 512817952 867 278388755 853455289 677 826554962 904976019 636 579990690 637071211 439 376894810 571681378 101 521950346 665100133 634 451298477 746151154 81 840492611 896208073 530 456227338 481551561 7 689437332 851636717 768 613562993 804173255 972 5653557 723689114 382 748269042 848549113 184 558500989 791546036 309 157133278 491848520 214 273372387 482591161 174 684355458 760515956 842 897788896 923134049 445 868582187 892600907 382 490973990 519303188 676 847248150 871551300 626 520113790 594931034 686 348220582 723491679 679 398030724 478146605 842 50480405 126449291 906 340998237 753446752 210 713207333 758007629 993 361514671 863565839 180 668859114 856615981 107 530069807 580916671 214 103168055 614905451 474 435851232 678898374 937 437172025 522181981 419 293001427 347116846 680 835426669 864676753 135 211049778 539981719 412 777249085 815583719 909 421126439 903031393 488 254186087 726576785 450 485323562 650980796 709 680977811 889053377 505 824012301 844640582 390 616102648 819153531 658 36235654 244078146 709 441325218 722744507 675 157115495 519844194 97 695039022 886479985 645 923751132 923758805 192 468712255 556026312 795 620059750 708020903 468 869118972 887404284 735 335431952 366095707 748 147263765 422964742 204 814554716 851600963 715 843565423 843906670 524 719002866 843525106 400 381609534 902927580 813 223934497 666828833 497 840217358 866340446 65 368835193 766966884 794 438286090 771422890 836 307247670 746393576 852 370189205 851769611 201 26167066 733123366 273 359784865 914272929 774 213025138 735727894 79 609290608 815563678 694 926409947 926868983 270 397949430 740971146 140 536591640 634585864 940 319272427 616936589 976 614203960 638184543 96 19230222 661511183 689 906671611 922369947 916 788540807 850782263 903 625569445 655855621 521 252980813 572056940 962 202341964 440202444 667 342994485 507641488 741 683122102 729922440 370 774228149 841962852 905 221550599 547047017 439 919112113 923174298 852 43774304 449980990 852 741919731 751992280 60 626534085 674264654 725 61116814 599358712 106 348474816 481245977 371 671779193 719648219 471 442930916 677284207 286 56413161 393103285 943 388440192 708154817 228 478212708 907902240 859 217048604 534803871 400 730230062 821785302 290 900247088 926922244 877 911328414 917046373 969 582087273 693229864 163 482826315 862006832 83 339341525 847507935 208 190954083 288622526 78 748310166 838442232 655 854563395 870769993 131 659474177 868997793 788 575107028 793762160 692 396814374 698534105 886 873265611 918711889 318 497601526 794288446 997 690635880 912020454 245 621693385 630477041 645 14530246 504403876 760 693957874 917303869 625 861935876 914856755 311 631837641 759609298 654 728331817 732500922 520 56054331 743814528 700 195716134 323103981 357 602687808 618251423 814 369879923 815080860 788 484721756 661687876 134 452841401 642457124 407 40889496 230448557 826 80964988 288723721 83 228103823 876658942 151 599068190 706113466 205 444780883 754027277 998 165403198 555897195 64 51957394 73772781 485 53945217 234534255 523 190245244 600534316 772 54414654 173813871 829 441601646 710024670 902 11473181 112344979 115 299304814 590697751 208 706005816 901125023 339 229908618 437302953 778 64539001 329704604 604 512909813 732885399 562 803058474 867735922 566 443132304 906896576 256 181620716 215722577 122 630310287 702993766 2 253047303 377589983 398 434692890 792820562 860 601473462 639926737 972 644108811 896793643 566 94328153 309097142 8 350087206 840928025 415 98920545 709007545 846 152433271 687528471 618 483968880 862386533 498 923610914 924898158 661 353403318 598806911 225 393783203 432927901 228 661079845 809464684 997 198109275 545119647 129 203379991 887921977 568 819922236 876624963 291 358844946 519081625 178 75611067 212764926 548 248631484 644436098 680 5461453 702307961 578 356196283 876881542 228 763446852 873977204 435 106656092 723259165 275 364389825 701070178 407 716320723 885977663 762 650143244 906337810 412 523586535 623653069 276 799365574 806634598 274 609580240 680875968 931 249115535 587233527 343 795082211 838003022 685 429858119 555232716 429 473429273 642227578 140 244964529 641151338 485 423061914 622205006 42 34792498 661498426 202 260642968 791742585 204 212212092 439212577 581 249637172 327040915 520 132680311 472563433 756 793067178 908722367 647 786182719 904308286 97 717057213 813171027 540 37853284 681867768 938 524290032 596211525 949 12175430 453346144 744 412340343 673731408 522 775346378 801477470 929 413183399 424572117 100 673293565 725098208 874 172772670 774165317 905 842263107 887222603 622 689138848 717321310 606 116022345 924301912 469 52761125 243985737 993 356088381 653042407 855 821021512 879169808 346 237287822 517118025 93 547876515 899965879 383 564474438 702814552 16 563813252 591699703 146 499036545 840358838 467 278459000 922596325 857 355907353 896268469 973 291259739 746446291 869 371512362 794725623 182 573614762 618558286 485 131668692 683305412 811 867855321 870775278 0 95659313 546142635 546 490428263 656418847 512 197551284 798677510 519 574423902 797458971 289 406012472 744136450 593 452566845 641495440 162 862656456 901078310 461 418346917 757911890 905 703813183 713011643 955 857381919 903416439 984 466330026 748775424 319 151382652 161373009 838 600213427 684196854 525 587002321 895396760 631 334533616 735525486 95 329183194 818127731 830 421356136 783096878 674 707754952 738762589 140 29453303 654633831 765 159861581 922029333 114 15563765 159703924 238 753537999 812757968 728 550317113 557923761 294 620635234 698107977 460 893948656 918128596 488 98929096 532857899 978 257269508 320676695 905 156171200 527074887 713 246033493 557426522 925 604803656 881924126 947 902638586 920202475 785 847881056 922040482 928 927400327 927656085 969 921242574 927147681 249 91355219 496684973 810 75928365 900087107 547 665054865 803350750 383 755132219 844674060 528 618701008 762049972 330 816123822 820735276 733 279866302 747099461 707 415007527 739501807 929 265867148 420197350 633 866069840 919273003 921 769833627 864621037 955 227947866 501403352 249 346329413 571302624 375 465345381 470657238 66 568240094 792843836 399 828921172 861747812 300 891019094 905496974 28 203711586 728431554 702 384652939 777207281 484 191849219 739883020 801 195498873 566128658 224 95349194 819412249 969 661114518 725429405 653 727270688 811596567 650 35114048 803031450 856 361501111 364766929 159 778467417 902173983 249 20904543 923683527 879 132099030 805573786 809 478053080 837992649 42 863480153 903515327 622 488650956 564549102 854 245693570 338766686 335 47667421 162931619 275 705795318 917209090 121 709190159 778817622 381 502230696 655825473 328 780299490 899237881 647 739902461 821123392 798 29225049 217727024 355 491939256 669640674 53 733871287 744369042 628 168363176 808699889 408 283352685 349906283 359 697285721 841617375 309 802828036 894568801 795 706136368 830255801 598 417196415 806876760 295 417114615 864384564 525 690796926 838774670 160 803476381 863634679 144 418436590 756913354 585 696789085 780674283 874 355643036 432749777 182 122428175 516353508 588 864977203 880687263 817 414041203 696556096 191 285904112 526542499 400 387465810 540475236 768 86424473 824835522 901 251869136 326654153 275 883684088 914376524 62 626726481 721802356 437 446160498 903443917 792 752873268 918048854 42 577614602 784285811 973 514480232 908082281 456 545766845 797014693 709 910246617 921191179 961 771295732 805253317 909 482368366 726210168 987 198991394 800228970 492 438917462 625470331 283 667774308 864066527 468 351625264 538513072 561 748734258 829041563 260 542574195 856699391 748 109385753 415496317 68 276268748 323413799 9 582164675 853700242 963 421498760 853476166 696 434013763 800378721 984 633753407 819668106 914 516184890 574210279 616 880121119 896260185 867 322909176 766076599 850 639144394 909103026 528 614626252 905276903 114 233813067 671912943 636 650393844 745900647 941 541063082 542340671 944 298737626 354233261 430 558881146 593049269 940 61287679 719061400 751 725994373 888411007 808 623889094 792195361 779 571275701 602231949 815 159275165 163494873 960 25005161 192248345 868 492664106 551319922 923 210958407 405734759 177 120224170 765977980 774 860068475 878525592 360 553261638 554515424 271 424393951 630541783 293 195375505 822145799 908 895636526 920194718 416 727296001 893584535 700 912641314 924001654 332 704944603 763075603 22 913792229 918931279 569 855534238 898992745 182 809760754 830981102 351 215850159 505888083 417 215516927 485710472 827 700524083 754411762 288 726144032 903874004 222 555940889 731597467 34 149441416 864237502 810 243082338 416726354 447 467812154 924341547 160 440393933 692288625 456 395409302 779264691 105 659624338 665589114 543 798721400 807548003 836 267649298 902258874 558 763016238 873774347 140 569318166 746233164 928 673979903 821426284 412 558234161 730795943 786 310408219 483953813 747 784426280 887008458 291 240963210 664472411 341 300736089 375640705 693 905881536 911715191 940 585818869 590604394 37 356671771 436956643 331 63856825 302872274 355 646089468 691379629 443 817444473 854581437 867 62306816 716946832 524 193634795 556151710 635 303674180 603370847 100 447868662 920482308 151 60447898 756267548 742 348316403 691586136 984 318935933 575114853 460 589725254 856849623 414 488608221 872041521 455 143988745 285155511 434 71833893 400815430 610 104480216 675010377 838 123035748 487237095 100 554516466 840737301 892 15879684 695494329 712 467468363 790261588 100 342004728 505817193 426 795661591 802434587 496 826856671 854142258 648 920001949 922375299 152 6745860 331770182 652 776767082 924939362 901 367197109 608022612 722 48614196 584230140 620 900486819 903383281 456 82407963 758242863 757 640853415 787029902 549 622059893 860216784 509 389859686 526594447 167 437795273 690162075 382 127615452 890376691 976 165315661 690460383 636 185712307 279926549 892 128620435 147505042 744 185898638 720028643 226 665098456 732173562 910 577271869 913103463 872 320480437 637860575 289 900269435 918185016 393 490626117 671805415 29 44706992 579791487 921 326544677 833239879 957 378823500 862359338 926 795164333 850043063 509 722466748 829785676 537 262700868 870971862 821 118842071 311646847 884 124883637 798183835 115 376178685 638622076 19 260360655 770282509 285 336850204 501717061 411 369110080 728010833 814 28374447 534878067 863 528651092 611676191 572 626403732 692507420 246 418806776 621684351 191 547527774 712260975 632 194328082 772763705 395 902948389 913588352 924 234263888 256659091 0 883098505 898556488 602 256753060 555733354 212 473705954 660290715 857 244028850 533403819 64 445858535 816757126 646 63693467 913643592 297 675259720 761376263 551 134392926 529680803 121 355903750 712493813 62 533608353 746540566 54 89776894 193167886 908 132839216 732774083 453 333023340 340756120 417 922486086 922492429 543 469452653 837097935 821 757110900 854244163 227 813331266 860978726 929 391080016 740864192 46 189731819 737394812 156 394823765 477569389 375 762336915 879121027 421 44743038 288555127 735 828792886 879563910 664 285522579 696540018 633 204778465 333972029 567 234634784 546533640 49 201823389 729340170 424 817840250 863601604 936 335255795 863114846 811 798043253 912367124 325 624282863 702858825 74 600115001 839295178 874 736094879 747966483 220 536122047 681098841 444 732940730 789609892 325 514476126 653335271 137 442168234 506793432 422 187244153 387411982 873 380057759 643586686 83 468057468 484785615 95 655741658 713492342 770 556963138 637005131 412 834180212 859642575 953 418389773 921926231 594 384310366 464474256 23 702474310 791357106 237 273814312 852473214 905 608077515 874039400 886 913381714 917860893 985 244031352 733257660 457 544380501 910137889 509 32998681 878661638 311 835286453 868607400 854 554942786 895014001 380 622669835 921159319 357 287635712 603193425 828 229781393 785894209 422 322039321 859437369 985 864981710 918668134 95 679073130 771756590 880 430945568 915436584 735 120286258 510725943 752 835086687 897606015 896 598409534 831579599 267 595733336 757641134 388 477328263 620427006 32 46294869 696669908 164 812839630 832652337 759 198707033 470502912 311 476889836 645933082 434 464049789 623148471 909 97668770 224097214 64 914091435 921277895 651 399032902 775202923 450 142416976 430726835 343 764187007 858988766 508 151174747 859681127 201 776782394 905557433 514 661693448 915208107 77 281113093 396844645 350 338715566 842683403 796 325130899 514236751 131 911002978 923683873 629 147018695 841962429 115 435571359 663531624 105 490838239 534494310 367 856232539 869279768 945 543895596 663791793 526 622223071 841510606 411 756315839 767584770 97 118163681 863558898 165 188309098 362252418 812 178164994 358372244 173 740255189 859447217 814 549200346 794696371 35 559315441 777560071 44 727697666 883821780 512 304764002 674700361 517 56401568 436245518 94 258766654 638389342 4 384360627 801362739 154 86059555 476707042 344 589935580 801837870 120 401884280 433176838 712 387075097 895012674 878 155066324 457846262 998 831137319 853743275 218 387749814 538932270 205 786242841 791814537 141 792483270 852133579 851 371866599 878596248 508 107321681 866654660 543 758321829 917307078 208 650940958 872425639 694 171964922 535107466 432 437074500 498874195 115 245627778 391997494 945 59912833 561400618 587 616638620 831162512 448 593990064 667322839 411 771548295 813484177 285 804558980 882849796 90 272415168 598884188 185 757676074 818101051 229 346568284 581288313 387 335832827 499384098 281 304123866 665854604 999 679640705 917409996 19 47872956 97368337 539 623378136 800141426 508 126175638 133949590 419 106799207 300960609 609 909319012 916455459 63 673833059 854488166 622 661746847 718643137 985 4489662 119320148 945 22495278 814614971 703 814388671 892405613 674 306544743 439766352 747 752712845 820053184 710 513160540 645637034 359 1716361 791172363 550 595953604 926073777 882 274933657 280501571 782 702338536 857670608 457 224578433 644739006 916 48804548 450634927 829 307695522 653504552 392 502246323 834990058 780 711773997 895345070 67 654467900 908479283 744 257645328 722805571 624 926649166 927090884 253 886625379 900439905 818 128835286 530269007 182 164514674 809980239 509 46698281 663115212 858 290427117 777662483 506 366075358 737396218 520 597882594 841486752 414 24826052 500839760 710 152573497 762559413 404 211988512 695687987 911 334987907 581280002 717 681341293 682352258 216 688490827 898495972 458 15718997 103667980 378 438296115 603634491 927 853357797 888727901 274 660551544 716069127 175 918156269 921855788 88 823692844 847889430 367 7794040 82772446 544 417559425 444722330 811 515980444 622351677 881 520332807 733009586 374 508335836 821214079 39 452537298 630749256 574 668790013 867936097 745 211464516 515654619 650 868814960 888996383 565 465505886 877603729 601 834923452 858552440 118 775379037 801086906 914 705366010 792091619 919 19085956 231648198 707 809192179 872214278 743 911765289 915136337 352 371516465 640515629 256 614400710 816835543 619 94829632 509172447 164 129057307 834766793 577 463821893 874222573 561 186831851 295875225 384 257501744 353849410 967 176760225 590739187 873 377450169 527891062 885 89089706 208551695 972 554417056 764870369 451 907099888 907859960 348 767701581 857787084 701 253859097 321515119 820 132380057 138215370 589 903531603 926857620 398 588790937 901347111 651 923611492 924345430 57 496494114 636945519 922 51039758 489419372 447 76959364 726617648 846 443046651 671289198 553 74730837 320437236 389 441214813 497841100 339 539518096 684567292 961 602872002 637587351 638 604461976 684567863 68 614262407 889314328 45 619417429 667693589 477 913730299 916742516 414 684601126 794806604 345 263821838 409371126 453 847292957 854356963 658 665403439 841952580 978 323986931 915175880 197 231485923 419807721 941 161918289 878844054 181 10050066 535347389 626 747281071 885977110 989 740393666 785768361 272 808460060 824615048 724 659872164 709643265 225 834572746 893516563 556 702194094 899847041 953 788629272 905229507 372 223254448 693176181 338 422363374 557037784 250 207723474 571760751 710 784448357 882566180 251 893776949 916098215 506 869511319 891845624 148 484124807 906496530 45 570827582 633052355 535 886805470 910108019 197 461516974 905188023 774 154183611 338107667 20 431140575 529792563 746 531755521 743265949 415 617204887 704325689 349 783883424 920774309 440 119988988 395881865 149 462835145 792947602 754 742228062 787944301 935 926480141 926534572 446 755575269 914860644 29 100660890 160063667 865 406250478 614799951 695 494238381 867868204 243 578490365 750209087 707 892252838 918894912 794 708893057 916798132 37 437849258 647757203 249 587636842 754462486 298 61860238 510263516 480 592947198 837163527 427 923011771 923253004 320 452400493 606885082 515 217986772 376604467 916 833306750 853233653 423 237746033 830809745 955 554133112 811630688 128 332707681 713744569 993 23598649 407482727 660 666156550 704349411 462 778438338 808182156 166 747077332 859007271 921 727246620 784660925 479 339419490 883392678 990 39881212 727981682 472 304151831 491906669 348 882007623 896641047 277 178196627 752073258 87 514400028 515731732 875 868527904 909884368 857 905704363 907646502 760 618879402 808749363 77 687113097 889880438 934 61219185 115772312 439 129782717 790470907 909 567831624 609130339 984 459466190 692874184 86 112192205 266447727 766 586080303 854646146 719 851630489 915079430 29 526085144 571923806 874 33773023 88240747 711 865027124 904324111 599 862778470 912514623 884 841076711 847347176 18 874707977 886020813 485 841452927 925938833 771 35926459 543743064 832 174711258 334721341 124 248201363 667779559 47 147504768 730666858 8 75527096 197796759 836 204802991 282986339 71 676512966 681807864 60 390203987 490383261 675 522374407 688061972 150 97069009 709956361 377 582643542 697304442 661 69309504 914604993 274 427574167 696193145 687 692131064 790191331 255 591967503 903701931 592 298795762 734040220 451 433889333 574146639 642 616441251 843122663 515 876847798 908854238 928 10868788 676173399 872 899059325 917494178 146 899587981 911649217 70 57094844 518895943 609 704770508 921922842 334 771880019 873305812 720 837495883 911960002 449 907532838 927425724 366 624379357 811946560 82 193067747 896962931 214 424526722 474335203 491 449578435 721254411 268 733733638 783574547 476 22684361 468323689 654 286757956 425570299 236 472082467 615995731 210 216206083 711907643 927 601084296 791634834 982 538387652 823288785 987 171157302 200894851 974 26495303 872738996 390 340574533 830328139 126 817713304 893894016 540 55358298 320517135 278 616886600 883416734 673 776743372 802269180 60 505402917 566093628 739 379673154 608984689 232 524500828 887270833 353 440910865 767521535 666 64067809 377670288 711 2898716 491770250 81 890711436 921131243 267 914304353 915856622 153 430559929 881974119 475 853524934 859871889 816 898865807 926649110 268 671501899 797081688 558 430498882 877294954 39 67025621 725842297 377 148732850 897709702 293 452488255 582381113 543 412632846 718585949 583 32749493 321824477 567 363723766 927575104 692 498783920 841007608 144 317074636 517626082 963 496512787 862149432 612 342802211 729325048 324 202299804 721372401 487 855239189 871233649 433 523359632 718960718 404 83991842 506404750 27 423422399 585519814 638 381009913 793087460 295 505478543 864923732 953 150193506 178775990 765 617276474 725760185 791 670414276 763660590 68 243564398 370684883 369 825685052 878420785 106 159755088 777846358 840 346267158 653160904 730 395190843 701919669 866 52884333 246672768 536 218280614 525903320 85 547221623 781290452 680 652798764 829383164 778 367988621 559300106 636 918468500 923740175 400 144269490 723841007 208 844886553 891354506 420 906718850 918360201 222 272555621 455844258 537 133383944 422340203 547 644381370 779282245 806 923025004 924885880 249 379542009 500092117 504 844460325 850268043 902 542258084 581721870 795 795420669 837317099 518 718760541 862232573 43 477663141 503276837 336 584043968 801413108 77 856053766 857782310 135 720482069 779426431 119 137574904 408513793 886 50988979 70944755 663 763326498 919456405 97 396387488 872955798 138 117061680 468660883 960 384255180 513230211 84 900267158 911360138 473 194303096 561816655 200 562058015 691936491 771 560360901 614781866 417 562284052 853628262 244 24731331 138224089 146 331783740 572623570 381 787478190 859455066 520 550656746 747386763 173 220083530 310070170 476 649144578 870680088 859 311278896 770947851 427 109620205 812201122 863 113765343 882686477 327 65520625 523743338 56 562617526 599719272 826 449834227 471254530 617 800115001 871861894 713 630491985 730457955 597 75437490 407192833 785 318253262 393826748 723 138599993 195078961 40 209208949 436186433 913 179531497 484187418 557 831560892 892620725 424 917369088 927763998 588 770389480 805815136 379 533747709 923300851 235 903277371 913191933 28 902036107 911252811 175 65387189 693923277 57 490655094 842938588 362 237063470 797355735 427 386823811 921483921 560 306908721 888058883 995 611186730 914994256 234 423899801 820477891 689 179960775 187814895 372 588264661 824826643 595 25926128 778985461 674 806818981 879949823 382 793972650 816947619 375 579194389 830647237 262 490240941 826665428 346 340268832 404255899 886 738850226 805857131 785 464013912 688530746 267 306110799 749491316 424 703361767 815700483 104 602321251 747942176 92 377032507 447181484 632 267526843 486654308 418 251495457 300267437 787 871901855 908887493 404 90313163 236740230 794 49021158 750468802 355 843846625 882041311 38 155772198 461556648 771 543350140 852085417 820 295321490 924241217 240 475686480 883547448 521 924338877 927307301 201 911386257 922904692 113 199351198 809796344 759 467061840 917157719 478 59896973 742499133 198 762749867 791334302 747 203446327 260518656 629 530028667 799316998 768 129620073 215262613 600 786287341 802786283 911 192712160 280950616 714 827117952 882601529 927 781487301 834533328 297 463697757 836346843 341 323674894 460169634 150 857409142 907926594 563 62345249 657703689 48 217500164 268315009 138 425909871 864989723 145 352838718 872839885 316 403840071 573923393 107 220923346 592439130 981 192546786 200954782 907 532821528 798771938 182 627394732 775797079 685 169372367 681459942 403 158377303 572775637 278 101167669 832148058 70 696729208 736851927 465 276546183 705894691 645 174319930 602827330 120 615604766 676075926 199 715883397 752054297 386 272596110 408863544 431 713770569 870266279 321 524055897 909735297 254 345941261 831739217 783 452995989 873744043 29 416030921 517303761 426 777728935 825388841 85 117449302 761213269 678 875954806 895423916 996 887080392 889275643 434 490635921 743873806 274 810432044 837497885 545 395801738 724818521 206 856834676 870465062 102 265911846 908640506 941 438177599 651438010 296 576794487 595894793 994 457126349 487230977 326 460198386 923154769 862 404595432 780523144 427 244106806 877090071 603 678802982 768489607 673 569938292 644649737 237 221943450 320818634 395 577947782 834286243 586 101522586 125719869 37 799550105 815281333 331 681964963 697932417 165 203073151 455025993 337 457441071 917767415 585 906738613 908539485 642 117051669 217027199 676 543885314 577601214 559 160527377 406620903 748 387655698 771822884 333 253927073 840186351 563 507768387 577186172 218 296067307 390983211 908 129527222 364560781 316 760326505 796919192 930 551208181 704930820 343 320295 507089328 675 882420958 919446508 584 583678631 794459736 272 716611023 918873571 943 449700630 833405702 263 346768175 904974387 269 406196800 861686021 777 764939934 895635894 340 886031367 918778833 386 916469296 919747037 309 280744800 755666999 235 287879934 617541247 289 42161916 755046014 412 345094873 475451720 628 488102882 592334402 601 910101260 917159604 488 661611355 798452553 100 905873408 926676919 372 116728416 463748131 930 769100138 838244132 339 845946450 922567505 236 543948637 735190783 935 624597536 664796987 943 912182957 927502926 226 311620088 384222769 814 419132149 652261603 326 390641269 419295047 794 882829073 926773436 43 130767615 672413676 17 617379965 787672991 823 71799642 888095525 873 600789927 849177703 279 32040591 60029696 309 903846944 908536187 862 338858588 539733649 474 147759887 918871581 640 426379429 468673084 250 840795318 907302677 673 588028097 854058748 87 313984228 462815237 926 709985962 911363054 369 821422023 884534668 393 238448538 796016949 783 926928987 926930952 757 257352236 365180638 423 823724083 852073638 116 341452285 501542391 757 761512210 822863938 679 37212277 486065271 797 162453223 729913137 748 589814237 608491143 504 882419883 918565917 209 654092365 805340663 463 655529128 866515340 474 269584371 323811716 385 737057984 812835705 536 549041841 850596252 32 1393011 230413360 203 419136818 851384594 424 521768852 528395476 801 312112836 594265265 801 444696896 563636953 511 923643709 927450373 175 779865190 812258171 216 721032138 724305844 462 609701020 805822717 343 684363030 729588679 236 650711794 837595030 678 750391102 756916605 255 31245061 819177975 77 536637237 702760964 691 705888077 718582958 67 796274385 845939864 737 22996758 630876094 468 443946431 790704443 198 36197623 568150762 4 371679472 802560296 178 883742241 923989808 530 646832671 821368716 801 500550407 820226930 537 506516485 697209677 674 756633588 887787534 538 586418325 668603186 688 104252903 227302640 31 167341583 584018377 570 362672269 497002609 9 788997175 846507444 179 379781043 409365146 403 411767464 891385699 572 122212962 770588322 881 460436313 532799621 26 533625018 854857362 834 433492536 609502960 111 309863715 865461732 944 182884504 552238172 874 697072760 860159116 153 258507007 848133336 1 138104829 404770804 143 811649581 816651413 227 456296645 664109828 260 571034235 914492377 295 197490741 857598568 383 456973642 813954644 703 750618304 774181959 204 50297791 836836328 409 888687018 897779183 216 685590433 884152354 544 723605056 772324757 896 356766100 881535692 144 43751642 886613342 10 893944406 921851842 486 415656032 444912952 872 478309948 784214898 99 799739176 888260697 114 311194169 369031291 956 145183276 814682834 76 376882429 764599346 169 493484273 926153304 948 184119074 536625372 383 408693667 634091460 249 519047530 919157353 426 622472969 812719189 47 871542718 909434725 980 179859119 248679357 245 473949440 909010240 551 683475816 862962187 709 348566025 360766497 839 5707667 383676408 429 444591920 894295760 259 728040682 854365273 147 650803369 755215196 447 315747127 372187537 200 857356667 860829124 733 311127785 602968022 892 375096417 880540483 911 546617279 645038475 722 166144238 325293766 55 102810038 214595358 603 267833409 645358494 126 10406082 82213304 18 553125388 715914107 863 495374958 904246763 491 744023414 767249699 976 94675831 507021663 803 692269424 821863972 114 99702034 405175677 162 248493901 320135130 330 98279137 890887495 708 162630369 599308593 811 106361838 109970181 904 356055656 417982302 85 108708833 614288466 938 14360613 498637004 828 459829050 599122794 246 399757286 688356351 906 515887000 664518540 876 358731476 549784897 679 245352693 460744306 22 80510920 387244005 486 682508809 723599407 727 15059278 646672612 13 401887137 764139447 156 474580596 886669510 219 705446141 923325483 953 769310503 800963439 30 97924000 461618161 981 467080837 889874980 56 106281805 165039386 13 403045635 602830469 640 180047512 822603678 85 920647555 922600129 47 11294961 199597893 772 418866871 736874129 267 89300790 869819970 439 880648969 893021582 679 819628927 868281957 890 445145000 875088392 542 598697575 882242213 945 882390061 926169638 497 254589631 567160228 545 202957153 510510064 872 667920518 763803141 497 128023655 537191726 808 861890345 885010804 971 736093132 885883093 920 59986328 161660013 210 135900487 318760817 345 841968801 909148340 526 679624127 694644166 447 120455473 452346998 599 733053228 902069003 738 260157964 331458380 329 261732779 571461648 719 85979833 727451284 276 734408468 842747440 436 191455002 498892797 903 755634983 775178369 762 620428140 712655070 25 692056513 846842058 353 69046927 292505294 795 16386577 404865271 211 798803877 826228130 63 662654031 680125276 22 789975629 876661213 721 293831311 547154711 257 398477066 629050978 843 381209667 647017609 339 770832632 811513387 510 543670306 802189060 339 547965301 820349398 826 793004414 876365973 179 583651112 897560529 869 621604694 765854256 692 256809931 864878127 405 561314143 679515354 155 481743286 648323892 921 486281363 609538444 666 188631191 855199738 435 276893133 684003523 694 25177711 269492154 420 863765681 894348704 908 924164515 924588083 759 131184480 545434396 246 136926558 555102783 612 678779704 709238508 987 684883816 824511120 570 272691945 691120794 55 520769045 663124770 892 316748368 694442316 879 453412095 876720585 576 657201682 685972015 272 790776944 791903758 671 920669393 921898891 944 572589896 678793477 589 885751549 894164426 426 869283976 898887239 188 612208495 822963984 523 168068918 711782686 447 815096965 911946757 376 669054099 726349137 484 922481861 927470948 202 48479353 484590646 36 551739920 776479027 755 373773957 449388294 281 722204106 784815259 958 61203461 884732169 658 297142378 909360675 720 769003444 926097601 129 448677039 883507172 24 127494934 201176849 18 831591665 874872034 389 836798201 913812555 938 357891859 483834378 160 39513307 235272228 793 496023265 643732984 843 200911411 232768786 809 407906304 490578897 311 387621720 911139140 940 334023831 502099678 844 810635620 842030706 11 638718403 710868729 214 441689722 594250490 784 642518122 870851647 564 737288011 869628840 955 378365861 580476348 431 909011389 922761069 325 682158213 810916413 611 756739612 863020160 98 419286482 918447253 620 131266438 331811017 242 367785431 805558170 469 371372807 847588589 953 349643510 899784148 418 328803955 656618836 691 353697277 682335360 130 887758866 900763337 616 810399631 882161737 340 902174605 912701757 194 408698783 550721675 229 454191150 875353646 643 777050506 795724972 361 721496220 739672664 736 702930478 899062437 333 604313099 682228717 580 44536762 914010591 543 260272118 815662446 576 829224484 834971906 267 180997812 896310142 6 843333751 927191050 51 556278706 856418274 282 457930408 528888449 375 320248444 549735277 628 36593099 111380580 244 339471180 404920986 75 74088735 544975547 534 676773925 888032664 725 621565959 637130274 228 822469387 832278020 743 681654441 741842657 456 207282502 292411214 82 759279553 831719018 287 634452581 779575544 199 258587453 779874196 403 338121996 581941384 514 75424963 646579867 975 471431355 487465021 61 665521169 710763309 856 827973634 858415724 99 536631025 586162320 376 916853986 917717207 658 206911096 410755044 949 433839470 545624922 405 126748198 484770656 116 235243615 815669256 374 713318400 796390183 585 651836530 859694419 192 178891857 581763022 92 109498258 309017553 423 663238840 664030914 121 301954490 869873379 400 118309913 532978080 660 712669519 739681519 872 170520245 443470993 271 526573762 532982567 675 763581399 897929439 104 320796058 752692212 72 868413530 893636434 572 681591924 758602745 148 149092787 270558527 641 329236512 722496607 589 626010541 905629360 179 357088055 628859818 818 872516241 915739041 27 422151868 857125489 260 256470273 615209069 152 548312456 790494874 587 290440581 529008093 912 865847416 879183943 89 321729098 352911971 500 383806074 432373507 753 254345324 821254062 612 896138456 902082210 446 700758449 787262840 335 888258194 925344381 697 57328566 226152951 724 647563632 837377066 310 367219873 896671169 288 199486698 455557766 433 413270097 926677830 229 163058589 205528259 211 332230178 498882829 85 315835485 772452863 796 813119931 914011764 164 251733118 610324475 13 908088994 921502054 700 9536564 301259731 183 279173653 344399102 844 866273493 872707072 773 802632698 922426557 925 145478254 741490716 41 100765618 414548927 773 363191716 557451639 581 886668299 917433465 395 522391330 823012336 630 191530609 839060676 922 293057471 911536585 572 922600550 923509636 219 574837111 849099928 51 527042137 773344783 925 398781900 907091008 160 419943297 522759745 265 871950887 909112202 61 754515752 833994471 980 576111291 652665525 14 866945913 905215596 934 486902933 626612908 825 388909143 641080296 778 260617526 538840079 346 412639065 580153617 853 700784175 707540558 503 53526153 354530462 718 326863329 653374198 732 547124689 612147234 383 620987242 829607094 365 266387788 648402237 892 386883430 849469377 925 750084539 922122639 118 703056954 732946626 64 377883553 440254391 942 98305047 741926995 975 106248281 624631327 726 816193195 853051012 689 657549592 736027574 813 140037607 880552425 372 503080972 503202084 420 797214525 798022946 334 569109424 670904407 713 493243093 566462957 978 517898047 846163909 227 819456160 910615285 121 292667755 534998665 221 371186189 671532080 119 97658417 532219838 862 897354696 898483737 874 448643459 494845329 442 728365618 918876872 419 646306329 747803752 534 464822647 853900262 65 357416833 582731646 448 458341607 779146073 786 67613396 731105779 391 205936908 502428758 108 403081807 503144582 858 129529435 353028407 311 346967244 809120340 495 829538394 893713756 645 602648202 833748874 456 760369298 770206339 893 517922038 872842322 271 460675129 551375175 147 776929912 837647820 63 626508501 894498074 948 862206278 901292806 271 781877428 868786817 905 457134998 783641827 577 320420911 659668526 752 92131488 798598969 831 243927933 338231449 334 387875195 477222883 120 196979956 360993406 752 492965857 614059079 757 268440342 345509673 471 862971513 897411523 622 296746847 700366198 538 891385558 914445073 630 168712929 562887448 569 206311119 385139326 871 843161373 910851816 125 460860427 476072749 570 580643117 663017147 852 1794303 568275648 147 635125363 783233437 769 45609908 806967052 399 18799656 565542260 688 844135915 911223307 932 174824619 178638163 667 849180623 850817685 124 422494516 919433166 793 435384819 708607435 978 924713083 925887803 660 827510201 901327110 430 698324400 820564104 460 358470360 904142229 71 852081574 906590195 361 145163401 644526116 543 751082810 887158157 353 880595147 892022266 304 838061975 869945701 103 350384618 531892055 275 882714017 916958412 971 35719206 437127896 417 2983311 344709317 585 76083021 302638941 433 47117283 862380115 616 812137724 865225501 923 427126684 750485624 239 193858845 879812131 901 762449522 808290895 460 74272254 914935161 188 755836375 811083756 49 35008626 319250987 767 873453310 917738182 217 855337791 855508315 448 779041512 802461646 849 245930910 686770106 686 451895815 593452459 884 717777616 793751395 908 114769506 720519454 25 881360679 910111840 403 564613586 655094662 90 719391943 793783962 573 200456142 729105563 66 301558312 835436726 896 351693117 435790764 768 499440264 734434292 291 421488933 590987555 456 92550704 430780171 989 358689903 443096705 108 364931005 532620836 695 815489546 870685104 111 788295164 866796418 524 779093764 850017530 118 190594701 345874854 251 23492698 495338507 825 371397923 650521307 267 711602634 849037903 541 125571564 146111713 490 797864029 819513043 56 716214145 913850223 627 268232300 347209993 457 866619316 892019433 747 649524637 668774772 864 232152301 549343570 51 868174377 869930654 484 374219971 754074039 253 575734199 660688299 828 459549262 465224541 563 524693194 579927714 261 508230971 715507941 386 565993859 632311816 477 267623351 714690443 369 584290691 729748452 692 629022978 743992359 76 549334271 682524875 946 508610567 861987150 740 271611717 871939355 352 282927258 474558026 14 345158605 653314653 472 578928088 884127614 547 270728570 800663630 474 81465775 120990258 205 567380492 692773572 715 552021225 691992645 782 352952070 561062345 25 337266160 521771188 722 60957235 741484472 963 338657601 537303110 244 700311672 910018685 575 833248207 902409886 123 506227979 847628326 862 697809817 882461156 246 11636263 507397716 973 419960693 616544737 970 362006149 717576810 545 484148763 858823500 693 868533973 887113531 203 515335939 620402762 207 599912496 610300966 837 379075170 555912347 271 677309438 753970304 281 475582360 488555359 793 618926558 705526706 597 563434393 657417349 666 252345599 428513051 634 163166381 336714514 24 401164021 785549931 273 142833 350394412 796 428800555 813062034 47 291922399 620520850 268 564660813 566428696 322 472715369 508710070 924 809856732 874671419 48 567950722 876795774 587 124557782 919157172 317 405018155 878597433 247 569098620 812640631 420 299488290 491372723 701 16677145 193513247 371 427489003 688673232 163 584374019 679481257 521 452421837 519161920 150 4503481 197781846 827 121019823 278259351 803 519220221 524498494 86 286623448 573633428 237 780161918 917161662 173 164020430 844487762 714 698522926 731671873 345 773089262 813209672 366 27501816 83150269 664 768503696 814581704 663 149226671 454561139 522 448288577 458627944 838 218063988 320251726 302 455448456 600237721 516 437117618 894808031 83 198704293 448476323 880 774403812 884958318 551 641333925 672868342 913 134046698 220912011 528 140255958 761830073 816 535316621 852038085 515 52703858 117807046 118 812795263 825399790 35 448276128 879547412 681 773418012 908842284 237 302466058 744843737 914 431960717 860783941 851 148492069 591299851 404 531401193 812723027 288 876689437 888834092 723 127408593 745806538 36 507482808 741428010 792 841758769 867709367 947 663211613 745666393 322 926857395 927366178 947 598093637 613481723 17 827262563 907457841 980 190620001 269201627 536 531457236 678769151 744 726378804 917353170 118 146698563 898851492 337 225795952 298242207 141 156909092 534344968 154 775465290 778906101 202 918545815 919930511 964 671548834 879420045 933 280218699 871658153 840 920278359 926775418 520 494777015 914124696 456 256425468 839332650 443 345986380 616570289 836 874611802 890409515 430 40762515 43535995 335 873050679 882016184 199 431016942 726634332 816 23260831 924492131 459 332543739 829243765 421 908951498 927019850 635 279178844 771724523 288 343426873 753509901 218 146582578 508820239 60 245473216 505416827 864 216377171 265827819 255 436579015 901989362 762 70622285 800429362 805 313733114 447064659 421 475671300 648818497 439 727359828 926615855 256 249160023 776239470 656 226129264 544791536 882 95347104 750335065 780 34068490 260475213 341 678384876 816352195 956 527836726 851906467 835 808605380 874576970 655 727658464 846646318 493 379915161 549036077 771 772423270 805337477 181 171189320 258204070 94 482011666 763642670 956 924096271 926158227 734 351229866 405423338 991 643896177 763135275 171 185901962 485179357 389 239471237 664975171 260 293282202 526925954 333 452093602 541445933 761 454275285 808041512 316 722990081 776090550 393 708982845 922243663 427 668036189 689884245 963 248109881 365440516 772 120186621 325584837 622 671445679 697065230 356 385271422 753352734 670 80613863 181706333 117 659031875 720599059 595 284574198 544416615 189 239927548 404384012 86 183212645 306037812 12 776786479 802626529 889 744636649 917543973 929 893695671 926081434 330 518061856 529999390 830 39797551 196358621 774 145629879 880867117 37 106756126 109968150 788 840869598 847923827 443 81378033 836727984 343 814218177 820995292 495 314988324 483278134 425 395958069 674793719 321 714974374 904764246 342 150227054 565682596 408 143738621 751667351 923 842140220 883690241 249 304106250 812933615 643 157621052 272486950 56 925174827 925418913 297 395347522 865720814 610 925335780 926800520 466 772057637 922996508 27 566019630 628255723 472 591029438 660690703 259 196209734 409230500 242 370990721 691940012 639 282054323 586150357 261 548551288 602513575 369 793976796 852352399 386 91266016 600199901 301 447759450 637599938 212 664324992 784693392 340 98013301 397408408 175 693548286 806168571 708 307833263 467191576 947 127912570 558463803 958 479275415 609806382 525 53168393 388956249 882 604953330 792725464 819 853414767 900027822 351 279475822 472792130 591 459675458 893194117 39 459263264 735100319 56 18613983 907616187 93 75736352 833667266 842 143862214 285856177 35 501812757 913939924 953 796781918 798251980 852 787603697 834110958 632 861077291 886389755 808 18422926 684571939 218 279820970 852230532 457 374759803 381471803 191 471441184 492196278 702 412459310 900473859 121 590357657 905279231 13 173101599 316700151 504 288981568 327852419 906 439732967 654506859 871 675554503 681768949 835 118036871 427443395 643 288332246 848401664 390 817323160 854931462 353 922692415 927796508 431 906658111 914227937 859 26077745 892387739 756 776399787 817793480 311 126933844 278792165 592 453420183 600124143 8 490015403 719002331 283 523839737 706057572 991 658213266 777541411 789 764660963 792666073 831 176874584 598668745 124 781401266 869180971 354 547631110 852167299 578 628165052 730563596 44 300852682 590643806 202 799940337 893870023 134 229860932 841690272 582 726439214 757808558 346 286618194 648590702 699 530999721 611249515 257 344197001 830716408 771 732424896 817705385 74 857497156 889553652 306 773001925 796698287 520 877866071 916680161 329 776318736 809543942 546 774378416 798408834 450 495914102 803064205 832 207852313 667156953 243 630930607 752822055 996 797574104 911714116 666 197084549 592666721 910 209450081 631179758 993 699133645 839296162 441 610042839 806357190 19 650293422 732630693 912 448545518 700466628 266 225755959 706934136 919 739315036 853525854 112 871980509 903026581 244 559207846 680390704 545 922004228 926522602 146 814281626 849022741 670 224062782 456764314 590 900064827 906228223 640 858080531 898852052 902 368099930 749438429 969 85204224 113809661 127 470662061 919142147 882 542797557 721872289 303 396890135 564661438 546 863993470 925359462 899 739582599 841547951 558 466221541 788641555 519 840378510 849313207 587 298215656 823608420 432 160025997 239306644 537 123711957 761110944 548 343431137 550238440 246 427789272 829121224 850 436088016 874605471 587 400423611 440391966 255 396135919 646018156 789 149359934 528742244 66 96996775 456875416 891 359542496 402131543 123 873847153 907333290 998 124767163 273737511 994 851524339 886580625 593 274749226 441292895 928 65583656 390129766 633 736972812 779570481 188 831916567 874074818 822 23858055 578691756 996 624281208 850736357 919 629618057 830292242 934 317350192 432165091 679 148295828 457689201 652 402557758 774791045 124 141642794 306111145 422 368876339 403048821 9 539576109 852621598 89 140529213 196642903 140 140668822 758753076 444 19445262 835332869 454 797361803 801232589 46 99445838 339560017 747 408922618 442461458 869 461485334 513214451 327 628939221 693691600 468 241785071 800235680 796 163427180 267789864 124 421502073 501737851 228 494736043 567903214 685 147824789 555260750 985 415392801 917852376 939 38303727 107356019 30 915009613 921376802 609 890487164 924771141 159 908710223 916955396 743 451561297 814628041 933 861609394 916161891 14 740106420 918816478 186 231107260 243387399 323 588116297 691309984 688 537949569 652471306 86 869084618 905853829 402 900470719 901017262 710 274409582 872501216 858 260055605 361091438 213 607232077 902651877 425 143480174 462475892 620 320308131 788951414 50 555168990 752034767 288 652146267 670422913 778 775199833 922075534 326 354095205 634799959 522 745035401 885730749 738 368992918 777105438 245 7417994 859559685 438 538783338 918396293 318 363818290 749847765 32 888122412 904148237 212 352846452 812547922 731 876666721 925164065 255 85187730 923204923 517 571614977 917097802 420 179333434 687111711 994 580775401 795011006 493 522971022 925400951 156 270919369 493549113 575 558938383 736747490 730 268248602 796463933 310 902220857 902389812 43 164395945 890720948 117 885512153 921324769 513 583780381 615668605 773 533535795 791483037 471 524700546 527111985 149 669582124 709360880 904 125944934 678234538 588 551659259 632800917 826 471312275 651328540 99 818557287 845104745 964 29767263 43297000 180 778031608 847653227 655 478198798 728635412 39 139464939 725191434 675 915405619 921103708 290 753442455 811068902 953 461156938 831658289 860 626714844 849148354 939 659915127 725351101 888 425651863 687469285 969 405408946 916794478 558 587571260 775864456 250 855580840 915740597 82 131219836 845511158 724 897757351 901826944 817 491999095 878008459 702 317295014 413215554 925 40838919 796291368 873 681722 867194606 835 35983644 316657602 601 437075779 694366169 580 782329278 828262752 602 854272427 918446134 961 709306935 777808853 706 692025329 724757407 217 236882385 327796257 924 495106592 785730373 155 491653913 658146418 909 407282176 881923008 254 851636224 897701323 946 925732180 926442621 584 493298928 806804556 129 217214800 590441106 172 9728090 805782432 539 313063852 491928631 807 90463553 121613525 137 771733737 868641860 47 56010748 413256371 276 799029731 800726164 994 677850953 813276564 212 193256598 543670956 240 474790459 782825670 497 806692546 918072077 440 635616410 663664084 643 242667946 669025092 308 802601226 807059687 34 411493991 562920436 329 431819091 727665963 447 491822027 716845975 166 477202595 739818313 269 797173033 872788851 190 357945782 505787088 16 436855454 781468251 848 765561409 846754575 78 243761119 736568071 878 614605363 716168317 906 391487243 769268694 869 468277980 643252758 546 635781020 867350588 95 410617747 886304060 535 800224747 852086305 195 852579318 918835468 390 235915890 787857577 526 647881511 759813677 250 844567439 902506507 159 654706028 814884229 562 544470969 632309803 552 28847857 355359906 934 159149133 790757925 379 766340676 839879543 728 759129287 900043908 232 135221359 785779631 230 67567740 190192159 730 71098390 486590676 65 495490632 890237496 842 52779703 553155881 379 618081111 862233070 821 61415531 420054160 199 28728821 465125848 656 920331670 926220940 690 558700947 626458310 145 674985440 734465784 56 771064190 898471561 958 414124754 451160605 840 476929655 661909419 133 561225668 610857991 989 205260199 844997080 331 867405837 924191044 394 414478723 927753776 736 383180246 462299295 629 720488709 893324661 284 614730227 780860799 257 186512188 900140404 933 664758888 745069324 729 332548798 676633837 23 569463353 858504726 214 502282080 784474537 645 24660251 482633460 538 886540440 907905781 853 395480069 419700157 183 128969163 570253270 968 139387824 438063314 221 884949750 911767797 152 814744422 869976159 452 824829866 903156544 440 242375744 673350367 337 915500989 927691553 215 809363709 848801853 815 788017407 807459476 148 826424561 841945099 517 392356501 706128342 417 419216861 903842029 371 468697639 709738935 8 793505043 921092822 198 742261223 917171189 173 577556157 667881969 584 332858796 791253611 288 51893224 454748022 567 100824037 324630153 23 553910990 734057995 203 915804096 921244638 678 84440554 402725900 766 712198605 865339237 897 467974754 655827077 721 644532880 683768598 655 673868369 735177846 928 384762178 628488402 121 587791276 624591790 184 667019412 832879601 765 431342256 544671370 653 244777618 728927644 174 832999067 895885060 462 571601461 860505438 629 693267120 815039508 263 693345047 908965649 375 389212731 450421284 412 905038647 911770913 996 645614184 763032974 427 442726029 832626709 819 870608912 924933102 823 897408494 920062994 65 740722677 744375114 598 200547393 649611160 771 137530052 857363772 577 403518288 528433146 506 455542392 818189281 209 509579812 670844935 488 54731143 617325822 94 269715820 885408141 163 252935238 567746065 586 271471800 711484413 76 62276986 829433723 835 801355177 829852370 360 683011185 831921797 218 338132890 456871418 425 556893127 673691251 493 544099101 662972143 938 702901592 883639474 247 811343112 878650313 558 903641038 904279033 391 913018277 920088147 797 27011746 925479483 888 524321158 618775732 894 434991930 803711596 622 327991726 456894432 604 150874217 816722701 917 424166840 891103409 881 552967322 703351763 573 729900518 888324895 650 671506770 738001608 392 571271221 632908527 310 70801321 474124547 667 279796232 352390544 449 727837069 768107509 383 333935636 521407360 285 192647080 803600320 443 742284479 753324894 632 837665280 899728160 704 919322594 921592600 325 34219725 217297531 495 341687436 533796539 27 792718311 825101457 447 191505403 484399924 464 85021018 345507145 235 72136471 914711243 447 879310799 906866355 521 752421115 858863307 396 330250836 906458134 69 862720777 925866199 734 333810750 785124519 376 101304726 285522432 760 649213806 650488772 168 850197962 891807827 920 577684849 890148989 693 464078248 521818823 580 82770676 702573008 856 316500855 538393244 102 169952855 532440459 2 238384804 434333719 562 573336265 899854583 420 523713551 649136366 596 780913842 843216633 967 269381659 833858293 577 652389148 909974371 134 178286642 634317862 381 790241235 836266424 414 792167317 920411682 54 642287684 794676309 317 404315497 780919052 506 497736251 917599817 199 598865938 686635339 277 572478531 619252887 375 851455889 861063585 230 408229379 691554752 504 566081429 624949580 700 853384811 926292251 14 544597864 897089100 57 271317376 307951706 353 863763805 905843638 335 609780799 819672055 120 599941850 691649471 594 388944788 756971412 836 216832827 694659127 86 891786721 914322467 228 438567371 793779182 229 623146839 700651260 912 836709710 926274273 514 374982640 458639107 12 396966982 634836700 95 459926491 594775526 555 575987714 595915298 30 352274331 403066412 805 221853517 917764016 546 361987155 375133779 548 773503825 865553804 833 614459920 655976157 908 203688730 303471342 504 678947135 872868403 348 645878371 748960652 74 892846235 893907715 164 62989035 191826445 511 712621738 867458604 161 344798528 762416630 761 495088275 563914614 232 258063581 259567465 123 456130425 771618943 652 93792361 260547135 761 675829978 752698556 916 308151601 314905115 453 111143853 160229774 642 389823281 750946187 978 765936376 795054558 999 774052929 907389473 152 5321798 330184321 615 166470389 497102190 323 446723617 580067297 206 534590524 872458656 990 2814644 345311122 959 602326217 669332192 471 717001511 734211100 159 178021485 267475213 356 553281916 918447300 532 890191700 927543303 678 8660659 368757668 549 539040652 735817741 553 458372616 581868920 436 408234256 612347557 956 282716291 678121967 199 591556165 613347659 624 795053253 814455400 731 76277479 370297823 861 267502923 475984374 230 24611225 869921084 677 841787845 896601304 307 320420263 894272579 915 313420770 397574477 163 739329554 760200446 226 305348660 619531714 149 811624097 886778443 278 275436140 423138618 547 476364179 723665158 996 582271997 626729257 931 360097304 909907083 739 764722980 913502796 495 300339711 850738202 852 435628479 634475922 70 16327606 635837090 430 272862456 319706205 436 886034494 895462165 156 902257761 912621984 243 716736781 812690766 742 497923422 863345437 403 56361164 574181748 753 881084635 891544100 768 469253500 480922495 982 620377255 889256712 281 558264352 822024504 85 234597513 884786343 321 772118219 779251674 71 760987758 919296243 625 52062913 393382256 568 539775656 568159536 15 791036171 808600164 317 661940292 770893594 950 194891763 217128025 318 417623574 487233553 155 268670789 846235502 755 734139597 899524633 799 68854762 346571939 641 384219003 870718860 706 682327139 724356632 964 864483933 916501290 340 108385596 844575397 340 164391206 919164395 991 139450933 553319256 419 663012230 726869156 834 451707925 581033452 927 730755895 776873291 65 494125407 897481481 536 677262724 679726336 991 214422627 517324321 126 781254660 867160645 840 749057262 816517337 416 499519140 917606966 953 632327500 638580813 791 369152309 470087417 181 418064309 431972735 62 559220901 877249367 545 190786716 564363485 346 168185572 301411678 18 165861509 879185086 398 759049526 800460422 332 346606107 447366815 284 607732788 688186630 824 177363556 364715707 856 153770680 656631247 104 277375095 733439244 921 539895943 780808223 821 884838462 922496878 572 472832483 522977976 504 425824453 786165725 722 820459934 843865434 811 331110782 838183598 299 595345250 648218306 779 640579839 792089242 885 797140491 851618893 680 250551319 849517034 173 335812330 443979131 931 273019619 521156533 632 149062252 264329227 365 41721882 927187237 182 607558040 735814781 963 240741772 547167229 756 378997302 726123181 419 370397525 694231819 900 825844514 863778005 434 501793095 540868486 402 760955727 788711842 226 304752967 810182428 491 408191856 899460740 135 84628511 914079591 853 834605450 874822424 459 242041384 283249161 331 147168842 850369072 381 890295918 898240285 201 873064173 911482614 476 532229113 769481677 773 761287448 799870042 231 203827767 740934353 274 863038523 866152787 74 782103244 905635531 583 794371157 799908877 808 735925657 796380897 992 313105797 453110196 317 736048836 792716387 462 521574141 686322642 873 344042170 498673468 469 286263772 517062973 60 789136238 833037493 724 363318998 515972920 895 577805776 820700039 719 797592115 897017802 282 450015063 537835853 818 887562965 908730245 0 664860737 665136032 616 817357807 866053433 422 146680279 812350058 700 920455933 926276791 456 774775777 912951110 991 38582134 607727398 607 606192029 729859587 349 688142544 736944875 702 837186922 912927077 256 68526569 700542867 924 825055141 857264199 787 31309452 585086993 368 81172787 894645636 829 363154067 532979810 748 895876206 919545417 858 661155752 662062388 284 796581825 918210868 861 526694220 821978064 629 183806918 614900293 839 79157965 666165147 102 378114745 414475877 308 803341868 821058195 265 222617011 247823465 512 584884888 645672942 873 147966175 790911945 320 714737448 779415100 754 71238724 265517091 826 366449118 754389149 781 754339276 915276709 169 299182285 714588366 564 664083504 849478172 549 262239731 634240173 89 871676306 877492361 508 8286814 23274292 478 707766862 846344241 443 743406494 839551341 426 547763694 574043464 724 920846382 923731441 227 746337670 828308950 533 744207035 870961327 593 584160358 924711869 410 563100250 630822252 534 529971857 540225717 786 276818828 708799696 306 572678892 825433720 615 247784839 627417344 899 251185637 570650639 277 555426978 743685001 542 23712020 671861367 489 246038597 534229396 703 208557076 453622450 367 683046956 887765715 576 339867660 392742348 280 315577380 917362596 971 40606519 165060036 822 473208329 539550955 249 416722235 709220125 256 385013471 870489276 562 7139309 757630003 978 357803853 739942408 593 442786396 591790868 173 464540080 596541196 545 98527918 421488739 125 25041838 685095064 590 13566356 837283804 220 427061819 755380110 89 292890456 753736764 161 324549141 532287133 614 30592574 107237832 70 109044040 202821599 398 149998984 280040387 314 647659969 692401915 954 243025320 591098508 703 72531864 665885136 983 396813660 792313149 295 47544982 383307380 755 860718253 861723157 47 565474935 798197423 934 27170812 608104093 680 64439714 292329838 767 620062927 686607835 181 922761377 925656697 812 531638283 820592949 578 256204853 293774537 411 893088336 898650300 938 875666461 884153453 357 894749208 898026186 764 710704470 904599801 907 742365572 843534688 126 838410218 910699891 323 573380406 922642286 387 468939092 518948231 538 516489937 568088029 356 423261479 471919538 534 329119913 706199116 193 526793028 826968994 521 108272619 727205847 540 416650778 610723016 547 878465547 893165197 807 476620596 802598347 472 193981246 882855273 597 32448318 839559429 293 456388154 521699411 145 546258231 564060802 70 638049050 846772709 627 403098758 917498685 532 334197153 494659490 317 432558264 903427723 193 92215926 389507819 11 893070978 915874597 126 339657629 474181674 582 846448486 873441572 615 311566883 544261612 306 632355064 907678735 820 61852802 726720055 917 922593299 922902078 218 429797659 650272895 647 888068750 901019484 527 635123269 913288264 636 268433152 277835726 662 896924737 919193044 519 189092233 833408221 25 83683857 509419024 184 909591824 918121667 527 583910508 769944249 262 192874698 908026409 458 521635409 747017491 788 699996196 804579449 90 90494701 571127396 518 569223805 790100885 114 620486436 641988898 39 28983388 256070065 195 793374152 923892229 11 413624344 632803397 658 542030573 804022837 717 246538706 720925118 968 785082679 874598403 599 863108089 916175795 238 434053512 897425149 226 810057958 856934455 652 322159771 369714319 393 319471494 419762253 782 175218489 646104126 975 670963538 691772021 295 828007809 873805376 970 193780161 445310636 239 633790807 707282526 762 134917591 337532950 731 96725519 498305127 276 734509148 818749135 604 529935262 791891828 850 901752356 914111216 964 160997476 569231208 702 607373452 745846408 171 330947002 576293014 885 303213775 867993745 927 433821872 743884362 83 768541953 905686836 760 515240230 713284767 78 598571568 851978080 483 301509486 546900682 972 133551380 237928807 443 446248935 833951963 247 715919895 792966467 537 480388992 923435294 448 271768968 303955067 762 126051639 375474675 270 883721149 920922037 260 119608516 556017017 38 295231053 634588919 450 662655691 703986174 359 82357420 807552722 589 652177966 807005740 932 434780193 913631449 263 590535700 670451656 203 713589721 766122496 477 446900487 797362823 646 620666001 864504359 783 725987561 794195523 577 318021182 671701041 743 311438587 585105699 614 254173268 331670914 807 636364635 852487413 362 585778761 657593378 861 595600544 808830968 823 261960086 911350366 386 827300959 895243922 109 749232594 866628859 571 784638006 881265046 635 733419523 864908411 537 426533608 725191164 363 458253246 840061851 895 715975333 758522012 254 149130377 316534485 253 671959042 678652952 821 235164177 418006423 880 857518502 902160013 16 158006591 390209971 607 823946177 877806031 146 328795752 533810470 240 28919013 905064018 685 268617886 761395927 539 783601706 810137355 855 926298773 926425152 19 879317598 910492872 329 200995061 304463031 254 721125406 778509475 79 93278589 269205093 450 686693106 788748042 65 804467856 894750660 161 544930359 701396968 316 187746608 605714415 302 293897681 668947902 36 167156818 344644146 784 42486671 175405793 354 172347187 918288060 230 339906218 901604384 361 339341633 927300834 285 698721050 723877924 536 127726212 675135358 999 554398252 829518253 590 523569588 708070068 939 485548068 887235761 314 916766302 920803763 813 328516911 347814001 257 317494501 384720684 259 635771059 924367955 686 383581770 460138454 547 558718931 922123085 589 911343398 921254939 384 10708113 698524760 602 889285144 894884959 233 49304817 747972045 179 152548427 431960585 889 512754122 584599648 743 358256524 475383999 890 737656781 793307792 597 332898329 503085914 279 516788752 863018093 260 847605917 892481828 538 242383210 894495910 350 68702380 599567903 133 846250302 858523248 70 219119899 689207524 145 613444722 624175310 424 18573319 697497631 193 124625065 441455527 169 72856849 503596240 242 130477944 842632560 821 233419612 324934992 582 811593191 872435668 127 409069801 691851739 974 857479994 887905151 954 430057023 808848533 808 175880788 498745562 473 682486547 807912782 557 483564009 611019794 678 744603607 872423056 339 418430885 876680931 76 579613660 790983053 364 695848551 793818347 845 790928480 820392483 174 688932368 849432961 862 541121809 747461810 187 789970418 873718211 877 772459327 899340625 136 832960064 875318861 280 15411292 698431211 713 299697572 639594416 670 488306790 522214259 472 925545924 926048572 859 150462725 818847132 748 286983600 512162060 398 27314947 689523963 804 132221220 856165085 968 923895112 927130571 395 400798884 774077661 329 65915812 743659992 532 614064753 903535092 491 884371672 916676867 87 774216998 913602762 681 389688182 659913939 453 564289641 613887181 584 422522344 695268080 224 882847151 927641598 801 688651068 766130388 574 390254597 722263418 997 2003375 524094976 56 86726107 353255823 528 203890851 513701050 965 12401916 373307069 559 895921516 908716381 483 330992821 777310629 564 262867069 577670142 912 248910031 704444651 430 165497892 619626794 526 594134564 728417141 931 875331419 906168867 650 901604970 902519233 541 895963664 924157233 437 609714839 816827384 253 401576089 419359422 595 598228219 750597625 322 390367478 771880672 690 726699493 927162199 524 180231519 365306308 179 431634926 574787011 336 432230550 586066621 497 358955750 709897045 391 614901260 927052128 221 534843189 828937432 781 536378741 764083196 944 853265509 872003799 597 742248631 809037680 149 477647691 584062019 65 918487847 919353146 451 499026133 745690763 245 873658877 925356731 398 251088159 297206709 651 648340614 712472467 886 326368056 480427506 892 198213169 566024574 875 578596061 666897533 311 684866331 765957140 441 531166174 744970279 162 524218578 618438635 586 800642475 877928557 641 811601671 922880626 241 782507054 847882517 610 321804633 878484534 276 757069347 835645666 258 186952970 890318000 580 837763383 886712478 929 321236678 651189191 306 247622252 378944137 548 924244763 924346835 730 399359673 691133899 337 235638081 585399303 962 322090126 921237816 87 656741502 868317034 409 439095718 593668787 4 659446554 693924792 933 301322384 507666660 955 19923396 600618518 203 228812263 925998107 842 310604408 894320997 857 378282089 426779027 147 584487709 718073403 584 307564432 793209999 676 451539464 779366636 565 657793744 780236828 55 574186855 583036406 555 348896781 407789865 941 903337364 911030490 997 368114001 577864399 650 219416841 564626235 478 304549511 781180055 492 403301617 714811826 698 253497600 805586169 477 263485799 769234056 239 922652411 924939399 869 726775491 892766584 322 545843793 839989515 908 385750532 493689650 605 304763709 599092226 513 751761505 776706599 679 744798716 869215381 253 269229418 662997074 400 288277387 403213614 883 808567248 880660865 600 245955381 868484583 382 698966213 837161503 45 531921976 790559945 236 464898598 867224781 173 336418977 747296213 321 70455333 403434393 939 65557053 329452634 13 739710154 854717225 813 597326984 628199102 43 643509645 717612448 278 72796521 496631562 235 494298304 576415897 129 643435076 846379972 181 858799990 924069968 36 588600318 603801351 191 126855778 218032745 627 154186344 927525502 804 710364969 854596770 103 191279614 667680119 877 914551200 925943666 968 328662868 550475920 617 44960947 835810230 942 825081009 916270803 180 765004011 820209968 793 909424417 924548257 52 97019333 781845287 549 739543649 918296497 658 571640627 583591736 971 519573038 579150206 598 382075739 848775402 60 473295745 925557464 28 640143102 695925386 592 635692588 783545665 527 693857499 796338395 962 463130183 812975666 993 671922567 912471375 113 849615010 914002748 759 866104557 897204395 630 304657171 893065327 973 793732099 819185467 664 617660633 679344808 61 406067821 573642899 671 167039086 854706892 548 57891231 406828169 806 458112906 691514361 94 825149630 864274571 551 762495669 771051647 16 849478457 924622735 851 545650619 614094315 943 844199492 850963305 908 519247946 834886729 411 767087074 887485470 287 886187261 909524594 751 594727247 753018642 128 915647416 924825572 598 59096881 927286801 882 819691277 908061194 927 834646116 854104184 901 417416050 886342105 704 22534607 814639350 641 615517709 720795856 52 36629036 869514389 801 97262893 739267893 93 543553407 748166825 31 271136443 505047963 124 319283299 350342555 304 220834044 401234322 438 704521867 800833514 670 919100344 921466044 154 102264251 491235517 131 152104031 193882854 52 360009418 709423772 82 736559571 842990957 321 476814997 635767383 384 464269186 840538539 700 215180307 534070592 116 245184141 825474369 950 811611648 844506290 604 880606648 913429707 408 441791805 873878825 221 460208797 693310615 454 47707292 334044609 634 819679856 869087326 493 455658630 866994187 931 50926102 641216800 130 384759840 693753801 34 56431295 371448348 91 515973415 763994283 704 285364955 340264610 278 138262190 486617216 728 592430687 653448610 791 219085967 783653914 619 698686211 775754713 518 494971564 910285639 613 347936625 872207453 744 159382203 772006957 408 435676973 454928369 474 320957070 560520371 988 414947265 826803708 656 193487528 480968702 839 589344535 606294973 80 576374867 730609259 895 654704451 701270631 494 45849180 745908569 623 249011101 542236313 719 626163929 909669865 775 393582793 493361016 471 898249811 921459452 777 805086059 824580932 239 536496136 764290253 269 632548458 701898074 986 525111895 669253885 679 468763448 491013376 464 128881660 565060546 487 402494561 588860924 623 88774448 446473033 8 137389067 911942737 382 837597394 853939990 698 93345969 534218516 105 472691761 560722575 285 506946088 556807312 453 694736719 712256622 56 99864023 160041003 206 107213332 665725310 825 865239689 904646337 698 276630764 657121499 787 249249371 656666008 119 509845332 777672980 662 26153350 220648482 228 558026240 901204994 149 185048051 763778392 573 631803848 829033380 270 417151479 802710148 730 375998815 554652483 446 85422462 499734631 159 79453017 692172194 843 502104150 657222077 140 677338286 767039407 444 152434078 896813818 810 756151967 859638306 353 879818832 896060012 282 478005271 862387439 719 861717754 924462764 259 363453303 881833684 734 804763037 884347471 622 655015331 901745766 701 91445652 362002087 445 232261511 355048796 172 817001498 927105255 564 341693018 622925339 558 429633662 908767176 396 208124951 434283519 800 552313004 873245197 740 207311908 308533688 496 396734521 599401537 992 149133056 684273246 936 897556527 910310942 719 365813006 807832813 576 107125022 395665249 224 290210798 927114016 475 172948659 911526538 288 136265685 286620104 826 907146652 913213812 123 767238715 925817870 106 321845740 892804072 103 927516773 927567627 97 694570919 786989656 463 370624489 849703441 656 758780549 855976033 923 697555303 860410125 983 296181765 343836699 564 28082154 456581869 139 236330970 425429235 976 702673601 756585442 17 632316086 843787428 136 693523355 729637925 882 533327795 655457349 121 129696657 347641463 358 479919706 719510330 36 201307052 679473868 571 867742121 926065550 472 560439506 662137587 298 253912750 862523509 96 263997316 593517941 58 759046862 795006761 956 53184041 406268184 120 628204615 787325296 801 673390133 681269510 405 680122349 729581464 996 372348501 877058333 107 548129579 787706626 562 742595511 770047432 829 741620433 825034482 957 556700965 787976272 908 854164156 885120427 662 577310462 686674467 56 523063805 829540307 430 431588201 793805768 926 847767409 864684447 587 803432353 896377585 953 788313712 875734923 570 493339908 622821962 978 631767244 865654668 466 865036830 881739687 314 198387389 570006987 788 853589039 898560898 142 95276616 796582044 686 364076581 849788832 288 663629805 920921204 977 185235265 321246662 449 418691263 845261150 449 295754451 703898522 61 155736992 669354411 196 911432398 923841828 943 72356669 90303879 42 925701442 925716728 243 801765897 912396633 285 255673277 846364148 593 348534775 348542660 997 456845236 460152794 731 847376270 891773282 359 491539376 906102156 536 862253383 918097792 20 555648801 560781329 800 777785255 870825046 344 745767102 863572975 319 294436811 728883636 638 837088254 874331456 735 854852657 914144433 865 520110784 669282694 996 385389305 511535055 916 833005638 916169919 455 905269996 912777912 719 265619598 456247524 267 271173141 417815397 352 460831698 587245458 327 699095842 743053549 0 370569968 910721147 280 802673319 821316223 149 629821157 773933941 703 70633174 472138864 554 728798919 733379577 191 374756045 579533660 506 556057295 877918662 657 920984976 923245879 932 700285170 804492514 212 689355553 821660518 344 79422221 796059053 897 774889480 825553752 366 255296592 650813422 551 618344692 927423109 13 177740106 378505173 977 880039739 891029276 417 912490323 914175887 461 361122950 685566551 8 274437052 749295500 610 111783902 488935104 13 667844052 922893157 461 327404985 811180189 509 135475403 695050152 235 311724352 506375338 409 155593294 238481444 825 647037802 925507392 743 242109270 800388029 835 384777292 882838943 348 568950909 772288503 437 700311556 736148500 651 188092133 652518917 544 348862722 498590069 207 797947455 818660167 354 687139441 758762703 198 399036695 817610841 645 927035211 927615908 339 887453588 907087890 595 455173604 654495632 841 679014129 918047630 240 16794617 903260140 36 558575890 742913315 105 564484920 821879393 212 579462032 921809006 160 651709152 690434931 636 840621240 890574932 224 694708141 786459893 954 533772476 671123081 535 216874958 548231037 185 530570896 759941674 576 895993388 926367589 839 447512923 654970778 928 267478284 439087428 882 530625707 617069099 905 95609352 654438471 904 473868967 639233078 965 537964693 712656717 99 896378221 897294648 110 88835734 739567645 213 129675844 580815618 72 748872036 824384700 247 647053018 897531825 583 729448004 746717274 109 121008096 899857972 141 446603047 868767892 58 901707596 920945351 810 407136061 601866505 449 63568531 770642096 820 449796535 595060242 972 185159572 386026102 275 518514987 741816264 187 165459144 701222793 516 865491166 918765638 333 402452206 435006971 757 824026378 854496535 29 218856678 832926484 256 903240240 915240520 915 744127490 772417496 317 520150874 879751243 453 592126834 741584471 152 526223973 742179798 947 530956381 759271132 588 329452080 607945687 370 5940744 324322660 417 36057378 226834024 381 222445090 678093841 327 723414501 843755745 49 107232699 624222664 727 270653262 921633282 437 332102445 839184867 700 338750924 571051416 525 419995517 521260068 70 6557596 345630674 727 711595420 771307013 305 26001916 493597390 771 284816562 479557707 250 872486209 880159987 254 369010574 457712698 651 645931629 848507080 220 921655569 921900683 799 507292409 510628274 519 879548075 880732388 522 518266503 895586284 924 555558245 725972073 215 594818787 676782023 674 406665721 468404842 534 298375189 690830919 673 488437192 556902418 233 565556310 913367243 244 892623263 908218963 140 660131232 771855619 772 82759394 453969041 190 786907928 869130481 380 781528914 876812812 368 156445842 803346654 886 441224909 471430564 536 560044291 665500207 845 837204701 866639826 708 209443916 758260591 425 534493525 698980686 49 220708715 364866573 76 596305594 859205344 811 422157133 523377288 379 387335533 775483951 516 115361520 654486839 584 741643779 857087817 964 95829728 528761584 208 281591002 412864221 347 851760198 927496386 790 28367630 207081413 722 570362336 573104718 545 193591919 787822870 942 757579505 921315796 1 324584841 655033331 611 150365156 902035506 867 473465078 881964786 557 601910906 741940712 744 354913838 590700659 375 69648725 633080019 88 722656031 871162229 944 178201962 610801449 980 539194704 579080308 983 616827870 891496661 163 67990170 218366446 152 23678367 627824087 923 169032588 336078696 366 367721185 522545342 233 9125118 113485897 590 443190111 588129076 173 864315910 890098046 763 612689402 625956844 692 731351181 761154393 764 763294558 920453095 747 410153854 761201066 507 497596285 650707683 673 340340366 443385877 993 757481662 887503778 315 442886400 734106379 185 857341701 894192761 998 75811592 223521274 901 878356429 900817453 455 446125370 740467264 242 232846555 638769680 433 186711974 215555503 572 369039187 804741375 169 266030447 423418270 372 588339177 656528195 310 182178164 906458212 949 648375984 914402365 119 149961764 682136312 394 828655168 867295683 113 827789759 917674925 294 315439530 364437530 127 121884058 409916462 743 158357048 172751489 463 132753261 916017758 446 274624637 338994990 401 878482775 896023683 267 112168018 852302818 209 227145999 770589875 27 370568584 524792031 725 33190552 666012031 639 625384692 895665850 850 893288977 922660794 844 788005313 801501479 449 347662797 515133782 412 257549631 494441422 453 754914443 763171311 345 770484248 782723581 582 366641298 818561798 609 231048369 487259220 457 84066884 351181286 263 231328396 240207519 574 754906157 763401323 589 421881723 441433823 376 63666354 177951609 402 900801396 902106658 529 595840430 857701288 5 883457703 899212241 317 803407243 816414044 946 609935297 650384480 576 555721107 614771733 724 463818469 696688666 551 530799818 911847035 718 349451688 617743241 930 643025893 715543819 805 879946059 908349442 959 445925589 671636984 403 512292580 923020232 886 842813014 913547187 902 446767963 683606012 196 542264512 590656358 991 538031223 556489348 473 606215011 778724281 853 439553679 757980264 663 843593652 883219058 478 492306864 532572464 876 910280267 927294470 692 344638648 800936025 109 711236622 896309996 284 737782615 857996390 924 477345908 530926808 898 455834346 742834255 615 568887383 652518129 815 290193203 516202569 1 497478023 597312435 336 888848619 890448548 116 832196614 848201142 206 136879736 174674612 621 761117662 784394070 141 163783645 726586299 266 58097816 647503844 456 602367850 859477505 648 459986265 584758923 614 232479543 404948180 492 715798518 903189273 924 228973840 761492129 714 497065877 572498190 171 574466885 868143570 484 342314042 643581139 551 75004199 138475534 828 341845573 586485921 407 823727735 863292690 45 653209484 749366238 120 169267366 235135078 406 553260168 839119837 483 350743244 351484305 319 528980330 725299558 406 695634966 904178025 101 833425508 879136007 267 288484019 511453360 826 274028601 292188326 259 244125164 912294890 721 807651960 850744464 984 719821187 731914302 448 336710406 438032581 357 659633387 736323412 370 774756246 830077017 534 662420671 774135685 652 360797040 547485055 749 69630034 690948388 545 477196114 780196333 164 65182409 789918136 635 300629996 760235152 195 411586958 565446938 432 863898580 904057960 776 30259972 570785910 889 353348693 547915814 876 634233424 657770133 970 880756153 908704568 831 824468810 833399700 777 847896367 894381186 128 474484434 828608569 417 482797619 667242230 628 448690996 790688757 215 281223592 477355440 598 48293838 590306517 179 875514703 883033213 607 521536848 810960822 352 747173771 884493451 499 529800919 564555302 509 264106853 341581068 289 385818811 463368804 281 321306169 341139830 562 2161764 321457675 409 489827427 559762905 576 229255553 643591964 357 306923857 574243798 757 165277344 873373456 585 58814161 744393535 243 450578184 688677961 497 688050653 830097637 957 269973240 868540426 735 672680858 841180917 770 899515636 905470438 53 84132934 876098748 396 83497401 746636530 647 752946199 802144418 981 387153193 739302122 380 156490746 873170119 37 580372190 886431513 693 301412914 358101228 398 908799759 923408250 83 14422549 217048594 852 12848177 503959487 206 57094481 451167031 789 798730696 913217236 158 100606268 359907828 451 644778382 913230882 12 171731766 847104434 995 49199503 604090299 804 395147513 699318852 588 475698 213805357 982 459197469 472589365 862 101259651 233049002 589 749437391 880990445 696 499668442 525789103 944 730412562 752456805 910 581529044 650424227 899 818094489 819234898 839 864909222 874893324 566 443919492 895274896 322 635456560 830662789 199 718729522 855397261 344 767819290 895395608 987 27321733 897700109 789 838264344 887900099 585 802946899 903463082 759 745808724 866897883 943 622515756 671866172 908 56449301 264388735 360 901779084 919797996 852 819771207 875677356 978 451023923 742244823 983 291604362 618365158 12 547690554 873979362 941 693261853 772620996 984 51735087 516441162 392 21877291 247464246 951 117738884 313137678 99 471319160 509975280 846 570325517 752405313 51 904401541 925884077 649 444090755 450422900 548 924981356 926462084 325 4369421 800461662 10 411332133 444271049 507 765806045 771222845 983 878728182 888678278 515 594236181 642218561 754 19733844 266839719 761 93976759 522292285 532 229916800 437874991 247 212159227 530483693 459 427974846 539457668 89 285745261 359150319 688 525324624 790450784 736 92263498 920682546 243 895055111 898438788 277 577498941 628500431 666 94857699 413785736 455 668453568 884193656 236 330387392 842621754 305 126625654 799945768 484 53736276 69538034 850 250593967 911958285 324 415453357 731032563 641 39112870 760107793 380 517369139 750242286 889 42192981 314576352 381 558145881 581208278 187 137715408 759582055 158 239627204 625962815 742 903881115 924118474 997 40180097 507970105 454 723735439 836965171 628 679442640 842476861 957 543228678 772085236 907 813505349 837795577 875 341255626 754977159 426 830341246 879857078 507 442983938 521031468 659 908717225 911955483 996 364073930 531539080 258 259535959 295626894 818 548388427 786573091 458 37894041 433864635 304 732757528 910941690 952 781228393 901232502 582 436182834 864800610 667 861897586 876788647 946 432852794 825480169 628 176105322 490708839 615 137407187 501701131 996 309519278 800634458 347 192493274 751793283 808 654384331 687319782 358 332515617 717652600 163 231657898 716310644 867 913553543 921748497 441 859864773 863608797 787 384220559 735626344 553 291678575 741783171 109 462928854 485707450 485 753893770 848989337 532 321689965 584210799 322 289346371 899509953 297 649937330 895522389 30 95261911 897653222 837 676687800 838755043 340 278480434 876508011 320 38840469 528905056 826 865342640 898764940 718 38775886 864830652 463 742251431 743746684 501 298787681 847740126 578 126210871 695850765 220 425416223 476599850 770 292357998 882449141 38 161791702 169395613 465 276724207 846790893 65 518152735 898560462 675 116500530 351494206 225 503145606 742117727 997 551398017 754802790 208 620421171 637051076 165 754449526 845144566 94 807029099 837892221 639 701118550 827034969 913 332300337 766378897 872 312960349 700027864 17 196982483 445966383 449 157656980 464218575 883 926311268 926923346 210 635683992 676456182 991 40140658 333123738 482 108289233 261949766 722 278592389 315781829 465 153885911 325523467 937 184213180 924495656 744 453656485 822596169 650 300364297 441691641 436 290084372 916505497 201 146708541 734833807 140 33802400 97161944 819 590997902 662209775 46 83000507 686920949 742 666066881 812503697 89 186803768 607953080 894 71568875 689987012 279 630741459 679890828 58 46706685 324539550 339 919357522 920827384 694 864638614 887713257 769 517192917 834870475 852 179278813 527385303 921 48605488 318951601 676 300243953 885177384 512 746935871 809924394 707 128574318 160889740 229 166427034 609147348 876 123563590 315000335 336 703409788 864927846 695 856049153 912052035 805 820529109 876685023 598 881942586 903785173 76 4140791 552849486 784 406452924 508630763 643 394662829 504232111 641 261004792 646044306 761 527155735 569387457 229 97409793 539631183 626 712151959 727369862 238 534812575 906633164 630 694523846 796111783 809 42940353 481548924 95 371153079 811765147 71 540318068 599851757 329 528373728 658841138 739 13943090 365162958 561 658814297 829587556 772 31086065 699601577 337 114927708 419167977 465 16900331 815284591 149 689336269 814330740 220 767152659 801838844 412 251556351 678074846 214 344214011 444176416 547 598863547 869518347 682 492309389 692798728 695 149892613 381808021 218 741752566 832603301 997 838866041 907255759 399 357141581 704869919 77 855842479 864769767 892 174000250 223129235 249 600740901 765702486 688 789423988 801108826 452 505000397 734683781 989 588991991 854242348 356 724831506 875960187 845 239674425 240945217 629 514143841 776949132 789 609679818 728325994 731 529978812 659852696 285 176413950 681858163 892 420717769 717038376 815 575817400 871013031 50 442379924 524960770 288 852903905 921839205 528 124861925 558232370 294 791091427 823065256 335 528554660 754253888 522 456473627 572904542 46 527191309 760458918 700 295566983 490326449 859 695164967 736428924 165 850986589 892775881 339 906556335 925692952 138 273278022 748735140 482 171879239 728076196 912 355955852 372603651 611 443701110 573952609 109 91998169 613896311 519 911052616 911614929 510 448690773 668077490 633 729143170 834013188 339 626341087 670536902 384 895426621 915698379 610 64578716 344075612 626 20153962 838830605 804 586968540 707843302 953 690894016 801476443 767 570916861 860267301 10 906280468 924079113 915 262414074 574801403 891 741951329 867025764 247 730643414 854424384 193 288234854 458357484 967 181275413 804476769 108 252060729 682328238 49 340526387 680821532 659 148223605 545721463 467 854155914 872970311 966 402579042 850567001 48 632812281 865225027 794 421792107 905554729 810 658613153 786558980 992 399516431 422885258 598 308953718 859486645 122 853262478 895630803 933 333371141 638388227 494 788383996 857511679 138 188022013 396941740 988 227529642 520599892 133 636354656 744793515 765 5682439 855828668 455 509541296 756195165 185 261813367 308191588 111 576314524 675078587 439 435757741 779820384 147 352328485 899736950 531 290371586 598813616 504 446571246 499932895 4 346203335 869459013 616 274160521 620154186 63 465609920 773462999 752 589076651 906933605 551 353005036 500724931 534 543398425 830409686 230 480240398 645500162 38 510558516 886607542 479 819414934 926446187 164 490864972 595788850 290 53908865 842196323 311 52222645 497542910 114 24122170 267515352 230 589671346 701782826 39 542419138 689876115 958 553353824 713038978 57 499655812 571558987 159 861858464 925776238 988 925243002 927008989 683 275008871 579088646 471 63701950 802136376 519 309276242 679012023 232 230853992 794549400 386 741915232 750676211 588 722206157 751916360 288 726033133 778960496 437 5320273 481108785 482 47527601 757420761 294 341955393 710448162 276 759813931 831836516 658 387006173 769538647 77 495641231 601236032 876 418295018 434911628 535 180569884 592513990 101 791338579 839598118 706 811926830 858058851 845 259461405 843302358 946 298177855 475355508 395 104048126 600977878 29 228111201 535372042 91 274010982 302079510 387 323699378 587387308 542 82035442 242790197 848 548477638 877237280 693 660616375 808914256 919 161505399 476867714 342 193345890 414226530 179 376989375 694033607 225 472873607 675610571 340 744852823 858593951 885 122846156 701175269 787 539793405 747137448 627 611939826 807631445 166 182802041 790476081 530 206514080 423329351 630 661411187 689005703 459 209392219 468172197 705 42983950 658491953 742 133752939 677820658 29 233763152 351139137 741 132014099 312563496 286 744067164 783595461 210 621722454 790542301 110 882478023 893745046 527 898122927 902979944 994 746677749 785049857 781 284445524 789719435 117 193293142 603389941 929 707477420 893261034 354 394796556 744351106 2 694926228 815123293 609 175320282 705020431 454 389499114 690445635 381 757302377 887621232 346 383022834 495650374 298 879049573 887231985 258 300568957 526148176 188 135655773 569544133 652 337312989 798875725 396 203565111 301382541 254 65172694 582881567 6 59642430 67662349 794 827682571 845470613 754 88543233 422589903 957 197818579 676999560 942 547813307 631046668 188 694848878 857123203 870 390335921 459337443 454 526335675 610915567 137 646059878 880675265 482 613258839 652349067 987 457273876 551197105 11 457153133 588045908 154 448166909 596025070 515 193410968 753417585 928 418777145 660672415 556 789075444 927208174 449 99973728 191891644 550 405967223 558912560 174 618803417 637006467 565 839100246 851524212 632 415705103 707298779 751 673614464 867663455 821 415792586 889627505 773 359757433 578177178 930 856368294 911127852 939 375182530 896510370 562 449877731 744508055 652 216289553 524158837 820 848834767 921007720 841 430595660 858319979 681 598535965 861383515 660 84087305 422960822 175 791702301 800357669 295 331696369 609282534 240 28325753 414472971 945 676950918 712681581 526 218478462 759549506 233 380665259 454373774 172 539498738 573158756 494 678933444 829342910 88 614384149 724172418 693 675612370 683619371 853 925979526 927158863 534 502276961 866743037 158 341525297 363077277 684 634004891 724899127 974 293646355 891315049 505 871421171 926910244 238 666869240 846152053 329 105520414 624456682 77 134326049 577508245 947 325926825 789406020 839 679914508 767231033 458 241866870 671639440 26 296062226 724312413 305 85239006 818985890 405 806669067 814990957 626 189913479 632373719 947 554238395 716730105 901 624679577 643997784 57 87741579 300841444 485 129149768 221881568 759 881813758 912732643 146 639984313 680079375 45 564676883 631838909 387 226857723 925308504 348 48850086 846767689 518 467234291 499027746 718 537296904 753333260 259 176934071 726788137 742 656061117 878074045 831 22209325 249148078 722 722469213 911361056 944 379388120 617045354 241 155673299 863303705 965 257514316 854022254 752 164306330 242280851 519 208008255 272798880 449 596982041 726585553 406 203939633 878541857 734 259602250 285841366 457 687850145 739071478 460 632234918 653998648 784 306895399 554329195 655 317579315 664944819 18 15179226 728659885 101 593902924 760931405 979 907801576 918441932 474 482543921 823574163 776 493204490 877189725 150 55280264 722395585 354 291276025 783260351 596 499879218 521033014 903 298889379 616309638 777 406244189 645888933 276 547145294 677718117 267 544103689 617115637 547 253795262 628590026 161 657763087 788491111 250 241742682 924338683 996 782186516 866294066 522 117846805 505773126 243 560002708 845434046 783 38946398 433689740 706 340210980 762155380 469 547441562 778194809 986 46780201 199407224 447 238239939 911175534 686 887273800 922582271 675 605698581 891596399 197 786099663 870557234 583 280103642 823490853 748 95939008 97418430 880 705264711 839117795 57 924438353 926359585 633 846734833 865239745 58 215659048 838663008 634 815296935 851115029 892 331649611 788333551 252 82722071 886102879 72 101994306 149011369 77 683443959 820529333 484 578760865 863955047 80 77549082 291237856 831 535486636 903271509 438 546622691 713661819 311 68039779 835437868 398 668102725 864191581 471 583550316 759634903 49 732804963 911294194 540 80954371 837691868 824 503154211 523949421 325 300298799 729139773 288 195126000 473980406 373 56894332 86750316 724 783328453 797603058 294 59610749 222614704 538 152872228 738667408 499 59177790 529506564 134 509227850 696236716 372 408824137 884112942 67 878742735 907017259 840 384320435 882539068 704 137973248 924462453 178 61289047 465427270 593 360271598 496875536 617 253433800 785156137 479 482019418 538789985 262 628588942 663671563 286 911205736 911322709 905 316247485 807819764 224 327858969 893676467 609 185910271 283145223 40 104659119 315188446 357 803845402 838049454 506 225384616 612815483 349 466618989 639869561 990 694241789 721496919 625 337871159 582469393 819 67336229 541974723 50 169654386 657604587 531 587692663 822885034 163 673062462 907550699 735 317959308 429646932 212 873790086 917469719 430 498467512 864624428 686 738276298 836993164 323 340011145 358931530 669 842155209 846305556 89 431714484 896526169 371 897217775 917698975 954 868585377 909187065 509 617868996 868731257 529 886013996 910135016 164 839338413 849263517 73 52465914 343061836 913 697547683 917681891 328 573222655 732314160 72 179669483 448922071 563 638301935 640442620 898 876555813 912097054 451 914674468 925445816 259 416485857 552947821 2 120456514 897735361 437 821428588 853707005 751 419535894 673335278 8 264106386 893217849 320 656996163 799993574 676 287763372 646661940 805 629219768 661824359 185 451738751 505552261 233 747345493 894405256 175 526944105 864937683 806 240695210 557740117 821 714745179 845006943 243 921747499 925851926 19 39304011 447507502 274 660114330 757674612 667 591396660 765789695 26 82096001 504546581 531 614679190 789187411 605 877164064 888900159 228 76283479 499581916 636 335818727 744527829 951 771306849 797029157 723 332242406 668489092 754 190948067 481766329 189 820460559 821805488 979 784772243 848809636 496 426266231 753160003 952 206090864 291274417 469 73133662 458661242 445 203554468 313917653 78 557333295 814621671 886 783486030 892285761 308 926745928 927567897 564 229422474 509258440 873 791798935 795946087 477 597006094 816737565 605 578968622 762940287 274 631884452 807922901 504 387063867 486950616 418 617274341 897355996 391 554960849 649730732 81 459843612 495516623 930 100235341 202128441 954 359273537 779689202 585 278205408 851634126 514 412426430 640434396 694 459210890 614369398 53 902624150 912922536 796 882815871 926828812 936 375429262 386272114 245 104883082 247472598 836 710846149 772660254 967 583152633 890462338 826 381695449 887674795 301 822095262 866797834 881 32446067 693388549 540 494384179 617620905 948 721761364 813698700 378 406202653 861482288 58 129414632 689349049 448 684934255 828304456 915 723049238 733626637 805 338830889 668855657 972 519671761 796470630 345 746135321 800905570 615 58718902 403882997 900 723143758 793826744 841 530563608 702215979 237 173906948 421963870 782 207127959 857752566 370 465724671 647470217 722 740700462 919312951 31 236977344 360055334 588 777054740 809761735 519 208457029 574226911 447 388485785 667997700 425 859613627 876249287 683 687606569 889755173 465 658113795 727927688 408 403274394 753339462 105 487000877 575379957 383 326014233 656964654 215 661559277 773584539 453 122338724 837245493 324 320561246 451483075 908 481231426 890455972 311 723617293 815653621 638 642271004 766780015 654 625999505 798934101 585 571643387 680973095 565 312348574 600563883 371 767709821 830025142 7 564274916 649332144 781 389522240 421779726 437 623473918 806045642 663 290993965 538735868 907 876898669 923137196 51 706202583 772715720 662 338651529 631455386 693 380222952 837991108 530 668392080 755443393 512 888076457 923803542 880 516312663 679721553 731 313570685 550764143 47 521675623 812526214 879 597474602 761141937 312 120717063 318716812 673 272873138 643161707 565 30634649 508431645 787 787401895 822356264 849 359360406 437581367 945 781285867 797297798 161 392745420 628602039 156 874434234 878830909 403 148053799 681208531 436 18948921 275065767 429 118824589 443241352 236 478563731 757658588 859 469696654 844775125 324 58897135 848340751 401 680430422 885623219 747 195069954 788230878 646 179831188 266271321 225 280812537 404374939 731 266660617 429420353 168 119345186 371936861 661 40998384 724490856 9 531988891 746026888 743 852102501 903964409 626 580174037 679538419 73 904159851 907600138 867 282905902 727171635 125 921595010 921676229 198 49418232 843443579 495 121419597 162848698 819 387114890 487983806 920 360123313 524663458 526 382840661 489827921 984 872681678 920653400 780 174919570 262630602 900 148370949 429034147 668 748907367 792577154 453 161540657 226501219 600 363134018 579638458 404 903312878 904456926 913 158767778 644503050 253 203170665 853526353 95 206527644 453513633 380 41945127 541615664 985 814509930 841407354 13 668891064 740031611 81 810280132 899677283 539 104739410 209019405 541 543190136 920336129 154 507013888 528195813 722 941860 172133194 373 39023509 193551168 277 9713267 23730523 24 614068427 793995540 164 810617162 894211303 169 102260069 243284256 108 234786319 293758967 138 8642968 796523799 425 518669883 900795339 138 740618367 849501291 987 760237627 812610761 685 733220794 779077148 866 211593618 499950084 387 38554996 336656447 769 563209482 784445971 220 684607956 730644336 239 400924292 658703916 620 337889496 885653977 308 769965466 789434835 317 908002548 912736212 356 89419487 691518288 242 122294534 303254993 521 153235518 775709493 893 874190390 908914945 797 881873918 921788940 910 294993974 303750303 585 282781803 903123020 969 448209949 496238356 779 174418274 241567315 516 628461090 780097345 719 543458303 607760490 749 859229173 897220033 397 289202353 356890937 178 61645816 169819206 71 428657814 578359553 149 128188375 184380490 831 352883188 515070573 927 777766232 815090485 237 241666349 666517246 204 895915162 916827847 878 208672970 780844920 551 716496205 918492804 684 870298343 870847709 220 420937309 894694232 268 602380239 788191852 370 811410452 843307684 37 394391589 509013306 19 175826058 847503079 631 156955755 771318386 672 561420879 573700664 638 559507889 883401335 266 811864607 916545815 814 444167814 887363715 35 603320282 627337165 147 16677256 523593018 516 786306609 905779200 320 518853616 870786373 910 248264212 464333389 93 77438465 531540342 456 666975346 749353357 154 156183776 187943534 521 445671617 482343616 332 712169559 789969148 666 560116635 813903981 139 335340662 446111008 469 922039053 927222322 211 553541459 676173904 210 506587294 571216623 965 655059805 802006043 305 597219113 698143205 943 221316860 846857819 465 688327266 884565991 673 884217586 892115896 857 436500907 895945092 251 884772574 886390038 703 911972866 920999425 195 115403068 440850245 150 127206445 715970607 728 758640473 785342002 271 388581925 613359468 693 248059848 868505360 461 352567343 535066204 590 775502259 841120832 505 235580707 884713465 19 471734096 745579801 332 458709501 867327259 598 806878839 832333794 4 327492451 716716095 460 481245446 501466991 197 476853930 755449684 810 649699692 657702543 396 867867350 876155818 189 67445300 601679900 783 690732284 774782262 633 504179716 829915123 398 542741488 655826634 355 45107296 261397415 475 609481205 721019753 233 852807445 901129623 655 644043359 662169490 718 905273059 906634830 491 772889548 872031490 808 889948047 893469264 712 182382335 879033377 917 81680814 362406899 953 639704210 825293898 549 9207774 481031149 353 19814957 545077231 104 732788594 870389656 788 75907548 99572364 236 702526239 909836588 562 116011444 159013997 607 442477277 774001857 811 565940698 845081214 413 55732554 144175913 465 207689197 500518479 529 736961826 871997946 365 473093962 747371355 910 220785944 722870820 807 426200459 749766494 882 589298461 810578854 533 393082670 496776767 154 652364332 899549684 813 171223715 689931372 755 473040135 813117332 118 84271253 818031523 225 533704042 785888141 644 793546880 821213312 388 303925480 317541312 413 91930633 130667431 982 232738068 777616153 172 606558087 657889576 640 131814638 394765085 189 250779387 334768813 778 771318215 778935535 338 886764772 894654437 358 14592706 676096799 281 37547344 236379656 332 776870281 897072185 40 76908373 288449518 501 790918050 871326082 807 295236771 839524808 225 701536775 765354043 248 884666607 898227104 543 779114921 837393278 166 719633687 821618553 222 630956028 734855400 899 243694057 563574727 746 22526382 234858657 778 315103372 776575275 184 556216710 605899171 75 633194212 712462105 226 485192541 682755873 893 749986740 800084988 779 755307370 800129328 993 256944494 883315317 493 873931247 904310844 731 17190418 22205261 465 387949554 568994664 494 811735749 900411857 182 689042647 873391770 820 774475470 792037607 299 838765252 849871956 917 496039955 899795906 122 511234840 764513291 482 388705471 448209442 133 563126617 852204925 590 436676525 897926545 619 704654383 754313758 226 716787765 879134284 496 918501848 926916669 567 826468577 907163840 947 202158352 831900115 110 387187153 557527159 158 589688228 764633358 763 107279632 554769346 451 323499968 610186641 49 280945584 715726660 813 252648999 758715113 232 110199760 533290711 478 608655018 683156235 620 547953620 674557156 676 204689761 533368160 29 218809492 558738713 463 302630379 921741319 981 809823555 825940382 946 270336999 564221620 892 227932513 873282671 953 405793932 923112074 270 588383800 621321860 114 384001450 739496009 871 300608739 636661536 205 197111618 271864402 132 334090415 563361137 948 99194306 921375210 983 474768398 605281764 100 702322208 713363795 943 588094480 789157736 693 312766434 610533248 73 301847673 600995817 670 767308221 844053124 759 784859157 859933292 571 309224403 417624860 207 896671575 918416427 325 341602275 793951756 158 710840656 725538584 70 504564834 861079491 191 240499292 780546961 104 794812520 858771663 769 184063804 835396119 716 125724894 299709313 155 893178052 913466229 775 795260161 802693516 579 232869046 350681401 140 221400142 611087370 594 429996093 770727226 497 640561283 693719806 4 383654529 573850446 141 502779498 839605793 795 55910249 239209858 977 625207447 788549996 116 585709833 852141850 240 774192151 836141238 221 90858372 350181818 608 59376806 111511416 518 848067716 909553641 802 629549101 633832292 119 93989676 127259701 1 545933375 574686852 998 652505740 820710594 287 536331882 746620920 501 736960457 759127799 563 284913064 659455035 325 236730330 458585174 467 724804819 765246633 487 434624468 569069424 345 454466776 861028064 396 623669421 885330250 597 208666268 290062397 78 545918232 882533031 388 218805014 424810843 372 868403776 899270525 503 83665861 499227224 472 731243791 923323285 990 645571688 885374617 471 331407444 591286049 409 921082010 924254525 275 484544303 890665995 22 913212003 913786154 687 247235164 527950942 947 912424188 922812325 229 547894902 769542109 335 177382471 451865562 943 482393328 740995665 366 255602023 407161907 455 512345737 649769284 647 294045090 593394198 956 453563839 873245111 272 884559226 915964909 707 637942180 841778383 941 429831869 925557794 538 594636303 900816127 466 786107926 787003901 702 603151740 754666778 407 200577655 904750639 994 558948933 656544656 471 262929007 907274322 221 260994037 601766538 309 790218970 818805187 923 666091453 724241204 251 498359601 831176257 497 216950267 819492735 846 730045047 843888944 854 548904875 789975830 349 490381602 870341466 196 59131790 203937140 112 539129424 656283516 977 844970004 881244138 242 561476446 903599893 287 292039003 454507029 623 715547166 863500097 541 5387824 497757413 164 145546823 777879244 117 761156205 762614371 611 829738475 886409553 510 98436589 740702019 875 278463102 712456281 138 925657881 927363632 349 201910864 590131191 571 84293657 867564378 996 887294861 904432406 981 277241977 602843547 172 885483133 922511150 781 675282473 898765420 467 305665069 444144251 871 204945175 925767656 605 88301187 558355672 851 854343222 904403067 487 58150434 324236593 794 328767114 423480453 119 401711120 847354262 422 338859669 599235247 949 205665485 248552844 364 809839156 866582289 469 833098054 881870379 613 213053905 839113076 834 662726623 708085778 897 588358467 908145036 335 884556150 911999978 631 41916255 615874980 406 753526779 771355136 929 623296278 777679722 135 492861471 803359985 384 827452985 898078127 177 82362883 748232286 188 289252687 826587594 340 747894524 891000873 717 205284638 545648011 660 308274105 623928899 930 413445823 696090019 430 21761584 611150467 210 233111813 798970202 766 767662088 810433251 497 588118341 803142725 783 561156777 801058412 384 746432684 865266295 424 772559322 877967460 69 647841429 880220100 323 794192471 817691122 636 693451471 764897330 538 94900885 531628592 696 269615938 298151091 539 743218767 824255321 334 751529755 890744780 785 854595858 886324657 5 556203348 638593213 737 885208864 917501856 154 499444279 824328416 7 308446903 919675141 301 808541466 903653238 878 208637898 821040875 55 411406537 921881515 21 41811628 560165910 215 728282838 752869041 243 586678753 785824165 107 64276330 72491325 581 838191780 916784077 640 852199647 873429322 395 65334303 890226743 900 651148546 918682373 24 742467462 803536144 275 559367490 616848769 458 34266114 497750723 277 730023289 837952841 711 460678677 759942700 858 314062598 804400014 647 921756157 924932083 808 754141268 851742118 837 922567879 923440640 983 644391110 868872690 229 814873677 835149568 647 414433895 782949096 506 819404341 857263990 308 172219644 672527312 705 222190106 371497054 278 80288068 916940005 60 415554294 567568723 971 41430463 277435177 913 460519179 758746022 49 663940433 710525731 689 268258380 363314670 130 71095994 565499092 66 899956176 906424784 449 4008763 342857185 142 706477095 861605206 751 825113964 864167987 340 512607473 726454054 694 14519110 198589799 43 635699934 651263739 47 695997273 713570102 616 190256099 466739872 383 573933938 694472942 834 492085495 638047771 346 108566703 150701508 276 825643487 874060540 812 752150372 900226401 733 564530524 837161502 683 493326969 911395230 618 46710496 520166570 925 545533607 844978435 282 684125696 722704667 921 46995227 676298669 468 330436252 557883291 874 727116442 735509806 128 344424409 392844898 935 664717508 666464912 889 116845412 231626306 733 391629647 890867839 555 281235087 883475240 99 692432234 911166903 584 585363352 803958450 138 561271648 615856728 31 706407797 804276250 204 121413768 419191613 646 339284556 383870947 326 705102209 807262306 607 24108520 917452179 865 181884968 780063616 629 325801135 600827871 491 222084059 580598109 433 548222057 661670082 515 358008845 632721212 704 560905286 578588532 277 701774549 769466449 920 362359699 606720906 228 66177303 129565506 663 71990096 135621912 821 921304592 921456466 186 647110768 782597919 829 540134552 683946509 981 577190145 748594456 888 835592004 858801393 374 905595920 915583236 71 829188374 926106296 891 830230485 848493988 396 693341448 899244647 243 236388420 252041210 90 445644678 757622565 502 519662998 677446903 957 780624855 878354642 64 412760152 772629379 835 713881832 768636319 453 638573539 668229117 990 75108614 776818054 325 461014570 755035745 788 368226520 731528400 365 818431098 894791984 502 39396572 699536942 115 317048351 908191834 979 69581519 786134419 480 362725820 574971971 725 211566657 713444822 183 196794052 300740625 96 313874592 600739357 352 271985364 413073496 533 318575027 487020013 729 170474725 586811819 366 677363285 725137490 255 689456553 913890107 861 66567864 176638802 813 567988399 750481246 866 124792440 788155220 150 266612971 284917939 234 694599794 884276211 985 531022867 545951738 2 876282026 893581301 536 331488645 334758111 28 578397104 752396317 285 400573705 467247843 29 541595554 565675430 365 224119528 905488193 164 19387289 560686707 160 284719072 598560873 794 534652461 882432864 381 122863396 284886481 607 635745086 848259378 58 337666319 713439937 185 807521773 888493017 791 206722707 693851130 331 836072326 908175927 574 678180218 715684752 245 452174444 820060987 33 287059541 787666248 269 600013531 734560212 915 173913141 513610837 446 712030579 748081742 632 860849730 871779968 236 28456659 727184921 221 734410855 775490540 248 494963888 706689215 712 659891189 887220012 868 569250162 676574698 922 176684237 651480700 795 357936470 471791905 616 391771980 408380079 253 834488386 893986029 705 502612508 614291002 414 69682343 856197772 358 891622724 923952835 208 295280456 474317739 31 693021451 911675836 532 446422835 553174617 210 554684168 817574763 950 365321993 914518984 232 62165232 421473196 577 135791493 261358773 677 668167823 705800313 379 474964324 600241047 220 140199410 180359716 586 539292097 586403376 387 478110814 631428412 192 713738569 879530944 686 61563073 320947151 416 619968626 907539514 51 223196433 578177237 663 729339151 866779709 308 60131908 469694222 731 412359500 717367614 630 47404640 299562819 159 113036962 907368779 29 526795808 672739251 355 318217219 568170860 131 717104791 729479843 238 22436039 394121585 825 170727160 479909998 19 567609659 641158437 143 478551725 578858768 601 632369011 891063540 556 472573257 559176970 147 108392705 576898944 205 579461968 739366215 147 864389974 890776264 592 908757618 922469421 944 59339739 420135957 449 150524115 455498610 965 467436162 750978400 754 153918949 749872286 835 321748808 618045600 646 844342994 898407830 291 318930830 636328560 865 572557875 874423824 164 227538510 922336183 832 697216998 819003985 229 353836828 526919349 785 605021354 909216360 979 54908138 125344046 27 266058349 742132040 387 241996421 819307471 217 383906244 453065235 792 895919575 914478915 333 551159978 699116725 562 48489711 541071816 853 911132910 918485237 340 868668703 882698570 718 203373157 866596111 158 751152424 917564817 519 402193375 919474161 568 875243606 896790455 221 682196837 693642234 156 25143181 540015184 958 386035308 520679769 429 851174375 881915681 54 523638216 530020193 219 538227497 857929685 661 74145583 872189161 451 927153634 927378851 177 187235587 365183767 841 566324265 876354970 813 70002444 255226602 589 512263127 913860260 375 484067376 768590358 379 34793525 171605776 913 733486074 806971490 424 153107582 730748159 600 443403910 718242512 335 872106935 894376772 927 50797614 164620097 528 455661896 502378610 537 222862417 382914691 369 888603574 906595906 48 174277078 589718200 547 200560726 210715640 763 583746576 673945037 241 110210219 792735877 112 476091629 789525699 477 698035581 889691397 702 580491661 816738952 191 80178379 173148957 614 271850500 409049193 570 364473663 654100733 761 688238702 875280736 136 708244583 887225654 939 440277097 495667513 379 601961302 783598623 482 131209248 912216912 603 436300935 609600099 7 610317357 880932013 621 295860093 553784758 441 552286022 759259129 364 503513255 842591250 890 294504298 444341506 788 477502698 578407025 775 598576371 677227858 437 148367405 738833511 214 482300005 740409070 795 354133672 753682744 775 683329053 812998425 393 494184660 852015668 230 171177324 509472476 398 572069534 899865433 847 514669207 917363749 763 217106690 760371131 370 312455112 857971807 657 78039320 297170069 365 346405849 610057959 830 425963108 455913303 851 735648071 882598087 350 822798961 889092575 503 822365594 887904776 101 318125254 466629914 522 283082426 921094400 970 121032689 815057822 42 701027177 908098623 458 143741355 271305422 602 348083339 838169407 763 338528917 513338377 405 888658430 909255516 181 205913956 378945728 222 666842450 795250623 183 239384842 495785284 744 891534902 915290034 900 746237582 884965379 879 679102040 886839201 134 449512791 712264596 879 741879680 918431134 972 810297786 847403362 849 253141069 572631544 483 70612595 634735599 132 236332107 737938113 759 741400355 851830054 462 580878127 676301957 537 549788339 815256416 764 526413629 861885573 965 339090121 436741258 795 620590252 719918256 431 393546310 864418027 642 409015140 597199426 346 260986369 295326296 885 927287667 927559116 791 312507049 843865374 147 462152472 627042875 938 416983129 628948235 888 116472289 840292060 505 9829368 198275034 913 808569507 899080141 354 645586182 726007508 839 688708307 754002589 996 750523202 799703651 48 188781220 545453582 678 409683005 809850670 714 604720362 859255635 66 319440904 388612082 807 32061631 112517377 72 860696644 862273173 369 924190021 925943413 136 537795170 633884591 376 318232797 404150458 408 66356358 892044544 695 173361706 843084415 560 204405211 809228310 457 822198864 868933571 3 786815320 893669245 877 203991128 421459748 638 12124755 233665709 741 900189935 917748306 879 227202343 277574099 88 893795204 907169276 985 251963040 662086781 39 321069286 642905495 995 318524898 336296225 207 464760040 490196525 69 460455032 487384412 938 87887100 447149163 367 853166189 876652686 269 647639445 927485599 922 323105339 770038136 238 579325306 694987264 229 140332823 834671063 293 779497128 873133244 392 437270339 491618312 182 234719656 574110588 58 505888128 608785160 951 433084113 434968496 678 683411471 865089904 584 276072054 300864262 678 72917560 729811766 166 364138579 541468122 436 376843349 513718245 409 121564455 729772607 549 710113551 921005424 225 341691426 596597873 318 444249868 914082238 116 279162882 894302895 894 393634728 636367720 311 828527215 856029723 513 85120216 643213922 234 493545736 678964159 438 306256251 901834179 546 308476104 624063941 655 283897472 617102322 80 238091642 375491752 217 633197776 842565395 634 694965338 732021641 337 835900589 906584321 369 214413599 332732795 252 390094001 594838467 70 630085787 633437487 456 877074640 894970395 598 746606779 830558851 775 788473970 905539256 572 490761268 685469045 671 832313880 847630954 599 475111982 654491380 166 772077927 794071854 961 261333592 529059843 444 755066176 915756642 518 792867224 793571593 876 845047271 872402701 76 767983171 861007829 369 861283254 926501396 616 395562379 538109048 275 666726373 675704672 571 410534700 795402849 862 334029147 770528048 889 859055021 909374224 640 302103128 412052879 512 686850184 695497111 727 87645857 365709249 305 64503732 80330023 373 781514046 881424350 612 773917208 891105479 651 524554189 731449330 755 924352359 924774220 988 551970532 799832544 713 392025357 792145980 316 207357955 617517611 293 387273758 795186495 483 495324594 571881328 726 104769512 603023586 542 340519579 432555133 232 485812412 562206068 335 209070024 671618061 714 436961101 764804488 709 226014334 641344818 844 477267981 888599952 621 749332420 853769107 72 55400282 192723558 590 12882728 453374935 52 521013173 828010183 599 621882657 822069549 923 93824518 383315115 778 546022860 725371100 420 53539640 849361626 507 309523152 774285327 829 328049166 891256828 955 572992716 704228047 30 125743987 926521766 371 64882760 332403684 735 329784296 776369229 470 20400532 53580545 477 621592643 850730575 227 198928469 236766402 748 309752495 899258747 972 380209535 389031564 153 276244780 678335705 370 802732720 913021330 866 761555724 886491447 239 481321614 608156655 338 374200362 696269673 62 711398918 715766675 135 330337010 351648152 798 434465100 558006398 246 490563886 616782528 514 564999223 576311820 902 544195591 568409019 543 81822920 650935435 193 248826899 597323057 961 701955858 706608795 909 553792823 751380025 175 855973491 868476799 394 374642243 645446119 235 510197499 518124381 831 392552209 624281929 81 628778433 841568723 569 769379491 789241136 407 730299461 804887748 619 384355783 584702794 119 836638105 890020305 601 642022597 760986375 880 753510291 914658194 581 382257625 615869206 687 503391343 678790584 836 150185101 548891823 631 732111342 856307176 555 572760564 892456032 560 682291770 910143033 352 283687358 851058452 309 227884453 698393563 801 470824665 555331870 39 666876760 791995722 575 660742202 881172489 427 753412801 903111294 339 234013058 920782940 236 157739698 727360615 50 713852114 781743723 39 251498647 864818765 423 705297236 893107709 622 450617912 604517593 883 791371371 871169480 38 525651938 588997155 640 704300605 764642203 376 568074327 868552663 524 114763753 347054607 552 272658032 278928267 749 170508201 640824421 589 886312041 897857848 937 166542525 383791409 840 385921159 837426638 889 561880414 776213809 978 613021481 833785316 41 404136012 462013499 610 474213760 836825728 80 458725903 791167695 457 161896904 633413887 390 776861229 783103529 817 711715498 890835172 140 698248379 919926524 711 406470433 841725306 548 306114288 641896529 687 172475132 710158565 152 189112958 529461033 792 350510702 465957469 436 394371700 550539512 41 55071586 402902760 458 517042934 801832693 741 450562138 453390071 65 196788383 608995875 876 661853076 794393023 889 739058433 844249273 311 256119302 868815823 592 246875261 812604506 655 743304112 772976542 470 899600456 908166834 24 214330478 695307700 453 91653130 738930878 871 48466405 698357328 227 901473747 904108621 65 481747538 563188384 554 84221817 636810676 73 327304115 901528955 976 117651570 584881249 858 271024126 297528982 988 209106817 862272538 888 321755186 753497866 37 166201555 803820640 620 666982600 730486704 669 392711974 619477134 387 376315740 473817360 743 651635971 888153486 735 118473319 493845727 448 786491744 851869823 620 753877798 825828021 391 865258491 925764802 405 619406967 914087280 876 199671155 570695142 219 330174339 620106783 872 569494721 663914547 790 739663626 781903865 666 840609565 884411105 588 195497295 756864404 694 581414058 657393509 644 595733252 700012967 167 482176730 892774477 470 21414276 103976248 387 877872523 909457559 386 780495525 907539879 741 435723645 471893066 491 450310965 603049231 443 781069566 805067337 545 859491706 927203714 907 230262246 652559407 735 382104954 384449260 913 181027802 361241067 630 504926394 747073687 353 120122421 795506264 417 359159720 912157075 617 339238900 894856638 655 874078040 901844785 582 281614766 854123166 335 432649863 893214850 599 172874997 674329293 865 84912548 412675982 901 702518790 885875141 10 146893180 552819305 971 381507959 867853514 558 577573116 913341028 797 586352626 606240592 206 15633739 679017047 655 256140363 467489972 424 354488772 430901914 383 276745594 533939128 950 559792631 583625573 733 708580289 862501408 327 850756506 866294116 605 915864784 920587430 128 341093220 690174528 156 638845781 785948603 199 471911194 638439806 249 480354468 915783381 364 109799361 588837513 478 774830484 799117849 401 521691159 596574552 479 416456433 456181128 26 208490504 501789774 984 88609765 190856113 809 155288604 779869493 647 803000984 910401545 10 468523451 562378757 185 795577352 868499105 808 471755733 790908551 522 918747185 926159489 312 847815961 917059775 64 736296601 766422835 414 471715779 921924822 786 816731295 857255490 341 595581129 910635825 733 645394116 726654790 896 588695987 796360376 712 589233964 645869490 515 80346045 399875148 256 78643599 768233374 469 175352461 213936828 348 741859389 772333993 810 314217112 343461272 362 8675800 347287461 991 595484166 794712325 282 927542322 927770720 665 339289103 836899225 564 663975053 888972464 957 594863475 602574588 156 272323619 511635669 22 877443689 880603721 844 692166942 853461207 658 242714629 771406257 540 242323327 446067989 165 580863385 848880620 535 445879771 630321285 902 756559560 918001194 547 455491043 874452132 578 505952930 667352488 392 179389904 429759340 469 151167609 754840939 718 784529945 790754412 145 801250151 845542975 981 319819751 515759360 189 846689124 898986629 146 663790584 676877117 733 739681003 907017636 554 68377269 422149111 463 184006252 367554526 659 351468883 668339127 504 787772234 851842532 430 641879711 692395863 9 802255084 820728438 992 556177631 745502352 202 708229708 890634461 614 380070816 904952176 693 810448823 890605075 432 643396193 684399346 143 15865689 684055822 918 512925310 892877589 443 536001103 881610537 217 458548134 893725958 747 265058774 392436839 259 131404866 162690964 556 165171098 280608637 190 866491834 911708408 104 268421156 356116445 29 853850572 856808043 0 182747283 367049407 727 318947654 321556419 368 688460673 716153437 519 675610046 708889727 803 151789034 444994321 841 49648653 365597467 607 724309609 857917038 305 467833886 539772010 145 841860477 860137049 576 408850626 809999634 239 234706477 340559262 250 193810286 400644412 400 841221488 850472266 372 228435216 572924978 206 546124269 599680732 426 496562457 772361787 107 27829274 889688955 997 678969343 749022828 709 617197087 741118438 665 427798199 789871893 671 688493526 886615362 879 98074533 471866604 551 105689924 355477882 787 435485501 534328009 511 396306136 808178812 275 549131397 570332235 0 820957540 906577628 676 584606357 900392756 370 839181962 859041287 652 515269238 652550386 481 568267556 731970006 356 651143825 773118873 629 442413307 790037567 926 215895260 912590506 451 357167861 460117829 63 894496487 901380275 622 894767620 926153671 861 780733556 824958559 436 860513626 896147258 968 596494939 831563937 296 119954772 696445726 857 154407980 516443517 398 892698434 919516342 728 495141300 715391861 883 645024969 811717039 697 123579352 280285081 413 557454370 695973103 415 708598319 894129685 776 748312186 776386093 490 362086984 418231375 71 60696899 292052098 542 525814588 854213153 349 239747793 866250559 12 484169189 818542591 942 754851108 833371270 996 431965027 743205021 125 145722470 265067987 21 195840093 230998340 96 252788192 809529741 554 351750429 564900279 474 782311276 892139328 810 429235009 900144342 823 792235078 845084118 389 815848920 927053243 845 860431103 924945908 271 814318098 927755403 455 683761128 758397405 575 122047993 731360024 521 136930443 282633734 146 883224208 890777530 601 57740816 927442396 2 881397842 898847966 876 428474007 576872395 841 406932167 617383997 29 632338173 871514887 385 828668519 865204163 310 313394427 762457867 258 911865652 917566996 5 420455584 806888014 173 382152229 770563367 202 549984138 766220454 495 458059281 561955145 55 241479059 506894777 92 688621841 909073447 583 345086172 844789449 17 66707234 242462266 830 428836137 861094477 876 473370865 905451522 640 865389740 875695201 3 702537205 822838311 124 338817142 502287122 391 820763829 925349040 652 766223735 925449905 8 835721462 842411184 7 480434852 603110200 792 532391322 589595659 583 769945672 823216474 856 556959879 807036316 559 186309589 340195751 750 18900574 631932286 248 562816513 815785477 820 337908393 522949065 823 359329421 615219430 908 738082633 820897547 745 463137795 670532978 589 919803411 925765880 287 650559530 799589670 761 406953182 470845487 746 177642111 885786810 375 528235192 536461384 531 459989870 782275398 16 765089692 850429138 214 84053086 470581528 629 465369014 773055486 559 105085335 358895866 193 530493426 587370982 173 258069616 556328404 358 535668097 723361218 835 619607900 682065952 756 25716279 409627276 339 654886218 925713724 890 272799724 377922390 128 298152016 597484628 496 917789636 921014495 670 912702670 920209998 84 864548416 916487237 965 918938483 922373995 77 485128188 756499691 247 580640190 710850645 559 245175409 432449786 725 683107308 896484185 766 56409730 545689989 337 907824879 926434687 368 246821393 691081524 341 693239850 911811837 278 317970368 836764747 51 241524651 538870915 757 696030798 777130151 959 764398852 878864891 439 715486504 841815799 611 177884356 182033410 231 494089863 778074652 43 577274344 823325493 981 308130138 494406969 8 539601489 543080584 48 444809228 724687128 982 554020956 774033540 220 384481507 461635733 607 905789780 913508520 505 600913901 742123344 572 578570308 768544954 706 589759096 835158851 211 49672768 423160590 983 623386361 782571963 528 598989961 765733789 16 139832246 671917778 89 805097739 844411497 668 551363025 592757164 636 394644210 633658118 914 816953319 912823597 566 295485328 538393416 117 432142366 545611119 189 488929107 528552754 874 607284528 922875513 986 302861390 533876939 489 255452391 559002617 934 71418220 694977901 663 380605913 543944076 137 141722698 161926957 227 78575627 797199372 17 551747843 609450913 201 310892528 923258841 621 90467328 336308681 288 614014378 770155545 172 259848170 350197374 257 162025832 460247131 117 420664614 487119401 653 384322071 852247342 828 543461861 716086134 759 797731179 865379774 70 71249116 455326248 911 25145329 926064843 799 631909902 655736698 536 122275908 211548614 992 247897004 722120489 970 840118608 870630860 794 504050694 909184448 212 891534164 925996470 327 759553199 810488065 722 289462149 380129532 179 815993439 858105893 684 247682642 822358380 683 115093687 413903229 451 903678423 924710899 193 832785255 855872327 232 701230830 925331748 181 67468312 864830985 199 846029301 874712815 186 93291479 236291077 693 542208046 724346716 703 172936322 507172392 1 289157396 877546115 414 724062768 866899439 421 57156272 910533106 978 915173408 918648658 954 399225717 475191982 464 679144484 925312430 871 628452009 726358401 632 905685555 915868998 529 723618420 729169231 577 831514030 897698406 566 403101815 642419804 696 797239896 844899141 246 177515680 433716515 809 160946746 201298375 41 678834879 888409200 448 641329181 803260319 945 743962714 914254952 375 487088151 871351123 989 847839438 919284828 981 544718886 818725422 331 513570994 560825302 421 648275736 728774751 293 63518339 890607352 506 346205895 439915409 238 391014225 623152350 978 445914012 606616115 2 651673247 888831646 76 167963050 651469553 192 295813087 700129975 9 258622896 732048027 448 539649119 780002772 212 405873538 698725362 327 415542468 870533715 134 91907110 253595098 725 243387764 245124575 812 927436603 927530181 501 722978758 801542044 959 525247084 549821321 621 626326545 910079237 676 305032386 697109948 649 327279960 528752052 792 538833126 863254069 788 517515999 760425262 70 537865124 644968514 875 180078489 373510752 70 453563624 899757209 494 515508720 865615769 905 289551975 697628657 662 777769839 897072784 869 242235819 922519722 668 393805117 682497688 386 189066186 276134018 746 687753313 731436022 570 142608539 732232947 222 915873123 919357133 303 614308251 873315583 733 226820506 429111014 20 587799640 680619351 681 275310616 358453843 624 546655471 766018922 435 217768252 774987029 405 7094926 201991273 81 798566369 841548871 550 707264979 789052656 92 197735787 556591026 498 185046397 833925354 887 717015538 897987742 869 312934737 496662984 233 140981017 370653640 20 424023624 583287859 252 173559233 705698621 124 812189804 903555719 820 256764431 359627264 480 434971459 712946190 423 694019649 733330488 978 26329793 883725186 584 708787361 890493046 126 364995773 875177174 390 339910938 722020126 36 553931053 915101541 49 269323369 711152685 453 636606095 699065864 13 90299290 852740648 434 92335749 485910807 676 380926643 749702955 168 302101434 482812811 843 779975144 795724306 549 236031032 439419989 845 810595594 863801666 515 98077111 441703164 693 127101207 798522250 449 827372351 831322308 30 199295807 348374799 491 62023745 541713084 681 449955778 733966920 937 706338909 857349805 457 262655167 904727315 705 826254287 925140170 982 321111873 638751580 454 467190587 745102269 900 722008528 838731017 418 163618972 563090339 897 317283730 527585908 576 641715159 749660499 883 351771044 684877461 710 889734341 903223995 32 72745204 422558161 415 312969927 354003226 565 603855866 707081218 733 560996845 737832177 445 515943239 727747217 898 540945774 872732715 968 565464820 794542894 551 327898872 518138388 510 227304438 895185468 640 441116739 683594374 829 574333785 770991980 296 224327580 317823387 970 568024931 768205026 22 679151938 743612583 459 161657798 412016752 116 886462423 900335888 231 183730446 225912531 980 252937936 904351792 315 95518226 343028809 764 294732135 557276268 400 217844680 265433302 85 921077019 921613543 737 735112890 800679776 639 576197107 773600506 787 274972041 420932386 619 743655846 899937318 368 193110386 281132298 660 792027214 809205983 755 512572277 797994351 575 316517828 396203794 159 682684544 758288752 471 56492493 398927350 707 819479936 836774814 838 35237836 698197180 643 206845028 442221543 259 570365345 753307906 838 356148323 860550630 209 200071881 909035169 225 47755494 533076466 766 36562146 866987597 892 609176738 848565329 454 856382324 877652698 707 561847874 614446033 33 242698296 397015445 668 696063603 851690326 152 831959720 862930092 8 126689880 675377886 926 665096078 895060108 340 614683874 811401688 825 638084186 814229459 220 698871552 862919574 621 604351605 717372017 819 899797815 917610379 606 405128276 473671253 545 80753240 82190731 914 193747969 661844238 433 364053730 791275195 605 72873567 75750190 531 89785852 853812786 571 451848326 632295114 24 872228675 915209445 84 836674363 869574615 149 451501767 814569218 784 637870911 852426379 284 662296498 866817001 663 342239182 546409956 753 290584539 412368331 322 708549353 783500179 709 429491894 445307740 891 870146966 907878054 834 513987955 836186890 50 555137347 840116143 912 571861608 915084558 830 272981192 407621581 643 649180582 667707100 158 660671214 786653870 315 666270564 820037786 614 854994201 883189628 297 757521466 915920851 728 758034597 828733920 259 1802608 179393034 398 276072050 578702925 870 1531082 832799225 125 173932034 253002557 570 223730788 364066345 673 193625789 811556973 171 675717725 801035991 175 761310312 841610881 306 995231 67825980 532 669245673 746522617 487 220750020 252230965 127 653070292 849831621 84 9415296 197348302 206 224550792 556172061 482 836012479 877214543 67 182553194 729913376 804 505331410 603772972 23 772981517 858504977 674 293225524 698976489 687 521909693 627778973 900 461978737 925139362 845 490745011 707354626 522 802111067 811283407 130 61736245 121060741 377 159889800 566570644 40 762383163 912529340 97 445923865 678612973 112 717914549 769198427 902 736866407 741942045 178 697795756 766098578 577 487814211 744638397 477 225330741 520161038 12 285566518 567684743 801 138987395 492502069 442 823687184 910505072 30 669805067 717372794 208 142748831 703413973 928 486188501 645108509 222 690899049 831524110 652 186448278 372498900 199 446413919 486050572 340 835862850 878705789 945 787251853 801163717 532 716089082 797615171 931 534831855 830915665 151 507950404 811947323 112 643340213 810552441 747 170531605 666577649 230 212801336 618406646 771 5701278 577055404 5 495547409 793069373 408 247412540 376949581 954 252697974 740664419 993 179400974 319382355 495 852180181 911666193 185 15894472 347771575 415 607505046 802894493 738 453487082 833592914 199 173021476 582967422 197 571901132 620107594 597 112673995 131477137 805 703259656 868396660 869 253001269 274179740 34 425139303 530039698 241 809439510 883599221 950 103923689 363319792 266 117287396 201212302 39 394659009 748088862 324 444574433 678656191 642 845352376 922417685 505 125518492 595319474 952 141542777 788056574 711 766889706 887180473 977 63008826 255215392 898 95225573 697538310 552 797105075 839335331 856 868483148 881176359 465 90025832 306374081 767 545859844 920116923 118 485121587 763429504 408 191922392 527053089 729 550444839 914333846 397 718923023 885268518 223 648629099 823243758 358 821824794 875728070 559 834722100 889541895 446 433316890 579444840 767 152487178 471420418 11 412625661 820441944 279 602752127 800766926 534 346547504 406705440 39 727984836 919720224 552 6757952 842070735 991 588297649 712683648 533 419586983 683166975 159 529534103 530950640 300 18766939 322124452 952 50243127 345447896 182 769522362 792658880 335 734288041 783224327 924 15526977 658495638 125 626957721 663082864 164 577887995 876247030 115 245860768 855447928 902 519675962 680007972 844 647322779 650144258 540 849818762 886706417 97 506353215 626545286 383 272945691 605680658 496 268514626 506229954 649 126475159 227773530 460 611703706 861384152 285 424312142 489048980 195 684062878 915067168 31 183064210 380322536 197 300218149 817757158 39 223631255 679824157 601 899279878 901104468 816 886098004 914658430 978 202372318 516165927 775 921006790 924635526 280 834566948 856929120 194 765616547 877542559 287 773608799 774574024 956 439249019 698736311 368 512104656 607034789 97 729875953 808166287 740 694877006 742723950 594 175102559 534079951 733 260969418 411728643 144 442655679 824982873 337 774579234 869492042 42 192107491 377888044 380 570317128 653747990 66 609006018 821568592 913 830001045 862242315 191 813717430 846064362 481 264673112 916530408 430 908860244 925887969 48 541762686 627466507 447 407292462 428080981 120 853037005 926509195 379 722799686 845832463 397 140597345 683584095 368 657172135 793156934 695 534528182 899791846 347 379197086 867298095 614 526960427 627525241 109 725346912 798079953 799 849229517 853877750 308 602129538 822821036 895 917165610 923373386 972 80640707 809178419 439 180521827 853924694 60 660074551 850815827 576 200118783 596117314 348 51597994 710291428 547 520732556 674583086 327 478658465 753572298 288 825020624 920663507 163 240773296 631003054 918 200487818 428380811 75 130124173 145579143 731 500876107 904621561 617 921943634 926232102 21 909041690 910150307 437 616354339 694264129 397 365349378 790471705 510 35677658 434734021 509 548003506 640504565 909 41300350 824349344 342 843274876 920023088 827 618202419 711064131 709 653472250 793086496 197 152873078 667881366 507 429714796 905672351 441 826426688 883504433 984 46789252 543325250 26 752597541 903652320 123 368679879 514990743 859 444959496 903879469 487 493289561 900050904 642 13821516 765109809 244 686849039 848433882 801 345480414 532323826 599 206285894 539795364 353 925794728 927678023 727 384356992 695646030 170 791908056 813288307 217 223620142 775216926 548 777500886 847133563 669 494291681 838417963 526 129293893 309559341 957 307674685 908276471 969 882875838 883795669 727 518000315 824801277 605 867988741 913042375 425 641647572 872257339 745 517054974 551113221 700 548085387 703131202 704 13991542 697819681 821 124118952 389755366 773 422835926 542593459 300 834766287 910896354 832 885622124 915985977 353 55940216 733590692 410 662376576 700826986 193 4400364 188497447 530 783993143 784268434 301 891877798 904655915 215 184029703 868550528 128 127541410 167223801 7 66163432 268903412 937 214975734 252216715 568 321347519 879327932 325 739755957 764776435 916 110278618 255482315 64 20020140 79774245 418 97158146 225934967 209 307440754 819818428 579 770505135 778104644 490 557728153 730886054 225 556220793 773259831 96 30254883 877995878 766 548615418 903803674 502 309685139 481286874 249 767664060 837815438 586 146580540 884166778 356 528150403 728053927 143 745416871 802463635 840 446456891 668147252 82 481251871 583448572 181 353155908 473773510 23 871970543 925374783 180 868720012 900025563 212 825752174 852110577 231 361260857 800658647 337 119440853 398670670 91 402963746 690237349 786 395294746 489928873 113 257008365 326172332 870 257552193 562202634 13 558789539 835984552 437 508182156 857605746 188 507019572 591556683 896 591141867 622132878 131 595911437 832306434 189 368442980 510567344 207 222574683 827431403 162 790991385 926528100 773 757559855 798059099 838 855917599 857680155 501 337006922 730913835 499 216683540 859456755 777 218914130 357043152 361 900608517 910103683 872 292856231 334452485 40 551170406 915520216 368 407718245 881802106 384 390459878 477775676 231 19928318 471813322 562 199618734 567316679 336 760854204 811206569 237 367025213 485892448 818 422572073 719682299 121 495529286 924998211 828 576772574 640648059 164 861572781 910644139 435 778164405 829798616 854 48801080 58246099 27 915563622 920834932 911 146437120 303066447 585 894660355 923765787 657 643913191 844786235 195 361635304 724536896 152 134150252 368196380 706 820571045 919717914 366 386827821 737354103 176 681917211 880997692 57 737938329 859016204 822 520568248 785837112 64 294073030 777713242 396 408854812 543472798 740 76631568 399799166 942 38927980 639345936 243 662300151 836422921 655 892816058 913687069 326 765089155 818001626 327 260760630 338283294 763 771977813 862306707 668 404950104 849217128 33 641288021 731243355 472 808306165 887774643 809 591106731 624728914 250 416511544 521426893 837 791819253 792026588 106 649519948 703681002 467 173807640 711895652 362 318873850 809060461 121 733360201 852617549 931 814000136 849196394 983 466524609 733310862 915 448245 21028261 102 189217528 772796065 975 196555443 525492584 366 406661519 905823892 191 565392292 702135961 810 718895190 776675744 521 38713325 696830740 641 349010736 378734105 110 619796753 889745149 1 575525889 902874832 448 314246976 719418698 849 675744757 807072872 268 201425201 205560769 552 725264209 795236077 541 667889583 898697203 688 234161772 424211518 666 197819949 865094698 660 821050991 856009865 945 283517649 439777894 703 44631308 836428497 480 849765251 885412625 549 254191861 526334363 322 243003775 657567140 914 745803210 848328307 884 219768018 757116596 334 387696455 786037604 557 332790439 910290312 944 381119013 530479447 47 153115889 763857622 258 219961443 883249966 966 892367483 906850511 911 421826420 866963067 814 592272530 624291083 659 170040145 617882520 906 518233570 802092182 698 305328027 675660063 322 545444414 698453965 783 406996360 779261082 504 175844639 669677753 590 737540787 823910622 916 300794036 340135084 867 442905867 824697583 834 26294955 923935569 815 679032046 834322169 167 906661036 921045677 882 418166033 735097252 383 754312475 797255049 106 552879643 717220604 545 309670857 368481121 824 391458236 917077418 962 823658443 824572847 107 655066158 822848394 480 135006265 141868488 568 355402369 698229522 399 245052568 346875490 221 870384612 888495599 964 742150312 759996478 10 220506607 328422454 353 327396241 813192356 409 650591170 775749412 685 151383658 259538655 540 489641877 758774580 475 793468640 840024396 400 198570426 228749522 840 382756045 427880963 765 576889838 762319627 811 679974367 708549649 854 77390404 378964149 272 720953410 763021743 917 336890213 829599808 922 186227893 203701793 193 15857542 160226341 410 281529688 725694985 446 745540078 764778816 569 281483575 427665504 51 162120114 558737144 709 49221471 809274961 11 572634311 717480006 53 788837040 796742785 681 165763131 433663927 777 482098833 549694654 312 95254180 396143209 374 266787334 531628717 64 153601351 364387382 295 496623320 660482342 118 314890567 646556250 309 452311077 521087813 40 431151481 523815304 25 467442011 791427399 274 59561138 857392974 245 394292045 463178208 384 497460358 771897041 778 431067788 714929195 554 166798164 749808555 270 280208922 374130846 511 643865160 644808794 116 231810648 544634168 845 458732329 560879383 397 797102148 927183055 282 811293116 854233859 822 788911543 925872212 426 301659959 668315368 190 359377898 614314558 321 268434057 399989967 753 47048369 196387637 906 901777852 914378805 107 300194295 348221231 247 209801667 816568115 639 405145871 791986879 853 733954758 909208763 943 253103748 562007327 346 486165049 655336931 672 6977728 611682348 135 610563935 781507813 527 795689462 807035380 386 338708961 585699177 354 796758143 904199632 636 17906605 850152401 522 875181191 901537596 564 903976890 906937046 45 665480360 791354291 218 446210661 564044027 710 493348626 796741386 995 574321564 598540552 949 490908993 859519869 591 908871945 915713826 465 884077647 916805804 578 872966709 888743879 969 748906008 804848241 181 15992821 584863878 357 847475654 909112158 687 128827379 499465051 830 45799609 534027499 37 208728104 453275819 863 452633438 910861048 776 788458490 812949607 213 217120207 368507259 459 599587110 911486260 45 235195348 495392904 762 693407178 882768690 373 175431473 582912776 158 556995512 581405262 815 449436598 526195669 889 830889129 924160669 687 478615611 698372805 559 742028757 807425568 952 579026994 901663169 730 699723208 710414214 999 672677955 922189727 238 512825944 620951654 491 145158343 519543724 22 405790864 482841329 333 291839787 318005793 409 355256020 768040308 347 452634168 788291615 163 347036882 530091244 607 634447533 736859758 976 225677013 290432394 167 500389334 875180475 427 845260197 846655609 381 34215521 312954609 770 639517536 919193417 336 398758407 746863891 277 589010274 830794560 455 724674379 820085007 382 843680796 913168436 882 839158788 878701528 570 247892370 471931111 173 345375741 483579241 293 357416925 889553209 648 29076482 258221303 939 846164793 909911520 793 92407845 325136498 969 164108213 627251744 601 139886815 473041353 292 184325029 721223156 1 867405369 917507465 94 359218944 613693449 461 109359113 708594279 985 441926303 568259996 830 278543011 396653432 233 251829230 280456307 20 490108989 592180244 95 619739105 790785066 663 397716529 546635189 946 655262550 769242545 532 797476251 808993260 45 641722347 647696715 864 841955312 923855030 647 303698764 619449203 402 277199244 364124875 847 460899376 546383797 684 2138990 676998969 443 542368606 888244600 143 423294079 711854088 274 695254623 750112925 643 430318265 657764836 644 226925647 451353075 70 176603542 385101260 462 27309568 818618289 395 661695160 677918028 740 461367417 685931748 627 359289136 698381949 672 70516366 218266478 284 551998072 813730794 330 734985114 783097719 466 695477569 760622248 333 122364052 841699728 337 248027435 521944518 729 783529369 864790722 477 422697503 567023631 891 743590120 780902733 318 259130357 902997827 900 841783181 924507902 886 879786062 908947044 566 34930477 374030878 662 421348858 510643674 755 378234370 506306260 315 100181795 181170239 723 856744289 919865579 704 802148695 812923883 991 361509034 576149376 299 602281284 718425525 314 745051403 775341383 508 875062895 920347212 222 829644791 915406828 216 705815751 756156145 660 51862283 265554593 854 579361703 596648258 447 408375311 455111198 876 730314302 783473132 742 355095216 697447424 529 335255693 829568229 707 134315635 720415473 163 103844486 706199444 217 833038646 884062831 30 833585135 879809073 238 689349952 744729246 115 343510941 358403744 429 545674920 907223205 35 759608571 924076813 422 767908818 777780298 631 622193489 802264618 923 750202699 791430754 657 99864724 788772737 496 37534808 502786724 708 609369880 663524313 239 407683582 457062318 442 278340436 827847791 139 643840919 781557163 578 912133809 914177246 146 117969383 859463602 396 175857364 231299630 918 371030944 564368452 527 105535523 290619164 963 624975246 776614141 984 548199310 786035558 933 666364148 889289435 337 266584504 623171860 182 113351119 395210016 38 227169442 572259386 3 576719598 605398714 369 11135394 766479340 265 389898993 738694002 872 608657323 679278363 347 648295545 833408109 186 533739099 686196513 263 657426566 912383024 554 407483264 808219300 853 452025354 479755821 347 708549250 913988879 736 284058293 597264356 374 591767367 627856031 835 131141149 701194135 596 272903827 522915941 416 295422345 513597278 865 420103402 576064108 533 740177943 899529846 68 331491558 637263644 91 465186564 729352601 490 828290815 913710430 581 465179046 818121310 431 154827757 770050919 320 521620008 881668442 166 19473776 688138694 201 371637341 807098274 972 460298565 512743148 806 433827536 877802005 186 681152346 795419908 69 99898970 252053762 593 799957698 833366452 606 526615764 564800598 872 332752586 865279616 503 606723287 883540466 486 273830706 506244807 733 390693259 745764621 383 741409030 896746495 984 318413778 925755731 899 459091973 875064002 242 122449170 582875756 512 474365577 824664037 953 27360374 478241156 869 595809917 681887962 492 716230673 800355771 150 192158796 285765679 321 840609312 905186372 178 172863614 851707156 942 70514294 799920243 142 859254906 872201184 294 742961708 881421500 880 536739279 844899096 684 47182296 294759251 800 862084027 913856673 793 209087153 224883770 863 155002858 343195201 747 403016379 457777190 109 729060811 772752834 50 16205521 857714327 671 282716481 405969935 208 79477912 515463718 833 31897895 408926555 905 330893275 790889306 591 138844159 821464864 221 344166802 804550067 233 833040852 892798698 761 199357464 788384293 526 618796645 913503716 232 407489588 441648746 939 680142344 905713735 290 862615283 894852035 555 885482372 910883950 900 885792109 910753462 733 169700712 796219778 637 516912093 868200781 347 212585580 521978295 617 343319771 480032946 495 355554430 584000776 163 904419411 906293025 651 572641765 886801277 942 170094570 395426433 476 50502705 126572787 600 337820460 355026037 13 266120579 598833986 824 768311991 889120530 262 815904824 818518764 11 649293187 908397493 650 427415248 794356671 118 826817459 865394706 360 216415616 279755162 944 204776813 383502112 997 396967438 815613423 604 228753584 551944534 239 84437780 543691532 855 504838428 707988095 923 796306990 885716360 588 397150675 672441907 929 732584264 925701098 110 109536073 559303341 892 459624876 601608654 16 131835704 667384562 851 249483220 423202987 706 76037934 406583380 486 623999077 816418247 107 228558437 420445795 511 422741666 708731898 287 302136655 578328195 718 54673424 553875807 558 728209709 900893243 949 544878716 853874521 62 557199417 905565347 354 554677233 871385667 600 725478921 856098608 491 465607473 556308628 828 875614761 878853350 157 694603218 825383148 471 417643245 568984359 296 222439569 805818017 552 395869480 643362363 497 823461096 871483910 250 247499849 436154922 509 667509815 840422519 715 311050101 375909003 90 54195762 919193542 478 12342275 552904852 505 702340742 813430468 88 302551906 804498965 881 182633027 388398486 546 333378687 613409132 680 280860104 331495904 543 822335055 891455804 91 439147749 854343902 539 834917700 881821691 620 430528892 637660239 122 510339352 557062681 374 483666010 833144891 927 676917239 761354445 148 624874781 744763643 768 737280909 805697213 745 24760890 201728076 387 605123939 724291834 789 227675085 578333033 871 327433413 670722031 520 428044735 718769559 973 914338861 923696331 560 502122669 640332690 185 774855253 866690565 946 596191766 779759375 895 579697196 898899534 737 33155659 605409446 609 51415435 718145394 446 272633473 683479467 282 535686523 763800965 268 687694137 834418035 877 279953717 665664127 540 805997948 866139202 575 528598240 725814268 973 653361920 764986786 390 906963192 922817635 416 538672467 578713775 464 526434652 717377988 347 598062387 919305324 106 533343152 761065934 977 793966556 822920927 742 115022308 827722973 948 232158484 313115488 798 756314721 803212348 784 273228181 762858206 930 371394175 690703277 746 169047224 322330724 887 12512195 458899080 827 638416152 698724882 144 427233910 515697843 597 444527781 876343672 585 264576635 468537709 373 643878650 903021588 369 57962982 713562682 153 719933599 754777123 220 112802880 799686980 326 391380713 554008979 89 570064452 771536181 972 533414694 785636384 302 104424699 271930245 527 395057669 804334846 107 246888959 285567803 389 668402020 870461466 208 173700089 695863715 318 403795427 778324868 381 228883838 778338721 922 221667514 243817648 275 634908746 653953059 356 544645004 687404359 745 505440700 846031760 411 749374077 771383534 544 783564740 904743858 245 878760149 921535504 585 794322720 891469164 5 289071147 889446716 540 875838024 921333580 934 674016132 811309814 759 368958967 767323480 248 221150670 446764809 100 238546833 749449894 54 750736918 772950820 438 651452112 779483558 84 42493363 843168526 579 325950929 833700195 462 14928613 673211353 973 806123075 875927139 444 103683074 792111554 597 809402841 898135879 178 859616822 904222340 427 881222014 907478397 326 417366220 698077459 978 910257530 923951869 655 67737945 344914970 72 183923572 497735630 830 35388794 294371660 580 877620949 909009817 962 847530788 858817553 840 740936867 856106288 517 340717481 390502292 348 79128171 529961128 869 150444835 303529345 577 400252528 521754732 703 618142337 925936917 193 264560437 583258036 178 778198781 785194334 832 563306242 636615068 930 197008844 389858040 122 643163443 866965496 726 705644149 755563531 946 115350570 541815057 731 156414249 729347849 466 845867581 892624532 517 154077837 584597327 294 255181527 789230946 168 490908249 689827155 91 67772061 734449975 252 661842514 714381590 726 492178347 716276634 164 907573843 920314576 109 548403260 778575189 186 228068551 588115450 572 365534860 553854584 697 733920037 869021878 762 120595829 662757805 786 428829448 656186132 911 840864004 892268932 172 295874115 851373822 40 398836292 665915363 4 893303822 925576243 329 862475276 891129849 4 102455542 827653488 917 59620415 694651276 176 70954833 904563261 936 762962085 813773369 383 299711980 913361323 124 917262134 925067963 641 367340644 872167125 84 413647870 658817763 599 719057865 810936414 969 801656390 860218986 20 62786881 790565512 977 571954491 639212507 948 722524818 844157415 853 566317491 825271839 866 552084914 902614877 244 124143431 137506445 290 723083388 767153080 965 423781955 615361253 962 201862975 458975681 455 348800765 912814049 709 742584015 755144479 952 847797324 915318498 957 770596452 794134953 636 144985185 411206099 441 714254201 781733175 353 550923580 590552684 316 835621826 848130594 938 78949633 215801089 287 895044499 910778408 143 602948722 668752123 660 854682005 912617259 875 65003359 91077431 164 65402111 227667439 856 734780721 909915733 517 585492491 591681518 843 765707103 918725828 168 655039442 801795243 537 345376863 927537128 327 459633469 899386930 67 313497050 836573752 635 656959225 718751764 70 841182736 921463431 160 756087777 861588360 606 152040214 853099822 119 12107672 769755174 396 574474422 649465776 112 270914806 591730325 679 177390054 481602242 992 560375225 779294538 634 148890163 657797830 653 870320545 915500611 247 110464858 161382540 491 668655175 711106698 241 517029624 556917766 392 793488069 890560672 589 330261720 505074628 511 326050685 393044097 80 651298281 774399674 734 621425393 760516705 490 312694816 403891261 254 871458893 875243122 530 265326668 581623746 758 213371323 243376019 632 373924702 795264926 7 227756445 488432029 718 16669136 133296452 361 569211783 733065388 860 341734899 449646586 816 384965013 720514847 403 233763190 913910352 249 475574205 783581332 161 681667656 698831353 665 449146954 677886388 164 718751982 922125092 753 634603059 750915997 422 167199694 737292631 973 801057072 827543469 203 438385808 750434682 694 336303969 624701670 445 435571231 462246780 739 656914910 926724311 358 845191891 894032533 570 317593430 732526825 80 270489569 615855818 543 529293578 907810923 777 480052633 715730974 306 770516010 784137296 919 683103197 833192817 838 276213505 316624973 194 54270122 528698075 519 156589309 310470216 613 154938154 908733468 526 744410445 880657090 762 416062113 597587667 919 100965405 104433083 598 130191066 217509953 722 88103976 712965209 94 568655512 820134539 874 467759328 631533041 850 702773235 763205116 851 759037006 807240447 358 153571613 287421434 491 54622912 556440510 187 382485994 876229744 833 433795383 464486915 156 27643295 617536354 693 129744912 424430839 664 299672589 803034587 42 490157755 715593402 308 797030873 878166136 777 576524541 824546786 688 465508215 706115958 993 820644707 852524665 715 158223849 715997787 729 266688461 318797836 700 858738131 922379079 375 85074521 299909803 70 479918769 649895030 299 431707529 842123633 540 582773511 629944344 969 389894238 648211543 425 715635044 786358560 299 285826739 723735061 5 211215148 719715728 348 921946343 922396645 400 638639436 856524593 994 445704130 731397034 591 45625688 429512428 873 793728596 819249890 229 334179905 824756913 630 864763996 871700034 974 449234878 893968661 544 370222803 725464573 849 877586384 904500486 197 899072715 903838455 442 519541898 924708814 564 271646993 310588964 799 181960914 183465738 439 880760074 927304053 286 801398994 863427802 200 762976684 763658058 880 702792136 835593088 817 596418893 649313819 951 912372590 923474484 534 421959355 730439313 331 50367774 844909019 753 557586451 701524286 748 451274223 472071635 77 379102786 780363305 600 654451132 875480443 872 723192419 836650187 951 152317315 203886920 956 77122351 348237236 779 864547855 907563947 245 141847194 774832767 205 755666615 850333980 423 340843911 748210514 334 239682895 490538286 746 134661646 269368831 468 211957759 923350055 850 98285312 133026245 881 926134426 927004254 577 353458457 397945472 947 262798683 888514486 142 327645271 897287431 525 504927212 687339441 822 499455437 719566512 981 110975611 850860228 567 456445548 544179783 612 338374451 920378838 538 880866887 889647429 275 285905918 425693532 459 774870235 794541059 677 762829915 891715732 365 55565745 128824978 521 624698862 643853334 36 889952692 900005500 877 461018678 618845393 967 846139611 857719733 141 51096599 575250904 675 695306787 725557688 344 560396822 903843073 803 432060300 652292302 646 688947458 732402711 486 887040931 916753244 584 319485376 607224123 726 757891882 824183207 37 566727639 770293244 830 905489576 908068968 369 578484741 850494015 777 191364101 671501228 595 125286635 291711256 568 540971753 616008463 439 475184718 809075512 248 135027850 504816134 543 408350862 886359468 352 403030484 444677785 880 95952058 776691934 620 9270811 798748371 153 347141033 633409717 103 346027243 625206835 62 44586561 710793886 407 61417649 769406281 211 246921284 392843390 6 780016825 853789442 756 17641490 459065086 125 106226909 241039910 28 506124626 870270354 889 90199857 144469484 297 621304755 886522180 731 679276068 680747642 694 706058435 733718625 733 387811209 835125997 539 285185371 390684851 764 465769833 480038060 775 687265898 757922503 269 15853339 806206821 798 469218835 916926400 211 561804879 835452275 294 633895166 832248133 189 96995857 799281706 49 205893548 829691586 720 690591815 895249193 574 798150975 821844486 409 228990501 561687642 277 627415020 880263965 228 498494633 700405025 342 323531456 550680297 61 48234023 152054622 150 260871282 722088993 397 289953314 635170407 384 729804951 819836565 493 136665972 319722159 983 264107960 321040475 354 541070279 677982948 88 530699115 790956663 499 423458792 472994440 422 474172439 725339719 262 424127716 430984130 286 176490888 902318279 272 851863109 910461408 300 600763582 764874283 32 729984962 739138920 6 430918318 518289986 212 14441460 566918379 704 862818876 911773165 189 13093730 240771143 50 444861323 903799601 676 747567094 919426068 552 774444348 839268656 418 380305191 655627713 685 673855763 902490521 79 515114994 808244383 745 441227922 633324170 663 688611486 721639305 210 608782749 761807729 428 552808481 654865690 373 784386588 813942385 868 316032610 715789308 739 295885731 301320712 325 572547794 675323004 453 763791257 890501514 499 43444168 187135827 210 82424550 231075005 877 285901260 393454629 252 921690310 922467441 856 612144596 877674054 377 607247854 614243121 606 48573730 702992168 443 736990088 766095861 960 182491511 856676701 396 431845467 753518173 476 242439323 829931898 98 302500984 439282414 323 552959791 641242010 579 639592265 852363274 569 846534994 900748863 904 282595697 684792286 400 359615619 771561101 903 405091350 610790147 621 858905899 898901086 951 140492072 818909838 717 324794623 727381603 22 517691918 861302300 708 167794606 508872852 983 47252596 864637051 835 241013029 365253795 733 660562069 695229624 798 216005008 494090804 170 925572450 925915151 244 481535403 743503175 192 588498395 676888719 593 129367150 211233546 182 358714158 614660155 62 671490920 673728138 566 575854725 859878620 229 239497868 847904740 715 536364571 675450256 89 92828653 167495981 340 145690227 703155195 800 380853163 821389956 497 77482534 726442761 227 185854752 739819651 89 369455602 795802804 478 414427002 669709503 391 545954945 919298092 610 283495737 421843351 204 747643468 911446508 115 899411064 925734864 275 863684215 891128244 972 584762901 694556421 901 659645405 864841915 700 740492233 790622057 127 377640258 518404982 780 620419691 916717139 660 802220133 852881450 825 621354747 789778174 24 343180023 888904289 542 796853860 818492454 274 167358943 855413232 505 630969843 685841436 683 23625944 116524528 377 158544843 723736121 729 797583803 812581444 189 68708011 716354174 655 568791740 916848907 506 233009242 729328400 313 852117470 897158600 613 173834906 571341692 364 725557644 888392704 699 344394223 417474681 599 749403830 911339478 400 587988131 643447662 886 879364729 900513544 959 596715773 701616464 322 311723641 392957919 764 199635010 793347200 605 670317682 674113211 793 712694270 778123535 585 429324115 838552763 618 473041377 712486186 786 160811921 825114953 353 913391453 926686236 401 683063611 820766240 575 616092033 700810619 535 615140768 873873550 483 811440712 857645613 190 181986920 792106920 889 537429193 670397559 696 343558647 442121194 342 257812265 318673060 581 421251470 844495483 304 412663566 887975301 871 258552313 921750281 693 682731540 826971058 699 369856966 452110841 39 387786157 807576095 0 419290568 864576144 278 622943672 677684137 30 514021492 706121151 698 186777640 726385746 757 735095806 838438653 830 809070414 914619386 948 500521798 790488451 862 283209110 558255867 486 182247007 402312891 240 749788748 881336515 128 322936285 435507352 403 852814928 881223166 381 81211860 398616784 254 811150267 900276315 215 250924307 803190764 159 502080868 764998442 262 658400393 725569638 739 732379510 826884740 459 227036472 468871815 611 777289090 874131218 504 297621011 710516631 61 126381479 189711836 378 195817072 814870389 487 575756845 691222830 475 479537656 618385764 486 331015232 562452177 995 641779710 922083147 908 310403363 561681144 242 329942582 879720200 737 418086688 445804498 775 279684853 813184575 655 52675136 880960551 304 680757955 853890641 850 137892679 720577462 41 207615256 818241365 514 648329893 867448699 695 551584834 686109716 404 418995985 511709504 421 798108097 843893748 319 832757352 870423593 956 13649288 276343110 903 126038101 296648172 711 813619072 912335157 368 893355486 925876045 308 29322833 654815638 693 123717771 368737263 508 680428117 895881142 235 210030281 485588935 650 212342066 438563843 189 550475768 672240278 989 446660485 778518326 758 194466617 586303482 40 557792980 750503534 501 858608473 879497207 352 159248580 374504286 1 178508625 766501680 818 57316628 777652839 594 196455157 760235763 668 551927218 718084344 444 21184634 787996108 714 135057249 190745880 140 51139261 128299756 205 299071745 329850683 359 335393730 587428961 6 921548369 927234865 961 191057228 612295143 705 80947290 731723097 468 927593707 927614698 147 535448044 848580695 640 164952111 827037085 605 438745878 500028462 379 400541067 810371689 195 324306222 438332366 340 486493679 925276379 792 593373469 845445703 112 457178154 668699609 916 54040219 266886121 222 468407344 858322365 177 401301441 544689846 115 562301719 679280902 540 352398504 523958580 999 478805532 773439081 177 619527605 742049430 693 926691678 927548041 870 254171543 258127262 202 844972448 916250666 50 639343955 836135690 524 153517698 610134407 742 515498011 563375708 591 612431961 720936874 39 402585110 738877949 146 801905589 924312594 736 111919477 815797741 830 694533612 829987299 319 210898372 907901826 765 32529284 185267983 538 503603757 534149256 117 197427034 476363717 946 330431666 431607328 600 207333867 803296522 425 358096164 545258931 839 330104428 519413245 208 135151681 864282259 163 358641441 440784754 45 505848917 867371693 556 815426028 885576314 205 722616963 821853547 389 313641809 476657992 909 226002339 361955793 702 444643744 705624652 856 425182580 697062757 441 528644328 830822153 932 899187428 905912257 317 798981988 849972332 133 663717604 914407841 199 701837627 834342093 747 591169263 873431268 871 93773373 615824605 904 666686536 762662296 26 850343189 874871456 653 563975443 880842264 889 830355391 923441463 551 301147869 818874939 307 890951994 906229756 641 814364072 855634681 496 366913998 644357826 281 326292809 344730360 509 194061787 620968722 220 738014626 802312353 330 113518861 359498474 38 123520396 522208215 99 386147776 865537076 610 26702196 777646627 404 739174672 759234359 872 771973862 850329998 595 795881115 816307197 248 212618151 735747719 477 845898271 879332922 746 245858960 497973155 329 186579102 693851644 655 838123470 853241379 330 379548898 382854589 986 86108914 596498942 88 72297756 618760948 254 380072771 675584005 19 907524612 911368302 804 176448715 335764017 807 573854303 866897500 996 692902355 807926986 676 222085644 482918034 784 746279578 863115275 772 568290090 774106490 433 833023084 900908474 819 380626052 818265802 627 699889663 894266471 474 439983128 594238176 263 863393889 924384629 303 910834765 915072835 87 378308584 516933432 231 733723902 812085497 407 777765610 792250023 118 425597534 459305348 644 464630233 707954967 58 862170880 865709534 223 213107998 450495421 119 311743884 908924428 240 37898672 789466217 949 897471019 897861887 656 415433828 717987618 509 178151605 287620459 270 507353160 636526837 760 90762406 650187456 920 472928185 481925623 479 83585338 815610521 936 689295331 744729204 265 587627927 774233261 630 388308858 827730124 826 347882818 761371251 136 488157840 661810234 678 750276121 770706838 317 831548834 833516932 648 413741402 843051596 184 533454679 650517773 992 691156703 830072303 764 403920644 447419435 314 162647880 374533519 888 332823395 447895953 900 182902235 337043737 799 697439061 743531637 854 297434777 522608369 825 503207688 845068115 796 54790483 820646157 876 237208830 876786528 746 514204125 691964601 91 798253812 856557723 487 43509708 443943845 152 31213436 884268761 674 558809764 924685481 271 423605957 792764403 637 484438033 565710077 681 48198046 532855629 347 413420374 470727325 34 420461167 884483268 782 44676919 789815042 859 796613236 909855724 787 549453430 737995752 386 113624037 676531514 868 2772387 914156918 404 895895778 925160592 674 74415394 256061852 476 453765403 574736288 737 362984153 629627085 831 320715716 428989554 333 104041480 155393340 670 453034235 609893596 793 847868831 851948206 716 66305922 357433743 842 55498902 135959552 628 879287271 889479235 237 336783207 408516267 921 59801116 135849928 408 8259765 291905711 174 598050902 860899249 783 474771203 538581936 473 187844215 771826001 727 34113513 773786436 912 483149704 574892179 578 801929023 828740945 829 613268574 659282839 444 33055291 86841279 807 750840244 862601546 254 857184043 882285525 3 309050304 508738804 28 97107511 330523190 297 319392649 883363484 589 15249788 696410978 251 451171679 623741417 497 315998050 340330025 952 635633265 836992594 88 175959768 844947177 900 437513328 571128940 335 237028540 442364772 237 826316753 882557335 66 254397838 335395833 385 279884839 761939368 689 40773388 892794259 561 766976516 919940456 328 799841473 826168790 571 240536595 350373582 589 471856048 751486746 532 725593594 861441169 490 662577855 919899982 138 357175527 560698858 338 587322478 828400703 156 838068723 867300724 210 892516326 923657793 9 674758054 793418621 561 526248354 646813955 629 498488255 522931963 207 385478679 608047093 651 567701776 629676406 512 144967103 585041855 385 922981049 926853794 867 304054405 713642525 531 843058210 903326461 242 99985225 773979398 165 475954604 855387293 544 94535526 358487549 987 312367013 474035305 43 414491689 751956956 64 284621336 631889906 265 606418323 741879664 448 237709112 544388252 287 53418666 909110754 805 512159389 829388994 531 428675820 696219076 96 136043347 237279459 244 793712092 811333804 879 873976970 917406918 214 704647745 745079029 910 59832639 206094915 890 432578119 667170171 653 92527644 529991240 211 757779253 784925024 407 755359019 789453189 851 208592424 683699769 143 570339293 848463748 514 821172708 846601700 398 320666675 478607241 733 766777518 872406057 782 742831420 820798856 704 47390937 266201752 658 19324072 751724381 948 77016496 359893064 303 412797458 746018085 559 47931727 150901685 600 795987008 844715352 890 880931577 917626538 690 776081439 897803710 501 908357448 920909757 808 629243013 682186903 893 268628636 304005833 97 202723170 631238421 989 727660855 924695104 647 219622202 888913490 833 696744870 919837783 700 480672004 489831285 674 518346575 828745567 156 852041831 868488048 491 568252265 907179244 531 696674539 806073939 199 683819331 826664853 942 395672684 822735009 912 512367281 690121354 626 827855566 918359530 949 581041308 741368446 998 73859981 204926542 945 898037603 910148015 105 222896084 490980554 778 13973203 881779180 56 801038655 916422194 957 698591262 902337822 220 348541946 903258095 855 61742131 486938012 454 242367390 461325877 334 280216630 832121495 941 693457236 775489023 219 218716553 489924546 436 100025089 765389456 891 909447698 912191892 212 628320816 856242327 379 545607199 914582018 290 251238765 669995287 634 321247038 459758446 745 175224490 850729334 460 577076714 753733030 889 812610029 847587541 475 64837296 241229257 982 483353946 632783807 844 482894861 903492086 877 36488058 456945022 545 673592704 889872707 756 445165134 538397709 76 622603207 727385135 83 620375236 757802951 588 450439860 667782346 148 863841694 890642317 949 280929867 369355420 605 768113859 812552526 631 142430621 305653185 117 662318189 927276334 216 177631379 746313635 540 417279261 830071344 674 27785324 789291796 631 83797793 836792560 172 538017302 594088381 386 742005336 871734533 539 635689079 839270542 318 478895736 798996350 589 696886534 853659240 855 63641116 602065834 237 887077919 927782777 962 32100535 796898503 985 69921059 844729844 85 726382050 783845135 311 253884282 583625839 650 887603665 893540976 87 769655668 920233438 122 352708823 571646027 526 770904182 876386788 911 643993207 657895780 589 611480016 669841998 997 275139713 452735791 38 88982901 906638028 811 612471263 884023441 854 201674242 771888808 791 240758414 798399320 799 704451061 730169660 694 40615596 615693146 98 256630017 456272838 708 154111928 577194867 388 358776133 633821748 109 927627622 927664070 898 422920839 453548105 445 891413922 907014558 793 763399371 787171120 326 347440120 696904245 394 611981947 734763611 967 279128142 354073776 751 703835460 756387296 914 474386159 601727683 550 333362710 348772773 225 482099441 501820743 305 778190225 780663249 904 877951207 880584452 87 912891586 927345052 405 425369734 723343481 20 221762226 725227699 282 847582689 914714436 345 848018597 858069692 872 137646188 875771402 990 737529993 817011388 861 497316855 726325208 285 829785821 883470241 222 65588001 509554587 279 467995222 890639482 913 346318718 498861356 172 88628704 916299700 643 763755726 855405643 805 525078047 585792051 490 594548545 903532403 125 522784919 739729303 185 421475877 681667587 886 39204625 212527522 871 835265438 880142220 733 369806560 821894537 547 475360450 482751438 690 710866495 784204298 277 323602068 592945109 257 651983500 863020820 549 910547083 921837569 745 205465139 620491294 732 8645273 652901043 665 112629947 684164144 666 691229408 843693112 410 784010777 815244763 831 129264797 175655039 736 643586831 728707584 760 31497917 445716066 742 465079486 861124665 65 33905693 652831007 882 647878100 836063611 512 435564759 649295256 676 723470356 897927928 470 115246952 236098698 26 238826500 514141983 33 756913628 835549170 645 240859272 822821021 430 691991996 823972626 968 577960221 702048757 668 371392177 471850218 931 901681359 910676523 736 455990038 624943718 49 306290915 796475024 176 321998861 457092340 942 900838729 913886498 307 104725826 910079665 693 701058977 852186082 194 281700247 625810529 448 186961721 434405329 396 151766926 806450186 497 58086387 582344795 252 199436821 399186813 417 662703612 865491429 615 392666906 572327792 975 53042020 887038807 513 853151030 880309319 618 692965484 910394001 717 864674558 892556832 843 103919229 650151665 946 839952503 870684111 436 224435243 726724518 755 65775648 367347887 869 39805976 363199949 777 437000194 500344302 568 20684657 292144334 59 537287740 716741530 758 597006819 913295197 730 731756193 894022828 241 82646252 762231169 321 644549778 653264715 396 462991899 681964511 930 889434756 894363122 496 317326747 695956306 76 696327841 715001908 877 658522107 782573215 193 79685421 390120308 739 422423770 702256615 932 499619783 536286743 299 236526118 511591320 951 640336222 882405049 358 616286360 635241747 73 545309023 778451439 116 860110090 907847051 135 358574485 382513426 556 777085510 813457239 811 160090960 256101879 38 50380773 899011549 14 690483036 870465944 798 390802339 394180419 308 356778879 379666146 999 569901296 818262812 284 505582184 731290616 374 599507344 906555494 68 892949291 902570926 606 758606017 864893583 537 294463933 522666860 448 733745487 883446241 284 721571184 861225786 666 755893256 771512906 737 26408874 156165252 799 262988993 456092362 827 855592454 859610957 989 778887070 805275674 355 142807338 291449682 998 14007895 381212183 322 217461321 778756742 550 804739581 902250309 484 37976116 653832296 286 385930695 825238578 632 778099170 870060539 346 661957867 803613786 496 470580315 541129752 662 576234756 711512294 960 786341843 861572389 891 413729649 557950559 621 924694276 926556442 871 390024251 672378683 786 745598024 872850924 220 25547009 94276029 294 308156322 620177414 935 602669723 713641589 973 650608912 816789847 547 217033125 496499243 102 156521708 658611839 731 217090479 414973881 559 501261454 904014283 378 114222364 374286659 812 610508934 651211521 765 229485485 248381083 49 294805568 530927527 807 606186533 732751647 148 543746910 673931283 825 83407231 155472610 409 149389960 424706882 83 427195693 885102498 814 315977848 386273872 545 211580392 364724474 422 879300215 903856700 148 292403940 597986452 646 466752764 774232934 135 804923392 835096278 663 225657133 267679353 884 355892413 505013102 760 596495109 833168373 546 424337775 563662809 3 663820124 717683161 133 101548347 206243709 175 15218411 805652788 269 36115195 188794330 296 333541795 771421147 239 304207306 445944027 555 319358703 408458230 682 155853003 589296448 798 817562661 891181093 910 95890632 821649138 480 605877090 758234017 427 409335349 474359660 749 417052697 549805756 558 707620366 872796045 43 302102299 869956054 754 519441336 868826453 664 678531128 786587411 0 616527372 765045206 528 3340851 551019994 6 330062344 521076262 942 621386033 765767823 477 382777296 553956235 457 772285414 849833620 540 269949890 623605680 686 797501299 874488909 329 443619166 710469523 485 673475378 770578054 345 579653541 604282743 906 564235684 620942586 448 510217271 754033854 321 799420219 894780580 385 662790983 723616514 726 787949137 802861746 700 348759476 384517172 225 456066703 482554778 380 728395086 921277110 695 255898 543881868 958 372748236 758189929 536 347787106 411028401 173 897063090 897836740 931 575188993 835616529 161 133600818 410599334 228 651016191 913890571 213 417874685 540841416 503 309659014 454690367 963 894309325 926579596 608 263901128 736779828 808 245588493 668528231 252 880385038 892977157 959 676434314 811112591 963 40893140 422969686 859 391521327 819954483 152 906940266 917767709 355 710084164 717405098 287 383468477 875590301 611 11040654 850489612 254 862703779 863868509 35 472585879 688476627 128 201924134 719505346 692 239760530 656976515 367 670693584 843861341 537 348792411 764715857 52 813752495 885163052 245 534938833 898225429 769 353076608 891787557 258 509886321 763798342 341 368406026 846212635 333 264259544 516743187 504 810071861 823983489 422 649659901 661429835 216 545329206 905291455 76 779962714 787016809 185 427629731 750367256 847 6395338 366172742 133 243937666 576832601 8 252501174 782309492 658 248453645 867375382 455 325013151 481568341 595 768712970 834226969 96 815399454 820959447 414 12093715 243605506 678 99021829 225173725 360 622263445 644826150 633 247599316 640306225 310 815920237 833528664 451 594874119 877272235 999 91148886 294400062 794 344895983 523365754 820 357827252 865756778 437 329782004 652043646 390 262897495 748934261 139 279805036 549027680 932 805475188 863047799 342 625589 691999924 8 626858234 734487767 617 565012977 619268397 668 699487715 743442210 790 843127609 921232151 655 688196594 906162745 783 897230613 905106603 226 215469078 816624874 157 777577826 828752544 773 558227706 862440250 905 174191875 461425508 879 182369121 334401738 60 244120422 525465469 438 182298208 542749672 492 70503656 558527736 900 408371492 687736495 802 151350116 910165100 813 27736998 293987947 435 707139685 769224185 132 39421536 450165420 70 639148223 741801509 997 256397325 277464242 460 834509221 907334276 168 632302619 880067698 465 463528291 922242052 54 133325397 453338468 968 416436654 767929705 602 229921428 378226942 131 66801779 472179816 381 757743960 818832297 542 654583239 843104356 372 578463898 855366798 729 821530194 876181550 573 83116676 275422813 422 690704263 919346641 891 756735791 927533748 357 77536402 913029339 539 855976083 895801364 189 539839618 839005862 413 750898695 799616292 706 2929932 583272141 787 580849779 691590891 573 55928750 878552850 937 482412645 530224060 764 783229227 843529535 586 176746885 263366793 943 715783917 837584065 896 79565304 923091804 773 679995483 807196014 70 405357022 870427442 409 213189141 322375326 931 413654946 722003667 847 465274604 894934398 322 151508577 888914550 754 2845189 630341019 154 645730704 727017826 731 623027189 844808499 17 286296632 366510422 535 551122425 894655106 565 99200719 845939436 591 360975141 532893604 370 317323524 490492238 621 506397250 879928950 590 858089905 915400967 465 380792343 813022018 854 575568878 844605926 251 483339947 536076855 124 141525100 292120196 111 634751008 639810501 529 305546689 786974952 336 899306924 916976120 979 402074384 684909466 424 571012975 793521324 700 785763634 839744919 203 430406860 827552736 232 859124160 863804259 368 679555093 927414406 201 861513552 885953952 326 778631562 883871673 664 620315720 763582334 503 186624527 633569157 683 20699045 40517354 739 848372899 907411865 288 357638963 480575008 663 424998508 911034241 1 252797634 731530020 867 769240349 770732879 810 915027688 918182537 136 132882844 311679294 132 338540173 416841721 353 793447336 902543811 893 139157311 187927534 865 488470017 706825756 898 284223045 356304866 171 907754944 920027935 131 345446828 623411384 699 669336983 839790182 324 474751090 892181596 861 527841201 815576336 801 631900647 824478533 553 165314854 309176283 500 184618495 503158456 116 72161507 478157035 766 835884182 857298653 520 219131382 712430536 517 57946670 576184503 186 842037420 875032261 187 800492512 827564575 545 836514058 889298343 333 470006421 618542979 631 382226535 821144769 210 291477245 525421996 89 456583227 855095395 253 354161024 431492915 905 351125596 446546428 291 455944915 532302399 496 336474153 740013871 224 151248360 748640302 988 315666519 654112562 481 335842015 604652199 284 548149481 779616629 156 796547800 863396593 921 605215425 783460212 710 405156941 668221736 521 240648446 453832731 141 576507504 851449089 525 413430106 803543764 928 730785223 822303457 693 766833744 795596623 715 67729196 518486481 920 323339209 412064936 890 450798345 869375257 43 17793148 496495897 89 668286370 857023357 553 216008496 699208867 358 89242216 550003006 347 674708490 692974906 767 527896767 807485794 486 188663098 924381347 620 123529915 706068761 309 470492253 884488853 935 92786266 671709471 463 561975280 895498353 400 456774096 701835107 449 495796640 703469678 678 168531608 817816699 13 906154604 919355137 550 765696792 813881854 281 150911251 513499240 248 224381006 763707922 294 560653246 910423024 261 579370870 889254041 913 616145480 716679951 439 111318889 376380129 807 651421748 717025245 49 394990790 665202335 851 216730031 514711364 520 422549671 535638260 270 122723658 840638276 312 20243547 542314817 797 874652750 889364470 160 234317992 896185240 4 127044946 304809916 930 843269549 913193328 567 22478377 120147092 375 360112024 897362615 78 608060982 670582901 153 335088551 706829216 946 612337439 708022052 705 274981285 482575584 197 479066077 706994774 838 506450837 817150972 338 302960918 803115047 612 817076218 883387588 881 93329523 740343460 89 881158334 907958732 426 679702910 782465350 429 795958756 902315331 918 898218812 916912443 351 87177704 460272607 802 419205536 518034386 199 225487834 479418023 351 405973280 818302918 175 56970705 279878946 564 483376356 796346709 256 487230370 714238845 337 178966917 749893916 80 697032362 892290917 311 492762512 835293889 565 255640560 432513565 209 623260458 892425016 258 11902725 229526562 683 86005271 848601667 592 427431823 474333024 838 246601882 671576407 311 823943428 926735512 738 1823280 459910520 796 564284574 710939101 55 213872931 788979973 668 107328468 245409889 838 904506860 927330401 772 180109518 911887240 357 616362689 729475123 987 758035581 839581717 546 417600396 494560772 598 170403302 633931466 485 901981620 917827729 500 828071043 896420949 141 639371779 782196165 58 522980606 796634896 593 815230639 893982130 71 105515400 593085806 821 207051832 770707553 125 888298346 901498905 766 277002327 867875453 628 178442152 718271702 498 567466854 867889451 389 5495369 15334839 520 194274786 869664806 574 231228303 267886143 227 450372810 826074338 27 129257878 757224467 574 94566815 761330525 894 86429578 351909326 824 882811731 902780163 381 596689598 766621004 798 564394742 766423600 810 506865833 810550266 66 585005601 726074826 330 511492466 793749849 560 488028022 732591781 114 675095696 750926709 63 826037471 896262701 296 804291918 848601398 996 619423675 864600920 649 669370487 842372672 906 205029423 317412593 0 857914284 860414167 758 716473195 742402824 852 388659671 624753420 599 163052879 195221298 977 341406437 651428404 747 105069371 913314834 835 486078683 645584541 471 808960364 927377215 290 196653658 877276043 91 400263766 918592564 90 708377112 905592343 861 661049209 825851024 955 752594380 772220890 237 378094847 794176733 633 216816462 883605361 741 693123367 826360969 240 219939644 323886561 494 66200012 96888788 249 507921035 574563288 220 874983143 893133705 232 560502229 896144328 647 293814276 714436520 375 28171757 771265576 464 543150859 804917459 919 239347299 296790420 406 56364423 456357920 207 587252975 821195381 478 57421877 269392449 454 426979984 822458361 452 509303587 638963962 685 458421645 529918663 526 395139361 832074056 283 247333656 545882191 651 797951696 894327600 237 187302412 203434009 542 329680031 699989621 471 652908701 755731147 700 759122059 825482513 424 696601502 857568902 885 415984037 677336326 730 92206317 478763293 969 240753714 479855294 36 921409071 922013944 102 195432078 290265522 489 479821773 533435706 672 871383047 881063515 653 21579861 347301727 5 555701998 807942888 733 634289509 876325778 706 273940091 731328107 259 389757776 875320187 382 544674943 558778350 326 537940788 856431884 538 750951724 786403252 161 556363097 699249801 7 851282716 882179453 141 921290343 923830762 419 764049403 835919074 231 654918288 898602147 292 920120573 921092092 473 738957967 740885723 924 355450737 593572981 334 446565014 832402369 968 682262211 854898155 7 498016206 686935323 426 912340134 914832571 748 391264443 742964119 555 235209258 278503261 966 61220328 911060276 499 921711137 927100035 434 205614156 807522237 85 149295962 315614194 47 424533656 499857168 540 26871364 89106451 142 61594863 741557039 640 591874405 658123104 276 267804603 407332733 992 581841026 850228093 554 665652661 728771837 636 484190416 898449775 94 520113602 656850357 516 242709111 415211461 20 531536289 538386035 558 88602985 159010640 716 56911835 496593087 256 7829045 418691995 810 895419914 922577122 948 631809138 748852673 136 788332829 898561524 964 38242862 510795710 360 815526940 927150702 862 637744517 700853757 90 705472673 743085266 282 553873419 779587111 562 39247803 624564262 826 365768217 876575406 814 365466109 782214791 742 101410166 168434168 858 880134400 892608095 421 445684351 810676814 551 891059429 925694673 289 793196458 924299074 690 768479591 848406511 119 119653546 738911781 464 555802805 637406663 90 651656467 724651276 718 817226158 857078747 782 422219761 545257289 929 361259352 684275865 282 361533644 925354221 244 206861843 811842899 408 9166402 505597300 80 192987028 479725660 21 173622155 466804955 289 921010173 921753567 214 203613762 620382275 969 805586737 831401324 711 767128010 827273514 990 814639274 850521831 976 752560453 904185267 783 560997060 609710465 724 183557634 429907742 218 12322970 415368755 737 530034689 830403987 253 867388453 872110509 122 481613072 737489929 653 649904221 740627586 543 150444005 410780824 667 227354947 517741631 994 469284329 573438748 47 719392947 800987468 721 187487075 307580012 744 93818423 921123879 934 414613204 705746984 897 594965516 721079549 443 357941273 591304648 121 269567635 435751398 952 94684812 660749387 407 38054217 135100905 887 79731399 396384441 223 874827119 915209336 728 849515914 882944720 347 491918859 607185935 205 589884542 745696490 981 711302966 777163186 563 207345451 336012017 237 323636540 908857914 764 320737193 796724911 59 437542240 712649307 688 840210143 889761304 176 899132315 905548961 724 234187721 476885947 120 762793444 825867158 722 280810743 727628847 695 17104869 170327502 942 593606113 776457652 83 451702656 791965974 77 166647260 712422583 60 505406845 764625532 491 467528929 543868003 335 846724356 881906274 904 67001032 589843971 679 649410492 760847450 696 336490567 684689259 512 797347912 871682200 886 467739227 914386357 557 810490859 904244913 561 122020528 139833719 625 911521724 924236956 660 281989424 611721695 115 96609351 475836731 788 187112194 716396355 175 875216024 894370044 47 546415905 713885489 171 222200087 396966655 217 339992597 362271973 230 899804529 918180185 452 847235013 883286722 454 743200963 904075992 548 782493471 791974650 511 526224630 631452745 838 557933651 698184850 683 776628408 786053397 536 312113161 864420188 26 193478007 447803101 601 379449118 745825459 17 206682381 901406268 531 809419077 861161971 76 280963863 911683300 371 334099581 836229069 503 817367975 864674366 292 27707593 584680635 134 511495972 702742285 358 854227025 856027265 132 239454457 839297678 343 144397254 320843253 537 892084620 914807130 307 523645085 603339890 123 87609982 682007020 905 219009071 522478190 855 267435991 353027297 348 260570482 579114028 212 69338061 456157461 453 236480699 239891148 374 478773148 857181029 174 615745353 625209242 931 313201757 411273592 387 119098072 816029876 271 172019565 320317098 922 830958004 871112338 200 52680214 164253227 63 613033678 615919632 795 834002401 838112686 924 207357035 472138737 955 359708942 655661347 471 380016093 652114417 138 201213043 671376287 150 354984437 770702383 54 921709913 922150658 369 826557878 828290375 562 347699671 740648563 629 828756901 845646059 310 123678732 864246544 386 173005319 881296695 910 756357702 905995568 494 192085497 807296286 175 840599352 866034193 778 691804472 789431995 738 405625007 790555061 437 306673797 620460426 411 643347082 890017293 979 920394170 927486897 3 662595239 801253517 403 738755039 766465632 964 139238835 535009695 906 244776705 539914770 566 397539174 758604872 189 638921286 908089468 220 207706165 408641646 114 578045862 890196073 663 656827078 659065301 350 801017248 874423025 911 630077377 892535627 440 159358850 806280014 971 307946808 834461872 319 483872349 902812293 95 392172657 821601731 568 660046798 864794198 32 836263349 922502385 77 854033103 867150459 893 562704605 586165172 180 805789895 878099230 407 404273682 830587860 934 197367092 585347166 20 923722683 927326170 864 182394942 660942497 278 254887954 295507860 43 196605523 903093201 596 420172661 915444956 833 222805699 347351528 38 758834921 813371077 215 262552035 389895246 258 551119182 669697110 737 109101868 304721255 881 592350316 733592352 363 508092791 719958441 229 663507314 760818537 394 785474040 888263999 479 789434593 894155625 504 169190930 898781474 730 915675298 919463487 196 363976464 831213828 448 278735124 873144212 720 712460234 896404612 945 597547934 651062381 179 253197319 304786172 580 163217244 373538141 745 391820992 551725586 651 443883815 541812184 358 465873650 869875209 643 20122323 379151926 40 760014448 909216356 647 340616458 895795252 838 639431951 753348364 972 784698900 792728534 136 142015292 830430110 223 772529293 829633785 532 231955634 242282708 110 77529683 883794421 918 623286716 673443318 79 689875279 747227832 916 845441831 927289381 381 542616996 661588149 149 502808589 771612075 431 201982622 250599857 222 8942747 272604293 470 501993301 554261145 73 519803600 838899493 395 545313048 695679279 802 468775873 688347237 909 340402160 910759401 295 517512568 776380907 228 863504855 873729366 29 124287383 709577638 763 915306233 917091812 332 256017878 897376037 595 137673602 281342363 122 677013601 781076750 787 703631457 762152581 277 16188264 532976543 649 848874202 923657337 619 408984605 793463770 944 369189668 593651493 921 457751896 562736289 525 908934097 918743123 905 330997254 358912194 320 674933652 802298990 406 927211581 927819280 663 307724188 697536225 240 875689767 920270661 273 831100343 907083569 51 334040520 642410007 334 548490569 864505790 112 618916778 874216234 4 804879542 914871977 436 908973370 919845251 788 647415333 668741026 453 228646521 774053494 714 448168748 740732634 83 770585375 853150802 569 476654827 924788092 322 148537823 748857404 47 217627785 306502742 182 275621237 925352969 772 325654619 888974056 59 247779191 845399831 700 85698594 272756960 772 441023883 456357451 332 619096568 893047031 685 717622452 906583054 779 229840830 251970155 578 742780385 788360196 880 236278978 421736672 393 197822262 527726139 868 477389437 727419402 352 690907825 747999015 147 155571351 927484325 431 606798407 694904681 670 326431580 742072092 48 730232570 825319153 582 374541823 495300597 453 902647114 914455264 613 30257791 191238929 483 851736571 868152647 472 890443586 912851704 539 717960943 801317344 953 363391752 717561030 334 540908148 806540587 683 318406219 584241464 558 316097622 703453419 577 775714382 873805957 303 203851540 870169227 23 846225134 878493459 368 866375453 926153142 66 832121639 836857101 165 349295241 792174054 184 521288128 618366897 477 693406659 908228938 420 499828299 566566072 121 771167606 858534907 316 242811720 762532863 339 879583522 894621764 402 674233224 746821048 402 143410850 819790431 429 715824621 871812756 241 380173016 901008429 483 348111053 853694570 493 723550123 753736874 105 504954537 874060895 988 48208723 816028370 101 718174401 894113029 552 790366075 927260712 316 310618668 560034096 76 65127518 855272799 196 834816203 870005140 701 868460282 901019801 637 368071429 600422262 953 767432488 881816717 850 628840162 843622859 778 60566760 346838364 631 326921046 831447856 162 688877810 880582593 340 242984441 322899864 898 554222482 691493726 877 807055320 882408354 743 172079189 817668357 944 688904532 923225709 803 873158669 908810758 776 159394929 672202370 168 123161454 281885706 515 355173725 826704453 421 363501292 625545493 141 126484557 815135233 339 191429587 801976910 62 478249106 765489177 336 82585575 831465926 465 305729878 828495219 759 606214363 918425452 418 563335264 659447350 56 444972775 924410726 783 679049914 681684792 965 806299842 917992405 514 667187169 760437901 906 584042639 829031872 143 174040457 782868967 523 183190593 558118475 792 606879586 865977386 232 263971497 384504363 878 664094610 758248293 601 903646175 924050845 918 453771879 741744337 255 676413552 833152350 211 721079573 779465044 20 85467298 373416577 150 873900655 908313796 446 217903817 432420835 45 359590254 778880280 59 737703494 911856914 553 108272658 264198262 652 213088735 913130834 317 566289439 779285027 909 833858098 873039177 620 566376520 797989408 390 227227642 595899265 846 414655660 484486126 700 238622495 873361167 863 691196516 764450040 794 210952613 857110269 270 437754932 840996595 336 906991793 911465395 538 756891819 800690443 582 850823608 898358134 423 679889764 687677126 111 631068408 701092897 833 665781204 822751974 152 654518875 672134684 377 419872154 571323486 45 914174891 921448953 617 112069762 806406666 476 644821141 831441793 285 862150669 870626634 326 356360364 897875417 241 491738547 831634904 919 536324458 819184009 232 683586786 688659344 906 670997411 854026818 819 52416360 395925339 336 416739165 554753213 423 811070290 848259533 401 647122586 922525627 986 539896042 874192973 941 695350804 819720399 255 838996463 853237137 818 3508549 448010875 275 165080729 523781080 384 207496734 926040024 164 332199380 909086639 431 150220211 541125212 1 167128527 215852800 266 41128080 60477645 528 704663721 873402932 165 421378406 821641064 868 175321946 900426405 972 117065674 807651497 436 509283415 891620693 327 905634914 907993816 464 455981582 861891865 191 106570275 697727615 720 880819503 887201377 302 393295355 550315713 314 890992482 923744522 796 548477280 612021692 359 399704478 788820900 923 901842539 916057721 289 365800936 831641097 965 630689115 739160097 135 817769165 903281897 749 385417007 569519933 876 477602172 580870958 420 460325081 576867587 329 827746622 848419269 244 618382858 628625850 135 397575327 513889584 510 650322243 837747350 191 653188781 816233117 51 653967144 824917841 38 282148151 785318712 611 800281466 863749963 22 325387568 909339915 14 167920487 423587061 411 271921508 537309233 807 327653938 662226573 856 334413835 854233243 502 66288514 834264183 766 326346246 511993391 255 111964159 899499019 970 48308762 801955250 707 67207051 270838178 998 547208961 789629456 846 827911318 909050038 853 907671289 915037295 184 745319526 801768966 196 79186044 570836820 861 157652078 575897893 644 397265357 615974568 741 341821610 375047729 684 708111722 878562668 250 721399716 858200242 658 98620246 260754978 12 368806494 602633908 868 866373412 867158446 914 662678143 722126916 197 141648977 526428421 624 324117826 508173166 531 404199318 878353594 988 605539582 824915564 599 519607422 796072261 751 577744075 851546956 848 11409507 56898625 594 560086654 614081234 301 723611462 730469722 130 807938079 889764448 658 544064730 548045468 789 39789406 867383571 587 824126988 840930902 182 799724975 893343229 352 436692601 679822344 621 150486656 432853262 727 96584415 425536900 828 249541889 908120506 170 254619262 339053646 164 808677990 858603138 285 669522041 788492094 887 838656903 912808757 730 304217812 548704361 230 679637882 812628981 604 580438188 854401272 539 131763700 576079959 220 792332125 877832524 159 141918318 254246199 741 478398159 725140551 338 556929789 918371757 906 805540997 832027774 550 851735587 852374178 512 705835803 869796379 548 510865785 768392375 415 818238507 884967543 232 432457036 610167919 799 416789009 694209875 248 53264661 236711409 634 855792216 887246529 890 234385715 894607365 832 633059737 821400177 642 399189217 505357957 79 154352968 485186457 892 61029844 797365283 810 455595296 535385958 374 260133637 742973922 179 564476171 829282266 696 258904283 617276846 26 860024491 911597008 297 239996943 759198560 64 608522102 920216620 978 682409182 754136096 452 830301971 851373206 235 405298394 711795134 275 330422695 566285892 195 246301653 463686434 754 145228482 399904361 591 251561134 810985710 127 109302657 282560678 725 684949465 694902175 689 590285345 824661385 428 147864764 280535174 466 268871640 777486638 978 38636632 321353613 4 659004706 792577938 668 711221565 921257553 77 747843488 917456424 2 436459111 878615057 178 511398323 796510727 503 513839891 659799074 181 271510281 716806353 46 635241996 764796281 653 773650627 834590513 823 276028143 342598361 181 525359732 529698890 349 625810412 840826556 648 176637379 257337627 595 771607854 914890970 159 304413097 422891224 65 32226579 261277940 118 670549660 796873306 539 730255659 898014590 568 73159428 326524825 711 292914877 824246964 59 601614140 892709306 253 681413872 870933441 70 780789512 822864592 865 252104675 420699105 31 710952473 924103184 39 802949038 879132439 598 174669871 330160917 6 443823910 851336735 577 817898401 848547097 178 156238886 820855954 441 293928443 397390588 416 30257906 115321104 89 583777287 589203818 192 899241911 909970047 431 480373027 735816957 900 823180220 925854285 659 254867835 408110370 811 665119607 918961713 242 289402210 452249944 818 742886323 845791999 511 53148611 791741183 835 924694624 926414417 281 760270767 779002067 442 843814785 867813635 793 436165920 522316309 969 880208120 912526665 740 508463689 615278642 53 507066027 518585612 754 504700960 630453916 839 520764100 640349552 83 703509574 906142163 437 132222921 403302920 680 666650044 825648437 991 640783423 723536066 471 812558572 890923662 508 790184747 911213555 428 226858557 329796112 498 127580082 247224609 549 73697901 493276942 697 875381229 879199557 913 246333568 379873438 69 632473932 752562375 438 179569873 760020351 550 923284534 923646642 557 718695378 769447866 58 594333942 912407527 851 332580432 683397350 548 468956081 524591989 429 495467005 688519534 745 257097696 583721265 899 595208757 860493311 636 680372985 872001409 615 723657925 827811319 460 217367030 437301164 401 726269510 831397245 249 311889054 692916220 295 106860094 220383339 740 111780986 620137512 328 599309512 916700277 748 699511698 878537959 999 383789643 477916058 638 379719838 446523220 475 616680201 873895085 188 227008309 545272771 606 769114464 925786196 596 882780616 894598182 437 591722353 806544077 142 31692259 225057369 871 100247675 765547345 912 579651248 914397655 643 588456533 824120902 4 177441432 435739256 545 339939795 511494806 798 897460427 919433375 331 482351657 701308351 690 541535301 787245759 514 257822252 296895281 342 52748350 287164370 248 660580268 700869871 24 562353586 666321203 904 255380666 614167275 357 376775555 735710205 173 192227135 741967547 313 281069509 609459342 637 780529045 809666125 79 228591403 685959698 410 658580742 701654027 635 30087087 216168459 591 278916811 383869054 31 250435858 790490367 962 754908771 885776469 280 869730373 918362703 297 645125419 859379269 68 639245279 876858450 283 612624619 632152764 506 184803401 867818673 935 317579886 345233868 637 329716064 786623284 271 288184377 582976527 368 331853925 470423337 345 494831406 913010927 655 613119389 884143194 554 206544867 215464936 765 815599811 887729051 821 501627457 638401221 165 9187971 558142609 56 677937910 811967188 166 600015382 869601543 571 593597906 848923855 933 763204532 913529734 405 246122459 480544150 542 127236448 716167857 956 234514990 662918495 627 261483551 505888957 892 223745862 410481739 12 671575944 859370315 970 510588721 737682515 900 366299756 653327022 420 68645837 82595180 502 766198683 833062153 792 863161881 920775596 853 354206596 419469538 240 613710063 745666766 345 451577061 486527909 788 661727379 914312727 753 879166291 882039620 177 820744882 882132113 261 399988306 690057250 927 149621583 414741597 677 578732800 863266374 602 230698544 725409625 465 650625256 825297077 271 500168702 647429955 890 90415787 291354812 492 640016150 719115350 818 581137314 883662154 998 358904707 445549367 210 244805494 407521555 665 765766354 859191892 985 111382432 696027018 285 441230105 839582916 447 607524678 721738902 554 481769361 625107895 387 128207319 243592655 379 51488126 81063352 157 838930197 912831788 798 532664297 687048634 461 519653399 877723440 224 921905876 926745182 439 13029076 805754292 428 595552220 708349301 279 724409438 751348264 215 209591063 771787629 371 353089757 371475779 493 67471080 352870801 982 853283870 883399373 870 577464510 845386040 842 770571418 868737982 662 361924439 671076721 700 708264331 809127702 595 816610735 857072327 97 279588727 689576241 626 365940359 648051016 724 339193103 837758325 139 388707671 537701176 170 256169825 653137745 965 514540334 622160979 621 581727647 805995693 900 426220979 539380186 598 608567884 636630197 626 322196197 361693884 727 158262493 917486882 853 473286520 849097036 392 387117991 400870083 210 509783979 793024518 97 385410225 894987254 616 355699427 835660929 123 148786954 853062839 913 164366311 508708988 413 864529062 924995591 984 549864424 915374456 250 471272150 660851690 210 738998295 753933654 671 868512347 910481498 169 524813921 801316798 409 239916237 577944611 210 286033569 877572456 602 139684750 504182670 20 490678921 689400562 307 223502659 690411131 32 25990466 829612857 756 200907796 595957636 555 172639396 310068647 168 878288793 884356049 593 877358431 879424660 40 374960699 551832261 381 393485530 873507875 292 231590967 430925212 803 424416515 556268521 124 474557811 626271246 830 215792977 398852118 254 777808491 909658538 369 569085513 870281249 699 547101733 820626444 46 763646871 890908197 588 375351602 732359605 251 15570432 85371225 893 432586899 885180754 730 532232382 763043569 473 130122994 708354244 149 885023451 915862865 363 900912444 926586188 811 845612787 921458648 904 646013022 776382176 464 102459721 577239512 653 271006512 336562904 989 531911141 798568201 215 421003856 468665082 714 334931914 569626034 259 8114572 516572628 853 797589552 910115303 482 694426864 725077354 581 542009768 925956862 611 54453500 234605587 119 473646197 624740677 375 530954999 779514857 544 252509025 522183344 749 189366522 924106811 500 645609176 806842001 408 235578060 652698930 420 796945754 914985783 887 426176094 597940860 725 291684994 416227014 251 641744964 911014465 90 179553470 903232184 337 405272303 658592008 403 319060349 635781979 834 813175511 908728603 249 397421220 466328756 364 607089397 632334323 622 350011534 539666943 374 651253347 813046367 171 725784893 792385974 511 489739207 695030416 497 662575563 701003011 216 381814447 423269331 204 157013539 541781027 715 44572086 312372962 320 423966235 485446758 470 443116769 703525813 85 519729220 808463899 182 6721671 787836785 442 912003190 912720362 859 230891918 587727321 55 152716391 715670779 497 97562935 381232932 647 863306610 925709297 992 311370944 875452875 296 77117731 549137072 719 294606182 350419863 450 415867453 700311887 369 398662553 926695643 340 916584379 918809905 453 520822745 792067599 570 844547196 880305163 942 72241437 722623932 796 593943434 875225460 855 865783175 907373997 673 553957070 750550219 822 781054835 917351431 52 601274133 772691680 401 588375326 849020004 506 914091151 926635136 911 266314541 297265790 510 748466420 824547218 977 117397658 594392023 565 253166242 540005416 729 320563587 615476163 403 597996183 612430258 354 82905594 93385458 650 554781878 571229990 546 735854760 792706512 336 395362625 810302029 548 335156710 831807453 883 72630502 175541201 124 809857272 901592138 361 771315673 878610220 756 248970994 630680680 136 296948561 451050238 901 444413037 654640616 683 782852750 880538015 685 503187883 544023983 262 371772885 892068913 339 736732153 858635680 960 36702417 819453389 965 400716722 759141795 54 498310135 601591958 349 782175742 896340067 610 433848432 697635129 149 561351265 577833617 502 646795212 885642465 305 86331430 161304559 612 610020787 737849572 377 24108102 921088124 629 282952977 590566329 32 915094234 919091452 924 909301541 919942888 261 159086753 184527521 22 858333617 923300924 439 135524805 719305770 889 572739908 701946169 828 672633728 810323652 96 361552608 740297456 24 874700466 904254750 836 718742740 922515195 508 238095373 257453850 109 238007049 508870732 452 134964447 614506840 518 452877232 790169546 151 331739899 736540183 77 697424153 921698318 670 482735890 839769702 42 410527535 744397421 843 235093198 274718614 921 427437161 825250035 644 428886227 514939769 573 578947149 909414476 37 66123235 217690774 480 915782280 921952981 799 65342313 480127882 319 354162036 572544312 946 628673561 804131383 376 550960199 695006091 518 454717330 751238455 71 525649003 921323876 580 316037949 344092581 243 451654054 558116425 755 793098798 907862576 12 793771313 852035820 962 374130417 671446046 364 817766348 875619145 779 708646550 838057529 484 140265569 350398979 139 625885370 922172496 437 302966797 473554223 447 859496317 886584094 988 66362149 772342965 467 342015077 861699743 955 862950329 909012402 52 366604247 836954231 871 15051172 586894623 416 119469136 467757723 540 136868299 539226866 872 643238200 799337887 947 100031042 816782088 686 912542712 913484048 499 608876265 813224122 879 110720703 733026134 631 430668966 679291269 876 907377120 920847573 924 502309785 794042211 805 541327569 791864126 172 704489503 891768019 209 666410496 811332951 808 526322121 659443799 839 458972750 738925697 87 811165924 863795088 897 143067454 423321198 829 649563324 772717569 604 443119674 567749041 73 583390097 807810274 738 561072294 739420587 830 262474002 448020107 844 45052883 640753797 402 107282190 232630623 288 283942183 693244512 397 317967056 477760021 334 769228562 804250460 149 34280558 904851267 606 584805341 600530271 475 401744020 442015038 952 383099542 494011886 540 612495844 692241900 73 542286149 721030162 532 167780551 845894178 663 592011330 630955822 204 533969194 641343456 90 236297534 245039217 524 295622598 345215458 261 688271204 772631357 270 319495038 799686698 650 474091162 876554847 644 403110796 908565155 209 648027149 918951367 931 350339480 683859846 783 492072340 846168241 784 902749126 926896233 711 885609673 912544325 420 908827965 910210095 744 494518247 752972650 566 148299111 754045541 318 728335554 803821823 225 398798706 411650331 523 516902275 847373016 900 472377381 611603412 874 553385192 885480014 890 240494069 381527010 767 113722809 658622327 185 372115562 650565533 444 648767526 772149747 812 463996636 675105348 661 232983310 750613448 506 826752072 878812451 50 335562297 497367425 129 615436878 819345680 482 485670643 733372201 585 396520483 528057172 599 316893043 379261985 79 468911540 757379676 661 611284217 813010757 618 477766836 809600284 233 528263254 609816906 71 285965313 632380144 109 465863230 772886104 741 526496437 834654793 560 211311130 796715901 171 365394367 831124797 300 275212740 538334459 448 219928154 634170017 804 127482174 174474175 757 873800670 905269569 254 657108841 665044457 51 373798466 784987705 793 109546289 670897873 757 802637909 916946953 986 228239055 288887849 54 682381391 877943051 982 785083390 791333379 123 494337173 854694470 301 464047773 479938705 269 308091179 863471266 280 627563784 751857550 24 467222916 516000919 949 914338802 921533498 487 317270400 426845605 396 867759969 908488999 682 142778564 643067047 151 316006329 389272672 607 711354856 803049449 716 304152862 775063367 791 137716347 182142577 315 175510464 737416637 368 678008867 789052165 323 302914697 719666631 87 99422708 524786279 454 109747814 832408254 64 438170373 656883683 758 679698222 759422662 831 533140812 919051490 331 902578375 911900250 46 93913014 750814089 438 14402230 177382745 800 456301083 836957346 703 835650 112845946 277 755571023 840617781 283 504782990 882256072 752 750904781 909906168 252 294468801 920350558 768 687351120 764798723 133 395166378 812703791 346 615022798 725269818 847 626035900 817669120 421 855966949 872144640 854 342476171 701513104 62 610441282 711899084 643 604290662 674509492 517 97702126 692807779 742 712288951 835756884 888 260224217 606418101 297 71142052 831111386 977 31163177 827151637 848 91484451 692679942 251 244689421 806076696 121 761777934 885984945 456 744787415 863792581 241 644098015 702495552 106 833683624 864387249 458 903577485 923332791 375 487484599 588022016 932 24039512 626534083 11 719578742 806659361 785 863916917 916853153 115 109559385 869310917 244 741817708 912102399 591 271345074 629185709 195 924634321 925879994 847 374856004 843070813 846 391331881 832100872 944 415387536 769711261 859 727191066 899234204 774 895570295 907847485 373 695846104 862501982 268 904361890 926524494 839 908930482 923015142 994 236321625 387600572 698 448204865 483536888 363 692292177 694773002 301 833742011 839000488 680 373795048 861419358 331 85651080 379747166 540 554703800 596662000 647 666382400 910156252 893 853046121 918079694 203 764252214 768873065 42 264874616 509797184 391 318334580 564007340 37 93892212 179157478 242 29459065 638900265 169 179893499 562643585 839 457346687 764069865 753 382177709 616009332 579 858700850 903956497 23 622237676 818213805 560 792336775 832390943 922 367511718 855427755 86 670569096 831617112 98 416977705 770911374 598 900103768 914419804 451 772559777 857019181 46 201432188 586742037 827 526758524 643230614 976 909445239 920902425 559 758507291 792452075 312 802975083 906946357 707 432071917 842898157 679 308758959 727277780 459 273551764 857030378 124 648382395 667069494 691 536393360 863324487 640 211524342 364403204 602 212133179 491220796 938 603988321 798288452 236 652055573 925468430 502 693311903 899818934 967 114522876 728545717 186 261098056 497186449 664 686598352 832671173 18 406675188 845033218 368 893330232 919932897 721 323087738 843577422 343 53056572 786360380 872 483918865 617882774 256 778542856 913841456 953 238211777 590639150 693 678973496 824930992 449 814027242 843299963 158 551848355 916854732 224 69900155 235459991 40 252283747 674070473 722 520202232 801534070 588 638729220 862652134 896 527334508 798762727 26 93974396 421409924 864 714717570 912986740 117 216010344 777128861 851 509221898 566929560 483 119162344 694250286 489 903720265 920366487 187 679422001 710220434 733 742094641 748859159 568 88290387 646404473 563 240516038 552735430 271 435057891 458363027 163 791651185 836985814 341 111014831 917790470 40 873171559 894525595 76 699823287 865911905 469 45398142 485124795 17 846847830 881887823 62 13930572 762093769 683 346254341 360772096 76 486426278 585194655 737 513154577 875237462 271 176497947 497183265 829 464429423 821237652 694 98009179 880236522 907 425247964 544376458 285 913408159 927728734 875 157507278 400083390 735 453302273 626429067 977 263003665 807063738 754 646005832 708254924 533 12225973 875179192 61 558315201 611796102 902 850403855 854468648 595 2255490 487757590 956 445634566 556204832 159 605728913 789788514 559 486329334 695723728 98 419809906 507869090 487 63342644 487956863 177 46708623 733758185 946 672187476 750491834 435 231823217 296217011 103 252773721 317350616 974 172143583 500481217 187 404807959 899536705 878 391770654 866561275 450 910348413 922020415 321 874781892 882156856 138 709903302 826293854 593 731106757 776393661 325 834513163 839507031 809 727203336 919793959 768 412992945 824192582 296 24125450 690397924 464 268972146 488476132 719 298471985 578884463 414 794662340 856804687 348 602411233 814445708 679 805316927 830651144 175 435017108 604841462 630 447807602 801210131 940 713247618 796928153 562 73234494 658803911 305 460944923 883577536 416 798017502 874661210 9 199986766 847169523 347 204802715 376221097 907 652252905 693468119 438 562131004 604793625 295 801417391 807226628 887 885901327 900421383 172 763954606 908310801 134 912687915 919870777 611 801337066 825377596 252 622181778 876906216 498 807550357 853721530 534 639930843 849002913 875 888951028 909618518 28 867928060 885147492 175 658256069 880854098 193 94453132 434031043 777 101562049 819800960 119 809842952 874014738 880 385552506 526195770 684 133652104 512781716 134 292186525 630981953 609 709504995 779567582 358 251332075 834804610 875 156675542 261955750 11 677366460 820158242 167 438562756 881349809 500 168915605 645951130 472 792174446 921057145 518 54286322 539636606 424 384252677 461485855 185 280015167 374383043 244 45252390 709457541 932 552448211 601466842 829 755342331 919773336 746 690559676 777840454 806 734416835 916920834 317 313039125 580177411 669 726983604 757243565 756 444070240 634300057 967 311086150 319469016 211 175651276 179222051 183 415073341 659153696 61 719500564 764660725 273 1655221 425079795 192 473937838 686075744 51 799613930 867757605 452 895705422 902913483 706 916138176 923728520 216 46631810 433356405 6 762207286 862399774 311 691209506 889024512 331 840596913 907541098 513 662696844 794078537 826 798255677 840467540 733 778041686 806575811 160 792347997 852183734 646 568722173 874330589 623 741052747 855002891 232 452386195 497692621 554 118578125 539990274 899 379855525 657760595 62 74336655 478115445 8 927070176 927549378 135 382061061 447375631 641 167617069 254101115 961 813909688 927556913 34 406301394 851148591 423 266766188 271833367 601 718139142 841123908 654 486690371 510748854 799 454917400 819937207 240 270142781 512595410 146 8180717 641500807 481 240875473 425291629 484 531629726 824519813 385 431490737 450705299 601 34364823 288026213 905 482253462 579265499 640 359806603 707740232 57 383807679 650306044 538 678017825 880969316 915 141848126 882298022 43 330069641 751170039 171 260444361 319375324 574 106545507 706140569 703 792294190 861932477 403 633149694 821307395 903 756849774 843670919 774 561843748 628995986 953 869771733 910524278 876 206530354 454903584 586 735576851 855813722 103 142348825 197077960 583 183126028 650259197 19 761772236 819255104 530 447794470 815675351 573 295698799 831877048 325 84790292 731779785 819 378498939 523462123 268 613829884 864673816 774 772598690 778470343 233 756493004 881337205 766 765687551 774838800 375 711693080 778175176 396 293342207 443302971 922 6581316 787261348 623 137928794 921233326 144 258358644 857519986 38 499010945 822330228 225 774668724 917271825 607 143792050 633295840 209 200747444 619148796 234 836904993 886408796 894 80239771 319304549 38 520946145 604766284 551 751405647 793009402 991 698991983 712132101 9 536315036 763642996 244 682230107 911873506 296 819116406 844982107 465 538470370 895502231 878 697736668 750023971 585 683085400 752901858 269 329315801 590222177 439 264954724 900286530 482 669878488 763085286 857 755643708 811333879 414 409285669 497618851 294 345099475 417152293 780 241181955 919349525 68 777506954 844145191 935 618207566 675605675 899 156191235 179112335 658 277993687 567249082 728 529510403 650479888 348 637509689 896689998 534 79638319 659032598 783 419934523 853510391 159 242171671 902065123 573 123439669 909608848 417 332492998 815633109 234 742669062 773632145 186 590749587 673618273 702 224847842 228040199 746 720683233 851461305 488 776052178 783322345 636 118215386 349024855 219 904843542 915137792 342 533225422 752637821 106 820849018 923279726 584 889170618 923406937 144 499567386 674763279 990 805776989 852719599 373 577510177 800456226 82 625058776 920683829 877 787826592 822326462 436 824502912 915784000 114 437933935 686892166 250 609520210 865854155 439 376118493 581093749 709 625125578 744913384 964 571487187 753413471 144 294935055 813296899 273 289701585 674968803 971 852540220 865775055 568 200588793 497566912 620 753667403 800706406 866 777770296 883184278 505 270346405 634014059 410 85447329 754611092 645 418000998 699440714 153 786557718 789003235 682 684510277 874593092 347 582966720 833318033 989 310527151 347570533 887 711148371 843531516 810 102502996 533290749 367 40894742 292454935 156 224662975 235690689 99 368328941 771170175 726 783247343 834428210 610 333308820 492267425 594 318891021 429061901 162 834551823 836319376 723 373918911 637760403 361 408845637 809136667 820 9738730 665071637 87 556442077 872660026 31 749740080 910703753 412 374608144 648723408 965 669906824 822915733 280 903501014 912773948 530 681517818 908572463 46 352333002 562708124 536 872472002 875533595 280 177404447 552191036 664 410612502 606698809 779 220667913 458501757 755 706990253 783043083 791 904534706 911591696 652 161392226 588953031 34 254970682 359473934 792 184443334 769314970 777 236695291 257011725 117 564976065 876235404 12 139926118 419561462 485 67716114 705767504 416 147215843 536229603 40 494084893 658288318 201 427436698 842288851 754 685865722 777242871 301 261530806 508186437 638 9167598 625600217 295 263586528 284113329 919 155490817 505722560 525 877979018 921970773 293 104654899 485030666 647 793937364 807633657 405 312363171 540081793 59 214710160 338657492 996 535035358 547792707 864 128271226 219606139 4 365992547 743578927 247 15797473 783154579 986 647414120 688571022 732 525722422 549485634 842 600947716 912852441 250 45918056 61095368 322 283359651 927214676 315 519716054 638657368 581 126162162 711617960 810 160651284 904706241 987 705951144 826686847 837 531975545 834119277 16 313380739 487071974 957 312709732 352159614 905 601525592 874254908 809 437742864 752901993 320 406819208 825426054 976 743074652 895343325 770 117889584 593723379 791 816467257 899387362 525 527827547 641075653 398 112764504 809607288 84 756174828 775121472 256 791186836 876253880 564 457581935 733217190 669 1852053 445401394 983 524979547 551245364 116 713329098 759586573 260 362622229 918196964 769 862667828 871950761 624 546919337 581323778 731 684329008 815149647 51 589918749 616965842 153 668085495 910586961 788 42795640 342412691 514 41195159 151435946 995 768718773 865288624 162 567002370 906747747 207 480948238 600857884 694 223073834 759915219 697 726150952 903445406 369 404093078 749655409 728 588409583 823486311 265 374737362 595055961 227 657680181 916852535 278 566462949 642697658 932 534208701 569196402 798 805456279 825562904 895 437199132 726348083 281 235725895 813026187 144 245137527 600026916 449 297630346 919126561 860 482220579 862240933 938 594442991 872644955 955 612446802 675839967 318 587789915 749888486 34 856875171 875988396 339 428757423 452755929 384 800536171 900524771 168 72900871 543820049 543 783537350 869382481 591 883422278 919856986 661 490403897 845178912 518 678389337 825021863 177 742056908 747455559 420 811004226 873928567 343 517186552 711852595 176 780364838 916178053 743 152467028 769182391 326 604057956 891321531 993 22892977 891652804 462 729776431 926214578 107 520002263 590266099 839 506005193 604023605 65 880702904 926204472 594 831476489 894695774 871 66928374 70347708 108 708327458 895157128 848 653436545 872758802 111 873040585 920754632 184 561281259 752369790 302 626463165 670489704 448 631891092 792369580 619 426466290 591835526 48 176635372 884615345 217 923537472 925629880 646 199857535 337734935 694 263068371 624392499 714 560898580 857682851 890 718066055 914607092 294 724459379 820594779 410 627163074 743746586 313 311876058 522142770 123 360284099 804814963 487 35082364 209629064 698 363980166 509611228 780 647364741 724405561 443 388399411 736411373 218 473889835 644079963 546 651693909 840916826 379 673848429 837219554 276 295511347 763110670 513 405619557 564670430 977 923928139 926126236 738 432307331 855519499 946 158953180 867523666 191 652364655 874354117 747 12683558 67831129 226 246420505 304240939 548 501175307 569784633 374 686411057 792045317 805 15978706 688299819 811 795589970 874103424 763 449303976 585425051 709 754039714 802310819 762 290813901 639052361 130 195909750 868671400 294 205291812 262822246 925 262746741 317050325 894 475513301 925678125 508 443320660 531988986 836 617984131 679016078 871 154700306 270264241 597 639735365 663981141 948 700943303 880088495 273 158909710 732312924 552 601010604 638973370 685 245276979 571757130 790 848049721 906791359 206 216504145 223071324 856 132248320 206346346 497 834592194 911917122 722 298554977 624237302 916 658858778 751561209 751 23738660 165431878 442 40629023 244349146 193 10732841 207138192 444 205829506 247414771 579 235127698 293622322 359 857118976 887126369 937 569860169 861830741 646 814147372 912323211 857 771159372 848198555 955 743090196 863779209 371 251565548 331757523 870 260919978 570547429 525 346416642 414025633 479 159588987 795414606 9 664115817 845476811 261 864542288 913458800 53 844294450 922430402 886 275216606 394018882 727 727107451 797535650 652 582613264 731082337 34 538956769 571917620 822 909675350 919890952 812 721435004 830393366 589 313575267 584496181 54 881772489 889674928 51 869610798 877403886 111 344715043 558918713 138 167251198 215494316 536 327090588 655609516 204 265928415 591348414 342 84700133 236448317 907 643192450 771422567 88 884994539 902664348 189 763857550 926046935 771 792103110 794848784 39 417242831 436887792 508 80359111 333749437 91 573279199 738075531 815 546611495 725400808 844 269256531 423392234 80 806875557 860950348 999 254596855 636947575 5 559635343 824940391 307 12102905 584789161 160 173871802 909432958 892 724396558 817633845 796 58503003 899165745 764 247275001 721947901 157 694851644 788497390 501 317731708 829094636 217 755284685 894962073 822 593142157 889587963 115 176788405 264713758 955 823694187 828808393 172 600317142 601750320 840 501055853 820355065 876 22097667 738592146 1 68458833 356725430 324 136408746 354128563 232 367015179 409616283 588 612308492 740455873 643 564567601 686677553 46 329266586 441939796 319 908454390 925824182 801 711977819 857991128 217 494591225 678475995 718 622193153 683514851 566 284336701 639386861 836 776275758 779631603 196 724957461 859364566 874 665258266 912209992 694 470367253 630472816 321 36218287 50003518 340 788634287 911521857 222 246995941 643438123 464 362484666 767654779 877 250827410 462056697 271 717450211 873918965 421 750168811 895213806 767 82804697 305271573 847 623524970 781170790 99 742943618 842415534 755 849304892 880850295 136 138819062 775989352 757 847581523 865850428 337 207275110 248942725 363 196889551 646843323 843 746460713 759118803 766 99610832 587381202 96 636460645 909399190 636 497857517 537060417 401 771661484 859096724 859 379864145 505181337 345 53970354 580528976 602 657807983 805622505 517 414050559 442474954 801 120986237 264734193 971 479548472 604654297 744 269196550 780953431 412 43564506 84421099 31 513642293 761992528 336 847920187 877943139 627 685645820 918773169 803 330237463 686347458 657 570862753 790340272 187 715405415 735804555 972 481245474 900733450 932 515915529 610737906 533 148438552 445410186 910 328394496 438221298 487 859318149 887551696 575 404893472 784953590 87 586946261 841952031 472 213719470 500923463 675 688072872 777651830 247 285529112 304715079 70 753102961 816670502 718 479923672 762531214 208 194279202 227783470 553 505375535 911061937 769 488116680 914277649 219 613725137 708994422 72 344305550 689417553 95 45727197 868124813 424 210753149 817089207 402 78466920 423286161 719 346106858 701768648 311 662016854 800513558 635 754596652 917369626 381 326694831 500788949 784 63079769 103570536 193 77771451 463229408 446 206021517 277138311 647 648959587 705282985 622 18527853 535317809 51 835585912 873927855 524 15114685 105333588 655 708481705 860945806 970 839902565 912470748 235 926920923 927811264 415 461534482 810421448 259 213960985 852886353 370 259846303 308930251 99 199596928 204118484 316 721295993 778284231 6 753462252 762778966 762 702400593 856190317 465 409381071 836847092 31 681552781 807655119 446 475427160 848553461 683 739416362 900524651 383 761434524 762068401 914 803261514 925321237 803 500934417 642178759 930 539607608 759391918 162 240504873 531605117 553 674450515 927057507 715 417593317 563852896 282 729437667 775887622 344 893896505 895654488 727 862719708 875234268 141 175301207 375918956 3 478190827 485428216 674 549232832 609695555 844 491560103 712138973 51 581253733 785916696 243 192818626 784691371 35 765870780 816969676 524 94497011 707956504 113 869815839 887281340 270 878828536 882125380 822 672167453 713877101 328 796218047 802778898 297 739580600 794428757 578 321106548 648385076 377 140715528 728560584 817 750634021 847566625 89 753902154 897014544 380 917944897 923409629 806 729196942 927326481 133 197503733 213095444 910 844490535 881754150 836 314966579 510804309 795 788901495 919750038 142 368852925 602372684 299 500334524 805598808 475 13682125 873055701 960 570188552 654663933 921 432488036 540450493 500 499330657 503569876 823 421189931 507885163 739 14344955 707850714 874 393855557 417068653 249 314484807 575552077 63 164350440 226907013 951 336823729 471222203 173 822379736 840880661 825 796033486 888911568 743 132205053 688642498 786 66620344 167304941 481 671100507 784077780 775 870183894 873752520 87 76956411 528183765 299 620831824 802028201 934 772894639 773468357 165 525127287 526374127 353 170335828 545155973 339 918079487 924282858 339 555010816 577535240 773 276562555 410636814 866 30101177 288770936 298 431835358 548698851 289 558568293 623732788 231 338908051 365365174 951 410165982 678711384 126 714154125 725187929 489 698609058 740454467 900 772155637 844545512 889 462340988 528773274 716 698220990 917398821 77 140934919 907518253 41 845300384 896118909 258 41692502 689171079 992 602339770 780951114 992 751358596 820932511 786 105881654 901947332 633 704670740 920057703 870 844267452 916705732 598 641573170 792934352 418 326205770 647598780 540 14135597 442591973 717 671246226 789164366 754 485662396 595310167 552 321583650 500990058 869 796449839 876998991 922 342154656 502167984 343 333432939 731538869 41 789565098 797103848 529 609632655 719987839 832 869965491 926163215 964 42710385 406072574 678 91410543 566745082 158 277800211 487638784 525 668593535 850891404 982 441425873 451709169 199 678111417 713349188 967 217543159 697318332 667 597826251 853123208 521 787268158 911188877 509 67339465 653951666 470 145181414 715119797 147 544298785 622416792 150 90062984 130022744 690 108793471 697763685 863 684222500 848746552 114 164803948 783279003 110 142536093 225560537 954 849573242 921103555 143 471436321 879024442 702 762095093 788321220 773 792156420 792237541 511 213230772 397051157 763 721642603 925413119 834 132216894 573277650 788 915074055 915722359 149 309413442 547812138 624 340924169 923696985 329 811897302 833086385 951 280281602 902585216 266 649306127 729587496 630 842295031 863783407 883 342240767 617653242 228 182273862 614241179 156 19639191 112654006 686 487542709 722718053 428 360969469 864816007 668 250226640 542464891 466 513780335 812845107 145 839842161 905316641 1 676730950 824812732 16 56250104 652809953 966 159169698 594798320 77 904977012 910590130 311 323333823 660877604 823 859441453 871242771 125 695175866 708891582 501 757321361 820983900 28 250850568 494267795 617 293596702 557596778 356 531548844 602708185 805 775659673 780489489 73 339806108 353097973 365 518854738 616424926 336 371183943 846008773 34 743647489 836082041 187 329379171 440810538 924 683600451 823468722 406 517484870 895214286 490 874288769 907522122 532 855983167 876664150 527 264068757 532320024 727 71120829 105315839 232 70237124 403771464 217 712516443 786122191 495 555181117 733507489 699 291879393 312863121 504 483283927 838090830 359 588800461 826752916 423 162179897 497764918 986 760302730 923788645 983 450656673 569991683 576 909915107 912622400 894 603449488 741964523 513 300789173 737033338 833 573832840 700968807 730 816370783 894693950 538 493690067 893428071 848 696882970 765871272 109 481662958 570805481 207 24967246 590206188 755 407012212 723926949 535 864842323 922239097 866 186874432 312060213 131 323038220 591696290 839 268791529 632031426 242 394071962 908614276 519 729817841 846225649 583 637219420 918232783 460 84300179 590550392 900 296289342 354409611 560 87231492 899467932 150 320867000 830636273 553 714455409 746516597 482 273530805 314804421 561 251186307 584162895 31 862783630 901703930 573 851786577 908130785 596 354894342 396929219 681 161327300 772576919 373 859937714 915554891 852 260747657 795940602 705 878946597 892510021 388 820914142 861322351 544 756670149 868995371 405 406740189 910311352 524 265093654 620286028 69 456488789 559153308 745 162162772 804576869 965 260608483 819598439 941 905561842 907250079 420 124106406 275272884 573 278226124 340635393 363 629080382 905825125 756 645257824 663939261 120 218778643 677296832 980 194868767 885275116 474 85010961 595693582 508 595104968 597835827 218 854784752 881980519 537 602325871 875287775 953 793279477 855422225 791 891045493 903391712 952 652148832 793600466 898 692386279 905884032 815 363822706 496766651 637 648859740 845243751 353 737416250 855619424 9 378776823 720359997 583 743562127 884206219 845 693703572 724486571 931 652823452 674551433 786 250999080 441994663 233 900794335 923372770 504 33110072 416115904 87 159948797 398733626 834 114323450 503686811 555 676803054 873903578 468 833108086 853462143 524 56035900 122365229 131 158948008 425770557 714 435192585 843330198 67 922275777 923948844 946 319353948 886071688 638 248854032 250113006 878 182497000 735506095 38 472945225 583075125 674 112940198 555967089 346 360370193 525480152 648 87605789 404954498 410 494451348 729107772 503 269965275 923080656 477 69333538 778202985 780 348955185 787767721 916 479106551 580246206 139 425717956 678773797 328 379622366 465957376 239 497686661 537592294 476 556362999 677576282 953 569031700 636880699 588 197820232 913550457 83 915120644 927791278 308 246540724 427734392 500 151278100 432073328 969 635727325 735845109 922 522219104 714704953 382 331176853 415551296 296 105898026 779514945 489 487985756 507697738 794 452367176 854650831 137 803021235 870261064 793 382009319 471362591 959 736464283 869104747 299 26904844 741092628 724 138787539 699549847 206 767915991 885272390 898 241705796 421640605 571 370006377 912589758 443 283336093 773082553 951 204878879 283077701 507 851823850 889402403 358 258976646 491001076 536 322422120 848994095 915 498638963 632667644 207 466649680 484565836 946 780641348 830675447 138 573217919 791950573 514 512090277 901112913 809 436786655 876613015 980 158823998 397513691 836 419488789 920767573 676 71385167 278367813 483 705156591 814547369 438 616897711 770120089 128 546538827 886697983 306 178085615 248188542 399 867059252 901126155 3 190315713 637048582 907 95258161 745771371 639 886336577 890499519 247 825307842 923976389 945 705651918 860352811 114 725947719 778654468 27 67841614 760899243 709 226866516 640160675 353 450198694 694377534 748 806447367 886759870 208 93856805 104091285 477 768395497 875717191 52 387412104 791700841 605 821333470 927141570 956 882981989 902732230 467 265889627 269370705 2 461047540 903436950 353 898962485 925274408 201 712560097 902684890 603 757188640 915404038 140 768251054 854314943 943 595012359 608654351 220 568498112 857577849 772 310993851 523450308 763 861599294 904310386 741 271622067 505557492 404 828800564 925844349 451 62232110 528421950 436 88911838 666459873 380 817126854 843488133 320 18300359 254903900 963 469396103 538057226 190 17668104 596655845 899 351433864 552609462 314 422164852 859530077 367 77964797 416307813 390 329344909 821332741 498 378874747 708912235 878 70692370 750785624 632 506722698 676708093 88 148754240 757389011 67 203143727 337986536 176 573618731 909030898 17 63735236 364413909 8 791139980 835841319 517 708335496 917250671 786 851551799 883999561 379 499678940 584284255 399 684437581 749302821 19 33801560 311191214 613 663121957 705781494 579 115834060 750537937 42 95672778 634939402 284 103057304 389871544 218 837589087 891799000 189 316762567 426732906 470 404354049 551427241 271 389433362 875319631 448 323306201 649022174 308 189533507 660392180 161 433007407 658031545 984 721978241 732458608 202 666608982 781972326 502 779356502 864738652 981 457124620 606823794 370 418055735 785264976 508 158224632 680679238 714 922920735 926378786 498 705956326 762114531 873 180863091 190531274 699 252813700 254746655 359 309247830 814456687 16 585563801 860142984 699 660874953 737896455 530 107259704 421952293 829 184549979 487779140 200 702985416 762452258 567 235986482 311313451 388 264931263 871707153 224 584889795 615327717 70 601764038 924471468 452 292452065 798188930 443 133179282 903011135 287 838857248 882242122 884 624804833 820972789 680 325033799 686367050 616 700418519 712818400 320 631174084 724955579 980 831119460 864182923 699 302534983 493738923 645 722691079 725234088 203 919662806 921712358 115 5755727 361302030 863 563442124 764692659 192 654838464 687729878 612 751538579 821894679 53 115430280 783068853 721 220778252 314899286 67 919801723 924217290 92 726107016 787000050 313 303060072 563735402 530 57730466 234367006 992 833994157 858994144 771 830212208 901817889 906 403255440 829125926 13 340963203 632366538 117 194663129 916169147 280 350906100 883265723 711 813764020 908281410 818 752761706 837786208 574 382288212 470858626 728 32142892 310413866 766 280726390 670564152 641 293325333 799921543 817 476475828 571099640 573 351397920 655818207 253 78950127 238274875 563 354924535 477722945 237 244871555 333953747 691 520987490 902790562 256 852268874 901445151 863 818566677 833825733 719 271852103 751416292 134 877139647 920384475 582 321557207 527844639 354 785106189 877173523 237 461840655 573270672 699 418834177 611567886 919 293586698 331185358 175 56072082 861967577 410 856733531 911428560 818 366721630 815102113 483 634384944 706191953 940 394340212 607559991 108 364661025 641970709 103 431911983 650868891 1 22441782 901884159 224 14240514 617490331 688 226336706 667404450 437 725365084 745765850 435 124146916 660975754 544 571210384 921005088 278 670881963 799638142 547 551624907 676430959 238 201321652 809055282 218 154169835 393213892 740 822081041 910077671 686 147741594 332191109 154 903358812 923367236 873 76929585 383541115 444 210392292 406152171 338 585184002 855312265 687 558844768 832381893 794 713290369 883559365 884 689113778 877087331 713 445808701 564555366 256 125981084 314810249 866 778491118 833605816 386 660561557 662590836 272 873401200 917570485 829 480923170 595719025 473 586693741 763413496 698 114244308 924729930 561 303942106 540057247 443 391143470 671721221 473 435372547 864433658 191 425709885 443323296 310 712989695 717205421 480 905078166 916487551 151 794946222 795274336 629 356587543 394734713 966 857246683 908737037 830 340047980 767942285 15 385399592 901731856 68 780408661 821892803 683 583091971 903153422 268 577191675 706506419 268 675694298 926058788 385 77729980 114633271 234 118361692 360714110 311 801237246 860048662 906 537864644 771206289 213 309020277 866583267 290 590345360 825676862 674 801894891 816747007 599 147412741 653503526 693 877136496 918338532 191 329080776 404537174 105 834955430 843079503 788 705174732 840336112 418 297066679 903293694 495 768294135 789573595 915 575895322 850014367 811 285637786 710414588 251 168789514 624660481 418 586892238 730117209 850 11386321 469866872 374 629349929 836722745 381 354221195 534839637 682 748492695 927432805 176 410654360 446170767 217 250931587 533833814 942 897355735 922282046 268 214496969 832487626 906 293897913 559190686 530 569893990 586355599 909 893653679 895390059 164 263898689 866033825 945 908926238 923466485 395 901498066 916032932 635 92943552 738279962 387 531513233 733638520 732 202553947 320292971 408 840217505 908205455 459 561856195 618271994 310 321461541 546438461 469 20291071 716533460 584 604065743 766185870 151 144026105 146902020 722 342130000 867079804 493 144194638 382270244 651 767398602 773975716 733 140644984 351390226 990 473646557 820595972 603 555366464 630166023 32 534641197 893798185 216 612382854 691401770 247 168740731 457714502 261 914365870 924350926 981 565496019 846054774 260 551553191 810640994 701 840132348 863469525 536 801709860 854638515 706 807538801 810393625 472 88354750 360878014 879 803161636 900201754 473 803943848 807710604 703 566340614 668025922 168 453451145 921781181 966 134211702 193651271 189 697147014 858597147 40 549079990 676536010 877 703684729 790393257 335 535485035 837812386 511 686556715 694362875 928 834107669 850152849 604 84010758 832071988 879 664694727 776161789 268 578749089 899261953 632 419120782 540074484 63 728574914 807819469 884 291696264 759393695 552 715775033 763592989 534 710631027 788384280 485 598922083 692958563 883 897862914 903975599 255 375844986 724944929 65 748574318 816926253 478 808001871 897983888 246 164053653 867747333 71 327733489 467491361 197 853848890 861971198 548 456444091 724783283 156 3728159 219817980 836 852639881 872824064 260 754770827 920682787 385 449588702 617789579 110 740570420 765573815 638 487259996 664730376 995 357658715 573123769 883 832897662 888114010 190 74179596 469503558 531 387547460 582931496 44 817154447 840105651 41 575917742 805127475 994 604105817 715953314 886 852772506 891230147 405 329903947 859313391 406 740631630 911472456 434 282976862 709759028 543 492612765 515856010 834 749528563 885470073 642 351389478 582319281 443 160019039 859012730 798 540176812 896415518 726 485910394 798058014 969 792753872 843027442 105 685117408 777905339 75 106677881 345793258 617 226559520 723128016 837 849125267 859588872 789 843331823 867458019 692 264060234 750888701 215 598207667 702161591 56 461368329 832959333 506 183379324 361063148 643 680000440 786890069 637 331609264 590076208 902 520633506 780972264 942 122196095 476947256 548 155135029 804187850 498 318536843 524999375 266 814926052 879344484 484 328707754 806269030 137 692240059 737928378 466 785801065 877976508 896 136772286 885777019 962 575084030 703598004 552 774383687 902698353 26 398447240 656564661 29 828817457 878553854 859 873983840 907320964 636 229785997 348071737 366 639721090 688125004 362 770990904 859157784 380 520727502 660835761 7 231122821 383034669 632 216320307 502112772 257 646549989 910609172 941 139580414 338010090 258 295200488 501016158 114 235045846 449791146 415 895577158 927576395 500 715153050 912314818 988 28472896 373089128 485 667982478 768823860 882 349550915 498135247 491 491523014 581397845 534 309998079 441457637 711 619692345 628982602 278 749241952 892769156 167 625698069 848934002 384 17819614 271070626 972 370061486 526958819 468 654255841 686746735 722 908540432 912762948 83 287410496 814043025 646 543341984 593807004 587 98541573 705414786 725 703777241 832508780 211 188789061 752710571 311 264107137 866427987 364 125381733 226423055 217 598347401 710413738 598 466376126 599156923 615 670390155 712305455 61 798854841 876584465 150 403213353 628434102 328 346304153 355561612 936 395420812 865460471 81 427079750 808232399 834 742478546 860423614 396 708193303 903057631 889 755892984 904359286 330 741327688 755970248 591 479393227 653359989 953 92140023 556562030 939 707228897 867458285 856 747411567 883309330 994 31369338 531521623 53 333584658 358162691 728 813300097 842161897 25 333659597 623831162 787 707799800 826821140 609 832527949 899546679 126 294126315 622024274 588 804352755 835445031 926 295474405 459169128 885 237699522 414940802 520 833877254 901683618 433 214636327 397577823 114 165444278 428247634 386 631419089 796504228 471 924565781 926453721 607 527450313 707288889 739 729365939 811587981 273 74293340 258060734 557 344450558 779182374 300 680301559 850952555 209 28081965 112912395 659 795710810 902352032 8 461986719 889726070 973 514234181 735800740 427 261988521 480337326 122 233119355 550315218 624 249884674 279055659 610 542074077 593625803 436 717631840 807244106 650 630767138 916877459 461 86936671 422067290 245 169842241 264953754 155 23467708 360424143 933 10034867 336101529 804 360418134 544019506 401 791668464 895936513 652 311367061 324021865 459 644273050 875808141 155 279797650 853723366 935 876344416 904082111 438 874300164 877343303 272 302120455 514938193 188 153302944 887756810 963 123143979 547218157 8 428575789 886439225 473 378911078 497776079 996 652137746 882432600 81 430243832 718165013 64 472953208 591501777 643 835577586 886817350 390 344082034 418939349 964 212570667 901277690 775 63261969 165903663 266 481918493 695878677 562 390175576 423217766 646 475919928 786527265 871 156805332 490416890 19 722615770 807507138 40 291320830 614548856 359 846953456 926301875 410 743338320 816118274 390 295048076 301625807 610 17098788 619601250 695 647861416 821578794 733 597282557 859496550 550 241602313 748158332 682 407932959 532826490 133 483341856 833879142 354 237495478 551087329 695 109078521 889294900 522 773811429 824872068 539 685541153 691567808 352 679332009 886694364 216 111055304 475244251 728 427705746 883313125 212 422344008 684660747 294 509760652 890575354 56 758134573 920074164 504 5290647 511960924 307 470709776 725150241 722 369963377 738995829 413 326963398 908985570 403 380604499 881070494 116 806149986 844256735 853 184246309 703903551 649 883629492 899414767 569 656002794 753261872 635 230558001 528329274 369 222123854 905198982 764 864872015 919175382 839 228496247 326071196 177 78738153 813103597 963 467487832 866474284 164 780019311 839124900 590 323790014 764350870 433 598681522 767308766 716 598198538 824856398 647 285360199 481271328 735 839661018 845661448 396 499649240 795569123 376 821729695 918472326 590 626550628 701060470 992 707377413 870275124 909 602088389 736899699 182 218085926 655636153 204 575207019 725762793 262 861995288 904445695 260 266881402 690839905 70 810928817 819695052 456 625454384 905519520 842 577350702 587785829 328 224866127 299617046 876 363525471 672247933 850 809417013 890299222 114 59783403 512188124 104 355464536 588119329 500 649762960 722883806 667 592924794 756995674 411 580123793 684440858 179 513714267 538430950 979 890172358 916859566 537 492033661 799060405 891 426556008 691939108 826 596407746 608911329 955 640484256 789109400 329 492476759 921711965 474 169499347 769731293 713 917275482 927530832 185 409955527 698274046 290 263945159 487893751 217 329807445 625039254 49 576947745 836733561 480 842238710 859054526 181 848757342 852843285 919 594061940 597751207 47 277926226 603482209 791 248668790 386211820 768 887385373 920288100 269 370913109 778455321 29 762843103 837245596 103 693778931 761870227 545 356194688 476874475 427 265866302 374755412 285 704047854 844363758 304 881807222 883156299 874 720964355 773829614 639 906915132 924777269 914 403240009 907519672 343 398103706 682438543 907 290541675 416781595 294 613870405 624689732 358 793212574 866089817 662 195755355 404241620 667 481439753 910372131 677 175359940 713905719 145 144485184 614999664 236 542565901 638171943 535 512066741 877663708 674 861067564 879879238 517 166005261 309669646 427 369916940 757371915 86 196959288 321087675 764 339678581 706704657 107 810376913 897044079 351 371245160 390872115 758 843659562 894336809 777 292679817 547640997 707 389178591 849805833 564 716948233 798923990 259 395371424 534797329 156 241997602 353843094 319 244370366 664840503 533 925284447 927382182 801 499112340 516360564 844 835646126 910591920 237 588338138 737410632 642 441437255 775194319 395 318842540 673368612 325 273448586 426552512 774 547279655 651880875 351 14531683 798926221 302 530511524 873434557 909 218120805 798050263 476 199677537 408883701 582 251997267 607936692 533 105342972 390533521 980 468425709 546902679 219 235170052 644888976 478 545289595 762337451 914 578263938 858510403 661 539160572 693326772 500 202276186 737431821 297 344119024 692329408 645 192152626 431494055 155 68106141 99216901 475 815735885 890930700 495 147112881 552826808 616 923551499 927550270 946 713440350 733814072 906 899200538 920730543 834 853502937 886172037 874 706738097 762341021 65 535733757 712823196 104 916120936 917606280 833 788208959 904853376 616 662826193 736163064 696 868561516 895281621 236 114551709 341638211 867 905479083 907623107 903 131011478 257715388 629 320754477 666310532 11 501793031 927646301 849 291522388 766330310 2 684578243 920449749 333 613248101 839675701 704 544682263 632506477 659 40675044 96535853 720 179532767 249759495 823 519056561 534898460 796 845060384 871871724 253 265848701 409231644 509 876252296 911841421 942 233592740 833325043 190 904253355 909032852 829 462100523 750723786 296 868561949 921950437 304 912071999 913286887 926 51141361 588860937 376 250566099 789633317 42 705457188 718369299 746 189102542 218177871 685 481406222 640668597 553 430353743 832970434 935 603031063 614268295 948 428956940 925020051 70 882495571 917298000 10 62700182 163797678 853 489851710 553447160 697 79198828 132409020 647 557051796 573890810 36 911643165 921694901 306 567446292 781158742 240 535009913 842398426 152 535031979 601515133 792 93136444 685302330 497 902046306 912302828 199 338429094 683740290 956 292607519 370797935 362 496225226 568179591 416 876967666 878190666 661 75372251 605878921 951 910777774 927418516 368 664644977 677566611 956 343464150 665682348 275 872361348 925665061 436 695481169 706029165 99 228039619 851564756 48 300307610 427957873 521 25395504 398622212 330 226290607 842253535 815 868513663 868844377 568 259131960 499315121 720 356331299 370852335 121 813175347 831002933 224 321826303 390881118 411 464150484 850664121 875 645861806 838829513 414 326188043 820918302 65 312015374 380704629 657 862591458 876358804 20 151170073 373404969 727 229225187 782670191 271 666348635 782215013 18 835560994 869017824 463 680108734 800200689 281 283233740 589785949 279 18295375 307944403 984 590286925 916032477 95 321154108 464757959 34 826175200 837026133 768 543462127 870994904 66 701188221 898915061 822 111646830 210023761 8 912197355 918916533 443 807869782 826800184 418 775022271 861658773 147 522637287 840391278 107 84932391 695654924 337 647320365 778276000 808 470591420 761188915 13 810217598 908046457 137 521084638 690780477 633 506355937 706823331 460 559195790 662996031 170 207291410 220829902 582 895646437 916219882 68 513896329 659862743 696 429917494 574086920 603 554020369 843087979 878 496095339 514098094 695 833256148 848229990 506 702159468 839836275 894 238432588 793551015 444 922982951 927707287 3 475970017 858100099 301 871062271 918090494 843 271229667 862245026 641 579993671 856318295 321 729066637 831964689 986 838498343 857965813 230 828272346 920603316 6 882219634 905362622 852 789848247 820388909 272 330808530 844628144 195 40304987 586845881 704 120687246 410775278 745 428988283 555288619 770 27244401 429818190 491 214132289 761017092 38 799890940 808494014 292 90283906 711952191 838 40283350 778072789 634 444828813 583685134 100 458803486 681315461 539 927019309 927147593 469 457924690 569168437 938 579267005 837463142 248 883711101 894136916 455 201140079 476941661 637 649245938 693943426 390 131478604 914869352 47 143710568 816232837 255 407006199 925900360 525 493933086 723038072 449 121160813 922953767 552 662849798 914315418 450 437864342 805229540 852 717285393 821376386 47 136009846 168153467 494 878471561 925961666 866 583080126 649161002 226 578650692 744329433 342 504642660 527172894 848 497659910 884636567 43 27124693 82025910 944 201192416 579068075 175 722821141 786649627 606 574075183 775649264 265 866530805 884375438 26 298295525 320361680 660 716177217 810507669 232 511668415 881429216 841 594005109 630728924 478 338007095 362595878 893 839065671 857290569 260 227764122 567753519 282 260228402 478071508 819 384769468 804098094 446 525816809 726526702 861 581017427 752358575 575 899114297 917070485 810 833445527 858868872 61 310160276 848348042 886 541892239 868549398 958 206749727 580031499 41 478113995 896293247 816 810100723 905442507 912 609376975 834401133 361 363354514 644125854 639 136486638 546202587 988 496376431 552944691 218 616852184 866400042 59 920496955 927680514 744 400983127 462101614 855 282862679 350661357 325 548305902 704740900 25 315318323 737226689 703 173734790 750603628 846 289978812 301741804 777 149677757 606179535 53 666893365 758462757 26 867780047 877537490 647 474581241 694398178 303 782819369 907750585 850 478658117 869379517 101 448288108 817910770 202 337349010 354517678 174 307109931 450379107 36 261101749 596599520 459 710884123 925313947 974 414656754 553235560 744 22578570 486398486 363 510447496 539422041 43 41481212 664398877 324 767753450 837747236 538 529520478 705692523 335 445474569 817258681 391 69861 500666805 471 743757963 916337803 67 132792878 832681480 2 860493191 920138964 997 308740651 600027658 202 210158745 414104009 667 815761771 860788209 768 449040247 614020248 269 106685443 212680120 289 102358087 825650926 129 663971298 739590332 780 236986391 272022065 530 364923536 486572678 431 400155617 871740135 698 714477394 819932427 799 697339205 873244652 368 346534920 784323592 560 275218217 888189449 179 401121223 737091226 292 185380684 473266370 333 882077848 912324891 382 498869993 507968260 393 396731953 521546509 53 811160768 888623167 553 345609812 465617094 198 618376578 626923412 56 289337352 689046966 677 612430072 757700770 196 408486669 542883426 335 735026377 925991192 361 138529600 850429260 939 37704746 227279288 977 803930022 812522228 831 567962438 633592329 68 469030241 920438160 392 9660418 424582651 958 195846944 451949668 483 883779117 902485581 774 340693835 714464058 347 67051580 825871275 838 203833816 853666517 921 499550694 892602384 266 159016468 684946188 896 445136012 477462562 672 351708577 797338967 972 667845918 778722535 427 734239160 739069834 658 212711633 561525035 588 86203542 235629548 340 716973666 880345915 49 79403778 263776982 604 923498874 925682589 514 56638586 605340130 413 120189705 372803664 195 434795109 641867650 546 218241757 693945529 228 204037885 843051315 970 437112191 597276171 305 843389200 871864704 719 59193413 745178964 188 900164484 904182820 513 35099780 267224816 220 741598988 838047999 303 204787382 359225814 579 352067982 754686512 104 724793167 747872166 540 257289010 866358256 789 477186753 479883091 848 559788579 868575487 752 83005900 475708488 403 746811452 918652945 658 495907590 880408951 667 851809331 870403420 691 718684500 769940530 689 122671687 721288394 109 164854572 339727008 787 464476057 668350838 280 746735497 869160910 23 176302144 850845959 339 576698819 837126797 597 398169573 852442933 733 844471976 897623231 560 892563766 912601197 302 766234402 798038456 412 285628863 448612812 443 623688601 685492158 559 919396178 919442422 842 387486552 907531563 568 411757255 814461873 360 36647953 154000751 111 806458949 866941889 712 877563288 878112736 269 577387344 902697219 605 354675083 788693183 32 792677553 803852945 144 889539578 920429828 909 221731822 791407074 382 201283733 897810639 13 587800241 814572168 432 160091695 479742040 120 790550970 902814083 191 548678877 824968334 457 221811781 486440464 339 144392741 290661976 270 109847943 702557508 364 765905883 813468653 184 174369726 844016368 109 421667799 647892172 350 528505160 685992310 120 789083402 894387586 211 77379903 423191389 433 864634301 920057811 359 715745160 741469549 515 724058081 901759907 264 163061904 543711480 844 256612823 580864300 190 83778120 426430294 33 544078089 816571141 400 678704230 843256808 769 162570726 544238501 859 525031596 678557910 932 762825831 911456203 213 470333911 810884916 824 477502093 483513224 550 237106376 741480237 2 252447397 514681848 559 149884703 618586070 819 186324994 701500695 417 816263356 921814608 991 149206308 730004356 490 75476683 408257794 524 691443452 843507540 447 605019196 644920188 619 160076681 641706343 233 750289622 895281220 320 627624015 678582254 829 767967135 794377896 939 911826456 913835223 508 90156921 414083511 586 79258024 201772284 302 693030014 766912564 650 281411033 660530213 295 487668136 602565219 992 193025130 567133091 827 916139575 919720807 961 540436829 846160925 322 567918795 845577768 737 822732213 884301021 614 620884373 664111712 666 452937857 628161992 45 440004313 881441138 303 32782097 880404665 87 910756926 920246494 281 120963968 858489304 731 255779605 373878852 344 795348075 907004689 779 573917727 813860586 307 605543942 707443358 443 919069617 921355959 34 497857972 712906309 354 19571492 90258982 85 314215864 742988997 272 371589052 689825507 472 404658707 416842620 57 122182579 574929354 120 686729917 827356632 22 664865157 815728954 596 456213537 520419232 816 709007783 809521597 306 498217537 878271836 774 733235850 763286496 534 459559028 743781080 953 636608750 913642042 119 823445089 912336053 332 502557478 788773770 361 281036045 859228258 125 90910494 188105575 565 853093479 866955799 445 921177519 924395329 907 641514261 738686118 522 346050026 829045055 496 692613272 759236522 965 135925817 738153501 460 577283675 620920374 677 647077639 781984862 820 904598494 924477972 678 831235966 859315269 104 40345314 194466524 366 573585105 786614107 145 81849421 143894424 506 178906046 653714099 796 78771869 307542538 74 432981930 456860767 494 336072970 856213340 33 773504263 860383646 370 519301172 847413277 326 170295340 297103380 920 71349786 247469286 967 418810758 477940538 241 91281016 799119979 862 203472984 643277440 156 687958711 808732801 84 577341831 863729990 793 916562042 923073609 133 860097736 924467277 798 788596422 825717049 543 381951270 762414870 263 821333875 880602129 978 187493956 352179454 18 301196447 371025280 98 177864787 687239044 305 12656403 789794411 536 49942975 531875660 354 269893332 548745176 751 153924755 658924304 441 213508352 705172700 495 295080844 802788293 810 144042931 650288675 719 679996367 721688089 158 446146131 460659753 661 777641036 925003481 233 122532068 866409925 286 566608719 621398845 622 584160015 661732065 595 143202352 393552226 821 352998240 399165879 139 488975983 627979249 743 424942435 889772310 613 42519878 674695528 518 717729005 867876195 166 240213523 317365335 680 736651024 801445794 877 158078130 164280932 142 24346606 619757239 419 812495764 814291836 859 209024787 285279624 593 500283783 896677843 177 422464404 447872459 983 190241643 793820848 124 649835095 696766663 398 604445516 643709314 421 35227784 829596141 944 742084005 782847372 775 469768850 653480104 26 736417935 872471183 0 620767317 675750224 347 34248922 535712244 24 600105601 625012066 87 263324529 302005391 647 554691204 748640732 183 394114089 874652576 702 481253493 819898459 477 285172802 380072114 694 878281271 901826883 835 683466929 882401211 995 4880751 717020568 407 423084429 900933960 786 910158371 927330486 225 204566589 483072876 529 619574957 637119838 350 123648629 506944204 59 381933695 718586408 29 801567315 890481788 205 579532831 927126140 419 596257117 597129926 287 428429188 917124816 771 476643881 911498808 925 888610218 913714414 654 14595195 734880546 402 678525775 844352452 458 523890595 843954031 657 75233796 652733236 616 441233329 556712023 764 30149356 375784982 545 873170550 922730062 158 412169567 732139523 324 798269453 921859248 622 328892644 421415124 528 183332453 498046855 208 210125979 709578112 178 332146276 535029089 395 877313750 895526863 324 705493514 766642950 252 280961984 441215084 872 481335822 806568628 622 160974536 576601553 754 577526219 631560055 68 680010542 863925379 526 674799173 880242966 828 316634872 617642482 19 174727523 297207880 319 313034060 856489725 385 109659641 306718642 967 924116445 926448584 879 410023011 428289178 746 541401354 876275625 316 298449092 716812062 642 438753226 681369352 531 169673839 364331558 187 2613938 352270294 115 386470720 553121341 970 430130914 830772616 691 687493812 863706139 695 657012531 841546579 263 52163041 294916142 644 269647602 612081003 311 313345823 837128926 665 246880340 847269782 185 847536989 869772726 598 282088111 425836154 630 107848661 748239436 108 197880015 466194869 418 337752629 464676761 570 367677012 524292057 828 748937470 875685635 70 816483983 861353433 170 647402845 744701007 896 49896598 275142937 492 35630205 438924998 620 840412351 919769958 805 99739728 181933032 947 584769289 753781653 409 398484472 600824771 842 829323171 891932838 564 242701694 629423863 819 591445058 878784326 808 780015316 783759916 888 54764748 240903970 536 385639320 842912421 196 744786413 810316130 126 432440160 892042290 388 440786542 860360632 397 707035794 915869211 661 409227459 736908408 738 813098424 865020259 268 576286692 597700918 802 48785204 783180126 239 306685376 336145708 693 580380825 614077788 480 339983052 908286060 508 427345598 639731261 489 710363035 889290518 529 592016916 823298731 95 291683998 299468516 372 160440032 841308768 174 734645487 821095728 581 268448585 550810469 834 512558065 871965940 241 297540725 657328713 251 740371831 821427874 880 818716484 840339481 267 301627565 757199440 491 528204957 538764670 801 611921748 810852968 775 100254463 811952288 704 890474661 923091822 574 922386554 923951614 476 450354366 548623464 782 48302791 398137670 139 494484080 644802945 306 712260332 810313552 36 674050580 871870007 899 357745733 788920143 624 246324367 808162537 949 627857355 905631375 738 882268704 894277094 657 500179176 521000371 938 444674391 857432369 215 534258918 631904824 525 911658929 920791868 638 853093081 889022281 628 127756625 907768809 292 522649767 734372125 298 311551286 626467852 869 539918691 873128952 195 485508658 747878593 772 872596475 906812627 982 887644102 894692679 671 199837873 858748159 567 447434173 920663927 24 819718680 831590438 585 191299603 320985946 932 778648259 899204032 911 821777011 859021881 32 202794049 800211447 55 728079441 830062537 553 226092285 570139346 375 482787227 715909679 33 693388458 762468600 458 844685100 851527641 997 866155875 925086853 450 490628678 789134452 483 202347043 220200343 756 478157977 590750957 251 144577403 791278642 389 715306062 776581552 895 262181207 632767597 382 485902557 711755254 426 471043859 811415653 376 66877689 399629547 931 569671398 819496520 754 385564071 812112299 283 583571279 846478272 83 243243426 573034381 855 735986400 921180101 970 248024131 764388106 544 544541248 570017186 727 179110555 408374185 4 551712241 701543465 72 266497107 429108677 658 701815907 823065569 811 506569968 524193007 308 853801382 873360818 533 499417288 820537185 880 268720462 654889795 451 196646633 835087960 135 783300273 922728901 977 52825327 127551329 68 604946384 763503832 427 315896963 416088608 823 31946550 500444301 574 869252189 886373487 477 167011189 249207284 984 751532655 761666920 172 201121509 549390899 115 139505816 920905703 25 172999653 422296141 879 810718096 917235830 943 318125635 808814323 382 861563725 918910363 106 746897236 924170748 196 74342298 626375305 10 655787437 809990857 171 383363361 415995268 904 485707108 925826425 135 235649497 891962565 295 406481941 693196770 148 24938616 31377446 429 194005846 780213278 199 333593173 345544787 862 531416158 868792603 610 547574088 735413814 77 346864625 682954534 50 407405642 780836586 753 252018529 673160581 276 588152025 820011358 469 435701583 897241932 737 504096842 857809859 71 666193365 834479241 283 579034438 680630537 598 125343993 846696087 19 585980121 775124429 686 725201011 770881818 801 858842634 874662887 939 506045256 778786167 131 768386869 815348526 601 635937867 690985327 948 265575843 702244632 141 311004569 701839266 535 158856614 601732090 527 608182066 646109073 78 388127838 785143431 261 911509807 923641134 35 79575402 857310537 578 807632221 812966005 989 835415534 847878619 115 44385055 164312112 999 232998752 496983287 205 888639963 922434854 172 95213484 893075983 353 248874724 356295869 454 291977004 906856851 535 750574182 823772056 888 159296087 649922626 201 183187688 428077164 388 28270577 763767472 171 560092613 564765720 610 262322447 352119367 499 816007153 909564979 776 807411399 925104662 239 597776574 764512897 236 354632369 896680962 705 855330755 878095963 638 898736378 910977931 59 843362974 883953540 407 470047168 605809453 886 291741137 782697698 782 390909754 401551523 236 120481409 328479617 322 431716518 583062245 478 381142245 695912315 853 422036560 550132373 217 646320894 787518684 550 208240360 881278820 624 606842868 661217171 886 773717722 873673865 506 716679516 923221874 606 667808035 715205093 317 823575464 919920472 679 53269847 260051923 638 640489166 903042322 336 57338968 173487834 336 412291598 418694225 59 398672822 760026665 859 901290957 921037286 604 163491956 440493229 54 606021168 786030946 469 897070351 904530623 50 163375750 694038806 259 783498595 856913834 617 875127243 903335439 189 296671974 451620032 967 241054686 671764533 990 813677205 915265494 801 332647693 865665718 83 424328274 674471390 164 149909792 891369931 336 706345864 835171121 970 22427384 356732227 842 707149542 867568618 153 2221677 65643285 949 539354886 763672694 20 859107401 861234744 423 408485426 451175706 363 477053382 853453024 59 280532068 552752779 16 260629615 508162646 675 689124562 830467607 343 144995803 912653468 82 610294492 630152784 391 728138750 728257605 77 403138199 712820246 320 749756709 754247700 388 796440405 884297585 62 115551811 437543889 951 211788603 353494471 807 881043043 899610898 398 162641201 656194646 671 316549065 437935090 657 489334230 581344494 329 798836752 903625868 444 110371040 364263531 356 851185722 891841269 916 734264322 741875704 573 541505404 829635480 190 422030436 615821804 977 787705459 872696812 701 139925799 768689516 345 176789588 856489838 828 608203101 858007619 594 404352833 684919626 4 516120327 554312459 658 291401326 337578643 844 550515528 618656259 229 92984202 690046229 236 692438132 863060719 1 808625204 862469542 738 302913192 475955800 508 190263369 582540365 96 616499094 670562363 502 479165073 830308188 859 669241621 887494235 656 559304039 660676624 361 597376199 774481230 111 485928367 912123748 284 362526767 569205533 615 463453136 539436093 330 658690561 787042183 236 548943761 826315188 635 6020022 321222312 605 151897701 357036455 459 675585839 858548394 429 381636628 432929600 694 432794418 563669476 433 46982022 731438002 176 781920144 886681220 671 757859692 883237102 816 616701951 848541766 76 42024674 670215893 882 665084580 707603990 660 820283959 869319526 305 669889878 767214144 764 701717432 782466340 762 454990087 711618722 159 461103514 849510416 231 454295738 728781385 692 104867490 305583320 232 115767377 896545992 3 594692710 914191026 530 867823543 925232700 844 866466481 881436846 689 831385709 843290414 691 21398380 781450974 729 616005534 794291835 58 596034646 777891518 573 221507304 821656112 724 506860738 646233539 190 286764495 921997854 451 844655702 918456534 804 856573218 864399953 882 641788713 666567753 440 799978969 802116549 695 652314570 665171184 196 627653920 719304724 523 908852458 923939801 913 164770855 678312781 284 920936035 921979614 664 765784393 822897557 731 363960806 560349435 280 843257753 864457874 10 267297819 603994457 787 329080209 347211136 716 880124703 884625146 493 921315454 921698648 197 102132722 871721649 683 863453380 867728577 284 479275389 619695589 708 465296549 907856415 999 562721851 723214158 99 871990879 901980244 480 414902161 575091788 381 210316528 760521902 105 625441894 654729678 174 408268511 592063071 592 646493278 697174075 61 707264244 770316658 621 191823066 471986535 492 98592053 843264536 686 730402522 768376778 736 67989324 778574003 636 413120455 419364720 779 731932809 781336016 607 210759343 347245436 985 583229778 590719120 68 788128038 863552062 934 163008350 887941246 70 822140657 917374615 700 86756854 112839912 862 420446348 504657663 18 250842952 743866570 885 254754807 370552773 775 319954932 485603330 342 275566424 506394116 340 892794620 909760386 761 686215703 791999731 802 169639557 472801663 674 241862884 688261539 927 807884741 841802995 249 217058864 519730762 651 526185752 693842111 882 406792726 870182095 323 832691553 857267232 428 520478137 576578779 679 466343960 745553272 623 107752164 531117027 29 477923903 516951596 800 773382146 853948969 269 781657246 824078293 150 386915576 502841251 746 704496493 882556315 551 293621092 908187809 521 241594418 563301550 317 729328410 779951590 107 160698498 786198021 892 784854142 903931550 16 440157666 844565611 406 629960804 667436399 656 537578953 675963039 584 591899523 784297425 906 441681261 872785004 676 103694196 871872661 516 486428702 750666161 983 472939508 873900362 869 33832738 637419049 102 103072689 822011687 466 513015819 732021614 24 318188560 467052173 953 111963165 750301977 644 540426003 819464026 10 120921580 730796626 485 16901791 762413689 876 42216826 437180522 600 635798097 855594366 488 23261292 330669612 637 39592670 311349253 945 245629807 892505589 157 434383218 855350508 325 294133377 441420626 999 630354895 812963259 538 516205841 792370522 171 257721622 754549075 178 815116904 907847585 365 527458478 756106267 859 113427826 829598549 458 283035351 448824394 978 195969046 859914541 579 560206584 847240891 644 640020427 816324296 457 539601878 735997616 685 831408021 870219845 664 182967354 813107675 457 118568526 891320893 83 720387463 798153672 39 588912424 652408554 904 23218237 662533892 351 329637566 603892013 865 259120276 575281548 575 856060878 900732266 298 840387516 899144515 859 401730496 702657749 80 261922990 888564427 829 745178775 847421487 500 564800967 897966312 546 631177441 812793749 578 830304932 910148013 827 835829527 835943844 837 125988348 731536565 774 426042824 470860237 298 686939857 860971308 801 27123831 42043439 401 329641985 837355700 788 842513920 848051207 136 920775055 924477059 453 96858433 153125928 383 740747592 887309133 791 364768461 749877105 816 381876796 646535579 60 816407406 874601093 875 883077553 925340303 377 719401605 735437213 789 592834360 888994151 362 133205664 820991638 273 463574636 732697152 413 707240458 812764406 829 735758550 869539563 271 451121161 900012687 111 629807851 679059005 333 586352744 808695341 71 279066915 338395577 304 525987866 715071215 786 201864033 776393422 750 441858563 705349204 580 808322325 895941610 926 886323414 890255905 5 211027616 370109333 333 754873769 846058110 285 547184072 857177909 18 123727317 375936566 101 844786201 891660226 25 901680467 918009227 147 258919598 655034678 203 77666096 807635845 424 29602488 131984652 904 27978097 638501286 868 490406766 870811414 922 73421054 374833414 25 730956147 908456477 330 322311249 759842973 172 138034995 438977303 899 762240517 842140984 588 903085403 922758095 403 724444217 834406860 810 234219643 511274204 967 884686084 901344463 256 207130041 678369526 291 578904686 872376294 846 653465405 678255079 161 172414811 576728371 461 519833418 536599571 589 53509233 450614611 600 292746333 408152905 499 786482290 793616006 184 502220937 649003003 550 481998404 726977009 727 822105420 865774017 8 531999595 592167281 282 873229561 919206506 827 788640301 795511433 378 18196922 892854583 240 84397496 334403961 495 145898590 362395932 259 346382402 457405065 225 511118402 770290534 858 623129492 775390544 626 328868293 866346670 203 195023151 602352189 260 402267293 896392536 738 685419066 778741565 99 743413056 857320128 971 99230904 803015057 810 37282580 720377224 556 386688659 726222988 627 808812800 812629833 125 829391687 855600436 22 19486453 754020867 900 395141438 766522328 127 748558205 823482893 622 332593119 588489489 286 147852834 697430649 624 648543226 682353721 259 500397457 763024308 159 775101154 872031150 596 41373040 894638845 457 380805643 873306544 23 644221079 859169225 509 164278867 514059731 688 799112649 891708811 716 707937896 758390800 803 254122123 452640896 189 900209799 920657071 83 152713612 761063035 467 817771120 846799082 983 491994198 698027981 434 848322470 884367397 641 164220892 738527704 507 467668201 642751283 888 108970862 634150280 157 154926437 230472607 224 834911567 847287198 212 793254662 815729962 258 734666491 764758428 436 184728266 914703756 246 173035412 545412453 505 100228470 311000318 746 656246952 791771990 945 259260374 286898847 533 806402680 857246147 98 216637041 283096971 87 666524591 768182892 773 123136184 724368676 822 67292085 804256409 499 682161625 887156804 570 61535791 183812258 190 539388241 605080345 537 909876583 926262081 409 789769559 879808522 259 352245944 582370848 76 84480081 349937236 74 510749802 756771829 643 182547503 254891681 102 64151306 533008174 72 88363863 568309233 832 916738457 918615357 20 539195878 703002358 574 873227386 905602160 842 714838616 787707173 513 201591711 232425764 391 763485944 807706478 846 175871281 437254572 364 535316632 861055368 888 74637817 668829257 430 767596814 872761794 717 795622677 882617135 685 337708386 575631960 208 568010420 690802291 777 902461109 923015874 539 357000674 557848348 300 155766241 163329477 820 394129888 538006713 716 905971078 909323754 304 903685587 908517535 11 4566593 718096293 182 30354594 475070495 757 820073455 878894291 774 205901087 626231315 36 905846178 908859560 563 768596158 850912803 260 587772236 865341025 108 711412400 731841102 32 801689520 899264116 38 369448445 474050234 603 753884760 860396295 895 558746058 665474930 766 92662228 827589811 149 871715839 909189666 368 663443249 852129122 726 187817311 196900891 301 498761593 730461650 631 653602572 725239314 573 613636609 657329435 575 638674735 763401409 770 789208355 847651929 43 607054063 799236280 115 672693514 844765552 217 878816164 919012123 163 568063629 678531539 866 800015144 822289822 348 506814133 856161048 686 826313906 874547515 942 180436057 743070763 739 600603230 786026487 49 729888237 870603338 440 840649906 910258051 813 505479276 749147639 947 893063762 924985002 953 927657961 927801838 371 15631027 547745567 604 618881245 886069755 45 180824992 374286178 578 236860252 800019637 137 299523174 852909998 863 224265274 766524333 636 242609147 363366204 149 706859756 880469220 449 874473360 902062373 621 256883003 641695043 785 656590401 672634498 176 914602120 926757823 998 854583434 881121849 594 906279511 911014651 374 397388858 781368020 527 329376860 507323797 520 375950258 831799586 141 147290661 892239014 847 595408850 812153370 737 537289333 563043398 236 757636296 889934163 306 494263945 755459544 311 787517968 835139745 790 831093170 843409475 445 723889084 754348591 478 916621933 923566074 783 654500234 753867242 707 169196409 227441513 423 168843052 847042101 442 652873967 702852514 587 25507378 685605941 936 778727335 836643273 47 873768453 911835299 949 387394899 559638063 409 491890626 870584657 827 617975231 700882516 604 829218294 831588957 393 506000213 695577135 425 354149614 496987909 342 564117069 598981428 201 524973984 639091640 695 47015253 565253839 105 207051711 318696344 605 234875821 927152707 948 595718624 630641109 161 8933944 37759487 879 899860348 910542626 966 280352245 773799465 679 445304569 608182061 785 657820889 776736714 765 436069926 867624683 876 857499098 865082005 459 217509853 387879328 292 788552204 922378052 283 879349754 894792102 158 874798134 887386236 402 849278327 925286429 148 8700249 293558790 597 97410527 508146140 42 160068178 552054788 481 67503493 631520900 751 867076231 908035602 759 737773194 750380220 802 877340065 888088689 972 711568395 905820132 124 473708665 813757999 212 294542359 811491883 856 866331953 898528859 45 32539801 279728257 656 329050637 529362912 326 562360034 892132428 769 718452409 730053227 633 201029929 752863864 669 873382937 905726485 723 845857675 916161383 865 708808306 860301338 289 224534764 475038947 39 893641621 905237944 458 914423153 916595512 921 904564265 925283456 37 302315957 458159715 522 252405011 651637852 775 267714100 353538724 836 548164062 612172211 484 406864173 864690724 46 214973337 298285707 155 320712924 703133021 139 34464789 127904212 463 418806558 420423066 864 594945302 828736178 735 62312759 718024135 817 567298328 906984409 410 901336849 918915118 256 521667947 752443529 847 597877618 611695141 103 728096792 863509972 364 549479474 641018195 274 370094059 694990609 463 476715006 502697387 639 150050798 498239040 113 550468955 696249625 30 408363699 801880240 718 797539125 857953883 813 225009916 243356524 386 19114503 495085322 7 722129323 917560282 386 182518021 531793798 8 585573084 709197251 284 531270576 911041059 52 60357851 675977304 263 687902651 820961420 77 166819695 363011640 246 746195914 778074129 908 888926064 921431042 809 495946909 912911052 506 693111366 838036989 790 780924077 922246883 491 321955283 574933027 155 590268819 920806446 440 723137999 728093831 99 69221952 262965575 492 488044675 900544067 672 144885226 415973933 139 745166544 917536012 107 150126360 230939491 450 374496075 605044591 750 393789099 649836218 299 121865977 423398044 294 136187580 860061000 983 562907601 770211383 195 223004123 243507662 258 608570518 753336909 670 497929711 868640323 610 877640677 904302061 801 803761616 849366810 171 464557834 596293510 635 785371881 800264449 360 152551145 859236571 114 234476876 404185966 985 522760744 560469546 406 328680105 809097491 251 175132936 662921880 204 832475640 875628950 350 527381246 840871850 559 602635293 657101496 706 225587879 639671230 459 694229094 872252889 471 176948981 915449493 954 916587287 919280333 53 160776978 638332749 854 618761014 823136038 438 87907212 787261793 842 454180323 534093846 386 144060570 732105166 68 145895007 562593713 627 330256154 898383961 342 776368710 809380884 366 591515298 818258346 932 337864867 848910436 469 653465456 761715343 743 314387116 576209799 871 817384068 835946862 291 670693138 900344433 143 316947940 798187408 119 33764732 910595678 840 762905267 907160159 198 112602061 668513041 618 688300139 768941166 706 852430561 910505862 231 175968646 240165655 581 7235033 197691935 941 783877801 789810678 230 296524179 551652395 605 787336789 869693295 118 501734154 604321271 717 369557871 430132896 13 133378151 186216290 605 227755743 769383864 917 592408467 622671600 378 827061846 863833892 108 703607014 721530305 412 514237037 908798028 890 590014995 661370960 67 515887878 659174883 29 144860878 807855854 172 657277796 669813749 272 189894169 633531635 840 266229051 752192526 786 340551843 341116255 395 858235608 914550389 705 214541764 620507533 263 48704314 785589996 912 51561392 140909473 441 550034748 626752743 557 447316225 463175930 559 399481106 433788573 2 740071442 749057514 387 471501586 739716995 806 104463630 832618049 35 289415451 599060851 947 630768620 800923541 881 366551721 443195498 754 368146764 478434470 768 523450766 533338207 592 563246702 828106886 944 412733768 474392444 181 437827698 503620013 304 504443042 601085308 864 38629173 135624885 196 233736798 637463591 181 369383305 555009748 543 725845700 743643992 658 767730673 904608087 506 6858423 371447295 948 406947119 566313228 966 887844668 890231162 800 257309755 875507873 785 131359082 719040026 90 148047834 170296661 951 349258711 420616124 288 760527510 785606879 350 723126210 859518362 778 687807660 759514715 111 640748300 802275833 780 197490636 784477243 176 360826426 783302251 43 718422232 885543628 342 313570132 344740740 830 594371979 897990361 272 801750172 861789536 907 734916094 906379693 669 378727911 731444663 849 837263844 895120623 486 915399988 924642308 779 801752400 825233953 902 87559684 401287355 986 375255859 513701238 144 704162345 814898487 581 683614891 871059905 708 701539763 784021218 262 691417277 876122374 190 458586091 693033599 499 249897306 625178520 820 744439860 857569385 246 342321255 679855630 782 725293965 774764902 992 245178633 870081744 871 125489235 182070791 340 33494557 141922073 748 488525626 849770773 789 220742676 870442846 673 716717425 922374429 402 674174848 740608157 782 172975332 232121575 45 201506547 799353880 675 449775879 539205576 906 51120109 854643157 884 86018375 305985139 617 261225248 593807010 888 788130040 885473365 177 307632881 752157723 247 328911268 344685572 516 276463458 486012799 654 25386871 384522629 416 47875380 674660478 552 277456858 801788037 112 108364874 790145793 374 762854360 767292787 218 781635082 825628335 571 648101760 745262392 429 382420003 400560434 585 162639749 236390293 193 676090785 908522174 892 162921586 602110142 65 333290757 702599288 706 174522273 710652403 963 11057222 727488490 703 153320719 855735539 741 410781299 774793314 260 42909539 295519308 376 76911122 845491274 713 593326743 832145724 363 824327013 895236883 432 784345996 840960200 160 95738150 330713675 545 440206306 795729592 630 462020185 895993808 561 267606890 495434876 493 654155909 811481735 298 794253577 795237436 790 48456347 622124495 389 499188492 681248917 20 615996315 904907538 421 445700054 604706283 989 859214612 862527799 784 152098969 410359061 783 832701974 922675937 571 472975207 881632604 911 118085905 349594500 113 118404238 829927176 303 128214183 622733638 772 271439541 722377094 934 593219273 650458166 477 83307536 706369548 654 197891284 259109407 922 692818002 911612954 974 654207803 811606892 711 14656643 780590848 816 43466123 634266645 497 39631305 886210816 403 502154729 792483296 244 79534977 803053097 919 253199384 506456698 239 742259202 895325629 42 854158253 926506028 793 271028731 411701807 100 664998666 718448026 612 403027272 542259742 176 91187454 634208478 270 768217830 798186338 694 894020805 898849150 918 519834605 793667214 787 641575396 778025380 321 400035320 748462796 323 732291577 844226514 143 428688688 557706427 878 326142731 897218404 525 239720101 642652283 89 349979997 895117217 928 559221253 919573232 667 358533462 501662702 487 569047315 703780365 624 917490358 919385200 413 868897210 877005153 809 843011667 852050214 895 879373964 926137934 91 85360990 190425111 187 401236188 687476334 415 547435423 641996053 962 921648675 926770021 437 818063342 870874638 162 652389384 766302542 649 659508773 688202264 711 615477943 882523108 265 606188842 754426974 828 890571484 905323820 52 818728709 915689599 132 455524395 789177874 545 561455273 565720869 142 640132952 829745171 387 572898274 821006793 405 778037870 798493109 167 333537780 894252657 112 434024942 565536919 874 743763479 860952926 183 860732453 902133183 879 740800937 884944156 122 159260322 842690926 34 93317232 883114716 286 830750772 895484736 594 656351839 670371572 64 540203568 671570091 94 377121255 537547743 115 542029821 681101759 324 199664742 409810762 470 823289791 867496871 949 550268587 565433701 652 573210181 819923507 77 96881867 159342380 101 7478047 238956930 119 100347281 213546679 72 466034028 830160992 53 693973422 728637879 717 832688404 864081577 847 262828559 684905015 722 24060157 248030222 235 650251164 737848846 211 38848544 552941439 626 638800662 737385383 567 98206462 563074811 127 784355309 911627913 789 294766560 813995677 825 369925164 491750847 129 417323355 869728635 886 416920616 538796864 459 114412568 338661395 924 623994075 696561978 479 895228833 906048554 399 512683573 712607973 815 293045841 406479617 962 252548796 441861143 940 697840257 818773975 54 692600709 904858276 883 869236033 917379862 261 439645195 627778394 905 720793910 756634831 966 607773563 883992488 673 8161597 104027669 341 680339268 751092719 437 834553582 854603515 250 242644386 404755939 60 766001697 770741999 60 909479466 918990853 249 825591688 851678635 694 609278991 661869622 708 135615276 575364325 541 573093589 828959070 153 306715527 339157979 670 750257891 926955340 881 490675141 824512387 266 461971073 841454529 127 873004291 878596963 562 530787657 789233578 277 665509298 785745768 944 406604942 782186828 871 762190397 871113974 196 340773725 609433238 349 468825710 489461426 249 206113127 261239909 961 403904967 900519609 850 709004444 822846297 45 805667632 914159500 424 472937769 489065407 588 739018696 902350232 336 563059864 637575410 413 327807789 487280319 978 605177332 843294558 362 314651942 924414737 428 284812421 313584776 190 711080446 834154184 232 65865653 376425794 654 263747295 632270924 491 482923254 721782900 158 83719289 509767323 405 574290790 866051166 661 9972719 570222847 661 560905365 829330535 958 275445762 798903375 176 182857145 386941089 587 898130647 921705752 181 22196315 358892179 877 280536994 388047066 251 781367838 819001958 178 41757699 720916426 679 228327744 552790370 208 678605685 727352449 391 505231589 636219222 280 27305861 658484730 122 579643988 815709139 829 396433096 622918067 666 173348967 267229282 113 792424600 826123156 44 304421656 814125073 884 698264121 872316280 296 206553815 867974359 583 682289111 855658735 290 480030994 831587275 713 631180707 695577207 435 32915588 780919146 135 55188600 442539167 58 671481841 672546914 573 438467371 566692621 549 309573803 508234331 499 896478319 900303853 358 658309397 694675586 166 358793720 772797713 704 412422121 547484131 43 18125901 688580641 236 27759282 151297019 572 308024532 894286033 84 904851063 917545718 461 125937560 281566519 139 32688451 302705889 818 678869812 841352379 401 2828762 253196312 101 61368303 771250753 694 160516418 754686756 130 14840678 862502221 539 693527529 727579379 430 186603576 222358896 926 148757304 424422017 697 175571877 680681526 824 521304744 637209957 892 255595607 554014644 477 837601040 921594823 783 718443770 913952598 671 53896479 296348251 793 661298140 715869240 870 867983351 920847449 33 132049327 835556423 85 232287705 757661519 815 785496313 846132585 74 608521656 614073171 946 725399010 762781612 564 712951760 789699411 292 95280164 573949899 769 651898031 727823911 749 422726317 517666405 348 417368909 762945387 567 382487756 888948587 651 481472707 658811546 188 395521792 698935834 709 903003882 910974382 456 613660313 648101784 922 380045662 402748745 187 11697202 767153469 85 594457011 776340445 212 794241827 838084616 741 252119186 601448991 853 612724099 751483772 285 888422405 894489447 281 836414092 883654053 915 593482599 692417647 851 444409249 722962070 779 270731507 522193881 708 427080848 527833857 417 687517700 880893468 945 746248309 862214485 215 577838266 715213861 124 239489366 732849273 502 844059830 901927132 222 745699476 808267242 779 194591038 722866342 989 425718136 539826067 216 877070844 917138413 445 404349510 729104140 809 859479831 902206291 58 301656900 898121959 935 783432853 840036639 938 203943320 265584560 260 15056830 637299752 946 295548934 326684698 298 706506822 737079354 481 236199013 768258217 87 117133412 318932731 144 70426150 691042143 411 74226344 855779095 867 701767418 780536131 485 622940960 788079993 940 301106877 542326049 641 86341851 558024949 12 53210891 284075165 92 811787599 927297769 381 713146251 919596751 501 4682804 836385474 886 485735569 871692530 811 195730921 494896086 671 271522326 883395122 247 715607441 881390397 955 195545590 269243607 769 421699395 921734131 286 449686279 503709563 708 641837277 682985312 392 261931423 925765382 155 107008575 854145596 534 448791535 861927740 645 620563249 629014011 912 239782729 327751019 247 646343259 742210667 356 463673427 487784812 542 579757386 741401117 852 56391655 793548201 849 908022556 908445315 803 40552395 875974069 192 702632623 867737820 918 509604370 592527379 579 352648550 675943846 878 869122175 927040400 734 76574281 275101633 923 768630032 854099432 102 367021783 603327491 252 504912248 748762035 934 81826487 425578552 887 21568963 740537984 275 138127149 355713331 823 370749438 804639609 501 255564531 679887683 939 455011747 868746607 503 216967031 228929157 70 414690748 582152878 46 861629438 918649185 660 503027473 811430604 205 226225568 237207811 812 498684313 646761437 972 555744948 915175524 821 661955297 735349004 270 659458943 798033029 174 526429820 796010280 100 493350556 608083957 828 372104369 803993905 687 548101070 591994843 365 685044814 698697269 183 560695897 788406923 672 320090877 862889803 202 873305702 883922479 280 798498673 809753385 690 252420585 717504423 756 842426210 874132400 846 35260192 878589173 937 372194356 541727289 262 504566195 697189233 635 405860517 499823300 523 812497022 839318805 326 97137587 685116296 156 118130270 228587594 464 156011798 654908372 552 729873595 731847616 452 451009644 764830500 705 553116663 831844871 789 129074581 424281690 61 738132300 789077222 114 282995517 369550632 435 682783068 735620455 293 426567920 689471355 530 283750496 721734200 326 270746152 441992751 862 117439037 895066611 115 894226450 914368037 489 727753391 737935225 274 829655851 846016732 293 474334719 896226493 512 777043906 873108117 449 256662138 624510123 210 611410316 741954507 42 545592462 924365153 857 185816617 678855584 539 781839747 829208208 901 47984688 500729783 449 504160025 622402644 298 789776228 819066067 79 331542276 743535198 922 45892034 472648209 853 851988769 898300590 789 439820505 745457088 424 523531102 661364979 476 665602934 868041065 359 248809303 664280451 752 478707151 603164401 828 754219666 812980226 320 185801417 620659665 675 499750085 615606594 197 670271870 866438611 891 503071701 769720708 919 114073060 279048992 663 124780774 883144549 853 853782280 911837626 242 279963508 742826641 65 279579464 713167917 399 287606773 638373615 618 88306210 573871764 619 855655762 920881363 890 849993622 859956627 563 696029925 853481732 555 101343593 524874657 285 336690797 372451004 545 832036944 923998450 826 47455225 765732199 624 503038156 877140670 904 715905233 774622271 684 186541838 898110230 644 219787591 526776305 399 120604185 810163083 483 367554940 426373506 397 889101438 924554799 347 441071913 910840239 203 92549768 187462550 838 168517943 254019949 329 64691653 214207806 895 718634194 911296317 348 347444178 833735288 242 165799865 538044815 391 770418561 785951578 807 603419730 683623517 511 127782141 501837634 417 251809774 391120998 748 415857856 804321162 945 524877008 560704742 736 564297506 926299659 932 195457745 860165433 643 924446415 926662214 680 312779784 661588498 69 72854370 476945198 295 474127436 542450900 75 308265243 897636708 778 649931532 916447359 516 297350420 884485956 543 401670529 921916512 386 802181265 840834750 948 754705602 892661625 663 325040786 363878169 121 29837018 59516283 504 683089084 750313537 429 605192328 886188697 212 262893322 721656001 0 102019764 229046492 780 21959737 41136418 314 34402570 870760115 514 543561144 678208481 662 783128358 905670153 247 862721179 875599859 437 357112534 401369695 254 422730160 570111415 456 854381269 927026723 501 618440489 861250424 639 236229702 369537181 508 304784369 652659871 157 113762647 323729340 490 729785282 916635971 55 279906525 857981829 605 574399153 584475521 142 511409956 877801842 72 122580251 243651444 744 381050526 549671579 515 702981788 904643406 615 919475000 924568025 421 295343831 449651970 487 479490357 854372000 855 355670565 574359271 586 305397463 878748015 189 708705221 809959917 958 894463378 917908384 109 180775564 411370290 985 426161157 580205671 704 668411737 690627563 654 166407336 536332583 195 413864919 758593868 295 647977714 750933287 494 495968026 902164294 43 895321274 903809971 215 373171313 565391498 417 409664402 906469846 4 464780213 805640458 257 770914771 922967568 941 227720669 770252072 200 529739140 583484504 559 126799564 157809423 405 464116531 853304933 488 868040969 907112764 49 16379356 860114196 409 481599280 747809760 159 24523576 304094066 527 363213942 675841922 464 791567561 806501956 30 451802977 803319742 696 798446730 903199607 464 58681623 733711251 29 333033825 423104872 863 5740143 625545797 319 649393901 668513750 132 475849041 838297178 457 637605230 720919989 180 784174632 885578478 227 33857170 233900245 768 11718396 282233550 717 913267459 919352763 959 829771783 898785752 825 3827226 913348834 365 376910327 848971669 979 187280664 922368775 352 923921773 925767546 795 368976689 600489887 935 516032481 719721268 263 246614930 527032321 708 24011762 253711711 755 562186501 765098136 665 579228576 651985407 59 755855750 876249669 8 178033184 225324516 846 613717570 648708999 628 184208397 232215404 18 325739464 467163498 120 64116406 314836566 907 618801302 856486579 344 825619963 899242705 900 351840719 472566652 379 752082703 880337149 74 469437690 651792075 300 442163590 711357384 469 854526208 873058115 728 197916777 239680807 636 918979363 922778213 441 902058833 910101968 797 668072759 718992281 943 852913801 907241287 880 401993133 442008290 584 124158640 577104128 654 417634094 626415812 389 898351914 906717464 322 60136466 728028534 799 847005829 864560604 95 323108581 558810849 208 186989158 384878054 293 684879393 751232863 976 168375326 852522315 254 824097801 865565422 980 595309497 600362765 231 912710983 917470774 31 683742103 723324518 521 371883733 873123781 525 874492018 880997360 266 638142058 741136304 574 99401688 255354916 804 863457825 885284236 833 296296797 683865744 774 439962811 529408353 304 34517032 105667697 464 89674962 469705762 935 20765659 449459768 471 248518926 574985188 939 689777044 843333566 740 274359040 802401570 34 391787078 778989401 433 475427125 601918346 104 62921432 242198304 12 233985863 599250329 244 109016337 917835314 978 93459348 390813386 366 517794825 529663827 207 628008350 753453029 917 152129217 332731241 859 239316554 293227007 387 216785490 699600666 841 602724233 826646400 844 518096509 625476752 466 362746134 383103158 97 349803962 908224254 853 266907192 452671817 374 448794618 713040882 912 266133780 892833533 811 104521442 898384406 267 278959338 677288306 985 504504224 523050086 842 3400614 761088903 286 744645925 772226167 35 155545328 167323630 841 258622451 731701408 643 328664270 453785961 941 368947061 793628671 37 834082199 885804688 485 611939619 902326162 404 28981700 558030719 740 777608526 799134572 153 618718690 675803250 44 9467997 91575929 490 154559493 457161680 607 365879558 473443156 691 3606202 248072259 112 837609789 871068673 951 421153675 495221301 753 446286535 808034445 51 721123068 782709116 885 6353792 807881128 202 829784640 865565842 834 892815149 907792047 556 694780212 855155827 120 611200616 730688209 450 695492395 785845613 546 274451214 416267527 692 212112934 755774587 58 37844931 381802670 234 376037481 550573644 8 32827058 91994486 708 108551408 790378406 660 307442963 911813110 177 518088635 674815537 139 212406136 713208817 549 480172842 663127366 252 927378540 927398716 650 416813690 803995313 197 101154262 837874787 470 71978562 652932994 57 533859824 707849325 436 702761026 852943737 663 164263902 758556713 413 265781016 617624939 58 675813836 808259988 776 254472874 268978894 797 306158537 844423670 271 116247257 191816428 176 306358506 330707556 279 511524943 664091995 440 65411420 887711239 579 669789648 794920176 917 341212322 537682558 128 376014998 894226312 916 70806110 462479830 945 15108351 21436471 361 96410818 473515549 827 402462514 886982192 347 448861307 634331266 582 824722115 857538736 731 704308475 705462676 360 524254033 787485295 170 151981668 658977657 786 689713380 781815112 678 192504804 471118154 111 116781105 549403988 268 32020247 346687331 964 157848405 179641983 981 690470319 802804625 270 898643904 920763225 806 60793199 303890490 940 40372514 704768509 439 823522683 917031393 544 785292805 873522047 678 76904813 179483380 752 211244893 452050806 470 400485363 632462608 97 436775445 552130638 318 725051317 819600664 954 909855521 913999954 242 517587336 752565461 427 482190498 875317118 651 457529312 594105066 595 143824631 238924527 28 700569878 870634753 642 276887834 830377123 981 227099359 484976031 558 367938926 639942995 7 535769508 709299264 124 720685326 886030274 831 434881765 803606168 772 684419318 903834953 803 832199865 839577871 962 321553858 926535490 959 372510683 655104509 8 253520042 864741033 729 256391619 455683451 780 792750647 873999781 163 671018886 870992543 510 918742320 927748042 985 373441158 644643272 654 250267953 361903845 917 325023727 527403741 556 277492612 889851429 942 163652748 882849448 739 694923175 717032235 425 462294088 479790246 316 359752609 491895766 64 53693713 604564149 996 787604945 854513728 302 166265527 813726334 876 169249649 563625298 124 563696714 689355253 26 212387654 825197190 856 176704492 452301692 267 426406042 638968094 989 794843736 877255916 442 337749466 351907121 702 357791448 597051515 523 468655491 853799097 501 156217196 810800661 554 522016564 792903466 424 555809487 812382019 463 615560794 880183682 822 583773118 902936047 246 884641777 923830126 962 15765494 128888688 743 147705314 173141390 20 677299171 888450398 919 61801103 265637799 519 51874694 454748096 92 656776540 797670853 751 147026287 755180839 224 175962368 341660246 977 851859904 870229315 210 611940821 763750742 429 865539767 902820024 938 769502357 854526894 122 881095380 899796855 800 687388573 701672355 565 795655314 911899255 911 327129581 566399248 310 670296188 859328868 525 812385395 900915905 724 348427319 435765361 307 201030103 459635488 746 376204496 655728388 322 67614265 329765092 937 308008460 622420391 629 121375565 643420820 78 439359547 844075859 525 904575188 917462446 437 876232004 897737805 18 12657837 778133298 678 123194928 567797324 568 326528963 369404249 140 372779249 516701975 228 678162462 776812257 762 12976163 69721930 760 577186642 886855219 485 913037668 927244945 424 286722369 371624609 328 651128158 808678765 622 333037638 739368190 34 377960645 378036430 503 580336821 915879057 854 489826056 658137570 684 672504043 840372919 571 238640000 288952938 84 442759216 670819891 727 706304314 714830196 337 780485312 805002129 438 810178557 904640486 568 390127119 887984947 520 811211672 832279922 401 252086634 474984006 367 828783142 837055282 781 801071414 826871785 454 889710199 919092880 497 48174009 260113183 240 792206376 917907974 675 530890369 850371915 691 554295578 673108291 30 49440391 90533712 949 719233580 735282422 342 25509235 642532908 556 534724700 813022119 721 847989936 887697439 847 497504413 550772186 260 866906655 874988567 246 697137917 828574007 24 287843695 778258262 234 58932812 429487865 156 605036169 611019705 232 129628795 226941664 585 905076277 914079103 842 856093765 914683806 212 339407194 339556284 218 858691481 860395294 3 557746107 598280017 378 748623432 894757916 514 436105515 457726615 343 481460352 904519841 629 534210216 917157540 941 620626971 910693827 639 815924533 881748930 175 99289566 378171499 942 401871401 905697111 379 777612581 877404536 175 758000353 772471736 27 255779880 407925949 234 824732018 865445501 608 371718147 656116194 633 57695291 374668936 207 248696460 872808894 774 415935750 445562083 359 376310420 448335418 780 616653544 718757753 967 253640269 853201597 541 708335750 871164191 941 77939735 199993367 809 693904225 903999695 178 754678118 830890831 736 193550898 299572084 266 221156403 292081228 2 222591759 841364719 113 751222212 815894805 868 488163067 778737452 676 253460874 376874972 605 159273430 538792171 167 256091791 407338356 41 809731579 850551979 959 923062824 927058023 580 543273541 860495990 881 727341299 876673713 335 155283607 754148399 418 287418075 365896559 640 81591414 155771884 262 832135317 872254137 686 285068746 850790675 919 272917216 416422125 613 619414631 897801461 146 613392008 759469789 632 534915327 921767561 454 740607711 819200447 605 539598385 583135619 127 905283952 905707218 483 394969560 559033433 69 722658392 864907810 751 821621129 879432410 551 226181676 768696120 136 691503033 702250796 755 864029623 926785842 478 513069291 626713881 10 120377559 220929165 625 740394824 899307857 421 843768166 879978302 180 83468752 446637310 945 476903563 670108262 829 98920799 153705243 17 454432525 869739178 58 99806769 469386066 109 785649326 788996489 374 764056561 849691757 541 406446236 554662283 521 430383675 847375067 967 52789357 379946179 708 396653209 823772713 857 548776342 559782525 83 306212170 383132345 464 899512047 926532794 688 9785559 142246731 59 707818574 819306233 46 809603840 854358337 99 767725554 826939287 641 856941610 920972750 510 474956245 926126564 450 161357155 268401556 794 925784776 927134242 859 144278606 455469757 701 565975442 705178874 842 499259862 898260298 710 252742934 799839009 873 476327568 682262330 628 141982433 199493529 288 414678925 720148138 948 320774090 378333776 489 430672171 698647124 585 690309778 739400602 799 132713736 820179240 886 63943302 241846430 625 352667899 656452257 59 911750977 916361650 908 113766495 275882990 883 871857813 919867552 386 843133690 883168157 743 608023256 683104633 580 667967836 891472651 100 920089323 920572713 478 240651113 606707330 684 482144385 514950267 879 425395873 659818906 340 737493796 787592972 189 336707043 458299185 116 393358743 712428361 942 863913033 922137784 5 621790549 664081893 513 111642731 593396323 683 638770352 835166790 756 604544789 759204011 642 423511674 472963120 805 286393243 900469684 499 193759294 390963089 47 551912246 674921615 895 230105650 444292121 383 146977278 351072228 836 573378006 777857058 202 10632560 146310629 269 410400168 646322529 989 145790740 478933350 153 57354786 545365588 664 522330839 852893997 631 190899927 567045042 779 248367096 444375420 705 657118691 776668184 543 817872888 839369969 143 68641475 275834862 622 442310715 916829490 90 14660355 729205453 378 283651207 901592200 67 797111024 866114099 992 381053836 508890778 815 36672533 465818022 987 731636201 786568510 774 308505524 432335807 529 623204401 856607436 235 599326443 927307389 208 750711491 870781429 281 273067725 630334115 502 513811840 575987834 175 415777257 498566960 45 512005235 922035477 700 580953678 783882501 911 838558564 843282436 962 513438843 531671923 265 594075197 754144093 139 697804491 871529255 820 79692373 648995454 760 781917032 871976944 900 307316441 690147362 884 562572321 857747440 692 278530672 425619644 726 436541313 545462460 335 265755014 657731262 1 670237529 789216036 9 824652469 840943309 794 543742732 658412886 739 784538175 926602751 984 388572360 758804683 393 687067695 758397199 784 869546261 889548762 529 113736950 349350314 594 242248675 539013693 593 442327133 824751358 954 14191282 599174528 315 224031445 713033267 660 24617323 150051178 322 710696547 898072960 216 693145204 701685849 384 569668458 924794783 365 269928655 577139470 807 810314741 895374857 839 395771750 820395832 245 318158222 612152533 347 455849028 661366348 173 374611613 835105947 745 568812744 742889679 46 564313765 913031358 842 832975262 872335096 379 133657173 729824955 317 89494007 714694493 808 243477331 780546212 156 325189939 541628098 357 880735260 898719385 72 697262916 701521872 435 16455 660607178 525755033 645040974 131 196581620 545363010 12 394605909 438724785 275 166038465 464714942 516 541284750 598056942 881 417834462 660495825 942 474805960 536852318 222 340791748 623371868 130 172748159 218715719 91 173765650 248340367 739 97803563 356506099 695 578132513 638998611 632 558172049 563377073 211 570597433 595868423 207 395062549 396633602 480 43778446 364207854 902 457449470 510955574 644 512023549 557512068 108 526067034 602336236 265 263362614 612939286 133 206745508 458170620 318 650703792 651322202 429 530580622 650456257 131 385380534 597025453 328 530447226 584941952 144 32341751 33460789 602 415981608 600738524 664 246123797 640425726 479 636754268 657829726 286 320582266 389226376 520 220913563 658752821 631 136976355 296093669 371 586199818 591956763 437 142502758 242809082 536 362609806 524913267 36 429758780 534653173 584 335373398 339192033 114 658061729 658345055 708 497247618 548790962 428 531501981 560641529 183 436103548 607582572 426 332250262 574934818 607 382385399 386097978 400 119186113 575090324 876 210240035 572366042 795 530699519 555516982 773 652147529 659949387 424 393022433 644675403 56 600810731 636910423 704 228440016 324577677 625 193310884 268849885 473 414106154 441562481 91 615573955 655714048 807 235861267 457331561 116 513530337 572645066 228 634514220 659742471 559 335022567 337549524 480 414495566 605610086 798 630613842 657811835 199 388088643 552360543 772 11147671 485576611 350 69197297 575794254 173 317527484 657022221 598 212631185 563746946 938 375276660 576850505 284 329104663 352874120 221 156919255 425653655 524 273426685 364287013 653 484773151 527186150 945 146312973 255898324 944 149153986 218022359 742 144950046 182227724 105 530006730 614597985 174 312136668 622209301 440 409361944 578830147 206 594328628 637685400 398 431051352 581409480 248 40296551 410057960 638 424248235 596238378 410 651200340 660209469 794 232698260 454812248 431 497555923 652640588 245 539641596 557159038 718 228921518 243779465 375 426177408 534829226 183 265955221 525074340 700 427047999 528907844 920 426992423 452056409 698 435007281 639450302 972 648579288 659552262 65 565213130 584738714 518 509334762 584810674 428 279422558 509098245 755 540083372 578887701 733 10205347 563057713 561 617638315 651527870 670 97004455 293986238 960 571227899 634063160 606 423990062 441693012 244 173640474 370051981 839 419245852 481787976 136 481953470 605861155 81 480695361 550060265 30 370238946 441449524 311 515073197 632979174 338 246967469 503394350 623 87091932 533483173 617 500151869 653398636 930 458318021 647940634 898 656085532 659493043 68 199617342 267114064 810 74079393 656375448 511 505212798 553076239 277 311498292 606528751 953 303853760 529947869 100 483302341 643166861 9 498428259 607222014 481 42681898 459687461 180 407254932 455880421 685 158416599 607479691 784 636829100 654480203 759 368871163 458571904 214 415431489 653988022 607 390695871 462915762 600 331681164 501830461 261 59015686 525751666 676 616518279 656688981 778 657682696 658023965 450 525674246 546933837 780 61936779 94931437 779 408203935 637627442 803 496926630 557633690 171 447436746 601643355 821 317141449 459536672 410 77045199 340911676 806 313206875 426932309 7 444643121 653197084 902 58001653 393156883 938 9965775 157316817 781 451918652 576987757 785 331704406 395916169 280 535163083 580806387 861 177353250 373601037 452 91175304 508405986 259 179284611 606173673 141 273715351 504559090 371 348594139 573636950 175 282437639 538377036 407 280568850 342105933 791 63195508 338524828 647 175157721 269526037 30 307127955 596050175 15 110966909 451917643 404 95044585 486898834 323 645879694 654139112 989 226936042 400744131 782 562840854 579354789 549 523058504 602078281 19 611159056 653650849 868 530658573 645990740 460 427287825 545439100 976 228484212 309060242 113 420758738 538659469 686 72080008 119647128 107 520171440 630772849 933 50106637 161681832 107 520646625 549539084 55 378813421 597107021 488 469936689 602062374 779 39342178 312933399 869 4940671 638641698 337 145672955 227393555 935 358019314 563131010 624 160502641 212473404 931 486097230 573073741 498 132443844 293487076 599 395366903 545569948 378 252659729 580266844 628 266363276 470391459 868 340377992 577629423 12 618727412 656040418 809 189890920 271639427 432 617847597 624236083 431 274919209 425188003 168 222110672 423487532 972 578657307 599926354 173 619238471 658399921 694 313864431 322025151 4 438580629 560292611 831 657081989 660296309 34 551465346 564479939 817 538972825 641441696 170 91612696 602510121 845 486749313 649636519 271 510067561 534213393 296 212513174 589223099 295 480118981 531263176 880 77508767 352259944 510 127701667 637429679 291 533820053 569148878 677 449753823 639231537 20 287001047 616658790 164 485656303 611880809 516 109752188 559226010 330 80952622 130243611 588 304297442 451034609 152 246667974 532238581 572 226196028 531121901 711 360780589 383936062 74 503659536 626365565 478 435526302 535034793 631 478889136 633034125 177 125513901 353140444 634 627766754 630831866 511 249994247 256951517 520 35326898 431882546 259 257794067 492173543 364 332970860 508855738 927 32950050 405122441 487 239994690 623668847 279 190082310 572450976 713 5145560 482663814 216 240808536 446309679 233 467000113 640081261 556 405138619 433601670 141 106291497 587443871 445 618523905 641768399 236 315864283 454846629 578 476606653 504835099 467 533162334 583010258 646 401348559 568572435 875 55836867 284838572 917 385933177 531851226 271 293116253 426488472 635 8059288 640661859 481 318415190 492322192 473 58392412 396890139 252 156455147 418984641 442 102883772 260536817 141 459129100 551057099 743 468889788 631408561 559 313512337 534345112 674 277832497 571026601 852 594493098 616486658 302 301661026 482433992 821 424511675 593958443 153 428384690 506023061 530 625861187 654426511 470 588857915 628568143 897 594600807 628938115 64 521061503 597903999 332 225177636 557421770 306 31494986 287343920 304 444604485 632804371 494 20777597 39003373 845 444904200 644606201 588 107364337 442154187 716 240556337 431094485 852 243811402 356528245 845 234828478 361281921 260 224372342 282725448 72 531305849 649445436 4 98454489 265560377 582 89949721 274922872 15 363355454 525384097 477 26534739 335145590 222 257858324 327449960 929 291836515 410063041 244 501858144 651879491 350 242494669 553208709 106 293286344 522945498 136 601509417 634910649 418 298571684 490068670 183 113266985 425642795 585 644729671 651135622 515 469446779 577113179 223 253102226 596436355 678 99385506 160584295 828 161899087 555604868 982 181137132 401381054 305 49600868 215047851 135 541211009 547091469 561 154541027 566283898 119 642564249 655390895 414 203158214 400635954 586 598689087 629768295 694 246693071 325300205 259 656396685 659944066 959 478915218 509342245 417 176768557 428424702 479 247187051 578259686 978 170712421 370712165 616 409290114 581832810 73 217451699 368757959 566 31275029 484104599 416 425034695 469077257 532 655098725 655727013 840 517940115 587159996 298 633416284 640429715 935 21859707 104744341 972 81085358 229232682 761 221737216 223935629 422 209230739 377632483 836 558114271 626323508 890 81874049 528568375 327 453121189 547801539 67 423365771 649759157 108 408479569 572515071 843 161094640 258572922 819 473608991 565374308 348 335138927 349469209 625 40265486 365457112 17 89153582 261067327 969 601645913 627325595 327 658282317 660428374 634 384506096 411474529 762 519370046 556962696 18 323343592 578539120 256 267665697 349702114 959 551040321 646289907 58 285704856 592506460 229 357048664 641502367 82 202665803 513944886 46 71533401 549393386 651 295604577 362258716 517 341959057 351580807 82 106979196 354623009 671 398867230 457421638 324 10923881 72980133 23 646488935 660177114 229 260473132 398383410 52 402295075 530795461 758 178619933 393897161 242 153685130 473056034 481 99948552 660378355 994 323718245 478148056 845 355003094 432411440 675 481863863 597353301 583 574421247 660217042 782 58861194 301358932 22 293243821 535066496 960 344691158 374358609 279 169920725 565825763 632 449680414 651044116 267 500111398 575514273 950 646357185 651210684 885 259902818 589396989 780 17857716 333365968 789 81306759 333774336 404 74359321 458440441 195 214235576 543204164 562 203525764 250179489 206 136749004 640019747 666 279823989 492081018 425 535607333 649427901 294 516484595 638911992 111 122567337 302319347 52 16937026 249079763 592 495969343 651300525 254 628990444 644420183 340 56376599 506029663 610 37063589 619223630 178 172020543 526583180 652 521333459 634715922 51 61063304 298954450 419 608338124 627870378 275 300334339 500881033 216 103731558 317701761 857 453248695 650767400 734 555112191 559399153 575 407807036 565420824 762 38050012 369356315 708 179680055 290313149 971 271372874 370320376 584 457993414 489795720 32 394762090 497265111 47 597176292 641699248 867 324803647 628319968 303 576444558 657309308 49 480180714 651977132 907 458130199 606684764 2 439659574 497059969 315 308734422 565292728 316 516885631 560986090 133 401059624 603953454 417 530034459 583323630 779 202204238 491349349 342 462516318 555028519 745 363189175 624039683 96 583764224 657536683 210 322924180 338659065 243 284484905 545084752 655 608540491 643734923 806 140855207 144449861 165 368470988 396559839 527 403969202 581632626 466 142755900 223514853 25 299232582 554929795 38 623883686 649056471 585 599989974 633167687 994 474097313 600476229 599 384450297 495822155 79 629586178 637218223 7 423457353 449446016 329 596815306 636214393 177 578257825 640711558 530 352835724 388851117 409 239039752 296403048 843 560950541 571737122 582 228610189 280674309 380 454083167 588156433 246 619885103 642525553 454 445353764 572414908 888 515522091 527833368 677 340799549 525710963 862 287824568 649388184 707 610904901 655850352 240 350240034 390719875 667 479586787 484816434 961 440926308 614315231 817 487537059 574785844 268 397259619 443036486 143 486636636 603053507 709 468354694 530417743 770 441799557 459706279 398 196241185 640809626 374 346014347 356416485 736 616539005 643435776 863 129754768 363481500 383 487704443 548815157 833 581390315 650885846 545 158660783 605796024 672 102460846 572172639 976 654755690 660173115 601 608582540 641058257 113 67970668 229400957 423 431394483 498955015 905 186202247 395447580 838 272069917 457182127 835 564903544 607665510 53 304453544 420433581 109 577449837 616497431 75 542703588 620911633 457 186380014 261301971 891 236860515 530810054 569 411596292 599766107 305 629254102 644973586 227 43272821 412079535 917 351435616 440581439 104 1130140 443242519 858 333185972 500685241 117 634244586 659398181 862 533611539 539592152 53 344720088 593447701 973 38931772 502614495 777 498386551 660032418 149 200573912 288799602 959 621493225 638875874 710 450733766 602861962 698 54591063 543031149 666 631998969 642793578 146 303803469 327878421 391 425402203 656871863 22 10586657 414469873 755 243486010 447457334 444 182427103 203325492 236 432391688 469938106 481 44271670 154904868 526 315770285 594884084 286 232106824 245525407 80 340777116 617317335 65 518860976 655974989 655 486611868 504990434 945 70077504 537545516 192 108341378 163023003 272 342947390 474376378 251 477215822 634871598 841 618036399 657107680 159 506710278 533752138 83 96627066 246249746 96 315463124 447370586 581 644756189 648232388 611 537141796 552021836 244 439484329 482172015 700 200947216 619018872 738 281609155 659744025 181 656022513 658001718 941 298625135 327065250 13 192349915 655236912 306 627172745 627903553 609 94837076 632787955 543 501977739 568559600 439 316376452 488870282 285 159645291 497504013 200 378007861 654821999 810 428280763 633662444 918 196265132 462027065 981 505443154 583274033 32 486114785 566490474 718 648234425 650927271 308 482865259 543547375 302 587181446 605495243 337 321178758 346425492 976 285588147 470565137 125 387865355 429639207 650 185373020 383488711 311 616847665 637696692 258 381124536 394306357 833 157917233 234220268 908 216572114 392505942 342 272360266 514604774 249 90357355 329289886 406 220353359 451013262 494 429272822 522744679 173 32577188 157876860 789 178366156 256509396 698 91186614 517899290 580 256647915 513188462 920 44695316 383690573 633 313571609 501840851 382 327683625 384786434 202 617928271 634608524 93 101683354 275321626 706 124778112 600885465 708 491621786 660142845 325 43057925 260301828 845 23774506 641074412 190 351109667 563773508 243 277556351 460736074 729 68858016 464612294 621 535637054 546335236 302 549296730 600212587 959 107499997 389592029 90 504004698 528047309 98 368077041 553794450 259 424097042 649660656 600 575175114 593594165 682 400035477 541560087 973 234205337 274574804 680 545702850 588118136 157 624260986 633403904 739 541588358 613535992 566 6883158 235794077 443 24980141 611861987 565 193108484 470247640 808 647938616 657156660 523 378309823 466212522 989 330265390 502968576 278 471377088 549272408 230 580843273 631463794 50 47005434 226499913 36 266319522 298843654 366 225356067 386712962 316 135194339 609481617 77 591710923 640208137 773 342515687 529983981 32 609865091 619920202 833 618808822 625664078 595 510266684 578272262 816 478663805 492659687 78 647012441 657940087 9 466377942 486686183 77 297272453 527562758 488 69626523 282006305 825 115908981 350987154 489 89342473 509978934 407 628232787 648793627 357 47840060 445287992 298 447325980 537226146 472 177501147 594696861 110 382926268 559565155 472 400628348 412596018 157 498859601 511555220 682 418463626 467865569 868 534325015 625956377 284 131968872 323437855 829 338778807 631834545 773 172339406 299053349 367 457608095 539826735 907 269704077 572152823 679 202419517 253244057 415 79846507 520211129 406 376766028 423259953 151 63664045 347742956 708 143287389 459125211 427 589292467 611541455 932 354731451 372930039 581 312991745 567664128 333 539404564 579165448 154 531340571 640784087 244 307644921 601010376 839 583815246 627010133 143 297561381 436713377 599 295553389 431969311 47 172560217 178875259 470 4189602 483370716 290 214943720 227033061 839 620903895 651543986 273 344287953 596413555 654 454824002 606256091 185 569630972 648740926 761 461405929 550008781 729 572671128 574523591 458 2482511 80335805 630 18811930 442591288 326 154953379 161558721 569 585487914 632391022 547 251209168 492157775 218 474026465 547334695 317 620478215 643597623 380 598599343 613006940 718 472030598 534438049 968 456919048 632923615 853 456928240 572229905 327 448475357 487360546 110 205755837 294705175 577 92781395 106185816 882 229397845 565453986 284 351019057 448592965 562 170163588 418285558 461 360202204 509840307 399 478730163 631609206 197 381916661 430081502 283 293963033 583800349 880 174581932 448745867 241 408444732 436646891 113 166391477 653638942 786 605969336 656664957 917 50070581 404189143 35 404998893 637997891 311 426875745 613625398 922 334982288 650463010 891 549537318 601452071 178 49342299 571793586 844 2092786 339341967 826 578507840 600590364 938 253167470 356233377 616 412867815 454012680 495 71935126 253956563 665 34212846 362461168 997 25840940 629253039 693 459694946 650810443 708 253758147 260000502 240 260000777 604293262 299 14294380 126018036 436 251390263 512592011 435 50181234 252679147 743 379085234 455690504 605 439136165 619585542 300 508979722 527844466 81 110872067 466583676 339 463531712 555645302 22 324531087 644355615 685 185121220 459037335 812 284838508 367383501 677 37430477 330376102 59 514766277 621719455 418 78939544 277295695 418 291502188 646927150 982 75730940 262639370 832 528520654 600309818 820 47848006 67568509 654 246418063 597902012 5 391199664 575340753 878 380420183 386161879 70 59054117 384175601 659 647045787 647978867 848 84927764 281973284 950 503720967 615239469 210 584294289 624193176 432 222112381 470809537 482 633698294 639318888 407 77227909 159590765 369 505059957 628940400 707 468796596 538421659 721 339761218 613768328 427 630146370 659281011 651 192451352 214303831 658 181497422 301096479 394 196439588 385007992 186 24977696 326818221 527 64857299 260772286 891 244791343 639445819 576 441464219 482987131 452 322167578 511388254 617 162558088 166130816 987 354434853 553437567 931 173192502 440059968 635 331956012 362930667 371 601900400 603952215 530 477510624 485485230 516 483616360 658119111 357 22733713 404441237 342 625365013 654661641 96 535539238 598867069 763 198202433 214770019 856 629313732 647181970 587 632497086 645327032 1 604840049 657923386 853 160740329 216808155 247 495209104 512868426 96 636007325 644065532 849 579584952 587316198 257 612857873 617713110 642 293192390 318945793 173 334418864 449057559 941 571241814 610410712 873 217126808 425762790 465 19242179 490135000 255 130391376 170905059 508 93128655 198474879 986 102012619 286939224 14 404210139 466923945 847 91729449 256232276 471 494560041 587978510 72 463316287 493358685 336 171342210 446935543 31 334936016 463795291 998 117025261 437048304 464 285754973 522340677 850 371165921 571562593 365 469571270 648110873 569 645106609 649888858 922 643747681 655177629 900 648061879 660114155 950 36269853 457375461 497 511166941 624535708 259 511458005 584404659 448 147365465 653744180 8 447479741 648242699 2 155182704 447308535 448 34520199 222869307 565 88230198 432968961 452 476601885 498355871 854 130069691 202756477 913 607670504 640979343 81 636124033 649397372 687 153446640 470306965 426 309022638 440973863 153 403260383 559333523 897 197616331 224525430 200 96490364 208013698 607 437012097 480557594 335 459843888 545027577 874 332009904 604227198 432 633355628 655693799 561 591903953 609467584 107 613058198 655244968 986 74842518 411320014 975 148317283 325265998 591 157439483 342815667 583 627007274 649389110 589 282294801 544104274 209 622243377 645778430 572 284785465 420782534 217 384304066 390615268 87 172267036 630883755 244 90068229 484866758 435 446642447 519615964 204 456368716 568929468 114 551513902 638741538 326 358099293 615123772 31 58985567 434441741 986 505480061 636925464 495 478530073 581884625 759 149385430 602110788 414 575440216 606655312 545 227079918 654642458 763 603905447 630149420 891 183424664 462054009 124 172386650 634257568 301 161253891 277520257 840 135251119 238000950 808 206905059 337321355 462 636145993 650493251 716 146802903 440050900 688 329079430 447907082 54 341924649 630503995 955 621696392 639309641 43 138662417 332112567 261 580660535 645842170 954 167613686 210209969 319 190741272 444330637 109 420190756 626770943 981 583238400 653088699 24 615572343 651293710 115 182555223 241292447 560 358500407 654612779 151 605349476 646397676 374 548039301 562143126 105 445339427 512441410 644 167474980 543090326 310 301603421 407608283 79 594257500 655487280 880 22324424 266093697 296 162397679 374690830 433 276582370 642142924 164 190421855 417257577 814 524383628 527909118 171 403182111 450877446 125 614993796 637334747 52 214169761 480189129 693 559754527 607911793 123 42111633 644769484 551 464838183 476958373 198 71089939 130617420 495 383213208 556132105 682 595582483 613427487 801 144373681 458328756 35 366218138 426699191 799 229100558 537138472 166 359678407 560458279 641 65363209 432274295 409 535384804 536519462 128 602139818 609869843 255 292662131 606801436 260 163903945 439926603 264 237904547 622067357 183 347152551 619246212 161 38896213 379479906 565 439348978 558608513 592 596054347 655697377 473 40041928 582646131 900 289774224 634551728 908 172972780 588132043 427 108149853 342327505 191 628586014 640195866 647 355588112 421327546 775 340213820 629595995 90 169905695 308698314 375 417923694 493177896 734 621707106 635573177 971 255618402 633887107 875 643329196 645361738 477 448119123 452100071 524 622242169 658349022 191 428405698 521983245 955 347191752 658618414 315 643749304 651650941 124 93736241 105666582 531 346621571 489973499 458 477639765 624892228 154 634292452 646523468 783 473280153 627563866 551 309900884 366342498 460 256395218 437617407 203 188409913 266436217 756 249558293 312907811 861 561448146 594131601 980 632148097 658453809 290 84232104 385769828 441 501106466 615652142 929 265441173 565919965 52 482546991 587974752 675 599902662 627324667 764 323977368 532926718 866 306302138 492853963 488 49549605 56850257 142 150909365 227820519 972 424920018 640915289 367 184488206 488580878 100 41116816 97624964 414 353416958 354325256 354 281295704 394057914 709 655773156 660178864 890 377791698 557814455 752 192239284 547133707 792 84887759 550796540 833 273954719 362086156 60 498952614 643247115 249 200212256 377625486 588 138797008 603281372 953 117356063 444244915 621 646253659 649390200 799 206263692 649597983 573 131537361 137912473 934 349638321 498921223 894 610966695 646604109 50 9928602 275752868 246 455041821 619663107 784 491559416 597664263 344 297938170 442290192 850 217529068 308445957 441 105985443 485329817 105 628899626 649922409 857 18599520 201730237 670 635874335 636088841 930 439952912 637188429 140 65040687 600635748 917 139564683 593358645 382 117672247 394593257 343 359662754 365922726 204 502206483 591664143 11 333312569 432008307 461 55522100 275066181 834 217927940 338546357 828 424288962 600096363 100 185107691 594372301 223 525342591 618464456 136 554598811 570733617 725 514211511 586178882 66 20800859 352477111 114 288490028 356800076 844 67617927 315188318 947 493953520 581428927 741 139545897 475102706 294 110883911 435980375 179 202016902 625666066 74 398645211 581477127 396 145588788 348705824 838 141184505 345318373 886 196876571 333790948 190 453999465 475411892 412 507454671 629665824 795 190316190 197062337 481 256069880 375249284 606 49209592 131017956 360 546216752 564168960 140 519792985 607873265 695 152286994 299487442 854 39807427 137291944 735 494403780 508936031 208 473414571 611177583 687 320449250 432737150 378 564701430 626764514 253 527950155 568621812 722 333535582 418040506 413 430860293 445505443 627 336951206 534784996 872 264596631 327759862 768 403765287 539331149 465 63502264 76462051 801 29317278 46545139 515 488700925 635972128 245 151059493 619584095 697 438758643 595695349 485 511145833 616399786 916 89373663 354416320 285 215007212 308589215 57 390500124 501997246 668 654280979 657614061 43 398396045 621658175 986 550082165 624296448 241 319191052 583585008 261 236617838 422443178 148 316676812 339866609 448 616869915 620195179 69 86851947 524043113 227 472012686 613102707 716 465680036 651911755 643 101934500 281380393 890 464031048 477132123 716 254300877 430913237 413 311258374 408607174 1 189770966 313030771 763 326390875 568378200 273 412034360 419732796 482 242489534 308144469 791 79628696 401638535 765 616143359 628131493 196 262483080 442357048 82 626034940 634814189 433 301601636 618512000 426 537294035 633339358 440 280134303 557638089 622 509475944 642463715 771 21976117 560502280 55 634558571 655266743 179 113756291 156792673 324 278601694 660461176 59 440587840 443515924 573 331887847 459788685 152 266931509 271824538 39 559475068 563933857 6 160576596 325299424 407 535536117 590038731 301 548161227 589279870 687 329682799 475381291 639 53623866 559156892 60 571704554 626526562 933 334666853 359899934 679 176553435 597783869 12 457365687 483101565 76 230136751 526977448 687 518181938 575681363 204 22372417 322563514 909 23376800 349987774 379 107343955 206386015 19 565914741 652181743 444 579348131 617591890 617 38308260 503138528 254 204684242 594597895 644 217323542 268031818 506 312281384 367014586 678 385647538 569063011 684 91810985 191481967 477 438203361 657454340 193 83782722 383206563 145 313372291 520764645 242 592005218 609736513 65 592158268 644316058 684 56533413 366579564 357 302126169 461890980 346 185650073 642816819 272 438540625 555912928 699 223609462 460764619 588 44102650 503861465 393 210130421 305673589 94 191984349 637005015 860 22029528 345444102 80 523367257 603880050 67 204065052 621283819 994 348494560 425555648 653 577769980 629880591 11 512589918 572952741 985 613328834 640083769 893 284501485 326244499 718 311227933 389740465 779 154068424 158849176 867 442542475 450541437 185 586557478 634815562 86 355149906 535834522 715 134957317 582002882 439 547282155 655179114 579 264342831 565282362 468 90090024 298158253 870 176710304 548611947 464 28112546 460593231 465 608139098 627076951 805 509988241 643315214 914 306500394 541797348 567 56325422 105590583 654 558635700 559282212 960 80101224 347981618 427 591087933 621937856 850 75212970 564770120 908 419614437 425071484 692 326355034 599544797 938 170084446 466101697 747 625471908 649932136 506 10984446 82475415 955 514141516 591386735 982 653058884 655251029 117 93271334 484518945 373 197682242 541676061 990 411655367 621863279 230 443416246 538797677 205 456629203 463464232 799 654101222 654540821 762 633275241 633778204 338 630664006 652355692 805 40132346 364351895 730 437120493 472254959 920 422412331 660422746 633 272563552 479011751 824 658744125 660435843 838 576709855 619530669 729 21217663 209975946 31 357891881 650296277 324 101785047 146493026 184 590926968 627709862 226 489554855 616332892 750 310963465 334244465 136 642157195 656281891 217 16181397 284506229 317 256565397 659755990 334 601225134 655617790 258 353104957 645324615 147 277449320 473149641 524 281623716 574130977 371 285239639 341733392 429 148422251 310115758 339 391615765 499013366 742 243172660 243760840 926 207114811 474819758 564 637656255 652958041 359 27581901 326016892 545 379175156 550830652 240 613730079 624358128 127 408926195 559406559 620 599701757 635492409 412 544243677 645520066 627 74643 452359588 983 509143600 587062548 201 31472727 340811027 631 229099080 646781019 661 632992233 646741552 863 393831384 550379143 466 345696759 457516195 633 501718962 657528756 832 123773354 175231658 200 563469502 589990911 404 133586246 371441735 93 324863459 399874287 725 25454575 223802374 920 132587162 497992552 331 628804002 641940145 328 493793537 614946259 517 143298791 387448785 539 49433029 278608823 609 526475701 636817509 278 569276744 617504161 148 297428353 555421915 948 131157848 532488168 437 254270140 265819930 740 48520294 341817169 982 161597634 220339874 244 344615551 411228900 455 116342795 151175701 469 153654945 329915542 996 18808590 391959807 130 609623869 631012986 990 621821469 636457822 351 532996912 561041001 686 47031812 554628937 635 266292320 487581069 179 268328217 562261184 946 488789035 570532796 801 161589520 226002194 210 485321751 646244781 945 156671516 306382885 501 163357308 166679383 835 640216189 649797229 684 400898187 501294937 894 4592090 542561809 835 336723804 600219171 838 366683969 541722114 68 155483437 526598277 666 211522336 636999135 430 294477450 551977141 596 403739360 507020907 804 109761094 360209432 13 602539333 637199490 600 203012185 413522799 563 164046679 384022693 734 407557842 570769121 41 172452548 242690211 731 495204881 599265418 81 301128928 312319796 887 100684885 401059654 510 51087921 317434338 264 183902420 614998271 484 178645116 391804694 25 520264494 527435743 880 624382473 637920590 446 377111395 392438171 481 129251782 184111339 899 498863645 523302365 982 266888895 335531644 738 70532593 285125101 976 501794923 560090249 227 104794974 492219414 674 566598965 637772197 273 546239516 626682617 995 81421664 395018178 558 370333262 396474267 683 592020698 642063508 851 107643886 417322097 789 178600553 296084187 475 152229431 214259877 36 597654858 626905526 628 497323340 610245695 433 344208534 631157424 902 192068273 286347521 8 144763120 416132211 935 308868826 477048771 283 606179154 625522255 764 239601287 432301345 392 372250933 474194721 536 23008703 375559076 635 283989222 588383979 775 340089724 392398800 111 51063689 415811093 79 359445465 629890861 627 608532252 631950092 744 242517386 420142439 765 597897177 650161359 581 306035274 407716292 92 265645211 594456050 548 62424436 200282596 609 52496616 375656530 397 320538588 573867389 496 185797914 589193165 730 534034601 614338727 701 186086594 292521978 403 366887240 538817943 397 62464324 554713382 582 247692532 321867233 570 6238965 408637809 931 532679658 603025055 10 373444060 492930867 596 99502913 407753787 680 477296082 498871560 455 559143608 626365130 432 532991843 606598915 270 253109401 635173227 243 442560660 628293673 18 602202984 635099818 940 24259937 382149838 448 89523306 495816313 586 218172230 440800054 27 527445285 574164554 405 211762687 340960109 654 360268585 546956743 211 474119951 605721329 263 162136299 319169457 432 400261243 600381782 280 19497858 77126503 39 146592224 491875632 737 347577610 468239134 142 426035294 498324510 956 452795488 654834705 937 104401127 507915063 437 300512673 539672272 771 220668346 351043657 1 413688208 575724972 695 532653900 552836539 999 521175156 527084383 259 346047847 362622275 526 208470121 393518299 888 275032227 441935518 930 89972186 449669892 935 310662966 328764054 510 93170815 400376329 814 291873733 377177171 174 626350588 645169314 106 535471308 550636259 26 318105607 383631251 691 102336992 163705707 607 654067261 657670842 964 166779232 560625067 748 254087206 408679207 678 506558891 614846159 400 554344225 653934159 623 42919247 637092867 888 444976775 533225112 23 167127383 351354845 163 304121797 431210392 394 629080347 634189036 880 562845158 631227978 683 162505807 188094732 324 500156480 540220671 483 646635109 655731298 323 373460708 601585961 177 408072590 577773224 358 118433458 121956226 276 591138153 601193734 30 405580006 521205502 186 479438638 504376750 224 3920413 187610552 170 320484680 528566936 451 390987409 545150827 510 491740130 507762112 700 524936803 576568795 532 286448795 311885865 238 97336043 133558608 416 27179006 37288423 236 468566320 516566686 879 433392910 512537317 320 415586825 620949535 220 127841701 194741617 473 1526782 110864174 678 73212079 175161027 562 324615512 516819964 38 639299797 652159962 691 550517082 562167949 362 492762827 579637549 872 188898801 281804437 148 266404177 357240464 175 567322617 617233591 148 319733251 426676211 482 241916411 555247546 184 40486501 177750870 761 409591802 494671112 124 650069388 659701518 145 377235628 555460985 562 333273115 469786021 760 460837569 592054132 764 230570855 417924381 27 92889088 252843200 36 117555423 262492418 930 581517192 621743295 590 642827339 646228336 250 624795691 654514739 113 37651940 130880685 256 148067925 318892606 77 224779023 577223893 309 519143001 574057648 271 474584217 573441819 987 559205524 648423455 142 527464324 580001820 924 16778821 335825991 418 577780399 599174776 637 404948812 483045113 631 91206853 201310505 350 133387138 372258215 953 586943142 654919790 546 352288788 612963333 154 134888338 465589011 690 290448586 395806908 966 236008302 545286012 42 450492710 454993796 368 504935376 567513933 405 365418374 530729667 698 343201305 535507083 308 532264241 538745350 418 291155361 452582731 935 406408928 518189221 304 659101660 659865654 708 308434769 628552042 730 460118531 650418889 172 330336848 334244652 172 159355824 571512929 560 399401049 500399805 594 422901195 591456466 428 324230754 424214345 689 648339480 657119553 207 510039083 577269914 181 515433523 623197788 572 306306439 376911804 261 33162297 598474468 621 18174527 194917680 567 544497282 568192387 85 282570835 345429716 667 31006810 595903644 857 343157934 525552391 191 113460711 119292840 11 204579221 397476071 486 374532488 437989364 238 142216947 611474499 864 595076610 660583139 26 546078290 581291754 269 16646269 144479813 405 642037917 646518530 919 521715879 649862471 295 58476213 374013788 471 346438092 391413779 147 160390054 334188822 494 167835409 389840914 198 140464306 656284212 786 479333166 590077085 337 101732480 171479614 124 5137437 392065823 615 474668803 554362347 564 185625928 259654991 287 306201376 557228761 864 517953919 585996613 134 528940680 643433397 304 57248268 457870648 426 29811244 550337364 65 374733944 492037563 263 494649359 654352622 912 264851171 571586586 389 4579500 493525575 659 330916122 415981649 620 530170241 547379809 466 501723973 534474068 366 243457891 272413397 384 622175765 658328275 10 388539206 535334347 574 393201747 642302941 938 249748346 500351040 807 19411824 438629243 318 652167719 653787525 150 357912001 406206522 603 33736019 486228519 260 418376032 603031764 310 553354477 615921410 503 373810083 624576312 712 236697944 506541573 935 415439845 643773570 647 169561453 596296419 14 218374261 389103865 723 447561671 584646299 319 85863121 100084522 734 404538483 604603504 459 360971580 614613158 407 433938095 512186556 941 386384621 555737704 451 164100839 315848294 108 337798628 354104601 980 339429268 561970481 87 335077938 538655121 322 654113816 657573406 179 384448002 396940877 55 7907341 57781828 566 50810886 388842824 260 149766652 199076647 3 628908200 632665845 856 610126401 630918186 980 595630982 609995219 762 643030236 646430094 388 555707564 621691362 231 456420306 645443403 119 580301638 618777253 175 511458274 565429628 135 12641781 579880545 723 166287562 259427178 94 223563471 451567107 562 396829534 653124044 467 332969017 589319831 271 388793178 632404078 718 326708865 562463080 682 30132818 499158292 314 188120403 472852687 987 330147581 640957353 317 424736684 557914445 633 63114348 411582682 853 11319531 76928214 986 246405920 427297795 712 391482439 588307751 926 393066943 542441535 599 556066104 639592427 300 242433816 498982746 521 275375064 629589618 957 124173782 134528351 493 502648591 630281230 598 249823154 571766762 137 549142215 642450760 250 25740514 393960862 977 261206583 494025895 721 318061507 329567989 833 204156287 214372340 252 658413967 658486368 935 277720786 493574847 885 126820774 540666291 376 293076696 299768288 28 44031584 163944323 568 363099842 411520486 899 591518063 654483011 269 41105523 96100175 808 71214121 189371277 875 398791692 629419764 757 92316414 123260819 391 118787670 555519686 104 369275336 630017078 280 631179178 646232950 664 111582247 132051647 222 43133144 230994018 899 487052884 601868944 226 330213453 464281114 751 73924846 561045787 161 306673753 594644307 354 547286356 587597747 131 158328726 476463997 610 407139875 651198310 578 259063044 356392632 459 75006924 599609575 51 409988134 555027702 175 287476266 516897046 226 577062226 583417357 193 159380339 440971288 677 582736382 587231731 539 356437412 572449226 471 368222415 575537926 918 308592451 357604186 914 606091134 629758752 872 486521981 591570757 468 191707081 431227382 47 484654319 612480247 254 303208096 463524463 860 345196515 440610014 932 309994182 472000292 390 174462014 318751412 495 540503940 606899786 848 659861696 660321390 506 222944724 254355196 93 650043607 660352867 973 608031092 632483548 311 73198741 167021244 946 205063248 435481671 604 376373280 506319244 522 644189926 651212842 235 170813708 548890797 361 628349941 641947976 815 166826041 182700611 676 541944356 572871437 598 297780971 533821922 688 216061608 620473275 268 448960822 526015384 359 507755610 623220501 321 424386956 495861407 257 127851736 232313449 150 99180661 309416939 298 440392835 496889364 813 470832976 536374051 934 499861166 556125438 777 267101685 444316246 817 566799156 605615172 634 459093885 497868009 715 439348534 480446157 291 560417241 621538261 335 534428165 544246711 735 245612898 561829684 925 247701455 587884791 425 426031616 494090990 17 213956365 276354894 301 128367160 417732810 306 78834629 83114758 427 324930897 336331495 367 352378030 594938663 373 443311552 584092648 178 259347936 353720740 554 96162784 420401780 372 128163730 216689516 167 598622664 651093186 721 90203790 142160650 956 545444976 615600693 834 185308145 567047475 343 555662555 565256746 21 450485168 618847558 289 370206780 650642368 22 261630920 394348972 406 644056066 653454125 23 634973347 636425387 983 196898784 589718336 520 102987923 182857704 955 594762311 595108527 863 372880349 510847817 803 145928293 370718998 288 284131696 445216072 601 595555756 642877967 237 567683494 642290373 129 100205102 278955962 434 99509105 588262523 99 72450104 528171334 444 422289559 628084316 248 159115752 635480853 973 200873448 559566507 529 202586750 376528711 652 396948747 630304764 953 174501762 552941359 51 488607534 642098148 291 268894279 313916833 596 253016475 353955063 798 558576487 617854316 582 346571991 457739308 122 613910387 621775589 480 609396819 609603307 526 495353772 516307772 94 512676591 583912486 490 260609814 431551170 270 331685875 597845213 457 40759916 316382803 790 123509972 588351646 345 369333730 477854843 749 50418974 466203000 954 386334697 578074538 326 561290638 578867289 527 464535673 504228643 839 176409221 228582799 556 102513976 116916357 726 301366116 545497505 963 562907617 573863030 577 542021246 594812548 887 506282489 599590326 35 348065801 639381163 271 535057794 567414692 931 204815424 364625332 96 299237580 578469294 902 649611322 655100257 435 151570216 472474047 210 301360008 337208080 308 508140657 523338130 175 93194665 466744078 868 416052317 625497818 330 406820537 438181743 376 288167315 309598912 856 32384168 100623295 409 202994456 579075893 453 506948971 646006658 160 204412265 306746569 346 33214260 376499867 673 303031810 660238370 671 453484271 564568045 552 159222188 590210474 844 315445562 551257940 550 368761331 492158559 400 639745524 655133134 572 448477102 487377045 81 350790232 600957145 726 59879229 318305346 970 72988300 649881309 59 630090059 653789059 137 405999143 514554631 685 100849430 399645971 572 9728103 374620293 765 106173932 218209413 122 479415919 607240046 869 121020745 204990026 235 11137308 633486099 58 223140829 319251009 766 602281780 634149768 492 118795359 330268191 880 583084354 643048658 896 190559627 583899564 647 206112966 225891906 878 129575552 400100473 679 95292778 465148620 326 579654069 652331388 781 600978396 650711585 216 460639323 570847008 25 444816694 502720240 412 634228687 659856914 639 536121410 593973524 192 315065720 338301453 281 334301569 414031449 264 183462967 634837769 345 439347162 517517950 137 203815100 624724194 233 427082906 489108898 688 441801288 656300463 850 466897561 509512164 120 209706723 636547111 734 582418335 589923513 926 531342449 570732597 241 601949058 602325076 776 143652123 287892047 466 356238323 433625071 995 239410704 570522747 62 517247558 557995652 607 37165106 216995472 7 405837264 491501300 256 67689369 188544324 618 329456754 655791511 74 633808982 639738961 483 512522019 602828678 102 457707825 619432624 583 240718318 643206918 932 363714511 649234804 70 294993227 469600272 934 251126238 602463816 49 598847947 621810042 5 170252940 514189243 396 279622190 552133043 43 440981764 649585853 193 238769893 384297122 937 391123058 602730763 508 246086700 267670816 510 61487259 497993948 219 573047006 607658966 383 465551701 576970012 613 659866108 660354019 841 637111546 645124775 976 196797565 350112226 640 60007023 545882268 64 488332259 566409906 741 342085722 646987054 826 265088069 310552448 812 143537224 556685755 290 320144884 602788485 247 279107419 346768728 746 485795672 654924415 343 67215827 332934755 353 50081109 315328989 292 561489732 643477693 521 526988606 598175006 36 307198198 406238238 688 101908114 659748546 770 309939650 318349407 8 504249191 564621750 588 11429496 343078149 278 252442738 645835912 236 471508418 539037441 945 226566859 401227788 154 476521270 551787821 78 45177577 464162738 549 328073822 521932163 663 312134399 530724565 560 331158938 469436529 883 565966516 602278273 999 145634185 343181898 204 549696340 576823738 431 552155310 641915682 63 226575558 613299945 858 296321091 471586395 900 383132661 391732329 811 652347936 653649830 689 194776354 229785984 683 635231630 653940723 355 106355272 289611142 697 183458689 195431083 473 361335455 535960686 292 85369327 544523145 968 411777426 428697209 383 540070678 629699736 736 420701858 438926265 936 379236821 482850229 712 356768045 553113747 550 296785186 550398384 201 551093422 591581028 921 658227991 658979788 797 259228396 560659600 713 226077541 345003333 882 262672976 402481165 777 504675991 586734699 69 81442896 137478156 851 474694207 482364691 639 439553644 512645468 951 297256423 558330743 644 341053549 344953212 907 370307639 609205394 88 632440629 651226365 45 611320066 628627485 141 62920660 341653432 248 575279720 609581621 577 148736846 148794232 698 580026815 598077150 232 246766027 529871734 245 79638768 515594243 721 623693090 633411131 408 489909339 571673730 813 336378312 625566472 689 612607621 657440979 718 588208346 649194869 910 642029928 649070147 64 491479366 655501682 26 499582865 531906863 126 124720255 542878479 65 267283129 471520517 20 276883936 608501721 177 351080561 413796754 191 234226787 574875194 726 47635904 657544145 879 574266956 620910788 96 320357905 607901746 988 649285043 650783713 604 224794304 446499455 323 65322334 75707897 239 231702146 612695749 696 174264538 528496338 826 367943984 502163960 436 555714384 623285364 683 91848252 179539937 233 409156607 479943066 638 380326138 575803309 514 258341103 346595741 828 128506156 136035635 172 310786241 595345111 550 353556881 628270585 83 320161316 615910565 376 37366401 502728563 497 295733997 335671746 173 89380630 244913407 820 316461195 565426935 662 525854667 574849314 121 171254570 298456187 46 234290051 623919490 800 101782025 345378328 369 3138546 401489588 404 609338966 652238216 857 67680847 585595878 532 412684628 510474740 208 302745789 305084926 979 100089774 582752818 729 455047760 645182642 685 73340727 175103757 312 436481128 482984617 184 249052691 532497285 530 154381104 159303987 132 439367966 499146143 805 8781356 75323469 165 94676024 237408455 593 140464604 265900938 52 264645776 480107742 385 147750933 584478440 381 332015686 580785113 753 172881158 527501823 244 205390200 646956726 649 523988892 578027810 703 318730936 636436047 178 85456209 351867399 627 261056787 410844607 445 649054210 657622522 664 503510764 543865337 219 181070870 247054982 981 356545406 573126102 630 371987053 394456230 540 224827708 380128883 224 40009353 578311617 504 279372225 342573277 352 603564611 638019289 10 146159499 468998009 226 531625924 617081457 513 414205684 648971046 238 405993222 641585508 965 649689776 657716745 314 39908676 524295714 842 98719396 167307142 830 417846803 633867205 762 346534864 402292883 627 346306163 376547331 931 401560253 636042326 30 309858283 621175421 752 198886528 319969559 46 506284344 532645539 481 416506611 487800996 474 180731885 590368292 325 215677 146622549 918 440038316 626533254 731 140351286 377526024 383 588180924 627446413 914 523961192 653235598 521 626266458 658484783 933 134327058 370613805 742 81122834 110343019 520 80282980 608735081 391 380537592 646834282 492 375286975 442207801 514 102847284 148981270 214 247993643 376253058 204 637648936 652104758 453 419642531 564961060 61 50723629 78277164 847 532087222 557931073 520 13196623 494656050 571 139356224 583540802 1 517923467 626372038 816 400219327 545762049 434 593473568 631400083 129 129939509 279123341 381 167087539 353123862 175 185946611 502561183 988 91550177 231919592 890 132386204 432610732 279 113264146 629394742 698 124795959 134039761 137 238525857 491821128 198 381561099 649347228 798 214495995 246213125 616 335481625 367991228 32 121811202 483426996 144 250299285 619534996 845 549997417 574035725 749 569785465 655306209 535 170636075 175768637 35 537782350 573245400 89 268367528 363377392 604 242905566 284030991 26 283019403 516366276 993 46499676 618537161 157 130052375 231545722 638 15389640 17654209 891 580325 147888861 508 425600005 659004753 276 370404240 539054782 432 82637431 137699715 455 576744250 646943581 72 502257333 556319349 448 105621778 618799294 892 459631793 466232731 575 619850194 635336300 664 634608341 649888509 565 169264587 546885732 755 575468022 619932768 721 434543862 581688012 896 363251218 483080185 942 553458681 569548800 778 462933410 629327714 12 14317736 635037233 924 183163454 323006890 270 227309719 274313533 836 621590992 623986473 427 194711672 380041241 965 282800652 461907756 205 148666450 509497928 909 84939008 201807934 294 633082831 659136424 253 250690753 573890366 581 253050723 629873351 533 351427393 407582888 70 79529654 370153300 672 431964293 600260092 597 465043187 629194536 676 312020747 419214414 494 244439364 352059616 4 379497916 573715210 273 253790871 462125623 295 2536855 272770614 307 396685020 400170407 812 523089109 549791962 79 400227693 484461364 935 17868317 194703011 983 473123085 556187223 364 138894876 604252457 715 198393950 516630041 676 390025907 401068143 209 247587347 561423517 779 128221319 235106411 834 180012463 427598094 542 270793631 482474806 297 656831074 660014878 636 251965540 311127986 789 551332977 577099941 127 333300629 404788019 185 117760783 338631350 780 641979327 642228329 441 209767512 575709393 658 202851277 297018368 334 316157254 568385694 772 653524121 657307195 571 258861370 571235706 90 439913522 575758207 467 16887419 73605893 624 494532469 519307929 584 24285819 120244274 938 530172201 612472293 935 6274108 98363847 878 379619379 581366361 871 163621905 602631874 634 351761970 393057764 354 195194377 395361407 928 488554090 582793750 528 110084779 374041179 999 591129944 655466961 134 392950382 488393049 636 390458771 411252004 13 170945625 388369106 166 505906305 558285493 610 397707235 420172811 797 626381674 653878808 833 290848636 423418057 812 37182757 85836186 627 221253482 366499149 833 24061946 124502178 420 455281304 580584502 967 469818583 579489323 702 389115851 424358467 322 346698698 654201398 46 422778495 451591580 886 621814961 654527872 251 616508686 637067306 458 403748107 416181148 905 645168669 658102483 565 609383319 658584355 778 22900426 614256649 451 382453864 595558333 349 63267569 214364472 395 395116656 583341515 511 200988043 442163060 63 542212690 609799380 734 338820434 606515710 212 140372334 509803534 565 596552735 617087698 70 653242224 660547401 388 547542640 650644491 632 522193841 591713924 455 26526860 423669172 326 456209112 543864586 846 503887525 572033199 975 633839806 646836117 609 151379557 278860162 360 846513 498240134 776 521528739 626643942 427 187465472 410073794 434 494415403 590337134 38 7322899 462409512 813 195275656 543313190 196 429177294 596729664 506 643599310 646325237 761 438752721 588561601 986 586810692 623384943 408 133342808 611468203 546 344566730 345632674 938 185871536 321633702 416 365820272 375482771 344 585900418 596549749 62 157306781 556222413 117 254605077 276106510 620 508965950 636667662 252 534758816 616002987 799 33827404 47630536 117 507971360 550422738 919 285491299 354241909 514 230924300 603872488 543 307250007 388435652 816 106147701 609488217 294 351195846 587727254 310 215596148 216329080 297 97520126 339607530 920 233715379 343412265 423 656059706 659753550 84 280881683 619359307 423 350476148 439711766 13 173849945 270171768 602 545155019 571468342 238 414571282 655139844 982 447424538 583950787 566 49235681 68015733 883 588415293 606132081 290 332616126 594028539 319 557807845 621184517 249 289529865 552043362 900 39673735 554763345 529 618711871 652829953 724 118482142 578601775 919 359968804 473740442 655 217342675 645152059 746 104421557 640614207 7 567261463 577809696 55 592084591 617626989 895 421112490 660374833 67 572003239 590235840 817 444699267 478481135 113 434880196 594750582 677 414891460 488139402 144 460572003 598787073 710 406706755 534192836 339 426587743 439911357 258 282382319 540772498 116 271287653 566178712 157 276515714 520609242 990 164127179 543436162 635 477129049 548439340 672 538051108 653423374 52 147291071 245442249 664 634845105 635747986 745 616210128 646474041 353 496366814 579802796 647 423167114 556609474 533 412326741 602752185 729 109073836 523562698 894 211079715 508238736 375 259766385 561853044 710 17293502 468669881 563 555128441 560658204 847 640944962 652556970 640 317147753 420431160 762 96568285 451645461 881 306828745 641707859 113 118404512 587181220 303 286760146 528482581 518 32530855 197166048 958 600429807 615723016 122 24702533 252060076 436 450962491 570531105 774 174391749 236222766 503 543516172 563281794 476 231355981 635594515 753 215253645 223692208 323 256772730 426314480 244 259547443 638236772 680 444048528 561634646 145 519649778 529545967 892 449638589 484667063 169 400481403 607603094 329 87657421 593048782 786 510790677 617835537 64 321041168 429861303 779 297726999 515490290 632 617572870 629923047 455 543496190 625337205 114 372306761 525765927 817 77633106 187804329 589 17475387 253836749 987 243126462 587942628 880 427185341 489204216 590 156790889 349088524 316 432265808 454195738 95 519585573 638720492 306 640335609 655746788 300 327405707 421449827 149 210924637 629834815 274 164857962 365742105 186 636271121 659572402 645 416556019 636975141 43 31364610 71468132 32 261442204 453213164 856 594576016 594965701 435 540158610 632460746 559 586857962 633692936 311 593941705 606317856 132 609243012 623883652 4 521402927 637218873 354 89269062 618334136 713 590572069 593284926 717 436104354 450188451 870 480051107 641925779 519 624278859 659046100 950 631336417 643669253 536 323699389 632305912 312 656646606 658559398 433 535618754 632506859 865 602786188 620368490 56 284403533 625316116 395 105261230 230821454 928 464689407 631287353 358 125302222 231950929 604 473952017 511951050 388 309331794 599343441 547 440634213 552130480 681 430699971 613951582 942 151015561 356842350 547 659462185 660383699 509 134586371 219330301 752 13575441 550221694 21 105478447 200649101 869 85978168 414957923 667 617761488 631651707 404 591953032 618321157 788 444171725 461088820 605 477514031 594096305 266 508542876 639483597 919 142825473 230314133 225 430349738 565729809 154 312808894 405636215 649 95096712 588979819 621 408167828 431375986 486 142629301 172363926 349 252909615 432078410 297 549963667 637649671 916 436024063 657280458 955 153509052 352096244 125 18255513 363277829 606 232862873 589919639 802 126639146 317936753 440 511810563 601606442 177 309914211 660051879 705 65112098 585706137 647 213186787 532223981 374 174680749 650559062 367 62684214 622489580 369 41433013 68759575 883 311575563 380599538 933 600454750 651665510 428 333991124 549146974 635 195372095 646017179 209 545206414 569793658 368 23052930 99042973 881 472688970 479196575 168 110511342 367764162 927 164152572 171701225 554 648468367 656334091 36 288328583 566793364 695 643931567 658249190 193 152291197 347673817 826 256173755 458266831 512 38843514 463768095 915 355484562 540154643 162 559431618 564017903 600 635095256 651094944 854 88220151 644880633 269 64905198 84757495 351 626746107 651773713 978 116580003 212766623 572 455490305 582052010 738 73357961 159395159 944 577564422 631562808 689 519287656 647440020 262 394453471 415864635 485 262600849 355263645 290 591591815 611820191 122 383651062 502978769 396 270510666 587445126 638 377949988 647440749 420 253712424 642223362 993 301418348 317932909 908 445941884 517717571 850 480428494 651553259 131 189920409 368009598 315 383903737 603842496 797 411566420 479685987 421 669873 458511646 962 636225671 649646050 831 182446698 252891034 697 247307081 489741150 822 593853548 616431325 276 471036326 515265236 837 88131579 240395769 672 280988633 340943886 276 50820383 477627498 632 335064043 415694430 538 601196698 615630668 374 58915472 660588390 807 477804158 519577498 718 240977123 440555823 521 552550840 656492116 219 570642768 607984367 649 464160764 636435840 251 459131107 480967957 830 113734754 304808482 309 211129559 529044326 378 159879985 258549679 559 376838799 607660634 264 89909516 508732836 503 46535897 263097168 292 100332466 511718690 845 279020385 369632872 103 474309321 628732488 342 466045194 651293490 694 251004674 615907835 650 5802878 399010092 292 236847803 447817620 357 142369961 557035789 628 63365729 580037796 518 468398399 480906014 374 36357208 625464547 797 296958214 480294114 399 328494600 347001615 524 163451108 208462069 8 76161937 249133008 840 317859977 587505252 812 75528979 337724496 52 554470673 565035222 804 357307154 581701683 6 299741825 441198592 514 378346716 651320026 34 323175565 490632523 493 577241945 606381337 739 333146416 628548990 138 360579400 539163559 757 494379961 557793594 4 189310304 494452659 965 491217542 532952394 71 659593008 659809353 380 438537993 484901073 988 486067971 593538840 840 652710442 658695690 660 518194351 606440892 389 604965089 611626551 590 88110140 336616553 970 2647401 526898398 511 142970824 158521059 419 166153952 553065956 927 473481689 587493260 952 284638094 366528909 182 248659532 474862959 159 183925872 297955376 653 79771347 310831614 337 199198738 344215653 112 447381863 582821995 449 313973408 501644458 352 45849702 353923311 911 114125054 285627951 990 345968915 489924799 139 610448101 651668984 127 75032768 623695998 564 209240331 229061410 938 562727713 588549655 871 494658461 645962493 770 293496098 570979852 56 137049945 146363617 975 560822539 604737344 596 381493869 568479695 230 334665686 622472824 538 436768414 642496851 95 182613344 589742242 399 341054685 608507303 799 614360475 652249796 882 304025456 405594577 19 348659964 443979091 61 93044275 362067890 448 114976955 242312379 650 68089195 128236926 293 568845539 620933289 739 575582070 650410332 154 176133513 475663573 887 317130627 330066445 792 95125998 270507946 163 528552967 569988169 736 54427705 158144240 913 512716627 533291265 975 622699107 647048851 910 390523714 625280294 814 511916068 643384435 805 492751307 494273945 349 576516913 619169213 529 303271944 472748164 909 154739193 411579580 446 459308801 617397397 534 536432518 560630941 607 312878034 379464323 429 524742131 601102651 736 23642590 412884418 150 559728765 613899222 292 338870215 598408359 411 568974393 654778016 921 101762564 533452938 360 460614464 461494879 296 74377335 127754761 311 444530693 621009499 886 368801338 441279828 401 538667468 652118888 993 147273289 206117537 911 22699251 489486325 844 546593172 555959441 762 284975016 445424435 942 330035010 520555564 563 397645576 502389371 904 525458726 626018499 851 290409365 383495537 932 134519543 290527678 425 71622761 533063497 761 432450145 547902675 986 189575398 617118548 551 57949159 535490127 186 553824494 594168646 44 169370221 560343173 430 560196884 625692304 249 518722509 550535813 922 443015975 464749641 741 545665222 607662715 878 467027808 618735174 931 135243037 641441886 225 71281795 375112605 637 390445621 560824600 364 191897833 503565700 291 172916488 459858005 597 600684338 610805619 768 295986174 624472685 928 602862675 622125249 352 628923306 637216889 286 153228262 545722018 597 503806250 546916863 653 3923539 203871549 36 189929088 280035398 276 377776028 607525354 861 469731894 511981787 715 408721385 475685323 13 645018598 648240554 7 179022780 532397040 945 151223476 207296857 56 433287510 616763511 650 616396519 634887807 647 614146240 633694904 57 418468953 586586081 26 222739878 266446016 493 496012299 570407201 277 480788838 648689580 583 218472082 496728711 961 614460751 641142637 437 107618948 585896249 258 275899849 547389886 596 467105979 608705367 136 659675727 659803007 596 166270310 198052334 322 398407240 498470948 794 222926935 470339869 777 118759524 212851608 743 492819139 552608650 496 572636327 603904899 919 11630859 607247187 37 576662121 658090862 264 111245988 468173318 933 229164013 558073341 202 560597988 641126201 742 120903130 331179948 608 569125066 645355113 979 328786305 405606494 338 438869157 616870658 611 12909624 489375150 471 21681143 618169489 454 659518789 659623328 176 330556640 582332937 280 263923871 574986192 196 601751640 651109255 83 60939592 656130863 474 365756765 463609629 11 493470920 585177082 273 597674219 638506301 326 37682877 574238461 895 116859276 184280779 289 210299558 302799905 314 197184316 467888840 526 8464240 192400892 825 588094480 656990196 768 537192442 639477246 419 330495332 607282948 271 580562678 648162288 568 115617645 188822615 4 498972601 523278427 542 126821119 568636922 234 651119851 659346061 75 621116768 647859812 382 228701409 427876762 208 594608777 655839851 439 422202650 476229284 541 14589203 561838187 316 135500588 150461746 788 346680074 359738728 913 539768863 583772324 981 588503007 638629941 408 473319489 659421346 498 147764430 235631035 96 103373678 476772033 254 591741430 660540044 690 398663864 570073750 297 496681965 595432792 56 304192366 460862857 970 581574478 600695001 295 555340179 588898061 37 599208386 619521641 671 79137700 321495879 297 558323257 602494373 62 69542159 390946972 406 79669042 650679052 300 67131779 435381254 772 345287059 614262342 501 427687358 553374948 538 310534489 551636532 241 337944048 550562154 40 173523075 284641041 356 484582830 631917471 604 309723085 371613992 367 119473714 175582502 718 330959934 411936109 639 453373521 654252404 158 601352647 645989365 771 178821569 513553882 556 201692904 650847966 505 3511455 610818488 669 535996858 639921293 8 343289100 406308993 552 35974735 277627245 653 72221576 344766677 313 72777383 226162265 699 322025273 535575714 841 142235239 582988090 115 587554388 594602307 942 149819125 581684270 669 640661157 646475833 850 285546429 487945049 319 334501192 508120414 980 590608856 613739596 667 445147650 583412765 536 488008477 551922105 161 463662810 620633475 17 532805192 576747504 818 167138665 397818015 424 422246699 500737298 540 214318116 633296491 914 410906449 629532968 497 595821621 599152397 650 60507111 119599607 339 524761496 565114599 404 447643042 525203898 141 600481347 611099725 295 31113306 108936598 239 562604498 633176457 451 301952197 528102860 714 563935855 635851451 3 114048079 442670828 987 93230259 586765389 946 238413183 507676209 48 343515237 528020840 103 459972810 514041718 823 657994495 660200355 805 457429096 537653633 209 49328756 458265085 380 642058587 649451647 674 118836795 545746110 40 645129442 649012192 188 416033755 532087891 56 238541516 651664714 513 224522677 635693535 32 512364681 564511337 850 644256877 651649468 616 247392950 577987501 884 338347537 569522324 949 38733503 131867442 929 16365190 592529535 775 465058246 642443995 29 132019036 566488942 81 605183669 636614149 130 245371418 399675654 95 534042584 635164664 399 210445500 360154687 762 653999559 658769419 2 195417409 586727618 635 60959190 491155453 399 445084034 596038564 599 273151449 282013161 162 402410492 457594412 406 288183276 452751590 290 392592841 453644818 770 211383779 630725163 749 560195973 631961900 469 595688115 606886508 910 597142936 620909765 406 60927630 535764740 608 372857328 594007413 110 554442497 590730297 637 370412969 500212406 327 314401302 575701660 679 513230623 567584005 722 251848663 476083883 451 25159189 506715646 804 317386066 388766035 359 41290451 646575083 880 260170199 361500393 378 566855528 586525580 475 416582832 624576983 295 184317984 621329607 432 266131269 429142625 769 408166891 533450190 151 408902931 443866303 39 336337429 658582595 472 520863383 643216447 912 247772176 516619707 873 487003703 622438111 357 339782761 557770429 627 443489281 456663879 397 248219349 498485570 358 421251688 592408037 662 513010402 611948295 261 252260079 377529137 350 542077699 620232274 840 656349519 656981753 76 59004298 598527807 1 143621464 219739403 263 443004006 516919114 222 320716686 362071316 17 421246921 476789951 331 231342569 578633204 551 259784500 310112435 530 163384816 413316481 895 381607935 414071472 974 164539971 323316686 244 28095176 478707508 776 298082389 409951215 597 192058911 261758112 344 543890287 638476127 323 101853259 206253817 557 68664847 595832749 833 493835448 555326821 486 452547629 636082823 178 407791366 513088329 70 238842086 544107303 155 507559347 579185236 669 303232788 412883310 437 633023074 640836306 595 494731519 552912538 586 272654613 479333896 144 624029428 652786589 95 225240697 244397265 43 391765194 506214372 205 180216254 237932535 496 102111621 149000607 322 32759148 98233111 752 492972607 627171359 826 50069038 368639254 555 540507002 600690911 675 181712052 581463707 410 188256351 273336858 50 483371679 653066665 929 558033021 601732739 608 447036684 606966651 771 214582613 239278249 407 516169980 541948645 976 325378479 507447503 200 286019256 433077503 738 257377508 417368727 153 76535469 391228460 274 386752561 449813921 863 219686645 516335174 324 603964237 658302293 420 559766426 561260459 618 36524866 482863500 509 586366018 591590464 114 295019740 299243950 925 206902481 625098224 10 246113446 533999695 204 313933604 400066358 979 622312342 655152980 301 259081946 333059302 218 34723254 252217015 720 86851562 644805336 90 144221047 489892613 267 397263789 653706826 175 260611153 659123069 635 551333702 552439679 597 101559636 599831266 442 545586410 582670489 727 610529986 614626803 723 606958318 648499876 807 378456267 608008753 419 7813871 637402950 142 441638230 579733251 264 436295626 640407885 228 639442956 657328159 995 477682870 503919540 234 258056238 657751410 721 46850293 542936398 479 166091388 431486574 965 85078498 343909701 18 171371774 330832258 787 341911527 392380533 789 414636984 544479895 835 492800683 648558610 464 76496053 129018758 311 644107911 645998794 648 268454024 385673585 42 76339387 491766971 148 350096352 568717085 865 319190649 480747018 59 105483363 614871749 858 353382386 442992698 465 145382016 398148771 886 499852175 565326067 877 31515249 578275133 104 7656015 177385413 452 80978236 141471228 299 563012267 642243196 802 266993199 483423661 90 485619192 637103618 345 308982526 594301184 356 235652148 300925237 806 517581477 531019514 790 391735711 437659876 576 410280580 469941765 114 466587189 643248312 47 413275701 631263040 283 380976154 600221663 144 134012840 432413594 454 656151123 657116725 730 324866292 442604674 740 224341097 334528797 91 60660078 416770129 965 628047895 634726438 821 308589845 522833518 963 447236884 470019267 224 236662420 499117304 143 487857798 619236646 125 535287508 634188306 420 199147411 347698874 212 630088693 653121494 484 447009978 651503948 880 171724576 255850714 117 648805325 655531296 761 73414398 646287064 876 126664566 322177040 784 383805756 582690448 292 599720464 605148516 781 578879673 583738049 463 629278856 649994318 234 627208235 658149320 983 10869295 204458631 201 6820824 314556076 736 316020160 508638434 484 419953282 598869018 885 7617029 281026516 477 431915551 490786227 4 264811950 285795368 496 98963245 496225341 620 566574553 600931972 791 428584180 458825792 697 36800873 158780198 351 370030312 517280002 620 470154058 656021317 499 170075202 214340547 29 109235538 274646008 368 58710920 525422563 238 333902315 446322503 531 135948055 272303426 539 36897782 292496672 343 213027948 276660133 428 494079606 580982257 195 337939194 647785290 786 82508665 193197815 788 300473873 432802262 455 371132376 435842089 164 286194346 491558475 162 96688356 134829527 514 596951885 647504753 517 335996285 455379330 370 63003336 126587210 226 302907851 448311862 541 268641659 400223390 953 258173404 395009005 43 600981429 644694949 322 91749463 620150637 984 208587404 574453284 839 625466568 651862973 248 540747378 655177767 409 606300627 616218618 378 171572954 467721272 222 116267201 226355425 0 421088777 568462938 43 545962518 656739115 776 426434407 533148995 99 624953415 630117807 327 244413229 478247166 308 271899008 644971995 929 402109625 513841107 346 358831565 464310400 557 201499224 418760321 221 515135043 593730050 943 6191179 185439602 367 614080209 649487471 602 653251186 655600225 649 501443524 632507532 958 593958427 639712100 22 440465571 579056116 91 523115952 545483541 186 54915093 284685425 652 367927200 490259375 621 499309414 622187485 887 500498636 554393941 689 472990433 627141905 752 468655315 593540296 275 18114486 360108218 809 486813389 564886475 215 158568882 441938862 136 600984044 636103444 800 127434478 627750051 218 307582003 367865971 50 416271049 533400366 690 168728641 195458161 554 158078912 392713791 636 163101619 344673521 287 482022809 654764541 698 443619500 534443183 189 340359747 618894617 566 160360342 571064327 4 218670939 256490254 274 580258057 606916104 169 405882723 436011235 376 44906798 434488927 565 623580001 654741907 167 592845435 620391277 199 10151953 545909323 340 272668440 333132048 852 72422532 411128477 183 349534838 451993159 256 252702764 362794647 740 525228996 586255331 384 321158909 496425075 485 434776987 608528055 891 313070459 629597071 416 174818004 267584629 268 590255440 596304641 122 336431804 643009634 739 485071270 613188442 113 622948274 629750857 742 40517371 282525545 341 57033802 542467338 791 581541592 601629126 660 457153503 637303865 761 642508749 651558677 529 648562452 653783465 967 69714261 215479199 153 630058390 652406429 576 290041937 541012736 14 357742756 546672051 837 626123736 632510712 194 594196355 619103178 633 582360674 626754118 418 7927304 232396480 985 245112426 474299191 581 306616248 548791514 311 144655169 454757755 856 515700381 569021041 530 142196656 520427403 865 412813324 613394667 68 193982738 386556515 908 100217035 293363173 642 571629349 652967086 771 269418954 443990433 463 250795927 656168626 68 178691546 298088183 604 514617564 644775517 662 381460931 440828439 247 21185021 349686372 230 546308138 590982882 976 263311841 600078858 990 512821628 658293069 298 555614404 604461717 696 19361510 36418756 808 625988333 643362452 60 26351963 47492358 615 365913134 504466533 257 27961225 648281307 583 453225283 629819207 393 74368407 615291016 810 344461706 562073225 14 418655477 610936188 597 239366018 508504845 510 551614171 584734058 702 338395450 382986687 840 107275595 369732896 920 566909971 597535722 141 41239385 74818386 529 408619977 494090146 708 183812522 251482749 835 248935911 613433806 573 69269063 409854654 111 166498094 639134246 510 517319901 619114025 723 640697312 641733540 224 367738936 530311248 929 63691400 542613485 535 15481647 70059077 816 487639420 648898386 413 397940646 411160205 588 227889344 458710260 324 630189588 642194420 25 447346692 629791335 873 296810668 459369833 434 401217622 593980349 373 409714224 497983625 176 570151709 596538990 636 293674950 502468510 290 342874485 605335534 903 173857857 659048885 432 329366314 452493331 639 452786927 473189169 292 218179752 231144681 819 360918540 626629874 538 166254931 230739479 713 347548469 468997589 642 388485465 519046732 956 361623528 401382369 637 217640165 225466998 515 213482279 575744666 834 300897105 551165012 774 93977754 472221052 942 549662445 603573406 446 28607152 595950691 428 156525104 234881951 838 157040555 492025871 362 84206184 416353615 696 650071804 658263296 860 195849839 615214990 669 649169813 651525290 403 184000189 363339088 236 546188646 627510074 991 507061227 647913193 919 398758224 660119072 166 618933039 619905046 838 367095185 651311029 193 171211209 212063469 246 575358431 603051884 155 394055187 544968263 105 285937547 579206108 691 106730930 110466132 827 268745358 387650354 835 442565287 548391603 910 146188638 514787847 634 98597215 513912195 76 61183958 105731754 418 341550049 341608649 730 126905895 386376824 996 42761518 397999652 842 479845757 597842044 295 206509677 417213147 16 92546205 131644498 848 361836781 530713215 221 538490138 647076333 757 326285875 381631487 942 439494737 617282945 848 362657230 422233592 991 638870245 645157720 250 313028665 561476130 769 233158449 309933606 935 155609879 598004377 714 508911881 561187724 359 228894805 615591597 441 135253624 167770917 195 500154416 542047660 643 206618961 441862045 983 294088466 446630107 87 487062990 538582819 704 592881459 627570952 769 400629056 430413009 794 555419053 595054159 704 377420163 622559397 818 519234599 589363502 630 89843146 630594186 43 124974928 401410590 516 56636436 136261918 902 386996550 575607361 894 360728174 657381214 99 496940460 557202926 306 532268593 553299196 843 273136411 394850424 202 83485773 116972461 740 610906257 630404863 422 417752019 576951212 914 445561041 549371360 324 156838051 185266310 247 134173341 607761962 142 530775312 608918160 575 346531109 563278459 358 98228867 286804110 668 150023467 259205688 679 397206610 559208799 710 187419484 612745458 443 617749346 635000256 331 209334401 640632128 286 193402485 467143336 543 226284936 536020287 334 61383080 325727065 696 535256252 615413410 689 397081536 479455164 18 268336950 555665944 105 262415808 636138045 34 319433892 630098470 456 108703673 509007670 890 541705111 555321267 307 150379188 230813899 122 271140556 559628027 854 621101518 638495215 21 141856927 483608455 38 89494251 207633966 213 513927682 619990577 324 233713703 477326250 487 525746223 572783856 594 540844014 550789868 954 289318515 395380486 837 123244656 130581908 63 186388506 309511113 727 598016769 615143479 667 214498889 284001595 141 476522826 626703926 432 510806098 518661029 897 16394843 216055077 500 208493247 556710016 245 360972495 569736014 143 458334448 647058109 471 378012917 395811852 416 430819579 552174827 429 419908454 511838142 784 280284165 643189570 387 219117794 469201175 727 443765108 624590420 564 585421385 590069645 195 187152333 606333059 504 490194329 615952225 66 217328878 556967442 690 134299393 161225245 709 116799269 422080682 665 24202541 374862292 88 532354857 653780343 459 311549603 512929697 427 311571484 540347284 366 521964590 658379970 81 281253256 569885009 393 229856346 474714832 390 322793755 389088342 900 360145910 492561233 758 62443294 363790306 806 494528272 554915825 222 291018187 612329809 942 117670807 280495161 41 392958912 472030414 694 123211614 326830645 359 439259700 485061455 674 324657607 594878835 490 169115318 520041192 45 488673147 491857050 372 409668499 453783600 824 127949797 475804993 198 536129463 543009767 637 265634187 431150615 134 214082277 404643791 349 623733417 638485661 529 423512490 641829445 720 581902613 585157535 648 476877685 579880251 928 330601833 364359117 929 45841641 341224803 810 371787671 553700643 288 573004011 591104541 975 138583397 445739086 291 639807613 644801958 304 245643581 520486329 967 526244784 592125068 524 89077938 229591426 878 378085272 511927310 681 386758299 416685848 348 368936503 542212901 45 656969524 658209878 754 113980277 471087672 675 241652809 288599157 683 32222010 398698326 103 552531663 617249750 892 143639472 259907385 109 524466855 534378947 156 44463521 342695638 644 619086417 622227432 755 185667346 632729433 836 377193238 554858027 741 255616841 562508612 751 560466709 586081078 48 271084136 529745816 745 178766485 197707586 582 386279289 609749947 770 511522159 630508561 655 324942314 357528433 745 59121887 499733101 725 621735718 623967207 933 380200403 504757072 373 334875822 434135567 310 297929979 628238282 713 570030744 582071199 883 429129249 494131553 55 571672937 580800751 351 374704648 546036347 50 18284960 404050788 880 485620182 629795157 51 279927923 466141446 986 105631557 584777595 930 519790557 534526250 974 217110049 332191074 526 199007139 294888580 205 646659975 653788333 814 192546399 359125398 969 587256450 634077559 219 139249774 294103496 387 356109433 422619178 479 220003828 568818744 686 219236727 606651265 545 474083173 492118306 232 411479464 596467311 75 4602754 457931687 790 325203288 349534318 657 415458820 569806272 854 373274326 577431079 447 13224874 513189106 292 162670330 591073643 83 396603126 549836322 538 98831230 315396421 556 507077751 644493749 796 559141913 602192746 956 16667348 165474995 50 70539854 555190187 271 136647793 360747961 572 481066996 507170530 560 224740960 529755639 348 461075431 644521372 50 29362171 106894408 722 391230464 645157794 985 32718869 446193270 80 476908066 494710187 161 558014996 657482909 869 633703732 659425501 92 17506417 260378091 433 306466055 507418452 26 227701324 427485457 177 416740604 524139268 730 2864289 306982403 620 423638665 569660807 84 354818012 364672032 887 373829764 529408622 255 406053371 407558302 628 182050941 532469453 208 627597458 629825323 84 401829008 410971456 833 576014042 583569146 795 423125628 430082470 189 9500159 598487938 5 175493652 211317023 791 420036548 565431662 301 659825582 659867260 135 307777286 510217771 888 231806290 500210814 403 205567105 327939636 767 494291307 632779525 813 249414212 547541046 167 496284168 563894212 979 572415871 611066685 881 560027816 648526128 955 437054130 485405554 691 586881283 657443915 922 110256745 603413072 279 653996512 659285824 448 473940930 513917179 622 379181738 588383448 594 413651442 470674122 785 610611609 620689526 982 219351194 386626950 743 628117585 640496094 318 188459851 505117971 634 407580776 593969847 324 636933119 655149977 76 25512190 222851268 683 410206212 499971544 375 370697174 466465192 760 106734482 387554731 949 50598615 458739234 543 447713433 449110688 831 342870401 652315796 463 48086850 658215222 36 245217097 538651543 577 331031854 549702296 776 192803625 602704701 662 541775290 611341622 310 474413042 563803971 210 215689275 647788599 845 509250385 550839459 377 594744004 660454298 398 443700321 547066851 865 363615310 593357075 672 345608080 600827261 272 510286537 605904058 478 648616931 652695306 125 115566132 261557684 281 337655679 358676839 771 250745165 251605848 558 272697639 274747274 254 115993712 150050418 437 153840717 486780380 65 350628836 638448023 820 587303257 604879503 792 62961335 375053512 880 398239296 440385465 892 558713058 573559148 610 328660874 631807758 545 74797439 449905387 206 177077687 230520234 159 218790546 596883848 683 194738226 289746894 203 579486119 610692839 614 512161101 572616524 427 409938203 532913827 400 89728189 346750693 135 345425275 348078387 728 44630660 423902342 131 306955770 545409609 766 562319974 605572968 494 349783202 415296407 339 129415771 608582602 62 138550741 451320346 507 35397476 418380834 784 253500651 362465112 131 583455525 638137272 172 490532525 585178144 759 430694015 642169916 300 289843128 412366553 243 443698010 598518933 107 475382790 519786421 407 524813464 655942522 568 570088283 571450589 931 544154105 562704486 91 546801388 621470598 694 293727946 477130190 859 117082360 208981279 579 613775889 626420628 819 229686350 250602505 405 83838910 315685706 230 379194821 468217503 908 195330787 291881064 924 271674775 323958103 640 361911619 641976598 221 2105090 483350151 391 444210586 623774571 303 35058891 173066140 95 540481950 578366786 374 589443753 617270800 688 439860016 536732495 170 307423380 430214817 689 567938370 605594582 106 229006931 318302008 236 243375542 539114933 141 503472778 590753551 406 189116642 623704987 204 493287225 643301198 155 144522499 190687669 900 35127921 438018036 390 392659450 490877195 256 544123838 627990210 117 632808986 637696367 122 472242858 553359653 521 589766302 639830045 755 366556102 645458560 33 485084974 629969634 271 281087887 459641183 43 418398850 635874518 348 377674586 509717397 117 622835575 629931021 715 533311323 600534229 224 585903991 603158906 817 145050003 280685400 248 170976754 312326413 186 254570095 553574294 536 415088356 623210905 790 627289082 652934312 461 361830562 476093384 179 23593989 270084924 449 174307492 550421232 997 234593410 259960959 936 591049305 657286157 128 99468241 456848944 625 160156851 361051528 976 590888231 646764418 980 598293956 660269428 436 262749714 305518777 90 31655953 372976358 628 106420779 443374521 177 450625297 467119630 420 128774290 331533379 843 109758665 622374085 828 316712012 657460801 224 308554308 525646619 94 565598987 639719039 352 504100991 572602552 456 404012926 547837881 846 592841294 648606848 428 527450218 597780943 436 525292484 555519515 694 306443252 439271966 686 53538311 641797680 267 145857162 384616474 208 67553692 415968187 330 579908159 616330577 151 226008663 563174651 467 189583453 602234453 23 466742297 554719553 928 581634198 613828341 877 296193028 332458342 73 35390848 528104125 717 37652514 131661977 322 100735705 102774984 740 295442749 473098614 416 126932762 184441409 857 211345740 433531156 725 628187370 660133582 235 591478878 638458932 936 629572663 645173607 292 12885138 81880009 981 193548640 253801633 466 176039066 544917027 317 535943433 615597151 899 251531553 427097188 42 577579843 636088117 91 441145979 510332285 103 543568635 607914221 171 408633098 412004896 681 629256724 652976347 176 451313900 614321090 458 593678383 618411533 89 100327918 307055142 667 185028812 475195522 178 128229421 149795197 986 647722993 653929207 660 198951738 648141312 255 76861874 589822951 119 267313497 391865938 705 309154974 410051371 499 297594735 635247963 771 257233866 638968576 409 11350766 278648728 234 139570169 295715633 927 608693478 622864695 352 139457907 373751411 845 375591060 555198831 93 618694370 623786901 283 605870170 659326136 516 117161808 484036802 908 227100960 604369125 669 81264351 102784400 397 560661587 604924537 245 135963914 148277304 679 23352264 519383984 951 60862503 361002565 591 101309881 371966190 530 52456140 520244718 531 271502808 385197994 462 269045669 528178527 38 235563638 534219594 10 245642869 357707973 139 456486561 546149707 45 404485140 482437028 864 406098760 566434295 348 22811662 370596743 332 78524432 597703156 196 569586550 580595471 83 200969734 216724049 292 409678836 598482274 910 220852276 443747498 530 77404548 176858414 174 261723591 448240174 117 600164239 633210582 743 415123954 635791387 707 186820128 473080714 977 245811872 393842710 102 385631350 552067941 207 642694324 642945188 710 651300110 654514922 543 195576547 560531918 158 389768366 589837530 416 577457460 633542971 821 378933010 476838693 595 240291014 465553628 348 570273075 660595880 655 397793987 443291180 857 275686655 404362022 389 525724006 526817050 200 199959401 212409885 969 125927257 226184015 395 455784848 569179813 25 221352866 312285724 38 68432518 383613122 29 522961904 602554881 624 307323516 324144354 525 556292427 582818574 363 611690204 629426736 121 331577498 336815049 285 173419748 295844694 460 372081128 558024794 376 541544864 651271080 462 430991879 628751966 795 19058919 271331874 389 375002949 628087898 212 242907172 636742136 944 510888376 554797380 132 7449554 118628684 982 407294135 446695416 173 92299804 464835270 982 6918243 232563380 392 19181652 348642901 402 223466592 301110429 462 186159774 315462924 203 445744726 503168109 103 200741605 639171399 295 24604521 489234284 293 582750890 619252846 473 567927280 613116567 395 165323174 223577612 642 503289575 651791192 151 444775169 465199128 31 432291059 521022288 976 306602096 406579385 690 263531443 632501424 74 421042640 610921528 424 276853650 337138529 597 382749093 550931257 242 361332990 433795618 359 121760465 366482300 404 576644164 584918560 198 453191166 606631732 791 495549562 534188527 931 508066484 593514686 66 243167218 258166997 345 410494671 644584580 178 229301537 443705669 799 68603950 308838567 155 459979880 606848232 810 435200007 543855526 872 466468426 534639206 571 333755657 336035684 764 55898060 474023610 182 609414933 631831532 371 645844352 655580632 846 260226287 311241598 511 460661545 501820608 379 170651050 194438156 783 462508476 499794251 550 353704492 461349115 746 633923132 636848236 654 185907704 190366605 273 424217766 483315615 842 182056974 397943685 370 240765393 412211028 309 601584016 653494496 793 103270572 377338118 91 517662145 587537057 553 74437643 504400868 797 580541214 613369897 340 36139937 283357902 738 110648006 151134425 810 639224670 649056150 180 318899009 444589842 874 393590611 492968433 380 180567826 228290166 794 54731029 236284320 49 135933080 446350730 83 393047345 450707396 407 13174595 633060074 558 185000633 308906300 5 532566563 599038039 234 619279442 627488564 783 167696074 553832876 69 210500974 217375331 628 14345531 187680130 590 583258001 595305651 187 223003004 522791266 397 69485151 657943121 528 125028906 416216495 131 333900591 527704497 691 3346181 91005857 171 357950324 621081658 602 542967887 563395860 712 270519940 324473545 506 286371703 577223469 748 533953205 598893199 957 345377496 646376511 276 333711086 498925956 922 653448535 659654778 908 204133262 259279344 196 360368762 572618299 305 73038651 437282531 631 467669561 513469812 890 199144631 542439773 775 551827533 660418139 344 646685180 654999879 911 176360875 375156232 171 227919635 338545490 74 333036940 632349820 222 13301017 610323914 891 656839296 659983449 577 120098448 436291045 505 266127953 457717584 414 332764701 470233126 102 229209837 475374473 79 312419245 646007535 622 503330867 503913668 954 257807801 433925256 928 175479226 604553907 2 641763874 658810615 568 508053061 562671754 355 93988014 155497699 271 584639537 598275217 332 141538506 601515070 486 295345719 606816034 92 603692797 635670243 819 161546748 432982744 366 435494257 570341331 633 185702761 447697778 475 270408545 499796667 710 596233276 651048869 104 253636553 374525852 877 479429370 513729788 34 619215616 638683792 130 468611101 636813145 506 655609198 659907397 70 658276350 660589039 952 175008969 417008646 484 291738796 379257687 100 167970466 568656950 411 276372999 435570288 604 528445570 538598041 228 356541314 417981273 337 144576537 183616771 426 43992415 531093560 861 261718523 399085324 195 544451538 592292520 621 73879327 586890134 490 323240356 408690100 491 453177134 618135986 431 524738024 592425235 70 150268029 165848169 27 629231237 659395973 826 197899717 467273363 968 617047175 629440428 747 186271714 501615372 487 587915006 638112065 688 414519410 648738076 818 240526247 598264938 448 189893780 342212723 123 51553722 204303748 600 611180235 642430871 606 125200517 213868949 992 624026740 644666990 244 320990098 621342290 343 358718127 646977603 768 656264896 657288997 476 551337014 570149703 187 512691715 642295068 102 591085358 594300974 93 81942596 590338514 40 208820050 393991188 654 32098094 39903014 693 297527472 507697641 555 470807913 493193305 368 2869363 15733561 272 418395524 484754009 724 366864736 457474621 931 491288923 500210395 411 13717032 88722644 329 358072538 432619004 990 157993844 643688282 583 644033329 654952480 715 568629124 625143143 559 389108288 434235664 928 251058045 252222895 971 52109121 346657400 170 480240695 560088202 616 122164339 286807555 607 422879509 471541770 67 26128840 355288644 71 343859924 495864173 476 259585994 470204534 452 315639469 427974385 714 395324738 581297860 23 245381438 642976873 483 12330126 199695223 715 183856136 461572897 248 261868096 473118239 465 410346610 645659020 31 184128205 307557687 637 147875378 237260890 276 266886725 314596033 427 360917980 505328120 23 635368299 653848340 222 625071511 656384433 465 180048114 538604777 563 550277437 563905187 244 632235303 651892220 699 180002766 320938887 454 246316516 427015216 538 576783017 624236792 596 384009140 409959823 879 319807897 424452691 648 340447448 543848797 442 240165718 495478548 820 188303595 268355296 968 306523393 379585922 607 440530031 465097067 137 289039905 581171513 872 40432362 111856906 729 597246919 655542521 70 260600457 428996050 242 432185732 575256655 434 143227951 321483876 395 255953404 627276421 296 182102844 248344809 858 403008267 635978172 284 65406673 515094216 305 425684098 581577836 423 76550499 566751943 134 474215599 476104024 286 588469152 660529949 867 403555737 560285994 876 338393440 474444502 349 545406983 566970148 642 469256780 593879463 264 60118276 271311140 545 59895664 552971177 379 539603742 571918390 796 633795155 645708192 126 555519773 641789429 502 415199406 525142269 201 97285668 336004168 948 113871067 276967861 354 497541942 533220858 374 166486031 591096354 414 284611864 466923429 582 341093235 611022531 335 345669228 607519771 237 640167832 642338255 771 454345134 544590093 638 387401605 498523524 895 481767576 640469684 945 636068424 638020766 235 471211623 653846133 112 149979479 165077659 582 426680874 482575796 213 218724118 579906590 232 140934937 210430399 794 522065323 539707849 192 231456033 600232815 524 203076738 324509331 529 585313207 642088667 658 342156070 539707147 860 499912384 653271732 51 296222034 420819456 473 332847642 456239269 67 396716781 422812542 542 90735405 595579706 172 534846345 580158283 301 179013617 422373841 439 614189753 639641926 334 302197267 337269345 985 506954550 647033350 699 193964793 304872700 332 406726375 537584164 753 303343946 597230497 345 575610552 592746577 970 600282402 619201965 108 654143872 655981605 907 584616134 624584574 384 616460482 641614838 829 572785218 608899545 334 39779901 451395118 351 349096392 605664740 338 312576259 486820600 170 635618261 647261874 937 140219491 325845987 418 622797946 659469932 628 431713015 627754382 66 418444460 620689689 841 264402356 511963951 884 410268434 656029707 641 615168989 630171300 724 235184587 346312276 370 47748610 649036634 974 193779028 201241758 538 567428303 588496707 221 168309203 569495647 59 469803156 489679564 997 433965915 608248740 550 497047030 600217036 540 230796314 369210435 807 49355647 585062581 240 246848417 415669773 807 215812578 586532190 664 100095039 206913949 320 18399593 380768455 190 348984272 624441657 590 582315327 621334070 396 655640380 655966577 768 170398435 460001515 715 624603202 639108696 123 123146873 432291752 0 303608955 425348907 319 104169572 178900831 437 536564542 581267195 588 583091723 603556797 842 439763844 495474532 822 493593920 645991525 292 622268057 628368441 952 644759672 653056430 829 504476035 515114820 392 453921791 656674428 68 498390294 505432863 452 560767045 623470679 719 99301261 536077951 909 138564638 237420987 637 411198880 508292245 159 109054261 185631668 190 119183558 473242900 612 107081434 159337729 602 436392719 613146504 7 53879662 272448557 997 614671077 620752962 956 210229522 494509036 193 196428170 547651506 936 207624132 614274786 555 407141606 567690613 702 444419106 593181971 429 54368873 653056552 432 550999382 586913754 939 446016238 485603609 915 381149487 638086325 847 88725633 515546220 716 190568437 295617612 459 180896348 217541255 42 213409351 509418925 527 286891223 392022286 145 436987705 629713963 804 65994912 197353779 607 77519623 484546607 541 533763941 659570659 44 126487900 583511703 148 482642237 557590139 268 208558125 582461431 615 613995121 639978621 203 112261800 511036519 579 433927507 524394044 19 209686463 557123950 387 3095061 191735934 586 621434325 623201626 830 109365287 193591188 230 418010369 622579360 428 639855114 652216898 535 137661098 243484355 460 497459373 503339675 927 232006426 264569010 76 28938316 511390333 732 428989398 478052639 386 367495994 622357386 322 358401530 378151481 11 245454444 644908020 594 525739970 530554508 81 294264431 440879326 997 15371126 512246311 611 84431280 642001527 496 154872151 636180779 662 609100305 636364658 444 272925679 564238971 219 57083153 62746552 239 215961068 343901526 699 536894454 651232131 738 326304686 655145532 674 648934223 658373744 658 606410704 635098816 677 618362256 657263084 109 372137088 466984214 834 174008961 216356288 935 560666105 592755637 830 298745674 301102758 950 495940345 509816011 154 593378915 635089761 348 356938296 430855374 369 318583575 541008573 453 86404401 470528319 962 548673951 584443501 582 298673284 461660047 69 529730582 637042387 553 615228828 638557521 644 288877093 589131108 517 563360860 592672709 724 647220913 649746800 168 124695321 430185158 634 632457838 648094756 558 46432139 54582987 55 155964658 557256301 935 563917449 615076148 942 206918742 575147989 4 137222872 184543735 402 363132823 592476776 607 390414065 632470591 776 28842855 246283333 797 150245792 597043788 837 89038804 487453080 196 236919986 411973302 846 138607366 333887731 141 207537313 651813899 201 230539633 312817191 585 182309096 216419536 970 79146017 105551722 967 350687231 545759052 104 247669291 438223100 945 211991936 656858016 793 361888151 460942131 95 645402754 646137575 985 425671500 610473563 633 6941279 583939503 669 525671619 583349954 91 626988154 627012298 16 623349047 631224314 514 285955616 480221206 129 305411918 454143197 400 652297958 655251417 917 298482488 353365454 712 530711835 632385559 784 95646216 298345630 163 111901658 233767056 611 410989258 440778310 736 77943625 230256994 62 331937553 598857001 375 385131521 570082439 102 538460496 584663365 659 310065248 362305823 820 105342956 354773932 605 381192398 489568634 31 621014029 622391687 687 117815967 312413710 577 538397778 586672961 380 95668205 533549461 3 31427737 574528921 866 49099185 168745425 964 439845880 604457292 625 429451528 440997682 28 560557526 564962319 997 21236615 514780289 870 544013104 657481706 106 33177593 486930874 236 338201485 652436654 960 159535331 403415176 806 550307947 642760313 798 536408576 606879207 503 536601740 583821244 646 427154730 523177857 82 439346952 643456231 350 560659094 632752718 587 503205913 522658198 497 363193727 437915593 604 439314616 656581439 463 23312338 642241708 41 177793691 349449361 371 344622420 582371142 388 591918528 660508289 975 118327900 381429845 370 78458447 96310630 923 333157361 643800839 263 73152455 125565287 732 488391849 549664445 675 433833302 484005239 70 218033669 450045636 723 150963091 298395710 6 63520011 199817739 478 7396786 159495249 328 534965678 633484529 448 449184064 597269983 217 511880541 520740580 370 300688813 352438957 831 45591307 223731425 694 204545651 450917450 53 478253761 599097282 730 426665435 455224995 739 612505560 618401593 493 463182326 519303805 771 355989760 400269406 950 624477742 649580612 500 547961423 659830938 471 531599410 574644403 517 267552652 523036226 363 554596879 560887252 974 95099647 95839887 31 401807906 525411659 831 338189715 642293544 440 417109025 547409472 888 355261596 599545854 693 196041651 591757105 282 503428347 564531365 795 54809357 270994487 317 421978485 467266758 509 589921789 598226139 191 503165701 608155063 76 348649644 413084431 38 182074803 565827285 700 504342509 536264702 835 225466776 345314936 991 107281327 202225911 523 178796253 417833857 6 402755841 447061093 270 135468987 327568988 436 501029249 532976263 161 22259672 285033055 605 425180335 554871784 7 498399162 632295984 51 602592229 637561489 917 48466878 213417440 25 375687553 638974551 199 444283656 601027180 446 111670733 506414257 148 2945739 346641573 27 498649214 579546335 808 322439808 420899978 874 609886462 637105726 598 452783490 514594324 169 400409156 404907319 314 44131973 334396203 231 594714504 647646251 786 508288173 623549435 516 379098773 522718484 28 527076255 642325469 1 185768160 200666240 10 129508051 420443768 885 373576737 434747920 861 105386455 329888298 35 80512872 506974170 56 651745123 655066596 956 423910604 491482828 569 235004307 486897985 990 435272403 499452227 390 91127577 349603486 671 580676010 658303724 2 540821837 577731552 706 248973830 616589142 176 286256276 538558997 503 69274011 292606172 704 375375490 494247372 934 222424200 432120152 858 400837725 580701957 436 584208288 599814162 440 468735342 517452892 461 154983541 393321114 243 337138971 643162579 844 432533220 545047650 711 484567591 649738983 981 644584868 645238532 159 487718107 600700990 920 174701024 570641655 237 503744352 513660201 929 133612082 520732681 632 371312474 464291749 817 248829127 341732687 580 300913354 596163921 943 143828838 206512551 318 15464482 48920786 338 162735854 595079450 649 627878454 658517452 679 62135663 495263123 540 408899368 427035953 689 178590480 272574958 748 649187853 660184227 370 287747162 407521190 718 126623492 328580704 680 294730508 480909467 56 111271338 391074265 734 202918452 469725152 292 275653776 352239457 637 299650655 598682663 53 257628082 588475309 693 138366967 645439832 369 425177405 458246251 319 328257020 651316940 307 171445308 589643656 798 464812775 645769191 320 529532957 578926700 221 205384089 322902707 363 509375294 588574319 267 232494041 445984915 375 437621195 458509006 857 558721854 589488346 56 316224987 378957947 162 31352796 596534550 937 571987215 623522422 890 65085658 106551366 577 568059645 629501133 457 367935743 567813991 859 585075906 653662161 371 236207957 501879576 912 619898748 630219648 538 129775566 601706719 288 289409776 650769539 823 507361375 642230174 941 494578498 644733600 88 658286007 660217162 863 506562355 656637930 477 403715583 427876027 480 547360747 635348145 291 328519080 329043262 141 505017914 639154718 636 13057343 645976618 895 409948837 606582005 889 290140834 357852309 979 5390138 198713252 886 16797608 555962375 616 300083789 403131751 801 55428216 514217128 364 329017308 602507089 759 560335312 610492558 881 439445488 519919160 774 472693649 484531642 730 128482552 481284043 358 133416257 424859287 465 253210086 362666686 939 18264690 450860786 268 229768055 361182851 520 59902843 594176431 817 392923745 551131026 64 398418090 557971888 954 71788243 408975649 235 79462916 408630920 119 163663161 441978466 883 356090352 546713731 169 656214542 657374037 226 489703700 590847671 201 283198797 484027743 17 301770012 330422623 710 303440241 506004390 967 48464268 345108643 952 654943391 656384927 753 442531511 484474879 820 79743909 491737031 793 27665462 183518954 19 307076845 606814983 262 104312629 143153800 464 830600 639579509 288 316684866 586909487 971 400920872 571083024 809 142225624 331069834 608 452432542 489034695 713 403934959 617611767 926 399999608 440227920 989 136214231 213005372 563 184172042 273856627 979 632130778 659435864 750 432484878 436872318 168 505082723 554136627 627 498290580 576570398 395 83323503 379977696 392 301022240 356940802 15 19504834 482969184 277 312411323 338651306 372 198075736 218965939 774 71166580 136255954 299 66323617 146810120 47 358732585 460713491 186 205446086 275329059 759 569389928 631655633 68 551523145 573173306 888 54369147 653285138 16 158096424 503219989 265 207541222 580428497 752 261195620 541032643 388 321009367 532722365 604 169044715 530396097 417 534879328 538510675 900 379993753 565926545 620 276739745 488040104 177 85041458 107762839 813 80044208 304263716 864 598059471 604174559 595 305346266 455057723 583 209175810 285155385 537 559545439 581276254 82 565755549 632706622 407 98163339 260455422 85 620332097 626521185 391 299274903 628877689 426 71480344 230532632 62 345612922 382824051 761 74984615 197804891 74 299093615 325386812 592 566991506 579175844 756 235880318 487553875 99 132679433 491742003 577 585548021 608019099 525 322678045 593763124 972 481680178 509143048 128 256728370 450356680 974 11213517 194904712 543 392498930 553757514 229 575983816 635990986 206 515348678 516101984 53 10212207 499494675 64 274378680 279916137 604 628592810 636333226 546 484931946 626130627 797 232434213 555708925 667 54832582 380706799 296 542261204 626265519 524 412251272 454764981 707 429728719 528976066 668 538370659 633732531 488 492231450 515471707 962 298819839 430826801 193 595069119 659629831 395 170841701 551107943 577 434052534 578200340 727 570799090 587656179 919 93903726 651605336 974 386431684 589209994 546 426896279 490920564 335 40247711 280624004 949 42185373 213986744 660 455594099 621713811 727 86883913 242087842 556 602712713 636805695 843 247607390 247825000 526 628375904 654900318 607 331753361 607290650 588 133901992 314606388 532 203076946 647164774 757 287511920 526905052 491 623286012 631889327 839 290092253 416942015 770 146747772 456213307 755 142441745 274198275 930 454308552 479637223 113 643330312 658922650 346 644729081 645458459 878 402837608 542232132 666 32394944 245559863 684 242211193 436903264 887 335100512 572555225 786 392680248 513950587 621 206939060 305230881 635 615088941 620406804 146 643593342 656664909 177 318450268 405999718 9 566978361 610761071 770 176680580 637929359 22 502780579 637910708 32 63403579 361132815 88 516165528 568090528 462 191481049 453044090 305 487107360 527567103 465 119955298 371895472 333 529786695 568863219 892 530462098 644460107 172 212331440 281921780 830 421121563 441270762 912 195533850 447101365 435 49618103 291624983 890 103795696 640789024 890 223156642 450699421 313 659105186 660179121 187 59216713 509527192 922 373843747 481201596 575 561293662 572672319 770 119379105 207622792 104 156367359 485818221 737 252618635 638690263 222 148851905 535577100 754 658138802 660003817 709 85020949 390543675 46 212631634 631165427 103 177592034 360618038 314 73179868 567981934 923 654507333 655116129 987 437065812 599803420 573 158471075 629783759 351 553837239 590514574 270 453955068 631401536 894 492718551 494492271 291 571628621 656906427 113 406257503 577938982 524 593886457 629669313 767 426179492 540189469 683 514730735 605064066 176 596489238 611425125 705 175720369 355170900 362 142678340 459394969 108 71108593 242043957 77 298903753 494251532 343 295638717 454956793 980 538915142 561269829 110 563306764 606675879 433 182639224 600472865 997 28022634 168820845 546 19815880 604918172 600 7739529 42429829 969 475744938 524622572 151 90519224 193741138 393 637648728 642428324 939 657287029 659706404 215 412674073 449103692 917 609967149 618229487 379 628929141 640435357 533 577375545 602194154 923 525907900 623364867 282 228503026 385780756 474 584220997 594327851 859 202210113 568901346 299 526221369 547754816 103 63577684 513926231 844 595261807 615956996 685 421600755 537166447 73 313313774 383846758 603 315870775 626856348 682 452810129 551975637 722 458612682 652125750 219 423689896 558430385 734 471953750 587360800 577 213978495 309021351 4 62357230 265927219 705 592219155 632895443 511 104192506 620294946 155 280290732 515710507 925 425337619 435635862 154 508004344 523904598 243 398587484 597549268 938 30288581 381400910 126 237874226 547341063 558 90097396 233210920 508 317736506 555723803 995 621103075 629949252 241 55686732 623643829 358 154846365 292322340 705 82444884 346630033 875 424068790 475870410 970 226057818 629288525 157 357855493 530952778 147 389160971 654536592 603 53950685 569120831 932 120580693 406910107 186 248508711 417548691 842 386672289 415764339 152 410700112 612572304 408 85437512 635515460 323 125211052 473708544 384 47604936 477519831 756 486154559 590141505 270 88970080 622265746 936 191655668 456334991 801 545799407 556151128 766 641058525 643735785 216 339203464 647263033 246 40028439 381956867 634 638125479 655345368 384 218106241 639378345 804 185143368 192575798 51 441257822 632401862 131 582068980 633271414 633 554785431 559071685 813 59698525 485190756 745 520349439 525339730 84 234757723 369244000 245 477309320 515537654 992 74978783 379585067 423 648690759 653539195 614 553924400 571844831 858 284938034 304401673 499 421345891 592886217 624 55470698 558341880 32 556485107 652350852 932 429897994 451026931 46 10482187 217890076 825 162319004 507474581 886 195160404 391294841 166 240878126 537652080 184 476322312 585609533 239 136357624 525331787 318 260484649 422338927 938 103354012 376918851 96 517997398 604130185 715 549358917 584344337 998 25964928 489778988 327 49302686 345795736 827 478547295 582233554 674 39585333 161047072 130 218917265 351733578 707 431364779 528955690 33 183663048 206420297 942 49858729 262541430 348 557981775 562121743 636 19685595 432937626 78 501209042 560660767 165 526936318 532006695 726 308181738 366469397 874 366632463 552566579 629 503342304 539938345 109 428715762 555148747 648 344318833 447334636 780 538266071 596166669 849 94593446 574750243 651 15148709 439380745 872 435062287 486561767 152 421095679 519894138 799 505116315 643410451 593 614300145 636278240 838 396649763 640197126 665 244727899 537589050 786 271884132 275227387 588 626427194 652341412 32 192350055 244947720 558 358140672 547244191 99 350979300 579227141 508 562337333 569491437 128 196065250 489975904 27 616937801 622183836 888 27252635 298174018 427 77227786 287816415 604 289564088 512748314 925 65960276 639457188 831 259165525 648841750 100 633637275 641695238 568 416804427 590238098 899 311796807 520914549 741 234532309 295894173 374 358375537 615399040 753 481656109 604953760 906 254834250 621698450 337 411298554 582075795 346 436410947 625803633 834 562254452 571640728 264 430020167 457752280 98 194419738 423870520 330 245829729 307193178 625 114056544 324167421 916 446863688 649959234 370 407026428 605316604 770 588459132 595765466 133 356581181 500505068 459 419560216 535667329 801 8800821 355968017 148 283030323 408336514 985 300892990 305087832 712 479737239 495192524 608 296993332 351980859 733 449955943 623918096 399 27754028 62886184 166 170326511 541170621 247 325913419 658914549 584 155980217 297040272 575 312291510 652723109 556 20329561 368689217 710 105293362 198961374 712 236665871 327664970 205 67738083 155811541 52 236150864 547750450 913 413711124 637000874 590 256514113 319432743 743 69431660 211779229 166 658191637 658922243 477 202560822 571397690 327 234013038 373229202 43 560170717 649629950 392 212382419 601809961 634 308194179 417038497 836 236748418 584933841 116 332355167 649192550 905 120179738 619099941 8 431753267 635226850 132 567287856 572608380 913 330992013 578932816 243 86900585 368677420 652 397089540 601192175 581 74394892 360348995 379 257965949 290853124 895 21765610 429875918 932 17478122 219583018 426 524177764 539987745 361 306292801 539137856 997 298984560 406646319 631 552306933 613834622 300 85271872 193469865 447 98097830 517239419 28 511398739 632579758 90 454865767 503914024 600 554603777 628878865 414 432831414 622322455 384 369272977 479707851 146 429142221 589690984 696 448141999 637999278 563 457497445 643127181 44 250731178 316218229 257 527000092 602233033 782 328888373 601576764 52 160643857 528390901 253 92842411 262017468 357 72922904 191407583 977 311549664 432561908 131 266437730 476460212 155 520451876 573085948 769 510570660 546455615 788 273183298 457625942 158 100788087 480320601 705 185905853 651018618 868 138941889 367986412 547 20519539 619057193 321 412078573 424471270 892 515700167 521612975 160 424811005 469712294 641 293486316 335473790 95 654593115 660492544 390 102391901 340594578 977 536070621 555693486 489 257021153 330608306 730 319627923 404205298 129 126895786 638166464 159 465190260 640750557 181 134443051 192679011 344 182007048 559039973 67 150316759 414308218 822 433237465 580577540 475 641150009 654342570 657 42581395 426838614 501 242686926 365611519 657 37548251 624093305 503 38816968 146646926 860 66040727 587364581 730 9048901 272022387 135 90680078 272885374 4 505127285 586350023 770 107647421 538266770 633 25370963 134495503 501 561408949 564453234 265 538662601 648810033 65 413596433 434442350 875 447075029 504027003 595 518782513 574335427 82 93121933 438857747 225 113010097 440519922 908 22793972 400851930 209 200572669 355448165 103 374388580 644873825 660 25446278 147913769 751 11063368 299180762 11 435494959 573874684 756 605050343 622915475 510 546769959 560921403 708 327672246 604873308 985 553383440 569269552 680 290942488 451058513 646 560525903 599414382 645 422208416 466485164 798 67593854 180916948 117 346446852 492246312 578 566624887 606912624 335 336216823 560724799 609 578931976 591822563 121 146678573 496001062 253 451502984 586681948 544 229420446 471915095 511 366762169 458214702 670 266221828 466121419 38 501577936 647492655 54 217022782 324446917 83 103715832 614083149 853 56872459 240832212 673 627126470 648723257 737 34147860 202820849 375 249371967 649952845 210 620131575 638918321 477 165216736 570764924 958 402693091 647588437 128 406249786 469663287 107 604426790 618875633 775 1333636 46696508 189 487913625 549194186 82 579467925 580286420 579 390259191 655985865 174 89832838 561095569 616 206069200 351166755 881 111986239 483609434 597 618498661 636479708 216 472495737 548231306 752 192478195 251575345 302 658351151 659420500 952 25635065 320879776 773 404265394 437942335 687 131128363 364772509 414 650629278 651992017 133 435433085 614699108 621 383690131 542611976 544 137086276 527406301 661 234208448 586462290 538 306991603 412104019 696 170790978 332537134 958 62222626 108741462 915 20290582 364650768 189 224536495 367837419 740 481326234 489935414 76 332976756 424516399 156 392168890 545040189 820 212905848 443053027 345 161533333 620845775 502 213844746 292998173 643 10589028 635140335 671 302163401 319719605 765 332102475 408400844 933 234166831 324765693 244 153357091 285865918 741 132771963 378708712 379 329089567 457005655 913 657935418 660481732 14 13981196 353493033 417 613633169 613983785 209 317424698 418303645 100 165315335 505808314 71 310022352 333135759 454 422017240 498122784 617 567007476 575411326 805 35148789 606188767 423 265299797 356231105 181 30681572 82363684 23 47103154 506137897 254 482014894 657548252 596 425294759 488596324 533 654092497 657083796 353 308757016 469887875 33 167109338 401737572 648 520626902 563838896 100 240946679 583401598 877 53868821 309155776 587 638871534 660393447 564 194343634 389313962 781 464669441 489278728 132 606277080 616299824 328 330593794 350546450 959 169995994 604892098 938 13532356 492762218 752 583258377 632849592 996 505882562 614564046 581 13686454 20565403 17 406200255 621720947 275 603400796 628531525 309 131904023 550389379 271 658711241 660585767 580 141417516 599116307 283 46462133 520677681 706 493310234 656574516 750 394798000 632589257 483 74932422 371594757 697 302830519 413081498 54 357525665 416593896 960 26902355 147586460 571 550807614 594650903 501 493131198 565242400 659 513436952 524677241 622 23321685 534573419 759 186123961 236475612 817 551054802 654640240 688 590819484 628033620 180 590622043 622116853 689 299392776 502219085 919 541397714 541978538 228 615167724 650243503 423 357622494 564512626 316 244390938 477353395 591 579252842 593166429 692 476930352 598255399 811 86192845 615148674 826 120306181 389151899 92 628194963 638740025 96 347133195 655533897 795 383107667 592250468 99 136450505 180721544 975 209454715 430329749 867 452928636 563924536 367 182950318 557227409 687 67049666 324699274 107 26219911 401845866 371 15562813 181577633 532 316073062 466503643 778 265923408 272686965 346 127627432 535951986 175 567779105 639584227 493 373964233 486224656 57 173770198 349224131 648 251214141 626404238 251 562277502 617771052 44 185626324 469992866 548 299869735 346421296 689 396579887 405809292 877 145527513 606674373 886 249866317 362265275 673 319493329 429996357 556 581673857 588065639 824 274517942 351264845 520 526819276 629055246 620 64918656 519861249 583 189160461 271453615 699 549639527 563236480 761 295706525 582132355 931 274322018 584879046 65 644968257 650817424 822 576226285 641841540 33 31737473 167897810 788 350540688 465788174 281 566158699 606582334 949 259434899 618113243 211 103804708 355333128 969 410153727 626341083 114 85923936 432930232 410 285192808 513585958 54 364411754 411206752 707 220948065 338073757 428 397544779 660535188 798 40820249 330267722 67 327395167 427581349 864 420584544 427002652 419 32443164 439478007 320 164489651 628453779 121 104459656 296227014 772 153797258 496284425 212 133297878 243492505 169 485888133 529037086 111 331655783 567412532 975 165892682 209057964 212 7553245 101230418 924 125335149 566910365 626 246554448 605153036 730 10196657 278994974 983 549725146 652885804 945 124781456 517641070 751 179044288 478746953 675 318073926 415890958 820 617615732 625046113 50 9792626 468954230 969 247897120 654041395 417 163282703 532813111 650 277503876 393255120 415 496553019 531856361 517 557051345 559264426 0 646052951 654293934 500 50931931 82781688 629 513501528 633752787 539 114413903 226086445 258 405028575 472248291 372 46474668 619171972 201 288435874 514572748 971 367096082 425650683 964 552418469 645126560 202 331634077 521190910 494 313183157 344855523 274 399694723 658908096 400 3994783 582151362 364 607935091 612394113 77 454522639 466893242 903 446335133 473259118 561 32109929 391062900 171 463080567 527323642 903 162173232 267411697 765 83126122 551605427 645 470061193 508996705 844 617943791 642283743 394 111144531 236675336 900 259271148 598912454 711 49242495 528119213 561 2627052 589107254 609 439919476 633881531 135 386110259 489864309 542 195795517 626961604 420 269689060 400428593 70 165394440 336400033 664 324878156 632360761 661 172194503 550933802 480 441402834 469251667 559 606571359 635563012 190 289769053 416596725 284 36587968 52639833 454 112948800 636846614 325 89245798 360296106 666 188862264 262778464 603 60126732 603494177 129 515766810 627796499 534 591047326 595387722 544 70614758 523127097 304 81010210 569832302 208 518392318 597596190 624 501764862 595125231 2 412828312 484836673 530 328932426 657887895 955 239270055 269903862 316 342473767 406374854 730 269104126 310823016 699 397760235 501638763 801 142947700 572539122 523 605207544 624661629 554 41488986 187645711 574 471590676 599416607 991 202995389 303760266 202 546113460 630563376 505 186324472 463477055 868 213705408 416555283 278 505503251 535085189 364 164766423 539006805 813 331812100 368976820 352 260940454 438290567 792 33082347 511543313 933 403374163 578890959 833 169211993 241567059 1 51795724 204222843 336 165505298 296042716 26 32312619 645402742 959 590081434 607647441 78 658329845 658940835 644 59398284 237137305 374 431568909 653893546 291 218924990 399956840 320 292448828 609013153 490 477382140 512589320 173 3879797 76139336 79 534106520 626378129 451 416746728 434490712 954 505360043 516288629 505 567857483 609304307 854 173683019 299547173 177 356875100 538655361 735 137588343 400246064 701 232467823 514413861 590 641717663 647081690 579 586761177 620372979 999 601348724 622596640 568 542130187 558576549 318 276462969 288735571 435 233534024 235352170 986 166895764 413137231 340 31359501 601931887 265 39119999 383599405 459 232045870 395067368 447 189311786 513113076 416 400245693 423080234 813 442487616 540176667 734 288600730 372983332 844 178064692 383623205 595 619831469 643575297 431 235726108 249935114 763 517358681 630042524 318 605834227 621961507 414 545401579 573439442 158 9629962 460090802 552 90722845 603787484 479 635146207 657339258 496 31291632 300932233 220 55986526 190109106 953 145450068 302838439 301 474897400 552124032 453 169960238 261940829 28 580615654 607695948 188 448536341 623091748 680 212139076 277685026 829 278171487 499957538 959 314248901 588473073 977 296690164 495164991 602 43090384 198293840 903 381883877 575874662 170 197699474 206913000 52 473023832 476663048 350 645126887 654675354 830 129944104 595640871 77 610433007 650762906 65 396360542 564633213 732 109688469 508293055 582 658690372 659462889 133 286002923 290898581 905 138951814 142107087 8 588636247 605020184 515 534971493 598920468 107 516783955 555360110 384 551279989 659464025 912 266166601 415965473 62 548244400 556919356 272 63741770 160012890 932 487774244 546435129 71 449145982 594056501 99 336498776 534700868 665 415331008 560962545 564 238299203 432692566 3 3652611 32824459 885 203849517 328508375 968 185833889 565031732 783 385613096 596326584 980 36791692 62622780 222 395302142 587478465 491 53259779 488951060 351 168137020 355451637 137 466512902 481357227 524 112330267 313919414 334 558527870 619344748 976 145400912 430264820 440 108177025 468489422 908 45075956 184591542 920 315236667 646004975 914 540432286 557527703 467 171163884 336877725 149 538944988 569059649 853 549095471 604178346 287 26777266 544617332 342 541354546 630247710 468 359726660 404332631 384 4125039 585202633 548 301358919 407349529 697 634999280 640940632 524 56907689 148801737 703 70675352 157346607 26 289484839 636767496 132 600726659 605217270 794 470783923 658643047 798 65507320 512635095 800 198482485 358793246 315 370865279 487928025 627 621735361 638908692 736 187507279 441477131 328 392661302 487897738 703 308697551 447577777 748 423186015 527214248 944 111077355 260418202 275 41151356 490093368 698 128348832 651206925 789 391501322 471251585 352 69126327 473372298 847 382432785 486949181 67 124236808 515761440 582 440989122 466621434 196 6620525 531984128 629 558083436 618536367 503 149436289 375693885 452 580515667 629427438 728 499381740 598380697 493 408687453 593522533 380 257310886 531517631 602 512453653 623904491 203 297842920 374360169 516 590745074 622722614 16 98574761 359520496 851 611138129 640601533 167 529438707 531008763 93 422524321 437113150 95 452682762 500165837 526 405468626 507613316 377 36713002 638959373 503 344486610 605368378 374 601390975 623897258 209 254261769 598570158 507 453360178 497322264 120 289202217 489921844 297 581124726 644365468 213 389427318 555548271 300 645238286 649317129 207 445120702 498488762 830 206616862 240633210 261 529263119 647125027 856 7552041 308621701 869 55958918 255857568 499 559419828 611135443 746 462390612 597938957 396 176286083 286809242 169 586532169 628846496 476 247923778 429370363 177 584223766 622692941 107 18114788 409758466 723 279222101 505080784 461 267500651 635686730 40 11168838 248700150 478 150818374 374610303 233 398845777 468758589 98 520196171 623373627 223 493916513 526508430 986 30724667 444265826 392 499063858 528254689 808 296225688 559375763 439 657712454 659690529 30 412952515 513232791 432 46972254 87690169 69 559071824 606805943 719 259985759 594029819 587 477390981 625898275 262 59367068 260967287 498 560802714 652958704 994 16388232 494038756 322 548878607 627648844 645 216326752 370050515 466 338297800 549488472 127 656868457 657607617 655 263194611 656148135 245 352466463 641089760 435 586091801 657736296 380 585264216 634813482 715 156528276 599834684 549 647058222 660124449 815 310067699 494833611 340 501832017 638442286 72 639479386 658917913 761 465499533 496241830 761 150315197 383464653 638 26247128 31641831 767 327149708 444218308 602 506922924 583103138 128 218050435 266385938 499 286622225 610151674 289 631440568 639332898 738 170891770 455473635 627 460067180 543485443 207 599642589 625592315 985 277201689 630836707 97 94444446 130036126 175 241615755 329096282 906 473329276 653668238 683 501743047 574862134 778 586693598 594851768 494 249204651 455689032 930 374642237 440038489 345 409918515 570434392 530 226118264 320663543 121 267626867 545292826 863 98018258 337118728 67 169631299 212409807 857 264317209 360943832 229 516958602 570139750 993 347968719 420307316 914 129797259 168436803 801 450820601 569821624 986 518002091 552999219 515 169608281 508112517 835 148967055 214770535 216 480945931 578117596 578 76614332 251317521 997 331593879 367145188 198 37841532 217802035 11 42162639 102433536 562 320326726 549254069 6 1456197 236185588 474 182246202 343424469 315 648681069 652872302 770 584654651 629888527 602 235670886 642234369 63 464152676 481198050 854 599824625 623525667 730 561841872 645051190 538 541933194 576373189 422 161298780 409450932 988 590431108 599849697 328 248981306 457533974 451 416721784 647451767 334 350541330 431331471 890 7556417 128040602 329 338323453 541931559 156 529325076 640424730 493 163241418 394265643 200 173412497 630087877 358 501270254 599782288 327 211130947 292942814 432 376225 628837920 188 30434067 650929691 2 274553529 381939472 314 528255421 591098312 377 559046519 574534058 22 168426734 594738944 867 538129061 656907171 727 545218666 566249100 646 147717212 340651220 108 453575711 589360630 685 55164683 292941132 577 342658702 413570988 909 14208573 585698582 725 440944087 575349412 904 382772536 484635673 319 163141367 458483823 912 532646075 592597886 240 393388666 451082059 661 330434610 414399289 5 568555846 650593073 116 596461405 646466077 125 333069365 452835062 562 253725340 506121086 970 282089579 297492334 179 13645975 169820076 752 492676976 537377438 336 169151172 287402758 63 57427785 574248656 257 303936493 337917177 566 315152538 554314379 145 46783982 474579685 299 279654707 371234909 747 413032503 635193797 669 536697622 631322361 175 553428478 607194091 116 383742688 612931402 349 395413733 576653995 180 187315396 276092071 25 259194486 260921250 952 213746528 558689615 154 602018409 659995763 832 404549354 425607652 438 133040574 254755172 849 169235861 187307533 891 239072182 656115889 305 506639469 659599477 0 565295629 593727496 51 376915018 415536067 494 527505125 550576711 563 544500005 609876950 662 9921423 100181428 171 596909083 637554693 786 125016684 261700952 205 208161624 432470129 185 345316031 641357422 517 143011371 656844437 246 35665445 249022459 283 308832140 309840297 40 137058352 653840238 434 12794480 219560659 681 282256649 603001884 471 68154611 529114628 732 349307564 497643953 206 511095966 617450565 991 633784557 638775236 610 576224360 641998122 116 469088031 523622772 48 599967871 623497411 208 360537153 624022248 751 23285146 441452940 922 219099270 571565382 75 383295461 556182467 611 660585118 660595731 684 79051146 407025694 473 348840702 506243450 804 68302638 570947708 849 499538411 585141093 677 324430417 447980376 427 629058108 639047894 808 560320882 621653261 825 264092985 512515385 741 121208145 562666732 325 348944897 481856982 482 262646046 352537151 426 648861323 657965962 149 153906806 275445984 770 474594362 647218174 620 536794920 651066991 175 381501280 450950372 200 167470526 428176256 179 383041673 509782724 578 17748067 115357702 418 252225943 400072415 347 51551909 607466292 298 181322967 528678015 168 428582499 508349211 809 559463927 650520309 752 641509414 658144532 989 617846042 619503396 215 529285131 657318165 614 574461570 600175421 108 126895819 626928003 187 572907743 633305361 788 50648144 124677713 672 618402019 624712440 254 368127527 591206363 476 652122401 656384399 557 148112881 611442612 805 224089635 308708644 559 72559396 557797564 295 112910382 577489261 496 541258779 573528825 959 99236138 440027279 391 42285352 347968356 515 521079358 654932267 319 591322315 622418546 523 353132482 402285244 153 553097719 647649402 887 107189792 455009243 449 220752056 286888386 935 165824215 501414649 413 151389907 607089291 774 643768740 645511838 180 486322476 515643734 33 508145164 535281910 466 423800942 510908560 536 533654825 581317877 828 320099849 473613681 476 250000065 285643133 423 439470557 600223265 16 638654583 639031216 174 553649221 659456167 74 623192421 627027766 424 253689239 610101758 743 379862720 459729488 333 46254501 642843523 941 388260477 514064579 1 239732310 350315745 726 400705342 489414664 400 638670046 651978912 75 368179371 577948596 825 331445809 629934696 57 18927717 156099775 733 252846819 591687435 229 546085226 607002862 166 488343201 529601626 996 392442526 503716059 603 16044271 484504306 827 443239716 555107320 306 655792400 656054080 757 16320378 89024873 194 137777096 660529644 117 281955183 553564233 934 470177644 592680360 820 248352476 346540732 464 4413274 113062231 832 5322004 79483203 126 7248100 217999838 371 173790383 196687737 303 621107433 632166102 252 286464369 348663943 999 348783836 355319456 227 242077074 395019109 672 166661206 198309261 834 432839061 543123153 421 611865169 632194363 590 139368619 164436748 9 476314283 500527972 389 230394137 456507882 277 219171888 337955622 917 421843388 441830098 99 15060796 487599710 229 35716925 287651055 807 630221234 632701872 353 435127536 496352955 930 519827710 657073701 731 72306199 654795413 345 459922502 479855426 317 312030082 479904655 649 469376820 637974303 367 156119545 557171162 461 470173119 623369136 166 277101704 350404057 707 280398162 607296592 491 250433691 424051385 25 398981364 563608941 225 262098809 367460921 617 141759095 278568122 950 330810532 624574698 83 202098053 416872032 932 617851707 652530560 375 141092119 469987491 4 312444348 518592739 624 399942176 607946894 467 404413072 512234594 619 184409144 644685260 25 648302717 652784933 366 532680377 631110021 839 528483481 545167183 939 311832912 659598061 29 326051728 596886027 603 89237286 406803959 219 614297874 618795263 426 552619535 648876076 294 532382665 643412625 857 140237939 388494601 107 305160100 415712041 608 46483955 102951134 63 330102159 504258279 676 143163761 157128759 929 406594926 478489935 269 428259518 466271372 722 524535226 609160090 357 176128529 593731581 624 407829057 500617224 382 23016081 335195235 797 517595328 613394293 597 24860170 85291699 999 510548760 535564151 450 519967176 589426981 671 590801912 592016709 237 477640820 635662015 775 37397629 168844708 947 400738228 592170794 59 382998292 593982114 167 81073045 144609851 643 102724816 249087996 320 497210210 619612306 53 534687408 576312163 311 609035267 651520566 999 643955485 651135491 76 445865122 624473636 846 516221823 533011390 197 58524260 458446262 593 357991583 559926624 960 174493933 293991029 212 335594679 347416381 152 515550679 640058884 875 5579686 134270254 975 496990837 542033377 312 321065002 551319646 457 137593449 474444978 572 40678281 73700827 130 15003485 355602865 537 379242004 477051273 986 364594711 421794125 770 337018562 351271499 296 601116723 635474653 805 295050773 384180552 868 176466130 657299483 697 71708235 217562977 318 651762336 657404412 20 390453068 636652213 559 634702287 635682021 353 543521037 605583843 739 225141616 382705282 322 496940232 524250218 443 290729339 623654182 231 481694315 572981616 953 628933426 633708124 245 7505837 548531656 594 374962226 609210223 506 373054412 652403966 464 309838437 467697058 966 205509304 571174941 747 113083376 305397843 360 410028630 625637741 125 318934470 479504794 544 138734887 355096715 754 310657058 610876014 439 124624443 532181684 747 510599335 595594027 290 635286543 641720017 880 188455052 307077330 899 84221155 119593756 357 317975737 372644184 295 443590465 524044516 217 460226507 618690835 35 214385843 652217112 591 488956111 583026922 607 188566947 279020456 255 537055973 606173248 109 575858210 585620594 286 624173627 635710403 586 336438459 427237943 277 590817860 614976181 740 442132898 510057737 233 411283246 459793334 636 294276738 594692951 670 170974717 240396265 30 597739133 621379583 302 461474031 510965601 742 506822649 599253440 580 113908717 258220199 512 287126137 448950720 753 600493242 609550258 84 412985217 476286320 441 193829154 328010243 14 341616151 544328059 481 98985087 641384443 430 133240774 435250256 915 133104442 373078276 654 406148142 519937143 223 451685478 545938821 25 588942374 651575468 620 66013257 118998109 353 60470360 532353610 384 235006404 342689927 331 326602612 560993733 662 612256564 646848776 549 386976403 660462087 111 190897842 481917398 169 367849663 489690091 536 565083321 578102150 198 422016421 641469412 547 625658210 637163529 608 62224861 510189276 308 330557907 520069899 599 527148813 543592756 875 633368430 645782044 395 240009766 617142506 186 51085375 185870636 162 594958711 658133415 732 463772728 534419983 643 91084955 307593242 659 189743480 234102028 916 379084535 382286044 954 226509933 616668378 139 42723749 416989673 243 539101074 539770916 287 103780650 218687750 270 536433336 576985704 790 98277651 608765650 639 33962687 475673891 550 179917941 279234130 608 58272746 421425799 493 151277945 533270766 672 610010105 652961561 298 83286392 280537702 66 88019678 108186541 106 305450029 581975665 798 447470262 530172299 302 219233476 633093200 289 591830500 599545524 131 222692417 451941887 242 579942725 599795254 296 389872644 617813348 88 638377165 643747149 304 382141128 587392636 941 21004969 527672149 408 629719699 647717248 520 476960883 618594502 408 330662667 545953032 416 592760360 631726327 325 421982368 615861111 421 104164908 209379837 398 587033758 647820548 490 542914535 554612243 650 287269662 470242499 455 26359668 507546927 237 246777216 539326265 417 210554777 254780608 466 437021860 583335685 203 373018903 387634342 784 316169932 538380893 483 366484322 577939788 671 278278441 521987066 584 219349132 607541649 611 54924750 491918291 441 315022544 464716683 393 317174547 368896573 25 117958994 141632726 720 630655144 646586596 338 630761095 634689385 552 381253557 621075201 281 151522538 154090836 860 166098528 620732904 313 370436750 635755407 537 168375481 576606480 606 295623015 377960639 451 325742194 522918138 769 292382823 461592437 930 296257269 521967760 134 638268626 644793904 6 287172313 504318672 80 118662394 429208423 297 35183481 479584029 839 391524911 455660585 451 371409361 579308360 493 351758986 532449791 213 345064748 526354582 275 45235084 399918584 826 365409430 470001284 305 408455266 576662980 959 143082593 552209401 506 634687350 647802227 516 10555385 69534607 621 167487990 608076028 677 493717187 557285369 136 293085976 501996226 470 89546803 397444263 78 8258033 638827038 224 602467695 653078160 260 466078449 592957861 684 335837068 563340120 851 627194901 659386149 484 17336281 341944407 351 191415058 540583160 743 299519147 355853224 0 610823630 622912816 552 334328173 524971461 678 225613409 289926695 219 282789603 641088595 872 41408541 524063907 932 292218570 659450210 741 324938613 346651707 411 573540222 645341456 660 33396445 447437076 692 427652490 597945641 478 636097412 647114723 136 529952027 581893607 601 501393334 547660537 455 153236376 392450723 584 280168842 627229068 123 638552765 655236108 354 24835864 37592539 105 127941995 270542371 211 112495103 190555223 992 573941577 585595126 147 328143911 457669467 187 504617911 623846686 625 214458576 607002932 823 203067666 385744649 75 425822919 439156135 181 245661009 481288413 1 659778865 660481264 939 176252284 368492734 628 592868874 636012005 121 25150733 28176075 511 437458760 504411052 744 564457489 615303191 16 478373535 520829378 411 532493358 635100021 175 257400800 623701386 251 28526224 274508225 248 345261046 440943323 161 307399232 335519912 617 106860537 467165312 344 277599566 595301819 114 500532454 618271078 956 199071597 447637002 832 660338078 660367734 815 611839688 633866002 249 272290958 488336063 610 620462338 649388179 456 269089407 356677436 786 458166678 510236668 391 610309396 641507037 249 343281778 642538828 695 257166734 643362568 322 372520600 373386820 635 323839261 614338566 880 305558341 552213242 108 125590175 496927904 824 446834928 602398262 98 614749811 628728581 581 617326993 623517783 812 584809885 604296055 122 447629800 644128130 809 127886413 625177362 480 554588936 642550123 400 12960040 320617521 198 398617593 640428342 932 60327032 575990575 808 463278104 592025998 931 434362507 441156493 991 217138938 346546081 500 613415215 650481294 563 129414364 582377099 746 307872208 659639613 888 441791364 498454216 839 248423015 574786764 624 218027314 633151642 623 532477260 533029930 280 494741939 604412385 621 139475978 525400991 581 223546621 343810792 881 166243168 313405874 840 88783923 264499100 149 275709120 384999803 48 196140065 423878731 477 329696337 398606507 181 285850693 384301542 947 394052894 511743625 837 142152699 558021456 917 171247450 443064136 14 425329207 475758337 77 463819782 476850448 54 648503552 648565976 946 301409617 452771783 85 291372325 599207929 749 497519856 530929095 984 653592655 660595117 428 578400483 616323552 864 539026493 649687282 838 283576500 431136748 507 374963780 525982182 659 211021059 434201198 269 76729717 644081708 763 189485362 324607695 756 321724041 386069506 511 223223896 466968786 603 292413601 347923194 885 504815810 629446407 826 522188731 615460530 285 465235481 624128438 389 433204410 475754041 146 112618777 598273734 476 20679577 554205536 31 946651 616630155 855 571387072 632593492 44 310417935 530638947 43 444931401 501458519 256 644386942 650511977 513 163188893 199272248 289 584345853 657445300 142 611045936 652354152 476 459488050 644077945 560 232239385 273815659 549 96500498 356837165 165 419519863 659835267 948 25596024 231844607 667 467945257 517288138 636 412452979 453341059 121 60953574 380959511 152 387907668 564682579 225 366057842 394128974 236 367070696 651701672 27 399873143 405909086 119 457445149 628441809 131 554296182 560366072 890 118220272 405971914 749 424382011 512257069 647 144623200 484809603 882 240093858 377412274 420 508724600 637118760 33 26066222 330937801 691 219083526 557966498 963 611577672 612151761 243 223104670 502413136 389 241956533 418020331 764 422705099 630791004 363 489400932 655980643 205 74920047 527326918 469 636368368 646115765 206 31576977 274364074 486 69225952 475530772 520 614110975 634035781 726 282631023 394473926 378 526852541 612387942 739 230475258 529852032 241 89643372 453385412 294 289723825 500707331 514 275610127 340895134 708 349952722 490095920 368 562068822 653820382 350 503658005 530201056 923 401806858 577813773 35 36857697 481626002 195 63621301 318023885 588 55689420 158772663 531 343944870 498767620 919 359184895 394461950 885 453400056 558193253 917 622971896 655181984 437 247395801 300171501 571 421163457 433382370 442 454130901 560071062 65 357565037 473195142 132 652475988 656930086 928 201490788 490335213 315 515647380 575207016 436 348084094 415893548 387 308446676 658188924 540 166515635 299773736 743 646397801 650377056 326 10570721 145588803 514 71590413 104649364 698 373758538 433775783 707 570081326 640559141 463 94989939 293176958 708 289922649 559968859 678 336724793 400781614 913 536118039 570458613 764 192361357 288532660 590 201689407 386518888 320 365223003 551558680 665 385603072 473033789 265 553311700 585962164 760 655216948 659333070 122 141493278 387919423 752 85039831 291602065 298 554355802 653535569 249 336383287 446345305 603 98982524 401837307 582 373313297 465900147 224 279659490 391107153 160 303405191 358034833 826 64790684 625566353 744 635194431 648512394 343 611190228 623058096 550 152378982 374195129 713 548119713 659005037 995 544446972 637757423 39 575452558 630157004 671 480373306 610182598 129 84197053 182966294 283 41587106 266438780 691 553148125 632863853 177 245338159 588763987 635 24691823 402125635 937 443776229 623159394 520 646307339 659968625 615 501424104 555170451 342 131770383 496425723 445 272598718 411547178 219 415821725 439883056 730 44636212 655974901 406 641402485 641853911 445 293306611 431878380 1 556824089 578740752 496 94834038 222557016 437 203039221 507195985 565 49997503 327820459 594 9447699 622132415 672 71782572 431061628 361 635094353 651884156 584 443207669 511711895 687 593039726 646834476 791 219731395 401116273 227 328301593 369991210 128 96008201 446396105 390 193689527 454378062 12 478450277 609424082 886 594321387 638775302 640 355714028 437487706 461 343324373 560792305 106 322284212 569306191 613 124956054 654386407 738 495713598 549798653 283 303326703 551850842 39 516750222 619961126 378 271051164 621150183 371 494706137 580091023 949 313043331 403447938 137 68445257 74115457 766 457171208 547349768 176 236145434 309207149 250 568213293 574889762 699 456501878 651299812 425 476308807 511158149 443 89116929 198476760 892 465565333 561157748 157 544509870 581787281 351 645851536 653044679 810 560680067 567063273 932 39019043 333937712 415 362724780 638377678 414 282260063 332386786 437 418642013 515159031 106 156456656 389478934 949 81894266 334122590 142 30973752 442055752 869 69755571 484622001 586 513633500 591088595 445 220834848 368323855 54 397205706 490959892 78 314131278 323824274 587 129210044 386766119 412 506515963 640936414 641 301984010 380254648 338 52008621 218142299 281 39371175 350323047 88 116716616 410528134 554 623859542 652920649 554 457515004 534934067 540 139329721 268885303 272 141879433 231109021 552 552847212 601330976 495 379865202 541292545 276 28305250 508524393 330 4601292 88573390 416 615864326 642019952 79 200909913 621290664 385 472103950 618371157 600 266267213 380478807 210 304742998 541011409 336 159736956 169999771 730 642670873 655334291 723 82047149 459690199 98 100507582 421916236 72 517026100 613570260 33 590582793 600123619 91 362228630 432410189 335 140874915 220061953 426 316340191 389019649 170 230075922 370360147 611 314041346 584783740 3 185609084 417092339 602 433859734 488688200 963 206360185 279121106 305 601176757 622229550 703 332725698 420291169 902 170949023 189423263 387 220051039 524403232 994 455823062 530699453 546 267024180 383574535 968 235488804 361982718 911 303624807 529429022 302 443732876 635187490 595 644672209 647916074 675 56760925 360707186 670 543442833 546310411 622 107358082 219677019 263 412324063 506535526 578 433474819 448232594 195 490881784 608672089 399 238003406 518750507 129 44775113 216134777 67 379668339 581538351 553 528629453 553063003 137 479368151 568817452 207 103758121 339848944 480 211883582 334418906 991 450221033 541201176 969 311589605 369162491 833 499567601 619013848 412 249417996 565427801 494 575473570 632765186 340 467469951 517565420 94 243326989 337001326 215 535303912 588271078 77 207016399 612598949 502 145568478 235062147 54 38211149 300412126 369 292505397 440100742 144 73080042 376064778 902 274952466 365854511 949 293982082 588743431 848 98608645 348149709 859 53555826 657962678 368 383834708 612165467 79 72968633 505251766 968 550553638 631340225 138 404720875 568211950 104 226193964 658758720 214 432512824 551381093 345 207855300 238323376 715 464648022 477624382 981 26630911 552029566 48 600737122 653099681 648 387649273 506065217 561 248404644 485930066 418 414264697 493434013 564 257833378 291288998 649 495302508 574891253 949 526580493 526859967 318 479852933 488362973 35 15001155 135721172 800 228580940 254426503 524 274042769 515559817 7 385342181 407702557 905 296891036 526555442 125 567028825 576811384 891 172028314 300138420 985 551367716 638974850 890 568146529 574560599 569 490828042 580604631 498 151743424 559656988 475 209538580 267187927 275 164032925 322862478 231 386148551 534372277 954 448341934 487942007 291 341698704 517741334 710 210404231 615145912 939 504977549 644275646 345 17631341 150358951 432 489248891 656401564 648 606963840 609667825 579 287056676 303467168 677 175437804 353552121 11 432441351 620588772 25 581776893 645133983 355 383398696 632142281 193 211742793 501695400 705 342494594 428674808 859 322400040 419651601 744 360073043 382841050 42 66203538 97213613 812 116709506 410550374 75 322591602 427893463 395 374263856 652182830 595 534375713 613371510 263 491175394 545061215 124 389712326 421421426 491 432221528 605551076 631 444408170 620463395 511 562886804 574194994 772 506299353 533076532 256 330441859 552620621 617 432426589 447193082 185 252292498 321138319 909 269288110 648146133 269 53210615 249828042 390 660297155 660595617 645 471108201 657354430 205 278361712 623282749 57 106120225 508681732 795 371183476 468821580 246 516609882 522477337 100 526030852 615769805 146 42654707 572507004 57 541917023 592943180 29 353156856 479065379 792 586648141 647267419 236 537950224 552491380 110 187945728 424510193 938 521906230 532557483 723 518673361 623433718 542 53048879 621873460 543 421723662 448943572 260 22469228 507406768 437 362952737 557987812 542 208410306 648057256 411 298100680 591165629 14 174980391 516043309 694 600162148 607744921 417 640911724 659865574 819 406822698 636735275 373 470379922 580754313 301 68321625 655469044 379 530021629 545564330 953 559117265 647719470 856 23509778 85921570 316 42521587 503155965 784 6662197 190505084 77 386949783 628809515 85 330459872 378977527 28 595139006 601299791 534 145057138 448754931 958 350961671 373755565 274 392513150 538865622 520 561759040 615549504 700 171413542 368263035 239 457628547 539335723 331 419204815 507197437 550 217430522 627976987 523 97574647 355896393 385 293555882 320271324 523 44106996 452553831 68 380450981 654298741 114 530017204 647526940 86 279881734 303284999 51 279159231 335795028 814 373279564 483531876 90 442111675 607709826 303 241587401 469036519 649 169253721 552119194 206 264197290 294492942 198 484915370 627756411 552 26665587 520513687 409 543036424 623185381 43 179867368 202646590 612 167068818 356980800 560 253059296 440028009 456 527743552 658313818 496 193815436 437653139 76 153238 413662396 987 446491989 543996910 912 660080948 660175472 378 43836851 658624381 414 585030815 602389318 649 162799467 443301870 688 481483745 584884649 799 512479062 571119046 52 292198126 346523499 424 400462170 648572183 113 188072810 212470475 22 543258999 598952348 274 616497204 658593072 944 163371723 590960609 249 655534072 660502274 659 412727199 541271800 754 433291903 629813880 135 303194688 439068620 857 128595334 445298646 220 98418862 349965903 611 304147939 349769633 725 336732527 413342627 524 465871769 525820815 543 5565963 369697431 816 341573210 532350594 45 245067389 616171371 265 287733165 515191263 702 398647585 491664479 125 653812090 658353613 659 548165488 613464212 136 130164940 226021016 690 488106963 539593762 984 318535462 499654941 758 235345405 457495653 904 39840718 391761349 428 311469848 517860165 910 614996129 650902409 654 297355274 655657396 707 88412582 362837774 536 394374508 604812563 788 11074283 613380534 283 261811685 552561631 850 128065546 246106727 753 123133083 396339019 283 106266306 599437768 258 268436483 625492455 454 173961871 220182273 953 612423206 623130973 168 501137382 524090930 709 9489687 455733985 579 658034179 660110372 356 470127523 658886700 858 319537536 362527994 15 219325532 389029755 685 379957968 636118093 772 628129452 652692261 681 178998009 520962293 407 228021296 447009634 904 515367252 543139051 548 304672931 620818472 618 629758932 646614430 453 567332077 626703556 526 607182922 636801903 337 330316374 562600941 187 324397608 525693335 532 635735807 658435413 384 299807137 531024939 807 384121715 619224945 994 189531766 215837956 608 659839793 660398224 452 247428331 508758550 53 76986675 495353142 144 151560451 652759883 874 643919604 644870882 933 464177580 478247495 655 442378531 521274912 221 562417541 623366099 277 96142772 130925023 445 603519386 633932123 173 475483473 646762386 903 215058193 247014932 350 101447652 375912181 545 384297992 640474590 218 166625151 172594887 483 628988822 642410160 391 383173591 624251853 853 100116278 652260713 289 191514271 269882998 632 208295131 576829481 683 67518196 367810453 368 287483285 313689297 90 395040898 475422224 592 267899776 630168291 191 409369365 415613626 276 150072366 627427243 280 176233375 539565303 768 472788285 586862055 58 482347958 541289023 548 205126162 352940226 346 455752794 563110934 237 412689183 659398987 126 525502505 634078991 51 69849386 351430823 668 405085550 507311699 121 186388376 310655900 796 358730694 631916256 558 189118002 449618436 815 283938624 474138257 50 462324330 590858964 629 459132148 545100930 162 560286953 646578020 644 490338231 544512591 27 557704907 645805334 347 337048304 410656493 959 251551842 418091242 963 264584694 371911743 998 134110559 639691428 206 236342343 452160719 651 421994893 621062107 213 500416284 582916788 177 379720489 454864551 129 344797505 500133555 790 634124051 637923593 0 501446247 645989577 875 461206315 506124067 487 237441384 558160542 846 406504681 618978167 221 466126925 629273391 18 527447559 590632138 33 460811096 560852722 33 536374697 552179500 55 56694751 161093070 897 123350116 387084758 177 642091340 652014735 991 523966478 631957531 212 522049571 572817259 860 458665638 649378328 601 37361828 90555759 858 203129844 627107790 535 173925085 486693829 662 640344070 659408699 55 23881713 108132225 96 414581248 544477661 373 493481915 505767862 68 329860084 556276071 208 207595651 439400430 599 206339197 263379408 19 468381488 554800909 990 432024374 619633818 453 286191603 607991244 83 4573022 62965787 29 546913413 655467722 991 43990396 525182477 756 537535640 550235493 650 509546970 546013248 291 354664629 626890322 403 192460179 593519882 883 193264277 344487962 549 475086648 552621613 429 62899505 68288713 495 584619050 622181363 704 565264481 618745133 743 86565005 310165871 370 310940122 469048261 257 573022224 605069746 716 212606911 426176276 726 452691022 497536356 795 643254489 656424257 256 604547003 618581537 451 619866245 648859995 289 12889619 386015149 642 386248938 402372174 789 419008247 541843039 100 592335988 613210289 457 331713095 647120563 878 172024910 281163690 192 559862211 567702307 380 441502498 586989855 764 562019615 636819534 448 128744340 426785120 586 6021309 254309962 516 525919731 561417427 267 58278434 268451200 479 27037519 349727350 661 421171843 502380841 107 234614776 491679685 291 179771202 209204835 737 314188066 584349110 241 14697984 589773300 663 476456578 623380163 846 313551550 556682836 692 140250683 370425866 330 280192319 590434052 714 363503439 573403201 923 411194195 605343877 632 413119103 573127335 216 359678764 552460489 557 649280114 655887073 530 23034233 45438568 830 370363849 632462587 835 122879156 378091845 28 28328069 600216804 271 541023154 548050182 28 433617482 482226616 152 511436248 545036926 55 657761320 658649880 589 459718599 637888774 272 392004271 603540311 636 490288033 574576113 223 48976517 341134491 474 225322376 399692877 557 87165684 434658935 165 472299512 600566496 174 307474136 360276144 408 610363491 614677020 710 380069540 593330493 681 628652825 640491438 292 516043568 618638914 677 151026421 329077730 551 281190694 349290203 864 411950699 416810036 921 267827021 349133503 882 348459057 357325751 529 308706257 384736938 788 143818545 232153742 194 87884376 135595406 481 173730530 189543728 832 216092693 417823505 123 435857675 445736780 506 244201217 511935008 601 377094894 433151718 296 473807192 496528366 870 431211411 495416038 696 574823483 638954792 65 494701507 563991090 458 44897445 410052751 859 143436321 610605266 146 356074010 429836274 638 621634922 658472258 592 67596003 453856569 392 335858491 396661675 229 137929886 261893602 919 372909248 497493593 764 61213121 353781357 323 440317185 457736636 853 361435154 535584189 34 238468822 574125584 665 47521739 530702220 694 480336228 508933076 278 213172183 514701557 403 263353278 396205033 310 97860603 508806338 679 325134947 578664938 876 120849790 196427315 284 589439688 645222160 642 191656757 334991598 71 475749257 634139951 114 570167230 654419356 562 225966639 641861409 591 341268935 347464346 875 33412093 518850864 734 235422650 638428631 415 145163087 452098305 260 216159686 572081387 751 480886626 523810696 904 19354188 336111221 915 166067624 530778070 615 307629965 589968889 62 286222879 516671887 977 636855816 652264367 471 172927806 419724938 380 462158052 599816535 139 242853384 369595721 495 628361726 660181394 155 365802931 556210539 707 158635985 242360554 86 108012282 173847981 127 357801488 376565392 472 593589117 620200739 727 466986636 537341608 991 147949601 410759999 415 261345178 506529820 959 270570062 430197698 129 111883526 296226374 806 467346170 636768586 438 554648787 619371158 197 569198220 601279625 620 505940412 635524280 381 388826994 650433429 879 38473873 647748998 370 265630879 529698982 403 472249392 513740378 245 20091482 345929692 409 468498795 510688176 333 51261844 410658151 644 125531126 502846294 606 464569915 587310711 851 629326547 630010714 434 112957308 634666448 402 351447083 631459809 853 448213925 505350150 216 617699540 640642907 838 5892496 509437784 515 405924672 447891297 426 74285046 217003076 446 434928225 446028647 52 435039084 571959445 605 574802019 580771620 376 76709324 471698634 478 595570421 633001732 580 518475792 644729869 612 340208521 463942810 258 648114005 656650141 227 290420233 325701052 237 585391152 590211520 85 584863972 632902213 99 198231934 255814645 21 151526300 238383705 584 109276205 291058071 903 343934889 531860233 221 318663465 609327905 176 327898680 356498691 242 283401050 317885810 118 456056193 496825255 478 475810103 599035296 573 508034916 627711216 453 417161600 608959693 244 309856376 500378556 171 404071835 522155780 392 567788664 617995249 236 4772084 598124351 489 142104648 165525739 420 256230389 429395764 540 388563995 549122072 795 94956103 151743551 294 266745828 390548968 103 20830959 189331253 802 457093381 618662017 494 568827162 594755326 875 134071652 529324661 721 331178089 443505135 289 554434054 649438646 722 240299106 342445675 514 636021587 650213256 562 530921394 599648374 440 4688736 634830030 295 547268542 555072429 894 605290949 645022655 428 508981563 532399666 609 425715290 489170980 759 250966089 660405052 979 566265538 638004471 960 74719389 592133821 68 44127486 127849501 972 193248150 521004129 685 248296439 309886358 129 415888650 640629999 269 253780885 659584587 715 152760879 187717400 999 257551959 573054399 913 224537598 571637309 199 640784329 651648667 823 275932499 526054766 117 137631106 275141265 445 541240258 587596015 821 17637524 454674356 366 510167827 603624393 764 140513840 280559259 6 55703758 255239584 808 128359581 477479860 829 225470044 620046941 991 281181312 584783212 223 45451169 78110173 104 254055943 305734080 3 443604789 566121424 495 509939400 572917838 607 342957 619575239 274 67341043 312127044 365 158421038 613365589 832 469691346 490400402 202 566395865 635401541 76 287568751 612882076 185 387734209 396798585 845 92986266 624676897 635 359571976 482168933 344 443744610 483148175 382 288539207 482448419 131 23478466 244919341 150 321876538 642180521 917 61269291 611596727 256 535868894 643201381 510 124538891 508705144 395 654395384 656045372 169 640144015 640835311 723 641447311 641792651 144 449020914 578203003 757 625611222 643054004 572 43567826 401203156 462 614019198 616209759 300 188563371 264921177 888 215280299 315246618 696 76114702 312449640 560 193257175 241250491 598 649885413 649919484 770 196222137 655742455 132 457285224 561989291 744 187207947 417593545 136 655575051 657292145 222 575538859 616782189 968 507654926 560205093 116 3193801 300800507 915 265292105 650388368 144 367573132 421464842 743 582008349 606623975 515 187045781 405371790 714 287198560 430275636 10 489691164 656985707 113 249369675 594197371 148 542077515 585490311 807 450479854 542793445 229 213275658 416201832 947 366998346 435924213 14 569246755 630025738 806 204595666 559231087 897 326813294 617777384 83 475677780 649136292 874 98848915 333187192 347 166079790 409875925 233 399765516 591392924 630 151022013 642893618 50 405237876 603452317 438 479615890 571400239 603 384275295 632507464 414 322380702 545854082 303 651866290 654065539 871 81607383 515314378 497 395930843 580938688 991 396093866 524607595 214 271096224 592332431 421 215141485 291486373 109 293069644 424792220 571 614549953 656803632 163 11355171 604886373 319 599655639 636542360 323 256711171 293732743 201 204231716 394449723 882 356127285 625376640 967 255321625 468725938 885 245010615 596070186 653 539053895 651700381 872 71294700 271165021 870 490738563 655967310 381 526844648 584527156 673 157552159 378312848 585 430086535 623027443 365 564863114 574870719 292 312987076 322908281 516 151305681 587327786 257 398316389 632883723 972 151457551 286614126 950 582164948 623237765 105 653826998 658223413 567 45911603 186669791 957 336268984 606037310 537 246066765 277757710 594 631535635 650949841 978 59524219 127793559 132 451671304 595954412 507 515250810 586182227 722 286915878 642677134 610 162413040 400223421 889 461175161 623721014 837 304581314 490697448 975 316508273 454248251 829 368366953 370021849 57 192431272 255028973 423 607061077 620143475 374 307857446 609465153 443 269844807 636925245 363 239800635 539584665 654 562436337 628391821 507 552327725 591954661 405 71630423 410240721 19 646453262 649035153 783 518626261 612548522 422 228123022 336538177 323 460391896 581902501 382 185893828 355281951 157 232686376 598332177 996 566947189 660167649 790 429449789 531505097 531 54368280 102847885 583 502019086 631346217 563 179618938 210701374 587 214371074 409111288 209 489065983 583595556 291 58780401 126459515 776 362580119 454378505 259 150784033 506357707 709 90970524 462944948 827 488906753 498600347 34 47495273 574962800 282 371450031 538479502 20 55518448 177352238 88 409320354 443446239 197 405432605 467116345 155 608984948 628875514 905 238330149 451918736 277 346818383 608672270 833 90328890 524321367 170 387984442 391155795 491 552716297 575155610 109 430863817 551840839 828 267471942 392719463 419 308992127 392033115 488 428470832 434087745 869 134162415 388295755 912 113796 194102764 697 322510521 444314172 288 230496495 566319629 151 475417339 607584530 414 521919269 574660421 453 21696894 375453749 855 113712379 650805574 63 10788175 275506601 472 125715891 131232048 739 641403215 658283744 699 110860052 164407259 614 275311459 311096812 876 468377262 539889405 273 529739150 579592602 49 584931453 644978171 629 286644125 430107602 810 160707373 656583199 219 368540954 629815843 886 382561263 513915572 151 36657813 171468603 914 283227502 436333945 160 197225561 353278582 575 347358655 567624764 636 274416378 624697133 362 10148405 394820368 893 213434158 302453292 480 13939319 308308001 501 557418898 568175677 978 501511969 594293735 235 401616798 598005453 281 613575969 635154576 663 62039526 540299272 880 449356590 453449657 896 301639858 360009329 516 211052997 446871299 631 623093895 623405081 679 489558040 542501017 681 606895687 608849633 393 483921842 529426359 472 237623637 456064057 887 31642088 428057845 877 132830467 436743363 919 622401806 633787062 586 7284011 132540906 913 375186938 397231447 551 34460959 210300742 81 525485861 526837417 686 49350203 577291913 860 61103227 68504753 775 629750571 644695624 40 477919820 555341868 669 54372476 393691695 248 497782494 652741385 354 592698618 640357042 139 595668248 609616819 201 593506532 597345602 776 545013334 572571763 588 379160600 527318627 955 499901015 592080613 847 592778601 606931417 373 532935160 563345146 889 606477398 625121855 654 382075087 656800958 368 631371207 641341930 959 593411555 652678444 683 131055945 414962977 524 267451997 347532420 524 19682500 160886878 634 611527663 614533216 0 101504133 136862234 761 65350065 82623793 198 546317199 615255050 396 383482721 564961258 489 60277892 314353687 425 414578275 415286349 51 278412301 383500844 974 312209230 603636998 219 248409936 608252220 828 658516707 659772528 95 390327163 577247478 925 650248794 658234122 648 223464984 482138873 658 49553248 168623400 631 117835518 610457105 801 159249767 593271429 498 215412993 243413816 705 438521187 607008312 897 594912215 619819228 981 454496490 535370199 928 276087396 433310414 238 427193851 453604807 488 485286776 569715387 581 513810216 592405356 463 128412312 506673942 862 565996684 606705847 211 213825667 292862233 809 89481991 525563075 498 624922834 642268093 58 307138359 560400418 444 487820096 523006758 210 178495394 588051106 906 505518050 580539473 541 124063700 179173510 332 281652109 450196614 306 298533255 619834213 374 89805758 537158833 172 305518480 647393032 297 176334916 541966353 444 503243834 546745722 453 589105015 650779599 270 608562707 617572761 232 219288135 439356415 925 371144266 617428485 109 507598461 630241783 940 21603239 155329962 621 147990026 333656819 935 466938044 494309483 611 145448953 236054531 345 430836762 489056265 398 485555877 601750673 297 492735972 518573344 63 470375583 540010558 809 292252903 313380142 893 18400123 263842598 666 83415227 108551604 651 218656878 254642134 138 456371643 654851769 526 396876619 521550092 491 15659749 433848702 816 191396175 556015020 678 631528775 640531379 66 622690542 650220507 837 578994200 581463297 10 472575805 544160893 334 149500219 182767257 328 20298947 313634475 87 659957878 660569098 550 21158707 228939251 92 574957519 656936200 991 436279640 592241529 470 523501211 592914604 174 168016714 317787421 454 392924730 607896929 972 16362491 170035426 469 35688407 266242900 485 404058633 516905479 743 600956865 622753059 310 653268008 653668620 311 474072326 494755248 238 78674462 458411411 262 149246286 169665998 907 79501992 571908088 14 19597723 594088953 673 998247 651214830 12 448902975 465002405 723 495107379 564063997 791 450053525 458864934 588 171847739 383871790 934 60522865 320918717 93 91884021 378238466 95 514286580 594506693 746 98772151 356983404 517 85150377 599158704 745 160160672 290900373 102 486151237 583386445 417 596751047 652819961 57 483348997 594938953 895 344434524 430838853 58 149920812 266242684 428 470952262 491506742 927 145573897 234128960 362 583808464 596438025 686 142779960 472191614 999 476219153 655343947 858 119102624 359646854 151 647002724 651393413 601 550615743 553413061 885 426256893 479105976 485 169568321 403664288 203 574230429 579542569 673 284384231 294288680 953 393078075 632051417 224 242942837 390499817 180 296580582 554876204 218 383061676 487829284 253 448538931 477791397 7 372271942 380452087 133 642035870 653504735 56 31949432 134766198 920 94250803 656951338 407 542685032 638862408 730 377041413 636155428 624 582288745 635294160 893 658287542 659786294 309 315395867 524841546 384 546424824 549931573 660 458068423 597555507 362 276604031 352741525 493 489333931 529247858 152 119905417 420866699 334 35762736 156048429 223 417975258 643226789 309 553729045 642193225 631 206357311 588547608 186 333795887 512159805 434 307907764 652981763 4 507990872 597565913 279 360221542 362179565 810 147978389 354953643 182 265698784 333374759 281 287397118 646554376 633 578216477 625366245 876 450211140 637552692 127 416610450 482390467 231 25432727 53465709 801 201912324 578821904 847 539473635 551954845 657 260034021 435685353 981 69677340 492609462 332 605995888 620926211 601 172403543 313736767 128 534105025 658042568 159 205526028 240105624 132 256974549 349160559 113 8484927 578850619 455 214500353 454388013 651 288322730 524342336 557 387943981 468611698 393 436675939 647653491 100 29242057 641757423 93 191183863 605635280 33 224400668 261051652 8 533435729 635620409 627 198501454 614802642 93 176250817 204063142 698 389927690 625185422 742 482019838 643285863 328 97569229 462496018 320 279190297 343143894 504 539874080 542837045 276 368673022 520579347 239 507369175 620115833 339 290783061 581940350 5 573680044 600265703 179 214532761 454407784 932 163213508 440221846 443 516296031 595741502 713 156049906 531992456 13 105627807 626091992 891 469288998 653566370 601 335450398 623083543 390 170212247 615529296 951 450384933 595791667 102 295296558 514462552 221 545927728 565263283 955 514778020 604212539 13 154831750 298480317 581 246286908 536466698 523 218104646 337064801 877 315037017 626017090 817 54166239 237158942 39 5888749 520696710 21 93933102 237492072 931 174097427 205346235 599 639125744 645317306 721 42502763 229425893 935 513298071 518368616 69 36072593 635517837 279 384917690 504120997 567 476838671 593327651 249 307543209 564604314 829 390769925 519389771 377 320190325 532773031 394 546626348 572136607 606 643866618 654798791 295 32106720 143817541 772 542409710 656558534 607 252179984 504198097 359 381420046 414794415 989 506021107 580098023 564 594179664 658517052 154 12631662 149677537 721 528483232 591860974 298 438743622 551992321 611 101739791 340263000 963 361649197 449974013 293 584989474 609604224 161 462524606 638057857 819 278570617 383128737 976 63275731 416419461 61 376777431 442205963 616 83337756 117948409 743 425794196 583973331 125 654426552 654493801 461 509766664 514632249 607 200315636 528044816 739 107848665 174612462 145 96228612 468078609 125 84840643 286570862 43 271320391 562857461 597 434520376 532561403 26 335901450 429658478 617 17534256 547545476 569 377830119 650323567 442 348016876 425554700 182 634890704 646175653 658 509696166 575784160 792 456904050 501129884 565 50894982 609272830 965 10843104 225800861 232 626277787 635857592 861 441523609 476551514 899 208138766 486904984 131 458317640 523139633 336 478570814 505261620 270 401196160 404753829 916 266158913 652638204 137 59080559 201178785 226 611683799 640621511 601 141783989 545057231 944 625598312 647081556 756 255326711 391091795 569 69136621 204629740 579 464653914 544784378 187 162364411 457419598 480 244055269 592753766 160 388410083 529373199 335 188288836 222009904 113 275983520 375745180 511 609937061 614213213 667 383220298 561623780 142 433857269 524493895 339 643931541 653108635 764 334904171 428018598 240 548914922 625484952 72 545538769 657488853 752 587331269 624364086 324 126842357 438364492 846 110737539 598789289 93 90157530 508668914 218 352597654 569525821 156 366668392 596168142 753 205857847 460206227 998 319307416 321934896 37 30835467 659242817 531 331372774 505377579 793 576083249 659341847 308 268660710 278464736 124 453832591 486387764 679 649588965 650318311 769 146199285 459062270 860 46864429 317027336 849 404131834 634962034 549 361697317 586025504 790 75822860 532423938 218 18120565 202877505 527 135763678 228155875 284 482388330 588417632 232 276314147 455164471 307 102300941 151984222 650 424707487 574160386 78 308956209 614988788 612 99934293 366171383 796 170825912 395165226 215 499594071 626523540 473 635052844 647541046 792 160193588 222483195 682 323760520 496997651 794 340459272 546333978 945 517020781 576176811 686 612106485 639039616 351 14860382 489261452 428 334076391 433214014 678 298425454 546046517 972 387639395 514480282 29 189066080 437134550 929 471931694 573780905 887 173302223 606765307 241 44968275 384430867 3 350551638 600098921 766 462114524 508137762 844 502498849 644515779 545 32078384 439611613 340 352599082 418032151 425 547775422 573697956 852 8396594 417190968 427 637308724 643684664 7 614398600 627634718 913 482359105 541916226 917 406771863 485123689 206 156133937 248830300 285 575974885 655287581 966 254047142 612423448 659 214754788 359116990 636 87285618 350792329 275 379561725 648379225 475 299922835 582835781 178 116077305 154651002 909 366992219 571115763 945 480531593 481573214 764 261909486 596685391 66 53682849 435993742 508 206309927 657249517 764 513187463 600455697 465 508492394 610905656 635 58583345 102698455 473 31218290 468804244 321 466301280 650816891 26 521012257 638155892 589 500272414 538177124 342 5155875 78591397 596 96597293 376683480 240 475516088 537356879 912 339965616 519308161 299 69256711 601513939 604 307284193 528593669 611 37667374 115869757 637 210690897 323022389 908 263644628 375881708 59 573488609 576794037 927 413976695 468672887 337 349863133 506651767 326 93788393 593826439 498 364677213 538457156 49 540259997 580858510 797 364485668 618285153 875 557898768 623799477 868 350337796 588960297 628 16660455 225769309 183 383097534 629090561 561 354625778 386161839 85 615752252 634109055 321 84310559 231657020 323 408741876 546530684 345 272246694 345842570 329 232349654 643053836 950 266735211 401008185 252 597214664 611968754 797 281585778 516063915 6 127910423 629855031 90 469363830 617844521 181 587051850 616123235 225 94042807 176759631 287 607018378 639494245 660 9638018 73242858 262 59738882 111248394 376 115290035 115658431 960 433197661 585518458 283 317065102 561173860 202 216511218 295572248 409 654821073 655605931 0 519233073 555742919 492 175853267 634785140 724 124896087 268694973 102 390064471 462303666 799 569146171 627030508 204 655332027 656748605 174 659324173 659742448 2 431209030 459434622 322 359119039 424145107 415 303206385 343805336 271 29534184 86402056 657 143726620 590129442 708 123066963 454288717 586 473143278 535602166 951 300714983 652738246 79 469037974 519812120 829 139850337 628185011 895 578557739 597707361 632 508622705 641978373 121 179058211 656535009 255 357783450 523019174 266 172655488 600908048 905 58532587 449225161 692 537986404 550002920 788 41178941 493811794 949 323289805 509561097 692 347327971 493946662 464 30518772 547986985 304 268019300 384562103 375 622581143 627650216 278 460476862 514544345 115 555960661 632139329 85 150469659 170544938 28 527311541 597322030 356 18527595 373785134 108 576158842 608948572 61 436378262 517824954 241 215269937 376946003 284 556743768 621040952 560 148139284 630824108 519 461825031 644014317 31 365062055 599060731 151 295492949 298117655 910 617984825 627021296 770 638110754 639988096 400 422374117 504738905 16 513144214 571266549 833 601081380 625350206 83 377214692 517681460 986 252791257 561849085 767 409799416 557132983 179 361644865 640125224 809 430265360 517155135 391 121199781 621265599 486 646403372 652811584 672 425307152 515041398 134 421711367 550640634 191 389689073 461961640 996 489675915 600138204 581 448991363 554944060 207 235045807 315306310 258 86643025 225742227 382 398213516 650163579 748 347376699 531764950 568 462193872 539778395 867 405765377 428197961 756 627620963 651931241 33 556192788 633085445 833 592345670 598225602 919 232938096 432533946 349 249158072 453293624 545 26678467 153463656 411 114351889 604175256 596 619677783 628072216 156 321585847 407607739 951 414004475 478577577 791 64013968 492990702 824 100098118 211167284 889 490276113 545447078 615 5828102 48924625 440 581906669 592359476 113 289998376 339167005 802 217356151 434648476 440 326495703 372769794 750 364842294 388079607 565 32936803 553294962 182 183688531 369852136 933 108086008 456694405 742 70435087 72039600 225 299491707 568037121 786 317628463 576589597 309 411503598 593291018 253 375521762 593284990 371 5104785 340193011 423 469466205 619404634 328 193711970 285019009 328 186408854 201973313 908 40734269 249310850 69 218752626 408640061 980 593664604 633090194 239 494400776 610988717 632 472404272 579784726 483 25892954 455925497 233 103826108 349356844 203 600174643 657017684 877 236594343 628035492 194 495190330 512844489 686 242990575 416163440 318 634809738 635268978 891 556297622 605984238 978 382750613 384224123 214 409747693 507085657 521 374397703 603015389 160 472991669 654732609 542 553249274 573995069 530 480751227 546715679 531 442943498 445909107 962 253998870 546971829 68 637189286 646634712 30 466077747 506160949 713 82177953 585394811 488 204723552 232919083 562 331733265 535221127 284 448647164 509159874 630 567336752 608367955 94 324545756 396145814 554 262720916 325477893 195 340050735 513378148 731 325413129 471583370 528 269366597 366629318 699 180156735 435704138 16 141839436 456808853 129 12475568 352284630 350 271472927 290190192 110 460917690 497393909 263 142688729 286722450 786 356422374 416199167 260 127593544 131748076 942 16395855 96366390 915 110909009 121336967 639 628813468 643030499 612 292716918 567540304 710 616012896 628799131 338 361551398 634783283 219 10387380 49160360 36 86147161 143657369 214 352014573 650278781 908 393901006 432926807 249 229287909 322853647 897 21391055 234518035 586 450504728 500804690 520 353954480 643249951 395 394034477 501044685 118 88471067 529343521 42 11369389 333721942 935 544152571 639083445 967 248267013 307359290 881 258364085 598531905 282 148013977 352956153 277 251968075 638478364 756 262346778 308498173 739 35293073 57230073 200 69106671 389320750 974 142326792 496183478 481 514825662 567039263 812 189977518 257101820 635 123299178 617134649 969 465335167 518493648 417 374212908 383094225 971 156536092 172408988 297 574566534 575863910 190 6833947 189517383 746 119905227 164737613 227 585781985 593836599 757 302662744 581282757 15 400282088 533883049 942 537568520 600930742 960 121083905 480211232 481 578617894 592995857 790 518329905 625715386 176 400811247 554572506 144 515073716 603376307 330 264348010 333315942 410 159165585 239397412 189 644026147 649769817 299 360330991 370197417 727 252671619 284257685 465 245205303 606874259 425 286190565 312591561 634 389236586 607993870 813 432464464 435142340 608 563159953 575617580 364 642961287 646015703 599 658703881 659361246 406 91127368 154559621 499 203952437 219752657 53 173461498 572114042 966 520188809 619116200 355 58879793 372536367 961 308375003 329428087 654 515638800 534991161 548 477994306 541206860 74 280948145 569451474 928 95840036 330826540 553 287891937 472355336 709 404957187 657054619 515 444205978 499114336 228 461269892 576641129 107 153901129 389481861 995 362638068 493594847 695 184171706 642903722 326 111373045 352410460 531 116494703 311751829 495 147910806 429414458 94 214121168 648501956 868 240092104 621137490 607 534306346 556156840 853 635190165 635675402 732 26141991 486537198 94 259128361 336387393 33 390203753 579137403 334 312479998 422342302 668 20351247 149794489 99 563974650 613652268 114 477076490 492918690 871 362469772 578252627 820 441323480 629490876 350 571032294 620777058 283 4446230 598299786 656 622981994 629700077 631 509820770 576080270 953 307331814 565435246 538 620155235 655375788 563 398607918 556218590 955 317963198 653862925 775 416439151 434379819 352 251592618 612696705 514 84147093 194013342 837 31278669 220563566 817 89668252 354831071 887 640145750 657068900 831 603631736 627134548 418 154089285 246538895 23 607380008 654555282 510 497809928 620511697 584 590484679 615076556 158 35070275 101085847 177 189959925 410346576 577 359517073 524414563 93 658978867 659875370 855 466092166 655834370 547 251573224 351351609 279 650532704 651001522 915 408207166 558181067 527 523199230 614412699 551 479346375 625799631 41 350653956 584328309 933 193737119 340976467 247 150252209 363651640 950 293155148 443115720 443 164237723 574569838 569 410977259 620966962 300 441726198 502687469 847 521918056 585158456 26 454905595 638201197 591 46020354 361883520 684 523335835 600141528 215 82561740 648992375 536 12540177 311954527 589 533999820 560508079 12 236309228 331125097 616 140356201 232290163 205 84797942 259566739 822 42972026 427837183 172 454711988 574342003 418 567037486 655678937 560 347029790 653006982 945 409526433 596855770 836 653806868 655231153 941 247726495 298070806 3 379083103 397275619 917 78361369 656573434 900 537344074 571424882 784 112898728 658198201 948 601167933 612152796 397 475599105 528478705 340 625909793 646718898 931 608844580 650475525 768 518164719 630113946 935 201567072 579012570 684 58590991 513878058 184 184367259 600214911 36 374825339 395704442 417 15010604 200911575 347 538954682 586031675 65 608283200 627460839 672 490805746 657126564 439 221145302 609845376 519 424225858 545321279 435 614333058 653968587 556 260799012 300351914 619 637540634 655085755 989 183439156 275573197 851 18742236 220931203 978 307532360 589224655 268 151937939 273261185 458 448124074 497136855 9 40344198 416503751 905 618584133 634812111 331 101820021 451671393 263 660123762 660512328 543 231690474 289489035 574 354657935 423613436 152 357399947 478797986 252 133761496 654665464 998 68487307 636399010 212 429472115 659978737 259 514150434 533613595 681 527150575 660572560 884 631875346 644936680 882 481323223 489606171 210 403976656 586034497 450 11492303 480807068 453 2044317 294916294 452 514018659 622309998 385 276363526 341909994 821 419618162 587270090 127 156413664 499283767 560 201351588 275546675 607 433763527 630657209 927 436514677 460073481 438 185500726 459453445 138 364112863 422593177 536 95814845 430298931 864 150274341 481779556 781 371577229 447303328 616 575047954 582067481 948 438939994 635241012 15 132726554 244672219 422 470487423 509289741 324 467674119 652142985 280 26579143 597363852 439 210641489 324635068 848 620074757 620856773 817 573935871 631854189 157 253298972 623079613 698 38897501 429137844 841 293605809 466675351 966 369118301 424903122 71 348852189 629796201 349 599432560 609634971 506 399248704 447033216 549 54187330 323591088 931 598917450 639689924 577 181733484 594630849 967 415165350 458690304 866 49673463 108422509 816 101108753 204339742 997 639982799 656621548 483 513898968 525572880 491 490221458 500123218 20 406307389 531231835 536 586814258 603518812 403 587550397 629531013 745 485847575 631484392 267 456860834 565157068 605 310538048 644143676 591 658061909 659650481 763 69958296 491492019 907 324896240 402783022 326 227748425 464419119 841 138621009 612740312 177 70110055 640021913 927 484797586 591891586 524 473356430 657291769 162 493725460 499736266 411 397187253 567833513 663 45193887 276605683 505 69972103 282336353 921 32810978 177000418 421 258179786 483113498 370 81133635 402493130 225 214338898 434460077 360 229290617 423619763 390 593410164 659083402 24 340405959 431958227 444 576196640 615766918 302 513488166 555107819 391 281498401 440316196 155 585679450 608609885 800 239771417 379677524 596 168777795 336621584 409 338565572 496310746 993 421582747 522414968 330 60235027 64009908 297 486222599 574376824 293 565049740 578640789 739 364370357 596977165 34 302482842 404424787 539 189141939 623814999 293 524833684 552355217 492 523152955 635508194 384 441088252 524468624 681 343510114 481889868 680 304265196 642515402 73 642536911 647717155 372 594911895 656546616 438 268212833 639505880 738 271981254 569048080 873 643234799 648169484 738 29430448 500434198 532 187542664 222489249 940 583586233 621093096 787 44348722 463392504 376 35941400 340417554 745 47892497 398635693 596 448179207 452928230 323 401020168 420403185 661 46893297 596863444 195 106126909 647930797 479 141941554 170489286 138 59089806 227341205 468 398082309 525154550 271 206643650 303017956 86 223519239 368463743 453 514428406 658635273 97 216341555 521650361 740 73503213 163807176 116 122264266 635354273 132 220001146 435481281 51 283668571 584781680 346 653169095 657116268 558 433501685 530822801 628 620913994 626242464 701 544736139 592534316 515 516005578 519864249 434 616359732 656147286 499 261794662 490052522 333 117878554 283815633 727 627441013 627937310 694 610024718 657756126 811 220392995 604864461 834 161045644 530979638 647 123404085 135535715 127 387695585 583744034 426 263807097 328104890 412 515725882 522937322 215 14926696 519691055 301 484414708 639109633 982 435904842 571768219 207 91391019 156251854 595 203459824 466933780 573 89514982 517933190 232 520629337 570406763 469 327173737 630817989 234 23794487 366922161 59 417010256 567343973 417 489134401 564537813 132 503580915 620360448 115 599908513 635893800 173 212325425 515002291 383 404769475 534676911 123 169070811 180803399 842 218821048 603368518 879 657821558 658676790 361 128857879 638797136 570 294133286 508450396 245 104742027 471677082 198 353932558 571332419 531 275310060 303671949 287 241972248 439036373 891 301195130 396071798 748 168545536 496193192 912 257919821 475858874 428 449959004 646113129 152 588058597 628421114 166 624875347 637833491 494 81956971 144430812 84 552669048 660538753 348 655206852 658153921 201 525619545 600746583 134 114964497 658719179 813 230498566 452316017 964 361152929 613904953 6 221806422 318725736 327 369958364 450360437 669 598079154 647362650 971 472213247 593519500 804 110325495 601908404 704 102012183 371460656 179 484327664 528843114 933 108278815 436326607 521 257442057 432233996 936 326201716 488316765 4 355555215 512233506 857 354709196 613772596 294 290502781 552337263 637 356513850 640267091 571 173290368 177247963 529 626987664 644872047 919 264464733 610448197 858 223485532 432497452 939 626173253 634225137 556 613912052 659422119 247 542292391 595025380 876 525635263 590980921 425 87872065 109720640 332 188206527 260028086 413 416556573 454815674 173 591148470 592700072 146 282110584 603911038 763 512171071 531612743 424 583131076 647129486 797 420208109 569349804 603 157174583 648733518 826 152978542 451302194 155 535464366 657831880 675 514498734 589863192 749 25302481 125735352 799 563628271 656283207 177 6864934 546097041 916 69723717 87511755 633 43258885 359932911 441 563045999 590901820 22 330292188 480479403 746 273066422 328113634 721 629682325 652839314 367 262601982 478141098 553 610361469 641492675 338 507325045 567746910 340 323236274 373118477 455 617966910 650949938 5 195511754 398878211 592 480710341 645531755 364 319640605 413250403 316 289495189 453080991 974 250971543 480972313 759 172833011 461423438 323 406426329 573549070 613 619606912 622353173 230 77511430 646473504 755 625476994 633624586 454 66133606 564079899 392 572788832 609585252 652 269703210 465994326 39 483995503 493102642 973 68766520 163481817 566 148178472 407111203 843 30120534 281735349 79 72261626 521543901 872 643951272 652551035 204 284190201 616950342 93 455797451 465743501 652 600333737 614322544 986 421488240 640702169 488 611294883 614371620 310 299233406 553043912 535 132222294 570687611 799 561878468 590359494 887 63693350 154551521 360 614835374 640948606 567 544935409 597786394 570 296225777 389523171 468 654442575 657054833 854 263023487 339700617 589 22585707 388050816 793 178992395 595582105 193 330388820 651324717 957 222157359 237399216 325 305551602 514916284 784 48448652 205584627 545 171322060 353927404 75 343639659 531775962 17 184457278 451326340 324 309704387 378002130 994 269726353 649491261 487 360061878 657664569 380 537899980 571870766 732 503794278 515913703 481 411550261 481843424 987 601714393 604854523 338 167113068 495450263 600 300485293 535345811 420 271264769 641552057 456 411475399 480763329 987 89513676 511809896 530 130994537 167190042 636 399905587 594088103 5 459879502 613098283 290 252439462 385722000 745 65758364 167606981 113 186379792 273371489 872 644936687 649509308 181 260985107 398514747 280 296313373 315969608 543 616163594 645096602 629 202994273 261800182 12 303766415 500100505 658 165880547 578394379 340 473910879 501108703 526 190854147 594771493 636 122925586 356364099 463 213456066 401103501 42 607257329 620145817 845 443692225 594158806 846 58206351 210923029 133 120749363 486933527 926 254735529 395206965 77 552969130 561281830 457 402472604 441315794 485 362064031 628713097 78 489899532 649982178 502 531254681 566577382 933 622512591 653299655 60 602582025 645354160 258 334162989 388512645 346 521644235 613129046 186 587969265 604230274 299 282702378 341242059 522 612383134 660022048 175 350007280 655348839 20 491551072 641765342 772 122599651 427454904 818 258582204 615154568 443 229892102 503998036 573 489879477 655152142 321 603257392 641379503 609 415500512 470568615 283 209479360 266661822 146 52453601 648468311 885 112753204 540133444 998 437987766 507286692 618 549067264 602968011 905 485367520 652658886 75 159204792 330616347 868 340101986 492664843 459 299790021 346692770 121 296563685 352325336 179 99027054 293388691 162 52337138 454524978 980 40867873 644402970 932 123979821 177767246 270 374791222 656205287 628 224251402 408301172 450 29661841 646710959 969 123439257 638475101 362 500796029 606873935 191 121844722 475718733 451 435339177 518637186 681 221876358 285971784 270 170607055 448200491 470 349624464 642044636 53 372043932 617776531 756 89363827 403516094 785 367933255 565983472 993 147040852 635971551 617 60577779 507990901 711 525066602 628216728 140 500968642 628036172 224 231625602 333235023 840 616548605 656757739 465 139147117 340301706 437 653768992 657441919 703 10826626 233119174 341 396882896 537486393 590 381222647 590139134 721 135069947 437524622 374 321958267 422735325 701 250665573 430015432 841 164577722 225576457 779 5294278 386885925 559 502906313 567880744 288 226499824 489731215 649 115685595 161163128 443 133803722 264468557 960 66606417 340773578 445 341690516 580241310 368 507112807 591611230 265 605084939 640319085 682 616381189 640398718 747 239576812 443003308 293 311826417 581977379 813 287730220 573447720 355 460694615 491497515 995 277670323 522367989 807 348148984 558239495 604 146321449 602522214 243 501155208 572277669 376 164462958 395812450 418 324716912 578940703 786 13539693 125081980 504 249237488 279722040 916 424177710 483726998 946 22656309 210741922 99 357219920 626116175 741 626953748 648448414 773 382949919 604789429 740 164647360 323789866 463 516933960 520468070 487 191014511 368903818 307 279449379 505481082 498 244965575 545324747 626 559267344 597202880 379 425444929 551413403 997 337996368 389199177 45 143071107 553542280 814 570754047 629794472 516 240634049 517105284 301 372575128 414835082 304 649151538 653969012 96 399808321 400048311 766 506711817 517269160 433 79376945 116547224 698 105387462 357393568 385 222369796 402179667 715 432683033 602102719 701 460004682 516473740 259 211606252 546045666 449 391894893 437171027 429 158939414 161332472 635 227526908 235078890 910 240125920 627703650 176 485211521 523513741 290 562437716 625168914 499 613541465 632328712 634 306727197 342511853 529 289785077 483019660 855 502333013 562762458 28 425256058 533707540 591 334388992 492773314 143 446619692 487284889 944 528834793 545670722 306 67215180 82597391 712 81474375 158441138 398 117877578 573307195 56 51577832 494171963 624 475800100 635551325 808 456027665 479328938 34 656018908 656340569 647 67517801 562116824 936 85899022 255158493 898 423989848 612675779 915 248128498 393211660 882 654839128 660475555 112 603543416 633602397 156 262710127 311834972 484 22537731 480735362 112 69961826 538671904 674 107902375 393592466 731 596872803 624503087 665 389184015 586838672 562 324201569 416002155 982 81327757 607061175 576 248661544 551574394 602 40634479 654839223 581 583151843 646816358 973 360779847 599570717 460 176964059 262646178 546 158042862 289086446 199 504350950 509843607 559 239484685 479077649 418 477717555 477907773 462 600118347 640330926 784 658549981 659007188 604 532891483 645146503 102 611644593 627816683 605 106571883 660360464 214 450380 2151679 82 200487988 222878947 788 443772766 623349458 227 208215034 338449545 165 99381015 451670616 521 102972377 488769619 155 206197186 450803677 934 258527427 601328895 953 139281978 212692221 225 272560843 365652395 478 561820815 570315225 842 404335049 428021541 742 17381467 30845937 938 149657518 287856602 378 303790695 618328768 704 644566849 659183799 945 320981312 522848695 682 355223009 386226172 15 12470406 26569699 495 440603204 520031013 203 596523819 610798614 396 21987650 35383781 304 287760231 375919512 668 560599482 612030682 546 277845902 315547418 714 32523269 518230932 623 361330747 501434440 296 175504572 601910410 81 571843728 606817126 830 253467363 464715947 420 158653419 415643697 697 46050327 544240612 935 418777949 544267597 795 588782207 618964160 153 97346682 419614489 881 226438133 383245475 142 454221295 524999161 882 146147431 296620250 160 536948826 613135608 179 637689535 656811292 715 390966824 508991798 733 98322068 311897875 248 411495535 417981703 875 483050110 658749531 305 466796840 598848846 995 416391970 487386348 141 16612299 183221233 355 638011190 645961769 571 119211115 635155308 914 651313226 655379450 318 423550306 430846314 431 230192464 423286335 735 178426405 237427998 27 319712910 655096688 311 529523222 653499059 913 120511956 657507420 744 481753687 501517331 550 39909339 228017351 92 526803574 590013876 276 652075201 652886311 934 378661567 509172451 418 637243356 644188374 925 497417558 623160236 422 10834492 294225239 281 286047200 523943596 73 509248099 602100141 803 316046444 330469289 979 84617825 170067283 960 637211065 638231802 153 289714382 596355041 510 634434122 656865310 416 226715004 501084341 303 245770235 610915093 50 621721310 623109929 297 189892540 321036980 383 293658796 308070135 109 28744940 489780110 46 273631844 287166272 253 525392855 601326949 222 43004444 274471550 760 383100523 428226877 270 526966114 566268464 607 29117011 514578989 398 603581301 620854828 688 81159217 489401311 98 373392692 481944568 457 603480373 648468174 832 49541758 465536688 421 566654700 651368114 884 228428240 313110915 781 408761120 655039322 607 466139245 593086964 704 582678855 631076080 949 31912234 384776592 11 534311512 536679393 422 610558805 649332126 58 187904911 296512143 727 329822969 654109161 25 75975712 338624294 388 175881656 235533185 611 187757210 613885924 675 394127415 494003318 13 372452411 639781830 308 487342119 604271669 79 410713697 658786131 223 376613461 536732942 423 105908144 298762795 496 173440677 375702900 438 54131946 192895690 452 78643132 547327429 991 451927712 590275247 453 111635302 466678174 60 42243638 232555443 500 642492570 651679228 811 210016220 471238522 301 203706804 585724139 922 320655372 499982859 848 519191015 572423364 365 101029170 197227376 808 289667038 302717496 942 20508715 82761424 603 163862686 550279579 571 581846053 658294241 143 421674455 532659548 498 540099178 656639530 742 549327880 651072082 88 61145256 159734386 96 493985070 533380892 838 630448526 638467217 943 505639218 603652550 403 369818272 436187863 493 97820750 340818930 247 152319568 554434250 148 365989821 421893103 623 442339209 567328065 840 404821028 615149870 712 168024120 384561944 371 464389743 502079903 362 546898655 623623522 872 309746960 469258113 160 533178640 534338853 448 160490309 227656398 679 86305921 437711322 722 600576912 605242847 384 633950040 645518995 508 110331254 405770386 710 615179598 659538966 725 656784643 656807047 330 410661691 472069331 792 10131017 387917572 368 69453673 542048643 592 443996838 544520037 614 440148740 632004187 225 365108395 481090352 360 548587774 588046349 710 17635389 506384658 913 386640261 466153828 689 522067971 622766583 706 371257874 526157314 700 624240504 652209314 224 519668391 605162862 402 331999262 572852334 978 384477150 658047397 83 305943143 377389746 978 98131003 176676030 36 583190744 642883391 632 37615414 100731609 979 143832557 637800322 511 189810709 615018509 359 45204718 583434462 12 609732622 643179353 147 452920199 562771090 592 123160778 433438387 105 625853967 640466193 940 103758169 205851562 456 165257790 646929825 407 241012681 445896856 591 615456905 655410050 210 46090044 489515134 948 381052140 450337511 753 422677660 560988590 250 166236449 274604099 826 118542420 266562005 100 212229867 227063533 144 501247574 651727324 699 520405762 573744064 413 656066460 656445437 679 546484869 555889067 15 487243015 505375711 345 337292200 627349661 938 416512655 551661681 702 131314296 202506021 374 430292100 448821241 647 165538107 184592346 658 449937354 604297097 488 629242996 632289101 924 576926788 578637388 211 503372374 532884162 109 649253009 650680138 599 245308556 584442303 6 233036180 323498878 739 582248361 613283545 901 100030629 614625001 634 454973018 488580838 614 304944302 403064613 547 8785873 539590526 198 446656611 591744896 316 222220356 411341605 209 146164049 408305898 945 131225507 534088081 883 148827494 229913302 197 451592336 484693369 165 229224842 464828305 125 423145974 564374935 693 316608528 647032203 451 651872396 655635130 342 341936813 611688170 472 511151884 557343641 954 214085702 472030327 789 430591150 552926523 584 390325265 642565927 269 508466000 639595089 0 396123084 571005927 388 256992034 432580441 765 94315897 545534410 707 507501963 613352856 876 529030092 567224911 962 272135978 322459307 514 468968225 565038102 863 79977505 458186831 595 116984847 414583579 641 327796946 359112921 778 302675688 559220603 926 342062317 573426761 914 375342721 609775046 267 312811397 454606501 25 456171806 597656013 413 31080414 254004460 436 32273525 643436354 925 388738014 389508874 169 421361985 437877189 399 12514861 12778351 750 22766009 528169857 164 60595039 316813128 88 233482236 623535205 928 491343829 623980902 329 609232735 614716060 264 319750339 381961890 81 166112889 369131335 788 279650147 451777725 19 402747344 491583464 221 632884562 640148974 596 589615900 649424287 609 572843252 648068670 138 225773055 440569998 715 537655868 647062260 211 18331191 475186679 964 591571249 609616735 498 193563166 214925511 321 623975088 650085961 37 437682719 491366792 642 22234636 239186601 37 57909698 537181569 533 596407148 645547948 542 658813244 660467805 634 290329865 521679370 259 68620036 214326783 804 376609864 505981694 163 356279830 452814170 573 618690134 633416317 193 589335035 647688114 850 33048602 399236441 105 306477590 646675853 417 363087691 431686741 313 242923119 293727076 761 70055746 81437262 274 282252111 637266040 53 38113634 401269371 568 403158337 453602279 194 166566610 223048222 498 333109408 506540986 251 522618740 594067982 546 78498964 592721495 922 323558316 399258927 963 487497772 526604363 945 135922448 360946312 750 153710519 309316732 415 437093806 629590978 136 623573847 639919183 275 439871515 448250113 984 86817580 593811449 830 306432293 650644331 438 603991104 622959164 69 238473221 436918216 985 248105714 376806107 856 213871549 519458976 474 7068290 243349501 560 243710184 450104363 694 225338812 485825395 273 402123953 535294477 762 214239213 417690234 89 368150633 375934576 820 90011501 314444529 829 650346774 656199132 675 74349279 157367122 342 192356831 327336878 843 441389189 598900335 138 123554602 450666689 627 65291804 262871352 307 516465433 618989412 33 297159369 502201756 728 8716874 52239318 456 291306739 350007336 632 246815048 507968660 726 333226700 603975299 174 639207159 642725187 520 487145523 632632980 375 81054477 193410446 765 220778514 506288364 352 483853737 507032406 89 229911169 372690423 340 441707274 566910958 797 248159963 411750149 336 295139457 404913421 373 367608158 488954240 179 426412381 571987628 27 436074522 501729364 264 461008923 544556640 797 460245900 605562999 311 471681627 564120490 993 357275672 383098143 669 89368972 620301800 64 200839960 377727330 428 481192942 552158020 982 219810752 263215054 251 476642116 524821209 13 418559955 641880389 889 379730956 628740388 909 356944581 527101930 934 547437501 577037097 378 340404619 494298946 683 553142864 580259034 700 14417570 183348386 225 450114482 630881572 245 319322369 513660384 923 435276452 561594154 601 630606373 640658133 423 19224588 573776622 260 286172011 316820995 854 641166468 657697873 273 546205182 579155660 124 270713240 437342258 514 471659506 616928504 327 436840589 541533618 61 584628351 610614274 652 618587800 625647998 503 375316597 657533220 429 167994089 320487908 481 339515535 554634811 645 135053478 314667508 608 113602400 244797815 593 160501103 591939083 673 606899289 619249500 905 447057678 563585397 188 146128113 538413939 932 276614516 431831474 412 139872096 458026529 886 498091014 580867885 626 24544331 284401624 891 198040215 444006979 169 389221212 554929349 799 453505685 529197164 509 360039364 636282586 386 89675368 293911051 716 463694187 496006901 210 344917087 503265781 541 129316882 580878168 650 612034023 621702057 905 392463865 590235061 349 277066645 523269655 826 638462526 650334140 786 296244484 456123638 400 457331249 535524782 918 582944338 598481498 768 648231640 657494108 735 285135623 444945189 474 186455427 351115663 200 525215178 549366754 51 30142526 60911107 846 510582632 631828398 337 467859413 536174565 546 361636352 651418797 963 318620769 419507437 639 5958142 384424813 962 113270844 465028136 8 37332280 246784341 733 62601421 234993546 526 133980982 299943614 913 323520016 384966688 867 55765513 429722867 538 572527162 589139628 297 608185569 644380617 397 336194624 547028203 146 631107648 655180627 430 87292018 116787365 114 64331923 179399050 463 20188995 236112881 915 370869508 562837021 610 277880672 530681923 425 196228202 332251554 166 89680177 334387005 189 285131148 319492273 242 656910537 659669522 859 120825496 581058611 438 426917953 641532218 616 406872599 571288994 389 167222151 507118803 520 601355239 632920004 459 110779444 587147522 888 136859284 333997153 595 450540129 640783338 426 428458369 480422499 448 467524424 606370142 831 323418208 508394987 205 570401229 599435247 896 347030659 397353868 23 167346393 185878104 570 634148829 641229721 647 172949661 471019434 682 638836491 646301380 609 612504909 621561733 912 542860119 601710348 681 14683944 193607771 412 452260838 495297143 772 278649147 415042797 164 658917997 659673715 902 595237543 603292022 578 277405114 329594063 871 220051581 504891705 70 161726663 350808153 766 439036411 491183261 760 21376227 290950135 49 516426684 517845885 312 394503579 416402345 906 566162616 590319999 135 369355079 543818188 223 211963768 374161368 148 49052612 657525855 615 492037341 575920327 462 352073245 600798503 584 385042304 491375667 254 285541279 587862887 122 328049191 425597104 791 55535068 550742659 966 274753362 405215967 606 420552709 636094998 544 166275681 621468688 952 125299599 554214880 425 265752224 463973280 443 495276932 565116785 337 442339630 549198513 637 571851732 619767237 454 420217233 643552797 813 18549776 64791129 543 550811337 584105738 396 78505633 642075440 410 308580703 533994730 82 145511348 513922675 211 7163400 296512431 284 64075677 199074151 989 389722370 558057572 946 229078632 238647976 77 484822115 596540927 119 56148439 193672675 956 247730718 530131651 40 413782989 414268109 825 656872135 660196341 389 529732581 635681151 761 460708770 581526009 97 456952220 460250040 155 648605236 659242308 786 563203245 659088514 211 478575366 638902314 844 533579632 573969206 326 537997762 625425271 86 119586038 434733002 36 112388040 646217783 382 311444328 484245598 892 29573738 180705450 723 633765636 652902740 862 275176495 280953925 688 350987682 464805257 31 275851861 352745176 853 347980875 639362992 978 421267778 583715984 158 538536270 649785086 56 253970019 641321720 7 507159720 633697615 150 422751234 474627036 675 135087976 465900837 597 171669522 588878576 556 453643148 631907205 794 367711664 533642181 647 85684271 379467275 319 409811588 473054382 227 593332091 653505883 870 528871769 647227477 725 395488333 462337801 102 405104722 479518286 700 202615532 432080895 107 521147721 539265766 552 62359807 549722185 204 163916264 628981785 34 265392989 490457983 412 599944175 631533226 853 1284444 414688735 157 327463232 337532100 134 220407552 246195512 737 651795317 658965926 490 421693887 616590249 943 74290432 426455364 885 182317196 533248189 131 119484045 236203203 775 309392870 581771697 390 362890722 421252238 734 335913147 629679532 293 442576644 657400472 315 456781059 488148133 744 55244355 452640721 598 119040540 527150408 588 581395098 617060784 30 54100888 622361364 922 290776706 458709973 814 548443779 632183502 263 88494491 617348861 652 497599863 624096730 183 420786686 554883977 629 300911224 616787682 453 420822003 478085896 67 266402391 658046271 673 399324228 582884930 287 145875686 190244567 495 378338071 502123625 216 377836735 617465447 711 187894246 620116801 181 531856787 547155446 126 517016369 606920147 9 341625143 539386594 624 274457086 398464061 834 576170144 611157694 270 36909298 634771601 754 315159869 634316343 500 37941518 274602407 554 158672288 249848554 347 292590067 447918778 31 229971946 356551589 374 62496074 73709581 587 3283225 554337111 348 162042770 271894749 660 104533619 464220815 114 323938976 503373089 361 97165801 253699148 356 271469874 434566446 550 107892341 413955231 602 622294285 644230573 98 13384804 73553456 682 652771669 659727760 605 616602005 637428045 732 530954202 546022733 498 383762775 628889781 392 38124531 394501291 691 283674536 336762465 295 468887457 469251507 598 181170923 245646573 713 114430936 509311492 758 527999499 554804091 902 156168954 326415255 8 93466292 540032997 567 524002789 643390403 710 292156620 628592187 842 127403895 644449485 812 631885684 653885587 401 321925616 375705030 403 533207583 572557580 62 479570601 503946221 223 24150111 634785137 417 554664184 649942699 334 262250635 527554532 347 238664072 430418086 836 530069354 659817876 426 632972390 643443958 54 367832645 470239567 302 255355988 489276854 822 124420216 195423269 665 216880726 332479749 221 539446027 569512000 777 401875177 656932374 848 409416142 425780133 217 278025253 378198473 362 562619807 655519447 107 319314588 599788027 692 322611351 357582044 997 648887716 654070513 970 334860926 532995535 785 620119393 660061116 651 568705036 603877971 730 194461224 564166944 416 533847042 549466219 46 563464995 591535651 723 367493630 402555673 886 591828925 643696979 406 301204878 538332835 333 112808118 120518744 326 475454984 614544158 148 201396895 569818127 240 635466976 659985888 650 639872198 660194739 941 401880580 637001151 765 114700506 321376256 69 228417194 271841711 448 315355221 641481681 489 320464349 541329322 905 28194736 110012794 578 108944504 652959724 964 66152570 126680282 587 191838616 276996174 83 290213269 566088127 120 392684064 546221219 737 554472854 596102941 927 86082134 361772107 726 323333311 517788507 278 207675765 411048691 483 176396681 377811479 57 384207395 572035410 45 315680925 560441173 97 63723816 543734758 504 155718575 613602679 621 244103217 658910293 580 596074974 612249149 855 137989557 550008313 471 617285102 659886797 828 81791498 134671878 76 344265345 431350429 240 52525433 422303483 575 426251104 600469986 416 437045634 515918584 724 457016364 487892816 57 48170873 526864103 892 430109662 480611516 745 384701058 499166839 297 620668360 653631058 320 492304577 642402972 196 120904454 253041786 849 589005943 623693495 253 119044316 180266196 508 359025558 643861494 420 51814525 311930196 334 590219347 631467803 569 232047149 278329838 176 404558728 417026247 599 625485525 630169365 901 469547117 613627505 825 249014697 433792456 751 106799984 434485916 271 72715697 209920648 995 333014213 480591594 880 271296976 445954811 408 482396875 549521961 95 262350380 362356252 680 505296862 517412954 482 104408728 612783077 271 437457854 512189509 839 20388352 393132399 241 633839799 644598992 135 520424200 649530781 929 118756693 340116461 802 227932678 463481716 303 193014560 647328787 728 321052702 603370847 305 398859550 406477723 352 604363245 616682784 348 293062295 388992530 630 66314196 338508754 318 351095941 440963855 356 576368669 604516225 478 542144257 567892354 286 367958683 512577530 544 88042666 334183653 49 469888814 626735713 63 85067909 211206367 762 535421220 552034771 179 116831463 440453428 228 501302368 527644160 560 624843542 628543057 204 8104344 135593423 13 612274615 615787511 582 474204426 512644949 260 289868286 631721309 758 229344404 267883319 957 463844930 504820638 474 157320111 549321939 84 276666856 442739253 224 396370696 526694675 741 396807079 432693033 657 257812874 362253055 667 384622180 389085442 474 638764595 657455982 904 476989136 508472200 54 106400514 659587938 42 16803819 499582141 583 611008546 639054145 10 88950763 260784996 111 454501442 565812626 64 634443113 653618718 559 75258959 84990551 144 555824772 621024153 52 585382930 628566719 412 652247001 656341948 671 113514032 529111914 295 67131823 580721876 931 267153534 540540394 589 202157023 355728747 511 192414797 416833152 45 437861018 485759075 414 313180047 410743344 700 571165205 659727365 193 621159021 648535288 175 492423044 598939395 926 119760392 183084830 25 434576985 547286404 443 466063180 623908680 339 5547289 438738498 62 6469749 533607801 514 126231931 432691143 787 380966298 524840942 833 132443981 305355238 51 103585829 391080657 215 347976342 646924997 577 129285459 331731573 693 510700702 551910882 479 83180914 214093993 426 213166653 277846670 229 423358965 462293522 939 261783810 480903444 598 294554249 409124330 998 567309626 658116521 778 138103546 285040853 674 51562407 453371913 125 34633175 108419101 624 151292049 152899422 674 260005533 568003028 2 290036722 491348239 742 596189868 598211745 286 429737899 541597732 659 551345199 580517555 322 424078863 643139402 297 506270974 595850691 146 138062108 567378916 576 291964447 475100602 513 339800910 427598978 171 570016524 579251209 182 213060952 643814909 54 103649239 207969436 760 355296936 377588298 276 43583464 498765330 666 502524253 658383747 226 613882941 637024717 458 398462960 551352575 782 541085696 630419068 272 135988354 316344900 907 291477510 528242357 555 498058314 566664026 878 424990258 540393500 131 56938216 509934203 61 598513580 645810575 16 366100301 495174968 671 146595149 592332979 473 493869491 591653608 857 602579553 651350251 778 149436132 272771307 751 317051855 512783197 740 635176278 658164168 169 507929084 516079649 521 202127848 443450560 896 569819766 577852644 81 191975263 512052916 80 90616632 606275443 956 172080980 633255660 41 91981886 202633255 29 629215671 657414326 657 597502032 609627606 18 199074504 529668249 750 351548893 476116286 907 352076946 414822958 164 182981071 219528369 364 338508519 499738029 264 515552007 639483389 83 136616747 470320094 796 610547817 629014702 976 255812276 313667807 518 600055791 603474637 621 15003623 461690654 67 471962463 581482051 371 622942468 658684075 508 639276557 639947347 125 199993951 371962032 121 84251374 259304752 992 490748735 648391100 952 573596450 626543897 715 193727547 423697748 457 543994238 556851811 768 275905943 330367339 299 395915297 632512302 998 584675787 616545347 888 52650898 275776486 552 415787734 611549695 941 447374360 518297336 705 326926816 602828998 962 588042898 600541455 295 572835476 582887617 759 350341590 429525045 314 45294173 422071215 576 291530922 297811901 180 2479615 81557415 115 496558144 557572222 461 414842311 463526116 143 295426211 576084661 806 117357034 506436637 895 471474637 536575694 255 554766908 632646707 331 287980419 347380196 547 191469619 232410480 345 625448597 636718464 810 484360641 563148260 213 352748438 398090442 775 151123671 345741997 133 616734436 624490188 313 619109486 633785562 538 391593574 468033766 362 561504822 573083924 399 374400571 416571804 788 425729183 433324740 806 425077605 566907512 95 493264672 525345466 446 300771678 507239282 468 621272719 650568871 923 430050279 541944137 120 627304894 649660970 199 361863933 550295674 181 105424357 305623555 339 243178300 473379837 355 588613409 631563891 689 109627246 174234528 574 362888918 629503574 874 503643941 616537775 38 170432075 192249050 443 338595068 571152798 253 485454172 527469911 758 4049929 251368879 72 490817992 567635611 993 19948644 396758759 947 186497490 540091010 871 250582642 622233288 740 117911942 587260835 545 426564388 545089961 776 38455262 524414521 707 422815802 601543228 544 74626491 218607523 320 617757547 646834721 441 50186728 135179456 218 306720611 566035963 526 363650827 461204100 148 389307645 572804481 770 70705300 260314204 421 296731025 457606656 300 221647087 506672747 536 164270577 174913084 512 340240575 396612493 481 600028139 615512893 299 341348310 476851464 663 533514017 621308992 573 360571232 418772803 879 176943954 567342129 331 640535929 656486492 617 439642833 623158277 16 445244597 642872548 308 194367582 506680197 463 395468764 571187037 594 79509884 98464013 142 376031881 494967783 16 429975570 541042118 557 378038088 631510048 828 109082024 491819104 793 528758176 613648641 539 259258955 596331330 383 180165825 213040421 608 233770532 334396166 710 360635525 550627906 29 633033277 659803776 228 636388004 639300637 992 102828358 278004366 251 211882024 260710143 785 16541333 307952412 216 390313888 512452823 585 204135973 477365620 193 45440804 571375211 76 145749170 217224793 211 429226400 618649455 196 84751585 220882838 496 593738753 627053628 885 122453387 605003716 199 421200908 473414062 137 327238905 577924629 981 176319851 597092155 916 526691028 636256092 353 215808646 456707078 551 261649075 605255492 762 348463154 359299896 917 363307152 430325857 708 573161700 592946212 317 218517239 439528806 0 320225488 438315661 266 58432167 73305339 383 412321949 521130937 849 489836411 537703706 138 584309904 617258361 673 508117298 630843620 671 406795297 523878512 502 499157976 596100441 180 451926436 452454240 936 537440038 599720858 42 341282442 644352940 226 31095684 491554992 873 285278362 527451812 773 114556656 391143753 153 213527452 450215137 683 304291775 448669932 721 115115954 312570611 28 407693747 560060409 390 42098231 611588507 197 153984562 516227221 761 654201465 658176421 830 516439669 595530618 189 179894502 294726058 634 117695781 402897500 786 347272750 653148335 732 9451652 438166643 501 264357970 474702706 651 50731147 89698782 369 508002308 658652665 337 495157630 551462784 196 576969794 642064860 702 485805933 650436759 518 510661675 532623460 538 619061530 637839664 977 94199110 467960201 675 486950428 575691012 119 53154319 598210097 199 423892849 645540224 521 526041397 560176520 194 541135410 568402040 503 173406829 411472187 873 260286936 414817649 996 417154974 562391817 305 39246608 378990300 486 146602711 382350840 63 111267747 636425458 971 323480356 524454827 579 430347617 615393215 84 495149745 645720515 484 2490334 274342441 833 446602257 492281218 565 650061888 656490654 830 167128649 394915807 881 178702033 213682184 382 581961245 589998494 15 16454624 263829838 144 397563711 614087165 98 274591846 632796513 66 475761957 660511283 397 418460826 637041787 611 429718412 510126639 368 455723588 543621705 562 198242260 252757599 892 262514780 282366215 261 140934377 489416463 150 579840655 588511154 892 394500199 550550910 330 595622147 620267096 10 46686133 429756035 262 272952475 499438769 171 607720847 640986629 413 657210951 659241649 361 650702308 651545559 628 307015104 458133239 286 192506880 499373084 14 409780348 582962587 214 462059312 493791469 574 412771973 622654035 380 169274573 546875226 409 80594052 135912830 260 315159164 404820737 328 480641559 541708501 918 247688269 397012780 945 413620744 447644818 874 608421591 612885162 232 36780260 99616551 359 343657767 503294453 886 85534324 547875121 730 389140810 484140454 49 512508664 561997392 55 24368659 444686103 17 200103260 625328880 500 188490091 293315156 785 571269541 614011212 945 572588200 573792362 35 487074594 641943136 978 576390137 659534007 543 36478071 583366022 879 577120147 591992744 734 279700146 371741088 809 3354458 169510573 102 291022192 471330661 42 549061955 607112061 678 438282640 572791313 673 219379626 316811422 246 219172015 632656793 925 566618557 614088436 194 240790927 242472223 280 305386012 334979471 208 500867534 572354827 585 328477983 522211854 385 499957666 629104724 910 211713374 421987753 89 425484494 450612334 601 101541381 133556238 212 13467584 169572624 427 300798424 332343191 703 118913527 300835372 153 125627449 190081925 740 55483398 88188118 738 252772690 373884789 926 155765156 419588474 961 461388002 637914281 165 652440103 656319419 568 110171970 215767004 411 551807613 596436236 534 486540609 602768380 490 441844591 587904953 160 102172097 162427015 388 482104457 496241281 212 471790891 486184910 433 559276707 620330870 78 54333210 656044546 184 638673500 643080686 836 386299677 561038825 555 551116617 592390087 717 444600618 455802182 184 36908003 453792564 635 378145431 552663038 540 405151890 427318472 404 225419823 382411198 34 581345768 639678574 953 217578526 477371059 128 227998885 467092989 56 461989422 610248742 162 590314603 619627207 867 446680283 636976090 335 453104183 555899215 349 165076390 279181888 998 252709892 294011640 476 284642502 571415592 350 529826937 547701144 121 605420908 639727694 656 424162846 461551007 764 184241964 250451349 838 568244002 631174054 389 618700204 640425903 425 561358608 630134768 353 116051105 349916262 287 650365147 657599068 848 66737689 640906378 926 117864894 451872158 262 269576844 503377600 595 157360934 231887519 28 251307378 406939060 576 200747374 553154281 895 110815207 517823600 185 61726792 264577558 496 414998609 415923041 723 605410308 607100924 973 205544624 259263027 649 68781003 301093933 458 193956807 307845875 732 94399384 172012151 930 591840513 603650049 251 60562228 176386984 19 603794022 635600659 285 612768194 623063557 429 60814478 339701823 487 60583775 221579066 40 388105369 477557979 203 268360466 323522468 200 111712321 537082640 416 391022085 654725987 89 429728178 467958354 289 89501358 235736725 199 301388677 537170086 559 143798111 486341833 358 266528352 498333402 930 471543337 510256639 309 305886099 575313242 827 654904906 659037380 685 620813257 646709753 567 558984873 595189176 319 483522432 657337558 240 399597100 407572966 862 620018416 631896764 574 175180098 486312009 803 311034506 370626309 47 529978139 598965188 362 450207236 568746280 625 82845751 395462010 728 387188760 548173467 323 640735705 652186145 366 361192576 564412756 285 353825584 510297393 205 264848046 530058741 186 249292155 324184867 597 541951625 658912402 253 518606967 548380452 671 67710550 528720203 408 131412488 200170600 904 558889063 598051761 545 367005263 563057309 85 538379518 622369733 452 317030166 615689602 853 203515846 464702715 778 653990389 659039524 265 92583479 309478783 796 387317230 389516109 715 536286720 612316279 770 601539995 621930982 481 32353491 311110973 845 262195675 392787846 234 585143725 651426620 738 493844549 625406084 664 92629730 593438857 733 370027002 486945652 364 57746947 182120203 581 560302033 647608352 240 337050033 538585866 980 360234113 408684589 884 28076387 231092288 44 522562932 596168901 547 527845982 545076985 117 639959839 641830426 255 655100144 655799629 914 84701942 306749067 131 259879243 535653147 268 508729427 540732715 501 498629818 549908682 897 408832708 569939134 853 181924334 578673847 21 166887629 419289561 61 630465187 659944961 388 333036570 551303389 760 402095892 432219149 936 517575785 539800692 619 570182976 610861823 16 463491350 540048197 982 561577821 576249669 641 50092005 352665605 824 237878809 479236511 595 641371963 649026002 661 637252650 638574384 609 293711770 573236796 524 125822528 515993555 977 77919670 608061426 895 135845382 195947561 517 159290309 259725934 734 20197567 473977644 239 110324036 393144500 92 594037212 605641364 448 547477850 598179482 968 501290153 543025948 686 87088304 151438771 828 491526084 603966544 138 636289969 637090310 856 545959560 619474978 275 374714672 504275863 390 199146113 520830791 66 188559264 227020448 36 468209396 644222516 299 311953947 414865193 555 403542050 531575566 288 544266674 615633360 315 65115894 597925590 492 232768501 420930823 951 143429235 618510463 701 617379391 625040480 837 513649912 630740287 122 216232942 520497387 407 226683918 274354565 731 650071030 650762427 697 640444192 648898473 175 61561615 147048402 151 317868689 549457749 381 198065465 622531410 868 291737599 522426694 281 208016850 374710425 498 204520352 502078699 103 314333601 376632927 679 446249260 501632990 800 419618789 496543911 795 376572542 535471259 62 18870348 441009828 229 51850563 240121048 213 621239120 635454688 851 238264075 449534346 98 429327154 485208299 156 297253752 365176637 894 542138082 577513463 911 143043642 594149517 961 592832863 649526056 34 497913369 549532569 271 201404216 561071228 374 235644812 517085687 326 67230811 403785721 363 447765932 451641362 511 617651098 635313420 960 383564516 546665568 577 365148752 501388391 691 322704043 545714178 972 48785131 280884930 890 324991639 467927711 425 430272760 439835408 772 199758507 443152735 965 9150349 476877288 798 12440533 560259399 123 452804297 574008574 914 74740444 401101318 703 640446282 657787224 672 384878802 624628436 305 132056909 237366719 756 472107951 509214245 759 263046153 520259344 952 492353666 609640863 347 388960976 506823792 609 41034968 112302626 911 196423086 566271767 167 486662711 509399026 611 356103772 551905183 301 399894665 456264453 860 114430550 327980219 37 612729122 621286778 981 197661698 260367965 35 472980604 583596468 69 178112255 201644471 877 48746133 395334994 770 287571799 601569260 264 337246368 486926993 750 250207482 321116364 400 6349536 603916967 288 507722275 532098401 850 96246959 128108814 983 90220797 635125081 590 272629495 347203153 229 373278402 546152410 938 20500030 267533564 924 84012994 506638037 294 202280218 564238467 449 507110043 652455921 953 241038676 478398704 199 256167781 567989547 400 62603086 84537589 731 81755029 517883755 951 631825039 632060994 733 10538129 430534628 175 105606707 364624835 761 310334765 436474725 249 294183358 331815201 588 353447703 376808759 229 238551065 364644221 742 121473340 578643273 744 510993814 584441257 765 311375029 423220333 939 135424594 511892221 880 603778452 653983951 723 66991286 619462288 371 157616743 229004745 797 628560001 642776320 383 82923215 605205281 147 191817872 642030158 167 601194682 647899464 164 350957204 620808389 592 526328133 625843499 455 395515115 432409357 149 520822113 588237816 231 556856475 621638999 469 471768896 566387150 813 235167560 467544675 575 565181364 625310447 709 521472818 643700387 834 192685321 356468897 480 61061529 343994793 723 133517357 170505121 775 195606173 226582872 515 429067644 604741059 529 598717707 650106997 581 261370872 532103970 202 351717122 578641059 961 559126566 637845143 607 496101960 620969735 745 298337896 643126155 286 414259188 488506743 810 436080814 660281566 649 539606446 558467741 895 408513909 480210232 287 221550040 355143201 470 102713486 163532448 605 178558478 432869085 494 382940057 448728973 480 246491841 405889642 920 308750951 353872626 180 193166831 424602082 622 602808581 621974932 667 321198925 587951960 677 501638404 649788517 374 419023364 567396827 325 474724237 604408195 115 508448168 583053992 219 127856854 150775448 271 511793131 634700799 326 178069505 321524499 290 192335238 350995979 72 639184850 645401555 0 149941623 586556380 574 180013701 398200533 571 467098671 565593448 310 25081209 397884248 115 394976686 452272961 793 643588535 660476869 240 189726248 486663077 327 37186341 561300918 830 430404293 470949476 975 511805884 583034226 509 386365967 536631529 436 195234510 597657920 541 576412962 581648645 670 211200364 582760752 166 597900647 617867850 200 620266525 623976381 948 569528467 629586409 870 120792272 606967547 582 483174617 564760685 239 27602307 631660756 782 217374680 301669335 386 154933806 513187842 315 247883177 547042466 805 501546121 645518527 688 306303554 450684761 761 410746731 495131202 382 202877739 565694782 472 38784520 225868853 213 66199411 514145046 31 632922295 658673821 501 607848393 619470601 976 69941028 468050303 84 188291272 321803533 995 553566949 632716685 67 567450508 641562958 522 545440015 585528535 37 445211606 475783649 108 99793397 464525211 577 347265795 370428607 724 527289651 640815771 373 384004133 617253670 630 578408245 617024390 383 624063123 637497554 843 429001562 473257776 207 327944940 441185602 334 51372726 553030338 240 551440592 637079046 990 291772230 565214454 955 310761539 329056876 765 486570008 592911962 25 326227626 355035933 665 170185853 316143464 86 631646352 644476317 890 493509751 607882639 239 631468473 635923653 202 134094262 514064376 443 303758917 511545137 886 24126562 481492477 522 544827260 626056975 567 284130588 506090808 601 481837562 529687298 808 98094042 179359933 314 151955007 461443061 342 332556189 437524255 680 111166266 545509635 18 606410187 633924937 121 319990212 570442900 796 324894246 468518846 911 473933766 524836200 398 641123492 654782233 435 163965092 437125118 527 383177840 606891561 868 395545700 578190454 724 483890700 519612832 343 217813690 247593590 405 490169027 540179992 850 37177423 176723265 895 288873450 556651806 175 438248436 597083599 310 75268414 206076610 205 374886169 513070711 249 167828105 426957627 183 342274586 549280238 599 94924026 212695085 653 613761711 628336685 728 99798031 209570705 277 389260906 615233856 205 247377999 255951203 641 95670244 381307149 340 287045941 498961662 133 214814833 543556877 864 559990253 578853747 728 106883552 474886324 105 50622323 256995168 750 415331283 437095869 148 382503117 580388960 666 140967317 458677550 558 636611797 660550563 491 632563098 639838802 757 247929070 358641277 484 550012174 601803554 795 36060037 414058176 71 545474819 561211765 884 275679291 360577847 249 329593024 453194687 97 95863099 306523842 656 514626872 549483532 449 352821397 631528866 487 248058599 298279259 316 317312753 324474518 298 54578612 476018360 512 620708313 654208811 331 448740350 583627069 421 561403657 611115314 343 408041947 503302095 387 258122189 571895899 438 600321906 609238376 913 23302166 594706464 196 552620931 658073525 656 170348498 641100851 487 282175438 382692195 264 369454459 399397897 935 47652544 172200993 668 578307066 603651311 748 507415555 629546289 12 401024355 480077569 677 24773910 317474542 14 501592086 660605322 662 324885934 376936163 767 501703439 541357221 413 650598172 654769096 995 556044930 598283867 722 314459896 503664246 66 518959091 647952868 137 476570741 620216200 239 516089170 543842057 117 115971017 567695712 820 130840648 292920895 559 330591343 435178313 300 433641199 496230929 604 413976852 646443309 958 377512733 383981480 523 476110441 610727075 408 625538933 630947748 954 535214958 560910147 881 505976913 561586534 393 249037487 434467410 422 425039301 497655074 1 275897209 463747868 375 121338698 638671088 182 202035756 498683613 541 403625942 508217251 881 58757815 262441214 826 9900637 248915719 30 309377193 613969170 404 631356662 640747925 452 534206644 600316012 829 68102733 123155077 842 528668204 621035038 905 75518145 226051286 86 237502181 337966900 622 379281586 519517066 417 360184260 545962697 302 462618414 610230397 147 355193700 444867418 245 487948140 518448349 280 305480941 597847045 96 526522377 622638303 360 154258311 182338422 859 644008114 650760000 644 577060902 609375866 590 257147050 464462431 52 313808389 545218051 266 233067373 577707487 509 116884501 292070685 109 640288740 647859989 864 77820232 221640079 449 428284455 523453305 776 143380866 341468640 518 27931749 472496735 972 30362622 146685988 719 88010289 159010065 558 494629786 562461452 888 190606945 368055537 170 345743525 504806875 15 69693493 546466281 410 121154453 604394895 41 339560660 411889343 294 463777090 542933934 883 361331558 398007099 173 556678625 574992418 92 160810133 650170073 461 169748603 444851327 777 371546326 607981893 408 53262045 134273951 163 575343639 585075169 426 443909657 600865369 507 240725424 303271196 998 569114729 640311672 43 457239937 508979343 27 562217569 577681940 979 344743039 619441521 496 464098569 511562789 796 589119365 602517899 204 311902376 372040498 712 653483070 656828542 83 201891084 578237153 96 433235360 653571937 456 553439934 638092141 137 48412550 178995963 686 469571590 591078536 512 10463476 103130720 767 599563661 647915138 224 648330538 660586017 773 268933408 359080092 910 538581149 627445663 136 476879105 480367652 664 609787347 615006388 721 351370572 362444518 770 206881080 374383740 664 359133680 553879256 589 601108269 633483882 314 53698994 121921005 354 271467186 597482289 972 501204339 571530503 660 274992018 280159411 982 618575141 653605778 486 198967948 210651821 212 580539227 628046785 300 608831971 618389779 746 322836012 443201523 16 326698501 508069523 446 589377654 634923260 907 40933934 433372182 574 475144232 603098022 49 450320423 485825146 355 462003262 522317353 984 438220741 575841031 907 495702975 496154670 558 483867991 583653602 409 302951120 548218946 372 213885067 484275457 519 98194318 373994160 133 213017630 655201066 549 228705311 317240254 99 293250536 516315776 626 402696933 566317267 397 138320674 188368689 243 337918130 344999187 744 454032819 506164915 272 66804234 94897953 923 38330783 301552090 422 577482569 603674553 769 510229040 638394976 421 54704086 237390251 434 615604249 646436242 276 576933962 643166715 815 175856963 547097551 6 34129729 151990540 598 88036896 502252957 231 221035525 289521655 718 435861103 644116757 288 259638874 557633061 818 647965875 656382880 594 177588933 635624056 740 302985385 512815268 352 221976736 271951111 180 240830900 548007093 369 436932422 481375640 429 211961459 258218824 392 481117325 645782225 970 338465900 356201078 622 96710631 499389139 469 274653274 645657924 566 233633506 304459559 112 226195844 633890497 441 588785958 627712821 983 107123098 213983882 748 408570240 433948421 359 36714719 91520169 135 27931046 162134809 894 220615287 616859829 298 415629003 510230306 154 165064174 462632968 666 461272200 614294863 216 128087287 526318323 202 642931576 644159339 748 533606430 635892425 559 391906651 485358854 505 550117644 552915827 436 594521035 628234694 474 79933528 350392590 623 312740253 374645006 134 166284367 279452279 302 49010199 125254335 891 577859713 608051814 716 365516311 443139583 603 614189686 615378544 702 428470710 492647037 21 405287886 634534508 587 284028454 608125021 741 439559281 440183003 865 42342148 642980616 926 433864510 658101418 394 277300012 636628627 348 247487414 543523636 966 493653670 525661862 544 409469334 520642533 994 306646902 406502445 701 172425727 301835865 328 479791630 609222804 923 547269706 629221297 379 346373974 585365163 203 233787958 626612881 466 87674475 165963545 860 192191251 253311004 765 497424022 555787426 510 550631054 578132648 209 394430080 524631563 337 404471005 511622375 842 458745851 488994660 554 546813212 621297888 392 448839162 544188418 232 196105427 222429076 526 210044837 299246688 75 314571797 429138727 237 465194411 555818096 333 194881094 478024241 199 555247900 611957562 561 7464238 241376312 529 455255132 533052102 953 263274668 276622025 973 24525126 648729138 901 266753093 608151891 988 313334692 406990421 219 122730232 227829052 856 49243735 236073111 511 503091576 524310318 903 438988771 444873265 501 432553151 513923525 897 551102717 622320740 265 103278267 604499561 99 397992468 417822781 473 307582929 350634958 459 142273306 390158710 248 582578194 601625522 641 188339480 280000125 857 554172007 658328736 630 17464747 263824043 82 211222129 237816307 382 612009277 653040548 77 414265287 520674328 539 519416133 557676078 445 400164893 484136540 484 497691944 618654745 864 587229115 633587157 922 40060900 62840541 351 99464007 258317549 415 395752594 535272296 162 299871073 445392881 687 568305809 641740815 773 509669758 518898836 659 613773726 631033880 708 307898343 553617807 519 78688208 87124520 370 489673282 523798225 426 67041269 187653900 171 488237343 602355761 659 236915184 453048903 259 297155756 415574856 53 607476443 656813044 893 624360805 655327197 945 214508661 327632909 126 404719587 478534262 561 587975339 619626447 45 126218043 365086387 24 434634000 487310035 378 23431147 625331286 893 29156748 469568766 304 271719612 590185554 244 347667773 436584705 532 575147182 589541446 838 475841315 539272018 133 150343554 377684220 265 403883630 608541437 667 43204064 442995637 380 225057450 311847644 227 322311994 556461271 719 591013776 629873443 431 207039107 488354879 384 621345135 627617966 841 399997649 625567131 455 224380186 514913148 908 181365290 606063110 973 21247063 338825033 418 45268789 496266598 894 534889734 597625445 528 83428420 198212045 761 197075107 330845656 216 57217670 457302576 898 262129795 297530604 168 430203066 548946346 284 410307869 429260484 584 184074873 462850818 246 507980306 655434155 679 33493018 373129636 464 34607994 106137322 969 388660732 414016234 378 110106319 449795694 244 332862803 518441011 761 350188284 571213540 880 158712739 287041033 439 197060310 239559013 193 108351810 509586337 915 286500166 317592879 666 342537251 343346046 896 393320838 408487416 312 528980872 606881664 632 301360183 644974403 279 306588999 444127705 95 62751918 470115094 74 434074028 499281484 528 493987275 629756149 46 160930268 425870569 27 406429093 452585548 800 194465735 341553778 794 566250972 578125584 912 623379838 646570606 346 583834117 632367153 365 162522716 532312245 659 437259726 494584728 729 587569778 597572369 303 571747367 641086923 807 127123888 427283408 603 157072674 628197636 748 181619725 221882855 692 473264521 485541360 16 69448146 503358962 536 310333659 359950433 768 610247608 616727275 234 373697622 621270776 589 255549878 541392626 761 101500687 192027667 207 248795226 370271366 918 459082753 484322857 946 302255286 355985606 464 248902491 357222350 786 145246701 193465541 872 427249042 450500320 920 332067213 366261314 752 66841505 641995002 567 419106639 432480988 84 230908573 505464238 205 138986337 564719333 915 65313752 259716641 677 363559050 636896435 48 327287430 599814964 357 184122055 311964805 521 469731964 620026604 272 359463132 383169763 855 99757526 151813262 418 179139132 480464413 291 209967308 386315732 110 469283580 529472185 666 606176009 613164184 712 27326570 489170543 353 603526890 654096781 488 117214056 351606325 671 587048341 632542095 927 285415419 363095110 463 519332774 542359292 294 475461313 657764683 698 116135559 122328880 277 187286317 586480328 147 656471339 656524214 523 29556114 71437541 536 590506644 656497923 286 633395272 646596106 390 82007494 457479232 763 530149302 648765387 758 136439637 360320234 578 403104802 406569054 530 464939467 612474321 964 118494528 658046578 416 224678981 438281804 42 179142169 537880915 407 398173900 644422094 138 62222662 277939096 401 246284821 571338311 721 371824964 388115398 517 562710751 610618192 628 341601654 625621419 530 65564731 133847324 969 232038868 253309347 996 300215985 342910994 112 181545892 467597215 527 236063690 378949859 608 55182476 477708227 666 22083918 75899261 693 591540052 602631016 27 584955057 593751125 154 506482908 524649586 121 334122531 526451380 126 381770191 492285038 524 34276259 239809345 582 417019893 520389037 924 281138667 548440369 611 163075853 558422877 823 440361675 557506737 636 294295992 301947886 445 114882976 271190037 480 577380517 647552901 51 362181641 651997088 266 140004599 230117813 610 534748430 583785373 654 535103240 599471800 605 378856855 626732161 478 389065799 470258183 10 79735281 415881254 846 514159849 520609046 582 387372392 543113390 678 550624620 615593557 242 159422781 296725649 207 286387122 294857367 267 520689068 634003043 476 237576789 388393024 197 70668683 569049373 424 648318878 656721907 103 42927318 273093134 879 98051459 570908948 155 25350741 399160310 154 195599537 390191159 278 93120830 297860424 895 152603192 274163651 49 554879597 660382118 213 166798286 459704037 602 310592662 650389222 715 194647795 282857301 106 659633353 660444850 971 407981333 413377807 762 262193125 569785662 915 89488334 175579614 269 566101551 610085278 139 537938423 629306276 237 216450665 360323353 451 130369692 583009164 314 14095299 503196335 375 122221998 229482903 290 305558242 323537571 702 526836770 568514761 482 487632525 554709143 4 25612160 245863526 315 22401293 488759436 317 556716358 643678578 642 362289489 369794161 639 507194012 654771482 645 655925662 659396453 271 587082960 588463902 574 126641160 151605222 500 437855863 649509241 476 443719141 513788532 288 188852047 536707264 868 324493717 568671389 925 493008234 555675692 79 85530205 430624747 553 588780832 589465974 185 530878692 632812159 768 643075772 656034255 709 439636054 639793839 619 266999721 564439477 228 372617852 397199796 246 349081293 373000510 816 230863747 281948104 352 533038491 594921696 682 327681575 638508260 219 436989821 531498712 99 252694415 341352412 938 434819928 522167132 712 125945875 144567568 899 381556024 511560300 819 434132935 457420173 86 64424586 303215210 186 651553133 656022563 619 193400618 377311291 425 22588857 618942761 937 245571112 462325183 783 265362429 473411742 498 83962141 264317942 78 394630833 593359707 497 326967286 619095532 475 522011642 606460713 644 394048009 414216391 20 319937863 659779858 953 193176222 634921802 480 258828121 546834611 934 597726836 652884494 935 542860447 650507198 747 373732612 612440641 844 371333150 391284905 408 13083803 416823101 499 540863797 549908371 992 294115578 458566328 107 431806868 527538564 895 292153611 587389203 203 124507656 424380393 553 111228543 228598719 228 538430085 582480700 679 163542491 360713565 273 516912397 553198718 964 356682443 374628189 951 566319978 608639855 776 523533485 568646171 94 413191844 538172088 304 124996638 335261176 193 207261104 224754012 770 420724908 630174950 957 290279207 383952702 209 293824827 326922062 736 589598063 644138570 109 482988609 597433629 219 157251794 163747946 300 128226250 458414081 586 451496552 538265841 336 505636538 648480223 86 436141747 612019202 569 322163095 327401151 749 490559429 582120741 847 504837238 562332632 166 258299106 600649707 554 582807400 631471368 943 18351549 554656938 553 358558809 540062722 751 194190246 574429639 578 394317867 496181090 852 70531996 362563933 120 342062794 506808479 423 492850131 628516951 812 316460608 563428171 964 395151328 408767463 416 385876487 633613885 59 85101993 591123224 545 358655758 435578186 822 621001448 631384879 317 220050507 415696913 657 320214872 611504666 716 300520561 659899005 640 533950982 591655951 127 525400455 539406149 547 658891480 660095355 583 523890872 648036226 714 216605521 440980191 597 93370919 426578175 610 130400914 340029607 266 136243837 418058522 847 89899622 193980165 817 243612709 518751196 936 417541796 599977012 872 489310139 620218378 208 240426061 261807690 180 622827524 624347164 119 111549374 282602578 21 386949882 557475513 488 466867502 533513933 67 422197857 608632411 862 83117949 383442973 699 212007268 566903835 127 626744233 639087687 41 306636547 395264218 33 27036367 507650711 682 276597820 442550221 505 395686139 636886414 973 329091192 375602096 477 68891978 439048059 73 180982446 588772931 586 447399895 452273701 833 540546280 587254916 27 54489041 595673252 992 258768622 554436405 332 111288957 657689985 720 210211526 367015857 43 636805565 637620210 951 375545842 581339638 456 154224986 187421985 180 158923989 249725188 581 361688955 659312617 116 628173235 644092255 619 614691190 640198501 918 384983915 426074371 924 516996881 517702129 371 493043324 625269025 114 633958615 643670760 661 149814313 272405226 634 562522557 629844733 914 63495308 316098821 297 525471065 630862547 150 445445020 547387167 596 499985014 590254025 42 132431479 454334780 658 342667825 468797640 117 426301127 473641811 677 361290791 413769417 786 137350553 638908350 313 462245668 592372547 489 342054543 592218222 572 180256257 457468081 164 427809515 627323076 47 539742792 546812730 122 428979960 475177993 293 216412767 552029867 995 194259496 244628471 596 611320657 635926054 957 19630363 263410497 371 637613901 655618120 549 203274332 369441739 865 400578995 506141568 729 305534091 472009422 406 359102981 655321788 644 193041383 267823133 101 430096357 532064751 143 377441348 537300466 928 244124833 366589455 313 364439070 435161652 649 285604818 458216762 841 239167239 296476541 756 631396655 638431167 722 208472796 338565064 984 348463747 395925726 483 565357724 648238917 76 16364008 310742154 686 19177160 214519177 995 559927955 606585899 826 287047187 462729115 358 470013464 593566274 886 646171285 652328329 240 211718380 338808142 913 5253810 485802649 976 85629495 146997822 751 355057600 451468676 878 38204889 175957360 206 612638065 619940141 948 509523255 584226480 903 123137524 136565298 387 603994378 628472168 890 479866660 533981692 659 72489261 396905455 125 96336776 494177174 894 276311399 438227679 559 179129192 345878773 700 176750388 498640343 907 22470035 359283942 998 144228127 455994225 995 493429668 539383947 35 462601199 633101719 904 219490737 586188391 368 296506562 318548433 961 63606246 435531550 702 346862838 582469632 907 453453288 597212212 183 508815001 576592217 622 37232065 655713628 27 264077500 375741287 395 98635205 636113868 525 188900984 364219852 586 540975929 543590431 967 478528694 621976247 196 258872608 301712632 323 51736111 525482972 454 367441044 398822736 714 264567453 602773767 433 447692060 541063682 188 488046981 640482152 318 409414873 610339169 983 289497134 598427124 590 3810980 319024444 642 658158080 658533707 739 82854439 427129559 609 231954488 470572393 340 185203420 597464188 679 243192476 452541734 485 588193870 635768790 74 344540325 602948443 668 439262456 576075175 436 444693358 551000183 566 185725470 646560766 470 367752415 528625032 787 276527072 323599241 893 168928407 536896046 57 311129517 479675565 70 56487514 291635089 413 329370896 373298376 34 575663395 577987706 641 586023092 651549369 277 311650374 430494967 145 27796307 400692075 732 252324189 475286294 931 167746924 618113561 58 354128025 560688497 947 338683073 426422665 821 460070275 476535482 289 401966051 533582150 259 391130377 648345338 75 537895744 538482703 352 515405831 541769812 142 645709155 649504106 222 599517364 610240817 255 22742039 324943526 886 19814950 304320348 658 41462513 330539218 109 66125203 315762728 432 452532976 592617011 927 584839941 610540275 118 187185896 442496564 34 641802619 646508485 82 233570621 439603920 132 139350701 317339070 359 571810511 575454018 783 574765314 588216771 758 378175131 385238069 867 491909680 548974782 330 240021619 572598423 308 562833662 646951808 412 295495931 353325512 910 499398277 545844345 27 13809077 30774328 498 454414461 471581751 914 109019752 524071119 703 6163912 635531134 938 507249443 624583645 878 83479418 403359323 206 611347285 626778509 510 107965650 276675479 519 234332581 457386657 843 522846892 594432799 648 70215019 71698452 78 577343705 620044937 295 133400923 514589766 913 425327225 630838071 296 384781469 437183125 83 61602432 232216963 749 621963376 636711361 113 57390306 184196234 126 48695779 266664935 550 252591753 655424135 416 252390596 261880339 132 357272844 549788093 640 127857262 361142126 808 307684730 485509883 374 477325053 514729051 278 426583840 436015198 738 339082236 524313103 148 507210759 583281759 751 183870667 460420610 422 121697860 545713327 313 291131186 545956689 393 180071649 445835540 820 505765566 518240777 202 224300450 342502021 712 27525454 250123713 898 492314613 547230590 896 208925149 425058575 635 15188203 526467223 936 70235116 126614184 225 94090419 201928170 376 571263514 613247465 13 473008133 541645522 330 513679137 590527800 737 610370623 624400219 72 239266164 361127664 565 382115115 585569578 443 608047790 630088950 742 630744167 657075171 340 284082738 621754386 753 312779704 568591874 789 75484786 376575843 552 500780994 527435570 484 374426608 625449223 369 35443497 395515802 360 461545146 571805705 858 29438626 55159587 439 571959082 605853016 698 91207828 644011869 998 458789680 651906101 260 464661627 583893464 929 258094423 558366260 947 193392563 354513442 10 434281328 560667492 509 522176234 553829875 10 586111755 643914868 987 528424606 580453144 866 396466353 589180987 150 329163378 499326369 239 255350194 341280885 35 46295436 86426440 318 28424298 392545127 651 416351969 618264331 678 313096185 454417809 442 8720917 656891074 852 11785277 598501070 929 486547196 640270390 424 371042758 646139790 39 621086527 651373482 133 305172812 388641752 275 525796782 652802012 495 271058118 552328814 714 142698287 186529056 842 589513600 612149797 165 99269171 561903709 625 261368028 542514885 847 85031081 623961525 225 362032485 478466716 269 205684868 460689577 787 403816336 617453811 155 181714852 295318037 629 217936769 554611880 87 179018978 614737485 222 552832301 575175138 155 128858025 208674198 387 564259912 594105087 205 30325145 159469881 179 451352278 477731585 29 7362581 227663260 556 503509594 660236813 936 255199697 354324497 712 563075855 621668788 51 295142443 592547823 310 69255810 461743690 366 572507531 626592388 534 276794101 423572972 978 535326991 638076193 95 88564572 159690417 313 634739227 659888057 202 234720127 617478346 885 222402196 321638857 137 129698692 616170015 595 120369970 229141472 787 116348816 135567422 853 447240251 536807801 419 413195130 652035693 235 620239021 658153429 636 385803929 465291683 667 213202243 395836345 873 383896016 655834415 782 278368574 396015971 894 223180493 450778184 315 220219504 220607646 263 442652459 554026454 828 394403907 614046734 97 169775057 324504506 521 608819467 629187233 73 610055236 622794179 76 157976516 412634360 395 201991691 598485122 832 146468553 300968292 598 186212590 478630294 878 571098024 573063937 804 51656771 190762229 951 618172837 657983483 467 107505739 291328359 131 325926565 485293935 304 478038721 649666178 962 339902334 549096114 934 628870726 642994457 675 184595349 629451453 645 275158986 297994941 933 56303920 565862165 439 245198317 297280881 976 188355348 282402280 314 582176669 585972026 69 322190742 328286531 276 413907870 509331098 856 659817074 660277306 362 154621103 253496279 84 346165989 452302558 540 28388456 81135694 315 399860306 530751886 553 329004248 579043467 832 570020371 651587868 44 349241468 483549941 189 350248339 549410734 744 387789126 527609561 438 642024135 646225024 442 463240980 612508472 349 251595242 331369870 356 221222466 280625910 219 643238286 659945353 477 551336494 576136381 512 68166469 252700332 415 180866964 348398832 576 291886211 567712533 4 633887268 660137619 435 636504993 644354301 799 220901732 603194396 780 569623085 608080290 338 308677869 416180541 254 560534012 624978070 110 300041498 613871641 128 524534689 571679565 366 280761683 406205373 155 233699963 364298493 972 157146763 571125953 420 436251030 562669287 950 342242205 407131418 255 133955705 251405596 495 207581486 484278568 905 393703301 606433392 250 52337991 444671807 625 464624553 646205400 210 580550403 585102763 25 569255734 652028030 852 38879477 326475625 836 136643429 308884104 937 66406782 210522046 179 13487656 270170126 867 16038420 535916807 110 587252527 625311440 781 397550303 511329350 579 224681495 615583233 632 235061211 546522691 296 406804723 654203797 789 65174289 576835696 865 502372519 527707990 111 482275950 491854567 284 132481003 542631203 743 334490584 403027097 669 144961267 230499059 716 493566055 571336817 314 652988786 656454719 67 250794601 381932565 625 127517910 247095893 963 112241325 375707797 688 288367311 660277705 967 306913233 424542255 500 627950858 650462346 167 459648741 647201311 933 115216693 271108110 621 256801272 436534177 146 178848673 616942306 254 317949378 509690822 228 627254508 652850889 543 74184585 248716465 816 132746927 356634809 774 515031548 592474556 87 572411123 632583377 151 462968508 484442187 112 576677770 588066206 221 25137802 532978109 785 287519882 405332233 58 173178397 559294986 363 272274764 367044630 993 416245562 569318590 866 90398942 633328519 681 341259969 506898745 631 393926261 432954950 523 46943942 591567387 246 335295834 370803629 476 289888533 476993758 781 86532774 229231512 513 53858120 296372526 969 82091731 341140710 333 478058172 519890693 121 142152950 522605565 623 148042300 625600727 550 233021659 399618313 589 320282151 587442633 52 310141331 579949133 503 28202626 308942611 45 192277847 641735736 521 394417642 574483592 924 193330473 389805599 720 450185467 586051601 566 3837051 465178142 291 288355685 313711117 910 197779215 499311941 823 562986319 569994446 868 605898777 643679240 918 305809473 406298613 163 444170988 507347443 635 498242674 594496205 866 27765112 447960177 134 78757980 213295698 827 24172821 421138177 760 85731528 418738672 554 495297604 527568233 788 594618189 622511734 589 549491616 597538396 328 40696045 560735498 738 479891687 567208984 909 106496574 273414389 483 79810993 572904376 56 254015948 636247060 254 644686930 659393294 559 200483165 562302536 449 216261921 288158309 961 458849677 584071677 997 604078376 660500760 228 247752140 322400415 844 360853890 649289193 293 589769783 636687749 37 618841783 629477743 725 583585788 656598321 620 536341720 601300695 675 659300543 660457715 421 162719769 282013784 340 466442064 526842344 229 31998444 145238355 915 400613883 605413713 906 165782930 242099675 441 281098384 344437146 530 234390160 540344423 494 566980458 642666366 895 283349885 578849825 659 130254651 363014782 27 530465021 569952033 442 68693623 224904287 146 175009991 587448911 419 254343350 548418514 630 30187424 311199494 39 418157331 573120770 577 427447407 521229097 734 441705764 640147473 922 489849688 607072997 652 558688055 576067928 451 659816930 659935613 969 92324896 280791547 414 73653053 270595270 949 72507796 360533001 664 262870195 573678428 644 41563885 123342413 783 555060963 607703986 789 161824507 425718842 536 3446116 206933029 305 314627695 457989445 269 18462480 614569983 196 86096774 610429271 585 192536468 335930703 52 431428333 476829023 593 651924208 659318889 85 209417983 515087159 179 534596277 604673466 461 418149015 490329576 649 234993358 620464279 697 506786313 565019498 690 402586276 450738598 382 372788068 579050445 66 185690305 477990132 137 606068286 630039253 890 559878474 629022108 423 313676334 523014310 351 186055903 429960300 907 124819891 129091784 760 440230210 534400721 876 203292491 381175852 825 577514641 577594579 933 549373632 612758625 657 49075784 266536673 345 411937697 509132630 885 63121281 292255557 287 397694344 440291587 923 175429946 373849189 484 182115705 625875474 291 464624157 509445056 571 149955285 254496268 479 431104471 649163198 930 408154268 619926028 220 54984475 171407939 848 597189879 644656021 778 523277830 535403652 841 262698212 365184965 655 479328634 635516171 963 151954360 304238186 613 263156082 335354652 361 282312437 475357403 404 373843335 624167487 155 618902871 633411855 827 487273731 501380743 790 268409096 334637388 589 335611555 538428654 70 422349400 489554728 760 591580516 645935810 363 591452246 625550133 826 44069671 237013224 484 314277166 492904941 517 460991880 489108873 201 272430306 595168027 565 183902859 556868385 456 24416741 282362082 616 297256458 651457311 266 616635727 658838528 128 551386437 632880354 34 224852989 602149535 485 90745962 540334120 52 487709401 634161936 921 523394313 579692933 203 534593106 600862662 504 198562948 427620739 163 359089084 642406280 33 136494069 286294065 377 175711682 558945660 810 306441986 348265944 14 137979010 531283989 80 411267405 439743744 492 554400895 585295645 33 498644958 577819851 538 654235294 656434451 594 355128707 446205927 545 277531801 630867079 368 135352122 146279033 7 230850287 292379282 527 479426975 487047488 374 582785885 657911148 966 110675917 371933650 941 461735899 570461650 639 449184033 568672488 443 463931176 600824502 597 218124048 377626319 472 125174426 571814933 460 258699305 359289879 545 585366741 613730177 781 614507049 621149109 594 463920062 471451669 403 159968777 378546495 487 140778240 457780383 258 8419728 559459631 325 410662267 592756120 231 615034680 649343404 147 507749061 616480849 584 587458969 647284235 12 470093982 658062614 631 70678834 318312219 648 349915281 364987248 3 245194418 500384761 843 340438081 439307087 983 467369362 627124317 903 272458007 325685838 356 568735698 635659161 5 89412364 493589337 645 621244144 656935690 314 445173077 610911243 840 651742242 658881098 934 22392217 610103178 92 243204965 409373955 127 588444929 623953951 716 106269774 381379477 671 409216226 500228067 153 443254842 657978158 642 601316133 625482365 810 156572419 460449961 554 564562764 590290458 337 250649570 489752388 393 121811509 396438030 649 209103204 410546699 215 617250228 635226264 795 112680980 414835024 307 502280345 598465991 447 490260814 582591853 226 159178106 551329779 900 147210158 510979818 917 596118137 616621383 912 251095732 516147720 729 186503637 493832507 702 407464423 437210626 838 574788451 629152039 855 304822184 329831721 900 109716584 546364714 604 565920885 602274406 935 507258312 536315439 47 336939778 600418014 264 230784440 564860658 577 176786401 228372594 932 407651406 551145207 468 157659395 476445331 642 618917568 646323271 23 197256551 407408272 633 581891598 642884853 221 488398719 566756943 805 446716707 650385064 44 415179978 535812172 435 392537907 512341918 822 552081252 638664409 874 11796883 191179733 339 287434473 622681056 403 12898883 206072314 324 64765431 604297894 20 113931824 496277203 308 160378613 176113398 896 235609172 640332965 913 494604964 521733626 138 2548435 434178278 99 272749919 278440304 491 325084401 475012527 36 336083159 378800401 863 560054790 568887473 352 386874458 534245354 873 45497626 348914900 959 230768587 270770837 638 621758140 638806000 250 143887716 372618460 307 198534715 630170214 810 80678808 337112440 408 56165836 157065409 211 523166889 643301213 392 619759062 652668256 648 95400574 381026625 20 294652357 504223512 80 196230759 599996118 959 414984383 652587275 965 7390373 330575407 511 19071757 639826642 71 131335112 463535130 243 377686931 493815760 195 129982386 263575323 119 211075288 449394507 977 217660692 430641425 790 603080646 608833071 348 258877704 352596353 148 604227526 638620549 202 616326884 646096292 29 425280121 552859516 775 34177 552695677 674 402112641 596463602 115 330497208 490726276 972 11521197 141002500 250 520630245 610691996 553 271695600 392525000 1 15685392 48501814 123 336591187 466469149 169 231819781 442842634 224 206503180 310334258 468 584517365 606298105 440 170833606 420914640 540 534507912 592829330 491 199931295 352891765 643 509875369 643937470 967 431193091 622674874 684 7354351 575711899 662 120559486 332097314 791 526790567 543342722 719 203036928 223739817 208 302017631 384909249 291 53976616 155562175 105 234197266 356790049 369 68366887 546275505 677 133993659 587928131 200 208649297 537762036 446 139217417 276495705 423 146044188 546767686 769 88286730 272933410 470 185905198 425471895 581 593076293 619097049 728 140765651 273018030 263 151819963 309501220 700 325548584 590454233 215 396775577 410979123 492 79314374 302285249 221 502846518 634917258 84 407440082 599955163 540 327411487 346057715 339 279067995 352036719 17 507228691 602082577 613 300449922 486907566 485 543414272 593700063 427 178200970 409928194 519 456062096 557892335 137 173175944 285094177 948 599396063 655874285 211 601894545 611584747 762 407448759 541823807 17 379383557 389179255 445 578011998 633986428 105 383524249 560123660 749 203697183 630755946 662 553738723 568863520 408 603084236 640475838 60 174018343 378217404 751 632882794 648970752 456 406138383 495711041 175 432177720 559061723 926 519867864 604069456 467 342074494 658573187 327 616081265 623496550 236 368133075 575285210 391 355624832 468680488 826 270482374 652258345 594 350565012 545059598 770 38363730 78275593 375 540037290 596616698 885 332981059 646630661 686 150873825 235416142 731 504405823 513807553 843 251098629 353091455 379 278383601 642681391 888 334045067 632492699 887 27660095 325813186 258 77663186 570422154 869 302619094 594138456 403 373277105 438663370 150 30596579 326392246 212 37074917 48253709 181 532893344 634363674 777 448883428 567079790 339 319363576 453708937 175 618726548 623192737 940 114947426 640489251 77 334002347 426039609 153 201260106 375924096 825 369143851 636921137 417 295319103 341669553 106 172925447 498677761 639 635637331 636225186 21 555791527 594129728 726 454625144 658231745 520 154857996 578701942 728 611745442 639404891 171 104498485 244411551 485 310358332 366924634 774 648888467 652601356 628 533658221 636912350 547 638777647 656134828 572 250206078 412666642 581 568097672 627079324 856 449970432 660406777 971 27826300 183245311 393 288664413 640684182 836 50905336 298054801 554 15835612 146115599 287 507252726 555765469 243 127349313 362808347 889 294964916 391443775 434 92733137 454344417 94 614680565 620402400 834 224716307 605470102 527 171430825 339923491 271 622623344 630280190 386 184739049 604122993 940 607533548 631120844 103 230661073 232450751 207 391228584 412082204 999 528720894 624144304 244 293519974 643848844 961 247954313 652524492 417 471526728 645432060 127 101854007 563103255 59 448093985 494134701 542 446863336 554804212 730 458627456 515487872 603 71935085 225882078 436 180285898 481578118 463 456616321 544192065 725 652916069 655557614 191 646937609 647268707 400 23945034 342088369 285 630537044 630978195 620 222582391 577451814 762 99355634 170252288 629 183593271 234491993 777 10369180 490470493 838 261372724 643233606 959 426149434 621220313 779 283146326 487966415 105 209580586 324896787 609 297928796 398895065 773 287079579 577038026 936 652238893 656731413 630 67546512 389309193 287 445911729 449334373 378 507455267 512938699 234 525157346 553475376 842 526457300 555980853 152 487891796 655999078 560 146944856 205943227 653 444763073 544348699 375 21821420 107772659 497 372967841 534553855 206 288039001 400681266 278 397599519 463345018 70 355798915 487092817 616 369084774 612804787 482 400903818 645934414 908 550654564 591419772 704 352150354 542019682 964 530935248 593614844 661 517149893 639114874 909 442174254 579475248 156 8974815 309641050 304 295878905 389439519 900 511464497 563363771 499 19780107 237038885 652 273378823 290890021 1 564094387 585107261 777 104831282 286524357 297 309787696 321838814 79 367057787 589739782 824 3660751 253950829 954 220651354 275208717 3 578451496 579417046 379 393373794 596166154 677 128340844 608993782 5 597023010 604776409 385 536156081 657225273 610 524555181 532483141 565 82932854 591572842 194 563552739 621526925 467 142300535 379026178 454 268876798 374401364 833 195961079 224910231 859 653537132 657746090 822 61567247 102146815 701 533854784 653049273 300 531042078 580330176 991 648281135 653754112 263 522571630 610825612 634 75031746 322392255 331 420029674 453937172 637 24559902 630865087 943 340625972 488607292 196 50914496 242286389 163 1972577 660452260 901 532074766 579130961 931 617805512 640672711 348 574728393 636763244 896 225084533 430929745 527 316733681 574770793 746 628676188 643278165 222 363055829 623636161 529 200399505 522419707 392 209598613 538113761 84 57220345 138630507 385 363303915 659781766 216 225565281 442117909 627 574738444 596195990 54 245281523 564812241 858 269086836 596554984 545 213135752 387861207 608 88619521 381287859 697 112032154 590970799 513 99012257 559865293 158 78045555 257780235 674 402802736 434043977 323 659046850 659127720 937 228989707 425336157 324 87829340 658088108 78 566096010 583841509 353 86430409 206681916 2 473571148 540595846 266 268763081 599842220 537 394474138 449372323 789 403214934 547183249 100 298844927 362782418 79 103561598 617927385 556 464696463 537608495 280 116612457 338470175 280 660463907 660543859 897 309138729 420231366 749 373846353 469898713 901 439089778 460342183 440 653066146 656211425 693 179542385 489344758 389 200375919 365804222 236 332003060 579749590 223 180181815 588289372 662 510484727 611180525 635 80234348 323565832 252 94880924 452860730 348 449028884 508851985 483 69606851 259919393 100 522828445 646410319 586 370687336 582560515 778 20065939 515610736 35 140896905 240457724 821 487369599 540712832 439 206109395 311477380 426 202827983 557820790 196 494763077 611414875 88 387320043 606624237 127 103201695 611906419 932 332772915 401189206 282 126441910 413280453 174 149695736 216582324 562 521545099 544165120 556 458514229 513042209 465 246334271 538800555 621 323987744 418569271 502 602157374 636562873 227 129827791 188476096 83 126901845 556725362 455 291105000 333589421 316 403833663 493388417 493 268027465 389123895 262 311963464 456007551 547 660055583 660081134 260 596680069 620883373 325 588235168 655964321 502 460312754 549487890 241 146856231 198328652 857 128193916 410565827 579 485409160 486790447 97 478219871 554709077 371 630749568 648754134 903 330980319 447014689 346 541128443 561010166 170 358076809 384107349 902 567961190 590043955 918 247718296 569843460 446 528850450 610203177 982 452985972 603956116 634 616202125 629244629 480 469055422 548025486 949 634090232 650031756 838 52152765 425549760 669 371512229 545987703 843 622603987 632450980 792 550533973 553268671 410 540168494 617790890 759 658288326 660532782 564 367855175 648277014 404 424176882 503538027 675 488229490 499388777 108 473506068 603566769 517 215186703 370376658 612 640557493 645587001 878 367465014 479536210 776 467416669 540289200 674 206395174 243800486 124 609333486 639864050 945 569404549 584365919 514 617939924 620683964 372 239015631 468814331 463 86701163 216614253 703 278533849 393355741 590 348984783 552365230 482 393131533 613609092 388 280393528 600686211 964 587934322 630048437 42 105395612 407257410 927 203215734 549558143 646 537559045 586126496 141 256958933 258015162 731 1933200 311332854 361 426955614 480623710 242 392438630 612705372 456 188951750 291993502 605 216727609 576849407 559 340394444 624142665 382 566527945 654221059 87 2446952 481255326 727 234268641 556710653 114 212926818 319466318 803 374980205 507873768 711 514629234 535057851 835 247158899 358385617 454 289642687 598191218 358 347835781 544736267 843 641809517 655682514 539 254043199 273993309 946 392940869 567875155 446 68649405 557976350 170 524200571 647887783 655 370669609 505751146 934 586511520 609350319 244 308763129 565047751 741 134541702 479318336 712 535214629 642299235 15 398504950 585794805 607 183625281 399961624 327 111051781 359426993 241 277249626 486960760 623 464854180 485676774 29 248007328 352697410 618 361640126 642258916 171 283534915 515881942 127 364621553 370739797 186 585647506 651466363 92 342598303 591816297 439 527132101 588309887 125 173932609 509519966 288 290432806 526302788 400 451381750 651893046 818 492802774 518755881 399 657398118 660066109 767 504862108 525838129 984 562318408 572406762 908 519132892 644717135 197 324767452 412092601 738 589353318 637326347 327 606474656 626181388 363 625716735 649005895 973 199830675 659194441 155 303650157 474084066 816 185750687 260063665 541 347516483 401639512 581 193362467 512079972 680 155678648 206950887 556 565106098 631394405 43 239968003 518765016 96 230218707 244439514 945 641098023 655011066 732 635878524 658266644 970 114209812 473200725 976 376622287 631996639 192 643268525 649473183 179 114816053 348320320 152 530184888 585094770 148 474604797 493526105 107 321777231 599173902 757 386048123 611882713 164 337444957 409078459 826 167968866 528215304 166 606164839 621817738 889 655383033 660233769 553 260885315 598263952 431 643464718 659055884 822 227118075 556942624 223 25576239 282718685 456 656991675 660528268 885 3029442 127289455 561 260099001 605926808 838 365988936 653865241 588 548960804 637883093 810 509809616 628173453 47 413990615 583210130 732 76782953 495409674 506 146757371 325499246 755 333311967 559994504 462 612427943 622176917 419 139547056 579989719 54 89008307 257466508 509 578907500 615428178 536 90902486 602959424 522 221015760 239947055 13 68254547 74926164 844 341865623 606660920 813 147412296 363658425 0 618227265 622780479 155 234587299 298154055 659 240125240 335374650 306 438267106 503820119 386 168490592 646388365 210 154480707 385915760 454 80075057 397481092 913 346188148 386803989 877 556687094 623278093 618 537807845 650204194 404 365652008 587309947 763 495239818 523399133 525 590105111 624216814 444 157729475 214112763 926 521389135 645143057 57 437398456 569850605 935 298597469 484178306 369 526987252 561485103 650 310230158 436017152 991 282629893 498642968 970 52102647 587452325 371 63002536 229878426 68 156578960 515297852 894 254817798 611131929 806 444453138 596664683 445 546014006 556058090 773 570600926 637633213 915 393475447 555186132 468 574796873 626231792 569 461130242 534941192 295 132416217 641685516 388 516133776 587473056 512 487167078 638059539 73 589673712 594470860 867 67880374 430768720 321 660163204 660330835 960 250145334 365212314 613 116609888 201586055 193 373490659 503491532 469 571913866 603270517 875 375278848 541481208 60 197986658 362870706 360 302483632 421812252 978 11520335 321056586 39 403043212 561656747 893 481859129 486196624 440 340575734 409364505 735 445011282 461682616 188 201472445 550628753 929 655937101 659126094 54 390258994 628470051 327 459063915 493976433 31 115964581 573844202 734 650446600 655143477 311 407708530 632868739 811 273063656 636720381 924 645929624 649320439 466 340410994 376922002 933 184003859 445840223 471 480352033 615146813 580 647268809 659527858 597 97979516 244082350 180 5302434 481291214 218 340998052 658673385 480 363125306 548783444 589 645598133 647396188 306 443577828 490434751 450 226534000 496941651 873 159781687 539413594 416 300192936 354483600 755 72084729 133867641 863 431357529 475815687 230 538573376 544526380 721 446835553 615682955 108 413301924 454353231 35 188704178 287782511 897 299058217 306736699 348 446580267 635143722 965 348016132 575247375 499 27844791 350378516 396 582896860 602372397 67 167487474 319633086 428 597163878 643796357 504 225888153 505211041 359 83382994 295447019 501 469449754 647228911 715 41895519 562065210 762 412023013 505714166 490 144284541 247130091 476 345214088 358809690 603 190499875 323410830 156 77177466 552221810 160 296432836 364435392 413 330978439 451728887 956 2789324 103299649 647 609765564 660314534 351 324904839 427338968 801 237955829 597514334 440 592012284 609902058 520 3252112 257921202 556 120425903 207272445 334 530558892 604667252 768 65327242 247163104 516 448627462 506352998 32 455034715 602191971 933 193289983 408144887 389 160847214 353566001 509 367681705 570422439 400 282484962 365238572 605 371992502 602610587 397 598022294 601760183 4 370604994 508193445 48 155957036 352285187 904 439646198 446470808 755 560788060 578517505 978 454762405 595245195 88 67200217 492093925 672 604342481 651296304 461 273138887 493718001 429 361438090 613669986 751 72652170 597984333 763 353341431 431169344 257 277484998 422761112 440 288834685 425928968 111 155994139 613364755 534 39625240 150965764 762 78177791 301083059 550 522761752 626804360 837 107318825 182584792 105 438725121 567789567 514 605330319 606039457 902 136677625 342690124 343 297791555 310885121 660 358135765 523398555 408 632947545 634619616 790 33100202 156091234 258 95375371 357730009 454 175376330 403126328 294 20203334 78549365 66 467014205 596187044 444 138258113 467512967 679 446995802 578104719 195 520166405 596461843 277 657349373 659316701 40 103458692 573321142 889 245412124 537295423 575 583176567 601786955 353 21455769 173796047 33 469700133 622115336 373 97881610 254197282 442 199654507 503413802 303 650723098 654319225 766 336518150 355442047 607 643330959 646689973 770 639889036 655419872 516 386080753 606927397 498 347048741 544887769 778 24681142 587324176 737 386755596 497462429 66 80470183 374920015 756 145646621 216718267 319 208717895 586064273 668 433410946 616721750 782 514921803 594149812 594 213861556 220232092 425 520947078 544965263 287 455958902 637664187 786 438605218 528356254 180 417693050 527424749 665 644861108 649084433 932 510466200 650637392 791 494574878 524181945 211 207996579 404761319 27 581557092 652541058 826 614022142 617405882 570 81048687 363985466 635 580708667 594971743 54 415087691 583323105 211 50925519 587803376 777 313329263 465508719 941 157551762 458767084 142 138751506 343770902 273 521725892 619236221 610 405867397 486110334 931 121432204 173331613 596 407172668 407202839 212 433812976 546119144 758 42192408 256347217 350 15529467 623027913 609 300584135 483921896 599 420685819 432572821 592 193848769 422862899 122 142813060 604329596 61 481860891 483480351 282 360612470 457521512 679 73048461 654415415 65 307443635 431194634 807 608617165 645205061 587 417085239 508421415 399 621082411 631562211 12 654723521 657296760 5 538266383 585921292 345 70349857 634181879 772 224341576 527758594 94 349418110 558842868 21 424128630 478585666 463 345414640 417366725 480 18300644 554264179 680 25877127 497313293 512 75849978 452971893 253 636933599 645999737 583 653469960 659059998 982 86762198 569435031 462 486930867 604147151 553 158027807 651994008 485 556347887 623420417 754 547694166 605912022 194 306935843 430725084 890 358961031 621762224 425 413549159 488659827 721 337839645 556660994 735 195443216 341120468 464 290868696 379538529 16 317369112 397137952 480 444148093 562321191 379 487342758 539787174 585 326456638 364325521 214 227069943 418861803 527 356841676 574478732 790 194564145 203958375 450 299660517 655630069 611 528070425 583993493 813 390495371 486067011 662 116072916 354289081 675 365623184 565626108 929 359555793 508239404 885 382120210 549878185 665 204825232 530185307 933 171465382 487466217 309 423730851 631178733 69 580976226 644922867 215 323152488 527757918 283 418804662 421405810 184 496048666 592833592 495 486709412 644240432 547 27854454 383599693 371 293780656 444153885 396 601121366 621225551 884 223512974 498582527 550 572297807 623704581 638 121367278 391586197 620 100510603 422645986 998 424959480 523019136 953 598005998 625205420 922 192133555 417257765 203 210850692 249342136 501 274262292 306098225 630 182377225 608174490 509 72071882 294363322 127 545808957 631038712 634 49500348 198102946 75 133344657 305809273 608 275930340 322148559 45 589703648 617360997 638 480922159 504495460 517 464039070 527819806 585 531376526 588583805 98 557997427 586892854 205 37905513 225420488 573 422539189 599847380 920 427752938 576144639 672 353188381 362599263 456 465846965 647187447 955 129992662 262801448 858 53331486 604282956 215 465614923 596597766 982 191148520 659232644 373 134155198 274867931 75 6163159 463717890 821 164019062 239609922 383 211817790 437526080 570 584438789 588637464 359 24916958 558991752 492 521946166 577111227 457 658383334 658827401 248 424313439 609125869 359 33582713 413910494 736 545232454 546568717 814 102717339 561568537 602 207689689 364779456 793 112395481 655445773 548 533376712 618923639 50 377408784 607382804 237 59507364 127992365 271 578683675 612917978 764 53646656 298640777 941 175903489 549134232 329 517242983 625989742 919 167333243 659398293 356 264840182 295570006 186 397473390 535022644 186 375992289 384742890 405 380625511 397157387 367 633914960 655585525 219 390048576 562923809 614 348617226 493432498 738 528237908 560947201 930 258508027 377995795 358 98012821 412640780 965 265272143 604418937 274 642770431 657148741 171 53685590 402784355 256 574327692 587514077 231 606910170 647755561 821 85591032 597020445 694 224594567 378897532 72 245744148 460805832 135 516185385 542129047 529 555301504 637138866 904 370460397 548779323 101 211205205 296554811 900 26333832 230555763 337 231098763 564917865 515 255588497 265071177 812 573405734 625505114 133 15241332 247303521 266 16822134 222978370 321 109430682 391730194 222 352042297 557113661 181 194740958 651535662 625 516491713 565120085 610 371265829 469586420 408 207405913 570231148 247 162975860 590707015 371 87094012 336094886 479 93793988 652703209 677 220792050 337246193 671 610700474 617763751 366 418465639 572885974 841 12455747 247392347 438 188294872 634390710 931 338281809 527825948 105 456115961 580599571 965 185633965 211041974 228 383809046 659096318 143 378618590 430973231 695 632076769 636631366 92 587897036 633094842 570 226447045 459967071 263 438178955 606932472 381 646576873 656695043 934 33384230 300418904 429 86486223 500556370 565 191303169 409785146 809 122485762 144009036 738 470923925 643639426 953 497494017 637523024 567 261354560 656033219 419 601545560 653249303 58 571870150 654154100 935 304442218 367201834 167 396341886 594935794 920 524061510 632264605 421 413980092 498484559 75 289591732 587293942 517 202313684 485355726 749 438055376 509571527 750 543644696 658561833 548 440275707 464199892 956 356317296 426922971 597 574291778 640808910 615 520110354 638268639 691 13115290 226423627 244 621452719 640218185 742 633607480 656287513 255 311881040 473302007 767 543913402 607034813 367 514390595 576476375 846 429101432 633997263 715 463660459 557953413 742 36382976 397846735 253 63948902 423524148 126 114125409 241022262 481 297162925 456124020 848 620907764 633864450 962 154044202 459008665 497 198543490 353287369 626 284210187 411449433 373 545877941 658426581 192 592797293 631921091 189 446760217 617142785 656 32666836 421558514 633 649121381 654363055 332 522104723 603815808 707 328230541 450175178 90 564130541 641829753 452 188515639 629797951 756 260369544 483949553 616 63631789 621982936 186 33738916 380130114 667 465136655 625028018 645 28068137 54130002 676 386704854 475121025 217 304700702 472620573 228 6550475 583571236 278 471737382 500329047 155 262352621 370052738 303 255127658 591677125 363 168095314 340678191 482 107045979 407022605 880 250775298 450482444 966 229372582 253318987 0 183258834 587935845 803 6545461 425237041 568 633651492 658279770 369 304607570 620425043 222 532610030 634949869 898 201764325 273083235 412 579322661 619784539 549 250314624 256411197 957 403938330 601484719 674 479944169 535712503 560 46782404 519524242 936 140808954 226100902 373 445113318 557176128 865 120630747 260613774 240 291833543 412857736 986 478340412 618653167 549 268557285 345982650 934 624528178 654186594 643 330947853 336510931 921 148220435 496001654 950 434089927 439511664 523 448534092 613999556 471 163397255 217137228 302 127514945 500729420 50 321183432 382105454 93 540451858 649041062 123 47009662 133380880 500 308090431 415255485 52 390360996 451257513 897 440087562 480684019 932 13014495 200304927 77 61204648 263422270 182 462828961 544723367 30 232042479 570003305 671 260485523 330045276 571 330926355 427248513 319 217562680 474491043 7 256855724 589585321 647 248470035 627963525 357 358131538 485187644 946 606787815 660061793 98 35635411 148953697 172 131300460 137580094 907 139014251 576906134 367 427184356 559977139 538 41900579 354179825 45 199172488 220228467 129 296715703 561760958 48 12798741 199594540 713 138792114 504924604 794 597951850 657672465 331 252532443 552016503 606 518290738 550523060 481 381062351 483316500 952 366873535 507431152 859 393856162 625300436 544 489413570 638933964 967 519856953 526361645 492 247325455 596381682 548 476771111 546306334 196 413882658 576737282 418 277649402 447012203 708 34758843 334417122 813 353987174 482157726 611 322100136 471692256 66 159531629 333791219 386 656910269 658652078 454 77371052 505086289 155 481895774 618133516 376 162685406 414375475 979 337555797 362989327 152 161542457 220552125 559 301335136 358741137 631 486762609 567124968 706 346095775 369993555 66 153218392 646586727 882 458238173 572495026 396 452227007 460817891 83 599810328 604635223 19 484789791 485110723 491 450626814 651649043 160 349994841 400972502 273 238460599 300772892 393 493890242 642337195 603 396848485 642274212 269 201168002 417030112 916 357103333 653244752 106 45364139 447269636 228 571132654 625587694 180 357927128 503294410 690 102039546 582953481 879 549484903 589711406 507 330836274 508683894 66 568097327 657297626 780 482519972 540049206 430 324516096 325315098 405 48295405 457641397 907 247482828 513281378 721 611888322 651308093 261 433071198 521673808 578 118168113 312421238 420 134536943 382311454 723 308873578 416289464 305 396742477 482499368 861 458358467 578151671 428 186756053 373835914 525 80737186 609662267 952 22964704 363986196 392 449907954 460857726 699 335573922 592424243 171 353873318 513115789 720 519405407 571287181 710 144415400 459947480 723 570665377 626209387 724 171748959 484689596 299 342655382 590470577 377 218706982 232582406 501 448230159 622257180 970 602362024 615893545 633 241739093 561394902 743 484730994 518017028 52 317056752 499139143 484 60368737 622803119 333 331040505 364689471 320 143748288 188367438 136 64280782 253304553 125 319473949 534981366 882 83046597 175157908 32 141148330 210716569 510 442220540 643266503 67 295656218 471419485 848 117162662 291667050 107 252859277 581398983 15 54489861 533787499 837 248857087 586476048 722 140468194 516180680 881 643658734 655303431 792 41724370 137117356 554 122034238 215261570 937 278767409 657264646 980 127086152 251012048 110 463063063 535607354 645 287969969 501615986 188 382177172 642989498 509 589860188 601763745 454 373723500 640543195 680 593647963 659087152 320 601897609 625375106 804 408461994 522165850 908 542340027 630624847 764 430972904 459250572 793 280331197 611714728 101 163862670 658604561 222 537311043 540173824 992 215000456 446948232 83 42071984 632540288 129 273208276 296920155 519 357436873 538999887 919 383348805 514059949 274 227509895 368434188 117 189741662 265284456 139 112766260 379886498 771 394612800 412656628 677 413354099 538337530 24 271120017 556090910 871 252664913 256130412 277 23612417 25761145 366 78841978 383713590 988 578615190 617350058 584 513852607 521692922 419 508999247 626094329 286 642197766 649467096 988 278820249 388193287 137 582167874 646413113 279 410189781 512265686 854 236284369 356584522 600 551143032 568897759 477 270505282 542912194 256 194009242 349062299 914 297251019 398239248 407 316116330 324015341 838 308729275 656264506 461 572451372 587153594 352 286953542 589802887 181 539969638 618726101 187 104221602 450554198 944 221452193 415818712 806 222915303 225796977 352 248912015 334987776 265 506531533 553063008 575 23392172 105763934 569 281667688 492401647 501 556926691 617285008 958 132654219 190265361 958 90145180 476674816 46 160537594 220530766 710 512746307 654833927 164 471799774 484300994 601 581423927 654642483 25 656510661 659751962 507 544678157 590754804 879 111166517 660533705 831 534782704 621824405 448 12336573 488440153 921 210717317 637406503 825 74095056 432505907 453 593289838 609042735 454 268415515 590707769 782 470355881 488862165 710 572118902 639902536 104 163571354 598593197 94 337993948 620557471 821 335022660 539796115 12 346136071 576982833 477 578943532 593384520 373 108203944 114560976 471 65707424 627542575 81 245376808 414005456 192 43189949 568154184 114 481422238 579544608 365 208284895 641769831 397 420645560 522495160 43 508562352 558249851 546 601454018 603263606 550 265251233 353997789 883 502648817 605336747 603 487463842 564724251 582 157051532 195611493 235 509054896 626985767 412 318190916 482245006 824 135554236 197187430 328 390936033 659979546 588 631799442 642572252 882 648520346 650946686 223 234974727 251657150 613 581021365 623267989 596 647357774 651705876 692 97532249 584425458 567 101818735 464819332 111 35257548 306413057 375 436004640 447781688 842 415952233 658807896 607 438691879 525925591 34 76601601 223439735 510 221334811 477917238 526 578501100 654957754 452 375459626 422038737 369 350760002 411091740 65 652023168 660459017 714 425485034 589919137 472 201291328 380005247 223 387747637 603742245 776 578435787 608756758 977 442869633 624159089 343 12977922 455901915 6 482826130 625685466 709 332896812 540510365 679 120435202 643909694 859 282303382 388205925 975 463416349 622371723 196 27339386 304663377 601 538394317 631316668 521 421303930 566294375 16 297301692 604390950 329 152014331 186810206 80 122200099 186524422 638 59236941 273365704 506 222316244 522068931 542 193789178 653672478 925 612690183 653153830 711 587428256 603936401 666 617565499 632507527 903 298486444 492546532 547 260368104 369157892 327 74874293 168574818 937 639522269 659911952 729 221039886 340969715 104 293030080 597588813 485 654044948 657221956 690 282790090 399914044 908 558241801 622144757 855 552054314 568917302 413 207438850 495563804 880 534288480 641462678 952 602048220 621415804 424 438743726 632549135 362 657448436 658815261 224 398409958 610411361 314 8088791 44453062 301 18497694 58260797 624 180668398 588980107 968 512650745 555896510 808 280478101 632418868 567 497435036 513066884 185 566686479 583758119 461 551285573 587303012 148 521211495 583106915 654 283036514 540412878 857 47478758 154806448 441 241098631 479814470 656 550065084 577858774 815 212925172 524254334 581 836292 229053990 257 333312266 419889391 25 611325854 640383894 962 580908280 644660956 708 427875384 441169816 144 495819268 536819560 736 380320468 390005190 601 325229251 586704392 611 130066586 260659208 170 524766373 623558058 291 659447620 659606363 763 43187863 96393071 801 465100937 617771101 540 457738828 649586232 793 331459263 335186822 77 371062819 439741786 897 522191651 574971853 660 435654511 460568603 646 435337151 585645560 494 161078052 388476450 371 217052172 590390185 590 46346914 265033806 240 16836350 640733462 621 446418694 504033799 825 376755573 640794561 432 620020146 622240424 395 378768332 534530941 139 501918994 617948312 795 492400062 631612866 618 74654280 299551403 101 6580 531795584 451 85156619 332912053 645 541692336 576928274 153 525097720 625338488 722 434526900 467052285 404 71042092 421651874 17 572678361 655604907 497 439465039 527016471 259 21068585 212577373 753 124235522 280665288 533 230331003 642050626 19 620572200 647669055 597 309302826 350402913 975 363567235 376629010 84 372221704 534081038 787 29332497 597574779 762 145461517 431251114 9 379227172 398584411 942 358060565 396722022 912 221352339 401433434 239 559542926 564945217 643 369928794 616993147 216 540843140 593764393 649 215897548 300159534 207 363213733 451651608 430 652259020 659236126 829 480048309 481188090 117 218811643 572175254 232 120838786 432225619 333 388354838 588779749 127 124756756 393614736 674 86710077 514133616 458 277259025 466244380 660 208150114 284100634 562 258415308 500997546 833 282387662 587469511 722 587934535 633104317 345 614138619 626393979 549 154296649 292978411 952 148893875 373849047 209 23980301 644193567 186 268155633 395812084 595 37245655 302589252 967 76797225 625533493 294 634696823 651702102 339 458908512 590405670 139 552705485 600482936 11 349630291 610769883 158 431256838 438045782 98 363137183 461619941 235 553814598 609770083 923 332526103 592880760 439 461935522 648393250 862 94003780 102501583 241 386061462 411227230 465 224624362 285812773 806 584442827 596119902 139 31949849 377179025 61 658358607 659846133 386 433010972 508924632 746 653328219 654215737 454 592358498 643215115 182 409242765 547340941 484 562975756 615115090 126 384357221 496196383 196 340202565 538176530 845 7148305 413750879 320 577405095 648693622 192 463675851 619819579 632 529661508 532683976 71 421908013 654167425 439 196563746 220945495 641 652551797 653178540 663 520307004 638804218 21 646633056 659421347 659 227791417 569309621 181 68261104 517878875 298 282856175 541781878 279 628803041 630488519 333 184208812 267577332 646 110347657 455396371 335 392847289 504397116 47 250364034 410091210 439 569431135 636845311 214 236911367 306740787 349 326122254 637421016 73 509283442 581576970 858 80523099 513251507 606 614211401 616695277 756 236846457 251326456 220 323484058 498794203 318 380786334 515042957 323 328198631 580057498 552 468456958 582418320 73 96416294 121396613 208 211230090 658821240 977 486049850 520209452 181 511371968 633873671 784 6150195 253342412 755 638887049 655559140 661 288610716 615887047 961 536051855 656342138 521 143282957 428646016 979 260026931 543567269 972 202834419 489922108 592 32431811 419879731 387 442195877 560690449 296 320406316 381132953 884 615750837 616145233 423 525385844 579876895 515 461685351 633483783 778 491787243 630362835 28 614437273 619489061 397 622764455 623148036 226 583809415 620285103 709 375531319 480627980 204 355238929 636913468 976 399927167 447464139 700 507860172 626737777 386 211124329 219019468 987 448000530 617926362 774 653598142 658592922 443 480338766 499251672 960 647119227 652962813 264 632818918 655346549 168 529096984 576088506 87 509492542 598555870 593 111416371 157595764 254 22311262 443254677 798 359644615 399999984 608 518982202 611170317 239 436457912 499190888 211 248898209 623711909 593 630262536 647872385 958 272258358 458125610 40 140581114 186486915 444 424413261 606965151 773 355491674 435419407 354 444241773 645688180 528 369959877 423633181 600 415827550 534681179 198 524537300 541863143 65 235954914 288342086 701 529612495 617151549 276 117374504 393410318 454 49784028 172469030 487 166346468 501062204 449 83233835 631148467 36 210593888 313477461 140 236852797 492778067 550 266931128 329117740 834 582898955 658613581 729 361781750 582019760 55 176304416 649903223 158 570360753 625847017 354 276880634 401471619 662 153537810 359488879 239 438954055 453094044 314 426573468 514242456 522 564210696 569726917 724 610755220 638286925 225 614075602 635908859 904 60417482 252080654 903 27118593 423767441 903 440322031 511591826 333 435480073 552423486 760 193469483 567562135 155 286465114 565419929 835 215608474 298018615 407 27720716 377702641 644 575059374 584577640 603 217709995 526221952 95 337744196 638886734 58 306942262 334022964 118 48701610 73326850 465 69460914 250318150 803 483786358 496547673 243 60827808 567459286 956 641430599 651052561 43 342954307 548531633 880 134281941 480320668 856 115815371 209243768 812 250375234 460931135 948 646422618 652490144 852 635258703 642089552 951 465037277 586250727 193 104321225 632874402 799 539130672 543561252 515 595337706 644938051 263 477428863 595210239 543 376529814 514134069 814 86563614 274136452 79 526307122 615678885 833 118830943 541175382 283 373574338 644905278 246 388101859 499372578 465 323160624 600972877 747 374605616 551484032 68 77698386 85308632 782 499384851 500914711 426 53543047 472053484 345 558152504 657052284 276 53089192 461622858 754 74694225 283438398 943 174467391 259100263 665 151075312 377879687 842 324317579 396443247 357 457577227 658981222 992 510111865 580271089 378 218247544 296402573 960 513163970 627786625 0 396119356 536904721 254 272077650 396069713 109 608055529 615765905 6 635699237 647340896 424 107299182 115945133 700 119046349 452722137 687 121014879 390436953 124 460285748 658483501 374 268676802 373692224 99 415104009 591984007 704 523866995 542467041 388 493963172 569842987 274 517858093 596798170 586 576350092 588908646 622 289060356 585328142 300 341879132 537891688 714 451236446 603198396 221 324030527 486716920 634 366458924 414652466 490 99338387 199385314 415 127405487 205761501 213 643897916 646434873 593 23762376 327319577 40 594674937 605489470 846 570114053 637916035 29 285808645 578456866 449 315656645 569131466 647 412642300 492229271 774 554908099 647458336 971 561109635 582880775 918 155845041 495636120 70 371156338 550594208 660 476963860 629111600 83 286822145 320287097 445 34703912 329242800 814 614077980 642716922 146 522843038 589845191 287 251859340 588692629 987 257248964 448210596 886 240655376 289219798 704 621284237 654742642 590 510975369 594904187 655 529144705 548957321 680 521141347 532830776 992 400290230 658508964 993 231915146 268288077 912 483421439 487189677 616 635895871 636569358 532 247927429 476249904 275 299845608 336533562 750 8348493 277014662 47 479617253 533475154 947 404816919 602121853 372 414604437 566017065 64 43905221 424402887 226 532466317 628158815 270 322442352 608155956 285 103671625 654162884 392 272599393 402946651 691 655295484 655518207 638 109166202 367643503 641 104838342 338737808 179 318829580 374957342 394 353251615 551792782 150 415837229 518150618 8 547387025 557546916 821 16784535 278707500 146 497975208 501198183 671 457841567 505103610 880 654958838 655120619 954 325236407 516388950 623 42860129 656173471 980 84930578 266175307 932 167738199 178047566 741 491799321 587612152 99 635692672 647740455 895 415330729 437878135 672 530094981 570519365 285 147827345 636664787 419 598021524 650124211 782 255645513 404949716 943 148749770 560744543 777 245007867 393472412 370 373758015 640684106 286 351079212 506355307 973 441367618 591731703 579 368368450 592861650 608 329295481 360560086 84 281754300 541988790 695 105487103 585017819 56 86930212 292482424 649 653518464 655287523 77 649617522 653659348 952 37039181 457068256 804 226498455 311522407 117 415834870 522773335 594 389482719 550531296 942 179754169 379549656 700 620655319 638055760 465 30272941 632048713 970 53969801 101226939 841 176608637 643345957 193 52267209 303125359 795 128525213 443590487 227 225927016 531402919 956 434051734 569724627 286 599311393 629713502 62 461630658 539896642 542 397445109 487010047 30 535537758 596686487 771 463739117 579205433 90 577190413 595669818 738 248960751 261815710 436 586201274 653371049 547 578433493 640170107 149 226327444 254623702 211 101598866 588822720 941 289840690 351583375 124 236648809 539315557 669 329919194 510023232 409 309924055 426950623 533 649763729 657595721 874 640647498 654864693 715 343596380 482632898 348 601555823 614859680 428 546419910 579186195 76 203105202 496996668 294 108684035 248130276 560 515254381 524502269 877 568104751 578904322 399 292850419 438739030 364 161588736 611592450 410 479499505 534914228 715 83504527 502137802 195 222669893 614382252 529 239610657 436807577 823 369869297 554844769 752 398146127 422720898 715 213324457 428069938 859 227351892 545588378 180 476608597 542900010 154 573164407 611564323 297 216145224 279292297 119 465087467 614546896 444 297549763 627636585 794 122565935 656664755 512 406517389 500781069 833 328093154 407227761 489 440013757 547846173 276 629023233 658873545 351 562987938 605880601 86 659734385 660171632 72 550223411 555625086 860 316183532 589783243 682 58088097 323144765 868 576824736 611085540 12 475036563 655335370 943 466305038 607720825 482 631450889 648031703 892 496794846 659899685 776 610485687 620551118 945 433166724 530296194 687 584324839 651739539 384 368494348 600757373 998 241124105 639544009 570 150676568 546719171 961 321172776 356913227 230 240309914 360698762 266 375026700 555221319 290 234743972 403719677 219 323052200 645430228 35 106964282 338786963 39 404151367 470122562 713 341180386 565405079 367 414586164 428525638 273 379334716 519801135 548 608140212 621672252 66 133148158 298911520 465 526831704 598692679 575 198639815 616408950 235 513808351 579014937 509 64346470 141163417 329 341095288 399002116 452 628038197 630764331 497 319643515 572568106 271 356313688 399842113 502 205553663 340180843 382 561592010 581226037 355 291476431 397232439 750 94473649 274623935 533 50412873 259437552 82 301893008 454243457 80 117010064 415621473 721 324214619 406007665 627 470135817 639110737 90 100529318 389674298 861 248828797 381945224 581 201400535 299762935 881 305060219 484256375 428 263492981 500728779 194 267846814 527976632 287 453490674 564177001 660 218373109 639742793 31 387374140 498144484 885 364969884 428765022 112 492275100 554045071 10 491437522 528610234 13 190615257 318307475 379 210392897 592065416 744 184266162 352782406 515 181314763 604659857 433 115958568 147698374 526 339330961 651220967 423 63196527 320285623 552 480701709 611536417 261 278261495 290277758 854 469404352 595126686 886 60969730 559020550 575 143945154 442846363 585 94864181 244681843 71 478440648 536916919 756 214506052 296406625 823 23697105 658671860 781 136384372 460715629 626 172654623 453505814 784 9542188 565812346 676 82776540 480248850 396 392366327 563879037 990 458019102 621308133 877 491046794 537872851 862 559658959 594436004 887 361694286 620307942 654 43612210 648597515 330 651929329 660253253 733 273541301 296191718 66 479310869 481036179 816 633675719 643000583 892 416330002 451747968 969 610809619 633759811 160 536163388 576285960 284 432185747 624510146 445 130550691 500829193 307 211573454 379406774 818 168759618 219362951 261 168926938 342595250 13 136481775 557583512 184 542585829 656616074 137 121532547 581045924 446 625758558 636835857 600 220016573 367872649 651 316264005 388972404 872 637606864 658759164 179 287153328 536969292 49 621674978 639235458 351 264634594 598196581 444 296384991 547921688 345 563028382 628564742 524 656337019 660275471 32 647018632 647033064 132 356270972 486060636 223 640444232 658135791 623 274259501 314227364 705 37154884 255596286 960 323252253 573826409 620 292855986 357718713 245 415448983 438111590 371 271799011 511406183 276 75324873 344018963 318 74681783 532503921 380 151921618 503658810 139 178955573 317202866 813 34763438 114513628 201 612763580 657002886 846 395574098 433116832 490 433872963 563745901 189 134543726 644959057 278 23223594 78514276 698 452031043 520615908 571 263002616 536407134 310 374785336 439364670 357 559590039 631453991 576 141249604 255488493 516 294193280 320864215 962 609894473 610381879 201 338802618 528230372 672 135202902 501717822 82 532201373 574461338 106 41117403 506610286 645 141498068 353355281 199 569635236 634229033 231 616263344 632648867 875 445785051 461309879 484 659665188 660042863 362 500930594 620766737 735 506026057 604900396 189 314207876 521555268 759 350500487 504444511 717 382384701 414634534 411 537569556 560368260 94 472937244 604840726 557 92297800 105382524 592 481154767 513370768 257 483474486 637559367 515 594186499 626480146 499 587111321 636994523 863 435809561 443940789 445 482314008 511323355 7 183432753 418041706 708 49174114 224347502 792 649500344 653385931 987 582656422 631901338 351 364019700 557899246 347 399950136 591288985 989 119284993 144152778 781 653473759 657606830 416 99671730 576334456 589 51140336 340446112 651 78707125 455965164 763 49761676 147210880 673 340494613 380129436 372 56744514 79188453 241 344928512 522282225 991 561937796 641587187 18 599704231 611859331 269 251067344 315829398 602 71253844 334089635 678 395912807 634013027 166 364140744 450975044 454 573790849 609259407 159 171233527 178090089 498 591373394 608409071 893 117476743 371590899 936 158084242 428885062 386 547218963 561203821 849 230987326 352623504 671 332242694 614857839 51 32443247 166701152 85 12170979 595677694 253 156554838 515731814 927 425937559 430085927 597 382646184 478988821 209 141645964 587015665 639 216575636 566957512 147 74534735 286180214 988 352138307 623445107 21 105958711 407156883 914 390181511 529418936 388 451809617 536595352 394 515090757 599418707 273 659117645 659303483 991 391998628 566715154 467 181784018 567814957 12 539399026 569133632 818 258636567 512888919 309 300756963 550145677 93 533029104 610123208 385 288239327 523948206 659 183216783 232663562 787 37961550 543173023 631 17156827 148531359 71 161130022 369581589 836 436665258 630521864 243 612324643 619866603 867 219176168 469534510 889 109429828 445140442 857 261346743 441537335 411 498465214 658945887 216 535735820 656130897 570 622272689 623956346 459 626704447 635844556 917 595292162 640804616 251 625877733 635889324 760 515555059 638764943 435 562570734 575289503 923 316425269 643551094 131 545099771 596937081 66 580934658 595248144 110 527698920 531034192 525 447621855 471512493 645 58669924 496865069 198 269832210 654788783 609 153175537 276501498 526 609710778 627290088 12 308102199 373847714 150 496260252 521974688 638 466160439 634765837 813 150780511 616784728 344 193067982 310182548 937 250860444 269729088 739 257351215 290714364 224 464248636 606687161 831 129849690 398103687 475 420923153 451970929 229 466434861 541445857 639 423350774 507974942 167 626312826 641994148 934 631459329 643786076 998 232495115 587550521 856 601208832 635623929 529 233033490 489637967 190 418347314 470695474 218 518359942 632985451 834 330036363 582484576 624 78453168 400357007 899 149362927 519845101 736 453836097 580000294 923 49470809 359060790 763 463633847 521488923 221 598377136 622952646 439 625621358 627622459 900 141696199 341084515 821 224929348 499868552 281 491531031 630975053 294 204547744 597734999 857 447046371 634320309 84 515989581 516862580 174 572698748 624105778 7 43872958 185813347 350 370799813 445943554 553 380691451 525021475 564 481990315 596041449 284 632707181 638269322 683 390534519 548630107 123 210163054 521228513 803 278287521 495999145 663 567696847 634589784 712 623385502 654196379 289 487751151 495689050 975 601057210 626394582 592 540964515 568972255 205 71444435 516614344 602 180289574 541118268 293 318665569 553752764 69 393629531 566385043 516 91931963 236280704 982 295896025 639037647 963 213730014 508065943 624 24833448 57125362 163 269980050 464549825 260 194716228 288298111 838 137904717 375639276 686 263812534 411711777 787 357492437 571250619 931 627840504 648471435 53 438119597 606001711 551 55771624 226432102 17 420853746 439765567 997 421172933 558457303 234 434748730 556181201 137 159904210 252686639 840 104269677 139450397 112 233702949 526370436 926 646867180 649705450 556 143121368 653671209 272 630848635 633932902 826 545655651 585989923 477 534807618 628452283 169 654828423 657608923 436 581677766 644438806 707 401851316 595834924 845 541507752 650417584 368 337776652 588342836 520 141464318 439007244 457 406746609 639779522 596 100929878 634809854 620 73836891 82350842 565 517050819 656148748 752 591595678 597178270 761 86674421 519080298 572 132842870 604811465 616 89097721 612145321 574 26783830 219695964 197 193652559 262924333 19 581550232 584740945 424 304955395 533046011 131 227502212 279191273 724 325905133 551951091 465 193851790 283721118 650 83361757 284710988 146 389479500 451356677 444 179994735 645514808 706 143399781 363112399 370 452034881 472757722 345 160218465 510369407 445 338679450 623720436 478 464709102 504977573 639 89332758 195452661 331 533274576 558897817 478 366155860 501641390 609 323618727 339424972 890 560895354 629294853 762 106279597 550553998 112 296822282 619362345 404 251632885 567917123 103 107061727 619282945 811 567618745 633424357 477 576616436 654505399 68 592436155 596957403 888 16837153 139268285 298 435447082 654266292 821 264741139 437302185 975 107029161 610994427 950 215943704 326016777 621 566302164 634102600 858 261255784 286967968 338 186425627 604173116 832 385173590 394021779 729 324103027 596613888 232 407687195 585789188 518 215544156 602888116 324 413655232 477899742 802 651081560 651608356 341 592395604 645615767 662 325002644 609917301 539 443529563 600621868 81 312947783 363830332 289 510096355 537725214 722 58793169 423534512 349 505129426 599253155 452 477316488 542668785 862 590936917 617848148 46 411824347 436392101 666 41737389 248970947 795 296613381 590811997 126 174254131 239773306 774 336774160 360738982 933 462189381 518017059 998 462126435 595787769 558 625339215 627603272 127 511997765 512338604 177 80383317 629737191 622 653136709 653902183 510 574072696 627483349 367 361840026 386241309 36 518398450 558782684 762 654659338 660258190 314 368055361 596871834 771 100510552 176002714 342 597567607 617826709 447 513637641 573497699 416 216027029 392098000 353 160827624 474858481 99 428837563 527244326 149 579892633 648354068 591 259224515 290177750 281 418236487 611075818 58 439807371 499049355 480 549841952 606032772 609 445700099 503070391 50 170913861 629958075 517 132100273 623108463 28 249504632 602295774 528 498612051 558828665 361 100626219 332875306 532 176341719 389423616 533 646455031 654361116 321 270143883 502068168 453 167814248 478313099 354 253305059 527621942 128 56075885 299570721 536 339830431 578170001 214 333632477 470393929 623 172142558 433319723 309 166329985 572459784 386 528453060 541892355 883 551305646 632115041 699 391468909 435180273 532 74461947 368427854 877 626026964 636801602 422 283783165 426286182 383 433444585 464837107 926 93632540 403858894 438 614097376 624124323 813 29706100 353708551 342 566416864 623342127 583 119937129 294681205 943 119839653 481508192 479 47862471 366348948 594 416865968 583843807 104 559892449 625702987 27 184427136 419251832 898 425275728 474474178 678 135232367 498250673 785 96039210 350173237 238 127432609 132830590 127 126703044 613313290 337 461379353 515019650 727 635126314 637178326 761 621523526 658218197 465 420939179 497759183 19 544333744 652990735 513 330197223 613279227 265 372429755 629628051 880 465495144 643168663 893 61472462 232191503 729 164689411 640048526 820 513110556 549417323 973 530918958 653968794 718 612020546 644553261 619 439161513 630550612 824 289254599 580349092 362 286348510 544884159 516 255918934 307762660 497 294630573 652065582 465 66219494 220051534 206 124769367 261522395 789 286379311 314283815 245 55657349 408485596 437 252320613 588207222 362 103994910 617655970 869 395944872 512117764 240 154082260 452764792 376 464732728 503026222 221 529810857 556157328 921 582481595 646377363 431 288585168 513920347 884 65096693 336216358 726 213991874 631932208 173 200551031 483959670 34 540514383 654440586 942 201658078 398922328 289 656615370 656713050 79 119495276 219526650 326 329991671 646932948 84 125510907 590755228 492 17047685 616079887 349 335508650 524840531 480 515758481 616075852 853 491243839 638430121 366 163453200 235875484 86 73803855 537887454 94 302367769 510274454 793 279591810 428872013 877 65810878 108960651 714 202555995 218163410 179 70755599 653215663 588 322052442 398117534 842 237691577 433553886 865 462664580 509267749 821 465550826 627775365 859 128292426 270362937 41 297725694 490905939 3 378367907 562316664 474 382095806 507440491 683 192478398 528302938 578 164572421 276984505 265 565410907 594323968 19 279804676 585803435 9 93343196 369338761 723 634243499 655528761 781 132235623 135186055 157 615248349 653452163 845 44382088 50409614 506 570485413 655602267 625 599784398 634463223 525 326194958 470949084 403 70703186 416785530 167 382723969 629984921 521 434761705 465056597 93 303640326 544112230 307 196914027 386883193 286 611145710 612196708 505 614918654 638224269 891 341421705 561021876 423 592617227 632062904 963 309190809 348033269 903 574382015 576757815 953 643322157 645021501 999 375004989 556891021 799 322095719 347787516 248 654935590 657627821 581 1566533 223167231 447 354115813 489999179 687 184936381 532828755 115 445537443 552120299 516 189930525 539598389 408 19435827 465873128 470 356494284 398811729 286 466801841 492898934 547 5862832 41408598 573 640126348 657008859 479 629693822 648554460 214 258647141 319296754 228 428027331 510060933 229 588123323 635311815 701 88201383 191083951 374 494280541 535582621 13 516142261 645276584 529 269621652 617940144 955 402853171 534977908 828 156901595 402808919 974 514649777 571909825 153 153695831 324693396 912 508176058 608540193 146 119501091 584502352 535 118226942 315775074 249 511170773 583841984 69 277565079 620799339 740 408224226 481305650 263 300489379 656139375 413 494907010 547160728 958 10355613 48839793 682 509143134 551520790 667 618510444 645572434 849 613586045 614084032 835 355262074 427927444 167 363473320 612001745 271 509339104 637302524 933 141478080 451957640 932 395052263 553509892 998 429774811 536806000 812 32870884 457653081 972 433299087 591371992 30 303922868 387547379 746 482572367 599852620 443 351922084 364610823 186 506292563 653159717 617 286017033 491826614 615 646931400 655505141 61 550892205 571193715 750 380963494 434274138 270 277628351 447185635 549 4479605 530658246 605 282045438 584790986 117 216051712 576346197 93 225582131 624659830 645 317920298 392890176 122 290090302 596214368 847 305255849 529271778 94 440108906 482379832 653 177845903 584204683 778 592388591 638504268 749 480367910 498073533 274 277371194 413006987 47 2027966 397359005 645 577673581 580947865 326 418212508 562855830 949 483171275 631288546 62 13110606 95805398 160 585137476 641843103 298 243743923 452648729 372 197934540 462062495 977 313275576 325603779 518 547266820 584007747 308 264912662 521542351 201 35436908 453839934 25 88045842 652523344 951 575399540 638954203 939 327075519 654859503 555 512888757 611243671 396 599987828 651548134 972 548716993 656963109 665 493363387 549281128 573 361369274 390317658 46 376587788 621055731 993 562592419 580031631 549 257679427 493755369 315 355863335 377586048 363 218768951 601555104 551 361464090 505851053 225 454664705 630958612 632 649039489 658850707 118 35982882 427850948 410 139866422 639321280 47 58108680 548106944 306 645245407 646391039 670 511381836 580037523 284 167148249 300408749 211 22649780 534535794 221 186626128 351733056 989 646356473 654249680 700 413129141 428234857 186 271561325 322345403 655 199435208 249197950 740 473320560 634638874 625 511347848 550317336 906 314596402 529033465 977 56402314 385016581 492 28605423 436201290 987 278499234 332161858 893 272911856 421883357 23 301978572 394373161 964 407447993 543660934 998 291922774 497934195 766 141579103 524677505 306 121937100 535996499 236 265062892 402105769 369 50990842 209398325 528 364404137 417136686 911 362735741 568903857 883 275720399 575067223 0 564483011 596705794 467 376148400 524210126 465 461533034 555366495 199 203353536 588572188 564 499308915 513839807 650 108052589 384140314 989 516755909 654476181 892 105995707 560660891 610 320617194 490033159 612 184066453 400235161 637 50894570 586719104 21 361834146 488480643 320 40145391 183798149 164 45308265 132826991 448 82785126 278915423 376 66965421 152316964 961 286990495 619193549 85 280517874 374669009 126 196531291 623510807 31 95842156 468888830 259 277197377 484533028 932 246947609 541603242 642 126094598 523332214 460 631831699 653984149 507 570643280 572646677 268 130257567 535268028 73 568336734 659183108 311 79485256 286401055 130 507956598 599469108 228 531615215 566176633 526 38467569 527730235 767 113465983 483397960 655 601617191 638765848 629 618774443 657901743 313 287400712 414062836 332 201606004 438824032 659 301688107 557291386 624 89924837 591913262 665 13371361 51283016 885 231081852 527020668 190 80080034 382886430 372 104843958 163125838 278 175085488 310687585 963 315493625 596693293 440 350451759 371935466 170 361639765 558140648 805 320063491 573162130 421 145675542 378147444 70 460879404 565491590 172 336102137 478675127 66 452726533 522161402 885 216745061 338982510 582 548065339 656449151 974 645246549 645795889 294 336461694 353860223 852 524285082 568620843 403 67535182 367316317 191 559209713 594330016 73 237399205 282668138 710 13079226 123229468 47 362524640 419759785 534 526854681 575355330 834 465759408 501000682 557 382447006 474755926 694 535298416 630252102 879 600185955 603608714 823 59487636 401860326 355 233238909 380697734 880 126475447 148546469 434 259254178 291444830 356 317812433 558680383 715 7311305 326480187 679 169196298 284636005 269 164677610 557379423 882 205050071 608382799 446 526659207 588991876 789 53663067 342372059 246 296223589 312941471 7 574225166 630711859 985 307776534 358584769 319 174280826 378738578 775 270081116 342396319 985 402663325 425451108 810 594983301 654459091 767 560508577 603680858 762 31117435 523845679 523 266644009 544965626 133 333480091 389002868 788 334911221 604965642 690 335051508 619275007 783 594116318 606708886 343 555586852 584085684 705 370433347 470210708 896 578164868 636216165 495 520525917 542688672 27 154488360 211404638 513 521483822 578214742 893 471655776 552085560 819 51045307 377349047 796 84245108 526683712 195 274027821 389615173 869 84883263 433103750 292 218121454 519288936 659 604110761 641564500 606 125708312 310014591 480 193579113 209699402 648 192042074 423791873 274 473479150 645536317 984 104489383 350435628 532 617092432 658943386 649 248101324 257914103 132 140306909 164620399 252 242218086 263545555 300 112909236 455042770 216 104737814 546147281 489 35518662 254457619 754 434764584 555575755 926 241272011 592435139 188 144047924 210300123 757 476629883 512016214 882 367310290 462984900 636 151032549 308995439 890 366805026 390551761 59 528864742 609666053 204 189160165 562952344 449 245766080 423674484 376 145901135 322414193 687 429048593 610196299 206 47764271 640186395 500 505863577 561425462 793 537041304 602932929 405 173728682 320793243 613 24339987 275390672 219 134666598 426616247 688 83562825 486458847 770 529610852 600678862 424 223266181 368534023 280 552459558 562190167 298 295315649 513041042 22 514134287 648865831 348 360347496 449139614 496 96468814 449734249 985 519766365 580814750 510 165415178 351367757 195 492334322 598374374 719 267723652 409878109 849 502559825 528271824 186 379834428 447330302 998 283231073 372462688 270 426812899 634119274 366 524148144 555310224 329 215048839 300982471 190 587719953 655535923 449 347159157 529230684 476 617138625 651054533 371 572490108 584719615 109 402966404 423164172 370 101314916 647483277 11 488359722 632531177 540 537942708 605708043 295 639660282 643244088 570 649824777 654023759 655 299406619 552301016 940 126245201 192356664 696 363984451 618491865 695 162677408 213642786 768 60210668 104705706 693 334246675 483020095 795 255368684 526255172 3 75828417 342147073 380 649874772 658993853 884 170162515 195420252 985 367767325 424315033 427 575635182 606417066 508 597591893 619814240 222 309480216 629558225 112 571942771 651019323 589 485241808 490583550 608 30954550 61160429 660 536601138 629876666 105 377553179 640511451 331 507873534 510445697 499 568651277 589060752 548 458507500 482601058 919 392878784 530883406 176 256683529 335299563 447 66221792 90622411 425 188446782 447369346 648 88843739 181154928 493 269278507 562605595 315 235346818 492877302 76 74256 251379348 709 144176599 148685291 163 242971298 642115607 723 582292019 596381952 199 151722283 608250331 316 272131483 280898344 108 3994818 141520384 43 413509762 583579053 729 212831110 254038213 136 466277482 520149915 244 125108818 457681137 828 78160298 553431517 764 538578193 616107531 106 313950166 614462824 172 304026591 439154477 796 85917160 460006654 962 519204795 579479085 704 259621842 305925453 321 325025387 361852406 970 635616359 654064022 321 586601892 628000810 721 159648015 532375561 177 169159902 444456830 799 452454095 598842971 398 128667386 423737507 643 487980858 571474279 826 360173445 397268354 216 494925342 532308602 223 235820516 371386761 155 493076942 542460425 171 454674755 459236384 551 45345966 114766858 533 541319166 603372425 15 390651985 625456613 920 542812755 583293915 971 624583057 644057275 308 608710573 653176754 671 438399922 540011147 792 634642937 650283249 839 54166738 163374116 152 414208728 442031328 408 4654461 168034629 317 219211396 251446687 771 251746172 634186270 630 263071514 609590672 599 161657013 471065642 118 655618686 659636678 598 194656964 361695617 386 221646670 377867727 772 602569018 625918596 697 442502953 658329600 531 85163749 371684669 641 107344768 129590180 661 60309807 125661581 451 2465437 128693063 896 632717943 659740841 583 614953925 635743031 222 101674651 439783606 947 641090708 659255393 641 418443431 517681822 97 305788597 651049940 776 285065177 338760999 389 135964597 188146150 537 537026980 562682765 396 352275296 451442261 894 483402932 651445748 708 149070591 597259667 526 624245701 640293844 249 411572082 446084792 545 539787872 618282119 780 111824315 656210247 68 514050540 572181644 771 494847054 497421992 163 166601016 564467923 964 436331657 558871356 587 109079672 526966655 106 258253004 352324461 852 270463304 493436847 435 458931163 655612342 173 489811050 605403574 746 591830148 641798275 814 594856405 608135882 641 77501494 244254229 631 302918415 431745864 812 626470215 651498903 300 179930918 446407366 681 171909076 306890405 744 622487554 645020258 224 486473318 510375053 970 311678186 348505537 459 427735681 462401913 199 156324659 528132781 425 225404387 484636232 412 224795560 291334639 123 244310172 546887467 119 443545593 499809902 151 402092941 474634834 875 168626894 608206284 512 502071517 558159998 407 243573623 472731775 650 227070562 383298766 813 646398347 659731547 227 249019917 473593372 260 178136937 222051382 753 58794050 205819635 829 537170239 600388397 305 17256104 356902388 213 347481262 479527325 320 11156504 83623557 829 201343711 270505538 562 401290655 650306526 877 433375538 487772795 764 379437623 471884048 881 626909762 629897183 236 653394364 656327463 221 9263687 118879303 656 313023958 328114278 209 455589015 613978421 818 565539425 609653610 769 571890501 593251053 796 278189003 474658785 68 268867156 271668429 736 382165206 634799104 426 461583085 466423380 607 405319227 559638079 920 68182409 170416331 956 383734701 591092891 878 216852361 457875926 287 347742319 453722585 310 63421336 488118129 579 315970907 572782962 527 582623062 637791802 817 551256315 600831437 210 149888017 505170897 85 244097553 497688947 838 572534132 649196785 679 323394562 510001881 259 581888371 640440397 49 97463188 102674835 704 153010019 348242217 0 653965718 658647566 390 328837504 608445079 941 331566439 448456061 8 427799056 572763862 760 488546267 513097311 686 154674828 553148825 991 292900400 427584807 985 80691302 584060288 783 64203838 182603954 36 332678850 635740552 48 451483594 564131284 270 372059640 591642352 319 175570911 458280738 235 192586596 527459703 936 30012059 541101559 596 654354019 658193180 287 370834664 593307589 558 261808487 390851409 939 180077223 189183727 96 512295920 642342667 551 553897394 600115292 609 68133104 610284210 812 86235527 159417109 933 372334988 473139819 17 612109908 648149664 334 160103551 540549489 31 381679556 570534900 642 266123638 421784315 867 565301053 624290929 516 82213511 311938100 947 658911525 659741672 37 40945448 289778569 822 274606422 339249145 867 315329848 379041076 9 31093890 227280123 886 383161865 412732553 32 134623207 141131251 953 158185630 384984994 363 389964189 620556326 708 486106581 494721422 1 508757929 577808795 647 583517343 598651897 831 281069295 475766359 73 245421845 448914376 797 506825238 532125689 643 567471185 647513690 580 79706450 117856559 654 223737285 433749442 823 100535165 365340492 686 499782191 518916254 704 134491849 427948484 970 177770876 421812981 449 314328460 416883868 713 586288294 655273727 413 156206296 598344329 305 260095093 328126992 14 79766408 242744065 914 121405205 185751197 637 615804940 643460996 707 167675148 573762236 933 16493647 597184661 922 396753578 622414904 500 289408540 374307023 170 237170902 556890118 4 622812479 660605056 886 392913579 395170882 432 149749686 569696737 201 431328312 588459698 482 433351365 563110971 24 480427114 514016225 525 455858812 566195859 898 30714097 496077488 976 496748732 587349297 509 6243105 405491794 207 354062914 653249829 429 179923951 581328610 913 418454410 633464285 84 184203129 365026255 387 282598981 608050874 401 594792531 633296149 7 208858238 319424343 714 427568023 622033164 823 660277365 660595035 76 353482070 426402952 999 202089663 433839425 829 606637970 646273034 779 270027227 312213634 697 654373881 654608679 854 281284292 441770402 313 539606865 641533428 798 638957733 641982394 291 400219747 534941700 607 586059180 642588537 346 602778371 614409143 914 70773968 513161508 352 545923125 630162802 158 108592994 491643128 441 167974053 630247952 594 4142868 171018074 594 484036852 541985307 496 227321123 407325482 714 634385616 656125102 380 397119413 569773349 657 228698233 419186088 140 378719547 498428252 325 216153861 250960097 347 309666489 551656799 170 189017918 233595108 963 19004860 294092122 389 290886345 611577832 352 100664337 656795049 920 454614300 553017682 41 311994861 491518311 301 510968933 530177950 425 624251406 626759310 83 148967335 573900476 736 621215070 652075092 405 574606003 641628490 640 611940526 629798005 535 395125718 439166918 894 295708627 538531596 297 589210311 607949677 407 116246980 399022526 148 643610871 660296717 801 498621383 629074694 744 408955340 580537583 307 365476290 540575598 678 382693536 484359931 382 177994657 479739275 215 233354514 290859310 334 165208110 232233071 501 616748839 638248883 70 5159751 353359480 415 114643743 645472211 836 316199826 591118755 797 92555122 337478100 850 165155084 238643391 922 32480735 480210673 345 103880865 346041805 106 76190479 387223572 51 45537782 658523535 91 321679117 373868215 80 199963633 543536027 269 492059580 518089806 755 201370389 495129622 799 427831631 640039649 56 16919533 566781825 715 412558146 568168019 961 523566783 598569624 364 144031246 207136288 458 368304763 534544354 864 213589855 449344238 93 480965088 610498947 40 510041694 571724032 278 405953052 550667040 56 642237081 643498719 923 649459434 655367989 958 590808481 620277013 163 410849583 490200697 896 293495777 436895125 605 623694013 630988760 156 642637415 647827665 932 586700251 600451710 241 296434918 614352066 188 40348106 640308478 449 195341584 307845663 321 477280942 660441219 215 336076650 432323061 798 493522669 519430357 387 600029325 623193067 277 491413510 509991410 677 25251711 470079603 530 374037388 394732866 346 396650414 435957570 362 145615781 154393581 404 375340917 421075502 80 521670118 545076957 957 267332528 451416218 791 145367339 455760990 969 399313216 514565709 249 254477603 542378352 581 57704539 562250790 70 418407866 464283076 836 411778687 541693164 542 220441133 595856024 384 205396593 521042373 320 499761027 637469088 594 217279382 405117305 441 555063322 571239088 750 288292989 433031058 43 60283761 513390510 467 336249083 497133117 190 345598879 420009527 299 210184591 601806525 348 220055333 486595362 352 416941877 523019912 451 16403518 506401290 675 608432206 651352309 551 116016616 137104886 510 475807548 610521118 671 457429292 596585863 450 106257641 394674548 496 369702136 391353377 858 34561208 41933926 687 16185229 270568534 99 23144867 615423976 13 225563590 528958390 367 519021582 652722683 772 310980634 437871947 863 573201018 645257952 597 27661325 224265929 574 549568344 626341518 197 599902718 643868886 610 229414507 515514541 576 244967358 538449291 464 28332234 593592378 249 458969225 550624677 357 647765651 658489831 966 394824880 443471056 168 104727558 207096149 698 414305679 597018484 100 413986448 562838919 533 368352123 517754235 873 609134958 650001361 778 258423115 512260078 840 600579591 637589618 709 97439039 436793671 184 214653817 506370574 955 138428719 196587094 340 350731977 423632384 551 378074389 381760947 855 61297215 400732263 58 225180727 439766803 120 554435022 573738373 180 233554862 553323783 304 177013073 450454714 689 584322325 599513628 498 265335437 296072767 948 136455660 292635726 716 52519510 334510012 378 651547762 660291196 151 570273066 603726729 943 219080530 373025333 708 147780717 552949781 431 16901487 592176717 669 633573798 658165847 492 294639786 399813969 610 133167337 606887261 174 458497214 636631200 923 164854600 190079610 844 6733263 203229183 287 316119611 635644045 983 31729515 390600448 743 620359968 644835106 458 377447865 581866132 169 622891393 643663775 380 418948537 474784235 456 13506904 199264475 46 634482394 639323859 733 294769810 307569109 418 427991152 615807861 188 637944343 646152958 920 156148978 231041718 113 70503313 120720586 608 520456563 633243756 575 168594976 341771423 139 510084538 579178010 759 364565596 428916545 773 12455333 468367761 566 133463232 277427936 512 477109068 629090378 210 238620371 254978747 463 558399968 580492498 439 519839694 622432643 669 197428126 368049046 961 431382468 609422215 855 617164372 656757391 867 378175609 548165463 133 540038920 628513967 234 20599827 479872658 512 3768011 352830014 4 139256542 391605205 703 229448442 610371977 90 646254505 658736976 838 548416367 630893218 967 395844181 442751545 333 15036741 49203085 799 159473130 242966201 731 621474599 660085482 884 245926546 515425972 280 419383755 465235937 737 537875809 645017221 559 183153975 612489832 811 96549097 505072647 355 19413871 575489698 214 506704171 590079531 447 286315498 482331547 292 496997743 579306568 856 58795096 380291961 701 277922731 624287130 683 315165223 607381174 114 404908253 437475885 68 443480451 644106217 740 129856385 372377559 80 299802615 344819143 34 276504085 612983819 89 537745116 594589892 549 598106928 610891804 159 442940907 587755924 680 245937943 613659412 266 528120005 616659167 889 173690172 237230595 227 451936634 488791182 733 303561143 620529158 587 196754207 545504392 120 24842323 223907168 632 392541813 396157913 650 326047066 420599457 71 513632987 653884176 648 295863780 443587968 882 497812575 553874000 739 46649703 495481516 463 452019801 570536920 5 153490051 287085934 723 246087647 505042362 256 29951304 34292133 413 362659878 393357721 769 142384479 642563094 825 459816998 597502021 437 468601028 545857029 792 121676964 473597303 247 121974508 240791419 361 317702756 411226588 910 343732721 431066492 818 313039401 391336307 511 317323015 429793530 490 258613805 654923206 880 652619317 656705257 360 627925516 646711798 777 584538644 605551473 567 441477387 504368686 687 115742139 487733168 996 254323106 651050415 462 108883569 344450036 840 1874461 360029235 965 146080261 433046556 264 654319951 656471292 355 657556499 658609300 369 643583098 660248565 552 217087653 353421418 940 371676650 418748657 350 629396646 656622094 49 443038881 636614019 590 526995346 568242244 259 620922384 657417438 17 541188785 584501729 764 150975819 448601134 877 601281326 650913039 536 381192873 623213149 944 391915856 445272300 37 645115818 647687808 498 523790225 546993870 937 511168199 576963133 302 225174945 326885849 892 442164872 567747932 94 530840995 623570084 896 130650440 132903480 476 238575712 528319938 137 619399086 625541466 752 323627539 552238922 93 513126468 536367018 754 46171954 187149896 842 374284387 503524984 545 512866363 598702975 916 541260982 600612290 177 349444839 528729927 456 358947361 402800873 43 481725451 573803220 892 230237777 415025329 479 441308647 613699100 759 652570960 655481069 861 26510222 349450379 767 67456182 337812286 847 631870404 653342970 708 63971273 207785532 283 166883885 491945133 689 309050074 406500874 754 389597809 633175283 169 61323338 159747078 440 484382688 626652022 313 513919123 522606341 577 100888639 207994398 575 575958544 629714829 174 304188733 512594153 604 587517602 610460974 963 143464508 435529904 689 392144003 600398178 847 574433804 608180520 686 541428340 546583181 19 274928672 602840663 866 560090881 563835889 709 165229989 479007684 213 262901433 295659394 358 145050152 646545694 539 176413388 625026607 218 360727734 659781048 495 279522914 646629485 831 600402060 639132909 54 352801928 464010288 805 563786791 654535374 954 458604535 478478187 413 78033051 303989974 529 433565097 584181432 981 298743161 564666746 393 332110877 546488229 197 508209437 624064422 943 95832932 204807083 514 555797327 613236874 113 485925959 510510875 790 189036194 628623084 437 229987240 322304804 479 643594747 656469026 5 427332105 553850658 552 409703289 545490945 538 422117601 604434222 506 471262998 593475515 486 401299742 552048569 168 571773077 634759313 935 305564877 329752004 309 288650125 304810401 416 485709378 619089782 886 50262296 367951670 399 251228332 421198931 788 489029803 654940539 74 164092228 560537435 444 217699008 647856756 507 159670942 346755165 461 182633767 456430273 724 439702045 481932070 295 70463586 339896696 22 290018514 575060936 844 645721193 658288001 425 398540948 651664850 87 444515357 505394511 993 577852562 579096998 578 123280879 329237716 385 587785273 651052523 632 238454387 417082129 40 520425096 535835289 650 407962172 530027955 468 19462647 507551733 633 303240056 612930102 706 624359678 659521324 901 351401000 441923861 310 467687164 554267747 413 533812960 570078940 294 600369883 641526777 267 65829208 288809651 948 19260114 523604669 598 135817419 455272916 277 90851894 547738984 742 376753718 457690206 977 344031830 533552054 369 198018407 262351298 51 377920292 634593011 957 425148133 654348157 819 418265873 598122137 318 553676714 594562303 645 59770192 297751533 546 183828060 577731884 13 322288493 498888055 259 601515498 632484134 934 526451319 623816005 20 83842078 99574630 202 6255795 432830608 473 127372950 488304738 862 351476577 442267944 866 542874932 615895581 984 193363925 202013416 860 106118862 388135489 339 170666006 449868208 806 312398774 382703375 758 80225094 472100579 310 527452497 621947321 634 56095278 194076742 836 637908189 650839458 380 635899073 654435275 242 315189762 641959943 387 429412767 587491308 596 638783522 657970397 586 336526518 435615586 830 276336337 459597956 761 249462345 545922378 950 637042722 659402965 14 623017911 646758176 737 329704149 492468373 706 505745727 624937392 310 112420828 261003209 996 343695872 659342304 441 54418132 322161068 901 230455802 592121944 239 480509508 490265711 326 578785912 620668459 225 54163198 176088554 593 204720413 294990888 223 229411177 330253089 776 369225939 515379124 852 389866262 608767609 316 582167254 620021429 156 199590786 587607453 318 515965185 598049858 633 70483592 530519285 325 463924579 514595722 167 381443792 498762086 788 122952033 385578206 209 472272518 582209529 523 100240689 533004551 748 638798212 645663148 93 388198726 407867140 773 296513973 593461586 696 252967838 325419357 885 637876444 652766079 17 90329177 202034208 735 389370244 625494272 25 221142913 419390276 947 315732645 547828399 250 145800468 384353339 921 471583544 578134860 40 254234649 620708380 513 411318156 578901336 414 384924218 439486806 397 2695528 67513431 527 360351891 464362522 38 172788691 408651999 584 452515290 634030457 752 391782763 420444460 308 120498476 576372705 379 219203106 483831349 156 141885186 430709110 349 394753925 430971631 312 105352445 262950426 641 394516982 497707919 853 561515078 614633649 543 625256746 659501025 978 52005454 118095605 559 46245646 554352946 153 639300902 658705601 165 112655663 379269171 700 591622567 594828157 784 53896410 117309716 572 583763078 642141503 765 639300789 650068090 846 425000583 637623382 910 529353795 548712558 937 305551530 408343122 133 398371207 401991412 740 197373758 306869657 870 606812532 646650458 72 353065975 459437143 444 24092205 433093930 985 635500779 638564509 510 139587593 297783427 263 323831851 559702614 109 69944839 602578456 580 336783350 383401518 641 546439337 623166339 301 469428033 595694426 951 75151744 538191730 432 469092002 535016136 714 197900799 350859844 47 73751021 530233097 704 519586213 631285992 157 302606451 653719679 446 403518228 533857099 103 37151812 505938631 91 519350168 520489075 369 206000676 525235550 276 659840790 660093073 474 130279985 151308427 803 502066541 549961092 143 571244779 578480165 381 449677395 637619781 949 312639427 379584683 620 207178852 540082528 865 460091759 535617657 224 157463377 437905070 415 317539598 503625860 693 188429108 363734448 299 457535759 645838971 149 50374169 153215489 360 520748857 598861326 605 189439666 507158335 462 273168694 537599880 462 79120248 646726495 470 298289818 653230402 300 434208502 464901041 679 614141790 619089113 688 512515407 536245323 484 9213295 478146971 236 494982581 602969260 148 78388624 650265355 265 81392350 450246517 271 436024191 551714445 301 552292470 582507165 318 556750012 613895724 911 224819457 472973322 583 596960630 619443730 983 588271923 625047078 505 457185493 641405840 149 338095464 514405477 889 171118475 609141482 121 27532863 66266551 360 58444538 459851254 120 120850738 540973331 388 494893364 552918611 255 438570792 520981371 95 330782199 530892993 788 232756545 617413619 448 566134882 625660236 82 526863866 589881633 761 209622251 307787649 923 5200578 35651460 566 409556597 418686008 914 618898900 655062840 342 374345975 385403722 952 541897267 637474549 315 4140709 197715629 206 99586835 214692556 3 104974463 132073910 729 139405974 333497895 770 326414671 450305903 307 18071322 84210948 495 431206527 540428932 639 467041292 643970972 448 595161547 610271230 444 33742213 296255260 488 478174003 482720252 141 188705614 439405081 16 646788653 654271795 699 483991796 570315131 430 348530558 587902631 873 196121269 455213248 785 71573532 190752617 337 78351753 341727558 517 6378862 516466257 832 347420603 362755207 350 378229443 555702900 223 136025092 517669768 349 608854998 611060511 858 21898389 218574490 756 270001592 580280499 372 185326343 650484397 33 559745834 573072086 710 377398730 412917502 48 437217824 492630612 768 188890792 446292113 674 618246686 654992736 431 422302347 441506887 290 44153228 412404860 542 5091624 183759698 548 181689748 314493211 460 386399027 597029253 826 470019562 536756673 409 89527458 654162403 664 604295015 607635986 24 406072743 451062024 912 72815211 349510379 881 86672178 402755333 904 314493200 351049096 793 71766177 453447503 792 223319140 478912534 291 194208744 360231390 566 30151537 445941799 580 180127770 609778335 788 289282343 448387081 968 310232998 514315218 814 440841252 497260369 949 586575099 619148341 116 146228378 611214685 79 329807412 362473117 324 129340766 545873744 120 487487232 591043713 833 550963162 654044279 684 493730088 496920802 323 380117730 594199065 316 138434293 481409215 650 34060832 236856207 390 584649016 604113090 154 494824081 550586421 914 378229178 487544420 216 139092931 498786939 718 353186763 396917520 627 255520951 413468784 204 359968208 433247593 986 634879464 634956074 817 269833484 368804727 522 299773230 592693986 450 625968769 651623693 892 431530482 451126558 585 124907730 649648295 911 204137648 214889906 119 358112935 491078736 667 92833052 132052357 447 405555828 439749862 314 359303389 562489966 657 349284295 593997434 3 62801526 101269091 176 20058745 652685864 116 85444505 499195067 113 435799187 586344461 550 388700019 619721059 5 58143207 393408252 256 425746538 434298148 77 326346964 349838338 250 456811600 656960102 96 150227212 533588914 817 269465397 370752863 13 650746817 655493099 535 127386778 358115810 10 139929053 202760381 850 147948013 466561050 933 231876075 649532495 600 146373187 472883733 295 85302280 313709064 626 126713819 300596098 632 20068839 521927294 152 393424475 586289764 585 43127962 571980322 400 399291787 462254757 302 311943766 366119089 937 58916826 481872658 775 12593636 449151039 778 255702919 519981370 260 362713726 631447071 728 354515096 478270786 797 389528261 645391080 899 523097677 559503011 828 340911895 550965301 496 494655605 521173445 357 346402122 627228447 828 115598523 523856419 24 439925106 487076888 124 415973899 538391983 677 239898287 656644426 831 421328721 616811953 683 100257227 418907765 200 415947516 523917150 790 105443573 210953971 630 72529837 107712723 947 570623524 603716783 262 506137402 569777326 296 393405483 511256200 168 62519568 467073303 731 499335413 559984447 252 583251044 615413985 709 486143308 622861645 2 518044205 612810061 754 409156995 499944660 930 395565596 564620725 540 130033323 629361500 129 380310338 411936855 77 659643394 660016456 587 347292451 488002880 197 406754997 460987177 760 131845012 592943963 785 483520970 655977840 591 530126049 605059390 467 17206186 488440724 467 450621954 479862382 468 322041655 616486213 34 532858419 546611620 973 29125872 488488143 26 150353541 309582886 553 420905765 500365105 180 41377305 83866933 385 445732219 531902645 344 534018356 649315604 231 586370852 644967874 303 572314571 598088536 455 23972685 202920937 991 528358031 579455549 807 164725226 463160032 120 653750318 658163394 37 258684518 481446461 79 256130537 357494046 712 121691856 273772245 146 12138750 559277713 226 365257323 615912103 542 470451682 504294218 138 82717317 135218139 29 270105700 489114430 530 1992290 166581954 322 521777241 595788665 397 5102048 169644607 302 147551650 619747695 648 622581228 660231512 420 119541344 215809655 485 655109019 656472467 862 479433974 504991941 894 617915049 628693436 431 87175049 319642675 184 124302989 510590149 73 384265206 571614221 651 582633347 650982981 831 354859958 487534527 91 615168736 630746460 453 207650903 211864490 407 458653738 547512233 108 340426404 365050247 488 632175957 655986063 650 606700136 609820285 941 195878606 299298684 685 459496759 655850560 748 506906813 633725360 708 85558978 190687915 78 268576186 635633921 588 296481744 354027225 139 306736902 539260196 528 518353368 620545329 163 652253934 659137892 862 188682438 484572410 397 292835993 524315166 903 654945385 655907584 915 185006423 561907279 908 311317933 408464480 268 350174069 379414279 631 297291502 444410761 752 627505010 649099189 188 383682162 534981209 416 288677568 637059548 841 159582836 408908914 875 57573105 233675419 67 154868476 642014344 633 525785613 618016413 994 468826347 526756946 511 403949149 583922240 42 404944023 436812925 152 333693291 384009620 839 475480271 537634012 623 17906455 148898044 116 368643930 515866465 79 460467120 467480863 108 383794778 427975104 154 310314902 324006469 743 71802890 114231908 548 197760589 255101173 767 172558822 238952526 499 378446367 535613407 458 144560386 555191854 83 608549205 614303167 284 140874550 263751522 346 569282945 638982196 159 88440769 554055901 914 427817711 620279631 642 107583191 358622500 315 104276169 528393908 917 320610901 448442763 595 180366113 529968038 644 386804336 483891755 988 558004253 640729347 181 385813535 535651050 187 359028439 384682490 481 210220275 377215511 881 533727057 553240500 366 435950950 469398876 599 73802684 608081099 591 538992785 612797188 765 276273705 581538476 8 598656723 632930092 233 90275141 109604318 410 640822242 644478741 390 49220705 217327015 945 92550894 386701982 124 515218273 657477571 867 103796515 388119410 213 376116869 491335368 383 455762349 590482699 33 176597720 354733178 260 184860525 322214741 50 577149464 617574714 176 502361948 646725440 620 457084007 562449610 551 1612064 430605545 828 574736045 654269766 218 8692437 582766122 824 223026401 497732309 121 108053782 330009270 604 57635741 482096502 515 282272528 636984885 935 659964748 660357078 602 314472067 351270210 965 401555825 650965262 265 449853817 596724790 507 371836755 381933648 588 61348187 405375759 613 20560082 266772893 123 203106253 490455259 313 92193 639467698 808 285487670 360130250 547 449796212 553562101 761 490546017 570920561 914 591907023 635957856 689 535561494 614651277 660 96574144 104496435 918 54919976 378767776 125 472607253 631690844 241 619166751 634263900 849 486331187 611355950 199 610532241 657928340 742 110688120 550550809 704 106366858 651333085 834 341898410 577455464 183 22728047 422330049 279 192307193 608767732 578 369503015 422106796 850 187242989 384174165 662 570941416 648031434 241 155055980 268078931 387 317910136 640935196 153 51103999 617688171 285 634929479 641030969 517 101386772 258139412 883 25490997 567880141 948 504348354 619358573 374 189926033 232268340 972 120324087 195346890 285 169968459 175276783 808 394231096 595422100 287 136117155 419212466 28 52669439 563014722 725 108229747 494283861 10 530088247 613085498 392 333509255 626075063 214 573096835 599345114 161 653926216 658998438 351 543354265 555293388 513 192028953 318552651 100 399013773 649169995 716 613502196 632839035 57 87290184 327781596 604 578599270 588304695 841 234509497 606482943 751 311565525 397792557 237 240108076 407911393 339 611622252 645702234 744 281659719 467956044 837 192796867 271845051 58 599069626 603013302 456 79408062 354540868 740 19231642 309638105 309 610429487 617304262 332 120801387 221443711 765 269799917 287698985 496 490610437 496890191 158 76355423 584734623 637 262325198 378456613 71 406377777 467934378 111 285869103 557070489 709 458237158 645807043 298 529400757 593616062 561 440038218 636244656 841 438296081 475464261 800 70587064 85439435 659 192256166 464470066 677 43368945 51883405 198 80194873 385622638 49 301626696 648162089 967 374422662 469197720 25 305246545 373906007 969 92347574 418585051 252 551630285 564952218 996 55266669 402589176 517 121339803 286765563 293 51112367 259042966 16 86259355 184017644 114 393354574 648269461 648 344021227 355043053 796 42066520 176093228 389 99528047 376187206 964 187988896 455482910 659 174252486 263415165 86 314691392 471421732 465 623542206 646398779 247 159411542 446888491 231 387891121 444540499 465 305007774 616362223 813 382671602 654346133 190 280415139 297422766 368 522702899 551966755 676 561341300 591601480 975 237985098 412813034 317 130624018 524696508 243 449734634 490518673 770 627064888 652153870 350 339996786 637724514 940 60245430 336351561 958 310421724 444949977 824 617837029 652247597 327 534396132 602118609 466 388188380 565007299 468 37162807 182972659 191 570349995 657890062 831 188784699 355063528 145 314030274 551561623 307 202160414 585593393 275 501672722 596591666 163 277091337 481780622 218 427700631 639455918 228 417708484 535337128 515 490740356 525120447 494 278282948 363698565 661 103411262 586645805 428 419627620 537911522 213 491583681 586646584 293 138519732 282150028 740 568401863 633768855 729 595062596 626262975 220 47865057 457564469 626 453337835 509446232 504 72664638 430550062 787 151257847 641488926 184 582015192 585928869 380 282211585 343199279 61 425858687 504815610 327 381394358 485014639 70 303958010 403223435 291 472522465 618570679 83 108867946 489701418 271 573103218 603037799 58 175682392 473505008 991 655611282 657906625 384 628368441 642831817 741 334085644 575035062 646 439189850 600031034 258 208575669 290143230 697 259984239 570540955 982 10539883 472217947 843 354731870 434845926 234 160756956 504262207 887 249780074 513339926 533 381290693 612845523 730 94458482 492242011 473 505940281 588316653 786 108559230 549728189 271 323563153 487530260 452 5845409 313871628 477 284421412 362720085 632 432967115 466261753 362 447098654 573364883 763 20768989 403770289 692 450483485 469005415 733 551772059 659835488 681 163522773 646181292 711 361029163 508488192 855 437479771 540276709 490 400875429 589989437 845 606763493 654676737 815 485556957 546736551 129 183777439 463507467 189 212802774 543212683 721 459840667 596777062 219 311231774 557698943 575 163922486 405622914 202 623328980 627469158 36 449438964 591686172 778 354497213 445268103 212 62469059 67834140 215 13061306 468409008 627 96687779 292330824 852 27267157 41678275 229 423832810 584123569 971 327426817 494839975 826 133437531 168683231 713 593098745 607092402 821 340563238 614124187 737 533258328 656061383 546 201786776 499957563 14 199739024 485402001 595 283442951 624482877 218 486375158 493728364 823 499325423 598297696 570 242966132 594040246 597 432738352 485930737 75 77702036 107529742 793 622478411 626058562 931 229388868 443150233 675 43892541 326327507 392 465498647 514340751 472 431926065 468004636 715 177654097 512171955 190 285000065 402074749 566 200141461 258323771 112 74842904 415341409 589 185654506 483106704 926 205428192 411381377 968 451185259 618231303 492 397170002 420251604 973 380870152 607693516 543 598667434 655064886 535 511556921 622098648 100 386497196 542262830 119 286056791 556814101 937 362292506 548390650 22 153634137 241459189 901 105451903 620163295 130 436791164 618657679 571 140050574 293407299 132 428236774 630991859 223 224875735 616805044 716 402076682 623827912 14 306881240 549157681 16 293999827 320845273 179 218343810 440734886 99 535874236 597636292 843 424260901 529948759 790 580559158 594967120 77 201349238 512615640 410 280515373 458285065 416 502041642 606045853 687 339534421 527405946 362 344271733 397253769 190 464694951 596732691 113 481244806 548192520 321 71085048 482697526 823 449042240 612897677 267 13267525 335879065 215 566751067 645437256 165 648839148 654626576 112 267272504 586282274 198 158961844 226846061 822 250071224 342117610 912 469078427 545371238 965 343471017 608645278 843 453589622 598497640 20 531031696 576525814 717 178701667 308438549 51 287777463 526100971 238 279150460 599933148 902 264117943 377774862 526 508827135 558402674 876 291167403 620889944 962 139060932 314850782 29 532607882 583213501 757 226755821 488207399 905 22557365 628828011 549 112138050 534782589 521 648918416 650422088 480 636470036 642909366 759 391748570 639583987 146 640552146 657063552 156 77822535 466943065 986 406886278 532426610 252 460971982 538773417 697 176479008 195719418 586 637761091 647952169 200 381793099 416753861 941 192544908 650658804 271 51916055 78491332 209 136301855 444722105 833 304346922 407998302 915 367068936 489039831 888 558933887 577123255 143 635892130 645837470 427 102717779 376003269 690 617014194 649281206 272 82162293 299123866 339 273687600 375263100 552 604498267 615408382 292 82265170 632292393 334 47767056 483687783 7 441431121 551994201 376 318355318 338179997 944 64821606 407149635 974 189062707 503988863 258 367694552 468626908 631 296649573 332148586 169 184816023 403315103 873 632872954 644405417 241 608404437 624454752 616 599546192 653774466 655 628475058 644228569 365 582609538 637145998 937 102723100 225244204 397 592393887 647047786 808 463822644 644230994 298 307905526 629407500 332 229702256 441809809 672 150955569 492489928 633 239519594 478805173 893 419113101 626966557 790 173123583 257909001 939 599296179 657458136 352 206430186 396848383 80 214204013 415577011 172 437489053 461449406 633 402125862 522268821 81 231627617 546860279 618 132521268 180824658 541 41860392 332785090 762 343876691 421817906 838 301413259 444254698 453 143492972 174083813 198 623105285 623842462 252 180931442 474602518 230 500249050 657351209 269 499515385 550863324 288 478618833 568894993 787 478696145 623476993 367 560818755 628360306 39 181559821 374567647 300 307329686 613011596 311 632319990 653758968 737 185532613 363544808 558 448589786 643119621 467 108941994 331837567 583 64430817 431343399 219 359845307 617347678 487 15977952 36141027 347 599415267 602188795 273 216374084 303311894 775 170344369 415071072 308 412723798 648454589 723 474208827 643942830 996 589048486 636740590 958 290575621 565539833 800 147631734 593745056 447 9070817 372684916 462 581916975 658800884 979 547325579 561689860 226 354013378 416421992 885 576450669 590962970 517 108883092 643451469 815 47901387 550262132 316 162450830 215564586 277 19534587 475538444 300 16356719 329117601 656 246834214 362641671 389 250781999 360700075 566 362371616 633186510 70 537380917 614204597 903 482668204 656037054 539 615235225 654238873 111 322250327 324764377 351 222546541 409065762 947 237302306 239947887 777 433127872 478543517 78 396337911 444517620 74 405690037 613987523 46 85826166 645715645 263 48638985 205521380 388 112202977 520549920 192 150623096 368449375 835 644370082 652235328 422 639230045 649818339 673 331218798 503239608 934 414812745 448266867 268 114381992 341879061 696 635569541 656053519 925 208085941 265420835 372 323475475 562487614 193 136704493 300298157 989 132924156 352290087 326 272327113 381773093 342 379261005 593032973 242 365348563 404552455 530 425623232 492039212 140 266016613 631003408 962 302003651 484690195 264 146096133 189876072 880 66995900 604795249 545 46359389 306874441 24 18272912 249982684 230 138791206 284051036 150 547475537 576012920 878 54026513 651302760 466 507586217 542047938 261 139401327 461494886 175 193291421 487776981 929 140280245 211930867 816 361227739 595945114 315 599221067 635380719 450 393292912 474764330 709 46953274 120117764 110 626720346 642373297 994 52370826 306847048 980 22289614 584145990 476 312961554 645676787 220 56620164 558672033 970 285487177 485692776 928 218887575 419210244 787 69549923 179137010 749 200092602 404867071 696 396878372 466563424 17 166575186 349948808 846 635432004 643064562 810 196714123 531796239 244 126936551 310591688 31 370558227 397550561 646 165635268 354667811 931 557419226 607731418 470 627322001 660373409 526 428410126 471235579 74 632243866 649643561 132 386611486 403083472 127 137189789 216886685 947 387462096 610872946 520 108975757 144700136 863 157867137 395044562 8 480765582 634920815 798 605253862 625771594 469 288901864 466701145 987 159573 245513835 871 509962075 617730792 275 72301207 513682549 49 82205029 442180665 291 3484462 352321067 527 582646795 586695724 920 243126071 649861812 658 249378838 435610619 228 233272426 468128930 319 188295482 405447901 299 164007430 295035775 482 590988936 605124320 560 285433584 432982467 65 96243860 248535264 553 338930041 496835632 31 14109447 312227734 467 87964086 529492316 528 16471364 546714732 791 411262330 471292894 725 506403162 558562759 375 636508765 638452911 567 589566911 617180679 822 248898484 257108654 44 380683320 649800141 314 64365971 489323113 237 573236672 584314363 561 277519047 372322326 844 220928014 552564547 996 13392773 603275484 434 355419421 553071997 627 401261983 563004897 133 19431936 205442470 49 418258372 452680718 966 144094757 380037644 188 406665870 474557150 870 553437635 651542894 917 324544904 327463702 434 579528217 653879837 978 436962639 583326463 199 23113524 566641401 859 164405955 266097827 795 437384877 501340595 646 501194446 640822935 32 94641914 146576894 255 248370904 562560517 166 656112127 660237094 141 403780881 419794206 908 47121728 95275062 19 528709802 658779792 107 68524675 553471386 757 660209496 660605479 742 455662503 659423371 390 203049907 634356858 478 412448541 535226770 706 242858814 637305539 282 209726023 349404635 669 202161773 278019190 853 262622617 374607675 690 177624732 476085487 971 641468182 646638493 595 618722386 636260028 515 84254685 258327771 872 238434262 595760188 309 626359462 627717077 60 302667871 605014122 113 487709914 600088738 935 517578368 535679657 844 251262211 415907756 681 270360091 533734515 312 279174490 470500001 541 642501367 653049226 557 526228785 549029617 410 121957999 590094155 9 211208806 453301613 471 191644894 244476695 579 324529401 594652434 915 273576495 498101748 103 367170417 465468004 41 172479548 454887323 25 385888261 441920060 763 572738430 591888426 267 16155721 163949763 56 476109055 626523102 109 65102321 156383027 724 353179936 385825272 758 507843264 610306465 542 511803303 512655216 693 109855210 411383556 475 46643583 223474266 948 103098627 144985545 862 115074640 428903048 14 392294733 462445537 943 583710453 656382101 26 138318367 600069112 510 326639195 398367997 534 326248061 435645316 228 589054192 599399334 176 314205493 576802413 884 259799421 636337957 589 330228988 334572685 623 166316525 277247312 487 443846357 590020142 754 131696573 254177491 933 157828766 360673969 699 183141686 213628184 867 35807029 117061590 828 102153666 270291299 184 157137684 246691805 655 165444295 547074359 401 1417431 446454844 896 527427666 570947321 775 187948048 419590286 270 609831430 657625382 788 464392297 585780662 438 158646963 266065256 148 298498819 346047282 733 118177595 453774946 848 36734195 637614253 342 277922234 630375305 654 348435783 520352123 427 400276371 501756441 461 655905280 657917087 445 599296349 646308932 997 306980316 583174710 402 394255342 585214382 854 227252176 583056759 82 203346935 357531872 957 458024684 638234831 719 35408757 412045212 723 82772140 91039427 595 17154551 437833423 657 455500597 504597887 221 549908001 553057054 391 500722560 558215193 871 528930284 550254455 791 74724539 428971987 426 469786978 527611716 976 109418065 423185392 463 199469076 582036629 880 46969739 69288386 277 598985990 628283426 450 1357231 564855279 652 637075547 642428574 988 436181208 508264991 318 3964792 240410894 423 265220321 457855977 980 165950197 603268129 200 582178800 654002841 599 399075470 510962579 578 415461119 637381007 255 425228180 537281691 658 196884437 370100969 141 640226549 658305232 832 552961161 558473230 904 559387407 612423907 35 292419492 479162779 189 442735025 591803096 565 534705331 631126285 729 655454308 656579708 42 618098053 654362704 718 209503509 617300771 619 56565915 549169263 646 2574386 528092332 773 399534396 508402641 727 242459321 303123209 190 148904157 385292427 863 507446267 591387271 627 358751104 416334140 804 231619284 611040736 304 113457832 341123010 191 212835467 640851282 968 31175972 365740391 171 572235600 627645771 196 476773543 576261148 723 620930194 657559746 752 477717690 512710623 73 181518612 546513724 612 3189921 522120207 30 497202855 507868551 994 484277949 585666798 793 139138190 408895437 919 399229064 547390374 287 260387387 331517429 207 126027197 493967303 890 526645057 556073422 783 354060357 363128023 317 71055360 539736308 755 58464201 188157789 402 544809148 570079158 219 476470468 607110911 491 521404093 587302690 527 566700561 588914484 732 71782957 271762640 873 567854312 601771981 704 383893864 654916872 319 482702318 529182418 760 531466484 606384972 660 470963648 478802570 269 560043448 656037049 985 312879545 490763563 419 397725588 642714406 89 509864464 658714915 542 461687569 633600998 572 541765657 629992081 462 308663267 580566557 79 45441664 285151521 407 416072097 444766802 503 12855133 228038492 525 617959492 623167906 458 361315806 571447530 405 240414101 309765438 253 237936532 625593739 790 588778463 609804365 985 579269024 648735088 287 384167631 427029386 957 202965835 420783489 607 194280732 202844889 359 623757307 647758799 134 606280820 624061021 973 12711053 336577478 298 281979975 304785840 434 266200151 401597791 843 264528053 577935511 623 317560699 559075041 151 632515815 647507757 736 466492578 577043119 850 253588881 507262653 74 197240904 498748010 141 269588208 581566564 318 585395357 640867504 304 7635003 244470705 729 243695073 520702839 359 347707899 562752578 0 39951677 234446451 638 206067867 648530658 431 79934202 382675394 419 361097685 405116360 225 123849464 408719360 555 130038184 216600754 347 588521352 631128136 165 274532024 644774886 945 652129506 657586886 842 588373773 633789467 558 108432654 329114963 31 487124465 524805192 290 117864415 149941822 175 443180343 510717017 109 634917530 659751750 124 309245528 492490430 205 173403306 412008563 186 163274823 213162823 619 338618867 578637566 815 169912248 424826805 703 3846269 444732591 489 426684146 578521457 480 392726953 544863532 55 525597815 582855040 46 357802068 411094557 152 66700635 645004563 202 299389153 538260234 982 387289596 518946553 799 409682497 521402748 212 118423861 360655872 561 105991138 416486534 578 132845821 160403883 541 655093080 656985181 334 125838933 390126236 957 322221135 522202202 98 220193249 658828721 886 134569711 296286215 487 558856551 650684782 648 650816970 656286473 924 521316652 582266567 414 156312064 429810332 695 92473739 126351590 461 586074263 607554219 135 657239492 659587333 247 254601109 522664926 418 349810499 574193501 54 496384913 632720995 671 409109934 470047361 102 413799468 594981416 947 452517362 454188157 908 238777932 385993859 357 349476267 636211360 961 250465782 608302391 407 247045678 361082189 885 260722235 277465904 269 335399774 495342748 827 60135781 163380599 486 280268701 408183030 484 442427826 628045440 30 643351673 652756052 482 285479923 375000029 869 125551032 179263786 784 294336839 381064496 516 219982258 387655117 719 61021858 301641293 602 340797253 416568185 529 161497900 605978906 250 391084833 431376391 130 145463144 280793933 158 567197060 637696501 859 11210110 626348759 352 298152957 560761410 283 287085700 419437031 883 651395715 656822205 850 101814437 138675308 370 178600090 283722431 921 50483047 277104963 766 346083881 438208631 269 585120736 631627083 620 50578909 590774841 753 624501007 652329641 45 375196822 601122804 773 646367038 649092392 809 103549815 274358613 395 125749434 346660506 135 409685211 626940322 222 242885849 553514321 675 482695564 525452204 131 191238775 390970735 613 157915884 446130942 813 277906392 581235240 249 504175542 565466537 370 108341663 410101648 640 15967484 153219597 331 617974501 636229961 974 79346564 381555797 943 281854409 620372642 167 577760425 633198589 47 482822349 513543076 470 10944140 559853195 783 370997546 480084826 577 579138415 583673402 595 514240054 546198744 50 28608255 403088129 16 313685541 602693582 88 452807507 556025620 554 174697349 219817964 358 652012150 658288560 35 224485932 417336152 225 572079015 630059129 455 497780042 570149689 480 122319648 399412059 818 654952272 655032140 24 236516100 330624244 529 495690503 554887254 824 181400649 362305075 515 194952504 385300856 319 10845763 39118274 675 281831364 451537055 766 596956222 655840748 142 616724390 642172246 499 42620797 567381297 925 61414714 576940188 662 188238545 390189689 219 604421654 636805853 482 181422034 514843349 23 101476387 311932016 232 240565327 284263280 190 534693670 567909558 391 502806035 538053101 728 516551562 639085980 597 577152409 643935667 617 178111255 445364197 472 288622382 529041782 975 264300725 446930353 355 414240416 481936243 350 516662059 595447951 204 292354446 321949113 213 154741195 415069570 46 59963853 230780086 219 549190709 572298941 291 138883701 305092736 934 494974158 651696309 142 359298057 651349714 195 487737604 658507675 350 178685996 435229930 807 424545922 451753082 342 3363360 462225061 468 236120026 336890360 500 297435482 506767653 690 196270723 238041195 455 375010390 527290282 516 384916845 439137897 890 491606234 597262432 390 102292083 248459925 441 554487758 641479518 910 148076090 655703842 299 573993664 639733426 95 253588934 619285879 415 550181957 560614152 414 178491718 274005364 413 218662526 596268609 157 302071204 335649713 367 592124483 628924132 794 560264565 596462094 210 498702848 613950582 196 569112431 616577652 271 72798180 407530972 761 223477863 289030718 33 148695118 546119920 386 58259026 312472405 916 4274143 606529263 518 53997862 592130348 428 330346378 355034234 295 228440582 424424989 372 325302849 503350016 555 627591274 649242259 679 100284616 157009740 724 35671962 112394265 371 315525454 364450958 601 475499576 549679078 159 643388076 649232201 674 100990074 110602024 133 604856232 605557773 981 469274070 497879171 134 255165174 622150722 847 378488057 469621236 245 513456555 588349428 87 332510864 604584119 545 26775827 303917656 960 573942742 634762554 119 576149497 624525395 202 506850052 519601203 530 266644482 600454014 590 13640785 126936074 315 282392319 643712808 552 170570939 176762257 961 501696484 640001587 365 496809076 557318735 652 608252240 618423423 190 633506587 657798157 239 547938948 607602198 914 265295463 368124610 450 557356409 638817234 139 35921877 433439427 795 42693208 441957872 281 275793600 445188534 562 560621563 644767027 128 13130442 15067947 360 401375849 501078952 310 608205317 656128750 9 64100630 415485877 279 345677192 546334821 10 636639529 649308426 955 331370252 493799167 976 390982426 593679428 183 69890776 228003249 255 366102959 581122474 493 316575167 324399226 808 548997651 601368935 23 475258789 602617685 82 363962664 472685802 229 170378973 635763432 278 177475381 555493354 683 99899632 498012095 836 472525478 637044854 499 111997738 149487009 924 537375659 556302085 148 107973490 445856727 115 248735379 459540300 583 186070336 542478462 636 615656092 633227858 12 541504613 590695818 539 129592692 349155259 534 61000969 353178965 843 563491577 618389173 458 629465981 655777152 230 637797379 651222966 939 537390515 563551612 720 591832383 596598867 736 39204540 577928701 201 251350907 291752102 180 47003480 424900312 724 41025525 584087593 950 51293826 224194175 539 349435221 388354083 987 211844628 414205791 502 490305298 542973376 782 346832115 418865164 278 467045301 645816023 818 58127605 525871317 778 459703269 503718349 759 216094728 276913637 282 106372229 555475156 982 202034642 236511585 284 239017749 416428897 692 250440557 345907290 106 278777036 395100286 375 339899155 434025445 28 31482939 349296738 49 280679863 521009518 951 42042852 281429892 272 357762669 370193719 325 420873474 607753702 259 153520623 516681086 156 644337494 652479723 739 305800835 477709141 969 87074333 119702980 271 184077280 511521790 477 391885431 510766091 10 119564258 578583725 715 409783641 491594218 76 156503082 165812236 480 646171866 655593739 462 548655446 651202624 881 88636709 657468994 459 318092037 622519573 795 113181505 446500516 807 292544806 474404724 381 207186082 385389404 800 391333117 581536467 799 587755458 594072054 597 570037622 612627644 806 568512962 622121118 475 298281027 444763536 379 233050688 633292321 283 542115136 642831474 360 268397989 339481166 175 646125795 651515270 933 563173750 637029560 776 204029490 210565410 463 438650341 656168796 371 558999176 626327871 554 392360978 512046686 759 9910570 259536931 718 379385884 509672815 93 443706823 547874924 515 226028719 652650136 891 325251437 564884304 592 383582653 412214365 299 91611084 616136214 666 339717296 382637467 573 25436349 273137849 775 130903675 308247853 257 242387166 448489749 200 364088121 610546246 971 578072161 601989748 513 433142293 555020587 616 325292893 350068089 438 458449186 645003478 741 126847691 207815187 490 399064573 422599489 218 628828804 652834796 809 445174409 626848809 121 616947508 649510548 888 455044644 598475321 118 211928764 343626499 80 198920652 356669696 949 569461669 632925449 175 121707822 415362317 847 501654152 640422418 112 337692720 633580053 629 282667320 428067863 970 581710224 638367451 570 111509230 323686566 978 59708399 617402062 106 223284233 252999184 898 859035 253404991 523 33853220 382650524 193 40991028 373982567 585 249905729 303759129 834 72055837 489467360 939 530446645 653051119 41 374810569 553746646 939 65417168 233264795 231 484269563 545192173 580 494443869 522813099 607 13790683 483949105 631 222372181 428079936 352 540816775 587962147 7 427375018 578124241 26 238307257 528129187 358 177717463 361277554 222 41172727 255227130 818 441671532 543251995 770 229827318 374150071 689 504905415 588029608 946 495506000 542079146 285 626761150 638992738 414 63045892 559882570 572 125270366 261272967 719 573154042 645124477 107 516722256 546912088 277 218636699 474609693 776 395468022 434050583 343 656019439 659932265 383 209411367 581342018 669 204754510 523324305 193 204852780 275922568 457 541897007 651182615 382 165359749 532596664 115 532750395 655108779 258 217294572 588795613 882 60617810 318465152 267 338397614 362371224 942 139066796 567485264 796 557108199 563658395 512 160791820 312321229 579 167978325 468253531 946 302253716 633117153 155 103847447 196252903 107 121169156 503992618 67 416755073 651223940 556 201665796 504228969 677 586163580 609713334 42 223079127 526337354 288 581250367 648117251 933 236167360 646382763 345 44708224 561155294 677 264721873 319566190 347 44564056 255481209 838 139619167 370345497 782 634963345 639990054 422 86211871 343756977 191 374877962 530008601 788 116444224 645385824 778 580826911 618410762 832 12167330 391043354 16 589965402 647870036 128 117452219 574071938 44 102461202 303545012 186 497269224 620714095 546 587859834 645749786 5 474346704 476031626 54 399667115 660172032 959 49258843 53351729 292 353810324 393679804 33 77549473 492575168 599 226712995 359871557 390 594229766 611781111 296 442300419 469399132 475 467727877 646565607 963 458080779 466442673 985 295262858 321928292 386 594048834 629660962 262 125698922 369635892 625 104850399 260862163 297 383099014 447883754 561 460404837 654370308 919 658071287 659086507 861 644039339 656823730 633 406349268 639907304 826 204681641 580101361 592 153494660 520044675 771 449746837 511570416 521 337823517 505041776 584 371168754 638775181 864 393687657 474759780 964 256572661 283265625 797 388693175 525228482 588 609326544 649123882 827 377501312 516487783 413 21015914 131199102 3 504789743 655655660 406 237245864 538759718 83 149441138 436487778 936 536275693 659821221 536 482626472 527831499 459 315742006 385731156 782 15985249 519120787 216 221064598 577356743 473 337643946 358452244 824 185484489 241586802 720 180921311 589318872 365 377215204 640623190 469 304937190 649076478 283 361055311 632211105 649 77062584 374182742 742 481716130 487084988 274 653320699 659618512 416 235240676 397171815 533 228272592 575190138 980 298079254 601462760 566 43994025 125738160 26 424341812 464208851 305 542693688 572637365 59 262428805 553197331 684 16819190 393271709 680 562513160 636565228 969 545794152 611711925 726 188241227 430088812 603 61454772 156892211 819 560534149 625032389 382 234499147 631144683 613 525036539 557554009 138 488062184 555939140 590 60668079 201499898 11 74325171 632458102 49 291419846 599063298 791 43718057 163104124 400 553541020 630750395 190 545845548 620853529 824 357518525 368828992 956 174715192 288427842 86 472174075 597417443 993 290118124 418748080 979 521410924 564380804 348 332645227 487103894 614 281928558 564107877 794 517049856 557721641 135 439028711 496701344 502 406140850 599506544 321 409668762 590386562 844 307803724 426657235 899 636197219 647519071 14 302943734 449722500 909 31419513 468441418 845 623026388 639224696 510 100495104 476294646 879 17812074 467185488 690 83224020 365041812 452 28739986 427900923 77 658858540 660369412 779 49078120 596381548 971 514223530 537777786 963 438100441 643805458 599 3323518 657624414 563 267412296 356505463 933 61220609 437002543 95 545688453 615492932 327 438249118 619088822 330 579403925 615206893 938 538543074 629541248 770 610936949 610995334 45 163247924 563884615 609 468929169 500872602 869 18037983 235165797 149 428412687 611185514 407 49989569 63899570 989 522800404 550685219 844 345858219 416788619 879 590076343 642207224 685 387308273 485646839 318 268987265 308255630 536 283881342 520060488 508 552696894 651030222 11 261043851 577641790 140 69766422 76997378 225 301744741 335506139 428 220901067 435188160 608 447980432 463621228 491 212351664 526839007 800 589326499 631262702 426 573111102 615217085 444 464482045 562077427 414 574451255 652677155 39 645703889 650670763 964 287864410 402494910 295 126063754 411495579 677 335972437 620863844 703 471422425 602041294 731 32324242 606990346 364 244074752 421405916 147 300173303 603348919 343 243347910 460325597 778 544000810 624318474 347 79690415 213126542 28 659734499 660201678 111 27878587 213704620 596 89131701 487811441 165 323801902 408993519 866 168274884 424713516 359 376723354 554352660 990 540960657 546592337 508 37722566 294406383 667 340550505 356869810 453 531623265 645353635 335 30694033 138791221 885 143724820 508981991 820 504954323 596697166 885 616097676 621084035 970 150070985 543718638 966 229455238 555566056 698 348872098 587209532 583 619527539 649757816 910 75422049 567736362 720 38537290 166168052 809 333798426 523283507 191 405973773 451568393 921 133110934 568936190 179 236765900 550685270 239 158489038 196154053 66 449421264 456499024 104 338058354 447831524 519 305690558 489521058 836 357175466 464722277 829 345033396 430705996 693 644214349 647145469 687 189718006 618568822 125 245066853 643874724 434 620998700 644793480 558 527015248 585983745 851 184854132 536650717 335 365085661 652873997 31 607898147 618335426 154 333713456 513945386 652 143277051 375370524 166 553988811 659804071 196 657757478 660037511 121 484930123 616278894 512 596233004 603920869 986 472218916 508946076 597 67213065 345932548 692 211104189 333161488 102 244021752 541051919 87 457184949 494653461 656 30444682 208939403 210 527337478 654211915 566 117055854 412064020 382 555156478 560232147 456 500316994 614516454 677 74285624 206886490 112 497240875 606544955 548 598924933 612554652 816 243385381 489437352 136 38900663 536900384 281 264988020 542565979 61 354090669 412913644 311 611699946 624384361 942 580450831 595018288 397 431173254 517521622 879 589632059 655146510 928 64148855 554291903 584 218477729 284934237 572 649586379 652378197 661 226160577 658426170 34 440387804 501651586 634 417299862 656646953 60 441513972 650099369 406 544677679 660553531 468 584625455 651165069 715 514267808 623719631 784 390853898 527378309 210 60223949 387126416 735 553150772 557411922 977 659041111 659660983 455 158390226 498863696 523 96909594 335084096 589 633343707 659545379 558 255473226 511757100 955 569065314 608127159 815 634109674 634900617 671 407800024 453732365 801 150690923 452174390 420 573483856 588211539 879 567748953 660180302 338 218011113 389043939 683 636884824 643607565 885 653366507 653453366 264 630224759 636341988 408 435988203 452946677 887 280905832 492649608 339 314949996 581664024 325 292269329 638189846 184 115091079 575705527 310 396128411 636231133 621 518802572 563892704 294 526935284 640917144 910 8544972 431479621 471 14124980 613679073 774 404791672 560538160 514 343718289 524636740 644 421737849 582783592 343 488498656 575370708 238 8366066 457786456 544 305827115 492761533 473 126710347 271138759 470 533167967 659951102 653 289356976 639025391 275 413483995 512183726 67 389956138 615738889 996 199099830 470910416 981 52737901 648729025 457 540748068 647948902 664 29564394 380640951 253 32761855 618212624 225 468529582 615380944 161 440448991 486830776 837 46182252 392260755 986 327523441 565444075 165 277044841 590426947 631 84505194 374237911 694 194355712 284814677 46 327268036 483117751 287 129440215 553974931 803 627573730 659594749 580 300992374 647039855 467 178728868 266311918 401 80038192 185075444 395 249422781 598222886 887 589723653 600383411 275 197921444 443575581 391 155715934 313443218 957 575990723 627498942 125 400616948 654476420 183 362017254 532062949 39 427142884 630637757 612 440044906 652911211 162 382748317 622211728 434 115585098 464379591 31 248398523 420361700 378 413862730 422370905 294 324985103 495477502 513 443890235 654409364 900 460941432 586942060 976 88741726 653152455 698 181056412 307969100 302 200707980 213063941 25 199245203 559864807 914 356339541 635053922 805 47602737 440399728 367 483951371 498240976 676 373596464 653898133 305 110093519 316521280 201 129076736 538910915 580 532220501 631673054 579 328311132 630748087 452 582955887 589917550 816 289256121 365855244 147 454195471 558793165 598 350829576 361812876 614 558113952 636435616 437 554834514 612553229 265 530716976 592023599 768 226508552 407087718 602 180930123 491730822 925 314183737 373847727 190 295075798 645124331 221 95584768 616846580 946 584026562 632026335 955 137896354 497924145 357 251891201 312861152 403 393846092 648164498 260 13438558 38850798 660 373440808 541136952 427 223855180 303403291 432 301619915 465295688 259 351388429 413787352 163 606980011 616675544 694 645878351 653335254 526 298881944 561655139 431 3735303 497728162 745 50152500 73954976 179 415291562 611728385 51 345743188 425015456 854 106256367 322298868 175 56000946 475952775 17 3307872 460672736 9 422827015 599676718 956 648746497 653580395 694 441683769 644254050 308 467650 275740156 607 505313528 581767740 114 353136392 525987191 100 71945540 442831724 567 489203960 518570410 980 162313538 279687140 25 243919306 383889032 527 442511131 639657509 164 118976159 467734667 169 657596423 660335913 574 646536912 653362870 689 505753345 657060267 805 515804999 568452345 75 145176128 610321826 609 605687101 658357633 641 17378183 252925602 29 70251863 621034979 316 134255120 544585660 567 618562810 652423891 513 143222950 589328500 66 397885479 449460613 723 502957203 646892975 207 552098207 612343734 140 398216549 620178193 2 217458937 369017267 614 266372440 646305123 979 422067160 612664025 75 558678327 648812045 234 14384206 468687647 965 21144265 544568330 537 167381103 280392367 157 551966810 619053291 539 359421163 548813041 206 90228886 262136967 851 576458476 604374717 542 29569635 404828962 748 395653713 463645180 525 592690876 647209156 65 65547053 161863918 974 1300293 634174258 77 287628037 402259630 362 291679461 618329597 861 47198002 188029629 10 228121618 542888803 524 181367358 264623188 120 426095649 645228262 494 512105858 581142212 966 409000578 614610262 458 162001398 437678273 102 244193895 252591733 930 143067465 406834255 458 346970640 358568575 617 519916988 619125159 231 582109820 608899322 627 143264349 253133011 679 483737142 631623477 93 486080119 502385454 244 245670375 620445703 480 180402170 262071831 827 383992802 616687211 689 436140817 587537665 831 32758220 329344542 203 132593941 383912796 570 69544853 76223010 69 306218373 473951086 483 84855626 271033190 96 95351864 371322501 878 464497015 589755126 615 532160917 567649371 781 183404682 597498145 631 2089924 289439929 216 379758956 497168796 646 351830289 452639508 357 427320467 641611646 598 247311391 258300184 751 419895333 514264249 799 20902447 530078669 891 327314717 361541102 734 506412755 644522468 20 52843486 517174023 846 162472377 434313788 208 463948732 618584770 803 52136132 536106145 405 43471313 253866994 20 2520101 175244069 866 18892891 548317677 893 117537623 533092381 725 84846565 510506677 84 212743405 429765925 486 624014075 641929635 473 551945812 581418332 331 609019401 632118952 893 295428888 403603806 623 74458857 105552264 239 208299041 367616364 256 470437050 545817920 26 392917960 547876137 8 162462642 536777216 213 338899051 410004951 229 475993703 629521302 253 420039891 579641656 709 20042131 117659318 767 507502843 587242914 710 616345431 618091669 153 241132646 251381051 26 74994378 298055941 339 179153158 434470637 562 230600359 572811858 54 304487634 410895657 792 540542587 559689069 519 255395891 275694051 510 562217842 597074660 699 542630645 589546010 214 159650193 271719861 968 139230856 392237791 147 607667840 623821166 595 410431206 612630705 475 492147041 554431293 212 174613137 546258495 38 209044400 551681493 928 131257978 319648720 912 348193891 404436506 848 267061670 348796432 206 385139966 389918950 147 481555545 609289589 888 5081188 240129728 957 536873331 569239729 279 526546346 554010000 951 390557492 607666493 259 80550360 418670401 687 190545136 280772283 545 286973293 371189452 318 246194225 639748304 812 229498052 597180713 951 19347065 216216103 262 306343384 629384952 525 389634979 434077146 47 230427461 436929012 992 428314119 461622316 787 598371849 617971422 712 285789439 427967475 298 351563805 389027130 281 209772578 312806611 365 29268525 510541532 532 105697656 458071934 416 364472544 545645973 682 445241555 567403059 805 180659280 465336893 721 124842457 302520938 20 599239351 648369985 225 305724190 616522249 748 137883624 315683066 102 283600366 501826465 738 137037925 204416001 990 541315639 637611473 800 113989537 438814256 520 11659865 291733483 845 304193163 420989974 688 409555715 654132162 478 328008891 608132215 559 199423651 392928880 299 575637995 604616324 400 294301844 471363814 666 167284649 274314038 580 472816620 515812581 343 69647170 301789051 656 276549004 640055889 129 32159679 247913720 649 45116755 471556465 636 516725748 523049751 656 314512800 497150034 590 241797760 367279262 292 495480125 559800097 220 83323517 131882156 810 357164312 516540674 906 432935655 465967023 758 283032602 332753844 622 131746807 243048512 81 362408395 442227427 18 602850676 631052867 506 641749230 650422625 905 652561802 657714065 690 248512282 549990341 573 582273015 597135100 51 393441233 640836503 678 527330792 540114578 734 257043413 360353612 439 164304353 414155883 73 388526782 515926310 778 634113887 660086951 28 405033721 416232315 753 185837714 550686649 744 263867081 478896323 697 459559615 468921918 153 259424350 578977446 639 182758688 259396000 713 291026160 613132500 756 165989729 376779475 159 571988707 645558589 362 637559600 637688824 952 367568552 583978669 537 615905738 640721724 710 422417688 509380500 335 404807166 596528249 770 575555728 627661233 226 401128800 476226430 632 461437780 535151895 245 18102302 563173893 823 346665718 556032379 205 319904305 441435351 830 545824891 588834338 381 639503754 652820128 701 483913166 536445412 561 374502494 442444500 417 428263375 437118010 294 396859627 540131849 888 404824222 453729609 67 84884256 434583535 589 558570042 658994589 934 414528758 451522863 347 214445233 550867430 681 548905075 616825340 333 68931805 349749989 597 360325512 609296620 847 170447568 570053669 704 486983590 563278533 450 654490220 659993759 283 109406784 235768694 339 203300541 426365220 413 289198583 322662755 597 97526309 558024538 401 24625293 233180346 220 426196438 626290344 262 544362362 594907288 154 12763805 251231971 216 518210165 552144125 182 581841777 644033521 611 461787210 549058592 620 467197767 529260754 952 373252199 621145662 588 53662299 498400720 403 275893195 588034583 24 365842381 605012697 139 601761704 602120083 870 508298851 586545404 274 60604554 146761836 447 421867127 643584515 477 65634867 472700560 341 525389177 601061012 214 386831400 486317934 193 364080954 601858661 329 621181177 623968564 85 539932816 634566069 152 368514332 431096353 464 382701634 560090257 882 293991932 600585394 162 53659575 262398994 680 121405060 364297860 517 542379787 580990001 3 173378205 431092625 318 146809707 219765941 546 600854070 631208009 275 454180321 602274146 929 24973523 114191188 675 628257070 644785850 574 432881669 564281547 196 544085743 607086695 128 632461113 634958042 476 469829403 640628258 310 191540425 313729840 871 408824656 435266984 959 461135445 566748068 971 473817154 584370194 865 629211415 640379118 342 149876600 384300019 128 526753662 550855816 807 130161955 492921709 269 586662560 641525624 487 229356736 474503510 441 67834827 490248474 954 113532935 238241204 19 599357731 654347166 31 630537992 639097162 905 291764598 376721797 217 468504670 568384740 534 236248714 323208568 782 452199620 544124086 891 652111385 655507086 699 184988219 601426544 766 411754780 641470595 584 465265867 528614338 859 634855079 646673486 292 424330111 617220342 453 421901875 551353981 224 400171488 404027284 959 223981767 471752215 292 367579989 616234305 224 471805265 496887940 90 111101863 489727056 804 51930782 537125627 617 406270237 448239896 173 86720828 272233749 822 484663691 645068805 723 63086601 360089192 828 358250434 535118566 456 305626707 532176725 444 286330237 372491388 959 504672792 627618418 200 318360829 618138035 36 277934733 325782783 593 389386125 391771934 484 69599751 402638299 531 33757791 205791214 835 147870234 397812861 401 195853964 386138531 436 44043259 398535856 85 193273082 445502221 311 2007267 218592865 394 306880771 568855170 605 243535310 246789407 195 66509709 205237783 811 428087778 564109886 407 309897789 328093962 879 215884675 360466686 476 157882015 220630863 965 469298693 621881695 6 12619056 565423157 189 538059383 559116319 380 462491952 594237223 944 360739341 524074039 227 599786910 610870961 184 97973267 496607609 946 585316066 613237397 479 518952739 533580490 623 635758883 658962087 631 85458734 618492969 88 600441469 641869310 302 312120341 406610709 628 493667163 559174420 467 510398799 551414765 550 149748233 400284420 918 531400385 560164199 102 278037454 389717609 351 262606664 372229784 839 552921464 636815496 578 231103909 364813852 623 374112329 500226330 691 488042441 631262002 925 235055777 422616721 751 591879665 651546955 647 561108475 562406934 236 373345137 476416858 371 332072363 660386692 543 468495911 520315490 48 641073068 641627701 624 638828128 643228887 700 531768808 567433000 143 633559271 657179449 778 390138448 461063206 595 654034669 656319247 401 474035654 597956944 677 244629903 590008783 474 474238226 653729902 50 431072928 647103642 779 549203018 587962990 708 544898288 579472857 755 289738707 349069485 665 388780476 646732770 145 274521035 399034654 91 420303558 462919894 726 575852891 587792286 394 400272358 626594977 339 134786509 318436935 936 372847063 424538819 813 536423494 636429794 959 225425235 446948160 551 62246059 178105399 92 215522544 598068977 505 467438124 479745088 182 612592856 639012095 599 185028855 418179414 798 258039241 289720835 873 258794636 367285080 8 112156451 628637299 448 189379204 399331128 0 146314475 346137662 898 236617874 589025349 4 99638981 125115363 701 273482011 386251402 240 563884123 647721687 592 217554940 500375959 276 294300913 647444300 41 152983330 635651846 71 493775452 513292784 760 280230384 587874933 901 162393398 442168861 264 655909142 659530798 557 184190966 372790624 901 251675092 422026643 303 424493583 511626270 486 105394505 331709168 628 639236180 643228620 257 21732447 291387407 336 74021266 568911201 444 423457204 431622020 875 427609897 656911872 422 378584286 628516948 366 592454027 613964878 451 570550643 657174817 761 140336064 448646458 59 49092502 523186357 175 300669832 451855143 567 254960283 468678380 219 242288389 610589542 387 168048833 279140397 197 318468491 615228802 903 312079709 562394039 200 606123968 641641269 956 393591060 405365966 346 118436980 147763971 664 548258583 599998857 902 418438967 449026683 956 423055271 535514628 554 307721425 399193597 540 391394908 600114575 210 327777024 469539507 919 386635278 617227446 80 451692692 453592909 485 408927849 454287837 208 220092204 433110852 66 135844066 481996366 686 36842329 425790694 583 158552001 496606178 625 210968181 608204096 832 411988747 413700825 926 462445568 656767123 808 497536869 575306325 609 450391183 522964258 203 349393166 559820858 994 263758354 325560495 876 150491957 349262232 369 84633634 574689312 460 90504728 383810831 937 367455719 602756550 124 350166368 384937842 994 35040763 534212584 728 295514905 555891534 411 559486253 655507010 485 612155970 625215022 66 298831550 313760240 356 151139454 383371966 703 3697354 189374135 16 109682283 144918776 630 458571568 509852927 644 412597647 495587855 319 622650416 659971463 257 375684919 526365376 606 568283151 633481259 773 213208546 342941646 153 3711271 510157608 816 255229024 360080939 849 183478308 335946937 948 586888296 624993186 25 429914673 657441341 24 337459217 407038149 762 74268995 485711454 801 63966623 549517613 282 56004288 249652933 353 349238914 596951849 689 323267391 600215471 942 623364240 631758537 101 386131727 432148230 415 83314967 524908737 215 360275808 364237600 265 289812856 494090393 240 121125256 412639954 876 628834492 658423414 961 66134321 155814613 155 208287847 367904236 126 160737613 178753564 471 159282117 430248444 605 170405117 185485960 138 266398330 466677829 428 69485224 367163834 468 524544603 569727390 481 147573303 331229373 750 414938247 438019694 628 346927329 595424119 501 189698664 655308121 436 611422027 617273587 477 265956349 462731622 537 638819372 645506673 527 245336136 393771862 443 465622172 591480264 555 381274077 403560003 257 14977797 30610163 902 385492757 468858372 975 208651236 332165532 153 71970704 355838289 693 186447205 255497758 150 503792994 564322291 169 558241005 578340418 117 129218765 579549595 501 572022887 632792229 863 277825910 556502442 473 548724126 650162549 874 529199290 610667073 116 373640165 374816058 471 244675996 430071449 710 597153094 628511597 395 181589765 405792016 469 81449380 422905176 177 568371565 650783288 325 427865638 441558894 281 88864601 657004302 981 393591476 478931108 304 332535372 549159922 26 57021065 393248463 996 28166371 285948964 545 14844310 590488806 600 279904281 589553700 25 189635648 458936061 107 374010981 428418739 380 477279935 518363517 637 179769347 310960768 742 632483747 653643423 81 299971928 640919335 956 332073143 431836248 450 53027297 318773183 18 446582054 451672735 674 603607393 614764209 559 564490822 585608492 832 225354562 338261321 689 322515308 360093735 336 463853781 606227681 537 568472166 569420228 411 139374555 604128592 807 24236817 320349756 246 515556639 560301542 857 10623899 266301015 576 218374021 569233855 725 118293544 285802867 636 529776134 562809186 252 330824799 501984995 723 303775414 587416016 920 112860012 249755921 977 545386572 545986595 2 401427666 537751331 926 601407207 605718914 557 635235264 653803656 292 234427341 424292497 248 35622599 616344777 222 425129309 492778305 589 638058675 649393406 492 73479749 645388676 683 500806802 612952318 21 581247737 602864882 562 546581075 580353478 18 560217152 611270602 495 245833958 389463352 925 90281762 465782348 252 129631901 139941165 342 3707356 499786521 585 267503441 374843380 269 512316591 605957990 806 253171248 635322514 13 62354641 515443011 304 109377956 342787870 101 264595541 546170438 230 624037834 647429278 857 246912465 532605104 272 653674114 655656725 108 528718470 652751022 779 516454532 652267351 772 441886573 482884403 259 191901798 313922549 39 378954746 448717823 185 143421755 343145888 154 23626328 108197621 619 596894265 642947004 647 77576971 623611320 542 480282283 575614659 541 294939726 613377415 366 628254975 632791096 956 192663572 340741447 218 380584358 636610868 314 477659991 497892559 685 48952689 150652538 759 529007362 577877017 295 332798625 451802606 535 394243687 528399581 451 215562417 587242945 747 102281303 159641810 702 572203876 577832197 983 8864391 596811841 218 213556516 544793158 474 651701202 658480517 575 152138727 614836751 304 424088668 584659037 117 254129541 441255585 521 337658314 532743868 218 235137259 471528048 924 644005880 647548590 185 257505048 434009940 716 11321566 65039672 578 517549799 631703353 896 285383345 551254968 777 592384264 599733574 128 312197032 477398908 198 575418714 586415684 259 329781809 631678927 20 494757571 524173179 726 410986605 641840212 329 62986274 428858422 700 95021747 134327318 580 600285608 644878879 126 220120943 516670996 116 490190038 602358778 436 366941387 519136800 486 407935097 462418146 747 282521324 607295285 681 509347550 628055634 91 435598581 614891787 267 124386618 162354568 880 532614322 636465187 353 423735846 434154034 168 557411282 649453663 338 515770315 624494526 780 223560502 240971446 378 149355487 404546727 291 613021417 632039898 237 267141231 434963941 753 494704810 548035002 75 419054132 642206723 858 383372891 614240510 191 84385226 564353934 504 386128138 467679542 653 524294395 630269455 53 111398665 178902528 380 34553557 532011979 578 192948945 589708542 741 10974193 330089115 276 259924117 470273679 264 21214366 619896211 670 314793768 394823256 107 330235245 385908338 82 11840932 420289214 473 255384859 484188852 872 359417023 507488054 88 505306706 655781996 499 371146070 381658952 926 637327885 655823793 547 106728679 148291330 830 302056174 554649576 309 646357893 652453946 160 576605443 633500099 473 188090771 560066504 703 444554914 558726896 368 49404846 243203392 202 644240060 650114507 250 609922170 626630475 10 49256325 76074468 411 511077933 603311684 838 608003096 616760867 572 211010252 465803485 540 328940454 560722827 986 162262468 361082947 659 613404925 659798923 19 540970167 593939796 505 352463787 651154189 224 306955158 581360935 968 599439382 619297963 320 270872243 301657199 975 456897297 570538157 12 566808698 636492149 351 419001162 464466073 768 459929159 466831167 108 152224589 486677508 920 286708153 313215573 619 502432711 656144463 468 628327337 628723197 273 356804985 432228371 756 50341667 620998777 716 167976384 472922067 494 583629366 617190008 482 87455293 311929477 93 391316012 634218870 279 396541962 543963685 743 534624311 572758701 560 519597484 605959812 352 396013026 443751132 628 413721121 423355464 349 62814902 393322271 5 163628400 475254832 142 273012847 531816912 233 141318793 184134147 897 656331529 660035974 652 40357349 653299948 512 522632607 562998025 984 257324119 449613134 473 228773552 363744816 997 435340838 568327639 580 430516788 538297943 43 243391828 265497096 639 49444285 441577023 366 457335834 550571647 615 503945077 524300823 530 32797815 582406084 888 607519442 618661545 64 540924264 638799728 170 562523677 643389223 935 147932618 648723522 898 345375753 527464527 139 478311358 496425469 163 425663470 584664071 811 243850035 598663847 48 446602291 598858352 533 37372250 229228948 4 659148240 660216815 116 238013347 281537931 110 249158393 437346467 91 140317011 148334770 844 343124601 412450290 440 475858725 553135699 856 167767729 429253293 219 327796861 395686999 933 607039394 641021886 343 117766974 336442053 482 609335746 644723129 865 83560106 205753152 728 500905337 550417245 90 190036883 557691045 226 626880753 628044467 998 550885641 570167861 973 194512921 252146749 252 453770108 457295642 437 187138969 405725157 861 282510252 505382656 355 480282882 568390994 873 168890589 442778839 515 209497832 343040492 913 445804356 642537216 570 246981991 438060044 277 620255851 646487901 678 72303491 588324555 714 99854719 442455203 718 69216788 616878002 41 244189282 254537863 403 525339831 599825627 800 249891149 423224144 871 503260596 539724326 167 413487970 572237577 584 506459123 658391599 126 372957977 495893219 416 190432580 413361465 160 334140859 420739778 37 581532044 587180733 663 403176568 655553625 390 578181512 635718506 420 393028377 580551693 872 464466500 625497195 404 480327671 572389015 484 406516767 609677753 182 90687045 255982463 515 437275069 598754684 279 35271738 47506112 683 613014335 646528006 165 197032509 437062515 741 600116595 651344024 309 15920388 69907871 649 255799477 481956444 84 550272240 607695300 45 495580963 612229636 757 641998601 646703053 948 362142958 414459014 287 289323089 571401937 930 418653965 525646305 75 330914813 624849054 47 607631326 650597616 989 116268963 235230489 335 589255058 607708242 41 384857707 598846230 672 253863250 479280405 836 209608587 279597801 401 521952074 565514336 704 46517004 111482781 648 69597886 141152225 943 487645925 613406647 55 541026953 578184466 580 284368536 299456928 703 201027989 542778639 18 436114949 584926783 598 458497571 655566994 883 606551224 628537085 895 141368419 165665178 752 659007425 660005164 436 79242781 300419783 652 143395502 590906238 409 29703508 268780633 311 601692969 657699382 468 51279615 459448936 139 449132690 562168884 336 605275275 658688597 567 221751200 285077340 330 119325587 225450942 65 516940844 648431684 782 274297205 469764044 486 181759559 500309957 704 350902250 472135315 89 141943716 584622883 249 499838431 569593426 117 330884711 489856747 313 319683983 600150606 222 125142992 285746332 643 270945356 655808310 597 10296120 155858643 908 526390063 643128357 876 33141863 486242797 524 369386065 525415416 770 115692031 560794702 645 537436698 574280930 779 71407972 202985865 336 555209735 577782378 216 502850732 519793189 624 383452583 569735358 164 541188922 626156828 311 326859281 630749431 828 350346290 406093114 167 101722437 128632341 367 629072786 655747816 522 220104394 634293879 464 557928896 648969487 430 528730682 634350939 284 178076280 644146933 208 522970573 580423471 743 602034229 631929541 463 217837699 470656758 131 307010523 582381155 1 534448020 575422075 627 612701726 634785496 553 290986599 448353155 392 438325057 493308231 978 210321967 494670024 147 21169649 347764118 848 447239468 487508316 39 463666253 636492735 659 523009042 591213283 406 281969234 373098402 700 281422338 522877775 751 427003395 534115989 83 344134445 540800834 891 212495424 280000770 22 191816596 586339028 215 407164298 471605090 951 102385665 222647003 87 332075923 415241946 47 125283719 315594092 473 598550760 641093164 527 293033642 553474586 481 203131708 629505654 454 421413301 471205841 755 454030404 593445392 551 107427650 367859765 173 409626955 510891765 599 559060236 639320353 356 131169667 160171729 780 537918825 557029795 611 113067370 258791278 826 388132939 566992125 779 196294250 549535704 49 599087501 602843390 285 625184235 638283599 357 95134381 136638635 637 372199043 645009347 784 280842104 655420080 686 571420334 622232256 101 90673952 539627103 682 531319236 616886487 843 330955020 498830549 356 63308653 579341802 3 402744305 651527212 797 530747881 576795355 325 190406943 369559504 511 280909070 636018224 56 259493937 494605976 821 337464236 375998871 599 416881014 629000383 421 649431321 652089988 45 367702278 590961357 757 365128223 497340239 249 196523873 360445415 573 243594382 444208929 338 386642551 505661348 121 643870950 645311925 935 213282438 329817160 551 526723216 615947671 615 576715294 643953442 69 335313071 531332380 321 248907062 517055643 569 204850941 540672909 380 113506143 391688239 320 241106211 376805677 191 19160486 136114066 709 237107589 400798463 390 500875579 530454535 970 425510976 537992765 707 227918024 265662184 103 122573910 482745719 738 206358487 348059533 855 535506874 615606579 445 258941683 648181614 585 244423404 545671648 313 545363141 617536654 394 328315607 628700826 357 646371902 656913569 734 476170228 513999380 685 175370450 351487524 589 621223978 648578721 148 190548118 624578172 699 212044386 609894176 74 158124976 431036318 299 544004362 617834870 805 609030 487283316 766 19285439 245940644 134 327598730 425556065 887 42510471 366708633 15 6861133 643453600 306 42695112 512053823 550 531233725 633807786 916 150068631 281221365 130 648858409 655360787 473 315084081 414594528 206 355052772 623456853 759 459660512 505224639 68 454787424 644919880 915 210928759 288070707 653 114957960 485738615 778 373354116 607428869 106 247891269 264385233 663 133766351 655365854 30 596841849 644116330 48 239589582 429220783 960 206752813 486943795 442 405097170 501820662 279 396443950 429237701 631 141089643 609218647 799 113903081 454105572 752 611764186 626896933 581 388626709 598855770 898 599661504 637720039 965 633101139 649473192 310 285046065 559837729 319 584236858 594393951 583 340165353 437953456 112 602246846 623842192 770 618960155 641932346 659 629288334 644923566 988 480268418 495874066 279 43525985 84364455 27 381455420 595510606 917 302059173 643082048 93 648813730 654511030 59 8294538 587670522 960 260640250 635650049 299 23484655 613870078 248 426287966 550738232 508 588460055 607775319 36 6682134 133808177 439 493700162 583429279 668 54893200 297136833 759 444711989 493962853 898 218113301 464339810 213 387597363 556899365 50 249906006 432731501 495 309745848 499190435 889 442436595 555965262 841 172700560 294400327 355 449196463 562881223 432 533725700 567739082 284 651653939 657485918 72 238328193 249681598 100 515518011 580659557 853 467887580 600328755 28 34738903 208821479 389 27812464 578773931 401 295821440 336499138 889 500007234 542089642 846 251541980 396324345 718 309036891 417158642 512 216180144 531938877 858 304904603 465589113 715 361504707 392248433 928 278507642 421256117 675 558974466 638870473 293 493664822 578211948 7 151765624 262924922 608 543383732 565238767 794 352019181 614524179 581 451889455 488014410 914 524402468 541737768 160 158174420 182517205 709 309439537 463031270 193 222877105 364618992 239 410321531 451095457 88 650742951 656491283 722 164911727 169029253 390 22130381 633909353 165 381849952 502183216 615 622330788 656353311 472 556743961 634632220 102 213570714 576783892 268 46447443 458839421 302 618433362 619870310 347 33788274 649291843 227 341312213 640109081 729 14203050 353929212 266 153403857 340656468 221 6022064 461063644 121 554443800 561014656 563 559952920 596629218 824 383392211 431734976 597 96997652 444740924 273 25351568 291975841 572 53128938 110312569 9 123064471 123503631 38 294696961 361341677 375 417469379 607670798 748 471429377 526380235 329 12892601 516744909 214 348497858 615656418 909 633148302 634656235 954 405627856 530203267 421 4863278 204271087 918 114035060 345858773 275 487948962 582632370 891 296416491 495977817 880 587841306 597344526 13 192505602 248653514 93 7827221 184741684 692 353177469 565628774 526 549675043 558825642 498 64640001 549957000 867 33624531 100162515 804 537752468 548662480 654 201881667 541947073 674 230638367 634349054 554 130733855 457668606 366 529196680 625772854 508 171251095 237717583 792 623673193 636714081 769 325723682 473578663 798 548559611 639571379 186 133500348 478134756 570 632841581 660591768 426 325990426 594245017 31 176498610 568820559 560 342261741 596698519 535 209205972 624558589 482 526284578 601655625 543 338004300 435745629 447 80093460 586159449 345 517653004 521520106 222 327750787 498803678 211 427340655 552485604 338 293574739 640292786 997 492259720 649586150 57 66761090 175560290 966 290443047 593675849 337 483923539 600228049 231 290079228 353764187 273 232836087 381234843 235 71366433 147559499 699 450491052 520101569 357 508562760 538246827 404 568629926 641182345 338 539789974 586473336 414 417726821 593039815 330 462618034 624000234 29 381156860 493213531 188 169208237 389113210 688 513844995 578758988 15 263027374 638926335 742 521873955 623413049 988 584878578 592611809 934 141705205 427113380 347 559219401 656998449 846 407835939 506038731 43 343705224 389705400 964 59064378 175658335 424 333529522 481934727 952 544832781 586282553 287 557349300 558073776 529 433002220 524797571 493 545915859 621180564 165 179134369 331176070 747 133774035 351123504 121 442937792 476341713 320 297559 432405309 854 220062079 365614057 854 433889359 462916677 90 202414480 536833836 558 130325357 147842712 195 204576724 234621351 313 464119485 471098720 591 366915960 412389994 431 556011082 623054834 657 35745979 418706269 109 255874143 478029863 688 23706808 32552609 359 25275008 33678165 512 604038674 629862837 213 449124956 608473153 100 71570009 333617760 48 138040468 166713024 102 327322272 596931228 635 620968885 645287038 598 208442572 352529208 71 188445600 529372487 188 516139685 602437355 609 108378493 189571030 848 235265573 554531285 38 280375473 532367675 61 509453978 631268453 983 233972007 497486371 762 60786409 82521247 146 124195744 178462639 358 660043212 660393409 218 578834933 622599255 885 312264290 626536868 171 287262147 535655356 594 71810537 615573582 856 20869734 401263355 253 487638424 592364235 821 553412426 592532134 338 36988964 106507832 857 179837358 474609895 378 550008849 649418643 861 617007092 640148901 739 334845883 340181755 834 353972342 369263366 570 413680806 465540830 429 637528253 642641068 709 383677807 606722233 952 46338475 544151499 706 199570553 455173071 673 296165364 440272070 535 181446851 291235239 60 561798102 635981565 840 76714483 496102902 8 301963421 311506804 975 445637284 529184694 566 180455111 468912014 594 452962148 475678159 211 634374121 642897227 47 284907820 417821397 551 153414957 623225884 251 1349064 249543976 926 193614862 327960031 702 619063350 638333815 730 627607085 635635035 734 327348134 475971217 232 590351798 659115094 398 130908142 654465675 62 30887948 334719019 280 468833572 472169843 512 560060728 578874993 267 359570145 363412036 118 187999540 512186000 590 305623628 587059732 94 353271695 498131470 84 41823144 627420770 654 146809837 192596913 559 520502746 631971184 918 503299732 509860496 606 648753655 659743635 376 433324181 572387493 330 301875967 322162036 905 141547683 386537683 61 98027884 444174296 401 138152710 265069510 434 321715591 562867802 691 547211256 645498009 592 192769008 395389209 620 503063501 638280053 102 485431966 514569895 956 543829557 641640504 388 567541725 587552341 897 384328922 567492165 556 308599892 462112837 796 392751845 516705981 936 616559902 637814137 926 29077517 464605343 79 450201922 464610130 318 322442712 430755722 424 32619800 129235067 475 441894989 578264347 70 614175755 623308079 53 415234898 585163212 750 409742980 519201317 827 617410525 645673093 997 308469423 399215149 689 316194901 365647869 846 118585766 623801429 318 561376405 569312234 225 471940254 611151522 238 429227201 629779079 149 484767813 592593990 140 445050306 446313161 112 186748834 651990876 857 444587646 550303056 997 131672313 286304228 872 265914924 539576385 491 102575288 446879435 311 642069537 649597435 533 112444928 402242581 630 476382014 645819354 797 51341579 359957928 386 101873103 207708090 330 89967736 412708809 227 27519670 96293024 487 487914118 547873811 515 633680219 638997471 447 480301524 642231065 341 11586173 650690994 211 635159736 637121685 367 503619616 529326397 955 408788679 512625360 392 350927283 379604326 319 565096531 579362048 315 292737986 407882015 131 254018023 550120216 606 402026724 583260843 744 457072677 551400207 358 446922074 532244972 554 539701842 589064839 631 6905919 259638581 128 126887792 300184483 423 198421064 202589941 177 57101811 100359514 57 260039422 646022593 200 605363796 617833460 851 231796339 451129584 174 348783341 402751006 261 606848000 627260451 943 364109086 515262736 364 423244995 464431441 897 579354757 601096612 144 7255907 506770063 893 55320141 107802445 891 250339834 325010676 659 257570129 657483114 612 433182199 650942235 143 96743126 280397301 347 200729825 494980816 324 329272460 575846823 994 79784351 422493633 124 128917449 154441829 676 73000663 82046576 735 298952867 346277583 32 241718219 297247766 126 438788895 479350460 391 406171629 414987641 949 531879482 622781568 624 394970894 460611525 741 536319709 553304649 273 62806313 426144909 11 387232844 466056537 135 317115270 424067903 982 419160392 480377714 955 394230490 415007706 607 396190780 470675747 815 261724189 300748201 706 652602098 659957885 780 446875528 632931736 400 303074349 622635929 686 597569398 616709986 270 597650043 652651419 541 59806826 362445174 131 493215021 652790572 180 63359058 620282658 900 30041912 135815816 561 206368087 615900748 732 41057134 159323505 805 656000933 657978561 208 170984010 604442134 15 317436083 323571378 670 441422146 517384438 237 261602206 645359988 594 238760604 374300234 387 293000414 641537400 563 11471128 213695372 413 453818460 521827863 848 314043312 550530498 609 644440954 660014138 809 383001100 577633158 509 41626683 449480291 292 384543851 555204827 613 651441374 653757099 446 92540163 539969084 60 306058748 423767139 73 242188884 648170219 849 425518264 568539875 867 44812988 413031018 952 64954928 322017980 896 617855448 619872117 721 510270267 634462464 173 658056312 658566935 596 643675621 651983374 483 391282227 526441495 875 431874568 483929069 26 573418378 640338828 264 89471566 292060641 389 367710832 513390724 863 339008311 480737285 751 282664960 628361818 308 342080401 543306907 490 192250761 333332226 907 272569127 424837095 156 625959266 627778566 850 217332250 414308328 493 659872370 660420622 228 70243919 297911202 127 186157450 234767145 478 477475178 483800484 204 542842710 559004566 804 372411125 412758717 498 163864207 585938187 503 163349496 264253380 986 225764443 300034636 363 241953000 567806791 915 540207612 600012881 506 58849190 413297362 929 104938715 248325536 980 20123268 620822037 574 458424484 580784951 77 350087751 479422419 644 376731372 468072688 797 328730869 486213773 643 350426692 531238622 25 175983059 437652067 347 484618759 598806579 133 371421906 548565464 962 212762881 296605597 711 213159347 407726181 2 92446748 514456640 565 586733380 650998411 289 240227454 312683035 680 138599088 228636170 713 505154640 555561859 532 317386566 543931200 829 421405012 471716255 389 495686208 563956144 370 592043557 638375054 495 29526135 115744907 96 361460248 528506414 478 395484657 407363610 629 245287724 418587190 834 378537356 549551648 363 365884391 553307032 879 621471858 631352860 829 506470367 589196176 367 492978536 608126204 952 355294200 570412956 887 102673246 450282127 232 7515992 57247405 668 222867643 369631849 471 340323535 411649139 341 237974168 323215709 129 590339120 611372503 290 488204946 644732384 832 524681919 546913622 97 496170736 565901761 868 25088559 299279062 457 13696898 371572726 403 441797691 584351997 161 312569755 444810789 707 82680680 182734861 908 361315133 498841735 68 241862218 525123801 113 286793632 294937180 561 275486040 331124347 227 103787884 552683369 174 119405069 335282250 781 651967668 657773963 270 21534365 157493325 294 146851163 495647071 457 349221963 552115763 596 508375100 587848546 878 593923964 613872317 352 363396359 577316722 924 38082846 463493261 590 128281949 524186326 634 576341122 639141495 622 73047510 592883891 473 622417612 659532871 622 82351517 291659171 990 124353994 472332794 505 595072637 619860242 608 51074494 86887356 161 114959970 197890868 780 106084246 523145847 0 630059873 649103135 91 44988327 556036399 773 520896106 596182500 15 595446808 626743077 264 350150868 353730835 645 452248773 552003739 363 570593129 640961689 318 513237465 600531529 37 598674126 608027907 983 542165352 606307387 238 40701893 427920603 968 237798528 493653298 111 590656337 619180069 414 632479222 657992790 171 173825365 217186264 809 507480747 615291687 27 190052151 516478363 104 453376213 563694464 825 464134100 497645395 884 335935010 414767571 820 557012743 631545449 746 659766955 660436584 188 186797128 604513882 654 176548276 259107388 836 97043233 254318151 923 521489031 654227613 73 243478955 392994553 950 331337147 596244461 442 542869317 611310988 774 237618942 244049796 186 659392809 660141688 481 129686835 282611701 864 634885631 639573911 817 420705446 570166289 860 618348538 618487277 708 497329321 634677166 382 304090472 556308682 803 231060970 245491691 207 212354886 412937153 248 444391610 557171001 670 29416709 205608735 381 343558054 417273790 195 554093706 582118931 661 323287104 548142872 296 169888240 359501887 76 223886779 426190871 23 232765333 445753952 496 187988095 417757608 128 324562832 610100848 679 532582327 537697784 98 534909455 618036085 857 68380418 315784048 784 198301256 448553747 562 269254961 369116381 976 607795830 612865147 466 432601673 623900712 220 479315726 592593486 682 395278664 521343267 738 438288630 499880870 266 558683939 616165604 112 150053934 289852790 181 627538479 632230361 526 51460040 628949560 11 635065259 640706651 812 650235207 651471413 418 327346153 450835541 261 3883005 141179006 38 430280968 459407323 449 577553240 582472147 68 56556015 143399281 13 371502211 510583842 523 218503671 497906865 24 202417123 451306573 587 285820962 571675643 951 5267370 443454021 952 95247031 163171962 336 206074378 211143950 790 651144284 653177252 459 315957495 604467943 308 181698566 603192757 51 563126641 644749113 659 549225995 600833357 663 416432979 491352287 642 72513808 648532593 384 143303943 600348661 639 309288777 432901010 420 476858805 522363812 110 388097081 657069946 542 415589518 567809062 712 357882874 615180037 691 617881388 644868787 418 648374480 660360189 418 515487867 621110661 397 309683792 569767444 218 596678866 645890842 748 242407839 531084330 881 622909507 626730420 524 201796353 465568416 479 246270076 503425395 755 87435206 612645553 553 396656043 495341738 191 159742347 544034711 60 515570941 604653646 46 58165371 315464089 992 103836579 231317975 677 476529889 502730003 858 117319883 597768896 779 10291699 369180851 938 171618484 245723505 354 262551535 643796109 861 308051433 500304551 511 584795450 617905370 509 380657569 563422434 694 622964655 643735982 715 174417762 653752039 324 295074279 512848655 131 353721647 513919729 401 86062345 194266002 809 607776393 612234195 475 309687448 614481687 426 351237514 431224962 463 389557461 513790116 269 168393075 548715854 377 376729875 440633954 360 292006266 489599715 525 161777022 522093694 952 320573147 489173778 617 225039106 238985511 580 657001297 658219020 453 396614634 541212338 367 351204372 606440295 992 201202930 389688217 131 367559854 451849845 234 550776694 650636881 372 321361606 588452746 98 150710917 240286831 567 189794612 510075610 508 7857867 57812769 475 292032608 431097922 1 202293470 457358031 917 213686392 562493398 38 471012832 587790351 719 95715263 210888521 737 596802439 624347704 957 476074315 500551200 199 588817344 644511606 270 34892768 234172166 81 494729571 531750016 919 193025939 602587417 298 641902102 655282722 162 215643066 637033344 932 532955771 636710813 901 151063720 362315385 18 596702636 632998361 18 54742242 130163405 22 302750502 636379329 119 317764736 399977703 640 158308462 261916229 38 583074344 590719590 285 93544736 319218318 498 215876585 321748211 926 160090912 558479125 137 597858253 650009320 247 129862867 304193223 104 212729008 417111946 565 349970269 595060144 753 394252906 655449505 111 237272829 277166142 516 638727623 639180928 996 602171936 655566003 631 15040 400937905 374704640 378361354 201 160865140 372833036 727 57413663 318502222 970 289517240 400589360 430 120851359 177134708 610 134648730 164895577 737 75638632 263259142 837 118415331 263690599 90 115584852 354746242 133 120205241 208995603 822 371400275 380575624 25 156415393 290103816 725 88905585 312530869 531 81473974 118549136 701 201664126 296921633 407 352345659 389512469 672 324009948 340217212 782 154839903 335686651 206 188868866 235937341 379 253681577 397666337 127 245275922 389420073 626 67908425 134320258 322 10493953 60432416 657 243240638 385305686 620 245665874 300561431 62 111694609 390157312 495 40814106 360802192 257 29016163 316280216 295 268491175 274024129 779 122133154 303403405 125 254813561 368436760 843 296615957 352373657 607 60545949 134809496 740 115898084 361325945 679 323214024 350796986 640 43463804 65240086 24 313173556 350276091 184 20772115 218330987 585 148264865 370869575 432 34358277 226283169 928 349896554 372593206 189 398499358 398932770 764 159246944 296536452 893 281279244 334442800 64 235709538 347070231 677 329419339 395214224 562 292359505 296442828 490 252510373 293583082 701 273647312 387668369 341 377932233 380707359 759 132110564 184011279 600 82754700 242930138 978 138850782 286294490 361 74372642 151529712 379 167066758 200774649 186 282627130 308672357 946 101213444 306189254 79 395368632 395940694 172 323094172 388976138 462 318643585 319258434 284 310429927 370797470 891 108962869 351321864 842 112987499 324882673 346 147025842 289925166 909 206903854 349447303 576 382764832 389293916 439 24491561 345376415 310 105353485 129839208 357 335362267 396196209 73 88393655 106330313 739 191992709 348284023 257 358159422 390104637 224 368602124 374397296 371 267024599 318679319 942 384984208 399020541 570 106273593 357928435 821 66903874 239695566 651 321639384 375260553 619 40638409 104506821 186 231333078 268553883 779 101118895 136840299 155 197993387 278297808 552 119097194 136394158 749 107623610 201127031 411 31178792 289250395 425 223226176 395116014 877 322462450 351863679 291 90536911 219149093 382 53972667 246865448 567 391983849 394206320 844 172590962 276325578 767 308092831 351601495 534 142035786 293285537 86 22657942 76601275 464 70496477 384232007 889 17388166 46899674 592 193273754 303130686 479 81829384 255285000 421 58040087 382327588 210 225194063 386346355 18 113846822 394917830 405 60408564 355329909 737 349077065 375789547 277 322486479 347815362 311 210130137 354087731 555 376889865 397014431 2 349179577 398825822 825 46815122 240280616 769 248838877 355499437 658 118394188 389531589 266 307062405 378165269 549 198085971 211168725 1 80408335 179127738 82 300089651 317076785 200 262807379 341155468 840 135113106 383964503 317 172971580 189410807 434 130260194 298160208 621 261386412 338939286 116 332794473 380031152 627 3730692 61205076 344 227452840 290026360 148 206037562 374774661 920 103262119 276942241 494 10551939 197575772 196 108610795 319501947 451 88215184 131058915 876 133604051 174659234 679 252638402 326625055 44 192995235 355178914 408 21913709 293323874 847 188612841 226310828 708 168315983 211317342 255 33109007 41501788 378 143286503 270551938 227 347686896 390110390 886 360270668 378847920 536 268024709 336247754 810 205080333 246014246 235 128237130 248442307 554 9320529 322435665 19 142671332 236628518 520 5110495 221710742 382 325978089 374606539 469 382647913 387131074 883 300688032 316628339 156 228494173 307410906 867 64636715 164540264 741 207539970 223758081 673 170526417 208187933 663 57453787 326155597 681 119572559 395943504 46 255937066 260055286 3 10278390 275981901 946 250528432 336809220 464 90871678 208575473 560 42408277 42943256 667 170520490 355383011 400 202440428 270230622 845 58929831 170461521 538 185255914 240989338 409 130113836 135621913 557 142982774 383547598 982 356791559 362974389 381 237800860 268552271 646 70156192 304864678 757 119285156 345102513 380 188624664 252611501 686 290553049 386372282 306 180839139 275733480 519 305131728 313177329 730 149845244 167488862 904 399537974 399898766 723 398278650 398891169 115 371716033 375166197 569 25926530 370804937 34 240961725 377455993 63 183436789 337868468 839 8544644 366134881 914 77310952 335820687 148 252621556 342528277 214 320550622 368524229 461 158936994 271219953 764 13601101 102880400 479 110198684 120459217 317 89578950 338141965 511 343906450 395098606 412 350760850 354451301 404 347762792 381978881 236 41416508 249073252 269 34290324 382151450 918 123492971 249699100 749 177371894 187956760 218 28758202 191880869 644 97221110 280084332 861 301946317 390306163 640 11681815 248732682 791 297724839 362748984 548 374745776 386327780 556 389254866 400834860 415 304361277 385197907 581 161552642 362305434 881 246791768 355171422 382 350145403 365107978 79 38405169 182047630 239 189109409 322238319 850 116466160 397312450 644 228065393 388917555 283 22108737 108871152 959 231428870 324216574 14 396635865 397553046 509 123428252 281784314 938 77753224 94470570 286 303594305 351719424 288 371933918 387342584 41 327355728 398581850 286 157450437 240297512 889 210534861 397500291 967 231632861 353785508 157 168419609 379884984 553 22463764 350621896 868 154916899 228917543 847 3089647 383382537 496 147477120 362227191 215 116414328 369760619 834 327665695 350725143 576 335855066 385898740 694 349607217 387453031 379 361867727 370909943 588 298006233 367654038 537 395511001 398965164 382 228991522 353460214 914 275780748 363556586 577 69633442 289712698 818 23269949 292110410 450 167616843 229325638 584 178708946 326100864 573 344269358 377395073 184 293545532 294772289 615 150358582 171715018 774 190857025 385709753 77 257823987 371022446 415 354622233 386091984 227 312040189 312070072 222 386567693 396457463 892 236088769 367374553 891 146584333 373320284 467 322356580 331270008 646 267043279 375699083 53 373820674 394049991 983 166705343 279259749 644 53382035 139609746 225 259625492 327787411 935 212031491 333111700 475 234362165 315969125 211 269231180 351912180 521 209236708 210464523 804 247601485 274222602 137 304243908 358852557 383 13629340 339589471 678 264892827 325776047 368 206697478 371366407 410 193802835 277588337 800 179626892 399504940 589 92431015 326580013 35 86410179 154130537 229 71686866 201587796 667 309222796 367504563 118 250981718 271632630 573 331245508 370376954 85 52342703 62858692 35 181515576 320613249 525 374592524 387660859 683 139518913 195816815 627 92787926 349236542 543 197961456 301567572 835 189945413 232959797 687 171489941 366747648 403 166334490 197921960 915 315266926 317996249 111 79694269 274777076 26 191520350 333276701 710 206058988 283751740 784 249413103 386646394 406 344556208 360080254 652 353826926 367358747 21 369933319 387804121 121 269861179 316804396 552 96844021 238948292 573 379835642 383377971 995 369435764 385450416 504 139879262 176354567 945 239254431 392188461 886 306973527 345911970 784 343852867 366444051 834 52168261 91581834 86 198533054 398931631 499 121104304 156285276 66 218654419 225329627 790 107900826 117182462 787 323553137 345390058 489 280564247 303228809 125 106111137 330056098 329 52886881 198241915 751 131913847 201472206 640 50114329 316958399 215 240954725 372838522 940 173697842 306547373 606 293469633 349659270 90 145305542 325866275 495 28057197 210791085 59 275785152 381188049 402 1608966 10589529 310 347966416 374761773 975 8139657 391488405 123 146805761 335559383 183 164926869 374003360 756 28698757 327739063 98 280143138 299213790 160 200870399 382435879 350 74042691 109202550 445 162661868 333010967 954 239516915 248468418 535 338901270 368922980 309 269854531 355394785 569 322755870 349131445 491 113077426 392443686 595 50474597 277116130 214 233521466 238303334 840 118972805 275359385 640 329842252 368019674 383 192480341 350854165 553 54395023 382152561 780 304118595 327308557 828 286796150 393611873 366 318097202 389636264 851 222399503 284849885 499 392178212 394745226 96 317948583 327438351 263 155043357 165892977 876 69171423 358035274 658 320356830 372944607 795 31785322 43529510 514 128522779 394097767 460 294148795 356667803 343 151434616 259202108 717 334463384 382702825 758 200539894 301335171 323 14609237 376057919 442 167381334 338371953 539 74417863 192780002 837 310158127 362134857 230 3697644 275094133 801 269405585 319726928 455 289760901 334059416 338 127259109 139847496 267 238303237 388159191 10 15029268 375551219 115 103804232 261514443 546 321376009 328777283 122 176518621 262641846 37 68747468 279515786 191 257902814 296560145 867 45641883 320168008 948 148828204 304419934 172 314667829 389276463 262 6661672 286057204 281 324471862 342083726 646 368168441 400917768 836 225992146 333735985 175 107865961 222467048 320 371601347 388442187 271 341577870 346902118 707 29461015 34664265 538 264114524 282599833 217 155116982 395910134 747 263732865 319230064 399 398265712 400124172 682 241093378 266969354 504 340234655 394998313 107 96810381 220243330 544 245999258 393171293 114 212076031 216329188 183 266377084 326592263 142 335913280 354189917 560 285411637 288264438 331 182446779 295258002 882 169112242 393632003 574 52518878 392089321 713 279331051 376162711 774 183978562 205991490 9 204089815 364946632 720 388229501 399821887 198 110308658 159507956 705 291568787 313347507 805 72427811 362729157 22 309022751 394259721 965 346509520 350232798 896 22965162 130664670 549 294076877 305066830 865 323178328 328321212 843 208849035 349077403 214 334698825 384275295 740 252850586 326865173 711 359926100 368309856 179 125851397 178312561 482 182778334 222536256 66 293763933 356195225 793 358539626 390961025 740 323153268 354366196 360 384420006 385022571 311 84086868 390465717 409 127441773 200096761 967 260608323 298642495 508 109617397 238645981 946 87276978 101173186 279 19945782 392536365 895 93707620 145001353 810 393477172 397016277 232 9585497 113754119 388 277500362 350687946 90 334095712 397967763 152 324669336 336973438 929 386436365 389823548 360 149319467 284980252 841 341655603 376209958 974 101233366 172147185 450 160546338 215870686 555 90297917 215412661 591 174510169 273800007 684 293487994 381853514 309 297490124 311729120 884 240882425 372469260 163 21454570 152324633 969 229690915 248633063 76 221011151 367359272 690 82804555 158224219 765 221639279 392129520 62 306147203 355316446 806 340862310 400610932 999 356063922 399795455 20 262796559 344543152 175 12168811 333552112 930 356795521 384332537 28 241536481 297255142 372 396343406 397733501 536 55749586 200683731 48 366406674 372028584 945 129480471 333009379 195 158087964 314144616 768 230789639 396519177 770 318690054 399079745 664 59768800 78972627 703 221426766 275618263 790 334995871 382743158 881 350034582 362183717 755 308405496 329733668 417 325173341 334049038 916 190392480 371123721 534 345599567 400236602 510 258594571 325229115 420 236184143 257093007 421 337927718 374025288 935 129682947 145385289 713 340245235 400145207 983 304880233 366257098 561 10183305 364343366 162 376641539 387569608 784 157401347 223866241 274 35889325 390951217 804 394520987 398751175 159 252891394 322234196 685 56535965 215864996 931 9470931 232735027 931 68711555 225589615 833 195527997 306015041 267 396149294 398474751 104 395862964 398646219 621 19145996 213633386 275 194423428 196651202 664 371261432 389980552 278 302680900 349666354 228 363319554 369064237 678 23286201 236829473 795 364236282 376502630 761 200599893 250629413 613 98227084 300872711 337 326048812 392955977 155 16213360 98625404 86 297885660 326769811 141 239818229 395318929 307 373732238 382774900 740 238802970 352192205 822 248379548 260346268 337 100462718 183444480 862 88011911 369178325 231 271054647 272586123 372 287433719 318168067 107 251191232 400050460 712 86346080 342233198 430 395235410 399659160 251 41053660 269985548 981 137283185 333378858 219 147585676 174530903 390 76574799 116889413 111 71398119 227774163 495 386543219 391764110 376 372065152 377890770 768 274429170 384919224 382 230841715 360825954 510 160189779 291609530 227 392829384 397484563 545 104272551 140683404 859 195501460 201520235 120 238004559 341230575 669 355224938 381275420 511 94426885 255702199 866 241800500 346084234 717 309053051 338838995 168 143667001 235242067 776 375913640 387228761 749 76315179 253242679 760 358532133 400713749 838 166390856 320757073 944 73641997 180508366 469 329826076 366124673 942 110675545 343860700 658 246693472 324020293 677 183220192 316847573 867 323018778 372844977 597 154401685 360656248 180 76344267 256271684 933 352811733 360191034 852 204950859 217767355 521 341227683 355775318 80 4406056 368439950 421 337448789 395752726 289 226785533 244085054 743 185496641 309360889 221 299236472 327152266 590 91802026 311810348 723 71821983 256571145 250 240138592 306156531 520 31998167 119375435 889 261028754 380523053 261 333176932 357998195 278 7340613 332154990 964 179090130 291766921 16 331690240 369914919 6 21033698 394688197 405 103587774 190755691 412 183502848 197459974 468 174934135 256694208 316 66267357 165624707 460 29385382 135145348 546 385317211 385895636 873 77145475 396651262 897 219227766 335937499 123 140959036 154092255 347 232451083 276286700 383 292554154 353244363 316 119412485 230771587 23 327722388 395519109 862 215957563 325974626 746 12511003 234983733 959 35793164 189326121 172 209740890 385176440 726 267121314 284233841 656 257322224 359817420 690 182789704 394474814 747 275943301 320962632 996 249782485 275525974 540 299574244 307350095 631 358299541 369470637 407 333337530 336729827 230 266318183 354000606 58 156909103 276270421 376 319341407 393604052 696 151544908 269225109 522 240809073 244941444 386 254953582 268447079 800 218082464 350666857 469 1799243 217506280 283 25604967 88838647 646 136702735 344821777 239 368159522 369221497 810 362376948 388763084 999 291211092 393792173 787 187444985 342708277 310 197341900 334736458 494 369784484 372344881 981 303210386 314546435 766 145849266 324836756 964 274280332 299835033 756 51934655 211867417 250 207896063 286148381 979 162775806 168952038 553 331199771 361837621 903 335348988 336509202 164 140996632 331469490 591 246550079 306154272 686 334714073 378896222 217 150035798 371191477 220 67010523 366753281 755 185956935 196670822 527 365292271 365405800 540 35914907 308037607 593 250812351 379682870 581 12854919 357164435 886 49830154 161453114 29 399077638 399919669 519 299615240 330037364 212 377590545 395788310 997 306259141 312243430 724 138919072 327645547 430 4265925 89214715 462 55742494 132817648 287 383522186 397583473 833 33199467 186595430 957 112944382 163296590 158 221663005 267930617 642 104602799 110524440 989 239576680 324285730 469 121401504 345586938 562 391818318 394176450 792 302984588 375829362 174 260711327 296928451 639 378779617 390560303 174 71966072 284158653 335 216189782 258657676 571 179369013 344583627 813 400533591 400658781 637 95704044 145984995 698 219813928 291606321 193 385377614 388503127 463 381312325 384213285 534 185765866 206335618 934 77646572 107220782 920 180340006 319278284 953 374874582 392009682 524 370799201 386226689 720 196232648 322921348 347 351149699 392561820 82 369624514 391220161 489 271393802 353872733 216 50832507 327742732 792 200838258 352559832 448 56500374 82066459 229 42380202 143787539 568 125486576 383083416 820 142653738 192567860 657 309506443 323333805 631 231040573 308379574 860 62731783 326562399 709 221388932 259282348 640 33123265 157702790 314 241951244 298062777 107 375068266 400692107 541 205862753 392068928 978 164266006 251914846 322 73703746 161341780 593 295478144 328374799 824 62111379 386933749 135 283375970 291981589 678 270398373 300299232 345 278839001 378354662 981 337672388 370376948 767 318475063 370764905 418 280976810 363703378 904 159888705 306309374 504 239898243 313594707 963 384047998 387872277 93 5578856 41210404 773 384052694 394183241 138 206464976 237234394 260 56956464 275593086 769 400161173 400759242 944 305813619 351276900 140 261613222 356654409 640 274509280 291190532 97 263937886 321835251 812 25754918 376493636 391 355663636 381535157 363 130308133 209715489 225 154423521 182377078 525 93767802 240445694 21 71371252 95029189 577 41914422 321649374 111 243799504 368522041 381 344408286 384309916 133 236885757 303154699 977 302854711 322046507 128 243072943 283047961 325 292875428 391135195 266 45813611 90390835 527 97580808 153227170 864 98846951 266595491 846 109369403 139646810 348 343924752 381089724 314 119481629 310995855 519 105266906 163369448 706 21621109 120272954 154 243717845 341672430 25 7664990 397859000 502 352087977 377562075 866 277668269 332104775 562 383383335 383656436 262 1779507 326753146 544 44137226 153917446 781 302534864 389872950 359 117454671 316831192 28 355564954 387935418 978 385220775 399569605 893 39929441 303271319 819 352718290 380280594 151 285099362 375413548 793 373859076 399560161 598 240270549 245748706 902 394976421 396653015 184 85573086 149896234 571 343240030 349634099 339 82416778 148813128 617 270430228 318283231 462 318670360 354526835 535 375868252 389572902 605 399363241 400137340 859 120622308 269944998 450 320682694 345020989 661 69033846 73417392 674 26889302 135480632 960 16496507 319756031 338 252104295 261089631 104 351604344 400832573 760 393470096 397140009 113 386403569 392630601 0 87659709 322739647 87 9217844 23807805 962 364588058 386524586 951 39504400 336501451 931 213087390 314004099 897 135944163 292587283 935 250656346 347406899 700 324702582 366432493 612 354944230 390373710 720 312053545 317363194 606 55889562 88439922 586 178735095 298065753 956 100990453 251259281 724 365737350 395781990 499 384820071 384830464 540 302021346 366290621 9 12272739 387899508 85 51663237 344796110 298 312414824 346307974 679 364689640 380308058 977 113859608 171101286 489 68077584 399441908 210 315776677 364016049 590 89871623 320172053 822 398054704 399225719 156 216739385 348032834 453 320467620 386622024 72 245838415 317079981 296 221794907 237181929 428 270693388 384021166 811 390137434 399112295 722 336966937 375540120 145 199173909 206395917 663 169354905 310546137 630 33376986 386332423 564 101802761 364693881 476 107461742 226022395 393 182678627 316921535 965 30027628 85038743 859 130532495 140148343 883 336282411 388803015 533 233175190 346617097 694 1465635 143381820 205 291219225 318292618 862 392838638 395066552 905 258732715 314952128 412 169750855 178173246 173 374175744 381332303 322 57850595 122272867 297 317147045 321614872 756 336737346 397105203 902 191212298 230555490 640 57470967 75148473 958 98413145 375072816 483 400410718 400790987 374 357472070 370010556 645 47131211 342116045 600 217552242 327745590 115 207735298 283121219 471 91263771 332950156 284 289374946 394949481 807 80908723 276928060 371 286817000 343892376 394 251742637 262363103 319 380776257 395741228 140 124665675 293507120 756 162133317 206869479 590 382929065 395049637 450 251820715 281975951 220 99497850 315964071 780 388411466 397773877 12 315150977 393695504 580 122161733 147222157 662 361430477 393215622 126 52347187 169733295 285 104905998 187134157 644 18862572 137349576 919 86352139 266861348 844 219934196 335538028 195 119554583 231489064 433 220516784 311090694 847 283672717 301349471 231 274389540 391986160 894 210698797 335400929 246 372693250 373831033 201 302635774 391227173 457 110295858 376402462 216 8968461 264846660 899 260927258 345419461 213 380991835 387134090 297 97600298 98262782 664 186962888 388573699 705 81456778 176397668 959 270961138 391190187 398 386466892 390327823 837 283787712 397595256 429 158350812 399206094 383 90498233 315039312 512 194069501 276102547 400 5248852 173114116 981 197023062 209190988 588 138750732 275909822 881 230062862 255528125 97 120157134 384867971 705 347747944 349176130 314 374257941 392602491 619 138349816 285469877 840 245078948 341307408 561 154311497 380875784 509 342531780 390517786 436 258291653 275704901 494 338799905 377408889 268 136735858 150297852 355 164643634 374214509 350 191434431 295426112 665 142468508 389493841 626 223390596 396224474 288 354679077 396378912 226 151149331 156767329 620 205025103 293385137 675 1475474 387416569 233 339237801 354332276 991 344755957 361919594 318 234183464 391739586 185 107664716 136701436 577 200921732 308179628 225 388253939 395227888 523 192515302 385242883 126 74847411 159665842 327 119639317 146728274 566 124582295 130652592 51 330743258 392933382 251 20147815 342069244 368 117467624 153674166 857 18611266 52918018 348 291207127 314373977 782 6220304 362628023 831 157226145 398625918 419 351792344 385826436 865 89867373 253370933 396 245672885 320431678 280 231840593 275430085 14 128108486 359527381 56 379204312 384180670 192 260156503 363075794 660 207259606 334896870 187 133490814 373410977 257 340725945 354974472 246 108375209 384659471 866 247070144 327799235 562 317243767 369232550 250 57325226 366132518 556 210379755 251089987 212 241721330 392752292 450 104423725 152056993 954 202086588 318626199 737 170587364 333289924 166 10983980 237723431 750 59046362 323485291 410 256376497 336283425 756 112763303 324845753 338 319619514 381254276 545 182930081 391258786 38 373324038 384236062 224 363256886 394200652 988 348836170 377210754 131 67984433 151792267 82 206844568 349377936 367 108504561 338506694 116 246866423 288857480 323 253294813 289263165 140 224033362 338536549 751 79183152 292034368 655 29297475 100177139 901 113705596 316251728 806 300323810 387420961 81 334210402 379906500 307 158063474 167845009 854 258465597 366229925 619 63558337 349889340 64 346535543 352439489 179 69708931 271574510 786 238075796 244367804 832 222525122 314488772 260 301783192 374801749 572 45261476 287474492 339 296709550 345116916 883 25085654 287602758 184 281591789 306225651 119 224832728 265400684 863 5140963 389818167 915 281087194 310700911 557 221548779 392320237 822 368377107 377262125 754 213206604 388390277 297 330141143 342316607 628 166764592 293902242 576 268284187 320289248 953 136380477 250078857 730 319758161 342239274 810 226358150 351547077 306 369050631 391644718 961 282500395 343542430 306 181738352 263813830 585 345821170 393643595 81 332919647 392165008 475 158532340 361397631 709 333259806 361952602 647 370573036 372080568 284 31535975 239899662 336 267644864 344906871 736 252484636 366672702 633 63136835 302966051 336 289820020 294140495 889 225269056 337999664 324 181436304 199190428 522 368701210 379378304 398 107249666 187530634 132 256188154 288504901 401 202295462 328774616 822 73120652 75807292 51 250434039 335493737 129 138597278 307487565 136 311841050 328525874 108 143371427 310641400 95 332970202 377268375 133 358362985 365591580 457 932022 348766086 183 116172462 119546639 351 367300333 395364527 649 323288139 396924521 125 287956908 337119911 263 347882647 355205196 699 82292872 101679372 317 61528566 332921807 172 298923221 345723412 9 99033108 391454649 487 213691775 306273972 975 386307497 395418765 112 39237673 107090568 10 124107239 387405532 8 177049184 346779748 584 139833087 273836880 11 398170448 398937308 460 285735194 326931766 831 127449313 347891132 903 215022120 285512052 316 28759012 341657502 229 282085842 372252039 494 275317040 303473399 767 94852563 363076206 224 91588426 96220014 338 315913242 373828772 382 188562673 339016142 724 248495847 379080714 323 242943145 339245688 26 140990732 374804720 487 385709498 393482653 476 240712566 280094370 348 114170714 221403731 81 174969849 192162078 272 218110091 359275541 110 62051989 173327058 30 12745093 388580285 947 26705294 243414794 928 323161548 393215246 508 6166026 332317854 286 57481755 357559589 328 326760227 345806093 989 277024483 333384800 557 118643081 374711827 347 374985078 380823733 521 271792973 368450051 565 243240844 310843264 852 163851032 248089621 884 317632240 390765044 605 324381755 366606093 308 40574300 159261779 519 13604700 235728614 693 358360752 399355877 810 92938343 262586268 679 280050007 285544534 546 358732649 395400664 183 313264334 374117636 977 126144094 138281221 163 335936709 349004328 615 271492946 349334946 597 329554025 352778909 916 222115515 306728969 710 219587756 306484317 895 247359754 284589108 746 145010307 363492929 714 24334381 55174788 927 207027503 261908478 543 19237441 97291134 930 375993799 385450046 654 37022537 251400844 386 240670967 253527940 808 230726739 309272916 746 138109680 381714104 331 5881034 267480451 844 211316600 371942109 605 200405900 296377272 572 245214201 250316091 838 83450364 251588754 195 247312590 277238512 285 269392306 376816449 720 26986598 205837740 538 266129924 328081542 584 301069700 302877407 958 44026166 387757843 545 244099776 282264467 865 133718215 152130144 336 227940251 376671516 288 180996647 285529938 163 41761742 48579351 958 286864614 344396238 160 387648640 396022119 992 261671938 316934274 927 195916479 296374632 566 265871631 328229910 469 167695235 368686668 529 109298052 146497483 382 242838883 252305073 656 4004845 311660867 678 160538001 235505606 465 84851190 240332852 60 68267949 316447595 517 119498894 378011208 899 144976027 261147643 929 355022243 385164401 271 163071266 311090563 835 275645925 302747546 660 45193056 123464601 289 213120789 363339382 868 372220659 384553215 246 3952076 343942610 32 140811049 211651401 760 259990231 264387339 929 115371755 346989042 244 362273795 398747154 915 71845505 100735623 91 188249045 399698799 324 132137846 148952479 56 17173108 328350779 217 392693445 394724977 726 346541927 394017936 293 10734587 130100295 143 254672760 349149251 184 343582615 372655138 952 59691234 108905371 348 349444336 381423654 401 249504174 271667734 321 17242267 226223861 513 387307789 392644127 192 51566713 357538833 891 148698907 262805404 53 76305366 274700903 944 269361479 375060576 691 135007914 348568584 12 34903598 383438576 653 145984491 362745821 544 213442251 334396057 510 147641486 216730505 476 291650420 375354142 849 302163596 359389286 367 198925299 398263202 592 48834634 294911030 229 326291142 383008715 87 277519272 340246455 973 146219162 226974688 349 214414168 234933798 575 114883234 353726805 515 192660650 322959596 810 333388590 357896502 255 22232648 246107728 243 141030557 392862616 487 304896588 337418076 166 41813808 208501135 385 5232562 234653268 953 77871999 100220456 676 312252480 347264576 433 264980350 296478414 433 186604525 372427507 175 174376248 201299494 791 329443709 340625062 190 48709411 377245573 822 35775383 78399996 292 126641248 226144047 394 152537255 383945289 100 97201201 132467888 665 203249671 256914274 224 317043782 349906580 369 95017292 184828696 62 263331866 317331066 614 47093213 175239188 751 396925074 400684755 335 250826353 346991059 250 79131437 91448881 966 5675032 394540644 300 365821133 400400990 490 377830989 393191831 778 178192358 219835431 872 374494821 375406077 857 270138640 330721758 325 52102604 368093625 647 216271069 365268886 994 154892129 215466478 865 85421021 160308301 27 347547253 356615156 380 119865331 246688852 629 62557121 252544576 535 9237323 196939394 530 13936276 125088770 394 100667304 367505238 16 108412680 262211822 924 92202188 293246848 736 251196723 322547202 574 158419731 205362466 379 100536009 274736463 352 80201883 195301094 745 115709487 247617973 845 105195013 308996884 181 20772147 188259342 359 319366827 334726261 726 27641402 205253926 658 88913707 180292587 44 205794646 334134691 310 181067080 257654879 506 264684997 309931959 303 375835566 383757451 926 166445406 384408793 66 140358278 266824442 975 197110949 391473136 778 176418589 313207406 320 135622640 359635657 745 100645482 229721597 29 172932028 390757065 643 170102257 204248726 537 195011677 276788494 580 318038569 390153042 984 244314137 286697289 763 50644973 281163334 530 169600362 378981380 177 219015798 223532848 184 388734876 391608959 247 189995251 356746957 161 127722089 349934997 159 231515305 285057963 951 238247880 253665075 64 52422508 242698295 433 316151542 345325842 163 363955318 393479460 0 252276300 329881294 881 233717688 272142702 822 293603274 400825678 500 371176197 392760541 38 305799141 351254887 548 212947727 235222396 644 302789600 358948941 499 248047603 259675662 427 272821323 342987600 407 227197496 274414262 223 310029637 362505409 557 145828503 189251495 615 294289762 381730413 161 165706855 287672473 577 104169792 348946949 326 175940 255147020 328 86407181 202440907 473 367618870 387060711 380 119497358 210088504 151 391094944 400815708 568 53659384 232565470 733 183711668 314987764 95 60418353 293796358 979 207223581 379146270 941 92672221 162636749 544 220780925 385250192 389 180498724 374961266 321 21556358 346548077 35 67339928 174253717 411 26479935 373702158 275 139381800 222976843 643 180160407 333638347 295 134987830 267420638 944 322776447 347091662 849 15319347 59845632 620 24702762 118991943 174 256420387 363549688 513 400184426 400348117 951 1363877 311653489 149 74874434 194464894 291 315491786 328304109 767 314208850 351611730 762 30946288 218849556 797 29335267 362808021 814 94127880 393833502 792 307429809 361311969 964 21400297 386216782 471 169266029 298865925 452 316221698 347967303 809 164474444 218584473 929 2310015 166933547 577 45073434 93537516 105 60381824 134684627 380 101805202 349582725 284 316852696 328190609 766 320867029 330485682 559 112788204 202863487 905 318548619 370985384 143 136392830 160170718 474 22961811 139019323 506 156096189 239726929 926 115699612 322763558 415 140530546 153022877 21 323853768 333192762 648 256007179 261490123 301 307389911 310994946 727 311585334 380409094 843 10851681 229240226 741 117772547 200046235 679 65742037 387928230 763 99784087 118418390 623 380806101 392921589 124 398082768 398719365 965 274565303 352834472 207 2851196 96548733 628 169027161 335878223 543 59093064 294777179 547 130145870 179362913 868 139736377 365350997 444 202923044 357115322 936 52360029 104585659 947 349424966 396246371 157 300681596 364190648 486 11779289 48332851 334 366456654 383055533 372 282154390 336838646 687 361883252 386537379 260 163895028 338339741 75 62769990 395948096 202 114271278 143220689 514 310482938 357317755 255 350245503 368606931 159 176574208 318762666 949 177149664 382424400 336 222325762 356604695 561 14109107 345677249 860 151821051 273759127 493 112263556 391459695 914 366171588 377846702 956 285804765 392689472 500 279479578 304254156 541 387469780 393459250 954 173829708 276451113 102 384607741 392952681 746 44362384 249488368 272 226152272 303348331 820 134771245 361137403 782 146696759 242986251 824 353031272 367830062 907 266083201 364908345 619 293631855 394754581 757 382319030 396317918 629 137380014 238975277 672 282556339 306302347 513 236876584 273475160 762 111059289 380379022 961 181171782 354850964 101 249578498 256545018 477 161656571 385357310 491 314888973 318960411 891 191948471 360683494 994 317973441 385195628 213 70564776 314816649 72 397328457 400930949 678 174681228 314896600 563 72708361 220146674 498 344661979 380370881 543 240537472 287773937 653 236825821 333894398 329 47637617 142511659 893 263149394 319382047 168 182546777 246788894 48 221837633 281984895 242 103539152 232262588 539 328938733 369624412 134 374234170 391234145 974 355594168 377938269 204 386075640 386278369 564 233200059 386528589 205 127179320 141503773 471 6009801 28427342 795 278479093 295187503 621 273493734 379467368 268 260153431 378646088 972 138861423 165762321 381 345938950 385779433 86 289566886 362429313 439 254321168 299413800 453 18063928 347654012 90 37326452 262514350 591 23059204 278387646 466 135608273 203215471 102 287026023 319959443 207 383189655 391820677 791 153115842 360992451 553 267054734 312803504 503 186072527 310350046 552 353086111 395097364 589 146763202 256145428 495 394077616 398100383 62 128707032 241284162 136 102555701 146631889 457 320879881 391934636 118 266377902 359290561 738 361930552 373161044 95 230903584 326017415 989 246022430 281237159 418 367368350 368948976 76 155816724 337628857 329 388988977 400221746 444 363490294 385996407 631 333296401 356788114 75 188774074 201304639 663 197595082 313407854 724 299838230 306409694 542 152815572 299722849 512 333343832 381836481 452 84199878 301685077 8 375124198 396758702 832 345473707 348278052 94 383648067 396374709 638 144398873 151054895 175 90587658 118761812 91 90087191 178932573 79 277790280 279767316 66 281036385 301900097 108 268239580 358455220 243 296252358 379104044 937 353222178 391586904 621 235516586 277511077 32 273332085 299343867 671 210213612 219602779 87 281556574 346852445 249 140243720 273271467 244 125299460 210764622 142 281281569 392373300 856 391538592 397471560 362 63358681 325079033 798 332204146 355148301 852 75008131 173119159 484 256115865 375103829 327 309406914 359247784 110 108666659 135933603 405 220096038 318792390 244 370556560 389713337 834 152276863 274068798 858 394867629 394871886 452 327154124 345951335 669 182057753 260064860 864 53770645 286867666 115 133836483 288935326 924 282101394 394068435 277 165443484 196738781 726 390290867 395578354 275 344390643 345049958 330 154587195 372254823 299 141186601 148277736 280 369828891 388355791 61 12347263 177085718 555 280090735 326850831 513 340852450 341777174 858 91999288 171429932 733 192492313 275859218 778 208675272 365178402 576 110783227 268927019 757 193723299 375927935 517 69067191 211177545 781 3092171 213742666 46 120909137 226660758 282 85781285 100529128 297 165227169 391893857 825 168101098 322004134 740 201311163 294760059 294 180501326 257415176 697 334100852 349071518 553 154954848 179552052 87 190250802 360660968 90 101748798 369906448 908 255219469 400279926 37 287481126 351626652 758 114393610 235369148 67 163928347 325701015 860 118234626 199879111 1 56873524 327672620 65 332426969 335073278 170 72783044 227079953 774 297607976 308097673 628 332473246 397238086 426 306562959 348402661 474 162118864 342405619 551 282012292 317570742 963 400424127 400644728 602 54411392 59603528 447 28397533 245739670 86 123344614 163218159 958 228683591 354023996 376 227636683 333960786 503 59783792 251628596 205 184381318 193511496 539 192897169 381850246 982 21823996 287838004 345 177348214 245257393 720 245600406 359296611 753 35972819 239414318 712 329069571 358249100 303 14069921 324699970 927 241166124 300373185 112 391349289 394969663 954 225006325 249388812 507 68580773 347862280 841 26826008 337316558 601 167499936 347236845 257 204101813 284568068 104 122760748 243931145 467 275088286 391656024 539 360125650 389424509 978 117900444 275775308 16 230656471 344233580 585 397695537 398806213 574 66510894 104774755 643 156459707 240552574 870 399469774 400633081 706 377741942 392076162 454 249680218 302847002 278 57846995 263082641 632 167522564 302855251 228 257191816 370724779 19 69120145 236486527 725 363649123 384196484 323 196002583 210026884 182 278843946 288707786 896 42232584 330998574 298 267149441 389166469 818 320616830 371836636 520 240537327 308270488 877 55306464 159850098 44 320812545 349026407 209 321677256 342568036 453 134256988 293881197 697 142861357 312277353 421 52492523 298400251 551 70951589 132356633 87 378132424 386871583 73 217778168 382858640 322 148541138 392623180 978 384303781 399271039 343 131387850 190623629 340 75172329 320532065 53 118537305 121001675 196 393511491 396571249 91 320481445 382696047 821 157025244 306486096 231 236075053 383835718 222 15273932 49600109 354 19238525 37297050 229 360610430 394396052 430 86926320 310656695 932 230576282 252784845 538 78998472 311779432 911 228930963 250804238 893 201876602 388890471 542 312372384 381019004 802 171560216 385505359 571 331643634 398746941 758 271558774 358672271 522 208026461 352780405 932 134694718 355394640 305 350915810 353609590 862 258484953 296695044 710 330402676 346244356 457 278664310 285393398 326 365859937 378843965 530 21838314 181651260 411 155146885 307908426 165 267921960 342113220 608 393455108 395739491 561 150037314 205250812 276 389348161 390393211 736 283374555 296906781 916 288860765 356640542 138 281470556 313763947 428 243075897 275934740 835 171022099 280414917 252 369977449 380383233 403 152647962 334512135 996 13748415 254253034 741 258081271 276028119 644 227833662 261506114 123 68416504 356573773 605 20704275 321846634 393 194712325 278739769 458 342137478 371475113 78 308374905 362477837 723 67852514 349410713 684 29471985 39644531 29 274473335 285581381 681 337178788 367645917 862 151447931 314044498 792 278332237 386129584 299 57690586 67558622 735 177806892 370597467 649 308201895 382024199 494 259622888 346138022 495 227410123 332008514 274 318240853 364302506 590 127353582 378748450 560 25568404 196081403 442 42183586 191897142 49 293724496 328954994 35 113983777 145384965 645 377363938 388753565 124 383600900 396351625 445 397242829 398641829 369 171933744 300059159 462 180941021 359834531 396 352778958 361912497 383 183516747 309172255 804 232283170 327563046 507 80325763 90635896 413 38055641 390037555 212 36686559 324306288 358 6783379 77774092 170 249441201 353428139 336 118709359 215821403 548 357344517 366319977 659 268092592 320499602 747 2050096 267739437 243 74016284 393232547 621 191967532 268690441 96 87278083 278058568 600 332892710 400510822 821 291217452 397389864 876 122697883 220087213 579 381061885 389683144 592 45344964 315954658 499 88423518 349132172 334 127808746 271668428 743 187564653 282665467 852 121206027 343950426 998 97933777 336887056 597 25621253 140689980 864 114626853 240598346 979 398307018 398506612 56 243698475 348531682 348 292053002 332729909 14 338737193 341505921 907 105064307 376273321 97 249402278 352092369 737 177846797 206641798 89 213402652 241672769 905 326220073 371450957 57 94895299 347200766 204 150543643 235767540 317 2754099 243419589 498 153367693 235658464 303 385671814 391164488 37 263075478 315193014 619 154011639 378111869 493 357159145 361668278 705 373403646 373496467 286 33953903 365611192 867 285520375 324902335 836 321506427 377004335 326 1753177 340373426 600 299935513 344425664 563 252266004 388862664 597 348412585 388046374 8 176726071 386424237 70 110142976 378646137 768 59966741 375467686 97 36134025 256912805 241 162838716 249180134 270 136568385 159435054 316 69530045 230572328 967 53896432 308088758 172 156295201 287458211 434 120237227 231314634 347 224590560 337338012 835 322042160 355415608 428 212912557 352470741 956 162344340 205589741 53 176961930 348910555 274 92335254 281030113 599 343945618 381011451 369 8427946 269978353 237 352815000 398753631 762 205084493 370945809 679 219068341 331349103 386 209312900 347350078 843 2804444 363441439 541 113404967 365378749 688 201971034 356495394 714 71960189 201178130 979 154410499 271493453 527 175978261 285822375 798 348128293 392981550 29 131234890 294778403 239 224707346 328147223 772 280838964 281058146 886 162236129 260734804 753 159897442 353128662 143 228251736 305563374 447 40020788 85116005 278 99591193 100008987 159 35146395 340494998 503 227092295 290560276 814 263596566 378323927 683 10667552 363949663 799 356046596 357517778 246 294358540 325374938 336 228639560 308222710 862 18233544 344373776 283 245328977 246378923 841 87887759 187507229 759 49874656 142199705 514 399006896 400827085 103 68531647 272338350 966 9348309 336795319 855 112350571 259516412 75 190226514 235244061 437 377919158 385691928 286 220741247 376438032 412 183033681 267857782 755 234053602 246667597 701 166559050 249479800 420 352779580 364094035 57 185885149 387369944 51 351251281 379299454 51 212127863 321314325 120 318747065 385186765 639 321557149 378003430 269 35190752 365904104 57 75139339 144444177 515 63659673 309971418 37 261777258 400496178 218 120323580 193807716 394 333020223 368150577 974 147837849 388511402 615 337591191 338621739 193 201511690 364418684 606 281907639 390988719 631 149767601 335801702 860 342702572 394709634 684 378899820 386437151 800 220102672 397803740 978 26967840 334524652 284 250087042 399036646 927 69492342 208153390 540 362586970 377288708 159 324210709 397574431 184 117771351 310416797 372 99127590 151141705 177 376832571 389143859 615 135263965 235530214 562 200058635 348931372 519 133947031 142918219 472 373140714 379874633 643 191397133 274441108 241 345094273 348528935 261 265667509 328732736 522 361697693 365594997 158 292182945 370137600 78 171950378 351370791 884 282730676 391961271 794 325943954 400046452 539 62635048 275291188 108 261602724 356952558 273 173846278 269763385 418 318325668 377365245 826 353195096 361050828 509 67220461 104702556 579 226835424 244783615 875 185358419 308002970 866 391183102 397005078 412 96042139 338032372 663 354664243 354691705 754 70429114 225399201 44 260936609 299106037 775 34603735 197819531 64 389006119 399593560 417 111764564 240742908 244 119624598 333067577 917 220023762 282435871 952 15513796 245003957 134 372012200 390425021 454 94820188 271915770 667 259876744 373888578 656 10482083 233307795 608 382401074 390211873 86 346741169 372855699 633 199453658 387611181 766 240097675 339752078 726 178175616 384916231 550 161390380 206735195 678 320058088 397447968 625 161030216 366777238 902 116658665 336708321 968 175338689 377701550 383 307016677 320907025 114 234996430 360925560 503 340545149 382093143 81 65130790 238680791 93 311900764 345021874 130 192649942 388966898 540 47778022 224283530 413 169303907 321869091 988 137869368 189360565 965 71532788 371355444 139 175309607 386486952 614 209981876 350904871 629 50699718 330981087 943 333838838 358795318 181 249371625 354811748 633 80875744 180462481 493 297191679 392540144 177 217416452 229249507 16 314927644 350959115 878 60490476 334349157 159 353491870 380787139 164 368081961 370581209 221 263877847 316467003 957 61872149 133188917 95 398468816 399809281 105 281024544 358517172 76 95709789 123658276 791 20821977 49567585 325 96575211 157050354 377 77040685 144004200 679 359656240 372687042 989 239083482 271374267 701 343497731 387715137 474 293283275 300971592 516 286238868 365821013 304 258211579 386691994 78 77837865 372266645 932 12268682 271961337 747 338039963 372795025 728 49284232 221284517 269 328148263 333476488 325 334530596 370077025 531 10241838 144272507 436 322051179 378752213 436 357410240 367637073 330 56704031 221014146 357 29716003 349519729 187 32363085 194297219 368 330335761 351206946 116 27104764 136293146 606 72159046 173672124 157 302539642 353065538 5 302910530 373107203 876 153364679 237752504 376 106907574 172430298 253 60672063 126954052 612 337834865 395070319 309 316514114 395719528 77 135741312 238670695 989 363679617 388931519 56 241402947 297290251 85 61089266 89949735 277 334316141 400339170 817 111066800 218452164 890 268170727 338388813 6 40830022 206639093 943 159700038 292399209 470 396893483 399444617 199 111981087 233231725 504 309592186 384940783 401 99834814 250797046 419 163835094 220347777 559 236810423 331911820 456 336012902 339998188 162 156216345 343654892 864 38013643 310564378 953 235633405 354999339 933 211330109 213516511 156 152211193 193638281 931 323262041 332100079 23 326359894 337209900 527 355710297 356757159 908 56169569 123260559 755 192513026 286838193 748 197710067 284039925 218 114172600 326561953 770 162754975 247345514 39 350125243 395385383 356 312520077 351101473 445 360271222 365220695 526 362366287 367780165 418 97193488 242796162 153 358241186 359098405 82 344401870 398806332 434 59370988 262760165 528 302275228 393568795 896 303728308 345079396 381 264301801 312560771 155 362906595 380060672 91 84300691 318722247 374 181205395 206719716 682 215124271 303774446 969 351420004 395869585 640 70311902 307297517 979 144142110 281387459 724 275465363 398928152 258 399568429 399944723 542 267373182 302215039 323 103156889 115615698 852 174472975 368238205 340 372585213 379304678 16 105919079 131019973 216 341112114 369052319 89 334017322 346486457 538 352560620 369153716 571 303070456 310297429 786 129965404 264609131 220 244767936 349100852 652 285100960 342017997 974 127523159 344705822 3 161642745 292086805 405 374991839 395001311 971 235118694 267962308 326 271266303 287516480 489 77856647 312746599 658 32170959 275864292 464 359860030 375293431 150 305996383 383975863 164 269773270 290200806 651 327689101 384827516 924 71017971 81942998 580 9363112 212310797 115 60169147 385758965 756 73477505 324440019 529 368721874 374097500 750 311788095 375837317 903 136716227 179580745 62 70159845 383526152 615 337691952 341626989 339 351085642 384451855 549 322415771 326382642 275 377542257 379500806 332 20889178 120142502 934 124797709 337387590 483 201782090 278648059 874 57556260 158974248 370 348499553 379383441 437 197737745 238766297 906 29410370 274725858 780 137828036 194540343 4 272640925 382756733 90 193531121 378285947 299 18272018 214918033 952 235949673 297496141 415 66677245 130580718 994 289531787 362078773 126 321585358 344951130 888 287174783 355366640 490 227751817 282141358 5 234068405 312233255 259 157209098 166326137 847 165642611 377632411 195 118423176 313368834 872 187622953 252387776 184 218468443 233799156 857 241734133 356219563 70 82740722 386662461 209 68984248 266232615 649 105434637 128487413 134 170734106 362603756 434 84987602 344453080 524 336803019 384673400 214 108484950 166754311 430 328145009 352403108 581 223492100 294259234 982 393466197 396353466 892 131408887 186705986 85 224428303 242149988 424 65133419 325844966 861 330271698 397455238 74 400709197 400744956 169 238550959 256051119 958 311917577 371609756 814 253296693 305331539 873 357587460 383680058 9 195755330 306446424 275 175179289 182554255 42 234716224 394743496 160 254752828 326883416 702 396748791 397959416 937 296869866 365816840 294 147736542 398336445 753 989137 74435822 834 372352995 394696984 105 371892785 375913869 298 306965386 356485019 505 202398476 310784538 591 388979329 392614604 39 171562920 338078580 730 124624378 145344031 425 244742833 326842502 758 71378612 104608423 399 277169893 323337318 207 146849063 201715205 452 145747092 222925183 779 340305044 366071691 171 211241476 294764277 975 377447150 385446367 46 270809505 362481864 29 269612905 333894274 18 387423482 393484297 25 34880543 360881846 462 354397274 380970599 800 392430189 399954369 478 317574428 388614058 246 327171675 363103740 305 140583540 247168883 202 246536083 319489082 586 136769163 314158106 987 86731205 264370975 822 354397090 397974907 207 354998046 358565308 268 3046361 292341260 936 290620003 371429116 345 254038231 390407438 420 385975621 392263806 248 10530681 101586137 700 173583647 174168596 321 324452608 342737659 925 98882710 322329335 146 247918012 340775546 684 314896089 344583068 512 48327464 353251733 566 127761037 229746604 10 171119029 296376496 16 49242959 263720160 173 92602365 264153558 470 157413534 214173610 688 142864926 327578090 209 79177448 356243480 337 300741901 369928294 351 207950921 331422408 154 186711001 355560685 25 26995846 200937562 737 148373225 379619440 229 97015457 198113355 281 174719662 176601951 688 256978935 391763432 438 270201356 334242433 653 384226036 395550585 457 143070620 167709527 53 243814642 329235976 818 365033610 372950940 263 337740841 346953033 967 56703074 367126182 660 219099537 224342123 244 256719193 328933255 705 381730954 382180836 197 311587726 314537622 806 258178617 325318395 606 245552678 264389481 324 374390081 375790850 409 354473456 377055579 746 288648414 329648677 708 211613698 269985356 929 267682009 304882347 162 255284224 298807431 34 26143855 165838760 532 195791633 361507938 32 81041454 338687994 327 19227174 116259924 679 20388872 357552376 446 367116163 394053360 508 171734798 267788366 166 359461817 393000974 373 193023957 329931955 592 221184416 393442174 424 56721735 115208342 13 81524442 288177843 418 114389656 149733222 949 331750414 346444305 19 171214891 384384398 779 53266201 256493613 226 139216660 346205669 929 161219899 238339799 308 277686783 370263426 782 204411904 391700857 341 37629072 112575382 793 14037100 381744438 689 57736136 240593067 269 319627615 329022199 844 337703399 362212005 720 63141262 288134834 134 30456923 358188787 458 153736469 242509049 801 366824144 382034712 19 224180060 384968887 115 4779038 218569788 979 149066704 176266179 977 44405614 121541432 650 198388833 213049603 326 195297045 346126898 258 301573209 320739259 538 121909551 177087826 100 101750686 260870895 506 48533179 61575209 612 348425276 390097686 736 286897356 390892717 534 325546871 386225782 271 229431579 396889534 672 190179860 327298140 713 308597038 396496652 158 244819839 381260139 787 2982855 193109035 177 150162814 203567958 561 165623249 280553235 862 309416751 331171386 425 341725180 384594952 207 298193161 355068394 588 130530188 360045923 350 68388459 175423206 126 327636385 357060584 549 233747394 257676198 420 242031780 396400601 323 296694626 356029487 221 205774455 313064967 80 222879885 387733577 93 96499216 118084632 598 71786865 335090860 714 156216548 231628591 891 210878231 322283679 629 25428202 297343343 588 352717362 367345776 740 92355603 330761471 236 224378397 301408555 812 287451450 379297641 72 148990211 295733835 873 21125860 380637456 417 377158252 400646262 934 325922464 347762794 913 365851294 391455989 335 378959366 387260667 287 348088397 400821448 134 190472970 349151606 99 10734448 34833123 816 69342556 243970517 221 392740048 397683447 743 91373190 349952595 338 324456523 391898678 670 305634219 325867983 225 262234560 271518000 587 192145226 256291075 417 269731203 280164366 628 302216050 363425176 151 83777605 298837068 631 299923430 349470820 529 369718572 391705206 855 154096232 238785391 22 241299192 311007764 627 112659767 392322292 937 33949494 281834936 301 250293416 364612838 970 38930909 171007841 525 316181346 333606316 568 127873451 239847700 642 301975416 372441523 465 217812223 321349407 368 285756567 354839595 433 184117240 262163711 893 4859494 399085671 269 176342552 297031422 186 284986254 389712331 213 133089889 202004642 875 326812116 362204747 836 340227766 384852525 43 365400174 382746226 831 362121135 372425634 125 217791242 388697013 879 169870991 384190009 891 383474886 383958987 446 233749090 271615670 646 231838258 346272175 290 159844718 300019286 187 361914438 379878025 14 249740709 368034517 17 385312672 400835419 745 110468529 182547571 440 281471830 377870571 321 399482032 399960966 845 352681556 357394051 42 84969430 334416979 820 90834681 228193110 306 180808393 298544964 354 43664068 374415441 507 279764745 306594430 885 255773304 372039177 443 224987331 317615741 73 212806979 305967290 712 20119459 399739741 122 133915501 187354640 58 239501117 368961272 80 388051444 398708148 258 215964199 341850402 602 291935125 353344950 579 342831358 371454004 99 304184779 356429873 428 231749218 265305334 387 295084141 314975759 6 305206530 376005195 941 318035436 332866218 223 158966959 198378105 617 22416455 207315426 234 237032841 351250699 322 44585943 92969950 567 360641164 368471261 239 54060165 305654106 307 397138279 397172164 936 257772753 353261307 319 43097156 279961731 292 44538294 104567226 205 280419707 345636098 927 97842642 398561225 206 219160709 378445755 402 7465800 374021353 442 371171295 391010772 418 336918191 387584392 845 126692659 252026845 791 49757193 343144577 421 282401856 345186492 700 103315773 278767516 662 97739112 216647885 507 179982588 208486911 378 126292091 242041243 916 66062841 244391480 775 231161818 263041981 932 121312493 320506604 605 164989142 330786603 678 201376256 385532276 725 8934494 199000557 719 8978436 267693356 684 375479730 391152337 987 325812055 369546830 388 275477694 349745432 335 30340959 158748389 563 65422114 338614627 108 7238618 267463910 421 204221123 311651634 185 95008748 192492200 491 126688681 272545926 696 169145292 378397713 200 81060300 264767613 988 281420607 311341482 123 70583014 395904213 398 11981175 248716999 437 186698746 225230108 570 297698924 384859737 493 350790034 395210673 528 281953847 356423224 459 130672773 272425552 626 339044461 365288874 35 289526810 379618696 10 65436265 269023974 540 359092501 372353207 184 83011770 139733579 382 159163576 305931493 820 188736740 305824887 652 253937029 261609910 557 392082496 397245886 369 66017091 115438713 506 120253710 193052128 613 122263098 170945358 477 312192993 350581358 398 380458915 385879084 22 46006168 316441043 772 128253443 280161681 817 283511779 303038445 195 44440865 76451276 183 96979433 134042248 149 372508013 389699294 897 149792022 342375111 913 257811282 364142711 385 324920242 332984018 323 371950573 380701312 802 158252699 266855103 608 77387515 338198258 2 240542343 279052131 319 3025156 249931754 384 108719757 292352540 208 351809674 352911600 872 1777745 231514000 290 300160323 391499627 754 265301193 309482368 367 96238098 182345599 761 231274100 260678060 967 171419491 205786843 7 298954440 304000948 870 377537231 381572278 387 390250569 399063957 556 141347593 253020505 737 257146977 345976271 714 341022456 350681894 711 225075407 381873220 135 125024529 208482161 509 287071399 395600923 471 49257716 369084098 641 198816935 269915575 500 377017358 388090093 0 33453597 374301575 146 252601192 277514076 59 281632787 303284551 972 150139551 325556026 766 258062357 353366626 452 281232855 320468802 223 374001389 376743902 749 188928848 377278676 854 266831739 322657360 197 241719049 378589139 65 352954985 374453708 143 47740580 278254563 425 63641260 95340466 373 188700531 328296223 706 103036829 252597015 320 305883566 328945671 450 46895834 63951251 516 225325167 342917870 680 298166976 303276471 72 81600873 158822026 240 58350531 139960837 956 267980483 288767287 861 331395851 344787575 634 5810870 334453230 105 4351869 57871907 786 147051399 269604958 916 292610212 352467070 656 218730267 324246470 853 107195611 118142556 578 183324002 289222016 308 378654764 400125881 124 180693295 187154179 46 132079394 200478696 281 181154278 229520989 412 94842443 260373738 273 398221137 400409417 41 64714763 299410033 146 136191831 186675691 163 199227557 332510303 433 14896630 177110425 727 63548901 355926438 90 23212261 85256875 885 145682031 367813806 209 254506584 344056172 691 314370681 399782525 508 58176298 96550160 526 85970570 108353620 410 186792037 338593603 89 46640242 118232217 321 379545488 379656582 409 356793666 378928479 859 28774035 150033222 15 255509032 280409055 822 190590072 374079770 869 139278621 152306923 403 344703929 376243717 414 149286844 211301938 815 245050045 375561796 748 164367383 235108831 297 92194966 358751609 756 343183819 375908464 565 298971975 376402058 653 320776215 352961858 582 359098740 392341928 649 144859327 374121007 158 97827436 276036846 154 316173615 352999535 77 213307081 227912898 417 155432970 371655198 72 83187507 283185827 748 6252319 115191799 245 118461727 285572086 341 219809563 329187248 56 390453093 396840620 360 144567484 215877005 375 203057727 264394393 752 298462603 381578818 800 236532869 348586897 483 62100987 93018923 375 354363544 384360711 572 340703154 347070818 337 53602981 196291498 708 215765957 385855560 816 62810569 122043710 50 22916407 246492720 721 99044796 161994824 397 145378592 207944748 901 265508491 320502050 529 227381601 231595654 150 228929392 360874479 602 299060786 369779623 604 266479506 385296792 959 165909173 268657613 512 379527801 394072797 13 65339623 107601991 401 239865806 379647368 589 375478731 386987209 130 105168172 305508322 751 341132589 363599510 799 101622923 291886712 876 284966746 295290627 470 276025781 370957955 214 111720431 166476327 233 32014161 223982811 67 261433085 375976413 596 298285108 391721545 881 202728436 378089532 857 113323974 367827693 148 199958157 381674030 301 75345890 116566810 48 166529755 190686261 321 93393911 225192693 12 387758086 396186464 50 48236822 87902632 896 29268737 284276809 777 361152513 381572118 611 221823953 256558218 226 365582222 371859094 21 322904802 340989249 71 221507362 325708859 673 91863975 375540647 544 265181629 361961563 649 19680210 111200594 474 332565300 346904754 217 60269939 318326512 51 322082292 400876341 223 221695260 395048484 157 218727301 388640575 544 382289668 388996607 687 100998569 131490448 802 61737781 113059246 222 41329370 255769974 774 111271130 346058315 124 33161549 103592622 848 29802788 277523820 149 134726174 351182333 106 317666069 371014730 349 81294671 341955221 465 203370927 381558037 277 336035968 394065797 44 104831226 329334041 363 304906022 344077444 931 70469710 142387516 221 172400380 312249888 667 1179452 141232713 353 75165545 306214547 558 223058765 277155996 34 143069388 187544077 727 217125216 311154544 740 300582470 372455403 386 225323737 308151672 412 36460506 369443113 925 109138934 231887596 689 126165585 220826288 96 271114027 278954547 331 95828433 240501780 77 228877151 279980767 927 286353857 301807057 661 328220344 334715913 179 9720323 204928309 147 624182 46930515 53 240042015 252159967 862 243573635 254120629 740 50648201 176622149 178 29880130 88270254 992 15840812 382045825 588 64593401 242393278 212 128283349 368427883 100 163864850 378792339 753 136275733 284950936 140 60964664 179372794 966 141688938 313587511 129 58544978 262001175 331 225695889 343890391 249 197762537 239545716 747 342066607 359200506 121 20535251 327246900 265 70706893 299174356 484 317884163 380813039 704 292590832 347154495 655 365598543 367392815 241 380827592 395614968 938 227935555 242448296 869 237018763 284410166 961 251588161 399088316 996 328316214 338636877 700 62999994 344532425 550 18872413 341449051 908 298790427 317603464 818 341910147 358303390 536 118953982 176590762 506 203127625 283735600 291 64404299 320066442 37 292970756 299171936 510 196513684 286955479 841 54346795 103579216 460 103825412 141483696 77 96160390 296694841 879 196175468 384296791 127 18477762 211236556 7 369101911 376306945 954 105867019 277140339 581 223589956 242516214 513 218182260 379252604 766 223842850 256648043 482 212294265 306756604 940 235065539 373774945 355 141425441 332906660 716 276748896 301693749 906 5880461 89313089 875 258765927 278265569 334 67605156 79218160 590 194067176 334193719 293 167678514 265556556 899 63119519 315657913 977 277868897 319463994 51 92480117 154715201 635 163085251 217152020 527 229692653 396288981 131 160843836 339407387 171 331302054 390826425 400 215624125 355921458 432 88590706 99795758 90 315212273 365038875 691 20483112 249842055 125 308501525 368156001 679 356932941 372604287 850 251395069 365171638 132 296603112 308279194 561 131927365 387419324 779 269735631 314062664 359 395159719 398907431 222 336503584 353435912 965 167113203 273178172 996 270829709 301006385 561 56500710 211318940 398 336898204 396417805 217 308135750 342838647 431 147900340 265762484 611 205214061 259509880 238 63122914 133284222 715 197682699 217385610 789 240762135 322165606 769 324198820 353438946 632 286234954 315157488 291 334865422 386230529 500 262379213 380542103 255 74616266 197796673 306 103928138 160776962 814 238433405 310606697 962 73583062 94480263 627 18858303 333715960 950 328203851 346403441 659 342178428 380512222 100 153018980 161135682 256 145690020 153119105 686 53537441 125570420 827 172912063 336677483 224 158899872 314026497 911 380043143 394005225 935 3499372 266896788 183 39877289 96103958 311 284912711 391256557 643 5858651 215625750 944 52263339 148638525 74 14633124 60995962 263 17523281 212361865 864 247885047 335982387 196 65574293 123708261 500 123318536 243063144 557 94122324 363149347 773 63022443 203518743 847 310348821 318041016 925 116844837 152649460 834 234028847 239372531 263 25286047 176618573 999 260377468 333015224 970 386195774 392689328 459 90181086 370544152 849 33150399 254540924 169 248517778 293796814 317 309302043 372540768 971 122721476 273584504 314 73412451 134532197 729 239226469 282178111 459 208238726 334561055 499 13845766 142868856 407 32622437 69000833 300 103691594 286764330 279 71667858 345081961 749 14981967 64712349 225 285947257 313037680 180 88777751 243778877 861 370064651 376932745 71 384443039 399985748 760 245582879 390599704 798 331137940 395148853 506 349649918 366637910 313 316816898 338415396 578 69982246 110388507 959 269794465 372780905 549 35460428 199017167 727 36686681 170346884 627 48055385 124957136 260 248620699 253144417 282 102390591 263988927 125 10053346 141114746 840 66355162 272448905 492 54770875 134182646 156 81937853 309656476 711 389282344 391171862 429 377369258 389700630 164 274920145 399487910 286 14884802 206883654 611 177419709 318007022 619 226527188 375477663 413 69713122 218150646 357 4364925 77025614 91 24093549 393068605 978 4730824 392826255 552 187189432 364866419 81 249407532 378996918 675 189782488 220687816 542 189592181 250397651 335 211846265 355330206 576 173922603 375604846 79 141164421 306293368 551 124344144 337308509 704 355612753 367673954 329 58938681 181249049 770 355007426 373093600 820 385422949 388561442 270 352767821 399899838 777 85161936 107836081 339 258524714 270994878 561 98625693 381502702 182 184051930 353818326 19 369862949 395341500 477 69997660 113178654 904 385505055 398626778 205 110541528 270407012 766 163563022 371412760 387 111286816 274677574 325 176200018 324747761 888 113739856 122824497 256 117071472 362196052 792 263653251 333967480 796 344814975 372426873 610 88527856 383856314 670 372467259 393511804 379 149442257 244694418 645 236758311 311501874 7 15425022 225782583 402 68286954 360508053 572 174649567 233349847 891 252072372 384090482 864 263037980 336664368 499 184749874 208256952 884 350882038 359741223 188 155550483 376684318 998 126556394 161767522 616 309952976 395889387 832 258813386 363650148 460 225626878 230389364 893 122766323 229624723 981 174517477 245944258 449 373903006 391013154 901 263633572 385254344 994 365947265 382839292 76 119785568 314366761 851 267649150 279087423 110 381219343 384352465 495 50998452 288460320 67 372157128 393072806 45 164317634 366914621 929 79295505 234754448 258 373597321 398357786 439 230685334 287383798 284 82946296 330959647 845 100905758 215196857 154 334322393 381162480 786 248807361 328903097 701 232519350 236176603 777 1314788 363908747 590 317959420 327950871 321 374061003 383249760 722 167309456 230049393 575 241107528 299752333 318 295874375 359531886 365 84363549 315500839 921 114213933 395909584 690 330565095 344646477 804 207544477 318549011 850 326489790 365060312 408 194439284 311470766 176 290787173 291007619 427 151384720 244996915 784 365861145 375999314 688 43768696 357630870 489 105466669 276095033 678 355247361 390472705 570 354799633 373694020 60 136357130 386512468 466 232250812 397170902 190 267765607 365764843 172 373631688 384302488 147 144042044 145180734 333 341710225 377073852 7 130880262 257761292 257 262395977 307829419 984 166242843 190380954 695 117921071 298387923 884 222037527 385619772 733 19426523 137694871 272 357424470 376673335 148 329397496 370004145 640 256392869 374237871 428 349269212 371836045 950 246106624 316414946 401 99168489 285609673 670 158625384 272314819 107 280303372 330434741 113 32739566 117665776 696 198189069 374075208 648 366604176 391693508 591 80533413 286095908 508 368750231 382495839 749 135082714 154506599 206 227345462 338227075 325 77933136 139185286 429 192267114 207175626 516 207824181 225366104 7 96959322 141202594 523 382028884 387020400 709 118079908 372564806 702 313050829 359987502 58 399645413 400814077 799 383231641 389674590 791 377123486 397222738 223 151624633 198560693 427 31922435 356933961 129 346115106 386087863 421 321446915 334694391 621 6679371 277556812 668 254328532 359420494 997 365491539 384223739 476 111674768 237127187 888 356139597 357091041 219 150664285 217748819 665 79786466 319842674 694 45416380 70738143 173 210899681 328620611 908 27979648 247779928 727 174829253 360054798 727 293190094 362021067 478 247192444 400523554 336 322882751 387336010 374 277768420 366603230 872 328805235 342490013 620 263379726 307987625 452 316165469 316189765 197 188846118 303012265 201 314114859 328583130 603 175334320 334260213 972 290945982 353227809 826 28809607 161235944 399 86100807 150593870 879 308495310 355311670 514 317344160 385100768 270 286526043 379700193 688 55529091 394295591 27 265807050 362091509 365 283224076 372580870 503 76750916 306040849 519 185886815 369722978 926 111577060 396245499 681 224783810 249709766 579 6061303 265480872 407 354012181 378002779 690 181799664 392112790 670 296206082 319661463 429 14105056 70237749 329 135043533 160322593 427 167024440 219880928 870 241073464 387158669 430 142594569 145447370 476 54686802 224098523 214 181576416 267564314 67 192612680 292086282 880 37699680 387305025 861 366314477 378735208 683 318788868 386475702 674 16305840 207130045 643 27093177 276520564 362 292524311 337865069 131 341847273 387549018 468 56384291 162754736 466 354903631 383111612 171 373606205 375071593 253 32596774 376359347 593 5618206 70042927 766 63446784 108234934 394 282326556 394132908 303 132179431 356750613 466 345658460 379198964 140 249824444 371314582 609 279951766 362380312 857 149200663 396891765 928 327943444 350642253 319 357032211 392997861 663 271190308 352536823 268 224544574 256963200 422 282271421 343414973 916 121913166 381653300 739 292352306 315793001 416 34112185 107446811 336 24940495 262809149 999 112594 61001906 878 143717304 376704879 505 102635394 289996714 810 233435395 273293397 336 287137552 352663126 590 215765782 332151002 336 177022104 338549952 319 120245468 315888252 991 75920991 224472890 9 312673067 331840261 824 371459586 396731266 225 309588854 315905446 995 54628782 74711884 209 95932699 307933467 388 347450948 367363322 156 347530424 381509902 828 312561998 377183156 788 833110 233217500 385 324810396 372286265 674 332664491 365006323 650 291003394 319884231 687 354397636 376406000 791 352800950 370452406 27 364862640 396878915 458 266870482 353961861 385 148126462 181764040 63 272528907 382483035 51 14247623 126639239 714 355721660 366114203 141 280258140 290403762 354 120828529 259897713 366 335575014 347944382 423 382022915 389931452 856 236215496 298797005 142 187501913 266810293 916 288021698 331436277 178 37035251 121814157 315 258412911 356975151 785 339108252 375809216 680 266410130 304250390 345 367620532 378428010 152 73532085 132587938 575 365400273 368883169 990 25187665 144921935 254 378919790 386167487 783 384303526 397691041 515 173038658 243604661 357 400500033 400503353 114 69018399 100181092 801 42757169 301108465 277 267887780 398780514 971 103046414 363755582 274 196187404 321088015 928 243514650 291067628 648 311374106 356700842 228 251723422 366814375 450 74150716 206854406 553 228909093 400230133 194 239960481 240792054 585 34328107 215731428 657 9911580 257946092 160 324516073 386068792 895 42543987 328402835 888 382223090 392350618 775 208213168 242191187 594 149255072 287026397 128 66988050 382006114 997 129802315 390590885 963 377380882 395591049 68 19933070 132683569 589 18715590 34758221 36 299777224 386590819 531 180865901 281827139 125 104617814 249705182 536 64462004 349714228 963 215352508 383831744 341 134176122 253353135 451 101979395 133385947 148 12268806 330631988 357 385717503 393974621 395 335848937 340812221 397 59692081 82262472 796 69304843 186865668 373 57759611 386690881 920 166200364 280384819 442 16653687 273952044 576 314604802 331230878 695 227742823 236215819 35 152198320 234745693 524 78977653 162628765 673 221524542 271116363 65 338667316 375897134 917 387519386 388828088 150 87492010 302570595 876 291804635 324131392 537 265976912 356498769 341 265243875 320647715 644 30163788 109692470 943 308350997 320799095 39 309870973 316624592 520 152627923 191936622 542 376759994 390132827 462 140963743 281095622 65 128963310 140109433 278 243915100 292628487 256 376413416 388194091 438 156356217 290147974 476 391443619 400189793 837 2916055 334312124 507 80339688 155609697 944 364063011 381441758 289 367477056 388571802 814 97694618 235706388 802 366099292 378115703 967 48853421 276294474 181 32241294 371473468 446 341717242 384807991 291 229987135 390146844 869 392416289 397570352 30 361439820 368993972 549 355842158 367928986 825 52226401 317626696 851 246104514 391172630 348 96645846 271583710 349 350374336 354274068 767 147795850 205528870 303 300596062 373879638 746 110162383 210747933 996 72063346 198962354 275 244934305 343898238 64 389851768 392866078 775 297556531 341698635 369 157056269 323027815 231 249520861 324530016 323 26463675 223045488 486 84484043 328261309 669 226790432 283651744 784 213838263 303753505 182 74861596 352806465 926 338081638 387220891 274 148720824 294640421 677 238315906 379770525 815 236674709 317612550 469 235557311 346447642 388 52581071 306321999 983 274084764 364911258 661 366651577 381418777 467 293665249 365814094 194 237487405 351153586 744 273814634 274964729 145 256630852 333298741 47 157136653 279513700 488 370277502 386091527 198 51777421 83786721 134 130737241 165191374 167 276935440 293727464 94 389166422 400098986 794 372645864 383214570 586 211283001 337850224 80 92837007 133204238 836 58149824 262278386 84 164055779 171983772 734 383989694 393035605 306 329670772 338166502 372 213485348 291634152 809 212652058 379023355 595 189660581 349051400 968 174434914 375448542 822 343072435 397486824 24 314641395 392281130 665 309524014 310856096 960 383702355 394137598 861 327040744 398344343 68 9562800 45983183 294 171559700 211737756 861 188774334 232768492 758 28923048 90267757 377 136851074 247231697 498 350867882 370080518 826 232803609 360866234 777 281482025 384073237 791 27606538 127340972 770 144740439 360446771 804 266384250 376128637 331 160163517 388598612 889 395677574 399955088 930 236678514 296756775 441 359729838 368089546 419 378742225 390939193 214 395157075 395162250 31 342155919 344397215 831 178584350 322530221 50 233447005 386414060 846 256083167 312267488 982 335343861 369101159 970 152487404 322704140 648 361600849 398421604 771 190180848 245982186 755 25218657 360795730 276 242282197 394177943 838 245362901 370888829 789 56774557 252057846 860 4335980 205128249 907 167594364 355571950 448 96235730 166033423 368 72677746 77397486 143 155288414 286620493 793 115955410 206225032 194 111204610 141385255 874 284880720 362754694 981 331307522 399068904 368 363626368 383520736 108 246772659 343147208 904 11530285 303957538 531 160160237 210728404 874 290243017 339616354 595 118017211 224195536 190 377202542 399053773 862 321013521 344908954 828 361402889 386868164 818 240200610 283880402 531 191864159 331783867 573 352274273 397103448 853 351480951 355642881 51 161347683 168456963 618 272061992 330010701 886 139587003 150382343 460 269582992 320328876 729 141826373 207676822 318 58306861 154099867 133 4957142 149381440 672 224888471 285135619 984 25671956 134758713 48 118192556 209416320 152 269781374 387847039 457 313736499 396354802 759 331664080 372124069 292 172275452 318837963 216 37320084 117578913 916 279961075 309168547 849 262142108 332407514 39 62353895 342759479 895 365729670 379836188 966 12818369 226319575 688 189271770 278379719 44 34459596 251252703 565 113654593 137655868 874 290239234 332793052 161 110028246 153894675 231 132898560 282047396 219 92253455 310546945 535 152835825 214604739 356 302285048 302908581 346 359540833 384948964 765 110295792 277992290 650 146421745 390523066 857 234725615 255380398 97 336752883 338246102 100 324609595 342768003 201 82409094 322526870 969 385056998 385708391 488 348218029 359824641 965 366579837 381941999 573 109834599 262472145 142 113225883 171781259 854 385633152 398676638 913 378232264 400866170 598 195490717 370677062 851 28750806 210029609 283 247800507 400522214 574 48011362 286486771 425 97252037 181309563 259 45081683 312515445 601 171304030 349706157 952 269213098 373509053 746 321723561 342270712 142 282894002 285650272 927 347845523 384690459 531 266873250 388489673 243 394866452 399405792 832 225859810 232856467 25 205231212 395899055 666 267104437 368273322 377 80792682 388004316 268 159258694 313051797 179 86626353 398052157 15 262602360 363852058 720 285369633 300298513 712 245636555 368426624 224 135401064 266021516 613 125313143 357242597 959 140477999 239443313 206 291372431 299712218 551 242575719 375217334 690 303576878 363891180 445 393914195 398688297 492 69695671 331779894 501 369258941 393970251 339 73648819 139954789 797 210846385 392186776 847 22234893 82070849 457 58822660 228278247 844 214045739 315666491 514 225193828 384534297 99 50382853 292435101 176 304752877 361526321 677 144694090 307767483 838 131641474 376487156 997 354014001 360614264 531 93256751 299335602 33 171432460 307684912 263 105383427 246235071 150 24932307 148703012 755 2654961 302457948 198 119029801 259802226 80 85778607 196122854 805 34641434 276656758 543 36141330 172206744 72 95095047 129547015 137 3522532 23993318 971 59943247 131963613 35 205429876 321539482 776 68954945 323712734 724 81465846 388280811 667 222115349 392818772 634 82551208 209765686 497 61926418 115766798 958 236235078 318761969 455 291225470 397778093 949 118471538 120053875 525 377762058 381413045 433 148520011 375492406 901 390644498 394227412 803 113380374 272852039 835 275035338 316586637 100 339279005 350934348 183 214533321 390418254 246 87583357 221808695 562 211863046 302473604 366 389054094 397559949 721 318034579 338248058 858 260471230 263237903 300 13858088 109043325 342 107473968 190854470 465 288569021 309775923 321 369296263 377508432 346 339239612 378295109 846 122946383 221916849 328 240491881 254542024 266 116645252 257158747 769 306478459 328226617 396 88845530 180575910 221 392174923 397273816 769 120865533 246608179 567 250410273 389611666 819 279991538 350875752 131 181887245 191389299 615 366655604 400869420 133 330465383 399991659 385 121872172 197545640 885 202254244 365122879 484 35146546 142351523 802 86174148 279259419 479 59916915 198462416 419 366634083 378926349 631 290931404 342883563 395 101295038 194189392 777 218087036 289724951 720 244187792 314872517 394 117646886 313036334 448 335357725 391767672 698 231391293 278916189 7 315251388 370714648 944 330795848 370512840 106 56073639 100282372 534 173762230 367701843 244 61121325 158030148 129 240802523 299267105 634 384784012 392809751 152 282299425 312394326 661 335985926 373526787 64 159993817 219047762 1 268648890 323459172 497 7768955 124060720 668 72180090 330905228 219 385437423 398376596 106 311420738 336654206 277 389126744 392497335 338 4530335 276941988 256 47928337 85584015 945 127743129 336853572 258 215437884 249951429 509 158013142 233138943 642 386165180 387792508 313 383451264 393272360 433 28513542 165356235 537 352245549 367252946 271 169289443 295169385 530 211851176 342050901 36 126602860 367595124 813 140441285 211377970 779 300539820 341967943 180 54128756 229181279 936 389912964 392737714 303 145076277 360022002 121 232813368 255730597 946 176122730 375797169 320 374065675 381786198 644 206334924 331590448 132 216369919 291403931 284 337197990 358109630 816 207253574 379598260 679 390919288 399328949 366 298392862 392487417 971 198571853 218259496 288 343313772 365137594 753 227958243 284015884 343 15596068 290380303 430 321952882 336301731 457 387767898 398513166 643 40281924 280001249 586 143552916 243618885 183 1302312 99574179 264 17700810 373455460 614 239754100 287404648 368 114304374 319787552 849 336879090 376021208 505 39474442 113151971 836 25024802 270903322 18 253671123 317135671 759 387995084 388113516 728 96956236 171122430 217 21461084 263090914 867 289303916 392740123 492 314791347 380658869 666 277819218 310554425 602 3308889 29921059 528 393674255 397261374 464 311001903 313559245 633 381193053 397064873 321 248006114 364249132 126 216937185 290820885 173 54815247 319338595 296 217184875 246787983 162 344755044 359884277 386 238873002 352411528 672 222890771 284932731 51 121258541 123329952 42 149030022 269612425 110 237834021 238871363 510 158039661 378357447 920 124491005 319817243 934 339411541 394437113 542 227824918 358459217 550 115001491 361786545 401 127128234 261342672 992 353026595 389223512 443 159678530 281400633 924 108273016 288545838 47 350441443 374171712 317 152813911 390478916 336 98474158 336170628 734 391760711 399221670 777 111271307 314155532 338 45353149 131560978 408 24361261 308089509 154 93018636 187803615 949 390787718 391475584 473 116828951 162059718 868 286871413 346459431 122 197852036 325431711 134 79790497 300532156 499 122127453 390807998 288 50179108 229832366 37 29068212 250705447 256 124584498 330051414 889 267781390 380777664 448 241750425 309359258 626 344646034 381701586 341 250609555 295740561 346 65986172 316908268 610 267483145 350745872 514 182670129 291018981 539 164454680 294429121 781 337030513 362000237 849 237547162 346883243 2 40323805 250648334 373 92284259 168529245 127 25250975 128028303 139 65471199 261536109 112 256643764 336607277 234 358805787 388640009 624 98460808 372337857 302 137731198 168606515 96 383698779 393150626 143 384750744 396286639 487 32325200 329633447 671 373683679 394372027 367 332051833 336148945 568 397428672 400844458 345 77585164 276792172 425 287752605 362203055 130 17260137 138125951 737 275422174 336325876 283 24578279 35478305 970 75734600 322510786 932 336333005 386087073 369 157137568 174650323 984 321566059 344218518 556 194632584 309677505 873 109290570 392910461 78 248361002 368904065 102 20892040 219036374 409 3690862 297005199 333 22224010 328627378 882 330910190 368905166 855 241887615 316698481 162 372969861 392819361 796 251671772 251759981 250 373841315 381438977 640 308215813 380532257 148 297031992 362180321 624 339221648 379625935 999 375780046 389693505 510 236018354 330919660 303 7356933 366568865 589 238071710 356857481 37 145242639 371348101 383 389897835 399447798 919 264755479 340278461 403 363624675 378250147 525 136539495 272500139 41 281508110 393233713 319 20826249 237738274 619 334919676 367031252 390 296382108 344110137 229 359049842 360656591 742 366917575 400393879 934 90946753 290088103 373 376284910 390319952 513 17769293 174247923 219 390410029 395138024 203 375629465 400337337 881 276682389 330737087 998 40740155 398687127 149 18065394 137552766 346 249706179 376837849 819 351635518 365451550 579 119771787 178230725 447 297089420 335875570 791 113455379 310067628 363 397447169 400767950 973 167679068 293013175 740 250890979 393481663 142 18342797 315153867 215 293201319 302497492 566 56860840 386332284 989 175133020 176892270 425 161096762 244041438 385 121483095 147518302 905 331784913 388651387 138 331777146 341983241 501 42252957 245085005 783 313656169 344981360 564 260154368 287651421 21 14804846 53106221 65 138836009 343685414 95 106057465 185672444 154 181453144 289947343 680 373600194 375410717 99 205962644 299670315 384 196019259 222029524 332 383756745 397681063 526 400793183 400912720 650 375739141 391577209 660 72837204 361324061 857 10199465 147678732 407 39803979 355222981 438 158836479 228687614 404 204666012 361029538 44 279963000 297163052 616 38933385 87886803 999 377731648 395675665 456 315267526 377254292 333 190085991 269889068 185 373386610 397060197 897 268569791 272931579 129 355258321 375389623 187 385414133 396610316 469 62486202 132534715 893 206609852 308024423 543 320318414 391047181 99 206387434 255281581 20 248097028 377054519 9 376006984 386439731 260 90335732 239414770 130 320088345 391583278 109 250379734 315368457 963 188958909 359188795 190 109898874 387175959 202 154878349 322608751 913 289082237 332023973 667 240070861 275041724 448 6605462 335109221 182 214378176 352846404 467 54773056 240855885 226 87313822 383984389 457 384963489 400356066 759 45536898 114215290 797 347620810 376579578 268 48691010 178058918 985 163321580 367011830 163 158166001 214523295 419 195203962 350504569 383 168947988 360703058 90 61197820 141659411 884 375452960 380382550 417 370149103 377361729 3 273729855 359818286 41 25763553 271506774 797 81989505 156685484 755 275880069 295032772 223 292901883 338847497 256 309789172 316221597 425 317080707 354231746 191 168256556 260879928 779 248139409 295196636 81 386804009 394874928 453 74995399 395453953 284 11044014 221201578 755 52043212 82903150 872 260749435 273080467 166 392595793 394931112 411 111567528 264699900 519 156008898 267013513 355 91969835 386379012 37 41800908 133617856 505 116378657 273025248 907 300619041 304354751 528 97771900 245188500 420 166897616 214258323 325 54406308 162118089 793 136757 350459720 582 139592572 270394638 82 106243909 124824629 572 227466583 372329188 906 82988600 374387387 292 110061010 293343473 184 35175257 279060086 953 322383591 351463121 35 37318201 117602530 239 163163089 348204026 319 62734328 343783171 469 127186401 249835226 698 319789453 354417052 880 3386686 277041163 263 243673946 276143186 689 265580450 321926912 812 54891955 158756482 65 67955427 305602552 276 285532587 319660619 627 239777301 377986756 4 47998692 165195958 973 66283962 154503924 43 5043160 94382766 30 8688502 115328292 885 174516753 335117005 688 48261865 103938084 699 191509126 316656767 404 256103406 284203017 872 380052176 388141647 689 274422656 301471065 823 70819740 95661863 994 303375610 358125077 29 356252291 378779272 502 330573834 388999403 840 74682965 173364159 149 67076153 277067644 834 174262592 395709108 459 332350406 340221114 878 195696836 250094500 60 299636161 306238921 863 286570497 380310424 183 83588148 154726720 897 202934906 268592735 784 65545800 72976413 16 385920036 393562447 837 143606046 159921459 667 268793852 390157314 694 370001292 370191685 147 231343844 334907748 474 248345522 293290544 160 389097019 389449859 112 382834414 386847030 815 88971286 356192473 991 300434405 377861311 859 355488242 392968174 801 381327400 396489993 294 327588765 395843996 139 307339994 307838591 647 141351386 362819145 296 330069373 376490073 991 135316524 239300095 901 279878906 297024655 94 205797252 341302857 658 347569382 392953849 74 298293450 341009873 213 361381629 363669039 276 399981345 400370004 213 216586121 234588406 283 47716082 188923556 506 152020680 350625285 638 88345925 236486619 170 72794367 387671543 732 71142371 366888541 935 337271751 361209083 867 349932834 391239882 624 200083836 351739757 902 304435914 393767703 334 79168328 153671472 366 97937335 347388859 510 107056634 306581801 7 278432603 314583953 9 277721811 298935822 515 139207680 303679214 364 145023291 156803548 515 222410296 282170119 360 3794792 222247628 730 397168108 397599024 474 22982382 41789143 788 111959898 180875996 61 152050619 318270706 133 386450033 398614229 11 155674294 333053011 562 189078211 218639401 108 18563034 20433465 628 141512080 285111845 126 144595419 383658904 377 130334591 143262185 458 132056652 345361335 193 286645018 352354611 707 347640445 359250468 20 253892528 383521285 269 7327009 304695216 350 154411647 224818668 550 130135897 163909987 592 75154100 82462290 844 373007118 385313490 982 233462129 335985063 115 125675305 220738597 972 20748314 63123482 329 52794172 250329027 17 85386153 269287970 791 339934145 370476196 194 295836769 315747306 54 241795686 256776824 886 142308025 362331475 675 142403722 338570177 574 71556442 322239756 981 400205110 400493619 176 129420796 258655087 311 393436710 398593092 373 247516003 390832885 281 242058629 387088931 525 394966040 396456876 644 189348953 355695139 295 39230181 202022975 331 267558063 272777882 470 245803837 312885558 518 245039595 250668618 254 55703252 118156728 634 363763636 385633954 761 398797093 400850388 584 3789554 218051687 514 175786341 292906037 158 105333432 210509315 561 339200151 396993899 215 387984330 399666903 680 15401185 31481609 473 312219615 361302462 879 278096655 354987810 279 51756711 202215822 843 130546038 357686986 738 381708643 394594892 710 154728564 173430316 24 301434408 350545922 732 209465639 228698505 169 355745540 372194873 484 89175681 121357147 258 249593100 322794894 783 380853885 394380824 996 92935721 213049547 689 144672501 272080745 126 370152657 394936147 724 125621653 332392405 150 27719594 151605665 910 272539488 278321709 381 299859430 307391462 555 230769704 257071094 1 303478040 400069857 941 254370859 301516534 869 177359462 264531341 656 256462914 293628361 403 37722153 302013242 180 339828903 346932553 195 205416603 399665505 231 25310095 85995297 55 78531449 346913684 164 90076969 367552104 100 204413072 399185647 351 149178392 263051799 792 16707782 67389336 803 110304577 342291920 986 26683718 385530375 497 92411183 288043877 904 337442655 369142188 718 22429212 192279524 255 38360883 142576423 757 301997263 326347614 839 57016392 317783596 974 294069767 296276196 761 51996208 391523111 674 251279750 344834267 817 384553851 394765778 548 72845480 100393682 575 321471743 342810789 146 168937260 252011944 858 75441305 342550328 937 121337048 149352773 576 245595503 269982620 845 217593365 333391654 550 39889999 176876533 518 346333084 378963226 982 140515711 400910206 194 271254505 393636347 571 349378385 363364338 587 241664616 355740270 926 343643306 398023126 192 133430781 399945961 467 345444714 351420324 339 58495381 89521000 472 96935389 337095146 161 75773065 86364726 600 261308417 328589328 581 373240527 398283888 149 64198842 335539724 892 149110412 255923249 310 333372107 384736845 502 323509280 355557271 70 149578995 154843390 666 239899205 392255264 467 4919451 279477275 507 126609501 208114292 30 200145267 358788636 200 89038830 371533535 398 272639119 288303767 885 333503659 389016749 704 265980848 286837972 776 282091666 295465075 986 82962834 180768391 912 301209797 310758091 65 252093504 354141417 544 333905647 373521442 253 260280762 261040478 960 315339973 353589670 535 391210607 397780360 398 77123952 384026644 198 343115424 363142520 219 48632884 223948964 85 386663043 394111971 762 340540615 365084684 930 363965008 395973786 747 293818150 338956756 600 352925650 400110806 192 43820201 300722859 213 398354988 400034206 838 231455330 327338152 177 370133655 390093116 827 141617519 260363230 543 203112443 310007599 962 229019963 366701004 826 20558170 208116213 506 205373355 315301120 618 171086997 318796301 5 152328444 343045360 116 255833301 363475215 659 244175820 324694627 765 366367310 368342918 999 379791624 392372179 736 136802357 259483147 41 6340757 31149983 320 202371319 348183064 148 187333857 328742042 750 86042050 209081964 896 257420778 272932476 311 144692975 327590449 685 43726510 237162361 431 330423023 351958026 243 68770529 96356015 980 265018124 358709594 816 104386694 244863756 32 379743130 382513480 712 288938124 295866555 655 192425874 375069936 967 141125320 263042793 673 141212996 239638755 641 354202565 388603388 398 131749500 274421737 473 188032906 298757930 666 65593869 92809603 50 27122082 198828748 504 385713003 388673468 943 375943212 384826092 128 167527310 299279577 621 123845732 314604518 516 34851301 329029833 696 364084163 391235385 537 246923149 333395000 864 150359853 244907178 793 87384369 146864779 920 250111267 315649530 114 146118713 168592937 363 378212320 382798401 901 57725800 155385606 563 235588778 363344494 412 234211739 288606463 246 379364450 398948365 195 108788312 226623311 402 76903763 389151261 409 95805368 213278001 915 336153834 374024315 856 204617716 290548661 287 235306063 299647479 571 45461493 154327411 509 216481563 265829594 433 146221246 290397499 187 243946061 322258803 962 332350590 332510487 644 61309489 390893451 550 188455241 234254634 381 190706881 219752907 354 19757836 397540254 623 96334639 107867009 879 3582681 194544949 986 284196239 376368830 559 271547816 376190459 543 194504378 316767708 791 81671741 86275136 894 117453930 277456138 791 317701448 387710261 575 371468949 395841298 228 183107571 307219787 229 215343460 335083596 794 47117829 53519995 115 275254497 397057037 338 268542910 382897177 520 138791316 240537969 793 376054042 385127642 526 67206706 367172551 232 332828212 352434583 983 293294389 334211740 894 249625494 369420517 828 42335289 284137765 891 39684471 101923698 615 136948897 248538591 582 87929498 322018426 869 246725232 333022216 787 153720606 362707864 145 236907990 350481822 243 4112891 174652529 363 184846975 315043436 131 283658555 354730982 422 243838978 274221470 315 169779019 209840372 535 88212704 196908693 848 252842738 392915606 330 284187504 293686742 662 119386428 235926512 136 318258102 393016097 468 194293161 384689637 40 171054515 284224035 111 78529121 147633388 166 338091943 357991319 967 128068420 260238759 121 125366199 169474711 788 99924505 344583616 827 78901213 80408582 365 64138085 343209732 930 290666965 329192045 915 362162017 398692478 997 37008433 385636107 445 192764963 277428441 599 278254165 335622918 103 364129301 394014313 896 109057290 218959040 385 283130750 307749374 16 261674327 282578022 907 389746026 396814049 559 180228208 302139594 371 14294477 83185437 321 147062153 308819756 460 264109691 316117819 313 205938061 397559051 347 393668426 395561526 644 318756211 391082644 411 148426027 199793483 563 8672802 399527397 48 276093942 346257901 167 337103911 338682843 166 243684647 296174277 992 26867566 235816901 217 148828208 248553939 979 15841541 295844315 483 60415924 329073264 558 193643898 275536993 584 35806962 275254146 718 58621045 111592637 952 133076871 216395934 645 225379153 251942225 645 210393916 394568329 598 142552660 277226925 651 90151908 106828108 231 14747404 387061657 640 197194611 275750534 88 199166007 317649082 397 112765323 232966671 48 389426263 396141659 253 223583173 248564832 350 400872981 400921233 489 313875494 328450370 446 187973243 195406986 621 157512260 378259657 372 291690823 298524833 643 153876493 290509514 944 276588200 371026576 84 124360922 263203875 755 364322448 367325083 987 11957216 228698381 385 247661230 279124845 791 352300468 382039634 143 158246180 165326736 468 257735177 356436026 72 116062491 396401373 849 211074155 249054909 499 115898177 335737882 902 62326213 343180776 387 335088636 396207602 105 265373178 358879986 639 270038141 389079879 32 308988868 363763626 33 257787226 359099264 833 22694469 297040332 815 268775205 293363158 553 282654878 341599838 349 106319953 130603156 750 15165334 187720419 592 177016740 335844068 889 60705838 329637150 999 148333302 241809267 635 175568268 317591821 779 372121315 384501136 752 308574111 346208551 792 1268644 128272886 660 96947135 347755739 831 73536100 344497882 77 271019615 364295545 473 321881948 342240706 92 184547734 351757898 843 16806628 359071146 818 266353943 398335504 939 192707627 237957043 523 375653420 396454300 112 242474558 269356536 360 97058190 224579400 598 369514222 386607193 56 229312586 384933454 116 240079266 240713916 883 4346604 277835738 432 252019893 336956407 35 326186995 384027492 812 36382072 372214324 954 385895595 389016057 730 384037897 399780618 880 92224737 305916683 210 121947120 313695497 924 158040150 248935197 514 263087670 304277084 415 212661473 339294301 429 159146321 301405785 298 149975033 175791222 268 246861032 333222889 775 221491513 302302971 678 4694593 83078810 243 4109444 124375331 811 206574098 367826260 446 191718651 191957459 39 83766200 133938092 715 76589265 93728724 965 44289899 81944255 413 351137969 362977551 352 13736970 159141572 314 390036628 391238143 42 150216302 390154028 544 38420439 312561757 139 183323602 289157337 13 158398372 203082941 202 189608220 237494615 411 30157286 53709735 103 299517373 351456981 223 79212331 399422175 289 272542276 334976305 636 288760268 358904696 540 210273257 261093479 366 282846896 354731374 958 328467626 385865086 590 301249698 333529675 844 298813971 331803041 140 12627296 332419911 661 248596365 279626562 832 79942894 243883138 224 293169437 313403540 51 289501191 349644828 445 214732128 315788385 136 256664518 368889376 792 27190180 308805806 514 18155625 22997986 464 32119835 387661768 173 300766628 386038426 340 295797183 309917241 849 113941922 324336718 661 231023823 250447232 66 341099809 379391561 297 99548635 280124446 960 263380690 310532372 246 159488765 386297641 966 316843497 353870847 754 299854734 353884697 199 336142697 369412853 315 130326723 288881909 611 315574479 367739175 778 82549563 137187145 13 202192218 217478363 299 201883522 266061445 451 290963636 366845077 819 261313233 291106011 433 343997471 395107881 876 288371377 397925120 431 344255269 396710089 558 95081322 244797492 221 294692043 297659768 486 106467505 114263575 834 370373786 386888351 285 198317796 270162026 640 243527518 334339201 713 234247150 289940097 773 134566740 330195761 646 248819934 359165108 258 252981864 320934498 511 46015120 108429415 928 141111046 261320743 521 364038653 379810661 23 318458209 382002635 565 152247265 252799591 981 382718677 390085137 743 238969032 382984105 20 94715329 387426556 954 109794469 234754064 929 246016307 285775678 451 156239992 201329775 780 361786385 370022727 811 322862735 395611085 972 51696394 243799709 37 292692393 398570428 896 363083991 387768484 715 65930651 209625647 80 144527929 295806931 899 228699227 243089603 872 99379824 332088422 287 387019958 388785308 590 349323764 394768824 569 372668876 374779871 660 377768492 388272887 689 327586168 395041071 233 125417293 257692403 234 341706550 385798422 226 21195348 213889746 613 16953621 361417404 950 313279515 328953791 204 246564530 265316574 695 297564998 311859624 810 143336369 227921856 583 147284381 189617223 502 22873988 131701658 205 31246796 68854851 268 271713309 373033037 179 283338358 400078259 519 326885970 353182107 483 45618811 215383702 781 358613924 394596926 66 210002750 224535745 446 389083560 397030364 429 243633407 243938751 902 204282120 355789144 174 372875853 396950461 140 78410240 281078812 579 276568243 370877809 135 153124881 235200570 209 244593708 373126183 104 368445771 380307449 253 333415014 383508578 595 226911770 292177554 281 396930105 397451720 314 112192697 141594901 493 240751248 296083821 454 112833974 254808655 412 14871150 188426310 881 307331781 400575059 490 366361852 373886936 63 186177059 337442538 12 196527201 349618070 777 152562252 161235849 208 330874369 343128077 866 39077171 143851005 955 25371003 161746570 275 387750827 398061682 199 117772339 380531504 37 246382037 304760590 207 201088095 302600906 198 399388244 400406939 261 357386225 370783254 164 44488873 202774625 216 119996880 301081075 676 224660720 381908117 615 4855581 179325477 282 351109790 375770177 259 166279255 320209113 742 276248756 320021343 592 335610547 396718896 173 354715168 375587203 884 173867904 334208872 894 98965011 121432594 533 41465028 255828862 7 147010769 163137860 304 138972489 375462675 552 282564121 356318542 620 243542498 318196075 189 146373468 298385572 157 164207073 277785498 352 372805875 377215671 744 140148988 195862316 630 151345300 289722493 507 183393856 216857138 187 338918578 376144091 231 120701702 297766366 632 262270706 370287644 202 213846339 324471130 98 144313232 215976175 316 375463060 383179014 138 233775662 317893559 819 314030564 361715149 312 143164848 149784188 638 374917976 390151635 231 311361765 327475245 387 98344993 164464175 54 308584146 397501203 829 323661976 327913318 519 2833359 132437838 870 176410050 317067244 181 339196325 400193267 304 259470683 352614388 384 6184117 38139030 40 213580178 322808331 182 254384725 308438257 854 302564020 313807374 996 174591401 347604819 852 121789171 315316053 709 193002986 372428083 383 201057662 227044171 516 256974137 308716607 751 86834208 172955077 473 379761923 387305227 280 218733342 382289689 44 91926355 288765596 551 209833366 346585711 170 400874365 400887023 380 127414993 145733232 559 42843364 209143801 478 237147307 377254242 932 257464408 284772128 287 249055961 396715140 422 294878604 379733887 910 188606340 255205936 826 108890281 263005107 969 76470124 177868900 905 15329572 367440764 972 59988306 213722896 972 22573932 26418438 66 66199568 318115480 698 298771911 349888675 754 393922380 398688754 7 176534859 249451523 177 247573715 250629580 440 234535849 334485218 275 148108569 214621555 900 225908015 297443118 581 233626029 238640738 0 280131727 344047074 565 1906503 198573819 470 360291786 385157735 387 161217290 249298145 503 387076236 393537373 312 320348640 338013102 391 308244254 376112356 978 274488241 286427079 969 235035379 375795054 452 395103468 396045452 39 244898089 388006658 842 302319349 335935876 894 109957736 199733223 832 366980416 373662249 131 360967843 399079948 435 47114505 210627202 155 298209987 360606996 696 253002372 394470500 859 218279046 325606844 625 99887641 316986130 273 352265921 390955787 209 196016083 303981053 52 113654908 178468550 553 334694826 365805852 317 398297061 400186112 499 351234431 394461418 772 89235553 299051058 281 228926055 342952147 551 391749689 400514367 875 174528992 338543951 813 14662396 196116841 595 260769333 295307059 381 331503137 358675083 844 69524609 158446324 631 264071625 383098521 570 80359549 241121436 156 58337413 297384835 380 153638317 313157681 453 149457666 301554597 157 67677235 343451132 23 233276180 293162766 582 184682659 328647134 592 74198845 155446170 11 189066154 331972020 234 378397289 382129637 359 176361184 292519532 387 58537766 151834348 85 254091226 315540373 99 325068487 369965993 150 163251758 208201011 660 376064065 394831404 195 265320547 386705539 193 364105936 398401632 900 354639364 380076393 151 211395626 242529284 729 196133812 211188033 428 116294846 348318909 536 320252126 365763467 60 3713310 281704489 54 13641805 386676830 148 201599080 274881030 95 308647673 314275377 584 380093805 386460095 837 278682578 315274365 635 148394558 178717432 404 65672311 297529327 196 211751556 351672348 533 400763153 400912072 153 343041257 384317932 757 265477340 311060544 339 279688946 389010445 684 36506294 162494992 42 246568765 311269606 491 399986984 400121785 269 73535881 91222203 370 328110332 397787492 320 140812966 304189664 603 453306 261733892 915 325164157 370893034 240 140748955 191570958 842 373135857 390517469 682 76133248 121067849 822 380333835 395193819 934 202863972 329514010 162 163185757 232543510 372 324275083 337710006 613 53823026 156123459 475 128996903 268657534 33 253234752 361555228 380 204699869 373076691 772 8629306 208574779 313 346579363 371701296 796 2015397 131294079 682 292205983 366236773 92 282029713 372298823 97 315852826 321891759 839 57909003 134181101 84 104285991 139644517 720 96149271 270248548 108 322777246 380602293 836 322609638 329084284 598 251161978 295137898 434 330711382 389160758 323 383658791 390560765 602 119521883 244224069 283 176128413 352387150 568 194262640 352365262 633 152960952 227881564 90 364893780 369342444 208 92014853 306701648 898 197417289 379107246 491 83257748 303770130 382 160314892 380004375 72 17615732 189460968 760 334041946 373687217 457 80432717 273023748 423 247437437 380941716 690 216864618 308982302 773 11695679 322657208 593 358035247 367593622 727 218907873 343228497 126 136437349 200699693 664 190052310 395786459 511 51833462 243614832 382 285810468 375899911 652 1257576 302836525 995 36107489 264736561 59 97214325 326259902 366 347580924 358054182 903 90771294 345698105 906 258055752 308683957 183 186564820 343070566 442 61356047 256406837 745 258760146 364315660 458 165113152 356936496 345 263065042 368818294 790 262791630 305115344 230 13976353 346786539 696 39605283 343464567 124 396983317 400377786 980 76703305 161227855 819 278016926 347807390 174 379931174 391770342 184 374085057 386232810 954 231615672 294574826 657 153413049 310825851 430 354875232 373502233 693 229056647 338700145 330 113942536 139939777 122 149551047 198875972 706 109260007 290618009 535 91157513 329383267 587 166716420 306485018 197 370135040 386245757 123 165916504 241103032 254 93406143 214904319 527 138819787 309447991 316 355717966 397012602 547 159120148 344919138 589 310783412 316712747 835 16752173 29812228 368 42675166 208915236 455 43406994 173011882 775 345639505 352774528 593 72032205 297750161 321 319967993 352011384 346 149984428 311429729 379 274409522 278353529 214 229047099 387161550 651 121198804 331674912 482 52989374 218255850 419 388242698 399211144 470 61132936 206301766 234 117434631 357639228 178 136177113 335793707 843 133120463 396267180 114 359710855 370327039 754 357897420 387825090 302 385356436 399244305 78 66534640 213868675 960 180223458 284229097 853 26590822 361503458 237 348054542 388841976 382 64054343 318852358 325 20694614 331626014 332 75370463 395143039 211 324465399 396769830 57 118291864 155884060 272 188597257 296414905 559 319769532 335743732 661 314596689 355300328 281 366086702 390868744 322 38499470 391697259 33 109654448 352284593 161 69131253 84569382 354 140636798 330253177 37 79733387 218280828 566 182138819 393040009 374 328025278 395610704 518 246617682 340014895 281 195735877 204720591 23 56351592 142731541 539 35717 220486493 227 255837457 394548843 889 247583174 345010373 804 362086239 394590990 133 293540275 379837611 830 328413897 354594986 68 50415010 65485599 353 284185243 395351312 578 103181347 253869675 7 328826328 357745208 975 197328062 305098037 951 223375777 369776014 188 329073021 391450566 77 373802430 400299929 671 206515498 214220948 839 238337970 368619939 941 356364976 379392968 358 311990005 338034815 995 40213653 247033898 362 16569556 113625319 229 363306388 365654987 247 262202870 275697538 810 306789808 354494725 305 292741010 381332295 256 178913977 218450800 414 180823024 357086226 630 291665631 332277485 924 42422338 370627784 535 89825887 323316118 671 329080525 329770329 711 142456572 233703653 355 76953815 107260589 666 357356033 394150953 527 28963350 299520150 460 2444648 249087825 85 107389945 368359783 487 334562147 400351374 267 81203902 102544578 257 351212173 378378902 44 336333254 347197145 671 134604109 317770393 533 189485532 344549571 735 168776225 387551529 575 366000079 390345693 881 177975522 388680623 898 16454679 327957835 25 77104963 238153248 86 248786476 359050643 816 292678591 324097185 774 146748469 269470792 588 222606562 388793827 581 334751578 386562409 683 311183843 380231577 160 150411398 224926931 903 292311487 359904132 501 263841411 352081448 9 305762383 328907851 300 315521811 344930074 574 361519996 397095643 388 179324680 287460842 171 352008702 381681486 171 178424070 267023004 304 331379480 383719679 811 182170267 348584616 513 193141913 294662888 954 39026097 232594760 602 125565325 175246096 740 57423563 394346561 611 399672416 400333136 200 288062768 296012074 183 146887121 225273130 199 336141637 394181770 918 160553777 251951417 309 92458842 352731081 658 166927121 390864592 444 215751155 371461046 896 367720465 384256946 197 133306024 368423386 344 46931267 191066044 248 200322436 396504301 612 39324910 291273093 619 36607249 154103605 885 225785717 226314359 974 229533830 271320458 811 357488510 393722284 544 398013777 398787057 772 199477571 263647364 158 87346787 194345466 572 231990927 246495992 276 111402484 278820920 907 57832910 327732775 84 283564886 394911670 848 222474441 323868162 628 250202918 300636387 963 284150219 394231037 574 57604159 234361701 491 360181080 387532344 438 219174650 320319573 480 135697258 344452227 690 277088130 343333376 729 182651955 349717296 19 126393780 173921735 493 173211418 223673021 408 294881227 303611871 558 330488600 386914863 793 274801689 394723093 836 249581061 256843294 551 252897228 340173303 68 37679414 322449201 368 140511362 386423684 293 218087950 338308190 298 83443983 221216643 410 214583852 246518090 657 286110955 357911592 333 246714007 287336002 476 138130703 346646501 825 241322900 380870011 320 148637517 223017318 371 218974241 282941774 590 240101489 318317776 75 251316977 371248604 856 231878704 348173034 241 32581012 378204584 109 91979737 124520161 485 180888927 338174831 33 384262832 397913733 958 264655137 296641395 972 323138063 377106542 925 374101582 390045603 83 305944753 315359764 803 66494828 206233690 516 49195444 222893560 118 331957851 383066584 120 75169403 269068896 308 314919488 349866440 160 82441381 377035072 951 370857313 384675730 693 191504752 391558225 895 75877770 344927088 123 356019752 397146986 745 224241224 290116589 86 373944521 375654823 629 309424951 377972570 259 281623261 285282900 883 280271839 308628710 117 139255982 356722940 916 228857568 266460030 726 283205928 340861759 675 292136895 346182079 591 393091629 398917559 887 281481567 310017915 693 127854465 175459878 976 327439372 392182257 367 308300538 384241026 744 284383034 337707954 624 121662930 140347345 733 147211801 351731390 114 94089536 266747615 450 55455996 268478580 843 272568153 304916782 469 203105362 337622607 309 141137024 181726941 877 358057886 386364999 109 237417551 342589480 542 343841653 392783449 828 224649154 368372133 808 211422420 275894020 775 399526147 400902216 50 397546591 398989722 667 45244349 244630137 106 226180919 261998534 837 185332014 253674823 287 375706311 399567315 782 23036811 395704568 854 86852050 396362648 692 162933747 267111767 831 381592537 397558954 955 136175301 318506750 334 204784094 327247424 841 279373939 369218171 614 174839052 210667324 693 324512125 399632570 448 312566641 357869601 6 310386380 333086989 654 154727264 303172015 782 118884096 211011343 381 325687771 394489392 190 98711412 175570328 600 56087006 127515268 937 159205594 284408075 252 240086421 250987444 160 123789887 277191330 763 153246763 159917260 232 73929464 144373151 901 244957789 253760127 571 136340024 185208102 946 164143300 376818194 560 290083536 363128851 58 363694172 372470802 587 241643650 319902768 125 224811299 374269856 268 10739852 261534679 752 13755855 321346874 286 67170061 385154615 820 179608118 256023593 374 377042793 396369989 101 294814728 391755129 446 380353140 400390880 960 79718932 361710755 361 159740791 205280915 426 338057721 398353429 447 42749459 398933788 12 140769911 213527274 479 208748578 329181737 78 186873289 234466298 17 15616263 320177826 260 121019270 311089275 788 65999974 153990926 403 252072318 383489391 358 293771384 364624279 332 130529901 147638569 765 308422828 368641396 854 378079726 380936599 896 161714928 260496290 340 52069720 92366164 307 260410746 304819080 521 253876925 356943375 368 34880353 239711794 395 286567924 316391058 242 126590336 301549055 93 133888983 312174164 377 76460732 91827810 729 378190838 394691104 147 361221411 395793597 733 207936708 319056479 689 374966496 375710775 240 287455352 386822692 245 152782465 369868420 285 79563390 83961637 651 60108064 323195192 923 392113041 393498974 521 388965389 397902177 843 263492568 283305068 952 399793618 400598606 426 374220114 390407341 865 345606025 400017242 906 183484188 333052873 720 367073340 395096944 809 365967512 371080519 109 149944482 182257869 80 308023223 375421879 508 151253621 242255013 538 53035122 305189110 160 210832335 395179116 692 86796444 305952990 149 382360437 389568258 791 136230998 338548915 207 63347993 183781044 626 391165826 392005684 733 271499735 339024108 264 347445421 371102563 978 344265409 374754215 248 255510220 321184523 55 310137112 344931558 926 156807 368482569 496 91380520 269476609 437 244397369 370045345 858 208582937 291918247 467 333143422 390902914 474 144189710 381937138 487 125787657 302082539 965 104321664 163636433 599 319949502 347258647 630 347950191 381515675 974 131392387 270876260 74 187953422 295963117 911 38245253 335754675 624 130321372 340253547 616 338703682 369962137 426 93783155 196561703 529 340554108 371397916 81 245759054 380319597 691 152014152 308085464 936 226286365 276147799 571 241608483 308806482 337 166091186 354078015 658 223486382 247126807 510 237172874 289802896 167 34668454 157804892 961 358754335 386314350 399 34386263 107477614 312 389649279 394851471 679 226352025 362072857 967 216962630 264736089 737 231620978 362270954 594 254832009 329504922 760 68187779 210407073 752 50872049 356063354 845 346911730 355677246 408 183256055 318909175 942 259103503 315908577 313 354275035 377807414 608 280354494 306131890 66 178889352 295284191 628 291717964 328163288 150 59755549 285382566 122 148273037 161783956 615 272480073 360787261 587 29156208 180129852 420 21839623 61008565 161 300013043 379246028 815 161022034 269539576 459 70593725 117473332 476 79346288 113772796 761 226507595 379860111 194 212523697 250276963 154 18530038 90757000 770 291191879 325615605 880 158206096 287519365 680 81337854 123764697 645 257631149 285472936 342 329560321 382816842 618 329716396 391725138 70 398140261 400870842 209 44152591 196072471 668 101625242 372590772 487 243606041 331425965 212 3010505 30809379 974 298072188 390835709 539 163982128 170506593 897 140907232 188781239 227 106585219 330065562 390 138934498 272059150 922 33888152 255187606 255 82846221 291834518 399 211905887 368389157 198 93929322 365303720 323 97692940 132147707 927 217819491 370829797 489 45661597 353363584 456 218113398 356821592 111 2883439 264111684 713 82135979 300432750 248 81610102 390964590 292 317656903 393864904 573 105696202 300425215 549 20687760 178234159 682 277691644 277806322 259 289668637 294145236 45 208404269 266265995 733 359163608 372370155 348 316697055 389205894 432 177502798 268673863 501 373588304 386105565 206 274583768 321026063 441 127059273 318404591 804 261277387 346372430 218 349410558 355527864 218 353603043 359097660 801 397294934 400680547 987 156824679 258215671 870 357971667 361550501 103 173818336 378116034 184 364195863 367574449 811 100269492 197159959 342 226342380 325453866 888 198208705 216454925 171 388575346 390773743 76 109559661 219832879 927 133099670 381869050 43 83015160 330291093 1 40358495 383817824 463 458624 219971186 282 144946666 190858977 871 121462853 158323943 324 341507249 344427599 477 33662492 72492945 482 81719586 165584970 783 41869175 253682804 480 93741313 156834848 233 309962344 345818570 968 36265632 108968093 108 267042730 272095629 302 233961746 393407012 926 119238775 319055460 849 300506560 320633663 26 117415198 186352008 729 287669530 329097395 985 272481675 285218778 99 317049116 373597405 772 208106005 208576539 617 293985337 298791171 111 376774886 388413945 598 388840668 397589428 407 328171113 382789865 95 198134043 319296335 744 347876654 385060802 727 398205063 398883988 210 341192921 387087675 597 43541879 58516985 895 251101217 392239322 295 389913415 391376163 60 370381560 388602120 366 233456906 290768317 817 148095253 231848024 41 70708671 132063808 117 227895580 373621815 685 114388797 176026550 560 330711106 368129328 718 144943257 292582865 648 278698489 305898740 444 372863907 393052216 178 162264059 340764359 914 277991468 323722192 935 278940907 334041311 806 162663952 357516785 127 343534327 383626481 202 34645173 230316604 940 46366174 199621935 759 24105464 78096668 289 309343099 396671747 55 285003685 321481808 698 44617011 99706200 205 341820914 375042423 28 159573643 237648679 105 168264900 260125753 297 339591923 385572935 938 94874491 359014258 762 84180948 87882026 826 382515116 389893378 818 107596353 187741187 394 261896019 394736626 684 196661591 352793715 568 392915871 397096110 681 126011266 134591201 495 53307925 180143627 552 351785785 372140290 59 120434729 378808553 524 240678722 331872108 78 288648350 353140763 784 131456964 388094959 23 388688128 393943430 27 368342508 396771996 541 93423308 353387925 579 128918297 292844437 435 206369243 328931957 946 224100444 370387722 216 112901019 284801488 293 130227282 211476095 155 17108620 390958303 98 181098562 312588188 779 178432485 222782144 952 235490252 318915606 259 268359439 379942088 79 194780800 250045253 589 45031599 105643280 504 93564449 213722601 261 190767006 333514676 168 14112589 357505177 316 264184193 294691311 229 138461373 186478634 710 16607719 145704521 88 306676757 396553863 526 165409054 268658925 659 127235277 313833313 209 221838361 327959644 144 64966042 171876301 14 91152940 395595959 346 71187233 389155698 867 212983510 321428030 706 383527086 394095390 659 179628690 246026152 935 339410313 382533913 442 136543899 218335874 982 264848543 316086595 436 241129585 328396538 178 163572494 315038763 114 358265575 358737922 700 345501545 374024406 852 121066249 184424555 850 169438448 278193596 729 104371123 118453321 497 263854753 363827894 614 240934731 325312389 859 45817345 257159424 732 130762436 253192286 617 286815886 335250137 697 138816789 324610673 368 360134484 365454147 616 56432651 370324122 937 347585916 389998076 169 20096126 75215060 301 83152103 83879159 750 82987135 345239860 323 384421334 394571021 199 114946233 161434321 248 361395977 361703187 765 261950237 363511219 903 307778756 392576562 541 304342352 375716075 583 286996726 329501990 389 9862681 305167151 34 116236183 271181003 550 356155672 372290968 438 90716134 273494547 642 123643541 155538955 496 205863402 329688984 337 32626816 383437583 110 265098612 283780976 670 318113090 384852113 843 377000421 395182895 118 294876093 371222433 555 241691667 265473102 249 170858122 309509523 775 252642175 398871775 61 211892159 215571616 723 64995469 87940477 5 199530323 266599882 960 151931850 393270070 49 253803756 256719970 730 243113843 243566267 848 301364280 306259912 900 335018725 377774143 743 68682911 355613727 181 261632921 354557083 849 142930764 206642447 146 357367352 377381540 107 201859598 275184459 383 288347624 357507316 873 253005987 347281285 544 221879313 302310967 218 324478262 397517594 671 141138876 366609560 744 382332793 385703006 81 294030428 322435263 652 355113885 377926548 706 323049655 326609877 487 367855282 372680945 459 378649002 392962970 78 55259710 98816851 271 149873336 316153164 312 210072848 369136894 636 324453374 383351627 872 156756036 330457621 898 205771545 298162760 483 9886469 152748154 264 212776507 362799081 546 157964675 349821680 536 43404575 222875172 40 377246058 388845659 287 29105158 267075624 688 289181689 295177078 452 144036642 337398173 465 318990442 384198329 848 295145791 330355481 796 84810021 170009291 621 307812989 362193526 923 78768867 398616522 145 40091913 140784836 927 42428962 233063570 33 207775140 258492561 527 42178452 47323845 968 367944581 400526962 482 266729617 291036665 606 92194052 207834847 281 167490695 323544828 336 214953081 253260928 695 104697882 240734035 734 227864085 316161479 865 145898617 235021704 905 285394547 374843871 462 294882005 302187979 955 227106571 396916746 341 285741806 397307561 716 144261725 152103437 46 92150455 168764895 768 284939885 311073220 26 136714805 334104418 287 308659254 327767456 22 269748660 367733499 254 357989538 366478045 397 155461788 362841532 136 68213802 382361024 362 282318516 308778870 874 89195512 377819027 750 390988455 400612393 432 83045569 352515437 71 398502559 398605663 672 171576522 267651172 625 132647111 163547163 763 377625698 398445054 63 276289068 311380421 982 62426483 124884809 585 36288558 217555052 811 136165844 257987479 90 35630069 361175016 788 359806316 385704086 872 241469780 294436397 159 380621213 397936126 554 245084215 319038342 946 217879226 231995538 754 74384333 340903031 500 213452653 273496504 846 268588838 398951684 724 268776887 298319443 9 211156742 385257069 117 324027009 390784949 516 91501657 348988701 359 250572829 332238575 939 286201068 389744209 711 93914080 238615700 125 217692137 294418980 737 105847345 229031222 649 332388905 371653547 486 334344211 386748603 957 378612306 378787025 780 341620029 379511551 959 210000591 231849055 766 209555673 394885010 1 173105304 181679191 691 41649221 184189376 330 243647771 279896721 444 66846340 347390039 643 155712107 294512444 873 275618679 390094606 531 150517956 359994270 118 294005575 337380534 403 334862085 363527016 86 271201609 341601543 459 75054475 92226676 981 145022529 272270365 799 143710487 397532793 292 183549766 268211258 552 281709900 344223688 278 400182597 400385447 983 59559387 329426707 543 184491013 259650782 621 57784363 141641946 543 157813181 222765242 222 196214968 342037423 329 309784183 389616182 630 15383980 29607704 745 307385056 392005857 569 211996053 216545127 942 109303710 363432519 51 19567696 282311996 89 110456879 211893499 182 99701254 343433958 623 108600153 283073489 774 309149924 345131447 300 254357508 276990415 681 93994273 377127013 595 368699200 396140633 361 287021266 363345893 27 296864421 329813525 761 46379582 71268985 482 283350912 326322035 482 60169842 173248899 274 21058054 377599392 904 168834278 222105816 154 113567847 345883272 838 2659884 78349656 768 274801437 305331843 507 20167934 260601989 598 255395438 369212487 647 283941035 323174297 630 298027996 332996948 110 249320324 381950522 153 94702012 330622649 889 190932128 327059808 878 131022437 383677793 537 242982510 310341688 210 88593580 147667268 994 208174773 394042131 989 359052317 399953277 802 158060516 351596647 362 7155559 186224644 453 163777909 374539984 49 106851801 170251228 496 117535607 132852592 998 358823144 374098403 994 384287508 395597088 926 185860732 338297459 74 346267826 349600224 357 384920750 385314376 471 12714188 354933106 386 368072037 380264530 977 19009632 356139439 261 374155313 378709591 456 354540025 378358550 170 58212953 390884365 980 57623964 132759449 997 280104192 373078156 709 384042694 393290290 723 397586869 398422005 317 364763167 381619292 156 62814099 291099386 239 163741401 220376701 539 345456382 360519419 287 346492062 352527378 702 103223957 197783988 537 55579852 224245171 962 396126312 399116062 892 109279385 282307227 66 120956668 239068923 797 269966539 389711128 735 326499314 375546761 904 114979213 274815686 716 257402832 291168426 474 353239487 383593929 657 360551398 390931845 297 119305007 274263692 360 324738535 391429545 490 122101439 386946611 342 177570573 219351698 482 296423905 364400584 766 332293734 340364512 570 286945605 296103581 330 227370296 286434224 57 144970398 250625881 115 20741074 116413757 876 182581422 198932013 637 343922874 382848121 945 139961325 286340126 784 115366853 266171100 961 64370700 261223982 242 158995676 218409937 743 254500669 320276844 577 97818689 163963387 416 245785184 377274978 70 229692157 290002231 983 122334850 154781011 619 169981198 260204459 159 269949010 343501117 605 150507246 319263385 639 59094292 385305930 404 230526433 263195163 310 233732803 332471687 518 245049039 248484170 744 52392501 241872860 891 230835751 348289055 913 134364670 268762623 467 239607498 358166616 351 381041472 382834345 996 119226057 180554168 398 128460347 371528494 663 123751693 139488421 255 278961256 291971916 426 182636300 311239951 708 23700844 80658957 741 297065904 353419713 972 90252105 263380593 443 321252119 373871731 334 210995640 221715438 113 156332607 216554602 319 381137707 392648945 917 68352634 171107802 219 146719612 371421219 121 78932673 167536543 722 179616695 217429702 883 372443481 377662481 477 70528357 117698430 106 56249313 127109130 920 244653527 364149300 746 83991982 208568889 315 8051693 58245200 860 322037699 390196396 177 387018826 396287571 333 17338574 305591345 199 159795305 274986002 912 300010695 308234852 375 108512844 245573515 132 13297674 88960743 418 27806685 311706347 630 151394354 207953857 472 233953613 284992483 253 244994952 344269745 572 150426089 345573895 285 57202348 265647743 757 275711914 363375636 12 61643716 301225722 299 32404128 326623176 967 201188615 244468862 139 12487328 58167385 415 125752757 305470951 603 69428527 161209708 572 360332571 392612357 352 79272478 391602780 343 337375781 341902634 633 246984115 379454760 12 102497639 312065106 433 159092827 360108710 858 379198404 381548305 502 274779698 333998821 334 14947007 333289716 159 205371446 390053750 715 338462438 363769949 894 95604666 152736859 535 340825295 367672582 318 360695433 394555719 972 246607188 276692278 658 36764160 182201304 585 317284893 392137184 688 146509011 365261554 479 303492918 377404762 402 239115507 273224599 475 143632952 325308624 463 239436414 364223353 999 1403875 325062126 277 205066213 320331977 998 266325132 280413514 580 299159764 344047758 770 372223747 382083013 605 149881322 388168189 472 398608333 400269606 921 355391992 376656242 512 281705911 284648666 893 306217072 307771247 699 141715909 309411345 803 278379768 307005920 121 16117264 158824701 923 61216211 309001174 128 255816393 323156247 346 362031404 380327121 641 354571615 386602651 181 162189378 348618991 486 146159677 364322874 438 357717834 382419949 576 299549667 310544875 716 192109341 193328724 968 223385114 308217754 911 70065237 183517834 108 328375788 394640833 792 183650350 254406839 594 156079239 378448557 314 213000420 330182695 465 5401619 9872100 213 271503871 308090496 338 209401368 294630529 291 53998619 180768854 355 894439 147511806 142 204749340 277991267 345 309618496 328757281 6 74117733 144729972 270 13377011 26250327 467 80998286 210006654 722 307945693 394813719 369 139689234 261622562 308 361865589 388781866 366 34053789 382372139 311 256576653 368558612 963 267601016 318858880 238 349287483 373715356 668 231322152 353110204 201 199292582 315025587 532 225513837 304027541 574 237139084 307968969 881 185226870 214208169 821 207301545 233352631 762 44270702 347294094 670 83800497 388619391 384 82545282 366802055 43 351419125 370179125 707 372160718 395852671 110 307719883 335732884 259 148461155 257202189 937 201858323 311964972 774 294910301 387246347 47 335935570 364766198 547 242599385 300947138 649 291441734 306381046 521 2865705 345593579 661 375342250 392056300 355 83612818 363313442 238 135092201 301991148 723 22453268 87999430 411 312442446 335938668 277 339533732 384668615 334 141158189 147463588 218 165522634 314869947 504 303658778 353214668 895 289016348 325592015 38 366873710 385009058 933 194740704 380002198 674 69765514 306255853 849 103490723 261201836 686 83907698 361073401 223 78320825 133655223 299 329660337 367491046 974 117076392 240831983 869 40483561 208351222 243 235551082 364584509 767 130197215 298678041 390 267422413 297568524 457 148016244 338342198 486 129567592 134554502 81 148618593 327843558 152 112657407 228102436 354 355776634 359980697 883 176553189 398763624 806 212194594 380452901 118 296741636 339711927 252 386701649 397701902 2 348189861 390066972 696 285456149 372538498 114 24264957 184682937 818 97103611 104301540 789 343358675 363965241 674 236943389 243058271 216 81783288 223781965 467 30795426 145822859 132 301035294 356948794 211 144112203 241978124 77 272949324 325279674 241 84670542 279843472 152 171595295 379961988 716 57544464 96904461 642 398110718 398280581 217 304941816 308698566 616 58321668 85347358 104 56719069 65002461 406 130332131 248265896 409 40404809 279117532 187 254783242 389835247 434 70562056 277653733 470 247440175 359188218 241 61590271 213677369 420 365065589 375423384 276 320874478 373830691 133 391155745 400841830 374 327159596 380308971 398 198832820 395096173 378 158653405 225290338 574 117513726 329931313 999 350172199 389418170 796 256556608 337499151 157 336977176 385594590 321 383783784 383870549 568 271552598 294650357 843 193855976 317853840 621 126364096 305564562 727 252590794 306063566 466 59364747 228108380 198 78686707 262997206 486 255951536 337240983 488 111086888 153915282 193 116609248 202138834 173 281392546 359529456 525 80153330 157423502 457 366792359 378945824 318 153115129 358203558 934 332911846 391707281 523 30101529 98528499 526 372176366 400163886 719 118726739 351914500 434 216019981 292132493 669 105823485 197440725 210 115884501 399323490 527 41611027 356865065 698 96807582 222043422 751 81640468 175529406 824 230689525 372346412 617 26219132 364423899 920 113984924 394192152 152 300514411 359275122 663 144259899 194231492 572 199898300 272667116 363 74229091 327059254 374 285857319 318763408 537 116198659 307763615 676 272248881 323681481 572 177039463 321097088 655 311967995 380700429 250 15669734 126587857 755 388931216 389987825 674 193679837 329875377 119 80183376 159815345 201 101468890 137448562 499 301115929 390642667 684 285527320 305962848 952 43630254 157113156 236 261815880 377859762 350 174405094 307212483 732 216871290 393542373 175 205030295 236720358 153 238854104 315233971 49 372433564 397666620 944 354999206 364365010 776 76889636 395847481 897 246569690 287896708 568 119259574 282369235 395 292491429 360130883 283 267498150 277610413 438 316845343 358293660 343 57003681 393781409 49 45244003 104653097 206 61046540 102138114 652 82272357 203923087 565 121285705 176281951 990 94185717 360235210 283 51175802 134906081 173 106461251 153100174 644 370327493 375830679 422 119297893 272477087 14 237788303 354364745 197 100103515 374915503 981 288138473 300623490 980 93243652 285464211 658 166415079 264460617 543 64591373 303338281 772 151467965 271907737 794 232407764 278734198 602 140916500 294380257 987 297373431 374311751 725 219781089 220257935 453 197022515 250918650 869 141322119 368863098 902 156009685 323308035 371 248675455 305706770 643 59297060 265338668 493 239507760 297596606 625 280138967 336376794 5 286442035 290487662 589 305946013 392534293 519 172702000 345640738 667 169141275 350322992 251 305893168 306714039 779 343930928 388037983 502 364786057 400108358 991 319777862 348343012 822 170704458 227198510 480 225268050 392143634 650 26414171 340963205 942 189644474 345343458 156 308271328 318091531 566 155274367 227187857 31 87480577 88326961 182 233011583 393362597 410 66029324 74222958 948 76467121 246723468 704 304029846 391203132 103 397043209 399147708 561 300971531 388131781 549 364660073 389834455 150 298609151 394492846 582 111983439 365205303 359 800960 43884604 239 47744138 91187178 946 166655943 205043787 761 251754570 354062605 358 215473631 303135495 502 206218788 208844556 374 134668707 194224002 650 215288998 299951849 387 74100061 314836169 737 27082441 234586995 393 140788778 291802812 816 46656560 155455857 532 234080086 378350066 156 343961244 367967100 319 327841081 384943583 235 237655539 301838356 7 79326949 373645504 78 162501146 379622444 542 288152046 388177418 558 279754982 322057126 186 218857712 222314365 113 309309127 374235587 635 105782295 155171118 505 280891266 348410395 566 299535515 393495962 313 286864384 322764802 439 159223865 330479148 1 17873937 78260783 522 38994587 341225597 717 324691970 368928981 905 124886176 326873766 798 335828881 370865146 378 146380022 281018304 986 254222152 335941132 877 234448063 262311135 905 332783383 341390547 624 325156760 346748358 886 388731276 400352148 412 365811138 378536155 994 397415252 399474469 937 235445209 317690710 290 127390206 378727782 780 247042264 359434382 191 147330397 219728133 162 72160829 263834008 176 23153298 288213045 951 62499297 292999154 205 227830374 250022272 445 360014056 377599493 658 58586239 323051784 45 305935332 332398791 681 395966393 400796871 360 40587790 192789344 577 177116717 305124255 103 20206899 322812712 874 288380313 397632931 128 359326155 400508051 459 206112382 357449022 409 12277836 256393821 388 28326797 387003205 843 159427102 297609274 809 64242285 123831919 628 160479652 390230339 607 248951043 363769065 75 152291198 399280924 653 328432419 382281707 111 84775462 395262904 780 361662258 389787487 214 80845470 201798174 133 251009178 297355474 916 65943314 312776188 302 3740152 182501295 576 119110956 124763170 565 40399 198158298 410 284006304 289274665 734 308433151 363752102 462 110272015 388817287 934 161019253 400110915 643 374566751 389913018 409 203459969 372226064 199 306932607 349943707 153 92814128 184525728 243 356130473 391095558 119 388149108 391183087 573 236164088 259510420 584 311449383 312418410 63 166723947 360501453 393 216315990 290061289 71 243393838 267327763 417 252712412 354177342 564 392249314 392596057 216 254923875 312415106 922 296245045 341696753 358 52289171 321880983 598 22380282 234152938 719 350932608 388082495 112 39340851 68387708 819 31922933 305498157 167 307409381 358688694 418 232475896 396991998 334 6923004 228899822 403 122339604 361787787 647 78129996 371269369 940 38992647 376089819 184 354731811 387721901 865 210540356 246961820 21 248170146 396397543 908 208209912 227219042 888 88461283 210511758 32 191163115 306871163 783 155313802 310994298 708 214045356 238839572 399 104786321 397878919 240 140213176 359587485 430 229447866 236888806 274 163572531 235899604 844 205575218 251223386 844 99553664 140764101 747 310046328 320307716 785 180966605 226204192 63 105247875 122332928 107 273382954 301455947 537 208147862 209111645 245 303102786 338301003 289 368687970 397530950 443 380379076 398917971 921 256217463 267337464 375 219560312 331356427 985 107089545 173085035 489 297892741 347208603 986 297580187 379767232 14 47647012 130324452 348 112237105 381540880 756 147509789 153261601 187 222145276 349286599 357 16315861 194610367 124 25626384 309745621 851 236367874 381353800 775 125012467 336180139 834 68696482 125682797 85 291044121 398960526 222 163292290 353137244 342 288661968 397438798 232 358900443 385159604 826 231715893 310859354 269 342807456 369369491 591 43389290 355601952 839 13841693 392848142 437 6918185 64195500 359 151178520 383493360 496 167903545 215635676 872 392559604 394941491 105 283279805 312489270 832 139376510 307055474 180 192537491 316528166 301 310149833 393880150 780 121981459 336886399 470 369128168 394173129 105 279494844 338455821 387 78163307 193317033 719 386869370 400502742 157 244126232 396819949 526 321355723 324080607 749 94052346 359440746 6 57287953 105834266 502 319304980 390661634 570 269801030 293414237 685 351539780 379422252 10 356721284 374983674 158 316219030 332055558 911 175217819 391743941 673 255956060 334066844 189 335567872 393322072 316 399836201 400861319 564 40785108 288751939 548 399918030 400105362 743 160557741 199413952 450 177357847 233194108 119 353053974 388879277 751 240192640 253347667 214 172765711 200928123 888 376500942 385699408 510 35549506 186025218 309 392168267 398482020 426 227549785 331818826 27 42092994 113002114 348 30367047 205640392 792 194616060 241703150 966 372045780 392146498 192 279647641 285128046 868 33501476 151078086 431 57558469 65808897 833 195035741 291375850 107 300230468 382762983 606 72813021 270638062 862 117497298 341520938 940 223526489 390591787 780 210302876 287607551 163 218633968 350453663 594 46433688 262957913 723 83013584 272743192 269 191987158 302199189 658 118313775 134467929 269 178674643 249343805 373 66699577 364670085 331 49985674 303290860 908 365889403 369430676 79 276446143 300408849 976 367840526 394251483 284 28964987 394273693 787 357489631 383042308 383 77146385 100075585 255 23016378 353004418 664 168975549 366474081 851 307691017 316796324 560 393522466 398625662 628 333372681 334896060 253 87051795 180997759 935 399289986 400484523 467 208781496 341894869 822 341059866 391440653 989 318638296 370407340 205 131705819 140854745 591 360106104 369128165 542 192081118 242060763 974 222914262 385173184 9 138009812 337314524 974 301176721 323384077 393 76321756 390895492 403 7716312 21812238 789 264889384 339308507 398 85323581 358241600 682 139839499 319865552 633 356603809 374677614 395 20294200 209051215 27 93556227 194935339 649 149410513 223505698 891 154283710 303370700 237 95345561 159109487 766 319460924 331874551 241 32699084 193786531 242 58341374 376120309 968 215657012 358855055 998 324838575 394128983 718 87358370 234052877 352 292170287 374550244 699 298775033 322370144 126 319426494 368890531 76 266697583 318397799 441 389036227 400131537 154 298963706 394836327 422 388540177 393890667 658 305452577 390216027 396 144657397 152198528 707 103694698 285773076 147 321186283 385550447 212 131666249 177057446 553 18067033 181661239 820 351687258 392049008 663 339680640 380030081 211 236603953 363904399 946 44718764 177239487 109 74863448 183202992 408 115999814 329749744 362 33681603 255584853 34 194610875 392976510 55 78663325 352709337 53 204387114 333289160 915 356767768 399621520 885 394444315 400872432 258 245813588 314825905 988 363160227 382879892 732 48215738 260940290 704 372131715 400233138 112 255125716 315025624 443 67514989 131591401 947 217650613 310695162 269 55581780 196690540 852 371013523 376552650 30 141224996 280806011 547 196287035 343786300 385 64658714 174289815 75 93714091 260573244 370 103519597 384224039 290 334749403 351025997 875 78371673 311252603 121 347787893 370882262 619 377475136 397709941 69 318327028 381189401 852 161196377 174768294 30 258896712 338989389 284 216986053 240228987 82 242424968 259873204 83 31066450 112290190 248 161169562 198952425 539 42114053 178152287 62 327279039 334737176 216 232346301 357647809 790 106776298 191922873 539 262272665 324089954 260 363587626 390901583 357 353722723 393503598 214 7906075 268038410 731 159605521 354203605 947 118927366 304518628 137 90653912 396486618 463 281004452 383834318 98 308205942 354924878 842 206165952 309243781 844 203815776 236748864 481 153263871 348418382 541 318503422 387467484 116 121441365 305827136 492 334539545 392347467 409 245117540 303365242 141 113062099 125852660 464 333467327 369215553 846 7417345 348023093 171 174508145 261606813 61 126076439 373889627 154 358850454 385978758 405 314348437 355935324 380 77798854 358183432 43 282807426 363014568 18 19194564 195404860 177 388644385 399014847 671 151735945 319920823 159 112059030 206838792 923 12779491 150029412 748 78047259 326791278 877 321228014 343722539 400 67984287 392805309 508 239385642 388500949 668 75644265 239208192 824 51968133 180265265 1 294536068 389821189 770 368884028 382788667 529 124315831 232845825 31 187919506 290972586 79 85814938 101695628 464 103130819 301031249 334 292871436 382397086 130 67646862 274838533 155 334333477 338148668 308 101833079 138188984 775 107899883 190995584 539 144817457 277790981 454 312123804 316296973 533 183244208 243677664 959 396184208 397375316 619 360602601 369320358 600 92328927 196464156 528 18574695 142236535 826 147952317 173224651 456 158945665 304450779 322 226367902 250924059 97 247337275 375473234 118 78805846 233132117 316 366540930 384911054 201 306206995 369148518 198 400132082 400746408 147 70629001 339764544 877 224786846 322328021 157 74540927 386102540 23 239685289 283126776 891 322029886 382051306 473 320961284 338037813 492 396852302 399522685 803 243376622 260317595 72 36197810 57818480 816 271289754 361435020 677 310262031 357775511 903 233561449 325642247 785 176039128 233961725 973 149833955 293589392 827 137318322 163757056 485 186638064 241360682 97 87085247 95489993 807 255078473 312559006 918 383973325 387301194 382 386140478 399803439 623 188330846 294050554 581 190168033 224456836 227 390344760 392410369 729 177923482 218112471 617 262898923 265293332 38 143858969 342370409 253 155094587 180032855 446 23618482 320155152 414 143076893 166841627 967 287079487 293651187 511 225320585 264425276 771 285080823 287655860 245 222132817 391136470 47 396128214 397529650 73 85335465 111640810 754 296623260 397812112 466 124690711 174026484 652 329209144 381663677 508 254898988 365534700 947 317464467 345062632 94 217062537 287653109 278 35084588 108294050 67 80041402 151866883 385 111520999 252309307 251 387219004 390982374 312 172382605 316523231 447 80120619 277600465 492 42963198 268571625 666 156379118 394491339 48 340196145 344589526 297 152187016 239356791 602 1610047 9102003 782 21727199 212782174 97 209141287 362770701 845 285658329 294347904 479 280734009 368406627 228 5351128 109886281 698 228533049 386926646 535 169796623 207306076 484 235835649 353348049 527 127213149 234104347 885 333567471 344755191 456 282011824 297588105 921 38026526 196563044 814 62284292 170269034 995 370423571 388753729 542 57185200 353306534 539 10727078 28969145 98 50487827 283569364 650 363253424 375335046 120 231107043 364616667 233 195358205 320007175 242 151220292 314014146 60 307319482 356714111 246 316895821 352733759 640 261176280 379529139 250 218846583 362589785 336 269244088 393044687 572 156349314 316190790 551 288260128 364401761 783 78554221 183638682 372 203768439 374866342 22 32878795 369518908 914 296836325 370224783 942 331438776 341498929 939 268769208 290313693 554 263736944 314447542 637 293136075 306063739 361 193043173 251563779 642 121544161 332100172 517 40077759 195349370 404 221799602 289545714 465 218621692 233969393 685 133939237 281234430 778 185870297 312207633 349 179992391 286993455 431 187037628 234923371 594 228604994 265070854 722 201740907 330166754 651 346678849 397698136 910 354433737 368279210 491 377317045 388802086 592 173118282 300375027 901 118478392 377693087 914 391069810 397402447 958 243593364 369022216 240 283843135 284515185 511 128710076 329271321 488 310369826 327574006 117 56754109 90533583 405 139556657 287628950 404 314532340 346703012 834 291658298 377003514 202 125263935 170841826 950 384350631 384726282 844 77606707 217947074 445 354821158 364921970 682 74940665 106940972 196 189346984 342220696 408 357038430 396040979 531 328683921 375552895 810 107084228 123961981 512 182797138 240335818 912 141680996 324993549 617 276514198 325833641 462 100582875 131907628 696 335391162 393494999 438 58824217 275196084 602 298913378 336753883 136 282174761 333753249 420 385254633 400203382 601 217120679 282744410 847 34904114 180016484 129 191815315 259860577 45 28896154 298148717 735 268121125 348551977 943 221556669 307483330 143 43990993 306879760 546 217505959 273129392 814 103846904 372136162 812 124767853 394144749 869 260485330 359598075 22 223407578 251829635 707 222155809 256428458 536 400406955 400910484 555 194010664 297903292 374 155101765 393550807 650 340993351 397386971 998 43414339 275224458 20 238690720 382403971 150 372719774 393784905 799 142911615 391136369 872 323911564 328812472 223 203539339 365848315 375 335137086 352732349 216 243087996 370946162 846 165108215 359472806 172 300744708 359424276 265 102634317 309992087 775 234066106 301571110 131 154135895 261570780 745 56373547 182291304 231 29519809 40081635 187 383576954 389922677 321 399400997 400702481 887 193039600 248142001 374 161133140 304690850 639 168358081 283825066 527 236121048 358277470 633 161778876 389064899 834 51296670 138025246 457 33172143 361626363 433 336559079 377963299 448 32017446 93456146 857 158332006 181259208 672 47368738 148970041 434 173438391 177340635 575 144357401 374828358 284 42389314 363748775 494 207634558 297378715 448 70382001 376318272 325 219436267 237092437 367 330324618 399923862 322 307494805 392627816 193 318793239 365773493 578 224178629 338205760 328 332594953 369315859 261 226378449 273925746 825 187063043 218979122 260 229043967 324326055 978 227497177 328023454 923 150815890 324499416 739 209067411 371989399 35 180148496 256131804 920 117735433 299406799 793 240728654 359829404 120 310854432 371505617 144 128385900 141801476 411 158140921 220708677 475 193860697 251945063 416 201625044 363422426 16 211397494 294611895 891 243526527 357976024 795 239313045 314296629 384 107850939 349438803 104 380010262 395446373 424 92163166 257637077 964 292809496 393902886 642 239864681 348241738 323 92945207 227946057 882 137892695 326816814 869 171132889 221631215 808 334433643 388462019 469 377825039 394202823 669 51503657 96672413 954 42358112 204583807 290 200621245 209901134 96 339015461 362028932 26 185333560 219004712 218 313958115 373772091 627 13398340 284123085 534 283973651 347173646 619 100029121 335172654 433 324131896 349635759 934 362187052 394854604 19 366976645 389324521 62 88411903 135353115 937 314052975 363915849 553 354792525 394585807 280 6507420 391585092 351 150602589 368712229 136 371393335 375510933 339 231017787 313457064 420 382315691 389148288 827 300121694 320797517 247 234726817 274857991 238 77754928 294115881 487 83691100 346507016 303 308196760 313560650 839 152661663 207946608 844 79492226 164447795 805 173399781 196634999 335 79240001 179557852 271 235494950 255367213 534 167732804 235000702 889 119440101 249603968 287 162527519 276014533 340 335829973 348988731 499 24819524 369464349 617 133151553 398168190 890 254766174 391933064 219 14186035 184949939 563 119274705 360190289 297 137132552 261189738 369 355173176 366340115 116 213357317 382007991 132 400055941 400707084 269 302488217 351647908 922 41704150 331597642 77 46442460 79239437 855 290801566 338809657 864 295825834 336427941 410 223869620 276052705 883 83416809 281628944 692 51545376 338343206 735 146554028 167161088 513 204139209 321208233 158 342288466 379213932 68 239843181 317893943 898 126272673 277660155 366 261608731 372035114 544 248350405 399691469 532 122655731 184086825 260 271258227 380935405 792 103644589 384675011 128 157495268 339518338 53 247791430 362465816 896 148117856 269571674 653 186195934 325275242 252 118276829 310037041 507 135146734 174371868 949 170982935 348637206 671 327562235 358759971 348 193017475 348126722 273 112505453 348865594 723 9257144 143130597 162 355549444 395890410 563 206058033 360800528 30 142578898 268887484 323 231386467 260358773 597 239413821 290517796 652 95375580 334877048 836 212661798 358460442 96 218587444 291195616 748 331431402 394484277 923 277553869 374251583 467 377884974 383602830 86 273945927 322149193 288 341765717 364092616 909 208609967 395085093 663 325467069 371969880 791 209847321 309274494 260 121734950 354146119 955 252280629 256312729 508 341845487 384324179 691 260068225 391470112 643 197086660 393082314 971 190212494 311573725 536 199281648 290533816 248 8245691 57603538 444 109176022 270502979 291 125437357 278258651 406 181320079 284862831 463 52199269 286913401 281 393639146 394585417 875 33688736 372917509 62 369806189 389061450 486 41798384 95184355 287 184789932 215445531 912 93753805 262061616 220 89438491 236896528 347 40850363 236081712 397 304288160 366410571 392 320004868 378921652 787 204965992 242220629 494 154532972 375624529 631 308619127 373281579 243 163158373 291958946 435 376134202 398956434 551 136378419 144477695 903 325737010 398800924 280 224159160 391914749 992 287310242 354117878 528 181770598 379570250 131 8957965 354366995 475 220250760 310079818 624 146382900 299013387 653 337721712 370292866 29 145605118 327029050 860 323048475 357393347 927 305461226 326553184 963 137611017 167906083 873 44885567 259041310 847 46046859 103689722 7 241563097 379348232 940 176458808 393428840 859 321574884 324112880 745 110704881 384103298 491 164837574 251799971 636 169670931 182474121 244 335480429 381956568 864 53511401 188836782 62 162074040 290333175 42 47923396 314627469 484 123304871 142131840 857 274106961 299165504 624 99972592 325815385 840 135422643 340502795 854 387482148 395796387 686 22187595 145409285 581 39289928 154716114 137 324460129 365791314 719 324619452 351723468 65 237047816 279814382 917 81300310 236572661 381 358465618 388890824 607 133704048 175264204 173 19411457 265432443 781 382019946 392147753 284 260209285 325593800 601 87761850 317215167 59 22919684 122488004 218 112330097 223650453 381 11105748 354629107 231 397548673 398116670 304 180013088 233916631 388 40698506 140846040 667 400794546 400815319 102 35192890 153880061 313 351869262 361544609 215 306799677 380589489 730 94236810 346366696 848 294523147 359174455 957 126020491 142778488 808 149646765 220863682 805 283385240 304769745 754 49315708 224519128 245 200204948 301418771 295 136569027 229344538 364 43547485 187664712 402 208147089 235779735 289 110929936 384427680 785 257334110 273193030 0 152230970 195063810 158 86698467 380186674 930 371743707 386734499 159 350630885 380500754 784 345710228 366820445 28 233798848 323419530 183 59272463 307945167 171 218580367 300065906 591 279360676 334438716 537 365464571 372224006 962 80372684 86791986 976 340524760 400172766 484 394044349 395321022 679 121796365 206715837 492 390261166 400465320 712 273164902 352033915 787 68601 24040814 829 191319485 276602433 335 105237007 267474747 71 266130028 392821390 206 158399381 274658184 583 35299217 193320004 79 194842034 376838676 966 255239314 345153723 137 276795761 354671623 978 110817 9522257 440 119235781 146061353 431 115718001 126822779 189 311412927 347022634 372 336038989 345110556 858 62905030 303716840 752 180988745 235277500 917 73361191 143655690 397 68791023 288868726 529 344265563 366281213 508 2514744 114039457 838 364786163 383661443 925 314871314 398322071 342 118254520 177324079 773 151903990 194274668 983 176130281 240021709 795 272210550 343278010 266 145617114 392100308 118 86192184 156415114 460 82585603 394133698 288 294694400 369781222 401 357626768 362860530 277 16889031 389935104 890 133288488 217972905 815 151210312 183927825 204 310992529 365239589 420 211691040 264954044 14 317242242 338414189 208 6313947 358203465 241 65891049 89611482 921 138538282 278951741 301 144587256 346721511 182 261469149 362307744 308 223265776 383224444 244 259889746 342602844 23 316029491 365218666 134 270895634 392932200 802 396687817 400248863 201 298835973 331855198 5 188205822 294598680 322 259665133 318191751 863 80426134 96751227 289 300178069 313475753 62 273235151 274422859 747 288178320 301598178 87 275165205 299901409 99 294770518 334440049 57 398806557 399817982 630 109067945 261695791 395 374172168 376942926 942 136166789 174703148 517 362209153 382193015 335 170185428 384065671 131 336921609 383797727 827 261461002 274359205 864 396089281 400534815 854 61590318 162215631 435 160430810 220246377 732 341626559 394139678 495 10778444 299010398 608 17262938 239897432 593 48091796 153475724 811 63440592 120458301 235 174639542 391719858 287 385753876 396752074 251 165626960 384050882 682 168039370 241038422 91 80941173 152654718 757 164457663 324674396 211 114588065 125779455 292 1542023 74174096 697 53907348 114275619 721 306507597 363270387 897 33371923 330440354 78 234455166 291566421 398 289601194 319474324 844 109601700 187096623 599 337157631 345795700 189 371809563 392931107 629 93952776 119800441 350 133388482 194712719 179 366182237 397796913 397 369313379 388621977 950 344854595 385066369 844 149709930 359872649 98 8543937 285427230 109 319661755 329859858 993 284705141 302595566 90 229362935 297228277 404 270179704 327614444 426 314452958 398360184 504 141623674 226514385 904 230022131 230828122 692 30515876 221728290 640 141204911 161145048 706 110151593 396974258 994 195431745 300304127 6 55039443 94321793 829 276446003 296530149 336 73798786 253204001 665 232765580 382618073 194 14695061 180196647 310 57570453 320264155 961 198484430 342690986 734 142564111 153955064 416 398543622 398589359 662 14375805 148668731 461 214655637 368272789 695 18879759 195312375 193 169799450 342268935 854 215582961 272786405 22 48837004 329845186 331 8692413 263665135 774 210656556 268075387 611 64669825 224636673 456 24115332 317599496 373 41806857 164519503 494 236888781 381620340 680 353293544 381276220 297 359237378 390696393 585 195615806 320445342 336 343525956 356636316 962 384136201 395179388 792 341649095 393769327 804 245182868 379287797 25 263506301 265340400 651 74775436 330919693 724 137499304 262807614 916 84951144 235669378 693 347154589 369381646 555 212283215 215292519 851 302291989 346278647 565 268691340 314705403 452 89088135 288492854 598 377875022 382982575 772 126714001 179090176 553 314075899 322179314 144 27933134 122346745 255 247670062 355909840 45 356608415 361244810 386 77197419 377842511 966 127376331 186661063 177 362901597 373990035 597 120966004 192918423 273 359477536 371923365 839 26191705 349404448 673 314513775 318702786 700 223163656 230010125 64 228514017 288213069 989 117737904 197588741 966 390803745 396850053 136 299653790 327287167 145 315488349 319467955 542 139479004 153514107 174 229776061 397769491 633 348247676 382425822 205 293510882 353726426 772 235346641 357206214 948 206153872 319498580 198 370576063 378109462 969 220040919 354090089 116 232581053 258413323 420 53989257 151456895 575 312191548 354345559 604 56580178 104987517 114 229784987 264698337 742 286454465 316184532 835 34688972 329197617 366 1823472 400125293 100 255829926 357344398 962 18693945 111686993 873 150926264 272187702 342 205948798 344633521 687 380616190 393666824 248 345749292 392192386 539 376294643 392031858 715 15945726 78586518 962 2866484 126500756 652 122657358 340948708 129 237282788 251214883 928 125437624 391532124 690 139952735 298137714 569 247018999 301368578 52 269525668 366105504 395 230770686 273670588 904 141131355 211549278 866 291152216 307841439 702 278021287 334570711 55 122012388 123832658 826 54791982 349353364 362 258378420 337689038 848 34429979 51247268 7 238181550 270324108 314 134524308 301286009 822 88120162 307371004 231 87501938 117617151 794 288064822 290759854 816 233048627 263435088 999 93955455 325097456 555 218982967 334064843 561 355097555 379239068 215 4167948 332236989 492 278782215 331406331 602 87888700 273599580 306 325734221 369198217 942 344647910 384925190 170 289944389 322537099 890 322980342 361064778 795 174908307 371897458 331 143433356 200783080 877 220796571 263231312 38 387888354 389483275 392 350497473 400530629 346 235209013 399355258 823 344989590 393502076 869 375309840 388924608 95 249302293 391599510 618 319563874 395943603 644 397939451 398128363 202 198826508 225369868 448 385862095 395215517 65 330082827 369928928 576 182426814 377562029 360 357576624 378751504 702 252124578 375243835 359 297281618 394217367 402 265499362 324376851 515 248972610 273117759 673 370610953 370735808 33 304866677 308121259 983 365882654 386690273 259 185111660 328026122 169 308084347 385828144 192 209678861 265429619 122 119953445 126995593 77 131937297 362391613 568 194653832 230199585 528 211884047 338131096 296 208408371 317600374 835 250061477 370976603 258 241229942 264235587 664 104744384 106254397 463 169150718 226742830 886 266467372 344463639 86 181651725 314390208 803 333593379 334138957 603 232440891 390665181 35 225865048 324011491 722 18039779 396179845 173 200799268 371151658 9 102909012 119106180 243 202992730 232557120 989 131186548 297949091 866 143503846 188817024 489 302477974 343131775 799 347664067 362481544 687 349894773 362916379 406 276847327 288585183 693 158539769 250355820 539 348154145 381922674 227 345676193 355500153 659 62913598 319358426 597 88229440 337604185 668 261855966 269254820 567 114305407 285517722 620 332521615 339189549 912 365731843 399257029 831 245949008 292901656 442 148711460 253224559 96 179510599 281067276 730 196544812 366723469 233 260742846 310088109 719 184513411 284898616 379 342225349 348989184 87 368591244 381937674 862 286254880 398393353 892 327048970 352195567 711 217558596 386717429 386 5024621 159017235 224 195954570 323814578 288 102924542 310037809 595 235803802 371897440 695 318178114 394518509 468 179836912 311325057 387 392150636 396867499 877 338369975 364365658 843 358594488 374067694 268 285192489 361271516 938 195026932 309617189 993 135504188 234662234 24 221613983 354347693 523 68254310 277495187 53 100538209 346985867 839 44374748 137737968 213 145535953 364841489 619 108316543 300844757 420 170037222 251754432 335 177339311 178517316 167 45321186 203270670 838 213868109 327841337 1 338701371 348160051 44 178149135 226460442 68 326914823 358661722 406 207791402 261104037 173 189453582 192235556 22 147081079 282492111 14 163625934 343635627 697 126641869 136565456 229 182283998 247552555 481 277989094 301362898 550 226052939 319788507 181 384355819 385465096 414 60543735 150573459 933 63220202 140184534 257 240439040 269468845 936 89350691 187929149 321 270458317 271809620 32 90302528 396986355 87 253391131 322824287 813 105275555 138748113 411 330788643 352957317 593 132897553 372513825 666 345093668 393120937 729 124290594 281419179 778 284108937 368869135 52 106501752 397511229 109 83237219 195630476 37 127768031 343511484 887 338903071 348449842 30 210798836 247148746 151 184895621 276474407 518 365448453 379735712 52 67329501 88106796 663 101691306 380167411 393 243209164 247954670 169 130104408 374274559 758 5487935 343848581 940 194052278 294335047 375 54996702 299290018 736 84383013 96840133 597 400080923 400605839 490 365811413 373322020 941 342715444 396735563 814 73142285 294471384 656 218466795 319467287 995 79838323 327691287 911 390491396 396458927 242 336121939 359240790 534 331970134 386923065 825 394684193 397163097 503 97062094 161145606 589 285263716 323984159 926 377134345 399380483 409 116406213 252069655 239 113375020 195784431 658 55974066 310165604 727 115480065 341967001 436 333029705 387322686 148 182438450 356463098 155 175182489 229724068 62 178575242 270641054 123 375613448 379573359 55 81304688 126592077 992 396540668 400099204 367 33134456 328470870 525 137367873 239626156 525 57268469 78786534 114 388574121 398833403 762 433195 148167557 208 378151891 387503425 691 3132748 107758606 245 119411455 245394619 373 348017964 356488264 536 347590797 366016105 676 9095936 134582159 549 93765395 344548455 73 348313309 351900772 333 304734903 356572224 623 139878007 354952220 903 238801316 340298135 196 89486585 106299457 821 36528335 40772317 569 352642607 370673310 261 26036590 182830732 305 134459206 184315144 428 214561332 352294857 360 365952443 369402717 487 130206709 398634814 836 103957786 362370012 376 36139373 72927742 715 26483784 304314786 987 369676799 387007131 676 69587511 83196563 866 207613506 378924537 205 91019308 109796694 577 294303351 321485215 162 264326080 320846320 134 394176361 396660737 509 143524263 239306524 147 298435337 325724499 885 309666910 394279132 800 157263428 203486539 652 237465638 314686754 984 203701716 353410231 848 76803656 247839623 546 360424325 366040797 198 108485755 373622283 920 81177961 347987020 55 42806900 117428204 488 145523638 214201339 446 149010356 317406750 980 208244405 367709926 503 397020921 400413882 434 80278721 202507825 586 76815638 349552570 672 344784726 362955916 755 386649526 387080486 720 26948292 191525665 549 47471796 216643901 760 136309982 335013820 823 58077208 344781150 331 66157099 139865733 892 375262630 378898416 50 2505027 215954457 47 38754667 329174476 704 255865397 293445629 528 108995327 398669539 547 159835061 283790248 827 157548004 393038837 814 230605265 243915168 368 231798658 255548684 273 69350691 268874867 752 85543482 348437187 17 197787443 322005132 140 161289368 188056447 17 369429287 389056079 519 384098021 387880793 532 365192717 395658297 590 267490463 373884562 419 238509160 351016637 394 395877307 399738140 467 269529277 386986881 111 94273407 123387311 960 16509314 259589590 535 331175644 332609246 935 40147805 328003503 545 72207853 281691942 745 51143536 254159168 507 195926542 331157020 986 319970408 326338679 371 374900448 388855299 330 286177420 313088075 604 1416607 379212761 916 9296415 23164193 899 328495726 397116278 334 153726427 160758249 272 286578135 394474165 895 395521682 399346290 267 152460986 272365643 133 131040694 133835611 907 220626279 305754920 855 88220247 354184145 90 204090111 214464481 624 39165054 127258525 672 54547931 228976748 162 111143493 138933711 510 163420201 315589734 783 55488809 124896437 637 172002891 205615936 795 200984526 241572739 128 78812180 320155355 591 395408594 400207561 609 169866320 321150874 491 164879188 240715438 865 103806278 360602514 879 373591949 376427435 356 186822163 193922066 730 164757972 191837764 246 125851439 184500097 644 243257710 281697513 700 311993192 384767860 360 11592327 299473884 848 284297893 328649789 547 209972164 391305187 959 386770282 392644479 233 296888983 385597945 772 202386271 394144831 526 395039313 400519620 684 211134447 223160390 366 245595291 264251469 946 243063138 313724810 774 4794571 149672237 328 307111391 309101395 905 217981459 231973783 880 189717902 340593422 751 7894417 281550940 647 363429323 397065276 462 299885562 367207430 112 322587751 353894762 404 360812054 392112172 992 319793148 343373263 382 140692707 236486782 91 23328413 78243216 381 369438577 384989093 516 81726253 380427698 972 212146379 300639024 559 288827684 318978341 707 194078862 271113996 375 162697851 264122431 872 213576167 365376948 670 357259543 400687804 188 83446207 115423023 516 266408977 313912425 459 72262203 134546110 105 397516829 399037537 700 56748475 204183068 450 4928477 108134652 451 4533086 216078446 295 96188613 389867411 481 3166385 184748541 540 338763553 353025911 827 87906023 92419825 579 389247881 389938823 625 162151571 210090063 879 356682100 365356443 615 308671247 345591479 651 359763100 372848522 151 275700907 387555168 636 129320200 183592422 246 295610847 313544700 68 13936372 36192168 257 383851899 394696621 958 39062314 298390834 795 344031937 357616409 816 86777992 157280735 732 26762963 308807943 56 373508516 374395251 758 247785872 331710433 989 375195946 378902441 969 379040987 391331332 944 350051401 362863992 833 338272510 357328221 599 261108730 284866803 503 291921900 305645790 568 378454075 378986491 677 309186094 329869452 269 273194355 280660363 707 91556174 158235547 586 7760415 161504566 641 364607241 396382843 187 162763028 167854967 940 75350335 293617762 979 345612523 364979101 134 282510016 392957346 140 267937819 385042596 302 188165420 227373098 940 32970130 296616269 534 17432083 78033793 770 19868277 233261379 58 375474776 395257435 63 297593786 376042628 367 3668383 302539936 303 21388391 139268002 786 77307127 122326084 785 145046930 340496142 942 9852541 370677554 9 80433108 259831187 431 244946279 326986736 362 86838292 162263122 617 232495042 333406427 482 237079289 257979705 627 80341727 388130174 216 19646808 352560784 521 59623884 237913291 484 255783283 362616951 935 325739236 339864083 534 252786830 335599339 746 260215929 298155057 627 168294553 231493180 55 392779454 393639237 243 12773584 378492467 853 360260190 369748737 528 177489192 208302523 508 131953277 196467438 213 386916969 398056537 903 382425650 384413182 270 209257466 257630737 894 398506735 399316583 465 65370870 180411640 246 1476871 29251590 55 10774921 326359480 471 311278384 323016325 580 184949200 241816273 878 246226231 335127091 813 339924978 390577432 569 396516495 397089009 142 13178961 212127651 346 237129993 318566651 298 62005765 329576158 204 367546200 376738183 88 46064799 212620942 976 217932658 268191981 738 129922659 176454438 206 282061755 335573246 251 216505045 398374727 549 151217269 329255315 570 124650820 342060614 209 68293308 69948228 41 183901056 393428059 523 187971868 234202436 22 93320270 378452173 990 248772331 344518262 330 321976205 390524101 446 37455570 185456851 448 9289826 42674914 871 31483364 202157936 980 120889560 194462555 366 353283576 370902360 249 276803591 392050771 209 258812316 338686478 205 82647487 91141551 773 243468494 271410959 17 397840418 399452990 443 293272954 364349265 78 136799689 183268788 959 198070058 358171297 201 82790884 229547129 634 340583926 371756333 906 249003378 325173750 601 170244522 173042479 46 54912976 261018684 65 169257413 215122144 981 328515443 345879861 905 12734432 351996372 917 221773298 276082828 175 265276043 289629477 365 39873760 364132544 756 213070692 309084398 259 364137702 366250074 839 15301812 150921627 805 255190339 267480932 51 169509666 292679524 506 170573055 397103318 962 60356023 330300303 705 231595044 363603667 676 308809893 378982473 58 191889025 299115558 269 382104317 392092434 240 238470364 385604650 492 289459490 323825620 202 250025937 395060662 280 111772158 251529749 194 155210589 232039851 210 80885314 93145343 357 265479060 388290989 612 171941975 245766100 944 275516298 327956334 87 134828827 336914835 444 295499091 366201700 20 107806857 151026353 206 246137398 352219676 78 60439647 313378143 406 268714269 392194716 912 317538393 368802322 700 240611770 389066712 358 151576866 307963075 977 224840636 336477742 569 187133898 291348621 741 240313734 248935927 970 354867642 366601186 738 23597734 293298594 783 358207716 380184113 16 340122705 364431605 851 88098360 274351446 242 290771753 300665598 307 136047499 152644734 341 50468868 61895191 517 51099719 263718245 628 189677409 253575747 220 246814086 255079105 122 83932694 304308383 341 230441530 346096388 568 107780215 353229734 117 197885605 290662872 476 32004987 397100085 625 340310760 350183412 712 17465020 343615293 987 175362743 380429323 574 150781803 226094655 466 272055955 340590035 929 54125507 138997160 598 341959927 396138949 716 254781186 350554576 881 17198088 283111773 627 216970020 311297046 373 127907284 295604181 895 398909497 399421298 658 157910118 213692875 266 330104562 374191717 875 151732351 171490021 277 101075446 344359482 31 172860612 298283643 841 258546056 315586070 358 167816467 400302283 968 203649680 222534373 476 126170213 208473592 654 270843525 323915530 196 389398332 396384777 746 11173147 37617147 752 118947641 352988432 26 372253033 377182736 486 161050743 358749149 127 186978239 196502897 684 77431943 97208428 812 211177718 375174727 713 177389897 376331346 82 81382531 398375356 198 359764626 388850026 647 169028553 186421782 980 142960757 369104090 137 93930805 311529025 697 105482892 270189186 719 281658324 310135195 134 275999484 293197849 195 342959784 348712630 50 62666019 180177135 615 340961626 372346003 902 230727106 391914590 527 100118116 111618246 236 114428685 293658401 357 237468537 332870378 152 183099858 281429718 697 32840742 205633235 59 232636598 247188167 176 366307292 384419656 396 286608779 341384036 953 104787784 212678246 309 155691560 375703988 832 111949293 310076326 818 136568081 340965928 630 83255042 400623679 298 241860448 363450491 398 79817702 250042904 302 38340061 341591028 569 83811835 298836860 859 11121344 312425918 389 383855709 397609890 289 356174755 391383898 265 327519885 367994908 617 323461578 355183473 904 239186735 329606417 694 62312353 206959335 581 266896798 338018718 707 257134547 352649450 89 46761706 108417184 605 386319484 388303130 281 259875333 332724107 24 286311704 363720869 737 125205072 295758154 130 126032709 172403080 441 3547779 80309693 617 329086984 332186840 140 290836702 340413519 413 298414436 356422676 900 259319988 336198483 971 43675906 294852265 492 336904672 388037530 652 307219297 308950555 390 296620791 397066461 612 30643836 66364966 176 357743691 382791863 827 399759515 400751165 817 287640721 338843474 788 30880886 151675611 98 199124685 316508801 840 383680844 393266023 281 247829755 362901537 886 207821523 212518007 959 295295976 376115925 808 205366212 312524384 974 388946600 396110134 721 88363027 334615994 893 148936135 200498571 453 305243875 385618494 893 212331662 277191735 921 11362262 119571595 294 179656185 287407316 761 335987029 344419912 528 201369563 237585644 339 297942832 337397512 883 322577984 333786633 455 248909159 254031589 193 102535759 389540640 657 299473585 327657596 160 307798087 380776104 255 280518388 373857505 568 4021534 118851903 252 143524474 324457729 300 296680383 301273251 466 61466800 234694257 217 225598515 229440076 829 380677064 388958020 306 147242059 205759621 29 296819768 400635053 417 309401458 369211783 402 85473788 208210973 875 226530267 345290493 938 399661508 400217964 557 111163417 175618881 831 254894811 302981919 847 345315790 363461991 718 188648050 193272563 586 319183514 352691752 394 115652949 279228266 443 115928248 330840555 590 360413700 362521556 617 107711222 209348015 689 163304033 375683064 604 172289183 224077744 948 225715618 284478179 706 71869207 189700198 590 384709966 391478044 768 67488415 271639681 893 125725491 163917522 117 201734850 285232444 31 183047434 232450784 204 113296862 122946231 730 352543319 400805111 20 385696890 393098037 969 272821636 326504254 740 52150365 128490476 670 6805023 161191143 520 236697525 253531729 134 297494509 374492446 207 179176773 197696948 321 347020355 377993929 244 12629882 311642492 951 394081447 396895765 303 242534576 390934668 67 202190131 339376414 355 195836637 292150313 412 270169611 291667284 763 243165867 390594341 961 81376654 337801570 886 344801835 373958786 706 96820827 219765246 788 248441600 394335808 476 71756174 232945175 607 114985810 269387583 956 354448542 391600654 572 390932766 390964330 165 341321263 360879385 336 49379456 317605043 636 362716964 390110456 496 103346649 234903619 177 239044156 371234651 653 93698291 159961633 972 362918903 388515996 143 173537139 184991224 482 349017991 356302455 313 197137970 289691896 45 56189792 66465690 706 337845265 383063298 749 109256423 283752285 424 171313143 287057739 230 333664635 351150105 634 163457370 392195256 885 263940976 338423308 476 55550788 227257943 204 37727141 151052950 466 179991687 194846445 553 329893684 351709644 741 335778301 346448897 872 116900862 366319197 761 92490289 257278781 223 196495607 356049117 295 302778827 387112547 311 85606438 326971835 822 239588294 398693161 811 175284227 208944570 40 231403134 258689470 195 116874759 129450172 565 379636822 383615348 386 199537222 331767947 487 47898368 146655843 52 132617613 190949746 362 96202952 379122963 95 384323748 388958995 921 236637147 330676588 255 311989623 340520888 18 325432624 389206626 117 190024381 353963896 603 203904960 270736630 774 184296431 319562672 214 155006782 378212207 248 29394143 315390625 225 70075351 342013412 398 389474714 394687327 760 382244214 389660729 627 56091085 141438754 580 200239009 380382346 472 201356337 322359061 886 395367727 398171575 50 150938034 230972697 590 3759027 157677200 79 322716542 389191503 455 373707159 386097161 438 305057405 395422891 352 380901739 384230323 86 126427510 175570367 588 364568701 368454403 153 129561107 381393964 679 240565682 299114738 575 17726094 272228800 540 70482090 187771823 120 99690732 311936255 814 81941418 376290874 840 335446618 342215724 913 57998808 221436193 97 131545775 134562827 538 126784676 270965159 437 363892038 366741193 381 210042453 324252356 834 54650322 79231447 742 326406228 373607736 593 87709549 249965177 20 224587024 388598701 435 210434201 345035014 780 174023435 345313658 801 105646385 258461433 83 143753376 191799163 865 24952118 171090435 474 128199096 262014384 436 68530140 326123617 711 335544112 384228239 262 379461446 386477068 535 342313925 342634319 898 292233381 389967854 481 21934216 229046123 542 260731195 319780672 440 354654512 383929894 29 383979796 394914431 25 172533255 307687250 703 55785676 126811200 382 164660496 202211892 386 97353657 142984898 71 292191743 399975235 231 369986679 394847088 852 330362658 333955927 384 302119837 332817571 254 266301043 277181834 135 188951669 276863415 700 379436305 388548854 342 376660292 390933319 883 207179344 386476877 306 253738708 393394346 139 129716068 388376205 94 121304409 349928580 494 125475973 327342081 205 259996889 270629633 138 224139294 252941067 29 158161503 382266288 570 345675092 358654834 274 61378553 152153990 945 356179579 382626777 232 33235477 362931315 143 111420481 389995925 915 79111870 161481782 161 280831298 314971078 799 228348182 391405232 214 218279562 321410494 474 323607132 385067725 767 127152726 348128287 399 170257848 246526217 963 85244066 365781324 341 372484697 391704871 863 15047574 239927147 720 11445586 78660896 622 171474363 270861968 1 313087934 365217862 558 97596691 349884130 653 112547964 193312196 608 81456705 98644071 762 258573160 358394362 496 98969296 301120630 800 100387081 107191549 113 64624875 193337066 801 57432 211441072 861 215502648 228207935 300 240463715 278497956 738 344218158 365043845 242 238667922 298020005 429 63928868 190222104 903 44881286 144258328 65 124758041 294453228 73 245046955 286853407 318 44718418 364275548 778 200674881 305817672 125 167062616 367055550 974 181825268 266816302 459 370695928 393763456 719 347198227 396331834 729 262608831 374288200 428 381421482 393856308 598 369313011 392924298 110 279313549 341684875 367 289405602 293593146 909 327625946 358739928 701 44020724 95109189 388 75266711 254569805 76 247731924 258613491 447 58495417 276978697 102 82638284 386565869 660 349357280 398875528 119 71485635 73499492 476 199500373 206728460 491 363165399 390257629 634 46053037 83967835 685 33206562 118054698 566 288082887 376956575 988 105749343 156925962 180 381263856 384464014 955 14646924 218835446 429 44104581 78165931 999 342238157 385997532 520 382716885 390417683 935 21634654 360858374 466 341325984 376966336 369 119115673 212390710 359 191104549 362453062 270 247209023 363000443 122 290893947 359294608 519 305660473 341128184 176 193356267 380752105 15 362491154 362500717 361 72892022 177019570 730 52753656 197951807 376 210056365 356395313 834 130167852 221563342 746 239406888 282233483 605 294927016 347464542 100 2505253 191955071 512 74871676 334307426 883 109535304 192382349 910 337939556 375508539 168 348093303 351241963 914 227828476 240942910 322 88570648 379497566 538 189947794 256997609 897 48963013 192312732 580 97419994 232218262 455 58073539 229239381 218 236089568 304922151 417 139019761 392761851 72 370883844 381371643 506 98190040 179058775 796 108800377 244404357 559 92841756 329123087 976 33688090 295146374 333 200256516 254905382 498 75634237 116694921 456 246720476 386851528 45 68763645 391759327 477 395524249 400904473 481 150892366 352531536 630 59949378 258457656 443 112062702 236949557 739 214101606 223416911 224 96998371 201867899 605 300542911 341375781 337 10491296 113487738 469 228836717 283348101 920 252520731 308496824 888 149981358 396364204 229 333669401 380538776 740 188704794 353429068 957 333231135 376039012 646 156100002 291083447 410 286018708 332863411 735 381291880 398793828 864 222172737 224478276 361 338044398 392506232 734 108161169 392919000 800 78198205 206033461 721 39997024 285607963 427 150815956 296627504 607 281814478 334051920 979 129732597 149814925 3 123148271 293025880 823 101144842 370355125 561 173781155 309258500 172 255766394 307149722 138 100127728 150438966 824 33151684 234430161 205 92522986 221705272 563 280001346 334148493 733 68503674 115537571 97 103384993 359436591 474 278627894 320424260 547 315737178 332238029 385 300970020 352892339 539 354059827 362377738 221 183243183 321383147 12 255366600 377033849 390 197303446 357983162 780 56024913 286694437 26 233112321 234994264 629 187941952 319226525 306 322391530 330447455 471 186006087 277188010 869 146589150 371185326 635 168310758 238555897 382 97649162 364784128 249 299752389 358866845 877 15693377 112670503 547 110954341 285041708 244 142589527 297088376 629 370768741 379865204 791 305494641 322462920 280 62089006 352251605 928 249692439 320392019 47 322973984 355830481 44 327343839 330429830 285 120429993 243589487 431 79399682 265283250 829 347753319 399084140 472 390448254 395104212 535 235902115 376386346 360 143315359 325307017 8 360187130 392426842 625 279178146 346331774 536 209942326 363272201 992 384097963 393228894 654 370130691 376088822 447 44466163 54508000 908 252754344 296820520 171 254471110 317349795 728 286590929 363481797 724 224169239 280972242 656 16316302 85183186 902 3985625 371200381 392 167569952 327833051 207 396212885 396681194 779 343370418 376765385 269 329709749 367545538 230 148775122 364898939 617 202848482 393711487 630 189199955 252203784 464 244350273 375716564 963 49274583 349927191 939 27846732 124714432 175 199146372 261057991 137 160537202 177046303 942 356554874 359172977 409 209695359 368614978 223 87027703 211049474 137 316548825 363918827 28 116879282 119605387 472 14109813 380796320 650 270790983 305366447 840 308856057 327548556 326 62191320 310054637 686 167462084 250447623 728 173652628 270409169 773 325784007 328070977 795 172943728 202551606 86 333446719 363819408 821 365163598 391142212 86 344971423 365974705 778 372230475 397693070 944 2540266 3765182 988 349829658 379054304 614 88603000 356995991 229 204448634 326181609 55 122513403 289136462 353 55558098 249708345 793 278637406 321493618 651 293345842 342541670 789 314711166 318789325 599 388668317 396785351 597 312586915 368347694 656 218120289 350362615 68 312845444 355239735 424 308724859 394231993 841 138531072 142836912 498 276644506 400349636 171 225476517 332076473 474 324712389 351233596 805 341859263 370619949 993 309333737 357010855 914 71807331 313880742 985 219025997 303487860 992 373595310 375669983 903 259477269 366068836 178 315662740 371394622 171 350289764 358152044 140 3227098 109446589 77 342827593 381363139 69 220825358 265777456 335 80683780 169568545 142 236795715 239489753 499 52799225 204779222 136 220082224 387236858 669 273948266 368957458 526 357989594 388924243 831 327449616 347922768 60 41301947 166620171 820 77731728 126181613 377 232705245 400354567 24 399851629 400035607 33 193227037 392708391 499 299779245 302727021 244 269373406 340171536 245 261759202 359448132 767 39807229 323693299 690 9028603 296849200 532 376800064 389688087 530 325605392 361344665 531 22689016 287591274 405 175410353 382726764 191 229552652 269093950 402 332236959 398056506 26 89979963 127089924 413 353737265 386821398 180 147411293 181075349 98 128529477 210418203 74 394433472 396632688 939 271690001 391677692 165 132296111 159890799 24 40458513 98521247 175 110071868 193648596 982 271649825 280507147 285 97443168 169292061 656 221462644 292711412 851 287089427 331809500 685 238562133 379787657 481 230041193 374009317 284 148017106 210745841 447 110918666 247495681 18 261112361 289605114 932 381947852 384690918 767 161428221 298959231 641 110169543 165079853 998 203436512 267606216 506 180664284 287579552 842 201952453 344460299 321 157796570 292979026 699 57206853 131404078 865 378515413 395875322 484 303776351 366622889 775 354472601 363585112 449 357022136 388368052 922 10085210 308792391 363 140256241 213521271 232 87981705 330561336 823 94350384 317662270 753 69230906 206755393 635 196576732 216816641 755 56919950 376584406 387 84018862 108103416 812 101133957 133150940 967 143494603 303983673 283 128878166 224603613 533 123003645 194953407 416 344743742 392371473 135 360494481 391530277 271 284188018 325643867 280 301923980 392886392 871 225907356 364793079 365 215704436 334818178 828 53373596 130353748 505 297614381 368514620 424 293104908 344976826 188 166789345 186193626 640 298465445 299311833 762 342370173 385480145 329 144705516 154093801 655 276079382 386915385 74 222446520 249747853 648 129708504 275178459 799 60647481 189120447 479 262891451 354797452 923 229861726 274828531 551 54664961 74262807 415 385493035 400823629 0 39443925 66356595 92 347463820 392694403 593 21847585 47289760 749 331152744 353167924 715 53035442 162956894 230 123954498 251523436 653 270168573 286233981 415 314313074 398250631 681 68438192 358456165 864 324537236 387698834 526 174958653 261339999 649 395101849 396677760 117 86688808 304109498 982 167899433 364588691 520 78574306 259058095 678 329826428 353887095 249 268377636 316488534 255 376659974 381979881 157 181472233 193600905 699 88550881 385402577 726 62725150 137425367 137 182816919 290661415 88 292713391 361679612 117 280679802 391360345 752 214744556 372876664 58 245206455 355989726 864 311312213 400366909 980 156078244 224418474 616 96919785 107284181 636 178845334 339417748 854 126218298 395579055 42 337468591 391024566 277 190371966 385670972 480 79177931 174527281 308 385822175 393739035 841 102804508 386911779 383 170566453 393756869 599 261043858 347114285 409 269576361 379549664 406 226908458 253110997 286 305863319 400224446 723 157680668 305467687 54 253705963 390209334 820 318539794 357086241 504 396068583 400603015 5 279252048 361683531 109 391252544 393705857 770 52946715 280146532 466 389218917 396178870 530 289798869 392676809 13 370163748 398114811 555 121707643 191040057 432 24338377 85500076 900 116185566 339466340 778 39565373 316120373 577 15710531 326208801 87 223370871 278514544 855 237196934 266647612 715 278763607 367300454 378 310320908 379792070 517 35015490 108543883 362 4530416 352082841 639 394035282 397232704 550 47864440 262388797 88 211500946 223173221 17 199392768 303750254 735 112705378 389301612 535 63438171 329422030 135 217925189 324919774 762 364032479 368145554 870 4842430 215011888 298 87246305 333750686 384 244622788 248109280 0 100940297 181623041 800 308920450 324371387 252 188348367 215907843 595 197573870 316455748 68 348875733 370020756 455 211787831 328364070 440 201133789 358555607 103 259275012 338897883 764 128435172 230696972 374 40878410 356013595 70 351753578 379720172 713 320825472 362044733 206 9007607 238621276 267 350912896 383131482 833 278665634 319076303 761 59337552 357640224 721 254236891 344210093 766 188398506 329017851 170 85039250 333994192 136 31888493 182598519 740 243981174 334274653 520 244391892 387601962 727 310990333 358144097 582 85597350 151293962 754 192476721 230457365 44 324544610 348178314 620 223004722 311187780 784 279611688 292836252 390 40310802 162261765 38 305768889 363624057 912 374259709 396492013 457 105668824 369473318 412 130341004 260658751 315 148687525 210736475 763 332847595 339791913 7 163866842 178351274 134 206082408 305938743 987 117230731 127435031 197 332695233 358821654 266 113991641 267889219 183 272226944 292035772 148 258474948 367103542 169 219505130 327841030 316 179616363 257356130 921 63333137 380877500 5 44283181 136733865 774 181065114 263403810 547 214042243 232129144 959 141167396 326869291 192 60249079 311622398 879 61801528 234455705 800 60285611 328747241 252 120851551 273197998 880 129046349 377800374 315 41455221 265579740 745 364509449 391365133 105 285907674 325809744 281 340196058 391791353 866 249090868 261825900 571 171065453 186107830 133 194947509 244590305 213 226129714 290268539 857 132265117 260553150 508 169542816 313413274 749 321617530 375486494 560 76540225 238983236 927 83630437 106368893 852 267364721 307659225 176 187243263 370628957 715 233088775 322266151 811 325718973 373101023 780 196230883 212892508 184 162469251 312432186 445 26791165 380839453 451 227284409 358789206 565 359189900 379974204 846 3448212 95853066 79 169575552 397030065 661 213229629 323750003 654 388632180 398643610 531 178285747 318097545 435 64260267 180093561 759 239503441 258999581 513 102768189 313887957 121 8569189 383487709 563 360467736 368562318 183 297250265 381578939 233 68550259 79780813 31 117076181 346715866 85 191758167 341659585 969 295028055 323115635 525 56908632 388715834 88 306739392 349869929 741 73806000 89551747 259 217228123 360453932 958 104099535 326020322 617 343952087 399524951 686 24979149 44051224 586 232482090 316442987 165 223072563 267637319 209 40648784 178602133 53 281485967 384887547 604 40956561 216529978 150 309522950 360770824 648 226517795 301210804 430 58008396 63555427 261 10580186 285881842 850 208992999 221455860 301 10483002 186047260 95 273369480 368979951 981 328470773 340843889 747 74659372 301262238 936 224262364 397079287 112 104864830 115023410 429 135777238 373674143 505 243724217 301776688 468 385312672 389275045 816 7299037 361916782 742 384308148 387948688 451 299245622 312208051 468 306888373 373657373 666 33736369 282233782 753 324484389 330284856 80 367547751 399697523 509 214812505 345988728 21 130838657 167231408 744 228257241 328347859 783 397155410 397255003 436 256760119 304403731 68 392978493 397949587 607 376340976 395958912 571 31650546 244766483 557 337230716 340565994 876 130494746 376306163 990 287754576 304193177 765 273428291 386776577 490 294005885 312230673 411 227243904 343404165 14 118384413 139563090 364 41787166 125345359 966 153502878 325443295 306 376597791 388240504 553 132205299 371525740 215 36846081 60305388 327 162105911 201611377 177 307668766 352635063 759 191449035 296833303 31 59739095 282313676 706 87347514 158082153 475 300371624 303358541 608 75365537 326561245 884 334496581 372334971 14 124224447 232133025 21 53380269 103096068 617 338166831 385008468 934 212258406 358052936 774 768415 165442591 753 275591452 388687648 660 350587056 383171251 915 280930052 325161633 683 203896849 394924970 591 177161227 320842147 899 371873249 394330349 219 221777769 337766022 387 373077300 374652766 843 42764423 132308242 270 281779499 369437060 353 78196242 251151504 474 117985406 243513966 194 334881168 391105282 767 285322170 340032865 87 398726142 399356339 972 321771791 396699196 987 245889037 362284411 879 374117629 383978859 692 287643635 397253370 879 44424998 367352990 330 2619485 276031090 10 67727313 251444529 425 114890446 176174029 200 275727193 316556283 411 120196121 181268867 526 325308301 328887042 681 238982738 329821240 862 61886319 228901502 409 80317289 222950923 232 299819969 382823594 161 302821284 383351339 599 372002727 389578963 445 106086375 170500588 565 91292566 116998432 882 167039296 174246633 389 208098285 217334339 182 14463607 225236288 668 286530218 320621895 948 188061062 346861618 484 181562122 238170151 960 222508368 233023169 673 14231747 130322177 690 139658215 343050042 265 397240154 397370770 672 167258621 203364304 44 209643466 348308297 28 211854332 380813403 233 257250200 267128510 65 368895860 392397871 752 130239788 291897860 822 166715222 279740011 415 338924307 340390179 672 14911768 180016363 212 251129176 312686944 392 348774105 392330138 159 83532772 162946602 217 4383762 282582199 532 77372254 192598222 483 367296808 378408674 979 102462903 197713303 74 98296687 203050115 493 162459228 288534426 577 364262067 388374990 498 338692763 342252708 163 366387222 386877957 951 322741243 398642173 699 172343596 185088999 882 65656725 256511780 595 112841377 222276077 932 48902283 137365114 719 237619362 327028890 274 240079921 383273364 391 61787723 129372581 645 315666899 315850833 551 50603629 122059198 741 290392527 335908057 678 58530946 215235895 907 30511629 166805829 711 279032574 358573008 44 88265314 111117149 998 223292666 286214145 109 99334434 318340267 280 124404807 204255635 268 269445708 334333322 619 244873332 396888055 808 150199890 216401123 564 168516272 171828926 796 382104981 396354358 149 241233617 331029895 370 386460565 387625397 504 165437835 344901618 541 89119379 224174408 212 55292188 336619682 712 395776550 397856560 346 254266930 344647337 503 203212587 331035580 537 62900695 224352935 226 214086862 265904705 19 348782547 398995420 785 143206531 285481335 449 286900030 358205043 277 1183184 279554630 287 128461477 356868960 104 74203227 239324428 531 293594929 356973940 395 213486000 324184814 924 238955752 313977899 547 242437464 313349496 80 349951010 391790293 282 103650366 222162201 910 23153831 348741482 912 161540084 311989588 901 254448770 360781485 135 386381753 387545156 41 397937269 399380017 408 266622923 364946065 61 154650186 163803445 533 301846050 342880929 298 244771699 372533690 722 29690683 304775221 315 266368055 294763684 161 222999709 270044188 864 280042176 313163616 614 196620906 301828018 195 174777034 183151790 70 208153009 237412742 849 380956703 395393512 120 239465402 242327198 12 95918486 344595911 941 277066296 277765558 517 211568097 341903909 257 270054856 328523328 504 93759485 178789032 872 349055006 365430208 123 113725699 253970322 765 169576692 209660597 315 32978976 334675447 687 2790997 48219016 457 117740848 195042907 904 100255944 221903068 123 147510568 306674195 529 75349437 162154435 639 365662088 385496749 650 172580757 360340961 923 344894919 390949501 618 390990201 395353927 896 188790911 323398382 811 108453647 149477556 765 157002276 395680863 556 267586139 380039205 727 398577327 400880554 605 239081824 329563510 121 164292144 194367743 320 395787986 398117271 169 357531948 398565968 90 299777124 346929744 45 164419775 328689383 313 279222940 373867801 794 216205966 373816045 551 274326327 332053978 349 175449403 365004164 272 299838106 359977186 541 372301709 394530094 492 334498464 387831338 203 271966975 294678536 729 310869720 319226895 594 81464412 296338682 272 375604699 399139814 787 333411605 333794891 879 7157747 355693447 171 344670837 382344018 669 134928377 178233968 33 189194399 397350674 268 61394421 102120745 387 285299145 380013568 712 50630 68571794 878 388713877 393606266 556 399793524 400438453 222 147807716 178708594 75 368609447 397552190 44 297768308 325113576 857 238476816 241724977 57 395005756 396345779 64 224855033 330493056 954 265498085 379966269 722 358196190 391441650 343 151001248 374676595 866 243996919 363906700 151 128766155 257862136 703 380479738 399871115 573 116699930 158048442 153 171195443 176795093 384 247602959 267457262 750 187620869 309677871 3 262947007 375904334 462 178499227 219735679 452 271265377 348072071 211 173630628 229425796 385 398414798 399280254 889 13125177 196026082 915 225567810 384871754 215 241519265 352038076 412 370705562 386158895 638 159592881 328135109 860 199338298 270002452 452 322479287 346045418 609 293030314 320681714 786 239440306 381713658 122 164289576 206755605 5 71578888 392130964 1 149283178 319831203 294 356538951 400599111 657 241378694 269448891 874 334646150 398063963 119 35177340 369469290 824 167727918 193261735 127 41928262 111038008 118 326795551 349239057 707 326398860 394134786 277 216077678 228331203 247 379341776 397518267 214 303619401 363457588 885 37722444 276103485 152 12847396 381637106 24 16517907 361970963 236 101690215 237636623 523 370353779 374806892 913 394469914 396688110 656 292912962 298659794 797 241704934 306631947 172 47438621 383243246 403 87007331 122166895 655 73223066 169496550 372 175283451 236113145 59 98228608 168184676 107 351289673 391689721 573 352600612 374386806 687 237977602 252368324 458 394073938 399846034 629 30407117 163565241 678 109166631 185704348 190 230152753 395853395 88 372793878 378785922 176 167184593 292716693 974 158478875 342231752 379 5061459 209812679 168 150382619 360425302 119 269770844 304314397 68 310175965 380638668 806 292716916 358262710 312 161442313 237617970 782 12415323 37728803 627 142175490 157117936 980 87242707 365171681 587 351868132 365187774 610 384515487 388795554 503 170276867 298465987 157 297672451 390462732 820 160699594 344812809 610 14791181 255596424 1 222734376 298673770 89 286708791 293891619 551 77389345 211322657 655 386791092 400532512 267 218130174 317741176 247 199436980 199472575 979 35705977 342744978 679 168350448 195604283 409 31602858 180405654 811 186513624 336194441 776 154854856 380591448 158 196541777 395736288 617 190454749 361202062 857 347124300 396477720 729 79632133 363010188 417 24368474 132401043 384 110035395 119232503 619 334096821 399255728 933 87998025 196616691 338 310791049 354991470 762 322727946 379130625 543 336058102 376364516 518 156021181 187231511 892 11200416 241997111 619 374936375 386592336 995 343791903 352003523 815 362361437 395716201 634 351582802 384548618 888 98614300 249506280 979 262196783 276694178 360 113544865 274266660 831 315631666 370437404 992 268157691 301246650 74 300440445 323136072 210 337269264 359391996 312 296002222 341055360 882 126068585 270228773 998 387318217 399443175 736 349765502 359081347 320 174587505 231663576 470 293246016 306042951 712 319264551 361968071 332 73006108 234023990 789 70363062 92516528 687 78281394 392158361 878 134302378 337780206 331 97916179 218319787 316 125350621 247639380 950 333552342 363730279 699 33328673 334572983 918 108890967 308923791 933 106827066 120212016 438 171634102 322056978 714 238649899 356910744 829 332517918 359368876 356 240159197 396538321 310 269298615 390668551 61 281094392 330921439 342 124113510 319787372 844 348762695 385593789 825 121175874 168020302 941 355409525 376583878 246 247681264 356828491 114 301306486 321082269 232 91734413 188267624 636 145234234 241362981 354 320000209 362611650 895 102639789 347959612 315 38755448 287631832 343 157500521 346860157 542 17510730 182869135 670 355276259 372483527 569 20254797 380515675 402 235373141 339682248 305 241039783 363060747 25 31677576 109269362 186 221354682 230835034 104 33513164 334944581 481 195742162 317869960 646 184683801 335094960 325 25770644 248338376 222 354199794 392314096 948 276618220 349916693 565 68877642 345709370 514 84908430 385677633 751 399870333 399967357 968 240114859 376455194 593 346404966 380759073 514 268547449 366410591 983 234457925 400163665 189 360323978 365416989 86 358258845 363178033 548 207571195 273263102 34 346219484 371836912 362 350966294 371619778 251 307628391 348833249 461 49583351 220955005 315 106424807 294767929 383 106428705 286720186 56 4270661 159724378 132 320363910 355968500 93 41599515 328283350 467 88448404 354410397 596 137123810 372870718 327 191714469 309492067 344 361346328 381381914 28 313066007 393421642 295 136795021 327202296 97 216195445 390013058 471 202900725 359409775 210 163011686 222643928 779 281116575 342027048 908 234980806 259314285 168 77470061 177515845 975 248734640 269838655 508 258113463 327013134 784 224102409 260946980 797 46128013 132360904 215 262149312 371105042 371 67461788 381047104 994 374164645 388365085 21 289621133 324250825 493 73689745 208894971 396 192849382 292604364 130 474758 274783042 227 52467375 347907542 769 310392234 382032958 532 92362679 181710009 837 124441648 349040384 319 342232141 355290810 809 206751915 230577355 105 15234334 201313784 965 102399912 330525540 953 344811568 350174509 892 230705919 365880707 4 112223660 235947952 517 235084121 254852041 21 223185192 232390727 967 373622261 377439995 43 50791575 198020571 457 83169075 332731103 353 4399968 20232652 517 191618052 221629489 50 200979105 334631617 250 37625856 68463015 36 225411501 363540251 121 371150021 396356168 301 343199204 381616606 859 181174864 399274928 623 351834785 397586959 983 217137876 250377365 747 203460611 270039156 935 156400138 294505621 590 208752321 217835683 614 271916922 399354220 210 280143316 293450421 984 141774990 287442524 952 81329711 396362638 346 141451729 168821206 244 233419784 249335725 473 161763932 357227168 783 32943116 67115333 440 299364282 365867351 783 375020078 400680739 78 38192607 59332957 555 307624683 381436678 220 188738230 391439883 893 253803671 262762015 665 91574986 287250257 762 26252523 336290851 965 302985554 394257628 66 282821547 359052854 995 39000280 371303047 168 398009369 398385242 135 153053279 245511390 380 84617293 108038174 719 32020965 83338459 227 53603855 290402077 983 66155107 69315546 645 58787948 289928017 858 179348020 361987420 800 42792762 115778609 649 64724708 89791314 242 81128737 293927188 664 67891785 157395566 200 258558504 331723224 498 175646952 356017668 833 141444091 189102173 619 90516736 112101801 827 264329739 341153779 686 117737844 170711293 411 18841317 233773930 217 206055966 227473257 281 238768684 386943201 801 74628280 190548410 292 52189122 73309245 181 346364391 361089464 757 174329199 217948420 826 138455432 368207758 667 236898151 368557816 895 377073780 392121367 813 330685441 369174923 727 44594885 263961890 106 314160187 358224856 0 369522274 370443416 235 21291710 242638617 551 179063248 384165010 147 371185440 394324806 405 319176929 360109390 680 359846877 377596652 181 330061167 351715438 562 165188004 223779246 349 369508444 382554042 109 321387584 380646949 640 310926380 328599497 279 330206463 385823789 624 50954323 399049279 664 133939428 205167916 292 342561638 400728767 153 178350779 206371072 641 50457206 171502452 643 197272339 290712953 234 198902767 224907067 792 248275287 388027989 691 135567002 189867383 589 41991189 122882739 804 178879521 321699124 571 159786070 168848696 496 157349045 217703434 183 154259742 218516609 268 340709070 382472140 687 260192190 306332313 23 237673086 244990457 663 223290804 370289428 556 373646051 377266052 685 33984278 183125189 457 199846726 318939831 871 189743206 385353614 271 139723691 265977266 304 239921878 284689905 281 187609694 353388024 756 77362844 332426069 155 317005434 370560195 787 300760917 364441813 538 226842476 253778773 212 269506413 331132493 758 107983769 355550990 861 146967582 256635534 593 249792321 255683462 540 387503439 400639707 204 278591990 379161219 599 352090565 364231145 6 191291071 215785334 587 281351381 389885498 689 360726805 369792965 127 120617374 208368179 571 199092346 320972791 690 6228416 352892280 683 51163198 114478499 818 254102579 351163097 73 167647713 250912412 13 285147393 322388782 740 93137069 139339843 84 364348952 399193631 907 116691003 217374262 613 400929982 400931372 344 157479793 175732122 195 72573446 331123192 421 374147262 388562237 752 374887393 399667083 345 23626397 212922889 750 161038080 175823146 611 304011875 323250490 379 185115676 265295442 222 37059570 122187587 428 142057255 382154215 712 52395695 348159729 568 370448570 381306800 765 265703335 267898859 510 271105049 311215625 160 219195940 384839122 830 350876779 378654463 617 158740572 349034129 362 165899423 315090824 524 371047969 386001013 723 57926175 364711980 641 223546036 252814986 630 235955162 321319170 125 49258840 94651797 41 122801415 321832162 160 270521893 283127373 273 346806200 374693088 357 182126497 256548715 26 396706427 396843830 778 390684316 399300505 813 251509286 380475276 45 211608430 396882599 604 340069514 354743994 805 131210983 392698936 239 230056436 256504588 644 20670927 89393459 516 197609972 248217088 127 17362060 214158169 950 136525266 241043124 611 192903767 208124783 415 100544457 244813088 866 348007373 400403469 862 263248889 349516178 925 169239358 332595401 601 117001997 271121960 212 348964202 389497656 441 48782492 208804117 441 238160762 377004800 930 165626319 286132435 448 242510901 253034702 853 351388835 365005636 611 359662347 361762651 726 251973506 372533081 467 384666113 392282882 735 84616192 340993134 994 281672231 341553551 80 262964334 332739872 872 192263038 287190966 240 210738238 349013920 0 364989696 380470768 894 174455462 308854129 219 271351224 364160700 961 6901663 242386898 417 234054446 387969345 288 377821146 384949624 963 358585665 392972021 218 10081400 139651249 457 32928573 177067706 616 318914371 399619886 301 284299616 365717280 806 45885067 176490164 357 226835917 312838657 313 186599929 218422497 298 240791495 251884415 889 289230509 341870988 942 218871422 323159882 115 130071227 308712493 522 285776784 390407292 4 209050879 370057660 53 318114615 368197866 830 107851458 280761160 765 389571314 391537144 420 244830075 315380125 293 162777823 177680584 855 104519378 207746664 473 242569305 270931157 91 46767444 103807896 228 64919942 123998505 985 329430673 338369574 49 94777791 394591033 363 389697879 399975761 927 185360121 339381368 721 125648933 184163048 404 78121156 349334755 308 118810754 337108425 583 71902006 291618923 351 284775134 289610591 894 198700120 370868970 167 55596445 390580823 893 236113154 240184205 426 223408652 386956286 147 41724291 293087393 777 92094616 148382375 943 108384932 194477192 987 349636506 372877226 248 239263308 360296376 131 356458790 379080240 430 161603543 264079253 963 368160745 381937024 319 70886256 320145437 359 127369058 188219145 339 113254724 235885550 555 13010549 255583467 646 76591261 353257842 313 74927867 198147916 457 44848093 86766963 187 17497910 272186080 292 331673042 387518098 809 284746104 359304422 568 83001150 215115893 692 107196281 398097177 436 219091162 223378861 156 100957398 216266815 655 269659212 367133959 839 239815573 371861148 637 9867478 161476540 129 395966774 396308968 33 150660244 230506094 87 343695484 371193753 707 377643878 392178601 852 76423554 177999845 70 262193721 344153808 595 112405797 315052233 57 346651325 384069992 246 144992431 323515771 893 258949123 295012309 956 341290252 345550373 19 287036549 345636707 686 268398604 323754989 396 174368937 199819170 963 40844406 206994256 11 371486401 382711935 411 613549 103542723 834 133932987 231252448 871 3795424 270510175 292 118063625 189482394 893 143325160 163719702 355 251534427 384054296 93 289465714 375164820 520 347005977 374633777 952 136562633 161887863 985 365798490 387930591 148 16472461 301631838 468 309584478 382091633 776 49266826 253726552 853 344842533 366890491 843 353283024 354686007 886 376246697 398477725 256 187983037 283677887 780 291349563 400423634 220 122822277 201953107 785 349122339 361437032 100 84570179 149184276 813 124305917 174826764 652 90693242 206002572 309 165929630 325971907 144 387712483 390630912 817 100275441 267336107 724 160591477 182070011 783 140202839 247098576 27 354955358 358762468 876 247826755 296620957 65 28096825 188495261 619 25664639 376154912 997 315757503 387596452 991 253710493 367347790 231 115426772 220756010 389 77044628 182191276 103 105342503 262580255 358 30461799 96837156 973 352488646 361375551 617 75683796 256082768 285 15265819 36324101 457 224473823 392417454 825 362102089 368895084 695 56828213 338722419 51 128900239 342579107 162 88435136 395923462 891 212999014 280026330 745 349074452 389982806 386 309779594 369075441 209 272362887 333375519 978 155973738 212174317 272 165630880 378794896 393 126023699 222018718 539 89501242 291940606 858 255412696 277684031 80 164400308 187613023 821 58663181 246524939 324 44661938 219402968 421 155373772 169709404 137 261219629 349456678 156 26514374 182586551 882 284638849 381184786 768 187666468 256776116 860 56088028 151067027 312 215970458 351658366 151 321335918 327315291 970 21183913 235441417 722 186445119 291385059 175 355641374 357840193 958 360650670 370355695 228 113952518 355259380 46 27681691 392020535 271 201039015 381773547 10 291787980 299387752 482 282272226 332602407 457 41587123 284158708 755 32501897 54817890 259 78801406 283363464 242 41524883 285453565 637 21439228 53845204 634 254986449 387128582 173 90623438 117593263 417 114441668 386913585 808 44235959 305350254 706 112780396 350751205 378 250792746 254406256 314 83298553 234470490 717 178283037 309221407 161 303119967 328675513 176 377891547 387442121 688 21103933 136356234 896 6467266 154610825 1 36655870 194888696 585 297981031 298646425 788 371124289 373483199 476 166103528 367934450 594 377269501 386422050 764 71082721 332938523 758 60982859 122601981 36 163053134 291938252 597 306618688 392721301 20 367176788 377526844 496 195794631 244280632 670 162151721 292316638 309 134468760 214993326 999 252338039 298185924 173 4964417 161186812 809 373432450 399650620 137 361104777 379138672 172 39083975 357600965 47 400387834 400910476 270 161423134 268621946 345 320836186 394925845 338 322977038 389906711 994 286624600 394203373 520 32590662 306436402 594 156046745 363086501 556 199435354 238185014 314 323778269 343211610 258 397238117 397563299 955 309107901 333080742 703 242400275 393677500 808 305573678 351399895 148 324357502 395965763 74 33849583 244920500 759 309350876 357110657 973 337333260 363369476 816 147327657 365449868 59 372274187 374361336 862 336134423 388559133 293 365499204 377581006 147 126480415 349517905 327 375477062 382255349 286 251071855 310727627 129 269280222 378466002 391 317726265 396460050 237 215675338 372293413 642 281470206 396273625 511 398074206 399348210 695 231464460 313569291 694 225942395 302659807 845 388880404 395272573 392 148978094 190919174 343 61367578 200733146 150 224849883 247228512 782 182191387 380101540 389 351330097 390622400 255 176122760 215642185 534 197799432 352835384 19 254233 330184571 949 181052333 269185805 194 241035559 263376058 522 359463170 383000205 458 329121094 362403412 98 4446850 156862396 551 138669940 150861812 366 222762875 272029161 474 346610043 365649184 471 167090147 376431572 671 184656844 303445077 80 143575096 202148983 781 352825362 395229179 256 80525615 314803288 307 14591857 237217996 257 62150345 144451080 129 310079726 344112829 920 296578719 369047577 46 342118112 355083274 74 95236649 396684618 804 178799771 371626050 173 214137645 273953634 374 311834703 384010093 199 162687929 311016852 954 287713257 376490969 593 116811194 281004627 503 298628356 389660971 274 227384914 247575461 841 83506830 107004826 579 256001026 356360510 73 384519179 384635434 511 143517718 230805844 315 64394050 246823980 963 209539436 329652087 495 143024012 260679351 579 172874203 254488582 128 56431540 307428337 541 271109700 271893603 882 49005378 220109944 502 319238067 384452379 29 141323131 143247455 148 377063942 384766599 345 58698560 375221662 623 374523036 376022976 130 377308685 387239238 502 300004818 322943007 815 301983056 372263983 925 136842811 230916645 552 59647018 138971458 87 268822880 324717870 554 321954938 357960757 13 272849790 298396336 32 205717119 254642561 668 251236712 301296429 95 163310061 377918937 978 334672876 380206938 973 189051449 314606424 733 60080442 112328646 551 384372375 399863069 93 349727755 370892637 204 302042545 385235755 163 393300514 394612295 978 398445060 400294610 858 95150271 171141577 720 320426792 348902249 853 97363220 233362784 874 226330866 354818801 359 151722579 216369049 691 61528633 375494212 672 207997445 370129764 842 117404900 377477928 139 209255752 265637059 150 129144708 137951696 255 129279233 203143779 999 52188583 257504004 926 153687485 250292498 18 393079743 397025167 514 283352816 372928672 880 12127070 247256950 482 116547880 154623827 446 260713556 352540121 500 44402373 142382810 302 110972526 322061528 670 187785965 273125221 841 18438720 320693392 344 397256840 400211897 19 33388206 85162517 437 39154010 252273890 489 84249265 169592489 456 128760689 208783736 897 121050043 326062200 942 93359124 226890956 263 131375080 253023900 931 274179771 286316884 910 257435165 321402387 346 283378632 382493015 615 287569961 323764714 232 158514840 271384126 307 283110629 368973557 983 324531026 392641402 830 381721288 397541564 715 375975602 387051297 98 160830979 397615640 624 307194753 319966476 426 144813463 331478614 341 352088890 398809608 220 352891071 394901450 435 352680074 390745371 517 121547744 160302364 98 188022942 282747073 730 41948394 157351512 904 252118329 252727314 89 236482419 369992941 162 89367679 269641435 796 161256116 230773624 576 18021053 251799186 244 106920039 389222949 648 382820137 395951237 396 8082158 214623977 834 120380040 122809858 767 252347225 305028360 13 28319256 325592383 268 258226339 380588530 172 264143145 362650364 708 349854633 365830616 690 107745715 374973054 978 66143924 75800119 521 298239245 314819801 113 51014980 219050889 424 118684461 372058097 801 254965600 335464000 79 190521633 328806256 587 339708833 354693573 969 389887174 392558516 590 143883024 315958434 887 9637046 200474594 2 222070281 249016868 426 145436843 225079550 861 155795212 210966168 985 288268285 388990466 395 335655477 387634627 332 293863315 393900097 979 171624918 172289359 453 7129764 176879336 903 100679354 223745067 935 313378923 347022500 550 49088862 53871691 925 173973165 372637259 539 126499647 292978520 637 233515152 353473596 992 53815209 108466201 312 270700043 276920018 564 105417860 319797194 545 286350828 294669501 660 41143060 321018917 461 85496120 217037163 371 174025142 319548977 340 75735625 122004652 953 261767889 370410997 294 23731674 95338692 941 134676410 143483454 324 6016929 144982322 413 11725259 110220403 654 268160206 372525622 273 132845583 338755252 442 222775468 327316299 75 270809481 384052866 599 258786168 276716595 518 290997110 328367677 414 102299749 202088850 117 73049651 342478498 232 97854158 109140915 76 264354606 286665999 764 327708707 331764723 237 184003438 299301170 398 245419795 292197188 451 279481275 399941016 523 208702901 278626311 230 308537947 315825509 566 90598927 224318783 343 136343156 342634266 742 20485288 94076613 758 159550233 389939402 169 40347507 104553469 200 341649320 398580007 635 11005638 245152062 550 71708346 271620438 364 24920470 26678229 327 326347410 352710654 192 108164205 147174961 1 377951077 381489480 778 271723368 319918236 566 271361910 369118616 504 340226009 391978449 517 32335938 264602507 212 135494002 301434562 632 117012544 311501451 737 6589726 32430045 933 375878626 382527155 569 192051527 300015605 298 376528230 396393609 761 117232428 307293623 858 233814356 310825827 337 7684379 43936315 870 309508081 325061082 862 91020710 299141649 974 282373815 334403171 971 306668872 359167353 695 331803490 365444117 700 292258288 396880201 50 355896184 397119294 249 327227415 336155499 875 334370022 388573258 774 112189656 344037833 761 178215655 317577736 388 348396749 371478087 867 387408431 400256839 92 362782838 387639804 348 57527964 94285011 130 310456156 335474829 240 189088113 233534544 543 160143021 171215531 671 314552119 383567576 380 308585601 343198902 571 277866189 361018581 562 16315703 61144080 327 181295448 245509537 125 179164953 219487631 243 190723470 234146093 190 334063237 337855582 210 215859638 290142721 398 306873696 319675439 794 95320150 187675632 391 101713155 237525749 209 88098604 301559115 899 102232624 275299275 443 51772250 141256056 709 187762247 359151171 627 4725998 30417799 587 394408368 394971819 497 275448795 276604939 792 39454215 329186381 413 122799159 231703061 123 357311663 360131307 492 90539028 295848464 189 323584603 331859479 355 169303717 376028687 414 282698969 387639240 197 349855370 388647812 999 107800263 180333845 101 269612094 393082648 753 349242421 378653005 956 270636109 297860586 500 187996504 210121380 132 103894390 355643709 138 293318859 302907782 284 228423647 229743934 730 302604600 310555399 660 189073758 396268228 252 236154271 386973339 185 81341364 375056772 253 255198398 333699826 923 263676047 269427490 380 112653491 125414202 273 257545513 362889008 867 398785463 399642943 382 315523012 328139780 134 193816461 198161376 536 366092449 397105393 957 45941333 46671103 970 44806867 389168292 304 54884096 350726154 374 8801544 365772349 402 328580210 352246027 807 185825312 241049264 478 66855795 257859009 472 287871416 340928477 594 368353515 385122814 606 39827487 386381354 177 14121308 127583543 78 263227327 365466475 0 91932534 208101642 457 293751377 312363926 282 251003496 287117712 353 361736210 370781866 55 225612392 240918080 664 178188428 277859266 310 207471456 381666373 659 327457564 350664957 729 118350835 309851284 958 232768199 252794902 811 340450932 387547443 943 132467192 264011217 131 185241136 216923351 608 196666212 352708850 652 293232506 369615262 760 158604565 274447761 803 293244956 307476528 759 23061144 124228472 312 193386587 306521829 937 24302414 150992275 15 48768286 388014057 721 164032458 301261353 540 364595451 375260371 495 35569872 63399290 393 372300039 392741710 944 392578836 399517144 739 150262865 228330380 47 150577897 254196542 513 10433113 191957363 968 87388099 162002973 371 202579298 220442795 720 237232535 384767371 845 197363463 289812241 862 287754785 291318177 378 46141428 189235239 439 197584895 386720612 404 160088859 178990758 389 133437221 279627640 212 88106409 148970527 398 80687995 383243108 870 232245360 377560546 555 13241541 268060512 500 367141035 384412827 570 186873686 320541094 668 101635004 245849348 119 291643663 379564501 596 158353207 177596581 227 183263791 362546733 532 230501728 365009631 217 57084168 84747725 438 180612649 343741929 708 15778377 276098976 510 157606321 255807854 405 10200064 57761667 32 204000432 387784943 941 285072927 340496981 115 362510574 363094446 159 191758646 388722989 716 200789778 346591250 689 186488706 353896687 394 117650122 360963713 209 39724879 153538137 981 300490019 357958584 967 304740854 352859325 182 7814084 24544520 21 334232496 394118442 122 206877004 381285941 693 220160476 379296854 523 8553863 187823816 263 400141397 400879460 310 361002731 365781440 335 373039388 392372629 412 344257499 394419928 197 338121897 344957592 863 177669441 217768643 90 173425152 235038157 482 246837109 349524085 678 113626528 158859462 493 6608441 364293467 34 99712170 317955632 26 126298148 359092925 715 633507 152423983 185 173265679 346425016 649 350507433 354192370 976 238908219 267610939 468 36434789 313223221 57 249275374 293515068 206 235576232 396578637 887 206056219 316192384 52 266275613 282815774 95 108739959 316275834 645 17525295 130670106 872 207151198 351156768 582 199189458 235046186 56 163963007 245289792 866 369708834 398687959 599 375880982 396154813 605 294551147 355139142 73 263935680 336630080 668 35160332 388772262 991 295219114 310458143 312 4859668 198208655 554 269401740 347881243 60 33652133 304689727 168 277093932 379407597 809 394720204 400193745 913 266273829 397072095 167 393293936 393883011 351 327616906 338865616 177 111366793 377850080 418 381122120 387501461 619 260417116 370424034 60 182288667 230078474 123 82182882 110993464 74 397772815 399921107 25 169893592 238066536 803 90449568 291290798 639 114743097 118003235 889 248364709 249654591 945 340675270 361994390 725 365367234 387752003 379 257225137 263948744 183 357076713 379178346 719 319785670 376923400 278 100446417 173009813 254 281826916 363199256 738 160474034 163942630 482 255339214 373204400 912 279354219 369670707 204 163961389 343963315 575 330033315 368528052 835 176675822 183498816 64 123041007 150643078 121 45134620 324090173 972 11428945 237369104 798 118948681 347546596 352 65078500 187258441 514 335374973 390052571 2 101025868 171524055 4 302659600 312160383 849 17403239 317959152 726 105610804 368600130 398 222650711 339215903 439 96649704 244890714 631 198102389 316750952 302 378069394 398687073 910 56254976 88001190 535 363425787 381435517 442 369672281 379183348 539 254490445 314600000 517 5706451 96916519 985 348410332 382304357 322 393705141 395921735 197 196535406 241236872 907 11643686 355456464 306 52609214 263955716 399 74935616 315599373 976 361381001 372493009 538 173959550 208633652 962 253412879 307814138 713 192776179 321380761 532 126022160 359604249 314 317968965 346974706 677 363660607 392046542 996 156870909 172468611 566 47770500 331661978 504 171185093 301889443 537 277176080 353980455 692 143266486 350537242 904 354590282 359368706 941 173547878 349495996 509 202208119 350208003 233 360741604 364480551 451 283221696 331784515 811 335111905 368433897 159 321685361 377139652 623 186453841 398891564 438 115159192 154968890 464 203178011 396245492 537 271511780 291717169 844 13821465 261368526 550 218299624 293500636 607 66254113 149743725 570 126243200 307323941 278 377207960 393342423 259 35160600 370330360 55 23812547 237081719 678 202882608 308967504 494 313793379 340847629 14 309782088 399519096 863 313897384 355601081 850 170103624 179478539 159 347042245 385148169 890 306321353 390825570 128 60827926 235682649 42 262260778 379132223 612 93709260 264831343 808 40476324 43435537 96 47257941 177125705 406 24437858 224131577 780 33041708 164906268 554 267346242 288391685 369 139585016 240518877 703 220300026 221020776 574 65793176 357511596 548 286846673 340962809 35 135403447 156524796 94 22046433 171220243 725 286612442 364166778 618 281250778 388616334 404 307231845 381247216 514 101677155 254078731 167 175323234 234394389 920 40059395 239355613 717 94105809 212092818 871 185330476 355894692 577 71542455 143622824 656 73384316 197994430 772 218358665 378852132 517 11759866 123736744 547 55150631 197184552 317 139745531 294583869 790 120870153 209563133 654 75778983 184194869 14 292049501 373308281 863 225493231 377788117 62 334295070 399529281 732 348379521 366426783 136 242573216 261634157 526 318115862 368867642 35 90847617 120272692 303 120960337 255580383 676 335451394 379104819 793 390457595 391705423 375 267315174 355375424 375 198248941 376802795 149 316764260 398018789 579 8570560 29754700 355 116587069 328226879 901 263985574 351729408 599 377168574 381456293 667 321644240 354406679 479 125636895 353852837 802 237495647 385001367 716 238638911 282374935 130 242229719 378699034 759 157933057 187340336 734 300341812 307440887 320 143480436 254078803 712 288543849 317224477 308 390950314 397736816 701 117561412 260808363 785 49013923 330497000 950 46666512 104208340 95 277990653 313530885 662 353159823 398130397 941 163331693 198471381 283 357159702 365042963 676 370761559 387199317 356 63910925 186003463 259 398033370 400396670 405 106378541 142464044 537 33809454 198477982 774 38214440 98222145 764 13520581 236796447 724 118539392 210841569 366 179327945 181283790 999 76772473 113006667 74 64060578 180390843 25 82865738 310787868 106 989988 346667422 513 182383473 367670842 295 189971911 328276655 224 148137739 324804268 951 74933313 346043805 557 246815909 346088966 149 352360152 394611244 505 148691883 278005073 717 111954603 254898551 684 234202149 311120768 702 305206201 377691942 125 163926797 229957295 8 303058663 353690851 335 185776819 295073626 432 303164335 374455053 758 149811515 332786798 527 12244747 116666602 6 241962672 258831488 43 44239024 210046446 431 177665008 270399995 605 284920848 354591614 425 82587294 376021075 464 16798751 385360555 875 335063761 342691601 591 324434546 340652247 138 337526760 366406981 858 189807597 225280783 491 208648255 238043862 190 100465579 393150482 884 382677575 384843456 186 235309816 302194457 84 74149259 224691018 83 201044027 374957433 339 386763352 390236814 920 326180178 362001857 78 243568934 309021575 277 98253092 350177339 980 395850337 395882595 919 52159540 139096274 75 307212248 377309383 605 279958431 367986167 179 162130579 260232829 242 355423921 388948757 362 221653758 261628917 563 178040082 190181718 39 247743231 304697972 726 334918298 359572157 302 333744238 352384443 338 209199429 319401349 976 92217781 163348138 659 230228276 248047665 496 325423900 351360201 363 392095940 393002549 697 265743995 280752835 600 98287863 140162872 96 96593241 181411149 43 55023660 60982268 867 337670315 342384421 554 25435785 37275975 796 353903300 357070701 502 201208852 352433448 591 9215054 93582564 187 27860720 220980085 718 373015525 395775734 187 172856085 305539283 695 52533451 269499073 551 165039040 184255042 743 262839245 263524705 44 236578288 280372532 785 55994999 226333322 976 191478876 336828333 691 200885485 205173488 686 234868645 253862322 113 394037771 398523393 263 117885654 229437858 304 47354392 77514707 499 94639295 318758317 476 134868760 204630347 175 324998679 363989783 26 189985991 394007319 54 212938823 292257834 589 109380431 324872063 402 390573719 393600583 279 49249471 109179489 403 225863196 366619578 774 123946184 256858251 704 354179342 374482089 198 20702282 282707920 938 201888356 272559683 214 293006685 349514782 834 317179991 383556167 669 64844746 385527156 389 41297390 47143308 586 110737152 129295844 21 117460882 359716853 960 183324389 223736691 328 77516265 330684007 501 126532564 213969600 409 283213505 287529592 294 139800073 156280419 149 97419962 196048400 924 220263166 285706613 714 161197067 391157495 381 69191477 207439248 933 84174405 133984961 568 395282170 396660050 622 282029746 388898188 137 23519079 222687511 929 282602755 363694454 145 215903992 218533502 72 366950837 382874217 686 261724316 345278923 507 339365409 377424197 402 1552582 78282021 450 33126154 138124949 148 370046068 371326593 426 61538082 310828063 950 180725875 330902365 77 86638274 378647560 764 136234716 229085097 106 149642226 359677479 91 63421481 149677991 924 378843135 398476492 490 51964905 287965746 234 118274059 374791539 156 78831431 201299339 517 354038446 374258210 457 19840733 192018331 576 137013032 148318165 217 217803563 301195403 270 163098868 258660956 448 91559734 392278916 233 27483279 236091023 558 105884740 220005308 168 20787391 359172198 970 22721227 137730085 744 251841555 393827733 817 313288025 391220335 689 136350404 259010889 498 356519730 381745043 542 315712804 393616013 408 229758554 394705942 250 217731091 268869034 20 181252792 256956633 106 79418685 244367940 579 330690585 376110915 94 272120200 380101200 249 125854456 344301604 933 134267954 382185075 307 229050174 292431157 602 369590627 383649949 572 238799903 397348914 4 329795169 379609557 196 290121788 301244876 394 235059935 333947537 250 100032519 368208649 843 308760509 343496925 560 33695713 360565185 268 364283591 379677677 274 296729398 381456125 565 90382904 336074424 39 399856247 400318792 134 10745222 129956939 890 322086981 383257375 363 380877486 395573509 278 272146597 385593809 465 324081785 346483882 937 60013179 145184046 906 157645127 358374662 577 198770513 293243947 574 213256667 306562901 865 203865066 306257796 850 8807932 281989271 777 223241569 228203757 100 351343267 358267451 681 115148571 316863321 368 10969549 87508998 204 355606255 367807031 523 83085390 373549628 955 135889539 390618088 40 358297193 375800949 64 93651488 195872113 322 316163688 363341918 581 358664082 359879082 800 148327287 294832411 390 63226824 380509198 516 108769904 198245810 78 250154826 267720204 812 13718889 285583207 446 208244209 311437924 775 254464466 358127136 940 16284696 357126455 138 353846181 383971959 332 306599417 366939611 142 268389035 372710291 861 24173183 140546421 966 85684630 379210366 576 225336787 394702625 520 40580076 57822568 528 184623909 222581232 806 204239536 246754521 513 129071136 357892267 611 222910888 223757295 206 109193604 162528182 684 14099602 113941732 448 386222981 386777191 825 306144531 313797306 403 304994905 376791415 693 202507886 390146563 849 385519341 388577162 871 275811860 357067323 579 247930246 251461397 530 146466840 251524895 166 92654252 370395758 263 262305268 373323909 166 126062569 398282695 720 22876294 215168868 330 302723861 364692541 867 8924742 29021322 1 77384528 91919801 143 7699611 119736692 504 31510185 375365569 823 210663919 344318569 753 369149114 370777400 256 73673947 386762965 327 333196800 366540847 743 24405423 357614971 983 90070154 268542187 9 122017548 376281011 567 133302199 155498265 986 190124345 294222587 119 221495442 359115716 901 256022056 374442786 988 30789652 367023883 84 294805075 320265489 867 127184231 205096035 941 112096122 310559157 84 185153446 253599811 955 339888851 394971716 431 307400219 360469067 388 320816386 394950187 387 224465436 340363042 507 350668311 379304373 325 94385033 373945016 163 334638273 392122727 142 396622448 399121147 503 239382590 272960631 608 241435895 386952494 628 312656220 328747326 339 22776246 92352653 184 220306002 271093743 971 73250791 109361195 122 378944554 394181053 381 118848487 138081071 126 199250710 278168208 324 15070645 33981968 144 90544388 304527877 58 130592276 298319752 110 334749838 399354540 343 309231738 343209176 433 284367969 367083728 963 234613356 363553557 450 360925549 362283747 829 134494959 170107324 425 222920378 393172969 71 3588442 359622378 208 314882067 366997559 719 53390632 112193852 574 8388404 48799963 852 2446206 208029755 105 378439604 386442287 195 338941135 339594610 947 239816641 261420158 61 121565821 209150894 577 266409291 273242935 496 349529858 388775614 233 395096397 395839788 192 86903684 383407155 501 150767213 157757675 829 36521417 106208251 870 348610478 373217479 541 314086156 330062906 468 289825674 388704140 126 321959414 345830068 434 173476376 389796844 833 352993482 366148106 204 168523038 319171222 381 86404201 346544896 693 391002960 395352018 552 6834784 156785045 810 26813961 163153871 826 274731094 296344440 838 53568191 224768213 292 347963578 384662721 882 139079420 142515484 383 43251047 300014910 359 343476658 356947475 785 343293417 396062607 359 164767046 355079139 550 155248290 336700425 841 230670262 243013752 704 69528061 297934932 989 267530394 344474951 233 315712631 371076942 573 348711867 380247176 795 217780129 381969987 795 303527369 306870776 951 77601405 375108294 375 160504389 389177014 540 323586790 384621310 664 48654513 305978283 382 347872148 379961083 362 370364864 375744283 235 6795743 190901073 338 117750724 257005022 315 78703217 153674823 533 346925502 351504494 141 70041012 207798142 529 350586649 390433288 818 70275724 280802560 116 64784362 326124503 274 23010377 244996246 717 23212133 68522460 691 389912345 392686957 410 370862968 390895913 370 283678570 385439888 337 237378888 374187892 220 340224417 367764313 638 365352406 379946895 612 61477802 319280539 552 61233506 145064904 709 399564184 400447144 799 319427754 342019669 913 302000641 364290376 678 124760360 336892173 368 195926334 196358815 959 356612462 394173651 762 92893475 109661846 488 225964080 399345363 810 195193571 233150103 626 44341170 304288688 25 396811644 398937562 177 110179627 182519659 685 75603570 269380338 928 355911694 358051715 524 254256802 260911948 638 347286307 398131141 862 254772297 320571030 266 647281 365312328 766 350354303 368429506 899 59715701 193148871 993 205987301 279972027 841 168934444 362229181 811 392222374 396597591 182 147982048 190353876 405 168711505 184275700 110 300023152 322771399 24 355460342 366017331 896 115919970 212677664 860 304261511 321290336 622 28881494 228357078 246 316535213 396954622 172 194027935 336448292 0 181178965 339514450 49 326366344 358428008 856 235036151 309316305 111 390886013 392211533 133 21805414 22928525 313 202085558 312864255 201 16489745 197081940 884 146806832 180921488 408 217943861 276813917 728 158759779 392154782 953 293319862 376905232 72 312830070 354741218 514 59257260 334760455 892 154342223 163869827 194 396400828 397676618 287 47828147 97899810 586 389768095 389835140 737 335893729 341126563 261 395635822 399152079 83 199389312 265290261 280 374215503 379673008 673 277160038 289765472 817 375054477 376828303 448 42398976 266716305 726 244652881 382283263 103 204700277 275885050 63 388614063 393363878 870 113258983 230717905 514 21885825 128378083 806 51795587 172182410 595 327167084 330992572 950 62990986 112101342 826 156553045 325045527 732 7445024 181511179 51 261821338 317955481 857 377595973 378818130 442 61713898 308084685 631 261063275 338389701 478 294469760 317922712 659 291406720 388339477 506 319647146 385706595 687 334555908 334560220 192 155736838 247326440 549 210092769 211642773 731 237954548 378564077 910 119751376 350096311 840 338350209 357896595 390 111580007 113778656 70 134368808 206178744 434 288523776 330081199 428 20302159 232736270 705 256431904 270321997 867 289258022 328711631 185 341606026 372811404 200 81833570 210017718 318 181024435 268005784 31 69763115 282265506 439 214760761 274408882 499 31323140 258251996 247 69363092 351087857 949 3196241 254945494 783 6680799 355127924 36 202048872 240716072 199 321040649 324158112 580 168208243 188394504 773 120834483 356539652 435 165670531 397883407 125 123023397 269932662 519 250644730 304294074 228 51233807 394082043 405 314866067 348600298 724 58854875 258810301 742 284100576 384197457 584 241370982 242009771 516 243026113 305463706 558 10149320 65883188 281 118287932 233771390 66 241625337 327031358 245 222698401 352198698 585 335399227 388118095 181 31453606 398324161 593 282706135 309076412 727 238403897 259673796 373 206642838 278582777 807 192452638 246546057 375 249239522 373126582 567 370437609 386423281 73 181424044 400889484 896 124036609 155347759 990 396606236 398752485 19 368972374 374060237 389 53484927 231060110 594 96124060 317335446 461 308047888 345384758 916 261289676 386911761 287 307072837 363241927 291 75969091 225230497 376 216668608 297185429 908 158000629 218664492 25 342803343 392626877 72 131880168 242846448 511 244170188 363266430 805 99519624 383109134 269 391196635 395667206 340 160934660 310926081 627 9067602 84476307 207 189302349 319474099 610 151054080 181103059 424 144322752 244294890 207 177339489 361580736 8 202024706 298834681 653 211317832 333372819 833 392771673 397900547 823 70787971 250603875 938 342338759 388680754 76 115033192 344783540 319 42079036 362428151 567 280344227 283621532 911 37772513 166173737 637 20685193 275972167 931 215756346 261978779 631 221852481 364140392 708 25575058 301881143 981 390395801 397258448 910 104676097 131538702 525 290257844 343925491 305 57188389 97555543 371 89413520 248779533 518 287500837 378753526 771 135471583 198619875 105 11851096 161800680 78 75737224 259158691 716 101700367 165807495 10 367376650 376874316 325 352239308 391479417 57 228811533 372153980 66 219802967 357970117 463 147463668 226693899 895 367568433 371974914 863 174270905 315212760 223 361268067 384578285 535 186766562 200898320 421 311643422 321037732 370 218236030 266743972 13 275845777 387237307 973 281839320 370021476 65 293992020 398158578 809 237234791 252025320 333 6308847 147044299 562 63497774 190333273 551 328365940 396605488 995 149355389 323557535 859 287676716 381190848 669 140932410 202774985 19 186068330 250971785 228 183101802 304823653 998 106474416 388031002 150 395061050 397652134 0 301789619 354242915 372 203877822 366864192 490 384392309 388695669 207 3067873 249718540 442 300327820 356798287 977 42822398 253597928 649 348699023 380555317 646 215010561 282527970 506 201568492 255462699 961 282910108 352901410 433 202930499 231254832 734 363487231 377399777 660 146183698 213962800 435 104071860 256324724 280 382195603 389783424 440 162429787 378144051 599 41649658 66470213 612 6346961 31919527 44 169551498 302726852 253 61052794 64450673 503 8608198 47495132 465 18330114 122567360 296 254514306 362191822 39 36410846 152925927 325 321623667 397320077 860 101863578 395910928 847 120626947 208424662 532 49430262 335595914 995 96333412 119209213 307 346111350 369414587 461 68654638 120747927 967 49053912 378617427 776 83419315 113921967 211 289249900 301020148 504 254100753 260768598 197 325726633 381554167 393 126840443 400688807 600 92447611 312980928 577 294271378 394979330 266 156025132 261784330 93 255978917 339374095 763 92320796 370949912 155 281648144 385298546 884 82317466 278443597 378 254945730 357232008 983 323418748 388456094 729 256869136 386246746 596 363642120 363702849 855 13889109 213082655 712 290237068 330955477 107 369613885 389153321 604 21570646 358762116 439 342648760 387742060 970 399419857 399870771 218 46935641 114262327 205 200435560 376282121 28 37140630 191010046 588 13741201 378020400 87 340162896 340761048 697 260277733 342531970 742 281270411 377318091 61 323930717 359473140 519 365874603 376127179 276 51686974 359933128 892 197523365 372597187 281 228624741 369936109 565 119317376 302680847 16 180851159 228081348 24 167766850 239130949 267 354264103 366166175 889 138026291 211999442 416 339732881 400192814 604 146168259 345145677 189 392704020 394067267 860 108472166 262525570 219 271573844 369883076 314 39213920 356323382 523 347265362 351062147 466 237994498 248185526 295 246190426 254017448 330 150721098 188842447 59 30966040 385556424 5 256214523 319343397 319 84353497 97040548 516 172505307 229561963 668 210356422 367436150 972 132086129 214373259 699 178121936 223040922 106 31805337 296672192 350 234388232 322366098 626 315949971 351350447 874 170557127 179455511 148 249976960 292231866 949 121986747 197713262 368 393867967 394840079 509 252252617 336925670 842 162734251 399821402 182 188170711 190170193 284 266629493 304220375 442 319157561 320307873 781 202221482 213351340 253 87663790 395125955 81 97805245 363516217 366 1603562 119505004 144 176971312 373959060 204 373808068 380278867 38 375045463 392889620 210 153546997 269368467 973 26460131 264614562 507 101721701 280919734 641 246766265 303298078 38 198819459 206042533 871 349643663 372294707 957 133387804 362008961 189 77460350 219732923 912 224848842 277087660 742 389391627 390901173 955 280532030 314793967 844 32198886 286090621 742 172884731 265260160 591 295262892 378891356 544 238197831 337972017 450 170759574 370023681 437 236042202 350851107 859 310540456 321268626 244 32156734 205276454 794 89797581 183210234 944 133672534 147919374 357 148426996 174312634 699 355188700 363308237 14 73541371 249326884 755 353019440 384278602 523 350499273 381791767 547 238932989 289118427 431 150873857 375265660 387 76799850 184330970 472 272940287 293047957 558 249152148 385277239 251 59996482 287699388 58 31732636 61835452 195 182737050 207789352 143 100638933 244627344 393 240524658 326469951 372 172447102 342385324 158 55339281 60692009 728 26823587 151893637 18 26521773 364639791 240 117080386 387664190 646 376650004 384581576 167 32081214 100972850 336 240162947 370434903 538 24215169 261771273 295 47488381 283132360 465 41543008 241552842 814 83134788 209951793 110 36594519 388016651 495 277561400 372025171 482 57594777 247012049 38 350029687 356731120 670 298395614 379554148 660 195944259 352703350 29 375467762 386822321 253 343232687 364597018 979 54426023 259756633 803 7126673 105350228 867 84572094 315915361 923 276285647 325598829 279 300816814 399616204 316 226973274 367236244 569 317502786 363172703 590 192038964 299950968 493 208220884 323584769 501 274070409 386666220 968 118677196 239757055 840 279709030 350796526 981 13365704 216518342 82 337582555 360119429 67 360038126 368744552 284 220880972 221087630 868 80785523 179451554 691 200422672 252613682 716 187386215 331602511 211 106376954 138126562 928 367816718 380270781 252 42222091 103941169 217 116246031 131072622 820 91228295 368590816 898 50235334 134805729 126 284600873 374308889 160 239668436 242273900 903 340639307 393995023 802 45151090 233146547 968 341931755 362230146 266 93689062 386959745 279 126420908 198110912 379 352236916 396864170 409 81650283 210308777 916 389856233 395346495 424 396542491 398868410 147 18796967 213662324 935 49177235 326502549 172 124584735 177812300 379 95486106 182233450 838 1320149 362892862 691 328085757 354306906 675 370235319 372363152 311 294107989 305913860 25 297615758 328639033 374 55313806 303235276 646 183319637 263471347 978 380876808 383517138 697 124097778 250225963 931 93992418 193430020 474 364624262 376899406 794 236154218 290220920 285 287534147 295144889 403 159384383 383934368 890 200468651 243488415 252 397812817 399217220 269 319948739 341737341 993 93110758 187737151 682 283254094 369472182 118 120342869 155211913 941 258129044 319726786 244 40032279 51598084 124 394064194 397595880 48 58464551 286115384 207 19354312 111233571 138 127467337 218188023 894 252623852 333130731 109 18551570 31343084 426 297893561 319425221 939 15027512 380014652 212 130653738 304835866 132 151005552 280153209 314 70918615 153990316 688 393993844 396862215 181 382987602 390582596 841 350281780 391298424 726 58090878 342542346 481 139705223 218975803 968 244862826 325747457 309 9422092 197216054 828 289277447 325823066 920 42357686 252030412 410 381990334 386986781 525 176107376 204317148 674 279709889 386488056 542 305228281 361929653 966 214526334 385843091 655 171774323 400441803 585 22595169 302914128 479 105350155 382486215 562 84142576 262439293 956 156162109 250322132 891 382326798 391186527 202 88441686 135241453 920 131828983 267805266 339 183570287 335765118 693 77949973 363922825 841 382145382 399215555 259 61368403 294791239 130 380444266 399773160 156 125799803 235366182 352 11886038 153537556 977 270800584 399389000 758 246291990 248179299 598 32825418 396078208 639 1872661 120250836 955 377282457 392865525 901 217343438 268626049 210 225007850 262874379 695 359641270 388146620 472 373317857 380115563 970 275706968 380100424 682 296800893 399352644 874 268917926 366729072 476 58402838 178195717 756 210146628 383383500 247 105582040 347308874 504 209912803 273300138 992 74123242 201361161 667 58280872 126534090 789 345562475 354077870 330 71908741 280472608 866 356679223 366881214 85 137446608 158661094 621 310384575 317863381 558 247382388 354440147 806 381854051 382490712 144 284861940 295458482 295 286168476 319357615 701 299535442 371357103 740 143247524 155977391 550 283623016 349787861 515 327332636 371264773 930 188567729 397668355 2 219241206 273021856 18 331663714 388579611 630 182725329 298970427 258 127811285 338820770 589 340148149 345343269 391 235788098 242833651 594 350666852 384130338 534 196812699 299211713 890 168076962 232720489 663 386006141 395716873 377 91560121 141451258 77 218641805 278414099 741 317257486 389199486 800 48209192 377777820 896 352358056 353764783 604 127186590 284490575 496 4759566 19551290 599 378869042 391244010 336 246769341 387580917 127 305092151 309531427 916 154135274 263142212 693 295758234 365701286 480 364966194 365003460 535 164314525 200589283 241 367793818 378617789 312 314683940 345467479 191 135381985 315312694 766 389622717 393481265 594 314202543 378190868 509 43800777 291749485 586 364368845 400097382 723 101389725 241134689 102 154779206 300403585 231 274017859 337833337 673 112864681 290576033 424 47095472 227058068 621 1408797 160607452 872 281867239 381308408 325 245700930 324298890 362 221982861 281769531 845 190733484 192198617 860 68789042 191923095 339 88358983 105127740 539 47097373 108830019 778 381036555 385636580 232 20850629 271871021 156 85143802 205862257 331 30554402 397412121 155 154497589 290438602 268 233640530 370270756 371 333661184 379991889 10 185976387 190541262 236 102444301 178436300 840 18424737 33451839 662 178560481 278011589 611 399381665 400199889 730 307414409 343793127 444 123263497 193029114 26 348617339 399860374 738 149232899 157037844 119 331188228 385786780 656 330082193 336930240 391 47270389 69230568 890 366082555 376514020 666 22751184 46680291 231 211958017 329746495 618 235537074 359755809 30 301696377 373328629 609 112848557 163005592 59 35011151 85696596 770 111808412 239003991 275 363985293 398403727 712 49272157 145422487 826 155375077 397258777 178 314830042 346216810 911 205027106 226311055 300 278345456 294634859 442 369381200 379986950 353 212237816 267407418 285 112491803 322825414 208 306962170 329173091 74 312134479 361513799 169 26496155 32636618 645 380137911 387830782 748 121042519 316945761 75 170768969 219506495 916 79144579 236332577 531 343587712 380911486 794 348776954 395801286 37 89483006 231038238 904 68900685 398945248 5 102351856 236374983 414 43699127 157608600 818 302403431 324061628 164 143730558 317346401 771 400556706 400619551 203 100020336 258972261 571 209280520 307618935 542 199300399 392970191 74 154862943 172620771 453 219169161 330944146 551 147361656 392062009 55 373781819 375340073 227 283645294 355155004 721 190934959 272302868 888 53320020 348221562 806 55523900 260730421 638 321281684 394071121 46 243680455 365222260 428 235298694 376380195 11 134715612 345197900 368 181080557 380712527 129 95513639 278819315 337 191303558 212394858 813 34058402 91124635 452 342363380 394307734 225 50508897 278597821 300 306379819 325957056 516 170454341 327043834 551 246587341 361261006 207 7593289 154468401 876 248135330 326535575 638 161905170 355055690 923 332238723 386666520 391 46468272 52482010 929 259523418 283576745 878 281289210 297609704 193 277282728 345304935 129 56452816 106840807 980 8695210 113714305 516 211993527 356335938 10 358141655 392641656 970 137623062 281089762 828 306036077 390640941 152 8019682 243147925 402 248873898 390572803 309 186880364 274069926 951 131291782 332475292 809 1860416 234247383 372 190677707 303107372 914 217430958 301076378 851 358396949 393922778 496 109379171 356924918 228 359692320 374082883 538 119530948 174422615 873 144041498 306615498 128 118350945 172546787 69 331910729 374621106 984 380439700 399776834 878 387934541 390864735 467 314364976 396397685 944 137207663 188597359 472 110443554 268304833 678 319289364 321754180 241 203826620 295025833 354 316587220 326465577 33 26772981 313873782 203 377870559 399397831 20 157585835 331080369 43 270278392 349843439 811 121318177 228626418 69 88594365 88950360 664 58360226 196331887 346 4562099 64099342 718 335067343 378161108 479 202191065 270513993 217 183465587 392756089 852 105306789 292357341 727 324580245 375376875 267 194801619 237958555 64 91997398 184908534 630 60214154 242046219 350 247991990 307735124 335 261978155 400635137 923 103499704 387097792 945 283155055 349809482 372 354364003 387208800 827 241379713 332939500 862 167026288 258725167 82 320501568 351296345 838 270992245 367927433 998 202628176 212845377 977 213506187 350193737 756 47018124 268982041 551 26973408 38711624 986 238828018 256038187 672 380748557 398321457 448 65735051 373631760 908 18540394 252558056 558 352499675 393478902 620 48971154 160008061 80 101392417 183722354 861 345234716 357904395 287 13490825 148534596 469 222596920 279750119 486 298001458 396241229 64 400562558 400936019 695 199382887 225703501 185 384961468 400442186 366 351867193 390814082 891 92948061 260470587 455 66859271 93700707 612 257499185 385819511 704 213647404 362808269 984 192235444 348375784 12 349554504 387178098 306 353546573 397471691 972 398843582 398848667 301 265272073 304059194 755 356794295 366119128 121 163237706 355507819 990 203361718 309140369 294 84980019 141925650 286 80651147 309437786 164 395987602 397746482 803 334134829 346707460 843 214518482 259156260 313 388282696 388649091 833 280738461 398791573 675 158294155 391712539 926 152935924 382960688 292 341097200 360121356 526 216539543 299033225 2 291512182 359682158 672 363287211 387697067 129 92193778 159957852 329 304569699 390568477 828 3087448 236152086 514 23833524 297517477 5 97472767 166646687 602 249966130 381160031 603 109060078 187148043 493 376142650 388609983 769 268862684 312160910 776 67425926 392516140 816 255362947 326450211 512 318091511 398354014 327 92405262 387945793 959 19461158 20419553 329 160501255 285169425 394 224410377 251297825 952 270747430 345890804 51 255725120 275352035 429 110496271 398114666 998 10823262 85206840 670 110149692 225162045 24 92855413 304409646 930 102569817 133569907 418 51708474 227535549 532 321150710 338266869 812 191805893 234510418 116 273263808 319765367 355 108248257 359250008 9 3531299 322590014 930 11458057 168289692 758 3564797 195331315 218 60254968 167744213 589 329653706 386728091 371 342831070 366364417 117 216907512 230222080 283 73964573 108944853 260 1456229 326325081 717 302694425 313018452 468 399693471 400133054 349 134475796 228944793 616 396094673 396639947 532 76408973 128229272 534 98233105 177047094 836 2675146 130181466 85 326747322 342955652 145 349482108 357062028 39 331675253 340552225 36 221485830 296579795 38 276401198 348158438 770 127259591 348496529 644 16323260 203889751 438 389485658 397100532 487 254296602 340689147 644 27038371 27166273 511 132131824 260486977 491 182622623 290561137 527 396012437 397969318 380 94467752 114465770 989 228005564 387873717 76 263760464 400321584 791 47263845 54627119 144 288033118 368692314 119 197945390 258697254 90 336074326 372406008 867 280917630 378004033 500 233181688 281067463 30 19380754 208657215 116 169888078 342259702 876 87713102 259790658 820 382863567 388691759 741 312952124 376371000 6 1498745 317542421 326 400019489 400113898 132 65457529 356490157 425 249833446 356394980 445 139088102 323562430 752 38009669 48258336 983 327384891 374088196 822 177193490 397958588 99 278398888 301195449 782 281814241 325074357 549 67073870 189015348 213 251417663 268232537 888 136955908 349161984 851 167658568 286773809 665 90335522 129145460 200 295430798 331242845 155 149924844 368228812 77 302379763 309336784 732 358299548 363985752 439 314576961 375490605 98 147290210 227699353 625 264555834 323142095 629 303881022 386648573 488 72235488 153540805 791 363094449 385389428 324 208132549 399809423 712 49342391 253650329 33 242622360 343438883 367 360486589 364221334 318 69554191 109018257 831 179363377 318876632 952 84649885 269986011 598 368192405 373461170 167 367062149 368400239 966 189565085 265232266 971 194204136 207286940 57 30324807 295892317 5 61286578 220531398 593 37776077 353453683 33 368006765 388685193 351 162244030 373072228 192 215186598 395588768 249 138837975 150924225 13 109800334 128096739 610 78218755 317587484 262 315611610 380113505 997 328141588 388315520 937 282620124 394674126 359 137612388 183570956 7 92406421 147020501 489 133093732 182091759 570 132547980 364448140 317 190467751 266808162 77 75534596 383471149 267 333463605 345166731 969 16162407 243972959 275 155760456 388494240 694 333093793 393626200 651 62922785 295795742 473 123660286 363722656 315 98364077 153561798 838 366754023 367061549 141 265098978 279939521 515 268337588 286267045 948 369267947 384908370 618 397622332 399452568 693 220860821 225260745 719 81349051 138480064 498 397481252 400768675 529 66081022 78128926 502 122242943 249679310 853 373134663 385691688 132 420590 342368653 837 129401184 180907731 999 250744981 348301027 447 164902577 322789223 297 367391771 381353665 471 387425782 390275763 782 19717353 189206794 202 25435502 151057741 140 7433620 398323225 581 110019062 124256478 936 250569531 342557957 728 328617395 381650823 526 376745096 392973858 215 374309275 398791503 892 372479340 375773559 681 256476044 300096418 743 33027711 121599541 531 190027884 364650853 417 61748468 175445113 926 71454921 166704963 746 120416977 298601347 460 167814799 294594292 697 24564655 242365102 99 204769614 244070758 922 177205047 351490676 885 184384795 232753241 603 94809171 381290568 697 111341909 315712697 845 73191910 256819885 72 51599414 308723524 294 132923912 275680834 729 362162863 380027948 264 194102167 234532798 434 5861724 279283054 132 325831360 373653589 912 275448204 358417428 778 12786284 280059048 586 215211681 254264648 608 66197749 326335536 512 221468168 241676887 97 39291902 166280195 139 218407053 327726032 523 212248559 232615167 39 26146611 83307911 676 192453414 288287901 789 263127981 311351452 63 145302604 311712348 324 2998167 365581636 682 181010616 198907808 921 83299421 136646163 621 372174407 395320726 792 123836353 162984166 767 18322744 361477988 222 2781810 70712758 344 91969218 277626290 260 200045995 236893607 39 189021381 292901020 670 294615868 390911145 238 155706026 309878782 74 18666833 234296198 803 12183399 36220857 738 338529289 365539627 511 193816687 261928205 68 471797 100041618 221 229126856 375068627 679 59503170 200820779 366 171593836 283063230 524 97197530 306501061 960 110643808 317870799 445 392163576 400471604 973 266641691 295797311 180 152107409 281083948 126 168132335 253055917 999 330560366 384051358 606 88819902 265774170 190 368996538 370552231 391 281846493 348593972 649 301775914 337825397 91 14533228 393406254 993 303347316 364993748 158 315865864 343108302 438 239724922 372504599 695 175067430 270039778 144 108427652 233885588 885 319579893 379477387 659 5976362 398108080 412 78340902 318717204 319 195547934 243101924 317 313276642 345072172 191 345191245 361121267 267 299595622 314710513 64 260545075 351206458 349 185180367 270650145 544 57299742 209926037 803 356693469 356797262 171 151264959 210322205 547 393687300 400493523 324 342160749 352779789 236 251716524 296106621 86 95863740 123228962 32 363162641 384348323 216 184471648 212793958 0 302757425 316285541 317 11034354 289819030 399 122938775 163102635 594 238166249 266906441 444 114112125 188278451 461 146840887 214854069 720 192999661 317720195 426 244077282 390274937 318 387028961 393764015 246 181953684 338694773 358 248786004 325100098 346 61121279 62515602 449 332340139 351075953 822 304740599 384015208 331 258465491 399462627 543 283652694 348702714 555 7307978 45752956 487 141859362 313264778 386 159186750 260604830 447 84423558 306070040 600 19297725 150934398 87 97992984 331478384 612 181486948 232858624 215 146893429 245641719 333 57250529 299859686 429 267514870 288962700 520 388751930 393105421 510 45235546 253615075 778 152405154 313255612 313 254636304 387201877 907 107075892 131254970 270 354723626 396264416 398 21986692 222318432 81 125447130 219638327 589 66903291 382586064 872 342616118 351018789 442 379299839 384578325 16 341347809 380377898 158 233322225 305775464 451 82134938 351524007 640 17358601 369717301 417 96190921 116946697 381 150289575 295345477 61 283653881 309352370 878 299650711 319953489 782 201816313 362718355 627 57544152 248567851 868 179075688 373197311 844 247362142 250827249 247 71985118 280929064 835 127848466 195484408 741 173186483 219054897 765 153420993 254231978 181 187431306 378074664 14 312740620 359898050 236 38886421 141175029 425 77119876 372376298 762 294460395 380704704 72 43410227 261055286 352 110097894 144607316 461 356459017 387237556 302 84752595 134100544 925 244339704 249820430 286 71472248 392133814 678 221761137 379619753 184 277520445 316282119 354 135016261 285902709 931 80619489 336908904 651 226406819 233822098 432 352900028 371493363 897 217801120 368545265 937 388928696 400116871 284 24620343 350150935 182 280549501 293579976 283 112869863 365782834 850 25226546 225091532 221 351530023 352362166 694 162665711 178090250 418 101908181 294225655 91 43460440 305064612 97 341542688 351781452 979 274803559 285308379 822 198070942 304514156 444 259708041 382880412 519 325293769 375452275 659 60336327 249871976 649 10335229 148062177 148 54853335 361408315 467 195798256 397878301 307 266711161 268406402 954 130452489 372672275 762 325594439 366446566 371 108198265 261512528 253 340055554 361396909 801 60863334 213887828 617 334043714 338807734 619 326490065 350603077 643 328913329 391730363 65 71891085 75110678 920 58493544 251810796 508 147670994 286701326 483 341618002 374375991 345 322168617 352173512 396 355520701 379695126 837 391674407 395639673 376 393858417 400108055 366 214816091 272949783 794 348112376 351411461 268 298301974 400202360 782 382379166 384684961 536 213652306 262384822 614 300580992 320282145 476 342982637 386388771 837 365939952 396778738 926 15255528 321847905 18 362101620 377317881 727 90570488 281976311 16 113442358 286423608 926 332457495 393807088 105 295565689 327117941 61 150314008 152023538 362 5586384 351176556 153 74680779 223873382 538 134230958 273255879 641 189880623 353226801 444 20531045 120273489 819 159542140 220489533 901 280698336 348499468 975 174161616 176342941 785 143635588 370635670 785 172636978 256927051 181 277308169 379910735 833 176702809 221633494 178 60176457 394723056 880 31614886 304937822 319 338812180 352490290 518 173051226 214877496 56 68617048 210779029 719 283331167 382777324 989 303998895 375714028 915 307927945 362297504 930 347408407 361138541 332 229396479 395031518 526 210675654 290015211 325 245999741 248187469 882 62625966 155024118 251 283323767 341651873 281 346441878 392840068 477 185072670 237333347 93 90737574 128293029 447 156351568 360202120 668 31362708 331431966 427 294190415 384638726 573 119501969 193865946 561 171771380 208491311 690 340465384 370714657 134 185221867 286234561 448 292024022 394847334 285 281332396 297144093 925 12032145 162023043 448 299426914 375528535 496 12086611 162003489 500 319276773 400351573 640 62017006 367751790 75 384567586 391002783 41 192482799 261470532 866 397238396 400913732 99 99217764 332483212 708 208721627 281191942 818 362437382 377106594 14 158821803 208681558 5 296149950 328169529 978 224334017 297315602 21 399772592 400488960 242 277105345 383667902 588 343027937 380897812 253 319297807 323415720 454 58793633 246053378 784 247500768 283523207 929 306951018 383935888 451 264423120 336058191 483 71321768 290660794 152 88638182 354985731 854 400259833 400935093 52 351954034 375924404 378 298026682 355068523 891 298930486 333172635 24 107980481 351437500 380 253467775 272774831 609 86493156 400323750 225 33125828 277110394 733 307109678 325253351 893 312229044 392106879 728 373452897 384401548 595 320212917 391191639 451 95512548 153669272 806 273288624 292405092 648 184148843 273060759 912 378662116 387018989 205 346077526 367756883 726 324970753 353222352 364 97527918 353682532 546 59423098 349725598 591 329609317 370024803 243 188786419 293748427 538 193995463 324187356 615 351266325 392729681 472 337527079 373223081 480 336588820 386264926 804 193838446 392773177 993 88587978 186817502 299 244543673 347081156 548 352355832 364678788 190 354684850 387059276 696 60861887 219946274 442 390347276 390925852 592 278567011 352170265 694 111800264 286606114 840 329536054 391588450 970 71259524 121100253 751 197135134 225509534 758 222196013 238889362 328 116796618 308522165 994 34203921 318540990 788 183231954 291836153 249 34588332 386925177 589 349927918 366763422 893 142598798 310091049 465 274274296 278865087 410 182576089 349792751 380 102828637 160332509 611 373924396 379011108 853 243947602 298522348 313 319170162 359695733 523 243881806 271653429 630 366328332 397407410 778 158687746 332860838 407 60842413 281976778 783 389240117 389957161 245 374904222 393900052 420 110263175 164044820 968 127244374 377180773 690 209967151 307437025 395 246544198 258856413 748 384570781 385607920 540 243406133 292260658 89 232775946 245511438 516 139305419 248981194 23 16280193 155215429 859 313623919 313766520 515 247076246 329966107 666 335203768 335962891 900 233738960 288593310 194 6288418 296506457 151 50041628 355339270 611 76777072 307132323 946 25732127 268946969 648 102259748 234108684 109 286105523 383814037 509 81701553 229757402 357 139476419 225427287 606 270710142 337325226 149 213650675 215673802 464 209303079 376806978 611 192511218 244217326 269 33795686 383263239 612 373736212 400701933 347 379590098 400850578 493 328483445 370466771 100 65664568 348165453 389 46907705 309540914 109 341575615 368521348 524 125294467 373051778 901 113443354 220892336 128 223900914 240979121 151 365700509 400360484 240 253761154 360602802 339 133591331 175827935 582 392110074 394454611 271 324775569 370068003 43 153596471 284247925 824 230406208 323432289 90 359322260 384494813 289 178735947 346361262 442 264002468 379639138 895 352664853 366364766 563 397772183 399980962 582 142813608 214644861 479 378742672 382159078 588 397806624 398049453 123 349800205 365299839 504 234937398 400860798 894 239348413 308938126 671 201967525 283395446 627 119082388 142183251 15 51258035 318887504 288 7559624 392935928 139 66055732 193532242 727 178544119 227155828 764 107730182 365939684 940 47051152 101096436 973 369791054 380020149 953 178303564 200949388 390 297534033 378576632 367 268689163 385911265 848 273157613 343928696 357 42757286 86354333 950 198494522 299368317 784 355812940 387081669 282 97102844 306147773 802 256448535 310670937 56 51213611 141122816 723 278841223 372581732 591 66598346 396621410 730 8984118 263120357 632 264265705 351901651 886 42177397 132556797 998 184088915 232125277 444 292485358 343591973 116 84704738 279639590 9 184684486 273177745 306 382352335 396931406 419 242089363 290534446 384 194665623 397584364 93 154472583 287491789 725 37272721 110036260 5 347804161 349453333 790 212993929 398673100 713 346282861 393265910 693 200180978 273046197 74 221345350 377144073 405 110905654 154249224 379 42827781 160268671 871 88404108 269956700 702 5166285 256513692 770 242598812 369212852 989 262922451 331250868 978 365914409 395090393 834 268592917 392540254 397 167438685 239610457 337 231549455 381867467 612 167776183 303778389 138 276280545 313597466 679 49170865 260216551 410 240532524 276412060 903 100360620 104996219 755 393979896 398569754 940 136134621 197246616 815 248474590 383414825 515 151440514 319363793 634 267062582 366022611 994 116553567 153939597 138 79504584 250146900 368 182249820 226090186 332 385649608 399151217 852 155901904 388759040 318 173987235 302173072 363 80453962 139912050 777 194887077 357030475 17 361894650 399076219 286 388209283 392210145 383 30016845 31949109 442 358731316 369061486 256 121533090 255516411 78 338854083 356630200 970 258027770 267742380 639 400792296 400879661 778 383838355 386381148 479 199608462 342061139 257 63733170 378520920 271 277343364 397121219 330 97041620 164231457 923 115275699 328361205 31 326932977 361825060 374 132657754 279320063 957 361678822 398232308 876 305172173 337907605 188 380901334 390819293 57 271057211 320089857 988 229612717 230808759 325 53287918 211141861 309 38191150 100974006 132 376547841 398631098 178 329839028 341019781 156 169898331 342035167 675 111010098 397428821 727 59064276 186882638 954 344277085 396931272 278 87682968 179517599 684 111997602 128886341 493 278946635 372302625 298 62590622 88046878 252 47803328 339979426 409 310231234 337602764 744 305838580 345642260 965 301526530 339398057 877 272743262 302305138 873 88306586 133874122 869 57241801 319678257 530 300413279 383734721 820 371529248 390714933 579 126922791 221455086 741 11688958 304298565 97 295635698 398254596 747 177929745 291783095 858 188190505 375605713 580 141651541 283724605 512 135557773 273330924 718 212457392 390236015 746 125112169 387986085 769 179345130 373928044 416 371688262 379198711 701 394783332 400316954 313 274492614 361114210 542 23911915 61265943 679 309314207 388506339 7 316393472 318330901 709 291465289 333347242 227 41682359 248101930 466 143292401 243108343 272 83022849 339626681 577 326788674 399765031 774 388276182 392090435 538 222136295 356503436 227 282608210 298938826 31 398377679 400290383 810 301576852 394242056 305 194142430 235412911 993 220635625 286367828 960 129963249 184737129 171 172475129 263188154 707 213343675 255181184 972 2084498 147580498 143 71672440 400752593 36 270403541 296140613 68 331811667 353251715 573 271406528 371240344 437 386257377 392815153 244 353417350 363555870 822 319525355 375736959 16 335416635 371276783 189 21003473 141395285 178 349134118 370564844 302 386781536 389586154 354 139840132 269071518 3 343996963 393519372 773 291678648 323887231 664 51952907 198172856 505 115730843 391369865 41 378166102 400797494 690 146519133 183418985 545 128374614 242424798 682 138645621 178355531 256 367396298 398641860 571 233780058 289279804 116 225105267 326301713 975 294119865 367740616 139 207509927 245833910 429 270339897 370898501 873 181686481 262796143 75 213884537 236806595 984 330797887 334329230 820 16151804 216621168 803 350821260 370027694 216 84354729 336809158 81 348193709 358529283 266 291372376 305077925 406 316715170 340704110 339 174053990 232025196 797 56584569 182838841 658 152431407 336383101 524 47533017 109568665 227 134214435 386322702 137 221057047 383157167 899 314642052 357923653 3 817364 144028432 3 363984781 371573982 117 97476386 280664858 984 359716977 387861565 823 184254840 269323448 794 186293188 388958891 85 181889600 369007153 945 60894533 148916981 617 191786514 230182053 720 319979004 340198877 45 61345302 147576113 677 302141309 334690447 312 381112544 397234040 436 41088159 158416077 63 254341482 398974705 641 286764591 351491819 51 236889638 387531034 517 259728398 351356251 914 196611417 313586973 663 213484280 288518581 607 12818107 232071564 740 306330454 314008737 336 208780225 357806971 719 246099335 252042745 88 281888203 381506931 29 337341639 393008794 563 28381696 68407723 554 363589351 388636194 961 339219299 382786932 340 318631979 320521050 150 39564973 272725850 282 230766354 275497752 229 48345736 118843360 103 311863205 337486692 632 364801588 391827966 790 37336120 142392813 977 275095802 328032995 66 346265263 372341344 94 394381449 399098107 763 287306005 344667756 524 173399355 310373257 422 373211823 375215690 408 258622176 332670162 486 2658494 194906752 982 62254410 104011022 0 46487166 132913804 645 203887969 259317735 278 338848685 343612999 211 378270193 383152165 13 361259271 382187410 36 255177026 344545794 439 115257518 197922192 939 344370983 344992130 477 85754821 97005926 790 86418824 258116390 960 226007484 252165956 168 58283003 264270916 793 327136104 328174056 113 103799108 210962283 992 246346558 277099843 981 282777367 384478015 277 299527185 384178437 925 155830408 302980215 89 285381057 286715977 376 171455826 172083565 536 273891982 292584455 980 58713639 115659336 701 390925659 399385891 942 55377658 94106213 519 297655795 387880021 422 205829418 326368705 94 377970458 378847208 913 190761853 251948725 894 221376339 230749889 239 160974526 304077639 5 324633881 334614038 479 351099670 377486615 32 101906305 157655280 547 320909350 376957862 758 191303022 376552529 170 22916644 393199025 361 236687999 361699656 299 12005021 59750074 355 79337984 216748680 639 393155853 400829510 198 106138665 380430200 641 64256044 386211135 192 130849884 308296875 300 57386142 392475779 316 171776573 188066738 988 45785667 134145336 492 202223613 347188917 988 134001427 177606481 543 150846276 382467860 736 106347974 302884938 404 211868372 229484055 109 227365595 398782209 536 152826962 262391857 523 194774591 399834030 824 61513181 369911737 645 336974863 350295224 578 9616109 55272012 20 234764090 342881372 541 76166046 395145433 887 267527826 368551824 806 159727178 341354689 390 364575511 400044832 115 179989757 278383376 834 373908899 391251661 653 76865388 366739073 823 215021302 247299981 124 151014012 242688282 897 246070370 328069938 527 341657604 341731945 908 15721202 228166127 910 243975919 288365303 808 83241128 102523612 846 344568896 372480155 31 49050777 56842962 853 58292827 151338162 506 147887674 257861810 441 206633017 255825539 549 265243032 371271511 423 172229354 328738744 244 105250627 231894502 131 266242441 388466448 119 287535569 353625612 804 104698414 393161559 189 192494287 337655463 876 135256014 251059330 275 393732437 394872366 816 102252341 171978875 479 22536454 398038090 354 201993105 400615384 193 346001279 348279993 94 156870584 176210303 891 62118368 345299679 140 349478880 389886585 461 389792207 393801496 81 63001389 185673150 176 149094678 181304677 764 26488408 327392625 730 91668379 108649347 340 328989025 394740001 468 126874148 205622847 950 185225718 191105542 177 14300666 204722318 962 203217908 213024566 287 81572242 287698260 128 204440819 239960258 927 44861358 222978277 476 392795642 400878309 193 236336266 252327984 34 217023115 330413261 892 202787045 313939940 635 139207824 285902507 414 56523304 179702640 669 314053038 338088506 818 49321618 104987642 773 132429706 287809737 559 166769354 311888303 298 260512432 345647371 871 295375383 310287383 73 95511574 214448717 920 31466869 381864852 359 122551464 263436753 598 375384327 386532327 106 160131092 302807945 861 300370084 338768978 179 10840113 390708514 830 320567427 360042572 312 197133851 353716898 407 328413013 360037613 322 399411721 400926735 797 98642310 245052785 829 2536206 155955614 273 10299655 217921460 96 354522748 376615331 619 18101382 238475235 61 386305581 392030871 403 160939054 346955072 353 352176653 384849458 245 126029253 212097304 794 390973301 392317924 421 146153115 283728040 111 285115263 326674353 999 18246817 301128044 351 329481892 346485806 370 88641445 209761600 822 297200936 348349356 976 299283757 377147202 372 350944180 395017045 672 77229999 101361737 198 89822865 243843845 791 270744771 271421135 186 384265785 394813380 390 109258989 304829490 470 235685175 311395747 505 152884985 265240552 524 234046927 310321090 614 299038710 320485043 760 324723394 383756412 940 138408628 199485938 375 385864911 399823583 131 33699772 314766092 865 341237286 364050688 137 173772497 173906336 267 285182045 380931947 472 58054449 195063297 273 229327483 370263151 297 260318589 346226181 12 329805483 360858246 951 68805130 116256993 521 243861504 344145613 229 109459281 174761892 88 74696819 271848921 426 398756022 400641093 201 133314485 229943756 156 375708741 381332756 296 311917551 359735568 240 33855999 322509385 948 109578603 197067866 567 192953405 208860292 153 215978688 353424820 71 283740950 322691564 557 79441341 341469497 829 229892986 342288705 635 394343505 394512985 367 147378575 152979401 145 200108648 278375035 291 26876709 206955009 369 271422092 359662473 493 400792181 400834052 762 217807118 390267101 830 359424972 396744017 251 364680362 370632115 824 6034307 119832641 292 107599321 161005218 15 393789043 396672106 626 80879008 220761399 702 102537237 144723240 682 207194163 324098261 420 54859893 394772777 707 257476726 260967605 431 95433661 212947862 660 162430784 344814071 81 129010196 336208465 799 219738544 296674174 383 288352734 289427128 971 171634345 396291687 603 324105503 334107334 85 201912291 207188151 705 249500239 400689435 992 395480468 397115014 99 339361303 342218826 330 200580604 400933427 223 280251281 400571719 124 247452410 370837886 820 133627421 232108987 740 264411755 374675314 748 400569459 400770252 881 154285588 324075763 199 285828716 370227476 464 349465606 400862544 261 99121074 150112311 858 266590032 326316071 923 365971487 395271059 850 253303742 372295890 262 242006899 340809011 886 369962284 388255954 660 220606424 376635782 463 157205764 346296359 29 1965495 250025606 728 19434959 366098015 189 362896061 373949261 193 354745642 363932190 541 138496182 299384403 418 147588880 398826215 836 107305933 223597333 378 39024532 224949321 428 66347724 174074809 96 239676010 253978929 453 89294396 243957860 861 361866255 364996871 553 106250353 177991560 646 301766441 378406639 544 92748946 140636975 191 305294576 382156555 598 302852902 364894070 848 143622502 356896478 606 204551059 311259179 855 170567930 173830026 461 200641650 224396256 936 97402755 394856468 340 279296643 345150158 414 66912826 323448159 244 272862736 361641816 502 286673842 359172874 56 46030858 138795106 768 306284813 339723055 192 135848127 281513549 593 17901667 302121733 337 253469146 296934408 466 101919595 171454586 160 95737531 118195202 575 354840215 359395963 894 44639724 133013430 996 143414934 389315040 905 70729459 137301172 901 228775980 235161917 491 129657220 390259806 393 178314135 336425013 925 18480218 158772427 374 52593328 181892064 841 357928946 367815606 178 400012141 400183781 475 185061519 263263158 740 141514861 337722712 533 156707272 374921388 767 272335411 299244897 1 231508349 340179204 564 122299470 189458369 260 35523783 305047474 822 152104154 238629850 329 378935004 398060115 286 172454108 347076803 944 44775025 368978553 836 387008485 388770723 723 308766973 393534230 182 229783414 343099535 770 330016096 353154045 302 362884509 397836812 263 325544315 400444324 547 75687802 370091562 654 71952814 383808755 240 190998119 345977612 894 156277471 180917117 959 173316128 353256809 258 230116722 370370832 696 362234728 371235286 71 207826983 365995266 760 357431514 364143447 384 116341803 210269874 880 198983402 208970424 985 43134675 399296722 103 148230335 366021170 342 57813450 167259828 140 274169022 337635056 117 164021537 380362960 905 148530785 240294455 796 76357022 238143949 753 300933376 302388029 154 195764520 276211850 919 309919177 353610282 558 203985598 386502464 664 37505947 145683059 179 175886735 249935702 842 247683509 293780609 862 30094857 147034881 840 368531586 381158561 582 135551165 220550035 909 379145700 382283888 836 219366421 303914902 706 199070284 382301486 193 228870474 269337479 845 101284068 380413969 134 188578680 250386538 357 149412304 332903497 832 44866286 376308123 238 133825568 156499202 40 370475874 389485618 749 136453260 179528206 739 272813119 364220221 532 38554148 90318865 822 396995017 398348628 952 170422053 237295233 235 131761440 309483274 697 127927907 329585970 625 252560532 295148331 782 292917011 364498322 381 12942194 214300337 463 133964610 229691239 852 241080605 391841371 668 259162275 379484888 525 77887305 270827336 562 73684441 213866034 700 378073183 378641137 538 272561366 338066559 209 264901923 379913593 913 400137803 400733462 324 114179657 330090956 755 11123241 285251398 197 353500345 363912404 968 41351556 70158305 48 330384183 398814282 707 380683741 399982921 203 89974787 210576510 576 298710115 396184835 28 92283662 127089847 641 16823410 156168137 328 66769417 373686283 706 108494732 122226397 876 2663952 226874962 559 261670559 340011087 255 64403551 147272128 227 67185761 270610844 956 380545213 400510635 650 357975302 387639731 836 147656164 395972241 557 205068064 276562109 363 117725060 372327352 708 14192597 340765217 970 85371394 231672464 588 45040963 393547881 951 379047216 382824081 276 198815792 302120476 408 319044304 396145048 570 397043856 397106076 283 329536261 376173627 930 42139152 188869805 595 263327907 296380050 920 296640569 352073064 937 331787791 334564065 109 394283729 400569541 581 58674244 224618611 907 347830988 348909933 250 123299744 350292785 259 9339560 46451745 682 319632047 329206580 96 122198488 214960219 381 565997 355482971 713 311638670 398952351 703 223785123 276543335 148 4457576 177009784 377 213397166 350083644 805 172920193 327779135 342 225600067 344254497 168 355750872 377385858 912 131949123 341827747 49 209244450 215928126 753 105911539 270237032 192 47287490 252986760 394 234054871 253634013 979 50683885 72611353 193 108026013 265844305 701 223084182 224955448 259 156661998 301152329 254 168642463 298820510 259 19156758 385425457 137 341336427 345791903 520 245012629 269726558 101 303456275 309730423 357 353042172 387454419 362 278752058 280570954 939 94737540 206364775 863 308162850 389268069 778 380479551 390041526 786 340618603 369671885 625 42825705 313776677 562 181689531 228939646 119 133855950 298428433 555 188088967 370805535 346 306237883 342468113 784 290611860 380156196 691 368903201 374855944 647 284996726 363957160 477 392112293 396890323 10 226178213 258758500 95 305954543 324563982 81 267257979 368019868 168 44472037 233065031 614 247187248 387095673 271 152665650 162246928 586 124552940 193275160 129 367845272 378042484 246 367019110 391960159 12 275148805 292843556 123 158026631 184181540 308 279187574 376793532 107 127815143 169659213 272 349178667 357635376 502 22677236 190234712 715 335661895 393222677 793 103635531 197127533 470 194709317 200540475 26 142336147 232960365 706 319932014 326742516 885 201467054 308497561 507 100718537 158386743 671 375235715 391049497 225 150504457 309592690 315 332038819 381719309 276 302124801 383240267 672 277578299 301655543 749 322536855 364156778 694 318057439 397847759 153 60260173 344718355 643 185291547 210789388 29 296345061 311248985 366 70727551 212439352 211 131570646 188396003 432 251549022 330244894 182 211264693 243814882 799 54073662 134268736 765 243646851 312332212 823 350905771 352779022 209 158093340 327398516 137 280941225 339693525 344 37472286 261572561 979 149716839 242540070 676 83158924 270332156 335 360572808 365943146 213 44852314 195047559 131 80636401 183070950 981 146095685 318573004 169 214379976 239507890 228 347900037 394010170 453 22051228 261629063 497 44487879 321357675 683 215532433 384625812 54 193506039 359090971 380 10676365 58825214 761 60103944 395220392 233 288327344 341701409 609 382711050 398894823 764 246269775 336238928 910 335974812 370581283 206 325920113 371263062 32 119080650 157497921 240 37779655 205743965 652 212653438 220152676 811 329260087 395089515 481 72526243 361248635 16 374280228 380685890 268 298112411 400197730 909 365055207 365740007 718 323891089 377132206 952 29254649 204984629 420 304824670 312116887 890 168468684 219420335 607 198920423 372981918 345 262896770 285198050 936 40287577 98319687 849 387345285 392363609 500 222270095 327077451 155 44338810 354527708 216 369169859 390723661 16 50937342 141249632 853 183003367 303450187 652 173261963 236753485 464 357980861 381200520 382 323321810 386803807 417 45724911 127428939 475 9006766 176080327 630 176061567 365570860 801 22718187 391838849 950 67624389 371989504 18 232081451 363585560 700 150980430 206839981 550 378768322 388725505 553 278474058 324063126 764 89311803 257883755 827 14961753 15098468 343 368834223 371294524 525 207716661 380110593 797 148950970 198712290 729 318294619 321693045 198 49775944 199238226 991 206755706 300965115 114 302030208 324265029 845 249213346 364135634 244 61787336 194697508 523 302289873 318612755 654 184289407 225342541 840 352221229 383093616 642 381739844 388374080 534 72098972 194258592 48 6301559 36917859 321 350694220 366855578 192 304429724 308790247 360 303690328 392114102 64 52309644 285305951 903 15229693 224727748 955 167718287 181701041 699 192722520 229505611 513 24882343 54730791 205 225597318 374548169 293 304296344 381654623 425 226851369 384251369 23 161513071 225608422 863 140403442 318805667 208 136208663 258517111 688 139969144 197311667 569 220417025 269431157 242 327828735 342004872 602 181445893 232542398 781 391808166 396468364 994 72918842 178886866 229 304865107 382054791 228 10162416 14325588 341 355043622 369353221 902 287067695 361183880 278 364253441 392974100 570 352066412 381755719 168 124544748 209934425 342 382734475 397701130 763 46475779 319367225 701 282134827 400886664 281 271859604 333780590 559 391816347 399586490 673 104693615 285278658 325 61286968 266650675 668 258357316 322472827 774 303582369 305974722 755 370886347 395584229 703 202867039 368002050 752 342986710 358236728 535 3740363 178544020 367 296688707 355470721 25 244498672 287586314 633 43450472 44059393 542 158023205 327650370 579 391563906 392564077 966 19286189 334114684 855 230282911 230771212 98 165740195 375673068 394 181508972 310255186 692 360144605 395530702 741 21488029 342842352 426 56145947 116145994 425 83166709 124431921 471 362503577 372812720 187 356734497 391577480 991 129668422 289110149 883 236285917 298389821 258 186881534 273614224 271 69532195 371356178 756 162055453 320924632 394 181980826 393342877 179 206321518 364148386 101 83433531 395251296 899 224814734 291806609 848 23276120 262114824 759 36983162 96234662 963 361182846 391915151 977 35564855 237577602 361 390813174 394186968 983 129186291 231323299 69 309621718 354414586 814 76475445 266269835 289 372528654 374000457 871 154971060 257226486 68 262950231 394255052 538 248765120 338140429 278 353473791 396206274 196 71491929 120983581 876 351758717 361401384 186 235651928 308768316 430 380379425 392407647 247 170694338 195537259 437 307576481 345066703 94 355807051 364849680 841 346394263 368670773 164 125392724 236428389 632 307515772 328241712 3 145516719 246017948 101 254263200 350347454 356 378189135 385496581 760 57180771 65461485 298 224478002 292105178 673 338915347 369102109 808 164504601 197782648 831 163935397 387870261 170 305222732 375501668 589 285797801 324465842 755 296876939 368069672 310 4977788 94564082 693 211191254 367863591 463 183390456 238433381 188 235178009 378646413 930 240182664 389091195 850 153411576 271358855 469 367155690 391344450 21 95343165 127706895 797 127975366 353478676 457 171557128 232726933 710 188044767 200770339 406 122818519 385578518 185 37728352 101996197 623 133403459 264080141 246 155656101 383445986 765 133786005 260226871 182 232366740 374900532 23 205504843 255505117 1 222950820 399157452 414 215407026 281537367 731 288858553 336542032 627 63831337 144516962 810 91745041 270280153 449 396466781 397345659 569 116684971 396234137 833 122090071 338177006 984 20032610 385245069 566 273475095 377997253 116 264627007 306566851 50 71543385 309510750 32 368261923 385893149 936 81975740 318417645 516 83649012 341656453 725 322488155 355299369 459 220741522 315512029 978 32907796 244813592 792 144868738 310022470 616 19446612 164548884 18 261318648 313947551 992 124989241 271997753 381 26237998 399474488 744 83963149 109825039 255 216840823 359466195 27 54050323 166318304 284 310922352 331550448 957 278143425 291316229 835 333351667 389746878 173 297167305 387421250 555 225019586 234736922 353 153160746 242037774 805 156231178 367432632 553 128015216 150808803 7 347265997 389276596 992 375440792 392065080 735 95694179 143631300 802 276342886 367855886 684 278048327 339639399 335 218853486 236061832 597 152219644 177518037 598 269141853 399466069 988 237568993 239446531 721 176804492 400093911 175 256704282 286414963 989 140562046 305930327 241 302704800 337456446 881 377644709 396149887 906 259254430 353533989 757 201222498 256130853 938 326826712 394883212 51 331306967 368360495 190 338575866 376232685 892 254085500 381536318 55 229384403 289796481 628 169794142 363710334 490 67127533 164797970 457 161288024 394724890 444 329921970 386410767 553 20665886 63876188 882 187461047 270664990 653 211758722 369809637 638 324061867 354545270 672 88823357 308054201 153 73384932 262893402 739 331850249 337291154 223 172818176 301420566 284 172652179 242359724 105 369878999 398294387 740 216833377 273567670 440 162923250 166314436 794 144408834 304962942 352 277974181 366291760 378 322111356 336700030 699 340631223 363337346 58 353485986 372646162 602 157061375 390838098 612 348799147 388680885 361 198435889 379345174 430 181751990 278751428 270 365027637 393882453 404 218885355 378703793 365 308937213 369285500 805 106595691 122645570 168 318815103 343109996 924 93964073 155504791 145 133014004 341098888 146 345843882 373691198 8 323783233 326164239 352 16956108 158768429 668 149914217 396030425 902 369709755 386577206 611 6512144 83969669 716 210817782 217629081 504 43871025 136329286 612 179276535 382412133 828 59941513 204708539 816 352899625 360237245 398 80765207 237745326 618 301547063 307764941 566 359448659 383762589 289 281812931 283997884 77 279436746 313558076 360 154680172 279195991 608 257433062 391057968 131 349750279 384728255 804 38986028 303251363 59 185247055 313487274 451 305273030 386645849 710 238136805 278590417 580 257330920 309283963 823 321528395 342245479 933 34860616 397507315 252 107324581 209347790 931 266463005 279338678 238 327143585 336308762 98 195759579 301011633 154 211453060 347834982 751 2560405 347292682 415 68859359 120641701 480 272065561 393129568 170 237610083 275586479 893 376178175 383699248 177 2548328 148656872 880 151909968 217583940 525 383710217 383857923 955 346083610 392152301 680 299130514 357866057 623 332793882 390795349 416 166433335 273953299 75 88665268 260838714 158 199505481 253503815 338 139494239 159300111 56 200720620 200903388 536 209747579 253164923 753 187086803 357392033 427 65945579 290561012 494 230358375 244644525 486 114339126 195956621 524 379825707 398274873 638 75743774 200472708 845 23889227 322603739 293 329161129 363789716 651 42776327 112141845 442 224044324 355883521 317 268927024 380604636 746 154304245 337840560 661 24774593 171046366 376 372832689 388495634 518 375947835 379638036 667 12841489 361720421 166 247435055 273768254 969 150929500 179132705 960 342599228 357215792 446 314054121 375112604 42 196447253 298742131 531 216515171 244641982 467 50853636 106465448 506 98107702 152194376 357 364023211 399740358 717 110602925 152809496 309 85414707 327672782 844 296570847 303721908 485 45157148 148186931 621 200092799 333775792 369 71375891 395845773 507 105340996 118286191 906 218803159 366311511 18 92819179 219443603 439 117575850 160341648 142 63140249 153005734 994 132793717 215201239 330 397541826 400176430 936 130295937 349883489 699 144988974 383463563 862 39328154 81514631 15 262193322 380694171 780 222752512 247039331 819 137301976 286723513 832 85125850 285409983 175 295505522 327541292 82 312344208 349687713 558 189719808 203436969 514 41948999 288945195 500 299076593 365552782 406 321404863 324420101 752 228526179 363969301 709 237847165 238452426 987 288146589 329692951 977 145460945 146577277 628 249689863 316361706 425 363118101 366527918 304 192877531 266898252 16 348207818 400810013 106 164635743 167335393 222 202001798 263683691 262 128772151 256531272 662 361153137 365064607 734 277868480 343466271 874 324315385 376450562 423 337485969 347577895 437 53149398 367108077 214 5345069 120208207 928 204676770 219470345 665 256764051 326113235 202 13941330 323482275 159 336349144 384659726 225 130033942 393613803 292 81505187 216092735 714 247047994 282977411 948 318900258 354064919 702 335757876 381442859 237 391382194 398852748 555 153268241 308442847 382 51059577 376157869 988 179739751 244760748 873 300809 312670614 120 296523621 333130760 289 95598352 197592204 244 148663121 293986841 92 308628776 309111597 611 82387592 295975949 230 90958583 231195273 566 90898709 377846113 471 26158481 201317255 658 4643586 395497312 92 296583955 355354926 897 361326128 375969719 654 199775460 227819434 109 3701347 372849976 560 88346169 308662740 977 31336494 100785566 464 106841601 309920363 874 80870582 384684531 267 287784319 400160305 140 84240439 108865124 722 115079749 388623210 368 294911850 395714890 816 347160815 400440948 43 243486864 268480885 339 139626947 183772712 62 315430879 341592330 866 169104868 351043437 410 342940315 380736702 902 101140487 102759504 49 189664627 227388524 68 352607636 360222995 804 356449313 400000306 726 37509927 108912680 181 286585224 349471303 793 57656561 77068417 128 305315340 332229910 217 334949780 377125184 372 340343939 378846000 400 25708606 207278496 194 182011267 388703996 326 82629515 345690595 61 312637232 358572213 134 314034019 395361182 71 389106754 396890143 906 256995031 375346577 511 209028776 368348523 731 144090942 304333155 212 182583434 364084642 928 218445987 225310543 721 59810822 87605141 324 385891442 399531783 479 63265574 329348132 746 216316178 342536923 106 176932926 182781876 448 54315552 279640138 115 300169385 316188733 901 239942267 398720141 872 336120558 389725940 633 57366063 270579882 529 308672230 326037368 396 19086085 40152607 89 320681729 341272729 439 122854040 258503038 396 346041642 364261515 854 134788742 320917661 928 69704656 174530388 716 177189463 309443372 60 356118509 379825323 599 98777618 241264587 277 333087281 382290269 388 34602849 138823935 549 38838584 352730342 376 329583889 387757693 110 216282198 328915442 183 38561070 196447363 700 70334063 88615791 244 300892085 337401583 433 355064027 376943262 441 185574083 294612079 892 86533827 134144679 10 91765844 161761682 447 379666688 382016978 442 311292228 363965563 761 204054831 274520118 617 196092236 284684362 737 179933017 285415445 589 285685927 378511166 954 194833913 284114831 903 55844766 307658290 770 90466430 393526028 281 79130351 285798970 556 63247265 170667423 361 124562286 237553807 874 4728935 197040295 387 213133614 391729664 189 8241911 396755534 776 108137790 120104140 5 349882605 381223008 931 290743654 374278628 21 243595125 291073160 942 269962839 364668006 187 390227374 394070921 849 243298240 301052904 33 269625406 358372493 154 1939091 311990331 358 343874502 344828194 574 373055431 394773269 763 156384143 382798911 672 373775358 394722839 587 394458165 398840979 636 281012642 288942653 559 381547804 387461929 3 151844385 217613377 192 370712179 399608404 548 114939414 399748135 954 209049611 395583359 576 395438270 399750922 177 161587339 356635609 886 230865418 236837395 247 280055844 346686168 205 156183671 222969338 695 73586305 168608365 707 185440622 339970692 667 162742868 227526524 643 118283569 265951865 789 315458083 389673544 300 132017598 224336293 624 198086088 265749939 544 314570806 318210719 649 14261281 363299903 689 364051295 366387623 574 124209640 300468911 263 211834394 264195787 876 229825267 237304598 327 387992389 394966832 797 14645436 352673551 99 281551377 304308242 873 290227193 293396225 51 273936680 357346870 127 305121988 320313451 885 144376092 377132595 470 154117953 258723286 561 116505712 148401979 128 387093647 399374742 236 323826471 352828866 175 21488759 395411574 517 292357494 305561064 610 192557179 286836026 189 67147097 366796833 139 245661429 281229676 711 164335512 182174015 573 346269479 377916122 606 324378671 386089666 875 29611789 239554165 814 11832696 231392286 701 280178657 361135215 323 259841678 353159261 163 83910718 391225443 731 192132510 390033645 441 167263823 270278938 813 196757136 391766006 233 306559101 363593277 822 145516387 260722584 429 388337017 392808193 988 247046973 335133818 355 337792031 345382752 989 183080480 333871438 585 386671423 386687914 680 260820398 274157200 351 8598309 199750938 27 238608622 328085859 668 328742411 361934116 424 196409267 290053566 247 338725250 351827953 564 391094754 394977850 289 366462817 366625688 270 231469881 315176665 372 192978267 318304998 506 284432547 385052641 546 349898590 355643562 577 92676482 255689785 578 246837470 317633367 28 259488244 362688650 361 305789980 373713157 94 383396578 390170833 58 393733519 393788694 910 10280176 281752505 412 102536670 383294020 3 300756591 399082055 284 159657959 243316616 331 148772348 276341530 197 277888589 312317691 158 135401792 155239780 59 280106000 378570928 204 122749245 208041940 245 176714206 185346201 298 14283742 303782101 447 240018586 361868492 621 189984613 365610866 819 393859542 396579035 779 223410590 359274684 461 100039662 119208589 113 280018132 376779792 642 339031758 394432203 86 209866008 235212919 892 26049730 244194840 139 302679338 371598795 163 281278257 353086728 332 297766823 400097700 423 126444896 150303083 530 285939746 304024047 779 325853191 390603225 882 186155412 250252300 389 398588917 400738929 501 304759047 307388117 111 175194039 213868057 349 319086800 379379310 990 226039692 337090411 347 275746284 351197439 965 328016061 399833767 343 121513630 361824398 655 154354661 212181723 15 344372763 369219938 48 5247454 68368292 633 194356848 318615257 401 369871212 378229781 453 173708051 334952536 690 6505064 110347443 727 132696812 142972946 607 82243409 145046044 858 380590143 388027119 939 179750515 214782651 315 213952196 332802662 460 198290496 357453322 877 6137940 366688392 305 190988229 333902827 585 49105787 91999101 567 276564665 393985397 232 346360116 357593747 197 249988798 253584188 11 139234622 315762196 805 263704516 357261988 299 347740061 366470270 706 287089191 351126319 991 208003850 248778213 357 176600013 186883005 857 321869858 371977600 850 157935030 235611534 499 102813233 191324375 148 56843979 376201320 415 274846007 300595047 674 155081209 178374872 837 67897070 226699631 508 96782873 241501706 396 146654243 228367120 773 50164312 200254735 594 168780935 343746247 793 50657051 244664324 889 322764315 395996529 750 87282896 111190557 7 358141025 375705963 1 305465045 329401642 671 3730217 254142606 992 354126188 378598911 126 311728339 354152661 37 261471009 374733524 868 2497629 56960156 783 229490413 268408293 460 149307337 351296945 262 225476957 334722223 787 823504 25680304 322 304722284 387282825 194 267944110 269842811 248 356373512 397984245 295 381087167 397764524 539 90139225 285565762 508 375973351 386576124 355 28985103 386095941 500 81492991 243939311 854 25316802 50220679 120 15258643 216823551 714 20993001 299267433 488 278494318 343325057 6 83936972 122245067 856 184744566 324250215 563 183440277 336820193 451 95441051 278461419 52 141280721 250275035 759 134471177 168952753 575 5844055 232105403 738 394189225 395639551 284 340999015 384494622 169 245269672 317618316 820 218775476 226581460 111 358470159 387549840 470 221286859 266582651 89 202720840 364130252 427 360258696 379067306 883 107445881 186469988 192 131510825 247040168 231 399402394 400469627 682 90936050 143452526 549 326215688 345103009 347 248373095 399408610 260 285341342 359130633 400 80979583 171028106 104 262168875 391734038 986 153361966 372939762 973 373608334 380895702 792 400177125 400403196 372 322901134 386525445 604 201453553 299886549 492 268587659 326189718 809 97097857 221318376 417 88223581 295328994 819 6983663 356969902 927 351811887 395701776 42 228425201 363230691 453 140335495 287484923 990 145074409 312735222 525 295553759 329207032 684 386991615 390603853 592 166812268 336248230 832 121247923 300428207 884 310802559 362627098 864 280869080 281708227 291 49806075 168491178 400 117942097 247408174 509 54704137 267809840 758 165361308 280780518 485 193274600 344335981 7 254191234 284758465 816 328057617 376720686 377 273098255 390787942 110 247244689 352525098 619 12862123 375603980 516 383807045 384941144 745 155244953 374969369 998 36883057 398443948 184 23510810 278909052 339 162693528 282941729 311 53174777 173589482 64 64472718 91618440 8 141898910 334553328 97 327906353 358707691 973 46062168 129640403 170 268362829 391746606 861 206071732 374539718 269 118934143 343109606 923 15431914 196593296 141 384254177 393881386 897 73298551 167667459 536 130533185 338390957 694 376486732 389700051 112 29852281 344833920 673 37456429 277500498 62 89525327 177403390 357 71469069 114499868 622 368045604 382390869 683 242894975 337252083 737 289760026 312224062 660 138975870 298815722 773 245701741 379347350 684 276587267 314744365 182 191766840 274302749 135 152487692 352278881 212 153399098 286460697 915 117631176 233467805 893 141885192 322425405 772 347100701 388094621 764 225847997 366819001 883 250040295 281224523 686 94060043 359378945 735 105154790 228463786 182 28500396 253234076 857 20012653 79462990 376 337645848 355665607 889 251720474 260531535 729 270948247 316098848 514 44363564 71216276 576 245173169 330892077 457 150918268 244812708 146 323447016 364813716 308 190655538 359587073 494 44203421 361570551 110 256054741 336067588 982 135231365 317168854 135 270866181 337714011 700 299902292 394742061 23 372367559 385231642 306 344037610 366544970 681 388836478 397753110 54 254213154 317451449 117 19916814 125178232 399 142650678 276450479 530 347274809 364819724 259 158488237 173157502 611 196094882 277500026 295 387208618 398977545 601 223682349 250909956 883 226311401 234414669 388 390501073 390819856 789 224957760 261958477 875 350267889 358304340 201 316750107 383967043 272 144560590 262224995 957 152165382 180442936 544 107934525 298776518 732 242552904 328370321 368 256083622 284459925 235 269309373 308809414 789 366870875 376159647 54 328820335 387797139 929 210942528 234705724 667 192440348 316036862 269 19891443 388199368 227 313228207 350385891 910 368001214 371353383 122 51061166 326660313 149 193564320 307495869 978 298668937 360160464 412 136507231 347178477 68 324332350 399976699 59 175312404 189186312 798 196304219 220501163 573 215544024 346386877 838 335139848 391801365 821 327501416 329280012 98 393391773 395786867 218 154330815 212223162 300 233676901 301532624 30 193479322 195124112 730 184896730 235601610 589 199596276 319745844 386 13675191 393623973 682 82273569 254985005 394 287416298 344588713 954 61556127 378139795 106 5311624 275187551 26 257792501 310484431 779 211728765 396378592 576 201383977 317869963 377 285324326 342233401 570 388095929 392608889 701 146074938 348557614 662 195737915 359876612 396 3587047 60665452 853 253690411 256810764 4 131955807 146398412 337 176688378 262296986 136 119115250 169468960 58 92438190 312612964 604 45975748 108098701 467 373241942 395121138 146 33445419 170100571 870 183800472 321684067 737 136594396 325179162 288 86422006 135745144 905 222779515 299768109 176 337385915 391369609 279 42027438 218004410 258 164780787 251038034 712 217452169 356188873 193 48269366 130065362 869 349025059 386575757 374 183139910 388193698 380 359807863 398890648 485 16157992 323390877 570 384644775 387761379 344 374962522 399107192 946 110330247 365857829 40 285021374 348592894 852 361026653 378371195 515 367665615 373748492 39 218785426 243022805 114 293037853 294796407 844 288081292 349858455 285 79832063 278475330 691 290602716 293875792 945 356486472 362585193 101 366909411 375983697 938 236811360 390186485 24 105970634 281830849 675 186799153 354229062 412 166077107 355530943 354 115073648 139254187 527 344797397 366236916 896 386456607 392414554 705 41417957 122169762 937 340592663 368028934 527 237944058 314192023 173 199538722 348675992 572 323107005 325713555 313 352441161 360210925 867 89915320 288918124 623 25639878 55681856 619 227943733 280295729 913 55379145 131880515 934 317953082 350146326 305 200845681 232137216 555 15071813 248416920 478 253801836 333370717 758 154775247 200173986 561 50977874 286693101 750 174745787 373829496 751 8733138 254794876 191 377937093 386636596 788 329992352 379573856 924 91634953 275521838 242 264276787 383128497 2 145771049 150720965 261 275888916 289553360 615 397443425 399070491 861 252529807 380998004 135 360011180 400914074 590 147178762 359497299 210 103565074 260661817 530 102444076 360509246 438 340633006 344125400 240 278847307 339357592 474 96569425 216272776 471 315889695 381192801 754 20799731 197664849 219 185730411 221115823 845 103700036 173971916 877 129252609 230002266 497 124005766 274387248 541 336371483 376677893 123 210791961 273333983 967 152806859 303446837 634 40370185 267667004 441 133936348 196755089 662 230051831 364731467 66 49392148 217856923 395 110778970 297930014 524 46728174 347686604 750 32249483 286421243 393 297714062 310818292 36 105558799 111527174 72 3585863 291496191 525 80440376 316277440 547 124422806 150401723 544 168638544 291372824 632 249652613 295799015 532 268827024 312693824 394 43399321 153549995 374 262100217 306656431 729 318111128 400778079 875 389216672 390983812 71 153754283 299242134 75 85305492 221569113 157 315730223 371458402 884 279349269 293815752 216 173742472 317944138 38 303008068 400689236 676 260043102 317714109 225 395298337 396312678 243 400433261 400653194 535 103654305 268176651 264 219649758 369644400 537 161360464 212143653 549 44582896 355394085 818 79646194 387244397 147 34604477 364424197 917 27553334 66756594 941 319236077 396719724 147 251888424 368995600 781 72380376 218140581 851 28252336 104032113 324 155973321 307301366 400 113723554 236858097 799 174609491 339764271 667 96286084 137243639 805 266370089 335991248 226 302750851 360742727 522 311944936 388769907 38 138996802 253799075 757 209599557 235579979 659 384928677 392448817 161 234584290 301557761 698 194820887 278794169 240 244059951 398605571 601 291292223 352770799 151 239565925 251732952 221 30844228 80496790 232 386648879 390074168 742 80408856 329944012 223 224132112 246482921 502 129480888 385179269 637 257915540 263493329 158 17202092 192550431 853 306014728 388243510 472 117775080 160877597 845 49755151 131236227 160 390657919 398063342 568 212043751 281348669 528 372109578 386719494 753 149267950 341271741 856 67322232 323428120 320 21340964 389085091 280 96155592 256799605 682 201020438 233822681 378 107536052 324994202 653 47894744 163846623 331 337019647 378406326 462 72397810 313399179 822 178251129 196215173 812 300785012 315029048 90 226481837 245617840 143 90831294 378510943 625 342280849 376549761 152 45291526 199293999 985 200432793 270099377 314 80249465 175679584 374 80755204 340762220 308 315829555 348300089 843 33131510 374833606 914 123069087 384215474 914 300944091 398856004 484 363660082 368208984 797 52571464 71453368 607 189024117 383335749 91 49178309 78886782 13 269289908 362111008 682 290539053 304679230 382 48149783 200750624 496 234644539 354437856 924 133208178 281798612 609 296245627 301631557 924 387590207 397183416 271 83027504 336621922 725 363867875 372043573 249 231617055 329756649 584 379644638 392625599 225 117546452 203421506 912 274492224 278251046 248 89129730 216154079 326 157883603 312567636 395 356588639 364788228 821 366655386 380977990 227 56687416 241573610 14 235765145 265749166 581 346975685 375846559 479 31427541 104495358 901 349669455 399895493 656 380208104 396362897 439 59528912 195047715 888 262929461 385478013 61 77338484 377087396 850 142870622 153405084 306 34996243 324932877 892 190275946 274448354 461 305524138 325332555 657 173195414 381933345 157 271374310 389062976 248 187187076 383514512 7 358934036 364532242 439 396185446 396609869 909 188203980 366023443 936 397352929 399840170 149 319022103 374063442 840 162500053 213274568 667 174529994 352791564 892 325230531 375374175 949 14479589 166584353 112 106911848 247719747 505 328646969 354551946 444 140016276 245534662 934 169003759 320388753 318 117202524 288236263 976 67020622 108210967 587 378534447 397168520 638 214040682 239998601 639 160469665 347503541 717 62477278 291940809 983 225719153 271328888 565 110867744 158978484 39 242837672 312214895 267 279149738 297984165 165 287049845 300134368 266 239440066 385761332 921 179877321 361975460 637 363781109 373003847 811 90393749 230604617 244 108732872 169703568 131 284559105 319791324 75 33214490 360225333 258 398393784 400340016 563 70469209 289939429 723 136356589 209418885 60 243144864 385284588 516 400492731 400571116 237 351682855 361277102 303 316694845 326318093 705 385646183 389655704 991 173483501 187397708 813 235623660 345585071 537 109147846 146653619 476 207327169 399022000 954 65416852 233888155 971 252227231 372589728 490 379239433 399311368 487 255541522 273206542 387 232039132 331703496 474 184991666 222485399 887 216453196 344388154 558 361305145 395271310 379 131690407 298321421 401 41290312 316227415 217 231441256 237354212 736 303809527 360805966 511 212538420 315714029 304 151601072 321252954 659 33093878 335174360 119 349217132 363707432 908 267640652 374464766 695 353640865 362410729 353 191940365 257978235 512 258926805 340280617 596 257081689 330460117 181 341502799 368653762 278 118206267 221173834 766 11262439 335627424 697 109473804 302650392 530 109164395 286775192 226 125767645 368674676 543 243678160 325609256 684 399971321 400332334 11 213737394 317406683 804 357776820 364196038 741 134791167 217481068 474 198606824 303479802 544 312496668 385162097 282 153756909 275781283 914 319040092 370779371 522 257802121 316649769 419 310627874 364999869 271 351436760 399255823 673 372424137 391164356 312 146913920 384622422 732 244062783 247840680 751 345149713 363092952 376 179419325 210780783 739 316280055 371108419 110 378442560 378860838 852 357226963 372255273 220 320911417 324094625 770 186477260 357159878 828 280515843 285764231 8 362848204 400174297 380 231817225 305606754 562 195152616 400838854 99 47781196 215459150 657 205464608 227098587 835 232162587 233717581 813 332528641 362454401 977 22777840 243300761 586 131005778 384838845 200 179532619 189451242 583 198192029 376784305 208 23575976 299800496 255 108083875 112340444 140 333743928 394374046 115 309137467 374434367 223 156077435 335584808 35 289252382 370776324 732 151883869 352442024 333 126331845 187810708 500 231082200 264982174 237 173175286 379795142 628 241999491 386255536 665 279931191 281977541 626 128159249 190093018 82 95272144 261451906 848 300093974 375499931 691 257615489 273820621 577 285101489 380256238 395 345937591 360041110 683 51187539 212930612 778 120741958 301912841 30 270528353 293024978 781 160195044 198517594 389 91909257 241825609 362 276277925 336435384 902 132094704 171344264 335 191863140 400481063 143 371941441 398008974 935 283499922 284763880 791 248435753 284532074 617 261169025 301799422 169 241508843 266416208 967 52274184 253014655 563 17890152 280357009 614 42901635 396386293 889 296350022 349420766 57 184046333 307478038 999 259309761 332659183 750 216981288 358357344 584 288048457 312162204 488 258734451 275257512 157 236740675 387555005 708 316326948 364287140 194 385945173 392454024 117 170221238 295115092 995 273311575 347713797 851 285632481 306525129 690 172057353 309162755 77 113183940 225285513 695 14903943 225850082 396 326582815 326929167 800 237850970 251356388 222 396802339 399789325 217 327747642 357118068 242 48629798 353948999 842 226314711 243737505 504 52986043 291424158 711 194347693 369981985 380 15307591 332167506 969 331478360 396534790 553 57553761 392349473 668 176051331 211094752 263 59191838 192239800 276 112135036 380316054 749 15371446 322741606 986 48651399 140804507 215 106214291 184592342 980 317116294 398353603 795 123939620 186705966 566 300721846 316920028 98 207407363 379665611 201 138791876 353837017 500 130166989 274502723 555 314057195 357525753 875 301115854 345729501 802 40830981 63361658 952 10279433 26166857 940 385774336 391419611 477 81885656 383435820 297 84347571 143910577 562 309186576 348738599 919 161645342 372785422 534 44874938 362184170 922 77809990 110160616 678 336003156 341890928 245 265123542 292939451 980 292664339 381588146 692 358901106 364466881 451 127736167 164235234 626 394055927 398571609 368 72285333 246801616 574 250273961 348509440 508 400562099 400602876 263 43861659 280734485 872 211933696 261792926 796 27114852 156120340 684 92981134 128904558 636 392263044 396355658 478 243561490 304691428 821 319443751 353817141 635 336495227 345030253 857 199004813 399416151 684 118446349 176039792 578 339942378 352311091 508 281966206 368198377 149 93478623 197435826 240 100670385 240385232 249 325340953 391223669 113 365117182 369725938 347 160889429 242470172 976 195136879 199720543 163 73191154 266904849 107 50132739 299371937 803 339291516 380849686 656 257278442 343763388 235 153123860 325035428 619 103914082 196166297 570 391640849 393126411 992 155972280 218649537 835 343945059 358391179 525 205785221 347626846 414 245575123 293628889 549 28755512 146432936 31 9584697 28431397 173 173092163 339484123 908 247357989 299122622 147 170784940 374208128 813 190756752 339564827 835 325559344 361263555 679 369378571 386381266 646 39862983 358719316 127 386165491 396965298 441 29262508 388326462 830 48408498 140836130 556 248633632 337033816 400 388165904 388468994 302 23694864 191725774 503 100417993 277348282 906 204844329 238088990 655 185084090 335150473 513 87306476 394864206 736 245885190 298359076 38 151726750 293849450 366 189425547 189660975 558 258137709 326738515 874 257541538 271555894 640 13324469 394383976 776 205092628 320336324 295 254184567 323720848 156 295018552 363955883 316 7487612 390836736 663 258144459 336461115 53 54854682 248890111 451 320129394 357996749 265 136901231 387207897 308 38605575 121543127 890 329636868 351338972 583 347512544 389082510 344 282824024 375127816 833 291637946 324188357 289 169494793 299479568 289 272457556 297844856 755 61229375 118946845 72 187505423 226947523 625 211137529 363863673 495 154371637 395329567 963 285836897 381838886 717 386847059 397458024 598 46677427 365749600 354 299896938 353976480 122 180520947 224793500 671 55459647 358328112 592 346327548 349767477 357 95406810 163325055 345 73567848 225132184 306 64280205 237081829 482 197448338 255225706 764 95749387 121638723 494 52228287 75392925 697 216084742 376923782 844 169819416 284738219 637 130271034 353991586 918 320234573 373464526 863 191927100 268119408 773 164093932 164223726 913 38695018 109021412 620 246488720 303105930 599 216197913 267364387 647 380259481 386347294 143 183929402 320585399 718 12830139 370284124 648 321316419 343806104 118 383944475 391821284 899 186052880 238768479 872 89504093 311258253 673 113023080 237721599 397 179066371 298921179 208 367510773 400264790 370 360892723 367125831 866 85639212 287226136 567 326515282 396953290 925 345174159 356270737 72 138716783 140813718 928 11626280 116867150 121 338454964 345497246 535 337598051 400354703 151 153088365 223797799 692 179143809 214248868 261 213271896 347526768 584 175204127 400420949 710 285672726 325622600 794 388785360 389402753 671 213129951 337950923 721 3814175 323689082 828 369454056 383024451 468 140993902 246854300 482 97650708 99131711 212 376373609 393183224 390 119274650 265798124 904 75665201 199874845 16 164665538 228004268 784 286353994 383265350 225 274909455 378166969 443 290463791 387292631 594 206649012 311111025 706 110146118 209208084 570 263605160 320884551 439 98165466 303747992 258 119051506 273068127 198 319719438 342377971 719 196788164 359104771 651 24938654 375285542 611 130526083 275738206 493 327546295 342389155 920 297230449 381341520 751 23395228 210356361 266 313760513 345739524 267 28224836 96005552 100 228410183 328218355 781 28062728 97695384 424 160522251 264150733 556 330706770 369616586 872 187391381 252957563 263 22865431 168242796 60 367478641 381492827 854 259681803 278364144 522 238467770 344438063 156 399034411 399200338 942 155979184 327026042 694 251993283 291189962 196 244585928 315608495 860 312577240 331823693 332 122757647 192760253 767 381727550 385745800 467 251225101 388339291 167 45232601 312086193 655 243113127 330460901 424 183717384 195425218 657 316411988 340793345 264 154804996 184026403 745 198951432 319267778 352 161439695 312663801 933 362766349 400708368 761 374965699 384096422 386 130106992 244694627 204 22631632 355619403 98 242588014 371693421 112 310357868 350007683 891 293033582 297559979 72 19101757 215974752 301 260637275 307680321 861 389852970 396542380 243 338428135 364046559 887 184257351 184607938 511 84862146 146965314 730 100326423 230314756 49 182071739 270434279 124 262224913 329311914 565 118211537 397701600 799 45987305 87389375 26 330817311 344473219 572 234826548 337432740 920 349506465 382934906 824 383449623 393447559 127 61673097 175131832 391 6165563 45872101 890 325030235 339664807 135 386671801 396499976 615 243827828 255938662 286 206673910 239045613 158 114700254 208228057 569 200136141 327085808 427 162452796 168715279 254 196354460 272639051 686 20225349 84295899 450 276018290 377673773 84 203015475 222876566 139 241577861 344121982 853 296912342 367155453 833 193496227 194470078 116 87749775 107706009 83 11746667 318362575 653 109502760 326594168 993 87316008 385737094 566 119748309 250267033 898 320852353 364364455 204 145607714 159723377 511 357948877 395705929 549 19800276 307975423 429 85610816 282544136 491 107940959 317333103 264 347790257 366731708 121 162274342 322431595 121 337474130 355571484 370 13987949 251342356 200 214036806 255329515 812 27745506 223027441 211 19046578 216440963 237 302680690 307121268 898 280997715 341212101 128 189230260 211956180 296 63888798 138590548 544 299311347 368535799 696 386744419 397013880 148 226090599 253907150 462 215376420 307971651 408 381982259 388443746 460 85525318 211366841 952 142449926 144369136 627 273125195 348571532 33 178461612 224787432 47 254531163 273003067 127 222149754 230433136 398 121586617 125400103 414 211126218 246847125 998 63571258 180468918 910 288662455 288732569 404 357013304 357529812 932 265606456 399826698 136 68416462 265958120 713 400625868 400827982 875 298867116 361547987 940 116171544 193700355 462 237606121 386605305 784 299904489 369603359 118 314610720 348310184 198 188070935 340113412 25 3170092 27625489 611 75887216 351233176 515 207956296 273526923 241 141509562 245551623 355 184167993 223688760 408 272084437 395951656 737 249474404 298335088 209 218990888 228234930 554 330096107 380484948 527 71813425 389356609 49 133685074 399985492 545 253013634 374927566 198 116893323 280198753 77 65426857 392313545 813 237158868 297569187 136 168029717 251523452 903 185188060 187010893 231 148987294 280506712 672 136770934 353648387 28 351315997 375273961 689 341740878 386766420 797 266703721 270825747 340 317053135 383671139 688 57937712 301025173 113 124488395 388541973 559 242387409 254658025 444 247408614 287590965 45 262791257 273519624 649 316979586 357430989 635 154636035 345023703 529 61965143 276533426 67 399023451 399549482 797 126830121 259968534 742 139206174 325372337 39 201369544 371859910 574 376998355 379186983 109 254497281 300627662 685 178220511 269551086 916 85662589 143660217 204 374778759 383570316 509 40014176 101031526 697 345410543 399871313 383 327060398 358376280 74 91126361 138454308 155 280463465 360969407 405 119516726 378555940 472 330992889 351251609 596 370891599 383238953 518 345138198 380681432 164 173952852 269397984 968 80032439 110241728 198 142857602 240489063 365 292372196 352834241 345 250180623 315245008 640 104887471 107006359 324 144475309 216153730 953 11213434 169410281 835 13096994 367123663 900 43239845 341268557 65 178593803 307423375 972 141284055 388241466 516 61251830 137573213 455 115535042 265337999 69 68093133 370491757 556 340577975 341204274 850 399795155 400369181 946 80628674 246355563 48 244555185 318150093 87 269259046 366313569 922 71260199 92544908 173 51298659 201905529 211 153378635 287074841 529 150512754 304734985 304 245794460 319969418 161 63761472 314341994 261 153794517 219549853 587 225640892 328375457 22 289814286 379073103 74 175888176 330651411 328 78983149 225507668 188 212671289 312316922 652 272828514 375131027 852 68907315 356892831 206 3974442 123539822 544 203908334 257801778 106 240330171 313700252 362 278894118 391368230 660 340312305 350901746 430 90571177 175947725 146 172215539 213995723 945 249764603 250764535 275 8798014 230715090 277 15719748 108680662 887 333601041 347395220 316 246346540 381976462 389 328431666 336363594 217 285034554 302941224 690 156003909 264301447 41 290280712 398337096 62 311844390 337341801 396 42459696 202429066 783 73825100 77488929 132 201190613 230819954 778 71079066 374497582 577 245176606 316276207 750 25772764 355366359 696 46018576 188081303 672 348982249 397864940 437 385134343 397583683 677 306143357 383488948 104 268494813 339339806 518 39880797 75594150 842 143105753 333354578 213 211691014 366774541 737 276189486 334614727 490 232333561 291375395 953 146828022 313966249 155 376519205 388659334 71 120441710 299204199 840 344047606 374669342 109 377906699 397280187 318 113100731 291149717 636 63078366 89632325 98 313987988 376853495 149 84981141 213082729 482 19107505 39076904 297 160137795 289802696 226 330123180 336521576 150 91594356 267095061 60 398386868 400154076 247 44897368 165250456 298 400095761 400768787 440 343785159 387245419 838 249917286 355283198 204 289444555 365510995 794 108529913 221967153 258 89340445 142943463 691 385551280 392037203 450 240504968 345808576 434 186201161 287978002 511 312864975 357482295 561 51434034 343663852 619 325025475 347981884 669 14760796 181819398 747 19930286 59266303 219 168287183 396874528 487 188743658 382245834 466 179285831 299231618 762 140833545 387991109 427 166866482 188216875 463 212969710 214471478 932 127369226 322724449 105 220475393 337413493 20 12254810 186033997 36 3812134 170686520 493 66598180 214255467 218 325034552 399035410 207 163829453 367259047 37 297277193 336714793 958 60453465 357480513 9 286497955 332994000 982 70878896 305405420 326 246446423 352429390 673 11275719 71347890 279 309340750 375899531 35 286596616 294458015 340 393972471 398764747 220 150442797 191429260 706 160626856 343340106 780 362719994 365825525 817 214670517 246141989 746 30615905 258305514 900 329612850 345406098 333 70334338 111308328 72 131290741 150909587 887 45034115 131364358 467 10869332 306035043 202 250830167 341270296 254 372180248 387807833 600 330905947 352080622 75 21335304 180473106 309 224726652 257541226 243 310048175 384207678 786 23934040 32315025 109 80911947 103291971 637 373179398 385163409 128 298893819 317575856 588 360763677 395933823 708 234192380 326977345 290 361809354 373084598 565 327288432 366825484 558 56910477 271326472 817 191387347 393575170 138 50025669 348673292 849 86891125 354010937 533 58306637 400721791 244 164818282 349081013 410 77768178 385379569 33 37482821 194092230 71 124588129 310927382 735 275029224 328699784 661 133728379 329737934 158 375185640 396375423 638 51756785 313019522 659 61394645 189862325 395 173366831 234859144 371 92031071 370767406 429 215464173 303614684 65 221369389 378202292 411 117030099 270095908 582 326385766 395899497 733 78949979 149644507 666 208046637 235960283 477 96029695 293860929 257 110237146 167461095 138 116606275 339880812 654 213430441 237342669 386 66713167 121815972 972 165419864 225583167 570 203646790 252647460 234 228173420 345387809 690 215913138 337630377 499 149237607 373216659 262 17605623 112118402 294 32536868 235359948 547 7566258 95360463 419 166030631 266227273 107 285203694 326499452 797 39518614 276125687 53 7266395 280069428 573 215271040 277610981 642 241026647 354058957 226 317918596 361283015 217 307154035 360880716 85 99116490 343947459 986 74342676 181032702 729 285579132 327387773 419 146009208 246655410 198 276731510 330586366 490 116581158 387023361 564 47381859 286086449 622 297110884 315455789 752 49728764 55396499 653 2364293 14748587 963 168185713 180426998 987 196233873 201506533 864 132180675 216760124 961 125868298 292212128 632 242134787 329923869 688 84734682 277572852 116 1326732 188434002 817 24818351 179894546 856 328832284 392862332 737 97028014 174168179 477 190478959 360489503 487 318494819 336665770 440 343753322 378795491 504 184505071 356318657 142 96444090 109220768 198 395887360 399637000 646 83422396 254657197 317 129359919 140849077 547 311051639 381780689 987 128761622 348969463 775 273409295 367654162 63 114392052 337731654 997 375651555 400093931 767 331214226 369792411 110 65982224 306913431 125 157071488 302121916 574 367546774 392837222 250 11082413 138984098 648 34007826 284808541 193 8620309 264943556 377 99748724 248263061 918 239649964 380444843 291 187415107 229877901 609 239071966 328848584 568 284307830 317721684 75 200341800 378369393 65 42377332 79952679 789 177217414 376982022 254 67855695 84846416 284 73680725 287933528 375 155937055 179773691 44 399743171 400828025 856 201883403 228200679 996 22392914 282222411 363 266696824 282926464 757 57914979 312581251 349 218048406 378386393 139 80416634 252257195 103 283557373 341076918 288 251366697 294749782 595 325217598 338670124 655 77315174 381829163 584 353958933 379569478 292 110895875 237348107 859 133056266 224748394 575 311811966 339823540 293 2265123 252202448 302 64493987 280746300 673 108398716 262076042 161 95777835 192227017 622 225936111 264883892 372 283667372 323635643 249 150327722 267265630 931 164275336 347459250 355 33512646 145141649 422 171159512 268738746 895 138519758 232216024 999 203791727 326426852 122 321414057 332136495 627 400774072 400830626 136 74127892 184654657 143 119938990 332411562 885 221995130 254283826 651 96389159 346341234 644 157991131 258869598 316 200415320 358510826 365 361753056 369276108 945 315478232 321054437 570 205387157 289656276 983 344270493 378384487 700 380600157 382384075 496 116503634 301988775 411 396768936 397646753 659 373849458 384038110 606 27389239 355545764 469 166397718 329405076 244 283682270 288704686 377 116516417 219353867 926 367374108 388091391 94 24193396 376443525 889 255246080 300691866 491 264707575 283820310 614 221867502 252650067 856 380449777 392204033 437 54724075 171882676 262 165012594 259653060 981 125904128 273369740 647 4023705 118099150 521 105987120 201507953 53 305178476 343957205 389 91791025 216103323 956 361808017 392904732 724 64767630 308490880 662 56182432 158925643 572 119810281 350371857 431 202566632 328292412 698 54584989 195525286 406 136771869 205874648 269 306947314 398015034 276 119006913 240273933 750 180781428 300497118 959 126608934 170055075 51 286650395 326367916 879 87908554 371480483 997 24537781 192714112 717 339584478 391928680 938 351644560 355884444 879 361928853 369558979 610 251390971 297082659 530 307470961 377140313 744 147090712 286165447 516 397267656 399799116 150 18147725 105084058 118 373432219 380457962 38 131049196 392734494 599 309084356 366869629 635 206964549 391643752 221 319005608 323442843 98 399803121 400424213 742 147304747 151742148 649 307554511 327336824 716 65192913 305979059 384 259033803 278767106 715 163650753 189361831 607 204946422 376145708 347 199762583 244049037 764 17777427 249316707 739 126027167 333286504 161 207436133 360803185 572 48801572 144251840 0 305534089 376909813 461 81328586 171073297 726 323963533 374903425 166 235650758 384066541 963 202301524 376722532 996 329145078 348957563 165 195213296 217066062 720 273015677 397991865 465 395716322 396313884 18 383322662 396190090 838 212342255 369124854 34 255887603 327975670 744 189195284 363608583 236 153683524 251457899 485 216690875 360103110 568 202619400 263967688 291 26292140 350396432 866 250168869 394306043 752 399719557 400921805 683 367885892 397999922 980 72461041 320612581 736 238440004 355992160 638 346255186 357093182 230 28653291 196331859 332 92689173 205744263 645 251120182 398529732 655 264723540 287708065 323 91154142 285793701 231 250722389 306717355 314 129857271 380846289 151 47532683 111149611 635 298800773 349962909 421 188193757 264314391 898 131213646 182843144 947 181007270 259633129 521 167403638 250972984 799 32070152 139308079 494 84941911 265020123 290 399408308 399587375 473 285862763 385998932 752 175808373 389817635 341 217766018 247617042 16 228514397 291590025 48 198028377 311892949 606 37858686 353267662 602 187453661 296125957 839 120647418 396208669 313 323740854 351302704 717 299098664 342086073 545 73578141 287963544 769 386164337 395038148 158 195061016 302805814 732 316216992 390753261 818 77272233 79921460 880 382873964 397093500 453 209633467 340394632 176 212607731 299318801 164 152499589 398967714 931 5496989 173447683 973 199115681 371062923 734 209100278 365259707 429 287455639 293787300 705 224045967 283627448 349 305147836 352375152 405 219215289 361957549 104 285102488 339671660 444 78182199 109839157 959 236821282 325429865 89 102873657 358777043 816 269669911 343685491 313 158277374 259174096 665 41128824 67928337 191 83295686 182370853 258 148709168 298543748 472 283334332 345716639 651 183917967 396360182 373 80461181 352069672 916 317041560 350946348 137 3995371 294175591 304 258438510 304675249 807 110335026 189268529 701 160308517 210146062 825 141136759 225426166 116 2299564 225782786 27 215837781 349974593 180 259954276 327652691 929 307055114 329107778 964 280577103 365900180 852 62330314 389000451 482 128316508 365032282 849 67626693 347775524 823 117643700 330635290 827 134993712 217914137 296 339620724 357053774 965 397214353 399738104 65 360227620 369832542 177 399161949 399261897 396 316253411 317806895 56 230414952 275393698 880 200754088 357023217 395 378990633 388334382 173 141985036 307342777 995 249431387 324711195 103 195145607 339613065 390 11979705 240199454 376 49134449 323280171 56 16604407 363821376 848 329104508 352093979 370 186204594 323021169 959 395380072 398543762 601 190733613 274034553 772 346566206 385847973 660 351455415 357133881 389 319867185 356711050 571 222529604 259108816 564 185612649 359208856 93 42974622 119525596 101 106523010 257800622 879 211458399 253927723 418 262584372 305301363 803 293963761 364504649 977 113790692 129573164 582 151726965 203126852 675 70664410 162307486 904 211780177 219688309 713 52810664 160693199 625 338964802 339093012 652 341087280 341308028 885 268709212 316389992 826 326000819 357894394 896 350922956 371753551 849 386761557 399113897 421 178193742 304407696 749 93774296 297993943 420 23707666 103910438 190 331411996 389583447 820 189329657 194606987 994 378810940 396419001 682 163415282 246753198 837 364779052 378005834 386 48710657 65855704 772 317310701 321998931 314 200931159 340913599 265 106024829 286083329 684 290953972 398270716 703 10709721 334071535 767 228227790 262602161 861 108556201 226104915 949 220537438 342234934 291 99024634 177616150 990 164273809 351040018 151 113119335 194161863 750 41098373 355782221 810 365268129 382863298 725 106758722 212449720 997 111332515 190958861 500 154971750 233288910 968 78575617 388707397 612 331893044 365077078 660 124078031 247210536 439 15530985 182098542 362 212434212 275339863 75 162958386 357719124 541 115593966 237814383 376 393744423 400901723 174 129019333 166950544 745 34367212 336026312 659 202170294 239068543 706 103268929 156301560 853 74280491 387655786 103 83914263 276598156 515 90005377 102898749 90 29791685 140731190 679 127257356 175902189 38 1700420 329876623 941 301272946 382082416 559 335119806 381511470 91 264663705 377874765 120 159845372 356646043 798 183270977 258107132 898 387303553 392374095 474 9557559 365087274 569 81970748 238427330 32 215827626 256264032 711 306028460 311334458 797 202200086 334417642 202 316480359 391655465 557 223440330 320073550 840 106103044 162497293 990 106659230 113900496 37 64726641 365094665 741 99731528 377089074 587 77668675 134577927 321 41187422 54280807 678 11786655 89782620 944 233287470 319287565 586 203491451 247530059 228 46645964 248912743 206 356209561 369411966 543 268341194 398352009 176 335761163 374239147 125 152208819 398770606 950 204562940 226012504 240 325122097 370535807 713 98766226 319977708 565 227134562 306573518 276 155591168 343096907 111 300817159 338042255 436 77771657 314087625 912 98456207 328581782 393 282945491 284534715 920 42378016 123445917 257 166512528 235112839 232 336052922 348713492 93 103219629 353245248 571 366837047 384890672 267 230325041 329406101 529 56859870 361662730 422 181443589 203061815 308 122123462 163327340 642 23101964 133465984 750 325837838 349033703 377 33649953 76516841 313 184118984 204880854 248 45258872 239572135 52 115524451 211076250 979 374085623 395053641 802 130363092 266145559 357 294210420 344465170 815 124546229 156307589 370 207735783 372719252 415 335003623 343498069 644 86313963 318575449 664 196088779 285305134 16 149312366 167236860 844 356938160 359121868 972 74822873 332935751 399 80738557 344808776 591 64529543 388142887 29 346191735 361650723 395 58668216 81275447 238 242357940 352907616 742 285618879 324551369 96 18611735 109397844 348 34695499 100534920 89 229848508 258342162 594 261172109 397382636 271 64106250 306588953 82 281587417 379790562 744 15852836 341123884 694 309664939 327880061 522 357614627 399476368 162 373708706 399065581 913 178428745 395807123 919 237298250 378118255 476 133258577 340545848 93 68122962 292525713 868 344783942 380827994 915 264765604 337465862 316 73452912 141164134 88 172109179 360984522 168 300083199 346526817 638 79173377 330431918 861 291798653 358970290 467 7909787 94980138 494 155370923 235307909 789 178515971 361339383 889 295417648 384739041 239 370556499 377885069 15 225876111 237693505 168 323370520 334739710 935 312731571 351151298 155 13711705 228676819 919 153117613 333036757 316 141048539 224123047 347 319060170 352268865 735 286049420 379859117 856 334752000 347226971 281 255975823 340486700 233 99821720 375937148 674 328236433 362264683 943 65612569 199155347 882 397214711 400118041 181 311728811 357051667 499 122563879 246283552 738 21598405 65203869 452 174799991 323108109 185 358695134 400575060 374 358901716 369248575 230 113996073 210712507 810 154340729 328957117 94 28719585 119933552 631 384822536 395292243 318 252706140 395827703 996 352294566 374887099 210 151692028 190044852 826 331916444 345976094 563 240139028 256429965 238 322449446 352489132 183 323095845 386709446 973 29173587 266299598 137 377348721 389772549 633 362429995 380060303 349 174331301 365237074 26 31951330 172963799 884 339323435 365267296 105 268433062 284073510 916 299639615 309000201 712 97045776 267395984 214 113207971 172849522 420 129399405 150791466 10 243650114 345232741 427 220169694 234615762 264 37193636 259764575 316 15605761 209456644 610 303961840 397631550 138 30723808 322995562 230 82339668 259566750 204 146867321 170176825 658 36749095 164308682 10 395486422 396201683 178 258423421 311234767 345 175280050 309579856 345 189261954 328870537 904 32386628 121576199 809 388675908 389196847 22 20468956 286721059 517 189971201 208438592 878 296045850 306754372 729 114144194 336834704 843 16003125 131108522 537 44729734 168188932 390 74124859 91125112 653 35798763 52618182 114 199630455 361923103 610 167500916 189918554 114 209069516 366674751 704 376682170 390575660 36 190392775 277182845 591 245431219 360378182 38 299714983 312685723 556 83954302 166537261 462 237816120 242049893 715 233728334 376878761 868 68713328 372637445 600 52236661 70264476 951 301292622 307947558 359 189382378 300401734 758 41341871 182601336 543 314559378 397031671 33 251493604 296782188 52 129254656 295511235 912 228374020 273165912 14 327081466 335797052 778 32344612 234407023 331 399941469 400727358 756 392516300 398791712 655 119459526 343021421 136 320205647 339460604 788 381601051 392068247 147 78174593 248763455 12 192763037 266698289 886 239236174 355924826 779 342810474 389844383 390 143027926 153407813 143 399603851 399831153 560 288191524 342878691 668 253780111 266299534 783 164839 96686856 395 231035972 259582771 317 97175780 263101224 282 43748778 351515707 928 241096607 341529918 76 150533963 210079498 421 122608366 349063479 369 66012276 132404173 178 225870269 398762311 971 267292123 310937945 776 132274356 241848128 345 61447828 373583484 276 374025309 380657209 629 356400360 361214292 871 281761241 366062584 374 89526013 255813421 569 284505108 371848836 234 356810476 378204656 417 215972807 262315983 62 83380903 206211991 74 226421038 279744049 563 249738293 385784650 103 43233753 253710644 463 339751915 390095031 166 23833737 204723800 85 234624978 317615707 977 145034607 333793559 10 121117518 191572398 733 33079323 351831517 657 362936998 385489349 307 261741330 266344797 129 83324918 387598431 354 78396713 192851222 481 77861961 277986650 39 105470944 377973298 837 363068490 374243787 286 356054791 394078703 105 34730804 361171746 502 287371857 353332271 513 383860048 393249327 966 160989422 253808834 141 317440686 390935058 472 22752140 82795590 235 253179025 288942122 147 313799205 335953231 139 389673794 395652786 409 124821857 398867315 651 281688743 396068129 876 68522707 164484019 713 340954519 356599517 345 108396902 176900000 248 270887172 400156682 152 5489171 196250684 388 253457528 364058330 786 170389207 185012896 144 156437985 174454448 372 374870940 395138663 23 38163560 199310082 846 202010336 391278611 120 365389516 376991661 460 143887304 394243978 738 231881551 376678043 889 185289729 260017345 544 261542668 308483488 65 284485626 369189036 295 222006349 265856155 16 18393324 264836392 125 323751950 376978750 195 29073269 319823710 705 211177758 229614942 978 65975348 197034545 54 161284318 351079857 284 244234501 375941680 490 62961783 74121889 324 103952711 208996058 80 235755565 400911606 918 307808085 385014657 579 94836470 179854273 43 261111005 310573320 343 89928675 137985750 215 171768711 344898922 136 199212784 345386816 386 199373149 330032850 493 120477884 276537807 298 224138047 384479773 854 60427858 344122554 151 186040063 203949975 574 140576419 185148051 251 296471257 375839108 292 238402208 265785748 372 225441799 280894357 544 285471621 340018276 570 15849573 287956405 700 328587838 350021851 108 302684436 306766450 953 107520135 336570212 278 82075214 249374163 543 315777231 400747289 888 388517782 393624849 350 80258586 162014560 653 367539712 381732232 501 135634156 232486387 320 1171717 264318074 379 99569832 351449622 898 21846306 223191688 137 35298660 135576157 376 209875828 283338730 203 22973113 182748445 23 152873009 336183146 706 111829970 116806421 59 359107774 400149374 16 137354286 242822599 791 372135820 375116743 679 248663311 324522668 329 392767270 395036208 747 351086751 365864632 698 213836615 249665133 514 339409274 362248057 518 105876942 319382694 868 255343036 383369413 727 211915696 253533488 2 397409151 400260522 869 315014506 333364904 278 373641627 383183529 946 176268715 239400453 157 96602064 170664089 347 82425777 103593429 675 323941147 362455815 932 316142540 360099673 107 281023452 334349868 464 72705910 289708455 632 296089251 375348260 564 259320194 372395274 776 181938674 313358200 572 314064502 385245055 701 110056837 371449686 804 200080565 232508157 303 379506407 396734619 845 63276224 133095362 336 72183563 79040321 835 89848443 153425355 180 393651096 396232179 78 375956321 395863863 254 194776637 365481468 205 239781321 318145345 945 171269611 320843402 402 17126091 328727132 2 361997059 394416096 528 264865646 276960117 965 74864363 141685554 63 199310512 303175598 992 56700374 142882157 812 228195109 331708523 396 1552169 131200461 620 289044413 377115612 134 350977838 376977350 527 76323096 78881165 794 112995230 248473889 136 170281275 300390123 351 154107913 233384607 250 260387999 307947256 105 128634237 400089199 319 302173925 397412813 823 115212728 331618373 968 148388298 208526400 809 70755597 108043295 982 275684725 308415275 670 104662148 113685147 999 319063294 341144068 939 297872264 331328302 776 363755810 393350631 2 82655919 207516437 968 394462002 396044443 469 263908391 319227468 745 154570281 263590830 830 397227058 399123249 291 244013307 343773605 144 86311208 103917735 991 342111008 363459171 242 263764411 339152049 318 239871338 385050309 312 258014601 390939695 573 10227635 203301833 491 335911893 353864370 493 265610299 323036683 596 360863591 377792591 660 20811553 218872684 255 20526724 166188582 736 137651276 338775280 398 191347256 378035405 969 31817753 395042278 237 252327531 385808841 697 377990378 400379919 199 279211206 326514099 642 32161149 278114299 585 44981516 87448052 535 297558053 393450603 458 205120939 377578471 876 84429623 241030411 221 84759014 366246242 499 135321826 346506835 590 400335812 400386344 955 367649251 396054203 152 299799140 328179984 821 266512832 303281330 998 178364721 314987250 666 323785321 363616961 118 155081767 352141615 194 153845956 274979398 528 119297100 398448761 610 379221646 384312569 638 202808637 246197076 562 292342913 307537215 880 60310908 156639803 449 284547340 342973901 470 51035733 327206340 880 287606493 287650625 601 193633318 341900455 813 276066083 285119729 875 220705076 284350449 151 290729693 369337328 132 391531093 396287293 366 105484885 236966728 746 41402318 105679616 184 371341497 387189075 148 380223248 388653079 330 212466818 360360510 713 128027280 330514735 300 354265037 386117978 7 299657644 305505545 791 37170475 247843573 687 330291325 384864035 607 302674466 390445867 519 343888703 353360757 64 379398850 395812117 54 113054059 367114602 383 26807759 381715273 550 379211159 397444086 604 91242980 109955895 764 372924344 398714991 706 345354741 349383720 70 71113696 399964436 129 400574088 400916099 0 187178081 372876718 582 81573068 219998450 182 324020953 383689511 955 186756393 344138059 823 174597389 313803979 599 229904483 289780641 531 131870211 170382777 975 42327637 168664628 326 270495504 309343781 435 217236575 268571403 62 125041684 291561413 190 46554123 169586643 236 382547342 384701971 523 138580716 201516585 624 228085403 378696249 341 139463330 177711500 706 219080286 321108856 650 219395691 398163223 250 114714808 325453595 849 201532908 360529982 145 85370746 364070467 431 346789281 346875539 74 180650138 188107990 94 333784853 387058254 423 362460993 378060885 283 206828604 258314723 918 50513188 283213749 917 348701733 364296087 603 155511929 351061094 839 1762754 248214646 399 390220910 400719168 239 345720870 371781611 474 12548407 363445467 639 92542413 304683399 127 337106609 374353735 729 229810042 322819707 713 23676620 390412617 432 29866137 179953297 119 110115694 296202400 645 373425677 396975506 304 326131207 342366502 505 93588064 206336410 932 167124755 215761893 215 278795429 307416873 58 331473881 375802846 138 28488033 282176162 262 389534299 399374468 281 323350414 384407378 593 362023281 392872913 561 214475293 264189658 830 290741414 396225172 387 188411578 311829044 24 353487389 394608332 653 348418544 356553655 312 202425017 266156218 1 82141889 261421952 813 132331111 367414872 84 337696156 394898761 806 182332575 395604466 246 61638098 272949157 823 28982393 86482505 662 225016430 392160344 985 37579499 242889935 177 333394978 388740228 489 90331577 237784877 296 249473072 324519017 491 321466492 375389790 526 93074424 241925451 302 105235336 141990349 217 157032402 265156946 460 61995046 78785383 715 315516141 336436830 379 229574150 259859857 960 231895263 372614790 195 358823182 391492719 938 37947205 366937870 844 8775935 342522298 14 393735924 396071207 970 116672733 174697353 261 243451028 336698871 4 64366204 208738846 86 146276701 259622397 831 75391277 391481725 832 227533105 346084183 962 377948426 391316922 549 321240209 365117775 866 83620939 360942667 619 179747749 342205364 247 60158774 126128658 840 244995961 374385379 981 120077194 341169231 460 376902528 396882450 385 50103207 349685404 383 30713465 72853365 566 64943596 301620580 696 70674597 314181044 956 371329906 374319332 31 233368390 366389769 623 12033962 96309681 229 148944647 303786675 727 250425131 292846611 985 239206166 366248190 6 316065265 340995880 498 150214963 194673744 751 60979324 228049203 757 19279820 98500894 282 215823080 242658364 644 326675715 384701179 49 363047969 382500813 909 41561900 135049100 489 173503597 216308516 984 213120756 248962926 492 77582734 395193512 92 75415157 305166051 612 363055179 391388712 834 338563933 376525782 906 236619814 257559803 256 90871760 203762195 65 129089108 140959150 815 367819229 400310375 108 132637682 252296804 891 241024946 262309561 673 228153954 281991460 843 9975730 250539779 688 20444346 202537518 673 61085388 145310203 835 76505341 247803105 291 367071831 392973098 717 171500351 294871225 97 300724950 378412269 417 142674931 187426574 98 283131982 289050557 334 254756645 364795432 358 194397112 345087863 807 87207912 334588586 17 327649014 356184243 265 390455510 392099395 133 164927340 322928816 136 38472350 304444122 727 153824471 279407949 745 227671790 356758297 809 397806228 398458937 197 149567611 289992204 99 137388489 163607241 112 268302310 332110697 248 383301837 392778863 901 18683205 301380172 639 3390566 114997296 470 329399205 338068646 291 75994340 340689797 306 216572265 258593109 900 160431995 205101093 269 388476811 394196601 914 214458746 239144966 230 243539182 288270514 535 354969284 368610822 487 201723553 236637464 255 384145996 396158341 371 2966846 181986246 664 338539032 369353578 241 102642774 370411222 637 197789663 207073074 518 22941075 109316414 272 17999238 308473682 156 217565580 280679078 189 260187234 364916448 11 77635448 113630821 539 98803677 106692997 673 224433164 318390132 780 236120290 279476322 983 117344130 397607650 249 90780466 347772585 663 293782281 400050249 629 148674371 343027780 169 284132477 370409271 795 375521035 378448281 238 396301918 399616428 261 335580148 336597855 130 320599573 392009135 720 344261752 399394660 537 164047556 216903270 318 165021860 278292389 673 42200881 280107118 289 333550662 394224049 484 117699271 289932983 224 23067274 294211824 13 135210960 277720183 224 270475185 376839543 61 126696534 330294834 731 397763874 399292430 822 372094928 387157107 451 324840139 331505891 577 93943688 100338366 45 179740739 187321756 793 26312411 364748058 527 339882291 377176343 641 179837335 182888340 459 321455107 393619964 607 366877204 398149056 353 257483939 289436143 139 264459551 301822269 272 303884578 340044090 360 39034738 68245533 756 314944158 374234478 482 367523260 375517603 177 6181618 374146929 484 183113278 250787797 647 298194871 396763627 638 190856594 344095003 365 354237720 369997981 25 281980122 388004232 653 388096500 394258164 116 48820517 370503813 170 296756195 386684847 809 268099588 330076650 409 103976502 119162415 21 368678789 396908694 323 387602634 400238455 553 261940155 375687935 86 187221630 393610227 626 316847032 398335250 663 36783035 306788346 337 273882991 278986999 190 95901767 110913829 546 320319755 327948819 578 125413672 305087597 39 169295280 388304717 271 13515330 277760213 633 263204028 369419379 420 140210397 296908599 419 5751438 49304421 813 369379264 398900342 6 252159667 328928164 739 283243018 335414318 392 96885632 357760491 350 357185579 383671504 375 335978935 366974029 354 356949796 392888059 783 41854782 309726250 714 152405514 195022134 801 329200209 370183477 56 380573857 392907282 447 91322426 309707262 246 246971042 330759913 443 78769037 246025446 114 339401012 352083156 32 161786968 383687960 860 21660204 360946815 549 140404265 181046691 698 277480381 388204450 952 26564219 353438941 973 301894756 389577519 7 90932234 160279780 905 278502267 376172940 249 237202118 302036565 547 365901940 374318768 194 226306296 317817271 219 356013327 365075948 949 394506444 400709377 807 15448746 324055888 600 107300185 350750355 986 86600769 226307772 353 319013044 339605462 617 110742009 117289503 802 22872958 138361954 791 175579211 390368640 318 396312387 396495907 996 152348660 219615186 798 30526074 183363967 611 214052220 342817813 75 364396588 378428025 884 220046101 265688166 504 307717403 334163963 82 343090852 392973112 478 242833407 292395474 917 389461126 395545686 340 24150126 208479199 373 69810119 254057171 708 147064643 160157327 820 150994313 206874494 272 292798949 381301544 876 9825930 304051432 530 238936653 361906046 856 74008587 332624923 552 285017580 319005011 184 139947768 189231426 10 395431906 396442789 783 398214270 398620597 487 55807647 73618673 790 148433028 283806582 330 152115843 231282082 826 48943395 171355342 117 11104565 13047785 377 366401652 383364401 892 289477558 315641343 340 306362420 360804944 504 258586425 298859559 692 10297943 258101876 266 60368167 287300201 93 388114159 393521449 532 393234498 396580586 659 278472209 303642752 797 179221155 325963796 472 76720417 95447591 641 21811299 79150139 678 324682024 353168034 760 366113510 391629507 322 210343069 276817812 814 120948039 379127850 891 54846088 83392575 873 44823937 169031670 709 357029618 393191301 315 340391822 371227262 717 38438486 96276720 732 366918249 381323615 515 228636785 395254113 300 58677472 220086915 932 190386796 204455225 367 356077311 380896806 479 120903539 235757520 264 76454641 117908918 312 358187224 378194362 558 86213314 164276896 167 371292055 380424764 591 169826858 255864592 17 348740448 383513546 840 61137873 129069672 223 58399036 229834037 47 133599131 298246944 787 287657956 394751774 284 143982828 348970609 288 147531773 388144277 977 333184925 389182774 421 86727404 375889901 119 166491158 305738180 68 356417824 376106084 292 243191809 273966270 54 28178366 89123094 87 160764876 226909788 231 308970333 367157368 917 357878210 372588511 355 227345902 338217953 99 220652283 379174617 97 290988148 310612836 364 157478345 209205923 968 243927335 372686420 273 297919638 352069966 479 48124156 48691171 399 216436895 382308610 363 150007167 357096381 803 373433708 395873558 505 337766291 373854637 428 305134347 355979536 618 128510038 245359777 302 212968739 262789412 814 112934249 276683479 243 12028932 74926863 672 399682700 400256552 317 132198321 320280095 202 390450060 394101253 85 272613811 295892778 176 116211776 341798257 609 233429966 310689165 538 264917389 300534247 694 98027935 168419603 237 69983532 81976477 503 272390618 336836832 630 206105748 235775747 48 390833201 400110474 135 346819128 390030226 239 30296108 52553992 660 56629852 112049407 848 264563658 363210582 458 166072721 302538811 615 26108850 229819716 859 277886467 330406391 545 179764007 302812574 62 125958433 218768565 546 195988891 300589687 217 377163181 383698899 768 214441087 242518870 811 197272420 396318238 213 215859018 270929085 246 233040503 252080767 401 333754411 349661495 219 114694727 223042018 478 203716068 358607562 157 107122532 244910138 338 42607919 369698496 847 207611573 372870286 6 247405457 265512744 198 374039024 384692039 2 195932404 400659363 639 261734888 331412757 199 358221282 394518692 433 366978340 397386940 194 335460297 359589111 325 104961439 225887570 513 230265893 399459163 833 52749359 390543334 586 10607236 127704261 542 223702126 298341391 75 212509890 357968255 243 75387530 249176525 307 2759509 309763486 427 277777932 380308280 681 349613638 381660910 591 299703846 357171953 565 102490749 213349203 170 298549233 330760863 270 58195629 377275219 577 313098634 374228910 21 78614499 102803750 303 371821874 380073605 841 137969805 254755621 69 188542550 341161101 819 57117627 242874731 409 195537024 393467404 471 169209833 172947727 487 206692480 323486158 661 177572737 373043980 427 15407091 224839570 646 395302751 397189765 645 171279266 396122510 172 275202908 389800951 809 282320808 286677958 509 196670034 353996116 754 23552170 166356997 984 52122220 396869914 484 169768100 354141332 867 182001118 222917332 668 60248789 96798843 487 355150816 357089193 837 26474936 39513245 871 10125041 273537158 868 5913482 44453666 98 354998301 375343899 781 272932337 298336199 202 253502480 338977787 263 281598748 391019459 94 84425334 242080629 494 76218845 303422945 390 173125460 178258575 478 10535181 279915864 631 17426823 356471875 397 77605232 119441087 460 349320248 358381138 45 290721645 377630193 481 100093074 227605001 636 91578247 378516221 595 341302367 346739455 751 309508443 388108482 251 183744482 327016988 572 349108333 366752967 778 301968216 365878047 277 168393913 184768469 472 180959680 295553900 598 174027570 282987023 514 386378501 391354551 293 399517783 400004265 855 285859611 296932337 50 298086390 336304597 751 196814406 238892919 282 290362460 384124385 317 49899466 72290515 3 211005725 218136862 907 329136363 391418872 546 384920776 386830417 989 6904478 293784896 357 147319252 383734618 604 126323024 149331068 134 77421747 340441474 403 47392601 345781191 826 372565510 383447019 231 75857248 246620488 849 378676281 388382436 344 134893527 265433624 259 91879050 139585773 804 182377684 289585980 925 140762498 196287745 546 340332209 351147564 106 83582892 327641320 807 52979660 211915812 560 281329916 369880770 380 218691389 244254720 863 243058405 383375228 741 227800124 388310354 164 209470254 231106822 41 236963439 297353468 875 112069175 327189396 988 326518791 396774106 914 393810398 400123184 427 260400682 318191008 101 232661311 310061962 370 291226444 389081242 83 161989083 267778802 942 80927165 159380567 187 85288575 87267356 308 303340296 381660272 545 212521639 252371108 812 146625563 317769361 575 61048330 248038078 950 124110320 212532241 904 357338829 382337045 251 278856986 363314482 341 284072057 289431188 898 8802318 305949663 823 72332154 188554417 850 243810798 259270623 996 264120709 281718645 254 167297975 242272507 358 368674072 381263260 982 134971074 207722603 653 227499077 340545629 671 26135054 216302523 434 379850400 398643043 778 268084512 348460158 690 376538751 391062944 915 260785721 268302586 993 133262367 160080087 289 68210485 190378829 384 292241547 352044190 31 89727172 218966887 875 95553309 151700242 940 55273527 83260143 917 381834513 392454815 763 148325647 348201227 79 15373633 112585422 107 62386751 206117525 685 282024369 368956646 130 33163729 47599328 767 232948873 234205975 816 343863985 381396377 959 317803920 392427442 311 315648509 360010272 131 388185919 397114480 18 130048906 199640184 648 189152295 242558864 929 77150640 381516996 170 200982485 369142505 699 180162901 188991988 234 121742239 144526059 768 197556219 326943115 362 238233739 318165156 268 251318582 322704404 843 70591379 256692845 573 349260295 373620971 311 175219059 380999137 116 84225825 134084187 901 296569436 382384173 218 110942173 274971025 605 9290300 364506941 161 155741690 275016511 926 70707060 283491658 844 28605412 215016879 386 331044986 355766292 295 168454884 318545129 682 69747876 258396734 853 140081493 240435299 480 370920379 375125458 258 217315430 335281361 178 119243480 259881237 705 217223919 264691016 373 301443151 309951100 277 142273978 380761021 902 241514191 315483786 388 126091141 335534904 883 324374771 350139415 90 21828943 209412060 92 136177016 348077696 195 306427388 378909510 997 317439668 339261870 469 217764062 376464339 955 377914414 393565607 64 201439527 360643804 51 163420824 396903443 333 86524415 157558387 345 71559751 310161715 183 159122803 291366014 297 377362223 386855741 737 26686563 164437057 690 151260773 233022758 852 207805815 320894945 775 73235784 358689755 646 284182760 363899696 777 10579023 117698637 754 81518777 257372123 432 306291208 359745001 349 377377621 383304128 441 297098575 331452618 760 44264941 246195691 543 85426666 122517633 613 251171546 346547587 223 273355628 353693678 221 280371423 343279490 664 58877998 108113809 349 351155134 368204974 688 360757862 398854190 381 286443463 287108600 654 391530205 400678780 499 343283202 352446313 303 336424065 356896337 49 399346005 399714336 681 119877197 170747161 178 380321018 394454322 572 129308391 361459250 54 111898288 159515453 599 315705500 349316518 766 199674193 249087546 537 314327603 335801716 171 229242719 278569126 671 353222375 365927813 631 399428439 399693698 747 117772038 388162553 293 91590446 396379062 252 361634614 386156337 539 94208443 119733548 370 19361457 366113324 492 381442125 390579688 832 161026512 257422894 452 303924234 315124420 309 187122112 260288449 358 267230729 316970193 668 221681889 263996163 487 330295328 371858856 985 340241453 355830832 569 210408505 359667797 210 107557237 232524923 167 27063366 198358449 760 283088581 291814487 107 72024297 199874147 518 170361707 262837232 805 49615304 87620930 995 153511168 179696427 732 394771577 399073076 61 51278811 350671181 959 254668013 364543960 261 168140318 326582361 523 337569950 397502439 467 133448054 223128205 253 132864211 245556621 370 123940170 137361048 168 45473715 129811157 135 154548603 217495357 669 86283532 98513575 648 331442593 371389371 543 112083499 344011574 39 45865472 106831078 450 136179190 246819464 212 393188739 394804664 723 361288904 397390792 556 14528952 198854692 244 79654937 156120982 923 347754228 389337131 79 360368802 399349316 745 400480685 400815007 867 155914656 184193329 230 105019762 213026578 427 89414664 291894980 222 79743558 206421555 205 371600831 393521572 235 278034893 358665489 374 254293003 366703562 538 386397011 399839651 234 171527631 369857355 15 400566570 400656055 23 224104976 263756592 882 395370508 400775438 969 107049991 195786690 548 380381951 390718559 67 329347702 351270824 874 337159988 385976926 285 341889758 395863461 481 188324724 188555967 985 194011128 363340367 319 240294093 364650936 79 97923516 200028764 495 113281602 192241619 620 20273200 366686356 927 73876582 147959265 65 217446896 346357536 66 154734401 216169905 813 365102064 391311740 294 314483041 339769354 694 309394323 343066747 150 319958720 381230854 976 42417687 344605125 751 64125512 204346464 232 143074715 276963256 558 110173390 131236136 600 126244556 233854233 186 13924901 268010812 880 309744301 323718853 679 153769288 379776128 597 138842463 271394324 432 389633188 398789340 61 207954835 289130727 647 124503389 378006035 137 169777287 201634364 482 71849116 276923188 561 94950666 293826514 131 50771014 161225287 271 53748911 304169999 518 233744767 319457258 98 217788807 316559265 558 369968404 380833933 69 38379633 206818131 534 96434356 378591188 179 2181058 10912375 819 104257631 341153359 306 65837904 376928708 282 299016096 379260014 659 255522572 280417157 372 302609259 400316726 866 151976169 322434389 267 281387698 323507929 393 130363009 188631914 42 135668748 349143697 25 322012286 350379941 597 241101568 293194139 627 294174821 323964329 892 319220039 332759117 610 388322431 390886220 740 227563637 251642076 402 187166069 371380463 119 238701322 245279539 674 316757104 360970439 472 144739136 399889265 249 232162454 282379692 154 306472921 310634987 882 221164958 375015685 732 343100251 375703461 701 381030993 391379661 968 272745584 322620876 144 363704463 385328050 546 333165824 335982977 878 217999280 287163482 944 23457893 163786146 226 307910299 308713323 774 163523216 357678909 351 67736351 240766547 714 89505742 163970834 141 190180163 273853381 78 317538137 398520511 854 28664791 199443931 921 345049589 345653535 992 306779366 341641403 295 61639775 239810133 98 182798625 382756969 45 372211034 390851108 688 310149257 347592665 224 198793463 321959644 987 375553336 395788476 217 83431276 363969779 534 232733192 352817529 798 87266540 247873591 887 355596603 370392970 316 57677751 62059425 98 304012685 361051534 652 316803041 320844614 333 291514664 384762155 588 44732154 78411205 54 332615312 398200932 228 201454644 337544813 631 144488301 308012295 606 43606466 96888410 800 262079161 268131104 779 254094152 323413769 203 88371704 292112911 508 17005178 122981713 577 173321427 245501311 969 256042072 270919938 277 300534940 388881843 235 130272280 394668631 667 121571218 174480245 178 5405407 42409855 630 229516302 235275544 784 146032598 260813711 838 142668645 254381636 112 174286719 323001399 517 67680604 316740505 452 302275007 321912758 717 146955372 259702778 949 210504903 338879226 712 194307119 275745264 563 213475588 391845697 93 243175322 361350621 931 86692456 358637073 702 259359584 336555017 281 315920382 372151447 334 290489604 383880847 93 51686918 179262808 554 308414462 385675805 831 54628099 123955025 96 380768545 391245338 734 276375029 369183480 791 301091071 357956902 759 77734232 175824165 393 279495340 296775062 182 338231520 391400947 748 392919602 399667146 754 42952986 176587675 775 35664541 100152578 491 86673220 333784429 415 382315784 385686966 42 192342551 373984911 925 372405716 377546101 875 155326276 155553654 589 10533976 354192642 480 267874739 302838552 364 114156553 116701927 930 256137906 318358880 361 315006391 322435242 108 153495476 352824014 211 19311396 273299449 65 12395920 237713266 486 376283334 389938125 246 340041007 392753286 990 257769288 306506665 997 15315410 259057226 75 27768833 247049750 45 171943551 397368800 436 182655348 319088611 701 68808310 280024047 250 81478242 144680827 898 254747973 327620701 990 222114261 340900525 865 25933152 169405834 982 309379677 383614457 146 305034294 326193829 297 339260173 347740068 584 157364961 316977002 226 134425302 149806830 182 37893698 212058363 472 5187939 174992441 900 291745542 321615269 727 110311700 161965370 293 275640868 363236130 200 129187671 173287203 669 6523072 262985079 462 242783917 311106653 409 8437038 272108856 868 321033331 355205016 256 312737937 355201032 629 41985195 268208833 372 260766497 367568621 928 80586151 252940898 683 167219907 326530232 354 36802499 189241644 355 384071261 391271593 499 303665670 399666352 13 33987524 314204857 950 163070177 251050657 679 223836751 350063888 917 350232997 374366906 81 241025907 327970943 486 188820745 220858146 489 259869265 362770987 417 251720394 312652631 35 240713914 292994915 786 289294271 303212500 563 276181711 345718302 541 128154964 161539888 653 328158931 371198378 594 88410895 294919746 902 99271119 273412657 27 84186238 197634354 955 349411368 383875366 662 338122202 350959681 785 243127156 377170003 15 54005773 58851835 306 86927659 382337463 870 59026660 316626514 520 349819826 395595148 262 315337206 328746410 958 64884786 320494149 150 324596874 389952635 315 318789798 323542051 837 69667218 235518431 831 320791897 362731040 43 164746689 290964435 486 122546931 268844115 308 28136272 89845941 290 246984791 270834618 88 125804139 313473051 556 383588932 385770914 872 67476869 220863084 691 81324841 312632068 943 185009064 286822659 787 375082075 377209791 154 57506995 305750237 645 34823385 362963903 231 33533975 81737320 223 69038477 114486855 489 369334619 397059064 116 16864979 240712911 493 223275105 246533748 496 101278838 317853654 474 49146608 163264872 859 206499065 269912312 384 7441786 135670841 352 150865967 215676964 377 374988317 377990997 59 344356631 389340386 337 312981223 398568969 240 191347466 216146606 600 211372985 211601085 577 400072026 400195371 378 51565087 308867079 183 338609211 362419685 932 233039799 392680978 803 365256610 400273622 536 290937808 383963960 735 57314698 117384623 601 234589089 249871558 803 374287302 382783970 426 227906241 308266599 880 257274771 274047977 344 64061578 297579961 254 131612402 392481975 53 105754468 123521515 504 284518636 318525110 726 382257867 398310384 520 352137800 388173722 707 123840056 164330778 330 92491481 116174984 775 186082687 395345281 230 157396671 170650998 954 27229935 97622868 129 212868908 251819074 734 235005234 343055296 771 910491 260329226 252 95967026 321383413 505 277392034 352295854 271 279806290 281895845 266 382610440 391587605 550 322879231 398293755 646 300607871 372112202 854 292213328 352284082 897 112910643 196546780 435 298260969 370401987 99 100628044 213292832 284 342410572 370121512 750 98839444 297792168 896 68005242 381271302 929 379461666 396548827 400 108500926 322286919 828 325969823 349294762 675 17600758 145390871 444 26413267 216760228 946 364950787 369924065 417 244244881 351515404 384 68149074 317614129 189 245944606 398847615 307 374611676 398915582 604 355904691 392464506 137 340948236 357128703 916 188649185 224022496 484 178931440 207883907 505 354632339 375356986 341 138285562 181215746 916 313181170 397831881 80 14010810 308257431 550 285190866 301177866 546 47718006 197625122 328 50496614 313094702 406 215976312 281557938 111 198745001 246719221 868 328384231 349203502 891 147844071 327699901 938 315496780 391181090 759 363605517 392291423 399 381145226 398137437 21 311612471 323488160 349 15379654 138988043 533 188645561 300554340 339 148612114 286736802 118 33924048 309334538 158 156715072 170969351 811 74950935 370078656 181 372969974 382987753 655 226747129 334307602 733 235189951 342282205 658 369416413 388250216 277 372074954 382512464 770 380895431 386555159 873 152480427 325560023 899 333584989 375747325 391 179464985 340185144 916 38086472 218175104 587 390823684 399067324 675 298269427 399791740 549 65090597 272217448 526 309083005 330387831 849 384201606 393550463 763 345643606 384127548 452 317662773 321541411 618 281751525 331585482 210 282018987 284027814 657 218701889 221599278 84 38366408 165889973 882 52773154 235732161 989 122273836 264025644 122 15094585 170722994 846 26513336 193056887 946 253488317 394876445 531 339160853 347855840 814 26190280 334468567 554 357350741 369401051 310 294647361 308188443 590 34780714 243510134 504 30914674 37351894 28 82627367 110419447 803 23505012 50653148 318 229623012 272200801 449 239968480 354062619 731 98096122 102607913 359 65047053 277497341 602 259199115 360129859 655 291612651 371218022 952 264854150 326092728 503 66261915 177964365 620 377198607 379605851 919 74099468 305690737 459 17385909 97590403 51 152005599 265879702 409 243110473 254459583 938 230120747 259455559 289 205321386 226183821 283 289074908 306306515 77 322603307 366758666 136 230359339 341521614 437 85477079 360260642 197 224136351 387439320 889 346087614 376763455 385 291994277 389743010 648 35723543 237520007 368 343627124 364677086 983 382343590 400166539 409 93480850 151072002 282 368499951 388566105 461 20285056 315225289 767 82968035 96968735 334 311652829 345632579 389 144445335 355958446 574 398153086 400588600 245 333464593 380663830 663 359247704 380164175 540 215901859 342214629 298 225386613 387282368 524 17096106 237988201 810 254140410 318825715 837 262216877 391201203 670 44542013 134672764 618 178187879 350263330 335 174579753 335165326 626 30127585 334918068 118 355952509 376659434 370 379524572 386645862 64 69482526 123659308 986 198921439 268220781 983 331724223 366370366 857 123925649 370909534 476 20569309 77273106 872 373454510 388092918 268 300421529 325162352 44 14785650 113054128 949 318207602 375253625 7 244094049 257763082 984 385049809 390391118 670 221895725 294233093 877 19015796 43390205 135 83079016 143021930 706 231703445 330721826 455 155952312 290850752 42 114641796 249268204 132 145759409 185550068 825 218498776 349750310 611 207796126 259484732 232 282632716 329627819 675 377978168 377981655 463 124486737 350117621 427 391615034 396643085 681 261082034 379700727 759 92809235 182860623 56 197087393 301370699 301 188232529 331900892 658 5887707 276449963 237 390658079 400189750 248 210115452 370343107 49 348597285 375514383 347 301167259 307899680 817 9471112 159385376 24 136144696 253615754 607 110260994 154314393 90 112429056 190937824 547 128415744 382892486 801 193633896 376134927 408 266634824 345646027 33 372586951 374556722 752 386599989 400683178 650 322492129 386051031 672 61021894 126429082 372 342459820 362263322 671 106136011 171159856 855 370025092 370919716 701 156484257 330872588 549 396357076 399465807 680 356937555 388846620 596 26849233 235203981 931 337172324 386770476 58 206798763 296139830 925 223830532 280943267 810 259083073 309434555 3 139726703 224905537 905 65451208 77201006 549 47980660 275062355 33 2346071 273189139 502 324058491 349104799 235 103651052 308133482 302 161422286 211132275 470 101103434 291167909 184 258449414 303762677 211 389244045 393666785 375 313507773 369793527 502 328617495 336000252 583 136059236 378593715 910 197159745 273666983 601 55072471 319368122 451 231425363 397843278 763 147912641 218758296 740 32638567 230912562 881 261929078 354157744 585 296828943 344060746 745 249132114 378679505 741 370174211 377426331 716 319581188 345063482 123 268037380 392913437 675 268356843 297480910 94 236815852 358227600 105 316742814 338720946 386 315273526 350355096 260 69958848 369023837 172 253589364 305940558 779 383503338 384061133 176 146693399 350540061 251 77333642 142505901 629 133748611 286738241 818 201471021 332510806 34 302284372 353209681 850 94762414 328121909 247 38595377 92635099 107 213235105 293268813 183 326965341 343957166 898 251377467 342283389 551 50327425 133738401 805 185764171 289999210 694 359701392 387251657 483 382965414 393644082 668 71846921 231571707 158 182864406 234828931 751 196644627 287650238 241 128553152 393401802 369 26902633 184683312 351 397709636 400171144 828 398794889 400194896 127 199231082 342556767 865 140360693 260229873 939 159006340 261782582 121 217145999 317698262 755 86792901 269490564 607 120298336 233704856 494 324495763 389701746 666 302037281 345230790 568 169221416 333459208 141 255060343 335757280 562 373830453 376434317 329 221850361 354225378 133 230026787 280829606 949 340955972 356338300 879 322880044 355149673 132 299659610 309677369 706 375883579 392186854 176 30867353 84970731 908 344714854 375532727 270 11446933 214505370 912 85296422 178878007 238 178788552 231321658 282 245199772 339685160 707 137349869 294881371 949 352384922 357367343 433 276477638 354995090 592 217954587 360359903 280 70873426 113147582 104 104896743 306167363 987 178188833 341304481 120 9407758 41000688 948 122001778 337132925 597 212107364 233099134 259 82812418 270810900 673 193552504 218104587 94 332687122 384709049 870 254694674 276124972 336 104110896 211993467 543 225906116 309574125 648 15774999 112441547 351 251656627 317308792 733 39696246 323822287 823 203361525 376161302 270 224127438 297615747 468 291579910 311844110 603 369516333 372463335 911 292309197 345389062 876 268657906 295181993 343 71517557 282190640 533 258965013 389787078 884 110392313 141839544 457 127861437 215188699 8 18230675 202426834 868 263759745 327043748 740 288135806 367849712 367 156511189 168940082 304 363910607 392742754 394 24646658 184486221 34 396397041 400693700 95 76321375 179945718 769 309239642 353913323 238 253611691 295016541 440 271651724 375491907 993 321817810 373098759 780 193253793 381282441 921 377961402 394645593 991 197570879 209126076 403 19473995 290649686 88 189748720 265388655 727 92273172 223688097 418 303828323 379248601 306 74269445 231976299 510 336136331 372901141 818 219799128 356744150 969 72833120 131152163 777 92026923 197787210 88 182678504 335480601 910 208548666 312569636 374 214300072 268964332 368 356387382 397261423 380 93546594 389629254 825 268902508 354858386 333 149992173 359102243 929 208188019 210486380 747 189287806 364921815 770 316690428 383846018 854 229128214 293739363 361 125211337 285821182 554 347419071 376810742 896 45752002 363541971 138 31911504 263359981 400 16079543 194380132 82 314928496 357681463 413 112984560 124714618 400 71970701 388629459 702 62288507 182779861 707 73773957 131289507 422 15222678 159788442 25 129083572 332421038 271 344143461 373576430 452 322082301 343129370 554 209439628 389421120 861 264562108 275415080 645 360651802 384672518 466 86859000 111559357 533 272546484 283650079 151 175874439 304936596 212 155226478 189598875 238 308945272 310075366 960 352359183 400422212 681 231069356 343121681 597 286481736 349178159 461 224222188 276770184 777 87360939 232581475 117 9507800 209600220 190 18187 469701955 201636583 268407177 215 120075373 200800416 475 125084107 417495138 253 299808702 340699040 82 294886877 442762756 347 338757650 441710916 564 41109660 226332601 461 222564080 418801039 131 399704737 425260096 28 358057862 457853078 757 336638722 431046574 152 450173530 468644950 200 292920134 439095558 217 123063482 435942138 601 256463469 259476477 539 358116548 383924424 342 33192538 56967274 290 136742731 196736085 470 251814653 430649604 683 100728512 103167219 954 248941880 337824035 19 324402113 443894350 532 187860562 327755343 945 265497850 379710194 634 107080047 392382357 951 25934984 130526867 505 53410804 89793026 684 8400676 429218517 718 91826631 175105173 863 379031045 431555944 706 172554840 225834307 111 82045899 279007635 209 144340380 306470881 604 56557998 72169607 875 32082732 455022428 426 21071192 129466504 965 410793059 451368905 778 293049479 421116216 783 402027002 460742731 527 396344325 464847362 241 287899564 417817468 66 29140496 333950192 813 363537263 396621856 493 232645286 306456388 974 20098558 252063061 765 214238192 221648894 419 366067521 438828759 865 10581549 409279439 660 215394585 239050436 226 350288146 399596472 722 301609961 309510314 379 414381396 450067540 135 247059815 275217014 285 204376915 377184153 436 5291495 149741699 299 355826536 464920633 206 156380904 427607307 581 188121383 421542264 816 462275976 463856989 813 179240918 313587182 765 155175387 332291868 781 349647475 415466772 470 199723683 455915560 154 287616933 399660899 800 25027186 431141038 187 188529601 327159483 571 248522127 287665923 81 104935613 337730881 614 380390653 445416742 40 55050124 106739387 311 338517180 409422821 273 334327730 396499012 533 313991619 384165076 957 202246736 400287637 339 432107104 434107564 842 401159653 457938687 462 27132246 58028766 477 183205815 295824354 433 227334207 420753073 738 360567316 455133393 800 57964762 285927536 509 438853343 447431953 716 358776675 427778229 225 399746237 449827290 495 309685735 320990710 665 72793631 133210332 430 85985859 404483863 822 89179058 359142412 383 444443661 444663701 19 20474923 84392094 545 27812170 157963401 184 385106076 433487686 357 90096411 143532211 677 377376439 464722947 349 21584787 428936801 332 300302753 402638566 525 221034190 274528101 772 177026548 444044772 636 35243359 432051341 405 354201535 421634438 64 51229892 375078014 85 237099224 426854300 145 10188033 155703721 703 294866428 337308498 287 166332527 202914828 359 184499240 274625063 575 2714140 205322155 262 276476586 401803358 190 421321337 424718964 661 428566102 432912503 735 128227108 276417268 497 9257099 301759569 724 190321793 307789675 724 98816479 326522098 213 458732103 467268123 576 435462806 455344246 989 299163627 466671541 131 300827621 441855977 396 422745687 445973858 190 254881809 326506881 689 460060556 464893020 514 30713082 206194419 703 104803945 252464837 210 81505315 443958826 378 170683055 436328585 536 377635351 414315921 467 396592932 445561043 380 310179617 463709852 288 215191085 433719023 414 385274790 444557241 188 243866342 331287743 740 257709114 445404727 952 400739110 424931280 41 77852077 314458476 602 80953800 236910380 803 195003530 369122894 296 267471679 463827319 440 91971133 290895403 485 83730041 101001531 730 339063528 454627050 430 343959559 364304088 254 320515848 367328889 47 88003303 146080127 802 44254689 71521568 68 265500176 440693446 368 301882572 339165387 387 94519124 251281031 358 18119739 22573651 228 17635760 33547026 383 231595304 278768613 671 32705439 466736816 125 387923075 426589035 743 241597583 425384865 764 9660453 152751194 423 185886121 222934362 425 269645719 317384268 53 291003062 388860716 805 302295188 362830867 741 466626133 468750467 193 216585693 364761257 774 105379760 465439145 301 236109075 392032352 190 254094638 347840682 980 232021810 250204816 698 11166613 96118293 877 41694643 408943694 652 432400407 440464920 230 162281168 258720530 88 260009627 462603261 325 175865501 229454920 619 433044255 450557055 105 212220895 275451592 453 345907069 420411709 54 359918344 398581269 111 243891834 434821099 878 393431321 465066828 420 58720590 178787149 858 302109641 352448238 756 379545237 387279365 597 2054033 180272270 804 437716880 451878317 638 368579978 413217567 502 426429581 437842771 200 318877813 450568000 602 330666414 428766152 496 294948904 306586840 947 328490119 414408982 567 129164668 447827350 325 50874195 193865602 750 8952915 192815577 403 81184608 215487536 201 267998240 331966451 858 352711661 428108782 895 444433379 458819363 503 195167105 363901696 223 162323047 390031375 951 116583216 449516377 320 308266447 364846360 494 403682045 438605866 242 264570126 346529023 398 428088647 430457533 796 266120420 452463006 221 164915319 312610814 342 50546788 437453440 32 183568935 200791904 195 227480671 262481904 338 415793789 466907076 10 53813606 307793159 856 213684004 403565029 793 396783780 405885887 347 221621595 268856057 191 259556386 286313034 846 353574289 390691124 675 454165517 460863194 750 270098449 419236820 903 432151913 455132553 358 434116003 458974822 284 333931329 413039977 866 411302106 458482575 921 344115096 374647330 484 368171230 459439224 60 187033304 387039986 764 360207548 386378463 982 410230383 454405698 264 238024773 288829986 311 200385188 451475303 184 466523462 468281427 677 409247970 414396347 279 373271200 394050515 21 318812941 370827879 395 88247201 404777714 880 357324970 447137261 889 418097087 454166598 238 271843343 380600562 598 353055381 398093787 952 167019284 386988936 196 20213017 320921614 882 238270215 436102557 698 258109753 443384670 292 256108703 450323936 727 288079366 360498500 466 107700151 463565780 132 129658810 291344995 942 276713894 360686956 844 194962779 413204704 123 14105317 430051175 852 28860672 421240786 936 162844267 340389522 987 82257533 330368008 624 182232766 468679496 604 447550524 449008007 906 440250717 452279323 46 41837019 225926971 700 113402479 431851265 239 146997640 395581096 139 221755358 278921674 477 193421781 238401976 957 106348836 143582501 32 436491291 454482064 804 114929071 385587247 108 383962209 449031808 976 318771066 459863894 761 338884280 464442847 402 48264673 391994467 124 425308985 452893663 840 329469085 430703071 728 175312916 390620880 720 307802340 383910642 228 335607344 378857279 367 95444977 390698140 866 468396714 469330612 615 231423730 306134890 687 204430668 326515755 621 237485122 320243497 692 31662884 356672832 826 336380029 362097787 709 322261536 377058902 7 428522654 468734894 22 151783753 437172869 783 368649848 389181851 444 343918666 424198726 258 240919119 334995692 158 76315199 418825640 912 467054519 467636693 880 417252090 425186937 15 222426633 222533727 611 93802449 450966931 417 375562104 396613824 896 23916047 442514057 421 64672784 289324755 395 76610338 227459088 729 323486792 461966139 911 400096676 468301967 186 199568663 370866174 477 71980941 465333783 964 188584566 188939427 787 149439352 420173383 39 128939287 384802056 123 221310199 272692715 667 453582973 463355113 925 74275222 164028605 180 109919008 306226691 613 355834789 374935902 918 140939968 261539087 986 409263430 421881108 470 346324324 389833547 151 28368305 390056662 526 358524 89143065 88 378340558 428099484 539 74807132 378363145 710 313633994 428625950 507 182764920 308046573 12 22499929 109441251 746 171687466 437338801 85 50069774 426386682 394 448682770 464803892 585 305288875 462873923 90 96436573 388654500 550 288993948 373114575 73 460820755 467767545 249 64714869 158635720 600 101024127 267034355 214 304276456 385463280 884 173416327 367110201 654 262700997 402109638 581 336657158 365152586 483 265036409 335496183 553 254276225 310872470 155 216134830 457690080 225 236115273 413145097 942 281082857 431160935 263 329228135 345190556 98 77897283 352261329 608 188943733 306390897 451 224138987 404669094 683 365396910 401299093 996 270888999 339232889 948 103731900 246004887 345 324892772 439054055 203 466628279 468351876 935 166958305 365912508 156 391081633 427078581 303 183187806 294571092 816 90343057 462040928 893 424091699 451446896 290 277991612 413684177 735 82033971 193809725 205 422036622 443534449 119 412830416 432942779 345 331233450 363811786 384 350183176 469116139 497 209887167 307440027 250 107418418 252899706 94 365764635 412007923 327 154897246 227126802 917 252929221 321227021 480 339497952 340851255 184 196459933 413299388 608 86665930 158323676 174 72190383 157697814 822 427975987 453182350 680 244702696 253010121 353 69356588 144088193 893 439972929 458754316 320 59311714 150345192 423 351220500 356687960 526 114280865 172502778 675 442299861 446944532 997 352229935 418300690 224 288043151 310443175 247 340413422 398688096 525 468166454 468920524 319 178882939 183585189 820 314545872 383986586 90 308968502 365587368 365 425357214 459201691 62 379275663 431480507 807 185381451 422098282 747 98865026 170680417 189 122557168 207992966 676 375483308 433788759 401 291702363 357049194 113 104462484 387489516 82 373031183 462322148 508 322451996 350452858 835 313348448 429966722 15 177598756 328945572 836 436296990 456431307 653 230932881 415821304 527 348659957 370064244 647 189560113 201219664 273 254419526 423762309 667 11713099 152919035 786 333515314 425396683 146 67249405 241793498 569 406822517 460077496 939 390959482 448635427 864 420034765 435702774 763 73741470 126570982 943 469062756 469434952 218 104051277 246996629 468 145717222 352820392 648 283778404 293593168 943 274130236 305105623 496 356631211 385339928 552 231284529 431663803 459 304196854 369802966 316 454589102 464810760 359 306688880 335353466 253 457479489 465844920 777 201668775 348927114 18 196551868 253850293 815 135033725 215701953 172 212169026 271269660 683 386073206 420658618 342 422676486 426906063 686 420115973 453736793 979 347655014 398893299 804 311934037 418209858 416 186130040 328226323 748 411837027 460978179 320 368595191 413408936 696 14744275 320766551 430 401596174 406564154 76 331437058 392290303 466 122952563 268814512 592 132889612 424147895 897 237591324 267319310 321 253139414 293011705 865 303517694 388468401 256 73487864 151883199 62 275066777 383060953 109 372636960 398390625 852 34786602 415950902 72 28332163 141388242 218 172040684 450033696 220 385738774 464688354 229 407077430 416608762 358 437080810 455465204 148 397255898 436904865 836 287887969 453948365 194 102065322 147560579 491 274734264 297094578 283 243032818 298269664 839 25223070 286166109 232 126268308 192027577 502 193883145 458051068 285 132681771 409872808 911 338167048 402586740 35 296833753 461143565 514 230527100 351980571 846 382187883 437359021 90 232900815 459420394 365 144993286 400123098 733 379984851 399129044 285 241828374 342521489 417 203944549 339247448 886 467114356 469203482 560 108266993 195415570 285 306261877 373657912 360 127006379 243405374 536 392333296 447897092 918 42375133 459250274 628 120250235 455454369 888 388468167 458547330 821 428116572 441184706 960 452676011 458798797 194 6795924 391145146 310 103455842 266514491 622 5337137 133153957 0 50617021 227627429 710 274148735 346915249 355 138446545 194993240 632 300710913 418611021 801 181395760 399151513 828 260894122 282712538 420 35545193 395178330 408 323344059 391625443 206 72415039 154943268 33 335643323 355268259 433 107421128 198055016 256 354084123 359422224 560 268844278 404286611 635 100893414 403382666 447 266890082 397241599 729 365727765 428087066 445 79495852 291587575 723 417358735 463824261 759 255865882 400909680 402 196619835 338720965 877 73807677 139769767 412 40663152 186973895 226 177677319 417933025 889 195983168 325333273 367 18973835 284836867 4 102018107 280029959 315 39048690 332818987 594 94686238 433829633 88 201834627 408321388 830 246215726 290829854 467 24868493 47481268 693 449789646 463584610 819 327135472 408476637 529 283302466 431382094 436 66180143 403172928 77 270908316 297789325 352 77320311 461009976 345 334706983 424405363 477 131873048 170948710 643 43466613 422328922 682 443578976 450962248 691 40007614 128428564 534 304483608 352476074 273 257053201 405353416 500 123881246 215618697 759 88099934 443836836 967 75268415 278867393 152 302788024 440023828 314 116302059 440421162 307 100735279 335302215 844 352688920 415000830 758 24380957 32584213 940 250672403 414228556 943 15488240 308492165 372 163868714 291555681 822 384450450 440988158 73 420823032 438399400 317 149279060 406271820 733 380348025 458618867 935 34718446 144804588 246 81079313 364024233 472 345799858 430280114 337 107637542 221276208 133 449945416 468566819 676 124740200 258559389 374 353687116 450544228 350 37690724 121413778 869 291151952 307656323 259 371518801 441621605 209 437940291 451352678 309 224808836 225801063 97 47491451 444251267 335 55830260 236283666 465 240436612 367834058 686 273395422 392010283 979 463466734 466488008 836 18785381 315441220 66 243158408 454764977 373 319562399 429908135 724 411694346 441865988 944 67094506 405504310 957 364831218 469366780 310 433122251 436675935 534 462676142 465511934 580 81076467 274540879 484 405121744 455564553 783 404363383 444778674 346 250249722 400109325 755 82598924 368818687 698 133907900 465023419 346 38352255 180928534 152 17003949 41561300 161 51945451 165445076 381 49123579 218550557 827 43268812 332347101 155 68332950 201066623 315 385810842 389110588 54 286026736 445933071 468 201740648 222473875 753 146427056 194101598 94 395676669 421926062 567 353606638 384233506 966 255459631 282783325 502 137821843 145746169 605 187176270 221419025 37 330367372 428470288 963 222320137 235542540 668 156271831 198735943 65 106095747 328339143 923 38621747 134380020 399 293132958 424467637 793 351318837 437713737 645 200934922 254768332 890 155058972 303486744 161 51777930 96305161 847 327351385 404432167 170 244246809 358387419 809 23594705 388004248 484 43691025 227123399 64 454623869 467137031 18 48132553 263196896 782 99633543 165155113 761 182675721 468982211 369 400372584 453870773 673 103291193 274049416 507 335956821 392513856 671 135510783 247703795 538 208138393 442431989 69 208294308 398480431 484 11043703 407664395 856 20946181 134734475 703 39633277 59301735 126 9121788 24726337 680 182035863 318035376 882 398638587 407448563 764 84510631 468126619 737 41271710 172703319 181 268420621 450362426 697 149742938 413593244 419 63224821 198631024 975 458110548 465213489 122 466480629 467108745 482 267391605 320319439 139 409045612 442126233 263 427471945 454546233 795 363942846 375138784 489 387789519 430600599 295 56466384 234597998 994 92785097 408527318 311 178984524 343892795 286 132253862 273402447 901 254742995 460938176 251 434323530 442088261 451 138650513 304347345 765 223559006 340412687 30 314974259 403440010 158 300377520 447858406 520 260491039 351421647 245 417370044 435245236 915 339462747 420512692 818 79951380 156420059 987 434830510 464330169 126 339108315 348338288 993 211327896 261703106 804 381813969 396195346 506 26670105 465950762 749 444087556 464831085 823 199085566 452545711 800 245872411 255265177 636 44022964 127048785 389 297200953 320464342 730 227183025 414673687 198 235276111 346689409 29 465401218 465730481 703 197826627 338821693 386 225144603 337141138 260 301986750 334488459 269 38184052 78536660 445 264730201 326942823 158 449346613 466141663 854 373177763 392108335 726 190605185 464069349 796 248050377 249406579 85 15050329 189657324 769 230691102 439129784 829 385655918 405293662 363 202119784 426221989 660 188303046 330761942 204 11970139 132695847 84 13117192 338026403 633 355254018 466671677 318 100620248 434680844 190 63307278 259484516 855 174329469 362736077 527 399247474 423989494 521 207192611 314930177 498 197740386 256862882 546 266986334 455886002 650 234529317 376817021 753 146992321 204856113 953 362589452 391734167 224 199858604 387733628 869 310333101 340259708 409 242331849 349503695 11 259915141 298351409 986 41215805 465167809 978 426262561 458568554 672 452782759 468759720 48 87268069 145830781 500 218382440 377339882 465 272889562 355927544 846 113955035 149557947 933 427308104 462628127 89 69152278 377843656 665 402546010 404435396 376 78417970 88976039 207 34562403 413251452 529 189908037 252114254 59 10115545 340749210 880 161329156 452661642 536 73078345 315170713 381 342013422 381118534 941 79645193 214490023 970 77458323 180511689 22 446537418 467878594 155 395171082 457670246 295 145785310 319158202 383 141733648 440147939 485 430371679 460444169 927 70036535 204152394 433 221145073 272770103 117 225972786 368872194 968 271684178 450694680 219 123236771 174234488 703 396163406 424088543 702 77539234 203726034 381 70956870 465600966 961 216925236 287195510 497 152035342 438522525 565 308142964 357549562 566 54104900 139669290 199 380952422 383488740 736 433148596 438040200 597 77218585 224963539 910 208413382 393172512 955 26359881 163851264 94 245757683 363946174 542 224430075 425935068 164 206666577 260401769 144 222922089 358172915 397 136237546 350827702 663 31162297 143996057 191 368100040 397322613 890 213350491 341085283 865 324094873 363505488 326 351593193 387206380 65 163269023 284523528 787 372898824 377753676 250 295642129 308575061 694 200599460 351006485 186 311206415 430847115 744 246730998 288076777 337 257669813 367715279 573 413358991 417595068 994 265183001 290034976 973 212500202 392673892 853 249299909 415871492 687 77731765 431986020 269 262814339 420677529 451 281915093 297280790 414 247910608 399010362 229 404690093 453922935 114 368906629 450416046 782 164185958 179468524 919 326789871 397819618 423 58145030 423851556 320 65957683 426227533 857 102082897 380919249 585 267571552 430814052 94 184495479 288173571 94 83558441 428318037 998 6571975 212679920 736 181320610 355318889 846 250544381 414276582 941 349603797 416194240 415 225346061 345781919 505 133132701 258216312 364 105475008 444032032 938 26827622 399886189 792 217148767 307602062 639 178250103 199999173 666 260324023 336929375 653 461270347 461708295 648 119421626 352622684 877 390720830 455324568 728 494598 185925639 577 318013675 462235525 778 403243549 467289452 587 444068872 462413983 903 143292327 319544567 178 244667507 375941897 634 325318888 348247525 789 87302000 366760762 844 68439035 375765346 433 159344745 412561536 804 272337053 377341146 126 282137144 308326668 313 25086732 294129177 167 178228260 247657393 23 378506766 419709193 943 298274581 423296783 262 274385746 433025670 454 125679186 357349419 135 255636993 355618121 292 309190056 452694961 894 226556024 429112419 969 144238495 233389246 356 33619191 194504619 429 324025093 388836026 130 163090043 414579862 338 445485673 445562823 910 425340965 428050313 240 390011461 405219326 925 95197498 180224379 306 33915757 128993850 685 143334317 363050048 965 358445977 379166586 242 162793518 209948809 932 415971086 420043367 993 221063108 293451107 637 186458862 461241924 241 435989126 456342770 953 344489507 418288683 766 129191061 455541591 778 125338444 176026014 268 407071591 447153530 37 455035714 460281938 639 209218105 269458035 132 330110684 369012682 677 461324102 462151937 786 102357413 204648000 339 372378903 424695840 533 5319396 127565692 224 265390927 273968844 94 425227092 467160483 570 171052648 441211500 416 466424384 467057831 906 24662235 239372474 796 366962507 457848258 242 121287800 217916600 990 20429874 52771262 527 11665057 69613899 490 194540550 312459050 383 144690489 355900840 698 399460704 453511593 90 171264342 446359104 923 81171675 294276698 384 418109044 447907594 292 146001230 205222934 184 71396665 108126387 456 61704463 430444181 411 360837893 396338796 610 350211795 439427340 75 323522345 334756714 831 272882727 287671160 840 57913373 447043267 73 370039375 391207732 960 450949712 457849141 792 200119942 461056005 417 356539290 461816705 856 216612006 466834115 47 399564720 446337548 956 320577642 378780145 563 423473333 463251371 779 446918563 453490569 589 251708629 261184640 901 270857540 459294016 778 17308333 221676169 134 189245338 439520397 879 311375715 452836328 450 173890563 358052099 501 398577984 461818963 891 349005685 407193225 360 107518567 268520709 859 2837584 343725742 22 248663488 256925880 133 27467902 134784392 592 209237180 302390763 875 461692280 464532801 98 256169558 305796666 954 188751852 404932163 633 167783550 352971959 499 246640026 443077709 877 156118626 404710608 645 54512118 156502448 651 259708058 334702868 742 52850162 401545113 478 186218866 234661250 594 380021258 414181326 142 457083401 466005606 749 368199557 465839557 202 412057845 457725930 78 2035999 338790596 22 270887548 410251340 260 146286668 212121721 789 382269099 390852693 919 106640847 339856351 123 226152718 366202802 694 178318318 243723471 444 59654975 110174956 925 406641416 449362721 217 65835931 238662794 898 129585684 467233021 491 328964652 342185420 2 268513668 402170744 623 72020025 82959578 103 150593194 177428096 505 424733338 426440603 979 105463673 386443087 750 213345915 230125200 613 154044401 311673056 591 217028149 276632623 332 283793161 373810426 536 389087844 433967417 384 373607469 379024724 164 332663688 406401688 322 404630772 427185352 722 24471990 165165802 857 127588358 390325605 92 14343328 59812912 425 319033454 396932023 218 163802640 323643263 224 209768346 226581409 428 293662607 463539977 410 308506676 319462264 470 174093039 264957946 703 444557486 451093865 160 293862008 319717507 7 439472100 452186484 729 242989369 257527376 367 280894806 335739799 456 88440013 249064752 762 194195212 293472664 493 45237112 382181312 715 25055099 243310343 774 112141634 451065098 423 31575972 351423658 47 292888223 337030972 280 63451224 463040086 940 137177886 169383885 82 432877773 438011884 92 208506410 455194193 407 35930318 114273374 876 31698429 225076769 215 28002624 411161894 812 389646266 407688302 675 463613543 469096168 88 242977161 429796364 825 365061464 424081198 434 369182421 430114333 387 176599927 384525103 278 179410061 376857425 11 249111916 333414850 443 450768511 457888825 132 192894655 272752697 580 221480074 329697435 521 336028516 441699820 974 141286555 199447097 565 363948485 461472172 833 259897945 418897390 165 262454707 371633626 679 228496845 411475879 282 246386450 376782892 151 271843 353730725 390 221163697 459681128 459 261556317 361031852 13 101085243 313027211 644 105609391 423145773 801 66840039 278364614 887 355001398 391709341 302 372474712 396016202 672 177004222 255944532 51 200513043 441843669 931 94914771 191395390 330 144412610 458529274 307 402149256 450703069 185 312921383 334278353 704 349674832 429168125 692 192127359 294138269 878 384993773 458621959 346 265313644 317118990 460 82389071 167286470 635 397741407 436779950 470 56922533 332620862 592 10860179 181653670 836 419390251 437754203 561 364310107 370753314 125 447704080 450705972 605 223381032 242493499 532 51185321 346634621 524 291864488 386678712 193 417931690 439755874 89 126493594 288652870 91 378652467 390320541 911 250912684 394083475 809 26907813 69725412 865 208858562 217207147 307 393918713 426389913 612 40492631 421292811 902 363688221 374398190 894 448270533 458816808 969 406844693 422332817 646 394543458 413047923 339 101981219 268216416 847 410152706 454946054 184 89768960 422509721 501 341478146 351136465 916 221164446 460751926 240 240041694 265053688 387 22562933 101580134 286 391301045 407942871 802 341169877 423594544 747 256409554 270845170 387 218516742 292147768 297 88484820 293467019 842 176702040 235360526 899 160559811 316614069 348 227091239 278287121 612 237029802 377482534 700 164446979 254856989 107 238525011 254538703 501 129552881 253611570 10 230323721 427847665 315 98807250 286129004 799 229760311 332148390 658 265139473 370615682 735 191336530 359290543 399 142163738 443384581 333 264067687 316048791 178 318388384 467851896 467 426309868 457788905 882 293956952 360792931 389 12164661 370413474 978 295873202 304409059 305 427196701 446680622 181 21415252 406461988 639 305467596 341483353 451 347012056 442062542 566 157623653 444162870 1 15753605 179661988 673 259645330 339518468 819 248102516 274796890 850 442298201 457520023 30 122913533 434550447 471 293912504 410393660 354 459051263 460863418 6 102220341 451602032 458 59231415 313092373 90 206494627 379298322 283 281384836 394201471 472 204503782 352572445 538 286632023 295367948 690 86434340 325755724 801 157953070 257487707 821 167958101 342677794 681 389377472 440534270 644 327330434 400802941 630 407288904 409685394 381 424219485 459450798 574 55950878 198492025 69 451094265 455699011 928 285482627 299253451 343 90079576 380479443 729 309925016 456178902 963 288612594 401076142 998 230406442 284231094 995 403285617 414588621 598 149841623 391061053 892 26474443 251354617 333 224799053 415405224 441 161972645 431117312 965 341266726 455851146 200 260345861 416533251 849 355825237 459945900 595 12365526 332063571 758 223334237 342210519 697 238380758 389546952 932 288170479 415988167 140 255263069 441688310 676 396741632 436260299 942 250614051 261661268 960 81673769 379003886 752 253982272 440933020 155 246185761 309010452 460 213161062 300195310 359 209035453 287410644 985 99737027 297064880 139 236821666 316693566 551 227948490 318431077 43 203831521 400518522 19 273692204 409843619 915 265142359 381035174 761 11519508 319664148 131 275707834 395525594 740 153401230 162930967 925 313216194 402337126 604 156344241 442523004 313 149842447 297289150 613 72157162 272910403 955 8439435 206756655 719 93505828 344199962 8 18898858 268898633 294 161904207 263844477 409 292934472 310331842 339 124566321 427586746 568 382784654 410985279 62 439627905 445390602 577 378312286 456813379 750 73246837 398668748 266 285800659 436277033 865 139198804 241647905 795 185002610 238944234 293 399112201 469216753 630 466388693 467517331 62 206412291 442615141 282 70377461 369118675 436 409114278 458546781 810 90140285 365419888 872 164116685 330251093 124 185620080 450508872 535 408218231 466146833 197 209392675 467191165 8 414366253 428918478 428 403653275 438038694 39 459006386 464852429 346 411924794 425591815 66 201970193 233047540 64 171985817 264934041 172 9040683 60986416 438 151701206 342028629 943 237667371 393359472 642 92381875 257068845 476 69201858 461789980 54 465012056 469048732 786 338318880 465060209 465 362151393 371917351 36 401442238 418401061 917 120850222 465755175 896 129183607 178186844 94 323801440 456698554 765 240122342 370187412 458 250184798 318835701 436 50655431 287157765 961 78664747 452366255 730 290432516 445006894 650 341128764 396437100 845 73759758 399765406 45 229074209 329437652 271 408572286 419627202 443 313434905 323562702 555 427912903 469346714 114 125828387 343586255 445 395708765 433994771 384 301095152 324585354 781 204949877 256019463 289 58456142 386666061 266 336893802 447303102 626 80033594 148663495 63 213465718 382687424 879 316763307 457048705 217 402647518 424841384 419 96689758 412582379 609 356004425 408775997 382 367698177 373940081 608 156138915 347501912 521 10004384 27545695 557 149820390 238190205 387 243463210 426888985 546 278938545 337184945 538 160234547 219945899 862 400068002 455369558 801 200855136 464298925 590 212720432 372033497 200 256088085 453110974 751 159691970 406584779 314 227602567 283584453 532 149803604 259737164 890 100055061 455474704 461 64055109 166242231 403 190315689 211858066 229 136918251 421013856 399 365263834 414000462 425 318897507 385818132 349 446691395 469196178 970 87697753 108452451 874 311097267 377061314 0 306010738 420848251 836 172723701 414445619 566 426659105 437968680 277 454997748 462175419 482 254354694 268324454 521 105210593 437321342 44 350411870 433919432 371 270596617 319831251 285 8552905 18264027 787 294666955 304903239 749 93672277 277514313 256 185498936 400825147 963 172534506 284204467 393 46893223 275632584 556 370411405 459457647 882 232234461 445386543 112 176795796 271593369 196 138674219 191151700 947 6415553 466853612 665 421322992 451510354 145 265314969 446932387 395 109491685 281551374 858 82392922 438244020 407 467689985 468231070 512 234162433 257759027 823 381228116 398271093 397 75301448 298353745 125 380838083 436268645 52 54628002 287800309 795 19768527 217618511 893 247936369 406201191 137 306854435 319996484 940 248442677 348133721 818 339079711 368294014 113 149469099 287811122 871 98764400 270919553 7 294120811 376116577 80 61921488 376412522 25 432364331 469142307 271 284803932 356314657 148 22481587 390078455 167 377740971 435587866 63 51011968 244895014 474 295748843 298256629 66 299737781 302433632 748 218588411 385883830 567 451874173 468743097 559 17907359 24155735 706 192367889 448052884 152 424782213 462156155 845 396122673 410148304 639 320997916 349909485 445 138122479 316816829 790 358619028 419735729 187 423289724 451226768 360 49036266 441587572 425 259974174 411904417 219 39046013 42486650 167 333618022 419028048 62 118138238 432754825 296 309894889 351519866 355 405610226 425958287 591 302627842 413303186 326 49402421 397014880 138 346675491 437273941 889 437592740 456545753 663 191281855 223749491 506 69649192 196835786 431 136919301 456999101 365 8329095 180838312 170 385802995 423243720 2 442734815 452496035 586 420842949 466945797 585 75281665 331423724 845 228618314 394460210 584 207868746 305603340 867 407421557 461985060 108 169785063 374880104 523 134900422 261024139 948 74172946 442004637 381 263174371 284344328 538 383520133 424060799 233 433390506 457289982 909 397999162 399279018 267 450075369 461996778 38 15099029 138309616 13 326105767 459305302 177 42650785 414302246 288 263435141 324821077 134 346281039 457586437 950 310619286 382178706 602 397752705 446297783 670 122786751 163605469 332 314118766 449823081 789 11447261 68153674 7 447873803 457312862 284 441396598 467745433 351 42685727 171359524 338 78652532 415525498 316 224809420 253819061 80 410060982 414449248 932 128250343 364875025 940 101116639 451906002 641 405514549 469258122 152 368906111 425569333 168 54036795 117011171 368 107320935 205237962 260 441279957 454459887 794 197877544 224307479 106 311113681 384823495 683 126654488 224847696 47 59128849 177345793 567 438938706 447184637 90 190178557 377606055 914 247641454 357809728 897 202984605 241252038 566 64078528 353237868 779 467342687 467938699 779 226617074 272253107 970 146806674 363312431 923 347886169 401169341 169 168085030 467188735 153 350253218 387193244 283 432823970 433334542 956 84902173 97641843 150 46075654 347920059 567 316582845 420175940 137 434420424 457696782 366 168803991 220391550 152 295980789 423827066 660 99282324 399263507 231 337162312 466015268 488 382008224 423865227 356 272048281 419873555 311 265331455 334654859 3 323566957 365605789 773 116723015 366019358 663 333726004 340800181 977 163373075 213009340 765 26071395 347749520 445 100112803 124268847 193 446713618 464281055 756 319433842 375369538 581 362705350 363722716 657 391279500 432525710 530 454045412 461058769 702 207221609 315289426 546 39716693 294776580 434 16814934 52845825 155 117912964 459462417 72 196513645 447600606 206 219504523 266344517 223 250833309 269238777 667 361673667 468438690 396 227517908 316836302 237 443141804 456131994 61 12563855 75535434 309 415671007 438918594 604 81885209 394267685 296 62686758 229054702 62 286688606 341914430 130 260146055 402988534 837 52079126 379721636 993 390324761 426504387 320 125113860 459576764 760 317623652 439568222 90 304871524 309606141 435 206828486 247451061 203 240908346 300354764 244 427859632 433383912 435 413017729 430264276 526 115209426 257601323 566 408882364 436012594 725 164581152 464252245 272 346146667 421081442 351 97129941 310534901 526 328803683 435001507 934 40071375 374765321 832 197876170 449591676 457 379311073 462391990 155 103773899 335707612 464 439652690 442310618 63 293382456 406318790 621 177101062 287009676 732 53546388 315085384 648 218242454 293778922 987 100250118 449638837 890 159344344 259733309 132 23371776 448677666 604 381352581 424327998 691 464673323 468196728 162 435795013 439778023 385 360326574 367112136 508 435697304 435750811 296 463153568 467206178 408 51574768 176517550 552 447275923 462868917 591 179130116 414544120 483 203360417 439012726 854 351791697 395134835 733 64441107 151576644 572 71685051 177702775 526 13883113 23038744 952 198941971 412237035 297 71445454 258100236 301 283746892 316184152 217 253214972 287828284 847 371538927 424399827 299 150817351 442407144 357 114086298 253789355 618 427756158 462565599 274 452506750 452702222 501 278724407 345726791 59 406688950 408445706 196 88712027 408834109 387 10363489 185745354 474 68679118 184890336 990 128433550 261144955 643 169233567 178257932 906 262756428 419282302 922 321076057 439883324 588 430523767 444111307 477 10926929 151992931 244 463842140 466264880 577 323412518 400875547 637 289099708 388667108 466 161624779 388902719 864 141046090 244976982 889 122806111 334093788 646 402816825 410743093 908 88338508 213674212 43 7166409 367834571 140 421209190 429703581 99 67558394 430777602 893 271717370 402121359 515 73051463 359770329 655 288766695 372057533 356 191561022 278709494 905 351499230 419734532 93 168783208 266999530 370 127567928 340384788 699 320507753 441839902 363 1340961 418172598 318 247275537 281854490 280 291806050 443240738 500 436902189 462976148 128 192130328 251303389 533 387651154 459978884 34 375612777 445589000 860 137910535 261175996 461 455732687 456478218 391 185037715 373956222 396 158471342 300618742 286 445243583 466468569 474 201347361 369449780 863 314649610 317007215 251 277610668 432987195 997 125612626 244641792 814 78977199 465270940 91 460732785 466034370 445 286252990 324264606 349 62084850 229637590 59 405107796 450372206 189 384283904 451490593 903 431854070 435932329 629 429530129 461407300 142 249317486 356990875 65 45725575 188482812 269 249209550 388177999 996 465125663 468778641 110 245244690 290636300 759 324592770 359647002 669 288805993 461925802 828 244196623 390955881 519 307805818 438130060 477 275347125 341448404 143 384449450 405581762 956 345695299 352125242 921 135452489 185017795 604 87609086 343206602 894 3523452 3642470 398 29464497 415709443 140 226749873 447166358 337 252574028 345460900 597 205630430 224749916 157 33861904 440094227 310 311699003 353230008 374 284919176 448185677 784 409531252 468054846 435 261348167 464906917 129 120313390 372884955 166 89429042 434387299 665 19313720 241895960 277 406392464 463930442 226 329194268 451839997 679 269695415 277930164 648 33464475 184953885 123 54461959 457477404 183 8114881 396517115 411 322449466 329005742 375 25184660 71379528 87 443431119 449119972 441 326962826 448558687 511 108935466 379842050 182 399474541 436808928 945 50334340 111059511 94 72179637 235758247 336 47053836 391401381 624 222914243 282726426 856 235399973 338607539 483 131769680 289180047 586 125114348 295960207 7 459192261 464779470 653 461949569 463122019 452 355919969 380012928 322 190678354 206853376 758 338543762 380633968 311 389186141 416106509 234 375509365 396876864 657 258516050 390088318 963 85728695 182348050 665 312755273 356625528 55 380350082 391646697 781 143604185 284284099 501 40104259 128394097 935 172950765 415669115 856 53851517 99819576 139 209831166 317924151 864 278185662 440622343 760 268184807 465544153 831 209571003 341065753 138 38621593 380033640 45 299309886 334610699 597 144235268 259542440 971 101824699 374674364 620 30926553 35057734 719 52823715 388567186 213 302321558 462214442 315 387669363 399165418 570 421216433 464715730 447 297762429 378896598 789 93002663 151641302 255 133751750 269673316 70 9714674 83312260 634 447904045 462078164 759 469028235 469303298 967 165406828 419212922 457 93727245 304339036 665 363396199 449824904 969 157947915 443880314 864 36877155 462340877 834 221581529 254613713 878 353038813 408505976 12 12635059 126460760 876 128329814 401786430 748 79875946 332041661 837 403729884 422150315 785 409883913 411538440 371 376778029 393994381 727 237257683 288079197 854 461340663 467091630 239 34447173 189510482 651 424892378 441428807 683 167210633 333717650 678 329188107 329255767 182 419560569 442470292 118 387095376 441639870 810 64144331 322291039 935 290056893 406914481 618 18294631 110798723 533 1668830 339419589 571 436032048 437081068 76 152843462 186363632 658 444699919 463910147 155 418481161 462501194 668 227618013 432084055 419 105810551 155543868 373 242063722 341851515 18 21648755 316062406 587 103616827 307660304 266 388567253 449817913 181 352032361 464595676 195 338917470 437027213 259 425369096 447972939 63 450216168 465079928 406 143581801 211570389 549 198271854 359886688 766 221034485 354078377 164 199088828 355407163 521 22775720 49122731 233 55750246 360802457 676 62870263 329375951 939 63996394 396429690 343 205626062 300249292 54 380383024 408438012 658 437712460 439695825 738 256928034 270348858 25 410404876 454285758 765 462272391 465201713 368 337880932 435765313 594 170680787 220709591 95 11789017 364933799 383 113232019 164152531 341 363512954 373505843 509 19618523 331234326 81 309667552 357503833 767 410904678 461957804 679 144087957 374196506 728 182997664 216673954 353 272822133 363513980 930 290913853 397805344 735 205644233 247777030 536 374653006 456151641 787 452795839 466286720 849 462911016 463259760 742 257400183 299218713 892 73420364 256502671 628 300935577 338950981 992 329926997 425827092 423 172174353 174716574 502 181313280 429075248 595 362978868 390989980 258 327210398 453454449 83 324914857 403574291 921 343253421 352720530 742 375632159 464329715 645 380818359 412810986 425 130148302 413541261 742 248176889 364951505 927 285599190 313240237 649 33669204 209389730 497 67010806 149578828 91 36108396 361181215 895 243702740 430883774 195 363634940 454090191 626 184331277 456746589 334 220400550 284065002 38 437976709 455120595 782 442922222 452288059 11 250582332 407512604 222 404574180 417154829 696 143898236 218194080 487 412280781 462595101 806 141814610 169341454 591 271615370 369700076 633 269232527 417918186 578 221302303 348849442 27 48257131 211507776 222 350021933 390877951 805 61074129 379074298 612 384773587 461943140 466 172463804 348979434 578 354914273 469658830 994 69608609 176389309 183 148240752 179044685 956 197819833 273216283 781 403537704 431185386 55 77558078 468554310 817 441138749 442755795 915 395594231 424290342 492 218280468 309292158 642 340475366 388989700 977 377020231 445917024 918 356900370 378906882 218 193667837 304245063 207 109897152 339753488 654 111084241 189560944 299 58897053 173952635 23 219317734 379788367 778 90108142 329890696 688 341987508 353496208 343 301999633 426898352 695 297695830 438095570 718 254778362 336814217 656 436554889 454234069 527 380977421 383199294 46 273356881 296067184 31 34758718 112539696 19 319613533 457268283 529 177589910 374599037 288 232814209 239851029 155 267130279 403792900 96 270333083 337839813 305 215829569 308182201 251 22861859 230392117 267 362404901 435063670 481 10598513 141495372 500 285174715 292773198 642 430847154 448200951 150 98752095 401895016 603 5270497 64963704 706 118308721 380067685 569 145570682 439962464 472 212959136 240276431 314 430789893 440311136 729 80213801 451694490 186 187738695 271543266 26 255328942 383201633 704 292553422 333740521 998 446159791 460153171 487 139212339 176853783 968 40017295 418503308 708 15942057 461042957 543 389562678 462065207 147 136014872 442667516 483 377415204 382539090 557 334099990 361257873 655 388176639 410575117 629 250317086 447473052 478 151720645 462404081 696 387274157 428204271 303 297548391 461694697 843 57179953 348683373 982 204817159 262358853 438 451613143 453831289 777 228471273 257454238 185 301600589 306622917 799 118577070 126572924 426 235752820 280208479 665 463412929 465127647 970 347404176 365378276 711 155701734 418950315 767 130882148 255568331 342 349920978 371958493 67 32376632 321902148 100 95896656 300270744 706 52436461 441919768 506 325779465 443572395 890 67121658 311375463 277 278290123 377323725 713 236323005 345024868 11 461027704 466106589 875 47455182 133986840 95 59201509 403323708 996 155274669 314402337 339 252319955 282266866 125 122747237 397332728 493 208035825 399219715 686 359499502 372334598 417 299339997 400279258 45 238898280 392440071 616 113923872 155274310 269 413789687 441139760 284 82745832 304503678 554 48962057 67109181 921 62400459 315385158 231 231466345 364756785 156 363801192 451319790 772 177663049 398131819 339 461113031 469323035 410 326751032 466353145 932 191429719 296386211 33 462541426 468951190 40 443958455 459761637 153 155142719 400121841 910 406409474 420779769 579 453163107 458275943 680 187998502 237007296 57 104187712 362979111 658 40544743 254778187 431 360727783 420826857 181 309689121 338864946 880 228369582 295222847 413 106828063 347430968 621 298589577 436651036 115 275808320 396037687 72 234594605 347283259 228 115178306 134329123 296 160867227 225501421 615 36375232 183667971 385 124537310 262048294 214 364883981 398992507 87 108912900 122243089 448 364799963 425037646 45 423528125 466727858 758 97648003 371622254 645 358865466 402300326 435 220182469 390067197 194 375692072 416225620 414 5703686 140401712 312 196940223 252299727 778 70474936 349811101 506 316318386 332107454 359 346731593 431789556 606 362205345 438620280 115 17574206 37800459 283 114328992 458940096 859 188631481 438278321 437 401882887 402506738 178 262209304 417879291 761 307732283 350448788 32 243591566 380417153 880 291885374 420740067 876 361247551 375220024 891 438564780 446880321 451 276683310 424521962 743 115592861 300240229 357 302659427 383020498 517 389145968 391668339 651 235255230 240125015 280 210429562 420944143 264 123229546 338876572 565 137113820 322715233 564 41042430 374681666 999 287860226 441521592 801 45680896 241858397 724 267931866 415103793 98 432877920 438495150 793 274880834 319251333 557 187709701 381535023 961 219140346 365431467 731 177133781 205319119 435 165251896 443329013 172 7759375 352653911 285 353575377 403712077 874 12289540 331823574 926 264394871 420449935 897 452684940 467306078 202 462646467 468277487 78 271768229 305043074 199 423475954 466460492 962 290906777 395152709 575 34548265 150902068 770 372644076 413483685 303 337390035 424107700 290 260824466 405580231 836 434001725 469175675 178 54100879 228653569 400 46179147 154666701 675 361508040 430568649 909 120833877 416392262 407 95954740 283347214 735 293615052 422211614 841 195434658 395076908 680 169673813 251145382 305 16832234 394534738 85 254118833 424346701 39 28220702 210374114 403 4857085 431078329 737 398350065 465282897 266 370345256 453625032 887 6915713 282247258 113 55962744 370019136 256 429717847 461248234 773 254256219 280823602 19 200647842 417652627 882 408180512 444623757 812 426347279 447564986 902 143515944 178800430 893 234480450 314980680 575 29668073 145593970 215 233387756 422235469 385 226370847 233927724 634 249122214 257057375 752 153061136 400741190 407 384425373 463942447 21 206960576 371055428 256 174868067 263809782 358 218852661 440988508 341 237113923 247729529 684 309209903 320563258 845 176211912 277197974 16 409589771 448885067 318 66978453 326403757 682 147499716 297241666 406 467376232 467542305 944 93569644 243130294 41 131127033 409849866 578 435478292 447418431 30 427818884 436628108 833 395338638 413703651 405 212637793 410109676 321 72409016 177168231 837 363583597 410102706 462 359374989 433809257 118 78097247 196805519 892 345976975 437449033 790 274100419 275094653 308 91898639 316033525 712 125317641 290247421 566 381267247 445164573 956 64744792 192287718 34 201323693 376012371 255 386846997 406769626 464 170027014 199694696 128 35186586 160958923 415 296207781 459750261 234 154227956 187244045 138 228034171 404419211 889 308888933 311171389 72 452248366 461541510 518 404020202 437871465 672 197933931 272384993 223 331841598 360703454 237 305738749 462577575 148 363550480 376421750 91 403355324 404222555 621 431415466 448168594 804 361147865 387879683 841 225368061 382917182 744 467480564 469564762 355 113277335 356754293 918 229866640 462691560 601 461256606 463606090 848 44947412 252296998 126 467724172 469701407 586 179441291 282752184 688 21399555 313180172 457 434160232 454028663 699 28772816 175066447 20 6700585 323499662 357 67845654 216062028 781 186441816 392031345 349 301888875 363007923 772 293978116 456499830 338 344205616 460057528 93 51691094 64459003 41 448206000 455761725 187 4041443 413406760 894 402015531 429520129 302 29775231 118443541 198 255656844 323002407 216 435073188 437055401 499 323864016 464091165 729 418864601 458020174 640 463300590 468273579 291 215619866 222664751 771 123067786 198428950 710 125759750 211200535 926 114250032 233423374 665 256751597 277438039 185 174296629 214438510 251 387398760 413694102 776 91498292 407255962 469 347916074 456512170 328 263266912 410844246 261 461580364 468722912 524 278697229 417266382 614 355303577 437277177 85 454817533 467467976 668 203652575 401276196 732 36859058 183337717 734 392076568 428464612 63 421661871 439039319 199 359471591 458525733 46 397216332 420557640 397 91463722 232367148 836 45075065 361581108 604 359088222 399713886 228 55645010 187491758 68 453464246 467962249 243 448036578 460763582 727 162721443 459773325 964 339630871 359614969 567 441503116 465863957 925 75237766 404126816 54 381361060 439340128 556 379582625 410622823 156 137910225 185287771 585 356791624 375870432 144 105556293 304811546 972 41594740 299336143 858 22764133 455546448 167 34112041 335502216 779 66833496 171597776 948 433780410 442116322 206 259670485 399356879 71 252321916 434449051 640 335521496 453557641 850 29546603 422807939 259 269008901 347245184 945 107719614 146962233 924 136310677 314852512 925 6849747 47191465 492 359477086 388832848 228 286072853 400824844 465 68272153 241936211 297 327422812 468998595 19 151028977 309535764 672 433191268 463036224 739 352625419 361956909 636 163268746 434658893 562 199259789 437455115 452 313181105 423534125 462 78239804 262033940 854 260603259 310887159 596 410353793 445083417 174 282509029 321216297 481 301654444 313092516 462 366050561 370010267 264 365884552 372963525 182 443137210 463132209 191 164113031 367935989 307 380883709 403853287 861 284866127 402184202 937 308055031 330170904 881 170840596 302957264 385 137752108 349934768 13 51892682 197289146 23 38717479 69232921 131 254766377 458037731 213 338462621 342382817 102 353185836 447511042 422 296205282 340798719 756 385826622 405802185 887 83927671 218528745 974 62390952 357551432 117 350089040 350600554 673 317340214 459548649 432 265712820 295127403 605 347904505 367745910 901 23095162 227150819 640 22635870 291524974 396 38769361 85457174 59 426590289 427025566 359 118551053 258982284 907 452725580 465069731 794 203278567 359140832 877 162959828 251526708 497 120963315 238797770 529 136385941 228717684 532 195034925 232350121 937 428292265 461359181 264 374812211 386633067 420 332623379 452504739 306 201398017 365959902 776 185612533 440336507 405 450608851 466706526 97 416272592 449488210 669 394644044 462557960 442 62711222 143758207 572 16185135 425776127 583 67984767 365115431 512 89160318 308445594 125 19126714 262957474 458 168748889 298645671 997 239680593 338464911 580 388981004 393136121 66 165637145 373034968 910 31554418 464522135 72 19045416 322448409 916 370342115 441280046 570 416102521 468947602 524 38873875 225753918 87 285241011 306164263 161 237751316 333378132 458 457178120 465235575 79 72158200 240248370 585 462505358 467217128 590 185470412 267816285 748 208181550 452198762 401 136391875 294595089 702 42676167 58508789 522 132665699 348329014 80 26467926 267559160 807 305169121 454694932 999 270024224 334651736 354 139732636 343245309 46 332454529 345958444 184 307337606 323903837 317 296055473 302673301 921 458755785 459818571 459 204130370 397609937 22 467898734 468874461 445 445453946 459253387 175 65106517 391398018 501 399315023 460043415 286 54202141 56625754 210 47028940 232028043 342 205340029 463839488 676 22976271 147983434 986 370125361 461865198 25 167280773 195841785 662 220883643 298510411 627 136939775 463160440 568 276288348 366327402 982 7724381 43763104 695 410718594 461118296 46 418442297 444744597 854 103345607 253864893 157 342887054 422273654 794 463127736 467017153 221 316327532 327628561 287 15383512 429925963 40 16216174 98419734 921 184321859 213088903 121 88867190 457251900 484 211982995 350251126 784 207445533 386594506 279 15967205 227431702 426 226763498 444638532 796 263044203 416717008 390 390592867 396362391 507 210175398 441051081 455 341369451 469372738 579 320204805 441181420 909 330099943 340954314 161 125345181 467545574 619 161848826 345416063 195 230202583 415512270 358 445805913 447294024 166 101151137 364422594 799 199465096 287105120 476 461847438 465527417 209 143605432 326811703 584 250726734 456257391 882 114687939 274655632 406 249047931 461382522 88 196860259 203194928 709 45699216 314523398 630 272444659 301385344 159 84336471 436500036 694 307019711 354152302 831 173978629 219623555 137 89310343 400876318 336 230657491 302893220 915 116485813 281915070 357 396910263 447167344 198 185412575 376355173 326 148356722 416608031 643 131277454 136212689 35 324878021 391428819 210 37598080 158539205 109 98247888 100786937 990 38980054 107539563 7 16712724 105994452 496 319925758 345093482 576 241095837 310068304 303 142387784 203193012 200 255363696 432751058 376 366626984 386037297 541 278709435 351750427 737 298145044 391726248 224 411560665 460926429 831 414217035 464122100 43 117283181 233148480 79 246938299 328442117 408 9088153 454159120 180 321139762 341232345 331 452510465 452887878 15 319734607 406251108 956 267699072 439955806 911 371367528 424583074 57 169208480 370750669 192 51880901 317215421 360 325917291 413641837 581 117929779 130871101 643 46206297 134217115 83 339695739 428036706 243 339166081 407706714 606 286582321 458231704 644 141349823 425502698 38 23067034 425321539 634 86959843 125669183 697 144386917 416069695 45 311597079 415906370 725 294365037 459277040 430 243556262 257396929 823 110062986 219159079 956 219685663 415644357 733 405617579 423573493 291 326278957 337884384 707 44921579 62493473 7 437772867 438240640 142 379649482 451160365 648 308026101 375917534 135 418799845 430452854 934 288555571 324590783 566 113359543 461038079 728 298064228 361401202 706 166706491 348663539 381 456894153 465542426 463 378414936 446964254 565 119157881 303551870 110 251608928 270786547 802 310889747 332458571 342 260497215 324721579 904 326989095 377175058 537 438369908 463734416 603 336883483 458283311 988 139452868 458164584 681 108484684 194757354 483 291414984 417920325 192 208032697 211632745 861 216840221 424839198 327 453296685 460760213 915 327334958 365539440 526 271794011 344932960 503 420907694 454116745 672 410653522 457077482 610 68725076 235923103 0 81322058 408751797 983 18944189 314362160 443 441150791 456192643 373 351011190 362267860 110 252516895 322323113 296 140558532 420702534 548 272966581 393561620 858 53654909 381759193 267 325903323 467926298 38 71549380 287271341 313 260387026 302683619 826 98046687 426550242 409 405828667 430155460 700 283833895 372179881 629 3359869 396706431 851 363515126 442912034 696 365282252 391948095 552 463974829 464959213 713 269224628 384359371 797 45525383 105411225 550 419291524 443680584 302 413361145 438213454 613 46073048 387867594 749 142641443 415857076 587 19264385 166901704 510 464743622 468653015 41 442924821 462998173 593 14659189 92954042 668 244560496 317231556 142 144587829 444310952 236 346324719 386391034 964 379471681 449212596 304 120124842 396616011 648 284245898 321977440 676 459316967 460416025 989 376604350 437683998 969 161759571 347944928 526 220763034 374469042 298 464521173 468203066 994 361345890 433809929 573 48681205 166258417 507 267142513 398647650 665 221029406 303396663 187 25206870 197484995 407 283821860 427070249 308 286502344 356575333 51 78548468 344422109 288 160922951 307670991 190 312810630 390279182 210 308869046 330217293 884 41985467 284890060 122 281369057 453281907 639 166816677 186839061 736 440326250 441390079 223 99824783 328549495 302 59242438 285497308 972 90001803 130493825 221 59515619 146026422 57 312852559 349402464 384 56355611 74583264 233 249115480 270141338 230 142630973 271906109 192 49196093 433376475 177 140137165 283626654 15 439843546 464144703 539 126081301 247965098 263 107855722 231843521 314 128217850 292625343 309 383846942 405279425 685 385226818 454790942 55 138136640 234321708 702 120213387 185322773 590 54977985 74731548 79 374210030 404791176 829 418918039 439860888 63 214697410 220349558 82 240555987 388272329 163 115541972 413537126 622 178572416 281959346 480 65743247 426952833 243 127694619 165304048 204 2575579 93539054 739 441543363 448833039 652 355811669 365927293 982 363281583 411534142 81 102007333 318254517 588 244024450 424644048 452 416729564 428393563 939 268822597 417440818 650 422892746 424539539 946 348485990 381999931 332 388074272 433472482 327 441183959 463217369 244 301849883 331863829 393 137260643 456220989 231 325530739 335421242 304 412140644 433720887 318 353408926 384580565 224 149877589 154146109 782 334066887 348629540 727 389614428 422289969 329 395045267 413779616 540 3792373 316483286 870 10686302 353677092 301 269852156 393758283 668 363570728 391962145 446 325773792 343198546 952 421186043 450300683 676 93205448 174603214 678 113951241 199954320 371 320659224 417021976 19 262056202 308101553 921 234348920 395291536 695 406445225 455824285 435 170767223 171407676 563 30516480 106461136 35 355811522 457107085 512 342886438 367028598 577 77073592 387364149 618 335745997 378512136 690 223681352 419484225 704 296210247 316508776 749 241182158 407887019 598 160929409 183274607 348 204325544 289179501 906 442921226 445795287 936 65854645 136324628 551 291734707 467315174 96 131108023 423948564 394 53799100 166683226 72 382329110 387766431 289 19870867 213915263 198 371581482 462827794 140 56525514 140983877 59 3631255 290197558 928 323191298 463675905 234 20098903 420642205 946 449123987 457289978 67 430887469 455412097 421 76020854 264715531 41 355285886 424753437 289 142787087 315427752 145 391210239 394982590 911 77333983 251435120 256 202400675 440980280 129 428112424 440428807 840 1764967 293362671 977 71629573 435563818 234 52443830 105254730 138 459849659 467623669 6 415449977 424117887 261 145708244 364934259 459 45091377 198479036 623 442467311 465630777 411 462035516 466053862 432 337244937 392585769 183 176900181 235918531 796 222683998 329210321 880 220675187 460327774 7 34251618 231510997 56 106401175 289451423 68 150600608 326824316 812 99731766 384201037 223 308210143 395929096 839 12360073 262554823 602 327096045 360339253 788 25227842 145955189 919 192593732 467529975 993 105250422 391686737 550 212204225 356446643 702 385705308 414927147 205 2284581 215745170 964 95015101 317159440 189 11877942 462423360 454 418723224 433085067 704 299300756 425243586 349 377344244 426935198 509 167672679 453242511 652 10421516 336460993 121 1723920 124965293 880 158354942 386807383 799 206213432 213968285 38 308072793 419201589 83 208257817 459005726 173 27327896 305677895 308 11182488 32380764 465 465176245 467572950 391 297600037 451988941 658 169141849 245116254 219 93267139 366562060 206 370607665 375930818 165 215067222 273866112 811 134394960 299543158 928 32003487 74834186 178 84452232 148094895 752 350374994 446520205 920 188700327 274385024 926 311324120 327562793 290 262579900 341161355 810 237977642 282930720 61 288982197 465330870 542 191870615 347055819 636 84051735 423602393 553 19956794 429981339 733 77820956 311956980 320 27962191 145782005 555 24736379 50674674 862 443496559 447557594 725 340707724 446209774 916 423669860 460346193 770 216275986 255514149 737 196486484 354492079 276 181003145 369778448 120 134368367 252619197 834 274218793 407708016 458 327840330 385890454 377 97354941 372437470 904 66204008 89987523 960 296407673 410174963 814 201723577 352566124 235 15869399 378071670 312 30133040 52596752 35 116786505 255165743 796 428331014 444160950 432 165572635 291341345 487 403652750 462164506 136 17378695 335018084 357 421169442 430208410 121 95942155 187767963 224 10782293 18180641 298 285419738 416627046 59 153129751 453712753 834 195858410 425892950 110 304708638 369886351 483 390075720 412240572 823 426117258 434828950 970 389851296 464814105 606 251146384 402018721 796 340707795 352057946 396 365584304 420903045 935 305856716 447192851 272 437701185 440813157 912 400420441 466026818 739 341215262 351595245 110 310312552 312145640 806 177040882 277235942 453 22440410 272300771 131 219113941 427783194 393 300581551 446608649 633 185416242 232509537 650 440461429 446651376 540 178900454 392514444 961 76920994 85699224 410 256354281 333015851 86 398485340 417686046 621 401674044 423408758 165 349936504 455671073 82 152562260 255549859 624 233340102 272901134 613 434120963 463912528 48 126315777 243301349 933 373128490 381528085 738 104758763 388419948 431 172064635 408487917 916 325502882 423675469 526 260864913 423246551 492 226006829 349671090 331 304661045 353596552 697 57717217 191051471 443 338490773 438328909 200 405896775 427668823 741 112274462 353814416 413 282713777 376428135 362 453467200 467088987 485 40824096 132489643 126 353251527 418696841 93 128368706 186538301 196 224788077 303532197 7 44525048 322914074 153 91783393 407656536 742 464639569 467424743 870 344593116 368803764 421 376572188 423368434 886 105505345 384711721 664 445908101 459960370 654 205508018 246704510 397 419413120 455251681 320 375548264 385121689 410 260440147 354842908 13 373983270 464344041 550 306037319 445347912 231 452923557 468490735 989 167648253 370961287 492 170698075 188492079 6 416453625 457211892 62 303465590 432638311 662 365983758 385382691 354 97507485 422038118 108 353164277 374159645 447 180756737 380131325 663 73575465 308421091 438 444424296 468697538 306 258498135 376636653 884 359377198 446368924 581 299307324 349182983 102 165929698 340415339 709 243890923 359761036 137 12731708 167590841 843 254751569 263634948 60 351216153 374788101 60 38966138 173044764 74 413455511 431030202 810 450288885 456271283 481 100465363 247330380 976 69689626 346199561 861 439365831 441409176 407 276395046 376566451 861 420207629 440392391 283 327859091 344555758 783 190885552 466355482 949 112653944 382257967 941 61063361 197938375 37 98909477 456547790 332 380902372 445211930 928 368005216 456537553 267 42050632 162280852 495 143986125 387369570 774 152252882 174887852 967 442835360 446811739 905 360009744 393444100 776 224862095 355834877 941 95710599 292284322 915 431510928 458871944 390 359777206 445541307 260 386586265 387867617 743 149068208 192978777 202 271044009 430338484 57 106106862 281030312 983 157019207 274454817 664 119870608 280817941 25 351678278 427144179 651 216220362 359705182 278 270071439 308338621 381 380814418 396958607 764 50046213 237970395 396 239722934 375316696 769 170010039 439706055 645 353339285 396078977 179 43715729 167700290 625 340742256 431363415 552 256647750 285849364 611 372990014 395786893 425 223048233 449701377 529 366566054 401713885 915 463723951 465549673 991 237605758 451456099 803 138950291 399482761 720 75114853 439698097 373 204794051 237162902 644 267683446 437027067 311 136995841 275858386 939 52049979 225989362 3 123461253 353976034 578 147766032 469335174 624 99556318 113847323 534 177345127 179296548 149 357080854 416191188 792 381003551 467985158 984 457108602 458684382 212 325082080 423129926 505 74413972 112351631 906 12054509 86188376 730 64783123 425960619 2 465458400 465643194 333 226285110 434688821 192 265837842 342222797 720 413345228 422897166 448 318125403 396065138 186 451125559 461610050 303 213632872 274546226 848 166600227 238006831 691 438459393 459027148 969 419923112 460469234 872 44942048 108809775 76 115000094 187905621 336 57678713 262569706 469 298976073 329041590 14 83120875 169636126 20 94441765 259134788 844 325970728 391573757 604 348498105 386909507 815 320962320 371357988 51 438382015 442359446 627 339559858 438977867 661 126933639 127506892 971 210924473 469492491 153 397051108 453214239 24 135474568 220354767 594 380349738 443460267 942 375330670 445735177 436 155481464 365152652 986 134842283 399478543 147 433007318 461471182 286 365081248 425226612 117 81323036 351651340 478 19931529 414855495 55 214146947 363586422 193 121823259 147104582 159 422400695 465089999 447 74653463 263716992 975 244406773 253234004 765 417933394 462450779 357 215928813 251186899 560 239255393 373276904 971 387954559 467348546 103 125149528 257974455 708 90735309 438663299 960 12583170 343112313 436 301541777 394044067 975 59814805 132161449 212 349539057 371254287 828 45951273 200636188 231 339872017 435073820 564 218491349 292840411 959 180466187 224079758 755 387165257 459277844 548 132255439 144467865 669 240893945 241687386 389 34790658 360068854 674 109372069 379214478 589 174025608 319587624 670 189548296 315976749 972 272997234 305971333 504 315051454 433389506 569 456102325 464460055 602 5700352 320717995 295 17894883 120000288 577 58818649 382946088 829 251465447 349832621 831 15945401 103788624 594 231027342 444369227 515 23681947 126077459 935 399916625 431441134 41 350962578 355979128 175 119719293 161385333 352 222107103 315629082 629 358176045 451998048 562 66496941 265103373 931 102484109 304907179 432 319220431 358368301 244 259928379 362510983 501 81799142 177316994 248 345640568 363597806 988 314083485 333691937 896 319834157 461711868 617 393139416 431960334 19 107509813 404006929 177 357581832 385038304 194 465927886 467086012 511 228760964 281659894 306 136341972 270011194 941 159242737 272542027 585 292757906 450239969 390 234580150 324172993 265 376405489 467510412 116 270528157 457180370 594 202356043 323415699 441 356809976 414401738 460 183193847 323917792 976 134802669 156410999 250 17320196 308521434 752 379239268 390974324 489 223864795 235475893 670 285770642 300799977 843 198028307 417281788 695 275669625 370773411 991 76433996 369347005 921 77413362 355773870 861 195140978 458053014 730 349343602 436082565 633 150168298 211680347 862 309692745 447984839 513 222566382 422686414 804 111522089 166130439 496 202252897 448311969 938 211127399 321523172 623 344460749 363785575 713 334130377 429858736 465 13693260 415046651 527 301118494 402599141 920 263413832 392290232 219 272088039 465719409 795 452447750 452874693 165 256450271 449774084 834 287476534 468245986 90 68870215 73408760 851 88174476 310050298 162 3168121 163316188 823 383678260 432126113 837 136338258 341915019 281 170283669 213248383 834 43245663 431160971 25 328595696 334655620 494 125498857 378464656 423 93027912 97453084 647 5582396 142581588 638 14892138 170482118 568 53935585 188645552 666 116010235 259667561 216 370675638 410947810 899 466710420 467570719 68 394927754 399891467 713 326811862 351636112 327 121196924 206719487 796 374421043 374550143 467 84084043 256989880 335 307377707 386225675 19 156569930 356517109 838 41424605 415442437 424 52568169 334619633 77 226988720 401426745 170 102010302 248277382 143 193317310 346395551 245 293734626 361457418 738 389875508 410758054 57 127102606 347451972 977 269994790 317326773 204 128115222 191040755 987 130018469 260484408 994 322484415 365023353 512 421747942 454970648 181 37291175 367922396 534 384504079 430092682 339 399683885 402582746 121 36921059 54494708 425 54322811 287753351 511 380692354 427058024 992 175140517 382439916 857 347712272 363615345 748 333212908 448934153 430 248018277 455113307 894 96286562 142760247 2 309753080 408753490 16 353811799 420280415 59 41973240 457879024 20 25873392 362338554 578 91625393 239841347 477 418680672 436643930 911 85920138 237077613 968 196322773 342923366 649 262667097 446750182 213 255281648 386405181 719 392246810 455384957 408 11878768 271262375 936 132267147 179761562 868 347805636 371789030 324 157692151 422554180 434 152466851 182125727 880 246527954 451978358 740 284508982 383173233 750 195936798 394559270 244 355361530 374010799 685 379570773 411586269 378 9994722 421081455 990 400890010 402672182 511 46834307 273676095 168 88564539 322950955 936 265460275 336899824 64 381490152 468063130 381 468386210 469166080 312 18044961 440930907 793 92974967 306902152 329 257542792 357528551 178 454869428 458628233 417 110290373 180506587 247 193541320 437418407 778 180814690 285636432 640 347782733 389480001 518 401452539 440092659 511 298961632 440242731 154 173436484 233196045 850 286653513 336437463 374 157476149 299142418 757 287585008 420547303 134 250516514 351734872 941 361213807 418346920 836 245139704 445881055 542 103621390 463440331 630 152156274 347147583 207 38300005 64029039 725 38339363 450697201 662 402219945 412729667 395 230592159 269736613 340 339956254 405305522 509 192250462 295568132 258 419378088 435779358 551 257228081 372238463 252 154854305 446826367 113 186522291 371627656 878 39091892 366699956 516 389648143 414632805 211 420479045 461176639 26 128945792 237931459 201 414716358 440063752 925 88191794 313741642 977 293407896 307218221 596 73749327 312205409 171 312835375 317988003 674 213875754 423145258 39 88201782 359925360 945 453587951 454092420 468 298132432 455191958 34 10287723 81315027 226 225840387 371108714 311 469115096 469545700 506 420781357 427418342 983 66088710 359174965 568 448877171 457905900 899 303899308 306113195 490 325920972 399166689 441 459035862 466712798 619 419816852 465278960 351 259215835 445421267 515 70890407 287226958 960 416008484 469663692 279 309706651 359794782 913 424291400 454566290 235 31768699 126482956 633 455432673 460850612 639 454093367 462669408 117 267052145 373841467 256 182046120 287981369 581 305936486 311291087 424 254821071 303833949 416 154609189 466825211 132 384445522 426514864 244 342531036 427642300 241 117436440 183461730 660 321746925 455269634 685 394394562 432597815 981 121291717 177183374 111 365364866 448820200 603 214952714 249385996 252 424462236 438705637 71 250238100 276239538 581 172954341 270063151 772 373049622 422229340 503 29774207 439020150 139 231561158 389909295 146 367243166 437219359 10 63268065 416858160 553 245173477 331571727 324 3649631 77727797 733 356765769 370327153 838 122454962 170151290 301 335369006 435789664 118 336290447 343236954 639 303872223 407275030 455 326115097 369610476 216 225238191 289827353 804 201539656 273995090 485 282289973 308048729 708 214825075 447007972 168 324719516 454266842 677 240850264 378802183 592 418400423 428865514 725 253558788 342990841 382 158132229 279431895 973 81732176 276649006 579 114530857 161246632 110 166895916 173602057 182 253942343 369901768 339 85927743 263891492 939 456399089 462281972 648 463740489 465127032 813 163024938 228538975 102 119757762 386585098 0 344662812 354401450 354 69023722 117049141 449 115421979 319618880 232 50925165 380847930 793 126553137 354236398 439 223523149 404515769 286 212036184 457680427 947 45651352 257704925 168 112651527 128123260 349 62297403 284163990 612 376147180 452471964 284 138576196 366192014 857 225797719 302073197 447 235319707 418191701 760 393036689 444166562 667 460145219 466645408 127 218895863 387468050 183 165204045 427331954 994 93038210 354200807 590 295812874 297670621 245 295156619 404269074 702 411349630 449968531 602 386964777 440667569 909 379069909 395319663 116 174032091 272569725 792 323247937 379837158 796 336989882 423331469 24 303938576 337761888 188 62810708 194440000 890 82668284 122357264 422 43971578 201405591 284 61472268 466284866 91 359756981 384171524 467 202647416 380817158 14 307894572 390309054 433 397693364 453240447 348 305801242 430328858 651 222805861 410539669 304 241920695 341876138 661 276008482 446862930 85 293767946 462434494 220 245467049 267314621 3 413346564 439103195 967 402309819 408545863 737 288304294 318947484 323 337749313 413512584 486 40279913 180278845 2 80740764 225783953 486 79210187 265473534 261 454246507 456320206 839 397844737 433572129 390 461804710 466639223 457 324684952 462926132 539 170397815 326575547 770 350926934 448103090 659 5911299 98899198 610 24195495 133905277 115 67440564 391259656 910 454218585 461497873 431 443051729 460677182 748 284290981 314891995 290 45480030 306446620 211 40314649 230334645 361 267720119 394841573 159 110210310 153007538 111 465006072 467160492 410 214773065 469598981 504 384327525 420437189 75 2834063 285393177 358 374173799 393878385 879 86090385 215741044 315 198127668 268646222 427 166252093 271876598 293 139540641 455941235 625 31112305 456843727 376 247131364 425853645 226 167400430 229871616 258 15690813 437315706 735 58657948 183416472 144 26406623 121795910 359 313852766 401910496 980 277026386 424236332 221 144690918 272925892 602 165715553 232452015 669 11048821 295103209 52 356043429 452470414 914 437117919 437296763 584 159467817 422716177 811 426169567 459440035 507 153693353 345887992 910 43393997 369683186 797 157680030 335794334 627 12928041 88686787 704 5644455 306666820 957 431647559 453461734 170 270939601 340555809 632 279960776 390891005 902 188502984 387794020 197 416872828 430873260 85 255217312 447058199 617 68597159 303293707 837 362462846 461402414 788 359587287 366643469 333 156703921 437856266 407 317881628 383454344 515 77550649 360586978 97 377047509 416038800 275 255211975 357938195 431 152225958 225879729 39 131707871 435230150 478 360953810 418366131 623 204699943 266963048 975 237749268 292314304 852 220997319 440443016 14 106585559 132817190 618 282632093 365001384 781 276335164 402247977 112 223019417 264636703 83 38478326 319675596 1 383635670 453185240 77 258082530 444394500 135 209805872 218233404 184 427512962 459212028 188 191161740 197907190 96 429777472 457444984 882 169199785 246255475 113 436779908 443909266 407 60586994 413447542 738 162906692 350917042 347 469233417 469460721 358 293578595 440321188 238 169766885 213617863 208 352681699 421663390 474 207084462 227444762 407 28968764 399411706 38 135485394 175331184 241 270576075 460398997 765 121801957 443623070 638 372947751 378839654 87 344292998 461114082 886 63912016 330960381 185 263178968 395117187 472 451199205 465082655 50 173583667 448648172 790 134157391 442692941 262 219761716 417998709 635 338340169 377971673 368 98829522 197559579 471 295211819 391466191 327 355769464 416927052 568 266961054 378385322 631 243685097 251820979 230 292381789 398119497 869 8196883 403275759 376 144847027 352299457 723 307512309 408260584 82 224819232 279187775 705 466812441 467054768 96 251711813 299988928 631 378076404 409289950 425 295347710 355927785 373 300658549 454260133 608 192922478 235469159 241 42311004 324823508 122 354210266 356054560 586 402844491 412010040 61 123595166 415812996 220 81569569 196051451 138 437641202 444442760 952 454219843 466745624 444 88490424 91728875 246 106660300 251620404 70 170674173 341278736 318 281578440 460710237 675 112255833 380482401 251 434483018 463365511 538 188204929 266776148 121 442477164 450526837 489 56850047 336063762 235 28612003 430869719 786 83333950 248104580 981 49767817 317720382 376 208300417 236737169 294 178971245 435238851 677 45069538 79588623 491 384667048 408915870 890 260152268 350881048 54 158813511 429503993 810 328379265 402913091 689 312962923 318535071 818 386822175 400275879 531 310933312 328116181 540 39129671 170006155 101 339936385 417867914 962 431173874 448919588 623 438860368 451438150 382 459850159 460075150 465 299379729 315519583 618 49111625 301321600 969 347124936 358647002 539 440823240 450916244 350 5315666 158074712 317 5031976 84118088 806 204948104 224678768 179 341523253 347006850 783 170375257 192945534 901 210822169 415960601 654 85151786 187269641 535 7555242 262442953 769 421880372 434209103 655 457012544 464609423 223 221261105 445900822 968 384964199 415654143 207 446688090 450000842 948 339736045 453873768 861 124560749 281993758 763 378787347 386202323 163 47269547 84944945 643 399265662 468677656 98 270027936 438242651 699 305341280 325553729 726 361365217 382179281 472 182078297 446671515 434 171095099 341362381 251 448936572 466400050 875 215850601 312581875 549 409854831 462783268 465 303358919 312612973 720 11338411 25948306 696 355635541 464101812 336 124480798 339059260 737 369730284 467317970 601 363000350 457062214 188 367299579 409790953 540 396830594 427171297 294 127752501 428530043 140 256805583 406181992 516 430059228 458766130 730 331952004 377602323 924 226387608 351440422 222 139306079 187879174 120 178544536 306410744 829 129839503 305880902 372 224813596 327740840 536 329508482 337085440 429 271766333 334339796 133 428738785 441547465 451 129091650 215697722 391 117200768 321430794 139 17837436 463722876 69 67848317 185183036 17 323027316 333017938 504 33505634 448919861 77 150493972 462458803 566 197286842 336909988 63 263319568 345003784 724 211478646 439260993 534 181482643 244173972 679 198690675 419476119 936 437790006 451749088 775 187451917 323302953 709 284451386 366384395 960 9123472 151591818 670 288351292 458386452 935 239491711 350887423 486 430579522 449476810 8 359992484 360641704 810 289988228 378652575 885 205870649 349037884 166 252082902 335741531 669 288614163 464116761 848 440643353 441026139 969 416400140 442803433 72 53456249 288389652 514 461736305 465059661 427 176370603 433708036 617 372198886 438891876 36 143224670 424411862 411 367373832 448404045 879 150654840 157915793 879 292040778 416800048 731 206003272 280218950 367 87554243 104065039 442 376258058 440996635 711 90267801 215241246 622 93854792 309931346 205 22750604 101846960 553 240720731 458470358 46 156741071 434491835 943 66097427 236699730 157 357178304 414815453 87 54178727 163866963 557 427575646 462488989 591 132783620 140040241 72 65696429 102091549 176 328232770 399820906 596 136494087 145062919 150 62022983 141812194 603 246757297 304990288 389 23353195 303447790 864 123356477 468151433 466 37546560 406865138 557 339571840 425494595 474 85083604 457362807 124 300269003 324415485 152 188315996 370225314 458 348061408 415028932 755 231024398 414967952 527 185480489 199292849 323 423293156 424936312 361 184685481 438007799 352 439802988 466154104 76 52935441 420542662 520 327961857 433896556 11 392009005 424975752 960 323024437 451573180 178 377914459 389707354 350 299766328 401010411 630 434668398 459178802 711 456538108 469452494 401 371426994 378853222 768 223262476 248650228 850 464474134 469552408 890 19847134 59319260 148 139417818 405030435 136 70247826 104878565 681 22084010 385742427 752 303216415 467327546 317 346943877 451775431 304 143028495 297475094 825 459593383 464574135 599 381238128 430156815 818 152006303 228124276 850 275693062 282928879 229 115581534 175163050 492 171768533 215673446 313 280306434 298738482 418 123264080 317203942 351 418150446 440347016 511 108210731 384148407 604 425439269 466907698 667 126060980 469157261 387 176507309 437005737 423 161177147 374879139 722 209898436 278571680 821 3254480 360167849 496 288723572 318562403 836 406601183 434676331 32 275451052 319202993 109 447971832 469590155 996 31536958 468636372 522 145417681 321657299 494 248037670 446365367 499 247882684 437931715 502 115217249 126701529 538 113969527 297788115 658 54448737 433465744 163 295086723 375522300 75 99325025 243740220 53 174887979 455771318 999 294698797 352015842 883 376512943 446593936 668 362718576 381335355 401 15532359 413480185 794 383506838 449810025 326 70126223 462300780 422 11527251 364993120 874 198541803 454180388 990 102853476 259918692 614 390839947 458946915 756 332236577 341267124 55 164592529 172023552 284 388338039 450040204 962 170070775 295485587 684 213293971 355964440 183 359876407 434821810 62 317415615 373359911 400 378084590 442903920 345 247539552 433836631 0 443665692 464283842 809 316960555 345473024 597 253378008 304886872 413 442613587 468335452 913 419137944 428756934 227 60484034 365344445 732 159170383 383495364 797 32778128 357676949 976 159168849 369821722 436 412851246 423524978 64 118159589 160569736 915 378157247 441746278 219 259447925 469689661 445 374356719 431693706 470 29535983 249615629 749 129258145 253993750 248 95192271 307028392 415 247050109 293637031 597 9772270 89978937 936 347470436 374276530 757 264065452 402877878 235 405522758 412556151 568 49307 411048759 308 423113797 443954963 621 235859223 427130332 440 11895302 204600606 302 172511003 269684149 467 104782402 162136244 713 469425684 469511169 706 103274687 466547985 431 229635467 367658905 364 48884319 222696088 269 104559674 115417592 850 229772212 280581180 612 47219533 351222228 223 380957265 423297659 766 334232109 388501135 622 308613927 461597432 690 291935045 358893141 678 12019074 457738642 703 331134691 460462223 520 205300752 256509737 617 452270913 455369964 586 282987434 413823328 446 142901770 382173532 350 150884464 361553057 388 202455931 462408003 684 357318512 401573058 444 417898004 429708724 402 363830524 404100101 425 460247266 461037388 43 177423468 451637251 580 12366552 82086812 807 241630646 268804537 844 143982206 467335054 150 167312149 254205216 230 5057503 164091859 954 115181916 277850456 916 57853466 149328412 436 82078443 362291623 781 103890513 245038090 744 75416483 224375648 716 172746593 434564247 138 337365222 343942069 833 250380107 336152101 943 377969387 407493721 540 66543040 239203734 541 147338363 429583683 175 122565128 214104638 998 240760957 464474841 5 365894529 426414164 911 267393918 322984393 808 176560886 422640867 348 289786249 339982741 43 312799055 329516295 785 62094679 419989149 812 62185617 66810428 540 434287636 455732436 33 109385633 190977810 718 394380589 452191924 746 336155301 420914134 335 291649827 401090002 259 442351919 468302691 143 442866150 455952321 470 43319170 247199951 439 358478390 445666336 646 39923387 155710831 623 61612090 63735008 861 427751446 462080341 555 407433362 432997315 343 374810338 415071291 502 457765181 464592467 791 28013400 225529330 105 367403862 430650945 147 408188209 456860861 790 65471782 127533326 980 160178213 432616681 219 35409225 383301790 106 330818663 450996134 32 145448334 273558987 957 312018625 376850212 394 251334416 450578138 738 81517683 426871345 899 80261380 466999415 262 97018369 233285285 709 50029550 83246660 314 11577833 114289161 377 36749438 398507026 346 55207493 242402597 453 304984477 335301846 470 51901231 210021639 603 67032227 212473239 218 270524764 369744534 679 144563214 248904025 99 385607594 454925801 679 198158449 270469628 875 152638110 186848499 395 17231350 187898043 964 402119332 418055731 210 329070619 464831168 866 107886645 407752894 897 432499329 449116910 873 382206975 441716120 756 464032662 464471408 979 426563959 442631105 174 171018121 264799449 418 467169104 468441368 983 160828703 368661671 79 42305309 116798581 292 3485403 416889545 368 166275057 230235957 954 453938877 455071625 415 25197356 113952544 244 168517177 222371930 661 302994461 399354448 749 321239650 415183041 463 132041891 252111645 954 277455375 329257437 707 240885947 337074567 487 437460015 444393556 354 167717971 217375037 882 362730643 424515382 267 282858848 304853170 724 119020356 411962356 338 52362874 260309745 48 451143065 465992637 621 302198156 447974296 291 468609947 469121034 456 37807935 105842110 263 36349150 454665884 982 456143510 469343215 722 212174895 460585779 636 245714966 448853031 891 161016736 237567772 226 9895878 17786251 692 26445058 330317552 865 230518400 291349163 650 104492509 281551499 993 12673846 416835983 169 265345151 398023578 805 375270544 448453653 656 179594885 385526056 961 196169668 398811106 432 46184606 388789951 347 92580759 146773070 302 7898786 243285687 780 131313797 422585251 589 453562936 461111048 28 268747881 317342316 449 64461527 294664870 615 335458030 353784595 846 418240633 461188143 994 307904457 429846940 961 456545933 462260688 583 457338650 463095593 479 418218802 434302721 353 202200274 351647243 725 251360424 319247608 544 426847249 465221116 227 241041624 306880810 215 121437439 456014841 6 316017869 393497520 722 237408538 339258186 742 201633054 461461295 523 309105769 369396381 285 230306381 262208962 483 58288194 407218251 679 246027255 287314700 949 318280226 396895685 659 1151862 342479948 314 227927450 315783328 97 288808938 291911180 623 426620170 444264440 326 61241854 259550539 592 221166961 344078020 3 354788813 436090192 309 176974565 352027417 819 373832125 390152097 113 200892520 289646598 129 350883104 398834834 832 399176086 399840291 283 390941922 468825839 606 409536795 445358173 391 6516715 44503187 94 218410842 359327871 401 350278354 368660003 511 140418378 399528920 904 159829469 253228863 877 37631867 198862841 431 7911453 185669121 248 95313029 150956977 3 87004286 231834791 885 143529912 429408611 265 298219403 330103987 953 188892206 198391429 314 155272928 187527713 998 398109930 429271573 496 422887169 443356477 273 166801127 265437126 683 241161436 292142054 657 258498939 321286018 118 103391179 334063893 271 155564038 173738627 563 201098534 376726680 515 177156000 376779029 733 306971062 462099093 785 35353804 118332565 389 29177527 314520189 121 242705491 399404970 964 160003798 292818703 714 457206233 465407967 481 353688900 364183521 301 395056501 425659686 221 313003835 366980499 726 323436990 364470702 108 291647842 391132811 230 35484686 104889409 978 35891609 218536953 666 371776216 376675553 556 65816709 418338578 754 125949915 188517810 343 407651779 431993223 652 28222270 187574952 311 266999140 379569352 566 219688575 306414271 909 13928349 30268204 336 406586900 433956752 882 352577954 455882756 79 439035704 454510614 692 141223731 186738264 200 187644353 454641667 236 213034481 233180196 545 337035872 342722639 349 25570140 211884383 913 199750269 244080269 414 411522361 451040160 962 14069578 458876066 867 187409094 206519875 879 359680374 403296857 542 144062164 183141888 633 263433553 367377751 500 3853527 133890215 953 400355456 437490388 221 34044915 158216580 956 300001928 372200154 914 314639960 469548623 60 176640714 371779006 132 442962495 468980686 47 26145938 71729079 272 164178121 466673811 21 180997731 278677266 635 4747779 43510285 157 157183214 406704744 362 341052467 386982504 324 35310270 51714170 180 361229659 443000255 611 137939738 205831884 828 308330387 430770628 831 2374664 308865979 483 318138861 425217590 987 435353916 463096040 119 409005345 453780690 532 267926127 349993949 659 401193265 447493793 741 413441675 436185468 934 182842709 436479115 409 109310875 322924239 799 386775899 387236520 168 71799889 312056870 671 320452614 460545890 268 135210894 449902932 919 131288464 234804986 733 47389986 262904085 712 221995522 323902345 39 385461152 460271893 706 365669608 413817392 203 169423950 464288558 352 140402496 427303122 538 448616267 452727889 90 11939827 141809998 832 442781149 467396365 650 244387831 406440232 997 265837485 390299728 367 16972381 311607014 946 222475284 441222393 634 165802934 172636371 859 124999992 125218385 382 426884815 436929805 759 182087324 248431234 992 365254465 452553285 341 341943230 391193231 187 111040539 324009661 73 366326823 388399388 687 353426904 398174779 127 109780979 363522367 538 156525527 424649869 648 303965297 360980721 837 49498671 269976835 268 366193310 454508269 676 204535903 240933716 546 160018530 224706639 683 357160535 359617681 902 39925302 291438715 22 404938370 431438385 608 119444436 207633215 576 272171204 357974683 800 222274085 298252339 640 375015445 439460627 375 27874501 431616566 572 33416383 333300656 996 378254679 424973896 703 412412978 417779474 341 86057328 215508837 508 249196013 437613756 805 212078922 395361784 628 48121826 418571997 267 331080370 397508185 314 390819858 403978981 497 322300829 348738002 94 394039997 397054648 521 193684991 459148734 743 46050034 415163695 621 415194454 445071699 786 322568579 347251527 977 203062291 289722650 800 380722721 403672596 621 226730729 347770661 438 419579797 464442386 889 281988377 377533708 757 292346211 463621067 798 403444175 416085578 561 345672342 373061457 444 278742245 358529986 933 72985487 294813452 26 16820948 441936012 182 406837789 421736913 256 372087929 398836657 191 211435280 301034945 705 240719354 413913089 890 15899906 328439512 25 413514804 423466963 612 212010240 336717273 477 218347324 453427189 626 412072470 428984319 866 151982763 415032858 756 458288928 464725481 30 58137249 318616601 824 269735666 435987260 413 44784820 372667035 589 7979560 85705612 989 134430880 353675167 806 48685351 343124748 821 160539725 391857212 351 467081888 467577110 427 309011389 330373281 735 312533524 453308263 49 41993623 391706355 432 302404358 334264679 858 29557229 339986144 880 210185483 280618009 508 286779249 442360696 749 324500451 413778614 823 228524941 462855666 532 194779950 289493493 124 311467168 428704061 82 106728719 204444725 182 207353509 371374851 587 57403578 70117878 243 242947211 312968250 447 392959447 412888116 143 125356683 303997247 546 343350199 380398714 469 221798109 299630025 721 463772829 465912691 795 319575399 349311752 551 196030318 457325299 562 211460132 288956375 555 10268977 342018814 473 98279967 107324051 19 108207970 382422019 925 108561891 155683313 946 107997441 404951745 725 12672546 445282287 480 72583491 146669587 874 452938818 453967538 810 467333000 468942327 913 100431289 198658341 343 320636124 406438683 17 355784764 359022138 468 397135638 437007346 572 256918277 333980665 561 280027739 410080647 417 189076405 327847218 77 203915142 355905438 643 285245215 344015012 483 415750917 420509012 995 305430373 424310431 819 468410717 468782139 446 123495538 366079190 575 384512045 431159557 721 418830355 454771134 952 340857708 388112197 949 215775989 315941897 245 47257965 456336992 573 303001342 330674470 809 326736818 395994528 340 331924852 389391998 548 381088042 423098457 22 413390483 420231751 306 269005012 458400371 239 333571023 463390469 313 209370771 409873445 947 441036250 451895176 687 98501554 246890577 96 113441897 314254919 962 382341067 393224615 328 298494663 307283905 888 238962066 445613858 288 276350006 379515319 212 407344505 411929085 900 13151248 375974132 273 241523395 324462907 324 356667466 438713510 827 306820428 360351181 92 174097386 428756344 337 300829925 433852376 252 24015663 468469736 625 278051543 339986947 86 399595082 424017277 504 103971285 234777247 930 285730327 344605430 163 42475374 209335993 680 429880395 434611751 211 90946897 154354124 182 106206667 160393184 730 88392529 362483483 802 131653000 415111538 157 327392136 375762428 135 402334615 424385983 668 208026379 460840783 95 47587057 198790194 885 322474744 450305547 77 40240375 434379434 469 293185435 427572531 830 121181922 232988752 701 145657154 461964421 119 116187407 394695001 634 464713547 465922178 647 132030578 251746870 428 378267053 414922615 716 391844081 435074157 931 451600742 457226965 179 52530143 279098623 533 6843460 331062169 677 211917145 374104037 392 433222247 447812676 525 302569312 308725952 809 143239327 297959624 800 347142124 414697549 243 267145909 320206171 785 400359304 447869892 61 335010714 371426412 524 220855533 383602708 830 403078775 442433951 465 118769954 270129384 43 239826919 455387438 147 180764132 242019423 666 466906556 467443199 506 229809861 449109458 375 48210958 147158607 146 141260606 391040566 783 78637968 433543910 964 452432263 457093664 132 114264073 360965852 966 273690796 293991708 790 413773215 446599042 988 310657382 393054263 482 445303024 469298815 307 98118125 365585981 333 299037476 312750087 746 305276485 330159376 898 114670322 244154171 465 194427990 416658198 10 265952817 368134187 211 57944144 316665156 330 464086304 465746682 635 105719027 136705311 313 104966505 424689187 421 189184836 298822789 76 197998879 404940079 307 65419691 343661384 693 115325435 383974179 808 414093942 458229262 119 431023179 452500612 893 334828062 342431527 555 430600060 447706150 534 287917584 459895630 264 232578528 339832287 675 447910097 461522986 710 396180789 399142045 467 10739753 431564695 603 70213958 90807577 835 55174890 210453827 687 452569904 453089028 467 55026813 77851181 589 404578133 467255966 957 383804765 460991474 251 458063416 463726374 1 248036836 318095546 396 141811311 152484142 786 117251447 318342886 501 457684278 469068488 880 383692128 424432025 190 354148741 401486907 309 396035050 447298551 78 298814112 408101192 898 288714619 455597087 479 288216416 366183805 326 333468308 352753034 207 314330156 396902883 644 207589472 325229894 885 11741091 291476249 626 457085597 468639673 659 237877712 436306470 436 188000488 434292664 411 344585014 397222536 719 145418611 301326974 100 128889860 319728362 470 176215729 415189683 605 55800421 451466603 650 431742263 440805553 822 3200171 252083253 687 437049319 437894013 971 275346298 324086449 974 278278710 399509707 443 391889927 428103107 670 331909400 448457769 483 30466101 290404267 260 284100320 405055740 871 231569095 412397291 971 405996344 413664693 203 121988499 461649507 668 382588325 400287586 602 445131831 448216528 774 439523436 462539224 670 264261998 409742358 185 274510055 446322678 319 105638593 191583910 603 168984558 365000751 100 55684543 78867434 927 463031402 469604818 730 324604843 353908954 919 464284719 464345527 256 226832602 462284685 659 80456543 246608524 656 468468991 469197091 993 447202035 462265253 413 276054724 458896656 198 389907575 401699486 542 348261800 379585378 241 219905906 399475088 891 169263928 285014945 781 120113402 177585907 830 267547624 352674890 431 220409867 230179661 302 145087017 185290277 698 361044867 364912208 976 450395521 453026977 694 144652877 454579843 971 329000893 351787217 583 20100597 327560524 347 131290106 364342341 123 129501873 443571564 819 289978476 330965214 671 132608110 444398060 773 442375103 451325345 16 113774787 354459913 478 82731731 210036093 83 89546952 411135271 160 225435168 300398767 317 182580632 323225181 459 253240028 292131734 856 121404929 225023292 290 148416860 247554856 778 359658479 417299328 849 17737238 100316889 819 37434437 139273255 780 321058058 326600431 573 121942193 161995968 242 355698560 414179354 787 83484736 261855496 60 361298278 370290658 711 233859622 424224146 464 145887270 418055565 633 90771997 268291463 250 259611644 268947041 520 123642019 327089968 71 115887744 220619179 812 115589453 326311088 923 43925216 215332268 780 56627132 206690982 618 283845108 367151952 724 394532871 435792972 927 57233931 352954999 666 88442485 118792755 343 247504655 318945707 987 388804553 431619282 743 350550583 398407679 688 144116363 191879959 76 285830545 439207640 211 328138370 431230631 220 417091874 449162207 77 127685143 432733924 42 343572480 404684371 199 368502241 455197547 26 325260896 415293124 757 145248907 371607135 574 281227983 404136970 744 430100575 452402945 715 308639539 407194797 21 268036865 316881766 792 443241485 456851022 194 270901911 306352482 967 253101397 398080283 400 58794705 417703569 859 247347192 315624885 901 345822572 361039674 347 132642718 368299790 874 334696442 415669892 609 233825251 346871731 354 108767252 314353485 728 104816755 452697644 622 191359936 324887851 143 243877830 290327136 402 422039304 447980379 541 320169651 450351621 890 150669477 257223350 319 91537693 368215362 404 250819866 379449096 982 361092076 392417134 251 252601486 402068551 53 404494622 412676005 383 128046670 259644552 490 361635344 375782589 632 307145158 418703396 889 296888825 333421880 395 21643830 198447073 25 407353418 425334959 847 249923906 333313265 452 368197164 443797320 261 222648927 339622332 981 91498992 326034317 162 119818239 234441995 137 44843732 162154215 628 380319794 453655336 997 141055548 408991565 497 325917013 439736306 727 298904153 406043706 938 203015339 257033572 451 4917800 119937392 299 306569894 308730204 561 335785226 399437921 397 393884616 427298066 991 217367360 457369514 934 87131198 133648029 400 122823301 193326899 356 68034769 257508227 179 318297831 384105232 525 190672608 217564612 257 389984736 464701731 677 354533635 468766071 117 234206159 287536724 684 438723053 468325032 167 306371464 394767400 682 46018091 351447881 781 12213816 389229285 359 17995453 430165461 175 361107879 392176674 165 82406572 353551632 797 381123237 388629290 191 253784216 398736750 731 99613535 452134965 603 38956669 365823682 442 30807137 56065473 284 306033656 354477408 168 226310599 288888766 294 331003740 379050645 834 451419558 466298582 117 51074027 133824176 13 90759083 364391514 527 183269186 278978767 526 368435986 467721746 537 123752635 380167110 589 348071740 400190242 108 299241938 323643682 60 98037053 255939397 274 78098500 378495219 618 64814929 270466556 677 286778384 405331726 515 149557466 430543689 346 76278074 457432744 403 395996323 450335715 144 341451787 437086333 590 103878878 180186555 869 41385709 276636653 653 186187380 243697860 353 246402895 304203044 413 61505618 304848049 432 385724471 462163767 40 10076619 330539657 701 295965132 465130880 993 327319768 462652056 32 328001694 370703966 244 21097052 156159778 867 380560694 387318283 55 41427890 323838392 861 77044480 222691866 486 7304290 232716358 134 409935245 413888474 904 434536374 435735814 817 452459290 459745935 375 366537413 373002682 914 258004565 341377125 981 266530029 414912726 549 107293421 427982487 332 232740029 310628625 58 212909292 352691339 884 253673579 451113075 120 444338442 445581249 889 287980913 291425328 398 358658802 377101808 791 462550660 462740821 24 242473800 361027883 753 137314454 408444675 600 203136749 205012188 566 460904159 466955851 224 206217170 226170990 766 203838450 366469938 959 216306781 460853400 152 178043388 337028635 240 270436505 401617724 670 297125606 318553625 92 55176486 234277937 380 198546779 401811993 912 443573345 449931110 24 365813347 366772292 731 431761451 444314364 877 440959712 446720851 537 285873995 465348784 553 388212552 409337237 826 326445056 442271949 400 85381996 374441501 350 431107210 457147960 866 171583018 288489719 79 92709598 264532101 738 285922757 328714974 64 67588173 147127673 608 51354904 371086679 777 197013945 244423102 103 408652998 430731337 190 209611390 339586699 904 106051330 197699686 333 41924552 215133982 939 76383037 269644822 234 34150524 173678358 328 274536382 383355856 418 333957110 385534415 91 374529783 425316246 594 364179686 412054324 584 239906982 353806249 779 7273691 155916412 403 178175432 308618407 49 275372594 345994024 632 219924396 423493008 10 361493860 379086776 62 183923564 266945874 120 167202826 344781723 167 134793565 268117767 420 270066099 333182562 311 97990636 114572781 357 380555326 459694886 76 39807576 68430541 26 263079527 332974567 575 302732082 341478580 681 153746478 303027615 855 424803093 456110524 266 347335624 468517026 547 29785712 355100912 368 83699841 392320360 873 146174615 445441530 564 128559199 197801339 401 397955595 416506721 17 283869448 385425152 939 355304523 398022398 171 432734049 461979039 963 293756949 353563134 7 393585887 408881450 687 197995986 228969880 913 292157018 373223264 504 58846519 156455919 379 464030364 466707003 60 238305411 447895488 465 185288252 369823487 651 376048816 422434765 924 297029490 348649238 448 248291876 406476266 644 266882708 313080036 949 251767724 381312345 389 453415229 464138141 940 52295451 73244745 917 375845327 431718351 619 334202365 462246208 240 210924362 374949359 658 34667562 381145136 867 165084668 172076985 269 347542243 354523416 248 56059571 191300065 199 92707193 254872806 756 336502657 378091850 550 405242614 461957969 346 460700011 461956699 926 29654337 405911530 541 427370675 455905849 97 238263341 246657800 772 147362424 391172915 96 302515445 383468644 804 245611447 426952641 566 407153107 408584920 336 89526712 392660529 697 469388341 469613437 969 26860783 296633048 95 268688999 343025801 929 34293378 294237885 316 196643770 350375061 936 19395857 325802186 152 172209956 256629233 894 10915920 421080572 431 333008588 448071439 879 8989459 18120359 482 279405358 358208444 845 387375808 419437716 150 2166347 104409049 425 320011767 415671704 664 19562621 61637024 716 74030459 132462699 688 241388528 279929561 702 86719640 373945410 698 115773428 367364574 467 433069559 457779694 675 465805022 469623212 897 34447778 155865362 99 391874979 452107792 776 395329957 411050837 864 209586827 458190739 964 83256379 462084295 997 316482835 425397880 337 288592853 348631610 787 306752965 331919252 926 196261270 268095095 27 367966951 423764977 30 48630015 182200167 553 214098203 277661617 907 283099087 289079408 14 403856236 422615045 171 180869293 189770177 198 274022587 363039643 534 15065879 190108068 869 47544503 67928965 370 414138140 418152142 765 380564259 462456095 730 36418266 411226280 605 300406755 300806510 208 151259692 450166173 750 339247443 402719441 87 387335647 404721991 921 178982101 301289416 899 407270599 448980769 483 63539289 237065445 96 185293715 211903643 486 180133049 298235096 501 207548622 223163414 648 158390589 281023041 375 318591360 354682379 818 33778657 205697256 866 47001035 53734283 292 374053065 444712528 780 437015714 456456474 485 286587886 428762928 628 62676875 410324584 472 371285058 391687572 869 456279259 466808222 329 285156858 452565054 819 289098113 391756800 48 267377443 277317101 601 306048923 311545375 429 18671392 53799924 501 65646557 73009556 73 76847404 344894433 426 337662704 342953792 667 386728973 399328974 809 318689638 445628489 837 375628977 398909642 27 151433192 431002575 981 399545669 408705574 234 350431374 417323457 704 30289733 327212258 944 29272268 30914526 727 261761756 292075604 722 189843139 439227286 688 235445760 300854123 78 362926780 441063744 950 70433729 140356034 262 43169484 284950200 0 89492929 222793077 747 42614983 140577225 923 261132078 298439986 54 377710661 403087775 772 42307975 396509474 433 154536765 170414813 876 432397354 445408431 170 364150156 393884883 649 222015400 408602090 688 104096407 322563974 538 41317856 361133106 706 259653074 309107194 85 331822596 468235584 855 359718615 423318619 939 448966890 465356582 918 78365753 236736918 881 410578553 443446023 251 292746233 390982914 753 419107896 460716207 635 7695447 66962678 816 151247786 418294010 344 179191765 198950549 473 255482023 332009741 420 47943869 354744466 101 79017023 81498135 152 191830514 337353634 784 164889014 340488726 413 158646710 274123620 911 38381220 75757439 631 25735374 76139659 632 428993149 436442249 680 408361027 439301205 302 126617100 256955154 214 272494212 356397068 784 10978348 420344526 41 291172157 362447718 538 272495681 315204268 923 182060263 230698694 6 329566752 407877809 918 311074005 341551070 87 442749281 455538258 505 450964238 460826069 429 435286663 445484568 576 235340401 330423741 453 9893510 369932631 18 135740684 162001038 228 450369706 467126839 406 428889758 447006218 432 451886870 468687972 26 272307614 281200267 363 95208143 147646149 403 312062583 450102364 485 215864809 416091256 183 284702021 412274967 856 209976068 351944097 948 83184867 275092152 514 23085057 249022043 446 124443522 203121625 912 25249706 95080850 225 35479068 110567800 623 270605550 331581750 437 308953952 369311060 87 116737985 231856717 206 227291186 308729911 241 74228312 206956416 646 185321686 423521567 740 41260149 358114754 91 465197371 468320802 443 320068716 434087453 114 364233687 421344972 86 443217066 448413918 330 152692203 241050165 317 439971399 444685325 94 29730312 142650072 368 214854621 353172372 46 12546584 170717801 841 423559424 449053483 855 97801961 260421131 979 408647317 461148960 577 326601508 448999742 958 204956378 433817903 295 60814801 327854938 707 201870975 275357282 218 395449975 423150545 322 349262910 458762058 409 467801224 469418654 796 106018188 337736956 885 401822907 410846170 614 184889637 375236840 849 412390153 464486402 50 129265449 392167719 415 98979116 385118700 300 228704498 272087547 875 313356229 392953888 914 12560588 37606834 581 345294980 452740104 294 309959511 328636533 861 131084944 219209587 168 286452789 419642648 566 255975458 433118838 172 50056149 447341235 289 406908628 423003089 790 85373401 317084053 693 67195857 105606186 365 282664722 373015777 723 34482254 403131161 434 272435463 401395790 573 69951886 281309419 109 314947115 414679898 670 125287469 241976779 28 91651781 238127169 551 95438768 144813986 912 257000769 329458565 531 76895421 322136271 156 246299767 463424641 402 353683512 452255942 831 194736826 360490261 927 175559960 283381433 66 122192093 351594056 630 321390850 466512887 32 282184553 350322634 645 20516575 169384364 515 552692 137817409 477 55782658 141173277 815 442777964 460966605 265 34929380 373062322 42 354273873 406861296 838 66198657 332772662 653 189734763 368924241 149 114850308 281593864 793 148834436 237054879 724 356200736 418978447 695 118247437 426581817 962 17959555 415411862 612 186848700 417834551 694 16317655 39847803 745 311045096 318921851 241 13876219 236856880 802 442927291 460425423 805 28696870 429316322 805 249347740 402526218 672 153157550 403837316 780 276304878 341646775 92 118440892 152751507 18 242099481 353384079 788 383935215 437867328 684 215148862 289776669 406 173980887 266317712 124 438393686 469481445 622 380621587 457405314 25 315357500 316625276 613 323400608 407086375 472 34932855 467790593 583 30210737 81575299 497 423218901 440729751 618 377613413 421686477 83 362332170 434983707 362 124060060 256570964 263 75799448 305359721 571 382896709 448320018 399 327933679 336432242 51 275179963 406179628 260 316287732 328738280 757 403904323 446977658 973 390993977 433347627 932 104932093 354960799 451 80427544 455910143 243 187053457 373212922 692 393019411 444254557 416 257718218 367686675 369 176615623 278476745 189 48186171 237035429 933 359821805 463760689 597 459548656 468903267 861 265691239 332290929 997 369422906 441148079 570 240671030 439910175 598 287804069 348713899 558 102528179 322900267 987 220707824 378661744 751 348263365 384791252 534 140543650 182768297 331 280758464 461002084 244 205267831 210402599 72 359285545 460170641 349 448272921 467134760 818 415862754 443889564 488 467885805 468260647 953 386914981 421983103 102 353040055 397828475 17 19396926 37069926 438 279825102 385346840 927 297961886 339530851 385 70868722 153182375 944 507379 109143299 86 466327086 466923180 915 361243916 393149217 591 332501123 350771532 469 37898835 429470378 549 141703663 148935239 650 237473074 444345775 528 73653322 341460365 631 268905949 368732166 824 460509898 468739135 975 88037418 396675820 581 191991639 194704796 33 220596438 320588832 729 62075128 120618836 983 417563944 421954394 131 400517206 416581591 278 25135205 377973493 614 429453947 465472280 782 127853844 289703562 297 320094150 428820859 918 338662943 393488158 110 167873728 353175890 18 451668177 452921322 275 421125563 451004183 931 429125260 443618026 159 233646993 357360133 355 256561094 299971060 596 79805186 415100703 426 159193273 409931596 928 198389188 211592492 622 207862491 334549407 517 403318014 435253012 18 398758530 438720456 899 292708218 448624704 583 151704464 356552944 483 85268055 315567954 179 166898408 206264710 439 433849692 454990850 12 294685060 434083301 203 408597963 446322561 813 10462098 122745660 565 113184714 401609920 154 391043891 444621343 275 238373289 421116322 349 320556932 469682275 306 234700027 245426823 594 307871283 408061655 589 124302334 367919341 769 454812526 466729789 144 88236033 457148171 135 99218475 122161808 818 385443956 456486096 217 20216173 465015828 423 141744595 373328370 405 157014429 446986535 303 445256323 453318612 175 24242881 116225146 357 365838467 390158545 688 377874385 404645811 380 238205611 315035513 578 230051335 309335500 370 453095782 456678863 782 44843400 251577159 897 219911878 266101129 769 288127541 338436192 947 93605161 455345293 649 226323785 280695743 112 17685515 178051193 797 364581005 458218423 935 114438464 166022552 104 425658537 426748933 503 11770359 320607832 244 91193676 389196833 376 465743817 469051634 959 429047233 429556527 217 109197788 464906532 565 42335478 108144054 430 346249070 364239780 708 98978470 449421198 857 419813856 437607468 819 220021030 297531276 732 84636590 222226631 162 3448644 166162750 210 12804261 192073692 629 428335167 436242628 720 170060734 417001329 349 105915420 332626723 201 467769088 469572394 280 366045688 456766806 939 388473364 405413107 469 449324044 452171112 901 278980131 360384177 60 4161932 397200821 190 234812538 404976486 796 76633931 303461429 827 280347745 418328350 159 191833331 413920674 584 28533165 32971306 101 279794434 290543323 996 433493893 462352565 837 388717715 438065670 76 461417740 461861939 422 97982958 120351380 268 169781584 429619763 989 454947377 459428190 940 409713352 423849499 908 7034717 293318314 455 103995323 143749716 796 374033769 464628459 881 156506698 168225232 899 151228770 426230748 412 115945086 321086382 773 261162124 420606416 3 103646383 211281644 476 297399784 422681032 977 344787590 391356722 241 140201310 140500254 810 439388875 440709538 351 90386684 232148100 27 452870155 459085554 113 257553686 407449006 624 113153021 127425805 224 82774016 399648448 271 394877451 454411498 745 154763342 455746198 427 19366524 406108411 564 430863064 437820825 491 464565408 469418089 648 87136895 429256927 59 280732364 323542190 199 123290242 144407286 980 252285289 453844522 956 46218927 263557118 989 372161782 445936502 124 108227434 385263791 702 165113093 213832761 723 150431718 190956731 508 130351394 354127782 570 255017066 308268097 411 307242363 386968316 431 40505105 134556843 148 314593799 351976585 564 166312316 197011628 466 321999309 378580851 468 457796007 464838305 466 170250043 190204472 34 279929160 341874084 442 197472744 325684171 804 151515658 348568411 971 18734323 292877546 906 375272338 388078754 841 126376131 128159971 689 276931786 446587545 972 271604987 458526106 631 12139905 336413616 257 105587275 207534199 823 419074610 443217549 492 335952731 429873594 176 322161177 401172890 231 16313149 32273161 251 48888020 60222301 59 309956267 451540171 679 217926581 419102895 790 320810543 332754233 53 438486721 455046251 218 327957642 401147276 761 194442053 241351766 212 367250942 467693336 861 117778855 177715539 4 388792956 402890667 831 198378503 305872393 9 171409447 346072934 285 300827858 389313917 314 246684999 360690974 717 351888404 370647252 371 32949084 234728128 429 330901182 427388064 184 430629386 454630070 468 93174840 429273352 434 369828536 461299437 953 13842453 236323045 402 413037998 458277625 371 308863042 391643554 669 246753056 305795435 420 456042964 469176312 612 447434924 467647577 916 131557640 279506342 529 248010647 320986747 90 227164036 349536463 176 183266019 346559573 833 214899061 388016464 74 252649175 419844318 862 71093594 459601291 499 101493739 120770204 213 446838341 457850682 841 265884430 450408674 615 157471162 292857456 289 369791586 411076586 270 53998315 260465506 496 274524011 464247829 936 456108568 464290579 384 42812564 273460598 417 21479732 188265586 37 96242278 285145413 12 469165157 469344559 195 388469022 420528340 42 355123578 401937342 273 306756296 392035717 306 332261368 358655767 685 111388247 242070967 666 23048361 431710688 219 85629711 309762888 677 195503671 348687305 916 309761941 318438674 71 338853119 459894841 718 235965460 356460838 615 424936630 456383361 724 413217574 418637848 494 469189401 469227106 151 386936161 442165741 474 387647173 449305752 916 260078125 405202824 28 345736730 427083702 506 345339169 461809066 812 5911384 325862430 566 123510477 310283632 113 413789325 426139529 294 161735820 344767627 313 53787345 150614710 542 70368816 305313796 207 9153168 216985423 887 430983439 431340862 227 157027417 397600443 235 260839828 414805970 656 221368709 373655669 775 307256557 439852292 766 128877564 298548525 725 307716984 313821530 193 192462961 313607361 6 104482439 417856312 567 433066138 447667513 138 353818500 391287373 600 386854881 387186278 683 128625755 248571120 40 332581412 443787417 894 306641280 362539278 666 388107546 469568942 840 155068468 219154889 240 143464480 172951402 768 175907461 322220372 862 399647186 439220778 333 100757320 178285178 829 193790605 228914109 299 207114789 245443438 963 303001656 468892533 502 265208690 272358401 687 89771275 246381064 12 462412132 463347501 284 328909038 403941367 368 435975600 448170597 850 137324616 409778351 196 32664507 356066215 238 380932591 448058505 934 233389783 341356602 635 243467080 328275897 632 398765147 451268461 501 409215099 424394159 857 321360281 406726664 106 54955356 446538715 588 232189786 290095897 342 357423161 429908798 252 232757718 271695318 436 239042958 254779754 762 120062205 264050747 413 129232918 306209777 764 458711784 466446378 157 415557452 416741636 479 241630474 419424849 760 226662186 285711391 245 448715582 453763333 915 280619875 403181300 462 139674931 414032367 748 322351659 385716236 418 384615394 404370471 960 283464883 389627869 831 193675929 204143915 229 132598363 277894304 798 86305459 174265721 397 177816110 186845809 691 75632881 87008338 437 133047100 163704516 890 14182159 93243011 57 352897031 453453636 680 217986672 436581947 872 41036824 441147385 248 82943456 346471613 812 450120877 467736031 244 100296416 302222338 800 107977865 442928844 399 408709338 447017814 158 435664494 457445074 109 346461287 442759211 979 167002926 195983843 936 358146196 427441976 82 162418636 432541845 496 201632487 216950530 746 232539180 339178588 134 294034577 396627540 412 214570590 414462642 25 397890641 433675799 766 430851551 467876295 464 397986207 443723736 171 362792921 468015032 11 446763937 462644873 496 169402786 379102114 132 4246254 368986311 916 449801230 452322891 939 273171492 457411361 729 152237594 430278819 420 346890898 413795867 485 35172003 338110914 356 389167121 437062305 539 148659119 382567033 111 218335934 401379495 239 64213322 445943013 200 270272355 324327590 452 247892574 323100393 585 366526815 450225838 541 248623289 310281648 685 105635404 270366630 809 137200426 421121079 364 353776845 370774447 22 151022070 404445873 387 206166911 454221129 965 452836770 463049556 880 366254147 388124819 67 362796379 381064099 918 299830606 304991903 318 199129537 344169250 132 189332045 329947540 929 231205236 415352628 798 7990656 364134609 16 171948317 281443123 566 448254148 456691513 948 327364733 411622649 591 435775200 468274984 718 379385763 388446981 81 421887898 438974176 514 387485625 410882992 238 325784845 406217257 855 413389134 449455651 463 179347588 270856844 697 215345941 389881957 701 88189450 197568194 520 439012099 460240982 757 328044124 424999645 772 3782217 450298220 565 427511233 460736522 391 145495488 290668957 192 85669843 372872178 361 459856971 467997626 122 359367735 423184302 965 357615637 373358258 182 212655832 321534181 434 396014778 419579484 680 148485648 259096080 827 263648751 283560385 704 429157943 441120035 26 275160465 456575122 408 450906051 460973428 762 287488874 406779414 951 4380503 416170920 299 419195767 432660480 919 102851316 242056158 125 288949841 303517212 618 427164124 453853317 353 314919324 454202971 72 96182682 259313015 182 170390670 322563991 490 36468471 385625553 135 86776360 298228976 40 118561562 362294543 909 280659946 452015569 111 254531603 444359439 798 237837339 356038431 648 358543238 457122471 233 284815354 311173662 340 304720357 328101827 950 112925584 385659215 261 202084948 280971990 659 364611390 405245696 386 299960903 372322202 447 286665712 361949089 125 114586361 344088120 903 351387956 392454670 623 248383484 450522567 673 436309699 453967444 43 1835702 469361995 312 260959085 300778240 978 250853543 345485472 616 134114061 147293002 568 220132445 357087112 700 108170903 268069836 62 277781183 409613946 545 431662208 466540209 568 371989614 394668355 603 372664729 440438112 403 228543497 461893693 660 109179134 315100153 3 231169783 414958269 957 157775212 353348716 202 283768686 378337650 748 344947027 381181969 114 422327664 441058273 780 7405762 214276469 918 207126930 349796726 634 171088611 254259754 895 381913517 466381219 655 126786730 439526521 714 345276058 391249608 82 317428868 326796618 773 466445625 467918588 521 165575600 384415214 403 172651632 269485501 735 100416303 424770768 778 33248177 35683503 727 219781100 296349392 916 44286927 267311488 722 57217888 98075917 212 261505470 388497927 183 126090842 145522424 621 308939311 382490513 702 267032851 417022288 888 361818563 405670491 79 155375155 210266102 903 430258471 439665840 347 455473392 466324447 428 368506095 392542084 717 194542583 401095305 378 144037522 204367126 565 103471790 123136559 840 389381110 436407085 807 392333408 464521187 924 111460810 393868385 199 107241466 394883733 697 18715724 202593284 870 80258338 314421819 333 405743014 453708369 447 454053496 458968195 702 463656740 467154966 346 337730592 404066710 885 83535399 387306891 839 11511072 260842574 157 19796390 333493168 524 334941235 399800501 480 179216703 246447044 305 117668357 373726375 27 176638655 443241464 522 89145419 160429826 118 83264382 145308599 673 251275657 311350624 740 94796327 144767126 273 311919710 391784359 557 395512571 454954107 797 34942182 206616252 662 369427449 434103147 749 168035718 437852632 811 373297399 407406391 515 284227772 377280611 386 361795706 407426733 601 313525192 446041144 896 372766213 380599714 686 36112678 200716197 421 202013555 441274427 836 394697636 459692149 721 435314261 455211141 744 31379423 303272169 755 339847774 450448251 266 211376206 338243989 477 82822059 297782358 446 426084954 426585684 941 111334471 206328403 155 112041280 234287556 66 257585512 298109168 849 7730082 143184554 867 257130633 361137582 732 93427563 267160520 197 266617533 315982145 4 133673420 145724053 289 461771672 462107645 132 204032535 419474868 737 156577975 317648841 393 265635725 331943509 383 160610459 341943545 780 154433591 262247740 610 154299496 174634071 758 178733342 313138313 158 370438375 379271773 296 426547256 460606344 203 356398776 433941977 707 387467513 388190335 479 428876316 441301019 625 451813514 453496067 661 178704708 359061002 318 191722684 251590065 703 367630796 443657709 378 246569973 307014903 757 258191435 330254739 835 63362436 134392055 495 361702589 378557466 167 326928807 397972207 169 278991453 338972998 617 262162310 459640821 378 457990171 460645646 176 230247773 298319173 985 267234549 315636524 544 376995787 415867963 824 91955721 396428099 219 227419293 406712108 65 8799345 26261225 325 312703666 412255600 305 295810950 346919993 169 198331750 256847329 597 238581951 263505515 428 403307257 419687202 738 379742571 389249234 822 329035358 463121221 661 204912430 427760830 718 116083892 376021576 30 320422803 348860335 121 348704807 447854260 9 462057792 464532499 405 279106392 298910761 95 132844749 303698442 998 336569947 435033033 450 453402836 458592239 436 371461773 387306588 738 466489653 466896196 144 390273229 396891409 298 421700353 432764650 152 418618823 446092639 121 69543718 165634994 558 263900186 465646092 201 329014282 417569447 792 207332076 276326624 225 227024065 423480941 950 304560271 364916096 444 76212891 145065403 259 284816644 461655723 742 390481234 460830714 801 231765860 343312028 365 288719510 357533614 538 216998026 350931278 241 206724774 413887807 288 362639639 413234805 964 69770418 303654924 161 244801909 407661001 125 171107063 246262572 233 257549482 292069129 48 96618949 392669669 283 52822948 399295281 992 253949544 387224371 774 21280698 288601854 354 218168274 384639568 133 291196835 393119489 416 197566063 370650128 640 189344043 216438866 71 290004708 448009087 948 389793757 413891832 898 180205660 214044087 612 136621636 228332522 952 429743457 450341484 888 332064402 407450233 853 283157318 459755153 134 54020156 157705018 867 101588748 304127994 959 398276257 415054140 923 269128802 311997656 929 369159954 450017607 126 352991989 447590817 576 293481341 294483954 700 68597589 162401609 24 267025848 451128959 235 400781922 461605702 64 301643802 399782990 50 303452538 329505918 705 210843432 405302106 911 266356492 317832142 228 275119022 339895882 722 214496346 359835312 613 329673829 374975845 213 137152178 460049611 969 393510306 464139382 727 183213579 210120202 532 439921210 455082694 493 206660011 335432456 930 177208814 301922491 124 72470734 229267230 285 393519899 446485273 579 250521262 267476155 197 218974777 219979676 364 159142062 247683140 675 47832542 66043349 164 86511375 179169666 282 213502338 247183865 178 251005702 409430712 477 325120958 438990821 737 8063404 18132610 836 332604182 357147913 192 231717236 340668997 174 239404419 298288396 653 380518917 447802706 922 84646550 134077609 967 291213310 442096403 405 415925125 454147631 13 437418291 437936631 105 238969920 339017985 70 262602658 276964808 962 452043598 463250507 942 259363213 443732619 170 340242579 469260434 957 103447177 248070394 632 14539201 317511428 611 51032836 213383247 896 330037117 434398541 61 114090325 287016993 232 108852998 146628831 990 31946172 186585839 72 181243880 307445807 343 311796851 462867307 851 339785066 429828846 740 114104735 432521682 713 250967138 463093510 847 189012676 285338845 531 210546165 274855174 963 312498456 336271352 406 162832972 434657114 370 58825978 289163216 479 1707671 339286436 685 189173851 352639138 679 334377664 407718337 316 42795300 295682984 317 397564475 420243285 891 310694038 452496640 416 56965728 465579058 72 334382650 432151993 914 57240414 244535874 824 35479301 196857602 523 178577492 373239464 881 371979860 372603908 948 382882327 442361381 861 108755637 367393337 346 99871564 356088226 137 342850065 458570090 572 317012104 453310598 855 103826485 412652935 724 305267642 437002637 374 179615357 221615058 350 212650216 396123220 155 164411665 213015841 44 345867030 456241728 839 374238356 430085816 48 207236666 347574082 744 30662363 430218083 219 267672838 375418660 572 293121897 301449786 829 35376541 81935869 957 320327898 447013257 196 11794816 427661901 243 337442352 359098387 17 229079518 359725193 164 288906953 345501788 349 318849894 359212997 690 103154543 163266423 764 177774667 255730713 512 248360438 273513042 963 222931670 285530180 131 140686029 341011170 717 175320217 300907587 415 58263038 128395299 963 245988056 303181963 410 343028145 379389101 169 94317114 191637746 889 86488576 402496931 91 67277639 231930153 338 236666546 344399813 135 245297496 251680788 119 465018598 469699954 846 366788982 456342297 273 421187725 445011549 336 41686113 182779403 724 143711467 152869066 761 407065918 445452806 469 297634277 384071792 242 43701352 410315917 173 382789691 463373975 881 407400344 420609748 505 73222443 211412220 58 52695908 108252863 576 74724052 160213102 738 422535095 463944953 167 209196202 312385933 877 429943433 433207331 733 285194463 291259365 631 83735674 241681312 610 186884208 449649038 151 295726944 312350287 798 392122749 415119353 605 162548531 384796580 416 173824293 465680661 157 150607627 361512276 249 167651241 175107154 239 158717186 224910094 284 119507167 240470064 262 447309943 460159526 40 376979885 431132786 127 418078683 436115418 539 120389529 155181618 489 441496383 455990384 792 218613043 393566337 828 47192116 362066830 503 217496783 433712539 190 50241331 358983148 789 187408064 300187758 40 276337477 321567206 878 142573744 146265877 565 372586516 437318773 206 356023503 454690854 813 369949143 420439043 836 46606337 383224797 197 68228861 198935023 570 51698479 87979874 804 345990085 393895699 327 48821113 451369977 933 114876569 373002484 836 28926176 359714973 796 187609152 467485465 314 338116691 445727661 52 329068259 431717457 701 353187636 415118870 114 33833152 355782539 183 451234460 457159010 997 304012162 340174053 844 271286703 459451473 953 368879637 422813910 435 333892025 368772641 770 347730348 350284473 736 425307267 447588911 218 386139621 418678904 8 423015488 441698442 565 353761539 417924748 376 248771716 366802870 99 240586235 289607025 120 179384236 346328109 297 335018225 454208953 987 98822664 242157014 319 170498216 383364824 450 23128466 409129012 281 98945307 363171749 92 384135894 461522262 829 148225516 453169087 704 282409701 317026120 605 254283734 385774705 751 175757425 220832693 629 234114376 357132007 232 134425852 239199147 565 340512390 456593525 823 309494545 367249019 416 127515255 170525022 278 6390651 74879513 932 72839319 291556175 148 735526 284329677 842 291636058 436945583 742 163833003 334044847 905 331389497 431306107 358 208368382 369862858 380 35306136 195132914 956 62986920 272134593 153 244809333 409753148 680 281638366 328876229 84 125408631 395085015 936 376740151 425004469 614 222898235 398597317 640 136754292 366428244 893 29817109 160893416 903 404516126 424991024 507 170484477 327471998 927 171119720 284543312 636 389217891 396962392 503 255010668 444833555 396 169390647 224235905 860 14834295 399320786 445 407581934 432715373 181 94746881 268050316 165 9899747 254142983 993 283640886 309845368 956 202814171 387994954 480 355306735 456398801 339 118430642 387902514 229 280149125 392418384 434 391622281 420173751 752 117651286 148739970 358 72934906 130126878 602 424717897 457360701 813 114782153 308134866 781 231396304 436754254 190 203956417 242266683 429 22573916 417560753 592 279807254 362198366 203 337387659 344603404 63 110595294 254407347 974 184278539 459046285 557 340669021 356071680 328 131993391 300336746 0 368178758 445452082 19 342004899 468919586 437 206938250 401470565 22 258586069 400336411 464 10152069 45784514 876 330009143 456153058 842 270574860 380364277 737 212050618 426801028 519 303905263 402196581 282 120204517 389901944 134 164370216 354213437 496 201779967 436114269 675 226333246 272360764 470 235784987 287620356 310 191113852 391531885 762 37185441 242106277 932 456704191 459683616 302 167497899 230374294 471 401982390 424102160 556 95954690 235629032 448 398181894 419698167 866 319060479 395491705 74 177954327 390696484 939 338943112 420520660 791 246727399 432998264 267 352407596 414393108 838 45631417 344920415 152 253138485 368996072 859 355047188 393213114 492 260144145 420868404 992 156908776 321550812 132 171687852 417339966 252 120880469 391791148 267 273346778 322936804 393 335280253 435113248 959 152751914 155915265 191 317368021 434377528 689 333277854 430964400 77 82248598 322790889 937 118311467 306457059 979 72395011 450488685 88 57857837 437939035 827 218343560 225796925 520 305194095 366280264 498 33546078 222630545 159 145210009 366680748 539 237748051 273251762 132 233382151 458676446 303 64236146 115543602 778 340818651 398970275 403 332333191 407089461 123 169319101 249726260 585 469246607 469370856 144 467225197 467710149 290 374281199 448955800 630 317860146 423285535 514 394972718 455741852 989 120762192 219095780 171 58281767 194959414 0 246343590 438328741 378 40341487 374632453 496 342661274 417171473 924 272837101 298290569 629 373191132 395850002 367 163162998 311615458 357 235217984 427734023 548 156263174 454865409 668 150584053 325315491 916 43828642 44221237 995 87746914 152886754 493 211926038 404767174 915 139417747 219842824 181 88667482 152852924 429 116225079 410332061 668 126656774 397559357 493 75012019 175695958 448 239946702 309397339 577 254131861 435651091 595 405477259 461173122 509 27288722 112456955 120 96859541 364655550 906 29093664 357106462 164 225113145 368767753 787 35386091 372805947 366 414073599 429350186 347 360264346 376596113 591 3860065 176538547 117 235347288 442443923 519 37804081 164826881 210 448031583 449712166 324 327930972 443105892 23 318482717 462933393 951 379326019 423433420 511 376791953 393284244 980 125701049 385643286 69 127127327 393540366 354 287351387 443620944 635 203418950 317040374 756 174230529 381403460 0 101545284 357657486 158 392240816 468808310 625 83654075 397858044 222 5431347 26139173 712 61011371 167991893 224 33922554 344621230 593 319660534 426482597 14 462013452 462743716 5 251834146 270087285 940 313729508 424827196 784 458297097 460774016 567 353126952 456110213 442 467498650 468035235 436 96525444 246799118 727 382787681 438258394 823 165306291 293353536 327 462718886 463521688 814 192240087 257768598 648 99021780 309502298 669 428215106 440880068 831 131586305 370637792 57 327695377 395615271 881 228013763 364827973 842 117771468 265858562 681 257960022 427049567 672 366466246 421150628 441 2081936 199416562 36 340249099 455638955 554 452411939 454450840 38 90856507 455057482 217 127391326 210399479 124 10198982 235183714 362 361597931 431698878 55 241773574 385167511 300 67653989 165708276 601 10194979 151886691 47 24037031 387224083 759 85582078 287001025 968 290375230 306652051 690 21517167 344225034 220 108888448 405329961 378 178659161 295041521 622 418445444 466650933 970 434158091 450277906 120 165727291 400833178 610 154041935 371520857 598 137819938 140727673 889 102010560 108184940 762 312506709 377939917 827 245841795 426317463 297 65249779 256586251 123 326949818 425125996 951 344037032 391631580 460 31601746 287318004 378 275874475 445426268 458 378300817 458909776 968 448780392 463253901 918 41448102 193644895 942 131941752 425721911 627 128398790 431118075 175 122586796 155651471 110 258222817 269735520 646 349922473 375085536 459 160947170 385531814 641 282726781 324147612 948 145570293 351421537 558 181753762 243123231 643 108830548 214375973 12 438049137 443382685 105 115035215 175477897 254 167199661 378274112 494 198477432 421057647 364 198227285 263512828 805 248472567 273081993 215 258899641 348913587 275 94451367 241058829 635 406196760 453609224 488 371026864 412343043 970 321298919 396456192 884 257133544 303601518 386 253521910 404803937 893 388996400 437815559 668 240449513 455338620 57 465864025 467025286 221 70351205 93485576 373 423841090 429814553 841 78305052 320461611 719 192907240 274644142 19 448141477 465161474 119 112590861 153927725 38 423035744 447791125 605 442753246 453896078 399 364215707 420317620 424 202986087 451132888 787 265467397 390681926 951 117914478 370831796 366 107801179 448279113 206 339561079 458029343 942 340866075 467586427 754 118646995 197192820 22 133136467 469316415 608 411915239 426751950 928 232666144 374666420 943 77602117 463306593 449 47628319 288853639 790 169600522 182458578 709 444177022 451614538 695 145132577 356249066 487 39003186 192915814 821 439286033 446516269 414 150345402 231457645 156 242407836 435959097 68 18675263 56169564 38 223878419 402581231 579 111838889 313433514 927 127861187 217077426 27 276029395 342522149 246 432660157 450219647 765 297529275 325333566 868 386409909 412238512 968 29960943 414469604 770 288579477 329460149 999 150010145 442666449 52 202013883 247169984 704 278666484 334045558 548 54274101 269070502 985 383810034 461147467 120 361140832 458986039 128 164650859 280997877 314 277806387 312041633 428 197489834 450930643 713 38884306 284953994 15 265695742 268426617 255 177291965 202425587 959 187814684 352271056 285 102250466 295854112 251 202238457 310896254 574 29824570 263794732 271 363920568 418369585 217 455803948 458051842 350 354650611 379121143 944 277020887 338220229 896 93870346 392552586 943 172639711 198174748 787 6314336 120391310 36 143881441 304969475 837 104851776 182763292 638 237108568 445146701 719 143676034 149706518 70 358861213 424422602 834 226014122 256704498 967 205495455 350818837 45 345829339 393481871 707 76132325 146914307 451 137050707 246755530 434 149049889 416152663 462 366251634 426177156 565 412323129 453795102 462 283832374 424972983 2 243314469 318290198 244 177567285 398570353 202 164074024 427098338 111 163220154 285701016 887 415374656 418880843 896 356697466 449430991 538 361607320 422876467 771 423232100 460308893 745 222688211 234700543 547 156325645 422086834 466 275253573 469069470 334 323169280 449435649 890 113710706 436947247 83 212269289 409149295 699 312759617 364175477 306 354758729 388185872 690 17575475 39895540 429 180735601 222669260 866 105696156 273006002 57 314850997 468128230 888 24795557 424389386 183 215507361 227441174 363 75430811 120189883 14 55625616 119732890 280 222705321 293879882 938 36666749 335235813 622 164796273 353191469 753 109846136 258985231 14 250565808 310958685 80 61669262 271857685 122 342612101 410351737 967 442324703 454342952 594 218562718 324664685 678 105336333 380888990 821 252331840 296601301 136 199174148 417301035 706 4417400 452470284 238 83800692 103217426 561 44208950 203110132 456 119603092 341421699 29 40575937 138337208 585 160071900 442930677 483 335619751 352691192 88 362140173 421021139 354 48842923 157488284 985 209596591 468048432 613 7906036 310877025 230 408882736 467968800 616 10597211 326822936 826 29525936 459236922 414 397621619 445069551 710 295670700 376224371 767 388144759 447255310 667 16861313 386937948 409 162805704 349940883 890 445998428 467843617 897 191127133 294656146 392 386142318 437582533 832 171551669 362387119 618 392294673 464905208 508 32406386 36985775 381 83888840 440960151 728 184441710 286277130 682 422605686 437832201 537 431052724 467129559 205 157292559 356156512 984 264665909 399538329 881 132947916 468116574 383 129906841 324762856 233 251489416 409388980 408 445540714 454106938 239 162706180 427199716 81 10286931 411632229 821 325579989 352079888 246 185212116 277829844 231 132839872 184897110 631 140039417 320618639 313 394556073 420086352 318 254329525 444349190 984 70646347 402404364 523 235440103 442301647 51 47435565 212026124 434 176792326 209627609 437 374690109 389094525 605 321319384 355123977 853 24450561 308557251 744 343352618 358858427 255 331523106 385579368 613 304425238 369970569 67 258075999 305467041 297 260458441 338428527 976 432722511 463746382 999 441392702 466941438 244 206443057 314103246 308 249621531 387053385 373 468481637 469402375 65 360421477 382716334 828 457097005 464130398 435 335730065 403337458 389 92999183 410432786 887 233548390 238138903 882 121018747 425450757 754 132421412 197336404 192 69709824 77034814 82 409140614 422781490 895 320007633 425719112 123 142427462 271973942 960 302207419 436234116 152 196132712 445089252 37 442771808 466648677 228 252956990 360917625 881 206253439 358661615 871 330335229 442529121 955 49762668 450342012 750 351148254 420153184 605 267120984 318336742 66 39583325 278422465 179 464127322 466822680 895 381783169 465476699 951 12480336 163702978 59 225786952 258186754 639 75603165 404949851 889 61515959 381209242 101 265739340 371251802 90 188160358 222907474 483 433058757 456589299 998 108284511 336812209 785 397419577 405097519 189 463439153 467467113 447 354238525 374408488 192 195813095 397154696 51 121051426 159669771 163 118327600 209461449 454 24508146 208361668 723 204490118 287366075 197 199615546 210884014 704 425061601 447465704 860 115531061 166853368 620 317044915 391144382 218 315066967 400576285 46 115115625 241638120 854 422210102 459895284 465 146213866 430760587 765 276487709 437417382 84 248981806 366864633 965 421375316 463343233 714 3003123 269527770 114 156230428 350757038 495 463271270 465156685 413 226073693 466758678 365 163590460 374260131 954 136283129 159707232 74 113102129 183990846 160 281341115 339519508 912 55458121 364592079 979 212711639 309589670 318 192356452 291649867 993 411905586 466091683 198 340636705 423401874 301 20251590 68235522 141 175482428 312627381 775 201470397 328390452 119 350139301 371354824 540 371625468 425835869 605 430596766 444487494 174 338844461 372758616 5 204037901 215185374 162 323510814 346417615 612 179875868 383438644 664 387032109 402174540 28 174925985 255928623 188 32121638 75874736 673 160733384 194646101 447 266140894 465209928 33 10274835 244067145 782 224235644 365265117 124 199540952 447613115 120 195245160 450153536 911 445269372 459369586 455 12181290 467719519 515 972436 403670583 477 124734991 363198470 871 360613077 414910256 717 326442440 399999680 338 352462355 468083774 656 384683042 432680198 868 257762271 333748246 927 229959474 377998715 812 160328695 240782630 125 376375998 381125067 872 178815018 243561772 841 148006668 280660759 63 256750713 401944836 503 431460637 464395486 761 87680747 421942033 992 19890678 139987309 779 441375442 469449335 178 107308532 360772795 220 249390401 253681431 479 191055318 194099307 220 51820768 325545861 878 208999118 254394229 317 98947921 254032152 39 76266948 337419263 406 417097191 426634525 997 302928534 310991883 241 373846007 416551236 411 130925224 416068094 298 231353020 394989631 370 415128137 455503509 117 1069524 280347095 15 437403921 453077082 875 374476969 388362977 521 170053277 330101200 834 395812830 444306003 755 277468160 354068102 247 469681649 469698603 987 5325332 174039639 477 429189390 449624930 463 313782697 356840603 200 446961615 450563756 328 324482868 359187444 95 432891793 464353994 9 428254324 446093886 948 89186493 214762136 720 281165949 376717065 426 304414659 422467465 437 44557349 172835014 391 172393904 244258405 708 5944828 12164255 522 467504234 469381238 747 214392695 229880435 689 115480455 227959650 675 36574743 54923836 274 249150804 300832496 919 417521947 426358133 671 360723457 383144543 944 24440246 241171360 382 36160803 57171328 735 460092124 466618805 331 408782333 458210354 111 100439352 166827613 503 173619982 432465398 640 341479793 378951474 545 348897036 398993974 243 244039960 380072111 113 283093659 345321025 486 27791593 385118795 45 38050631 235707223 947 34220382 178622964 946 403749881 448036818 430 83508709 284306384 771 277322545 279834892 35 255086611 376813176 856 428179577 460151448 501 117085462 255565495 828 257542560 463069534 580 391246685 463959689 512 337880863 377785487 487 22069102 250089258 511 291052406 396649621 565 260635144 332325049 470 74286876 87880473 727 390679934 406992103 187 168848811 267122419 61 107009777 264869920 905 10012127 306934601 205 14789736 315550928 222 428806154 450083684 996 259793716 276855876 651 108526754 450784690 975 69861501 204440942 676 163083613 200092506 980 313486743 331298774 91 190991431 445285051 439 369874017 439227782 65 383358353 421296971 466 425071985 430630925 993 236036219 382487379 321 350113520 461691062 195 173217953 355759896 623 154339169 229403899 487 64392730 70819250 359 360773554 381200685 883 313050755 410364968 796 51845712 247018887 104 226682839 239150589 753 377624564 440120910 219 81153332 241055576 216 356185919 449955330 93 85886174 123100138 263 204942267 377352450 46 243998060 289346754 798 90703567 398387265 136 329957692 342232630 562 281446164 409225410 383 347519784 445026313 351 367648299 380331742 70 373358557 409111404 991 332659106 465600946 684 417001145 443147578 390 299808736 403252136 329 188364578 263072698 256 448980839 463828461 83 110203478 167893621 899 359196922 398865433 464 122929920 371740968 842 343967965 378625618 137 353587866 458017308 957 20507635 340577556 423 394058006 458038630 1 440965927 443194425 14 448477794 449358245 993 236475044 357715577 84 375524251 439335977 97 169208945 343880211 623 169450502 191462767 663 423996764 448864402 52 147763459 462870937 842 120140028 256049478 809 429853108 458336660 909 149449473 209033754 747 363826524 446447065 580 429617144 459744789 458 265742904 353298574 662 88158749 430187312 468 96603176 465917087 238 48780870 121999787 208 447197377 455661725 905 51636358 326097598 383 332577780 382401700 842 51294545 315089440 334 343145621 358266230 406 305605782 431603735 198 287096159 303368496 645 206537069 225729919 412 228391987 302436801 364 208392002 442525428 716 357487761 391856975 907 106431020 252506427 477 210138650 216219951 506 4641486 405093539 503 196296934 209036810 184 424718847 466347267 545 154800407 348733731 790 443367136 444926315 514 305634585 362422917 672 427382142 448933490 714 277327214 365644886 831 206944268 373812820 726 406231719 445994164 638 414215138 423502529 396 81492425 242604125 505 256965800 385453266 637 91520834 428538133 379 81138608 354220046 739 216793661 368310865 810 17342044 37860228 903 437494838 464000819 298 199841706 264560159 853 303035008 392001688 101 189267859 261008545 352 439785155 454804313 780 227194717 238615720 131 19297314 389808179 123 77014453 218568421 225 57246333 136110738 417 12542360 451012404 699 32047377 88291499 987 220280085 303896002 661 255676084 353694936 880 14315911 449217947 909 284338379 373920451 243 407363370 450419587 221 221430245 423909899 290 217396981 229500213 691 147990053 402638030 597 42143308 131767521 616 443177086 445189585 413 243930060 374233886 677 104633513 405322704 519 356103390 369274925 761 398160758 448885410 207 94007464 197821668 84 181813172 186465941 82 49223281 419843058 843 173297771 380884637 413 54070007 103624762 632 418014969 418880495 744 19914825 267202499 227 409495415 450803989 807 39681953 431614223 24 286400371 308826515 567 130630558 461020882 772 374290482 425126629 534 177337374 444007967 7 150304920 330755727 432 286917201 419573782 478 15777933 16870840 589 140713958 280939089 473 272092161 469507997 290 42967440 311594207 291 211456458 396701207 0 140473658 242031118 712 302557354 392327824 217 168752609 452618887 443 387303269 412336922 583 386729681 441939485 588 116248961 211068467 207 91804326 119108753 806 154045921 264968740 324 375648125 444341331 236 253156353 334036502 105 73234817 255350908 455 452636414 464213099 458 405270782 464425074 718 367114027 441689499 866 28408884 409398973 944 449978687 456677527 173 133813053 282290623 101 253908157 305822644 514 58463541 331344757 691 18419900 403652494 566 468821032 469346778 445 40257958 113756008 661 291802923 308528348 375 386105814 407680833 36 56577025 416873202 398 261890436 296003710 298 75402889 241738594 309 66640646 402252665 691 7487422 225368034 319 56755215 452793427 748 449607830 450373121 478 71542491 329330963 560 62095924 290069613 215 396709913 427587470 213 399011379 415062541 144 146791417 311905538 514 311414709 415493692 234 192484330 446842985 225 142008061 149328458 847 23200493 203153744 700 227177350 238315558 983 445312047 468058513 517 95734622 111508056 67 413018736 417007720 49 375763483 451762077 578 171062818 304885328 401 435356487 453453497 846 56199684 130356867 76 252968796 316606088 54 181229328 354164051 663 416934127 468291701 371 3908362 89917434 572 322413169 353749450 608 150188827 449743223 202 321456985 436709077 713 38667140 459972769 164 264554585 355867196 28 34070613 416126542 269 397769300 409193457 773 19553140 173930550 796 176965132 392395302 696 195904754 422817855 74 125255809 242616964 935 21136542 170436683 208 175788792 177712227 648 353373442 353706185 831 240592338 357911714 902 210193647 423279838 309 215423022 425085575 368 335531031 463995412 926 216000690 339178356 872 186397923 405160894 999 134838351 394201243 284 446578541 461574000 863 466925977 467490263 367 214436927 240363760 538 288015632 288474086 316 79232451 83047015 960 443622766 451976973 866 243669004 346809622 897 456018252 457140880 315 97417216 455357253 426 439684001 440236902 780 332618430 439831756 739 342072806 414885682 782 175220183 236054597 444 203098332 461650030 310 356895111 376974509 737 30628381 112933314 943 282301969 325537174 236 444421791 469226012 305 226210704 291221912 794 255972630 352930125 0 86979375 305150037 770 86376865 201902805 415 177986198 216558235 514 311860218 450911578 235 389438772 442048127 807 362982979 456345747 631 157733681 402121367 808 31815496 205955738 600 298501784 363137570 355 92761646 456221307 645 188456786 224137068 964 10275177 300867297 436 165949245 453970558 321 302584338 394666765 438 109007679 295049449 780 102800079 455892092 151 352552599 429718510 219 289200236 424902724 63 276320524 305693533 448 42024577 407941580 845 174956296 396656285 182 206171465 248726963 731 217949111 445030642 856 219596194 222479682 259 83994156 408340810 312 65625796 287834952 55 456257924 462643612 761 343548450 357542358 795 298435613 316203190 447 284322907 414187607 645 455110528 460697999 921 194454198 373117149 880 354768104 458079382 915 232849697 323360367 176 303866138 416889860 770 344840868 385355147 542 166378299 293890058 586 468790085 469240377 573 396804459 407717571 552 262792850 428335532 782 184264736 359372622 684 115679970 226866943 86 368052242 401297646 989 450034463 456796544 81 343514308 437455832 273 23397707 255870938 720 69075295 341848318 583 348538757 455875953 306 437888751 463200172 169 229742160 284522965 816 18720116 72767718 515 112674451 258073556 213 404059623 418727565 149 444262569 462275475 449 135997870 173568050 801 455127985 459401904 861 399256192 440150399 877 111316613 373558551 839 395385031 454989127 925 422728822 439154726 379 6117156 32552408 764 337953718 414134915 11 292908357 422843919 532 294188003 396997039 806 441894411 445998148 205 244711745 403800283 678 103187526 157007290 49 451728422 462867356 73 270449245 348439228 145 205163347 441739494 527 9320337 81727750 125 138959385 356387590 643 178942664 316168384 816 239848239 301937073 34 72022941 366372856 742 204954389 319338783 861 67553709 426121389 690 416938909 426605545 316 247280945 455313980 607 309922817 354227659 699 374854634 466151131 285 90914794 145629411 658 293387803 375243325 39 131619520 344334062 320 252777008 463610126 331 212453885 283719550 935 201327647 390128238 10 105435800 369461158 694 111259171 144414177 87 191535059 390595774 455 388490715 457654511 342 413070732 417445645 413 354804270 459927465 175 28296821 142144146 528 132902596 168285969 129 395522868 429965228 880 74341360 223453435 247 126628060 221375847 547 108734762 371245747 517 78551563 340454159 116 52706841 202878796 66 192644446 315570474 347 352918383 360276466 740 123329806 143643844 665 402837673 423265626 239 136185995 210692390 272 214421059 420293297 33 342806574 376104834 330 45479283 423822560 768 407957292 426520816 540 144951779 205028066 517 91573832 383037040 885 441242266 443521482 944 339281105 368165210 357 67631587 134978333 547 237666772 264867221 369 323336638 426889680 720 335944047 392196933 576 69265149 207404186 185 286033634 387560105 146 345016424 378804334 747 439270576 457218177 741 135223159 391335375 551 439595746 459872584 575 73594089 309812649 558 306860398 461266459 898 402136082 451773810 640 120944412 250293081 906 374700292 444962737 102 400083852 429953707 775 336317992 390717228 984 312273086 426637857 844 283462614 415590216 862 353229967 364471317 669 324949834 459241778 79 305443885 316433675 209 409079335 435588181 132 352392505 381384096 789 316564303 447412010 937 73728149 205866409 111 355778789 452731865 816 112817612 339756486 714 246425199 413840075 382 450620743 454513354 244 446175537 468164598 88 454398165 455866732 245 333634255 465365071 837 387480734 389569179 86 368296421 395877793 740 384303538 426517608 8 364730547 469387830 261 275499540 391415208 145 160047110 403694668 748 140293542 298933767 969 146746782 171216345 755 249206228 280450871 787 57707375 138354121 685 191002378 429354619 327 436221348 446141757 940 175470613 315312655 702 395825400 402485384 77 64492711 291000589 180 465957008 469562043 719 263993148 340527026 656 287744550 389130253 545 234667507 326240059 907 198532293 374907369 385 322012578 392909740 893 208804324 426861805 719 303411357 365473871 303 361532996 379530814 162 208310668 422745609 306 196193259 383537110 389 253748556 363717892 221 13182928 223354581 330 398192501 465482435 423 80093291 436939755 146 236551809 273577311 801 121032358 291472860 909 85413124 150888074 192 242332704 448698096 951 463589494 468342369 228 1175024 33295602 618 313046199 334324133 659 452480200 467764320 546 9650112 450847283 494 371038464 459203965 322 378977277 449326791 747 357166917 392526717 490 464209443 468962435 699 289803166 310554800 631 6857193 228666877 666 347741240 451368631 763 312153747 324238169 109 140490537 208801262 500 145405271 387549331 777 364904361 380585295 455 391581310 445265520 483 409305965 424544166 794 334393430 448253114 224 4655547 23188836 870 136936169 176367433 28 417582885 432888074 671 157287177 271126301 158 97829675 311767831 674 281411109 395553581 805 222728324 223892732 443 85057733 256489885 26 321561611 322151864 198 292512861 406627227 481 142151996 343385658 150 109565790 248576046 128 32050404 371490770 990 307674176 444308221 958 192771244 421708414 549 286199326 294082236 450 459352737 463976362 893 358265111 434255579 645 344714934 388655096 526 153960330 177826618 716 101113131 337198603 574 448272134 458509668 4 315936785 414599058 68 280248051 339857915 594 244956141 271232496 333 375700984 434380019 397 321015038 395810476 928 235360362 242108375 103 98332636 285887080 330 126407673 358473311 321 459615269 463761804 929 244683700 402407661 471 41706848 184335938 963 367831996 394439344 693 378983387 435429389 547 215366190 245219093 954 29381454 326895095 127 372507872 375930176 117 258167480 369202784 917 47074246 91467824 556 264492239 265887933 393 290209038 463896711 799 448544676 451071934 763 127961521 171608546 21 303218742 423860310 776 365806913 384322423 255 129394022 148385387 968 414709357 424170241 78 16757015 136628485 815 316374247 362900865 866 401689731 421620113 543 29729972 433393624 551 357756879 445315045 970 59606994 464321001 6 393189647 406287044 636 303529724 318787067 741 80306963 92299261 78 68805686 284823503 572 62729350 269306283 981 433558071 439504582 300 70513134 193161996 630 44775376 91677174 578 288625801 333013686 739 438344882 442269495 795 106111172 167786391 980 220876425 436667583 810 293983318 327016424 122 204875564 213485122 191 436986196 439202147 361 256904280 392055980 519 212235550 331645563 457 98362012 210610167 602 168911778 183163938 614 149034150 250561777 660 83756465 294774979 451 189756072 281347228 910 116922657 226144939 953 189389621 204276516 375 284257895 463538285 378 173080925 467621487 149 56605471 311543098 841 462295451 466898017 117 181043794 242500540 698 294740561 464045160 988 66228448 206003836 150 104196375 438783274 177 209572623 422310039 272 267130769 327440388 142 116229353 251523645 204 95794332 307725427 309 453734233 456610380 821 401365676 459253541 148 407588881 410645857 109 31292098 385284860 635 350760889 392106993 584 295742860 375531693 627 80578232 410270425 866 318243688 404071278 192 340500170 436415453 337 115639707 259578065 979 113595286 458016568 274 40983101 269439469 133 290536661 409080459 929 220709555 405002265 283 401838866 422275968 399 408178791 438174438 938 141436335 251333242 353 455067755 462335176 217 329861171 338243226 592 224091653 381954748 885 202556584 297687384 84 148739422 302034626 826 402609263 406366713 485 401904296 468324588 507 70533361 249320208 958 359810226 398389895 178 70785274 179084591 289 341443957 430781538 864 133598531 380606642 248 313333087 351519670 173 354049564 409451267 871 130182271 411087147 139 216622124 225011376 856 289764356 424071120 138 380757713 418698968 641 160968049 436415725 336 402457766 407214104 579 109027277 229670700 297 147575598 287343921 137 317692745 329851401 723 449532868 450895888 372 392580211 444387297 705 291894264 323875637 443 209020525 456971433 137 332209477 428847796 265 161299891 165674800 936 25884774 462264226 104 363876798 467134600 308 365042585 385534751 220 102828650 133419733 466 436243972 469645764 137 431476355 446615818 25 165143668 169774888 656 260007517 309362039 575 32192191 232841844 973 223150495 449845117 199 419013530 450292926 679 43838299 285683475 471 226915795 325815408 775 13965498 290501679 716 323958495 409519532 193 192710637 404961081 366 120701828 208992993 487 298546664 303089194 403 351829598 426759604 43 175615112 466299093 323 3901049 460930006 289 318959215 363058618 470 285157049 296202104 178 298224646 458546457 908 170551431 452193552 724 425796601 469459909 377 46000063 275706397 507 461934325 465336891 940 400013661 456306550 756 332881855 369269818 322 387422022 429600823 611 87265884 253969545 57 202299185 358942176 323 81692850 203500618 330 92292427 373008507 855 113677009 140199086 258 224132927 324612141 603 437159013 458517085 319 151427050 275391349 642 440016835 466706016 171 274041765 338169636 223 189192041 211841554 545 396585388 419420263 599 37544175 323050757 448 382484481 412751708 966 373612986 464755403 361 426325618 438111906 370 447099439 450948167 478 121380878 339904091 247 433315012 466828564 460 443780076 453272065 447 85052096 425379485 409 339532373 469003144 635 407437990 437610675 512 356015788 360303200 15 275055063 372829404 470 131986607 385621845 90 210385270 415422690 483 255513684 460339310 248 193110466 410181587 598 40790578 128792816 298 247652462 317416363 885 3186232 98164582 728 418267207 423722881 492 196210070 296108466 552 177725709 370785672 775 256440890 335858632 789 64149610 409288881 492 140103294 422640192 28 266092246 374236599 440 328794620 397495753 536 28939375 364227600 949 138152590 251337646 77 79252973 217333839 482 260082257 268163274 84 136122044 346663664 209 67196431 271477315 207 279394820 371241131 328 326988081 454132903 202 422079495 442662952 806 382302467 393371922 928 382383202 385182207 141 251173571 341951138 50 134301533 440234989 102 164555486 357386927 344 200187466 331601681 611 157238150 419272133 996 242386016 265038420 273 219170341 291186530 574 348625987 362990576 247 122452498 322954140 697 68863499 390736172 346 149051993 208236521 487 405290366 466567232 481 444809658 449105282 647 367386886 391734125 877 75116494 106584744 108 308131179 411845575 211 338263725 388576376 218 205021189 282492716 833 362224519 411239707 167 255872943 258594182 321 250359745 259227920 988 101856024 343550813 312 217930386 256324955 775 56012357 171753088 177 448067834 456817438 624 407532742 414215925 904 178295315 312602798 87 367456772 378815093 225 84503909 459258943 51 154497758 358104775 748 189697152 396723051 930 436158932 456594191 456 5596034 23899709 809 318224011 460893394 710 268679618 336006469 997 254025020 277569385 824 21043298 331757877 631 292900064 402778660 516 87997458 448433172 3 265211377 331538394 522 460692585 464885841 169 63789553 220918242 263 39005848 242661700 459 466896439 469306578 524 458945298 463755684 566 357068997 439356414 330 236893142 464170781 298 124580244 274503216 829 132485381 254438516 184 369155678 382454978 441 460168501 463854958 439 148070852 259964923 515 48939909 432110794 267 277627214 297903204 477 133894133 281279943 692 241313058 402008298 921 323557786 405780991 578 129711309 218465996 516 86667270 284055777 948 292959085 436060093 160 448483015 468510649 242 28906821 346909684 625 25037390 38524794 567 462924852 468647605 551 357852220 364849553 959 416282436 454706035 985 355028627 408455738 157 119439666 273680867 606 443549086 463410485 629 94889903 115337334 186 122998891 212629036 541 115290596 195424286 820 306531843 312789422 63 49352222 165839201 750 205481107 315732108 706 360919845 426499589 736 139000201 232470806 4 325164249 468530725 388 115816538 125718937 830 347142767 360628691 531 222526619 422513191 8 405888750 441632026 936 112147218 350315345 133 175790375 369249687 813 339355080 437318491 980 342208531 430178973 481 322121338 352081416 311 409295815 449998842 268 322080525 454972546 168 133113772 460765672 902 27091730 268838333 651 316696645 440693341 418 207881253 430324142 338 81727198 210906720 739 329776433 400161649 612 101031022 224781474 913 93214297 330472576 576 15935297 285204780 221 285493415 322553475 695 426270596 452364434 545 166975212 443451884 733 104584786 465540986 185 466287955 467433221 797 66614350 123385986 588 64867472 424177576 985 316334241 370101747 684 75871887 446677980 958 49683204 444310399 947 210949973 213082742 204 27208900 32566199 201 293930316 368061000 485 196980980 257513331 252 224167746 228237222 973 263133927 279391826 621 408977852 419046348 847 389850130 454543166 100 359343663 460472298 31 110584034 360612601 436 182503066 274886183 454 266660959 387414428 434 459547908 469491515 723 93967918 189255199 68 318004118 329691977 582 190932939 200521413 387 232547111 310142507 671 362238923 374858581 696 387512729 404923114 84 7916855 377789423 824 70221342 154837053 382 62561490 264618371 600 34403855 328060858 364 389791628 448431418 354 15695508 368170487 811 77690734 225505303 710 163932067 323990103 180 168807257 217113758 721 75779398 407970113 114 335906881 357917609 838 106824529 379665677 322 352737054 396603872 145 27472861 82405508 779 395533031 446477149 969 32816558 161759606 34 113189997 342785881 550 434551111 441400365 253 186914186 358575082 956 108851866 426540489 192 102387946 298962531 471 455221578 464162059 836 345528996 469447517 30 102040237 229235305 765 320057369 413968560 937 366657177 441584489 178 172267071 441346168 711 228982045 376010141 916 41467234 373031814 729 116962816 408561576 114 1892857 59235826 965 141791518 346545439 294 408346742 410935401 71 231374991 434888707 803 299492835 328855730 789 229328243 318542318 620 131240633 216368948 102 273888194 274549493 196 46865985 278511358 876 187365638 283008077 499 340065767 428033953 334 237942992 305183311 825 456336468 466326446 527 240734632 422324088 668 130024193 460150231 774 376528977 436936624 618 318774764 377716507 636 89513978 364744022 402 359746221 432269688 431 310695392 446151275 103 98915091 408588434 280 464164753 466634755 740 266103078 428940721 594 457649285 461691088 790 36182414 119607770 277 307651541 396937630 436 42685395 188688750 494 380122410 458675740 815 418679693 441182652 998 253570701 299088545 124 427723495 454037232 809 108132251 138036263 109 158663028 315797855 699 252524121 411927306 137 229773172 267913316 901 19174330 326859630 277 113385892 348112726 790 460788412 467655580 697 297562853 354356563 705 59419526 394068704 271 7516071 221972391 600 466103011 468407308 822 1579573 79324844 780 219169352 402647442 558 429202798 455179308 528 358477349 464644103 262 158296945 284994732 287 301239503 421287041 36 114647391 398479348 828 13438294 451141630 87 219583176 294731639 432 353349026 402308894 285 30867443 394564433 778 302030222 454490241 218 334500487 392074573 319 53631988 252608053 974 369872459 468332357 527 306109002 344663918 185 385642667 437512483 160 402821562 446823068 263 298884341 342506843 602 272216101 337603113 738 171754845 373106844 366 332682804 447271767 944 33295229 242506388 795 391024886 424190753 631 112740936 117200741 226 318681998 418075158 812 436423146 436864023 30 57910133 156852052 930 389473712 441953672 664 103066583 390999004 310 190716321 256165565 726 325790563 333623074 579 177888320 235758139 915 254072962 385475018 939 401552775 414767448 234 379861205 382222409 653 79430455 188182137 942 143316886 277113521 174 423112375 468070081 44 257747497 451743346 826 124304594 447506013 952 350653513 367050208 752 206653266 439058935 707 146557016 387351106 961 406282068 467192511 541 215349362 289314555 129 366732181 452313696 712 320206672 360965162 492 300570108 434749915 724 290475029 422397221 737 214138092 223220140 988 181133647 440646384 360 410799046 465239146 441 141392561 406156197 278 48510361 265363087 214 983378 33010606 711 371995360 463786724 77 350794436 419118433 791 129516192 229949985 713 390604860 404867653 328 25158921 208912894 49 8742122 409565813 567 44454057 416684375 401 452790168 463781656 915 78240307 364411872 624 180357045 284886141 147 146671705 178952088 62 11805501 426264096 809 163181156 367154892 856 6900884 419175542 655 277573978 399989836 97 180815097 442489473 514 143707289 179784786 834 87741945 152638650 583 302433610 407742180 868 352425865 367223638 609 199249717 414575842 316 49391160 55111499 858 146972025 408204617 853 24143204 428668992 71 425252776 428521250 355 355749497 401823882 537 321058575 385216938 943 168900168 363154756 921 312624249 466136762 551 389354803 462617239 918 448613768 465169008 543 116266038 264000145 273 14419919 340345119 315 319360975 366881545 33 467867689 469325021 415 243647656 337575122 398 321400045 402386534 739 328164397 426469360 616 150507922 252433765 707 279168652 443521819 298 371204073 432949554 580 1630235 349875158 540 291087911 325726411 118 23049030 45673336 503 369158915 462917458 302 218627947 396902909 478 460220834 468161714 803 392446443 441294877 369 1835474 299165293 195 173763111 467756185 165 233307503 324610989 325 295295703 372148610 53 20441681 263597109 220 339245670 377367480 100 88260149 382054565 810 214541565 421415793 604 310818655 338495614 489 110979645 119289699 794 408235517 468039462 365 171067597 375820688 193 423531456 468539792 111 197144487 399510549 847 16530000 408745298 814 129421713 363863786 462 101716932 385418235 584 418112816 436583877 99 349919672 411114287 931 232517752 431672428 217 225404059 282870723 910 55933019 93167498 938 31435127 328530486 535 182132184 374842924 369 878097 203259877 272 97946861 244819127 520 371089187 419589181 100 348370534 371572904 948 465628610 468846121 258 26318341 214016632 175 398965706 447253254 925 50799012 227076361 348 149864377 445515264 507 168119263 174535187 622 117992608 387485719 376 28145304 55216961 635 444588545 460648567 960 159684377 418971860 838 100528346 364391567 289 371576739 408231335 720 463382721 464817632 980 416228895 454244356 461 359969645 385760760 294 381606008 412399774 553 27657152 369767477 115 405237631 423382106 497 74984613 344173273 566 314036247 459856073 215 184984385 370334252 516 424719452 448131853 850 78362549 424189367 371 291135207 346320292 754 9587722 310119208 769 348155599 454265905 759 302301836 428056978 716 43270606 50509400 51 166055310 287791388 265 144666729 355564452 654 294578378 379159543 459 189042677 267671478 683 265737183 388102096 210 172704303 301608231 211 348532179 403919283 358 382853593 444460059 817 138197681 331860824 928 112043087 284157590 502 360931295 418620106 779 176232478 283006322 598 231186926 288586623 241 184399448 278305128 65 427309252 445636378 91 95144406 193081981 223 275798706 456210174 490 108352267 211087611 562 267735198 319559117 196 2964312 126610132 987 260124810 340103117 53 100326811 424122253 277 150476304 376757268 162 237194870 392094699 55 23439845 350642727 191 351674483 466268859 254 91848081 383288762 507 95234886 389531730 447 186767894 457511239 544 373566770 458400444 143 242819405 421873426 399 273736992 369574189 901 431879864 461229535 726 27548368 293703720 46 41546618 329359730 811 109519046 362245085 711 450868135 468477085 200 419862192 424337117 636 401053175 465376136 573 337377726 441284986 467 393904156 413116444 884 298792387 391728633 708 442716413 461388185 221 70670953 467879101 780 465123954 466590378 874 4941304 277385001 999 215989271 313932100 616 188753342 248430168 572 304154057 461492651 130 262715921 355606306 686 189365890 247267145 498 340874099 429356684 357 292092606 405308809 91 304591518 380885841 352 330501781 388573314 354 107581913 358864030 132 11463877 98355767 840 275202976 368037668 445 283829822 410324050 371 72867835 363371820 24 73075354 284566954 720 327601942 364979178 326 183925731 327396212 675 138640940 217640218 712 125650854 232537338 188 405565651 433065997 955 421376043 439342953 592 24229287 348072688 879 223507865 318269076 124 9281956 22758674 983 83796943 455418564 308 340247922 440233455 480 357964043 435197176 900 221866284 395368436 682 176452220 431920101 38 226750395 322324419 567 360092209 365590860 139 264101226 462485514 543 432804611 464111961 619 103227497 135001333 613 434372741 454597881 358 117707135 201828568 731 25666482 159307483 376 31645647 66320989 908 209053934 247133082 496 267162691 273273726 665 450292575 469179759 99 362198061 390192148 514 313963207 345256402 799 281594402 452954247 27 378232925 400758100 97 183818333 398911885 575 225909795 346274477 528 336578958 469645200 308 254176423 323390946 459 426185014 433107278 375 319753587 326861036 570 103236357 450232385 667 189952265 397910514 970 120011332 197066399 519 244258919 382875595 286 118169771 391941312 424 422828244 435188146 506 61071850 415956823 945 27854710 78996990 678 458858685 463085822 832 142137014 436905153 190 242662317 368353252 85 224959319 327268573 401 209699920 215811020 2 319435397 362644816 207 194853243 240742556 554 45051373 300980239 122 162198915 380286906 900 453853598 469228845 779 250630536 457784942 30 248947855 350496299 307 448840096 456202475 214 336381150 361172268 624 431099337 446250395 730 119159252 266520114 722 61259005 469509534 638 422549480 467852719 25 225552359 344806531 880 302300732 372605597 679 418709172 454459724 690 182965348 443828767 616 128101192 233894459 975 295592776 355434111 444 196203494 314454541 615 329731719 342340428 5 17161310 286515193 334 49855337 332315031 194 327050835 412502753 169 17969687 256837955 506 54851761 400233072 529 208455914 415804058 434 445419601 466771722 224 359663340 434029750 482 103565161 121573827 657 320245608 334896091 967 62821088 237925162 47 73150751 73962711 98 343336360 432789606 197 166528664 323903526 250 173718773 432357898 947 220806511 289381430 727 174368689 443342325 270 157694987 317442906 264 457513779 469138477 583 167592603 381063546 742 437773119 454235731 562 296715913 415660687 30 29315618 174568932 751 458955361 460604075 43 256591521 418985268 975 322607560 375368058 355 92832037 332158630 766 160574596 446142133 341 283042162 393273894 150 231076653 266519067 557 229308937 394077642 746 462301215 465249913 53 396418766 397889310 528 285623053 386310848 612 371519165 428628403 116 159525652 386683261 486 233159654 403950565 389 62168768 420265971 472 124257634 258708757 505 18647611 139181010 33 193969034 276399257 492 301729008 397587237 202 215556838 246833248 928 356465604 357323462 119 96290485 371149611 419 120956862 425461654 97 192254559 441301824 670 129570765 325716445 832 75392141 95545813 589 71264700 189953452 980 388924561 415527281 713 14057787 230781109 417 198728124 284374243 87 67167410 466683431 620 215095093 368082407 736 312852688 347351077 182 197908556 461173511 982 172837351 192645892 444 453085017 453275583 856 406544092 407961285 784 422166809 453882213 698 247910979 365158140 596 188515963 285701500 145 75382617 126783856 432 46357762 416658011 199 358346127 466797144 859 132605001 468388366 755 198690637 390042248 149 331545737 453149994 345 412883682 441314782 21 302462060 381491102 93 143897021 230981687 0 18440051 57257983 641 190581512 328193121 890 76476576 358684064 935 45415216 118480857 962 340256819 353173508 898 385924155 464759711 438 202380052 345768340 658 97757899 264529747 90 307136780 384552405 879 106062034 400275591 366 406042310 432842596 929 433056026 448507583 578 219317516 432997061 968 364598951 437029859 822 208473211 241584193 165 438241525 441453964 468 21450301 344689778 178 163791968 318679144 29 254873480 365985983 903 385764710 396598169 929 298872770 323740134 423 46020492 234540659 208 241747566 346035010 905 336964833 372162916 325 73732826 254351827 969 433876224 451633095 359 214269731 440618461 319 80912475 455105775 669 24670494 101838030 290 121844546 157747569 313 308038669 411938125 606 272176400 350924797 549 327643848 374007024 190 51825088 185012028 845 321435133 346321380 120 201380613 362974526 187 392129825 451766315 95 408780976 446853838 611 402507897 458088852 285 90986361 411955840 916 406279491 416402621 715 66740047 153468454 310 435869614 447257956 221 364071432 407317233 188 458477851 468833764 996 271223655 461679241 603 163032970 343831687 372 62305457 69275336 14 56086094 363490168 320 298534858 399542814 124 103199357 139875398 304 20804725 443600284 724 326848433 469233926 249 64501641 380131027 270 127448252 225267104 243 390437952 437330602 946 246317163 455125920 874 264253727 421943731 439 289816447 454704941 183 178469236 402179537 874 98266086 275967976 861 96169514 109358126 916 460890691 463104257 545 413122196 433942820 80 195093054 219082806 709 259915175 295203875 777 95084840 347596264 250 175406242 257200999 472 374729946 411213402 483 296007526 401045384 908 182462227 190749053 956 234344006 359116175 420 191308645 196871385 375 210841557 287676053 593 453373010 458634323 765 307996269 378853546 555 150297370 363226350 886 145212202 316459737 25 37844533 56129681 259 144442177 286608460 371 1875887 7992568 219 126985257 187418124 660 182587957 183439572 4 82257754 351366838 454 256742844 306081606 569 411491134 446939804 404 69677159 222131207 873 342980173 374628023 941 150185890 329196572 496 11062275 64203905 383 383937787 424262192 520 301067786 379836762 696 450609547 458623523 357 369268156 408173092 311 433907568 455952647 226 309370129 464937340 691 317445770 447826197 954 2941698 445793955 400 435938533 464391995 30 405770507 465818718 120 421888019 424663183 26 271496952 417951755 226 36688492 388509630 600 101872139 366118434 952 39116189 147683319 94 252058602 279873834 74 413137615 468776602 702 457038362 458177480 901 91519537 257295836 311 168928521 356403991 950 365776504 382615032 353 346594108 385819584 118 410273554 419594188 560 127043789 234596186 726 452950012 453756669 832 348006585 368370205 376 318770677 443472596 851 381161806 446386154 749 401520922 462550487 629 144052665 314390918 54 464424735 465046582 352 246804858 323796205 728 393381414 469229772 195 232973622 245719824 851 90229373 225660129 904 116895625 145654570 729 79988942 235291824 965 223214257 332544214 907 326103955 334589649 810 131573350 376615551 798 303626691 319484465 562 166260280 233514343 808 955300 199488210 909 252264035 408008582 950 306975030 421178198 420 2282852 10495921 877 339611283 457749180 577 359725106 360627553 106 298447366 428306872 163 351159737 378142074 177 349452599 459258727 203 423696794 432693680 995 321021024 432879007 116 348322168 418995623 717 54438107 92715782 979 384931770 447443789 52 23465264 99941596 92 228422091 456986818 591 134233025 434699779 490 436653916 451965078 978 366527988 381602959 329 460127717 468557197 32 125946673 343939984 526 194897514 413943265 816 194742949 358528600 925 387566258 469433794 788 69249227 318206342 872 139142285 208611614 227 376494279 398206690 509 431585570 434376108 649 443555068 465219702 494 19301745 171249245 35 238811476 314603222 62 128890465 143096158 593 170950633 450115164 517 11281285 450071899 107 42600240 368717800 882 33592129 287875403 615 128355534 376933612 763 396927357 443994536 219 287790628 403614536 549 61046722 446527047 126 435814275 451103202 287 142590051 265994759 740 131361904 299426579 501 339901073 449180188 604 462499738 469139166 384 332359941 416495000 752 401507256 415560591 400 448391629 468412020 173 92973425 138074490 918 83114136 321312580 567 325482169 388138749 899 378928669 403258470 788 187561392 281630248 560 314406225 416217975 591 339386325 455586114 674 230810275 305151659 875 428031797 428265214 543 293127132 403462559 20 259800271 386371864 718 368754263 373458429 455 438927328 439643991 999 176534729 257261535 17 34400707 391569159 818 347029481 375604965 163 321709699 383132952 664 397144538 452645237 753 205222748 350159587 963 194582317 342431390 922 63941292 154055636 829 215443777 366340517 37 99387512 149139892 50 79399635 374665980 600 67704036 352932028 881 368557923 388633980 183 319954565 463912819 758 223734254 318290995 537 234808339 252965711 529 10228583 254211719 304 404358354 464312874 774 149753405 190508581 549 30047646 213494893 954 85477836 402417164 313 322986046 338820308 742 397816904 444643644 806 278238991 439722132 585 305189642 388591956 653 47577953 90727839 306 110065609 427602037 839 75459807 271408621 26 331030557 438533675 66 153111087 460317541 499 234967152 365824617 952 110076434 288425863 796 285095415 431791352 606 281803065 355909169 413 234758059 336169531 341 197181196 431546058 75 443846291 462645838 617 415369711 430546909 649 143988138 351518838 426 356073951 469667555 455 68110210 438517273 457 331950395 402647666 431 390244016 395208776 126 46000768 259849455 929 154152542 327886446 447 125127577 417283921 496 342300186 393146933 192 281752463 415594880 839 40647192 364772283 794 112687472 215170409 974 217281633 364664307 128 368328727 456636312 410 106657114 124034112 102 180575670 434200948 360 362882746 449137334 803 347520654 427137461 709 48679091 110247979 555 17065869 197590658 489 382111516 385723455 462 74556282 180692358 427 385850502 452743930 892 444972678 448743780 988 374000835 389358439 578 352799647 424335883 780 168358629 255325305 982 276993082 435775146 179 72759414 157080686 837 157340732 308533655 113 234398146 320748594 998 43668223 169814195 674 16512064 102634839 410 220185622 308137213 337 199206781 243533145 75 165254373 242448510 49 125369347 411285823 722 432974243 466941987 302 393911173 424219967 734 264927282 366614182 987 444716325 456137248 13 254666644 329002191 478 307273800 423399937 398 244433642 254841678 86 146269977 382972026 173 90623832 432901755 943 220770118 307547939 931 176962804 288589309 221 343673624 389859892 638 178845035 414791589 652 196382087 369953597 351 182362883 326280806 842 188894145 296203835 512 894 429542681 263 165478355 425495182 678 85212560 450724468 981 298438424 362776706 555 120157834 126450115 466 409110769 464139387 255 271319283 369372677 920 283125075 371582088 253 148424353 155448747 758 124262957 139761788 906 358906132 441071136 520 416861367 428582226 846 267685942 284731390 941 82568336 271383345 858 344854574 441673363 137 156404995 329156402 958 256427911 404014200 331 258933065 312003780 535 182664388 366122799 724 179834424 249683954 304 260885697 418896917 677 162185720 392799583 125 237009325 344259121 369 194261810 429748496 934 465640055 468474800 165 195285946 448313499 171 436596709 436695584 881 216241872 242590311 468 429406011 465555364 632 57599647 308680711 402 409666969 441016460 341 108315187 412513693 942 49495275 443546041 133 143008079 379175518 586 465026512 465155983 622 180881492 337708672 108 75050322 335792866 446 266623451 354372291 325 82122056 202531808 867 351884355 360766100 332 199693363 274731657 839 82212600 124639659 455 217690929 344795347 660 182700757 439091131 683 316618936 407369424 519 125630065 172206254 68 178103751 297890769 324 167898158 299883451 278 149478954 397485264 609 324709211 450041461 79 106905733 252621381 230 176463294 330168343 579 347714746 363170722 307 159281500 192595025 797 204544736 301508649 335 362292408 454490005 26 436740528 465733540 993 299700992 362779250 90 435651425 467459622 355 303021851 383495940 162 29820273 123088276 501 301588563 442232146 418 369803201 376580768 965 225426488 230169590 327 454342175 461830711 629 46259149 314200703 344 20451777 36685229 329 114077788 443658985 938 254089834 265936211 74 408172252 431969126 999 169286962 427017276 902 217468926 399234382 465 98220813 442264631 513 88015032 202269958 508 326169343 384814358 54 371156035 387665918 374 137957017 204261479 371 202985004 230364062 442 284018641 399971611 417 75134869 417799100 560 410744253 425433785 22 179954033 241538690 48 410679626 443582953 115 422805323 441587522 159 103824717 262494516 700 147492904 207312208 294 194346003 317651900 95 432960471 443232832 54 113059229 268150842 254 352832935 380014618 620 34544447 248350805 732 251324855 348551692 958 277047789 323791562 131 140725805 148687692 766 467995123 468986360 603 199857982 402514077 554 68046078 207219213 509 282936632 349617317 74 226112580 468724653 978 427878252 430814009 945 197412717 415966178 428 121557348 266582305 349 11011600 382246495 10 367497212 377264706 442 120507289 316010121 992 177844949 292851277 571 103941142 343333419 892 377809909 444557401 666 319320501 429582956 349 186174799 206716289 611 293850362 379399377 424 150280714 179675542 935 121355719 265485187 52 380180273 442987705 527 148702945 158414324 383 172424345 399448822 14 256881192 277216923 724 299633927 304770141 35 30480742 373722394 943 125925181 314674134 494 150723700 434122711 541 296646056 427174943 376 158178907 370359940 54 377769160 419572302 370 120400585 248050969 47 267521771 444694523 11 72849831 445235653 201 390074994 464300895 763 239060858 277813741 111 195303175 346125616 374 433544242 466907910 342 244811836 334729612 198 135318524 256102054 498 281473292 451623408 328 354613822 422061902 4 174176241 248970421 456 2714468 465758809 525 137417960 175882985 934 301821934 387251917 594 279248796 305506664 633 427910865 442842060 624 121204031 329349356 777 426695993 443616872 831 326543043 350934460 851 137016865 186644365 310 291381692 403957780 210 409053137 448280209 991 316148759 321791340 866 161281061 427705308 105 379867656 386881601 719 214193039 370570974 199 310232615 390122479 817 312099354 426830164 316 417800132 465581426 923 305697549 308242262 429 311923946 436264726 352 19612227 381034503 317 272635650 351827366 723 90086206 203715904 167 276849298 390926133 537 346327770 465208511 18 189892048 283539927 651 342174119 432108030 763 380403314 387555830 156 413527326 417014587 638 327178645 446828021 628 418043685 431792332 482 104744823 195595113 353 376833837 451372175 627 251954132 313029800 69 100607844 191174142 49 5121341 132003478 960 109081273 345006486 694 53778033 274986528 640 364323858 368570139 127 89460630 157615921 387 91359295 292551854 333 278458862 452448190 861 267034502 295404974 655 234976726 270564682 531 100334323 457540490 0 68002355 129608774 313 123532183 258561634 292 106750076 155414916 871 21267090 56520545 266 277518905 417712295 298 404979836 442355947 401 105888367 134045333 702 283909332 438091454 686 407633808 436933863 525 17265074 107872265 18 292069404 330072719 344 28066261 399041684 981 227030053 262257761 700 239218150 293062894 96 254791180 280099853 142 96458546 238035958 266 54610842 445662354 796 375542657 445579895 43 291726434 296614770 138 96963404 150360377 556 294759288 329659908 267 433391319 445556998 115 36728395 458096742 473 302332525 462172036 647 441668251 461735422 568 122232135 345280031 586 364426731 433481626 820 213744347 391811942 624 253454827 257173753 13 371701245 411075172 909 406830246 455778297 518 417957632 444061776 823 340617136 432555566 284 88022527 109281139 106 214151327 373184325 507 446032228 460896513 906 107393870 367671305 774 436054724 447369486 577 52190375 94794971 724 467912484 468321704 960 177260028 360942838 389 282666490 451432725 286 7360621 152437583 225 118884402 465073957 79 306593749 439029415 534 417599071 458102134 881 88492523 361607280 62 384954834 422934994 808 116820587 127034334 596 203112442 240059479 751 160011541 332634152 728 258837207 423773659 49 42337526 183649606 539 379772862 459514558 360 344230554 465468583 932 347416926 459980142 667 335993138 457172453 28 98728999 248940497 284 354915983 389085673 442 446278483 468416986 946 220024099 274899816 930 73978613 464179181 412 433715231 462706456 874 298091370 313443309 316 272593377 339226022 93 292845177 394125036 565 246201885 374848863 458 121531570 400388853 435 443805674 462992216 881 171938909 384214403 488 149408929 415466547 138 294068448 469045826 643 337044863 355440255 192 4572848 464085784 666 197746301 267948490 738 416401147 465090659 143 131787231 436785635 468 241588122 381435698 783 397381761 461101670 380 166498228 419236800 902 293321918 405472210 618 50515307 241031560 847 50173306 141447668 954 351847053 399760239 292 376631304 393367556 754 253325841 326341093 61 380685156 383752329 56 374589194 410014362 800 376944293 466034632 255 302034454 343818603 385 134560400 439450388 623 147956066 185510494 860 465625144 465762330 812 308632974 447407693 504 4518760 36267221 285 419157846 456719599 870 62197208 260450294 928 270147083 412341174 470 413787427 444573159 465 85305148 156137312 838 963237 466416773 677 446006494 455379434 716 154923795 379417440 238 222806015 296777944 826 311321016 360044047 510 34699043 124937259 419 325715008 374677280 143 383505794 464255523 415 299451343 352264190 449 148084006 438311914 272 195988845 270561807 337 137487028 319790840 840 225377677 442136955 143 260997886 363097272 717 140996933 283196693 811 164913308 217215843 159 277369362 364338743 34 109467028 251015167 447 132912698 278051972 814 54667111 210149073 962 270514515 323948558 179 164509504 402491595 660 68737054 310812251 125 264737464 304031892 523 462032462 469231385 247 17840077 205363391 18 444933793 453075228 415 89521602 103970734 104 415971728 441800871 691 386583456 393978255 593 36453964 387980527 656 205456121 258755233 245 237195685 304486867 260 309466519 374372022 262 224792689 279345327 299 261309405 403426634 315 425683649 427075956 672 12922679 275964981 22 370030745 380174630 849 437744901 467086593 473 319884558 333720534 635 7701615 386598368 556 15242637 156870862 423 467110633 467949699 270 268710309 392537322 258 99334629 467216045 103 428838481 451671837 967 400675205 435232284 685 37965549 233819546 399 249560671 297542770 195 350384755 415640696 956 284729527 389014398 200 140266956 283552544 602 353118650 412377766 269 353581304 382132928 673 450331062 453399347 723 231784045 313207967 921 207410009 391970448 332 278683969 375250895 510 136798545 300368381 684 172246969 397232435 240 160372027 296999980 10 398691130 422854826 174 323255915 328898816 529 174928771 348866856 545 412391333 435904376 164 261948064 396528154 240 298823143 387494442 25 29558694 297033136 57 236459366 404272058 71 423458953 465449109 98 70220976 170405906 393 42003166 281462945 229 421498087 466420753 763 340620144 409621908 100 457457907 458977961 145 115128482 375578867 210 354912317 364017016 564 354707208 356964470 512 119193000 166401253 798 371525557 444390959 660 433341952 465223157 174 73325723 401726417 796 294220163 422463489 204 117722035 192949671 620 298388 152781210 782 202723575 244160687 765 62016517 112710138 178 422948335 460041589 574 135504461 455849439 682 300212983 326164303 241 278167192 318175775 397 148200713 262911520 871 453388373 456176227 697 208409650 234164013 57 104068852 402608231 167 262423844 423349665 274 396045172 417665089 371 321223338 341113802 532 89680363 364957100 611 433216097 462072171 646 358549738 411075462 433 407917902 455444214 909 309234320 324825086 166 256522970 387800167 559 377508654 453330424 374 167721265 227032294 771 199858670 447894704 916 349790909 452140784 28 425816731 464483426 198 427581204 456720930 960 405201031 433090926 298 225173269 232326040 560 148170067 155804734 441 384365484 464914011 250 35198555 318362089 66 50169785 338973595 297 158376539 226729679 459 439365234 440937119 740 213297287 387327845 71 152806962 294260083 205 194606793 287412398 715 310164236 340652308 800 365721046 446651602 473 58815506 337453713 57 144263310 183736076 360 97181479 297289460 361 414808184 415828589 340 246817010 397847045 291 160253734 459194965 859 192400659 463093872 354 293160550 417920933 355 446977379 449292132 820 83379851 363090408 643 376757657 415303402 271 195224842 435732076 369 128652777 246038265 408 191429449 462192912 905 372288605 384580915 6 141003 329209376 988 368279963 383813591 379 217364229 334143068 596 207532909 349306498 505 167853051 445492051 87 348226068 388443665 173 404812477 459535851 484 292684193 328124029 116 341506563 363127116 290 265311607 409594492 593 325887770 362463444 778 99654647 194055274 91 307555277 389381955 850 135684476 394461546 527 213898124 451092460 301 195603605 437895343 251 340140524 393632504 163 250280685 352186508 437 434137050 456057141 532 192376043 291515629 541 121798059 178794201 291 452497339 458472964 59 308795406 378534715 4 40088063 109055852 9 342859122 415755464 301 22781842 194646043 412 448129000 459221464 561 464762449 467805261 576 418668795 418709674 78 384636887 456855417 596 337408283 455134600 842 152123391 416090926 10 391015951 450181898 411 168716495 320009314 682 279251063 465546446 65 163895680 318786508 522 42826232 81292231 648 401968238 427035391 541 14231314 123991124 723 250814035 296901229 611 387148737 430170346 58 104817729 308814686 539 258036120 424083505 205 199017940 234756724 36 325554389 360347937 261 291780069 386984159 674 227568598 469188036 585 188263810 208084513 121 301790451 359689944 557 262906213 273810076 52 345501671 437708630 907 155231853 319401049 82 51590304 357687154 926 358698957 424153738 424 363708196 375469569 203 221618237 260417928 574 191098092 356516765 642 255562645 386988917 3 55721523 213571284 270 16174732 360886571 316 29871587 410208771 35 39895658 187277134 812 396260857 431651469 821 162254323 424039201 346 383079933 397381064 834 382492270 454933901 470 181320342 204327206 86 362942274 431192739 321 305725281 380100636 774 414167493 426732224 572 436430408 445856849 248 152442823 409742371 156 428819684 466713874 734 332925842 458630899 656 15775210 438130230 226 100684047 394180002 327 412157870 446496066 648 291636557 466314114 159 421150261 445634180 302 300810260 409411391 252 229541069 342200826 660 329673791 451250259 831 323402376 452576593 931 275757371 375704645 369 23677364 174844101 671 112730246 375378660 641 384935814 417928191 740 282968869 461917749 820 291954412 450461951 355 214134694 457612309 476 349341214 464691251 228 118058305 354534247 22 311715456 324409547 67 290120922 377453814 693 469622246 469677125 60 131108374 254490732 907 60560192 310553499 699 73918115 368865957 3 294668220 395842912 27 212392636 337309277 149 312017911 444033810 549 2507175 113916299 183 413284776 463418675 818 265854944 312251479 405 438539239 451412292 628 26041686 34074985 636 132313846 233346320 622 107760636 126517163 318 110769122 365373701 489 218034851 300272752 77 255871569 435457097 327 350234494 383390563 893 286716441 330051028 713 174001599 224088873 330 317640709 394079409 640 336547735 450324875 823 227948325 266701149 573 281820771 407722516 637 358889487 408680311 909 420618249 439173877 360 292607941 366157886 87 465335388 465600760 814 201226292 421314961 670 144961614 369287956 452 315197440 464397744 755 65161635 460025032 155 363014126 401179228 46 351722791 356329678 135 6572081 171955335 690 293721086 364812924 132 402261749 425898880 114 202155060 395632461 442 402905571 465339741 577 63953732 127206701 692 112834776 386652736 105 405989881 437420607 537 262819064 448438327 8 155592551 181385738 266 18239430 450376145 995 415119878 447897827 282 63707844 372651789 192 405909932 435352986 563 58947059 403654506 489 98672965 251723122 49 305064485 436581769 769 273444459 281887945 720 330913085 356146046 748 3132715 399710278 274 371060649 430983764 662 313287836 330008765 533 174137232 271227477 384 242614549 375808387 66 190624698 228491088 291 139763472 354571938 150 12928953 276914483 256 57429957 464601939 33 27624100 152181160 345 154970328 275961748 978 295443312 360625763 463 2468853 68252196 499 376099867 426272458 435 234735739 383755240 407 305790246 387911747 637 4877119 27170357 333 171003996 202685379 459 354232127 416511311 463 224284146 374521674 189 163330225 198590602 782 368956704 421172901 358 242776951 245783377 600 241682405 389781878 542 178709705 318686414 975 72396055 405644416 135 460288538 468882197 495 382782803 385491947 623 451055329 459982017 79 325556428 383110719 515 422607604 453193302 23 144970859 437271072 989 271154160 393566141 591 349343298 379649945 546 400042176 408151516 409 184220512 251421970 840 465282515 469286204 727 199559696 335947529 609 221068796 295149315 64 296576952 336401540 981 469433370 469472064 552 370318041 392181544 919 407445531 422874392 632 317319951 322862728 375 282220669 448280491 209 86403044 341023149 448 80848331 198692221 441 80240000 379701980 418 451537835 457146658 396 131362972 276042193 526 2938366 195565527 799 231019714 359699992 307 189619004 467113699 212 360245281 384091939 891 297461224 353019761 384 228886662 294883646 86 459906224 467465397 449 93181185 111140236 960 270460025 282596954 457 72501503 128776356 883 73158589 223352373 541 317207754 320130661 345 292293887 419603298 599 103609863 312748474 703 333949336 379246976 560 99721369 469498249 272 175605494 440698354 326 9088652 62353830 820 30335878 404477654 954 262283357 295822846 515 376840252 422789810 139 373560657 446114091 314 15008314 457329027 97 25836271 309646322 811 331613590 387657233 360 315503151 421268289 664 147718224 162284724 193 352165700 400447203 333 215750874 453832246 526 445894596 450374347 525 457743725 468428711 658 221997905 467635640 818 24885481 97883332 85 88970212 384938840 839 313088863 403315903 770 426820473 451306796 306 56289989 185532495 735 309523036 405955665 349 241762221 364350900 124 411180896 462252015 110 202168888 363189452 937 87316449 411089357 295 112020056 189410083 287 13324724 136500488 684 106076401 211573500 883 134277497 411624187 675 203983224 405022766 8 37768219 260775588 429 344765179 447632089 592 272170396 364448450 858 384944738 420872579 344 151435325 434002376 190 134236641 456813017 755 8857317 450570071 611 347556138 419786969 245 367547245 424137435 277 287937759 395187646 511 135772086 330826130 704 153289103 406537403 316 353138163 424861758 230 79418638 311493821 490 439548935 469598755 233 173575819 281609853 846 300654627 377796266 312 312451380 422147451 182 143582789 342485839 565 119626487 225299531 558 95721236 420157719 805 217029800 345922919 60 121812642 208712946 481 77912561 89671766 95 52745531 382587119 629 467828844 468320095 786 393801734 452643203 568 109438537 208893448 814 274282178 379191092 560 25190740 344571263 375 296211287 304999408 224 163792617 462608683 189 204077229 443859895 501 204336955 384535701 283 227553376 325781961 847 15487297 311004529 888 157005780 411493941 667 173043221 233070572 142 223376945 364519297 758 453422035 465557523 503 173190431 431121270 405 447543086 453366426 119 292424561 299638412 302 301870342 443930979 854 64733433 290381291 510 429926977 468971277 812 369870269 449232238 241 23544571 177832645 893 289297862 441813720 399 33266020 397347302 72 224821112 362935540 148 121064497 204947420 369 386289663 423224054 349 32722743 185002438 235 422989416 465057693 832 222481463 255204190 704 12365568 73999853 195 144460446 392489322 929 264501588 420891256 150 139026560 222547003 856 340409327 388618166 427 120554707 437640927 874 36897033 323766437 545 334355711 392961837 403 467462905 468847378 474 448074501 452979395 8 201608669 464351702 662 371574057 408717845 627 12534348 412696596 213 448239922 454958045 678 466118032 468272325 79 7236620 183924290 0 319602329 375578546 289 338568718 431174066 733 446791285 464923252 873 361965426 442497154 213 387837407 426622487 730 86270015 402973793 983 193165155 457620290 135 333672144 422889235 689 436025055 456167742 622 24131778 453466328 748 268694796 439868712 889 222687047 228581343 472 446572936 452563661 169 189986993 218099141 30 320168537 436231504 984 286521284 297633419 354 21177181 112091049 421 66669806 79271119 311 103071069 231784626 535 242476236 408430355 234 369022430 383311878 242 462213510 468306668 968 384164120 440105718 294 360887185 379569235 881 375885583 437512922 687 452581082 469064136 933 394425121 449969114 27 164948559 261126692 565 287244336 381897653 965 308802937 315068699 441 131066314 440534057 481 26471342 236063040 429 140232954 458405356 442 388753525 417967171 500 351685410 425580607 881 302026979 392693472 903 108130890 227079312 825 303836210 386024870 121 355081742 387749645 101 136596371 368541333 86 285299896 445527131 645 135647850 451347621 362 116810421 137859955 717 186968795 189526894 645 413276127 454814398 527 168319380 186687919 780 255063851 332026876 22 420982496 436119152 571 129912929 341606206 389 200629370 380481818 113 98928596 301939310 823 452952661 468245292 953 331267391 457603285 782 386806553 402036069 768 149580945 267891697 426 155462701 267944924 908 64205492 457955763 941 377666273 391233944 43 268371187 377233393 636 119256692 232423558 828 137986795 356215227 816 143037624 169975160 7 191519090 218550642 860 355505618 365481370 231 6213017 78063940 466 297533543 368983498 496 443575598 450543039 514 372562752 429982000 758 18366424 393835799 560 342972279 453051326 831 401227637 464633337 887 321417713 334201347 148 114121106 141599745 492 451875804 456498858 616 372751995 381550241 435 214739335 392309641 463 161822933 418301994 731 413843019 468538848 312 409111202 431027186 65 268599527 440831292 325 60768081 455572607 446 423397887 453950327 202 408439778 458777605 525 466210755 468315835 543 435493679 456074715 224 230969438 363784832 901 234209131 362276844 289 287366855 293975345 204 339958393 359041572 848 96214429 126820737 666 402591997 444850035 526 322010199 463314486 70 345331551 454704400 548 323125180 419953564 498 254815415 372657068 751 85331210 360567740 42 267231132 427000834 966 343776560 424737548 307 203674791 335297589 619 366263377 438229955 408 112541250 364469295 228 200501810 322785335 316 53723201 271640417 24 325144406 404373143 658 137106872 372453803 17 278920807 357074407 404 87973088 222869179 216 234667211 327803003 826 52649674 210475203 388 403162813 452519229 122 165421188 455422734 38 381711791 434361022 589 85798293 317518999 247 10559920 167011784 840 44420919 198072366 621 368541610 412110745 666 258947918 336404632 962 363949813 417246540 739 66849866 302145128 958 142356989 188541010 552 68344995 200747793 442 120286489 341990238 238 237614314 455958528 692 42485392 153750196 135 360958367 458754426 224 267094856 330436660 888 431511370 462944974 227 439191872 464939563 380 309836425 317024257 717 462432535 466025524 857 394070164 434153755 888 404661392 433179144 3 185409516 243520193 594 170755815 398591615 743 405180169 445973150 281 108284557 124052086 865 298706865 360078990 644 69150057 298734470 710 201538111 255820838 347 249573433 281606267 748 385818952 440510041 922 112560168 221527475 796 36667151 134291165 703 469596477 469602972 161 143935004 413411138 44 59502699 309649562 636 110385589 316891560 871 73038383 205693538 951 345402634 376977863 686 337648612 354636774 895 265841250 287226037 828 426669920 459280604 671 250473222 337637764 26 296137515 299022749 324 164694598 369162829 961 15557183 381812879 965 169493083 250195831 818 436433306 468295970 545 34067142 134971026 56 260417261 422263263 586 81676382 339983770 84 378013310 417680144 496 244556984 392625311 286 433109884 462173233 179 79717924 424817613 101 54326752 437645930 852 63384398 214833459 384 369055919 385110592 494 182839546 195654492 336 174923083 323022244 746 51759571 314883577 225 330468414 452316190 390 33654879 127600887 330 195507288 436265403 688 422484982 465855093 931 111736707 234953657 725 14830182 107866299 231 393694884 423556476 758 106687318 412991335 368 282393539 336630617 99 162594997 188320596 699 32894692 385399476 954 251559567 406945794 448 152030815 353231381 352 234092731 325150072 285 25765548 385188213 886 444678855 446945577 111 145939066 465958763 761 388961469 415637241 103 223801861 273617957 38 150575185 369493436 95 72317366 349536552 17 324054413 389271525 686 325199853 400999599 323 393321446 401481565 736 302888582 466996349 288 50866964 311431530 310 363055855 422550929 822 337741146 383173063 980 56809449 363624861 995 449061024 464389864 833 189449435 379056734 352 111386360 184396429 600 258312512 433104546 344 357525322 468982456 194 398799150 423934949 840 14596493 192393610 231 58217089 188048071 168 79828550 155695996 132 342006517 387577563 386 460213287 465211071 347 281207970 335522683 228 404408520 443699602 496 453442902 456458784 463 203663687 213757798 614 313914889 459873850 830 147880353 201210800 632 14991848 124547834 798 244287995 382865921 242 148060266 329153803 390 140158763 279842013 787 185496944 440989717 181 229788498 420838824 949 149377241 157089068 482 103701093 461775850 316 8067057 136573049 773 308625598 337326859 51 440437446 457348558 862 309593643 450361901 603 354532268 458173167 377 209702911 413085658 849 109003693 393274172 44 158841691 219349336 127 283879677 414489509 634 143197887 228612202 76 222605944 277054424 165 317712410 409713786 945 444620756 469603185 165 425483622 462650041 527 359631032 366696395 144 321557445 322964951 48 105156442 423659902 415 4781888 102925216 244 73043117 298510405 466 243758820 440097652 586 410080200 435445865 168 317553162 321080851 706 172003303 252602581 411 165237293 275521305 819 381350927 444121560 623 77742324 121999626 392 303368382 376892981 42 200166234 292484210 898 164018271 454855496 337 419997873 430818177 867 114982850 451026220 934 98394382 329551516 104 25243940 351041228 443 55235240 313005304 118 285505899 442441807 338 212377805 270488023 132 411335315 420833120 157 344959795 465661685 367 260075479 379672920 300 325393778 463407581 191 313312172 464702258 859 291235546 353308903 847 228298323 269344762 160 155343845 452325636 366 90635989 228840865 863 131343248 394824417 181 23519463 289707753 892 380346134 445285403 545 360777304 386275323 417 154793249 223063036 4 286388868 303661303 802 339328282 457431187 561 367686377 438915215 503 178251893 310401199 277 223891938 452715753 358 355213832 416515642 788 288512020 391246338 621 138493980 296501399 415 456249794 466127958 148 167167761 178968376 419 346274403 392541305 964 267718906 317550715 894 65678483 175814690 414 363581882 444320363 938 124585539 399634630 180 299465616 344713247 327 134641256 265586077 31 387485642 396254686 13 310384558 336116478 322 177526147 436447685 224 195053526 204441805 406 65693132 347382422 963 449331103 460320965 601 410651682 464130272 700 89825655 413555047 418 25028060 30428678 363 246905788 359396007 102 275016256 420936574 272 76148739 385086089 299 197772489 374943904 997 107098334 147514330 844 271968015 340948228 636 319249053 362065576 182 323302790 409094661 423 303595069 458122316 321 130525048 382250759 892 129504107 271695064 8 181157507 354904319 777 46635780 103546917 25 157490683 293856609 91 66779308 82026462 527 439711538 457153376 176 90703834 318895113 420 352016333 430661886 274 403743613 435981538 235 95236394 198661777 127 393482090 457283898 404 83142679 428301484 257 283890938 459027386 352 281419123 443338654 778 427927195 435565691 420 277974151 304384736 384 350895707 401576709 242 385157788 448572189 569 51162240 183786347 132 454388178 457715894 258 12274794 434004207 96 154020847 468184584 966 452616241 459062973 939 252899239 318504129 123 165886602 337793512 219 307933269 458224696 380 260476980 318181122 482 195041032 442365286 23 358768171 468941353 851 164149546 402335686 160 31889851 381435188 891 417911694 467903426 218 40842528 125673479 159 465296601 467548868 674 42242718 464839327 557 318268909 412842176 506 259703244 465842842 806 86079577 224188974 973 159735468 172631060 6 278638098 441458449 102 378089523 386500160 429 328348649 369567416 323 218083853 348274602 696 351413439 395148587 610 288930136 383587560 284 50108589 463915410 73 243739123 267438671 495 142073329 173284534 299 17039999 100616736 430 94818740 436359486 809 411869865 436930106 67 37876369 294548717 471 350569371 372043083 952 179413524 353537646 597 227847776 358525441 496 464810854 465860587 75 450725222 458086379 31 367332055 408976089 312 324826743 405597230 162 68668691 431963525 976 230369820 406919173 958 237714561 410949173 561 114827915 460695249 127 439182946 443611067 361 170358887 383579438 692 304027595 331964175 620 255209203 358777988 197 410664728 463275236 665 354424502 356470496 72 467506245 468695687 975 372654852 458545971 272 79488742 118460292 223 30495002 99873915 432 177018296 223022977 682 178163249 437105369 624 82750431 92055893 388 221422812 413358538 100 219020959 386090073 603 250665220 418761459 455 324173152 369872815 377 250400564 265832109 81 300551447 383341512 881 106747782 435907048 255 469672471 469696598 368 76975535 269728770 131 11852388 300948359 577 73067918 106044504 389 14562255 451925632 514 315315933 455912470 465 150702392 388959361 343 345192045 352827367 712 289761825 405530810 549 243128472 283814572 395 106639698 390448168 298 73477417 319751490 78 1033406 368783666 454 7046949 303177636 453 206753507 367639743 866 362890826 418975388 202 41354006 414553807 367 148836571 297511910 785 54485101 377422604 348 194107716 239553275 564 320422237 356410176 384 380459786 395360746 28 237499500 397159941 287 301786769 423456165 828 51612990 165671615 329 164000365 334274112 336 51587625 273650344 334 223969466 369471761 676 460693584 462412915 690 331961800 408642123 805 85395629 318820355 365 322877030 402434759 925 323690905 444997070 46 63052538 448219327 198 346981831 448321551 886 237539720 425223875 393 164376457 297901243 150 23641298 448510446 657 194554560 411464292 503 160536779 355337611 164 162138228 281494709 587 273758960 440964328 897 235417032 260193378 244 3694003 67706509 668 218496162 382259359 502 468172927 468795642 378 185426268 309117290 877 431373199 454518733 373 370924032 449817740 320 441775209 463910991 936 163646143 212297098 143 379432910 385037729 824 447652661 458247126 638 439569718 441839241 539 2546798 305869891 810 316220205 333967799 346 132706642 301243623 592 292367727 438342428 15 262375405 403008932 940 426322280 445949458 874 229252741 439236835 941 446923454 457474060 960 294233821 425792748 450 442367882 444558557 82 53200443 333989216 918 372903502 400943572 422 6399138 437377344 177 74857662 337339217 378 391501897 464350300 539 140602808 367282322 472 209637992 251091645 88 183064265 343211482 210 426216289 444262878 542 377137262 390659100 391 65252978 69719040 45 430715109 436600132 680 305465634 439114727 462 62305894 448622578 873 310024264 384099390 686 315042433 325070236 575 331947105 410736985 516 384981946 400131182 456 8913707 203332371 429 40401262 239423835 638 69801978 267537228 989 449412934 462387422 262 90205893 279154620 432 16259411 153683012 202 10581664 95581274 684 135431015 371230263 112 211259552 454878146 499 112001634 396009648 209 425220159 443847435 680 254953538 435709901 156 390366072 435105162 412 318854797 409766523 143 146418301 366857436 210 22361475 278435292 310 441564200 442539532 36 334120727 392345568 476 198674954 292243183 864 131630230 165567834 65 429040916 434726436 705 416154872 446033632 911 269710633 320101047 526 105140902 297266416 586 433675519 442830884 951 402371758 454016410 993 119069387 441793255 589 94110802 363192680 440 442051607 460851555 497 112984993 340227413 504 10008951 41999969 849 119214566 219506456 875 324724893 383454084 683 404207280 454643334 542 357373361 444728633 303 70199871 465378751 165 362712374 401805778 10 219688467 412252078 231 6657095 136322857 649 301360560 449195725 286 381743720 418117112 444 375837213 376250345 652 398079808 412671358 763 396078457 404346664 8 126529733 438665422 347 322907074 349435735 838 338933799 459103901 702 143514561 169724329 392 21691603 90050956 489 401809578 445322921 508 102604035 346839085 956 367630025 436192391 700 255503792 421126540 564 59431062 456775296 649 92176754 161062039 619 291424684 296221240 827 5441536 330197108 879 396745519 401217888 74 3253752 348155977 21 122826027 450571272 556 85462722 237542537 542 273111052 314260094 708 384547056 445489697 985 239869391 311559463 232 61144288 369522770 424 235251175 458796513 563 392928456 411340991 449 444424577 455814406 823 41623710 168997532 491 82547691 307422637 163 144862519 417039622 494 93761637 154288885 842 279685878 318432656 762 74050757 87365964 597 302238241 399857825 69 356383053 407242770 138 393940725 405947758 149 95759084 386417924 351 352663230 454765470 725 221127280 344442333 256 181617175 196647941 768 358108590 445320079 661 391369396 445096012 576 20041799 172484485 810 314071857 349759320 18 49459657 143766311 333 159663516 469285438 429 256602293 462808846 187 275504790 316905192 745 180529452 419239916 707 280092914 458321769 618 113993638 169876001 803 233820414 394208863 185 404597529 460370257 854 368902642 398657158 482 440625131 448721094 233 241933381 442672236 98 298683542 446559212 26 214517560 227866057 709 271825968 394437117 609 288886588 422895551 583 168250638 460066531 953 274109120 448311620 878 411992397 433515664 957 207065386 330175082 440 317157140 357438994 721 177344439 410795998 464 208751714 316970726 429 431144773 459847731 741 238677781 330731221 710 282528370 355812163 407 82910863 205552502 829 414243057 432951668 318 332441814 429900340 409 468950371 469686769 937 240041591 398203275 321 394855659 426010743 357 81456167 301761450 859 316195059 316848229 896 297574920 459666114 816 355966409 447660903 31 72728148 296044648 990 388821531 399094256 54 360105513 461806414 241 168157740 177622334 273 86564363 131249116 246 73923616 81645529 160 153320098 335235816 661 424814315 432219686 215 426144190 460600194 599 218919577 405721273 423 456409804 465517236 137 329502277 368938251 669 467405020 467802548 362 308186316 401384891 38 193079749 314025058 152 334963780 425718489 162 155953652 353758087 97 85439170 138943157 14 122525210 417196981 526 317015535 464028119 548 362139989 415362523 437 161156479 432247683 166 128411239 306733173 915 425937552 460020212 60 446136287 454251091 691 195985988 228938951 484 409641487 433988302 207 331428721 447987956 850 445434112 445692193 813 282380136 332484758 353 66967785 83698125 536 335086027 338886614 613 446975493 463604296 564 21100744 77350447 154 109568992 431581538 39 8688994 149053759 748 263878333 370006951 594 431377382 463639133 723 244658745 413417054 36 445880497 455697142 734 456542145 460017800 599 212605609 354610193 895 416260974 416382612 951 267444908 394615515 976 413867023 443697170 790 113381899 298840609 979 16590174 349863216 12 363673042 375658475 261 369868156 468729018 559 365529743 401952680 447 460285006 460292962 594 293264579 296920308 237 70647018 315155787 436 110707831 372448177 457 266216590 365979827 977 60850796 426774117 899 402808898 442547340 334 408557026 417920194 917 146638043 460128142 314 57246811 358912506 35 222164199 358877944 427 71446969 120820876 832 357905845 395833920 690 56698846 309079000 830 411874015 425960240 107 373709589 423060538 480 70713682 76739394 355 96032397 426267861 492 63362692 203694917 35 116577386 124504285 626 133324209 319155549 523 402625011 440264889 698 354857199 368314691 532 458935733 459056792 542 147204728 442437540 464 261389567 439970132 990 427326883 462321607 355 452931543 460597290 900 190502482 389469838 161 239633243 395973163 916 327203325 433168203 310 126782451 225964321 871 113255221 440340670 314 204376867 293630864 687 64964610 184676424 142 142426691 149671491 768 377696331 392792718 171 282059712 429067012 489 135582664 317031486 730 266480027 330962878 468 17880414 293372333 422 249194716 332732015 264 293578595 406264221 787 53001600 440429533 622 309195370 408062590 234 365568025 403296436 810 366375319 387601137 65 351940434 400279897 174 336204235 347376008 460 20156350 69074496 441 303259762 417960644 397 103666409 449380759 199 191237760 253875091 90 284692437 402870568 122 448367015 465283909 904 24569637 383587593 294 55383625 400064354 149 287567882 449813249 125 285406319 441471270 223 291278231 311535176 880 363612002 441152283 479 50391795 420081166 598 129527897 368859990 789 86458179 409012712 736 120851545 148185468 141 464077555 464580028 225 73874856 167340169 909 73617876 256218910 861 428463523 447858703 631 42820887 128821948 240 102026535 426394220 757 355450148 357471856 431 21454164 242269750 559 270346643 423905836 491 364475194 457447764 288 194807849 212429352 75 364354590 400312441 91 242844934 312878011 44 445268465 467650693 645 405651167 437951527 46 303686352 384526787 117 115260944 451617151 931 74589635 350486419 721 353392141 374215170 13 34926284 54328026 920 191758228 460202057 127 371193737 459949578 261 410024211 461841008 249 437557967 455069984 983 20049041 128358623 638 431393201 441349011 193 321882498 371394130 811 194764073 242783185 575 36988113 85808044 770 55281661 144810453 778 358551856 366761075 44 362126408 392308432 804 321012570 323981793 100 191267202 379446731 655 31750656 278560799 271 227560953 466095262 3 320778366 454426529 579 287414799 395309742 956 270186128 279419161 933 65098411 137705269 569 457469863 462859637 320 328965011 331877300 338 361396689 381166983 668 181348195 441738309 740 165080227 192477040 205 21497705 71281554 48 376617466 408450689 911 122964253 198155202 211 253873246 454202850 309 15761783 69535997 29 375923903 451014468 502 222228776 250870667 68 199131541 365110582 325 5084070 17025025 496 373319453 442547348 572 139427913 405757817 131 237552211 468281594 799 111487961 355151059 525 36630892 237115768 579 139513134 405254437 513 254061948 290674108 836 120805982 305754203 771 238665339 387762799 821 122255170 391821250 62 469172254 469426224 219 451847065 452888293 759 136584329 170749147 51 243476511 436057464 229 284663511 320146289 464 264815938 444026872 958 72616278 94010222 964 92346471 213180231 927 298636109 399063904 288 345239191 361314029 318 260399058 411041049 304 417363067 421878733 69 413939061 447508901 227 144117465 293238801 960 281522321 443515617 180 381795713 393315375 623 167473919 258082173 783 68188609 94731049 340 380796761 465536626 835 308812831 375013593 373 340783579 354848560 457 67912712 382728846 396 265089011 278749328 647 28400497 95219158 892 120366805 137270038 303 326495098 328556194 20 79391329 455442007 498 5697439 174266781 777 347387061 349982092 338 228501720 329320371 578 454815487 461771189 824 185553751 371834189 704 139317077 380346484 118 54568146 440465029 201 299719223 435066445 765 189074300 454375312 581 154247894 409131672 140 312010826 365301351 155 458384200 461461093 653 326092011 412640437 803 16172245 211813242 418 88357619 123210357 785 445708214 461122068 877 403691847 456719439 466 442745614 466760736 622 457249332 461002183 285 272967046 307039831 698 30304812 233994338 363 354251291 408671810 530 167536339 184070910 943 195771401 377729361 32 310030175 320562548 611 240099482 330254135 279 1399689 62683479 439 374990809 437421461 479 7954911 455958842 888 301121749 402678372 943 325112786 332232122 355 19974441 157042983 989 444651071 455360639 499 388234417 455547417 405 432412694 434100694 195 368946259 430568386 507 348902185 407688937 802 413954224 441398907 202 461105690 461876682 956 141573180 223160865 732 72461049 189514289 947 420105941 467411581 155 297326669 370832596 626 222568194 342137845 792 220474849 457388982 379 388228529 456028259 1 468972725 469197560 929 150153798 294694321 73 165359592 187550016 172 239260864 307477333 59 463782147 467676116 136 248205947 381222905 832 59243663 299611951 944 286069203 410844359 47 112997368 209764342 912 181927278 444314348 339 401390008 463985038 913 267161589 271700294 693 203570732 448813253 849 334946987 385168311 343 376750752 454098406 502 396556751 461714656 523 320773352 364067162 660 3136069 42962416 520 332523733 403158467 925 416054900 426948303 450 381830644 389820510 912 462587785 465934627 234 340507272 365988935 217 144508368 388402750 215 157120213 467870030 639 434889490 439766357 527 425874044 458484573 361 241399184 390290175 615 92002304 131636521 314 418653578 431275211 615 348403893 466313806 413 339262685 358472817 645 302757391 413464185 280 402322890 431913435 432 209666194 274619955 871 396780109 458319998 183 436795640 451969864 71 45008291 451772429 812 250150252 253720543 12 20773985 431325081 760 23690155 69449287 876 387373451 464657479 842 266755710 326532321 417 464948342 467948626 138 151325479 378767238 892 48915306 285820233 687 17248123 43720009 571 414334662 423880947 25 98591713 118155633 354 166495428 291364802 780 375151552 416510280 140 98587601 375939278 120 291431615 312379049 676 242921373 280356751 747 386388887 404095022 348 440553166 463722291 974 334091514 389035621 399 438352587 459281015 719 303484838 448622782 793 188403592 279043069 700 99978986 392389104 447 180295214 285986118 823 179188077 370244505 55 284372801 348493240 561 142787528 383141924 663 215277244 261957784 654 23048342 248248191 542 423848088 464734033 693 99899711 121217221 581 224647872 246060541 317 270249373 406523877 220 53119131 92897154 873 442782584 467324365 37 288086873 436782347 344 442775036 444649660 178 62660683 320014637 225 398046932 457597965 429 270383972 402130126 285 338176687 410009845 325 398471574 467390494 28 88249025 391913729 219 175878787 330693018 118 254525996 449470333 41 388201364 453482181 493 150029997 211152262 705 23885663 115347870 875 15483852 397235486 139 352131107 414312379 348 355135326 388717978 59 44648842 144653835 872 93647948 155070723 178 405442858 444673173 421 26308805 264401176 217 175736971 354467621 863 200910320 289252936 915 424334317 441183151 113 123224858 214692589 404 407927362 427053038 156 442982665 457714595 553 459313279 459526291 658 243211049 458610231 824 154106213 357200810 315 415077102 438765095 364 343711579 406056741 476 210531051 227144139 440 55282024 167819847 481 23120008 442646959 333 394387656 407616997 619 461318700 466881248 713 9378414 18278459 635 410093077 460193749 579 192192401 343482420 374 205792047 395089909 739 287194468 412628143 223 120005786 254629448 554 128940346 289271568 527 455863906 466270297 348 6496531 190833356 498 270089030 451232426 328 184730038 188622561 488 383774641 468663245 512 167145090 286610907 786 221257468 324232548 701 300352999 380272467 634 111498428 277619591 700 73531049 344874335 448 402611335 458661133 373 97466351 377634623 601 268934863 442151488 785 28600657 244134764 882 41188985 311578024 8 286595983 319448762 97 229437511 421067457 618 433018897 437653657 156 120021035 397910671 752 404787349 431613448 901 91168549 168532557 487 61398181 358820376 90 116575860 460074223 503 419966153 437571465 179 115981437 197899138 439 163018754 165867741 614 203296973 325522451 173 257615787 397645411 85 221963917 367495515 673 177223644 262522335 56 318146571 347972393 110 296226322 451607162 755 251094306 411513278 197 415996374 416399254 766 397306461 443946983 952 234665758 298161508 306 372521029 428910749 366 425780774 427362002 993 437231142 450616931 336 230180304 350137935 297 134768523 282907924 35 353000568 407362802 341 283004790 284033823 148 67135281 255295071 308 452828335 469409304 754 411266433 451661366 358 78894133 366832151 345 344189663 354058827 799 314407632 415551922 673 271325904 304266926 903 346901532 467793284 837 442816570 445624295 321 411092717 456944056 714 33810268 316087735 837 377026076 414214649 456 348199414 428215391 342 334912902 468442944 45 217973688 310432169 376 185557086 317247748 660 264354778 375458580 530 247960309 434468810 893 240346248 299637367 35 300552119 448778279 365 369053250 446362198 241 440451184 467787034 454 347323056 367362081 556 294337415 438388357 99 111591946 229239103 202 108285176 315425477 835 238299410 429626772 506 164823803 422414443 623 16391077 248504043 984 413546470 415048075 848 4809952 215361127 376 385723890 414438936 115 229664239 242596963 794 926394 60167463 877 424849284 455836140 0 185482289 212724801 180 35376110 397250632 399 327409995 392728363 81 151068921 169278358 927 451555157 454687550 95 270024252 459705702 611 223585388 427718464 801 204773019 225862520 77 347882551 428482971 16 210779513 388268720 758 119915774 430986433 262 237061150 421238446 504 97858687 203921202 251 144052772 185234230 842 399207290 463721036 462 184480856 371079088 465 467362773 469176318 170 456030779 457393334 770 181775795 364952148 536 15917995 252690028 192 252990187 282339362 914 57243491 274988275 49 314617040 436068429 883 28905438 427491628 808 372472165 418206239 708 395718592 423237464 644 102172875 336283919 924 455086226 462427847 738 194377662 461844945 367 257879802 464065042 433 233062830 306933869 545 294603008 437521064 673 260696100 448448836 407 382683648 457215543 695 347765788 445993763 55 378296518 427892203 743 335564929 468520164 150 212144378 439816978 447 348573152 467906449 844 230280796 345894777 982 454239136 464866991 220 432443166 435860554 178 25858408 326304702 913 145062841 401315589 414 196086451 414006229 0 322941058 404136857 584 106862633 410799428 964 92959579 308018217 223 370553720 461475407 798 250939612 303702490 300 439517867 453857934 945 307748026 335436129 403 351911500 451335268 847 33095425 62040166 416 113755601 288805136 620 205836824 420753210 100 397343623 435926709 625 361117942 369758295 611 305053101 468264064 136 212926744 417282291 486 372350521 454400016 531 362084281 386033160 207 75482445 385989757 431 374188697 465366849 498 145753627 235393931 543 223943455 224913276 229 89721146 435016033 910 222096812 432059948 102 366906449 397261449 155 254791641 269443051 663 423688025 459280994 876 105160783 392814155 909 294239143 373317733 731 170043193 410084744 587 165817640 305977844 962 71368150 379055704 5 261622901 393600462 248 193013924 440215790 667 364954353 371945903 87 194722836 264588498 688 322572455 337390881 409 454222029 456558651 660 140426809 325440008 373 98242961 393246906 542 435945298 457969027 159 334553313 442699736 54 242527828 434942878 942 256363147 406446202 797 53032074 232883642 827 256569803 277355111 868 261704933 425767844 616 438477358 440434651 331 423007572 431175769 335 289645505 324854549 748 245500263 468284842 196 35178173 384842605 909 351294604 414705456 322 41002696 455269787 105 283572682 444481981 308 458969323 469334062 324 8913539 89031172 418 246662535 428766772 856 300071224 321979914 630 256187711 409597009 17 335781861 436891028 493 466065115 467738878 590 212454824 345200943 817 340341592 392735432 557 138478346 394827630 315 458245023 459866383 520 458521309 465000070 454 282237441 372454914 926 304190006 346560776 775 84580429 436281851 498 431601853 464052451 71 264486038 280273659 49 212916985 430798377 675 443761289 451403632 620 279547495 377351559 427 307718970 430389771 273 445573262 460881363 977 292290242 457845245 554 225059206 382189172 182 294992991 303897153 663 224941197 262921909 424 320820080 439412805 632 38354798 374036313 444 431598579 446056975 962 84540518 327458041 549 269439641 452388656 64 416602911 424155573 740 398198729 411730345 894 324285066 354885041 280 220162051 412261105 240 146496546 202699993 564 343518225 387119783 142 442740943 450192067 643 4337876 71806304 52 456221353 460787597 875 170009833 229882853 887 387846212 416663768 435 431507660 448765937 501 445602735 450679280 702 186244245 239872137 121 398883462 402243117 253 14126653 245042953 479 131630406 390037291 455 299598538 361956115 161 407247176 450277787 786 348345284 363234052 659 217157211 363250901 476 456952897 468332014 854 209866172 430215281 977 116769819 458984594 728 229868148 292406760 13 403257078 419838954 826 275537181 447882512 420 33492245 383306877 918 337612290 451236058 929 336373214 437574400 891 90899659 431454325 187 195406208 301845949 808 349056802 388826424 265 191375819 441072708 296 20689867 466916659 246 359753791 395052423 749 201217286 266479506 124 58358581 434389396 913 397416085 459276541 669 377209171 406445534 978 162777862 456812423 326 245789967 327445758 751 241872187 410401612 951 145940079 348587831 566 468739546 468972273 816 367931169 403772641 259 405240183 452234876 5 45129519 394914289 735 223489052 236848633 974 211271429 361552736 880 273375221 280253576 701 98774004 252942643 835 271988071 409306626 710 218202111 393454310 66 318155036 383844622 253 385045980 431341282 377 387645276 460017546 571 307300922 446916871 648 173158538 348498280 246 3550030 223854993 941 167169090 331570509 11 80120979 116667267 916 446276207 447161928 712 257809793 352832698 572 168736046 207249402 498 441132028 457912654 101 68432360 421090414 356 148331715 241424958 394 171536673 219812042 265 38057779 427933153 124 70708284 87087801 819 197299391 204230029 651 275156547 370755967 201 244921595 447143037 488 371868347 456579625 754 235226569 434438848 190 183901206 252489932 707 280022029 300861862 60 36489352 144218232 468 331505419 461108862 560 10234945 437880574 219 189212727 293075698 185 393329693 411502622 952 422549307 453785842 406 343242860 405129510 612 435902211 456830768 127 81599714 110066381 291 217083506 291020452 678 359626730 464765644 782 284866265 287948952 209 34966543 55970799 684 334773160 390941292 355 406208757 449406544 362 440659874 465555333 301 345612639 387082821 706 240602824 255051693 948 163018667 346141763 847 48491705 116466439 312 450610406 469650145 822 449229136 466562986 867 159909699 399018179 220 80414516 213576922 355 179422424 434540835 763 129825960 256279580 21 127223611 453585567 672 235940194 456434132 930 137529349 400110751 973 52496125 336437096 529 185645828 227284047 46 133204435 182073329 159 176862972 353349294 79 99522618 330013212 361 433651874 449083747 285 390020299 431523910 497 425002958 437293904 148 167908295 397213314 959 58106668 145822248 420 148701022 280481813 693 314800853 421514480 418 410003722 452021801 508 356264013 364606482 451 457081531 460382060 879 153359451 248998692 195 245550361 402422790 423 106353503 428309073 920 240830144 320646198 662 357367332 373628604 704 400709699 452693715 955 438602342 458839763 998 283775345 369008791 947 318612336 396923552 899 69229655 345278193 391 298364533 419484372 518 293621307 359785164 839 342783811 464212006 497 57419958 143248278 334 380692494 408353818 601 316768089 373259225 550 120295641 304734353 916 133964270 229821470 840 261792088 389924803 342 431473511 443418428 542 28064762 222487792 245 243546761 270908954 854 464792593 464918131 385 369778270 431706018 391 255764829 284643797 972 440778400 449795601 385 343688929 424380176 271 146625216 409615177 858 41923236 301567750 842 191911889 463334793 207 375334398 390155758 947 15563603 134854204 582 300134734 402989430 982 121531987 195217818 562 441472271 441531801 99 169868221 303828268 525 98398189 330446064 290 364869297 416033619 370 188971149 413940421 657 50591033 67185271 880 143847283 195798129 14 423936904 445259402 833 30647448 215117636 252 15124341 51790860 587 74591688 349196976 506 119983879 153314115 24 443139228 464249603 343 370230869 433292121 860 77122565 124141537 260 82980819 441644732 146 114026485 329535220 276 215795193 346542051 225 9587970 431946358 564 402788365 413684976 516 187773981 333750555 713 43184698 453146768 561 334097851 395702831 441 404522625 416230445 111 419371289 430524224 593 69845150 271988059 390 365773826 467297031 928 199275594 223661254 586 27178775 418771670 122 324560724 438883925 334 87480702 325299437 306 397794373 417476761 131 320279209 441351330 243 146378923 344141682 131 253589287 406733802 445 22710927 391729489 293 367201527 383147602 532 191588652 253348360 929 229285399 457001729 147 456828677 462630950 50 330005090 394256682 599 135822527 312712487 753 362500429 457783987 172 462868999 466355578 845 230760894 339250868 790 406701335 461611314 69 299588616 462691230 491 329118676 427959317 153 195935967 254319995 281 122214505 411718073 191 79439177 393319027 300 382793401 403139525 277 243382054 273827787 553 290402857 417047888 36 239850205 332331523 404 242639689 306615592 577 73302588 265424808 752 321884651 363883071 235 469372206 469516489 739 405006971 413611507 189 356172799 399108359 485 155587614 446085230 11 385797565 458502203 53 88727796 280822598 476 101290805 468432040 330 86646700 139692439 497 15883465 169054597 143 67553695 191680994 975 370068267 435725461 574 396408227 423034459 196 277827422 321543895 457 130371773 289403192 500 397968574 469438671 586 374970492 385231725 258 198004548 333899107 435 163074290 255439748 259 169751615 459158039 677 84764994 177986205 979 272217572 343609440 598 247072597 365074853 421 319956367 434661922 371 390667952 461999140 567 51095327 400248801 100 285253508 302798087 476 450698562 468011871 644 393424339 415732088 640 190125917 418672507 300 11572101 306309419 970 177511415 377955949 944 342640662 407743692 254 310773783 316264970 817 42778357 422135189 804 143200090 186466762 633 433525223 453598845 378 161924396 288484208 545 132369393 445964899 221 258487058 335584634 933 320670502 419047737 721 280163913 458461928 198 306121652 323706774 888 6297570 280402342 464 454371336 460428632 657 17503680 437246954 158 276946636 290469742 91 116986762 327728376 112 430122731 433244966 656 269378592 409567665 697 30486551 203465586 69 375700287 440361628 128 228118814 355612782 138 266437669 346070404 7 150599035 273213527 775 260554116 294129040 227 400327132 437900910 61 27886368 166207921 968 285539722 386684891 52 424960844 438749764 792 286877061 303711920 707 314090684 406311135 152 20045427 333121395 198 32530512 343821112 336 286742133 434371419 228 147404800 272100556 218 466975046 468786108 222 310484135 342428845 918 175808828 197189796 368 10618965 391923749 612 276334272 343454149 812 164398109 256486082 419 246816291 447430420 541 378733837 393664608 360 434194211 466622076 52 173139676 265772879 349 215492246 370063389 998 413800520 417512300 653 218687771 458639964 290 271975018 322591006 213 305099313 370469827 259 196215140 239791695 989 359824423 441922557 309 420115654 468514120 457 232577946 464724689 242 233754733 454110862 776 115967737 394418520 975 5131443 214579988 521 201175767 370260093 643 15399334 457126636 486 57959766 247898965 998 312847260 325767164 731 108047190 224574263 47 45203235 177290541 831 386429351 455444031 125 465870139 466753920 464 1122591 459729007 91 177822860 208233379 797 145140449 265934090 251 458912436 465656375 378 64272852 209881725 603 167039634 288051179 903 308489680 459509018 304 278530022 371844499 414 391808691 444426301 142 100943095 414435046 664 459980066 460774384 606 362453267 389828720 827 138616366 365532733 704 302392690 388121822 902 201769179 376412698 476 71077906 336261333 584 285675155 428686418 503 108705901 322813572 373 209113845 355015177 374 153780792 385063106 218 287527417 362600238 787 225456477 229376024 36 331944817 406770062 635 122357181 361119987 504 284204306 327778268 478 121009977 146372981 290 197248626 204440714 54 236082157 330889733 236 334028441 361631254 157 449083934 451815961 552 243822069 285719667 46 2387566 45537004 872 468527998 468790654 437 300902975 377463177 739 101289602 418666706 974 219805727 249945922 907 28295783 29297633 176 45758514 276059877 450 465650723 466153148 409 225898504 437003363 501 360830603 377168995 215 421134546 434094197 22 305512663 309901591 630 41831108 116056333 191 78176454 464747663 402 184830485 469421421 62 190499581 311552147 543 420280769 457140767 343 93290847 95808760 573 465540465 467830353 605 83502604 363962719 413 177831181 240921897 503 426885702 450657144 968 460040460 463742918 678 158095311 384554579 387 369115088 369715888 832 59924207 466501363 109 401137869 453218585 782 469570951 469608702 660 322168363 357085220 487 157489011 272775902 688 92981418 442569872 626 350474013 435960786 417 76419212 462548265 11 201728620 352634990 257 462150974 464240066 347 82609154 275461044 260 254410705 255956571 684 233284282 415205928 673 245709996 364978729 488 80893813 349878471 783 280901805 441348133 180 192961893 286191014 262 116698194 324179122 74 464875190 469045221 223 153151070 354165907 911 67182089 101552265 443 35527054 201603303 354 187949069 329286347 755 269917450 354200854 56 34996790 257983405 266 110422712 274512716 43 39480890 272656637 956 83748420 123677495 495 167195658 362399352 831 98961632 217868396 296 118723050 441594056 297 293685625 463816989 652 211923379 400388118 887 356225093 431911759 114 59756723 431795300 152 382843141 464408178 679 207181660 345020933 156 426703964 455361288 469 181213493 319638435 838 27895294 168931011 375 209791548 348540112 936 178038554 223738580 76 10304336 468308204 525 82904556 234608131 845 307774955 361056045 452 445247128 455879383 519 105911177 157944708 570 150407309 403359766 74 424937818 463052696 156 18782136 298898324 284 431341097 443009504 820 31533108 367906081 373 278230777 382820903 748 44382846 109612692 198 204299314 312056177 854 124132867 347851531 0 392015014 405822966 118 82436199 433755159 807 255037064 396892053 809 98693180 392470493 265 141948834 232007334 677 367122935 441732872 376 256620365 405662596 537 426055040 432262702 925 1125505 166930879 658 421948159 458829464 398 284472253 318027873 210 179661643 224103684 884 219157756 308720404 907 8129268 31328116 849 303019386 334044825 278 200813131 311482214 903 157441543 197682813 501 56571631 401666494 812 138765513 304836787 746 258142591 385787241 410 97067467 179674219 168 232835172 306555664 624 114367442 225481098 197 222773450 394789032 384 393525065 463199012 948 334899708 441372077 284 60152020 386599364 770 78145265 177681612 863 162540551 459314408 893 67729731 146930872 587 342619146 434246891 409 31347544 330614616 682 456024502 461535695 769 28603736 119944198 187 308133103 356607653 181 30051849 451864973 823 95719607 278293730 711 275560157 360697483 738 13349108 184143883 295 297736397 462467963 18 323898435 464324772 693 289941843 379977057 186 377287271 405940941 556 276707751 453431815 166 113320457 360454689 329 118986728 259500099 392 170999804 172067163 560 462116472 468595124 617 278270891 467383965 113 147370454 430941402 414 392756373 463344361 715 429513777 464522775 454 64581158 97955483 551 55170736 330842639 33 119701253 200329383 409 116085377 180325740 595 412938854 447308139 922 437471859 449078272 475 109317171 442560382 157 323117473 407754473 813 54917907 160753347 448 136104480 404534931 718 62661805 457516701 424 40657555 306994861 613 31381831 218118285 587 370295891 386658736 303 451413301 464155717 78 206216565 304304434 420 283638454 307614779 943 446485491 465052305 225 105755007 459724878 950 336631620 440356827 526 311760585 349683176 869 164160120 188650919 187 436696907 466999629 904 192518753 200647222 942 247999525 449638829 322 164622199 406794214 335 269113703 390485212 83 247106089 287515079 517 117460993 412476484 814 287983077 396955551 491 291729481 378902902 555 342433420 375712626 537 401531381 409166523 430 403918465 413103932 938 161842564 233376026 569 162027826 375859452 434 312070046 369492211 909 178900878 446957861 869 79626489 97138629 873 45284808 263946667 277 77939479 144932495 566 140043865 447888724 868 380299417 451871257 191 305957833 332738041 318 115363343 429107910 536 359747451 374339317 14 186126732 416947712 931 186280891 453234937 91 170079038 300595908 340 10227238 235161235 644 292589929 377499365 481 121703448 209505092 356 154638336 177442527 105 255854856 286767427 243 264251492 432864428 157 427051051 456201129 591 382845727 434163332 5 236717538 340730383 526 141000589 295053312 808 131381832 391775161 723 210141244 257354853 519 97922363 177586547 442 400673322 444711392 480 15857528 405466360 374 254031187 426346631 11 180469427 315576979 558 11355506 159911587 193 188971735 463269548 71 437647347 461540387 838 384665716 394652343 189 399406948 412418462 943 327567957 453483230 677 102963075 140959485 823 103007185 366788380 522 78257469 238204193 398 368087137 433973732 613 407919125 447213562 296 11614977 149523648 78 241388971 309113679 487 405372718 407494566 463 62982511 424715174 229 195422390 358083697 958 76771326 203966675 141 42986518 422935116 59 283933233 364155920 44 395979964 439454722 544 198919664 210593524 855 378753870 408223935 322 168256628 301057630 680 35819991 188370776 682 295851141 370131869 486 232296346 466503473 874 119557674 204615577 266 29532342 148033260 734 140769019 152072559 804 37222588 122320757 764 355532335 457255975 402 344846423 428045893 458 400112481 455260337 746 301294215 431835141 584 426315341 444546927 546 175929088 358633564 215 29684732 111401623 97 153951776 325438355 786 298266244 316966857 305 102022275 188030864 751 19208108 115557319 477 433206360 445045644 117 226766174 424617205 634 273151948 319938877 559 443551577 461271727 944 179797100 185868143 800 47395492 178326208 945 51701478 438340866 721 464471120 465076675 369 260812231 451979139 412 203312676 337211736 983 234722936 393819531 108 190069274 215024838 873 136684002 394339902 284 221929744 330657772 54 259806884 294305088 886 4385911 222376773 133 136940287 334551546 765 350282807 368298809 706 187770302 273372131 444 414492206 466183993 204 96003042 448932685 761 140268232 343414236 393 166803483 315609720 109 142076282 164352804 684 367018097 449880311 655 442647753 454284799 837 45993560 203563999 378 292898317 309469512 594 139120668 344422678 968 385504356 401835649 950 305757111 387556443 841 61057549 381587896 213 420092478 463688354 25 9609034 80738632 24 23895899 328287152 488 51506939 400228562 334 56922046 98014214 303 445539541 450441522 735 274732122 392294516 776 205206575 373023621 959 252161126 327043532 245 255137972 267823672 58 28163971 199630021 494 396979473 430437810 371 41536316 299267660 925 34927629 144529331 692 352160110 391843336 344 378980881 450144445 767 356658799 401697373 242 151533367 273933323 854 206818341 408478155 35 242014982 416605122 229 452905993 466936803 102 140843864 192538488 476 170178307 208834718 707 417036931 461130254 745 92578960 460189046 533 186076406 381619055 788 357163543 362254479 613 364401934 449301249 294 269393974 275299403 663 422700119 462622274 133 190612899 398595194 169 316976615 318698442 599 64261965 150710142 124 115574121 311471688 518 238310154 374166285 772 88226389 352353359 163 55172303 195518918 662 45796226 196470376 910 103158751 422374943 190 134289939 155979753 478 353248398 391723353 525 216403990 240144852 677 133254562 143353194 782 26970533 213923745 992 364099754 442793526 611 222485931 443054132 738 125281798 300165196 389 55987331 85574348 382 141377847 191750221 351 134933008 289788487 77 183524196 236958069 397 90860636 449193388 59 238577657 435515408 879 275933693 347265120 128 27948635 93534251 238 247436908 337477672 489 154421510 415832638 238 363755439 441967261 306 424734749 460288958 449 396625682 467080341 982 109596685 181266619 124 295552681 441003817 507 222752482 450861729 334 184347035 336640657 939 78923520 262691264 62 213771582 440250641 861 280917991 357863720 352 153300365 212245143 291 369958352 468839550 854 85541180 348364687 243 439093223 444355411 446 117472238 288079523 929 131621423 385333900 689 360614252 436424450 199 150519712 178561066 789 48574896 59807712 306 161734887 277818642 482 195227419 366953953 878 92129570 141407224 729 389516213 395954640 179 108375638 364859043 723 312681021 451205981 345 319161823 407071168 126 156262433 460717943 521 97052978 342335313 466 134212812 386143370 334 332329698 428217827 793 77555083 197983811 94 160107839 247660837 15 53533500 363720782 939 66918898 150346370 357 63641649 102366674 943 66759499 97426354 406 265576172 309323779 93 369640510 416296807 531 309344868 375658910 200 145442715 245851684 869 198388402 216872348 870 424987575 453935566 615 49923587 243422659 75 318223095 326172350 193 366470406 400637036 623 40501626 243066194 884 340330223 418229978 674 163596292 177085912 219 288571671 320314301 873 62993455 197761889 542 385710056 417367742 515 9892586 22699522 567 175119152 214209201 551 36469464 195281882 954 429205050 446019594 46 291459944 365928194 226 131954328 237109498 723 208915397 245891551 62 168053723 394303465 347 249611145 311491702 692 315117455 419423255 362 254979698 459878478 134 303394672 331945079 396 14764755 276151697 43 290476701 426929924 928 332790005 411282896 351 41367288 45151598 780 422734648 440026281 604 226557806 381361737 616 138115016 236406715 183 441631852 443323228 623 309145713 378946865 720 281803189 353219737 47 261324936 396452759 49 120199871 235514866 747 218625770 235031933 630 184371664 187258504 955 285651728 438923088 392 366568960 443340178 596 171504247 261752381 478 225104526 334927187 13 83473945 148477893 1 47488850 109953188 397 154038706 455786073 147 40941373 433929440 415 49064166 140524308 286 343560 274646268 285 186378733 406783645 851 35840853 48062830 118 127596723 169190163 70 254387467 292894640 681 85162419 102361291 269 129415480 417989220 793 21650175 389038746 508 389698542 456301292 180 465552798 467557372 392 255585908 302994288 523 120338581 234635569 830 317280487 383998895 493 14535208 32165857 338 17845400 412576284 95 138990263 168771589 813 224684049 324082382 570 144038763 264148836 959 265722497 270308075 452 42703959 313173925 157 288766583 466289545 58 101237629 167488807 304 315725182 408838086 315 191244906 256751700 343 192557795 218236222 518 96575416 323505397 792 84708183 338951403 438 149502146 229288360 29 193666845 291548198 504 188110013 403953942 365 169989712 458510029 62 272180791 452135599 586 83213022 199018259 598 322762147 373128422 861 323486573 412934798 272 84278284 95898689 78 44073405 459342112 846 216570311 406854789 461 114221784 128530505 795 216348274 437393703 714 452899910 464506727 724 5945031 372787140 223 157766827 375573824 529 427182565 461000497 678 26666088 440078019 801 198821433 213066348 491 324762416 411986792 684 11469555 371715463 181 103545866 223944147 634 383462913 424984846 367 338848478 461441210 820 266914274 469195057 610 163248446 449107202 154 413470950 439324668 340 424710364 425318124 346 2608700 307466625 789 10185863 88719719 869 349843992 424415319 777 63718194 88634940 148 5467926 154817365 615 271985920 345167228 612 259501583 318897570 92 48693210 321374523 978 291822267 387469802 604 21937449 33521835 308 195874405 433581783 182 127668213 429504089 10 403457690 405890232 358 234850483 413470730 352 427081598 432050249 17 438121617 439813291 650 263520583 379358786 417 143286673 250230696 589 352066533 469513916 250 5908012 425654918 126 264068607 299602832 606 224499595 226370513 712 9475402 180141270 198 408534685 435313427 757 222599071 308503903 653 1499866 156317864 992 440856650 448500938 677 113164218 423373712 938 437830515 464941819 662 191540806 258178202 722 25221854 221178024 900 345253589 376053052 911 204295332 303536645 901 87143188 310124953 605 301671156 372983063 919 410504918 418769805 262 341545566 384525110 344 379068797 396724392 418 42969796 326599041 36 288571372 451386135 761 56490052 443084173 480 17481762 370798608 844 73406658 356477432 47 267406879 286105196 732 75137784 327631979 59 51767236 213431849 155 82691586 256062591 337 363123385 463787266 529 315576079 417153389 715 462803083 465329526 662 293910492 344353889 446 377192150 464924880 917 201030066 403108816 755 198928963 342110340 350 356938382 379043358 80 180960287 245022944 251 226531603 414258744 834 462671806 465898657 7 275261657 442628680 345 126154396 363052668 257 292417013 435920020 808 118306617 451627219 368 457563911 468949078 480 71395688 380729740 997 178403771 346410319 658 294925218 469582946 368 176607189 353023045 413 373689745 469354558 197 292439097 433508497 123 450825311 469218674 491 180470696 406392201 103 62597257 308147348 582 443670343 465189156 503 450161762 453815793 469 101483858 284764831 891 111881942 242808838 160 389053848 436218749 996 459411041 464781989 171 71040796 302839793 902 172546602 319827148 522 439622941 468331200 954 63853319 300949948 449 467124825 469015775 993 14919177 392921803 241 394547049 424849762 537 8307402 175679537 25 360040316 411288300 735 47995168 280924727 250 29129446 184238804 444 154445508 306777177 86 25744136 396668671 568 172537642 454554075 768 205753958 216086761 691 377110622 451686857 256 365126306 375889369 466 334786774 351855875 865 268240960 298663017 788 223964875 321125542 911 247467305 378093858 236 85998568 459913805 102 220274632 312426359 146 39986168 370355030 464 80808140 402875267 17 295409504 341826922 902 186130225 243500121 107 380175656 448827723 260 467500751 469684785 491 198193726 304015542 332 231690966 238791008 680 446033595 457362337 34 160717514 179873400 950 398123678 465211158 909 391332698 407452368 792 120165848 216644564 615 257290897 421932917 497 119582252 191586103 729 141237857 240612669 735 317439755 358214990 559 371082267 430802700 472 401062177 440171762 829 460886946 462533457 447 63130674 192837245 784 232943799 282130780 555 101934244 360712414 119 304383212 394584741 261 312065424 345231247 995 469340412 469605084 928 11692973 343789650 448 201792875 408587044 959 355593948 416967631 761 146832965 227573036 482 217030923 352524115 542 387600659 448179279 120 89869978 306591811 492 64025055 145175212 171 395122390 463898969 430 430870488 468119082 129 392878746 431074900 337 271277744 326854493 364 269532209 340369730 849 425064146 468085012 605 929189 139764376 110 235601533 370616148 397 225123237 449912533 693 445633823 453727696 516 390746077 459055118 779 458051376 468775826 435 302733992 365547460 111 367187581 460773701 850 2744800 20427140 859 421324767 445918775 302 286381833 468068779 141 279364797 458651741 428 291824799 416952492 154 299240335 422694385 40 264257344 382515250 986 166781599 384092385 187 274518586 357332781 770 154476723 414194438 670 223255961 469517230 9 450832843 455043533 219 63516361 356980754 136 174786540 390252225 941 334348787 387319546 427 217515658 394625319 738 128556250 324182826 938 335306483 417163950 749 269283049 327774189 345 21464878 373340198 311 394762013 440237348 342 271257681 301810650 408 248982988 280246997 368 197990638 435157167 780 391026819 396615547 753 237527444 385535129 12 242216601 408715574 370 466023042 469273887 607 98274022 382957690 550 410239951 452837440 867 294701740 391358498 274 128576768 201144181 695 450670237 467725482 738 193007559 413077683 171 419046055 438993443 752 434579191 464816371 221 263614349 288231260 360 354259135 398838550 57 193721805 212918755 693 50365526 99670075 516 79549640 89166928 733 287232626 357800869 535 98542813 366370339 37 419541612 468218410 685 429726378 460160043 114 375561663 425822814 931 200202560 435978696 198 19731109 261929247 395 277503453 410296579 334 76308125 255645414 84 109744223 179128608 752 291863955 344141918 49 345067949 423166976 168 111704841 386578018 794 391354689 451702940 348 350615078 428933919 514 327590119 404084427 819 226373510 351293482 846 142048128 397385331 959 30705928 336842919 555 334033409 401657580 827 425158183 467921803 393 360622329 398973923 571 275265005 309413736 242 109792243 159679784 990 48198651 175958306 451 208392049 404401059 238 466883234 466954642 790 451307214 469164974 522 419590775 430897808 954 228490353 261759974 85 357113216 416329605 577 398104304 441903979 635 47620342 257063571 950 170252578 352041428 398 38466631 462962033 487 132323096 206515862 47 201321035 433742518 382 246278665 374771107 258 15848130 288098673 166 89678788 213120182 568 411526018 437667445 270 294962647 329559938 403 113883387 260769937 402 165428003 375216873 941 364348810 421075412 113 143326125 169858869 46 430234796 461812904 450 235276053 446822374 428 87873997 245764945 903 296846791 348570267 276 85268986 426446493 926 4438797 25672124 335 97960130 158740165 351 424796598 449609530 377 186270549 327957154 723 433187296 434193987 714 296261104 440288523 675 67523097 152474021 14 188995284 432084703 350 466975086 466993981 828 160637935 263257240 662 429533380 469559932 640 277208657 321651172 148 39236581 368390048 717 453107593 463114056 725 251424969 286277891 742 66800984 394753988 954 375087435 460692308 231 172167508 238642947 160 287064792 325709470 656 421463638 429878515 24 323325279 379513672 340 446562360 457598152 26 616951 256450264 653 456156737 456380209 341 236627405 255273357 249 460136396 462976095 769 408932567 450318007 760 251868127 421888274 850 62791740 436556005 972 298260935 455907114 63 163549504 266375164 465 15757571 26085874 676 349623489 406156066 419 26376217 144920856 284 251873259 273153873 896 259098906 382932199 971 195680766 451954922 884 109043368 157132722 524 82639292 137386236 432 76347022 439579839 753 87132985 468796989 883 164993666 204095444 217 86616271 159257187 851 307726534 400266494 859 395305700 413700777 836 15250674 56331197 108 247786241 418458177 149 163577917 442086531 59 70743695 310344481 821 365667049 389788902 656 229448465 412754472 18 236596041 373422030 313 136134776 320311237 857 469346163 469603962 807 154968716 248356688 682 136176772 407625313 252 133987724 145541162 619 26322547 332094999 620 296054061 318787987 327 127142380 382171437 128 29188455 127609621 375 457821584 465760986 265 94263675 455108224 769 5900806 274360639 714 185413690 406390558 87 358948931 425933678 636 215160141 303308900 222 289179466 429271350 20 261963882 415123165 176 311110705 338124725 68 208899592 313825703 114 365751030 455016623 108 395344341 444269443 319 50331442 426712637 523 159923914 440577814 834 191723194 394326152 854 140857412 293573367 862 377493940 385047484 81 148116544 166577592 32 364204700 385002453 106 65983660 89170082 0 432902931 459958577 611 430039115 463551940 730 380854064 430126541 468 33269834 385804509 781 102057899 119345309 167 405523568 453458525 953 144397255 301674508 692 298386618 433777645 246 340986979 447851778 874 86454649 235173376 864 271203394 354577389 635 78475288 437018806 607 290391176 341381847 922 445943421 463677882 558 223848407 380340853 723 187065457 193114156 298 400097812 408112762 717 303553219 399499449 641 315237150 440861958 950 17501074 223862648 39 181276680 353576762 250 114007351 429473559 544 271493956 413073489 668 345231947 447672344 644 447336407 459835596 378 202687238 347865885 208 262666733 421999691 699 382373916 397032032 306 327845998 398625657 909 132042947 292703775 288 325912082 455237414 672 438386881 445536648 393 201657511 237685884 200 291107866 351509541 371 370203689 448909581 990 235791663 280553571 430 328095234 411327512 371 430435383 433700268 929 100827144 122677572 386 67087401 423978221 979 268552581 308872413 231 95929462 281138840 768 327050539 367626922 693 391062175 421794613 443 290569187 391394409 602 337789426 401688158 608 126332864 411361210 223 244897681 396541292 511 211417846 420116033 900 185294963 396605119 196 172983924 348543227 986 22988159 92542402 20 7983661 244878738 621 78625346 197463230 903 137066862 278288346 949 16741852 412027358 349 403042484 449336385 734 98254840 293618822 208 88080877 445392066 543 61708088 229962533 209 262424304 338776881 943 325555842 347352625 702 99735128 325873819 795 259276233 418413245 736 397019391 467971607 363 261866443 317227914 395 277882047 443088135 663 105917347 405915436 221 40835 304985160 257 427932028 440219013 35 465473634 467867900 487 49311761 348864310 543 297662762 435582983 278 121579302 303604812 958 416403146 468709662 879 133820657 273004650 473 139851303 437309500 951 283689849 313531590 624 228766971 360175512 882 225264350 282884494 470 451595523 460233730 85 328562089 394934745 486 105639507 151227721 842 89216513 120674354 334 4493095 215585607 335 135408392 206194999 164 416407309 447141986 113 232217008 328753826 265 68316498 399663499 222 35782170 194724934 60 48826073 128900039 525 401280456 453409908 276 190598006 296679005 668 204248963 465183991 594 80515713 322521625 419 292210710 418533196 794 191502444 411862013 384 199555995 449142846 65 464227088 465791831 30 38212408 115455640 375 449988885 466017280 349 314060789 365314610 872 169191227 441602515 75 391920288 415972272 21 120656792 314862562 132 415616528 456537375 369 429184533 469207343 559 85185662 262446673 366 58398637 463501892 867 245067215 284261777 17 235151174 321527084 91 379250210 387722021 249 454942493 464741728 401 421267136 436537762 733 82771892 384428572 321 287574455 298920589 692 280905221 401480968 377 264865399 326941313 424 302865122 373175409 596 411088648 420963791 162 214854148 454037855 917 133644385 464383271 597 217594306 218432667 435 72662429 368578448 264 206065929 389229877 3 462494648 469626863 723 134926436 298331688 81 172480197 344813796 524 39311785 119898744 727 196471081 265876089 635 14826815 422097223 114 180295153 352202025 860 353556007 389544753 220 446965081 458511087 684 468081632 469693219 909 101922511 255496880 587 88086288 454219183 332 428086681 433931493 703 369835436 422858441 673 210961379 286338479 374 395424574 448475442 927 149660543 409764004 933 103618129 390101112 768 459686256 466088636 547 184970433 433243839 163 256795208 313325949 81 175967080 396752190 155 199166266 237259453 369 463902342 466598900 59 238944972 455506644 499 233209124 264837912 982 299608807 337345909 608 460495564 462907568 361 180274585 258510514 134 294233367 364407391 620 346326246 415762900 616 135956207 136418777 850 303025034 453914641 440 256026070 439365771 852 401045362 435218247 497 400717672 413083457 108 115303414 284235494 780 462815557 465812280 386 210370399 222279246 590 105356854 338387358 103 120076914 182277750 66 460683994 461978933 433 244027936 419860182 479 432147466 468928032 985 15525401 454243448 415 351351065 440751669 769 175764297 406211409 102 397603271 425906908 60 58031047 457015046 525 289998876 311312888 434 364696301 430611356 222 426583544 427886302 76 267464332 367140374 159 112520568 397809177 112 160164550 308504354 531 373321406 397701650 750 51748383 440913628 758 281741901 342565233 137 408902390 431637519 72 430178075 441738750 824 431831516 465996536 583 128198529 213237252 149 25377211 43938472 347 246755280 430657385 896 10660258 22972400 84 395836443 436004176 528 228585325 407483026 562 114152938 394002597 838 181314889 460025017 285 234556616 333237840 991 171592645 221201485 876 205779637 322344253 751 400052456 443656390 934 237821924 400273145 27 210093340 388102622 233 137836860 207532132 158 297338797 437444571 968 237041549 269612350 285 441593675 442062392 511 382817218 396399050 471 447493259 450102296 484 230006654 410093123 521 428967389 461194352 92 277484755 317328293 696 296603439 358324962 887 355660039 380560784 332 276078333 372295977 808 346450239 376175617 869 467668135 468848930 215 80945801 390674939 582 221935043 432748424 278 94910559 121608002 830 178782931 297852797 826 358429724 448125752 216 360452646 452536835 179 188854590 212358625 659 355548410 390946466 640 415344888 461282120 69 353990501 407862454 764 52457401 415428581 392 282830252 353930536 970 15895345 123368339 218 14748788 247209377 121 234889264 379298807 555 36603712 138843269 735 392260285 464479668 510 212120974 412763812 163 158850186 243248396 523 402291788 452137310 319 339121899 360655004 86 195913851 359381902 180 273714735 402668318 819 264961930 373976859 812 226759876 360004355 940 423339546 455816888 971 393431016 437298062 131 366863657 434341347 533 14279966 49633720 932 23148493 141556502 114 270643320 436151771 118 399038256 466677942 865 268660395 382310937 121 275522088 318713242 810 228173339 399731339 922 187530122 325477208 337 352442484 411682578 802 218305166 448620133 931 407032536 463278066 793 235023272 403244995 634 151932158 190817875 293 103857338 354684898 510 320720400 352901489 250 328559293 333698067 878 250904514 360904502 220 197770326 218832932 771 292265593 414369093 902 414092899 464049740 911 236681712 274463983 892 135066502 168702614 88 175079284 311183171 249 438547335 461074567 672 355919592 381923368 249 94181591 185802698 823 127500752 469269610 639 263945893 420708219 850 167816935 339569547 899 80927085 422340276 963 244788514 384920659 0 156849274 198883020 22 36823142 336703768 848 315678608 338876287 725 142468929 169987486 972 37633550 226121282 279 295069688 314069766 723 132445393 327022515 966 161531713 213644043 681 92736420 308016502 45 20459973 20864298 585 292148606 328895610 147 380448189 437993003 633 69310876 394122269 290 73927786 319309934 811 365832117 419879193 985 389760532 460232297 971 252642324 369920951 704 167160988 368683518 991 54161224 85239108 511 205757493 321746430 790 287109219 409276321 617 366406164 382237536 382 385880404 418702357 311 164554095 365549234 146 353813523 394445336 468 305315464 439223544 93 422779333 451798607 42 313451142 455825972 16 352842015 393525429 553 238444323 240979086 963 210367256 251895234 4 187533004 362863009 636 4279977 111352593 492 416462327 435549362 932 54367735 348831871 599 274579824 364913356 414 345978743 405617275 433 104730556 427582787 646 228611334 456669244 863 354694687 386976970 995 134398817 347157090 463 337864731 398543295 99 383900143 436428555 990 267974252 322492214 998 147940113 343177156 927 173783121 333468549 223 63552822 338325355 825 286434849 429300325 529 137121434 358151205 482 206361670 433526826 580 36466920 444296097 715 266768217 422431623 686 27510311 327875852 678 172814421 394580009 632 41763004 316810577 852 214002331 334072081 58 322022042 434076911 630 166504215 442116253 466 318777861 379854717 340 398746605 412361741 515 348568293 445459719 19 343204340 395114243 375 168878791 261623047 653 363761972 399301800 547 147770831 173910360 104 331919088 377075178 302 307299961 441852853 948 210903562 425861515 928 317573279 421349850 806 57218773 93851289 817 80018641 461542823 792 385979499 388338445 576 194133218 268994218 53 227460138 252858713 140 91761610 162147352 371 322445665 446574642 240 32982753 322412748 614 387775711 417540512 554 264247738 302633617 24 22565648 254505639 890 451837014 460340129 514 345047192 347497218 570 319553168 411691285 142 204158489 419037330 644 352465646 386947195 809 171216692 394224930 250 282566596 449833666 924 446834622 461344001 509 308028212 441346362 64 108882383 349556681 278 395038165 442913029 385 30539958 199147597 349 377920520 452603283 261 114670281 146193958 616 149765438 429022138 138 189334129 466788588 118 86037705 384423500 96 284515957 292078156 933 153724300 192772059 67 107768087 358722936 726 460667065 460953291 715 25796636 321886283 459 364767342 455935444 823 348115409 356750567 731 357991248 358466599 846 134984868 135910538 429 84928155 314627911 339 422333749 439543980 541 428228672 446102567 68 193735246 311530997 948 418826386 439025061 112 80696690 272211181 847 63240090 353191834 552 411559050 423801178 794 460714314 461116702 887 154382796 253443583 661 230521590 355394793 74 218829088 232929795 544 425391718 437964987 665 129151274 359589286 594 219438520 371089365 395 368659873 402009706 289 316017256 362408370 516 405150836 450960557 810 456950535 466461651 237 448672957 466589059 226 299431349 351277537 640 307444315 385450076 568 403037962 460670442 95 125336477 333776058 510 160491288 339271293 401 353644929 434484350 246 293336273 375742774 903 22611993 279673069 968 425473678 448710210 656 12963148 251142943 379 187596477 427047259 314 85629266 128100461 520 207808799 425693453 717 190547771 419787467 469 468767090 469564126 807 205002849 401663727 606 355819344 378973775 563 138467094 210345165 98 466755544 467980722 235 50720213 159343220 310 116610927 460184575 578 339945443 373742100 298 71813361 340025561 606 198685340 215205456 531 182734312 283235859 115 181088130 413117906 122 175863522 185218615 970 303492993 368783818 137 248615140 276668059 507 218262340 281936773 937 187769895 281936481 128 459953156 469096983 864 421523889 436786444 845 432306170 463811288 157 13517135 56543444 670 18022480 255200192 522 339491717 396728058 871 366914073 404888247 882 183302242 369844364 378 1918762 137284431 43 116428076 116941538 728 462169673 469482976 319 457216101 458863392 488 206487085 355296818 958 50182251 114957129 983 170065913 320844890 770 294714700 330502252 553 124200221 149962264 975 44233816 273861829 466 258920507 453201876 577 272829793 430426139 767 215047049 366500015 622 347334912 462423970 823 395580032 449465385 531 338683025 374409848 565 351272070 383036038 187 159250628 339181308 448 169164513 187288232 12 425894424 462818058 99 382754739 384514552 626 81937458 354914277 579 187178522 298277731 449 451586940 463699268 857 191663074 251527180 629 268203894 368646177 725 128472115 455652764 639 101808399 260237209 144 109890965 354685556 604 101328540 234587215 448 329265977 346190791 976 17262123 20154285 507 250424980 375112955 65 359072744 377549768 570 198824925 406381896 752 311238375 399325500 332 427028698 436699420 690 104480105 217418397 411 298779981 392877855 425 454455754 457450089 878 102337847 197119115 195 413238596 419744608 444 319431921 377523020 38 143846917 271105626 852 76367307 216204259 152 340880522 413221483 910 220960371 224208507 875 273722877 315125544 353 314483680 344067510 951 117437781 190228301 451 113076206 372387469 938 442101116 463677025 553 67913059 354973144 259 173589535 410276897 654 175275919 318162737 913 52447783 225623818 875 154379504 353494142 620 418543363 427533199 591 177280704 331731845 975 193124304 276297794 649 320476499 403535298 143 205222186 416557599 974 218317336 339612440 52 336154915 469573027 345 16258478 226447725 719 57289142 318820740 405 300881235 391395259 44 175499157 326686197 358 296999883 377891961 722 222283835 464545415 453 380573470 448885281 944 16201600 159994755 114 336541059 439913007 780 61956863 225575701 815 27761912 41769902 883 333239010 386869818 876 160988860 390712695 960 361166310 365655930 755 11432871 15376347 736 33158125 104404357 80 159810550 309267428 478 178951535 255840844 250 61404129 459326255 215 12263604 27610299 305 37652026 137814643 25 334588065 461412898 873 191496330 412601799 171 463336062 465149271 177 43138659 431674314 756 456136916 463251575 378 303113890 349277990 280 448399509 450497089 433 247499084 408483219 118 129321810 350475158 238 366758309 429300974 304 299939135 414396308 235 12973662 276996748 880 175640235 449657377 11 297959086 464144265 749 89014257 338604033 500 330851927 361555384 30 67055156 264644095 379 204123110 383108839 922 433399305 449058286 494 315499488 405301250 568 71617808 417526367 15 464642291 465937975 245 220829895 302172399 341 435572519 457130566 716 116463029 450117954 99 406174552 457900896 31 119443179 203886500 278 136846884 244940941 641 264541774 445931411 295 254450454 418696503 952 448028884 467890876 529 303101089 428041458 428 340804166 371525310 355 98159161 350507134 17 356255141 442211307 590 390108189 430159546 838 82350488 443663193 187 304993406 374876271 35 318943199 460254525 420 129661388 323197251 197 255461507 287468424 296 260117255 262684933 336 466815679 468083971 639 343964308 416906996 733 419806988 466247614 817 271703848 436490244 876 31945222 339540130 233 181683530 257648637 720 153993661 397203570 157 248827876 430694762 832 133526587 344189986 563 61149847 131541392 904 10796554 229344348 261 107363741 116962413 319 314114027 454265023 545 389238169 422402251 926 63458681 150282354 957 405266638 444661148 45 461581620 468937362 862 65522026 90769055 785 121115419 415555185 587 465096346 469676015 438 274569863 434924738 842 319297492 362094486 775 92129951 275778675 203 375603186 377590291 118 113476863 132340668 287 107367074 390624055 866 346995455 422214102 82 366198785 407006560 544 136728847 354260799 16 48063759 161794903 87 413726446 414550788 47 270162841 384476303 145 53452631 94588879 227 423109559 467940863 158 261767887 369509869 262 255356199 311634198 408 370990503 421712733 942 220521879 411301521 435 189108458 343559630 595 159653742 268205373 79 27457230 164430669 824 78678406 433951884 84 164204925 288087056 472 364828057 439949732 939 139643322 186272377 516 172500210 204371493 396 10537396 211633623 319 101213302 389517517 548 82573484 131328756 346 254863216 273918990 229 405628716 429507881 155 396489016 463357511 791 431708836 447086067 802 153478191 266248553 709 358772533 411304434 774 186042036 444334557 193 350090395 392126655 574 253236418 359639066 605 299408784 378461655 126 72204942 382831557 634 3897724 30813113 168 184448478 192687659 128 423252271 462126377 56 217817857 411880813 361 418760984 425765005 223 421951393 424446389 352 82404041 284775731 401 220450009 289839162 70 73692386 232398313 543 414817533 419129652 14 343926771 447734233 720 157615597 401665187 299 211914856 354549834 639 14843012 284719326 45 121292151 138941056 430 426880893 435204838 417 9455136 364040838 195 444522772 462663588 961 186993555 292004863 92 239972126 304455451 154 172201862 406209217 306 190673980 464462064 20 128789384 194347682 790 197154360 404021367 848 198427432 205124265 653 361691332 459904594 994 357059905 421756398 178 251864812 377714555 432 84274600 187179820 911 400804529 431643191 399 332785968 358046400 677 364257018 423718851 617 208793699 323738387 669 257465740 374671187 139 280748082 417784114 624 402008286 414584177 736 210460686 276708675 986 16085764 140522456 712 83019917 426594485 756 180935741 343605365 348 206890913 389063910 354 263768624 424149145 402 299118445 394214589 421 219174895 243511323 909 77265830 349143528 383 251932355 315420107 304 300482766 343542937 204 216003271 257600815 616 86713949 406095310 868 458992388 468009088 451 81161623 353911372 304 20602283 133255036 933 231715494 314737875 95 158849771 434905737 935 322309684 443894466 22 154131115 364319070 310 280331251 362824319 316 104025381 277684546 548 139691751 330476473 50 214938582 361556584 178 191717356 349673868 187 290598893 377143689 237 9516012 300897930 929 443649203 458427245 492 350317702 388842764 719 15768924 368900155 520 466444874 467098439 117 397428201 415114058 875 23111236 91148667 853 67190979 332586301 958 253693481 275666834 420 414729335 441720950 755 37372007 277060183 214 260176459 461107062 812 284353702 401748923 328 312466773 317414882 907 411545519 421603139 845 331237094 387226029 152 302926258 435665844 811 168514869 394848827 287 38480557 288139544 850 25032044 248557741 918 214183190 231957610 549 179059683 440260319 276 442062426 463039186 806 167907417 217174404 734 308353703 330775397 349 33828535 389568521 136 378116673 444660467 638 74283422 308340544 728 285204120 427281875 552 340654150 368041247 845 401633068 411855952 252 191577799 371845775 69 231259554 336941912 704 429852470 436962615 405 458515515 463655808 729 318237373 447903387 591 18959662 171915318 533 318239800 350524424 230 128038483 319604413 225 195164015 361502926 516 459051884 468247651 416 393580671 424141985 356 295470416 303632159 852 181812942 403539684 129 356778504 364653144 954 281250567 401167624 920 455188490 464542717 877 312158063 468484077 90 201884017 236028812 136 193798835 289108435 645 215012566 363287013 414 176434627 258328528 102 273583863 339263878 687 83292241 319593322 4 391933420 439160545 485 398045812 416141942 664 192535467 234063534 718 419117477 461575791 184 161376688 319271127 889 380361253 422531468 863 295753624 341398167 641 51483429 149419818 99 167821290 245118792 687 440143617 459562106 371 359730842 456884413 491 378452232 406717575 352 353783183 364616212 383 104307049 242519221 193 364008597 381575524 330 320391153 386422760 335 199494726 342959393 911 225297866 443024703 142 171770633 176398408 297 178877343 215997765 530 449972709 458797348 510 318425186 350780604 572 266617462 361956615 74 315987883 329225624 505 239905748 311376796 297 369932325 404690553 522 70733885 215347871 100 160058103 372278738 205 128278680 171840588 978 200706388 375052081 158 182487414 210639096 791 112482056 229686392 735 271740632 378192991 598 358526365 450712333 209 186428974 206129792 252 406231183 435773042 110 359832383 400774841 500 420858929 465647061 39 400240916 440198493 573 335578127 437279621 278 126852713 452146474 835 157177534 340662620 960 151924925 460456767 745 355915300 425626680 134 62901882 248837704 939 57554028 410764203 537 336208438 376056144 497 221359463 435785291 293 97648171 456785993 710 343778672 460918655 801 202306065 393540328 5 56066105 375190196 990 327763390 443079133 812 467655822 468032225 604 379606058 445170405 367 133240274 380845332 700 226775697 354387034 41 41082618 393260192 695 98102205 288448235 73 27795053 116421995 860 335812138 447543581 536 421959250 450142022 624 346851427 404194655 347 396097528 407787788 490 306214024 454470322 740 41286613 118260917 99 47503629 303630412 235 116111226 266492469 504 214374099 353528122 65 288223622 376379769 136 186945867 319228314 669 166668333 304436332 68 385767064 455672805 77 309817459 442095185 61 403664306 458683739 421 162080459 451712912 568 352498229 414137700 796 280578095 366688661 294 242640596 433221979 877 176723707 391653863 511 299295987 367771109 256 431204235 442366713 796 318735779 448521641 969 286499749 420360145 55 441790626 463960321 882 457494698 466756077 89 368338625 468487821 298 151300166 287910482 823 122356714 343382579 565 404504064 462538716 889 350719352 466558356 546 100716802 321740072 211 214672045 351230175 339 404209080 433397012 643 141320730 166091471 700 140072845 224412967 561 304423209 418935750 604 252575563 434835297 554 45591060 264422283 334 35265233 296918356 291 212249729 434364260 583 410510109 464460984 106 171800042 177595908 323 86916091 461756632 430 336302338 339749410 353 314834013 357549756 619 422657508 437737521 773 109478411 133855018 938 92016406 100137367 293 435821591 468554908 948 407417289 439884600 742 65056880 320075858 692 97493019 115678601 102 452932099 460418253 146 271938135 422516791 466 37305621 458718185 164 87947653 357313624 718 316454146 430269994 703 369551602 454504324 255 434737564 436653576 519 160734913 187233671 493 273850999 368680783 857 183998840 260000445 44 454662045 465284289 153 80147814 237589409 829 90311260 96977936 439 270121834 340617165 753 358326703 462267257 622 266628681 399652642 190 243802661 351912460 796 167969604 288199266 84 4348079 206118161 368 242658879 457587033 954 371162899 446867397 512 196170951 458921920 263 270770855 401378187 771 465357231 467009029 947 395855506 454080537 869 316002578 449502079 389 41269388 316808391 704 309943142 416055229 771 3813715 23324252 390 303375050 319980043 614 399349643 448345436 69 145923636 168244066 64 27449081 380096491 210 468495399 468582669 221 186295263 348132146 649 256399248 434566565 807 91467627 265086651 592 380024413 453266233 934 226074197 312788627 65 154487758 392389759 520 22580471 272881534 519 118551665 125249402 295 14251352 266726028 700 133975376 245903347 822 118917685 444205176 31 78661428 95421254 917 145879114 157857418 86 169154665 392429803 274 156831872 168639991 796 381278186 447681142 616 202976456 352770110 503 218282308 380475849 722 194733583 301568688 310 290581536 336062649 62 115356360 261365112 374 55561631 451002138 506 300402696 448894230 148 107202566 328377191 491 345414057 396938005 457 382524998 441474065 878 67946309 338662605 765 149703555 468770751 340 67945721 122645249 894 423679454 428887050 804 460676212 469004729 573 412512513 467361608 266 138174084 291467892 749 84506377 89837737 0 252916057 424409413 282 239607820 243806027 976 413094785 468929528 916 72178867 294968472 566 359699848 461094005 896 76510509 158925948 645 443982637 462513084 71 469382841 469562490 941 380051562 399650323 212 149271873 459817910 305 114923003 315449568 726 336389412 437059273 117 298787576 318221457 278 71451793 177398956 637 373161097 444147891 476 344534916 435234292 75 340917827 344743828 886 246749323 453064155 901 296792814 461916434 66 169993983 390871815 321 13156911 313451571 961 379712129 446112577 468 268058187 406598145 124 446036455 458683631 131 49953402 436857410 566 278490200 315815705 416 299028238 462741622 173 196270424 225053489 675 321871603 335938866 163 83073160 287064714 38 394600004 431551883 881 3003582 203136692 631 338271570 400646780 838 201379729 241672784 852 7458557 385914810 507 263576460 326013859 174 283535870 338801568 306 83789238 334284078 729 293010907 454885612 17 254157645 374353003 297 97213491 176220580 766 317362584 326124846 187 311897908 396837948 531 51403135 155595082 433 64583930 305706861 976 419294139 438537321 655 99568379 455486051 472 97138312 398973121 83 406911971 425205357 336 246454974 278879873 574 246924877 293893787 150 178496821 357181070 850 116951706 134202842 299 219698066 248804023 677 101958524 115967925 428 168857940 461706915 719 199239952 440841771 987 148988094 270855844 557 287896329 465430806 656 442571189 450056396 804 61296123 77970836 640 20015382 243997940 741 74946101 343662277 160 302582400 417935221 885 61676703 322680446 271 210120575 388825972 999 255967372 363287019 299 393191430 451461597 161 319650825 418279021 802 150363867 380594743 383 60498605 398408203 406 319053001 339397395 421 375422845 432918521 943 153506704 344028364 681 130796901 171062394 821 41607075 341151200 598 264793470 377206705 129 317648483 330043673 468 146611362 439551734 725 135330691 327792073 201 295704923 431786430 3 198730416 350246653 756 444494863 444597859 574 37841227 294067086 496 392382132 409368119 199 442946804 446821040 478 204420302 279058405 588 459191050 461696913 563 442020226 468969058 513 297521393 355107944 521 456898551 457475128 74 293067434 371968636 434 169477127 454775321 17 118026868 163604275 943 190912188 400830775 164 287602182 314183621 419 71247049 311430181 202 237618180 317375893 204 414624214 429468449 84 370048654 374246133 525 239760646 422275537 864 267979178 342184633 815 332862030 359645346 50 227196224 431782349 450 290857263 442837197 177 32655246 376416261 706 222706895 465254172 607 384818531 461968798 120 404219658 427384494 241 390927136 465279986 882 155350614 327443921 414 105184477 172320692 9 92689648 106525282 261 133876420 425776390 508 126721733 466522604 360 340807040 376627769 635 413647375 429799630 567 363369964 455735147 530 132660432 362043884 281 123477724 327076927 623 287285741 342815726 772 177498471 347669236 188 196368284 350276089 622 161355198 335427313 514 393301520 449767255 539 416973520 437804118 438 462734501 469098418 956 365438161 412067741 233 5587680 427331005 767 265696042 422198074 243 215944560 468575584 532 455479928 457939226 587 185992270 225339683 335 55578747 191818191 20 38443284 113102260 791 157942258 342063303 557 143446916 375180992 61 441968877 454397574 178 295456784 458465588 206 411559181 450198332 348 305212538 319957283 83 86537144 255992213 700 215436226 233956183 801 317965217 466506939 206 59700144 339727301 548 245203671 394479078 41 285027152 440325787 275 134178710 330169294 890 261818890 317848389 237 315358912 368228065 330 245105823 337968516 845 157476217 172314516 455 259304437 367516659 626 344168170 379546011 873 420004228 430704065 704 296046050 380388855 535 8938335 266299294 812 130845739 268395561 343 10436536 411392987 350 25937381 187450933 791 425350685 452961507 777 386667232 428763104 764 105183396 288940755 991 79236532 450937801 403 33758551 399794110 620 400968312 444090554 447 456031132 468262287 826 89940827 287322457 634 129874790 185803929 568 466671246 466976708 459 318604798 437936870 103 133884740 352117048 438 439303973 444475733 942 50452993 257927240 946 205965531 215238040 632 258002199 347578403 860 276771987 442473308 650 108795486 290852321 724 202359652 381915096 760 20888257 341932067 657 416130010 430831163 288 66247203 164012394 8 132203567 228565535 733 169829315 293180099 20 159631735 375905018 526 59781987 210938972 909 131550886 458832702 914 389501708 390304174 621 90994571 301775209 181 82043815 115799435 460 41313173 95234018 430 165617740 424183786 387 165198660 430649418 128 81809762 164825728 424 184881953 220727088 536 60940952 78647068 404 281164686 296697168 116 53183176 181160340 917 416470259 433806727 294 41033061 100866087 225 73406293 265728200 519 150943522 215108781 57 436745453 452497450 61 382534300 435041374 566 27758674 129306551 126 392897165 413209231 347 193170167 400990592 774 26196332 155086006 900 401328291 461449170 239 369205676 393871471 348 214069716 400470753 101 212862088 311245626 883 353585333 464720457 611 164410212 386469959 369 452570247 464458334 224 89779570 278357723 741 264758770 396652543 98 182903309 455512368 465 154433948 253278655 274 243398033 280757822 866 262672987 446574240 357 86367343 125302600 874 79012936 264589885 320 362571002 401139452 771 379021098 436880759 460 435479244 438835172 275 216243720 344477544 270 251944559 322504845 310 237628256 391776616 911 317214226 381450572 789 76331160 213493555 101 425573589 456509372 709 210548297 365764708 312 158032645 366373195 569 60838119 235103186 485 243293348 407048711 392 426272137 437541393 720 10850114 106342443 62 6124809 448925822 111 22145654 69747630 862 14493244 84281249 651 315264448 411983122 635 358892695 394564981 855 110399259 210609260 92 84207200 166592724 724 116876612 311967352 180 189547270 425272233 376 113502167 343129317 810 292676347 348795337 999 69016655 449464804 618 402993752 454146397 726 82012557 369085700 926 260375075 464849908 298 213045783 219581378 810 416171147 459484782 203 26406930 208975209 14 247940973 425244693 67 360521581 429718746 397 207638034 381016206 875 112822463 284347918 268 87540458 399846647 718 2418502 127559075 378 111985986 148664397 9 180668333 419285729 732 216325845 391245095 886 138679170 354369306 887 364874689 383083227 35 247205812 322079999 775 172458916 467414379 583 255303307 336142087 661 338987162 430080919 689 273994442 437765854 883 24234872 180584427 926 270329213 289661512 997 86761194 87859733 527 347484938 444775346 662 394601882 404405416 837 441980972 453968683 719 131307007 199027486 234 298161324 379900096 747 365672245 426706131 9 224985869 468852949 683 89355944 321013411 863 43533604 74139741 853 206623538 212956503 330 283386645 427337614 741 457150985 458769100 585 135324879 270763824 630 320978203 383814695 54 456342477 463247573 790 181125147 264731124 409 347697810 452116057 266 253141116 314082724 73 352096242 455399246 620 91705966 307600402 957 176559326 288827989 887 225792184 239761993 948 35182373 273736381 638 324145471 359477168 486 41788070 383268107 736 14507479 259932255 607 261302626 462713307 353 213047885 340419007 107 355409657 450315195 948 428317799 462270480 87 342345322 457011219 551 432552711 432636250 493 257509883 257719977 348 390739438 405128331 167 142422228 355075653 562 362259066 386485765 281 273392220 448743604 207 211746094 264712151 378 383918333 433209183 779 396237481 461152421 920 258496863 274352670 190 61006401 376286584 534 426253087 437962809 734 466123709 469069760 819 393591304 445709291 947 336715089 377094379 747 408574964 461756268 502 56406810 190542780 357 428673967 451050291 775 405117176 445683489 765 226752364 410143068 992 253098013 344599043 652 168607604 355109858 654 94156394 174811304 441 93785016 197795700 889 386161755 407792170 843 406986088 448051881 671 72327226 181446914 215 380350390 390653437 469 192629406 398554123 164 359386932 360245585 382 73489232 174448612 678 230736211 327050823 377 201137297 445577881 172 153434871 423914871 64 324880673 423363231 503 401873190 464380788 627 220391823 300187652 151 9612311 161565965 35 362257665 366444265 425 45964335 220665746 654 221648676 380620539 12 106243464 299118705 302 127950532 302420626 365 341861167 390440933 66 144660681 208357953 871 264058441 440389828 727 450300898 465081295 354 263788206 407726272 20 121904331 381096578 933 465009785 468502971 655 469434528 469657321 538 329120633 449561673 676 110053110 144972504 394 94019249 295101135 575 183442476 254934433 270 55079573 381284318 90 152878483 254659085 700 221836514 235274667 816 404034751 467896685 117 93809507 453198218 190 81986768 217375222 747 110674071 219308938 599 289706097 399380354 548 90122874 346923713 26 254783974 385720068 456 437466997 459609898 904 312611892 386454651 24 414082156 442422896 465 250847254 261232885 581 234056109 295310590 579 179086934 337906946 381 75945900 126110337 761 25954089 218292460 619 407015411 445735555 974 272814738 340531133 536 92108409 122393956 66 144962606 223397841 339 118108425 243400760 33 229372252 392869279 872 412515796 446760980 904 214156210 376036362 624 371508600 405346501 304 342489497 355196921 23 31381932 398935602 978 465033911 465722672 157 76890976 278413143 690 387766044 422626129 268 340647907 448544082 277 407660054 446264414 857 124380650 263591938 961 280759755 317013990 312 271050643 452757875 525 27547714 314363098 981 374427989 407919278 96 187152501 262916625 882 102363001 222940584 288 402761421 433362186 383 358459455 459978818 421 106709123 426705854 361 374929443 430168494 804 49603623 300030760 617 146023843 451737672 243 226537149 350343645 490 191093516 224659591 581 159935365 178904687 322 95052915 356567580 244 194812285 386136573 146 68923969 422906784 229 412600615 450979012 720 154513162 235470832 355 115908670 398412751 247 280603742 414789022 673 423747188 445855714 997 93736649 387080397 62 193387678 451176511 929 425933569 449441303 995 372066262 452789871 924 80979322 156943644 219 215440417 224586604 424 69212610 71102726 518 92950007 212750450 179 182878495 262350628 413 397088065 463351854 339 378303409 402084919 542 328472284 406214654 617 424681431 444266712 694 55615856 246722880 489 166015619 342929325 196 165979650 384439612 59 174650576 177245980 154 397533660 464291775 916 364591784 451864789 338 451901349 460681782 72 416277015 439730599 296 63643995 67689347 350 323823976 428617959 192 249683513 374352428 797 54646617 200180721 490 287060905 300486478 54 140640393 309792869 567 55788639 135908170 932 375123578 407467407 974 187301972 259072904 784 425897600 466317179 941 39854886 361269599 745 420368969 426557938 860 413946422 439648610 491 448054651 463397222 530 323281697 459044839 264 149597221 345860634 495 397614076 434428337 349 356935467 465721824 608 450895634 463089304 705 32958020 286015860 210 32208750 216365405 784 32250599 427970885 846 425234126 466993240 680 427254732 455591725 41 184269001 450477466 334 172933173 354522549 290 128759270 214476258 836 145914550 383505867 403 3535497 348800549 424 286536095 345637004 772 201670769 354110335 231 197734062 427344933 930 381227654 439913159 518 223135846 363129917 96 108022493 281458694 43 28085913 317626749 777 265548420 281152914 508 324896656 445693406 213 150293048 160486172 79 208282389 317502119 586 443956936 453616751 803 55335583 194942830 801 369837635 436590751 984 155345071 293854419 123 277016844 278964018 150 161526303 166705954 262 386163874 458805179 166 293234170 392548758 147 387016032 450585112 2 219910038 469290467 24 357060859 391659943 21 71593916 450026052 587 434612071 450254523 31 201346032 322843765 313 354136930 391826147 360 182477466 308333572 349 268579739 440491024 321 402279046 410218752 127 120112444 271220672 737 113139680 326800065 254 224711581 297314195 771 393640705 441182201 111 253616817 290102310 805 359716943 448778364 569 89649048 125504904 346 112834424 212336015 292 293656426 348674742 879 338052387 433962804 436 264033751 399511520 27 169860955 174874272 277 85940365 358286323 472 128470219 428358780 171 274913643 415532695 553 295890555 463487165 464 161016508 257084489 811 452979453 459151258 921 145078 435502102 501 404061740 421701991 159 337028303 342560417 118 24899899 129420044 532 201444249 422441817 658 109311068 385711851 118 226199816 241305869 859 420001930 441232575 686 339279729 410216407 263 297240161 383822174 63 440448654 462436715 155 333845300 347534698 395 343751741 469457383 333 153162827 204385349 42 330661161 378775745 128 134436040 332855220 860 389152446 416229978 57 52934294 119255562 205 207795861 370245984 142 263795809 322809962 424 99818727 347102742 89 58076241 189215090 598 439232395 448555447 671 439525010 454744926 913 167565463 360626573 522 131686669 459850185 948 136675970 160739804 896 105463519 296165115 112 389404985 419811984 367 67706322 343557070 142 64219947 422966381 95 346160515 467706506 367 108447261 344321944 481 201652038 443845803 149 381629598 415761694 438 361403270 371374217 417 36169777 312789001 133 397247811 421104582 566 399032453 443187672 969 3958876 167545301 523 56935761 360694904 716 80650881 155452240 693 169557249 450338106 266 406188724 464280362 762 426485064 432826214 506 252316629 305993283 158 198471132 256860817 645 299364632 324075844 962 92841632 310822080 914 385375879 454146806 540 28339505 444924543 678 293482633 386955988 301 176102131 314437585 241 388743006 401266476 224 45338606 224917678 329 407322552 455473621 847 2829804 218192691 682 251182188 254875506 852 390432541 435165389 130 49725720 309999980 568 168820147 318120626 75 59592547 248145611 184 169224578 258142054 531 376908122 458965252 277 445208020 446318921 807 406462837 452563933 36 114386300 201766884 858 305633279 469076153 911 463468381 464883975 253 449744871 457930098 70 116147613 388918982 229 448567473 459755117 201 44299477 211052102 184 275553830 276609301 757 463465570 467698151 242 249180868 300983509 337 274162153 423932205 775 42773504 319489894 647 230522961 250422536 369 190890162 291503939 669 147774776 200565843 71 447232987 465569124 277 796169 384650999 646 274032762 343369658 659 133967762 314176015 142 361433189 431679147 598 331331920 413717500 538 192561717 319458050 420 445924253 450819014 595 357012019 448404677 653 266126024 420051584 715 375223976 395999824 90 302815157 316730899 657 246117870 419041930 464 6131321 450013818 941 238231260 363870926 60 239308421 458828351 672 406627179 463963373 663 413242973 438051995 352 22092879 284904695 653 401067820 402048793 579 165658263 445075525 300 366947198 440158338 5 226705774 382678789 371 61465830 211533049 771 12884553 385440134 495 438288390 454461642 870 189165031 456492135 55 200863249 447869996 649 126394757 467620520 242 183993158 397275020 248 343567077 404266177 484 359590526 398630672 168 104712657 406211629 548 337196160 442598140 31 358181672 428648222 921 215657067 299143951 815 226792806 396895229 435 97465455 178276708 249 405646643 415963314 935 159642724 423139969 628 386323449 429678721 910 26884854 79974095 969 331161569 431851851 496 376127267 380741480 161 340340187 386037156 13 73272815 408580511 821 291026850 452085263 878 168887199 180112723 681 120185337 190415187 337 285236299 398359285 217 372242623 460967321 235 364742146 410431411 374 223911115 400498685 98 280188444 415222115 763 197748946 443070582 953 325519130 381642116 893 28089603 111289743 812 385300150 436908403 321 359003726 379664042 896 131999479 278357070 250 57101284 97135064 997 183172335 451910105 777 61535465 310496460 577 240838622 350880616 821 207806217 290731941 999 428840174 459940172 777 150499465 166399848 25 174173861 312590842 69 126358000 174280998 64 159076828 435828802 412 398472143 465179689 664 293715785 430634887 558 353096685 381790576 181 62194941 85118365 265 208751440 393705022 986 330430620 399411243 854 363962464 376542576 909 194632624 416928113 143 380192295 399758679 44 315109851 446178192 41 227642350 334823839 488 405313945 458378614 406 218760084 292749767 895 201908052 414141690 828 99645078 337509121 923 207779144 459488384 937 339379382 465185374 93 433062430 458351766 528 339679653 460784848 505 172388872 446304563 542 145353238 217086562 124 185477281 276362385 594 378847930 382083258 296 75001145 374498229 917 50961996 337513408 317 311375436 333663709 939 63347789 135313938 575 95321283 339416079 241 297680586 316821401 238 353507060 436624621 844 46227001 415486239 999 382970706 419660570 968 221668070 303457167 931 178139050 336633061 947 433920489 459032717 376 287470133 318542426 537 377501529 466496656 516 164809464 243120124 636 395510070 424444743 410 343199761 358451555 402 177269385 225777209 676 112171091 163455924 4 173441252 259552911 589 196751705 300251155 109 423052044 445490738 443 230560339 316561541 531 425114818 459294008 550 228978677 395549677 34 354437958 364623205 378 278980221 449927365 727 393717963 461604572 748 111445141 320601117 902 101873432 359016020 791 430884396 447843179 128 84003875 270811046 116 311137464 368509870 274 3184836 328232124 42 228271361 384698552 292 192219830 352368594 570 11568363 203120224 901 438643367 450710263 207 68067238 146828189 807 357859558 388169478 763 129140418 152258817 83 350759439 429370701 456 179456481 434566014 768 231789438 263862471 362 130750034 401591249 59 438925629 464841908 417 223358899 394728193 697 435933678 447464921 339 172642823 260418893 919 110215635 172946662 591 293530547 375735771 558 42477372 130468080 326 195717439 449078008 581 444961023 469669365 443 147123199 384543659 189 301286512 456772112 19 181130509 341067140 1 395200823 435304123 303 153222757 204367919 360 265138067 268103975 819 64368868 298020525 82 222247445 237328420 474 296399434 367394214 515 295283858 346803294 537 129237456 430050243 520 52899688 122299990 92 321057299 429495861 319 37262624 71519809 913 373507255 396291463 313 90266870 100116283 276 326866226 453137487 200 127792046 408864293 961 219020998 224955632 638 120646114 315758940 936 447151572 468715722 288 36134439 254005518 821 45929366 378901613 458 376487507 450790567 265 191105193 397709035 428 391637586 447093152 722 75515466 130403676 391 62091383 75192545 467 258554501 462624533 364 205528476 388528373 10 305943094 434524780 227 226618665 419886041 651 400236602 431588110 602 363285211 413675834 832 277522072 322028992 837 26273728 137985364 983 15611894 267251092 120 97679312 330452270 76 75607351 318377407 223 209434650 270770755 277 441636676 463974406 662 80171673 208520525 503 78979611 323956990 73 5261601 405302213 79 426184976 446848336 200 15926864 16283427 715 150849357 462339617 312 120255062 292540528 32 99294792 221047693 936 241797688 245433232 606 324148133 349952995 964 35123660 359258994 893 247165917 447096461 192 321470951 454443024 350 325200872 398637300 985 413864672 425896696 999 86159397 156997486 578 174933561 396456760 674 10377559 37827167 685 65980125 360521574 236 253602537 355603265 948 142706370 399381703 246 49629879 281503764 931 314916888 332344187 695 394054652 456082555 883 326844417 373153932 402 433564280 444868665 451 123123737 381292483 116 297178309 416530347 779 130949731 469340961 192 182714951 271717543 316 332051061 412022505 70 50896819 261733411 12 367702372 422483985 832 438196781 453771352 18 89518019 381955325 420 248018565 366261899 170 402438032 404232198 57 214921337 447312305 475 110109009 321237778 124 213557172 376315796 943 70644799 267150688 685 229858238 253710809 829 436214033 438581689 757 231055088 359835145 963 424068763 434112322 815 28923872 96945531 31 51233743 250044893 295 429892633 438538514 665 391622131 426259024 532 325149775 415369080 896 177930490 340541001 739 382626118 453619409 145 202545747 411960035 853 344884911 460011538 637 222596629 375031603 4 96883016 113855205 927 409796528 421559330 750 180098499 299372063 780 191016752 266506359 199 712526 295160533 687 375212501 389079771 632 344338242 414349932 845 49665496 80675869 989 349968610 404666630 74 467438731 468093250 477 216135559 385910321 281 420961585 436553855 105 306953767 398609974 83 327386326 337540844 33 8092962 324460117 822 62842035 342195621 311 327001695 426137062 767 359405994 407247891 991 277010136 332861712 679 290921780 432866290 205 125550374 275676125 508 154258992 188176316 960 260235827 312283230 900 37192969 150537322 184 186026962 249972187 634 327787583 461946762 243 349383675 393450005 641 467323657 468399635 627 204894498 312096297 782 190604903 259054153 25 233861770 419768266 180 194675850 407736507 997 358136015 422324070 139 52777275 112953061 457 103234858 300361173 150 28698195 130425824 988 85462832 464631834 529 403597859 461251039 381 15924668 108599262 684 43434867 363500984 176 255422787 365714424 206 342296609 464437604 37 31756834 273002665 58 110606372 418286111 733 186750668 449593874 226 182655643 294961110 44 436755853 453965994 774 349312638 379844535 776 241194530 392426586 411 128067457 199228960 191 42324378 329627170 120 322733258 340610182 753 297161707 319140884 38 117060713 153860535 259 41858113 224970067 822 230792737 263317796 922 453575284 466991273 767 281336137 338121284 998 391871227 457593900 610 185262426 354500984 512 328954033 335800744 625 424001642 433907356 752 304153946 399384181 369 274091219 368340286 509 54805491 347281262 398 45269218 182756089 857 113702379 368450208 883 100393276 407472900 217 393431414 420143306 325 201144418 219501924 926 191366537 451735064 240 136847358 269585445 782 126264650 344869026 652 180584072 397753064 519 412442327 465896376 486 249905299 328709549 780 187205746 370930141 392 386162548 465277222 337 305900322 419853862 358 362876977 425589525 682 395014989 446265981 439 265391074 319330539 149 424061752 439560966 660 154416014 466372160 593 146292327 355184092 196 271425268 289169529 20 295260552 377153618 225 399203202 423605054 111 292273511 325510368 842 253343872 339611132 120 98063952 450759042 369 338299329 371807546 368 366397276 369254363 567 85162962 364018408 489 121488364 410936364 313 424169248 467017499 482 400884536 430652085 287 72051180 76480661 489 182134346 427996361 169 146424921 468444135 558 450711548 467657238 682 191862113 266499231 486 395348910 427795533 843 152102902 309270756 202 466290716 467312746 827 85466040 387498085 346 210126522 324971900 568 437065668 450464330 131 276037634 392308565 183 264020629 267304039 800 386349045 406221761 665 109678612 406904758 977 126666585 432315323 318 194672709 269490215 503 208703809 352034747 694 265263151 285085836 682 376394659 402417520 432 16011905 447262417 739 422020113 448967310 253 193403569 440783125 68 180669400 328781982 540 165936093 218201669 200 212831396 331002988 404 273464975 447903100 183 290971262 365833419 68 390019807 430957359 66 7161963 37472498 11 298820920 433826097 888 449879490 461052068 557 134688858 426368414 793 252375289 441837340 167 259767033 369350691 838 386250341 408432199 301 443816622 455364645 486 20440628 374856705 392 414217097 436260535 579 274168857 306666590 847 351556352 402099717 619 301575692 337657340 351 117809711 268046805 852 97602309 452342405 589 338044044 345172642 1 84184847 434315263 554 37555876 124158023 456 280431097 394479473 16 293349456 385098791 484 270290183 463250202 741 308147562 339145226 81 213830089 361865294 632 271196723 372158036 707 169326634 424443066 536 180700731 428364810 445 424915526 464783443 110 197592131 214073341 477 233327379 435367859 427 17145243 237249383 860 36303529 326054529 845 358395982 361686814 862 114692048 412038388 172 69565757 261382732 918 229978815 245626510 853 211643062 334071891 61 272213419 283564328 378 201215312 332916018 499 89229074 369844665 726 461341363 461873197 296 251312788 278338291 249 24040866 374174154 545 207963466 208067962 316 449829445 467053449 628 360562985 451361263 347 43560648 95579985 221 38437654 419396448 793 33657072 386357056 483 333729475 388260672 610 42970862 272694200 65 294424739 439886105 847 202714766 351387675 991 371950091 388204123 933 362213333 427145389 542 381577743 436470096 1 42083697 338473255 863 203808187 250249749 204 176461692 451987150 102 154689551 251576271 271 296471676 420088041 482 406599438 429650678 921 382874161 397358553 369 150457400 283150769 816 217053865 383976453 219 93594127 129644589 306 430577418 465801960 414 239031656 393760242 685 35803452 66272710 632 341538579 431169742 249 241089534 452833503 315 362676940 424149972 350 34078765 196721421 200 257251 245352395 384 415427127 434496542 215 230662687 430299891 360 8765354 446735821 615 444488629 457190864 211 89438550 177747903 1 61723761 270774149 240 202248605 384350724 303 32120426 388809000 347 4469778 11287268 461 102799354 467567870 572 73270804 106501708 917 312176918 369825118 750 424184912 425547665 351 84243346 287192508 183 144470426 458840686 898 454272077 456410266 161 41781232 171249182 223 194155695 455302629 376 280868736 459651811 918 87008018 196595930 942 378340663 380745456 147 219403105 360779591 285 223146082 278282854 108 279691012 425385409 48 372645088 398158267 548 117548211 376067332 650 398553654 441256302 342 38521754 448437665 40 239553436 401989942 353 436894534 459165217 664 203447120 460882478 633 414765848 423925627 762 105485821 374289174 435 191342836 299712459 912 382622197 405575098 779 349915844 409751955 664 7893534 232954744 966 68274548 111909833 956 124528766 240757067 826 106544616 239019089 667 433568698 439207613 817 276561220 451990396 741 48698438 91044290 718 249124424 344496981 9 17101681 273450549 413 216618919 267561797 643 2710158 469480785 609 450679229 457519880 600 128873135 340665567 689 413928268 454752112 820 57090831 448287439 798 438388835 455069742 170 366244202 390464747 753 226126059 374672616 386 74794538 351444879 48 184635777 353822236 744 241281760 292368998 761 257337078 328350341 901 343944233 465853489 223 211729871 457019403 936 253465968 408605712 193 297322455 379175421 766 119215269 320662415 658 108496022 377064113 996 365409353 441753413 275 54056361 359355718 242 231008652 341167972 542 24936104 394638121 667 299764286 441262072 681 374954899 425631151 107 267734384 383066005 766 183666195 282136049 567 424853162 429050387 882 403007601 403424555 293 336954757 376445614 236 202924447 235230603 102 264987807 468714723 593 113840674 244499384 296 201422666 361066055 506 250246010 251075763 773 434780998 448866005 696 18672334 68980243 697 424465851 457666965 830 208111313 325011303 204 175854337 287316355 762 148352857 214800685 773 317902886 352301003 272 390773816 408521753 276 215238540 282381576 937 239654558 384679123 874 116714630 315935192 450 192646500 246777817 405 321254148 361340402 382 311623628 318504421 107 119628233 160408836 695 373402918 382336903 232 205578542 391185313 777 244145298 292026274 747 140219121 419846788 57 98959917 168019529 848 384550473 461215589 525 431715445 467657088 819 463240474 465946800 479 73499413 208859215 89 420522813 423746378 288 400800480 457486812 401 459392077 466602924 777 145132152 331018206 480 448524193 455237629 304 55395815 392168504 383 457611103 468056735 665 71865626 295048436 8 342216515 412667200 627 300639684 319223165 714 240158642 436459465 52 73197817 412899200 118 150207632 171823998 925 143404610 468781780 561 112778702 229583819 144 336112841 410146273 152 311550256 361709657 844 208991144 330246205 253 423002 10621294 538 292339581 320044243 818 365211356 443805327 157 34787209 256121998 498 231938767 231988772 501 175854042 208335184 299 402431296 422149377 945 233172424 375311753 981 316465039 348811320 971 181423318 213118803 175 176024259 390791851 968 4562661 348221263 241 80405007 281997719 505 431303089 458287050 533 395341940 408017140 108 73657917 359800050 568 26408346 274333561 431 205596692 220901368 396 314569249 397677606 346 128939187 437889162 599 58714119 325512876 832 47955043 415442541 981 356631073 377661684 173 465101015 467928752 345 277240479 345207232 722 58338891 215949159 258 431922108 460940518 565 380773958 441372437 513 284902790 359848777 827 444035921 451945770 828 38304642 317695025 812 15773687 115641316 198 212405460 275856986 794 188237043 230917215 304 211221166 351177172 405 419571728 453343684 364 199470217 381217105 399 194506505 442198389 97 127525412 250743140 997 59489525 277991374 943 275339524 449677242 432 96131612 259779945 882 366161509 443481837 99 6252416 353001142 864 196646985 393450833 358 248986882 303031052 910 37823291 197602187 662 190576887 436221838 976 100224976 285569658 644 57353440 458472840 884 154595501 372812438 996 150939339 264752196 471 296891303 331618634 777 93727431 244698225 229 203097188 389229080 699 149030872 443775664 243 154654705 458919076 446 359247835 469428231 289 366437284 460358684 229 52723557 195300507 486 386998453 426650725 197 143122464 432407411 295 43644775 460217728 666 355300930 460532789 811 446458812 462294995 10 246539612 350658986 865 195608607 240477948 877 38248157 428675505 243 95806958 252270254 759 399782379 411885086 245 269854228 302827051 852 87423499 148746630 605 57813354 118752346 356 293624614 466108972 644 8286633 455844044 400 156495394 374799445 81 248526517 460321838 570 100366439 181920346 648 457943359 466665559 576 395567779 433298178 82 447772602 467864517 44 297749634 312108482 6 61147707 122460374 344 174452020 240476399 989 444906709 447421688 901 363591944 445429081 926 328529091 339419805 867 178410339 328485778 899 81627420 308114253 572 404632846 458609504 499 371189384 393596817 591 259925717 263350131 115 105843917 167375244 16 231712254 338119735 908 124581413 423514794 910 266488842 385763921 863 2650788 387453426 418 143847419 379292370 741 10609073 332905937 650 346105785 379453188 541 117006235 261951326 726 99279385 433140339 974 299760495 438078676 883 414185802 418349772 702 154550534 368861950 929 32457700 228895972 0 323768490 396422890 773 47501689 424791687 6 436673913 448167384 983 337122673 407742166 548 375859553 468067943 89 53026194 195269547 460 198915941 361775852 513 189379735 195539994 331 241130397 270103994 885 174915270 227293666 477 425265268 444793499 88 415873245 444372216 895 233415148 344419633 508 155041524 197351308 551 370993873 465348998 821 384104440 403332276 349 164596531 274650653 602 438700195 454845382 759 316808257 459641182 340 193173471 262899870 464 171442530 271614517 158 384464914 456552497 762 383065500 469406164 882 424423776 446969370 16 15772518 222810098 845 259238505 453174993 537 21533679 26450447 199 449116725 453595570 266 416997084 466975201 907 394207570 429842086 765 138543552 308978483 377 374927822 436548979 29 171506465 237937767 819 326950788 352694870 540 20826608 273765935 290 341590264 366652996 990 412986233 422119232 612 149934121 264297821 908 31210121 319752206 509 215465928 223244425 676 37415013 245266423 357 323071918 324983930 729 308860983 346735869 812 373764278 391109018 877 208889482 468953256 737 388105060 391422190 341 130546431 349838855 171 75296669 95703663 269 400382932 448771343 892 72398900 280275311 689 28495197 276104301 196 325615733 361610189 542 290344428 425194262 818 204462537 410620176 776 20041198 183925256 348 417268872 427650049 489 318283371 447182680 588 243795705 409751024 631 96730102 215007606 64 37177215 282619509 254 58597725 340243349 431 159707893 336042143 404 233385829 247524156 969 254695725 449595361 275 89477290 395222355 361 240771583 270880288 683 429311156 447077639 826 245481591 257140364 392 454966777 465584599 534 148765118 394495196 783 244764783 387052506 644 55644486 452103093 96 355786278 440600225 826 435913738 449657109 381 400752589 408769403 487 324896713 391803177 56 373017235 452285417 328 185527569 347949517 730 299125622 340133938 0 136923553 223721952 710 192011119 323893910 422 50514285 413755784 529 20639835 425133445 491 231413049 449853183 72 103684432 451136159 24 160160410 167481916 504 394680351 409981720 546 28234521 105487945 776 440407859 457920183 226 416533278 426706110 853 363895980 466057782 668 447515853 449967218 861 281788712 433545017 150 379879851 404277419 840 180757906 308198278 282 177064909 395336230 923 347581914 456270787 222 460069199 464903877 105 31315486 399289799 613 417526239 455870982 909 419984924 456401568 279 124536450 204075881 606 363639602 460260600 500 436793319 453301754 115 103188555 252877214 34 14752906 437790273 540 34258830 138670367 77 308038825 448420405 820 294207470 373838741 331 20390126 438692703 149 224309313 420369774 464 231347365 395941043 444 390963067 400419035 383 387597367 399246008 944 23603440 404956847 184 242363930 321024649 178 46866874 305326788 819 61831812 120024021 599 60534481 232970308 932 240458590 263009635 683 43770755 86369566 786 171895956 325800541 610 370503386 388332883 553 199645054 299983232 697 158200767 222200168 687 258694211 278177056 694 104146961 134304138 713 400262657 458059447 220 57321763 300229806 250 389053958 463639746 954 299433644 429376545 650 129132165 429621670 397 205097642 310595852 615 201075002 296050836 905 263771156 338354187 708 404265443 450591625 218 258629071 354745731 977 279526920 338125213 666 240094841 347993905 947 417218914 439770373 783 141157191 251244438 943 57146686 152351612 916 463652806 467081057 136 82784083 131464276 114 406619400 460386555 351 408111243 439636476 584 242611297 382115513 699 144065278 335005697 248 433944873 466012855 587 429133 99978472 739 57561374 190146544 890 444311211 458906149 809 240759602 267189897 697 275034863 287697574 693 39237325 69468650 433 78092275 133795067 197 331035726 409435521 595 347148093 385836191 19 80885953 290059999 234 173550435 217580698 153 156516185 216600293 596 287415323 444274248 929 347087052 434567585 456 95087988 320137556 616 219695447 420913831 214 104708702 251693097 313 9219421 115837339 269 346971380 434406711 586 76573313 133541557 752 214403542 452547311 695 426808660 461183275 969 83870216 368288750 54 71413249 324738893 630 204373778 412061559 390 66930925 440356706 893 183232427 356689801 33 310285684 394315379 684 457815790 467132096 274 181204408 223294857 596 366221535 390095475 274 170985481 266245598 736 429689933 457075656 848 49468622 312792313 183 112084030 118657304 414 326334795 421543478 745 375231116 465424280 528 164760587 221034348 426 124747973 342858740 23 113831283 224672221 593 306217722 374251731 583 301320213 397642600 409 380673431 418882722 374 405319882 414519431 240 222207719 418770136 589 38006542 170081086 861 434671182 440951579 683 157580433 445701741 454 244489261 310052596 912 275541674 330781989 127 442867541 462649795 86 453295276 454071145 641 246042425 385011246 420 345364667 349648467 874 294613136 333028252 755 207061554 293786990 494 284945774 403339390 381 81931033 317939711 50 267318558 465648626 234 238432382 408015527 176 444664229 463016886 451 400328310 464829149 486 2465647 121698653 428 283880074 445943991 630 17158823 239378833 567 214906215 404373398 644 120403104 389583653 529 263688672 302323444 294 394360461 466294373 681 209692359 289487661 530 36552690 413766545 698 343074756 443820427 71 75150278 361188237 406 405995550 437278195 651 194610257 426298854 372 257281527 312950969 768 76565652 345689018 923 394928047 404801995 46 159287650 175842755 781 234979466 438046757 481 91628687 396775727 835 72380227 151904365 995 161273927 264834927 505 365123852 399396086 454 402858888 444845790 114 292344716 416448205 862 290039425 410228503 787 258139866 365603868 895 323635543 381007867 812 132142194 179634080 746 253076120 408776156 770 383062308 395166623 961 375933019 439317480 859 167529884 453593626 197 114327025 152698968 895 48348790 221513523 773 188462089 300112378 980 437872799 446919887 129 432451556 449986546 321 469118363 469677533 745 153975583 349802107 607 445329926 457712211 356 150311561 264641740 508 242116842 410073230 828 217777349 305225499 539 349377837 436509027 734 425575434 466298797 902 317529855 350466470 396 145546370 360049628 163 368098220 456620660 841 65450452 72952180 118 197473220 302295412 514 433976964 437319155 108 219899006 273526181 422 231127219 442988653 40 469644089 469660322 114 818984 425303783 418 21468946 125943584 448 17345326 25787862 853 202879966 454192531 321 12736771 105283969 626 278591361 385601900 581 360747715 466228406 264 160099648 188597872 658 73373297 189746306 484 390301057 462986729 192 107095628 124563261 953 282899860 334722486 241 394968789 440209029 580 85249448 405411835 715 246127481 397170678 700 305218251 426653065 254 59217889 337519579 657 452180249 459979463 105 196424657 460352540 640 38934424 434157032 69 37744103 179565032 104 441594066 459987629 554 410620000 455258600 655 160769492 235492026 248 440292070 468988394 852 297032909 409850116 260 108760589 359511478 127 323158420 415819676 406 111501664 246673049 747 366818346 368364339 124 29639655 181639371 33 248496509 273570688 498 264871805 390512847 456 121051744 260617951 576 351880483 395228568 724 145971462 438043453 506 173919533 204052342 944 180893289 286641948 497 409608173 461212951 708 313416204 385201833 776 414893687 453512534 753 91020703 386374945 237 329237022 432430960 305 183387031 234667301 362 74704653 316350425 495 250268648 461959079 148 138435232 380235042 188 449113513 463306984 690 21346861 318344222 329 86426771 435716349 799 48850496 86767721 578 413405080 419713982 652 38481524 69538828 577 98493052 358271046 137 187379176 302152953 186 24318036 75418236 882 109617645 179704774 154 322979532 421414779 300 183226960 251845348 924 194725870 237256636 446 384424474 465352620 108 353192842 456001047 552 255105022 303599813 960 434323439 469040678 524 22277936 416953720 225 220969621 462743052 967 148208588 231523915 758 294251036 333251185 805 110193833 301683016 477 254533765 411249052 922 171616988 190474575 515 439263544 461503664 368 466350998 468993194 963 44851324 234685616 318 92213312 116739367 660 381117921 409212050 655 260989557 325457401 955 7283395 245595263 541 99984542 427725264 24 211397765 348632012 857 376502809 451178879 772 94119725 332943463 758 122793185 140687119 746 183199328 266074923 582 273286602 274542659 318 466747292 468651343 905 436735678 456738108 88 270058780 344640018 68 266937603 399302562 427 327910940 333761262 976 78607840 200846487 18 407175614 416623254 425 24743946 199146107 481 281508763 297664788 717 80706657 415092019 668 388419298 410461268 494 437700532 463977029 214 135266252 352131266 723 454122882 457303676 668 110413228 330998529 809 242020032 273578720 184 127366624 449426765 149 312198367 407324921 814 385746349 416134409 926 367189858 444993883 982 428935782 460425715 804 35047177 149865659 563 12262374 361792042 5 141778952 253569585 21 299193037 315965705 321 35424966 328988623 534 139217571 453600654 950 103683316 159046432 536 24580301 173118183 334 11007139 353758057 400 213223748 225175531 754 221933777 346146941 359 120850979 197346101 182 194398763 382776700 418 24415023 376549461 811 358791037 375330621 32 460646595 468970087 617 24879894 153461087 262 165640086 462013549 933 388924916 393952755 935 235505107 358639679 262 62174298 422039728 862 292826015 316806843 677 1980899 367128513 286 182779091 249978696 189 387451945 425327986 542 402358536 418048669 217 163825286 410825903 178 31747925 88277326 974 160533012 441982952 5 360615306 401255680 539 106190290 465052934 182 467827424 469327826 869 378993833 399281901 476 10811846 52975366 102 312258188 423735639 549 427063301 464342559 429 381305728 427931791 737 39762949 152986407 274 326866700 467413528 580 18845846 21237231 886 55739141 284122361 776 396960280 418926994 952 193817798 203588784 439 271582598 456538528 957 316332214 430882052 369 163067496 192006324 632 287215663 450595459 401 371293430 455819307 409 414728680 454522569 62 167354198 435148034 928 274570343 434170216 420 116420050 338117248 788 465847031 469644241 841 171940130 254468599 154 441484394 465824873 807 216085619 232094705 48 175820275 192794631 108 363245436 415893959 957 105859173 456262799 892 435287869 442385715 580 294294946 316527405 558 217081629 265566316 289 293448515 306667057 635 75153383 173304170 158 239042356 259841253 113 412838729 427037466 119 38736854 306382064 416 293595355 393836149 767 23149416 308144630 210 409097093 428329533 205 419329720 440561238 520 367030848 416984754 13 219884044 336967272 478 43144673 143031962 91 30310381 299638202 284 228151924 265738866 895 16078548 68199463 196 306971817 459850150 88 301037431 421470630 354 441920041 453773583 184 234358854 249719127 830 434329433 436250289 533 288557775 469429326 109 66364884 261975650 424 183863554 441528363 489 440651343 469201460 902 62919202 339811813 20 176980975 373993606 682 86516818 114888465 259 365391384 379850142 555 164964943 197538060 481 379922280 386991181 678 75092344 339476866 58 266162921 420112874 905 231571585 273965634 549 203597638 269415893 701 340756158 354230399 14 126691024 364049965 646 276392108 393463178 991 415510481 455780883 898 436076509 439235525 201 220795850 384613656 407 331516084 376032304 134 243709421 299856025 30 14969939 256996399 126 258678287 358532059 713 273052025 357794921 146 23301910 221497883 595 95335992 96672348 394 163119052 203012595 555 65181869 262317607 661 316444612 326056800 463 308749322 408347564 694 142261227 408674374 102 287071919 406612559 997 69719524 171314783 652 463797517 467696682 509 221396711 322614565 135 367235192 405324468 677 299679074 423900522 773 413192820 422362514 815 174579707 335525996 757 122478344 334484285 489 165727214 196879290 886 468055318 468116185 513 327646715 449194953 664 331615096 411586721 960 24395806 169141021 82 218115568 391819135 382 108526181 381692485 876 228610150 435228522 855 174552497 265651366 993 79114403 172444996 991 468436221 469619539 292 218118850 322853976 115 318338980 385999080 700 425376612 445688625 247 342839908 411440874 732 161755726 406886197 583 337624292 354600937 104 185835578 315226287 117 43317898 82125327 251 195920518 429913937 859 366160015 386238122 748 88506654 378683964 453 385073572 398840867 523 220976463 227721918 746 141655494 402807979 382 301083221 314122425 911 5957983 56757166 892 98995558 416356774 914 22333362 114553326 160 170879392 268464395 545 100003757 211147912 395 318955712 433165472 748 394543355 453842147 369 403021881 460517834 894 307585345 425880832 544 419128740 444999389 674 330380813 420547614 859 225805375 419370681 162 79442995 193156927 32 129878526 416844143 777 413233194 430149890 28 179778788 265642804 503 310279029 399565876 736 182588233 381293755 76 316387920 350576775 213 313556027 398762629 419 405048521 440007413 431 446455694 453233287 496 192790849 231950911 677 335961383 406149979 858 91296357 314192943 512 155927408 206542068 320 454472753 463547108 66 190567251 303427913 781 11359823 249367261 775 159207398 245286736 782 164382349 338989198 270 403501869 436617309 749 207366784 425897671 877 216318890 304645027 380 303896782 436262167 941 135748071 452543184 435 382828738 383819012 512 297817892 303917203 547 191622089 403334452 724 298678646 337296283 945 423514344 465790580 622 36435207 136994579 455 10924812 241576148 225 381014228 422740067 371 57058627 277752618 53 388488339 401941662 929 41877913 422348375 235 302637508 342283504 169 376906450 434325547 44 139064878 149343324 798 455504319 459078956 416 457909596 467674124 665 342435890 355094938 705 211056104 261379655 411 398633713 405611474 786 366286316 439360564 369 96931043 359751796 319 24376473 316726918 562 228173221 229438712 758 359305663 437551172 683 32884126 348682479 741 429591875 448259063 646 310521669 435438767 296 227564125 422394199 110 298937265 391752357 548 53909568 103422342 615 421983703 451048941 831 365873473 372524407 207 232477026 320514628 729 384631255 442265682 36 241716519 460652838 114 67703619 152292423 223 137990531 251709186 727 271440454 339739607 468 159537791 172481381 929 262063392 413001381 682 125703237 208706798 527 376959973 437361887 365 278327841 404547014 798 141425417 437865916 41 90159533 100734760 160 261440669 281054630 736 180898538 337741193 291 192859598 324266075 96 343950545 413920199 556 390132798 401488949 17 72121820 322129616 382 281937512 398866823 841 367305738 372987898 75 35954824 444409772 816 465535305 469627682 522 363279931 368390894 205 165575130 253128827 258 467986687 469326479 582 174800561 403147662 586 299039529 408050393 350 419234030 455147311 454 179341082 325488294 680 54878910 83280753 762 187931183 438370236 85 268252708 363981163 865 95900667 265940259 884 306174555 322588822 656 57546229 349975854 408 27767250 329496119 342 67445937 217306024 965 313958475 354827504 441 433566919 455515118 250 324040128 332816294 871 158106052 382303837 735 80730674 126908560 803 19478696 187384295 151 266222823 458538024 135 140739085 291138656 773 306064851 386382513 685 272471620 359676043 807 102781325 251144396 839 357631085 363385919 944 319292086 463507884 408 332685086 463244997 326 366685695 393896194 630 237301439 392748866 843 314524006 318009464 706 69998649 158808071 386 184964734 442894396 432 133352023 140843972 392 371680524 436376413 484 423593959 465952659 582 276253783 440122179 827 200043249 244183420 29 71866173 115326353 741 180128951 352557104 818 381372042 415507202 810 422903432 456544565 195 145371189 267251301 57 229824899 346079048 841 12779456 443425612 755 165617730 343032686 232 450094175 454970433 371 231401572 358564400 800 180409407 227852999 767 449712034 469310899 265 152391963 301735363 433 98488953 315961065 124 199710882 315401655 840 408430831 469498953 221 104207223 167419403 290 215078904 310735959 17 25014278 460773087 257 269412451 325579086 804 49672962 360578123 554 251052562 386041212 411 292129220 413539462 561 260871351 362934403 999 284851862 454897382 848 107815421 441424731 466 459648444 461650480 191 200846717 288178011 529 23094110 127900317 878 363362179 424341539 411 47840327 167342978 415 445330630 459949977 644 153068618 340481975 953 45245788 189410336 944 62929127 449558040 642 126823440 364233730 658 88864249 247529953 495 396554170 431164210 336 51064142 182117310 460 119351664 140696748 773 275174400 403050727 136 362121877 458249988 950 244404963 272691989 840 358132553 368242953 971 18522589 304147428 422 174384650 236330758 45 31901972 183016081 928 249857390 365426623 73 153513836 438450930 872 462351774 467941084 463 207205269 313269935 605 235313225 247399019 470 362768589 376947762 273 16958652 112019583 144 418014885 437016888 692 155629251 233806388 549 190739491 296367733 471 296738984 373192551 340 253661354 409961884 93 154137403 198979594 442 30639 50766216 769 161244081 327839082 924 460121088 462143450 579 8240728 427997440 408 284330285 465873376 116 358712203 418247663 312 258393043 440357759 998 136243948 140405113 963 313869855 390980401 762 104095288 230521008 221 11702214 133362551 808 123083617 132996919 754 47435762 239764659 875 453079126 467709863 801 447963276 448976216 597 396034725 459209312 136 387133294 428922123 746 60340067 372313168 564 418185296 445531992 48 201801566 383819763 510 133135802 140133959 753 428475001 441787017 46 1080005 363041675 270 78330466 123337066 612 127631298 173573338 40 270082486 405889900 209 88292349 199515694 875 395764661 428464656 233 29313231 414834669 122 75476732 330102974 268 373597314 394834271 386 322450604 392304579 177 175421894 204938854 99 112924363 116096419 928 165157473 458515342 625 71519278 389908161 735 21013296 138469615 85 206798303 308421257 848 172808886 462554738 696 77132659 282005879 458 241163313 465200479 645 43638114 177568688 642 134887971 435687716 909 140313497 279690775 693 104126621 435896614 615 7879542 275906609 760 462685498 469248639 603 450845494 462050383 30 460633142 465085703 579 87209669 461949782 262 434126106 441200169 312 370463915 375533763 650 24504902 452148304 535 424366250 455297744 724 44169365 297654833 966 150637480 363322990 483 134494856 189242246 863 21442721 141006908 350 114072292 407607255 18 128024783 437275829 81 37024480 370994644 665 455009537 457636411 827 296730079 318014145 313 377434773 409580525 221 82367035 425458518 819 386615753 462921241 433 281549987 384765396 397 305501576 444412901 448 217730409 250845430 706 108948933 344518813 575 299549716 449535871 603 86973790 206105508 57 396915249 400330292 561 291194910 324968132 109 200318060 343934625 785 88458665 362014954 401 37235133 388792824 693 418671867 434689315 625 174584994 273369683 919 219134146 400407018 880 61873013 167256792 485 312282148 381414556 266 295975686 400106080 4 175970619 345615720 551 20971040 259894915 85 411406333 426087968 652 180552575 322314164 741 388216842 430166979 949 318303778 452809305 42 118825525 356936335 47 121920368 279962541 356 233492347 414287292 480 393792470 445176189 825 453168585 468578144 119 113579471 221605270 671 295957561 390957892 597 159484952 434430545 219 290525865 416046885 395 128131676 277032520 113 80438959 82491071 906 178483413 297123141 923 360524700 435552952 883 399772500 449348574 753 397815843 398619791 401 164635706 356400263 446 74125425 345894220 302 222111899 361218645 767 141132846 467845291 169 335152701 468775392 418 50331076 143459608 916 276260487 314919184 780 228122369 380931439 95 468508783 469424250 868 315161919 381086710 106 440991309 467654496 550 93114578 159066217 468 85163163 270269965 762 281700823 355081866 582 317237641 335298796 214 422322877 445906478 777 387581890 413054802 181 253810660 368073517 439 246894229 414341481 980 400663606 444924374 489 105168648 126658171 976 222465106 409560378 227 239393318 257969007 619 31222680 288871364 216 295480401 367762864 494 6259108 134099111 697 120616457 326094649 456 265952680 342362446 382 90948554 360034645 130 432372427 458709174 43 417511301 427919035 724 97340962 221709649 268 351563243 425443482 890 3597247 464266251 116 321753552 402172291 151 208446526 278707316 214 384147111 386633181 991 245212597 269191258 456 158282829 166490762 531 156407994 400057040 733 198068429 342869048 671 50479963 74821232 830 255479644 360047708 725 221608357 376743895 350 93477656 200756841 895 255767166 427603402 500 458563383 462784975 73 278071581 306835903 169 101024387 134978414 452 313540730 316407642 502 124794308 331248415 615 73567416 108550384 403 229244182 255275028 185 68028000 239863392 920 303650920 382010801 733 240716258 459124673 467 369943372 376851304 572 91134552 204111778 393 88653290 373853341 913 450893672 454741533 692 290273769 359866091 776 366628947 399145370 979 103090059 110200830 252 234677359 438195705 227 236056059 320028465 521 197154097 345739648 960 248757312 370483402 97 4434997 33607923 364 344876947 375884898 670 172485069 326862052 200 145324928 219342081 810 90326012 104945013 229 304483743 328709107 327 348328250 427171353 366 208179349 232632585 123 382868480 444563934 598 97992249 173886587 516 458243368 460468914 523 388324879 457292353 819 251052124 386638233 543 131217343 179125439 99 440809976 465791545 470 350349895 428904345 644 456713668 460604190 569 175453572 425335186 508 52668880 410324370 612 35799827 337364014 318 313366805 402913556 70 441872085 452317822 185 158525218 361163508 189 58815755 457374069 361 38243548 105491892 73 170599459 376421280 219 411142469 428255182 289 163066714 263088203 103 467809911 468016292 554 368832031 397184370 641 397517361 407525490 312 427864476 459951741 779 171315541 238853131 2 328119697 464446595 189 249523740 271408528 319 92101534 381149325 976 18927201 164322264 360 398008424 401053054 949 244205953 320252688 135 343453589 436138884 866 334225202 415481148 67 236103418 371895810 338 141320202 196020485 42 408728500 437193232 762 431661880 463487149 570 227571013 334325238 203 272174684 368677728 510 295214996 311851391 384 61639946 82848550 453 226929204 348968316 522 189074565 346249424 564 268418167 453970117 962 271746459 379789493 168 116217496 356924531 196 24132670 109204141 185 215613014 318433232 909 396844916 456153201 308 32216464 113540681 832 301617584 403297380 507 239689176 373869501 192 55733733 375852010 386 324912841 458849799 115 208813162 257496718 514 305453953 359917154 792 233256635 236350355 254 157627299 455822033 424 44306020 113836826 530 445244214 445796850 798 385786223 420999381 473 418985157 445230505 788 62814603 448252621 912 301013778 382346323 571 100557793 279448189 315 287887325 359089379 982 313512610 371990825 116 317964422 391951667 268 346866957 460622634 456 314890286 334797940 695 172296894 304568421 651 270707330 379996531 616 234624654 447532209 953 422665757 427287321 129 279723121 348947660 341 300186713 347850300 344 443187852 446567802 677 376363123 404292776 166 30283174 356944534 861 40522540 184284999 987 85027918 257480490 108 227937782 338335354 358 70291584 347108769 625 295690417 404646331 956 377139242 406601485 134 330609124 346782140 500 389628840 413750000 823 101292051 262849932 795 425188181 443079354 432 189811070 250840523 308 52847980 279716006 676 134688244 448240169 381 409725369 416115846 950 180528356 469550258 925 391961136 401001402 939 392472842 442786660 564 423355275 444888647 110 290290212 297867746 461 379731146 462875810 115 384012609 440441388 250 128494052 428579773 481 300264798 440922948 610 237203848 261576947 956 50357181 199078826 358 468382616 469242718 966 26811993 175875179 589 343927336 391580153 522 73306106 117535338 295 308922589 462524738 879 367308782 459690903 182 78543532 214859381 311 386659945 424750570 680 55403214 64786934 738 426895850 426962443 512 32632322 466559212 865 237701279 464337828 973 51291322 363263056 140 189719435 309018170 440 36177272 78093678 712 329197953 424992552 419 351123527 430675002 722 372044384 463658667 1 306152828 417250693 557 218908323 312194794 355 280579478 375417808 937 437738274 455818950 220 234482521 390020257 289 446814124 451557899 341 39288975 333392710 184 329340266 388590352 907 65500462 75928578 614 87364349 342356001 915 389841957 427325277 776 467086538 467712229 604 354376780 422406693 945 328093423 330079772 891 407013599 407720027 204 403301801 449890722 816 222899789 273489086 651 119829700 282298334 99 288856921 384584615 272 402405298 413475504 928 188868224 400995545 737 34450871 218574955 324 52743450 243102023 893 404871055 432252390 835 421759668 455963133 691 126790730 267539130 828 40075097 315281130 585 205962472 437596155 294 458714081 461424445 419 26028802 315509553 417 108416832 187975715 128 357794648 440232513 308 33988655 447861658 12 132348609 387080006 303 184472612 375115662 309 316724993 425535827 514 444317418 449386551 474 182391655 304451452 284 121739925 370121787 229 449785076 453806380 549 49497390 425361209 534 269083160 435418591 761 340910743 394595485 363 107685018 451135134 711 380265249 465514810 273 66537467 436968851 38 89568419 310798522 257 22977456 390692662 919 241647266 333101470 446 216316085 433347171 60 355859258 463003431 666 390495133 442503019 11 236768097 275769666 181 349661629 422743113 339 296011598 319583731 831 12641945 399320301 803 200888503 433043997 81 36729549 369991201 242 412831928 439236474 650 344027059 457767854 23 251043199 424240921 746 264811886 425720656 64 120339975 345922108 657 208882787 249355344 339 264303516 319727952 253 156403599 452659131 446 385924181 425440509 895 27779387 190472422 71 234473937 239137626 311 166057904 408679316 624 385116530 401582338 160 212452596 311146154 946 365004683 459400197 541 229569462 236970400 818 248373972 427327558 436 31003663 264269314 357 435226958 456349002 653 68848111 197639271 688 311040605 317095620 911 391283308 398239349 993 109482926 180121440 253 34714901 153745532 298 176579013 426889057 529 259286289 467327766 531 277606613 323267209 511 195114259 240323162 322 459603120 466398556 745 201164795 362191865 178 220514821 352066939 47 29679668 43270587 431 46832756 87303921 928 447451417 459760258 331 341188975 430977499 112 270070826 361028801 808 146681076 166659235 763 275764296 351985884 436 433940450 467002181 438 250208824 330898831 574 18274701 325503293 952 408055847 418729790 281 378250286 396596548 34 71505230 152461744 658 3617233 337086518 609 247845338 270184808 464 327896250 466349541 684 111472429 440203599 148 255360831 419047380 897 20980131 412581828 617 376489079 379633279 31 92164515 302173285 576 282571810 390740808 711 350836143 411012727 165 286473673 369654162 755 380380097 418148748 819 309094855 426601115 583 26449783 116926218 905 48917538 180899869 665 353866111 387589078 382 181119464 446194223 395 406562974 415103480 611 386901867 419442640 400 249308886 385745754 736 202792403 369209489 76 104226068 447809188 44 235156579 391025039 847 226404849 305626009 173 290576315 411514331 38 255831846 318868387 332 283499626 406305412 512 407963008 431855931 229 218854525 300034304 879 233170807 466595150 609 421755507 468834651 653 342946537 380838181 207 56524643 450164575 682 169544574 369879968 5 460855547 463129376 291 112113518 232087821 587 258067647 332336526 138 169967804 394310781 728 327939092 421741148 13 305792238 389823701 302 106102220 332331523 781 365162050 450496662 880 179399328 436870260 924 320191079 355429507 812 230074739 306405848 652 457844562 462857972 942 468956013 469651636 133 84881816 383120619 733 156269016 225724223 986 279859469 318702018 503 235905493 358438748 771 191927146 462356092 487 232876309 324797198 731 38928002 452372847 749 14541438 95526195 748 446877769 468363192 909 243959472 381063614 150 247951226 378198719 572 460520020 460701418 279 194271705 452976116 141 336048904 375239884 199 222054054 386020326 789 241173294 329064378 571 218605812 267364009 335 454501602 455344937 962 362655496 456764408 990 307701955 468470526 113 283037516 286956798 740 369496745 445206399 80 450774902 463252809 850 387937127 396479110 536 48603062 198232504 618 78532806 376522872 881 344031378 451375835 447 212752974 346250274 232 64522795 316208997 213 236977112 322800340 758 85552274 367911924 164 85953641 303308472 695 371958008 447550053 530 63279840 445404244 291 125029013 222887269 100 93926965 240992149 879 443558202 453058207 126 451661936 456602494 664 334366727 366702831 681 103054295 405402467 876 189130527 351668328 396 59542729 456826044 35 45614933 201543885 177 421874887 466741603 738 275724275 354786095 903 359913801 381884272 771 113696231 135914372 275 308345366 321360849 444 98951684 230007600 310 271226442 327036316 761 132062333 321732708 585 122758271 363213172 718 446989053 459296702 226 91515121 354832446 450 406129109 463966921 75 454553771 463116289 794 461475887 465560837 942 113313045 454326017 733 404430998 415036109 833 259551109 344199368 103 209025731 331171093 511 179763854 361203722 469 328270710 377038023 381 99434164 327965565 410 244544195 435433575 957 362353532 384094107 37 45369759 150936051 857 7781388 75321594 51 307119027 462003532 576 427506166 438083758 195 179761634 279226938 856 211067912 429817368 603 346534907 388796374 292 100819102 167526889 339 426329108 462745126 566 211208368 359691551 666 312280721 430440694 913 182303622 319630624 269 88639422 214662563 937 194972634 336006314 292 274740861 422258552 819 71261565 422428792 624 195426537 297373118 181 329133874 404037295 131 232314560 348041118 178 422550144 426903475 320 364673564 463431094 689 168233463 326509547 417 191633911 419090167 147 218858083 465808322 578 339856100 450648186 697 68377135 300209824 620 154427386 438308950 804 188846621 203406459 493 395689771 467006079 514 104915613 346402434 851 261518577 313273569 570 454929010 468480893 525 146704516 243252762 35 201097647 240777106 986 244044365 270230614 860 209549987 252818374 845 84854600 174299928 457 276397047 459151337 919 150647246 313428384 435 170086482 335141433 103 331108305 372883127 716 5287807 193071859 444 253997693 443916196 548 383530197 447057427 899 429085417 445648902 15 12453500 134664626 865 242189012 312263401 433 128029932 209108039 81 126888883 416794048 124 155029516 155089801 732 164193723 441966024 980 446287412 469244874 892 425878563 465653239 683 380989150 440889432 888 138744281 185733794 578 154987381 198127689 995 146431446 379305083 691 277552255 333113822 482 401374966 454359628 110 111352729 221546047 528 295226201 374373369 667 62163280 448497997 595 6263786 214316166 883 248285333 256024281 513 388305340 399127582 561 239037772 409492215 778 206019141 207127614 975 263042638 425947430 253 453832516 469196832 473 113398107 237411265 974 97213141 145051827 997 163002959 191774546 710 267521232 344980487 586 247483471 371526626 139 346074121 382012152 604 318235642 374420346 372 357025552 447268038 309 90339800 351532397 250 14374970 240026420 317 168322857 242438825 649 145514769 372594737 698 145083231 404585015 397 55084617 59566453 267 143919464 366087704 528 32080679 257989719 513 46002916 88526659 226 333510125 463379843 331 146192885 201396694 965 196756118 361004248 996 258818216 353739771 210 265683955 355756176 921 4220471 228182655 354 198568037 394260778 451 32358483 92546451 958 396187752 464483072 205 428464292 430848102 343 81541772 226442159 129 189249836 265931285 184 432646127 445955667 7 112985546 147149631 327 276675242 405689996 581 118898106 156205928 882 292578011 445413618 882 370865746 430768894 70 193738466 341019541 780 19866015 204225876 838 311918391 459314419 972 76306230 236790834 127 277709665 393334251 634 302516360 428694794 739 140964520 239693048 199 173637239 456508629 87 202953157 305054101 345 92122160 92940088 892 330806045 343160632 171 35906276 131107016 38 6457143 52451430 112 270181418 411973231 904 221601725 313907538 782 303226687 386957179 191 122067923 466851231 117 305763130 363977871 602 408031773 453568773 13 275017970 288337342 187 395346652 459497954 558 32692784 165474654 984 3544616 101569030 734 32406639 382811947 316 324166289 359222437 555 21438300 196834289 141 18029349 279927072 505 393115345 456051137 661 165246643 382652171 283 216741363 383368721 772 326629069 339852751 380 21507732 464716280 65 338217388 437943150 464 229748935 329449146 229 62746953 205579690 576 212702037 371523154 803 382925002 448665970 513 450209951 454016999 937 436253873 448136203 580 359534396 409231465 898 127925018 424912460 157 374253577 417092757 517 186131774 391320182 814 1757391 462301721 212 11406245 446665939 148 29501661 436521004 29 4417040 177777605 360 162114331 365700641 655 160343041 439866341 925 182057092 367377943 441 314355364 353348119 501 61379705 143766452 267 424830263 449646253 582 8387698 89139686 680 418018277 425234119 890 243639318 335082046 324 445899724 457324031 383 63763944 285352687 535 291802473 298445440 100 315292839 353108211 188 340089636 366705008 292 328867578 418564893 84 202566657 271087766 67 164937114 415230735 236 258004864 386361632 534 337829113 364560287 427 54906369 74164471 553 185606216 431650334 955 311104448 403857095 132 292721634 445190624 126 233744403 317416098 199 333020372 468468884 82 357839124 437811516 595 121467688 260677771 998 85127772 169126291 52 96047324 339961829 605 351670684 458051465 537 456417386 464410368 763 218459963 283281548 574 219401255 465581257 441 273311409 465994160 945 135623136 308416503 447 120991950 404162625 151 424888046 430710289 711 203850854 388378585 95 391841799 440916413 507 453884517 460582651 911 320454845 408643342 727 207865817 347427379 740 167563286 403229719 220 332649550 420433917 374 423039010 433845502 93 143752596 361267195 168 24411383 435712303 121 444697205 455992390 956 100575193 168313201 726 362975085 406425951 33 370474451 460682923 61 355515037 369093911 685 199913436 393345429 36 333966146 407604211 530 165286784 270753009 878 167248838 382926408 748 246159716 333710555 138 439323631 450133532 474 196685520 315936918 636 151597355 244255977 473 72750547 213411374 570 137270894 190309902 205 320353824 353925063 0 23038175 192944534 293 296911155 393777672 797 320301452 449069673 905 151425806 214089025 488 208735392 275307464 934 147149032 452721698 608 332752528 374678951 969 430693651 448028322 113 338339667 392468629 683 217343676 262541653 476 240643260 461777013 436 398599414 452090477 287 114482417 345846385 983 295774937 387589389 971 20051013 22888581 203 165035296 457625476 848 444843763 451768671 899 28045001 350565870 466 269579254 421455615 819 231225151 415177914 601 295232389 319291324 84 349932063 384639450 608 312068810 351221594 53 305254500 445923345 916 311807241 386810592 833 188306751 375152282 319 464394839 467876502 191 188106831 361148833 690 86057695 91664208 642 436107964 439046084 547 260883317 340862163 94 80263171 209977924 289 302406007 321278877 267 372439593 415285302 452 349510364 444332917 520 261089156 395301710 35 444616148 455088503 835 97928795 311261343 365 170255751 371369193 949 390925778 413220025 324 380831313 392702240 837 35938269 401896087 501 251233527 281884849 324 436632485 437084880 580 12428011 355512949 21 128102906 231128104 234 322840922 427961189 557 440370548 449303084 944 214095868 453885851 240 57769884 63454161 622 90232557 190902367 478 69124474 455282924 941 117261299 213050300 121 349213797 392866027 820 176898380 395903743 52 295692684 352377748 227 320836284 391321787 193 165464447 438944731 133 275541666 413146148 204 216003070 434600661 33 139545767 141480553 593 321005008 378565715 588 386518835 387694953 429 418182041 428715856 12 309505508 320876801 905 118767198 144649985 179 67295957 257702682 542 30536282 257939428 862 10808697 191221382 909 205484243 465427758 303 253064517 410941201 476 119778480 451448014 379 229516363 368422059 82 63084609 114238319 327 165665969 209275601 900 31819498 265455959 469 426241167 441534177 650 78003206 443917222 776 242217889 317848413 645 308797063 379207459 100 373176916 429031646 712 278401345 289370814 280 431020609 451237974 497 294773015 415174519 232 395266330 444833809 613 317212702 427854170 129 60678275 74216580 827 35524390 381665754 424 150406020 386541763 157 197068665 306947656 97 197341507 438603638 763 38724136 311297746 35 326041877 450727228 576 187794923 255934538 150 282944166 443638952 222 420512459 459284292 806 63556336 301131014 306 438906203 439276931 612 303701763 337868743 44 43862270 212629170 13 169176149 179928517 592 301934828 417039283 507 135879593 374616745 762 74598963 418988600 418 123952597 204489482 800 456637353 465704656 962 449624398 468856854 163 48241662 249003798 864 112037006 172849133 959 202158339 218950365 874 136055109 183564891 770 55648915 396148801 566 381429259 460202550 593 2268603 85566664 390 158321758 269668717 675 304702565 389031217 957 159611480 181448452 253 274263907 428348655 269 73903101 394706259 831 357387687 360977003 359 431240164 437449580 363 60495987 95086545 739 6693724 70501707 889 154938389 409293018 714 222020713 439872286 53 407229867 423481695 126 335124996 459676199 40 104045983 428615389 238 46859537 224775219 526 421752891 462826099 313 368090092 390508591 970 216718792 275854344 998 97710965 362391345 254 146655894 293036205 917 106452771 128727668 110 120606169 422030941 220 386407693 458416573 876 109276392 417465505 20 197989456 439541217 712 336943424 367181318 487 267872327 274626561 92 39000859 414654729 356 221351384 255365191 11 90037506 170051552 957 171138559 458393850 106 416167223 419437225 953 388980239 414332425 795 141387231 454512056 269 307745030 424068193 293 223689633 329928264 476 200297882 340490900 112 5305438 183907393 984 139930128 269765297 722 92400960 125912395 851 368988430 423725078 601 205086437 429457831 126 292533707 458340990 944 432519509 435817089 127 294286621 380243750 8 241201496 376622247 731 79622809 373024092 115 51589032 242423173 85 219220121 295908556 919 105932143 134177004 254 359632581 392876601 11 36799470 166937953 681 199854961 344005464 491 324888896 339888346 188 91189959 301204677 796 326768657 371716201 97 38825983 141790704 107 74906889 339899111 389 282117240 460551276 617 187994397 367425181 2 322408476 354659010 358 359100183 381370350 299 20475676 181281567 68 304043962 317510751 464 143269571 270852151 536 391872244 417627175 566 86480486 260064211 476 351330859 364781868 958 309202795 406277084 19 245011788 452275055 464 23997981 31315476 628 228670975 393605979 995 164383130 197900912 400 308472187 339260871 7 46803226 359184184 116 437324789 439850893 19 24208010 221517998 77 423880794 467979944 738 191019110 297545234 886 216797045 306945689 537 404241652 447979592 195 275950618 282158313 851 383784964 423078439 780 126134736 372474820 747 269573652 395804617 364 458723535 462992510 590 78722102 463665805 982 169020031 225365348 405 457776323 460541432 471 100259448 364096511 717 175079693 301179551 142 248724631 362119039 210 206135986 379732776 99 349376343 355039459 327 74162172 265580890 794 341742291 454092043 602 100214813 110817633 646 325020339 446481926 327 267530386 289126595 221 403100465 417936435 616 285383379 290275882 141 197665112 414094708 540 38259537 445675927 425 101210533 247896851 250 37630323 392600774 993 169269562 441826407 671 68857866 163825731 138 252965588 296365036 707 364941299 455275156 530 62961254 452605180 166 198564885 256910101 943 17788937 241892474 902 236306606 246062652 92 25101743 234674920 446 289777343 307563535 589 331015864 350838888 712 176035856 241092335 753 87019275 327208598 42 450617031 469078475 377 363188047 390814913 645 239879155 283161422 343 198185436 215682877 735 339843752 343697366 189 165329376 342051165 900 34781559 382639962 451 145012868 376415482 40 451263256 454485457 248 463644067 464719376 169 364214735 400902005 354 373501349 459839291 189 334340252 351747633 52 119365790 358959656 17 276266218 283484180 514 275919578 441990974 140 186526600 210884441 120 191554977 303306311 221 428907084 467312499 279 178762495 353041517 152 407977614 427557319 265 301861563 338086782 168 356341194 452314799 744 444617996 460290252 53 344327733 466925716 959 298486113 325268462 101 316923532 325177728 440 395996519 433169416 490 12338667 91102842 131 353775385 435010969 920 92556549 260086178 564 184294668 351268325 251 60986971 156636883 292 288690736 378658458 137 195535289 456103921 786 261878934 315238927 95 461129452 462832292 313 279248319 304912389 675 466384785 466437323 455 194289274 244572337 497 61300329 282813314 443 164948388 428986850 284 227897403 381425640 37 36187649 353831308 283 13665494 224149535 283 256458656 429599422 614 117196212 186489957 63 100998840 297383414 242 71628786 172421712 346 283697906 311078423 287 191772071 347290867 574 286500737 387709518 594 25968395 356170432 694 299888787 315285122 735 215443213 366903804 200 328244148 402578651 492 169751633 227205791 701 249695419 284986044 58 9016151 394077603 397 257829784 403548381 687 421905371 452986020 573 293244974 323948762 802 459010672 468067371 167 171060119 433239958 996 352495659 407220245 488 246362477 427002345 197 428071564 451231475 739 161816166 447812084 347 430385977 442939507 472 90292375 177040645 234 54444786 434691456 100 254164359 258089840 867 234808555 251921593 95 330481928 374321627 819 400911016 406475192 143 125292683 201728782 810 454871992 464828012 951 437697188 451026102 221 283225243 402563965 303 294810826 459485366 988 441668687 450632823 579 382853895 404752603 109 25567676 200322237 89 397986940 407929558 899 119477782 242327447 49 424671632 454526655 633 203949949 401060978 748 116431742 265639367 804 326119538 382637968 808 236036008 310618511 267 194128866 437906901 487 21337400 465420735 693 335317042 440942530 617 433297881 441922911 483 174122731 405510502 211 234347341 286142157 368 385498891 434657484 518 87419611 108736574 766 67240075 133780622 621 202155319 295318775 716 438906374 439937138 647 423052233 444742622 23 280244572 431820006 720 331056221 354053774 730 16684765 457388661 521 14213093 446937404 91 189418676 404594398 350 433915500 468968570 874 359940535 395501993 997 409746812 419114386 732 140114511 337171468 287 162170379 244023341 42 156683048 354205146 596 342540830 423426314 377 388824061 456586453 665 420087296 443168620 620 44504868 248191915 136 252790321 374358688 760 82844685 442750199 111 36252758 127294893 966 275123717 393671194 814 43272198 99258638 604 40932370 116569432 898 304457400 305625094 81 219764933 373578233 803 209412818 452507046 619 71903478 92478800 701 8048690 431563023 259 439245715 447539308 316 308361441 358737381 286 408056464 422388600 186 285456083 320078025 118 248963890 426840631 714 74308873 89344639 153 369157861 406091264 620 329941836 331927403 627 31596039 367323119 792 381721079 388661026 805 429442159 465918089 988 339222436 430082895 563 215830126 371646200 701 7300835 73754313 92 70378093 135892896 804 187467025 292470821 206 318258580 418645017 195 78789714 432931141 818 469492712 469548012 748 423867642 436590643 101 403864952 447988986 930 162923817 275515313 727 93536418 338697879 651 316773405 331776596 281 334179306 344072791 428 61283527 359716354 397 466982058 468418741 20 245714647 340238352 538 377742538 443082227 69 110875222 257684722 500 409386581 457367657 322 188893771 360993020 97 94081716 384782638 33 445084942 454356885 830 182130619 450570045 632 134228421 319903468 426 461181603 467480824 559 93100930 102798534 552 209314694 383710078 969 290584153 416301828 858 360688342 376103620 135 315455251 463822490 239 431505758 443816404 705 462458238 467737598 281 68439201 165196082 360 174590503 410530307 520 428838251 441672624 829 421440552 454179925 281 61938272 441549168 156 371481809 468896923 445 90817145 307251024 621 455153150 456759069 875 145954369 341903237 822 38206407 55477799 134 177622516 271579264 377 74888060 92139620 310 81547607 159407915 58 235950538 255838311 739 202670753 258839881 238 162348620 384642592 329 188825484 240021814 557 412490152 463167196 393 350598693 426917118 11 42533784 162920500 835 188693387 446731997 131 402636639 438330936 480 340461793 448940650 946 99608998 195459840 992 141711919 351819146 454 193284256 450808915 378 99778761 217918808 934 271482648 405309168 534 414528470 417114832 585 122353191 169591124 691 209427070 260505771 384 219065051 454036572 328 232204300 360621509 227 346704848 464395896 982 145904281 202226438 215 394487939 415389109 180 451986254 454642139 455 25495800 40031848 65 325523245 467346536 882 462513479 467464666 304 356768078 390124939 120 434519595 454826323 111 253480779 385925134 207 76194367 247027441 39 166798615 412313426 588 77869940 251846140 53 427241978 461579137 973 98549055 160254934 998 287088780 457542367 673 23720826 423223221 142 386166639 393901797 779 193773064 325375408 186 197758414 308500851 716 23582205 272410402 954 29322188 399889850 518 208655073 300950212 414 203264960 292641027 676 450238508 459519463 679 146448333 451640531 61 351249459 409947332 874 332577348 337911694 882 192162741 466366430 165 8321577 30481654 307 183246458 405577266 733 238316237 437112766 687 175653614 239240112 910 145296399 320037949 650 86799799 204358932 290 38943102 315698017 727 194809644 335663965 26 117561 48445553 174 342673393 416329409 477 184409584 333423341 784 108593818 445695136 101 140585061 151897980 478 446572248 447023807 309 11381460 284471124 406 197601133 207732519 909 128189741 243291344 975 369924913 468483154 326 158929882 209115695 394 152272122 393270355 11 173330630 226095178 788 367504425 451657290 112 424041060 439985636 132 182907465 466346741 482 198797277 287155260 990 268467930 449098418 554 327735140 360991499 371 296787456 407801876 298 245084586 445883682 918 277708921 450009102 761 151579066 430805709 628 242891506 373906779 311 419734703 468483054 579 342639429 422754973 330 248871617 289310629 697 434451795 453829760 176 303367790 409943378 850 76518243 299072574 82 398347586 469609337 983 369392719 434086320 224 301544181 336274863 164 103348876 137778161 347 396257604 435103770 432 239363021 282757367 888 70948306 376383087 708 379996276 388554836 489 323639795 447163169 677 200722575 206888282 87 32718875 294621033 867 346591011 453674112 536 85634855 128550029 822 100166297 216124334 784 250998561 325295563 669 65281863 374313805 562 80595409 97399754 796 242729090 384802782 937 283222238 395034807 362 87741747 465625316 808 233570787 268368722 684 454756552 469096137 38 181765463 238431255 975 173826645 202129261 531 30779280 195100754 687 92787721 360795814 620 265689499 294667026 786 349219567 398287951 94 239940010 243886340 459 281014030 310359553 312 283467690 314903884 7 396214518 424809824 979 44335065 463368894 570 115947000 119704549 354 107228192 396498932 774 143508802 285803757 132 8028867 450975554 574 312109561 463791792 892 378587188 445640875 606 312283294 459523736 401 94829334 251180056 873 457929343 466004013 894 80803641 392734444 933 171891900 366468514 750 385158360 391925448 998 222773606 443616415 109 114610145 320344150 101 298722517 393554203 458 187413624 191096509 289 321450515 366012159 213 165765480 336761311 346 285439895 292986203 623 121165364 243353561 122 286936427 296993103 65 320466913 434578426 744 421660094 438145963 35 124867191 292894587 831 80044598 182850135 858 236583379 356124103 922 357333769 399220685 722 241460573 358258847 364 275897893 384909868 981 18028111 260176515 490 446195876 464167150 461 203210292 390797149 387 466371721 467842361 414 356881593 402772443 659 241956121 266474291 951 75795761 95505715 119 226159954 246821057 694 367008282 464942980 330 454649891 461777647 495 288388132 461823031 547 234940399 442899511 732 303585362 372781900 162 250041380 316463861 696 301627160 413537526 953 308248825 399048395 96 166042244 424593331 629 273612777 373302928 931 9672409 143829281 695 392429525 460474494 851 381629722 437594632 973 398684994 420360144 267 296270231 452449610 175 433193365 449261218 570 59559941 408021732 161 254628786 413474714 928 104641000 348855982 649 190824389 401193830 763 70682898 407068135 545 100350615 189738769 460 224862218 430767975 164 350751215 467868188 703 308075989 372586164 790 434343993 459261365 433 371002567 371215128 350 256932007 290482961 457 87099610 331042990 935 72440462 293602143 723 90198216 116460791 108 171496402 323499063 824 112331524 144673994 3 384099283 404427668 274 131401190 257193848 360 167149104 395758385 909 410089791 427444506 540 381485670 391864231 661 300182723 346809076 22 422903000 450302716 166 23323946 338716178 741 297565156 382227656 811 189232223 457071300 188 439475314 455604578 918 90168878 444130901 442 395988214 444022859 847 441130998 446849342 188 397283739 437381025 682 163348681 393115945 224 224825619 294334588 229 204204750 327083672 694 244111716 281775904 979 78361612 436416050 203 433245957 452111535 189 108109171 408529864 411 242694650 452768858 820 252257148 344903334 721 115166977 422328537 836 94571981 143679736 101 100084286 156286513 596 98613759 273339022 165 305898214 319104761 312 124504421 127324780 720 153091814 306261069 794 35329323 170304812 471 160339501 324456796 968 99317812 304353414 357 154679529 359260523 705 430773798 431303613 593 424797796 433803795 699 251931794 442052795 396 464894864 465696820 141 235690910 279013112 190 108081171 350184343 365 357138592 459173846 872 260069040 309816784 133 331151932 426434442 232 429096166 453174064 577 412155167 459003340 482 8709693 33730369 619 44312541 370313351 879 90734193 163466185 112 37080909 188349509 886 193992541 200969992 254 435253744 436115924 98 295594514 309177136 752 347874117 449819593 140 46129734 59960186 725 429709196 442324418 869 464488678 466681638 506 400439033 445768684 979 367601820 452039969 253 165143009 412458271 579 72502337 460456443 912 281885465 379805215 508 102372305 456076983 384 121189243 244094556 313 151021257 426514885 458 321074956 372640988 495 193080111 287441745 690 69391747 278963934 176 136593661 192245166 89 84832218 464888302 932 305049698 374985996 598 358449508 465353835 566 136251420 302686207 280 151462584 441406356 872 325413789 403339993 249 352922892 461308458 449 232561328 365713833 296 215601423 351328614 720 62596224 209935902 104 329495261 386627021 153 110285273 269950743 959 347960105 450763282 161 79656544 358737104 871 123131260 373148787 0 367814248 369609697 537 300626910 448060993 796 412270470 423906886 328 94234553 118498760 284 304841978 333392795 291 174318299 354344624 228 230529551 440936720 667 117286090 220089709 562 177561251 453297507 699 260115338 284594311 902 106105108 207660346 175 196106074 431293667 102 34997388 314246703 455 41050001 372564478 416 382038763 423452455 289 51095101 458992034 518 68277462 113041506 37 82302293 454750890 212 45103650 309269038 462 433180143 460007880 120 69669440 460429346 903 352566750 455586490 669 409400246 443879839 677 164111716 286331608 436 49843868 232662835 240 100694342 357041527 531 258782144 353739926 23 377598021 455567408 543 102828882 322378308 663 184856875 424973141 375 92825079 115216104 349 215524112 416608622 419 269008927 416404570 308 458764564 469538289 423 47888694 442149700 779 122322381 291991312 437 93816867 444996423 412 173308873 444260863 463 104478188 264439719 642 104435385 219562973 377 328717740 432156692 723 442802321 458849386 947 283010126 293922060 332 321299371 463927731 918 271517522 289538819 919 16650664 244193839 478 112119687 201914768 595 300043961 443601092 514 231702860 426982435 635 359851664 409940149 849 393373562 442683859 853 236856331 441101921 839 350982753 366666171 730 378180923 414997222 690 213805736 291739057 367 384559017 447797046 624 267733096 331413033 56 300462697 425378546 378 76548284 425766398 329 140815632 347052289 652 37637926 403143341 174 294816222 333043109 456 292902588 317273938 373 235236625 351870184 19 99553741 199313399 287 107147026 429066496 93 377014238 463753914 442 442172505 469360907 412 193410599 231809348 72 109980961 119883256 384 454728138 461404883 552 34712387 192367552 151 238188979 250268989 47 289834153 424225822 305 308094929 370487453 640 365052626 375907454 106 398934562 430296688 739 336310927 412674214 27 187137306 299986564 436 113251743 222772071 263 291365448 333592809 65 459137791 461287791 45 339640574 435489265 183 57495037 190975195 767 36253789 371347177 140 123221133 308270886 149 110918629 133683062 931 334858395 458144389 639 228790429 361354860 75 420301253 421792397 681 236473021 267414500 209 265290317 391842123 70 270135180 333922874 297 61218406 334403579 802 439553543 450523350 992 265712818 279420570 286 222298582 443907918 480 263780079 435525265 588 456319510 469368734 114 398356684 438843697 356 196207149 392366113 322 81205552 414712559 741 249056885 315180666 597 71732543 285774321 98 372730088 441660105 146 133162383 227421720 494 463521160 464913024 788 161879809 202634233 288 269048439 343518617 653 233720254 319692729 926 366936187 403103297 692 330663325 445669084 865 343722686 365528347 57 468553657 468565661 397 114180664 280765489 503 178126744 387230090 580 407169744 437282592 383 38226152 395427827 134 124780546 223866272 28 939860 406666845 656 449131580 449430481 825 353063925 461026125 182 52395802 81437252 488 430183254 439079966 515 16738055 311771985 749 194932604 418030120 934 412406889 458584214 58 361615486 407879780 442 221792917 458962872 267 162096283 391580469 336 462564792 469617155 499 173309096 204847822 178 247790103 295269416 172 235601766 452133357 545 225011583 404467442 300 309391729 368706794 3 2811487 15935640 547 271800413 276167616 387 458386635 459326447 903 258819419 389832013 622 459471362 466309956 428 367988033 451492005 331 315510105 424119990 857 455937040 456467443 460 404833536 422738777 595 382433275 383321835 957 36903181 459784863 98 8489009 377883805 407 246042708 437966283 821 385815607 437739119 946 438959804 455537809 987 237271024 345403750 0 256614725 391648017 805 372178544 380309187 569 67527625 391946564 290 152681358 417779117 217 174446358 404626692 453 376174548 426119469 398 278483861 424066797 912 76830813 153730361 617 329445930 463453131 225 426488792 452148981 591 130747478 277027143 926 447434671 466905433 497 138071170 190863790 955 88707724 379522837 535 168481510 456046917 264 94376182 417749938 947 66241255 260241621 724 184247127 285768871 955 244740720 453544222 332 430644214 448407968 317 454908825 457614673 280 54512035 436598244 716 196844690 445515454 857 121969898 417415560 522 15423427 124417130 870 47384496 117503734 539 423318627 443763565 337 152357182 172521961 905 152572508 158042596 408 144871685 326589366 689 142942643 393847566 686 269271996 404530850 7 243473572 279925476 502 402783141 404933970 346 110967446 367462920 946 180131427 335936129 551 151730244 154011593 86 301703422 400008015 916 7349530 275134550 330 458408157 468703192 264 147900386 435451936 213 259145276 263854582 865 127888594 431302800 327 297834976 349685956 839 388852038 444493174 936 304086718 401347016 887 67311822 79556863 174 284309721 430595000 294 43087576 301412092 242 206845666 445925770 264 11621364 175290083 679 191304246 374748420 390 233779814 469507851 551 249695868 336901410 151 448781599 453694428 115 204146191 418328528 397 311884629 354611617 491 165451359 172815406 277 198826239 418092260 767 364983127 431128691 581 402207586 424651610 436 259463855 343981153 106 323267455 442969917 679 10175278 457450268 122 139356536 206848769 656 349691720 467994871 952 289855852 419564149 154 241984288 257239866 927 453267005 458340957 887 379742185 418104098 788 243093609 409378885 712 51800023 273085243 825 311043748 447467288 701 380730732 401177390 615 256331027 452353455 450 381181141 469454302 86 170898022 293886609 175 364541223 385282016 186 442938788 456927690 50 456604901 459912678 912 114748164 167892423 149 41654164 255291935 718 296517543 298661977 90 362199348 414010620 677 93454653 421284822 635 77264411 356467438 828 265202350 457909617 865 293396038 417779458 102 108576641 397426398 936 126788133 372544559 431 327446465 438976529 458 446171087 455904555 368 331037243 390893206 515 429371775 430763573 672 226555168 272531076 578 146801468 157121397 259 89704989 280168713 784 73083472 433493771 131 220146341 432119449 389 207077968 211308598 924 215381865 441322873 699 193813676 283898978 542 375525046 389461078 518 417566539 425576842 647 34127215 412764870 352 452072387 453751461 169 122973127 182428298 340 127886834 133762768 175 35456776 267980313 644 118368085 167348150 631 450940809 457962312 749 462057319 465693548 659 152531516 302691681 622 199953515 285379608 557 335449403 368696165 784 60857445 357562580 95 123216319 436944559 151 47832271 164838746 836 422955219 458257683 720 44295075 237940470 359 82485294 255972973 262 187076488 247596578 445 312449697 319651777 607 311375154 389472664 445 186619234 311630604 815 245351220 416727680 930 115792566 133935034 674 463952514 467626741 400 172749143 305406447 946 421021430 461493620 552 253609953 256442801 560 418942536 433726514 675 25635858 464145144 272 371915881 441184667 835 16705835 363769214 966 22956572 34293278 152 417733611 467198437 856 370885686 425895493 915 395629652 449839393 52 220428286 316089836 46 66182895 159575951 583 33933280 84061245 505 326332430 332709005 719 217057471 433114257 108 232769494 280265851 858 275267113 347632022 598 288089566 296532516 837 382865875 411227034 153 264349365 365466393 367 229176103 452206283 189 120082206 311237602 485 170887600 227399433 893 29778048 135013547 59 4752528 390169483 256 450833860 464725521 375 180222196 404026774 311 278020973 370744328 550 441825508 465531585 81 16723443 243495917 822 165038417 431584590 455 33929590 412573573 761 152079033 284112348 682 4053642 30762185 921 269722581 433129985 504 162819520 451886694 813 345805058 438213337 607 125208343 255315261 965 463165172 468138364 253 353939603 410820270 6 276819914 322927304 729 419202641 456025881 630 22368181 404135525 840 27295897 140948221 114 162566364 358978578 885 188668277 440189195 3 82930179 183882383 529 329951501 346688430 217 152017697 210264440 234 292396165 325825272 220 216294833 263586028 710 17952200 239423898 878 412740298 449049122 103 37596930 163204430 223 272021575 396124494 971 467102322 467269733 656 113871031 458323121 851 447612001 451727469 990 412758394 462201092 109 243286374 338136591 718 39684915 165199551 820 460473072 461144302 565 188937104 339542154 361 46849970 70288224 681 20921487 366659589 901 278877832 288537097 230 179438873 322620068 810 363478001 415542322 785 455022024 458111812 479 20480469 330471193 312 118063729 412730385 20 65134585 394654107 31 204227371 292364885 659 176595314 232536792 324 291526713 458239911 346 98865558 404798378 107 158284262 454618731 611 373678355 452940844 487 423295512 450484866 118 127284143 242619893 620 392205844 447716201 678 106373379 348573691 81 158479624 237663383 990 148982796 359693345 529 397568178 433549079 519 351966496 382479976 573 62022802 343786679 194 122991806 260130433 579 226481452 259511240 74 26332996 423550488 93 54015292 157835728 200 313135896 445066037 87 182338773 428851701 431 55684509 263848047 511 7856429 382923084 443 243145538 249931512 506 405485224 438656751 877 431039929 463006054 158 404761812 430754245 205 175563638 272735888 956 410728194 444230168 409 151059856 358883817 128 138606390 249278625 596 63245569 75232916 178 322059968 428061558 860 18541720 84753082 64 374154480 389583678 700 320416983 428618410 288 354344489 374249057 494 3520922 77784237 411 339451348 410469624 476 353782252 432033797 189 391004100 436326929 456 276363337 344752686 279 444102905 466026212 840 280412233 343474152 587 391658568 464923161 882 274124696 366270355 311 249092615 328677477 542 122525509 209110775 254 939267 88669928 684 126729836 388591763 334 193021001 369587347 985 343582361 385221091 433 104259987 240817201 120 223609658 404831621 966 179045064 239142834 12 299181004 312559032 152 460688746 461616850 183 55760827 377511045 947 434912319 443802836 898 368917867 462497084 701 225476974 304967212 587 283193954 288358372 548 217219054 447877058 369 226387547 254385289 542 351787408 393057281 772 41159921 462747121 179 213550598 367737010 335 151961031 371677035 604 139012107 375609682 781 371480533 448043565 115 280796974 418118751 339 11467765 161350578 140 407392383 435198244 156 134849758 442938949 166 399808434 419219877 239 362419398 402584182 171 121642164 188728267 169 54420509 216620330 168 243217396 422638688 661 304479216 370797834 966 397344721 457423943 663 462177739 466433065 216 393707467 442888942 977 375078094 463222448 25 262484289 315290667 607 186884811 240702775 806 316909378 426356605 223 109875934 299004857 671 207780701 305110602 167 334955108 455261214 321 383796107 394082774 332 235861083 370477041 552 321006630 414260996 592 155395409 223885918 665 112037196 134815763 381 402045166 419589244 150 42144770 418286845 559 50632579 71699951 374 127596381 345423941 179 31258185 42825111 833 206367844 455022052 873 459158199 464580120 43 75662762 426803097 558 295821527 427315923 928 424304954 459761417 418 143004704 143013796 627 364749850 427025311 64 380203328 410105859 924 408392994 409982847 162 286780340 446777263 896 208821130 385531665 411 352921808 452123752 62 453387455 459583961 774 12789437 326216160 196 409964820 450415244 128 369683664 461382929 365 418813462 433622826 962 60664920 168275067 609 767478 119216723 178 10253583 359973947 522 392603590 421360522 76 332365049 340008356 644 151053522 263378406 68 175929463 380322043 994 344352926 357129404 791 250422878 323976016 719 349165399 419516089 4 188276070 314502113 285 231007530 358796111 783 115015033 296124991 944 234012648 463276304 98 230296058 342112026 447 227522130 247602924 286 86318443 382563500 999 367478868 420641537 327 179025342 425456121 642 65607069 366252906 185 123343315 334319703 358 440651511 462416333 96 179221080 439529536 938 163045940 379228984 974 390891803 420220598 581 416631774 462096579 651 106833315 298437304 412 283742173 424963516 365 454147737 455635731 29 139313296 158680689 397 65662072 377262831 176 187953895 379637113 698 303567663 319515689 30 269730750 333358442 284 175011334 327166663 82 112773308 266864068 421 451649589 462144804 329 109640889 404411189 922 170719690 291234434 518 449896847 468903188 990 336177614 406568502 536 224150522 302956341 850 241445482 311315307 76 267076445 317620996 346 294064921 373039557 253 462744431 469093762 601 298894477 351419927 726 396870225 424162134 863 359950008 407239933 649 410753888 447175673 663 95562744 211693777 644 39602743 211383187 194 428015548 461826299 405 298698506 451413606 283 347254949 415485171 929 76267066 162668627 829 30024817 193335739 213 243271145 284380530 288 456850305 460341802 108 439274046 462248271 434 309424397 402710240 367 163702712 300157116 578 358604390 407493099 636 172782473 265869994 108 346639182 418461236 431 68289346 442086766 853 135516654 265861831 424 198707538 323850042 601 375475224 376514223 499 32029437 182713378 351 254967002 321547247 920 350328206 390669593 336 2833355 258525315 220 148198058 199268751 940 413472712 423672547 321 246007461 254276060 664 16795392 119675628 451 216069220 437536470 787 34841745 368929447 119 277561212 371977092 242 13434550 454717107 271 211796575 407890716 136 108821862 226998198 470 412054467 420839156 722 406311972 446547004 944 43256260 450814354 249 395693487 437122392 660 318824020 432646308 85 176576146 205585793 495 106481978 334042809 564 132119260 141979448 426 444265703 457433396 928 22069543 124307032 603 59227556 248337754 373 102961188 405167779 867 398826357 420658819 851 157956896 355806998 759 324554454 440688856 957 293036348 403536361 328 136252294 313688467 770 409946138 419090706 895 12637556 205828224 90 165644785 343436476 853 363842433 458978512 469 256795561 380772299 92 354198220 383512633 122 355012814 411047850 575 76053427 321366960 107 394665420 400848847 449 24938554 93557455 539 101754636 328579395 857 112902111 181492252 566 317775928 446638421 761 438353184 450729232 850 73931479 255391370 964 405734219 433846035 582 277508420 323840740 318 253611557 357773568 59 346151701 355348994 620 238389735 333313719 515 67721855 255603566 913 229866885 386150805 600 119806586 234363965 31 269281511 332683315 306 100397204 153419088 968 111181334 321086530 710 76528916 282665878 672 275274031 429334189 796 45850139 335183701 673 160992795 392065790 536 261477605 289862944 556 273455490 407280618 961 128248046 256365546 33 98582685 161855490 32 47893607 156907714 622 230253170 391873446 922 65364683 194973586 881 189879631 336111740 740 236063809 305108462 474 70237166 198701658 678 76368391 465221386 136 34831367 451022706 976 415853943 417792370 813 376379790 398160980 449 246514003 283250114 885 98160714 242996363 669 387724685 452524124 679 196207760 379154227 366 302924667 359671736 322 264331318 410548953 223 86006888 328753460 945 52579509 126288654 825 384620698 407917425 52 464456608 468730523 188 217101068 465894108 430 42649450 273688391 348 319000226 385505252 880 328324570 371751018 323 16832419 396119204 524 82517686 446517095 107 109844248 270582865 922 268116021 346727130 750 145766264 399461705 362 387150322 468558192 450 419631261 426979956 616 37858659 268357498 371 338971791 441391283 237 393040048 405881721 774 64354232 177529121 168 346600092 393348953 545 174893505 222838736 325 246844155 282915551 942 144383205 390786319 857 18138698 312824203 151 59271467 366129040 617 30002440 261715029 189 212699031 345490939 783 441050834 464979016 698 37916119 184355306 519 6832800 197179151 944 75408445 413926667 734 320662520 456532970 962 250465953 427905007 596 310903692 335109643 440 442917554 460275587 157 227703820 381135973 833 397661170 403148571 680 349070493 464334212 205 446696593 457503903 539 44280392 261547491 571 2250392 2759920 802 228611433 289892272 582 278732088 458671313 972 289470043 298981706 582 58842753 428563676 270 245771923 440794328 385 19395740 393273024 195 84342509 371023167 984 360525659 452286815 714 110908320 359022396 548 277008946 349397379 69 38841372 351150942 867 254093765 304064078 926 217042705 284686252 218 204613776 308908116 128 443377829 451289208 997 128994169 258178539 18 66788026 288490817 236 286868187 314339983 718 54142337 92125439 13 406128326 450666866 631 260586404 436141543 205 274754723 441496873 100 93741896 452546354 719 403846363 414089317 778 65040095 72356225 524 197691917 401944282 953 438710237 460395657 43 416680125 424376197 346 297143634 331736088 716 152497253 244837109 773 454567210 456422274 513 71758766 345611786 276 153452888 185387053 245 466071093 468764660 887 81665649 452170803 697 225785466 242844904 87 289599608 411877103 648 141234891 378939074 72 41418881 51683682 67 316198856 377059261 620 383793537 467408753 368 298858133 427186003 181 407254959 418479305 30 184358306 345593281 657 129333447 294399104 3 229877435 397434322 614 373918198 413915627 529 127406535 156640757 494 125148931 126806357 896 411255301 431258478 84 407901970 413457189 642 264006319 459898438 547 440212135 452596319 54 313232999 421209730 770 131442897 182771586 914 156494376 275797870 623 323253290 434171285 256 17322075 344067056 707 404157691 406585121 875 3078435 315410396 705 401335983 438682824 960 438105407 451086522 136 225527637 226578430 228 431801298 460334479 848 168602115 317525877 183 373403862 420190912 453 152430534 351785076 540 265955740 297102706 171 79914746 268950450 977 302667708 361510964 465 301837795 393216551 20 118753631 122988651 880 420464317 469551634 355 69696588 407259504 773 54199993 293501760 19 25089901 351346988 805 322318517 360531932 658 172309133 210094750 346 181152351 468556755 288 106681741 258588341 117 387423626 447140286 306 261724190 269329466 658 246783912 443502189 791 280796825 432854117 583 414302459 461514601 658 325857515 389069092 182 138734491 249502407 961 399128772 454633167 109 107008248 335126962 364 105072846 425798960 548 458088140 466428698 723 108525763 387925883 200 414656912 463975673 63 21119660 360892730 255 145019965 176226943 395 371479908 393600378 538 126612312 171555669 633 350308062 427095503 561 337279166 416036666 699 1674164 264024220 955 153497823 204479670 341 374021791 375049909 914 186786133 364798605 586 213425269 315752071 819 329676001 343818168 281 293288944 418983850 221 90745805 352931729 400 83029127 337199449 149 155492304 395633849 341 162892979 435633959 193 147774820 396423559 43 112386728 272363488 664 307920052 443979299 641 166531375 387784013 97 430737706 447932983 325 133121699 134201277 478 1998730 123557454 940 459871389 465416847 394 193677091 244593692 527 427292431 467462388 235 140240623 268058584 890 38108821 109715293 25 22089688 346431532 363 46570744 128617472 150 96969273 111199405 259 290297935 453872555 425 375303957 451805338 110 113382217 311684215 722 86593789 344102121 324 23362178 256311224 828 2713881 137865221 501 384322380 451223418 708 236935405 398197939 553 396332141 437057246 942 160000275 225734551 233 170192328 238820419 468 171134233 268214343 470 156287826 347183178 705 376762854 399087270 481 458606733 466282925 787 245371340 308036238 188 358717399 392638014 589 127890353 382823941 735 214214629 247447949 980 276596290 311385502 579 263706439 388730848 700 439506476 460906253 499 429196366 468796238 289 64222640 320071788 323 281656071 436955185 870 202036218 419867232 41 349950973 427134391 448 80225229 375368734 227 302740832 444359365 930 10225580 37578838 243 385619676 426939183 705 100726266 156092277 197 44803826 294047555 456 171861820 373011279 961 433324766 437483328 616 157799564 245220675 63 330450329 404307822 482 245659326 298647041 871 310552772 337238502 560 396564231 450914194 146 46963400 234905330 962 401688605 438616340 790 211684088 260512017 109 63287836 66107087 950 331298946 442373318 144 105756654 144034949 735 240019423 462659771 219 122030172 406296568 749 437953806 451088984 496 263951580 458775867 680 184440742 449726289 589 112253073 446110829 18 245559861 453366868 404 161072223 437880761 936 53454246 363880986 534 424419387 447430588 728 179874277 311624948 513 408725575 445186091 456 327603129 334587918 319 93187570 150332958 388 189482395 319963864 360 184667271 216033300 26 322917363 398685119 49 155921936 328565131 496 214619514 305451468 772 68154455 159881256 352 49011996 439192121 17 460636439 464280612 577 36069161 334234314 483 104197024 277365827 437 131751038 449443612 766 427033074 447058583 489 101465473 113969992 439 439283359 443618590 337 40301729 165448660 80 408547278 446975394 852 460948347 466654130 391 385935102 455448413 463 102644914 464713694 681 230380281 231323128 666 151664593 412389719 635 412016273 438315893 14 233207949 396280040 557 21661429 274146810 36 160020242 364236606 41 388420628 391496041 856 204423965 221283718 587 255236162 454565363 815 67826549 294978979 951 147867737 230125987 260 397518574 408598048 464 198831097 373490936 536 32849108 44966904 31 386368585 407992993 380 342674790 358054009 862 190678982 386447465 554 243748981 387294763 754 420187589 428108576 76 171649996 374743082 290 265697612 429396762 600 348993427 395355194 910 400956595 416586796 883 114202717 286883458 229 296693893 398381873 158 255238994 279940829 297 304723877 306373421 336 131274779 276604069 820 357120717 459871368 64 47288670 439764499 669 362873832 400629374 712 328862887 391276961 720 291258880 327425625 607 462738729 468342374 949 154132102 366072664 393 452131680 465286823 607 267010076 461423901 106 389993105 419372909 838 145817746 399431831 556 95396962 404835468 320 461433895 466546265 483 82041198 401791784 70 467895998 468221248 736 416401328 440619690 720 201991917 254216504 759 280669986 368134545 847 4357554 353268072 24 294602896 316599980 18 160156107 303972860 608 227270165 447792598 341 68503360 352048264 138 250648637 461619941 603 68432585 409336068 211 263328051 344359514 578 188701323 423783318 551 425791104 464168290 264 240716625 398576313 561 350539880 435091000 579 400059464 405512120 18 324931340 351904838 170 145891251 201238426 132 398034919 426213661 264 35434551 469090921 444 354407295 392690659 30 128452946 434136855 454 105233135 352485720 330 337252647 447142837 941 375330461 405091935 475 11374322 400901704 561 341039317 386156933 172 238637566 343392052 140 287751787 419133246 996 74099121 242051711 612 458885781 462881590 796 298254340 301761337 473 120478490 429767747 571 211420882 241309818 97 211122186 292727282 713 380665463 451333938 16 408083476 440737920 550 462582913 466852210 38 347600852 373778264 873 284318903 339096831 829 411576519 455538568 417 23626861 45151098 424 1918753 62313050 924 358868418 461808687 302 300716696 407952774 619 32225489 384471690 799 311803647 329119352 356 71371857 437932513 20 415201616 463834294 927 266805904 449154108 409 114398336 332018481 467 370896998 440928874 950 310951979 354889145 531 143446813 244790954 725 246072860 331921153 591 32559483 369724270 444 66987718 101376423 528 39226164 238322044 306 64690718 72344141 571 344787706 387107504 500 35578484 91598275 416 277512631 280250834 59 119498250 459610895 134 248754150 361957934 126 242418523 242599768 822 336587390 442614369 819 55104988 343921127 600 287152058 458231021 297 75255806 461234955 850 124210380 304081285 926 428190106 464066308 188 378455264 418281217 47 253925804 294205411 219 376114950 453276204 29 349870744 369408079 134 322005538 446672491 615 139853899 398563297 744 249668613 298424449 794 198395104 244905381 885 57738878 348033071 270 385844975 464031818 637 282988212 399297790 459 90384802 104993482 759 249602784 367469305 520 337611986 353609660 701 28787425 160180266 268 339839604 385584366 685 188036979 458914388 807 386935246 396276313 625 427648266 445762374 786 120383471 308798867 971 450878170 455552147 542 384151957 407323028 309 98808288 399424742 901 69163090 251512699 449 420231042 447897755 431 457761296 462603824 526 32206547 327744396 947 417827595 442694023 863 444093426 461291406 484 39442424 243462834 124 268408487 328230513 865 74337105 245404673 972 3519128 407717132 874 114812299 298181244 517 130111101 320128791 675 226684963 464478579 516 442056157 450632047 943 440619516 443622919 310 373699468 426112345 655 374783549 456037368 22 360603920 404504944 123 294400491 347633997 648 110786025 469083580 709 174883610 271873398 258 102852095 240658243 356 9870445 362941631 155 417086791 441289084 186 207111119 366469434 177 352943401 441534709 744 85748398 442866163 227 213781329 458049660 193 145710975 377957041 213 57305837 184986788 666 340301483 420010022 976 199990779 249568981 935 338285594 386497431 0 211434976 356945783 458 266985252 356282291 153 378403733 420477356 34 408716398 454394262 804 171262062 259631936 909 3980959 163171918 106 186957909 443758362 15 340541368 467322209 351 164404217 452971042 396 101591273 245535194 68 63283046 418573305 215 12243312 462750156 134 360752953 400772506 317 374564789 437466138 972 289397478 293356641 301 389037679 390809088 877 109378844 196722841 745 273563104 356594458 414 10138925 80955744 345 178499307 446727275 406 31802400 451632180 744 234440575 297372716 479 420132375 446301346 20 351418286 365368781 967 216726914 452368646 730 62796173 436279610 763 467610646 468047488 937 362313979 376308076 800 318976178 321838697 499 205735022 345517294 186 211551295 441923621 419 328705371 453942512 724 122153658 124576394 128 464702185 465270834 23 372179045 430907629 192 116065446 293084617 488 262557917 268775818 913 116096901 272529003 4 104594648 376452608 409 348556885 414049329 741 118900532 221732679 776 181302601 276919475 373 221827791 262192859 293 293199842 430378913 682 257648265 372750244 203 240008534 376400120 396 27106309 69164545 328 317255640 388439187 724 362684065 407392388 752 180283178 234128494 35 222669247 294549872 471 58405062 409987891 907 392302419 398828081 465 94831837 153839316 308 452144398 469532061 188 45117932 217931580 262 325963303 387572802 199 226485463 451549942 238 436648718 436769948 353 380984570 427029165 900 197325007 344709884 871 330769466 355028163 316 410826421 456320238 67 216839100 218257830 275 385847795 409577338 973 29257790 154094068 972 381826735 382944497 365 380900681 433046278 809 341641390 389656677 388 219692276 378883064 713 303364502 363570029 516 128997262 414104622 945 32152572 334405575 581 387541520 427174364 409 351184677 395953446 181 257095434 394805044 613 348762375 382143250 604 274480179 299736981 521 90399572 176793540 131 346612824 373691850 163 451186720 451960114 93 301695512 347335977 68 257496549 369424126 505 220621571 431347800 924 148641806 183699104 470 390168800 394177345 661 3737245 456097156 660 229710635 326061599 795 100507330 247149786 992 229546407 263285286 99 383870850 443281071 673 3003367 198040462 596 244997058 303145783 46 455188386 464819492 749 229868723 392928220 296 125739194 444344330 300 189413718 407055534 143 175287179 201930443 285 82356562 98052026 857 339759763 459101010 806 92607542 366832193 568 164963588 317160493 270 364402982 415348085 43 292452582 341025528 496 460629385 462619845 350 205350825 365324104 621 444173891 445785881 868 431215614 444524062 517 32955204 292028256 414 54290168 413569343 83 22664204 454243059 274 6133178 44790787 525 74287832 214251367 187 299666078 419164662 568 173285442 468714464 831 60913643 310201858 512 41745905 334803815 788 245906263 351931122 517 230325804 315547034 894 427458653 450228154 301 194387279 318569482 56 321743323 352790297 346 315758571 366655493 231 138902202 153332403 393 401824571 440705580 200 105929098 273131175 513 168656647 372800637 723 353981704 440251365 979 298285301 331807533 672 69060555 325936325 864 265956319 406632325 109 251619051 449688604 225 138383729 217939875 72 235445309 301664118 556 405948639 422171479 994 408925947 418798154 257 74712209 333452892 423 422048443 437488566 154 467156513 468784367 403 372152268 380844082 749 443637239 444475714 25 360035715 392104725 376 379023075 401805647 108 333097741 391106821 535 105129089 169369908 307 151571915 359130923 392 98911069 170506711 703 380727882 419324509 314 238372493 410572117 699 417797192 467524864 651 82129979 149401957 20 467448848 467723992 233 277105330 313590673 389 441203185 458555595 893 236874438 257188385 934 87036708 251607566 965 256741195 459436718 154 51599187 63280470 177 68114100 261321292 904 312873924 369888805 808 162537749 209331839 983 176485759 451997525 659 72860278 110854305 726 214928368 259140946 341 218341149 453690947 195 283372986 307622286 257 90271958 371749012 982 322907168 351969826 269 74535066 118908407 10 398460896 442684935 344 203620153 453121188 479 230406620 427644669 309 72376612 397085553 179 462512472 466651171 280 118663443 466891284 646 50753236 142309020 219 225111353 376443057 220 269102802 369729773 747 341252056 414358852 394 284132396 284354933 501 446243801 463614841 150 137458809 262396431 711 66835930 155462641 269 450273342 468198420 740 220277208 461102962 243 362573602 390649816 184 52160304 428581931 972 96305874 400333614 166 366525278 390452985 350 116802849 376948588 993 318767405 340276336 335 399299202 445249686 634 307138551 468748792 655 92112827 118782627 337 445768558 451505452 748 411177143 439402771 15 301543424 313308989 451 391577681 433832161 68 96539627 354211107 780 176766186 232993028 841 268615576 457149128 514 154601753 337371705 456 154593855 464355550 273 83907771 368441639 964 373672700 400936788 75 223071138 365155742 520 220716382 438159535 678 318081328 369488031 63 433454478 434763840 67 325382362 346601584 994 201303030 303814624 598 298307434 377873531 956 146604029 189302026 420 181489541 334673665 553 23557442 442309300 660 360433596 364377547 883 462293356 468998031 569 432308210 447750849 49 56363166 218922297 783 288681444 337899889 277 404054931 414999554 80 401806426 402539016 294 368615900 469330128 693 228371600 439325516 935 142604204 431901393 428 243179579 386374557 210 186460676 449135952 186 56780195 449770627 18 408314985 453694357 366 243700054 262477042 149 423190590 447588379 132 81869919 101408422 906 436632813 464837989 109 224265946 318595667 669 207978888 215746024 537 328360773 330576848 633 214308354 355737375 721 432591913 437398236 193 372032341 413561259 144 202954359 230005138 424 325672588 359310084 503 78322634 296917542 692 195626377 412118480 81 444739972 463892256 725 353308199 367522807 40 421588043 469610585 817 302136449 393877471 927 265872083 466940784 111 141895850 199112817 716 72867721 368240586 824 131780505 139203668 267 168864737 350398192 508 242200342 293841367 969 271119618 415778447 131 166639839 423445717 336 271429700 339855049 359 120400148 167201764 468 423169194 442615787 411 114767877 117356215 787 230004651 349057903 589 79532835 371550084 515 20935808 181655692 832 216843429 368697209 812 376826597 377164066 608 400524762 424694755 557 217943513 358725281 312 304112658 443977012 936 306212256 446257986 10 303868602 380022168 541 449672574 461134962 530 469401756 469503038 753 257649685 269114418 186 368282915 461854614 81 311404012 404305651 900 167911828 228115740 582 306651677 342537007 698 322615025 417391804 957 310309402 343511399 763 241657262 336851826 709 165227355 189695007 980 46200308 258176256 379 161962237 392218246 707 2835089 234283867 250 130176840 289572495 757 215737655 380940613 702 277713993 446158415 170 314627853 378470598 42 323542269 375544808 506 248150511 421367411 874 321600901 373452081 313 299441536 442972012 71 239494945 360983383 256 311853694 425571423 822 7100711 106239978 573 67139019 353139148 928 124347809 153988217 158 213011267 297904023 285 321370727 390832190 355 279354326 325430312 635 340955304 434955597 445 227453611 401468300 226 183559663 331710662 919 360393354 363106520 852 105664156 113189428 674 3026262 202568385 889 134265113 141420944 729 336173362 451256952 969 153256189 254891237 555 16828700 289095446 952 423650778 460132040 349 54300055 345006506 976 422216633 422774864 125 39719874 442798916 799 362497357 399610647 373 77777194 246594438 196 259662504 422798313 608 91582502 372075095 6 447051252 457326518 838 457622098 457706467 9 436949132 447964443 964 131379170 275638909 443 171246286 368806894 213 224658878 233215019 601 216348736 444246605 897 443645072 455601623 93 311121199 344534097 165 191691070 423703483 483 422555500 463306235 923 463542505 463584376 709 93294874 115330163 145 296797827 446760912 139 131244170 432032413 69 292836643 356444956 841 315697387 451629087 172 171319808 303523075 550 373271679 411080745 808 95830623 335586762 434 37141543 425246451 138 108861675 368508759 631 302634101 441449532 953 336856400 383446943 309 363446846 381122166 565 8408057 102772685 713 438636044 460889990 484 368430322 458202399 208 327561598 435495464 836 59302591 166071709 174 200023464 284584068 584 35256770 218643520 873 87642899 322099190 712 140298722 302705655 98 93119738 196213758 590 72080268 193949078 678 103665194 224563340 249 13358005 192191371 509 66002720 109991275 60 325063320 406140326 817 237248368 314213973 188 147568049 194078899 180 318483257 381894282 776 353163086 357506210 805 198876345 430502763 393 455006492 458405003 383 80646168 130535343 174 207133862 311358868 182 290192195 319521678 42 282927055 311641683 85 41486683 327691518 515 336478806 367289614 780 365710651 371286132 988 306315965 388528213 139 132331489 164296987 969 184277585 311004655 728 65104455 215912724 10 198682194 341800533 857 262998080 361408362 766 263048874 338281003 532 83435270 326190949 563 21105688 197638792 69 68381111 323643181 653 285675083 291016082 49 67545168 97904023 163 250475660 351789670 328 310448965 370830565 45 405906345 446252264 47 91869054 378375852 576 358892638 375836373 277 416351673 456016381 525 257047448 316102428 199 121207400 451529974 719 69306427 171687551 483 354234317 420419765 695 114119342 443056921 931 33198494 123657675 410 44471132 467307683 70 396309357 454929784 842 219409381 408155236 374 179318476 458806451 994 14403149 305765212 444 21578572 133947000 390 43615162 84459985 929 383063661 464580084 339 332919620 343595050 142 25595656 299454021 791 216666233 371644514 495 283358861 314580771 725 433801229 449279685 473 437786747 446522162 176 417354254 444602885 332 60322954 217577886 833 192752453 366072152 49 83358903 161947365 979 7952804 177115091 756 41557930 371304711 253 352728466 432219390 621 232954913 234009356 582 17378097 92919856 498 10409667 335577763 795 225602502 337602508 759 395379384 408702187 118 108334488 336099716 461 465560628 465708589 286 145541602 382614456 919 124439648 252211699 604 258978325 398052340 905 159222681 401976116 595 209407401 339796245 259 305055593 315771239 818 32196005 224631951 731 317940022 434020022 222 182428268 432835204 233 272184148 367717541 600 26581787 57665558 463 267315105 404607032 998 163700983 176223217 518 147122671 431680743 653 144511066 146208134 901 377243682 410536993 276 241467407 348033737 192 85330288 237979258 385 417210586 438656648 11 301107501 447251174 350 392276705 453959559 276 309590106 431898457 923 21255197 23027054 674 23166681 355019301 878 366749091 446426447 800 412229597 458755957 75 139241130 157959866 218 282595539 372947484 624 303232677 315549235 459 223234508 353737949 784 428708137 460203508 375 253092198 390806227 73 213064350 427155100 642 178459155 413010677 476 7768494 290569040 325 166149128 260334550 176 151151196 330564560 206 205110937 315666859 646 178951287 461735101 858 115952991 457098475 918 141226745 181065218 801 321759386 461818275 48 337362572 454098273 427 408425922 430605476 325 99849789 309428713 779 275634289 359395791 33 372878948 438353558 901 439803963 451811781 82 399983413 459856105 892 277821060 334248022 751 44632505 45376745 255 257231551 299112015 110 45903969 342379487 870 49949201 465706435 302 7648553 389999125 172 195102233 279039587 155 14620472 95464806 830 100689649 166826531 307 284314890 453455917 643 296623817 359052840 824 2951107 170007057 60 164116436 421613052 892 391759290 437283334 64 74637827 299504108 380 407706586 440575490 236 282392708 433200713 674 59863323 336874498 140 402819013 441773748 191 24806950 245335869 451 177645829 304364384 37 231025342 244212677 5 276068119 303158873 792 106766102 117257478 604 378158497 469394113 779 18760551 180454272 463 352750205 425466046 276 171957186 322281938 721 223582354 268771447 89 2888111 153091076 42 257321063 304951538 998 359937261 428904108 628 9529472 320798208 793 229573796 340797591 735 111110310 432279261 504 204008580 268032650 124 173420457 282056723 883 65694531 404382645 784 367623860 412128913 77 264324390 329514219 315 298676069 450926428 500 400892583 410587697 718 227051469 293976363 373 207214980 335047343 194 65288403 287957300 809 82389574 304940378 36 207618440 312770327 325 53844878 362007786 775 147026398 294085036 551 316569094 418054676 479 70926292 346980797 729 195705763 305068106 156 24846599 375051406 506 409967832 439834310 675 431998821 453942042 838 310467900 456622752 830 207128816 354002790 641 257914472 444586505 198 213517058 323585196 708 130383173 376957815 321 374278687 375042984 348 117328403 211630094 619 264770811 332364242 145 10630238 457415663 819 271376725 444871444 910 361525915 433354852 54 337162092 370743295 692 38072861 404762895 970 393670461 418165045 145 32960041 121688999 943 23929954 216025529 395 193655274 208714998 243 343152005 346712398 105 327354837 402187218 411 155480175 391770514 893 30937277 437325306 474 422622177 430486507 712 83528668 451874105 482 221105313 383927916 802 428945057 463481321 129 273204364 368161604 296 69647787 447869549 721 132674675 312225313 419 143587089 370204075 696 364816467 418281266 244 29346824 206849576 475 191988503 211173057 353 270344029 342133048 267 7038919 86596944 194 142009537 172642038 879 319930289 343431975 926 22751465 345125062 897 457642571 464266877 652 138177594 372385785 101 270197423 295876180 992 154824479 436733517 678 257999791 351795025 356 415561401 467099283 947 440860379 468306754 204 30899094 90287885 686 422661851 451763975 275 335058646 409653787 957 361802009 448892045 770 77684885 224887077 982 250249505 284151951 832 303612709 313253630 469 248070661 266904106 321 275906082 305111254 769 275654333 321371802 651 240873204 244298132 813 107416407 207161181 687 130301044 280176386 525 96414285 463311933 32 186073339 285728386 816 229734616 359581904 163 302417596 454480812 499 86286277 278713126 250 281310616 388641655 220 299763324 451665482 208 58366350 466262784 423 461628384 463845559 868 46644932 408233692 259 44289561 419468409 482 419167936 441540060 499 322181672 366412628 342 407668758 419151179 793 175320660 330969500 685 282704350 297334079 894 268069239 270633169 457 377591264 393236145 726 163721134 448971687 810 117525530 398892659 868 302288536 467287997 426 133905606 314546300 238 346548579 402274195 161 366334957 400673790 523 357030083 438567743 933 190870404 195901552 436 111078567 389053652 838 426802105 453295265 729 386789682 430576459 871 423859015 457909525 456 122032459 241205448 293 422940191 438406797 348 6414097 191077728 158 243491931 312726563 864 416645336 453457455 124 260019943 408139372 131 26876255 156809790 704 95045862 165768067 291 155294820 199224622 364 276155967 388021514 897 91971275 376288184 373 444607290 455853476 733 34450770 446911227 228 406354717 432107628 571 354696364 460845718 703 189763406 285455128 754 343866596 441266974 631 220878858 224784144 565 25013018 201785278 87 256749633 453592658 980 336013728 405223225 629 292077642 432516389 640 383734524 384230831 216 290418003 401008002 785 396606107 398612184 474 309673275 346892062 978 141266769 387584466 742 217919268 294893851 903 142623689 211295640 42 461661174 469601038 563 431804693 450483252 370 464654865 468065979 894 271236484 278644291 77 371511156 449039509 206 196370423 402058390 953 10425258 114597904 932 193430648 401144981 969 363040624 381713486 638 192955764 207969059 601 97594282 379501347 236 150007601 216198397 641 269290127 335334839 998 241096381 407669688 361 362367648 366238664 722 336394304 438952696 613 396229401 398907714 844 138601812 412269543 654 16367875 421513605 963 208516002 347968153 328 20001841 195009021 385 403079378 466229501 388 215203983 241745190 524 89281615 386445242 493 392640966 448102142 116 15152348 129385049 482 338514975 353898844 911 80439794 320386677 448 458251023 459177538 321 446565393 463328658 452 435751430 436500252 30 183672893 354394748 371 431252463 454180161 62 65392063 450654492 719 214581751 219441764 960 386880844 457470645 598 74530429 99539955 234 99124500 145256062 415 104495516 165187960 131 4149988 355942760 347 151429773 266089434 133 384842329 457402474 624 116267609 207066212 628 361796854 425418383 738 216650302 334853048 618 312291937 407376968 327 181321575 286850183 310 43324650 423721364 236 354890155 384860401 492 47887249 463706236 684 393359437 460070827 740 283191929 328281103 444 429519515 457482377 69 104103821 160914157 742 345688899 426213239 598 292413974 321958889 558 3559411 242883847 117 104382614 348854080 286 273562903 377564069 223 158187515 354171839 808 114143921 209547136 390 188487927 408502295 155 289598956 343640646 299 165256407 209607447 781 155882198 211431459 882 104130796 123906264 127 187659656 189244988 374 318579726 327393900 718 258438801 283927661 650 289393383 358177189 364 419565939 454940536 939 34663257 369798923 636 198259971 211464129 635 22202 83678060 273 86401648 306989692 166 306875256 453572665 499 49281983 64931413 347 170365092 275617972 779 329137117 431263529 132 350109187 385838667 640 27834088 187081932 530 140288967 145840846 48 154335980 191789218 409 65455154 341875909 151 201929875 235896578 41 436634772 453410357 991 96763311 308774012 311 59613516 206924792 166 353966935 391738349 134 162675574 229342174 164 109736392 131715542 851 43709731 449264999 650 66140555 273228739 123 223630543 253000515 123 187206298 296194020 528 403407613 436638787 669 448728775 466158820 64 69266097 254913277 756 442771910 456496323 543 243327118 337729461 62 110275393 346349196 567 276078999 306508748 783 79412831 117965589 774 67225025 421767732 921 309355018 438035586 160 302306196 415795377 246 137131914 198690718 31 218151242 256061278 436 365487928 467372537 847 311817187 320836368 639 88528238 147235859 505 209911204 461104625 368 222005135 237573496 469 107292796 288469757 207 98512750 100609066 214 283642772 439574922 704 90294929 353831858 366 348743610 420240967 911 164003066 227816100 343 421319061 440911903 959 227619184 396973915 542 162857745 392758318 630 24506673 215531355 928 81084413 216931816 89 275634550 285616085 60 290597929 408663146 343 366316482 466547259 133 132720549 276341885 48 229285686 289456444 813 74232352 397722655 284 52957000 431457552 594 153136400 199045681 725 394498790 420538205 46 169618305 194029722 422 327034732 421989003 816 391908164 425911190 239 188853960 257362368 58 232583604 278168237 63 324892806 334329362 491 92523001 194753526 491 175433052 302787062 473 273636592 413129749 904 281069467 448555093 818 93181567 348127715 260 447651653 467312191 215 280965894 385237147 512 170217085 301895184 492 94710713 455937169 273 387351057 437691908 931 32895489 228929868 933 271301353 424771186 894 127620393 155384584 238 444785926 468947230 63 166414283 212455420 930 150853501 443411920 321 180911774 214312396 151 28452097 62557968 86 295720643 464562822 302 349284782 441583271 633 384650398 447021746 972 330057355 356372917 524 11389915 204541771 724 449741578 453612991 673 399509269 408479523 222 111406185 235290886 408 118249304 209456263 636 16155850 213534305 81 17241211 265531584 64 222200508 367965186 602 321934922 322280836 945 14640381 414035428 754 264703797 447755957 60 399598407 421967739 139 447430763 453056620 557 432012449 434920658 165 227652514 244653574 4 435225279 461479216 222 409704302 448853389 154 43722446 82630227 83 35925191 442647168 25 460852730 468963599 877 420927966 429787528 115 357508299 367755188 877 23733823 254064110 581 6933699 436490094 481 67996755 360853079 43 17200631 321905794 607 452852416 469280539 920 82912693 250545121 426 307092105 377588779 20 393925617 420328334 418 407412231 436591845 211 375151127 392456878 58 265293169 304967159 488 430263706 443555910 484 6820480 184327077 702 318507423 325658697 788 331404304 331718041 488 144492044 157493431 745 164992757 418161007 39 28048312 218723699 826 146342595 257641498 945 196712220 303706716 76 219664999 312840107 260 439131226 443427592 442 253368234 438898501 728 279845697 419642185 232 364862739 464997281 931 360599304 450666655 892 430213793 458322873 346 295209793 449405700 1 396960191 458620418 453 285149414 350747863 285 447945400 465449087 361 1688265 298502136 373 27671935 54614529 700 343767287 435774358 603 396760382 457942038 936 453286559 457505102 305 76783049 168887558 925 238295937 365884078 890 196329089 376106351 334 243573339 294274325 754 309430526 364379172 175 3612329 249164720 270 194874406 434033447 704 206158741 442745404 81 269849451 425093720 399 84391252 115590150 944 281124918 432902884 95 49807229 410443312 717 367149994 408025924 973 415505304 457713857 617 126144921 184212747 320 284689438 314182096 110 340716288 349481354 446 30341992 54075719 28 189161533 325111318 95 463875831 469419173 432 133809962 424759375 74 248308688 374877763 224 417512307 438349796 767 404240878 452007501 352 179122304 419489113 957 211380271 342178996 106 70062249 210107246 897 314312361 436501864 325 452656366 459580714 554 283657416 293966434 479 416915027 457998480 68 446739202 456890313 357 48993343 126527295 790 308647396 412077872 368 337161698 356747779 433 343078195 364742412 49 62598655 231946337 88 210184860 337266926 784 20966745 221319043 776 403149229 462282852 910 14102281 461897933 338 75248372 299275892 315 369412236 427245393 221 299222499 369286770 459 316746275 333958952 69 292082059 351261945 50 155001733 203478239 164 197405623 316804417 514 17395708 408479064 984 277223107 312789274 218 238860194 392314156 554 41320693 185369017 292 451432818 467346984 458 431619468 438077816 722 182655908 387572452 256 160570554 321180085 498 399318666 409606821 678 385392322 398790576 344 111658214 192210305 988 309453043 367570326 487 159042482 455905724 716 65831277 273279494 858 103317296 440376272 137 223201552 288627583 852 409384881 454616736 124 274606118 301290316 577 72938938 160947652 643 354016009 448382789 358 32069602 44355364 418 106477676 393467680 18 13040937 414993608 207 238656350 443503858 104 367598312 439187903 294 152694518 350309350 329 425088849 430472217 126 59527432 469352967 67 427008254 430156690 418 264893016 270744907 980 225093369 460711448 285 209871513 305831906 807 98102903 452166035 261 104373507 174464111 873 277876860 382292808 119 227953311 406386964 88 353498800 426506042 658 251215774 265876680 541 396996071 455762223 743 248980832 327986614 472 465921104 467998657 575 283084130 458888156 489 351251012 447304548 916 439933467 451166169 621 460092965 464360672 978 303266878 354495521 909 355680325 366747156 91 216565132 299274016 11 404307258 429991436 665 82955627 228431020 53 59175523 132000698 459 135833270 291145646 147 214366395 465290493 545 375384108 405287036 463 263069565 270828654 660 44154473 212688525 18 256043053 281515041 996 376932770 387076762 958 196894146 432323519 666 221340157 371223287 585 159418742 273874163 734 253157785 429325879 880 230341246 411806155 331 451923201 459009801 470 293436149 443833789 965 342579972 353194826 516 125737073 186481514 87 271238181 309753543 730 49043017 341245145 592 159226136 419124503 889 76246928 100554493 452 133328542 150612232 654 308479157 444859654 761 241982775 287928313 200 73304447 201175031 194 143776956 164084888 949 220839697 422134836 220 123609055 172427491 180 42295333 144650778 373 156629038 262578734 414 175925597 252897001 675 33302430 274243242 397 26504538 340706068 831 374715576 392585357 306 62619960 461370186 688 267099419 287652284 209 107114721 430484503 272 147335531 295654270 29 359834 294503010 582 248533477 389591719 530 433707076 463666543 633 64865739 74966581 584 226820711 242678864 337 36339634 333501381 926 356755890 465004084 169 54593895 450766486 301 454570733 465068673 593 416592726 431602063 701 185956418 204088321 445 16720293 78808746 899 334616841 345845820 575 183059508 261624669 680 288103223 361420748 328 285336236 441216820 678 276348908 420764272 79 292034597 314976429 235 146567853 440758101 44 205101494 241065263 848 468410301 468809147 518 124530529 254487731 814 206708067 274949754 432 152992197 446068650 481 220503689 368974584 581 342775994 456696255 774 418671327 447997662 697 41968069 104294371 403 308040267 356008920 84 348987172 413936490 720 12851056 456789527 223 341400871 408576094 574 334627489 439871937 309 416149463 460244964 783 324578766 453664792 356 149205327 238586118 985 216927216 332243603 400 389411476 467768524 344 181104559 254065375 514 171526750 282117402 23 90254795 369427293 225 317047997 460873100 636 324535378 462384523 527 243330034 436158609 432 247154193 262820112 619 385474701 447880535 434 462052697 468835283 738 303490835 372026691 603 215343291 458383652 935 43225314 102173557 639 53119433 59572637 114 65718234 195561468 800 195443014 440926367 507 279796870 364547667 14 406887411 418660286 468 17563394 322685357 199 24708806 190522244 872 358452400 372563600 651 390337094 431099518 768 75946586 143961787 203 201793421 395690812 406 206149638 432007060 860 296600543 306901929 552 411182459 443082451 439 132337525 305014975 505 274339190 428017601 173 222912112 273968319 548 152369326 228075242 130 90872496 301410891 427 108229690 427197341 991 235514110 436865569 804 72283930 97442826 133 349740599 367751283 544 341306299 406869730 50 274985531 442452810 930 297901681 328990777 958 984876 120208376 980 32969374 367270834 431 453037246 461531504 407 437281543 440125000 333 70913822 272388993 380 99731540 282513848 170 201556679 462701754 454 420876901 426515986 588 265860221 435285476 996 311266839 392193132 752 338541034 411666035 440 113602554 268916254 103 107255636 184352940 239 235713134 265297003 799 149625728 281654367 561 135885147 339067644 420 41025754 359919947 442 17039386 399762573 171 427494741 433373509 217 306987699 365481379 309 356202295 424720508 776 375834838 460927326 433 260749279 469277010 399 116629784 303334100 105 390082597 457296448 993 197862795 267187736 198 401585772 404190883 334 398610431 466331054 11 17015775 37038738 99 12312247 262706722 315 160781242 283328594 664 74435100 264581560 783 284657685 444140984 960 169508273 435856463 107 374029879 401922373 608 410651500 431815724 278 139055852 254405143 442 303584066 335222392 987 130294665 426032751 735 296013363 436167429 746 392538237 435968672 828 178318088 285498424 739 166750697 179953300 319 443379759 466295345 506 420360083 446481596 971 385519652 460870970 533 130182329 375607783 685 170168337 283601609 737 54697761 455996611 22 367688428 451301386 400 327870300 412297460 416 435869640 445677220 553 140455365 269227357 464 264216410 433476665 380 19888576 243353702 929 402192341 447384063 318 212061796 279795250 737 193412370 367293310 858 300743086 444073764 624 431998028 437286283 273 77095305 366750956 830 402793665 455541697 815 195832912 271945132 568 231975084 428978492 28 266083198 328445650 955 201551444 403798189 711 76335220 309955612 605 241682708 378406279 277 25533411 113222350 702 444266419 446252849 580 116203493 345124778 720 347047994 438428526 259 459720120 468088857 990 214996510 370835666 636 35629026 185269842 587 322961694 359811445 978 277724418 456351845 598 99709518 371453524 211 280657298 304855248 375 223221446 303282934 58 346247431 446469851 184 304555128 444246549 273 381984194 439877024 149 191514896 194370728 267 36106765 353456258 351 181626976 381357264 973 199234686 249941966 577 349187797 405691539 315 624085 216212648 590 234682923 354757763 764 271707399 303799247 58 175694214 420673474 376 414805688 430694001 829 1058669 217090460 566 32683791 89987495 969 181406334 318783665 12 412121590 469418949 757 236931487 346184056 203 156421264 374059931 339 240302600 254554555 759 71039363 313805159 133 146335017 224693355 954 82459481 257096554 988 171984153 427502400 505 84046196 114417761 982 445187111 446241608 516 165103884 262942144 995 53231358 266593187 75 278755711 444785929 783 51333675 339756609 976 411019757 438010229 273 359826090 446280619 26 14275194 214203087 611 201816116 258830678 522 153048478 188696490 37 359172753 431858302 570 206902127 264476618 617 75701602 346749506 620 172256726 256639228 54 345002980 428269902 860 226232426 295237849 268 440065499 467016946 200 116889030 443003565 753 205626877 342585001 469 388610315 410755949 367 88257396 412511829 89 106940086 300918027 586 416991651 446470992 889 258874418 340586756 103 253242539 293795798 408 261965054 388961813 374 184012108 215353525 166 75569259 204610448 171 283570625 401043240 58 32927793 139013282 906 436951740 450797457 461 171817808 468968894 422 15210350 163611475 581 125724166 256440787 562 359823573 420257865 319 122892238 312724676 469 215399621 276048892 754 186594558 431894660 467 237159316 337958675 778 148269884 448287849 293 49064146 113416180 163 35902307 134355450 384 1586190 92530367 143 151813267 356777291 42 133027705 385688844 735 358891444 409658792 435 251421256 433119236 253 183763623 335322757 9 397846813 406668386 778 314713694 417511675 693 229648610 322915196 503 461264174 468050943 157 369328244 380681139 524 280914816 339458357 693 268315948 278362528 533 57017554 181814073 475 323058741 464029410 413 333535422 357205564 83 20145202 337692007 615 19028601 411805357 57 283237771 457226107 474 134268495 353051502 845 422656612 426465231 147 366369065 415063222 912 31757727 426639217 126 109699028 149572367 828 71678101 378649164 427 298970908 309795021 268 255549902 305753214 496 178928640 245236665 771 203364103 294813047 961 365933018 442390283 464 204941181 420530629 20 208897732 461906895 491 38175852 46917047 18 423762003 456565296 467 20924994 288893004 547 17852184 389319874 510 297698479 383432501 907 195612295 452371681 559 184049699 404420669 526 61460754 164048393 104 112716237 117999285 584 190278486 418477859 872 357792925 396470793 8 13803034 42808090 529 466675347 469597574 677 186049779 320840856 146 17174189 397059053 224 84893469 218877536 91 215851802 254855593 818 429563501 444564466 409 244789167 403418454 344 445766212 447681263 661 385275072 394563799 324 370479659 435895607 153 411127359 419392042 749 440554707 445548467 361 23143637 422344384 791 134404598 408312470 110 28166053 69867122 677 215871216 425261105 263 165035570 267454090 986 164947877 265710729 768 389389238 428087478 504 172912893 306566964 229 365822118 452615211 628 238451949 240497480 498 125458705 459478879 158 323085080 345790301 378 212256546 357530064 170 174604734 300820725 410 88593222 120074774 229 127546461 440870505 80 80091975 186822418 572 93426344 314693803 919 408275145 463353914 288 58388426 460904777 956 192468361 420790531 293 216265027 309080524 488 273778225 315273492 663 9824428 382114950 963 346698504 356294874 247 51105212 331110067 57 357783874 441860970 555 296883275 306160898 408 277158253 458248060 443 446809262 455376066 300 133798788 389063414 819 260812949 349311545 506 27978073 468314037 208 189102624 233579077 130 203898027 267893357 35 197589154 266714479 64 450940507 461326941 547 392174274 405231964 686 202432442 215708409 636 286598558 399289886 845 384986292 448716091 92 367347219 388001033 462 88666668 142630365 849 42419228 206168683 293 350610236 461931512 396 183146038 357612440 287 458878226 463469017 19 194809295 332141095 468 98566176 292240239 944 343760309 408881064 450 48233008 441974700 596 47857717 409533358 365 346137860 389117100 231 436659754 443862186 514 218334649 320566956 521 157885178 396573619 148 151204492 363979979 554 204167486 372352240 127 437230983 461545321 170 130748188 412684797 315 463769731 469256401 845 156949604 376421486 581 434644997 451297201 188 94710569 214515107 388 198091730 420603008 859 69797008 186349587 818 188407426 410911786 574 90603969 316555445 377 444652561 451929309 375 133249169 422096239 214 230086706 407952375 328 131136449 199215613 35 112959332 347463550 758 41951251 264409198 612 281423508 406576772 637 257979660 323838494 763 122507823 266448848 272 170388854 323980521 885 251692586 271106591 210 68836388 458569934 987 314509393 317395436 893 51757307 114236151 639 184732574 259010398 767 427358316 444851987 842 360711283 406970075 108 212352205 305714406 680 207011899 348277670 959 436683126 437647543 166 233101012 271395178 234 339732236 440288649 365 46060753 100351215 115 177155873 252732528 6 209538937 302179331 205 36113773 413727861 155 125636650 440106921 154 301026908 391445184 168 31206395 167445141 537 119410022 267599719 407 387853773 428665570 802 39254300 397490584 771 152824711 176852134 252 295440116 399408312 783 449483010 451231333 903 280336753 456231128 254 5430098 388174404 999 81636516 259878751 585 105816665 243461819 86 279688564 393448088 895 294112877 443718707 389 296529549 399696274 856 399561372 422673633 389 69311513 145474314 612 200244137 362813078 683 422504770 443956321 193 261925357 340494395 607 275663663 433243847 570 298487727 351215132 438 217042791 414230113 938 290519145 398090256 160 92176703 221614326 51 62804602 300530642 546 286388093 298397784 723 144127023 209136326 105 182397242 431602436 971 38755570 355947691 236 97337328 236663964 228 430010974 460755489 679 113038672 420439250 543 434151469 449475533 129 405635409 416269867 522 364488662 463743868 232 124881890 301333641 712 12079365 13818850 270 262394964 438301511 439 160522097 201593979 879 430545470 467928495 286 425777236 459875021 249 32774327 359358725 106 172563631 368331692 362 252019408 468063611 994 240889928 362699094 66 435125953 468975382 49 248993360 390486976 754 128682758 438326388 201 166351912 354106941 254 45378926 194385154 125 232970918 423322172 520 410985725 438313253 494 246938883 264206363 18 85880345 433566490 33 204473655 421507538 230 124613066 452684794 38 323633362 430871306 675 266384725 275028344 191 157615685 323618434 833 195918324 260932878 288 456274047 460225350 631 331912666 378422838 412 70125015 163540433 846 83814078 212125447 499 227162292 275685107 344 296647047 329484148 69 397589164 467658152 123 242443162 394294190 348 343622034 383325099 345 302740436 349931382 262 383464484 463462001 989 466188975 468180969 54 292382540 362836717 303 122309680 316366413 947 368536943 462006167 540 120560883 401358070 405 14935299 388511323 422 262542580 458842108 995 222278231 295737370 705 417361486 419382974 371 3491991 44056791 80 164889760 312628086 770 300875094 408339274 369 38385573 69061271 226 301737385 359303625 571 413071574 451952975 50 416597751 429376427 350 185467796 305511094 507 208727304 318841132 156 89708602 141084657 872 332600047 412048827 397 65298838 306362913 597 315941284 432246505 266 387845041 399364073 340 336475478 417329943 581 421614742 451247704 315 280835105 469186291 692 33040977 86279450 381 343604885 392409773 475 94546110 464836797 546 455578488 458783737 973 338490564 463485889 46 267820433 315133429 460 233638229 265513513 693 70687505 188667392 849 40847824 459800812 130 390224539 420805654 164 125112248 345944742 615 181223568 198360046 702 404225200 449646581 641 369391875 382612755 682 207538995 250678152 627 259857431 287664729 267 205210239 272096267 57 307051871 367175845 604 90436711 434128387 207 197508682 251905939 621 169896346 436882813 222 3427348 277710908 175 288829667 420157634 174 2115603 449393031 534 344392199 376950194 321 448406082 460353728 988 457762270 465813122 317 3469666 172616552 648 305137946 352394070 525 410402996 425633885 608 382127078 439036850 819 255276269 279248637 717 68693074 349241759 610 22836480 420829640 278 242316756 292870331 173 211267203 215432857 245 239986516 407680947 222 194492875 333589537 540 371902395 401912048 858 185655725 303690067 269 191676256 389189311 384 394615567 398323325 53 1098249 180853970 596 362173655 437864288 847 410487249 428970314 346 446432860 459849416 250 142342372 240009578 740 448142938 462343107 912 457660560 458653934 24 176714558 457721341 628 109486716 242248681 115 465114256 467122661 639 346273912 428172747 970 280869594 347059716 489 291701088 389965924 526 19593726 417070444 286 416334952 451407305 120 57509065 299515630 818 241495709 426579228 123 39715900 98623647 608 429100057 450384560 477 319453152 432640701 671 126628886 306523165 883 153696553 325019996 470 59340300 129419327 372 193241514 268307867 3 455479264 467764743 631 305791453 362841965 104 238261860 466653242 29 298326262 316127242 272 442536113 454975552 292 21362747 424667589 676 239000296 251673080 852 358405827 466961807 359 177217365 299405507 404 248150258 408557349 319 137635385 152699009 110 111484544 448970723 446 395098190 461752302 376 188149898 264651694 706 188598106 457209825 588 11990511 74939219 417 414065685 456850073 522 418446703 469402090 420 194523398 287251411 212 97550777 146703575 103 431128063 465284456 516 136728018 459629356 983 384165328 468128017 711 251961479 260278819 306 90520618 207224155 662 271087273 351401797 257 31971845 125338939 59 252547369 313779573 992 349071736 423959590 183 114623043 130968389 244 317097234 461404077 640 353752220 451988809 349 58669399 80789828 643 311547074 447385031 859 45727514 269678582 947 47484738 374724135 525 464886120 466759927 645 325925212 354827404 206 122114033 159628579 47 24330670 368605391 875 272303803 294428731 24 255688682 307811286 174 307116676 433720690 65 177306491 456133382 358 355127580 367141969 972 466816904 468131783 789 92050701 162212757 564 302461403 466343624 391 155402702 272706516 809 16265857 316145300 727 166377061 313610694 904 169926799 244691609 8 99947627 406833728 505 373689723 416465241 713 213316659 377312940 478 380525007 397692727 507 100863663 113008982 532 116777405 314634929 177 279295226 460162264 106 462281219 464533543 990 141780902 468359910 199 321536548 386748225 554 94484321 281330122 888 422634307 429888042 239 273981283 421636339 284 129069416 465032786 946 442791864 463648491 363 288765682 355400347 263 220253430 288855579 532 97431829 263569482 564 247592849 299204348 57 374029183 408280410 592 58124808 283779799 467 424337475 444058331 385 363879474 446990201 213 223835751 355278414 973 309774680 357749974 864 318656268 469328754 855 162755655 299320916 932 374321130 442908925 537 188387290 383569425 318 432354618 433945523 169 270399508 317065370 848 19587932 279556669 777 27874636 328632749 445 188408499 325457308 744 6932434 182383457 77 49949440 93620253 799 342364789 377554567 495 342533254 354023292 875 268179406 355598544 284 345244346 402868981 240 145302407 151099335 470 90530620 147378719 360 213199325 345701786 483 184761530 437730105 64 105112277 164998786 268 146199923 162549172 934 284886946 321208167 503 243617176 426413113 78 82586943 416376457 857 163127402 177530319 810 389805514 451373521 0 51612462 450705140 505 69901411 269987795 118 370330375 436081724 416 209775457 397373322 411 85729305 408817227 259 425648705 461740082 667 199443301 378145231 504 35134133 52125641 357 244872817 427233952 773 423532904 425022918 768 46080647 367183447 343 425640314 461636571 735 194710580 372592499 216 352696338 381681621 330 235661355 459603638 442 374196976 386412705 17 304273193 425104603 814 118804895 418418847 956 254828131 434382221 478 228521532 370606008 201 457977555 466758716 689 179252077 252474981 93 363309728 364323192 555 173890697 264574088 330 265421587 284545461 176 323866600 380104717 482 105572379 318793459 790 202747409 467786623 600 258004421 325348812 965 87794727 438223203 372 300194850 395521443 408 117957660 120839452 734 359292499 397742274 677 455446947 464923102 331 297087709 447957007 43 175579373 432128083 609 48226109 278836009 509 316993580 467718076 901 310609687 328633621 850 379094933 418532142 958 245941691 302036466 573 114577605 210791635 909 414124648 464176175 214 463010026 465576884 450 381616829 468780895 262 217998341 326006151 875 16269372 192658835 438 97879966 128647391 492 224529760 300744159 616 163670725 304956517 681 179181687 328658631 682 144633270 448411835 770 423037869 465155747 120 278503642 392642073 480 211487441 291901946 687 80376062 251966388 767 403335792 443623218 637 58853124 199133319 767 438034310 467169042 390 313989509 318301241 327 442384038 466652431 346 59884653 439466673 494 231578381 424851558 510 279964683 353553516 809 36993513 205284881 537 411432925 419513155 277 244335407 300777177 432 171030279 363588382 339 221030704 314489208 924 140588875 263042216 869 450168113 452067536 374 185946092 196569615 326 295011354 318885128 836 142318133 441878890 433 147383338 386660065 757 244081768 257034338 619 451971359 465028936 140 306527804 312121163 466 340739518 370151146 43 25431831 46856829 460 221707023 468245066 143 256325714 316280270 769 298289695 382223139 950 373100717 392727665 826 240402689 258026879 867 437696659 459124478 359 34137623 80455866 944 332776393 423283780 703 189614023 398034568 212 77436046 447037052 956 425580308 425946867 278 400625500 401389923 463 368507859 368640609 346 324232515 330067631 373 269530245 316814106 504 376432477 467204436 676 23129945 355245919 446 85590264 143454090 39 394053442 401026846 456 361404213 395553137 450 29622347 419859270 460 398970380 420093016 787 450764421 467021057 26 277857502 318760786 790 223189518 343334408 3 249147893 333973643 133 178144741 379441753 837 367020281 391982230 408 218297847 334871503 762 324260599 448936016 345 273908458 335686701 921 31975285 43166917 979 280410567 416019077 880 243520017 431787006 874 77281411 386044015 960 29559979 123343951 981 307193608 428402043 775 3467819 209181784 26 175751407 397097720 380 28969782 42043711 18 393837073 412187117 615 78985663 275555451 156 239326405 357203881 675 204003370 451557179 825 292757902 399162254 325 189765838 267055530 205 197775106 337005364 807 279381332 310371437 141 347876572 457499854 501 247826135 256598278 960 84743946 456859688 274 82704495 91917670 98 172499382 323625347 908 451970272 462732040 158 265453216 432718069 584 358921544 422066750 940 220599210 296861948 435 148636028 327350756 315 220351878 343261362 349 171724614 226602703 577 246324866 310965208 376 359509600 469671224 53 303137314 407631203 998 328040012 335339852 779 198760252 287970306 798 238922072 257463310 679 154912055 269313082 306 189917859 466063895 741 145719858 425578589 419 2319538 60170699 850 131321686 374269921 395 180490300 276181640 204 180246924 310142150 3 332872162 389083375 283 276698234 301639907 744 306874137 427334882 439 148397229 250226066 647 306188844 463849319 796 149907752 281605216 899 189587397 372751401 71 431777892 447618819 591 199958556 330546431 241 231038363 255125054 149 162191200 167891187 979 468531485 469495068 241 433596517 457569787 406 170899056 320967837 255 410956871 439241971 393 459791548 468677981 22 282830169 386893273 453 44311535 340033559 601 89714066 382540559 774 436247441 443615576 470 10948703 214915045 116 457210340 460473244 636 66511021 182331923 104 415414277 468484862 534 671807 370175607 613 124863214 341123954 441 163468627 201036305 867 67158971 177586411 564 419192510 434585267 25 217362884 375183145 468 322999 339175919 256 77785984 377629455 721 145971260 159137707 847 146342749 204227589 98 314672817 358016566 964 64352043 442234398 711 441613328 454137662 381 196110410 447144840 624 241647805 391295476 352 441186845 453552970 709 30194000 462037158 783 224306802 230538144 525 189614630 232089592 821 170247237 200451019 194 468125962 469109968 746 148599118 375988343 532 327929797 450413176 810 366882090 410938193 63 348474761 445690972 98 399126469 423526088 951 353823823 422953041 90 130519994 384346974 924 451274014 467472335 994 421466962 453969428 44 294320166 356961041 784 135807009 378710035 824 305167079 325003559 826 192084512 248832366 881 459263748 463573986 987 134451163 258352481 880 411675470 431020925 575 72442506 293710267 132 353653685 427303963 822 370542208 403602593 300 205211012 449490301 984 118975120 269454006 562 442138618 455147017 372 62015450 106409795 227 195826758 201918099 689 47295560 293378713 727 226471138 313057038 94 412619290 436198950 505 166818848 343073680 291 117414241 282010997 351 133191879 343229461 118 273354957 289674670 113 3622955 442183383 319 322935363 460538050 295 137503219 204814750 170 358622403 442189847 381 289164712 341748926 42 294937517 461374001 693 295028159 341813927 856 217882584 393593682 408 32463256 368073744 263 240061253 278711527 950 445735707 468211031 571 272831764 360291958 187 210958080 340797365 410 128348829 455716823 649 233483516 402558364 458 182023177 469552003 906 50746371 451413217 600 93349873 319723061 203 280514941 455858070 588 75321719 461444594 699 340524437 361583439 740 347141496 369007487 182 399148886 451856659 866 339178576 385852478 741 300687843 326425169 254 285780102 312264983 646 370597448 433014178 87 433937867 439415112 98 109912328 418487978 613 108690585 287012480 650 194201032 464494416 120 307265563 310165397 36 81095196 129909594 566 107546229 131896048 169 340010952 447410464 282 408983469 437256844 694 465520614 466144151 722 39014699 335395441 191 105198818 454986898 694 188091082 278556594 38 341903553 428258498 58 196242962 368891530 516 119798979 328571670 719 398823806 464051053 853 76490644 358271564 870 224040950 288079016 974 20955800 54372938 481 422639510 452328980 265 300131140 334624542 789 170478700 366423263 267 211684915 284822368 930 263964512 346359388 799 223439492 248567532 610 202407052 359645138 488 272786320 415947918 59 262281383 316169712 412 280331900 450982947 986 425471302 442500073 558 354135816 355106263 505 3557430 20296729 130 98696753 151780911 341 143326150 439361616 345 309298929 366495612 68 409762424 466295618 34 84651574 377285695 858 287335621 337420378 129 16347781 217060400 558 142270375 216927328 235 63981644 232998403 884 161956114 422812136 268 368779127 391390850 814 1092498 304233988 272 163693964 421622044 766 340362086 407702987 504 35782483 418137990 815 42286283 150402442 954 467957469 468422259 847 8861960 240884765 242 356782590 366696465 459 292871396 426665299 126 294876258 386359248 164 419442901 443053394 399 135290198 425634996 800 457556254 464961366 153 183094478 251945434 316 78479525 181332742 3 117725899 173478961 400 294300647 459082545 37 456119360 464790417 983 377391994 400201616 665 324935286 453854104 867 325287694 401990983 75 78101451 81585403 657 101894598 427559281 332 239966349 462574937 681 231183089 284041138 802 245508987 415052538 372 51185846 140217160 349 220006595 443940530 30 452768478 458297100 624 320043471 334040471 486 461312398 465949185 837 302777776 310758685 568 194817881 215402364 67 360518440 361148239 964 135298993 169459708 693 287861889 407410583 858 102041762 275820212 947 245170896 463769483 89 377872713 458183507 190 45690156 270422702 614 234202873 364901366 918 373770270 390007339 89 151310113 455589879 151 229343842 283375632 877 304787155 407478367 977 260871079 344559396 845 23844357 59897190 4 133749111 165641215 843 282447861 429370063 330 311394109 467513440 599 153823320 214626645 741 151373463 153566269 237 144774021 453216443 797 191858094 467661509 430 106301451 425754935 803 249080666 440138642 897 304536122 358103190 497 36107024 412368563 221 248221471 344516594 313 441011530 447186793 618 75093463 268905219 985 343690402 397954258 863 102040587 362602175 792 341505612 361992995 248 231592884 284950943 277 418309076 442544526 610 98127704 446432197 549 126319286 366410403 594 151491596 285346182 303 401284685 458462336 672 198539384 299583335 359 185228086 248112715 844 303648773 436258163 295 62469267 402520284 520 248174377 409533024 776 202603104 316981812 953 438332399 450878382 396 321856862 343633491 732 370633275 397967426 533 21279910 169297027 779 211802270 319900712 448 261580955 265229297 756 159575028 412742325 922 201676457 237577516 688 157998881 296502940 358 453617584 462918700 562 3754022 354392159 821 16106143 433336329 856 245129963 439443112 823 439263848 452960634 829 185671235 205313688 166 353998258 455075022 651 256900127 461282248 318 107782353 278373119 135 182893144 243295836 139 141718464 334821340 136 249887602 256218501 302 275056321 360939651 483 271291148 394444372 138 204681749 344245863 95 87618401 422700067 439 35007978 91682964 473 80733845 110481113 788 321460637 343196719 841 310904031 313086508 350 401365465 438294430 508 19730812 429213817 712 161958496 311616420 583 160744335 172097227 942 283733274 367623819 593 132408510 391496811 659 333153924 344037286 205 136965678 444556632 764 253794964 405924479 512 191575350 388785947 747 361856479 368091897 997 21977508 141500179 73 65790488 237653153 584 377262852 393762398 138 18219543 50828396 139 355540711 456612799 376 228632039 342181882 563 180579049 395728831 320 274613819 337952635 631 154977571 405693395 121 265953558 437906130 862 314107225 376175527 386 462801000 466049823 801 115280058 145541801 996 388236988 435703399 874 220307683 411514277 296 247265811 357421085 588 18606165 441953764 897 425178040 459435661 889 158034075 364847887 963 358506983 450612641 448 72918465 425870519 78 284755856 426614136 954 283401288 316699630 308 188142488 467152655 974 414491718 425738350 294 463089031 467109213 912 216392107 405108723 987 186197424 445494385 152 231142513 305332594 897 362684080 428704454 877 434694173 454603179 453 110478856 393594758 613 179898588 257313704 821 143726641 420618841 505 385654856 409301241 276 210649385 425574595 256 60091950 218470763 229 351513257 442813559 606 1622734 358651276 304 324236094 436948872 257 333703157 395071181 255 209129025 418482400 958 9538812 361924428 176 467356569 467607640 653 467653043 468163157 814 40859717 407096569 526 88306982 182654207 45 122061180 168896176 539 268885924 398742427 782 298421322 453180699 813 334959879 359025471 19 236997204 456615422 275 255598980 456227023 90 432667635 463930678 607 455760070 456716059 803 28863625 37470395 132 293597048 441021679 276 160351282 285655971 73 177293346 321270429 418 256953476 457626348 359 13241686 122897539 987 94591333 420765042 875 226481946 363447448 512 119960403 127621874 853 46074844 320286453 602 451194806 461373525 905 418031569 445454552 843 233546702 235532438 382 214375491 244149540 771 444165140 458982559 91 246570065 364271600 878 181820712 242379060 689 274796456 387940690 69 466784039 468311874 849 196222452 445386075 172 305944063 350388446 742 128200805 292165164 211 461955722 466424540 825 358885662 434195874 260 91635910 370609452 985 92500982 418987951 439 138577146 395784973 852 181932118 196909486 183 199655742 252767158 561 45023663 214303858 575 434579770 455105683 325 458404541 464270579 560 318472103 361764366 253 248526732 266115086 103 119757830 308125862 645 255283095 357268724 163 258409916 310013700 198 40913573 468016312 222 157652392 257956881 863 227247773 455747976 430 217677647 433762253 365 65934675 455649879 340 10903484 282249934 286 168633243 435102274 110 205983141 398417308 347 365476297 428234279 798 161553168 243226856 474 79544664 163519038 376 362279325 434656487 71 231816361 258164054 767 58907641 321406230 881 144336914 387851864 197 61624550 375008273 806 199688628 453921812 302 79561575 375933124 241 327282394 350391933 583 242063278 287466859 110 261513271 346837443 389 37719533 396673627 800 356763274 398403151 475 234906381 337521840 283 102802756 252055608 519 137887666 194116194 569 392741681 444761245 541 157435144 327188880 369 241785313 348883224 875 409735385 426459741 916 243480051 395197137 1 291768620 389465318 847 433098838 458964100 613 122000905 130215088 96 10543397 424344678 783 282712225 424446799 831 135823723 264979422 949 180956980 363388660 665 117042257 182350663 834 228268710 388770501 869 356940320 405862158 850 154826195 266110800 161 252438858 404943837 320 324369679 439215409 294 383871862 431410104 30 71517026 86219213 979 151019729 457355705 613 221039354 280395334 570 299204591 357984054 751 224570634 388942321 15 446594256 452687560 597 29274079 75478403 81 135411806 276684667 512 13114302 40612457 361 385957896 418302729 658 107604683 118903568 523 2441767 186442576 165 214389424 287358103 164 332199946 461329936 39 445661295 451276961 236 369444859 407976877 322 299510979 366003518 676 351670241 368774986 791 436832330 442573860 717 449406697 465967094 22 424717039 465988230 539 468092268 469204265 510 320617920 434819363 923 19039679 104387034 634 333505683 388324676 425 307600138 436920620 331 1695032 249798815 44 172360112 410309777 799 348005584 443941111 393 137626605 382541699 268 453626853 462371022 20 106758433 314608376 885 304068108 453040115 558 114289721 366222040 965 384105738 403036877 300 75058377 290806166 936 148864933 360954413 105 94398972 191560797 237 291344180 303728158 129 14668061 16185906 477 441601591 458899206 118 321054169 366212062 432 446599915 457734682 77 10447577 355098436 725 25985823 252511905 295 231866731 294740028 656 287720899 358538892 487 190994089 393424810 797 131956809 232253463 255 308644207 451750132 230 459817035 461854034 128 65726432 391195132 436 264883827 425217763 936 226018687 465247387 458 185911183 460259441 510 348994586 411053191 448 226649190 333026076 405 185654075 330237542 799 444511888 465481244 83 366087843 394260349 691 210907805 324743100 366 44823463 202310872 925 405104249 424775644 947 179731533 410679639 827 261609150 468708061 681 103202751 316654634 860 439647880 453352510 599 371403615 410379650 338 145805783 223242465 370 153822176 348679287 457 211486114 295856273 874 323803158 336327708 428 262894198 399225911 756 163881167 249659575 884 192106661 275049665 318 166648361 389567355 349 304825391 460963405 764 425253182 456905631 533 91319514 388567269 16 55420670 414696399 528 25946887 246695223 801 460767501 468766839 869 108291760 444020920 230 258158550 293393440 498 313088564 381441200 126 163435614 309160005 172 361391122 383273061 113 461888911 464774935 107 145255169 162703635 254 430036705 456537165 889 258607747 440965838 301 262864032 435689649 833 88896284 418727446 613 367458289 431211998 488 381751885 390832141 328 412686096 463218056 185 264359896 309920823 468 106029132 401014734 104 449347439 458396780 458 282968084 438364851 201 91130404 239613348 18 75606757 366433779 152 34889570 281840769 915 442178634 457762265 914 467022800 468279934 534 348645560 433867924 189 266627458 290541429 309 421342879 452050126 335 314451438 331633954 494 359676777 386911047 830 86177104 217274364 628 196209393 425046543 103 105244925 191044377 821 169764930 317897006 370 462947776 466407838 181 116457789 335625280 277 371628247 389291924 605 63524815 375743711 935 36673161 51586633 612 104426771 427131689 40 219799775 364510972 23 205951867 359145103 535 128847093 451656294 351 32487429 110503219 132 301549105 356009950 632 376768564 415496438 262 181710406 227661898 742 208973232 430724260 747 326206434 383258607 756 365558409 440356693 92 179417746 253929444 558 433334826 441597990 430 449783654 452990131 289 224329157 455248692 320 145371733 155242040 652 722447 319931148 70 183975501 410816752 7 462635922 467646275 553 317771595 328687132 165 420173322 428631599 596 295096162 306407417 276 267281032 427246327 455 369438755 446831675 929 413467641 456385559 226 375115904 414326210 960 85545912 442247983 16 240071790 456157775 568 181026916 351834616 300 440054100 454844402 344 79061979 259510199 65 1167781 451394135 202 319552679 440802627 699 332335518 446770849 11 171709268 217330515 18 464005816 469304925 711 63698630 153960841 681 358752086 361995719 763 421234789 457290110 503 241838364 391632330 110 185046320 358736234 628 90025397 205175904 8 422723821 442782780 438 158809164 341623942 814 264523392 467096611 740 112261744 277413391 399 114723541 363610378 481 259453165 435370807 376 296080419 406078475 56 405994027 435067762 996 432862373 467719290 417 275518871 355319319 665 345827543 365706463 371 268784534 430740914 780 135269031 307257954 44 129106834 294711723 472 343178389 414563946 702 246661057 417510772 36 309137795 339731728 475 196377816 250659366 87 260912691 454877818 824 19333869 23530058 852 436559545 453975781 451 18061309 414046424 599 222296325 288754512 119 139884621 422225112 868 436163141 462474470 297 194536031 451167147 426 455489177 468391002 606 173025239 371362308 316 16122851 60014578 533 450155180 465235261 963 149916947 410368511 388 289539611 465126656 470 156460023 412331416 865 36628463 66059465 181 141016021 271511410 65 454506718 456960349 732 53345246 110030575 344 146964968 335219153 592 185769822 320728194 733 312064245 344999732 811 421015781 450225224 900 148101092 267754772 116 468060901 468760359 188 370969574 459890990 801 202668281 308848451 189 272812430 419101067 149 313580627 452043046 691 57386262 166811402 328 82150436 120534787 808 136033363 369480967 465 187438957 434984089 367 351651229 429308930 496 318431072 456077287 351 73337808 386245980 495 468870004 469512690 722 154661796 434598240 933 42682268 261270225 579 384775980 413566465 92 156134220 227715565 145 449870743 453023388 947 277769458 304586697 87 15113622 444175770 965 20248085 427485865 407 101281538 191130124 585 1582445 343048257 338 344897147 446864419 702 283295746 416857759 198 121187443 259899734 276 79447823 370087019 724 469081503 469192938 606 85691581 174139988 600 285659435 439838884 724 366150534 434267744 501 405010981 424373135 460 341441667 463795758 82 360189195 400652911 766 165415178 172207747 920 67886767 87808388 835 440167434 448980576 195 360686028 447873292 106 411878079 448432099 731 262428539 464007848 633 215563290 291296215 480 201803388 247026307 60 150494829 280960578 429 333120601 439992509 265 267364385 359761221 377 123510736 331548970 838 328161183 385187148 140 447354045 448366541 92 446968249 458665099 993 377334780 438244049 291 369167634 432984241 920 270509371 352184546 676 383170781 420960628 499 250405747 367096696 646 344688135 397773483 451 151417757 232445974 804 288511798 384206486 705 259848922 292641878 318 432391615 447068082 707 445864840 468193838 352 448644542 454432332 972 352889585 413298002 686 114494766 266698455 46 128926834 133746123 645 469031689 469234482 56 184552447 419654988 485 377672854 435104789 433 4983619 383186395 280 307811524 425399998 810 393349173 399809372 416 237999300 355712909 125 298861069 400006272 155 133553281 181829279 776 210659346 403099182 568 249287177 419132961 49 279035352 322757400 924 142293043 336487292 707 342977864 415549903 349 414523458 425531358 405 111441821 453063450 87 88951127 457679013 890 130014286 412337062 836 169103076 354360626 662 82584901 460237748 573 358314619 428768508 787 127801415 432443141 712 98078333 204588459 63 466489173 466991909 855 177676541 274985141 66 8746266 50228534 382 257669849 375045752 72 338254347 457401669 476 360265285 465873745 418 147181979 280782696 305 136387983 239921657 884 451784116 459586296 229 325876858 363716275 796 195949300 429725034 154 352362650 398369324 68 82107589 177266093 256 179422137 222733036 717 418105612 460973544 116 231933718 235712605 799 135752470 256631701 899 368896123 386686855 204 320514307 321295692 341 56503466 82020587 818 309508476 350707119 331 119543065 239144714 646 273599833 277930628 469 332882008 361831564 262 99326677 364887178 751 450400634 459036959 459 202575592 295652640 50 240504395 427491280 923 298895888 306111112 320 274283208 315205157 824 191351820 273457271 760 88125891 385712727 183 251816023 461556383 956 151181858 278152586 81 87037212 314841636 420 187975946 410371000 952 289866000 374367714 664 10008920 246606026 441 400493209 438099236 62 12134440 383332057 341 123339356 279064343 246 257538775 420468209 634 72580039 334087624 610 197332962 202493375 541 84875736 280220120 947 443219588 457434308 928 425982867 433055026 158 137796912 170019773 496 125587934 382886972 965 393421927 465272427 579 136081325 204058090 321 309076064 353788542 377 170577256 308465951 647 377260822 446782787 248 89828223 388281809 778 37807047 236704517 645 102198236 372397914 756 418707561 444138687 294 390996547 442910794 763 37410875 183058209 646 329669971 453544783 284 235237586 338079994 955 257301772 296169522 100 454942949 464616333 107 62074979 198451807 996 461741124 468535997 522 396274774 406111331 250 344676761 406514435 755 225621209 268737460 227 461343846 462375401 409 324628984 450928436 787 323195707 442510133 410 121496651 132175605 320 208138182 221216948 761 207419940 453094783 832 290145628 379987422 423 453906631 455766899 597 238031356 247423723 783 365194173 394471178 123 458098280 465944175 160 86175672 300541185 856 64064316 465500110 355 342312327 426049307 629 159956463 224584888 442 322337257 450117659 38 135355493 141421553 744 468571932 469190790 34 417827544 421596964 349 161273932 284422683 17 353813361 428348272 301 300340042 469272152 791 456683427 464232534 711 13312473 93749976 306 214010939 332165995 948 257560246 310761043 32 48281778 219639010 802 167482934 458580896 952 465352755 465509680 34 87835196 395829555 252 335519093 453598488 330 337503036 447686603 929 251458124 328805397 741 276711015 405663937 377 433491033 437100222 708 395126449 440651915 24 444631703 445931633 695 395897680 397432578 694 130883969 193546843 868 451423167 462382870 398 423331406 443467017 691 17749846 191800858 6 29546928 136018510 441 300139744 449716625 907 141642544 254939307 652 12327057 220012792 385 52746245 280118883 98 134901508 184240767 636 420043638 468690634 846 146655274 249864655 18 196040421 448615962 108 287542195 394428127 169 52987938 432118663 284 439654967 458891590 816 401015566 429630799 791 190231706 404338791 717 262648857 440276687 856 175024649 320203865 754 168178821 462286453 542 202896695 370004964 434 138198985 168041822 282 96281087 161916753 303 309165610 342995689 382 278632008 439735423 69 93324699 380268669 338 314751781 333209874 771 145738989 181614183 668 12223469 331855051 493 50004293 85655574 988 2133 262630670 254387359 256679366 74 156458713 202321670 384 167246018 185700935 804 34361711 230020109 839 65729125 188183310 678 120510303 206238572 263 251351623 253965638 232 140901421 176897293 399 202903451 205031348 247 89409916 247658156 82 194432648 248153352 875 82420501 148230861 169 165955106 261328775 528 240956072 250135839 407 82219448 128674679 619 207469264 224661053 422 135297418 144839174 615 120218778 152410985 705 159647973 240918474 455 37040937 83306831 493 137634329 254218383 708 209038381 248224813 496 128881749 214838441 811 94543320 149555888 339 254955545 259013662 293 37550832 206983110 793 213102139 232078408 771 69390622 184486900 171 44818460 75479260 973 259901055 261317298 753 75933270 167714218 738 52229503 235547171 669 151862779 205928609 371 30434090 49171815 960 23096289 145133875 489 233604027 241605781 585 7432419 160354762 346 213570631 215571657 140 71928900 207141151 44 141612578 202881688 215 92489738 247477002 154 226862764 229032736 277 72485787 167907143 347 197362028 236891719 201 63628065 235199029 191 158922529 184161050 196 262202730 262357139 420 49275220 197013571 494 245326331 260143403 515 139701270 165799381 521 91356607 252081085 401 11083982 215676665 971 17021878 242853644 562 94450130 183631524 697 171921547 200458514 745 114319902 161350381 254 249851769 258553802 214 74768236 77915792 296 201687197 256742950 803 178881963 261788223 643 133651196 190643633 766 88284042 180852047 299 133775190 196182850 40 25457237 172723926 788 26604430 46835502 284 55871260 239921786 279 172829608 182561805 273 147976328 227266891 813 204942600 228704781 412 221890529 254067703 526 191966328 209861731 563 115563666 189265599 986 165365937 179641981 845 28771646 234757431 123 131221380 206498979 691 176804163 198410704 786 73887705 149993036 395 172797028 221718909 762 121370701 248409511 571 4172634 113313655 335 31500853 198023518 953 181733125 212708615 750 92891994 230904555 475 51960455 85764746 567 59927225 63863077 561 195765064 196521947 114 64305861 83619478 532 171878805 209516661 309 200332441 253719957 325 23335755 121450524 75 217706754 250888752 655 8149580 37417651 576 46332612 101360467 36 74875144 233429258 301 39850645 223015509 862 35281586 238053903 844 137252571 151055869 69 176507114 195555720 401 73119211 206821565 821 78908878 188842855 879 261622788 262414918 434 38304670 193019501 941 60514129 106325575 438 76177385 125789456 859 228437457 258526754 754 145523162 185623460 11 250843735 255860102 362 212029308 216603022 38 23813947 134616968 443 76948034 262157727 880 30403679 104620105 473 149158239 216542374 13 261705388 261867452 434 85706363 134708930 703 28182543 187846306 653 135056957 169158557 892 236661972 249794187 502 214191258 239161319 448 240483422 251928021 506 76857593 212673997 148 179504762 215320984 482 226519370 242656174 306 63978203 72572422 127 122962320 234020026 842 260135982 260532294 568 137720509 153697378 782 190604188 218695091 583 40929565 202455241 125 62235986 116415377 339 68591853 99465325 400 12781328 24202059 376 208892542 239648516 467 65580744 232115002 188 84099990 255319102 595 99410170 130152017 899 180920357 217530335 994 42597456 118677842 531 66136823 191744495 798 178519620 221352210 725 171931469 219732696 547 4905702 16562299 357 205160576 257459608 37 74181357 254188524 459 192001609 236476378 692 129411880 215387822 560 167689313 208069648 505 111510862 258075402 926 75143434 136042390 812 43500278 139369882 910 175619458 179613082 526 119879057 165025672 538 40823654 238517574 741 247677221 261195251 530 158984499 227936500 205 249853207 255062483 900 142311604 213530187 994 109602028 117524480 406 79116795 171145741 692 30228789 91100861 997 95467081 160572271 616 79352428 79938454 604 251683390 252894249 515 165612056 236098597 692 140592736 202789228 14 126933851 188002445 748 261314216 262398588 821 107747319 184990890 734 81651270 104039787 756 193460338 227898498 652 164681181 247890769 520 173413580 234356793 60 77751952 241463583 359 201498907 213470109 17 5403222 241682255 428 48448670 89956658 824 19845671 47362707 400 241873085 255496596 704 373789 19283019 358 255810158 257278987 363 148838683 155245091 995 185926060 195430394 245 203642452 204854316 857 221019299 228792471 137 60451136 248114612 713 42768586 185688638 46 243410274 251310238 869 42775085 123908532 665 33867974 86223409 373 11461828 54682154 116 31621654 113078857 31 181205870 262086042 471 139336345 176732232 886 247330714 259271222 78 113531326 210484559 550 234143214 241876892 230 77405063 98488078 367 142317056 236970588 825 21214778 116475631 756 95674555 124729351 507 179041425 247418929 168 138815582 247606798 287 135518262 242946904 354 141596859 244749864 812 118211422 256540111 199 259580909 260080830 559 94451408 250520334 200 47400579 239817858 110 50834359 235146853 32 158729469 186353438 934 147617281 164467432 80 11879586 76976703 425 206949437 225310921 702 125447060 240371219 358 95601460 141576692 440 139224913 231297610 792 154247661 200419010 911 12158609 240105310 319 55932132 236162835 360 50215306 86719608 500 161941962 188764965 464 78388023 147940091 312 181829857 214258240 217 175781563 189920752 357 122181623 160813043 223 78311782 201190415 728 202709333 239697040 524 209578546 233626673 598 231253928 251113552 709 251355208 253674770 338 74219388 224130470 276 133333012 261444053 33 53715516 215156512 610 261199288 262257398 407 120512339 184594327 835 149767335 246094008 98 205038253 251340949 960 34415869 216620056 13 176077717 202243989 947 66401911 76697959 641 75613786 131509284 616 198364500 246388152 186 25182803 140209605 871 149041277 228473638 537 165620506 167579797 828 156788031 239285223 197 14812876 93270972 824 4159843 202709074 574 139677305 252021849 233 83889686 90632602 592 11440777 102387458 49 139915586 235503493 497 87949297 92584611 497 111557053 212914805 416 34545801 38132876 706 192560757 204072222 646 190332641 258437842 22 114402176 133213573 568 122183827 187091753 577 146864916 247251867 237 33418160 227557187 723 257747648 259265492 251 226014227 245854013 178 2819083 221185648 98 114618161 183458325 764 46663303 135108877 148 63481681 233473849 317 216735158 243848821 457 119415915 234232762 424 141197124 165505955 203 176467883 202751192 457 195626183 243924352 306 2905897 250127057 823 158349542 212750886 694 29227098 99286248 345 99364372 194697230 895 37881235 65278245 195 136542836 173222761 764 197929999 251296787 410 164623103 229587920 977 1202597 134214673 695 241940846 262513287 548 225601433 257289064 203 52094324 79890072 642 62840457 216228712 303 184130326 260801507 685 106289635 227819008 866 232452058 239963299 883 152053682 205108986 419 155686416 164688722 217 165369651 247399171 118 5421166 199342738 366 37320988 106069579 4 229163875 239139722 654 168267197 184017706 609 228958464 240194021 431 161470064 199520683 812 6031453 241725204 425 180830687 202198636 689 170566022 209347023 853 249349353 261918795 248 207681247 241953232 883 132141080 235178669 703 91460078 121018200 595 145478334 188461243 724 202591801 223057490 659 53617131 243415488 806 194898720 219554713 538 30849629 56523045 94 115898932 162770480 319 202701073 227080653 15 151106343 174001361 18 61353537 224515578 759 116636803 130356648 48 230422769 255285209 823 77310740 200087990 942 221511858 226023810 420 239870503 243673953 474 7631736 83268826 90 148162431 241681782 323 58972981 172719486 176 180203790 198924242 692 128906111 192311672 227 80785987 94146325 171 210148294 252819908 735 112274183 194137545 93 72368159 91690416 756 24169889 180331782 924 113927163 115338804 890 247614665 260592268 791 184686304 247992719 336 96643444 227905584 928 29013012 122644363 188 81417083 195247685 137 143527932 160187488 95 89349612 144914161 880 258618714 259212164 805 238355927 255828518 178 173949618 235516778 773 31106230 51829016 660 183332792 227469556 75 251127509 252640286 836 59799691 181281056 676 67685083 168161115 584 166931555 171159620 906 216498601 262569618 116 68636863 70247790 733 224202625 226211035 800 105505408 216786563 444 20045984 102199119 757 5383534 76991501 174 1980222 252248361 341 65277839 173563311 818 16429435 156176511 462 29505306 80538603 305 188770114 249906739 247 128539270 151373019 598 201329928 228725485 148 198304152 249839194 770 26338559 183907056 108 18505475 57518386 779 166106504 217645714 552 147476137 232057975 357 63496694 87376031 508 120585889 162463973 583 52109834 152937818 22 131575460 191915487 966 18627949 112162817 953 220050517 232658555 228 146835234 218530762 417 84074889 144474016 757 47517923 232037770 175 69085063 259804598 993 254469936 256728010 713 177159552 187422083 707 211152959 225948022 29 254024545 257926928 456 74183956 255744159 181 140583445 168097039 922 240773819 246113265 650 89780370 120867640 638 106515845 159354933 893 24139302 223785994 930 226585130 235713263 92 89936669 258725936 18 131935768 164403391 746 98566174 170784749 978 228419512 250114048 282 27826708 64783526 939 96617533 181467000 270 43930919 70998302 956 112364536 152200253 868 121163602 182184066 856 35551029 97818527 128 119010854 227426044 25 176917109 257432596 350 197022905 247898549 82 89120078 227756207 456 185271071 186593329 327 184046229 247090375 807 250245371 260041148 337 79380664 148677818 36 174062397 199282396 285 22480607 145453689 535 141507830 261626007 294 223835246 254931098 722 259444134 260637470 9 230552305 239190463 15 190787516 258683754 644 134914622 177249973 558 66229183 141058614 127 226600624 251948978 827 248836247 252655055 783 141535025 207002859 648 26628994 41413343 61 13101184 211783057 416 69840107 115005189 233 124035566 207300605 64 54554150 178398549 247 22744250 154385952 7 78520257 220914712 193 92246099 209876113 859 186208880 259428348 200 166306136 260942430 423 217650887 217943722 295 41661597 66201444 667 71855020 216457627 505 174470678 198795083 151 204682605 222439602 625 195143169 226875610 367 186932204 257135346 855 49286038 136522130 673 147870254 196209207 423 31495370 238821178 863 47517241 147578866 183 259867915 261496872 795 255069607 259612776 564 225001943 251844672 222 131588793 158425197 626 190777037 262076489 619 211142255 261697137 942 33732042 97633460 190 239151287 251218693 678 260173290 262452717 701 76385305 134475510 283 2154543 229447938 460 197098043 251837182 281 229528749 246290084 4 15969071 146113552 592 165020075 209141307 34 16822534 37103898 890 12997040 47847304 380 253708761 260160248 544 3286050 256035582 592 248636612 250055251 658 125289027 241140496 539 120035895 214782704 511 167689405 226560683 904 174986139 235949173 812 136190999 172626147 798 115828552 147849579 669 37654265 214183252 86 28414977 52058038 139 137697601 242858327 303 166676476 249796471 734 7748303 25466746 820 256122354 257875643 93 215142331 239833719 926 90798520 242242321 315 202108111 244122986 607 102739160 245813199 555 126049243 228544689 669 100981343 218409032 635 89978707 230054131 636 31980092 211587677 583 91895088 127312055 51 109097477 236993411 521 252387398 253325322 963 139822155 249305522 680 101698168 207921509 801 135220522 146742642 26 149378764 226749077 426 171938188 202664899 112 180194750 246950067 26 262120167 262198902 844 159610767 183189271 10 85910113 154354333 679 91072938 171549441 8 188892626 192546566 861 145949649 151382397 278 82588786 216853775 30 210407225 218355789 871 9418997 137877626 672 221795093 256348900 989 155611164 201610506 178 59235545 102590475 501 119631519 123454786 735 252345456 257137058 99 160378344 238858650 258 76012242 89656471 383 172693774 245278156 32 216429907 219416933 21 82693845 158737444 800 184314736 249316332 348 25813799 128740624 639 241130481 241263939 303 6959345 193410506 867 215892462 245722124 695 201804208 235151090 463 34725444 105547409 748 244325155 246872357 350 386428 180001960 670 229998883 250766739 661 219830071 221397821 459 243034196 246668418 448 82820263 149498364 933 72100521 194973990 781 101719871 147213602 345 246347722 247389592 0 244645412 252392501 366 92729622 125019080 591 266708 177511302 288 126921035 224907030 775 142599014 166292559 394 217554296 257537653 822 214719613 225333941 389 77557490 119955713 124 17251127 23749398 913 124492666 208195374 618 232205491 240270737 584 58091703 95198836 543 45070603 57671824 918 60857412 135440251 461 225556345 262546050 305 77158182 255829018 681 49404305 260278884 38 110915092 125959427 578 92809294 179542546 937 252704157 261176279 164 118545428 173294606 368 232036000 247347184 509 17296608 207643506 387 227317101 235194465 254 92000805 126425245 297 213987779 217205378 448 45856512 83513903 350 75342903 154991252 912 10704697 228842322 386 238619912 249205402 295 231157555 239613481 603 136296618 189592173 165 38581219 230212350 864 259383512 260248997 35 128815655 189312194 112 213162573 249403574 907 183062470 206304429 843 224428576 227723216 12 12426762 223089208 684 92770643 250261107 280 17265978 101418133 57 101884910 253094152 66 49368973 142710308 526 226952639 248591238 713 213352643 226666586 648 24482450 248522299 152 190852439 261388141 212 223394287 248590606 393 4636623 52783046 415 87134792 147358604 108 84976153 135697837 362 99769881 157944238 551 6874408 49926125 848 82325634 171086270 606 154066450 250844018 702 103966110 157977320 343 105442862 155194080 353 168318127 208209892 50 6312105 258100891 118 24755931 188691259 402 103521918 205825452 163 194890756 258756084 246 112389848 144124000 894 189657107 238668443 221 81366075 131997958 692 241502163 254824736 63 139468080 244298219 465 93073782 108253385 495 221819085 241385656 395 257245815 259399020 75 33836180 69155191 746 192302546 192747487 339 191926331 205981092 609 126928522 138112175 258 80650645 113103249 471 32770603 258800221 960 236920576 254684904 371 154192037 250099869 252 250580006 257075531 854 103636785 189065607 814 223664154 245598896 801 52884580 171121898 487 97475121 196566883 463 2924121 54455566 642 238908634 240694986 336 213430358 250861440 591 137004014 199458522 278 174305174 201341892 928 215152763 222859398 902 200763206 206901154 981 74011459 99387775 628 98888530 186133538 348 60202075 197502469 969 23842418 129780317 329 254538298 261544108 13 163604486 170752509 640 147918060 234362991 449 36622828 53146413 777 114471626 262323225 713 229573860 245037618 30 39705030 232090602 431 53856180 155815439 258 29998909 151623484 570 78976025 114422994 885 141092116 174151461 935 58632320 84806769 136 157687991 219438692 432 254935480 257393244 678 129628614 253954562 126 65297505 148051654 548 170784108 187332614 416 225211533 260117491 558 126976695 217600519 754 251261266 254961073 401 222280373 233481534 427 74877622 144627017 923 31820288 151846463 84 202166451 256725962 807 176536097 210479611 238 24773953 231298426 302 151396591 228311578 61 107960749 153143784 988 79129854 243220706 895 214324262 252166218 615 227156121 232450514 134 194208185 202137332 242 19311212 215731913 270 126275279 168344777 507 144704026 168001365 867 159754667 195070230 463 102372481 108437946 234 100669916 151629352 891 150379442 233741172 291 59726091 146507963 960 160011108 250301501 160 40170127 240020657 137 175998487 245271849 881 22836558 215211457 912 125800871 209092120 313 224923102 230981165 492 71023013 252650300 14 242498244 257217834 755 174990563 229986777 107 152113356 242922313 288 167738656 257121815 919 124935402 125477355 36 25616823 70844388 228 261456887 261974887 343 175176263 221479974 269 233838739 235203440 949 9244423 40144406 258 221724945 232919938 608 214626019 249063976 908 153815371 231074709 688 38261020 77454696 635 256886684 257668485 655 125851354 161143215 548 49116545 102250081 105 59314010 215751153 576 196957787 204820675 952 89990982 90675897 778 205834914 257901091 789 200856896 247603989 33 245873076 254396973 56 81683674 81709198 276 64259259 66049467 699 31540130 176635150 679 47848405 243005314 940 2768299 196240600 797 172921538 198572600 830 205878085 217339940 588 20441092 96336556 529 17269085 251989238 263 36040408 111869253 62 1146379 72840032 369 116440104 212706308 272 6454589 120123393 124 63004328 198662853 400 239414514 239561931 364 57173099 124451163 152 31972954 89452516 127 34021137 99244990 171 72265893 259522252 836 131127262 142060153 957 254450286 256140751 641 75143934 174176398 454 23871222 225920477 58 207568716 207630355 906 197612621 217413242 853 37169471 203120008 124 94665168 133854368 768 89309672 119956964 831 159755198 251644672 342 104149344 106408323 249 179989011 217256008 600 176181586 199435451 69 136856941 229306291 900 3820707 78507405 355 170684220 243366072 841 237398254 245612845 17 97888914 132888189 832 253543165 256268597 176 108768295 229623113 221 98925747 232453913 952 165627908 230171477 540 188254788 239302390 921 125263239 248740952 330 69177714 139342342 189 165491155 246230452 727 61934829 118283754 900 53699242 91343734 848 124863419 171486380 989 120572702 220601936 328 229670887 240848258 443 117043760 164146881 811 6018811 66825680 803 27419178 220517986 991 254024041 259147022 550 99411022 147380434 926 71488977 186174278 445 199882491 200499792 882 69718399 226447886 510 169468511 194278182 193 33386498 81703606 661 11356905 15851199 513 125257147 244824745 866 221629062 223572308 26 26550907 100798556 251 69841574 98823581 393 42526502 127803115 639 143291215 192683993 553 138974538 232566092 457 260409387 260673862 462 17918207 124276511 539 53743303 244623963 843 208804526 217376631 729 171437352 235735605 519 173138862 177303122 94 161781281 225303990 514 109796269 197106064 187 72427284 184707199 210 27947447 257410563 162 252515627 254566208 440 41529900 142296892 223 34945914 219208323 601 99071060 179281105 152 252412566 252950908 131 250678762 255105441 561 145725043 228628502 875 66862702 240853548 519 57454020 103594544 847 135136490 174981434 890 31815127 52420791 355 44843165 53937137 644 135528530 213181346 538 187543967 216853921 800 11287407 91032896 764 165681395 190102269 138 148725190 202690294 365 172976175 197449869 165 189921990 239958646 456 193429780 230891294 828 156133640 179375487 809 75546241 217106108 466 68209922 88989624 274 236028568 255487962 322 14204302 66697026 177 204830917 248824339 664 6534767 91389058 695 66317976 182474837 937 218527921 225528921 792 193611729 203397282 193 108522139 187863344 29 145058500 242175684 104 112371718 126491181 138 49296098 234524981 541 107400165 205263929 618 114782781 226263072 960 214925983 235230423 873 225196324 239382316 475 202625079 235578301 310 238582825 243914204 815 11385314 193876466 828 238750338 245277114 551 100266513 112570047 811 174357971 223244125 496 252246020 252493572 912 115997817 255317686 882 164897776 176806161 57 148779894 174553333 234 33416298 97278074 244 127340255 173377360 330 168345278 207541680 262 5364460 108399691 743 97434713 179870874 834 294128 135620635 359 187821058 241106207 3 91653810 179529146 504 79568473 181131170 714 141184948 224403991 671 95445369 157758593 453 116988095 230121497 949 216288973 225756642 594 167435994 253612840 469 46011325 140371458 708 258257067 261143201 261 144216065 161804409 915 245714662 258505865 786 248029646 261097303 117 87533765 140581153 904 17995717 34298689 509 4634613 65022108 741 115089353 239035762 569 9853885 59970098 691 2224891 151419405 73 164879713 186240989 829 175658252 209846449 806 63321662 169310759 291 13756688 228903732 179 170456031 176757379 498 162307966 163083003 67 228643007 234788165 449 82900576 173021222 727 124226234 150461577 187 11644848 177487255 709 153861281 216879631 978 218836107 231028186 479 238080686 257784250 806 73071116 221399708 815 160305469 208246382 648 94921228 179810196 635 167600732 225960427 304 204074908 229192999 379 122885621 255302169 561 61929463 107380614 361 133515289 219918551 418 177367481 194431459 189 110231661 146216081 359 173720362 256480651 704 102363285 154498598 46 162975609 237975172 282 2071203 39364640 754 141426730 171257976 428 102806765 110519925 876 218953089 238347688 595 147855104 196062207 337 196370078 248344836 34 92601591 191651697 870 151913839 227092205 347 218881717 260423556 427 193295489 258065641 533 48471429 261547713 129 15234854 238190359 651 9126477 31957699 895 65700303 221825942 427 147080832 162146003 307 50099009 240856380 923 158261508 205907390 379 44608622 198657739 861 191532472 202389894 324 194112743 203883818 841 200205587 261119514 162 154218147 262084354 986 228520950 230930715 528 232474717 242101229 825 184068162 200003023 179 149802758 193816245 250 91234231 171851362 644 146542504 251267280 425 169015898 227747102 136 113526453 191085281 639 150143648 160414602 995 163605835 241439349 371 130780286 135811056 618 210826111 231908523 701 211187075 231288665 338 116573366 171827868 653 244821427 261596125 259 98472947 169594834 709 66873416 232218915 466 84160456 148166524 589 210577164 239673551 639 225866560 246630834 335 43758534 137723215 329 234216663 246526989 569 192217948 194718976 454 116737728 231195438 868 70558157 170044556 860 203955273 255735168 14 103948310 139545822 778 235457930 254837891 261 1717394 82638591 30 130016349 197987488 960 160490986 231131078 814 108621914 147283186 106 90539719 243644140 747 22741737 209937516 731 209199659 236279705 473 90402680 224550113 96 169738909 176968187 259 209543441 228701737 229 157615820 248542393 415 13259037 14720518 539 53408663 139978454 478 202937056 219157482 592 162437753 230989814 793 106345626 253393056 102 104525153 239358202 396 216450064 256037077 246 21707348 257421315 924 193651426 242099040 194 58804786 84419037 207 29457888 138487397 769 47867228 75184303 420 121292205 256670369 191 261122826 261346599 157 233080351 249153903 461 89970452 258069087 972 32284572 195772941 99 131151829 185364276 330 103204282 109562349 73 66559796 103604213 965 53266623 243523685 263 173434394 255259787 626 141219955 223059490 837 204552514 226505600 487 191019556 261710461 298 223395133 260264991 86 20468219 120979971 683 12754534 25610219 925 130980009 244101401 610 138325567 231042300 440 196990109 252844976 370 12970890 221885002 430 175195965 195512816 646 163946101 191620057 354 28237729 190163223 234 235037761 238756155 872 86559279 124394543 375 86856406 238583287 252 186936552 231157371 269 172246972 249918176 636 241159382 245293051 483 91586822 97524592 880 215815698 249770038 403 47533629 246278307 687 79243533 221014563 286 159678272 250747333 860 213265364 229902198 63 192076230 245291105 712 206353188 221717649 554 150331409 205075149 472 60903449 80616667 429 127121065 170471509 925 144107256 231309642 151 215638040 237056876 653 181330014 253505520 202 11139954 258681448 194 130413388 240366506 757 120312748 133777282 909 163434408 251745302 232 3140784 228539039 615 15509912 63482381 842 33009713 82821436 239 118114269 129869053 920 122680680 181752523 397 22442967 213243262 613 251682506 255419659 582 187180528 224123316 44 195860759 227607397 98 190106529 251570523 755 190016836 244739270 407 101914640 149124264 422 121103739 154550520 679 260021054 261274148 515 169448492 240809668 120 226345403 257484078 719 241479179 251186986 695 169928745 259624889 961 137249 119182128 807 224867694 231829083 681 71746247 146120535 50 6438731 203817625 163 136489842 160531389 532 11112863 255933566 152 190203221 193834007 310 134299742 245990384 551 236458222 247875989 981 25102550 158121129 389 242169939 262184578 336 170384249 171385765 744 98205455 173062316 600 149112246 192844759 460 98066116 212036612 266 11362463 113600853 884 60860816 257474486 635 42524583 136153646 850 51605172 240215170 338 184333955 206410998 741 139459484 163244769 561 210715060 215412432 852 240353375 257036612 968 228254506 236341157 732 225707532 228443889 285 76343286 177571789 867 49768534 164381284 701 4539125 243264939 476 9639979 122131125 318 87485035 117770483 354 112814756 183081796 207 80439117 241590946 545 256712760 257495140 668 81233639 95821100 912 34076682 164944398 423 154379046 204153639 721 164656541 179468600 710 88272957 246823603 804 130370781 173431735 175 231586389 258704302 325 240201430 259028234 555 249974003 251999493 115 136731545 253411789 213 52167125 111539830 6 11962998 217825705 589 30457404 97770742 792 18715064 36298504 534 163216048 202506955 825 44733377 207260365 849 47629159 133610376 876 223060128 245125438 153 182767717 244715135 469 140836962 252029873 718 13166356 51204923 453 40881929 69568043 90 105748545 157355607 75 165847465 181190874 102 230095536 254684787 139 99178096 210076775 347 81244510 213169851 349 153227047 232557978 763 109728004 167793304 291 236018597 240157289 910 239905952 253360073 441 44155647 106820096 850 127103185 160556736 618 203766440 229973184 525 182889459 197299225 493 59237514 230148212 873 221717064 256862393 444 4286694 238120906 956 3027300 27060412 714 15271070 214665610 391 131681695 182337163 520 160732188 194110618 789 164429708 175815719 461 135444483 187916400 628 89466988 115979992 66 174845136 239187835 555 137889874 237054411 960 246808999 250853697 895 231715802 243923985 559 251471369 258687690 945 123662248 205881665 104 250400799 260711016 350 44837654 62748474 732 42189008 118850038 283 207320433 243834677 98 63322652 250659917 985 192191855 228152893 302 163252430 164144801 147 242566429 247304226 711 252605699 258983281 49 6117607 176860949 50 43293239 190610019 82 121377892 188071806 449 75170864 122166518 179 233996418 262253407 144 203753624 240102884 762 159845977 182934422 78 192935780 226367376 516 58472402 83461221 879 65844390 244990343 696 107490738 233523517 733 138268136 210142594 821 70263335 183031820 447 257479897 261031927 695 132402009 149198349 111 7083239 222050830 316 251133538 261259233 845 251864575 253911363 730 185356756 238983759 243 156750752 180885585 392 4797894 173141985 647 229624161 244965425 595 90390780 138055981 817 187620037 234464351 707 197117482 249174304 45 196200978 220535415 935 11439597 166545739 175 38392947 41986659 344 246475139 247870258 361 10720556 143795958 652 109836170 187204840 788 50981225 194555622 726 177444576 178935352 128 121301502 242803260 511 23554539 37795163 353 168247316 210927677 832 174410937 244076871 791 212663061 234416747 942 114550126 181939665 525 250284157 252765595 981 2241348 62618758 168 59065470 186367135 527 154341195 225468135 812 154812139 228951121 987 142254166 192543000 978 2337862 227366236 498 98970299 224400403 226 230086689 240922755 879 88318092 120396489 985 227243833 248831768 771 64368253 182543200 995 234452615 252481261 621 71424679 166769843 678 243155519 258351678 578 128136765 242948380 875 31623190 142912701 337 86397781 213885468 842 75646527 132383755 607 183920692 260498069 517 68125876 255740593 491 179267360 200356852 921 260495920 261214249 821 224579193 228636340 749 164874206 181550797 202 174164916 244542918 693 108838756 145509546 657 29240449 59710642 751 235344119 256974768 518 61676911 199396683 541 249496790 256067960 230 54912798 195690950 692 157881001 205530806 917 216995042 221007216 376 152439102 212663288 402 41983770 94970578 692 240218464 249169292 587 31695109 209941457 217 136190064 215533839 205 233013987 239964396 765 136203151 161368068 192 205434203 221331300 446 139431353 253155397 994 134782813 215927669 859 41617156 91117279 829 14427789 217545617 817 213334876 236471839 46 31275906 104394761 129 133740190 231258891 671 191541713 197386128 551 103855562 200465365 885 9836770 176238811 182 104118748 248185885 509 31098528 103605612 94 8510812 95348568 650 13896853 57884250 260 43346857 229033293 888 112912801 196216985 517 74361551 119606485 75 79979401 87626606 134 22081158 88127043 914 67577834 233128416 24 49243550 142477077 342 50295754 105608338 858 29761025 185867188 998 221485997 235675209 572 100504389 211143087 70 48912873 63512935 569 36895984 127049339 870 77321292 250881006 326 225104473 244186696 28 40769583 192543575 50 242498420 253727045 58 10960293 219641055 364 185057700 199460143 858 151875549 155982982 9 115820297 148380496 792 146416164 238152297 964 68133079 147820039 142 246938491 252801440 753 45179280 195747050 863 168071721 203536817 701 223909055 242749556 488 143703540 237833657 349 255878503 258127883 375 126201392 180044586 662 35452461 84511445 68 23596557 199490960 283 194977743 242506911 610 57625761 83554989 176 120759250 219904399 76 116346383 163092862 219 226740645 258283844 345 205628923 231536417 740 54668632 244294528 994 117380130 117911673 587 178423686 192212795 881 125202400 131610241 90 46874400 69195625 307 202526637 244022654 483 183709069 241814266 883 21732137 25323829 807 62483331 237232839 392 106528300 206655173 694 46437904 112623274 733 20331026 57787434 361 93905352 126411759 758 227351058 256911035 601 233404355 244691402 618 12729969 227547418 91 241579736 254718165 581 217922720 237919939 229 136668328 195664615 879 116952706 139851260 303 209230596 239851592 621 172707892 258416277 833 251967158 253544790 326 117141043 261503471 481 39651439 173705094 65 14888788 74100992 122 15772759 38445836 251 254219535 262000639 480 55783298 176962419 651 21266559 141433527 530 8097008 184650417 719 180013170 244556819 536 110085373 247726876 604 171692633 195337696 841 140996649 177249516 426 91565367 179230945 26 79764556 215417627 397 238860279 241235804 968 234167859 234491958 962 189895260 232914013 37 86348383 131076111 199 222161942 250186548 771 88717180 148157781 705 22395684 183187041 112 145320145 185170808 67 17599222 224185540 482 101704755 139464031 809 111620163 259166508 846 137732855 221912164 467 205464412 257728071 586 132185730 195259463 837 80618084 88953687 475 39835603 231473294 579 185054128 240332498 857 17327646 18722949 485 196147618 246655762 146 137718395 208359117 80 15679234 110954235 729 147455202 155946328 657 117767253 195673426 173 178656876 262530532 630 154253225 176803870 227 74148468 129085897 706 88067124 186894025 322 59198971 102880329 233 44789355 111221407 338 134732873 248818413 153 129414568 192388091 990 115809318 180589152 860 153238490 195493474 940 54474919 225059968 480 107001222 208096357 53 23869138 246065539 335 208613183 231024824 245 142290158 146424441 716 200471498 236839488 162 149235079 232633775 431 78654008 233934037 147 116934471 197355730 565 3256380 21218632 395 74504870 131474570 372 26096321 168752150 888 72025050 241878972 591 129914934 260080780 324 81607536 238739339 602 40291841 130216774 69 53636612 234617467 725 8430587 148702031 895 67162503 127585991 637 124365223 148908468 250 174061397 174852797 788 174273683 221946636 866 31296825 123409601 106 112888789 190363800 190 58631587 131602732 174 137901590 213919060 43 145977329 175511694 791 92358631 255243703 169 214489404 256822176 964 212782186 235439356 116 112167254 150791422 431 28693475 177467963 844 236706932 248086831 841 70913402 212494176 586 227855451 254386169 434 15151498 153858620 644 93361604 253721012 44 218009367 256314223 990 68635752 178044355 306 135241929 145559977 943 86680716 111919757 341 161221861 239587884 519 141578299 181514963 653 217841159 241985039 969 28363919 118014373 578 254076096 260367913 69 18078391 36004139 978 18454808 56320427 809 46900216 221862992 792 257457439 261163060 772 30451518 58393173 230 116659105 149467619 825 61023419 143007927 118 128647045 204755456 235 104130643 119132487 97 186270064 225809569 347 165284150 220596917 871 169049383 227912038 904 168026231 171621243 479 29566880 133505758 660 21125125 73756870 101 203693829 228305139 305 81653057 82461270 292 192671383 198556219 46 213977916 251551941 728 163968792 202447428 344 189970409 209567675 886 146917429 203392927 983 100145331 231728712 23 208331891 229454551 323 182422201 238320501 753 41794831 253214288 527 119104674 239314526 659 212836676 233389175 965 174501718 244455979 31 120494269 253944124 422 149121329 174343691 900 53719285 195241643 423 211542993 241278879 402 221704193 228200326 630 167014297 177648607 677 173799290 230288966 32 28945532 164896672 462 168592061 197292295 639 84125463 87899649 288 149896563 222820881 452 193372389 261692842 468 247804580 250250030 259 251459097 259473130 357 26662720 112693872 840 8775491 129181218 491 195738127 231655709 479 171340192 175809281 360 103257852 205245111 739 173527260 179020257 549 126242961 196590955 477 118089636 195634728 592 118328491 231711420 548 8538295 252740865 99 57079131 230978944 942 29388055 201498111 824 254245059 258166822 704 774941 146344986 478 21228404 22019326 568 2014906 194615445 162 134075984 163944987 36 57074129 128148486 411 223654629 241435332 834 242211211 253040750 666 75287885 221234463 221 240893437 242087936 574 41629430 86725824 64 69306173 173778085 232 39616918 155663061 807 50380394 55952871 426 69391498 102448648 220 36225815 81152259 5 120942327 228455809 884 187632366 228635688 92 26817866 113355471 947 27918712 50446935 184 1368330 245018165 238 235322790 259096669 962 258384473 262191458 7 36343814 60353713 560 105781608 239667711 622 32051623 128004129 963 65278634 246316049 527 76532845 207472074 404 34877857 188377722 713 83595473 248157881 11 18845370 141925876 286 9073575 188253453 480 195938271 227610477 308 135116184 163793840 128 181486281 188757786 710 223382418 252102144 923 196992571 254244901 444 89386944 244203693 956 115692199 215089681 278 213345742 253692399 578 59581377 237943657 294 131418041 247154999 58 55882803 149010409 643 62779452 250910710 43 101975066 173992039 8 59378123 108765607 343 75800156 189179632 991 75420565 163972713 197 4605480 177230703 29 132292358 140206736 271 233710432 243064493 974 112178545 130120249 335 21626808 125350077 907 135628511 225447663 164 83939652 211710426 940 50901021 130247213 249 193284067 237002784 195 59116802 255789055 927 40974579 124703398 188 100407622 131401451 646 117261685 195288147 687 89706958 198513275 849 174198720 239635052 544 258892617 259908225 163 29803385 222795377 4 31637886 219280656 828 97741837 244790241 770 168576014 190366488 3 194905119 201687696 402 108370310 184738470 410 175202266 250578553 46 44234907 213185349 775 144880795 167264050 599 74473851 188806965 387 51011616 147163538 169 242971188 243782499 549 77075762 199408324 486 53614981 144232172 447 256268855 260956819 69 63080969 145790573 411 12625438 262224776 706 96907955 115668956 403 73943066 95480112 779 258571630 259402267 900 224903051 254740543 302 23458899 180135358 956 148888838 214392059 163 148577093 148706576 676 58296770 61937395 979 116221111 126644429 700 36559066 90830908 446 38001351 218180351 556 208946317 209309295 930 115486039 124411077 138 173547855 232700564 933 198478376 233171732 707 110280745 138306415 673 235208923 236952229 976 36041671 172838695 202 60084754 98525401 256 46397424 217281440 974 249781111 256221427 671 176549447 258143763 636 99074478 146662356 916 34686501 49666177 599 212816843 242955094 414 262516132 262567189 226 215727993 239981546 412 33302636 55305477 446 185647252 217822032 124 163437600 221263484 314 18071118 195198425 465 52442721 167330590 499 108268504 158545745 896 80293138 178388095 255 17646366 238092133 13 18710318 235055223 994 194788238 252048725 482 178141513 226815001 850 101054326 174010735 998 142845104 193679354 283 130521512 176699398 881 209656543 236288855 930 119285690 178962985 626 183831502 225943469 51 30356827 262193173 969 194190794 256457376 532 247606349 253551137 391 104209527 243394614 772 254218508 256095739 284 141561416 250711141 796 73960616 139046825 390 202344653 211559032 670 200064638 259521029 616 62114703 219616319 994 183538239 243635429 525 69528309 70464453 888 228959155 229002125 919 54258402 232299040 955 199793233 219339939 139 26769597 72942405 99 162502597 171585041 292 148058329 247959453 629 111361972 199443889 351 27531506 231024171 444 149114720 188146218 340 20785886 69609411 580 249114109 252637735 33 96249314 243668478 393 212489329 231618240 120 212737955 247470177 836 185737160 256589266 749 116780582 227009981 957 241281008 256874382 145 129786653 192353619 797 252917890 257093370 343 139889209 177302857 595 230127843 250361233 499 186021166 229129446 706 15222532 253630322 958 111881111 207427201 152 167906682 181840429 71 217780516 224850002 639 47180288 203814418 273 17551889 69891843 292 89657927 126180091 172 254938678 259855145 996 245211949 255609292 574 757255 240548171 72 49706595 231151216 462 77727529 93692353 69 94006458 127061263 948 65157788 249431781 578 24082542 54355126 42 112268676 126315572 511 201041693 216045473 385 203389820 208279085 971 222513980 225506773 918 23851405 229101556 300 235733029 248620374 975 52983583 232128650 718 95096340 115382780 677 167429421 207433685 226 80600247 261673519 550 48077454 219808160 393 224081704 253086927 214 182566326 235258468 884 176791762 215093399 190 133198770 185581401 70 84547276 145466240 721 233414808 243446940 782 230958609 241700856 897 15335469 139338926 119 198307079 241095486 804 96576021 246745632 319 38556507 130305064 490 127510408 200898656 33 138797410 247364315 642 198608039 258187970 190 89162270 94468351 325 193671046 236823401 892 91092543 188323763 490 32241179 158963024 126 185944579 231261248 894 137210278 151193358 90 199330519 258719066 520 166938075 244187935 849 220875681 257835884 609 63403385 257329950 93 219262634 226794902 79 193355282 193394738 658 115463033 227469716 197 8332578 164027422 222 258071980 261176652 842 241807997 254431862 254 188370247 229431766 77 63002995 235720950 778 31218137 57594681 96 150632130 255575807 96 199507680 213152238 883 240270389 245626577 237 127345235 245510174 472 194882015 197616655 976 14952785 152614031 965 205468491 209027458 754 85216724 119524869 889 73974100 177354112 380 167415155 216223699 153 163459536 186936188 820 106353586 248206860 272 114367496 149071451 777 209686057 216845128 419 7359830 171446620 608 255816154 259786702 688 167634177 256264981 41 87805987 197295033 233 45253673 241982733 333 52273598 237167194 66 41518162 86033332 975 109262923 216990601 441 119304520 160281050 849 113576591 230251567 448 26656183 189222073 178 227710323 243579504 329 191977088 251122582 658 207578950 246823380 880 83940763 192251931 401 137427919 254400415 271 71945440 198043162 598 135117691 195397252 557 223896341 260358961 53 169085518 246602636 875 160764928 181178380 642 109842971 197341226 688 196269463 209055822 561 253833668 260938389 968 11121010 231015361 476 102607513 197968278 717 98405799 153028891 31 255299297 258645493 955 209935590 217497320 916 117476691 121257426 85 197582805 231507277 856 61410583 84597929 212 179669674 193384472 621 46860870 109457593 586 226298012 252748004 858 101628393 175605971 47 91269486 202808955 147 170551293 235208832 596 135334886 249767812 965 66480679 116697216 579 110459293 158074103 992 224439651 244178719 1 261997230 262410318 492 262598952 262612493 455 70560928 151119771 6 188846508 219823693 583 120706983 210932939 754 237305225 245989253 801 86160948 163772267 392 99003953 180090535 855 237045978 255392618 979 83119336 110229974 94 199024773 235981356 401 9157159 13295429 926 139097145 141870767 301 213964424 258787701 782 133285571 155410713 859 39649958 106059550 951 75143181 178999190 100 58592263 153147969 482 226933111 239286520 762 243746682 250516839 942 142492097 221518330 905 72880861 232147870 369 25210303 106758050 356 59924007 101973161 414 26662077 28903305 771 23857603 224511693 111 252839089 261565622 432 254880584 256940215 242 8231600 12480523 186 89694839 101542472 150 157749752 232804738 932 229456091 252728756 476 64202889 187244846 424 51684034 198113727 550 166357078 172754205 445 11257254 93101997 468 64855592 142986815 619 110902774 188001432 786 74916854 145795646 753 102155079 127562877 715 23222193 172561859 851 239328330 251431893 941 210216960 249255647 233 51539125 227272030 114 62444958 186068642 118 260849992 260986025 636 154988022 242152746 693 85809353 200232912 69 236393148 237000843 239 92059706 145219756 766 62985093 240663510 74 148980927 186513110 875 45768252 77343355 523 48975192 182456896 699 214264584 252462239 387 127305244 182189027 203 112332559 181467607 388 116619363 251901633 14 212638383 245880788 299 225746704 243756680 234 88437810 170639028 98 98889266 176015567 113 144699103 215087346 922 82775656 237501914 41 53908353 244638190 322 161692010 191705619 156 2131361 43007915 567 40136976 105253252 223 114027058 253468806 382 18671573 163482032 747 150923307 174714277 580 167143842 195380432 564 95988014 176966976 790 138612157 222853570 537 187918001 228397735 746 13479768 208289752 568 45235636 124401719 20 179480581 244316089 631 56286962 153186895 307 205815538 235763032 162 1264883 205357939 385 154373317 190924339 95 59162219 214459404 195 113852848 234111375 655 62585535 86742763 414 2654493 73172647 243 102111609 156649128 816 153759554 173668937 143 103212978 206252520 253 43603483 120007799 531 241482123 242537736 485 82598197 182573258 38 31896951 156555625 302 128452815 222367023 907 214777237 254220390 503 210784150 234211347 215 149833100 181909205 634 190242507 221474885 323 51123887 229953817 859 153156818 239756471 408 114387556 232130233 623 147407158 188463355 831 33530555 63653821 583 240627355 249450311 8 33277674 261351360 704 80070575 258197775 215 129464379 259387282 969 164256154 173000547 249 174175326 229853812 277 186639545 193056260 523 219146730 223494528 127 105551697 139910793 966 52963006 65729649 458 20337551 187327036 72 142945784 158008476 683 25122937 142751384 617 128343978 208547162 624 1846520 91941585 616 113990151 123335461 900 230115682 262304615 187 1219729 144015047 611 235281674 249689994 239 45980557 252846418 7 91330365 155620705 741 36189123 186448972 841 59162701 108705912 358 21210618 166911399 193 197667755 253372154 30 103018907 103309287 744 16165252 219011457 783 75858762 153802675 418 75546438 153514879 401 103074123 156667277 479 227332004 246960666 269 153367853 251878666 37 77163742 202506623 559 78571715 144424194 182 195374088 248779169 265 229591368 233576350 138 173090410 175109761 280 52090522 198241501 844 170454204 176249944 743 184814780 232963537 495 51492814 159780637 162 16917026 140793388 325 198774054 251682674 921 38280902 215330149 166 6311402 153103311 733 8682028 253072463 33 81987822 211160707 596 256259795 259592311 930 24660398 168527655 904 248502013 253086495 431 168214975 190321375 392 45529766 80550435 78 249534319 253276122 686 119066205 191879518 750 203717502 229558770 826 143495123 179437477 426 162941637 224571000 449 96725465 128904498 53 64951971 135737982 390 158918190 251471637 923 43595526 188233534 598 128405539 182225698 255 2727631 162419483 92 196333455 213602271 782 239209210 246941282 618 181423019 197960543 638 74053584 121216690 933 89206845 139258074 730 183011636 240952774 697 210337340 259244622 36 46127072 160468843 679 103163378 240375402 737 180017822 186016550 914 144028478 217865153 3 129757003 167637357 43 66548785 251944228 433 63505852 181942108 935 203038898 246050688 85 224223355 237007173 958 6373026 80609559 359 78595029 180953259 583 12904646 102643787 672 124217617 181508816 37 88652977 195784524 260 80034395 81683389 360 250536600 253774740 856 119513193 164956311 608 155367903 211185287 745 103590913 250266454 35 98830361 170126533 306 64081923 254718652 796 223590185 257954020 861 220659604 259503788 861 135750789 156297434 284 30855066 152300036 95 76918202 179010387 476 11204753 44344832 703 154163166 233353878 705 30231664 60606636 661 90868135 167495193 744 111960857 158078683 469 172669749 195918663 453 177324671 177806795 200 146643619 236477894 472 135010002 140824927 664 170638396 217817995 111 124335554 215385132 827 174781943 187746832 784 59457282 187836506 687 24937236 142526558 783 136633056 170775103 570 106919693 215613631 177 15581649 213486945 592 3810004 138145954 799 126241142 159557764 386 73414206 257245210 875 65867259 234858684 527 25346327 80105230 826 113383486 218500018 587 172635604 210341671 238 89761252 148922136 868 67778694 181908087 176 227681159 252778098 389 145435323 225609808 994 178823546 245667444 214 181685946 201604147 44 182856911 183455978 51 189294813 233380499 101 106672504 138893599 930 156897207 168208462 876 71335605 87425989 585 213609794 256809798 240 70076244 98412592 753 261594854 262403725 155 24809410 251918189 432 252527816 261354051 183 84268507 249465590 171 82567104 230314999 584 218345882 256921315 705 80059785 178291624 624 15964406 179746991 813 212644828 225592945 920 151638811 152211246 724 223238446 257127520 545 231145636 251514179 976 101024220 212199285 559 253069556 257407686 436 108228283 167014751 666 261981317 262108550 616 239532476 252889298 470 185691194 228915126 139 102984198 148952857 235 845874 216162649 710 224190389 258007584 96 143163394 174713831 474 192141811 238373865 83 22006755 157288794 795 188547329 196370832 518 48731800 247058301 172 148280806 248042277 714 188356458 194882698 740 197633332 205911858 402 245621331 246649434 282 226582470 230933462 122 54744017 160646860 408 56187136 213885568 86 12297081 72699104 785 193440173 257915824 28 225793431 250403838 803 156919709 257725265 623 142403560 223182654 461 4823170 89624771 313 219284998 229012538 563 90249902 236149640 571 88023694 253695235 732 80884512 249205531 666 233537203 260527698 316 200889068 234420244 991 231780124 259131934 841 213067122 239650481 704 23116429 55267653 354 67912907 154819039 285 90599901 191767741 277 11969209 105215466 243 115122133 250308427 423 74971821 124690754 337 87204591 157651824 702 215884888 253290157 859 261572627 262602887 51 27273004 177393616 807 195858509 258875888 827 222265820 255886593 448 130850190 133011422 878 223331615 227608837 431 4832412 5370385 761 210980037 215975566 169 236568396 245725104 753 67128396 222603228 751 43773414 231400356 229 238806489 261032071 910 97097959 104761328 82 19026525 152165715 902 145445642 190965632 788 164693323 216714706 259 78051550 132183580 944 47007503 195195613 827 17023600 75306330 762 143493836 214204327 918 201818611 227876898 832 77528844 184976814 701 146384547 183401860 26 86323755 256316516 548 161017388 211515853 656 85108411 126429858 263 249895336 250701477 60 29402231 249436681 138 189261841 209356867 634 129391798 261449142 341 43699164 258938887 761 224497244 248486708 245 181811744 203947363 188 191163321 195113684 988 78979026 157156350 503 205489870 239740711 769 35728860 146963265 629 13979710 25140222 403 258823373 261808859 709 97101756 190485999 322 260476482 261364866 579 63206673 107519245 139 187513557 254725359 821 43546858 102347133 791 51223504 108221607 474 128717243 152038822 27 45515714 247491917 96 59317727 249226479 267 198412614 226733966 285 142883478 239419751 783 43553836 210486666 924 255259485 261668496 230 245933040 255287784 739 97646920 162229161 376 161605061 214291908 566 250487298 257346806 656 177322267 179256403 755 99609095 124841098 934 106157712 254221309 237 58764449 186235054 606 179283184 210803696 657 3985854 120136661 303 100527222 106761509 297 230405061 238994575 828 210542704 234517478 868 171623049 172142660 234 217930025 245122518 22 194393952 250471151 976 49708297 63427310 288 192848938 193286762 697 243227302 251083278 988 54964090 214333103 217 188264864 228734381 412 89779495 233899841 896 112605950 227552892 479 228732700 235041115 253 172105797 248407976 429 180684732 206531544 238 184621307 187874732 570 192549730 216014880 136 60110444 105079081 68 92909497 104236834 778 153093373 202881219 615 187480458 193547446 710 257692454 259097752 848 162565300 181480520 556 49677629 173230396 797 111907601 173080239 40 26829887 220483787 595 205066474 208317139 669 218421076 228196783 153 77539186 256072526 833 239268389 251736914 656 7316865 73546889 0 124087451 145181620 109 165221790 243426625 578 153279927 241301751 160 51129256 250441553 170 238941272 239016352 1 116475007 236161983 954 248461675 254142297 896 150839945 239424794 518 230655883 244280077 381 162678202 198411178 972 193650519 213756248 19 239741473 257905930 755 166917849 231673745 14 88441446 173477137 320 43490696 192357557 678 196813139 234153604 369 85572910 228072511 474 181456395 182918027 504 222937691 255415223 997 105087725 210142308 878 124226803 237860558 101 250768125 252364660 522 90053830 139867197 425 29075157 165552312 651 95966059 172021052 694 25677592 206564316 178 108010202 120390556 459 58828580 153911432 228 221399678 241772273 901 240571410 246210834 446 260477653 260699588 62 164086718 224345686 872 24749032 46682571 570 122630203 248518351 826 119365869 208616624 733 60811461 210968635 489 133159757 140535773 566 112690533 257252776 180 60832562 175506576 219 238576827 258607184 47 105466332 209762900 584 140485106 208751641 215 60348741 206633501 173 227518908 256391902 205 157042500 193471397 399 89620919 172564253 521 159291654 207116466 771 108379727 125169199 51 63418089 141582014 717 82552113 169894725 945 134130384 253948547 322 208169175 256293761 617 32105274 199511867 362 134495672 138283008 15 64683680 145820919 291 221206402 246597701 210 231819138 256616919 985 11974577 115870521 173 6019064 11129996 861 64547377 243989138 563 1939977 220960538 719 261192969 262074741 702 1382109 261196221 241 92797583 237545937 355 87961172 207934044 321 141660790 219338282 478 200607473 218654884 310 203689504 238174939 812 5047437 20743623 321 197628855 218514239 972 122381636 205336234 974 84698783 144841109 830 105231392 125331055 450 200971153 237145410 377 58962038 163546796 661 79244710 194860999 420 32318648 257206785 301 235520685 240006201 202 248036813 251833311 869 191806321 221174336 169 1035 70688934 45958465 65535801 433 22416217 59822149 932 29096442 56074722 68 69354459 69505233 427 12515618 51407275 616 7287202 63300879 310 12725779 38926999 11 30944356 34118931 38 37245111 51742097 179 11558432 54405694 101 47974678 70181875 445 61048774 66673562 899 45588435 61946652 296 65879363 67184103 399 29101095 70624573 325 32639616 41023254 953 13686295 25760031 648 34771913 64253026 515 25726533 61027941 55 56658590 64622116 309 39400595 68942076 530 70217723 70675478 251 22051742 46381856 701 30097475 38147275 213 34672967 52024233 313 15351490 26121029 272 38742023 50991245 600 30587527 47268502 483 60453608 63203692 701 6834249 13313748 383 55823610 70365424 219 40263822 52330891 452 9336117 60499692 987 25309230 26141860 243 40822366 41833685 893 45870062 64255426 859 32805125 42415170 607 62782034 69474560 404 24164215 33146244 742 68282356 68509527 645 64925786 65644324 711 69140034 69736061 479 38011147 42872030 512 60727449 65697760 224 29496512 44509420 279 15850689 34733203 777 57293932 65555223 459 43039227 56198137 476 28096587 59658465 417 42173870 47037146 852 4455636 19748532 532 36936547 55122245 511 50627047 54949908 942 389938 37669511 136 38539226 48812754 151 20694876 63620308 141 43398869 69467502 186 43274411 67806104 129 48203369 58735529 721 39366848 45140069 957 48809195 54144132 88 9779915 14392379 502 20769901 61444694 730 949729 59508707 0 58921905 64511066 175 37604178 65262258 992 10421574 19630439 844 33713205 58907874 167 61455472 70455550 840 38350727 64532626 26 28074767 34672380 774 61552502 64388705 751 26665862 50621627 543 3516563 65094152 713 31934079 45051724 951 26080155 51953490 877 44263893 53756333 79 26357527 37823067 99 7828160 59419121 106 49764384 61011208 34 67401063 68059239 940 18772878 25029835 474 33506952 48798688 796 4034035 29157677 445 7586367 65312196 8 61690552 63422066 939 9082749 21365367 650 66454824 69674265 647 8823076 42412271 393 41710611 54762477 559 32566638 51030119 767 4678615 70208458 390 14702549 51045432 125 37270862 47674787 6 44695779 62636197 92 27241635 27422398 779 56219229 57970825 661 8928444 51661526 902 55704598 67529232 966 16781712 65714465 493 42827564 70625536 786 30733895 49223175 865 31224378 60225645 103 66518097 66756515 937 60509491 68560084 375 40458677 55339191 716 49840132 59841287 327 7164013 9121255 273 8109935 24101877 825 4495723 6035250 328 6230917 26402264 134 33435328 63686813 478 26488945 55376783 549 66247344 68543132 188 518510 36854025 906 25788879 53873142 872 61481528 63631894 910 57459608 61863530 8 62733395 68272759 49 22404937 42694865 923 68368583 70517262 283 43346849 62373065 468 59360187 65675453 734 8219472 62398609 648 7492696 15086760 602 3180088 24686164 618 23719538 47458921 104 10467895 68188553 458 16673483 62621379 723 42296984 65605175 435 5526557 70439298 859 42804693 66698736 6 38317977 63519430 310 35909197 60018287 631 28338463 43606057 33 13927625 45546437 304 29252611 29253303 617 64353848 64390843 969 69919389 70390011 485 49715439 53134821 281 44564543 69634614 582 22285706 40062107 159 38053955 59926225 259 2960660 15720826 861 42380022 58838607 25 34409937 62376462 709 8211245 36370273 317 27981778 37352903 694 13168920 22502743 448 63703668 70406634 148 35229169 47684229 485 32302279 54028585 809 15557686 48462245 27 7987290 55891633 522 41924996 67540971 520 65063820 65908246 689 11070557 18204238 755 43843481 58448167 252 18105283 45533303 175 3442777 60741852 567 43056017 69703948 484 12157381 34389815 184 23492731 25251918 926 28050563 64173707 191 38246323 42912997 684 64167948 64290084 984 44831815 56738456 699 46598797 49586600 788 59100896 70172472 183 18247738 59590428 971 55723077 68929367 362 4276208 29202108 569 51362319 66976652 927 12033547 55131650 7 31367079 46221264 141 54283702 67375716 812 12311147 44686622 951 67044907 67537413 171 17285637 64499977 249 32014028 33062435 360 52837965 65273987 182 58186009 61572223 669 15384569 58865172 36 26286313 46703088 230 59572859 66201035 541 19364199 66825138 730 58274216 69333732 860 12314950 47559464 39 16411747 27597378 955 10190193 39876373 133 60836738 65951323 546 5293213 57684014 994 64453525 69346248 387 48374329 67313651 519 47624515 60916524 862 3840891 53645845 380 3481631 45309132 847 60797164 63469238 708 55833880 66034078 847 25907629 53303713 729 35665952 69001926 532 38802080 57007295 945 1103493 56968655 34 59881098 64018117 200 64587217 70448261 768 44875738 58560390 243 27612746 32498138 718 22667506 23905280 169 48451072 52000828 316 34394669 42749386 901 1813104 41875427 310 56812822 65725294 531 32895362 43992290 806 62011593 66029250 685 60885172 61383682 621 13782367 40611397 890 47333309 59033542 649 4798333 49197732 272 51424568 61978983 506 51628797 66224791 511 41112677 57445256 667 37879271 40768229 152 54552232 57889523 752 46713514 47296209 743 17063291 54909795 932 48241278 63562651 478 25275852 30635172 402 27291815 65569699 537 66118852 66236525 913 56500648 63932148 137 64264138 66742029 856 45594818 48404236 679 36589869 67522467 958 43413315 62473766 798 63515114 68883794 37 23016961 56220315 480 4289025 7280645 422 61484727 67127392 685 16688231 31904394 797 919283 54679493 853 31331406 38153395 372 43652651 65839394 437 51610690 69961475 363 38408787 52164368 984 30922357 53881031 795 16128524 59129914 667 2443389 17405428 151 40632661 67729699 209 46333538 62424551 503 38043037 40393922 582 42222484 43974178 660 37009122 55639388 175 25221027 57670550 640 4085572 24882073 484 39596586 66991822 331 10136593 23970848 936 42660641 56486413 648 54431527 57881514 915 24344058 56717189 320 39038752 46061982 293 40938240 49259669 935 52736565 57839956 826 55201835 60168537 19 44288224 68113504 474 4263744 52407758 136 41892800 59034120 326 8098595 52705605 911 28032696 43090442 51 3283554 6639383 933 44580289 45719144 328 1766825 56795463 892 27019881 68771877 996 29216987 70177645 736 48172216 67122975 794 68154405 70469848 649 49941473 66522600 773 11348128 28872290 285 28946412 64910550 237 43204732 49704875 930 22521703 25160142 517 26197964 56700522 247 23600158 39308811 679 6397839 52683238 658 52675750 54780279 586 27494173 55462041 357 62291926 62763425 445 55611620 60665627 796 33088889 42281134 61 68538247 70332367 329 14421134 59222201 887 8708192 59887485 666 21389089 59720237 228 14870994 43061852 916 66105120 70308804 480 38616895 59239587 66 1209044 46065299 548 1729904 64207720 910 41685657 55475025 666 12526749 30576310 21 63509595 69926335 244 46735716 57935091 649 67735264 67964237 338 11102338 18493462 315 1492281 21685239 323 28259166 40332794 745 39859304 60677808 986 43676245 66942025 156 44514561 65019454 639 70306857 70507233 208 5426573 19752824 226 32736561 33325791 309 20207514 48638686 493 52730333 56027388 936 34908627 58720255 748 52045630 52555289 902 18959947 67905895 249 15196262 69612541 737 63730577 65466865 608 20798914 21715473 840 10261379 65424477 483 41318053 45330381 506 52406604 56462199 304 55473270 65663385 268 32769226 43305726 407 35180976 47564547 67 49030611 56201240 128 39084134 42678984 942 8172353 60465212 496 62122760 65653599 338 41450776 50521185 8 5055139 7008720 602 11126442 46551074 671 53548449 65360619 45 8408865 34013131 286 56816892 64428039 510 46575937 53409220 776 33765994 69236316 61 47170500 63090367 789 4488792 9837409 239 39856892 64339542 667 61966635 63074663 682 733787 9599289 966 31089881 62119883 583 37602558 69346857 854 4812830 54061172 703 34004822 47065777 970 49268433 51027042 42 22761386 33477264 342 25012178 49153495 78 56830888 60005873 166 52988380 60864509 808 32208966 40662673 192 37057579 56545563 185 52005471 58667322 818 24375249 47680442 476 47777057 49726437 165 27385467 51852070 319 40182502 67982634 545 32480755 54471205 832 5815226 38319509 893 55781901 67365849 981 42313057 43451141 546 9889992 54652091 77 55641526 69872783 72 46112800 62010345 795 56230478 66012360 639 40672031 62459046 647 34806139 52516409 391 47766757 54694107 525 9405457 67717741 767 42670976 50078962 487 37899994 60257965 200 20108887 43219301 643 26048834 54354900 845 42266169 61569551 147 49593700 60139782 296 15866743 26437447 175 32988817 37280904 606 55069356 58265057 411 29476931 47146273 693 58878011 59631551 260 26760981 42519690 540 30800819 64853357 406 64143836 68608297 805 35583781 50062794 819 34207384 36012286 968 22436497 41351117 153 26973489 42772249 138 13603903 61911903 84 49813010 64454944 929 41733969 61256916 439 32319603 37864703 356 69859945 70248914 448 6098957 8621672 687 15405795 38885384 608 52212880 59235602 413 54974508 66102843 94 37243837 43494501 490 30956709 49102878 459 54221763 55093089 431 64248768 66888040 262 22116249 40578018 535 11981404 31734736 851 32716788 33660976 990 31868536 44113085 732 13431118 64175697 103 48112160 61621285 893 47534406 53049212 686 14029243 16530018 140 61096032 67395745 324 49027893 66684921 703 36735268 43300109 994 68172689 69014622 190 6086301 64195434 245 20749904 26583438 665 66534637 70623562 822 65943813 68343805 543 58174889 61710933 576 38026310 42447741 925 4346189 36599322 552 65823097 70223059 267 33455844 64595740 827 38174028 65180577 509 65673812 70435809 861 28024365 49532184 187 43311067 65990506 508 1413002 16852054 907 42413685 49594270 233 41172827 65348772 235 28224229 67768826 552 62225000 68356169 331 42978023 54632636 759 11377443 63170266 36 34677449 66942843 281 19022182 45827872 6 36132514 59300016 616 58457479 60384058 430 10420330 51354554 886 59886875 63040006 866 31720227 45280733 503 57580651 61163701 464 8063254 42533604 781 40092677 57286816 911 33736950 48720428 278 26270783 41073941 501 61722538 62885890 3 15127053 65090026 156 62688973 69592714 127 16083363 24273707 651 69027513 69978091 387 16727261 41362512 674 51067696 65249885 751 64767896 69511717 524 24675054 35034001 308 1937366 33688897 609 24984169 35238736 310 34720872 45751244 525 53263441 53971160 456 54786909 65026479 291 10341644 14923654 239 48318372 68404529 430 69711798 70512867 395 23394955 69646103 638 7142954 32242611 469 64833281 68910069 851 60351014 60467686 529 13118855 50317991 975 50318966 61059860 138 56316039 64189498 448 38865687 47392409 542 46123011 63603386 160 21536543 55781623 524 51843544 57242167 261 50678378 56635289 459 49668606 64363052 505 48955632 61216435 638 18767541 61077380 501 16805038 55352332 101 41003232 43014845 456 11941315 26244146 743 25708680 30464612 324 46053816 61332565 962 25562705 45555957 281 44858975 48367849 986 41955547 57201461 774 2730382 35566677 387 41983 32079063 150 1525628 8528381 343 30219713 63541986 964 18089587 51402843 313 7946216 13570346 992 9845261 69869063 155 18898542 43685691 882 38094946 43933609 929 58342244 66573946 333 44099305 54059752 762 59864949 64966036 812 50578715 62508571 166 30072961 59783524 0 58060960 65732862 5 45247701 67294998 354 42116315 54233398 173 19538430 50586908 75 12589574 51428971 769 49265568 52716749 305 36668341 59699484 739 41687251 62399406 867 3444726 29247999 202 68620429 68756541 370 38497673 49114580 6 4147210 27455215 857 53957829 64416907 831 48553644 68555051 613 27217806 36596701 827 10762927 24981513 627 22536661 59031865 448 44599756 66738418 960 60670571 61824190 702 70068241 70615051 669 12642131 40769129 405 28845655 65866802 719 31666940 45445811 394 13959966 48181452 713 26666606 48133756 814 52388768 63452620 110 30188512 50320325 144 65209881 65343510 790 30174019 65368291 74 52037526 67043091 224 69702528 70580890 703 29453227 61684187 658 30695022 43435080 220 52848230 57593534 468 61950690 68447068 434 242025 26471797 513 22198585 33715948 689 1662998 10887813 700 17282276 34979775 235 11727392 23916000 974 5949883 47932672 349 49651816 69052805 609 41762046 56924197 229 45438638 51621733 334 63824086 68747998 948 68519453 69374032 665 9959728 33414611 861 68026061 70626999 832 55410014 55512163 552 18186974 36810309 62 25587441 68318945 436 50822979 70317590 350 56074907 59714782 65 21435541 61698351 511 63457826 66706504 9 8303792 62724680 438 70323132 70477522 512 44835604 69965023 524 58594835 63650474 98 61657395 62590045 888 32829254 42596565 456 47385782 70466674 947 63223684 69267090 798 32314739 65411991 237 24409267 24643627 743 5918068 62647565 992 9044696 21601033 582 67300737 67784858 635 11182441 28511636 608 24959093 40355975 796 19968583 50779222 377 23118824 23866831 330 29493330 42556864 188 41857526 42974682 741 29755096 64440074 434 66686109 67402894 758 2383291 24569983 546 50730831 61638614 207 11046941 58690019 942 23561883 69966374 753 972224 25506767 470 60169604 68829331 351 15498346 60252514 498 66876252 68305215 802 40585155 61302644 575 36845946 47228368 612 22778420 53338105 165 36555573 53001887 487 905971 15067722 598 53001368 58723221 242 47492801 70410017 152 2270761 6265611 354 33636338 63485187 201 32995435 68305577 4 67867520 69112225 23 64523526 67079921 350 11459754 55354960 156 63680593 65502522 398 16623387 69172221 778 3845208 13326233 756 35385209 42571271 411 45394254 65282891 358 50791066 63609053 240 48651624 61823782 147 29764010 65659638 271 68187204 69205176 251 27765306 37046242 802 51695755 69150205 356 1490998 34990346 726 51642319 61178660 270 2719177 30714924 838 22452950 32597924 728 49842236 54687434 916 55131013 67327429 908 24255775 46234090 938 41125239 56991132 86 17004695 28400315 689 9066268 40422544 132 52806711 58447446 523 34251880 49441106 823 9750884 27624481 325 39980637 42795493 171 58165910 60040063 461 37778169 60214708 349 22366588 66702684 719 25256617 40664430 431 15186993 61622524 881 47064459 66404984 809 11814823 33717151 565 49716448 52275662 63 34206720 51076355 635 20181690 34168339 502 61429309 67524364 489 28919902 54783084 980 43828353 62945899 624 42024424 60791321 781 10491057 67642216 573 61063704 62254817 796 34821164 54034633 644 51567386 55936847 433 42808456 66468040 241 64061075 69792337 173 7883882 31515995 358 3664989 65291460 574 17977992 29735525 183 34512135 47297647 378 18951743 61490416 631 2608654 37929682 993 2825235 22961165 728 15448718 38259494 567 64684448 64822683 607 48550244 66610381 614 57447429 69835576 943 62622565 64983056 324 37380043 53622999 706 14359753 24860221 308 38065456 59387214 670 65100669 65693332 385 47660939 48449269 79 57466056 60251263 746 30404860 62891362 766 32593063 42563096 156 4538982 47136806 19 10108553 69906870 210 12207715 54431335 923 16197790 47819461 753 40312359 64624685 388 26964943 27492751 412 35800538 40779207 709 58641544 63585493 642 63660785 67658082 260 46285018 65283248 327 7712879 28157638 751 21219773 34376999 749 917004 13945012 734 40996755 59845985 827 70340585 70497945 422 59187761 62821865 986 54994396 59659440 196 58548715 69734997 567 36526690 59768301 897 37788002 52719325 584 66869582 67480190 256 53430059 70222646 35 36409700 40897675 49 52491827 64676929 399 7567076 21674166 87 50963558 55713493 27 15732097 42554864 338 18842346 20585404 497 4197377 26503859 41 43386029 58334455 978 12044287 44784418 650 5210258 56331008 771 58190461 65662005 97 26616915 41565840 575 42115185 46909802 930 33893664 61852615 184 31994306 49767564 28 62644873 68649841 976 48177654 51737997 408 65292893 70044105 370 56995896 57773429 57 36046415 46643964 628 27635647 68844712 323 30588532 36623563 827 38202820 40905476 275 65501708 67195028 243 48451968 54375707 179 49026135 58877086 793 55412194 64165966 174 30620691 35215744 883 37510918 64502847 847 23828985 41356679 68 17338410 67883110 330 65321456 68498730 330 21808238 64285906 183 38635411 41407066 596 62613910 66335010 555 3270809 20312664 7 4115831 25454947 261 32894672 60497364 477 54331977 67934639 680 48691625 68985232 632 26092614 50119336 866 5951686 40836938 315 18941995 35761963 639 68374169 69241437 557 52373447 53253821 550 23643180 50964321 359 34249791 66522861 510 14700191 46276114 351 57545822 59434520 230 454739 4598872 820 33514859 36840934 905 8887003 10312737 642 3805566 8184728 183 59847612 68877944 962 52901299 65393097 255 29715518 64632340 538 17336778 25446383 179 54254373 56435280 211 31963926 51000824 451 27850805 58284892 73 37152381 55820218 493 37135511 48416268 414 46904613 62199391 673 64339602 66168777 117 45351637 60737249 673 34576964 40760705 695 27879083 57009263 304 5667412 64437836 36 47740193 64641548 106 16510943 59416963 968 7009024 18465899 419 33078582 37998460 14 44654080 47214783 725 45441713 67157115 143 57864712 68180018 566 25257607 57341871 531 1606899 37389963 590 756832 3263948 365 35478201 44744887 352 50813056 59311410 786 65262270 66882769 544 18592975 26433041 291 39491126 62111081 754 67353894 68276889 102 63620492 68066387 724 64665946 69462357 411 20832408 69618168 58 18866887 52453960 387 52558107 68831477 361 49673601 52274887 761 41165220 48402758 933 47541311 54113456 603 3387398 12000741 78 497857 20523252 66 64010136 64037841 308 3880173 26709474 949 28118250 28133460 732 13672318 25629841 376 56837735 63563255 505 41242610 68728055 33 15910255 44293278 803 61155124 63311501 650 50813288 63336250 451 62806990 66625889 727 21205301 36981482 363 50974529 60606619 446 21982260 36573613 751 65693873 67514439 686 22023741 66244393 810 18530337 27677580 953 34863315 47444363 952 22942987 43738375 586 5785862 53036150 748 69260411 69343043 990 47374997 67433470 494 7340662 36318794 134 45046112 68712368 755 63462975 65210729 365 2654748 22782344 571 26315923 56000988 665 44925523 45261648 162 29302041 58019130 85 16609421 60335573 473 18001400 36197579 798 36420344 46779050 492 22523892 49545140 311 13388693 13487947 903 49953860 64487945 116 13815862 63862185 808 43515104 51368793 796 43686951 59799031 295 24282430 32301104 135 14903670 37507945 915 29277243 34562411 595 27406525 40414384 267 24286858 65050547 45 57584065 64859145 149 40682287 64528301 382 53006065 69226365 69 52025595 68723818 679 58446790 59064890 366 8849361 61046328 456 27117189 41209343 171 68942160 70600100 44 59461815 65606593 735 40338520 60089676 727 13435466 33532118 68 45617297 49589754 471 59020962 63736300 3 17775906 64798747 430 62338579 69760855 828 29420482 53297836 946 17697858 38708266 47 48001404 69143829 204 43094311 60259347 41 328217 39850448 622 16590588 63051879 830 35013129 62127617 321 11023651 57830664 471 60614832 62978814 708 66268932 68408000 174 13881001 53140271 408 43268395 45928894 14 41813206 65767870 36 40255676 43468386 274 9028259 46177580 873 65725942 69224505 420 62225240 63119193 529 23138891 33960966 345 32619745 41419589 465 22030966 42199493 694 33884234 59775615 533 19839086 62869982 500 64600104 68671111 957 4896284 61279908 164 30131053 69496605 622 64022529 65600895 624 60329278 63275234 868 23763253 41663049 834 9875855 45458816 914 9199686 61265932 869 13054945 14422552 353 61933198 66260769 905 12385823 23476788 248 37324609 45695180 301 68708721 69363926 35 12220650 42845589 155 54415422 58130883 700 47489931 53979827 215 13514485 62015776 443 1955592 63306618 328 2017581 18184186 919 43200196 68930235 784 18544625 46509947 37 1773851 65681494 691 47305882 47813415 576 160988 39379993 851 9068863 67200512 404 32143033 52509749 543 45800531 56310141 899 39818041 66480127 14 42210089 43322146 200 42237073 49526564 654 52345854 64366770 795 19190652 24052102 482 32862765 44015053 705 49578765 59523797 460 17569270 58526428 387 4094640 20470189 723 40740955 57741666 528 33812451 36951116 178 30915935 39428870 52 48324647 64606339 431 32997164 63208997 3 39518026 47378730 61 6786474 16830238 24 481734 18119242 56 39407199 58769507 145 2552291 66091830 551 51945070 70512553 595 68485092 70023855 861 3489467 38663351 745 1273601 51360279 301 28701324 35939539 608 23884913 69527043 359 47879312 63321724 204 70634462 70668846 785 66875078 69017194 579 39303684 52901988 891 24495195 27000353 65 58628644 66514545 618 42154060 52531919 155 65974604 67813609 178 26674022 35647452 972 9618799 65989640 626 32448036 67610013 928 65566013 68447236 796 44733380 67447530 783 15580411 21974312 295 6353530 55788191 691 23555781 63527549 757 13724425 35497582 25 49748016 58428690 375 50790538 64762388 217 62624723 69591903 693 34308327 63197164 602 39314464 66220852 132 8382494 65270847 412 4291123 68130781 578 58458252 68738337 764 41248127 49497640 110 1874257 58006712 337 50423881 52384125 385 22769728 62392663 804 70023037 70180250 179 16035170 53979751 103 47588003 69192202 743 52573806 67809923 694 19126065 37183603 165 69705724 70679778 943 32092093 67373837 285 49747862 52364170 41 28256279 46870322 498 29975657 62932198 945 63355300 68304223 232 59197928 66800345 174 9653328 38274007 987 46823704 48410064 971 56579698 60952127 587 2483903 57432419 23 9921059 10645542 192 13099353 50841327 103 31429965 41043300 336 63248097 64368659 572 44709760 51502007 704 55513470 56211840 708 22153514 36479257 93 39136959 64076366 201 30158898 69133174 176 52985797 68250414 727 27322986 49074632 802 62783220 68215493 49 24744131 56655139 31 40149325 46692568 197 67635745 69941892 378 52375794 52491699 750 26029804 67743038 425 29291659 65814033 261 11051283 69150265 494 25021172 26182157 388 7736497 12065905 358 68218725 70350290 979 12522073 52467168 204 38504244 56407952 433 68022693 68664290 669 54895044 59617294 188 40383650 50052679 598 25951701 59715898 599 34751968 46559079 116 31495725 47755454 435 610768 18962340 344 3350633 51408429 175 41196049 62953849 790 8339245 56805580 594 32344553 67649451 679 61878284 65005901 231 34126433 64361441 805 42683275 70434237 245 66044074 68006492 250 33113838 64929790 414 53714764 67683529 367 27243019 62888837 206 52404072 60896747 116 28539873 31858025 590 10552319 66582952 259 12958697 54059482 715 34159880 68856407 216 45008012 61135915 557 20664069 23673080 127 32814268 61328860 776 7786548 42634533 734 27691022 33695189 327 36115403 39904495 24 23842059 36938537 999 56201042 59260794 970 22620921 29095357 111 69695666 69888968 277 49100799 61984171 940 42426438 62186573 637 47668165 69269279 77 2139492 27857555 941 14166252 49658010 458 44622776 45457853 847 3416631 50166911 324 39664591 57349040 930 58659918 67805487 968 50525833 55512635 583 61432203 64262221 106 27324179 37797821 297 6779370 50879325 690 39924388 52010962 974 22441599 50711046 394 36912151 43977256 134 62602050 68303116 8 65720237 66132558 394 48093261 70566043 173 31909375 53583996 157 67303031 69237311 976 23157043 65941763 129 21898681 67709975 586 2253266 7045328 209 40990746 41318889 732 13818 169734459 41047561 90395257 899 7280432 110459868 878 119858053 157401638 673 26267087 104742798 230 32488542 103707426 457 138966622 141539975 238 65761750 98232524 508 88160146 109341096 258 137042102 169706050 736 60032123 62317283 228 125753677 129943186 560 34267058 81857521 995 60043716 160406785 800 94199322 133082196 71 166484697 169352389 388 92855525 93701557 338 109890438 165005348 159 135128491 168171429 435 108602164 119688447 613 1564590 98271850 734 87266708 131560841 747 10696569 114623431 548 95440363 124862781 475 76537552 80364023 646 47662629 48569617 554 134299942 134694184 386 73074143 151735018 763 22714885 102750403 968 86979123 140782650 479 63930792 131934939 343 149779616 150949132 52 71199498 89736658 329 136444108 149749709 970 21129037 95113521 860 136736576 144127603 841 89540414 143514217 529 22575726 147933665 605 89492437 148386529 391 86552927 153556450 943 147904716 165884077 50 12291174 103220395 946 39410318 159812991 810 32869804 142958721 354 86219582 115402998 614 6721045 131870984 775 148009984 150037350 931 71673479 166559661 733 16758895 19501749 152 126307176 144321378 189 15302477 29696572 257 40788232 49786514 708 82001189 156162574 245 10359492 45421446 987 100598007 163786650 329 4810363 74421915 323 87122854 164522320 170 122966182 134474394 349 153369630 165571081 153 51744482 101567762 188 32427880 63498138 107 84088572 84729099 944 116943494 163229832 150 59948856 161727781 218 64945588 125123195 782 137249779 143951593 361 8070392 155318486 861 140574149 156414655 232 79198867 124020013 950 59564905 134818788 72 6947105 48113577 275 62020290 125572617 237 32722797 56774092 528 95591085 121943465 98 162472203 165341597 156 114966055 141659107 788 135218899 150663035 6 117328875 167931230 44 61834620 82414536 52 115002383 151580886 530 4093321 162918628 851 125573000 140990055 301 155662134 156607508 849 139506733 163770204 806 29831090 165795484 122 85443526 142141059 928 22646855 166917019 755 17025301 40233826 113 97960167 168889388 307 129727805 156447658 22 160984662 168529843 453 160985668 163175894 151 4054480 132060516 557 128342021 141227265 298 135031712 146868254 861 132486007 163294244 296 124767130 138468089 2 15907824 118369607 67 41444873 127680702 509 147242858 168592393 477 30205416 134549246 647 96208724 148650399 934 144441570 144832673 898 153432127 165980901 707 135747041 158543148 590 82317103 165571413 158 144320089 158002340 469 139053598 139632807 870 37138820 103681713 773 109420870 130600896 950 105792487 120465946 889 32695356 96997479 807 133702116 152927458 400 79320821 157405823 803 92202473 155597277 258 5651384 13099747 285 109558999 153074335 356 72712148 94351680 457 134696829 162548871 643 115106192 116743553 74 71796219 77938542 520 95413254 98675283 102 17382850 53516494 924 25064519 161666560 76 111752002 135404433 799 99514508 130487025 133 3972759 154332149 414 81572346 94925580 272 121131359 138984066 910 7249186 70608427 965 72462177 73140986 994 58186600 63134752 175 95604335 107466122 600 135210099 166699192 279 40770968 160379763 675 97394897 157806714 476 42173066 73884215 867 47048948 154466629 485 33216744 88981408 429 50233861 106139558 688 9720533 17301589 69 165679088 168703689 238 69527744 139148619 40 130313666 131007021 761 101946559 108258668 424 160821573 160962488 426 3504556 91003486 315 52845634 67931298 973 154371638 165830230 358 63680315 93193507 279 147500014 150998235 576 65850775 126062921 738 80653221 148544346 498 116645580 168850968 80 49479189 54554441 679 39331302 160349457 486 135282002 168031385 744 35114366 149054394 286 92693167 121181738 25 65000299 109991488 338 82637684 133375585 861 158132624 165538318 955 27500296 64121117 65 167469642 169647453 928 52401638 85875693 377 123635451 155949958 877 108194317 117245067 706 142542116 159160003 534 119691223 159477832 269 3819321 167005937 36 63891080 144780941 750 149886558 166302585 502 64194239 84311205 930 159997768 166763115 801 96792481 163804788 84 23505198 116206069 890 59941012 67042025 314 146106662 165173748 587 150313417 158689552 749 168628954 169007787 317 111641752 141905326 854 57345707 128398621 714 54765538 121015355 302 38270288 100974859 130 50398412 158940520 819 110404892 141415701 743 76716022 134728187 986 42014448 74996339 220 100989902 158131896 191 56621703 103783576 696 72254970 107048281 158 125077410 168093993 140 36062837 56514233 869 89252905 127288368 354 117572513 160537008 274 13914176 135676093 623 38020360 114859233 143 59496017 102003946 108 37693056 45162553 303 161577828 165294920 54 96131729 151679975 776 17999404 48391383 823 44074038 53037070 988 128150130 169439948 97 158272212 166908764 840 114141963 139849717 655 34853191 50291896 669 136938784 139327644 364 135345970 156882784 577 45665265 102594090 913 18080698 153366006 560 115421353 141223517 780 121662349 149046983 12 87986841 89864319 746 87245041 117227861 392 76318678 157954852 213 56950578 89289783 872 116865151 167845604 755 6956963 109488904 201 65262369 141341351 903 116545967 135771639 518 168425965 169214747 521 153558067 161455038 732 11432851 124223400 283 58574112 110078109 87 157258261 159209658 541 2086861 61391935 474 161157311 162863972 970 141048233 162593721 919 140762763 165055688 139 132149059 150340929 766 163629336 167951536 957 55825823 168966712 476 21149073 92302298 622 141343801 162785153 598 5914832 168822424 373 52106587 130545386 558 17901942 59959706 188 14472103 117018143 852 20717346 100233983 661 166329169 168480155 444 99637381 165517094 10 47957758 133865873 638 143655952 159481378 510 129611202 166107447 835 55925894 162983826 327 30313980 167117827 131 123258748 168399103 572 155716811 164427218 21 135461172 168547684 490 135345533 148731502 956 110212160 123470230 675 78385416 101434032 634 99197176 154531314 498 160928218 167834822 587 64664298 109965436 84 32907315 50702175 539 113284603 158841594 848 31852645 57279553 561 116249132 139830528 281 34418972 75465911 96 108142632 134736562 342 135939305 141850584 410 361287 65795732 728 120524881 165293850 862 7769620 10266655 922 15059991 123976351 242 100842708 133437559 197 55353020 125585655 192 31150142 145640039 640 53915361 127414251 687 103913908 164539513 439 156898195 166975295 727 136502696 161141709 474 15533218 118964259 635 119735053 127356611 245 49152307 140896333 792 109928490 150898760 921 111596645 148732430 681 88461973 156908999 358 83728412 154638195 24 3389246 149269712 108 127721719 150327661 585 134226358 145674351 153 100519979 127015332 176 34363057 155237096 555 6014325 59432750 202 105604912 108984326 575 123916117 137722274 97 10471304 57734658 708 158238210 158599035 470 24842432 87491003 509 8902855 73933764 194 157898530 160498016 974 143777753 157117280 839 132930092 137969199 484 3018673 136211140 374 104755660 151084671 137 27545026 30679823 348 17414382 80226752 497 119323384 165922751 522 49393868 49610137 842 44863732 119579035 66 95851982 122178082 666 95728812 100611851 914 162344242 169029145 169 167755498 168557413 81 54295505 71850999 472 138205441 154030128 707 53630370 131763606 308 63945758 78651063 473 126376354 148285005 480 22617199 92869576 697 165213691 166717567 890 83285661 160965430 808 80563317 94669045 661 137110805 163813540 957 33144077 71363097 673 34384869 56669642 652 64368524 98718083 755 109413870 121885415 710 135503842 149341855 44 72903478 162939838 421 32533678 61920038 528 12217413 161620982 872 30023864 81858875 101 24380643 96544298 475 65089560 110262038 283 130797378 148841397 185 4342803 152436326 61 121416635 122932476 915 55691946 69019195 607 159713337 166897313 569 160433935 168761566 205 120225863 151464399 803 145570966 168222646 998 156895870 162083949 536 143873397 151527507 739 26006506 84865029 759 163704265 168611539 838 59273652 156023129 892 152273342 169666256 634 97934720 167964994 863 109255601 124250814 40 46149709 116586723 833 108624557 113970231 817 112084824 147063729 667 120215676 145762898 696 156678325 157724559 667 166959989 169283924 2 56682297 110778660 827 142625072 161629994 94 111324669 167235579 885 133917761 141651653 913 68903995 111732570 413 28106487 114441535 671 88447401 160916884 193 5929776 145536787 773 74706635 165033175 334 43684855 45787561 697 96395861 101984399 250 136833518 145755263 572 97229684 135379889 571 116498513 140037426 870 82294507 107966452 425 125050145 126968478 955 45978377 121933618 978 6911595 129064044 408 94365498 139885292 761 3622953 25977365 381 117094760 137261845 322 125315335 138878946 807 19017874 86296545 533 114795791 127353621 708 49704446 131115069 32 160728698 162525137 30 119398438 143877986 372 67583708 78493692 404 124669245 146769375 707 87510107 103193373 654 19276839 118885831 815 21332119 76191252 216 119555606 168971804 895 169637325 169682459 286 11392361 105550907 418 44915304 141936633 404 77149492 78212166 971 108146551 116855600 511 11226078 143033012 129 81486917 113231424 445 19285996 20521336 49 85828725 137042136 621 35657376 74916902 595 270831 25225507 589 103286052 121555943 884 6907132 51548838 476 20774821 137455379 320 88261610 163225693 622 13315275 132832895 525 113114111 120416031 60 36796610 105901752 254 166777168 169047879 858 12524023 136683338 164 72504863 149934853 570 83186101 109477446 330 155170319 162227750 553 98853927 128050256 138 43661851 63136827 268 140346652 147508699 811 52153135 158589504 777 3649309 119405994 405 146281939 160158078 798 75040523 150872753 935 107298314 120429058 135 130885329 154096020 13 19138019 38155177 249 97464392 125784477 369 20739989 168892662 775 103171774 158153615 139 65683438 86386537 898 147491343 166177258 324 31173134 100767467 660 88796882 155772233 154 66918102 154493092 343 11617356 108648124 858 96969265 161952026 280 149471404 165146428 915 127632159 138519798 567 107889026 110055916 951 144879470 161966190 777 115355265 138179607 68 147833106 151494636 442 136634789 152539404 280 113621935 152795398 773 144353656 161432035 540 104529743 153442653 207 43179579 45841218 376 59361494 139481987 208 1154283 139555331 717 118064187 151441896 589 23926860 166665456 877 108898128 117132595 7 157156067 164344722 859 140607689 157968152 482 107818517 138393683 28 90306813 97853586 578 36645521 81440792 295 68640568 74066853 383 54864681 101080817 297 88484780 152260495 853 27388355 110739127 726 109407198 136863372 242 157127480 163974587 106 23858151 57998887 963 104261743 141180591 600 20818777 95086899 857 119758695 169552428 83 8586836 114004106 515 2994439 44389810 29 166040804 168923744 578 119188406 157685835 50 117227678 126963644 18 36017187 45769264 12 34868464 99381578 741 91905366 166941007 60 29648836 149995006 87 99068954 150019900 936 8554293 83631372 89 3990405 146516909 298 161796251 164333869 774 61041015 74871533 334 134879114 144245811 287 167961774 169177817 442 114520665 138085658 692 77921646 149957965 716 6377981 113207728 623 18588145 134629774 264 116763968 131622522 481 40199349 103365084 23 3838837 63346933 71 37013616 71524114 735 124068365 145992738 673 126737564 160225143 799 97708470 136113145 45 111322993 137737395 747 92880666 134152403 86 131287463 154051574 541 143014763 166426829 429 126497207 157541101 761 78054316 107057599 573 144966579 167467238 951 38146198 63643389 836 7936364 158938652 210 54235256 74969743 209 139204696 159191147 881 121657575 131592233 471 68315723 121345991 372 121810346 128617050 882 9105320 102790420 690 42517290 153217369 548 165900482 166770837 640 157719948 167882588 716 109726383 138306738 486 109022784 124349122 805 94459862 109752095 687 121129805 144212723 782 13543 120566072 354 55569597 71887436 419 42098422 67264730 928 146202076 167730957 258 15356011 16993780 110 41722905 45954844 427 81137044 101441086 920 38379475 100836364 373 111137127 117386163 434 3293420 157096735 688 125751875 149743269 973 157762421 161995954 367 158332382 169480539 355 157253457 164423598 413 168507517 169105592 120 78717828 144189049 101 53663855 105872918 73 24361827 68050686 405 142968733 154239202 958 94024294 158788915 966 54407689 62333620 909 47325514 82540240 351 136181145 168325971 408 146943169 150869061 388 119727065 141460835 861 63088034 122793379 774 139410708 150925945 500 164534013 165340027 413 53355489 115517561 751 46714974 81777501 673 18830319 86808297 527 65007865 104777158 669 51985660 58350066 320 114809971 168206749 325 157274879 165661716 619 4818682 113273823 413 150002473 153933338 819 159314999 162794885 307 75612308 123060428 777 5854844 27593800 337 69455422 86721000 704 80763366 94380271 466 36188518 49365603 725 88355886 150963545 424 156875817 159434425 920 82500061 117165793 314 136606851 163365343 673 132463034 136960908 315 94646120 155244970 13 99017267 104729571 187 61377572 157881415 78 29462689 108591744 396 20488710 166156400 876 29451252 164022480 434 89253162 149167360 880 1031892 57622799 244 58870855 146629923 349 53931705 64719130 983 169682794 169702554 417 128222595 156271449 957 124127117 139361904 190 54712487 122090093 702 85249205 162720467 267 27013546 60533989 510 131400763 159408367 7 64250924 110376745 274 49261352 100054316 700 160387293 165528167 401 104558698 143015448 722 43776825 96682850 557 109216766 155153775 141 56552916 161868726 590 100040657 129417047 929 58221244 80184103 868 134963000 161606997 171 150894493 159284991 86 14286767 32671348 144 23918888 105657228 109 120479214 149453772 3 142662820 167289461 459 58620620 76057843 424 150979816 163578540 262 149114347 168610043 185 104291678 157754732 82 65354959 151850984 199 156453994 163388917 486 154653815 165295244 371 11437353 19992859 21 16501842 104991368 268 17470495 98497192 824 27132330 71698565 501 120885143 168382527 203 155441370 160773519 1 152507251 156448012 423 153662614 160059547 528 26215373 164891703 812 161255511 169667040 588 79407127 108723509 146 132302162 142491389 992 163319326 164184011 743 79945542 90880402 913 103357291 119077017 516 14137665 161637006 245 50130136 153780106 442 153418144 158867957 169 68656337 83926284 115 82770913 162121271 965 138600796 147976924 559 18329608 49209767 738 6288261 29121800 805 47160879 48031633 809 118230864 147651016 512 118021681 126877210 48 76975310 132402744 491 139072042 155041896 546 154342418 162512717 323 76736247 91074904 268 61882023 99718826 609 47898957 162229715 941 83417432 110486567 989 99324360 130152672 560 78812808 100142369 36 147003376 163284606 828 1764754 94594544 69 87622186 166348286 417 126958051 157580298 776 138426778 169188199 412 25693143 86357364 264 49370140 146326635 203 66755872 94110916 492 69041024 86820324 728 15645453 143034306 387 60907200 120147394 477 144491421 160969289 771 139556827 150246022 441 31719713 46705693 378 87155635 158403577 970 96152423 106906739 943 69464783 88743872 759 72338386 115888825 860 26227702 26517135 245 19583524 135018987 260 40897338 121216904 197 30905464 155800336 142 128679359 150012466 26 87076995 107611129 358 27883294 102637615 157 149061826 159878826 618 85131009 92718714 39 168745300 168897636 123 107168650 168966632 983 77222631 117848367 135 67395159 98701723 872 122912707 164863819 359 95625358 118977757 67 139116894 167450612 86 6870048 138128022 857 108293693 157460205 53 49912934 84714716 915 150507464 164100018 815 29680708 97099142 384 160177213 163444985 505 48004906 166938938 746 54820403 116005136 318 120174034 124044945 200 128146385 163280310 159 130855424 165479099 186 121040661 164644160 205 102631182 111025569 358 143467416 157005781 637 150200075 157673716 963 95025123 122463889 485 34036332 150425514 314 106993601 143908338 247 146496010 163684276 222 54435874 107767215 912 162062960 166838749 454 34221255 116952473 71 16745393 130408722 60 96534235 115386696 406 79982577 94887753 871 90795880 129139407 696 93728779 114367750 324 57890838 71484901 435 131576987 139897965 672 153100804 167097655 694 134323823 168376916 370 137698228 166783734 198 56913900 156560946 332 408564 95118133 86 78545744 166068972 598 99430629 154268973 7 27558197 105891888 743 71686510 163758102 243 66707995 110509336 940 31289147 103370144 425 86121178 113129690 534 119928849 166455429 19 127534846 154914744 268 104471542 149441951 444 36093426 81903561 84 102577677 116781699 314 133218152 150132439 756 69011068 104429091 337 109511394 162944688 228 155902332 162039870 769 95112599 96147005 680 167264458 168042054 739 61551393 132327209 194 144032640 150332813 904 155209975 169152605 925 160671094 168264882 53 38023478 83092580 612 131462212 150824437 714 71599770 145745812 583 78272330 141738731 367 96081218 124013882 619 13110935 102070388 510 110013484 160518815 509 154705938 157465997 809 53627706 112828570 92 141733042 161847611 690 42337534 91289325 503 126721234 138963434 556 85967984 160907078 903 12210715 146333364 96 105861584 134618112 957 95565682 135782433 611 101533047 130030934 811 112891484 162463080 695 136492071 159754320 288 87964522 135011213 975 50031149 53947367 124 7124894 84125970 460 19266266 161889411 346 64562307 83399867 898 27942782 56236521 680 70772272 103742233 623 130877787 143392163 151 137111336 168505172 595 59543916 147211416 927 89737920 131207570 797 27406326 80777657 866 141896452 148976438 87 163787857 165506385 942 109465675 169194773 919 141517721 166292616 775 4488352 113205445 683 71054222 118257552 188 212741 91086297 505 85569444 165543285 257 51602702 64603985 88 160487417 166981953 529 141458464 147772310 349 64997354 138337713 320 29518875 119499181 182 155125064 156872118 683 127188149 154280342 516 6548639 117168379 147 130400876 138282858 153 36660256 96455009 707 62507542 124223336 293 126666540 132820993 388 4251919 155802888 928 9100771 80936238 414 157562062 166618713 712 143982206 155966505 483 42106134 48483055 658 138562613 150026941 797 158196614 159422744 219 12878506 149420749 288 57196048 122003074 468 79128797 145923509 463 146327237 148215046 202 8308445 46158815 516 18672821 151338362 689 154150734 168546853 962 93949829 139046847 278 47594679 136095688 162 62761214 111987783 429 39456133 72506713 531 162902189 164350317 512 163959767 168334249 29 115985412 157690354 515 78851412 148919717 326 134478113 136747406 164 108332428 109827998 802 44751544 93239222 691 94317393 108490196 526 144336343 149934731 979 68769835 88825709 759 143790683 158597207 317 132851366 136958531 954 133813515 145061230 676 166120606 167588538 227 11158568 50613048 828 86628685 108603983 857 100591927 158392430 893 4836923 102222813 217 86113177 150373558 788 66839098 82394168 422 26774559 85693757 642 96386338 137309233 363 76220524 118774523 565 96592371 128198197 302 10866477 105548734 180 16418827 127984556 353 22257272 52787418 428 32911021 59503300 27 163636483 165831868 116 14553760 84861844 363 70802265 122113757 209 145311054 152844320 607 150229093 157243049 665 15342718 47044878 764 128542922 141276258 679 147753579 151419212 864 41948347 86559354 34 56286594 163001827 435 91132028 151212548 306 55631743 89231928 185 82260250 147869973 214 164813060 167699269 390 25480108 35773160 222 161008096 166367226 306 142313113 151650733 725 92350250 153947706 220 83675570 121623128 991 55671526 115997705 558 27321415 77123584 294 15996562 158282328 910 2475345 31833221 62 5220896 81988593 634 75437218 160077259 969 80237090 132860029 55 1051212 126237592 771 37158319 50269762 433 41525677 134053196 744 6230453 27546167 270 74953304 156421060 248 9401372 27539759 844 38680941 101168390 494 99787718 167515441 702 69509189 119518580 708 5984159 34810204 546 121965003 149793341 799 143942237 166967437 63 57534 73738187 335 109847635 144460226 868 62424531 129566618 104 11146845 48875913 355 71994677 126274334 247 61440838 169165666 654 152821803 164660543 673 83197760 97672342 686 24838661 109325764 947 150084315 166656925 753 55721600 145393893 837 73701686 102201152 6 157671000 158738351 162 150120195 166631645 325 7301765 62536024 214 80663370 118993455 497 146458569 165807060 36 9501610 107312926 530 138721300 159048410 835 3191966 58389479 497 129976045 145318471 350 52629479 108197377 400 162758585 165115194 461 163653479 164859216 399 119468627 160739937 705 40062777 45433012 802 112836533 129676033 835 97054568 158598881 820 148424613 166342102 458 103705874 145673769 269 3860098 23116192 119 142136743 156935439 572 111371188 127720782 697 126332966 138346022 310 17289379 86822868 453 122980062 164916272 512 50831356 71940548 565 133527570 154632238 352 27005190 59239466 249 84787336 130449017 286 83028182 154081948 899 139611849 162792088 984 28940375 139965600 679 25080386 114899487 187 146299791 150251182 414 101158435 156128337 415 113674504 126746532 737 72929288 73363417 997 86541221 165383579 470 16555690 128358830 245 41555469 159829462 246 94591139 127541201 561 91581504 119363076 907 162525442 164812606 606 1057113 5546037 298 125468779 161357275 185 151237646 168595990 457 111390548 124432552 566 151770320 162339473 800 161544587 165736030 523 143893880 157699667 857 164309451 165814374 363 143209407 166261863 98 42201819 128406389 622 168175127 168857480 990 136969550 160431826 560 96490580 114035871 33 122034501 137678325 89 129792047 130534814 218 125173812 157239435 555 10294868 132884843 253 143459521 152204607 21 56276587 163716316 420 144394420 147102109 100 141996255 166368186 192 84500463 127851673 301 168581683 169666359 288 83234084 143284621 521 81547730 169178564 770 22594248 69340495 272 26437461 108303245 5 74242446 126289771 235 26745874 30889090 648 158237538 160550214 407 102345718 109375479 589 107388227 117345918 871 81546084 152274380 715 108294157 161393232 711 123443094 154238672 0 56110606 120993772 916 70625949 76170211 423 119505311 152548347 890 58594244 74846866 437 124419005 138841540 196 139773550 161227637 649 13141932 112030930 111 135046700 144306126 250 111198741 133208336 790 119101920 133553807 861 81716051 157218595 170 31150178 34775929 408 104886298 124991331 79 53939164 159381905 632 77882626 100513745 365 151319699 159697892 654 161635136 163438791 580 10679911 109120612 844 113660899 129223670 56 141474931 144264387 188 5119345 76516293 29 27212715 104398176 328 2949128 151564311 40 63006271 64675199 85 104540278 125425691 799 36754064 115800064 240 17121044 42371683 272 60117220 91243589 545 93193845 117046150 238 11791406 25876039 12 43170662 95804996 265 64205743 70203665 652 90727154 145782221 832 75082258 83842249 481 8441340 157758518 626 14294337 29333188 387 122664446 154060661 289 95415552 98329939 522 99955759 149373097 640 23778546 90281561 375 2228792 146404425 622 24459204 44335523 458 35856937 98415681 653 79077243 128636395 157 103618248 145389478 210 166523198 168055518 442 65194348 96308923 131 45400995 79727124 656 50763189 86050953 492 136962491 152938982 129 89627727 139515238 806 93321510 106337674 26 31545887 135540253 502 21652922 83721829 66 60992364 107539313 135 165531886 167818041 135 48583448 59046818 858 56315269 167266590 538 576255 168686169 510 37902993 131230231 629 50587374 64037906 34 102730974 166647982 932 110458204 115023597 172 66473271 68072201 796 37628356 63974783 838 165907681 168948278 127 150544375 166419983 666 77312782 94445181 313 24126620 59052483 937 39092211 107066575 973 5335128 112686716 902 63610337 151262450 422 83022874 104273436 30 66260908 81119992 542 147621385 164836072 422 17303052 80441683 140 74159067 142282761 892 19303113 153784711 570 8972960 65361358 420 85518509 98663152 757 134631970 160241792 961 76891164 78214273 328 29746401 123047179 282 10522505 37692404 111 128866809 155107041 433 45955573 133612512 64 20345700 79448113 15 27703441 70592083 983 54132461 67007972 979 158021390 169463076 196 115998235 147019219 887 141152282 157319242 358 124692840 144350725 176 146553426 160052084 499 129023554 155763866 858 150608271 165632498 363 117235710 127581918 587 25417169 57408904 765 80415674 162592075 34 126410397 142334100 265 5622840 91930391 79 73216912 90856603 664 101938794 126384903 315 65221804 106240017 158 136579522 158834761 493 30695666 70423491 965 72172628 100667048 762 75757568 102958800 767 62692132 165366220 153 121584050 159625214 705 137783347 166004794 820 153822894 158184672 173 145806228 165024177 878 45607455 66265042 502 128722283 139299445 573 66116080 118163626 298 162355582 162672596 236 158891258 161024322 861 5541376 145969734 528 150169392 159954335 536 26540229 115770840 652 81134222 149534923 64 111664144 134773402 122 68005113 158155848 118 19215509 85624139 726 104089561 104746517 122 6268710 15392577 183 169409909 169636599 572 85242472 94699881 700 134503949 166481864 181 61238988 86433812 940 102584967 155027527 0 165019263 166917169 415 53252698 132878436 832 110817395 159687677 907 15300633 118750553 863 46522361 70608406 395 24613516 60381445 908 59118103 155858986 23 42832867 74359094 514 83317247 86205819 794 153045939 167274796 558 118546519 118779149 850 103059237 110582418 871 82361891 133795267 868 18782279 167391461 754 89462406 131440175 352 42116735 55787910 379 35938633 141051177 492 27989354 140851807 740 160070660 165327724 918 80039793 155973060 707 70824149 148027803 817 40973506 57622821 510 91191874 102278549 679 69850094 95050411 619 80322381 131734906 705 155699507 157129322 935 60858442 105427624 5 95038069 107593768 914 109630289 151960855 859 46619107 123090699 917 97370248 165209353 142 131565146 132404752 504 3242430 36663325 780 158411213 168097277 691 28819987 80678199 454 34606108 65736553 374 90654512 160618254 678 117989554 156054877 316 60574757 114684781 543 77423269 134794468 501 35006775 167308804 317 54254244 161829464 340 79421765 144842933 665 64708059 125456617 679 87712727 96440115 502 64625836 113795920 724 23961020 120773618 360 152163856 167406833 724 44095965 142173704 444 30657170 59656921 262 67397066 88426502 88 87511331 106391267 584 127499480 165310574 643 53128449 151792775 982 152025548 161903842 809 87236789 150276664 601 46673880 148512107 144 115655696 157914865 401 30005760 97258274 10 8902234 159368388 394 162509286 165086550 139 98873926 125530678 903 7767593 53058841 543 9800156 117260997 758 155272388 155573180 764 146909643 158286650 92 80027455 84552618 864 38997469 105869044 390 88805432 102021303 740 28821172 37676087 592 69809203 91360633 810 35788987 46789284 328 464205 104307774 110 141197571 152437734 475 147512334 157991680 999 120622041 138831803 648 33401735 133573948 759 39393292 131994089 350 38743069 40099838 131 39524849 73096134 179 78054216 120153619 745 21450296 146408297 47 81482228 96582013 112 169174660 169538722 862 160049744 168799421 547 148775193 158209132 823 66354612 125978981 841 116362906 129877689 791 48437113 76732038 394 77100652 124377640 152 156004508 160226762 780 133983960 154166293 14 133329654 155472062 604 110355624 151519365 332 51058420 139780649 54 90758749 96553966 759 89942418 113678520 579 11536882 78374574 437 30681691 89498225 814 121833704 163678538 17 120721483 140799204 591 38600165 164585893 538 162842518 165754383 880 28994581 167736077 152 78213063 89784715 878 74117694 143755319 577 29004702 150373334 366 17096414 109238481 666 162732882 168820458 746 4261854 51733407 863 32475735 75945740 974 24079838 59856919 209 62554535 112235920 447 8855594 166876218 814 153728520 156784041 992 112162082 135494081 511 45361803 56240081 479 123224471 130072570 338 22873327 120825929 727 108791738 154268832 110 121122627 151472665 686 81031654 82625593 90 108647613 114109652 121 60920680 81199507 511 154261251 168783383 141 159690183 160792511 789 65429902 117591416 690 7113848 65138668 786 95533811 141207142 180 168449991 169399124 831 74158519 118108329 636 130134678 166068578 573 98248879 155645261 248 83139370 140141788 541 73285351 104079433 46 4374299 162936632 18 87384889 168693054 327 75321118 113050437 673 159351574 166820421 506 109514143 150147660 318 79491859 154635777 653 5703700 151318407 47 45216975 84343323 201 15457546 83834457 288 95585124 139134693 253 25835534 54892779 662 60230942 116599859 671 109932247 140964243 706 15797921 23105532 441 5840752 9150052 110 53098186 105584470 829 83337663 98795322 124 101323684 144664019 934 167187920 167902737 731 156626905 161050953 633 53336614 110965242 349 119334573 159762120 551 47163133 162494654 630 8828787 15338297 931 151112126 164458453 920 82849623 150202042 639 160794095 164394451 497 61029653 144658242 451 131848161 169430097 633 58888138 105411343 395 73974159 93497063 19 167482250 168972093 753 48368821 137876691 444 163613198 163971653 96 152610802 168934616 669 10402744 64476431 86 142876782 153237412 1 155382905 155846729 976 68026918 88927302 735 140894296 155596404 610 165949397 167875445 545 121344066 168096200 6 42806117 47233870 601 10931562 46411753 296 62612750 108297164 0 125294702 166320273 269 63191612 113961840 564 9322317 99497101 966 110650815 131919038 759 74092537 164685540 797 127902470 159344905 804 5084138 48722894 536 19324892 168632770 949 94687604 163171549 886 157149621 160806043 606 32391453 51825757 323 142156931 168023012 812 128066533 132545627 760 120507285 120720815 434 129433910 131441701 556 76878180 86331822 333 162313169 166623163 276 92463062 95460096 109 85807233 148281678 766 52857842 82821421 249 39485316 166629178 941 44089296 90564003 77 4393150 6505854 644 111582435 129761219 286 94413421 122362251 972 58615648 66431608 568 162482707 164192789 210 38247102 143207138 660 154839115 162553401 439 92782906 161232624 344 113066343 158938116 722 107917611 163948410 748 97364568 159998798 655 165692872 169519975 781 94206892 152124139 703 766440 32002923 248 14078034 139882046 985 153059956 167066024 96 51878042 102721738 740 52973420 109485634 180 92308472 152427995 42 156430123 160575376 748 87104176 88779703 334 52576195 72768168 704 39613636 44791629 952 66011113 150222875 324 20006436 139180431 60 9750370 148120061 917 50386197 103803551 852 117118651 160275816 604 142144278 159806254 586 102864054 168910865 633 64772472 146429358 164 54067814 131518590 984 75675413 150127086 794 143230584 154507625 526 85729083 161809237 382 104807180 159072971 995 38819625 163213140 203 22161815 61392737 1 39717724 122048968 167 99491725 114702448 333 46780045 47827029 283 6357117 49330128 783 64203116 144213050 429 45359677 149024203 568 74930471 104975348 896 51494624 63289265 341 148034652 164717753 815 159612367 166095643 550 140268110 159003489 170 169652035 169719794 100 55946144 110335690 592 111222210 153176982 486 82100417 148955018 457 148213806 168978335 693 155626046 168480936 347 91007052 95964899 691 130586041 140548765 767 154976450 167817544 536 116685304 162792355 199 132840945 151091756 150 50050101 132074545 118 58018477 117227755 512 62545522 146306244 300 64329838 145146968 274 141965009 156071281 666 85391623 166276475 725 131803542 160481175 387 34795945 36754585 526 133853417 162053922 212 78025563 134535840 25 97203002 105615683 933 87381894 163638646 29 141050428 166295412 791 96491436 152097070 338 160088907 161917625 78 105194515 150881067 769 67382092 125410215 478 141899055 164593190 764 1889475 118309871 22 12200679 156054619 610 51376582 58577639 339 83733300 161405419 935 59189225 137974594 879 119035778 146445979 36 85391706 169673838 566 162251218 166217421 253 147018570 147876654 174 86503152 128680798 315 67339347 131907142 317 26445608 58669998 302 102714256 134789273 162 112849962 148182417 682 67632983 89901663 588 25131695 89780102 95 94803317 148121898 46 115438504 146613775 101 108815694 111450857 612 153216735 162008804 645 97999541 116978075 826 49112292 68897300 236 110715440 131440289 763 50136422 134496640 916 120118671 138654876 105 94604190 98669882 442 115763622 123260050 806 86069837 111072574 227 157216857 165658169 527 64460944 144434337 831 4912313 142622296 507 56350589 87029229 917 36259709 37931994 812 125679052 139443775 819 39084060 126083364 172 47153687 158919259 324 36774979 46340659 356 152696372 155212461 19 57828763 150496914 520 139072832 147603881 2 69541023 72391538 374 14477718 44893516 885 123804319 148774253 566 125266340 141401848 585 112828402 115098572 253 43051922 162671573 117 148051676 160313955 709 24526412 76330902 717 82393506 89283720 446 12070836 68501050 609 86262991 156877025 148 91871294 132289998 171 144032596 154444419 661 76659263 78748797 516 44773624 142080560 12 22637317 50921306 481 106692250 160753725 417 128422369 156536393 920 72771103 144102564 142 92151551 120055681 263 162371992 163292081 166 22673318 95398418 624 167924602 168861228 457 20748923 146926803 841 99449039 115168521 173 73259090 156897358 665 49483046 149395085 78 33063730 144580338 800 67535353 126501399 169 116536573 142899345 348 138699628 169467666 18 132423741 154521629 723 100391436 124659227 475 54242108 115296880 913 86616048 147587936 228 115618299 121106393 560 143983995 145130906 808 158573460 161003561 289 150854709 156158735 99 38272521 73746750 920 146304768 165220270 323 158926794 162617970 905 138697939 160444139 158 78746418 139525305 922 9727067 80497352 684 21855227 154098854 78 51509583 54592384 726 38890588 96473696 293 18385077 132470472 968 163058363 163692997 177 1770124 117381638 630 26315615 51514589 936 167895619 168950296 124 38410010 128031006 500 58555769 108198417 757 93036635 156832737 413 129425610 155474655 435 122573570 156002726 678 1171863 43247910 275 150053064 152262756 534 20838759 89793970 1 114755448 150202462 348 125089081 138463847 701 115735577 161824434 627 147528446 150693948 708 112299356 143354643 890 120479700 121296376 752 98257998 166116546 13 167124558 168581407 380 34588316 72088161 148 95753292 142448318 947 100855820 113180562 784 142720365 145750935 961 62789530 122751177 278 77174416 146264864 335 140494062 168926118 115 40550431 149156759 491 54210150 87255416 207 126563764 144920263 510 33020630 124281998 85 89359350 163560170 466 10236583 44499977 584 7555629 33995588 126 40711086 62638742 338 154288477 156505177 796 90029159 134346890 613 33541366 102589141 586 105350242 113890983 809 49561282 100466621 70 98422386 102228248 777 107982188 112527009 360 80402283 153744354 317 94137795 110311964 161 83273806 128176835 138 12078472 60329331 510 104620418 151398755 880 10620676 56014742 380 53574201 105533167 697 167966915 168835709 468 59379087 132722603 387 81266394 109348331 400 95860002 122812313 194 119358912 136180983 932 92811405 161836047 509 89177611 139769607 39 101973966 167536878 676 142822414 162884167 886 121699056 159676098 674 49033200 100212578 688 91663198 153510168 265 28214227 96461837 292 143359084 152598985 394 159972000 160869245 721 80834169 103163003 697 70502379 150409912 777 167868600 169057165 337 65513040 93778374 618 78818064 102337473 481 94028863 131628489 913 157808247 160680652 210 46273477 142086633 756 155031207 161329541 867 55998973 90727304 136 88378571 147866993 799 35074883 148934617 919 142960887 167538611 260 66175741 90216120 289 152063852 163457229 363 93633084 147785052 493 144811228 155657525 263 70683664 169313496 965 40844089 48782598 81 49486599 58662574 71 113497866 152856805 168 134885656 153879976 386 85994056 98374495 242 123957584 159968090 811 113254275 157618645 422 35350307 116184943 479 35453711 64492146 596 85701518 151597281 356 5291766 43222968 440 50961337 161108878 45 49916868 154456101 452 71108967 99898736 394 152151317 163170814 44 19215157 67498920 525 2945524 115639102 2 166198371 166826502 100 44310599 112410809 805 75700147 98155438 790 136326019 151207331 754 40428300 105581100 684 63133599 79516598 684 90093062 125299078 682 34151407 155618480 975 103366131 132602988 99 146622361 164521402 553 92506796 103461874 639 46582758 128869749 696 123033458 168544123 614 12796456 123372134 475 72340656 151348757 730 13380814 24180634 3 28672439 57333858 521 120429164 135447907 996 43489465 55584764 718 52344402 158201835 165 168439513 169015755 541 58038486 70689497 188 20794269 39951151 437 116897091 153779539 562 64302133 163468856 770 36188591 40031753 755 144201473 144574884 773 51634421 102152523 333 100953037 138873665 989 44694283 62486103 162 54815989 90069626 872 125749313 142091607 280 83402904 134349541 91 82569368 145209839 532 51062078 163152617 895 121536630 135855284 744 49849574 138578683 113 67096866 74358994 892 106073871 129574870 680 127486528 143416261 927 38305277 160846939 913 117094265 152282067 284 102316166 127037177 22 71223422 113421332 505 114980454 118394947 995 21295001 134286690 337 6381659 107756268 32 131681322 133115514 366 20642134 99256677 207 11429102 23493380 975 157775537 169498254 71 124292094 168262411 818 141092187 162947922 185 52038857 143815454 219 44887775 53564838 191 70515642 160809744 799 108398855 123689496 357 66631278 155184425 317 91741109 97329591 738 149252043 152753063 344 86309691 155960298 99 1923102 68038412 874 129523716 142907832 889 770854 39579433 915 97358807 149035707 317 137167010 164885573 171 95232826 156708055 320 161207420 163952414 107 85058137 165815548 178 87136985 130255625 431 143151396 156545270 983 26528849 61026005 804 105514795 114476393 57 48832692 119734334 526 4494502 34305737 118 107648689 135309252 939 27069597 93261902 944 144405441 168676287 378 53655597 136443798 61 13527746 60009744 743 26230388 88719694 565 34256767 49201015 217 140129164 142866733 249 48920269 149205653 688 44164490 85836460 325 97906943 130118081 801 77005931 110777595 974 57221972 155315046 191 91730304 135585376 911 121826620 146936330 820 73213433 102128912 936 19286169 112447476 671 113976650 127047452 900 94026121 127345277 832 46605082 80113367 480 163012907 168774669 628 98367547 130788525 149 2335542 37413903 359 94161812 166287265 619 85090224 168499518 94 87444740 104090059 951 152108287 162340548 115 70159515 88943900 444 15832571 139393470 68 149317057 150330554 43 91406032 164425725 783 18477546 127977773 427 140534428 159419467 441 131450745 149987781 444 70489034 99103235 316 14912104 83223653 310 98165222 167297369 360 41807483 69795430 909 135083474 144584645 339 20293687 52263603 877 42439315 136496198 33 92809579 135222165 347 30036769 165784476 983 157074532 165539053 776 26522719 72141777 644 69673583 133333902 60 65416295 75244964 298 79787358 153792343 835 48845999 85556107 268 66405822 108686653 901 3597123 122907431 292 111962747 162935753 888 33156185 155514402 542 113739181 163425062 632 47487209 165476776 676 104486681 129329372 95 41143005 157676677 243 79611011 136844346 744 26054503 102092959 473 162885204 165179375 986 20276890 38627455 971 45414835 89375410 790 96482975 154191547 871 111171953 121715843 124 125461739 131763628 766 72503456 151198019 24 27470360 88018036 958 153340844 168515102 213 161622646 161661599 652 98232022 146090089 586 25292558 29637408 399 67240898 92942435 821 159484144 159972350 969 37970349 72009270 880 11004947 169030964 552 145443771 148432229 534 109526738 128852310 695 74203726 149898932 978 16353952 61009982 132 51247984 168387056 345 36601300 125860275 6 58471191 89221880 931 41887225 68970309 157 130812383 155593084 459 18520578 49486542 853 28492986 167266343 766 117089852 124432837 709 76885989 122363643 344 55778391 92258060 578 18675112 55819352 670 65334651 127002512 853 26486793 71840344 924 19291012 132126097 303 26270919 59257773 466 55926431 104194522 44 155252571 158123509 164 68977256 94389731 249 3759516 57304957 879 122961474 123786776 369 42730916 44287344 30 81015018 127898681 60 2768361 157504843 376 139385066 154812309 93 24537178 129234228 857 44313938 144982575 795 59308679 126051013 472 52037688 147838487 251 24398977 78279320 585 35980177 56819223 380 121021207 161214028 345 129278110 134332055 295 55510686 160306636 54 142731818 149004073 64 67998008 164801632 392 942455 147472664 254 144137929 164747323 650 92036324 114792427 758 27429523 109115322 23 586044 136329617 370 131068943 154907100 47 145749166 164787527 72 31479963 152609452 449 81368987 161469546 762 106362692 113552194 541 164043872 168132730 371 30514606 83248800 573 73117702 79078594 375 129893308 152584697 638 151087058 165673761 323 69914480 86828425 239 66288555 89819316 274 4080800 83252855 983 132075998 145677135 80 141844394 157883120 141 89302203 156115587 190 85487852 126956183 582 82321248 133188616 581 3223678 33845825 529 85114804 125173561 252 72370494 152841659 364 121345276 141938498 340 89378637 102344947 570 77849754 149459143 862 1365439 52248563 704 14231235 165036787 572 117928953 166568429 750 84988459 107367443 872 19439278 137489856 294 110993378 111091365 628 61229587 124415049 131 114480298 143270985 461 24526426 156306877 12 132998484 139927037 347 13297212 86441967 467 112897654 156469362 468 16499049 124507131 912 88395149 152818393 240 113188573 130504183 286 37245320 154034333 380 24462752 46440815 373 41511889 112113468 288 101007272 106028868 991 121093442 146655775 722 38624964 102405935 642 140982888 165273196 564 119695010 169196343 731 46667170 130790142 228 43636131 140504657 585 47957781 119062393 993 21179223 82353676 494 77507297 89253305 880 62170405 83165921 352 89764842 124065914 185 153544417 157913615 244 108133668 154192236 761 72592568 117112631 924 159192723 169553737 506 161455046 166190728 278 17169741 97116352 546 102320328 148432051 107 8489962 79081121 434 33924566 99935655 99 20311925 28819308 488 21591315 85802649 466 11147065 149883759 634 117637113 147089732 80 52531717 62981559 844 135205707 159834762 972 129358968 168082482 221 49757055 152741746 46 18965374 62026744 896 124122251 126034759 791 125455080 132728397 331 27971267 155536466 547 63555202 141248161 993 161169839 163693939 559 36490898 155944145 270 155190497 168744464 131 130647125 136167200 448 13305752 64432113 867 1641777 164083899 378 62323912 78611656 278 19014146 115599566 580 29273039 63025211 273 146008277 164529978 109 68558821 100956006 863 97599868 113364429 774 16370939 111980883 205 138573375 150788526 829 9580100 122315591 59 55801580 111221286 90 43431576 62009096 451 27314694 49480649 422 32800464 38765441 490 40281745 81085633 726 107587828 141840968 595 14945075 45146228 977 100350834 105269970 178 164410110 165206899 465 18331082 63434947 846 43984325 66397076 606 954381 1896021 393 29557574 86749171 214 149716461 149833639 11 56052674 61184072 793 1150029 81185886 967 50124433 86884440 756 96925507 112115217 156 105032098 125481803 662 144816130 154786427 866 7983213 127533496 989 4436067 5622192 501 40957796 97030100 92 87482450 136299532 948 121367126 142878783 143 64122307 148874020 542 53037739 85922866 751 26033800 39261134 787 14434341 124921156 791 1729870 86967274 134 25346984 96059488 889 149791166 162711647 221 16242090 34804369 881 44128781 99628968 340 147590078 160654917 35 91532129 112228013 951 29826658 105715762 536 94086791 133136508 341 53219820 74023147 691 64042018 89927993 986 116680075 146421889 954 79865360 106649681 417 144951540 154198208 657 31925949 152734157 59 161983878 168767438 451 137442061 142227130 207 65008597 139014292 687 42043322 124629618 326 80997 152277998 480 39177790 142230134 861 100106766 124045730 959 125961047 157558183 648 63064341 148075283 325 49054120 102968940 552 94290120 100637268 83 155846189 161150184 654 41662514 123703609 174 146872656 148430808 967 119086942 121106072 304 24776286 44247692 455 79814465 166378474 315 162558979 163217362 868 39011402 57569844 58 61145629 101048672 441 32542419 59342428 396 107751720 156558618 710 66052965 142631147 92 165485543 168171816 988 59706834 144966098 932 106063400 128027130 436 32929305 101947552 67 56770781 165241711 125 93224712 131553467 580 90022588 139985634 151 102319917 147996524 841 13271692 19987969 306 95442891 156158590 180 3074417 142996000 206 109115390 126091029 467 76955649 133024082 335 38932148 54780718 93 91518281 115700446 489 91452977 128099293 435 103702924 163316642 282 64417676 168909012 962 30711366 40292474 248 96358672 131695211 722 44893934 168950011 815 15305457 70084229 818 24563665 37341310 693 20625624 145703015 883 132517410 139008446 848 123945758 126740281 210 13317224 119677865 871 52794997 104166798 629 136215628 166962926 684 3654942 35645336 992 12274406 159638253 919 66440906 76236106 209 149453788 161095221 991 122119767 147683233 393 93081901 164140514 704 55914993 137463980 325 52660202 76630454 921 80745094 98162041 104 92038831 163099970 172 163991440 169336611 322 73726562 78776826 514 233546 21951562 312 167034622 169440180 348 77615374 104389527 50 13078371 82123168 214 135571975 156651538 891 91976889 127570916 886 168508547 169100729 968 89760691 107607301 816 80180749 96565811 368 65557468 98904443 391 36454112 38011028 885 100887545 126093963 551 164308898 166169942 727 149134972 160374366 401 44040037 139482821 133 111137469 156684857 204 2938975 141962610 711 113723469 124750588 886 161703571 166509829 955 81042392 92866236 201 100481806 133574615 942 4326726 4882943 518 65233103 152000255 478 107561003 119013932 514 48982442 144243463 928 61851664 103657646 594 148884755 163187390 826 144670930 165583813 958 46948318 126176500 877 3528234 70472907 583 42325643 96123720 692 76867863 96814623 21 127176731 168743814 215 15342181 166436605 589 41995393 129420453 78 26739950 165393847 807 121343388 137392161 698 158525855 161866276 806 16572163 138472668 843 14146421 27226161 938 78131457 122254915 175 77175327 91721587 27 49106526 104838531 281 94987655 152881686 365 17760561 146222210 285 111857956 156764027 759 163199114 163517488 93 102731321 119802619 984 58120871 111811844 669 41722635 136269685 169 104859576 112233904 849 73275571 128561894 773 127215875 157628990 722 8039612 97152397 251 57700636 83181277 388 36396650 62418023 797 151584909 153869953 395 11748003 122236128 978 35829480 79538541 524 100871533 140540479 891 161169122 166350435 184 108945022 114236236 38 49736091 156209096 965 158662963 165679479 211 100001604 139576259 102 137159401 147536940 856 39011816 52623250 443 45417471 143677722 956 91002609 95985907 271 88876171 127064449 53 63008248 168119023 796 18719763 34496423 636 77355129 130748238 609 92787636 153164529 362 37984373 151649606 34 158616524 169295580 76 111537109 151681368 79 5686824 11225119 116 8126503 47115038 307 231645 140009692 79 90168375 127114207 62 143043494 152981810 968 88150716 101035234 222 95667134 148014168 209 113256500 143488531 539 64464987 160949237 327 97186915 123460145 999 10052266 41834597 546 35598440 65854204 67 82501015 130093762 188 141014485 157008540 674 151283701 156458747 499 39018420 145486243 843 66868956 78298035 572 70172463 145012438 809 119309389 144171539 852 117244596 125187485 650 21939012 109382684 648 65883601 109075023 50 120854112 150355586 120 167179467 167827562 967 160583259 166607474 864 119868562 150122828 321 114238130 140195315 91 2876184 54950723 188 72693622 135012323 930 21164872 106652966 517 63909907 117854349 1 66028213 133201915 619 132698736 133166382 456 64247476 119962474 190 48607085 51003694 282 73021029 134870808 739 98235402 111557927 251 121701947 132964973 981 160671148 163903259 86 98886622 130863210 123 134491536 162483629 921 147087302 147912162 374 28122941 45053232 957 4534202 94815221 440 65380261 110425487 314 88387660 130375362 785 119816449 141042373 996 66278907 115701251 50 166272416 167692650 663 100646451 143971989 34 45649782 118832821 688 159768486 162618880 886 42366890 57433537 897 117918969 143072870 840 165672345 168825404 245 137536842 138495851 644 106507240 123913510 546 105760922 122030273 213 49574980 111853889 831 91926902 130680876 659 121608341 152489342 10 9634628 110802117 429 74212657 120053604 389 100983462 103576365 313 75029703 133081345 588 28583602 81910059 634 130618325 144211330 997 61554722 131209864 433 78155533 132132314 685 78718991 85831853 167 68273823 107676225 748 133117931 134108417 752 113928517 117675630 941 144996797 168767811 243 75876844 163503262 994 129353073 140519018 308 144954223 146138091 740 128907039 129985279 830 126244096 163974409 585 49482973 168738473 479 79204166 133953006 567 156253355 157009451 334 127348128 132379257 274 89387416 117290388 307 85049168 109037866 65 98841256 113339879 56 71889712 87306635 884 152770474 161185977 825 169520332 169614562 359 131213692 164507092 374 72043985 131483152 138 154508493 169689630 188 63497756 133043740 290 97958330 121159354 131 139663373 148041013 102 46775991 118127374 684 14792045 163677008 604 93866886 124645901 878 113414533 124598369 204 141689037 156600670 4 74810642 156534883 870 136234342 163257650 355 54929451 129673163 550 144235194 151709597 545 60757664 157463591 35 109291356 120633249 938 57123931 129529696 913 39446963 108610828 72 155673270 168063322 940 64285091 96680047 700 142476625 165576299 271 115472184 165749625 622 32189189 51951969 884 47892893 109692696 267 6296278 121750183 68 129394428 141067769 266 90712076 107348617 506 113017275 156530002 763 41602662 60082890 568 109166717 125901745 107 162834319 164028010 656 117270519 131680505 857 32812265 59494184 689 64527049 68783327 802 77254164 100333382 791 88177688 91315543 221 153619405 166371949 549 95444308 132768185 847 59611997 134131116 569 68539513 118605898 613 67828930 68490358 673 83459303 140390710 950 123304771 167444199 811 70145712 102221057 292 127054297 134212644 352 22508657 83513708 992 125349784 125687146 857 118408338 159084567 562 108987167 139116489 42 113929390 158598127 308 69027444 76917540 518 80245669 164303984 910 100467027 117122131 913 125780232 136976409 395 152983076 164678905 382 51095906 124678402 499 35533065 128878916 769 29646922 121521579 592 127631957 156598366 63 121181465 130713172 615 111431685 169484441 424 92000663 115752491 816 100371815 159615406 265 135456540 136567298 170 62357313 82269261 465 123628654 160662969 81 16929585 120708498 24 4816287 63122244 368 81781030 148578430 868 66557593 158583933 226 119804281 139444032 473 66797374 83814890 348 20904656 118627482 427 54929007 149504558 154 57017189 116579163 656 120298167 167861752 793 115891939 146890817 268 84808961 136330804 736 13911575 70281914 569 162826133 168407837 413 110435077 137664317 803 169342792 169597417 581 13934494 100801632 502 94604470 100507742 555 42552293 50260931 535 151856295 166705333 975 29494487 142425076 72 89674531 145805307 287 34580242 126355490 903 141164833 165170701 474 168030039 168613588 930 147797029 150426123 876 58869019 103197956 48 12695586 149676087 924 20898793 159192239 127 111240321 137627715 823 100216365 137466962 903 109592390 123255794 92 132278446 136686785 417 143114672 152968153 396 133749201 148431450 357 73390323 102496643 528 167449194 168649296 429 52925959 75740732 23 90323108 101865481 458 20660156 116504385 892 153886225 158386398 668 30920894 86661393 886 114281133 159599425 656 54045576 89217613 612 21976225 154421981 611 39477384 92317666 665 81920201 164383669 994 56878498 132135656 512 92584 63016305 884 166189840 169450057 517 144493519 149881599 883 144049667 147128288 905 8485826 131219356 532 149947224 159192732 218 124025441 137011375 668 156879933 164554151 586 76635207 82588592 749 21647322 139702112 684 29997783 70270345 622 137088291 166803585 200 24325241 150201294 181 79132833 162359815 131 146107212 148381633 289 64501620 74400198 587 134389242 139629705 974 141292285 149956929 609 128344682 141742432 162 43389257 119965931 966 28699994 69068786 122 107007726 137766169 869 152062563 160710687 689 31289554 58523584 82 127782147 147784274 460 576583 136501850 204 107185006 112162984 365 117852326 147709022 928 73514084 136198027 705 137268144 147949452 285 118247782 157053497 308 132295866 156932200 92 23235562 69651692 412 97524893 127165923 921 102011829 135799666 231 152231412 155368868 433 160425099 167546438 478 58459549 63189563 196 74928699 94514232 15 101366756 156195704 467 150883862 163728455 971 7533133 71705961 577 21503500 155139930 289 128517951 150795323 623 10970485 67956520 500 140751097 153925107 261 44279225 133111709 421 106942057 128853041 440 1094466 85436579 197 132056543 144370626 378 89501943 136265564 202 129746351 133801266 727 67196117 165542959 504 54125248 77692348 524 59693755 157052178 188 46335292 158653574 788 29392676 132677225 470 146934310 151974025 627 153857235 169508859 233 162627482 168257190 0 160352636 161212678 120 58482649 122539373 215 24409184 75918348 117 70930442 80786947 250 43087367 144689826 632 98350026 113698482 838 87368015 158546973 442 79646249 159443290 117 135443691 146152075 587 150810874 154640671 680 58538224 113591270 996 5131451 81394978 145 6208701 151185801 456 122527913 146916311 252 84057107 93072237 765 427607 146622663 42 142199949 163901818 675 125846534 148581608 533 158970322 164896350 499 116899038 152478525 337 145876269 146735312 253 69466471 134530166 967 35924419 53228120 357 146998543 166652462 696 42831017 95278464 748 154404703 156047187 389 75843565 86749198 633 138905811 160172765 973 1400945 19892223 695 13976044 52624355 177 103238471 105561032 827 68414255 123552842 937 145092257 162028188 181 168107534 168645785 790 12255619 59117696 493 101418154 158455687 664 3750045 162259535 183 133703356 167146012 247 51031218 158659603 271 158135898 162964358 664 80134486 155274939 573 115835642 162678639 170 80564113 88158979 343 130537626 169037319 19 49778088 98883069 331 3870008 165128058 593 58928167 164708373 219 92992535 93062723 85 155354364 168619923 454 144439238 146089949 968 55484031 139732880 286 142026234 150581850 716 101595624 169009917 386 116636707 162527935 617 152642294 159520044 899 67467870 103770252 430 49767119 154582376 438 138148432 144769294 246 157951069 160496598 24 63904690 96628787 504 76097023 110370373 666 158450257 168847631 165 30724210 71394808 443 46214872 146005252 672 115658939 155958853 29 130369394 136220134 419 81729877 166746481 485 75305148 77338911 830 66259865 168281668 335 163107058 166680341 235 84187973 137836372 927 107920314 168319352 32 69173498 130821653 508 88766226 158132153 946 136823542 156025775 315 52024607 130134743 986 111183177 137087351 91 7429693 139125928 932 35969559 104278369 385 73775451 110985280 313 78988213 158574089 624 162979078 168769200 92 109185957 119097659 501 167410140 167710900 959 132140919 149124005 589 57468353 117696935 877 156331589 159210120 176 50931865 83083229 373 139008685 167872178 27 150480110 162587264 119 135129541 148064008 649 56810329 61865369 402 15423091 98900347 682 44601062 153636082 576 38428437 81921478 348 169065970 169308284 252 103352835 135903080 633 33722838 86203229 505 123469462 148503413 650 106701405 127570661 378 34904731 142993747 783 82718442 95383333 458 144747030 155546044 878 37157229 141005443 773 88578489 160132817 394 89484786 159002000 52 71850616 101402772 782 155041719 162047739 816 152372172 157859212 955 142061892 158568157 573 5363464 154127356 935 17628878 65442368 639 141869528 150754959 152 132143834 132774533 981 101713622 142684168 480 97502630 167267274 834 1024318 19597042 521 108689152 111007888 185 60942547 156728768 540 7524176 113182795 335 153142794 167278998 525 41078995 132491292 384 97196479 104082880 296 147279054 159889112 346 42124520 136548230 285 54957994 138017784 723 97880896 128115590 275 115282099 140182114 366 13064832 75125199 49 30662037 153614107 624 63843376 87560015 822 66226703 107276015 634 14116423 148930176 688 49383508 159740198 842 165246717 166986253 910 26059522 67487481 633 61401186 89713426 992 12412152 127396051 537 158877699 164761452 568 122195929 125363205 786 1611473 72708531 473 64799229 162327755 558 61004367 132318934 101 1420954 122306560 977 45475459 160204534 563 157070900 167674953 564 66167868 71426061 65 119956063 128825294 180 158694223 161277088 669 76982637 136260127 696 137089346 156437903 537 51741080 79352959 209 112717290 113535926 458 54223411 100309772 135 147199467 160953891 719 24385233 31510483 425 85724409 101414583 992 148870194 164532600 131 104892424 167716372 172 142274005 162282419 134 105130156 154616621 936 19965884 155115358 945 52422495 135429922 146 135797001 153136426 437 89389716 114632131 972 168186318 168664810 543 33461435 131737781 434 92915213 143886878 395 85587591 117814585 888 168033670 169582894 942 24905762 43536263 34 7849995 10048433 551 148287159 156713589 376 136885467 144382453 684 137112270 144713731 544 80663800 100814634 159 146000497 147891784 584 31084817 147486384 171 156331147 160724688 769 93485224 130021969 852 86795501 162511887 771 86161071 156933554 369 65201121 70628154 333 150209332 151316594 944 135848965 161567289 55 33657750 150260684 793 26641151 103252300 349 132436255 155063965 145 89338529 131436566 277 91084366 151857161 689 146588365 151481432 191 65987063 104049412 137 161739890 166251303 307 50314597 86130737 909 12945732 153770765 347 47968732 117995799 206 50635086 87786835 853 52697519 114429638 154 124645189 150591772 43 32806556 105032785 981 35334055 140884001 821 169514083 169566734 35 164225216 165298999 922 167012999 167952034 275 34123211 104365585 683 145960137 163870322 776 126748464 164295151 471 138841039 152635256 88 132781428 164102713 24 169734042 169734074 336 49116007 160095995 164 166304127 166330198 913 79552527 128597337 479 158630755 169665112 293 167920097 168543608 399 151356558 157116865 768 60796457 100741297 707 27768767 75412934 969 141013502 163388857 262 93469730 160572623 675 19454938 73692494 794 62225265 95484824 35 131937755 137716119 939 149852351 160457385 705 53661779 111395918 552 87402111 167145250 152 85392109 160210798 262 65061316 96089802 254 6637370 116069496 647 125001039 135800225 155 9129623 10877346 319 147435070 168076301 791 53549273 60338905 253 68294016 161117003 799 99681206 114789818 443 38523304 77340956 12 120991451 141798735 56 107490280 162512313 200 42764898 124898041 10 118637843 144718365 153 125438354 132652893 913 41244482 131786443 840 86791836 93342391 545 79120720 138147750 66 12365572 101778493 278 9025446 21380194 267 138916490 140964956 446 27249688 92577242 657 129373500 142898103 657 88523150 112496900 578 81748842 143623514 386 57670119 163633689 356 87881676 94179536 861 123568559 168859109 208 143653976 163395075 969 169092276 169109975 448 9925773 64997542 686 162951001 166447903 680 92079697 105458548 615 133634239 156624287 353 23541230 127280464 801 72668652 125846993 626 87841545 109023414 896 150301117 161179615 309 68343132 92390113 198 4509878 128744211 670 150796142 156327279 614 25885370 71769393 329 97262544 97987364 402 90229057 141467558 639 51452709 142639661 827 125870135 163794114 884 116104690 131853145 884 34095823 137886215 19 85362745 99458807 821 38175378 119877818 355 19919855 88722361 653 68414559 154181989 639 20684941 126494678 603 157867038 164524296 59 15451206 153882290 952 112838760 156912226 200 76090253 125893121 974 59405504 108834821 452 167455773 169433335 191 63716266 80696021 535 153591155 159833268 527 45069991 70469401 43 81270827 128987795 871 56957629 79055405 294 64604908 78291923 40 99804482 135542400 550 145239195 154192527 189 63919444 83516777 198 45299281 73125969 759 151130629 156106771 940 30887014 92651644 286 69581934 136664442 25 19371105 122454536 847 25851011 75693289 185 12076403 105750808 732 84107974 125267879 102 39420994 62459903 996 66644038 98895982 861 133028664 153086448 813 142076716 149481041 309 52458142 82360467 673 103102845 121264474 98 28587009 164034047 503 4928133 28841776 378 36633404 74215567 853 130193856 166147704 865 102441934 155611573 641 65858358 67087503 693 103113196 103777218 310 94635764 168576377 152 98858197 102214810 865 136378071 165485130 779 120043138 144648090 547 12868996 34562840 266 155228745 155233674 168 40777689 53106370 265 134277583 160418891 364 136732058 160984595 232 116724377 146301075 655 138133876 169646080 264 60794017 86641733 808 155125289 166105449 115 25973243 139072032 97 41501446 98155959 918 133272271 155230725 791 36247783 76266280 62 94170548 121934252 260 80297179 105911331 201 71581484 103435622 122 5886762 56408382 878 107139477 121047207 703 49649300 107870719 46 98984626 167466548 951 126431183 134272040 81 10197980 100863604 813 2566750 85512591 410 126136676 134381155 715 125768369 163827714 630 87465412 109939361 224 76922513 106048284 52 70587485 101636538 677 71019934 144206246 822 39862373 117340173 571 143241677 168385564 529 127476045 151386661 895 152368570 153177159 278 13641615 46768133 555 135035197 154585138 257 125520762 149473228 126 26397920 58419923 443 168283574 169444368 802 148004841 162060230 428 25191262 33948333 664 113849722 145133400 631 85539260 127096942 724 11223781 120424713 67 147165069 152284497 416 127303128 163421324 339 103938702 107483956 760 23964906 123024152 665 42894544 76957049 708 59107736 113910361 346 120516009 160986788 820 108419602 139839664 516 53742567 121317861 329 74983267 118925275 996 108515091 125545226 566 45631536 162679809 198 31226957 81108197 176 144113489 168979913 46 4230920 69921445 347 68772755 86624610 529 34272885 62246301 570 139926085 151228273 513 8344044 163890776 73 86886893 122218519 845 59491080 92882111 867 131487223 167816462 157 111550691 143963704 182 88902975 161173962 504 40376386 154892061 358 11425621 80971985 449 144779367 146307358 37 83591241 133566830 218 158041563 159644202 726 18552298 66025192 255 44625375 84076288 603 33088337 50188581 92 31698910 32674999 357 115933246 139279015 923 85798666 156179313 173 148939475 159935902 110 51486621 166540889 776 156858904 163316143 956 18351308 94742920 76 149493581 151057413 258 138883064 150406670 205 54242933 95045792 135 129199881 152029232 914 94260118 104690067 572 104655858 145534039 873 117274419 132868320 661 100211865 136464747 753 108126142 148566334 986 120179404 142669313 158 52468072 72271817 707 146662598 149300434 948 17461062 47790414 154 162893235 163384485 929 10266567 104742613 684 22236477 154283991 885 80754541 103960952 235 76241198 111262457 611 161726472 162455469 549 35241536 153506715 860 99336253 116242885 38 139514736 142402828 479 35919550 61341729 563 118703988 127095931 586 157141050 157803852 5 16984264 45660527 499 131137847 150555734 126 144587060 158214437 458 166663660 168904433 57 135263474 165502337 738 21363068 166690958 587 81757433 151238714 670 35611404 115350486 610 160188370 162193680 851 35685885 38499157 324 90621321 139336427 594 132661682 157912197 813 123576495 140027497 529 66789878 72586196 855 77316133 85178845 481 119745646 169114471 513 149792283 159303372 2 85586028 117358417 326 10069224 142639882 563 91522538 163521266 390 126583509 152029610 718 68982011 130297492 377 149647148 157610398 944 103373980 162947917 346 7098472 105211650 230 123047223 126831973 148 35688698 132617525 409 74315872 124954143 377 151846736 160849884 51 7326363 112353226 40 165566758 165606888 259 164421541 164988901 941 69300007 129045830 817 33687330 40021531 790 94653228 98042046 696 25192843 58611067 202 50957001 135434697 515 34248177 156087068 467 45659341 109786922 969 85980860 125808706 507 97661628 126701678 815 135747539 157840691 123 138159802 164491930 590 90051231 146483971 981 12738259 62472767 630 133362470 149730366 58 72334648 132992501 312 152147512 160148934 291 156402892 159931496 15 143481417 167215841 979 104096673 121191069 305 164114424 164981235 388 69963755 156341395 284 169483712 169719270 772 88571383 138952697 97 70537248 123381774 329 134793441 139102700 880 96092568 147948741 68 145180189 160019469 249 63593301 119877678 262 96141104 160075752 22 8926531 74194327 430 8052135 11172726 522 23621770 60353757 150 89172213 143149168 465 66384760 102095853 669 59036 163718677 448 31688903 74751776 932 114012480 145273785 909 109901692 115287797 577 26201425 33335487 646 15934256 121338755 539 59612374 147804808 575 88552211 150157240 258 161475820 166091890 60 143486351 162678897 495 100911838 157180730 363 139759320 163048269 222 152213426 152823104 467 6804393 90349278 700 95200944 134871835 677 89626906 102818556 473 69693434 141709769 59 102209746 154573692 530 46165022 94568438 583 7643431 88709551 965 82465104 156623484 801 135761536 138136022 442 76194416 138579864 325 160736678 161597014 111 143770464 168185321 417 113069190 138907098 965 39745261 156026036 480 105504660 149280444 326 138675401 168342745 406 50709340 53532292 235 151886548 165348552 117 19151371 167536132 57 78274460 131004093 358 168675464 168788431 95 44095854 67229337 220 138868708 139858772 318 132711998 159846941 65 125566898 149871344 242 109441189 117723526 437 118951608 158264767 313 133150103 135424010 493 44730856 135480964 970 61872151 70666914 795 44818580 143052720 546 21493673 37093869 557 97923326 109058351 684 105003713 113438696 500 121209896 132322090 556 135746276 160896348 939 140590240 158734704 636 96912911 139310346 228 87172845 95159471 385 147429382 162320447 737 35081542 105404946 138 138804362 157922053 451 151871728 168474372 882 122100510 153827889 712 116765436 163233796 960 27122526 166944642 330 146761649 161911213 22 90409956 155129084 152 92577697 94863991 635 111496445 147755624 551 133890230 138062762 663 137103410 169485523 4 131664575 146228912 20 59582646 122915905 119 134214793 166145796 412 122101385 150582295 919 154526767 166931381 653 134857974 156738256 688 160652285 168411354 676 150288461 165509194 133 17162160 89113376 292 104362890 161475859 308 100420670 120032791 444 130061207 140794732 783 148109335 159696525 364 133481019 159008507 740 167602841 168041197 928 68019489 105462351 267 92017554 122964326 109 10357594 84515907 478 20124121 108878737 840 87294258 152583934 577 169603869 169629246 738 23054774 130761891 545 86893422 117274032 846 35016110 115385956 238 56011533 76476770 128 102892273 168147276 851 115237190 127585030 607 74856892 144150135 530 111005593 151454441 367 95937217 115712643 491 14970034 164230344 739 72449918 129168329 10 88154826 134298798 782 147401428 164827818 767 80853472 156347854 69 114100405 131843517 112 46316843 163985432 108 99002759 156569068 995 135183566 168443621 722 9356848 140012051 641 167502136 167812470 951 167681159 168459957 279 32486343 167107701 767 107578115 147241834 377 133010630 163823920 898 114017206 147608009 363 10205093 150264258 492 27606805 129588800 804 127448182 162155588 328 139744224 158423108 487 94778825 119404866 791 60339583 77312500 992 14743799 32529551 354 113050053 119753407 820 126416732 137408044 649 146292007 147212038 194 111330091 127680771 215 37834744 62207277 503 7462483 161722064 315 116831301 122202620 413 130112341 139204834 9 26166990 160470800 699 128159394 152760814 461 69049039 134887375 392 121187447 122015095 725 54248728 165653609 184 166776305 168460082 388 160791226 164539328 897 76093241 143473051 291 164265661 167900620 61 103564504 116168858 258 11591251 113484446 15 109716074 117525004 624 8368015 61926981 17 131487454 154766717 276 125833868 137022229 310 80256228 115950673 595 15272277 21245360 257 123656139 150831282 853 113941257 156739467 225 71071885 73621047 292 57968986 100538763 798 484655 133085093 894 308201 40154913 915 136319205 160341908 69 93994127 127283824 193 68221906 126108955 681 157914030 165669463 918 137818115 156560314 536 115736233 148929446 987 97015512 119524069 116 80054511 169725298 602 56512210 162290893 942 26413564 84685519 306 117040031 164868955 555 164693496 166557399 168 54804904 119114710 227 168909858 169508354 871 38309782 46644646 24 28306312 131063849 261 2490153 163370284 535 9868178 156789776 522 120935657 137068133 211 113496642 121227793 757 158955339 160749004 3 8270479 71425641 940 9108879 51443079 366 96982036 142500071 232 80561591 86788956 278 102911115 136044976 697 13465609 73025381 75 119973110 140427729 855 95659420 111764795 513 140054559 147480718 88 140942665 155272680 778 98259556 143776125 46 5716706 133905599 355 158067605 162806815 308 71775278 84291186 894 79139411 131334157 180 31634200 61963792 931 95588862 131443421 548 51868697 72016238 567 74748848 151399479 899 51105848 126381174 832 28182602 103670712 407 47339369 161098331 174 26628444 159628447 213 880957 43739038 718 70730923 136080926 680 134619359 159137260 93 39367740 49860486 562 128957512 156599379 374 58957100 134764736 101 133624382 158912260 573 138186235 162694754 290 21916802 114748190 877 157958094 167033637 11 113095422 114001960 31 102351881 134833500 676 1799016 143975635 893 55625078 100138956 58 160500515 163955164 684 8719250 130926491 643 102468164 140769522 159 132838945 155590450 162 104442299 119910685 83 138715677 167333716 620 100852837 142140215 753 46190550 106314097 816 67308042 120342531 864 119583961 157576541 721 138919355 153301770 971 83302987 167198235 538 130983677 151199944 909 58993723 71053589 427 94632968 128880586 373 95637268 97289319 900 166086615 167154950 28 128255479 169340469 359 99712034 129455475 954 6010273 35140109 932 9426845 88441609 329 91181075 113731285 413 31249804 75795706 338 32380777 71219873 9 88378251 105852841 584 29154414 50146877 621 75652751 89059220 465 100979852 108962907 422 59577597 143752445 92 15021216 138900347 500 94173922 149678298 375 160400741 169526205 779 104013541 130859500 919 92777263 145527463 393 161988165 164907537 449 143380337 161342508 201 62015850 106132620 745 66381994 138102975 414 145676318 155870995 797 169032398 169650988 899 56000919 91256520 108 115539499 148068601 46 9806811 90377251 417 87977568 105960699 220 47057291 101938989 410 161453136 168409617 208 104862078 157645668 268 114473618 140401759 570 24264632 26169171 760 82784493 112741019 753 133307782 167476401 528 30541093 109776541 790 89850578 142725559 501 73638524 104934033 818 43099862 88976400 6 90915788 118349340 593 84032081 144909323 178 146483264 162368516 264 142797533 154211284 996 69227067 132854015 523 63051299 99140361 666 13495229 24743757 594 110224590 161975886 759 4205363 89385294 580 131528620 166961917 234 68131918 132131565 246 148449464 158187958 296 142185442 160155684 255 1478556 124983015 525 86098377 163224009 7 107855267 116713053 186 54704133 140216300 48 113133517 141463764 649 17131640 140398068 469 80351310 112128712 922 129807519 153487823 827 78249124 111337250 966 28130107 123909986 983 96213808 144506527 473 32433022 120669904 432 18177841 93249803 577 74539380 154634010 460 29787495 131410902 646 43259962 83592205 876 82990045 118276956 61 160221270 167877730 560 68574914 77774470 304 152848249 155754018 244 56405194 115055468 673 77872541 136257608 404 6572393 65428366 536 163385202 166336981 5 32508653 149900263 887 119412127 160604391 819 164600140 169161736 540 93591769 144279843 918 125674288 130670034 55 127208776 154699021 405 95700894 155150135 201 18074850 45760040 986 22309074 45245034 799 126286002 149292567 292 50756823 76448052 213 63838796 132946412 89 94198415 110080370 833 78442261 124090354 399 2202758 20628929 991 50955782 71412034 870 15794724 90617186 944 78633703 140524329 286 42348914 165223806 679 142248162 142758641 320 87767941 152985042 123 126149406 150743319 318 70741259 126693349 140 32063436 124585768 146 140695455 168522361 66 122928649 154209626 834 134210848 158323864 58 102660988 122887887 541 14835645 58907364 709 38120213 81501983 313 137958415 149289023 78 15288300 64836353 338 67878157 100866756 882 117151329 136284952 213 108661997 142164401 290 122047656 129867585 711 150795262 155979004 779 77547890 142412227 121 86319111 126380156 395 14950884 24676684 670 163760193 163839759 589 23765597 55923523 238 27860360 148866232 434 91885359 117948303 457 62386676 130334217 393 71658882 128084575 889 69933823 108107188 182 47796809 110351221 693 21131450 107184848 282 89128358 104373935 768 120658846 144728557 51 49147012 117194322 723 154707814 156686082 611 87112017 108145397 44 122617960 127373636 737 22589364 88758396 3 29957414 151297234 325 47516610 65996482 133 134907794 151779370 790 42154375 91244872 659 151413664 152335293 440 104488600 146367599 19 89020604 163057737 863 20317126 73159230 445 150226152 159929230 985 25078649 148142617 433 135660147 156052371 516 165264341 168481474 293 63590872 114161554 29 30521287 63135638 913 13416777 135805017 233 22857864 46494248 435 105668700 134960994 848 90478278 135012221 898 19604362 87153568 599 11180803 111801765 727 79569132 100634354 765 71267713 103050879 421 144784200 145518814 567 57452467 130155301 285 167582302 169553752 831 24264818 165123040 768 150517617 165081433 217 57072824 144135120 876 93725704 142617712 199 4258196 167506069 586 98688108 107583564 583 69431791 80862887 674 43074815 112888934 817 72763054 168368726 386 131462693 154871867 771 74797336 100261503 14 143976347 158604608 975 3707512 126494220 222 153620366 161525823 968 66214036 96020478 642 44126338 167224324 216 100021717 135568628 457 70467371 159580993 774 51760051 72939880 634 14859401 82393250 157 114077259 166133933 59 63822200 130839832 839 99617241 142547489 758 99840065 107885457 994 25295390 70906192 672 82401317 106029830 825 155455789 165980088 385 39711308 65279406 652 92539193 114506212 954 148448673 150836532 435 35433877 80710365 333 24473325 99766071 959 62872333 126497876 141 92374042 115976549 504 51320868 163427980 99 85831896 119677637 621 25448035 38743692 728 123971361 128657382 4 120055046 124213596 825 83177288 89889535 345 2432303 146023045 342 11597645 124967757 317 132512029 145289136 171 29146161 152534600 67 129552232 132281208 460 15341273 101018227 134 1676068 135734111 816 91135238 136758997 998 35506725 59481130 532 59622759 146292589 33 133812511 167428290 801 145003755 161058884 995 58183860 149376137 314 55551376 81910220 0 16489519 56392864 214 76787692 77683104 694 74809919 76577139 816 30882896 83452362 17 149429385 162406095 858 53925319 68294214 842 111915981 133208025 212 90095382 98926608 251 105982351 142675740 534 150763710 162772763 389 156881131 158275518 324 80074221 96254142 422 120953359 156704837 383 165306734 168312542 60 6231038 61157428 945 63659832 163978193 530 90875865 114516994 434 150056938 154272423 449 147814436 150303510 205 42094182 50652613 343 14626578 36786093 990 99396251 108569607 53 56838210 123158507 530 153599848 169060060 850 147381626 150387520 862 8887735 156311209 132 69507805 76434767 371 115667607 153987277 283 64011649 125927221 673 152236278 165892272 860 10847188 91133161 898 5854845 163033051 306 34411075 81419529 465 152781495 165077325 897 30013568 143651210 204 11250998 141338361 548 157119814 168111075 792 29283091 167472953 271 129834604 138178886 228 135817720 148992590 858 75906173 107966772 149 66685853 114331185 304 141881886 166912198 667 156148719 165487324 409 35506791 157128952 235 148591156 157913903 279 7612284 62692734 508 112381766 114886110 162 155513633 156090934 913 19761397 127351139 562 6150216 122712445 521 105485451 159897265 160 148199251 152252974 28 163611560 167657784 48 153069649 157423455 150 67235199 119173055 679 152106216 152198789 360 108908677 125315996 17 97816583 154435149 601 43383862 53008447 402 160262771 168220545 901 91358398 114709563 806 38687653 141778205 723 62760334 119630087 546 25319952 90923184 511 160923264 168195985 124 132486489 152230886 339 98655703 102885646 180 135775310 151725929 571 138735494 148290714 340 106246278 155923164 135 41582001 157468748 936 9257700 105951136 812 1977139 25993174 687 59853243 153657632 1 49533354 95156333 811 122008585 141265767 760 114814248 121743431 998 157314426 160513541 838 68023150 122564173 889 57067445 168317762 471 154761722 167851909 420 36709955 94925539 315 167323273 169051685 526 14493826 27770709 196 38224783 79068792 380 7566971 136062917 879 104955930 157038369 844 97819740 148183414 511 10841187 120422161 120 17986480 109197308 463 87404034 119882721 266 97472031 146874513 130 26832665 78183415 127 9418739 75603511 870 139580125 151520864 353 163525422 167818940 179 73328014 123370723 993 155941590 156182142 613 106741267 148007220 241 150645351 154410701 103 145323879 160986440 480 108305735 124634652 210 156218881 158628410 708 165506257 167900164 588 140528430 169045516 920 15119581 131303098 463 14130351 61748915 123 147613774 161080843 2 80082075 138100661 524 44269882 132140461 110 5858622 143749688 459 160171401 165334928 742 110536997 128008523 722 84616770 114303476 474 106940923 145903410 946 12577768 149694920 653 80785892 80926569 286 127982628 153492516 281 113265944 132450359 55 119607276 143231234 322 114859951 133983532 702 115710676 167530830 758 94644548 141986909 109 17947954 136756894 454 67757360 164368575 110 25962777 47262161 322 101055353 127475913 93 131901041 137171445 875 126269971 151404932 10 57812566 138770198 817 118563557 128733657 51 53247657 55071695 837 126700893 136995225 967 161024831 162343452 162 90565965 130512654 893 131472372 138538601 280 77200671 161101834 633 72742406 160379127 569 12458542 92090286 474 111754453 163146194 537 53669083 129484983 625 22625709 156610051 109 146443692 156495922 395 169201078 169404618 649 39812823 163933707 41 53651440 110490080 382 99852952 158713402 220 140399281 158445605 960 68620750 125172326 848 114826892 120968700 348 163637360 168689019 595 68023509 84186327 34 61297845 77088237 785 135758019 144579696 49 77048424 154227209 142 156626393 158534518 137 105805743 122150703 38 54328038 62386395 941 161668438 166641101 15 67855878 122687511 573 139089932 154558028 602 164072197 167051534 903 41534392 105002998 591 50741120 146769014 48 53943713 55684960 987 140359702 158228307 678 144795368 155157876 918 32509098 156978298 988 14419644 53521592 799 29610877 36465407 537 129878363 159992442 369 62315987 101571099 307 136643110 138006751 661 12165209 41801147 333 87002740 158129896 267 95461580 117377019 531 32685476 99468780 977 112287490 160750823 812 24181845 70048137 245 76173667 99996193 484 156736780 166951460 186 103381970 112772149 160 133975826 162542817 647 62552993 70177858 804 118191992 147157078 377 92687107 159573146 103 137823723 137875110 407 169260240 169274944 572 104802334 125870663 443 103122808 110970739 698 138247881 158643654 639 24129261 57528354 65 63677393 164116761 398 38608563 145587056 994 53471752 169111906 435 129591119 143457610 357 91738701 149475143 953 48200485 59726596 212 62423558 104858148 368 88772380 143997335 915 134125350 158406316 78 76638273 122934764 862 12843741 100643717 669 123981363 168558280 708 153720611 165189854 963 38507740 112368595 346 112064143 114135534 206 78668002 99398989 505 8383016 124943208 573 93487615 134652748 55 97659499 110482162 64 150875562 164142752 45 11083244 135395677 898 41501763 135835467 806 11457317 79829514 874 69097370 80264645 645 65246544 145136453 942 105587252 130396360 596 100646668 115136738 897 30652840 45646186 495 93263887 164103690 609 106034172 163018423 154 102882365 161301768 401 150956952 157437604 450 67182968 104863125 769 110786230 159407957 645 72676871 118939868 921 30871813 102915253 510 92327406 130363289 71 160060190 162196887 30 33302751 148532923 694 44190584 70743790 424 12154952 82981193 418 145516370 158177981 137 46932159 96073208 836 59805753 139441556 936 6493352 104811001 455 136804284 160574691 387 512133 128047387 678 81125031 134887242 92 158663427 164012135 971 125074900 138896142 307 29452223 111274232 166 156616867 159146191 821 21058652 99518204 748 28252020 43295476 551 68064038 134210027 255 29099513 50810356 599 157042570 169240971 122 105518616 116601376 57 29970718 165779643 912 126652759 163865031 455 29639498 127998783 324 16474859 126031965 188 59861717 79696196 548 71998651 96362695 888 147961020 168842714 604 120486333 130788312 356 119117212 168799766 575 116674387 159147347 403 150292939 157068958 151 27055977 149766064 499 41701393 79217633 171 165477762 167404207 347 111872869 162126838 900 146575745 146750611 126 31291475 63108244 413 63365899 89401395 567 69088733 159995674 541 128132208 135736529 221 81620222 122702620 497 133543569 166304176 84 75770670 134494437 320 114396477 124982342 308 81498346 148125517 33 64537293 155912580 499 8434855 119775173 611 16046241 151198623 251 60147243 110332829 162 31101293 125134715 179 91868100 92202015 711 94589293 102563897 67 114831371 162290686 675 30706458 67540280 518 49453264 115151013 884 114398182 164507136 978 4520381 144159625 281 43702 38675068 585 133414829 162933750 353 151597154 167552485 328 39105267 168893665 788 72400908 166893317 363 11638705 65975831 677 66340919 119298111 632 105490471 161019428 102 77032553 111450314 545 95279762 98564848 832 79345242 109632551 89 102068310 116771422 768 65733008 124576445 402 98653547 142249718 223 117261445 154998738 244 126970302 140361057 98 114087555 139514255 667 129372335 142627524 939 124093060 146375293 225 135465989 145617081 946 106190723 146768825 672 15528300 125448298 660 64418588 125681167 22 167768202 168803619 694 15531625 113985948 42 59795214 86883975 871 107997137 145650463 709 85881258 119184473 193 38595962 125778823 241 75942730 98720661 346 167405344 168233210 227 24514542 124491115 146 28071366 88767523 46 59744290 96501557 304 10593719 23777240 476 121083220 163579756 740 27774223 40412328 665 52910946 129889192 123 138749123 167117427 877 48560132 168488930 276 14553150 161225618 710 62040926 153786916 101 15810575 98009479 356 925449 126259521 77 103285979 113503989 554 55350470 87154783 486 14447544 19895210 839 151884376 158958556 52 79057813 126396753 788 445108 108954674 721 111364283 168162712 788 160020070 167266737 30 48692865 81232968 497 117398131 124197580 808 127027031 143190001 155 109393785 111640897 254 31131444 113944332 931 135846232 157663999 610 48770710 159696838 264 32734474 50777253 372 29858765 164625573 879 152068746 158279036 30 161896524 164366290 647 104063905 135275620 684 141682539 143161226 568 84923850 162163337 124 5426689 125681634 693 56496664 117776383 575 22936908 127863287 320 96206879 101693173 511 35953532 157570933 159 164342166 166346276 670 84272353 119850143 426 133603719 139659970 766 126106555 155408289 147 83337488 138763043 562 49020446 72548499 785 116115804 116374370 925 118065101 153714741 979 71148713 101381232 839 126806109 152675032 778 143079630 150254174 798 49136553 90723087 678 41585125 91286078 552 39912685 134746854 591 106743456 115711018 395 50824552 58019008 285 166104662 168891125 385 24608973 39497169 849 55062400 67845255 500 74147231 130519288 160 75603336 80537482 373 68985985 70677252 849 136021159 147579133 273 58248807 108037299 686 140361593 157002087 315 104230643 156288419 983 104645146 158572486 635 69500281 168525801 354 149649885 157846419 826 26187191 80711612 92 133695508 157759662 238 10057314 97055808 177 54687073 77456542 409 73829637 149991583 477 79748610 110928898 905 67705106 118443641 647 162772067 167660226 980 65229244 78765108 100 51913051 137190267 620 42330201 77167761 80 76109459 160402649 860 134348397 134623462 220 63764287 129517833 446 89664536 164492851 158 136479591 146690845 478 138221741 163319699 185 69906502 113867019 135 126867391 138940224 806 41689208 96947324 846 12197493 61617527 500 48412939 63863763 650 5977412 53141371 171 79368765 96215527 230 30647319 71758832 449 118095903 168913328 431 97631117 106522225 508 2417619 139656481 492 63323942 119986412 653 89631097 124829284 855 116224999 121094296 85 23977887 105627318 88 163882938 165695983 779 76165336 147281742 130 157477676 162995768 940 57191637 125316425 972 154249099 163672388 405 5980560 162018787 712 114381475 132987710 331 94649374 125305216 359 80209742 119265055 580 5295739 120156624 265 63738892 151732389 109 35795075 79336182 712 45615022 128704126 68 37791761 50383967 245 91628401 143286869 964 168139044 169253075 266 54411625 156812195 525 156637110 160262768 300 155946696 156579546 540 141453387 149015062 946 123912281 164296199 964 23793129 109459010 926 141439533 163736135 864 89022093 127254685 713 116021971 158714371 818 31333449 166314444 133 132845996 168989822 220 141539369 162488317 86 11620277 54010464 719 125914678 151243428 280 96535084 128816256 764 86503362 102332517 945 144106984 154252981 736 53209005 66772563 766 14997740 83116052 560 168943218 169254733 645 96740901 163353821 313 64947319 142450317 845 121066071 132384063 533 63266287 162912383 984 156077108 165175719 472 122262664 135874258 549 133656893 152941933 939 128613648 140813820 705 32400100 60900175 22 152347877 163292155 489 38336989 69718443 436 33852191 91342499 920 124186211 131992768 523 52821929 145250608 164 84263991 122290383 654 7978491 149880590 128 11303311 23093965 634 147331693 167672114 425 69373662 94535794 299 128602662 165091501 434 53687472 76065658 148 153263140 167010891 781 20011746 126554242 358 37697738 155389557 33 138727720 148594365 593 158082395 160746894 417 98839557 164693832 791 149241487 154989184 145 80641736 117732548 658 76903770 113380794 39 65331081 104992030 299 31104395 168307683 231 59546484 118569214 930 40556838 153925601 19 58740104 96895378 275 62481882 105123177 637 50338852 137158898 533 56812293 164217114 779 121484054 151187487 947 158608102 165565332 626 18806680 55862581 143 70971880 118873173 845 158895675 165730307 910 144727036 165176857 285 116539573 164676299 658 23257334 108160740 693 2602387 110423879 824 24267203 70212614 793 164720645 165515025 400 109256105 132498694 195 75066369 145166334 974 42569049 144647354 215 40286740 73994556 155 122471018 124099902 308 52678232 67300392 608 83016053 128381306 230 37397596 137239687 705 114420320 138891441 570 151937981 161151024 594 129851836 151211568 21 1501717 87004347 597 87394473 156176984 971 60165164 92647833 853 144072497 161026950 3 59341685 124056651 912 162669517 165744827 860 82561397 133414263 333 97774357 122075570 84 8044231 75588782 613 45540901 110130582 761 100252513 137202231 877 102286271 169178125 764 96797790 167971409 726 28591560 70013460 261 73401083 146293462 346 110746099 155029778 604 121380999 123078394 129 129776930 150731105 484 18196958 37169569 655 104102998 132269639 385 48058698 50876338 75 129536098 161341738 209 41452144 168907206 28 58541722 127446631 699 26284140 100877412 783 34414774 86758183 176 80500559 119457553 794 113003420 141302133 674 158699121 159735019 494 74493687 122491318 871 70369811 77671299 389 115786061 146254757 171 78837565 159678463 247 40910144 70164198 782 101389747 152086902 902 69852406 167592394 909 164011327 165183786 403 97145028 104990440 991 133220482 152020826 568 91262678 128753815 809 68757131 90121912 494 157595280 166071761 929 165455023 167148469 936 18946738 165818786 174 135508833 168886460 419 1912917 60179931 127 17382937 85873082 219 14272121 158900061 311 121717960 123815613 254 1016044 146279219 958 169038722 169152293 347 122187772 143274283 725 10092220 19775695 85 138881756 146264476 583 90093050 124867710 685 34603644 119808545 210 62561926 79170614 177 52062191 131996885 633 28222099 144790820 101 17035216 83146548 859 84672915 105031307 659 139691244 150170137 570 21135225 87492804 193 131400286 143468629 381 52601358 149777347 465 40214221 51566200 202 67414289 108810934 897 71552221 123949594 33 48919584 117439245 843 15136261 45736071 389 89933664 129464130 494 168630742 169415873 5 94900396 116716320 986 96262445 157071067 719 126572485 154586607 157 3438275 57245593 199 111931416 127554961 594 110384688 118781066 683 71866016 136469705 654 28642802 93868969 84 117476091 119785374 124 2485487 86831597 795 41143336 114971491 612 47244157 145754344 584 13291175 59166924 397 20581973 62220431 51 76450776 118939780 953 106910173 115781370 868 10512468 37375806 892 58963172 121083527 212 117622164 129281827 556 51798263 63054675 416 68372863 136284794 649 6734249 44230964 563 114442792 158808929 85 117235582 156737845 796 54521209 155080281 50 168019453 168226615 39 100325743 167841733 102 79561161 160600518 298 123224092 129576706 23 7472272 144226663 976 135604174 137955104 101 139812871 150264172 811 12268215 143563038 255 61399689 158680803 199 89707358 168713781 998 11618456 89349594 234 144561882 160995535 965 41189702 62597103 679 114803545 164994285 810 79199164 138729928 146 122018287 128156223 502 72796533 133046136 633 125597986 156354462 841 117551449 131367677 523 102413819 152996235 705 64510975 91446903 684 145999022 167678522 577 21856898 146250194 952 143236365 164271488 358 33693257 125820136 487 113490576 135082311 761 9028410 19152130 11 70324692 157973330 412 111229253 148410754 180 36890759 63830936 715 121466479 159936969 352 116633820 133006183 767 23367508 156971497 992 117073206 130007693 889 58036762 152140061 420 152606789 155476693 394 50678259 109745404 466 146010176 160484526 933 40519661 119956391 796 92972161 134591396 422 126688148 161455396 951 64243934 120618953 196 67714808 109097052 750 60280079 87134653 461 44280001 163405238 283 154413129 154662549 518 55950874 66146346 811 31362982 164781854 974 129929624 148045344 1 162821623 167188824 522 40508388 69628453 969 66861108 77309377 858 105692774 164219149 864 144628344 167720276 228 38291223 93976937 508 91829612 103619502 592 127261817 129688832 75 139645975 144498569 868 123026309 152005347 486 25559376 36716504 389 97903142 130568041 218 84957644 121991238 65 24579753 97620899 443 61719568 158158388 626 167521250 169470412 718 42024018 105420004 277 74356760 150074231 118 130986339 148742487 627 15429123 116707739 464 139833131 146347832 406 37259624 88717820 700 92679589 125983484 395 168523337 169582526 189 121145638 134170092 875 4916175 86609810 557 22068493 68787960 345 102766519 125977369 242 26008487 27497552 165 68675213 159866768 288 45039419 124837630 355 10733310 73728210 512 75275712 144031343 903 101708634 123607756 546 163871459 166945933 547 63174955 89863034 505 89891309 157660173 960 5078505 80082455 216 40652317 61280993 167 104016011 153158521 888 9777586 21382520 810 153527780 168309394 251 153080186 154872306 755 49023104 96808883 224 34378449 48185653 461 155159103 162351801 853 115109025 160005905 406 47866984 105205255 147 81953475 89358051 726 71535697 126099331 568 6522945 64225495 417 56905577 152401878 810 92181962 158777967 384 35325516 62685652 421 127630277 164064036 960 7073775 104105893 149 84482506 143642039 899 97070006 167602411 329 11023790 65943670 582 164149127 164622069 289 149671504 157318426 831 65511815 103825145 726 110969778 155831663 335 131794665 143470523 304 93936292 118215203 916 109901846 125761212 657 17070092 145662182 236 12132637 110049446 524 5743476 105407486 905 8711962 88844006 498 97952019 147812459 418 13119614 122823678 637 128330769 132212772 783 38617890 83605830 932 119622086 152739551 922 57905687 130898964 32 88768009 164490195 832 81024409 137877857 925 31312976 163057216 435 37877332 117712428 48 25061401 70940397 178 22544029 62043208 108 128994639 169653588 541 29177099 147681017 178 130019731 160221115 3 8152128 87503520 248 66476519 152497808 123 98976587 145845528 706 114064629 156977603 475 35468689 81776544 366 29739805 77526031 463 74511388 127235767 802 123809988 147348544 672 3194381 118560406 519 91722742 154708347 382 155929771 157280899 731 78527364 143955523 338 81733004 163465786 317 103468866 162957009 344 128671654 132550128 562 139186882 143946729 219 44949415 104207921 886 48389508 169371660 915 53793121 158905137 585 57543733 137215043 970 80875291 101401052 260 112923857 152923178 277 14593861 142087129 544 3598914 69043004 222 158555926 158573057 990 130165106 140884689 610 124818547 142081712 843 110032475 143649074 350 127060877 153697074 199 42262570 149185982 168 130159753 136367166 921 91086120 95467498 742 29638754 40120155 354 152698070 161067721 692 65918764 87979217 260 142367974 144705566 11 154617421 157857121 616 8655230 73364317 472 64352286 153764129 717 76900335 113407560 559 59716036 68321681 854 142935152 161869356 896 77390282 127534994 300 68329092 112743449 208 120243036 154360805 230 57945007 78151825 679 167861912 167964797 959 31205939 68954753 284 72352583 101200180 628 166405037 167515184 170 143518565 164051862 548 12403667 46375480 526 157543434 166159263 218 90354732 104089959 181 112905583 116838059 768 119692078 144064839 551 69231851 169458223 38 168850321 169400096 680 167501574 167567647 674 70451121 131369132 273 32253612 77736336 623 34921265 85955920 415 61397426 143835638 169 143660248 161272665 745 9436376 156344454 531 141840568 168179020 124 151137848 157639078 859 32831641 70743727 216 154418848 158751065 944 94303822 134614267 408 88710372 93624551 683 24850347 107834648 965 40755991 44034066 507 115760529 153760230 605 161362358 164386536 865 26747336 126704394 500 166068584 166121326 124 75373715 142116355 118 2611168 12510192 972 6419369 100518072 154 108259988 152824766 554 35204621 156898881 602 37881338 144543799 152 21754077 60841920 806 161276552 168604027 432 88381428 162637211 213 42040275 111979252 97 62858509 154361766 624 114350850 161329077 647 123445732 154581702 770 26732251 38977982 717 88729043 112651286 89 132804578 163284879 947 17631160 44765452 155 97355813 102503122 174 90881461 129730719 401 149606293 151837220 176 8797682 53677690 606 2604856 152935739 580 120057701 155432774 458 71339262 134207541 648 131325964 158974663 753 58393801 149789429 473 119467921 137939408 93 16681020 153514398 899 20157934 87230836 222 77226945 126751057 68 137520181 142438074 34 130544338 142356469 329 148646416 151745098 544 35237933 161627399 247 159148873 167540170 253 27724544 98530464 188 123931305 124144751 753 2048995 70714454 331 150242486 163232375 842 143850419 148306694 816 65265414 155946271 664 87697985 92924434 848 31991586 46662050 396 6171287 47982184 154 164222977 164988297 155 77664077 157498607 750 95121810 119937313 89 27885633 61655977 223 140229320 143498045 74 160336422 161981688 910 75379380 142913214 158 85836686 96817887 529 18589070 146898772 401 44657744 97418110 155 95099986 125695551 367 103867220 122420271 232 35586090 66068059 294 113644017 118722954 644 90691079 115723952 273 153308282 164967211 392 21411100 71849894 344 111067149 163067813 25 124951313 164064101 643 71238960 166476915 611 28060464 56505343 24 123867866 131172612 544 60859240 90685970 326 83822611 143903624 110 12580870 80234595 753 166807979 167081815 84 83763889 121832396 75 162837736 163556572 465 125662703 148742510 284 69084175 169152532 44 92779410 122638515 475 77766526 108497813 83 164180760 165596681 290 67239967 83340046 964 127585811 146958299 5 75786551 132756220 949 93398144 159239313 979 125965480 139617397 914 138196391 154978072 604 107906309 127869765 161 160634098 167997438 431 6582661 83397666 849 139734540 146228776 690 140936827 166778561 420 39989299 63310093 994 91560717 107510125 443 89127280 160767466 587 75898364 96734443 838 139612234 143466884 601 44326838 156758655 270 144187139 159404289 596 70455702 148414035 248 71814757 94285615 244 78873917 116637096 706 37642232 138869436 632 112520987 133909675 567 54040327 70327445 27 96768458 157957802 476 115213536 121840799 333 982722 11387489 798 108719439 145036838 278 15692726 85606523 449 23054196 56258012 891 159031414 167537488 817 98683324 133932580 83 50881153 69344110 34 55130955 144849584 556 105491243 127251644 272 150112207 163604446 356 1381944 102678402 388 159612615 159631088 786 46299384 126718053 714 134662551 166206949 120 39645700 53435341 589 66350119 90089912 394 11722530 151685087 424 134059286 147265460 109 54367208 72880694 969 43416219 98617837 762 142660995 148385905 383 161313926 167683486 62 111716322 157126113 945 16582963 47367128 258 156166658 162642850 369 102125478 110993357 192 32015621 100321884 880 113851603 137848239 400 137853199 150718675 338 23339774 47526064 268 98347347 150204057 890 135859792 145647270 63 116150496 143692695 955 67273357 166564355 547 37850278 131735357 850 49247517 122035480 102 22732494 78167451 524 148063572 159980469 425 13734021 119282084 429 22544856 80432418 234 37766640 160269173 442 42970825 94971693 178 145859164 146453149 544 12139004 43828559 785 68333132 138802055 880 57996800 111527977 480 9479222 114119018 341 27882458 95116863 24 117336361 150691953 469 55153247 92536230 560 11437089 37703371 584 78432979 115491843 303 44943028 50871231 512 102818010 133714123 883 134472630 163368206 239 35112864 96425472 10 95646153 136367299 528 1119980 80252129 90 169074185 169326056 991 16578548 32566983 520 1122617 106455483 842 15885809 133380363 645 24168049 144847437 532 27026284 82544871 807 87693221 120724447 435 110551079 163406151 187 69959687 155674916 593 97669090 118686678 255 42726302 110348326 333 163722042 166956410 963 43553935 119098225 980 88878331 107371176 351 39481831 158924970 525 90512143 144197062 960 6249992 112815231 200 95412930 141178028 538 158843262 168537202 648 27126367 142770029 451 19043016 126647080 740 82040942 154438945 303 68145370 73801746 555 1048246 106661882 554 23223444 85530107 566 127252529 160687477 878 165601369 167652086 353 36960223 52721651 210 53929068 159606056 80 114868621 169552716 417 80210059 114502322 537 9695438 145842003 575 165452245 168028295 461 71233011 153259167 492 50945987 74530909 507 30252920 146793152 266 156707348 161193751 183 94207681 152634214 934 160470099 167807820 993 119564511 140484268 232 165380510 168536775 370 106625895 133654872 698 27532247 78142086 757 25331719 95742399 128 36819314 111381443 697 78098952 95152326 330 41422934 55466320 353 159412896 164193693 72 119820264 125926707 627 46448356 143233595 911 152506459 152979905 785 61185025 125823679 492 125346760 144400672 963 137437806 143470038 990 79273949 110172830 478 27085531 93220980 451 8152751 37917159 24 94751192 156631323 955 94323754 152958903 223 132062946 163618455 329 168049453 168760357 75 4399020 98888501 645 94513033 137518227 549 50404341 116441356 135 22082943 145918940 185 102745141 144592617 632 8651494 45918240 375 102611843 141443337 897 97562376 168441337 202 16008947 16276271 619 115549651 157344127 785 14144260 27023684 651 154805251 155467783 246 41505985 86818465 743 133152568 161299036 368 40476505 47408177 413 126217137 165921096 833 151116085 160124577 243 147213933 148037071 731 26997464 143910243 289 85888859 117334973 645 38336518 63941497 26 148065398 169662420 576 87861513 149690596 416 98606100 168791338 864 111885408 164584986 984 32257400 33871512 99 164686291 167028760 889 101155772 102615364 54 63641739 167041303 690 70868900 157221729 431 54383713 147906097 69 52520337 80070618 701 48686123 111994538 124 7217228 90408060 388 111180308 134869881 789 95100282 153513786 746 76544924 121072155 508 82658418 138787835 969 144122626 154322531 923 75433647 131930560 779 42066169 91841667 72 50424660 122664170 756 62406667 155265396 590 26007063 151774279 949 122030404 154814627 670 120981378 167496929 723 28847620 97867206 895 132155327 166342824 196 62363832 91795635 611 66264346 135547712 895 125649433 164420451 606 144325007 160257074 973 84566699 120470059 828 116315070 158043448 809 141478317 154717691 481 72504661 109815512 346 133127112 150607678 674 106739209 118015448 862 73097649 145493308 148 36225302 88275619 150 33738711 47953559 55 94457866 100856379 325 110341925 134631859 450 70293668 79267374 742 127476122 149786533 470 43563522 73949469 128 162294211 169053966 19 149536390 154285465 895 103037601 146096077 650 88476897 112454732 405 160230232 160869069 559 89993722 96821908 438 26853045 142793497 17 13519507 34878609 291 44513228 89851573 871 6552147 49640551 405 73531930 137251826 995 16022938 21101238 539 146218205 166701768 16 75115502 90832149 722 156162194 163017562 436 116760627 137104991 217 123108838 128390356 291 80727888 134413268 820 64718441 119891654 915 59726093 137117262 16 94300706 128573123 728 48748436 101650106 991 103063969 130823679 553 96726279 102412262 563 91447957 111252382 776 99017683 128020175 862 43126289 164131985 235 94005789 157643732 595 54896755 115594394 591 38077312 57798082 984 163653940 167205456 649 112235148 142460364 926 115743865 149467064 956 152796955 160658278 263 145043786 148893562 490 138751449 149440794 750 3190352 25507465 321 116596254 143200769 788 33531117 135235148 422 20600051 85619226 101 156208229 159384739 733 10007926 36381157 515 118012055 154440312 975 128605740 128761075 114 53506953 119076990 605 51501493 92745133 282 29229449 33919242 501 64543253 82782945 161 91219880 156167893 195 41118884 43149674 736 132056323 158206712 603 44767234 159809974 958 109217200 139824010 572 122991627 125085469 937 153087275 161128786 62 127153442 162963357 366 126687716 139041707 455 85074399 162203105 705 162025301 168551006 253 140787222 162559696 820 148906630 152818607 853 141807144 164797791 154 164848056 166056816 395 23327241 52935355 106 166546268 169081124 810 92163522 154888570 344 107142122 143429476 563 17862397 151831706 641 15701166 105420539 731 13949718 85281857 531 131561305 153800783 481 113617105 153130737 372 87710942 161445448 833 142991581 159184076 198 140552489 148224496 374 100123448 164236746 8 165088848 169504318 158 151921488 154200680 754 121113896 169062326 909 41230886 55759879 489 19767667 157530405 306 31191768 71930812 709 145151575 148502699 260 106926997 117514984 360 116446914 131080348 639 74258279 140625642 10 123438027 127297774 700 55005938 115278638 77 111574264 132260055 124 167556352 169129808 320 19890483 114054844 863 24597255 158889712 268 52374377 96248114 248 27473689 147060543 109 137734501 141554604 877 88218929 150495595 482 158056698 160661998 553 4463888 92525526 705 137180001 138792305 958 126571094 160662867 142 19624102 130845775 290 153162605 165779354 709 67014629 83705584 840 122514647 142509925 157 12120497 85290630 484 66511017 77139867 668 86301547 160824924 469 28022948 74677931 962 54053764 99979152 364 82434869 115115056 335 122104536 139903596 875 146902529 148597633 718 51686433 155388105 563 136934353 155416133 508 160344070 162461956 869 28434437 135560278 903 11618331 59927386 854 15204279 50588748 97 103406723 166300574 380 101016686 127736757 657 165621137 166533780 347 110067147 123000518 880 72285942 159283073 683 60487463 116687523 950 136408381 141042155 85 140930363 157513878 278 44774453 117816553 617 64534408 85662234 948 8128182 72877870 852 48176078 161336445 466 121545605 146982923 12 92816284 159529375 860 44482815 99762701 683 52408714 86569263 210 163457725 167136116 75 148409433 164594623 19 88644212 163688585 154 97084006 121268834 974 60425176 124547511 313 105615907 166220931 77 124853323 146320210 879 16373873 109619576 108 139326694 168256910 767 95213264 146467260 823 81763495 85655798 908 108745913 162134458 283 117965633 164204622 858 7085868 140379916 459 66016184 99215455 782 66406197 154221525 775 165294477 165554012 29 165921522 167509515 993 119543242 130700612 932 49520147 61718883 754 24708405 86532091 579 70856427 123430525 912 121866044 167243930 874 54915057 126029195 351 142854385 164288777 654 10616730 24622436 303 7970118 151373829 251 108762603 150304101 19 71545858 103557528 260 140695467 146493925 302 79989001 118443992 252 109246319 117676568 521 58724037 87468973 429 70797504 91557681 924 8259568 105560499 213 143742973 144915745 780 131022715 144643462 248 134589456 155351612 236 103426718 133137644 354 130723213 157887492 857 38192197 81912868 401 89084804 134089254 198 76714713 86286224 595 6394976 118528863 410 80200341 104591925 168 9629495 137337415 577 21386241 132801956 215 73083765 110269679 191 140807780 164515747 445 37820336 50594512 918 100542370 158171182 807 133297912 150083132 410 14595482 156935328 306 107318443 163758504 792 136713266 145758327 477 63460071 127488412 220 6484134 156692739 964 164028422 169306412 335 145033758 168104391 604 125376104 145397659 0 43014624 153574095 632 125597420 159934965 494 40736334 43201872 700 150416242 169648991 731 30135489 57046829 783 115601054 143243093 387 109419911 159563704 923 45349108 74086686 400 4741816 12346759 660 98357268 125144521 781 115777004 167623099 712 15198819 139168393 130 14424422 68707251 579 41485130 134686678 858 98224579 158562326 749 37738446 115399467 589 2175061 101319796 582 16255966 46536163 223 94252792 133990867 12 43193799 143768481 187 118824680 143602150 402 151175208 159497338 475 141619569 155234438 133 29110791 35752766 579 138422893 166995224 386 26864661 138573165 617 118472963 141315945 507 102984282 120978543 171 139445487 157906653 125 13813434 126735714 151 147269137 155563369 758 120529769 157514493 507 98354503 150566973 905 139378481 150592898 839 112796874 113432219 64 60887031 146084784 781 155609816 163446127 891 107773235 156277541 862 159911346 168788617 687 120074497 146917350 84 102702606 133268268 996 98906404 108002733 435 111636396 114179571 671 160573748 165909599 559 20375670 120141410 885 26782880 82084761 896 28951076 51690023 172 100405405 120288125 190 54686989 91297838 295 137788091 156257608 767 155590657 157060731 190 118754358 166481106 682 136922290 164456933 3 11959731 58653759 442 3055613 107592116 677 4899265 140856886 664 21235351 24391524 253 128864552 132734810 852 107779469 153869612 984 73694657 150701118 322 64450730 143890601 235 130944037 163923255 756 79019017 144209419 486 102466845 105200664 581 141277810 166080979 397 139565690 158798240 231 124344388 162604517 924 115864848 145108244 972 26404877 93444607 856 124212250 166823985 389 48222294 79580192 543 59973330 164137662 551 132838639 156035535 18 166343311 166623505 480 9503063 60470619 526 94748483 142438453 422 82450535 138951827 724 95597575 158357092 190 19901928 66208579 403 44852359 148686682 847 140692490 156711718 735 96366327 155056777 215 141072078 162705337 257 80399138 131386950 297 85072383 94004715 285 59931121 147431340 94 54731828 60242317 435 14356407 132412520 395 125955630 142303775 630 137156437 148905981 701 75163217 145951199 233 33686864 86791272 316 19658462 89226617 80 137308794 140814259 891 130674105 153613746 669 9963791 22599582 915 133450040 140139644 918 130196916 150440095 416 146852472 146903230 865 167095760 168607262 714 29906730 38239187 862 967862 54908272 485 8143289 156790791 910 74534658 138733625 771 80953840 121174829 322 110873444 158303266 181 53845953 108429498 171 125678528 134575427 461 151759458 159920587 616 132083426 160052248 359 131572209 146855205 21 149586604 151507565 312 133167408 157568386 641 106443549 139204212 706 164278250 164813456 806 82506692 137180076 230 160973959 162184555 74 8912317 43909256 226 164071018 166527545 496 13025164 148318860 743 49906996 88804602 172 91650672 149687927 656 129737919 167115242 36 96010620 100394023 259 151606128 157073915 549 111823319 116623309 104 111293019 128041776 725 39035970 108900567 837 14098087 53419118 965 45625686 146057900 604 120319528 154198277 196 59742849 148841614 529 128834416 160060628 155 71022711 132585256 290 37128114 62605731 581 39855264 84529797 4 56071874 111808473 91 96152328 124401535 458 26602052 166481793 376 71515314 82134281 943 166940352 168123855 735 93115702 131863208 968 17515537 42474970 210 111213015 140720191 541 155400976 158415411 384 100868852 164664077 240 163141133 168977153 352 72887610 141629492 392 9943782 143912741 89 114993485 167542057 420 154022139 156981525 169 147094769 158036819 77 88723961 122125903 345 94225217 121344422 299 91383533 132065559 33 28699711 133056938 909 90045094 152025365 302 2161130 124147957 89 2062585 121488949 301 163404645 168695596 525 1520951 63653199 175 16228552 31897825 334 30130769 128898763 912 91696934 128240373 308 40754050 152629160 265 77428200 80262160 958 36026326 115654649 970 48121825 98190072 81 8484682 17484191 111 66929037 154689435 814 28717360 38718734 313 69994272 166648927 981 159413887 166358407 705 120176218 123735272 984 8224588 160816376 557 113728003 114631100 52 55051050 59479989 539 17811723 132788492 671 98022234 100414277 423 103577586 160684170 778 113788461 160273499 297 110884708 160167851 564 133744153 151638799 347 135958524 164543566 572 126945331 150993144 568 97054827 157791225 349 123769611 149454793 374 85376856 135335601 124 92819459 99156409 686 97324898 112109006 266 42988401 102848471 195 36866500 73766479 482 88361783 153946636 19 167342680 169352132 584 126353793 154958861 906 157445247 168791865 808 138964341 148625987 496 165687519 168184180 303 160983943 161502014 606 150854387 166428489 937 169172427 169481106 27 67795565 158010549 509 115980298 167954493 337 72380807 134143345 96 61603407 165689105 641 14734633 146232696 485 30897224 163919605 119 73168010 107055991 514 108774189 152470296 710 130119817 150721986 941 22490551 156570420 893 5126265 100447741 97 166889912 167995713 516 49781369 121962782 620 23051152 117382420 131 55080811 152498178 870 98650970 137262759 593 72842795 84330958 961 51936569 86674323 622 11213126 103104242 543 26630529 37282950 903 15041140 164881875 606 13346676 54760934 545 126238031 142548903 255 88516933 115404713 752 121168159 156130219 134 167061041 167914076 433 122514937 162589672 410 19533320 132260832 646 51493219 51914688 689 29636455 80202954 878 144583476 168259448 399 4046968 10054358 861 95166453 148394238 985 147023160 154579637 5 58787756 157206131 33 66791911 150107376 436 113939021 165666437 610 99246383 155078445 724 112832856 139562115 595 71944722 87546096 605 59234694 59555434 572 26799674 151055040 578 121726491 124556690 650 40741315 119195878 272 3521906 123031075 642 137697906 156005791 700 142891027 145666727 991 151063280 163674661 148 57751825 117051753 281 80186276 147469872 900 128134495 140274102 532 87579471 130202763 429 107871011 114897268 722 82179886 126494931 261 1247698 79997423 408 65947501 167536440 612 68714027 99490744 179 61961549 95342022 829 70615720 130242828 118 165988942 169091832 993 97977458 116509772 177 6549009 139985799 33 77898618 141847159 217 96114725 101963469 764 161426462 164122928 538 13226121 14832069 358 126191968 143239003 826 13005831 145927672 311 2192092 94000567 772 166805761 167276100 533 62535919 95173842 62 137886510 154614190 352 38089114 39780710 396 54064035 57619062 71 51963619 137286342 460 111978849 160117278 902 142648087 153380623 47 119754394 155035822 426 140907693 147314740 487 1910005 133568598 813 67034073 74625556 241 24796075 109000409 296 86179566 87648460 374 36533484 112942604 675 26268836 163315455 189 3881379 38474299 705 61550903 123635186 746 126986685 129881048 267 17098896 153695760 188 49262916 50364874 467 84012772 157591556 815 92019642 150566704 522 59113424 64252485 919 154807748 158181918 417 121992681 122926078 348 166180614 169091999 32 62042979 157115536 249 80789302 168607086 444 109681163 163243614 115 167208129 168331002 602 150646829 166169220 110 22669078 155963747 843 18694710 130045705 122 72459273 107430811 83 9889997 69560418 550 98337702 121115393 831 147749811 169255887 646 105236905 126620791 907 10226663 147022826 130 116961938 117677131 254 34171896 84014118 854 36565217 90934346 165 53094807 169525747 611 116776610 125355284 515 33573356 42906138 707 4535684 91686209 911 39825664 153208672 135 53558233 66152975 626 81223847 125227976 782 85346307 124917906 513 97691906 144397149 22 66294622 139625842 975 66333233 118077973 765 91032190 97708289 402 72098364 75292811 798 78717083 83500417 972 144170887 157007697 494 21471391 66690446 369 33784317 90606104 151 147628341 161320238 98 94806670 144300740 711 15111497 101230516 803 34712111 122622300 195 78335274 101528176 151 98182751 157567016 27 88423087 168823032 747 127210671 134382322 707 105657857 153427557 524 471676 36763770 53 15250411 48762086 560 44652543 153592217 836 137443903 147793390 311 155176493 155755179 194 71341515 96226691 159 75724125 131921435 295 149718633 168633190 777 131890091 145217863 217 152507408 166065565 428 24663980 82260689 65 137748661 139150942 342 2238985 32087641 462 18229190 37167162 224 68015039 164620260 291 11237219 14982950 703 117009711 156553273 365 142657298 163942228 721 164560074 167313594 324 166806249 169366185 982 2731293 55124442 882 37489247 47564964 389 97495927 152088613 660 140048135 143052075 964 123697485 132717653 410 148645443 166557145 856 28150021 32359121 989 160173823 163154468 454 64880612 96731663 910 64891965 82070274 190 105375517 120782179 568 87256364 165015963 607 24791796 36331631 132 52984063 126132544 756 89665346 131619321 776 125787832 164342822 784 142087712 145386055 120 26294873 155233064 763 5558927 50613052 889 27949112 34952386 969 113649623 124590320 577 33915211 49355746 957 20876154 102662584 946 135714262 155544344 172 91436237 114981511 135 16202911 141844109 547 44220236 48177607 969 47285168 114630177 430 99485096 138526352 149 49830115 112648265 462 143665918 154398728 777 161518118 162084875 66 54013318 96747060 300 154688857 169634030 387 122248132 155530720 248 3177927 34586620 775 113342426 122988388 59 122229940 124742659 697 114652082 137848751 45 41668208 147569799 813 17067329 58068263 891 167096663 169611445 476 145888337 167999199 596 105470468 166455964 174 29663587 167431919 62 124991738 131455554 124 153347545 157456546 498 81561216 96932394 37 145948343 149749351 914 131259737 160387045 848 118650798 161766852 472 17652051 34424867 50 70488671 111796781 638 36684993 51530174 337 153458697 160472180 537 113431393 164180142 120 121521081 128541868 778 145241610 149890151 355 87858918 156928855 256 100570965 154243462 333 100523296 116346287 39 127507657 136729351 733 36868871 68977103 600 147614064 164336965 426 4535333 127815586 381 105729308 126149709 341 101651840 133638849 366 143043392 147581395 876 155774799 164592651 873 85640836 134311753 48 169459227 169600941 972 18093071 46339008 158 98838654 113191865 420 150705471 167593306 458 35215341 44664610 5 132352669 141394134 40 38327762 151315840 136 34147392 98793144 370 21414987 37436498 3 50526396 51384347 983 43501040 160819361 944 155910962 159706796 319 36122881 48700898 660 22016141 77410146 699 95624464 143811078 869 151798378 169097807 430 86476740 91536096 969 70812811 160900100 805 122106376 155235777 461 111732475 112148844 941 4819591 33424207 690 79460769 101154641 198 83281272 111596819 852 66740856 153540858 245 65883762 138249596 45 55402301 168158426 338 12113806 67513916 137 24628509 31764439 181 133139060 146795452 620 43993248 55105189 5 12018389 82126147 998 83026419 115997630 452 113680912 123891279 132 165749255 168420154 344 84224500 99725005 872 66454273 102741485 607 153080744 157210001 998 120448687 121585889 78 132335647 138941571 381 62278471 102719354 894 101082267 121786445 515 158289108 167356780 699 50320893 74541089 313 40135066 90837993 503 82542864 134126624 908 86957261 91080859 216 138486467 167249494 49 142198397 153854982 287 47272247 104272741 578 70831836 133736007 647 154781062 169577297 77 158057085 166042911 967 35371349 37572879 509 136283577 167764087 887 92018091 153812367 48 47728154 105466214 44 153893783 157189384 63 55072162 76025955 901 132071460 163640614 743 79944482 124283206 292 100208019 152242570 199 153514260 156961601 314 6342733 169012156 329 73295439 79572757 573 111047851 151509203 603 152835850 168982360 463 22146714 74991894 396 158537935 161098499 78 146913585 153222119 252 116008986 156424525 815 168271637 168560560 442 67622840 151110221 634 100813728 167159837 498 7442784 28862651 304 18505954 140031936 776 57631697 85116497 785 140712593 162195393 53 100602295 162591160 676 71516164 116950797 203 93597710 96889346 570 26026817 28544893 982 71611220 154425520 297 130612456 159051019 307 133527304 135241301 665 59030878 80681976 264 122821776 169523065 49 159768660 163192437 737 28223672 111532477 492 154128426 167604365 451 144789649 165525696 32 145348018 164200219 572 150390279 152485258 279 76039796 89392713 542 75321707 146993740 649 95872995 106087404 573 162673211 164493439 737 128160543 134918609 382 111162641 162012339 396 75138211 140652815 13 126497458 160886634 39 25010569 163004924 656 75165047 163237327 264 46112679 106948291 707 152329403 159664110 179 128790519 135923313 928 153959986 163904298 72 134677052 166079930 896 3541971 25018714 494 76501543 84733105 121 44409937 54412486 329 138869384 163482300 799 159048106 166219825 213 36164831 39432033 419 140414517 167409578 322 9551091 29199878 844 135364918 147658826 283 30004262 62450679 681 106642028 141259011 84 88716609 96020589 929 92785758 140544517 490 120875056 148241970 241 120695553 141318303 707 107982325 111260326 479 52085869 119662188 977 90610684 149521076 271 29838223 150738031 77 1040142 67136706 566 31019043 60409583 717 46374763 83430155 838 22685995 79508607 627 61026767 162206995 958 126885351 163859412 242 103991316 107524318 302 62008156 76922317 17 20021329 124358883 684 14516721 34664993 115 136466670 144698074 808 61593818 165251427 807 132801091 152229328 452 121855014 155217976 37 36379346 154566913 374 116990644 130835015 250 89676577 94039659 183 6474757 36316117 343 77721328 129944698 321 31133278 169697351 133 42269177 43697543 867 3973685 99497318 783 115593504 140800185 772 81187503 163803910 359 121673110 142975380 39 165521301 168693409 963 113720705 136398468 348 98540557 143585332 461 94355855 137523140 335 147712579 150602130 713 109972690 114050894 361 150558266 165992843 658 57402625 101128553 837 97921841 146202829 783 155589629 160382399 426 166885134 169431346 295 55459195 150793448 280 120020027 128572391 847 150014948 161327644 715 149632895 155915231 580 33165702 104999664 632 40109798 57070521 639 83496614 104881575 939 2605494 30990989 461 77058080 115590156 102 38434602 93322564 286 108444185 163260608 606 51687935 164257381 242 51081271 115757460 273 5988651 83008057 445 143143454 158853505 151 162083501 164684356 174 36025905 62929848 759 48786202 155722993 788 28364366 88194310 202 57772607 66433631 670 128379138 138213135 638 104732579 167877835 590 44227492 90186823 464 59347191 145873135 130 152604253 155012869 809 131022084 137075222 814 57967566 156851243 568 162315116 165809911 475 73088164 128750285 426 15478026 167838125 992 162859096 164678761 635 82961903 142067266 503 18452403 118280416 690 107846088 110094715 493 90040382 108122635 347 24145297 65948141 968 113379775 115167299 436 60828068 64464674 405 145096329 164127143 935 115439744 129859764 2 168735047 168737966 288 112761859 129041603 214 25884713 89213641 700 4203398 21492552 988 85836507 134964983 495 83350182 142049358 781 95791102 113514535 478 90218815 166034832 350 20842057 32758416 79 119199800 141977620 786 98092410 129687693 893 30276917 53435793 957 22382615 40254517 459 9732192 68005110 778 74245025 90990952 196 116443239 143851852 846 132728040 156672070 406 60326975 169401010 369 50109000 98563041 100 120388276 124682037 911 95748163 107408770 948 88988830 127150673 726 110516165 127059126 199 120491020 155030435 879 142315867 166694768 654 74759348 97144345 624 86582438 102308160 311 158714800 165048317 536 132319469 136642725 739 21686056 64905513 633 113165794 168295008 498 14037183 15648932 540 86350165 147558993 397 116360229 157543228 779 101016886 150939670 424 124779678 167726236 450 131803763 153449041 979 143476550 161773034 55 100074522 131431493 314 82997556 124950673 712 109435906 137666668 789 75821722 118298055 570 9860222 95127084 895 152007132 161727140 265 50614654 73169723 645 60888221 133914137 899 38249673 101080477 464 145990947 163306106 287 66340327 116013020 750 76549307 81270920 240 160694971 167138274 545 3903216 34294465 172 33804552 74406643 905 24339887 27235198 489 148589464 159436506 551 147018146 159981444 380 53866532 77930619 743 140599883 145258463 60 145698169 147942363 370 144573980 154663274 76 116255729 131696877 313 11989796 151018417 462 27986298 147315084 928 136924906 169649528 690 65555115 128724105 172 160201975 160507535 63 164940839 166802499 478 3082589 25126300 524 153619998 158399017 996 27179347 153620006 329 75618812 149722011 689 16932085 67821719 386 60123868 139464634 716 134413480 146441239 945 130605153 150683406 493 106320394 163215097 964 106992705 161674340 258 62634094 71507282 762 96258662 113500541 146 138887640 163224423 164 79644734 97179956 116 163702701 164286719 325 62619323 110473818 43 30602627 144421190 66 168802547 169334276 258 94096851 166938817 946 10184536 167833469 529 165170628 168922406 350 95890810 150154381 225 77140892 95862553 824 106875725 124164770 172 119672148 169172825 148 90097841 144495907 694 169032412 169188119 557 3679014 123519191 899 83520434 166646523 199 154391977 169114020 368 136938253 148893683 655 77241539 105112778 799 22595911 168808577 937 167063816 168490889 649 19539154 31588315 194 42534294 110546828 489 15916352 22236079 762 70295907 79975738 285 64127572 102263009 667 162349309 165022982 572 47291329 123079091 205 106864046 111081333 27 47318801 83148072 347 71302114 108087972 965 85896626 165484425 973 9378049 77669160 215 121542586 163826561 62 67492565 142488618 715 165378962 165593047 29 12852403 114790573 238 139486678 145183291 217 56908867 150951524 334 123529535 142405869 829 105023341 137578517 919 55152373 101308525 210 14825754 56198931 740 33214639 45838112 676 133584815 144851732 56 115019972 134355807 959 96097256 103305635 475 48089511 91595886 810 20187140 97659417 663 54235016 159731024 286 108388596 147572831 109 41698457 70778731 400 136120803 164796518 812 42838082 145574774 184 169651608 169654298 531 113580276 164811676 920 84714492 113253346 480 125522439 139769618 650 44411139 151003075 225 55202570 113861037 642 64413980 120299285 353 72818454 149795235 785 17469910 122722708 641 74946128 79897808 987 79593216 84967852 232 89853371 163995114 197 1648368 63851181 333 10709502 114942691 399 93990612 114155645 413 142422636 156005454 417 160182575 167330747 734 109404261 136895305 110 99138406 112376688 285 76022741 108128288 110 24503034 103657955 207 140776881 163423670 781 140441469 157421077 341 133775467 146762274 193 43417829 121349043 376 89589600 101594989 387 156754491 165616329 816 71073653 132833230 718 6693994 35943130 714 153988232 164944158 13 82216929 142879798 325 80067139 151643377 443 16518103 57418075 898 127812238 165300252 317 164653882 167381872 73 14197518 109579721 407 49378337 98489001 623 143672284 161311459 388 42773185 107264122 561 62581453 108915892 585 151454330 151511706 278 91392942 127911566 502 93265820 142797959 105 96762528 144892589 792 161397165 163535110 249 97400755 105264753 946 49816610 97966290 2 161025101 162932868 448 152592831 164860969 521 74837334 99960214 546 158502626 159461868 774 124751914 137637207 586 9092812 92977243 805 14241990 88478475 875 129171511 130992720 633 13594075 21354212 622 67572800 104807421 502 122884768 165191402 282 78811956 85460349 78 67281861 114280731 878 144516958 166335070 553 133164589 152742623 910 66151121 137561398 429 131663831 158185315 644 24375850 127445832 517 86918527 145308054 718 50800745 81118637 94 53409869 108436583 755 72842054 96389921 118 139480849 159860278 236 146558691 160968884 405 27576166 56400401 113 147588496 159686620 9 30454165 68938993 331 24209870 35180761 61 158691631 166289382 485 104165390 109298767 565 162546143 168262550 647 158252283 166716331 441 137841510 140148703 45 151947435 169140217 215 114246249 145626440 608 9892419 65135193 423 25909062 108892803 693 59103033 147024126 101 140188828 147055115 994 87080857 122526396 793 139079922 165691029 51 20770254 79088956 695 122128695 126204504 956 123255288 138095046 850 104170419 158799821 242 160885566 166272291 500 108485156 139150348 166 42726969 73778884 461 44948919 53687712 154 164087420 166365732 991 19278613 51155732 377 126464063 163393397 550 52841999 112315485 756 153705970 165136509 613 114034521 166009690 116 47645068 48550185 819 160937798 163590213 325 2928516 108016422 892 91541435 148258137 551 142223817 155374561 402 83272118 119308146 1 28085243 62021450 563 15934239 90910586 711 25249262 76212160 200 89968849 112155817 61 79089726 96664882 24 105561034 106802772 195 11020682 82145350 704 20961838 62320135 553 5483455 110076422 485 166024519 167022516 395 26469003 152136080 330 79399639 87047950 579 102058816 135281658 762 27112353 117978266 849 67910772 78481987 591 78931294 110000905 474 22834369 74392253 912 94515219 136809606 944 97286985 122793865 788 64934636 131551439 450 154105427 158905799 684 124902900 127523442 474 46936217 60573929 401 76882349 120000070 922 18522178 161463586 171 8590418 75450096 815 80979381 142981226 919 126376553 144817729 743 96096995 135664350 52 26887613 155963253 497 162263413 165314729 535 163366942 168887942 913 157204521 157769910 377 109421688 113393667 856 30681217 124436823 848 2140835 156635338 15 66819388 68475932 48 72733327 167010898 187 140583637 167798298 618 30163542 39670924 678 3585122 127471493 908 74036370 146925731 384 83254053 123945712 531 104455291 118280087 710 88715658 106847232 744 31514221 139848469 501 169003933 169335526 981 100407182 149319588 311 110768904 132512347 432 72514032 145748787 899 45742628 128824443 8 69690840 144731343 790 60344623 156450425 45 140751833 156495395 792 127039052 130254927 776 67198183 91703586 658 26136401 127497384 876 150587423 160481286 937 6547336 49479737 260 86364004 113124598 687 100418909 147307282 73 129951619 157386193 5 133392793 142610310 262 46446804 140031248 653 169130107 169210633 919 111926210 140267475 838 100918377 147185617 365 101717621 140180166 883 62574581 136648236 732 81475635 121749931 254 49147989 95292722 44 145015097 154514274 542 141146684 147914053 867 40001756 153038143 416 148827931 169428592 842 27739591 124390697 700 137678246 143953962 431 64911839 75817865 922 34513927 72816475 324 58622384 167130697 695 158122583 167789492 33 114254823 129006556 829 95444712 158133235 379 36285984 55832189 127 89815280 163047810 195 106364295 153708414 657 55352182 74504781 452 16945467 40737921 964 117953282 144915551 950 115066119 127845549 120 20320992 123215170 335 75408522 130621189 754 146039091 169308903 644 59708956 163191589 913 12293505 154308312 309 22682411 146665309 774 22980720 46223797 51 72870144 74990427 222 51445836 88170951 713 157702384 159028230 136 152485521 153878684 579 7699785 79950692 919 1144047 110003479 333 144753920 165120865 406 88714358 160729619 646 164497123 164652178 427 53548633 158648948 492 128438250 160080130 166 101799552 141433075 134 165899233 169135739 211 85978416 101398081 215 85419579 169554687 164 100526260 143008908 323 39074955 143362269 577 20877272 32717578 516 39958344 159603994 275 87221282 140703149 754 153512830 168300686 110 27157370 103680739 569 17677897 90670733 380 168510993 168566421 108 4804729 98440160 495 110295509 141119181 328 94702083 148353153 545 157394261 164386693 452 83658263 163929479 798 127879424 155512006 113 148922396 158924889 457 150835457 164512848 13 100447455 148590355 415 141649906 148481335 646 10332719 155132153 37 79189389 157362870 99 27326805 78197625 857 161947828 164455750 159 73683125 145288168 392 150371151 162749846 799 76906187 120827577 424 132134993 157639482 373 79152425 148157112 940 76678145 161409993 701 48965708 107214577 426 7511801 83626470 442 39123465 53153781 486 118739118 136238431 93 131766515 137486387 180 79129662 166769282 331 125986391 159883258 331 92398611 97789328 925 168558062 168636443 352 52737439 130541897 604 9220643 39460753 189 39020497 128554519 179 75544115 93073037 405 133897342 142408964 121 79466318 116146971 647 81790976 136492216 325 156713511 157382134 981 160735178 164515446 855 94042689 130005202 276 164005791 167235351 97 82324335 85628093 935 144427964 163777053 780 143105663 146464929 181 159954508 169723367 19 130123681 161930785 459 97131259 132690627 609 12262072 51327507 802 150351749 156725368 891 109471856 111134270 326 134150461 142501046 167 122602732 141644903 173 141249543 143377480 788 71683887 125293912 705 122742856 144538814 149 50044769 61374856 541 45075335 134488323 118 35821445 45613033 272 100723217 138980143 223 54258323 111070645 335 91515091 133239984 824 6440085 154776405 417 156781125 159647503 596 81181056 168563456 859 12807387 85749253 960 64177471 99145777 365 107560512 163964249 540 78466573 88047103 863 160417200 165732650 624 60936569 140627081 761 32067222 42498894 745 45136231 64256226 205 147758118 169229198 571 127711293 129634329 945 155576495 155661836 905 90688344 118786948 284 40690187 97740426 739 15442629 107244311 637 11490578 119862632 538 60364969 85400901 696 59435600 136313154 483 137499339 142071876 49 43999566 137101435 724 84218933 131047928 688 140811218 158842749 374 37783414 127313684 638 98434656 101840716 245 90011127 122421446 464 405557 10055189 202 65392707 103080618 735 150481617 163353645 514 104681960 149317080 192 150172738 161665283 60 86572377 163701575 107 111018146 120768227 612 137955194 156363045 745 85046103 97749617 334 86983747 168058645 280 29533114 36852452 867 136490681 163279130 690 53646257 107793177 891 96906750 144375315 919 156150700 158741695 554 128526214 157236280 883 131390827 150890633 854 33462082 88199107 23 87737102 119299003 552 114217010 140676409 232 38407050 52427147 37 48800758 169369599 882 163429289 164254573 159 23504198 143401750 713 154570245 164079459 369 159337478 161128943 849 94685686 140612555 691 124507812 128584691 588 21684582 63234806 534 79471787 165055809 883 66820542 112855701 62 93534918 139524475 24 55185270 68337509 485 13672212 45362818 601 42693735 105124127 148 57949211 145493305 838 79740296 85554875 568 164090315 168529722 180 57960182 69797169 472 115371293 125509325 39 143600063 159693149 631 52684557 82100150 905 84586352 152338840 584 49526913 61889976 48 45587924 125967137 737 120179424 128404903 461 37865314 158476005 402 42947360 134399706 119 109948368 162719900 943 150481931 168735617 192 55448386 90039990 810 33543823 138454023 366 149828565 151406501 23 54345366 80617418 572 152040297 155908111 891 159893976 160117463 144 32787028 120614886 67 70121372 161461539 910 145064604 164199463 388 6244547 30261047 107 38576115 133413215 455 54578665 103063872 38 93029090 114295139 265 121414761 124594072 263 102651213 111539106 989 40515812 140806490 203 86851226 118455884 624 85813200 107574315 657 164526157 166718230 689 10612303 161551592 773 158668733 168605308 721 70032429 101379056 962 22560947 91383842 239 136341478 138618881 560 42484905 73680161 381 11047817 88622076 261 84525173 138711003 991 147788327 147851652 608 137619549 142446952 789 93036501 101478739 658 108368963 119750263 83 86021385 120260375 195 123693655 127978107 387 138730792 147420582 27 120842933 124884583 351 16831902 49499290 528 113700688 126878154 459 102868614 143128007 256 43832882 125163496 551 156886492 162020226 180 117938418 127204748 940 101442262 133924671 715 155699856 164212210 704 4540541 165208614 763 24411639 145438267 10 57567227 164023970 381 113920334 122215801 415 74891838 83780710 577 8740740 161182688 189 156188877 157931849 146 64305857 98540199 500 137434561 155344670 95 113222118 141727522 848 141358312 163282352 220 107424985 164212412 466 107545722 111545390 94 56766573 71235745 409 112586448 164320634 286 53925718 87535417 90 158509211 160776116 48 44550415 166097498 881 58708803 69063842 190 118331440 133622792 696 164155160 166170607 23 98882187 114495347 930 107163822 133774353 348 67591978 87044038 669 147097694 160503940 826 94021069 120057711 237 32282329 63848915 866 49484355 160893893 242 108506225 163854357 464 141114172 156879325 648 64472801 80411625 476 169271272 169661430 748 145615663 154151502 147 61241250 129783344 356 27229994 82938820 872 96053453 137045268 199 108435515 114672608 111 120517689 138736010 280 159625085 166503248 835 135565600 152502125 397 15142621 100365854 351 81491751 90048633 762 46857362 162740023 696 115623791 162879154 656 58917113 141405813 101 148079857 162758000 780 56480701 117861382 193 85887210 103176530 722 105291571 124925908 428 86845954 110623842 43 143781120 158825256 611 77535692 130670250 556 43208769 100955681 687 41202007 134733949 587 169648348 169722540 298 121586885 159643942 326 141297037 168725137 849 141166382 164407391 846 21263651 151519558 161 92374306 122738444 245 104876600 121613663 757 51958253 100595520 624 93637976 131032119 647 42169274 57948076 722 53860269 112611173 330 11969623 44517636 921 8926337 164363077 910 92552521 162854813 807 22233616 25979242 449 156931216 169476914 213 78210240 120850050 451 79428051 151070006 924 69814537 76792173 928 118741936 139719511 510 147442442 154097900 401 126036798 142217942 545 158629922 168547052 379 69424095 146589977 324 99192465 161771077 891 68343721 105706108 723 139858445 163611774 99 99015596 152948542 624 99949906 151421275 531 61151225 146846060 209 91370116 161306829 251 140468397 167837715 826 112390586 146523516 969 117257571 159168400 334 10179976 73712775 597 102141399 135798076 2 104341252 134479336 776 88845489 94760835 835 81455533 113954582 842 132525599 145174862 665 28626480 61032153 537 111297351 152321261 446 99086398 108303005 372 118527746 125958470 792 167801062 168565184 984 56557053 168280652 288 134980571 168545547 640 21061830 32163440 122 27177156 103638590 338 8294188 98074922 858 157234070 157895593 831 162866605 165283577 248 9163430 36662824 674 123327165 129355847 881 105903389 120860591 650 62495481 95157150 586 246858 4800725 115 43378156 49937854 217 31067531 140613866 110 98673167 168600219 989 90547327 155951447 39 6495913 54773473 655 88983366 99915274 103 125202659 142493763 497 18757020 70737945 121 873483 21681608 566 102132450 114339612 246 140447670 157007126 609 48534491 137442532 113 73441083 156440456 194 54642462 54990017 118 20043506 90456967 380 18014527 160924791 610 149237111 157709371 699 35767530 102026967 376 56981127 100425344 685 43248844 105961834 784 105943083 111526030 70 96223606 151114233 544 63289246 169342061 152 169207029 169697490 123 27308610 54411054 535 116351010 123456432 359 64059726 153447146 467 62593596 145236199 624 93914677 128831320 279 156536011 161028638 517 128856584 163558451 86 50418604 73720871 647 138764906 168891430 13 153316032 169401265 458 157081199 168153282 807 69120879 96826288 711 159086241 164201496 265 10089947 152313682 483 72020168 77486139 148 35060745 55431333 975 112163573 133935947 217 150243268 166254630 955 108032868 137548421 111 15549860 81789584 916 146359950 158331231 400 150122686 166365237 698 36111451 71857751 574 41058910 133774713 839 165680017 169550498 729 12660242 92315830 852 17432121 132336516 355 155258593 160952164 338 141917892 158586382 14 28589453 30169826 476 44818230 101404781 897 161963686 165141464 630 27992948 29220035 434 25706171 135262358 43 166122644 169546707 461 79694869 120707361 835 164382268 166370342 339 154059903 166459565 685 22477324 98502400 818 105538544 142394871 800 32742717 127311472 245 141096733 164527864 577 142394416 152368107 583 49118880 51429376 871 33510998 92782750 963 167465292 168205179 260 69310830 147527737 594 9046950 48459298 254 150494205 166797774 506 59149301 93000247 921 147814973 152694019 84 78269848 138434532 97 123876595 164309550 664 164441918 168094214 743 12317654 95740918 867 150861513 152731256 310 63151558 106873644 30 97249378 99311654 346 129011314 160065079 252 88767824 167684540 394 19251750 139959713 711 15100101 102984766 115 10717036 25433126 93 5937082 79225675 51 33516255 77043386 6 162821112 166841367 826 63126049 83930254 50 69399210 94027449 313 103378309 165955890 4 130938956 153552262 419 133381831 137203267 0 20609363 71689127 148 158565785 161447861 268 132004535 168362804 86 14540206 61824432 442 76540695 83475310 103 132489958 165713422 646 42213582 111216920 958 93087599 167267700 726 19484330 42694395 474 50559726 133778398 640 55376463 123774487 691 150498856 165636502 84 119144300 146714649 802 79866999 118366106 816 17686764 40510616 53 25368302 119561374 579 81029574 101188129 79 14106834 18483314 355 12361261 81159400 301 97036962 143859032 434 15139798 107110247 62 98412167 164478016 33 138125510 169413794 649 17248310 66907690 558 86048125 125235078 363 77195605 148044555 760 157349139 158156743 495 114256838 125936925 552 27482300 112353261 679 54093738 163589976 174 103528254 155716004 262 37446526 101498785 85 126355007 168736119 505 66002657 78978213 800 15363115 164932022 785 162532705 167107193 162 75286100 110520172 11 143942501 154415576 860 41281857 78658823 32 95003076 136237521 585 99517797 104313151 486 51834365 104418476 9 31441994 85702649 715 102498757 162527050 746 110484354 118168476 741 81095815 165747618 44 78864362 103306127 902 156243632 158087527 855 82910811 108588657 273 31787479 65781574 986 103351755 132920915 183 70749255 135073419 723 49526305 53507199 693 142787180 155171695 932 51566606 105548562 182 71368012 110634993 379 67545935 101316789 991 123430375 165695460 587 53739012 98135203 367 115612853 145837129 3 68339840 110575763 625 121031581 155887709 572 79201615 121272456 996 143852055 149758522 5 50859085 146082716 151 50223456 84591268 319 81160882 100806781 898 86875916 153414172 462 74407176 154756956 229 65975694 147678917 725 72453044 165554935 395 132799731 139308043 667 2454829 77688138 270 131519900 157007762 652 120531581 126337989 157 136825481 168860181 127 97721048 134136484 761 134671620 155865014 878 6105496 110957519 134 122053185 138830425 45 107917546 120957016 448 92715574 167397674 253 141179967 145875760 848 25868081 110625429 117 159867477 166760156 19 125421305 156674931 491 123081968 163032889 380 112658002 153714255 357 40886638 49472928 729 31070070 43411448 347 58456570 117944699 218 51244687 151798058 632 89994028 116590735 605 168944552 169152879 848 105912717 157862055 856 160014108 164909639 683 129653768 161121738 316 107369402 150401251 700 14075918 35206134 570 9886221 78311094 533 138324896 161525629 683 16430276 136683846 112 28851642 137160611 193 33990346 122409508 498 28392169 155282367 975 158864782 169331247 957 125468876 133938412 952 117203819 138406857 305 55363081 80002859 663 8201302 25119506 433 5583741 116758524 494 138465844 155526932 328 50691227 112563801 191 131886704 135487431 305 34994614 91565767 166 38256679 119990853 446 118325159 122783786 537 59778346 124627605 222 72731300 85171866 377 37692195 93791758 694 11701225 149206901 905 68419181 116365786 696 159905514 167066828 468 37958851 49918962 579 160471534 162464827 790 3675188 112732605 950 24720940 110465321 997 144964793 150028671 776 142490975 158737365 909 120697132 163683807 115 136482566 156101238 610 152166110 156036040 824 10431 37874987 101 84860290 86205644 64 146148568 152647143 834 120378842 152481567 444 26197106 63435219 213 91916868 105510565 619 8525389 92145945 113 113295882 168557447 226 124857127 164968264 283 110784850 126365914 890 96054739 106510736 223 127228965 131679297 593 34700511 113621083 974 80396667 106246833 121 77950626 107061796 887 90815550 114449463 284 4353328 84625346 146 42672275 134164197 618 30334897 150458029 922 106305284 119655237 937 112134830 131277491 799 112799983 137524060 168 130250737 130562269 611 142820062 150868076 867 97942748 165207218 258 104632962 145780601 729 113423092 156470735 206 77557417 108693226 686 129360678 165629545 493 89156653 161092086 174 147874682 161431916 490 51511513 68870998 72 94475721 109376815 774 57211853 74522308 472 44323945 52855876 262 107935662 148589865 778 135266931 169473086 597 46975320 150852593 846 84195069 105538802 288 69685752 134334788 798 46209447 66152357 809 40161312 133067651 239 94766905 164798642 893 154262272 155277838 568 61335199 62143206 263 115236187 116017436 788 47318151 54324341 762 92544429 158854492 106 71264253 162899069 33 162815 117411936 951 107656631 116473294 785 32419395 87331758 164 5947356 158304389 308 80690144 91330534 511 78878614 90585080 902 73352720 106751256 629 111701445 134951175 452 23422608 92013472 808 75274199 115241884 862 146042772 161674784 810 60801605 158949005 522 58933992 107266153 318 113270509 133524936 585 130800713 163856422 593 88680776 119906759 567 31607821 80823399 2 18411457 131938569 484 85920285 99958108 994 42111921 141293725 540 71007189 163628859 815 66261298 146877094 568 26501134 95378092 242 159651260 167400426 359 57774189 160471459 262 155009144 156829369 498 61513109 156271305 193 40902640 80341452 865 102847034 156625515 14 44369768 44571888 916 109772331 155538296 701 146024906 155812526 806 154822474 164442830 324 13020526 114443703 405 154117857 158322444 428 33392273 137464408 866 60825034 92841597 259 29884199 126239927 284 98317193 103303657 571 127702355 161456634 871 49860768 62802073 689 106955373 165833761 157 61672272 122335125 42 59848932 77468623 812 97427443 116129556 462 136175477 143732163 672 83362147 110073610 811 169625957 169697340 179 58159361 164116176 266 165128386 165869459 346 10827210 31636339 376 146450953 155279817 288 126232087 160689636 379 24376531 24616876 547 42999698 159446769 684 73455294 168591362 802 60253527 102418915 771 157950938 160710360 791 159652036 163715813 255 35792247 147980637 541 103518438 155868370 896 18825641 167931566 463 130617846 149913875 824 89893748 116477414 881 7827056 20113077 967 66236626 169179823 792 100135699 143297237 445 22246642 102074920 609 150264758 158619733 569 51195374 111051044 575 143840662 159983132 701 5204661 30630924 21 34940432 105370270 117 141896289 152181655 555 112079260 123827194 526 157212214 165080205 279 139923003 164276381 892 73978631 109103340 672 16527181 134202744 43 168329875 169202401 654 160680011 163951592 252 61142598 152934908 561 91437860 142783488 810 53989396 142131435 220 117140454 135236395 21 25199898 142734709 625 163589019 165030461 6 89937312 110677411 829 120941781 130774565 99 165322847 168756244 876 96123033 110740052 258 36870230 166216333 854 69544858 117726972 942 14670120 153591786 382 41617486 117307447 114 131756652 139671421 121 79231136 159736444 790 49412533 90073614 680 44800675 120149982 539 8353775 140840688 792 163160302 163434324 304 86661708 106627507 901 120122816 124300760 297 135318028 136950836 612 123308088 138976891 695 154437988 156396373 508 50546033 158349437 663 88886951 165898619 910 48437834 69594850 405 144454960 153275846 650 110006357 163232517 537 84116611 122103415 142 61364450 94146817 993 11383304 134410662 983 28164905 163182471 851 166850885 168139397 385 129679919 153259350 63 155437344 167796758 570 86811259 109284062 938 127874339 131374365 282 55446546 141529016 833 65858284 70113207 44 141909681 142062898 558 121776875 146953274 276 95020753 153507185 337 118933043 142378647 632 155991055 169042937 246 55755246 127457422 716 126253513 157155342 182 137012026 143995099 926 138328817 163160690 824 149927226 159711872 458 60891161 91642121 356 311406 48388197 372 120840680 135805629 131 45168733 129221448 7 564313 119025080 741 166960408 169407570 417 64517908 145844825 356 154606482 155002880 0 52466305 70354245 704 47091190 58782757 53 146964789 151204478 750 142133124 168028211 910 136042107 142802991 496 133237458 145250046 135 161909196 166126427 36 91487991 101653005 297 33937424 73704888 116 78111960 129776450 324 64902621 108831866 409 45232211 65479016 721 48033617 136634065 801 112841231 119339356 861 144452585 157619093 737 146454057 156165693 542 29131093 68711335 463 113435735 132787647 526 86996011 116640372 344 128693460 147716557 325 119747604 141760844 62 1268282 108554559 164 149288091 159525631 652 5350556 91463441 351 85167655 150755141 237 2510753 149113909 25 155783695 156121840 937 99719678 106628667 921 50077048 97985069 405 129709072 158454796 850 89206370 137223178 522 81914028 151094177 627 44018421 136032864 40 163658750 164137041 213 105937961 148688720 886 44628048 156339735 602 35581952 153933038 916 162117619 165901984 986 119333497 153416917 453 144246754 158004724 975 147661730 168844488 796 158878128 162465528 59 148441880 166475370 141 4326702 136244310 252 132312508 145781601 315 146211882 150469735 511 50610538 98931662 231 158044193 165225222 256 150282285 165181696 666 17642917 84453579 347 39997888 77785050 639 33064165 76099746 456 74964281 80987261 176 166578663 167999383 702 167902403 168579478 302 59958689 162408948 88 84894558 144844423 901 100150461 134342457 996 95656873 111203983 138 21069293 135404939 370 6211602 45453044 30 12789816 98999484 4 12298117 165795565 838 139216277 147480240 382 103233045 150044282 109 85468961 149610496 86 116243253 158277989 681 131743084 156535673 751 65482228 118140069 977 148135696 156087963 975 46586660 56369525 556 13879042 99942008 235 75140475 79150533 670 88752330 96580977 487 152370316 169384704 498 30746007 104365870 598 53824449 160943836 652 45247133 51415279 381 132586337 152880928 211 1550538 51045135 743 15587625 16391208 276 164744847 166981090 224 110160831 166850169 379 49057401 76461391 105 94482719 147670644 648 11643940 156807181 680 163648010 164716022 918 70298146 74426591 570 73609570 89206056 832 98468982 131168710 961 168520934 169339504 812 165935393 167045320 864 26276687 120055216 761 110331635 156354084 416 90832165 146754522 748 84722664 161562204 351 48018041 117626157 193 68547662 97342559 249 116356213 146748170 433 38721163 163088830 536 61876957 141847296 653 7069119 144719542 289 18382397 148458749 228 12505408 99264294 234 134527744 148896634 468 95294521 99876078 417 3914219 41948203 580 123910187 125502216 422 23736320 94156650 793 53940189 162488701 903 68145049 125529551 705 157072281 160538651 154 68537732 146947398 874 132031867 158017309 246 131775096 153130238 985 72454258 134787922 640 114106009 166726364 781 57402610 122017898 464 94486945 163084520 700 166572257 169581809 657 150417553 164299680 371 154512817 167402000 815 140790380 167554241 917 129821326 147739576 862 107559488 143552751 414 29207432 55771638 932 52634895 103243413 712 24897263 33625571 342 44530746 132502622 554 154961029 161032231 148 63923782 70997127 292 111299565 168781024 800 7320594 41450772 90 132167373 155481785 389 168449493 169377924 97 162463588 162787189 260 111853900 114855012 538 159409543 166569161 562 132940993 168738119 571 70595332 96989304 902 157092547 168186690 413 130407075 150299578 639 100079393 140469686 982 73456396 139178369 824 64149871 78209485 813 89984993 103172824 836 79221570 161577692 467 32830052 114889474 940 30659256 81223477 106 54037339 91247691 304 58534016 70712187 347 130440917 141764139 76 123889454 136749516 297 15154772 105958310 602 68275337 95274450 763 109367056 137366561 466 55997716 121479876 582 96470844 106804554 919 107267804 138532592 714 127203123 163685866 364 71950837 143107877 76 15512832 125479345 587 18476700 18693598 788 147785281 164380713 304 10068509 35534194 778 11578625 73145076 786 13743338 79060114 103 4528448 90400311 773 94282555 98824199 551 123254511 168944150 596 37669825 141121397 337 149563617 166690656 551 123235013 168784978 115 17664589 39510593 623 31560739 61563163 179 108806721 162973492 871 82567766 165184653 985 156986615 168194269 368 1166505 23661401 74 14722157 46547904 777 41955767 87553644 682 165635308 168794735 231 148688540 157362540 744 73129653 90864594 595 27067187 51304169 662 164624874 168996697 703 71250250 86863946 732 100585894 136763349 371 6488672 38692944 0 93475306 165410640 724 132329753 137017973 11 35811274 63747258 359 108624688 120528564 161 23016533 25161324 479 96841064 147163327 621 50643075 127742911 239 156056586 161525099 982 113164718 131838970 70 27639047 90138549 313 145910150 159322427 703 157659909 167625521 457 10314210 161151057 463 117770674 164970647 268 11547934 125958904 295 26797864 52502635 921 35779657 102999801 950 131002805 164720048 175 118737504 153115219 55 57484922 132906941 838 135933709 149395546 42 166924358 169086809 212 81762600 110422938 453 10790095 41772916 644 160468641 168302718 209 10230753 73598285 904 137565533 154179483 437 165698685 167575530 867 128989100 157372183 267 151956170 166535008 250 157941625 164355725 63 136959593 156940563 158 69240257 122609620 398 90334112 150713261 137 27087952 44064470 180 21174382 90867904 873 161453024 162123552 839 131514566 139613011 690 11313762 50960112 990 63845566 115310667 409 77591633 153390427 182 30603471 165265065 985 116527817 128102186 982 96497742 133767165 692 48441261 94169180 936 155207747 169733452 383 147687022 148506891 791 142994667 146648259 3 49373339 82745287 613 42545442 69592899 721 123874043 153995437 879 25939354 79228673 647 141956992 160587540 999 67112987 71492830 597 143244198 157789434 686 59505924 95515074 6 1584126 106660504 538 138196428 158717419 160 73212234 111663220 947 20765408 108566660 997 48016450 158052112 890 54536693 63927604 11 16921389 46243997 265 85402739 124373855 162 8109749 68167330 649 148550554 164172297 157 967465 41352464 820 5243747 150781742 330 165703188 167957899 28 50414206 148539379 381 58528265 108576500 142 9609075 33684611 140 9073887 76494150 942 169317688 169348185 884 1874928 102163750 347 45062292 139279297 635 56391985 152814459 420 44064485 55886441 668 5705030 53502892 6 16401376 134507904 677 5168504 45865034 592 115254462 167314957 821 1380196 164457952 947 81073076 169490492 34 84432446 92148734 694 2759391 70842576 668 32854826 86301406 747 18856337 160421052 709 140357649 153312364 505 161964848 162658934 603 41479944 158349244 509 78929234 92572525 400 82931646 95765235 552 16079781 91564961 444 116917844 124876517 639 106688655 107145680 845 49048031 124262604 64 162342639 163462972 168 42368808 126872632 894 50271227 67722476 345 43183013 64596611 250 129323138 154505289 99 158258676 166934002 747 57741803 168037102 800 111207898 115245997 829 71154107 87193388 850 81504806 147629537 373 122490006 153569719 310 60937173 167180058 13 53598850 151153324 676 52417254 138302654 34 148189784 159136015 638 2767783 95210493 194 59003750 154416148 355 67591804 85837448 565 27856208 158379926 730 40098775 145468922 514 1087700 58739246 242 139048645 162011569 844 107438927 154834294 920 155137624 158426607 283 57766199 117640327 773 105693211 111755707 714 140989354 141788211 517 36335933 83330038 797 32483073 124357433 440 120528087 152020291 733 65265089 114468580 133 68430930 123607228 568 49611327 169425155 54 6639141 166332661 365 125634221 168806955 326 128708919 134577401 294 98629928 132590304 54 16634004 151681749 829 82573591 115175649 988 25770098 110014175 999 77900642 140189313 610 746347 130083459 769 120336891 168169604 347 107734111 163571184 816 115325425 168636883 377 144511391 169598258 173 161370952 167891358 445 68396215 92389572 643 19073397 19702716 961 5739145 82471574 598 99651524 148561537 602 159405085 162708761 652 131616445 146344790 429 41037456 119565919 756 125954384 131556067 583 148073407 150363908 87 45746895 112218053 600 102961299 115198297 776 49055187 135207322 967 32968221 77241105 167 15425111 156207276 320 21303047 48653860 177 167634121 169047184 656 153943145 156376365 140 37937634 111047233 488 165837623 168048141 525 69758115 72993177 413 163389952 169204065 533 159580490 161389660 293 113430748 145996464 145 2251560 115738598 944 81027668 113939857 573 145636106 146715976 844 21666877 43040954 922 81233785 131241568 186 114632270 117883392 483 1203461 14343128 249 148310368 169671997 249 63692515 144475646 261 140811946 141386248 913 165571320 166729338 159 42650953 49596169 574 19867983 35985160 915 106088815 121092618 223 16017154 83503609 785 72701453 73551389 723 51774370 85214127 220 147563803 153173549 569 20265164 86572998 594 67685570 77267477 201 116683990 164482001 875 54758656 127034907 885 161504638 161894658 57 105789299 146150103 134 39918300 156196428 607 102502362 111803619 778 105486595 107026593 183 30373833 51551310 225 30862297 34960518 876 113298198 117165002 168 6150102 147364456 986 62245751 138762793 200 55055899 131074876 480 36466029 88363666 152 144914889 166472228 501 109920648 134164262 684 71302956 87516667 531 106881485 118235067 36 53461893 111676086 629 92765417 99227509 186 25359480 79343968 840 99650575 123702848 827 155554067 157838483 732 131078552 164667565 38 142861405 154128145 854 66797409 107188468 635 77751177 104950216 727 43447797 72245859 580 166739634 169551763 977 62342569 167325626 476 41026975 135197464 287 18562623 43208183 699 73841970 104619032 452 27519151 130132406 787 5937842 93920324 749 109332171 134717811 997 54408386 55171233 858 148758256 149013108 709 143282686 154189067 399 98565582 141292662 355 101467509 113031771 758 12166050 92952551 721 95897021 146421584 959 68322923 128915277 506 99742471 112872817 155 76497902 112390457 601 33650775 86092753 368 82437726 165293707 418 164742760 166173394 59 155304871 163098845 920 89778930 141390573 308 25413845 85956570 833 29454173 102798006 763 5937545 112114903 385 165191314 168479092 355 23125907 93111844 156 91251842 163730252 291 105798988 115048265 211 118388727 141112227 187 38316328 72393483 142 39250522 49880377 928 17466457 29050350 547 17983293 104796710 919 127489971 133151871 357 91112508 156679263 830 119802034 135927159 501 64706088 152300199 341 111657104 117550792 337 152527801 166743406 322 38680468 107777398 855 159918881 166487347 692 84206735 167370250 573 165071251 168699553 765 16251529 160034610 783 77763898 144225874 478 52531164 120435019 89 146460273 149541543 695 149261398 156542129 71 72434404 87893550 876 137015361 142609099 287 131377001 149269618 376 17436413 87618978 310 48239840 99369667 376 80504871 136845798 33 73993169 131255822 927 45565242 158780458 360 97284991 161804438 467 65051112 92066723 571 151425961 164374408 803 71330065 163431357 59 142909570 145539352 525 72377639 121758007 838 94807988 97121522 622 53799016 103445549 665 117598810 151872930 384 82233041 116747575 52 148993415 164908321 139 65785501 70693599 887 124448092 169040652 596 117008894 122473993 102 68106384 144230076 564 12659279 64741090 550 19495916 30329967 921 72054410 152194386 282 124725742 134178713 414 162168335 165902711 7 147798634 151237940 285 5917081 147082911 255 81430218 132954803 671 26789563 66022549 279 63877559 66929864 178 66467373 151413621 800 15310194 126564031 220 9233370 20086589 668 165524991 169630689 322 80355718 143310822 950 76948932 97085464 281 6000336 76445349 135 19363172 162369126 406 167422453 169330703 505 165456103 168366831 945 53580214 66763865 188 39296055 105138150 684 127033726 158881200 603 4033524 127953096 885 39662488 149360301 261 23413032 63521664 417 19135913 88915616 121 128565605 149331925 840 58202873 89495573 715 120802603 144518672 314 16193521 131832662 64 102291118 143700991 663 133695287 165355526 499 70667482 156103776 495 18405249 130308330 862 4315012 169663977 423 167149489 169065295 353 71026395 138058445 882 47222459 119503654 599 112995341 128048712 425 86551358 91648602 30 162001218 164392788 453 42817204 122100678 600 77078629 101063221 922 52143292 86244219 552 9390283 118022040 380 27813584 45345529 641 163173994 164616241 812 153300408 167330386 792 135004257 146113110 782 5849301 121327577 117 162797594 168707139 762 36438056 168925911 884 149232096 158902177 606 59017772 94968317 6 168342921 168887357 867 134126685 139723132 961 106114067 145931656 37 140390010 161770681 274 114329906 132255028 308 156095291 160309336 595 40777932 90140463 810 100256931 137939972 520 73811445 152852195 327 167226079 168695813 994 120774439 127186041 882 142777544 147266838 152 92265624 112578503 358 120416893 161520058 585 112834300 122104503 61 13631920 42018228 263 71963444 93772719 243 98612767 155816205 999 26712644 60571271 478 86048984 96856880 507 99297181 131003429 106 120480264 126138727 676 99598066 123796102 123 131947891 142081875 879 145086426 167634394 788 114750670 140605590 449 118656891 146647524 109 112818907 127451134 106 16012878 147699282 562 100874258 113173701 325 14156695 39947806 885 61030921 128961701 642 23098963 41544942 345 104590274 142266385 492 90029137 122447207 232 34267470 93089291 765 60539583 113684087 659 74466970 140777009 168 37289559 121468651 629 88987324 141339717 236 9022765 124151275 250 12589919 51176767 376 149757219 168813961 359 4151353 75470493 173 109284257 130197839 525 28843287 164189472 16 145710700 159634809 693 112360966 164471263 450 112258992 155675810 778 92045008 110059988 751 57529565 132555093 442 84495529 155361697 812 92615441 95287587 650 52296990 62821164 211 6858068 124852004 311 27503818 35359356 224 64195710 124699600 236 10482284 128313023 850 20503664 107548264 677 126481006 163446183 563 157336031 166402892 933 161554761 162528999 456 49236907 67846754 676 146405919 164255001 762 117355799 126768133 270 44671336 80352681 829 138331108 157940531 907 74601674 161892406 807 9169902 102069501 833 34780804 157730375 529 76927989 142997025 521 68930100 139617842 651 25711273 52044538 732 7188549 118038783 754 48095122 142793451 16 165659096 165874640 114 115873485 155342697 111 83985668 87378499 501 156293703 158516945 763 87067519 146967831 185 96132978 140071906 730 75625160 116482994 23 123721107 125165895 10 27394467 103206816 817 25700679 110478301 890 81628269 88223277 349 58625552 83131095 991 73602973 153655452 351 96124359 109002251 690 99914158 105438382 207 25617188 66146361 688 137086321 147029720 78 131122949 167451022 12 85356542 164046395 104 34819676 128877476 860 15673289 101578210 165 162409968 163525204 568 116124812 130750780 600 113599610 151414609 69 146949994 149155382 238 10852362 26004968 925 130277474 138436928 917 139363578 152950334 664 115960740 159136934 318 89597936 132850709 535 84942434 141065063 963 76117044 81614820 7 167551663 168196799 555 104405519 116814464 582 122880020 153528286 683 115915514 161047814 647 124041638 140107464 323 40213143 85695819 764 140439318 164892314 246 34226932 104512019 642 110143479 166885834 627 106857810 121813107 76 55292456 83618484 108 32112806 152657105 838 148860798 159789004 620 158594269 163081520 170 131159442 165673690 284 85815336 99721712 625 39045128 107594762 96 74220907 136794720 4 22051437 91064135 352 26599712 67772713 447 153702331 165155042 329 8270770 100547847 191 163459064 166275096 736 68956978 135383535 268 114534793 126018979 442 88242551 111354432 768 73197085 145362725 642 119716069 127159945 131 130025777 161616568 608 152745017 163755162 995 165320809 165556185 781 7870127 30702037 54 107021787 167390463 955 142832901 147440925 323 149676410 154604998 489 63314814 155509150 655 103484301 143665977 812 94784437 107715669 693 95715983 126234698 325 50009984 114624919 153 33316873 113791306 194 89676238 139460498 80 50002194 92351998 389 96282279 140376377 756 16547709 19420768 900 71050023 158715945 422 90741291 159323433 737 103153481 132435700 887 113560708 139803555 517 32223799 70031778 949 98485763 142515135 158 120079787 142215806 240 83789930 109841841 800 153360939 164851476 415 49923941 167415307 370 102699967 167663400 291 156883552 167071975 510 72087154 94456626 759 2841141 167558924 275 112826674 166826383 617 51786280 143801711 658 164661734 166100332 392 75601961 97701892 391 14766656 76796715 202 53913053 105943158 372 51629480 106989922 535 51035409 116763500 875 60048327 145792286 809 81360969 168327579 202 56299716 135658353 893 165499815 166230437 663 80967159 118020124 533 41460364 148989651 604 148720398 150978304 348 13502003 46567778 285 98928673 144973612 722 71652786 152212711 643 96184764 148162632 406 147069986 158171579 706 155850333 159271582 664 126086237 138964864 556 166833292 167438492 742 155193545 168152592 224 87730181 150027324 740 58872165 109140852 823 90102918 137991508 389 35932399 155354319 994 85630629 93902306 97 132495883 167322328 662 158662435 160829056 947 147926974 154383480 70 61025899 105644423 408 121694967 164209468 564 125843565 159071613 551 24770529 134124691 98 64054410 130121892 818 18065919 24363893 450 141571723 144770242 374 32895958 74758630 820 18601524 101847208 879 134750963 151810172 408 110465286 124533609 987 30414439 151548762 437 113414854 132383905 12 137240430 148445937 628 100309394 117858905 109 127077330 146896017 638 84335901 114964997 886 93567538 165143007 203 166023987 166475593 33 127150259 163043041 651 87709577 102401526 66 163559891 168532845 841 156981264 168436509 400 34646723 64502602 118 76988486 93455198 307 79418187 107658280 233 87627959 122948071 939 11774570 155753530 854 109758634 153035262 13 2350862 127777311 913 151770621 155619740 357 22172362 146289487 657 123272861 140976526 602 163100181 164987105 835 14010682 136129150 715 101441642 117765747 290 38658473 124414025 847 128831782 147913061 644 126874624 149497286 349 81270113 95321899 572 82136334 168819383 669 79895982 143694639 718 90149885 105267776 765 118406795 168573915 127 1070242 92670990 372 16965096 112373300 503 23605845 99761669 833 22356002 108399646 846 4695357 23494451 913 78016829 80876740 418 168849712 169363792 154 54128996 127859511 440 158381861 158868063 499 156197906 157617786 775 261561 16548637 585 81673470 84676863 641 162551825 166500877 571 141898927 148918176 588 131433023 131709439 613 130641097 152705807 607 130764917 131410284 170 126113586 131193666 987 105045592 164659148 576 38596226 131910217 968 68321427 78209257 582 95924676 130408562 89 92248923 139197947 650 153687591 162574002 651 69191123 95485553 315 8348383 119993639 701 117574698 165857029 964 144409220 166904829 143 28265683 89212610 548 81354538 95961423 58 133603005 160458089 360 52439313 159464509 290 147138482 164988727 515 66945107 161701960 984 75466119 98551005 932 77356767 88577497 922 152895629 162826688 584 93016636 154053111 424 108823795 167380444 791 48338729 108593784 693 38715812 151992609 293 120659088 146892099 134 8123074 71328242 365 158699934 164939310 453 110837131 135634541 89 20486028 68718675 557 93612498 140682891 982 126204417 149041166 216 162102317 163914900 195 73165163 138104188 489 158019918 165621567 583 111032646 128525839 424 68195679 123062752 738 153309112 165712628 1 71443180 106665455 10 50767043 75840652 630 59723028 91873931 78 54327883 166900540 392 126736499 168217188 608 17934785 143877650 54 73137362 135091364 238 115448770 162591061 495 27231115 140877082 670 26101539 98538845 587 22285573 27871276 280 26006278 72479469 628 8255215 143765164 719 39220175 67085561 800 110135708 123527575 641 7530987 107916503 734 138310429 140300888 634 101040271 134420010 363 55090648 72777667 585 106173990 159846784 923 164558571 169656630 240 61301336 107232787 935 35547348 45199473 253 109591170 167507711 552 115258013 119281475 195 30509326 59550422 109 2326438 92413789 154 22083212 28735591 317 75156541 147162760 826 165157568 169368487 363 6488821 12748028 436 122282424 125683376 502 12488977 121470049 950 157022325 157384743 148 104660364 107825772 831 49527177 69454433 485 129296079 155478828 706 121075268 148742006 330 20606893 168074159 842 155082758 157540688 8 118417666 126108899 38 15107342 126121229 60 119734004 139845430 505 66717889 79053346 341 87970957 109720347 614 65655423 100282049 895 112254233 166937833 882 111234772 138530454 558 123428847 139956396 768 60333433 159178305 582 99899958 128908468 440 13373301 110090129 485 36430536 132245362 404 145921079 155593932 316 77264498 152292017 453 102291025 166426530 615 12885094 15398758 768 85624871 137992340 575 23266911 29869640 738 165742485 167104229 333 15455328 53449502 562 13011287 123390242 727 17236957 35978769 245 154475910 169129377 225 82796440 139054750 988 150865733 151641414 568 99383248 164502844 355 20199834 57753428 983 163338131 166361379 106 108788534 162487731 746 151188611 167117101 138 57525475 150138566 491 64228706 162054148 174 49632553 124713051 657 48899463 91387766 344 51975640 101243806 169 17988299 131486744 601 111476285 128457686 909 82209917 97619363 510 79365629 81846141 379 100711950 168099720 670 168704728 169023998 747 112079246 164299912 231 134487615 167956631 850 84106302 114009561 270 132944465 153744463 41 125476333 148417256 482 87468249 138028789 558 85169108 125491362 647 18792018 88144402 415 133553190 140103261 704 158849091 168471771 275 156351995 163744639 427 118626805 155029680 990 47819687 124950241 402 91660810 158291766 209 15759006 133265212 114 92747415 143356505 905 72255626 101169948 25 118574859 126747141 595 134337758 163949028 725 72334766 162355198 321 116626838 133717328 101 3830767 61595754 15 168569023 168881933 328 19882812 113737575 11 66150330 82325198 834 22159459 22963609 339 111785175 154209660 932 36508452 102448011 886 62871270 63766445 729 16822902 33169878 774 97260725 167209937 438 115398561 159657287 856 90863697 141990263 272 38636301 86312017 341 129040983 132095055 234 158753988 164498619 389 92240009 125869754 199 161775975 164048836 341 95035792 146238513 496 57349508 107373106 847 142449647 148943880 572 135518461 142389354 932 20581760 121808085 277 29809431 74355116 346 143232187 145032824 539 21860737 109177455 838 140265826 153809307 159 7946755 19274626 291 49865381 127683693 559 38565715 144741032 472 1304824 116582763 442 84938439 142296337 62 83448665 87761340 699 132018653 153484248 341 46020548 77886747 718 33298395 159114107 462 101983911 141657875 707 45787039 102592835 550 131819602 135758392 83 95399430 128381913 525 13302096 129143807 593 17090124 58412460 490 163066705 168211986 284 168035534 169068844 104 151979564 164258610 686 45566798 169158041 430 70341983 101488836 695 3139154 9299635 346 58544920 81168095 435 84035913 84537476 716 161264421 162332115 253 119014323 166456319 656 166124289 166848543 554 71942361 97342072 553 52024537 112409900 261 77304680 154728079 139 93853054 108668571 653 29225391 55476245 49 76365390 137119565 400 21000735 157070492 690 134432555 168706827 22 1523081 70088178 183 5361886 73058347 244 129352810 154707619 963 51871268 108982404 918 42955759 103577369 681 43865725 57176959 204 135254865 143367495 338 18777497 148245618 459 112601049 141612819 520 37919366 123728232 962 111986371 140101655 734 156683985 164212697 95 103060002 152295991 762 106299169 169332854 269 140116427 162292849 714 117065808 149777769 545 26076239 27836872 842 134563769 160099781 324 56484569 148780488 724 123640189 131392933 155 160211265 164816683 107 164914469 168988462 931 63002466 144395381 594 57944322 149526520 756 40161777 164206176 517 9029069 76725017 160 61179537 105033402 543 144052521 167210847 326 156072373 167715084 774 19379644 112099469 427 23362527 49704029 858 114447749 135729315 82 87076648 87143635 946 92083486 93331817 616 67858029 141319386 247 65815155 92059926 51 46013986 83535411 706 160527583 165907768 212 72197272 148467057 478 80707501 155154733 661 69089905 134561398 770 99167570 154007637 363 53973181 149470412 440 12796741 109085365 524 40558581 108650118 893 119698211 138402128 289 98304332 112191641 32 163936079 165787700 237 111945719 128698260 906 149529471 159553291 582 122843619 150112547 529 127061353 165791226 863 133999773 144698602 747 46858188 48051633 663 153317844 158773878 31 69346554 163041360 610 164804547 169023898 251 115921979 120551355 959 16450836 31443000 499 45889689 83011353 198 67893681 94292778 639 29638206 46990675 255 62431567 101582787 564 136150956 137358790 508 115613879 130481912 107 55206845 112176466 185 163896239 167055762 860 125882116 162447772 231 70880329 154075510 808 24850220 127347333 908 115614797 142334712 12 108226524 137729607 531 105645573 106363858 673 29814976 95027683 675 140837899 162881167 643 18949316 29158677 55 42975302 150043267 72 91525771 95014676 317 93733704 100444050 861 161398658 169542404 100 90432481 117119862 167 48727333 152066932 487 132524855 147136805 586 92028490 94453622 268 156673864 161404513 64 147746793 163445596 5 36864658 165761927 861 25531271 31970100 569 113053169 122721242 397 50402504 121480193 686 2740517 56870259 896 22322439 34300120 691 118671516 121839158 915 43584036 143844910 683 94079371 161391114 45 59568285 84444970 926 82395798 135138881 869 62245131 117134946 618 118530153 157262036 221 144766761 156704395 217 149410478 150232419 611 105954079 148323789 624 61369892 114373033 382 32849717 106621396 743 98013766 130642645 745 34705042 101589804 834 145501352 150654584 728 138124097 162060959 596 160451015 167260437 451 147091507 147626339 885 105487448 124273709 55 64916761 101959235 300 29336976 95036242 233 78671853 156445547 636 48439660 72883056 405 32340107 62658098 185 102009834 143691654 319 62800132 66849470 485 140275768 155532170 647 71199876 85043491 46 154656420 154761520 227 10184309 135085222 489 106098932 134129386 2 75506359 87039527 975 82345238 140441020 714 97047195 149981758 910 117077914 156806220 728 45123535 144712184 821 124902984 140663670 272 34393102 70430948 759 16414306 140386446 212 114836151 135255767 424 91243720 156262734 731 80039067 80236379 536 138540129 163350866 623 154905847 162408282 494 9584474 161650468 181 30053529 155788642 532 96305116 129109600 17 37164940 147221415 887 50968503 165478592 462 44571030 164541552 823 26507635 51134102 353 15233548 59670153 954 95831208 112997881 883 30291792 86192506 472 154352475 164713914 303 141169592 156070872 700 111791856 169334192 488 85046855 115040739 403 53954479 74911739 26 100850444 153679759 605 57826568 152746944 312 124726385 161353685 968 143792872 160259335 149 16465126 68261528 197 133259933 142022728 437 81748820 114266485 397 10492677 81848523 189 164276651 168531050 792 23411818 84783159 422 87273136 143510048 27 126058714 163332450 427 148408586 149596298 211 50523760 73913599 791 125107040 127735243 580 93614596 117972545 889 85846296 153942299 825 166381714 166977617 655 94802917 146306908 672 3016366 19787886 585 156071096 166238738 847 151752324 154967054 401 140867935 144395532 248 31408753 118471229 470 139961819 153622793 516 78251778 86008791 421 40361910 108360755 802 27688981 63551279 772 3888493 150825852 579 165342848 168090277 400 144981311 166919646 881 13770161 111198456 361 80179223 111707612 398 64383743 95176932 437 79131953 81571222 756 90465030 94682842 665 46397870 143315424 946 1969549 169445399 473 53442103 126775686 975 92447170 100769882 367 52595743 82409918 49 101880023 105103910 974 165442575 168807336 58 63588286 164540152 662 51262620 61987488 412 116646391 144684766 672 51570003 127821753 638 14468506 25740136 225 109270098 125885264 176 46876698 95980694 357 115738156 158888044 74 134469655 149483187 309 103973440 136587462 168 7616443 53758475 239 23626966 119763504 800 138052259 150370503 436 58138404 102480255 396 138467788 148244136 281 77492656 161648063 563 100794718 133539422 101 59871406 165721155 923 30957881 72054879 123 150529748 160435694 162 48905079 87661654 639 70446792 147814368 863 40254854 45367101 770 138356712 139038741 350 37523700 61109734 54 22544486 25706468 977 40552668 131558741 149 73283496 98343047 215 23976471 159196722 31 132872890 151751680 174 134452296 164933227 854 58803574 98559687 600 35749379 103609883 667 126720913 168678289 124 117175242 126781879 35 2902008 166083053 953 8630202 111163635 600 38365708 143350656 212 169454927 169612881 287 153973856 159127923 434 150501169 165747301 180 152764544 154477786 162 36434670 49461581 705 71166650 78522136 130 151023703 160937684 187 124556780 158219848 844 79072185 98101469 880 149491319 163145589 849 39672680 109487380 248 51514199 68538828 81 108443481 117421681 597 29981181 147396935 161 20807119 42305962 627 125543400 134837319 656 26281802 44862399 279 7302708 169365976 192 25231652 91279017 434 124360241 156241975 187 123813959 144418357 925 91637557 127760683 31 131596798 162836856 489 164922221 166973220 119 161478608 163003058 246 140384467 165406909 654 88536462 166476081 136 155088641 159691000 738 142128989 151076800 75 10583463 147834203 810 93716235 161387184 177 152599915 158131249 881 118424311 153084858 796 5202817 165739832 522 143395570 155087996 860 57411050 93656940 862 112089968 125716800 603 169359715 169731269 635 156746790 160280906 398 781924 130319541 77 10882409 90617480 725 43953400 91909956 168 50640272 63473827 956 61702744 153480172 808 107542599 146921612 524 156820818 163022189 263 44045062 71772343 269 61753464 78914788 846 152525467 159907834 395 109628237 130259879 0 86963047 101704702 214 34513866 94486726 828 120529343 153180695 843 44049830 140950979 550 56557366 92625073 559 44359528 55905773 459 159824914 165408120 818 109741171 141325976 870 77190228 144482523 953 112870118 126091567 226 92295404 92509093 531 100682452 109259288 457 130300064 168929099 844 140026816 140497422 734 7146108 71670031 378 160253806 167619716 650 24421933 96601799 490 125247601 154264757 362 56936461 86800912 388 168291703 168484546 447 42624353 43793071 578 154084625 155803820 655 44467927 47061067 764 129694361 143059484 971 22871926 81239641 124 66105123 73986363 674 145075596 163164448 499 119652498 151599463 375 100925154 102387125 340 118625955 160212199 356 85799937 116733858 936 23505581 92870508 350 166159548 168306109 31 29398275 158432846 988 67655892 107786089 228 159387843 161088683 222 162277183 167854590 775 134612188 159640486 895 95086390 139236024 200 155074659 167595939 189 18098213 77278452 690 85746733 89493617 670 118651336 143517150 954 103400725 122852603 285 136683281 154499827 989 118843964 155926730 487 116520414 165555108 713 92331662 96457023 365 140944456 146592331 747 121156423 147285580 419 6960576 21016301 991 41884310 115662531 673 77019672 131993622 405 4120183 139311579 111 24111334 115735177 993 163801474 164345522 413 71251013 117576638 430 37100843 61711300 723 17435831 78626755 401 80571634 161155959 224 38010233 131717148 345 134668284 156108553 651 47250474 161201495 268 15032600 157928706 506 75720003 106845015 928 75261459 96180383 304 47506394 146668662 632 122274467 143115158 179 98729685 142928371 856 113752504 154822514 10 16234276 161636587 718 120968550 129495208 737 143660162 147254208 348 54254046 73967159 54 85809544 156549691 207 14256699 97501697 245 136897075 142266978 525 4037502 118430820 840 66701884 74998400 958 151114596 162885493 417 68887776 111049337 152 82259596 157867478 297 140437970 157653689 888 89952324 109385065 878 4061259 147796109 316 15933327 105527083 826 152875407 159558165 311 8198350 48484812 377 103248617 157217663 199 90143658 165601921 384 43128948 77932931 23 139158253 148783475 908 114275850 155655124 675 123349477 126153919 680 5286069 150853419 724 68061073 137130383 500 9027159 162151705 792 154912129 161736684 940 107357534 169138930 36 145033976 165506510 853 125012305 138932135 417 70312656 93170544 268 22961895 125188239 370 76435975 131922155 969 150914665 159483960 355 61361411 94275147 291 96305895 152665363 237 58233145 151391672 531 51137324 66552815 166 104602137 134356870 538 68062596 139879979 290 104595969 124760708 956 163387220 166064854 626 156638153 165576587 865 109555132 141545845 424 164287414 167806833 822 47960347 103240301 347 101238622 119765273 161 132493615 133315950 623 49174138 104927831 739 107173743 116089219 522 163354609 168673369 627 80666776 136684043 964 78372592 138828018 694 64089835 139865606 2 42864648 146115452 65 99086782 118866959 271 144599854 164045890 466 75001207 160491306 34 127655664 153831147 808 51757269 160302164 296 45258167 154116757 832 98067235 165832613 937 113923160 144104387 270 105729810 159606598 55 76727756 89552579 62 20209568 30030187 808 83016311 154671709 510 38913415 126279928 76 117420658 139900751 498 137836650 149612966 958 65850163 77177611 690 8040545 47614689 696 99642090 139174360 993 96652410 159029792 301 145015886 149684278 944 42074779 131593783 391 125316768 164574007 453 92682920 153064401 221 98947991 146254887 831 43038854 107856425 194 131736242 159245955 888 143388243 156168952 629 79017629 129313104 374 116504931 147637915 758 1556577 9440043 72 69704574 114716190 937 117536507 169344926 544 86137997 100763013 429 148182722 150819002 219 45321421 119772477 518 140867018 160237148 36 125938049 159884168 842 63150748 121210720 980 31445954 111418887 967 28384879 50419593 254 28244604 45556966 56 137308667 142107608 558 27633707 44631363 974 110856734 138995886 591 28062282 168697877 108 49767045 108360246 841 120294446 154278848 50 60702011 137167128 334 108031902 146113272 18 137373501 154212558 105 154015841 169712152 574 103283538 166736940 901 57824683 90636158 845 1726414 150768492 138 92196559 121909317 685 128397426 149112122 536 76884550 86231738 255 64006748 158204544 493 38486427 101317929 507 156712121 167863978 159 46741776 116212149 266 163196622 167719192 48 78838287 110605036 924 13509213 132048739 657 20339456 114599315 435 99404322 142509832 86 162488153 168422945 751 65590477 159891533 692 44319132 98839095 627 23960691 112235818 790 17569506 107833447 599 155315928 167586024 851 101043560 105447761 767 80532856 164336880 261 120944385 151982303 28 107622746 124502229 950 37021104 145029102 579 50260307 56066608 20 53085094 80842054 723 156331431 169192001 252 95106735 119972984 242 100183255 111570348 390 26398178 67242907 417 138784292 151370976 498 167089073 168573870 184 22783698 156926242 152 13947560 77550898 102 136334986 159438206 838 145364968 155848642 857 164052491 166669782 525 140315028 168109942 770 1800106 96104873 36 10454350 169411556 306 163182246 169698958 702 13362215 169379443 400 93689391 104273639 693 123875633 167294131 659 14420782 83374543 989 123239398 138586187 311 162714278 166658198 756 98255954 116180188 322 70459357 94371019 6 22687961 76197936 177 113684184 117812384 84 130433924 141407304 671 103690698 149856556 374 16866353 46366517 53 5001656 114010040 569 82715198 139883097 354 36138503 62407766 931 42758587 73624306 666 62713141 87264846 33 113502939 161453397 42 160657733 167949310 675 21489592 26818477 933 79298419 129430410 988 41699153 132603206 467 14155541 59177765 420 164240559 166590949 289 165280272 169161519 288 37072480 165897828 976 151804141 162506971 523 78613316 142612431 781 52098330 153270331 737 86530073 109549223 545 50577300 150428071 980 20421427 20433714 187 169103877 169165737 873 22581907 44146081 275 165352875 168480647 772 141214493 162976816 528 94234222 144726010 343 99675217 104321245 770 79975582 162763068 477 63742379 81041627 261 107790311 143654543 626 107210365 108209524 573 31613620 119568833 900 19762187 149773949 285 83375702 166235474 283 113509585 146266710 931 92939963 131398203 835 10974762 164253898 501 111745373 150871648 392 150943678 154670319 571 44789847 143039043 969 110816747 138692408 166 33133860 165846177 464 16698490 22532871 992 24301533 84188689 497 28441646 93194586 605 155114115 157168033 803 127791816 157110229 865 120222402 140357678 111 114103670 149351010 19 111763715 161145087 85 32932086 164600352 629 111949176 120417248 749 87051412 93831050 153 159770093 168347240 797 60557817 138820200 178 25247120 62746111 787 15237889 130014071 423 13764428 37511229 170 64488117 115453782 678 142271080 156816486 274 88191497 114470380 843 71136438 102233371 298 89133740 166403541 79 139322650 151121638 280 15657276 81031443 603 36127720 36314759 315 109160020 140500645 702 114314851 152771866 529 9274531 158505094 562 72257993 142978897 735 16591763 141785181 504 34970460 97201860 172 37650168 165679849 156 142978084 143646153 451 97628475 121588441 115 144628336 169404305 809 39100887 71470849 289 126570805 129998557 299 96054444 97475518 661 21287704 90488234 771 153733353 169721302 705 134160417 146216954 650 86804947 106896377 571 23193779 124967758 95 36697184 94660632 104 119062257 143722412 129 111197075 145978425 145 140956312 162411230 721 107115637 123772321 882 2137111 33923939 282 89764926 120617625 570 61442767 139466124 52 66006482 132361647 809 40869651 113080209 827 125843501 138015221 322 150031524 163114002 288 36308527 137910371 281 113193881 116901231 59 53463233 150543341 463 163208137 167163308 775 67081346 107674341 920 44267798 141682178 971 40375544 130284698 328 148334377 156773656 31 146283033 159214521 248 42714698 87661633 755 28654169 100672761 325 32608777 105048912 142 161553783 168182406 51 67695042 68631148 561 57408992 163174916 241 43095820 118744754 856 166225581 166238622 663 28753706 151016640 657 109669345 147765822 389 80607619 95164516 873 77369398 106635215 943 130776672 157758056 542 127995774 144782915 259 144561079 144629717 681 155317470 160047552 98 54639324 148374082 23 103608733 149838801 983 88399872 133203665 660 124099284 125962420 652 65455727 97378812 843 56469231 161521284 944 142662496 146830042 177 17034408 107924808 980 100502134 103187727 115 119075187 128549969 172 26803929 76389740 972 82136275 88795504 658 37791745 55578455 583 117403785 154836104 886 36477770 146861768 343 47195632 127273839 648 54018199 123383468 563 82061597 127268392 569 4944718 21714701 376 49566411 74768073 911 32466913 101401270 379 43780669 107370278 322 10980285 152960728 866 130860824 154620269 448 19640885 22445277 149 132926108 167673090 988 98111093 130291346 506 34358408 155014660 68 78896260 163016162 905 58856388 162975583 571 32179822 117088239 520 167906050 169372818 245 110683362 156178293 257 166666163 167948140 914 168164542 168706124 7 44246802 105336206 439 154786494 168172262 136 28613654 56855004 328 143920040 161370181 69 106181967 131799290 991 39188798 148006684 570 46090678 118368371 965 2044599 125933346 80 92835631 101545239 400 103297159 117853982 938 152689831 157369077 169 115750446 137424890 414 40404784 55868080 234 49099976 95480692 784 23109606 90434561 821 136349987 147037933 474 92086517 138232129 284 112126064 120365974 921 34467717 95607520 819 19209739 169681728 958 28691721 114785254 715 28109014 163094706 395 97121545 131287942 298 44249989 72005526 38 152992054 158543158 21 138726474 160073663 725 142294278 167391630 21 127336538 159958498 423 24133 96185368 417 125910750 152935425 837 137133875 165480220 521 78278365 152863166 169 161324291 162450324 22 102986332 163559337 160 41362485 108286031 72 102267125 141306962 601 168355173 169201969 733 138576520 140292451 536 90666711 148282497 412 26238965 169574703 797 83798800 109369545 85 165116629 165148972 856 39106025 57802223 356 24230376 40061991 765 35229986 96645080 611 53232467 116458244 648 154128846 154355938 910 79704806 132685963 719 126145798 147092424 325 109460562 141958379 362 29571432 51258957 447 86712026 139071064 721 45926064 161113550 834 116033060 126790196 546 142849745 155280314 657 42692749 135159037 427 76748029 91981774 395 122323643 127459188 839 57936621 162794302 602 68355566 101043864 735 161956562 168822347 807 16995378 29451698 334 57136516 83528865 72 118845872 140918303 758 97424454 151113648 503 32590135 72798395 780 39931290 105114876 722 74069540 111593109 818 9014733 16780199 499 52647983 160156255 935 149000383 161271214 32 38245273 126614156 984 3604194 93295411 995 67031016 142384399 422 17240656 105380251 108 6617637 90863307 86 40103282 83846247 419 41034673 118045257 555 24771939 33594757 590 116785010 148512573 201 59274822 91044755 513 104201642 142321840 761 165859832 168914727 578 24966448 76496984 191 140805575 146758099 766 123035330 155817480 550 95416237 156623520 452 75692424 156174534 103 74347831 156794464 981 54498148 142607453 349 156268461 166426210 778 44737876 64914311 44 123609010 124671528 140 158083658 165860764 999 72334922 102900278 139 147667081 148759745 526 84427022 113128465 947 132482586 160846090 283 52745947 80649393 752 112704939 154347780 316 150714857 162295885 446 66032291 109014984 527 111881651 126269662 48 42618897 146021142 339 164427676 167577139 32 169489421 169695287 57 59281763 134920213 109 135014033 142851742 444 15874952 70297364 889 114660178 141961839 168 70183076 127556814 864 44876935 54516292 555 25148207 42692559 491 42445353 164145256 192 26392647 134888098 344 27267430 115834433 122 162121662 166631230 180 25016346 40033743 304 10341986 21477404 0 69451183 113270384 764 102736348 150051757 170 112313369 155942850 819 15061021 128421287 150 39157472 141293164 509 56109491 73044116 358 52589224 111802769 993 54498994 117737281 48 15679310 132996762 238 122453967 127758497 349 98802126 128200106 624 31487811 150487996 791 30371000 91755433 635 105756787 119890575 848 115876992 155147182 201 91945206 166425268 406 46459181 98364936 319 156504530 156842044 240 122183719 130328393 827 144006827 144787731 859 81339655 133203813 738 111021699 112124410 655 45480961 117357281 761 66646486 147247703 557 142639419 163637252 947 72460031 151107281 155 47445618 157865770 120 29393401 80919100 993 112280590 113882503 503 10164784 143002134 824 165384932 166677674 70 82363187 129066628 686 21918430 141068714 422 100636275 159791870 607 97814856 100935474 713 93453897 139505466 377 130298162 135431490 444 69826631 113705031 550 102641523 133457463 855 115186492 130924928 580 44832600 49499184 772 29430657 113318975 843 145888692 161004466 932 73041415 105316606 105 50999550 51811963 904 85965119 87857254 583 44294943 158203945 506 14418171 90626311 25 38689899 54201877 321 11572963 80969912 587 55339149 103877962 14 65002770 117872643 714 120324323 153052164 405 90616184 92250454 809 46346035 147435670 817 5950964 93525973 142 141585925 161788238 314 65967322 84748811 996 93903097 111246937 26 143803795 163361586 489 119235817 162411007 327 9841920 101032925 145 1111715 36821995 131 87661274 155345038 347 3288061 104572210 710 154801714 165566182 89 141334367 169303888 82 33781694 94298310 338 159186115 166456327 151 4024886 81378017 135 26278825 95189712 223 143448710 151573790 915 20788661 33242207 492 42283969 50275724 169 22851520 54618787 264 4937932 88414836 324 147728579 152138096 736 39146368 144340552 882 62979235 145693187 435 98973669 149664896 320 11773332 25516461 99 50875594 163001171 988 116093925 161521005 927 129991762 147242682 180 138119101 152099453 377 165605811 168598829 205 58663571 91908736 874 163515719 169559325 807 107079294 150839575 848 139170520 157813402 682 64156579 123962179 292 5147368 14375054 374 85022856 156180744 609 138086410 167125288 159 116171005 162064712 698 56667802 116264815 909 29194904 149747263 429 29767492 105940833 718 89351802 105189897 510 61054515 161162147 549 116893874 160252913 992 107625731 159051036 298 32826201 61846444 807 64907571 125906982 835 95132433 129897613 855 102698360 114485588 386 109384114 155180910 606 31639034 88540786 423 101745756 168423566 365 85856855 145012286 327 72110525 81627865 460 26142370 87771923 951 25857969 61723601 448 96656672 160841621 583 47312450 70007948 970 35511697 161949554 454 41217095 80579480 286 167180574 169549932 26 100323379 165408257 620 20808618 80926491 786 3884482 7718529 734 1286373 134365091 904 16542440 152359286 321 92233520 157193995 864 154517164 157606875 656 142373696 149722760 571 34054801 117302737 74 140630588 145416846 273 146079195 151831959 343 97907834 116115804 302 122931998 151455226 300 48589671 141698729 836 65474575 102128057 733 65057810 67109767 665 3893615 143843584 612 143266358 151000734 166 32672697 166929827 272 33977866 158308294 838 7995914 55764561 124 65378661 150647040 952 112768877 149652788 48 149931885 152733781 91 40104733 40877599 815 13236664 80741678 842 145625337 162522901 120 83968632 151155252 263 166707832 169380896 957 160312618 165615415 216 38073453 135376165 922 121450181 162908976 580 146849639 157626175 242 115683826 140414126 927 152827183 161378773 142 153733466 166109413 460 156718796 160071170 921 60809355 144529798 212 24135966 158607584 582 41139649 88222000 145 146347437 164522951 60 11410143 74942969 451 49781335 132241863 238 105380645 141177072 8 60719453 146988866 918 153687113 162265825 245 101329830 129694324 114 101354257 140136060 245 74683282 95291329 406 136112822 139736501 483 28786433 137112149 227 99810582 150835641 364 64163401 83345748 673 117845192 118991239 515 94084314 112361808 704 140651943 140904882 433 86325453 141263624 32 65629437 155543959 439 80101557 115365986 4 35974380 118985571 443 12115577 95468134 677 15701040 31619390 672 114486608 130682522 934 17882473 83718374 368 54987251 133301791 22 31260560 96514097 515 32541474 130451254 455 93831118 113133499 597 2750994 145811697 930 5130929 94439828 306 125172550 137065074 84 157429075 165015287 326 119310189 136888841 615 1054280 85402673 950 104445909 114516546 213 17318912 61053168 260 62242341 118692451 680 137862820 155831211 214 21542257 101006880 685 92870104 123825311 606 69589455 87305031 444 20766088 124649541 54 41586654 130891251 629 77856690 164422216 764 43428995 72707170 545 55359366 159536529 499 28425805 56229728 807 7608011 26490649 449 97026571 108634226 725 119138725 158947790 220 53043710 60879925 549 81683249 103349049 94 84421163 131711763 709 133006988 160747729 844 60616593 148281009 794 129378869 159957388 384 37925158 154230183 182 161393500 162532904 351 9136892 83370207 766 125355528 129911646 598 138647574 145828136 94 64623549 70656780 525 133812813 153940769 450 6836654 113557823 107 58650852 67181208 764 77258366 79774691 408 27576886 127936719 236 56783446 57198785 893 15774462 112698801 695 87391456 106789554 986 51048415 166817854 888 78308967 123376706 308 168373014 168618375 442 83619268 126613124 38 15196155 164787665 435 73114649 113185409 512 57481564 69070140 473 75423679 99036358 52 26817926 61213425 531 7735005 150288300 62 62666366 140355394 623 55111555 56492053 456 18415236 84004971 441 6917122 28332146 17 68497603 87060455 489 89592156 126273049 115 49640294 151782868 996 16907736 151186662 678 164546543 167848033 984 123887661 141909477 66 53078861 118453630 609 156309284 158306792 620 106437328 157550616 196 72975654 153989327 847 69602303 91615143 839 113367289 122501217 152 19382338 132210540 761 49400433 146782889 484 163543343 168565796 940 107211393 159407297 555 156772028 157196835 55 157875911 163230850 279 84635204 111277515 385 133245536 159403487 592 87159561 99320269 793 33508987 134308072 935 145454860 169613569 506 15845324 85848370 724 5060379 158703216 883 37564160 69381144 317 90384298 133748822 144 166106485 167050942 267 118186281 123486069 852 97410284 110614538 223 106436160 144893026 524 35851469 80856290 368 151796852 163090107 624 141715271 155976893 17 70699118 117754234 516 122588260 159782606 160 70847104 144595399 72 101632671 140537304 704 26112842 141819615 949 66734605 89115143 786 74838029 136955951 434 98338630 148890372 197 78471226 80859971 788 133571977 167099414 163 67318261 143116646 493 156478788 158318952 985 83767443 161353574 675 5970656 100253990 354 31399481 44666959 274 21781531 76931224 201 159511101 162481129 641 117347194 169417746 303 168950156 169395206 43 24597571 126559045 286 169654066 169695949 719 50602067 166805546 364 73699467 95146296 401 24746988 70384755 906 84323833 95787078 650 118631931 167441826 630 116519950 128980400 477 63691363 74765571 661 93660157 153842167 978 127379781 158219417 435 9092439 96609746 458 14345311 81091547 277 83218130 95463793 516 10518748 118673633 659 71662603 118417822 73 19622719 137677137 537 10622135 47059519 418 118960196 139844170 522 4341914 85758391 48 7553475 124656122 58 88458595 141397644 991 78337551 93484998 503 43533238 143263225 141 138661 39251370 262 114831830 124921408 806 50082373 54313860 765 48505789 71061613 978 55748536 102126128 421 121638700 164852059 754 142967097 160685438 80 140283255 165421796 612 24344216 60013676 616 56579942 168470238 333 119022073 164835793 715 95764352 168054037 601 98556423 111937299 636 93789532 133430136 684 15594372 144890011 28 93208128 106684771 275 16993394 67031644 487 103626498 117164488 742 162583972 165847440 666 36203648 131974491 889 109690734 114122950 106 43924321 163648648 300 44727743 99922889 231 108282069 110730558 444 122285764 149907930 144 2481441 101221672 804 52406063 128285261 144 42875993 163789883 196 91217830 117354553 323 17073356 83478451 312 49499898 59597339 66 50194611 57501339 94 66149353 162238614 837 23534854 124134509 265 16766927 113602652 779 18814108 94217757 851 24321196 89133765 579 13438741 125344584 538 67764131 78452108 786 116878237 166897771 765 72582128 128009901 638 60052804 77775891 599 94254751 157621934 89 135063635 137998975 9 96806363 108351873 501 143263055 159872142 655 109745962 148923444 651 94509393 114497873 781 111086476 168388091 752 161804343 163953275 189 4903924 115721351 944 80136472 81904613 428 42410985 168809961 743 146032948 148609778 523 54338461 102959504 717 96370293 119813306 564 65636235 151386295 733 155547401 157298792 787 87900969 123604559 703 115223675 120298796 87 33842050 145305892 398 21089152 82132786 52 18890818 123616452 395 130155510 146811460 99 63360281 133257006 295 120661807 149383409 350 93502555 112186163 301 112827491 120540248 817 12658554 68013798 958 164458786 167092121 851 48163214 124843094 189 124102402 131806980 833 73825839 97088948 695 135962202 169480366 622 127558162 168350624 793 97487420 166674244 360 152523333 163812034 906 128097363 166370768 139 47368250 163292060 238 47944486 113420926 562 138786279 164589534 858 132439579 134167472 54 111944005 140915148 112 78737174 134075086 525 102747436 105827647 245 82460783 137570761 645 77980394 116636130 547 146589462 166348177 84 88674871 156922814 710 50176014 113660551 925 107354483 164985059 64 64083383 80148505 356 132986844 168436982 556 109834869 144716229 473 159021838 168455929 52 158715989 169594235 678 20841979 115613239 416 30907370 133567176 773 153173034 158166093 807 163823609 166297201 487 43803137 131797825 402 136334335 137005148 180 116842461 148576050 900 169074964 169293303 687 141215576 154242769 465 80673426 147025711 474 18922321 50851445 341 63017198 107469535 96 67221891 71623573 148 127961908 162138856 524 68845123 96003336 581 14743150 75345789 757 141108477 160168760 810 37304224 157069780 602 152899709 157354605 753 63841681 102950673 125 46336566 78947328 532 48817490 87229316 634 132227715 168001957 804 148716606 150041148 523 20674171 143859098 509 40987197 70577913 895 64003826 81822191 256 3295252 97280157 691 14817637 165477798 548 140387677 153611815 561 28060465 129259701 242 117286690 165548401 784 69585039 102616658 562 51248569 112478660 962 90055720 100621440 244 31689851 96873646 847 77852154 146991611 479 86465961 99437866 467 142122902 164289008 548 15735741 28728842 457 134222899 154040042 904 51336550 94334702 558 157736236 165529324 919 150965971 166460793 120 84489317 141048370 141 83783565 113763447 902 45121378 120478599 264 145255687 157657563 861 40450025 145110214 735 77410489 120631932 61 44700346 163597666 214 37124096 119295680 488 133004748 168327662 675 91486089 166464748 928 22471361 132037646 526 77132438 144789447 117 28242106 94637169 659 101046018 159160588 977 95625440 145931932 51 34563592 64456893 711 107843913 148103650 448 24934199 139216209 50 3787997 6932729 679 70017182 116196001 711 96898197 108069133 314 5734413 143958960 609 28508716 108420538 177 9192030 16037148 196 53562343 136578669 899 137316566 144674122 195 169260710 169302125 218 20754213 99111714 505 87462267 154031825 448 110222355 115661946 216 129606151 136319644 98 88183083 127212261 801 8659318 31731684 398 26324611 32151948 212 84205066 90116334 661 167594766 167624332 755 164876376 164877804 638 18220628 138350985 289 12178572 159966424 881 58113291 64032718 253 1448691 17942262 442 7340390 137396545 637 44896982 105160909 265 169009420 169539753 910 46943705 152373441 113 66353268 165608905 793 1242322 34416275 811 6612979 166130901 98 103871890 158583550 764 150299701 163347346 686 44239598 67612508 708 13123512 49979824 251 122177912 142721015 355 9788266 91444800 474 64888324 145864944 195 82535489 132351179 343 142122864 147829661 184 127611157 152334213 715 125235219 135826228 134 144793147 146125200 648 2998403 71266200 457 150960769 157435381 595 81358738 114164331 801 7833836 45844753 226 63263960 163276812 260 7725342 20613841 637 161696672 168503955 180 106852008 163911312 996 117497693 141204116 416 144900548 164729396 706 11735716 164124919 709 35174228 161565822 756 132366350 165658528 86 134568330 143858917 1 33551925 146500335 896 126526633 127038015 108 104028606 144913355 816 92504093 100368491 293 118140630 155942442 571 165450238 167242665 969 7407716 14759541 792 142566358 162831995 747 18388161 54903292 675 106118233 155358621 106 36173660 116976214 607 88802551 148491398 427 51900085 94746431 562 83032132 127975047 40 24955084 26138279 582 84908082 123965702 833 75173939 84864075 588 24612597 92695217 626 24556153 135389402 918 36947372 147095562 759 91664391 149906342 512 102471565 129678810 700 94574591 105113795 377 75480356 142325081 244 133220841 147189083 760 28341504 129403293 347 64561129 85296488 113 53459062 164179936 462 46112987 89567518 994 68126222 126282744 591 129066745 156657295 392 149115420 167701227 95 147190433 162180330 676 58862880 149657732 668 4654375 57645381 531 135373471 169588384 993 34771997 149236208 380 149715481 167006404 507 39353040 98204688 218 50407502 141587516 812 79261724 93548775 546 96801774 120581821 547 61624739 135395039 618 8901586 165538528 756 104321265 152615226 116 50935524 162137215 679 81024990 84900767 236 61666047 65191972 631 12007791 165084714 124 106014262 127355797 828 144960620 169716309 390 121652458 165508830 48 93297525 98216089 742 149808841 167441117 505 5717628 90242682 436 119113950 163776798 879 128760632 162389932 613 162745796 165630834 563 29163190 120487856 438 30337622 58421984 868 12392970 87025982 405 154357026 169250255 427 95733673 98036750 964 110109792 146730410 783 1207867 101435189 546 108747723 119737749 151 78950151 87345046 913 153173151 154101058 463 61840716 82478279 891 65280236 131461792 841 73930839 74484196 972 43245413 88224441 781 61087801 107190788 779 146563092 167188099 321 68189435 164728478 196 168544744 169686679 713 128750214 156567937 423 132506204 143368824 225 70572361 132086185 596 13744730 136630082 559 28028891 56582570 972 103468122 141661537 260 125745340 158179749 203 114019114 127419781 697 7564934 14989173 744 99329021 137756643 897 63489462 150084846 138 98758070 110263877 310 140753097 160951870 221 55288772 123384553 422 76068019 118609629 522 98151268 109323485 66 101638069 134604142 255 107104950 158124656 78 21309509 38293829 769 20110700 37568611 930 48556488 133577261 695 121446142 152013427 815 104434923 139988218 831 11473303 32311197 65 30073262 69257250 199 74669073 127605574 170 136451620 166066975 336 151842684 152826103 139 107012515 160851529 441 769379 86708526 812 117949042 166072872 297 156280821 156726179 312 74727177 93518373 175 10307278 96630021 414 67821520 161071224 95 60807955 71511638 758 19678563 35041538 730 48189562 89196096 771 138131929 141569073 907 23108397 113088825 689 90902235 111878663 476 22393625 149890083 361 59463808 94791611 434 146429435 166790204 622 163821848 169011700 581 133624560 165699833 16 29755924 107862190 927 122269933 147005967 956 52821351 85498103 29 25378016 121580543 812 54484909 89175594 930 106728490 147633271 852 117609081 146210824 362 35114626 62578003 965 137948422 166511555 938 109595589 139761215 937 167234920 168581938 927 28914855 132036868 142 94840910 108631587 298 51327218 119778675 480 151112122 163644581 584 68668364 150510952 448 34938715 112606645 156 66687383 137457873 383 58554250 129194412 845 73278177 116940702 190 78249992 143353917 57 110222617 113994927 648 113706809 116825679 295 20774460 33394036 517 88567680 90519817 969 126771409 131143713 877 135762712 146511318 815 104783296 157760658 118 41142771 123801739 997 30802400 100998728 859 37474320 136845279 702 93205360 140657622 277 83577799 130439129 910 129567813 160883364 372 146535641 163433201 162 127368852 144175275 919 142184310 143092932 768 128271439 167341163 25 29269692 90002311 899 143856454 160383199 545 32139973 84959292 503 12626364 31449455 232 150500959 161616423 571 160254335 165368765 483 72538250 149668401 153 74792050 107882301 272 121776029 159742204 857 169441877 169675817 365 35518720 135409117 679 161399089 164540150 868 20345574 21125700 586 83225172 98621437 393 37759749 89050676 870 32594618 114637978 750 117358643 164356559 49 96002323 166965063 693 5103489 118956387 721 134082674 148926826 338 71815435 92610021 21 2734525 169540287 869 67134766 146559267 959 22291124 75332635 918 10170483 116734800 345 40834185 135616108 769 93467505 109586965 933 160403000 161568975 503 34588212 53445707 64 117099855 164133004 527 49953968 161863575 90 79701845 118443181 41 86783502 160206843 74 45334883 154892248 988 12797722 150928785 474 11349280 28843637 607 68340499 142571251 84 119912797 164722004 875 55157444 126398656 359 62780815 92062914 877 17788903 80671629 384 18037581 155118408 311 43303613 155473849 74 63366302 125033939 374 102449006 142253548 385 90293460 96499676 705 24016496 46758997 399 49472868 142387905 776 29400774 105841212 287 160338611 164063155 497 126736533 143338494 563 87551709 131149277 992 100373635 104074806 448 108489089 110478540 806 4766076 68476687 883 103220777 133545939 692 157683967 165274953 22 153041124 169124707 715 102229066 129729570 423 163030693 167344889 573 158046001 169550959 397 121112069 121537430 667 103721416 115139264 737 92353494 147726952 814 80370204 118679230 631 7102383 137488386 313 110470248 158583871 809 8860175 91384891 958 66958299 153597886 714 95135815 153708443 83 48783850 169284163 644 122285874 158905586 818 26846467 145509751 879 92903231 112837222 806 64931791 66576687 739 30360786 44319480 971 51894607 145673387 459 32997194 141745334 836 1019186 92631974 657 145080163 154936314 956 84378543 159022503 905 111339562 166742520 353 16779761 88285260 403 119627016 147125507 459 22584379 159676888 514 142525707 147572917 862 49063865 95015273 998 69104636 137524849 465 13631237 50014555 243 37424287 68577315 285 57585189 69667844 782 100184529 152179301 759 152494183 167463478 600 139977579 162465016 588 106909509 111523599 372 36613758 74176875 33 31635600 111275978 99 168815560 168981519 470 143725181 151301665 44 146960165 153273713 410 39170173 77474193 99 101575573 168570286 333 110970816 131130596 359 70304403 74994742 301 7567016 86898750 17 137689 43915880 556 99065273 162903377 397 64367072 130578011 240 23152451 57329682 914 59620950 123089240 965 115306564 122644268 718 29681012 152290523 619 160368645 168335688 326 99490642 129166114 386 94947456 143489474 361 81899228 154591101 175 137662011 140598951 908 164507782 165886843 215 96031550 146841211 677 11823728 41278497 554 109513463 161065976 6 3503427 61791336 132 81862790 147583844 650 98091486 159527867 373 11479678 130642383 668 51448865 141108967 324 167063144 169678041 523 15711653 86506839 874 131744466 135080969 846 126352552 166827198 937 84310345 128088651 120 117106652 143871123 549 34649843 74017975 600 166783095 167085343 941 84700784 94182196 80 107969287 146124445 978 32343325 74937470 56 105030250 126807083 104 87823102 132282840 482 81814183 130008810 578 65448367 73724375 639 43382559 150296278 433 16190534 102252834 888 163789892 165374715 23 77837740 160753653 691 133540783 141348706 139 156654134 163407459 718 65410140 101410114 752 146741682 154529670 61 99054578 151802629 36 7030139 59569672 166 166302232 166475880 205 162502806 163236071 544 169459164 169705248 172 105174259 157096106 414 128717039 142448441 284 104247088 132246312 173 165245179 169498597 506 37299440 85431583 875 53267200 127463077 951 43089251 102441475 388 85974198 135457974 566 125279599 142816659 456 41408121 164986370 917 33671590 88771277 891 46930715 149818677 188 53717891 163829326 465 9503505 24045055 972 123955893 135428135 705 150813330 151178909 747 80382827 156488007 774 126240976 169482063 743 161716667 167067360 462 158436235 158781558 680 85502211 146990803 116 109061724 148519492 439 110669165 143249604 282 67739153 162242405 549 141295028 149692953 108 114723098 132401688 592 135980019 159577776 852 152618360 155530300 501 85327592 142020109 561 120678693 128938580 733 21413650 93463280 322 120509282 140323397 620 50235771 124905613 970 73912867 137559040 589 47767020 75869901 549 122927925 146914983 432 27801667 55423106 813 162743312 167824379 523 110471410 153529051 949 24105340 28718763 684 112614465 139752686 267 38176849 142410048 741 102755418 125896813 800 4374924 83500396 453 161356305 162414775 361 50952724 73438401 141 34619760 51067283 247 126396746 135528100 691 99546679 143702939 287 114191734 123066475 656 140252031 150098168 550 140433722 158892147 439 163754695 165676589 668 146570715 162849499 482 12013093 58053649 214 140708896 146722384 165 94287904 160031116 975 154161438 155541726 748 74479261 105757750 579 84653895 149904342 35 67471713 73095714 43 105724321 131899483 918 145904115 154969953 282 137328685 162711425 275 59619159 115872901 731 1732603 150741810 544 167214913 167267717 609 46757618 58585618 378 92667758 134707727 211 119862381 163669986 953 68699474 106352917 265 77690904 119905420 432 37686114 44863837 145 169384150 169573001 928 83542467 83764350 397 100042690 146714952 586 132333298 140241691 151 114272466 115864964 597 85871744 140612544 903 158128834 166678530 461 50741333 141287879 400 132748718 164350502 449 137998397 154392716 61 117129128 145660329 172 16084052 95736898 40 52036993 115343720 686 119383860 155407327 361 29144387 151266930 624 1814012 11500717 264 126214983 135408730 38 33582851 124931534 168 48831710 90939748 819 24175664 100044493 354 120146967 120911585 647 91297621 107115627 334 90620596 168102586 52 86499617 90436644 892 145712306 152506370 735 113397679 136001647 329 33639895 66949779 168 147333639 157574333 477 126128790 145424681 411 168903164 169464172 644 128313331 154381808 369 62947592 125743950 878 91080335 121128015 296 3041881 124362985 331 37454760 93445788 538 25117107 169046072 367 21990074 116973552 477 14077739 139687152 462 104522294 113452558 560 12920268 119009143 249 100560530 122107502 769 87864691 96037378 43 123541740 152950580 765 10358371 169335209 126 120034831 159614357 346 125908427 164973942 541 150490045 155016316 368 7461579 25897595 371 2645751 145656192 404 109135744 161808349 638 118809308 141295372 546 115495898 164167535 528 116735447 130333844 811 91058376 158026874 107 75465963 159123670 770 37040343 127836221 937 77912237 105742009 504 68630828 87597688 870 30974027 45630885 983 88961246 93068879 845 156909339 159277492 830 140733134 145389411 273 107681456 128517232 315 80856286 110307607 521 104123932 145511266 67 17107891 149766325 421 67589361 106253312 241 8321679 115805330 539 84034784 149225563 958 64921623 101305119 139 42085905 132310600 378 62696278 68528274 359 150241923 155032230 322 97146487 98034488 587 168755813 169319383 467 140375843 145229067 633 24086542 167489322 587 100556484 169296306 949 122566971 157888457 618 162099547 166019807 344 7761663 74434890 528 46709381 98714894 819 26170439 123162555 416 48974809 59716554 866 61203038 96800322 444 135683563 149529170 939 69699675 122172328 182 124945286 150379510 403 130940215 160151289 623 127970191 133501637 856 94403978 122707853 436 28994632 154310388 916 30885145 134903504 114 64073411 103141805 774 6084074 27945304 448 163902301 165257540 724 40796577 101577702 597 56881636 119524560 494 69100439 100580446 731 9800583 47187478 300 159391269 167999694 531 93514259 143119178 707 114652066 158131177 352 140907698 163357478 528 34800438 56534950 677 19708967 30652758 232 5685046 151754808 77 109903200 148549284 753 95472353 100173217 703 23193988 49434188 839 151118993 166455135 595 46450461 165417438 328 35451642 83804293 692 97401506 104444654 308 128939206 145932177 396 107827083 146820400 173 33464589 102076395 119 112435916 115979293 126 143923833 155413796 261 80304319 135879575 885 146657264 151835176 221 62346142 158548470 897 9065253 89358357 876 58946299 124807280 448 31140542 82832694 592 95046215 159123428 17 93011592 117693189 651 38663697 48573523 304 60930562 165502870 373 26869923 130971119 475 28845200 155988047 530 87112337 104148602 743 118062463 133849250 514 64811795 146216941 859 85668982 112335059 377 131352595 136910102 969 104106844 163697128 315 89010266 96144721 609 131411914 142957493 389 138085625 138659881 73 98457079 118889006 738 41008181 133048330 456 83509918 165519801 995 133441560 158044083 267 127061030 143938577 892 48990554 59197990 690 46245356 126942378 721 15011741 89605493 231 31878304 105847250 590 157244356 161210125 413 35016756 90007501 734 98216539 160898002 306 134395907 161903350 954 142538208 149805286 373 141406544 144758615 962 58617150 136273775 401 41075418 150389379 727 64715927 111865461 169 161804528 163166468 109 129905465 164780369 67 132594310 142759210 240 45457644 99131395 724 55641875 139298726 273 161481550 165709607 24 5997084 30936847 821 87264185 151246244 831 121067736 150498586 459 151691132 157381378 687 117251162 143040865 927 65948293 86592533 347 114209251 130498269 882 109945680 157947711 749 84763885 109488703 311 88428362 117499236 220 32464496 39722613 703 137769215 165976775 846 143028340 164258005 198 166602700 167887668 998 51174537 67088845 645 46285734 56857913 534 159390083 162613773 690 30631497 89255229 745 119951293 134583731 868 132502675 134498535 419 122939781 164026570 436 138504242 158399327 453 126897063 159727396 477 55953445 143434039 230 80626892 146836639 69 138633446 161588219 10 4876845 72069225 156 101095241 136823358 879 64414868 84897389 896 48915963 89961776 626 96992203 137834047 584 133662567 158113279 217 82716322 138842637 985 149428425 154817083 272 86952789 119233494 630 38109176 41644354 125 134145876 138700682 967 126485763 147052687 225 18215710 160438022 657 127191492 156983993 918 102340434 131568777 703 58683687 167435287 158 23836295 36528169 775 123648341 151208516 696 155893480 156423474 370 138998998 157274742 429 129769739 159787839 446 148877659 162604370 260 3439190 127414139 468 63684882 69945035 256 55764314 86655516 500 80523369 115667512 572 54936865 120452047 910 58487797 138424996 373 146184348 165526062 390 120133966 157901562 421 36252288 149885135 461 160938480 168368725 484 101107367 165256179 370 153103990 164172616 996 89537373 158948250 627 116781929 145609279 429 37706423 146553272 208 42236758 74095336 416 52701838 97486928 424 68749849 92557467 363 77867340 89484963 107 60556788 120081615 39 91687021 134932518 447 94364238 152145025 570 3465799 164653586 630 83051846 89754832 366 116293153 136715325 187 17794544 85762755 586 26278050 155612528 649 127385286 154980482 838 37067251 127080496 714 104109660 140890535 306 100873112 113037614 677 121001844 157300590 509 95110999 165160529 588 109648351 127296248 518 7976713 42534287 325 10431051 128288203 717 63215250 161317414 174 81886813 127511603 965 37137708 130105602 174 127356356 154381247 291 112283555 165178901 500 59302206 105200090 513 139116832 164223175 922 158792293 168384917 630 134142467 161925598 291 160733910 166039604 335 10696354 74515678 384 94608931 130049940 94 36561974 112152067 956 161714885 162678805 190 138819998 155066896 697 152810164 167568028 643 101286786 141202780 993 74127476 150083896 913 138087976 141305133 972 128217168 157479408 448 141989532 168416176 606 121528646 157739136 43 23345682 73024550 626 161853241 169312448 384 104441265 134578363 203 19657372 138684141 292 117870285 156733275 673 3540492 6594859 778 16034234 104692989 969 65557141 144457378 33 54367972 96840530 430 91386559 159238930 673 110594683 151585509 753 25352570 106663185 432 146669909 153887510 370 78260468 98852992 23 136574090 156786053 234 122569081 163958402 49 128995435 150211223 169 28171520 31566824 777 146804083 147504287 561 165103970 168596045 835 71264251 132688111 477 61499558 83990835 703 57021437 116939433 575 89358366 98146979 361 29745079 78473946 459 33639494 60920853 989 109901840 164553486 141 108171624 139080429 884 83201916 135816391 800 160807347 167457084 252 81125140 98719168 206 65587368 105227489 472 128035896 152736877 585 93666830 168252838 481 115086858 153165043 830 94620940 150892014 856 24727139 113081209 297 4956082 59079684 689 112135416 145654477 679 96837673 103454041 983 140387694 148323652 74 57005959 63861984 636 11600642 56462766 330 39463427 86547411 373 18444474 132053057 406 118316362 135273409 962 96720409 147966509 129 132691057 167524207 383 28853888 80232601 507 115998588 165729110 289 130811916 161876806 409 130354991 153482426 304 83559736 129833512 854 71746261 83322575 532 76547985 124288161 462 121486887 156065678 878 50803243 103919057 614 49348279 124180323 604 112698694 123275562 885 45963500 126389447 370 8390592 31198277 116 37711038 168181883 14 109427637 154701915 720 105835814 166782206 653 60819558 148629983 958 71993663 132115303 516 167466659 169455076 229 74991382 123862349 985 112335826 117170627 950 129168467 129242517 971 24872227 26887754 83 55668670 127985150 220 77000797 161632247 728 69116661 165400344 937 5815408 154039206 413 159691003 161047684 61 8502422 47974924 657 91442592 99178847 157 39779564 114059886 265 66705550 102750264 707 92745885 114230627 460 144194184 150333714 195 49193075 61648283 843 58991378 135599886 832 158673724 163208542 10 91663242 98184099 808 77412720 140161021 260 67053364 128048630 254 43036726 50286720 703 21932743 33787189 379 68683728 97975482 480 134630304 157870705 913 21995851 141333719 0 167827491 168478605 792 88387616 121316401 694 84152992 92284234 888 27984391 160486565 951 151127235 152865000 555 118469672 146546940 530 99571716 150098382 147 50215364 89047703 820 15600006 76012919 691 150386286 154678188 231 129917115 144524854 514 90169657 102926060 356 96337030 141306704 56 15787061 17922144 268 69534398 148307274 969 57836799 97890431 765 154464826 164124013 150 14420201 153600112 798 162209185 168912992 914 72883015 147491273 32 33773696 117109558 279 111636233 158022281 894 153637835 165847233 319 116759185 143075188 952 125772181 164464428 56 14449545 78463288 588 114044239 147281412 890 128802771 142787131 995 6753926 101430890 698 28501308 159131599 494 124372839 157210705 361 153050978 161224367 47 110928481 144109794 376 37829860 164564540 69 24325756 106145850 930 114801116 161188971 16 125227883 138978198 52 61286701 107826023 476 70600297 138806150 509 67193816 86785517 387 9795604 118376706 730 85869278 106441092 501 6897655 23084049 46 54894216 103059241 947 14027436 145298089 883 135513336 135575840 85 94229264 103252327 546 35010974 93698198 201 76132422 155417002 22 55507216 126369581 667 6858388 111081858 662 161627850 162873327 304 100273893 104841739 897 85442674 153972670 857 39145033 150243491 813 9992317 17461459 821 120497829 125634790 696 149717148 166202221 810 14455700 29938036 686 136764982 142673466 149 74236614 135761396 831 134931055 148994270 101 113656916 120830148 769 36177947 92306838 59 104439651 121215262 457 141714808 150456057 17 91438485 140555490 167 60592146 133597891 571 84435195 112102733 788 166781571 169098238 783 85214452 157355355 396 137710588 150107397 172 69928294 161658585 514 3848490 81130665 501 116379175 165049548 158 129561372 151781487 305 86143842 153073617 225 142952322 146171320 412 30342529 74174753 243 121210539 135926077 85 106178755 143426327 681 41385590 63275036 543 46586030 104266857 679 108841604 110804577 275 103472008 146111457 56 6786592 112587776 775 63942371 163195079 96 9029468 99948868 771 80031644 111209927 905 71718925 124498958 58 9048151 99333025 919 87725077 104848931 119 134001906 134456889 566 156615356 165977721 636 78962705 157991391 554 166528427 166542309 986 86638594 94739774 48 117435787 158411706 15 84493053 144110305 56 94640656 125687190 975 164741753 165439343 75 58092572 62682265 755 60675491 106270207 6 59224614 152922422 747 73614212 106789527 993 32092489 102069535 200 30539151 148420830 340 74852308 79501177 79 131649326 162381353 570 73373512 137593139 822 54614197 129039963 790 49587619 75391157 246 19736098 167288775 406 102801180 164251848 43 81031432 151584142 321 79010001 81464090 967 36883030 77580841 735 85736741 96409181 175 97807473 146802336 524 162163212 164635597 101 54894630 126222164 714 133338954 159532456 493 97189652 122036413 359 43950397 59159019 319 140902299 158399381 93 82627227 154092346 394 125905560 147793302 892 141938149 166785120 116 120162224 136476567 143 155160030 165675296 182 159603582 161703627 804 117188644 159722257 744 831545 120961101 201 94746578 144238303 142 80965125 104000025 377 81259536 114376107 978 167161108 169517451 873 15419279 75966661 335 131306346 163837988 483 142693575 154482355 46 91234905 125221890 97 156204665 161834560 843 147622716 157771961 724 84383370 88705356 540 71263175 78795387 641 55848398 157602236 181 7951935 103498648 379 23192628 133996948 763 111018335 115341339 456 144508293 154064837 59 69413904 116051514 119 27177600 45670300 626 3199296 8332416 371 46725776 89024034 831 28070846 136616178 639 935035 34624542 27 4021475 125192756 145 80533983 100988710 678 103852572 117619526 372 2735134 54549126 517 9275456 89070732 644 32524225 78046925 855 68014699 141788360 301 111009872 135616609 31 88431069 106296179 130 153189898 157432050 257 106877713 112617755 598 49272395 111826781 540 138843750 142398025 91 168610423 169659465 42 95182400 165725152 370 140562731 168311279 650 127270586 162548567 937 115374434 131972811 129 69087241 107816187 162 5670602 131390580 417 123827275 154392616 33 65492724 143684765 78 100864717 144064581 138 111812658 115528167 10 100140052 129184596 111 116555098 121609010 140 37109108 127758529 903 42981606 82828047 311 33814151 129239563 938 66626670 141707204 108 13291317 81890626 878 161063504 162055769 46 47311090 112255306 378 157425578 167160572 101 111645101 122579472 898 86371408 137849183 724 147714723 157344280 518 138842735 162592476 424 133897996 146488425 303 86212990 168840566 339 133873780 155004921 449 147097309 169049166 333 68014988 156707618 273 118566038 155577220 658 22754168 23238830 548 74414136 111977075 759 136248399 160130045 421 65837726 113346711 782 87252196 113175756 683 39698723 86975667 888 54541423 148766625 829 3609056 18603568 733 8961197 78111300 727 163385582 169596002 914 140981010 169308451 682 21738959 96018667 865 89324762 162152091 35 78892158 80622353 328 132391503 142637813 489 58190377 60290409 148 13024010 162593196 149 9607579 58705330 698 124003917 161095345 548 61566806 165693022 615 154785475 165183509 12 33111033 136819756 135 27348103 58228140 835 75816047 89501831 680 32682672 102774515 221 165467031 167491986 412 68034141 102125891 864 67478316 73315438 499 161849477 163864813 570 80911364 88339431 140 166948888 168240659 235 152759461 164646902 118 66147649 119575026 88 100264467 127107373 365 85057046 164442481 690 103642081 143889223 817 28088587 55053346 150 107559471 163274712 555 26830649 117643630 335 87524175 126367077 818 98688265 119098307 906 147581796 155747410 136 119184059 159801881 457 132880889 134937720 386 75819559 84902407 323 157117251 165852836 467 36617821 103478426 923 108688078 150899596 280 62296155 140355287 515 13051259 115894613 582 69961584 169482491 595 121194524 148420822 564 146291211 156127018 713 74155232 83593539 908 98839859 135140540 419 127195332 138434795 931 46231213 58112753 362 45126662 140722557 805 30476551 163647529 19 123728207 160683936 888 137977216 143847109 170 145815272 167251422 847 37676787 109296497 510 13364119 24811385 518 60284514 61716506 726 141682734 142301338 573 37568627 113224963 109 157920286 161114496 894 103884610 159189984 390 14548125 156816321 718 38184106 60394399 701 46622845 81401643 791 52901919 53709696 583 33893999 132615456 913 131768418 142542472 70 51465347 66530093 888 122035146 154552007 414 133397281 149736858 327 27754198 168802894 767 49483129 151862576 383 80073418 102571373 675 148447787 164927934 868 39404571 148657564 810 4365845 167666564 728 25975811 112785113 729 63801353 68388392 260 49225202 148648095 400 3053022 120533185 60 54123444 91101398 621 85031591 142652849 633 38304134 123927998 716 100762142 111616683 904 143015166 146807968 899 9467145 144095277 132 153058303 165660922 534 61528224 89655136 769 71581217 79515004 130 105457138 125661310 578 28113805 159088941 983 103884662 115864312 457 156688795 157324599 946 140887299 164843632 291 75782638 115786382 135 132080613 141784591 126 155195793 156251869 646 40477312 148588777 846 148878367 168541601 357 61233244 143988394 530 41769126 154238024 904 115294964 151443679 835 32747354 35472218 442 77669357 86797402 292 154673123 169413847 5 77118734 132943568 558 53771137 78900707 449 82974409 115439620 602 103455597 124279932 278 51140451 158152068 38 91761359 153201546 949 115123280 122500500 384 83942698 88187804 915 124001355 126351468 804 94745414 124231414 2 75263235 89620216 683 80300737 99020040 322 15246856 146927772 543 49730985 65747387 611 4870142 105266932 849 27053796 109727844 346 95787116 157116933 944 84258961 92429522 737 82895820 159078225 31 28612486 111735727 367 45534735 90975217 940 79494673 130212094 57 84217919 101462065 464 145110526 164671914 148 105644231 148818551 919 164848907 165413702 681 71052718 84079958 170 147269681 148998810 626 58887943 85701321 566 80205067 83207631 816 109679554 132355316 880 1212908 128370545 471 106250589 157483065 568 43779680 122368631 103 55141022 163811960 253 139010413 153963946 182 54573400 68304966 645 120138410 145457950 808 63520336 167774685 888 27228475 45534736 817 89903542 158640366 181 21267421 68379232 449 2566105 90704284 75 104562152 140749894 118 47654144 169154359 115 159883295 167230861 630 163027796 168293324 808 21132811 161402717 783 133657907 154854963 755 154370690 164665633 906 160838928 168403740 264 86117023 90292581 971 57941117 142680220 758 2045758 103134676 380 69188970 162912668 682 129627693 156531211 846 127050990 164214092 706 51511404 135253889 495 132576064 142202212 455 1919374 124186188 969 13259334 70899021 479 116572439 140514982 40 49644919 107584337 185 138314773 145897221 731 80813843 152003804 995 137678974 168921815 817 152416838 158039671 478 58822093 156865526 754 147175415 160232671 845 129334547 146565454 689 103847570 136985727 419 62983793 155181401 219 90322483 155562337 914 11035992 106419477 843 85796147 134936800 863 74756866 117751800 532 137484854 147983275 229 121037518 150895047 31 59890334 104411908 17 155708504 166000574 440 88383193 105862088 1 77613906 138281571 387 28933569 165860834 205 89389981 163222368 849 26755714 52611185 189 81356176 118013452 29 130494141 149316945 209 9487240 9701512 998 73583061 114894781 830 132870727 140289599 150 151658020 151670590 174 100838327 134869725 454 67952981 119063537 906 34476213 127080127 644 100188173 157445288 788 52022434 122064392 493 15260285 18684940 637 143259693 161059110 460 13137723 20598800 213 33708714 74663644 931 75290768 90860384 807 169701574 169714420 928 110723306 117421956 127 105209426 154432361 254 36458185 65235718 24 36668489 115288881 112 169035707 169242104 238 67750368 123590000 66 91034125 92223781 726 13752114 148616535 13 113483705 165476843 674 83140652 120608970 383 160784744 163865249 229 105586945 149634098 930 104852882 115168861 843 140968525 167225675 131 147779113 157218689 205 136905419 167350308 726 22394886 101296912 588 136079719 161280014 404 139674281 160315506 668 104871373 163349433 951 151411014 156474558 847 29497422 118465965 557 3393404 106663138 786 82971648 120545707 866 97243450 128705394 443 136310439 149329279 116 88716051 126128053 758 90706331 163787357 349 144229148 153998276 195 91089070 92794236 664 107702365 142928093 409 4015107 8195201 385 111350392 167173729 154 141544027 156255705 460 158131195 169580806 232 149092401 152816893 513 21596139 117434440 515 85756297 117449481 436 10405396 125278232 268 114147560 122370266 5 143335086 163673953 556 119312183 144440909 479 50929986 82633213 429 108514606 135187748 883 130259457 141574562 885 149186221 160662902 497 137005035 164991931 727 96671486 140860280 10 104168993 114003804 294 143693103 160658113 693 93387290 133506997 303 34410759 94823991 461 68490673 123918640 580 59454261 131794024 779 2146103 122113132 156 132081762 139949591 251 75451092 97491046 950 111603226 157602649 468 3670495 76277000 114 138944873 148473146 114 30755491 80809032 864 108849696 140755247 550 60155869 97692401 785 164834067 166386030 598 12847044 126698169 574 105134523 122062895 197 33610909 43823123 37 139899783 152987329 61 4192416 46502764 112 145679091 149048362 763 7580800 40877835 949 9927953 55975316 374 126818935 158203994 21 22833969 120137186 373 35382255 147400557 183 12016011 64573365 189 17322798 72246475 799 12991346 16851051 933 143440291 157715124 303 57300432 76138555 514 70251538 137981044 797 30741180 112125390 872 24803264 146766571 736 42910401 113410871 68 101018300 138612936 155 70771415 90841788 976 44735839 111947416 885 167911446 168141962 481 27313740 103883724 290 31744685 167589238 28 84443223 137362868 212 15220739 106251699 820 22061070 31489216 531 21379956 86220170 718 59662040 83386594 128 168807965 169236464 180 50949189 139111521 583 128408995 129131085 315 38159970 39341844 55 94807533 131332260 213 80206750 99613353 765 71421338 141425829 26 130659597 138700145 162 135118666 141937758 392 149264324 161335400 264 23231193 93541615 717 50071140 122702442 59 106571657 137738852 628 58732553 162002941 90 18933216 49394803 747 7013804 128947814 30 47240594 116339191 495 99091841 169111811 883 95284353 108483954 115 118438500 131551196 339 32320755 37232100 782 80530235 103660472 381 44478418 69646041 924 26836318 111296718 666 151257318 168526963 471 44254918 146819959 995 145260150 165947935 243 41802330 81963532 837 24720429 137403551 338 35390055 59087323 781 68040749 143947819 969 163091465 167362339 737 168107012 169681729 473 93005197 114040513 944 160345386 164779624 70 119260886 156765726 591 140879031 159051205 800 57527041 81147672 2 7562569 156307546 757 162795786 166648813 706 122282891 123802208 449 57027001 58046909 816 24484306 43318119 652 3737664 47045669 250 41548365 157880954 318 161738627 167807403 838 92440968 95150634 826 86529377 135000510 734 2044905 34346058 606 7630539 153222484 212 64311751 134475825 802 128625710 131831897 561 132497493 133633609 301 74502030 88658470 688 88263983 108765389 147 88627993 119435095 248 88385667 112939571 703 160642387 167117828 782 120114127 163146217 128 156298690 169424458 816 65813324 112832771 967 169019041 169569593 136 65660069 91737099 156 18202914 111835067 315 98268927 169111239 449 1810955 20565115 672 135377171 167946488 292 141886439 162680215 476 66444945 141579177 211 42553404 151402705 868 126799374 128739755 992 142507133 157550882 153 82657602 135405838 517 1667348 114179182 298 39144780 99673341 535 133813077 142211978 469 68205834 157976143 453 143031645 162736033 482 109942672 116087321 150 93238534 164782006 387 121575745 139522428 927 145554872 166609169 137 132536015 133050790 817 85470125 129457420 885 2870169 90703330 314 12899492 113241083 976 165132936 166398989 992 137917168 166627869 925 144244021 153156042 816 70510581 99231363 431 8246255 62443275 127 127751425 127835298 37 45602728 86078617 296 169682053 169700214 961 81337868 104915674 824 94715432 149363600 526 56620591 163371727 863 41878594 91723898 975 14998187 114136308 802 106469215 128181322 145 1864357 141051764 825 87966027 113755219 892 40350223 120582869 467 77745560 131260739 455 61644094 66504748 864 8155180 113702242 426 155681129 159987024 918 46855589 124162133 97 118588836 156437458 302 66057057 71752793 854 83683629 122381362 549 3660522 114517423 790 81502173 87393001 236 125439610 168776031 772 6808179 51250832 84 24832483 49199511 31 43623560 56750154 58 36101158 149269026 708 34231214 88980779 948 94626528 124403389 275 119168470 141273384 447 74857932 127551033 906 64399666 143661537 210 3980487 126849204 718 168176111 168262593 336 130570345 135820621 624 129277758 153029087 93 72328253 117609039 787 44195478 85981613 651 139997594 159679860 448 41535546 55459496 78 69835854 99670176 972 124312802 126513611 692 52661073 70185603 309 117872929 139603730 66 41870032 167575554 811 45935492 132559693 17 94711583 100769243 262 39055142 39861751 781 7968683 67302191 571 114994257 155499553 455 111559427 147109274 463 49509333 129714033 717 166163615 166303844 492 154309835 167455280 540 141338472 143861988 303 29779684 56701257 364 100214520 147337538 419 103295747 165875020 131 36582125 110214071 263 82776765 93819336 220 7984879 62099611 146 156165847 158815236 318 34564264 63749323 741 98179578 134771312 234 133566117 161880448 927 77147699 105906831 880 43624608 122341890 909 79786811 141375360 794 156660120 166823974 322 89553621 158569011 583 36901812 66439882 511 15949394 17355288 173 108574910 148985854 845 65534970 137599122 468 13323606 79303501 537 134064418 160477408 524 142318637 147052003 778 13077899 60489243 977 95615403 169449307 718 1341886 40630841 8 66105090 126690359 29 152137267 157200099 317 151091489 163909856 29 166816533 167470059 471 92104350 122612875 966 166196540 166701624 849 123261205 137989332 555 139450022 142001630 293 58140272 142643686 867 95888839 100950144 543 91703751 126025790 524 163610577 167787860 554 46415997 128898821 893 132753817 162732947 575 63086393 136389778 665 56686703 149634181 545 142635156 155565886 347 77448246 85667440 128 73198641 108581197 668 119912327 128368471 859 61339804 157146746 461 75566263 148129476 166 160307943 166723394 100 145676435 147752198 880 155103840 167505851 3 59375627 129504574 597 39496275 46259191 890 164242040 169312395 367 22510845 24345561 632 23465131 78770900 682 35646750 103106197 308 77969796 80795439 119 70476661 99239860 207 42813282 89288418 849 41894598 152194421 266 12265615 19822739 264 5151759 19357431 35 24011534 120204442 204 122225499 156534890 809 59289249 162458455 678 113846639 134595012 553 151209934 167252914 28 90264709 135331132 733 2791423 119775136 310 20657723 69316642 868 113641370 145063028 376 73446152 107830704 478 140380932 166385880 829 160628949 167124291 300 23265950 64513507 556 23484339 24950628 736 68371013 118572165 950 69343742 102206870 190 117837507 140834905 792 164105188 168516441 605 67828003 109397566 152 45904117 168120885 113 94930638 166407157 741 11081622 77959828 560 164482847 165083181 118 103528057 132050742 982 15298177 154501645 722 37760733 57621635 151 164801147 165362714 246 68866761 95090134 576 94134753 111362603 573 133947280 140365237 919 122474544 139334635 940 56762732 132971968 549 114893988 123438047 950 58804643 87373026 865 39997428 139104048 34 2328524 37029204 216 128707899 162463497 600 80423469 89518209 583 158827620 159926395 786 137455922 168256121 151 166905069 168587933 733 46589851 58228176 181 112706283 130925790 224 51691322 163311907 9 115500053 141947527 37 36511493 115794705 90 90787469 162910601 349 99953781 119749814 950 136887290 144888949 143 55995419 111703299 64 121369719 162631292 768 121393298 145776005 603 130538360 162042271 469 157215841 160072979 829 103399863 122531915 740 152476321 157520130 630 151181638 155035986 301 103460357 141119513 224 27911665 87442033 368 69438475 88992780 743 59122523 96223880 805 122102802 148821055 47 14722794 129230517 753 93294442 119556641 303 51000441 96451472 266 23312226 164966025 358 116087614 129185086 380 108631099 132410142 619 22415996 101427181 361 150851013 156481970 566 138856596 145966778 786 98347403 163621267 546 52864454 166689491 597 2712428 4633049 353 10025195 142669230 668 46365900 104292880 122 44303462 54409802 209 144440009 146858664 254 99490574 147400776 94 6289744 25768021 687 151705812 162850371 840 9691275 56372034 604 115717905 161605011 248 1151658 163459543 243 10735731 96051573 180 109966000 145231983 547 136351957 153565996 339 99830739 136022535 687 19012560 41901404 452 105337488 128067685 866 34741612 157281747 786 14710852 32982159 89 167544305 168752948 160 147208329 158009500 556 153981463 161609611 621 144488151 159433719 218 2682825 55669172 940 109217019 135603180 326 83840251 131621056 282 94558796 127709109 246 68859253 166349902 559 14848291 127413753 569 121681702 134233881 451 107955569 140649859 809 143532293 168416816 200 15015239 88253434 782 45314091 63015712 507 57851318 163987698 477 41138036 108423339 98 34020201 62624356 962 44415817 109501460 362 85010089 101797910 153 106538178 134388649 343 49813419 144494524 125 8848600 66831525 22 117333799 125243354 975 104585818 110632055 297 37274432 90255621 849 143149511 155924438 108 50541095 104741123 931 81850862 127263566 503 161516342 163191419 531 60601425 127033434 852 137437708 138294028 665 162373260 166651379 293 72578629 157305801 985 58484419 77032875 639 105714384 116226966 764 37286528 120707853 396 119257072 143758325 22 30894590 101000822 138 113834797 141837582 267 48723144 162226931 894 164507365 168449014 720 7491306 142608284 326 57640578 122250563 144 8215996 89121424 642 96162960 122611415 336 45089216 66058814 346 59096836 80170244 123 106184423 165498710 986 41627894 93791561 64 76706780 105673925 107 100836027 165643077 454 79571589 134526205 108 118690339 144948914 249 118636887 124886475 846 65559153 109574345 995 119359913 150668766 688 120992105 166346890 134 156865968 160087827 525 167836714 168780491 423 115003114 151839167 786 34123860 75913087 787 134955549 167127879 952 1044347 135132091 334 76024789 137751816 892 160779087 163536233 538 12156732 86787593 841 141589543 148141479 634 9585477 74946121 968 162659668 163536435 981 59601391 156551081 729 32880628 140355663 738 158566011 168547360 78 12085928 54990319 490 37621617 162484907 688 109458830 111507245 935 96772929 105331932 730 127174156 151609457 99 116907280 139998161 159 162862617 164052779 589 126857845 165402695 531 153919651 157255120 691 75812380 82137331 946 50853854 66294143 851 24852798 154366224 982 15857294 16096440 505 18754112 38701716 472 53456331 86571904 84 163201223 165553521 358 77345621 140911332 277 156145199 160139143 806 90261506 166266682 365 61822349 114506040 605 97803803 168099646 575 111733144 122197728 734 128514814 141885203 167 30620180 99003221 928 95497731 125581275 369 103725338 122697952 210 113619357 160260245 669 3854218 25011095 430 106653710 153613367 336 52809274 61028596 5 51905051 87515837 60 57886043 158268404 640 147442488 162554832 30 98877480 106154429 114 134414846 137086404 733 70610150 153264587 67 168214351 169441247 744 1424053 130604243 637 65275815 98895394 397 38757452 109993141 139 69328364 144565390 656 67690035 80532114 291 122578626 144748157 809 65842490 69069312 857 58926704 71494160 770 23015616 79421137 558 15358720 52049901 189 152877593 165720525 377 77713513 125325797 108 69676915 144703528 600 88487262 103078934 220 83269198 125265273 448 144116507 157750415 707 61010246 106632320 588 109289099 166425221 85 80683885 120671906 146 82664375 126080019 119 156935648 157151328 937 68682747 122866889 35 139435762 165900133 769 88822456 135139568 381 161022508 169063825 127 10550876 140363301 682 165169843 169218441 986 55074707 66861417 778 88693500 146072826 310 41819019 82199774 497 61603561 117265200 392 132884875 152952540 161 164231163 165292489 799 59430397 63262592 838 29049318 147649901 582 150664754 161023944 120 6504615 106227926 741 15513564 76290719 299 152465521 153716274 572 89547585 138710725 959 166145211 169228057 844 127309290 163898656 252 112640115 162574102 63 14491560 162972869 131 162574618 169343263 935 58012540 160988339 64 140703266 148080020 452 95451307 128092697 622 24187701 90895778 371 143283132 145081504 752 98274373 98497003 814 126924361 150711289 696 42670666 65262378 934 91011418 122568549 643 79274133 152791961 214 53483154 95845231 390 143851191 166084267 765 93851109 98296771 61 110888824 121279695 705 116952893 164038433 298 152994362 164798762 180 151079053 156754687 79 106371636 130943494 169 14148719 65457635 337 44640713 61663138 841 54607066 107546710 987 103345205 115822839 870 43870056 112938995 499 107964369 116497407 712 2487714 22659013 345 100063624 168387022 65 49408705 168234593 971 75645547 146914884 562 6623423 32835047 295 6311995 164466188 417 167267374 169340615 496 107311499 117596148 422 81905366 166619570 207 130311501 134503689 116 82434721 143247028 388 151071622 154486402 395 81325530 88805803 719 40017567 94339240 713 29483692 77725779 311 33503739 64078439 594 26868652 46412542 829 108490668 164552084 511 9438072 66501368 679 111770740 125298543 632 53008504 76172829 866 118414995 129221109 128 93363422 118911935 381 117816441 142385085 151 78314819 103210961 960 132186137 163290032 422 152690004 157355779 484 81061584 155059270 244 165536933 167724191 970 34483871 61835994 368 54953669 106538697 619 36949261 139264647 325 166348132 169606758 823 10250684 86192082 772 89472003 131262436 870 74243306 168941521 106 160433249 161765037 748 121014412 141035968 800 44349589 63946840 221 133903461 157835321 697 17572721 167769487 50 59970168 168513229 263 54568888 108503859 952 30715182 44682906 650 35638081 105380331 819 86839398 144411568 387 107325682 160275411 762 12543699 111612807 802 100333974 138294358 275 48845949 160837824 448 160424726 164709880 924 122173755 167285479 280 165953404 168030578 434 51087954 118215796 134 22468232 116984475 388 151504250 169187550 745 41689288 57953968 240 155050884 160832698 829 20096906 142211614 413 44651305 46479199 125 155957599 158641514 487 32683819 143272319 171 23347540 52344336 134 4651983 41759804 543 18554642 152063538 517 55263781 70584335 279 42701768 121054883 333 118220072 165619016 947 81976484 140658503 32 135450297 162931576 873 152216418 154805743 662 15977774 163412441 125 144370472 161763573 202 98805984 144260708 260 112241464 168118852 650 101507524 110928253 283 14343068 81737474 808 147194155 164162172 636 87782123 164648266 969 82589287 101683532 193 43911334 70118759 188 82714411 133819180 634 59592950 138462405 726 157324442 161245306 144 33787174 106765685 477 29325620 58064732 209 143891166 148490650 853 111464846 118776636 404 2625093 119021381 875 11010805 28039423 58 99698500 151221255 168 131152824 162669138 848 112744051 114801145 574 100253992 137490238 721 104773187 157323195 178 41073495 83173792 556 27287214 70882537 411 135013384 160348997 224 127368652 143201819 339 136052454 147351575 804 123476936 148125501 387 97700804 122398274 776 73239777 137829250 238 136088881 146333036 744 156302258 158240805 835 159987503 160019692 473 32496800 116625215 951 48476017 132528250 332 107607628 111982069 260 81664276 159197051 259 82351595 107035283 758 29575991 134178144 669 138649929 151213562 720 91882435 100268458 527 12963555 167544570 424 144746631 148967721 829 135410604 166692352 36 71761822 167603808 753 16065612 160363067 321 121497032 144911903 562 37595931 67368515 161 148301311 169573174 356 75677084 114377357 899 58351426 166451230 869 144066435 168582061 629 107675910 113974643 676 68932242 109207091 274 158624531 166622267 413 132766729 139075533 243 85770557 156096596 450 165177171 167027765 104 70016910 140023989 57 16769453 140233654 958 87579707 126338557 557 150266623 165661792 399 47450893 108929797 464 64231099 112153466 306 35153464 153356916 990 25382003 79012902 468 128507943 166973973 704 37283833 138236773 713 139728232 152294280 55 75341262 124438463 894 16597708 128333329 153 90150679 114602544 644 57186805 157058634 703 149038181 167768428 164 20045422 53671161 656 29896774 59618130 689 118286440 137781555 637 52298246 85449270 453 3412986 20849122 970 73413743 84898301 476 85648894 157732260 390 119834408 136459489 993 73044298 94160217 851 119981421 132095617 676 81853908 100275939 33 167240709 168444568 500 48957288 147576937 915 2353934 42649457 306 101022206 147461222 402 29968027 158340964 281 129962678 155536806 416 152109845 159646009 122 91155876 149065480 862 158413671 165793494 850 133324011 166153623 518 122117819 149951728 10 80478170 155291738 578 5116424 77088837 206 161723359 164485171 402 106858122 111853629 56 81086328 143569869 61 133880110 158048254 364 132220796 152119154 603 153554293 160218670 282 161117856 165318288 390 40046117 50193501 211 1896891 118797397 454 165721129 167658167 6 95519129 135857161 12 44046039 157925797 366 108969170 150999167 265 4418423 159920464 264 137960030 148386907 331 14243526 148284156 447 133364668 169431886 8 134395044 164459437 883 27595570 116500543 496 6183348 89390761 889 10371981 11780858 744 7019854 114726130 493 6618752 39902111 784 138854039 139745372 392 71111525 137944898 836 13932614 19193676 68 87443824 163698431 862 56109213 120504290 22 83879796 141185572 157 116755279 143359354 499 78091387 113344973 899 91836027 99272749 65 92891709 133992819 7 157020782 159974851 180 36764719 71466214 53 151162425 166381978 916 150966230 163814634 274 94414968 110750075 678 84183955 157120123 241 62969355 119516327 517 60799136 77850794 598 168001571 168401348 258 24716687 98121526 366 102909399 108183158 236 157417341 157420808 799 21835599 118485428 274 129223462 134668617 199 13678866 51382964 505 151946303 157901958 719 160786846 168933995 335 130994733 149931996 97 9118555 114652496 98 50577947 65145427 853 33701838 138354803 602 105965558 135909972 454 118710675 136142921 523 41901272 68584948 687 53731465 60410819 633 7793412 80115513 438 99630746 126154486 794 131251429 142930203 600 57811883 118462798 841 7010951 65286751 977 137364573 165303069 597 86078686 109447606 406 91279208 147941018 865 54777384 81866218 287 141328269 141347728 839 15163157 89925145 224 59086776 76571654 19 41054175 141688279 360 87249907 120241034 537 109194759 148396922 304 53657936 128670587 367 2379563 119737877 831 117448714 123691585 137 152302697 160582124 708 136895729 140786564 45 14925133 114349571 449 53135339 153220045 527 111787169 116433485 377 89836571 131157938 47 156575795 168148821 66 35031035 153363542 307 50295116 64890394 99 37437825 56630524 883 30834422 59223188 581 61117017 144863731 260 116387230 156918066 168 40949797 48956683 381 77182101 164923288 613 151403878 152560588 463 120469597 141083466 230 61636406 64513798 232 7836661 104429901 907 142090743 166252500 5 152523313 166692379 772 104535857 120370356 930 27690614 41021559 497 67574180 108232780 998 19767206 140636802 81 129667956 161350746 317 161790009 166970339 580 72009768 159486575 291 64292490 69096863 174 131129432 133569848 117 53557525 136774841 742 101106870 109709185 146 152554402 155020896 236 85855751 156160662 648 37693354 122060701 807 16187781 131746670 121 54812248 86186475 493 148953354 164577874 236 75012845 134948341 951 76531632 93968622 386 139023565 141175333 130 126730846 166553978 838 10891161 117575737 43 122385831 151466191 887 38811762 99337127 977 2321713 57700130 930 9799552 42668935 236 49141636 119714331 970 150442136 164817764 47 107761982 116272655 860 50408890 151269948 821 35341031 104565607 396 160417559 164429599 796 105427506 158930505 622 2090025 95555035 139 52166433 139727892 120 21205627 50542177 50 91113322 108626708 328 85245132 117944754 987 26766677 96022980 681 123056930 154427399 979 93853402 144988235 610 27588940 69515430 443 73361958 165250988 684 86009751 149726713 310 126126617 167644373 667 76705297 110861125 365 45784041 92769783 520 112869964 160982624 53 6362908 163055278 839 54344586 101051474 990 151618451 155283507 302 94839927 119501746 522 12409299 69265338 271 148843258 164770791 81 166027183 169269304 820 29014150 140650560 225 15505405 124334929 540 114144986 127765275 910 17417380 17609346 366 69226085 110340664 360 7578150 12982219 18 153104175 168324452 101 7389623 57986036 286 56854058 77652669 162 29770431 67916850 258 21277848 139439218 885 119684496 169456623 324 46531700 71559196 172 89452551 153403355 730 122508931 154684837 701 14583495 68685865 59 61225101 78186097 712 23256727 95414757 970 45477057 118776441 345 153048086 160537729 113 114575316 125768255 362 7755410 85792521 441 57933867 148373534 913 48799363 123510784 212 71958862 125215043 124 124176240 136620093 281 154153940 169548431 727 68137140 163721325 775 144503086 145042694 163 26530970 115347835 589 77490079 109069716 198 126583545 162614473 297 102664004 140387957 605 45150176 129462195 937 64275615 140382780 181 103264574 157414671 537 30140091 92508824 742 94374373 111126252 464 135361053 138558222 847 35229597 43774455 353 132207392 133540067 279 26704755 133128636 126 10403785 148410198 370 152432591 156541007 910 96340521 165886115 839 144300879 144866862 544 86501224 125707321 896 27916720 39084318 40 102366779 139258597 871 76305196 129544576 299 141027584 160139725 236 15171956 158042669 587 23414938 39365009 402 24154584 144414960 551 67359247 89886454 536 91696718 94405773 813 167029079 167302871 703 98671753 126683364 495 62181287 156491119 885 79347103 156948890 192 108648907 153365381 889 146907162 166290777 349 17082348 146589754 309 76429587 158651573 323 112866072 121356656 809 160865968 167258887 402 89771225 133578275 967 163413542 167080641 177 71903672 128119934 221 88738116 103351287 34 91577351 154076929 585 129715598 138942571 437 138807819 142028112 260 8334535 125203361 621 43498427 94435751 185 58019334 155015970 392 159852795 169402691 554 43272346 139373265 815 31079626 121981596 81 76633084 134670128 565 132033838 157583998 6 45752016 102264496 884 114154384 128165500 833 87507652 160708299 143 10447047 134182848 340 68451281 119711116 554 167145158 169511915 443 159682870 163628817 202 52138432 129767779 825 98231221 142197944 189 61512508 70455559 487 54311158 70784876 764 117028687 141646877 369 82467194 124352653 62 8036203 29925144 148 165271129 167836635 860 3933164 168203371 193 118688706 164133095 94 1584321 131219862 241 63696315 144108083 5 80679037 99130516 734 43200032 71357226 505 58768765 114236021 234 115936707 146519964 796 149393192 154031032 153 90473804 101530412 642 143736913 158345251 126 149105423 149152941 779 102697830 121959773 937 127498915 155054577 531 14173785 24979842 626 148725324 158973035 222 142484420 163548425 511 150961164 168130771 653 105556560 153446501 598 73873684 77086652 52 160399865 163248227 564 90145991 102912208 975 84514271 109786249 66 128032540 145193222 892 19590039 87570913 920 137161388 140311353 363 3387149 36560748 222 48594523 79342256 933 8305577 146921356 242 79994356 150643294 239 34753160 112068852 914 92874314 167931915 261 107592666 127374086 695 3385968 111796887 635 127402995 157098104 962 90619548 155500053 241 134015426 159944074 823 141171566 158942832 705 66130031 155347279 319 134960797 135467993 608 100118809 153236929 418 57419449 143661662 235 126136183 135047626 684 37974817 56828413 112 106333509 154577705 993 82769752 153034853 799 73087705 141108642 534 43727074 66623385 807 40902895 81722820 661 4085284 151145696 882 25687994 92844873 786 65860558 112353105 414 131034743 169257799 758 85001387 151947258 539 131198440 136952620 391 115315089 157756628 663 54955625 137829330 411 70887047 110050406 81 19784799 127648132 71 68725093 141205136 35 130160285 154745430 504 75950877 141223191 690 22139223 79911383 175 151838547 155771005 970 123751003 130435480 5 64524022 167126850 943 82899401 108159872 262 47495354 120974773 327 38554749 169417971 583 29112795 167175946 881 57295183 75629747 435 169605731 169711736 722 54938726 127587005 657 57298918 157237116 486 161623690 164409763 794 119556439 124528233 250 131493116 156042894 616 149386486 164295344 275 72501192 89827809 475 97233695 163771722 143 9256790 35250202 911 164694102 168265502 149 44567244 63830003 761 169381813 169421171 4 69944290 165396382 976 127364833 138122873 663 128509061 135291541 551 30382546 88220756 436 122673629 164900122 576 142781099 149289515 490 90303832 137797850 171 48821809 69002617 208 145016860 151383383 141 78877723 155117903 81 44292081 79420636 18 106255084 127415192 452 10770777 90962258 976 85765055 142275087 309 131428752 160522872 875 90350391 162307100 896 98312093 108524946 861 58212920 153319193 305 24765948 163418474 963 121847566 167478133 666 3217318 107913562 595 151710336 155055136 668 25664077 145487036 827 41659195 60965296 898 103003622 131050869 355 167904168 168843673 830 104108334 134444621 56 80777669 130555737 140 57915078 157732550 433 2678362 97131025 541 105614274 152269972 550 3924199 106735852 369 46173981 55531812 970 105455531 106320330 191 72185600 143285812 663 10463518 165588962 405 154612030 154900959 644 45818094 115023430 84 160677204 161308532 941 39391081 122036658 548 84750099 86014787 15 85024650 158322042 724 66418540 90393650 452 149612703 155955902 395 69509199 163189934 296 154473712 169555108 730 40145050 101637930 821 78658378 111888524 997 58310763 120192391 703 22487506 111672258 139 17039238 165523800 29 102396811 149483970 892 39243342 164429615 310 77530683 160141413 627 86664015 111736683 840 103126439 134265895 897 137037588 166530597 421 25181474 61278663 483 80017261 156042153 349 11216628 141220935 118 130903398 147877306 909 16683283 49739892 111 160858664 163391265 647 111310554 120786368 178 33480791 45046783 758 8288725 28982762 381 160739944 169354905 918 53018432 124692934 411 81064755 117788983 158 63474890 142899919 225 133987335 159491578 446 99087927 105619559 525 89950852 97200409 3 36413839 169240257 635 68654477 133572592 57 38058012 98040241 139 51383413 77298967 405 115881591 139261355 490 15363911 27375071 337 156647483 163629077 564 127464453 134609290 55 145857283 158993152 546 18433858 61069254 724 83770480 133947811 287 74974266 79760578 709 69564360 91011501 434 130262730 144374814 65 148407157 164931239 758 131860832 152328472 951 142864559 162684363 569 47521373 68100225 668 153882749 165136050 365 83858497 163701724 576 121348645 167369051 583 109112513 130779718 79 12207093 130598267 811 105759872 169263625 447 85298983 127565174 144 17562031 166642465 920 29497312 30061244 572 73916213 133319557 574 46516981 72298567 913 74049117 147514663 24 59176257 86676014 634 21890535 35158132 377 160806100 168260297 828 42583965 125662703 888 133168351 166432481 375 6214008 66925838 656 88092064 160147039 991 152748909 167424138 63 19165637 57132478 140 7079534 166134489 708 74847079 103809951 57 41085227 131659786 562 105001138 136560320 921 104417576 143286114 259 28280761 161483867 273 93135166 94181899 658 32170887 69445984 440 79951561 81491422 514 141225464 152661901 169 37100819 73600092 596 49758960 77981733 956 43885162 147519455 512 13795979 139875487 306 116045851 138039401 705 39222411 131296632 216 165701471 168606391 312 29990423 81872204 531 162007092 165638610 273 81000080 132845708 162 153301552 162497817 118 129562996 134448661 804 111757594 152134574 148 9360610 103140911 311 135325952 160385984 447 165959458 167553496 868 30191998 135263790 624 110875922 141595243 81 154095374 167764697 741 1112012 153389185 835 99665973 128272198 470 87058496 107565828 847 168338924 169460870 497 120266305 141015392 176 89639308 127012759 197 9576172 15682288 53 1242331 144915723 971 87861145 119728061 587 160290945 163943453 695 126356280 160815138 394 83084196 89426727 879 91451000 128672808 784 122592040 158161457 260 131105693 144488300 821 132908939 142190991 185 91752753 94619523 465 128023415 152889892 782 157219835 161907264 995 55350399 169198349 112 73099530 79296607 466 128227309 146297328 424 37963724 48247888 736 6435024 164309144 887 132207172 149686491 477 54400349 54839110 554 147113682 161807965 87 96393189 154480265 439 3931473 94410236 672 35516387 118713298 972 89107945 161531139 713 120761878 128863183 350 26989430 77189421 152 117847073 140905596 547 9229710 168137629 607 116999277 133667241 751 165040652 166171035 247 168380114 168534582 388 74482983 97787407 379 37762157 64110215 621 38537895 107757831 471 56134643 128323436 412 2574198 42746076 836 70377893 128994424 18 113020702 137941415 256 14587512 154457601 858 154566493 156631386 55 63728022 131821173 239 37827764 144550865 534 107312825 154898154 763 14204630 33198690 759 48568008 108536800 670 81378136 168093336 742 21126281 57985507 745 70424299 95440710 510 37013169 45014546 210 20982183 65992007 952 55810243 90026423 607 160234050 165948441 1 79748622 110431772 639 168611825 168944364 552 148467713 153167310 315 100515853 151040470 648 82466670 115330250 92 33977905 62460936 185 151674012 169601071 731 92620569 153798161 618 95211024 117438365 991 142087529 143113592 567 161056394 166846466 210 154077641 160087020 541 88476181 163932636 237 149243082 157220766 314 75304249 89550997 706 42430251 71456368 291 67982052 161626639 371 13518351 122566560 947 54144853 162983080 435 52989686 86548100 485 136374403 155611950 540 161971452 163425244 982 139991957 160743127 364 53051528 117669769 721 28052138 62006801 690 56685637 152652783 249 77933585 163290778 879 22836862 158947534 989 80769192 122502503 246 74286659 102825531 463 140810592 158684693 920 9713254 169717872 259 41064459 62435113 770 168609462 169595116 526 32145073 53883605 618 116841462 136229083 871 86215066 112860110 663 101541469 147443219 118 127037057 158528391 92 58871955 78142836 70 110020640 120076320 875 45421725 90900668 745 92610839 95108671 519 54528413 70143597 877 64184817 95687023 825 165611577 168579558 697 119129773 169586050 876 35060671 37431388 372 1992070 80774952 357 159018360 164541486 162 42381514 106293421 911 150745824 165410416 490 70360694 160297520 465 70618516 103877263 228 77086527 136284724 865 119649044 169579653 543 62666330 88025716 836 168311506 168611610 469 102478503 148636195 326 149204686 154083617 843 30539984 87194948 842 71339582 120973838 470 111562833 168310962 229 76098585 155449411 139 50364699 109455841 634 97793584 145041937 855 149930029 155158048 573 115716762 150252592 916 91369379 147941394 258 59386299 113495092 158 122892713 153628111 760 49967848 104181843 120 22713284 132498889 399 153429167 164752609 317 93873985 143984176 666 120427309 168195156 423 49070221 149722477 348 47762386 154998683 530 132401093 154857506 622 23649774 122578331 814 53002080 114517993 132 10623330 41958695 824 149316604 156115226 355 63603077 148457915 60 85908526 94923175 448 94015483 168555670 851 66813600 69164326 672 150290849 154763970 432 8795900 69034999 50 148793512 152468887 206 130038558 157472774 279 23563063 44960117 38 164297869 164828207 635 51178410 95889430 934 5551205 37435100 506 160148316 168602522 156 158591288 169158658 996 41720336 103928701 854 149528354 158623589 7 20162865 159928320 60 53687374 137159222 245 87332809 132837166 869 76051734 159959437 616 148702343 161547459 114 20058007 61136474 348 106433063 123553549 605 69222823 115107660 462 166490695 169011869 167 140741461 166151989 957 71575747 169036528 451 73366084 140386585 286 6239844 87954834 762 34684562 81395539 604 98124397 135525302 399 167801778 168344528 511 17318650 19349528 116 160531501 168874866 768 40230539 58952473 42 110851947 139647872 120 52828528 106903044 488 2809943 96909162 128 90045300 122689511 580 116214947 122638233 718 38913593 65125472 211 157740278 163121595 411 95684073 100162917 832 86797673 166659496 336 53530672 67277144 465 136869452 161368379 721 35696450 68633015 936 5196761 137217886 529 19991498 97268116 759 51794325 121087408 75 169480116 169665867 747 37604140 156716067 217 111314707 134283155 55 109579768 150618098 986 63507166 89157147 835 85610849 164523761 389 149038088 164872836 552 162978832 165557504 472 123731554 140005337 469 95896788 133141807 348 18443498 119857957 300 2944759 82279481 689 132202652 148258841 71 167761353 168763959 578 2115854 159896449 71 6989610 28027950 591 28410486 38393641 312 2514959 24783087 535 139461279 156532827 302 147284620 150301268 545 93776317 122957839 261 7710473 78215435 746 63106275 121144749 300 6392078 166077991 703 155039593 168404070 925 30838162 52208987 534 151956410 163346629 527 106878940 116985060 154 65276504 134211867 910 14262005 158564839 432 86967778 95228084 340 116619774 155525692 454 100007515 167356337 55 132308914 162067194 984 160964837 166785808 330 166468484 166823625 14 34643630 38071575 492 125093901 153895625 67 31232283 111948988 231 99849613 167763406 107 57588149 65779059 852 95151374 109213370 174 88855265 103623371 238 58836447 96803433 824 44549978 162124520 166 4724875 164152735 234 157736033 166048949 653 112084000 159333676 266 6595646 84123363 447 156029434 156161871 540 74349125 126182615 798 69925652 117490918 525 134079850 165066164 957 25275557 158057669 177 4234283 34152581 420 141469240 169332132 652 85356737 107882159 779 19211441 77583057 14 73931510 135663974 13 25517653 58657177 765 109193824 130493908 537 157135801 164103090 846 41610030 128203008 941 103267913 164876690 758 40612943 119221180 905 51213952 51477336 631 126297728 126714108 678 22921686 121188956 760 104026732 165166533 940 49524055 145605422 966 30221999 129650718 63 63054108 87993714 453 91494737 168313763 280 144342017 157878504 9 67162292 67810456 149 24176816 35796382 730 52016727 93713122 827 58934489 71836149 911 12782846 155175098 960 102134045 142750148 864 160640671 169667632 716 101965586 161923293 612 70207701 98023924 335 52534514 162144183 364 132189093 157662162 149 140415576 153885769 378 78993426 122633339 992 60565985 167918487 108 68205260 117968154 31 9302611 145598569 913 37694815 133785702 963 60671206 137557650 26 54990514 72398149 325 8966688 68021611 140 1892091 99616718 706 114524935 158565605 701 101978300 102405065 587 114319748 121540624 849 150051684 161770097 413 109124139 137881667 634 16802413 20712683 278 116880537 128097627 371 58045866 69764289 376 131970774 142158752 706 61396182 146170110 230 125264082 164791591 220 3892029 87493608 647 8267314 106884493 417 84255195 141960692 940 149806884 167788483 324 142782611 168442427 785 36373791 74758447 968 7693298 152375173 326 80320910 101717098 891 90523135 130072327 50 165594747 169542004 7 73666895 137629881 83 103735197 142160916 354 105068465 166194852 123 55995797 97438174 984 54168977 80380604 910 65026921 102039781 954 74041335 115605946 201 160743783 163099062 554 166284486 168542527 581 51601214 66126912 568 25706976 144974837 216 118127737 147193208 249 137402846 148460306 150 169128725 169187395 241 82224480 105680074 895 99847610 162626424 820 166157090 167087363 455 12424099 82535822 593 53642297 60962173 462 66400563 117735396 149 73747113 116932106 623 80196762 112659261 797 63390184 73857210 926 168375753 169704225 451 102469004 122065941 307 20438966 165388179 245 136520180 148853008 175 45437469 138572847 722 78123594 82276203 125 130020790 150745816 234 112607318 113073393 455 124229750 145445750 867 168029052 169681605 3 24919707 131622915 91 24094265 55313236 229 100080248 123151295 861 97507728 165533512 4 51009391 129229893 76 130251447 132022985 987 6091557 162470260 489 64859974 67738621 710 142492934 169188283 177 135233035 158240263 188 115669589 116782100 790 88073594 147250491 233 59238318 115281461 499 103814340 163881681 251 149501111 151468682 230 76813185 154314180 633 128832971 137840147 438 17824075 75527517 333 80151590 142539553 876 12718418 151353859 718 97033969 115742203 92 139763355 145417159 541 3448711 157157543 460 121127181 165471721 72 34281640 53830692 533 169232050 169525299 252 12278593 15446790 114 75463206 87984961 565 69525012 134813526 529 93617858 106490820 288 35266429 108357803 902 32394502 101816822 640 146477631 165777207 140 127581652 141475510 918 130747133 133464830 846 54315162 134351381 280 48135871 52416795 296 46719251 122874731 930 21296440 158743745 138 131474100 134061426 762 62858500 73888192 955 44264831 96903096 412 14470500 136043155 553 31300388 104269056 148 135367675 145072803 842 35118872 41809813 350 132801245 161556124 696 155913014 167227010 797 3286664 15678240 915 90686551 147840675 722 129447327 142130016 779 108244109 157792132 256 67114359 145425351 816 24458646 70651520 445 66539922 141478734 898 102377381 152878480 396 47168120 64555589 406 72216211 153237297 272 144194979 161144409 525 133998440 138122139 900 29071252 137499944 247 148746108 162018571 603 168325758 168726477 935 124117100 156839044 951 150713615 150890081 462 137135648 145088962 115 40093268 62612322 669 2047941 28811339 349 132599879 135495336 831 85217938 109547235 148 53591062 94749131 855 63611231 117695956 240 108267395 139563111 233 116118857 145498227 943 51084600 142098938 268 101450153 168028666 209 111473384 142774176 696 44343286 132615099 21 116017402 127774259 426 91647105 93646828 621 21938052 62477524 206 162246071 164275336 340 92440665 93390977 771 18891679 157564521 851 164422816 169187809 287 125480302 151611169 271 155248684 159186967 54 62627205 164435084 381 19120472 102159223 969 142220180 152553620 945 59677250 101943746 517 81983490 164833469 648 6945472 47446899 251 92900981 117086261 122 90409093 166586902 228 160630729 165786950 102 36745072 129669075 512 24451937 109112536 440 44849851 84814671 47 22550734 157141274 989 27648606 137584065 471 141723064 163998776 673 130530831 156780155 179 21687841 108032005 140 24320685 47941241 336 157424867 169464022 537 69099899 162697897 89 113845825 168947269 314 112299 120232314 628 40766544 104560171 526 21978252 100686322 695 10067446 30533996 575 111598855 168113071 874 34715404 115530625 375 160896082 164991171 269 163714022 165535049 637 9349879 120671942 922 22491964 72271663 868 90608737 121799471 312 51824638 84736982 245 159386372 159912898 992 126183636 167563287 999 124238907 164661792 878 105162938 139074224 296 147123696 168235783 856 43233115 122846805 827 49466064 98592787 309 127744921 160474161 711 21545638 152190272 578 25074630 119709468 837 80874665 98039652 280 27514840 163269322 913 155638194 167136417 197 20076240 63519690 117 71958444 72314504 218 120346429 160885766 257 21576881 69375316 484 121429894 153934553 347 27512882 64099108 761 79771199 102974837 776 71831258 162989216 525 128747889 169612188 282 16449698 45734660 798 146724255 147427538 292 1468836 105101106 331 136416168 163493964 247 86164192 120113159 920 41314721 49482340 156 81432771 138572965 982 119572814 121456305 85 29207390 92600203 666 5437700 13716884 747 95502744 160873033 935 115493696 140145414 996 112928706 169714844 912 94852192 164745527 254 40940724 125455174 133 45685939 165364357 813 24113672 122519160 39 142232877 151674801 328 143953361 160331424 372 15649822 125120225 452 88750183 142218227 109 135573763 151812502 782 16771296 42647864 50 87551292 117891897 572 162808714 169029256 288 131917447 136277383 732 135566847 140378084 945 5063593 80206386 861 42333348 169625441 31 84971571 136565971 404 8318105 116391117 32 85760232 114774375 833 88274161 152627848 245 51532986 109254818 179 36502023 117561875 549 71576871 163683542 609 164934505 169460866 588 155770595 159147675 510 119309732 139358444 569 115452621 141370662 801 138800433 143651295 473 148071034 154830685 862 121606512 148767639 223 124798123 165439255 398 121824564 122677895 980 56858285 155778182 61 108005899 168625898 470 83449210 119244823 379 3930194 155159002 939 17384187 55453597 181 80846975 162200400 870 121753968 143737319 760 2346414 35084328 823 73425693 159870676 481 4957432 151105644 254 105775067 129260222 778 1268006 45111623 794 80987213 83417546 856 138445667 154290114 435 127906097 131493272 91 131153933 137284975 324 40853497 113573485 832 134799829 155492192 231 70998376 79707462 70 11412363 22365687 211 42622868 167003419 278 166127445 166908228 28 98050420 137768331 602 60873845 70575756 573 81095285 166056392 746 109124909 150098886 871 62197260 81044972 217 146626203 161942209 472 81640455 106069526 705 112896539 162981947 776 52721109 126429199 878 164085458 165968175 294 53630959 101033836 843 134066737 141741526 377 127846228 159599359 376 142448274 156472707 764 59132373 113470622 156 24162492 109955129 397 10280207 140913438 944 119286214 147323390 609 146999698 150261312 634 41152209 63621033 584 140895283 166868673 528 105118604 141853756 373 32727073 79788764 113 2281559 26339679 769 95713822 138330929 17 153252 39091271 651 157056042 159564395 106 148857457 163506564 576 18545154 62586478 705 28356611 53858910 236 156602242 167366491 379 163544755 168063180 3 101448317 147732498 358 44980791 116511291 100 132560109 162983931 504 127225590 148150632 654 108452214 111158951 381 118294458 164018378 40 122529094 122889147 706 10139314 24074323 781 24481533 129549929 893 147905836 154207488 961 19112821 153729245 21 57854117 130642809 545 61920161 135980537 806 103909292 138013636 323 37537003 77869156 37 72733333 142762828 967 91337356 165158079 521 155968600 165663111 159 48507590 68296017 372 116209255 154032201 985 158306366 165836257 326 165827527 167113858 269 93390697 160818699 485 65309421 165407910 765 12926868 133836111 273 61673890 81286315 783 98579946 114154313 507 98222505 149077344 72 91377980 161398823 990 48367508 73379371 168 159664209 165123185 384 57187887 155248144 917 139318622 166772972 749 71825780 158732392 43 25228262 106335622 913 55558660 121315024 12 115385186 132245384 982 90967682 99182836 704 135160256 147094044 37 7139333 70155632 722 98007039 150922730 492 66638093 96664960 268 125226581 135090350 259 121423243 125157020 153 155657391 159707264 666 149795977 154678833 555 67778464 136014934 996 6032959 23723047 876 46831156 103364668 222 42370250 167983166 523 82211814 144479327 352 27493441 54589620 446 169012290 169334685 299 60820299 146032829 981 113776027 144942129 0 52476817 126970758 391 40265430 62277247 92 117951536 154164965 663 52429473 88994845 637 43131369 128382867 712 159402215 162616649 692 76285545 163008219 368 110329317 140493913 917 95418957 129170612 125 9350772 134859016 397 86366033 135275156 905 120939520 167932525 727 18438438 28569593 358 163734664 167810110 376 88444903 150121940 901 105348497 111495651 283 101705275 146413620 655 12481727 112330120 388 61614215 80547416 231 2654628 47594187 681 44521482 111029326 427 56034319 143544323 47 61250642 82084430 852 5976223 13746896 324 118757888 121694195 534 117230488 117572702 119 80342748 129826170 216 56344527 98677091 28 6599998 36517765 117 78954063 122049395 355 59516045 154040956 140 114058703 151559466 534 5502625 84836717 172 164494279 169722062 492 124091288 154658974 77 139343267 161363050 752 100582272 159931718 155 168590478 168923734 312 4838436 144297797 151 115949530 157939268 185 74717962 102572799 866 48155225 105071670 919 33725167 147694494 49 1977208 167621842 725 13075892 84507811 671 84885315 148856572 874 8944672 99529970 990 77146450 119747059 370 28518681 86912129 732 167468653 169698254 267 18197655 141492964 385 40865758 120104037 316 108468863 126724079 445 26045770 89948128 477 140740559 145903886 631 75581914 111731660 425 61030790 107719410 559 54484794 166468689 4 125936745 127657948 570 84539360 156206448 165 31631620 53322025 679 89974252 162102019 591 53389426 97647852 646 72121246 120727113 855 67228086 121832387 834 10620879 94785005 722 144805257 167698694 568 37693300 51993465 337 21822429 152081045 663 43352172 45612620 556 128319916 146755525 490 131645826 141047007 96 68181741 105011656 472 105397675 143509010 438 81140911 100763374 179 142389054 147499176 353 91744801 152160362 990 52783758 134727957 274 64525043 151005805 512 132125307 159175472 737 83108565 86361350 983 98449062 127626358 358 52941123 167596491 824 14824152 92947457 815 75924216 91520910 198 19619058 163267092 523 49608967 138013095 156 8595890 64820475 50 97319667 163647284 114 154188590 162192250 15 2300915 83132958 340 71821086 114981199 612 30581448 143754110 967 124808352 153415074 955 16607436 97468799 57 93784810 98243006 931 138666984 166110989 214 54402766 130781143 945 14114848 44826392 604 7693082 105806198 942 410058 13701325 281 140540019 154117415 61 1357567 122095114 963 141148338 169284965 616 8315353 41595427 835 87977010 121195545 327 33674091 139743290 64 57318025 97161274 617 77178194 80536253 162 30146753 53410605 651 74795925 75929107 700 71619977 87738669 765 121180590 133115119 337 50015515 84587300 247 24771244 92615288 494 130414438 132853248 397 20163968 159305876 893 156837277 166662635 633 64342130 144066710 617 96296498 157505316 783 31508191 111193606 498 123631634 161675738 515 124748980 147432271 557 91701242 162525863 317 127149662 154804704 837 143182058 152651607 153 169630871 169686373 224 116271117 127268740 473 87692852 112246078 404 161537218 167621688 185 55893445 104003843 997 90960471 105851770 260 164834309 165523335 271 48545604 48810429 362 55865586 161284696 949 40601179 154681508 382 160929357 166171817 118 37433499 59244582 220 150226974 156403693 524 59190377 106143511 226 169070669 169685374 834 105775275 134357138 382 160940778 166351280 241 159814588 162596995 446 127989981 161879368 900 45481731 132739420 943 107013555 134448914 736 75486795 146774322 62 8653384 31674261 515 53455082 153004187 235 168722035 169108800 447 75854920 141081740 780 41478707 121292034 980 29096253 118030391 220 131446868 159386402 635 126769498 144529598 599 80321421 149495519 288 160873246 168171057 807 166842660 168730309 173 163301438 169205326 736 159778 9707166 156 36363564 120846587 515 149498101 152756541 564 31451891 66193408 460 113568823 168874328 793 144579886 150821755 116 35476487 119743584 78 74004251 123500953 568 113860589 138415097 720 80056162 148439530 260 134916093 167959134 653 1117121 106605970 986 65404199 142775583 698 25629921 155475679 437 124296179 133373328 287 42182614 65088609 313 151210217 161176155 483 17332799 113295547 192 43975489 49409454 78 150149242 152367619 44 168520265 168664309 635 59927064 143058033 83 37085018 56988015 896 96197191 151440689 759 28518720 92108497 892 97447007 167360033 576 102550349 133848649 722 21453101 146340662 664 124254063 168397826 831 141473100 153177737 869 23954413 74701146 246 133425778 164656588 575 133987903 135371026 532 52468067 57537445 495 25976072 78852710 53 87502498 123891968 768 20169041 152561788 839 139167066 144544032 573 18423244 160586297 929 122947492 135129088 991 14674498 161073196 492 79954797 135545526 605 37957809 157187458 306 99542554 161259452 445 163021085 166937485 988 124215611 152468081 913 55506265 141175673 714 82642988 107235688 613 106500885 136670446 376 149843460 157784912 43 147307519 153797917 276 63211071 135637687 517 115524505 125628889 461 166587347 168890914 853 78420731 113718120 858 28955242 32820614 231 27567778 159408199 968 50950653 71424537 391 124431697 152728665 307 156147789 160459418 372 153253347 153528679 109 100315324 163765438 275 69439818 146371317 482 139989063 145711033 735 67010246 75819126 809 88908863 96606638 868 115908303 136033140 301 19220905 133670766 297 83458529 156904212 415 39354482 100243484 298 124979427 127553007 977 57185436 131608335 481 153456525 153797690 196 13503495 140945057 179 10846228 101978860 822 101981848 132725213 784 84879153 152346041 226 91851918 118797869 813 137438505 145458043 635 27398508 63180567 731 134712526 148866432 376 75988815 112157045 666 128249985 134185101 605 147342344 152689414 554 122805801 131843502 155 139403988 147826604 993 146622325 166261527 941 9992736 49856961 994 150694556 168296522 930 12139819 37902205 705 66074439 159180502 75 126968808 168753366 262 137324505 145283057 769 81104492 130714743 855 89729365 124687058 255 44858650 122983953 407 93801102 138489184 623 106219145 115907959 495 63404153 76489432 659 155130995 168102827 128 20148919 58267787 973 135949392 139870014 144 97598469 99421304 796 127645443 130182958 487 78833724 164862843 225 46748826 105767075 673 103964766 156994507 5 24802373 150077857 962 135226379 157799029 213 160659451 166403404 86 151064108 160512102 158 87490285 101756260 864 152852797 161932895 64 153602117 169072940 412 9127025 153132772 405 70650119 97549594 328 125517016 136746187 382 37635952 149943544 814 160249269 166163330 794 4957803 102199869 864 63804194 74496235 330 93234625 165098884 926 76839546 93907106 9 13952400 14167718 814 70953566 106855495 580 5243569 59680023 497 44448824 72421669 162 52992203 138275542 29 118921187 136016352 379 85906106 160588538 549 168015505 169149042 651 124964973 160079768 643 127503602 157411907 98 14782564 58965296 470 111627765 155371248 499 43993833 101950019 941 132712392 142750066 561 146048274 156042575 805 106631294 135978429 356 84766343 86884633 110 81457786 109002450 278 126431894 138134845 908 42178868 73353863 400 26972301 168642696 949 126424074 148623423 328 68214867 137398947 134 58867369 145362737 867 136705164 158917959 573 125766863 159205968 124 94985823 158064911 843 85785979 107699836 673 96207192 144992825 669 33389372 161351100 636 27997939 76650416 203 108258479 124132244 747 164080812 169102998 969 134056701 152421613 803 72798425 120506508 550 145153462 158323195 155 161297964 165471256 331 120206516 150618180 895 12383500 110253773 953 153333165 167514503 897 11172428 93699680 102 12152592 42460831 431 156422442 161859834 616 100846268 120473201 444 131449166 156316742 371 141963557 169153456 993 70611211 72645548 813 108514759 122161611 550 163803699 167653871 175 15219462 167393380 772 110286226 166545805 217 21354207 84509206 744 160598606 162347213 837 44725776 119692810 143 24347388 134445465 749 92020916 156035759 80 80985402 144288389 287 130792777 155271470 734 133982765 163345564 414 133068501 139607776 271 133226234 161362366 479 148635981 149177260 572 34165425 44070894 57 157197701 166013458 185 168068607 169701476 901 46690942 120187070 815 17754741 76258608 486 127823640 160700042 927 159132031 160513200 637 145287501 158675171 307 67072280 156046529 71 14830363 83795661 279 15252880 72568411 481 77092381 117348994 864 13899217 99094551 623 143842423 152119842 179 153746692 162789542 266 19621096 154231829 579 86411303 116261874 217 85078664 137026338 169 164890902 169260755 809 67804978 107928386 811 4870902 32302760 498 27384011 146105819 354 17661746 128082077 713 108324744 119352703 596 112153981 154181930 55 168084598 169684316 323 116300964 129971743 689 133567449 162628883 244 41205870 168763949 518 144472497 151995985 790 104420230 130193635 99 95165741 139283670 710 20964648 161182115 254 42253407 52406334 330 86130550 106207904 31 163543066 168669497 973 103053116 134379329 810 95404109 101767916 550 10698145 31653097 416 11072800 122446772 223 16262556 43613787 651 61467596 79852230 356 166521958 167009415 545 165633571 167833816 961 36755111 168616093 208 44153452 166870174 638 45615484 160031349 682 69044545 104509401 360 25187959 113007981 816 34661529 79447119 674 70894414 100713214 521 167985425 168780973 275 151148863 158939861 813 81837369 161555403 931 103485028 117181828 778 110286938 137815957 161 55970606 104965753 795 145120638 155819945 602 153573763 157078421 425 135838926 136273747 926 115206636 166701410 900 44941659 162469123 262 42136085 162745450 806 159353680 162372177 301 27209003 83036214 940 71252189 105990499 410 18838545 60839474 298 64835229 123365066 738 121244293 151218204 216 44901271 72118510 359 110146669 144912531 80 64073471 162013745 116 169019296 169173450 12 151058785 157718261 31 73311169 151282612 184 114861186 161629531 648 3370166 23393317 979 140979448 164498716 594 8751329 20690196 109 142374353 144687956 326 83225973 140874706 945 157990970 167167562 643 45847816 153555395 61 12007519 46829343 51 20800636 109315583 93 7107091 139811733 729 138924782 149123596 170 47983987 104388258 228 23702923 49542446 974 124480736 139084906 447 83457477 107737011 24 43869927 140655955 93 98989403 142895901 403 164715202 169614254 123 139852037 162401442 332 68531248 92472952 374 22887397 59287193 15 53840704 119513649 222 59881071 128917616 679 75150025 107140541 47 134922601 157703619 2 115851873 160512265 90 51497004 136279787 36 116081734 140452249 986 1239210 12444360 486 156212243 164467188 472 74476979 98943298 992 12059692 30359513 145 111472983 140617917 913 125517599 130443063 354 141019882 145098637 583 29561916 86024135 625 134958655 136488541 974 61724651 156564671 246 69459143 122855923 71 94432084 99700664 526 166015792 168429271 665 35564142 142627613 810 58057570 121340545 137 98395470 113886660 878 120772297 131559884 423 89291542 128437580 953 100391119 160503889 605 115814088 149373341 164 122004459 148292396 567 76878908 95774524 39 63128652 97460459 105 80171006 105777965 66 92656493 149399780 757 53853542 143016535 740 121521792 134728899 953 108937773 123224929 926 71451755 85988052 722 32553043 154607958 263 156745019 166090214 982 119627913 131855679 252 47095983 147785549 107 133236351 162817376 272 57061064 109958179 102 154102691 166923669 145 74271597 97467910 76 106277953 128786621 708 108093407 131420869 45 59567712 125141348 32 107411336 169522062 64 41238329 53619905 976 123255207 159271899 975 65654794 81025635 338 138090975 154710146 40 103270021 152180842 561 29894284 41642177 467 126641494 137727288 908 96229860 128934957 618 94577159 142741283 70 50679489 90781700 831 93650201 144198169 967 156964600 161176407 475 23366613 24475485 974 338091 137415093 734 76691450 130027505 217 152563172 165276608 710 165707994 166463690 969 141960710 153750904 725 86067613 119131372 369 39062149 98505586 100 116336063 137850686 818 160918234 167884337 462 37198732 114295631 908 98761020 126758425 556 24275491 74750909 874 13728777 141106242 260 30869487 147950429 249 126096972 152686127 592 19488247 25662282 128 45662374 143677280 959 46648454 119082504 660 57609552 160000529 168 29565135 137622610 625 79690654 128192398 123 17346341 25926975 363 12885224 62523885 943 34795028 168408872 448 13324422 160144454 158 85621132 113665017 111 109710941 128658346 739 160346315 167139219 146 11148434 84869564 118 74894613 101450552 296 28298714 77496624 849 7112932 47104059 518 58482354 145841218 751 60571076 92747833 204 48669555 86641963 801 163497929 167560796 50 165394451 167748566 689 50343244 153229417 451 6443928 8173998 187 133725770 146587812 2 146112620 156718995 660 92358096 163887988 926 164309137 167568784 344 80817399 134980585 231 133437844 157161050 163 66846618 100526357 649 33666634 151154359 868 100339084 147420190 214 146204960 146371829 169 146156897 166359164 925 122686407 167441792 286 116378548 150842009 519 142893952 152967146 186 112981623 158144204 968 91629821 145139817 605 109939100 138616070 33 33431889 102153526 344 118615584 138263757 798 13212986 25167992 990 37378698 104758858 721 61561456 77621863 86 68871610 84114137 724 141976811 163331968 399 114780786 136423931 458 40914060 69492448 591 12958270 129375592 35 37580511 95628114 727 41193602 75780086 612 125041251 152700335 151 160717851 166481451 702 33977007 152231879 774 54112654 162111992 505 160087358 160992398 455 44894775 169480720 903 110182225 138522892 259 141492940 161882500 727 85868385 99375270 35 10473796 139035185 59 16860970 74580924 64 38787066 46371193 396 118455765 139176635 12 55430697 121877100 759 3220158 156841794 965 91002266 144144294 996 143705840 165759258 797 91068094 166116902 502 134968390 153360631 289 145276098 145577729 231 160775448 162159486 472 25387111 135018142 578 33182778 60245915 165 33851679 97731171 565 99469881 125673275 273 104620768 137775320 653 51220676 141622862 416 33250242 161266385 602 116163181 155724813 837 134183697 155119153 683 121263618 123264818 575 86071705 115507047 380 8068509 121288385 796 46004797 47121853 725 38191374 104666725 44 1186262 163625123 846 47027614 146163009 718 36013804 55165508 965 25024317 148121742 54 140450687 156084688 344 45631145 99319256 462 81674850 133373353 900 14588530 167612801 815 44870566 141320258 879 47183745 104695995 685 124193894 126873990 75 16615542 82274693 55 46260440 55008376 129 65292575 84012234 446 168683395 168838279 40 167040760 169461916 78 145741847 166546391 821 23899402 52582670 726 128587250 156998262 382 137161569 139692114 460 17321563 152974232 974 36965644 93411441 82 41769003 123441694 629 119868427 168745171 621 136151119 136811592 852 1587191 17967054 699 108299581 134114864 678 103240536 119566118 707 145906727 159939457 28 62953895 133961249 706 69100974 78662490 69 107864372 159669944 489 77067741 135559146 5 169413288 169547466 862 118085849 165242442 917 116746948 125986633 386 148961774 166698730 77 61564731 149649126 470 125008742 141510638 730 11491711 105066556 203 89380108 168552740 841 107262599 133825142 851 131109621 145073501 479 156105234 159477414 710 6354751 105250900 717 101989411 112790357 624 120367555 155467309 382 133859214 139768399 911 149983518 162312244 208 61622524 67416796 698 145785153 146095125 741 121801683 169024559 542 156483076 159468254 310 39867594 86300979 995 102774074 144816912 894 3217951 50897073 263 66812318 100649575 526 56533933 163942769 759 107397151 139904215 945 26680940 154001507 884 126737150 147038807 282 30873379 65452304 630 87626908 143363116 344 13879296 97699005 63 59141561 106941749 313 135507820 162914066 642 166299085 169455420 647 142824710 158646721 9 119989419 166690769 602 147404325 158422602 857 163129856 163992813 929 67617139 69217300 978 35634607 95800723 885 150440301 152340802 505 139579918 146989266 237 40857181 165521631 642 106378496 116448249 505 81639873 107284596 218 96793385 143431113 296 113321710 137780646 861 118142594 130857291 433 102009213 149172050 318 140743014 144749916 311 82785651 105650593 861 8017864 124056961 793 130403661 158010980 22 89726029 119817653 197 56789768 140217995 462 79396088 101706968 934 41655661 147451567 955 141013150 167157395 893 145726667 152591799 643 23861867 165476903 276 116867413 133945371 500 124079485 136193148 598 119393266 147909597 595 157727599 162283931 588 115297529 139382746 206 2479172 157541793 774 71165656 95526611 213 14660980 50461336 192 75415072 107223716 776 144009664 150534919 629 51050747 63907914 32 153160179 165958797 734 13480049 19779019 86 38103486 79075291 485 96656797 160569800 623 135326461 153249377 666 118509860 128437599 148 127994838 160413935 11 58455382 82478824 676 31805926 88404946 435 20587800 69384953 27 159249491 162131954 650 78506669 149072658 220 22159033 59966698 541 2061038 74717127 414 1457952 143200744 850 71772154 151753167 808 46183519 76018818 198 127204649 143808864 817 126907772 153504159 751 90577200 108650131 929 165004704 167163392 157 136361729 150325174 203 60011591 103692254 931 125890774 168149589 447 118842236 142181092 516 162051046 163930654 393 70546191 91035600 552 104477478 162929506 514 140908104 150842697 888 61131390 167779596 561 70060865 159866759 898 91924288 99609361 115 146192422 168358143 178 38469350 156109394 839 141473818 153080098 696 63271397 72674491 237 139945123 153015456 533 120494128 133041324 270 8497874 49971909 966 92297010 118840308 560 36390407 48010325 558 101533548 122789650 200 77121144 160539044 245 5917105 103839649 584 35469059 101322560 869 65011222 84266455 614 14152453 99756530 37 89713390 161764557 209 34903762 103470581 330 76683370 162918554 957 4276215 43842039 164 111822279 126686878 968 138036847 165852311 937 61997378 116258698 595 51583157 78141192 368 68218792 158912916 422 66737678 101155902 292 85515721 134585233 284 117591723 124075824 19 68129456 138116049 595 6930334 56520673 909 132654225 139021531 816 169695174 169720523 174 60448746 82453396 815 91691362 98473649 277 107952525 109580546 427 137066353 147139081 392 90265159 165464167 887 52609759 160168555 578 17694251 98346567 512 73557263 92391776 803 166269255 166729983 206 116757875 136561344 318 83409562 114638571 823 169575362 169652357 787 28014041 167369758 152 12599235 42749601 822 157686236 166200610 465 164912890 166555740 369 71506439 71720390 985 79824548 157774442 548 538455 15459068 805 59128333 134912855 25 160660133 162165649 401 137415338 143382208 603 103691026 104401680 776 138873550 148519191 980 163914299 169346774 927 30999210 73430778 503 46485525 122046770 1 123937469 169409441 401 28589249 66148110 498 102578156 104750490 326 51585281 92592123 738 92907955 119525919 946 105788072 135834766 771 61914327 116000565 805 80372540 113942328 793 110372747 145370912 110 8168638 111669023 43 40572991 140467772 636 33430176 155768958 271 150747923 162678598 614 100459458 156557163 84 154732542 163346386 408 114420430 167973374 418 25692319 91285579 698 25351631 103715473 667 151544958 167304694 972 167867507 168968543 664 77768190 112250793 696 118010554 156484706 214 165010817 169270478 856 133881451 165840731 594 103960643 120345274 564 29956107 137160165 654 146507216 146619206 464 152191045 154149568 602 67362021 140410553 251 26027547 114975501 375 25279436 99582928 262 5661307 142072985 758 87486311 101192346 761 105620996 110434673 62 158746010 159667925 975 125067180 146698985 703 16375532 59318357 686 49225343 157929790 151 128891385 166088750 951 98211984 140687090 271 85358631 154544367 612 169692021 169696422 748 48974619 100374947 392 149013111 158433534 56 81600037 143482547 430 5800948 33370684 970 29052067 103604431 960 52754818 62465276 214 51327392 102213231 908 108393852 151442348 986 12927822 109671311 461 17270539 50769637 473 89986967 120854300 158 54168732 122046361 335 80282488 112271754 864 147439865 168880889 604 57737663 155668049 694 46938267 157154522 574 11019545 100965804 760 113739494 127424969 456 514082 47950293 700 124926980 135415197 854 168466146 168970480 601 63616987 156957040 159 20241430 78340003 902 157182582 169035129 613 164950262 167997878 624 23443716 50353969 95 93641508 132799835 32 7903760 136392616 372 71865457 168702923 264 89895359 122284036 955 116458371 167308655 353 126824039 132998435 370 65222961 164956210 108 120155394 128755931 381 115933294 122187786 977 69750130 118908655 735 97221127 111846228 59 167237393 167368464 578 128971420 156592806 881 153894119 160192165 893 67993788 93987959 290 28032095 169145175 670 44542803 67989381 501 73965494 104045795 984 168278136 169417613 863 28551942 32536915 640 59103461 135689691 591 110982044 151108507 302 64066463 156545232 517 117433244 163970449 271 86660266 105866599 754 67582970 154775570 26 169345954 169500099 96 164261526 167565513 750 156993483 161927792 517 15959872 155362261 909 71465118 143055287 393 16636155 18156097 388 117471169 145704036 224 42594490 86414961 70 145572788 148757880 856 162797291 164398653 301 83534503 169438267 194 66115837 152229767 604 86340847 119366398 599 45017365 144838459 909 160483553 167996534 659 44928290 134707141 377 22454026 96101933 500 13335302 138368964 685 17389181 146406518 891 62646343 65533663 164 64090221 134392551 862 143489817 164323160 757 161826682 165106658 626 69942619 145218307 102 77138762 116120365 144 155922761 165161455 779 112823460 158681990 538 131704142 133483178 401 96325240 106322187 650 86080911 136064181 789 68308522 166262588 861 144239934 160430592 294 41842755 158493875 763 10468961 68044703 816 18300209 127781475 593 107803511 124660620 324 43095541 137001975 416 46405177 56050723 476 73311804 87380593 781 17632577 95283190 324 23878021 92313277 844 20277596 28395731 997 38474179 157592646 362 79850488 91769197 728 128745241 140828440 466 126015547 126345866 847 88369874 162730208 814 138072660 165393891 304 19333368 74481087 799 67349606 93562900 444 133160353 167341743 547 59669590 130617936 884 148327923 157191469 773 40067706 128194123 417 86713984 131593941 405 23555264 135631685 274 101642100 126045732 578 58938259 92810547 348 118128757 134857055 13 286708 80189634 237 65970542 110750974 316 28431232 65535304 88 122031414 128247937 866 32036261 81751468 206 14017532 93333337 187 40548810 115496584 434 61916521 157310392 57 75785810 165260276 293 76445918 89775125 763 29187664 155086798 255 56248774 118431194 438 12489855 29756949 124 162125274 163181689 55 118494538 146490745 75 85015857 149861521 670 158583953 167493138 102 110726020 140322215 576 134595530 162512556 585 90995155 163345947 200 74342076 138597971 871 105088786 111895035 458 8351152 15814066 673 168106166 168934191 573 18419634 80667233 10 166597686 168525314 858 130267563 164741802 216 14878578 33550387 730 98492747 131816506 329 20753616 156874691 434 104898702 134058608 169 109228535 148362779 29 112438476 112990495 604 2370017 110129891 523 34366115 122597834 349 43442346 161300272 631 87074724 106151014 120 140032825 151188010 910 70867678 126601190 771 151703480 163191732 684 162442590 162677623 3 168825747 169253141 605 31632606 93707829 455 60660787 144376556 324 96843661 109759503 98 146702585 165184418 970 149900391 158482512 266 131275100 137989804 975 56385217 113018063 923 116827284 128686056 789 106579682 115374677 595 53973628 69928647 747 71135271 126273321 162 72247176 166106548 469 97770323 127897805 525 125432094 133360649 832 15575303 60670292 190 23427238 29056107 478 62077123 165818037 566 164195965 165848308 829 97495131 148884492 184 14424660 58435759 453 3731025 36320867 43 29052689 169388769 717 66710485 122744721 604 121947946 152107458 979 142792872 147640937 870 2215576 121218309 901 132909618 166138707 105 124285292 125432508 68 17717971 101459292 633 105784422 145213748 245 88431767 136738527 327 20385565 105499639 630 149101748 160344712 719 151777648 156425847 402 148079108 160383377 481 142260249 153654937 922 115187462 121433505 623 24172968 158748743 898 47182305 72738239 229 25724450 72817010 940 61541729 158919518 572 163633193 165986131 547 156998207 166564669 25 12919883 163503672 81 55403512 104441363 161 40428450 81843950 602 79586175 80118624 826 84271814 125137438 65 146297628 154972785 925 118845577 147249154 818 149744644 166102823 945 95214064 127631794 173 70886139 166778200 486 54631476 78678213 175 120996750 135542103 772 137810243 158615380 201 82235608 164163220 339 151398577 164979975 427 158546587 167325123 108 36644178 70758798 274 152416849 152805551 267 117400209 126728968 907 10439049 136450720 24 136562126 139321557 711 87134905 119779663 934 733833 133742206 144 50693940 147552481 334 5080308 44924666 546 79792094 128243559 375 65766925 159256165 781 26197348 146780347 148 29207247 153022698 65 104083837 167523195 827 28341241 158649452 104 42168411 134171092 356 36851228 166290271 807 14666732 72424417 676 83073562 86774322 102 151388318 155429416 390 92628191 120298133 912 110553652 114045730 255 82925722 146112175 508 82815008 131117630 251 91546784 111151384 501 156387435 163330575 718 116236455 156690455 547 145451680 160006238 457 139413150 140596764 867 72266941 165934388 353 109423566 128207075 338 40469287 115356097 359 51716647 93770362 756 40963138 74328879 409 30056901 98892793 887 163641588 164674719 171 87471437 102660876 823 143224574 155420391 814 159400242 165145412 468 107871447 121749897 20 136224275 140599602 478 142566703 151203803 42 44405184 74016833 907 11690927 32993560 408 5455107 163743522 885 58343980 131899760 931 48812032 126181454 824 49959660 151640831 634 31900641 41121241 686 162407146 165829793 272 24132695 84397221 273 87553667 87838359 987 166395854 168402493 219 102284527 136397964 730 139688644 146657439 470 25195638 78170563 868 12875023 157311865 538 143923019 148191256 901 137892887 139216975 368 145451210 166955097 449 156789938 158427275 421 139763260 162878742 181 12162810 17476172 757 155771967 156789060 30 60812252 121629658 742 72144717 86680034 585 12982717 152955848 352 37401852 69599179 858 34690084 111519530 210 24476191 102097853 730 152694869 162683834 919 137611313 145491032 924 832048 5143373 300 107416547 113693730 799 5659325 126439391 959 10202184 137032583 80 122887422 156037170 531 163343624 165826272 611 115096368 142948216 764 53766782 92992278 703 145896249 147535082 793 81679323 150856489 685 101566278 165013503 796 45341925 110112745 177 139327176 161610266 377 36824782 157705018 687 62412583 126181828 333 32842672 149064094 541 117804083 148296667 649 152902654 157766937 626 150591301 168366493 149 148049741 169067830 857 106680076 133298066 927 156531390 158351598 790 79807386 116487450 672 912166 31034306 148 5278885 128149413 96 142593744 149245293 660 90877376 127950772 570 139412014 148997940 127 93922254 146090898 802 83984429 91474651 791 8016230 63517985 103 138904217 140767238 425 84543595 147510965 742 46042387 69752947 86 47283741 111106329 738 93957033 159937631 590 128571684 153370106 528 113424487 143974811 889 43349477 77034071 626 153848654 159958751 808 122780867 141942367 2 4034122 76670327 859 62292681 88181963 376 61513795 167870040 33 133052460 142302448 521 6324960 113630903 840 16379731 45652046 348 97632540 132697261 88 6245063 45005830 789 104010477 109553071 646 108463746 140679248 221 130870689 152131429 235 120560981 122213270 177 89103353 98097093 108 56445103 128835738 59 77851728 98806432 747 82537859 118734058 201 81620051 88078453 638 55563990 160742499 314 68113852 124550200 162 79569250 101134898 882 53626227 152459624 174 129765854 154338494 367 151667753 159742902 115 158196173 169381791 127 54444466 103038280 471 156608676 169014170 125 11506581 74037629 968 36940963 42626436 20 8197921 113394841 478 55032469 95343561 2 38669158 116269729 881 39067265 64269232 993 67427725 68036189 871 113463671 119923449 266 13046716 145343296 461 153131785 157103835 312 52168200 56283686 727 115146605 128989688 193 28514694 116906849 747 130283613 163679866 75 6129168 96038029 872 86862578 105226014 818 163165091 169474602 963 66441065 101849055 40 121230289 135746839 545 49947711 134060300 250 88473353 130281858 286 145880327 166597096 100 118478200 153827856 711 99012414 144649626 510 22241436 68705487 733 140404930 166832681 1 25835395 120828763 709 28163168 118694351 736 159115964 168459685 277 130972049 153020460 72 51860116 83340478 762 90366933 150037330 292 28940395 67073067 351 12272675 32582837 253 156786723 166904434 428 110406253 116480535 868 86016322 139603743 69 64320308 121407082 515 125767622 135520008 105 49094432 129527533 42 129487633 139634002 763 67009446 89475283 984 149554897 153536974 422 19248015 37629980 32 54035790 136073137 771 122527562 159060482 608 115963274 155370338 602 13669486 164722701 418 80100467 98620759 874 131493162 167087023 69 139872122 151540123 761 56416062 131000267 552 56916538 66306886 302 165104041 168267732 879 34192438 100356444 562 130920512 134419468 139 146249472 162902696 879 79809101 108780392 149 119935180 146780796 703 145714223 157343624 89 32562497 154198418 598 97307522 101835512 433 131338341 139851143 370 145626434 157313987 173 116188787 137867174 735 123866521 156731361 303 75828248 93633839 14 133131309 140241053 330 130272678 138191711 526 94338247 106716670 899 110095619 164059283 678 116471765 160524321 628 20129204 131305836 455 133605347 143432092 637 64786532 104190520 492 104944796 153378728 823 109421799 154675477 279 52373974 99723890 551 121689396 132628334 13 121975963 160875693 336 48155585 72379071 130 89245888 149816389 357 112293189 165972934 685 36262245 65446876 119 136471500 162234230 320 50645938 99623659 300 53159892 83259700 910 157135811 161533682 391 87909719 123484303 856 76310172 109717817 169 21169962 27507859 30 161690442 167097179 600 27860739 120291684 149 86766674 121386263 507 104075738 131336818 922 106077398 115387494 169 24431014 38238875 980 143656035 162328970 55 75928027 96865036 884 107566668 128040465 621 139198242 142413980 440 105705460 118092575 813 92735515 103668675 112 57916900 65051603 579 119902087 129521512 329 47729872 96491080 774 103655401 126390566 196 129388267 147339263 872 14766059 25158859 346 27365232 32915903 447 66384572 161226009 896 87321736 144461195 555 154542085 158782935 351 136818738 155311488 641 166122514 167439715 783 32725356 109682193 73 119437765 145356672 16 29351663 104646985 693 79842754 124108974 314 21572943 22692104 63 125951152 162975745 325 88685778 133782593 426 89780709 157266236 454 54792317 61814885 412 136136362 165356199 602 26083163 34666354 477 104592763 136113949 120 97832129 105474225 120 84874912 141343669 63 65191580 132420667 434 5061217 82771800 452 48767989 70282833 343 84474860 149439134 323 43575441 77107163 278 54405505 137547041 264 62060926 100185242 599 122480563 123153142 773 63745922 77915534 98 35188888 53286278 949 144766261 167147884 645 35119802 69979817 359 6713200 14417801 795 125747077 168499682 644 74445844 117560983 822 39059722 166480689 995 77246254 131435825 652 32909892 70809411 576 163086407 165727026 871 7823129 147285100 620 44271992 129619145 84 166035327 169528050 220 39236959 70541957 214 133585757 143526431 789 152169306 167961247 720 136231630 155456584 215 20105475 165380666 577 155891315 167693165 701 83104557 95685045 113 50202419 132783522 859 129782804 140252540 515 13156658 68307825 579 155853587 161654120 882 71221126 87885993 540 14919311 102902700 963 24418586 143877479 543 91356292 158158643 926 33233086 144146027 496 60209272 104675085 323 1838653 103281044 331 124851010 142792230 551 94640922 169642193 24 97007093 126397651 823 125140697 144648571 602 166460343 167284222 871 88781908 96072004 491 129126729 134829692 983 95995353 97068706 984 71845868 115937397 726 61725714 164911528 409 143113482 150630400 927 117272876 158666245 580 45565155 52862864 588 2157905 75086401 263 144070179 148071478 62 112078108 147194452 289 38152175 141379134 459 105949466 163918317 857 89021480 134353156 233 147010352 167043619 988 34763545 45025590 719 161319305 163810658 583 15861735 84643352 953 132456565 148834022 495 33092653 89822318 92 10156823 144747797 271 162198364 169191236 560 59391252 70152913 105 134157576 164041022 513 146469141 167495447 102 83546551 94773794 343 57833100 62722743 523 53199752 126554881 609 161837913 166759595 508 145855024 155241690 612 64847246 138821536 115 118933303 148174220 804 69061099 169462031 996 121659367 147637365 572 2704188 100311852 580 77143748 109935564 656 68646424 83618551 471 42081719 65960745 483 35291373 134440258 471 154098300 157034249 41 148328885 167874547 815 97639366 126307179 138 87810673 96840012 340 144460989 151227105 70 127558595 165980137 312 131061150 148908908 41 78528880 152689834 770 35358413 71666060 328 166326610 166927419 901 18673141 32263869 863 93031607 142445607 152 159385675 167292023 981 162623363 164184610 216 163137716 169556691 819 159911171 167059739 689 113343044 133789462 675 145432251 169247958 982 153571642 159421163 480 155547694 156186457 909 121928891 127805153 820 365146 100757551 509 8972511 35361517 297 147010201 167141703 780 41709093 161581864 898 70276433 89138641 784 72234870 165261635 652 6376019 143852444 517 3172062 85429095 795 95752668 102744046 62 61820150 95195844 726 167914181 169553438 152 18810302 145474241 885 82915743 148831520 784 79725451 168472933 688 51782791 109607030 124 51785829 116284741 671 94346337 140808539 229 67865957 133542302 864 28037796 160197772 344 69391488 87446833 158 76486844 141343455 449 7948354 28078010 465 10463972 130498919 521 154670890 168190174 927 48048766 93098311 784 25295141 119135201 273 37197451 116247491 937 84048085 159612432 945 31293387 163887489 567 45231915 148806231 316 25477919 47154264 402 142005788 160326403 599 48390102 61023577 612 45820737 156960756 52 39898524 105218368 676 151670341 158683300 206 103429166 165026509 530 9550377 47444371 902 46687065 129627092 378 83934334 147341496 410 24419811 140810483 113 18723239 39950490 162 103859058 154502810 174 83587216 104903789 307 27677746 76838968 669 133205669 148453188 323 111277665 124930510 928 8028012 121312612 985 136834203 165576754 555 129623009 152065166 703 84053016 89162682 467 125778990 150405172 302 154613906 167086068 2 19310335 41516055 982 118733128 144712695 701 36702324 83625255 240 35854857 51546809 867 103685372 125072092 803 74554705 169634089 977 145396315 158016542 10 34356357 84101732 995 110897854 133777543 967 115352632 125114317 836 119120672 137665678 268 45371445 161073628 585 7691268 153963021 999 68741419 69786976 668 51759675 112696581 351 6984426 86438325 199 41586986 51794698 957 109026682 152213579 218 102163180 139780905 292 79714396 130800070 950 56337252 144952104 234 76330828 162391258 444 11085533 100687598 622 99590916 158858199 853 160572660 160669982 920 5025178 33106450 838 78798999 140215547 507 119375969 141207644 368 135516958 152829060 875 121084177 164942408 78 75025639 168547116 681 77506458 124787746 835 6799515 142002216 107 126252552 158601619 678 145962169 165466977 900 3991483 117171399 734 137238672 144447218 383 94643379 136613863 219 73680868 134511454 222 126568505 138904478 534 109957757 138097928 109 108106918 165365200 784 104340217 157884517 351 77484073 136005792 336 36719335 53655831 513 163341523 165070325 261 156981243 158011457 601 158131519 165629588 530 129352387 151428425 996 110954283 145371727 450 14387364 43344862 602 19348518 134254909 319 42504562 106995469 191 90977459 96353274 130 34474905 111305697 909 14310008 58395006 157 132621679 151298392 775 18673986 64067020 676 19290776 97969623 923 27861700 68605550 955 4756663 48310833 451 126340308 154919446 270 98036193 143045786 242 7893958 57218873 337 147036614 160049887 714 141950222 163244682 321 94600063 128041897 532 76717838 131726158 174 25037623 42557919 69 36262759 89050503 382 16386051 117282488 358 85668424 129254904 258 117659568 160700856 258 28305432 45265672 616 87194709 121383960 112 137867624 138914816 115 9986126 154452492 779 36262937 74274669 693 107615580 164048267 192 19929905 84835536 777 72791598 155814257 580 824343 75403937 967 109229046 113144802 985 62412432 154386877 652 27348328 110165619 211 114686481 133511964 823 145066439 160219562 899 20205303 147905522 639 102469 152515151 4 75618149 157066313 194 37252129 154820795 775 60386439 88299166 147 140301056 168891715 936 59665759 156356228 512 138953910 146827117 404 11471738 45427865 873 167412323 168392088 825 116172604 169629757 640 134088364 147426669 634 46941711 147658610 890 135784156 145635612 252 164364215 167265152 778 40501424 63303618 636 110970609 112904818 970 118510668 143499372 292 33123709 114483979 822 100933308 168279408 350 68777518 160663238 976 114195891 167381321 604 82390710 97516306 280 110353886 112640032 902 125577956 131136166 694 48334655 98993192 744 68579471 139220744 522 19993477 94902644 915 163196147 167676307 583 64752956 98952883 770 137080590 164503144 943 1312517 143978586 106 7753946 83818955 642 157008154 164158631 191 58398638 133287944 508 70788425 144263518 378 81414689 154433731 896 157674017 160706466 200 95378649 137043669 118 79370389 126643794 759 25573056 147101232 896 74586281 95500865 822 2960070 146071013 289 19294174 103321558 60 29133606 57457569 141 132090048 157667585 146 134356836 155722753 850 62738374 90116710 967 123708107 153196874 380 151314633 169563049 229 76028610 148240368 572 30744000 118450785 439 55373009 167687622 479 104911018 147340803 469 114375971 136685406 17 115317968 121566954 872 31488312 99510617 774 736715 19598422 333 110835899 114341285 355 155974717 164208884 306 6382517 167572128 720 76278170 116467774 260 104712393 131734803 400 68381394 134503307 220 19240623 105505130 99 79218669 130615891 295 2803943 114402221 798 127001737 143210912 991 136785259 144952193 108 32495296 113634207 664 57870634 114892834 973 124703560 146183272 16 40009228 137157975 310 76747369 78690542 911 134490386 166196937 314 121532963 160184738 748 136267682 138715234 638 43749039 89284444 540 135660216 159311060 955 161649250 161872718 473 128215493 166839677 527 157172701 167814685 255 122095758 137765080 535 143344999 166924632 624 143532076 146413780 647 135830832 153079262 841 7593722 51196454 421 53920541 57393242 683 46954944 82110224 734 95758549 157136318 592 166012696 168893127 72 120974683 142243948 366 63080652 81752888 662 96975605 134906273 861 67427215 141283515 506 84414082 115533824 735 121953964 131252722 74 60798098 93093845 798 164669897 168526389 238 153861224 164065960 226 162477436 168724713 726 102303824 167663403 731 87781522 165050411 502 44868009 85900131 207 150608915 151925717 80 39104229 136811121 834 110345718 121931155 163 38038881 46027114 700 29461873 54806865 685 25566842 57461479 787 40877298 115795281 397 83507814 128205890 245 106342120 134844005 455 39653311 74393178 999 66291691 84058242 944 131399639 133541876 555 139568871 162624081 172 102893888 165268347 728 48065319 123778257 630 119159129 160559301 675 120768041 169490311 254 27139403 63371532 4 103753401 113427920 772 59741664 113306563 697 143276105 152943311 268 54435665 167205760 663 27690629 98987422 127 115231753 127396907 840 154082132 158121886 571 107239792 124750292 107 110706299 163547997 196 124241577 143358025 723 75279675 140732792 56 92407903 149140176 466 162466260 164944943 892 154723563 161806867 124 145987652 155191104 97 216174 17480929 838 105495630 167946031 933 129354529 169487599 210 37661748 147048512 574 157624801 168486984 54 125011022 130242933 710 148498967 164024607 353 124033411 130373341 139 106864192 115009876 58 33658529 117498734 907 67443912 147916081 88 61588127 141472136 873 49220626 78502749 490 134673370 164498069 748 69936860 149869763 522 128138183 162711771 964 63348096 158426348 379 105453549 124699213 427 10028888 57198331 656 27528154 120110917 174 99471339 169433436 32 2084040 24128577 101 123866584 150355011 552 22245392 42906238 579 59286347 92466785 204 58305161 99762298 666 162395086 165163066 63 75626389 103405134 353 51248040 137723144 534 168098934 169007289 563 130409471 159978783 29 155157734 167661690 290 51819861 136789004 883 14165778 91876964 874 43934051 139911296 344 113210004 129036570 230 118242705 168204222 812 129769947 165711826 195 162528596 169563529 109 140876860 141233812 655 28347886 57326503 775 42994421 149837839 981 42371974 169218968 322 124069832 129263587 398 103286275 163647110 890 42217004 55893497 443 105426990 168231768 56 30319660 166918497 680 99954189 125636096 197 168815085 168982115 508 145759040 155394736 952 141100697 159139565 565 130563377 165900308 233 125233892 143524420 888 91729641 118564238 105 41462297 102621757 370 98652091 150842354 550 51234595 101737813 966 33919473 162377768 935 144196026 165424140 649 140052193 160193363 378 14210378 39279849 893 74660214 168176705 594 149430522 161015403 986 91355114 137496513 111 163750308 165082054 147 931214 14657924 672 17990812 80455688 101 87516406 120946204 587 67652114 87187102 704 68811619 114504383 575 31816119 44589326 612 40958915 121611775 266 52436544 122295586 977 16089703 161633582 892 85949671 125411103 184 120058443 122926262 410 66369640 148081125 793 84526426 141442858 341 76667407 85318606 895 112308482 166365233 188 164037736 168772838 861 44215628 109237954 509 63978815 83118839 190 39676876 133705741 299 117236645 149133071 488 12477881 124427931 581 129408280 138353378 55 108037974 117357207 235 26438599 33150788 673 36035031 111173962 555 90146165 123280750 837 125455729 161052119 656 130128319 132599250 184 96944773 149364195 103 165690179 166398906 524 126127767 156486152 556 34344390 54518491 819 78607565 125494860 245 61211144 127592932 305 165678946 166675495 950 50055743 60501981 671 132690260 135614223 326 160502065 165962836 819 160361018 166089111 695 47477682 63053683 35 50070808 124296713 509 168743214 169096713 660 43506167 72575938 803 13725827 56399966 382 145618590 155593974 992 30720815 35564935 511 141453722 150128695 181 102178476 161949165 839 32481457 162976097 561 138539184 153827363 632 511500 169274470 152 151393062 165091093 594 98049238 105151264 799 61514612 164729753 378 91986848 104377840 378 93004926 96960370 814 63216304 79432024 330 150985592 164224813 998 102696172 150371369 917 136772067 148180078 890 105773970 123144568 898 62897661 142987359 118 110702715 166659127 109 75930620 121416095 122 54377600 57816991 823 12536653 159167925 21 3629747 93691669 766 157823560 168897176 402 150479205 161527870 460 127998423 142336678 219 113895840 138071815 801 1682001 69038143 932 73143154 104331455 757 150024669 169644725 706 141808106 152400365 900 101360719 161774397 648 10894177 28721250 754 136065719 165591888 831 152734457 163284045 184 106475689 127918197 679 30293865 68993106 17 64433878 98860810 829 120247488 161951089 972 67031480 82957856 3 8724593 66418776 451 107969892 134764604 768 130968953 150483068 782 4894260 72381527 311 73133081 157303645 778 107269861 153217254 986 73100391 122837060 542 106897750 131221035 83 152644803 169279937 81 169700611 169731758 969 166199503 167339946 733 3575388 90000682 954 135959843 162844664 359 94474689 131591611 134 3507532 95883835 686 14751829 166102737 600 58620020 146173183 857 109937910 139153019 54 164557541 167887981 675 49568870 113855450 655 29177637 106984983 129 26949365 63320248 357 96853146 105946908 673 31744118 49899055 481 30450141 88360036 321 87816539 99546099 794 106575008 156240503 729 86638035 133252882 128 132678125 142720727 55 81924624 132082973 836 133725261 143488081 819 152374879 156734719 277 162436833 164139676 486 15810555 79453972 639 38432130 92223888 831 33978704 144526296 665 85821612 93333392 694 137075055 137326976 256 73208754 94053014 918 698057 34895779 179 139480583 160811853 456 107397814 121863310 626 163083714 164960774 925 20544680 134569937 630 37616930 68440592 724 150111888 152624545 128 15680014 45198523 893 100877557 122784989 161 76065830 102731170 695 29564010 86210254 296 110321973 142589045 782 22992454 96997616 207 67210676 78866716 325 43272067 151782241 760 3253665 45967237 538 146901650 151275722 65 62274334 102387748 410 83345469 109687537 462 71691001 168669550 459 134504723 153853825 322 46873269 55950730 984 160837208 169635856 851 158465400 166960964 499 102762457 142176828 649 31293280 40258694 747 70258513 139098459 941 78692381 95435575 645 18434801 95323304 902 55554971 127476186 565 15560577 143930130 947 6864000 60833131 878 162242408 162657035 906 77708016 138316503 735 31619698 137849266 599 25329782 87561646 432 47039974 87820618 889 135642842 146316736 691 41426569 78742115 230 114980671 152826687 100 52979094 58127831 197 40427298 62536797 203 131082049 165411737 321 23254038 155727026 246 48361721 58873732 680 95062466 130146269 788 79860995 156180272 378 51916747 109317371 913 78992657 136187624 979 92008319 117221861 87 48366321 112230629 759 41265635 102880006 965 113467173 138461249 913 99301682 143229472 347 80621762 103682233 479 134246574 135574057 689 58118386 74550200 183 44955374 138069891 854 161678914 165096587 957 29913464 37951391 479 150914794 157581557 759 124615981 136148659 240 54310154 160070570 213 28937071 137392650 380 161006090 163719797 530 50299028 92944799 980 49363406 52294788 221 77017443 116373853 214 9774506 102634337 143 120266849 125596806 160 90034760 106343558 802 61503478 123444954 789 62730568 133388320 328 144427910 148949750 679 67833742 128128250 833 12641950 160632612 369 167887251 168000463 569 54326705 96575180 501 106052275 125538903 450 86314544 124256316 27 159073061 163194996 542 46471545 51746280 335 93593124 143755306 456 131028465 154571729 877 138996536 147884516 451 78424284 108335246 271 62050052 88822863 252 153789375 157114102 305 155244015 167935363 187 141762792 167790156 346 83112689 141847472 353 156599156 160333161 375 111806876 121087967 127 70831423 111106503 846 46292936 70901565 802 122814315 167995830 440 52115484 115553934 324 46511723 160270463 304 17930386 20911857 762 73486104 85918289 657 4248708 168372607 983 66273506 127359267 639 32759702 68863672 988 161706925 168286475 715 110741997 155346750 212 17448264 169037610 745 69718862 139867600 37 30565063 105105820 407 3261707 112749923 335 68059446 137838103 26 164234587 165907940 694 49860550 166879143 979 152540494 152557714 410 158822486 160239765 884 165160087 167389493 410 140829970 143998217 205 83198089 86732954 4 156842893 169569032 79 83470716 130202538 397 156935923 157062347 121 122543692 145363322 867 59635753 113074416 58 39977212 71378221 481 17971151 91914184 65 112008139 126532574 741 155415559 158136027 952 120337246 167075889 891 59787149 85986327 312 151416763 167374515 287 8799408 105027865 818 65235449 135889572 788 142001892 142867974 37 159990313 163028639 929 18446113 122060976 975 56448485 133959979 604 135138149 146387753 640 91705308 163570850 330 56051956 152200075 862 116237033 162893160 67 59364268 136698213 604 159118477 161807502 222 121698221 148908737 796 57398540 72173022 261 136250562 154648930 41 73826543 82941602 423 18277725 117977686 277 76944059 97777837 52 7322030 110674904 920 140206002 164723924 46 158491576 169434490 138 88170396 105560886 855 6732021 72825377 642 105325436 136376613 238 8879893 41034264 767 14059350 120382756 927 34531916 69022877 120 111052057 128358635 122 146168218 160572130 992 110427856 115382514 161 79813258 120458556 928 4305874 103799549 123 91887714 131508399 831 134142676 149597011 778 67513733 159093213 235 39024727 161199098 436 128647205 151873216 333 8143226 73878416 283 60404174 123675211 339 151708403 168146312 22 81193730 109721211 90 635419 69918877 660 2077075 54183908 460 104500312 125502731 322 125883677 159077895 660 97526376 151756989 950 133564993 137447074 220 25115881 39714617 699 38547081 47121187 200 94524038 113777790 123 129337561 151296216 803 76136048 120462702 576 56402852 130174976 965 64434047 154609564 550 117146278 137970389 221 5925054 84177944 285 29549037 133331613 67 18614419 117425946 309 41840930 168345942 353 96076354 123396638 762 80451060 86474918 927 155578045 166755719 136 87101203 158531923 572 112743529 115270906 454 115613017 152916743 297 78438315 89733906 982 148453153 162852434 700 113592514 143831832 143 156394778 159142653 423 5561574 46071950 869 5701097 105468912 838 49576128 57979693 769 74674764 118996055 95 115427850 153631651 80 124509667 127632738 262 654141 107534744 891 21714824 56496423 671 29336302 101718765 651 168680425 168701243 64 77498963 99730972 986 83216565 108900604 49 33964082 52392359 659 38359160 159599883 526 49082056 77124874 500 3704113 12636485 586 168038833 169495453 906 86409379 93428506 431 54405129 136658965 369 70179463 155417385 512 56429829 107534652 329 93272459 169713216 467 63755573 95317926 571 52190743 61827837 164 153994081 159230185 755 76269898 101359206 819 140280144 159063682 301 78601243 110105444 512 140706227 143144864 534 58154230 133382369 663 61345748 166659115 381 30278909 55573328 985 71604017 100648407 60 41245823 63119435 910 88254955 168722356 728 109359240 115366007 414 73799636 160987330 292 12132478 127151609 859 25242583 125687225 914 98172374 102938123 132 33273868 51182580 64 136239144 147862064 719 24823944 134552458 253 643969 34531463 760 100374498 158012610 235 166641653 169383584 995 113670310 159929023 261 67578757 150256174 133 38509368 160554189 618 88538253 168974468 683 63811912 154898555 889 108957750 159789859 1 120322360 160943941 73 117065761 161995307 964 44667249 70260010 564 41315661 78802199 722 108345616 118179411 212 91738322 120394908 714 45000202 82100406 795 35442429 86141910 67 114761253 144119763 817 124989514 167320947 603 158198306 162667036 923 112343062 153414363 510 150763798 161657313 300 124406942 133036516 825 51817779 101996829 518 152090119 159229436 966 89197297 160060974 388 115426250 146398747 688 78458029 120762676 921 163834469 166898342 883 73592438 157381601 644 18724573 70454289 237 28654437 83744139 542 31553632 54914483 874 71562020 92917630 445 93344592 101128240 937 107516473 150266484 711 5660914 57085099 705 24885606 151690949 668 100745953 143422410 101 85741539 90760399 190 147587809 152352800 411 66334593 68755344 559 125012287 168298210 286 357241 60368851 802 125095256 155700199 650 4266308 43576349 31 59814366 104129731 207 66759017 69021630 159 16298929 38549463 39 78126342 95769886 73 108922755 167625134 955 167592810 168943866 984 147023358 169338522 228 167970371 169611854 926 27269213 91909496 338 51981379 108483847 248 78772957 147586754 808 21069508 73426748 263 112706955 119118445 51 40773702 76737832 51 118901700 140464945 847 137539528 138857563 817 79235845 97882375 136 117519748 123285456 59 70923607 74369591 870 51723733 149038028 643 58053107 122293375 739 89319508 128069482 245 103270579 113589163 470 77641935 135195791 594 21957395 61852973 636 89933068 107252999 721 77857042 144767720 484 38568308 55326672 538 124107558 145192638 226 102307598 116940465 582 52975081 63482503 694 70756985 133804795 398 2686238 8340484 833 77915275 146493739 923 158681682 164074501 446 148536535 151679620 266 57308716 116897278 81 139280303 165902301 481 119600479 152458558 333 129866522 137615720 560 155303977 163172122 939 59181842 169592136 810 71362255 150381075 151 160386238 163893479 538 31135733 44206965 642 73128321 79960989 369 60452347 146603012 823 7773397 119375359 426 78289261 86166498 203 68067563 77693315 527 160447635 162420805 728 79433419 154406173 930 140449937 160541771 540 140451382 165681584 176 16268810 137823024 17 40915525 106405067 12 3493202 21855920 440 25764082 103605517 446 99839509 136109282 963 87779247 135474548 544 70636675 95367121 574 34931292 141884126 878 51986687 158879759 212 64615655 104175755 744 125113002 145724665 647 164638410 166928048 397 32987769 168925162 942 113142109 168585342 193 14985372 157719915 479 62392278 116304741 530 138678435 160623008 463 98784623 139750367 751 32190739 37725784 347 155021395 158694978 407 38874682 143202304 617 20777997 168979027 734 52286727 133568075 323 110872096 158211333 432 90662362 142611482 522 95620010 138185264 447 60663467 97043631 555 7588154 163000542 775 5024020 20271329 761 117530415 133515738 392 161358916 165308553 564 39245929 101604915 360 32628995 97614131 965 156902800 166935601 379 143249321 156096439 486 95914347 120722098 504 164125957 167456968 979 2139900 4566322 194 36427893 87956078 18 38345134 63018751 30 146981026 149369381 345 124911282 147683012 575 94876453 155664615 405 7365 502387504 199270214 283713573 518 383856033 466645066 125 426890277 478606129 317 124923989 280926282 248 100933610 152088031 457 216940588 283237685 324 437069312 457090683 944 128742498 455006945 836 170248576 364448098 176 378977215 420852953 186 351635081 370002042 991 74038698 273618751 178 50320011 496326828 225 435411728 478901886 377 470662577 501740251 3 475787400 482144647 234 298076581 369442341 685 342993541 423230356 713 294345120 460335175 160 359329150 499124085 242 41819528 42251746 418 409902360 456260510 404 7758355 160971266 483 218528341 308930655 47 58257370 412613564 529 344059843 371211892 293 369983254 430883779 668 150422386 412729958 431 346436891 376296530 447 216583368 456160566 457 278215515 361435757 759 501314320 502339607 279 104228522 125446492 949 468871115 477843002 504 18737048 133977724 444 404499659 409152556 581 261832408 418587082 878 101848321 213747904 615 127240730 235579366 386 163995507 326715987 866 17903838 261080717 394 397291184 418781600 37 142707923 170579333 709 322107173 481770723 575 305377884 499610588 204 264363921 469616570 167 122639318 444806401 610 163461290 337973700 100 413453075 471383436 515 468720179 489284295 645 138295416 325544374 956 206230435 334127757 838 89360055 487795228 236 28055501 29919384 63 186988942 489750320 755 381634468 433276339 548 372931660 501319490 428 69992174 355615484 832 427400386 493036651 477 305978826 336835705 555 916859 17110947 990 336816989 355676120 614 415883588 430726268 405 66728957 95832782 10 408694173 466980425 231 352716092 452975110 386 115892549 200817254 491 423449035 452749318 337 365651452 441529507 139 62869515 350731081 714 299754071 438409938 553 218100970 390306015 365 172847275 388309217 2 327619805 481553348 179 131272385 354282438 166 164057839 216696047 257 440052871 498949983 424 358502238 458100742 111 232956121 385516415 127 321969639 433589920 362 355094768 451232180 761 126041983 351755092 828 212004133 348776904 75 338619103 489203407 479 205837151 220106894 605 258500463 313374352 454 276438713 302750239 577 56830709 385478479 685 249974165 409292778 123 224937754 254992229 151 351643719 397313301 876 122386654 144921282 916 26719107 232236301 811 23738385 427615856 165 308877176 420396540 411 134195878 317189294 882 183643644 296132302 630 126598968 132095132 511 345306933 463769737 268 275894201 378307542 611 387147151 440107628 406 205923130 355759109 377 300490315 429423849 886 82599631 175546205 950 30025107 483921114 982 109886538 487908136 469 254595515 488939910 506 250582825 442998225 814 39030176 171884123 709 113085837 295852306 441 71744611 267000925 244 453775376 456771548 679 243330873 292890278 655 250006609 469783335 358 211207817 409788872 24 237628191 450290694 923 51057752 128040455 195 485787692 497223564 800 34295976 71493169 164 476711204 490443818 71 404686073 471548565 636 72434560 118865759 680 114607771 379833557 960 253251961 352383701 763 280536261 441093957 3 247980687 298280677 192 15628620 298428896 367 396843366 415219280 398 453905468 461386440 252 322637262 374965742 458 407110202 422492754 618 34310914 283129092 888 32635950 33809782 895 431884568 452237215 493 427872453 444157530 520 279679249 311506858 737 357718013 419926409 321 420641157 470197756 927 211462471 298078168 171 126841570 394765543 865 228303037 383271172 980 368138450 438527077 670 119127452 285302965 863 245813802 481843792 48 119979151 360081888 121 366715655 479396277 204 294124160 392232778 141 154348084 438379582 730 6200188 447068622 841 496557427 501651369 636 442845270 477117907 239 196475299 321816243 123 155457889 491618092 883 416025423 456649751 822 357093559 398865987 446 425967163 491741531 69 402748616 479933313 907 154271436 334794203 2 87040122 324347398 430 228658044 251854837 979 164832414 165458966 813 3902363 344563690 270 382226492 472185882 68 108166438 297255957 430 248628731 411777683 170 426282796 435480128 995 497823030 502319704 970 50171500 56526035 518 300387555 349498753 851 40922195 457510215 913 303577436 329301541 620 380854269 385445725 3 191331198 451230037 619 164026039 365634928 48 159187682 217411638 860 352019901 485002438 528 499304075 500836516 671 262880019 342360523 947 447089605 468600611 376 24100470 331194420 772 233309405 321639961 973 29647746 352420726 829 326673279 406830062 849 178147985 297743492 357 15676827 193829485 629 25143749 372063486 254 278682895 321294180 528 145740267 331460520 598 415481155 457349263 600 410846113 489249752 721 225638947 387230323 194 32198134 243249951 819 312770646 448259805 657 3935863 71654224 317 160810129 451808745 746 220992024 362223753 914 334574445 455391264 693 276981831 361031719 8 41481108 418059819 76 491020878 497212510 169 33382015 78556187 324 383141140 444085254 563 393011469 480992573 301 396004591 456896107 995 341833939 385602276 83 153668726 324974658 286 11472324 232106404 81 287127730 407731721 224 30246823 223165798 549 273809621 357124047 779 478181460 487387969 323 13471509 378780240 0 362776674 414238958 285 461349475 468173497 860 129896775 370320684 423 459809656 468207547 930 392131048 423427748 695 224796256 469755833 489 174697235 176976474 967 27608702 374177699 232 441482386 472949165 636 153421072 416196102 131 79879554 424943145 820 199966253 243677163 988 162925640 495967740 25 263212652 303560266 422 1053592 65484662 539 20214451 66067815 312 205075786 431078291 623 212684160 362536963 246 135678612 496400162 191 282537788 501987836 326 26526584 401764069 743 95813558 312636033 469 492409665 496720717 876 248239479 495213399 228 95917313 113427905 768 111699675 500431326 511 388093014 481980264 598 465166456 465804635 512 317677292 354494476 121 189837451 500963737 747 136436746 209820898 511 188167062 332866644 447 311191052 325218234 664 85220561 290953016 345 292724892 363771497 98 467135152 469627786 431 409010780 443726358 415 65479997 248216934 683 79653236 446442448 439 239724887 308716277 541 46212574 192499298 28 83413326 198763609 762 164042560 296052615 417 201378917 316587004 791 123862612 364735338 572 305525953 491225273 230 208817389 237822539 499 314972241 362461486 35 265764070 274107344 866 467030981 474975479 671 335138523 413502313 623 81836164 472270228 292 433310444 437492044 948 344024607 445869179 614 476020236 501646672 686 216928064 496227712 413 291285864 380897474 116 85933290 97593440 487 359710843 428286998 212 344453462 437417402 523 319105282 380289215 524 297890588 412280313 246 361443006 373121966 932 306464639 366269220 493 220012871 325631881 361 67634727 142675273 813 256005715 367193148 276 455304835 474993437 923 374218892 436269813 339 159283808 346262784 693 43477772 341530325 135 77013677 378651020 608 217466422 317219274 489 165494701 266682473 224 391793155 431353705 666 307270595 430620645 367 226116161 277959230 137 342356731 434806657 826 440469277 498562872 503 420428530 496184727 311 409996155 444155359 377 263524304 433304642 390 251757447 387712751 324 8442896 91065113 212 103283210 376138646 441 167741370 322951139 554 418707950 467917016 481 421317678 497626833 526 205788646 257873478 981 167267826 186302779 72 473380734 485102804 205 214896749 480023001 870 412351255 462429389 554 36720446 82836467 769 137038467 376511211 826 240649817 392404283 375 17456414 18638632 420 481177048 492329107 736 103307372 229114430 445 62187439 77118943 236 352178212 486475729 193 110549088 386985748 382 30932322 245424143 604 172364307 211662835 104 446717491 478516361 918 465067890 466898435 804 242498759 493696977 700 425669504 486592040 547 233559449 392491771 761 493289974 499767416 605 136095308 326330078 164 149168395 401678022 825 145923083 216629081 707 442758516 462597214 805 254710100 400030451 832 269829118 284262772 488 241535757 449913412 473 3922110 101688592 852 55789455 169157926 385 80199094 326892331 9 227824725 270790819 243 385184864 473408632 938 469730061 493795226 343 96569163 209822422 628 57776301 409614177 815 294442587 306029616 896 1646540 55873033 719 21662012 112412877 947 110744642 374431056 350 482736412 490744953 800 319045876 434402716 238 1444815 221832807 510 369398320 470127850 83 91227503 226056705 179 449021743 467260743 851 311931525 482464755 607 457547125 466756117 139 101789327 450497032 299 57918692 132801272 231 67945302 340378202 958 382757631 416064906 958 132027798 251947928 395 83082886 378185084 991 421030614 489987925 604 356318230 483973218 803 186598714 324244370 19 286600616 322528158 459 405375927 498759077 443 155577910 330820735 367 310347406 405654023 755 378015423 453408806 121 413881223 416104725 222 130857910 204664044 664 226458191 475116855 532 140059215 295013234 129 271042120 290449396 564 107596605 224566282 107 305410731 346716151 544 157944780 368101545 703 9337120 366359232 694 194410683 353580509 50 124357332 191668856 434 165047398 386248518 758 364521056 433211990 982 243251693 457456479 950 29898025 421361681 887 288062329 352841441 683 390358779 495386707 179 50120162 377683161 883 347789051 390458541 108 454940680 472993622 930 450103766 472158412 376 238368234 352505669 227 372324511 475543318 826 86200527 454208049 794 481823692 489360872 152 160127202 237080557 60 398993488 445590973 482 312373259 379615750 734 163099405 488341359 241 161238022 399897187 110 315048110 428159784 133 328274704 337009074 480 135950149 151852992 135 487853471 491126153 7 289009448 408622444 289 309039031 331174035 306 431153570 482770398 614 216919736 234504578 75 198950240 463124969 460 215293140 495380574 973 183471976 437342968 986 193746258 428764428 986 280138623 485620583 587 201807452 403143461 133 53003497 175732251 33 38734172 230899992 279 433543357 493062728 738 412221898 456657514 310 486823173 487368563 188 76032570 116496685 33 315674756 357415410 570 356751623 428935012 50 188640664 479164950 331 186075889 348607942 829 148480989 226453505 948 279987149 452669676 346 271513809 408512292 838 430652241 456666719 620 178959524 256284653 898 391432506 424862450 92 501972600 502332326 54 92671927 159980202 173 408042722 475916436 660 154932650 194355156 48 113600081 346702003 280 192211700 384765537 394 42260824 259345760 97 426292600 446120532 610 463535457 486935692 616 399477774 447099227 97 156975943 266790722 966 62534122 318562696 607 62873335 332842859 595 329071908 444562026 611 186791487 481226611 754 413859343 472033632 338 355680564 376723902 480 148434908 363673675 52 320598232 472816400 704 444619118 485840572 183 61902286 287138339 380 22043453 154036164 106 307945445 434666309 551 173480435 220760519 311 164967653 340075234 963 36798911 54629038 799 459635967 501814713 105 54800602 261245738 293 406072174 486357222 527 405908409 477279705 920 452588154 487017128 371 372972504 381337907 815 198356790 341032603 477 449906261 497507979 601 137184150 368439347 245 369279046 376052736 170 115361079 348845321 950 132948339 447723870 922 234571972 426653939 12 302673909 410521331 774 351962967 416778632 289 197019890 246321286 433 199594376 348378127 956 364002321 438287152 608 257166040 457959234 455 300829215 442738616 46 133669450 284671099 251 470289610 478703551 260 110609086 175277317 115 493328058 499967057 955 303469630 431785050 53 299507256 327433549 99 294362994 318706060 204 240891377 491145670 991 268126752 329956383 287 84562602 169011412 22 477234987 493249944 126 268430298 409196245 217 199066653 373275390 49 122788218 379575537 311 275369226 350774803 470 453226655 475694370 493 194836190 370984858 811 219290892 410829201 222 113842205 501872326 197 155266125 415347542 337 348703303 441271818 715 326185205 449326804 180 205911291 482233116 643 464434364 477238109 520 402398842 465383486 220 464980934 482693739 780 206300686 439336102 460 486239236 490390025 614 96302826 474510278 137 166805842 198270016 178 125098248 336909320 669 107432265 499670203 1 259295198 369334691 742 110850313 497089531 12 35753329 354473585 497 351548977 361498296 835 270391283 429498645 155 332892346 382191244 544 12509482 97529687 384 288607678 409476177 938 367053306 443207728 469 456251676 481916764 462 29688596 240775407 740 378850569 398247537 728 147286283 371021158 319 187966566 300854705 517 285765705 389758010 440 437966312 490878360 20 312726208 430345217 581 454699498 477101992 109 52873090 447357657 907 464049731 470380436 807 429474600 464396515 748 447070593 479149241 865 256935974 428660416 766 11282716 289846557 67 21761983 479730525 253 124328016 243106151 359 417045645 494703139 544 387421764 466502732 89 407560306 499483933 528 159967076 269800228 262 79930876 433174855 773 486328588 502077527 949 478259241 484881378 15 160055590 378162233 496 151796099 219765030 997 322317179 466503573 408 207200105 239798210 541 111585635 221426317 290 291715803 495390647 745 401751516 452026429 794 207585320 247022712 582 375177625 389275481 505 266724072 448647776 399 378862522 445663052 308 57313509 182100053 852 258610773 365108913 126 209200565 288368366 113 227374408 269534185 624 118331188 459682896 402 228094457 406410420 441 267457099 433038498 479 460212276 475834006 753 196365802 223389026 57 46978755 164074812 192 85970916 408631426 577 320319324 406661996 751 287699073 340957111 449 293990215 332161600 749 428304685 483947474 276 327341890 481839901 117 135242918 197112105 207 30510365 38226155 324 1324052 31848626 245 466331908 479859704 555 31327998 348081956 13 150162797 158856141 223 344871517 417014413 89 396356277 423934887 208 139934550 257899139 212 322178026 372228806 240 134580166 278215347 280 85916915 348361056 491 164472171 225381478 498 326602121 335386110 503 491950001 494740768 224 401172800 426401058 284 387026139 467477996 859 75690517 447309959 362 169813378 170702446 711 320041932 474080825 427 458393492 473745154 503 22610634 80138863 292 73146655 284724463 373 213459318 404515181 307 404022310 488273743 820 311125111 490664457 278 223230208 376743386 388 292788508 303953505 680 493051924 498240897 670 501806928 502071391 696 148306301 245341226 688 203879991 401407580 909 24958502 31537346 297 466634028 497985765 388 284757797 482395874 268 69426816 211808328 346 175473758 421055868 100 88850261 465827149 377 50119815 439950267 889 161460676 284434906 800 203029716 426381719 196 284123782 336816510 529 314876224 472392628 482 346549129 353379255 782 337875322 388356037 311 476783087 485705444 409 346273161 477879896 966 434970395 466309047 601 138011839 471109206 944 174065590 485040999 618 249000964 310470695 880 89019324 364535588 345 438503267 485299455 21 471772957 488650486 33 107329598 168746324 311 42836931 44310915 329 363923216 459266734 364 363616660 409748070 611 292093475 493781648 13 487517851 490961258 750 59112811 193791615 264 149669983 289296629 706 480734250 480828633 341 188174389 310305667 25 467695779 497274030 223 262604248 481636900 318 2224761 195302509 739 123845305 453330240 639 468463967 498799125 600 342942192 376486158 129 70388995 83633561 952 138434283 257322646 234 330721962 467903930 353 109908649 464405675 867 313676180 380799772 909 16707853 35369366 229 134875574 338497796 425 85711192 307495748 157 402030663 436118171 364 186101996 291272131 343 346278115 485229955 472 54953184 421214418 862 216071005 223049192 831 169629072 278063746 139 301523675 428030248 655 296469632 442524559 776 191629279 267573281 190 408306329 490151446 986 210521850 238617985 98 495193546 500589926 521 27127334 382225239 463 13867351 496958511 751 189480240 335411412 279 500996042 501057471 549 464945576 495995404 801 145207562 277904385 16 29457779 69769761 198 80283405 130484115 351 212394661 261571189 529 193190109 374888424 714 202922426 497992723 563 140567691 296839717 203 501433234 502091532 309 228300956 407399775 751 74050298 149345847 436 478877410 502254519 137 404945731 406548363 12 248627393 342037770 443 488514753 497979962 898 59768301 364855334 290 370781356 430463994 744 67619226 278965388 500 162746739 443425120 190 704645 149776975 299 389267489 424183189 724 451387410 465375178 715 412513074 487665945 566 396172224 398842107 63 334226478 491833202 250 420752737 447871759 581 278658122 407540079 696 492692514 497173545 906 417703917 501384025 897 81312984 387671075 733 123249008 492358974 926 262758393 346967926 9 68048040 88721792 372 184764424 348021669 315 135142168 357400616 971 307605208 382575665 887 362950706 388273688 995 147867570 346428502 241 468374899 498324238 796 218016883 327102850 693 289870832 455263237 764 294661905 361500186 736 50617196 201863040 396 24720690 371273012 241 350023459 438914849 208 87898608 393977770 565 173784239 405808402 25 103720082 394781971 838 451019250 497808846 881 306372741 468035210 988 92769975 392407496 101 854047 450141891 280 110455538 380191344 305 205073129 432501156 673 369243969 495565571 527 27552611 226758052 805 350615699 392282874 490 496691294 498950628 635 104180236 198597092 527 103657171 224115003 198 455728563 495560907 818 138814586 463369119 616 44834681 214316204 296 336090663 430134281 892 88249414 365490486 72 333212236 369948332 385 332656014 415774111 825 47421711 351653935 517 344785347 411583051 742 354954689 434796845 952 310241504 335161288 142 65931237 117313830 125 433451454 489289271 430 369262477 404067259 931 3233779 130605006 943 384371283 445328528 199 227247035 335496850 200 211447815 371921686 12 287410396 433233231 180 17405707 453278511 444 289546122 479640226 97 175203167 351608162 913 337368793 376395971 576 310926164 334014165 459 364503106 411933332 788 344943137 370209145 110 247868935 302082554 328 142121793 277519914 473 112345896 364724190 340 114694731 345255112 220 62100850 361099244 341 128932750 323440320 588 37614577 331208890 526 168430771 449678200 56 100294965 392271926 320 151899798 455723686 277 174253584 491256568 866 330877617 421869783 109 213664785 485081401 817 251047267 354196584 311 159855435 179696978 630 486500752 492741173 567 47851054 478808981 998 324965862 347956029 777 273495220 384924353 528 480768276 482179320 882 500874351 501539073 349 319972238 497952907 490 382401383 442708609 555 260075033 478455968 455 312649330 450076272 905 113249303 320837780 746 77991234 379913506 617 365054040 418352396 97 264842800 421754036 734 127291334 131926751 204 495609557 497311567 996 290282414 394312221 665 467020831 488931018 424 318428153 366873423 541 423745509 465670569 568 218905380 451778394 539 116025049 162487361 199 124145103 461319784 497 479917204 502272068 809 90205485 488748927 552 41635416 407136463 984 160726078 247563085 15 486966117 491125664 143 57407804 303775401 437 455163384 477460026 278 446361768 457555776 350 217021719 427204523 39 462975659 493093226 971 196564771 330623691 101 283173634 459809714 242 443966234 476708445 421 106750653 483733848 655 243740367 286601178 509 14191847 77362249 657 499988590 500180270 523 315689070 468405932 63 338328553 391816137 249 252205823 271564654 0 267765211 439386519 177 458806482 468596962 841 17527246 175759919 54 406717185 496555386 256 73106103 345712345 743 478813355 484921606 822 270347495 328509432 836 341339954 487982991 174 5144376 246756032 459 221881716 340976878 756 200337703 434491935 656 245876706 262150869 298 136689608 326580784 897 297426667 309905028 813 1487043 210266302 795 429099825 478948373 488 472471646 473170288 447 82728792 119372904 275 469931426 481512073 555 112998302 383006095 512 246322724 293539291 377 15152717 28867231 634 13109326 43324149 548 20473755 79484657 240 419880444 497839188 914 263206625 498683829 783 24958673 498629386 248 467260560 498928337 147 307257301 317132664 113 494589565 500549129 987 389160571 486121535 354 10078791 177126704 963 405835894 458790788 875 47423271 398956892 942 234596715 268205555 248 280479692 421945134 638 380465675 463069015 471 484214482 493352664 458 353743171 484139060 306 399762391 443721361 169 137505115 272796785 223 156916620 344505156 76 225600227 359285819 196 209114418 258231380 286 190185620 331564876 658 307931602 490962181 369 388605790 410617645 493 366270137 425814808 608 272545691 291044951 455 334050456 424106450 634 201685488 294996825 5 183127759 432613574 505 348395546 352910642 841 381138327 437155893 292 185606788 299723301 75 166779580 365981755 691 210410394 233373161 791 193413108 355670471 479 286839263 396409659 879 5279711 424332509 410 403828985 501401187 415 163958325 292377325 100 384040727 427012817 297 476597387 476712972 15 105651096 268995696 275 474077412 492565696 970 393303292 429740035 382 125108693 315840548 814 1259569 238147663 135 273561044 295974802 646 91914455 422424638 696 405176344 432711816 144 389676243 485771735 664 444015081 484641418 81 209544168 380820613 913 379844204 461902726 904 17021942 373310161 48 52946797 196084964 430 401806373 440105710 15 83692938 416160629 71 251213249 315266012 208 395630840 401408672 17 36278189 238917424 245 146352624 148071900 151 159943465 462429413 428 100348449 373908038 864 122938971 475045481 582 278560935 383546270 25 168036836 347649384 608 211028081 490172747 86 309892257 375171392 9 459489678 464259366 245 202595956 282580790 172 298272562 395260964 981 219942041 390361703 179 151440469 290150220 544 143658175 466380004 763 172839893 390424511 778 290136585 433980537 246 237242704 275410690 99 76073563 175500486 341 83199964 216575839 699 416805537 500015316 639 440549111 478933792 981 499892251 500223893 101 274306286 416153710 306 31274217 55955550 440 481305206 491340431 208 215749694 290377684 806 286749626 484382116 4 186205512 204032979 707 372953342 486770104 860 144516888 187814219 590 436525089 499598534 69 336106637 404028402 643 304072873 348129579 922 154350494 388785350 198 478444552 486061711 636 393583569 462445714 910 355328264 382263100 747 420909743 493843911 736 147301058 377727277 788 39379385 223296056 596 409059822 474348165 399 15316462 228083608 608 435052568 453918072 154 483794345 489885297 461 8832415 246656962 568 164707992 449832019 153 180714498 273504569 273 140418166 374824405 973 136468141 190775400 315 139658329 410308870 727 420221698 473000915 477 290582794 353009545 441 330066990 474530306 516 373320555 494315255 530 139152570 272512002 72 315843076 477243161 140 435390644 454632506 595 233760277 343025759 404 107601864 440314847 255 100737047 312443780 793 297347528 465410103 998 345431595 355230266 58 254381010 344961479 468 95342753 472494661 65 130348539 326309902 721 53567702 153941765 782 125341362 488239525 678 266172289 287130804 869 472163594 473754103 257 430806188 490832374 651 435818014 446436396 566 27912250 211170212 262 104387939 469359863 410 249481444 473675619 494 277693628 487925220 578 275635335 460158221 555 147148367 198026419 614 29768242 269266193 539 229906849 368359782 438 301105260 314260011 909 3305465 78947413 707 112326819 143194026 607 179978920 441773847 932 337641347 381128916 233 339239771 405977436 476 205205315 429072978 44 465755239 488645949 567 430098192 476297608 530 324870675 360877185 770 138888250 427655896 247 130542666 208038197 117 111263861 497745984 84 435323884 443647825 551 300051617 416019113 617 454381672 459405715 65 242248010 344011443 868 275071829 369066448 919 379921561 390242790 140 168949036 281002878 522 399520751 438228382 510 35460985 140494533 911 183847583 351838298 478 308518107 446485261 398 498872539 500818248 843 487346465 489113114 708 228390828 427388752 479 419119964 439119060 377 181233454 390509500 662 80828807 366476080 850 284458728 284679702 401 491952919 500219504 595 114416457 463124597 735 233242076 264180747 93 407398413 458353420 846 415464625 427543650 908 71170909 413223236 370 493439470 501980185 675 227220602 314231375 497 378357227 418549566 178 120837873 313061720 970 481212054 493408446 972 4673464 158546117 119 259515879 501981949 156 314061805 395477640 945 220871023 311051523 880 43699030 413635034 59 237072277 466095450 285 33659984 433062099 147 171248460 236190924 639 114419011 352906886 581 49149668 379722017 87 131992841 137696372 656 178588780 462435394 338 502038793 502111161 783 136407349 466191541 723 33041548 358436291 202 327575612 446318142 956 151151641 479384858 657 176710422 386779930 837 346432733 467590176 864 162666117 354056571 457 241245875 494458849 956 433119373 460322485 929 393766709 429310337 835 111587219 451993348 283 154689999 455431898 4 194087113 213517049 193 269193562 342485914 86 22036133 294897507 450 77032946 225035725 426 101755220 289326373 70 273789257 326604346 590 190832201 227490529 441 425995077 454265841 881 97031650 174594305 682 77737870 421365892 505 433377765 491357102 146 355466871 410604495 433 335659011 433873392 763 106113355 184188166 230 289363492 432916177 287 6912025 162280361 13 470795683 492384195 855 422724369 437580092 677 254498747 418441460 6 466079144 468744803 613 379156578 460657794 141 409476655 446570452 286 15410900 129742352 654 163947931 418010973 394 74308632 287962896 633 184256910 424523191 455 117362860 298247562 263 206334254 356767448 768 307338293 476413313 251 6649225 34854012 916 130636172 470873556 728 71091476 377455344 720 115854274 486735183 816 452323382 458539977 393 444842885 467188816 353 303010813 411389826 213 476083587 481982531 19 281470740 416758462 478 43662668 159003228 144 145977526 305655733 420 484200075 486569517 111 325070298 402080927 125 286827408 320330124 61 24033981 216063788 779 50254650 114738746 244 126295192 348980489 424 498243964 498445893 341 485596473 492313009 462 453655160 498593255 292 387406146 410662657 514 482582062 490670206 36 490032792 494728963 789 157908893 322438469 373 17072024 292611227 430 456532471 463402825 977 59295195 200714091 398 430729990 469723358 326 217160477 307517351 541 212624605 362642157 614 315442421 378973124 599 262801308 467279873 23 118926755 458842091 882 413331365 453207438 438 432863020 455317561 345 430892367 444970311 599 3835420 493278399 231 243570348 352850275 91 477818385 497689778 505 85257693 194367509 492 58138655 96893375 110 388209442 470163545 743 339530776 475387067 849 142486561 193627079 581 414183066 471362576 111 170851378 225115135 890 272501774 460067572 107 436371147 449434156 721 83809711 155943224 7 58680921 99622843 382 194495399 392990776 827 34216410 284930805 526 490701475 493382774 959 199634777 221014150 270 497720996 501480825 451 475171363 498318926 464 453791429 461115222 921 82661408 188926768 881 105666584 336816013 46 73865514 356651809 93 25776604 92509871 868 43911937 406265848 510 499950587 500537295 516 76538026 118935847 620 24132252 273932011 948 267295334 423823853 137 178304310 344915383 831 287336571 382928657 959 420106634 498636459 875 209015518 390397706 718 451931268 489629781 879 46826594 201996884 976 170780900 376602622 31 414597574 452224893 821 481900054 495396241 952 479264180 488698717 806 169192222 411086898 676 498279832 501664304 708 265852930 480731728 627 83196503 248273246 832 202377328 496977914 476 254585860 394031053 379 182801646 326906533 895 78764573 253147029 270 337997886 380802487 180 255520018 483369053 584 234261203 251313687 844 24491182 29305728 242 189422682 239004934 798 26052823 414764055 442 495553481 498463383 955 204257612 460381797 718 342361910 484155732 919 459114537 463179730 975 76257768 380661172 240 19366441 375092569 853 131791331 370530859 16 376398089 414880136 673 155120609 454402093 863 119143420 207286849 951 150841117 331856936 580 373259963 397766057 74 225586491 335603191 760 386835170 404391268 565 86157446 432249652 791 377537856 448928018 348 371462308 392309220 884 471212838 473819125 199 26899134 43963128 155 175901542 189760433 899 279819417 308174806 226 60443616 385581135 503 474243114 478886605 40 116318964 452956912 221 181617386 241155498 599 212504977 479091639 0 109468420 241009501 494 8164676 13360898 452 205590585 432584262 364 168703715 462209870 23 411229128 494421174 915 376610890 474916788 456 416735537 422622747 807 346072684 429337717 828 245963140 369793842 248 82559471 489218156 691 475060723 500100241 758 339277640 470789879 736 57466738 155556988 291 94046283 271082318 674 464735722 471030167 250 140400235 410827127 573 115029687 458945828 483 81789880 160943883 475 448717064 460579700 589 56995441 237379516 785 60150206 223791792 126 428177665 499841732 408 268569711 315148471 119 213902798 406883222 225 304305567 393251194 468 224695701 449176807 910 473859871 477555192 202 450208400 463075120 841 320182152 394065051 368 307814303 308293018 507 30165512 389262796 530 390995919 484808423 375 110179619 114626602 399 472802882 497855896 768 231648862 375217268 850 498414820 499564720 563 445060399 476547677 249 81313156 184224515 287 263472505 433253187 417 452320631 499626814 383 9443204 334544485 70 2816483 476956823 873 58029799 426575481 171 368029868 373171654 505 355112080 365945714 151 388331889 444212242 464 444139304 453470503 555 472393723 499779695 316 299531500 430667951 760 200763071 299165934 653 32158153 191567195 238 91780046 160386163 679 138384757 337193402 391 73936347 358215537 167 155214895 168006926 650 75487668 343883604 18 89338167 501697878 837 492235611 498119783 256 292121392 308904852 238 18749837 438812351 277 384651746 457430052 581 105876833 373249380 573 222822856 352213222 697 85240825 318085279 915 445796519 450859729 848 61003924 220845022 903 134708106 264566715 125 42342630 245227009 273 335485177 464267391 453 485944400 488904034 961 456580450 475968419 64 121346185 494119062 408 53004079 381053233 103 45512573 79929535 396 112606660 380871708 804 265277079 472792501 886 355922480 457784644 273 381740111 451626270 217 280493560 381668544 986 391500640 466522849 961 502352301 502371987 23 425997782 429911276 950 415487865 417195794 678 360074814 424415426 134 287223947 331815669 240 275874845 458873930 98 125068152 254641259 432 478381673 484678142 244 276269790 454382095 745 7401723 462021656 770 501935724 502026643 635 32966919 321238468 961 437440494 495153785 499 31338841 390384435 782 69812905 85823310 539 104314772 293530366 926 321496947 426586748 772 493047054 493996234 27 50911839 146268494 788 110418723 353624251 665 34808132 433675276 667 461839659 479043836 513 389104906 422467337 60 450854735 457511183 984 23306584 324111668 651 195618491 396059725 177 422261350 474677435 554 376356739 470836215 613 151882124 261640538 995 45104228 51054163 366 239399355 439438825 528 214612734 380099549 631 196744796 406611561 969 234270862 467066624 755 415102252 451385438 898 461528426 463960340 468 147970927 454878897 563 145399818 407945930 449 396723982 446578717 87 299371323 466639531 210 195700293 242088359 155 475016565 485345786 106 334037223 430776352 793 164272405 491423347 406 415239254 473105062 135 84325689 486709286 55 2595250 10148174 183 22100398 364427041 672 480807741 500912304 863 276205530 428567623 671 365023514 492620834 255 229061111 273545122 66 224846454 471881027 575 198811787 472984177 585 9528294 414660662 571 491272354 499634121 486 7737084 101814240 949 135782115 233349573 797 488608786 498804163 503 213287072 389795772 199 192971115 256064427 941 2832372 53557905 266 18759119 177178208 330 295833599 407885234 89 28068213 373290979 288 462600421 498945621 195 240862278 385103514 66 246111290 416064640 253 423831489 429982999 666 297602033 365413599 968 447769499 501037395 848 419199046 493467628 228 398784054 405259508 968 350714022 446996978 494 274640326 317549723 934 44326004 290059121 377 81646425 162934748 443 114668497 389956421 656 488139512 492387957 959 251108143 259560245 803 243775263 371294089 596 365927746 427050812 543 263609421 332837153 56 230694082 411461787 569 249978091 327020097 714 99800824 144802973 273 23411875 290017448 695 355740349 437310208 68 367108493 460678456 746 417421147 420305990 386 376734615 500452793 763 73298674 373373229 951 5194272 134924074 891 458956039 467469987 99 237786717 413287364 340 148772341 490681673 291 421919824 471586797 809 491637705 499994166 76 112075131 330923101 953 459271440 465745196 406 373373272 382605624 705 301541716 428643073 872 283999721 366053772 758 364318512 501438402 229 40791987 407064951 743 93930549 453696116 744 461626297 471345945 90 443976934 499631194 42 319932793 359611659 309 317913692 381605637 225 64021073 496796745 158 222793454 230570961 28 196995436 271600803 503 407252544 455193715 594 432918422 460665020 368 459315042 478790953 242 194886954 379370540 28 303507735 471430567 222 211084370 501228915 782 436606637 459529447 401 186795685 385305168 150 240700285 273546169 745 178955377 463028252 589 271025457 404395598 243 48531790 415511842 899 248775659 497440495 35 32514105 259719282 194 206371722 501820002 180 317863337 386376114 903 76143480 322442807 73 3847358 90095578 595 498362156 499206268 510 453456971 483898193 366 275230733 431014898 70 327067257 359055588 117 98122027 285869323 622 418920388 487698997 658 10680683 233331650 493 211101877 408557016 325 56315768 67273127 359 29915466 460212633 796 349766865 430850567 66 30151255 249453597 40 210183265 369264974 42 487752950 498924041 708 125696530 437964893 334 356096079 399431080 816 92108071 210056902 583 73579958 226917954 680 332625041 362052369 973 382865152 469909839 11 245126440 252964559 661 374955304 471153143 711 383980155 445377556 726 106563152 121240098 727 496292521 498716572 30 183774203 396596198 664 35202849 41630839 642 303157473 486353264 346 189620594 222511071 743 47854146 132014996 136 296286219 354750300 170 21422519 238785172 215 313766586 346218374 402 63889225 144369195 800 94274165 358400499 635 422953862 435715659 186 430602159 472338109 408 95109152 95431853 721 231479485 426934702 715 181492356 186890265 220 443523346 451584317 723 183853896 206173184 645 73296108 468349093 676 223129328 425251716 102 261774431 351875543 697 248532536 362532248 693 341350687 464791898 396 257483116 457152364 509 108141998 242073440 224 148775974 324283228 105 374826839 461463466 561 455109195 494129393 207 391084958 484890121 766 355304918 408596971 764 230213204 233058359 860 204779516 242766342 23 302275940 390443856 618 274504362 382121807 152 104437194 311957187 546 53655104 490574367 460 113800733 457390693 306 321161470 462394680 166 113049671 225027156 353 397728032 479564286 383 426069192 433493608 2 441547570 457628514 806 233271188 271085920 525 483201326 499509059 126 36897831 467128673 544 192206912 485828219 240 312474348 355452491 470 141743899 276007606 599 56791313 459524387 858 472130259 488956913 14 431732154 436863670 533 442453840 499555189 583 265803962 309214514 428 161452029 499938458 332 89473902 384489922 351 158185874 399095293 335 354015240 412671532 892 372116602 472693460 322 177418151 479514627 360 149461433 321210275 920 166529308 455455260 862 411761551 485959471 16 445198912 472607788 237 193306351 206352915 275 221646750 468886954 686 412288650 433205864 463 296789826 386858648 334 392614797 417415425 40 415555580 425616495 85 330112327 501753923 900 82662343 179066092 548 109356527 150900631 439 59274049 109887185 393 144289589 164332917 261 220875495 463021339 556 246964281 332029373 205 137249762 501912775 552 270370440 437322186 532 469336141 471365951 907 381835418 474410258 510 439139782 443505841 961 93626562 495658657 475 427765398 474020873 129 495168480 497787492 225 140116241 391591440 932 124417263 162217297 164 397720887 405389242 777 62018461 486540059 503 251810090 332675466 611 452361376 478943384 489 77131200 166127589 182 324870500 490437732 745 278972477 443635596 64 139577088 266607782 386 255173449 352627629 630 437248585 458308877 338 496374533 501292883 550 262690134 298975596 954 63103885 370092078 723 119270504 421807960 320 196005797 218368498 984 532482 325447861 891 167973819 191517088 811 139631554 288913202 157 423495073 424227288 154 205821635 298020851 805 234777375 348745120 620 173434881 257003999 239 259577720 285343010 383 357711052 462194504 888 424809786 464476640 517 234562157 417708400 454 496531616 500383972 98 178861324 392843340 262 257089813 425277539 253 366104616 402998892 287 147626964 189809492 87 57198941 262833724 920 150766890 306980916 569 267041961 385780832 333 135031323 423785154 158 49179766 372958353 710 145968521 323873491 620 416099340 463429525 897 183931475 407397855 438 36395593 71516152 92 376258601 448970492 875 29308797 426022758 479 435515220 472513930 682 44041137 361215257 605 153934379 426346200 960 478010935 490634283 399 110949246 141569135 651 358234119 446068019 992 187365464 317791995 769 336232571 414413208 665 85043051 112312397 938 373189220 433947467 773 310345361 403915657 162 450314365 454861063 298 156304742 316764738 529 92212838 445228510 790 391411690 495355751 639 239628748 464644789 865 439946355 463566901 841 310072981 460782812 759 46056251 297396279 527 11333393 222297475 803 332609124 475647458 131 330718788 498483291 299 118729388 148637653 510 295537868 494868588 298 198204259 261806462 772 97315200 141033315 97 467417992 492108126 648 16932683 151563722 35 64549999 415932693 243 204582446 291019540 992 40857679 137809390 498 21453659 360776934 980 410533318 421061852 482 124650043 460804639 646 415224903 458780948 486 493142495 497385700 623 362782848 406290093 768 2000527 87423023 255 389257978 398510852 312 413516959 486750143 607 7472133 82010623 308 493739452 494103231 378 177252126 202675731 898 127881415 373488502 646 339615707 433102795 386 501185235 502332121 369 170173987 472438629 208 414239139 443147200 839 326788277 374622414 170 190775242 461735897 255 222085079 382026812 189 281989580 416420726 94 82575705 231492017 82 312382685 354941366 995 77761592 320710988 82 461516006 495894874 320 74457065 497774492 107 237245781 462103401 71 31102160 98094156 468 86593896 196374846 330 424880445 456069874 414 183925368 184476848 172 178298249 211477367 597 251139817 368343905 997 459508536 460946868 294 243217674 481732337 419 221518736 233381766 846 467449111 487127061 228 325183747 479063075 612 242755122 406104109 86 142665916 479066302 532 75663798 84567230 564 177635625 196307142 811 18130217 128973626 142 226472302 287589605 786 397757513 491898559 945 230375222 460840946 867 380049990 428132458 124 384535809 455368837 762 156445815 414824879 113 235053996 400212297 611 436134285 466213347 929 125705 171878320 129 456979831 476532578 527 327696934 403327526 420 51335513 132917123 973 75342825 425635229 534 47106752 437131459 307 45862629 484640181 440 390541973 409935124 925 274512045 332492871 602 262658741 442155528 795 301600245 487136757 305 417094880 477833254 784 190034214 250966681 962 312236545 409816868 658 21714250 200281269 674 362012852 490175722 504 39541786 163451426 845 80086452 349706848 217 302937437 316139106 844 320577263 345592576 641 270061452 490560971 914 270189546 294472063 721 376438719 387959539 317 140873877 432248730 579 90939685 413216231 252 461456601 498093744 701 451742468 475423114 260 332537568 341045990 883 323118733 397266096 693 283646005 484263463 297 60709375 95552427 630 474617836 475399223 103 13813035 72544436 170 422775325 457800835 528 339551710 433141139 5 79763051 163954260 997 314003308 353485155 196 126037671 337569459 948 369827075 384509899 126 451271231 473138048 631 209750229 386575031 244 318665934 357328753 856 122812613 443598229 671 323989032 404842058 135 376707341 417525803 462 149157899 418217368 421 309730386 501656034 909 138482467 145029067 88 103057500 200994584 958 126785496 335736062 503 403037718 403350522 568 283127569 458775829 483 481960132 492893169 776 45573118 205848443 781 70413020 463487035 594 37827669 153551742 130 366126298 444804652 657 55569065 110151865 964 224507880 368095453 346 405442804 447868980 18 429586771 492928992 749 172799709 369948942 349 445438313 451606297 279 91953671 186204487 733 48345706 269112479 605 466863821 482738896 843 181738543 399962335 256 335015684 372595300 403 155870789 179926844 46 484056999 487790155 753 228687849 376268597 305 102999331 228157887 893 216458411 244106233 855 240162203 439561425 171 170956700 483609501 907 18387628 52525106 29 471705571 478879420 665 274204150 405944978 679 276115574 300564444 788 29620857 370373867 582 218093508 231377475 991 366552968 462752666 291 33771021 204910049 623 472957514 473650615 479 453815921 459407827 958 65515296 176815727 135 438438035 477519198 142 262706127 289665067 344 437118321 484120886 22 92992778 495890000 273 414289177 444461440 757 360915076 377565366 910 396615648 475707916 791 50119551 300989182 310 313275873 426415432 86 95909901 211020467 155 415673754 438511549 979 192023485 223648336 46 271758349 499224569 573 212103855 289966849 127 267139078 354053855 524 181666525 449336722 347 321621096 443911765 857 268551241 360558933 460 434079209 465516583 8 426344088 486104803 711 176089536 434388652 537 140653208 414646906 351 309868328 469840830 721 100950126 482013954 614 241488849 245774542 617 9998590 210799841 496 196152768 437692268 989 5906184 359136004 715 41335151 264396569 139 135640955 173897948 954 23738165 475403399 765 220145074 436930382 277 495409469 495918029 273 240540298 412502735 308 450388909 462581525 997 415435775 465488777 856 173286798 232235414 592 74345201 228882174 660 399783981 447449878 790 392032632 486555252 278 59100880 405721209 203 92347201 375656222 80 440958165 483006246 127 68131198 384315515 301 63719070 171564221 14 248953166 281722112 983 366645908 457310989 597 252001367 421534474 11 55883399 388790299 610 163881252 450084266 682 284489976 497176274 486 7746660 424987249 75 39539938 272388689 948 308866498 471305329 910 119401070 388306263 489 422330476 495609395 299 121945550 185137289 491 424938097 439035187 555 413021530 495652711 394 318254761 385516447 722 450567340 483917039 334 172602497 200603714 93 18192968 106286010 158 377147818 475657982 473 374929422 443962960 443 408221385 476661356 335 396842864 492336318 85 183453465 407129585 81 238673756 243287596 276 57849377 82877615 55 447511325 486730517 84 446964139 470707697 643 341237806 403243673 795 405967907 422634520 841 88952288 423394294 451 95242681 259052686 373 373349738 394497673 218 420543565 450495585 187 114372748 234601270 78 495656550 500602387 475 389912905 443456490 791 3802572 235088510 316 129783384 300359275 629 313404226 465168975 70 180771748 414374472 380 207496175 445774712 524 436999310 493969043 913 488059172 491455887 58 294007739 380191646 807 457348713 499149390 71 483624162 498381382 457 355454140 481357283 212 340819218 444191963 563 493280286 500982176 587 188976329 258232291 191 253715347 474367471 676 216106013 350986409 831 461541197 497481629 893 325233259 392748676 112 401632716 416177273 148 327932254 454444325 673 99799819 449739469 782 358980593 409801728 882 399430374 486914296 560 497268075 497400869 688 107561933 446032131 884 208817598 264447491 464 99432008 214745742 891 302348806 318023073 583 65808116 291689189 136 125541421 455411194 186 420210519 474040476 956 270989892 286751908 741 316601248 486239932 586 41319984 262941999 931 425407659 443942346 532 293955 447403743 165 299278048 422246424 364 139019423 433669446 651 231521073 319348117 64 73233857 310782018 41 236871061 403630185 562 72024900 234311125 894 320768612 360259263 418 359366181 443210565 619 4823057 229993654 541 290109231 344148366 703 418867852 445261870 693 180724743 377435084 173 239767083 440249560 788 178787312 351556725 951 38335213 124194228 45 176499789 312260524 450 39502416 341202420 889 370044860 441207168 12 143016163 288335455 686 99763224 449899799 259 190724663 415491815 517 392598851 479271164 565 154228000 226290074 854 316979524 482569311 686 452066049 481018021 429 95982624 452712632 365 305345528 471103077 456 231919084 341849533 860 379471935 407793220 488 201540004 460661970 885 394871409 403804178 395 487267670 497855576 207 150753571 206409936 536 124508985 390157456 955 110322696 271008163 199 337525415 353191105 758 60293313 469915389 624 329413930 400668425 798 43556104 56534808 546 336538565 497832095 285 244096748 438732500 624 275554686 298852537 259 407047695 428431157 605 93629405 235884627 841 233426057 433208148 596 259816726 273956476 490 309237810 380560060 738 198624568 220816932 688 165083704 199278846 502 357568553 372377585 929 188499170 307964354 153 135227428 328529191 581 343134125 387853268 904 476008643 479952828 78 122872483 308459026 395 428386980 447668167 962 431627696 481575808 151 67426293 377141117 350 384014888 480490695 300 84658970 303554983 824 296263100 415612708 351 426597178 455932381 81 62009635 282239885 23 421672501 492795280 728 400117786 416686976 927 90408776 481677557 795 67664971 491425585 153 247380395 320832524 886 239951862 488316897 50 433815345 475729208 795 91487371 246340257 659 40774773 489450589 128 92312802 184855748 465 120143919 229006960 342 474022643 478474581 429 213474688 297198442 174 208136049 437542501 348 312762386 375095529 858 43494634 285436223 626 264267798 362613788 745 229812152 412447353 791 194140461 257297261 965 185633502 382249820 800 289536972 333142351 815 364912584 438034355 309 155258793 434660818 537 330950420 336850430 791 5674713 12751950 626 262196300 315289252 394 311226443 474264200 479 149207056 441896652 930 256260391 334035120 32 186494080 265722649 641 316976806 464478707 552 11359348 35494334 773 237882318 284048304 251 329176595 349100972 289 456226843 499346127 240 126475348 285392914 785 120393635 273097069 233 72953837 224936210 200 284042034 336857302 458 496424609 496799075 813 59271198 501968995 555 160615957 185027607 313 268487215 348688692 788 464060887 494315236 40 119525828 161234740 60 465971315 486342985 461 239998429 372074593 891 218471207 230354600 237 108765414 113505292 366 101178986 391480502 176 228383716 285237967 832 82467763 217258159 654 378076447 392041617 857 205422499 247067876 593 236651152 489682419 215 355066957 451462000 725 226515576 461426810 850 26604256 407471550 34 332907729 384255422 261 298244195 446777468 944 236077088 370191691 317 2356507 462074768 21 36098322 38023834 371 140662909 165404879 829 487575372 496207228 835 82388416 335584889 580 395209325 398513034 85 104361691 106353066 723 412254084 433969481 255 452709003 486215688 621 304922342 484513108 961 108284370 129557462 444 292291583 400932414 109 267843866 400495152 929 199931402 325423101 483 309865503 485979062 336 235992555 403633063 766 218099791 465304733 922 440845652 494919343 860 79487802 234855477 173 370474098 459257952 49 33188237 479283220 798 383700033 480160020 378 405484975 413369896 658 394309518 405870857 230 125659344 457962289 957 495052745 497740631 914 449058771 483716075 792 122322032 223457985 185 187696111 490830362 759 11859018 154748669 194 281189981 294925690 391 162898046 450778731 903 476087615 479847037 658 209739608 382236847 499 364897364 408939763 265 428241258 492324300 568 499565225 501914244 553 10208191 436890831 728 458938213 502177503 218 320951362 491912060 76 75020978 441616704 918 373348713 450808444 990 93597407 172323400 1 80235739 120714044 20 58208614 347718197 745 133439356 154814002 299 155718210 391956518 652 467634839 473378597 22 102117386 193103246 716 266631854 383037791 439 418584794 485455127 314 237301701 249584810 654 59468674 69452864 231 387385912 439105702 584 153401807 225066364 650 181558894 373641069 224 483853866 490053803 938 169905297 358816449 997 81477371 352257693 268 284825752 443801251 241 259258555 451176630 344 364236295 394813747 822 496341890 499063940 313 25739326 318429566 606 173840361 212366235 779 443895811 474125088 878 441125671 495363504 375 253997307 323247209 300 59845479 243830923 591 123208377 438913941 301 244423113 273843830 252 33291757 493379437 754 310362984 328316212 872 377085654 499033760 904 23852876 96184635 835 465855137 492131042 6 246962576 448580918 262 346128809 396351500 287 103832642 135795660 432 468128183 471923598 347 303491577 454189958 516 118061525 496656240 927 447847255 474359464 262 242709594 372485105 269 14370242 258957055 444 125345686 468424986 823 342827286 382678634 592 235158287 422417039 295 139508589 435617006 656 93994172 192116614 671 115381703 370421176 112 167216710 210694095 605 114484746 460295724 179 412362348 490621424 60 89832813 168183965 535 497395107 498815049 295 210963093 408713565 483 480172402 482834684 783 421332324 446078365 245 437676830 475360007 633 491851402 496120100 803 180901735 451564745 43 217708223 275908272 889 82686088 274169146 801 154000288 459329484 813 396787061 492032591 143 118089413 363517068 330 51027827 205717074 318 474948724 476315228 703 115020560 142287178 115 86304342 369876887 144 34025602 398438727 635 309764382 371663035 610 151469904 393873587 722 324589095 451074100 40 163436819 244377965 318 182044737 502215512 16 122401480 210821949 360 143705786 439455465 53 118263687 360605658 706 6906378 292627903 305 426326624 494401820 521 89852699 277345827 232 32366537 239978097 21 415260470 470735244 43 208373503 453115042 753 407092075 418632294 708 376873269 442538945 595 49900870 301708328 793 472000240 482022615 412 226080830 496051032 574 193739234 277809780 154 452143109 481102491 358 304957927 372779400 931 41375470 113255114 883 330146940 436478853 955 344684624 395480795 238 8835469 140450006 886 94370569 443820126 296 22105355 358838676 48 303072681 395488721 910 301096079 413577837 759 365045224 450611699 446 126704162 309489213 982 297514742 480392919 84 115448931 117443161 37 285421400 371972358 42 57146151 358453879 925 61573393 321584577 603 138649923 444614054 106 173781974 384948686 934 17586515 193554060 420 203178172 274633869 904 17769471 401165736 299 148592131 184526192 996 12323840 341715652 811 152722229 368869610 132 466750591 474844086 496 29315756 378565705 601 186077747 309379015 844 457118835 496820958 969 381672409 400415787 740 348543086 471017607 748 85877032 120451149 928 381794715 497960279 72 453567149 481953776 560 133797687 163154757 529 75657709 348041970 191 73132955 387460265 683 225715623 501369878 962 156407173 227177284 597 257881398 347415786 670 332371810 437287428 501 30301922 149579403 447 147764881 447983841 604 808248 453104923 770 132980268 202219326 258 317845020 499304237 880 408305289 491835865 230 420892038 425349186 529 272016399 378830482 645 403353421 495251374 618 392400042 482546161 450 415173684 461232686 245 336292741 417246565 284 423771125 431690656 950 79793393 425192766 988 298181297 305522881 555 342062179 402451482 335 312896864 433659285 694 485671492 494909053 644 365825284 475497023 302 54584828 464510321 61 5365482 209842997 611 172188063 188679661 167 238732187 431192481 232 455142186 485473219 253 210967236 241803136 266 128123837 402532354 770 304688664 432221617 996 347140652 410814527 840 35722446 203934670 7 96226477 192659295 43 84644899 107287957 848 435356031 468774085 268 31188587 456838546 843 348648766 438713241 157 486939768 496581167 997 5438343 274319874 366 206416315 264262160 269 500201522 502278268 581 465635394 477096056 742 61571717 431990145 337 462490627 466114699 357 129449896 287464901 360 378622026 448699425 225 421030795 421871791 342 497318017 498972294 904 491159163 491667003 25 450764711 470906208 11 307117463 379855928 761 181187743 281598534 883 33800084 363898027 716 99846599 202447995 600 35049010 81353219 718 128532668 390099109 84 433167481 472059886 813 182371858 472252459 541 161290666 422214516 786 209730168 365880357 507 471186156 477280707 549 31659766 498531968 885 448866460 487722151 931 101690931 306549183 875 29600794 441033196 521 161605016 224173312 477 122495609 348712954 831 69496211 446444668 494 445983251 451809308 838 366520237 370319018 858 181409127 193059147 489 89411703 432826170 704 110317097 133255204 789 33067784 129480764 463 468593312 472864264 838 161453915 235989191 186 249460171 319131152 444 498377028 498887222 289 413393382 474713584 530 150462846 491040228 605 91415865 414485859 413 344081421 489172649 289 119206372 198524790 513 317129972 431364766 292 125601468 436606698 194 283484391 452929254 454 462332761 472770632 249 290181277 425378429 34 282035716 300620009 75 329523545 420293548 771 20768600 427847240 469 161932914 352323325 492 128904035 424262841 416 304812867 460326883 171 43976973 242217517 326 54285302 177751019 297 252297921 461069498 384 472812974 492999946 992 39080785 150755776 535 25049651 357631747 516 489252577 498155401 738 408062212 441092258 576 382067898 488096291 737 469809270 471626467 894 176111165 471743523 208 130870017 383865807 243 72393758 212108191 737 250956170 408546427 126 417413137 502181066 236 424366083 480739939 137 372994768 378011869 601 222349768 345367520 298 130850097 197466599 460 229590590 244345478 283 147236464 180715791 719 409892650 476963209 659 443705141 452555993 239 86950650 145258404 615 213926961 254472904 926 189459634 294622799 994 499716755 502234285 823 61694558 158337492 759 413453817 439298740 611 30250180 132070629 54 445934939 460909239 382 298480865 435207220 980 411612811 432494971 411 432372644 446145183 791 217153453 327159359 85 454230733 456480764 911 70965770 161874989 606 89475458 472700470 536 217507674 457303587 724 495612632 495810779 484 291029319 298894744 685 500376618 501605100 723 273410290 313223189 54 76855017 286361123 892 415006229 475695707 767 104209435 280685010 359 6868984 162811228 0 44940955 331499621 389 248664646 476798275 608 463286432 472534985 62 426854395 452053889 235 423682798 477349166 336 231021967 389189816 803 355210092 439739259 297 92187353 453976530 339 175218535 289140395 78 63512196 125213350 543 213065789 251687150 255 308030298 488462158 732 462375912 465662608 5 29708907 118485747 860 319869000 390098510 785 87947069 174907926 23 61991143 431417718 524 273689362 406918065 714 227505878 454785904 819 148677495 239310357 64 251171653 413613350 637 87847138 323742244 550 84740671 164096312 881 312881786 477449528 105 399505501 429760686 353 187728532 218197984 49 81040574 364588502 475 11220654 281300875 854 294970184 309870418 346 496018315 500213093 766 81187996 183972804 477 138461995 358016569 960 289029745 294854965 979 292034697 370809154 143 156350342 278653642 93 36557344 226841199 582 115981615 329062861 175 487360604 495286569 15 139106626 160596624 410 420047767 485792889 103 24860941 177986536 539 362813291 408341307 226 78703203 320421539 213 334465005 408856519 853 142418050 381659192 658 475763521 484727398 299 486450266 495348219 407 157239024 411322878 834 379840955 419358523 618 290381721 456270927 269 80266073 193618224 195 271320769 471123122 881 91787891 209008974 510 309751572 457364952 804 414451059 459225310 23 262990613 384901025 550 170323966 171262056 978 199236686 324066774 626 72303705 483269389 304 49749595 501256279 140 213021526 401222318 777 435977770 500026993 897 501775804 502350352 992 317731019 445392654 784 34785655 235451544 793 89559562 99596806 838 371754713 495768831 242 64600626 478271658 377 322341997 496907463 75 232157297 316071927 205 349605719 423157645 657 434470471 442649731 302 390361002 488186405 98 356213287 455571628 486 116070699 356332259 960 176285873 467028008 438 233978463 293052841 753 454556037 480113914 784 484012033 499604094 405 390981164 435665226 833 245532120 376987758 445 145394146 240513463 238 75939220 488334192 751 163337500 424461656 606 288542250 289989750 102 291957995 499241555 639 126421179 459937310 263 368029198 499860912 254 156071765 409506439 5 180060740 331809875 472 122320305 146832696 956 229699016 304455482 401 305094771 428919463 956 241520102 265661778 105 242123224 478603548 80 222421928 476698279 306 177257663 275720268 570 232072164 314177307 106 318161069 367140315 796 65475390 260611393 40 432408067 483547389 295 42469735 186912862 851 302098525 351794526 968 377881782 455192785 160 369757007 492804639 216 132901666 355819577 532 161511866 221393543 138 109338666 237470164 12 467091186 474131501 700 119922102 161743232 529 428859805 447166942 903 6541558 195705928 418 489652657 501541374 581 278313826 318796705 785 177727291 421935664 237 245795314 342970065 451 360501937 382036000 771 45066591 382145548 310 124716337 171293377 675 356753247 386464332 357 140166549 181578779 12 219927771 368960713 336 136281698 173714831 742 339093191 453356696 279 240473251 290752085 864 203255567 477150768 834 480475796 488959822 594 108224381 259797602 512 285845562 499703006 38 90835953 195333181 137 350626311 471127287 511 97718008 183128799 299 409030233 437041895 743 427438318 475494519 337 309409203 467588224 610 406730095 501263758 900 122146641 493348899 923 192682109 400744127 824 85423785 403284466 32 410513590 441641825 699 395708201 501987984 18 30117526 363521863 951 389113626 405569806 790 179571131 469811267 469 500130253 500756083 259 225848963 280145069 191 283168698 311750840 488 382856906 490365848 660 290779096 431979019 461 275889691 436662883 458 478641422 499744649 298 137607324 242491662 609 112192585 279821068 843 272391041 382543522 342 364235912 436405277 757 928426 88834188 20 172477744 235429640 556 414477992 467924699 993 28012172 76045264 307 335330492 435866433 767 411226891 488009116 313 240681472 356470741 147 80271598 371996684 900 391765247 437171716 193 98954237 197945730 907 122425462 155812970 474 58357285 461594656 501 400637415 445215004 528 194075645 439111546 273 132601964 367656831 884 445262710 475801791 918 303418437 344540881 789 246950133 487505018 327 226938082 314596625 752 299832050 315181664 102 116648275 461963623 706 91957610 367537235 889 102988898 332681549 225 406155674 485698027 829 114821076 328159465 637 402405796 468707027 746 242001977 466767379 761 369264109 375730044 573 173062406 261645368 287 159475316 310893380 189 411420523 501679351 924 107341748 199842733 356 193582126 333004358 170 143353132 233328654 274 415470511 485393718 166 330641672 357085031 422 15815308 109416639 293 3555713 326164577 542 487252261 489580524 865 126260667 294669815 765 138631235 292467392 343 176269579 476426432 27 35014312 205430541 283 126241753 474345168 777 399535414 458785226 883 469135794 482681700 49 473503753 492968038 351 249821490 375310913 656 43973561 174116939 568 388791372 451274488 579 445211183 478044363 264 3733053 373921723 647 286945351 492830009 286 497739689 498716406 826 200210891 346590058 767 482160996 493817412 734 21535776 28785979 342 355030881 387439848 139 253375174 446666618 836 171084945 249287277 33 472387800 475397580 364 484252834 493098446 415 208815227 468262631 3 66432245 483584977 869 375331183 457557864 522 117139478 173749948 807 470570682 470886366 78 46260959 119755311 322 308101804 500283445 900 472970778 480420047 794 29397789 421934999 287 476662474 497368144 982 423281411 455982416 453 197129731 318323052 522 283179294 407723429 14 106209569 376289994 608 161623256 335343762 927 247934789 324236457 719 90685954 459990757 291 375366538 500425306 543 117278743 366067620 390 420954635 422037705 553 447884381 462612939 33 422286703 444010775 884 253229464 374177241 668 459962795 490899518 389 203896504 371968689 675 299061537 333147316 737 197082846 242189159 918 276763652 377521358 633 280509554 334586767 390 142591779 385543415 250 212407495 469190087 924 39281637 418223450 645 246762477 437600349 428 294687466 465937330 580 255954794 260377761 318 138139934 292851534 103 458894924 470119541 307 297745310 428084206 574 301210058 366703164 968 339888065 419156837 204 259100602 444058062 665 482073192 500777689 533 250178212 291745938 78 296781863 430022978 662 373378599 489879662 431 374933578 417426486 261 354084915 385432274 282 463213040 497832067 645 301198138 321317892 752 73946499 242650439 404 57689376 494992167 996 400952230 496982750 585 486710824 489137957 662 330917341 454963778 50 145172752 192917738 708 487060574 499823166 129 49507176 383078654 907 55946289 383297436 593 357222283 492245060 581 12064500 398383915 506 195324758 233083068 622 247186143 312148854 15 498178332 499726605 829 312914435 347855343 90 239281517 457191869 650 285454211 337545379 945 186771638 494419039 694 112598083 217181827 134 397822410 400013599 252 3786601 317716151 180 58028505 318000062 670 56252720 190811512 370 151187924 159125617 754 481997685 498062565 792 230236305 273549865 630 500255805 502344342 495 6630909 330585290 330 469174778 488490830 415 352690723 372091375 30 494294770 495993632 536 33758079 392318574 574 138335447 196827381 942 408814676 478489026 91 186174388 307515481 559 381368995 497931964 897 293227497 472252583 539 248709418 367503102 18 201651838 252528579 350 397969277 427467243 891 42746173 177091246 679 72433246 363605262 756 2394815 293527888 370 137647617 294629665 872 99706414 441915620 789 215840024 407015853 637 196799629 403932016 632 293588985 326779076 661 190437537 496272163 62 169111387 286546202 381 218359574 394876819 8 87300763 240021252 341 378303255 453674735 83 267469387 267756556 459 421350309 435311214 991 319227610 442557873 310 40115241 456205684 62 364724511 489778119 641 158649990 404270858 20 10189207 209417931 321 99878929 148272036 732 186095913 202636456 747 131011062 477467645 153 167240640 272798181 445 163922838 499357999 333 287625026 401505211 168 408736859 410714109 146 231341935 421398854 967 189781309 231067637 530 218602233 474268513 572 335862870 495425591 873 223330978 264104377 142 445460764 476341056 665 131327085 314373353 461 282913876 473704174 469 2521742 346570272 524 43322910 455408256 386 49262170 170405740 769 22152805 415538598 655 287511316 487227010 173 153939280 345613147 397 495545669 501894793 648 435355733 472741556 329 386911174 430207121 500 10084551 302554924 917 12671197 359115609 792 118440035 408441602 767 163595975 227251956 828 324242276 354434502 352 466702253 485818656 274 22951697 82212534 615 380486282 443304514 852 291870148 362263449 665 93798498 183120825 803 156057214 337639419 270 458951103 485676967 210 457687909 472875391 74 98031458 395776999 576 59212875 375675030 287 248618225 294212473 173 389197242 500403800 863 426155869 491838911 557 330758896 462323885 58 52278557 279858804 139 272206907 479829411 413 10557119 491619511 942 107160024 283967235 230 57889070 289655886 160 342479826 377441603 916 91250494 195445511 926 195362550 470778157 122 377268912 392132889 52 275080786 453860970 751 4778318 99218349 509 201683933 472410585 809 97042854 414700568 865 115781794 330245607 12 191060472 202481707 112 410409741 482654155 536 169017534 219393975 545 80854302 120225164 418 205665296 385575182 83 424354242 471906521 708 461227157 495720224 486 127653717 220756127 529 209693984 409115642 896 38622001 380388165 876 115207807 397087945 427 53670924 116612445 78 350961832 418776837 850 224612076 286117358 932 213602438 444188593 724 30512687 179487321 171 418202128 437039766 479 80472697 306105092 72 305374520 421148994 437 423964178 486832457 141 494200352 495696749 563 209266268 262377533 65 180705708 342756427 957 501434124 501520444 977 92287566 419957384 754 461580617 484307395 911 123694853 264752625 1 193235129 414009146 486 490782620 494907806 163 204834981 232307398 134 501476915 502306240 745 373133837 377215876 644 26585413 60545237 77 415665310 435439859 673 308601547 346930790 681 275792416 314648627 43 282563407 328466927 23 82558463 140646188 703 251853442 425238969 428 147853384 404685657 813 371227014 491787048 850 275101326 347514156 631 497071798 501931386 177 380303809 476026515 22 107646419 337505015 280 416143682 433444964 30 61397383 317501676 833 455020474 468238616 252 13619487 492004945 516 294767394 471939043 408 266280125 439285453 42 359879738 392182563 832 390086043 481720628 937 167897766 355085571 416 223429697 294613130 340 215553633 379515878 93 337257865 486450216 765 298684040 429042200 394 255987813 288083619 492 306218717 433513147 994 185010229 388389676 695 279417208 350075300 74 490204567 500035049 835 406052047 408910436 544 238583928 355486817 38 45429524 356299358 729 80638009 166269057 934 319979011 424425979 575 213702319 296263152 712 63546134 468851747 157 334442035 348654326 299 350983034 488779727 749 54139876 367516889 655 333921228 498335460 576 415860607 492589254 118 10362653 182701170 944 69987949 192519192 736 46451677 252954240 763 91295828 279202542 47 223114674 298313157 703 23062137 100191540 127 475258689 488529138 652 190899810 412272663 32 414432518 459185467 893 405146151 473206814 315 417273630 460093834 58 3718143 396698209 883 448212265 452213197 403 135832204 274926832 499 441609084 458124758 266 39574458 41465040 948 99754667 322367268 421 426272250 485507656 27 444802616 494742077 845 348429731 450984091 685 390527072 407599830 643 307598546 382138180 773 52312654 62626133 330 178152957 412483718 226 449380469 452130882 707 259342697 311835538 941 327137768 389754265 202 419038157 434249740 166 328365149 491502393 122 442367869 453690713 757 242670243 395483652 83 94846696 222674401 795 86654585 121982859 88 270265919 401270546 738 32446772 229140753 34 297093982 461269785 842 304483445 342731944 793 79960782 89347043 901 31558959 107789709 501 25409911 161849246 423 221094376 324702166 62 112937705 298488975 217 364685640 422701551 650 424496268 432599624 464 111794360 184488576 608 457549031 461582589 944 10794519 109805524 629 295831171 379708522 176 119245659 363958065 633 398916886 480176214 112 58819725 398943013 722 144906008 318236836 407 278970024 499792270 81 388275689 390496343 459 194930072 293676446 314 264960716 427336040 699 211466714 245710727 513 463570845 488542777 435 419247225 435341935 221 24135321 40313554 813 27033776 440884049 341 92494025 222902205 604 291278705 433123473 66 232677553 386591032 200 327939009 350775554 2 398375320 419370207 785 2247810 463243032 204 325389433 361961695 461 350923526 499198001 596 113832841 291465397 665 25405766 297463602 35 259434361 267571378 292 275913003 322552374 572 70636955 313739971 326 150326390 333707009 531 198135707 210502931 659 410108555 479086754 154 161455153 310014222 205 297259381 377327338 324 16365191 223611967 52 48043629 149803833 446 34804218 494661907 386 111368465 361371760 899 255420556 495288356 645 154925560 413765819 457 333536824 490850424 911 40054105 491497913 130 394025446 429269572 956 91592566 275899608 732 322153849 423089063 865 289733267 498336339 774 287527147 403492103 275 135846709 467342664 753 269163286 360851138 435 358407340 371793473 436 187617780 421917121 574 184320757 345510913 885 254662285 472436451 923 149207435 207783848 81 61863426 297908702 0 118626782 247511163 362 442027089 482922308 836 16512167 341493712 232 392879679 437043626 147 109979307 363025443 552 42530464 207619126 616 20776663 195535562 772 232042330 331537496 401 263423496 304171632 677 389543251 399999233 416 132689983 447313164 507 136317587 488217367 449 428028804 490184937 92 26552679 153270468 461 117369275 436630597 607 2324768 354477201 783 210994249 250656397 333 351509004 494226188 51 392750372 406734414 480 39482120 218852667 565 250651098 391763957 305 83154117 350016132 106 231072932 433190425 768 376493527 461597148 606 85257206 424111245 205 358343458 496132164 322 368207812 372553733 805 306487992 479861240 470 118240079 247645539 183 328356547 429251105 571 197209786 495848464 157 343160055 373330935 749 11288583 387450368 153 479902575 482986643 29 57888999 143908283 740 40304367 57283115 545 104204165 232721005 697 363428069 460874828 741 330477344 445738168 477 101640872 155975030 876 399687901 401163647 692 42811342 501882978 911 428098918 482778471 486 399838112 409152468 422 486685667 495567996 941 459220006 485911764 80 159184236 423852414 470 438761920 473290691 414 349964412 428802066 988 280889764 322314164 648 330623411 382510105 209 268579369 398070103 792 393098716 472162492 154 163590747 435624848 750 440244375 497468317 890 52233755 486546753 914 191782471 392152280 862 439608097 496186274 464 370292582 396600036 445 360100662 432607020 54 499122031 500201095 435 492050807 494442018 593 501114977 501505561 92 277649755 423300598 782 241650504 456609715 713 88541994 381079914 907 304826408 391506448 890 160885214 274116459 965 415366941 496625556 168 413347700 464161380 670 161635591 293380265 331 175218885 263114744 677 35535073 412819875 532 425894103 471204382 638 297493334 436165905 797 370256974 463674511 645 108875769 373741994 475 69968531 451995525 311 40309934 322536284 121 225066596 304042871 52 413928289 437894445 417 499071387 500324607 288 392309265 427293667 454 10569153 79615457 607 262964748 293741193 219 189310287 214312324 865 203818917 363890044 273 350346413 380203737 627 411356547 473124378 276 467303771 496489698 726 242914169 319288517 490 113842751 251608891 672 121235194 316132312 370 328939449 432799162 623 258475428 493240039 457 218052234 290467487 793 118639956 360519666 604 43286919 88808797 290 247084916 319473283 973 394880418 422549387 926 27761005 274819376 755 232122081 245095177 575 88827948 494783416 399 347655200 411905106 206 213921625 249721601 541 471928521 480999801 829 340565171 400841565 539 63465921 235353369 83 427044921 460258639 509 154814862 427169707 995 71829834 103854939 62 171348589 362352664 94 36607562 242888708 589 443924588 466688603 611 365302365 424803943 36 489393402 489869080 922 265457843 337796109 744 170004421 389249683 9 222975168 402707051 427 367806209 421722047 31 223055087 394032981 693 79701664 366189354 435 24128820 370847467 398 23855296 205221815 650 373409851 398863872 255 88041672 265415665 634 368336659 450969695 716 338168782 379056085 187 474431654 491968458 577 115932348 325776816 506 76233207 275606045 748 42402101 236079029 359 451923584 452732705 287 250052308 381236243 963 45325274 50198930 179 406907582 410975238 322 233938274 475784306 513 131216464 229373373 915 22328207 228223504 952 204508765 366596117 936 15539734 151468955 661 60388904 143090153 446 477300903 492083486 781 369861087 379576591 37 128438332 363088431 945 275504032 284540773 786 213704335 431078455 100 236604913 474666847 90 204619221 439375346 806 292661908 342419406 485 40234848 41232492 412 204187680 224722464 37 145579513 151632180 627 40908573 296914222 419 368556967 444548226 650 49259841 57120396 353 491377969 493908114 491 257858948 463186258 769 386984857 392137956 467 339986411 348365633 417 188455991 375090570 202 296843200 442518909 997 169032873 208684052 221 172560718 298636402 225 3599959 21440101 289 139383319 188384367 64 329339627 488820808 898 23709961 399014244 245 234867395 239368947 383 368771646 415930009 693 202227036 336495028 251 97831221 405188045 815 253496083 273516919 75 337102287 440816479 400 420849696 474155174 106 467290796 496930093 940 468152873 471704104 155 151413234 202371437 242 126794665 453970384 13 277635242 406887260 649 156122885 168093679 105 338230035 435341241 859 113283130 118322216 261 9385755 317763471 211 365013016 369731472 669 291662325 476607960 299 115415660 418567599 713 97144206 373690495 496 471522529 485505508 459 260854408 495672779 405 130778942 362268062 925 291153893 459760126 576 372816805 490356936 750 133117635 459109203 174 194032543 356794573 657 331943824 369230192 386 265604600 483359264 892 303313686 404850173 466 223930440 255242948 65 374028891 378586398 709 389124992 401930514 168 273138419 358618623 745 262580329 349726969 704 144615147 308168928 176 263186946 460119530 393 491651200 492422362 209 175190305 324832333 826 62644909 79006790 137 434283324 449320279 119 130153845 434880109 646 190810715 433986592 505 400684381 484772692 315 460897606 485371113 995 228647850 342585434 714 497673259 501908901 658 161708208 212716374 53 492948458 496003924 558 135273958 400572557 32 10797793 344938836 241 90757707 304125218 697 91123873 273652280 617 287854053 475757203 482 399804376 407193738 666 80892154 133030316 234 142718425 159745001 313 201897329 319863493 520 353308831 379483934 849 402566749 436703136 727 115591574 124865608 992 476277315 494185672 2 259220134 317348433 270 360854431 474404197 358 220799446 408591056 154 319457441 423731668 102 386496104 390668944 965 466609678 493679315 2 12167016 221734751 976 381828478 495083399 295 400914131 477102495 548 235509949 444514167 205 364649734 369315394 222 200071781 206254090 136 186324689 192714882 65 72694828 174937213 232 337183370 420848241 768 197088806 319432094 665 157515553 204751663 860 64402441 216429739 517 454988122 467358887 491 56329395 252364667 704 24510757 323758140 534 163303154 300116774 288 63752757 279102007 847 243719860 413445029 77 310411401 397333800 607 6276629 103726588 524 48302226 213952140 191 192561983 279677001 945 237866700 240420353 640 73482558 314658900 521 429559465 448751421 663 459372099 473716459 884 78719073 406071597 230 497400384 501368650 402 59337369 198906260 342 231865756 330246580 164 444671279 449639729 655 157946701 367298128 739 24301854 434619313 377 229770240 330711716 844 44214073 486974315 810 176032509 292966698 172 27119968 117377956 831 433900306 458402474 797 13604888 51637160 580 485697610 492725605 463 134897136 138422617 189 79025273 316767700 620 420863377 432654936 874 82104218 406299041 793 500065389 500963800 691 148275429 330207078 569 309224454 312615043 240 474938359 480519323 372 305935376 467945369 50 325782293 478946707 223 279612730 371222000 249 479341357 479394797 486 105817416 140562842 512 128845866 215593561 393 320574201 496997787 689 447539018 469731427 57 370365530 489638312 808 478997754 483910300 91 450347399 492375969 96 384863992 476508124 519 106888548 275642334 134 488206243 492941241 863 12563074 495306962 192 179265735 233483297 472 211618759 351399707 59 258411750 439856625 754 388855611 455573367 447 471534332 489802610 984 230291582 247521154 56 264124889 296152272 393 243573878 254042889 235 197717520 336265878 734 198883000 324783355 279 236052451 455288125 285 20108320 120577531 878 86170719 209386906 332 330588225 348642165 225 173765082 397016714 344 275666166 386216673 318 150599355 246799479 129 338965228 354689040 998 220707113 264583392 984 111202969 374757098 161 352617523 484277772 654 466326379 487349119 115 209388608 427594468 692 57981572 398905488 489 247469811 419191542 501 332874345 434793459 75 163928234 456705304 1 379178717 393829075 997 334882375 363019287 0 133635455 475480236 273 433621381 465175785 84 20319878 211276668 873 348785657 414671194 367 338917157 447553375 372 453540234 475368675 838 190769715 430729041 197 490074303 496558321 222 38282877 104070785 747 395882485 465191352 344 282426044 391624848 650 444637944 477772014 434 360146753 402070671 354 93371576 440640935 933 305722448 437108607 903 135160492 442198214 120 367729582 452626629 64 252987363 322967748 749 305349833 378884780 236 362520655 392243259 376 318699420 338397001 422 436509171 446658109 781 221800015 444063941 718 394143911 426659385 893 200456665 462506596 676 271495427 400290290 661 136837194 467667191 638 185782728 271084975 23 493215740 499625959 14 159918401 364121337 282 374430762 434544931 843 103260935 450395861 158 303494618 377139825 39 36456508 317033400 332 6821475 382576124 206 478073330 480427446 343 111588197 361048566 769 451444536 496954007 266 483605162 487560807 568 411094793 440820465 59 139771059 379754704 750 323970246 458390568 958 178554517 400889503 278 27524816 79630429 858 55074733 455912517 301 319582651 342031444 409 35459740 198783993 749 276135240 348468074 208 127989688 198145399 403 170431425 464095054 300 72189656 256341216 434 2539715 434912671 373 181401709 434772342 368 243450470 405022957 962 480545821 483577663 90 357036666 489313990 489 227850059 329443062 86 385269246 423398089 466 324712990 495436324 354 426819659 445921810 166 488414665 499100253 487 353195103 451053760 21 315790285 347414390 371 261236139 354635773 975 115864729 217510165 684 262597323 322582732 646 20803527 83343657 487 126246579 396387572 14 393806415 458311187 284 54549188 409070816 269 466902687 476422943 951 367339882 425947745 479 313977092 407205650 409 496938477 500399149 906 43137420 458964328 46 373297711 461271326 699 77412169 420280739 119 108198853 218263929 392 336904562 377915201 167 471558574 499607686 484 242067657 361269726 224 314409984 341438963 351 4035661 396061190 27 20585930 297330107 880 422345097 457053644 785 262022659 466423699 624 179178954 228243972 475 193755962 442575966 489 343558425 492593932 79 66177115 302518401 220 460551619 465148922 247 183963512 235120665 463 226392899 332772239 326 229095109 422206360 117 459659927 497287326 449 175622589 228672122 5 487296830 496913504 123 58691802 280144442 765 135641606 236649033 636 489324083 490093313 865 30830569 50510443 248 375032806 459565830 82 50903603 201718145 976 214757971 498557684 739 36572525 168182123 317 85293073 454207382 960 98708597 160425941 252 170860049 381546935 798 436738323 494038948 700 111020522 379210695 907 250254376 365637008 279 149404020 317421738 705 77842516 196735287 112 230242282 477274583 385 357868542 383594991 758 352953949 455449268 466 488073617 490507698 380 152651395 252188413 692 137254169 440306316 593 391194527 399585801 289 389136445 400891684 110 125151117 394858687 844 63648084 459331040 337 456766952 482844414 309 319180178 357300790 241 361074972 435607978 912 59064428 359240809 624 133657108 197308742 524 432498672 493587450 877 494394121 496733708 552 89731955 91624158 275 386522076 471307376 689 332714061 402910645 263 80168401 339339603 147 15017682 234772343 133 432776222 465357464 84 215958180 451670050 322 401557324 480802104 964 350937592 356280902 704 180576426 417521137 136 352088486 406996705 864 473230839 481137641 85 434899473 459082018 257 390797497 426047129 768 10438630 303645240 320 313358774 424106052 557 420591419 452468660 211 492886276 495731576 66 308586154 443672674 708 450097588 473007192 235 411471212 454936876 417 421813079 468316412 473 42168679 313819694 484 122798514 423727752 163 77778227 199901047 320 362640598 491382266 82 129784604 216253252 982 6217699 487522373 77 128253712 259752669 923 76727048 408183130 931 401973644 479941534 262 489617683 501227767 654 57244254 396100387 62 410348004 417215331 265 138249545 473011411 426 303848048 372652716 558 282337984 322854697 628 135846965 363431687 708 31264664 363830311 780 407730524 490014463 66 386006617 492722867 117 131146592 170814275 80 380722946 429085947 644 501251044 501946033 172 470561904 472005587 245 214606631 251178135 238 301175421 432050039 87 111290277 408409248 486 347356000 499540229 261 186752895 272840733 791 447954568 462156923 521 1967973 15002424 47 140150613 394412368 164 334697590 498600057 902 238556150 258378198 731 470696411 497228262 270 219436565 472768347 90 125175488 339281956 513 466147579 478874894 749 352598863 377265466 750 304252836 496979341 899 469245617 496440288 404 218993892 471984935 829 203197813 412270372 421 37308630 252281606 267 168865987 261630338 297 47485560 342849323 794 138341897 296999788 760 329302505 457614061 496 234465871 396768069 972 426987340 441993009 55 386543540 468766214 201 298359313 363964143 755 263564000 363664915 879 151005216 358921539 819 465742366 475133518 794 303131466 305745202 531 21051938 131138291 127 102114034 277682754 200 267966465 278517644 297 111160581 208914219 783 255827658 372684568 981 370988632 487332602 366 63860137 222026775 462 25243766 337021509 530 462663459 463992930 50 198912128 259633971 237 136795628 483795011 123 470771043 488378628 504 168962544 204510391 304 372045430 391021099 845 356436993 498919872 921 355496367 457400342 936 278798907 494424319 795 156495436 187526403 56 25663662 59504435 75 373574629 449105303 607 175046700 425075444 591 248802383 484696426 114 289854175 469071507 497 223340303 318925532 968 190749578 318555018 866 197405562 314294712 274 212048664 495914232 815 236883936 391768158 325 488733562 493300092 406 239977245 501426661 696 13492501 165909144 463 308935905 325864985 981 137039923 149146430 918 102913377 264625162 810 72123749 159992671 911 85207426 269007953 607 26949110 162365162 516 352210504 480042633 430 481904343 502286772 434 418452456 462585359 179 250181559 282395477 600 106817377 435878597 122 2684172 224199016 403 186177083 212870496 405 340008762 492245144 0 72238071 469561642 593 240653474 426574454 66 308897059 465455560 795 105765034 224422051 785 130020141 270067049 284 199994435 421269681 125 389817039 447583385 327 345001603 472781283 489 481134933 500882554 789 328638377 447957313 12 278951861 466730331 75 425872670 464692430 720 234798932 378978459 329 257743976 438374774 850 76693369 395427545 119 173073935 236909497 158 157431412 244669116 151 221611316 297940368 341 479833133 493560348 702 491867967 499943188 840 279407957 366456757 500 155184990 331814494 590 243694532 299027155 725 415040687 445923432 372 496100898 498774587 639 20002280 317461045 858 35332721 174806016 481 221226136 235850446 274 395959795 456940464 363 317797334 368176115 617 338813664 387286837 886 256525416 275795781 109 24114459 30950631 489 95154191 123397141 35 200123968 219060192 415 414654902 430744734 285 21029525 490623943 915 65585200 140244310 32 165463596 203126806 531 128976565 292994636 553 121792408 315157194 102 83809539 192231197 495 336998923 434620537 520 331614001 462462803 173 367447767 472796004 130 420744417 420881528 968 221277087 425768034 412 59266532 484050676 496 474679453 475038344 905 251060993 275929451 249 236287692 466021140 978 418526220 455936251 398 279720223 465011675 598 290861183 365137190 729 492979260 496344928 746 97802678 339644156 430 385329745 483730020 0 329375178 362351169 139 321258055 454022303 496 53619601 72341096 929 158095905 337974963 180 288774836 439306876 453 366453567 406421001 811 287700599 337360636 471 94934918 220637799 616 109870646 250572082 185 451864883 462217613 965 393437534 430670429 86 125815470 370609479 846 442134372 466205879 132 427169539 470788686 759 275104856 394968628 498 409424864 439930236 686 158978186 260715630 776 174366185 361400899 782 426599951 472816925 384 342330592 493529263 111 276324869 394385736 35 18312388 354254662 100 293501539 377202400 145 55043216 325753833 65 154433067 347563755 928 375594224 472958735 436 87758720 125343057 146 438357142 451836395 743 334674899 352732657 893 123563830 408330943 602 356588785 423259347 533 361746221 435645678 203 498346254 499775322 24 397617107 462214841 214 295686696 308086654 892 198096657 285313370 657 306352310 354081221 388 166805650 498366375 582 146131035 181090768 881 371832902 378589705 299 431010397 498227846 769 368135691 475670434 140 455174656 465171906 762 222845279 299177811 161 110478140 477678747 797 54051579 292804691 825 197269514 258388755 372 261549147 310829215 248 61543836 280429337 283 39219839 387181625 484 116657002 280554313 495 431030892 482604030 977 362835019 481305363 848 320172618 454839015 598 85483221 311900940 935 443367391 499565592 904 292609816 456820375 552 121822669 426503088 476 58171519 148523501 716 403966248 477567170 701 284305683 338902623 115 402002756 460324236 506 497516815 499451822 794 421028069 468457751 464 268307619 281731354 668 171808101 257363872 43 189405517 293289739 550 185940239 261816765 623 278749599 459248200 534 208883980 465539566 162 117788433 481485907 953 87863541 455030102 16 138129341 483493558 570 270899089 337575478 711 343764756 429499678 822 272866200 422698241 74 457221877 459411337 856 239556190 329160954 892 492437554 496940191 991 255871740 431147011 538 476685254 484097390 230 307088008 447228654 2 102248733 190657257 348 151690806 168951123 712 75498699 342199991 116 141382153 419649400 979 5969615 179863272 799 333378950 458075609 894 374634995 392074318 485 330010487 361788527 944 449550115 475339052 91 404626051 439477953 428 465532339 491677116 437 254982047 452930533 157 431601414 478394605 150 237702896 375522824 624 360958976 426291869 959 56117760 161428366 543 140642947 187200583 189 455789136 457419479 779 100206018 161034637 753 262811275 277521981 336 408032613 447772269 248 190361662 234211266 559 365900995 396972325 787 245567656 318214455 330 379608894 408006505 108 239831695 398811058 115 197218170 268126578 259 238337337 428828058 805 57328632 69295183 619 206170909 216157431 574 140685092 447955301 73 257763055 388966105 328 390022153 450632732 445 130886687 404365485 829 207297478 247639536 687 475093381 493279981 373 390809181 465426970 15 208393634 450591617 997 130343978 228312744 293 284914134 354357148 56 241773720 455932542 136 126795760 441310755 391 336609465 417090537 698 117195397 443419837 192 366158618 403350301 178 320541288 362369146 493 419205749 425834208 93 309809505 384208477 416 295886942 461468275 82 413951644 446214367 77 245112419 385113952 1 264769261 394328484 237 110833981 352764335 638 6246605 192993114 439 15670020 286913282 171 16878826 84679901 573 318936019 399717822 449 37424634 166985131 575 269392029 492426790 997 272156036 404386026 675 364105525 439133309 905 380488281 389810008 109 375664033 423204527 203 494513261 501427771 183 439500932 478042490 165 72001488 226616574 877 89188709 136930426 31 196960443 402473537 607 372961672 426963534 705 74194184 466863435 192 108590821 279559633 8 151619984 314911788 576 216039049 352466104 372 231799468 320526622 128 432566030 468318126 579 378554642 453649461 900 119419754 231088388 143 279221788 327349759 451 87979028 157787419 395 4421100 31903546 744 249350669 266383853 830 86765229 490772786 347 478190174 494923871 942 302770917 449893301 109 322693004 392822044 930 61573928 139133647 550 133190183 169056147 409 457529240 491506712 246 348275090 490589726 562 103564957 392382981 193 317575230 437607066 264 39889314 73564703 706 316298949 478755203 60 332979819 471024468 358 204549091 382278315 899 465016370 479471530 380 440150514 488337609 228 365906595 419623868 186 382182983 476610688 966 132809927 154753509 99 54441047 66698729 577 331830537 414776060 263 89134599 140701464 633 35039595 350731391 237 495418286 499536135 999 481194644 481201966 63 416000710 482315439 896 459384671 486245376 171 67904776 203543708 311 230917819 251328953 291 220652500 326399174 395 133759171 351280179 472 382836072 447363123 947 286914259 483098170 175 197429491 475332748 795 225642061 291743831 330 348731425 490037439 732 2809067 95753200 75 373759186 386166374 763 198530937 392348077 928 194974051 389460315 204 90964019 387919865 99 320812667 489742261 882 367461008 367688952 277 273304370 450567018 295 373301081 489584677 967 132226503 335960932 521 126990062 239540338 434 202102561 236916658 404 310528014 425515793 879 468755845 474286288 641 218483378 223512498 1 291917630 320104152 922 264079332 485598400 830 132060189 445697716 909 169776903 494684625 417 220564107 471975733 179 499675045 499702416 578 267799158 417509845 140 20765193 296455297 708 209842438 274228343 508 322931409 363936292 314 191956104 387586906 148 318453007 334245168 151 316869267 412706376 705 393407098 399464420 32 409787154 461484424 445 382374850 486814597 677 63030410 295624856 580 160410234 300561621 644 114437859 444066634 952 403364455 422443534 777 372865734 445781446 572 195213531 456954923 1 339715521 356548508 959 461881975 475911981 275 171825571 423263551 500 147264451 330890037 233 23641333 308766048 962 232256721 318216828 426 182026352 309851175 484 475109371 493044450 120 491343952 498114139 762 301989273 465137147 595 95979713 305430711 859 164212825 499211191 639 245633405 304495293 319 230817162 449403194 65 365336467 456778957 558 161182971 397932851 322 96285615 311218542 269 300469384 494197459 475 358962292 386701822 923 380923802 489913431 682 360361686 401427718 810 157592875 288545309 921 501757849 501765617 215 276250136 471930795 650 306218623 443398379 791 477528108 501007062 847 385015618 473121046 298 223683302 432344322 748 194253766 472337404 292 122366276 236919391 579 36818132 432080561 953 96533682 429330010 631 388411342 490080870 814 314762184 339472327 673 284852661 336470537 179 357418191 427249817 578 121819062 381937091 346 224467626 426458592 114 122659449 203304042 489 166196872 184904532 616 502113173 502287427 74 66476732 149529989 935 184642006 274960967 827 73652199 256460804 89 179753021 292192971 355 276975426 431457845 876 146988785 497073686 42 100618399 107839040 777 71971409 385514177 750 48236844 92715383 413 463883707 500693300 167 185130507 291297655 10 134577949 328857816 458 203577588 292246523 750 417532508 421151697 773 337168600 401743887 651 493344476 493685294 355 59387072 411563608 222 364726553 452485615 628 50783534 409472449 394 258514106 382374748 77 313300695 335820809 41 489143994 490622654 632 36668253 49603613 428 432090942 462042626 138 217094615 362824281 364 96686924 451042298 628 87734872 337590140 272 181933990 462597925 975 281524025 450309959 299 329872839 395775938 135 43096106 145848285 374 240710881 483421940 91 83581256 90266780 740 131413502 252945075 336 152380179 475712285 21 349774657 397158274 26 312779295 344401292 712 92988529 161681459 827 341595053 386060736 78 487900311 495400219 855 127231052 246026017 387 48326598 175645394 584 374560622 413464982 213 184742353 498192929 167 48234046 113717822 921 416198150 429866004 445 168761837 348010869 426 322063765 337982055 135 138495022 339260599 894 422332849 448953644 94 101926648 450499512 15 247815604 332403874 220 451716031 458486336 352 271019857 283711608 33 11826583 207292641 487 7764761 245139768 414 399636154 410322343 240 317887614 360821427 376 282546719 344509260 401 238137028 268037132 527 469270041 477320626 431 61007895 339119393 547 337438183 489140647 701 42390366 354828887 70 480429739 484555379 537 160449657 501502636 955 170175597 258767965 751 373994025 384411049 616 478336033 478418213 283 209559645 359695516 672 54568213 72376001 73 438428325 472674295 195 202893559 330081650 400 288856665 447031221 805 462468134 494825772 605 257722325 419516892 333 51246063 257614372 770 172869220 248895365 905 353580400 439055242 261 365639247 447976294 709 410294189 425720436 927 186984907 465244500 126 491034299 494727764 630 3101154 208522530 132 290772659 390985332 972 427251928 450706222 130 95997378 278454843 740 482553515 501580504 583 296497709 417482181 525 1940477 327480871 860 317652747 386103063 91 491205386 493816698 505 20782493 223139976 477 57910240 273120054 222 203117849 462092784 456 364569375 381367013 249 234629877 444441312 58 52976456 75912475 565 128219790 409935119 354 248664611 392678906 702 360021661 443681395 67 285371893 342627552 425 454884544 471612641 643 140312785 281192640 520 78882667 259003583 41 189577363 413472948 555 494132522 494770140 241 132338349 150322372 240 179855144 500671244 671 276827046 385863372 529 369700036 488779939 716 501891933 502011501 592 120076170 385562234 878 480361450 487022925 426 162976463 187850051 254 1088423 179858626 866 239505556 361950856 690 351276315 433400207 94 387471928 457966679 405 404150772 466911313 962 446268848 476174392 354 318560828 385106997 358 223285370 299443864 979 317014073 361704754 935 257970099 286419271 30 181685450 321648112 247 206153336 393391007 555 434210695 456661978 321 111568957 291937639 879 188861433 452732538 846 1524888 432933608 198 141449637 484085229 405 436316811 478114992 485 320827041 472177078 804 290616244 328892250 264 365073352 436101745 755 153833942 321120677 198 418231447 472221584 716 318298749 461439391 520 197796473 362186206 893 481320581 502011148 278 431461484 486703747 727 138605040 152361238 252 130542602 317850342 837 58304132 418080837 568 401938885 491711838 590 215510588 326496850 555 205745291 446209696 495 359521102 422805683 917 286793700 455323071 192 76189184 424149655 670 19857381 91894376 411 499639209 500999205 606 414393376 491835440 179 18348849 163997394 935 414929392 487043650 316 102956978 137720489 674 187376654 298483284 757 418655696 483668475 727 35124535 160021921 162 201047078 235002588 317 201843947 429823592 30 109346472 175664243 729 310470991 360158097 910 132527002 171359384 328 78166917 194656591 417 498966996 499354852 823 489787383 493593836 298 496555059 497266182 11 234474144 372365358 627 491376676 497031103 28 148167661 170564160 83 173813948 373968424 7 291746941 323651628 539 191506040 478704255 111 23312633 453549207 892 160044454 363523613 96 66120077 418130647 982 313392760 490836062 763 50137226 119705732 753 492065742 500336417 243 438288288 440177766 944 153390207 256734998 640 394950293 418016438 746 366941850 414499476 981 432733968 476142398 87 175029570 266344423 34 57924158 113853064 814 255650640 414007218 593 121851542 172027429 651 145557475 226263734 507 416092864 424156550 817 91444595 404586806 573 272299923 483491534 888 104030604 309926040 503 144179954 220653398 222 20199813 216632136 433 264340855 264615622 44 447687456 464479057 685 190194710 324911637 554 46817601 375015552 77 70005936 348913125 649 292912251 407161983 633 314401529 498433255 716 379622997 474565510 776 427315331 471742348 467 454092039 472996496 441 280521707 362241087 702 244320125 387570885 110 450635038 495053423 846 251960619 275568511 832 51033882 258768065 917 8304178 160491186 230 207143758 238381963 520 218219530 410781038 520 144710732 194759744 412 486518414 500655401 339 137360712 426969372 987 199453244 320043252 777 496939939 501072022 716 463481752 483517920 435 344898666 441724138 559 288875792 484392659 502 300715484 443291135 722 174261631 410414592 123 33665921 81804233 983 95007715 269949261 473 341149892 388801987 176 123038894 430723690 601 322757525 459473909 159 330737449 448429616 9 254624236 381381379 735 463233195 470839034 908 215202061 404392154 966 388143237 476249459 837 107611949 195040026 381 452914888 456662345 992 396800817 405343737 568 161654436 483657416 677 422832381 499910165 66 376673685 490450303 328 356213381 443249204 684 139150749 303416123 849 32400294 363076851 947 197131758 398341667 467 65293468 389941375 394 433798312 454116454 60 330249273 424557733 398 209131224 400791980 271 173899459 339499056 859 352264000 400396662 563 452646017 456450454 122 433453354 501392461 426 168758218 416909656 50 311309692 439723250 881 61053103 303124657 191 59929302 494695640 365 116397617 484508471 159 391220960 477829018 521 191590717 217697312 700 357964888 377996005 782 369733641 483471672 709 172832633 301060489 310 6804926 467131804 897 48976469 491437961 636 133726463 410658468 649 89889117 484321670 366 104672032 380511632 179 461746280 464419195 790 464493979 497632320 793 411745410 481369743 167 110979134 419817509 242 352551886 365745045 301 22891269 316452006 870 200725355 393219538 688 488809755 491705871 868 247546333 320686691 866 37755084 470833136 244 92181952 408269993 246 436952763 460948292 402 327072250 330228599 938 442461196 451947877 940 480475287 492191052 410 273382917 431951424 898 367399390 400780142 730 139962088 492062827 103 349309508 402948217 139 490604763 498262234 137 133542934 460198866 510 300812613 383337595 291 364376275 461591368 245 8335290 421036859 326 96998153 379423336 489 242214473 403487162 141 466750509 483526242 276 380536209 497820094 234 362792546 394205313 971 414680077 431319882 957 272300493 321172980 23 240305970 478786528 790 278957890 443517202 514 428267906 431017935 573 311395609 499353209 50 493481605 494622833 799 311062354 417319719 436 350427683 367833193 526 208708405 310165670 925 55353641 225512575 407 390041960 436984740 213 320312129 415366553 102 324014555 471334064 236 4790638 38280892 248 202606365 364799520 150 103038723 133449195 153 482080210 501545534 928 190052599 267016847 872 115677647 126829097 60 427670870 496433679 814 437418014 451712724 93 195719525 482151669 60 221867051 222699700 728 307467666 384817912 275 452114512 491170859 989 166710228 272319248 949 366675972 428831466 482 178253875 219352380 675 424295843 490363492 836 86530218 147598826 620 395913647 427099342 403 328858517 340462247 902 381555409 469530323 781 134327812 462166750 801 305828290 358859058 464 80263503 175737359 662 283353818 319937547 384 153692396 474526349 721 469552018 495561116 262 234767555 431616770 637 40193582 330459206 996 136573180 361447298 879 139724521 277356654 971 13242318 44537049 759 402742738 439355013 556 384218115 401994605 556 45886631 295361936 693 218437857 324391954 797 393871221 480172766 539 203768194 330521104 284 466009576 482886360 544 342382658 389005308 363 360595953 445657043 136 146030281 418494432 271 395487332 427521796 538 210745229 435818061 276 267680252 365779543 131 270003477 473690209 837 144416562 321526161 687 115928512 184209614 834 371962915 435954733 472 445438392 495751732 400 419935387 455861326 664 32094130 174638042 48 93639865 399050289 130 46864533 185771223 280 311774714 317732904 876 295559410 445797988 222 474048369 476945998 525 225416603 338513685 765 481395010 493854092 952 58751760 325480763 423 361749092 423859789 604 115625438 327790903 323 181736665 232722144 324 502130376 502364088 413 203076323 443541764 537 86638738 454212218 657 304141297 495258757 918 494155347 494879467 471 102469166 357293995 951 99100506 190671436 482 36429438 134945972 837 492176366 492420502 230 134532014 408409265 743 312284113 454088692 372 389396903 449602739 455 475649507 489263032 227 351900160 437071849 614 450078851 491737349 895 316292463 439265120 373 122624132 316264574 218 253094638 474655705 786 298724995 360571350 431 434027167 487265289 426 382257441 490346712 577 92950412 420066472 675 452013525 495545159 592 409200613 485195569 160 227338556 429162082 163 291920584 459724303 753 88765821 117952916 64 426539860 471395482 86 284549094 425216216 960 425094462 458821905 379 224858847 362282323 888 363179648 392436678 482 423690065 467326400 573 273108474 414904744 5 308213846 364710634 761 171682787 309934552 562 162953779 353172983 263 185724266 445468051 878 85308997 288737709 871 332030430 472654073 479 40676718 365848250 654 109162071 494365697 221 448869820 490231121 988 153954463 468622079 882 110649161 166947057 564 31658133 310869805 734 281649968 469585608 174 224588318 370248397 576 447531096 462909926 530 265188633 438646793 316 88112476 245804604 379 244902135 381440659 266 369917897 428481786 592 464555999 471261880 982 229934444 493138549 481 144390232 266552812 391 153914237 464006151 733 80904970 393861468 153 225034000 445138802 979 420491087 422989764 674 171684966 230175642 48 7474076 501583545 790 20497987 94483716 465 322569514 414497205 227 302545806 350769722 207 22482596 116930570 224 29131334 211513301 371 244613522 390636208 839 502195811 502207179 180 367776373 371636202 11 56006987 342428145 112 377170020 424195915 511 119266327 205558348 350 193010397 220179116 712 499554660 500490531 745 29051894 481508940 254 472379653 486189743 232 427842304 463073896 169 334088424 359573530 631 369605522 442705678 776 192574313 433351930 856 115637557 449818368 597 31973764 169279560 253 174771394 320601118 865 200864124 457773802 674 216831704 408226416 672 8413005 298798564 389 225937399 501369672 43 432253041 436875194 358 407568831 447569394 738 173295096 271400720 207 348887745 470902253 426 137379565 389771532 335 472852672 488860950 298 499637799 501190683 579 244890285 469544612 715 280185990 457930855 148 55256185 455687857 86 281446394 427482055 954 277253585 432528471 764 443350262 482344824 831 109262189 167981255 242 481586409 497063734 570 13859835 168583758 338 331469455 450272402 475 207902708 486067153 448 124042967 140517500 500 39103591 378649539 432 152967192 304597794 922 53076445 140877721 270 332116528 369619212 141 213188762 367664877 818 128040101 276436169 187 412616422 456266633 486 436871314 438930032 206 387732677 449518567 469 485120933 491876856 693 446401895 476620111 775 103758994 275177027 28 359671321 478544913 977 74707118 244519165 725 469073757 471526750 834 129310225 432818570 134 230066195 416385888 263 223382946 485895510 683 432445174 436063462 773 314184664 374037582 520 235081295 367070008 527 481450755 497097484 740 106874044 252368004 547 1931516 416211099 855 78490337 302910404 737 345295164 404163614 360 327894374 393578260 133 412914325 479032270 13 311427324 427833597 838 406807804 463855964 836 369276082 423019735 252 359681750 427797946 817 318407832 350314084 343 40699816 235145155 572 80410825 264993419 588 456421733 471431900 755 126949393 232894624 91 107537316 448176894 197 162466719 365846890 715 125143158 227819453 570 341755825 350046574 590 44400737 463038022 862 92867692 400316370 319 94463814 220806922 207 223504180 450155633 680 475218374 490610219 128 143446497 395132670 701 158094108 159040207 438 200832389 484332987 94 195569320 271166693 789 71430917 448137859 147 148594354 150988135 731 319509120 460760765 964 501841606 502187547 745 121063356 173002175 324 48723494 411522226 467 31337348 209162927 375 366955056 438134814 628 220762395 380063018 640 132113819 494102033 557 82674281 120672862 726 473090575 478876915 358 384923224 435830838 292 384888034 406775606 704 154942403 420962584 880 468095163 488653049 108 192247267 340005156 663 257930572 273810405 216 451760759 479425952 949 125268005 389609086 272 421327431 478114111 719 11960764 246491603 149 375815192 459569822 967 376189407 422922143 49 359718907 424056277 178 27617347 409536397 900 65488142 197344081 750 218144425 314719859 52 155896689 271530474 414 34465920 98567080 948 125443468 134031808 830 271515893 286427192 56 75002253 399761108 325 189781876 481947156 442 70648730 226227510 602 25202945 330169515 490 447550628 470343744 831 310142172 489235623 645 230927695 343549789 590 472697771 483901516 646 240880432 460283225 83 412229360 501223769 868 61444815 101920356 168 449526457 460470863 797 186496227 344916101 83 436823178 437771915 585 174082146 321204215 40 495115186 499903125 440 81123760 232376311 57 209616931 264404173 715 180462768 246842597 387 494119774 502040114 781 34162925 381176687 690 276946297 337163995 766 408293907 497665921 770 195678897 366912119 329 217867735 417094833 175 243759155 281376242 577 422694211 487725949 635 60431609 214530628 15 361181469 437009132 991 213972004 364118233 742 334961207 441611435 653 466516031 495316088 716 177622536 228225062 346 234565620 253714347 559 366911668 430894046 88 69387929 251273259 269 155825530 220657582 372 455818670 479416457 374 250491699 326146903 921 60940527 66742488 257 175456981 319012449 370 395326373 447659324 608 172365164 275185889 640 67819989 366699891 705 284219539 330422974 740 333176534 442353803 533 126425865 412566820 319 332302735 458084269 710 71320836 208305053 637 369582154 460261568 903 287651005 438124662 969 139805126 202995731 608 39975243 185363622 900 173324226 180626373 50 268147492 294536868 55 151046829 195935771 795 72979399 266248144 419 322551580 387559650 768 458525492 459226838 617 1184739 64212062 656 161116955 220521074 770 417467951 431547419 507 482652404 482824758 535 65189213 452037380 192 349818408 463764650 790 425096018 445168889 795 254195881 364110072 194 338421239 372261932 997 498376635 500463845 578 311032927 401754136 686 37706462 42125106 119 230290453 356160578 69 364086513 479397433 464 117675386 374336183 136 442892817 498467434 44 23639784 125814095 640 237649907 287775114 482 129095932 278748138 749 317932665 363645856 359 372802551 454089457 783 358902331 421743899 110 174507068 210839209 154 151637569 401396032 998 44472702 321792026 922 164413217 201320773 266 474607311 495578119 477 151664380 476755712 471 128520393 439881996 618 32137187 395746281 910 163599777 391332356 895 444727292 499630820 56 495933736 498439606 71 52461626 239648621 41 350847581 459591501 142 32148586 225624727 8 233012975 250717671 726 101019090 200556452 437 100330912 369674846 60 464070193 484552373 112 216971210 259145966 110 461323910 467394120 102 356648152 420140604 828 434254858 497183128 972 142631907 171391081 640 28212826 61617607 112 146207894 391239578 451 31412633 502361312 65 239358603 312580741 635 266358212 317450994 385 397327644 428088426 292 151330054 188559185 835 349979053 378805498 994 377353096 449220501 808 368250885 392421765 72 130658880 166899227 943 284877796 435991470 212 461853495 486455832 161 18229530 123293831 669 200048319 491233189 217 199749700 210280879 348 305654284 373132039 382 188093534 229502534 337 349894110 435311732 871 279784691 407227533 405 286071526 286680699 916 47981286 333567506 611 378365163 495247900 180 222414203 501784541 248 419929941 456734309 180 289820434 397651025 93 24130401 500053878 7 392806325 492574409 713 478848290 485607341 556 345092116 484086488 679 304268824 337634048 389 42848255 121845861 906 247676933 344656035 809 335794157 413605238 397 400029760 402677786 790 261940340 492006209 909 474270583 491657066 383 122015624 244055990 58 309831524 327017112 605 127793578 152547732 144 298363500 404504288 722 32171961 305474751 254 245580309 264124025 115 210474801 441989991 554 68753433 81780947 483 412975768 436496757 926 202597605 217417669 246 187615405 330924615 479 227320030 272118868 398 158883522 338321153 761 60736063 239816356 279 344817789 442171997 692 154039925 416634557 463 339251251 434410001 48 60592315 303242813 5 235494717 247772376 491 314240428 407009844 177 304438678 495943864 351 27377468 200931722 815 83361104 302909965 988 244567896 428876878 702 51485351 361674938 413 319407034 356557057 733 385040466 487792455 867 29436681 45937720 24 219280391 414340963 104 72371917 448695716 565 288811405 462217989 831 199606530 471769798 523 244360157 250421336 9 42575948 345172853 99 114390965 352264062 745 146273340 295901207 783 272082916 287390389 301 495360228 499871463 589 254269063 287130088 145 101700903 318065990 968 321870958 405373107 29 430256230 501353910 724 362408268 387457734 250 414568088 462514350 701 135704375 318278420 689 231329553 415404449 783 4882061 5387415 939 416758763 444912332 84 431358534 443721258 112 148932946 257082526 800 393253820 431769759 365 6966485 227635020 268 481362326 490669118 145 493767418 494083339 296 416548888 457555234 839 165223812 195432112 893 150366226 443686314 423 338492048 446472863 398 79567611 200739726 517 37695887 245069387 671 25510294 61435929 694 67126120 449094619 110 309778897 320371681 132 2351261 315503847 467 300448439 356477737 653 101926404 254801099 965 294120484 312758157 511 42887612 245631713 402 494990185 500773498 78 293335902 353048384 381 352553044 359530569 74 150023346 391639762 759 420803613 499315783 273 82824375 295547687 733 254055644 479185879 707 30366379 192994230 807 48832216 492121036 326 243639915 358071682 410 119412101 127166424 471 329314502 370577085 139 134214514 437823454 594 210974822 484826158 18 332795242 359031429 580 239289758 254731918 629 30771027 491884815 22 371683170 379333043 329 401358919 408208920 797 428025161 467074879 765 203687832 325124922 481 429456687 460695449 642 391946733 484334293 31 420980224 463788181 832 315780982 484358998 222 414197175 431801372 879 379320741 496816902 375 260612589 398156857 244 208556921 310682307 774 280103309 411094339 962 389928699 401116950 109 75501714 369146403 249 337692874 477283086 224 38656250 450396046 873 499789414 500940306 352 420256398 428612407 219 444546145 479182469 762 383253360 442576249 228 101882200 285266955 10 199354045 329489595 854 403113959 481389852 630 312740948 335817152 197 414191550 443248897 513 319743427 338955336 828 203879313 492159154 266 432709762 474998479 261 437293323 459829524 508 191831113 449053707 683 32019779 491198997 403 176940807 240857733 465 57475371 499525838 172 193591025 321373600 174 291124345 467385827 160 7337380 9306331 670 426762067 496447447 193 271972574 338047656 723 238733256 442990728 879 313175670 401079119 677 9697659 254239627 662 394962035 403668532 255 172500625 234038015 410 85739452 198678473 104 151349197 250519324 152 290523437 368781116 290 213816030 268499463 915 301374016 486657109 486 424315971 465268019 186 489496692 495381775 996 377472155 409989358 954 261724787 371501534 244 420417645 463415820 989 13762625 218821159 697 93268611 322904826 635 200918728 277708176 929 444426017 486300238 37 271396190 311611747 315 299159390 392557440 990 348337043 490005082 550 177231249 273652795 312 53008721 179525292 260 24370602 99110259 470 235905111 299618707 726 153780761 225014243 451 431201803 466774944 388 254036704 345886685 498 112189384 138364544 962 272983673 451790823 81 227270165 419502111 925 432326326 476723565 438 426952759 473920305 516 201599513 289045705 601 227922876 430644484 524 208191797 497918936 84 48419462 152838906 51 270476621 329301601 443 310304365 351945043 69 479278307 493602774 872 128359776 457972030 606 394422464 476607459 506 193901669 394612325 339 262708032 382404352 448 203526788 265174981 351 183638768 398195800 952 200746704 400366936 255 373435333 485835566 28 66922403 277870131 125 181025411 234704225 842 442836854 447206452 112 78127264 194684940 69 207601296 273044395 848 93948509 467437164 309 196280337 355444339 3 249583645 441004916 299 58977081 305735463 657 62906159 500669731 951 348609895 379665089 529 69810136 429071319 918 286336309 356914640 854 255782938 408349844 998 168863714 433198424 847 22759297 40047214 954 277056832 293047619 731 74126013 388333163 522 464280148 472847782 204 298182906 496325471 284 134491034 312219187 757 409212653 483207881 469 80343198 143625044 245 220968945 268384888 623 498687864 502254524 758 140474312 180893733 743 140398742 236307280 664 136881484 281315282 30 193876989 460410154 362 158683391 364174062 745 384273960 438543605 110 411730915 469277620 969 436036758 489427387 277 220095556 245298171 901 1401185 414830438 698 420237876 453997869 856 459177235 464217516 822 392072818 498382435 595 482982521 483196369 31 1005100 499686819 250 351615686 488395093 620 262865816 348648530 721 478484827 482973653 261 351788643 439915395 390 98704123 344289775 373 313944929 501502275 658 65538299 71937210 452 280027132 428435156 710 286074612 291255004 343 151401856 297086414 935 282662325 385069953 325 169419110 322019502 189 298023155 484528021 359 366433867 406101263 151 239698421 290782428 373 190121669 397413896 15 368806625 369347205 32 414570650 458044049 852 334441258 377939916 368 90466858 364601317 962 300279884 310277362 285 336511112 439987655 56 491711961 497615499 350 3829164 377192748 164 286201772 298160375 337 108476734 466005924 943 203839464 235666210 406 252554499 271032626 605 354876242 390416083 867 159936394 375219163 912 193154259 388038403 846 117352052 412825848 596 127081674 313245671 351 442801235 476754308 695 364192640 391285969 732 462868768 494143519 855 292364425 332941156 313 5265091 224709968 614 437483706 491451929 229 360873420 376714892 417 428956526 438736161 670 248526167 446031811 250 76595111 84065325 800 201362456 246862435 653 152586094 211213811 325 365981412 424804856 834 105060278 362825104 943 335022978 429418583 973 379118071 459731576 756 154311790 332707637 593 440523942 497386502 899 453727445 455161490 526 375706108 420278875 534 98564 230957700 974 276461990 468206420 667 402587143 501255809 191 283603935 429588916 453 311591635 467503465 297 166743550 421803312 544 32608903 79694289 575 196162332 286006857 368 232301602 321310933 770 91507420 483106476 494 75831676 337422160 415 475815601 483303181 753 246259475 258329321 88 390272280 402629684 765 271402791 475306251 884 38574670 227143750 568 144705469 267390411 944 434564107 474187310 411 210765062 464696914 662 14694061 189117210 187 497443865 497582342 736 302051909 442096067 680 450163110 486101419 431 275790867 460513553 842 465472616 470444548 535 301907205 402335040 657 473642254 474731025 511 155116908 439187032 426 303200989 386679585 52 168295118 187296870 63 98704571 429540925 815 389756081 394550138 381 430168895 444647592 800 473352145 484923265 707 249393219 287049278 70 115214523 369815105 959 287790104 464546596 979 298383371 411355695 779 332983511 440016038 387 189552573 286564147 229 150033451 427700429 817 97506618 420244916 970 234732313 479623912 724 422212798 465086315 952 140068442 299293946 52 221796271 300857921 294 23148841 169899075 603 345065251 416961582 717 46660072 77532277 183 59284615 321995235 453 74751315 344413253 605 105531431 138800381 643 488863885 492815795 739 450601269 475495735 652 300814843 390581746 661 122712989 404435210 465 90709408 400324560 436 497384157 497864172 970 87083771 210037680 993 255613955 338154324 870 220830718 318033364 423 286653413 385229782 598 393066116 485327866 776 383032997 387742181 665 200705723 376027952 97 60527320 338640974 662 171699645 316468543 89 468412209 498130570 608 205003302 213298534 30 329877811 363305525 758 49102784 67764913 629 432389247 445760695 629 269244035 349093507 456 95370899 101021431 882 182511419 296469305 862 442807742 481199249 594 399259049 499939997 577 383653327 395925925 62 338817763 422131716 852 54110880 289508637 847 419079855 447663028 503 3417287 258512180 746 133919693 422172624 930 33124145 265793422 421 46936774 59944284 144 157701203 370978576 796 254457436 399558810 593 84013146 420988906 9 207621221 355488736 633 273102687 285118755 871 248185619 291914504 646 227456390 477195112 687 247315681 443343894 28 246728708 393910774 983 236576832 369204375 501 44725237 99920082 745 145426491 316325630 7 177973623 444946327 117 472726807 476315563 875 112327538 304791518 64 271057286 308007380 105 486287423 495676701 993 258884166 284674473 707 19433968 249503981 52 479321269 491167344 722 367284865 439009115 359 226805399 399893916 130 81405237 155856320 391 217584177 235729390 641 448715231 493376723 555 327666943 358712890 611 4399043 55409713 642 354544372 485263297 152 103061340 474845003 596 267448820 311958535 38 68944417 153651554 148 129529170 384901212 87 436590358 439301272 585 324563482 388011724 565 152942291 409825411 690 93542129 159074171 125 123538076 286341244 917 149452961 485847683 314 302557421 361306390 908 374222780 404390279 601 451947586 476629827 509 266140675 297132241 769 425335604 455245744 709 411652538 472066614 801 133439592 445081474 150 453927038 474024160 718 138209356 415017569 636 189583379 302928325 313 271366560 348462035 984 169785691 314022903 950 294158700 371833717 546 51329556 420997555 393 142656659 374193472 208 497098791 499132350 674 211296024 264499281 929 460347047 465870156 610 365925794 456376167 193 348178542 459521336 656 285070029 411169248 708 475580417 482861603 127 431237914 448067768 439 442645519 455002524 502 201183474 222968631 562 337382679 437751852 922 13901015 494392244 140 65884517 347441487 239 225105960 303915267 520 262734988 263702792 66 68085642 131073177 517 287625629 386781344 477 206197787 421708532 931 45872916 197767771 805 132208063 166299715 590 153014882 380076477 840 248744967 497908708 830 151713744 436865923 690 64991856 119124970 678 374982692 455176408 147 287187971 499744221 266 248687984 306132031 308 392237345 450206224 597 224875661 262848258 970 187433540 197138996 250 123944806 442531595 369 292072764 409349005 325 172990382 320835393 620 399194224 477075487 711 11789041 369402950 894 406823915 411719084 776 372846987 374881177 488 127291667 160499966 159 176927547 202832294 117 4144118 357459445 319 225803897 488298923 760 42025771 237283877 621 65582030 154706749 434 331456588 481011177 733 236156594 441397519 73 21438152 324853127 954 493637351 502374207 254 398264107 464919188 469 247580173 345942294 507 100474214 345651033 691 95789689 465655098 19 367526255 440957888 329 44720969 222928455 492 388072789 393224288 269 354274933 464286130 881 212455102 468279494 49 22688633 293004571 749 427510336 487492936 769 23281710 58869136 620 288173021 442764295 697 310624059 455871921 258 222399049 241707666 155 286336297 403067247 286 118199763 187465246 354 354768621 394572517 463 413871689 487770493 460 286274283 474903937 843 232888783 310291306 168 488113466 493565172 491 433368136 473726907 444 17275427 140355011 677 134491443 458841104 604 428211305 488225359 67 367682512 411674037 865 283007744 358699566 300 123528384 302752289 538 61915119 300296800 58 141546953 152178978 778 493641816 495733511 881 38578183 409003803 740 128541278 450600195 180 146182120 302633056 85 287257504 405392670 355 203854872 493916329 337 123002598 206884473 319 428934473 497541916 33 270221650 486319824 889 314448980 430060654 896 419756625 431873654 242 147822022 371852452 317 217330472 358171642 254 306465742 349839653 20 99840931 277718252 46 113897739 250807363 128 310520532 467613563 388 300932928 333781712 595 26158925 324675611 700 353226704 393895824 667 319708639 437162077 902 98031759 226655097 239 12734701 419679522 352 402795882 421992309 430 217498034 428013098 666 374628641 392893782 963 356263556 389395601 689 262534594 323346885 32 413510576 416246211 809 167439265 251415496 635 156169174 345956014 693 228332099 423484406 255 187085776 389531128 524 56853182 107115094 505 86339952 211787205 435 190295310 500188352 650 496188929 497984339 941 430311155 459958660 795 287380366 484356755 269 382170666 464699124 183 495180365 497057921 87 135796842 435985156 228 132953956 256151737 805 485596097 493382005 175 110215851 158854004 520 487178625 495974180 303 22599082 198106010 406 10215132 19182534 179 502149283 502230383 648 441879184 453574983 165 180867979 369831754 717 394562110 408832192 392 24755633 38761417 12 167135237 442661966 59 258461177 392138708 728 312566270 462840688 734 289259839 365456585 927 111523834 343118116 582 211052149 417138320 355 417522423 497910767 916 366557885 406857632 818 121564228 133425483 265 35410185 371398696 213 272524367 281685142 519 128837945 459049207 393 266741365 290443031 425 1268742 241207558 388 81430008 401952572 482 10039109 303932163 442 448576586 449250173 768 466690875 493729334 439 10235839 371056304 286 148985519 157880180 521 120531388 491581800 778 247426717 310444178 641 254896344 459668593 694 152567381 392718228 130 478269742 486892021 664 353203665 414195022 609 353255118 465386149 978 167344685 366141862 137 251149451 385890315 406 36524695 368703733 923 168072731 251876948 315 54936680 67813603 259 462575853 483689545 334 382887138 458096667 164 403965176 488087962 301 296381256 489395727 223 287343639 318461122 642 96835797 133480017 954 23095080 281123913 480 181539331 301280897 974 10415310 440339418 328 283704910 309508327 73 33271886 457474129 221 33931839 311716729 827 477312745 501701075 187 276308722 469874714 590 110905714 357458132 417 469029413 488562771 841 291768557 393566894 776 51447769 232801350 113 288733887 472899239 124 209393465 262409544 964 160947137 421428197 602 423644611 468755804 810 35549918 57026451 543 166204268 257740940 529 78700541 140935151 228 422758660 429084096 727 357149608 402720505 625 224231115 281452565 645 357360376 477349295 546 407643235 456250181 140 265479698 276012629 32 287165726 500587314 778 433957034 488877489 99 401322578 408480558 259 397356943 453875979 239 232250995 418056459 413 221754081 469672195 34 159883859 183028243 482 318793914 486975487 222 300056987 319271826 171 328160885 364825917 141 320897885 500837590 675 91485798 247046415 415 447121135 490716807 33 361080251 438698142 285 249015829 291531879 540 72240538 421060256 452 392380479 446369534 464 256971414 450712142 605 466124606 502166465 58 472062912 485167878 650 440355741 493076548 224 501799824 502136059 923 103817949 184108828 297 259266801 436723713 199 181611343 462197682 489 409528533 485489701 2 469267710 492110120 486 129177713 246887746 668 413801460 459108702 551 228907930 259979708 604 170757813 221659835 233 357549236 439848717 610 439430751 453179499 903 160600975 313700459 656 305162043 306049216 83 137340137 144626293 896 25222860 422169321 892 86080921 363581629 337 350529114 495111250 242 230232910 325000862 783 456649851 482265023 268 258191860 314388947 439 315510652 329052017 347 14457798 316599958 709 16544316 295136654 91 452396759 473771797 55 245716730 309912165 442 455793297 457094476 420 380279711 427903121 253 160976828 195890765 373 331222064 421095085 63 308532045 470959029 191 464989287 467714983 700 258165141 306804489 228 346298791 365462729 335 426131221 465935825 685 396237047 414692463 948 186721881 198360064 11 96619327 413160996 373 404344206 428452749 373 153092734 280773179 940 239937873 278306896 554 390966905 436851142 0 451533167 493324022 381 311684653 465459925 570 172475004 436223710 770 310625289 346326253 842 363500360 375865053 194 171996799 330536015 268 488741843 502122047 35 310817452 444269019 292 169876050 286747816 811 202277616 214005053 52 37384696 277198395 627 208912987 246521339 575 162787071 168599791 656 428798850 434038790 188 257123998 354787413 961 244588879 276286824 221 252290063 489069136 918 403245572 420561299 297 228783523 501627980 846 296294623 388860978 733 371525069 400609087 908 461755945 494767957 194 77994394 435812079 616 259316611 397753266 979 456239841 460516727 552 253613187 395596241 94 157770951 166205555 666 375881531 476380453 992 396004852 475611773 240 16346177 118170513 980 345200598 490144428 730 33486826 447551576 306 264656412 337854575 996 152332986 413624426 964 391939710 396024951 101 228319859 429111351 799 90047212 495669113 210 487046951 498696400 299 176725511 191277531 989 392529397 410342533 143 437148996 490083960 75 55788971 115839662 450 431636354 497381959 282 372253369 471162611 480 106191521 343516967 397 417087068 469940971 123 4610827 60603848 124 171500030 277592890 780 408210096 489095270 476 231413762 440530009 607 98144007 462760673 5 462761540 484280505 530 4323426 224045214 502 479076470 483876242 965 408779487 439875744 394 91348232 260135489 933 157386910 290267806 125 160009096 321412022 709 128084136 340602550 401 43543251 45569647 664 293576150 324058176 774 327439071 395107751 535 387665360 442306169 490 341389678 411584029 469 230363856 458840656 726 145543638 241772662 426 205869093 431383334 902 465563058 469575781 440 139698317 314093540 4 484808946 488202087 73 393705009 411726103 164 288861060 424754596 706 246535098 336736893 824 269049180 313276501 995 327446080 458252740 911 379436402 435244898 547 179241014 398633725 554 445096520 457099884 44 13330916 502116225 112 321444726 407014767 510 373343547 452555345 988 491807840 498319774 142 461645503 494020909 858 444252179 445378603 66 414401102 438782480 164 377928723 386390634 38 392202267 458641910 924 427984737 487121917 616 325508786 345041046 981 312357691 468428787 757 132080577 235870455 544 365940203 459367473 283 369129464 398303427 501 380301049 466770941 38 29343854 466223476 121 295963172 485704578 895 118226490 348452538 5 24153297 236503533 601 170529984 440478746 954 139975674 272570238 886 272122591 326140083 703 389851726 426550062 441 320773171 383015544 594 303639412 423397321 491 397980877 498067611 400 220052025 487642535 540 477744111 478948014 948 417634608 492168248 607 148362387 417237178 376 483052233 486447278 452 182117268 320704751 972 398414902 412568277 54 300208681 462351076 384 334494071 396500168 83 312900404 341720481 509 54935853 452598812 642 357503879 488352789 789 402430465 466809972 760 401093332 444655239 718 7232639 29125488 492 454012725 477833107 694 154165843 463808466 221 222717336 254285757 450 81527614 307772810 425 209581948 276988507 240 296864747 351858417 614 314873232 455623777 997 240867343 271460773 967 291382087 384923706 237 315333316 319270110 841 325345888 388309531 761 342547776 442756196 569 457080472 473631497 834 263096098 407791868 698 178587237 217646347 606 234196943 437368558 58 44248299 430262691 104 443566198 470737058 221 339892147 396254810 11 311459556 395490396 66 13991353 347689480 131 421303205 432396314 435 109381102 167386562 512 188030192 462842149 316 354740870 382339101 553 248208368 476225814 363 346983510 370005910 471 123448363 340213083 45 487913002 496548960 427 368856322 450701216 609 180500123 311003385 789 191449562 439529800 639 85415202 195127368 818 468959244 479042323 191 386613290 399871670 874 14112307 193666037 695 84034445 168658080 619 498675826 500556246 444 336820883 396105770 996 105625606 484791984 175 75247608 272859982 842 195140034 358746355 854 139420184 207256993 987 492876165 500732304 141 263610986 334864216 897 258405261 381249059 521 436010489 482190360 294 389393248 421133173 710 114901498 334494761 302 265890983 325777014 669 63155884 273167850 402 179892426 203471522 382 435933814 438204397 748 107118445 180977002 174 342702674 487693022 838 355764822 442232437 723 152578482 288401166 521 480092390 490906822 443 457816169 462354528 232 418090523 482393995 586 298493147 441881570 993 487414259 492500821 254 128676941 191487899 240 19514162 215195079 573 288577007 482655187 126 73061462 213390989 208 82382594 268442616 605 275869163 277487498 336 427156199 460510861 844 299324834 407143572 391 55236202 436390029 149 266650236 492810708 508 270928522 453542167 559 492536839 498812328 609 90818707 222541127 148 346261395 454665998 643 384365698 485065390 206 502384639 502387228 145 139575596 237393767 238 221295891 320532283 445 334852786 404021176 795 86696424 386231427 478 89836712 393904334 863 214036381 300236621 797 269998998 453318440 713 9467266 174368599 680 237306433 349543312 138 356446546 371770926 733 330495688 470454251 874 83414144 214789692 336 375472320 397758814 70 209561056 367558249 393 210212329 458773983 216 300068857 376723163 857 191734312 466156370 120 427568013 470213002 325 237660204 279928681 95 169782575 305879710 846 416502344 470237604 337 107891941 301137638 86 443391459 462495800 716 139188524 384443640 866 228474187 252564647 558 21927166 481404638 85 267962599 420953344 989 287975722 441723821 483 357124210 473955469 552 116851539 501686917 926 266439521 403736642 964 95003646 388965774 800 392419997 464321104 476 96783259 471572760 154 387605607 387883733 424 269747725 455791340 917 379612975 411734501 575 78078365 299288779 318 258879542 311962382 214 502234030 502263839 795 461620516 482657261 715 488452399 502291267 597 224332090 459050351 434 109985445 180062282 885 429081352 452806835 121 466448826 492609784 952 270546160 366249215 855 255899016 311883122 636 391047757 499341039 513 54766831 163622981 757 447719569 488494652 646 288617036 492357978 558 416127223 422182767 803 358278558 426984479 275 353475461 398526587 904 429055486 452427778 951 460065880 500648397 548 210397715 220538319 43 306535414 441709353 405 168613141 410633866 667 133975177 428075518 489 223995381 231176314 312 389285935 429798400 594 254914298 449176440 392 423005575 432878085 726 180419195 416107909 68 199319336 249790373 936 159226637 458594307 891 261865436 422866337 415 445397759 478285212 939 317590873 324563599 528 268254659 485134024 432 102170694 317321458 271 54401357 349573263 372 194006746 274561428 181 397138693 445919419 289 425777911 463321609 691 147671932 329698263 904 484641496 488599164 145 397727499 431879020 668 471488400 474349842 889 217603600 436089046 143 107240773 258077502 133 378688450 422896311 758 460925970 495145626 149 57163101 471418095 185 249834769 301162534 460 16961136 478349109 766 385510724 495530565 82 430674631 484380326 673 348580359 425807950 791 82860275 200630380 812 93526554 458900207 674 159417505 270847748 517 146741523 223718314 323 54554203 485685254 437 310472709 411432977 860 447699551 478973763 457 348470989 358654284 97 235974697 482553512 160 423149789 497867512 456 138784388 333576372 132 461220017 494607177 672 355212695 418138233 75 425108678 427924810 442 168931337 392395042 178 55029088 473341675 433 499400625 500477912 880 162411004 181831823 823 156326277 260939923 79 267301914 393935673 511 179122347 281395795 951 177637986 296143798 700 464466027 474667099 987 62538028 69703299 572 13466265 159875209 166 314252272 425552113 564 150769891 164810768 656 82359542 393561038 587 306882175 401719281 92 482278308 500077354 415 404455078 460796439 803 79250473 274033363 152 334855146 337724431 936 447019813 485106723 932 494315187 499884727 811 376134962 431729371 11 319046435 418366058 240 318878723 433979300 620 321508113 468675088 577 89176237 321496121 51 380233280 497567654 799 498778373 500820915 723 429678479 484174113 565 351108749 441714612 294 318932048 460490306 520 222749684 411374385 582 161035585 276604417 713 147544194 415227667 266 243375330 332299180 148 62850049 301746423 112 385705856 483314580 794 30120132 150363988 520 416545206 462754201 709 157988263 452657710 225 284440918 350669561 97 401486099 434520227 140 233016833 305580095 391 294237447 498651000 157 327639226 396763143 933 272160078 340798759 660 460052816 495101651 241 493469418 493968868 10 460755451 486510634 438 38762153 393853364 54 192594153 247690260 572 137724906 359409001 145 490564740 495287606 443 486730332 500850990 234 114883738 446292160 333 357033211 462269926 595 443719395 453759456 871 21594874 423411387 936 269530636 421410075 913 306711415 484496059 192 420032360 432636528 90 473796174 498446477 812 18529247 453727814 872 328682083 397188360 799 130645924 335408576 9 19037412 410281880 189 408224227 491745930 20 433725261 471667869 773 407632578 460081730 393 382269754 426368827 87 343221477 468486533 950 482799690 488766307 667 439327908 486552226 910 172399133 326412860 901 487976243 493079970 774 58542610 73211081 87 491937659 496261196 779 441370349 499426891 495 257690427 426658868 173 489011572 494730412 689 136193067 344129744 642 367898226 469651071 432 138372925 307063415 169 178579090 496918528 438 359012176 459848158 300 235254777 408918959 612 397634693 414461770 152 66317691 282160836 442 50910800 376243661 413 366445609 401500858 744 404553187 429821666 601 202270034 461417855 46 85581692 424542933 968 431233085 474797268 816 30000039 294363855 792 220273720 456145842 234 114100430 444003683 447 246960931 457662468 73 15030349 230122673 381 343377376 497715463 952 286382853 329507220 41 452118895 486696026 934 314869888 373808118 273 292332148 314439746 504 402150076 497021992 65 242831434 257105365 802 230607677 304481919 478 26645155 485722189 935 352815064 354575101 825 278098334 445831184 863 74993082 355465003 869 42901299 145426837 47 417577239 494088669 677 181495452 330548580 635 225724105 261150892 747 81997669 236972344 619 126648296 337042152 832 119860645 406813651 392 249434165 443546487 974 38877229 87816552 356 1934185 86558042 612 369892730 437480697 434 246288773 445581530 171 51283697 381263937 175 430388456 482874958 350 370918311 477807029 704 175852797 338794756 986 273037756 274027904 602 379982922 473601593 13 367857150 481165674 322 272797084 422450237 858 143116871 292205329 293 11048590 351226325 760 353540724 473741041 291 119541429 150865158 928 82609846 306651016 77 442748912 448593638 225 255325059 360823623 906 129068054 373853994 821 415784560 432495093 339 144133634 334950542 173 24585721 134877672 263 478346459 490257277 953 47980898 369678491 112 81447246 227606897 384 81853803 260031252 728 69114454 210503713 794 443931545 450870550 874 136543105 364783146 212 392521903 433387315 279 275495699 369651899 99 147083817 346996015 790 404821774 441229011 153 345967204 495254722 294 497866766 499506020 603 338384501 396977428 933 250268360 472403440 6 29694341 44814665 580 189888915 472043658 958 121495285 192071419 970 343396847 406096603 816 448791439 456966115 298 109456198 436110724 839 94979933 474868549 756 58270087 161499980 729 261108296 335918295 858 427380150 447174743 122 97683272 190189072 446 322263668 485692517 152 230241851 264757051 880 392946547 457358531 870 402505187 461201876 870 465018687 499391323 256 86189565 176559974 941 440965064 485867832 555 134824525 219734487 252 197407173 374634869 824 276255246 440838508 40 466401371 491947043 419 127259146 205935526 704 166214610 328519330 757 197027406 236482185 518 97570760 462265882 279 8146733 165740958 431 378838932 392097724 204 327872081 372054565 555 488120021 501994472 260 386573355 446230951 138 55240137 293077829 304 415077391 444902375 396 5192459 47790884 0 159959883 198923680 795 117773550 208311903 839 272444362 382557760 998 369060320 459972419 756 129856356 482816308 680 71015757 358475270 820 113273882 205155142 7 346880803 346973043 574 354650422 490607115 481 122757645 302806659 26 284642270 426793696 731 229175033 334838865 278 424120875 501290340 157 236456394 274253858 936 263573237 460086811 153 205617926 340340865 438 235321189 373421045 333 216470050 270897212 162 327241770 386388764 967 123011265 226975170 754 101812815 227460324 113 178757055 225691803 593 349283697 451584205 222 494492322 502059433 404 76707214 130877455 419 454071379 458065569 855 352047294 388061407 250 202231237 288703557 856 219095504 373410413 325 88921701 409500005 441 85921812 281962462 346 167716800 312002111 438 154594055 290275830 207 182727441 267557369 961 154963094 297131080 977 96372234 204494194 604 233601808 357321157 99 174896281 207195438 392 445920037 490941146 238 130618458 279521769 328 291887394 378308112 210 197666220 331237868 24 476761156 488367267 798 437860352 478798900 375 84288898 482244612 266 309750898 477048885 865 115269259 401730614 690 253851118 350401596 367 262304525 312436952 133 213649014 466596326 800 33265386 333025775 17 37527340 248838580 606 376576975 391824827 55 194790925 433703435 573 214564510 360378751 956 142052869 280714693 435 351092501 373140387 821 72734172 165287885 823 365443860 370569087 329 428426197 492663593 670 34975486 145696468 251 483073149 489573105 923 99268870 182299160 508 365918035 445465329 128 492999924 494381305 544 172732963 262737581 206 382247425 391714245 523 482863562 487352959 724 456359507 479158350 306 410525568 479777933 336 337182654 393306041 888 489862390 499805670 808 50038455 412853521 415 243066890 339560987 140 273692835 312448625 984 105063477 290921032 503 203280899 438622211 330 167153245 298775805 82 450614072 490095561 643 400807124 421905187 726 417167115 473286194 994 241820171 478892184 767 434934969 451779435 113 477061697 489073723 355 71808244 465782058 119 290009896 436377181 446 236619738 269197801 567 14291786 218753141 586 209941828 295193377 348 239952717 278118406 397 258394947 363697408 20 15938824 288632264 7 312536437 496549725 644 30574168 323885367 291 39817444 59729964 741 95535359 455567724 200 42694503 487334061 133 303335999 390812191 265 269444985 293416927 82 397722877 426223624 826 42703686 410138634 672 291478671 310338194 360 501745833 502103949 86 25236869 137483126 124 371440370 499478470 483 1708607 214423356 259 154223139 201115608 244 454600557 459811376 607 472363030 496114404 427 274349730 458639665 877 426792108 469376669 422 20416125 68132228 390 115909008 490930202 740 313569999 472183431 350 425372433 431382242 145 87774328 477438388 111 128689839 275525806 471 215937209 381011354 269 70893740 197476467 265 374567079 421767721 753 383979180 484114604 331 271490452 272599812 639 23083743 256891993 443 291998221 325253232 911 28966214 72560277 210 107873368 114898628 103 203641537 229975602 824 454743259 458167385 56 163831646 180533815 330 411024649 426485264 246 360368391 468217591 935 82660597 447295576 268 204092524 439633230 706 497396504 498182270 539 482083637 501565273 954 318791420 365914854 631 113206161 241827923 495 92638022 181195325 480 322933246 343664377 327 284853328 426441195 74 248098140 444895879 705 37059641 238590944 884 297739292 445039309 27 405734166 461739338 846 55108214 185818582 827 6252001 228358960 986 17203345 322715087 763 154864048 394024170 108 115932960 402443832 46 151053759 151610236 78 360053077 457450098 954 404161475 452501520 201 29508038 174976740 941 193336107 328209523 828 37608352 234222888 470 59049944 196913715 134 29355506 296132361 886 182446866 324082063 164 390792194 414150075 854 36250551 133927122 610 306933502 429249510 798 123471850 188383272 694 231021780 345360941 118 450823344 463309373 577 485880401 498300658 378 171199985 243162040 99 486786241 495792085 74 99142738 450160422 738 416943254 480369627 579 454485085 501394168 688 52287958 191315752 757 71763881 110699789 822 477019718 497685426 761 404717348 452070368 448 269543373 500239902 560 221453131 379112100 561 384388079 426611007 759 202190310 488132592 392 218431908 379068887 433 447568707 496003020 363 185849964 489227486 987 70360706 129032046 804 113623539 380945857 813 468422945 472471150 498 458540393 480444651 663 252562721 468024041 162 470868433 493732485 838 262936795 426872914 345 492682735 500811408 337 479278881 482618986 4 330658818 405837408 887 490358948 501008312 787 267256254 415291228 46 160149929 430608848 847 437824237 453297982 600 501755110 502124814 231 283802041 347405015 677 370551022 449365244 467 340157927 491806500 181 82351267 427734756 964 463480965 495157802 505 421508002 498745191 380 164645788 362804566 76 168776359 373447857 639 219640289 296903365 271 68713737 70819431 218 486216204 499845823 3 124982702 376700966 605 9256450 146612404 746 432992639 465548378 952 19587766 265845710 736 213637326 318695649 573 141699448 295741165 334 245313918 436583516 440 241874122 375111882 128 489402050 489864762 692 453935226 498560481 12 51396042 52752685 705 310661222 411214129 513 246088892 340647495 597 30558318 500244131 718 251451550 440117674 609 232927318 399824168 830 156318274 380797566 268 52815331 327543362 209 241829412 394836015 145 69942528 102691444 709 388217856 448628818 684 486053553 486443671 429 109097893 427539131 556 64574494 178188183 129 402581879 411943453 246 386619881 426597692 529 432397660 434836607 736 113603465 498947362 326 137150484 184209204 770 333481628 342129817 866 326822066 332726001 9 136287747 219183184 229 479704073 497747914 517 38641825 310183496 609 368560083 463977157 357 37507227 87335421 914 304174147 351256949 265 137790722 407066969 966 362192784 421500384 457 181872860 348054816 372 453636182 458903359 746 250721301 339639003 511 318817370 437149234 585 34087022 132993117 300 154960642 341693332 38 437828398 446584417 668 195431809 371382461 399 459360137 472951609 589 378966254 465524705 483 380394908 490824769 86 139999878 201953472 998 455870773 487686846 803 87121390 448931303 639 217095264 369242149 365 59129980 461449134 313 86049982 480195125 94 177911645 390748242 496 293378118 306504723 496 347966272 449110230 944 214812306 352732734 791 211421934 226611849 758 248276864 274222917 260 25470707 42319333 905 201709672 382856835 274 198595638 483177229 431 324601289 417356403 944 426918820 499098796 483 256061368 337265120 673 400204451 474821667 201 500410130 501923860 794 273228342 293538504 473 175401968 441900512 535 40755693 115686743 223 116754357 392130452 909 286275673 428648025 441 384451508 420802591 707 458739596 474309677 879 13862862 17521326 571 470467514 475163176 458 316398212 494273932 460 396052575 485167694 859 282829330 293446862 422 349500065 392145504 787 455019485 461864927 200 205600300 366115262 580 238089071 386940473 434 351179421 366730177 506 58237831 179644013 27 216059318 351094294 409 414609429 467358473 177 406370585 496577569 772 485678974 501048673 981 378522187 420708623 533 393032010 414086797 628 172975228 361624816 610 303705625 347129623 853 234942994 298542323 440 146725378 354328264 529 500098745 500636111 535 404418458 407926884 233 383937334 417265157 29 167181721 497464315 196 370940941 464649555 167 155757485 186853367 708 387236874 400089721 217 63746177 134693230 655 212871650 291217516 125 268989842 406658886 56 86489683 146892686 602 71515288 458211509 51 350742909 357068712 13 490072226 493011028 773 389359841 461343305 312 368143864 427931630 443 374807333 388632918 133 415488931 462917879 345 400750019 484457124 542 444282508 471451064 368 6382084 316464866 767 323966387 388558762 366 319449307 456412955 522 376443244 468488416 877 294381765 313942130 390 113050576 243598995 870 84882643 409028480 749 227196758 478371219 235 137779831 222288162 57 195705975 390591793 132 165220825 272362627 219 26914779 176135741 983 312771340 464926438 427 460903357 493150236 627 328462886 483413019 182 275899917 287943746 712 78524572 210588689 450 267308163 432452134 912 449489324 467172190 533 186278039 328518076 617 17038676 297206707 647 308450310 396149695 846 216153791 440225525 429 16767195 388173696 731 12681105 455725830 166 80248272 409710061 782 139933906 465951861 994 175642414 269276804 640 156249144 466834628 404 228789447 479723761 245 436897485 491441156 144 502314796 502380869 498 11147965 421567454 888 488046302 493707505 986 232584966 352095776 519 104484008 438685912 272 353802329 361148630 447 60821663 237398598 385 78685680 291224194 372 416532279 497007685 313 945719 400515732 260 377104455 440172764 745 423834206 489312366 896 153041473 272574276 677 408872086 487315474 420 277678659 470228204 248 110658629 391139839 30 343146361 442757516 981 484928266 488093126 879 3488842 15199857 180 23577675 168063752 125 121635995 324285503 55 43370580 188672356 373 483624728 493632581 366 150953261 280892258 35 89781782 348592411 235 438293366 487203347 870 291507937 295954615 817 320848590 382894911 288 179079506 410159691 801 114648759 407615143 474 22096068 219740537 133 363693551 395772643 859 110732255 426240959 820 488778384 496780558 359 125224748 154219347 408 212631259 215825069 793 351219954 451186175 511 401542325 437362773 389 276875609 318220611 143 358612567 473928949 525 110700802 320713672 188 19911326 345615874 420 320674089 427604319 61 141969231 248346629 170 435369157 480836914 891 249494570 351800924 7 335797858 441705853 656 154467942 473761390 284 94766338 271355312 936 72109215 238564131 324 484715611 485099079 887 378602757 435116939 774 142405632 292253208 844 447883821 496150005 475 419413199 467833013 556 354809228 374853615 508 212454452 269532858 437 429800175 471389584 161 211425177 319816850 668 398854775 454168106 52 398716718 423816116 300 316792908 455253418 740 473712587 494871229 403 317414815 354874621 547 390875539 450161686 311 6230173 424273356 160 116124115 251673880 257 218431832 335776715 246 334703726 377198336 562 182454974 285812616 40 39947849 107586630 435 257738217 292339318 570 375102111 417736431 660 217849382 380438632 277 342292589 350121694 704 135915535 183970084 682 186183093 266535690 223 455481650 485846779 50 113917726 149417386 619 290225299 450969219 644 417166920 468699408 237 113245364 307311924 886 330860376 348721206 330 494192023 496979489 21 365113528 401977106 942 206488987 386719409 630 296873394 417105209 119 87098332 336156127 568 468722691 494499768 969 280886866 285164697 636 250252621 406814264 235 178338814 208284327 116 143750951 293427099 627 268883775 319189697 375 239807389 461450138 777 447862280 484545749 224 379488800 424178976 493 30351648 279077081 805 89677476 238453293 964 229897939 329818203 356 24317383 134014819 807 450156665 472122545 415 441636014 465041295 467 160185408 312667150 448 212494397 307004156 631 98620898 265540204 717 79552052 486160080 324 494723205 494754054 638 436954362 483695639 252 151738337 242315148 163 99320226 351286806 419 246740905 488230368 701 415112082 435999780 971 148794863 353890863 64 199909848 261750264 565 457011958 501064409 354 84465801 405762060 118 268159307 328661531 964 383704009 398237405 885 186880354 495463116 29 203310456 305468280 971 47293471 304831394 183 179942237 366319137 419 466102968 470354669 26 392277106 474041245 174 342750448 402706610 845 37783776 432403358 734 468469489 495016360 94 177963185 236167420 247 466740474 489877994 632 10260975 337061542 724 190606732 455003445 476 40196784 149654247 890 154343745 472653971 803 462969381 468016205 846 329050799 439415291 272 246024489 279123062 979 496876009 499774721 626 110290574 148887410 610 303006509 377933004 672 352450949 421409492 441 465791690 472295402 352 407818701 419140772 401 268982211 322994320 90 121377145 209245921 584 119189831 281742034 173 418796332 428989697 479 461389806 480737035 635 247508353 429620079 916 302658363 466277890 257 187937759 188842825 422 456460156 495249683 511 260394252 268582520 94 454939014 490761731 962 313087903 499035023 267 345029956 484350849 39 268197599 464985134 268 313332092 338727371 665 324209627 364640980 182 336782386 437603996 825 208077263 327679152 884 348073408 449851723 347 383260624 466522796 703 75996453 436914508 398 171090309 398580937 813 284743828 451219721 83 210000280 349908403 317 362315291 420786996 163 499205000 500802905 691 27489152 54127594 993 180008264 487070362 562 1282118 163256229 974 301483187 490203215 303 113747435 327990922 897 31648423 147927133 770 354189791 392923430 892 317675091 380372801 76 111189589 127616344 7 246987922 275179043 129 437919692 499118450 785 24734101 442855752 882 95352311 303451808 383 249168677 281044290 901 184871556 197385900 406 323991275 446916436 753 416930159 481633943 630 295527245 430109118 363 99607224 417860285 367 174766295 459951875 458 31308167 114545675 414 103118904 197578716 387 55761205 116259262 71 90946765 181340301 453 155195459 177325217 815 74298393 286232166 493 87158484 239409521 158 27364530 375732002 285 304851371 456519986 303 255892350 357433598 752 281513910 348907300 337 311038292 330497542 238 201178728 396339372 267 66817516 73175979 11 355191554 444010312 655 29371140 119620934 805 154818637 480160086 489 232054120 238949053 643 115977562 372988250 281 471629798 487539490 440 229830686 338566947 762 280000587 439420578 317 310053114 429231130 718 37824514 83266956 35 62843893 87412232 16 36276260 317666856 202 304120527 468314866 91 403044262 480214765 633 202429260 253759674 827 34090521 445887562 475 247947764 383138532 675 29854262 123167602 44 221325425 304485849 993 381397538 454893275 142 103066641 293254047 253 163508728 499169045 313 244705847 317928356 102 282705243 423065760 816 467838766 491393286 93 321994194 412918880 313 237522649 489022429 497 103830641 111830461 383 238839881 480231961 447 386287316 443671389 204 115586024 257650950 958 69602841 199285099 384 43158133 488186277 369 472721315 491531507 29 330863560 460644088 617 19274258 322675654 348 281192493 371281214 429 316058609 405392044 353 93586374 258195905 197 457019640 496520716 428 376286278 400022123 523 186725575 394905869 587 387040884 409545664 573 492234081 493567516 283 144762817 256014872 393 432553334 469243321 436 209631736 231173255 900 247558738 272016256 444 197020511 366794143 825 138749940 250407421 866 391496757 499539722 135 213953726 349654252 199 478780402 486947842 583 106277518 496110643 945 406915903 480695582 766 100003520 296110946 485 442261114 492539337 149 258049076 399271855 56 364230122 393236707 766 292241071 293544296 296 349845711 425977010 172 449855890 471734853 163 314926041 479254799 496 114614884 162282610 725 403065710 475982192 182 173537708 210569537 80 53008049 57994631 200 298709819 388178758 976 293271043 373376798 659 46689276 287490651 116 464672857 469956016 54 203668007 270054268 503 310781903 402155398 893 114258070 453398658 914 274821379 379494714 415 173477690 373013408 790 345728448 358636609 300 304637 154732131 890 366727874 409993528 884 128893693 412838280 333 37802539 385627999 869 183006166 493885171 338 385209508 410373826 170 410297576 460124257 935 381110168 475946021 341 208635241 299255204 17 51791289 220033442 401 232186176 402818813 606 292872380 376398388 439 65652788 378452753 917 45138673 143905909 592 104119379 275504178 162 149353610 403889845 53 41090778 173099741 809 244197771 466167744 331 494823938 495780896 962 256784345 401460766 696 359517379 386026149 249 16252244 126653525 478 104489799 249139256 177 60292548 177460769 840 143086315 368367617 844 483465043 490368155 727 207533989 423317989 576 299137774 360500671 813 298712304 491024626 781 357620950 385013195 293 55456891 55712888 917 363480484 382829769 929 208745950 289895936 999 160848994 191288064 735 156939898 335061605 818 456478150 473561848 297 344434139 451208220 728 48980585 330669509 31 333292662 426589624 286 17241399 73575046 402 247781492 276314358 702 27653647 470919428 428 316555464 430020632 35 46972042 258755622 53 147825840 446007427 889 181491218 356485873 420 425831789 479746139 228 182512734 406258214 584 438455715 500017231 329 350478711 456308422 290 222932817 378216402 428 405655311 470106908 412 102192699 370163342 418 422961577 476012525 145 494446284 497481675 213 321467041 429967210 45 310399172 448926667 908 52384065 157873777 175 300195757 403031860 252 290202242 417942092 490 257714651 274607354 813 192741699 439773145 49 425585017 462225914 521 125870861 141395849 737 136196524 227996134 543 299772927 440282379 804 9848382 300796478 828 259297321 321864670 529 42756615 165386079 695 30683497 375203751 516 349766847 492426489 915 27848560 121011008 12 442481 16699995 240 43991609 120989599 136 383258392 487594890 84 298488579 484309538 111 351925697 391824552 157 277328655 295290676 476 200475165 453088231 551 204740894 290435998 551 178764705 424383301 38 290716409 372948759 182 31474045 401195236 625 213373012 460677002 358 141258112 296955189 721 336729823 467360647 731 30098651 200854514 254 124894788 183155449 450 53869853 195266643 623 335831756 385423967 91 479167899 500050564 540 378261637 479582124 534 394403484 480327883 213 411745689 438519412 561 413722354 481411145 486 304430401 367590938 984 457078943 495646295 838 480126473 493894343 569 120809841 292718809 445 51681046 161862278 665 315570619 481299568 76 191434714 375524767 802 387620150 474222432 639 32428147 435784647 812 382564599 489706058 758 238968635 441535710 975 432869147 433170521 479 141027817 465041193 72 371458620 393963098 937 148294281 378137634 842 40259039 469338372 491 19200581 313662191 619 247374819 425837881 253 279441744 442647926 651 474629014 477280241 249 343113732 402037945 951 303456252 388626613 452 176163861 483368223 247 429984941 437953589 933 459572890 481557262 482 383712333 418295197 192 366621893 466032316 318 45894625 423607192 934 306049453 406572139 395 452489536 483692889 737 472957742 474576613 946 160194205 423748465 328 200318330 240863974 452 154322799 462719865 733 295509672 466708533 616 345059697 454860023 44 14273567 440231195 475 295256993 323137614 914 152626949 362722978 200 125691832 461256734 106 314553671 436105513 119 193117265 396475683 331 360590267 469857800 100 139568334 198678328 564 250393105 405628364 294 273488461 352200714 580 248872466 483175509 779 438221909 497094878 443 439871848 492450892 173 351000799 356311712 418 50141678 386971569 280 155643880 398277987 453 93998777 322741324 126 61385855 62351721 226 315165420 377670497 61 291289811 436175188 144 477186079 500516344 227 119326416 497249855 893 309045937 469736553 518 386052594 430441723 740 98127503 204322482 41 106463029 449815099 915 56277568 427243751 3 95080614 283035647 67 277356143 319648403 401 390790205 500872051 866 270216934 342391795 866 259642459 314237620 686 316528920 376193124 647 342524240 419301527 747 470946815 489069868 172 313999474 402628622 715 116014925 420908094 448 16917717 316138510 300 78243268 146048767 159 187081611 446258361 755 64052310 197059531 841 146867226 197734135 914 115674307 332641196 299 105544529 333341953 825 361122153 396154300 406 340001488 502249295 488 454166332 470543581 948 108492504 116116406 368 389417030 500223758 699 222681680 340292739 387 311197082 355435375 40 491982065 501935870 87 370532025 423338171 75 357308448 431869261 519 326048113 456704281 87 339637858 446207292 664 317476378 460972820 893 179785293 419569674 524 81201384 93979600 913 343103082 498385499 333 299170770 478074884 791 468098237 484988466 164 4230086 445224389 55 91160622 343700496 763 148731912 360486679 280 281674387 488146292 140 422276781 429959325 586 200474819 366761654 796 75654249 252033112 291 224402658 459675697 836 424606644 482125551 337 213502711 421327106 252 110076849 300228427 538 378450138 470174402 843 453032587 482347829 990 463110019 492396322 317 483910460 492551614 658 249100772 457294570 554 161357970 246499141 432 266936143 316576951 870 359906833 460499389 989 223303659 409675196 668 268695324 366037768 934 173186467 305610387 576 358443472 366274207 626 22083853 183646207 73 74384760 266398025 322 237237421 458193203 636 438132845 455591828 9 471964656 494558015 306 333727756 371784160 189 254108105 500351986 727 103872234 390715298 739 442075757 477622852 600 462908279 472534534 465 261957741 451907216 893 396328462 500871285 634 273403072 495273325 469 432681640 437803409 231 107171581 127644395 32 272312021 277671548 143 101771745 463713336 755 339284447 378440758 648 398425837 406156943 990 442577400 471309653 280 45357476 316668215 191 320318621 334760813 89 210910877 459380607 350 134163317 150371635 4 463705282 501992138 719 22089327 119604549 263 78280016 477809592 601 80284719 457646594 691 67910553 280157009 97 318530305 482815032 10 382964992 404177069 581 298694715 442970078 839 82724148 120447844 705 334930727 338104734 840 33247485 284377786 898 357749041 373579096 512 223166780 286285882 942 233185442 483351138 874 68697621 223706412 439 1940601 493273963 238 347104535 454580881 192 363624749 399140235 902 57123487 466988092 59 411202796 477102619 117 306034152 438311588 958 113504193 343818276 576 112970109 478626691 134 402919158 424677479 777 121053038 415450730 588 371460591 460798496 477 161349877 178832125 846 207511615 254341360 592 456708370 464936116 804 473506024 502071013 806 70802820 343677887 838 235397783 291892208 95 2268961 380283572 231 19086312 187139042 829 247501884 354194441 237 418046143 468924506 993 386280370 465067031 163 223062526 458987248 940 309882371 390244134 35 431280004 483453753 433 359548229 453355173 900 247095025 267972164 242 76626182 246843245 329 26198663 343737972 277 211584393 293126104 277 227045562 394780844 986 197518826 487402224 108 294934832 423238649 118 48444860 85781384 258 223813009 367811050 926 436195597 473789014 6 434814064 499149819 537 314738533 349275991 959 441157959 501474186 780 369041414 456490755 764 86186422 363891654 771 316665199 328366855 890 479500458 502149609 373 4601 237904827 97 348413676 492976623 432 280363868 496403891 889 301293792 372514249 893 119043036 171012796 169 378291146 493676354 243 450517140 497264086 856 363947659 492189761 733 85489787 360699799 4 495425403 501395818 946 103390249 353758234 217 111571513 438323305 937 173206054 434775318 878 237738759 277352372 540 475420588 488598596 927 195095896 370054187 34 500080650 502215910 28 204554874 343745503 863 454916272 493994940 783 297005608 493742122 219 123763300 428655530 931 417411014 452895385 260 224932906 444975651 921 3572332 77318016 332 439421134 445143049 885 127829745 467947791 596 426350002 452412519 490 33866646 111509879 953 32745488 411466701 716 296665611 363701026 287 294739208 390735366 809 468086881 497239512 89 439948620 489124800 125 409070736 413090887 254 340629473 449423489 618 413088804 471883554 474 258750315 495259860 443 34947682 113025918 764 475904807 495646878 507 207323798 266616421 392 6751841 20049377 449 300927643 494660534 86 263743191 290081511 137 336506130 382010392 138 219603109 312255109 358 440402777 500482043 606 430258895 443260738 518 298345210 441921046 790 232463449 383669821 147 335340231 428588656 694 46993248 482858268 291 97832907 264182254 891 445588170 472739356 31 213987433 332722365 62 462950089 492354132 855 390582704 485107559 874 250652181 324953630 144 239681028 333503109 632 325002885 434586234 16 94588044 180135758 671 346226719 359995543 333 402920109 493722236 93 372811792 428389539 902 48565490 424540715 875 104989287 214898883 370 485671190 485677712 310 967049 344417502 971 328710148 412370297 110 315574525 464865416 956 401149604 445175400 566 13034432 212398526 124 493792811 499189047 895 133622853 500774589 457 412132535 418132637 304 445479087 464249026 236 450557036 456359313 242 347821351 415590725 584 103365165 421127253 540 296363462 356530236 817 32204853 142068018 571 155865938 169168491 971 55085891 116989194 490 134325995 345735757 955 226579908 479372350 144 20258907 343649869 63 337231602 425997001 150 490314166 491933638 297 191516541 248042034 253 366738375 412240088 674 384615005 418606802 617 250529069 318375415 485 436559800 448793251 728 304793411 398529574 187 355167342 447841817 841 333178422 357418895 197 29662065 374681111 19 444236984 474727230 544 290224857 374921523 212 203341024 458150895 832 312790396 387446669 133 258963014 278492931 941 335555021 431029503 985 53183012 195063147 800 411295545 437022005 109 30842753 118872333 524 336932471 499865616 964 323957782 361081969 418 318875795 466380807 397 361354991 398002875 322 390083760 465588823 121 39343564 235584729 569 486277352 501141574 592 359658404 498317319 247 330100256 405296457 957 487212234 490420122 476 100683810 483028744 386 267314271 290709925 83 259206575 391665249 343 28604863 58073905 292 380084946 398957084 338 390128777 487398215 201 460056259 496248420 400 112901890 411703873 613 155929565 237864603 156 489094417 497692832 2 486580633 488658073 595 311392987 446106175 513 117084035 198149637 640 34618713 95072048 76 349130079 485571830 738 102124017 274602494 339 320448673 338215058 207 46636332 77020650 552 462692728 493644311 877 47488594 488908464 161 497205272 499971881 30 72894477 347647637 267 497080084 498440491 275 356163833 491975157 593 352115996 429199618 331 346707075 376791287 49 408381389 424617393 642 469415651 487149776 557 217255938 298683243 137 32064698 354669662 767 196346925 452980576 710 215540770 259454171 575 483150667 498417672 998 51965384 328929806 654 427714158 439333119 870 278248772 374206679 202 232480592 498393186 654 459008249 478291612 929 181015296 361713273 206 239439479 359607528 415 439531991 496692181 479 491854945 499000297 830 435412828 485687536 606 303201996 419327076 21 355431554 449547435 733 61513641 356040190 828 313012585 396268623 889 354636898 402367165 475 73335661 426575739 161 97048337 117100232 104 368128845 489429230 957 459608604 500334976 991 343731648 497637539 388 425001183 451340545 201 318232620 403604784 910 78770814 387704713 329 357908702 439816156 742 172473834 408750891 246 214467963 431517502 817 299198413 407337756 295 270346518 404060619 729 491658645 495008687 200 155957112 248226952 462 117354964 420587330 714 104686267 119053459 274 239454337 389878020 213 26647545 252128065 827 2938611 33325570 453 119455288 185185445 102 291093032 328854739 437 247256452 428558668 375 238054845 364412239 994 464837630 492560760 228 489309405 501939394 473 202266914 492505673 338 299463094 362423063 64 183767856 252795712 453 379622963 491314801 46 406486338 486230105 197 6248096 281179651 923 266050475 495559870 57 380280713 484448809 559 440717870 500514887 384 420100122 435247597 112 448021510 479138426 504 149720366 501173911 753 464693252 494734891 879 48514847 476197667 768 25097256 103136316 933 118800875 287584349 956 425847013 452607316 930 360529770 369589951 969 283311455 288735268 546 306257381 330565928 171 173076324 438131945 454 129138023 207674673 67 449623950 468584568 624 336809639 411501636 681 388203270 461771599 897 280236967 303710376 544 404894133 481466338 946 362573373 450988892 818 119350003 151763921 363 498040459 502081682 568 458923673 462147434 698 426293528 457629449 161 328188457 350867846 745 44272903 243756100 218 128723982 249913916 665 220924177 299638255 568 491573710 496129691 285 32107399 33727684 154 381441853 382101782 516 136921838 349095463 262 323738098 496743468 605 27884468 237994088 511 168756640 215591429 392 458234851 461100414 532 175874174 460058031 644 391452592 423418263 782 35956520 188491590 697 125273807 282724289 577 452656602 463501630 236 411068156 467873120 625 242372785 326800529 88 82774057 135775511 594 307245533 420542754 141 418407716 425075805 742 117311765 328295877 23 284073465 442734312 326 492490070 500022573 312 334801771 445404497 295 469986720 470720968 40 198327857 494621034 76 441808838 495951346 983 299737140 358212410 763 361554135 384956471 964 331708375 478247709 475 188804890 323893810 797 425854356 480916854 609 106487936 165763711 733 32997207 301853025 276 261497493 294851633 670 473439062 484534303 780 148218770 360111322 289 234480018 397523569 932 3561374 446656867 439 265371226 293372275 719 329835856 496661087 115 49040575 61286964 847 254619181 449474959 494 482591104 490838971 381 289683908 313993244 453 169180659 402582865 917 371319479 376318244 616 85590760 440462576 612 354162233 409085497 90 349242376 486359177 249 467604137 498532930 119 89970409 386417190 252 361621526 468527259 705 361575908 500826676 875 128547108 138936853 65 28246294 340705545 355 374932691 375418991 307 304447272 379833225 767 65559341 486153476 903 68899865 101700599 141 121019331 308939683 135 257193806 445883831 523 433161770 441650127 258 471553300 489562298 481 362328177 438284507 559 428622439 496352168 810 62457400 387751010 825 211369302 347716362 147 119382987 128051933 82 123131107 438929640 894 19144831 19223403 421 24854023 132069018 437 423391449 483605279 388 117593948 470031825 475 152473007 310722748 161 258277055 428925435 373 261037353 278089697 630 266983762 301664312 489 411852844 435056646 471 475276096 478675491 271 38493162 152081193 698 64825585 356487819 619 292689811 412969713 312 36872030 257512738 238 205917226 218761632 116 218030964 306903629 877 166634059 222482181 377 465045894 465476517 950 134306589 437352942 469 207255216 409654796 895 229434316 276503194 390 239947907 442858190 984 115572290 248137805 871 341398673 367561254 363 21893261 499532555 709 497082018 501379810 7 23776462 84623566 882 256200552 500574350 514 333840808 386186186 482 383063201 451807155 184 366708314 474739650 629 443325512 452910155 573 289956814 373146710 386 293928358 431834140 418 459890045 495159361 435 448580808 453551789 683 204422654 247487049 694 147020306 243050476 277 489345172 501554173 306 99000923 292935684 66 68387229 364923427 883 306320948 378718861 875 61054452 262170765 876 279297289 429644862 966 160610300 383403965 402 390683364 425960336 441 224207815 254531082 106 33779534 445130775 313 444180598 448603663 409 202554213 498095941 886 122794677 445235821 26 134638185 238786742 54 326675122 352915992 304 244811842 500191849 334 193299512 393039659 139 497460517 501362675 679 424414658 431418115 828 357484633 427852027 359 300895152 435302236 812 322031848 409413691 652 169255443 176299417 195 387645939 421442476 498 305591889 418746961 12 232729571 304421173 226 74274909 395772343 311 428306173 481998987 588 431892819 466477334 90 155270002 249456962 490 472522988 482233939 578 121139422 243296866 475 174012683 371461695 93 266846042 407082170 475 349607502 401653160 6 282354218 311736488 820 270213565 368624960 80 382306624 471008387 667 315261998 351782991 516 106932268 381877254 922 419246909 447909521 386 302466687 470455419 463 289270248 447550123 226 127203740 444098938 807 99366068 209840018 486 311034984 364246129 821 328068262 364136861 345 139315023 461081677 270 344751082 353566787 227 226082079 386894122 707 396349159 468731941 914 335636884 369722680 18 276328757 428947730 628 204767330 445124436 857 22258980 82839638 144 46370923 257667377 722 152664804 256399861 240 287413745 409098385 929 62630634 239218605 402 76489821 445510080 431 405800096 478948651 155 51626216 411417547 193 217506788 418817008 100 381166462 458430481 628 421888372 447131643 270 159754083 199235738 652 126140511 335971773 728 16635126 462157094 68 473741711 480049955 172 4502852 58376316 788 118145429 293219116 153 192845205 393373463 533 235779316 258734044 219 231153349 353457996 12 174496101 305063245 11 418103177 479830372 694 366590780 490533830 845 378022957 488438047 403 316353903 415991517 546 345601802 474998611 446 496392714 498058909 3 61367232 197465176 406 427914062 464764856 663 146792733 329548858 346 356765013 397080183 817 219331762 237757685 838 16197897 122872162 193 381222305 430003228 111 499449567 501136398 68 117600319 304116858 819 75363683 325549764 435 225267982 420974622 613 236805305 305925870 2 126144679 192060862 129 7929146 288515912 977 156298750 294165450 331 84414308 140061342 171 467990348 474921704 938 139352260 254746759 562 113723295 401643911 832 436360732 472870861 587 39481793 291719609 922 440102628 455321513 368 27260704 97580985 644 206546949 246325232 370 285124871 377748241 418 482088433 500952262 528 148169320 434871510 617 41229618 158294681 315 447663749 452790707 525 146231124 375341193 20 13000229 162651507 877 429654639 477146224 427 127928696 327324258 889 284478852 321565410 198 78277925 338577816 396 323730199 381342819 367 492118494 494822954 342 389193367 472531134 201 500014313 500945490 387 2064434 171925350 72 52882820 474605207 578 402485406 502365048 342 351708328 395691251 862 414220836 451377772 428 155607795 446165564 700 438196246 458580127 217 147159943 222478903 23 260960937 415215387 821 295594292 421765601 634 102316949 444611534 806 357645675 498032248 522 2886919 5378882 752 274616677 426098831 268 150001398 347069259 209 337177176 455111634 106 207179125 362351748 305 336808950 430982121 521 394639160 452491055 838 25180675 329889258 742 474295975 495623480 305 271895776 396827658 578 234735218 246998176 955 25969074 83603585 967 327964849 500168207 311 330755248 464919752 91 189432644 500986572 340 245230372 323321151 979 21918928 381958371 309 161781256 426032384 351 55173825 371190234 572 133350064 281808738 840 229949708 430739328 972 458717439 462308709 171 254814242 397562979 54 222234712 393190571 92 18075710 444089945 760 444438619 454946128 634 469803473 480025569 248 70283015 247681613 148 387171349 489118937 821 427370038 502339755 792 447870316 475288880 940 35210407 216571239 929 351746725 430255247 749 161810801 341545848 958 264828890 374831395 395 271247599 331667041 481 348617247 432946547 640 452227949 484144683 407 428135693 476056189 261 234553022 454337467 580 256126936 357917599 648 44686154 363134055 11 467661693 474861764 859 108991722 414796526 799 444604276 481230407 328 168288223 497088563 698 123098483 453958710 139 474324882 479433271 980 173120729 237058796 508 222335339 238259311 545 314379648 456904255 72 287627173 302865677 670 90053281 200154833 204 73736253 205447588 831 359808013 434147915 584 310138585 376959388 787 327572767 356434596 211 177713674 449340049 512 419657949 496188663 281 347290084 439028947 562 477552285 492594377 483 190436321 342490852 274 183159883 434161853 276 394467549 450668133 675 350214280 372374023 237 216234624 351752515 645 187182137 253768365 249 125133569 204063365 508 487973823 488162239 840 295885564 391494960 520 66716668 93524388 592 417261849 492191193 490 394801400 451117303 86 325004539 366813088 975 236362282 430768178 53 76166962 145041097 669 393771251 483203021 276 178257404 226960859 320 252019545 386837702 647 313094845 330883307 926 301418583 473320116 706 463205507 486935709 4 148876971 279140581 879 4540227 470278204 587 424363147 438361969 744 501307350 501829546 301 156730570 362437422 371 329137423 485187505 624 14555015 319180429 480 421260231 437253951 528 50122969 433851614 934 402956665 443712961 193 479337144 494855933 219 470023425 484915579 47 396054626 478247902 865 195341591 258991604 892 68670862 72610214 615 23947223 126218685 328 97005372 352366207 882 173356270 447397855 830 367375926 471333163 161 168412895 278254908 21 44512042 220314513 561 275749152 366747482 438 74792395 403701202 993 75843739 379512684 216 107300270 422680607 419 201621666 339246523 864 74405412 179385844 587 494788823 497111272 918 479067221 480000002 949 169625748 445689572 794 300696786 422773644 816 51583450 132732769 168 184256081 301691473 895 279605196 482570048 657 192449251 228769357 184 276554321 379484229 318 141290354 375559933 868 404467391 466898393 352 7931584 302323488 612 213925399 270180353 515 301371746 436833962 102 103197744 350781143 950 254333286 453382295 171 319829302 434569921 733 351338962 452249924 641 428835957 460126007 172 401361194 458557578 442 394214621 412470602 436 454599306 490143308 626 129131765 453640998 959 380792952 438933672 857 160261368 358774176 406 231592591 410889934 551 305427070 386939698 991 77028911 290801071 358 355099748 420667384 219 100490188 446729750 393 208357807 300493979 705 217221026 467851883 87 33496886 349350610 476 119146053 292607588 433 65908042 97483613 85 118195651 253645981 458 249932042 315659605 40 245889009 424828503 302 68080651 76846812 395 315414759 317278656 49 111497623 420008459 351 316775778 392430168 379 360023013 418094070 922 445500379 492805411 98 321254587 380557782 210 125463025 389291724 75 313875735 383309868 883 188753733 347829859 103 229010187 320965806 409 243541123 414618890 829 118859341 258403767 752 300809154 317465940 102 111162417 133592400 159 122064716 370802071 716 236965692 335659037 502 456911324 485276818 621 435767532 469046265 365 157453711 262856771 560 139841005 149851745 576 295904525 357348332 14 93848716 370889076 602 103084403 335620882 213 392246360 420677206 823 43012032 77165462 11 323660928 342948496 927 212433024 459914026 321 23949446 309593785 134 66050736 351631641 757 225661454 436930067 640 55109153 234351730 371 454685948 472454828 119 109631583 195102974 376 227592842 437521114 589 277950053 391347519 147 135868648 247335128 863 263305154 305705228 233 81341861 474135816 770 479438670 502370653 910 68492885 386767074 591 421483260 446294437 531 490893108 492249043 659 56258412 66050736 593 287848873 447824590 957 166480286 291710754 719 346837973 461209542 28 136605464 380315973 221 481294840 498457551 634 72380994 411517491 291 135652291 291773340 894 162483681 245130771 413 35754488 185032738 980 396207939 475857195 117 38420706 491663651 756 408556587 410721643 410 359680595 412379052 699 70429129 452177890 255 423023570 484549552 330 436951303 472483054 444 75096553 382024888 677 253653714 397729478 382 19827161 22908073 718 50987689 451583852 515 408328651 445392415 540 377110467 492835650 536 325803306 435311179 176 425317804 484507849 698 331346851 446283793 909 427302038 464293309 716 404927197 474895950 547 405817985 476690426 49 392517919 449707024 882 197941324 253106714 115 199672639 352729403 872 54241869 255575968 937 9790243 207620376 887 335166284 466734496 330 156894251 255139956 747 73615849 360277107 230 423113056 458264275 815 400208906 417493474 787 424216890 433924932 660 163091258 275768935 231 474281009 487500226 106 93262916 309227719 876 287032865 477033849 745 371932057 383264974 556 402763741 421624714 446 25478613 331768747 897 498773562 499091235 290 165840773 339552541 268 394953367 501181009 666 145610356 437504026 841 124712353 472299662 704 328156843 403391270 605 198241488 291566549 611 90430259 411472136 306 184657052 201644030 702 290663642 449224238 425 361846059 414037594 882 257197847 460152723 510 370053046 440591748 101 272114082 438096302 194 215109679 301693761 681 363866898 402430928 288 391804690 401457831 789 396302726 466887058 859 124647133 159850949 364 199353785 335042873 298 140070718 267314901 275 61627346 396254652 280 166969108 465142128 766 52711760 207510974 321 126323399 279402783 608 49592639 57418063 140 380450145 398337684 974 61052512 356692202 532 463956965 495131697 444 204939943 266898217 259 488156007 500863811 842 393330705 480459383 951 7862866 446234700 638 152613003 217172475 171 56734198 122346515 336 254845229 266745676 16 182232190 346956362 915 202617596 480166272 520 414228556 489900261 625 236689189 448209966 190 383900755 497642855 937 2512579 258420414 426 257877788 328040955 812 406922804 487878777 943 473355345 484949338 471 112071926 208572513 419 444637594 485504297 192 458437687 496639633 147 279572054 461003352 309 371428316 405976642 748 44962555 313053826 114 465515058 492776950 976 194621006 421154669 153 410914698 422325013 44 448786335 449440561 687 495428224 497476973 839 30559488 32034053 830 209695327 280056922 235 492245690 493673612 971 454002755 460609971 588 19283830 119796949 935 384824828 419350979 407 376293498 465054217 617 76624612 501570816 380 22020714 441031280 351 322903047 385359235 970 431700941 454106300 518 444590788 476016056 965 319872396 427556907 14 415081744 492142193 956 107733461 226526258 560 251240462 374390080 999 139425391 295949259 821 370024802 458214385 600 77813067 115627793 321 444437618 473924227 63 480688871 497719762 693 102053425 156577695 550 131599024 492063172 304 454473699 481016870 586 141284375 343032898 534 272432343 457760487 41 214319533 494685771 214 11733040 32772895 633 414662472 434996232 89 362923980 386336153 260 337341739 339566583 734 31715419 347068655 718 284575151 432270834 672 168028855 368337502 799 324203001 369483769 360 56750669 328328842 289 161447089 484003378 151 183980168 474224776 663 368591508 443815426 985 208020608 328742575 355 152102009 253759689 731 203755642 327965707 694 174609667 323414649 206 365523472 370981184 955 100287344 383215490 713 436035799 481753824 488 82379321 343477590 676 103287245 213557158 667 287663947 502303628 697 78162310 354057071 978 450990810 463547955 249 73849996 493938610 243 417674444 428764765 570 158244313 179530310 775 292945987 443987257 251 112300181 392553802 684 317975016 487870287 70 380876976 401225684 120 169911243 252459547 780 406735830 476053480 610 102572668 387505570 789 482009856 500052184 914 85216898 413132167 733 472629907 481855199 719 427953718 472957744 99 365597358 469032878 761 280478360 376702812 29 80996672 308914544 350 389081422 499973145 767 344278662 460183390 213 170694656 184262333 427 50148888 191530767 769 119520094 449246263 827 483283271 500085898 616 382504224 387923695 374 18496458 426785973 759 108432360 258849179 731 417889342 427073076 873 281455653 286113541 362 497524541 498057996 329 366935858 384971602 805 41877513 164436260 316 232098034 306809238 533 483127906 498960350 35 178680561 382088529 686 161845398 200997804 523 326196227 329065511 522 468757474 476823545 336 335694717 383839367 580 3088 135256111 62794842 98481228 128 122785132 122894117 373 100907986 129875934 473 5003572 43607129 496 91225627 98784423 520 21741351 104878274 10 24734962 36409331 982 41747815 50259270 98 55743378 115379820 157 66838028 73613808 454 126622773 129584585 240 47073945 108637461 222 102265161 128089984 513 98856910 102811388 921 134772913 135204283 964 15164324 56861312 33 70857093 113638389 56 5020359 119827045 197 26673778 58570751 584 134844825 135056363 35 82585332 115644520 643 31483805 70121129 381 86976014 120215138 980 1861976 94816980 463 126074412 131736302 276 45118906 97355898 408 37216875 89160393 244 92217421 118762667 618 78305822 86853531 646 2709831 115612487 442 19798554 57247868 141 77907164 88536515 253 7175828 108431773 128 116609752 124815745 287 5429911 45024083 817 3083320 56648524 318 77232913 130469952 559 48217328 120991556 542 64333685 77591964 908 79400854 111587105 647 50087635 65820907 70 20748190 97840516 492 120668182 128145160 800 99561495 124589880 577 101975369 112524622 569 36107421 40551695 472 121778775 129011542 72 54661088 124508332 945 33769068 111755635 132 77035343 78072317 889 125383817 126815844 418 14909710 86014710 494 100910885 108734398 556 64256499 127190229 60 48856736 129326725 367 109346298 127374376 373 107695101 107976906 665 55612466 81123889 601 59110101 80897574 997 103590774 108905449 192 61263477 63204054 670 63711749 64925888 306 75254742 85596315 612 64553029 115533037 922 2162877 36774752 882 70216658 119909681 211 77125263 87450228 896 125702104 129271892 900 126085695 130925937 502 312634 130023130 922 93650777 111991669 497 58016279 80050424 216 107293703 127302796 870 106828062 124869298 220 30114831 46408850 260 94718812 110347135 919 124985110 132407178 683 71697622 122988156 549 13371313 79544959 427 6208038 128831697 682 60306113 131719753 40 36684861 111514089 118 65990081 100194314 103 5947869 38433961 897 126346567 129991568 978 60157240 77835311 89 21134713 70326317 40 71883075 117495475 593 117633313 122074161 202 102570818 102742068 680 32175344 79656593 486 66125009 115858757 69 700465 11715274 206 11243025 60637194 917 31917286 75291239 291 122495557 122844270 741 72295780 84801906 719 7508641 68469748 326 89198634 94294485 799 102765525 117881634 392 76384851 116346903 558 113660439 122396383 929 81403007 122531896 251 121151455 132604377 819 113937628 120135059 444 43794728 70818133 671 111014168 126184566 407 111840880 115593595 735 133243128 133330374 131 124397751 129033289 671 63889049 100753703 983 44172776 67575068 779 82638857 110636954 375 24526641 35210187 604 80007104 93029915 181 13739787 24161829 546 100438093 107639378 761 69418122 114956274 25 93711788 128494934 160 117261608 117530582 722 93722995 103816371 246 64211387 109649593 509 66529873 67548095 664 102689324 110469508 662 42264452 121018697 479 61628929 125085843 181 96949616 103212441 286 31968161 134744533 108 134349151 134863923 484 120282754 122640163 481 39706854 49105342 890 56710536 66982012 182 25290225 83254825 153 87290749 114953501 871 114351307 133559464 678 30920403 34501278 333 53662709 87063905 251 110389976 118774503 650 60570356 68822879 117 89753826 122774017 564 88203358 115183193 156 104818111 109641128 117 125130543 131937991 579 21281505 24627777 957 49531756 115977274 502 19524040 27443372 951 89843821 128318621 986 16618863 42810751 380 28529240 102455910 118 22201416 106809106 935 128666667 134715924 51 78289050 98308942 140 30380968 109792376 267 121142487 126015993 968 29063270 82941213 866 15188463 89063429 375 106760151 126401910 106 99886293 113468337 771 37660879 124824388 529 53787468 104266275 66 51619769 104757035 612 117706542 134537842 688 106517656 106926126 398 6258162 40908431 766 15080418 121381556 783 60406703 118698691 610 52159932 60604218 166 96162446 102266263 405 2292304 112369325 962 97541712 130277678 280 130229374 131341863 503 15301699 122840933 944 119234643 120756647 387 89102233 126781180 9 53575668 91358809 378 134728981 135096980 104 132793576 134451588 756 16965934 62068097 259 86437571 88625245 352 127155583 132861539 987 88997032 101705488 603 46002326 47866336 538 108301623 115042085 195 67353808 80251673 50 125882873 128435422 607 131200047 133405521 626 132409118 134731480 83 30980978 94311490 673 75466052 86068133 644 5579784 72378377 343 11402586 41548574 333 124553036 132371352 399 127796323 134294303 451 97425506 110966572 851 95057918 110933346 257 80260810 120715229 884 24038855 95540536 116 135157689 135180160 822 27606326 108899609 100 105583203 135235558 611 21500577 80169437 343 52668813 112996109 805 108484387 131076544 318 10391163 94692643 595 49563903 80894317 504 120665722 125994488 646 16164811 70390379 546 3029116 100397854 488 20749147 130607419 891 104944546 113407769 987 134933810 135157496 581 11375170 29007352 850 100020351 108730661 340 5329128 57054713 601 111234954 115059759 473 102754144 105971533 754 16660362 22723845 491 120147288 126011700 663 69913477 76962853 493 95294263 96970191 394 9265144 96447460 376 12492207 23983830 983 76718137 135107439 201 32453885 132237425 978 11569832 22479846 836 97923500 103394261 760 1924816 65220959 189 89083058 94057916 888 126409995 130379829 351 68482611 90912374 522 33812216 98295164 232 53039089 97904468 865 86297246 128485632 391 111007258 112442039 636 95824566 105048576 606 47081920 97777586 866 38082242 121192601 158 45749124 113612882 80 18355428 72368198 188 76033533 121299363 232 3854561 53256106 780 33622853 101139709 64 8411482 131296674 656 100118723 120624727 852 102211507 121716739 503 21990112 72271027 579 51795187 127818145 663 39352994 79802113 194 74253974 103068315 284 129907846 132294762 48 78002958 81666448 232 8990308 42099997 318 131077506 132285768 360 20059963 44215841 917 8818636 51758626 884 32657378 35338145 359 69668077 124631977 912 90465475 120884883 326 71286574 101319853 53 76589236 117127162 381 9888997 88661412 820 79816041 92651087 832 86313194 92566901 304 85099131 121669332 79 46326379 57867500 720 90238052 94212548 657 96192955 110409670 605 102259447 108642361 420 37660068 109282315 134 59065385 61046710 952 7017074 124434548 526 103129681 132163206 36 65284746 78848477 357 35621008 82132259 252 72727472 120279700 705 129096152 133138526 30 28269020 30392560 44 82401749 84962862 512 129509914 130374102 186 74071259 85893053 729 30957838 94765821 8 100612934 122548206 963 3525154 49374115 426 5913809 112735779 980 30570197 115580592 715 20671390 68716918 470 95665468 109852111 686 8694928 22048333 631 88581878 91062241 206 4854269 52700582 67 73560557 80405581 423 94408368 126348143 86 14742646 58392788 843 69535101 105078463 996 13174002 112081752 914 76652521 104626953 73 26747539 44682741 198 65721945 80270882 767 48026697 93375525 895 75609573 77729908 179 98812917 102764866 771 65956328 108628047 569 7140462 70982888 337 69863001 94863440 151 87383972 134339856 824 57143483 77850865 761 41077251 72836491 711 12107010 129478703 577 82725009 97823085 677 84479251 101212378 167 95103617 118935444 100 67890140 88568547 178 73888389 78388683 99 56974763 87782036 479 27976420 63338229 461 11493183 67608195 734 66778990 84132514 165 19754710 43770466 267 74281382 123010243 25 20222822 97220821 507 38947017 129589507 953 59513628 91553352 846 105722630 118446821 436 10013157 32377270 977 42646529 52849628 831 88525353 107760947 651 90454474 102589290 640 51866835 52211680 733 51394300 80827417 831 32755428 61278714 687 24367378 40758512 801 11919296 84300321 511 30900737 84177930 627 25155960 133032277 239 21848322 24084074 631 86324204 105327002 593 91930347 118803421 91 104969085 109689959 107 61723473 80322904 483 71794838 114156332 95 73457717 118558000 101 53597256 117620099 431 38126773 132041868 344 118972488 134154201 97 79281558 83203552 416 57961740 68363197 476 72982593 76437326 515 17204520 43918587 72 99421899 112605010 834 124936111 132206541 689 129717262 130092047 237 73060411 98544987 678 62203570 71565267 665 43336368 122177436 861 72869427 122474015 874 24893534 128752805 660 122409563 126084557 644 30024042 113176143 344 88416226 96502441 407 97935847 111040912 418 105515115 129694546 898 8409064 30497278 4 61017094 131591375 47 86679399 117615484 672 43933998 101782561 400 54855541 88191096 846 101476407 119872287 586 38838366 55723836 623 108446047 123977388 480 86230613 129092751 224 81209160 108591200 863 86910496 110076000 97 129579160 129970903 486 121852310 131089714 955 126350078 128116960 235 87549292 96201496 315 97908984 126116348 505 45031620 126995113 825 51130387 90777416 331 83081205 84923614 188 12356181 78018597 281 127987415 132677578 586 34247349 82966533 638 58298454 95221202 406 85300893 87909744 960 119163815 130807635 876 15131314 37727311 506 9239251 59960500 995 62719792 75959479 192 31557955 129818797 305 109872771 124304581 110 42129152 58893602 624 97072101 130561123 341 31923748 94503763 474 18508534 45910912 653 84476647 127748519 498 71632691 91966184 88 31558288 47078470 690 40700192 113589793 729 87004736 107048980 466 76321539 101537953 670 87776824 95564465 832 52921550 131264101 196 131719003 134158468 763 100575720 116598486 197 114949 102006415 49 108460490 131439244 212 101412991 102284838 720 62771610 121014393 111 129946986 131778565 805 15356705 122461743 244 103525367 112370450 793 337137 117428855 801 67380544 107264233 225 78707971 122674637 826 130989799 135141058 368 10241117 86137969 628 38005885 97371185 716 62631045 116860067 679 87741489 108149884 980 85496971 92752001 291 99158601 108402304 460 109792577 121692197 481 109448576 130463169 891 122366084 132347116 394 63664889 75780999 574 18913522 77852201 88 128505039 132554139 341 75092165 123086030 412 34284736 103577865 559 56268370 108208078 373 112501646 130841072 279 51266093 102241068 896 13067901 61631147 44 44213887 131086045 38 96659262 120144024 939 71311619 122503358 775 106969134 107551234 823 67876282 124886347 831 13175893 69810669 292 71631721 87009466 934 104868115 130220840 786 71639775 118080191 459 12701683 112051205 180 78054282 111388679 959 13119350 58795775 499 8808599 117094212 245 40605227 102419279 760 72692741 74923696 962 10148589 59027706 0 18488121 82071671 151 41903514 129020340 875 5241953 5318828 767 35903668 57320344 701 124996699 131652283 211 126281414 131050702 959 89195116 116724162 477 53146708 107077897 294 104928942 114623667 674 91329939 92223245 263 109750737 114094418 482 11055463 59052730 65 10733159 48429355 292 13242146 125744896 378 39803943 82481313 400 64421601 95992260 229 106829023 115467263 123 54354498 69598201 392 99309787 108691566 172 26343488 28048989 583 128327262 130671129 12 108647648 133603069 388 27078478 84421045 642 68308739 132534315 146 54992072 91422290 575 23745200 39250997 539 28749875 93090768 386 20641588 117575316 384 24098620 112334005 987 118376644 134124415 635 17113289 25794372 324 122258291 125043597 126 57686050 106256399 187 98726435 121730156 579 65273461 115997660 812 80553058 120476162 408 131902109 134347517 322 110428803 113030800 183 50107543 93325648 324 40870599 98740167 195 68032796 92963288 232 121515149 126342972 476 20403020 37724625 711 20212312 56088385 225 22555755 30591978 662 31343660 64789789 707 2840624 60751180 123 41768448 116447490 128 45880896 79083905 579 118412273 133768787 314 121102856 122574980 219 109847118 113702293 473 57992877 133040720 531 90697305 90713303 273 121944132 133836816 134 2856973 26499969 453 50803939 120305582 364 90246523 129594463 527 62932027 94067943 820 118534911 132028901 646 52418685 59816406 853 134356517 134450697 507 64015428 88409135 975 58812246 116441634 515 107192541 115364890 890 130135698 130397524 263 49449430 81577231 585 92181720 119444504 212 73335159 102853245 782 83411433 114297382 188 28444721 48548296 374 23465261 39500849 706 121990935 133230411 990 122015115 128640965 33 116820047 117760575 986 99785285 110871365 290 27976917 132375695 236 32862769 125131518 560 28299434 107800740 660 27782039 128361810 211 34186759 86639184 385 65526320 130055451 71 27654285 105614606 369 2028922 52459267 367 124759371 127760455 768 125771035 127969041 909 5973156 122562783 46 62990785 117807934 882 3208471 49773920 795 77831602 102345516 76 23084622 50705030 400 59554675 77611336 793 4958864 27114990 661 81876910 125582176 194 17461538 134564288 143 74648154 117070535 92 71430387 111553949 798 103526585 129102679 242 50775689 72590282 72 121187632 127738578 20 54415194 84907755 380 51845439 84827235 779 13453792 80884096 402 123153098 134908367 672 122360632 122656963 727 73917819 127188301 764 124853981 125044096 81 35417357 71951985 829 52982129 76915451 783 38649032 86706591 552 131803583 135173374 454 24774521 129180511 294 43108390 112984764 94 73441270 99862437 211 44105743 130829024 665 39829232 47885941 18 91705409 109845010 701 30638366 73218842 985 15147088 51436878 518 85170875 133081248 899 33540957 37327865 310 104811632 133933491 464 110008470 117168127 204 52248551 115465596 284 65130825 75203824 799 49029757 119185733 914 29445676 93319767 348 107742194 121662197 27 91562357 104707280 715 25099289 35069853 109 56523712 85076643 184 67321016 101409609 275 31227742 77938624 844 22632269 80848618 101 124470672 132058538 412 114750099 130044637 154 37113161 47467783 181 123489489 128467873 473 64942396 101707984 328 108896105 113262111 56 113312465 123360882 767 112732277 129511823 842 91172383 100450877 247 31174387 72154064 396 118744016 129655479 788 4914187 44282127 714 61289636 105479059 977 115979400 120755175 446 4731147 8899416 149 116025743 133579984 203 213381 13543511 197 78540319 104248303 176 116331819 122420398 353 105110333 122282901 630 19903198 70097486 44 38577931 72590450 985 64461280 121181262 38 123961171 134071791 635 45528438 73613172 976 7849954 56685192 720 27053488 89577169 808 52264152 89490111 106 108186807 108907686 117 47808171 49952917 486 74336162 93153808 211 51962624 63389692 47 132636458 132976147 764 68528610 108556511 484 45302054 75229640 697 26752772 29102995 374 82377730 87418110 529 122169907 134736264 415 13033375 35796731 278 14011699 35679142 605 126268128 128551192 775 16562241 69834298 859 15653712 77403558 299 78051283 78381621 495 83104538 96601836 477 64032620 123728802 584 67208602 102977159 271 35222476 76686486 814 82613835 129178265 505 73157714 75346797 774 59625798 84090867 146 101285805 127368792 737 8848661 23528382 508 87402270 101906636 876 109604423 131924923 588 63467543 75395658 668 95822513 104678718 102 69473648 105440046 41 53096255 104157211 939 98836476 127356005 758 89482014 129135830 954 123008729 133453893 984 125082907 130039028 447 57622192 87829366 920 98476781 104789714 567 80101370 132884204 557 128520990 130671607 127 115696163 134955541 782 40878499 70476759 129 78251512 114874157 408 123710268 133460669 222 99063989 120386758 751 124839773 126559063 719 65776659 82909378 702 81703829 121449756 667 82641372 119635543 157 31424106 69353113 371 77208770 104375428 171 7421565 65746246 310 101110695 127501473 398 91665976 110077186 145 2044332 72336770 562 60139585 82961857 712 105598080 109932549 987 97514880 111731915 250 10240762 65426183 2 25863438 82447307 404 77454586 106697188 516 78767833 81305038 563 110826109 128152346 815 74544787 75736167 256 15069788 89175013 749 89190485 132946461 520 55886981 65241165 951 56217006 134729540 317 70879717 96845262 338 96502399 124523482 310 34119589 93744506 386 101943997 123720536 987 134199683 135170324 57 96767353 98330178 629 84398976 88850328 678 33300338 42048887 743 94667695 120105077 900 119485655 119825938 902 15809642 77077680 239 12627644 79189989 860 118120636 129296750 994 125844465 130360137 878 79004418 95528554 896 102892885 110593569 585 67143241 81551353 902 117607310 126002597 865 22813639 132660287 898 74928518 98444547 155 54890704 82329666 691 121222650 124930375 534 92896971 117836933 687 51831007 60301684 744 24137047 57428473 971 119745176 134916067 280 74426027 124738224 559 120455892 128896283 34 72015380 110077136 47 121531300 124583907 483 52089996 76138423 682 36847822 49776748 509 116420804 127731107 396 108879926 113826911 750 78065584 131030000 901 84948036 122404470 851 1360135 107203875 786 89658136 131209657 253 18598382 105220519 341 69236777 117151700 916 68239419 112217012 602 122149660 134465326 738 73308898 100161860 939 75010088 124316911 731 12790263 115746812 246 79940607 126862625 460 74409606 84587056 792 74428006 79348823 740 106233346 127522650 921 16404754 122159451 466 61578191 67704747 546 38403947 91270109 185 49798558 69485563 580 84330396 106511268 24 102568005 111620682 981 80026628 89810182 980 126869676 130373668 458 16711045 119762753 832 120482806 121890313 472 96163548 108511417 762 127134762 129430952 287 15605477 37226920 717 46022527 86288835 107 119676140 128482851 997 126095715 128229643 75 88172715 120419686 47 47810564 101074304 997 58756835 128938253 8 67605949 84442187 235 49005887 55041535 867 41397277 85043849 563 14948648 119658532 673 79522898 127531800 807 127687573 130276653 929 113333017 130294775 539 63732562 86947619 239 129409255 134503726 598 89666283 98759189 299 129170348 129396878 877 42814211 59611185 238 65128909 120433148 236 30426952 127176437 63 66951087 127264610 856 113164640 130736530 895 86745281 105076201 372 7410625 9900313 830 87097182 121359806 376 13396861 104344218 650 101718899 116678738 635 72207662 109944216 283 77814855 88861288 670 110191861 130926741 482 41031126 50912638 395 14934506 110945808 898 102784863 129730595 559 132551542 134267095 667 21737334 41830806 900 53895739 95142492 152 9035339 47215845 836 134179308 134999384 360 52064939 68630828 30 58190276 70359528 145 59503241 105860171 395 24292600 56896555 986 1348255 81615637 590 15991288 72860711 414 93969561 104249355 406 51561265 58352717 906 40503455 49768831 936 97238469 127453061 29 112352919 126105931 50 31516644 48510576 104 105161898 110883086 595 90369526 127498220 599 27349248 100954776 190 27849432 102253187 786 94266927 124403806 586 78752610 119934806 793 125991847 135120799 753 20373478 107957276 770 77177955 86717855 236 65601453 116028378 249 10630815 107279118 672 23445395 105978394 376 127994861 132906734 466 58251853 112052610 362 42388019 95160561 789 9612115 125043595 184 102305354 134424013 850 87628421 126868132 439 20928372 106592976 395 41625322 109661193 577 42587768 100575065 101 17157008 82138601 984 34733138 72783076 852 81981352 85535014 304 50485799 50936087 123 28951546 48691249 568 98998869 104250691 148 90500635 91913337 536 77866974 78467024 349 35628622 108156185 715 13746637 38466964 236 44212820 114130585 923 24250684 55540244 746 97787134 123252564 601 22110718 49020070 591 71877240 74691977 43 3149656 80886605 613 28142460 52026793 36 115255190 126122026 594 12208982 120799226 391 59878838 80697728 173 17464987 61704977 223 7588145 36450796 143 114262409 125368930 610 17289734 50195198 896 40901225 95952042 209 44575749 112931144 240 20982080 27252781 114 112283404 115180379 517 91429260 119479562 591 68954009 74209624 268 7496627 131316641 494 41768190 104007594 873 115153750 132109634 176 56264197 86839772 245 38850683 80658652 230 135008894 135218164 891 63929656 129747869 649 8603535 32282386 480 82216933 132711104 177 75499277 127612847 382 106868006 120358452 81 24568421 134525829 776 40885059 115682914 85 100533605 112873550 728 106183438 119658497 196 35913758 54960950 714 95159427 130491833 66 120893675 131756690 22 22274417 103616576 746 127056548 134395719 433 100918921 117086351 403 110398820 120069829 877 40980173 78575084 153 4665735 88791347 876 18952693 84263790 418 118119241 128878325 756 110048900 132829882 659 70155573 115344237 563 89490693 126142926 293 102219641 123060004 515 121088906 121089999 740 31434664 69487716 712 41318452 83536967 765 87801800 132024911 706 119975146 129034252 319 40930762 90540170 763 86708757 132415845 459 47007479 102367294 170 83092162 84297052 497 15428601 94670753 332 88044208 116871586 335 39941868 97474321 539 12118104 97641474 994 110956957 118731152 70 82983049 97844062 277 76231031 94923180 396 130146757 132185273 365 77522220 120957245 996 29443437 101346270 239 52173982 55412231 134 106158964 131150541 225 126935195 131758662 570 8989359 116480573 599 11856572 41832683 897 91899387 124323041 259 47618879 55872043 28 5503295 52548036 443 7516411 120360369 420 46917270 116418454 655 127680501 131041008 385 87997911 104628377 447 105776352 128784759 140 76916745 102883720 848 85715456 107370464 953 68221806 86862300 765 3390446 14735737 583 53582928 78039772 989 8359533 13221698 300 49694490 119597416 956 94883985 132972305 746 15535084 42008147 482 92406860 126012913 215 131779818 132393362 436 42892342 127848131 35 109140652 116345539 186 27049216 68845765 477 106632095 134632949 231 68906980 108938536 212 123555887 129692414 460 61832689 107916384 85 37702109 119004207 964 87725149 131250417 833 84113309 125656299 177 130586465 132357320 17 715581 109768015 976 54371183 69755681 749 22832829 37394554 109 47223826 55987795 615 117000521 119892032 324 98194310 131971724 445 35393568 56378501 716 32920353 92235133 328 35278020 125829187 62 121105841 123941984 278 104622045 126635366 347 66093916 130184778 728 95239835 107755805 738 125253472 131877120 55 90003397 119314321 154 119406602 133055033 541 62011049 105585456 392 11133812 21858196 887 98990511 114197133 701 35422665 67654897 829 36293993 123299429 544 12376337 100245650 800 33715578 98789827 240 38151560 52776815 450 167647 133710070 718 28727567 66175200 277 126856020 131287912 963 131504021 132283769 512 21056468 63983027 930 57173993 95717067 632 110846433 126670885 251 123949694 132799213 712 89025387 105249467 298 95005772 132245593 8 77118249 129247453 943 109360823 119413970 241 25146508 97701735 539 94063894 126763352 698 111891459 121865012 46 13683753 41529492 277 55205036 93467934 507 126040313 127347486 564 83216342 120815631 21 72868745 109553972 91 5649814 6288439 203 38611308 52134652 428 81270621 134857307 842 72127967 85630551 290 62168392 134957366 823 58037627 127390494 563 38042232 106742210 430 80814196 106109683 930 105490098 132802650 320 98757974 124280099 732 59995183 82011602 817 54651525 93147015 937 121252148 131739245 796 41070120 117634485 614 42380398 119114094 494 65608109 135099670 616 106305322 133833942 646 109271871 127605551 990 99053170 133192382 833 17110202 99796380 973 87653075 120660555 899 4086245 64893472 658 63943591 77605990 245 87374489 129871187 89 134894832 134928043 489 49432034 100045944 733 54795044 106291516 882 131149167 132564358 902 99239922 134096889 398 127095798 127288922 795 93522667 123711501 141 33153720 119817485 462 63409791 99070378 601 50605307 73253799 204 63976404 70889013 58 19381288 70087665 53 132576473 132722387 627 3069900 118785757 921 89740956 118296546 817 68872508 131139406 441 81749460 114882945 242 127771534 129891729 200 60062362 106320867 135 17048662 80824324 19 89476501 98752192 298 121921914 122211349 705 119766529 133698509 75 74655782 92818905 718 85219985 86958748 212 38123747 111806185 876 107615109 125383141 88 37783612 79223258 199 102895802 120059195 745 10077945 56620426 689 55100876 82342411 567 115041018 134638228 161 17777905 74996958 841 109452412 118377219 421 119253520 134097314 106 5522187 35501021 420 108500166 121159176 226 107033992 113373918 581 108962090 130214861 858 107042275 124507762 921 98848076 134015090 199 127665517 132488167 772 123353757 124768135 949 32424466 41016623 867 61415852 98095522 684 21707029 81239728 5 18935764 100267696 835 128971876 131373685 810 30775799 119536982 61 34159953 106430016 794 120376171 134128414 701 44287155 86850229 807 47385548 68786359 585 47092899 109836570 270 122625320 133599870 640 6363429 25177435 550 104958063 117321815 351 131048526 134549297 584 87334944 95803208 252 76565323 126538247 836 112391175 124483294 738 131483582 132414412 941 33505260 83738705 600 91300516 132863045 759 125195087 127309739 111 13878263 57265144 825 47460435 84096099 94 63324062 86481017 621 74387287 126497205 220 6238126 22401901 264 125922669 131438344 829 45537243 76836958 768 80727944 93066695 242 83997455 109566263 349 20662156 117914696 227 4096556 37185966 382 20371173 62725703 809 10976160 130874613 727 116261272 119721602 476 45953025 132357983 629 42948676 104875015 522 58615121 94207995 333 109982564 129338239 286 74878031 90250594 584 61732021 91592378 537 26779141 79182749 308 16841454 55853429 795 73050847 102993113 925 39730106 123530274 678 21411739 24353951 800 66253199 122735032 176 12786791 127189732 572 118733321 120106512 275 48323505 87010855 204 116552506 126382091 501 10340026 111817270 227 18855927 105862383 512 122446342 131143253 332 6332540 98040619 820 113372030 117867919 130 133028344 134272761 471 8415078 59133723 70 57430163 70494818 110 70111827 92002013 312 45845747 96858233 352 74395155 126245763 169 71691836 84199962 828 126837177 128372448 193 58873713 128665833 434 18866923 110235565 89 85841031 90638416 204 12881496 45366064 492 103747082 111679393 324 31739409 120828397 115 94075779 113307401 159 82859865 130197722 199 99568976 128331880 799 61379177 77610944 377 16407273 67586009 828 125035901 131126434 665 113585335 118921327 234 9882272 79949947 917 98266761 109339375 113 74185826 98902622 803 66390770 88276356 59 89478905 92347281 560 1753872 24675351 464 54978365 74746537 938 16440204 104321436 35 39464931 124212208 26 71185428 107148599 217 120671468 133815233 930 17250936 96029000 302 48574866 96978404 522 66401139 88724527 289 27755166 58238392 929 62443091 125711124 179 38819337 111188593 923 30240443 127960754 835 51958834 59396825 419 37926263 106146792 542 31276642 46480330 655 130902753 133053622 649 65058953 90931214 108 133243163 133295654 335 44382376 133102509 420 105093233 133298498 564 57061249 122075357 711 38156231 70225908 275 7404953 104040884 129 122046181 124785255 971 39892103 116910572 773 69194152 104746441 256 120149210 123427057 599 110305318 127013745 765 13085926 102870478 330 62950585 87593894 148 89751237 97233944 986 69258325 97357955 543 47584425 121987514 527 30693677 58514548 789 112594198 114405103 320 13735427 110086121 774 67329291 93579994 129 30189446 54416178 885 31104688 108042717 95 121173425 135115048 870 67649154 74910442 357 92176910 131611630 305 127582396 134372878 454 34245386 101083572 641 111574910 117599414 537 3510377 3874207 849 63281785 73121506 273 44365864 132634169 557 88872942 100974581 664 59409977 67168343 55 69742567 119798947 262 82880542 119951639 450 14177318 77151372 281 114449192 116077075 875 82975122 124447931 92 99418487 105195489 913 10264095 59610162 860 128774110 131801875 209 135245507 135246051 598 53834059 87363677 573 74719078 95928656 323 93152055 124571669 272 39065159 64408472 194 83578797 92999871 725 16858405 92775717 387 65411180 91884160 594 125062262 126704419 833 70708314 101734578 395 117793580 124297261 978 23863658 115327763 117 81657030 121765290 133 125875032 134750161 913 134354275 135250695 250 21159692 23955991 396 78298524 101320564 689 97912979 101039964 369 4475621 52034592 459 52783218 87679610 236 13711236 59497545 47 91572568 110914986 988 134972904 135096939 437 60499391 129464993 332 25051718 73772401 395 119182786 123247142 452 45660301 83020558 318 55840587 59930841 510 54561249 60068281 710 32165652 41585101 554 53960532 117278690 820 95244388 101632659 58 73454008 93653025 819 90170394 126338737 259 105777033 108564834 523 37246672 73238472 386 89204912 91537882 734 93230246 98707182 257 122146505 132775789 395 68953203 127818761 816 50536937 78240875 514 123188695 127690537 501 6370600 49002519 142 34644704 70263221 732 21315110 61927622 997 84607117 124126129 916 35833915 106215631 971 130582063 134685369 598 114465070 135018870 839 43429967 85590137 539 85684060 90471269 867 98832302 127068784 431 94558026 130074575 557 33247353 49407691 766 88979664 124929219 656 29697338 47836960 323 2329065 19595794 563 59669267 98820911 117 127911867 128550089 869 3045655 15551137 334 80621404 122609894 620 97231938 103915117 25 98885378 133690466 752 110267599 113433708 795 21746951 103466813 635 133334148 134340740 618 49337731 130339736 697 128940454 130702598 476 53340287 83994069 336 11620635 122503260 213 70545195 116150194 909 92088713 109054769 457 30274857 118389773 29 127088442 131719050 387 81629160 122913325 213 5742296 25309915 681 91877355 128146417 486 28928738 38849772 952 86317159 93631494 650 113332170 126947988 195 119528504 122249899 833 7513512 53073673 981 119960192 134721691 792 75012617 87634070 947 76900097 84015570 333 75856095 133537288 174 52289507 106743486 616 20385866 128057397 709 127181366 133108385 5 86565039 122132353 387 101545619 122222293 268 114240281 116032882 244 101230529 108047580 191 103487842 113082494 939 101783282 107958525 139 93544525 113775865 219 3039476 104492801 454 102992344 120024540 559 67837390 132950436 347 94589169 96694754 621 21415514 74818360 507 43292599 83802634 321 55636756 61678329 1 73883675 108902470 495 113572390 114297476 377 36404689 79166645 824 85265119 123314364 486 84530422 97530769 742 91882573 124673461 486 114411756 134318601 57 24646151 42601387 479 18014650 42634828 505 62069394 129430510 9 34982417 99027970 7 97960533 112964867 446 37841645 95475022 255 58452316 94320233 573 97449749 129805186 905 80411710 98350217 37 48938688 59069008 162 45648607 53158419 204 117791494 125602084 327 90231943 101484404 23 67757031 93080860 622 73061523 116933135 309 10960344 91578726 910 65542842 128828819 270 27459549 73709433 958 12513310 81729961 531 75961890 84695817 399 23576105 84319047 665 84537057 97399675 299 62559415 94298199 382 61930247 112892864 38 106965502 123307917 944 67171937 115244899 471 32030581 91806252 779 30804107 113154534 914 128877697 133442014 972 6894263 7063148 398 34266390 36546958 888 74729205 111667637 862 130535265 133326143 261 9478635 10478812 35 49033088 87379036 57 111910736 128219741 825 4162965 17486034 302 33196203 46499459 225 47627514 108988457 119 124627048 131838407 257 90376235 114236904 680 66586836 72130367 53 67937089 89286852 897 51457644 123055121 104 6564119 47945460 965 86412423 109852999 329 102924228 129688704 406 78108856 107586555 308 90313907 132864836 913 5027894 129064530 746 87754429 121536170 38 65757975 97574008 405 75086336 125067398 737 15196230 39617768 941 96565658 134238793 815 104228904 118589032 869 14352467 75930851 950 92071790 112749223 329 89683023 134854382 799 100740610 111984557 198 81486479 103534976 668 3208398 111617189 952 26295012 45029476 739 62118803 93940543 479 75290436 110626701 213 27903668 95751982 880 7006080 43488402 208 97339289 133279095 208 24373909 91496168 424 131579420 132518660 806 122436005 134207702 677 31774591 53914948 586 72467650 95995149 206 100354498 120452234 419 46612615 92369066 320 44165398 73066577 218 38531209 74900981 638 102062706 102719699 954 74094005 118814668 749 96122399 112046171 274 52670569 129267797 246 41144653 118308560 953 6936469 73062445 376 106468704 132115743 583 90010443 111134269 3 26988995 132426487 745 69699304 92823230 730 86042189 113532913 942 97560800 128129599 158 23316592 134818011 505 58096084 88233761 723 72155466 90063848 5 72911333 89342582 77 115055690 121492554 901 48056939 127573427 657 33843273 48312426 640 105696365 110901318 15 22724078 28332671 377 73586966 112172701 674 94569526 117091864 406 110768984 114286559 52 91433393 124113515 957 82174677 115419901 286 85657600 106244121 999 65260878 96273652 290 22040495 122790620 179 46937196 99320455 718 11592232 33858368 979 87756126 115553157 945 36022530 126337274 306 117991012 132935086 971 9591956 54713124 976 130124855 135075021 24 52903972 117859831 357 102867014 116976686 741 99931547 103325640 724 38585002 91206414 959 29311427 97573876 728 29061238 98162752 716 93367569 101862586 833 116189633 122074091 871 52423826 58826645 263 134124813 134707152 189 70759734 94896458 59 84173590 128293693 974 86784634 114978837 553 35280920 126654443 488 119257458 123088757 80 97620026 99310274 107 85111298 131561619 4 75778651 127844701 341 44734769 83259254 322 121772126 131527328 429 3058682 17184177 832 79722894 84892557 46 36007494 128393594 309 29214840 47863251 983 27294386 55155799 594 104226978 117441552 93 109680667 130541032 241 53084360 85668569 41 113297637 130900602 160 37624606 123972428 857 29972353 85194642 126 6893335 83224573 12 8988375 19167027 173 82006262 123680113 940 102492140 104228168 693 15170839 113617745 117 90847625 126541249 37 95510539 104608705 872 30865401 100311669 637 106967519 112895801 42 101629323 128133244 290 37897349 133166649 65 73337978 132539436 336 112735673 129469804 429 102417413 126940933 898 131224033 134672769 215 73896698 118766094 176 131245373 133734089 242 73245744 86905345 529 124243467 129581083 705 30466040 78037983 921 131004850 132991580 886 19555016 42615924 209 70347431 132329844 82 133509052 135038220 223 24592364 78222520 327 66457690 102416976 983 15024189 44351031 208 32336739 127586634 375 12730638 65946717 473 128582723 133727858 252 117412895 131895557 380 106577678 106622225 733 7063295 129812030 651 112872097 115180705 328 41397490 103933646 458 104552676 117872881 971 23084870 43143991 206 52161362 77396454 506 64632525 97286530 906 115728653 118827229 292 37554909 120324514 14 83172166 94888012 529 38198885 114381322 575 33890433 80593193 163 101042564 114916919 70 68554753 122957274 731 25581025 103542689 119 119940336 121152221 826 18073232 61045679 286 82939406 84567488 421 24067320 26518483 65 72347448 135016901 898 93768981 102159254 169 121576048 123168285 178 105858092 107926419 772 17503812 117089986 803 17425788 90885075 212 120755821 121370258 686 108875932 115838700 842 101271983 104308340 504 34471280 100094426 580 98634402 108195937 526 73230748 101675045 979 107671228 132928834 123 97475196 106171733 992 73045693 99278158 988 31594332 51746946 770 114446548 118934892 451 63758166 88752193 636 118894484 123166823 461 123569737 131976018 483 52805546 133793216 151 35185094 102853913 503 57137519 99983400 270 118084119 119556704 676 43589204 49667129 577 34133382 95074376 604 13143689 101066437 16 85537133 100206081 184 62159819 91808817 592 79040172 98379193 264 5279668 95682848 488 71898977 103361369 965 94441749 119521159 600 88367869 102365910 21 51154256 77397375 68 121552928 130113380 214 72117516 84212304 152 125064911 128214150 491 106535679 130986091 278 25085290 88502274 289 90305531 115709076 981 19650582 103937858 133 1665451 37949172 624 65113531 71492384 100 35369509 110321633 190 6468019 46222856 862 30127986 133251433 334 59170419 129225846 909 5614784 75977522 473 124451958 133816709 193 962185 42787517 782 113849704 126495521 818 1865672 123943185 809 108094738 122161481 841 17345134 49004973 490 121096511 123822159 689 118780176 129042337 929 71066996 126272707 586 112291049 126932712 513 86024914 88687833 763 60754146 131584190 83 62865901 64112466 665 64879953 74322567 789 128573947 134796860 881 58886010 63703197 189 50217161 114743309 15 90876519 134317018 636 27489679 79700373 952 111079337 123958186 371 84002314 88659416 343 83829545 87346131 35 93142604 104824532 117 112321909 120090170 117 122025648 131702430 225 91577500 126492834 638 120701494 125735091 977 3848054 125879236 913 52719204 113876705 295 29974834 90687063 589 123043021 129678054 280 73877091 125354594 122 64531553 84724618 6 114403911 116727031 207 45331757 78588238 523 90862911 129051782 171 36024544 41485032 459 116820256 131159832 439 66557656 124055128 177 22798920 115802440 736 33881115 59607243 440 74610375 108387529 642 2636788 16937056 479 85438244 124193206 589 127056309 129623312 986 39383276 82365007 782 78113481 88751230 164 134301330 134803190 58 80794087 111107015 635 118544289 129840147 493 104083497 129080948 944 125196819 130509567 753 104073833 134362867 886 92964618 116489898 642 41848540 122378358 163 52225641 87402641 162 118376407 118436408 423 28702779 85049640 100 133522664 134213995 666 116105120 128430944 118 114313065 133359915 206 71626360 108363923 295 14098541 117379070 728 5443559 27369398 770 76578721 114435398 746 111926106 114072725 893 102943412 128194045 709 98268494 125539652 780 106070622 122913400 624 115541839 118229995 484 92902406 121789395 69 68393436 111639145 788 12414305 66051925 720 47200124 55430228 608 26814923 85560230 392 79625920 120256026 970 94391125 132304911 539 597052 103823693 722 50025388 52723972 229 86479903 91475386 502 114120166 118886686 605 48208897 66218230 789 78957567 127903713 786 116852066 133315692 232 133399689 133911813 36 24986628 116592999 166 41605090 121485606 795 115758783 123774448 534 30234617 64343725 154 73201527 121131900 228 30345862 70294009 329 104027226 133376195 481 119440440 126773454 313 53812110 126779006 836 95424773 132445610 848 42838207 121660903 863 99269213 105862144 84 17125102 71636806 219 10950232 130494152 326 116010864 128076683 386 124020419 134979643 429 79309830 85212771 190 29059611 37820976 43 60375350 134985596 501 56149222 128502632 637 67618661 105112291 769 73830723 132116038 400 23170738 94537098 787 95786703 130709445 492 7393026 51064060 318 134394436 134800945 996 55447230 99157879 631 22826329 101295530 470 34508671 109844895 149 131193301 132103765 183 103568057 124952102 83 103932477 128142474 623 66921867 81944254 261 22191123 100085595 406 59571339 79973655 298 103146353 113081128 352 12919571 93784959 425 107603868 108849031 770 84317593 86565939 797 29887953 30180495 313 25782444 48913725 219 87515537 115891283 558 20538741 57994131 967 75600989 93443978 399 39962901 83612198 848 54113054 109885896 762 28924571 46361033 775 82576044 134632016 32 30377573 75706868 667 81695842 86819326 148 30414588 99719506 522 35126023 92524115 823 90697722 102025969 255 858883 30698067 908 28920916 110522104 696 29667828 65811514 179 102933483 131910666 631 130786784 132204877 582 13777243 44994257 539 28544241 70578021 430 34539513 57193087 851 35809042 36036850 669 20132896 107231059 867 75563013 78200579 749 98804422 108753401 636 106400893 131240309 173 78179075 100706007 898 8211874 15603303 352 18645461 86799416 17 49069489 108039926 217 130933608 135027070 487 128853494 128907083 308 66185651 96593895 97 51387132 60157630 907 57503716 77271913 59 109680354 129327506 732 20288651 118378015 31 103817557 130708469 691 110062081 114621985 834 51854928 109872432 135 37666582 75055858 154 68455891 118032230 688 58855296 94900278 584 75694222 102726093 349 49169916 56116148 840 129377710 132878287 728 67319913 104042617 72 1946348 88711753 638 75199238 88535989 225 7248978 8418369 237 70258124 103040607 722 64062801 103929896 417 79820076 132094727 260 100382194 119352479 582 60306396 108327762 632 8271924 21581707 405 71310155 98170413 770 130703776 132055142 58 101662014 132200711 131 106281152 108011305 30 45364435 124635067 255 6187327 44569372 359 16594434 44281750 359 125270745 125539620 479 60502937 94812199 46 52947677 61409401 146 66208686 127772959 68 116297672 120194329 990 122479193 131477112 170 30579005 52807131 170 26746277 92059867 883 103704515 112075121 731 70283111 104646195 859 37578400 88049598 347 130345802 133931630 609 83285811 123827731 998 83366351 99426155 62 43054004 129471680 243 130589398 132820568 908 123533252 131282289 424 62868319 64527719 571 122608779 131354286 539 131091598 134963869 742 116091418 132538304 431 41046510 84641597 512 106643753 113719073 283 105547953 119216490 360 109119688 116263931 332 11436416 120513461 873 11254689 135057320 60 73969724 86966891 384 40841230 73110017 202 78863059 122963803 556 89146260 89463869 625 70151548 80800691 617 50277173 58987631 11 53321931 59447627 93 131692726 134598722 40 107033072 126716159 670 45341564 115455110 408 76076354 97230025 617 15104866 55252427 983 44534782 97659598 242 134574882 135219891 85 20104866 109714392 48 109788878 113579268 566 23282584 122216198 65 110539072 116329169 777 128447752 133010509 591 124564220 127674232 816 24957891 70384094 938 71152577 89165069 646 112959823 113281927 695 130028895 132826055 833 674586 37889866 146 60812893 76057404 117 102941804 126505381 446 44216274 105490615 628 134351183 134575552 666 131001807 132243728 129 61995763 122385426 101 8462454 125846532 720 129784541 134050724 106 69839832 126929198 262 10379575 84558213 999 27022022 105544012 725 38931599 39397453 127 105447170 119139208 267 93399734 103770040 490 32702684 84090047 436 100180488 107054496 326 4771017 27871186 249 73311649 116732063 742 81634822 127490815 240 100900491 132482983 57 127973709 130284789 975 28693980 99244082 384 83494502 115254909 173 44604952 85299947 568 82955847 108246596 692 76474023 115349564 852 15339070 95382121 448 8240103 127568103 33 34530442 63156570 276 42803978 67711990 82 78472509 96107266 921 57219333 86725671 633 74274762 126668689 595 55614139 91401094 784 66629235 128341415 693 124368169 129338280 745 57779138 111733845 623 13899288 108197497 21 78579398 86175058 873 128918255 130276226 543 131969090 132668460 80 86092714 93341726 73 79038856 83155778 430 13735015 88095523 922 3814762 60917193 214 112540030 125319185 744 54503131 66457444 75 112437570 114481476 577 11633178 112352913 765 77371641 116018345 232 70863126 131912805 221 130031186 133491673 371 44966947 115074713 177 36487326 122214180 515 20585730 65574866 259 40074300 58035995 738 99397313 133701421 763 107543980 110765619 894 84756626 89192243 688 108669212 112141961 831 74324768 96682272 696 12106813 112434424 827 60165623 76041114 1 68601997 94997826 472 129801891 133962423 547 107546514 127502767 569 75380075 82893141 739 123603846 132057059 572 11685567 65617181 473 89558929 102501958 324 70641643 80882213 648 36059494 90049897 715 28812217 73039651 143 37863417 84902031 665 86059607 112849052 605 35087479 60963520 965 103039798 124311075 97 108796431 133931424 887 37153625 78683920 662 1466219 84502730 584 47407422 74246261 397 111270139 134971349 652 52443329 56839356 477 15674803 20398564 452 19005734 52889496 202 42081428 44318300 915 54515287 133920213 308 61440728 100937345 301 90113191 129379115 292 107956310 108450252 508 92771096 129913051 789 18567578 74922057 623 54893501 91534005 495 46779966 89058889 35 27129561 127423203 861 70866956 90619942 166 70247540 78566990 543 109327044 132835733 842 14089805 78006407 440 84912175 130257917 347 59293614 115937014 40 1774423 110369643 787 92479531 120316612 728 63822906 119129315 646 46572508 62456816 949 6120055 108490433 315 43707079 128402086 497 3817693 98108762 161 2522060 68530190 364 92977613 120818064 10 7223859 118686396 176 40702716 58115350 922 11907315 33007567 238 39509955 58047465 253 95026465 129526663 174 118823189 128433946 361 43542905 79524610 285 124819186 132471130 970 96935043 122346222 574 120630909 124503730 450 49609446 92732389 384 68977344 106458545 601 50453413 66784665 125 103880404 107902322 492 16645151 48204814 524 2352850 133126867 474 47295775 132474271 317 63240108 109282611 371 119826794 124096433 624 28498294 110648210 579 61216562 87999140 353 4818584 44308795 199 51294048 73272110 493 75275897 130716129 491 99005439 108585548 845 38075720 104590192 844 123799178 126638588 652 8740430 86006539 702 33018853 131070170 267 31217479 92936379 617 14707723 101099004 841 68966517 100546609 33 45047200 77366281 441 90253591 98797391 621 116764937 131668883 735 59839255 125368256 32 70113274 104351419 687 80880439 109970375 777 99231840 114250922 622 95422266 129574590 320 119171383 127149208 708 113006098 122443284 440 32817812 107452052 714 113654527 124196016 814 32296972 119226767 840 12913413 48170264 696 41178965 51329512 190 102223282 112205973 475 53410311 72727950 902 7468458 66550473 62 77202910 119565153 130 52452319 122278179 870 45046512 73882445 637 96156428 105745228 127 37114008 76031763 176 102726644 124411882 281 55340034 118484494 538 14383307 120845083 28 134976100 134993820 952 120028368 123885372 393 49660040 72399919 774 11479241 123118177 151 100343752 115451095 157 47853538 65592916 736 50532114 116449975 938 18910555 39224313 456 95424249 122978095 645 11516937 30727191 31 30744907 49267396 453 95255261 114166389 73 44427140 44979623 857 127230329 127645854 444 61746264 105559470 637 44946386 90424079 449 49823184 116696318 546 16419470 89069066 391 22337372 57166528 766 24006765 133137859 305 14982969 128674133 10 21904932 49390849 85 31520570 119558501 810 131485930 133828940 951 30204905 87467226 787 48859161 54407347 355 109803771 113173735 27 47724695 118066744 205 37068543 130951496 217 128125446 129877520 482 133752556 134568698 154 116732131 118483071 112 72668453 114342213 244 7223778 72458052 842 2206160 69610986 609 39484141 125919012 55 54851291 77829139 416 95883766 110468261 32 83812086 134889631 871 24723320 42925464 493 70021820 126148980 243 69953146 102825714 906 82983196 115301345 63 48669591 67792864 633 80523775 126979377 818 68693150 105228223 504 48224531 103676182 691 24736760 120075120 684 129661204 131322502 1 109066131 126693041 301 64598444 66967222 577 127669137 135079926 84 103226625 125744415 411 35930464 65950643 465 108020020 113841594 86 49588216 69005025 156 22310299 124790046 33 6702149 90034741 902 63013262 93731850 57 76089208 125413082 26 118838458 119021464 392 46717949 129051225 861 132878505 135246337 102 4298373 100182896 431 128227314 134173841 6 123900089 130505561 626 14752264 111498627 382 50867617 65885312 104 134281451 135133878 129 10449922 37354946 496 63429000 65974328 483 42593688 69288197 878 99520448 121266753 776 122602712 131160929 726 20692724 57297945 609 48842348 133979847 433 33805230 102504393 508 6981786 31705326 427 91850797 118503759 983 16754986 64716498 727 12161498 82517135 577 56445268 87003622 608 41583925 133349558 198 89318590 89510613 633 40062503 118554343 778 34470918 111374735 546 129482483 131509814 61 80519428 101840629 112 23454090 131471879 601 105358916 111899259 547 109238685 130622920 529 117612263 121845107 400 101993820 102545153 238 50258720 68110448 845 12800177 94580580 355 130360039 133666095 219 130027684 132881438 446 96797363 107398144 949 87055553 106413203 251 36923377 131949700 817 92011778 110998110 379 111948190 132958940 139 39355003 92695818 621 132476447 134246651 879 32169063 79710518 170 125465377 125489830 34 76185850 114372316 282 39194431 111121620 858 23666837 80772423 336 53877093 112724683 252 106512596 131027949 35 35241817 85440957 150 90909967 95478492 915 100582896 127027133 90 27607659 71790202 470 86861905 96833545 772 75815324 80533593 752 61586346 64335215 928 87847123 109963054 51 29506667 51776868 743 69907886 130376009 349 5959748 29848310 669 129817331 131445978 234 1089096 67426820 307 107868159 112856996 412 24038452 47212498 978 58172960 78038216 203 59388652 84428189 346 97569465 116792679 395 122103887 127908517 382 59004222 104251896 713 22809208 106239873 971 7586176 108799817 254 40606438 134213398 436 94060055 115555475 550 89857610 107077237 181 68057177 93969222 987 87631739 129462714 155 81608381 99773937 220 123648320 134266699 778 82604202 90842741 612 30216158 62750444 712 86773649 99965574 656 101373052 107123717 362 90671207 106721513 821 39258896 102909873 109 134913330 135233841 52 29526858 118938769 171 64399460 108391837 783 75753819 91519571 29 38393004 113406635 290 32950294 34650434 878 32204712 71526311 343 70145541 94145035 427 78457770 123460114 928 59966714 90477451 88 61197833 68037400 306 59774078 85288122 643 128372833 128585757 256 64101622 130097770 288 17855782 39915932 450 96197904 122100064 859 14668672 120665459 630 79566805 82132685 358 67320003 101678552 519 21736442 39758152 602 6881281 27820945 23 36839480 48889741 424 2922286 36695058 629 89643203 113435199 753 16700421 45044949 601 113705011 118027184 871 80527911 132183484 277 130945543 132395248 76 51208973 126263495 70 98889460 116779549 715 77978843 124363051 532 131985205 134037846 735 123096037 132825433 582 127813496 129769158 244 72367688 90842222 931 14721664 34019293 493 51527688 99402125 126 84367099 127515093 919 93158420 131612581 187 42773654 124528502 440 4883259 11025030 551 20047295 35582340 901 37112056 93694070 912 55520138 72421980 18 23506806 74353359 698 51206449 57341493 362 61353662 126681323 366 132764485 133263832 924 43886206 79197786 521 99443399 119796939 794 108206946 117320016 538 702375 25270934 118 34255245 51802270 591 100246946 118598300 997 128844623 132456862 796 65153758 133434602 636 49346771 72891609 993 56127773 117927373 196 88660581 122680267 898 915221 59340888 237 19553965 89056763 296 69309124 88792579 861 17722678 40625203 233 10956364 127012913 108 124386768 129080528 91 9442241 19454052 280 74981217 86546097 912 29433859 40832839 832 63133736 103583341 455 135171969 135188420 753 42392108 127843960 603 67791703 85602041 723 112289181 128985723 695 85103397 108616753 413 100912538 129383136 927 25674721 113596855 295 19493495 29364198 788 8776147 77846427 206 20232090 38626929 704 31677544 50082365 223 37659741 90175367 91 10795765 70239689 386 7176589 124597848 452 29008320 44446143 508 100690927 106152353 171 123547834 125370811 81 4658131 55258015 190 22174089 62243217 819 68916940 114180921 947 118159376 129820912 17 100967393 105775600 896 8584318 106119406 53 23667577 40933551 772 135185418 135190719 355 39830424 45448926 832 60424108 128767118 67 50189799 69574712 657 33213778 100245022 830 91862032 112066284 398 75487897 105990555 338 29241487 74045449 420 94017440 134794286 925 92497806 122879559 263 114852016 131966997 867 37077816 112297488 335 27465541 63517675 751 46411013 115641418 121 39031126 120776436 145 84396605 120030389 615 81670383 100448876 505 132975180 134083091 720 134256976 134282340 253 58394983 132751417 17 26808242 27148446 37 104166039 125310689 605 7919256 124600216 364 105605597 115371592 863 88867798 117335811 939 100553851 121456779 474 27617525 66502237 829 64955839 99728196 849 100785020 115416497 874 59912866 64670461 43 118930884 128279407 932 17053345 70222016 238 51410734 65498775 509 63482882 101048908 970 124763729 130197740 15 113482998 126534032 313 66816885 121577526 340 85947092 104667169 571 79431106 100910360 224 114515818 127790565 342 130459533 134452434 53 105936845 130615902 871 116020713 123018407 472 55992741 133226653 791 70753248 107465830 700 114873602 129383861 949 55387410 97027523 424 75365228 116649976 98 4490087 6252676 973 49223851 61359395 510 48242053 63040688 354 67671107 114049283 983 116488110 121471317 212 35932209 40743080 216 6920509 118752998 624 128718626 131716630 12 31794851 123121884 458 95094506 108938723 475 90403877 91583811 260 133920162 134272007 11 67858152 129659329 909 51287777 84608517 191 17480687 126398012 674 88706718 89945599 857 7639189 30543250 496 131423746 132627396 298 8683955 25673444 40 32471066 59511358 214 56779714 112919503 43 31512627 95894222 918 3614904 31079183 33 103020323 121435128 920 65644814 100028470 493 73059258 117108788 491 1044658 121488244 830 27713326 123590412 954 48090671 129948066 152 124705839 126151588 410 66482204 88651101 147 104644277 125603039 243 56163296 66945385 583 127785383 130524479 406 111701083 134665665 954 93593762 114488493 963 50499469 80826200 942 38288148 121947673 302 74966800 127076729 99 128234863 128740163 526 125253973 134731013 944 46421489 110969113 642 78377325 119149918 583 113960478 114853484 23 62247570 106069604 437 127081781 127436407 265 79686706 123770143 560 34495828 118378293 602 111962298 127256308 707 101802849 103042573 988 11250815 91798621 285 26382228 111630815 38 91210656 100698397 87 16012494 117902985 283 80119191 81068948 287 60100466 118180806 662 14116498 91743540 259 82912766 102837418 134 36944705 128288172 857 126592718 134319552 761 81953473 103688487 802 122768985 134133824 163 232324 34366908 695 127862278 131194782 643 19503373 41903647 43 63334812 118401166 616 50376749 129332259 68 26193793 100636093 754 21835544 98573281 92 118055633 119192725 860 85545307 107842309 246 78610382 129570338 439 120915248 130311684 161 109458631 130081929 751 74806642 98314295 207 65053995 108176177 346 126310751 133826938 771 26913931 43621196 497 74768762 93776196 687 44405193 65503121 874 43654725 44903620 352 50114000 110170126 507 5908342 105139949 571 86749516 104347087 647 90584926 98439245 928 105218303 121273298 169 131697978 134366882 387 81288015 112207317 584 112641788 131365373 186 57353566 111469288 580 119374043 131401498 277 122392641 129324621 908 80524735 116345340 99 122717551 130268733 887 64552761 79970153 281 107157641 107666997 231 68166812 107271210 530 116796437 134425951 119 103455473 106432421 37 122920531 133748648 763 83000063 109281412 865 70368417 111650883 284 21321096 61063850 196 6876153 80530117 730 41720992 119151350 621 16417779 107661742 861 92418919 96280694 779 106670825 134521379 158 85669000 114023154 296 15326120 90291783 917 67464956 89631349 562 71032323 88292148 390 92295243 122664240 318 28666293 83585270 633 42130503 95381722 261 94042760 130619008 1 73369578 88286548 959 106917504 134081527 281 8587941 115964427 764 75019502 128916151 142 12341038 102676633 353 59995586 104382719 469 44583371 55208875 54 46393330 63225075 831 79401554 126486181 442 12406992 27165726 893 42941783 106417865 663 72862837 77219616 284 64351721 129955265 667 80185484 105898614 809 19053039 109780832 528 60131910 81307328 39 22770966 116539404 568 70813997 120310519 45 22084360 42798153 34 62775726 104574199 385 96690246 120767572 133 78935631 104470551 523 91759521 122768969 748 18742031 25211781 454 43077175 60796280 786 129817232 134392835 85 1036015 22302350 937 43435037 59402709 301 66603878 111866617 271 130381669 134634732 725 34094402 69007506 387 103370691 110245453 311 49694265 116462168 404 44706019 96944929 335 59131019 66605214 284 120193143 125157785 432 27704262 97969846 745 97949346 124000696 625 85712321 88626746 72 79780805 126845282 921 76091231 113956085 629 36139855 93270990 989 111697315 125934413 111 83746508 113455624 676 107615355 124596329 752 33593228 125085208 888 112355915 123935141 779 47240245 51874774 560 88314820 110001127 621 84084363 99774085 611 60743337 93061573 320 81692498 105233595 715 88512881 95669224 589 59926820 60590060 230 33366070 134946907 170 93746704 123236483 392 94570768 123244292 988 3715749 92204238 83 125620345 131953372 901 114792801 117436393 577 130678684 134959972 11 45382064 105510812 238 24191917 94271829 14 122972650 131830403 453 84092080 88901365 443 124570483 130445195 101 11137666 102236252 897 46003130 87072505 621 20067786 45857876 171 92630922 100479465 640 115077683 116590649 74 70079874 87888281 0 33577597 82760554 556 93420968 110554681 590 67873989 104503345 616 85813471 119616163 380 35456760 96990669 238 53937279 80017274 510 58222691 71391495 91 81086529 134075065 763 118041929 123364331 816 117977491 125394239 630 58899615 110048868 866 128183806 129526758 919 72262686 93317456 7 108092686 132036462 130 99012575 127373760 767 129027531 134882462 887 79427026 85692949 435 75427502 118445673 749 107841997 120942385 216 132345413 133150206 633 50973190 107077912 78 3951686 110165340 496 74587089 108019415 866 61780424 68054596 621 121542265 133462769 607 59003933 101321373 703 51161954 116625938 537 127636829 130941657 643 73234375 99536118 432 19641084 115793263 703 112836753 123576998 837 28193912 63351293 40 52957464 61388795 164 18319413 106506174 81 78871459 85783673 357 75430996 125970348 221 39762371 89494559 465 92781967 131646211 673 16953465 77125219 575 45665370 80940126 330 60836582 61215434 830 105444475 122692236 343 36237436 38070322 768 126536250 126977542 902 101131742 101533983 824 103170738 104052230 975 135230924 135243848 232 75993705 98112480 460 40220649 45975458 525 126375226 133521865 167 67818209 109284833 906 87938515 134255187 207 100161212 107962809 605 130239990 135180872 711 57331369 86175762 192 116562451 122904637 245 117839112 133276531 411 48008885 121774510 175 44005106 102657104 276 57456577 118576738 140 120858496 132450571 737 82458442 102766310 685 33184188 36559301 610 118234245 128272809 134 38866678 66157022 639 27900672 34438107 427 113275635 127767438 417 25756871 48706996 880 99760595 129510123 635 23228901 122854795 365 35543786 112344159 147 116176228 122828843 225 123332983 131910648 986 90962960 119526878 271 23214833 122532126 674 66159488 92945156 337 5978813 46842450 440 117047064 123883402 336 77439174 134607369 789 46857306 134953560 334 40412960 109866171 843 16849927 102609442 403 26907648 47178222 98 61358684 85829184 486 101230135 123109322 422 100290911 124948796 245 19317370 55452590 885 110833159 114618556 143 68518821 133569651 237 35584971 91114638 252 3338107 131599312 724 114093261 124930457 648 13413947 132766853 371 108409954 112035030 466 110131193 130871821 793 4882986 30855913 722 75000753 128619069 857 122423873 134830404 42 81794485 86170654 739 117493735 122086835 147 125071016 130690972 44 126389877 131905068 957 23777087 98171347 773 114839758 115321494 973 4212461 36024079 261 44956242 80979417 131 7568766 126558595 318 105537967 132537742 985 20228421 51986619 4 97146050 117740381 48 2115535 51175925 0 84671510 91423952 782 15755094 134089683 732 49907936 70159001 491 65553237 98431454 112 62226421 129479239 485 128461567 130543210 412 51191119 99014978 135 40022205 99356471 857 84881326 104438039 932 71600370 85538191 473 82079510 96233568 426 55113840 114699383 680 66000068 93278678 42 24743844 64344892 613 60504359 117458006 517 115049857 123118456 875 128155475 135037265 59 21912846 36927354 86 60377540 91477661 892 12007876 22806856 350 56664632 110814019 421 132567596 135032625 564 123856589 124598304 844 34643354 91195474 965 117833187 124754341 198 55900236 81107950 548 117794728 120839865 15 49890432 74323241 290 33716107 44932346 257 86022855 119581260 462 124658617 133005626 925 77530286 101979816 822 102438907 124553971 721 65273578 119225344 121 16520883 53742104 675 109170676 114088221 794 40959305 120073548 678 24921005 119418625 115 36215069 114773010 861 123064827 133928678 656 108075819 131723473 689 18372082 66855422 896 94071539 126891793 246 29024962 93887046 34 2405788 78039349 223 39863510 53049299 898 42055184 81224470 732 592625 18074539 610 36342290 109238198 935 95418574 98809407 932 43609909 46026521 865 121675337 129177423 816 49275964 96611525 467 51287600 94126999 367 2313812 54816029 342 37547387 126212596 524 13990844 33818959 407 45466209 65187612 170 116074767 131431079 812 27246225 30008551 69 118158624 134891395 30 5724858 31076642 848 30303911 56187833 714 7267254 12426781 917 126546093 131368439 560 99789342 125617648 594 32869143 97168385 888 18363206 22356632 110 68805266 131296129 872 35810431 73373069 581 54808547 134404242 360 121577430 129889498 337 124985345 129595639 857 129528879 133969232 313 129094327 130815352 864 30568566 83128982 920 116033273 122906523 60 129138539 132436570 240 64605568 70254700 511 37401361 120836349 454 134168059 135222786 654 126253698 130347786 538 83712167 120641946 380 114321164 118291322 962 51464991 104349707 417 102178966 119709708 907 60429948 128842430 829 131099425 134997543 537 44111485 125998725 22 113437593 126273231 636 94760400 126551292 888 86893327 130061826 293 92839344 132481467 713 33002689 106311839 822 125953910 129440355 298 130632664 135131985 204 32987838 82499306 299 65275232 74155980 714 58888192 82286413 500 118718744 126428260 985 10665458 54891440 335 123073816 133060029 477 116386218 119960534 299 103159179 134766625 580 105824460 114142426 409 37306355 124173057 438 57891348 93218090 836 100132095 116556201 114 113863578 120963137 581 74227962 92004001 896 120179320 121905712 86 37837655 110085783 245 83361537 115388568 246 70850892 109483416 32 78496265 110790511 249 131706904 133337988 833 254172 12772515 20 129612833 131564788 153 42768823 61569683 140 113439234 126731365 623 21518529 75792299 665 8096085 72730326 653 36346341 110147369 5 51760403 74142936 289 73729578 75828557 562 9911983 134207046 466 76486506 115949079 153 122268022 133273874 675 128941933 134824263 871 64771427 134275638 598 126909565 134586276 295 6091595 101323034 387 43267803 66089596 177 125353327 132008274 441 67431002 75703322 593 72363436 73632073 63 95457487 110600982 252 65526652 129342016 37 72022957 87390024 174 41149394 114039407 687 14275266 92048520 413 9890348 56618793 284 16833801 33412453 105 101344371 116156501 139 77418031 90113993 948 14906044 111021641 225 57542894 131683260 791 117044531 130309403 909 78119494 98510672 153 48758977 74583048 61 65844966 101999782 211 33166997 113834928 423 74251554 119460279 694 111918541 131533233 389 104859463 107769353 498 77047339 99900651 847 20283323 68096149 247 25608856 77831771 324 104806502 124347062 59 24930900 70404988 445 9828649 53327108 742 108346566 121073526 739 63091377 115761933 714 90820419 98795752 672 125105706 133546005 975 87015654 129896498 683 128688017 133542336 172 132767340 134790472 81 25704251 68992713 889 108848345 110472426 307 7982101 75586647 644 93607467 104215150 906 31204924 92770733 471 17555042 134846061 148 59563483 67430745 464 41060141 80830961 788 121334201 124933876 918 75502510 121394698 560 55795121 127216857 192 23560302 99228498 566 64580090 81590627 564 56263047 115474697 312 90175666 110743849 971 97807703 124077823 353 68510704 96177957 985 67221662 121846632 981 122137604 134885102 700 123334000 133329029 251 42273129 135198755 665 26828169 75597700 697 66582855 67285770 47 98784769 100373093 63 20050315 94286206 758 32128982 88455446 79 54199543 69140262 344 64869664 116834567 169 41215211 99903503 652 79967956 83516992 846 113611446 135091904 998 6574854 23113031 417 102484273 124261756 328 33647605 60926668 516 57685149 77069525 316 18293912 123671032 389 86353416 108524044 901 23219647 118222538 978 6688106 86931441 387 61552842 109757054 778 21437415 108380555 211 66537149 96218527 310 20966083 101842595 120 56872663 132315890 796 74162967 95079883 883 63201187 90674022 284 102427636 129680300 485 75065090 111618029 592 12707916 46049285 968 5486826 109546500 298 24715216 71222278 617 4527471 34680961 549 64159474 94974511 6 3200235 52823689 179 46617189 63027023 615 28222281 81440513 69 42422698 128981773 240 127432550 134079192 333 30898040 99943139 649 107907251 128607063 19 22790645 131023957 607 59287790 124326098 103 33186546 120930295 340 75851055 88600668 458 9470010 72863342 240 112713372 116688181 887 24959547 99050907 362 108443948 127587867 498 31486677 88553311 267 134929881 135116504 674 88896521 115671061 755 117806035 125454455 306 85309728 93646976 0 9497075 127694556 24 25272909 116774927 585 4391387 20451369 163 110876779 127385398 870 108641431 128508399 286 60865484 123819050 351 80450723 121831012 330 89563805 114939540 907 52169500 94797747 950 84010796 126578664 854 10647760 38025381 84 64298583 85171888 71 71125471 104146671 456 42233519 132643292 177 56088150 128253725 802 79749880 107053964 329 45367117 122270089 563 31645952 79955831 962 98354621 98735915 267 48053191 114466967 89 23179329 97383196 518 58285111 106069862 284 22960492 120238588 572 39139648 111055308 370 5939333 48468224 731 103662715 134329651 112 71103693 122361557 0 39806689 94573069 995 67280661 101996796 466 33262894 129049964 692 119556070 128331999 117 97196407 112633551 48 1769857 126657270 231 105216360 134974366 52 86347969 122543417 24 62267954 103351986 921 130738584 131047122 36 9870304 71629613 340 46166036 96611244 265 45738066 103042522 442 578797 29190245 549 78279469 113229603 787 76610317 117796297 271 77452074 108288361 833 50438613 117204280 343 86250387 112580107 770 122874397 123624175 460 58676461 59157046 589 34616816 60653636 997 59384117 64994026 722 75555819 134642791 196 123726221 129793807 826 71487473 106140711 646 110066664 119756997 509 74685617 119593046 722 93546185 116205824 194 74183835 112634796 838 66541625 68575933 345 106405250 126954242 962 84343671 92529434 63 87548466 120470746 78 14662499 119680835 390 34187114 100468165 686 85557957 99409252 428 118767763 120012578 380 135174467 135218546 805 82310601 127226065 989 133059175 134719735 817 42155373 69158802 392 93016202 101156142 291 35335008 42993509 345 103091105 133752393 364 101619937 113644464 221 121452919 123348847 989 66871446 86934206 617 95854495 102831958 257 21679744 122104088 78 133254752 134501615 15 121778492 133325180 400 73122160 75658294 846 48934672 102411038 108 107291913 124813423 960 59480027 92546345 919 59300280 105696920 905 92257661 109469326 392 25218087 120420948 302 116061535 133841610 339 71461622 96246655 830 21821575 27229814 111 110979782 123071043 847 127070258 127543952 905 126442868 132732488 936 102052144 103973279 146 17928192 24998673 196 23440217 118737485 647 42387262 47070847 495 79353810 123927067 47 5322444 17492167 556 114586524 126830590 634 95296910 128722930 732 109809802 119349977 329 58936386 112926296 255 49026451 103082311 765 10174127 27634881 656 129021306 131628203 364 37976140 126507044 906 93887785 95870042 5 4094909 39897666 361 105642690 124346023 864 114946058 115145578 315 52319440 60947749 706 120505969 131896561 290 105756213 113355399 934 83101932 118434807 37 39494258 51556698 219 86648700 122164817 900 23134164 67579008 108 25519511 70250813 824 55329722 115352916 444 18822963 68732890 197 7719339 80932766 449 115484836 117458374 204 93776351 107650719 202 67553147 99720483 766 128888871 135068799 888 45357606 73196795 939 72911940 112409592 480 82109104 98311341 110 27130724 63751168 377 103878846 116224204 310 112877259 115949356 469 60130169 123625821 483 15875476 118046985 169 18308317 51731220 886 2346457 109037968 210 21118840 75809839 776 101448868 133829889 664 124019315 124141626 778 58853108 91889978 215 88836952 92988753 536 6225209 83791466 660 29294312 53798813 319 72511755 103934733 986 7040457 131168416 820 2346549 54922391 652 37740948 55922751 629 132206190 134959627 636 25640063 104847170 245 11316270 89877861 957 3919254 38753242 637 87449703 128306025 11 42480042 134859345 423 31696322 75968216 885 12039174 35505973 858 113825460 114509408 736 5341847 115923296 824 128203598 134769126 17 87522120 105414831 511 61135369 133356689 441 93269266 95387337 109 128238922 128277412 782 74836292 100733377 478 124284588 133364207 148 66098304 77710382 33 116693691 128486895 62 17347844 25214421 91 4857052 86441331 353 14755596 81516485 187 91641827 133713633 350 48918180 115706258 821 37785841 91065205 705 94535679 117481033 108 74910434 133643178 224 63512187 102076180 623 43829044 125446732 441 98376778 106358509 641 12554278 80337141 400 22016541 108637973 969 96840434 133868775 803 106638001 122540426 871 66304092 71682751 510 61727753 70947866 462 44631963 90036812 596 122501230 127616572 505 31079024 84276244 973 57008386 101219705 401 32601647 132980407 795 117855300 134983981 194 1528597 78436771 908 127889879 128286881 700 132987361 134614164 746 100318196 102922342 26 67712431 114361546 897 44116246 117615848 234 116106056 127525912 934 107001162 125989655 243 30377347 34067426 716 50885738 112494266 914 133784466 135246010 598 106714 22446205 146 69362323 97848081 706 89782277 122471925 644 25150052 90697528 632 71297904 135189700 154 109708462 126294217 405 74560614 81199261 728 56774372 117646836 161 75222027 99535735 108 129562168 130627480 354 112373892 116288898 330 101733899 114915699 42 68485591 108017132 72 16970584 103568930 603 132832770 134980127 204 133245994 133535504 202 93549334 134308516 217 11070179 25481133 420 53814885 95809449 129 5635787 126760255 225 40468970 95153241 714 30705414 125844734 18 46006719 92968649 273 24860938 46863272 4 118184284 127536750 64 67466037 111027522 767 121208354 126437713 136 82956781 115616661 413 58327156 65412907 879 98607221 102140127 373 109258229 119626671 689 105785299 116666226 76 114669334 124965418 737 48671365 65228715 836 100563391 126138271 929 117058790 128156347 132 39251550 40678491 570 81497518 114471136 684 50261158 94627604 245 43471903 47935322 690 22124518 73149557 827 18732456 87726231 45 64698239 68573404 765 36827889 129930933 197 48633222 57084754 644 43472058 49189901 444 47496954 107375758 222 81469034 94535616 398 65839791 91548346 273 73675595 128004851 976 97242788 102532105 840 22435366 72666645 835 34981033 131658858 163 133315808 134869105 551 95515571 132918294 300 46725035 58435100 897 40661150 123799575 319 44510916 88411873 304 69879943 75078529 978 52449134 73137240 461 43263698 104484079 859 41863930 53902706 43 123755477 132828757 425 64575627 115806062 890 115487906 126335699 152 133762693 135240580 668 2755182 71808951 353 52010907 86966144 847 92497369 124290730 382 82642486 111349395 967 63197992 96259154 353 100353100 100942514 834 62255864 82736318 1 86315035 88126655 938 83980280 132866564 94 77279276 82050013 723 19263258 19562249 258 25667717 99340941 963 35737765 51880845 841 79078296 97501017 696 68376287 73827016 730 74676691 135246065 567 134251792 135150302 885 5152759 126344376 42 28422224 75162409 709 98719532 124556240 376 63428768 81907581 742 69156613 117302635 115 103633405 129520415 246 20289288 75392795 982 94748405 99203728 912 124686482 126022235 450 20985010 23064975 760 83083927 109764784 978 81140164 114271212 458 49813006 112038227 611 121345663 132076141 232 57586225 121618137 222 39394682 63197091 763 2746898 118715429 699 131106357 132264154 315 38915237 104775652 626 123177787 131336023 502 33120292 98956831 714 26007093 32341529 22 12103568 32061977 254 4722254 74633785 137 63580688 81661041 30 68765405 129449540 86 7402101 36574045 419 47216409 48425803 126 127983881 130278731 160 131768684 132672738 654 125953748 132162833 680 99629566 114279228 465 76323640 78633791 778 38240826 117603743 588 128418338 133018912 191 86287734 102482422 279 32004035 40196323 537 29555328 115678247 389 3371 55392032 43544970 46925440 243 44561661 44925712 633 39906563 49642157 300 31765090 45091281 741 22644466 31535912 226 18758403 29813523 185 1118960 15648254 15 13418599 46575842 522 6409136 48449225 513 33534293 41510622 316 50736082 51861704 375 33636704 54789414 935 43981273 49338698 213 20590736 25112302 57 4241175 42131396 665 17895578 23725039 621 2207147 52629794 97 11632031 54597304 429 3641375 19231127 369 37853203 40228913 633 14193249 29951218 740 49871434 54069603 74 15990527 55128886 741 1285853 21116924 797 180012 35064321 545 10262475 26572698 235 35423249 48751491 279 3061632 25375200 560 52432326 52701903 254 21794105 41938561 784 37006346 50508393 616 19093517 25139890 568 22553209 47149233 479 47023392 50463238 534 16036065 50731906 573 38716658 41377699 733 28595085 33746655 539 54026442 54370761 731 5923972 38304431 681 50619469 52453400 571 17956142 51895962 512 32777364 48155594 300 17201905 53443170 393 4193401 17655879 240 49883358 49968371 864 4244897 33341420 297 47085126 48512723 432 26174123 31458485 977 27411171 40834276 308 47216656 49094704 894 8758243 15097152 361 6239082 29772422 453 11248309 44873422 689 510001 47611062 238 6891394 38408208 346 49301589 53039008 974 16919013 17877551 689 47095886 49061272 655 15860975 26176987 421 31522569 48949762 540 27918125 30906510 947 38527323 46318353 826 17374958 43767735 128 54754984 54931496 321 38532010 51598039 904 23879217 44490145 887 45291514 47417628 442 11450727 35154106 373 36967469 38343568 154 1817016 9531980 768 17358478 31933258 143 40139697 40646662 201 10853980 16761286 471 35027843 45234661 564 44629255 51731122 502 23899495 43944557 183 26080666 31463626 883 34469983 55209055 323 52866343 54221415 116 28876204 31356985 844 30122296 38496668 203 45529888 51580047 272 5722561 17135499 83 18003484 23304357 589 35043236 39649177 326 46784129 53465530 278 34951617 42708424 418 43822748 54967498 655 31978656 47930898 326 28651071 53204900 199 5387311 33342463 592 12972753 53797742 828 31008987 34866683 991 28307772 54850094 703 28808436 34309964 516 52393976 52425970 836 19740342 22160417 815 13244103 37120036 202 45502046 45736098 945 18600470 29174461 310 49397986 54962212 780 31671666 53627561 658 1598376 50161211 410 24035741 45112090 715 39326646 49313903 335 370896 27476675 255 11652993 15283547 125 46813779 49546814 857 9072212 22129774 953 33847920 49361227 264 19772464 34741272 128 33196155 45536046 279 36507653 50239368 432 18191838 26618389 810 27938308 41212141 950 43547915 50943510 206 9084487 47514124 759 6106082 53174991 808 17189472 39314977 612 22428788 53910947 634 22950754 48522881 842 44004145 44371346 877 3803913 45086778 465 27207850 48424231 669 44815163 54625324 723 39256473 45144761 802 41724127 52448383 559 17344616 37581386 370 49723729 52097872 85 34687517 49141000 852 7625030 9871003 688 13733343 54985377 16 33880260 37236759 873 52266576 55054751 163 18577822 37845491 47 48000389 49374419 69 54681553 55374959 694 43703227 50148289 399 13641685 27638394 638 42227724 47543132 972 3594035 26887597 399 10985175 49068087 923 21073503 46569641 17 42215707 47042306 429 51756337 53952340 749 28896542 42752099 920 19953882 48738051 854 19646356 39382418 905 28656911 32972607 522 46580006 48232976 158 4059286 28140310 945 25551136 35736043 739 36177144 40165067 581 21648979 32949311 409 53545306 54208847 855 3161252 29450925 580 20115936 41629941 572 43318787 54111506 32 18398475 28290874 258 34863111 38672158 682 45943093 46140942 790 12366156 18240104 729 35288638 50973138 228 1689468 4119012 77 34413273 53316947 546 51716548 52667187 134 150633 22440372 342 52471969 53925464 706 2840614 39242966 971 28975633 33255210 620 45653953 50135440 316 53681805 54067587 221 12641232 15526786 649 16534511 32895585 530 14441280 47556303 198 4867238 10430907 423 22592422 24312950 765 12684641 22698306 956 50104746 53946652 679 22707641 42595312 145 34259599 51533306 593 37173338 42953324 187 19928872 27209589 80 49898441 51552140 795 14244624 54511990 149 50760155 51642557 68 40343306 46225112 799 6412527 49714116 834 23089741 37231405 646 9994227 17747420 694 6170608 55306702 684 5446877 19089928 56 6171927 7875697 72 44356887 50419049 158 10438174 19545293 714 52591919 54602058 748 17537301 41897899 715 8590733 54636673 454 40627983 52249879 721 54551748 55315079 633 46503394 53541400 849 8164030 8211733 115 31595024 36279110 536 50261683 55272410 890 25946001 38191446 954 2280680 40968252 745 52861062 54393575 928 1313156 4637935 516 35204101 35341056 937 52200322 53915842 251 38475807 41247832 57 12749594 43356186 926 52810045 53128163 678 19576864 26243182 347 28189036 34763809 872 15729833 51573659 827 25072112 27237257 980 51599567 52742573 779 6267728 41776898 875 42015580 49746019 197 9148065 30753574 576 49306331 53180316 618 22925799 30971919 91 3314033 7442062 566 47173352 50486631 263 21133311 37441171 53 48318870 53478315 766 52744863 53934510 750 9678032 11826303 503 38344499 52713933 224 36459733 45762537 416 11417123 41526990 757 25669843 46295256 959 9384120 45793478 873 33397380 55348337 223 13310549 37677450 723 22303660 41649097 344 26426327 27415073 910 10862949 26686460 541 54429078 54751152 480 28492558 33484506 814 3091882 27673999 401 52632115 54201779 382 34357425 44402971 704 9560075 14367257 729 29208389 51026227 1 20995165 53416429 160 24936362 50010618 516 6317530 25423451 135 13691335 42351956 466 33478855 33482929 777 37350936 42327277 916 53753610 54755846 599 14700212 28148657 535 11818973 50563212 261 39418535 41779467 595 14088918 52005917 254 33378773 52527319 325 24642141 37491208 616 23300020 36601304 322 26770552 28355192 891 55071014 55312027 209 4468141 37225602 383 29935030 52808447 461 39851656 45266861 812 5030150 25527480 151 30913165 38233845 544 36989450 51784231 30 41138726 50150269 850 29589644 40293170 553 44697662 48052255 923 10527041 23290050 251 19697124 29767491 534 19532815 41001739 799 7885221 18559165 71 43745914 53546501 576 52388066 54523374 730 40848494 54561744 987 12072755 31341859 807 23658077 33237778 906 22160987 22896078 367 26276604 52914710 646 31043842 32949426 137 5002101 51461299 957 43166148 54495868 901 6060626 50487308 706 31414354 39150644 116 4489440 45643288 604 45339965 50712022 117 18158945 51299703 546 2872374 25082237 493 9634882 24678111 520 17731342 26749321 618 1021158 19265922 524 26185359 45682098 467 36203034 46098034 438 47075069 52159094 976 4545744 16100309 190 48006785 48274968 863 54941429 55230809 55 46350865 55343350 960 12394250 51311122 137 13911742 47899524 244 43239070 45178966 822 11516257 29278954 568 41142294 54477212 420 46111932 53859564 71 26629753 28119545 694 3666656 18327574 714 38908351 47855449 434 43370941 52630391 995 32669439 40933122 360 35407674 50373264 422 45656191 51277415 278 34129419 48300958 598 53303861 53739972 491 43740763 45413709 205 305544 47922802 802 16536844 41817014 570 13662369 53437118 153 43536349 54640729 973 28254762 53866112 851 10657315 42130997 256 39970976 47783012 766 43346414 48088453 333 34579423 50431459 578 39862851 47996023 820 12858742 44110625 771 30651997 52246444 515 50258691 54064445 191 15535361 32102589 937 23939897 53008073 581 25576987 29888982 339 5338957 49546255 72 24611401 42911543 937 8016094 8114974 384 23860591 48067724 717 13850079 18261969 854 42148549 46826277 627 19157850 48932431 949 44603172 47632788 47 46153530 54951246 825 39387946 42396144 764 3868529 18239291 766 25790969 49201285 601 8733435 9840374 859 18514320 26697907 141 22994347 33434950 634 20369722 36267983 607 49748047 50424774 29 51499728 51898216 633 44862592 45517190 165 46505683 49646467 111 16815074 54537305 105 51674617 55313835 283 42448089 44629132 649 25871203 37169630 998 11991381 46843054 259 34073031 38197929 567 28669108 44063966 267 13623065 52721499 670 5495592 25608869 534 35921417 54051523 362 10600969 19113822 800 47909296 51659147 790 52515543 54548933 956 44909822 47994584 927 29099556 50120026 723 28669930 45524151 354 13825374 45598695 590 10305642 13257133 282 31911553 49956191 890 28627268 35276177 948 99698 54327812 318 7696732 47116219 805 22966437 31969266 990 11339475 47223480 566 15797080 29197166 773 5909870 10494935 653 23987627 53402107 429 11908608 35551626 671 51169972 54150831 510 47868008 53201299 763 34172360 44373810 448 2858244 35619051 361 23601539 24272189 308 20542321 53101392 604 53006675 55389525 973 11006741 21582961 537 35387789 38717034 382 33590786 42701009 727 5007575 41306794 31 31656626 35078907 790 21248919 46344650 251 52261217 54244447 271 14983650 47703170 421 3109187 33862170 469 42998431 50422951 90 32750769 39691843 110 47892445 54538913 860 9362314 31929132 920 52901494 53552669 552 26202528 53064100 150 43142942 44315268 902 27251270 28399391 272 31000570 40164156 303 31750518 44428166 501 27496383 41824301 588 28200046 33218601 400 28623882 43904834 880 16952493 51994551 754 44329764 49418463 90 43490296 53932848 759 27271856 50148333 906 45382117 47658372 477 40438281 54575193 460 4536136 30538923 713 42729330 55090136 252 19321568 43734502 288 49374039 55114344 59 587596 28299469 738 17600122 20044619 372 43730980 51715664 373 50099552 53264524 306 9011721 44204879 515 19635495 44062179 749 29809398 46399842 288 29606143 38711268 31 19373511 35375636 348 54610672 55222872 221 22188170 48815978 85 49882699 53160529 949 34131093 45178308 671 8632604 34914883 881 51665706 52076039 417 5861104 31914986 630 3506016 18719585 530 33587439 44948088 228 576171 674693 224 37199134 42260293 758 13524740 33051870 909 25565482 31972264 375 38044221 42205900 866 16139133 36910898 485 52686946 53314957 631 34226668 35194362 302 28201331 36814201 200 35982480 42971927 334 34682175 40304376 188 15039906 41732817 435 23162936 37412345 80 20466655 31581775 294 20685945 49855326 406 36312552 37073655 210 8533953 30365759 56 31627445 48910207 548 36093273 47435409 209 22083468 29457302 778 40527559 54589481 720 1526107 12848163 712 8676339 21819461 927 46833552 54285516 550 1945571 3732365 130 28454472 32704359 415 10737813 22315113 672 11334727 29464162 971 50435455 54909318 105 34942524 44834465 653 53145029 53467105 169 28145164 38644384 654 17019954 21016116 870 10512199 31342469 546 34557995 38300693 185 4307187 52220245 871 2041219 26606082 544 6178815 43326923 872 51088127 53163058 273 27689507 53430465 330 31955378 54493873 372 43513962 53289404 140 6316945 29153717 955 497896 6174748 218 2937044 31788470 284 49640501 49720393 930 37387549 52788214 762 37357562 38019120 621 4367171 40321093 467 49456215 51259108 756 51542928 54864411 644 48231027 49706456 658 29128649 38531406 7 29837062 41621619 899 1447197 22709071 203 10700453 32758324 985 29391744 52434549 433 17939427 50063062 352 9073440 34896459 40 14094275 45173269 751 6936373 41887885 85 54169168 54814156 408 50384343 51400640 97 36907883 50218755 578 44352866 50237082 654 47259229 49532670 304 33043504 50937786 413 53866795 54722828 758 4358432 51388316 40 32532767 48915446 891 22766789 43399006 993 19615477 43748520 548 43075898 44896410 800 9927816 50954627 405 36431985 36921200 704 32083798 33902323 234 6321134 36284500 902 24045168 28962278 134 52591848 53198671 97 50387851 54018198 513 4238621 32514271 358 35934427 36693970 61 36706208 43592102 931 28673141 41505965 743 36105627 52450337 422 23092461 55277350 494 51961037 53056622 881 21754672 28249076 641 26012088 45922552 574 29731989 40768800 165 43647258 52581784 443 41328971 46850977 223 14287962 33889872 336 11034882 12483301 368 27586752 49263564 463 29694762 42749313 995 9860228 39422562 154 51267101 52140278 394 26615369 27069463 926 52697199 53475297 791 34393972 41332574 134 5914078 16229439 798 2769340 8214419 757 27357441 32604679 68 22759995 48425841 266 26304626 31058765 886 13834570 37640820 267 38926709 53798976 46 31165520 54917062 17 22530369 50962768 291 47483957 55322009 669 30652021 32523609 672 43702432 47888646 704 34747692 39900507 547 2379523 45774419 701 8516450 19236635 152 46863913 47092174 16 35282175 53119666 229 46792153 48895905 834 29895075 44024622 597 29864316 35145160 251 2252588 40190702 465 36099885 39068457 843 8060533 51641458 241 43811025 45526894 454 50007773 50677426 464 14873754 28985278 675 49569848 53418447 714 33063351 46393975 600 16143371 25597684 147 47077090 48938635 513 45341390 47217675 940 53153686 54041898 200 17173404 45198987 954 3277632 17097688 779 36611773 42770598 434 173822 49298673 380 7837570 52742624 581 11720987 54476113 485 4853206 29153827 60 23492126 38430349 429 52696065 53549540 547 50638731 51791045 861 46970474 48477277 696 12868293 51215227 125 50483860 51443841 340 44797246 49937815 544 32429988 45786279 732 20877932 52847975 822 6344615 6552865 278 25644407 45518237 825 50813991 53521383 894 18745878 20745334 259 41719090 49282118 208 13132415 40640381 491 51563640 54911054 548 5342231 36031250 415 34936223 52522889 762 4369555 18305280 687 19997740 54287739 422 3084813 37927193 417 47941558 50209254 64 37136540 42423940 980 23623106 52635959 488 29331714 48262034 536 29343084 35816094 560 9010993 19261997 358 33604170 42842246 750 13328075 55154232 682 52311903 53490174 5 49393419 50502154 329 30000161 44938239 680 125085 16245531 542 23358730 25144782 616 53796757 55197410 575 40423046 45249863 191 16179186 50898243 550 22830290 44639036 935 27722555 29834298 682 43543898 49112388 286 45479728 45608542 296 15055166 50966261 117 17501161 29139885 465 38930923 45262692 792 24169560 28322191 724 12061833 53141937 94 41323414 51667801 171 45982437 47455336 63 42964822 52039094 585 26967434 45746053 383 39077156 51788117 515 8983521 22760382 4 742247 50164383 19 13930233 14351303 278 37949104 47477931 954 54037692 54982942 375 44631072 55010200 934 26665501 31288312 646 41868296 53258501 969 51123445 51249285 58 8409468 47774948 0 36944008 49703056 704 34000950 39651743 272 18531332 34049023 718 18993252 29276955 500 7825788 34100528 826 52272398 54598821 890 40020919 44819246 211 25940723 45629070 137 36187248 52249337 776 53874733 55185244 911 17764297 45205575 42 4967319 28109642 19 47234336 54396621 640 1407282 15334741 426 51134416 55242965 273 37618961 46250948 577 24959192 38861540 208 9617822 39379854 700 17067555 44003764 410 13706834 41587376 982 825555 55193050 685 38642281 41550655 24 8532415 10164722 103 14393698 54563316 846 36090576 47688816 255 2764606 5322948 942 31246735 45036896 797 25188041 30914968 502 11293362 36518688 311 17849903 19805789 601 6835230 52296392 966 29920371 37113667 53 4556900 39487211 25 48480760 53593398 908 44906373 48932606 58 52496665 53490785 571 22489763 22769490 417 43817837 55167166 958 4482303 6821907 943 48226769 50059566 433 44601033 48053339 92 8539944 11392882 776 1152074 25805275 374 39049477 49833573 647 54764061 55053625 518 47275262 50558358 911 36627725 45077092 790 41436043 46141238 289 2056614 47209583 913 34976223 52109383 665 16840815 32200582 704 32535954 43759745 784 18074060 29870370 683 26709540 35840492 943 4917604 45029859 938 1983196 17636878 661 1405383 10463010 756 12166457 15445042 639 54733067 55288915 49 40764860 48909645 742 13837984 45955640 202 5571850 23507208 347 53971951 54589183 525 36922245 45969197 307 9683422 35426698 134 44034977 45722358 821 13901403 19467714 556 40897105 43119419 784 40838572 46895826 97 41335100 49786310 158 10208336 25433167 653 25672918 41555732 802 53681362 54612342 974 3302515 26797298 11 50365641 53404122 775 18081966 18221470 105 28452041 53087407 815 27403076 29574210 362 28366703 40015726 274 53556689 54277662 845 26522092 55248831 997 50991636 53792952 428 12107957 22708418 587 34145789 55015345 91 26481912 33181525 724 39774409 45251435 151 7404034 24634295 369 22326360 33561761 90 27660607 30831349 35 4630540 49535160 484 43815320 53489128 628 8478092 17465213 866 6981527 54886331 262 99746 35801232 239 4206272 46395760 357 10087219 25787430 76 33909466 53649740 285 44983831 53906759 707 54574027 55287469 210 14948696 19976075 815 21313817 50799999 836 44044083 48093105 499 9970717 54790448 877 31078138 49590580 80 39406603 44538959 707 2743754 16693967 213 20775590 50419986 78 29208353 52492449 38 29352033 33620247 845 6544445 53650637 426 15993510 39871842 385 19918167 33711220 978 43745283 44231007 59 19666669 27090274 361 8387475 44930349 510 13294539 44123594 938 5589930 52918214 414 49883216 53495253 198 35428176 52982431 215 47891820 50311414 415 1430382 48398091 301 19460373 45039150 469 31214880 51942291 572 19687343 31578085 376 54505363 54840372 708 42982874 45382869 343 38389300 41357378 35 17205676 22487078 879 25849295 26869678 339 35114614 37704059 741 41803830 53821572 558 10808396 37868337 121 4409125 9541072 918 22498570 49590311 268 48583619 49323463 855 31718161 38837615 503 46953117 52769334 350 18909090 30182073 784 33131742 48937784 929 45468343 55337467 511 12364027 51374456 289 36514740 41560137 169 54186456 54992135 14 53066805 55140228 647 19020876 47729051 163 46254614 53014320 350 21511401 46300571 269 2031518 26931144 552 15341098 53660429 791 11965201 15765848 84 8841758 23921786 815 12998781 13581410 612 16182550 49740164 424 10434037 11684026 198 27334585 39602632 63 16027604 44676147 883 31030194 37575724 275 23784107 54636735 92 46335971 49377398 710 15581656 34490450 47 10360869 28288001 531 24054755 37595906 203 17953411 30497639 347 54186506 54604436 327 2048370 19671024 240 28234327 48649483 932 49287342 53566392 228 55251120 55337201 865 26412436 26505771 570 42663068 47027960 105 12413666 48637112 507 51890390 54675633 951 51426665 55317163 558 20036944 24043587 540 52505659 53776948 40 19909280 32269423 763 53687940 54293184 722 9420270 49947757 533 7682032 53519014 785 5379646 36746134 865 36990756 54405826 750 35796641 44444126 282 39747707 42514062 844 42038682 53618972 650 48743760 53361870 887 5651298 7580561 192 9169508 46258546 270 33209923 39271854 184 20308560 43576353 699 49378152 50518407 878 32907076 37398682 986 628482 26112492 570 45433115 50229157 492 16708828 17437027 342 19065058 30252963 436 47561146 49047468 863 11595954 23980930 866 40305045 50287704 291 1724202 26950482 976 37118978 45926936 940 14708663 25786968 721 44284381 52147590 976 16017645 44121244 497 19256206 31339095 351 24637335 55003585 398 31571863 36650494 84 22222974 30874511 327 29584433 39537762 175 16588992 19403794 648 36129248 44501159 301 28944810 44874212 146 6257981 16261122 276 49432920 49478634 719 17892677 24444018 19 18087689 32461919 384 26840484 37722743 26 37356791 49593349 997 4268584 26778534 445 33849793 46937811 450 15533836 51863747 581 7268947 54324850 457 51609358 51748477 892 39410992 42769899 53 2136286 9697211 210 26745090 48727041 511 51935612 54450324 499 25689505 28624234 958 3592919 5641137 847 43715109 49722932 818 47234419 52872755 879 52978370 55159973 607 14149184 35730308 149 54403694 55144179 174 43300938 45773599 291 21871340 35889174 309 2497356 15127272 718 33316696 36781697 761 42683998 52475668 908 4647727 36061894 982 48910581 51247434 895 20257558 42813555 743 48720734 50676936 538 44764989 50030508 882 39644296 52466112 657 8590559 11149308 581 7343548 25585196 799 41958144 49462805 232 48764446 53470260 561 28977919 41679622 336 53258050 54154075 239 33679329 53541280 286 31992013 50064714 457 27044153 28158633 752 18109873 46508928 207 23461393 27417726 60 38995514 41224513 850 4601443 5845418 62 33505019 34704829 476 38346751 51248248 728 15427422 17908897 223 53290139 55324394 135 32032171 48192113 615 3151357 34231884 601 55044158 55357279 475 15566400 46197417 902 25996852 32477201 979 7356612 45413603 554 31371723 55140894 767 4040731 28339894 913 48999654 53096533 891 13300469 15060818 856 30209115 34225585 578 24681217 41043058 340 45924688 51936650 119 49804486 54541913 508 3625502 5545435 619 6829961 31588032 854 31578528 31673563 180 30893844 41085526 470 39155458 47714069 442 8070101 13789082 472 5662480 50917051 193 12766638 30792162 495 7694643 34757882 98 50887502 52374021 753 15397701 52751953 126 29643133 30194214 747 32376409 46224762 99 16187603 48933798 566 18039294 35573977 158 658804 48677780 903 19277644 24430365 145 50372762 54279818 167 26450111 43108187 702 33410218 51299304 96 38542693 43961261 630 40802171 53034984 305 42943526 44296913 180 42080360 52296182 763 14987980 32754496 873 24617217 25884897 796 44836951 52661396 151 45326756 47627232 296 52976117 53576606 253 8832989 38359897 203 9982823 26391088 656 3978632 11818223 300 38216391 55239789 20 3086865 15454955 109 46761927 49551072 800 17703836 35982956 278 7564709 14100002 513 16204326 23138312 913 12794595 16674484 577 35935650 54361581 665 23062127 30605469 767 52113165 53696389 79 4254614 54505135 762 41673941 49459819 320 9716657 27613062 151 42457036 47260796 412 18273933 54571418 382 13290584 40357054 890 13990620 38483993 615 3408340 20715220 128 12910113 51645432 784 7690932 23532615 832 54741724 54922330 473 7073876 54123027 297 43418586 53181168 681 6749140 54169842 358 47922307 52277159 268 29205831 47746401 642 11683854 42675071 759 51366921 53126972 150 36265730 54877222 301 45266656 46855694 664 49185714 54074377 491 53321071 54056007 336 31753895 35703564 725 9976843 42742026 651 12821164 41002838 657 11019153 13223921 4 6859190 47441003 815 8548808 20304896 309 33227809 36426299 865 9916360 16652290 358 17553453 48788608 28 30492454 31154415 539 1304282 54343860 882 14590219 35906350 580 45596883 50316842 882 34258537 43142611 225 41734736 54569930 55 7818508 13340048 506 17501943 21303284 367 33270267 46026236 894 6456196 44315340 341 6874486 30933312 339 44777643 50368462 679 53819458 54276388 635 632985 42110910 596 45988204 51631002 875 10086682 36014604 490 51206574 55110939 835 31308265 50843062 702 30057906 33103967 16 18841840 22772232 685 815870 43632501 22 337601 32498039 940 44600271 47514108 775 27411836 41642742 620 17793547 36887944 439 37714882 44187048 628 37864613 43980030 473 1395158 29953873 381 1166361 38144925 916 20339357 29266090 545 32303811 44131597 453 5770841 38594074 316 50498126 52361621 120 32870281 48156184 996 31564914 43524975 303 50288071 53580936 212 7703571 39275617 387 32478804 35534125 529 43759454 52844992 387 37138268 54433175 1 11830024 36702453 53 39770538 52811435 346 45930499 51123443 380 8275956 47491677 650 17076887 49351845 497 50806121 55167895 302 37951980 46448573 436 11325675 54875461 80 46859948 54598112 21 24971911 28113144 94 25599038 49724116 752 10041530 39758890 432 26629721 28775619 182 42125779 54938929 794 50840597 51975146 394 34251364 49965616 869 43139006 53890295 266 37020785 37461161 254 33902539 34429825 555 25999750 43221692 280 10591636 33436514 297 12917388 49607713 178 34268669 46529480 744 30452250 48276605 765 16436536 20371692 220 47290065 53689917 692 31437146 55121621 862 15283219 30427383 704 42597549 45089167 800 48251675 48756190 216 10135365 25327951 649 53767849 54506735 373 5255710 20359248 205 51253453 54217609 161 26476971 32422151 639 3080813 52834034 690 40689788 51117886 317 36776597 44023947 619 19447096 37194770 470 18980764 32014429 531 9655311 51914702 473 5020508 47292422 646 28381763 35239479 222 20662628 51864304 355 9607693 14659181 550 48321249 49263849 55 24418906 27439354 373 18295471 54052099 428 25225858 48858704 178 16683830 53000305 761 24484647 49819878 984 26448433 54194989 900 7256384 40466029 276 18047926 24509948 702 46428153 50262247 788 18527826 28034749 277 15348112 30323951 139 7253060 32453203 229 48618122 52632897 113 51108910 51418920 421 17758960 29491730 912 8356205 34851903 462 5590247 42124053 792 19799053 44496493 229 11062177 43610147 513 8519490 35835873 694 35540240 44967655 663 48048483 54435672 413 38128419 43948488 867 7125545 39457152 244 15591062 19369490 685 53222975 55225474 485 43195189 55391302 704 7969766 14126030 374 251429 44485800 301 52307227 54459116 43 34739223 43036445 179 7275995 53610679 941 17929443 26920756 326 18235593 35291282 803 12987737 14387120 152 37260236 52628038 335 42591775 49338474 417 46142631 51145759 503 48938805 52524807 152 18633907 51575063 993 35428728 43275094 0 38768582 51347757 848 9051462 44390572 817 51378783 52860509 374 23708812 41513531 516 51240635 53088015 31 24890893 40987888 978 9289786 34079094 664 12258767 32787029 865 37203009 45222282 89 41361358 43124990 500 45741537 55294900 795 48850591 53644138 50 39688832 44281695 419 54431158 54552353 582 9051532 49521041 433 49495057 50899651 288 8489312 39414875 184 4771364 42403994 326 41439381 53331436 568 24401167 25688013 130 45181193 45606955 81 30410769 31338853 160 12132010 53124662 124 31152539 34532142 589 53418095 54986620 62 33685472 49314286 22 25833411 52389342 653 5229599 14610067 756 38891159 51786371 3 40316700 48362074 146 50154249 51529053 670 31336960 32743968 998 19362769 19841071 139 38563772 41947930 818 4938590 11574101 490 15709851 37277627 517 34570532 38898550 159 20812109 50377949 584 44917212 45970077 643 26619107 31039070 873 50855947 52597276 384 53784503 54713934 102 5530601 54416528 910 35730098 36635539 895 15007018 30277857 205 32681650 38810606 147 5877553 40088916 932 55010667 55181395 460 42687516 49594816 166 49061458 52072533 164 44935051 53399051 0 25977499 46027482 617 5917765 47865451 537 36873252 38437283 265 43310199 47981148 226 38047410 54747960 749 45678742 47084437 96 30753342 53112999 650 44914137 53993649 659 46808600 51408154 708 27891838 42913741 21 4896903 10291419 112 14310782 25390493 154 47310244 51180765 204 33260568 45647683 302 54624993 54809243 568 12266077 21482257 877 40335228 49277703 175 3194830 55139791 995 47456455 50074221 414 17451724 49857228 261 38017731 42173629 435 54257861 54913753 843 7036503 48063635 966 47112174 50680665 985 22436439 46995947 473 40448945 51322646 334 37470216 52598957 325 29974141 50375227 165 24892740 30345519 76 38584282 39828967 214 22440872 42230453 619 30654583 34081088 394 5062263 39844240 190 38465106 38653300 684 45421239 47839787 843 41807457 53037570 567 27592959 41459899 433 31985369 52410620 131 37061449 47334335 355 21268446 42723458 585 35491574 49506718 603 1600971 14001691 168 38440536 38923623 493 5051462 14458864 976 13115553 41076076 688 43446475 47050470 50 39030184 47901778 846 19782808 25198536 359 32958045 42831229 38 35617433 46250498 145 22584030 48474848 266 39244203 46704850 294 21042169 25468849 694 32139002 35698578 126 41082264 46881068 999 49725938 53402791 611 3178632 16128462 185 3910682 35901918 851 49067017 49989376 40 17178310 36469107 659 6634172 27239049 673 20706032 22003018 553 34375395 39106078 280 16573884 54262533 135 6542370 39900430 801 1077634 39326652 988 17596240 45668068 962 51733778 54484916 161 3084558 20042723 342 3184310 22080155 484 29673920 48401194 584 42513813 53905476 233 45053676 46762281 460 45018948 46278735 589 54668148 55237320 527 39129254 44126883 333 54848379 55008543 264 49803922 52106690 983 29025815 45533410 516 48360507 51174517 125 46972410 55308578 275 6057298 10383679 737 42868631 54094851 327 28323979 40891445 552 52525857 53771122 477 27698445 35085346 713 6476725 42516736 172 26930017 33160493 430 31156863 34366458 746 29908231 42811097 951 48403384 50372112 706 42804717 50211219 734 1364627 31642016 680 32167371 44436814 301 45605244 45889738 784 28773004 37847489 236 48435551 52263228 178 8035851 51957716 329 29022072 42204655 802 44345187 50144021 955 50670868 51715511 531 33555005 35686297 579 20023239 54587565 840 2859000 9580958 499 9710011 52316218 301 41687604 41826644 759 43341137 47147900 700 22077136 53776072 897 13011238 43889024 840 28259760 41130001 160 44770004 53932889 518 36394997 43290105 814 22867093 25916121 47 37700214 39354510 776 36128835 44187971 683 37884049 43889004 246 54656774 55043126 703 2122546 18818204 37 4599444 50744520 562 832950 6266339 788 46490170 50585862 626 22322796 46572867 896 5117089 5488794 810 17584521 35230846 428 42773371 48681508 882 25347565 31883930 164 24097443 36161324 933 6826100 23584704 550 8672064 25133634 327 3549614 19547290 487 39344003 47595549 301 32884837 45850780 329 33994443 52068688 948 36468392 55334797 206 47148525 47757512 854 38180322 53136303 151 2103570 2594176 716 54239974 54302365 519 9839007 53800286 456 4991284 41283442 874 26888783 32701410 9 49952879 54718881 923 30640765 48450690 105 29080340 46994645 860 14283428 37037431 145 28134071 31529056 749 36719449 50747261 94 45693983 53816827 612 50462373 52044564 44 40303586 46021468 871 72663 20571532 662 957715 53775288 629 50344326 52108144 741 51874538 53790171 183 45621732 53596082 741 6764597 33678467 689 12919934 49920086 145 43375168 53838714 386 4062130 41563442 52 55391618 55391846 235 24252711 38268447 287 14213825 20487631 869 8368103 32916632 45 35096020 52247752 841 22776763 43601142 215 32421593 55182590 30 18605721 52323050 14 33281404 35610159 851 26612894 29054020 680 54093663 55248795 373 39368675 50702801 150 12025998 55249759 306 24930298 35027774 904 26506573 39599474 968 31960385 37973634 327 49178795 53926413 73 40177017 46037036 858 19512598 21164433 477 31634687 48198147 10 34321007 45075456 777 45398290 48712688 830 16486112 53327088 964 947686 1791966 921 21561736 49563991 655 15947567 47461694 391 37347919 42958921 956 25711765 33959915 873 9134442 50328301 798 25813125 53857798 387 27716445 30946576 949 48032822 49386537 603 44946098 51823221 468 17982353 51344897 134 27567886 48174374 488 26048603 52394256 415 49583182 52318217 221 15154849 15278005 662 43176382 53616563 354 8362045 42168714 33 29273443 30431622 438 48075874 51623477 619 52736459 55375810 28 42669616 50380278 258 47912744 53156494 637 4468633 46314186 284 23069265 35426451 671 53215635 55110789 774 37030813 47623653 486 6219461 22371876 107 28646801 40516295 222 42027515 48583823 841 29807051 44186689 885 33569131 54341687 215 49249728 54499464 925 31171152 42940550 550 48196932 54187524 722 35022459 50512933 455 49977412 50080515 682 3288053 35998037 894 26861242 27604643 57 49349587 50474258 800 27356025 40427182 16 1226550 23900681 48 1854421 23502208 407 14539856 16542121 227 50679267 54835286 192 13187000 47165635 979 46020951 52880736 615 6218091 41237874 615 55137697 55211252 129 14618136 32627936 881 35491130 36971216 448 34361550 42111343 723 25291815 34239106 184 14095282 35904327 827 8543131 22213765 511 48327006 51607708 892 31282898 39121048 661 40910033 45127206 557 25981173 45731266 438 27792328 44577205 822 1728467 17778056 40 52400879 52623430 472 43409754 54155699 459 17797264 17855354 578 28675362 42019089 361 6115237 42184649 569 42725737 47872501 491 34929512 44390729 826 22368863 22655622 57 4835018 35439434 391 38388892 40808507 723 39628659 47271380 323 34081336 46451083 634 35240460 50983121 959 13759796 44010519 406 27259821 41385767 721 16398979 44134461 145 45291526 51330224 134 24603198 31913650 82 15001034 38423188 926 51972192 52834212 214 8438360 30807067 956 21432682 54936547 895 12789934 20314430 513 14108442 15999189 579 26582393 29688418 187 48536150 48668070 841 22921597 34535412 41 33059512 51414614 641 46440220 53821040 551 54692958 55023273 915 46732714 54910042 566 4469800 50979575 385 9038988 38087013 38 27191462 39548903 30 43539619 49681457 189 43632031 47093545 262 9700098 47126238 110 52969194 54369076 335 8187105 54580529 106 25189186 54190326 183 27313921 42567146 675 40577051 47000742 186 33723215 44798253 361 53183176 54927120 683 42363740 50989825 383 38037670 40997679 481 14154340 21423257 312 35817253 50310312 558 25580239 39656381 2 33948087 41808087 340 14540133 29968719 759 5682757 32448606 887 51621160 53796785 507 33331934 43185010 295 29615762 38132678 656 24629779 52730265 280 18900085 53964007 904 20988891 35734670 104 10308587 27808028 471 22813781 53271008 463 15076123 49336782 877 37917514 52087323 138 15847135 48017273 420 38346853 39763542 966 53854734 54372377 936 9632342 41398216 0 25084372 49297729 116 47423187 50407045 636 31444007 55046267 962 3850870 33737191 482 34271263 35813100 545 3783732 10582958 979 53904156 54954811 868 49296170 53771956 404 34730368 40999256 757 21828204 50731332 68 40794135 42479444 452 1057827 30881164 20 13958846 44079028 243 55254879 55276393 663 36536513 43462011 575 36675022 54639173 756 41954585 41971907 623 47707153 52412646 609 40673189 41303205 316 47618289 53187217 943 12576192 20259631 30 45895539 49356080 226 39883337 42180873 987 38915889 40774854 908 33982779 54534070 437 43543567 45224597 450 31925375 45156919 645 38856637 50569291 405 41881382 54840401 103 36867053 46587256 851 51988699 53457702 95 23523371 41778029 765 28731887 47191529 382 35809355 46635131 394 49713670 55108790 376 917059 38842500 424 38303315 42241110 228 27169979 51060070 850 28200511 52118065 229 3086472 23822813 587 21454266 25742993 16 18239578 18947914 175 39782153 51167241 248 22078543 50421045 749 19065829 25454473 557 25630822 36772718 949 40608138 42340611 102 10397736 22055072 598 45415029 54272955 659 44552300 52003294 28 18551774 24129787 613 4400769 36293052 439 35030752 39102002 41 29499226 36366424 18 7986114 50157453 344 53479920 54847854 798 20092358 54482492 59 15190353 34477065 972 27825427 54733681 936 1452457 23641549 176 43810112 45577541 357 41860836 49290901 817 19528680 35759542 500 47707332 51146258 88 15903348 21467672 377 17310635 37366327 491 18038513 35580047 108 38392643 44477071 566 6721789 7798090 522 52350910 53050686 602 8434540 18243391 740 13017124 30742704 126 27328918 43472253 775 41589376 44511664 562 29407340 48791244 912 41676398 47177803 948 28482647 49917892 600 30285841 51184421 637 37890699 52798675 741 7173361 11912302 527 21920403 44772125 171 18157043 20326026 245 1727093 46853601 258 20976168 48269610 465 40028944 46835136 187 48569756 53668393 960 38602836 47468112 485 55383140 55384771 309 49461815 49811470 922 19983941 53199548 267 53003988 53371708 43 50445629 53786855 411 34286787 38583831 571 5877062 54734829 961 11156909 45711602 953 18059854 35702011 712 43233660 55054593 515 52749269 53629854 302 31449048 34958534 728 53437161 54395491 122 50626237 53761282 761 34828624 38897592 614 3191752 18221406 933 17081074 48559450 778 11620894 52346773 526 27307122 45020676 913 39594593 46413579 10 17944432 28038843 909 3853277 16752087 773 38909868 39668414 412 16090826 41579824 445 5231373 22461784 338 2746725 10994364 411 26182622 46086196 325 42660495 50842205 166 9872862 14405698 810 21362143 29288313 873 27464840 36383423 356 9749404 43669596 485 13146090 24574811 279 14150530 16134627 917 47714832 48503019 513 10667154 42769940 955 29793109 37457006 166 27197407 33434659 658 51562700 52949825 550 21645277 35678421 95 18494551 23977721 237 33376094 54110477 146 31680031 33006446 269 8134978 31144170 162 49640904 50268485 276 39832794 52487736 187 52965928 54645160 248 42544931 48943857 973 2358202 17210559 102 21440211 47307926 584 42412440 48635093 233 46802389 52789456 141 25754225 53313851 655 5504181 53973475 536 7669603 50891243 399 25121517 38244252 111 51510702 53776041 964 52743862 53730813 615 759109 1102901 55 29170666 51823146 974 30839047 40864627 650 52287390 52645245 478 39232673 42935994 46 27864760 28286074 182 46802819 49290830 403 7955782 41696650 340 31814778 32972069 153 13747891 38149602 99 51990499 55082909 424 14454274 19551883 187 24794095 34565706 128 11982627 55315886 676 42679918 44433010 237 2791201 4077765 713 16588970 46876188 778 49655683 50845248 495 12800902 19959879 576 26266222 46762024 145 3059699 11934882 523 41467337 49781744 989 19458369 55273258 132 35247011 51035765 313 51559443 55359478 299 5343085 53744630 803 37513804 40535230 903 9985978 46499509 659 48576143 50123880 398 43977345 45494908 971 30300629 32076900 713 6520165 11559731 286 44216103 44845851 953 51568119 51646278 977 47366626 51677252 69 51139039 51374276 670 7609311 11264708 205 21187926 32793229 641 6131677 11856617 44 10667347 43460186 241 10069413 32107486 471 35406118 54795727 323 8793793 55033676 186 12029802 29517799 757 3320800 18716114 868 4742094 9279578 72 46564389 49476879 628 26423573 54138095 160 47019816 53725745 297 39510269 52110602 19 6721011 38588180 588 16495541 32304036 517 28358655 37508728 25 9446114 35079782 654 44636359 53588661 320 41774401 54829755 597 29281333 47546180 354 3335288 19026934 503 50125749 51422524 277 18423289 51200556 727 3388259 32035765 359 27633763 29704381 235 55042053 55360749 768 49355587 52352941 726 18565033 46556828 537 8149253 32675409 294 29415303 41885748 839 3924662 49533375 970 32176372 47847608 376 11687445 19920936 852 4398651 26877596 285 29306358 53910419 18 22218716 27193364 409 16513049 40633285 133 37453683 40723421 814 9054265 15024672 628 43768957 48968965 180 27120355 46825148 52 14749413 21117949 295 50050517 50202989 595 12940447 16148294 766 31044076 38506049 538 5899846 52302064 796 35077856 43909947 417 20264609 25393061 81 52375565 54359017 18 21930946 44792338 714 22015212 50470761 559 30690974 54241009 58 44760010 52885639 123 4225174 19702648 769 12536492 46312831 894 28420277 33614299 112 23186458 43767614 987 43096265 49279119 928 37946069 55302120 823 35101969 45899203 826 26857 32728009 295 14592644 50461530 446 34592880 34739518 571 7270363 15200307 770 13094600 43891433 692 24284174 32755636 245 31644052 50515339 261 21405497 36579218 645 42375577 46541972 186 3741285 44662085 614 41545626 44518041 595 53276752 55020261 560 12432846 14574335 798 40710526 43033759 955 48830925 49654126 196 40485635 54393579 228 39890834 46742016 910 19026881 32210058 757 35574092 46691623 131 19654223 20211488 171 554223 45300015 585 29936011 32711841 388 448818 13561967 535 54461339 55102671 687 11540932 13493432 525 49617914 49729809 461 35295552 53266948 881 29965276 43753986 350 22878540 28118419 327 24458161 31624814 608 53620646 54506651 86 16193899 20282920 107 19712213 36549042 280 17006064 45642183 366 46012930 49122306 397 30228435 39650826 804 53568714 54079385 129 36186217 49452100 628 4352576 9177560 858 21040012 32925968 914 34780376 47791622 21 51270494 53741687 678 3027207 51583019 121 7330079 45501466 701 47809192 52558122 177 33122212 50894297 279 33526061 33974551 372 5275305 6703397 715 16438938 49029000 854 4758440 9810700 497 46980845 54462613 305 22736432 33651041 596 47586501 49030288 651 19283426 26896197 129 54723920 55360299 295 30438040 41593376 581 27216885 36403927 422 49078271 52414859 478 8461694 10459960 234 55230845 55329905 852 52543879 52775522 765 21181211 35077929 81 27742002 49639283 926 46401461 51855483 944 41289428 53118867 397 5354834 27046586 591 39506631 47222714 425 47993718 51201600 894 46034352 46370882 679 19587341 50023884 536 25003827 54872828 330 33944454 45234123 583 11806333 50580107 48 1435666 48907792 974 22913687 43921024 711 15270101 44091354 844 26424290 38861887 253 45343130 50653024 264 15176322 52022592 169 1245332 31007630 387 53713838 54764827 994 22909805 30717924 167 1658079 11343305 386 22325995 28599492 397 18331550 54911080 877 7110199 43751242 369 6837146 55202162 515 42667985 50821196 839 3581881 24706058 484 37659309 47774100 213 7113345 26838597 826 32418466 51904132 971 52330317 53392591 861 51434481 53218803 973 45659436 47545759 191 17353275 51528094 436 13653718 34061403 822 5654187 48305897 404 5092105 18002652 249 16096938 41052680 496 4718728 5796463 109 53661773 54062211 525 15564070 22032367 437 25345468 48376456 473 29132798 40939235 788 41214042 51011333 681 27864630 52032950 542 11904612 49980836 383 33673804 44828585 58 9436987 14307389 854 39018038 42892470 935 47837903 52919857 913 55188134 55239768 163 11751127 17988032 942 20241062 35068590 316 7573035 24693348 520 35500922 47518006 127 8413465 35228157 366 14432180 50989181 498 12355727 15603603 272 32053615 33767374 702 31146773 53067929 781 49491793 53275387 606 23179192 28201715 355 48231048 48687510 127 36623620 43114355 10 55197472 55292942 953 6564689 13855391 734 33773780 39697283 182 51631305 55273773 410 47143628 49538881 890 16094023 37601894 399 53968995 54409052 397 33986277 37107152 913 8264892 26064084 19 45890749 51496054 933 24411771 29979302 358 40015395 46286357 782 37082439 46431237 339 16887709 41434763 716 27101273 48639037 616 37961744 40700307 805 10680152 40603965 223 32608014 38727103 112 25752030 41291130 950 22287586 23287380 174 45695941 52044962 467 32932594 45072529 233 36871577 53850556 544 36645513 39254407 636 12714217 25107783 147 3980168 40816058 596 13401529 43314119 2 14537116 54006578 741 11478919 22413310 608 45781073 47938038 933 5111814 25078490 162 54712030 54927921 12 32128735 34356211 538 5400153 38912953 794 35273900 40958083 230 38185275 46330985 807 25371209 26579948 871 54499511 54835533 269 7781278 30859025 936 12411384 33343358 338 37577904 40160499 95 46161470 47624524 161 7840294 17700531 208 43612335 49569205 900 28322062 37267730 504 20203260 51637017 359 28701488 52958280 201 19510417 55152007 811 34757201 44190317 955 30173 47567233 834 44179588 54471376 503 23251317 50120144 789 45143638 45604045 836 24022070 50730277 795 26443307 52283499 885 7372768 31852714 639 1092908 45533687 184 46730996 52862417 887 21419311 27841685 106 55147596 55338083 53 53451224 53907698 199 22908661 24987391 141 25938300 47248752 49 53469741 54966854 136 48710771 51833239 814 48627825 55358591 397 44784378 47675307 769 31831299 50842227 916 40528642 54875119 523 41744074 49646765 436 15626331 29863170 990 52252334 54559100 562 46037480 52880725 211 37384906 44870783 781 45012726 54501054 109 6430195 35565304 387 39316824 51856257 497 47672481 53263755 288 54111753 55165491 866 3588326 38641671 868 47133878 54902940 827 11016848 47459761 101 27874884 31787337 576 52293523 53227902 945 3963625 14576806 482 40462888 48746174 369 7091981 27646846 98 43526997 48384815 708 11321128 19688675 626 25185146 44554127 272 15741005 53942785 644 41830152 43357604 297 8533259 54645378 583 20270675 48660853 401 10931222 12349174 0 20706529 38738463 376 23718686 48300185 723 25470000 31764979 399 9003711 25426000 828 41072588 46134768 955 47697073 55222730 555 6548172 41902092 940 3498494 51696607 400 41936005 44724799 536 25479616 37001450 32 44426938 49695564 664 32052890 36277128 390 36213197 49744446 666 6092122 53875395 457 18741372 30801403 555 259081 1790179 206 45418041 48761888 902 15077933 29192297 971 16284919 49421684 486 9994443 52773007 828 48672408 50839777 930 44529780 52947796 220 54041909 54112713 195 37854856 45299375 156 19016073 41705262 234 34089710 45953283 501 26967531 29059125 882 11641390 31816607 516 47345653 54506702 133 3323761 23961500 557 527392 42469482 854 50665830 53383007 247 2176968 10061418 303 40246111 52693197 63 3029815 31194406 250 23353010 52883527 87 22188401 52707278 67 37336885 39925359 872 47183552 52145097 822 15085177 39264348 543 21024131 40429670 699 5952702 46183040 195 17240532 28327049 0 38514556 53419634 426 43226286 53202840 817 2871340 52035265 85 5860408 15665645 134 45383719 50187272 375 9200295 42858129 631 40397017 53091419 865 20530314 43077792 754 42673466 44685174 377 32141318 44823984 310 4873922 16569776 557 17680998 22223268 1 28103738 32256873 139 2455265 35556655 98 14862227 19537883 825 39555405 44254479 50 42116242 51321360 507 39881753 53055891 21 40021200 44250035 510 34202301 49297702 336 2138950 43168661 186 22549407 48137848 65 12649790 21220676 530 9645666 17180724 753 20558095 49734678 549 9654149 30357974 596 8619458 37916865 634 19622608 41141947 666 12864015 40133149 532 21556236 40553612 542 3084278 50920889 401 33122392 44173222 624 54817574 55182559 376 12617312 40809794 414 52693527 53118710 773 9183936 34050211 30 10462056 37249169 360 49927299 50273049 690 33307267 51307398 488 38882508 53811800 747 3316002 4983280 595 18724720 26590713 337 28253929 54710912 887 3646634 24193658 674 44094448 53292724 560 50042151 52457325 351 29733874 54340018 821 48674947 51061244 755 23026538 27144334 144 51555026 53290416 175 35533572 54625929 678 25913477 39327057 610 20348570 32716723 773 20222972 54566180 627 32046558 48889437 992 53661746 54223573 71 26999930 51518764 470 38841382 39134234 613 11998978 50646084 576 15024179 26948796 389 25400246 52501522 677 34024655 35088554 413 34687820 50296968 762 14289318 39098905 588 30492178 50089746 167 13667073 43492784 619 7271104 22201987 978 22077744 53667016 634 8494282 33305331 495 1203412 4336642 1 9462265 28102911 734 11815010 32973898 517 24045472 48058752 163 5734223 19051057 596 3337203 36935686 929 23255344 27106266 173 20051927 34103376 952 12279535 48159463 151 32002101 36308515 392 39761789 44690708 327 19834886 48483275 815 28408909 29558982 787 40612316 43865395 647 8373274 37428061 842 51272826 54463684 164 17560691 53231064 270 5561920 9251412 31 45262530 51637889 992 45168831 48686609 527 27173755 27575992 692 39456158 41790209 573 20186889 31718334 286 31531919 50209472 191 42589581 45561876 576 40433480 52351785 399 13222913 28760150 983 37055361 49292763 735 1319231 30263203 518 50007935 51522155 851 55082608 55188790 322 55191438 55330527 234 50930572 52085025 391 13085774 26909221 69 10864007 50638400 715 48730702 50929547 364 26024644 46167474 908 15288706 43284812 416 26603226 29850004 701 37023683 50985590 696 19250763 39793602 945 329483 13764758 839 13269565 46260273 390 29661688 48132078 126 26611845 33982418 484 29697975 39346698 104 7099793 40864086 337 3401387 47962946 611 28010470 54295026 336 29523041 48791941 723 9115433 39152623 440 5358723 12298980 251 1483183 36547546 939 39374025 40162977 454 34986744 45470996 323 24579214 37922574 144 18750090 24776838 516 36934948 44057597 292 13333992 31823840 16 1599002 5918806 510 19302455 28634717 708 49632737 52101089 117 7549745 13723028 317 25862680 41891527 162 46040919 51704939 462 53952480 55226378 438 15058771 54306444 225 13172298 35088980 639 49921983 50385951 480 35218563 39771795 38 26927557 27607703 120 6268893 53853130 102 38078491 40835453 898 45362561 50913268 840 13826453 41829393 60 54149455 54669946 515 34759216 48774932 45 36966043 49814297 842 29760391 39218954 510 43898901 51858692 605 32466111 34278317 219 1011308 11056015 675 33901309 49888885 230 8169562 46171848 692 6861832 39090653 262 653746 36103023 68 37486646 41178284 672 35009735 39723062 668 39647245 47659956 499 9724183 31265373 367 20435171 29266326 328 8146324 10500058 154 29356358 39694971 141 35521138 37355902 201 51652574 54000367 789 13894763 38625731 273 29702138 36043914 714 2824714 17491214 428 33552263 52550742 49 39137049 43378378 385 11783463 36485353 307 11221901 12645007 634 17248272 48233712 616 31199885 52694978 740 53543827 54801625 577 31670403 39811600 663 7063635 18124514 398 19999052 51863703 116 31591401 49652936 364 29260690 30201710 12 13971196 14795183 122 22343953 48624302 268 24868375 26749272 616 18751342 27014787 305 14124834 20107060 85 26937439 27788506 354 29362089 37028607 907 50678473 53420155 600 18285940 51877703 512 775721 27574192 416 32470976 44777007 379 40642259 49365856 854 1885357 11151181 571 3544001 45799097 550 31265598 52293594 207 22161350 33962212 605 33189892 49893085 207 38375154 50507206 481 16882360 40159454 913 54657506 54761079 676 20531606 28678154 447 32927971 36831774 3 16581688 48145539 826 28658713 54214994 626 11641527 32893283 617 7683194 8729720 22 40985345 54132861 887 44411662 52806295 645 47251928 49583873 104 45706124 52583447 868 2167821 53303028 664 14444592 43477764 628 10512730 35917414 757 16156648 35876879 0 16262011 38548875 16 22359569 47048664 383 15085244 26578679 895 11756931 25496911 362 43328635 49410195 225 13204866 35616359 135 28717976 31989867 64 39243476 46104289 268 31243266 40467492 656 5941974 10834089 877 5758355 49968409 231 15730569 18707458 35 30565890 37899577 78 13643964 15853992 542 49469746 54981903 953 42523313 50522876 393 5331201 39880727 711 42418959 46678931 526 25544712 45711179 315 17898783 31920126 200 6416478 27748228 811 41145494 47455248 716 44969217 45882218 961 13677067 38588832 34 8438140 42151082 250 38969144 42969652 907 15650161 47387719 467 2049127 19250729 880 23281021 29038751 962 52812724 54453656 315 48041378 51668988 552 3601719 36077648 369 52700796 54330810 452 54753152 55133700 806 42382742 47332085 226 7351439 50874944 891 17186472 34383730 704 32551233 53432028 476 21327548 38121710 888 12874407 28244342 285 4313072 32040342 781 8334880 38635733 300 16899310 19289420 699 53500650 54417306 893 20098022 38053064 292 21999729 23198055 803 43984724 47198528 164 16754046 43572018 324 408811 37276468 516 38775389 54825864 941 25322715 39583751 829 37680128 47128667 536 50187069 53142865 531 3139093 22461430 823 20280435 53089989 314 48012593 54708388 614 52620891 54476678 38 2960692 7475335 334 37405953 48199968 561 28089911 48803450 43 30366562 40289709 778 5394000 41669196 318 11648836 18633790 175 49167901 51389777 257 25432462 31548062 490 39878649 51476785 642 46841026 49071690 83 7831391 54331770 839 43861034 46238547 243 48401009 54235428 206 36548531 39121878 421 50418603 51444510 915 28051466 45443606 719 47397878 54605422 829 48397297 49830783 596 20117176 34184624 87 30801925 39719911 597 43993328 51732025 896 24247619 25463384 846 24804798 54563120 571 53762918 54874691 616 29959911 48726368 662 46410569 51182843 325 17861784 24898297 229 37799968 50394579 149 16368579 20954363 275 13197164 17553340 834 4590972 50271802 685 41026712 54369210 258 21314001 32616588 788 26031973 38580715 699 8573692 29944376 891 41397184 49670664 108 16197326 36150529 750 33797873 41212128 58 4267047 25137520 251 48851939 51277356 477 17424924 45136290 407 54061894 54662473 918 46868581 47426493 752 41910041 51807905 681 4550659 18830382 7 15485307 26314469 770 29507818 33565627 452 31258515 40899524 751 36180004 46787763 353 25337778 50624280 348 28515863 51846976 249 30182638 49177095 35 51765154 54095569 417 16514928 25315695 227 22142833 37024409 924 38893737 53717522 541 46625298 50394172 614 24685498 42435802 438 29267081 36901210 199 52929196 55030289 372 46978862 54502756 248 36227685 39460544 89 48173007 48260164 837 27958417 38181878 480 22837252 50780366 585 17218668 24345426 123 6841593 25800047 713 6880751 50446151 628 11249095 12509762 98 12833587 14721785 873 52661726 53823519 290 21422140 30729553 36 3639851 18393945 601 30867703 43219857 894 24758338 47673966 1 24423689 27697412 568 16113554 38672797 222 14286416 17392415 758 14761006 41832331 739 51946460 55200437 534 53225358 54330639 546 14755274 50980773 4 10261258 50149266 918 800385 50298867 285 52713121 55080306 682 34358370 46604460 355 20572610 40798577 441 49879234 54523733 691 31584687 48747848 570 11075653 39040920 486 11155042 12584208 370 39528131 51700706 353 44266539 47703607 458 38496098 41714731 226 6960043 19876853 154 19707422 54416927 26 39166045 51126612 215 17966709 35660331 959 46886787 50649767 919 6058396 6899232 164 42359168 55016038 973 31615170 44300598 261 51116115 53826077 555 31323221 47793789 810 32171118 38883202 494 42551986 49945331 394 47858011 52230818 202 49420650 55237079 199 52043573 52268423 674 44622002 53235252 210 45033477 51846361 124 9442619 21350375 411 54523721 54874594 707 26297775 35515201 314 3055192 48749106 25 32608664 53374474 249 52438425 55144321 600 5692368 42201017 961 45123036 45998158 465 38459938 54626491 202 53752480 54121857 55 3382537 39704754 107 6798784 49491260 223 36109673 48787098 843 17871721 25152032 99 30103930 54145018 386 53039633 54460797 302 30540807 41034461 397 34422083 51962231 315 35743537 42374645 412 20042737 20786710 647 13814416 50088109 404 35422507 36525327 118 14507253 41175990 817 47127589 53238966 616 461406 37026326 458 42578944 54337148 158 36233862 41304403 781 6385009 19917184 897 17915990 28992441 883 19250924 22527464 729 38793317 40938055 498 45298129 55265447 669 44260605 54966614 962 42445426 46406672 865 48307291 48407704 51 8956974 29565214 633 41396111 48456223 892 31539318 39214496 806 46001750 51878972 559 49390704 55085974 890 18892099 33776436 69 37404973 51520068 509 13519582 44326555 142 25167728 52235371 588 36130193 55012779 594 18033808 43410327 36 54163651 54705269 370 11878424 32529085 853 41752320 41954010 958 25680018 45784397 889 10703854 24481610 215 48655675 54936132 629 13786367 35504295 863 51097108 53957912 654 7531588 24889721 314 35017854 36689718 822 7030211 31953756 901 4264932 7534911 754 25804673 46111348 410 52335351 52763678 473 39757410 44471368 474 26742088 31144603 610 50258369 54346331 332 29334848 33484848 603 40939097 45318154 821 26956127 47163719 117 42356392 54856132 584 32627698 41279253 921 54996700 55037930 330 47036941 51305238 38 25321016 30964538 800 10907225 42625302 682 9688682 17520799 511 3817275 4349232 695 37814660 52796877 774 27241872 35664686 705 28397590 43165333 6 18911194 37685391 244 6504097 35826562 558 15071820 42338962 870 29953429 49579512 872 51106217 53396902 780 38718284 49670935 329 32724637 44048864 302 14539111 27457023 95 5409622 42482949 590 29230495 43541457 182 2832260 4684635 948 12607312 53452398 815 54248929 54254671 63 13762466 47367315 889 38801627 51265324 340 37821047 50467094 145 54295403 54723790 966 24869327 38381673 806 39307750 43941088 31 51001104 52841132 724 679560 42554703 232 7024759 35973790 699 22638490 51689483 425 14819656 18700467 171 15296981 44686566 761 35334150 40659399 80 40354570 55343372 647 44600407 48143015 598 49788079 50205198 359 41160607 52078300 915 36958131 41832809 512 51327353 54863956 31 37317124 48950697 501 23144228 32822584 78 3708965 26672458 737 9212378 47055670 278 41161471 52512103 391 54329723 55304469 885 41269951 54454373 172 24194826 33785503 158 13521336 51562597 571 46162389 46695551 244 48479149 53030852 85 46235682 51447413 378 39481544 44558082 270 37678558 38126007 588 25587573 52260015 357 30759668 36824881 417 22728887 31220442 688 29094177 48336443 684 43798409 47437445 887 9664833 47837325 823 38592382 51180963 493 131741 27562954 676 48194893 48813544 522 34363643 42004794 103 7327623 23564856 51 39441945 52100978 390 6100141 19650187 448 31268694 46697449 114 7660240 43594420 138 10405781 33561672 834 44436567 55203329 203 39478501 51565406 327 43735419 44045337 324 50734414 53465176 217 21074206 48171885 239 31649213 32112161 729 36003895 47038272 661 26085982 45312062 393 52845387 55271668 422 38911033 53893150 327 27245738 51651273 881 17637324 18290396 688 11188917 37626145 788 14608519 34972982 264 14669218 16802165 3 8943972 8979582 403 23182201 47199536 502 41854655 45469552 433 44192164 49704890 967 48950142 53527651 943 15863176 34270906 141 20322890 27913836 241 23822795 49176377 796 8640802 19166672 612 46572993 53274193 168 6874557 10596705 729 4005196 18689452 715 35205624 39648462 423 3460322 50380641 879 11470849 27286849 685 5461891 41241472 717 21592636 35162049 52 33838687 54744582 25 16289731 22941508 654 53360312 54810644 162 40158070 42618945 93 20668255 23712265 897 35702729 52321041 871 28995629 42773235 280 54936372 55158638 178 42250473 50832179 780 45206630 53403370 59 40334424 40753914 700 9692596 26498087 301 3093611 15594838 464 24630454 36340830 888 33850880 36787086 611 8500133 43090203 761 27542101 35891856 803 21715983 49656360 483 21602012 31344048 621 24353231 37477945 571 24938524 54637666 257 43557128 47991732 882 52001563 55080597 996 53980125 54700568 991 27539833 37231139 889 2339795 40724184 663 52892035 55163923 680 9070355 17457436 930 6931552 26147351 374 47469028 49876314 139 43838968 44695024 244 44084141 46476388 474 25073745 43979713 328 23703402 33136357 529 9416164 17187053 837 43197250 44724210 571 20429561 52507018 543 40597618 48070686 379 45625653 45658992 165 43340049 47518485 88 25698813 44355122 626 36135929 38207621 207 30650846 40471736 602 45956189 52285328 947 12989978 17481055 22 55122402 55266517 903 11214653 13612703 703 42497270 54288544 888 13329723 15774922 506 6398348 48778806 786 37414377 51218715 648 8099859 44541363 602 10242184 12092816 896 43137766 49479258 486 18580548 22860556 503 34251040 47435993 508 14661650 22448176 13 13626142 30097515 864 51158139 55057678 608 15720818 32623308 320 34797712 54405941 785 11423146 18431241 138 29972022 34116892 984 35498361 48688988 771 18568993 19698954 863 10245508 52049373 126 12677372 48653725 232 46086080 55021269 427 49235562 50161711 157 22307420 33304315 134 14712505 30566336 183 42926744 42971785 438 9050334 24822771 359 41310710 52142263 482 26976126 47204156 313 27750260 32099783 297 22478812 39412402 760 30118630 40432224 942 38898816 51413658 928 33368928 43614447 314 51783718 55241806 506 12405138 40726500 510 36147957 48990369 52 6344296 37079885 410 11158574 13014499 875 35086443 50376911 936 50879750 51011431 129 23420731 24292179 146 460133 1952064 161 48817843 50900580 223 40879134 50745040 785 49716670 55349934 521 50625341 51716936 396 53356182 53468962 38 46909144 51935051 231 50491056 51049587 22 9279971 10450665 336 9913808 10970586 427 10915979 55099223 236 38480328 51501750 770 51859912 52881116 944 24933626 37142877 662 41199212 50998700 116 6693148 47350318 207 5283577 42312613 6 4594176 16738726 170 23486793 49879574 709 394821 1917919 807 25168245 39465256 513 16795904 27034165 615 53936395 55156737 14 46322641 50049124 636 54693081 55083026 19 932441 32168400 52 19284107 29696501 903 54492230 54669665 253 23727987 23777017 370 39803226 52939170 818 12317793 35058847 187 30442635 37090568 496 26200749 47668506 981 15834583 41129941 410 19653927 44529514 244 41760067 50360511 76 44782968 48738583 191 30518874 39870460 13 27434567 42382498 465 31034089 43657565 596 14548803 34827357 204 2561776 33679106 626 725565 42568065 928 40882954 52001173 705 29345839 30810412 666 8972616 27955720 813 28091856 39094585 891 53575602 55102975 489 10423966 16366573 84 7995116 25700987 92 18864581 31669443 72 45615211 45623935 950 4333021 46901262 46 49506420 50252717 755 17576045 52917677 47 31150311 53938487 530 30747570 42241027 506 22137157 22800031 564 32446609 48414680 651 29982197 46085943 64 37159899 42656060 375 48041620 49540143 230 17547013 46024864 834 49184993 49891209 329 53960956 54436660 139 8641673 30440146 953 42030560 47311647 140 34987303 44759526 507 19024386 29666925 375 3051044 46290515 429 51097620 52245195 765 53678098 54761171 290 5026437 52628557 727 9698695 43999180 778 21625026 38757486 23 35133596 35258721 252 27051423 33666834 224 45782806 53531941 694 32342560 46569251 47 26774371 52948535 191 48712112 50756947 716 10881789 37374883 820 13862221 35788577 591 21621475 25499110 694 35205833 49212861 695 23050770 54124061 912 53058915 54013246 10 21022850 46459520 10 23383959 24289148 849 40900937 50735787 728 253359 9438136 697 32835331 53038864 491 28802244 45966394 406 731588 9650663 834 19771990 31564102 670 11423361 53737396 424 18722505 26668487 555 53387938 53669844 584 2427859 9212222 386 42756257 55227001 910 40311958 43132140 141 23394500 47301336 455 45777328 55055803 462 36742866 45490902 711 15618998 27246019 265 37961645 39882547 698 53226299 53979770 560 19530139 33133269 512 25758815 47989496 489 27371512 32198889 851 25268133 36403818 455 7590465 24813245 980 10052010 50654441 991 46180058 48960815 143 22717213 35131585 118 37132174 51300461 232 13372445 15372437 264 42935179 44469246 98 43323190 46465955 564 12780650 37425441 936 7088258 19435477 776 53402274 55336745 785 18152313 51176413 205 4564675 48395902 192 28350735 35748950 458 4218708 27708578 170 21228461 50600606 582 30641278 42263615 634 5095834 38493129 888 34567705 50804489 825 41217454 47330573 522 31065910 33315731 818 31527786 39180541 689 50338026 53785669 944 1623321 41532222 55 15275999 15596157 916 48714001 54969254 833 36435519 42897094 119 37034151 37371110 843 22406251 50292829 84 12807558 13775331 382 54734202 55288539 704 54560944 54767301 295 12230010 40795098 480 55227538 55228109 573 42675334 49362475 776 43021601 44098334 167 52973677 53116380 959 6327179 40025157 166 13988297 15975368 780 18045105 28925348 82 27248139 30992278 782 19114067 19493814 536 51360516 54530442 807 48793100 54739563 164 25636885 46334117 375 29730090 40646940 211 5431012 55131428 208 20550066 42570540 847 50366594 52630516 218 50148224 53150002 276 22775026 24676281 827 22989253 40428126 849 25607948 44821782 299 19169129 21007096 492 43086461 45442032 543 32668654 54125269 365 42115411 44067838 297 46646627 47188393 894 33997127 34720948 88 22878053 52986903 630 18772864 52514726 734 11683880 35407439 205 9161285 45632169 228 32403574 38079647 273 34808789 45127837 725 37910418 39165449 571 48906724 54375154 328 39439741 49421009 169 51447799 52461682 707 9564059 25734109 817 18314451 25288496 131 607627 29396160 936 17220269 20056990 640 28088786 40037852 823 127886 24537332 227 19990850 30980840 712 17469584 34604746 590 27607342 29120614 486 34814163 52132939 159 29375138 45455795 470 4884097 5970937 408 15472017 33734934 324 6993553 18771164 460 25721511 29866799 806 11098224 14693357 315 7147611 12120925 822 13785762 51972764 70 9154375 41047574 946 47407767 54681560 712 44190087 46370321 414 13547158 46810448 618 52231882 53740675 575 26983768 38884714 308 14673950 43849190 225 23665408 47308851 886 35959783 52858028 96 48812783 48996151 851 48356808 48363637 643 27772948 42487694 514 52058144 54238171 977 53371338 54747482 218 48868140 49766791 282 42390514 45059796 520 35093265 52845701 30 10865125 28472098 484 38035953 49270273 949 52197634 55123435 616 47322116 53134163 694 12197059 52999682 774 12361108 46435308 952 19978377 37382867 534 47409470 52953711 787 49188177 55354242 234 27021144 46801507 337 28478643 41342826 649 12918421 29691398 595 10632342 26238831 324 30612539 33059432 509 38504045 53741654 133 34582575 48373033 746 44327139 54361528 877 2541809 3157670 162 21658272 41602918 592 55381654 55388416 919 53073101 54073413 902 40149177 54682467 500 26592229 43496471 810 12401113 33263448 190 22406707 34803226 49 29287358 42872054 366 52730486 55353365 618 41623172 50531342 614 38179560 50394669 879 19494711 24363766 165 50362983 52429877 258 5556733 8308251 580 47406419 55341504 680 40069497 49990678 273 54463787 54756060 707 5864395 52357196 480 48539722 54409802 538 34290915 37670552 77 937575 20536338 446 51337097 51838945 311 27295046 41830569 597 42523162 42874821 812 51527321 52747371 967 18123998 25271482 63 12713144 16215549 135 2054091 19669898 966 5100464 12603768 995 50344950 51123345 13 16289466 17462025 0 44901853 49076389 256 15111047 29123884 911 39401408 52563057 430 48940864 52627127 280 37523445 37616684 964 19175607 53880115 236 51701827 55141645 677 2982594 25702736 763 14927633 47639697 841 19311437 32423534 209 25586892 34031551 279 44053789 45066395 697 37724768 43803684 754 15801025 33872414 593 23065968 47508202 156 15869929 35690902 748 33328033 44954097 874 10993443 37388376 669 2056193 51409670 31 26129561 29124429 711 4714364 6606179 343 26844359 42236673 174 52971098 53657225 825 6851579 54102381 592 42051637 45871831 173 14272336 35017334 470 10931790 40189454 825 22910272 23787860 13 14390770 46702787 455 39646498 46604268 701 8119677 24889405 456 39583161 46225557 663 41194958 51900556 963 53630118 55030122 899 13016945 48424749 589 50562526 52775474 537 27626477 43022758 757 34588607 37711286 186 8577477 26003386 591 49380283 54561088 134 51544346 52939098 560 35193781 45476723 106 6432820 10356952 602 4936844 29340990 533 30780064 50849732 415 22689570 31629035 959 51102680 51338211 960 6206234 24287091 369 4365133 49648640 473 5726763 32174953 642 28524600 55088525 214 16819854 33789920 137 9440589 26465894 695 11180959 46594853 965 5076333 37578569 733 52103722 52496220 84 10878425 29161734 760 4108295 5195279 790 53802744 55267865 648 18583671 44911142 32 48592525 51562792 608 5030684 25577756 446 724273 49700778 654 32103492 47652832 964 37521067 47418509 755 7940040 34630700 950 36101637 42367971 39 53086490 54134935 21 35357068 36437214 807 58458 12688545 400 24543978 36754329 353 11779825 27589328 703 21045538 25142546 519 48631193 49338523 585 24633731 33221489 141 44532741 47504940 578 5290542 8211084 235 47918217 49892626 466 43339229 44366313 362 9557070 18166458 650 31171666 43928676 613 28240896 54037144 502 20505105 28705102 367 35922562 42424960 707 26779379 30783159 248 43934442 53669370 98 53392368 53408700 653 10712890 32219745 526 46958010 52692168 61 3829549 22157626 470 29594830 32755615 74 28239169 38811341 681 27504054 48192452 191 10467944 47975665 191 19072232 42408338 716 14463270 25486326 896 34749477 37884805 601 1765575 30222123 434 6060087 20468645 268 10563613 39930735 494 36184348 51834438 656 573727 23111145 518 11376098 27925803 491 45538313 47481091 356 32349088 51354707 575 44651188 45519142 852 3889352 54492263 141 8665949 37042621 83 52649624 54538404 916 34578299 50034715 645 39871450 54672052 686 20113919 30218158 633 13301918 28908570 79 34930052 38684032 898 36893485 41820825 114 48861872 49302126 660 47142530 51867783 247 52915551 54957874 185 27015957 54556180 267 34516801 55356605 39 39123598 42562562 208 39360307 40066590 552 47645061 52845159 300 3163932 12436757 720 49692226 52230643 127 48584414 50185884 539 55329870 55375539 186 52599345 53533419 989 2529136 47007672 521 36799507 44662403 844 11980112 52229122 554 15700857 20533964 555 27281091 37010588 550 2519202 39412385 515 34686462 36199911 615 31034071 54305767 527 51110774 53912659 65 33533143 39575561 752 53348320 54448291 534 8545245 41300674 340 35865304 42343836 919 34500010 47536662 450 339343 50252220 240 40040552 48436531 55 25160086 45017023 576 24033568 49297858 521 12009438 17592741 433 47067763 47934314 120 40317100 49469129 267 32845865 34065184 732 50472182 53753173 416 6297682 51230791 727 23835611 46117100 707 8980571 30100126 423 32819030 50017659 304 35262120 45699609 280 27829150 44173607 762 34094487 48198000 853 53745075 55193815 210 48051011 52023572 191 17931000 23984564 386 19262688 42907814 202 37928359 49835438 151 50326661 52215923 303 1720991 52353781 761 34295017 50028425 382 46648174 50925978 632 4415447 33654903 638 41828645 42958192 662 53134337 53918567 730 8189687 16504135 191 36211012 43514365 909 10355682 45156916 857 32285325 40737841 495 38639988 51166925 604 42851527 49037966 360 18430382 31942324 653 13727937 38651819 633 19736520 37933946 967 26933535 46882132 892 47370753 52228088 674 11332814 13845587 947 6400923 42838304 447 32847079 53745595 259 1857853 25583041 429 24928362 49967692 896 48504888 49412703 228 34818235 52021911 222 5627644 45940762 386 22501975 47994539 622 41500167 53917819 937 40614723 45669384 6 30194181 41670617 966 21880221 36241709 705 12446103 37914246 735 26664503 30111155 255 47307999 51572235 175 48431610 55386204 56 20309673 54437312 227 48277265 52569845 805 13011320 13263721 494 18887887 52682357 52 36501070 53383597 427 36966821 53544462 102 49280136 51471610 135 4757069 12755997 552 6784086 31306028 165 6030746 36687494 959 36883441 53616703 876 34066824 50546314 845 52981799 53440237 594 38013357 51402149 497 9444933 24120586 331 28692697 49970202 795 9147911 36429599 807 10214142 36037356 685 45741861 50811766 845 48753543 52257732 552 24142958 26404530 998 31420828 42558456 739 45488445 53689019 998 54905056 54980349 90 51844631 53600687 183 26318511 38548543 880 27064318 46249443 230 5785331 9911351 632 38069173 52898877 90 8630561 20524602 515 16117408 44925538 118 19120810 21530084 610 42365580 49827957 577 30009219 48541155 784 20802274 24502349 498 30784962 31506074 264 41380071 49667941 754 51051039 55262164 707 27326482 45546999 853 49648020 51735476 299 34265056 41555959 895 12890042 54463343 741 1894474 3943544 254 21985045 36778741 139 38551645 50942926 241 23499717 55154249 474 53532316 53722590 550 20837643 27205446 311 5931281 46292339 896 33682384 52657497 514 33415032 41633615 516 39047934 49504095 330 50523690 53882352 211 45597946 53655485 209 19211373 28644958 328 16649218 50296178 116 5683834 22779317 339 10812549 28520179 836 48803874 51770177 897 54799529 55207017 491 25383516 44826335 49 3843119 8241880 188 38765440 42916197 442 53594929 54220926 676 32031304 47071495 324 18696635 38574726 166 20276040 37157221 42 29500614 48149023 906 18548270 35467190 881 36804258 38139564 972 27658490 36506894 938 29609741 34983092 311 28827519 48642570 392 35923589 55316398 834 10337728 13747333 918 7110702 23786834 149 32051620 42596223 946 6901050 15508816 912 16613812 31126439 302 48362782 54194566 150 1168480 54511440 158 46106023 48331634 34 4929103 28847964 828 2239374 39050352 364 24229241 37203143 254 29692644 51253688 306 21866853 43016064 103 8356498 21839585 302 50151999 51915543 530 21215691 48038638 359 49874332 51939246 237 14248440 50856278 421 5633161 15602051 687 46440151 53843969 47 78212 22540527 850 18825581 52318730 137 27685996 47073506 800 51164878 53476780 830 7542562 31546721 777 20287937 20805447 478 40069002 49435203 971 40036927 40049598 830 42614991 46552554 546 5557850 41590754 308 21964287 52322085 161 10970474 36342076 615 37016591 42488422 36 34465168 51471288 686 38890161 48427446 179 15607239 50531052 249 36092191 42563726 669 40953118 41625185 401 17691029 39771734 429 54014626 54838037 887 34528366 42233706 980 1841757 40578253 72 26019469 48635194 689 44154603 51194948 346 24026993 44296234 567 10706337 17273182 358 24760677 29235871 23 21025959 27746610 534 51426569 53739258 116 29898140 30191594 847 14039928 19139173 759 16784741 29755805 453 25665313 26077033 482 12950985 40050156 52 44227244 50021546 496 22655806 37190078 639 9523474 52839790 759 33760078 34666495 652 30345000 54703367 141 44892797 51911709 384 20609189 28393820 702 19160941 52916369 647 29733061 40636555 148 36009339 43668377 971 38685931 49426653 999 45619055 55329860 510 15306359 44876447 404 18303095 27597829 310 46233072 54747751 557 54166719 54294666 641 16415254 27115072 535 25213589 49212721 894 5781816 50817133 221 15376980 37611444 497 48361559 50936229 878 4543528 25271768 898 36372959 50187021 250 6200666 49014160 728 49235869 49327460 891 5055117 45141981 427 30679071 44344343 300 48290900 51108227 377 42363192 55106822 391 28938848 31531506 521 40676818 47352412 745 19670797 39723994 844 55057851 55224448 785 34488514 47849794 387 32184358 40392288 805 45128222 49778314 737 54492350 54864904 216 4736467 12427124 631 37660036 55244007 194 55353579 55364855 70 38205205 41612945 526 29880725 43573057 811 16530423 41354399 837 50656337 52200062 366 49421845 53218876 894 42405969 44613309 601 8550338 11327726 644 41537610 51672677 246 51429161 52787336 137 21800737 29859094 123 9875665 43388861 341 26713027 36274461 893 13767817 21191867 860 51692882 54240925 634 11190201 45599212 985 3992958 10491627 451 17362517 47647786 914 52819244 52858569 730 45712281 47248451 5 51025355 51057393 955 5307630 10347481 22 1104581 26401908 534 7112714 7826830 392 19625202 38723506 728 43312634 46436720 891 35471654 35778916 999 22614992 44406654 107 18071645 21090921 394 11250091 17391140 731 53065039 55375506 446 39635369 51567414 718 18697328 33076884 700 2762521 34660833 727 14169756 25393708 825 37098826 47800347 899 37026336 41755311 249 2220365 2643953 799 28391190 44302474 852 45255489 45742143 591 28270908 51810489 944 51183092 53085354 831 14678755 47016385 218 37657440 38472094 400 21465999 31823276 565 28549596 29844825 480 49449136 53522113 437 34671848 39318048 177 23173247 44079887 291 46341545 48578494 747 8033076 31589024 634 41758779 55155788 694 25924517 33880442 263 53131196 54656363 590 15401941 21275986 614 8804227 31352833 856 4837960 9269839 399 11541221 33345646 115 31084085 54194359 980 11133721 14391784 95 17847815 49710770 594 4442212 20664208 187 8171361 43537159 808 41479305 42000172 269 549932 48654871 281 27418141 53131466 727 21192620 26907632 494 45518176 55252104 775 3027768 14438664 939 48647873 54156666 460 30317714 34165598 805 32634699 40718383 497 21825799 44260099 627 1272602 34424486 489 44267813 54491941 967 17880294 39154494 723 51642183 54863013 960 41106878 47493744 767 37923560 55327018 754 34541814 40295484 323 34509132 40792528 99 53722389 54672461 322 2832838 19174035 977 3693644 48762915 128 7443830 15733895 372 11828576 14218445 980 26790187 53651524 636 17890968 54804346 827 7007447 34285742 960 5238844 9978104 304 29543377 44712577 109 45671699 47191383 547 5898300 51895742 841 8191238 54267784 550 54887962 55287199 283 7935451 13702479 785 6162184 38391117 679 4065100 53762697 581 15831061 31908053 356 24908144 32002340 473 5140803 47380602 773 13935928 43049654 973 42457561 43250149 260 39154340 47919407 604 47130591 53369185 405 30285303 40656954 862 7321967 10530898 132 35471402 51701190 137 37167970 51837377 0 12594155 33401366 563 35887633 46208046 200 54215 25670062 777 26818839 37976345 441 12887933 21423788 512 54182545 54670264 621 11588768 44229683 667 20143166 41730562 642 395319 19124227 705 28973455 47994232 397 7498281 10562950 90 28861652 41900085 106 39441071 46893616 571 1722317 20387737 395 10550 240119368 229736357 236493205 154 151175461 222642889 125 1128669 240059542 358 179921980 207175853 722 10721622 126575914 326 149752599 216740253 60 49726333 231151593 376 122464307 129829061 536 202387278 238511098 434 161681206 236989656 678 1920026 27503668 177 87831622 93126947 474 61239458 156407173 721 220137585 224093899 499 101144934 130032444 325 123577946 144045216 583 108398826 166430854 911 163218616 227139121 177 95975082 156328114 674 99358859 225565197 407 186068955 217099008 236 110403262 112321924 860 9066684 36098324 307 22224139 152645802 651 196507914 224856945 989 210307994 215416150 198 205254000 213176169 682 7576287 103589957 35 143387657 221540667 215 134017195 209039852 173 65135116 131757212 708 64098658 109436703 22 33242785 113202868 675 37875403 192603066 156 230407839 236896200 850 91310889 205636688 880 193068777 211739238 880 168850231 193798445 148 100220308 111648406 494 90946098 144848783 112 59746236 119666937 703 101456095 139927497 83 208833883 237564155 396 38302642 134242576 807 23571503 115718053 882 212517353 215566349 306 110057753 165873135 310 68058527 226682373 691 48634904 101771694 687 215163745 229040022 944 149850752 227781260 732 38480008 89521016 852 166801547 235529009 982 118640 165373038 837 150460617 218336106 96 111969989 128147297 78 8965205 13153422 57 172417817 230929411 935 67564529 217126737 823 163233965 225395846 563 193417061 206150257 774 178432648 195444539 766 52691637 153368407 212 6153303 59128609 443 22870343 76526544 867 71108936 202448772 465 71669003 160958228 382 209586211 219192497 108 47053399 77428750 634 146944088 229269622 243 49849408 129604311 293 173510447 231220717 607 119730634 121531786 724 45866992 185632617 775 196333431 221664752 250 87102785 183222573 680 130598370 157099669 283 222324419 224971394 31 103482555 179924427 311 131493300 132937392 978 153172340 204018224 417 130603967 171965377 384 187600009 201285438 583 165076009 205530378 937 139828198 143764795 663 235255154 239979181 533 101823736 205560643 592 120496237 229497026 506 186458952 226827255 17 74055867 151140721 824 9981586 216437035 680 97050068 182248579 504 61415318 143593550 29 175197896 213418695 901 39513471 61608346 743 130462157 210024494 802 30913527 231579104 495 191674799 219142080 350 212144646 225218743 584 222540861 227761214 801 89006731 148816181 420 154567312 235450537 85 69071704 129006603 747 215448117 235083493 788 3711842 186134535 159 75103444 85489634 581 150995402 183828858 779 101055852 198230312 688 113011340 119406733 944 145344638 188763910 873 134285607 226789189 684 42942368 174067484 547 229028621 235117014 447 204552639 216162427 274 57455960 191629011 617 79159792 195131977 721 220122643 239393779 522 1199349 129513143 255 156308615 175102459 819 6903119 77496268 221 188697381 208046272 864 43702752 183801488 673 20801415 229949616 319 85512957 194001372 998 96842463 230693523 39 98097012 164255280 684 122460148 197853449 38 50415499 86753930 130 48455164 160745883 118 183702955 186565069 138 73949508 118317676 650 233971376 240105008 881 93688669 135147173 31 104968742 172058042 59 208103295 231711285 857 87712960 117189287 473 63246931 141260417 736 74874468 176291984 998 99378913 182358536 633 191048315 223348027 96 43457277 75626178 369 179389912 195444779 502 161530138 205650045 492 212474260 222533312 262 187959276 230053983 715 233348409 238887785 838 16217537 226032445 906 86931203 160870460 965 150997715 227811586 573 58828918 218379537 259 123246678 187246157 712 139933912 153280156 366 159027812 230599839 986 101065221 116500193 652 48714080 67239883 569 46413080 238881069 799 167931446 188942664 691 222353884 227703879 285 68572413 90491958 461 31686786 140394458 809 132273284 166523303 750 86187309 207674171 573 215977749 226332844 635 38395489 63170241 703 89235495 108127243 906 233179179 239020139 363 165006151 165599871 479 109710207 149625724 710 101396105 141538362 964 42889025 186035273 137 163855810 235169974 444 121814036 198954313 301 145896957 171771290 300 237834812 239944589 797 73690994 136029155 403 127947030 162570370 492 223499001 229540671 537 196322185 206621160 254 39609803 236222500 631 25270808 176036201 154 88948641 187247103 418 132042134 178077132 36 86728444 169917107 70 69942562 107627465 254 156007799 173850161 9 13332825 139827652 363 48529328 107380213 514 179239457 228587549 874 221419518 229221167 578 87945024 124109751 784 88659881 210413275 19 139386833 203719056 444 131658432 187469173 769 184309530 223052300 457 233561931 235027915 12 136635100 177928610 201 211540603 216859242 76 194391325 234077983 421 74283268 156278680 408 91398428 122985702 216 75024982 176470062 110 215246996 229408866 924 158112672 167084751 433 222465034 234107952 545 184754554 231362937 713 143541044 164947110 817 12018534 133491824 830 173490392 180197235 107 87555185 203108759 644 37016537 190890012 413 153151569 207105890 752 67218393 95990628 774 7809950 230541268 311 197226976 235591483 863 23616745 228954548 764 2204241 31984880 924 165364189 238884191 892 171941909 188880981 167 86932279 122267311 227 224889789 236297597 236 181951337 182045596 126 164255180 209172601 281 230202384 231810548 632 165605898 188507488 980 195618931 240067351 76 100315216 237922991 526 79833033 240031061 463 170116090 199523123 295 138426355 215847968 348 143324451 194727053 555 154906821 156864349 707 116256857 202980990 53 136778557 198844136 414 52263118 80413629 546 203160183 228979296 271 195977787 213754458 884 114693778 205627766 77 122931255 231310882 40 33574229 213608094 330 146346553 210485066 719 107866821 171243991 460 224792971 231601743 934 102694709 197198040 938 146765160 198080724 841 123419726 161846825 474 151924545 232336419 586 201947900 207200818 194 169181402 179412517 948 171982057 204183046 280 128175748 219515925 755 28030252 64841622 759 226126632 235875291 33 151631307 177844000 973 213091702 227407839 248 70400503 109863128 650 97224368 125660958 75 139519157 199485833 506 105494236 158151641 596 6394076 179560942 936 56510970 193036557 539 24561972 132569227 751 192783392 220864989 900 178256780 224771871 286 183685767 205946809 565 16726968 111167098 570 165753219 208592093 153 202775488 213621021 196 149783680 195488290 396 70065748 82119264 856 159495719 206159359 834 74415474 115321792 238 234934541 237713795 186 104418960 190979512 643 215394787 229328888 423 45470845 195702617 739 164033862 212003463 674 177716833 219130335 665 23761066 212599402 668 198646555 201847344 991 22700309 147368408 488 51804064 210399747 91 70226944 193351007 970 239406851 239654581 374 147466537 158267046 890 189367006 195793141 595 112922425 238732293 134 150091500 159805833 623 163514557 179388166 717 72344495 228003674 483 90997224 182767108 941 83784878 220667651 941 224933948 228542380 24 55695035 237060341 224 172366683 213710625 569 196686238 208018620 738 151556030 163560448 560 144876616 202141300 438 224321007 233467540 802 99332501 218232855 372 5553727 217749772 647 174267326 203838320 258 127687049 190504252 192 212929655 217911961 571 135989435 147233683 346 46722581 216492725 862 93091545 118805527 983 100570987 121940453 12 10369373 186191280 921 223584194 238830221 990 239409705 239447681 479 138344607 193697322 978 127470496 150607321 604 3998431 150687401 372 199215371 236616633 884 197131637 212842482 40 35337813 154387319 493 150242443 163974896 185 22785251 209058205 219 106023993 202676347 316 223414224 223636053 97 123518635 176347615 934 39398137 45983075 931 22095977 94507304 100 230330222 236963094 528 62912883 158189104 557 167562721 179799648 74 131519704 228150769 417 219027247 231825453 742 192398103 221323961 21 40226511 96232660 657 189662026 205430178 503 169609956 205196105 405 169009995 185907945 244 226964104 231820299 710 32720515 193918195 164 152686412 197725200 22 50766214 154144554 839 111779059 234906597 975 199574423 239531825 596 133697897 198605354 841 29005721 44022526 969 32627303 234543384 838 71275108 170517343 374 32604757 49976743 813 82679282 151093345 390 165235935 217143946 116 32232016 237030295 161 238268116 239300133 434 65159944 131629435 783 125988880 170884897 721 224833556 238123459 984 173307416 233546330 729 229750770 237639362 443 76047907 182732584 921 12089909 205411682 948 69208189 170494287 917 157411275 183668413 579 158398228 188916098 988 141439372 173741544 770 28679553 73624299 392 74077719 192259441 688 236045604 236903425 440 60225578 151601290 693 102292358 114925483 606 64095944 109689301 775 35149494 74856646 814 206598742 235026929 69 191720279 214823684 260 195878004 200681576 627 55989877 111437941 29 237326772 239362467 234 2841659 24469405 822 222088650 227180660 852 234469567 234506367 804 131554055 158275453 248 45078899 143702332 897 28776184 236333710 980 4152401 212204401 411 216240070 218765746 570 6266279 109003714 294 100273087 228798185 650 193723996 235733658 147 175615823 207505277 885 174715785 228687263 817 222031942 224049750 665 100219180 143832833 383 185636112 214296166 983 114685288 160160248 800 224696080 234322851 603 198355324 222787180 868 90423735 157823264 916 229868886 231983493 304 50321250 69526477 641 89926970 176848990 122 223632007 227369144 563 68907434 152770206 563 126865986 202250124 321 23010638 173900657 243 58573101 120147322 194 21011706 132664275 829 161498281 225847286 148 102649781 187634930 304 42628561 206997894 753 233653947 237716950 166 134444568 174638414 186 120551924 150022177 720 35133926 139114702 227 181788922 197840324 956 122410987 154034492 143 173943594 187591655 460 106172336 107836939 763 232263273 238810810 986 96210758 239815893 899 169181767 216953626 900 203723035 211174804 52 221661642 234969629 878 212780624 219056105 985 196639058 203364043 292 136175643 203129973 963 151086191 201330160 425 199172895 218826473 114 173079709 200336842 416 36193538 120192042 480 20082901 35099297 966 168829566 184567486 640 3146895 190262606 881 213393524 229877691 605 69274165 235243186 434 211319166 213497231 606 7318909 22275561 777 228378136 239760016 197 67682078 130132088 963 124578797 197582265 972 62028604 230091113 2 129311721 203073819 482 212916088 229387043 107 26748908 142123011 628 81205002 179102912 504 78503313 163252637 454 142115504 162291619 722 174349614 179826521 890 210363219 238407814 972 151329987 228691802 387 10479427 31751324 341 127808566 152689789 371 91344071 109896920 131 223516166 224421820 307 8180210 25659236 613 82540693 136857547 421 146574146 176097673 763 180051354 222750717 462 149406421 201014044 834 158647164 195411325 707 99357400 229081455 901 58329462 236728847 671 28952768 57150971 990 6423393 96291168 974 185784017 197357316 292 100382674 212008653 804 27896709 222294878 935 107739673 234653601 621 65132205 121350378 217 113405639 130455451 636 114983779 203996816 356 36176230 112721702 359 119437036 210762008 123 106152238 200374307 935 104412777 116908753 96 12659137 66968734 12 29511392 78117872 190 36342014 52549094 790 60876414 217509014 111 18199835 179909081 344 83942567 210290443 1 78099580 155022839 978 218283172 220472058 949 163392550 169776500 765 78803611 120567127 847 171743740 210661249 536 56458582 192276080 23 227306057 233515464 792 199542319 235515522 936 36554832 194107671 661 142328376 180252761 264 238734743 239734012 281 3882613 46602906 822 146419621 158793443 619 219788126 229344644 800 151733528 207316297 682 122782018 146501205 778 148364206 215882790 494 44166863 185103001 301 192473010 205423717 867 67391266 216662779 613 173053327 176988965 352 220334744 222305985 411 158672383 171946272 537 196237111 199030341 481 28245073 230806373 727 33604914 202055335 319 3240236 109239732 662 30446508 32782140 724 40160970 99623191 273 120711983 194833389 36 62638943 62793930 78 176306900 183380903 516 16216086 69195057 945 194617932 208462096 247 24212161 180738044 13 133494427 167891665 263 180831071 182115666 201 23572080 239015507 784 204800797 205384642 120 224218745 226140384 115 209316246 239441344 405 159267129 221509301 798 127063593 174054789 480 102174801 231831326 827 148236953 229172592 946 12216157 13658802 560 146130320 222894661 24 20997116 100381349 310 49318088 116780177 472 222357698 239274057 506 216777013 224826394 866 233023251 234934234 745 211074058 216750622 123 12547195 41299607 730 222307970 223434533 238 91240633 199761175 963 127573363 201167923 757 52690355 124495011 479 191658803 195819820 961 29571849 144247061 998 76255797 176065476 823 224500341 237097791 459 222835632 230069657 721 115924767 132453839 226 4220145 107311624 814 1204356 1568939 859 124261164 234155794 912 4452333 177481669 406 91841293 234059874 115 189802259 233514880 862 82102254 151532679 293 119968598 226830101 146 66052878 130752614 501 221446125 231673748 266 58221498 89383127 380 77048123 182466603 881 18065768 101733460 608 145686134 231581746 359 86473610 238953977 207 155201053 161075964 354 139747255 231131790 360 81408291 203852077 720 76657692 79347888 906 62239549 122856986 852 119148625 225537700 549 210160556 236761051 864 82462548 84987186 483 162376150 166750470 38 123368700 144247124 626 165694517 221677358 820 157190745 216660852 164 121996822 145426381 152 23928930 232835349 198 208041290 218069144 704 112498631 202167181 798 75080909 204526195 652 35183927 182277383 708 102459296 222487972 181 109054060 171431512 997 72082607 115554097 971 228063034 239867345 455 125552330 205672923 389 162458335 195521205 973 48290229 122439471 61 60376739 233971949 265 156883322 176433236 395 187898072 238238930 430 97946274 194259877 681 125058185 152667430 968 40735721 83316615 643 126818094 238517008 351 33994601 82993637 68 35702205 162005931 220 185812567 217110106 27 162496144 164032162 53 211295914 223130305 612 200249628 209329804 201 117774979 199543449 303 196844800 240098905 615 147430858 204871953 519 33217482 84365875 317 173471432 237025967 406 190333137 215074545 465 161012333 199063474 108 233980315 235851688 200 112770016 150280054 8 16313228 129494782 831 205924012 222691324 451 162466842 226709471 89 144967224 217523260 225 195745433 216171152 674 131383231 178405935 427 67553648 197989365 33 59605474 231372906 778 51776567 73205781 755 3930087 24296327 959 171722171 174495058 326 195765309 234442542 214 27056615 65262733 646 219471629 236537201 323 180904165 189809776 131 22674582 174117111 896 40148614 93585691 713 26944564 99509450 751 209267810 225007689 409 234747495 239688292 388 87869770 181986593 397 105133790 225029639 371 111318964 148800744 12 224921400 238291664 726 1638447 108343700 584 205896645 217692042 576 83719599 137293285 116 58973413 70248381 642 36632904 112279811 309 147112275 208075492 365 6153634 66666499 132 38261859 75638430 338 1452711 94926701 681 136544323 171504455 991 185262347 219052071 744 198175087 228451185 706 172085405 188866228 593 156152937 176138858 366 97264063 142533490 815 146338671 172807654 94 186336687 221260836 576 166385582 236288411 144 86138835 194435964 673 185134995 191944142 703 97210072 231047952 48 80063556 86670889 221 148486361 211435326 523 3507252 5619003 577 40742068 50984026 160 170318188 217501454 542 23289457 145769276 702 92663576 191006259 854 119716347 178824370 556 172319442 176422752 622 27049522 124005612 924 62574090 107422045 492 189587849 235863092 480 99891050 217526477 993 200938296 216533494 789 192431178 212425050 58 101738963 174649868 963 196806168 222834690 43 208641668 212535202 503 54766976 230369172 438 49597121 61970154 151 207916702 222941941 170 114532661 149812355 21 134162141 164236524 377 136240578 175976225 280 162751592 164995895 115 125402943 190695506 689 33085776 210245272 678 58861906 236119571 378 110840955 223732584 509 157472662 215018855 954 64206070 174281770 693 43936386 173742618 351 101422801 158376071 271 9967924 105757887 725 144840791 149786992 297 225842991 235155943 890 233444314 239371099 370 148277687 154949598 645 159546982 192127185 32 27214907 212233312 432 57983736 83759320 734 182861083 188135243 775 201722322 212332503 388 5606717 240101198 319 115943595 236844753 680 41118524 186229604 6 155847599 164569672 326 75171249 89177318 327 91222881 228995967 170 194756599 198013785 985 175774829 212916497 146 8862482 205495706 825 129560438 208713839 493 218734668 237156351 319 27917031 28420401 624 96047904 222655986 12 133890425 208760166 582 55024376 69009228 482 168365969 233594046 13 106410541 224955031 9 87925 98700496 172 27382956 123968525 30 159587856 206332669 21 172094791 234054946 905 106652690 160308591 272 75148971 113285497 551 140106116 200580753 257 77368984 91663733 402 85223667 198763286 147 236955275 237770323 172 120376059 132248591 797 151770802 233133403 211 18343459 145239083 936 237786745 238865085 449 229942610 238996260 624 125162137 182831162 75 125857081 207516272 436 41912682 84829859 17 28714979 166815277 545 15313155 27413773 1 85341023 136014764 230 62256321 171555868 616 150489134 227269805 945 85998602 151042290 172 96422588 170482957 393 169098123 238979292 822 137406035 161558859 303 108537192 203328987 949 2452133 34630711 370 237406679 237626907 232 48590294 157324669 845 56506982 110857765 390 155640604 215924763 363 186821772 208729388 771 99823849 184669065 929 159639552 195334817 889 159504421 187620518 588 149255943 234699500 379 237644688 238146110 926 184720255 236449497 718 120669053 132609198 219 20505324 52843601 466 155801251 156490775 254 135836858 176326329 618 214178271 228971053 539 138105364 226330414 266 149671943 187749899 74 69942987 213927258 968 148314867 166981312 957 132442461 211913864 575 52926612 60029565 764 53717694 151637237 599 96413661 126502511 951 91268137 138448407 261 36690780 109213477 773 198019909 231014355 890 44836238 50624482 806 165888644 229514152 490 223312992 226304365 826 239364064 239837722 505 175579534 229549523 122 204625454 232658528 703 126588543 229992035 553 214734883 235105661 922 208641535 232067225 559 235871959 238248602 107 191153756 231606782 714 232657215 236729253 747 22936056 63638108 71 201477114 205592458 737 162750787 183279982 975 185709160 209032318 859 66639762 114842148 68 224729843 235390918 72 51780672 209470469 956 112958126 172927017 417 64337401 227819817 422 80526380 86841433 629 155675264 221459561 779 5706800 181207728 992 10040581 30191857 96 184226164 231846997 111 117598805 225393336 756 159443478 169365256 317 153019629 199963434 346 2122936 183414196 315 113272464 200739857 83 104224153 171839963 498 169105434 208292596 992 203745657 222554090 293 129405962 145903933 501 102034008 110901091 984 197839108 235593292 133 103469545 225106371 157 178375480 196068375 772 171047193 203505335 140 231752485 237870051 870 85047490 124893767 327 211992328 218447888 634 239359416 239817758 879 118417518 172567354 221 133050409 147559594 127 20698546 124803774 464 129190701 221065446 560 8680168 118562122 253 184566974 192284519 257 50080968 78657068 368 36891492 233238826 168 60469938 73444928 758 55165749 206502246 910 232423475 239295700 685 198962778 204405661 706 27465090 49384863 379 41897072 186474401 161 24280816 224051499 47 203539867 229167732 748 183786657 237965955 9 194174142 229219640 659 132445074 133875622 146 78479780 104967642 191 57403737 84280239 613 117408238 156973416 701 182814320 189851682 125 137991873 189393004 452 115727467 132675116 199 28312516 98692443 368 131140572 226803296 259 207419031 235925933 633 10120166 211371888 674 16026759 79561370 630 188392982 201521705 54 224821700 238966520 585 144071783 189805647 610 85619828 180683907 109 59201992 131852624 267 216887321 217116011 247 37171964 156166863 614 80906110 183508379 626 77972564 82633618 576 31232596 166496017 226 39994401 108777619 995 168909824 170752498 605 51620602 127604597 639 53445961 108312805 262 67587779 223588533 758 94190442 143310303 38 52314066 196561581 195 83562024 129021849 944 106263664 128163760 654 163214151 226980931 868 72690130 203772312 612 200826893 206746139 932 48776946 153281804 49 167709540 218351498 418 213619509 227256098 817 75308768 229076831 866 221372055 231994720 728 134372083 171812903 896 230909451 235674577 16 124217388 168616730 191 53207346 110075939 504 82057664 105765472 926 28944435 163834203 851 105274741 215220874 251 154039557 235898469 543 89263586 225736592 636 10666168 99283711 760 125004789 162644814 254 193635559 203593732 719 115881024 134749570 982 238551485 240088230 255 78714521 225203971 997 160411221 205631339 85 68331576 176930498 716 130357672 196340091 638 88053599 137042888 695 109583841 128522347 628 224124726 238010496 759 143504921 222542487 309 148235143 175902666 736 215942267 227614615 909 100472305 223235688 664 231383942 237972746 316 189346773 218439805 796 8862598 75665509 977 6765493 38720348 373 75191826 110557125 110 88711869 182538532 455 135903608 138951198 85 90641279 203851327 601 69638400 198103176 656 47555607 186679619 222 25340788 85796314 182 48631205 174094167 882 180174643 211436293 64 122783496 228373325 793 17038262 149026076 980 10671498 233720470 628 175303738 218325919 752 66713506 190483726 300 236942022 239912229 558 228431609 234367820 438 160494283 168294904 881 10655652 157505271 438 12690109 204125054 962 103472298 124356194 402 167863983 212714511 322 132901518 214788758 451 146083358 222326037 87 19809518 114350667 217 107304838 177140265 832 1312921 232133946 296 194591938 229757994 356 150449089 168713405 625 176854793 191831989 337 12419401 131438206 574 86594283 104664500 192 104387046 163016544 955 224557072 238117803 289 98689112 115421734 345 113932752 131434992 207 33565668 123328880 413 73532342 101081492 30 96080846 203269270 412 117721414 198429874 206 114543093 201653382 224 180910250 227290209 796 159359353 215540140 344 135547682 152304690 697 41590889 137838942 807 163087668 220350961 668 233824054 234072305 207 189912889 230962445 499 110014797 218435988 781 88678291 159928896 195 36676161 113171935 812 195880955 222034103 275 150459385 177444163 872 83601312 220990688 717 226723339 233967515 178 144480154 220819086 443 5760756 232597631 610 126139675 223334782 565 6778994 16948657 954 99579944 171637644 823 209018900 230192678 138 161663618 208441376 303 80772027 168029631 613 90219565 183366111 680 112970421 136397513 502 201718717 218142828 982 91101191 170529775 437 6862768 112724856 449 140034203 154533422 353 169960278 235087276 92 107791422 171290684 626 79270645 173670292 385 12149578 83574297 290 158098346 211105837 365 71579614 145067357 197 63951107 186518592 712 46705568 75208932 780 96927507 102068636 982 58373274 187933275 873 225591797 228409368 479 703458 35013902 83 113876827 219917678 920 133847424 205092779 693 109844672 222574666 364 174989618 232853770 525 154910456 219757117 234 133583371 146114151 755 68270554 196675619 977 52813421 138737858 111 120172046 239303012 944 212765078 233565914 266 212624272 217390454 928 21681995 73903523 611 194720887 195086372 953 58841414 127938483 915 123944592 138866742 943 173849675 209752571 34 50442303 221721753 995 16584693 22838839 537 207187163 236910789 693 20280539 139131893 798 195236110 223483787 20 147242044 187259484 77 228461543 233883216 727 88608082 92073796 822 221583697 231219789 705 85236805 107488640 996 68138811 68393975 942 172141438 191907414 366 195039889 228031345 896 175553194 210226177 492 133307138 205448982 456 104598892 134052479 563 182842346 212164585 719 216229472 233836289 212 130162519 227914489 492 135484117 237738914 345 14090778 143455353 912 120216163 230284705 576 198541324 203599798 956 9138320 86374828 798 132570979 169790318 562 55857131 58611332 322 228218308 238044359 871 62204412 163887718 919 133910746 182751922 940 137359585 232104231 487 84011731 216813224 570 122604748 145597630 247 118234156 170455842 404 230223790 236043624 732 11503994 115898156 703 91769160 157606750 1 122309961 161526150 586 112301495 126360595 727 123986073 141794491 572 45953996 113862626 24 159035227 166966118 17 49420986 231294065 174 103828245 155949834 127 73285752 191936823 178 173229507 235388703 279 124521157 218555674 29 45361461 127640208 108 65273210 191070506 700 168419399 205290425 415 124318840 163051289 567 1165352 207163230 323 186392546 201482704 545 106703292 202388397 911 112560309 239075066 89 74771241 164147087 889 151169396 166176755 825 54453267 191198520 955 46386253 205805935 320 182920941 183206853 473 70094051 87043428 122 78864414 79607094 891 204895109 221213705 931 175284462 193237280 63 195115594 223261110 746 195991814 219420137 893 70296818 75366922 18 125589334 132055954 726 131678885 172045096 859 108369971 226373370 776 121298169 220348755 954 176884663 203788526 977 142400994 205669957 856 151379804 213906968 672 191348108 224856773 645 55510964 172267855 993 123591159 212025146 456 147916177 148998622 845 191269102 225310907 938 23153841 167003512 777 182077101 215069218 597 239806831 239808808 450 154765038 231766337 774 170425180 171069017 651 221169042 236625731 463 88351798 110377828 263 112918980 231516903 575 136975552 173990281 43 13725277 151676880 846 130212839 227763791 618 152078284 153492530 376 3960279 198346729 470 49300270 85041540 410 103405302 139421253 716 39901701 74391547 297 47145980 204652657 906 112810561 188423729 532 158400497 212924640 340 98843244 135829517 178 186993825 228746927 348 50490609 110436888 934 122235184 185015331 664 239837421 240052714 453 201153827 227477159 355 52477504 81253009 588 107549627 225842721 362 10263295 165078173 743 35429392 91040084 672 42096558 176181981 147 158475481 181027438 587 189970862 230062658 137 183570837 209633215 672 45164388 153874094 588 92252968 231008873 600 209400639 238449233 667 61724712 218670660 382 195636082 231318055 701 162926278 166025463 860 196911508 198776662 187 66209158 152972370 198 161593084 205585192 693 82163715 104584700 287 162688215 177451914 589 78344682 131785514 56 126346476 195095689 317 48023964 82343489 160 43035374 204605359 174 150501887 212499822 893 148899560 230336718 741 184120689 184580188 663 80111830 207408117 913 189578958 204599851 601 5246677 184751637 719 112017020 192955577 526 27529349 69909315 401 185457876 233243803 361 188386718 203707896 595 19736990 83012090 499 112806359 217865898 414 22225280 29579795 368 222290807 225693706 234 229848035 238178770 458 225314242 225989153 225 165049187 220187027 313 111978879 140862012 107 157735615 236867437 943 204898046 228591380 154 9847337 216491662 761 31139472 201779208 522 79682420 201798936 705 90216108 203390079 228 66532006 158721814 664 179232224 216634018 302 216167748 226551995 465 114664410 228259859 363 201168090 206151993 672 228373220 231197726 175 92741005 95191462 620 108546544 208518273 42 33260977 50724052 699 93562765 142960924 632 75528108 153384951 901 140590434 190997669 214 47128277 140828288 314 92601452 237244992 156 232810597 238808254 213 65701386 86592822 865 164393095 223046088 22 199964002 210149529 413 138559463 208242563 870 26377895 231488122 656 39856790 160646284 272 239573883 239762543 320 14939844 155427728 306 74146783 202962480 961 94384554 170934293 235 222219224 239673713 796 234358791 237711235 68 62217381 218577568 719 133845112 150855239 853 57971911 92935004 490 111305999 115474911 404 5939291 74517099 692 45930034 46935181 536 82179112 198428495 881 186098570 213611848 198 55484586 79498548 963 24661369 74318438 53 61330450 73781946 815 189403002 220883122 191 236537497 237106300 867 57516995 153545656 701 200124105 200557234 820 79199697 81336405 557 68110717 178927468 996 177465866 203402836 720 101901682 175173742 406 173938414 192491625 773 183469555 238719292 459 149781673 183042264 129 175977215 224740838 33 7658100 101570731 535 154564502 186476201 210 156426054 206853270 731 60060942 167619553 460 177888066 179104077 57 67867510 85615271 978 172853890 207585435 929 93788621 158928362 869 96734320 179925536 538 236322941 236639640 175 230814085 235371346 271 78110167 186630093 368 171052091 197558855 912 101298880 183623917 42 57862809 63557787 209 107646222 133372225 341 219528998 227780995 98 108140981 232613099 339 47512244 81790557 513 108677145 156429738 532 34246972 222455450 985 4652888 116566642 944 55208494 155562249 55 30180280 190149852 770 85593896 108332846 187 111698870 123758582 971 225649759 232716519 307 48654815 59394139 869 227059442 231136388 316 145033266 214424455 257 121995549 191854903 871 224621311 227172375 454 199638549 234840062 981 190803297 223525467 499 62797787 209963968 666 108819337 128387404 237 235566110 236604211 144 113893634 178750198 761 82248318 208699629 46 118893662 134558356 723 166393210 215065946 610 144855173 231992410 667 209938179 232039437 157 168817715 190304831 259 190510997 232260525 528 234456245 237118297 250 82482878 99944335 136 84912233 200434363 970 2254646 36936511 627 115416659 175354685 185 22902029 109434270 494 48797672 78358869 284 60972187 178000288 679 20755016 62295226 0 204882772 224249278 19 72654 227507402 527 89357600 201474409 238 160620636 231082981 780 8269485 212770447 927 47669082 106474657 450 13114408 47713534 140 156880596 169584674 947 81310045 125960746 719 114042728 206998242 482 30012709 129328541 523 233389336 238803982 818 151964025 217748949 235 197538703 220611403 97 60909091 111500428 194 217873247 234024335 862 131771371 229418096 842 59098768 103685716 801 81152603 138942333 193 18503677 183884072 924 106324230 147416645 410 105560953 186123289 0 77165271 218701260 140 21497783 28864809 75 108004378 136761101 839 66338813 76998983 356 24041063 188322617 615 64549725 88107159 259 67885253 209072534 353 113880466 234039439 150 92648120 156032069 331 73957797 203925477 535 47534787 238786406 523 105956599 163427894 711 229424209 230031891 135 184053013 237826856 367 37534742 80183415 149 6104012 101154518 77 150733306 154126817 99 234426547 236479926 245 159287368 190092165 562 173490507 188705683 780 133557629 203962168 952 39557938 133396842 777 17125572 64470758 755 193066390 216260870 930 5552936 39924297 956 105450459 212072445 378 63773441 70198234 879 201604111 234761720 705 205944925 213725585 66 170096962 210879683 765 154866787 155479812 168 45552147 227777687 804 212215321 227690125 720 154043017 184676954 604 31982022 58904195 173 57939833 134879105 560 102968247 166026062 42 91688681 239980265 945 151963542 216549039 406 107632816 200793292 37 214726584 238202792 431 227122986 239669468 421 203788916 230852499 996 149616882 223383904 746 168783434 169479646 623 10427671 48843516 610 184438931 209858120 860 96908895 153107380 474 142762872 193556279 220 108919879 188994151 552 69831831 137548417 95 93422935 192436919 168 58197505 110087603 441 20432402 151580600 990 131355163 183173726 865 25614694 236777684 900 122025829 133088099 490 104657144 165896950 671 80590373 182971348 970 174359717 190999046 557 82125177 112940037 337 83602703 113980916 847 203784726 205551761 535 70725360 105172584 156 87479902 96170050 69 175092075 200312243 29 102858791 103928979 833 50099742 171515034 547 130879376 145207620 60 66138870 165776667 72 125928074 228967018 220 163861118 164592911 636 27248094 114463905 211 48431305 79231210 751 69081298 196652338 436 24312874 231996619 356 215116508 233343392 357 127281706 188656714 199 82788161 105541393 126 91694323 237452679 173 164733796 167602178 576 154857300 183786592 863 60991167 80000928 454 186837699 211293468 171 944766 48519305 694 134927272 159144292 15 225619240 231586151 945 237236623 238972925 526 166327616 190943404 591 167379626 221330422 337 10456924 41884933 379 222403076 231942766 612 58359782 107841262 161 204470887 222452143 672 148665127 182564762 561 30861586 177904283 957 123878278 157690198 815 156812875 167387225 688 220946518 225367698 114 108321826 139984593 855 158501250 162943064 276 195116218 226742163 974 50851262 227104832 155 124364719 192576581 627 118152414 179411239 205 64057719 104423452 930 131140048 229114764 735 60653620 188876870 293 100267562 146214067 733 139944543 221207608 761 73498773 201150856 289 194349665 221918830 789 31925354 181441557 408 216353136 227258579 928 5832678 124533670 100 69318824 174308813 822 202677342 206494743 349 44278306 156717147 545 128023307 128297593 783 189137840 195529758 12 140777816 229282422 480 151452059 226219534 430 214285687 238678333 270 143032925 195340406 122 100112873 161609856 705 188216254 199871512 838 186417671 196373650 472 167101845 189350548 914 188270989 233377898 652 37164453 44017515 344 19794491 123787008 927 43767526 221475877 523 60355804 217508263 269 7695291 190247704 813 106869534 222941147 157 177456476 239575260 136 234947778 235809129 52 149324770 190307903 30 25346638 71207140 252 231905931 239300541 334 220938526 239047515 987 171687116 181325711 240 47850445 135110803 329 13735515 164654186 535 147414830 189648845 491 174374439 233262734 657 234184861 234364903 956 40426523 117562536 710 162826385 212208893 624 46960332 110057079 849 182848337 187626185 492 170928370 196115064 832 176535307 223144194 731 162779599 177618004 932 151282155 218618621 404 201967807 236358976 444 99878677 213274284 357 90463044 201135211 543 168781333 224249644 150 114654517 220979261 187 91285499 135425017 841 217147012 233207566 722 208184692 209269464 55 104303114 123971887 264 220179004 236562420 376 40100183 82844678 137 81757202 95265667 795 115796939 185368880 440 157723015 237435972 557 140960073 215898484 376 11798317 57020899 638 139690355 197788062 510 57981443 61139964 528 162826554 175576388 527 31604685 220709737 462 237719025 237960436 990 108963083 138022360 757 93767223 149961151 785 23215145 239098620 792 123923203 128050122 278 75168161 198101762 228 152680058 174571366 459 48781500 111004841 674 208232913 216176026 556 236028552 236633805 457 237133349 239610928 479 126141393 133238985 87 188579548 212803486 406 7324289 15350633 191 176303327 191857172 337 216457877 229574250 861 126606864 216079980 281 145171616 183358388 952 57007485 196351822 292 130247013 177190835 664 44740623 90870083 890 115295224 138485198 713 219354128 220923009 701 120127054 163481150 561 94974554 188843696 923 151950753 202479378 998 29144905 71139785 402 111206667 176230607 906 20184543 137305629 597 17391799 202227109 527 190338182 202125788 331 108795080 183070454 998 45090435 68190980 120 17243045 157774130 163 190193114 215515077 777 230066780 233209912 862 128506777 228892314 376 162571456 181513750 503 176876166 239847163 117 198489748 218156461 843 130927934 149586274 936 115534990 161917268 740 81975154 83633305 326 214842173 237588863 370 211992123 237424484 919 19462372 233959048 687 69327104 91008739 125 192678200 209057935 235 196692058 201250742 188 100851218 106142391 861 34265428 48978616 304 187991668 198544332 68 178063525 203085633 989 82573243 88182989 449 227913909 229161521 528 91944536 132367307 405 11399575 29189947 286 40604302 141962315 684 209592645 230824897 745 21184109 200923978 754 129520829 131275180 856 209779893 218506033 757 127139293 233508063 317 165427988 168120326 447 100254913 135173944 546 163262416 221328001 813 136737824 239122769 987 221660684 229832761 790 8693188 170172410 59 71774847 188508652 830 135368638 153620682 959 116552087 219226836 85 181647274 214846810 231 228148415 233764819 317 78909062 87576963 575 210948401 236933816 495 116494188 184486176 837 110495545 186534138 685 121756558 193944609 420 197276132 238058834 498 202563532 219374980 786 65952734 68600547 991 119858932 133559422 70 1722835 9105870 734 85488644 124279408 846 22860362 64453419 339 168453438 230546662 227 221668635 236283282 531 140824560 226643924 995 17139897 51912757 759 114821475 239662656 587 53037738 56108913 143 189213654 227243153 15 10230173 229752274 684 81760826 217440789 474 173451851 224466244 868 85208776 180487099 58 55458189 91189779 327 111384952 142522862 72 147153249 203014353 703 45609421 63269432 639 9029372 120255722 281 218799164 233338367 959 159212228 159619753 981 3482034 184597101 795 45582449 134316791 506 185088303 209834751 642 112179116 176238522 595 157578249 203783496 72 101929362 117481518 608 203297079 226495701 849 160314512 235946843 946 109099167 179788554 475 42159297 100660570 815 135275255 205500111 503 232272636 232557059 546 27870885 122684710 622 86401217 155076016 498 88080367 123147741 559 96587054 118455721 438 156059216 170184119 997 77792633 79860826 266 27008729 222895975 258 207638044 224955117 116 92213717 115120636 509 79384061 133818899 801 177690786 212889433 750 54517588 233719812 479 133455460 181800780 393 148133970 183180817 463 223684126 226076123 644 148872227 168377739 621 127338854 182240806 981 14816089 54066832 517 106743285 143069066 617 112489932 225429357 770 88903996 98753038 903 201794448 227974553 398 95248968 126149925 981 186769618 216623499 641 57174159 105197295 954 32834500 128765661 918 230853737 239908829 900 216099262 233582151 681 231735344 238683124 78 2825438 105233209 592 169711349 221513240 894 141116344 178209077 316 15944176 162569368 775 217689675 218582571 422 42821283 51764804 252 136374844 235971087 211 125669975 184604941 666 234260311 235369823 449 69442624 210699047 81 31675546 38109680 871 188753158 233616639 966 122404026 172150148 220 152628191 232052442 926 84007563 207301885 508 162876980 232167272 245 28136685 61923327 983 1448935 25924970 184 113521160 192682956 87 49773959 68760010 55 18951620 43897260 942 22688001 105285944 904 211515844 236794330 770 167167091 173250901 834 94371236 161463748 283 184131641 211518547 56 139384936 142438287 642 39867348 196800390 846 109900061 225524447 838 37919463 175383792 928 176745795 228010695 586 119114577 166218516 978 30623646 84527006 368 96786713 195758431 954 12904815 28049474 543 141189062 211869034 738 469894 90418898 272 222136703 223883628 64 1131166 134237840 63 131993255 159992806 18 66059021 94744509 313 218481338 226287504 465 214782934 221882204 88 191504453 215188575 949 69638642 146589827 513 218363617 229432389 745 154497563 219221994 301 229112742 240117090 535 23234273 151263658 777 98559052 144354037 202 203771782 205687668 59 117618202 149083522 737 195842853 207300603 105 168203589 182084484 446 58821900 135918100 39 52932386 116607317 201 108212646 231711310 332 107739179 161451370 562 17898747 23923376 90 8191969 220548300 3 237277972 239793308 308 24351202 162410735 410 26252755 107291222 554 137076103 144586845 517 34982019 204931392 220 111763587 203153847 93 36236207 52090417 426 6252690 25010154 842 3483438 239228366 396 172988501 193612929 100 180997615 218416635 129 189297861 204334348 161 13744161 192346912 432 135422567 178621453 257 164657696 187761461 499 61724030 155611525 934 116720638 235777049 795 59734706 153968147 293 59726111 135828217 671 218610074 218862114 934 229210141 229441359 232 220882279 228007037 641 9170013 192222903 40 124582179 235068284 857 179174694 196949309 347 217145285 239604640 969 3855226 164690771 297 74684211 90900435 535 57335034 98553717 535 105937369 130087194 894 219724640 221441657 662 218670105 223763893 687 86695964 141636341 205 185340310 213778607 444 234486253 235031849 972 231243855 239320522 636 9790499 150983560 751 128200162 177924568 954 204935023 227793734 122 136353567 187943954 491 64694467 205953258 108 4892061 47096095 381 44015947 61217723 507 221977316 222471501 3 90848247 170807014 6 18880365 98887005 336 204482633 232342572 712 235067663 238661989 559 104336709 115473837 67 54685810 175339943 620 78712930 128786396 508 81943326 225303667 629 77226217 142484731 853 233778248 239792765 543 158265543 213684537 471 74445221 186222261 499 17463209 230170997 709 70481664 180751091 989 181328200 214053264 93 122459843 175518542 111 87898340 207662850 879 204011159 221044582 876 117461018 200164317 166 96925861 166435833 529 188077852 189376140 802 160890282 230217480 505 210238951 214502558 447 190360485 228239279 769 111017606 231275808 833 195111046 236271470 202 39241664 216281762 259 89045013 230642537 585 36738437 145871438 711 214282108 227162182 651 26044783 56791940 549 102771943 181640018 210 96564742 97351942 167 76475646 166514943 459 228585706 236331496 285 226600141 232675677 100 158623980 161528085 805 153163781 188171639 625 179191117 184262555 631 127162850 144873286 337 122290166 221711158 129 129035090 234410285 952 148861304 220002490 357 1669328 102974904 550 229161139 236336505 78 190914093 220464188 750 89837121 229843001 218 196325331 225371394 34 200546746 202557514 782 194608781 239586835 723 106237007 237052476 739 234381079 235372142 138 198761282 202012651 487 65682427 160919725 448 175990170 209150626 786 209770620 216413226 988 73998843 181576458 604 13680172 172173337 551 47867340 155506227 695 225798962 236984227 200 112161903 173293264 776 128192151 159361314 453 38796412 181258900 402 231259599 233398802 406 128581160 204289939 541 56556516 59159909 358 98965256 116641224 47 177267125 213560687 217 190999486 237955832 798 16640450 151861116 180 1427191 232351052 893 172576930 224060307 583 49842555 135059372 660 51836001 190935546 76 80202722 139568308 161 92162324 101534590 504 236957697 237915265 590 76571112 201921418 417 151465615 164235732 375 54403638 195239467 567 72898536 122776423 778 159954493 187121531 272 109297688 226787674 298 122832273 176761978 968 114177687 126196883 720 178374515 196120736 755 221263436 232411760 225 74217738 199979253 397 131471231 143249563 715 194839069 210458877 57 128527073 155514266 531 181948504 196520045 509 8095343 110422226 667 9754288 231075229 434 98977620 237825149 806 11301892 64135711 639 195464473 236480843 51 40545286 132801316 88 101845101 187712987 674 59203261 124178017 936 178377620 234262478 235 178142464 188276224 509 102667885 161583997 534 200279803 221163757 210 104044986 152697836 520 147636200 212969977 697 44003086 68857213 937 143712775 225473814 506 223779328 230589991 281 156403795 236378148 516 209866160 231926210 97 121529464 163951222 714 142662704 219431768 444 93613667 113997167 445 64574065 123702970 235 31086693 88474208 429 97845900 125509275 256 210690577 230038534 49 136371939 230433674 910 81506460 103432913 772 70682680 127447390 822 215203851 215902689 643 189576864 219097074 369 37973220 56445618 955 131910730 238526801 319 102177074 221136521 920 56982968 118392761 128 230430162 236299421 76 129195742 153967572 975 94718499 168233638 623 23543267 101378768 512 141666920 213453925 889 23178632 58190407 46 140759078 147975080 815 140064952 149718989 788 109232038 184223306 151 174904447 180147507 882 228950441 229512972 829 55737534 162753436 714 46932172 94453243 655 167387933 201209654 991 143820431 184101691 622 9326337 103152306 911 56740259 197894380 48 109472273 126916723 589 62526468 127446259 980 231163602 237482849 366 60195757 182933922 247 131276251 179878543 599 77256713 102110083 835 26551974 74590908 626 105239742 112603071 458 31366819 127985268 332 34832555 133118857 888 111322575 230443993 826 110098262 175904043 680 165595944 231746653 262 212991975 236712722 723 105975978 159278938 658 216635173 228477602 968 37973387 185600216 259 222136140 224604172 704 207325491 237058289 648 76288557 205451529 800 193725142 228665528 493 137970438 207143362 161 235181612 239820737 735 8609471 41909600 450 146024268 150944016 887 222528432 236999899 627 45966863 207557331 134 86107634 238665196 554 135605735 184073096 510 91664099 191622603 303 214103692 222355056 756 22110092 93732770 797 138060558 233360122 682 188952022 238077058 392 115124294 202372015 131 219195851 229773543 78 204143219 223343458 724 5108660 144600124 511 25648717 203162788 776 158302124 161517034 512 163150815 196405473 398 94176762 115307825 64 7478035 34246604 290 80565094 134215276 198 111352676 222754670 900 78687756 144876431 212 150403361 189769942 152 97693394 183671049 851 98688099 235595221 68 134481373 183245242 931 28975493 47631436 236 203423288 223575143 223 23474760 76150598 4 72573184 103185053 593 237454541 239292776 409 90943302 181004769 524 62265632 142803873 762 196321363 205991073 546 151810544 196334413 338 99487596 154270007 110 161331302 226229467 987 66503885 166916559 308 126119303 184370730 652 90658453 237555349 170 200512311 226187040 535 212203626 231313143 206 96611698 140735060 39 80640192 111768657 370 84249213 186830006 36 222990466 236023616 620 69831861 81103247 610 55895335 168813173 96 102873634 230248986 166 170466204 212872272 414 66414230 170455475 936 108887046 173862248 319 196627341 220390971 36 29494084 156442990 628 195016497 238983290 623 239090732 239948562 4 169308296 230164371 595 44407518 176325209 116 34185689 61557924 67 37100821 225956539 529 152311817 219296059 263 196471531 214641241 522 8163142 128279299 147 85051212 197830839 690 117319504 150579282 193 206358894 210729720 752 107972111 232946131 99 140313527 228394617 580 177585361 205527701 573 123075287 199697452 9 24949125 172129029 614 194527610 200679373 941 198902805 228837755 240 70891370 108988470 418 235613368 236044990 371 176996145 236928409 476 107995639 200670702 586 230444260 233161350 347 211579851 216183150 707 99081229 195817954 119 192769789 219852320 266 215078148 221479920 689 212319007 233043438 984 82179763 184910433 326 118813726 202912128 647 33359381 189416091 645 73564705 178354879 380 21617934 96306452 153 181653506 238644270 124 77198716 124481710 875 53948411 66084820 395 171676437 171816924 143 225481617 229820134 554 169662584 228650960 351 4548081 230051683 199 209714625 216507810 925 221069688 232875283 944 203656037 236939649 778 138510630 208659571 209 237404064 239708085 876 12586463 29176797 328 98631117 192001664 89 206174093 211802118 821 133189815 211184341 279 147966789 238719419 347 64955763 160752301 226 98190574 199208622 122 95401209 107642091 16 109928903 192448673 533 47884821 194177741 280 33216427 85602075 701 137518983 159030323 133 117369806 161662773 563 50339818 86234073 933 66505953 141020883 209 126118351 144013857 396 30821076 171606149 913 555402 9000885 191 197995820 208377274 326 40667054 181185796 430 113958849 118321746 331 222699160 233599373 476 21290046 97879660 10 166482518 201956337 33 14225617 62757809 342 100206463 211841964 351 3004645 21913743 579 26311436 135694868 891 107224444 147481350 726 1149810 110155823 438 227806362 229796144 119 215768936 231929765 113 165214637 230851686 370 187680348 209268979 486 79760010 104871201 33 121923073 191906370 829 177677853 192423862 297 117253817 178478136 995 83466135 186798362 207 234239373 238090169 489 93151785 118628265 861 85987762 113141873 408 41432037 180753834 262 132948318 141336351 478 1624272 87081249 145 86838088 148025100 517 169349965 230311699 704 215446848 221345952 281 145955778 162716794 492 148311604 187641500 511 206612268 215138009 494 43409112 120855744 577 23469351 167005937 843 107152804 177023238 938 127676925 216022421 560 92300468 163001263 444 116207763 123693261 118 203510058 205500431 791 43380331 224332630 173 232911000 238304407 201 221336100 233157255 320 21023885 121413595 979 171914462 214799785 816 57491505 59091679 406 239311156 239563694 279 136040558 225597109 579 209899728 216389228 256 199719959 200485397 46 115618990 136294317 108 55652381 178440108 482 169328979 191821487 902 17956780 89682131 134 239406606 239901905 340 114630097 177869378 376 283225 152256746 327 62344504 112050864 669 128341482 199315714 575 179804110 190584183 421 140700891 207425871 889 84636974 150472787 224 162713554 178280591 46 224882544 239080071 480 73450709 119514769 843 47553346 141778883 404 139064151 178312323 48 25669731 99281345 374 78973562 183351684 125 216907502 228227271 888 74657613 170721539 485 41401855 146173644 317 232705377 233812810 88 196250384 200768823 938 27537373 129321759 942 181108140 238520903 499 170187180 199092754 967 82521755 149799460 926 79321224 113884211 745 175755864 202338019 634 92736543 239229421 661 177464941 215988670 770 89860390 159218112 302 195270732 216687649 305 158884799 175702172 545 13817141 122256433 46 18710705 104968227 741 212815612 229485922 984 205654344 231419607 578 121222540 156511509 46 235416197 237573434 383 226363335 237241058 771 21878775 73442447 772 159054133 177007793 143 190317671 202955902 18 234361336 234388124 174 77094631 239022064 299 79420164 182817995 492 53433002 221629649 154 113767441 135399561 590 92266316 104414744 40 30295204 164145800 382 159333804 160329662 499 222430341 227955169 577 128714434 129056587 261 106008406 144276094 421 217217513 231357643 870 41904832 81851298 598 36209734 106523104 301 229021684 230476737 191 5488991 38748563 470 99089660 170382611 488 76146665 113963988 751 126380357 169893095 62 231389654 233039735 95 59798012 160687421 669 227055909 233713014 486 26657743 157512248 533 334860 161901073 299 97794449 152816329 947 178436013 200555348 171 26493720 188767121 667 73685121 196044825 809 102457281 155496309 621 236982761 237812349 462 144959591 150878816 51 53451466 210148603 659 20926077 79241165 681 109158737 142710735 44 212163243 220386090 152 136356976 193532260 489 59180725 116951239 929 31761968 187882593 968 211350306 216651760 931 85965571 180966443 253 80162960 230752515 98 104353023 165795805 313 67557749 122896412 230 175340864 192384132 308 214241530 228075232 293 149601614 191865637 244 114098596 121911074 624 148605012 237574024 321 73382870 144575482 495 217999777 239701805 776 206144065 208233367 284 196452453 214872585 823 44272991 110535022 334 86494709 215122953 283 135107651 232977268 735 122021006 222219562 429 195048170 201032019 890 59046503 185923777 717 60187616 122401601 446 24812130 175183550 801 140033879 156681042 989 173513606 215105263 924 80736217 156396074 728 97736856 122644943 303 113712987 169727090 166 3280596 109536718 64 183782776 191074001 628 126586605 138420282 67 74298180 81724886 374 45432321 185048089 224 92297371 129889825 272 196917836 216828481 722 213902269 237316536 421 131000751 199916783 653 215224396 229585970 466 69063292 223169052 509 225163317 237783762 173 66653986 238987905 806 115045742 139469465 350 84902838 201856798 732 75225769 139914315 714 164926873 173129361 404 72798251 192707284 429 189639257 195626551 627 16341812 217003684 837 134481965 160912827 150 107000288 137933396 479 180304080 180786214 688 126991572 149119006 609 141027997 188200144 509 12129570 224688551 555 98367890 218986550 261 223551458 236953848 140 184697207 208349680 998 7427805 128607821 654 134287807 151442883 895 230525708 235988359 190 164261544 171753361 936 35646014 199432898 558 184943502 225998094 392 7673674 131297893 887 61091827 169404130 346 225677972 237852267 853 60573038 142556617 850 46925220 115173826 469 62440639 153171222 829 165218790 168257059 277 114946012 158573095 147 45645376 50380809 813 72429444 158730472 719 109419125 122420198 243 211821079 234389682 351 105017754 221966769 349 51595464 55887556 631 27523618 150282877 702 126046954 154673968 387 138619957 146492385 966 18541884 134931843 659 75412566 78570601 398 140744408 160629562 987 143136774 225883084 567 224553319 234745732 5 103603003 239717620 58 189536052 197345021 536 147109392 158842693 120 50047430 117544205 652 179546997 208473441 175 125129164 195213246 763 2648713 105461994 274 96163080 202936228 871 90679544 223421729 674 86496899 136387306 515 196403190 201687578 9 62863141 236060523 924 208972435 210777125 79 12175242 158094007 885 7020272 59734950 183 218977583 236355439 139 209432433 235316740 623 146318659 153045155 930 237619199 239585369 427 151578479 191675314 818 196099054 228828006 230 62243482 67128129 948 221437640 223932836 440 19298352 165548313 956 64369123 86617856 354 54067151 87826943 903 70248430 212717671 479 143519421 208708756 682 74137132 219581415 287 27951134 204902699 62 209093478 223087407 650 230559390 235576805 555 50086626 101365366 814 156729980 195919377 168 31608625 237203126 541 137271871 162697203 497 135316214 216027477 935 208287284 230697914 653 239929371 239981559 714 111984921 116075557 8 31113954 54520607 763 153605625 229237263 342 217457220 235318268 709 187553155 239384673 666 171041864 213476965 793 113391052 203181613 972 165263834 194822307 396 110631789 140952293 481 168070602 170878291 293 201149635 230363184 480 240073703 240105557 782 219782650 235420163 679 35665375 148987853 839 40440066 155144401 559 155705000 166540960 803 34691650 186097162 794 178608392 205613049 759 157965577 181919509 328 149434763 227167099 77 117135658 205086949 594 113423132 124381379 720 115754901 158097255 178 116076520 213773286 170 154552341 239410123 381 104976369 190653939 614 199358651 209498176 886 81583894 157451960 615 223013702 238852840 547 228132096 229979888 545 62552353 192666107 996 173860529 222664246 643 221940460 223857786 953 197332633 231492392 870 87915580 140722940 194 100236672 222658976 477 160700769 181852786 725 157525777 205440947 14 132377813 218930822 993 135423361 159740757 963 101794404 209283034 458 223269917 233853907 179 209468875 212241364 446 76857341 154338210 357 175108279 234793258 506 171757466 221274706 997 96486223 186153288 892 186468215 213361731 223 8682041 57927786 141 14767869 188433963 747 100133229 220467140 850 234830157 236860585 626 137005463 207634488 721 75627452 158169958 913 216932848 218800039 102 130682017 212784350 118 80442552 100931873 806 2262952 68287835 576 95025602 163546862 851 161946455 187961429 439 54459015 106522831 231 96508009 117829885 513 13106139 25465386 439 43319065 55102241 355 42239532 80291500 574 65318008 168941428 756 23461373 159311344 611 158442413 164022095 672 233370727 233897991 273 56508239 124685583 929 64120411 160024411 650 233987179 236204457 136 14361250 130991852 733 131910118 222422096 789 221059130 238148144 874 203555100 222767777 748 9389890 22308803 266 50792924 196480690 84 141547339 192224785 980 153767441 235427262 889 215463158 216676740 495 15401031 104680124 186 104202951 129839323 626 47652679 114627415 628 36491269 222626409 35 151134559 210162920 830 233560378 236871550 310 23857773 67275495 666 14290129 234418702 736 120313493 131690117 792 177593259 230285461 153 155114738 204731390 525 211093353 228420249 649 75478801 193648365 415 36105279 101650428 623 138543755 192728961 862 204617269 221607812 41 145798762 185769312 601 199081611 231130439 411 161616561 210929552 119 17902967 173581205 322 64452641 239555513 125 230559189 233584867 811 58911058 179820748 194 192090048 215122200 637 179291288 218215498 18 212938395 223273381 834 213798505 233312656 332 219762978 229837555 74 183745347 202711050 228 42954425 58554824 76 213862951 234090293 91 90746344 118694430 22 228698737 236733878 809 177240870 239133644 965 54079060 186430908 943 71422305 162848859 107 133709329 151972598 553 47034572 155695006 454 80858462 98600098 919 18199559 148718113 385 64370018 123764924 215 214202799 219999383 554 138055490 187987486 590 145055615 158378858 88 26722364 70477090 319 23891241 229431417 205 145262346 163465751 713 224102237 227609901 117 101517041 200853991 965 210625283 227161968 0 7429802 209668294 956 25004848 41237236 798 11569426 138102115 78 31451 191717088 92 9827058 137775785 322 223793837 237315604 14 31766596 144592915 167 196991570 228423327 280 6799162 132522518 175 119152187 168704965 828 45803348 96372481 860 159548415 179624252 811 213377144 232708907 155 211572938 233999327 971 136606924 190608343 302 112325823 237956129 757 6472614 23621861 761 86008072 130103134 300 216595925 223807531 888 188485601 207158534 78 10156387 228697298 923 164124897 190142391 260 190510119 216174273 809 23159444 94807119 486 139116009 209543916 588 123431770 238257340 782 149665980 196201548 466 110230146 220171111 137 229684059 237655595 60 28604948 49555647 705 46077234 212536862 990 4023527 40956159 926 213879206 237203355 729 139321472 209958789 864 187929926 238666833 893 168533395 222383743 701 226969204 233092371 737 127757874 159851729 338 50598570 163864236 210 147512522 232741625 181 54434641 82553217 188 48699308 200614881 97 118088653 224522558 509 16099293 216709668 591 83943859 93720486 637 14007842 174467735 342 223809679 235559329 628 31397319 204585189 160 185954074 214385971 822 179497877 207437369 221 167810950 232720203 232 168024289 173496884 577 73456309 126378520 911 67466036 149987294 385 68085779 163413792 940 151847593 210961795 292 195005603 224903822 991 109026578 121222349 917 171786916 208946355 187 95104934 148962573 193 22447611 211902773 972 107820012 219927503 634 221989064 238454209 858 208033221 214441637 688 70322193 163337531 741 75990762 203069782 497 68535657 70439699 285 118385715 125092348 526 70367667 177271542 65 155470197 224018109 56 24532158 174226973 314 228895419 237749861 881 47528646 80651263 540 48430572 175905078 256 147494157 199106956 853 159306875 234254551 249 56768163 218857414 762 133130897 161712782 805 4951692 15258524 614 27655925 71365420 529 63689238 196573833 889 232273387 234201863 420 6182640 110077459 682 225690669 227224199 413 114665878 218858888 811 161530380 232407408 784 123743746 144812569 18 213482124 232974615 725 227687510 231595602 329 141881373 206030715 902 39659087 213474367 85 130134222 192628827 743 63792773 147154291 2 41322543 60811336 703 18382388 144130723 495 125816650 127674859 796 170688973 219192973 647 137347761 197667749 305 219969306 230096914 824 79435851 237487722 470 60266541 75469553 972 175143286 208861447 200 123471936 132082900 607 122878429 162743977 727 3354701 84924612 315 28669959 139189465 869 107864872 182142094 22 231921543 237159877 951 216857864 232911348 112 670745 47692318 863 193919742 203173016 775 108112825 135405863 603 143758182 181937308 471 212329083 218004583 332 17061797 125217730 400 20880598 128080468 581 89612108 128754474 995 150591945 171832490 211 223923990 233540608 392 165321915 197426546 691 221420025 239594103 970 60463594 177662412 870 189790821 223371712 452 23304798 160203598 781 187209955 217437336 0 208246203 224272471 976 170303654 197295445 530 108699670 125631426 72 204337443 228156707 301 108703818 130605320 602 185046253 231720886 416 88618874 201991980 47 35661527 226083926 41 75743053 218114850 240 231353611 232323406 197 96652791 142021401 934 232572849 237147786 423 1482408 13967437 331 20611880 31724950 144 228446614 232014483 338 117284898 143748624 572 64936517 223166138 273 130766712 152773007 403 196169185 238841809 932 24144507 163924275 792 61543876 70820038 483 107704470 136684709 222 23115245 143508531 320 175548907 234690780 286 164293384 173642060 126 238342956 238969065 496 206197049 232931467 246 219708142 230179807 153 3244240 172154098 444 198656899 236748504 951 44450185 167535679 202 124193981 141953529 181 195319937 199510976 319 215654800 221401127 498 148049839 149000434 217 168609123 238309887 854 135110596 153142950 737 29286498 189582782 45 210145055 218469548 212 14180519 205615444 898 231047638 231629522 185 59403425 120526011 437 210046850 210416779 707 165599320 193878977 757 132027452 140942869 747 75475475 143972822 147 130034955 133446601 939 134312095 187152792 516 228869496 239540503 711 71052789 231683809 893 194225475 219770556 565 119544871 132703002 15 122221247 201877894 935 183161934 204520084 524 81408042 214481281 77 220336398 225927543 210 51122866 195705871 928 183267905 213563799 236 13707731 214835574 839 142165589 219579607 277 9827727 49389351 746 134073447 221036122 537 109923424 171684392 327 169027696 196818228 438 146366949 230221262 196 94191280 95689681 298 208019965 210798294 611 200698675 213787717 98 217437660 218217095 658 26461447 82945078 756 95359229 131902603 459 151516570 226452573 590 102781138 207184641 942 39785547 185067407 452 62978602 123352482 613 120438502 134061708 604 129584617 216975440 70 90960089 215332788 807 79654182 214979479 811 1117395 51205262 249 28960176 194808981 689 173545348 178947045 326 106320487 115732147 979 82537274 224229598 712 182943073 205898601 982 101961792 147876097 332 214735761 220768005 723 212127524 237464841 495 172637040 222104272 432 184701738 191798806 642 202527371 204557879 805 141645542 171013252 433 162350287 194297927 659 45647784 138328932 634 227896577 229699199 677 222759810 224329009 911 10759227 190636049 709 125714349 194946116 901 138082722 239024034 373 229433944 238562489 65 8599302 90635649 743 164051203 235328550 895 43346121 119990416 152 40532595 97870225 218 25328946 231700260 918 118204973 142797184 897 43654352 72649549 196 8992939 27006383 303 139324864 155366990 490 235395833 235734914 50 137042981 141421295 449 42860961 85241816 698 74792025 198207664 722 28187430 38424891 297 220800333 221665613 263 166211544 166448998 586 25169464 135590669 100 172057637 205424963 685 21823221 113992857 16 88726417 168177319 829 96639488 98575054 600 21358943 174363189 754 825602 71168690 119 60923611 77082647 187 66550141 142775372 336 235616168 239367165 557 43212595 76103775 7 97809477 153214487 797 52498739 166727114 891 87815731 106059545 300 125833899 132580736 670 167324536 207201984 872 110527441 180826922 869 188970416 209668503 598 200610649 239189182 118 231470189 232683323 806 169050507 183732356 875 47256477 131317292 985 235603494 239112312 855 24358113 111019409 156 13276287 167878543 65 127194387 188977600 500 93697256 210302348 933 70588418 139884445 348 186943901 201899792 745 165050988 199893550 1 152420321 158267281 551 5516681 212056351 444 29868452 34728617 150 25972989 216235486 246 71912804 154913976 312 87215318 158274856 859 231821504 234374667 521 168387540 188346550 770 29227884 238444841 379 150007579 235202590 613 73703055 194142636 963 148995203 226982865 188 123102592 159603682 574 122720037 205528939 422 218731631 230348896 247 34487651 101567031 721 9228607 31903071 273 162640268 165590628 821 69503164 191357691 737 193562721 197654473 522 60907398 178388523 488 210397840 225010933 439 43860696 239540479 34 220042138 237308278 747 105101229 224934579 954 187550262 206893437 584 82035895 132351056 609 156208947 209412950 278 68244214 238012619 331 15999565 191402700 441 236235412 237957420 781 21529474 172057682 561 105551092 193650889 702 99951022 144451530 416 163339954 215986300 816 197288138 200595602 167 234012011 239466588 535 193133873 205627297 448 160761472 206949420 637 19688521 133668065 439 97298212 218371434 62 162641382 223553450 582 161394081 182664668 767 205195484 238947518 902 181381173 216209681 668 126107038 232636025 549 48531015 183389693 545 214285326 224155762 80 89563569 145842782 366 191161336 218055934 741 33308682 205616812 443 61028163 96236752 841 186174244 210876009 778 39479443 101240382 633 223915266 231456743 431 162625053 236021457 559 169576129 206058639 201 194383368 238059448 538 65556238 188280664 828 223811065 227423257 57 201368849 213415063 348 146008130 216490650 409 82524591 181484727 857 51589504 177538176 608 36340214 115292102 237 234730510 237605531 430 223666417 228126521 312 155366270 175483030 199 227245178 234490176 384 129927019 193032919 174 154505964 228794604 227 12174966 32921566 702 181603480 185484901 13 193674486 209673469 292 74915983 232546689 278 87874574 197982231 741 3984692 116021253 387 161471706 232149041 953 82425790 84233797 863 88041738 208868074 684 83534274 219843498 600 188197074 195154556 587 67215374 85322956 305 171477340 238411415 474 145585945 153881511 238 136317726 182521412 965 50296994 107882897 520 208064643 231698506 904 124256941 170459512 266 42734102 166672803 159 205036239 226038330 706 223832832 232311385 354 170650874 213593416 232 136734573 210593534 567 53774182 157917446 171 53142487 57606805 117 75500488 121820779 519 123061132 185590142 932 147193293 154743459 329 1899997 133031747 56 231235032 234369399 801 128780817 158696331 85 105867548 147578063 135 208270499 219389756 590 23091423 196633461 189 135744954 144013569 54 8936216 32567347 842 216371637 234288363 839 194419911 210237465 664 91447352 98176939 225 210407531 219395802 875 47925362 169778143 190 56276953 202160877 406 515181 36970116 287 10240500 152656169 934 6941016 52953855 581 116428100 172898384 432 152850072 232332465 956 196118918 237301691 28 108930030 189473014 394 150401079 197555758 645 239597893 239796647 687 53648166 166119502 138 103300208 120044147 87 206147707 223707746 920 128483683 229336425 53 44431567 147388047 509 196759157 213738729 480 50650625 129985428 185 108441123 202765051 857 134920005 210551453 227 66413392 208676802 24 115797888 200556548 685 77652531 217769668 702 203588075 220804514 748 139034453 160847317 363 225214660 237677857 659 156469752 185179711 326 148596941 178153751 377 155620059 235122420 94 97810174 132607247 542 192553164 211301223 846 922167 166485497 395 74975906 239840112 813 213843524 222292621 550 118658893 118786698 841 111791785 143495881 556 178080804 234645448 293 143807263 188800393 82 75348458 136902127 190 9031394 227717611 60 111036952 153665443 36 122478624 236192871 789 147219887 150019289 619 208726834 212053214 820 223315525 228447810 369 4933012 55713494 444 159916360 194490264 19 114554705 224178171 913 193458981 193907823 846 29163218 203283005 830 6038157 175162806 852 118562626 131479181 491 81555130 134886519 828 171384890 202003704 854 171046779 179552594 270 225815578 238318810 226 148033018 179533229 906 50413394 153201883 848 35068119 199130314 995 30525477 153767712 389 207641756 235189934 99 107119968 216826444 703 139142219 213506754 501 50368958 85720496 171 137505501 212025693 778 35348307 160198369 940 68100324 84381687 660 47506320 197592137 587 188780979 211202764 705 180748984 183604644 156 183852417 235876977 699 196385070 229209461 452 166259538 187346046 754 75982999 228975007 469 231165619 237911874 118 21959455 129679566 382 99134324 182792937 563 106858714 189777753 577 142490113 203666764 73 188490478 226368179 596 203364986 223879139 694 200684491 224302307 939 165170629 206049164 745 7004531 182603027 427 99257056 100245201 742 218717507 222486859 259 179105290 238072823 264 94207838 212091314 983 153927255 197635891 372 79015349 87075733 28 239850338 239874919 916 124948928 189810689 228 181638890 205615420 310 187499482 218160218 241 208453670 211073775 642 30958192 144726618 925 169290998 194896634 30 106457584 112130051 682 222094790 223771571 171 156193575 183370888 457 102680120 185896699 110 188325731 210992802 206 111154374 122503535 589 47678228 148204357 377 165849445 169673607 154 14913391 34930996 397 46272910 217781812 673 171992642 213324701 773 81704360 170840933 578 208795124 230339287 742 135048609 198777727 964 53702229 57424918 112 123552876 152460366 672 99325720 139648090 70 190625135 234300049 272 232896249 234893390 105 26206402 179522409 950 219169095 228630458 450 217442761 230826345 140 7827084 94989234 416 153926497 177150351 76 125778144 206089907 67 184303905 226352463 691 116167525 139648965 602 145070364 226806540 477 141494571 173595008 690 144501070 179044645 302 160269827 191363349 644 107796047 156332680 186 170999186 221905064 394 72774464 136688771 659 95495235 232635679 681 108658184 142995071 488 55695249 188118705 957 122889119 132466422 916 239779439 239904582 199 233784803 234727893 545 19406399 47193877 96 124543530 234896967 10 14443161 114715530 898 217802100 237888987 419 180213916 180577004 156 198202471 202304321 529 139985251 206003874 768 136526799 153050865 671 46958891 145940763 285 125197460 210241971 43 198210834 205229981 566 179825269 237254538 160 224818217 233304294 287 136296286 225591969 337 156825790 222821350 882 66913468 217327531 638 97893971 203000967 424 145000107 181545241 705 124490166 183921883 336 34161324 222557082 312 174405936 233181736 303 2945525 89790172 169 89528975 176088026 125 232542497 236992974 744 124034247 158136787 755 164062393 225078846 367 198887922 222509640 184 146353500 146564224 239 60407517 168177496 146 56459460 116726730 817 179434607 225039784 579 119671526 128528713 208 173278100 211348693 20 81154747 237484423 246 34445297 59482995 506 130676514 208410580 991 178323489 219036802 235 68620450 156325798 881 197637803 201102459 298 118128152 219553758 158 15229086 207967744 837 11427823 77370747 767 141500250 221520070 262 223444429 234662897 466 148412377 183422888 907 170301520 236313122 533 15923542 226432305 930 116838022 163132321 378 192665966 204007723 392 117978614 125419374 414 67244892 200584549 383 44800601 85147730 421 78961936 100885043 573 95521177 233719392 888 12985527 192917887 766 122795312 236024196 539 104481397 213584343 322 2587092 152112104 839 11283339 37555048 873 71948296 101755549 179 188144707 211808691 611 827281 52295386 885 208191187 213563202 824 92390713 177027238 911 71357311 214677450 927 142171938 144277286 303 37079371 52428685 321 161319558 167121979 142 102876079 145805030 246 93947334 132685864 845 196736293 238234064 774 65951662 83312246 762 228432305 239927123 97 233724092 239899905 724 183749162 226338655 762 82461882 149877742 460 73600378 173998413 934 207582423 214258739 144 99107507 121406937 782 75543850 91306552 956 194736997 208843563 595 175878157 176283064 872 40296696 183019762 88 122990540 236115319 473 160856804 170673285 13 34013068 137207151 641 156488015 192946390 606 76471087 158662816 448 167532043 174747322 578 110656242 214656587 518 6210019 212319973 462 124103446 139203280 769 232849082 237241180 630 75856969 93312221 798 25442387 40707947 501 212940262 217627314 680 67684175 173324613 492 90977932 231616099 568 39143193 143688558 432 168572772 229651065 969 71482158 166972050 204 66677351 128563047 657 85843432 113810065 775 107552587 132258677 97 145587584 147158193 739 239679237 240045831 483 154616678 174099867 692 200173159 229281513 595 144955793 151641189 946 79348393 131295859 81 172572135 193242990 59 6341253 57563299 269 33945083 143795908 732 164738910 202878934 520 39237021 78417279 691 235684760 239913511 629 63244412 174694352 182 235458550 238172667 951 85968006 196193478 618 187882713 212716680 345 17095473 73741006 246 57230988 131665578 593 1353827 52180042 542 9206862 169789932 605 197000099 233481209 509 31569328 157157217 200 52933618 61274522 280 147545112 235664353 819 182544967 199313378 187 195687212 217321719 796 20356520 54082022 926 70099378 198426986 364 234596584 237610836 30 39012403 76897930 896 90985006 108476418 804 88445049 94290970 850 143851944 160223619 176 202851063 209487533 878 199066071 236246001 940 172795901 217868902 797 37791504 134393685 188 149640535 212436944 750 169001814 172673501 760 107132286 203105162 595 163089334 212655255 574 181192854 185631586 221 220841867 240049522 97 221417022 233468155 213 52455563 211488687 961 125707334 233354808 752 237028573 237076175 252 205871944 236672039 309 238990040 239374204 847 150720563 186202612 99 35321885 112768672 909 207726025 238276863 158 31563272 82844063 424 108022167 114744581 823 217985728 223068432 49 1274752 137806435 177 30014209 222425235 393 35515569 147911520 275 214834073 217694148 774 203266769 226473410 816 170295877 222872205 947 237272610 239089155 681 114178985 123991780 957 180607648 235186232 106 140413465 202717221 236 104258737 154630303 228 3308064 224474617 102 85837295 208558860 326 168839691 188009324 537 44152857 55793201 306 201405859 217924862 498 133326990 188567530 982 74770770 154475455 206 149206476 228899783 540 23962900 221196336 880 181198669 220008028 640 202670785 216172071 78 4801958 163325615 706 142891526 192684016 228 172329972 188654064 81 232493003 235771121 501 70255008 169117484 255 103839607 201425192 132 219038597 222706646 757 156326955 170357530 504 34265783 97792894 870 237464301 240116005 263 11093780 136879373 664 6123441 48618925 772 28492700 181997756 232 21872159 61726290 970 65223337 71755582 459 19920864 55391050 134 75859286 138990920 107 152471961 158224470 836 110302713 140897285 936 195369098 224773959 99 74505966 234604409 806 1728974 48009489 178 229655829 231998838 891 85529228 209045102 711 80396379 143160878 155 156744632 208893736 971 81386335 217689523 896 239934121 239967258 523 177211448 201478190 282 231880802 232540253 546 209087822 222915970 590 120861711 164726486 887 90955650 192889312 764 84045610 89016378 574 160270343 190811208 767 43830123 210218430 995 198300771 233989199 71 196096859 197418214 381 227963984 229965580 829 119314035 186697112 175 8283232 182294145 640 201898141 235548209 547 58822881 201242280 25 135866179 215531551 891 137772205 148120949 495 98317011 133380871 911 234556853 234836170 375 2913651 136134232 625 112680127 173680269 938 56647339 195962547 720 126760991 200381174 222 214154860 214563516 480 75575967 85811710 565 2535599 197968943 524 154694738 155934901 9 36844717 187465685 740 116579996 121102675 710 69943593 79223174 696 212036879 239813070 113 24410220 152945790 979 14787644 84545691 273 52181769 157336952 46 182788416 195146154 430 172478553 182837798 393 104798762 155719594 988 156611483 170394608 921 71931680 212672568 795 98620787 193996548 79 131873693 203723958 188 151004635 171623847 497 190011749 223216943 386 197655894 218095933 748 56124879 153969568 408 19030810 181346256 555 204607190 216730047 854 180829546 233263100 86 78687655 126432851 400 188814248 188830259 38 30834138 96159505 138 231803744 233144104 464 222694373 225641596 545 70321424 197945214 978 109941208 161239908 741 190244610 217715169 59 122894949 228241837 110 34504292 235819584 47 187938977 229111826 620 203021680 230714650 676 141356778 149859098 388 77698454 180434909 991 173037798 175945328 864 227756253 227964807 576 10092219 183214921 398 19528621 56134326 531 94517779 112380104 895 125854285 218122495 527 114251911 191105555 609 121094659 195881757 45 217268434 222063782 123 33875495 136580414 33 135214338 214610255 975 53720327 97156700 316 177256657 185532655 762 177063766 234079076 255 171430861 178138493 550 117998771 139408034 72 79817574 154122729 864 46975095 70945324 589 66077227 197213047 949 137640005 229757685 719 36557878 106959312 619 106985341 163970604 102 232681492 239922659 100 228472579 228893897 739 179035715 232452948 493 27639943 46988453 165 87186769 196852137 914 53163017 214968281 656 127969667 195451636 948 225390962 230613082 555 203242020 204227530 870 192190825 208490924 196 102932722 130290128 225 159380364 166495197 114 206363611 227770542 882 156074477 202307039 370 201784735 228529788 5 17713080 62323242 675 238832094 239983537 346 31526391 214406278 658 31516457 222427000 693 231336224 235025806 469 11180023 44817820 879 211964022 214579481 243 63885490 195426109 599 112284922 205366533 542 34744693 228792121 925 52465140 99325034 371 20817409 209735323 407 12330148 124317942 892 180921953 197818542 224 84443 88939079 387 116885329 130516949 36 172718082 185442765 54 135800971 136077356 13 56119528 193196423 809 160409093 200572958 289 143748001 198886928 709 36596116 212128163 794 187241994 239809837 959 161122631 165799769 615 236969168 237444292 614 159941745 209585883 600 134833677 136891106 164 113995803 124054098 764 57322190 58915364 683 218813437 226383333 824 112861133 180248955 404 37600684 144994394 247 118231025 142927102 453 173869314 229157142 974 204276294 238901726 450 214459601 217994029 138 49175518 107494649 393 193741060 209900847 19 231887281 235241922 74 232251163 237271280 86 187111186 191082081 604 233572908 237710046 499 45215636 115111846 810 101684821 133999458 240 54231483 191224630 370 37133222 212069004 39 213865074 220885213 920 140689889 221212288 249 191247784 238905099 794 126062552 186897240 624 7865125 39380023 836 76044110 206057110 574 211334199 223262114 367 158602811 169887235 634 84676691 194522073 208 156841232 214372581 999 32124040 68874755 756 208069153 209196813 536 190524156 211589631 979 75327030 141672834 433 205392109 239112108 412 132025757 209398600 985 91605459 191061257 462 122033551 145885853 995 235768636 236447056 733 215469215 236024485 133 46297964 175199827 382 127338807 132717166 736 195754627 208467392 508 19074413 208133040 35 74926612 232779734 73 177882370 202096606 448 154178578 224683393 177 180803388 183194738 226 191590735 212626104 698 187442313 189709097 546 197076303 236563031 150 189205665 222492895 857 149734370 201785306 286 41294405 229920252 313 158389454 209106021 910 212587637 235497068 143 86037523 213754311 728 211778757 231225501 513 121579126 139443287 10 21607875 111554131 352 239595649 240089125 506 223655887 233017486 852 217224571 230699040 259 32174735 82767682 158 200971234 221364155 944 176335458 232684425 712 110340319 220781382 457 16669937 34816883 817 145679992 156521568 118 132001119 182660677 185 42110663 160263076 920 184431266 186685393 401 64956234 208237995 226 52178370 101850244 622 120904821 182459297 774 138716435 226987998 180 214209363 229534973 288 55955495 199342271 678 35393632 112933706 574 175182784 232628062 173 203186366 216507044 389 47316145 152481472 201 199745000 208335642 233 238228742 238844224 944 83788361 141498668 421 177353724 217632912 280 178543256 185117871 506 134019841 158204288 842 199696772 211638548 322 44976306 75440072 319 46687757 105618171 390 57623711 142715939 126 17666953 74705715 244 124596595 145098330 159 59649829 161956271 744 174880489 216936032 718 58769492 65007025 808 109536105 159976628 2 140249444 155116148 254 226601465 237413394 752 21362185 167744556 705 12526540 170181430 244 178093838 192148045 478 91032381 172334989 603 95974368 233873910 361 149470920 201122176 235 29506482 65509335 217 190358114 204569531 674 170153850 197368376 131 126722041 214865723 529 162031473 219555671 777 160152631 198045030 903 172061953 216739264 644 8264388 23077230 292 23411820 238202779 863 119479959 188991032 778 108253295 110224319 367 72931457 101436491 244 159620997 212812164 851 53323513 134742384 492 103432503 184583227 296 113657608 118303234 838 82289855 164090442 69 223561721 225359621 864 63623174 79403093 809 193351478 218381605 250 199215000 218668707 387 105372882 234543337 742 21383289 76609282 241 234331588 236212976 270 101405179 126276380 11 75157040 218611968 732 19590887 47814242 571 187546282 215237104 261 57593318 82130166 708 139482234 223088375 380 232724161 233928833 809 196250342 234559724 32 73665637 190644127 984 130460644 230264212 292 227651137 228081479 199 20846542 194665920 750 74266843 196572672 774 223550907 235510151 94 194381428 212295344 229 227818515 234164406 887 119266044 134255636 146 9331699 224388090 713 62779592 174728985 658 99039046 210652269 644 48241165 67665100 283 112015273 128678600 56 116549606 160661739 341 103753360 119451790 376 189989485 236612952 605 163266014 203333003 923 206548202 216112147 526 149380900 200443027 163 137001155 164944567 385 189835504 207872245 785 124683382 133134705 572 159510608 184907190 940 36271120 140638115 451 173270028 230447800 996 236917149 239666492 596 149912309 226138815 412 53687614 103638720 770 72050356 150811898 4 134710294 153761341 532 104552617 162097666 440 85159108 138364253 651 186184696 237487697 219 91724874 161622486 346 225848646 228191754 573 122048080 194691385 146 196865913 214513991 427 54084120 122264954 776 26954934 67402379 54 95427380 175276287 923 52068581 200168785 882 6004415 191533661 959 93652884 209659166 813 124953808 175083392 356 44425368 194551757 631 221448109 222021505 575 117937992 175328129 782 199944466 232196829 984 149934987 228245459 87 66506906 215534666 859 134135692 208770483 258 106363476 127911871 665 120121048 223094831 432 136752069 168300002 761 27089277 42891820 39 121015938 199862831 809 25228384 37121357 114 106604235 190898281 948 232975898 239596879 636 143062802 158139588 966 13939259 29443591 441 76920116 204021805 973 19667818 80902901 63 88267540 218297123 782 146991338 216179433 142 4414618 190936441 7 30784457 220888014 449 4449122 188103211 910 34878148 176164994 708 167182307 206231991 883 164428694 222774554 127 85204297 100610802 885 146734564 212044364 361 26785939 130312605 944 202835546 232716037 778 158898442 216175289 246 52585726 176232996 635 182510426 203237694 213 83538452 92810590 780 113594957 164413209 301 167617870 178411216 783 201443418 202059915 858 126469698 217053556 77 122536945 183072559 855 43766205 229453476 555 51956922 92865947 632 175346742 212550207 589 142831681 145777665 79 6611035 221159745 270 160831744 216401536 95 80530142 222384749 560 51162806 216899555 259 177590556 207366814 670 138248317 175191268 846 238302525 238313293 138 152280227 199733329 737 156989069 217336391 595 734107 92125262 772 93225808 197967066 38 10364390 205180682 606 15212609 207735642 246 184894917 222546728 470 128630352 197534744 229 14307859 136573638 949 34129384 224922728 576 115467485 154717581 440 101051348 149034332 308 63207975 78255009 403 60312283 113854537 247 205257152 209646841 480 180950302 214170958 547 226302576 227987532 692 13218565 81800186 555 192557464 212655029 859 138440201 157973570 456 52749314 56705933 492 73200784 151887056 809 164815644 190341876 351 141532536 185204344 254 237878721 238089358 505 40582994 182756114 795 11019728 42388984 67 58214696 125105881 673 177727639 195672781 56 146782206 167457895 246 170309545 228734634 180 226294656 235474644 242 63910378 148792117 728 126594489 203431932 563 185136810 202495386 210 23762555 63717563 446 158159239 234624768 635 37443522 108751381 484 58004789 120466871 383 51740653 106371704 33 128692261 230950362 876 164192820 181052354 962 95171482 234456843 808 192466643 223613048 218 130203741 155200415 445 227913959 239213236 101 214816495 218228518 781 131486808 181700334 547 109422457 222763659 522 178887388 213317870 785 151381687 215347707 430 231018893 232145658 889 226602645 227928630 488 95106091 208559008 391 3293910 123837060 159 125797443 196004523 226 8425019 204686449 330 15055840 113628036 954 230092536 234159359 965 83637367 154480132 750 181167794 209865166 230 141710536 163059384 117 66400241 191097182 610 97551796 98025994 247 20217716 33009068 125 164700228 178859717 319 107533858 239737286 939 112564035 156076769 708 115708309 137319085 848 182825683 184283658 874 200768239 239522697 249 42602033 106131075 791 141708963 151428056 138 222225202 237930356 872 93362037 223047886 578 230966937 237562663 914 126023593 224148431 318 86215284 141921111 226 154901053 193568329 116 226093495 231622763 611 53598904 179873369 809 153129686 158505326 666 125814496 160052832 571 109593878 152698949 142 185529799 215681798 843 120041842 133054293 42 203565468 210011656 346 113960554 142981556 377 101208877 169342297 788 19758704 239755663 982 212743222 218225847 722 197361047 234493208 530 24162130 141176449 397 183027791 223315698 688 90490314 164598171 918 232064427 239596718 525 180964063 221829946 18 110395294 161736517 529 120296762 126782217 951 234537904 236536029 532 140941234 192636587 386 133458863 202343436 5 34018998 121957569 580 59858653 104992950 591 122126303 193064679 43 116331399 117920556 738 112959827 148556064 340 161278160 209367474 196 126115302 198217354 692 131802585 139779270 232 106695003 226570370 750 12898782 177815043 267 170897143 212771527 915 143615377 209917274 421 46421489 106863698 161 220217809 238592057 109 133593754 185575411 611 211864203 217451167 296 122653476 234186215 484 20783583 194602981 647 3921631 91980871 352 163100350 210504041 359 177757071 210355901 114 233443090 236162051 636 118808182 174476846 446 36267632 130019863 137 65647811 108460200 829 233590887 235187681 406 40879397 209760143 23 85192742 234310023 594 153976932 195546745 188 15115694 141891636 281 161463223 222229190 770 92198234 190132449 985 190092380 215909094 128 85245683 223490569 887 1462673 157350747 102 64417222 85190068 479 143725604 171602864 873 59640267 62029469 306 210163089 216538321 617 120628796 180372788 756 227651840 237261997 125 166346329 195851392 325 37203682 208976047 473 218705317 222608627 779 213005472 238628669 659 24453365 134145353 931 47123119 137039331 112 237054317 237676556 988 73369640 139447173 907 133394463 193594756 691 223868866 226804261 226 208941741 224432891 357 108813166 110677953 24 30243223 158721568 754 91086068 151400508 309 176777935 191287497 981 63209651 150352118 47 108446530 181487893 884 23032096 87328315 337 144809658 173735084 248 233890586 234136977 360 16545656 169324721 213 114802312 221916128 234 81759065 115667023 64 215511417 216829337 491 116789053 224094496 258 101827059 172327300 651 20857489 206663514 160 93554172 159462967 536 134510766 140614285 230 217043886 231683883 416 62961208 173730921 149 29963777 207750644 33 94208535 97577104 702 75492096 94784588 572 229365618 234788103 691 160370735 235088037 46 176158515 211727929 355 44974336 223130996 397 154315366 224394732 3 17492699 38355503 439 174024509 188542515 769 204512787 218004093 95 233875903 238575132 812 196032035 219680009 945 181500033 223071347 55 6545930 48199531 993 173370428 202611694 890 191504707 207160148 554 63606436 158943150 572 10677198 149872874 49 231096415 231707710 405 96256080 223863809 23 102783037 148987476 967 108567132 155818408 322 24209357 109176348 512 175612642 238030028 964 222035018 229016426 431 42953841 46597462 717 123671488 130527830 902 19917559 108961785 902 66939878 129988879 244 40052247 218616710 847 77762201 207983793 417 120254747 193334867 28 166897902 181833608 507 117686207 151984365 190 31231139 120345368 307 225430208 230520030 30 196033615 196899886 347 98465591 209107910 959 124080158 200337708 282 239931701 240105827 371 103611056 205676668 893 143954351 230640672 112 143940791 198057287 167 136956254 137219947 750 206124279 232982289 875 215308986 238452201 854 13432523 44163443 754 204487389 230922727 145 124718672 169826954 908 100208846 226801277 696 183995713 232669306 256 64957859 149949263 898 25484542 192757994 301 160395747 186362195 721 120611693 210744514 753 158127471 218743518 645 171070885 188468869 551 110461087 166801733 146 1131374 26938270 38 181218674 231700449 642 91811189 144207408 720 222274434 236386938 497 66980443 209755807 412 157393271 219074648 97 164898361 175622447 371 187627452 199401623 875 6818247 98861513 195 52790688 159846808 493 48108244 87931224 954 41459957 132156756 702 197809781 236059102 71 161964151 212257741 698 24952406 154395774 220 232132205 232861659 152 211839502 228618272 752 178396512 206700479 694 139693167 164289058 629 56501643 83457904 124 47352834 84388771 998 130878510 163177219 225 54266741 152122657 613 213545703 236790945 70 53650898 101467378 612 67385358 194589092 449 70032571 223413955 78 238053698 238625444 353 90098124 101067622 735 76912713 89501140 790 90052976 114607397 696 42825674 138801831 964 59355403 129669231 529 187697329 228505026 665 218157198 235839081 167 210798688 211925016 435 170230050 187841146 272 232006414 239085899 572 187420096 212128220 30 143475240 239373820 678 207051153 227853095 813 41800319 164166522 184 95422271 225924220 416 120717117 230457965 149 67322134 99162167 430 95936437 188807168 590 145892700 155422407 691 188170793 234476860 302 233474064 237890944 319 57233187 132936740 682 24900173 120634258 0 224509894 237721183 685 32499023 187917689 146 2858561 222188572 848 50119940 156474576 393 10665612 13420764 277 232424679 239824174 508 151017921 184725523 701 80753788 155918936 507 119442564 179987528 711 149810393 182421041 564 15949735 204680354 418 214287044 220166014 647 39462538 178208868 4 188617943 195158468 615 133321048 225395523 497 229862757 236685081 541 32626471 156331413 115 78902761 237098471 114 144949175 195589214 302 180368011 200190930 153 100495237 122593207 337 33056858 132806144 229 212312859 229392927 673 155259345 217221306 529 165558711 176824271 912 74747092 191787390 980 178561681 181117155 127 82178434 95410011 931 58355199 110072276 606 185225330 221861809 827 162322073 195223073 775 182392813 221324819 350 152756889 159441390 100 158180491 233084713 638 125029529 134144678 10 63397410 153603126 900 62766925 85187803 44 206231545 218453649 43 99562105 187781556 317 227003070 235268073 626 32996415 155359817 451 133915141 147034776 377 153134704 172399294 164 221099725 235127597 907 147998221 232824243 772 210524869 222955273 730 106870152 137616235 924 226637143 228022533 785 109658627 145368021 526 91145482 101707891 968 186520017 209314919 68 4578784 178408231 425 193519417 214766930 709 139064250 143004374 98 90959289 178800172 548 55126395 200129977 258 18160353 195016914 401 121437248 198941264 908 84605520 233237642 277 141299829 220953248 390 113658295 238129042 64 220904582 234928222 474 115116889 229553030 954 100924024 144708816 407 19778314 157049689 885 209685894 231439755 898 202809724 205915166 194 136839462 164659503 934 204027240 207457737 279 7213022 56642619 478 69596284 82173824 922 148441732 206823846 41 157511301 175639522 228 113365114 223782609 476 23740540 57392867 386 63456103 98917142 971 191812932 202214449 570 145099488 195547074 659 3172036 96036457 874 24419112 200955105 638 173233886 211749140 593 65793414 207678733 975 54751226 221677746 249 44326487 71926289 876 159316582 212363962 450 73184409 236228032 877 98165422 166279279 862 8643617 121891447 599 23873522 39324900 788 77624694 208136345 221 1198593 16702429 123 25048965 45465945 735 86939698 144393026 871 8376878 155501831 984 51634728 104118604 127 28846466 86921534 179 174014573 239056145 37 233066754 235121935 641 211694046 232851152 157 82850635 131949972 903 104466325 221822524 872 45607232 169213475 587 86648283 212824175 672 81300557 218653417 914 182004586 192613695 788 115212757 225206250 699 4983076 7440494 516 143248935 202747097 841 237851292 239780917 864 57659540 136003789 948 114723391 170452246 552 56527998 166977724 675 159652195 223974141 831 117168563 124679910 822 234922830 238511418 741 195022483 207629166 465 179589542 221745323 952 60250025 179793056 302 113767002 165261739 831 90986850 199492772 688 140861064 232228785 226 11988243 110389353 248 221462648 229015497 347 233420825 238439388 495 151010089 213642530 920 47169185 141134179 138 43496353 80175608 393 224442975 235047758 137 138394063 198558915 811 59354072 122263899 449 125947228 150725466 973 182050121 220568011 525 142958218 211646920 760 41170788 108698173 246 81541549 222358368 79 123717680 129068172 199 126200937 203489898 303 142073011 162227527 53 219303954 229797072 665 103901612 238933894 796 163985334 213725898 905 205843397 225859167 562 102506733 176013287 829 173770360 182938797 616 205250366 218490800 242 169311271 225554770 435 77435205 223847981 122 111541991 145878066 910 103166579 110784321 524 203371596 222514739 106 23609512 65354086 783 14479104 60732144 168 70240011 143080772 306 1011805 105413121 393 77808379 145831523 957 166872988 180849397 956 35770450 141098085 538 164675937 212153269 563 59235065 92405981 552 26167464 194009575 636 76139988 122625053 747 89401617 217527801 578 187565670 193617193 328 20897016 44931961 786 179198883 222872826 231 175704893 182309451 289 226890570 237999552 89 41345090 193553053 129 20451336 205685059 963 11496584 225733601 590 218041526 237483613 483 84194525 105701924 411 6765524 138601257 599 46069301 46854294 795 187911025 217159788 874 185412016 189141890 871 221268894 230462300 469 50480317 230580867 918 17740742 71623901 70 236938609 239896777 766 168938972 196351504 821 225762191 234616787 993 86058545 105337547 358 164808849 170281654 800 166612351 201870759 776 238491936 239679675 138 56814908 104220651 267 130525127 170664935 301 126336103 166478288 489 233468752 238859062 761 225754847 233117709 865 104467498 130334812 590 155532692 157676360 943 217804084 239512353 28 34672270 214207678 60 30658512 169860172 146 66539273 165523322 482 144536904 192532362 596 133029280 207208917 396 93462442 124048825 957 125920668 187004277 815 215850553 233191359 535 165847751 190743978 254 111166444 198727439 828 129082240 180037019 628 181456819 212656519 428 3488497 34493719 41 220060580 225944234 340 8987288 211477865 199 127921601 183004616 747 14395538 133453595 31 9756261 101245734 763 107992765 158883219 534 233069592 236809404 859 157943088 238592348 953 55965037 202742261 322 7431953 161998751 502 4478420 209272800 297 132229209 168005320 124 36717097 219359316 5 219996882 233835693 215 228277880 235404139 395 189340799 199434158 66 211368686 218446189 398 214821208 237120019 585 17441994 84050272 858 51015408 119500646 951 204975494 214879419 995 224848236 232853107 426 188986741 234697040 446 24924243 36201413 23 238285103 238565478 939 14208304 97219258 849 200915735 219981498 666 164180038 216500654 261 33284388 102528710 269 7140856 54912436 819 47629550 121624445 141 145054364 218277074 7 186100362 214983435 464 155247390 238109783 811 81711715 197743434 205 208215163 220944460 133 213400241 238466171 378 226725319 239223568 315 95021969 160683204 262 181125564 198493921 421 206873145 216174939 567 143953132 186327705 684 55915799 230128173 515 78950322 95592521 392 88551902 162141010 482 24042737 49136880 332 102884139 111673614 826 217535054 226088372 619 111640699 207215626 117 207522744 215246755 720 184653214 199532587 750 134184745 213105369 768 78054827 210823630 359 112330942 198037612 752 27788792 164017458 108 58162737 150681083 144 118660179 144913975 572 108192199 239491269 339 66185066 156741346 936 115061626 154296936 380 234001471 236737266 809 199018501 239520032 763 220815652 239068667 169 182025831 203690632 157 12515209 44447534 523 106574110 139326050 279 139825057 231372834 75 200744125 213400483 357 102911985 110113031 675 148798060 190929189 964 87700319 169944775 148 8743558 210348269 22 236151157 237056126 821 70299153 162495574 317 34808088 182637679 26 87162763 109444917 678 82752244 170457227 973 193857928 230751023 376 207279405 229104893 891 199968168 235395162 235 93754402 218364537 890 227513283 230911043 288 202524475 235373637 823 204692394 225798081 559 203607692 212836563 858 119048335 172260173 231 9617971 146996903 695 175209446 193246907 152 68269841 128454314 83 161351085 212314603 431 164117499 214745044 359 125110563 160392805 944 4150945 182598517 393 51101987 213573613 687 223710201 236968564 214 89462137 226800524 214 189860549 197035840 188 145235885 217511917 323 212156441 212647895 582 73590710 209738908 950 114519195 216066117 378 18312706 148110559 862 155124526 199259004 817 11839510 140223310 617 138447209 217193812 435 94470462 187755517 910 18442503 19934905 653 235902979 237747956 314 213263119 217873811 694 69373886 94178810 797 84021376 153390694 943 149936625 155682011 627 100152633 141190408 616 113909293 198588664 391 146241965 203679197 705 54725882 102642565 189 92027233 112795682 906 158795230 187343249 271 164571337 226900261 253 21692941 43255847 989 16790194 147695585 166 198310134 236361298 984 39063671 212526309 131 9121053 220647032 841 56399272 134740127 105 26823618 150532103 576 233277316 233722767 601 59298829 130218366 135 210190982 227156976 321 63663830 76610418 812 45051067 211455816 581 27075473 230691117 95 72947762 145170406 209 82181792 237092692 649 191346683 217902248 149 65184688 114058785 121 180090801 200950485 692 147831005 170646755 442 208688163 218466005 63 26655583 221788869 584 13929359 51992632 226 33819915 192132762 202 206050626 220867156 135 45652003 217210236 524 118147644 213744443 879 76456744 177724947 825 147278100 210365344 839 217408390 227858009 136 49505960 113414152 175 1843868 6440178 730 36037627 157025709 112 123318887 166956219 717 135915529 138994390 968 74700292 201200256 656 67534413 223280299 13 54271485 93898180 870 57222358 116296709 685 13397535 162491712 537 207269051 235295918 690 131492503 138040990 237 188569494 239462635 21 59975055 112784941 413 156222398 187197420 998 78909584 92964926 827 100076606 120441031 465 92409661 168234303 163 142454951 171562460 75 33849190 88342317 196 134415819 218038253 913 95340554 222838097 584 201085850 228972003 266 138053778 165283035 205 2516001 137847588 161 90593866 188775147 856 172746940 194651266 949 211758795 218380312 932 150609640 214143773 121 180353113 240004467 853 157727477 192578731 57 14656433 53657896 534 195750535 237951444 296 147956014 185263381 971 13312840 147011327 484 1261295 135815135 337 104696258 118990766 327 57524924 216011745 243 36947354 126304276 956 163526735 165208124 349 60821517 157359442 300 89779625 191584285 425 31251608 61161096 534 125314804 223693293 589 143412810 175898272 930 12690230 114160625 491 188386831 200438050 523 63022359 210595130 198 142906153 167824139 849 209119479 228167624 618 168607222 193427467 297 79682408 177123334 205 17829551 181287055 825 105816898 169078385 157 234922568 234974012 373 158580395 239551670 56 23087395 73460831 996 180998209 218304348 423 87567274 145322897 984 80046437 164980086 641 6565840 21288780 68 131218639 226303881 234 14792069 22856323 389 227335359 236628318 461 21965186 147317740 815 118111896 156856098 167 82932647 147428795 304 189493488 231530074 869 115742229 122463737 261 24840056 43816302 272 185597037 199393048 979 19547752 39230520 964 82114319 108769661 561 154060417 228298722 712 205900148 232693386 788 110914966 127048577 645 57224728 232791094 775 16077839 30918386 268 204360677 227656652 546 168657378 191734289 700 41795371 140285089 554 42655199 222477227 38 145736550 216294496 260 67345912 70223221 404 165553481 181674543 169 121750427 124204755 850 102142276 114328199 595 221208593 234375575 157 49609803 192093299 273 81767207 85623491 960 74758655 174036967 991 131742996 189725825 990 112306780 191908391 403 80574838 113926463 498 45534996 144194637 135 62579891 93055437 483 169939244 221159316 401 167940075 180207475 863 80750815 126256694 333 230119677 239443154 672 20500951 168675035 700 166180731 187539761 833 141580559 215924490 298 28989130 137072911 878 209993995 220228528 793 91126537 224136644 603 193129715 230209218 868 220554084 231600151 132 237478643 239931966 175 15050800 24654308 214 121231969 174186382 349 98782245 194857996 923 138967395 200791883 590 156906996 165310289 940 187763853 234821934 375 230972955 238616214 395 166797062 206818521 565 109506607 176538764 180 37241396 153651780 497 56759405 173288780 902 89106393 179089342 977 82982054 181440062 165 96220251 118384121 155 57928788 137670032 876 221448208 228704329 691 50636712 210451979 472 50828521 205985094 172 184128680 233910382 448 189135260 219330301 304 179744805 238894240 783 4047477 18134596 501 90407514 145196430 14 215401239 223363285 482 62181565 126825492 674 82827367 201019362 704 165752184 196333518 81 60260630 147258953 551 352045 232016855 412 183927208 233873691 361 39630521 127894255 182 56694318 165508501 688 220451059 234550389 706 165039619 192978231 551 209483121 232752958 479 26090060 68246062 368 30876072 48669848 267 28243655 165524835 491 220022304 226297424 823 21035646 115812319 624 129438978 137442419 708 226477948 236157001 502 28244051 139547349 533 144842053 196582766 177 45180277 215592917 871 68514665 73425103 631 101531658 127873046 14 105977745 141243851 556 139492848 210750845 57 30167527 113890026 527 39823871 131096094 524 195716885 238003663 55 55279396 170391276 882 143547918 184209764 505 199134300 230282087 902 186833037 194878501 580 225420877 233038227 537 36203958 129377420 191 74864723 216558415 1 209537110 236004434 390 3080849 30913273 178 44780741 105787752 685 218809450 219574156 721 114215717 163373361 109 143647770 165740242 927 184885607 223487749 791 68076073 91721928 169 233318679 238701752 531 162298489 188825303 569 142875239 205533866 614 126116793 139475259 324 153721428 184070032 308 225912593 231189022 505 136991170 187891792 643 64161801 167182171 872 239538052 239710207 919 197330535 209769500 791 39909071 231252983 324 58158382 73669869 450 67212001 237258894 104 65957297 118366402 254 6035297 195570295 189 51527892 193840344 494 190412882 211770204 426 168549438 192615948 663 74874301 137886579 653 102246789 173833378 152 237708830 239182015 600 99504114 213179987 748 197125895 229390280 832 196868115 198805717 351 87424397 142212121 884 110138951 211740889 537 4974453 201155744 996 64152982 127743631 103 135869952 230117720 22 92359035 109322826 14 227673774 228000043 672 192800020 209138266 393 136458773 158464215 33 149269686 199503249 436 50611210 229560350 882 129195566 141694078 721 51307997 82089768 546 137237969 167338212 862 67025306 78188219 567 92543841 216639913 302 18377836 107685891 372 73882350 103322616 514 187326822 217755325 930 17791501 148723416 318 66067354 119361043 598 215167472 225324695 441 148418573 213192391 175 23160172 96530342 298 156769087 234831205 638 197810294 217757137 727 111220962 111856470 967 59983291 189313573 708 152503126 169388076 508 200206372 236949790 53 108602811 199172667 909 70801815 192089231 240 10715879 119223940 895 149376576 204791696 841 203316288 205758347 346 229786870 230908179 996 55207959 86762199 601 85190414 108756262 468 212401059 222408452 953 10629649 92995337 826 6187903 40114890 474 193569889 216378846 182 36467065 212682164 782 203696134 217207201 478 77856551 237800669 92 26112307 204979513 254 114870143 157106002 785 54788301 179211822 994 92878189 152188097 221 153158688 201177427 749 152970810 227756797 215 206038538 220368640 855 113957385 169179089 382 102898862 112662725 899 238994289 239027513 845 9957399 19188903 823 219430241 227542190 812 178668745 209186290 582 174746456 200150391 522 62712538 105906522 224 83396135 149412560 625 234615512 235758904 713 61387569 108955395 290 58888835 210861742 522 156089832 208944823 90 233478847 237051467 528 54776261 239888387 99 187970955 232666545 521 194297489 205179429 656 26800150 124414613 794 144717287 186691294 988 197266797 211643663 329 235874935 240047414 674 22706406 51641366 776 52928185 69894129 629 124885642 175904563 391 230120149 233258254 641 69493740 116951442 558 168308906 232126817 180 219644458 232161791 389 83119119 119214390 306 194107261 209894271 818 121812210 211964510 551 165052936 231417657 659 3362075 173326323 58 21461368 200467417 587 155823660 194177497 468 47166771 208829484 946 142093503 209332240 678 176498252 192404115 705 168711730 232325479 47 107399269 132567456 879 55731021 74674952 861 161737546 238025954 834 152961607 190105071 58 9699335 130987227 406 73070418 187649534 709 87209458 101650604 745 78348258 206550200 582 81348084 165633996 632 63829719 234871083 935 183213550 230643826 413 151395420 178238010 415 34654957 158100711 118 149190399 232469256 512 33059990 44121612 28 122102887 124930051 280 15460733 212245418 542 153254627 187024191 190 108505423 185222370 512 194215352 198516551 753 116510580 165937206 926 81674751 218365779 524 34275342 204241285 409 38154169 70363454 698 155559162 193585022 201 58904294 159034359 909 104312418 121652371 172 177956737 183664991 36 178888453 237964159 825 86088719 223513639 533 18884093 116842009 845 169528665 212693679 773 53860871 147070879 457 13739763 199130016 203 112534990 113202396 966 126908208 163294978 387 142418305 163699712 305 177973471 222548005 588 115519790 236818232 215 183151158 229937275 998 234029185 234660995 755 104688177 119655550 675 36331697 110547962 806 94592923 111248320 97 111149686 225487874 181 229417859 232287509 3 91867430 97845294 15 77547191 141536224 111 231819120 239986736 495 177036864 228688182 650 78727562 88217552 432 107941952 175419516 634 170074676 189700848 19 16499704 67099424 963 207695058 217908486 560 82822118 240033978 843 217713965 230801468 584 27501219 154233018 574 171058050 181459593 302 149469942 188508943 334 66709156 114010205 445 228391631 236991715 443 48575789 127472897 580 198599811 203625736 526 21292636 210262090 663 166418218 215964827 451 129875733 169599994 932 232793074 238835118 673 70188190 86993641 944 186330354 188346565 421 130494166 223327258 357 175634076 237765263 587 2350081 134488054 675 127876292 193378762 400 79902361 122035857 919 206620452 214686944 316 39212171 203478443 945 86646471 100240425 628 80069539 236782892 771 86477560 102949242 234 109764180 222489760 743 10919203 113897003 708 20280558 79463373 175 182976685 212501883 329 33313902 147005730 292 34322822 105007408 305 221604817 223559529 913 9787167 176854959 879 12355583 201880719 556 189619864 198907320 975 112722548 200092926 133 144249688 196199754 247 99081760 218135711 405 199547579 211471899 700 15514414 43167547 130 54187918 136067386 75 124464749 223225678 704 192834196 206123402 208 208631092 221173378 926 225119836 229466746 908 44555662 196775514 714 6535338 118238435 283 59279925 136963494 657 86692112 108827657 30 47329297 62573121 667 215668539 217034294 971 73730275 234913973 812 103904791 181457080 208 75042495 182254951 192 86783948 238382208 918 14950229 235448166 214 31416611 105747130 976 131910553 204263306 410 140426716 188559955 941 147937972 165568762 353 79913417 111128910 222 102075633 151752039 55 223712631 235792639 462 14752418 163961723 206 223654813 239163333 943 162999008 174363768 770 129368796 131075288 488 96928585 154102864 106 230328341 235457979 336 159541073 228371024 962 22341274 236776700 530 189964118 211222557 409 163792796 184403351 730 29829729 98651508 106 188300949 189574912 115 155684318 161260295 843 103150932 180137470 309 98873890 128897334 276 213284075 237829228 398 231808544 238423269 290 78573209 99153958 114 104887707 177127066 889 1955772 178824567 886 239349641 239728719 563 22055969 40310405 456 156929713 178173535 227 159166893 177924788 283 232805465 238304544 332 152465551 237496584 592 73090293 92715593 194 162032607 228344771 177 20791890 157886633 795 96526483 163774216 336 208255926 232649366 33 158053268 164391921 474 35011729 47224718 17 35751183 103706462 198 56070543 143236983 294 205932751 208880292 370 112749069 150498196 972 54130660 91593603 643 135785054 207101224 323 150018910 218147355 49 134479732 192174097 337 95364344 163375714 187 12375958 26872635 791 229864287 235384642 338 230327116 234554083 877 190400273 202297393 201 212212164 236775961 416 179848256 182378662 158 47711077 229427500 987 171695462 209830820 637 177769213 187487241 10 173694769 204624716 830 114532816 116327506 419 190009246 224419313 232 204228602 217282858 295 104917246 114596046 94 190925814 202636905 614 68770832 72429486 242 87221304 128967153 571 59495791 208644174 105 173141781 230266539 265 76681406 156272497 326 53843434 58580264 348 179385809 184896403 649 176432417 219353164 760 62268295 209130314 866 23320873 148119563 371 203604660 235409979 434 55827589 137545229 73 165585678 171071588 766 8547103 73440296 188 123823934 189269428 466 177217344 231286487 393 9977808 191409633 626 151556073 210101120 399 1819529 111161740 309 163850367 199609074 351 73558870 103927614 137 53056606 91806578 147 112289959 163634820 388 64934588 172415882 158 31494283 83909499 569 106655633 174616017 101 190477703 238166654 475 109141886 204720982 194 24077590 83147424 386 236246883 236422651 249 205447886 217293067 15 211041275 225192806 734 21095005 169940727 213 173370048 210441320 238 99512169 227071621 143 203622708 223634944 422 60111036 107440226 739 185231860 193539733 745 100966454 198988789 961 217035701 219863143 931 120171206 121702852 517 222596784 224706887 434 202921825 231048459 974 113648074 232460821 862 41597241 143313865 165 498221 185537823 540 171995059 177208502 542 63842235 217946845 427 13464618 204386829 57 67483951 184687380 859 162093900 194800917 707 160119644 167393312 812 2644012 68177616 281 223756934 227705053 68 22154094 165547820 869 66359124 126637015 259 15896251 182025741 461 161788961 216287121 769 146160722 187050089 530 239577638 240090496 925 23347029 35196759 883 70923563 147225076 462 210162526 218956763 580 161244170 222942461 481 13343049 85029293 387 182082786 182760135 815 67037611 227319539 546 45915122 227590090 34 31744064 147655074 514 146129877 212711628 76 130928771 180126948 690 76520600 150825278 603 64567408 207477092 598 58881483 60344084 360 71115737 193155567 937 10237423 41929750 682 11454292 59619693 737 64820875 122596912 688 227481073 235708950 296 70660357 154294161 714 48311739 114742489 916 157877737 160482118 218 166868225 188387134 702 35225682 124365806 369 190103955 212088204 35 203331912 224568451 965 199906894 204886068 105 67876995 207209695 413 121748478 129420773 103 13787834 196999665 542 49209324 120987814 40 123855263 174085526 770 123311356 138502152 501 44014572 200526062 3 65021040 185182812 29 118896805 121668869 944 214715446 236524106 966 121866092 220556666 791 1356998 102230864 767 98887710 126872509 445 211302102 211613555 734 52172004 214653593 26 175140298 182771339 317 133999989 196630341 170 205867330 219449760 221 66558422 231955383 988 213188591 220630956 354 231852959 232829386 794 120719235 225857073 622 154170857 177967889 561 206282331 224391871 957 16705370 132284294 267 85710299 177127246 912 13600327 156840795 708 237257739 239242611 438 98000178 154344706 278 169952465 232248111 916 192214540 217668822 667 67568636 160425903 339 185905037 204887805 284 191874663 230956140 434 165687573 213542173 507 123551034 194278599 935 237306702 237329779 161 30491586 95748059 763 107472674 188228028 45 220895848 223292605 387 133091514 170368425 945 221294208 228729073 441 45458425 70927805 723 31705620 86856298 76 216173205 219501420 287 202329793 222731309 631 64485052 185745019 93 160566391 212325935 667 165050341 166118488 341 106139115 151763845 193 9795100 82294054 873 221945297 233499328 6 191147929 211098356 652 15623556 60909661 277 69430193 147158738 244 105702743 151034507 178 16691075 104873200 386 137514640 155766161 126 15781422 79968008 74 24351554 177856732 772 169606575 198696639 786 137888140 203478856 684 135594652 194772192 149 212928028 215409642 826 84687970 212547111 191 182161012 205600667 704 83338899 184177299 193 208980457 227530425 832 106761073 160105179 205 97324010 125236812 135 188454072 198618084 535 81003256 184229687 794 47140533 50551497 720 58494343 63756300 818 236250932 239886864 685 32801068 140306661 415 196490259 200360829 443 122209671 235635318 841 163403740 217824379 818 178544594 197292447 302 19626828 176856001 389 76806270 86070245 304 164508473 178081851 303 229368407 231080674 357 53157346 231192510 429 88090183 91052650 786 88848051 215229442 778 162631559 219856759 483 93396819 126679270 475 88111872 238367573 355 111537058 218745551 142 215714434 238087724 261 103876819 171607452 216 190369265 204723019 723 7388225 232100160 888 161637812 216712770 348 164467183 213292938 482 8433214 160944774 878 227746345 229205810 708 182071652 182842002 85 166545428 190915325 334 96003773 166365819 462 128116098 173423036 116 110155118 184518365 87 101453832 176001047 851 42948321 236908675 85 14021872 127605107 964 60763071 162727837 513 93875789 103421803 261 111371314 225516985 899 222335546 234731533 267 207850079 209249970 168 119888939 164009926 643 95062121 160801564 862 19047169 171727362 554 156948576 159494776 724 220120027 226927419 793 39472618 198610350 426 216495238 225445132 195 111377559 170250270 980 90202174 93231376 92 66559989 140172799 709 90435163 172070822 649 119889121 192149073 398 127558672 186606016 309 103957239 239279447 662 154236494 219452153 468 51250052 153752306 986 168366348 176976687 154 173721419 210679699 298 65407310 186248304 127 197000982 220266079 80 72724879 218583062 211 213432597 228832316 658 160683502 207634805 286 162130460 206690986 633 155730596 159106542 452 224181657 239426357 935 202491429 231789383 13 128705045 182956036 250 107708447 131941947 21 142649683 225487511 1 141655410 213648288 753 137910323 157659527 484 97100975 210086010 235 221030326 237301738 471 156455298 209165282 404 226641668 229213271 704 155972340 178877791 934 145636951 173426235 484 211106673 215485580 816 182368650 209095027 313 123890125 145883113 262 158397731 230341912 457 161110328 221457408 311 113315845 147896706 101 39995932 192894666 810 135167340 215045411 261 18699369 217591654 432 204207020 233587740 133 10381098 239143194 722 54361321 110293661 593 220710174 220932125 122 25922315 223440458 792 198924323 200249608 873 185241428 204694934 649 11828342 210175951 819 28151278 33290650 405 171777320 233973410 597 126437664 208674363 740 134160867 157193137 643 42355518 171820123 268 52523151 111031301 643 130792712 207375460 2 42630216 139694568 826 92168972 142869852 888 129875462 198293315 93 114477739 134345938 71 114736916 145967179 895 91139548 168728433 847 152304212 177122001 844 180880044 213722525 323 155192429 213205439 786 239926371 240011077 870 137002698 168897940 32 177484288 207380274 128 147192212 221366994 147 65252496 135637479 451 153674168 211030927 308 199513697 237801458 535 44030445 177081952 390 40503752 198043927 770 183159920 199408606 338 88035030 179584465 834 126094253 206279803 855 140207649 168534909 580 70628195 174792366 142 170678484 190913004 562 218154080 231139954 433 45388151 162061946 320 35997739 171574483 6 231367685 240062792 769 237927012 239624284 474 16067471 157426728 832 88452354 238084192 658 101998684 134487761 669 41134492 202221817 494 91121471 164823764 828 181372041 196760287 186 52273337 103476360 222 149060131 180912561 339 185244984 200287779 582 32793228 180535287 834 82713142 92878222 695 123701138 191804599 874 180667054 210281380 238 230584476 231726962 278 218226934 219087584 851 183980006 187779744 54 223918234 230695660 676 133721910 227797321 326 71061683 71354786 130 37191364 121783470 369 171932294 175400184 977 64740496 122593520 165 179931850 193175865 951 54388280 161707681 106 210404559 230577870 237 221181294 226959586 270 6691557 184140032 166 145038310 153565717 706 84660130 99228262 813 162270630 168335249 978 159079947 200717381 662 124458585 145281677 637 148260712 173396700 943 70980902 166673920 415 183364140 188176899 185 81395827 155742540 706 15499861 120521011 211 16884349 33035207 23 84922040 203376232 635 172558710 214161518 585 15724632 186152640 393 78742834 228984161 322 196436569 206142033 308 152832625 188346401 507 151813492 164653926 911 96478507 208078024 765 67241716 123318803 958 34430505 136201277 631 1592654 228316282 393 58516028 164667287 658 122248738 183602421 954 233209035 235801609 422 234207106 234549390 707 127225813 140212488 992 89893860 203882425 383 89626856 102706190 666 67417123 223481082 291 25790115 30671699 842 202875739 225522830 563 146534645 208424056 241 38880699 144265462 672 233902545 237407410 570 30770113 119360705 153 93273528 160810769 715 197013432 201727649 703 161327603 211850887 550 172122837 229894394 905 69889599 112877302 80 109726212 181017176 292 1814842 193835034 395 213605849 234286328 957 197879694 206045707 523 112982382 147743226 241 93695478 211725694 848 139028079 142051686 641 28760981 187670363 70 109178316 173608068 242 190487635 208186726 452 115760099 178391458 826 146011628 160037244 247 181415993 200606744 90 99600742 233714759 958 202780241 220088110 54 18369059 225799856 478 140791507 230338473 803 123460854 220961612 109 119710728 204743274 995 118374299 121922356 968 3358621 133829264 556 157822055 200254335 927 115018623 237657909 124 183513845 229133372 86 131414162 181618224 121 166684681 225386174 34 210546040 235900002 38 58533105 185885930 947 136041710 235279305 924 56140410 184382364 698 125392049 181093937 350 69263478 111560425 886 104679640 156940496 817 38724499 99585626 369 147016087 167686330 807 118402766 181993227 850 200852632 211956602 240 208911145 222247364 361 124254719 129338483 8 96864996 188300390 441 155535337 216395804 655 84133257 178895554 53 170991243 232575609 975 126272724 142275538 372 141712374 173004615 867 21517100 239998659 583 19271322 171010495 746 75110092 79135861 453 196157104 210914906 265 215171532 232937805 424 179608743 223593782 231 121197647 181393876 975 171956570 193758200 929 62627739 99435580 481 20585131 106960982 687 182670462 223654707 398 83865085 181810006 145 171502151 213028278 495 146804933 221740769 400 215701452 217481021 674 50350792 198440403 991 198176397 198965333 454 49471269 228573128 471 72053077 137620407 271 81328756 106452684 420 5128587 105716937 536 78692950 103683683 59 29728186 117663918 78 67736498 215565286 584 68040178 81296855 737 186740209 217264751 879 210033448 213402100 786 218662623 235685849 94 238115069 240027003 840 8349624 222045225 419 159877109 221148856 143 182849686 190407747 423 182378509 215578936 674 55157307 184671325 987 24680116 194557003 598 68476203 77642489 771 59179 13157796 833 115366572 140822351 527 43930784 69192314 315 48987655 158281077 442 53661144 108545275 996 132680525 138967025 993 215439883 215466743 365 24733104 180254311 76 156614937 162673177 889 155072760 172316676 77 87399373 101570729 37 91916155 216907357 975 165579173 229143990 594 129409418 133312211 143 74546791 118862866 741 193797136 238180572 265 11202886 72248165 504 83678706 158335453 376 130955866 174679517 798 17529082 96179526 717 232900229 236163567 560 186420306 192942974 437 177716479 184491346 603 29534784 119467617 736 234010127 238584117 705 223831901 230096273 254 84470816 222996853 192 72219368 183025867 292 193282427 224683987 502 149440305 210698922 11 211851766 226512564 104 223537778 227071949 443 118519 139168662 843 95460837 100001836 970 209207161 223820269 665 113816739 131438547 560 106958465 119191065 405 154281868 193280313 373 16587133 173283453 366 17381425 134213222 423 150446229 234880172 140 139321704 170468960 389 30481655 61406136 925 15155722 25298046 995 2618537 196178299 532 58124483 169043674 923 210680474 215630690 889 212339244 224905701 938 237281037 238866828 644 55439448 210271385 994 205755479 215298943 185 179979772 200667070 763 47492552 73568248 147 113147332 125659001 401 34887397 151010369 10 121022552 156258202 943 187553529 228355269 466 24871838 218019813 513 207416710 227460470 716 50439755 234619806 332 38945580 228731304 54 56420595 186833476 198 187996364 230992635 962 57022114 96424647 868 88433757 236200707 439 97764070 191037035 205 107186755 211554386 391 229294633 233449074 732 156362963 209217947 227 93096288 115256470 697 3541729 121163180 393 128273845 153296355 951 64042443 104377441 598 54153074 107889316 105 161831192 182204422 176 213148105 228180474 830 169743774 208493068 35 106388541 226338507 52 225603878 231120354 378 86823673 206597337 593 111023630 161701718 87 183055465 228976459 759 123943974 237218368 763 121201743 216840536 198 124316124 161134974 823 211205213 233042036 86 130915014 216734995 289 5189832 122815551 467 60874682 61805446 422 123731779 198155391 258 21484186 52144695 804 216753655 218092426 458 57772175 149635153 871 65457843 124002718 211 135620215 142042054 63 168834547 220735810 365 137078753 210573244 207 176630603 199889809 597 127745299 233397699 430 2640613 121719086 193 208660376 224564251 977 175971520 232535763 557 194688103 204363919 717 75002926 76734278 17 233921193 234581346 716 186890647 191089129 666 64541043 83758462 22 172567652 219275069 783 112950580 194713241 191 91768340 116501261 707 209873757 232314202 165 90007487 196685865 345 185930172 193778167 964 47725192 101018853 405 162973496 210571721 417 195046877 219492144 774 88324248 205243366 452 203376859 217645095 722 77868933 85592292 678 12411070 76625781 910 235360161 238176616 166 168178512 191943953 927 102120421 231592262 6 214575172 235756782 637 21474495 228772473 139 240045938 240066420 368 191856403 191920570 552 135201045 236430549 505 4689004 33673072 700 69654227 213217508 636 231141583 236936571 426 166832247 172898999 7 38505340 233686147 809 102978221 222161582 711 148163235 198589268 805 134944804 231269907 143 103994216 107790661 988 58987655 147495147 658 234961929 236496425 789 110201118 112556204 789 14729629 188890738 619 88431260 180602453 503 193079965 213894125 985 60362969 66196956 911 237970997 239411896 908 180492721 189867132 96 188852330 232848991 649 73078117 220522234 697 222820878 223927837 206 15757623 192441468 17 160048382 197595302 415 68966699 237324429 427 223591537 225779792 638 74098887 150304179 933 222841670 225000590 160 177663186 200177462 117 195678246 224279625 26 197156454 217574224 270 72105861 200000529 436 182703527 194729557 877 64302127 186981226 62 65052479 229374378 602 119430773 227796237 118 180115236 235281610 376 143974564 170635588 422 42357726 120445405 773 161281112 166583863 485 192988953 235405097 855 89071834 105345084 128 28776689 146325251 532 228108372 238548913 843 28181117 184563275 784 203851283 208463685 934 236503695 238182011 248 37620792 51819166 79 145650357 166118820 507 63562092 194991957 791 78214645 121228553 203 97692534 163824466 92 216004054 230432707 48 53835012 62000831 599 82359839 229625689 975 162227828 171500942 24 215504009 222071430 684 82626079 108868643 434 217548363 234781501 509 171967378 179739594 462 55489092 126252334 920 59364132 106781795 272 147208742 177443427 683 194424420 239035028 433 40912632 159081897 108 110392684 196565349 897 8125886 177967887 469 188265713 224029475 974 207691604 209687024 181 120836767 155939621 212 4664024 151932015 151 128793197 177195712 366 49894574 86209759 760 136726190 214166463 504 72816982 98265594 577 224765886 225999638 792 29846284 93105194 310 144941405 150590897 460 131220482 177194236 946 112866211 229036044 172 165804268 189026549 990 97450378 204404037 727 121466580 181734641 343 77168036 100514926 271 43472227 61901325 460 116076716 184178836 758 28911637 228798469 960 178887422 202208027 864 225050364 233694717 62 206471681 237771696 365 5993932 230867841 805 149145423 195364121 793 199231247 200593712 578 205890982 225249409 27 73114963 107975119 662 222626687 226561086 85 16124598 43230025 134 6772379 193003170 388 48582589 204025839 66 137534360 236493284 78 41886078 66860359 788 218404247 225555961 670 237413084 239265156 242 142014454 230759953 503 30796235 213650496 879 30019850 139469513 822 67987799 211545067 140 17314918 110030947 931 215392513 222244865 384 129400101 239809278 196 193059169 204566558 48 108396050 175355675 707 236446777 236812861 252 169673901 213355728 313 190808431 205199025 661 207644483 227978646 611 5802153 201993444 44 177132453 201387537 951 57998667 109709822 8 42756987 153898745 917 1414404 202277218 115 218114238 225992604 263 111377289 204671983 235 21310385 74279735 287 86844308 216371393 118 222019509 229942874 942 169951759 187016139 930 70613451 189888063 103 204173070 238244729 714 154400748 196280729 669 7176598 198296992 488 43220747 205460091 263 3297168 205420892 95 73981866 113631421 35 239045798 240093077 868 187501647 190459766 316 213023125 232762181 225 230502986 233264598 54 133611608 234905664 101 216658984 236833346 942 157315317 196793825 604 144917830 202300423 28 216471671 232008073 958 68342315 144461924 317 11714128 123632120 862 3387444 10392927 123 23915041 65955870 365 123338908 239924946 702 113957675 119513720 560 163003307 205070533 366 233161307 234480754 401 13986780 186509968 829 37617035 132058302 274 82649087 135690904 38 200939938 236919599 72 79387824 236484557 160 229710169 240085255 302 228756422 230697474 505 144064962 172519234 508 6251432 41772489 978 3390090 217648416 201 98270713 105983230 443 2972769 61966075 753 48579596 236761329 501 221142527 238533506 832 148658955 219170150 198 234114445 238657608 969 145880887 219603350 753 194186887 208922915 636 139927394 198388510 626 73129664 239871962 589 157511442 191525661 842 116717608 156201394 517 5618243 48141655 194 139720118 188303536 780 45045121 123667766 563 148187628 164597964 964 12837316 202139957 457 112975447 224749373 510 174225463 192712251 806 210384709 228468462 847 183195598 222098829 131 63141140 132351775 473 88631854 236760467 207 13397371 130659819 806 79845528 113249412 989 89749245 100399715 296 174192855 223298556 779 57289524 204549863 113 81034686 239848949 631 12920344 68694848 588 94924812 98795823 832 88790663 130680961 562 75756463 126517874 854 180164106 208637764 710 115340763 174554318 535 213753555 239499593 113 101579242 124324608 849 67185960 233573451 543 90824383 169343495 711 120896146 161326112 858 23780817 76961321 847 76404269 112783908 959 185860781 232348566 179 158572993 195847660 228 22469576 96634767 996 154384373 157290010 330 52857872 141367583 908 227063829 234178712 412 291718 181572936 333 20808890 78354575 31 6657957 67339876 617 59759501 111290080 492 135602561 222696359 598 67112149 75446729 682 87524343 158979956 156 94061537 123189810 17 116383020 181019902 357 232896254 233676710 693 112955376 219595299 987 183951880 210487150 494 68139856 219401561 502 4506722 119849498 666 183355283 236006702 526 124138475 219975570 642 223797417 229926143 605 14680193 27722214 203 75062889 175796667 765 209935388 239884214 232 105673057 239073080 880 77729986 122715918 836 167818311 223344245 702 96665285 123086904 873 113418747 149931369 595 41334649 135356672 13 164555829 223793485 485 47377044 170525548 263 52890313 221479438 766 154541396 217497932 379 81982254 190338269 945 98025712 212442517 174 74075231 129874179 734 118681854 231751053 30 85454626 173768874 278 220124792 222666469 759 91774033 148527646 865 38270681 230313770 922 45294983 117351451 72 128286992 191914498 710 58594737 65694293 137 116649021 157632390 198 115875182 235088852 678 173567399 178758836 332 233450019 237010442 653 36530187 180806000 920 183571368 198918631 11 135832013 143375130 689 86231458 202175130 332 82019146 126126633 474 220755619 224270610 388 129163050 215333674 716 62345066 108837322 37 114081803 171986464 782 52721765 195961021 769 130091817 218994857 480 8345385 15434527 244 156099529 182248242 469 199995147 234280244 969 163305839 227572934 680 51100917 60676859 80 206451805 207250488 163 172333081 228078429 885 82546890 147548251 969 185916955 192039334 100 22483799 198599556 307 154460970 156761987 634 92623445 116210066 763 21857792 85894928 551 8768219 233197723 90 179185742 213042703 687 106553571 172806817 890 125240953 238136482 132 71306937 181023627 491 132110037 197865778 614 206038494 234216073 698 234444335 238557234 314 216115643 237131470 833 176788163 190542369 933 25865573 200582211 117 102112913 189439258 218 43199508 227160880 827 37576752 223472423 778 62523676 205464914 623 76788670 200565159 821 48151353 223655069 695 151191144 198620464 653 143063580 220958914 130 59479441 145642740 853 100713331 151086523 684 228249399 232053173 468 77210706 176926397 435 198266621 230144699 219 117798893 175793364 135 67194251 147445934 275 36628799 180886609 159 208567207 210732577 78 210484479 212708050 146 158336139 174702374 748 113291140 154039116 893 59809571 163352481 826 74077219 198687396 902 197534178 229406776 358 199365591 235193276 721 139715393 194337851 263 22533122 34403369 850 176271073 222979560 507 162548231 204651606 334 223218881 236638306 998 198941341 220188370 75 97078224 217338285 491 105297592 228601417 525 32508625 128023822 870 52413155 122957479 536 115110983 139184403 125 93330451 133234202 94 32852822 166085356 641 110042688 177196024 206 216821334 218985242 212 38995791 187584063 1 171136691 236201265 595 229567163 239236014 625 141452291 219732622 646 67075197 194732025 990 132192659 179995680 887 27434914 67884868 965 127501374 159973042 989 154403303 225259732 901 73444089 126448727 513 99330612 145503893 350 23772273 78724031 659 162969053 212399982 489 108274730 108495366 687 37267397 172001013 955 109003826 224800779 607 135145735 146561764 730 42878343 167794358 125 223671594 229474451 239 4589944 148337072 335 211554731 223393858 390 106196751 165936016 339 49119474 91098776 629 195430384 220440438 536 6913226 79926000 971 88636888 202817570 434 63633705 205645876 2 37649248 235892404 322 177766410 202693448 148 188416079 203967083 211 82106451 190101879 460 190391030 237527809 85 71217306 198783053 334 103758584 231232639 440 172686614 226094212 94 214340775 221112982 441 53188877 65678944 178 158004207 227983980 170 94679747 158424836 793 145079924 204096839 446 150929585 225799595 530 208429228 209994102 695 21982302 23215952 521 221101816 221546838 395 198320643 226433276 766 223857923 225352681 480 73789331 74850562 46 131367019 209568455 921 78874940 204866950 268 225800150 238450592 797 127139356 143601261 662 51712648 53333399 919 14099276 237860328 410 64464885 201814835 181 198629115 215281320 171 123122203 217654731 929 59110452 116203314 483 199081291 206039757 967 157732285 224627880 165 176407801 180020519 95 85558066 239477714 738 149954999 189207586 205 233857760 238242080 548 138660442 222623665 612 70789865 138057387 14 76790082 121738328 88 138332407 182302214 196 150108809 182910019 762 34067149 168751683 316 117662550 148877139 754 8530066 132098844 737 136868211 161185352 100 185856413 194754720 212 114738455 204358220 853 144127457 149018283 601 224860376 230139071 231 222520234 225666584 987 101945095 146526161 683 15571675 115253036 738 180078731 222234771 784 130045981 203052593 209 1579670 216919450 897 197280700 199755996 756 26329506 147010862 744 150218493 188179281 571 173663194 212443128 918 26062837 92521854 696 236196559 239967035 147 78502989 96815189 833 57392504 206488737 58 209264990 214553515 161 180105980 208106056 396 121036994 151980085 47 68216641 139750081 160 155849650 180325871 205 13079457 165804011 998 175073409 220964165 396 230990485 235402420 153 114556614 147409471 60 107245975 226772806 440 102162197 119196281 564 346619 200090441 388 237733863 240061314 639 238692682 239267560 163 166278751 181872285 829 125374093 179356141 903 160984209 226576716 649 155931176 210064673 201 75852024 85934563 893 62271601 169793966 925 135864477 210273889 170 137238428 145185161 977 120766183 228700847 911 219221818 235476346 890 181460892 194163368 639 208148030 222027920 36 3595931 231588859 171 83903583 216358665 80 97193652 139083145 396 78535701 161057168 134 143507984 197822879 554 190197381 231111016 695 93528940 222687347 233 166886834 182851472 35 223395652 237472681 39 213085361 236750875 621 54769988 136531143 745 188883780 233607635 733 175605037 211418505 391 150774106 186661684 592 91266184 134874394 816 105570310 186676823 424 39365004 98137562 539 132625667 169672505 596 219343102 236680535 74 178834355 190572404 587 70101581 118995328 130 102055274 221793025 437 14610627 80820249 881 82525673 200849732 862 6697071 133953647 372 173565099 173778419 271 73157342 168485525 130 180581753 195504964 115 194248175 217278901 421 174680089 228775068 647 82502680 237284623 3 163582623 177770737 80 28392050 179301224 364 200435018 223104374 178 143423178 172625091 791 46516902 141198636 404 227366708 230014196 208 203905507 208996407 390 193767560 214882702 889 55312706 100482163 563 87450579 110247481 257 128240682 190308806 548 187613330 212564155 255 143265937 216303340 256 126604608 154348712 797 127416355 135802542 391 102196912 237203759 810 212649116 217072405 230 173134102 175761891 179 228064933 228459310 643 209086684 221062967 599 12221912 16008184 290 89314284 201927335 121 113133097 213596624 977 191005526 210922082 951 101552167 101756847 299 101953259 186283661 385 158576550 216509606 741 216321149 239816456 364 212024533 223323470 441 2614184 6263175 931 104674418 186129850 252 230675228 239422025 469 162787099 235575690 798 234194199 237787816 147 42905990 197369768 784 221811465 233851370 101 232265525 233399593 403 131314442 192403941 904 212997316 230308562 544 47450733 137565895 312 155987432 207255369 416 64793473 223606639 877 6919358 100648886 966 115763232 162404433 34 75008547 127120695 874 53032740 115477608 877 81095988 220244334 496 86797911 135515914 81 69891494 151908740 640 131579809 177385511 853 177696720 226672931 747 70221476 239716933 257 194296562 214477836 643 112936732 162614004 707 211058118 230049238 460 156284192 223196687 483 239894811 240019221 388 17604493 167820867 145 79499000 122286845 87 28227795 155164326 144 66594814 126897392 868 125804557 186202845 484 138748363 153081796 61 215116029 216677335 174 15404060 189230453 568 171712612 217420563 602 26328009 204016032 879 14181642 27464041 880 47296080 214176763 106 198138342 224523959 69 167267811 195411857 71 174136592 196635176 18 142372877 236469813 290 204017193 238584975 3 206752301 237356542 865 180178722 201498735 281 182953781 195393618 930 198917406 229183651 191 223802788 238232902 997 52265299 91340244 79 159506305 176600773 650 59772015 69109650 724 180163220 212600482 546 43368160 95453022 330 34071141 79786551 192 230472657 231637932 589 29758322 204701981 993 214555101 232326229 863 175603167 238538847 309 210035929 225924429 535 122938869 126552365 826 31190365 115954441 85 21514020 163739726 271 188844926 233162657 930 31714195 130930855 4 36356964 102636985 624 127418415 166456189 302 179103126 209679317 377 180517117 234991841 433 107209458 219298870 890 67257389 128848820 876 164810188 216222142 464 199577543 209238419 266 121453265 167858758 767 2590186 61100629 787 71329723 127251527 218 104273269 206204307 354 155178189 213609312 41 4502619 8822932 217 135113476 140155567 679 101439482 173371484 559 55486333 65172835 641 9938155 126525040 666 215242213 232924544 361 211531084 238843378 807 135660682 176979392 343 49128947 166849448 640 94796093 216881905 407 122882514 165000548 841 64155303 77770692 265 219708378 221177656 304 105827263 174524782 791 204797616 236768046 508 10523151 175327318 208 164711176 239053424 29 160695025 164632985 130 156724735 188236699 151 118283376 154778860 790 216847007 235692229 765 47006650 53588189 428 130162129 225468604 253 210990768 225527507 231 94797728 103682997 564 236223259 237366397 453 73155988 180525622 925 172900985 180840273 720 90773446 187960630 292 71914159 163162301 388 131009165 190711109 59 123327439 213447795 391 215337662 231729915 645 88166463 111560287 990 97147222 155387771 105 4894040 149065205 205 63123818 71315458 955 143276650 164880821 603 35374530 97373900 393 50164277 211136532 315 58503820 226613333 77 25903170 155233496 130 402401 208187731 673 55228726 73674629 939 196994934 238811008 688 173485773 236997730 418 115422040 153294914 248 159564037 188193542 256 63486314 196055416 816 32291759 37964022 416 157181287 187465661 513 179526150 191648466 451 10413113 227053101 151 144812206 194029524 4 95400147 123567214 64 78952010 147323552 718 163892212 227857097 869 57884795 167598413 523 129650964 208114145 718 234251628 238644569 849 37856354 203851289 117 190005501 197629837 705 27690290 37514519 775 209760740 223699486 882 167027164 182623924 163 168131792 171718733 66 113228451 179332736 750 2590417 29803155 293 240107242 240110970 343 73313636 169156702 669 233365829 237684756 479 135800846 157954074 264 217022430 223893259 460 13619475 18326159 704 67154411 200666381 62 106140631 207752286 745 67637810 144542736 113 213299269 236076465 373 205023139 218217427 500 123652345 134865786 260 174039307 235293561 643 34860858 162402647 294 59865135 232037833 102 85838546 101434171 794 250715 131899621 903 205756067 231978790 885 31466986 105965897 853 7551702 225821553 508 163483859 231628255 938 149831930 226415953 52 136133583 190798516 805 220694270 221230495 598 123582383 159863925 879 229713511 235696233 993 39922878 125118040 372 136412345 201566371 228 46926863 211236570 920 136662611 233859543 967 234054571 237385047 981 26141376 154658127 220 7400720 25959093 162 214296356 221608376 522 174343793 188272105 10 236229804 237602191 958 188721519 228586892 343 221053465 238317593 943 19620820 178349729 226 120638100 217123535 936 128630722 185509691 73 108412614 213417497 482 208169862 223430022 83 25091504 105544300 354 189476742 199349633 152 197900271 229578806 404 7382656 46246971 241 42144835 124465678 262 99564343 113039781 791 93005748 188625303 870 28974307 92732153 455 195415015 219719152 982 1393162 222171767 224 38906349 68323996 326 113087967 204133795 709 23771915 80068815 788 67231760 118123007 140 115875371 132854631 253 12817121 217206507 940 36874709 38019294 250 216679268 218942002 684 195604971 221071760 958 8287256 130839683 93 150640239 198656935 77 184211373 197333383 449 110055570 112503451 480 125441393 138653335 421 39475048 197486126 918 61130511 168435425 852 107363473 131091219 674 184173138 199504067 21 224921039 239001541 194 74647390 113598553 670 155695328 170743999 122 49267653 219661564 460 107425316 137536281 840 89161714 133541015 156 207312750 236549494 718 50640289 102634076 116 124260594 196772682 646 39154301 162398511 231 145535046 226757225 512 53858438 100425598 393 162498123 196200626 865 68376906 171222003 588 52849269 148589734 811 21834013 80282880 433 18586730 152418994 782 39452585 142595903 295 14818873 100849501 467 226480661 234173476 193 130689688 156952408 61 130504067 164468238 513 154787218 225695067 839 192323275 226785068 868 110443028 196694875 945 7310205 180676344 392 215796412 227320124 79 61572047 98001788 597 207939808 218462534 673 118987158 210330501 920 11748300 16147818 128 33912945 210475799 192 104265496 122821856 913 39887595 207815535 621 15922815 148114039 142 227828111 237727130 261 199624747 219666695 505 47496595 169928760 433 43926427 199557068 7 1349330 194482866 589 110762277 144495046 435 64091141 210843968 861 143312767 227739585 107 227597816 236722083 967 150237382 173444996 615 81381290 109677518 653 52874523 78337160 666 232338059 236895619 836 190318942 220761902 889 53286231 145410500 700 34916654 164484212 645 130467563 184903292 123 217550222 222636565 511 194950744 213954883 664 100555471 180443246 524 231620529 237916756 510 121530361 134581750 369 18795767 229297348 34 172943929 205362030 186 215781340 221868148 86 206780226 238771167 262 197744290 230357005 764 156154536 178420486 587 127213682 233036936 864 80512458 155285810 732 19117479 21883768 523 125181141 185834485 37 102694160 174262452 62 200781965 211371230 186 162616290 175457574 765 201806428 218744232 536 64918674 207257196 252 95244696 113712835 412 9584381 144918221 362 13356836 63025578 933 206982784 235364833 593 180534676 188166571 40 147899121 191157841 412 147226408 232391392 518 130098474 219799795 247 41133729 45128954 25 135580676 238977674 66 227289689 237428373 123 19689565 41486346 896 192009335 224450521 877 86890552 227666359 766 163861467 218360866 872 124202568 232398878 828 83063700 197907145 81 211500327 213881478 214 25450845 109656094 358 8793012 90250507 568 34218643 237421290 984 57583845 198415586 614 188252519 191636443 276 24263058 127277010 289 88512119 221737135 322 69097808 155616282 358 44749837 107340654 375 78204957 230036615 409 144595563 200920107 582 4991961 117087419 232 45641449 98796835 29 92661219 142895040 738 198130865 231294312 500 117716637 172059343 533 115579494 236337088 733 64631426 218579013 390 135250023 227668993 182 209521348 239846163 78 24051149 73788284 475 144732214 183331868 338 237953430 239679936 624 78194949 191570524 90 166301878 196188567 119 129044147 206428245 8 137980253 234112432 800 12970747 33390792 238 108260852 184308721 771 183118624 183276045 666 39568193 185745128 971 155380845 157621931 772 55418977 181452137 462 160136558 207722068 563 90931810 152078327 407 57580156 199987361 695 225158281 236831608 505 105545194 188447487 839 153314242 189519925 418 89803343 233389563 258 232685734 234987660 471 8480770 70981926 97 83766187 145270015 325 147019550 162868235 755 70070033 178309889 870 94626904 125994294 274 98392371 140633394 862 233372026 237483972 615 147946194 192230013 457 28938428 228302239 21 135843456 197469968 446 25757118 112055471 193 25133819 231325331 398 236800736 239855837 243 238230425 239041548 793 209710889 216441000 342 30800644 234049340 528 28191772 109711350 684 3027579 25642279 480 108143694 174680908 949 178538187 207310492 466 138575400 228914551 589 222906699 231480639 309 144417222 177066918 990 198511738 233261750 526 56917316 232530007 400 148991439 200407967 615 209057464 217150247 452 36230457 63632788 66 88681403 181632157 254 207030236 228315878 105 145910770 236869472 517 33526702 92281807 312 62931345 65990228 695 34422034 181055871 292 150847596 192704103 884 137007422 189497835 562 92107529 96344809 494 66015723 95311590 240 20671904 35203127 859 32619238 113441062 246 43934394 74069092 783 22569239 93703450 973 178361192 189190732 977 118590763 212084431 420 125501319 138579542 930 57779079 142796271 725 66100436 109655295 402 64551875 150791378 971 237437300 237769377 530 53046470 98796610 112 134345222 213950765 142 88406851 167789786 142 221053612 238201356 812 193806129 227774678 213 2346752 128616542 298 239754618 239920866 861 225123134 232283333 426 61670196 62809395 714 9335421 222191472 34 206851933 227367303 873 6494567 16132073 133 205844449 215926928 348 127958394 177453416 845 50173915 81097214 731 211077941 216553075 322 220693580 223107594 170 218025456 219768802 846 174195962 204521347 428 30171398 112782761 492 133543646 198766533 562 199917876 238857462 358 141773125 226494651 670 109533126 217973983 942 94296761 118537853 270 14139400 131495840 940 132188701 200816985 711 56626934 99897011 820 177682598 197118440 359 2855166 13225556 242 96704619 137220222 100 61731356 77432849 435 186374799 192173101 580 199680248 217260661 600 229313053 237950249 753 143380101 151104280 386 204487964 232396290 377 109502693 182881683 216 69365467 179020199 421 58573503 176519130 474 53038783 174480155 584 16339950 188525834 21 570196 32241912 857 44506452 87591596 686 66935944 101683838 782 193893763 201650259 887 13535912 223147876 833 7524557 187098508 673 178721276 206080745 275 17748909 85010906 832 213427220 236488349 574 230466530 234801882 132 48004319 50995915 780 2654804 70525982 111 142723623 150778287 215 201569976 203917394 325 227525717 233240555 92 210051911 226812113 728 46693700 166481990 499 189839790 220076744 656 70513481 115362831 283 225832637 227592041 866 82763174 88114222 142 46969518 97320388 721 28293244 206079284 396 96922058 153609727 56 57837337 168302253 106 63784708 213545247 628 220134947 225216012 37 88489014 183945355 557 238734020 239572709 410 170166541 176883511 574 107115409 126722244 883 121572855 168994777 406 83654898 225040861 111 198345549 236532428 720 145668833 188612316 743 70054286 179229359 977 73873672 206231747 669 117794577 173804626 298 81767405 190243548 612 216448671 225913804 539 8555217 93065253 91 223218151 233573323 606 3228530 161887001 970 209509087 230801101 353 64160886 65295654 24 11750709 120812408 156 15908588 86175952 562 115720279 209067244 234 109130584 225994532 339 45974694 124973792 623 148255026 223024719 900 122251942 149498102 193 225350222 227041171 703 174172760 192732848 545 46032707 65584279 889 142757670 163627958 872 144916389 154366212 189 168270777 231098671 805 200984419 234877210 197 191198056 199979859 870 175237569 210250818 151 768443 113093396 918 137403165 192254635 297 44185551 153150521 820 27059149 159675269 281 231304074 233667860 893 91976898 214377231 552 93013295 115588362 154 231220622 237254869 160 62287371 170659108 124 204402860 212941368 196 225498881 228449773 966 154255706 204938168 509 40449722 156737686 240 231599877 237981956 681 4953228 176095055 126 221815661 228183615 877 188346411 203529669 149 170399814 198868639 558 198471034 222275343 951 45594753 48569781 631 175446571 226824206 723 168462111 181234855 834 52912787 153502827 195 194522361 200452834 814 34652618 146186317 550 82498533 143239853 650 156108008 234988803 944 203065480 207466861 755 72896164 106057857 67 204332167 224215178 99 104544940 128209591 144 58877005 193430599 197 50400774 166773296 76 216457326 218949775 49 125202017 231337307 15 190559303 232704133 212 172163586 240113669 202 167971712 199022367 50 150381615 160772840 418 65951787 211017099 275 102293999 169138096 237 206604370 218027539 613 90984631 235929345 452 143263521 154339367 511 128517557 194422230 552 175596025 210541019 527 135203819 151757944 100 3558452 199750245 437 35127679 155106865 843 137524905 235204035 332 226260538 232243275 573 14929381 119459547 386 44777950 77451574 388 101645511 115247793 588 82892599 97720521 281 88951071 199567233 235 25683743 140829757 770 111098868 187329454 216 177313597 182086391 877 55063113 106356338 150 207038990 227486965 629 66327366 210863468 941 217425522 231351885 752 117629636 238222547 688 87428362 235931020 455 145124271 198051844 643 20697261 60579451 595 65134018 182517973 839 152692336 226118701 733 224386957 234521045 382 122355184 198587349 244 210218407 234589009 452 64490965 189130833 902 158717155 220448078 838 42305737 144909887 972 85430275 189485792 878 120078488 228872830 561 120553521 231503091 36 123165162 199227838 651 76199679 186889040 729 72716081 211592257 194 99828033 235790475 395 151942646 227224869 855 181716269 205392804 250 65185541 197352259 354 98208595 222938415 457 212989725 227746723 932 16417255 166990182 2 205012555 220889548 773 90125391 216503087 15 46753178 206654227 399 182426836 199661451 397 135141473 168035734 202 104274807 155812252 856 66271798 118524795 650 222951243 225189607 970 59090037 104444951 16 42287843 115555841 876 96318711 139952415 989 37044367 156879058 333 65053056 103849299 653 177768750 194830664 30 143173172 182179479 343 37502495 170030782 275 146418771 239825466 846 185731218 226123752 300 100810269 178570382 675 85618224 182269940 705 67281021 169056567 344 6030031 32075829 749 105670713 193452234 180 90051710 143693887 884 97697407 195251401 410 154917032 223563807 641 97088834 225497489 712 109177184 203834481 767 79406110 148751452 782 35175113 174883202 683 190957711 194558564 589 214574450 217584945 228 165873246 167356899 72 117283276 186912652 556 3969704 139856193 29 172844542 213768425 523 60035400 190323792 678 198131459 236538249 129 202308251 234911564 828 25546688 27261868 455 101581789 145872796 239 34167973 126151684 86 404984 25461498 689 90391961 193538884 493 239718121 239807378 458 67457089 235102019 100 202247795 226944792 671 214588601 221923890 397 101154701 117826094 778 171587460 187092477 197 228696722 232421222 676 161862705 214461986 850 54150775 145290743 841 218151343 231255060 563 89441327 170674669 687 45311235 160276960 122 183197193 184746358 44 34777011 217612051 726 155718714 226237915 578 133059960 164579780 901 69626550 201765740 625 83424318 93781149 868 103127544 188129477 788 31144946 72419846 152 172630457 213874473 770 164012214 225985586 867 146229255 204885191 991 109068031 131372680 146 225223102 235294864 63 132629631 163683913 667 36808827 40386058 4 111647858 179622827 731 129931002 171837755 333 3649212 238764926 653 178566967 181272488 722 10423150 15845766 390 22340192 186491125 465 172597174 233444072 853 45443395 165354474 688 30939317 81634908 718 162851083 173215239 169 3752422 67825207 62 57707256 137968424 102 223564422 237041443 646 109125139 175630896 917 40794551 124481393 328 227550844 227583519 598 37635912 154092262 991 58650536 100994955 331 85710618 200761609 696 17941103 34713656 8 154241385 198713089 805 205085674 218718599 252 134359043 217063406 631 65582225 123399521 545 85697580 212165328 440 195377479 221458231 463 109956704 218368637 189 187229263 197014143 386 96881500 179528196 301 137068920 215881729 657 239549400 240029908 727 68532354 84964706 576 97769650 106214383 928 208258651 220036718 706 119997190 199747044 759 86627538 128593819 383 127101794 158487072 260 12443232 12757072 559 228703048 236230180 492 96862769 102910661 874 70726704 167244335 807 111348402 220531018 280 117942156 211650565 576 118567008 120020956 381 109711570 183989774 851 177617732 183121964 666 8710965 154125959 696 195443984 226731823 831 63750857 151386013 854 230437302 237366940 775 147233819 170050893 865 94341075 143547867 533 172195564 178145264 835 229347725 234358527 313 6961812 196165341 515 215480627 221997810 990 169306773 220444369 731 205161138 235770233 392 77585497 222463532 912 236313968 238637563 605 93219199 150281184 523 8094816 234766675 489 179065921 179829994 880 89158559 210673326 818 147166954 150721101 327 19593863 156599621 671 228008064 239322642 383 65381672 229141617 216 197756918 225847536 649 39994762 63239416 189 144967317 186605600 195 39469724 47384854 486 142506246 145020423 577 77653829 166168045 434 181921074 204029755 637 8901453 11333963 785 167370561 199176098 860 154612754 238336848 972 238649602 238663493 217 67700359 92924103 127 127204338 157424206 627 40995394 181630865 991 171837157 180885328 944 59083844 73171812 765 158133935 159850112 823 108202585 187155102 864 195119421 224858741 151 42052990 111099830 260 85673739 207312672 444 48997795 213178261 845 106482829 153571517 770 197003558 235264204 997 34432335 182597688 178 99231533 179787761 997 182320254 192810179 239 90066966 127696459 329 145127806 225825558 225 76553883 203153896 415 17545938 183963893 559 153834617 216125776 241 30595820 45584676 806 83440335 107607863 610 61242595 140306194 396 97054469 119568145 569 150353005 195649021 210 208852785 238721454 543 404921 180184071 675 222974118 237944538 219 209370951 228117490 155 217408513 222710975 313 21107372 36474860 684 54231432 213156739 619 164033957 203790946 765 110112490 147900003 794 184418683 227398943 416 94361529 118190678 752 228294576 239343559 595 17237738 207521473 736 33664394 220035503 666 178820048 214826536 624 72038894 171887344 821 105277277 163189898 807 127788824 239636194 278 186030591 206045410 788 24585796 42559427 43 122099553 146687774 964 192945720 230091824 928 28548805 71914489 732 134893209 233920229 45 110621478 231228005 214 213587567 224104852 878 163066721 213654219 432 168246966 202452743 325 47171077 98814075 381 224933458 233431112 326 215154578 233078053 216 64550196 191215072 335 152930956 194613882 890 239874184 240104657 214 199544268 214498063 270 212855862 238425283 16 17793964 120289901 820 113422122 147244657 732 56388009 191407783 655 28462645 211492760 501 33860260 176684766 534 61627395 91096900 167 33795449 198352225 579 156903191 204345631 739 149320688 156613942 152 6475513 232593589 337 173812637 208042233 878 79527222 115853765 230 78241721 135900056 860 238789130 239576128 425 51928805 196707437 244 103545998 168014760 140 142036172 173747669 698 29101598 171663269 803 134287497 200309115 619 93248709 121910224 700 162765256 168218991 893 224506402 234774595 241 50247509 80981785 451 230139109 235944827 40 79259713 102515114 109 207560058 216524328 791 22363856 108699159 83 192426941 199336576 448 44342361 172003356 148 91865634 111661550 692 31544940 179404273 490 117384733 135126671 476 95329418 143422105 587 50388838 142410003 681 3455600 176754668 873 18863286 98648177 332 225587716 237319376 689 91594626 123074597 362 6584448 168596477 227 149760806 201465181 621 101872460 167933860 600 32578911 71401826 509 161731133 232914536 976 74000944 129180390 713 13568568 212499817 337 77056910 195121385 612 154248616 187690282 91 75098552 191174420 813 100436129 206455047 466 85775342 194352911 426 75272119 143986621 753 6265175 134506142 206 53254189 184367499 540 172535115 184692309 858 112560193 157284645 624 196342619 228225370 169 228868423 236742593 444 102306619 217958654 210 52267946 62147438 144 68509671 99309793 588 108891059 224103567 660 38800381 156194781 521 74716519 225605558 945 163304653 185455568 524 229105278 232746492 225 77173650 202281976 638 9060324 176458048 524 23036900 84828637 755 215153797 239799611 702 152979036 172049686 573 181205641 210729603 676 237145097 238671403 658 5006575 101768971 955 213472728 215703608 745 194940953 227900878 917 156822687 192738061 791 173386532 210124338 725 175579629 231327851 845 41728121 163803766 183 115453891 116209432 61 117480265 196120597 176 176159772 214239630 282 104695711 167689328 516 5069397 207687378 540 112098874 211575163 474 102825498 119052900 508 40559205 155719483 173 70605117 77441759 708 163686478 164871179 324 100764132 195958967 896 143977302 221982003 707 46016412 162187972 265 88523319 147626334 966 117573779 216671487 408 136031408 179200578 4 89554697 161464769 566 10604949 184188076 671 20705901 85766809 839 107365883 195469483 43 164236963 172950395 258 129741687 137960804 69 154638330 211130609 158 88906207 161362756 259 206980298 212619490 834 28862258 129785426 842 199765361 236695152 243 114736711 158232323 880 25290378 126508944 504 10843998 89227618 311 16244549 171120310 172 71926390 181239739 415 1066537 206411086 121 134535848 188103106 309 113895607 119804785 259 106809036 225488844 605 81405834 88070124 758 48567681 211429324 455 213015755 213565623 37 192631885 203883417 692 83655635 213381263 69 147994593 196907129 472 129702899 139409273 594 63764358 133296414 669 66948490 106169940 630 166865865 201816803 577 164130167 167588161 918 162864747 234938705 382 72335672 212286342 126 196955693 239188616 246 142055011 202823069 248 49300389 234437762 876 66507288 201503450 555 73628587 187866602 679 55092038 90662459 890 168299385 198628569 264 78275650 86606603 468 191086837 231250604 266 58559799 142967390 489 202994292 239457710 612 173937560 216055386 722 86139623 237082727 87 225383270 235292453 376 209454157 224833566 894 77319768 90409467 297 96825523 194845372 103 115224534 125102042 359 143520453 198812606 981 103347544 159287673 353 41807022 138036369 150 182350076 237930093 110 48057602 205000075 879 236180571 237141497 984 159804155 198644560 138 28113709 49393429 261 186730500 224125006 34 173047682 231524321 905 33838981 231009198 4 118067396 233138623 289 31717524 151793363 432 42974177 182390769 805 42180067 227898009 965 127882231 142750265 404 119290518 140608947 550 101004735 120886812 72 48224085 191778873 405 182133544 234730126 831 8319105 201839740 794 154355035 169176242 235 224348021 235237025 473 270932 20595741 171 213017181 224378632 60 34311768 117685862 686 200672908 222379414 900 26958797 213838148 918 84831202 119156461 353 126165837 145151213 38 196126077 236397254 985 60575245 176150205 680 100548141 228845105 68 131156327 165882418 871 210655936 237637616 845 1544331 224275237 221 81767841 112749746 517 141948822 158991393 638 28503788 155320713 95 24398142 175449930 104 77428612 181129617 666 116305696 179391413 52 171373811 232601773 32 147151853 194723237 497 117327594 142965608 684 26293887 55664357 488 211222675 237289872 87 62877187 205798321 516 91070507 213285592 998 51038689 196559697 687 172257760 191197711 939 171755709 229868156 464 12875684 93747772 868 175638905 181037089 431 224234121 228581276 75 165472713 239117352 335 141248226 236133292 260 16692626 208187270 813 232537675 235111784 855 38408546 49593169 120 73851058 138585640 820 214750944 237097558 276 213019591 219542355 255 16776156 123300503 631 113960249 225527368 201 72814598 78123904 769 143490461 235704798 410 142323456 188721602 935 97345636 124650085 700 131563593 174712359 69 112774449 116923254 888 72991935 109269805 861 11947866 58157080 305 230100375 237249409 704 77607684 169650604 248 111505235 153121707 574 855650 15807565 642 58778036 162210165 797 231261262 235373233 932 21508049 58351056 811 164476026 208913037 131 238334093 239941360 717 1519117 102964162 882 128180686 215191690 67 3989516 106438340 776 213291642 217152463 497 156587230 218702247 421 231655805 238295434 796 98533768 187620538 472 10049273 63261528 742 71567893 229233957 966 84010440 234287968 612 35781875 210392643 534 163353889 170443625 2 119771271 134508331 13 98939884 127781474 405 96267450 130188367 323 119945233 220162660 530 168933497 179710965 512 106153157 181152492 402 21248520 100772254 314 15050403 237233121 810 117579510 185875296 323 211495646 240046667 338 158834627 224975530 828 199287389 213159155 334 152899808 214801367 816 48298622 232122894 169 119533386 191718107 822 166761679 226985765 800 85076975 209083046 932 200040295 221337868 130 41312864 182077268 662 68011231 189602561 152 69701701 196431808 85 163083988 175952676 345 46028936 94862145 682 182182611 185060141 781 145224402 200572806 212 40492527 97733234 796 1298240 152554773 564 103101939 203604205 638 94652099 177839388 54 189830629 236530367 19 32552042 181845126 113 33831996 212240119 98 22878988 201949226 350 152258176 213314993 701 42903401 57643365 937 43164401 123203504 26 45281374 85171183 83 154553166 217547207 102 36703212 49272956 766 65549206 232744026 780 132258884 133019347 216 17357687 89050740 190 60162663 220437635 754 51396135 137871900 684 44086317 232457760 505 236237650 238964613 370 114670405 192507186 47 164534460 186209562 963 183618822 193108868 942 148107830 191541853 774 222329831 232949541 181 235385906 239096151 148 127605912 210573331 234 234967737 237442209 307 129381131 229152472 483 134235069 198843077 561 99330548 120342127 376 45012268 149920172 913 43106716 55654140 649 164816543 209539535 739 20242065 179844032 904 197984884 226777310 905 147488238 201032958 967 197858167 231488519 418 165652728 168549047 776 214184806 231464054 699 158615726 207832126 299 228299785 233565958 128 111154010 190905815 26 218007998 229216758 851 57272053 190150425 966 142081428 158661603 433 47817524 233450876 387 45542117 156749801 960 93588035 194082740 11 7258559 132104290 438 170316894 211879425 963 119480694 179529750 763 121123355 196756811 986 232831309 235835159 362 198001162 225985881 796 221388262 231912119 603 2550292 180500653 474 190412096 235008241 757 83684671 183649141 695 48563805 177251229 391 154272178 223614426 907 131566252 215577242 312 121239268 179161773 188 135971200 147416288 223 25660459 208786278 974 205287188 218340139 156 224085013 239546459 661 161287894 195151248 959 123963893 124494647 974 24471554 154930093 122 30346328 191012505 900 76170819 164444120 276 83409328 106290907 869 131325664 189355915 570 94981220 183808727 187 65504333 234550175 55 220926708 229338135 553 72943695 152755976 146 234840508 238568837 905 204674556 227563940 357 113001502 159478394 946 151548553 228625050 147 187369491 213514228 248 173019329 182335499 749 195839981 216568400 949 116636791 166296963 134 112605359 141260433 114 212875608 222295868 381 88901598 222323709 100 224422436 239737135 922 44141482 131345332 594 214863608 238868304 844 214736355 225052119 873 179657264 234376638 225 13766055 103721111 635 209087356 229133952 704 190538526 239413627 48 76290453 162770253 924 233553232 233818497 485 77574312 104582616 437 24555004 86847085 385 229448611 239837268 252 141632176 184955874 368 106026468 178262412 480 99474490 157529908 10 154998922 176919551 61 145593133 172056876 561 14337017 171101378 211 3435583 173004206 377 99131376 118356349 865 120363721 166468007 584 114172823 193350492 794 70165647 128166469 581 163351096 184032985 404 153307909 185644540 598 226298070 236277109 114 46552375 69982984 925 63854842 96688724 185 137614411 227505751 364 205257152 225200989 372 235367580 236942947 213 15108005 95622276 710 172938978 186361113 165 109506588 212741229 350 222257165 223417180 95 220552838 226611365 976 48168206 192104513 44 71947516 181393379 901 190014252 237377280 34 192346963 202018011 300 163435967 181898534 453 164288391 184104236 854 229867671 234226283 3 2077883 152735291 566 88195802 135027599 44 209358069 211083599 254 237070549 237140638 935 223853787 233308251 647 1885573 2002132 766 19109295 212342738 660 33094068 151284927 226 177195160 205424497 0 186445514 212097196 727 1646170 170047690 173 216143147 236522968 128 67238786 237949450 269 73333692 112899713 462 7938306 87622944 838 21096896 215700733 879 143172825 204477940 146 201338720 210831490 162 42603944 175261152 190 59722698 184508817 634 112960427 149430955 798 131598556 189145047 333 113347165 137619546 910 69676959 113932522 932 186090901 186755947 743 111298968 117742887 944 131301955 189323414 830 38856563 125125247 386 150738499 177775530 315 50686830 236657995 704 232625987 234692662 924 56679300 120537961 588 194948838 226719461 620 206150892 208161137 441 51631481 97956202 404 160797449 182316234 906 100061978 165016372 322 143470188 152647877 745 21359757 173796769 591 123574743 216902129 808 62485555 181004243 566 186858294 212069204 123 219608175 226440989 917 162158047 223438370 750 83900681 225365750 943 225025902 226882553 774 230730790 231165630 163 235809034 238904527 290 102194080 103642491 579 222929767 228093212 838 62687960 149186712 889 160415380 217149056 176 126072584 200817345 213 19746046 114429536 555 71141656 103273603 965 95255734 240110933 497 111162015 212049092 476 113388386 145593269 191 219434171 238014044 141 165683591 187892902 727 52867991 201650583 571 209678536 229653545 849 82183865 87898896 749 37900093 123076197 537 90547584 132902012 96 200932301 228344679 403 60623602 219220370 825 76374675 100392997 680 239561423 239968843 894 119921995 208506841 739 119099741 238452154 294 8120499 134441488 980 172785339 182669542 577 65123044 207183520 289 101861348 191761738 255 161561147 222968476 569 60562311 233835904 693 102894571 110667118 483 134867459 137122164 912 4067420 198432495 945 5958517 171482073 433 205004297 217902729 237 208493557 216540339 319 171929445 201798961 218 86521039 86690996 321 175090425 194061157 908 211458696 229234684 777 166043585 203314516 11 66879287 137927261 415 215734612 236085637 339 161395970 168400610 525 83629998 207151627 992 204813779 214180474 295 206771265 231124379 617 195758225 238260702 259 180535214 190871566 788 230866688 233526122 386 230412637 237040382 42 87709986 159417097 966 16614384 150968061 211 66901772 100131089 92 61608587 81542858 498 76022464 90518462 662 133767490 142220108 226 110778178 207153028 691 212215535 214348708 966 1463351 37509314 755 50631598 152645127 928 162032291 228386177 28 64277040 113551911 323 133709809 139351127 48 206300149 224756770 981 215134878 219822817 750 146178956 181266242 780 160236210 226404861 715 1727120 146587676 525 195942639 229137939 58 72954879 105572966 429 205664572 209919016 59 21879863 47920212 404 153778087 173944459 859 157947589 165792408 256 162153064 238457426 376 2476495 231750141 812 157555636 217754257 633 55985174 72552444 757 92979387 184128459 906 204631676 214815118 997 24418653 140206460 421 127093710 159538505 915 50137240 161693295 560 147901938 154175012 595 152029649 153445141 935 89474842 213708925 743 91338862 92254963 943 114404230 224039990 389 127979522 181173395 101 103466842 162720895 869 27051949 154660280 110 170363273 198803021 903 181062660 235336618 122 153831718 216203972 845 197438528 206754009 493 197275453 217287068 175 223646027 227150408 621 13634789 93839555 770 7649867 46167984 545 166744451 188200329 323 150902304 215030935 425 167270086 199136260 703 207893338 221123022 847 159660854 200376869 174 74806941 225976826 183 85938793 199711825 997 53163648 55526282 694 99615568 158971455 146 208424282 230159289 207 33986547 165476371 190 105647461 184146802 600 82374478 213930786 950 215666690 218026422 754 121044052 149961136 462 153086569 196470543 588 176228709 190977602 270 124955128 164880439 338 24976848 145788753 881 188927030 229142861 746 125292967 226038613 647 7384223 101046559 683 117045467 156812163 674 39796608 78673265 171 187206628 198981830 62 109335810 160339172 491 188658507 225826172 693 217687868 236423264 194 56048321 198151816 487 197637127 210374555 392 15830911 61715452 953 21826619 33449188 612 28842239 196197626 625 209126172 235340847 219 189806910 205874540 702 34091817 193042967 633 136324315 141851937 489 209064379 223497162 109 239343964 239867802 924 39703028 139954437 252 91166377 128489297 174 81148318 149177837 908 74865060 97976642 411 91546100 161852510 902 156973819 220536439 231 131859148 225516857 889 182150054 217577060 684 211289622 211514232 506 13851636 23270797 465 12119180 51763527 977 120523163 239729939 972 146750297 160864898 291 196546583 200416806 745 167218399 225866997 385 50798173 126288731 269 190618679 239651803 234 134914777 174683545 476 48123230 196025619 916 143568462 239786204 126 192090504 223844515 438 14504527 208555345 856 173279969 202565851 121 214889974 232131120 319 6847554 27211133 392 172316065 225078823 798 154690305 171805564 23 150751884 166746270 874 81930050 214305812 744 53415577 157595332 541 104252674 175316482 224 218736949 220874592 74 67501908 94579867 999 63716386 104983943 425 67124722 170745244 949 185418341 203012683 140 129241011 161627391 466 120985323 197619927 139 32400604 118286067 863 142755059 231476241 78 231271105 236241205 714 25743862 237881257 894 192074756 213907242 403 169110281 236778042 937 206663161 219773620 914 46874080 112238749 475 183408040 215401861 873 100314287 200790603 247 76725240 168751903 568 75703171 102438134 980 178974049 212049210 617 116144562 223489004 797 228732893 232611464 415 186053914 197313513 234 34965266 45705373 283 199013413 226353169 168 152159561 231613424 639 39048812 177222254 393 4074825 56140308 444 198715766 226697836 481 149667226 202843850 962 180728598 189593925 154 150713138 229467288 745 233828335 238836297 782 209891947 236978787 724 165495936 188628243 168 65644847 65716034 166 200108301 208736676 222 72311482 240107406 724 215734430 231277043 857 156581549 162721749 77 120447675 180130526 820 93143687 181977776 280 135478382 200306194 710 210600916 224821254 400 114704233 216309896 27 163411576 201517696 819 177952720 199434383 404 13390503 200426689 422 216184341 220635169 651 119247037 231021062 205 61558467 122125760 686 74075323 88745158 682 111712903 204679025 783 130401714 141805607 36 114234078 175035391 885 33763518 78412948 726 15523424 160015356 411 24027132 165636103 228 185961004 205700428 213 51889745 91455884 599 60533186 118933683 190 236002470 238546419 412 159738085 196941315 632 193939510 205902805 542 10500231 172955637 548 154503741 229116550 960 117463330 151170975 44 124866462 199730432 564 76285986 200397783 781 124089230 162932375 831 89576936 202993825 864 71457369 118199057 379 40402432 79029070 196 12790912 54217827 908 191738359 206284872 698 57040398 149691759 601 2293873 41512691 535 194498601 219172190 80 147397621 149115833 853 79359020 222696829 64 1527244 58502926 972 119473922 203026575 972 155577294 238100806 738 227716489 238725222 736 128463180 213342353 855 239456980 239930722 999 62179562 222807434 924 165318860 174094540 876 203457291 221186497 129 18207612 183650665 248 40223007 231650532 639 16153207 34857692 853 221927674 227060669 911 199358554 225551401 682 188016417 191454598 871 128076118 165520458 407 159064597 220037803 163 190710801 228687848 149 225135957 236212505 957 82338185 96101625 121 9326966 155418107 618 31710848 216443075 856 117383077 157227563 608 712045 35456437 390 178227764 187958180 285 103602424 212554533 163 154737912 175650035 729 59950920 168870405 350 228093356 236985840 758 69244333 124039678 895 23312968 23897762 129 210940230 222076004 977 110263513 213000619 387 36194379 139367217 776 33096058 142452041 329 45993121 227433926 870 62479559 227805775 8 181660727 220867814 102 201046487 234260508 109 88011527 205034353 198 205355966 220171477 383 231343281 238396935 357 36645692 48873629 203 164554496 191797278 805 46654797 119377303 883 197553617 208656442 205 102606112 120811944 709 69207148 71750011 567 760859 213276900 69 96029104 146056558 45 49257597 113182151 202 226031222 239207288 836 127557798 169690189 866 21035735 112961036 219 138738350 214633344 418 52477433 113642123 90 82008284 85510434 895 238358461 239267067 942 102553427 209251660 451 122428131 216735439 813 168938947 207438582 214 98711274 132681417 90 218037476 228660311 1 88617699 183513541 133 103627822 161376644 264 102706832 197925038 137 83566858 109855973 958 218689182 227885532 815 153040214 168758860 236 71229163 180498582 809 98586474 202497390 882 61627585 236097589 895 200753671 214108961 270 112741380 229521362 371 213310419 216116927 411 99553211 157475361 528 37704368 117411761 18 227025206 239668507 888 204257671 217414354 529 108437020 235924545 458 16551386 112008304 990 3501393 58599626 379 17927944 55765010 861 94445989 197024357 28 7092956 171868561 887 110758209 168630153 382 177129194 207000973 674 227540461 228605992 647 195689898 207605851 739 211263511 220369113 193 57365260 211967958 245 218055304 227712326 339 233386759 235207287 104 224704562 231588239 869 181322906 194491337 434 227424095 231519437 186 208621312 234487077 899 43383324 80246558 970 171269521 196484743 943 108682350 201590729 366 47230418 223743698 560 95079130 123991208 68 188705281 194005292 666 25103606 143685435 870 118264911 145276044 230 97138895 112608373 116 67825716 69061144 814 4701965 229509384 53 76503242 177226931 486 202322938 217608911 986 220742367 224234433 120 125000617 170567507 741 33798183 158155370 796 128514514 235580091 764 217329585 229560948 427 218181023 236845470 885 167656572 178313607 430 206907659 208708277 792 18561627 71542737 224 7341439 156753211 499 180823649 231301167 873 200129202 227981697 893 111848710 215447644 417 226524736 237294584 76 130930490 238204620 27 129279541 153175754 821 34974744 217317639 564 139230736 182994668 621 14941905 120549869 513 31098555 176543409 627 136889077 211613268 178 3766593 103637827 56 85659828 197179788 303 157104390 216029218 373 179499564 179856173 400 175017355 225138041 928 148417529 236073201 606 175945440 180275079 521 154449327 159573924 336 30043969 197471048 108 123341626 193145870 553 95630983 224303402 231 11030416 37143729 775 139642060 145762390 572 114282471 162633514 622 75407829 118287050 857 202962292 235083573 699 79621803 93390382 268 26643470 207355895 25 17259074 233287690 71 50806563 156252148 48 163076515 221803034 683 179771811 184670790 378 87990202 169082352 260 135356092 180345195 649 69408365 231728314 831 82681382 239160616 941 124637281 192519961 169 106448516 182653205 929 156857509 185295057 144 113376928 187837380 501 23853279 48656006 172 119003702 125328966 150 66833382 237060363 85 6896578 86781185 617 62720489 166597586 80 162636464 209524083 336 163392147 170568352 233 115918786 154537956 449 209351520 213343446 966 139449688 146994729 843 217779219 236372307 108 17351793 63542623 676 136320375 153262728 212 89379649 167059255 648 7665269 138752453 119 61537869 158314369 243 125066449 195432294 764 71503984 228132326 914 214688726 238376698 757 235358691 238649234 638 226370327 238605913 453 1600706 110086212 179 62562015 168012625 419 217988865 234574429 289 45346757 80131300 236 20367363 56757619 697 146077605 233255505 183 171123120 174104223 383 182094956 196837960 273 42237144 160727854 951 196660868 207391294 327 192435026 207954541 922 121904922 145195978 920 215244389 232769860 192 66440888 105778837 488 113124863 226588993 259 3558827 170823447 976 101927524 107336803 78 36366576 62803485 18 112548098 137477102 575 58347299 150179998 879 38048879 195359102 968 7721754 74219908 386 56874699 222982853 835 110053718 161919301 3 48379694 136913844 358 132491786 226050805 331 188810323 238222173 692 181350586 182693978 706 151985331 178988159 134 52466249 151776778 952 32780116 166896007 573 128858755 134902383 478 138070889 185044712 868 79635309 201095268 938 146571073 194032861 782 211959665 235051034 198 229089983 236530227 341 148817440 151716771 842 230135270 237120144 926 221682978 234427929 388 142362473 200292528 661 21867850 201219601 501 76440345 109169187 248 24450656 125751760 223 203484496 209230948 2 127890495 168512350 567 94638688 143916096 617 141713124 154152613 89 102290504 175926399 877 32297304 208130161 535 229602153 231287723 877 16890556 186232920 584 70679357 147527261 184 203980487 211582494 685 199140254 210874946 124 158635937 197026255 37 163577791 235216765 846 78174170 91399232 958 226092875 229136924 127 218270980 220015461 922 36636101 52992620 878 137010512 208897475 22 182096422 202751119 622 125094941 132611924 931 124994653 221588724 999 221675638 234255149 565 125074611 181885818 604 198555670 201975409 938 239014277 239663549 578 99044679 168713966 269 35165939 39736413 895 221652515 231775703 661 113583583 209176716 683 46178702 67546866 902 103298454 210937619 357 227175812 232357499 497 43417178 208471804 395 103616913 123407948 560 75439795 110197508 987 13896309 17393093 758 18382945 188493248 171 199772267 201149442 264 110250519 129970680 877 103507653 177103881 395 99031695 216685424 129 199282453 208602454 895 40335556 210448338 594 199178656 218124961 239 176702041 192596908 474 123371626 178520045 817 208145252 220008605 956 66836081 107776586 830 72954994 206278738 13 87038207 123459602 507 204409983 239565804 468 194897079 238469675 32 104164927 115297496 761 17751673 62290319 51 203886105 211616050 758 89278932 222452897 879 170050470 206963435 76 2839821 81119391 530 33673034 130632740 335 147893555 173812525 386 43709278 127678885 460 36325019 174861463 59 121575902 199885357 777 158280403 224914997 515 198043364 207139461 322 204205000 215474890 569 38029836 155994857 99 156701623 228786976 946 83743062 158374034 375 75653770 79523149 369 2637266 124887482 540 133282448 192887374 963 82609676 121619919 174 61713315 156216350 38 56299771 66199305 334 123652517 173180971 400 59869426 190244875 387 234042451 238634874 313 221946426 222950551 204 222406510 228708774 438 34376974 173005525 887 217435780 228685423 365 234737698 236451295 332 112090756 182539621 879 152949001 208936008 560 147634422 182869120 150 206742321 228901546 431 63456112 158211592 551 70501830 134041145 869 46747529 136570399 413 214640384 216127283 219 183502150 185736005 510 235343556 239569354 735 35732036 40464125 443 228445180 235286350 186 216445369 229736283 934 94234582 111589522 125 8600857 71377924 734 28590491 90386243 895 190102999 236554282 806 159244255 185836849 928 103986962 191886289 406 192176891 203918144 325 89994414 213323940 875 115076496 116419736 253 40174637 63474990 509 21816469 147804304 818 58469353 129333878 808 119465576 191982378 109 56643742 169547994 206 214177058 234370832 134 70766332 156139884 0 12044675 23504883 715 99246674 122545077 274 56609164 76885656 881 199337332 238535777 135 42996686 225036680 188 48810755 167619133 455 153518494 215433796 182 77391326 95095068 309 223545159 236662695 308 133248839 143970049 789 238720564 239801239 915 57900029 204052718 379 139183459 178469198 282 147613919 166960898 358 126943332 235290690 151 26918753 119380957 84 4996800 81504163 50 175665777 176760429 658 182074071 205616357 553 82537089 229081500 497 2056948 7635117 582 233505758 236467059 273 13641323 125118290 498 78047866 95460763 498 40392046 54456399 931 129871003 162650431 559 131248828 226052202 487 203855460 226684851 121 199576909 209117314 406 171957871 204724226 630 98851119 168519126 118 16134048 238063975 930 166012860 173379322 215 61120886 123348539 181 117649673 200556133 374 222037192 230884235 969 19455828 133314737 242 145794787 238587769 475 22688353 182557077 373 86429657 89851509 306 73024922 237574315 254 196621286 211332126 225 108646312 137985947 900 116819630 210811714 750 228779162 234313625 881 137979557 218086745 87 224095986 231937345 126 119302900 159353980 0 110331669 161146863 9 133730823 168946603 81 86965865 232291756 763 35298903 35588255 247 74878991 184312618 944 15884819 50963869 424 44828562 106110535 684 94311679 195735299 78 89457546 224891163 731 178065716 204916404 35 18130382 225550770 593 12896624 50867819 503 146049444 193730439 383 47277554 153971809 363 165096719 195971393 756 67412946 181657519 954 56243964 199876985 494 109481268 221690544 101 203999383 230878116 66 23098418 165947893 250 199501396 227312319 786 57439801 201343955 970 54052746 141676256 847 86931144 226237604 718 90709594 199403291 532 98590165 105285495 845 179313645 213173364 722 51125306 233337123 34 93414055 176161930 552 59145621 226392486 280 147758153 162327575 700 63580958 183809832 705 98366392 202211330 587 152329835 170358647 807 131031237 226385231 257 186847982 234136239 674 14002236 95031984 266 204737554 218602743 318 38112544 174814292 681 100108176 148749625 86 136073779 202349077 703 49866339 226880623 367 235979307 237434922 285 71925993 162512621 993 90458099 165347955 844 130650108 139736013 341 104250605 113812660 245 165306802 198198105 528 194707813 196923291 181 109316536 212381352 167 95717230 174451215 857 217735341 229948514 982 30894486 53140140 274 225951198 232265253 527 151020617 166456746 869 218274617 233953769 209 101787390 188455448 627 64248357 237526812 443 27298003 158269525 216 86858042 115627957 807 192805158 222855500 34 212921408 235623155 604 204917335 218623427 86 27844373 49314566 747 27110212 230317716 306 112291156 179681447 875 25660198 86171798 581 137024950 177503346 343 38841357 58746069 493 92495362 185721006 131 33574623 180427055 514 153231896 199742880 812 213526015 226486561 253 94159437 165745973 805 197351969 221924164 950 199031972 232008714 141 73747705 145194218 892 163241587 232023593 433 17937401 161632732 3 89226755 107143613 487 55720625 111990282 819 25004101 90278068 933 42095357 75140175 198 66864454 128569544 0 211764767 236055011 713 4138755 134674997 397 63277953 235996529 301 204533261 206828308 659 71585443 179678286 630 217528531 221328366 847 21713290 97022349 966 74235699 88394518 560 70042848 138780232 511 213346028 224152390 632 18593985 129976553 871 234975936 236623754 983 45643971 129747125 136 16694763 19218010 987 31554825 218134314 125 212133571 214306067 591 20298851 208812264 549 189942812 211215555 707 91448689 123043205 743 119759453 230753909 217 130721327 169932122 210 228858980 235617031 905 14836281 117998173 798 3789565 193189526 879 210142634 234458477 790 193043853 200780778 454 45462516 147340945 534 144586100 183195839 965 228343157 229622161 494 221162768 234657814 919 96406527 117368949 236 212917600 219579781 905 108154847 193651604 79 124847341 151107601 571 109725287 178414541 38 56776884 210912648 131 231960807 238917289 441 176705192 207838785 528 73668322 149313116 21 77399317 169663673 701 226350973 234044571 594 30410383 51764140 991 106204298 159608919 9 239243283 239544610 609 175339435 184865229 252 81620500 142279886 183 83372247 204878025 396 148739551 167910409 583 49876078 231919348 882 163395281 228831677 767 84596119 146175745 19 166247344 172967926 23 108833196 208308007 153 46662021 100706172 269 881167 11191942 706 227379724 235936946 653 190728132 234742476 57 207895273 222252406 439 51234869 70894548 552 229289328 231511523 546 66540661 88955640 724 142699675 217234409 412 231039484 233907618 220 193058822 211442193 258 33981792 99088732 990 187910781 224343911 113 40490104 211789239 694 115045897 123295030 96 67124381 150282719 213 150642752 204071166 465 126588692 163634620 856 63711782 140657888 809 213966927 222368255 553 133331516 147710747 749 156281655 198252686 66 183877171 232850390 449 151108540 218771959 48 166568049 226098553 763 174994286 194637596 549 238692877 240062661 636 108336666 198004712 254 193577638 205251796 364 31249337 218755106 896 111362748 178837656 66 37259755 227016092 984 181431085 185859654 531 227655878 235039395 302 60709245 169288251 802 47658357 108898954 829 68650619 230818817 153 92577594 222298384 351 160847873 174884948 676 201760085 215353287 595 176438877 190305152 521 32425418 220203560 153 94460415 140908239 21 229357369 235356306 616 49045408 76002669 742 120043416 182734080 525 189877676 239758548 903 807755 37668851 52 174118537 240066541 254 226329772 228730448 588 133325078 162757025 135 150722666 172905668 791 13021221 204540736 66 6540953 227166251 716 197724687 238438380 487 43040510 230007619 399 225384232 233999808 463 84468837 144750232 158 132986319 224301136 779 34519138 62302499 787 233458383 234545109 591 7546434 14260024 885 38141025 206341563 890 230328090 233050641 752 132815871 165927699 593 146939174 228312236 309 45305997 212757416 179 17916758 33292317 460 222738906 223656774 871 227210428 236776728 423 63525714 154107896 323 73030329 164203441 145 211108615 229534412 468 136829847 227513931 689 108534397 171083881 244 139057480 231809015 849 68176648 201232750 662 109271837 235560863 622 204578975 220974328 501 21908155 115301200 966 123533717 175846812 477 171080771 202319500 441 88419276 176853821 360 133581335 163441718 578 126255664 166829249 82 201734052 202511041 487 92051657 232705754 653 217710783 239782551 167 96862031 105486826 883 119458588 234423302 245 106837454 168138652 568 34418114 109232489 249 46471800 155262789 532 120095668 153468651 762 5795567 61316311 593 82954067 232570195 721 232934060 237005772 115 190993271 225009675 128 231856602 232013375 40 226986968 235179375 380 76557412 94739493 385 140642632 195284694 327 95156660 238062526 886 79360395 231137778 3 178313354 206168941 145 124383834 187079757 288 145193915 149854411 8 152215109 154646987 721 217198574 221547225 643 228534490 230347060 338 177170079 208860790 412 50998719 155634474 60 32773457 148121037 305 181776157 211896556 455 22948824 56980097 591 192442386 194466504 27 57964944 147352272 62 210341401 235987318 754 77852316 178676916 853 158922868 205035019 966 75727556 211869095 156 1764603 156159857 558 223726210 229555079 157 49698492 184292401 602 25128026 91616981 475 58331063 70045097 127 61676883 114201303 923 148003163 221403379 702 71291421 147368945 249 71796450 186257246 682 79609576 160675268 161 192434133 211005126 195 29686063 124028473 283 34192560 229082092 815 233991551 235465926 352 190376821 201655333 270 173296959 191582292 910 74935552 138239967 614 227502534 228079667 616 40371986 58505942 70 208240830 238479103 351 19675380 122375957 972 22239417 65293309 948 126749335 182806300 989 228977516 236352214 369 191820673 217395871 457 11941208 178907136 621 63857253 133174786 327 105223637 227106663 792 62964615 131228233 983 102472708 187550909 258 229912514 239139675 170 102940682 124084840 877 213073448 235317078 94 39701002 101583347 607 146716996 185524731 789 148698003 228453452 363 147614026 216126049 211 73142136 220117842 628 191651844 214394984 618 101283572 180333993 630 21738005 92454741 502 96643836 145058736 222 68351686 132909966 44 207460462 228728062 460 132320863 177930929 195 125575235 164075804 707 57707186 187640936 658 155496944 193289498 638 22857373 59926463 193 225995299 234621802 29 96873127 185832267 457 162204065 194552009 933 149498097 221268082 700 133186135 215868008 691 172138513 185638933 653 87624526 233218057 867 157321703 209055895 268 100944855 221353240 425 225371619 228688470 220 39838792 138606245 220 129793990 183305351 232 206741302 210488667 835 133910565 137995217 177 216622285 232123575 277 39063025 189745562 877 48550282 189212258 454 5096040 125738244 779 201525159 212574071 502 61171183 212490755 932 99693249 158208276 49 190211272 231951376 331 185175780 228310734 611 173388010 190304362 67 178495953 187409259 435 28883008 54247285 206 214052293 216462997 887 9874182 155802807 957 190250264 217031796 596 146870906 223111489 877 189367337 232670078 23 192240925 206551555 305 133268361 197669028 564 175216905 203111573 333 136728423 224443173 843 191241037 237181450 760 103537579 235348303 205 60814533 81205558 145 209317230 235302616 927 187232077 203754252 171 115387468 124373311 919 108465217 176002139 731 92042083 99539494 349 237747741 238857600 890 221771430 235011727 134 76048661 147602025 914 102533951 137620155 648 235806174 236217740 985 65452139 133613515 528 147163025 231646649 859 51366870 120853459 515 233375045 237473284 207 104786795 152476549 972 186383937 219659448 717 120067550 205080305 749 239416329 239960945 391 167891504 198567282 419 192011654 233444401 948 146176382 212591582 637 140432989 236328275 639 149377364 181672241 231 47767487 194606334 267 24873239 234906210 122 91525134 148986243 144 158479079 192478789 826 228151157 238483752 454 194430572 228229396 927 67873051 110812522 885 149609619 205537535 16 223725105 239422165 952 94329559 178434597 221 13164645 44783114 623 10202975 58744639 958 213431261 229879940 149 73256801 100145553 383 48237906 191642727 674 6032243 164392199 317 64339884 207182343 605 145303678 175775009 16 233458742 237739225 826 71847425 126797490 10 105867719 207610701 174 227885196 230101131 551 211502786 231457274 503 207912409 236634942 715 205550185 215461281 985 223887072 231068008 545 213018931 230718445 866 234386941 234708077 330 123142727 236065896 635 226111359 226363559 144 143018112 175609724 950 12779472 204906129 549 206865739 224504981 684 178731460 191181686 162 69347801 90343963 213 161517872 165953000 905 186441058 202008812 553 50931874 127090329 751 114702673 173934732 981 192003203 218030918 829 154702600 217533568 401 199332233 203926402 827 200072229 224046335 220 39368908 63580833 593 202256514 233560443 253 239730357 239868559 119 215324233 234723748 876 222688260 226816936 450 231166705 233095595 777 138487717 153116073 67 202364779 212213111 664 159865264 166528237 757 14400602 31468762 522 159973724 219944819 742 189076589 200828274 652 36223610 235000901 487 232084565 233680197 253 60460543 164698052 432 167896603 178657763 346 113444444 120793197 239 79549602 175894627 84 14511498 107860562 728 210378876 219087016 137 165738068 176071250 624 117632332 125677370 640 194248583 211987862 583 48994576 118474766 981 107687339 168586683 814 137786176 223504906 251 223632577 236995566 184 1420362 216573193 68 197727529 223679204 0 97630930 99121678 356 212238252 218895741 341 55286331 108643338 910 24996205 133384820 571 173082983 184410317 797 55122223 149544107 590 2107356 66057817 855 55417009 121770861 29 14201920 94391017 520 215736625 230226518 323 57639843 81135555 395 56539646 81803604 860 94766745 181873364 391 74904802 77600292 902 198040221 198890914 902 57153393 149823467 974 5582654 240000379 371 106043761 166053059 9 118263459 154946003 490 86372180 178914854 758 153776266 210709900 165 84441994 189321149 360 196117444 209177820 608 75303195 115755771 323 172780720 222486208 686 82740644 185257999 343 3713401 116711217 777 102172577 111832025 179 85528661 144388886 230 118964096 202177973 230 115364298 208595213 451 102114382 120490475 259 152329136 189179957 171 28391306 228093403 236 159853597 185704235 459 127165013 134520988 89 73744486 148650116 233 134673575 187617621 961 239777918 239975520 785 26763179 157724656 770 38672484 76016356 4 161155561 166129766 565 204619675 211927600 573 148772083 204013010 465 206389557 236750071 258 76074193 87483492 491 81323499 94354179 229 89627243 215412951 193 77714563 120305656 994 114212403 189668825 530 179004698 207155333 346 99339491 137561012 919 197427518 237509062 658 153653647 218055902 683 202559171 213897120 801 178185110 183672507 219 214878737 216016785 45 144147066 187321080 466 11820002 227825827 951 4302484 159824526 178 7510612 188461284 645 21580953 205788061 105 123383567 212941465 165 30881617 121528129 681 160823026 196102169 882 66425924 72304796 481 157514819 238882045 161 233074167 239382364 799 135810570 194248362 696 167377471 175049944 669 103591984 165335267 648 74135312 132443786 642 217743303 234212112 230 220410603 233071382 509 183264459 237506984 688 167130424 180518692 832 175102435 223594003 124 1133680 143027026 819 5675357 95822427 894 36380326 135409068 582 47675873 121097602 904 182095192 214822378 641 65506060 78789626 197 143018734 198736898 305 45108442 154297632 360 158319727 221156854 278 28055970 148588399 304 226885200 237474731 746 67940984 165745124 504 127316375 225658625 840 131713898 153926433 265 62318494 134042516 735 215080684 224071668 792 22030901 189365936 574 235044271 235765841 649 101987817 202016491 910 133885304 179529559 662 203441259 203766102 398 205504274 227883045 805 126578580 138839954 57 168063382 169574988 230 19730668 52027165 821 191979839 237073478 481 87025973 105392444 147 74005185 105918281 51 50910003 156684131 729 13905936 83880422 693 90751833 143875186 658 182170291 223482697 311 60511610 166466402 497 74049292 215743203 247 196065739 201955386 356 219339558 234245440 587 195801342 233001983 368 94229398 200259743 641 212018248 231687755 423 38513045 168535590 433 186205907 205351128 186 115035743 206156742 226 97050503 134494956 611 129051068 148914052 543 131157279 153091928 271 96804860 203542473 554 167456864 182176225 959 91294947 189939901 29 205051589 221340817 525 124671733 194586238 680 47397351 86828669 625 17247503 206395648 514 210920903 216079619 776 84185243 227235826 887 197995237 228510941 427 110601273 212459327 269 179157206 234241924 833 142939174 199088789 868 24023047 95923175 861 81470078 117342922 424 133208960 224764107 835 162308141 232607378 776 151798109 225503564 637 12744076 23855928 502 95247062 144266946 151 238137980 239373608 791 194676460 232763797 92 196885982 239626448 49 56235933 81464171 355 82243700 146560802 940 84225774 167746105 334 169826582 186836431 14 229750614 230929254 674 156887948 165326248 815 174619262 233351281 453 99058726 168980710 726 125103415 208418361 777 30946703 126473728 620 128538296 157205807 834 10699367 107902601 936 177539061 211582130 807 74496963 210433493 560 95472190 155440836 268 238199814 239785550 219 10563205 16572736 234 47550924 59030203 77 52864700 204554011 437 168733474 189611227 366 96387462 205413857 326 152368014 227799650 690 89850886 117496868 214 186163773 217379232 927 120892414 159926450 894 124041827 186219937 392 179582796 195473392 276 45180692 198129031 31 95450734 184038178 371 30818425 144658182 483 138071380 191254248 588 181775752 235262863 899 205064507 235857103 347 227740959 228508155 597 120659218 230869193 530 5515762 122733009 67 239294626 239645147 253 166072701 185239190 330 122160779 206172259 750 174500472 213165251 335 9846670 190982294 143 23304052 72865323 386 6587433 214101249 158 197590348 232016594 739 97262271 177100121 306 16758542 18760675 545 232557941 238909494 12 151146485 231578211 539 230260770 238608742 831 52919617 173746550 928 62174884 215196969 578 46427152 192964104 173 189657637 194619775 271 151233796 230818947 116 11963807 198301024 522 67583990 220991978 516 131920138 207356993 108 190440451 234867681 536 205324913 210881983 964 139318493 149059666 431 58437511 84248470 923 39462485 225660118 296 143695666 210843354 947 168678152 177198043 663 49633193 228384637 935 129626895 170314957 208 204392285 210394628 66 110865073 122726118 491 236340510 238115416 949 161543535 227592951 162 106438781 185490434 981 138475805 233877452 253 218339075 220534477 720 3368345 190910061 300 29243420 158978432 736 124543862 229550337 973 80771878 175561933 279 76550632 211882817 525 4838454 185316115 982 144981545 150792030 662 178796787 215499683 931 11137253 117974038 844 91182262 155884848 559 160739263 218498927 671 67029126 147738704 377 3249752 90342990 848 58004997 192668786 278 180546442 226889318 538 179046720 182446328 737 153034257 199059414 268 166455087 175452999 282 25498761 222844230 218 147008305 177595751 200 77606091 168319040 26 172450298 202820080 937 161906833 181704144 364 49709171 171946114 534 28215885 191736661 539 180226168 228540103 933 172871723 232879541 467 6603143 124323677 819 156319322 208251622 200 165049716 227722960 34 192388766 222813037 105 215750217 223171155 471 156242410 224975231 982 84961590 158382317 820 132048723 182535088 399 151577587 161244730 933 214223341 227092989 965 61055883 130338883 732 208703882 239525438 900 202719769 203926862 315 96809721 196170598 292 209217823 210609263 811 34845808 216705457 647 170408954 237571499 742 2700519 173413582 619 192340368 215906852 681 215747644 220041856 991 140510101 194299676 274 229088517 229860468 493 151190281 175192464 573 233855825 238916764 941 187403580 198331005 930 57961367 228942349 347 160710809 213456909 574 211766046 223349118 342 22341155 24197357 628 185000728 227428012 872 114271731 191150924 687 64602908 222612847 71 53686923 125809371 723 205086070 233750043 457 113329555 234204052 865 166883852 229130968 639 181006312 226393541 275 197358033 208888667 128 237722445 239138790 798 226737285 238469572 174 8235999 12721868 257 167932246 180962193 77 153470034 166464727 958 237897718 239167418 638 21218954 34302334 540 158087600 181373421 266 18806721 83009058 237 112772095 124581114 426 117928842 227899700 740 231700758 236686207 938 12980309 142148730 420 21551312 219937086 33 30869349 86830665 871 126216646 206465649 987 222899593 239179672 757 202204570 204080561 466 187764236 222452778 134 205100497 233036955 122 212375896 226493591 982 30687883 188250783 326 148062666 170816174 255 82332941 152717094 593 133322773 224258809 328 9105410 104773254 122 211599174 221724012 338 31589817 171764905 934 231648625 237655448 405 233527888 236936390 366 107046030 193637419 475 147939570 238799286 661 101173702 102829796 135 140242829 181303647 262 53065133 60936273 105 176575966 215360695 263 80279994 139499830 480 161123571 218948534 532 2461890 91285629 556 146958179 206890192 1 205892025 214126930 216 32362339 175746946 850 227905917 236413356 171 217602949 229325930 81 189247498 218389930 710 105565811 175456102 746 91752901 168573217 12 87978099 223972393 670 64380542 180680631 393 45748326 50840653 527 196264184 235332479 331 127572547 222266369 958 130587753 147968596 478 110115688 164934083 761 116170290 178370566 741 84326527 123993774 28 84139787 210248277 430 82986927 154806374 292 238248279 238342942 430 156775590 177415392 745 91781275 152350820 725 235805607 237153471 440 161703030 178244488 678 210019949 226300688 130 193757007 229378020 565 168444897 219623482 109 79695099 124962658 522 81927885 234832316 790 207836863 210454946 454 126339052 168779864 959 98768220 143729634 565 129328598 188380307 939 68059087 81103839 857 79830860 88010056 506 221400883 222068081 647 91151265 220607324 340 117564673 196785035 578 35177169 109585876 144 222278521 225240950 440 78551222 134645066 135 122881417 158151057 997 225742263 237640727 508 219272809 221668466 989 111124522 208600865 17 210079082 233480837 926 15984791 165581386 379 10867330 204891810 691 36239852 47217785 535 213240991 227537700 513 20146665 119472603 455 228852341 237831202 372 205523739 223012157 485 84618461 153474367 440 40622498 209866604 799 148140855 181393021 805 221247779 227584799 367 232312847 233904376 528 149789512 198230438 553 181722934 185889609 330 171633363 171954384 724 131931381 146774356 850 26991388 172837065 712 42410152 43970914 136 115019457 143741740 937 145296460 237193208 503 63030084 130083944 209 145880289 170659287 241 123829707 126567559 518 199540258 204833518 392 19663682 223745332 435 189861242 208211789 329 228032691 230968710 425 173840393 211061362 609 77589824 95891931 494 199547240 221767121 241 70758506 148670094 68 168594998 222523613 334 105904290 139180648 22 56840431 153909288 227 84961621 145617007 839 225887708 238019052 677 36013168 65431242 296 128900181 142793281 911 154848620 207489659 850 126477761 135817467 368 189956897 196576241 551 225914513 232709089 390 130201749 234036770 381 127028241 188924070 865 184474830 224703475 996 40561720 51963314 958 161281863 195474208 118 40424406 154553214 172 48617304 173778631 950 81681499 192533875 563 187907654 236688956 737 108399318 137875388 478 165703350 222005261 726 158311831 161479753 380 85120706 214148270 673 98054527 166754456 651 151146708 187722979 532 141170487 188500756 711 137170051 209273451 56 105728832 194198020 603 759499 53887038 556 54454488 166959126 832 3534890 147871124 801 59299751 89326303 693 184816884 188817227 716 184746700 210813869 472 118810549 123165583 627 85935062 184950461 477 30976475 194184534 163 27500294 144345988 188 201410802 221951746 508 106278802 175318960 445 211348200 219153503 604 11226323 116006300 133 51496148 185845824 517 75936857 196701658 754 213069784 225268607 817 194274435 219109164 522 157463763 202431953 437 214952391 219950291 427 74875838 212839698 396 96160970 155375663 482 215860286 226340940 679 69073847 181707564 99 180931953 207478178 762 128170133 154951634 987 100509777 141887872 111 174927444 204194065 13 185810045 216795086 814 212639566 219840716 150 163078984 201712109 298 44566299 97141742 760 106940895 178920516 299 14342774 98899855 329 21166700 97912756 379 42616422 146396591 84 141643486 150930553 994 136969428 137393079 288 227842280 237244775 381 155354498 182949477 50 54446941 152761481 170 30520916 155476097 5 208820481 233370727 216 152629135 165302800 877 109966732 166100076 557 138405275 140884606 693 140796867 200443525 850 239210211 239652933 903 135401318 210400865 42 4766563 21431044 153 21578 20532446 245 112423846 172344348 352 114088530 160394499 787 212721545 234433424 730 100937177 101021037 660 29116562 80473538 920 5208885 110446006 183 20830461 44511787 875 128803822 185452574 635 107183894 169806645 586 105507230 211052901 133 201005033 212675601 667 123677359 130933958 698 58226690 191538793 575 128827542 141002741 650 60465229 117916412 578 202524420 214482164 251 218096449 234607774 15 165718927 199610704 470 113642341 224238611 267 23589370 110011429 469 193189252 223213422 495 108585776 129546447 558 193759914 197321775 348 175448127 212586834 197 462533 30196306 553 239877892 239887519 835 39506355 97368814 746 49628493 103964997 841 233359367 237581454 990 229590813 230336341 258 7157125 70649449 587 105047085 158379573 138 147858780 200917553 881 65451328 108025682 570 40853446 89539950 461 89623209 175390898 354 109981541 238244679 242 192542411 205781686 500 100872906 192390022 390 219837346 237012796 40 204661817 217535750 456 19040581 105598080 81 14233970 167309337 916 223223492 234290451 857 160893581 200522417 832 109287625 173222000 899 143291562 167865886 407 25931861 217512676 204 36080293 116307066 27 62780066 218708577 660 37987522 135423259 963 179905372 184688509 486 95375258 188847746 502 12065462 231242550 292 35905803 161854945 149 41906935 55452967 752 98542657 120347304 704 34739267 84848065 72 106088338 180283716 279 121046818 180902737 239 126182654 200166402 353 190404164 220759738 785 237150308 239959975 985 206834104 232612255 924 175586784 227408975 869 25515059 203346474 849 129091286 161290857 502 182613052 190149720 672 122019405 129699641 862 167395832 170458809 598 234938963 236592629 307 111850435 164534694 854 146337135 167294407 475 123470112 155371876 495 182481109 236156768 605 116929255 225240154 456 137426037 222530145 408 190087039 233578677 997 220730174 231355707 586 22566260 176872344 676 170581612 179373512 533 71699908 124567271 58 82280002 141918763 382 191928921 230969271 837 214353148 239834544 225 44218074 225226258 919 32483543 121892737 309 38803797 234544566 135 135683554 190298032 812 160198754 209401334 751 69111509 133140131 142 4028160 156624723 229 51027043 157561139 931 148586636 168014702 87 59153146 131838509 24 80815976 99862275 58 191549294 198336393 62 174457017 215663004 587 119799914 143209279 974 84864456 146290675 477 154223649 173135586 74 99447571 200955781 713 215095384 236306395 971 89493432 197240229 336 177872217 215421002 294 5094130 165479948 223 27882141 73292741 176 196677364 213355370 536 148112359 215555406 351 220523004 229056552 90 116260761 190234272 28 128217004 172192699 309 130052647 181323528 918 60416040 208944246 458 53245351 54840275 721 36987508 85393339 584 57874554 132555265 416 208497289 213567226 672 48278374 115215561 965 134042698 170639758 674 28193628 112716276 768 164054541 172271278 85 80178313 218399343 848 209320941 228218839 835 121198712 233372670 454 69391976 72931755 443 215497343 216656616 221 86413555 208834550 322 135154207 148392893 321 2024306 74657697 52 85541855 214626059 145 176158857 221241354 549 23409907 106575462 930 197068064 228404327 664 142227916 188132218 690 221025838 233053258 723 208119835 237648153 648 161534047 186972677 131 216525469 233909488 725 55336069 210376722 17 192856878 201478645 184 146445555 237980887 318 157454869 201553274 249 16029199 145946607 760 10208696 183323104 886 222605045 235678326 526 38083961 181866178 352 214695544 232212659 528 169389986 205087152 798 36208903 154511295 826 230983228 231846030 10 20396632 166253220 137 6872054 93481069 282 28354810 83726277 156 171968252 189165869 622 123536548 228738016 572 164284117 184238428 884 171618868 184393716 862 133303604 157765566 517 89077473 205450182 762 231399093 239786991 92 234820037 239873460 516 4519677 197912412 550 140498144 159290217 796 224141319 233226031 734 60826525 186523200 331 149106745 174930631 382 135783809 195134073 722 166253848 176521101 887 222177835 234498212 362 87827710 156289512 180 132655511 149547245 483 115635251 184010519 479 219189525 234933472 852 193690677 202498777 74 209635122 214527159 756 145808165 182047240 56 153551265 158638226 626 150047689 236587955 61 166246694 199447406 552 226556703 236549082 696 131106842 220071711 300 43920952 202544779 859 123586890 139915848 354 43676870 91559925 544 100691704 192659354 300 18821981 171986881 700 165299353 236965145 345 236858962 238384973 104 206080353 235109625 252 93763143 140681176 109 123195786 238221447 864 192427370 233440264 129 21232035 155163231 202 16406308 209576632 348 56724973 88809940 720 57251308 57823922 799 17982465 142372942 387 183481792 235485539 466 62274361 228000225 253 178810314 219409592 766 110085763 191455448 853 86445778 236024461 725 59522730 233846724 202 149218421 177139642 667 63939573 169418562 189 114613908 154016233 590 134763780 217536148 405 102104290 142169203 807 147119642 151580958 891 93926969 219734963 535 115407177 153204654 206 81208813 191872437 912 172228429 199255379 513 109510 198679669 469 29079108 89161148 90 58781011 72408904 129 125047668 198155498 744 198071467 211453088 881 159516648 221507255 605 238749585 239841596 859 234819332 236903071 834 99777886 108270829 527 154554030 238698703 995 159949972 212140770 462 179375582 181409815 484 17847038 106076211 938 108456676 220223866 133 140544825 192071719 451 115813360 215498178 272 91327232 154605487 6 5344422 191900252 452 86400387 166815529 472 63329134 97157689 90 172189543 225405833 473 183798303 202170946 404 79210138 236773186 105 209318639 218472974 694 188509107 190208007 357 72790192 176251349 749 127520437 202449471 379 151564788 168516911 546 232283990 239272063 98 88106535 135827971 551 138999138 200901492 858 98311315 123597193 487 94685820 197739552 610 90460927 198687445 158 187658257 212431201 160 13507210 64922454 487 149728834 199850499 328 172872087 221007593 746 67562907 215480827 949 29637670 218726168 813 4227371 37736204 970 142944476 220601195 77 26861193 162909774 624 21843058 175831862 333 38349552 128700732 819 113929658 134357291 115 177142075 188407145 279 135449679 140956901 430 235196 104894168 104 183976611 231646004 909 221049855 236113323 915 236120108 238963786 123 210919265 229650663 396 34631069 180658598 810 148949950 179605753 393 75215840 105428441 389 19984662 144585208 857 52762687 115898554 576 25042157 228785910 216 226086039 230337776 485 70402668 224319782 704 192655037 233505132 242 118235338 131827920 927 151643420 152164150 203 218314386 229381067 378 216417132 222612986 798 147721447 159853399 715 197759765 214024549 442 38114950 173730765 610 208752193 229609390 756 73365566 230986664 666 211490759 237658925 291 178504213 181691790 885 164805201 170189495 526 19481271 174021670 120 3348264 31016282 17 195964993 229311013 703 76351127 238622032 233 145523220 162325136 641 145978462 227488527 781 42481246 153573189 544 88398633 178509136 164 82494234 119559810 258 119852037 134361308 823 185353547 200613560 492 208473828 215389072 404 103491059 218960984 939 102673358 103953314 998 209000629 214887581 207 4056961 95789137 475 4594065 15466568 562 96934935 229587618 87 162939591 191833997 164 239632842 240080806 873 29820159 78504253 129 21465194 163971471 207 150387058 177618227 969 158450791 174868660 291 105706844 190443836 489 119677441 170710145 817 32204793 155614944 13 202321997 214319840 124 132676721 199540085 484 88240726 153231359 437 80005079 105354684 796 115650297 169114884 432 139231967 204735544 148 106251961 143358353 51 232760171 233798984 878 73922554 164906452 3 108886760 235224586 414 158099245 221527141 457 138119652 142666008 687 238535556 239763038 457 196055485 207193744 702 185243914 215158649 396 225787704 230485203 216 233099600 233456896 463 214562982 223940583 771 101893348 109850455 238 228016567 233447132 111 209179254 224383314 145 154730318 225137204 313 214268724 239583307 299 238694929 239940648 643 142167151 201403348 562 16624729 168489330 960 208476097 239594041 459 92491348 236601251 693 98753616 226655950 831 164372058 200068064 698 143593806 214711484 754 126241393 235315848 80 75630590 208014801 984 223206893 232282419 5 114707511 128120350 900 1203348 13543122 389 192888018 198506045 991 144580710 223979110 572 207072191 223104411 389 70797083 92887561 819 209892938 211015721 603 84537707 182181653 999 77929255 172741740 777 78227904 184741785 612 160582067 166611808 716 188638661 189933946 520 222843545 225086951 139 220603269 230483236 152 93438313 127398484 832 204489718 208237516 608 61468344 151113756 361 201079072 225485781 68 135763875 176247443 951 214474317 235674263 106 227720659 235729790 950 26726254 206898789 394 136119722 233922326 788 12772304 90983471 538 87699711 147107630 445 61311741 102823396 248 97509346 184770044 644 149343216 183028954 244 166941309 221341547 213 20379622 112745187 418 92865813 171794212 522 98149157 168655351 142 90601153 207951619 483 237438503 237791003 839 238071907 239873348 190 73253311 237206791 143 22785713 98199751 880 188022881 230792589 52 142403238 197954844 840 213425003 228000783 572 201077132 237645402 477 148419813 227292714 512 25395045 37801052 809 46310218 228501359 344 144754211 156338129 457 207165449 208764985 941 136607687 196495641 450 151092738 222682970 170 57164040 60798568 945 101626108 163568918 827 210032924 235543920 733 125546355 155101862 673 163313184 203388376 329 142492171 198384141 743 99826893 227055238 485 183309945 186456048 976 113407992 171183047 524 61918981 218936073 232 80465688 160878514 360 176350083 227675917 120 211873508 214682208 107 21837315 68658684 743 75042033 123548622 626 221097055 236208816 564 59796940 95731984 52 74616018 148499805 396 99659291 110161333 738 104118450 149703841 970 77636740 84997164 961 133234783 133623700 262 115076810 154125578 358 29231282 83558364 591 85910933 100388776 194 131552842 152632873 336 185841732 204884938 33 231309302 233578636 695 126033090 148741725 121 102392308 155943947 450 76496526 228054561 127 11907585 56869509 747 220731904 233450802 939 210918060 212543784 93 48495366 225019823 864 164382376 180630710 433 219684781 219810083 8 152593382 191522040 328 134466172 210415191 380 223313237 233338101 10 2046078 213478025 538 80969826 138626905 918 126655474 128790603 633 77894151 207213780 72 116439696 135294971 690 85121259 233676986 182 115433895 187986614 783 119679271 213491474 386 69043609 236551436 708 198608271 231098879 210 55799541 68077172 246 238982595 240084831 244 88662491 218509192 606 222626553 231944315 664 126684758 229987551 110 188686172 219737331 543 128169022 239882031 188 51300898 228704684 682 53819561 71302135 864 178253299 179939109 768 85761437 94271658 776 213711894 216183940 203 219452169 231783207 569 168907787 219056479 15 48393543 227316665 952 195782332 205400897 483 111347109 168094049 556 173705108 184509665 340 144107865 234962595 916 61214772 139725794 588 3855898 89096603 576 157737022 237121484 882 96738759 195400486 664 139936612 192103948 266 95789543 156244909 9 90543450 234756768 504 6147437 157698116 190 112879881 203560575 822 154443105 173381103 238 160895294 214693854 109 226820717 238549288 204 122178509 122546435 416 96555403 218084945 667 44414798 126643572 207 52561597 225798194 527 174813106 236566103 604 121318608 137530737 64 179880200 186695822 952 74049040 168232823 329 15279443 18329390 942 158857682 209636908 950 212044407 219201061 469 188622005 200300558 705 129213637 134132597 50 108684699 124611306 658 112303667 161078500 96 170548582 185528608 794 167342847 224642533 734 54229730 198337302 418 54721840 178636782 981 109252811 178720498 657 175761713 231728858 498 75000926 136270912 398 699162 210671867 460 150513686 202354883 519 168247305 213799468 197 36037616 159231356 47 161540962 224845295 644 105196842 197531701 699 76666396 123700897 510 94733804 123265568 389 24809814 170613157 809 101867760 140721056 609 234202702 237965067 466 226631599 238930331 971 134436883 190376899 376 191995554 204832134 619 207078569 218095809 433 238592783 239817370 172 172637734 215681943 628 234639731 235992770 320 118200499 133161445 695 184719040 208089906 355 164134861 188434090 698 205909562 211951505 840 69023278 217887518 99 110133453 137747033 972 65803425 86494367 881 99483136 144416974 273 118943711 170651845 156 21451508 203528855 266 79232738 139845286 920 209265522 222632276 91 72048786 136637003 557 157593832 229901450 478 195152198 219514822 622 90509439 191851416 514 176574817 220260131 111 171600201 183706698 691 35801010 86261660 947 127505975 231252055 303 197731835 231719130 905 216517136 234293512 442 119709333 147655096 581 102698087 226788064 228 67011329 190523738 706 107775203 159927333 80 111452977 182506678 13 1442505 15642876 659 30579918 127141523 608 163399529 233928000 582 47487419 93486990 173 119069585 217011143 181 164938094 177270468 352 187584064 202966165 56 209896345 229283043 881 137168013 201398328 20 135633305 201452702 882 176930929 239223486 568 30591019 48812765 590 119137366 164933476 232 144460878 198260321 341 78283320 128876828 176 61172092 104401599 297 15874933 61939823 152 20711987 66219081 25 84381576 220639682 96 191629982 223565397 884 121855253 171855128 461 9917330 217726302 652 229952308 237685943 889 123293554 173667440 756 168482283 170866291 472 227370385 233595330 773 212149438 232982596 311 175856226 217783471 224 35710244 202273162 765 225551511 238102652 210 201922015 218603530 54 168999385 205356367 847 234513319 235319346 256 66654754 90255627 63 216529151 219064014 102 165497997 189489452 735 9117732 101957869 978 173981667 231951541 47 193428666 231545052 687 85183649 177650456 755 171499306 180113864 505 104501997 205667308 788 114612747 168733066 6 89930682 155718176 589 113351107 234170351 844 236404917 238644948 115 183523133 195380855 797 28895682 29915103 674 115485211 230317198 921 72457131 179100588 412 111442580 210847930 765 208575889 230164366 273 171222542 222756612 423 121186027 182063258 729 29713802 148128345 461 25264687 188735981 212 216107688 226125591 695 228010834 237132710 541 201715259 210486913 769 60346939 225716603 187 124522805 200984706 746 54430411 172848811 862 92940425 214117680 519 113211270 214762895 47 148910109 221785236 47 81845851 213412610 818 104126521 138609259 912 37069659 41536120 4 192661001 232988106 799 220561198 235080674 781 95551397 100210651 537 43763744 178677722 405 228663426 239056639 734 235159751 236079993 733 146476839 159086486 623 53443235 100473374 456 134974915 176397445 151 144053590 182720434 750 222090315 232285045 905 237139815 239899107 131 104507346 114070651 955 163815529 223711226 213 177896873 188155999 77 171268427 194894818 460 110764351 176224726 822 3628917 189256071 785 128549612 149784813 221 1919366 47200470 414 202292222 207885268 364 213740971 226501777 96 127804588 162816968 850 171761300 223877703 756 168384148 179340815 182 167375757 176140983 683 230076217 238666611 352 125154749 129672922 441 94040733 205150729 147 44029917 152373275 841 128371013 175421073 533 172307022 229432226 473 17031442 62318716 988 99682831 119142450 816 92369246 148743307 790 193939150 238035060 545 40446963 229023503 337 221390324 238136494 85 98256248 133727342 63 121889685 208831045 295 74533465 149799761 862 11972431 234107822 414 97649841 165068302 210 38413430 192123076 613 6391723 170361619 851 42810164 157560646 896 186123490 233246574 784 151492981 185756055 134 42084636 70733152 793 44955697 104685552 313 129906107 208811866 349 98940331 207177317 825 114257542 137428595 913 90981241 181109787 832 170797443 188138150 501 214006110 239531027 495 201328251 232401390 484 234338929 238663473 415 129636723 182674649 613 142472630 159974604 991 76633830 156545738 846 78098647 233632117 160 56992671 58631596 36 149512075 198146543 938 123955500 186438703 621 9671810 179746013 322 224765732 238543485 24 135320472 203546214 54 12419652 79234219 396 122396868 178643480 842 83537995 196396791 49 171268458 217391030 303 109276915 129294051 385 118087626 173286356 881 125385644 163142547 416 176091141 239869146 528 67854899 208372915 78 215129188 215409835 141 101888400 133095691 140 146885199 203293219 633 159998683 210551801 786 79821281 159942613 629 171329098 239646776 7 54394921 133111493 934 165950249 227134580 201 139426947 228596806 955 23581438 195311734 481 191262878 191523171 939 10763494 219110361 635 190298995 210601525 354 238495340 239581042 727 21418056 208595127 511 67219334 185979434 558 1430961 177556007 226 213892496 218120993 507 105378098 138625959 248 182254998 182612697 238 95148379 118497580 263 213588264 230701396 953 96345014 118159873 758 224765762 235090241 956 153400953 165184386 52 48614928 192523607 416 57419942 77561552 586 11665282 213743300 131 191550061 206663512 486 44087635 109929733 530 95029416 141121073 592 134897587 136006622 45 68896842 173724947 325 114502212 189486698 493 160423678 167430256 821 196084575 223664948 426 163413492 194684266 886 71617975 108977588 213 226149257 226462885 166 69007609 140108759 146 112304085 112471696 26 147254150 219757030 515 22249160 186137498 529 156807532 223780447 605 63380383 199997283 425 15715968 25483360 919 239156807 240114191 643 126519402 134461743 18 119991842 145806601 527 228598882 233504524 762 124139130 227064087 312 42249163 68975032 822 50033588 216698663 549 77533440 144623452 428 210870290 214541012 468 213503491 221292064 782 56032688 211334918 493 97725544 173140958 380 220780263 227210867 222 198718180 231172549 45 231345378 238570472 330 9223498 68290066 415 114599979 158768001 925 49329874 120556431 427 141503425 163297032 259 136649690 155946398 118 99833044 202920140 214 122861416 229708033 610 204473766 229931499 345 218845318 235082131 958 178118557 217978716 36 44588670 103890907 616 77490616 213504169 769 205422887 239800953 694 174987279 218213854 808 170219557 193346514 16 103119776 225768444 519 156236601 219775435 894 14786304 164656159 74 111630506 160883578 734 163506157 181432628 447 6828264 161705275 311 166987999 224248880 350 229828343 233707418 27 221301091 227970593 422 90704052 188051047 674 94916747 232874750 259 12330991 226257681 377 209586297 233548263 594 157965540 174175750 70 190090560 191712920 576 200081431 213592039 405 184337066 227681892 738 205324154 219711288 601 59962493 175063546 402 105326302 189531244 736 124316569 236314232 179 84607165 93360915 312 217255664 217622269 363 197639231 200183519 868 138586394 140977589 893 117212589 142569909 579 207979724 212064852 564 214399668 215529119 561 118070739 123441291 114 199847372 209319071 129 200528504 202415392 859 172033578 211817740 63 8285372 17607625 71 72195365 176365065 770 52652512 87422558 13 162593411 214641210 678 201617204 212116413 380 40717422 82381897 569 61524204 160189390 398 99363923 227337800 657 131445770 181941317 106 79837863 186674104 792 164275861 193067873 9 53905437 110184955 236 160992445 163697319 611 184467909 188521480 300 27568534 191988301 871 67555866 109937909 863 163578089 197110488 964 38160254 229764809 340 114441435 222963241 242 125294626 184105349 145 48974072 148108252 979 218489805 227441411 727 168236968 238917072 475 105921267 154949227 965 161497667 191833677 811 115487546 200516137 374 53481330 215956141 932 51749248 213264040 400 92918974 218599393 497 225396065 235798446 845 208139528 228859535 994 152027873 231151618 674 135680922 216920098 892 236673737 238319362 263 63070558 147521653 905 48396197 200948532 243 179358890 228768074 93 98250132 137424450 325 31470381 82689851 55 128677310 204909201 400 182533970 190081685 695 222282413 223293603 501 130715756 181194331 180 170674415 209440608 360 96252851 166806536 52 185493576 192181037 600 153274273 212813727 997 163820437 204649528 734 6294301 185201082 145 28261660 95977954 917 51097201 114333531 864 36490532 128883307 564 92990382 177866126 701 101812517 122096816 964 51695574 151661137 295 85791080 87947765 753 61987332 75074419 796 73919637 145426558 481 59977181 215650115 392 53707852 116020589 657 177672246 185731430 418 44912924 157159058 943 239444492 239759743 699 27582356 45145795 938 127666569 163781453 250 25201669 205334511 115 184985102 221843029 413 13723341 59899971 435 233015928 239852150 336 133787909 199849171 450 85821746 198162225 495 192009532 227049960 802 58612449 100624694 301 223164113 230036847 132 199529594 228066057 855 96453422 125282069 16 210830423 212540989 352 67432431 185187532 487 28909062 116042126 578 50707679 225227626 540 92494500 221334990 512 162676145 166966041 206 205162675 230139317 977 27423563 119163849 957 205273570 226942858 271 22274363 154339676 407 69207021 223843784 236 191374494 216258436 280 55486149 167643768 222 12140206 151897314 990 6795977 236970265 427 111625799 161907720 844 25015540 170097672 228 164830250 227699792 992 182835505 230967055 817 2685178 219064555 760 903225 28373574 200 179560517 225115408 782 67466832 231651428 629 4899004 227970578 322 105536288 148886283 709 58033783 140001942 865 188383505 204852484 712 54094967 183071341 500 69579543 197352464 445 233422713 234901553 877 166039590 202297738 19 28033175 53756278 748 140069220 148279888 796 20073014 114336253 997 23195820 90670820 291 78822059 146679545 802 62536039 194939454 841 227712980 237133121 477 105315904 239969358 927 43934707 70315096 922 31791504 220795869 487 71379172 179775346 317 4198005 114290511 750 96570171 147195611 142 237007042 237112564 666 96734470 151525577 314 154715167 201307501 157 102755522 168408212 601 146071766 220727344 191 89378950 149957040 685 228151866 237218477 998 26491709 209952172 786 94529913 192706945 166 48989690 228540069 363 172313163 218544202 555 156457066 236279788 736 62689829 82056719 768 48264651 159092766 753 7099381 163726351 27 164384290 213953024 701 153892531 168957382 701 147040103 158842322 279 12847044 183241450 95 46219894 228703705 637 130479862 133427853 699 1424510 145103509 457 215737611 237646381 428 155755760 173694759 84 236033314 236859092 163 201716280 215603621 453 46415075 190876963 298 65661965 127384063 510 101864677 199402618 255 4444043 213572741 166 201886647 228698724 965 159406851 236580677 89 94106099 159851460 674 208604522 214699287 815 192390327 195770398 5 61664909 67394225 79 230269643 231229398 776 236619146 238223325 741 180792166 206797054 380 32271408 50498920 569 117893513 200354946 774 174049291 185044986 785 15126949 181540004 817 137144140 192556882 217 188421068 215585161 392 198235363 233290249 25 164126160 233969685 840 110103596 131085177 909 141901673 157282883 590 158895730 183477571 983 86873456 220855478 728 77144230 173552638 812 109980449 163671058 822 2926733 116135175 514 221383430 231718577 711 15050514 184372040 278 209363688 212700847 715 227629510 235405327 620 80950273 169343530 754 202416380 225965443 301 193056529 230847950 80 121115206 155629999 230 208058907 223415863 555 145236744 223922409 876 828389 187904184 778 50601021 121177273 668 163769312 190896886 598 171561094 184336932 577 166554493 207752779 208 72590755 81200816 54 36453160 67703526 535 236384610 238947309 981 179263281 196863355 928 128125201 226138315 231 68215586 90312510 642 236787976 237379178 213 220470636 227899704 392 228112643 236981330 31 184266940 186941754 632 10775754 134005790 907 79214062 144103870 724 182055069 192156240 726 135834673 227786562 820 153719331 166275653 213 18764158 239146806 56 134570552 143590923 409 35101370 128188538 359 25428006 53911270 157 154516283 226647514 154 165351060 231537082 784 31002554 198138929 140 130229834 143457594 724 157287217 177596226 797 44839397 220605599 425 109187964 183301119 872 171033083 239975210 370 130370542 219029646 768 35542714 225771117 984 14820066 183230906 931 95286032 200132194 425 164151409 227060218 272 147403804 234471299 94 135659703 166908369 660 56572898 85040714 887 193739620 229853759 147 20754529 34048161 828 121729424 220309817 78 112002073 179644335 529 166384603 236404358 378 214916333 224493772 524 105224753 178402898 222 51816689 132658898 988 129848647 221834608 198 45445989 114160561 584 85580443 214762791 811 16770717 217261367 597 200196712 208259744 340 49690065 85015224 506 216523472 235287849 405 139095196 209492685 155 16896346 18622847 5 164597177 170518838 876 40471569 160308433 824 28148844 196964848 632 86619168 137523452 565 203678132 236553444 396 11628360 99679682 323 28881936 172552461 908 148131263 188446412 206 73191579 177871693 178 160765705 215786323 775 47177452 102114412 126 213000123 234090104 359 109329302 199170442 562 177727688 222655588 13 211831122 215944226 56 71550826 127155843 140 140025985 179934438 580 106023707 229489250 464 233233151 238003675 23 19076234 45148737 866 182393642 217268534 878 226931068 230459405 262 78161467 176605891 430 59182269 236715377 235 231803754 238696813 468 157105718 199684529 218 216912138 233093406 804 170908062 226944945 841 110620227 173572997 65 213565475 219365031 257 100676289 226229357 419 213875606 224280004 371 97197839 235792935 13 226855623 227672503 297 134342032 217199535 127 58833721 214951801 101 9480646 217071768 860 61078870 65967194 998 10220116 58773083 894 165388585 183309257 198 98093329 139482907 593 192394561 217608560 338 4004720 197985113 732 84458525 134566277 765 140591140 142053632 287 215711783 222609390 608 79921885 151270021 333 206499025 211363188 644 174771327 215574952 543 13572867 217559383 153 30167321 185704368 556 12656253 177937799 643 231161955 234826869 546 200546063 224459036 997 208397745 208923523 228 217641849 232026604 79 34332758 118411426 868 83114306 133042568 415 154899544 199842107 264 92227019 222569326 375 213190565 216352146 274 107747587 176420757 518 196413311 214930170 94 232298214 233898390 889 9900006 163777346 804 152942115 218027018 19 122118051 125727137 630 183156983 218876138 165 179115958 206629128 187 41836366 143039848 547 109267251 137820075 658 72171317 107844938 412 177209070 201215671 365 43593662 145644455 169 176531411 195984703 490 112394040 172252364 243 51994138 125963677 380 30547444 176806603 152 157426605 175453067 51 103481015 209901250 498 177622242 187587290 266 121034073 159497233 486 179195360 208166734 192 217934917 222480006 381 8523410 149169369 780 98443622 216912829 267 68212813 80638952 74 183232642 227111865 139 95546797 154322427 848 65447958 144519809 670 23924738 96759699 758 140571374 234841493 81 111965018 157134284 519 18351403 149619250 48 142441575 194610089 869 167448907 203424636 935 156961940 188412674 907 39363507 121278847 515 216808944 221474162 206 225776795 228101001 302 73228047 215027449 247 236676430 237682049 311 6845928 17347748 561 130757246 219957092 346 197337995 231702946 549 18315307 53042653 324 100391455 196008706 722 113349974 192977531 804 118417498 226829377 636 5938942 145360826 237 17558446 126210312 702 187590717 225982004 978 147380867 239229544 471 70743702 178753594 10 148520450 190037706 642 197953877 216411171 493 159264223 218629030 587 103510036 210729686 757 4825436 55316649 587 105409464 193334681 381 203751735 225057361 294 111709711 154298523 426 170625876 179059644 433 177987245 205106023 352 45630937 158264031 913 46845404 168962896 282 194169301 226262552 769 160976718 233126897 82 132299901 175478833 838 116228083 236126308 722 211609015 234699142 138 15747649 180322158 828 137527576 154186479 494 185689454 187291504 695 74709046 145336311 349 188484893 201135916 846 92808750 236343377 482 157215321 214915898 771 188188870 192555894 961 47577238 80410748 764 53383173 103841512 182 142322331 225037337 781 169914936 231707487 853 71460978 118828641 379 151658866 222123002 982 173318066 193111122 952 125444405 154324827 963 164264137 231485126 254 234693379 235822497 953 18353136 172607556 501 200373233 228424915 788 188022762 202573295 973 30990521 103809562 403 152275186 174219957 839 35889015 87769136 56 203076369 216493034 4 221821122 231366132 75 41220930 156457831 793 154612756 192679111 194 138967893 204008924 803 222738987 229464165 29 34780622 187986094 586 224279128 234215754 748 151044773 203464796 63 81964855 162855734 307 146459664 201712171 801 38703396 122445322 755 151192011 236418591 875 133200532 148229692 409 144559879 235415779 47 220075514 225480690 338 19737827 71219868 44 204728392 216588677 383 91335679 111359264 717 138350607 199896667 311 4186978 140888197 843 29307657 98422559 913 128970822 140925751 937 122251306 238853943 511 32159485 231222638 157 23382268 183516421 297 35138117 111626902 636 85449254 190716412 837 232294528 232417169 179 171137337 183180243 434 217333732 224151503 560 37111967 50699338 529 141595127 166392128 700 121846296 206092765 151 140716085 222263274 109 123596834 179153236 213 90287393 185644713 429 179980810 230660667 133 19928465 227211172 908 73164638 125413171 471 123335087 175774755 826 1365061 146824274 576 213080263 221521210 303 103156739 179056614 355 36445200 128569353 534 70497310 230060569 353 235639703 237134057 175 55432996 119791385 217 99518772 209232991 721 168994966 206469444 987 210796687 233816888 935 200669902 228151382 542 219205173 239837002 442 113355869 117513257 98 210054015 235360837 967 102598464 115261100 134 216775402 231343312 527 221576104 239882996 191 124736993 190236851 404 213862082 225574945 5 200301584 220090650 502 116469861 155487579 701 193720635 218595339 769 148826811 211082209 651 177322139 198060374 631 26531760 72069811 96 179972685 188026208 778 106388623 110665606 106 164830838 169479898 356 213675267 236925306 583 161842471 189973193 443 153959375 181017768 180 104568445 139409483 166 115377073 183021841 545 215556597 228247206 574 214339770 222096860 675 86799280 131019036 326 27107352 74436419 230 83139719 106450921 815 164465067 219470404 82 202275929 236579848 829 107161477 209700210 535 38397011 206161524 472 66798224 153743038 339 102082714 193228519 508 93021822 230767745 773 102435201 114143586 635 167937215 190605526 623 88024089 133067417 384 42083379 135995189 323 206266019 226924271 406 115396535 119306722 909 118130523 213332978 76 136181210 212237430 818 122017988 169011932 460 224187860 225650091 125 182478267 237440868 436 200890212 223950989 195 113700456 226282924 686 162599535 201212814 156 111448234 114692337 498 123567259 148866574 403 7707214 99019000 242 215425158 215623371 759 152285719 167176558 350 88213440 210582888 898 159477788 180967659 67 104316054 200115376 542 222728507 229158782 677 3196466 28425043 224 24732301 53381210 677 58745554 116266528 671 29707610 113503848 405 199450398 222828272 3 187097661 205292875 949 18176491 110101140 735 59649736 131131154 215 96830024 206906383 509 208098115 219119815 601 83605452 84333717 406 87349879 230858760 554 165821253 220792466 708 136533549 167466380 104 50514080 237730406 988 39062548 189150607 311 93369999 135087843 193 73446568 135149373 975 136370046 187328078 820 168653873 189394282 377 138824398 151269508 844 21132397 130767330 616 134878586 163651496 691 216613734 229149985 996 172508791 202193754 259 134455919 160995554 253 116096081 128012319 922 195314807 231327598 105 89255747 177765622 99 5360226 94126835 942 115179889 156751794 690 35826292 131267214 705 164409136 187461327 405 29506616 82165884 181 143467253 239311010 362 31035521 143925564 794 160165018 189923363 711 218524921 240032653 269 186230526 232813294 175 87490397 196631780 410 154922052 183888482 397 126340788 171953207 312 65546856 175124776 505 62604589 141799644 33 230645326 237777485 155 239756508 239768537 574 183770042 208389939 233 66788148 196871753 789 2895774 44454455 775 86787642 225355106 787 220116563 237274170 283 77407873 118828415 766 28933901 92219387 574 170509961 178339869 70 157993578 230206577 374 142050889 211361293 173 98545997 168351743 773 179744764 206276127 166 160773928 180350391 291 79496491 197123895 98 232854253 235034004 981 228378894 236387334 942 162369088 196436309 614 42631633 239274154 239 229142070 236628051 600 145144071 214462118 363 27930183 89623355 812 23021883 60240123 192 13153072 40869481 472 178186693 233763436 548 130989759 191627000 928 78299245 111200915 692 201635915 208328716 477 76435884 226408808 976 186343728 214833783 725 64146415 109094462 598 222119150 232365434 980 216471103 221256236 508 57380045 125738797 170 198532219 220314762 401 169025546 214372600 50 165334540 208807489 537 92480759 208125367 499 111135331 200014874 636 119277495 181652916 327 183120599 215073300 331 27345303 96017014 750 223581498 227619204 739 107990936 166787449 74 54508782 145158197 509 56337201 238161505 719 153678865 173402807 682 78157369 138231965 583 36934946 145417665 521 198723768 214958471 674 117052963 122091836 86 116444383 125718462 513 44646097 115442285 39 17611426 101717500 836 31090699 239281291 454 206942098 212068155 988 29644299 168280423 315 160571253 236263993 759 190267505 195280729 748 138115345 176912300 424 219246614 225202355 779 81399076 233610658 106 371802 53844544 670 3358628 60687622 968 33428357 202644189 470 45771200 87433201 85 228209054 232082370 749 182513379 233057656 281 93754779 172060485 316 174910927 211075546 902 163487422 224569592 673 142165320 147889577 984 178320104 213171148 780 68227789 190013233 30 188691196 195687771 249 7568297 119580281 613 14950774 225170668 998 88654332 218575748 861 234906050 236261104 875 109925948 145055095 241 213521074 228801479 228 18216937 97044369 454 143896171 205028232 548 173708945 197312216 93 73807990 80141172 208 24951814 77942030 551 230001376 231394732 135 109069070 144059434 512 109191671 203275538 944 69380585 71685064 842 74902328 97882791 927 195068223 230470547 476 38872436 188139917 362 155864705 183944767 623 73635276 197101754 426 105503090 237496619 591 153161322 188325460 394 228850126 235548216 504 189845907 207062095 781 138784063 165257165 11 35340057 58468390 197 153813125 195642563 634 30179387 203463521 381 239697100 239833221 140 57629836 89426349 459 144163464 153897617 143 95199189 186313378 807 77427504 104075614 216 74201975 164657849 129 198452366 231110140 997 74352930 196488768 601 157825561 223375410 926 12632504 181240880 324 80192346 112577673 358 12064332 76961825 196 23677298 185193034 158 197648301 220668092 716 221007978 224332047 755 224194091 239310905 799 162230384 167812657 738 199848122 236751565 350 97416855 124238878 928 85830843 183438991 77 154958062 181440606 622 185518332 224385322 539 210286138 232933915 133 75602284 93826931 160 177022540 212262534 468 142746616 155119327 344 45658905 127638456 928 140678276 174826038 691 235311120 238962156 799 228808664 237816324 26 142456931 190671187 59 160067001 239870701 516 28375278 88794961 130 49460659 139856040 890 165984337 213347021 19 129361038 177879321 26 83229736 228964013 391 194370610 231294632 27 77693035 198007362 107 123409123 123857321 180 36823028 161716377 834 121692081 184267240 670 232557891 237841326 472 148026026 216550953 883 112787512 162068799 263 207464872 226854803 164 66298689 141178697 565 69000594 80865145 560 18432431 149602614 963 106097178 148327249 927 28652594 164766164 763 146440349 222807417 624 74941499 173787301 33 56245250 133398722 271 47232305 201574522 570 183348060 192276320 899 134367818 237432054 79 224028191 227014469 508 169135165 181499812 803 4275065 140475363 60 188905231 221412153 224 24779645 103745328 449 222075417 239039002 520 65059246 186401314 755 124941667 151202718 308 113269841 179919609 138 180704333 233750433 136 223881884 227347146 227 29100363 207247012 889 58381645 175926668 543 46336720 169786228 195 198718455 223021305 60 7493338 15451584 222 159259683 199553797 850 175844432 235172648 665 188358579 190699699 15 198000072 204294320 819 228040124 229738440 66 42994107 89164174 304 151287996 216183106 888 94843165 110536674 478 48535908 101204975 740 30279103 189546640 755 118264592 170657356 903 109358197 225836135 740 238137801 239605781 886 137955078 188580667 399 134650790 145728876 261 172053689 196609115 732 2438522 108376178 460 118753420 173481608 759 194051648 236763653 250 153748726 186913894 124 103828511 147766148 201 42995007 181332991 354 151731974 230135090 621 130453399 207858526 570 124105936 189933145 127 40182656 136613502 310 216198250 222214153 901 10133740 150351401 510 102443142 159518103 600 68181333 147241761 859 128203259 149276448 808 95759609 102828433 500 75181410 82069192 550 227413821 239404133 944 113514787 211223846 70 54727948 184972680 465 84279305 224373999 258 85463677 233188402 636 169654912 191974955 657 68121737 112170209 229 158076605 221763979 962 111265409 221984354 891 229399840 235489779 738 152131194 166075751 574 209114400 218655221 551 188004324 220763559 309 144150154 210884985 571 112413755 130512199 773 137282076 170797252 655 15225485 188587099 83 135738492 167998935 47 18624378 224079768 92 192304911 218411547 635 166630723 203875479 147 11180864 200145217 663 36059929 193358634 134 117183474 174351274 204 90294560 230495456 739 66789699 146556151 416 124927861 218322934 158 207348804 211057582 790 27327888 169540141 118 216999108 238519818 345 193021004 222102963 569 170052364 197292248 186 224741826 236167270 60 903302 141126828 366 4677091 199694842 687 168594828 179092191 562 231928221 236632512 951 95612438 120303320 444 70091008 133424033 711 30178295 238683309 571 121185809 145449311 900 122234644 211562747 275 19435821 124886796 343 180796511 232017951 995 164066519 182733718 164 198700184 221772158 219 15982010 115508000 54 230138706 239450957 188 234156435 237872143 451 211550777 220852614 553 204890185 206663882 226 199851191 208759504 514 105840136 174968272 252 130575429 235909607 875 7974221 110894081 562 112248798 164306818 957 239296314 239957403 292 137520335 196261838 966 208029466 221557050 155 130645950 226683936 222 64675875 211624686 482 92583833 218574835 437 216310447 221043871 408 214231826 236739977 781 169566484 197219108 360 78118212 79101147 78 63000615 237820826 689 207246099 232401176 686 135545006 176113213 2 234317442 238102365 79 22484957 42415829 122 19943692 45564384 282 49196623 92027511 678 122283698 157957051 61 172637227 217097873 268 119975341 224079546 479 180236289 205595220 203 133110023 221535175 277 131546111 213557185 643 134968063 182088548 794 159252913 221266479 908 162597306 175478772 335 123290374 134025130 116 216354035 240114875 37 27097671 58594626 543 62952269 87418446 372 232473851 235788192 39 238095062 239825254 281 46697517 50301942 55 89293916 181361344 784 102647750 179285120 791 238952691 239772737 614 13971076 138798674 277 11130072 161926793 425 88362863 169772979 915 67604491 140875224 94 211708161 225208254 893 115840366 169342470 510 105960261 123767595 512 7664171 131062652 393 76238870 234243402 788 144738890 187178640 445 232322796 233821955 768 196052302 214855670 744 142923420 143913058 948 165857912 230579502 378 100064062 117319191 662 30705174 103019447 19 204198532 214611275 482 6033922 10076895 358 185872448 231088613 791 127646996 213363966 101 117113080 213167358 96 192632343 228655515 814 52467348 218918114 96 88687165 152074327 128 111505089 133572400 430 18709384 22978471 318 100573804 116357367 901 196749012 228809369 689 72760089 158490448 118 813147 144064770 595 233517256 236675843 137 139230616 182305262 647 98479992 176197089 217 62813323 187241683 223 17832605 171756604 997 119252128 163607203 998 212680769 233690083 764 81365384 147468573 609 98617711 208797962 405 25686847 166682888 903 111608246 156439384 694 21047694 46066876 529 126357943 205386318 708 75081472 177115862 978 126900627 132294266 178 228480484 232392653 820 120483116 124332131 869 56307233 56803568 855 63559643 114810936 580 55652318 81786049 730 174177188 231272753 142 175059336 198584863 132 10375261 208780483 735 210882334 215866207 907 196071087 238190667 737 17961376 143800212 971 215951147 216583933 118 115936628 212033089 97 94042167 201732791 407 228403799 239073399 880 166475299 171840577 621 106652586 177192867 322 78716322 214546476 100 11400415 230228484 554 6858560 32843098 230 157507970 177547633 544 119182583 159289268 904 106319577 158621868 107 89690865 112209484 739 131803403 153991835 740 142436381 172971647 446 71868674 170873344 556 8219128 129233025 873 213081441 237824624 720 167108656 182202281 658 96692859 149992154 67 161876507 178014742 753 92974771 219644622 129 125052069 201522153 438 161164606 206193901 178 232566760 237908129 540 235144059 235538453 679 10030398 212091564 201 224692988 231859097 63 171970721 232125595 350 95379920 133088072 925 40017775 229315514 589 16207572 16504385 790 74539878 142019838 117 171014711 171530778 741 129655174 230823116 770 215426674 236073456 558 214764353 226429704 44 115122686 186636437 43 63186510 99335735 734 80032341 200012755 973 190125059 225805303 528 70513136 229360987 397 92603323 130327416 823 153984845 225837656 655 219666662 236057584 99 187069927 213466183 696 102674307 179977355 410 238895111 238941682 721 193406376 198209042 884 86480886 217044142 359 227127978 233895414 144 37296962 73227852 98 183312481 238775974 385 138059408 162683887 271 60137634 68174297 562 112666379 165330934 96 37543752 124402870 75 48307783 86257155 117 195767412 213251618 46 74028098 141466695 218 118331996 200549899 254 16327839 146129995 717 170971890 193060309 182 143447731 232119727 885 40287420 59913577 6 29482826 228649560 601 124556358 163342943 429 46993377 152747160 490 231350688 238073987 752 26879838 143266008 197 150610714 220182743 792 146066562 197008074 39 97111008 227636010 932 28547116 151515812 817 164558620 178734221 714 194623487 203190270 623 222481250 233202028 746 43145244 138325403 975 16164998 153107433 890 208190979 217262567 951 125791760 160944139 577 64408023 235730451 540 184377830 210072334 904 125060527 172030711 351 20270329 230511512 786 25898999 131522043 771 230044155 238306588 759 3420395 94375897 859 4386356 232352090 8 126048767 151525264 449 151736416 182187839 293 20313230 80553928 329 3944105 144847344 775 99134528 173017975 57 72828948 122426699 265 84437629 171815061 919 206013112 207668495 441 197055466 234334719 276 141406853 213618861 580 43752406 208796587 827 25423375 32102396 781 53088843 169835160 39 176156718 203476249 538 139040804 172256265 734 71732488 154695805 444 155174812 164599309 856 167406126 225970935 400 167360936 229871564 118 205399358 234687342 555 25602452 49991732 293 78889375 218184838 667 57274892 187048420 398 87503060 110935641 228 127503541 235598532 160 97394210 237047047 533 53869508 173894988 738 54568008 164014991 580 90997707 194015403 291 219055865 227266460 805 113137698 231070729 329 184057854 224802360 975 20985704 99865280 685 207366368 214765569 305 129655132 217497709 34 214970645 223064177 736 147479570 215384868 293 65257298 73030243 307 226155608 238729002 446 65499182 189068823 414 129475384 215812859 785 113326755 127085757 947 1802833 173845300 669 130927240 141763211 886 113376434 151927054 346 239250561 240058191 804 8989742 146315795 482 188739477 232849765 73 216384384 236376202 820 119764007 122990814 905 37535299 73581485 0 146599023 155541273 978 22329715 159678352 354 213338827 222990987 331 166666142 210390171 470 154990547 233039793 926 54709657 220340336 217 200362867 220227881 392 218396152 223715144 499 19010335 52934189 475 147809589 153075743 463 34583312 92553579 913 110188731 167191664 704 218950201 230040001 375 144116575 207508794 800 50474223 147266671 665 46377068 137518945 634 62432286 221270080 185 146767107 216206277 243 180718017 187756208 237 154008132 200411803 703 155635225 206710903 770 184186945 204850506 992 109105122 137035621 813 217657008 220100060 878 154569720 217641521 829 114172778 192068944 377 195902292 216788475 297 158612956 222988334 996 109972526 198371733 904 146551830 237215765 756 146549298 197363573 44 116309375 198245184 759 59081210 138425282 903 16998588 93247894 869 176146835 198099858 150 226343897 228551973 739 190350805 232023440 208 204361532 216589860 360 237866745 239042619 755 127763539 147009827 136 16723868 238653926 674 39214397 99660833 971 109742741 211721918 172 234144348 239268657 486 189633069 207501194 563 159723862 211620854 345 118034460 155213212 881 63003875 233168240 93 137205610 139717500 375 107250972 225704928 329 61992046 89053004 442 89497604 222758310 638 156801963 171732681 959 30248798 64476804 283 178201023 194022828 295 172039342 224873904 144 65290020 239012476 926 46963466 162834037 72 171539027 199519780 156 14517793 29072339 374 201246117 231631377 425 154196706 180575931 189 218926760 231712180 262 239715659 239927440 646 214609231 236491183 756 202323464 226779185 826 205989190 208435711 192 223191214 237676907 99 132799748 140867916 945 194234227 224405169 691 60260043 143154629 212 791737 15520963 607 159805374 160896201 549 4903837 53597614 879 165368509 225971168 224 137152942 192209302 706 80916557 146323658 302 81622619 109409781 315 165546015 184828906 354 89202527 198326594 292 162783783 212510213 991 207309047 222412239 980 120334111 215772426 10 226845714 234373777 196 174836689 231207584 57 239828138 240111811 487 15655093 213305769 869 155147382 202321294 303 103041901 214305129 830 146571288 239633342 514 173390417 190533829 759 20163238 73823214 448 67948778 118549390 99 167409544 188487974 109 194406934 196630978 719 208328038 222242272 47 227081214 239170386 851 192873342 207775873 6 50678460 218916427 692 47752663 221976467 181 110056119 229299165 477 42813164 148269729 812 38952787 189092670 321 20080097 141669456 765 27880809 115351423 552 149320177 192417437 213 53010294 62588343 200 186541136 204196552 395 28301825 103572389 459 228841592 235249511 257 57503331 190010752 592 121468744 227762919 530 29618892 176413942 631 36269980 53650622 273 112343344 229135047 230 129646625 141052363 854 162073558 194256662 17 97814958 180413730 56 127747115 171567466 148 70510335 203146230 899 27248187 217019205 584 148990433 169706472 633 3023236 230690814 785 87043073 96256224 378 32105522 40207170 186 59667235 98221722 209 157093423 206615308 637 46843970 151324667 116 116887349 207008706 3 218868430 219099476 751 215362628 228545425 673 121499288 133313336 4 129516085 155059472 1 169997625 227337045 129 101009079 124617912 506 126358167 223492732 50 107649053 196307608 385 209744109 234232721 796 177721370 198191888 900 186131235 238309300 304 144222841 224159863 957 40737297 234434503 631 137658582 155153174 674 52485344 134087613 282 169135999 183543567 538 58344042 131677872 823 178057482 178949222 330 108504961 215795070 405 118771868 177607231 185 33734150 169599142 484 176251070 189910991 906 219832328 240024856 2 106120697 213662875 905 49966716 166530577 160 189383376 208804506 516 26853846 161434126 500 28157017 65925891 818 175797633 222879789 373 97601875 150964803 880 83577102 193437107 647 234700119 234923555 377 218932266 220392162 986 149201774 213621892 820 163168445 227351977 892 69577062 99368526 205 17117829 142025923 395 24371935 127994909 212 112985789 185512556 428 170903744 225194466 415 104770518 138108998 322 59921848 102220759 229 78543494 181826858 878 164198597 182841313 967 73689735 237046300 428 218597487 236467602 960 20749177 130229032 196 66822075 160900660 574 15032090 230070950 929 18121934 228634813 478 17390559 239472582 992 114454769 174161377 62 31658121 232677419 986 24033013 160704051 359 226910605 238600206 273 4935728 86310949 729 203249550 233583580 839 100435246 109655378 397 43692695 80950502 421 239604200 239658278 320 237138405 238931018 411 133247586 208572440 797 129502316 132763753 205 44697534 189184498 592 193470493 217863908 486 93865114 225316566 596 176207824 202093529 629 211230087 215550286 151 88653065 138672972 516 33237402 81248781 304 20602410 191067064 583 113778574 210216137 345 62575364 199397251 693 78843448 80684762 876 227289454 238390669 476 113492657 210215388 363 215918095 228351608 26 72061177 176437202 62 99869802 111934094 350 197015962 197770919 456 28877357 99936532 970 51943670 211256831 23 30978042 100431841 391 129158484 195020372 310 21104280 189360093 421 120320768 209895391 687 182657863 210818717 276 135533015 152979705 1 38157533 158656957 874 196860209 206847029 846 85688127 95574562 371 114847174 188530028 788 227680669 236091316 49 67904819 91775067 312 158046759 209938228 507 89368009 163860973 78 137840776 176762245 392 110625491 166314233 610 55533067 156966148 867 148846491 149531322 416 212069733 233663257 600 12742293 212912909 722 111567488 155056538 354 135664385 172828003 127 88854328 107720486 597 154452424 212112201 249 78059600 173730531 843 73325038 173740880 417 123400548 231106256 306 219417273 225613150 51 47897982 224355833 752 175818283 217262651 230 86411560 178336060 45 234681222 236373094 995 41299993 152490407 546 194830734 203787378 15 87842930 169424868 468 25048424 176655957 811 169318856 215148298 50 184412172 218738716 722 198845058 228064870 645 23636315 30301000 307 217138150 237965688 790 84366958 110186628 906 139645658 155101538 164 212492801 232928510 262 84433298 182501005 43 172435181 218790586 682 35552553 66246593 984 127961152 216449927 245 214792723 220817393 788 162188065 201705587 477 18763548 107647366 252 224397965 226417464 377 184072676 211390673 429 17678585 27152830 130 215149370 237944431 342 170237851 197305666 656 1592585 131117248 832 7113983 131383978 744 196062672 212477036 14 140847787 227216676 923 77161517 171269831 97 95582936 125730462 2 61369562 222138984 868 134861413 224821308 843 74907474 139445272 355 116520234 162706462 201 24376963 210105557 49 114782551 135410682 421 84836201 191846085 918 102052606 221324279 234 15103 176784481 116037036 142235951 54 99334552 128428602 172 33097073 162582033 788 4298628 18098218 69 48255275 104146931 619 173918989 174936837 414 169619854 169709554 576 91257084 145260721 616 123036297 134046375 187 91986135 131746934 715 2554641 7731078 19 60524664 159969248 686 23061546 125876023 524 54100237 129145996 644 50377035 125130942 272 98428397 126768443 937 164703186 175566437 102 131052494 145340930 839 66301165 124729873 659 89925952 166902968 456 65897639 133485287 246 56178603 57833776 893 135110667 176521296 561 162810310 165024885 408 160917428 163065245 591 77378521 97954538 678 124156364 171075895 766 103334135 146479493 648 1079898 167277033 23 44705306 48822357 392 98309215 160988226 260 135862134 155049442 734 131912986 141046163 79 50060962 133155526 851 39760518 115743227 712 84538038 112299717 43 47521620 138215950 719 27241026 38343531 159 32618012 116595008 744 12091856 139201434 868 68233970 140672312 377 38150792 153851162 795 134695341 164078514 484 77830744 83317074 331 130977300 150144699 307 12810941 131533651 490 66466694 144587998 951 19845676 53781765 785 71057263 145810125 425 28476907 104973667 836 124875085 150756465 427 152733314 171525656 67 166540619 174444073 158 83668636 136073412 575 13300784 102128975 170 71005553 165492509 453 140683433 164185173 179 55015237 91546931 831 130885891 169671344 662 104329483 169572484 548 4157795 37220662 388 107890994 148144166 174 54426283 84032842 949 41187564 147608621 535 95900342 127776735 73 149776908 156866116 446 13199388 141178144 645 29333063 96779784 270 72312323 105427708 847 155582660 164377298 582 142767171 158972548 749 98031599 151786212 575 151120151 167874542 718 42600736 92119717 399 45192924 70470231 615 133654329 142763545 848 86759115 118423927 505 73897571 158806519 295 101859399 158598429 177 162584565 171374744 672 70619170 97801011 749 92491715 114986891 238 147217071 161199939 901 116056987 137596425 518 129976922 160466432 311 79186263 105027945 101 140402787 148682332 920 107958199 149589391 924 166940727 176002864 6 27377981 73105373 481 75897084 99325936 317 107753780 161604487 633 142333511 146225445 794 25946335 85724692 546 132612519 135587611 730 45440376 139311295 125 29768940 60826925 450 68656265 165646255 200 1714987 45646153 135 65235023 71749726 773 97610896 112830571 961 6414892 153749394 957 124851118 171399656 61 92434965 161136836 509 108570619 151803040 489 45083675 118737376 350 68192618 93482249 359 38139286 114481896 359 174397993 175883624 280 28872621 143977305 482 153605907 172394828 227 121508266 147696722 526 2291697 12887543 631 100071231 120590629 449 45174860 58436490 278 65697571 101139156 911 102269630 114168925 799 102614732 149490402 853 155840226 175543912 162 34016204 156124393 924 82073412 171008245 634 99604979 172896879 404 56123944 158703134 542 90538713 155749973 339 87987639 170316537 680 157110924 170048162 806 89804926 147844985 169 85275713 142495072 650 35098025 173737303 568 18966618 57325601 580 44626564 74157352 221 146055358 149107755 890 114052511 125677318 702 150995008 172270725 368 75023852 164659142 237 125301808 134432435 329 159999093 164544039 457 94931945 165654444 415 109123923 157533925 597 57019216 86938471 654 103233544 147327631 526 63583099 174559984 459 50794055 167167359 798 22233328 132385216 327 151045128 152009201 422 104675147 118804109 179 166596564 173446036 658 58743984 125151517 759 127996500 144141835 757 36168691 155545628 500 87798091 96591039 12 44076624 172814229 669 52432675 109278886 490 5354657 168544498 681 101899446 138981381 530 71816589 127092739 641 64728277 123495814 105 90616850 166764636 987 56639025 162863275 963 18592676 121073693 323 152919056 159367767 488 146509408 147028964 2 12578300 47257175 318 10009812 93811808 24 81483560 83172465 178 134467056 142509825 230 53072117 82465250 342 24607835 148129695 600 170911096 171561933 692 18728370 149331895 594 26410087 165119552 103 7496032 165925848 502 33269446 82897158 714 122028092 122438245 690 18567200 118354647 490 108690077 165265605 699 68951222 151456256 142 26571231 159032457 299 97028803 168437439 61 26031218 133713935 854 125907592 144497932 276 108359925 141088980 637 44367910 136622307 903 101018339 149142289 645 107557708 163296972 802 34060948 72344702 118 50409621 88575375 938 114819414 151125450 489 126959734 130600746 727 154018104 169591003 62 62858461 134669895 552 118115223 137891601 137 90770125 116357058 973 143040669 152090685 815 22395852 157486581 368 164981188 174511461 638 103501797 135860758 2 82632488 99553946 40 149227507 169229243 625 86111277 132398559 72 98145382 140262884 630 16090698 86074818 668 57373680 175317240 753 166159493 170832528 204 53624693 96535280 990 21510387 100266174 14 48847446 137105561 547 21310201 125477270 745 92180483 176435896 609 171276529 175301730 941 157378241 175263176 697 72363214 172547885 389 85563459 169599216 559 47883337 101641699 671 125673402 157164968 383 20468848 136681584 999 77161703 173379021 794 57755468 126214984 913 170481676 172576703 221 19405082 35544428 488 14000816 156222191 19 136164394 167857557 382 137274225 167243775 979 18108859 110229540 829 54653390 121061410 740 140379261 174137974 527 12216626 41286859 229 89426473 99160077 496 115839156 155849930 571 54718719 105950335 394 64821252 119584677 445 119510831 164800156 209 125742441 174724762 392 62160773 146956600 982 50846926 127749927 973 99689055 161337016 405 58749947 117499333 524 142337624 154133674 222 22392895 34479301 842 64039731 115127950 140 73643907 116544272 819 24349877 85236076 858 117217465 154339930 484 113793927 120400949 326 131384998 161184439 331 49543885 62574619 952 26623353 54131376 167 130120592 153057611 202 102667416 169192853 124 16361609 17634553 576 63723428 110547214 209 119486603 122186703 834 109106099 140494249 743 175784860 176059672 385 98350993 112597976 6 3491666 134792697 95 34128306 126945609 968 57650891 130043300 286 67954088 152857564 322 13169751 55692148 164 149294150 176146012 603 147481687 155476110 247 151410970 170134339 446 129860041 135271725 960 137871253 148717532 347 61427739 143135466 497 158254005 158619141 455 14734604 97875772 147 22408922 71348669 100 40305831 174747160 882 51835487 81478830 113 40565434 49889269 466 104460116 151923914 568 95716728 154081529 26 73700838 85961544 817 89457931 167589410 18 100545972 102117680 500 16534811 171663103 163 98136404 174885883 431 28614146 136243668 941 132231975 137041092 576 93615823 105909215 88 84841593 105979449 939 3243655 102207781 495 144485082 175888753 671 103207577 115724409 535 96127510 115731224 471 44943240 64583919 50 15523389 104805748 45 53435137 134140171 609 86820255 150080615 519 90623989 115337164 752 106506920 159086750 922 113151129 139880043 419 19120787 126674771 980 159255447 165644481 790 119874553 152195596 927 45747385 90779958 74 154613633 158746815 104 30579505 36514291 181 139071481 155737262 970 108715246 119568343 408 161777076 170289677 455 79366604 138165895 802 42127227 116635633 339 95715972 166660915 498 137185028 158992044 585 40812705 119055604 80 48984071 87004912 63 84403371 98261627 957 154363720 174132841 372 40384700 114315723 276 167105707 171719479 998 53262614 85287588 326 154388961 169081351 740 106081975 150664214 643 71931223 147833497 556 63766560 79123728 527 137626251 150808766 908 115701107 152059345 948 62559578 161697410 576 138186185 155317885 361 15397790 50645923 295 148562405 151531731 906 113283880 145989563 488 82278825 147634681 364 17729306 131296740 782 172720795 174986819 954 73156762 76264452 694 62988634 68004432 21 41229121 80437805 251 26353255 110353701 522 125580369 143497100 947 102461592 157157895 384 13081586 41414580 53 88687119 100119951 564 143597773 165495448 422 160679078 173933707 509 161045723 162773492 442 58292519 142612091 506 94470132 168257457 267 128505767 149887008 838 91952625 126359209 997 62937489 77298955 41 21833659 72824242 495 33721501 144930380 726 29983578 81589737 556 165668197 175367043 338 93724698 101512764 357 124697974 152241704 729 10028107 139597070 401 22199787 85067453 139 87600809 134327703 633 7634199 165702342 988 131908167 132128378 112 8439383 83768981 61 30196047 94295937 687 93291634 105630585 173 110186450 166147518 896 165071881 174734591 24 151052541 156031660 657 109876164 124311241 882 162221109 168445333 106 62793659 172366554 256 158074472 164433271 750 4521729 155164189 141 85639146 163942019 170 139626036 166977813 594 151489366 151629037 295 1291570 171821039 833 46043870 87009490 324 95373972 115819437 40 127089050 171541372 19 22796192 100668716 299 23152856 58027593 180 49379642 158554563 490 12575660 137227355 868 149458724 150687352 202 152077458 166823364 538 19359086 138111870 458 30593357 120040888 705 103016984 151748230 888 131965630 173173473 703 162828428 170117009 290 20669643 122664938 257 157874113 166678422 990 135184639 158042434 70 29692000 37912152 928 69080394 172185107 861 19809579 84245177 839 27817817 82220198 851 135193043 161365141 667 131753514 148017816 832 109029126 118185151 480 127765065 156428015 461 141067239 145189980 601 85263308 154953637 605 52713035 104604233 576 76774667 114197285 388 9501892 145591382 497 15551842 32939033 252 39779918 54078641 383 88888043 135531946 217 3622146 149214773 799 94270201 162649728 541 119596381 137792943 211 99550027 100167349 958 4794723 116507604 205 98562139 114422801 305 136555072 148632828 310 58938691 104036700 864 92257881 170542903 886 148145636 157237382 632 144728599 154879343 71 150814147 164583158 592 32686266 165057739 843 22659010 134334844 214 39314432 150334138 656 45686089 150302675 798 106177356 114863747 244 39461476 137929225 93 72513518 97931558 765 78584 145502030 82 104509740 121665008 667 172922504 174112385 64 106980506 111259050 210 79723147 161608142 654 5785720 67637527 212 100173570 138077715 90 103510956 142855647 226 172404224 176376856 88 6904497 107012781 231 127977076 139335354 281 116311815 149797275 67 137501572 167342086 177 142286318 155794055 139 153229552 170606835 287 5716574 157392939 451 26426224 94179168 84 26813385 109744628 246 128452974 141080386 322 103176733 170431983 667 27950339 139438053 827 161622006 174626081 938 82870314 117029743 535 110743327 145386158 868 59161713 106973897 491 131439384 143659288 731 35602161 166723905 996 144080704 159184570 42 90000138 94937298 596 121081836 175792099 767 53445012 142868308 243 107717554 134320889 528 114227684 124261686 607 2872792 79743436 207 19443546 55621075 86 162823593 171174375 580 56842898 158661424 766 52925572 86149277 737 41815858 133542170 229 100769587 147951863 593 64189285 157729350 196 73098040 167542921 946 11844576 161165391 192 7437389 113637016 895 27977154 125145979 598 87462463 167326817 779 160469927 167878035 94 131324200 140420594 797 35592562 120952530 825 36811190 120330703 548 130892451 166426417 951 86750876 165597977 621 109338212 134564693 165 110096156 157853812 49 110530631 168312225 403 67695793 130171262 835 117983814 132490622 323 26114955 154895917 343 84276663 159692654 74 71572047 93700050 200 99188958 110391238 831 92457574 96489009 517 37316234 145149879 229 40844464 126043524 887 72767068 90399177 953 128992186 154488468 389 23212834 167750522 841 104270127 126520276 3 111289988 145446618 85 160529870 170826911 630 155323444 170243307 842 58284928 108446929 718 132300873 163395271 162 165111672 168383584 72 59099394 138032784 993 165511002 168680563 331 65727575 153992191 730 37219160 104809844 168 89399819 102155559 595 124103616 147089282 57 134573077 152506747 9 85655984 166502905 577 118906914 127197333 184 8906342 98525680 160 88017205 124633790 639 16003587 95503652 703 160556279 161155571 286 115821567 132817075 200 116876302 163033383 627 170565783 175040503 737 91651069 106768313 403 173903426 176541041 657 12038027 142496809 578 9386036 10376321 277 171256753 171831739 565 127312746 134535322 46 55783977 76374350 329 64006663 122793092 17 85712012 115166687 40 35042475 115545103 837 115808111 117187850 806 154666588 171015387 203 128442314 147274022 142 86554239 127699202 0 20612594 97148031 206 152672770 156007516 659 130605481 135443761 521 27326456 34293349 899 136556722 145675257 448 139505782 167779039 106 138579367 142759001 878 152948106 162909383 456 107122647 147481573 332 173297954 176626905 229 115282990 170907911 660 28179372 114339994 87 19987173 111756047 869 111049064 136617256 618 112122884 143143666 20 84245636 131292576 805 92760250 100214394 922 56656779 66717384 101 92096663 108107789 170 63423392 128056792 146 68932103 100795713 518 65906717 94129761 334 135766184 149200797 141 50128447 61157804 163 36428999 168739464 50 104232160 148178335 620 59053446 61829560 986 2539516 123449058 683 145428434 175760406 991 142798582 171794757 936 116846632 150349076 578 110162580 152193605 272 84641517 94088523 796 112905295 138359219 967 145024464 147398050 318 79422397 99206495 34 99418073 116778587 272 41041346 87037272 615 240015 143257384 397 37649752 81935894 274 88294474 133111733 900 112555808 135061224 984 45357485 117965296 606 52993106 88543299 434 105786998 142546938 410 75079960 118540934 178 134427599 170598573 192 154389389 175521222 306 32076060 78948814 313 122121726 122163720 474 135226374 167999037 803 169764110 173956106 582 166004877 170500176 76 55219536 127448215 474 170124688 174041823 261 173086877 174535527 111 24512651 163146271 216 86339171 167721921 726 14437114 79722130 632 63267626 96324733 920 19452789 159261358 772 7427239 173827635 37 45805510 134547077 935 159718898 162356664 126 55133439 67326042 392 138870819 147645797 300 4752612 47770716 759 78325280 98445897 192 46584825 88770833 633 71459740 144056840 59 117629629 128012229 126 170630241 174432780 731 122996813 161869952 34 144236991 160248145 303 27572326 119075779 33 5971088 176533893 127 77791366 110354776 85 142888349 154636989 113 10453939 126764641 372 113297901 119734522 620 147527167 161573621 360 166926501 169558405 701 57145337 94997564 221 158966860 166078479 299 137407170 158509573 818 45574716 67631247 231 53637888 174558165 925 9618704 156819724 488 729133 101520909 631 24571011 85563774 394 24450201 135861435 901 38898803 159242381 501 125124325 174261294 810 4639163 155487901 244 16752781 157047554 679 850305 119015358 482 44042553 137948771 432 15521175 31504609 100 96407384 165783159 431 143540144 155244231 200 77662699 136972071 392 173452903 174053458 512 158001999 160572584 973 7885056 60239796 121 122314763 143033377 318 5393694 135863420 284 1087750 171067910 166 132446903 170697757 906 45979466 107481902 570 133795380 164794352 435 95993058 140119181 573 65439146 132509458 629 138312917 159973870 188 112026698 149639962 654 3035463 72479194 334 48570861 68910316 521 81771236 86526649 94 39651912 129201256 376 75707156 98266481 364 94737392 142626020 881 71860652 91403011 983 85020307 104433685 985 166347262 173064672 247 23662850 133947216 994 164080529 175707348 0 169357596 171425511 888 50914985 72887810 556 44883879 131715248 414 3646901 12984784 566 554140 7385765 285 67665255 146231338 759 126892669 162897667 862 117798869 128613794 610 114601420 139763560 383 4785219 77203660 438 139813414 153011264 198 40812685 51019446 897 163188766 174754212 561 104729478 135258634 144 115678560 165920301 490 150408475 171881518 217 116492154 137006275 621 24662896 65798961 981 127992470 161620416 118 85617937 172254512 847 95183428 172867916 693 110013769 115924429 802 129406865 171457680 95 25733270 29882782 930 31704409 133152927 668 105466787 145538173 822 11924089 65029536 373 139824465 165696084 265 73748150 75097119 192 39173090 153319508 476 52013266 176315209 875 64416112 103802017 425 118358937 143534581 197 53919940 171339766 434 5526275 16809448 225 113782356 156002825 149 58404900 81759522 835 123278423 147952901 887 86774289 117075595 816 133655969 136003511 567 96970233 156267447 278 86808252 140134778 521 163416759 168714857 815 98032712 169178396 32 87621561 119698805 453 39425165 113828720 956 4103824 150949651 996 81098690 176162823 142 57369809 157279075 41 108890682 156248976 925 170333187 176753976 985 154806254 155057994 927 80621803 115300612 379 57402315 86233243 34 47664447 141556573 472 162005489 163595558 174 108899447 151080728 848 119893074 173958120 594 176682805 176737589 306 145269445 174753226 451 29806252 145233522 315 92926510 175624688 808 164058213 165416582 68 53019650 65405986 565 134976738 169527592 858 1385910 124208474 406 74722236 96601893 764 152565810 158190406 973 22356032 117380969 632 67089371 75010677 802 99445468 145342929 633 40013275 47243927 27 173409107 174012566 131 160663273 166242652 882 134383023 163921654 806 160267004 172995977 894 104139509 150773283 371 65897285 144133189 631 122084758 146091273 603 56390581 175596047 554 43399174 118623000 647 133324289 153199870 96 128066729 155500002 678 165027034 176526589 421 43238992 132238366 439 75470131 91830343 441 52569204 114403659 935 70937415 140014651 890 66501214 103825379 879 68971637 118601555 309 128602038 146890066 290 1799846 5459918 424 155317298 172046315 786 173368580 173421862 194 161618665 166370489 738 64968386 176130998 752 176588040 176629586 817 168706915 176491643 131 21295443 166838299 8 148805890 164397764 257 154412577 160263192 553 156086374 169430654 716 114535094 172820503 177 4132930 32126701 761 61618165 103580970 563 81893476 86382651 249 118737693 139848406 122 50448496 170234132 618 108325197 170020426 466 101922852 135394088 681 140926011 152931921 474 77653215 174170731 333 18853089 133313347 898 137069063 140577925 21 7689940 26804695 903 86938863 92682341 833 20223900 140455582 981 53741943 112967430 940 166842283 171800800 79 107687088 117975569 996 127956865 155525666 448 138629800 174882660 460 49733227 52798656 465 104748582 109997499 145 82613506 152166194 950 55656217 112916988 877 115620573 152044845 333 81041566 158977671 875 163787221 174695980 345 167542771 173147148 433 101630276 174447239 875 17902882 152681090 883 158312893 164160552 803 54025805 101511354 690 31520496 145119093 204 87184409 90259512 312 63116431 169494492 510 90023483 135663328 81 142259983 169758625 221 79022290 165172281 599 92624310 137965503 529 101280612 102718492 789 138718470 158823765 916 112111152 137359489 866 96578315 156614566 950 2629370 70968208 784 112233015 148493448 566 54276708 156584695 545 30088497 31803305 956 107778914 128462218 709 108493982 146597685 538 5036682 152450626 165 118118307 132753606 707 173942691 176731790 196 28967026 68482721 13 116301865 124137335 82 130200597 147492313 84 22171952 62955552 214 33760764 142898409 876 155860950 166445224 338 136971460 175696324 341 147919044 155792384 150 69920426 134078902 308 125867193 135512619 885 4580463 126425863 505 127448845 171066452 514 173972525 175925979 224 106649561 160402746 15 81777224 89270064 90 77079046 88811978 471 7310617 73983968 697 27952778 64647295 46 10131845 135078268 146 123325411 134988480 750 113318755 144356925 802 143083024 153274604 126 29541129 164949833 85 149753141 150808101 998 73606131 155188944 972 66046008 157972788 427 35895270 155832078 871 129448566 156278989 183 140735847 152704401 968 172171455 175491099 963 94935970 116908155 269 30457878 174786638 348 77743660 112411955 915 93018186 120923424 883 127935130 131409002 682 70273930 133591699 739 102722389 163325999 509 136658461 162526330 264 103553382 150195326 889 99893807 109196321 226 458438 99334315 590 129689107 143397163 186 92633872 167698228 544 134127088 160157947 837 40151959 150919692 597 73277221 169206858 268 100835476 126946312 722 137794221 175040658 311 37778165 108411224 172 123556236 137391168 778 36143346 88168603 97 93189713 131532259 664 69878247 139903909 239 87631704 174655468 1 140844917 150014736 394 152058795 162443615 26 50556033 134486276 275 86481887 125310779 701 129465265 165272755 757 88528789 152069972 315 21459615 154374766 276 32318654 104526843 246 141426287 154272632 454 146500590 167225047 718 13174888 19765403 965 66483097 106456653 303 54242790 163305455 972 48164465 69808771 475 90664106 139604360 279 133377885 139805926 952 106154262 150148089 70 83342949 158333919 60 93414458 107321044 920 160102935 168192109 582 42817067 162338564 648 77118030 145665297 541 103138177 140943651 894 141880494 170901013 45 173737780 175905049 500 103307741 140895932 698 100376671 150480628 428 108900219 124770061 277 166764365 176506795 7 136534686 140372943 371 152568247 156645362 479 111979623 158725250 877 176530080 176691083 709 49625488 145481085 454 26189399 71565171 178 12419991 173230389 49 52644333 99009795 378 24938993 111429767 75 118326040 138323878 97 117056641 128736759 800 25050820 75513621 782 38261304 142066025 614 92500032 173771884 30 21729077 39621398 374 10394871 136668669 701 11739170 116486176 505 31396727 102251039 188 149050292 155714551 585 158208925 171950786 14 148372628 168022687 105 171242173 175206584 238 103917979 174536392 985 7608476 105571759 734 42309800 163185004 370 119464386 139968957 497 75976726 83077499 669 105619553 170232398 809 2977988 70924208 595 84415254 173905316 794 128243886 146926743 986 38500514 68070391 248 74574995 176467825 148 113363312 168123224 93 107197742 175395386 471 147199386 152205501 786 114719123 142041258 811 33614763 117711970 875 38432376 59426162 982 256858 164741488 699 85167361 125004437 202 93067120 112491572 526 138777048 164789908 240 138782851 156714848 722 21200089 134273179 630 100677808 114941181 561 96635986 148090720 837 62196377 172189288 156 95278798 118694178 782 68833597 158349581 478 107934528 153776514 182 46982245 88285376 211 123143362 142699908 711 103203265 112517440 295 168036994 170691939 905 82396947 101915935 493 80162012 171572202 810 133716121 144291140 459 170899434 172572452 830 62900746 173489660 197 40040561 90827324 736 72194877 166689096 781 64614111 164662666 858 29535019 93171868 92 24006603 80390999 643 62512117 120097724 382 93013071 148747949 908 153132540 173168588 740 131361087 161549515 543 72211577 171529903 256 5452686 104724346 446 52979772 165100966 595 72540817 127710166 210 104967156 140459671 95 112679281 152832856 148 11387399 55130817 682 147095392 153040848 684 73234562 77945703 350 118389739 137459602 809 125870285 169035245 444 72768191 74050358 199 168852616 176700548 178 104638323 115712971 807 64704185 172633303 71 153028170 160856707 222 97303495 163918659 980 73394911 89362833 191 114022777 126366521 228 131642739 175111269 215 113050070 167217343 601 99692587 114359160 851 166370792 167046143 496 81108585 147761152 793 23247774 53240954 969 159069099 162667392 159 107004122 141351784 110 157208308 173416379 72 25713029 66536734 50 135458874 166461067 54 76812380 116205323 724 133368911 144336100 230 68095400 108595121 350 31088775 135074606 688 7981624 163642581 822 102397976 146780581 637 113910667 124904023 6 108685245 150573295 469 44017967 86723415 259 69211349 91690193 299 2601787 41898396 548 68059487 102914595 715 74922347 158635009 13 24118293 98413665 902 52138821 66781479 893 167082064 168345912 24 16056133 105436301 723 46475465 47226744 325 152502515 175523726 890 60938489 94557481 16 83868300 99793594 947 175146078 175596564 185 156262421 162215149 872 101399264 166137359 211 128469656 154818732 190 73791496 137439448 776 33126456 42570890 142 83097788 138729336 514 132744458 171628575 825 153070393 170221846 652 75839269 125973369 114 131936511 136711811 99 26785151 88257051 863 125886205 165310188 65 55563701 136350680 28 123424582 174122647 367 137680215 173681907 223 63966842 153863729 553 111548801 124434336 608 47550218 122426434 155 108888798 147803884 731 12368078 162706612 140 119003174 124622236 920 59017479 85538690 457 67986556 127529358 433 161661826 171129991 855 55145573 174269329 847 63658686 141152786 605 37698196 108597171 84 79343911 172229254 646 85473239 141065361 153 173957308 176292465 116 4791158 45933893 698 64036881 110279710 196 39915442 47629824 955 92132651 112430554 308 172256380 173506578 36 154941027 159011196 700 106035396 153977673 673 176629139 176780462 209 36452084 45416294 612 106295297 156449591 300 155291227 169450733 78 170826830 174363714 383 118578941 161920724 437 27893155 161891368 567 49168785 175053235 947 15802610 176347905 916 48067012 120394037 198 10361048 150366445 307 43092929 98302157 126 71523283 117252443 56 136772502 165085002 801 19363319 100807307 797 154830918 161271841 356 5986076 10072980 842 36944296 96689190 424 170491686 172276770 659 90622488 96616090 176 38512101 146721561 481 47716727 82452560 156 75588595 111225098 596 131910763 161999582 506 114964275 159410777 276 39038159 111787184 158 115529535 137572301 473 46151511 70305050 113 57834546 169544921 482 49944471 74476330 937 95955359 119739264 489 148443293 172299634 162 78470307 171535557 740 33037602 41955656 849 66618521 130439198 564 119329372 154424475 344 51375287 101264682 482 123033779 129857549 315 12482128 12814569 562 136771370 160823619 750 106509383 141455641 157 56210454 163185229 414 62418773 105745264 535 126873304 171736034 643 75281475 175089592 70 41555921 158246655 598 125512575 147311035 819 67493967 126676418 635 45418831 80257998 255 103162007 127031536 125 7271279 40811107 611 66615386 173894380 467 176735903 176771240 955 123190428 126696865 592 123203654 162441321 465 977108 102013201 612 30694703 105722784 67 130001830 175386246 477 152702517 154857673 125 66858498 141870854 304 137660992 147243386 283 50262678 65688267 55 29770782 172063742 138 6891482 172130664 318 52708211 66824790 615 255023 56463259 322 152579114 160241410 821 387773 13231790 883 85264536 142039090 539 42750252 48302825 632 7406984 9451617 396 86436788 168731205 515 144458823 173409581 158 136972648 146036827 771 3168794 112837743 411 157386977 167273073 326 164982450 165787555 527 42561017 118636349 915 47031939 133749948 999 99324498 157007609 434 116155270 146169505 588 154002591 166119301 628 36103064 62946235 27 172877872 176709446 554 167337117 175629088 153 38030110 165509735 499 96869636 173005773 776 95355820 135887567 637 103810101 128363687 834 31742042 80357539 358 4984939 56401620 517 166307071 168412923 527 44426125 97880799 986 105382623 165358167 189 161342563 175379484 120 80351900 108756817 100 61108900 134650987 400 138018112 168437731 871 2348340 79047061 716 139799255 153409258 152 174538363 174801185 839 25596307 155140400 731 123750919 151547773 413 58234238 143177212 453 80485458 134542355 352 151413512 160631738 615 153984053 160386191 148 90033160 148712871 910 100806382 174654823 840 147139552 174621925 709 151108386 165688215 907 174542562 175243327 587 114625212 173031882 407 170670859 176763764 750 147886327 165704734 801 150772139 175355965 556 171103013 174562642 730 82505984 166510689 496 108719405 138058003 873 123735503 163233935 73 12013643 35362750 937 89841683 134676281 405 52839196 106754356 900 127277268 174956040 432 120302471 128642091 364 2749396 71499641 391 168753005 171057871 48 32151865 75233708 98 117204461 119465994 21 80852505 106753922 297 36599302 115802996 847 126225294 146957893 256 171213080 174481608 648 145625705 151983190 336 68083526 84322821 672 122740764 162617436 854 78911402 94309216 893 119391077 172902925 202 173517568 175483850 756 139691309 156625287 423 21185367 31963873 397 31032774 41553229 844 171967985 175108036 674 47554784 143514630 598 94249269 130394866 386 69901627 154276197 60 161362445 162279417 225 21641753 83539098 172 141603658 160179848 831 159126256 169526915 22 119377756 155146968 776 55687707 103156524 810 22422058 54199863 229 121829154 125148904 706 48794925 170215586 289 102088073 172005569 172 138519116 156478975 704 171461778 175023507 835 62791445 151788727 581 21077747 90331795 169 154222562 160282709 314 175957740 175988749 508 113805447 128400310 714 76480321 170823814 373 104300550 170273963 289 51408119 127115589 992 13089853 32841913 924 525850 67897221 289 42955957 77773298 273 6004461 21417117 412 22248209 153765638 39 39572907 153950784 169 150522054 169644293 702 23634175 152534188 87 92553932 161895962 28 25802634 93852684 403 155466440 168776993 974 120197414 167015088 157 91571790 115606681 50 152242621 174698005 222 74313025 170333939 290 160203179 175409530 896 123550587 163598949 269 60034063 81337005 459 8719879 155465526 803 109641806 174019336 673 104092873 162931466 593 70331720 97699572 508 93885267 147748639 76 37865788 64868294 941 30023502 157819027 587 32045406 50209972 328 113996629 114398511 826 153698194 168731044 924 174364487 176725224 903 15922817 18516701 414 97458398 156105978 474 72831188 108695841 740 98119696 109676076 828 83323484 154638628 55 68263802 93270078 180 82586371 122049758 713 87300223 167885620 852 112114160 129392627 954 20750924 92710506 770 16034539 132808219 352 9693898 139302688 576 145746481 172220517 376 26388904 80737733 324 164770858 174927037 195 108937794 137684133 807 126878727 162718538 438 123141734 152493331 93 36046303 47350826 121 26241236 145065480 255 133840564 162507272 929 103570141 143875891 975 52363079 136370059 132 128464539 141226355 989 47942071 164949189 163 153587533 165967989 854 137818488 146319289 743 143271972 156047358 547 134889235 171101580 877 80072123 101170718 859 140488382 143113304 127 44996047 130843980 526 10180471 134423152 943 154051853 161680744 886 73900434 136878572 60 150717532 164212739 426 24417622 171965827 875 56706839 96661640 615 94400419 101491717 373 113967503 121791892 601 85866582 130658635 569 35294001 81579718 773 4323489 14558119 197 43463410 131655518 342 100183683 153498067 594 101928768 133517620 467 126174655 157450262 660 12193671 86024407 366 138716706 159589436 509 54027984 108341319 79 84136311 161715236 942 93516380 150245385 347 129176941 157809438 244 157729831 175884822 520 39940254 99164133 663 21245864 153159431 551 163674621 172071425 427 121829920 124939179 479 30320346 33078632 507 116293819 132728941 219 80209324 155129101 794 101439994 174251466 779 124814040 125150474 763 171257822 171298073 919 164286984 167762960 343 163196169 172152249 11 117580134 168707444 43 159486460 167405475 865 24991000 112951618 844 81520108 91608430 251 63594824 92360136 928 126063256 153191690 0 77997476 134406279 518 71876441 132937530 930 146733675 160423725 565 113960948 114480080 544 93685222 146743457 347 52138206 104813004 737 24774131 90258122 395 159781146 174132309 759 127098301 165475397 369 157000454 162812200 897 45003587 45434194 158 33192212 152600733 716 856626 103700386 622 127283866 156873200 161 17529363 136666760 184 83471519 143757405 131 72644685 88236099 12 9376764 12809872 482 144602317 159760346 605 163360186 172481120 546 121685 47880441 370 60466224 114775246 556 174587278 175685656 692 96059612 136988027 573 135661520 137267541 237 126779681 162155319 214 114123388 142911452 831 84010375 151874064 367 43256264 101923990 632 89495921 175299367 47 75645398 150449608 892 152974420 156941505 68 29926170 57622491 996 74167580 133762988 651 157843181 167370723 787 115848074 169826944 638 151168114 153268941 897 126512919 126783916 445 41415992 150032534 878 147247005 164046634 237 19755810 137019028 741 81023560 159799994 215 10147756 43909556 674 64346004 157574154 190 98372854 173429862 794 151506215 165442966 308 124389650 135651415 795 59889487 153710915 482 5122074 91025652 156 116938413 124170614 754 135719406 171076915 634 135187724 143972222 812 92497673 93416877 91 115370969 139720756 573 168344386 174981213 392 164494138 169455869 331 105560169 121126315 147 77113997 87535662 77 43951798 115601251 295 62541181 119347107 450 108490117 154340816 927 943028 29341534 109 109994630 171590649 722 912249 126508900 390 71078828 92956622 123 157264650 175383452 934 161249887 172167018 817 137085708 149921595 591 1017388 45338134 489 27509004 67979197 804 93939685 131705620 748 3818538 47252569 593 19223674 86896135 929 11237075 96517506 173 136661932 171658848 312 86394546 125084703 599 87755015 171701276 580 144563734 158181283 42 16267277 102739462 866 169801023 171778386 642 91677037 159855502 977 102046089 118675827 58 112892069 173738120 783 113341880 144126408 55 172615077 173109524 779 126196914 148985543 669 100993221 130075628 608 90743306 96162949 824 26878683 103075698 418 38780307 168449631 975 47946747 67371483 972 133528734 151352903 402 148910163 175325834 137 30626438 136366254 802 91671356 168620917 34 129065832 148944521 611 42916945 104860931 416 50234663 161712788 3 172166115 175212153 736 14728588 172932039 426 63111071 123311085 616 126454173 149686477 105 165022863 171381275 581 18899234 119517551 722 49523765 80410199 860 122547068 154315912 89 52484169 116419342 866 129860012 166315269 369 39034925 44832625 713 138553986 161840481 355 176604439 176752164 372 60682989 163379804 556 86091300 97777112 78 34752188 160638441 805 144198899 154006630 459 164913889 175875406 726 152927717 167930109 972 8896152 34142630 441 80187733 122762855 252 44163337 115273838 166 153642722 155700021 383 34671838 156293102 910 31583361 122525730 242 1346845 174347552 4 40532333 41605257 335 168980904 169024087 116 163891067 175737869 62 94969051 110818192 195 127868844 167845565 527 173912783 176779029 207 154562818 166165014 491 172407223 172596427 998 6058562 11365367 522 71887902 165500205 139 143869482 147289000 917 82407158 109737081 439 130969192 139435648 377 77412957 96407400 418 73689799 94237658 414 144194083 173475014 374 143633328 166032434 907 140385813 169201231 634 89823941 97766519 487 104204550 140196551 956 16387646 129357559 401 83250851 96852776 67 159034420 173608237 150 141393920 169461598 595 36677720 64356308 564 133613204 172531345 794 13329674 67873832 559 11721206 75046284 891 23633874 156443643 779 136232405 152021658 590 20398537 53591724 768 83706829 101120282 495 53793380 106378919 459 61089544 86442738 273 120929905 176274066 377 49399830 53433403 427 108181469 139504334 216 111129579 113976409 160 122509922 159073141 895 27023224 91915880 34 402344 78115696 971 93864888 105102380 877 65663019 155959840 534 130016336 155020616 545 92026325 108371237 778 158891018 174891819 954 167781673 170650097 870 6582629 77902995 29 122373614 126646504 186 32855963 130693521 403 171283995 171813672 419 84672768 140793989 492 172917685 174140979 333 66910171 125319507 848 71547455 134693045 551 52093747 114326708 914 132488405 135013297 687 176103804 176308351 743 45904324 113044751 485 88549604 154538032 144 136979030 175332327 415 27537639 110854410 761 29301627 168838345 170 128284397 142581423 802 106878172 151395587 763 167349887 170374384 593 122686158 168373409 847 154061693 168118659 664 83244131 124507929 584 126470582 133303917 136 108928263 154551180 867 152114868 156622573 411 71386498 80904454 250 54256391 109613021 387 41646806 166634648 978 102240812 151567212 140 32510850 141414320 610 149675746 159918338 290 21883396 112942897 797 105299968 144475300 637 91967450 129552322 455 50275303 51107166 306 28955038 77553523 501 53088113 63041011 105 79938834 176487469 58 114207387 136214268 603 125060130 174936053 932 128196599 134310764 823 75661921 98111818 852 134763590 163891828 458 160089956 170105863 359 105560094 153770791 122 143246228 158308609 87 27848201 132276573 787 152865741 171636500 965 171740944 171769008 5 123949942 133927039 508 139784412 144636535 604 39162013 47865515 856 43461510 74212783 839 170401481 173628614 550 78464743 93365915 712 1753216 79044895 932 65806747 79342982 697 26274829 70174076 436 132308029 153376548 18 56616046 118131289 338 124499311 143889535 190 123842019 164715203 713 23182177 85957968 521 39051061 80318490 461 22629954 70014143 988 61420713 97531714 323 60799809 150578064 347 128197809 143477826 530 164689183 166378876 658 163154660 176046727 165 127368878 137937010 5 43191590 149318212 759 47080721 76805611 11 15086755 168044110 329 154361548 176378634 567 171132364 175277849 786 8390319 125824909 765 78072846 110974503 749 36945334 116140102 483 169461693 176654574 745 128665097 166527801 63 84007727 109840301 918 71098841 145843122 406 76632824 126582180 760 98828104 166443863 214 73178158 84432799 585 143813840 156178433 663 131432320 163659708 963 128998608 166883420 930 133002997 173128391 905 140117826 145175917 816 164174878 175894405 270 24238100 96120629 344 99924076 151512892 508 148470839 149921962 202 80582897 160085245 139 90534889 91493305 202 2988985 42339575 177 130449009 165111467 375 141832406 146933729 354 30340110 125882671 813 102546200 154935775 498 175128629 176460159 964 169807165 170440878 559 145468352 172978959 625 76496596 119300102 788 40400608 133591209 708 121484494 130694732 794 103762839 150350770 695 52929528 152127500 925 115722859 155436961 196 73510523 147639152 614 131848321 153490120 784 113939915 146030155 375 20091787 170593595 284 33736609 166798222 609 114459809 154202256 384 107975338 158399478 684 171542124 173640719 103 134774239 164382671 175 128845170 158337553 656 75181963 98343317 89 119801773 169264769 205 19051658 104147919 277 129741333 168752220 995 29715116 142516285 540 125093034 131894254 553 20369828 78808782 679 161968849 176707127 829 144113637 164035254 503 70613670 92226006 825 172955159 173975149 712 56743391 132367581 159 57951088 127636301 264 45760443 165333770 898 1396409 139787643 49 25003600 168983790 428 46709750 145988502 179 55165744 83854956 321 12004244 30672243 241 112548727 157679790 406 165864745 173503039 382 50268419 149873425 134 121578659 175328481 864 32834220 56279757 45 95420471 170207284 864 111613937 146016917 568 16035571 172512196 104 129681901 148315228 527 153549717 163640861 604 142048997 151866422 879 161192089 162535648 376 27845827 73180722 208 72711354 172799712 493 100933063 101456828 910 44670679 134805283 233 168508219 173200795 599 73285278 163764382 273 137114921 174847769 915 166657638 176606076 303 17447452 112250301 193 66062685 168067829 463 90466509 169842876 700 77322332 127444960 324 2297112 175120492 591 170993995 172964643 387 81797651 149226422 248 122552427 167305423 500 30578134 127349230 210 162771588 165022614 874 166907842 172416177 708 107701860 166094315 462 34872097 147464002 709 102876521 123322866 39 20847710 174773327 947 38746791 130273730 914 7370873 47723068 268 23139219 59260642 678 150369929 173928478 746 134066800 144322628 817 67508784 135906463 910 58964386 134694428 337 140004372 174562573 219 1729127 26901885 456 49992575 118180683 247 101959616 151110913 950 78961995 127829752 130 169937284 176082265 161 154455614 165848665 242 105286468 117447041 128 53139504 84165320 456 136944991 168123191 672 169382735 172186962 993 144965990 146381178 716 79293147 120675811 814 67421317 106359909 227 52131058 123099413 936 111213192 116907545 110 114319604 131398215 246 119604231 145416405 357 121085781 142257041 447 663842 68849397 47 50361623 158312108 323 50192053 55042087 172 175488352 175597682 416 20971602 47047281 142 77593482 129661710 562 37019715 38178767 490 144352370 170432450 137 53659256 103566418 360 162838743 173304606 828 68804656 149446472 650 124640236 154883595 641 95735873 112840024 842 17871158 145414165 618 30125345 64477017 134 103976083 167471205 541 44062733 75540660 135 37831914 152558862 966 24494948 84834063 256 81825360 166040464 450 89756194 116444383 778 161585048 168042936 130 75275765 125601717 186 58846904 132389422 143 31710435 166889672 491 170510575 173590909 275 123246578 151269220 368 169494118 172266013 833 80659084 127498162 854 32494671 85003907 940 74134864 156381829 113 21864622 122025717 208 59977173 116018384 314 15382096 124210644 331 135756035 150906905 619 152651632 173027339 284 61144966 134143447 678 13959621 59510956 258 110087434 121319650 57 78956495 103496658 573 68117069 107368054 905 99467826 148748572 954 95595081 142236093 551 144946860 166005724 669 39901434 137783415 25 164330794 173275380 989 66666426 118631832 954 134510346 172984813 999 54203523 157401928 327 16791345 45936269 93 62100863 151866684 168 16856702 60835168 257 145548545 169694850 689 5530321 174071735 878 145882735 151693517 545 9006327 16689895 875 4582887 90353735 910 112390364 169142057 224 154409634 169944093 437 21691249 41183106 857 94844045 108743485 317 43750356 103839731 454 156066336 170675137 424 128473114 151560568 316 33874800 133966840 617 35147837 66460250 399 162616914 167754021 983 72592226 125759600 206 82339866 86116078 38 168293741 171039011 3 79420354 90837843 503 84254363 95027568 956 163041171 163549365 208 111416744 163198792 263 30872299 144278747 479 97858567 102746506 43 66127295 66535023 968 18706605 34450997 50 54073639 136243617 529 164284464 173258946 961 91164640 168819762 414 44617725 165675108 685 76430471 79026959 519 56870364 152958624 524 125607837 151588021 910 90307689 113729106 87 71027351 99898053 557 40630994 146997220 82 67911064 151111254 564 97253835 124482113 824 29660690 114784590 964 10923464 169804930 903 15026310 80287329 834 94217144 176205007 513 84156188 154165128 485 156464096 174880948 757 128588352 164340752 359 56051750 165493518 753 90256061 132397540 26 157129679 157339062 649 146741961 165200719 941 148192151 169893567 30 38129524 145096360 70 85602421 103064684 591 124659950 157939470 760 164359077 167841487 999 167700900 172622524 614 70595724 139286749 410 94952655 176647224 407 165272949 169045476 974 70451912 126694773 39 26541586 100439635 726 21431187 98509773 161 118037268 130161832 594 59276333 139292971 689 156764217 168561249 498 124360786 164239055 119 99602650 132157140 297 127311512 165142455 196 146075916 164932326 916 155607359 160912489 332 43803033 156931329 491 4175350 37342990 649 51125664 112639204 809 155043407 155577790 977 40506391 170843507 209 44966066 127190157 644 133553146 166903446 339 128911661 137713870 792 175003470 175288853 474 35787617 106611256 999 61913162 100793554 345 165347146 170059898 595 74033648 157324560 674 131885090 148418499 539 133506395 171319306 437 8112566 35358155 597 50049357 96079871 878 134100274 159570061 826 127811945 132279454 769 68152253 148858195 465 52148409 102359118 275 32865078 44463767 972 25776372 97543789 336 121058341 170201394 715 47556465 176528001 767 42236244 90849950 836 176489606 176624445 634 145382419 151859614 910 161085734 170230995 154 64771659 152200168 906 77105226 122603370 635 25339873 119317211 458 161139196 162825923 392 130330552 148488013 957 156845418 157926737 236 164496945 171992296 412 42468821 122957725 18 64966034 134589446 278 21707244 139916177 601 98950930 114472977 650 153789972 164995228 48 137744692 139925231 787 6702665 70424153 236 118078948 151202614 119 98864629 111438953 446 30461905 44129103 660 36758967 144883363 75 53717998 73492958 500 149224070 152494278 696 93763444 166095040 386 38648515 75278244 474 91510534 151518916 628 173997170 176355047 961 152245156 161446828 120 51568263 67316287 617 30674832 85673363 369 54627633 76997013 930 159381950 167388780 174 149508258 173158963 653 166827020 169862092 341 34826681 87520284 618 14798293 62460012 165 60834807 69890493 698 80821928 135944995 872 142701452 152418630 170 66245593 138633072 954 15610975 50687247 796 77547222 167118783 2 116226716 146135283 73 133972975 156434949 909 90567446 151715549 973 66364186 122730198 36 38339170 145695982 168 110492681 145589495 314 5217124 170135983 655 141317562 168397619 206 149264822 164200034 368 34541587 170996892 837 100480455 143361876 930 117086802 162911482 444 117285002 135764851 194 46342689 99155725 927 108691838 167926363 488 91438524 118661263 975 56098946 158663540 918 18221915 85218495 826 150886714 164668827 455 52880760 104051092 571 175519210 175562685 505 46986076 62804059 499 65091832 78703447 865 74270774 168103598 720 113749620 151079345 421 27975763 48623097 286 145595174 148266848 113 116883963 176336555 764 172246511 172333222 941 166010663 167332282 398 18771233 103773999 428 168412673 172481581 164 84971227 158798578 678 19216126 117868365 574 97576334 107574826 184 104365806 147392005 558 115041714 167700523 780 80330105 93430552 196 23100987 57629360 777 129271551 129318581 40 63978071 128630659 556 105296925 171975531 58 140510807 143728631 743 27351388 170767522 289 89161441 133793342 171 55853723 117081428 664 111497687 132609869 886 46140247 150508558 660 171873625 175217372 560 26346798 84138567 479 83885642 91449488 336 18858813 157308800 186 62951146 163965798 788 55289948 111700302 969 48386606 152975760 729 168103918 169473093 652 170086055 171428085 767 9687157 52993792 478 121343935 129784634 35 53370824 93969280 407 29395138 126164691 528 139128714 172094313 76 38333582 118186875 29 143927443 167237613 471 104309202 163123438 79 7521131 18118501 448 103361893 103546716 921 104358185 114408927 717 27346531 71556631 388 51509696 84773131 635 3302470 29141687 302 86683627 136551456 468 130308227 169678105 46 175663776 176014339 81 133058033 164668099 293 166376877 167196654 740 160523684 168033878 845 169707018 170858240 856 32156412 161740637 606 84190802 100421967 638 15343444 68629242 721 20961267 22786435 258 161385386 167169318 128 143810884 166417888 6 69417768 77306221 375 29484834 36833572 125 54320812 118750292 672 124058739 151747624 328 90653297 134969094 296 53484223 80076601 154 14627803 95211531 609 6097259 49654512 232 7219568 134309980 946 52351752 110974036 394 15842690 41554997 330 148139920 172841990 506 171099281 175032680 483 100629930 129172984 712 93826174 163906373 740 123112977 163367480 537 57966211 115744479 598 123593522 128030933 580 112432398 138104999 397 172163552 173184406 411 73650820 101899657 878 152240111 161051211 863 24620369 171393243 366 147538811 165064908 533 89977148 151748589 463 28366290 132067036 514 147916314 150698333 452 96957094 144980544 649 107049863 135954159 795 103675070 128413411 126 5137013 73617560 114 158746013 169964769 510 76508516 86746055 835 79518596 138615553 169 136061522 167565893 151 119347404 133488802 65 125975555 160607174 283 111515548 172636735 487 97387304 146161606 70 48430552 119476482 148 106182247 162696803 142 138221867 166317276 214 65101945 164217260 23 43262579 123302759 969 30053073 109505998 322 138639105 150981811 675 176783480 176784450 224 67010543 166555290 455 157080296 175195889 923 45866349 95022485 122 147396761 158964456 890 78579233 158490604 534 35850141 129787818 429 138165674 144690275 244 116457988 134414616 983 13679716 37690566 893 106159492 139270599 169 110263435 155896924 374 92296298 118246280 350 102352623 169521729 442 154907996 162099978 137 71764747 136782373 79 4049938 165534869 278 77524769 118510632 879 136269609 140061318 636 156607063 156697732 494 50529772 76881901 972 58366665 164627714 106 122894300 143932814 98 62719773 144920531 219 56035174 86682674 88 17069309 58706158 117 156193074 161495047 983 117454919 162653418 946 88737580 167629026 142 149093801 166132397 32 8454837 118470512 780 144418891 175345444 142 115656791 118270848 392 127613427 135849688 456 75441569 152590313 829 53436443 133041082 146 46932274 128647954 706 48704316 162688683 163 6692103 105434964 990 169844306 175441763 882 78984988 107793420 863 64985919 150903760 226 167973530 174411756 110 15573406 32029961 105 84808355 146489127 848 122434954 142737607 259 87808833 145311885 698 138259639 158333029 635 162848466 166093446 839 124177345 127437270 249 96054942 133331703 319 27510522 97307590 454 145603129 147651952 853 80090050 105724225 651 38866039 154083892 912 1999439 87868451 717 149360188 167169214 367 69156257 75770434 978 159647263 172659726 489 156580695 161919049 884 146096855 172728661 688 82006489 135966262 938 127232481 129442862 554 5090345 162793014 33 144861629 172850942 358 23944586 119598189 460 72031884 140808636 37 156472180 165840815 235 93769113 114758828 559 167217028 174322835 450 6731192 75235093 598 174646886 176099714 432 131771285 175462436 153 23922582 92341389 71 152938644 168470553 804 153090338 170615543 773 83462463 104418476 870 105199298 164733983 562 72710712 152919346 925 105163682 145559655 587 55631346 167760344 35 174064339 175233239 228 151495527 172901285 921 144233 9912252 397 170100626 175847670 239 48949242 107559087 160 146887332 174714393 650 43237484 83057357 283 112428851 176713827 488 46095818 167905934 518 148305871 166260910 326 101934390 105124721 796 158204428 163638156 508 113115578 129695556 862 140147114 148599555 875 81621050 84179479 259 61541289 115390554 242 56806561 130843795 953 74853828 154975688 71 3988242 13024332 818 100282843 167983250 894 50464150 130984340 794 137528994 164643896 119 149594859 154170134 981 146326832 158162977 394 12209649 156368499 297 89738371 103837574 749 112394684 168138352 558 42174436 80930954 719 67352691 167386935 13 45573473 155421616 902 171933660 175867123 991 61118798 83744681 155 123156054 126645657 657 29389181 73054957 654 102324757 130569026 936 72593124 107556720 371 150618527 157713908 886 47124508 147489003 202 166509890 167238022 709 49312504 73995763 7 119059160 121015160 799 84372459 142261585 539 172120012 175858746 765 10483785 172991291 423 95658908 99865750 12 147532104 154961871 777 94772132 101094738 834 129342938 142995188 325 85882994 147154963 880 123409825 132708891 62 29319267 52260913 575 52618381 138714603 73 171481401 173067921 503 145735447 169351728 579 30670924 104060154 728 30573345 105607252 745 157718078 166692753 550 81395086 161620904 284 85552622 97492265 716 35585440 49224226 328 104499822 149955747 705 170411113 175917097 744 20308760 146739063 414 167112929 168979505 827 124723437 139625086 615 159415629 171591805 827 11850279 106883284 479 137271829 163539164 597 117719471 164611641 672 20937778 77081264 874 109494421 151321199 86 132519165 167833787 804 64409517 160706668 726 159334814 175539177 542 103609624 116586522 272 53243808 153058152 607 27634547 109089990 984 16736955 170214462 616 176655184 176773235 253 81760601 160743418 464 142096585 167526738 773 148239468 155289924 791 164806892 166154982 85 91872078 152689052 822 47089313 131380855 714 92073082 136709944 743 136679294 172350303 920 157512142 163591810 455 68777709 138242748 951 95856373 98633330 705 34813333 138216882 791 74508679 144992291 768 91956022 105024103 638 105049223 116045264 239 64750017 151644659 431 56645648 140935947 550 163087222 170097564 686 61496063 116213427 22 91484010 136606848 4 103306086 169071702 939 90782058 114584915 991 130903205 155930537 97 10213419 159818929 862 169837018 171768312 677 174383974 175856451 876 76295926 115459069 353 108383477 109919663 541 55301067 147616954 213 128280804 153001842 367 84258617 132262983 838 21855967 136728117 106 114303519 139406282 747 23456292 113971752 143 148221932 166480206 994 14958786 49889439 731 9116544 82064521 917 4874836 141699535 561 3810497 106040115 947 66241736 164993695 34 70243280 83819359 584 120526057 138377567 49 154346453 159396122 625 141993784 169939845 83 142356637 143822749 993 136894293 172320663 453 78923336 171250012 743 95308668 99250208 367 122245087 125325683 479 25132146 152794687 466 136253897 156005982 516 169935389 172257579 83 96242083 148417267 912 109126103 125463365 241 72168715 99472021 383 33265856 103141975 149 99296465 136701606 189 90557581 166547611 566 144345901 145273261 83 107921503 172619817 127 146427578 151232825 251 74829945 79693202 597 134224145 143244452 996 27383597 131586863 951 153015834 156749444 403 172592013 175138865 113 58505516 88363793 911 134510669 147443595 848 22112927 114656294 123 165817365 168722690 588 101785395 145281538 179 113972485 117822710 205 59732530 88583415 973 133686022 163789696 12 33560296 127236552 587 64568226 77116112 359 98980011 134617655 852 13981545 135963787 409 70444117 103360442 326 86104401 155539301 293 49415432 88994741 457 23155203 159694324 325 140766579 149725291 960 134882257 136877764 164 12537334 23494396 582 176292235 176707522 281 128713139 175676044 529 40255450 90165916 280 174759260 175512453 768 156486336 166591551 181 118931691 163795554 672 72097746 78961499 749 36149836 62746110 717 51302846 54943480 63 12129775 85915439 21 1833065 117288924 434 51114792 101387794 962 123502662 159098698 302 16202306 106498591 85 168563794 173642070 123 5158977 55686486 389 1464329 87993009 420 10916862 132909740 410 79082026 157469114 917 135007255 168007387 468 42168984 81452351 83 72760735 92507101 927 3798677 164750521 817 159056179 162541111 335 59486860 144594611 611 89265539 116844807 161 164077330 174398607 272 96080057 148746552 302 170849717 175945875 418 6711727 64551482 301 39835691 123037781 91 8998205 11650772 888 16100024 94072469 229 52387562 104178077 75 11552881 161315911 618 134996951 176631125 47 162779069 172628064 741 31052313 99134936 879 48702023 62303612 386 44588803 131826395 973 73654944 152116224 458 105991659 109178750 740 40157641 83446834 660 6609560 27179154 663 174621012 175450578 965 139925486 146426851 410 42254737 160294871 254 624626 49073641 286 56716672 124505278 678 136327530 166784013 176 62806332 121498393 926 98255256 161029624 394 74520615 91992347 270 80442418 123668536 884 49216659 76637002 300 397936 64758793 78 164956529 172935460 493 149180252 160595695 168 91582607 92284055 854 118022566 122268946 340 110623430 168995480 944 172355932 172786003 958 78416482 88737181 886 152491119 165312510 206 110393587 155321071 503 107566598 143478529 11 158685145 161016473 612 8025730 130740136 468 80994717 132147718 733 176727717 176732941 515 60373167 132522065 614 56082223 57347482 369 66256260 167218708 387 103847927 158877942 644 28361619 99728623 809 140193739 169068218 114 100738492 142473409 376 176738308 176767936 436 133914407 161736622 843 67545739 125268524 696 4336376 37836248 147 78325682 163937729 408 72540816 173169348 452 17688768 112418380 269 95640375 135893037 301 53036691 73433738 963 97654549 98429603 762 37872155 44965234 118 52576603 98931692 545 108426550 115212008 913 30672572 111038166 819 52799759 87404176 189 145819613 164267861 661 14110452 102364177 247 72474282 96551382 772 113849887 145453767 163 129216149 136320952 107 38582016 129053194 730 20214130 51929782 108 75715002 150044418 123 134597846 154287996 176 89956919 114720755 934 45728427 118020404 192 108063399 147484301 126 159351988 171473639 221 93655064 96894987 905 76311506 142078491 11 117334020 140854206 202 30539870 154747880 464 77221569 127229331 913 78147349 169976138 551 174413999 174657029 757 102555196 174525116 191 96919673 113245690 514 23739412 163777064 604 37466591 90680602 784 53404016 88376412 819 53890171 153503363 552 170041962 170764681 978 89747301 151571693 892 125085000 167349239 293 84544936 159192714 745 114083616 158003652 176 94281808 165932914 794 18936021 172399202 640 34757054 115521241 53 65109775 65439189 448 143470560 165247691 700 56947864 83034413 182 25981737 39307689 236 76794060 96847124 900 175454166 176414039 855 30187833 75849663 948 34854988 45303459 769 21473446 24287327 903 140213688 143356422 464 146796825 155123517 199 116320149 122236397 648 110820967 166638448 464 52046301 144918527 251 130842682 168334871 697 84383778 140464608 594 88089875 88370059 501 136162899 143407589 47 45112356 155130973 422 145545703 156367286 707 139578661 176745874 66 55027886 67294460 20 115913276 141665449 832 136439483 155252358 776 65260381 171910410 512 32866401 148109723 494 61681491 150595548 529 29508384 40473975 192 60419192 145288153 405 27466081 137779811 710 32238268 90395733 284 29826960 84217410 758 73970548 149776807 621 146473050 168006658 395 125148459 145371223 793 95924668 151956107 599 51519928 64266671 546 106722387 169409714 601 768998 63323717 360 67003405 162645307 918 111923902 134041900 643 141380066 157256683 975 48692296 108794994 785 116498126 125167105 467 43285349 128017488 803 40592099 176142281 431 158248330 158846290 224 159629528 171067297 285 23666079 103779585 924 125703314 145782966 31 153686556 172919105 618 9698637 42008721 592 157326656 173932940 31 149760017 164242308 920 145803716 175159499 408 134797594 174296900 615 118900749 166505493 928 148447170 167406850 175 109900997 148152044 791 56186640 167244189 607 71020302 81993516 953 21763011 139344829 636 91155503 93358865 580 126727602 133052631 418 65527569 95558426 777 39550313 157846302 22 82458028 104998145 969 104125076 170493286 663 83023716 87169643 419 81854506 101090170 990 125372076 164254236 978 22918964 134315138 785 92369802 120350833 761 163904337 173402525 257 11082281 117327936 271 114369694 172364783 195 158296756 167271984 724 92940028 131054312 416 115696144 151683438 252 160061881 161110106 142 95100312 166442794 68 168948299 172188290 746 139541442 142668990 885 20112349 26535644 991 169968329 173335432 380 171940117 175177912 12 102671132 143488650 629 28889739 49745465 267 61587919 84187111 253 97802361 152010047 98 123484782 132446150 88 101868738 140922635 57 3187285 164398964 979 54202169 137933718 201 29363586 75331950 616 100220671 171757377 179 150332257 161665801 208 152013576 163358510 366 99754298 138072664 0 117562037 175649917 0 174921965 176463972 17 160296150 173662353 193 46440714 70701880 694 84072229 158720886 762 37342787 152291440 644 28579519 97521893 789 73060175 166619753 634 68046365 124854415 921 132179443 146256712 848 108423423 150699376 298 69291191 154426376 689 59980903 165492954 226 19565415 138615241 342 37602963 143226392 744 30780887 35541798 81 42291404 166251796 27 97751095 172300927 119 83010658 109308603 381 136125101 150607813 781 216489 122525024 756 42914993 103515917 696 63670077 135349513 338 58723597 109709252 889 166335077 167342259 470 1873594 113324133 348 83972427 113858738 997 154848892 174392729 341 146372152 176514187 961 115331775 161663114 293 79973406 172526958 294 128445681 149583951 977 133247119 149624759 118 43028385 132341470 522 80623978 160586726 14 145689990 168223953 55 147610734 152286693 971 129157173 151176243 559 134509188 138343005 57 154856653 166305441 637 133740583 148131924 259 40350599 82560542 848 72378523 120828529 741 9328192 28846927 27 39793830 85326391 295 166656386 167123889 722 70072879 163419942 284 83093567 170124810 477 101299180 115898126 455 87848961 97551001 57 163266709 174219381 888 15900725 166444279 811 1459499 143478609 797 108513422 160449209 606 167895342 170901268 140 161427975 172207764 342 63772148 71250889 27 114868786 172521033 881 94373743 173144569 863 72323378 138709955 572 109638134 111413449 379 61087291 115746151 18 59699632 73756199 67 10098362 89004397 580 17972608 104383440 914 67469509 88934620 604 20684386 68286448 239 112393794 112587551 829 125200728 161427725 249 157078129 171465270 742 14964754 141247766 937 90123556 142881331 186 86209567 121943101 870 171385899 176696609 812 120194330 176331379 392 109080521 137151859 475 88767899 96364800 864 96292963 166826626 401 91939317 130601713 768 27555712 112298241 676 166819698 170591767 243 74300393 167794809 740 26247922 94923553 644 20442341 110807903 18 77421317 118756196 909 74888242 99541899 689 110092287 147327680 415 137387784 160447500 761 102805822 136201473 807 128962124 175416718 843 2180573 2712604 420 24818552 175392456 259 168422611 176662621 917 22481499 133072526 757 86979091 129065647 902 160612966 161058938 129 22609358 154730718 382 167582670 174182684 484 164437030 169705968 235 30851109 117971155 837 109280550 140111569 386 121392864 134603951 736 119559460 143534304 317 55982861 59717819 932 20886663 157719292 223 1358737 89699580 871 115205131 116313704 542 143862928 156055098 350 5548285 57263794 493 146154474 176631037 689 148475410 149005130 436 130474772 143270983 782 159200077 163645394 402 89280204 147439121 638 152309376 165319755 733 101838558 162323552 8 23023358 101815529 774 155587308 163642666 471 87993832 98655893 500 134872699 135147593 350 42885921 113176546 679 157440234 173270490 694 141554873 174570802 854 158061753 168479076 994 150555524 175765006 355 163975705 176758215 295 141376435 175834080 795 399081 113471317 866 103109343 164150326 573 135285964 164647505 235 136209944 137370273 795 97772519 150784753 15 53156665 60175292 612 174540014 175121019 979 104928912 167441973 980 163349354 171327825 129 39501878 160332633 621 40927318 74535098 62 154701546 159451295 30 14997247 48365497 710 150010055 165388462 349 57974655 100465236 166 43867071 140445270 305 176015456 176131055 816 176473550 176530773 68 88214124 149934979 571 107483400 112258457 180 155660276 158847090 885 146206912 170673685 854 40506333 133152776 13 170937159 172705552 155 3483956 91505632 186 39496228 137389004 446 34289493 51716871 79 24310398 93485230 951 5833062 162560695 772 130458326 147931713 441 135140610 173760058 109 101122064 101579480 581 141220000 153190077 504 169626771 173763437 791 12644305 106358202 346 70211121 102990988 232 30293901 157910350 750 25649299 99463683 335 76081714 127134267 644 174943895 175839816 730 91449439 131058672 736 156683081 165648612 466 14143741 115378203 451 59430808 107016224 410 141189776 163944929 238 117892491 133434145 996 123015310 175399805 86 162121403 168881728 356 84082209 134366909 378 58440718 143785740 833 172658454 173634029 396 165442654 173093072 175 158210360 161180618 705 130400966 155869108 249 140803837 161552790 873 71114251 121111868 821 11478142 143559385 450 42500249 142781624 238 166870396 167504545 79 149709292 173727202 381 140932078 166847172 0 9798748 79998288 819 61443562 83124690 888 55765146 121000711 250 20837088 56832723 15 26266330 108083398 59 160062678 170777074 525 133175900 168301448 730 109246561 140952238 442 156365201 158110886 126 106147619 118675372 727 166921058 175531933 767 4027432 149915515 773 73968788 160709561 779 86795395 98533827 505 144784540 148069999 352 126259938 130648901 381 111396747 114952081 449 73537842 74177440 20 33972960 54809623 980 42044366 149705263 574 55653786 108098747 326 150237911 164458142 937 145107650 165162043 544 171184963 174968757 172 62599931 144621890 812 49460490 125267251 320 19725448 172792247 118 16226701 105603853 902 122605547 126042634 158 134589787 157578510 701 145980703 173020727 232 157866722 158293163 760 26264111 135147987 201 164956059 173900320 316 132669313 158762245 514 1462284 71008168 675 62165510 113386217 821 131184119 150915086 759 91210429 145837658 939 145209715 169102380 334 94813097 158336871 959 78445769 100817312 388 96305571 168224198 323 95472103 168510793 923 58723985 69593890 966 17528688 126269372 709 91553353 117406004 309 122832289 129465301 735 55781349 147793830 474 139884679 144049320 768 130106813 145065608 665 150303986 156860111 173 128321071 176639413 43 22702016 61143789 170 60295184 90815491 471 36961965 85824214 586 91361625 119240422 511 51370772 146633235 801 96268794 117151734 603 93147452 132850780 612 134886229 154068385 171 160320930 170653508 626 138156174 149331364 794 58643334 158153027 320 69039396 101060695 795 75688437 113445686 92 14135533 165139351 623 153501597 176215068 354 42143707 110306779 898 66966547 83211560 621 158322690 176343390 819 79819431 146379143 583 104775578 145951407 698 165314392 175774372 538 38411969 167850813 528 4354915 163787291 389 99407244 156453296 840 121013720 130280015 438 159075803 168449800 418 118810872 129480137 679 174429699 175336602 137 30343039 37422120 502 162888090 176266112 936 112059803 140150499 31 173330059 175190262 431 164608610 165381288 655 106424973 142726108 471 2007991 73732092 40 129001386 132397983 38 25863548 63716448 650 132378966 144642464 768 148125346 164282485 941 133639511 176080288 253 151036912 156873305 203 38687399 90461862 596 91692495 93207312 893 99188283 154584897 976 131749939 143829430 213 89781403 90561569 426 144201588 161784927 58 62961270 165508237 692 12541964 82495136 827 121304748 164126235 742 100920230 159209825 583 81463367 112383967 834 175909467 176405162 677 54361136 105520965 550 39009114 146912068 997 165740865 175442740 887 153891290 159791312 76 144385260 148267807 666 151972106 165006460 262 17053348 85375949 605 76618601 127512164 171 84054865 136210126 548 27974187 118734804 752 118682063 131414878 216 131927674 157571959 216 161068975 174291248 606 146990153 167384160 874 128335745 138023554 678 161263530 166194812 56 13431237 30656773 297 104482743 155172506 770 124300452 129811639 782 20131601 27731334 693 119751440 130871705 685 104637582 124491973 647 83876918 133978362 212 71937721 85273994 495 1349364 33728859 692 54414399 140604580 723 139498787 157575061 647 162194152 167262556 44 99871514 156898509 836 94774889 112151068 539 27141526 133286674 469 116079810 155080307 986 161213375 169837705 965 149106755 164848979 552 159508150 167194232 786 12760861 93265333 388 153397653 171477782 296 38400336 97440743 339 7074126 81940584 194 125307037 136922692 152 65900285 115212400 925 174329331 175483127 613 62123037 70839342 984 166608460 170727350 879 35834719 75434228 967 37868383 157764689 366 50053271 129911755 415 122588586 146177042 276 24341604 153182333 566 134145867 152494081 979 36337313 50027436 179 53936667 150015135 768 38691746 77877629 163 1966309 100226537 970 151578251 151962945 242 70720196 104377121 350 60262741 77405842 674 2067517 175106282 253 11916979 135623186 953 87825641 148961904 949 113504235 151034126 578 26392785 74486450 292 40598338 105530866 559 85300339 175936587 661 169513152 172133540 387 2138690 95802312 442 86331303 151595791 175 122795641 153580048 135 2019525 61194393 467 29041924 124870228 957 27866215 152899205 669 64621970 100431361 152 173081840 174351521 850 118241650 126385502 722 100401524 108836636 14 93575540 144138062 48 126013785 168060923 384 12244249 15740473 682 51065990 91116587 295 31287943 135144437 95 2071664 132508464 397 49084926 50533877 175 93911982 151903058 805 84943379 134477685 252 29069071 112745634 973 70113902 137162586 977 84334575 176119897 497 49571719 95034389 817 57610665 132370789 920 163398639 175932146 817 57719615 62769274 497 133034532 151301341 535 46059059 112285149 647 10485379 32380692 386 174025863 176634299 397 41016963 94784209 508 95383388 170215669 348 164797593 168100985 490 94860953 105182602 674 102709018 172160438 954 75728032 162537489 163 96179585 107355510 987 174608118 176689447 796 41750151 161745684 358 78626765 100423570 407 175270542 175891267 441 25938259 120489220 360 29765782 69120285 942 159797044 160336126 407 34923128 89747095 80 9919024 157114883 44 74900667 131799992 546 123389906 155421493 64 151226229 169630029 676 170029643 170130505 105 123496393 152569473 117 14494733 99895802 930 109251049 167219068 270 91707548 101433367 776 93210276 146665859 832 62958418 101982750 345 131248710 152226357 388 126598751 127712648 80 22835774 93700584 668 8140712 153707595 19 73048858 105984586 399 157312086 171879651 354 137541077 151709887 777 86462430 166684680 424 146436431 150565899 62 29808362 64299778 151 125684293 155678700 466 111933320 167847692 350 148025299 176410830 18 136054906 150354595 137 17264762 154695167 839 61624933 102168004 167 82671566 104336692 52 128398773 168148676 177 76654566 115947285 278 113099829 167234608 522 11948355 70816754 350 157103228 166307872 923 160910276 170087742 870 145768836 157248870 538 5146649 73498393 734 68806954 140266159 998 149761209 151920685 730 4151364 111369278 6 23543778 77149717 953 37864021 72082154 170 26108851 86607477 759 29862547 58750354 541 85395917 128747808 535 10536443 73879466 860 169345752 174483355 897 36534338 68034336 309 133927402 147695301 512 50451628 154775870 862 48433245 66490528 252 38468166 74553995 612 22412670 161612392 420 89880633 95021152 239 26302308 45893483 655 147950764 173991254 390 110724805 152531552 482 34782419 87014172 108 70872796 80459058 197 104488557 150102611 636 15044009 86129942 672 95832810 146169611 307 56978096 61485641 201 107876322 159954273 626 148831503 170387685 518 158503610 174450191 845 145148903 168708156 730 106754041 112549495 0 83515891 107131026 22 28720856 54822954 525 126672263 160031092 348 2156330 168222702 866 102040539 120498561 888 127133819 135181022 240 93909853 172424928 164 152719981 170168523 346 62456493 147393253 464 134887029 168581666 70 16326837 46735466 508 14617951 105915733 374 33572527 141611554 331 56230162 137468789 654 100927844 102912635 593 139880705 153846713 959 156999319 171160811 326 115636201 150646921 106 42725505 57770922 485 98893489 126620415 697 54558251 93714591 50 74136225 170860917 270 44220660 136962861 470 95114929 108023915 939 53114245 146766364 421 81423680 155291220 110 2789797 122008881 467 1061125 16919443 746 115487398 141506653 792 10888709 162402870 735 104397585 162472234 677 6822504 169896041 585 97829743 169502448 356 32562099 128156620 738 57077128 118236808 859 137905759 144700877 649 106264013 128868289 209 42703324 106289718 436 97975296 107443001 843 30321955 146957709 659 153904047 176757979 315 172241807 173082369 965 140402147 167567981 838 167324470 174325973 157 134352043 136027431 964 23535961 151765482 251 156355553 174317580 919 46545274 71249677 443 86569698 109623096 898 159027797 167656285 477 12017789 107043258 772 86898945 127890001 645 10767993 144354603 260 52592224 134517541 883 111818242 156057494 279 73245243 79190934 763 50284149 52778434 841 46588861 70730056 541 157359360 174279556 879 78413795 144133600 12 23210087 152155101 759 97673635 101501368 144 122829235 172809338 861 66790479 155221660 391 25106672 131282581 680 45507333 136834095 847 85076841 103299496 782 133476776 162806719 5 169843852 175390373 82 74134464 158041657 780 165193439 165458119 97 171802255 174585205 502 41147112 82365187 697 175472519 175588586 34 153638888 167843574 825 9239511 48943397 780 21425802 68603706 343 55574507 134718483 699 125822321 172523779 652 45100580 145452272 94 98745520 111018854 714 36434662 74975993 895 23936357 158652979 298 107413666 148465269 731 9366997 60931337 407 159804741 160859989 707 158667781 172102105 236 167450616 172592089 546 73729118 142489127 560 32199182 105531937 484 137345505 139834782 965 24714744 120754372 881 31569048 72852252 837 51387935 82202426 110 122647719 156908477 998 145495069 165446282 729 118073650 131754288 294 120602789 147026972 612 111208900 152370613 511 52717186 175049584 379 151285216 162764493 716 167666046 170226484 782 147705708 176508434 259 11092005 116817025 341 165863111 173086158 486 163910658 169898653 452 9232959 94159471 819 165447029 166957783 899 76369281 128816826 795 101572270 120403016 556 176515464 176715336 604 139189476 140782388 379 27189422 130543210 163 163382232 169474642 246 58212744 148725444 190 93243124 163982220 981 161143348 172494850 678 49005919 75404604 49 86011244 122305177 590 45960753 82751065 920 5769760 88130795 210 120425129 175611031 333 83794154 157184398 912 59570973 124638411 604 176286037 176305905 971 135322243 139642013 271 92492029 171526180 579 85594345 138971726 626 75625697 93303080 330 18090695 50602194 986 158964296 162572609 808 33824453 96528260 543 91640322 169205869 620 81418104 90078923 620 127536613 167513430 469 31613612 116924142 646 115976762 169395074 863 107291836 150038651 789 113898294 167982290 643 170527981 172635370 293 89657108 169158303 868 123030111 165565825 130 98283484 148320733 316 63788187 161808664 826 35222875 132168398 55 135259703 139779784 527 19598978 122520564 533 22797685 144708684 609 76722980 84973659 536 75014998 123064597 66 161273831 166430557 130 2749066 156909535 400 73362152 132673775 594 87210333 133413373 823 89487937 90800419 752 172788676 175985117 950 64523540 167803344 579 17603883 53147159 227 6467614 136805601 341 103563576 104379480 580 25326332 71947981 488 106423127 162101051 12 78362775 105333789 550 66120729 77122905 383 9238172 54452029 121 115145805 148659293 565 81497373 100594665 703 45912258 122445626 710 61170798 139623342 608 130680775 149211166 965 70176485 105104426 893 24229257 33881702 715 38756461 118333853 403 127388267 175183150 967 128687864 132794211 645 50869559 79205463 901 29364401 132681356 474 4000928 118697777 859 170678799 172193540 245 72534698 127414075 928 97673312 116495301 358 101461015 147995448 309 174712208 176724266 338 143184656 170715779 323 7508338 112385057 105 159648038 160428611 109 24060745 141960862 790 111079877 118857838 179 28645217 34447259 755 64451305 156952800 152 140942775 162754117 975 163180701 175479066 561 135828342 169793437 11 9273763 126031993 961 862109 146902086 724 164593036 175890838 929 92179382 168077942 118 116344671 127717273 654 120639128 149684772 49 171250725 173353146 713 111178999 115344299 641 56454470 142637869 456 114709767 148080246 504 23483873 110145975 987 26494219 85963575 857 69103033 149403926 585 54406187 123425374 608 48202102 146483104 140 986297 81636258 878 7901094 162535305 764 17814681 67336546 192 106458787 174805684 511 96820291 164247639 319 120046397 125157030 532 54534751 97115004 787 144233805 158152096 40 14707765 71414428 389 49708899 62389421 101 110446362 112781651 288 116103109 146954238 262 25974208 151328811 713 25857432 118838941 658 21265365 89299675 92 100345839 139613876 263 96706142 168820725 914 125297420 131271229 730 131325579 151137802 670 58276055 80740497 644 51104711 117220924 97 121612245 135843010 614 66764328 148389894 229 81555537 128662102 39 71844329 169002197 815 51188390 75026842 748 125727328 130538439 550 108273873 115970600 346 86835707 102448739 876 148488473 158732085 465 124676137 154687277 464 43052043 117531817 525 58598515 119039105 461 168845067 171278904 675 69842650 150531182 564 93740640 127959282 595 90606342 137728038 529 30084276 115261175 731 172648908 173458667 795 119564519 135018902 358 24760050 68114670 265 153578680 168701305 42 131247340 170020251 400 115639887 135097407 352 173807881 174754101 489 63667378 168141812 903 64442791 160886458 436 145665873 153019033 611 56760137 110408033 467 9965114 71759535 484 53832133 105940055 581 160322462 162544195 957 107220061 147866138 387 158283455 164841096 39 133841136 163640118 382 71404019 142014536 837 129295613 172573586 958 79247388 94795252 47 89003655 161970371 308 135611743 144667208 42 34859607 39079298 121 94047402 141011678 287 64306386 169331981 58 76512551 87282864 109 150759702 155164476 750 110516293 140426514 711 105273636 172718301 491 40178526 79265673 743 11722060 86079518 420 169369873 175552215 452 103544379 124753526 326 114571319 157737751 226 43470718 140018378 892 143424822 150263935 339 93575861 153241906 352 19674171 114039493 509 91137335 144876401 884 56007466 62011131 960 83897492 132541544 350 76959335 151832977 509 15456856 48992501 921 160500286 169647810 550 26311964 76702709 242 107286623 170161517 44 79888265 154929843 679 90262155 123091636 815 62553614 120246114 85 42793717 118470846 844 164044435 170809999 162 107710697 168537301 234 77659512 108839964 562 20933471 41085654 186 68066873 72766612 337 80058798 92030641 417 75512855 105273150 409 125244561 156899240 898 9968860 122628030 466 158293239 175187647 693 135458120 146432537 914 140640341 148964535 754 56287439 154561939 376 121403163 160411930 339 79139616 83764957 142 175949602 176497595 680 19199648 173790116 184 78341904 91445502 645 54168299 79407346 874 60667988 143994576 667 52407841 147328292 670 6617296 159666478 423 136616809 168348332 487 7017701 75123690 846 142487628 143729870 490 132537143 153434250 560 21179927 115849940 29 171156096 175109564 865 109477377 170421748 777 38402146 137696098 792 66892850 104334888 633 127168264 162073470 441 169985099 173546506 331 1924073 175326937 67 99374564 145459747 161 100472201 141436275 843 174394427 174743845 680 97301017 140759153 644 116106301 173199771 546 27413769 99135633 979 24675496 120514296 622 8359173 47479301 412 174455571 176661981 705 91779445 123220681 822 14522356 17587314 626 41790402 104563659 932 12841708 74342488 200 111897170 163739292 31 107174586 167885632 479 145217355 153666462 191 165480408 175054953 885 117326244 128907216 859 64061625 134166298 29 144808898 171959968 273 223081 111143163 776 154855962 173265401 749 80816473 123856230 579 59880185 143642461 844 47656482 115146986 155 63812057 87599325 449 10129187 172375996 615 137946480 163925974 711 57099391 101579867 562 114147992 156424638 979 10452759 88350547 966 172385960 173386251 644 164580625 167178444 827 123552160 154075650 382 114778407 131357702 287 75109050 85598296 169 105798422 164138595 600 159961635 161199141 893 34072153 129105244 885 92775314 109380618 150 53099980 67601595 39 40006896 157800434 941 59889011 148588867 376 84212503 117910744 716 158862742 172551271 311 3649774 136946505 305 94078377 131645952 455 90224327 154069652 365 58840678 88695145 427 143264571 170947372 690 45983661 80346675 259 8915192 154431419 989 108515758 161934660 635 130805821 172385776 84 61768937 110582326 263 97046138 108401076 75 164715768 169366646 160 83884094 107796856 424 80999750 128245535 517 163378322 165146764 379 144293169 176641324 429 161948037 170557636 334 102400065 150435446 212 144416023 156816774 102 45282040 104128146 213 56923538 61027520 71 157051461 171371706 102 47627881 54722604 839 176704087 176770822 143 38658749 140678527 269 111712329 135940187 174 160198388 166471336 443 161183924 163087548 11 159383976 171281124 573 168154651 172567060 193 47373983 103397359 425 47887433 129849323 34 54074889 151970915 936 104323669 105116335 296 108786541 112726252 544 39644640 107948937 840 109519840 111351918 52 57143579 108021480 719 48917256 161726965 911 56226881 77823406 436 33649886 142430666 209 119687745 145772400 21 82786427 128174221 162 7876360 172397657 663 9602865 132319262 807 17066687 29609312 707 81390407 132483432 92 128592634 143485056 836 137716729 166288824 729 23356192 46649584 149 571515 93665952 578 138779085 170078150 211 49371038 158697637 924 86191345 165350971 947 10693038 36350778 639 84117285 115607500 773 144474963 146292658 698 155833171 165691081 516 22208072 160804090 108 112424984 118374611 509 96926356 151382961 546 111003837 126532533 647 126854933 154016781 588 118704125 173426445 831 126892639 152571546 704 113032416 131554709 111 11894436 89186025 176 28547029 138965059 205 168041283 171909115 104 35080250 77380578 26 91147067 125981864 850 153308839 167068384 215 891586 50450497 982 57922521 159140699 707 131728242 143308222 393 128032972 139071230 350 157262645 172125135 34 162330925 166288279 66 117697127 119023599 313 92136940 162291148 705 62776954 131041065 800 167918120 170215277 332 99414913 135833762 413 77389224 163096188 506 86949610 163908373 797 26610462 175520591 849 176476197 176596375 424 75759026 175773272 959 81671569 115438157 863 54227712 83425151 155 167046098 171489779 505 105395495 159539832 332 53164703 159145651 224 24200291 74936895 188 120098777 160802689 331 35126743 36334001 468 37230734 41340458 924 33564887 175794055 601 27677787 105791409 109 137910393 142720939 19 152239797 171786823 488 109935941 145984174 507 145384632 158063771 954 18082110 100932661 643 156790221 170616585 5 166153523 169098237 787 32720294 165493652 830 15579100 44755506 226 8897276 26855693 244 155447275 168995818 152 160904837 174893709 593 152381809 163699081 809 71710226 72798923 905 89532929 92099026 585 131339764 152702255 608 34131724 46232353 391 45985299 136833312 737 71150154 116555020 608 34835557 173905723 912 37376569 137564077 124 138994708 156816219 915 70097719 89791614 899 119353207 154830493 56 30450163 105752768 562 139056603 173407302 908 136022465 170500362 291 89872009 149139057 424 52449074 131070575 668 63160062 91666374 893 26029304 102578030 974 56114076 168327578 175 54958481 159722178 129 5655789 5730344 803 78764184 131755064 892 18659843 83286480 819 43130773 98655743 231 74238667 119719813 134 37282224 115977739 817 105650587 125031835 949 57984431 77859818 104 66272868 160474614 816 94533932 99513097 450 94500681 113272180 748 82807041 152035495 544 62067918 130815862 698 68596871 87654055 43 163221977 165962138 532 127979060 140915358 816 143841109 147737317 576 131055585 131223897 622 110629537 151560938 916 96814616 100582260 986 66513205 150507925 103 34611297 173211102 730 26222890 75124844 17 35125645 139323233 181 130663577 132187187 500 9541756 163916522 833 11213140 123150106 584 129896894 150030199 8 87150502 128475977 573 142849690 173397743 114 28639902 122716493 17 60186037 136175989 919 78038644 128035025 327 161525127 176031258 267 33957376 162363975 847 76842498 78228074 801 48682007 94814690 231 80285232 153258692 170 157830998 159643630 540 5878683 47999781 356 36602544 80046314 152 155117705 163190537 891 173037533 176568544 283 38527044 73850082 957 95416494 136288053 936 72983323 91303383 441 136206858 175648668 875 50088974 168243278 703 19603191 88123572 778 6931225 114996285 964 52752499 173355460 835 34791252 121976973 149 18066321 75331043 651 174716930 175968391 659 166037463 173358113 494 73029378 108459738 947 151946597 175532349 409 127295136 152985975 737 169715709 173337057 25 147983093 160381971 75 19214261 41034124 535 18529806 42223112 996 135174039 142157792 174 145335465 154715525 736 51346492 165606073 986 33432198 96630027 271 25272853 163841286 867 93773882 97355381 199 118034039 119063993 164 71928128 114779482 17 75638293 82616937 843 135098843 172679806 901 67793473 88443152 709 75490937 90473061 607 28239216 153881679 68 88606100 127004332 25 135441006 148176142 551 258254 112133244 663 114830217 125921465 856 148508445 152061230 497 157161377 162003671 539 34245918 70173893 701 126271733 147598768 388 154145855 175870446 938 123631758 160560129 884 40524365 153329928 825 147931316 176113080 713 27277953 118995756 506 164266374 166892499 713 161248728 166731233 850 12947088 157342397 254 170058961 176301035 863 87460835 90267671 149 17889084 119057454 354 34629673 66793597 410 59491995 127239907 578 31355842 149238981 579 22908661 134440086 543 144709978 174458718 989 25289569 42943007 253 10712315 74075478 62 50873724 68352525 556 106782341 170728016 946 154734219 176299339 458 83260728 84742529 288 100540344 161458710 948 17500097 39341198 261 146138732 160558405 174 7029115 50345310 963 140876277 172824079 524 49982131 53738005 679 82091086 119405594 981 170365201 173064879 129 5189233 163197825 468 96993342 101866027 606 71869356 130619054 492 105889782 122955866 610 128648829 168370384 855 100079585 174009680 536 54916102 86477713 770 30433197 137310651 566 115509210 122450244 84 51399552 165548534 123 40923615 118787434 429 112141200 143240871 25 130296403 171199405 599 54252120 117529579 295 106512895 132833205 23 92406996 168848128 248 55542032 155766108 420 122713445 174753869 720 164750866 175507268 995 21791682 129245089 816 18495015 85881223 493 126063519 166361162 431 103996936 167624759 35 44859681 149816684 561 25142727 162397140 735 141598059 144201809 485 119310657 151214795 65 106689232 154406217 643 94512504 167474591 820 116420315 146705182 239 170377878 170711824 326 137712181 150495282 492 79353247 103786112 292 104853548 172325023 64 30313362 46575763 100 1690356 95849677 745 14061739 36069728 466 134338083 150626239 232 91609399 153554455 531 153306355 167081464 858 98955507 170184973 802 91163432 174288131 131 90336471 152699272 790 61379500 176197253 703 145591372 161922954 986 134954362 170152808 36 42023524 49928250 415 43130117 90712472 199 56510491 128627331 887 163558281 176344275 327 25840214 99921027 119 165509158 172330240 837 37453274 129403657 769 6033151 172220754 259 55797184 174555202 677 83230013 170605122 864 49601602 150511664 777 67310484 166481296 251 106655858 131604831 611 35750950 137064964 933 28788757 70331694 618 33772666 113631692 76 135906767 163768838 405 36602975 80900179 90 147550100 148494995 666 167230242 172518669 372 131181612 134049169 789 43794004 103327218 192 61827150 156801165 319 31863898 139538953 497 107671001 161220616 335 37175889 44959306 126 142066579 142265932 448 162563522 173027843 970 112881023 114835390 79 120747405 124654667 591 50986214 123335283 28 58340089 110512616 560 136023266 140592437 293 120289769 141922732 677 43636419 109499372 775 117190536 142834177 448 73633425 87856307 696 79102843 134350932 52 20903245 90024196 543 31850052 134497998 924 41299045 92173601 460 141982434 155971354 223 88219595 120980609 630 78148770 83724410 632 106156341 157917442 262 106313317 123681656 108 37566626 149246881 797 22796298 117033210 585 12132202 157778202 345 105715013 137377840 3 123748099 130728182 869 80019656 138527716 912 144070997 157284915 167 56455321 136545622 968 913689 162908646 126 33638944 82274802 717 54715553 88984281 600 75461127 167361452 710 57945333 143523392 440 78715819 126562146 328 159869533 165057992 940 99896674 120278606 160 118594786 170505380 166 71491822 132280999 843 158273816 158414880 77 135765259 140947676 183 87851579 139344455 207 109539901 126758588 954 140962924 144183549 141 31553824 97891304 162 96247955 107460253 418 122841845 144763135 837 18672470 138094572 739 19650466 43746641 643 5989391 40240041 604 124659660 153673103 192 122106997 161054465 524 62837532 72694016 693 73790085 163382688 837 37987872 70966911 468 34833877 75492646 340 14080938 89368577 272 104419448 150301900 544 70047061 174657186 824 66346644 143106501 507 132694000 153900873 582 17185306 28834715 1 84129341 134182586 491 33293688 78100077 989 23700197 168375903 163 54676613 138660174 300 98987265 151617123 936 137952491 161290256 188 120879196 150311492 381 153235333 174891260 684 141679314 155003076 492 175728401 176083759 997 82002989 152897755 947 141073959 169808516 300 156321595 174324663 63 10390890 140995885 422 31894942 101207452 143 129167203 161135213 921 158969260 159408007 977 62825831 135178173 637 162976267 173906681 643 76265296 160929136 32 156414069 171210887 155 139392030 165834364 740 146134009 159965633 29 103308702 136539045 870 105096952 114942844 444 47368157 149450275 704 18992401 24146416 500 41730631 73853628 518 77397720 77920652 241 20075171 75516988 91 118270592 164387765 665 122743359 149189754 68 3063299 56022800 401 151153689 162434249 25 168502892 175140927 911 154389883 160850018 45 45591228 140812218 870 159062107 168920285 701 113171787 161422892 417 21920739 126863455 880 139186452 174044457 573 156665747 160415662 281 74526932 154909242 655 85065199 133396542 109 174603309 176000107 698 40378491 74954043 530 42422518 80628151 0 175764590 176350604 234 174702078 176203897 780 68981160 153411995 796 29409850 101160309 34 68355013 114341331 772 144623072 148104874 835 141957602 176412645 115 80131799 142288109 86 126112492 135240185 962 172482007 174004781 201 10822524 22838405 184 46686251 75032587 694 168066904 175892329 876 142650872 174653412 784 16369597 46611814 794 23780805 76879141 846 99818279 108068826 314 54974077 172515179 24 72130305 103942905 967 65716888 174223621 164 10087042 69804965 817 55439503 66622837 98 50629548 51119531 578 60035029 135722064 563 50760388 176578726 477 64334311 130849461 700 149373605 170462891 579 161860819 173201130 411 1268613 49212944 829 38568277 93846739 107 67806452 152573193 184 59319765 102592601 766 94988262 119056046 175 66737780 150039689 286 30798971 164300595 370 29494047 50563257 960 147152424 161322616 973 148949993 167026674 309 175480528 176016809 991 47473403 47740700 531 64978420 144231340 661 6662547 131646743 605 28012686 80097824 510 54718177 80104401 365 50476992 141167931 283 131171912 163618009 290 117499329 128328884 924 127376954 141906233 879 19210748 21985521 690 148663249 155661450 207 23505542 89091608 925 151341830 154719774 70 4157714 29284043 773 138699022 160475037 286 147489602 171229113 538 112283765 159917475 436 51782310 53457191 294 141915833 163686538 355 151459459 159051807 657 2861911 7068575 968 131274394 165908642 241 33043440 92531007 719 122536550 165994564 806 60691811 141927802 761 89170175 153654491 422 53054189 133090971 528 9130189 114571139 270 154540434 172663526 180 49121617 51781294 83 74949699 88648478 338 100664145 129414057 378 118245408 124353173 40 51881972 93177306 786 15989793 119754662 156 58106834 101985259 209 84963538 112419198 873 164296666 165507580 561 31954111 167089970 806 112842830 146656945 315 60978641 165524671 24 95791117 107193286 474 141566940 161232238 583 79720775 107450991 234 37734332 125815290 130 92892399 136289593 220 135113654 170879404 838 6567766 172357482 572 39115765 142472695 414 161796285 175152942 163 75904212 176429485 479 23357320 42108663 319 2526771 154785049 193 174342981 174751396 411 113732350 142165970 255 125462334 129897939 725 175581324 176313984 92 51270116 59518943 998 115451405 149871512 179 144964276 164148780 659 62777252 105440832 600 70321889 164382724 113 6057388 154273635 549 97868254 103167735 723 76474165 97569466 869 51466923 156341973 472 173884166 176592869 690 29015019 127586127 662 7245332 28116110 25 152063325 155020047 506 123872003 130562840 824 122958812 172101165 661 62093346 130285097 672 57841489 75765167 866 11533716 93368335 341 20638376 116897665 71 36129814 83721324 854 109467578 137395232 997 68091086 106186707 207 171099560 176622764 843 137412368 143666190 333 134392689 169327495 93 116202224 145683924 298 153168588 155278847 595 17010416 160465988 794 43400427 129600568 637 95566610 108856288 98 161109416 163087399 646 13257872 164276206 405 17022741 138316438 998 16643242 173110175 447 9435457 14379791 696 93615821 129249159 59 153999558 160698833 143 49420110 126805406 855 155228252 174711250 943 174740031 176708575 665 59064682 133286667 459 46975794 65762189 343 170759080 171173281 408 14296208 35066624 919 131962819 140999516 970 125423989 137112672 767 10362163 18468598 106 148419336 154079035 224 151654252 167987758 850 72798594 139055396 239 117921931 176193713 328 71593226 139315240 668 111126978 147908868 118 12632397 47071584 435 89787441 120671551 840 63821487 65160566 417 90413340 113398315 691 48173896 50806633 404 44285267 69462920 174 47470865 123092249 287 134876425 139000070 649 62037898 143270268 899 87293948 158989605 362 158117151 164720147 888 130927255 172294452 567 68682769 131343861 213 119438944 137163162 536 27914857 100275071 364 83082772 149375224 88 49139911 144283342 129 131323864 144012606 697 165142906 169051218 531 166125258 167065087 636 104932483 175487802 747 155547368 165002484 704 100209730 123623140 46 105843172 175567792 174 156515859 163204586 728 71987398 120327821 84 43782645 105907082 219 68912937 133053881 293 175446287 176201944 882 20983244 117892590 730 56441715 149707079 79 63420995 110111876 651 7457737 120567720 958 146196856 164492517 775 9234974 10503501 478 75127094 117801451 826 171001600 172501272 88 129329932 149594000 85 94187428 108747706 220 51678132 75303203 59 111588208 151597937 439 72899651 102993236 721 173086730 173561373 526 126079823 163576373 135 954634 73695006 429 138538044 176374870 567 13854651 74852208 573 70441422 164809722 706 50851012 144283102 133 38828452 111032957 916 142308681 170975518 345 139490917 145930423 832 69147658 71708227 495 49890376 140448339 333 113441184 124459772 631 118562292 145977057 290 153380166 169291864 458 8003397 96090691 407 32192573 151744180 714 39683016 172522160 302 9777462 32675968 232 162108203 168565048 206 131078969 146074629 80 98995699 127860097 857 11328124 108083625 657 19874326 50204414 240 149617295 171775283 352 13170509 172474549 547 22040993 89998042 918 92602213 172163734 629 54875088 148996732 645 22127323 117388829 53 148196206 174057741 747 119144035 132221938 835 6133056 156383572 602 85693416 129056831 889 170561788 172333920 763 127403640 174609678 913 122731535 171722984 528 155851796 160806428 857 103355190 162693583 688 18785503 38948452 576 16315983 165572626 323 105572844 126592530 859 134176106 163412605 843 73421139 82813328 661 30789006 31289024 232 107962855 137864613 259 34829545 165570798 602 56238021 144466140 606 88248483 123585724 908 24969484 132785400 831 162009016 162291328 380 23658118 84618154 510 65103252 72042121 811 113440028 128497863 575 80347852 104977190 152 96997840 176625638 104 141030323 164296401 588 61253626 71604868 250 150708264 162686606 576 65273101 110871790 563 20763989 127533222 839 64895419 135374151 345 69728655 119883803 455 155394228 157828973 548 26688710 144213794 451 11322441 65171281 509 165141097 169923425 486 70604921 163328744 175 125732953 166453140 642 726320 67419098 16 104453289 165062704 105 5512251 42347124 727 90525939 158409151 835 41232540 99188083 800 111952056 140262273 664 48342772 124929152 946 98787821 122083014 587 152612289 153756674 867 89490726 141003822 184 49385115 82109578 515 112449623 128921921 22 14177469 157850223 528 32049851 98193271 567 161941282 162581713 88 116887415 173253945 465 112467045 171415548 858 59109579 114211935 358 96671663 163301826 665 73130118 83078921 393 121139406 156756291 96 47304929 76004133 932 96930561 147307274 533 86521580 90333534 275 82057031 157951309 373 487972 119874228 417 2394405 172715831 147 45568922 168220178 462 142421417 170271189 143 101642309 125910582 621 154734223 174012153 425 22046555 151013185 932 141315259 176384628 37 44541802 122719808 852 142837365 151765179 768 92547675 107806192 469 15997299 90714639 559 34479264 71246937 660 130563505 167762020 890 135375238 157203089 710 56600939 150519960 67 169743258 175811399 350 107467937 156741347 115 33916562 167058457 426 13200003 30677617 850 38300279 80558186 449 32453084 80021447 202 169510226 172606918 452 72937826 111674472 859 23173441 147994372 282 39615518 83835089 55 52583952 74451404 816 103957270 154605894 676 5297323 42843868 380 24890206 93106399 754 27586421 124024597 845 173124124 173267703 749 37602461 73350105 565 86827298 111646020 327 146929003 176660205 334 82608377 112050032 639 24673828 27392295 337 30021025 103588537 457 80811999 108234451 302 103983890 167613263 155 117621082 125067535 485 7043382 19654595 973 17244816 131106807 349 124902804 168317645 645 93579252 123844234 811 170752010 175878444 456 113246090 119516224 239 39243228 114999158 551 167345713 172478108 350 137007313 144586307 619 134093268 141958367 20 76701895 99248068 407 154173476 161009153 614 102139806 153281178 297 148375164 148823968 805 24866012 152416357 964 58604384 86489558 72 23558516 24057189 884 7467957 122686780 197 61928256 91947339 928 22456015 80208445 415 94840045 164940016 946 82404976 89324126 331 109353876 167403847 952 41612666 96756391 27 78658015 85080913 407 150142061 152106184 571 91538188 165880980 25 56182551 99380175 587 60771429 164750531 275 43346443 120740962 77 100375404 123751884 255 169361784 172932514 820 172203508 176780921 268 130015643 141983985 701 111962905 136056521 218 94482254 107524495 87 3511209 120651844 916 80264895 137710572 31 54699123 67486614 577 2904580 58865126 779 81523912 134817026 816 369399 1119581 857 31030790 65481523 574 79873368 137830508 356 116599969 136232867 624 129456396 131440725 839 833950 48622455 183 85705602 163306150 317 42829221 131174572 151 66214321 147688680 849 10717308 54871941 308 160467223 162577991 469 34621016 87694702 515 11019725 15996173 128 89744024 168867348 284 1607288 32353867 487 47656748 99561329 788 176579700 176755552 246 122773737 135597265 234 58976368 144308763 9 145020980 152689885 841 137410980 145774670 791 115002736 152098073 380 73289788 136355927 359 107240446 135546882 258 130347005 160415286 662 98542411 130394295 380 14321151 88301344 401 134317207 157358358 168 124074432 137244170 10 39714089 131797318 37 13108262 54876527 62 39452079 174323986 653 175665999 176647846 25 125246716 149194522 341 165506543 171472605 691 63248993 156725512 108 138171893 165492460 62 29604978 37458402 782 80517056 176593715 600 28926301 165683652 387 96832211 147527267 4 149550703 171255116 200 64817925 152605835 989 116832908 157938166 986 142482680 175358093 211 126948505 162887085 62 90986254 96917334 795 73057255 73458586 676 23097500 24623077 996 143344588 148875123 91 51580720 166245703 62 169443963 172743390 72 14259417 163253947 217 97743369 172769359 489 151167285 165502768 964 6439922 75884095 503 127409132 159250883 354 118434595 127360826 718 74468090 170462887 815 172456075 175813359 283 27331479 128498068 262 28770703 155027192 787 144665766 161411948 192 72680868 146400575 79 139743144 150713424 774 135287464 176228892 420 80192101 142529931 623 117973091 171873804 467 169237165 172112740 335 173931824 176653949 167 163725654 170809814 295 112069789 120388047 60 174247221 176519583 1 64822658 130843951 590 119937427 124749731 766 144222656 160919309 682 168266792 175846093 365 7742630 134141601 70 60281987 168990683 833 74195944 90676028 35 170776929 175527536 276 143932801 175824137 534 136937815 148995657 427 154889829 157169304 84 28081422 40180426 652 23745804 100388782 473 46509625 164980648 781 12393120 147764909 42 68786257 81683819 194 50703834 89011918 95 149929309 173444838 998 136708434 167636068 323 27845547 154585602 383 136651908 167376536 213 76363998 117688614 717 59291201 71822314 132 47177868 114113190 892 103390390 125797557 600 350246 174525346 667 105625857 146950134 587 73930620 88068088 275 82207683 113864529 26 26633591 93118498 615 43026058 95376612 227 31130040 118919756 726 99311869 158463403 978 173552307 173756019 522 70329071 149155081 665 101287204 142773613 648 4822336 111624712 255 88452649 94334757 625 38916041 161887859 810 9311685 169236808 864 16470418 68760893 102 121733032 134197756 644 92546809 147339913 683 84659077 123005151 454 174316612 176023535 410 117281013 143925803 418 13488680 80574774 175 97325770 137501492 461 127077768 171863853 691 106858454 112800950 929 37385387 72284457 391 31853421 80620640 77 54846939 108063448 58 92459039 140973569 977 120842561 173999422 277 34555442 116013397 336 61003442 92878199 349 74342306 136910760 614 65427847 103445491 135 21908497 107231398 924 175373742 176223599 709 169167652 173378329 916 73404754 174005851 435 143981578 175727496 305 113826922 164805021 549 73082298 86090594 735 133970272 168126539 909 41627317 137737606 117 41739196 132710347 675 87311161 140431812 701 119383394 139866257 387 171633215 176176534 614 6286471 59455975 656 63839815 137501050 10 1086111 147883677 119 125279860 170085427 820 47727781 154470752 82 44234678 58534339 367 15954244 69325426 482 68261059 122458857 112 69259766 117103632 298 7481597 32224893 858 32913978 141837239 944 108981158 161014883 998 6429216 82358078 498 55634268 118186047 595 33148949 169476680 999 102210211 142223004 105 149461315 157042725 669 108091265 133163199 551 153424369 173040055 437 123293499 162675594 648 49471128 166366786 866 176748445 176772968 245 112307068 168321967 869 34862529 57196056 41 60892660 156918068 587 69447818 111461258 724 154004786 160497475 740 163245393 174092259 802 139522933 165853855 700 110857260 116370129 707 64960488 122315659 305 139551377 175412767 456 147743240 168520948 366 156822788 158207626 721 28002252 87296575 71 124492295 166147920 829 142771852 173807282 728 135216319 141428436 678 29740708 158562028 106 171237383 171272895 846 38282289 73961355 858 5649327 153766065 505 100265336 132132143 347 147479849 164375882 853 154070028 172705189 457 15214950 69643518 208 95526780 139046302 635 40162592 43957212 376 77719746 141492214 203 2036393 162404702 131 58785924 135259968 591 94959579 147418802 305 104509653 115500755 333 46691928 163210381 138 164661449 172605297 758 153008658 161701829 609 72279224 74025971 141 27582234 69749137 979 105780180 166251148 515 37739418 142523712 921 23577649 24914079 457 101667698 133270144 271 113552405 115164443 225 136418768 145989740 654 97637616 143693298 936 128283547 159486435 263 64796037 66084476 901 132057771 148738115 717 74039098 149467621 63 21896477 113515568 886 175387058 175990933 274 5473529 63734658 419 36996071 50223396 259 109800561 176094110 523 103147929 171986360 681 84010887 174475062 743 52248344 74399740 191 152441017 170294087 458 99609647 168900649 470 105390058 175018971 872 38561825 84444550 586 55499486 59399999 87 55365136 96123298 842 31719681 117024682 647 35411980 48069917 266 144531207 147344413 673 106617568 147900555 26 88168101 100352098 490 60373744 107451849 946 95416107 124845667 739 34639867 80728190 554 123721804 129784742 358 12265546 114980440 532 35051585 166105044 109 159304117 166765747 138 58654964 91212911 303 73505442 74861873 84 96678396 146083460 61 113491629 143211074 141 5529455 50955800 419 90295940 106776912 534 52466269 163736911 187 127943390 162592858 80 174102317 175899683 214 63893340 64766244 374 166906914 168582033 199 81181375 162774603 802 842928 32884259 764 88286023 98849031 100 62798011 90307488 231 110203973 127812194 70 152233966 167643783 500 77940053 162016954 53 77755870 86990012 8 152820468 171601127 201 161002767 162049888 984 18921164 159000393 528 143827593 169244826 767 35489791 169585864 188 10255465 167105555 668 70886129 160149524 588 2781702 76059583 829 13626047 27390171 327 118269588 141401900 382 5057460 154875585 913 107401811 157394857 395 25200767 104835148 834 42527275 85402600 85 68277160 91925677 273 58056389 172137099 370 166996250 168282170 246 70949775 128776557 348 162076780 174921943 829 76761980 166331005 858 19365925 52396237 502 33448653 136724488 50 134342651 153739173 356 67397672 86438920 414 52912968 59262568 648 90460453 168499244 850 139027475 172012424 812 27173486 136460852 140 52849438 107182969 875 44493835 152197448 220 38868005 98684257 290 134361858 171862013 348 175858506 176553843 312 111373487 162011110 91 75013 137857627 327 131591509 138291098 728 133543372 161237282 509 31788268 176056606 566 149397464 156017515 921 172358444 175997526 737 145378750 167255160 879 4337948 121575086 619 105939861 114081047 192 84820188 117837326 369 133433038 136233368 613 14420649 122170529 274 169836496 175476699 691 124131388 138714897 415 133656028 159949739 583 59899202 160739864 431 174178803 176519668 645 43430633 174842163 936 147616768 175305731 688 82900193 150303736 252 169235410 174317571 175 171065374 173089663 845 39814787 108007741 798 134015024 136757822 874 39560202 65688020 498 29011251 51158569 265 52713461 124828809 36 111717782 141327571 179 79861535 124990193 540 100186948 147045572 705 64456800 141859760 576 169877281 176165263 369 83583427 86783275 98 166839213 170927099 54 45623300 50131153 398 144872922 155514922 240 75320116 80992117 732 46262772 57190765 944 77877558 155648900 523 81662953 126963833 272 53526593 149090513 16 110214594 155907587 197 98544878 148045665 248 169226174 171449309 983 40852831 90675332 476 97412337 172638383 790 159576933 171820815 678 35370444 155745998 393 162352925 176591962 689 110938190 146971026 142 22821847 88974625 476 156146611 168321412 964 104612943 124103287 416 9322712 68907689 425 134476917 145329260 277 84679543 156713927 990 96131519 135174592 448 53153103 117821883 140 110543848 126929236 503 58628692 96774641 86 84723 27601529 961 140564569 147259712 329 41498382 150850475 521 108598852 157465984 252 85479505 99945422 638 60130144 95381018 481 68824088 76166936 67 25602402 46438372 814 23976300 27550910 661 169308244 174698694 511 155439807 159021722 761 157938056 173444421 596 109642595 150413132 776 140316330 175498075 89 16544555 148153801 202 78649818 154472879 675 33870036 63932686 201 151236528 164997673 99 111219398 152460221 714 124347368 166630052 292 63837420 153700789 947 95635989 147211698 55 109392200 167364330 173 131597691 150264593 717 45489732 59475320 317 36991711 48998058 46 82643376 152019778 614 164845191 172049378 232 52201024 80501713 897 75307714 94914939 990 176386559 176652416 368 40160348 47347007 842 22967820 94245088 222 175932026 176561713 901 117464470 140750106 419 46055 47697115 866 12889123 71045890 499 81222740 169299518 288 88157418 140508328 425 120141337 137440260 176 35381461 56918811 368 73634193 108157370 901 138932129 147338479 477 21678024 121264207 616 47474443 75008198 564 134031575 144377341 659 30367018 123351297 91 141915540 154915279 907 52393173 111787810 602 139723154 156368273 850 162895976 168164350 272 117795615 153018015 301 42441080 109616084 192 24730162 163124508 537 76651778 139677821 580 156644106 158889329 240 110303760 136841452 61 69383897 168613738 517 146935503 152856787 152 123592070 175662139 361 43318497 122573092 94 95715655 121506079 219 90715068 115331872 448 12844820 78903763 415 32960963 72176562 368 97804528 130360022 541 169676703 172271136 158 16023023 100008415 940 57643226 84809393 613 119866088 164521691 838 147476243 175625315 235 123240075 137904177 917 57577169 171808123 947 96789094 172751623 69 91591918 136299889 362 136063516 150132997 105 128546296 167711303 370 108204459 174875306 533 116316865 125412445 394 75328367 122597091 340 47231627 100089478 553 12629847 146286992 597 14189246 94759073 328 175556165 176580589 745 150684622 166946064 742 26309258 149442557 407 98997512 101067201 270 32191931 90699684 532 142778565 145651421 322 61774843 83287373 769 70142184 123721381 604 129416321 176512288 962 5137586 65814016 627 40226050 124272444 145 100109348 141429137 128 14318398 138882215 970 93975374 161640819 914 28945307 84281047 88 65735564 77241421 364 93914933 143399207 967 103732778 157800455 188 128279063 134513268 388 3888118 157904401 511 152712028 154982693 520 34160162 169881822 595 61889409 131240241 787 71553540 147762022 602 78783507 146200227 795 2478218 47700897 524 60791766 163485140 220 91491904 127750066 424 97800769 110161047 989 26684959 161426321 304 97620875 149533011 337 96195166 174103062 498 161159218 165629589 384 36138153 52643582 474 86783517 89256890 368 78841755 99764118 113 55669088 56397931 169 175119254 175837076 51 49152429 156828737 312 27335486 44671880 860 116092996 137301726 790 9548009 11962426 997 59138302 101231829 991 2855052 158369247 447 133454694 173823791 248 128098299 145366241 210 97378427 105328663 606 7939328 93433388 767 737854 58223764 606 162882256 168680877 837 77472102 124304420 132 140640519 160424558 172 23477877 139162181 798 36007500 88774504 531 123388294 133349956 229 45355153 133299466 807 31410011 158156815 860 125923315 141951542 403 115018253 121681777 215 18971809 122681310 534 39161431 62317331 727 110924820 130535232 951 12455616 59093439 151 170195278 173019894 532 81541037 133726573 945 106230663 155346037 84 29304709 45242664 181 151242200 162647430 53 140383145 142972352 878 51482314 164512833 523 130161220 152410153 939 31122101 84186598 45 56657497 127328019 363 114650457 128148790 441 163102020 171554745 120 106583702 115902678 442 171124874 171641784 191 168857481 169589611 35 77813229 166637189 164 37976784 80559483 825 148522632 149827511 349 147181310 171001857 966 134549636 152269147 501 172435024 176325936 944 156866224 171853571 593 83628877 101309246 159 65980113 124606012 798 22426100 143885799 194 14770673 160946405 631 43580377 65089840 371 590170 94411690 368 126849449 156521203 586 83720428 174894916 35 100219591 135804772 174 96355843 172602250 96 91938850 143194215 62 40603528 170860331 909 85488384 123302177 598 66735590 118002872 87 172021036 174627968 134 39782074 162510379 347 156348365 161813024 626 141674000 159236571 686 88228796 170909935 829 104798607 146399699 818 82143120 117958824 3 79997569 153866379 520 108695175 168865371 731 52291971 65442660 822 128328325 145827719 461 137971792 164487154 848 116169483 154928358 591 155696647 169115147 426 39481535 63428616 410 286194 128045338 718 123489364 139069001 509 59127610 167235027 707 13715056 65093171 486 61976941 147105971 211 56985973 142170217 23 52439877 76159003 569 72307731 90319092 984 170165201 173066750 495 64320403 85972514 666 143754705 150686964 9 148062009 149794806 210 57017499 145515405 354 89767677 176191843 594 60185396 148610079 547 91952015 134276777 132 161324047 169436517 487 134002619 160758881 777 146264618 172648021 291 65677284 173019126 405 84697344 141605429 34 46715065 127951358 981 73309763 97955993 997 22826729 112736890 861 39935115 67604757 547 142390085 156421100 353 105516797 106350896 372 138790632 140338091 950 38052161 39353882 31 68125657 161054708 835 104428914 163325260 966 107989354 141001446 318 58743459 128269864 590 158735220 164920611 908 26265338 100196943 97 97020344 106051360 792 58605300 153454596 828 117355318 126846972 276 24857038 87206785 486 24097085 166373864 435 131466863 147837552 237 146597897 162485671 42 161112055 165095705 611 64217058 75579804 86 136801266 166366953 618 26230122 148779040 755 122013937 150851953 197 166729747 171067968 902 135711360 142251200 862 97093841 101054357 306 35988483 127267472 771 70811176 146966246 852 64119895 125248179 365 17735308 74117649 178 17443319 100514229 801 25598860 136405917 897 13389481 75188227 908 99053508 148234543 861 149168643 170836081 658 54659028 83283702 713 142232538 153982741 890 105943655 147525240 415 74326484 143477890 404 104348124 145093732 289 96100702 114677992 567 5643208 174488492 192 64510697 113523467 317 109380868 118017281 543 93421440 126650804 232 176246894 176280798 589 97994430 145263763 21 94657232 135902977 251 5715660 42267915 175 169041130 176373009 383 99442287 112593136 170 76241860 152434647 98 24921047 89642384 745 118167119 129470441 787 77068475 159578819 806 24530871 66808128 486 4920993 69751707 949 162560594 172088447 724 63210866 137441786 754 94806193 126703309 950 95872253 173273165 673 134359240 151793471 64 155322970 169087395 785 7428795 165065736 522 54237991 56114248 900 55541678 108356344 657 36107924 85072149 713 59316428 82072348 313 176173314 176526132 180 156120197 157456414 894 73895916 123858086 142 96976711 145488008 760 8310628 123077660 32 11304294 152032533 323 92485703 94588722 204 37989293 48022177 562 123569306 124210867 64 168468635 176298454 440 135514252 156911291 355 28349080 168349812 245 8842596 118836664 193 33324507 103860239 221 157408962 173154675 140 44141307 98081928 539 112026786 132796288 639 109933964 150365597 293 129493341 136024067 709 85886889 110360764 337 175759088 176018003 170 137931422 149128086 739 170273380 174960587 932 67236376 77936467 964 135067465 165402729 514 1019410 168745365 555 125414445 153847245 1 137882009 143069957 748 156641013 168991597 896 38526888 63256933 580 65780483 158494870 660 78652226 127079327 520 150128998 172454521 245 115577092 157261420 412 16200898 132651272 459 111112794 167032919 637 22597901 153888946 860 122293568 168220722 325 10777430 119104379 821 124727721 128064480 441 76019082 102274528 99 169607168 173437811 574 39044238 73450404 189 95161602 101685938 711 153683287 170116685 88 64234077 125429635 664 142174876 149817341 97 133495710 173645531 682 137216220 172476527 404 81878578 135418689 231 127215613 127852756 667 78586001 140913439 538 99350698 107666570 300 130019660 147851052 43 156058959 157473566 788 166409078 172456443 983 148337649 158853408 217 131784195 166464123 400 56037056 138601442 100 70349352 74605072 514 156118608 160088381 83 9823013 92214096 749 26232142 41200866 843 122719015 147395133 413 88764921 130862049 294 151884109 171977017 808 92284938 124185697 667 166621278 172060791 184 79231390 160622312 210 146221502 146262551 687 169277485 176145707 647 69774344 82102050 212 118786377 146959515 582 88554037 148033441 693 132649371 135166122 959 167254622 172228641 872 173152675 175499710 436 133168667 165468531 363 124575005 137760533 997 118508690 133335680 4 656503 124509724 730 65524485 128347263 160 134250353 155541933 148 158286467 170874657 817 149992826 175320906 397 121434844 125408089 835 165429357 171102185 909 45069689 152251785 711 53582261 147422915 337 73921719 102218154 983 88011089 168662318 677 162101677 165586295 254 28392268 71201232 451 72691604 105310662 650 48164213 109238417 204 141232013 170668576 740 158738982 165488382 912 163755561 174918161 985 128083265 151130401 522 6429844 25663067 158 141414918 157829270 581 57481341 127750608 14 110872736 172187977 20 47250997 159654201 264 92425064 142379463 804 111365929 138931728 383 439391 86322461 315 77189090 169954386 583 17969298 30691704 698 63328547 78480148 721 77778688 124401892 675 143527050 149364453 670 90048521 161338371 543 56518914 89011243 736 163279547 174239566 861 128696754 134567804 808 12513972 34475894 973 121643668 140935322 598 162151889 174483502 551 44931719 157319924 511 57481422 70229980 360 111349544 161354363 390 118285772 164132365 864 86773346 140134115 727 55638284 79817298 27 15206200 40996678 471 88909254 158096123 910 100049049 153858304 517 133341636 152586535 836 169665396 173964513 537 46237780 161322368 886 106651997 156217597 197 19020737 38587455 107 170408095 173220781 924 11099417 162322339 821 174006488 175622582 507 46423190 64153615 938 128614204 149611228 300 20139636 133687263 837 20353465 105126793 273 45006736 92548703 590 79100191 137420086 363 90501392 114637571 601 114480923 138314097 263 60226986 114165784 893 71776993 172058259 455 129211646 140368472 544 120227705 157831178 559 119165945 138525939 424 8658093 100301363 129 153160218 168584493 459 157204768 176119297 696 153282980 156779128 663 6944293 163065807 706 118116811 119566091 183 142809107 173328072 85 153014841 164395249 365 135304118 163287220 697 167740882 173303842 235 101846691 153674006 884 138823324 154892990 968 33520522 140412133 613 18539130 74310571 630 79139016 158546320 450 120441444 165732975 111 119142333 151531682 209 40579564 176171868 421 22596111 80002806 792 112657044 155247498 116 90852871 143097193 601 112306325 125101072 11 117663840 172460617 148 12349785 42519379 688 62145814 118028773 843 94059135 119648922 881 18442418 140484745 757 131939411 171991096 102 74037585 93998073 650 23721721 70194906 994 75349421 160089425 294 125375658 161102326 698 122057513 124685492 809 103442283 115153681 928 88025499 175853093 71 16354650 118186411 719 87245641 137297712 579 141871094 150092526 637 131124320 165979072 197 123307631 159708073 282 165405074 170027665 948 115026268 164407436 680 20639055 77116829 212 30642220 162089261 646 118452594 160514621 39 132211474 168247918 799 123564206 137357434 469 127224353 147411541 901 3103836 171782899 225 125222527 140910070 868 123086490 160515266 575 69472391 101978524 762 54713778 168932902 627 124798250 147296874 445 22460143 25254132 634 63176066 115546906 296 89180360 137598912 615 163972476 164642482 510 110595941 176042850 756 136622909 160060348 154 117399743 165172902 735 133987724 143207429 355 162066691 162984270 425 81460214 106703834 226 132362220 144885559 136 71908851 120727351 119 75222672 170433959 725 4639151 9770190 549 73158195 139768206 26 26458535 159993794 60 44806147 145008398 225 132556068 148311536 845 9070727 150285993 61 72712674 94145635 359 64415130 165109638 454 51399422 123935741 162 40176715 145594966 689 100393369 168150023 18 48720516 100950886 341 11100135 62444645 822 162385541 173920615 552 104191572 124530540 329 150151463 152633428 839 10668718 109830708 175 96413424 148875527 837 84660157 98912686 347 162658841 167948723 83 162773406 168990076 555 130022246 134278904 239 158628713 172230658 876 84697743 106653014 966 19653001 115409442 341 6701825 12449624 699 68131513 122015473 649 170883642 170928074 812 57477837 140291108 93 76016779 169165746 496 37889218 175910165 626 158217934 174310036 72 81891700 127485846 434 76263241 128865045 493 18882454 106225770 714 95872902 161579658 444 169168738 171437076 611 168291405 174179984 438 155087686 171013811 623 144480852 145326800 751 118694455 166136113 532 116313389 132128771 108 77521662 150165914 151 105859130 149475040 76 34500780 58162426 556 113421182 154143023 892 108851090 126064709 778 159700242 162522314 253 174757180 175969743 355 92671412 143689849 987 140633258 164031842 243 21765538 130340760 714 110106805 116095728 808 143409164 155440133 853 109278101 144670831 513 55576369 94886326 927 34219553 77247040 156 61803609 62104055 855 123054236 172351600 560 16671405 40217413 273 165843823 167575062 464 20293647 79622202 192 125391983 134999328 290 22476198 175014110 145 22604999 27027495 867 48266294 106037930 157 33710244 87677785 131 79091636 161801991 317 77588413 81012704 110 93555144 129315566 629 153735598 167081866 939 172919730 173711689 288 41099272 94776390 510 31354956 66311842 373 104635647 107208855 212 98379310 171667345 240 88135701 173966196 671 3831800 28494425 218 101987517 121888943 941 101856886 163427190 599 111276774 124664351 89 76178451 165314025 567 19508411 75200620 949 176557828 176697066 815 123934940 160158644 208 40225527 72715946 880 123872774 164688163 101 171553413 176543478 992 95476454 107621790 435 158219747 165532181 830 44700649 132657921 471 107947416 149409482 343 97789223 140606793 259 125961900 151245418 723 164424033 170051490 267 125643522 127223323 137 14699288 26951547 759 158563174 164389824 489 15447007 146832084 216 17483179 125770480 820 166506635 172436182 585 113802501 117745438 174 170612302 175193678 16 50680578 54672854 396 131897337 156523493 865 20810851 61283487 224 129230799 145003282 524 126774758 130575227 843 133470842 148709507 419 166839075 175291615 181 168364283 169591637 481 85273804 155115662 430 12720370 135534048 278 104907058 155182812 480 117735767 161090997 794 136136708 163264655 190 58846956 143118751 585 44494993 61467972 997 158317292 172896519 724 94275903 117975557 559 62809792 171016562 754 49440688 99564344 816 130717764 165606905 746 169290508 170947145 291 118291474 169322761 79 47014145 118426322 302 3643551 68488259 339 39329369 156289391 193 68917162 79218670 898 155295321 170005181 59 168320866 173438714 591 144885388 150117027 11 93429591 127817911 981 51672318 74216558 689 57824937 152019108 186 53430395 167776033 907 99174044 117591440 888 154919706 164478218 426 69308606 126886747 127 140284650 162482932 473 159050516 161807970 791 12736865 64013367 758 142334987 170879216 442 155287961 159995104 992 146027581 171783950 523 175618368 176204674 978 162247810 167571652 90 114432700 152588550 858 79771226 174787096 555 37862238 55057362 346 8699796 121059743 369 113805115 160195022 548 66302176 89420409 68 87018663 166121871 59 79111410 148006705 267 52581413 165411400 374 160571835 160589983 376 142434371 157872619 642 43993672 61842911 483 17205681 64598611 452 2767948 107126447 653 8092567 176681496 595 169557492 169586370 189 48790123 123172623 854 91638375 155567988 177 4357420 44191323 206 139099015 172013817 29 24111947 32879105 760 101517001 152526502 173 20126531 141398555 394 98407037 156273714 437 63094307 110548639 685 4230825 43458426 811 146679504 159453469 151 163575067 175892553 937 116273201 172829242 389 151489302 162625910 949 4780576 69642559 841 36892265 79270590 855 18356399 164123882 0 143188865 175791165 885 8977719 78267278 998 54857186 106682441 679 9703293 12456570 130 170255234 175464116 609 40220545 159036853 608 2512644 78818026 212 62085954 85947989 350 25495871 106748570 884 80394678 101558423 977 48687373 79036379 686 132319339 146605244 338 175806138 176148898 930 64658649 79013946 288 17911077 59731975 105 155574570 161634833 298 119931602 120966112 478 107949482 111971256 766 30812401 172560363 253 23973333 101968151 855 80067633 91362935 626 35816341 137158954 60 90904689 112074757 157 141516428 156065747 633 111031620 142781473 90 111054215 112445425 943 39518251 119197072 93 105326571 134581073 2 153693126 158958398 295 91174890 147403761 811 122707696 159253665 785 71205449 129509536 158 52896795 113154682 103 16725129 167160699 668 103507169 131960045 959 77730225 121647906 707 80908246 162080598 25 81290566 100171909 310 72364470 120825878 96 86242960 98286915 240 155523478 156144750 291 138415380 166032485 339 118802345 144571387 10 165738640 169514962 104 147692143 171673142 379 14061392 29534437 353 42469047 90559208 690 77808064 137063325 591 117271025 153175453 351 169195609 174391597 249 158992591 166427235 822 143871279 167532339 155 18691323 154452983 736 163476696 176562952 996 172227954 176219660 433 97877080 135850314 958 21986363 54895566 623 61308208 145398328 498 66264949 118638621 235 149443949 159924118 153 148820107 153350017 235 170930367 175657731 278 91334901 138292445 474 65991824 174088745 684 90320386 133944577 360 20860460 69755885 679 43421188 154841707 425 79322185 126639425 145 135844252 172759001 779 47064354 107597869 53 30520184 73192412 52 11139711 52065960 340 154656769 163487180 162 72738477 136757452 85 122011576 175580562 904 69749354 161279961 622 32216405 166237580 848 15632854 29996165 835 71730459 173445127 899 11091152 168632773 863 124838783 169098377 413 48588909 92838715 471 138389505 163604178 332 6201576 29455108 45 71559168 128529202 99 74332191 136624262 782 75762959 125588745 269 96442633 152361782 922 104308718 150667993 840 10989183 20309976 611 125841978 136825840 331 120460702 152828118 26 143275581 154426076 970 14953118 104608559 207 40822669 44413750 886 77241067 120354237 438 97961888 121664090 547 110416207 174589132 173 14440085 156942603 711 3111799 100828639 247 39394037 83948520 787 159054938 163210259 263 159313664 160952026 365 1398977 175999010 476 4351312 111825335 118 153310998 167375270 673 49432506 172415209 778 121677962 138102442 427 127674828 174647799 93 104220752 156144101 667 61156381 142930558 887 53677064 87697926 940 98721809 123132499 665 87655199 156512893 520 24296025 62579527 640 78870451 94665597 931 27787947 126513124 177 68313017 98420075 624 135023917 168722515 178 162482463 173498989 795 136134636 165703777 907 4904340 133539779 410 65149761 163760092 681 87757438 147154532 830 159731569 160568378 48 93767184 115188574 324 84569346 139983553 78 156280730 165737987 735 21320820 148713558 649 69163703 130064865 578 90332385 141866470 617 163506112 164781093 488 117218964 173378030 317 19890073 91129890 648 174412062 175896045 258 118124295 134923185 520 86132112 146536819 255 121550739 169265674 688 63103330 79088600 808 61204075 79748074 7 61086849 155600034 729 169989453 173383862 976 57778474 129380031 857 100642729 150636725 425 120361338 133402133 983 166159995 173926235 344 17504397 40699033 744 28125877 74590266 101 57767581 100195906 325 92590336 167206886 232 21819374 85466441 98 175881241 176571672 492 58374312 86449035 274 159691035 166135532 507 119105651 168291697 859 8023969 100403006 218 110580883 122276283 453 165137734 171501579 549 161244960 173120091 171 70725002 140650320 542 141441529 151835994 367 45978509 133460197 324 5848724 78788849 117 105969422 163185442 992 140107202 175091858 126 128928397 136820360 194 106493842 134020904 923 157825811 163918754 149 10914349 120905132 827 136937355 169736600 122 57301977 151617850 10 39713843 87328316 347 98023427 136042388 441 159201545 170436561 643 32219209 150879317 152 135824835 144563531 16 120845066 137388396 853 41002980 149655734 589 36674230 61498169 905 120921191 157430399 823 89408849 126104471 56 41799135 89491842 930 3597311 16517518 549 85731811 89532932 455 63622364 67629435 474 41445647 67170518 400 140492001 172098898 900 166357304 174615134 952 69156272 147417285 935 27304144 55529104 674 65694011 161061953 572 148862264 168619948 932 114165494 121492162 971 31910517 123967466 798 165463783 174486917 610 31484918 70981834 762 136595344 139556492 860 83166600 123663334 410 166416105 167070017 809 65895720 140974827 857 144287443 155711361 161 176739305 176743074 892 147983608 175349814 551 22789100 144658885 719 21648441 132174199 437 142411112 142663971 109 108477151 153289243 610 37598625 72752409 80 2964410 112946296 363 82877551 121365246 692 42034532 154585414 33 19707617 93128957 704 112509648 150370424 559 102457219 153628085 33 123572568 138857198 41 169124191 172761166 792 22126184 122984749 175 32177823 62261711 126 111491748 136254830 742 70495436 113530184 826 54792254 139807250 585 139624762 148016642 303 54387774 76622496 444 46825054 129490604 777 174993537 176711950 420 88588142 157933800 568 44547102 46060187 421 143798734 167276638 159 12294812 166848630 695 4463332 97448735 822 124224569 131801820 152 40710820 127228412 213 170659075 175284789 841 10290305 121153636 628 145707360 172470687 314 120815080 138436378 724 585442 2793219 153 73284085 115384732 434 130770462 165298023 152 135990706 162827288 481 161036844 161842737 431 112497208 120438565 217 49712953 84394436 309 96405629 111016583 292 173748390 173946175 467 80873428 110335731 466 132188344 134321713 735 96639330 168856175 663 12657304 27063916 481 88693669 138946592 159 169066623 169739240 920 41014466 150300698 824 38867575 60365295 675 166003964 169742335 29 80796886 113603053 430 34938868 83582043 696 89945871 102288189 719 90465148 160522773 842 170419635 172881968 555 40860072 47993810 633 97336758 157819134 229 66329991 113369636 719 146635517 173453439 764 151577802 170908823 374 176578059 176601970 126 101384344 137399889 687 133466081 161997433 716 79861819 151796910 588 86704710 163380953 213 121968223 125847797 602 158498924 169066981 634 46143152 115914243 647 100295063 141454102 302 48862855 70998801 443 13476602 106154816 64 138805230 159444648 933 62304573 95680634 880 12743339 110565448 632 169911713 176153231 350 163452751 174509719 912 13656478 155764955 478 136735341 142050683 563 144178099 170095410 499 17170150 27204489 544 171828231 174735349 733 37498118 109602660 869 135666957 171087401 624 30068799 83331988 257 95247601 116016163 535 41617076 99847158 180 81563380 142377744 702 95086762 112989877 700 146952758 153581200 627 64917571 107315455 149 87653527 129636551 63 874597 134136567 845 10408513 23096507 629 79884058 83173650 439 28005323 76385677 773 54253054 86395547 698 110675419 118764645 631 168736762 172095578 83 121479653 131075617 942 20956504 36664880 896 105808450 106067565 279 71372782 96941141 204 104237999 121018563 909 45791643 51463632 873 100382356 175234265 628 109803172 158660548 534 79949441 105561450 324 89651581 124125979 957 168928336 171811611 34 155747860 162324579 394 29126819 98070557 273 174780388 175559472 863 170484224 173462586 874 175195207 176560719 946 101136829 103588342 792 86438203 166541436 423 113365496 115045329 56 83164787 111379494 463 43501212 112317446 489 49275236 136882458 175 154096474 168410239 15 94906571 174720995 162 60876730 106649110 359 21448222 98188648 490 100476018 109072049 238 86076960 125030062 790 69260830 164749270 414 9055404 15902633 397 152067315 173310006 272 48966143 55596343 635 49732428 63951764 341 49730608 155952015 9 127048950 140784958 715 118990877 148048543 979 149834724 176040562 110 36413677 119387287 613 33300955 88636999 793 43541881 141093996 144 2651265 159319015 224 162945967 170822624 924 36825240 83527189 854 131057496 139617006 349 135519193 158436829 197 174027949 176424124 851 163778293 165578780 385 166230303 174405695 419 2621954 6105734 842 46721014 50333462 249 73947790 119834613 105 14540735 43463130 102 157105630 170667395 980 131689350 144388817 647 145554480 155624721 123 32101627 70829532 308 172075722 172869776 389 166441506 170502305 792 19211619 53457189 297 37813964 115646546 955 116500800 168792426 45 50686045 61066232 27 169726133 171132398 552 19094320 22235921 368 170676592 175181863 66 61708455 161778154 55 120928948 140332169 245 140748819 173006470 230 2927576 125552157 221 19225804 88591899 514 85194954 161795775 477 40954187 149312408 24 130186898 166307389 402 127378337 157445514 31 5041083 130527641 773 50246323 156437786 672 58938766 126463786 85 42519702 103618537 945 168474901 175427885 553 135764329 149203545 672 128109365 138704156 551 121252641 140299184 834 102175619 112045128 503 96442671 122389850 506 41457075 160832776 433 93931588 112818052 213 22253289 70126303 179 120929156 133836685 378 119184170 131739974 100 57591794 174488925 365 96828155 163301858 22 2550958 106167663 491 49371154 173532890 370 94578632 122754925 221 29914104 117428467 399 29283831 75059882 46 166601735 173160854 174 173816168 175676650 459 85466251 164675326 278 36875494 130058556 989 129879357 167959397 954 66533248 106513858 652 114281402 145908992 819 79860445 162488653 195 151850196 153664542 906 60858093 149868617 227 97833948 159118421 311 120507348 174196633 300 162796423 175616862 546 41835018 68550845 357 139398801 142715390 747 41745196 159283817 741 130941930 169972445 532 97161097 144913090 515 44172646 170534091 682 130138701 137727831 792 151958668 158451142 301 60855141 113123058 453 150900359 155690777 51 15070790 87513203 404 73976873 79526772 681 61648163 145467792 713 73856496 76655632 186 83233046 148420375 569 36352435 44751105 452 107398729 113761958 440 109000014 128286838 454 100987865 147080485 647 67394769 111545666 641 98676680 155060933 334 137645260 172476516 732 174475929 174824085 699 122415992 157850243 314 48910793 58293842 921 49814443 106007289 265 12345003 73370184 259 157835284 167062393 642 59401041 89026274 75 64936282 93469676 471 146273372 166598132 267 101040532 172234863 173 47916914 143069956 749 63869715 94605492 748 74571926 168756891 998 121427981 167612796 456 5970128 141765443 318 97317697 168519898 542 172028771 172978191 752 137310936 140102771 483 10396309 31119702 666 55191956 88147333 642 160491192 161324376 900 16883629 127205058 853 112786528 120928717 244 96076191 172036913 33 171590415 176764410 499 140274901 151650103 27 39886431 111717058 773 172500576 176765052 535 41574546 81766611 171 126756280 154082513 703 11095387 27950464 44 105120748 167280870 20 2777072 143410961 305 82035472 112681778 973 21055622 162101521 391 19667084 152264016 87 85959693 126115725 768 172932966 175885561 776 142349451 156991629 892 45014607 55028672 786 11748844 120009003 358 36830451 75687229 990 36366141 42336268 144 100333119 135558742 332 40248034 80335145 85 34802264 158477497 526 128260500 148827630 655 70477687 90645450 570 54910919 75635341 64 69234307 124725882 833 4740919 86023553 341 156553331 157006169 535 40541325 165034024 360 176706096 176730269 397 170281173 170447099 526 162581867 169062365 462 99199290 162074007 511 144814233 167313620 74 157464080 169548879 973 66162731 167685370 333 87069712 151110607 697 35475057 147068821 458 44466077 102591101 35 46040212 163181234 293 71474836 124587259 586 103983614 153115447 901 121482843 162170816 907 168540112 173358511 149 94847548 101681951 841 87992197 133026963 402 25003702 64896601 126 35834018 47007740 625 30853363 103304463 3 137561300 153947581 136 81577994 118685166 98 54049259 116947639 99 25222376 96734201 95 104089916 163144200 197 158605057 176748815 273 102712472 152499975 199 14150517 87901421 759 125327441 171742403 905 112117912 164953502 893 23385361 127262000 883 947469 16726091 999 100254937 113888731 942 13234497 46813232 803 148399230 152222937 448 9523500 29082834 779 132321276 163198864 629 764191 49767086 749 97673095 169917083 378 174819998 176094539 690 123528024 151163308 711 8157456 139206713 905 105924402 120858714 920 27234194 34261157 751 158994915 169030890 241 162848170 165039812 946 166798192 176696543 930 166123000 174732620 43 165931156 168021679 443 172941474 173177335 3 115756704 121528238 737 103869930 122084165 436 114084906 147027140 806 46506265 125964601 113 134469616 151770233 556 44719239 76588584 5 139675146 149304720 149 5760156 145049391 451 11900013 79780100 421 120554279 161711358 933 139337157 140011203 962 19220085 157819211 640 23412463 47662677 554 113660169 145486400 755 64381335 156692121 999 140209751 148089904 749 48081646 99617514 714 67014236 97139349 695 45141009 68050865 848 42120802 127034131 314 48287729 174243654 237 144274421 147557239 561 131393580 154777610 72 33018207 93569456 728 65175011 169077641 229 13290531 171829705 275 19229521 77572890 438 150389137 174317541 725 993426 154001287 788 176172337 176440005 493 884055 86596956 817 71981321 113131068 405 2298652 45641197 52 155780690 162376970 93 41618188 111334416 447 23761233 111070967 305 165749196 175059664 447 88833519 138550618 361 90557467 126666968 506 106699850 174942147 452 101833495 145082320 648 111009345 170146992 711 79546925 154720216 226 102096794 126756428 34 14890468 51158726 526 145606192 173474118 528 57221894 108627901 242 61292698 113520481 487 86718359 174251247 662 33621437 176006476 400 175050065 176200735 324 27351732 132597973 169 173287241 176671632 974 158746577 163797273 472 146974822 174873564 299 23586792 36448918 626 168269853 168736756 495 168617826 173240250 986 112328723 160933216 618 137424498 158566836 551 101447128 160494339 481 95072684 109036301 245 173311339 176013677 840 78032024 108660134 6 69158364 125314257 736 88445336 134372974 262 164140805 168915148 192 113765860 171386634 324 78946269 85007778 333 36037528 136385599 206 119450545 131264837 310 17001333 120668985 214 68885268 129024637 826 147240888 153722882 462 41008001 52176264 383 66260070 131143495 137 26639896 157434958 530 101990074 176592314 677 41131021 113536253 47 170038992 173346953 843 168000911 172783902 543 126992675 155059108 558 105830012 159926287 654 13504203 55860719 151 125214304 153007117 858 110666061 167475422 395 172443019 174804877 899 38419777 76943897 595 52524881 140127887 176 171292963 172246552 408 121468327 158453452 212 125049748 142886758 424 99751881 144037866 934 21638150 160920882 901 60047388 172853341 891 129017347 167480089 662 109243396 146917287 482 130544625 152614875 989 35850999 141020519 553 70323628 75247380 517 94849314 172571562 426 141237364 163900137 266 14939288 112247947 243 50762698 126818480 307 74280689 108358777 796 27705532 137631789 258 105182228 105326478 334 105969541 167360943 356 98352918 175564716 941 106653823 176521618 767 83024950 168942075 272 123928081 159041536 860 73623611 148268491 883 155023356 161866833 381 175019508 176515743 252 36520744 163517703 721 42721026 94368892 312 131732922 153293136 417 88846217 105335995 970 7478378 170248027 575 19250549 117458862 400 63547520 143793117 345 104590861 149368053 841 6028767 98577103 900 105452402 115837972 261 85877598 155296471 485 108156375 143147414 317 92057320 135519365 45 86522313 151449991 68 171013107 172006615 223 5015787 129880845 363 51089376 97715022 345 67077638 107387602 667 153749567 167663467 382 62108887 91091370 598 136165143 175202691 124 92723273 100520566 909 34741187 167785632 598 66996463 79750841 197 163084246 169722111 416 165096495 167892001 926 149848277 155355286 559 175352948 176473377 293 97564897 168778160 558 60449090 84465044 159 108878859 132492155 909 151310875 151858398 415 176670159 176723196 511 92552146 150687415 127 86561309 131460902 303 18482873 102200765 304 24064530 89293203 775 50906069 166278914 704 60308794 112675960 725 66773585 86484596 437 83235032 147137146 184 82293289 127863395 28 42079597 174920622 562 86941185 151174724 594 154845560 169510161 525 48150409 99161412 150 20590372 147570578 222 90250090 174027619 963 174744879 176335894 55 106869497 159313468 57 70534213 77681954 192 12740664 67195384 500 129507082 140031730 332 12353886 30365473 883 58068222 135146359 360 90015523 104901789 564 114032911 139281630 594 162796071 166321710 833 56985083 58124418 263 101264589 114543357 288 135448412 168139519 945 87594096 106811996 722 93074914 135257334 530 77556561 108244910 639 137821173 160457149 109 55724306 157795691 914 171226164 176776276 298 24333714 28071719 728 150599676 162404503 247 109941146 113316187 19 48367983 57582921 685 107146068 158699122 626 41228615 87162167 494 152585270 175146127 777 143584850 174138908 605 35915674 75118594 736 23731425 71571551 312 80791473 134995058 318 71137409 169135224 205 138483329 176197466 645 122370586 143566013 590 14574976 166214350 244 49701723 151342617 65 44333392 128814447 376 173434456 175229662 573 132475019 170359844 922 176762582 176767285 24 168319907 176477949 999 980389 6381095 200 1130920 173738203 839 31938211 41021070 25 51111124 132059878 771 79289719 170879349 277 148418343 153539950 973 122969598 154445085 766 97264844 105887680 186 108403585 148690019 106 18608363 82414584 810 141730155 143086577 189 30474201 53081249 703 91815155 149791762 706 128264870 132927503 908 13666906 165576706 912 79650432 131507776 351 83443073 85442535 662 61845154 145795866 792 117125437 139423512 623 19481653 31915116 953 110627511 160136736 837 134351250 159445238 392 54519760 141311379 249 27122151 136525301 343 20504797 102836282 763 169620833 171449865 344 14646833 58394543 280 172260329 176564112 683 38660210 68166089 407 114410854 137639271 72 47933694 162546979 131 162933057 169484264 797 130405734 143266259 299 110979059 136308829 838 7050224 129173357 679 45651579 66375044 378 69879704 126299001 569 116356003 156945990 788 143235907 170933570 291 148507164 173571225 895 75505191 138314681 389 47500929 88070808 434 942615 28028662 610 140252058 173197821 169 149630121 157491078 608 40910739 71353981 57 159211850 169745067 229 5135647 157269440 754 168939159 171755864 985 101907779 159934326 116 125989499 134743711 22 102586519 118967368 563 112346093 128250012 390 66691480 99129782 971 143885064 164159977 444 87193737 125222157 571 130907624 175332156 668 166473208 175543305 31 9516611 54529333 465 59691393 134602685 872 100940271 139031630 513 97977237 168601444 838 107443262 142502660 999 59229235 88554927 979 155169475 173478724 700 91428989 117748196 591 98041581 155521112 737 110592897 128943721 896 32445936 54639984 357 165296764 171979089 191 90530502 143642780 209 55590552 71187074 253 67087238 173157799 678 84176510 117963818 95 22596621 39822252 599 114738534 144639562 647 100811761 165530967 470 40682247 101932848 5 6476693 116593720 439 174078982 176056369 303 492614 92314466 337 133604770 161865198 824 9537199 172687910 730 17007989 68693477 148 109114418 109320114 4 86109031 108798527 237 154507450 159244637 292 156409428 169012439 614 54167623 106483660 349 146563675 158623179 863 68521146 154152512 273 109202806 143779821 615 64047352 131723245 140 94302922 153852535 45 163052981 168275972 684 91753027 95975440 552 145406348 170260560 178 52754778 133308104 115 42409151 66496679 635 141757250 161637508 555 90128107 169096854 707 173456153 175315600 283 358534 83549250 584 18495131 103581209 704 84827037 148830974 322 62420228 166302412 247 112344328 171187024 408 132867134 147019582 579 63460964 120601696 443 169856728 174219788 138 15984853 124792692 409 56012209 100514099 168 117584898 170378412 517 67915264 168496425 536 157973163 164401017 568 109326381 113751518 965 116225768 136957360 592 519761 62092223 1 26319371 67076657 361 90700250 135988120 969 98918311 121332267 721 52997612 135556961 865 129440358 136925355 319 123600107 172571802 275 25139156 165734917 798 129984914 145285643 947 153182175 164400618 200 29312577 135736281 9 112553797 132549802 957 58957959 147701445 328 96296682 150867241 231 168014425 170364901 554 137727136 165890600 476 55364338 138996701 411 158134600 162930703 213 85800851 129451427 221 81156713 129910497 339 68756708 157494224 194 96930800 100671503 559 4708149 54911318 927 170202726 172375150 136 132869754 163799236 922 69966703 135249565 410 81695625 127182986 852 28253938 176380884 855 37743810 125455848 191 133116766 135031105 866 34894717 173369212 605 33455635 58710951 335 101898863 147291537 3 173855116 174193537 185 143164150 163085083 38 43483602 123302123 729 166950118 175679721 359 168111415 171586183 358 132351090 137730927 626 170046846 174368048 213 81870922 152076865 595 65939104 155215640 974 95329265 123109176 81 107930022 163039988 438 144858994 146904884 942 30932146 148013110 549 128056881 138178682 852 166788387 175903812 823 138051075 154659133 597 56948459 135647726 654 25379319 129124781 117 157282519 174034940 709 17021593 132109008 47 57563953 175768490 154 19999644 48267489 21 108788197 109144221 692 37118057 64334828 394 120626884 133167805 708 110583060 135667128 68 97615046 151301142 70 83540929 92143938 61 161920244 171354672 339 147772176 161573387 900 169027431 174522606 312 150288016 156002383 466 112545617 126714864 415 149717935 158356647 62 63133117 97732926 773 97197660 173230747 48 23543303 159005797 726 24723462 157137041 828 159190661 166393699 524 86391400 100895154 445 79132884 88728899 569 164538686 171845085 743 11939223 36900330 182 23815905 28089124 608 117890439 164202406 772 44939903 173223287 197 104527504 108251953 973 167150953 174748258 211 51294078 163702197 501 123204127 133650360 113 98262378 122189043 917 74267124 117775993 930 342712 171260237 428 73029744 117461392 656 121168695 159623920 105 117251731 173701894 895 175469807 176682399 401 63896752 124664027 862 121672841 150067418 368 59904282 167500648 23 22415713 62922640 201 106301976 118321021 87 39929522 93446682 391 169843474 175819892 890 134545560 136912628 219 173221201 174419880 319 110473298 159225376 370 112044125 114817915 342 151149915 155937476 13 111041056 129922150 647 148752006 160642152 727 109165299 165374016 222 37343634 135406827 641 64594647 112414069 461 74610850 105555062 133 77130401 101338952 307 37138485 101171287 488 68033393 103295108 414 50521350 54046788 220 125049499 164583550 897 49658618 140291750 912 81728038 134915129 651 12986423 34425628 742 70156975 141564889 438 101234725 172710887 561 69206420 80594662 436 102136548 115560838 800 150093538 153607647 62 150036819 171103948 508 71544943 106835852 1 66743055 122255858 805 116729401 134750513 76 95272080 155246365 538 174652587 175489130 212 44980089 62193829 362 51588903 85561314 104 23420421 51748820 938 131089493 164307475 557 47172575 91782183 73 40460257 100518780 943 121981024 134518511 1 137075807 174837913 924 88196824 147852964 378 89155380 102822289 32 33895592 141171073 157 98653763 169151749 704 86059157 89618269 105 89451831 164653192 998 127474653 148980320 187 28816318 156518653 937 27241651 84081542 195 32518597 35354806 747 19152356 110866828 382 83870054 110551071 460 134431250 143182028 301 11264054 23366084 337 111327785 169592104 733 22254415 44336139 372 156437920 162227169 452 151245734 163457451 62 118408400 168192234 309 132882111 135961828 590 145932538 176214061 883 163849656 170490086 108 161349797 174312006 929 93572331 176092125 792 176751901 176776139 324 84286752 86992922 570 111227908 151138604 982 174241502 175765072 692 173451582 175766254 636 162048495 171557761 674 171485542 174923999 846 110480690 127771541 303 122701992 147499079 541 127019651 130525075 725 153103958 166395844 855 21095826 78358193 688 5414708 12436465 505 149791087 156260614 505 29397147 112472860 3 101574189 172953253 594 128353664 170940206 375 148116935 171637963 725 3981284 35510545 776 133353792 156894271 375 133756846 137990268 342 109211004 132601823 527 43768761 79561431 434 18823821 146457046 730 139374829 157563398 60 55186121 150216212 78 77549095 141068536 930 175234307 175582977 958 55892985 152187215 409 87010264 151441095 919 11296602 160423720 314 116753865 139512572 725 15184610 122578545 321 115229888 153916411 925 81597238 116493403 985 49535506 165339196 741 33924713 133439490 434 19790173 129563906 563 140703684 156327957 511 110711854 113200589 196 155855440 159263115 981 10520991 120695147 504 79933396 109448154 962 2069630 145658474 385 103598542 117082905 316 5670244 149829944 667 23935658 116206169 713 94016808 165784440 640 4073092 66278698 841 151079705 156623411 345 11331339 31695364 599 146379897 149192586 396 69659964 115984355 783 145868916 169326905 246 20976213 146556027 20 50510300 105853473 127 125525762 167844686 271 146698143 165994762 53 109417487 173032676 190 156620610 176273712 782 25615577 137345208 600 8038416 171937811 483 99339308 146068377 117 146765512 171315261 446 2884517 159103636 224 169505213 175194453 787 115202801 138556707 204 97462261 140210645 20 96189504 103890406 128 105540508 161008915 170 52715584 150983604 445 143146913 155916235 9 163690281 167230574 620 21624278 28260781 794 168128460 176000909 157 45174531 118285859 772 89585631 97496568 326 52528692 101144679 728 117480956 127992133 980 19583482 57948592 43 158563913 173167396 292 136249235 155325304 591 118233251 171621140 522 87494597 132980584 11 144432271 160835148 506 120243484 168489278 523 166049145 171218262 519 66855899 112884412 875 37739915 44291738 953 122221254 147237321 668 56918875 160864163 680 35886205 169450793 467 141576940 149074552 436 58856097 118966756 475 119858008 122854896 612 152670074 175945240 338 112853225 127544479 874 52746486 173976962 803 134804660 157778071 174 172620230 175161309 576 114706956 127642840 583 54030130 58039172 171 26148102 69780003 522 37399339 144171498 612 22561650 120391784 228 19944804 92613980 347 77557459 99544424 782 156476093 157238692 337 48709191 167485430 607 69127111 97879038 981 54732944 171213727 845 6806468 128496951 18 109411659 153709506 303 62141408 148075701 96 92270052 107342180 166 149654351 166318745 753 150645629 154689403 401 55634917 105089256 886 8018449 140820556 691 72545980 115463352 581 27465562 175647139 18 140026685 165010193 588 127976449 132928508 109 140600579 149198944 771 70650205 87715795 263 22904505 64817482 30 103139078 109981227 547 101486299 151565674 393 151472800 168638527 460 58790187 92861458 946 155192042 157294219 604 22662783 32984293 885 13860735 162339000 33 63183362 139601240 188 56093283 82692862 217 96966892 129866867 61 88357585 176399897 377 161453168 172021222 608 107519616 136196765 309 27364398 34853140 829 10885328 86598816 246 118561336 127972456 662 82982806 91833142 479 76086020 161154859 808 126982447 148840519 838 127130608 129535947 564 117187594 125862542 120 94564238 109147648 24 22740381 154409536 652 27778443 124949889 322 52708208 80869529 338 92017802 162935279 995 15352082 54700661 496 146744562 155549279 944 129522767 151504606 890 164875937 172754737 686 64703522 91502628 652 81471529 146159337 771 141048493 172191318 11 110630982 176095650 117 105686955 120145469 160 130467150 150393087 72 146969530 152309176 533 65010490 120228739 788 108074582 168347065 501 60434365 96573686 868 16007406 54199994 42 25231379 157660452 570 52061195 145790136 636 70315927 136140566 329 99265637 149328247 51 175884316 175951418 265 93387216 121303849 322 79196513 174709286 94 169530907 176322777 172 137446062 148690087 724 12641958 101906880 11 129123900 147101230 447 148425347 158388150 222 51488295 160041404 152 79240840 88539280 285 60396439 145079554 475 38888008 48947599 855 1480727 106506718 100 159970545 160271266 856 132009490 157676623 71 159963173 171494054 979 156011077 161694142 565 64765418 91981952 498 13154986 120265137 69 156901255 169912495 558 114203727 147445097 693 4025034 118396641 25 125297202 128665267 710 121323810 160783773 729 86345754 103638590 684 128634457 131649700 463 150730786 165008523 221 57375113 84966234 231 17068294 161049085 732 137707232 175765130 18 176346171 176412093 428 150559200 176029428 129 126925722 173147708 177 157461957 170297224 136 103719773 175727439 79 147223248 175001382 582 32485968 61963877 423 42584299 88075128 93 106922687 120380060 869 19981235 117199627 82 122764615 146760647 715 71675462 175298269 957 64946681 110234811 109 67173049 107233247 43 112270497 116836773 466 133239015 146709407 582 73733338 81577716 497 108343991 138016502 965 131055521 136713784 498 86877662 157079427 380 28582306 163274907 569 73095863 165572958 573 103821264 172744105 388 175390954 175409987 114 125379941 144138563 121 82202118 127581262 341 107717324 142021571 967 62551611 113429438 767 48026638 152961377 190 169647269 172898090 667 126807770 154052817 992 46336493 134824758 683 91314027 117706934 100 136943193 156819365 684 172299480 175190225 122 39497013 148129728 693 61682122 86311857 544 80968506 164743041 226 150881933 175294246 447 11227696 92457099 777 141858116 144684704 800 125826037 140315395 864 33516573 64674910 100 45538009 61200390 999 1351222 9458837 811 5275592 33999794 165 30554783 77143613 842 31104358 72488531 996 104358628 168407741 178 81639238 139486063 407 91138713 114226086 943 121790767 132753899 159 58266030 112716374 952 22944973 105060566 894 60078955 146327358 214 137772515 168069612 881 84343681 159564206 590 22686771 96969415 800 56349598 99714384 721 151699385 151994064 800 142031608 157981359 495 137943878 173205450 68 33960605 106612449 365 65560162 103616313 883 34789443 121322499 185 161124492 173669778 342 169673316 174083955 428 3167226 65055487 429 86943370 97020937 432 148097752 155594605 231 146455113 174866114 4 86651119 135842651 687 26838069 130346371 481 24100138 124407594 305 63051528 146610096 320 7953434 123534245 707 82921350 159793123 948 174943839 175067428 252 36217621 118365987 7 90928733 170175968 328 14170077 30798176 989 169095509 175780480 425 79995354 83534008 602 78855651 153104162 840 145362286 158241712 959 76348681 136103678 682 104992856 127950153 835 6129520 131418942 809 48843999 83242687 984 142350281 160459852 972 12001434 39318851 656 52223721 176001505 903 134173788 137735832 701 75306599 172291397 419 90631799 155613742 415 101906454 152317682 159 5982886 122341547 776 162632444 170740356 926 153548673 176542097 203 175071089 176089950 189 108606257 138993420 848 32566859 41689314 323 172418707 176280449 4 119166690 163127970 139 40297220 164989250 100 90842570 155484023 998 75826353 149975258 80 169893333 175603638 886 141556305 147200543 872 138467727 174133865 665 30957218 33057242 859 99503305 170267021 45 36293679 120737577 458 73988549 117637557 536 109902385 145279619 549 127680351 130370805 670 175487482 176752975 655 9663942 171897603 543 168284501 170669353 727 176633209 176767931 300 70689386 99030266 543 48099767 57782687 558 143952180 170421897 302 159563569 165700511 42 15956745 38100863 560 115224941 128460044 657 114931935 137011419 467 171639254 174873269 792 60488979 76361931 83 102026910 142494290 421 106511247 125188746 582 24563120 159219491 463 133284663 152818223 448 131199818 159670513 78 39407282 61570939 342 54795123 78424154 150 173282833 174406334 715 35795528 72101752 914 10884946 67914194 95 171880642 173199571 638 97844957 136541793 376 4363480 160571444 897 121640210 156857106 772 82749413 158310640 417 84831535 86112702 753 27067265 36142159 748 131812058 149372246 610 23275992 130612459 497 4300081 135509790 953 3692525 90655873 893 51430742 169939376 588 171179399 174975165 805 163163086 171098495 937 120631182 140104395 742 161830329 161905180 447 149115702 163922686 719 30805839 140867964 586 148358594 167628522 597 173213976 175389163 87 51850465 137132584 502 100872892 153294808 542 12517961 115092441 189 128246641 139204983 236 9196134 101184570 859 41214468 71979582 90 152360981 173416859 410 8762652 90690772 434 39368293 41172447 704 107874631 165901033 431 114172213 161483428 181 61922888 122364434 649 121735254 130311276 410 121794692 131492671 402 9409550 122230850 636 10360676 110298220 185 155693446 163578402 346 97899728 175294567 921 153133556 163278147 893 49681164 153280120 987 66459198 92822060 372 159631918 164492049 376 148373703 156683141 584 66263147 84002786 996 1080524 72833032 212 124756503 126535039 562 96528034 149246977 101 48129701 162669967 828 36078396 95624668 144 149757227 172405385 887 133809328 137716132 124 169014823 171930326 800 36455367 85034176 390 65021748 124515091 184 95781674 123382463 431 118398636 121070483 121 82238984 167671459 832 133698448 151177485 720 57021669 141518185 324 38955477 155543212 998 36474484 50696326 254 123723191 160847849 824 84422530 102502013 107 17625826 141813135 417 85455433 102302025 281 130618438 165109168 996 144878631 175302561 66 19755602 119664083 450 63068910 97522998 437 71293321 139340855 377 58602740 127117720 218 132565310 168282337 140 163821320 168146925 403 112832946 160998571 81 168457554 170708019 770 126703215 143553347 319 160677880 176585537 485 114236717 148231844 90 169538901 169670263 748 127783795 167862449 73 41999883 124030597 651 121696419 144116888 246 101020049 145165616 616 6546434 124973756 62 145323750 174729188 146 158692195 175772981 240 154834151 165110367 901 33977113 132100004 481 12235228 104092712 672 133687005 135177896 521 160100490 173241982 905 136909889 162737892 92 19953227 157086127 493 104155145 147091318 613 154824232 168340658 462 60479804 70656329 528 152648785 175763187 503 37855789 87279113 512 3750304 47488753 433 41102682 150248769 931 1605940 10377858 323 136347494 152341415 637 54320432 145686060 225 56633500 140148291 912 169385178 170717947 864 130001652 134542880 125 77296805 78020827 29 122185062 162590824 876 74089728 162794412 544 32418713 96261900 272 14637346 174526858 737 121229385 145935398 890 151953926 173352204 363 98146389 112210253 454 19085472 104548150 634 151952013 167891286 481 84745113 138755414 488 71547181 89633241 8 131808514 174684823 871 14177519 100678017 103 100326871 174140580 722 175184262 176364151 304 38508413 91749517 566 46386320 66036862 395 33801751 86022891 355 750393 22201252 589 29640854 46196542 998 18717417 36228513 878 15805910 112048743 301 46690208 111002624 72 86395618 165294130 846 117674591 145186875 350 72241132 72299944 234 151641361 173383510 308 124377268 144182425 761 112792581 169506592 908 93673411 109198942 541 162075509 165543805 982 167696823 174809105 733 158489742 159154301 341 121845065 134850978 405 8840618 13850941 982 154476162 171338714 714 9511050 18158609 505 69480490 163122049 112 64760466 110778076 890 63827924 148036707 851 117344570 142346400 290 136012374 157750729 865 5233686 98786750 963 159574600 160791115 345 19043075 61492321 819 173929438 174559804 866 69005492 81211481 152 135157189 160475225 543 41267336 58254170 743 119493081 151282061 283 165330901 170912371 788 120889561 124587445 230 76735907 141027316 698 8046029 110871565 905 103539976 173678701 270 145121650 150212199 337 11582465 96000055 382 130092402 170235895 825 46035819 68581771 324 176611159 176685081 352 160309579 174867108 124 3404014 159256760 347 16608823 114345936 317 163039379 175389123 667 135637776 138955216 406 176023978 176414752 565 48712675 97530729 524 11132637 95453602 819 59659402 73405108 360 99644953 118018973 603 24149243 175009979 351 45146801 142046203 235 171162242 175257808 68 143572417 163986470 406 154596224 173414146 123 127201323 168443516 521 42676539 46649465 256 38878980 54429454 256 27006504 85239473 312 48258732 156513624 639 171979262 175690079 912 110705781 173706256 736 135085333 152018614 916 152537914 167308297 461 115435539 134040032 372 63644943 175757623 849 102983153 107163222 125 47894893 49447044 168 52306889 157315988 502 32198984 75046593 247 29123047 91297335 437 160521130 174807520 797 38905971 113830599 824 142166454 148156456 167 104100208 173703879 998 3662819 46158633 902 77115710 172847081 691 124223341 125051387 636 77631272 117703297 173 68092971 69173490 837 10343063 33790683 43 131664132 163221168 832 46119137 145992084 133 116055566 143408608 483 87383547 119230524 713 138433080 140395373 115 56301991 169279883 654 173537573 175629590 507 17079091 140478751 845 152559724 162790665 290 16233327 67425591 342 46941298 103720294 219 86463340 166753713 654 2603257 77697311 951 113656995 132739295 22 107094956 131443161 56 157460981 166912372 494 137034987 160796740 510 136878707 140190465 293 155907334 168932130 391 84795707 94552145 85 106241990 165218214 471 138734186 155507407 947 52592847 119639098 3 25048130 114058441 666 34587042 120193742 969 107102383 130678070 369 147084933 150593116 911 149729864 157514226 900 84149694 170538147 233 30489129 52029172 986 10389758 85723717 596 69561538 146264839 487 80004281 140866406 754 8538109 33345308 363 111638993 117950559 702 60352573 65425942 660 121843874 147120132 322 103075914 148466912 741 164282322 167050280 283 113754351 171818269 70 43029551 106282402 842 41190378 87038203 502 156079040 169509209 458 132834447 145446656 980 11740204 61160727 955 21445180 136118975 427 155691606 162891600 972 149500904 165075646 194 135647614 166671580 899 80545775 82699080 520 154278312 165486666 653 52818268 134758347 748 72400765 72925200 859 9427649 140773954 698 62604726 70670918 78 94942467 124374529 83 109673124 122409839 156 168510825 171918155 768 144577135 153605431 941 20518218 136208458 233 132054821 155754712 107 161366045 166873715 840 91056272 138882163 625 11904931 152236077 408 16106237 139506784 200 89535427 171667176 582 169697896 171708697 342 72739908 133442948 359 69957277 83286895 378 96795639 156649882 693 97173289 156143585 917 28801586 65465391 969 131246757 173599284 745 116735817 174532277 399 169240080 175483099 833 31253108 98026110 692 149811759 167129469 822 4378473 21099970 895 102003673 125041512 534 142352609 154117299 696 73736646 85634708 707 107061514 143220364 347 48366285 137443023 252 96162392 162293694 949 130819160 164079019 990 99449366 174791705 308 207739 47633072 665 115649123 167309024 911 9448307 55640795 169 2634769 170378730 294 90486436 114709331 635 25703304 154812860 44 75367405 136691747 535 160124415 164900672 741 66794087 167855143 50 87854591 136663095 993 167522219 169506966 43 66406169 114252906 572 158098621 165515239 379 14837643 43424039 988 159470660 168358365 609 143980870 164821085 311 21018265 60542557 27 80049876 81029467 892 61803324 159696551 514 108388546 138509258 878 59399694 160507618 867 64976434 120318885 172 18383230 160302457 186 102961758 140990357 58 107862381 115627359 457 161613882 172470431 136 93613101 158536763 594 8263657 23001218 68 143569817 154543152 450 161673952 166578077 835 148638607 175366952 733 133337478 176493726 660 99977229 146334748 534 80391803 169291211 263 123904399 161513062 345 171878114 175212419 825 171124289 171226526 899 85642888 91737271 750 153443246 157918354 950 81045693 153018363 368 122466177 154988088 747 32650597 122435878 842 77326357 142833974 613 72987723 149164690 438 30241062 63637474 748 24834975 30276396 435 153541900 154632209 507 4418540 113270919 495 175707026 176078540 495 50190138 92873400 501 83190439 175501746 331 147184742 166547451 169 80280610 163680850 131 17406900 57388249 413 62091808 140370108 4 142303869 144552647 93 48785162 110227477 128 122570917 159205738 626 722741 115924472 730 151009543 165971724 934 8617805 65984500 26 12061586 24050022 334 128718695 156225526 569 63705866 67617234 641 122815986 122909018 422 34494722 159500355 661 164813351 168178691 19 48711287 71300840 290 81067022 134371067 24 78252694 78832247 989 14666774 98856146 832 78171574 121524120 876 71941244 174389910 745 63984624 151366070 160 105919539 167765233 370 163740999 168491350 944 47938315 157684594 24 166151988 168715081 509 69392501 82109604 185 75044401 76686308 112 115712516 118180566 433 18732561 155368608 22 174061941 174948928 273 28023652 68399122 279 27967073 45425343 479 97966528 158171138 302 37492697 161252341 562 19910266 49475981 646 151193942 175978693 131 142851326 158880194 573 80411079 86145671 590 2648525 159196834 612 134823038 154758526 85 162819911 164239280 509 15415932 105030590 164 16516934 95686707 123 92613829 166658005 119 45515705 67746053 413 81933536 118157996 877 64666788 95359021 184 74712755 94379121 56 79840697 83181644 33 35946936 66287878 840 8056857 86715356 946 17410102 152355741 874 156044169 175031162 195 148478748 161108657 815 98812294 106319729 86 164570040 173792553 358 148969587 172425248 421 6184421 67774856 68 119822488 126261908 102 175986370 176759205 393 668796 109909931 750 97616260 169050617 790 66485344 82638142 633 137775302 147891082 551 144322389 174195589 157 1084087 176284515 740 37671879 90170096 6 82769197 100787721 18 15350910 26865263 240 14255241 111680671 994 59595649 171838819 889 103842269 144006358 117 34797176 150527752 147 74912085 108629165 194 103766016 119530039 207 16396356 85154311 806 40790921 99188347 240 139489753 174724231 567 114272284 146962168 338 117405148 162972546 415 119784160 122157963 442 34641969 143216404 202 137425274 144655188 81 168975706 174908475 670 64890759 147710491 930 164447285 173996978 659 57213632 62157982 929 159569883 163248574 656 156662396 161073320 500 17093027 43716298 851 165234485 172868266 847 153498872 171354491 835 159683702 162435473 801 30527916 153309339 437 55215292 173325110 974 80690835 150538150 517 106299604 132542946 512 104036913 152724065 520 40558673 55317696 530 31629466 73694745 344 139632335 171294776 563 138790174 149054193 399 107627319 169808535 628 158537517 176022349 302 40217610 103553911 611 82247255 124142225 417 103577426 175928844 707 2238841 28209885 648 42744692 141034635 154 152926957 167497388 545 124593547 175877735 939 141460139 149759756 766 156187209 166169591 979 146094117 152541923 346 127176657 138999530 160 1301414 110984070 522 105172261 144574504 22 44083203 83090449 241 156707895 176557127 686 170677963 176301881 11 125367488 160117642 165 25576148 94356607 686 25689345 91173770 777 154388818 171045515 838 4856341 169360709 116 175368271 176291661 850 32349879 58114717 498 125415718 148273506 69 43636990 137539659 146 77551742 134527445 748 13785211 17738468 318 61862112 136767083 937 22537240 108408569 220 96663786 162580242 443 1355871 98986784 974 166266315 170614895 70 425777 154679491 935 143609427 158249206 995 68419040 99625880 887 67807254 136791692 630 94826463 103528383 585 7351445 33707674 185 138620147 147982876 795 169604313 173026302 141 95734579 150917571 764 154300085 156944061 788 5219508 155828116 237 106222568 145342982 79 26401988 75569513 996 49557321 173406459 196 17890045 175912133 50 32898129 157417711 392 128456089 143192784 150 139408245 165227434 639 110620420 117837453 238 71033625 154140174 65 106539806 108517939 712 63653428 153635684 979 33431160 46245907 256 46413587 146467984 666 167938856 175494139 372 176687627 176733229 145 17034381 75683959 138 43603692 161691618 426 5115103 88650760 941 6970916 70744994 735 134331249 141492330 812 40643888 171304532 908 82809805 123254763 169 148544256 149214049 71 93590583 116507080 450 169879868 174033564 648 54859401 89563776 764 43383737 65323394 133 89278217 151733825 858 129040454 146529432 303 34525943 84290347 686 104269007 160371371 268 122792789 150285663 588 23511147 170582724 896 54847698 61530929 679 62755944 68159422 366 140309300 148368275 773 75927161 122192002 567 98063507 104943414 973 124988259 132978671 385 154364915 163147938 600 164022475 170632200 978 143963100 171224164 185 24502019 95424337 566 64302197 100196985 791 20780156 124894074 35 44900520 146576898 570 46973341 116936970 566 162877270 172066404 602 157669884 158537015 19 28412051 169702453 75 88723109 113092102 896 8709542 66409764 470 30716990 63083571 417 14075924 62695931 978 150283420 161713668 589 129908044 131796470 774 101280554 115328174 844 139723073 166679701 343 72931651 172314831 909 147992851 151651404 988 63278179 73075925 374 12752896 79226499 61 74654126 140587991 135 94276981 136036460 14 5095110 159359358 338 34987450 76760677 896 114771132 115089880 976 140666758 141561565 499 21150841 163361540 295 121168594 134956994 658 163334985 169496595 155 111653247 136434995 619 97265229 153869307 298 2365277 70561360 467 45721905 130865131 874 118198527 143131621 37 155033976 158893652 909 138928151 151861500 970 110197426 174117841 513 109035691 152612672 588 30105673 43646842 528 34516131 172625867 407 151730037 157148149 855 31238306 70679045 679 170411463 176193083 617 105563917 170556338 489 83131127 91654673 367 17368689 32682580 400 139146071 156592024 199 99956351 167245889 280 30219917 141850498 765 56739695 97256690 974 34591695 133055202 700 167141060 176755614 542 171365069 171834785 983 79399476 105380053 390 171706647 175121789 734 29437388 30428215 410 75664630 159385896 42 40545323 80922744 845 44249860 159874023 753 72731431 162152992 708 59218200 96464510 937 36587656 63184804 56 138711241 174724322 725 30403311 131878034 821 93368847 128731351 667 60251284 154838339 456 56103320 65817911 25 43049651 117005016 687 165842700 174027325 895 9116719 84506338 916 32345424 122940468 644 58229727 83618995 224 15599423 110441889 385 171317310 172351094 774 125744855 154409447 513 24560450 130870448 386 54400226 116739757 423 93365634 103842223 769 146329175 153662003 368 29616798 127519428 962 136662385 142320383 784 95353008 122755591 805 70673727 169319104 972 43665883 150571968 277 35022817 76460547 537 165006821 171147190 464 67295520 140953651 771 79153269 140117582 108 95565871 134240838 46 7275431 15504201 731 114157096 131915219 220 165042 123332931 323 85546260 137086077 921 5816893 145902120 530 107066046 142898082 894 104264739 127025993 105 121932323 149659037 441 86539850 165639045 439 37569500 155882391 372 111926754 170928871 6 158130621 173636084 36 93267431 97001245 274 150586376 173029269 467 9369139 44139842 626 149717585 152533265 902 77531292 87019541 154 146942064 163938311 892 84791254 90015411 256 150190953 161257703 547 77253747 174393519 209 131273701 135302245 775 159629268 164518730 586 49223525 134214187 243 148400537 163476836 181 155485516 161816659 597 75878328 133559154 321 160455563 168717924 789 144602050 173234806 907 25483314 97595837 153 7828097 71535352 448 29259219 121717186 846 138996865 148648261 961 83348880 132960439 9 21649782 75114193 878 104105023 135041927 202 85907072 110899353 636 130548956 157578151 598 150252249 158422699 262 128717480 131169468 900 166633775 170863970 943 71908071 159986144 682 133727099 138091487 915 103339416 131434948 941 116241370 171052787 392 136849586 169429286 278 29613725 144125967 98 59227843 135970825 501 122301222 161146510 988 120117801 143254575 389 106126709 147918048 188 108581366 119343327 122 120525397 171370229 174 144947801 164861940 944 164977210 167216927 786 174389800 176406404 207 53745900 87036572 291 87518496 120064195 317 102090511 170277328 292 78270100 125107782 383 49216031 137101754 614 105231103 119176756 497 154408302 173725028 142 142458672 165120489 848 117132250 173280782 56 175901398 176617830 651 91859391 138198857 639 144768690 145718539 721 168124129 176247013 307 35570966 121754909 243 4426451 63838470 84 75638717 147139516 688 60684241 92965062 390 24417506 135049419 174 167606166 176044530 889 61318265 107609212 802 87152410 172592677 466 57805961 157764927 571 9628760 135291718 319 74110180 116787348 253 15748952 128805532 167 77431030 92412916 789 86328325 139585227 619 97720736 124687986 201 133337574 136379981 728 45188885 52131102 94 107150380 132193433 511 21000967 64864019 394 172091546 175011791 825 89390000 118783236 83 48171236 92057471 280 116308877 125898816 251 15337057 175338725 250 131410096 134503548 489 28392236 158130328 104 94433898 168409428 421 140548019 159370607 331 105467310 159803108 328 165452089 174643312 737 144984426 150812569 471 24196908 52471480 426 17100104 174654748 567 23582739 37878085 209 31993863 163611082 370 87849572 110650074 806 108128505 121594434 556 11109514 81368559 926 151197667 165072671 763 159502424 172249628 834 3876034 53504137 321 34306831 162977043 231 336371 40371905 742 115525189 123237828 516 44297599 73233011 590 33068965 140455901 430 123843246 162311312 828 39157494 78451759 285 12382534 166540551 974 6512874 144736689 151 132967147 138695962 272 56088554 104185678 244 47359218 159687046 167 124184198 154016197 10 23182577 127575351 498 20252011 165913738 58 133137390 146823683 281 14660994 90399494 635 86246149 94495573 563 136066670 151587262 233 5293355 63406979 552 51188863 85370966 388 87021997 121779487 940 113414262 129904080 685 115731563 174434030 605 149363898 172908158 377 7865527 80915193 656 171072057 172496636 217 145417997 173325059 263 126046954 144394411 827 80942453 100174312 925 35051542 158027749 901 19310304 99223181 520 165067391 166855266 355 113419483 125248207 860 129066408 136875454 246 107583467 134150403 804 16933662 42037072 292 13831233 74515516 609 73604320 74197220 597 48630715 80459064 954 166005164 169889621 919 138924 131511177 416 168978747 172355961 300 32530693 51420192 540 4515426 11272845 247 110981496 146198561 539 15152685 57513182 897 119169891 131926086 144 117169168 134337833 865 108551033 119086876 822 73882063 149463304 914 164942650 176132639 102 17385780 142582109 369 2635116 20947344 814 135720057 151812641 701 92522914 159436389 899 77275746 123742581 928 8503046 40712888 888 163542270 172252736 292 111310693 149889217 955 133580142 169483086 736 135376753 170127159 613 2944921 123823142 311 76465720 83267911 946 89567993 90895991 354 74745724 128133887 849 158246097 159625576 659 174425094 174482778 21 91832069 136822232 265 149112483 149870466 543 66780160 130158705 988 51469513 131370250 365 124766427 157415678 475 79416656 138540937 113 111743270 118612776 804 159115956 161390968 489 173610607 175947053 457 143984837 145632378 486 102438161 114927789 555 74278856 125728585 371 161107559 163383240 444 117519758 126820435 457 150386321 168681833 67 104075252 162781606 204 27286593 70190892 735 21918841 65625373 917 103987002 116051674 380 55163347 75161015 962 252323 71174567 561 132900542 145580096 761 42575004 47500142 239 13838793 121413220 262 5273484 39762993 921 86991355 138289356 883 78406323 102790310 376 94278274 112540526 193 53103007 90039406 850 13516182 128640737 592 20377345 84680021 110 128814928 158768320 712 82822559 146423544 644 122339874 164536958 86 7288491 130536680 844 108567484 175229518 84 130935727 144907056 805 147581780 162638974 215 76567983 88805152 643 133322358 144696133 488 133787900 142760596 718 39410912 50977217 778 50075426 90116807 285 176605036 176763291 426 39262029 153764402 481 78172067 133172088 860 131270485 159263671 6 165407512 172302104 965 79338312 118035533 792 112794182 120063428 419 46210756 64945078 522 67632157 158463979 996 158925836 162307820 334 9433185 62448003 312 147681349 176698766 942 172166801 175591516 781 60849800 93029158 807 95576427 176088127 283 69550221 113552705 748 931722 111728227 946 66353618 72026854 488 61824359 154219543 156 27687373 99912052 205 32382979 108691468 790 125270366 137688443 52 90034369 170442183 479 120095314 138196612 350 129482195 136205109 377 6882099 119389557 352 173306983 176768814 247 46306695 116383809 50 83929372 97170234 314 16151975 156171258 875 82010013 175556192 75 87647448 102517905 619 175287525 176711809 347 2568469 37942259 739 51905269 138505027 220 153097108 169488827 998 146531412 157148393 55 61309507 93032048 321 41473280 50004069 278 105469134 157764875 692 157622317 168085261 852 82523776 85809150 916 43534395 164152172 140 48561037 94327955 362 124636583 160443047 316 126219710 162622697 262 60990076 90689392 864 41958970 90286436 344 17506904 71063634 509 41256373 144409160 254 110714295 117671012 583 43143390 53363285 264 15805582 167810589 414 10710470 122632161 793 48010302 69394963 322 104663998 129072898 475 51966342 57537732 984 3260043 57211963 389 172655612 176704625 756 98847415 101347848 123 22785177 124770969 425 114290422 148414586 952 122146533 166145567 387 155537061 166834846 405 49780102 82867616 397 110941456 143284061 67 151434917 164506883 443 154793117 172116304 841 97343769 137915790 639 2173646 128213166 45 84258649 96422824 940 153723963 160871261 325 14591196 47500047 245 172160392 175432439 92 57801920 119992925 892 109058107 145828689 176 55991322 146891744 380 149982986 168972009 131 80829864 120810885 444 120318208 133925632 522 101904781 175606564 579 147852325 171083689 38 140788286 175829540 933 171534914 173660568 24 37625784 64852284 52 167966936 172079376 443 34919272 168396968 395 8346577 32052039 213 92469970 169914052 460 106200803 121221777 649 108777184 158886557 920 48536809 105172984 592 56637275 93256172 572 108597312 125695600 811 55568570 145034426 464 82229375 118178718 115 6225769 119772026 964 81868024 166068006 99 9578151 106239159 315 60476758 121785785 698 100964716 130547016 560 14619621 101885764 357 15693712 76178513 287 156957016 168551761 95 146283259 154122569 220 146203629 166912912 516 97713843 139295665 991 89976545 110944280 673 147381776 148603983 932 156988084 174041343 20 68378085 176413034 112 157463862 159638023 506 144103491 153651592 272 154625416 157675074 451 66657237 172541510 573 80476305 112900424 595 40838819 71485159 781 36701177 124673207 700 26421128 42715647 733 83264282 171906483 68 156916421 173868401 767 95837722 172050856 207 12583522 18569825 400 15723148 101006267 840 112805800 158430597 675 102637691 120793224 61 170589153 175813182 427 159379249 175001308 392 164458443 175884432 715 67119967 106513357 190 60077984 92056994 922 6480620 114639448 178 98852226 157947416 772 104973895 113978856 284 85538764 147212714 837 54148582 81868436 520 74112700 113038134 860 4820934 90640775 710 44049321 105013806 614 94290258 119081688 895 147353157 152981153 382 69303343 112472195 331 121881060 167245587 995 154763218 157318659 58 28827099 143249860 405 50528325 83319167 888 155940600 159576451 725 133450322 170362457 664 153673696 161723431 852 20845922 85777287 481 50335579 155016644 946 157030751 168725242 791 2812313 103387166 105 2596618 36251018 598 147621010 164640293 448 156573024 156881795 167 62621888 120206798 940 112647859 133135201 216 125187790 176438122 659 170014578 175380033 851 112416293 148085444 993 59386357 144832194 606 34072010 80240264 318 82217341 131898943 665 113681811 159509549 24 27318785 78439059 717 95313748 156942628 188 34021164 138066270 831 108431823 133427207 258 154798752 164697856 323 153427834 167562155 922 142273350 172651839 32 47735031 88341505 825 101737729 144804056 543 54102153 69104984 265 19554199 163495620 407 95979371 153215715 15 4066551 72455220 848 78186598 165121119 251 92064963 156233524 959 50648522 82669159 494 127330196 142998500 266 169205451 174544759 797 108378248 143349933 368 152691588 164654566 7 77328922 131757784 207 158432047 171069136 256 83515170 162841170 314 65846673 103058283 230 131585216 146934758 106 89721830 96826819 939 51996019 158689609 127 95811520 168990499 475 50240188 175288941 966 152524442 164915930 436 115241475 123818757 899 162853308 175046396 790 65729256 133193707 875 110097496 140248614 722 148841335 163796282 79 162659351 166869099 723 164282331 169473249 628 51984268 149726625 541 144395461 172091298 67 96589399 111917695 546 140850817 152047817 752 26777799 149601678 403 73918644 112844819 418 54213382 99113975 140 13009608 169157215 494 119402315 141160309 701 160704768 171181343 943 125666716 138927750 972 63276248 94110405 695 153487096 157745968 22 33411031 175969080 259 23203957 172194116 679 98502918 135850241 888 30957480 59100276 564 97725255 156639915 229 75363977 97477157 686 60589758 64831486 536 165989218 171153260 826 75319403 152776820 175 130582499 154868541 66 55516581 162687816 933 64656017 139945740 263 30860864 35991587 812 39409332 126572813 451 92861035 114419029 33 153816190 159050200 547 149202209 160359152 502 25880735 169478146 250 36694343 39698219 281 71438342 113625250 291 95197746 133119119 666 148216959 168399132 759 52081289 71305307 448 168562754 169783711 706 16591424 98075099 24 60110986 115763813 843 128651824 139136306 473 142581665 146054868 601 130748895 137052158 781 57542179 154493226 893 84530538 99272409 419 82859318 100733314 403 102485894 152712272 882 164442542 174968282 582 137867023 161637250 846 36428231 126862372 515 167608512 176272021 85 93207068 100277596 594 38210618 45047059 193 27271788 137406507 295 2907342 27686682 821 43464430 144750975 57 8102695 131157952 154 128768295 173419089 251 79159695 150055302 601 21072260 162636877 731 87010679 100060198 490 125512439 174073405 702 70139972 73684769 135 33213503 98536343 230 114573796 116151061 317 154377409 171208010 162 134580410 143688366 327 118066407 149976365 605 31071576 91336896 554 60386989 115542107 50 50479424 129908715 897 73713618 171847802 490 17131320 65295859 977 6705330 174175327 997 160045659 164815724 541 71487756 97440361 768 120546029 150143822 190 107806023 109941397 95 107719846 127206268 352 123855612 138428269 277 132817803 143455115 762 12315156 130873202 758 12185387 53883637 548 117212537 153159498 510 106690868 121920590 807 16850560 104561696 626 63441847 162168964 563 87109552 139348427 522 48492666 110730127 447 85496822 102524637 987 45510761 80993714 67 32416991 170747268 379 163018362 169938280 789 113379421 169829191 598 154308581 175106124 670 12523956 45264481 416 143688675 175060448 410 41226790 117991881 551 122933027 124692972 766 128270875 134200718 395 115266195 151667721 711 32853540 85817037 900 109747364 164260215 369 142171608 171841271 276 156005424 163124909 63 29936822 41360174 246 5522876 65393671 649 123386061 164926107 816 4167473 101129988 213 78610513 130526333 194 115400812 153750162 468 66828543 141479165 513 33317519 46279708 175 101750837 169764686 802 112595727 132893897 298 131870354 142836959 625 99232849 108658031 561 169303368 176416274 535 23763685 121578891 616 8343162 126928990 970 152400773 154308357 247 73458713 161807334 108 96344198 105064986 191 88731206 134729118 99 117013262 119263091 196 45853238 48922916 723 112212676 145283708 572 43184770 176419407 136 149189472 175692018 369 31769613 149777999 731 144383308 165749812 568 167027040 174743649 106 93275176 97210426 809 32849687 168985154 573 15022150 107192788 616 20451699 119448330 1 69686045 171603020 216 82738805 120917735 57 67839132 147482342 598 12178850 138134117 21 99181808 124925743 742 102468288 133794104 563 101887580 165334739 953 143263626 146612707 563 169792323 171979221 107 122871671 145263520 623 116031847 124550511 798 143369969 163194849 390 101813118 167586094 748 159921026 173104825 565 73312722 151579677 218 105245037 170643513 247 156139687 176323570 294 98035979 164960564 471 78051989 93215069 965 76933819 97128811 735 76062042 105535629 412 94039301 136794347 586 17696951 100859887 441 21537367 97964266 756 118467518 119648081 899 23018017 138022078 592 170319591 172329631 76 145739356 153983456 130 165571528 175799169 770 125414640 148280470 743 26362284 142734227 74 73732047 132308912 96 144760804 173940433 165 139461399 142530837 787 5248406 37810184 901 66805923 89733415 445 27435345 65752771 922 84089100 84449427 907 164059264 175753981 935 75140510 146671367 814 74166206 152528813 941 43062954 92131387 515 112419433 168607358 307 82058132 169159564 382 75271097 93116348 681 5457527 71704720 716 161704053 164851608 174 30228733 129839346 690 2979306 5888019 571 74708465 158744382 566 97579967 107855339 477 111042981 116690984 700 131306492 142587144 554 57627971 118748377 915 10140240 110766485 622 154472806 172719811 396 81778361 106157514 594 5556283 41415408 612 120678471 152892501 536 360332 57048015 260 58324502 89099553 589 155880917 157084134 209 26147581 154030325 119 102579572 141141987 900 130605099 136316764 946 166988666 173552292 978 43428089 84841506 302 109495337 143363210 778 91914341 163243400 893 17633045 21045778 91 66823021 108795276 692 25764111 111714160 610 173642791 175231980 551 143831135 150774072 198 10665250 148331245 155 102661733 175978069 427 51947258 123874158 854 101938438 144883431 336 87638142 173812338 661 112299709 176184792 522 33701709 100433656 498 93367354 147828803 187 86509054 101007614 238 47917822 128727364 666 15297354 43862017 369 32497647 53598983 109 40845770 66675867 68 82932937 130462502 891 60276803 130910344 200 73726662 91775281 90 146212950 163326349 490 13711503 133114965 944 126058262 152482219 610 163349747 163480512 902 160440822 163740616 990 156952722 174493459 187 159173064 173429691 223 57581241 152401410 153 31304821 62695463 227 54310114 108637127 151 92254408 147300662 129 146058288 171069130 721 72309223 108154319 632 98932788 155164303 334 169778091 173781908 678 169165283 172218893 171 19807893 139859738 259 44784388 62151451 966 22948507 30268637 348 69174063 157491465 252 162360569 170188938 275 71742392 119793707 509 83860895 117176725 371 19686881 47781244 345 116470536 153175748 765 107903182 161146039 489 61015572 147743397 711 61807140 154997914 932 17196476 116750826 455 171021463 174761764 9 58248046 141135396 111 126442370 154524262 624 71034359 103109151 420 121293555 146922591 778 23523946 46667044 66 131224708 171966319 143 110269698 170347597 963 156908981 173255979 940 41139827 170731160 847 136268482 136653115 856 132136789 155795930 491 19537563 94122478 192 129075414 155299212 43 103958033 155603591 958 45417936 140383997 535 59087124 108649167 750 113516594 175042249 557 109155020 130865397 315 113657754 139398793 890 175090512 176030302 683 46394142 145643696 492 114451447 159976784 160 149473062 171296479 328 77201597 142618643 860 39514437 47645504 53 24614574 53699265 438 51619554 72087147 412 125394616 142981227 396 83675949 119650042 259 8068607 122457740 465 167790899 172520555 539 10759412 61226718 911 99534970 176375908 124 142550114 151315095 843 116841757 141812219 643 145215021 148494215 245 73535057 130043427 861 135510418 145860170 160 174949682 176088772 778 87861956 152522616 381 20515735 22472530 676 121376461 171270135 943 144516307 163653082 256 130705811 139679481 335 38236593 61676708 826 49222894 134173791 599 17837388 136686148 42 156361746 170438454 596 110147652 174220704 798 143882170 159004931 749 69986526 94556900 694 29056199 163585284 366 46288985 63516688 772 142224248 167692153 259 16785464 17581076 406 79115261 150367569 378 83582354 92155703 913 97350715 150329299 668 129227076 137870747 451 81090888 143564573 414 74571681 163099068 492 176554536 176662117 300 37499388 95310123 776 153157397 156852245 866 131377032 138937946 443 146819808 160419157 383 80287102 175730149 452 72317081 132099378 720 27231759 59495707 603 6953915 74383287 844 101404772 161888694 311 63250088 170833442 243 159180845 174055710 639 73881343 120833438 126 105059886 171397134 237 14227457 32296918 374 106779158 151943376 548 71054585 88853185 397 89120612 150146860 384 51203907 63829330 414 68457955 127247456 512 101155084 164231567 935 84266318 128317242 960 125467948 131134267 33 9161576 27794348 992 145490097 147429798 135 25225893 47151874 160 71265703 95098786 860 102479646 118152596 18 132877394 144202826 706 170192208 172003670 403 148089149 159571980 58 55192654 76646783 907 38271601 102641312 993 1699135 102976258 174 171009898 173476704 215 149229789 169594968 931 43345923 66127467 120 145596887 168655223 510 22925529 29366987 707 166739559 168627538 890 98089035 138225946 762 79098094 89649755 504 77832533 153037306 301 119184514 172627608 51 153467506 169244538 765 51371993 169074260 156 103084183 150241157 274 65220263 131540811 502 172529170 174098273 633 18389271 159973571 379 81386508 158930489 647 24433587 59812044 689 19145947 124076371 32 13329010 85070815 137 12643388 76681525 299 48114033 141732323 678 111010637 171562189 900 154809102 165243164 360 42958030 70165742 750 20867381 133766368 572 63683645 66796356 610 71241923 86891740 617 75038310 154876702 257 152324311 167500699 495 2466738 139693903 758 172938134 173675239 417 124790792 126473434 586 12211563 172359270 611 23498379 32893421 648 150329572 161342991 495 87014374 99475658 339 153825834 169627859 845 149847638 175622989 416 11313872 26673389 532 158750114 169383316 144 49947979 150831424 179 65212840 113800045 909 5989449 160450814 448 158155775 164863080 228 68672307 105970691 805 120571945 147646389 943 97724935 173532506 663 98234469 165199990 974 155589250 157055178 826 46086329 85914894 500 77497588 175409810 605 71322225 137352569 1 157499053 174474283 743 145512180 176074910 574 105154417 128944329 196 152179165 166270980 40 3815436 15347439 608 35686732 97516036 993 164542477 173000180 104 27764356 160404694 544 10204719 38642384 458 51208763 165054239 419 58933153 140103767 217 128115704 176401146 357 9884152 10101795 424 134147172 153979018 6 132820491 152633628 993 27781067 84538469 120 44166273 50894816 897 146996219 173091555 756 68126839 83292556 234 30428957 100988319 204 105387203 158183864 55 141530491 162444143 587 4521903 32774879 220 131943517 155120582 963 131098088 150064812 240 47266386 102588633 386 125127223 140441108 180 114892040 155025583 900 132355642 171287952 807 30589851 89826653 955 15853262 70061525 692 2848191 159435538 60 11793021 74472820 393 115728995 118915720 727 47337676 72068789 824 59030588 140884447 422 172807867 175290120 928 97996102 144392670 437 30446608 76260589 619 60815991 96896884 483 14722578 26682541 184 9226378 78789204 604 32608666 87767613 932 134185007 138022069 369 58953821 84183889 228 66867611 144535664 662 39900465 157107080 640 90124770 165354637 922 108316047 168979525 819 157061772 157224051 937 46076411 129897503 785 61171621 156612087 33 5231877 135219221 548 170108463 172505677 353 167988478 173213983 455 15782825 140431508 300 134115499 144496641 356 34652291 137622255 773 12728384 151259160 918 114863830 165405267 593 104723353 160260688 25 40093389 87840717 273 53543524 64327262 942 13314299 64911878 608 46156651 77692666 286 39780693 50323043 355 5663503 171882216 171 71201977 95319858 688 12375482 144873905 292 113657931 157980881 163 6204038 97648777 986 163559770 163977436 351 86828617 150225579 470 34726824 41113166 197 17780203 70997036 429 119991833 164426248 891 4875291 158823514 49 52048524 132462330 739 9164018 73091148 519 85475890 105827605 229 166523696 171638205 7 36669294 145626585 336 9528374 82092556 624 132530556 146770188 827 54816354 146496435 671 33890159 162970478 75 112212566 132881655 469 84820952 104839703 959 56782813 76857093 812 97289062 147814520 235 85635022 91844585 897 81536425 99865213 976 142022469 174164689 769 39572019 166167809 945 145441515 160755793 634 97274941 102189534 358 106208957 122121282 944 169176740 171466157 26 167556045 173053502 980 35442756 67107149 383 119122781 140331137 860 68164771 161745180 949 87100926 161602131 688 173686945 175397285 76 111203412 155248623 987 93703735 171488216 35 163663101 169902912 190 137941781 151810321 832 144436335 147952539 589 29351813 99036656 498 165080219 175734182 799 111882103 162554262 634 28447970 110491769 21 65997796 134996369 805 92310245 132744414 624 143938032 150784060 204 87652939 174572851 153 41682074 71359706 980 169257585 174378602 613 126483955 157045297 621 72795631 140798104 975 32230560 112991093 51 10690104 44852938 407 71896148 84345756 62 70467343 131726900 842 144803468 152437987 681 147923903 175945146 554 72792042 148736204 217 86626678 143483193 408 54310205 145824971 258 154502 140992106 109 41074555 105339624 704 105692396 175794276 881 68592340 176676061 292 109286787 156955598 688 88485334 112188927 417 55552408 76145888 9 8794559 35017802 855 149301542 176087536 683 58099764 98796665 208 24693681 151208133 978 99859481 158943856 62 105730725 113854411 633 80799103 83733321 582 153855319 176614801 363 36372123 117508166 188 166758305 174731098 519 31178738 137519508 229 43261644 141075230 251 65466253 91904048 941 1291619 78477395 237 127415583 170946823 228 161526492 173405635 767 20334064 125442926 719 67629341 150914826 494 157658440 176324291 548 62035332 95321313 448 35906351 164670197 266 34844917 165696610 6 14246265 157272324 166 83586359 114846770 150 129130382 172907495 160 62871982 83115515 89 106992899 114355505 653 84615335 92008572 637 33363468 52292928 829 153582001 154723923 518 66738395 77613118 393 134097011 159153294 382 82687585 126621910 495 123254010 169322166 967 61770882 81204849 855 114656739 136018262 773 138494366 168837537 402 24804250 78547531 298 171999896 173459713 365 59315212 83313198 516 149895704 152674849 80 87314183 144905781 581 5842974 153079495 692 58842600 97388611 815 136184699 143664058 26 87199895 109947454 888 120689941 171657487 550 116829564 174048322 763 34273943 152048662 276 166235447 168966983 697 57024397 173018259 648 30050357 98768675 312 6134797 90189235 661 157706440 171289528 89 22206458 153986968 373 61049118 71489454 234 157890844 172134415 314 151676373 164580798 914 89649507 127286760 440 74943518 165209088 628 133346105 170307919 5 109559056 157453694 608 121251411 141376264 971 131339437 147555433 743 174664681 175395952 339 96414583 168047293 559 118570568 122853103 391 162262281 174752242 214 157774942 158556232 561 109942344 165296684 592 95188816 154050304 370 127996750 149322942 223 18650120 45150261 835 155102032 175867609 542 131838044 144238432 634 74791163 101101703 606 23013030 53391847 284 71272705 111629180 772 77220211 126000822 983 130394912 172705110 533 174673872 176131894 877 145179848 152145845 37 48124823 68524578 186 129669412 134901763 65 110239942 118283583 362 135748444 175597373 210 37495168 154208569 564 91594964 96644374 719 24291900 151391552 912 139334541 151194282 95 165584152 166090536 131 160216373 173145893 17 39656064 47384959 983 167742306 170941068 865 32358329 163344456 996 7515029 18396579 997 58831605 88209152 17 86168246 147239688 543 38044257 74597890 429 70528026 114953370 727 8628282 15847580 137 162065789 176478623 473 163656528 168528410 570 104756237 138514057 26 6289047 104732031 830 35641522 39421204 768 122880259 153651739 121 14762567 123508994 862 94321621 109811642 788 161425630 171463661 455 18148024 115546948 617 5023017 164637817 244 166512763 167989756 616 115060572 141448684 254 158815549 172288542 935 65073870 157485877 867 64165440 117405189 2 88433747 98578316 853 53019282 76506716 646 111099820 151348502 324 34465718 153433282 145 152714754 168059397 963 120661274 129896356 551 160270140 174330025 317 160285186 175901750 822 118512488 149100029 505 12762593 92612603 374 17887245 144946540 34 3328857 27429983 354 127957825 129683062 936 95836647 121992802 46 110764370 111653488 676 9321586 78027810 10 142819503 147605847 957 113932832 161772281 273 110403605 145064707 48 138845600 160068398 976 18955181 86663222 689 68105456 148207736 276 9932715 19131231 109 101419086 173041186 932 96633168 150923141 824 171428924 176560674 533 3155772 56995009 503 137218171 173549790 598 138498272 154144016 292 107806831 150718281 202 31917199 45740477 286 72861531 168884836 203 144284105 148217018 600 16227806 175305629 577 71177587 110111912 335 26666181 63247249 832 87147265 98502524 213 97778562 116172019 435 54381171 143079616 335 92373929 113836928 884 109483208 110186283 136 2298281 70509399 506 169100855 174964068 702 156247305 161257664 566 154262602 168716056 295 112996736 168735403 492 119275388 175944653 367 27529465 48227378 324 59075646 111026891 259 91049404 134253485 114 109104642 138435822 29 120442667 153737577 475 25673613 57960187 467 141168752 172547131 548 137101635 144646967 229 127905656 153689684 966 103187738 125999805 289 111907084 153583336 369 148543242 151775501 456 24679978 99914274 263 131212887 139671685 39 173911263 174243160 672 112908510 162375810 427 111234862 175296792 688 170696900 174081181 400 129334718 170530888 483 135818372 155682569 763 116215234 134341950 312 48903441 92472794 706 151280293 170743398 831 95036424 146953423 360 124016237 162788221 506 32797685 92779716 85 67594244 102597657 967 73300222 85641772 32 152524427 154503443 710 94557499 166034445 585 170539318 173554749 157 152531773 168357614 298 20873215 45301674 716 68417346 171808001 189 86938318 110105456 303 127117261 130483640 604 100337289 137125928 834 71612683 106728383 925 176755936 176761550 244 24208572 77074282 778 168946848 175384610 793 127310021 145487213 242 66999888 92404242 122 102460003 112701347 133 90167102 111346933 959 160865385 165143505 315 164858518 165626477 491 71161150 162437422 311 133216865 174042605 627 78311382 162087045 82 133031087 135622309 28 38300392 66155713 757 70369463 92856206 577 134733099 147346334 521 22351249 89625838 749 81977646 153121790 602 128493349 172075670 916 17328516 18930302 984 138796430 158454316 441 83935051 93379795 703 2528009 129022401 383 19468388 164791008 288 130711223 168615998 781 125833027 135958517 668 91302762 102045910 792 98465056 106254162 790 130164601 172951018 116 162154931 176599705 847 69885325 144961494 126 69408905 104758955 721 175213400 175507180 303 91103556 153874899 546 108312173 139523818 7 172662306 175091825 761 145164903 176413208 211 144824484 149312180 46 61164441 156464006 767 82957687 167590293 104 21366538 34058201 611 71659849 125940046 499 148243759 172049958 246 169571053 175542744 129 48669108 141735734 40 73358357 138619664 259 141658668 163105364 656 78813439 107840334 253 19313687 89235027 63 94717562 155805652 887 93764014 95318328 399 81151168 158324500 597 144055302 148691417 906 779557 65445936 770 140913590 152619361 668 152339048 157499288 766 86376086 93634369 922 26519235 148041183 121 53321289 113777411 862 40752532 81019998 240 166285960 166867298 647 136946201 151597419 48 10840143 171834825 498 27919895 66362494 774 144236232 148651635 323 5963348 38999048 377 93178976 167488737 190 151704504 173101580 567 138916365 153191641 779 78100654 110373745 36 86250785 160340056 572 104851122 145001519 48 111839874 117876459 374 32648113 75195563 974 165148188 172136573 682 117206291 145641391 697 80719916 130983377 373 12134186 144488026 914 791260 45848752 255 4601049 168290061 560 174275566 174507447 664 31760767 121675030 594 165797433 169409472 717 4998030 161623863 904 11424879 160141624 61 117345967 153079289 633 105402142 167932086 331 41071837 170972360 872 147457311 165523042 668 171378905 171670359 759 107112856 161114955 915 165583366 175236904 989 159193101 169917386 795 73774868 90788656 747 87847445 94588826 935 119036497 169924060 936 161536963 174174002 836 14455235 40158371 233 69209954 152557114 448 134815241 161568630 231 79175757 158777658 253 120025129 124353335 366 143112484 164434747 387 156489635 170367683 180 156988318 159379471 355 81918659 147208477 265 3462520 89193804 85 108326902 175619108 879 33074020 91890251 35 5953139 169428399 232 11954003 175284992 639 160173068 168824236 970 151112864 167591181 859 77943186 155322459 844 28964334 110152725 773 133831037 138379412 429 68526882 168232804 15 14295918 74459653 258 88305616 108687791 276 72362740 80519453 816 94792689 166375425 602 93977138 137711777 386 141590298 146539615 851 166807812 168462962 152 59861693 156584738 514 136431756 157953425 25 1213809 170851127 268 81553050 90375064 918 128141419 153757457 839 14898713 150863462 507 66964738 130323020 210 113255646 160032266 626 126680540 160688773 154 72685572 168463544 72 21106727 120834755 927 12457058 126600741 912 143270934 153954555 446 173377520 176331432 829 32840639 144456465 974 88081480 176721486 227 7029274 128554963 550 120020222 124409393 994 77325209 171690072 771 167411096 171710677 923 81570385 120340387 23 155260752 163102100 947 98469048 145887026 527 101196601 153118987 824 72135140 165181871 213 48815180 78091931 649 57265823 102185478 236 24796323 70442363 274 138891994 159221076 11 127947087 163763243 17 142346143 148441313 959 18640545 23300326 160 172869411 174643017 307 9224699 91432757 28 151716144 153608854 435 83509688 139845876 466 96234176 111144044 563 91899062 149755823 595 2154150 77156210 263 159898207 163662543 641 154020082 166571018 151 126855567 165467497 560 55158794 124623428 431 165368384 167882981 275 43044840 77255759 200 101373271 154000626 677 12046585 115450132 842 108219768 120372439 519 82768028 126158481 587 88097177 149634224 912 116844303 117418312 695 83225992 103656024 76 31282858 46334644 504 125032105 166159609 85 105210440 149494981 167 72759437 130721344 698 49800920 102660083 625 59632808 68093221 574 157680843 175795719 723 141119617 160045207 751 131830393 174200929 359 29141406 60950847 628 113446188 174044076 649 169536607 172272132 644 152833256 156914064 973 88029449 162308936 762 21055588 162138328 995 37670379 159558979 785 110846663 172016885 504 33470248 41554915 701 50444004 82037901 48 103798295 152229056 126 79005592 150451653 369 119465255 143155637 448 136010700 142451197 736 91689987 142726230 401 109263554 139657419 416 89575797 89802964 251 93553103 121580560 8 12713227 167095177 778 45030447 165867194 822 172082518 176404748 539 61824118 119954023 172 90702938 117676926 849 40345591 100766096 767 34257469 123570084 256 23037229 45100982 525 89403190 138583813 700 124967500 159836546 173 60865694 146869968 527 98620635 98730531 230 123298275 148782636 193 60829333 146359432 992 116962495 173784353 160 43419214 87973742 427 12418662 35378227 586 166456757 169469573 598 63769494 100006778 118 132197130 170498451 884 21904000 68725327 213 95741407 157899141 701 129845251 139934432 915 5748174 23182470 201 132884245 158407300 109 65451732 174544761 950 72759496 94508004 666 2157261 7437662 600 97445562 147143904 267 153664588 157218419 980 9775348 21348641 554 104491456 156048706 725 51494146 115885898 543 36906334 95890945 63 121158353 162428210 429 69543781 88615811 567 57658197 132042543 230 31296781 174057642 803 52604633 128135908 464 156277020 169707592 739 161665099 162912791 848 32711904 70962647 417 96136856 167078386 961 173999135 174070769 674 116398174 147545981 851 55680110 151069544 106 161690674 176443854 771 92227268 134056957 129 111574485 137823532 709 154144016 169966963 804 25074745 33543228 163 164646794 168487482 430 36623593 126354221 146 137061347 159954341 259 71853226 122600947 516 96993614 161330370 346 26567680 52157544 245 61016389 122442949 857 70514169 81256314 804 106331760 166690678 277 25997522 107873456 676 106644502 133734877 953 59153532 107737272 526 109288772 161103151 531 124114979 134416541 382 20331710 90343830 618 119762632 152159640 543 74899771 113771369 985 23314323 170202640 820 114864876 128177505 774 100022104 100510846 160 33970097 74800314 177 54797859 160492030 111 93958589 124122271 489 136889807 138163232 751 29744167 61604956 98 145602816 171093596 392 86794594 117141736 962 83853241 110818928 341 115294194 161749951 399 54138532 153479975 122 19732261 25001264 240 14075976 44822535 668 119261090 175128738 611 159990715 171663175 215 104037355 126705446 123 14906600 130331980 548 81236667 158126893 136 23610293 63290475 525 86374525 116757246 933 1664189 147126944 705 51204980 144048587 334 131438309 144447424 498 90976663 109801673 909 67474633 153454766 673 132579077 160686955 857 128310732 171327513 666 164703910 175766510 917 11912728 14218915 911 93391067 138645634 654 22033630 153484029 133 55989670 168020021 920 48901841 71901960 930 66552 144020704 600 1949970 23817767 241 112475506 117680356 271 24899107 25606473 919 126930753 176458522 618 127780279 162633125 261 61021038 109488399 347 167436220 176474881 222 115652639 153217589 417 58243739 83751884 211 41205025 59876851 333 156748869 173100643 898 112976758 139060883 565 40177977 74607823 708 21029789 96241342 114 96123901 174856524 627 148820340 156405885 544 143126425 160783375 230 38234676 117751287 208 55265489 106229601 314 74616548 162133519 735 51548523 174925589 156 9371674 61439126 527 85964356 126038091 944 103094955 158585406 879 175972968 176678598 584 42201452 144729228 381 160785429 175940377 540 37946921 157884393 565 128032209 158717038 150 21530906 143518903 706 147222577 159129083 441 19267814 161289745 581 47266369 159704334 851 83911058 92955384 830 166114886 171104008 609 66989829 151251944 621 104030756 126417860 294 138440483 158048320 289 79800889 134014509 243 33149291 40407487 881 150386712 165743381 785 88110049 154092160 279 130316224 137281768 643 40952157 168360897 355 22888028 62739208 246 130197209 171010811 193 172433233 174679875 14 104882885 139027198 408 80135197 172578464 141 66905037 110775597 458 22161807 161135639 775 104019660 130025615 153 123149403 160677674 365 60156306 140546792 426 136462342 162168999 862 18539765 62700630 621 146182014 171486594 414 165498258 173972510 540 54294815 149774214 574 110304232 128948835 355 13936689 131629151 114 134681577 142573954 226 71613403 170225577 624 118124679 151994618 168 140323113 158311122 749 65104805 125719962 102 147289778 171145727 300 143233772 175469906 213 162861293 167996188 580 32652402 97632302 22 57210152 144054994 962 108199648 113217127 232 94126938 105295021 471 120664697 144040397 286 89122161 171204189 503 166827138 173519486 976 24870423 64183079 708 114438819 147144446 998 133225303 174435253 924 9338307 74932958 217 29231182 113402250 989 114133232 173492708 12 55123432 90361215 775 92613290 135065373 550 89884256 126584575 117 59657220 151825232 257 4770747 74592031 897 154656034 171764221 316 166357690 167668940 41 33984393 111531556 407 136986941 137308248 702 175874150 176480869 440 144597351 151367384 583 73577410 110454455 852 146027275 157060155 120 163193457 176504291 806 97973697 147263947 520 87594273 98460252 823 48569148 79238572 288 108026357 126938895 918 53987638 106493117 573 123101278 154665567 197 13137304 33198420 170 52247576 117303190 141 70120083 151608313 353 25919551 137630546 75 43642098 59893249 420 166118770 175291082 617 42694915 52399798 406 132377818 173724192 613 80418062 147371336 94 153915125 166893264 163 138175337 152551309 166 25495694 114324571 807 58906203 156926061 145 46101548 54918222 0 152394216 160197283 918 46272144 140925546 39 138905891 160024425 97 80998567 92351851 2 76899279 110867247 723 113441490 114022592 97 150440952 150653861 817 66727178 98735549 409 9761296 116008318 728 128378273 161963065 139 129627874 135530948 967 36957300 84425990 501 140744942 148127965 353 115317880 145610199 711 32432669 53644064 400 105562558 120487690 625 83823613 98557229 456 136616559 144577938 349 105046727 143181507 643 30265767 47628010 232 162855987 172209760 869 28471578 141686851 622 167611252 174685011 468 158442433 167009096 169 175367451 176403327 508 129696083 155081633 600 22364066 131572390 600 22684329 58063670 423 5682050 103557118 681 60552073 109734701 701 8429062 86275337 703 93649198 174094523 760 118060879 131540182 280 44814794 156799847 751 116563238 173474072 966 19101926 129085216 383 728490 5612778 113 147440211 170797280 695 169633608 170165251 929 105558902 142827457 651 113415746 117499916 885 4347466 67449836 973 170286367 172914470 543 34728028 66161113 240 59153130 156411156 125 46513993 163154815 900 153616433 169881369 968 57784207 156571138 790 110537297 176616535 750 171346989 172111827 609 107879374 125279381 144 96392007 157642840 63 68377315 98413901 953 84666532 147773707 153 88642386 109103315 879 16084228 17109146 993 160788828 171331126 714 78587368 123242724 269 142307368 155812254 920 125335168 158755281 705 168031615 168444542 363 32919967 40020862 26 134363209 157606864 352 72679796 90405123 591 9220847 76832484 452 51840355 115334563 167 162114701 176391353 592 123430294 166968569 930 73106146 151599072 526 164701027 166411647 377 92439557 152614097 317 82791521 157081841 245 118068926 140840205 350 144109877 149333206 972 34429496 55116356 756 68252800 69049989 652 15276625 68566313 732 113385057 115187143 623 36446800 136198330 53 155198613 172200196 877 174363662 174392754 181 173830737 176097371 670 69225712 148383240 678 27330517 39713655 356 83685661 117854995 432 28135391 146812315 387 167668970 172729255 334 131045366 159391176 922 17116352 34134258 184 84622124 123181825 211 50329651 153818997 251 162172947 173210592 43 94189209 98914143 318 85606059 135914804 398 92210539 165040028 426 41792402 153664290 339 8438524 93376420 411 65167137 75952956 950 56034855 99478809 23 160092379 166412516 238 38860526 91704403 457 116375286 173217268 783 57250136 79440211 946 45716266 148194852 96 38563240 160818169 436 88770060 139426338 142 148928590 160107735 484 151008206 167417361 931 151033225 167395434 669 88466494 104202963 143 10646113 130313929 912 154401944 167526704 65 111406442 112804506 786 167399566 168173403 997 124772398 149190374 995 83871821 106296195 480 18930014 97319883 662 113095881 156360053 37 170817226 171763871 495 104868905 134254831 527 21183722 150628377 706 7455039 11909086 69 24121789 49685688 72 61864662 176066396 832 114378531 127303367 638 96257555 157561019 772 120207450 166137097 288 130736453 161957749 750 94406043 164504614 99 157594312 163963092 986 33152536 54150151 897 113674878 164995278 628 131303158 157413017 352 87875823 93330454 633 20865902 67169071 121 71125091 166892645 321 65808697 68699911 767 65347096 84682948 773 35417452 163195543 262 43768115 122453269 2 63869148 158209460 860 126252031 156370717 936 169920834 172480189 726 134074583 138468989 189 95558541 174073888 283 171210155 172053281 294 4376103 23941469 340 48763930 173821408 172 98420624 148654133 430 10789803 114978833 549 106888085 159077122 788 134429804 135080649 628 23979063 29221056 126 9651062 43478510 570 172537728 174352690 964 2673841 79681406 129 33946492 128409819 351 10532141 136341557 754 120010998 172583657 176 81013832 145968772 550 75608272 167836980 909 64462324 153361459 975 134038261 174999464 318 131134096 142352556 2 50711464 124785906 623 24550282 162733797 598 87723197 127013085 396 82138472 176562097 880 81143535 132322055 829 143422858 149143469 593 147711558 173457745 230 5074496 28360385 934 94488969 138332121 742 57954824 72982590 125 5099218 6939354 564 57681243 99876755 942 163911640 170744059 677 163471544 173583433 218 173393798 176401092 460 76624438 167585549 526 137994192 141755805 92 148314707 158489210 102 48328372 109428413 438 143722876 158738099 51 47810493 117018388 22 89000680 169749497 794 173697953 174757166 670 124322564 133347466 185 89622194 142585487 635 42879563 125604951 154 19072598 109845934 301 68168374 166811454 761 21752923 29673825 423 52900823 139212909 271 130941199 154638570 986 156314781 175254939 950 108421317 128728849 918 31903951 66394283 425 176178914 176718850 739 62798289 93639118 468 98813329 152835719 771 143124301 152919873 169 40949221 61787965 316 171628553 175755624 612 7014449 79788870 596 144740564 147465458 161 26094378 105988248 613 87505111 133653005 322 139930940 140257449 123 88868711 117244507 341 12872958 46150286 851 173772922 174023344 215 4066534 113545734 969 86315538 171082842 848 173182590 174520694 753 20553712 50564334 642 43745375 72716894 628 8600282 37670902 707 117995959 154129396 415 107265110 167023218 245 5342822 171810115 268 37596957 97148910 797 423277 169301323 189 153995697 170150524 281 32258827 108140707 401 67427876 170978759 967 28275693 87547374 575 139018464 172952730 100 116917406 144952927 643 12880856 50419392 298 82560341 114925503 933 140072331 159427106 648 45508319 163220538 456 117655319 168168441 559 120618555 143761023 681 159662411 161772614 651 11537726 38407255 123 107311876 134146052 755 69158375 121512704 641 58955708 81915283 332 131179416 150706487 44 86966730 91014447 364 109980981 147056424 269 75828391 154438428 976 116881386 170511189 991 122993042 175708732 413 144102904 176672059 659 74210233 123469656 527 46814666 137213564 8 155051023 159358060 934 157809452 164347676 469 33649102 126620329 587 36904898 89691617 334 111571620 145940313 578 69517192 104257281 283 136518079 139626918 704 48940352 141618112 16 157236676 165123128 240 76950488 81776333 357 111483471 172530461 728 91964603 116186977 724 56478836 151663992 467 119764568 159996431 242 2917036 109477717 236 114450285 143611606 757 172886808 173396127 213 76875345 160497770 408 124782816 157751984 563 63025852 108605904 281 144318145 174237140 65 123315128 147264119 726 59779777 169600805 926 10531334 163196929 484 57673139 96816790 584 173018684 175473398 477 53425292 121297043 335 53326012 59538030 588 113756602 119141920 637 122615569 142474158 484 123054495 173274388 622 21844414 61981406 483 142655599 174974753 787 24623230 136773865 962 54981403 87460493 813 116182356 138467501 184 103728576 104825550 773 18840198 91579636 789 151293389 159177902 393 66456919 140748921 340 63755971 111684302 933 125756118 127568095 86 132276574 163473035 608 115012986 122927960 631 163422849 165220783 114 32209215 52791845 315 133381123 138686503 939 102968695 155302128 110 154358357 175292804 122 14824331 160251783 442 98166125 105467655 177 88343811 103784602 365 50332157 73995810 123 140282563 162209106 225 169545863 169643262 206 2288769 60066706 730 154818835 164324903 603 172750570 175994160 249 171065259 174106934 590 22494645 129720839 835 102918002 141932034 571 59738682 73531171 990 40586492 90650419 394 107052348 110639375 303 113578309 164547147 539 4623989 12483559 952 103990106 131526582 392 100247656 166204640 638 129381128 153276857 593 143852465 157598785 768 79428776 166491789 805 33389614 143694084 87 89897971 146104549 399 77655334 134125125 121 97596274 112294072 118 63014545 130882298 643 16034415 109906784 470 76393035 113138944 351 76569178 112169051 237 31764273 62491285 312 85613986 128156455 224 37936235 97903221 781 74087323 174468416 300 80689211 125905268 333 145867674 150877832 520 65375375 132578099 993 66540540 112640419 877 75002872 86321785 168 86443709 121055762 296 113655390 148973081 623 120518497 175994377 39 87249785 87559378 847 115658906 127844499 724 91502914 170293035 661 168919552 175748418 873 17918174 97744991 575 137571979 159972453 954 13861992 139588281 737 4251667 39894185 453 64689015 162420518 441 118070641 125233520 992 58497941 116168234 490 60497373 136976559 62 151082961 171199423 594 68873099 71559951 588 36700677 72939095 806 127125637 145736280 594 89573900 158385399 370 29788498 124530742 194 24238877 51450552 501 113706520 146713701 524 101230838 132584008 572 120380570 144142230 52 52445388 172624803 916 141645205 149378033 642 61438598 69285430 394 130179365 150498891 340 89388395 149738605 860 93136602 105973410 935 85629188 123523260 395 50338740 66885376 21 26157288 114831444 407 159128102 160948324 458 137117558 142260126 419 170978950 175605401 554 94745985 108099277 234 8607082 31180459 911 86310330 87320895 435 9469960 120864619 59 131884686 136935140 423 154367530 163130220 825 110770283 141592004 972 102740383 159374395 728 29892631 94041738 24 165728681 167443036 777 155975863 158065138 61 145045643 148529673 386 145579196 149327575 98 110158856 121888620 938 89588265 161778657 518 150868283 159084929 984 155262060 160920811 533 150848450 156171017 487 161619758 167852499 811 8588921 62845338 634 146296937 155242274 522 130330175 139393614 976 86189891 143156007 835 99672621 144958720 341 60753643 64119129 348 67159142 148351612 626 144663571 160227418 587 122723892 174719940 89 3053076 145738063 926 147681251 149185846 834 82163662 163382479 924 162055452 165971848 220 171025650 175828126 483 134786078 136977791 693 45610595 160831392 475 151581120 167086318 173 118859569 157064340 739 134923144 139108856 331 40002484 174890968 195 22752027 115200891 668 59010793 174769355 87 115395120 134768191 124 60404566 86076523 39 7925246 106922953 202 113784343 166818687 444 3061883 106200192 465 92005948 145916079 912 112191943 155047857 451 171521092 172714717 740 66061515 71978801 750 111322968 111624423 209 20866862 40560909 651 128367794 142461824 398 6926163 169364586 558 118216472 120304818 103 19449164 147013237 387 2600413 58450896 645 82077002 175843123 636 141551803 150730136 106 44691053 65257448 470 103351135 164388178 32 46752351 82899553 342 91065420 134507749 452 134368219 155109814 567 114021920 159537585 259 91473703 136619240 498 158233081 167313225 417 85298245 155514433 186 37600035 85886678 103 11410322 76634167 327 133618378 155338774 873 101451744 163202629 345 66274097 124378321 144 101101544 126491178 164 53679288 115005786 168 114983749 118467528 810 27475352 71183009 911 170929117 171826880 16 166427512 176395983 757 87204437 142952717 241 101393794 168696874 95 100800857 157780996 753 162567613 162851583 9 149383588 151180131 829 172590505 176778501 657 139824107 166587255 795 122901844 175778644 135 122971189 165798310 133 143658040 165444425 826 113899031 115141923 542 21433288 61734237 363 113550026 170162545 764 123521978 148690777 350 103673333 107746537 574 166242083 167041901 209 77667035 100158081 380 158626777 173694041 764 42534045 119543035 712 89141095 154596366 35 129023192 141683212 77 35864978 127365826 933 90285339 162834654 498 31613807 109952626 14 30441006 124446556 767 121336937 128338460 750 61210583 156176663 417 93788038 105395968 159 130116523 133542938 438 142825838 152459165 560 5591476 104330705 306 20334111 123646229 167 150374107 152330742 402 10058198 150302836 668 57992336 83197366 889 90599926 164585082 565 60028101 147295829 600 91997497 171560186 169 16471274 116319596 159 29585971 148431100 941 118430233 168279013 955 109432364 151664041 325 25835358 104930146 513 106080841 154880745 932 173741339 175036365 409 120082828 163486613 785 22993214 66975410 21 116750128 155866140 154 115704211 134564749 876 6385184 8654390 95 168642809 173741767 84 121758359 163174489 336 134952013 146094622 701 172854468 172973936 220 12085302 72025301 898 130967935 132304046 587 142672838 162021571 474 9929903 132726064 147 61170963 82605869 685 73649994 119991983 40 58067066 108682137 103 16430617 109119796 78 123510137 161168632 532 54787763 80609008 923 135454324 141929285 3 107738495 121695489 277 135371085 137422850 892 118125563 136083587 640 149490613 163128976 995 71237218 144054284 246 10352872 121552835 358 91176656 141943989 435 30372531 74013955 134 102207605 151787393 657 147508294 156048519 253 44760737 153683770 912 66220982 117403743 149 92455939 95138760 275 125763020 153675678 800 105728226 109730823 899 33025354 43468697 448 16546008 165683577 22 108448071 118112045 241 119878122 162069330 978 37900982 95901999 807 113117113 153931913 337 10154338 73417356 240 22723413 104573321 471 154761444 174062313 847 82390789 146254363 114 10904043 58273346 126 31565003 78367706 634 8771943 121983734 203 154891349 158229739 654 11469969 124263179 228 166129538 171504609 500 68294735 158431012 11 18224735 128787740 403 35171389 73266282 472 76101224 135660309 958 171557369 176614306 800 29010575 134309646 588 10049098 10756746 748 50465722 112870358 513 24813579 35102421 289 3830607 118122104 388 130514506 175639932 205 107487184 150410171 539 122041337 168812936 747 63591988 95378666 793 78034153 116963092 634 4546850 133801972 846 83447619 88660249 661 143110795 149621549 24 34987509 94231946 448 124828691 138467720 951 94759808 141885685 319 102144870 122120277 108 92152179 103705994 442 155383335 170262044 662 74901724 114431837 663 24977894 81080525 62 133524371 147474818 577 52290215 175736928 304 5901788 164560315 356 172908718 175652034 108 136081039 150827264 365 6149666 152743185 330 113495144 157520317 402 36217907 167210817 345 62641976 89051164 200 22998274 129597987 3 29015329 170854194 958 85410388 123709409 472 37117634 91759549 5 118486070 137815711 388 101764341 147504370 58 113751504 164997646 359 146381569 149689978 993 47490115 122781320 48 109067829 142024443 946 28005095 153715304 598 138535555 173319230 84 28645475 174320851 586 74889240 170210569 498 153570036 171813847 575 8456942 122887121 614 112912698 152062222 497 107434045 161104235 859 41534701 113228826 121 149681260 158853016 416 6814673 172337029 735 94278013 132151789 905 150362232 158699815 380 63980556 174680401 127 35528394 38687765 936 16382943 159295149 487 906871 76460758 266 31433215 31656068 711 170376200 172327615 323 34902092 42533186 539 130672912 173869917 634 147343647 172582849 643 24340074 161101283 70 79399584 132652863 217 12750046 94593360 191 24249827 167994835 38 52435603 106041087 168 8738073 9540090 33 163415724 173201510 157 7306876 71197307 126 129292937 171862621 784 167521027 171648241 689 120788459 135658944 742 152348786 164596184 25 3289967 37141197 543 89455572 152229256 855 68620041 147943327 676 80312913 119709381 562 150611455 164217738 286 104259529 137282509 526 22622210 73553920 296 112109929 112419862 111 12821954 109131030 540 169100011 170931891 819 80548594 111708161 31 113305976 165727959 941 38965755 115754278 175 24115204 44623282 167 76147123 176674952 592 143420983 149257948 431 71654659 82653515 636 114577422 128711969 785 53044507 171891162 687 146134387 148687774 753 153219874 167471024 562 70660964 113705689 34 144864195 160538931 744 167976458 168958066 159 45642071 138910104 690 82375639 115009631 940 142696904 169815221 835 98937467 109318139 943 79572585 156156407 568 21870049 87674179 574 123688201 146451885 821 3055041 168894522 378 87802002 147208334 860 10229822 40829737 284 115722477 116830959 639 88002409 169874195 530 63631963 71918268 843 4905969 165257209 924 20388959 106499005 698 144591779 163362170 805 4227430 131487995 168 403758 30330570 220 125759993 176359654 402 102082920 172419135 330 135152521 168918143 920 147885675 166323829 205 163761917 174872912 64 5790276 168658171 945 100751322 141407378 689 171333637 172000677 381 20082861 100144848 719 13566140 106265962 497 4661446 71845409 542 65659128 112058743 724 32407199 120137623 778 88078242 170574461 497 70663709 73050427 597 12853212 72709401 74 109819037 160251062 886 59147742 79031554 812 26844995 48847966 306 4766904 71087578 578 76080169 171838483 975 109078306 158548487 86 129708703 149768155 551 152966828 166521391 989 19722116 137043818 122 24242186 56057947 938 34072461 163716342 221 36614666 53009443 432 161919396 161937746 604 6358708 59324080 646 163130100 164099372 151 118755639 161942444 51 55750976 108313366 397 5947630 147706196 81 135795064 169270696 51 96340858 142367678 484 166614193 173702094 300 172855543 174128059 30 118678542 171427380 437 37741256 44096532 557 26549342 123873170 904 16477692 120314506 749 22020590 69761696 535 173360378 175122876 866 147683986 171171872 779 152606234 164566643 669 150508381 169859535 674 127468820 142945239 979 45474759 121663478 462 152780481 170333038 577 71070869 113063914 853 3763145 84299768 12 46220514 152585599 147 19595323 100791643 349 123795340 144486206 892 174138134 175501814 74 105505502 145981742 413 96925220 97305741 398 4292724 114490836 926 133925394 154734757 737 155131455 168544701 818 44270411 153994343 447 78731560 117336955 920 7816328 92981599 193 36730867 73675724 786 114938037 149005451 23 67382152 113278502 424 81430664 113057890 48 95430493 116766609 941 130369834 170916913 177 114629970 167522977 886 81332266 154744576 913 86050840 133624038 778 108861245 145761640 423 39031116 101295877 572 147447094 170233824 948 97987346 107242582 511 18546649 130033266 692 143695434 163029917 425 66657765 76377257 383 104708702 146735369 849 38816802 148062763 260 74242013 137548363 123 43283034 61686441 741 123476820 137046331 580 59977879 62917758 99 8216176 139129555 62 144586948 152784701 34 146657487 156814712 966 126085356 132614039 970 8902898 99319747 90 89737384 116396685 607 175979147 176717902 236 109146235 111827406 724 145556237 165370581 509 161359424 165903762 518 21422751 148667993 800 176330734 176384149 855 160653823 169087490 104 8203764 146529694 447 83130151 113096328 272 139849654 165904732 192 24189477 151123629 862 2154920 149767811 27 162501265 165060762 906 58063087 154850685 858 164245134 173767305 494 89830217 157405121 273 65252031 88600197 706 45233516 77908309 156 103867089 158257439 906 155971423 168640685 381 29074556 140304149 186 56724955 124659866 4 25517261 163082359 455 26870362 119941022 644 101186439 168673401 573 16095002 23328510 732 35154912 141072167 37 76318925 81500943 503 26158718 31657293 181 45764981 53693901 681 20594988 94768425 901 104135354 111981307 917 32006455 130457683 663 107353473 123158239 991 531549 10917285 517 118443162 163248208 198 67241036 137887993 980 172734361 173300026 215 343989 103193895 855 123074894 176024137 319 89781690 171566454 108 121759680 155739559 54 122089636 173214153 30 149507333 154234663 336 145779153 163723710 785 145533767 147739500 453 118609213 122822848 500 137650941 144711803 109 168491165 170311550 7 100190222 164678253 633 153242521 157681977 804 170484929 173302059 863 17264134 76440618 439 82022499 108565491 277 96985546 98577506 223 53984865 119874777 330 87633290 98746486 486 161009573 172682949 84 124974332 141357574 740 23842454 160504254 248 87710247 171430222 443 96509835 158551992 277 16954982 31502346 271 139920296 154756391 927 137942168 173447560 875 66238340 111937228 300 9600373 132188611 305 78467845 91799362 265 168311651 170192862 270 83672291 150312040 10 17317438 73791027 877 115227968 152292038 235 5324245 5741530 913 173953998 175445808 17 44890499 161910328 164 54315576 153991770 249 48365857 165080117 5 143929631 174103085 556 31512446 95997412 951 17694030 111322419 90 47213321 153968100 154 227500 126524033 353 46699097 79995739 773 88030262 150630548 205 48872176 159125351 619 17094937 47709012 314 36487174 65940430 697 73856838 158302728 101 100513966 158101463 987 27672772 57379100 665 148484514 162462261 423 52920652 106310731 414 116978435 118805821 401 1353076 143931158 240 91471049 111831021 766 29474315 126096386 810 60508081 65826553 939 66968582 173493631 35 146762432 153915901 460 85446676 101088528 417 131688395 174349271 368 44930333 121161714 982 19566746 158563199 790 30060099 74868192 782 150054114 175659964 187 73606537 88566338 965 156052729 163028630 661 11043989 20147685 519 69395403 81948589 662 106255254 118673667 599 43539293 136154643 411 59273138 134184089 869 80095975 134340742 431 173522039 174664727 115 17541101 98269255 9 2703066 27473349 190 136279727 172717889 258 149425991 172862461 820 18907048 78090515 159 113891296 169250524 167 59168852 163068407 560 54366356 83356420 137 76622654 146196734 323 76734955 93559219 18 134880784 162874100 508 130624737 159799107 46 78384458 143388075 780 156175051 166704218 422 112759511 136385451 775 44787745 108765848 951 154803127 168721173 497 140395109 157280625 76 28118825 81204922 320 21747151 97137836 535 65603574 149959909 877 166114866 175476788 906 51462595 156575137 87 60828989 165308429 18 126655155 145481618 316 52034466 142713308 866 172547023 175529328 9 138495123 150954392 480 130203032 140612318 957 129898459 146036480 16 172872393 174456977 348 67692944 118677862 455 76404233 157160391 85 82565575 134649329 204 90380158 156105600 128 139748143 163758592 918 127388204 147882456 262 21914808 22720351 107 174578380 174666169 255 92220391 129572415 42 174328995 175274023 546 89813791 168355182 697 174361008 175585246 801 59190105 79045668 677 105659004 171339173 958 58592396 89067592 335 164070236 173530372 973 163818962 175109903 470 103787504 152652304 816 4347357 163195883 693 156652835 169126788 367 56554237 161124766 808 144554723 163808967 564 132289308 166992569 501 93821653 136905376 307 75424542 87417034 386 35291184 80541427 334 26748699 142010782 842 61702738 149856973 375 39656950 69619722 203 146659787 148477400 722 29416335 133029546 172 4690489 106079159 590 137763939 148046303 64 61494190 136955357 30 41192231 94744334 657 37639257 166970951 214 175803064 176319315 343 55525892 159190917 644 136540892 137566371 588 146064000 163597629 694 78340877 125342045 781 1127567 174223726 214 92588434 127818646 701 101360205 150763055 934 173220383 175638341 379 131439657 158649218 869 84217562 135760635 112 85373866 135227434 857 175358047 176400172 220 109827900 126872210 910 106275926 143025066 310 169524943 171350888 42 30558552 136172566 997 77238783 156683790 166 70650784 170271551 245 29845033 63210889 209 98544594 132834136 471 97885504 155737581 604 78775532 82781265 957 84723513 111192660 315 46717999 51138701 763 93403203 108276553 697 105129492 143304811 451 25805681 128276775 200 165847594 175681154 454 86590290 158273106 661 67687246 140588885 672 97429013 173006692 934 48884420 55756703 896 91249205 152380244 790 57102198 83557354 322 170030107 171886221 321 45995588 128656144 846 107670192 109235706 861 60144958 109337523 140 10337613 28298872 469 139038820 169772010 678 55060803 140551331 939 82052061 120811485 830 61816883 160696853 801 57853985 172852994 827 98047713 111134150 815 20224487 69781071 365 9077528 26483546 517 176659214 176752544 930 168576838 172946372 867 155605159 172073464 691 11528245 61625730 196 8188175 91703942 225 88137908 150626332 214 106327538 134198594 42 60007716 139624108 26 32707200 102290121 277 72586206 77723367 779 143268557 162463046 90 24487176 160731217 27 100008417 118083531 878 149322833 150245456 165 33053510 39001335 16 103557531 143275741 612 42421557 132227113 138 23484993 119910803 143 109546049 141886946 286 48272785 85329346 906 2211522 110032134 301 64002555 123762810 73 131956813 164945326 474 133634034 150829181 403 67930190 172320302 635 49035050 95500267 615 84022115 119189934 858 65685360 169678811 798 170732189 174643245 960 140094761 140674416 825 168757593 174269602 750 4957740 106330123 199 45500002 142710494 889 136354467 176409950 961 137261120 157148963 604 74124324 96004977 342 9250888 150311126 751 39654646 91115091 221 150856116 176458017 876 91875027 141444038 2 163259241 166844348 380 111754482 141113393 76 72504528 159047999 349 36318632 132726246 408 53399623 154800389 492 137215547 150629270 927 155033430 160044580 283 77132997 170158612 200 96914552 112775207 339 37647259 67942230 469 27974397 134030361 183 108329479 123483067 299 26352970 119697513 504 67716002 143926873 383 138675567 166856971 267 87893455 134347696 954 134086038 168493443 360 51315785 148163447 799 146666765 148644477 888 80665749 165278774 269 38137960 53418339 618 128712797 150946978 439 34916830 154242441 118 131588176 139076178 577 167485155 169861022 682 28809166 158660328 337 166481950 173061206 553 17884686 146246592 272 47063134 63043135 163 108353451 157110637 670 122724810 168197632 53 15870584 159405579 946 6304419 138358606 848 31776026 108267075 451 4519422 34782307 664 60203535 124959284 115 170811593 171606909 775 54708614 76356724 615 116085583 154104715 327 36485827 104573071 249 79772219 141193756 678 64262272 143702150 467 155362641 166095096 157 46611020 117312261 430 59326741 129889945 95 121312716 164614293 413 57040199 63908868 173 109310083 116348467 599 59961572 82064384 772 8893750 67875693 515 60237620 156277738 202 16732832 113907113 132 5427801 63453056 676 26862618 128382936 574 130847241 157125906 443 16971559 26252920 319 46517217 108442741 971 125706992 133680963 219 73073131 156840867 747 41134026 154254883 287 149046828 162957930 682 125495770 153137784 861 101432150 151674880 100 125756641 128837355 927 160937398 161832812 494 66104739 76274001 323 141988585 148674689 52 172135695 172733635 543 9062969 18624535 197 117593356 123646558 509 170186782 171331347 942 28071424 107989485 129 99346297 110154807 691 55712270 151871878 631 36707344 39146390 753 113928029 127630385 564 90552460 163166010 222 137689441 146989088 271 155413542 166118701 186 34873237 150240616 353 60104544 79478433 611 165589742 167782952 842 162701635 173087959 208 22802734 28415295 119 111305152 148057443 678 161039296 161920228 19 121361261 135639379 824 56398451 85937470 618 87189579 120080780 840 176477427 176490959 152 102441880 159637655 125 3265468 123832531 743 103430314 127771907 0 78837472 157924111 869 149677211 174745155 853 71047 113227952 792 41223456 42910126 300 109964324 122568005 721 23621170 64837829 752 152812394 164341819 150 83001659 142182379 133 7720632 108077232 80 172416460 174587144 797 24784581 102905670 506 156023750 162932037 966 130390762 166502456 366 61706250 82331160 139 47015165 123722473 807 35560045 141709042 17 89817290 102461133 191 122807963 136769332 136 95653194 98092572 305 61335407 101371023 695 156552086 171760169 82 76526210 160643692 211 136444143 158303945 338 64859109 78344078 873 144509648 150464023 137 173819433 174159198 547 95368334 151243629 790 30485518 41169246 619 96820178 117467574 238 105392492 155481498 694 146207718 160316046 679 66081837 75609786 876 107622270 116452722 311 171621266 172352853 71 24649062 35725031 819 123812904 169202456 800 74435169 166429213 577 111595017 173561421 140 43366072 137990325 148 96796833 99217662 32 116534641 125341360 825 67013075 97846857 619 45254457 81841095 57 14299756 143210956 95 53916033 166944504 346 146298242 148089548 561 165665312 171493496 851 11352241 161872250 332 27833233 153218297 430 9951966 66095059 431 163222792 173616560 406 27830508 98791885 435 91579497 155417122 187 141427640 162034262 438 154570129 168990779 90 150721701 165923798 513 142944121 144689033 827 54009004 140124671 387 101336118 161665330 117 85440575 136075316 961 2370205 91274370 627 9609182 132623038 120 92243500 103455675 696 150832191 164536721 997 11417806 101142170 366 168914526 172656887 309 130789587 164371431 636 173708555 176240216 720 107952855 135370436 282 64282490 124077327 869 38154218 142841266 445 47978710 151585906 834 4251146 109269306 347 66057622 165301374 625 140551236 167245316 447 2969164 148371582 871 2032158 13574304 126 49459753 118534231 62 39077085 146644261 985 125609851 144556006 714 140327669 170618758 407 153846031 159543684 52 100982067 163817552 495 153616913 159767567 593 91579735 124512362 434 62763974 127331862 320 78679525 175241229 935 57007478 69444033 393 62830998 121292041 728 34063422 129842329 172 172516827 173343045 951 160371760 168326476 161 109774366 126483433 249 158550537 172061064 565 7437901 32228266 82 63993559 79602557 80 40639209 116154951 46 10565567 98848190 38 168677866 170364932 369 165996523 167282266 863 154864893 160680572 483 58508621 165493594 275 68176396 120153677 832 138183118 152272807 636 85352487 155993545 684 165215362 168442431 202 71519908 144613562 545 91669274 136806552 736 130214730 154421063 11 87766256 109159888 445 24950218 125772705 343 133308597 142398167 637 152690236 175170001 101 85807700 172822853 802 159679009 163747108 592 38556446 103703711 296 46008868 145577994 353 79106756 128087868 14 73940998 122456120 7 45647512 50318515 642 21578091 22458072 673 76733192 154189711 585 60532976 135579809 51 22225273 83071231 733 151610750 168286036 805 103479790 129690875 776 41418008 60403257 193 20565777 143838936 224 140208482 154928273 707 130929277 150447200 15 148219795 173014811 62 14281801 36115173 243 88537007 91885690 132 34591616 127954047 30 135825331 175996095 425 20954246 133636879 610 176158053 176290247 891 57242649 64095862 846 91017075 173211980 904 72325635 173053917 479 10688278 37275295 159 126305068 158845325 486 24225342 161321103 409 21454504 71999127 980 7143042 123580413 691 135479975 138028098 799 2850568 158247046 427 29939648 63541906 292 121644595 152201737 894 52595079 106840006 179 118904257 164216070 578 45505709 149720080 765 154672654 165973833 398 124559695 130388020 225 151533920 159898665 188 30473816 39330357 228 72995489 167856169 6 91458415 115533303 424 164917643 176335377 79 113578410 155838512 518 121332373 153867376 824 150477151 153212448 903 170503432 174451584 328 50457831 163480665 470 65440010 67883339 787 46286339 100516892 41 163480675 165843040 358 38372801 104284985 169 31220157 84718119 872 150396734 174953739 336 2499056 123253885 475 138362921 167875817 185 58269037 154490391 951 28060115 108299036 399 47864683 147165398 769 107661968 141579775 755 56616659 176606534 453 73699681 98879774 217 74658050 125034145 223 133293110 160771612 464 78064277 172877130 861 17761644 54149623 8 52976361 57176433 876 27182645 171947239 939 113468430 162193898 495 79676167 141604068 915 16528562 65331204 988 147365172 151999480 314 65247784 137076205 54 122553091 166006972 693 51518213 168163386 363 81197944 124824356 896 54260872 133537259 10 15746426 161352366 141 49887609 50889157 261 134396409 167007016 390 39510410 87315085 163 124570487 147912296 600 63083358 133897187 719 26897560 33745270 384 100700527 168796514 461 156058975 162205190 175 30650928 34104095 580 93836069 166842342 433 171852203 176125523 599 147492824 166825920 548 120690995 149265756 114 122221056 157615876 90 65330798 70632276 902 97760193 173147166 290 6582461 125568733 736 28089803 111930596 590 41594990 159665644 579 67416972 96272344 495 21663096 135599902 148 68446519 142393403 547 21444666 136998412 621 4589317 161829743 256 11250401 48762003 28 53073853 70837932 93 113397576 158551528 385 111945720 149273572 120 64292569 103470573 369 1953454 132717344 236 174888389 175244769 279 122778474 142915939 64 40993611 97416662 598 45325031 101401222 967 27845061 69636059 930 8842429 92971617 789 26690559 113948944 743 112032325 122661543 654 33744648 68739144 752 18752409 39197465 267 145151365 173379792 140 21033392 109154571 743 11155591 36172108 8 100474317 146355492 414 52638094 167804897 495 102205733 136902246 457 21415948 88791951 183 93025475 122396440 549 73652138 130762375 534 11577954 140337481 354 85968296 114726813 824 105945306 136375673 971 82084080 175424295 978 110291301 124425764 980 60385431 99176037 954 13588064 31172716 437 91666970 121097493 185 12186706 79323585 678 118242825 129604136 655 96239504 150580467 683 165231204 168200576 497 150236000 169600255 723 128413088 135936073 570 70477471 105638478 275 18832607 128516358 121 94184855 97473283 419 67022953 151887206 762 159806475 175226244 129 154088855 162088858 253 132913163 159792893 618 54603935 116264973 680 6433054 24791881 852 135771510 142384934 137 108353414 155315597 276 24797351 32343538 893 53396484 174014843 806 138119937 149847110 823 92286851 103105349 150 109808723 148673606 719 176231596 176505089 320 43099287 62927708 533 42176737 73787988 605 33955615 52085870 995 365552 59794517 874 29468458 166195567 850 110759947 166396026 668 100755009 126390371 894 31563930 68381132 295 87961244 152510473 232 16539918 122832025 16 62602857 133892229 975 130392233 170288120 136 106355955 138354163 858 12071775 28948441 445 25037216 80207462 512 109932360 122494643 261 117405040 171616058 326 12339982 134639795 606 36838669 75773151 639 164787114 175915123 483 124603513 168596127 348 171798625 172836708 325 84755756 129783000 854 137839390 176504320 687 85238928 173802147 344 168808852 170540426 783 47587094 160323131 136 111849840 165858986 324 131751011 155037312 621 66525722 110242968 19 22205414 81826106 101 45493015 148851163 471 11841933 100742837 781 64559453 139706121 872 10337677 157879340 540 129157318 166847645 777 151769125 162793951 965 66179250 174680445 383 83407380 145901241 28 127380995 164313609 618 22709199 135207843 681 32958971 117831684 959 44983397 110056809 402 52061182 67053123 607 18598766 137439125 142 173643008 174457289 254 125587651 139414612 446 162952241 169997772 268 175004834 175729018 322 5896618 64031179 663 58585375 153572054 396 15791022 70841402 205 150595253 160831148 347 67049242 71513567 651 146710962 149040839 636 7606925 50889617 481 2375287 59491615 291 86649124 88149690 799 63426858 117480694 400 107066511 127580849 79 36107641 97725468 34 71148320 166381885 441 79056458 91198022 236 142349800 165110577 404 50670622 165948428 492 25363870 91554851 120 155147633 157432049 630 30653799 105938743 665 83843792 92062699 304 76590810 128811091 773 91922814 161606466 326 7519562 25291716 704 119684492 162065313 887 118410246 160987428 590 3868736 175603700 672 174066544 175302973 428 160954183 168611337 756 11177498 128231662 865 40979154 41465460 690 122289238 167541459 415 107642033 112583986 0 86373547 109381474 888 53611550 80779647 522 17489353 66161630 542 30523827 153032722 975 31009987 171031376 965 104879601 162545569 472 69854752 172129630 576 29783599 175607622 490 131394515 169732762 96 128485857 135062250 993 133697245 154908210 649 49763024 120771288 72 57946598 140576319 559 97558782 144913492 733 29459234 106107415 302 69415738 70606467 331 109883158 149085137 762 27541380 125404237 87 100966927 109960615 463 4030403 59433433 947 101809172 135906763 156 115571677 150849960 606 144976282 175571197 173 149721352 153889312 387 48995321 129077047 793 16563463 18042269 192 76421685 167631160 228 6690047 53142586 194 21430737 136774215 216 97287489 148127463 58 19273001 133004988 73 149877162 174178538 432 152706655 170553302 876 53211758 154684373 212 32258257 95881257 288 14052567 152784752 807 74597503 106876675 46 157770681 170853085 476 137416499 171683819 880 165378114 171651051 906 78575066 140525320 379 161786800 171702563 979 71077640 146028445 297 29164942 159483816 120 115444950 118583730 757 71689060 128103078 556 171388741 176415745 624 79879867 155817100 948 139030556 146234577 922 175277741 175958234 552 153988007 161323408 809 107073869 171186906 637 115245046 160374663 566 33258786 173058689 234 123808697 141189052 16 58264973 128315623 503 53848261 81569324 80 111876877 135835292 273 94326752 164898951 270 25521489 31157160 668 130321120 147885395 67 93251481 153946505 633 58856835 71424567 476 79144771 156463263 540 117449567 137648476 907 22360067 41815636 665 6906829 37865283 683 120288689 148836810 956 6436913 166542038 253 136896681 150553419 256 46681180 159557087 49 28110381 144565137 676 142510412 176556063 234 133557353 166817088 539 32612919 146926756 436 55416465 62389743 691 37124801 108812561 387 12510732 53957013 908 47130767 55478558 849 149397370 158118068 760 71207033 169773660 944 35920671 90032570 917 146998242 159695698 81 121248944 160042537 594 125140157 144811049 38 172017362 174511295 83 33212065 46191673 912 106764556 134268367 184 2168708 91380465 662 127003526 143721952 621 21806680 104503811 43 151075968 157530062 990 167175016 172123771 861 46600471 54822869 780 168506539 175317232 596 75333454 132443919 997 77170415 135312375 578 81208600 171222343 632 13247794 75229536 563 30573181 43664942 17 6548172 72594930 936 87365550 113471435 999 13061231 101435679 920 82167236 107843748 87 8656458 9924271 327 120993184 160362777 586 152220913 172278312 340 161330387 173110959 422 171336729 172407956 754 9461565 99260119 383 19287929 79248639 473 45021063 45326583 988 18011611 166383771 151 125065150 151069739 996 66552958 70628694 674 107170546 138462492 583 63213736 160449479 155 141854274 165117329 736 137947535 167669242 779 174340091 175176446 105 48726920 100341417 773 138953294 152319997 70 157743588 173494687 99 60399177 113605493 691 29599027 83936879 821 100655459 155738602 416 121638780 145982318 263 33501648 72042109 393 173475740 176619197 694 63644238 139346734 220 156079776 158889473 765 86173675 103916173 252 6737163 79053711 109 8746430 105015934 803 146734213 149102860 195 76813222 101354682 790 31561912 64138022 853 54648229 68302637 625 61402159 175193261 108 102679779 128139426 335 17210449 70925082 341 159052891 173509201 353 65333607 129574881 251 159396427 175728407 941 127363375 168531885 861 25931625 93583832 450 35346456 40091117 530 63308879 79461966 225 71074102 141366391 841 12989680 93611424 948 62612956 119913708 584 164352129 172369881 14 86073594 167781549 242 56255218 61259980 574 97907045 121866735 138 28010548 32000717 406 69332826 84978056 310 121557462 140030307 531 58824545 97862061 534 158280920 171825744 639 144661594 146981895 397 3963879 152547013 939 171796781 176345418 777 31975226 37049423 35 175889837 176573174 362 170484940 174071923 253 12580679 78985384 371 5411891 124228472 277 2038261 166081125 232 39374448 59586526 867 1566487 141879627 881 57567060 141040998 337 46881554 58442337 292 7411509 100192491 617 144128989 169311953 696 5849165 111369034 549 157250572 159575944 641 135630676 141224169 963 109703992 162849109 908 106054076 132399077 570 123688430 135494391 397 123016900 160799858 346 141523594 153332281 400 101598718 113574605 327 124868184 149527754 316 138779818 155560126 442 46163181 110989052 356 56310057 76860336 501 108022281 174256353 434 46829864 124989372 954 169266353 176577265 313 11415056 66875122 629 159052076 162466816 559 137392348 138361852 2 131900633 170886814 636 102565410 103433375 542 35186590 42245080 34 57238715 69493771 256 2162944 96811119 926 47936304 139867845 600 79939568 148568002 58 12319860 153473909 590 35926433 100874875 302 132497815 151075743 970 36224778 117703968 138 158431487 174573593 290 76282788 171663229 822 116574066 166283188 145 154382792 170375155 823 96718683 151683043 666 121269908 157776671 413 163623553 164402681 903 50617607 172383663 798 44336044 153398759 387 161021781 171859869 716 96923989 166832802 976 11265442 129201404 738 147481721 162447109 825 48466140 104684239 25 110888034 124001941 949 88249022 90890033 896 101352429 107760999 374 62902560 122741389 222 78477980 84940564 146 101473717 166927165 413 60874042 140984279 878 130002694 151719324 86 31101817 110793665 688 92495511 101025782 623 10176299 138306804 123 98132780 117866525 746 27322217 45254027 346 3293648 24649217 299 152260532 171869793 753 12724659 99505418 234 89435242 103672799 418 91550584 108979157 780 36863500 112826585 948 175845006 176454588 138 95761354 162308013 505 116332314 164776139 263 101501292 147475234 812 93245309 148715121 274 67734420 110702688 817 131800655 163917004 236 70766486 141723548 566 90611918 101351967 991 2453876 114849057 505 72420459 94276966 63 129398691 170520804 453 154968090 164718519 336 46462146 50824163 456 61618199 69303474 100 173609024 174330144 604 131337124 160569788 720 20882692 146403283 28 141417291 174367724 438 59474466 142884277 85 13021648 62464921 972 47004934 66771568 321 162056594 167867196 457 83920462 133182135 896 97111061 168972484 815 147508790 156194141 853 109474122 164738257 744 95637412 168918710 854 103010989 164720929 718 973095 54085288 759 129437544 137910898 715 115212302 115746315 25 158352027 175026874 896 75824325 151223536 128 51440589 165350994 350 119119229 133002971 701 170468406 173673395 869 43040985 48234037 526 146474928 155137435 905 96588211 101239114 868 151153735 160256400 463 171734858 172541221 417 38345037 137278562 237 9355472 141301498 623 95971866 108822102 487 107363902 174483418 847 44257897 174620245 507 120053878 155664660 105 124413787 152599370 474 154206935 173913999 568 107904437 155284688 501 1995142 144934296 247 40499878 71304616 898 150002345 170145371 662 26560365 147136924 613 8394517 101297264 932 53548024 128188072 142 7830542 58829708 687 102370375 158909730 701 141418495 162583675 50 145124159 165550022 194 65782358 155011363 467 107898775 131197898 517 118787263 170254985 450 37697081 98353339 585 96409352 120234881 769 82920802 105269766 270 50752649 102856537 853 63337562 150373069 501 3277023 102895915 428 57352779 99890220 53 130839663 166397786 480 43329225 108123115 209 142655060 148902296 771 129373941 154193531 418 109786100 139824180 439 62786652 155511088 23 57945489 138079522 683 93299137 160385074 239 113673952 149705157 752 69184603 101185611 980 142163341 170469149 182 146041734 157699745 234 48629456 104299717 390 173840046 175809039 123 135506958 146135337 992 143422568 162832978 78 78787153 107214383 732 60641707 129174354 947 136588225 145537960 363 161951860 172833744 945 25174425 52992615 510 94076586 98633135 959 114685075 137456385 163 124959988 134636807 570 103500741 146066608 547 6489978 21642243 673 57955403 133242342 228 66803152 93956785 515 105806086 134363048 437 126990782 145787965 425 129085500 138501233 926 31856420 114669448 264 148673742 170657504 741 164935002 171124735 448 16328662 20730792 29 66413504 79808952 47 123692036 146108208 294 118503930 164313718 423 125027496 149560090 149 73983023 160062940 931 152825001 172025388 851 172367731 174346165 429 32963900 99013834 310 3495048 157225719 677 165323266 173700614 492 116875777 131654381 717 17760344 79664269 597 97056771 145616417 171 145084119 171525897 27 75452539 159421565 89 33126143 145118903 312 153399256 156728585 917 35548459 98241275 37 161566302 171673624 884 44846691 151213980 625 31080243 59935928 39 163586685 166003779 173 7043981 96247445 607 73018685 130891627 380 137998600 156594472 643 161582625 163115461 942 9698558 68049435 123 75768607 143563324 486 153979925 174756122 8 163694442 172748500 350 43819096 60508220 103 112331639 130691445 150 70015637 78246295 177 76425721 119090101 610 6538489 70209902 940 39913472 154588300 174 1317512 20394552 841 144617259 162330552 410 59863424 150165348 835 102389215 115862272 582 129004835 161926853 160 35900579 167221754 283 107776341 149724552 958 143603218 168532201 957 100679248 166853315 210 60071872 117546642 101 141782977 173924012 754 143364224 149413159 110 117923083 118499944 172 53508759 118052615 920 116262596 145143358 376 121380060 159653231 30 146475694 157530553 110 6730918 114277540 117 53696744 73999465 55 154655464 175045239 460 63067448 136735191 290 51076602 108209471 102 174004577 176066000 834 169863181 173470947 959 3562885 55546873 427 167705083 171976611 826 173918979 175669441 606 137780175 169223995 940 135803167 143450897 40 94178839 119742813 826 64072476 157588356 691 69229921 85602013 815 72361236 75393446 199 32497179 149906304 658 5095386 69311907 396 33915953 101302460 225 163330311 164196450 440 79092242 164576097 298 164087158 170792855 987 112950656 122757045 183 67327235 88518028 423 171537302 174857037 380 126899847 137232206 386 167052061 169267381 941 100640549 119858392 77 50072689 55739953 57 42563615 51309708 595 85654188 106391713 469 78010159 176599759 460 164457843 165838679 739 68973899 109270927 403 125785488 140940267 599 51459807 172129138 429 71746933 86845534 73 103157386 168216137 326 174929509 175829741 144 47604985 108489311 381 114652719 140013948 208 6237161 40923848 956 168449999 176205682 648 61229191 161361888 875 39882278 82288121 636 58281760 134710162 992 145333081 168255116 879 35565641 81042898 815 144809817 172791633 811 80134543 176087792 119 87669672 151544433 718 126156999 154036817 87 34778014 150745820 169 79104327 104290499 706 41661721 66768335 715 139349186 148501646 124 90818858 157030766 257 32806233 57661375 868 60986338 138225354 329 22648481 53128713 760 97873746 135586646 308 82843228 174374240 914 75643895 115887213 689 55264565 149817533 993 64592631 143336012 865 117517736 171234847 499 103104976 169016254 606 19891908 132115704 886 124210662 151366306 857 87427789 163051239 924 46165578 73683082 601 70440548 78687047 740 125553090 142491747 14 50055939 118482482 28 83031518 173509445 810 46886022 150497025 999 77224561 130753573 472 11387740 25494321 951 101618770 106520520 808 18589006 50017896 930 173281476 173581048 92 58156805 125791782 691 15375570 54355024 709 56140025 134516375 117 69407507 122179294 185 169583210 170438213 933 100760379 103810588 252 24599745 139544683 123 157320903 174978292 176 174925003 175016860 954 25717456 146278368 100 127645855 145002590 307 73355683 152192799 113 47109498 97101255 634 176199780 176400517 105 12604247 21282216 817 37178083 76250673 932 153858583 167505506 648 141273325 167098112 4 138409888 142507483 92 132624045 166665272 975 49286195 70169574 788 22079472 53457494 721 123091889 125992393 921 30473824 39760978 447 129089719 149233632 129 102287964 170383134 349 104518867 163663506 129 41375075 139843166 246 9198362 172435070 305 128812766 145879922 801 162815241 173738241 324 140327749 172699343 999 67234896 74333151 597 140919069 162517263 167 48712547 149011620 883 157772400 165742106 82 123013846 141855249 802 99852526 144843630 954 144675682 145203658 395 118672578 125722975 965 167487117 174061672 956 6098824 61654474 609 58476562 108688239 212 110300675 121961121 353 127566168 128704663 950 13514284 13706683 47 129718195 148020418 473 5682506 120889582 380 167951231 170527787 856 98080415 100422513 312 6373831 62770835 101 155690784 163864131 395 3836441 143111855 437 53219993 56135227 37 102542993 119667410 687 15420590 39002849 853 156816147 173194396 807 134918269 154124739 921 39589083 49025442 959 91394754 111016553 335 53845254 143170288 511 37965998 72989853 194 125284355 165538204 671 173066331 173416690 825 50834933 116084731 491 10119835 31536564 795 161305754 169034613 205 39328275 102872245 101 10506251 44944359 410 175446048 176366017 872 175580714 176318529 999 153280987 162792976 411 74529779 154145595 672 119954735 146341898 211 99282108 144526487 72 36846684 100354607 461 66309966 101053751 163 161628687 176639256 263 2078619 66806753 414 167032988 167619846 298 21338537 30032655 329 74163469 169063967 583 170836215 176216177 848 11512893 145792596 703 33092237 90105543 526 159025821 172156157 795 82347189 100702850 183 75928062 156176805 422 72081003 85052607 906 51538499 74913458 510 8386983 72944517 979 169351544 171280104 820 137501495 162424022 79 158706146 174520944 89 39094838 96813356 138 144741476 157922049 425 156431535 163948192 814 90038067 152084468 689 9196107 164822170 760 102634927 149615978 283 106380475 127811632 728 109191124 162429306 645 107569181 136060274 241 169235727 174918178 98 14030431 20132619 570 70237423 101606304 982 163652125 176641959 540 94192361 107644744 784 135068790 168397475 144 57446604 146627573 677 153794856 168736968 739 124784443 157050658 311 34649079 119615836 213 12997651 68663476 182 153426818 159220953 660 7344645 73407564 531 127665306 161682174 875 121732833 155831937 763 157077542 164987097 233 45200401 61067812 148 172468146 175262650 877 2859390 15209329 276 58633881 169139185 551 33985400 89372085 969 6726519 74671668 167 160271619 161464001 230 103726358 147744460 246 67482468 91284010 235 107612156 109091957 668 153571762 173641204 246 173393429 175054561 715 15794554 40586806 19 44814846 73294729 742 104592516 156660947 439 111694488 163679400 96 31331921 104508875 482 159805784 160254314 224 15656083 74454685 690 64462436 126496473 520 108437701 130091679 200 37722288 147170081 47 25986675 163386092 386 58973765 88071620 165 11114094 83643294 732 28230589 171882047 595 52220678 73977145 826 57123413 119065482 18 122482244 152039801 231 72649611 103576977 741 108399982 114141640 299 154188852 166377777 878 20016831 111688285 35 77589736 115429551 334 74922067 95344956 652 67849240 81971563 233 45707355 83647991 981 31713998 164942708 420 38155401 167522969 132 42774088 89769876 971 175689291 176335288 542 34653395 127897067 933 6448383 173006906 323 117035557 167598916 616 52853304 147038720 851 142104130 153184962 862 16857659 143641945 135 96984688 110280700 871 9073846 164092788 228 80469080 170505006 990 71226228 129154349 19 4693662 169465077 613 120896679 134816274 973 155216780 161034085 276 167710702 176422567 918 96534869 104461507 265 61951759 136634524 950 174824317 175791995 742 35231172 136828116 866 95804761 151300122 564 119272057 131553676 799 84839632 143343422 346 99639899 169274802 670 97213714 108379018 169 123695433 161987563 552 34770841 176246544 862 165314399 174014442 690 79482854 152167639 349 51165403 143694305 967 175106623 175637059 53 84238141 134843910 459 20154976 93597461 97 169691964 173792991 999 111802043 131253533 640 81628140 167034260 647 35237666 51026554 519 166200657 168966092 524 111346571 169917051 568 41216679 54622757 773 18952130 121843447 123 31383349 39375762 785 67212744 146853039 943 29799552 51440187 38 51739108 168032049 823 1899134 129949200 872 6124632 19352546 696 173970328 174242975 730 13531953 153875317 939 59521720 159512419 77 128590700 175758614 600 127690018 143087314 822 167999753 175645631 365 51883927 118228740 50 79868933 97315183 655 69683574 138509989 611 6016784 81484253 212 136468548 140352055 337 147516380 150276618 73 80367920 104732984 656 152889762 160943781 815 79851315 161724356 193 65713823 91367294 195 17194970 19321774 652 9449847 88621731 826 94666390 154948554 396 61967809 77711278 586 133274099 163710132 476 97370498 121666110 380 163871848 168372229 279 119525308 146435996 316 31162730 45981594 241 55514720 70314415 827 46211238 149667586 221 30804436 106622193 62 11712410 52037200 923 9477697 135764800 496 169495628 172033252 528 110304851 129562403 96 70572217 111405235 966 84438027 172262978 151 56572137 146355124 837 142960471 147501593 538 63941958 95523325 163 5186133 163137645 425 112142662 161221011 43 44251706 165234621 401 33856640 86287567 147 94814096 135857778 456 53976716 118208231 158 1743155 126690346 916 30119855 175989563 881 80716761 163538706 209 24196695 110732539 560 348048 61759498 477 101727706 154634387 805 91363987 156717424 627 26254896 159574508 681 119887960 124463901 209 96332214 155444834 503 87103677 92686663 688 107830847 152704273 411 120941129 144202264 685 98379795 133833769 214 119975405 143435669 791 70775829 95297921 304 33839544 63843075 656 97923470 122467467 933 41680963 47760866 526 54160208 67442177 51 7501266 158742912 906 121616986 128889555 454 16428130 154502294 903 84093682 88154469 715 111268076 129225822 344 28693696 39643821 349 71423208 96988063 442 165986710 171069941 756 98051492 102483091 363 140251805 161522663 651 130466128 156123273 235 159605317 168629913 114 104052808 109952442 234 106764368 164800619 854 34407474 118505559 100 71003074 117633538 349 45227873 69424775 868 13794943 140327341 798 88245975 93279365 343 153951892 157708079 222 94858844 142450586 709 106385029 171255559 21 147352056 164480370 354 49311589 54821703 64 118763703 165085835 782 19375240 29274158 345 125335683 167335735 326 109213164 126335191 830 160051873 165982381 51 7347524 17702683 625 102124815 158891233 797 143378875 154189850 889 32610884 132533230 161 70396283 126763550 966 20272053 128966147 466 80018748 139507080 346 65857096 94044589 469 168612209 174416689 107 32198001 160053391 820 41260854 174411273 11 71392581 75636292 887 98459463 132774165 167 72458325 138389203 565 80310391 85312808 96 5295769 110563846 569 160868908 162667536 570 16412132 55054174 616 116361235 151459379 205 65499622 78908434 769 48236510 167252289 667 126724978 129019464 545 24763229 67614701 333 68723802 143965652 411 33348100 74520001 329 155142279 173347348 842 161924236 164967168 281 117210017 145040621 892 100584339 133480265 709 116020764 165656713 160 114423321 137206168 208 74251494 104546006 522 55876744 122768197 329 116035306 144945198 887 4391140 129327521 941 129812220 151852607 710 15546372 102093915 715 157578356 176256785 863 38901283 161979780 161 14243829 121958040 520 148119235 160365294 972 96019192 165823939 932 36489515 41734777 648 9089931 130650167 670 66770281 85934908 971 49939854 103296557 179 8054411 82262332 487 4020935 34054714 225 75355610 171388649 127 63731450 106068934 268 108689074 171739613 372 152524074 169247405 348 72395793 114759447 241 7052861 64675448 137 129259952 131879828 37 77350383 117696112 394 120069395 163176727 390 24597928 31726154 559 35035190 95369246 305 117918909 142014164 377 143041627 150292744 486 90231874 97117411 607 170897321 175537558 288 40734570 114186485 477 38184337 114091647 872 28946078 162081955 10 63601783 157770603 920 125165586 145191537 685 93906426 95086639 109 85803467 147908026 594 29008272 106339898 280 173045986 174022440 12 163657698 171587284 65 102008933 158395597 627 59570346 145997028 951 12337277 155749846 782 169298065 175429892 387 29389473 84443615 825 20808840 118883296 126 65569767 128967066 569 83678847 144356974 570 142087623 143464205 25 82396611 151600999 184 34652416 49692165 127 114998513 132515165 12 30918212 122836032 210 172922998 173633733 85 13088107 41800446 354 74064501 95873630 744 54120764 96147272 489 132756972 162035793 130 160521709 166095436 833 42308719 49077472 911 43279176 135005337 984 14602266 143717624 444 41259988 93699829 884 98353574 106956836 546 76536383 141254833 221 71283590 132035100 965 43409498 131438180 214 30788471 47261738 759 84948281 138045737 615 76822824 103520264 657 8616132 122015891 356 57524953 168209324 133 65966640 122332919 994 48155283 141505540 322 124591374 169858273 941 57298731 73814206 853 56831010 65727291 804 154890762 168567381 504 22857892 70797146 595 71491993 124187518 993 84291458 145825794 638 58962647 97097990 801 123258624 126113235 828 115305215 173818590 267 105611720 114139636 146 43451253 80423175 231 101775807 159808300 728 148077223 169628415 664 80276699 154111720 77 115013590 168052143 295 53840087 123095838 486 79029246 140691476 455 55110803 131398831 275 11338403 61832896 904 174713505 176382920 961 53642617 110821625 330 37958350 71718924 859 85458957 100672470 502 115384244 143010395 380 148719316 174199339 725 7037090 130697205 573 95743420 107898983 469 150422919 159138547 106 66962521 156073786 828 63490945 125530384 372 80658776 140263553 204 84867874 148394976 44 105745724 164883108 237 13891474 152111344 765 167926650 169818318 230 174921786 176058039 726 160001687 171691261 880 103159058 118184157 210 168992012 169593262 195 127985254 162994694 455 70028831 165022679 466 129879009 139025050 974 115127823 123058490 740 9669259 65953819 63 143422559 152076336 568 90153778 129108212 370 31353699 100641601 944 35202363 41119258 844 16188603 20541931 273 68469057 125788018 51 57878567 142589248 332 40261120 117403726 105 176721329 176727697 363 124420711 146154039 246 85701773 105263730 361 122513645 124429883 444 122180330 137755178 22 37637457 81952510 280 35763724 157776039 766 105800941 152141824 457 26381570 35118733 246 157297827 158979041 608 1108684 123135010 260 9155720 32809332 939 2334374 174353803 401 125193254 157551246 745 53150186 167571712 731 161816742 171300389 877 96026838 144767893 706 111133291 145685694 20 111331014 155670807 389 14383588 25746537 637 47663901 134698786 869 70400654 107787718 972 6322051 47816489 166 115978679 157581299 637 48586104 73146424 673 170778342 171299823 396 144684050 155281600 114 59680125 149892123 603 8414559 52450193 888 64811673 137935259 639 118364063 175874266 656 109327843 150313808 73 77474906 90108076 667 144123813 163422607 639 161488833 163036564 130 22974306 56180362 299 74741593 82591418 373 87300356 149802194 445 77348549 119545892 359 84939721 130716474 987 28060400 144226549 707 15165847 131002205 572 148900189 171569051 795 55320789 92153734 454 32449539 142868962 18 95666546 100347456 460 67542773 94680575 209 5124759 6661712 759 100529619 117681918 781 144808215 146832366 600 70654863 135108869 946 121827505 143997525 212 70227423 95658848 414 82468297 117273811 525 32954903 121403352 365 1050671 156379468 327 14881650 113917736 912 149158327 166507864 804 92061115 145512751 295 17443390 74698020 793 141198211 145856949 137 107644752 116275326 532 97758733 176503203 154 136436418 163936390 418 103986337 167655036 115 125666610 160275397 423 37609476 120698442 776 91707551 174471214 191 129331862 150543522 213 111118834 156038292 654 162367983 163218061 967 41517173 156476310 653 66331133 129206804 792 163137869 166396821 915 11332054 112375695 430 132205635 144411838 672 110131160 134479983 634 59902758 161220856 850 97032218 104376358 848 131951652 157709105 435 170282228 176350614 347 126511741 161754319 54 88190884 167381456 699 88132093 98315252 73 39195815 92365975 845 144503448 168279678 226 54393251 146281819 766 160866916 161949374 732 22735958 97803998 85 160445122 164395118 751 34308156 76608030 223 172096314 176239826 181 14310998 59787419 359 76482810 119104955 63 113068128 120787639 783 89224910 108209349 169 135947830 166652018 656 101727379 107354725 564 58047202 145190675 502 43920570 94109759 680 2704613 94483748 940 118913841 125042484 596 99581122 128279117 608 171804985 175565722 37 79531503 167480472 625 100798218 157122034 81 102459646 171436088 30 6494345 28800393 458 90727271 108894241 990 161428142 168691244 869 126594429 151781239 271 28844438 85576641 133 130867702 151523838 928 23653361 165087617 631 6991279 24551400 749 116566652 161150071 252 59206976 123819407 88 90341381 118558920 234 131385085 174474054 889 53264926 114794646 540 122523082 135060998 274 22800169 102824211 32 81983575 130422592 933 52148745 174353493 923 137262673 157982399 835 152142915 155229528 319 101616864 106693787 756 61953509 113980734 765 13328617 70561408 784 113725033 173623691 304 92643586 170407261 861 147413012 169503790 854 58376101 94228699 419 52831699 128378567 549 67884838 148245292 245 43694302 112708585 840 36152778 152588742 411 173220078 176544322 565 173669994 175203384 876 160911403 163396077 235 127743145 147509704 580 176173567 176691813 528 47413325 127944293 244 122025494 174409257 300 87445825 94072277 920 52267997 78034617 553 168539950 173377521 693 165650039 168311250 257 98820528 161202990 885 39280098 83236783 873 167483948 175158573 113 77613469 164963730 151 12456892 93437658 500 70733499 169645098 473 119114354 149575366 59 38451077 65307803 467 10050267 80759121 478 108743544 168377242 306 3875523 171555256 380 56422989 154869772 238 9238933 142796964 263 83892053 153485908 110 79018707 111370609 118 80901401 88210791 792 105561257 158843878 733 62706630 143126095 101 103051826 173603476 678 68115784 83348846 627 65183757 161003844 214 128203850 163305735 428 120220181 168347004 89 44849488 85416155 11 13179671 81323454 472 64062840 135220464 186 38590285 164655734 633 166133224 174497648 910 35792737 58827036 445 40833566 130851871 84 32141667 173053524 115 67064533 124900199 669 49043156 63263926 664 163187482 168361961 493 125022973 129558100 694 62994489 169145886 545 74955567 95467404 631 88009165 135663636 559 24694579 136267314 381 167273538 172736979 701 137361724 141580728 775 64175438 136830337 371 167268191 174177015 132 160658227 169603691 643 109498717 133844330 95 85112540 174141363 872 78334196 126369921 862 134737982 162005227 281 10150517 45566291 189 118481523 122383933 137 159018169 161737769 688 9319598 10546324 824 100297498 112430780 997 15909921 24373581 56 48049453 119263560 310 81667485 170866643 656 153128189 154305142 371 34443645 104006841 92 109127337 150162018 609 152141578 154219936 22 47890108 158971391 442 75776042 169636072 852 20628011 164406938 326 41334770 76887405 971 2834527 153766129 673 144235621 146887882 571 108500493 147066519 37 98779441 114145114 403 159003949 174241891 546 52591531 168019137 326 115164577 173682498 627 38288501 110662848 355 20932613 74162926 977 37277177 65406592 866 26331300 114703751 992 64649943 131985595 746 43540372 84684774 743 124602905 134175365 354 21683481 48063670 869 157627369 176681063 776 173098303 173305143 570 20393728 33578678 66 36582583 166669395 431 14334259 149888864 959 98587579 172973654 903 71980624 174423758 169 31218462 116246196 619 7710497 137907469 425 112578687 152529969 933 125361232 162812228 178 37675397 97745050 107 21984310 145048782 588 148141477 150446045 18 130463728 145314369 428 51354290 64037111 346 20211473 157754129 643 48455919 128802055 354 91107114 140608943 66 138592887 156970606 210 171910322 172431829 477 174556842 174718657 536 41865333 103290275 496 40025822 175963349 525 4240252 157454280 655 85357557 164001039 539 79560346 162836472 62 9189202 176242517 25 34568396 136100563 950 66645566 66955340 606 148573189 156798875 888 31031587 105854342 214 138599695 139617464 617 108378314 144996164 635 160494958 171246571 297 63439693 149639639 81 95561270 164896323 163 126715992 136106888 790 114504892 176531400 83 90329139 94309923 712 84077701 94943419 738 32975843 93787126 334 3812633 31618082 100 63616592 128080217 528 134513313 169929758 511 57000225 144024451 40 91966636 110169601 145 56021891 110968695 144 73958145 163234113 500 107014925 115844618 974 85121610 133928321 23 147147957 176305286 715 25161349 71163372 211 24000482 80008347 972 5267355 118893680 858 19850227 96270900 96 106612653 128712336 223 112408123 172454637 812 97561841 133107469 323 129320782 161486902 209 163328389 174810015 481 18533345 60203880 735 91084496 96019824 325 77213110 115535874 634 126041929 148998337 490 70471145 170271188 878 30169000 68427008 974 50564593 133843615 723 11134852 53399104 911 137688236 155806113 17 45885936 128609819 223 38356213 51045489 326 54388068 97729928 205 149341875 160543514 83 47688445 75086092 531 31282340 157904335 698 7808231 111855633 948 39500557 64590981 988 8796465 126238551 171 14343280 125137890 127 175695965 176043094 281 167775294 172755519 500 124127474 139457285 427 16374477 163716054 507 120303633 131529313 610 108163610 122172254 208 111467648 112030969 910 7071787 161384820 213 116199786 167052224 226 17745119 47897622 979 72961279 133399701 517 35798032 173007677 518 18919367 145878292 822 17204681 171818667 807 143887005 172460295 232 35695309 36136608 138 14140861 84797566 144 74280771 174012959 522 130750727 140765341 952 60638381 68215144 497 73400176 164141905 17 145393421 151250008 474 45336049 80272965 878 77812727 88363435 917 91371456 145978453 903 174811036 175108376 89 173712395 174592680 703 169427892 171757348 73 111018375 161447269 877 30139789 35591926 44 29273706 97868432 834 31903133 174915596 875 9944845 126028381 483 37309393 43319913 731 110589524 130890125 311 15796796 153661118 261 170483202 175480852 359 108679796 128411589 742 79040045 158878659 739 128465699 172415450 391 148226191 169227492 780 141473553 166009925 251 150110011 153138797 686 168427569 172060465 256 104776424 108948806 393 136276279 173208150 350 9747265 135882578 341 140106245 169742866 872 80660085 128650198 353 19954077 82400873 783 39082614 76793539 27 159962897 176759706 994 56958456 74820337 881 89771622 176225254 869 98429633 115266587 219 27835880 48987004 576 19811078 159008429 901 143636097 144860674 973 123852946 143836076 196 147058188 169008223 196 164711163 166729299 895 39448130 48010759 446 30521955 169451210 196 108646653 113768655 126 62851914 162709074 460 16769250 88937609 670 60657435 155204075 106 45914196 94335209 891 14993462 134634273 197 112744211 119711479 627 142389050 158957330 161 111116724 167734604 845 84171826 140858123 602 168617873 170820631 304 60618366 163948234 961 128536679 160422542 630 5442310 166317398 485 126510481 171865509 210 144600843 165845939 248 65683226 130234355 231 154637293 170064840 129 38680954 164905708 363 52957032 100898542 418 37787101 102405112 894 95537423 117986774 984 99746224 131856194 263 101205786 106126303 555 9744802 109494750 213 174742353 176758585 36 60899544 143874526 638 149499941 174910393 985 118079135 163604614 401 137183860 144474619 280 74401134 119960432 80 175580720 176461099 872 128348432 147562387 21 104848945 136144655 750 32293325 83748382 158 3861222 134517894 247 163547756 170960682 319 7890289 119221321 532 14221638 131247219 126 117243611 172353640 106 166859520 173554522 786 98500046 158006948 909 38422601 47499333 970 6414861 131426353 732 99291558 129239635 590 112115185 175678154 441 65463721 79176067 274 38564963 170843655 359 1546632 144410214 218 65769053 66713724 188 175552629 175916165 208 52202928 149108976 492 84105455 93783006 865 31997615 131376256 631 93214530 160191657 853 8466973 50832507 843 116087586 125322454 977 5649682 53676822 944 126774369 166658893 83 148777070 175626123 728 42300152 54697818 772 47480108 70611963 301 103028279 122605823 327 100438489 113488396 107 69061965 138278635 582 15704155 44112094 674 47100839 89213442 748 103787396 173474003 31 90676435 162267606 495 36527392 135737189 315 19657529 144819300 628 101407313 124353959 252 153070278 173108944 970 168874829 174795514 570 13926707 77021340 180 172725646 175504439 63 12013494 147327412 905 33487318 114429951 92 167408658 174298590 443 76836850 98683280 89 176109551 176336111 61 137991685 138324801 663 116616066 163377475 510 171813470 172952896 748 36669618 49769522 705 50026124 140842959 948 128372378 151246671 5 26273885 160283464 453 123884420 174160689 934 83764433 109505593 330 121058576 165640551 464 85541774 121780411 310 111339776 166374357 345 166171502 168927610 770 63217660 89013585 163 89891241 116593164 101 80980777 127852273 456 123416667 172517341 169 164213197 169502002 834 115813266 148839946 716 4960628 163000215 662 175348170 175905921 159 137778307 173643882 798 158997837 176142740 910 15145841 139650421 500 160927550 165228615 510 88596157 156225253 149 108465643 141408269 356 170966975 172355969 494 56116134 149865424 435 107099027 157892460 853 85883096 107277695 312 73114580 90647972 73 136197957 167494816 67 20831427 128814628 961 104993927 150742053 42 147179093 155945260 733 112535133 148155455 127 92096984 104944756 539 141498430 171784851 175 135989255 137268996 985 87516027 143545803 497 69397148 106890382 418 99012376 155301303 634 158020474 165079497 569 22843934 66643829 853 92501291 146119121 502 176183296 176784479 577 78142230 136735582 899 173031244 175038528 877 66233661 173037214 30 126528766 158104808 877 136970511 143651984 878 146382249 165265290 710 66756694 79774208 995 48882487 131450043 165 96394473 120763762 875 134004342 144436442 356 144290522 153571607 821 95455056 120315297 275 154499131 172670272 9 174008596 175552658 571 155575390 156276803 345 45238864 82635522 57 166849438 173450903 763 24994679 29588892 508 158734250 165149546 254 41466042 151134537 72 93469644 148892695 436 151394473 162292078 922 139663772 162851749 265 49141840 65136318 481 29156232 31092639 51 14299762 71045586 126 69777758 136752583 619 127237831 167709507 663 170666442 172002368 7 109547300 117225613 130 94898592 146539491 795 165766667 169325135 607 81465392 161519513 15 107493979 122918598 487 90383418 138075970 797 99862993 117735957 13 58041530 64174837 781 61429591 67747025 264 9595641 120566925 926 58016778 169972901 256 77846909 133262304 289 160756185 163165499 344 153425696 156896599 559 86849264 155265656 907 58573528 143565828 667 46324157 54543400 881 61968767 161372849 191 136365337 162524467 458 165869143 175285755 201 64518523 130675108 152 64940315 87185979 836 58908158 120161773 102 57311680 164145572 360 124575823 127258094 391 117952518 156646390 765 7771292 64347119 38 7009107 11243097 490 22164943 67424233 294 163222595 164102746 602 105117071 110034253 714 144459654 153107870 296 92751658 102434455 895 59093927 136808153 874 63825535 87332927 685 75631552 159670477 243 8781665 17646252 322 49535568 87602688 319 174544840 175558484 402 133739748 174941902 611 147733759 166148133 640 119432461 125713840 557 111134302 111555994 214 83677266 174823154 183 14140573 118164898 468 71763774 125025416 84 104040730 112532741 182 16655290 88379090 326 59980683 95990453 466 100914166 126745024 61 128565341 146859762 952 129465949 135006658 628 66525539 174540946 938 33044882 55959958 912 88944923 159020652 945 78559914 109808429 256 117493039 135481907 893 93556431 107283373 427 148092335 166302679 463 136499897 172352547 772 138914633 171725930 760 71891807 103634341 822 29829975 139669846 996 153776459 159931398 353 74835712 167891278 722 67241307 90905672 52 12643346 68249877 51 86945371 144167081 94 83227310 153040464 178 42074494 91763174 636 121837294 170936732 198 16187196 49353303 477 164282398 169457377 299 165823605 172228923 269 162124085 169484330 747 62975284 134255038 41 136110708 151253581 879 128968023 154426264 664 147403532 170735412 538 117361299 142307889 822 138258262 139493586 824 42746440 85663355 245 46586450 89322638 724 37275106 171664940 321 108952656 134069382 542 2950840 57382971 698 104117611 139701833 190 160637046 161689194 471 134969625 142502985 335 41164995 125958150 732 2501892 134767107 339 105348158 145200395 410 15401533 16609682 484 42089974 92682171 973 70464466 135333270 406 115151363 147172099 826 131926602 149580347 268 171180713 175714938 469 97381615 120679165 264 128607636 166642346 135 160688316 172110621 413 68459983 146840130 16 84959261 116219089 796 9134986 65167563 877 99795174 148053409 717 129147958 145061924 275 99250637 162417570 379 99637109 157917024 445 175518064 175666850 542 102647068 157393120 559 151234037 153830396 841 12737542 145702201 546 7874993 148247545 784 112521580 146070320 130 175282309 175885626 410 110214654 126155660 702 57183913 144095240 588 83453299 154525094 924 172266029 172500965 686 66644679 117079535 593 114186817 175493753 663 106496335 159157604 785 23466693 78356116 475 84383264 157130836 127 137295819 153229008 408 140408376 146546707 551 14701808 138567101 568 124790377 168790205 807 72720305 172496379 331 136066086 144255197 685 19270303 167185342 23 13399695 99340602 235 121833193 139398876 284 45556435 63628567 587 125212118 160469924 429 2249863 109381589 463 30985443 176230713 998 132068311 155023235 268 48139067 113183944 832 59314237 131401953 370 45193820 58248739 131 50871061 120815017 708 159672197 163499224 547 161792931 171431713 278 40612299 113696512 691 48604816 160344625 916 47763167 58940012 44 114914448 143147199 703 13435238 49396754 115 58313413 149192325 586 24753198 116399098 265 43592664 132147265 346 158612280 172096704 611 29503345 87867970 100 140761654 161668788 416 43022429 53546985 289 75712929 173161251 478 124416792 130360235 672 173973857 176166920 129 133142540 168296220 784 125420536 126815538 159 112111813 169215967 532 50485738 59948808 243 94486373 117980546 42 16055428 89517569 541 41942692 103757139 214 165871370 166896730 26 40657133 154193464 63 25018007 70999468 753 61620002 87872288 342 11818397 14810093 660 164481003 170634198 735 139303988 161539974 185 28177083 50956010 669 16465477 89817968 127 112893036 120935465 264 17722621 151830173 834 150084144 152967194 587 129509753 139814614 253 126617167 147555197 375 103197414 168465760 291 174019709 174404822 948 83161883 103908314 727 176548797 176690598 728 108986973 172905873 694 26051741 137823604 635 130749170 172334656 200 169651809 175762636 571 140942616 160405615 925 64689379 79948336 137 34618189 42332645 295 17236550 41849862 845 77813469 155768899 6 113043985 164340406 208 88595322 117339327 379 105785743 137977519 728 46798988 84609031 259 27064510 44469430 625 157058872 165876420 313 54757392 94453884 949 86163046 104349260 214 119418112 166838454 142 85314454 143286721 142 22637867 33933826 206 3840349 137677678 507 22555147 101861073 812 159635822 171655607 723 12470624 52383099 552 59947002 81556474 136 70181714 138090791 141 10993680 176232756 709 98784052 105718988 757 129090673 154725758 373 27116207 157330819 799 55204610 115868226 66 140553541 143543145 413 42430553 100260687 453 122733927 160179779 75 29854532 61314954 376 98712301 169221925 888 75037935 167540909 788 127104251 169629015 744 135350010 152742852 629 50782460 121655917 142 52598874 77758491 942 69101214 107340906 622 169474224 171567035 994 167948804 171102965 973 70726503 103887853 933 18152144 158691194 794 108026740 176667316 173 164592746 167469903 353 146646127 155113695 605 1784873 79319819 277 7300927 122262101 411 173693542 176502103 241 56643666 153997795 817 113414785 161359937 758 162144502 164910473 75 36518519 119453672 571 10668452 154423297 77 128844077 159392000 51 3399042 48219263 826 7250223 129356560 979 152837839 174760868 926 147493929 148065679 951 49812478 92532988 952 57437804 83883008 387 108604991 150759597 953 66232429 127882502 370 61884048 78082015 259 126610780 128571982 568 86798603 173973219 693 45770209 50180069 858 99671601 100469250 88 4193642 103760906 587 89426047 112182370 907 101016048 145767779 994 140495798 173627189 589 70690427 124810553 202 25005977 119205885 812 94549545 168327843 561 163637342 167685244 245 144486799 146387428 239 101694343 130899745 764 68702534 153864175 979 170222441 176638221 843 145853614 155328006 395 169502400 171058669 652 143394349 167032548 69 145304716 160465819 685 43063097 106010583 958 100752799 133752431 885 17761322 83493181 993 126773001 176414828 708 38576118 68117044 633 60726696 73166897 283 90188858 163974382 995 145359793 176670935 460 159345425 160815685 845 56505315 167724393 522 160801822 176151505 512 79185798 141083888 445 173629196 173812174 778 163105678 166346655 876 54425455 87385137 224 71383007 110572833 319 56649713 156961608 817 124694791 149646756 22 131054589 163774755 700 85056028 100601644 671 13592297 31321989 73 45224663 104930922 492 102670738 169021093 517 17901495 83882723 783 169372084 172391568 321 65563066 86552074 13 81979613 100077282 12 22846478 109723393 691 91394942 121162500 863 62292300 111928496 519 141504310 167193739 189 114976622 158313531 228 152756283 158101234 647 66525344 101238267 963 24565095 24765157 818 26294826 42856422 347 115457126 161143675 379 57190852 81168097 261 107065667 122525057 302 2084799 72246732 46 142882846 162844215 334 42937866 104950032 754 28533063 29867565 576 108713416 162982614 567 27521159 163055401 195 131590268 156867555 463 94187599 172741845 33 72875107 158555905 198 161295205 169486051 393 15552539 121630414 146 68605666 156328662 369 84156176 169287534 79 153610622 171579576 215 97145596 174898725 753 112290244 160785899 130 139557613 149391341 756 14253324 21095858 329 141405353 176032425 276 109027001 169502080 833 52701089 131245830 972 168437869 170171662 287 94881126 152577822 292 83328793 156486527 635 49096355 51550877 230 136172289 169384734 194 79788422 146140014 575 3024454 6930692 770 170232462 173261771 71 173467251 175566343 810 141879894 148657238 124 34145861 63832416 281 109766873 155698248 782 158525233 170525367 148 70918809 175063604 747 65581092 144775986 0 58363611 172954002 309 161658084 163545309 936 121067332 125731554 993 126206694 149103578 237 114756692 119463615 625 161772317 163555920 260 138441004 172258173 681 39966126 151407870 230 22181552 32787095 556 19995434 107065607 215 6229228 59336011 645 33107180 65594985 120 36510762 89425171 206 65711598 82053308 528 58553019 148088166 451 56554390 127052284 995 100234595 157402434 603 143699076 166968014 801 158600166 161199022 871 48992186 146927020 435 29401173 87508649 975 82791880 148333272 360 130974798 158378629 779 155282676 172230992 960 86759027 96664942 246 128429949 150649871 566 161279060 163714040 797 167761326 167780208 872 74263668 175863934 832 76373889 138334165 970 2622229 13387071 603 114036916 154588173 121 174647677 174750761 666 122388726 150338755 729 5458727 88021584 198 134945408 159319782 114 172893216 173213067 563 129734262 143744949 453 87209719 156523509 632 131968828 165582851 706 144014324 175537818 574 94819837 107987073 854 61704610 156720466 834 159427943 176343062 90 100157497 160003441 852 79406388 162792646 491 91485186 137362498 28 132385184 141747882 815 15369665 62738515 786 100147438 108582152 334 26187743 40327199 75 71752877 79674141 822 63781784 126927254 678 53475828 159456690 940 163635059 168525348 605 90445368 146948673 89 3870573 149329811 216 64769571 114171464 693 81309526 142140897 329 63490256 68194800 310 130365014 154593609 182 33601168 155692621 763 146877762 163028048 171 122625059 169871563 961 130283335 134379355 456 142715500 145558942 338 129403714 149360810 25 175655328 175973100 87 32857152 56093328 332 39416783 67531746 51 67192849 176460857 916 3022233 38935133 267 65282130 67915941 404 78800198 124449730 596 73776396 142108136 182 167984641 175136329 404 135001630 142549579 944 103187497 105376635 113 78363648 168374919 964 113976189 176249176 276 4684577 37589861 642 128149092 138626811 155 99497795 155722504 801 30793145 93856851 173 129615261 141725574 898 130703491 139904568 851 76336661 97014229 493 48778471 128906598 415 58517227 169706554 511 114489947 117407569 255 127340341 143207877 609 31056366 88918747 119 47075743 156197501 620 142169104 166625695 919 123019554 134741930 42 144459244 147795297 255 100611946 109263950 77 148399682 154847919 240 133436311 145842449 918 112480413 149183787 783 62496906 103108377 149 16759276 158935384 386 35283909 36560528 916 129406480 132655684 519 125001044 158775543 442 29864157 67047217 324 66088238 124808853 595 104578953 120848687 313 53879944 101164830 364 30127277 71200844 878 74824701 164312866 797 75409262 149665743 189 138868150 170902134 101 60808632 133544263 680 79990798 165717321 418 118558618 174258844 197 84509585 151935122 209 159438511 161155267 452 122328085 125856578 971 48688603 75741348 981 80283901 100138439 289 26780138 157321140 202 84474067 171465578 329 21657045 84921456 372 21723914 87118983 966 63959687 135096238 650 67129600 154090014 794 25425207 43618411 742 116367046 129026361 523 45754131 66239657 550 121557023 129863132 339 107894513 159641029 355 84072529 87939972 921 102368542 104009222 495 121697958 125213359 290 90429391 133124290 555 130647463 147446774 783 131638953 140977520 328 128459966 163680700 104 646255 23074659 334 87030552 174994414 988 79671342 103838594 385 168044688 175726835 20 97872195 126214240 603 81155317 114811481 34 137428867 150452411 515 158403558 161692334 425 114802441 145288903 380 151597777 163165539 115 62544116 92594442 136 115907708 164937430 594 138606431 158704186 82 126405043 137496538 34 19307676 137175099 475 56304389 109593856 195 150547952 165429135 189 27204847 93830240 550 44377071 122159426 630 114632369 117754458 489 20682042 89432417 697 167776927 175434707 639 53632107 125410726 191 105155873 176637405 546 95628089 164634091 43 58432399 152731479 291 58678702 160969391 830 35223029 101072680 32 79899254 94121495 553 92055413 107891945 41 152566827 156430237 544 137036349 154543592 208 64369316 162676834 880 151434966 157936459 285 85494063 97635974 109 158217177 160950020 698 24335720 132517480 464 97450169 173505588 640 120106302 148328270 758 127201343 143710893 348 119101470 129211223 670 34752276 55258417 215 23610016 147837159 152 97264671 141333532 119 162712681 171865791 986 268633 153368977 508 82647588 95143507 372 30378482 85635754 397 26332377 125408884 491 87343650 163691200 943 45516661 137718992 890 103870051 125979349 417 41083837 72781390 711 176078862 176417675 638 18905329 121789135 326 21484994 51811645 621 4929002 60166968 990 106248052 142039630 922 105229627 139783733 212 103727999 108797886 772 163595476 172456113 618 115587526 134131822 425 9923519 107747211 36 48985465 82414212 462 32065693 107928612 132 148278719 159158524 171 65041531 116561377 424 168148666 170336830 342 142349031 162216304 521 166015826 174264868 83 45583131 116772712 553 128286453 166375959 893 90077168 112861605 423 22624740 168845125 625 6837533 111242401 695 157593430 164032360 941 101213770 118523515 911 51607644 64326164 947 36045483 135746454 162 18208928 110113929 315 69075966 84251750 6 66100455 137668725 935 161021654 163606889 963 31011848 43323281 89 4504290 88760503 733 9229439 67176964 855 13629522 33779931 26 149896311 155618281 745 29019426 175530190 311 43091731 141168256 44 107081123 121041849 37 60668352 65120859 342 111288789 139355682 883 165717728 176156754 58 24463863 77797680 740 64608669 175316002 317 154831604 162431003 174 127823600 168264236 117 126132740 132190994 867 59559037 168166592 29 143186640 143221675 489 15282836 126043608 375 137372916 154323511 883 30627092 108430492 348 135950577 144195794 590 15468206 173891421 638 28258756 159799965 227 131619989 174501550 779 101244525 126128557 243 76258350 173380028 511 157730172 162781328 942 62697303 70098265 491 44065931 148230488 515 31325203 94377731 765 14428825 75457592 275 18805916 32338409 485 54572984 107474101 346 72164468 132431029 763 92483684 160550352 200 157999507 169206612 725 53826443 85730875 403 19416906 69858699 247 44914653 87829086 734 173986275 176343191 578 156880008 166203605 854 47594459 116116393 559 158556638 171267558 446 126508796 158877237 207 107968130 148101075 367 144907067 146092381 502 64187888 135083491 665 131069514 136493191 765 69820610 156541427 456 89776107 146048520 515 54944450 83454664 624 89573693 109213613 233 142155481 175228612 157 10431192 17203423 649 117582861 118627048 68 41462140 54956993 603 21613647 106134110 5 27959565 156185589 977 91577624 161172048 756 112969372 125282997 837 114749077 149373979 365 132355099 142658882 601 146339728 157239439 789 152742989 161115791 549 116469840 128208257 309 173410183 175142292 232 94405460 114459812 766 136645356 144274370 769 14831210 103003969 516 144028066 152580431 521 175762198 175873378 467 121008652 149616364 381 34890065 143426751 5 140937979 143540378 856 5653465 91591131 39 170092365 175288639 887 66017295 117181357 975 158637755 165267234 216 64359738 140013522 492 92541912 119556097 116 71597574 115329693 545 85255212 89871746 872 131731067 174257631 843 59311055 120084190 201 150285593 165460612 839 100694505 145784203 315 147454068 167162198 218 54332402 148822388 819 82452129 115324290 586 67210068 74292909 694 96169288 174520092 951 120190894 124497817 100 172021152 175648351 212 168239253 172665858 272 86882863 122666392 901 7847128 126751029 932 27269156 135605587 334 26950921 71136730 40 18776096 119133309 78 88044909 141787649 515 121329725 175895122 562 151746602 171978159 545 439858 169343064 97 28954961 50558351 21 5775474 124263644 629 56720009 153628756 266 61445187 149367118 983 64698996 174549103 27 54149495 109767898 50 153071621 158703642 518 33585193 157934127 499 28243297 47181325 70 26327369 154009699 818 3033550 86000912 821 5568834 95128537 350 117351401 156616778 192 74099977 75791403 16 165235183 165416102 977 60474677 74193501 447 130868110 170359222 702 144781981 167160229 705 123968702 150192551 778 39848273 115654323 794 795072 42754580 579 91634713 126908827 30 84081807 132852872 240 8061596 168798503 580 164291889 170094674 989 64048706 172345865 125 151861859 168903556 632 92232535 94964321 602 165222667 176164702 303 64182844 107233331 188 175979706 176652806 237 103729288 169557441 381 145365383 165950793 699 157595112 172142575 930 166591190 167548005 815 33878184 82998191 62 129280333 161816355 45 50884936 149662667 552 125299695 155299812 135 37539937 148705909 574 166715420 167254661 158 90490209 95390986 441 11002279 117702568 630 121882540 133740770 496 65378768 104639517 831 166862470 169172443 926 133140023 136852385 324 140424235 170303536 617 71226578 76215562 80 94987947 168196550 639 34904065 140118332 560 31032002 99475694 331 174259566 175585259 85 35803128 161319684 362 158012247 173001577 838 122099965 165798372 764 54738519 99087449 24 101919123 120278147 660 164370652 166230343 134 172537720 175780338 836 71743516 153451931 707 35607238 93309186 84 151209542 162863012 537 149496661 157735571 435 22371678 141797216 351 105442063 146591337 373 171168472 174306574 813 25918526 173170140 365 101214808 115629305 197 135011205 143266737 732 117731969 147643978 622 74651216 103776374 866 164486805 171844011 830 56148608 109773421 89 172065862 174923114 597 98947213 107198017 223 165349808 174860743 81 118601414 146286006 106 115330722 158981721 310 90183444 114860724 271 135729851 173947819 262 96700847 150961307 689 78409246 109479194 285 32014052 152542187 502 23665845 63676782 156 91862757 160108595 824 171644954 176709012 744 123984544 147021225 3 98697799 156874167 783 53740768 175856105 727 119451409 130956754 609 80569426 92008835 490 96696062 124695381 306 25317638 32212056 555 143600941 172544924 456 102128416 163527056 435 43362342 84360211 707 149347435 152229569 279 10716910 91686427 678 171451903 174104699 521 93947767 172709758 921 146343534 175629490 757 117792919 130542303 964 71091263 168046925 548 25041307 110230566 67 166331265 173281906 607 39989264 69694471 432 142681847 174157422 364 75161444 98183996 148 142194770 172656710 81 50131722 166992317 324 98483482 108939138 459 118645221 142015267 225 2954670 105015937 907 139536849 146448354 59 47315624 90046250 501 112928773 155195811 522 131915744 138384313 855 39010695 162231989 713 92478358 154563008 352 168613940 168661570 202 467769 107134957 705 128769921 175009017 574 153289668 159924941 908 72458381 79435530 716 44787626 82605871 331 18667303 97984103 364 77887272 140904012 574 165292265 172638671 598 1397598 22162153 671 112889623 142868933 6 138595185 151960836 192 7767440 25695263 418 97819071 108462393 591 1813161 35907994 430 96751302 162855579 843 1275882 108090330 257 29983795 127162767 918 67286093 158784020 896 30656588 45392342 193 126712902 134219953 623 159022082 164116613 303 100172082 108792220 603 6222165 84125472 820 57222202 89821974 46 50031121 121889426 64 156621519 167424537 50 2664107 149750942 390 28610277 101235650 820 70237891 140931407 723 126115299 166187826 555 21055002 152824224 516 44773838 82328375 401 12119175 117675142 602 22825050 24898862 755 73065464 126465390 743 144504623 151360556 859 42137571 53601702 635 37055002 83277323 533 63679890 165172325 273 119464304 147021588 517 32030201 168277880 373 93603546 117678455 896 91479958 119156827 807 45483880 80854851 498 101433865 106784202 120 53470637 130815557 680 95058228 153178136 287 11801054 26106041 313 56098292 172253192 185 51966651 86577195 684 84925293 92761375 224 173181116 175152364 893 89519440 116682062 345 32776582 107152264 903 108036544 135258758 915 101003227 112701026 581 4439976 145319205 873 81745118 156721754 933 21736771 72047092 960 155187734 176071151 552 164882649 170959988 778 23634121 168703673 366 100166844 126068503 241 91196981 125635033 929 12946299 50866852 338 117993121 145018295 101 39383916 119931932 885 171131946 176320606 497 38003170 114717210 501 80248084 131455169 929 33589610 97200996 627 10075963 155966152 419 85543665 124445170 356 153878554 155582636 525 105171884 144968473 548 34812658 114274789 663 161591475 164401353 532 112152104 116906991 115 10556387 30228626 247 162144370 163451142 43 103487320 119463063 217 103464877 105216400 563 67640447 164928818 262 71552587 154873890 788 11146073 122419199 341 58828822 171460716 411 53442340 174760366 807 71761489 133258084 404 121940367 171359995 461 62182511 162250265 591 39962632 163433418 844 135613320 173916532 307 125989861 131967196 953 15569814 86983114 5 159786919 170190359 960 31092165 38965471 257 44365071 143231520 274 83139120 108555142 44 40134178 102783095 628 51305952 99750660 3 128815630 148333430 332 157960445 163933863 256 109605308 161565601 123 73039789 119772320 788 107647538 120399242 332 45889922 135441645 968 155139552 171758034 589 32446068 160360102 450 12647697 170316556 943 3002113 71639503 486 137469945 175395858 694 72658630 153034028 771 119383354 176607159 129 61701047 139783466 758 65493499 166882765 702 32566889 37373051 483 6978120 136056605 671 124770065 167369137 918 90367747 110402256 890 128341817 148190523 983 29344401 43601890 88 135690064 166154797 60 169658363 171561966 881 27836704 64218985 217 36135448 83349824 516 117123528 129914821 829 40069370 114801313 685 64708562 92457966 528 41731126 138088213 7 148622292 172885683 10 51007889 78425762 105 96702241 125679633 390 3924529 119631835 724 75801712 82524981 244 59408452 88592632 585 125430921 172811447 938 110071068 114308297 606 27846225 80902267 273 150919524 170805154 584 88398024 131047840 20 61358297 85880825 276 11168083 164852974 746 98185524 122973713 219 18471032 163775281 204 115096348 166083684 252 21047511 125637171 585 4075438 171743530 80 130933866 167289977 646 58498505 113549852 910 132716652 146305794 230 54685103 112276721 974 61421773 107955686 117 125499649 125700088 125 146774673 150949105 732 48653451 84880150 725 91248021 130425944 677 77385824 158924357 78 40684608 88932907 664 6206000 74487684 152 86753660 176347407 547 8879939 173850133 393 61299589 167227573 177 102311310 121553446 955 33668250 155944920 587 97977119 146422746 525 31061681 129275426 193 75847643 132907393 388 119837633 168139312 572 2583441 155615338 166 95218556 144091689 786 13977454 45956241 404 54545087 139004804 992 75324616 135822095 390 162750142 175513149 156 164129217 169319085 301 168999144 174862806 559 9083005 90392791 291 14568131 49793792 340 90355955 145624255 870 36531476 150215292 848 159367419 163671111 10 27989038 164601461 841 171783498 176492823 612 46744777 66745397 616 21131583 83039786 268 60727941 133119557 798 956272 151992511 708 86963514 151219690 307 125763975 159824943 840 89938817 147493866 42 146772040 175672780 214 8714176 51275343 31 60078623 76978285 839 28354539 99724845 491 36404564 136487526 251 170794969 171445865 965 135726531 175485346 155 15199474 42390768 767 9548956 87273384 911 35770103 124222951 592 176348015 176518494 36 140088236 152424366 719 153334311 165354618 123 144501537 176669857 536 37049072 88722273 457 80300534 94898152 639 145857004 174907500 825 48447493 50048288 925 44565571 116316000 737 96022777 137915869 432 61867296 152139940 538 27291063 48461797 204 119819948 145937873 748 107621420 119809698 844 134492689 161004100 684 28273460 56074634 237 28218282 77696444 15 145071968 171479270 950 120202523 124247180 955 36583132 164686350 163 97049572 120942976 100 153543413 163880134 678 169837036 176487514 483 125373101 131196196 99 152604850 157414096 832 114261893 131831400 922 16474941 38497309 674 135702057 169683904 112 19234387 75122779 168 144451239 162994774 32 59998236 141512027 243 168834226 174848757 153 10058932 99581578 868 154690683 161284863 981 40759409 74621006 255 123414717 140017700 714 158264362 165737266 587 120010515 174824921 381 95186060 141751599 856 161914018 165692806 888 13855405 39202631 522 112499040 126989367 771 71144602 111817865 838 101649508 139483685 283 122397793 172426376 411 135576124 161571671 102 169832409 172248974 227 29461559 80503895 863 41794074 109158628 385 134494359 134579286 327 104437681 142899247 743 141221874 145247885 206 159990709 170075714 4 157274148 168246125 197 127194233 161408199 225 111247015 127102502 21 40306425 104164652 727 35517377 79850267 978 18799459 88682116 939 131001801 160370949 862 52131551 176249615 68 150711555 151266559 753 96543673 115754738 139 49825749 91988381 974 132747966 172820630 792 125586411 159840380 242 12280251 94823737 244 133016815 155252637 63 54536395 108491196 713 78110615 111519199 694 167599829 174261987 648 130003068 149918546 400 117932989 124167626 931 51593445 68863795 401 23302018 112153719 362 19119880 156695765 254 84385654 152918624 737 93214456 100533317 664 28544060 43136937 516 155152975 164220620 936 57009610 155675050 891 31039710 138153896 716 19018031 20104359 117 37599304 64889945 10 109789396 130006810 549 30014995 137623212 118 122079196 174225312 504 5848824 103563252 212 155279335 171761812 780 60270426 138771398 463 76341419 83985514 468 113045430 166212797 570 147368161 166745523 378 154102341 156667442 930 84301384 153751242 225 59787680 153678969 895 134390939 155035795 509 148812645 176117435 264 108552287 154760521 199 146596947 152809648 436 85477106 141314379 710 62880825 103508667 110 175280212 176189519 921 49755129 136082120 900 102379244 109439871 760 79219867 95300320 390 18511825 173758716 345 92196147 120143429 288 125150726 145699601 109 90041242 98445155 432 140232262 163516101 394 107323496 108403801 144 23250140 73698784 762 64574807 66883732 996 43000863 81910061 747 42954480 146762661 731 23274482 118199636 837 67512931 76309153 79 61084566 81468915 576 5655225 46892566 476 58759221 155263766 430 7523761 114959147 489 36189691 100464416 317 75572438 106961573 638 139866657 171434183 949 65462025 124752107 595 23903669 69105282 459 83927692 174147761 680 33184407 120711454 643 58877598 86799174 471 20131682 96319195 882 175307241 176492577 95 87386180 104118901 782 173365514 176375091 743 68258309 118769505 377 131927896 151581697 682 28563302 70706885 726 91260603 136435743 960 131541773 142169603 706 77824684 93733006 212 16971330 24855534 992 141861036 166002130 78 160935327 166052108 856 159294499 171472545 346 96018876 114812521 414 167096471 171962766 840 82946363 113284695 45 145958774 156924209 319 74348352 88107176 576 102837474 171838329 321 157408848 173415209 529 123485842 165328263 502 118329597 172119306 836 58373895 174566207 738 68332016 139567911 347 23987056 149081223 293 143370909 152997895 532 93737724 169142703 852 112227878 131710820 830 154360914 159999677 82 19173620 52746079 331 162657783 167607944 772 137651101 145096766 946 165096125 173973971 44 94718190 143721557 82 45499973 107055373 892 106192293 116655180 467 28904487 133807112 516 28319510 41515501 127 16551491 51829555 878 58704018 155863864 357 57701238 81073286 410 94337602 103935308 625 169914902 172474557 209 39874601 68121352 878 52728993 96220184 763 49094052 88370373 170 21588999 176224843 663 138053524 159761275 527 102531648 157440505 982 40060739 168373248 837 135312184 171604003 413 64025472 70774673 180 68862931 131031169 610 47205567 159314139 660 20387422 112570555 971 157917534 164179709 655 170615330 173236866 611 67569087 127805641 590 60082164 167939541 167 63398967 151447644 319 76341963 92951705 145 65292142 99426800 77 72862118 149999705 635 171208873 171739991 421 114622179 123128060 621 45038965 135504604 595 33493459 113167500 893 13634551 152619561 409 151427071 167965547 521 102820564 118940135 748 164063159 173076921 91 46491594 62387971 745 125272622 146649814 969 86034452 95383612 959 44213331 90551817 789 69692985 109043188 496 60237558 156273417 403 145157971 160388447 235 39000127 74903374 816 2354256 106142288 421 106206061 154829291 896 88370047 89278531 52 119719895 122320595 234 172461752 175164463 220 56489647 118266672 744 139480844 143332015 101 50449295 83031034 788 172068901 176347014 242 113451436 128117678 795 63335034 72138625 362 170422579 174782693 915 65048552 151080682 104 159399974 161150284 765 112951028 157665778 842 60674918 90530464 410 112152531 131406345 451 60579652 104261553 336 58531513 85528930 265 137210050 171797626 226 124124207 132594879 462 24190441 84008765 278 142431217 175671872 23 23218051 160381379 607 96566161 153756160 658 116934508 164046857 89 112834473 155643768 853 24634243 28385368 800 96967248 137257613 143 147551115 170835166 749 105992882 155139179 915 81214827 82415203 41 71810509 74557996 536 88414082 162106653 177 19040455 153979514 268 153273024 169463638 205 127222266 127834941 601 67864061 172973003 721 74588170 91091453 181 7531346 141092581 642 147674987 147917365 941 3729402 64389714 701 128243377 144522100 183 64380942 101122489 166 10925207 25656716 14 48040472 88187089 495 125039634 176256715 396 154396723 161176173 901 1567103 120743838 284 107220091 130498783 960 54560172 137969625 370 34452539 52748089 869 93493051 120253846 436 44536858 55902597 210 167542623 174591854 443 113739747 133399345 635 98864281 171862790 270 94563312 125139231 727 138326610 175074446 508 8725741 131724030 163 14407760 140133977 224 63812212 166636731 691 71502253 71604633 90 172854578 173635104 164 74193728 133689315 367 123675560 167828313 89 139795466 154285052 654 176426536 176767652 760 36175564 156402370 188 41011744 170836249 720 64154112 99125688 276 87148311 115853740 97 93026263 105091109 595 166630624 167896536 615 109849693 128520015 45 29804038 158848138 734 15192311 57283789 238 71626091 89839895 605 6338081 139231439 909 166203684 168782171 194 96528482 108932210 506 146501110 163802451 866 119568755 131477420 155 41364835 166470329 900 132350306 166452337 470 103226325 120766976 193 83249324 172006225 216 167224341 172925169 973 8899843 126977505 445 165106241 172856943 503 171078877 171958824 161 61196332 144851583 904 120469914 169924406 949 6415889 31530205 705 11867835 164817629 936 19781319 100182728 43 141358713 158330791 463 171844950 175670530 507 65253824 74704837 248 71456040 170665156 87 134076687 158938127 644 104414425 148674773 33 98420685 136138847 902 85734141 168064896 339 10430773 116754675 476 59049578 129631255 277 106735791 109938770 415 140075933 153798962 462 86999579 154046449 279 163470673 172551728 387 98479268 111555234 805 116672006 119332794 723 19846043 44830044 531 152784757 173876313 613 35252464 166017241 705 172401212 176509083 357 161349758 175212638 43 17247826 59795917 431 8575846 148925907 176 4675102 35397485 637 69262564 128182109 283 167582978 169325802 848 157428247 163903030 25 103678899 133555633 570 108885773 136305356 415 92555280 131187497 289 67825287 75895727 896 162857898 165114753 772 157868739 159067880 36 41338786 156723171 635 35044265 82325906 965 158800899 159033388 98 136716819 149493632 582 147996899 172317632 56 120785498 145002624 751 123490244 141659133 938 139810737 170015587 961 100107341 118875477 160 29828674 162776016 298 142764456 150180915 768 26035191 87504540 163 61620870 85985789 715 128046680 150922183 851 173145081 173737269 599 75415138 116265889 336 168163011 168756330 790 88417243 125394512 77 128414070 145044105 335 71359885 82215185 245 6826664 60519467 576 119545907 175761435 942 104664318 122437717 752 14605772 167048328 922 111421445 134605879 409 95251132 137224645 479 2259721 148577713 897 47021186 100560740 939 51747816 131822133 644 51213454 173088521 901 170568460 176111375 122 37739257 129461935 827 103697151 122466449 968 154702622 157057398 847 146543202 156454135 664 53544930 58270761 951 145447921 154823018 538 69753529 87612341 970 173938519 174672878 858 9003876 81460164 462 10171631 164493358 996 91838044 130446342 558 99601749 160932012 435 69411984 92585257 889 84187295 131739870 851 143497624 150310907 510 101943285 153919367 180 132782982 170654884 451 155194939 155322359 100 157190478 167208370 672 36075748 105271302 349 27830101 33596849 297 155921043 162700289 95 6094367 134423684 325 94277497 172687329 685 88675075 162659339 588 128636195 154675091 696 15145493 174551001 508 52772596 107962305 729 160937592 165354219 633 23264469 94365052 609 50426722 73220151 842 57955584 87317405 244 45377681 137610057 212 107711994 131629416 504 34334014 152187185 566 68712088 139163018 90 160563116 176179782 685 167168316 172340417 72 141869533 162780626 701 168023925 171898735 716 3243603 64355556 594 22624636 42244590 551 103398566 108677860 475 9954031 65131513 655 168473904 170296465 142 4242506 171876986 504 82006696 112393117 534 2261290 135910945 898 146970996 147509740 192 70624422 165299143 703 78919169 104715889 873 170789548 175745186 931 112215210 122275909 319 93699251 122076243 894 17804549 32405545 992 112805368 167742516 433 160903885 168945187 893 116633998 143773146 988 5809092 157226425 395 96013238 98329663 178 134296562 167358042 241 160263686 161076775 840 19356537 122509111 294 158693254 160421421 617 100012407 107793898 572 159165364 160050882 213 62531492 120780028 179 30292870 89578611 849 133495666 142790623 593 83846203 128881584 844 38139646 103505213 861 142413191 156864677 296 150283650 163333611 603 18413215 85025691 653 50899611 127687355 567 8840934 10302128 321 16936499 137862014 245 90328894 99301862 138 87643345 147725914 811 23554571 50712567 325 15355326 74595887 155 160078529 173436514 805 62264213 89634153 912 16659006 27289879 488 7595971 87896004 347 134488799 138208484 186 2074489 103618553 370 98218241 150402324 258 124696430 153639735 386 132353470 163821046 480 106829378 108170768 659 91425620 176313075 50 42520743 99913843 217 101337022 139125141 244 117667035 137740844 484 157433510 165062100 242 8240382 154333148 898 153703400 165957900 744 72723572 87791405 129 173216721 176638236 561 169783540 174816763 506 21366284 39068848 623 22493945 103148795 179 78420665 106975900 310 10425678 176176623 42 119071063 130035181 467 11373193 68628188 655 78797515 110970946 566 7145946 163126828 365 69748902 103566799 526 166607586 174347486 463 127122070 141885904 507 9096961 34333549 945 59470599 113175794 492 82783950 84117935 4 22420444 119078009 407 142771629 163581003 602 163723450 173861355 611 31108569 136237084 810 1758878 26273457 570 163122396 166774656 355 123462863 160784467 688 68884986 169808580 248 27846542 152960520 506 93659582 99705593 57 77311193 154702816 666 34559842 38119746 515 110978523 124720846 97 94339737 174676343 660 137828864 141403569 394 175131671 175685671 498 156193073 160125231 217 33361186 84020594 667 152777320 162181513 13 79815826 167421757 478 138699254 169236044 402 25018879 126570049 694 86445612 140809964 21 111578029 123357205 173 159501361 171934235 559 109120425 127254282 972 80680657 167581836 561 63446349 142105512 193 68669436 90928645 526 11276558 70539171 171 62013249 94678217 824 29851708 167932917 725 42666520 81975081 408 51996868 59077814 11 159146672 162208783 608 112398414 143275158 992 46731505 91701737 68 174885277 175156453 870 57322995 138144670 98 42065791 75504676 978 55230771 163744903 982 59882208 145025626 878 117616967 166510390 812 124579859 148335877 838 99372953 175389768 828 106933722 141032275 913 6951850 64141046 319 41863345 66406120 510 93013943 116457335 667 88258778 119245172 377 4102303 84512543 942 2089909 149469488 212 64205098 141669639 420 80603985 144110860 745 4112438 146880284 984 926283 15828299 740 124811307 145788066 542 31278978 146706227 541 77429409 108057274 313 65388337 113962377 880 132206335 136129135 331 36716788 172661597 678 131229223 161847382 171 74553998 89979143 637 121464186 129821575 150 137820054 165010794 973 49073298 166339302 32 120184372 124595702 586 147564520 150000629 121 128409276 162888810 92 94146236 102187384 70 70897722 93209293 223 130218895 144046019 353 167442265 173662726 255 7992080 169215339 441 112634414 156208690 971 97976881 102063374 705 114480089 172401550 665 131559066 157768779 2 4046434 76527160 287 120778596 163226369 343 78202310 171640337 887 102542967 110373580 410 49099511 121856835 245 29634175 65913189 914 61882693 107403532 215 119063387 148611033 693 136451217 168672811 973 157571267 167319426 129 132504413 138349046 512 163797474 171770972 338 83030185 108850312 425 140295017 172301908 808 88862877 128907723 37 18865280 101043774 804 21077919 150021477 169 82677334 153786647 82 119212406 153693060 377 145200772 147858584 26 124682080 126687562 163 80207268 138477023 406 106553336 148332005 816 97213746 115281037 984 163917098 170838323 858 59470220 88967984 352 86209587 154407233 293 176302708 176526851 795 141406756 164683824 474 70519376 115226757 811 30680699 161946901 484 82949890 130120541 961 71745569 156028110 846 12314232 145556499 239 71823608 102513507 543 133190841 150347674 485 62259910 116299398 891 128779207 136932822 908 95314254 157444510 625 20452869 98869869 427 106634834 161422757 549 107903279 137088239 841 80204064 83103772 493 86727916 114332426 231 12710140 104194507 850 99555419 111063005 105 60859244 120202415 282 134140073 135066615 732 116570517 159207714 743 48408034 120123552 553 175660544 175689310 874 28556137 176360324 143 58367239 114442467 350 50291859 121230884 794 41952352 149996740 273 71211207 174988574 648 53872160 112886346 445 117545243 146966968 238 84811763 88695582 967 147578313 162968019 276 95120920 104650716 170 106348152 160830015 499 68009685 170484903 366 54935790 63078931 717 58781691 146059722 357 70284268 158042514 144 37790570 119557136 178 145270559 166237425 544 36923566 109655468 195 80867145 141010539 904 129770256 155042173 928 160738549 173733976 932 4767748 74396963 528 133188046 151704415 902 27549428 35966855 718 11635697 56780416 439 143077817 165468121 646 6443889 51564578 202 34391253 43771629 896 158989968 171354146 790 137349491 170644019 151 117711436 152163816 162 14041373 131484781 390 131406397 145014145 711 133594411 160719575 243 67999785 92095638 483 26907929 71336588 179 114407237 116357604 946 62827595 79512477 677 117923952 120983405 711 108558061 150183994 698 48578774 88057974 388 28209534 124886184 613 71521931 150080405 86 174730851 176119602 841 31537610 128816767 6 105316640 118294948 644 120863358 131458442 120 171271503 174028379 757 34734512 134113516 774 31743547 166918618 468 41799697 122053471 145 91738961 97996766 680 62113029 158643766 203 78660443 118674448 909 144750221 161533566 279 67067107 129293205 752 104443584 108565800 315 14799776 54138614 364 50797067 147222488 739 92369599 135865061 50 5709158 120150365 981 110370313 151398089 187 89506833 119920943 365 101106853 134054447 902 4459861 50553473 459 66920576 140703186 64 74262552 168358953 387 137121821 169022546 38 61458957 76883070 738 66835898 75360660 69 119280506 130957012 79 139050801 163415026 183 35143867 84904167 911 107824365 113297048 814 11236815 84915885 801 46464616 66640323 342 59585860 124712672 245 7142495 135273156 938 142668930 154558342 229 27104159 147423828 270 131760484 138926499 913 122233081 127127629 71 45314089 102801811 125 84725770 105964605 467 102821239 166811651 507 70981606 133388891 455 5877746 106447164 977 81994799 169119223 447 157814185 164605112 427 153012915 169317827 468 156433919 156714292 85 175810869 176029925 89 111648044 125854107 65 18182607 176447227 520 113607203 116407851 326 111613203 156967726 450 163953193 168738334 383 115469641 160864784 71 111158444 160700824 772 122841022 169578088 687 54336123 145514292 14 95865163 101477932 894 115247216 160730900 677 67639467 153818250 481 117307866 129405000 341 70189487 75603097 213 66095368 89777882 984 65873487 120227050 811 35163669 102361296 244 3442903 29475238 880 55966390 67460888 516 172143678 173482461 876 64600622 96128594 244 44952252 138111103 448 18693393 135623279 350 102496373 144010840 579 165553307 173777224 657 18068517 138881798 750 127606275 162101747 577 172186909 176480853 150 145500494 170149135 116 131499869 170473644 426 96307339 103537471 663 161698659 165804775 269 10262870 101050489 392 78436077 83656516 826 148453556 175546845 28 72413438 160060379 408 93676046 102191557 867 36079268 68327707 717 6151957 102858710 138 28121374 50308613 98 96734415 165349575 295 94000607 114372159 379 121943565 146089736 532 143424325 167537954 339 28610208 71832765 565 135426457 172492838 896 79002844 142958301 535 165129907 173552815 565 64599335 130869663 168 17690172 137624882 773 86423913 97731441 238 169332504 176091844 294 142609227 170531806 844 123382207 136438377 414 19457500 80285693 351 140084965 166890893 934 97878368 165060424 543 32226591 168220753 521 164070414 173915035 31 63509341 132813047 156 113754652 168730900 303 39965663 52071625 62 5420865 165327598 524 161825318 168425449 746 128482173 167911563 998 6875669 127787103 163 170183282 171109992 619 136470164 148037435 4 3665872 7308990 54 33273123 81132046 60 161236243 163134966 359 147149352 147206272 431 6253895 23355392 283 77411175 115513468 140 132916893 168662928 280 51180336 51901748 777 23524712 31630907 802 21946300 135693139 71 130181936 171746300 611 146856027 175050877 409 162517029 171690064 757 3445398 96683229 87 112356468 166208145 339 141656082 147915593 450 131699478 141804846 79 116581664 151519179 684 162681183 175301962 939 172214110 173233844 256 40089992 95983294 905 128225104 167286314 199 50249346 102009894 702 152490777 154807461 416 116932819 135084247 545 50881233 98030201 149 54019065 144464031 168 158691869 167174572 812 92579723 130028973 939 92377681 157565175 599 72325684 108648062 25 47495556 56217952 85 158116154 159754630 467 160368923 174178511 419 88073424 139588856 64 140837606 150319777 327 117911438 122937477 763 159727790 167947899 878 118279177 123346279 336 154890974 158542535 917 128024604 143173296 777 126451390 168077862 788 55676761 67535033 574 49259637 132937747 994 170868140 172955372 784 157570205 161288209 212 116872841 139397912 186 82096379 161392060 370 18625572 35218504 344 56668900 167607974 660 62154904 176058972 722 175910729 176131250 493 90109833 162946318 361 93988997 125711116 737 23201686 24827159 658 120187312 170194943 491 20511681 89761427 347 30523008 160237343 256 164974069 171949960 619 39173029 113399504 385 83579744 141861187 884 17983707 44216693 94 140047064 147377185 798 63063286 131042966 139 70696269 94173321 875 118351568 128581967 289 169451677 170912288 278 142245870 153368502 464 87220045 87474459 755 91264240 141734918 314 68039961 115029844 306 133710928 135495353 64 141481548 173387096 160 96366233 110935021 912 70759855 97812390 192 25112751 87577552 435 75727668 84243439 769 116927731 147892904 456 153865348 175533670 545 91703984 154548551 322 112323015 170207343 65 69792907 174972409 468 83586500 126088143 864 20533717 169609166 501 12587367 103325402 683 112624753 113356293 673 157143002 160068906 213 65225979 98204993 763 55439001 64734070 716 78131074 145854577 848 128937195 146905591 750 25947302 30436135 739 115444507 122709945 950 24328995 94827751 623 154316079 168063402 225 154071768 170129261 563 42265696 57775033 419 159649253 171372243 495 106033319 126354734 305 138353222 154469436 354 35662486 101831078 914 79925626 164965060 384 79635386 125105664 657 137107673 151431394 36 36329796 115513463 248 98231606 130116859 342 23259437 50542274 83 88141836 147077578 168 14717802 136725395 949 143909038 145458709 305 4626685 64036596 810 131512821 131753229 209 128738208 168058157 938 64516226 107604319 234 167016284 168772602 91 109135615 164410917 961 52902672 163826421 324 14366513 99680480 450 119503962 129344386 717 89984032 106020037 886 2404456 74615016 968 48556528 139126038 628 117255626 171194883 851 92416316 134990323 502 64595961 96505921 793 172637602 175286947 556 131325551 152708222 677 132325927 172930012 180 91017175 117077502 976 91476447 107360069 602 59066185 107749033 863 103164345 118734948 393 149300772 166398124 185 65252518 172294130 676 136084377 176315898 636 39569851 120749658 749 48357468 53899242 893 8881017 145848272 484 105358649 161023026 417 80398658 167154478 67 151843124 176400074 485 57957364 170562047 922 116154283 163242363 485 172220002 174191625 216 87698921 91984213 428 171531822 173287262 628 107704111 143531201 959 119391104 140395132 558 27520475 84674637 192 163778692 173022319 976 31891475 41521040 602 107748838 170026581 493 11366908 68372857 789 3027391 173482561 136 1593840 58488385 457 128958188 174943791 883 97202421 126452211 945 5482648 19695368 286 45403515 118348685 221 175884047 176739824 7 164307319 170257756 784 91217772 156207627 577 69446378 161976022 471 175011953 176031067 159 144797241 159838169 697 97368189 134503222 123 105125442 173360486 432 153787646 154316128 45 104056051 139922911 690 65089140 152804098 976 18530570 112211359 863 37396180 37607119 802 66168486 124300905 928 155917807 158967127 899 108668048 169452517 909 34492810 53770416 699 16489538 44770857 513 166869184 172253053 641 57997025 160521445 360 86919870 95323074 404 49600713 70656425 679 92956410 93114600 441 137754569 160097864 671 47642876 113592099 153 51001951 169066371 540 173757177 174139401 598 132027076 165377183 420 153377028 161006693 166 79954554 82882950 406 19587491 154362965 107 126473821 162484222 468 161109380 169633348 278 41114398 47314402 310 151732171 171398239 695 51330518 93698456 85 170917374 174816061 968 17123141 94842584 923 52983997 161272311 940 136118559 165399482 598 43399973 57706195 772 176088409 176152271 407 143140538 155044006 653 127298663 153739457 785 67087177 162791920 454 129322317 172069660 935 55169340 142529910 263 155875906 157860466 242 157394202 166247290 333 51191376 163019949 679 3414 68269874 621 12686174 90092580 285 118529751 156011534 715 61313757 148106262 937 7473758 80147199 386 160677448 169435289 642 103744809 121936057 579 109483515 123015250 815 88827184 94848110 17 37917036 58140226 231 35195094 63024464 445 95744274 106876164 481 702366 37633962 341 141005963 151575874 681 99624760 133354879 705 162614642 176191855 371 101206633 119196590 700 6728645 163665758 983 29069693 61697768 666 124325400 148339504 76 102738835 144829114 820 40436262 114344107 712 31705006 38666022 118 152599477 174885843 666 143301370 145966485 775 5426106 164853608 694 96254443 120863683 377 98644327 123897429 230 55935700 119268571 727 111237231 116952160 689 112806198 119909714 503 51865681 166195621 165 12591528 65796139 561 45697738 118058664 832 149656004 156244497 732 117489778 175541184 402 38329955 151568509 13 121144522 152351873 936 144484330 152411479 78 85892594 92631571 252 39463156 42763334 524 1535503 91438030 593 148063509 172193286 612 119617453 164795304 867 54444372 95245363 717 131436920 168009671 128 89109876 147739971 6 31971944 142671777 502 20774998 56745486 213 107508731 127114624 899 118716502 126172738 685 78998166 135551968 760 162027796 164590991 369 130326744 144031797 302 102799602 150068517 191 104292025 111364183 880 64918275 81095471 493 31637436 144565802 944 14666116 31395029 309 52727616 158631406 821 72809644 82480845 192 92698228 149209772 982 169385560 173759365 947 145855165 152188053 459 140697927 161202140 626 60626548 129344002 472 99565634 129307930 899 6326228 46696373 575 68445037 93990823 756 136794644 168529835 725 50155474 111103159 266 79391113 146632710 582 116525340 160457158 975 24116808 60126935 248 121739781 145788940 593 92491647 144002203 995 90273233 123022749 998 139082159 171314805 686 131510219 135933403 666 17228801 165957948 578 175979445 176625954 393 114459386 122130426 414 3190458 41820342 337 158933200 173204879 876 93164929 103709562 798 157343759 166471959 6 84406224 117000668 849 65345127 81568608 432 125713369 161917093 578 24200141 65024855 680 40211605 101275778 737 133665508 168561721 459 24749192 140368256 504 50916551 151894796 108 72163884 157644989 652 77790276 115589508 40 45138446 176587768 945 115819280 173075055 551 70757874 151589568 289 151782859 175211200 43 133705110 163518870 90 90087011 99868053 219 94626101 95081068 15 15453932 156717653 948 175117051 176648816 795 73597808 150815403 46 113244166 149807829 837 39069968 77190184 618 56801106 142232635 861 148027311 157089190 698 172226592 173049463 957 16272731 82401122 685 108505695 174502642 844 78040086 166253826 587 75683669 110818692 370 110199141 138475973 769 128526516 152426271 867 62817455 109266022 992 51680472 136821820 782 35313187 124389317 109 41352956 111105948 385 41116110 115763111 38 67526714 124232967 505 156710034 165200842 357 92485491 96961171 451 88819980 166235675 291 164542076 165009257 994 18067442 86127258 379 169942883 172201330 638 86515818 143890485 62 62207314 113522306 272 85190105 106841393 758 161065823 162403749 603 47301104 105984242 211 133752091 150881315 664 23434922 161701056 453 20173862 29025798 76 22985013 88110775 269 798429 176422888 51 53166585 90686531 650 44514036 101259730 22 73215915 151385445 76 6716293 176338117 210 110628106 140601210 237 70312577 176207755 777 22620581 137561239 842 57097509 136577315 764 115830710 174139685 630 100399186 104826104 68 65383412 153333385 625 68076787 146310537 843 25221136 29793051 785 117057156 161420685 79 163802356 173627192 592 121521825 141990601 681 148048954 169672234 152 136204402 149376859 21 118223271 136218172 219 79498229 175269107 137 1247597 111472989 179 16462003 101495952 105 78324679 127065331 645 80372136 112092467 450 143174253 143432184 564 104420904 133436034 307 14594812 83576326 867 75479064 124491059 475 151191255 163717551 973 166602337 169804524 924 163271274 172958276 207 36236515 119903171 190 150443882 152566246 253 79120572 90188002 616 146302278 149643664 653 115212802 147745394 330 25952727 126762937 349 26975001 171558629 414 28485439 138076694 103 13071332 46935416 781 40869199 67216769 150 129299936 158811285 75 85569879 119464283 383 147194765 147592035 628 147855716 173077745 352 85207437 95585560 106 148183374 155795935 52 147968235 149200364 667 42856471 155330689 117 41346615 128240550 904 90994597 115431500 523 126758795 140154766 671 115788743 161643221 870 174144710 175427699 560 972152 77599313 856 117613966 164343744 821 27658073 36877498 973 124666828 133081268 205 91827655 106944005 769 40571217 80972047 339 123903765 127180483 214 168632152 175169509 55 169488274 173576299 978 127335524 159583452 693 165345722 167116217 178 135880976 170576119 822 108209066 149925464 793 66658858 86489662 566 51006362 95047409 456 119498874 151161111 654 4465712 55541505 183 931400 122662117 265 135874917 159500594 418 119000941 153488717 424 98503522 174692187 24 82037142 142642298 310 45114957 58502355 905 108564002 125212720 915 3901991 42595973 212 25065103 167337744 559 134678005 139736414 627 108603891 171272719 240 97633599 165923027 512 72398704 75895711 508 30836710 104341741 360 152683829 174853882 812 70169968 76756326 671 174813876 176081441 213 61824770 133024383 191 106825664 115395660 106 140226675 158885933 207 37182882 78084191 729 31015898 67035781 16 175485009 175543700 643 55584419 56210994 602 48265215 92232943 970 45795779 145944201 353 21348060 95517170 747 36941361 169403907 241 148956313 164590384 529 56186137 60457792 183 109625264 114351846 976 35120181 164068658 415 114404963 150323759 194 16790989 142853363 74 2888396 145818766 464 457857 126424865 7 25601755 108688831 716 127398624 162791466 172 59834505 89398607 926 87372933 115130800 150 149555986 161459488 765 154735237 156524272 872 73835546 105421445 631 156476608 161348855 143 84051345 163944781 25 158272356 162124248 21 147616593 163896538 301 116187701 146058757 253 151399980 159381980 953 15295348 20474999 393 105286471 121183957 691 24601894 60354982 722 33195126 150379598 909 173446313 175551353 917 56256925 142705087 413 112791963 120221551 326 47802569 108786893 139 15307549 116090488 721 6442093 25957232 548 158889939 171686629 228 38075947 109096852 461 147318353 156786620 465 106822060 160107730 603 64974802 75998011 541 42176947 90646475 477 163985957 171554248 712 34517473 124837137 537 49951259 113694425 151 54962807 74056880 662 28643022 123745183 199 82930247 140415802 760 1541118 134814233 675 122412171 164455985 862 163272075 165598162 824 116810392 166232426 385 47098011 87789415 260 129254372 172883600 459 30403200 140365893 944 21569524 106495067 384 174112679 175306783 959 133140157 145045346 794 94915855 156714459 251 126104859 165624289 828 76542361 155621193 893 72748511 156973985 390 71075241 151306297 953 160056966 170380393 994 8267868 27559950 197 87466651 130432119 14 72152523 172359888 333 89445970 168617660 811 173977225 174168470 827 163130588 168245912 755 126155069 173270904 919 101980367 127597214 909 157311678 169214721 849 84918670 98884247 5 106587392 172334649 527 61656525 84356854 427 115549704 162729914 559 133117188 140793672 531 110888171 167476700 280 137711609 147699371 700 14818821 116972524 25 130479357 137362762 712 70820909 172895198 444 146299943 153805832 24 71830094 122235299 68 125129500 143524680 549 80756337 154815708 426 97544279 107092101 865 57599122 125509864 599 16992951 131195943 90 35111433 115467163 712 130283193 174106806 138 10748010 26861593 388 83402967 156366622 637 166194175 170350836 722 175712822 176676689 510 49344515 147732441 881 7771974 122336860 345 63077933 152186546 680 10334408 17234683 182 39275239 129269709 559 110308206 145241215 719 55773681 59040006 461 75660470 155881023 76 90016297 166880798 552 95098857 133550759 951 9916775 60284134 221 82018755 88376003 46 28572520 97216804 783 115026885 158963837 104 7704878 139940337 142 119283057 172681385 422 49236215 89882080 816 74122208 85065333 820 87587365 137068423 151 13290184 52556596 35 93634232 150474146 863 132258488 175375610 430 110162285 116744129 719 51770298 116275942 785 37520285 39910404 953 64076993 120018828 220 281347 8219283 19 81246885 118016348 809 6971404 123128233 247 81062791 82744423 19 35462033 36599695 690 157086271 167991263 428 16993853 25679929 742 92246965 155116124 299 154789584 164659210 287 16437220 18220842 242 89681705 158426844 241 76337272 91265319 601 163034713 173768974 177 150533928 161061834 8 56327703 147128148 433 52051144 90098988 317 8922208 57786118 152 136052112 136977197 376 156778756 162286025 239 151426527 166571721 644 40369625 161633004 378 21484249 145193837 962 127063885 143540305 240 153340866 156881139 951 156324324 161148817 537 121958391 163081425 876 32444035 135789177 15 62401744 72361333 776 95233233 131726067 25 148951848 152922077 450 150540869 158027672 527 82560702 112348319 263 117114238 133948056 995 36516799 72574903 663 68310770 72266564 429 65528777 70696972 24 4962618 99827947 746 1524420 24973272 658 164901400 165073684 162 84588197 128242800 202 112139441 138779943 551 81238344 92806454 635 142085420 172596076 99 67950020 96534306 852 78097790 96231352 446 80883855 85785884 487 172293475 174073712 724 150884233 161790957 741 116160727 145324816 735 67140806 81979625 657 77620367 91360849 876 76120137 175230869 226 26468386 116058638 126 144577279 154157742 936 154493528 161265682 512 83807745 141142564 991 136539954 152403116 326 140216796 163367210 225 52135660 147812277 191 137551001 166435012 196 157115029 164082053 741 46728431 176483636 718 82239009 109850981 562 69023950 84908289 922 51099536 159471427 563 106793335 133561967 471 130837113 140734000 603 137030947 151030638 708 157690954 166162238 11 33213978 139180796 894 141322608 174532018 115 17855587 140526642 527 34785173 74509889 830 51293428 82858547 448 58003576 69638999 116 29464202 176367872 645 62763022 75937410 306 23792684 141486795 581 28420780 110156587 244 51665775 166785467 537 173976708 175430451 95 33140871 46447676 832 124243204 174627058 93 74965366 93427426 316 77325850 115895426 6 109638659 126211244 19 103083759 122794029 571 124945241 165857256 56 32901907 130034138 593 52650648 120326858 482 84556297 105410699 841 155686746 156374848 874 44081789 93133529 953 119314061 138481252 535 155131242 170463715 300 10093447 163615797 702 41510813 52389233 522 105667641 155894572 518 40632943 138460531 189 126603991 143597820 405 92373671 162193800 897 39671300 72312427 216 76549120 149609445 991 27156797 161536304 127 77338939 86138761 779 14127997 155333417 838 173630732 174608051 640 14560989 33889696 650 161594748 171592121 77 117034697 147734646 308 53368409 172662169 784 117431651 120143520 4 27660900 96728143 968 1404963 136785921 233 147132462 165040720 906 161562488 172841375 602 25354899 54791595 300 38561203 65123222 656 58617522 78567204 25 30785809 70993222 860 91053083 124529809 222 20160963 32196258 528 104886738 157147135 925 38223125 154255582 464 72602514 124552930 180 173565451 175415488 716 62695384 124052948 493 81843198 125318355 331 35955963 94361934 581 127451349 176473704 419 105380557 147689558 653 154581175 166649992 681 140761382 143474741 415 120273367 163126650 934 123510818 153791196 667 29743280 171103088 725 36927824 154434458 942 3193820 52248762 908 6239083 48172591 236 48690008 152344865 43 104379314 152302688 230 101164665 117602115 540 93283185 102531395 744 44624182 76586560 969 96374504 127888701 849 171925674 172233808 522 87799024 100258113 364 50708487 151729496 80 133093579 133945436 384 10407236 13325772 45 137371174 162523266 352 166441915 172886481 320 53701199 75638985 627 107018978 116700469 723 97631061 133436193 890 68080025 139535612 236 167974539 175821988 375 153875585 164987958 980 122572210 174096305 161 9468698 118542779 437 106614910 124021395 627 108495557 161642258 184 99086166 160888085 43 172577543 173006846 541 154134414 166417206 730 164709035 169610775 684 42573988 149047366 833 156440389 169985801 653 45657258 83158106 591 100590361 113053465 838 10111048 164722227 793 35670512 132763860 783 136701388 159169056 506 46509505 56810213 165 156746292 159247021 19 12709161 88230520 590 43640119 75336132 399 30399146 168502116 886 66308497 101633087 215 136754140 163705255 380 78593405 158944839 413 92311319 159715889 349 93010711 93665340 347 17004910 47607897 428 51964722 165709101 709 52116708 126630355 161 66802457 141827557 905 111244356 163424409 464 9859958 140142709 163 7341045 106380190 237 98980572 127070280 605 62217541 165567578 470 26750978 152737871 255 139843863 160527740 532 78844864 158051511 788 80022655 124599771 885 101849481 144288452 968 82764346 106264168 776 68026976 73165316 563 166566700 169690187 836 69779199 172548798 813 53628920 90244386 260 17762812 72241363 877 62057637 72706076 124 126871558 148682822 290 63649156 75689366 496 143208849 144226193 132 110144237 158003788 407 143796001 173208696 93 97251988 160689595 471 159437409 164975765 826 41174468 133396125 347 106417520 150431919 252 61010198 165651922 175 28390984 114591002 819 99545137 120495389 353 126639142 169602671 75 145120474 150252595 170 90305191 141568152 335 120018862 162932269 76 105940602 153966586 340 123478859 166981623 117 13957885 137984196 669 147886893 170877720 881 128909787 155104224 545 116943562 132106960 461 8310449 92541684 735 61673905 100964916 213 6944574 129732891 279 78303928 132556495 793 50917153 135556007 140 144540831 144877329 31 160194369 167919050 850 173084230 175298532 889 23562262 80059538 335 38566840 121973686 388 131325943 146717158 226 58093576 165788362 928 145977009 151677940 623 158112338 175024549 637 40879234 114988956 122 8390232 175832853 77 46241039 140947668 349 32887049 68239483 875 101421235 171739515 661 52491215 96701440 291 90844198 103716564 542 30049614 96714612 810 147228284 149752498 499 25406831 103799740 69 64943690 99321840 473 150113578 173814805 543 81217429 158529259 618 50294694 108875747 759 118874350 136391245 246 12223957 18830071 546 85900473 112943177 87 140690930 172683371 57 132499204 142897130 443 85403603 172668974 582 102724412 126993937 139 83526142 105933310 433 60359846 101522522 127 3193007 44824182 314 40012682 40767863 686 154228436 162587910 398 127620629 174295671 153 92832394 161593233 982 120299468 167888211 90 59509335 145376629 852 92255283 175863840 682 108804673 166171208 730 26687754 70408762 543 175834015 176506682 95 112093231 162125664 137 17783678 54994660 987 121004522 138760121 722 18345513 86220169 598 34879988 143400508 452 170245428 171909725 670 128740721 135005402 637 177321 126312303 169 25981206 55485823 520 68364470 100581375 24 16842212 145754736 617 83098842 112701044 842 26220902 44657607 46 12875988 118873699 436 34171303 78331025 256 78750188 132451451 566 159298486 163484624 726 151320055 163175590 814 149619642 154756981 910 121336727 157378289 607 145120989 145471882 694 91979644 136847105 817 150585615 155039525 889 63474948 156098250 548 170311295 173664423 553 122439596 143322661 665 101264262 167063111 912 64788840 150536165 807 134523920 170059147 38 134330919 159452508 164 64840240 173173808 684 133643259 176396208 703 121939552 167650944 411 163518479 170651312 165 87638215 116327031 528 110239765 143898687 357 66573030 149498019 94 136498589 175870036 825 62328855 164973680 991 108571086 163091360 25 157325658 165567263 814 11786080 174620301 759 65300550 137545988 116 68966638 78580372 873 7007011 80147640 599 169691639 172259441 549 150321053 152048888 743 54991016 126360857 705 76231736 97627223 443 54731352 140660024 947 33733514 121241663 648 4780671 89407692 787 139395889 174726328 188 81549232 127637984 716 89967545 174100852 698 131727033 167910197 565 118122631 157603483 358 99291007 119877595 72 109779683 160579187 340 102100179 152047845 897 25405468 77339149 92 52687557 53236234 497 96523495 117040526 790 110160122 116806324 298 59160400 76664128 177 154216325 174905659 933 55939790 125458484 113 47877094 71754803 651 141086430 176227850 322 4676251 149251838 293 143693090 170850477 121 113896040 158285821 941 138773636 167400755 308 6897946 52278226 716 109790964 166828253 542 23239823 36808050 714 34156407 153663005 523 143140831 154963847 77 95022062 138452842 327 99199758 103629389 228 127497225 136814806 539 77227662 90362536 947 56015710 134384576 160 141377044 144478490 605 43137556 73620009 955 13918118 18138677 468 100909298 109795512 361 61569137 160989610 768 140138011 143898581 586 64599868 95790215 473 67753965 129088270 267 162348618 167706017 445 127787852 164973324 301 35413734 111825588 665 36866975 40407639 931 169464822 169941694 196 124707778 167546059 395 80437647 88896607 686 170376312 171526448 634 122214511 156697249 118 11529142 76941781 245 144929170 155824696 591 161759722 165939551 111 70409560 111605517 721 128510885 157108104 302 163600523 168904799 479 174938091 176618240 720 83086073 95019095 376 107590231 172375047 27 140853121 145567302 840 92199696 145533277 903 17771266 85054009 742 128064966 159719944 341 130899343 133446334 659 28140937 118200634 310 83451760 162507588 693 93012201 122326068 419 159351029 174818336 297 128065172 155685411 728 146499072 160568955 447 21574008 139459314 311 168079636 175573106 802 39470971 126731254 697 174834204 175053552 903 170945276 175138737 821 121951862 139483547 536 169082422 176270379 146 104165531 141720842 563 73300308 79025031 394 135848069 138413416 771 136810008 150091692 802 121462646 131612948 912 29147442 140444821 430 39963411 161016568 338 169046296 170941324 284 50372936 76035798 673 21964074 67642275 421 29324863 105051622 394 174564017 176752849 862 151685712 169130070 43 93152920 104174475 680 100507426 157822065 951 107778678 174352355 758 15734734 96310434 774 59461145 163423727 97 7458013 22602822 16 3643959 140863536 579 128002578 176736289 786 170412907 171113918 399 33515333 84522689 935 156887375 162737830 84 136158116 157218961 992 35790564 76090952 767 44191690 58054681 918 1459610 77728852 866 27105485 137125751 12 172269015 173049984 383 131773286 151154171 704 168523745 170743647 851 79522293 153228885 613 8090159 114719634 538 4515129 131539998 820 152515877 157523993 571 69126418 91147808 934 43083246 133505186 343 152844359 168210535 122 135516221 143968736 161 92086384 139050342 861 169124545 174565129 844 108792165 158408878 964 57224743 158758727 821 116967980 139242801 365 136087606 165575673 415 154409189 159518951 749 133332394 167447930 97 125484340 159204984 84 2610744 109115237 769 25122758 157184879 495 169328350 173253805 874 132208551 157622925 66 137591860 167439794 686 110598617 128569312 604 66363194 102892831 241 90386495 102335927 269 92652471 150520535 700 433997 5195849 129 10128351 108731362 613 159362805 163289334 212 165702989 172398052 438 151053552 163607882 543 115572325 118661518 487 84275700 92089433 45 158819264 170675421 146 60245980 145425512 331 112550569 117525318 62 122319465 132728420 295 112173329 170331353 55 126522733 160667601 611 198451 54890712 680 15335728 139779883 610 14654417 173964725 786 69064321 132533344 491 172727209 173010393 577 114543406 145634495 987 58000794 86529682 793 77556811 100118168 968 160359371 163882556 822 33274929 71086435 232 114876250 165855320 73 128642092 129736375 820 73733438 113498835 581 140980421 162979114 757 41204187 96109384 865 44932756 80405942 258 56301690 62409540 878 39983645 129246235 247 168578338 170718068 973 128412125 133237678 954 60026863 86156768 999 81643933 129821816 299 151159916 163389945 536 2836876 79471673 506 138442585 152757034 422 132809612 148772421 733 173818193 175465073 657 135138464 154888845 497 97808746 153246785 754 160705651 162716613 47 23453315 146124094 184 32892917 79752072 915 120572258 164879973 658 164957593 167848755 258 141093943 162570001 223 170911220 174968969 971 91782150 130560335 988 127694415 132242144 333 35514488 37002892 513 17395547 176024358 166 21971399 133272733 555 10620733 74932402 392 120939086 172111612 774 94218939 124656692 922 21211156 132050853 876 174784700 176170093 976 6478963 114002467 388 118934802 134854137 69 58109649 141453673 126 45233543 158924867 882 73647753 152405584 422 166244265 166502506 149 163088300 169979593 177 117326496 145823907 335 88133593 172217378 965 175672583 176371958 673 100183704 100569563 100 157941054 173978536 667 47261452 83613856 47 100173108 142235755 287 23353196 168360953 910 126774707 130711313 144 92349160 105608106 96 74987059 155593276 201 175087798 176114302 502 77186942 158572538 155 113437434 157921180 876 92606984 142758399 234 121620247 162826928 784 161915453 162078989 645 85623095 86088377 174 30276188 109820628 398 162700173 174382267 915 122045380 162739239 419 85368503 89325912 227 132200695 149846554 145 35216244 86799231 280 61663890 131024479 826 175586352 176085025 898 83476732 107077781 161 73686041 93649112 414 121841667 152750118 237 146826970 172113177 962 112300348 161268340 970 118498701 145904300 513 8705840 61758526 810 110291774 164864788 637 144680488 147661998 553 37015336 69549399 447 124690672 138831638 146 29912045 152260158 497 136432279 147594124 780 38078943 129446182 262 56744954 65056935 675 62435437 82667162 355 156580836 157420848 551 54512074 99751935 179 18752438 84405547 924 80379413 139515884 440 96120548 175033576 342 37252732 114118875 810 110080311 135024121 260 125599887 172273223 283 15678775 28284672 138 154301790 156855494 46 7381470 158729840 163 168679717 174586669 169 119689568 175027702 697 103283997 156141693 471 20590740 76321394 744 159847398 164299428 801 163865104 166407342 603 28159187 46934464 547 34283611 74613938 865 50761435 140625609 934 175999320 176623830 694 33900475 48125213 957 41751763 176694482 46 77127249 151851823 220 95717478 106151529 134 110506031 174128155 519 11464868 33792978 214 53708721 174336342 309 166593072 172267296 743 84651109 159211181 947 155662205 159109755 325 170803559 175342815 417 26348761 163459008 76 90333108 133344002 423 95185199 171609080 956 121558644 157962482 60 116088621 117763673 230 155126360 166763392 523 15374490 52159595 150 77099576 123791140 519 48201443 136708870 460 84309091 121043404 393 122542131 160051647 36 74019201 149135569 759 114840385 133158701 361 112635113 172079119 338 51527264 103414338 99 127200298 156754812 93 165387558 169693279 642 20388960 32859252 56 17272221 68069014 435 85747146 92105464 720 65664631 141529845 388 6869566 111449627 659 93647606 103503844 859 53727451 139912379 530 41973051 55114129 179 73594337 79036888 406 12218525 63960061 354 84471712 107384616 74 37754218 170760781 465 33992334 156183494 682 32772332 152458542 106 136212292 136791661 580 173353533 175003153 282 89868860 143366093 206 110461574 135940251 167 169351710 170895742 62 130476093 135061086 601 152776230 173824319 738 24854765 95247719 705 14457015 21423741 240 46607447 82062781 458 44150797 75478459 725 19152506 174269393 826 129106417 136427376 872 31432140 51428288 451 6761159 76805640 288 76817787 92638619 35 166017951 170383869 426 37331264 154307886 191 87311711 100299289 781 127145007 175776419 613 72915415 101641126 590 88420634 159746394 926 27373241 35929949 846 138801293 173282551 470 127602239 159667088 159 45467835 108791261 781 18297379 166804172 379 75675919 163312834 425 165235652 167076256 88 102028095 105745980 835 40750772 92110025 206 102503767 143480567 321 136063730 137471636 187 114964317 157757417 676 6632608 44861839 446 1195504 45785330 1 151647206 176066530 937 45079165 126125021 66 54088530 168323417 620 33635891 174172239 765 3613058 84202526 247 17421721 132825639 921 15035760 118218747 418 27282504 110626335 762 114173431 164804954 643 64773575 95742881 16 162990675 171658336 807 126778132 158114886 571 46690615 64838472 438 127628541 134487401 568 12481296 129137084 708 167801100 168756322 183 49458568 149181872 807 172871382 174501021 257 101208473 108362454 934 91914588 137733787 661 92923353 139479134 370 129179263 138494147 159 106908663 137988949 296 19101199 36029741 856 150209659 169309646 19 73484022 73942741 674 59041839 171197529 952 24309931 125945785 792 59730552 166316455 64 87876252 107552104 632 124540984 156288701 971 138242507 144777047 682 2031548 99302594 563 152578013 157863302 543 21268007 51471697 931 80411332 91276672 906 162021024 163622143 795 165939133 169895292 261 151602278 152437475 975 153823972 161553759 834 78729934 159999356 252 101097983 118313708 294 46406530 54258938 264 39127471 106728338 948 88111569 163338056 325 67422745 105870765 483 62728602 118842251 64 14403311 148766068 433 124129330 166380475 986 173466846 176441388 926 64067478 74584182 905 48817394 134281161 186 62882375 124109002 223 56578910 73151766 710 170607548 176234486 251 39833958 167567439 85 13286950 38096904 825 50701494 104066689 317 109523965 128684698 991 15259460 93580317 326 43570786 43652306 228 131558892 158557845 503 48826777 175292224 740 81439481 154682679 716 67739895 96457848 689 44725232 67163234 897 14217082 92653203 526 80032215 107209967 973 55611346 82106502 850 167506407 173306629 686 49056638 112624559 806 85770879 161588668 350 141817484 160325202 976 55076573 79739497 424 90080099 131345472 974 86538696 112397779 223 123729579 154399249 661 174812998 175411646 272 1172446 145750843 651 158060797 168777726 777 23367399 59292896 694 42280814 82399291 842 146937307 159776662 923 41144795 70594210 428 65537915 105563774 969 39288326 39809840 307 59402732 120444856 476 33529540 89937424 250 23966151 160219073 920 169243622 172497240 445 60317062 128206758 206 85408814 143654367 442 166216260 170963591 831 99823151 143811791 984 39346127 168640252 296 30307794 152832236 646 147527319 151485911 665 43713188 44193910 834 24464557 81568156 98 130635845 173224365 868 84581646 130439536 604 74060508 174595926 622 175921579 176114778 252 121618020 168119689 760 159675422 168579859 472 74743413 107924970 398 83811922 123868552 497 57324610 163747855 116 102857841 103879505 474 74243372 82110380 389 89055812 105262782 437 173294039 174450732 638 95897972 163900297 307 44984905 59912683 295 171419696 171736176 207 11994634 82407584 311 37427896 54394795 680 74655168 109475876 852 36271879 163122615 492 17302372 100112466 126 83546251 159669336 590 121542278 122429530 162 159255026 162536776 727 24508900 128270356 338 11272722 169434439 358 70153339 149154175 721 89883536 94099172 490 20754299 129365442 54 164796441 167906941 419 25970213 90215062 45 176505909 176757657 170 157832406 170231937 577 84831214 170518603 231 27371798 45886645 393 168860180 170782454 864 25542074 85396315 716 144740782 146985435 323 83478641 92166643 268 82051215 83966008 204 148165002 155441217 111 29041113 84226631 568 11855376 135389341 141 10364500 175124934 393 58247688 77986082 569 63328148 139491001 114 137096289 149031185 225 26738417 75605778 147 12565729 36260397 458 38162437 68442803 137 34663346 156461985 70 154790471 176408133 509 66711961 109510914 320 166224626 174003887 665 135255159 160778909 330 19273994 89911175 615 140045761 175125034 116 42060865 148798628 76 90097398 126017704 177 112359937 164796738 438 49890830 156425753 813 998767 56554171 689 57997754 113579024 599 166201819 171438666 344 133441211 163207960 460 95005404 166678797 903 16483287 83337734 142 247601 69899375 927 47192542 170594508 389 21706436 132668269 831 73325659 82971225 599 118520162 169915554 80 133185082 149693626 796 119403436 151044074 98 93622812 126156610 675 138840099 162359382 585 28039142 172654774 639 113137692 160045293 669 91559462 139590065 741 14158256 19650045 680 89423242 121071910 601 155643899 167189560 968 152608297 176238529 565 34525735 45011932 83 120160534 146002842 711 97253211 107779935 429 51189722 171014118 149 122979513 169001591 796 94848078 150650332 252 15217327 27106805 733 144637733 168272819 744 165236855 174672713 739 68265343 156817077 591 80370081 116833260 498 15696779 158415064 589 157648674 160678193 794 161638633 169136624 784 107029254 133771467 49 32914977 112716097 7 129232028 155495782 239 41049535 156792821 36 134913277 140201585 56 88935534 173704014 183 141818758 157565483 784 168290316 172939866 464 124269594 151135072 391 98036181 122570326 216 20637420 130884304 509 175518832 176134228 55 91236636 171269095 400 24093086 157685278 891 174893238 176330254 904 39175670 41331148 236 101914056 173672994 28 139692472 163914548 116 94902562 113315539 8 4271274 25534879 136 82428763 95674609 792 36483517 56087283 986 12504648 80278312 237 87089064 116077854 319 90258990 113990077 504 167758157 168214039 101 18978770 38748817 935 16289218 75167010 605 54232661 172112080 891 131812679 168412063 20 133184824 173671965 11 78948674 150738153 507 37621688 146737402 862 93279852 135558707 546 105931429 112434965 132 44253512 46287063 812 32093696 63362372 111 78922993 139020689 986 172010299 174194155 954 48637112 151741144 961 105258511 171886489 21 40121149 115413928 554 83298686 145552014 685 176226559 176533487 42 152994851 158372059 461 78810569 103729151 677 15779920 83224894 952 91270399 93076106 540 90688819 174400403 40 113661808 140027398 230 4713822 145636397 477 33816135 114089104 336 44287824 149207201 704 104489325 176355134 461 59253843 90825154 386 129855158 138711976 957 38714122 176504776 192 98206983 139950759 833 3202984 168413954 229 81645096 158861748 621 4476346 60584320 907 173300441 175612492 960 171515394 174440693 800 159136554 166276664 310 97574839 138772265 65 129311501 162401732 413 48378117 127214591 757 14708729 158038501 839 120862899 149118577 702 144987534 166513852 360 147834013 167736406 768 101359877 152997924 777 20081434 35079789 131 72515190 138002218 781 30018711 101382952 488 98250889 146961395 972 44191886 51337737 834 158036740 172928392 328 46991629 57367885 112 43924999 119591474 522 168028677 174368891 480 157362434 170877960 936 4378522 76497692 478 64779427 152927281 142 63204737 119929279 824 32425351 125615895 771 95722255 143869231 852 82048794 108943922 95 88509992 176420061 673 156240683 157115143 288 130180759 156530198 447 116968492 157859539 209 100175403 101736697 812 77161820 104781411 927 62895290 113330165 524 94453623 116939703 884 144522569 151754458 920 98872324 133164528 279 42245670 165558447 602 143736286 164497948 520 10501169 132392321 920 128092729 139488501 497 171682772 176677818 746 1080512 34773178 399 58674134 63297223 7 77171404 130415391 279 106657895 159784980 247 18793273 102267267 738 17223249 21299134 691 49889628 168735931 813 5043664 10409328 194 35315006 129817118 438 117558750 127965419 709 98278007 126567801 843 150982280 173210187 444 5893389 173875733 919 155547831 172420148 437 30359458 84181040 278 36140478 135811445 336 77056242 118766107 425 44711755 102186024 599 103856807 123096138 690 146457019 160088601 250 162432380 171269158 246 121617032 159642117 580 100125153 125256185 537 29215191 153498772 596 142492139 160872041 464 140612021 142465371 485 141157908 163236020 10 115125388 128428165 273 152216354 166664299 103 80052963 149683393 285 122764028 164564313 133 91638984 132375329 816 104596677 106722050 903 139602825 174586363 901 8396360 173400983 958 114753082 174203652 574 38497257 106581266 389 23658027 151252975 987 130411785 176712285 617 125330826 130262333 155 121466446 173017193 447 117022871 151115485 363 39401064 113543257 433 137867399 161610841 159 20800894 32184683 253 96031744 121436713 620 40113696 131312860 335 10961968 87342843 815 111689143 148081172 120 45517818 100346516 341 140283329 142424452 506 159019603 171652925 601 128605491 151542400 668 89232871 99512998 618 128598908 175388284 393 74007847 103824653 232 19037934 135412594 611 124017830 137717041 132 68959532 136161285 93 78214439 139110823 520 45202431 173595656 498 85285885 129171482 34 151660312 161878963 510 11629067 35080190 614 1214541 15250909 802 157804167 172374067 104 103299615 168481234 741 59784878 175522358 959 163189346 168315592 999 11699471 82684515 328 165268455 176199985 752 160662764 163838563 963 75128961 138842078 521 24757952 45946224 988 50378107 135820033 612 42341442 88795990 907 67276393 126874476 895 168188249 168538268 658 139071807 162623322 371 15193119 153065130 974 32891167 95621310 809 124959932 163745506 190 73819333 83623628 50 68173260 148590226 477 53860210 146533424 472 52804209 118733523 750 93528238 155671076 235 83788379 111693174 437 133317447 174085680 249 47867993 53277018 302 142614232 160529800 307 119337993 167637540 510 26809254 150117807 343 108044091 148065670 669 61126015 99197130 575 138636041 157314249 45 112613807 121200186 146 99736834 112625534 269 75732412 89558492 303 136503152 175046794 609 53031463 78403725 803 91057254 129987294 64 100271139 133680305 29 35055824 59651810 725 112767450 174244897 606 124640284 127612392 923 79635298 160491786 514 56875041 154658273 874 10996378 97351496 948 14403924 141794614 714 104260470 139107501 217 131272934 173300138 890 98994201 129741611 796 173368401 176627332 807 128932112 163202924 354 105316658 113852793 835 52407582 76682897 974 101647829 112984532 443 75878678 149420900 327 150375223 158367879 256 38889182 56538856 946 16934797 113854425 516 120306104 149396650 650 25891668 53989256 358 105727915 118201070 318 135521925 167107799 742 168077324 172754029 441 143754857 163817202 91 154788177 173909735 863 25944794 118328260 987 122267366 153000417 58 51310739 77486088 532 53360969 166553856 570 34877910 163203498 649 12174897 22549421 578 11367548 151214649 48 74689527 138455020 28 147383195 166424825 438 87484728 109867165 545 87711362 170611915 797 137074944 140537231 310 5136686 164033739 743 81333542 126856830 693 89010852 165351764 964 170894816 173866728 535 118817861 150782720 915 29705615 38368342 275 72 781667217 642347219 744595636 688 238273497 439386719 984 227932818 549762928 929 82891870 294300846 835 210322092 568581595 898 352645321 445272783 507 501083640 692190195 589 401359496 493950205 760 704666765 747572167 549 556519403 604027042 797 705937518 708702741 790 71703168 708253660 400 678136996 747923381 81 281772169 558369247 794 473779352 522099931 200 310036795 728053486 616 689265974 766785790 383 182704588 397383639 64 192775902 538119495 911 480533536 513247031 329 521116825 614918633 587 119946469 508762490 841 94113807 275516075 159 537893514 682418781 111 679090200 745663858 860 285116690 286693007 399 517372119 607463176 944 340281101 607962594 429 81343311 113564833 907 270780814 712265829 566 200288126 437445409 425 671086380 758436715 421 188678690 330545457 400 130562203 657579578 884 577596791 767432227 948 54598265 157472013 986 258564142 510458410 355 372846376 763655478 226 306818003 612346424 473 83211046 115879744 948 566986129 604137281 621 183390066 579163508 590 147467753 589475301 825 262065709 401645341 96 727034662 745709003 164 287302955 617806053 264 239082251 493397828 773 134470968 701297805 110 422879488 462141681 663 599291254 682359685 677 452769577 518707880 324 357961492 568240145 602 242069591 446310739 135 234444843 550208098 879 397329819 753278550 830 38168101 61850914 885 692898883 756965463 816 716840400 753891649 933 596021978 703504296 642 764111031 765268406 509 120256920 642266827 427 308166718 618821907 302 610451050 725779496 903 742383778 767294779 151 209595826 485209205 161 655159252 770884502 842 50485481 460121439 874 724045349 770733637 77 447695616 668590172 288 574437682 577575758 5 80237684 743619694 812 103445842 568371838 129 8806 289776974 52484099 73175786 660 161923006 234158603 165 237735589 238476142 789 289222217 289685456 595 241772335 243529936 0 96565023 178283884 573 130092191 200208072 812 134961531 284389455 180 150300861 193943928 89 107974914 114931970 397 267844454 285409553 653 93304382 254576075 865 47974750 264066237 174 79163280 285285002 476 257085434 278596020 302 212107175 262998946 585 103539129 176243234 155 154906991 206519566 458 100653517 116465316 933 16883060 175631377 713 122289552 273865498 939 103759319 122940587 305 67795937 80893567 756 119990936 189599384 884 29866926 139629942 662 156863546 237922301 290 126733014 287095633 705 177673652 249909263 653 170009658 196169112 806 267708674 283758146 137 173541119 256284552 941 190864335 211477287 220 95031255 148468177 194 68692601 227831479 473 31700683 150195861 330 140593377 281522031 860 33836765 107239969 581 59715225 64814071 408 238960464 261348197 656 96189067 148233519 818 49322325 184695538 188 97666644 104481351 790 260103472 266868840 216 256574511 274138448 28 210261887 280168676 980 1337047 255651288 488 250150969 270764699 693 52455977 203936373 278 185915232 213224452 775 66257986 249770516 987 199941457 229360014 810 58064953 152912847 288 257864347 278279677 425 260001000 265805114 575 270971189 279838051 210 40747743 220686316 577 156605972 203686258 289 44969966 108154511 521 118321507 254547995 253 134983009 167333613 41 262577495 282644790 43 67411208 91288804 817 248460908 271532842 104 22710553 161368002 765 266658020 270602004 565 40014795 66074516 360 41877478 90256199 410 78042755 180864155 817 165442375 215359644 119 111019111 239766701 846 51882884 252818437 190 151166793 229450786 572 90503076 166755664 438 70396976 203815768 93 149340256 287526374 229 217213332 280217165 511 234347343 255319918 533 286249710 289519068 118 2337365 265036714 270 46044825 255277150 430 44231660 230638063 46 12966382 152566815 925 71660586 273303916 605 176893949 221500101 608 238156099 269943575 921 48248777 129387157 751 193905420 252412152 423 45847064 112477492 610 32174602 70483811 852 115334404 143977460 334 73294569 84182652 227 92017662 228273211 242 170056590 254337520 582 270827502 279922423 761 167268209 216633063 75 172897269 198206437 480 79068800 149731266 512 251221014 259905991 434 206058463 281242329 83 259546893 285434817 204 223421892 281477518 400 86963161 240915625 881 279416486 281823130 684 157253656 230559263 102 107766386 233480436 970 122122451 168008311 339 264274133 289578438 592 288253709 288631568 251 114134095 219496702 277 223830615 277829745 356 100192452 278635371 108 169517875 175483193 654 151768657 260804473 420 73640646 161098796 78 254823975 283219949 548 41229812 157321531 317 233982516 238365057 852 76518221 142895529 413 250375340 275927037 990 246552540 283487548 400 46094120 146135991 36 238821221 276227516 834 9070539 212220564 327 101583918 150686226 493 237544117 246058220 508 178291581 204895701 300 259171620 279635406 722 233664565 277138777 196 30650510 180636600 578 139945271 167923497 575 113363961 219278733 68 143782474 170775087 868 10261657 152538563 938 64439846 138588199 70 159817487 268270688 817 110817371 175289038 761 5623792 172399842 285 83333922 110988160 354 32211138 63999677 759 40627150 83806330 596 213900961 289632619 775 144909825 165615325 529 284705009 286366800 769 63324980 76476268 190 177050385 193257044 686 248406164 277625097 821 92372930 286331059 447 204774762 239207136 787 257566850 280856471 46 45866896 255574444 20 168980574 213898386 715 19702412 275908252 443 107643145 122289488 210 109545027 263509751 747 159305001 219708183 0 54365139 78035172 92 18433829 40140144 476 151837623 282117606 948 152001722 206530692 484 190452909 272400769 787 215033717 235746273 730 32440801 156578925 603 80435276 111299454 141 229637125 237833115 61 117712884 248461508 878 112569483 137763240 225 65619168 182112371 842 157138984 240356999 426 269397626 284275924 445 4376447 69982654 479 87567708 231974165 688 60785609 201496229 662 266251552 282307052 169 32043168 161191068 58 192443336 238379114 32 218845128 253884775 800 236620934 285834260 711 93005164 235209489 890 2700245 20136157 204 115705738 250396666 539 192817280 208884157 754 277100155 281821606 723 187058685 216923499 903 82274951 277511492 268 192302279 284063685 733 56189592 142894924 270 220866866 237068376 514 23880825 257360731 879 206356904 279220347 297 262247098 278398982 278 129125695 196053096 223 196363836 283406856 187 161205956 281786874 234 234348252 236418490 179 271633365 288023588 770 101063815 284185139 991 254631353 266391938 145 116966358 161095707 354 125776275 130838373 1 93207572 260251599 581 229672022 287717038 500 133659370 156435783 538 106183949 167752914 36 13666988 186997979 951 181169330 189489182 899 231220321 283777070 454 169138069 259130431 872 50407414 201841600 909 191825806 216285735 436 164002823 172001276 415 56516952 88808048 572 254628530 258321888 919 187827584 255721234 925 122374562 263076870 431 288605760 288608896 899 1966514 169920635 645 91312108 164959360 517 187109188 271389458 164 122143526 158967522 278 104336058 197655553 979 3135422 60287684 781 167648081 179062489 56 240590449 278956234 334 129287911 228636073 663 194954078 196423325 769 193908057 241855859 970 181458631 258059946 995 21703145 249382905 623 255254139 256564484 847 256003015 260856939 847 79361639 178899112 192 102067231 283277989 645 166288800 191516764 172 98979790 263918223 67 189404900 270805263 611 255428464 263161762 208 58185965 249817190 666 207578342 238362557 576 127270413 134487334 690 96633899 205921625 2 177145490 197108962 122 59113852 71082884 200 75048260 258374055 166 288098512 288653799 22 250491105 254339543 739 216346096 220289205 127 94195058 251543406 887 126868516 242522192 38 103006319 167375678 829 187428116 229229638 103 284236286 289511750 421 31138161 62251941 788 64942581 286519673 819 223666681 229784062 610 66263854 161576327 96 90807871 219483307 328 264758205 289196627 801 55832841 239423046 54 217853848 223527440 572 283734131 286122646 728 812672 251895526 927 100633963 105121086 920 71037906 82094041 892 110723351 145409601 553 7463944 162420258 790 189729078 276827862 777 2390183 142199448 67 41300456 164184583 536 270993957 289110845 640 271329166 287895741 133 214766470 258620723 792 237349070 268979472 266 41865446 267216598 845 7297057 117651890 262 90450678 234471554 725 192355401 237692964 870 206335933 220711671 378 163331124 169471054 433 272224889 281962769 925 110264913 145824011 314 57927296 217355873 353 57915355 112930386 270 215938256 268920401 612 32965500 123710037 207 15144690 211624651 730 58029940 271722624 466 305179 32904976 274 108215049 205740146 914 289014646 289484453 202 259185315 285575143 582 170404584 251031154 352 49615250 169197472 182 282920978 285440506 64 104879352 183739106 306 70088676 82000140 316 89824046 114794483 592 129787087 237500701 468 103550872 197810850 283 13306772 219933465 854 152539368 285654273 759 175618619 210902197 933 188584636 238533770 436 107250934 281835981 120 11372348 268631314 480 23298174 83189045 241 213078329 219228951 614 9342435 211085639 623 617341 156242867 833 18581311 264711778 53 64012234 246118351 427 255509968 282446073 240 115866698 148001974 695 155047729 233056744 494 56972637 240651731 201 78926161 119838313 130 17618725 235700747 134 86465001 282212667 846 115382742 270848000 221 86925 169974419 980 198747078 230729974 787 285926242 288319805 121 48592422 242664807 686 69199671 289074772 919 33370408 128808591 519 262084427 267938682 821 270983220 271379219 193 231224802 237012113 839 136008922 144969693 475 202226496 241602826 543 83659079 202112491 69 196973205 270084553 416 90062156 140292415 32 78581020 106713819 306 182841580 250428793 400 111406887 186692923 228 165862771 225051960 165 43564693 86381381 500 273317899 282945194 297 218109122 225904236 628 202373202 270246722 306 180638286 219079918 283 86149470 127419064 706 87194725 100794715 771 67051840 184940179 970 131774655 179804915 937 135512696 236179321 887 7180647 105076078 196 279201104 287482601 197 227599019 238511733 348 87002247 247562043 674 146222832 147904065 770 216492800 268919227 218 286059830 287505705 101 114781465 127572428 638 246804981 261509941 479 38333629 256050232 726 214638362 219347137 51 46123825 213648459 416 168726990 242611134 660 47148093 190670980 677 131017031 262350986 252 100161351 137249080 717 259832901 278671119 639 266733594 286910962 704 89958453 103774257 134 270249281 287142681 800 22564031 146973962 516 221230250 230537573 973 237928129 238753299 613 115306691 159007410 666 232214737 262491353 914 186680306 190603450 632 152615771 228888515 417 107735857 144690695 702 20895030 186369587 958 127657356 213149322 947 245059590 256553582 458 23835765 157866699 116 78404758 198821243 537 249304241 262764852 746 151605039 249691724 360 20949293 197560007 201 115932148 227705330 6 61518443 83608357 903 27571098 50833529 454 91574860 104187837 259 23796601 28013775 990 44661646 48840627 297 5476218 194352347 549 30230108 248367058 897 41694561 181422442 721 129133336 202929483 15 207661508 286412760 669 262934663 287328698 373 227148748 251471568 549 215220270 247662090 433 207997056 229942881 625 246875131 277391675 772 83169992 205705867 707 165368702 176987274 333 106686699 181888235 866 137975990 285318800 925 25949701 107287430 321 235230076 262139067 279 57817595 241550889 417 12151087 99224141 250 193284169 208648755 788 96107717 265542214 157 6737112 61867518 975 260281275 270183759 72 68109690 86426368 214 218407863 250101826 86 36292777 65407272 286 55779250 236913162 384 177733080 261791206 455 251214986 263972356 726 172758471 287499989 875 182206845 278740454 582 233838876 277654634 551 210182877 278791049 530 241214784 250306988 946 278918683 278939062 336 262853559 275445779 876 46674691 198003220 477 170268352 239675590 885 147837257 151975522 470 233310942 278310643 261 55835402 277931011 543 186391703 270211433 276 38191506 237364829 566 275044006 280677197 575 191894655 242814728 343 57726742 257109419 584 266443470 268877619 908 275515261 276598875 867 110534242 210654011 264 133467961 137847063 877 55759462 120949883 400 79346101 89886435 84 31095419 259248792 818 178854383 260817142 860 104777010 277973897 183 145475704 227919820 696 231954021 264744046 965 137948441 239083490 397 226697019 286272107 891 230141615 277489357 145 245873979 263304377 784 119737598 286214689 320 250091576 268461654 753 25667254 178132005 39 74359684 180459515 77 18479932 242693316 869 127759948 228985641 149 120701144 223353569 303 64757077 201201855 308 75995359 212482627 445 223803643 240364706 701 94812146 283737103 178 8389220 144666323 643 53564053 139515051 591 121006893 157361718 547 263628828 284093438 930 221053062 252809535 912 123750207 189095581 130 238111385 271312672 117 66559386 192304666 507 34771075 54727860 826 253881192 277144584 305 148844189 152795489 483 48511756 199306921 45 80374835 276545451 32 205013347 215962457 498 161264135 240850113 212 192772419 200800670 180 217973506 243213882 315 187726994 203066879 673 54379398 288398189 601 71922516 257032124 471 34254336 148056787 650 233214681 259751399 119 141143460 246376955 199 112608793 193028832 991 152910691 202714491 748 250399134 275925540 337 117427268 146076551 663 241195010 266715060 173 44325378 66466406 333 86829811 120568420 22 164837112 227643755 241 114774779 188317748 435 266260429 266793721 483 124830923 140013076 47 279179420 281465477 454 284017774 287844818 840 72621359 288104611 158 200831300 246887383 144 250985905 275259134 4 179919365 256793000 145 2414061 220143079 353 105629628 183832932 644 78316803 263708664 428 95469854 254579074 44 92223393 135553726 245 60811789 112604895 89 146357908 175587543 611 66554268 104125322 166 187156465 253135283 235 19596628 262561032 889 234680447 264151699 985 34561531 106775733 547 52931501 70173545 895 90826383 164741233 348 78541647 116991328 30 9230436 233301140 743 127553665 265786114 554 110890843 233710251 415 224189706 251119476 551 195678378 267538586 568 249075614 279428715 548 38035844 142391287 360 132216280 140235157 215 221260677 244293163 602 73581113 199857144 70 217686000 276481888 304 170436440 174671630 895 70987218 206553950 115 1034694 178029151 50 69640373 157267654 46 235555903 279476844 506 74715260 277050869 896 34635662 250378998 558 14709757 218267564 55 92647868 284262016 329 92306822 97550008 667 168677869 249242569 957 148289790 256464688 711 207776301 227704862 112 221077175 240131994 281 215590256 269563717 230 270727406 272138635 956 54126496 283826444 729 238296970 272994481 812 18983007 249020499 858 279247733 284069793 453 260607918 284748146 705 266640105 284745073 814 5962339 23501935 12 216268514 237575291 114 191287884 195508146 527 238126929 281965004 650 196251514 226757691 941 238153981 249911976 448 100707005 262417208 426 47355955 69382558 632 62412517 197717026 30 98633664 178903992 670 255415392 257582882 105 179689096 180850026 38 143847541 276129886 297 68666031 135702362 772 68446876 197915996 827 159873111 270202343 593 216378445 221281816 900 107490705 118040810 938 110357000 288392806 254 113090979 151164537 1 132107054 160484949 669 103712561 262903429 626 286774067 288287988 577 85943669 167646916 351 210164691 276028085 698 256554503 263178312 508 93840949 246433142 618 210372504 289193986 884 153334003 166334369 658 205866570 282805491 114 241351779 242453538 936 143800462 153696290 544 195059648 278759120 694 83749376 231589606 543 222530962 254256233 285 217070221 255559247 71 187878118 188383344 582 23229083 202458060 958 126549476 154786176 318 242808002 243535338 55 25933524 160340086 217 2467044 150420044 815 191156057 212658454 950 191240945 217901497 340 42639543 150564418 498 101219606 156853046 778 148296066 168116948 476 81214747 274399170 551 226316418 277393935 260 123660945 230831754 211 160055059 172384223 318 251346979 262405725 184 223336549 230130636 98 285790266 288741704 835 132574988 242269741 93 283292922 289548298 725 36198348 250509495 668 264940182 288471769 742 79704753 285561273 659 24619051 30749576 667 158331307 277420371 470 39779904 81985413 370 122121686 268462846 846 277495447 286884254 974 197870282 225646751 22 9062089 286135717 309 9676130 262671293 686 8842234 83006093 649 16669912 280138910 946 150583227 277928422 925 108335654 183271424 208 91006016 173853558 432 241397048 274195898 581 64882439 142232475 736 194806897 250537451 174 178306942 228856974 433 264804409 287291858 532 163768764 185069424 278 15633050 257463149 547 268538593 283236633 576 98368554 200699388 870 170950158 235554036 834 23599646 54280680 993 220197564 268382360 189 133555977 277007494 627 148795399 260530464 890 258579300 272852123 320 281003456 289546391 848 7286201 108984618 787 155679467 178804480 509 282284814 289324908 463 64596083 73321496 701 6423476 128219812 39 117241747 277975468 987 77038639 237163439 386 208755556 260292365 990 280587228 289347782 328 118728883 284640580 172 150468021 242878595 205 23276132 278581240 276 62598920 116232524 503 49047307 133175246 681 199884831 221527470 748 124614415 264299226 46 257537923 272655497 276 117315003 279931405 971 161559752 201128699 909 214684294 217194323 887 40905433 172556834 204 77384450 214263749 745 232751229 238558683 258 77820976 81510380 226 186325625 238550388 480 103410464 250978845 589 110802756 113236124 676 184057433 214527180 873 137109221 171513362 16 165448036 261379774 948 73245608 196495829 87 175217669 221574202 82 288483565 289611369 557 60888788 105423469 647 91436917 162590711 868 279623193 287003765 769 221731245 248524698 450 129778205 215544556 78 240651005 245478867 986 38604970 178221422 703 24535898 271669885 141 74345891 233614603 941 161798785 260577405 616 43181449 277694322 93 143691322 258607097 539 67845392 284515623 36 136455575 279443678 654 177218837 246552610 860 72640805 211184793 23 133772503 219540505 58 14136736 210107255 422 247110901 287841568 162 190460771 263860123 133 160962935 264654248 650 279145995 288619275 731 62739347 222688974 324 41813399 208147073 790 131249823 273317180 104 88366853 204096440 503 213886478 248414247 263 268290125 288616228 351 55144762 131473796 82 140294680 207675436 237 227094914 280383929 785 82157312 143895834 821 288508015 288932124 576 140676525 220892497 821 92809868 164432721 751 205623298 279661494 147 123408679 205141296 973 88479672 178873624 468 127814141 162261717 84 138129131 266875278 748 8415613 55050601 630 42636011 231744189 935 164704324 196497467 901 177930132 274079834 245 30822732 38380836 713 82286791 285680933 672 115409198 215230256 704 225944431 286496327 724 170559507 201973427 256 124721364 239538516 121 39517255 272585535 585 34856530 43654550 904 238230366 278900416 463 286497733 287513871 28 261762109 270671150 715 262469773 286418842 121 54224762 184545321 128 189258012 224940995 418 104664265 189230764 102 150136385 260665180 259 272178457 285254386 835 164702900 274944575 727 182231723 226555173 627 73828046 228001550 505 139138791 244013120 134 157339329 275078542 507 120191337 160670851 730 112060089 174524876 200 121426408 171958388 342 208223166 268554476 205 289542636 289558394 857 284388864 285147015 987 83738766 241262511 858 170733105 262384759 609 71470151 79677297 833 48271177 184259723 44 181333729 273907751 27 101698119 279498427 806 63753012 88618166 734 222828299 225609709 322 88668736 280379898 505 70672049 152668869 810 59053487 289164789 583 178243558 195828273 454 166076314 256401837 893 238106345 279606892 433 6567542 81934455 279 65911600 130779122 342 16362255 186203347 60 276307421 288186104 483 134639647 143037043 640 54775528 284180264 356 89078699 281425504 28 238686632 288820504 972 111411275 262204457 170 24247952 118750382 599 272650810 276142801 666 72732612 223560358 721 195208027 226432093 345 187389020 282628496 826 109400260 204050976 559 86529427 257762984 528 213534167 256079145 624 168458726 244212693 300 125250397 255569089 497 112675967 258921164 957 119832290 182264001 265 119657331 240162307 175 171135376 175267612 823 282188602 286467520 782 122659023 196488233 123 219990251 258766486 915 217947659 247951468 639 70672670 279714764 185 116344880 169453554 157 144892966 215965125 719 145554685 282256946 389 110100934 266079931 991 121122767 143320794 193 152131247 163097568 43 174017921 213531642 725 137365124 152770122 446 158362809 206421338 674 7776404 58772733 959 99051006 252097706 823 131692064 201386450 442 164689109 283672504 686 201023579 277272159 398 221023808 281763818 362 45623068 75187209 501 73621974 123194685 394 182583947 281358264 154 92620748 112664629 330 25089471 120000554 389 252532779 273291695 261 118006978 170756230 30 193631108 250613352 581 114366749 194899643 862 178349254 199870064 990 89815047 269630854 521 150163773 258408746 653 60648574 83726481 776 158685091 174142500 10 175075605 232148520 118 65270448 243532918 853 175111511 275308723 596 106630426 139731738 617 145873508 247519348 529 235997896 256829314 878 85093723 283808069 288 266998432 272760451 437 132574922 188291627 958 146601513 262584245 400 142674902 153735546 559 221046410 288490430 843 124052712 251147517 38 154428726 222972453 24 101714116 101817006 512 108146152 148228050 233 274690062 286097554 990 30511387 133681475 848 268391863 278569614 5 210877569 235768439 692 286813779 288566422 248 225990296 283884603 557 231405510 269973040 267 252704531 255581136 547 287188739 288334691 975 72254681 114693886 449 55958991 174265380 710 278367967 285045671 628 230711032 282145295 690 190092965 242250377 212 230008629 287034671 384 246844227 280934985 703 227858358 281238127 675 282700948 284237767 413 108458470 142778205 40 243791702 262776647 559 20403486 201090311 746 231352300 249495601 765 258724258 280882214 485 128228231 217933565 561 88542849 157232006 646 278408504 286370373 89 236031619 286123299 638 86263056 152150679 170 146879962 181206953 425 275338925 281904663 635 40397775 85299435 553 92193882 236148222 978 25891476 84305583 991 237587272 280984777 24 266079950 283179271 639 3913680 55560030 173 105016460 140730314 372 147026816 229075190 458 271780335 275108107 328 195165205 216637569 52 222829515 279074771 182 275464778 277746748 152 217898939 231227128 578 177943380 202805587 300 94460326 109714926 351 70115104 256833925 20 92124258 192960716 841 26247061 92099788 121 284535765 287167281 321 71668251 230703110 624 53417374 102845480 423 207718092 274470403 94 278085705 285023033 666 188511770 212433247 179 128870925 169342924 606 89058785 215812373 691 173594889 268860144 410 75126135 125236008 51 157490622 165786543 384 284971926 286228269 848 218464467 287274097 266 181927647 202197396 674 139468561 178244313 283 43438867 111600910 769 125005385 135917271 532 178673968 259083902 152 6539527 73012908 432 162297709 201128641 246 26133055 90288752 509 119973402 214409710 944 45635781 283039100 835 40621381 144208781 274 241714788 261914825 5 231526184 270765719 101 90972240 175020631 680 157310219 174266593 538 189448392 243149714 808 4495692 169535789 354 188867218 213824817 496 156627246 244204014 497 254021079 262913679 894 165349085 219848163 42 58637708 146619650 58 102778062 105072283 328 26039939 139181367 653 158764648 175870049 464 185745458 285618085 69 245481901 248729996 791 288400415 289508172 474 190107429 230040854 575 28298479 177350007 945 49442890 282698896 292 274071793 276069650 734 58137304 209989468 225 180722306 235385260 363 288099435 289420497 959 86441939 286560069 501 139416295 192571589 197 213698782 275864958 668 225595341 288454386 396 55793268 66949324 131 223913408 252968658 230 252721515 269831843 807 226009663 277813959 22 272331039 272752662 395 15343938 262388260 971 156564609 212884779 51 148137144 241460309 456 251573770 286115691 835 283465219 284479727 430 179452629 189478642 533 80210561 101389062 323 66903548 129646390 700 87954892 275065780 936 98424501 179843784 419 39849843 166684201 93 184465238 240179649 42 281461884 288508947 927 97108067 164805037 469 68764993 80336402 175 117809363 199930985 408 136434830 203127625 10 138936893 284739387 731 245833458 247908201 422 88153370 279579051 976 228820412 272653573 745 57567133 207257262 241 219427767 286091724 481 62487848 72920481 23 99075503 151228450 412 145278138 283529963 762 210062156 248672026 46 170330082 227476695 218 192883750 243353300 712 34998303 170229086 927 205141373 209324146 53 217935961 251721475 458 125187914 219487394 851 262043094 275715594 495 94333047 239238009 169 195927709 274145139 760 117224075 170006610 838 267533924 267922084 941 202682811 232561838 552 56629690 231162428 121 122894799 275487341 4 204892493 266469124 143 80573342 282606347 923 109775968 207503736 273 80798474 251996809 830 153473506 186443048 616 169864620 187982789 265 109698503 176401717 801 128305715 214299066 35 230057054 237410761 483 4116523 252654546 210 262248217 266479225 328 39966675 266032973 625 79232679 209821849 254 225122965 231681247 168 101601835 185222968 204 286029464 286382015 181 79382286 150530163 389 9563671 152701862 651 163684695 163699454 524 197763369 253309368 83 196728037 270104289 701 249338176 256599871 960 102295867 263960902 251 172753766 271472879 645 97020375 119546263 767 95520573 165334115 454 271587160 281541549 787 29715466 252929726 223 92749386 271945634 737 89724336 258814114 42 254020831 276784183 482 165836088 185834267 337 93010566 281513270 286 254046238 281621960 288 85721690 201910889 294 153254998 289301784 641 177768587 196689668 817 79406603 172818031 607 208046105 273273133 190 97092439 256036744 193 4966030 137884263 584 85322752 128733589 471 97782315 227558648 764 288697947 289137504 998 188315672 242801066 967 209864650 241402849 327 58708306 171942065 114 67055278 182374799 105 106435878 217056751 858 28047567 247106580 62 146309653 282037996 97 251721043 254782822 707 121914576 141637793 870 132965226 271249432 304 287867421 288147492 830 253660833 267330644 725 31840279 103312948 19 43400033 115134890 673 129744074 239240532 588 267964869 288148756 217 12928617 195590679 438 213312452 216053359 256 44011950 263002629 159 99093768 219693645 633 17198329 284985743 821 66410449 251439544 69 119850556 214655523 197 160382675 165469867 524 246095823 248622368 411 156987980 267029155 125 107335785 205960468 229 228731418 265357103 659 4334414 126760235 627 235910763 241530005 903 177743684 248288124 607 219945015 243778579 792 120100659 274532660 779 218729654 230654143 566 157489171 270710844 27 96602818 216995250 344 152671259 202385959 746 145798283 182166706 127 247185315 249089264 49 267661408 272973634 234 269951349 279172929 67 209624381 283168944 1 27761667 268875131 556 72178548 225656650 830 68733 8420599 492 199888387 208605807 935 282494796 285307377 126 153194686 188068124 623 140527512 219019512 782 3367505 240690296 211 213050463 273371537 943 238464406 284858667 660 251482069 288826290 396 111321600 219477634 292 261301807 288638534 116 81579413 239187555 84 32056418 67873077 551 95599606 213403071 637 158958469 260469426 119 124671699 252502319 273 235132427 243013476 232 91905292 279011268 382 94593224 196071476 482 101331029 147576398 42 213878936 224561004 760 263721991 279353397 861 176235091 184469091 906 191857898 230975093 202 76060518 173317119 772 207020730 267758751 541 98503549 135996600 571 188115251 273040055 475 107281588 269033246 726 242575832 282053448 960 147030050 216665601 638 166835881 266383604 219 192090796 223634060 448 109040658 173438215 517 156749937 241537683 739 112375889 265908867 847 31061432 221151343 700 28720755 130836083 677 142730780 222912711 654 113842382 258826415 967 62541010 247925572 333 275539068 281846479 103 121711640 227709186 369 90425217 249699005 365 251956339 256292965 242 106485687 164175948 611 31842848 99631255 279 63706488 202557971 816 31118141 134114141 107 155479484 271957770 502 17720431 210066346 522 103398607 259013299 445 268272917 273543792 756 222747117 263092141 884 155025756 191869118 141 178019490 237264092 968 124468720 200453324 925 314316 251704486 960 131457563 210277033 205 187573992 279280633 519 168380477 269766944 240 46265850 273310523 965 855110 49955867 937 20928297 284929775 73 82490085 98885544 370 189408403 204975198 528 277466181 287964245 471 15123287 267742386 580 182644427 218745084 537 193648905 209377167 621 2081628 62708992 2 220050071 249356631 855 232521498 273902659 884 45399126 68538961 1 207225122 288104017 850 213684874 258949837 96 125578971 220193302 621 148008772 262251028 183 53522869 236122351 275 18033165 210457283 530 14208791 241728456 366 235988779 254522139 368 15127566 48232832 828 121612040 122403143 170 207666560 276179457 730 100807382 282249774 576 16246632 68192641 538 226467128 253528928 6 17366544 141491089 845 180922110 238584213 346 46706200 173660677 361 77937509 247766690 104 132303876 243628390 376 200298765 240577328 813 10947963 250827723 15 12569679 265860230 144 137865245 215242544 398 211295633 275894888 830 176667721 257809956 653 191027750 275662700 733 130649040 180227073 524 35291676 67651248 911 114527844 248439569 696 73011655 86116372 586 148532908 168147144 732 44840128 175599614 316 135405671 193005506 676 62754882 186541965 181 125387575 235682608 494 96289908 208542079 410 15656644 227769070 989 190642464 209246697 903 71418663 149797535 96 281664772 282140286 636 27112029 85728187 169 250357722 253588701 915 241526132 258125889 362 73864748 231542469 967 126880738 191445891 554 106264771 201088257 90 128425927 133839386 446 77877564 247829357 577 255052247 284292395 85 235291111 267110012 239 159228015 241497432 925 227860411 230385035 701 217512405 277745959 433 249641686 251433140 659 119766911 237254741 17 164674827 279924729 198 142012567 182652067 733 201216897 269303676 615 92134055 274016834 501 252621528 264606418 259 107519512 197985478 813 105471820 264142499 845 180573347 275297790 743 168548374 168573395 937 112135448 251476071 79 86439473 180357706 448 161740373 164181652 119 278070005 282357034 784 80428456 156110322 49 176266940 198931487 688 12234018 269320026 170 124645423 126178328 810 202169941 221836692 943 170280929 209641127 211 226834237 259136480 894 25593804 258185977 252 194582941 271239175 787 246770662 279895700 997 132567258 219935878 798 210027019 222425753 301 203018250 273017228 80 280910908 285386784 70 270994630 280547598 621 34132550 153756646 859 62761122 244969377 304 56741411 93810240 469 68071746 154593410 3 40439276 159818595 746 140033411 180032255 361 575874 8416905 372 74723669 141839165 887 250979969 274986389 424 163044076 242609966 405 157834996 203485542 460 75021971 173301280 972 105763914 161020690 294 162744253 251156149 548 288178155 288590856 643 158765704 274163141 242 47576622 278109271 995 20733163 139943907 501 223212547 264995634 185 8655251 121072874 313 167780470 274793452 776 146236053 224459304 382 56951683 219453985 985 262076025 265244323 228 25909974 74704773 113 264637221 275004421 710 264698757 277027519 345 43666524 207894092 255 238064944 283079738 38 248190278 271879540 971 152929233 271370658 5 93877302 155229439 292 258043622 275939163 435 275314987 278595053 90 142565952 176831451 452 197692779 210112717 610 263653611 276212554 585 260707528 281682739 714 13304388 58252486 663 217038882 244521461 901 105712763 240344479 655 22366982 70081099 364 69887712 148412617 360 28568264 248133741 914 226307610 248980937 589 15136546 83962842 226 174825336 277073762 676 123127450 218677580 378 202935695 225977042 936 271466686 274565299 737 249418661 251995258 764 238352439 279195083 416 115442209 226329155 602 272806759 281795467 5 113090014 259728533 364 194561766 283376572 269 12611011 114576573 295 50696406 120471274 659 171617043 212960103 679 165598899 172632949 828 176560046 257266362 538 129682232 187835821 827 91336466 105882217 79 122676871 226949855 274 88470989 176198447 637 190614984 276781208 651 203309720 249095836 164 288180069 289039232 10 170809765 242809170 747 75363127 245100472 81 121810169 288486241 597 42465153 253799094 37 280033527 284822341 395 91655340 109049446 531 55188141 104919730 792 95923789 137561521 8 220836654 221567341 269 214470702 263619273 548 226759134 261039236 115 285234717 285860581 348 259041919 280754585 971 155490985 238331307 663 90070252 96117538 641 20711097 212906462 106 94996373 175847894 576 37960621 141790394 328 173235466 209567259 735 69524517 288872166 529 125016696 206853756 423 76627931 255944836 74 205005369 261272681 814 246395561 266628674 819 229540825 281244953 381 119037161 123559589 926 115873039 282306184 579 159491450 214528763 68 79095968 273187181 109 69987000 202575646 551 75829610 278624575 741 15096516 254388230 985 36850861 90094932 349 95468663 259635098 694 176931498 289532392 915 103580163 230186757 783 256223724 268426115 225 12053058 174612111 64 278569033 279844816 784 249532072 256860710 387 131760098 142214999 763 122735682 259625935 141 252887635 255932251 932 153787857 188620071 61 139528026 248827722 439 238920955 275636569 133 107431248 189680060 908 212868945 217014382 556 112055354 220677030 497 14923767 160318388 819 250191752 257196732 50 72108177 83630329 965 240721868 271411517 83 282811139 284739939 982 152203439 280929245 420 153729689 283524232 696 118971376 130536695 837 215134021 273403963 777 155919771 200418179 911 143146370 162640257 251 109494575 162657212 577 14827086 144848575 600 93923545 214918164 47 223168840 282278815 868 276869615 284261643 8 116319735 255416569 806 1050053 276196491 422 221702068 262354303 593 137046630 169900214 62 199969975 272744938 45 216307879 275851055 860 221945768 230989982 884 7713770 175746842 456 47649685 116154786 963 136315246 248265307 497 250761504 267084821 551 202516451 260476020 420 122423929 199702443 616 134460311 192506114 806 172434431 283180243 555 157729654 190914125 219 273978932 286333883 103 284584758 288007277 386 252022722 263513826 82 164347625 250802194 139 153763635 205266067 736 195688038 255545461 864 43292732 142544642 221 224333303 231615475 965 280869576 283148385 388 252832318 283035618 721 181737514 280617024 633 26665236 85626348 727 112338913 289349986 658 68168370 233776380 82 215005172 281911097 731 140697016 196262440 515 241163008 276424230 27 43201922 240907769 667 117097857 118636484 108 1389746 97669644 613 272268542 284213150 344 117180160 204088742 1 202045 256204539 285 210033409 248862749 921 256456262 267800821 700 72899340 75719661 824 151731192 198582743 257 179707339 269656234 742 72064127 134730681 124 229532712 286223301 252 8634952 275710404 819 98546582 214190661 444 283703551 285853884 416 256641722 263101071 751 30866789 129608510 278 178513755 250419884 310 77319836 180437406 1 92132554 139148298 297 20060962 96058211 828 186659121 232432876 972 252284559 281053547 782 255166014 286252027 264 78064913 121696030 668 69223800 284307064 344 74161511 231834734 684 76863858 230003828 625 38465462 58416595 826 247035928 265576511 741 239102456 272475787 902 78194099 244636248 882 111635886 126274019 630 201682351 263124919 65 151887458 154707307 731 217741037 218299947 863 102865201 207601438 830 53010129 110551229 399 62164719 166126406 405 12920176 277435757 67 75967897 209804672 562 216349623 273813396 243 114598559 256213022 389 54721571 198698108 615 8139670 155142584 559 218367175 221610716 760 43760046 208972507 318 80637729 222176499 144 100110229 209238625 438 218370555 280689910 992 168260931 258151970 995 162572664 226148635 994 161783256 245992662 252 193002618 205556021 815 130357110 264584365 766 165898850 196043227 28 86618515 190544465 112 204934895 278704939 698 106549169 119308398 37 170312995 222632787 142 238483316 242517707 279 263830382 282217552 816 134557839 245509366 739 6603951 240478367 157 165220853 178007419 842 284872486 287283089 39 86801721 272486211 242 30051272 71605595 237 190851712 263511704 968 283690879 283890130 526 169781420 279566348 396 44526038 170534726 262 230761037 271705887 573 244994501 246486322 283 74548114 229738355 284 65185166 208116110 746 133326503 241432662 299 94085485 126229279 939 131022396 229288593 642 151340352 283681535 858 44866337 122618703 785 277682751 287429168 329 33720102 183168562 971 36800419 37168077 940 35359193 151262194 404 15137738 19797103 55 45240408 288438546 955 272321737 277047506 599 4346311 132433965 934 120241465 287962926 178 114333671 168338851 22 147546618 279224899 935 232447274 278578274 25 138402763 216652932 537 289613429 289681417 699 147669055 167852658 881 143780908 155355536 779 14286944 256218497 786 161872914 206060061 785 20063213 149115506 765 68915292 247981133 356 128360546 288164486 316 168776868 255645731 398 270068644 275394835 326 228185735 285740808 158 11247085 220165031 503 263266832 289653727 498 163005749 260750574 249 172547355 174689962 935 151764873 169899542 471 79485202 80023210 702 224236749 263274247 42 96985957 272042502 975 18026784 245612767 542 59916739 175559469 959 78195390 274352803 675 24323201 281211461 504 149140459 172031104 963 103167649 243877247 31 189265145 285964034 783 72528565 80778456 471 151569486 170087922 180 136438746 281802345 696 274823113 277366341 544 235349951 263506281 2 240927399 242509808 38 109926095 160370754 116 155736399 174430127 415 159699002 237571054 54 174158569 175872731 637 172920743 179124079 6 170904298 179463766 902 180022261 252585013 118 207007880 270230549 386 154874547 254701797 934 175328841 217955002 300 23199147 58511909 229 41293246 265536445 837 212016570 235770592 465 162134438 194899667 10 252614511 282092959 56 107671878 163862828 364 20163590 91370358 753 106866784 266642114 508 62826065 175396729 440 189094155 235162728 497 163342235 166303208 751 273007242 274682001 375 120780202 225017880 453 129645225 210983006 875 16024250 273403824 271 3208723 269296139 980 212434477 231355177 843 260638086 261398177 241 274284760 278265802 910 48133609 101169856 396 69834763 102304928 591 131463462 134673529 709 10624371 196136498 88 37594600 171895688 34 115357538 277496951 321 259051055 268959266 699 152792766 243056780 402 67489642 245117689 133 143732328 218370527 342 14473054 102045558 440 106068321 129566779 974 99625408 237295983 842 54850146 85894468 277 73877921 199079271 772 85478744 231103002 532 36003377 45458777 974 264623444 276740777 508 89747028 112017219 182 75221673 170687339 691 132823470 138324190 786 62124455 132398907 992 64561369 210464780 528 63274859 279441602 137 61413489 122148207 199 238670369 287999674 467 104092313 252980466 795 252249141 259368756 310 39950401 221389656 797 202753952 269872841 607 241321828 278500780 426 113083746 126131022 618 215698095 255030829 710 77125689 262325079 305 7424945 240249194 361 267105045 286344021 300 83142518 232641690 102 188458223 226715139 7 2828668 4097852 805 100547429 107179020 681 212686801 264889703 435 264793381 266671908 838 110471148 286419156 996 200414941 285524377 824 170375249 221110560 979 11048390 221412945 153 172720420 239781484 858 139271432 229353680 393 237582124 249684094 171 231550729 256259758 206 92858134 116777540 335 114322162 184461107 12 259312746 283567474 434 180210783 194557896 662 166389698 231208803 515 206292780 280197737 397 269460331 282235749 870 19924178 283372951 949 161203646 261115380 249 72633634 231737934 161 125165705 194587372 923 219250629 226272328 670 288734200 289302024 960 244017452 283717533 418 236474196 266658169 645 71962451 274539151 730 195056017 252401104 641 228050974 251336664 111 288948138 289304738 510 230678238 283235580 276 110739275 256619360 710 72858322 273351859 376 228378067 261640661 990 216410755 285602540 136 35405200 225257544 367 47162913 73743297 270 179428859 230408145 93 273770368 289221728 109 172712162 196577556 470 249910761 283650055 753 63439518 257316565 990 168742282 263709905 205 86051669 177564772 626 162974197 195998080 20 106488461 124144906 596 192661850 196045710 804 135360580 171786715 203 155238654 280365677 34 187239161 252178741 519 161946579 229028649 620 21679831 175685908 393 274996122 281190042 483 76519241 163356901 249 287751255 289335888 445 191870493 249249606 121 91759001 100603930 357 157764836 242086394 703 108641803 237019686 718 133796684 262668210 705 208885914 261313822 883 144028682 226296883 356 108101607 272901429 254 166171919 175700984 543 58085718 245867526 707 26736718 278101556 151 114176541 151942833 744 65724170 249579893 887 18764430 146710053 974 111403895 227217918 174 249162985 260934508 73 67889520 158496063 820 96770468 149820252 261 147127333 260695696 710 16845856 220791452 13 192248510 225948410 40 13994506 55356992 278 228339435 234568224 807 231732022 252577532 434 151378978 164912957 778 238175074 275456794 760 225269817 289774772 773 50444744 88231329 899 250226328 266742566 362 215761480 289384862 100 268220424 278268338 236 99356249 286965871 263 47579742 136575549 369 161093390 226297452 980 247054301 247476575 382 160395145 167480049 823 41085456 287566695 126 270126818 284876413 559 226736806 249394368 877 114094743 197278106 501 87182253 280196704 501 212569321 215548299 690 184616612 223315924 653 213558270 243115420 647 143955455 205971766 394 47338783 117851809 116 164909101 267116286 310 247415103 267838062 192 182074016 189181023 214 285816623 287086168 684 98799719 103674860 272 226741679 287653908 153 71052899 85180442 786 70520669 102609350 321 268474138 278199469 54 76343071 276691539 835 108005181 288908777 686 82237628 219466561 740 6896486 9447254 94 101131615 121088011 526 62700129 184856430 880 119970317 226633212 771 239584642 244031771 536 57202441 122199566 31 177650064 185240350 735 9327643 137778719 628 116734649 157594100 75 160987377 270864539 994 41613517 198519553 72 227288384 261950350 500 106990378 243709128 635 5741476 172073490 729 206577405 286411702 800 10257338 61889504 507 72170221 186146898 79 100277918 193159652 60 40289493 251267389 961 232241844 280918233 286 266658459 272658797 435 247526575 266148477 610 252848797 274327196 567 68462929 283162586 326 274154474 275431760 308 98701604 149079824 985 112667552 285498811 588 233029854 261195030 604 86119266 246852760 79 253180064 274555695 395 18538747 24482002 712 117701886 187374739 72 10451578 20149288 366 116996118 210724408 444 131909305 187074165 109 276185705 285518842 206 273808356 274396229 863 77454225 222470976 139 249007258 260228349 456 58245845 165517678 989 239492117 277982983 220 118759989 264040867 516 238354034 266487494 713 23008714 36320602 561 88047148 287850379 946 141161011 260018815 781 265337170 283435803 873 72772632 219541379 111 110788540 132731317 574 271350888 279990852 435 166162572 256467115 869 71194960 147405684 632 237583627 259020338 323 183406425 223427107 505 36864261 218033630 158 59078798 276652532 710 138494829 257326049 415 250870093 273317606 767 96260227 275551033 232 17909643 39491985 714 85231680 179767774 943 22684803 239294813 711 204769735 236616116 299 256724934 277128332 530 96317075 160053956 734 36233366 60685526 925 249871180 284721813 761 14067200 224413647 335 151418782 173614757 112 201400845 285620575 624 205019520 285032379 860 1184732 219145427 901 58814108 239919335 705 13341393 213262174 198 276481762 280279242 893 171619283 281994195 425 122953954 215141280 563 81277496 99191670 843 217141308 223111282 818 15045372 197013276 90 46607634 223663162 809 21468647 242686942 709 142068100 236944073 844 82073810 101165330 248 31390542 237934684 832 12638260 75787639 373 277364851 285661892 648 98733127 122553975 496 180559259 203794074 684 233980900 242800533 970 238990322 282347186 352 197358028 208592823 825 167169729 237811668 827 73925087 250869248 932 109289259 198951422 123 93415963 282412177 546 134869003 143846060 697 173065183 244433786 947 250061552 266464565 443 231712791 286929726 830 4606549 136362616 730 120889984 142435405 575 110138500 217847998 504 180323275 267020913 395 228818035 247918497 519 54578526 151160846 816 138844809 272839335 47 247720312 266752298 182 252325006 261071312 612 161803455 281093328 924 236010115 245858390 94 130490703 151706586 782 194229129 282817581 193 38257105 163201212 811 45804877 254802946 530 19817937 249958663 822 45560299 102267131 402 147466952 194533290 561 266836491 276121057 337 89152051 138932893 664 131694802 276580945 474 275395657 275701215 847 289040921 289517141 473 165072981 184941985 403 204693670 223672840 94 75922678 230924162 356 78014069 177947853 916 45682114 131077375 454 127312122 221772309 440 82119952 114812129 826 132777165 207958160 270 199905614 233419659 869 84894782 169423307 334 225090477 245665800 793 66984596 244123498 556 138646802 148514908 999 315872 161215823 649 144581720 243092307 802 144549691 270997528 367 55193123 169284423 162 245233511 269447732 770 239897812 274770440 575 216835357 229441453 473 250860831 262185543 635 144892198 251947846 338 143770780 143866733 410 284284745 286549041 223 63554119 186168417 528 55909386 111048655 797 219567655 242930768 53 118529782 159838015 672 29790038 244924140 930 155244389 208867238 442 197816918 256797565 244 139979911 178994112 307 10817896 81518667 161 8856360 286614321 595 68526182 76097444 277 27608670 202561820 538 251302663 267817620 969 109181974 288290806 431 103249575 157496307 90 262942466 288783048 714 234344376 287293307 156 23698425 161207742 585 111706551 245402315 702 205876506 274450885 435 142125005 165327798 290 185085451 236677914 237 281544787 289339523 186 150659751 215488565 219 289102871 289704063 14 181878463 217745113 702 251929951 260435237 858 217686314 281110003 237 127426293 154976186 820 155082577 191992295 773 6200853 236476959 925 88899596 171428531 850 47725284 73934794 169 252033010 280222920 104 235474921 255114863 503 212657678 264675298 13 127345170 182600024 428 79939589 254323558 814 149107315 276020619 670 227788403 232442894 293 59438484 163744124 267 237669168 274455993 228 187066343 226013651 82 213790455 261479733 304 116001506 174421451 932 126291111 272738335 253 81020799 199121238 608 191475710 246914299 712 93663436 182881755 190 193766639 206119899 305 68405953 81492453 508 167251053 246020687 694 166341540 172312285 687 107269526 240542147 978 166678378 211330297 783 275222643 276782545 810 82498683 100960433 39 239364747 272972429 738 264134103 281528353 570 105229165 262176468 623 174378359 232665174 92 289369971 289632053 907 213804505 214061725 769 140210302 224971288 195 214548469 266215459 569 26976851 40898824 972 65794177 164792630 518 135483574 206868520 640 108387841 228038559 629 154622490 158417237 916 245445101 258506900 610 261671576 276037486 384 192546963 241984468 800 189665378 235456440 743 169678554 228948363 598 43640303 97330330 551 252179589 278003191 292 283119572 286110502 694 185089742 215917202 966 157092108 218377233 17 57889894 228628292 785 245299735 268284300 848 18699652 242453085 603 105412149 131975648 157 114675691 233002241 509 132981622 226409418 773 42695515 73085216 637 243857238 251516735 105 131420682 274073275 770 260150528 288536547 814 16154006 198240126 716 141921551 233237572 527 256236963 284915207 904 215243751 224181004 246 233731739 240990692 862 49094288 50716728 382 10478234 11046984 222 26899785 285220630 114 165965335 186022501 194 9069279 277509149 16 53318475 227805058 520 136749944 238912637 949 286923842 287964961 89 55752494 264122896 98 111981368 260826008 455 16562431 242901882 802 96177575 181952135 687 147904127 150559248 467 143437023 263914878 347 284095691 287738924 92 64358707 190217592 102 52558396 110175855 807 50906046 121827262 835 32726090 78942114 718 278927564 282976158 234 26062135 169816451 302 108928291 242715613 269 215478467 251567972 627 155856495 162256407 710 257669596 287975184 994 96811663 220601731 803 262269769 271666537 645 275693656 283893733 229 196766507 217131940 447 286364631 289673070 770 229500666 262188756 852 210397154 239242756 376 256992035 267486916 605 142661047 145429369 181 216303189 241730546 47 51254891 192167515 901 154805525 246542467 297 143661622 222314990 28 192003927 266604310 13 125150392 193118203 489 143433303 223684657 804 255263122 280650738 499 110598748 184096539 284 40268559 66539649 94 179084032 286134492 163 228194068 247189215 229 206429017 275461582 913 102016124 189953251 175 202053553 208554950 534 284241064 284485395 337 34369405 139575430 445 69472768 247654134 401 65608319 94314233 902 272837979 285748362 224 251438505 269109841 806 681032 117399009 822 194951376 280404321 709 135750700 205977015 880 152668129 194184949 166 208734689 226556006 941 187618491 286270734 685 28593782 135903237 875 38861129 284686174 61 228303128 282509511 739 241497089 282927222 103 71402264 255645156 200 44143341 197735970 89 31738958 146608937 315 249832651 256292406 91 192027370 213327859 693 127684295 190037503 387 103287063 185380604 616 145984780 174291040 263 175505983 271943870 980 274537701 282956692 848 83979304 268946560 544 159297466 192244553 992 288655628 289408523 641 186279585 239914623 602 135027958 239638416 697 182534917 196312156 34 234644964 252373225 656 105898336 127642407 700 155297570 197497724 26 263359762 268350955 905 8487684 119205691 179 219907708 226488865 233 245097445 288756858 842 44430366 81822856 493 186915214 280338540 215 92536980 202254247 207 38183505 193965554 806 16379793 142405079 792 130406152 197915635 937 221022418 264898106 444 226861296 258387052 893 271714079 276843880 394 211509033 280098232 134 131272936 276275128 607 121960782 207007416 703 4790513 9656300 473 113847848 212430577 595 147430651 237377291 53 119653193 178978827 14 111349957 206982121 426 181316088 274592828 178 123223838 184273295 734 114759761 248236529 89 161918670 220637605 128 230435845 254316396 845 177371429 222896753 662 274512145 276557697 913 35764313 101665861 877 12322690 63724408 43 44882211 260460659 664 53161318 215638107 356 116391380 158661673 575 242925155 288431682 532 103912637 209233059 144 91604500 170355754 129 121188280 154862277 513 197818177 273293427 81 65760828 104591360 434 7861997 57180657 370 156195044 272222041 270 41009744 54666476 323 280832499 281013556 23 277435125 284383618 792 48514188 138428282 753 149199715 178839582 577 263226144 266199220 505 182140457 213246231 456 203789530 227622946 239 181781067 252877156 526 229503571 280996170 474 212655788 242619608 529 186730051 198748402 470 151366347 220970557 314 137137246 286465840 824 274579770 280447163 702 65664472 280862419 387 65296002 109745586 903 71827320 214004306 997 59895462 84496867 425 103893615 276002874 974 62950546 273949754 408 227791014 244608131 653 237491037 244543418 623 235291069 261701380 873 241465197 257240819 577 174294714 175967713 985 216639980 268559355 221 195914931 282354360 28 134712602 190975784 638 99362850 282176904 524 288273426 289762823 496 282651224 285725704 516 58737674 179914727 407 256231725 267449136 732 63495906 79412639 156 25227693 41275700 942 119004319 168043414 756 63440688 144323444 976 131828799 282493927 877 49725333 282884317 425 193451034 274962140 419 157064040 173494407 619 59056569 256627405 126 73837750 171608660 92 160077046 254358981 507 180399379 183790261 950 32586117 209490389 125 250455190 272494714 299 256103624 271462942 156 183224729 228837551 503 3730438 127416632 72 68163562 149471937 432 72805972 260852322 335 1223806 122935324 987 72041664 141045743 958 15473481 148762903 95 288975625 289650731 52 186880870 199805318 567 276630999 279255287 776 145491466 261879950 811 64940269 152579785 15 266617735 268591166 602 85481649 184071314 333 5860678 74056808 24 263344528 285675472 186 78423031 110967762 136 171884780 180455820 475 192787951 265118514 187 234893369 278384546 679 28701202 218041536 495 236005553 261780016 211 87800183 281208232 62 160517061 274615074 19 200451074 285846724 239 283345062 283625528 954 5479558 114562590 54 16632730 67321934 978 119661983 194215292 451 227973641 261699276 970 47504010 142193760 433 105797024 109711004 970 63434146 219248845 903 21409748 29714088 57 88485671 93812984 656 264557365 273296804 351 202459001 275363207 105 160655148 242549677 541 17369580 60893478 760 96952877 243795447 942 100983279 287196466 463 253589252 270388418 765 96463951 183049963 808 21947720 30434530 640 183054840 285293509 922 9981256 75714482 537 254542372 263409002 831 100300910 231274097 140 163594256 204794567 390 268972320 275260678 261 96427542 258249757 411 83627980 251091641 523 29033977 71794498 61 14736914 35612504 930 275280073 275340195 186 200856326 234955067 809 133241745 177394743 396 72455275 166978675 663 55920543 216428555 970 35551265 275859986 508 225663269 250473506 979 259091960 282903601 57 28951232 42337243 968 275671704 278205045 718 289671455 289693820 837 251540714 277068410 329 276806564 279769727 705 157505348 162747113 445 246686445 266160357 941 134032237 254469219 20 72405859 281709464 740 180811602 261798357 522 1012401 52433388 666 134488609 248973557 907 61407210 123797136 62 232523502 262996621 820 23790413 118535065 801 171357406 183635017 746 96115750 204072847 216 65971085 182793789 344 48645861 80674294 453 247032089 249574414 551 83926533 197992038 710 129216061 166553610 281 198261789 261095149 698 123047048 265416088 269 152134849 168667103 104 213413751 251879320 186 59417284 213834207 235 78912175 111851711 967 103247312 278149500 350 141035245 207852491 140 198343457 252315979 560 271205020 277949106 19 23288220 24573304 520 160125511 277334931 17 267116858 287149801 201 210102127 286777973 202 242916508 247663494 897 8261074 137817640 836 212892213 287282759 544 276049136 282878628 164 69420572 147015174 653 122071739 234709446 664 90534327 115242406 483 242640966 264390138 364 227286889 260776130 876 257371700 268315644 577 164419228 265214345 798 84051675 201602095 297 4332325 261982162 648 277688091 289153348 832 286909650 288906051 557 283950529 285983237 662 18312230 283792345 88 2265968 114384054 653 158341126 264927105 193 246356214 278501493 9 243230517 249590142 901 205050057 278831162 883 153865535 262321904 16 180436862 254001773 459 153952171 239088358 894 202875620 266435901 142 3066429 229708724 898 229148224 286077525 144 100995250 142641651 211 260056538 270440299 221 160855676 190620188 738 45484186 204444741 242 161587067 258093837 663 5652976 216826919 994 104417977 177729306 942 34971684 210583134 775 233970239 261356096 490 90536627 232609830 385 179218370 255036739 693 192631408 203500500 679 157157831 230311461 229 232568576 257496110 724 25019532 78008767 153 94457078 163146470 204 273142907 280696077 984 275381054 280492767 207 69657105 210937768 913 106050202 154693395 190 91441995 160793948 429 49331215 283570607 194 54805493 113633194 99 255909876 277785161 513 55642099 181601966 201 110280096 247938732 647 185550690 203559938 385 209765708 268808357 682 160407583 227361204 31 155022514 273653834 206 199731665 245828253 935 221537608 256507897 472 183738817 190936153 996 282050712 286666832 151 2493715 60976552 873 127310825 142682808 391 173491187 254325176 650 117631702 233106776 904 51295510 262077670 269 84437514 216212356 844 31195543 84016030 511 120699504 226152909 643 111559818 113364966 943 235913445 250427322 969 92745550 129256474 450 155024619 282252975 198 174148925 254547262 462 272464553 276682409 371 82563059 252310212 919 54754595 235686049 508 136037486 136873291 683 62019106 204812737 264 261145434 278921338 732 56929617 98575128 701 215768105 278974063 974 277544102 288334706 4 205288341 251132005 179 263009395 278041999 163 272235136 274071336 903 177359822 243775277 436 200561850 223800565 714 186600331 264293228 908 26114591 42978854 658 257869400 272196148 145 15790068 141638298 233 207783323 261260075 87 28324703 83893527 805 128152308 135141291 344 148344466 221781237 78 10619296 275373894 589 5471481 227358807 132 110227822 218207144 964 38901196 85766296 371 40148218 116819907 391 268046956 281642128 402 70855723 277479661 363 11256130 175252317 124 109721772 280777764 639 158629902 266259633 617 244784570 255419729 73 114306445 169465935 682 13804625 285364018 315 249697663 265448369 188 240845383 283247747 55 50587791 111160526 589 76445512 98415140 864 14037868 233907268 878 253341333 283509553 108 269356091 278221910 819 202053100 236656183 228 258760726 287528419 823 276781759 282043433 350 150525107 186095482 457 136036170 280343467 414 190082856 269229822 158 138063766 244268796 999 77218504 129228714 509 276756947 285673105 4 220611076 249075461 843 206120942 259961051 179 100044643 255631915 343 200410518 265775396 875 88030459 279370982 232 146807027 226778292 988 125979410 200814367 512 49968142 199157511 876 110333529 251980404 662 43448743 79618883 693 203515248 219733402 270 279617893 285695947 227 172880318 274050762 983 259820960 285688723 673 23876918 152450315 984 102447412 275241929 119 225169929 250343248 375 241750290 249516436 517 158739453 193931539 914 162368331 213634049 152 279003335 279246177 119 155284262 269250398 632 188492564 202933052 429 157091916 171384564 173 37105128 156039817 115 93185594 287068838 695 9153467 223467950 633 116740395 285049541 434 228494224 264645177 932 263783740 271126273 414 251314032 284173254 710 172152626 234350902 58 211086004 229333873 999 231472135 272361751 234 94701329 167082110 872 87971698 168981294 415 139531235 189340056 232 247644889 260022341 936 21493371 38547798 798 218481427 249853895 186 276179066 277315019 891 102240080 236461384 433 185889597 281484400 751 158664599 215149400 756 192695255 241722728 833 6773116 235349823 590 41982500 256783552 219 203700836 226386776 928 157373079 186360344 527 175673242 269608659 403 86412035 197920011 923 182975433 203368861 964 275198370 288738454 246 271354039 279750264 601 2780072 24340055 398 288856514 289251281 546 228659516 276390986 743 202466956 265464787 449 5300479 82213630 13 56123514 243185978 429 285193407 288099136 450 203982605 204689425 409 13338210 66603379 348 17787194 133428986 328 126230533 153488684 823 244757688 253375425 236 231110075 263328873 227 124561479 222457441 949 212118281 271884074 879 227982863 268872824 157 245981956 247847054 396 47430469 278294059 54 110401944 157439240 230 274598658 280461740 895 2868335 209808149 942 155485074 286440899 968 50804153 212982164 31 115175231 246987483 530 40400798 45155671 909 7755913 95110373 134 144003797 239047365 233 539288 269690805 508 181393340 222965660 362 283013106 284312683 16 259074567 268680308 299 115187782 243902422 539 239708869 249594796 210 1756165 117916984 27 41180638 64535524 190 75756718 241963510 614 197958864 206827637 558 176388257 232149583 70 63683378 155185990 953 230665277 258075723 991 140604549 257259867 133 288406929 288430977 795 56110151 244177555 493 118092320 121368277 675 114116634 115808231 460 282195093 285742068 831 264746587 266349471 377 59598592 92085804 736 217438944 262454185 919 139044507 173641994 905 194485202 227650655 449 56315426 83460350 663 153203927 189158480 649 81949466 203212576 136 164426051 254383941 963 249556140 269639937 950 119173561 251938007 406 117600458 136051828 622 80372311 115284862 598 88078712 131895468 177 278702875 281745821 991 259713906 263929757 988 51340289 184780216 296 16173128 19364892 7 56378499 141485116 701 226721380 231567565 610 124395767 133633727 237 113236520 209339248 779 148846462 185763378 460 98881038 137699475 937 170456700 281490175 517 29324144 91634933 747 148348494 170380011 793 53763605 194722560 589 175209496 188445461 155 158195413 162180621 439 139087370 231096659 718 45437828 105461088 792 220627652 240900121 999 48237736 198701827 157 196837132 260013381 807 168449730 171601651 158 22418075 284105455 845 191864020 256339812 285 139612332 280977825 276 32410284 166597876 891 17053332 214278175 721 174313051 208655679 780 107137587 250340834 837 39540302 243740948 134 106236221 171749085 705 124429066 158637566 57 151953416 287241975 307 170366177 221924552 418 289736690 289740006 987 173994277 261001985 386 90574960 270310203 572 270728256 278890523 25 282066340 283571909 987 273074890 278809160 938 116321371 219826676 437 49326432 144092326 483 53447419 122548703 360 89811974 171530425 696 144696219 217564314 153 221343324 262293886 468 66380440 285770653 512 43215150 110439943 684 240831152 269616341 96 214304516 287970933 960 97119764 169886379 966 214159073 248405777 205 118549979 195058711 962 116070384 262043864 771 95636324 96444836 397 180451108 222447665 216 278464192 279726290 240 176274154 211098276 307 190003351 209374615 536 21698674 148419350 400 4230768 74714641 302 13265369 104703174 881 255747630 275879156 333 111620202 218303079 98 37156885 244984866 528 142996850 146943454 845 276934325 277100488 842 75399220 235919053 910 168306584 221447885 151 244529596 269547626 411 154265573 241625673 143 221692412 246588359 554 3525439 33351819 272 107067117 159755951 236 69804862 152666245 395 271889266 276517794 383 150084933 228050090 453 186669238 222043338 561 145673200 287801002 658 150212670 220849004 968 163850301 287367724 741 143171710 226317341 133 208062506 281290745 561 34900869 219347099 133 231879358 258869999 639 123589245 160448341 47 33529276 118716186 163 201165548 232707362 8 104596499 211542243 638 43463882 117082238 228 119759769 273673264 458 52698631 116729738 858 206465463 286906979 326 16590314 57492499 405 179844578 281414751 919 282395718 289066885 808 69866520 119450268 821 259498518 277686217 199 247528607 253563689 300 11850036 159789268 951 271330837 289407929 400 85506595 104536521 247 261877302 265009606 532 136025158 270638826 875 117633940 216265364 607 106302000 214513063 254 148787970 272623230 44 181877740 210874437 225 68681343 234936375 925 61810968 70116808 351 261841929 274207639 176 57320733 281348660 626 94812833 154282129 211 268119649 269448094 288 279447613 280999823 503 288930220 289621873 67 76365663 246532148 574 132575340 184119414 682 233714675 235235339 935 212802065 262954907 745 36115337 119384584 166 200540523 248440239 854 274412665 274948809 293 200576097 286250641 340 64684185 199003486 552 1747237 144642591 692 100194535 147720144 772 218147677 241772964 757 84540260 192495099 784 221423746 285989756 450 230155772 236897945 264 61624677 69476845 553 128240564 169140536 180 101849586 275348683 518 225769317 232398971 884 129347443 234793978 499 262887569 274698365 984 189322515 234051322 833 265765699 279058058 290 201312002 231370739 109 22021383 182098977 612 78568582 81057501 916 106956469 231725061 467 16116377 115286943 399 208360978 247357654 74 70286827 105825824 359 86418935 184132462 564 45528213 93107957 665 137534966 209525469 378 175109911 259070273 60 127434162 233550800 138 285237088 289489115 742 213872994 253746707 286 232169059 279902625 568 55888304 182871440 781 266414688 270974312 896 282860275 284056155 695 204122717 262993560 533 96920358 236015692 536 67734422 271533810 327 65902376 70096111 169 247331563 273553016 500 141161072 268200920 845 13693943 153978375 217 37102294 106634310 757 140298233 152358787 147 245957680 263183855 859 39315836 218075387 190 65176632 267127086 138 273085306 284082222 463 119330773 242568268 989 269819636 275297524 241 175540170 214255690 448 64100752 115045399 415 279012219 285341757 347 178222038 196460272 311 285364004 289768986 764 168546525 169668386 250 162716656 268349533 441 102212615 185281217 27 97766726 136969457 166 157302599 221153701 809 274493673 287883130 983 133917866 178819437 480 282720341 287942282 640 272352010 273924466 18 121277809 255876129 30 187105538 249780366 408 172857233 274711844 734 74554126 237125304 138 48324412 144135540 906 100080778 276017578 716 93195334 143585789 870 14139347 247996650 324 240488085 254278898 355 233373552 272518799 932 21877009 72732824 569 275210776 289038643 668 45222496 227690873 318 157788295 186081429 942 238400365 252327575 535 167783049 186749052 35 39965576 46075962 424 189330450 240192201 235 57992335 252885191 573 148105102 148577560 825 229437579 252166655 880 184127835 192982892 799 272946152 279004944 689 137972896 169433007 107 264349958 278764753 877 119511488 215069251 857 57375450 135877894 447 5028913 120550080 599 183993397 216123485 866 175680723 206212847 795 114534336 191780419 720 114479 270738267 450 140178402 208911354 202 86001700 224965692 813 197617857 200539049 367 181840020 216061666 996 222610899 233334058 589 39445502 157795646 192 67098964 200592302 146 278911710 286356694 366 211127490 228488760 558 282204745 284001798 465 220393022 244526420 230 121192681 237801129 147 203383706 280291064 857 4648758 202420432 297 156169862 237390771 172 57636546 218979095 294 232490428 256313137 115 729920 23665587 470 271532316 284951173 914 93557915 100056258 926 50146274 202403773 471 273343036 287413298 86 47627940 226419379 581 167852020 180000584 833 223929716 259234432 28 174835598 233093938 866 89474794 101761771 259 171888886 250954058 190 264379705 279310862 23 49020790 107881847 325 24135821 218210091 783 25849315 160127938 285 101802675 214046449 440 106239770 258441826 578 240142995 261308262 704 130817065 241134000 992 203390547 278736579 520 211794848 243611980 594 88647814 92009051 102 226439073 251684834 181 49671880 198973038 159 218271810 243643929 890 185655182 252056345 794 246608347 286834524 363 86697482 236367603 577 71845701 180619214 907 132386824 220425912 610 184800111 272564613 546 90956097 176104496 878 143179957 271790242 677 217361312 276339586 2 148782930 235112575 543 14818158 181012711 201 148775932 182639806 816 120242587 274311062 101 184144377 215458983 860 8114518 117546008 85 70579303 286622371 436 157062843 271144637 551 191171156 249424990 733 78840569 240952575 429 104575730 284064254 192 188320658 222209260 21 162559701 237135909 954 245647145 249063304 56 26728799 229380381 414 263130350 283846915 216 30204935 103599234 761 205845372 271838105 327 155627606 217782218 88 41261827 74595950 422 105245958 129639412 330 159983870 287054565 554 230302116 275023838 375 288037203 288153823 269 182213369 256196758 229 196351447 276129821 114 162551270 224875161 354 7165862 144043362 272 26157239 65604280 617 193973352 258046009 127 236999008 242460005 794 240473061 273629331 48 233302586 241312095 30 192624226 261788500 420 231773759 248186096 927 95080947 177436718 698 203499520 242347992 163 137277932 158506981 145 163550522 225929814 529 102551678 143845866 825 198031038 260778019 321 150468988 271791339 949 70283942 157270796 951 137335072 264589959 974 87761861 270046621 979 195274180 212959086 960 109691361 132419762 255 171726577 233783779 935 4456648 54379256 310 147121922 175972202 40 203014117 257722728 165 114552164 208353814 343 168942873 266116582 524 70423670 77149350 820 54433307 240271171 213 2371473 172867297 371 269331693 280665202 465 242749499 251486063 912 120980437 287170451 211 123416876 258686707 984 150553320 245697020 57 25832125 177195192 437 257202188 257527559 55 79743214 206028432 269 65464383 260966731 10 134395885 189989745 583 91837116 256121001 778 99250344 105700685 707 180160987 211148964 536 149181102 287624923 330 238406173 269850397 843 289295095 289580100 16 205897062 288081061 787 72769966 236013229 740 107202809 245626071 773 57457151 95297588 199 77831995 235730655 301 192976996 242566287 343 281986987 284129057 476 38500640 251922750 904 67830048 73929243 873 238053517 257616369 61 235309793 278824806 900 241463409 256492857 889 269576423 274801625 16 121290537 238848456 965 202086654 281138449 110 34583742 86852773 538 103153336 128424672 530 190010700 192650341 755 55100446 280336478 358 57655863 210805724 765 91594946 225401449 593 116719530 187709028 351 40823861 259250987 343 288232679 289364269 454 231842446 283713938 357 80123371 278899234 341 136325371 180161089 534 256038915 268524490 710 215092485 279368570 101 32859485 127436824 157 192193681 245249753 224 287121755 288674603 632 34875642 182045258 753 169935393 193730810 905 199109367 279600313 890 137583675 188114318 188 76135565 245568061 863 88673065 101935341 611 258210788 272631984 365 111084397 277732019 868 70903606 110830135 27 198442011 261394015 372 249974709 275480109 450 187413939 275370086 348 102977568 227567343 243 37161836 106473135 422 72737907 129297466 718 174117552 203314661 194 236023075 275099652 786 213804420 232087156 537 52230547 170585783 551 31252740 208202791 869 59994094 178801168 842 198504502 247039004 433 25792284 90219494 784 248611538 266431309 795 141536572 200260365 441 210459516 224672667 875 185059546 250431391 783 230724160 281572752 133 257994316 261894680 86 286068796 287161787 158 211782749 282767627 325 238305388 260677005 138 181930998 230743501 934 42016513 109193583 387 194099128 269883098 285 278038271 283048593 533 282485745 283982401 441 139903643 239754222 568 26013298 59872739 848 22926549 152079846 232 9313411 19787382 53 283445522 283676193 5 130506582 249554570 809 1657506 270916473 1 106108104 139003202 725 179669053 275277661 789 196010055 261332724 418 116572511 121741999 253 186072703 211933773 935 152075828 253352167 293 256862983 272894666 234 75907607 119885430 81 120363844 284542714 260 40959415 259565312 584 33809760 132557609 593 28127852 275394438 957 109793237 135194389 608 260444818 277215888 492 145808305 239462175 425 7933619 264906646 109 171541050 249062908 837 16736500 261754418 751 154410510 261532669 515 267540349 283155820 590 155516491 224805283 682 80310338 269532217 131 208406152 247089623 629 161600680 269293727 344 76384275 281037580 725 145615680 226953416 846 114087563 213688168 453 104929599 198301458 250 115157439 231342754 549 64194695 178382165 750 68371823 71644371 812 251312130 287787181 106 108635574 258087633 202 264725344 267011950 833 199555653 277405830 354 69009957 202575811 886 285398190 287282053 684 187323530 205991833 473 151597281 229811011 606 140902197 224634030 254 20012230 188176883 352 70649022 231013380 589 154115788 160247211 172 277581903 281040702 397 36747051 94149920 922 75007616 129813480 459 182664211 237333528 793 161895858 203758766 575 157840441 252911700 89 43066045 105170832 360 159778770 162133466 35 254138455 262423469 524 70196948 272315257 792 157420549 256328420 474 233336415 234041993 477 266311270 284159395 916 200253218 239594437 648 101272861 161941884 590 193938655 263443809 541 161538326 201183478 479 151513099 246255744 290 178622892 209676228 122 188050037 216435380 384 9617390 154808729 121 85391261 221557701 33 180636067 289711699 729 36930203 202055220 720 268594882 287683228 527 123357409 162767473 674 152436561 288118759 469 228734544 248616546 935 272795553 285140743 103 249288274 274296206 129 33824748 217151635 935 250809613 266836309 455 174305865 217914840 946 187045378 194682647 149 236908530 236993535 93 87533338 178921627 32 170696901 288371210 631 98228605 199646381 484 270545866 279045865 784 175487617 257086349 413 256223977 268293529 89 285276370 288059295 546 128424551 172058411 806 104422446 266033362 704 52950018 268317781 647 88902459 144744311 973 57079944 275791647 389 72313201 145366147 772 57934354 240930590 477 228283978 251742597 345 97863017 249565519 576 244522688 253691175 48 132621533 174821167 188 111941483 146925132 836 9322729 88889856 554 128801804 268610527 291 283905184 284068586 138 249858806 272165125 655 68083496 182741237 392 256992349 281772329 126 288010009 288304508 249 276602495 284498994 808 49979105 62719983 861 122170962 180645873 507 74019284 174193783 626 13478312 199748398 999 159136378 225784101 101 172953967 270580199 729 280304544 287641006 144 124617461 252025677 339 39172396 258734847 819 134467227 148015482 118 138041972 193264094 436 246539039 253873972 17 114707725 132625539 466 122576067 204353641 195 281837360 286029957 201 197649986 238325840 117 48651366 105531647 462 176519241 206640055 827 89897953 277291522 749 241605872 245197107 435 21966238 58601649 967 262536936 273697475 675 233219359 282945972 861 102826157 288800964 384 119991113 240623482 38 127720204 149607817 208 127346987 267351729 715 183993677 198893029 910 172991901 238829215 96 228656627 286324401 532 97415358 281401649 508 43438402 274876636 778 288959400 289011072 670 22202022 257176514 370 178251179 259927407 723 240599638 244613256 609 16849007 273708728 166 208920686 240939427 790 253490267 280387766 601 104178390 176403303 669 281779150 288588353 124 204853908 245023868 472 139041774 165684846 349 8427556 233329112 617 280688013 286426615 895 9023619 34239369 791 186093787 249922709 931 56231772 189602014 235 100124069 189645110 84 83751449 108693520 381 267006208 280963859 944 255028027 280772469 546 240072121 276736793 268 89205868 264144894 486 74289013 157538925 86 201795613 256705999 746 176135739 268388848 555 73545901 88697903 15 280906279 288702024 54 262213311 283305204 930 157341080 166901997 459 220069909 221561504 24 103357263 129680307 433 82923331 123548436 795 140971776 277812180 284 95505710 271151917 159 143537311 175115289 115 94583467 126168212 280 143765582 245991309 791 170814657 260184276 566 219634115 257714619 212 65801166 201353948 447 249047518 264103762 347 242979451 272236248 810 66519855 141864703 135 90003295 230880884 897 103430790 262068262 35 250901172 280572964 472 223106157 250829985 541 162256630 235038429 552 9937635 75165474 277 20630410 47646160 325 247829396 271341819 310 83807711 265679161 794 273246126 277271450 531 178160806 239020265 307 164942041 256261394 429 85383626 245889199 684 243427464 281701392 367 172438582 254507089 937 55683000 110293093 757 81626717 224074494 337 207260914 216309002 903 34786803 128117878 306 220245037 244437593 109 261958674 285037171 446 67022293 211981960 54 174385219 197014111 407 211946559 284945620 839 111287641 215668293 468 211226148 248323964 380 190447124 206816081 233 148089063 163428117 271 119443115 153252344 131 102501336 140520882 493 188135684 214394203 884 9591795 65400871 759 244243274 272248143 596 32923772 150566504 985 41970320 236571651 804 262006691 266299426 5 180004594 229028217 944 78389511 195587429 734 116970304 134390736 236 216902489 266417339 383 110756894 227076872 533 118200076 237479498 101 127932126 168899441 73 111001942 211460952 558 77586689 229735264 291 231383392 283188759 124 68735903 96248665 420 80746978 99699826 496 203289316 229546105 64 93336122 110517807 177 78281676 88004625 476 126691585 232400863 192 44679228 84845591 853 44478486 140977999 815 227941725 266108475 666 95835756 154712067 922 90552810 104633684 20 218357313 254525711 586 289770214 289773970 421 263320456 278275379 751 158145569 162158392 428 102621976 141738953 539 240006239 281808197 530 256277604 269166585 227 38443003 187924326 944 37249471 86798204 900 221986744 234990167 624 161811985 165283084 735 109439303 180753370 766 168972734 205192216 10 21767808 40955965 101 95479107 200770189 944 146094374 175737356 722 114572063 278053406 83 190544002 272401399 578 225473639 243477625 970 18771624 248514041 892 276812026 282876758 603 217715290 249357561 915 228006540 240849460 522 160835197 175494189 774 70216628 121343384 379 276661685 283484044 847 169651504 250168806 203 277241632 284798863 628 113514056 271337113 196 14285404 180671342 350 253264546 280431896 445 20715476 258758411 658 105797256 133256118 893 187032021 265074210 90 83604846 169327794 169 212048509 275920068 313 159184674 276221755 314 239211705 271165475 569 123923350 205676653 224 86617611 108087172 206 248640655 267401803 139 203196600 255306505 985 132229313 200830451 995 78779760 109124141 938 1265729 229038035 948 40520144 194752913 286 273614531 276224001 209 98403985 166207249 534 15319634 85651099 50 244560687 266275003 478 23910513 115156366 974 235466301 273303393 181 40594709 57235052 709 143253286 274636689 907 217514115 272765194 426 18877296 255501154 536 110010277 165852513 232 226932002 263768046 9 22787668 279535667 67 118848516 134768792 78 126666865 170496414 177 254075629 286047384 833 48307770 195602760 874 206234389 254895278 720 21418940 190354699 458 44706786 54274594 656 140165890 283856443 681 5518559 56149337 299 33593015 94962364 608 279406869 289603993 973 49613773 62670116 0 166800462 205204842 488 233095274 239893699 674 185262676 215668974 344 7799254 141869802 571 209516320 252594879 270 95820278 227304188 364 26771537 252868324 760 96477198 98732900 285 138483110 199299257 219 157996088 201704709 15 289461851 289608409 546 269549363 286014367 915 264378817 265025361 618 105350148 133244353 715 245252836 259813160 205 5439111 131671555 151 265189975 266234230 754 77450792 203752754 615 289036206 289464475 145 25274791 184270298 909 130533320 263968964 664 150395082 288718263 894 109404619 202024303 797 40689764 119163332 630 18876298 20202620 148 78943658 98383995 199 130761490 265094878 374 1653747 282098748 443 35606006 256048718 954 193211640 265234809 553 232714324 282452041 271 275705427 286086154 507 18778793 192165558 784 71097375 215206342 732 255088030 272924115 2 43367443 209571682 687 264093971 273767360 50 183501045 192202467 982 84765782 192888637 564 190205118 219546895 863 66304481 129835260 217 100478162 167374684 636 143131284 280607137 174 164681021 184626843 658 256853652 264734185 73 257996492 269010114 761 202191114 272563436 472 244485054 279089719 250 36674064 153988462 337 267286884 269321687 335 142348090 262581558 597 274831461 275746638 93 220403866 238516995 707 69746717 106152463 702 240887995 289344595 824 1208245 211701332 912 198669643 246362608 720 188998771 277957727 133 262589677 285049479 963 138169447 233236402 212 114953411 175275867 670 130150443 252926887 233 216933266 267572135 208 187358062 269869651 778 214273574 258202542 275 61897457 171266106 705 138637911 150681155 795 43338742 284463358 172 235370770 263240926 870 5485083 277934672 612 185435172 219384927 538 223774906 254116789 168 199307143 283718345 520 226907822 255305661 687 81120749 102654210 126 120227776 171292825 316 137556309 143450934 716 162973395 274153738 598 54104373 186030786 12 208758186 262122189 401 54197621 123768775 125 275453801 275526980 153 22600559 103009638 681 82973387 149268134 517 269322894 273841694 339 134804252 136317668 476 141659985 268022192 250 187149194 271667269 769 11316955 160388774 545 252396686 255426220 968 192720446 201627548 482 90632801 223504343 201 15587186 161346741 684 229816662 234385414 562 265861546 273393529 653 40725990 245163819 573 201793926 268473982 880 210460077 251837797 296 184313723 202423333 36 12260470 286745378 875 139189590 165907316 707 185705582 261924950 585 144610603 221802596 284 220638777 287817062 157 14915837 261448294 285 238531472 256586544 769 99473190 213964321 542 251110330 286494618 231 284487035 286181387 163 107908373 154324790 581 198909138 213195212 802 137734922 184642355 162 124118520 156455266 565 260904875 274492974 65 2819903 194675790 755 110703676 151173694 151 249478930 268581310 717 130688714 229808434 175 180244489 218007179 255 82153174 198713161 428 273590956 276963472 793 136081113 180030196 937 66971708 227536320 462 189918266 273542861 186 185153477 272833708 342 234587541 271115422 399 72062052 147534903 763 155600945 236417075 255 191036373 212872633 54 76632661 98369708 923 100555514 180771140 704 8519031 135492383 335 169171093 239120305 257 277970131 280037249 439 253229922 284439918 397 204143926 232368983 967 53051342 103188917 692 35199258 107910478 270 119321153 143417010 186 103167049 286279826 199 253000005 265085284 872 83065534 129509191 918 12282756 262429165 778 175349862 200775541 989 189574930 264885993 636 251448543 271183504 823 216035249 244232060 528 229992679 236271574 831 125624381 189513690 472 68892795 285753599 644 238546723 259638023 212 106295679 114425748 864 76081522 177860095 685 11294540 192068942 891 85716739 192346253 281 160888329 232304389 857 217382476 249432902 620 98143034 254242839 924 250958135 278237288 388 180499204 227603214 933 211958644 213204678 843 145643447 147690307 368 84104459 134004235 884 70480706 287828120 698 54620041 228789885 515 73069970 188256681 843 241328626 267162176 931 205173148 233552569 616 123984415 210295295 65 89754677 118898027 589 263929372 273908133 958 191179121 248717562 956 180259485 186539548 782 92346434 279516348 160 17311907 156160784 368 250858967 272936535 490 5335176 52753552 23 101583522 154915513 715 281101342 282700124 632 65694926 206439044 302 118534896 274590408 419 81727357 122118313 678 160950923 280669446 287 211064987 282248822 620 243257274 256461381 734 184635951 201402870 638 237595002 240145404 794 117086926 260618226 425 2989735 237434367 893 42911837 149490523 248 200049628 234527435 729 168854787 230089380 843 115628642 287282316 176 83496943 263767161 681 282047755 284984776 457 215076753 222655981 880 229537649 264590560 605 109002488 271468268 790 53136695 218534020 121 52452689 197777969 945 196626713 237949209 225 156206517 276377967 589 49073819 70768910 638 132016422 283418483 902 233701432 284208282 207 246958246 266165776 952 69707700 75703733 278 32146982 225721160 938 44199721 90650881 539 102332178 198107853 590 249850417 281494357 435 189464221 281838842 509 171582033 263198081 512 99435142 99986871 322 275862295 278397655 281 285446090 289551694 888 201100962 208362434 226 132231967 160132358 528 105667180 262800466 209 178992242 229391456 475 83690801 187599275 955 110407684 215365023 296 87450728 193267077 253 278772004 285947107 988 227071565 279104138 422 252360354 279135969 329 36530784 228331262 43 219055732 246002083 989 176308510 206577673 862 225199233 280313673 21 115065650 285114199 357 104635317 173768440 823 200158108 217950760 109 78783946 130862606 316 253857622 271260107 892 37774242 239586209 82 131939335 219498271 985 62195198 130585313 24 223457784 289469692 523 110586995 155943133 34 157631660 196817728 805 214633297 232924941 134 177803463 272971489 106 198566231 283078363 138 69304072 282987063 49 179302726 238780640 434 251031382 274037253 726 54894940 66528326 826 133174698 222828792 962 214344889 230763535 294 194899363 195211225 216 164713740 215856045 71 50221313 84002916 282 73786905 146464432 915 15102385 200074244 847 255445315 264776874 19 42122514 144179026 185 110847523 261038963 599 99683271 202040056 189 52234057 57166060 990 29378398 234517965 162 217636910 241466367 711 227255093 247621334 405 26388743 142310315 591 187875149 235830147 628 93881834 197257349 965 227539777 284318132 529 242692471 280430515 419 186999179 204349805 863 144880092 227371207 437 220037840 280527533 712 70797530 224816882 915 47493211 78531060 174 244509975 281145413 399 57102716 85454039 930 54682089 58966576 410 207975109 244766423 130 37885780 118846583 493 49761470 219109581 237 211864829 234833250 132 21582681 210411620 243 274878322 289575683 144 144544713 266412279 365 222464381 259394858 111 200347996 266416926 556 2404123 233070811 254 123759859 182635087 227 145131291 225590342 373 184269990 217818809 356 164070841 278165373 249 284558085 286919988 811 93413777 199724614 619 222937572 276799948 505 276615716 286481100 406 266225218 270402829 877 244921130 267841189 763 283706882 286940286 783 45342460 261282817 88 195016559 262740830 998 233188051 259181541 187 100782850 241937182 150 186149392 186378125 78 209175196 263668146 587 110167566 148974348 416 100003498 131759077 900 90681817 98951583 574 111665335 279949554 875 46271343 255945642 122 120402517 138109117 363 104563420 200167664 651 90229340 171431126 106 141453322 197017311 871 209263036 283053925 108 51988934 209582475 93 200516151 288563477 693 86592182 193534585 932 81777225 124916763 433 29481335 152169510 376 190870579 274189662 603 212233930 284983183 661 87289065 221367728 413 219036658 239668686 409 86284024 161146356 882 259636758 283167152 555 51940356 227703912 844 48096957 143587953 195 90642729 241102343 954 1627105 197570565 971 121620880 225106795 22 121066296 233220530 63 157423551 205940356 143 258324498 262254581 746 152191560 262100182 602 214229226 249630418 408 93171855 280084931 800 122833038 284683946 581 263701731 281291139 569 64621294 233266535 17 5673458 268337629 407 243825190 267937841 938 260715397 288808394 817 39544077 147957486 48 28365369 136684815 146 66148043 117215837 544 6285078 186646205 822 240696284 261979447 558 152210465 236939588 602 144717901 284825145 161 5277586 42882320 557 192221164 266973214 134 170227152 195470117 579 59503270 243487014 299 96973424 125171993 970 30700854 203879561 732 244993787 250129883 377 77213961 105013028 836 72669702 94689936 169 85700837 94346989 154 99084909 232259665 358 112609637 148990848 166 96135417 198250963 860 213182182 220182778 806 24289777 253216386 207 114955870 167695090 520 138477778 175093249 570 180993864 251752377 451 102779585 268060240 950 15205478 25414380 421 158962521 272720030 774 123946542 196650692 527 152947290 273926214 555 27563979 249306027 933 94496636 227001781 231 222085291 241202942 364 221170651 221246286 793 75469987 276393660 413 135691493 138982612 610 150613339 189379134 195 80438523 280256447 990 259101130 286325935 824 22253865 236330637 834 54587459 257489410 289 224510673 265363030 323 138894036 202959895 399 167987913 212615698 575 20468513 254034502 798 34541541 177114550 458 274083917 274482984 520 229091314 234685611 832 187601610 273046568 21 121586093 274482904 573 6106616 155823969 65 77283113 188840584 733 219992710 231228659 734 107913089 171823456 86 33753844 83778540 226 127703186 217229801 394 200522341 288242067 46 286411456 288930774 872 93944888 185793973 930 129286370 187766264 33 47589235 116815373 876 200992733 206547861 225 5794742 16954279 384 28459823 82199860 471 123611119 152807824 630 74931659 284743547 447 97392009 264647316 76 35799217 278827727 650 72552709 73275074 987 18691856 31144378 625 109335554 178390819 698 133873213 208204070 949 141191919 253084670 879 250724346 285264282 965 147321842 177472621 899 82050226 159118568 764 38699142 281351175 760 129427281 277560216 917 97960743 227895599 613 80090875 171133275 135 124082915 193527520 132 122290232 232932254 315 48347294 178551574 850 226457605 253875618 117 130586785 259298979 980 241294885 242482299 826 188794132 240733658 351 124533010 151972958 45 280545353 288337805 336 71797530 194997225 161 77492000 209598367 341 46818604 252240230 973 262960720 272572019 577 195485991 248535308 769 238612282 267392589 811 225023731 276859347 232 230597390 253099775 281 232979791 284999623 72 231978523 236039854 285 161153143 199699309 306 240253526 266218245 582 266407395 284202115 773 187042346 242409877 916 282858584 289303905 133 256078265 275016749 841 57625269 106146338 266 102856377 125919702 954 28333826 150704227 357 228094871 267564583 252 38402899 130500223 869 212689005 217752595 224 258263408 272854043 158 147760291 191586850 603 105216787 280571970 260 174752237 186445153 115 146042656 148096602 887 181896506 215915842 857 127626987 167960250 384 279587165 284874854 886 98251575 123261104 18 126336465 289239271 520 218300665 219621856 967 208483603 268868620 638 218751382 219242598 747 137569613 150671862 918 78540579 88960469 797 272706383 276560790 270 68884966 116702610 997 272800593 286741612 471 199463590 257205200 45 288138515 289628579 26 9269410 114083927 616 154329453 208857418 886 36014644 51410017 78 255015081 276375739 821 127949410 162810820 181 192166477 203109937 881 195154427 222457682 521 44473981 141570540 569 97207174 151714339 12 220871102 272821927 535 246954083 281100618 687 161280216 183497471 990 234046213 260001794 840 127363109 212737418 762 92470861 112884047 6 42462411 243999837 66 129924307 224248076 929 218867349 287531992 571 51999755 278801132 625 54883921 130399645 305 83222091 84527790 477 176155395 207660962 839 205244891 258040995 21 120396308 255187466 317 47954138 225094182 714 110184242 286762502 236 128749521 241178012 244 117944166 213424151 897 24250678 69823218 244 131923759 263693950 624 92442842 278316381 245 262153742 289015262 837 276700618 286049053 31 7099862 184684451 897 229304699 259678229 692 197024664 239991089 73 49914443 214483098 723 223364255 272461257 591 248318181 271975450 720 94031419 190684618 486 136194228 146401844 19 147033210 177572090 900 85571876 280847180 196 248048294 267765471 743 209173668 230929775 309 202845586 243913863 832 174897561 247225617 304 124643465 130585538 968 168231481 278844377 3 286180474 289666332 185 216669527 236236729 578 198702993 238427616 790 62013724 66076136 650 101142811 202484301 831 39342729 76385859 924 94850324 201496634 399 243371968 267909503 360 127338789 228101183 440 24786898 129027411 687 137288807 199331609 695 87191797 99884684 898 243172622 251142540 245 151211119 230575129 409 19320232 74683774 383 161336734 169916522 399 151426321 241961197 797 200927089 201348197 646 70737590 116628898 998 201570021 226724735 744 220237880 245135228 824 101283679 252713501 957 11129977 99427924 316 257933067 265938203 354 266212649 267649239 321 17123046 217247753 114 15865482 198335234 420 184806576 193450520 466 64057200 77635160 863 55626669 131772780 524 269241440 272265441 843 183628764 212559258 856 133311381 226201784 833 148770369 205449114 937 101255153 210350821 715 210749861 246725998 467 275429093 287383059 818 106127887 155409235 680 73141775 266866480 686 176659707 200108864 476 180722362 272947408 794 9892453 59140395 905 139831543 263505393 581 49102383 272612825 41 40817254 102278670 976 26285597 148712786 722 207141931 232359959 281 242912688 272206956 206 62439455 217371072 289 100093337 262671233 485 233078437 242878421 200 209796522 214931213 347 287012187 289160722 311 114810705 259601665 90 269308645 282730062 932 261470928 268863159 979 92393322 253945680 356 229564051 274501490 739 273186264 284318735 239 261213606 277722264 813 40519177 62249111 917 114946437 224928210 377 68844594 85428714 419 50276361 264522724 586 240917713 270255054 186 208908815 272650788 816 48966822 221410544 375 57792731 133318039 459 131140630 268711967 657 224501272 257009774 477 189103987 234139691 276 237468771 280233008 581 47681475 109924306 936 100361665 278828544 702 284929814 285694093 675 122380163 233729337 867 243298544 273465195 906 170279940 195794373 665 53421881 140813468 171 219974745 257182724 61 269479782 273366386 186 97178061 285862163 142 89151756 97739036 409 109106939 282738662 775 22129903 92993234 531 217019788 262016406 650 17134861 261910934 98 285111341 287756530 390 199074994 207146655 296 170430201 189172204 893 267306915 286563175 109 140566085 176186836 535 235206407 282508488 497 229405805 243090823 890 172320404 179165730 329 264788346 278079760 247 21901516 260476476 162 274433148 281542042 748 9624049 112346166 961 33088078 98321604 900 63174066 216728461 730 222606129 246010371 727 215305293 242138133 323 204300677 275190266 597 263274668 287750455 160 235810926 256952800 966 30350794 139041547 843 189666494 238501033 886 284570408 289188296 124 113674686 255962843 115 163006209 262508467 38 196614785 254989251 435 13828138 215789970 254 262318281 274257657 66 101154880 158456519 587 188551824 272196022 681 169471038 213295586 832 225712503 262742692 998 37948013 285657002 356 82820652 288833457 416 40003280 140118190 567 182207864 263020415 112 146054877 222816865 301 151061888 281795539 834 20550581 48890393 234 112245763 272842877 624 191573096 257062008 556 81642354 154353192 722 151793401 209300687 892 233808790 273279613 943 228622584 237773402 798 192184336 254247163 201 218868050 259931872 194 6593494 218242989 346 240798812 260968724 43 6020516 166510382 775 267001558 275127319 939 212110037 229660124 988 50628922 265768902 489 284638406 287959357 384 164540838 214081274 531 578656 176634603 687 170986792 215084189 790 13209994 131957992 647 194865929 285038626 294 226679985 238519681 602 102634343 272905920 287 41737570 215296547 644 285138846 289588391 803 243135996 246713808 738 276284712 284553518 167 111740628 162725030 272 188998506 219704551 384 22604159 91691821 83 14598667 204422230 362 25277790 237338480 505 214880330 217099396 813 16051894 195369378 150 158069106 167345724 135 67688085 76730741 826 45372408 128991337 935 263660920 287659733 789 159000372 235510740 815 171803901 176166332 550 229450150 250757304 473 281385806 287310372 288 262208702 271482352 984 266037757 287042130 868 99299905 238948760 705 266312868 280297948 26 170990013 174596281 598 275913993 281296278 126 53741388 239871085 898 168495685 238623928 334 235448882 277660431 77 98491681 174602475 100 13586171 255931432 486 75276821 100332455 618 3402338 63387168 251 7504672 102465388 937 243790741 270900284 889 253860850 262680945 373 44741075 216305263 289 84152550 269255221 855 15797239 213180055 650 65253723 273249928 338 223809906 288212078 286 69181840 124940180 770 115320088 248910765 164 58966344 66004835 763 23368020 171700405 99 92668532 131894580 673 42161667 153537750 737 19153440 228058707 603 71907047 103178460 281 87189622 258508593 811 173035935 253446943 2 156338058 187807668 332 137037569 198966988 526 21161516 51718708 557 142048064 195996677 870 285147404 288856948 121 271489426 280524835 24 202956016 217989797 310 260217908 270888590 170 220981770 273254134 193 284447126 285095492 364 75842563 164983136 771 63642222 168477270 976 153125150 190733825 383 277120417 278643814 269 75057519 286207445 549 78751578 82051758 267 84880130 88610330 216 41941080 62126864 419 199878308 206683920 298 70769606 187648441 108 254653901 266702881 193 282184758 289379349 927 85374203 165946950 359 108895692 283661986 888 202897921 267862820 465 101428585 158023411 680 178187 271388825 288 187044622 269421915 353 215028022 258397804 637 131524885 217950621 782 53010647 94237505 664 161187407 273389721 228 39328741 168434984 115 188972064 215020411 651 18662621 81059500 124 62180743 158519430 107 245057926 255676316 162 104486464 213443050 39 104865741 130035092 781 109757587 261401302 24 201185159 201862870 679 204756817 280383096 259 50031024 180286899 949 278855164 282791758 714 74512433 160782950 693 203111680 251153681 280 20646312 129853976 450 184348149 188066917 961 17706674 132722600 548 96294560 187202293 73 132909940 154496200 767 195426291 237179794 742 2875083 149538643 940 158425385 230319499 667 107434083 212468519 841 9429610 202350265 942 14399514 163923754 175 134474201 193704299 753 61288508 233775090 468 242433412 273142979 403 222209721 285978632 327 121987985 174685261 452 66489469 68648817 0 287692672 289212782 849 256640396 266849187 415 146970913 287437047 948 463398 85852927 380 145964832 276464179 875 145137494 231182097 202 53894074 251144862 117 211398095 274239031 477 86107001 167486608 681 99168953 283275130 836 103069293 116729470 81 227727805 227952139 217 271381343 288975987 545 122925619 235901828 252 237494796 242306422 730 196247158 211526132 111 141803089 222910717 217 24029687 56948140 26 169746136 249180107 729 118922247 128181717 511 23585538 38031056 430 187154146 204697957 284 207580743 277078599 337 47602976 105364772 204 74873209 186919581 573 236651574 251304609 208 169964398 176341920 537 51732763 210132473 894 62658452 196173769 291 83511435 213994797 800 116076577 214843778 450 252750201 275561252 563 70235847 248611652 310 35061398 194998249 685 185235987 232231813 876 116649405 140201012 838 97726693 264585129 195 12504662 97574814 23 228210798 280644788 982 47313035 58980738 144 276533698 288316420 959 11231805 94329491 932 60077746 190340598 686 30912970 143970881 696 32100982 202392994 546 115431050 245209749 297 110107711 273201915 176 72470616 102192989 275 225565750 281523573 118 232923554 245135805 348 274860562 289672446 206 86790819 136505871 161 134538359 170548076 842 3946562 110611624 37 10523828 17828381 376 286243129 286246502 688 68644413 282290027 498 87235236 144767481 995 61125768 121068761 543 140197000 223800656 496 40802256 283245636 665 283566870 288051682 626 57247709 76037055 691 23503232 72752220 845 282727109 288681294 551 33755686 202106714 841 7188805 257495413 275 93209587 148021994 138 229239479 282610452 675 269901410 274821052 951 205551068 243344370 897 217164075 240436787 285 48939943 136404960 582 81895943 116786373 303 246784150 281662633 539 180496870 223149236 527 123897186 196520362 618 78160424 281297559 480 181422274 283736957 138 41461242 116945363 969 84317597 147103884 459 21615970 91143219 153 174575248 179717807 302 21662229 192726993 284 91111258 228434615 595 270516216 276346341 57 183642761 249926590 257 15524406 15690905 862 132071466 141710710 338 134112179 287912949 55 199034998 236719459 771 110393357 258569415 63 179092670 242887375 135 142322810 286740370 818 283441071 287061052 827 205943809 267745271 230 223645287 250595716 2 22368134 267031757 289 30330068 215580229 124 210882491 221214327 719 113561944 248286178 791 147296539 244280777 922 10227519 11719322 207 205653282 213673383 371 119636502 258544690 738 228562449 287688028 454 243919570 275312796 38 215953743 220785954 612 208717342 256578725 318 124910085 274791494 992 263910360 272643098 203 104694594 246578541 779 102414630 280262250 864 76470063 200943247 190 23728022 183177173 683 110691450 285869940 176 27496925 249610754 653 134099036 188829105 437 204098611 205333149 145 2210031 140685919 962 280396069 282847810 300 28063219 223084488 215 288707329 289134410 160 104462516 146573123 105 101071191 193650043 232 48076352 168503392 88 94890272 145625792 472 28109341 99870762 385 272810314 287794927 823 108897906 230116575 219 35550743 195530592 556 38230991 142298339 751 209091222 253680355 407 222810865 253451067 800 2669721 24333177 132 17531284 179259127 294 57129071 102509833 888 228387742 246311138 403 172470551 248550185 87 144277234 189682270 598 255071456 282671454 958 118407611 146845485 941 254516051 257757095 385 82103413 87557568 368 225781228 274733773 156 179756166 269793039 718 213698171 278148179 14 91892636 167894205 920 281090285 288990997 976 228604303 255659835 949 74628047 105915849 823 206901052 259404406 464 260997735 277291495 111 74671804 279985902 82 226068074 280146036 286 279712524 279843812 967 5536552 89530689 629 285632652 288059196 351 161479006 247067508 688 261997468 266984675 908 173945278 248508553 405 11577198 182008044 129 207103089 284056345 116 134930949 265781973 301 78736181 230442859 557 109878196 193565889 935 262233167 269152881 807 151279607 254729137 74 205003587 259820066 820 167381314 189803443 279 157987861 176540550 921 132941307 269981246 118 79312991 160586283 933 273353511 278345373 984 260018175 260142773 725 183424986 237772558 239 19356209 261280373 980 256414549 279468052 174 130383852 264558142 346 124319002 150133894 678 227437941 241927612 426 108220741 217349230 731 32351431 168875162 853 83717782 224010071 922 63616325 266502034 200 270758948 278575737 767 178037490 252379946 310 248024833 260302107 191 244047595 265238770 595 226683914 283251353 472 76332903 217213350 708 64034856 260383254 215 287452449 288596321 114 141856067 255451200 616 216577200 224130066 272 60403496 76936272 765 158858688 243410732 467 273728118 278940392 988 42452534 110555084 573 196352438 234379960 818 199932046 202053345 960 92616743 209673680 166 157116521 186103998 175 275305380 288086525 275 118471750 270707017 319 93245384 124062986 199 215283068 277791393 144 203107903 233585875 760 245867946 255742355 668 44377485 60871875 73 172170457 196456878 754 281802044 288450156 245 85401557 270984649 915 100121440 248259655 229 40248205 160616836 992 111533417 150963826 43 213241862 268791428 128 282593383 289133280 854 155505885 260948642 172 36589510 203969472 125 101539518 105132163 718 200625374 273830282 277 38733266 228603146 920 263083696 281675006 691 17863844 113689420 282 151838804 243569255 408 117983557 229201726 175 221992153 279865543 539 123335435 181180181 834 153212371 199612270 988 196508897 234133795 524 110855345 256492974 920 170115383 246265055 929 26663949 59348658 203 146346997 211211036 210 138686812 230383799 380 247092260 281417009 706 277416021 281484755 219 153515575 256236562 552 236547900 258271947 428 170399137 194570740 367 286220499 287085571 176 73242543 92788775 219 119135092 205029210 849 186772742 250092587 807 42066321 273844355 386 220407413 262203978 866 210105140 275011213 25 107009769 281017672 275 76099894 98164288 624 238306992 248552639 49 251753712 253857989 791 126708032 199922512 865 250268849 254967880 798 1482291 195164229 94 56022079 78720240 78 80836650 124805823 457 162157190 258245071 648 156171977 177799227 673 28483635 157442541 943 217833770 249553205 354 122176184 238523165 653 169378713 171315484 294 122783430 174191257 522 267508717 273210688 347 54465703 54808615 931 93433691 107022009 688 123539389 196798999 943 115401210 227678995 289 64084161 280144671 605 259177298 288947638 201 19883113 167201428 393 153381354 276103784 400 226157116 257190346 893 197109760 231743572 770 49362833 134994888 199 28555171 214917828 570 120887643 178582772 86 200614587 246692249 879 257088361 283969695 130 190641016 193778936 770 39957897 189802706 524 3304591 66101118 42 286875642 289453315 993 188183158 275587912 394 119108354 256592288 784 49820409 78812788 863 150862007 289304662 120 206161346 231577482 897 33849330 51254231 429 68140844 217424240 568 172950434 233911009 400 58538958 143527718 492 45950094 265609377 953 278412568 283885365 101 124149707 172691571 217 272490848 278843832 896 192881367 222695122 885 1257661 101375423 393 287083326 287499761 903 139473134 171544020 207 151612041 251094753 477 124018194 242173290 287 80895383 114753909 218 259156196 269262901 893 105686485 259228670 944 4807301 40538013 861 185522417 237147922 787 5683762 174537691 677 44757950 86984307 839 272044705 287357740 386 97941134 192981398 522 150448872 199803526 675 22036445 108858269 891 53362247 289584625 134 79946396 166526810 681 211140013 241840745 622 180360960 211883606 445 273233928 287558277 451 186772146 234021397 459 100760764 207226312 312 161567446 180902173 577 195452424 216101303 127 61829145 205137619 858 111318514 265765812 515 228501835 259121604 928 9480503 84546280 40 6888734 134843685 9 140308940 240791166 626 42897948 156515996 445 24133607 92428577 301 108710445 178973837 124 245624491 252090123 132 186444642 196693849 390 103991184 170331213 807 64586095 281313540 906 96088549 98645191 642 254361508 258671060 270 72864231 139559383 13 124159642 288646493 434 28641349 100115422 756 26564054 111110970 728 11406670 159204350 105 207826903 233556517 345 75559625 262222414 414 176935238 190407843 922 141433584 186212894 381 204994226 233887130 564 117022974 266566232 535 120236059 247551684 463 130152998 132963219 654 283422529 287154697 775 194356429 223126995 863 21014266 78279101 685 61099661 215469651 848 242651585 282548186 463 55784002 217394832 766 113816694 114842372 747 152662296 194455211 620 71204389 117161253 514 40413455 250223615 510 252947215 287598761 932 77007093 153256987 911 66495412 154689234 124 136136905 242060213 108 90593855 267987806 465 140618294 272008738 664 28965970 286367421 165 178009036 266399982 233 253001234 263621117 189 126838484 246140082 700 250174333 258106957 94 241958404 253447276 996 101063442 190654250 593 163078669 181314389 790 107745577 212556556 53 243692726 288597846 461 147308119 232921390 898 264866521 277771632 364 7494223 209800066 969 125490974 242270438 756 11864675 231835767 240 203309572 253845976 70 54780655 214085269 181 139363331 162713375 407 266147229 279255698 401 206363927 276492852 463 267788562 289400184 489 119566871 219807488 188 247268794 251856417 32 84173387 206906910 565 57477089 161442345 421 178460396 236173953 253 287566400 288175269 953 96650064 278328688 812 98604534 106053910 69 206978574 267866898 637 12682014 280009870 762 103685860 201553051 18 74627291 265403495 925 170553931 276896807 415 197786318 281853811 808 45065790 110560283 480 216340156 238496349 902 76495225 194255791 792 94038914 179351850 475 247033254 281307551 140 40655655 99277239 994 110054166 221919266 269 56292571 117497914 653 93489942 277042503 886 158876856 163452602 958 259476207 262758216 753 12788166 97545768 404 260438957 268435612 575 13567697 184473537 869 280998713 283410318 986 262395418 268719867 954 43239369 232446167 203 107961576 162925047 506 166822720 230435578 106 252558997 256892804 417 46943634 67656013 848 279054071 284036209 193 111203834 213443598 352 35603806 102522124 1 85523515 171021945 509 165587590 170342071 5 219754144 227333008 22 61652719 124951176 912 206384033 266860239 895 46760342 156165901 110 107719072 152919141 716 8359886 10599103 681 65521973 131440262 386 103261475 126589996 473 271938008 275210279 650 243451321 275744268 306 6307250 24906036 976 112047775 288439115 237 266443932 283247132 455 123498666 261226314 297 208806437 229491936 922 67495242 203383687 685 212463987 243942554 311 134891126 231709930 558 285195386 287649057 55 150389156 226005488 998 12288358 224415736 583 38975310 282023324 949 125956164 181729399 311 189313894 235517008 812 18287667 49843160 247 68643761 215001564 366 26316614 226522746 985 219491096 233239618 28 162271497 238902449 400 41983784 155153691 296 228084505 288204458 494 15782994 142120903 351 74537600 95410800 954 112925869 136051003 993 44005604 112299467 39 178945037 221005765 652 231973152 235420189 316 257257546 259093242 717 195798522 234260437 557 202889594 220121430 455 45530712 197188381 340 154374795 190104491 850 57585044 102857604 647 82516459 213409314 659 126153049 248193913 228 63665216 258381828 187 228082594 250609952 814 288245160 288555645 15 157547795 260993739 236 86778585 269431398 287 131626905 269894020 389 34194651 220089442 843 258394768 270117212 105 285212004 286743893 392 148293303 163830859 796 54041004 215141242 103 133556012 200807264 21 100000373 222001716 240 147078015 150235726 580 100008184 227560991 61 12614851 201791522 647 73254131 266076913 888 210206399 246226066 573 182275114 232858728 630 75595525 126964631 351 266550914 282425381 660 23304896 229559355 16 70724910 140122562 766 37484328 191258306 165 174011858 210036010 342 275076404 280748917 128 5152275 21424173 322 128790546 243205892 292 144591953 250256020 890 6233323 186548195 706 102107067 216586900 269 27959435 192745840 78 6645088 180330909 152 188430186 224142411 723 78420830 263820187 378 180043716 195829422 329 57928340 228796770 409 120425477 185915846 669 144289874 253192467 186 237850104 260497589 639 101088798 129979826 979 200882452 233908932 451 281012037 282816629 398 47586295 261092272 43 280228467 284283712 607 273597397 278400862 112 201173806 266501231 823 261173185 272045466 803 73793496 87089657 999 59928326 175424651 434 154526070 197782769 460 110446660 174731844 446 218696456 269313201 520 256308106 265325559 569 55841214 84088327 463 283560833 285614476 357 68355694 141958228 905 108544063 176723451 363 154797304 263154560 434 81128304 238649218 253 54640614 193310639 674 111103729 246528121 823 68222049 267059558 795 225021414 282006219 704 40949867 74140175 957 264669840 284156278 323 242000396 248421089 890 72326071 136704241 592 126402652 140357608 477 258736419 276358129 691 87246020 265410538 959 91772871 104033044 939 36226683 78705431 627 72517160 180816471 108 132180790 281659001 216 67198329 176037021 916 77426772 138434236 814 261968093 286857334 983 257033269 257341186 945 1104278 287966519 102 35355141 75560509 622 191317869 287031602 476 99775464 213281220 792 60473603 253577313 127 154468940 238561166 761 106121893 144770655 224 34918401 135011462 320 154327246 170468001 745 58769184 239136773 339 253813668 267080301 42 134025627 275653651 325 22567507 251967792 186 158743551 267930305 600 124010069 263467028 951 215079417 219893797 511 235992271 287857011 198 119515747 224934375 34 269861917 273539581 753 250836214 261559446 708 70438199 146477971 696 28781197 125677148 536 111966066 175759893 674 73800232 234515823 139 108205101 212869779 175 275099382 289260607 263 72791179 185967234 153 197649575 239374770 1 142244713 192716801 250 20898934 54129141 799 284591394 285242405 804 80789284 100835274 116 263998821 265638231 604 228831920 261691152 369 71893166 192175237 878 48891620 222810721 396 283978749 285033135 526 264290720 282273100 33 123401917 224681450 142 119255762 162462303 499 286384497 289446860 815 32578740 150727419 70 271788793 287886011 96 74446389 135106022 265 120691986 209561607 419 119743700 246888994 161 230088524 248850234 747 36953554 194041571 321 7241054 271195727 479 37913642 43806601 447 97612587 267503058 815 74720967 79635524 648 214262677 241906668 693 161646130 274900621 120 196918540 238515693 248 149984433 180222778 891 18893856 76215146 929 53800630 86387507 854 188519255 285806428 283 186968753 193556920 793 258111503 268299284 943 112756897 181392261 154 68097074 213967906 941 262926793 264466030 288 2337717 37658621 755 59580673 166540233 562 150035998 243472483 925 23997934 206812100 597 143245711 253819481 857 42945453 205397387 570 288165057 288916462 227 187955402 225506753 17 73374634 171422303 804 258054367 277265706 178 237523091 288909244 493 33483496 177795944 48 150037757 220819553 50 44922389 45338710 132 32163323 94212947 234 181630051 247293475 88 278186612 281721092 972 64557538 268988237 117 236824121 287494873 417 55459181 147146469 42 69912680 135084670 980 47518617 147259128 510 259829990 284374437 678 80252427 200336226 963 107178761 115600968 436 47025391 218073975 691 181932996 279655379 522 270204196 277305086 158 31332189 49895750 707 50630329 120778277 448 232146936 239916220 306 44012219 73744015 129 258148963 280310801 195 182737466 190669377 588 87748368 214559266 577 238543540 241601381 264 81368578 260089126 505 269060377 275971392 573 62707630 164767135 476 97048368 140801878 262 258975369 272934345 71 40512325 148524677 801 5307398 110011408 373 212557250 266031318 52 283037001 289065003 599 165376974 285533301 12 215549440 219809580 722 69650134 163988935 216 121306121 152097198 545 194472154 246612200 292 40673671 172840833 280 273829040 286699573 855 263229473 266172238 516 60786365 90045196 233 234839955 265280865 345 172382099 277489271 326 70108005 113135860 84 191063737 267349722 926 51098013 134365370 475 173233189 272095694 357 116307720 154679909 842 102374288 151419298 784 223358964 225576127 397 186145617 252983735 737 576428 166883420 815 54545638 199589399 487 253400156 253689801 298 210710236 227943903 47 4424839 287528202 367 130824448 251251153 836 255629751 283466567 587 250842053 276708836 763 96576353 253465435 716 217962708 284371788 800 284862900 289496663 437 88602418 231946561 532 214744429 250128684 904 8288780 88996478 713 228421833 262807635 972 222430973 286312908 482 60350452 207893518 689 55058867 121846150 269 124913909 173724646 880 278765465 284033300 45 28846501 86947322 282 38528625 220836605 818 115798973 268522083 477 146383084 249465305 70 271214399 275936561 154 187231753 234315351 355 272998316 285789943 843 84146445 263225818 776 207147136 277810862 264 24782270 189117779 618 88776390 245280895 594 121317515 177242347 587 149648263 188288194 62 192559561 282985025 805 99374224 157404412 126 267479542 286519615 865 54308299 148087543 435 219690019 246884845 623 32095355 182700056 812 217272976 263802459 207 87162226 133824394 454 223438809 281312690 664 22877957 147950276 578 226023269 278742642 173 98669791 157296165 279 249627979 278109837 505 91506626 120027165 616 26398587 243814963 113 45018140 132729287 950 43413696 76786109 367 202186294 226399176 645 48095254 51913023 176 47683277 82669645 994 282001297 288260229 798 190297463 236338855 126 104287445 277957685 548 167965881 287738232 820 77746665 89469853 452 90626124 276504926 185 183209458 270018164 600 9722160 76175079 783 83182375 196829853 828 3565131 33666383 697 98418609 231069177 744 138288147 265130078 503 161638070 183566843 690 89479443 254431195 995 223374174 270830872 642 5121373 243838623 643 90756400 215215468 798 81852933 283062378 60 23696588 95841671 712 153208285 155337621 728 145979211 170608453 672 232082508 262552471 769 104215208 235615453 888 106169694 216572352 909 2871248 46256524 199 251777709 262648995 821 205996639 214528511 123 106066446 193499804 615 217873819 264047078 146 176325375 272228554 410 152385618 193862572 277 140897910 200085036 72 22573440 158155943 963 187030926 287378361 399 123499812 281131995 770 288984037 289184313 393 24715313 142657374 651 219170569 222194200 923 245268143 268846391 733 286166048 288985830 626 115038810 164919808 23 160932534 247215576 721 215146918 272026916 314 52533295 242784802 628 109705862 252669375 234 221484356 277708825 312 160082623 237696375 294 180896508 249780692 949 242252193 269522080 202 64161017 73088557 257 76236477 95849239 338 203236215 216048278 88 256061413 268220213 300 68788505 230814909 200 74408325 86247895 869 58283705 240237267 506 265480002 266081016 594 59712689 125875428 210 153153887 159044359 890 213535686 270416756 640 131339177 286350029 883 149999350 289158231 109 252575072 275329768 962 223830689 268056378 851 16985728 126747835 861 234271241 283239474 938 212368640 217309218 41 226829147 241391483 812 161566845 260416213 886 118888065 289292032 610 183929596 185580832 980 204715984 227766314 214 114882603 212963928 112 154936367 278060480 935 101913241 112916290 154 236203982 261512090 906 57743273 238792087 75 70979863 270149303 777 119420106 221549803 968 127546030 280191106 679 110584258 119866601 281 182035536 253538789 944 282246829 286741750 863 189260128 249135162 802 23925749 134544273 881 227298868 238554134 662 201408448 236783086 887 289122578 289690501 210 193398596 271569361 163 86093732 138637736 24 255404487 263197910 987 207417855 281526955 837 185923266 217466799 288 215017979 279142426 726 278041340 289571951 784 173283938 200018017 42 288844542 289425026 553 152120385 219232998 648 48424811 85633644 865 180553211 270981357 394 227152700 249216237 368 266625542 266838295 434 88633187 159629801 466 267762269 275153036 191 22355576 105152300 120 174399922 194374324 157 127075592 257601101 825 98686363 177999699 97 131551287 150349283 242 66794111 218770507 456 158510674 237725879 529 255026022 265420668 111 194708548 275786549 962 220948696 266881330 133 114550156 116221276 797 236676797 283393902 733 108113249 251924051 516 31667298 71946204 183 47113372 88016667 841 263484941 264186518 738 112867156 269108022 998 164598092 208841201 541 239574862 283796081 266 90546412 145736551 302 162278379 209232548 480 25307695 149263728 493 228228662 279592383 851 57023123 191070611 451 260776138 268022658 617 266093225 271908967 679 237949296 266533164 77 252481424 266670559 828 141621721 267691480 624 153133314 211781980 985 44388909 262000203 314 96356197 128890180 699 162252521 240365404 249 240832504 243098022 294 66625224 150735564 801 182706234 205474577 809 286406796 288208410 249 230858816 267294701 109 187636616 190935386 296 74620699 161202720 318 196067589 220074728 784 108856906 157094703 418 197004032 225700752 653 267046245 287287507 457 69793169 226321152 229 105664835 123104632 914 265135171 289367554 559 164687958 222452308 787 258024029 276406844 995 114825606 161018316 745 195907594 240335926 185 104153362 234850418 105 139580893 194690428 208 180992861 266943814 337 46719297 250971541 690 145945209 197285464 939 118132905 281392682 398 264705766 272326748 650 170661420 194693986 245 107214819 216259519 418 75185633 223021369 780 119922788 260233020 259 23959946 199098979 568 54262847 171579615 903 18345803 261443642 202 98348179 98430336 136 164532642 170064764 922 247669417 267347483 300 104162140 191124034 446 149627758 181868468 758 170309113 270596252 29 275771721 277725667 255 128741869 255580078 275 258896014 281773732 317 195411457 243420513 464 272870474 288965232 630 216412395 268680303 381 188982095 267883519 266 210989109 228738546 846 236626436 262599014 683 160506435 228321070 299 247993481 287726989 242 225744720 260983805 393 6539679 182751679 212 39075966 50099117 321 207597523 287891386 582 147303268 153784362 357 129360379 213421391 640 216705099 279828357 513 157946452 198156297 136 3728972 22479848 310 151962125 254974351 580 9774737 210095559 96 81021784 147445519 927 142266509 155588225 368 46688365 244433524 768 267200868 275747076 738 45359608 103269205 395 237099029 284890106 103 33439195 47168925 545 111673722 166334252 613 177047410 227444613 511 106006112 244753973 169 238920184 283516044 97 53160697 107646225 580 245858975 261561226 891 258199186 263868182 552 85262526 113519900 615 40465393 148978782 326 213422457 275709721 293 261158402 285175165 784 198276209 279315515 289 139934197 171083955 991 206413455 259249740 424 161655203 267434979 559 162851801 221836915 677 109397342 117984303 492 85015171 268599510 890 273830479 277631995 799 141379788 251516024 420 273099828 285304470 602 149083801 210320278 391 110229816 248426979 480 181322979 192279274 587 242468808 248318995 748 55835874 92021103 836 113902960 274702356 378 130113347 262976117 87 248004476 280291233 495 100054348 252406987 999 8859846 43942695 286 96557885 216556401 535 273905164 287569802 807 101979023 151755543 638 85354475 244962508 324 257224387 289547438 831 172034190 276252842 336 163110425 232431864 585 211324460 229281274 546 83390703 256325702 344 208032098 262573132 321 2654643 89960654 329 147725568 203434577 284 179526574 233627717 147 258844902 283630299 32 193629022 196325521 890 229337645 260708069 454 99309564 153765992 72 35446565 171352216 187 110260810 271142808 468 171168899 238837457 466 121085736 129390265 593 76449131 138534674 334 289141346 289602436 333 20503761 157431785 374 122954301 226307292 564 222710423 264149599 862 194900078 246732816 778 231984034 252708483 455 35462557 92353314 756 141268698 175488818 54 107646278 281422969 634 100486592 171534009 651 110920019 173102808 840 8359540 35416155 460 206280751 259562587 891 127979375 279328221 3 63621227 213384139 90 129398635 142561381 805 23506802 110951775 343 274510842 288648005 653 237705156 267417330 445 273105442 283672624 684 203517423 275037978 875 263217757 273334679 884 280572186 281013259 886 219404288 235962053 449 248558079 282857675 111 43305363 276362940 278 27648185 194919949 165 148155270 151505210 889 253113402 283269688 509 38830072 145861417 177 114477041 248574749 885 272562312 288147594 658 203816773 255408138 768 43941486 91921577 414 276126900 288364460 733 69955205 252492387 803 8743821 218579318 498 101219555 210260276 580 212603786 257442936 299 32432490 171694021 251 209848259 271082740 535 191363085 247464498 70 138659407 281071691 413 10617736 41858869 723 77118267 209500085 82 92797958 141957699 611 38324578 261990791 247 120767920 279702496 247 102091542 286378392 956 111266514 143133529 173 94939674 104967394 607 231463770 263009938 208 102221837 224018851 734 140126608 258270042 799 203749104 229928807 872 201891729 247734207 781 171633730 226560434 348 283008443 285405654 249 123788657 240002157 859 98698901 194661753 568 163756467 200267765 895 187707907 243259919 228 69304637 212672881 650 32975848 149109847 303 51953221 213195859 873 65447957 259069369 471 173841492 214167710 906 135327627 288003131 703 277192938 282013457 951 51426144 132053925 28 49521169 203754565 648 207015389 255164164 746 227681136 289629278 531 152375732 264725056 810 234818631 284184158 652 95443381 167536238 66 99712337 246065223 899 240311184 240851793 677 170552127 265228567 750 47290401 139349132 554 192126682 287443484 670 269562562 270744752 271 284442589 287147672 205 118548681 181339533 812 149429285 171379310 394 190419048 279519177 221 116923054 178548961 108 36968195 119507437 763 102943318 112830357 818 94745489 97982572 427 168729372 248005075 373 213147493 272815080 404 122193840 155409155 142 189707762 228241069 757 281905448 284396008 329 12432981 139597740 539 107569967 257136445 925 153011888 196417753 757 125381713 232589665 236 56166966 250443856 249 104907366 111890752 820 15490375 274951493 795 220810422 273296822 166 69330557 72385097 837 275834879 278656495 330 92040130 218162251 495 124462821 288976864 702 8101778 58495384 123 124760924 252103027 986 128678070 170469459 349 251804361 257271200 714 191234868 228716845 119 92676553 120592137 37 217631807 259416771 992 40074243 100214195 165 259341109 286837230 457 211119223 256806194 670 40168632 123613694 869 140437011 177384228 387 189050241 269011053 272 13703823 198022795 110 71782091 195239393 798 131212889 181580588 670 21790908 45341103 758 31670876 161507567 602 128258604 250001294 353 177818580 276795456 169 162822119 224534903 170 124560370 196290244 280 78611616 86208088 969 223318587 252646849 205 201233416 270130365 715 134679516 146922662 271 218438067 249385921 271 182409739 250176178 925 31411860 91359842 528 589102 27050211 71 185294928 229704229 307 111345508 120807112 17 18346115 130612946 787 236744352 255376328 262 190226941 243212974 126 141587792 162317170 758 225258926 257182658 974 168635747 180275812 24 219312590 270134961 532 10534303 135696228 87 141796692 149155700 305 210116879 285681294 582 124177870 189383156 787 196280030 272272763 691 204135492 257111114 515 139512349 261660239 855 90928003 207733600 605 243283055 243916023 146 48455063 276662328 395 223201728 238686833 906 182607581 254272792 924 62615546 265384034 182 227552163 275326551 796 222718910 223820706 604 70673071 141064901 683 2513242 71704228 873 811661 99743188 250 37637408 224646999 965 200285949 289068926 169 85429578 137587912 232 286838455 288490707 837 208393630 220257610 105 284963012 285745699 444 30579943 272803004 168 137963024 214600829 560 145789832 204682231 498 192864205 276123630 849 105582396 188404973 92 32783433 188951215 160 244539498 286108570 364 94290031 232912676 758 215924693 236777647 617 260495216 270818826 122 260511292 268904678 497 165498070 238144349 398 219477281 274177306 845 127842113 187727464 468 37156063 78085169 641 119328302 196592779 928 278955365 286596730 558 194938721 218937757 951 14325082 222864099 668 284558788 287074768 803 47405000 158739080 364 18595156 43779354 309 107550666 282343911 348 190087123 260003719 995 200002633 259291469 374 116359338 255402643 407 132769698 204867050 319 229553362 268778397 696 154433864 177158784 405 236557530 274351657 372 220238642 253478139 49 185210806 225609850 826 12416492 233763555 896 280093334 286518974 147 100865118 179204281 136 92143180 93569796 937 67145453 176735239 860 21257304 275515743 359 19703125 40272906 162 79220401 192361452 971 105195602 136473333 61 265633549 284925500 944 5186670 27933123 513 45609200 153408631 799 152147368 166610461 418 257230675 259317521 570 32082124 172607696 180 224367879 251563498 516 64439537 148816341 211 226333282 267632166 663 107404790 163406484 427 137433333 175537054 114 205889573 263648761 153 55750151 276452963 649 101186842 213738462 484 68448176 197114521 419 240674916 281630659 659 46168268 73882504 930 181125211 229335238 20 181225431 204566896 978 138165490 275703368 800 15590157 141458773 138 224677717 286213306 65 247228851 264192739 52 159356379 237705144 424 201220059 233249875 305 136754552 144668278 364 86446243 284988018 872 90367500 284203535 727 58981583 138449004 771 135359716 227293334 749 22637858 222194352 930 134920662 192860448 263 82232668 260431643 984 54236800 284073262 92 167490089 238717139 315 10003858 174642629 872 95739368 287596404 660 130319118 160178939 726 76466224 277783829 868 60806288 207750775 385 39009931 70241546 331 134166213 249645500 852 176804457 216639600 385 224313024 245958909 149 249912468 284917720 807 217305739 253984657 479 167621830 185316499 27 142043697 158432926 489 150124383 161673325 788 280895509 285492794 779 225822359 254107889 735 281600916 287619611 87 63742575 203531634 606 225971321 258590867 413 68917772 230665613 604 5932694 247570011 12 95154624 107094894 937 262810272 265788206 442 165057220 257908502 940 66241556 214439832 717 223039696 272860167 242 126695314 206644064 786 101190302 186447703 120 232969580 279268756 718 232457878 276871042 787 18500006 219681213 949 152470969 154653383 294 21301106 209941797 967 278333133 287201429 170 161950606 186725599 741 262978288 271346669 564 280436508 286536389 23 1050965 248722067 549 39777435 182074722 185 285461236 287031066 407 282959539 287674499 74 107672090 138909946 80 177828908 184146815 527 213987106 252284350 844 173250683 289238149 688 269588345 285273828 459 96279901 133921885 348 142028031 212996714 210 52233213 198236680 777 189207696 211539760 29 223782526 280440160 238 124788258 267381869 304 79374470 208349771 768 100359394 137199073 442 144593713 236303059 269 18455101 89512561 217 50830670 156605392 303 170787033 286857381 642 214429014 247249895 621 159434614 239695177 267 73286896 101420168 946 201944568 211396331 648 92862071 185433245 188 217523082 267993832 162 258670319 280392058 408 222442520 270992997 563 286809899 287669702 810 197215911 238047043 845 145245638 174598552 659 206017485 234328978 169 90489870 132620134 942 29701268 74395709 348 271435433 285959038 986 167464195 252650807 566 81615431 125173693 29 23338616 51925068 490 6958702 102446824 629 158382172 184116011 466 187233471 188287424 777 150647812 226788905 335 126346060 195142388 996 153495828 286535781 3 175539948 204205233 610 981569 52802695 21 55391314 232712311 700 169491438 216682258 308 17069299 98989231 215 180159771 256594863 806 96325596 207890135 744 32669657 222753931 491 271067591 284015573 890 281184046 286141116 109 2668929 287366532 112 66114877 183535747 262 104010589 110609159 683 16999736 110538092 720 53622924 277781439 751 198001300 231577029 26 123734229 257573079 815 156791137 287648063 447 156014075 171301107 606 88938317 231574146 26 84392187 192511509 859 127175590 184018250 117 235502944 277596975 744 30840235 46709482 929 276269627 283942568 321 108456132 176985080 76 261904678 283482095 985 275997115 278570049 155 224112663 230941997 927 82348676 261685841 166 101077378 180983367 517 39032559 279252027 289 31244944 198198324 822 180057993 200340748 625 173948994 227583155 30 11390543 279992058 961 221357390 227456001 184 53475374 273805612 323 154546865 188724139 679 218379339 282148511 840 18712205 94863524 374 274191904 287068601 416 11546139 198747931 894 160499764 269773649 638 79518471 247655759 720 164814345 224187528 693 91490946 200309411 551 282381699 284687827 409 270478908 288174122 344 206857028 262176246 677 156838205 271788609 382 143181985 199137631 912 83493351 202123003 95 220077158 274027734 974 27027423 176787333 723 233283943 289519042 389 143284996 242628282 654 40902464 197275207 346 61019270 156651667 721 45253012 194854258 739 172534839 178305555 228 66728492 254039693 550 46027896 46595097 28 109647047 211171665 875 130500022 139451624 926 131128894 285544833 197 119496503 285858410 746 264619368 280477194 861 234377659 242778963 946 67555492 135832821 636 52890977 139279881 958 136344975 282059880 398 168640344 218181785 101 96610479 102974195 255 226094635 280995138 607 243951433 259024670 260 20040760 173254286 879 61962135 231074593 533 232157011 241197186 764 257104714 266853549 415 128975131 149477005 361 65123681 262448310 749 280018379 284564754 398 232449227 282702599 794 59142003 206731136 672 198097211 243652493 392 185476609 268318832 773 130593916 287408719 986 143179203 227683470 423 72812407 117237743 72 167753233 265313819 340 239279496 277926744 573 101797217 277530459 695 134721614 212104484 54 98875103 217464273 666 163950504 252835808 290 223096628 233997244 528 239533616 286627133 479 2076172 177301666 415 266124130 277827873 850 89152421 283041462 706 138811935 231681529 853 122274886 213888587 737 173214941 271138004 908 156008265 175162364 703 66117153 137893352 511 23906987 217710607 569 183184804 206704555 489 33732652 237467556 171 143140591 212114149 465 11221342 38068210 400 156548688 226493184 42 149686555 151197443 126 198426352 244629330 364 224729321 263168326 889 3648613 272674548 285 189444056 238986012 182 144941081 270150691 171 283871390 289298703 440 204365083 217952774 77 165972599 239171514 649 223133100 282462574 694 109531587 119675282 381 224955952 227577528 692 65740061 221735089 181 183225749 201328560 137 133431456 141073676 788 120266894 165244215 172 10932051 60927109 831 41860050 223545840 585 251770167 289364421 235 238994178 253292189 746 128892389 246378765 927 233206565 252895384 558 158862808 218888488 816 268459987 288169656 779 3875337 99843810 21 272153938 286165787 655 119877099 160544854 722 130209331 216585740 231 253334786 254924981 422 138936618 210053541 789 82943957 227700731 423 19771175 80411925 270 91532574 130230846 356 93968117 99215824 537 57019657 278675345 96 241547276 284649333 370 70016603 271816596 730 67511208 264878958 802 244950567 275218974 425 93259762 176645289 88 272326787 279169461 705 15862624 168100672 218 10083607 114682975 159 205004241 276741719 596 56054064 218832158 894 12173011 126996272 577 79700804 254268390 3 94453885 247409239 81 52147535 279816846 923 10733037 148414098 956 136706319 223844961 348 75342093 249158500 192 253972708 254035781 404 131656498 161907936 297 196899153 226362061 224 10305290 81116639 958 231233843 277973195 956 60611136 133452562 763 88097705 233565833 503 192651109 205274455 841 246148871 276013026 912 18450614 46065066 430 258307384 286831837 901 4552012 143371797 8 252025489 274744122 647 80330433 257713769 685 212924744 284380454 699 238988273 251090812 375 25624893 150419881 132 277088388 288044001 72 280894978 287233208 297 174046725 272628248 521 58242581 125305870 297 29394630 45477756 358 176001241 252989066 764 55202005 236930276 285 28032052 173783970 156 13599205 71071249 146 26602033 29657535 442 260391080 272567557 568 129717879 187230620 324 224500396 243672898 564 120608881 184298716 392 220066871 270826517 752 110684199 217243650 591 137214394 254565057 319 194877819 259778060 64 252991566 255831644 64 94821108 236737348 577 198948111 247581145 783 13079723 201224695 967 176519170 282509982 280 235119337 282064798 257 135033965 223083053 737 223516426 230681684 412 284103698 285980128 278 161859234 281018796 140 33381223 261209982 952 125138871 198966015 499 165760790 229023689 189 176047819 234188139 369 104295414 149166158 935 36164940 166425250 462 27537681 109447745 206 120640984 253448641 694 40983585 142821032 926 176187860 240612551 305 262479027 262965359 538 288541843 288836534 413 194495485 230731641 533 107360034 126533585 288 203358561 214083723 488 10701045 250655189 775 268471010 286872443 371 235915896 236768642 315 19068570 150704375 257 221759697 270933232 165 116031217 227177547 560 83932645 186132125 597 170048891 242872720 762 250030525 265153492 474 187549691 203316422 56 184977093 275465799 150 270747038 281409647 531 74143492 221045166 548 285362796 287525970 533 41165155 102562505 690 146895044 151075877 656 249712028 265843974 435 183066102 228962991 792 109678467 128853549 351 32590808 131465769 733 153941469 215618410 276 163828615 258252585 621 120997727 212610598 371 164514854 209876869 801 118064773 181745765 208 141423951 162448130 482 22190052 160689924 403 37688067 46355881 453 217781544 244672611 497 141435177 184301806 519 167563908 206385053 553 84521491 112384438 563 277932077 282859937 279 77928130 194914079 33 268002611 288105618 426 196784824 249987610 403 1797983 114443856 860 59648060 183880654 881 178449150 217899905 581 175554205 179066396 392 268281331 289699984 360 279958403 284545601 83 287701848 288901157 696 65516596 76488614 253 34487717 212173952 734 63919 202464956 414 144294230 167754069 529 66688854 218640507 967 102169612 240606408 763 253981857 260943653 801 137442750 221728433 349 176460982 179893290 689 54254985 125720359 499 55202103 233081141 994 240025631 273151904 988 57001995 145143916 547 91371009 206260768 921 183511800 289318360 223 261865766 270508569 940 137251578 208505836 228 251025782 283777045 134 216752801 272045148 404 85223365 89103825 102 139197141 233979026 204 46614451 186769634 395 274032960 282552666 856 11849228 253227497 709 190186122 288546801 595 191786553 195822973 533 140178287 271924008 557 210235607 214402052 863 281401511 287782250 848 283710159 289626735 932 98227299 123166972 542 108368338 154326237 722 251019015 287195124 691 214763087 258544524 261 65892884 133695094 302 243784545 252179584 934 77923174 85304850 222 273416413 279992555 398 127279205 239129364 800 127103576 146186958 254 79712849 229878137 462 7205626 124028938 688 192813884 280528032 172 1330978 233187357 502 9080439 274718993 272 118205939 166683184 666 172281571 266609260 127 117057874 242315313 51 251490113 263351152 196 165715519 242624216 708 219174455 237177142 679 163269367 221971937 930 247566141 276705770 569 259118269 284980349 781 253956670 265025795 4 180706719 257942144 375 191646843 287713512 48 150083058 212143793 488 258379977 273840870 11 173800199 216144425 216 265678124 288866512 704 104314179 160014991 969 218486691 231917786 561 29404720 96723268 944 42005301 171719229 837 23345196 54427814 954 63478691 288162118 239 46856978 285432361 524 251975564 273210121 809 110493297 126372183 327 285232674 288825443 158 20662510 204714341 180 159363060 245183156 412 113475179 203084523 948 231132489 287491841 384 87722414 258124080 292 202379548 245413275 641 39924176 100909365 259 148133124 238918142 349 40366597 161734650 372 232495664 251043573 110 48984891 248359186 271 145331386 193294431 953 145614163 255852256 691 157381942 224474752 886 97575262 152690565 983 120557369 178945226 953 199660292 234659393 673 76713886 80106044 130 142049614 266843724 54 243726534 272265075 807 84964565 101557574 428 203262182 228952209 593 134200254 167464031 690 61854572 142222006 231 144223795 284971429 40 180543575 229622547 838 51454030 138616952 156 34390309 187236588 444 48016389 209471688 180 86763783 244959375 932 287431190 288505598 167 10039056 175558452 384 221229119 277672633 525 151540141 170480511 315 162073571 283506634 534 170320675 284471292 83 23131727 235324278 140 103788460 135850235 663 130283018 276426389 972 142403056 177100729 861 287488532 288511937 531 235341339 273751105 674 178524397 189037461 802 154386779 195035190 127 44317391 71657559 470 68901478 249694768 10 133788444 196826250 479 76508477 100585006 198 128514652 160461184 947 142981313 146138887 960 224807609 247794185 403 126921567 154042374 879 101698502 155607844 641 199533431 284916148 835 50062556 83925709 356 204445795 249300720 379 24892071 43959414 276 215681161 249233523 655 251577437 257525319 109 192208691 279707785 606 74224022 102392485 949 287006453 289289598 304 195843359 207521437 329 1714621 140582169 950 74804709 111126562 156 176358286 271688255 94 200689 75926853 803 85418452 196185160 310 68332520 114037658 695 263827804 263987619 440 97919173 192209679 271 205380248 256919446 349 141553885 146248553 897 62404350 63191022 333 106557357 128638742 720 25552928 69473902 818 169865514 199227009 813 133152191 229498584 246 45823541 103129513 969 180648400 209525166 208 49130777 114519783 943 182747482 273876418 255 73767709 201820816 624 195081035 213206194 27 137845009 274696333 939 196528286 277258063 317 158097243 272212567 129 123393957 219690370 586 11127924 53546072 373 202205473 239886970 970 216777621 273108364 598 126489012 235851750 438 220730018 265024837 193 270273393 275648548 88 44393571 263419618 439 142228085 214718188 374 191610942 195975493 838 136573534 209120369 784 265329434 286992590 410 217747323 262402375 306 1556486 236030119 185 130588099 172530119 170 189708533 209855181 787 216988658 289145757 354 107677655 276399630 573 29018142 103210912 300 134476505 214325466 642 136937452 261374983 34 74787579 113006376 1 22643278 45092773 411 174145286 257616518 921 176774399 188579331 636 104760882 168061008 368 77001220 82017651 427 40711974 186921364 50 250028679 275966060 648 128843518 202639820 188 141316104 185600188 614 215368533 286568671 170 72195168 154419817 452 253528190 271187839 627 153633388 252206090 352 111995864 274661879 829 107606047 109759768 476 120688273 238667447 995 92134792 137376433 83 132938715 171566425 4 229847486 282394341 553 203431144 233007415 920 58015108 199787251 759 2186249 64042793 756 269427911 273598685 373 289769632 289772993 387 282766918 283466362 406 48354430 257646580 552 59691399 279136585 668 123077454 126505541 643 162906896 232913460 847 251931952 284917159 397 198617980 238569922 101 177708019 196356964 578 23406070 238859421 148 252428229 264512446 360 264211611 271953138 768 32273678 223765169 695 172075306 254168028 927 255881446 286696464 827 98143659 175358121 727 80120366 110705648 124 226819689 260412309 376 62280939 161701912 999 130726300 140296205 119 119016024 139935543 281 147198816 241937624 658 228916621 284262319 566 145827947 273596033 129 25877390 57529996 805 125538828 227069793 168 199115680 206785239 327 206377475 286678906 343 70719508 213636745 264 212684050 274810649 199 147715477 268715943 689 219226620 257938486 986 144846097 179809057 832 98718780 183156201 549 250412892 277900690 475 153615952 266272433 973 157851374 236371863 665 55618237 151885212 834 17694377 47107046 285 86599946 132394527 835 272296965 288594644 126 171039841 196879259 496 239250606 283540154 907 202164509 277508810 235 215708718 264958137 222 279859291 288822889 845 92284916 106636632 738 112652362 189780695 71 187923533 196412001 694 45972165 270146853 950 37718729 217866579 99 197038407 248985765 37 276725715 279147014 145 211507496 239850007 697 33721856 73927550 522 281942155 289302106 976 221204054 248539921 344 233079586 277867015 994 286257375 288755080 673 167063717 195201058 389 13269703 189659412 434 155188169 281223729 815 133840445 154249527 449 51738697 172919150 157 288617749 289703463 277 134380838 153653686 610 149661435 197923404 73 35684850 123610107 741 18869126 226099237 415 235285044 289132668 497 251624313 253119250 587 169664607 204224008 968 137103631 157594849 294 38755782 109310659 698 63124581 223576147 80 225174433 245853040 968 204282282 260014550 383 199341480 201505625 755 20667724 67977215 281 129702683 190209258 799 163270722 272128943 641 136533845 155331310 259 17744777 223166784 765 51594406 143600027 984 219900201 251386662 464 286636088 288990413 139 185059456 273489473 988 80994676 194759468 321 221873656 241627115 754 170817130 209616892 918 234868073 238377694 693 153164707 242033464 207 223550717 267612834 119 149837051 264317816 819 68431438 264833104 866 138569446 164313711 48 284605583 287947974 414 226988218 244127483 208 139566783 168557288 450 198737341 248751507 372 95438377 128070555 888 134507827 149334312 478 162654053 189546091 326 259776488 285137593 824 217833923 224252395 70 46750129 158745000 277 19524640 289054118 825 2582546 70074713 401 200607185 232767148 298 20818144 160501177 813 59601134 242517504 983 155544310 187570174 81 77226486 145258248 347 121029719 228911229 931 265405500 277733908 215 73504947 213483634 331 206887404 219703354 40 256675481 285590601 673 277801186 288565253 723 226912389 234755783 987 71443971 217087986 3 64541809 91041441 200 115873954 153684234 81 16967752 94524493 516 72933063 220678501 825 62188540 74473500 146 90948074 185280439 813 243074862 276367922 830 288849908 289509919 836 279226355 289190203 825 221096124 284288954 525 235994564 286235734 592 148976550 276559140 536 187558990 253939364 115 54976319 286064264 281 83819904 219526472 239 63856530 232155999 310 236028701 284815161 340 81252348 162470162 317 278429785 288393982 931 13364064 168299991 588 212770014 282936984 101 36677812 68846803 984 276822412 282010741 118 119515796 220330370 919 106677831 208459152 676 34764218 180511532 943 769666 95639544 566 87034144 99679010 601 54718353 157376273 416 136568627 166254161 88 132691948 242689682 372 263438243 279436580 532 89151864 227030205 441 156763937 170745662 501 228580129 235349376 815 288128863 288690914 801 61701281 93757691 925 90302932 96851859 898 46431319 176412176 798 265192031 286656600 249 246496635 246855164 306 91857458 149283621 516 245515750 283390885 92 203565587 267017375 768 232930637 252091822 969 49799554 256051695 243 117556731 240202944 744 24699919 263542801 517 273783686 288334344 152 150576296 269790295 997 237146486 248107591 622 110855797 180061989 429 42521186 44912925 227 211928459 241979366 850 63761573 259802980 389 139804768 196521544 529 129323130 219155513 915 14479496 52686505 319 81178539 251723577 60 227463030 276193875 422 130067925 224296512 571 22595453 24084979 432 259464563 280706830 742 286517623 288958190 158 220475309 273353626 273 160620799 227026645 745 147171739 164371769 222 273867722 280004029 227 237723663 280500610 203 74723407 76601728 418 35926540 192781036 731 142331131 242114778 937 196626323 223156274 616 177015187 200208383 663 278659814 280652655 425 60066190 176942815 693 16765500 162408126 614 38655348 54758049 528 173812595 190582606 982 121223919 235971203 860 110768488 216559638 948 94039280 252535357 865 157671721 168711249 160 139013315 266227516 861 126219892 190613766 169 235020916 259284333 654 74232793 237688805 130 130756667 207962210 3 249369491 257471173 657 207396057 219834464 451 267218608 282619584 84 194077906 225708180 195 249229157 288731031 341 43703030 220688067 730 161350349 164130169 786 139867561 271996668 225 59536042 82920579 299 156704446 199446637 158 131762633 235322717 545 144448367 183820826 641 287926934 289210519 914 34503786 270033039 551 147478981 169509248 510 43325357 76958942 477 152245727 280146813 840 124657108 125831856 213 150768166 175962087 148 41784133 255309388 116 58509031 166826143 670 288704038 289112146 738 91546173 177622630 388 148343349 184110550 460 131562987 267457869 998 139486697 209068015 25 83139324 233016050 62 119838448 214624788 342 125054943 148160358 372 203342293 265779935 296 242718042 245217016 75 203978129 256418350 658 140602033 200201764 626 200795765 266023994 283 62978935 221037911 79 113006236 280765371 149 108006001 110234621 83 216274188 273932742 463 80080649 149607872 414 182366675 267797113 8 178149073 240798419 285 254148510 289054652 297 247131158 289558351 622 219741778 222847259 626 148513585 156897284 103 166978611 214613224 810 219263289 248346966 971 7983212 188748183 702 5609611 25911856 437 271375403 271790671 647 193622707 261003070 216 73918995 107339914 780 270789975 283004658 84 92045753 136911837 771 207585697 275795884 108 139972941 260285271 906 218175050 261383033 923 186431364 232306410 470 11892950 131889218 130 273406208 286172077 562 281017119 288059541 99 53863491 134915609 75 80380874 203318014 446 58855697 145776734 395 200338549 219294038 642 88646830 262880184 951 182161619 194586983 175 76046916 112025910 418 16042899 139531608 720 20117310 268656532 762 4071846 184152210 808 184868854 224472387 360 59636309 157528028 599 278324181 281271544 855 201274143 218686253 895 14084636 144683282 742 117315895 122871932 396 14832345 119083402 740 228003079 280844450 25 77476175 102079574 912 85416814 227287111 743 282522200 285189593 161 51909221 180567081 627 284342022 287975477 869 100630041 194954781 669 254576356 289425482 84 162147918 166508460 183 37085534 228122358 42 45194267 80586467 261 58193364 210291466 132 160945423 230812246 157 42980275 200623061 495 127335022 232339885 19 186555888 239808311 517 106689191 160995276 183 262498486 279152402 34 124032450 262711066 246 17412343 102682439 391 221659424 235424016 959 198116324 209514772 666 204925661 217975077 398 54213484 190433732 785 248828228 251134281 719 193591488 285732389 617 168864202 286814720 903 59202253 110641432 824 224642365 236706986 247 195386701 235480448 705 180007924 277904009 722 284846064 288549349 862 18153940 158144454 19 161618569 216455234 345 57412244 237823321 725 183125051 289284720 392 160117801 175685198 312 227933345 230219542 742 191982699 224312424 883 151525127 235110829 198 95017056 121466089 964 7768478 77269470 983 26943813 271767317 283 116261254 184749542 169 142774445 238438253 883 90342579 218823726 711 169124933 183115522 63 131813433 160487121 441 165935554 254339954 439 124801329 270853556 903 160312638 273919528 578 94080046 249046253 190 174678341 175283388 494 167584624 182670473 952 208726600 220176464 398 287584186 288975408 359 81350356 278177443 19 17063108 264371106 746 37848026 117133331 92 81936433 182679260 914 283158312 283754109 80 270027909 279688468 824 278092586 286128079 284 102656826 103885379 878 262638657 279231082 344 268368680 269415200 881 215648926 265685409 979 12361895 288602192 401 104340794 173596713 281 211802240 285248897 939 63838573 167301965 868 71422218 155531978 466 175506201 266057729 793 260170351 285083964 401 18860789 151445424 56 208435568 265532695 509 243001299 246265723 203 16912445 136818776 928 159161217 234516953 514 188088722 280527898 290 134417485 245050718 313 282383798 284595238 680 120251905 264950124 509 76859364 162417285 691 277642496 282310503 587 28164209 147977201 854 55655719 262756140 293 121265080 181826593 864 184088269 198150105 501 234400063 261037211 751 190901047 234481097 485 181451974 254680356 218 233009178 280417117 643 107300258 264673164 682 69779064 90441273 783 135500721 184229687 112 18702926 132504782 302 226220144 287409234 15 238201538 277478156 991 130034149 153325951 903 244061708 285405690 18 84958920 95737127 419 207429702 260079160 732 155186666 169605585 78 204862906 261172326 926 58560953 176928547 42 119759628 225027822 760 138301509 287679762 640 162521120 231812051 621 214187647 274974440 825 54083746 122257340 358 234203604 236269049 699 120508123 205289195 837 138987956 216058550 478 197741403 286113047 12 7653640 91650490 347 60212433 126228258 307 163911515 223269703 837 83271318 258136517 358 261385878 278910630 367 265130425 278010794 927 88480798 273810912 320 85350318 201740599 265 48140498 95044112 132 47884077 284387524 622 87409220 182897001 69 212189320 252038983 889 281637705 288023586 216 151754821 206203972 217 58591530 249301854 66 43762966 119514322 632 146599189 248145640 743 218841642 246187514 121 128869332 163638904 56 199000388 266201990 81 276989569 281304927 326 160449984 172230781 707 289159285 289686832 511 97654870 259964745 254 207145811 279924020 654 150293129 180474212 958 19529038 264840864 99 173718629 247753439 877 62988850 78451588 318 157617121 272714481 216 14751882 21726280 188 123647495 136899673 795 47645609 196481355 329 75740365 134598891 754 197565094 278232973 872 246580846 258455132 229 28262900 112812631 11 218160541 281350134 330 87995905 248635012 728 181574319 258119404 170 95775950 132014734 516 118655502 255048234 961 162811321 207815247 163 238685156 260832692 958 40213395 282923735 110 166778090 232817133 796 140883197 196220349 642 141131199 233603799 917 243862875 266190638 628 135442724 167915234 197 281792396 288959384 387 72569033 213732580 808 287338487 287377806 112 232816575 234877685 994 13089274 168393536 293 47136066 74313484 891 89656058 161144286 539 180136329 271919585 304 1267065 235487631 768 273735304 283560256 499 77145101 143390701 890 259372802 280333286 314 180380752 259698306 64 131074682 137791620 180 95550240 220444853 376 226846030 245619386 81 279543834 282719344 310 78139988 129345225 813 243698314 250604673 647 195750797 281157331 561 45510866 193114427 989 28607241 153014360 433 83659086 246451189 121 176620160 248279048 949 151104018 190612165 964 275740197 276137598 12 112673053 229958645 187 38398267 42484612 743 270870500 272366823 353 22701639 138580073 4 249900504 254429780 106 88733974 168111972 8 15115399 254390918 606 26472325 144450922 123 38829091 110826600 708 65882553 123559712 835 46427135 81923791 30 249856014 279243242 582 100280012 116836028 720 69300342 120575694 228 259374873 266171310 734 139632747 220186199 891 29109199 231765766 570 257471559 278311819 390 253539171 277335985 564 254410988 259232229 225 57865701 116557472 900 191875534 262905931 755 131173511 157895301 998 169480836 282434648 445 105407258 194366484 723 175545328 236207978 94 85742768 211344000 256 189288158 207896132 974 129421931 227896436 244 27845896 152606910 550 100359736 224128559 976 224263339 225271877 954 19742146 256678586 758 84954202 93062563 620 260426110 262560911 777 107727312 204322151 449 235306917 268742428 795 44818341 223173028 859 20795516 63796982 808 202353734 274253304 839 63895042 194580207 771 98005991 241163167 387 237599562 285107636 50 238132314 269155462 113 213813410 218041763 850 249034476 249705505 235 247470542 268550463 588 253169876 254896899 311 151580550 195849632 499 1748469 71855305 86 116572537 127701432 438 280371461 288548837 108 191568586 247540272 346 213581497 260641065 82 188796525 254711786 652 247660641 256797047 299 219205574 263377779 418 178441923 231099151 69 277396409 289412307 475 180976791 197720700 836 55614669 168772251 655 70185866 246905252 983 147350214 231915703 142 172474327 261516161 43 137505764 160597151 751 45682912 282920905 960 20132603 97276521 671 280699682 286535456 707 22782903 75040738 863 86380997 121865616 250 204144873 223528715 484 246819206 278407726 907 6786286 271619294 599 77725099 164359301 100 4772845 53265360 140 249208976 273773073 711 27762906 138213393 856 289385201 289602421 466 116148427 271123056 668 213024517 237941997 200 42275979 50314121 629 212246142 216235821 668 37341817 207331711 67 61262963 285023685 752 70368520 267460930 789 221585524 238969283 975 212332989 219697046 477 222024515 247690058 48 197879323 221787340 27 269440960 270582605 596 47667628 54060547 282 255814225 265550246 883 257621629 271147117 759 144075160 242385626 554 158438129 205858925 23 11892708 185635871 614 38831640 50574054 658 258787491 280676004 630 6116347 253014018 439 240835522 269244912 887 218050758 239833840 757 150927893 223747758 759 67275673 159229801 267 104645060 167749259 198 25761341 184317286 644 259937240 289676266 133 104794150 238639182 575 143969460 197170342 858 246038141 273668513 225 104430664 137391831 662 100315932 113043490 367 125666194 219474473 29 229121546 282955624 794 216181034 230408651 505 282948559 284489161 54 190470118 259378394 703 231399791 283780284 793 186392873 280838233 969 284501967 287252317 32 144304524 176530943 771 99599200 127474114 600 51384663 113339575 305 277183694 289196190 158 65881104 266281527 732 36028771 261060746 15 194433449 200032031 737 22466918 279052983 232 284878824 287747982 49 94784079 274504494 738 14179522 92476754 440 663658 247420844 840 213784996 260733648 755 125667363 276276778 185 131245570 178216485 195 34320478 196188242 927 15099178 56787326 539 239285017 281831093 274 66529348 132023915 35 127922442 220996801 392 136755860 160615172 356 178210406 265504509 552 70851527 212605503 364 268751498 286411252 690 40234516 225594222 399 40787984 198676197 34 104008657 121664340 817 226350209 242994253 58 142392778 178229719 258 127256530 128103131 513 256074346 286124737 491 143825022 211975810 360 241162982 257106236 112 200117362 207640598 825 259579439 260435727 143 251402395 273806119 830 8792854 225516558 948 58313028 120089979 599 135681009 202629395 505 16094823 22129047 118 206849418 212909089 4 250712459 287846061 456 35543381 229994362 11 283497117 283805492 957 286899147 287272992 984 83936079 105178021 340 48305181 262540153 986 241103968 256257563 619 1152459 132922438 995 244670392 246526440 780 6999343 160787995 666 121881229 274023413 920 148747408 165220072 644 237424129 249563260 329 59838187 259371309 370 56329843 100362098 62 35415610 168808257 384 186101940 283483760 170 60163300 170331754 652 133412458 158353433 889 251928369 275348362 844 207349764 216781221 54 96061535 248293849 381 38958947 49445153 348 149849074 235053287 693 257854510 261504995 162 82207802 254109554 428 190217844 240381981 921 37746413 166664281 486 256544332 276738056 327 78975909 210477755 910 82465289 276219819 696 107592012 123000485 871 33891805 134139290 192 108636219 171421198 883 267503298 272314015 410 106718574 194227759 661 105162301 254809770 385 6833796 282659577 824 266589862 279841183 370 10688540 285966820 406 158049848 160079990 641 194198102 207401476 373 259916836 268795849 552 103114194 232831522 363 164097972 222203691 985 280104050 288328583 444 186907270 238756055 385 88985921 202174844 131 189915936 268028971 624 56018932 199315382 130 124636088 192506843 841 289074813 289485904 644 14831141 151222782 69 40048157 44463786 659 206587824 227077896 353 254738592 258073049 768 10539153 284079320 234 58947047 164209026 144 82909919 166724160 851 282672981 283305016 378 115747631 221033485 818 52341563 261677553 915 51652555 103504739 833 177922915 238009870 511 82492520 104491703 181 259355877 281744384 876 104674489 191136792 816 97791228 125725840 37 37238036 270942319 180 223329961 234533929 560 95879992 227915989 832 130157685 262965896 170 277905573 285099652 31 91623568 199412408 417 1746864 59241371 773 2838102 101896497 170 219839934 233312536 183 164904231 280759489 270 32219619 56112088 346 19800195 275846452 702 248077177 252147403 495 194848320 270549613 930 78658949 113179901 285 134416498 280694078 478 123061481 285596179 619 284896760 287872666 542 131982349 216624733 72 198548106 287897450 136 34068065 245505758 460 125823693 141612770 494 44422760 211022563 991 5173258 197937073 672 193817126 274539924 913 83015412 131536248 476 223328414 233479971 677 158120373 272901372 215 269670663 276218340 715 265591173 284169085 708 46278868 272452910 508 145941705 163682809 531 87447773 202357871 262 257192540 286878759 346 286326682 288875383 277 1344044 177611442 277 241490244 265914831 583 71820922 178468134 644 224722691 267412759 439 80978056 180861164 807 135590876 249748008 358 229268275 242469473 658 259209980 287645378 978 81777722 276504555 177 257070876 278963029 881 259895456 263432745 21 187756195 187805832 506 237277514 238836341 927 87645994 159239093 273 157989767 185984794 713 200219246 257462366 657 73986164 269972224 299 65818242 102775316 937 50727836 201028026 700 164533623 197546883 62 103220521 238249918 630 236550950 251044756 339 62464972 78444153 871 283211437 287544434 343 257909849 286840581 936 218318245 266339259 592 110847421 160442902 853 165251914 246216540 496 92646580 200299906 982 259610655 279007327 73 52955698 201965292 27 177650563 246744117 834 49238981 262069948 591 282130875 284739521 397 149457297 204885499 412 211450702 232942898 300 154048516 243498795 412 160651149 242551436 509 232576416 251919009 999 44038157 207127501 459 181447842 282656601 995 75215702 134021355 452 204223160 241748852 658 136899798 286141502 793 117880329 203442613 715 238014358 242689104 469 65017422 150373998 842 232298142 267831132 94 238963895 265598398 870 8395818 28246269 584 231148832 242052622 50 139688934 250839886 786 182545515 211775344 161 262899950 288842902 629 263401986 289132082 283 30622186 141164711 842 120454785 280913938 750 178034766 225538210 810 220539151 235496037 653 151032028 256731759 682 12077073 172466364 153 153443875 240671534 443 185637172 199798065 788 231380272 240024413 994 174365883 269575494 391 240761050 240897334 303 235725573 238830082 765 215620197 248764936 776 206950160 211434634 87 155712598 219577805 245 21572874 120070710 975 154073874 271427681 179 37270752 221298232 554 146080449 156802292 275 133451006 234083688 614 93924256 270217638 775 129495418 179087139 333 64121395 113259149 109 32886395 57624608 353 122141564 153823747 814 45141929 108175101 233 136498391 235160284 519 246139357 288084809 201 136392552 240977248 791 47120156 177648759 512 273775764 275140898 288 190579041 272506853 629 178482801 210162337 266 177007310 191786140 588 235881118 238127274 522 32065251 38923216 682 46171349 261868205 323 270808955 281174824 485 285255217 288338246 315 150091957 189415796 47 96081751 206885672 350 256211036 260610668 145 98782313 142113084 369 175415468 241862849 861 43397982 246422752 988 181013878 195269973 713 207219728 211719983 73 156046404 164285356 510 17017732 162397495 43 280733364 289455128 56 165906169 198566688 884 71160417 101132605 668 33474629 256694208 15 105488415 106396065 920 152915641 224609148 422 63734379 188773614 442 256262167 265797031 568 116245258 180285649 455 217113603 269024339 702 88716491 142164233 727 278153344 281015071 757 102977573 238851948 214 33303150 67516049 211 112023147 134091746 642 38213999 249314790 223 176233532 180756762 198 179131748 281339277 226 114652068 160189700 360 186059863 268285637 744 211091787 237244919 97 3756098 240132192 729 200133976 276740102 595 222355541 237192544 591 149544853 177213553 553 3815803 125695801 665 146205812 226745653 639 25482975 34663407 29 124265976 224557109 15 155067175 249966405 939 288739306 289069169 979 78451977 257700718 28 152565780 272443615 606 141688250 283451655 606 86521120 205431904 343 2729738 20167496 844 107250315 145936408 389 140374562 285822104 66 271612057 274782898 346 267212345 286853184 547 62390763 117083302 439 151046887 261827492 815 21822235 246088161 919 204877063 207082414 822 95814607 118154736 266 81624494 171815259 348 54720840 193236229 205 203284931 233186636 513 104198816 206684021 375 10024904 132350793 221 14986103 137711135 811 51985900 126883024 305 94109186 94338750 40 114750504 222365698 47 72555206 231963302 995 72954561 172280596 752 42964242 173638562 829 78121211 241346641 272 261070182 275877130 754 33166183 202226416 493 124360655 230531840 879 62072374 272101684 27 225693448 282543467 665 174957846 194911609 992 197610559 221261977 555 72817978 146250952 135 204584757 282272258 893 169792698 259709755 453 85464069 168453498 807 213307656 242689789 479 222278272 282626402 861 177693952 178898507 751 33959623 268857492 339 107339492 162759079 403 216951197 245728489 834 153587286 173167478 231 239254275 257711733 581 212155745 279609374 621 31855358 288577183 926 89221753 257411592 65 17689440 275484674 428 243180275 251598378 299 232168620 244615735 977 94410567 192394217 611 217913570 267574399 802 72505598 261944893 436 101804899 156206493 219 172446845 275334176 703 20548373 131448031 230 9682982 155560643 543 243126768 269716886 743 15719876 138602661 252 24179752 103073015 914 176338508 202084292 792 189709586 223590938 463 8115992 95271263 734 105927658 236498518 99 284722196 284978323 351 99245808 203140969 541 75194707 205770946 228 193369324 282275693 20 75611076 150703441 489 84101399 224174969 113 168227325 190482509 609 29698216 264839655 217 150576835 287793496 254 175445619 227123039 599 83151800 206942296 237 97336731 117531825 670 49725473 259070447 93 52711185 114421081 975 182492002 237073960 122 239755445 252767458 902 247021940 268542344 699 208236807 262671044 984 151362783 155474997 980 107805104 243939288 58 169775162 260473329 597 88897232 95730648 549 172444864 258374558 899 275512566 287277204 849 164625623 240199030 613 42263377 137954418 455 30677004 237838350 479 79207662 126223169 272 96730777 149214848 257 286920051 287701863 834 270505103 289664989 295 103667305 123737444 126 96285431 259091701 397 17754677 265576237 966 274058878 277763372 345 13363520 72537539 533 15405270 130487137 164 112743048 168860895 572 127487594 264493241 851 146594133 174951498 952 230418001 269243991 40 250673467 265051740 953 30561139 254810821 256 147447203 253829837 590 280712032 286684635 385 205022715 271548352 159 15178637 106215686 668 178812883 276990235 552 134969345 177433278 300 158229928 288453665 748 257494301 285371731 153 97370763 118951588 676 33166646 48050927 743 271202018 280944418 714 176825793 248653599 373 237198588 269303864 641 164080500 220620363 160 234429740 253796804 725 56777892 167243740 929 238465624 269969651 708 39235752 91349210 556 45805633 238467753 18 77044090 217302116 523 98171335 161179446 312 37039917 152236048 2 39013116 83748978 39 283607705 289398855 604 174263028 216573152 638 16178107 156879765 918 208286020 242667806 326 144416170 180079259 624 32865590 184375182 397 243569557 249504871 199 55103993 209687596 56 249874375 279210299 263 228141507 263014983 127 188524396 261208494 340 230213340 232692293 261 268975899 288628512 114 117960013 191902604 562 121079699 273015752 72 74929905 146188871 842 76694158 111449839 261 84197817 280003390 967 88722133 240105896 828 46463866 171308189 287 110957250 199475147 982 88724920 268016038 711 141489648 151872591 417 175158255 289546800 297 169138164 238053747 463 77444188 162907570 903 147326099 189457825 723 57095561 102210888 482 264318018 275296881 877 54626664 110581076 469 79922216 243622495 54 273644872 277761447 811 80438395 241575205 518 273907892 287464493 791 99480080 215631116 867 124360479 245226250 594 203445565 246414916 867 152056820 179701566 794 168203578 222254996 74 127374323 217572149 531 264501262 275110127 446 87854581 91049995 242 187735734 243546720 943 40409597 143482508 612 25420945 230764755 230 178968042 270361001 18 237911577 268831096 774 254931030 287028527 605 145809148 209685318 36 96693446 203548016 188 202173869 272073889 31 246589285 261658384 329 32698126 213554202 902 38865570 223801171 850 43914990 139477665 433 282406626 287605145 999 207306940 269096515 823 252364825 278941267 21 164546591 260648640 734 208787998 287118088 633 97477830 171412427 482 155386007 278328878 137 264689920 270589784 419 267179640 267921205 752 221357615 276741163 655 61757484 188391581 241 160509827 245760664 433 39491316 194518523 502 241945387 284418285 929 221808069 240597678 427 270819932 276705228 296 194476558 271627213 769 20367429 260881020 110 6053277 93821001 760 84006650 215867086 486 18122648 94843438 930 173886087 223025333 327 228046998 269364238 630 126832853 273454973 902 158492114 215811894 509 3261897 285455265 277 64017679 165690582 297 130305871 159459910 478 267892476 281662107 280 226066786 263153250 370 245926972 249388420 316 164899724 267792049 580 45190109 195728241 171 95323269 230862076 661 259785075 276146962 530 48875230 275156811 804 22053651 283889273 768 134900852 141804606 443 162401972 179404113 437 234674647 257836160 21 214343086 280839130 236 8221649 205677455 223 114376505 116019386 906 165920912 260628791 194 41781880 260465376 91 280112624 284398728 437 43285576 99513874 535 226444853 277879455 421 114381880 246299242 475 242192920 265441989 822 37948521 97752311 307 14445407 214929325 988 229266077 251622924 396 227144944 244637824 690 143832832 266888181 702 59880664 162065641 889 239602569 271036515 766 157213789 222171624 562 238014532 280216669 957 44759728 101109827 229 199993966 209036058 104 208245491 213857603 686 234515232 283170158 867 11112081 44254996 318 161535654 267162331 335 234216754 281776661 813 35748644 226429812 265 79974690 200469453 920 218691485 285962491 285 239086907 246235760 398 11213219 36810719 164 5087221 6956939 162 217352304 245985894 280 71875409 166780591 913 265149357 288038026 504 134295793 228357885 997 265595868 283866688 595 43752189 227775858 421 113278845 276506473 469 49935720 138688221 814 21778022 182775013 472 254222200 280839098 820 200982642 222638530 506 11527557 83598611 857 288171911 288689075 988 135591369 198740391 262 157818795 205045043 357 5626861 282741547 547 81392100 118767418 193 69294498 288657276 216 238702449 243434408 784 258953797 263392085 503 129393691 259489905 684 127244982 234415433 450 123409484 215274495 50 139203064 202867276 204 112448692 255969660 124 228290589 252372981 828 178494850 200877961 744 169557102 228949593 641 14374064 57724103 136 267991460 281285403 327 187597973 227587925 135 224213111 281926104 94 196209472 232460042 531 102327137 174226424 984 134877695 283979210 926 189064096 200185480 305 231352587 242965323 957 108386616 109619526 679 280303288 282533652 105 230399035 286503963 788 256473970 257053738 746 220052986 256160386 658 154207013 255613320 414 219013733 229069107 813 164381750 233896404 58 145463782 244154232 574 108123084 192035818 5 216372562 261746146 774 81308328 257270880 324 267653456 268261845 518 200647922 279521888 854 158115663 264952844 158 95042321 194455465 463 203574403 255089608 63 187217612 250734661 731 8230829 183306097 153 154978820 171014441 456 2064681 121544118 742 215173500 234102297 736 113523926 191264307 139 279876652 284090509 533 259249090 285146897 608 148232874 185901509 783 188836356 243012222 844 161216738 178562352 499 128691030 222445041 604 24599097 210438023 871 104311183 176031775 804 286205227 287691415 593 218040205 244036402 400 211809065 275794451 497 199390863 244015703 989 205140999 282674136 749 267362670 273901506 110 109211799 238903852 212 21203814 217815696 49 192551289 225075424 169 149959828 171108631 931 214585696 289411763 65 149125107 205193563 496 21191925 236043166 774 185800903 187537907 172 253121395 256369846 454 99528612 261398146 424 116356810 168792362 337 244355501 258705792 471 200699222 257583610 883 251183895 286705679 947 200182960 226916793 954 120332016 197519313 105 128550722 200204793 71 206327149 222303362 484 109880107 165373569 908 107287219 146395399 328 1342867 19436116 9 278762305 286733772 289 268158319 287058908 55 132912286 174788120 439 142188155 281145071 718 82138810 266935714 258 219393675 264114569 418 284460245 286904581 33 223611023 235191911 791 59108240 215053506 27 113267761 205099519 949 264632859 285066309 322 74838126 181309684 148 142405037 152252663 653 285468105 286006696 170 271903168 283856888 839 187647602 289082201 941 67012021 69289581 868 28011820 100466725 846 130770811 282108641 16 72697490 133426663 88 197675635 281693892 876 3903184 159802252 804 99211983 123184561 157 14640817 115143169 615 92740028 225183277 0 212417641 218271994 629 152220501 177019878 260 217497211 249078205 711 189112790 281403755 197 129088487 220732638 114 182215012 266407526 837 231356454 288001860 273 117130030 174980711 473 76596001 193047588 154 25713325 199489014 492 191178819 210735566 654 153585213 269591110 615 268257349 271139031 107 9897540 83182446 410 153324129 278700732 382 64808980 247009735 369 71789804 217990986 628 249872178 286457364 212 43665414 256675766 725 182412806 220512852 272 88844629 123143327 533 69969634 241276022 695 148336068 225018349 238 105146444 258933074 721 158159708 214115270 400 136181382 180937831 988 246961309 261937593 724 51158567 105380745 670 111854559 112644809 351 188603128 204593461 391 204175168 218745901 460 55454923 163471903 364 101521627 250924281 797 5468779 110150430 863 160589767 189108071 60 8970556 232724511 31 75251321 267537644 882 282494697 285020429 559 47120361 288945263 944 280492653 285638124 188 198824623 270779064 836 274538247 289668461 188 191138865 236706324 58 231543371 287078816 357 168253442 230804114 621 31216114 60961956 111 44904985 128199759 326 179675777 188236553 470 235271251 256139455 933 62452329 205842327 122 250942952 265841033 142 281313376 287344161 29 77886305 149505894 928 135573421 265055170 713 171809307 275963439 238 278267735 280591892 261 54188910 156963197 962 46847650 76699963 338 233335227 255418915 304 280723352 284423105 19 134454522 173657164 100 76162815 194378540 721 181552156 258040416 909 101963551 183100977 993 266996657 269100762 261 174038391 189133080 667 180595914 241689089 536 71073756 263832769 22 221730902 279999653 532 108941990 230342487 46 149213032 177921413 896 24464258 90167113 791 254171134 261067937 453 285725725 289010495 719 211380664 227903371 122 236123485 249652322 108 14081285 78337538 969 238677357 241974728 88 36306621 83678147 994 281678486 289637220 160 243199836 273695760 175 206496352 249651301 721 57080839 277368940 985 248737980 254952112 693 118311179 153224475 59 284873842 286826553 112 193122372 267130810 619 271049355 288391665 16 122882246 275137187 84 255392282 275039448 96 157450683 267758850 492 82851894 186391658 921 3363616 95316497 703 11252535 262728422 720 148454565 265439322 194 167841505 274270707 252 186193688 273417365 729 29731360 129141050 543 252963974 278341189 379 114378590 149974723 775 264520956 267515961 922 100947718 288914448 290 63939882 105399592 354 8019654 179500268 282 83284651 244042413 162 46672833 165179511 630 177116285 252778606 731 2682745 104160321 490 34143043 129429355 231 195607297 235134015 534 29800647 214041723 988 153103641 160569354 278 162610999 229285409 381 178718316 209423073 152 90131891 213269219 170 214446111 275876514 93 128252602 191803474 743 141442112 263555838 544 275214263 276009618 428 170181886 176909350 37 177771426 232253260 961 193084842 237471370 780 75971393 253178312 679 71783680 132204094 144 277896103 285057040 484 225742845 285820568 980 222988323 273261706 324 187356692 191906069 678 262490043 271370706 493 243129652 269482902 759 256088224 265074551 724 188206518 202315748 8 20371480 266568742 658 26927931 233453023 275 186204350 267551529 993 164029764 170392274 623 165539809 259329746 661 101781311 105321997 656 37833708 121116769 594 131630302 264212557 222 147671664 243230078 823 210062000 255483883 2 14297471 275713667 292 122082191 257220277 562 54271393 143109493 89 56253970 192511883 437 114063177 236108034 126 192245136 237940591 784 233052183 242777965 239 81149370 118776011 779 80008340 202105246 301 109792453 272574799 343 182539518 256851526 291 80672000 125455039 365 181191736 277535442 233 267773112 285254354 450 289485167 289485633 835 13462111 143957805 359 218670987 253120874 364 191665210 217392659 991 268587130 282794956 354 60993348 202183878 503 194018393 248330285 909 252386015 253276956 346 197357741 266586223 550 255210971 280758557 790 127722570 143904113 280 250234083 264109270 315 80445547 187667731 176 151963180 159591285 814 8117394 203508592 619 12906650 272301327 478 173857060 266842919 20 160721471 167040403 779 170333903 204597763 690 37899683 274074183 782 190860577 240754623 403 128496871 159819287 128 157018525 162642388 243 6131107 71778346 968 123166102 169575945 833 221060071 245861204 638 150618856 185859297 938 279085288 282417796 620 197536721 205604610 387 143659220 148101461 495 208748479 270602797 7 186229872 205714747 77 125693059 180668538 853 69636214 199413436 474 75418384 177560520 976 189674541 212422004 356 180468205 238729963 792 161865602 187034082 666 201836355 283899808 47 139615488 141378968 358 50346887 139248005 318 199599112 202820593 484 35451994 209879635 76 182880375 187597936 219 229044825 281560667 696 44806398 90415326 739 11582078 94429654 539 269561979 278724680 494 113416474 270287992 720 133889615 266706148 499 178174026 203770235 417 57412413 242385712 123 188489037 280628869 290 21824732 98840517 209 263140373 280652596 559 158204784 233138581 659 223177474 224605138 668 60323641 165798381 174 78454967 163132707 822 133095675 159275065 172 108963385 220493911 538 189813669 217399165 945 76884603 202786757 89 158411435 253585377 470 78672665 286615077 241 266340871 268366368 450 73198528 192249593 200 121350982 223592554 892 214469455 216668854 399 78359256 110631394 861 43923156 160107764 837 169824441 192436087 856 35117290 285092448 547 24921087 247913102 173 243802418 246130534 479 153031620 162040884 629 150434947 226645767 466 257630813 272847403 277 66581780 283312180 797 57793122 276004727 417 212832183 235615281 466 263607527 289768733 22 47239162 157127914 75 55023057 73314856 827 239099284 257717486 132 214985877 219651875 242 27058922 157185001 702 161039081 229238950 98 35483250 190978065 822 221949149 249269182 107 220092750 247184942 191 283880888 284919089 116 10051279 77026863 625 128442297 153084410 338 18603471 92135840 803 116567087 133838781 255 166073380 264966628 450 108391022 137757734 907 248798866 251235612 488 173248271 274260216 432 67464383 271643903 545 38542402 100386847 704 133555150 134619234 630 98317006 277151763 429 188267595 259210238 892 106813131 118373031 400 129960367 190575846 923 235763301 270665340 597 98278793 281862388 719 134772560 171347516 318 164809102 207772890 664 234964313 241863671 412 231702463 269101395 712 64657083 144388457 546 148651216 162262875 787 264208417 284332886 73 97095408 237748324 521 149606182 231679649 778 229264330 262113460 77 130037514 166477694 424 33749034 226685837 644 210146592 275898245 505 9267699 140577805 260 117500752 268957179 831 75135086 245833143 982 272337172 282897914 107 206713279 215337642 966 190187975 288781672 476 14168151 81281327 68 131005329 187801601 216 174814740 210765293 988 7372572 106371054 537 257931268 259068047 309 271775349 273988569 339 16951600 90368389 748 164798557 231631702 242 28454799 99989688 539 274167236 279582876 239 229204368 260345429 521 71804902 170555376 505 81767569 115074259 664 254190350 257190728 890 222338774 263436732 627 224978723 262847084 18 231421704 236785269 344 156224563 247636492 983 161112319 199916975 611 252829531 269097828 118 166855677 226554243 316 180240991 277410347 998 197268554 210373637 311 130021083 223784609 586 151484438 218561933 329 7213091 64059842 714 108412167 268032857 692 119874037 276236052 658 216391228 225639934 506 263280195 276032501 709 161538743 248429653 390 215593571 278741647 67 262309662 284314728 469 182368261 262813744 985 259966963 266966654 80 90930534 212594311 753 62141201 283927866 653 97214899 200150912 212 117313232 178142808 45 186407727 191128349 73 268738475 269840955 904 283131589 285362212 358 76009931 115396804 669 70510534 286734453 888 138135656 155878621 728 230084421 242270087 497 103115417 202957786 10 172079775 250348967 750 277196865 288037965 445 1130873 284530017 575 117667542 118762444 193 289101851 289455224 677 54696638 187757574 936 119547542 171960503 622 165419959 235217821 940 173813323 211159635 516 81724566 136741991 757 4201500 66202490 546 285982435 286784865 323 218201467 258689295 845 102797883 186047785 21 98430886 277920969 90 259515887 259618365 630 187293232 286579672 588 272730072 283405990 702 96852173 171019261 807 224093889 242917121 156 200751827 289348620 125 159221914 161636480 842 272309568 286461299 104 73981380 162287259 725 172077579 219495025 610 254714621 261394610 594 73778251 110434743 321 174476361 230408710 882 77281023 124067404 508 98065776 135580582 37 65283400 265255331 705 4662564 210404894 853 269326966 282918093 956 212508159 213659423 319 64160635 69846031 768 76027019 286850657 682 172016891 195251699 562 91051166 171257509 914 174117426 185208770 57 229838540 279128550 351 3492683 55125064 540 228709651 247670101 564 134702302 197432269 710 263999784 289742640 128 223271791 254663758 749 120870145 282744398 891 70050506 92989836 396 126684357 273596099 995 202238118 268537122 201 259439638 272917412 640 150906654 286595800 259 253580512 276431455 659 28594766 150542808 955 132680335 183900000 125 197753503 250967572 399 51811068 193805911 405 140010032 257691371 987 111525326 132391783 614 99215110 144996423 148 274097165 283627731 903 141869096 215622002 678 3092356 263479066 157 127190538 181379407 982 46904964 75119750 43 159515934 192483156 919 85567938 183286519 754 275734837 278496555 328 151109217 171452138 886 162646937 194937743 569 27321058 90193434 695 214091487 233237212 798 245126268 279505921 972 103196979 182842945 50 124016192 155657306 484 240177683 240944710 490 58481800 193197013 447 54435101 220437985 280 89623672 236325651 881 198116483 288725863 942 2393679 184473136 794 186740343 218757051 898 12245870 207424991 367 142507282 266874702 142 200792963 249887884 367 148673143 246917019 814 101247019 169281574 657 121093257 245624615 617 94549560 148834769 434 7594587 72320430 580 65542938 121197563 819 278257173 280471406 125 36190486 243839760 38 200020850 260804297 832 15895191 264510868 81 37066330 201014402 790 223212132 274535444 690 147204600 168320499 213 68669905 139878927 543 16912631 166135182 714 40474592 56554553 684 249232145 262316780 612 123389614 236739452 687 274326812 284083922 83 83298655 165244907 713 176379360 242398134 418 102679027 226392094 920 217962837 228806522 684 102541028 142286023 456 37020412 39413931 605 76421398 251096859 269 25158038 193827016 420 147015000 260593220 843 275390331 278290775 986 11432747 282979311 828 281710418 282510517 977 15065168 47214224 923 159857550 210063287 805 103949055 210927648 674 225232007 269266064 186 130213054 205077813 456 133325245 209464599 48 128275458 281886806 620 179650007 199167973 856 62550791 219190618 761 117338511 206550478 354 113260344 154406230 464 239748112 248070089 921 134109149 267250491 754 164967801 169945831 307 160205511 196940148 253 205276168 214606199 698 71088285 241741639 680 64265871 137769716 106 279139706 284563216 559 258677077 267423280 790 254937548 269454649 657 13724312 126825827 162 153987946 256347451 784 241711568 248395092 784 282819927 285609070 887 113089608 170409288 90 126156538 227217346 211 222197921 259092570 367 32320049 147241964 217 103310491 202403335 810 6891372 179168782 717 125213489 139893432 752 246129749 250486566 621 87867669 260642196 69 137181120 189763505 916 79155063 240614609 472 48907682 178308866 225 192499774 206198022 626 142493149 254139784 945 148068383 198593807 577 98775009 208556664 556 95364373 159504996 643 141262288 260728510 113 168490213 285112100 84 242316588 285764577 924 260980947 283039147 418 248901676 271212811 244 237274136 262019465 233 311278 243628996 118 33132053 80724517 609 107746955 242095239 793 6494092 19430890 588 284572376 285025971 996 143730926 166073743 368 3836399 37172138 569 184955137 201978032 407 207477963 251000082 2 283743476 287093066 502 62879907 177287012 351 210260734 235408077 878 212297145 250808840 251 199292026 220116357 738 277687684 285282530 625 191352226 200056157 917 12000397 51760911 443 121246988 267593437 548 264220813 267943555 305 189538414 192922260 52 142871664 164738299 673 153802085 285366626 665 190576365 272893145 442 184343292 253290211 709 207802681 236021703 18 280778042 288594868 446 232667263 242260566 724 249349028 275235980 748 12687975 119685388 745 289717134 289761192 621 250502684 280481005 935 218995087 259938248 574 207551644 255997177 37 276971169 286938471 702 240525066 285715728 482 11127556 125098989 345 56275365 122450706 227 237524588 238726472 351 138845418 229694919 690 276213342 278065765 979 126176912 240491781 813 254541121 275334746 457 233202350 272543416 683 200980142 251304852 567 209533791 237294581 796 263829170 279554706 386 66304617 264348035 431 170218454 198561585 627 255283996 261404592 339 130004730 244384281 998 217634263 289319745 869 147477808 173639434 243 170076870 226151300 223 169220947 235223238 426 205976689 262124294 932 57241203 233658942 666 277238532 281754516 193 157260997 220035385 422 137673002 212427618 869 210911651 240355913 231 181469085 219469052 0 254642319 275983106 196 27119343 115867024 325 81838307 250462172 652 60590223 223273120 684 167544259 185046660 129 226891746 270704628 381 182430212 246057236 771 72593149 250941143 592 194105746 283605721 577 5161976 35209682 55 87887888 257030146 668 183848569 272838729 553 22694508 174846976 116 3925671 109904032 663 122103566 137417816 787 241144162 278319655 720 127590524 151197962 100 142206199 210901116 945 103991931 239993238 239 117289687 132400562 765 126032980 215749688 246 233233900 240162336 915 35208820 237930155 876 228936467 265832995 353 246635950 252170552 118 236676281 241390941 121 67241414 151451414 917 178673179 257297301 183 38244153 155295219 971 75977515 248938595 231 74461548 113243290 32 171793015 236998939 331 143800872 174156574 236 248353358 287522477 761 219513779 240144433 687 121451263 124453476 168 272757082 288687495 180 273879470 283867285 207 130592134 274210698 325 47260677 54559688 764 138934937 214092235 826 46802325 206063922 904 205592894 229241768 569 36683619 52764825 400 246930264 264273082 135 99218422 107354612 575 64326018 124894418 86 119371136 124904879 661 202780640 251763099 687 221860321 244249873 804 190831483 217293803 57 49452468 200831085 464 216414150 286351463 703 217818590 283884423 455 166609306 265357085 325 256571938 267112520 419 284624715 288422787 197 201537503 238298451 552 144095870 252215543 288 289225099 289597086 986 24106970 233279586 308 212407293 252346840 94 57480562 165070067 429 218050957 265035114 121 127622303 243247007 505 137319217 185009243 954 169047570 224881924 64 78062652 184380579 374 27973853 63648802 326 160320822 189682656 186 101973204 162733323 365 178352250 242627141 791 205185171 226198823 611 49338883 229815477 885 202828857 233028554 129 279226690 282027102 448 81803006 195230976 866 84027382 120342547 139 221014224 270605252 927 253071355 264988848 30 268284014 270446213 390 228306409 242111608 613 81656486 232539989 325 70992601 202038090 501 49618631 239649053 125 148465952 162696005 882 30815184 83462142 781 179078290 284079391 709 179714313 239483006 902 8873779 280849169 813 175941097 216148421 521 57088021 168392430 595 190928644 279950038 779 204989753 214785942 81 259818163 283551830 313 85383663 239199392 624 249618317 252398758 535 215318841 233397159 253 262001227 286444579 450 225684109 265258829 121 116206822 116749650 109 251916828 262385113 857 248717973 263911608 547 175660944 237109980 285 97661520 124515252 845 164024101 283486187 389 165424627 247858762 839 176814894 287783418 926 10661429 289568471 799 266587952 267989309 375 31044092 89124246 651 113651765 174550954 265 65915161 83352245 122 174282530 270129660 343 277811380 279179871 477 127457979 167208922 549 72808647 131897124 621 254491905 260056267 892 206050195 210126619 780 134233493 233397268 769 6076973 139108169 48 37241659 228284510 991 121077394 288425398 86 116846218 160213645 345 272129617 288482969 444 274354763 277611031 138 132528024 280091590 275 179832840 194295474 338 189524077 256616778 988 192751952 279289840 158 160588658 199446775 165 123009882 260747402 567 284318514 285854001 273 270533795 278012337 119 260591783 265819430 479 99184115 237483589 864 178049853 209346715 758 265696778 282825120 128 259984796 281612035 160 106892262 197520843 675 114627062 219755815 264 196055014 282829919 716 2075134 251307872 688 250774101 259216853 334 258889947 280261441 942 117796636 145361279 967 123850771 250581732 624 231933820 286311813 421 253593512 264066717 918 112746591 117386885 662 289022262 289514061 978 187098244 265257918 962 267669976 268867022 72 239792270 262601021 381 192192293 286762320 232 130579471 172333457 510 281888253 282215045 893 27364669 225261175 774 47587590 85961853 949 122944079 169825473 636 257991654 266789311 253 120017427 170273065 93 74230072 286909554 802 218485405 246249943 877 129437944 234815074 153 164383169 265862319 532 228368947 281106077 624 110945273 156682168 841 14617026 267342540 63 252463526 270375392 967 85004320 143373148 708 15890737 66690013 864 152679109 224922161 381 130347839 180960016 369 128945518 202251432 22 33849001 189751135 484 275194367 276169431 787 190142151 211755056 361 219423327 272911104 309 99142626 117514887 856 33337060 289522661 867 133570321 137581794 272 84310816 97391774 179 118059945 226846312 285 194381049 248449212 318 190397909 251852447 439 243697310 272644766 299 178735936 223589261 150 51893867 80070288 321 250958245 271831319 547 42292215 222653587 601 6806757 50164291 643 145511863 174571460 309 161973944 180755257 420 20111316 93606687 99 71744511 161468103 122 247598063 267211902 309 181314760 233041114 865 130780405 144212066 445 9483239 114982102 164 191902066 258695500 376 128047484 132600642 5 122866244 284288517 686 266771243 269905832 965 3960542 24363153 253 258223424 280726123 928 123173125 153621468 908 102405936 127461318 251 280275294 285537734 449 116803808 270541884 444 267168423 281642738 494 11096330 103591254 550 91571157 220789889 208 221424014 224191318 382 286644438 289137058 610 152651880 214890462 437 167495543 212227693 586 71553833 100612202 989 100839908 119527153 276 195010469 281866081 204 289428835 289645617 854 142007370 281229153 804 84978370 234435159 964 272653363 284203932 367 61996203 226759760 821 155067990 265352691 712 25518378 126303594 56 124814613 146130512 446 267270722 281734544 412 145223240 192920732 898 263236455 288332906 814 285670382 287881242 609 135973915 146050461 876 156581307 162313412 907 76736937 109812599 568 240793180 289295708 975 182528377 253030088 419 283571042 286018821 236 4677902 154844603 831 252475818 288776203 706 34628710 106263438 808 259692597 262823675 571 180603652 216601054 810 16530769 259228848 446 125975807 236499467 578 246625757 287730363 154 48075989 238991947 447 25154733 158888664 129 160730314 227002424 921 285839388 289559133 682 251036615 262649277 605 53221083 140742000 842 230571318 275212386 119 115380387 277585093 662 123414135 136710141 329 213018139 251867122 69 210141146 271309388 503 106236967 224417029 269 112839172 199540292 307 68442407 169205989 471 142892606 280661705 381 253783781 284901225 472 331933 12570970 658 63428385 226194570 218 69011098 105300325 232 220513446 287446037 483 177675313 190755118 30 199274894 203999111 883 106332458 126355621 551 241258941 268734514 497 186394451 229417080 723 3410605 223762840 961 142047969 282697444 310 123832198 162245949 177 105348743 167150328 48 72115380 136792574 260 182127202 182184266 773 9977630 100649870 430 123364513 230042619 594 143081248 231541704 655 282150602 287015247 652 270492499 270770943 697 289434660 289500088 241 16406701 260500447 59 2273750 243972351 69 48018181 118494748 252 205633934 274630506 884 23663696 38209092 901 41459725 247938186 712 184702624 230957306 885 67232566 77094876 739 178633552 264205189 958 71950517 151364058 767 209970105 285143906 786 108119330 259277495 861 39096860 288713860 989 138555864 239297472 761 120289619 134338995 522 245970501 262646065 134 30251656 197500032 401 205739104 220023017 400 226317378 272484978 641 182444028 250886386 425 106478084 245651707 924 182769599 278931941 692 124036388 245304112 675 223016732 235248567 909 256107126 266138812 274 27251201 197920462 259 149167694 195551569 157 2484937 22186118 706 216112290 274454189 705 229423292 232111660 690 282198107 286254868 700 44910558 113033146 960 99261186 223486419 520 159115890 287560993 53 203447217 215442109 205 93663558 220592647 304 30182104 220506579 776 192750109 207732420 315 206654778 230480562 874 146072636 192746408 364 117643876 283424278 714 194733967 281052932 389 164678580 270557880 950 202617555 222373904 420 277260622 281874036 819 198766521 206584061 850 236255484 282256724 870 273808641 279660750 760 96016720 233712797 924 47621396 113147012 998 195565932 222947126 931 286520507 288133029 404 69023224 104255294 298 106610083 175757112 970 236483938 239605602 591 47995409 75079470 995 185117731 185550830 364 45305914 182943894 930 219846514 285605923 56 41790552 200007890 469 275692983 279860239 429 266399246 268258564 65 66774158 154904951 52 198959040 232000297 915 82565609 203120456 660 133394141 281480230 146 200298055 258684410 384 108797351 235393050 587 276817230 282929671 500 148353845 169211114 781 61710196 187122713 327 122175229 166071710 436 125630543 244838967 755 76754994 179544094 221 282911748 286979052 783 47865637 153907763 840 107460052 259531049 692 243668004 255359436 621 234564754 264038909 763 211052980 231624872 286 124667803 235412230 762 9217364 162929942 102 131461972 203048018 831 135173883 246346850 714 97728445 252069533 835 249661962 254542502 662 171622664 267421212 965 114888842 116791877 57 241986999 257308498 286 176069722 253225967 123 36694601 126249635 556 190296066 263188173 121 28411274 215272713 756 243701135 277857536 721 209294582 281028919 259 79256450 195353261 447 179618691 219681130 29 234978912 251822967 715 81706851 97338238 880 20880789 179406815 145 187731294 236501731 149 31735942 48772652 546 211815741 224351583 640 138130698 214193297 825 256308721 259466874 712 2274097 41164725 526 92629054 187837800 863 57089728 74996935 789 121784513 240778261 122 43515673 56231179 851 163747308 283899086 408 113245208 139407279 526 202536615 248356701 605 126662714 145148145 897 278393428 281952898 114 241307740 271623595 209 216548334 218491695 841 264326360 267887523 269 199071656 211130131 991 261079417 278616171 488 268107647 281337111 209 85781399 140232228 876 217603208 266638133 960 237289758 278000385 234 20482486 148208486 956 140640295 221642113 557 79332861 225296421 685 162099993 225712114 136 36449624 202595254 889 246292421 282906918 246 8276328 277821921 240 38476145 211638979 143 39377518 101555978 697 151293405 280747026 611 234156900 241977732 281 184195955 260273588 634 264606409 270598930 491 22054615 157067148 246 224257671 284290001 827 127652529 208132987 998 188032369 208388073 838 12711366 124169247 133 174836742 251171294 811 72274036 155782726 908 100400808 140122513 248 175075674 240643779 940 2530908 73452841 227 122797321 210499981 11 36642592 239396966 927 150228467 257219383 5 16528914 116820606 911 10172946 269154170 69 66856187 203367886 504 279555476 284770319 439 192306588 277034201 876 132389890 242691588 738 266685476 278744485 456 100023932 218696218 717 195304414 200867615 504 10859616 266800135 117 122691003 218362514 60 118169651 148151292 419 23480921 197497687 963 132810533 236875421 87 187101217 272157402 892 39054134 220275651 399 44503383 137078608 803 228184758 240004702 70 146317405 218839070 182 232669238 262574264 630 165769900 220852606 919 287108784 288153183 414 143308027 177600126 734 121724791 206536035 299 24165105 90475897 866 219488062 235447880 910 121025022 154708500 561 110863040 252075168 360 201447747 247719170 902 270652439 277983232 219 47638046 77440400 13 198469503 286286627 778 9339045 276833261 161 186995961 283887362 964 269245036 281707554 772 98695040 162394826 35 50559153 266240954 887 88268383 224351187 197 110850819 160660179 909 245629623 250834605 137 24821642 102888870 904 53974860 132408816 631 7349163 124209644 18 158609528 246379495 425 181293149 188321256 230 13722177 83714179 661 74408218 144132698 387 169812729 261955457 857 33890995 200871439 119 128025211 225137613 567 170644690 255751120 219 258919856 270633864 127 147082449 158419335 796 252597122 276548026 600 270286244 280510304 48 40567089 120888022 84 97486853 274360247 674 221698888 270422737 740 280484329 283868264 712 6916554 265163823 306 280421793 282077328 18 132747032 247046080 877 83565239 217208106 580 138991863 268693286 417 264289393 279180905 760 258382564 275963050 966 84472163 255782205 130 137103471 211225711 872 144541089 175491675 481 176264764 184284675 335 187232147 272552187 504 282346991 287935385 331 204147899 244639030 551 247849120 251143013 835 184342572 252283504 241 134862515 223521720 545 166700300 245042055 896 47381805 123636593 821 212447162 263537958 118 275386916 281899469 816 118639940 275542294 18 196315525 206399258 150 115857010 236541379 789 257586504 280658799 517 199130237 276478993 570 221784054 250412153 387 107258825 271145268 813 224039565 245094136 45 188331135 223810105 135 8736379 232331343 268 141485902 152069663 638 60253495 206780835 647 127390001 147558371 715 226870621 277790019 186 179454987 243010656 172 99050455 208129340 151 235404387 268065299 957 93060178 246747117 989 49123528 87883200 750 93708786 264420621 401 184154291 224451866 221 284221383 288024880 815 107667047 178745196 536 38094655 220227863 437 193663980 231528271 285 261073166 277033232 861 203383721 214099254 804 186624228 228720592 973 147773248 233272329 727 218019485 224883276 128 175058505 243549168 928 49534018 80005444 588 21925191 240761415 931 98662126 226504995 60 26274624 46524484 490 254958711 258229056 302 154715348 238883755 111 287367321 288618328 774 228395298 281581430 539 171656910 225124213 724 87460269 242950216 775 283671244 287932730 214 168019733 234052349 764 92547603 236239931 918 131908470 216866508 755 269346321 269553027 966 51494331 239214829 153 185243365 209476601 343 220845943 265538019 123 55317707 91354215 818 212388188 289510796 634 174655921 189520571 828 143424314 151968556 174 146762818 177218925 261 278059871 289501024 217 78181346 248374569 508 62656639 244483248 86 20869757 218202612 121 60852027 195086583 230 73011505 207587457 883 251294654 269701233 883 31426656 231953806 343 143591392 287265387 449 215088586 236368452 829 207345082 246267073 957 142677810 230347917 623 172368426 212463251 240 136365038 242290757 334 11577182 47839178 599 213800472 286983719 82 39570230 152540697 159 237338375 258296978 69 244772398 258201237 824 207712046 254275812 573 254683924 270675124 983 282212077 288131355 518 117448765 197787730 134 273862863 281863404 375 98511620 142556413 704 137986767 183426080 463 14488375 173263597 897 12010025 139495842 101 132379498 204914784 657 249727500 268479558 878 80238788 111992809 581 27573513 282166544 540 20208149 122118443 748 73895504 226015797 55 28335476 248342343 270 42205608 265498011 866 214226069 242078391 580 230644537 258369376 762 110831382 255885340 662 229564175 244600056 259 205949018 228670964 228 186220652 288650817 634 276941386 283359836 121 31431392 128311927 369 213972264 221830190 441 287700837 288245010 709 78129938 143195788 321 155792634 269965371 352 283066341 284787436 216 34219457 48317921 99 185432632 242111624 552 83755083 153792219 303 67116023 245723521 866 230265053 245361637 160 84800414 228398342 944 273866012 276412718 867 157690017 230689699 82 217541991 225371510 324 237930350 268569547 575 150668526 241592040 593 104008421 252825250 847 240316692 277095058 799 28529940 95890655 787 25234763 254137493 282 112727818 173859345 626 141308871 243164510 835 67294074 242070378 954 90685682 224941735 995 220075203 247343929 808 6403494 54025244 974 225913031 236645884 480 230960088 240255330 796 17855187 93574145 104 149792769 226063927 899 49656411 120107949 903 7557375 213791240 404 174601467 250461430 380 280961385 284021319 897 32536368 247616051 721 367583 132226516 999 108959360 251861614 306 99454633 149654441 824 185995131 230369734 848 55500798 259525809 257 34422564 286977801 145 127078087 244025252 569 158586638 276457129 489 117394170 240470375 410 71387128 288015393 118 134047995 237923594 556 267627366 282090849 759 131394129 140823468 655 141085323 149818969 918 290391 229024092 630 252678454 265503460 411 31059904 190283491 661 188437168 192404423 217 224085473 251886166 898 178969336 288159715 757 236107623 249100519 109 52488218 144307531 352 19507060 96644559 591 206107991 238619496 116 279983152 281700962 336 275226957 278081757 839 31614637 141431027 924 132680316 218513563 998 41371066 275453983 30 39330685 232993488 896 240212058 276011110 131 82664650 280393786 701 230252011 263643938 714 14486614 25680731 767 154140517 263768891 406 125199693 172220743 49 38122428 116806689 363 95837052 133597653 425 252907043 267510784 428 26670470 277220037 642 203689211 217860886 947 36621856 165388214 972 78436915 227940940 339 1569131 39963631 245 49856345 242841387 996 189973895 288427094 58 138627587 139093730 706 125476622 238472661 774 49150708 103448439 421 261062700 282016485 567 128288840 147076912 876 141991136 155499711 756 239798457 283585826 822 45061337 138249165 979 249380563 264835654 458 275090436 276176728 193 191236952 244710467 312 202113926 276686069 995 273803802 280938176 264 247027010 248347149 342 250535773 266568428 610 4669912 212181656 283 251563939 255729806 38 170050658 231803467 171 251715219 254369891 611 219428252 240329582 620 43676139 202872431 583 145874443 174679870 25 11155781 218162973 60 258484053 288933794 162 261090279 287309891 578 190666859 251078793 460 263812709 275227224 115 157674619 180485208 138 87131998 286840879 381 249516328 278169827 172 23851699 159994085 668 125912341 161180090 960 16732160 62894912 421 266082501 267110942 574 9344112 207457674 150 6173390 217297708 468 209187369 277974539 527 212307108 252248247 696 173503547 252598577 316 35999551 142399239 888 224407208 283858255 524 239158824 256120399 917 194837071 275677061 51 37290246 91361422 57 76597794 117552242 837 233546922 268576562 373 233066436 259346234 698 221330859 262955569 453 135370625 155358840 533 115635403 166802823 845 272176765 287037960 634 273040654 276796681 759 171013487 218592817 329 230174829 265390160 508 94056318 102373102 976 68479607 92391508 884 272352911 278097972 469 101352394 166018495 46 242145202 256589413 200 71131787 245818190 693 58743749 250721087 150 8134941 157280791 412 142083382 177936037 313 111555771 231167560 108 164844649 233202357 241 113986702 130084263 809 232157067 234829338 809 142998040 240782746 775 102065146 143934473 524 155089846 174667498 440 241388804 270134712 152 34547042 174893159 54 152454456 200197798 413 266860467 284894655 67 115470657 129159319 858 115967292 144760077 821 59265175 217745700 277 262053203 278110327 557 211439285 246017285 398 29883561 250127427 345 160200183 226593962 946 127723702 215683177 299 62711619 245475670 205 182318917 202284910 390 263690415 266052488 777 137043904 145250024 672 114646556 118666347 867 182914719 259662233 660 13116455 123156166 852 133619876 207264097 664 91221861 193591613 359 92259233 256832591 801 132987271 281435213 347 183668173 246309032 214 195608203 260043370 657 158631968 190448335 308 134466546 165518297 959 211855022 220674273 952 227513862 254512672 504 121586229 253077223 971 133469773 160908658 500 87750180 149885917 681 94933225 220782056 325 90530971 100637779 820 95405800 212846109 242 2398496 230529300 228 72785109 261483444 356 23950485 157286306 10 67252246 139728233 540 243561180 246469242 151 220706919 289301294 994 166627005 168902414 583 90589566 200028252 414 223279170 276724516 260 111215367 160428899 123 163818711 266615457 725 241746663 247753510 383 281447699 285194850 966 119338592 256541361 793 247182437 273207397 822 54691621 75476468 733 156553480 226993053 94 218566299 235777170 81 115604350 200553431 468 272712948 280551574 644 142628350 203167134 97 61281683 196423719 256 51818300 217724127 478 190329601 247464559 213 214160694 284017678 376 173910400 258234163 520 229068069 276421641 981 196911662 209586842 338 236286836 288823989 895 248704447 267421056 571 236349469 284962885 752 85467764 219272882 702 69698888 281942919 283 95113105 109494014 77 142456209 171409524 161 239320683 241409941 756 184302994 281426620 223 238388599 271819699 813 115695436 268094872 383 45905053 241244174 513 11440476 279319843 166 240020918 268967703 723 178145426 272491102 920 288753143 289303199 344 78062149 129765079 194 86469959 177174109 558 32295863 260811634 941 227145527 249473000 567 204386939 279891949 253 267306809 283280057 901 36927156 69059024 545 208158322 225953962 657 130472461 277872862 997 157647428 220701424 491 214393841 278374701 678 177039589 214657014 241 155807616 163367829 30 151806970 176836255 589 1257577 203199792 239 149892443 201428433 715 184526348 212553524 548 91254935 287397173 926 211626934 255000734 729 24144118 140515688 378 171598001 277584886 147 95418837 198041185 300 77826211 271543460 751 118690665 244626887 335 32632562 214983441 924 97027782 220890203 349 170040472 247390968 719 272539060 273442356 146 288143613 289053509 959 34621239 263309455 271 116441521 146055389 265 125954611 203307104 264 124504841 140107290 846 1860736 237575280 383 65096474 244119079 43 134052012 158919734 708 60798132 201296667 51 287452643 287744883 362 247575685 285719383 976 33198200 121727763 179 285398343 288161167 658 234608866 265105158 809 38342978 283294624 392 196826129 237425749 893 54535961 100119572 362 29019177 136422052 422 184023984 197682214 2 283377628 287109951 891 224246042 230005117 548 25339977 172074353 534 129644456 262984809 293 233208337 289665106 319 159244158 181946689 754 209465499 216724248 137 61456049 236589192 570 154843980 283399893 322 177928695 286426939 0 48747818 280244108 630 87533817 203468845 724 119220290 207895967 678 66756902 141635320 137 214167308 239593990 615 59318050 101385837 627 97518372 275195030 71 110356460 234113062 681 6814852 215547343 847 12690913 245555916 84 29463162 218777254 111 74755744 207678964 507 240952638 281059906 231 172866750 248205176 307 4708033 14765906 657 14361986 288530188 272 263984107 287666137 227 54003884 167369359 68 200628945 242616781 893 165325995 271256877 497 287884052 289063195 483 130675669 234420273 918 125051665 257577637 755 169748523 190125927 961 203256267 209211211 705 57106612 112497617 244 49681426 260614434 866 14835522 182056367 297 47319085 271656875 875 103951909 165141795 356 90224680 249990058 1 283280616 288205476 567 243144044 274527593 843 137729945 245334034 354 272314814 277672207 319 56253637 71235567 55 17532667 101932358 90 28676595 115937971 136 10011461 212593440 185 275950151 287565407 554 39011696 123960160 68 37101729 69173256 670 28663261 49158557 272 20371422 288560630 109 158752113 247187157 964 70457717 286408426 436 124594600 224718094 925 49531949 74750455 382 243397081 243514179 67 115283636 258880515 900 231182222 244787160 352 148138208 191923406 656 27100672 47148698 17 197996930 248297610 837 212786974 249731733 114 273319196 277325550 955 203955636 250785429 221 245906462 263203163 487 260354707 282908921 725 196579188 265273211 712 45735267 54759039 567 91062658 268982445 669 27376760 61527958 747 219056568 248512596 126 277620114 283605056 199 192634291 284855883 298 137362833 154029949 767 126512496 221726420 472 167584684 181428658 670 101752282 283705307 132 72760894 241350233 936 45835374 244508439 501 125395974 241484264 130 193923569 287515430 30 260697835 283709486 432 57634927 210639771 428 80516978 240389557 416 3392727 219804756 616 84047896 248067158 179 230533325 264083997 14 72612964 127923302 960 265310327 281681095 860 158989288 231721284 521 46759581 240162419 838 252000534 282737363 323 157851356 255445378 882 173456562 271527091 234 184689221 238586827 14 231487933 281474385 892 278226845 287257891 132 102994286 175037300 286 27655772 176516629 419 284997740 285256200 863 241833089 289383318 17 119641166 282574859 137 199585720 254025600 831 269053398 281261080 55 49023502 130771267 133 219268294 231466073 85 33608947 63466101 354 112360633 250094897 364 18047231 122942833 347 171996278 236582871 226 212009689 284352434 68 167957778 259421493 775 193200563 268035712 239 224016102 225392986 27 26931745 81848416 977 66802092 128446066 809 44701114 196557902 709 149568182 194486907 211 256905728 278546892 81 81871768 99240741 83 225644534 246106170 983 70295550 157948937 811 180986185 281063265 737 282614815 287112012 284 289222162 289772163 760 61737619 181847741 635 11381529 113981782 392 67672309 231116983 369 22747850 214622836 835 135529315 234207925 200 214505778 257648054 307 247531735 258665880 108 190316511 204017157 241 44520152 78916970 297 122953394 217893491 11 259242826 279333252 287 112986956 219614049 737 228278073 258923312 842 217550890 277382452 923 264896544 268886167 872 17816026 65822622 354 86767653 249812002 454 263386229 273730201 894 91733912 158627268 325 102078904 116881373 685 242996430 278929897 380 264889749 266165964 329 283663901 287756598 942 264663045 288656811 685 92998497 222692994 884 223228550 272029860 19 183781339 188914807 661 117042983 181068395 903 147951605 172135069 47 241919056 258808925 926 29725366 103898008 144 224481071 247767180 328 32697487 141704280 133 2616223 103439641 819 125651599 129620860 197 83744466 204951530 397 251475863 251714895 201 221574756 285377610 971 97846677 269624256 674 168170451 272235865 133 288147625 288637239 510 142348461 242681132 936 272354923 276416515 904 128473698 280144946 946 156175165 195864671 499 64465742 206614708 953 258622655 268102467 485 14333660 230320039 251 67084476 198799275 674 134360057 193411943 538 65253484 214487125 875 250572728 288594405 796 99146319 175030723 654 174454375 263133178 475 609370 23361025 660 210965501 289329165 383 222440155 230434282 866 67582557 260479386 686 256762463 266654719 710 93558476 218541365 636 45166759 121265907 982 198366226 268028370 271 25144113 288851929 528 186317130 277103602 412 86823860 249510692 129 15883216 115965113 457 257675152 263487565 125 4412789 96052669 615 86020886 122714307 181 65157282 74797144 200 6484210 191974174 553 231257762 285822704 324 24880123 25242092 72 150747031 178504526 833 155037074 189204695 923 6722409 26148442 463 265808268 282547138 41 8332493 76424414 326 172972884 175479086 236 287492565 288257161 605 35614053 159325939 19 287156864 288177356 565 213873756 281381268 717 50666354 208177527 7 52962405 149763360 48 54954710 229059710 437 138312891 286323570 561 199964280 218463206 506 167396775 182823755 606 251563655 280830756 499 21384280 93520509 28 49084137 124451673 614 70368567 98172939 58 116581061 288532444 617 75551879 105361488 726 268671007 279900371 867 177276260 251696178 154 215067071 225846230 104 84210743 91026537 661 19964122 53032410 370 74104340 282666168 509 151246354 183643113 715 125964453 209537778 193 138245884 279053856 405 285317537 286079892 394 207371363 232805608 162 68529023 262929217 490 148581714 221319564 21 283734590 287991847 868 227834243 258350280 826 92776651 239788699 302 221405076 269819723 642 20932028 40497642 366 127964120 260562179 873 115783287 117183865 29 75407454 148391830 986 199572895 240129227 247 106844115 109568872 130 93237942 109954605 966 72397561 275408801 878 54578298 237846093 564 194525024 280925494 836 148251831 234474521 446 265672793 275157400 970 126290857 268209030 413 52444847 171442023 703 17220255 79557821 216 79890506 170727900 898 99804728 166982743 657 102354138 282738612 655 264831673 284240259 884 275170501 281787216 982 262729792 274285953 609 26719166 235146479 156 59622547 226185351 591 170981349 283033038 308 242120711 279164224 356 167262065 214636708 128 183887685 242488062 243 100612861 130548297 786 114191870 183978029 924 284985955 289226411 195 29871964 193822656 654 12219862 251361997 683 83663265 224045039 251 262607092 284651091 277 109111130 286691841 803 153566890 194203772 102 186601164 247470622 119 88438989 173488495 477 140465479 219334924 130 49982455 117451283 944 17487411 193756464 694 257587284 288201648 673 250791141 265864561 321 105861762 168111923 71 170390846 177793962 146 16093637 26370882 344 253400713 258514584 439 196992161 222507095 620 34666706 146388019 55 230576836 266118126 802 74447490 125520131 497 114354562 159493552 801 65050134 125488705 781 100736814 137219472 316 141551292 161875526 626 288646611 289344948 931 233143669 275801597 915 252625467 272545384 451 159879189 201978656 942 181406385 183537657 22 45960638 142077301 90 285091315 286964692 426 206939677 280804855 961 130166840 194487336 844 25289902 125324464 38 188237561 222562382 340 63487572 90727197 31 144735474 182249919 149 163581549 269293848 664 204209771 285847122 768 141865925 178522839 706 215570977 233903495 528 68227217 250037864 168 32992190 132474792 480 138025264 216815217 278 254765618 289484921 303 168156561 179418162 827 8989325 171029789 852 45942218 187771465 828 215043350 217646732 879 1880315 231294062 13 220901374 259339351 996 267964380 275791332 137 51816349 157544709 58 115336444 201123703 273 251041616 274140402 635 180995228 257763295 653 223692077 250350527 22 220578519 232417754 956 247740363 262839435 387 142200093 201754239 331 282573289 284781422 995 162339805 232884432 815 80704993 196433207 318 254674146 268945555 739 274492341 280818811 965 38734644 89705857 335 114344364 209562188 449 252487857 278545030 134 207311120 289371208 318 65157516 269050416 209 37077228 132348062 273 65377249 213336874 459 65750250 90586225 830 41753091 93799401 359 183224259 229816954 363 270463651 279506771 212 108404594 243839512 104 118858521 124356557 256 133434931 212312964 712 226007636 277791584 82 56535445 270584785 312 258252746 289699626 999 40506555 169914169 649 221850455 287804914 933 47603712 196832035 958 139513369 181675377 607 241360418 270105868 932 17850873 94651121 339 229766329 233864614 299 61206435 213804461 398 215193889 288566302 992 96480960 287192200 262 191065330 260491247 137 113343484 277731167 1 286701024 288874823 273 220059927 259162432 752 139500412 218105735 810 18792 654035807 433134176 622352822 327 101248717 616463922 846 424952268 638084270 183 272374646 438106125 240 565264753 614630617 105 70765644 648346240 561 150619574 436095143 69 447488415 584429812 96 47058639 59463168 204 301845415 617841571 178 343824721 515841575 964 164002140 423997015 722 310693575 541715968 45 330759630 533459150 616 454552019 588166678 556 436449228 457617230 904 42579625 451091045 64 386711236 455303915 784 203533736 473954033 48 19252303 206954409 148 98757136 503564489 202 257761344 463724357 652 492392606 583556324 459 545502543 597514963 118 358462741 486425774 340 423407405 489517459 315 42308161 620131699 913 296667886 443979710 988 95039498 442730232 621 226855725 519047540 344 436723524 626484408 229 327896221 526158245 426 240658410 458696380 193 486626387 514336045 669 104519449 394491742 505 222346782 249574342 271 137827883 244321570 321 222375512 559443774 296 98881835 292661168 122 36756999 297766448 931 11326982 648362747 78 383619724 430492394 268 410968609 508416437 639 255033092 430084088 105 17533810 559202650 950 57388734 333474817 527 477501017 603587056 459 238375295 344605223 540 586142967 643828310 636 507622030 528031986 644 36365899 452025252 917 469272408 576390246 332 614895478 625605506 111 530847718 581239873 815 460265727 518569356 512 443837594 473542038 564 461401923 553431097 688 536317953 546342900 995 107637203 495671432 453 117021382 152891793 43 468953313 481617138 267 359093653 396382164 698 622697380 652917201 475 139042814 565195906 400 520535827 615310387 327 50301974 208650757 630 311412010 378671135 3 521430587 563771579 946 168266169 458288080 344 232814491 585323785 158 69865502 71292946 208 524362118 571792780 387 357683454 503123616 381 77702875 97877005 472 445738620 634683184 318 539313452 598403378 804 306876636 362254528 424 6666921 25498326 293 553967944 560170090 709 206423250 396397594 200 65118322 128995570 751 156403652 308693083 37 401578450 478635078 784 153754222 349917771 431 493224539 591898466 175 45642235 347610920 523 216477700 330742910 514 485228006 604684060 382 11664171 207187093 391 57583778 317122258 560 625605952 634453973 690 452314044 542001241 981 523358497 635777139 883 256798687 628431833 112 17283007 23584846 470 71349813 140487442 876 459238262 615388776 942 434996547 621130001 174 47062839 566354366 687 182446901 312021505 496 415053620 621438637 250 309028380 457960846 49 294249986 387042386 588 435724216 556474797 656 412028230 423048092 275 98081911 541055214 326 387569139 405561298 264 357855204 391053095 955 87167715 156727597 314 128785449 339763552 604 378079163 419692248 910 645725890 649546745 815 488603914 521579065 465 197204761 624141163 839 428905767 475402841 318 429484098 600601757 308 286112257 567213947 159 577246989 640374164 62 616085027 628422112 611 600919190 630403594 716 381986768 568968399 945 265420786 543209006 287 603297714 638352140 138 438045207 545091023 210 638502056 648934208 281 453671955 616922799 468 435713553 506096427 764 351659737 450862181 65 603246501 645363762 865 2256856 493137603 609 500158880 627861210 384 183180669 485259888 447 29056970 231241189 743 522020702 642771749 397 630909931 650641794 485 352163785 419464082 999 54701404 269575951 911 573391480 624814491 114 170308341 225746902 877 342639076 620769136 288 88087847 231017464 536 568045100 619132601 62 558990892 643685976 388 468778083 586490111 558 109345809 581590033 89 17665879 574425588 319 575317518 588907650 282 173770996 457634362 226 309727258 412565937 738 510929768 635086219 285 66222902 552309475 572 305941765 344174993 146 529240775 587873074 254 407618287 634876299 263 1227938 486045247 999 327912724 488964252 864 301042769 326358474 402 406178097 418960718 141 426957616 464394768 569 305662184 435950148 823 188616968 297026673 379 98808242 379739629 231 424319731 487231225 847 504697377 623930565 898 626354269 634435073 277 226268225 227657304 305 52756277 347008848 965 623692121 626657395 546 34088111 130914636 826 159750080 493043325 55 46042599 49697190 358 149843938 362359202 456 414944485 636480697 762 469113024 545405357 401 512517972 609398862 635 181391328 423744792 714 645596092 651971215 146 606847752 620273046 396 46559159 432589500 758 98911135 545346922 244 528432998 564918792 735 229616339 642075895 900 634058707 646762225 797 417871585 484001619 616 5933787 353141261 156 166308732 592358535 697 138923039 614218167 953 616868514 644793334 261 318447670 495760182 132 651735679 652878733 344 441496455 631661507 334 117531070 246975122 639 520379647 640692634 306 367807687 399592895 706 181750687 581649461 107 603347353 606746182 33 368061120 410126557 421 258788579 387145823 965 220301001 236134603 79 553382708 648188291 349 481625071 530774520 601 549391654 579142659 743 418393951 456557077 628 280800033 653624954 620 228679586 448091627 350 216967718 461838485 961 440486339 588413199 13 453906493 466192531 788 277692424 490957729 594 602274636 628887402 138 268523623 446963257 627 35767861 500387624 863 602690672 628460138 620 470497703 653763896 999 583502599 617863079 581 360848295 401400533 607 173114270 188015062 199 324138875 538936696 493 339793372 375024318 201 19611355 388804468 611 618647094 642018185 349 552165980 633147553 724 314180255 435569960 569 136927783 254094209 874 12979468 301565280 351 109928050 137706649 693 64082409 440108202 80 46279129 191276400 890 630346315 645644843 483 69430404 191330944 319 62229587 648162269 242 361394751 469541426 676 244351971 268318579 759 24197377 452152471 840 531255005 586815840 491 142236313 528504561 275 205529654 547646181 530 570173737 653358998 407 203415433 363519994 697 201879779 214932614 868 542898331 595203954 282 348916336 423251250 517 19666487 25027935 302 305075184 604893713 917 100471305 557338631 258 191110519 308282575 848 156143135 436420558 620 211353246 589662879 565 344498287 603093347 668 323770988 423475415 55 625837400 646402028 759 152946822 411114606 967 175305912 529996986 238 124865427 581081882 209 180772448 431038282 914 349513194 481509186 246 512835273 621275447 689 461987161 567488952 725 84791251 277827318 417 618533252 630952237 383 411275932 529918609 380 246958970 543243447 964 330019490 387329690 874 42326629 594069611 567 305186590 602837903 918 253452655 545464127 14 591211745 618537905 59 194251493 647006174 337 581944116 611450795 832 649593985 651896365 704 318817063 372150655 876 62564052 394363464 237 313036475 573445534 670 235356819 598578471 410 537467178 585423407 701 636107135 645631352 715 180248138 641537754 898 485248782 594917120 917 321297981 428963868 778 291353257 609958747 571 634463365 640030206 862 569143610 635838055 363 651639939 651860743 998 571118915 634160138 437 366782834 496032293 847 75379734 432460926 105 249931394 416074998 469 10968601 343714626 570 49655953 526317437 803 198727723 235472339 339 589164243 632914480 614 91179649 490614571 568 57667821 138754007 756 630399989 653845412 313 467637903 600181317 281 348185760 432384859 628 172315018 632927465 188 174396806 190054162 130 129260491 570600510 409 337579295 571707322 467 17048439 64484945 770 14825518 437196962 338 506859825 603453791 200 148576850 184867725 235 400203595 597691146 789 501543530 521522887 852 323826161 372115378 485 556927575 586120894 440 205211789 393929104 421 159918942 223292033 165 381501934 541918837 90 270917540 413445077 270 391300558 428233512 619 311990552 371199330 278 109951108 126584326 434 505008838 642074907 635 650168975 653562839 892 31379385 629067639 442 84665152 183845024 361 60668926 464871103 741 140053104 413242945 576 200571649 260442711 446 411629865 428551844 363 541751706 561459816 163 577204322 644232352 355 545999862 620332638 7 222999148 309337066 796 10652502 652840000 85 318413097 540272324 830 500854698 538268312 693 450248622 514269644 510 426470106 577853215 660 504938415 561994035 778 250108731 555275791 782 361650097 576017018 481 581220692 607715879 376 477564877 484805367 456 556009703 557524253 544 578544165 640648608 528 602184942 614149697 786 407316401 553081364 838 632305218 639284648 577 319754605 609834682 31 396450900 626296215 44 64154630 545120442 94 280119629 315387319 118 608845570 642671417 775 110806888 628731653 391 285157597 571839297 818 210323283 211065011 574 9402675 363968780 570 466578378 638975097 977 173946635 358371904 626 236453788 325457589 969 428884271 559613509 157 487294005 600614033 315 497910660 517137217 638 515766490 636508680 568 114859382 223592199 162 321246897 374226555 83 205126140 481206295 148 546947602 615981867 532 51430435 290661415 380 291045622 323338063 68 23803166 238970451 389 173387295 321577086 229 186021772 246134248 637 225204695 653290066 701 87872074 475249001 737 418713153 624442821 598 331737223 407591233 656 414236726 550144553 856 136584240 292486721 29 525671084 586096929 942 40097953 618466938 20 266292760 391941300 437 617329756 648194427 783 236913778 419126220 464 517997185 645397515 209 574121628 605477517 702 221422824 250553585 104 634487994 645121825 18 64430708 345266325 2 349798202 506503040 300 466944778 586081859 897 488415012 507871631 713 82132437 119779282 146 261635306 263737899 618 85536353 96325717 654 205304218 212756126 313 101112759 614131082 165 64467386 350324855 233 395272503 502772414 650 446599457 646800674 750 15068961 506111150 512 577198396 604936257 87 391380565 645962983 668 365378377 538277966 550 27727759 154285199 892 165126011 612338085 400 469526313 488440532 663 365276600 601644988 544 242226328 515561839 617 277962017 517491233 306 198133993 403594320 743 239306662 486408877 894 79774446 478786221 184 385968324 402646847 830 491961225 587812015 801 628555962 636045414 233 443035277 471265197 947 453383241 614440684 944 571256732 619757644 823 509506006 626349002 561 431911260 651784050 814 234731038 562707295 280 243946545 353187717 496 623561325 636752437 499 603196459 634350345 238 361776502 599599804 386 492158864 526438223 164 459372505 516042606 513 372704140 429834401 526 424975403 573138062 416 250305327 434631207 442 266373138 444911391 904 408045536 587942759 535 479821252 556823166 687 241098092 312882222 897 13722158 356773006 529 187211822 632399589 226 151066217 302836280 667 5791873 565508907 192 80701013 283130114 586 19077905 286940825 320 202939825 204756790 734 120431629 632837856 842 141627080 607397884 193 522786677 548088864 370 616769604 633340217 364 579625455 598618159 411 470548325 500442666 987 360944428 460819236 17 35185507 344175534 326 207822679 249024990 448 382556126 495508304 598 63300555 281997405 983 538539072 545854851 17 364503889 645584976 786 337603296 433235775 535 555703123 576562916 457 611823351 650645420 164 452153166 641900001 5 268667115 313242115 800 348943159 553148756 31 247751882 580801753 831 369534079 376959650 883 589887099 604813983 455 115157323 626621732 133 217796297 541583431 990 588402992 646138088 505 460998274 607681718 324 580817877 602126809 72 439983136 593413905 817 302091826 606968175 425 592731305 608772702 99 584903834 630400476 307 477207856 630469946 329 165300840 636645638 795 234851374 437510088 258 76966051 86826072 401 95917142 338532771 119 202957992 228342458 793 630026574 639469930 503 189152305 598803555 302 620850194 637775172 592 451132481 556791341 909 539848078 610290013 733 48527689 371355435 133 224111436 642672959 380 325370383 474270314 721 61904509 319105516 53 42245847 459800596 548 144463977 561501530 506 336064078 445348865 713 440468394 642728759 827 452470527 501297128 921 618264106 635749533 291 614604230 640314233 484 649597970 653163369 450 106102742 343840984 213 402313852 455275018 105 96028392 322672152 251 413785896 413791391 196 267508274 479653943 262 530432611 586830173 648 132182 491351280 66 482408620 609967291 384 516348310 572125843 486 422422906 587079745 760 231263343 337305734 424 637226210 640085875 953 546836687 637355588 592 590409595 625646273 535 454174060 599209308 78 77189545 587780411 587 518126434 588058545 834 52285714 527186788 983 415067146 530439758 903 221651699 554340832 624 608324067 639147414 606 194790996 606156746 496 4809748 625036628 434 525967486 572672860 176 496804938 629731304 827 162098621 389279091 984 481665235 486991808 395 238404527 372229890 178 123518548 557075215 523 449640039 553343413 782 259593340 535363045 64 546306766 647347715 468 325617945 582817689 321 260628710 525214607 204 313305612 345859860 657 471733856 595128488 475 409269950 472194668 230 22906546 133853793 47 528179690 598484182 140 106561227 543101106 674 496513145 635041927 109 582709217 597764051 322 228459862 633212473 898 266650999 562801933 622 351379818 435494506 508 203845191 232722501 87 502704383 536543570 619 148667393 167424018 139 237300807 569989474 340 173999097 501272888 441 366336081 372298384 450 271014287 297867356 80 212169272 284033945 787 312252126 560276049 483 262341475 279337181 82 521320944 649516352 56 62426199 624456622 290 321120069 415938248 464 342562928 620410051 846 72046081 158781388 527 575931018 593548321 142 81781478 313297775 253 266723614 350332533 145 361995121 571687570 811 17301139 442259143 307 601576031 623657163 861 614412373 621970071 693 625745981 647176041 786 200635757 273003498 456 297715899 568574145 863 242203885 504992969 954 97482174 576205597 383 82462524 100445348 3 498765082 558024807 329 617079956 634855606 981 266062741 430453595 370 631987181 652458391 974 327468363 458497611 213 606697874 640349770 523 471933216 644008444 470 210833813 521210003 25 69829246 441962473 62 14658900 404793855 700 59664548 376361147 411 92032305 476493645 677 502102300 633864512 444 431816482 574163158 927 61202557 185083226 247 251017176 391206714 965 511989750 580420378 620 416452044 455863965 919 425794597 483010913 44 522298444 580307897 191 465735324 643295619 671 493296782 498257091 607 90206193 578130059 938 173053306 445931969 246 404238077 417422104 625 494523918 648190235 706 535818595 637487912 520 156108561 396497600 166 470060144 551665259 9 503172772 625038048 312 26115904 459300360 610 522558805 567947369 50 569693351 652219513 759 493157619 610784954 524 397935859 483369808 600 405314895 590728545 338 328044889 607271773 486 55746949 516824341 421 285510096 598575142 863 576516969 612246152 624 581797907 594250125 806 236635211 409101271 992 463747761 505309765 18 417156322 567587642 714 60885080 344100656 697 556252405 586764531 681 433571635 471801740 332 339972000 471191313 519 186679370 435651593 705 412666084 594869552 149 297244393 352648054 61 565067513 567971500 579 549466519 646309411 320 332317151 364386983 592 383970455 468956830 162 259705676 559854369 602 110478007 414517649 854 67365638 121092072 603 626422709 643207784 553 328807875 476440648 279 48963929 157698061 832 145212780 533674446 979 498932737 576910399 893 542913554 641601387 913 154125969 229113397 145 416126464 536803273 210 180541769 476727818 797 382111637 544757580 981 247675732 454980439 37 509408191 636694863 499 576722891 641292970 396 170300065 511563018 686 490003941 504366304 453 384872657 595113316 162 462711843 599344729 245 556567119 631225061 850 396771246 644193253 267 515998696 626285943 91 493415908 542969044 804 434770759 597202140 108 465764785 650265781 568 199379500 558804184 619 377303920 415782635 973 556765736 642120961 348 59426376 211777417 352 170659273 219732337 648 197061242 213972063 590 341442541 517092659 647 502731902 603293829 799 72238884 239868031 286 75216182 210931947 221 697049 46429354 609 451650918 504647445 720 571850741 632478729 396 186026023 353904278 211 145777062 456181930 20 413108103 494742882 719 167597450 274852060 553 187717166 441184275 560 409197722 435243984 77 396940784 503195757 236 342730648 383844252 770 496636755 619092022 998 38540090 534973650 120 50420607 610653856 805 338874600 341221104 97 442060490 625037498 475 159126465 196177936 869 85329080 494108450 623 628482405 648994293 781 312961141 634876308 192 116837023 398645724 486 522706603 582362497 925 260283014 437062419 82 507503817 583414859 406 393914060 422537118 557 483522338 524742816 582 394601431 468758768 137 475081647 495291114 307 95554043 544995491 126 437238262 527056176 930 82448193 184273748 333 197551326 397340016 538 152462573 210645199 307 141068707 240090999 968 551191766 593271938 640 207111959 563359127 238 647222150 653332077 789 122097431 352413114 808 597860291 644382299 138 241962491 596870124 888 345132213 568156424 602 457515717 461649286 611 273901825 352516432 606 478862655 574143374 775 573401052 613416709 988 117951047 492960619 146 103293518 285582694 550 427328631 596041581 473 397094231 641426063 967 553376626 567056306 662 449355389 453236067 337 417139006 428973214 439 525083538 561013099 357 17961895 622966813 873 352660570 357529731 331 570992958 586789624 617 320412613 430983017 418 331274561 381305157 545 558867957 613025938 884 161630627 189141197 824 607841040 634832127 174 627098571 627489572 522 147416688 363835006 931 146061687 392027836 673 210580209 402886847 566 391495397 603124921 887 331107482 351022797 643 178572943 522090813 845 300086049 428409169 111 148937737 233407542 475 403607529 409592952 120 387192374 533670797 715 445353108 457787034 601 56369512 579252155 25 652937153 653589327 512 289585323 448893958 565 119834337 509000806 541 124921112 564574756 947 223729178 304860479 187 443674520 633131498 988 140913197 432380050 570 153698228 570986705 952 353293803 480198049 649 528528175 559817486 531 60608625 499051974 981 388533399 483465166 664 291082615 364959909 820 238971846 416343274 160 86363779 123269380 681 368018468 379410607 790 27252321 579641526 78 216407731 385015115 766 445206822 495711829 487 394453011 633497963 480 636202773 638326281 58 622187483 640157875 665 190176377 394229175 565 99046535 450796296 169 31610869 649942686 651 310332198 496038279 851 544994390 643926775 78 246911930 562271346 413 263561262 528400129 968 62887703 470979041 692 602754950 627253881 691 157506585 423324432 101 221950017 248960814 148 511279313 639496139 762 286426135 577337235 520 147296017 344430853 823 403928301 583494929 906 384944757 605714736 597 145932369 414368499 408 175914689 253763457 213 8127360 524014503 502 437911698 454512319 375 65438770 90399175 28 414705231 469250858 719 240572575 535520332 530 188706547 615411388 792 232511681 427407550 274 510150765 620817150 431 84820536 519093722 423 602432944 625648545 809 394223081 550842159 732 472487396 504664069 428 282418617 425088177 917 556816238 595299280 401 385255411 625939616 666 566228092 612682408 499 162847512 249387880 943 396058218 536057101 30 652249441 652271719 964 589554571 646788627 90 597250870 627290211 458 57899889 445323543 222 405811126 631698893 828 38967360 509293373 897 271217141 418967523 613 265719095 441331862 375 301145015 537351087 689 518262692 591853771 735 248600598 455791397 387 46248328 450671993 800 208245376 545141172 840 556289388 648748015 57 282656769 480604284 406 384307648 516665121 924 200207211 269476447 681 452753199 615923387 900 519246394 526535782 95 214872567 238868844 634 268011532 368101575 183 154063505 330329951 951 327301465 396360600 542 52918660 354069255 876 514775337 579380562 222 84626788 87215170 32 278979637 382475114 617 494790249 507436092 833 568399772 647477439 868 639461238 647257112 415 344488426 395395213 788 274949800 481218597 362 375657001 456898468 450 198794270 512766956 140 141335455 203718892 923 49513342 345467697 745 14240940 619485028 313 319659971 640434174 828 456287513 517683579 966 332784520 624326504 348 33064074 440253585 635 297249466 394786188 451 169743838 468286591 900 628111269 634611690 369 408252747 565453867 426 329293992 483816089 979 85693530 449333260 696 290436972 520683060 558 525699505 594190646 992 290805924 408695968 26 256389516 497309696 167 120550894 379573230 578 281887042 647307711 589 630694454 642226924 244 446272398 607846940 624 579901341 581058269 572 627396189 636201451 825 73560308 444936925 586 33897548 592963860 106 256600878 336999528 452 8015270 187417776 500 512581584 513248185 425 150739153 278903182 667 457030048 608193405 534 153719158 299404043 110 114855853 285527668 9 575757487 654030314 742 230231887 499730469 271 544149854 561993293 57 263378665 588673142 847 10886650 511508667 4 546453108 632869970 124 561448672 581339153 804 480705407 540637992 249 494370334 620938721 367 517817927 555212769 946 555625654 597759584 752 204790613 545900263 588 563002568 567494795 862 469771964 624817866 712 477729035 491027611 486 438393892 543005607 644 138257527 621016507 42 117697180 598648061 949 101853469 324260184 258 629192572 639121172 923 215746205 616062060 331 373737458 449365534 880 310071817 449033677 138 307452642 454669090 844 283976245 578916305 355 33770781 153593186 11 265228221 600278802 170 461560969 648701880 362 118857928 597455955 730 295806135 646434908 698 166264173 428760416 135 189313205 425172068 849 194796750 261842366 89 481930703 619098589 165 38428022 471819499 87 478617661 539603826 862 431401514 520337054 287 624480146 627675672 457 330102553 360658328 794 181994630 425052986 876 81706650 88027249 666 390762540 600638337 886 451814393 628171678 500 76436376 83493735 97 301252633 351065613 144 534986329 643060693 753 621664757 630347612 18 309328591 406151053 43 85099426 292323276 522 83048299 116804733 409 578757056 597335038 173 286557951 593321150 864 296303293 499095690 943 600860515 609470826 96 366629001 601992627 898 519843515 539309213 95 485694306 579417229 790 339673466 630970220 493 305862053 478879869 966 396773933 595368134 3 305039400 424093114 514 248652736 603257480 467 208621323 583675570 317 619901886 637207873 658 168313467 494280268 930 367553222 404654864 180 65230659 132892603 311 549607461 643518201 416 476444543 507098366 418 507552080 532217616 484 621724198 643940583 901 169193600 650842181 751 336188709 402415997 190 626880042 653248699 355 316065876 356013336 774 617811867 632477942 61 506012555 584261693 367 432021487 563265154 107 646252987 651138680 872 492305265 654012862 530 361868804 589285818 43 285609382 329588505 125 456272870 485417565 418 208504166 401051567 9 586589222 588644879 764 592402344 610014337 24 534416252 550021777 655 4984617 406625891 500 293811385 549910909 972 161754446 446074345 334 278388196 631964021 902 232808967 615577947 930 311879165 507747624 904 376489765 575416833 173 383340341 611691451 274 378661509 438060918 676 501927525 616906984 261 594388499 633494341 745 53287080 305246207 527 101039106 514312840 613 486428113 563112778 566 207912975 612195204 36 77163410 449742931 905 26039093 129460391 420 227464503 351244865 654 198657459 207623003 679 66878414 567588703 673 463807752 474649896 366 532719587 543961751 31 329590323 451978813 637 137091349 328245902 121 606764027 630676617 940 236300765 528546618 39 315542526 363589767 169 598505338 645843860 319 653829700 653881092 413 46392892 68736690 773 390717301 457564121 412 625672989 627138004 683 92828517 393437346 671 549447680 638728885 534 509547656 614407333 897 223099634 291084100 616 421788770 463197004 639 133382823 364615499 352 315040485 388751904 371 647348315 652797102 933 381837922 543008815 29 84921530 563513548 611 62606826 612671799 492 293184120 456688082 684 26297529 465064057 286 326289791 390666852 244 475535780 523351472 203 496795573 613278840 118 54635965 382371546 268 630407156 639469295 153 300904886 466064220 938 75037142 477605897 111 95878591 253786753 460 121514555 263344716 650 18154088 329443934 274 167647576 330582125 228 592439057 639551729 413 70676856 419449082 568 138671704 603059132 181 532668129 615277305 826 228262414 473609213 547 607448543 612362087 522 189236363 315100812 648 524335944 581496452 153 247168591 469117881 502 507457477 510480911 360 277771350 545019311 192 252864917 587130934 319 34056157 57238680 905 509448302 523882433 331 63634489 462973280 585 522615458 615754030 257 282936029 395678455 622 171831760 204149705 782 271698315 637630944 47 523907949 581683440 392 609024657 610883868 430 107869726 318517699 332 357623417 630914323 152 378724484 647577727 672 71494749 75131246 469 326171269 437615157 470 295605758 517793442 812 118050806 569298989 896 4483207 60759674 848 487514500 582232325 342 434515554 467462509 891 475536538 504773085 901 200309158 482254299 405 306919872 465706207 177 6425172 604048570 281 387559397 448071578 149 628135286 653850083 845 129138038 202646844 293 589865974 651232361 695 346354604 511990629 543 213610173 476783494 249 459598238 521301601 20 121362415 246062780 846 243355334 303565256 994 234655381 328455515 394 173678089 476432828 62 283483777 418993562 319 278401485 450935957 227 7532401 414093215 282 179118455 637736039 847 79883208 285137981 61 645002128 652621760 684 462227363 601114852 870 421761254 607009468 360 153905386 257830760 191 393138746 641550077 62 329185575 401315004 195 15188136 327087423 631 360634092 445994383 683 460205142 646097052 48 323105664 623267272 823 342307710 463747627 667 117634803 165946596 433 72485256 491847367 200 609164847 646179907 962 615197605 638199711 24 529286695 626205326 223 379402802 467191827 646 428962339 581283955 508 560525541 586185395 491 407752684 510860722 283 109479775 357252822 313 368943174 519746996 864 596993656 642447941 452 607697538 617823033 327 340816834 587526102 843 74892783 437379692 526 459094245 650585909 466 143324602 228023681 305 314903520 495053752 68 143525142 453499244 152 185703115 372848517 392 437568334 607613271 496 284163116 434859958 24 209144989 561625649 191 116527219 628102134 28 611228446 625497817 83 517711557 582306818 937 639393734 645241152 71 607347469 637119458 718 377765949 594587864 974 479981810 536882819 375 625785193 643098375 458 581423287 583068409 712 330419363 430950812 295 633950147 649440196 889 319361994 421821816 235 514107299 613644780 249 297612600 518208169 809 461197452 504591297 955 156132298 634598498 546 569041870 651451331 306 525878837 599924482 352 220596911 614277983 814 271916208 617320129 573 36105735 399298227 893 532323234 642787762 415 325279345 399395633 986 295836072 440601439 585 256825319 303755021 384 560854689 602915063 8 56377097 486382189 734 532785300 586365729 334 326835666 573233010 15 127811083 441465366 157 490452139 576707557 572 441303615 455911621 908 127747511 305262697 986 319548811 595087913 617 606688529 626448820 145 313519920 393033162 882 367616474 462343884 920 292271295 337259704 751 77129613 211605546 296 542190945 625842445 840 632844063 652992617 439 534486255 545689154 950 241706064 613809533 41 366585865 568790327 251 154368798 271444444 592 206315814 646032422 542 135576763 189828281 384 324717293 371229201 88 105322333 303098391 605 64737754 499970285 740 164460939 267330668 461 647698850 648347384 707 586466472 604852726 63 630481322 635727404 925 445346603 492705059 408 100928533 299935460 83 294803453 447317976 42 413285514 467860809 376 277945261 352979340 632 334388827 382561280 784 351470681 464115257 67 172758032 539147670 475 358729465 598236508 693 494115018 507945935 896 276181611 610219571 858 465827143 507147238 416 469448589 624539887 22 228896845 281523017 527 73597705 274444718 847 636014952 645578002 570 589208753 629147327 912 536205530 539300784 560 201315035 373126489 265 568791023 591173217 825 370660453 569634050 891 542622636 558129481 930 611991101 648011053 266 94629117 553102936 543 393283751 581238224 544 296826257 487545935 922 553302770 639152973 90 563947345 601254253 123 626119132 640194835 147 303566194 534474166 787 217345524 441527824 599 257749445 403235795 675 454387500 579272722 159 632470500 644455067 373 385576654 485441772 760 105797460 386335202 848 363630016 603725024 603 213464959 419322433 455 651224059 651944049 652 555162650 558923780 547 357955784 628678009 715 2127772 179480355 61 153655019 496124508 521 594931293 596391456 7 112573906 298856655 936 480264209 591014919 230 488165991 563025540 83 597923250 606489201 568 639357706 653431260 333 231874434 264449369 447 522124927 524961023 904 375622496 568485528 431 612496147 620031492 945 357890682 430780678 354 420732865 506007532 75 127628087 546662709 704 582868835 610822911 235 572646460 636411113 302 465574010 647915704 692 516835725 571573569 208 544556425 572275686 913 402486406 616704629 851 422678863 638837169 735 120512830 483465097 712 118308053 300252869 801 109144103 210727128 508 107808937 339309384 918 71217442 641037108 603 306143473 544998684 153 115302873 649994888 687 182659667 652117116 867 373591056 481441632 415 590716105 630072828 943 617787502 631466364 265 172454594 637238078 629 420370175 631858275 135 145428742 494777353 76 156860002 267739087 989 649650313 651432506 995 182174379 204133429 818 650034464 651764163 249 173043408 384822359 558 546110126 560207419 457 544142302 552123130 740 103181118 350946133 331 167480722 383407069 288 116501594 495207031 785 379155509 607302380 100 22147131 150286579 582 12707351 282095881 994 618746570 634364457 233 533108522 544272456 171 216171960 643552801 859 397751659 536430609 36 14754339 171352788 236 591694372 637983862 780 540868091 613427625 106 245655724 530732629 359 305325327 373483933 173 87241295 559360868 62 254044747 611647757 933 473146280 580972589 859 439407197 646904275 301 123244193 456372640 601 524324104 547249683 920 45276102 144341666 503 162089612 313984452 391 490464967 512806444 330 387139799 559410612 498 553199806 570874525 287 249739281 337063069 792 567790409 602745414 919 325872830 420723492 752 476325681 620427540 416 482561602 617366839 751 401290149 632395806 815 422058881 570583228 401 498597476 570841004 943 404903689 477104896 742 578254775 645371457 647 427200589 529737837 421 418047442 575514484 578 75822840 407843608 316 162559880 197608378 348 637549759 641430491 318 17440240 182461656 410 200014980 481754044 581 189993619 528445877 46 420220476 577862931 7 409207140 448053995 970 171415090 588207510 918 65236662 629666913 647 222405686 500229369 464 309318016 332659296 272 431287703 602180788 777 216074047 382214223 892 193507155 591779385 935 626647937 635669010 327 91669207 162289185 596 401886122 478383188 719 599192964 606188629 415 40899524 560855123 48 212788304 492004052 830 53487524 76429771 844 224262613 442057572 412 301613985 490078650 493 273354267 435897782 925 190412820 568043567 682 151982296 194117550 594 233438740 288617283 999 492303553 585320973 747 19112211 28631600 13 2423631 241472195 935 155281190 404484819 994 260508186 581829999 484 114578628 607771139 175 395595079 621655156 268 104316125 405495506 52 7834128 220680282 393 108956949 117762557 65 317388882 392623650 792 441941037 628202183 178 382966235 606697225 999 348519221 438426885 776 621021469 637837078 123 78104206 88741357 302 329413529 624815997 351 318444647 387056228 376 258528658 591757010 785 432508069 588037694 518 301752956 433886279 891 446878329 497877782 97 73467453 383634915 738 222615869 273725890 839 168456593 610459715 172 630608111 632957583 40 219259612 515711952 600 102244790 297340537 952 192692642 485990199 271 143223151 636020253 467 67529217 498531634 530 187869809 365474199 873 504606273 634216808 171 250651573 512689143 774 120757978 149938019 539 371855403 640024568 349 38529424 424685079 619 62912936 224760648 381 569609474 612306155 1 349058337 516194232 384 385264955 549442293 127 407091339 415120030 10 547896536 625684835 555 376716452 453999960 470 511786656 598198888 677 212030166 421490851 121 329986892 652106134 367 93896707 111961369 786 42510728 508787487 552 160373685 178646708 721 264711826 350197723 787 213058804 504871673 17 591638806 625192995 305 153815301 284123712 235 653957815 653986846 870 476851148 494749686 332 12067989 529267392 394 330774110 353998074 771 91112055 188442119 57 114456646 330156184 632 302294027 363165171 325 369303775 629149398 766 638297508 651594800 372 313248822 498750760 237 145334652 344722854 326 81207865 163011840 825 394791919 578925399 18 256205621 522237455 958 118963800 421430594 594 538158627 561373097 425 640373411 643730412 42 457178369 622242356 752 606869423 644757173 995 285701789 420802011 136 544975525 607590440 894 316393227 321230907 95 523649149 526966701 844 449737748 595069170 112 171068045 330282880 215 430916123 445885125 672 572893781 632699964 882 508282947 631821746 715 335651648 459688825 37 48082291 549854395 91 124195738 567534341 28 261442720 475342306 453 111467889 174490114 746 514696841 530180979 5 320409117 598278991 645 125837055 647654039 715 279295976 464541443 724 318429009 466700287 287 70080387 222867118 199 255083940 483422118 276 349744709 620087734 428 331940017 612154419 785 133358258 450090622 89 557247145 611607058 43 451726691 466174980 906 309851437 560390747 650 424682808 570538283 171 405505899 583228691 189 449060224 593516642 310 171374950 424695997 256 80342363 494506550 157 492345181 511842965 508 348392383 521150516 858 476625290 537237279 431 478737794 582649849 484 239225287 627666587 684 2224867 345596599 977 332408026 366674070 906 303662589 559970415 560 377043030 532202531 47 413792318 560636075 923 84646989 649565658 767 110348647 496096867 436 278379286 616082805 430 70601408 257813501 127 483942709 633484627 100 314893225 574504463 950 526764069 643574391 815 182916265 635145329 810 562830085 597422729 69 114486833 179527007 179 642468543 648085463 674 73858958 501590316 6 536336035 571834597 255 533952454 627047659 768 295058261 556672459 188 563780070 575094353 133 550713978 621244419 316 242448324 608347740 158 392317222 558101735 916 357551466 423687950 542 111433490 425185185 831 315644785 412716696 147 1470791 336405558 968 294675323 560269506 147 84091426 505603103 593 395603525 442147794 391 56110554 163902946 286 553893358 621448794 234 399491257 415027627 584 605909969 645353628 512 291849129 371211682 341 318549629 600110074 882 130251337 286900715 501 116714078 401235384 367 130341781 482354489 272 365509658 649366440 140 582659267 583682607 829 566483738 600592843 773 308140357 548373054 369 548831638 609459287 116 198837825 648573139 272 188064078 537218756 557 284653927 407311788 743 408945057 429844950 517 135245916 396840857 694 561438006 632411017 224 132454701 400858408 68 479991614 491244288 899 188014284 596496861 708 498625144 539757996 806 238856066 503794879 404 264189725 403886530 954 161491324 370482214 581 517287949 572113981 558 52963743 495583130 358 216814534 375088948 559 362449759 589752685 296 278628421 625656045 128 173723394 275244253 130 196490240 420924114 67 365264547 630722123 335 490829165 522043355 626 481319445 551495110 441 621978092 647802595 414 63512312 465397761 104 423067180 556553842 649 8771442 629174907 827 99506151 186689327 72 182253199 521195655 831 631840143 643087229 822 628467039 651334176 382 136966090 233454955 612 493813123 640432470 312 594768917 651790990 721 313882180 548716214 752 490990897 511120833 831 342042632 385904565 978 507437003 527356895 239 95555901 307290890 947 383644156 517021809 817 76823551 76834003 491 312080086 548194828 462 590775308 628890511 442 91111865 441797679 164 636955116 650312879 357 534520213 543800483 975 505767528 514406440 994 115543113 224492404 689 487407231 528343964 970 308999118 442927903 244 634363888 642648430 696 373892015 407556676 535 302601271 355152776 974 581831802 606615800 236 542173989 643738745 946 417767822 500510368 343 408362812 540428522 917 619102767 628370828 873 382969466 399200225 250 176261714 563493843 411 384210904 586525095 876 123152054 222363460 105 157466621 190351335 159 397559236 619157692 255 14087976 605513329 971 500584687 603712856 496 370238974 384073156 80 238722199 431647603 881 431925804 520190317 583 562458766 602124557 140 453292157 486225492 205 51086973 583285621 299 103836164 597792456 540 250948217 423428585 471 476863939 505886580 505 435091391 538309516 353 344748227 577520186 586 50808108 544957762 160 279230496 346106245 384 340091024 355442611 876 245656316 451827563 119 545153258 650610550 737 75997925 630779748 486 81814407 188872206 409 33345515 251289208 391 55780694 366561862 876 575494188 625107854 994 486037041 486458158 324 455614910 589136226 238 326812761 524191766 424 213633935 281733376 817 108186567 622642904 137 199992836 489299027 824 595517820 611397304 240 177434594 278173934 156 501388251 586139494 65 635835600 642941286 880 331865374 468850859 732 126246829 160945783 99 146022632 307463110 517 503051318 618075155 598 455030446 608069576 665 319275383 364374620 245 136175146 280017801 185 6830460 412248129 491 520621545 609878552 325 182589076 440163094 689 111710592 403237329 685 39353338 136637468 360 552969511 577650785 477 574104486 640615562 203 624376576 638603666 402 241177237 293538667 936 132699158 422873451 768 608783887 614300532 23 320237668 351137316 146 9088857 109506594 694 288089895 434996386 270 524383741 624676445 292 81275350 546400917 607 472246753 558398790 993 86372577 611972744 754 562192181 587489844 996 220607537 629686164 266 88830711 169971729 826 403438425 434948878 14 37562749 353612593 71 381928642 646971434 449 638733386 639432554 256 412973962 457529374 143 320931459 347924058 299 583827300 647994211 613 476955177 485427835 0 562408288 620211445 86 341393639 426462855 654 348039030 425492637 638 357638645 583513466 542 623318241 635091565 68 362932232 547721502 908 403399728 433926329 976 156041922 221386126 758 269421887 640931009 584 408622647 566846264 513 594778263 646941961 941 302941828 567793752 161 602059224 625262391 626 428428081 650071654 107 206875485 459717335 122 393348607 492044968 605 158868082 182965256 580 329174533 405506426 407 424153993 522976288 48 149983708 323848767 663 443429092 625002063 910 515212450 583616562 754 95239514 212121047 639 426747244 649503713 786 185393070 486632100 187 620201344 630833128 197 16809022 491552595 772 389815029 647080393 894 421465523 506503854 395 33182263 577123196 666 611489294 619144262 418 570557855 626702054 167 568654456 649591789 579 322628104 592658351 609 408505767 437696780 271 438446490 644988808 500 489232455 557474703 943 10662798 201990721 328 314483953 629799373 606 15684275 623683442 433 390548295 580238708 359 166515977 281773995 233 441415727 592911892 256 18233804 160233309 200 173121013 410847074 939 327800962 419848152 318 448546690 543459478 111 307255066 453001727 102 25036387 81094117 900 246141234 364320812 296 508415475 572386228 368 487567372 552504763 457 545861620 606083786 308 466718325 535259972 131 447344816 653946633 970 139084757 535485784 63 9458313 328782767 550 122200275 308778618 12 180846452 557925539 183 342402055 608844107 400 314850797 354839774 444 4944057 449623657 310 221834293 508652545 161 623605914 629162604 649 248330427 413479618 840 275558107 294882133 543 518993988 569894347 540 205816888 543047480 86 463121556 620728178 298 474442825 646709678 62 492204569 500901898 690 463247382 490082834 441 333963519 571496041 85 76252306 409342742 865 444867965 451761509 149 83513617 615739902 480 650077621 652167707 140 561525218 613664021 766 435697774 613700355 14 508926709 642086711 313 623668763 628517712 999 21653400 338485040 91 265665949 629629764 664 604247155 621464170 741 174231051 242450928 763 331725742 538498436 48 588150976 624700054 129 74793427 226378881 430 606651030 636954621 235 464332327 507472902 33 92411783 95891358 685 506615793 574763768 677 112797168 579121164 129 241595416 429388916 344 133580745 502469054 908 243658583 256172395 188 413699182 417974259 962 332303455 448361960 46 28810053 295659754 375 456114916 579923787 477 146330502 399720392 733 483939376 556299997 110 116855447 235813907 494 129443847 544419501 320 367683073 481286347 881 161855943 451235245 461 12364669 180153315 656 548613478 597681469 69 90989294 94310154 182 490216133 581421349 97 78685100 156858926 836 350032059 546246397 659 176733899 461448962 320 191943884 602442519 133 623497567 634638333 171 603103047 641987663 708 627666184 639810865 763 539432073 562539679 378 629028007 640416026 693 3870450 520418222 277 189529547 220690292 273 129473315 207445420 904 455590287 473612534 460 83398377 314706773 669 496874433 507977064 7 391979319 485878058 12 439197557 628199221 666 422654647 561714072 984 101221594 614224437 548 163939892 412555516 30 191168076 432747046 66 538298697 573944971 114 18468591 641469158 504 494947246 646789129 545 495786407 538816246 101 358355118 406919844 427 472586329 482408137 390 357236114 357815156 849 147665652 248874012 499 532512697 588046296 529 29641602 607816409 497 350338162 597770677 747 499494423 647977051 923 128146993 479196739 250 161811473 346659779 223 276207195 406417623 256 456940657 573067045 270 19626733 300015872 306 540972668 544926471 995 573771031 594793066 258 578995652 596664022 732 356558738 359664024 68 590805191 641954495 398 245007345 612446124 753 125493277 523766474 444 532221724 547609316 340 303630366 411243533 441 291942590 491213330 63 70306457 441711196 734 84702056 362259169 215 461919742 555909518 89 525530969 548632454 136 542360841 651298700 404 154433847 323195456 745 606451848 633820094 175 3626646 381734467 959 318450099 619967793 328 488026688 575209296 511 22424367 160660017 704 129988658 372261339 101 198126847 335032591 782 64729592 487272582 39 434232409 650807862 216 571427386 620963781 440 308718684 534446397 431 332442039 569916203 524 127708789 287109084 479 403385842 479355548 322 243783077 339714457 753 358026409 390728099 411 367716258 451139993 123 293619712 589160532 657 259775340 356180698 852 201839804 572321585 49 484746484 516531833 108 364168150 384143356 779 131472501 170961382 146 299839914 351081799 919 67497671 363881362 945 17348591 133983393 386 350808121 429142721 311 645806041 645957649 805 312783852 508067104 574 386418205 596461909 393 22690308 412013312 58 15645561 569931538 730 508982754 610153612 517 256536332 531163877 152 231459092 499796433 896 488966051 527238061 553 243480050 616061738 552 230814107 603254667 258 651597584 652046012 938 128114836 443031106 748 61854120 647564681 630 602787025 603722377 944 548510251 596477955 64 398842631 642425483 144 522015910 582105935 18 486322288 596059736 6 651111886 651872047 331 596646774 617357420 252 486457126 491512910 814 108442912 301419140 189 38386999 506303664 491 621721966 641502051 202 544736989 579824166 969 297211533 490264141 104 15413771 117698218 726 177123569 440573988 382 494923246 575440253 764 100598916 468638848 882 211051838 220345127 351 272533276 285300950 442 354153526 393837598 371 110342470 376103414 128 223014461 437019184 219 45436169 487006911 586 470861190 556010764 660 583817648 642867260 68 382758127 408016429 842 495970546 507724832 839 297378948 396042186 729 28193959 51777460 297 210504556 392104805 933 249010467 499864209 392 246664002 454310105 902 519835086 574547172 77 642540871 651502751 51 244841697 513044439 142 449883364 627532960 922 213455913 615798593 825 631328294 649439611 393 51291772 551879900 87 124528717 202880835 12 9374986 505260935 180 415183091 498697172 456 400607913 584391634 452 261876430 604579310 179 143989533 252596165 869 219861889 231202484 313 316937506 572852186 189 447970717 621216881 720 602592218 611385401 594 67979587 430773147 663 76829637 602150893 848 356214074 363584431 339 220823577 441510880 124 292337731 597663284 480 362655002 571377396 793 426410460 550631134 495 128173911 567604509 993 91412586 344330070 191 503464214 633502918 294 67767287 361332566 784 238862520 423234934 359 223838606 435348039 706 175132865 333028436 155 349097940 591895045 35 177817898 640358711 952 395792742 594926400 373 5713743 378874815 309 174559452 408118868 671 512100268 602373670 432 259922133 349159201 22 93984766 449468393 126 369540615 542857203 469 71881981 420835742 982 467320046 557595870 715 380636589 422691244 122 159377411 190121989 367 490033310 650759067 581 61403876 506677849 583 31670715 334972523 277 323718379 576632334 300 348192247 471713963 84 636492544 651264261 272 9773788 550893753 296 433216705 448720760 201 330049025 543265516 31 511375683 550285370 976 465869724 500735902 837 630627150 636618496 328 391394661 404164423 989 297049299 362524093 869 224343607 340508939 67 494355653 638091413 945 589501076 617807090 214 126149122 215886115 874 408892879 515503236 784 562986935 647952557 81 491139826 599341160 488 195751242 240187870 246 588273678 604403911 844 511257429 559379609 638 596978807 601958935 138 466576316 561633479 249 148915254 173941607 709 149996292 486611844 517 467897126 552041020 540 379953477 488634980 444 132104529 401561170 639 246256069 615369888 659 150001917 636045405 706 445811636 626225538 581 370418482 375286023 292 364879536 522792215 991 249419432 494323863 65 596255058 625078149 16 151126379 329593006 382 519100199 569065696 166 193378927 254098050 24 143306565 263633086 766 543354100 634434990 514 337696603 624140218 774 95959002 651974832 588 286483973 309853781 872 420404135 633894943 355 146256725 308231144 308 258084372 474193192 990 234441337 623438866 677 288081854 348150628 947 307932056 394491747 610 297951468 415247536 158 69034826 69491358 848 463929736 586034951 240 422424258 650184263 833 414555965 452123809 708 313636957 573041676 571 392252754 508542083 726 227849673 372334984 95 333393667 560409233 208 216727538 304544745 316 19682423 189424059 494 596639238 638470825 979 614998091 653799104 522 206335774 653231928 792 319315353 547553147 77 442003471 652028620 871 251793581 579956915 272 308329737 513223300 409 200280676 247395251 36 6621544 571711323 795 273324143 484640522 712 26282350 485908522 471 330441444 564375446 480 567232291 601532013 917 20685231 122731884 730 470179815 541130723 683 472060496 599579137 489 461297570 606443013 268 440843351 457847392 136 130331892 526933079 177 154281265 599550895 846 55367311 642329437 421 582640478 588567540 993 209605674 476950239 299 473675114 490475571 437 8804737 145761943 900 634733960 644905021 385 324414705 359624707 706 37218924 323368818 296 160176614 219837103 29 69645498 344044195 811 161844762 283819988 40 161961653 242403675 442 130473042 611280860 611 198819965 350252464 210 453937744 606659310 466 359770948 540099136 411 653221264 653412478 450 368400181 478726440 596 463035036 605481333 736 438793767 627954740 801 166138727 257585772 125 504925986 545469240 296 97162308 244278671 160 92494430 479982285 48 493666048 503790114 704 151459523 183995584 955 89928662 349726986 939 35790960 291947766 265 30232079 172370848 200 542378937 653896035 653 475892383 508910505 707 414602435 415396534 84 47952331 151552755 504 359366104 639427246 838 362417532 491733877 894 294122942 446893829 205 393835581 647023681 360 189915368 231205511 183 88672849 501851641 606 360919273 496421432 690 2606061 631757727 553 537817928 625977378 965 271609185 554889997 158 208545684 642538216 961 135991165 613301066 5 120366348 472234126 204 588565795 648238827 192 303892542 561076322 996 125392897 535693005 755 569394133 631855970 458 237276068 601628793 416 240283506 609121792 342 187544479 491126652 37 532716449 640441614 982 348934581 361628530 484 463312300 615419708 240 539505291 629051361 603 265652727 495312099 845 322327572 438194441 346 211054768 455966509 521 163071073 617887519 391 415606829 417897293 557 414751244 542713197 566 112899291 125677128 771 490545835 627983607 259 567532103 632569120 850 24608404 210715146 576 299336750 428583176 798 501369414 588189637 108 517932615 601046001 413 609874887 619969670 717 46254163 158142496 507 214152778 435352960 92 454959843 647033288 638 389478212 547367226 84 588721878 618006666 960 107262349 381092727 833 284978076 394741767 786 360261799 571687718 720 563595468 564487279 694 557014241 630536658 673 180976625 357846610 440 193634910 245578531 603 14013380 205509534 219 580102747 627580613 876 111187413 145019362 637 643575041 648164962 62 484939531 517882132 86 399812758 477234401 498 26010285 378188286 710 351370433 609510692 850 292467852 443888723 973 154348551 437738075 227 149068195 614784232 606 368990933 496275005 973 242740805 645381580 891 596616243 619023894 955 282339104 370836825 252 118273737 226634003 669 315990861 381535108 840 537265689 548496213 159 157949435 481927414 475 275583151 343998599 493 497875864 606853061 95 417487296 537833667 280 493862925 581023657 969 224623684 464897519 398 653463282 653764954 730 285604918 373211682 301 461574668 595227426 933 131669832 463473890 34 313043568 631937429 12 114095697 385534992 534 64024174 146148730 161 110683529 648452821 37 41807467 642957120 908 195436114 263729326 322 322804537 504877489 699 34379367 468396440 120 389234134 432962090 174 500374216 632820820 847 546122658 605686238 533 144906567 525865388 49 571809717 609423589 292 560326407 563333098 621 17749184 179528628 272 421303611 572021562 259 29498379 42742229 912 414304545 476902045 448 283239713 459867405 341 248497962 565551692 861 504147082 601306737 472 402204281 436696298 639 628479900 647326442 885 147867500 646542889 150 203045856 463911202 232 284822392 517380156 245 352035971 644009125 332 248037517 475857724 386 251118454 576219080 157 440295400 501113176 701 315228415 366568019 415 650017840 650697816 677 392849234 467394694 844 570266012 595229833 958 377975947 580051393 405 246984512 593569008 156 132509919 428749130 63 608416043 634954897 512 381279579 515531627 335 176018876 605136486 372 618730079 634021883 451 349196116 351930738 75 233082552 643924287 157 124429367 270539576 865 71252884 564295647 439 99350220 234985882 699 597409520 602231930 960 168727186 639196903 320 570336217 595202028 649 199852901 583448739 139 245544549 444019080 734 49109826 519379452 425 439433021 454059630 743 230115330 525765604 34 42236153 508673852 564 260721784 629609968 685 374609746 469512667 45 587308319 610920609 127 562438796 646297227 649 136003096 309390427 833 158538569 285017937 172 120857764 316751699 224 257283159 575828072 141 366464992 378146770 321 491460068 509196757 455 221597254 407112303 936 470337514 555600061 499 152457760 422092336 444 93989368 492216076 41 196989167 581018992 404 484673841 647525974 854 395639788 430347547 158 356972865 571587288 270 321691241 561460588 235 604188055 624096562 728 344337923 615974097 457 326423507 435308595 243 564143508 590845461 729 426276687 462980811 480 47962056 421639424 312 135245089 170687026 375 608578001 637719975 195 19752040 98252721 875 37910829 565503916 707 320836680 587896483 258 436082197 523096162 683 619236989 642576272 372 5204101 371279670 129 292908284 335120107 190 483722380 523123408 862 543510188 624629182 962 647254762 649130413 65 59570237 162406711 457 380933141 391778650 12 496874637 629714969 752 113351906 421153984 595 414269412 647716743 717 45654911 327635620 173 237765065 350957667 942 259399136 379975745 38 368652249 544422042 666 158156993 469725045 404 253759904 554342037 361 121865391 123198415 831 146578819 432496969 693 339194178 573035013 901 494510370 513244174 383 488743559 518722985 391 176469676 331148538 231 124966491 563794837 307 370607260 441309945 769 208053525 513631598 604 96157851 141757490 186 433210117 581009593 9 420351360 471923467 787 19269440 438122128 851 379902654 614109145 67 619681894 651282441 525 12530207 247566937 889 640193321 642958945 63 5591211 394531331 270 204953665 361047157 203 82883997 154145035 240 431359670 555777128 239 611272138 628749597 408 433372169 474130420 473 255959778 262907105 476 96530093 274821868 153 208164156 413425903 602 213519830 559726864 678 342587113 646815037 283 366829187 368404614 583 216321778 573155932 250 222891735 231331638 232 604071435 624906684 670 169235441 309397659 390 92552812 289428422 37 19057502 133600964 325 238507422 644613645 192 31785187 183376456 53 528175731 556674515 714 531035771 611802804 788 305327367 564364155 866 200618955 623056969 968 555001233 573759438 611 392063360 424924311 913 253919505 640691035 75 266367437 306371160 779 453437227 612413675 811 593941726 634981379 91 456390727 630667652 451 118225058 558506338 378 574796767 591818713 517 631817950 632799128 1 330578191 362281940 451 195002519 420326210 891 441354221 616310337 333 355158368 584848153 831 418033998 495880378 215 321379490 652367949 1 449581562 635551352 913 35498104 271455585 599 630727609 649286913 245 250458142 454281235 337 638876647 641844682 862 420883322 484486176 44 549175411 609146570 462 261939805 627243557 368 191222222 492287778 678 296328418 422577313 836 128824326 365928154 350 523561177 527672288 321 127084276 144525118 114 86665193 453574966 969 536432911 596898600 127 141655566 547033996 35 59471211 189528684 476 540356923 573584392 143 51085364 380707757 178 250811990 623842065 420 373758304 624000812 114 269733445 576676484 754 419060868 605716974 436 501516702 521262639 282 563625377 614056366 715 420238098 628472961 725 377442331 424256798 875 491421204 513032802 719 503519567 503588270 911 31625795 556327965 937 454035116 462807904 900 528299005 601152307 69 79931718 318665544 274 32447408 573471925 314 21209608 87246215 110 436159913 515494157 522 274004727 378475002 843 392652102 627198983 801 53775591 309071194 694 645275781 647241709 966 168644148 537061505 98 630683740 651384463 490 346674299 641928802 614 191140341 266488896 479 648628408 649510614 546 525667524 634598492 21 116719559 127859122 704 74749673 449010390 991 60568098 115528694 13 461188334 595894247 55 75680499 91092129 875 151899965 396884629 193 522454179 594117751 228 357712007 433125244 219 153751501 600967987 795 498678075 634781130 566 534551904 543714007 368 484327443 638142540 245 537472047 631638632 669 327387159 378741806 633 93849898 215548228 902 226293016 567997323 329 90006990 598433093 82 291706107 557287212 34 290851296 317316593 369 246397348 569256229 771 483382865 558919539 339 520811799 622030452 931 608966922 641718175 579 173242151 638910896 889 434181701 560880850 257 590435380 607886903 441 136557292 400053750 186 301088639 322730542 976 401692772 514568047 994 475726467 634870240 384 180128394 441187153 649 314513301 609995563 672 557308240 621049700 260 151830714 324925021 523 377139234 432368352 227 274051634 474581376 586 459506301 554619385 32 567283711 639026577 731 585543959 647254021 928 617620112 630551011 271 218758339 262026308 838 591611158 619643722 111 516953096 517509241 137 140516558 156870292 853 561345973 573880652 683 511945339 648487753 43 225093731 504433551 95 544026915 639546607 535 484236151 586877580 781 590616945 618171498 395 70500754 344091400 425 22750482 110552034 74 59051514 523613911 458 272786387 524745630 786 239261539 305025062 516 485387718 602302620 991 344036942 361216034 888 332980610 560110139 739 103771278 284726068 788 518000201 573613490 760 43372025 164859068 696 306651548 428405082 884 601049251 653209907 667 545678777 600574574 642 546178257 585956864 946 323398485 643998186 19 56217129 64250396 504 498792778 541916425 967 192538452 385555489 612 425038343 642810333 864 434254226 605717257 650 233209179 407086946 770 161087067 469657763 267 477489275 601360882 651 254287040 470078483 503 609582898 647404166 545 629614941 650936453 526 628305117 629033893 401 624105630 649477917 522 173858848 595536782 633 335611059 509008646 583 310448958 611137009 791 415835928 518605866 956 572135433 583749430 325 436898541 442858951 178 241916599 346226295 834 409405995 443031617 433 580045364 596702776 204 426019904 566640577 328 558684446 618215074 384 305100638 496359679 505 158721854 435052473 496 336004848 628933010 310 349414925 358074193 484 83943662 479994049 782 529930075 606526506 321 640746467 647233553 620 192259228 587836027 17 358973919 643564746 479 120966639 478040558 691 200855190 353696823 923 291524582 433368054 851 515269009 628631151 890 312776560 548176291 894 633766569 641914593 464 598459901 600328541 781 268817556 378125855 699 179723860 446117672 541 547292571 605109003 880 93454874 397799947 996 162973237 375579152 908 103381197 242615871 60 3919941 512375853 985 102726350 434710466 582 205923132 216202982 741 501375090 547497701 710 301631454 580328448 779 570862199 621897173 709 252654776 439836577 955 164649972 521985991 413 278625799 383607139 729 90773399 545173661 609 385736190 642528722 744 168732162 329752004 668 318886455 339209928 253 222837605 445916703 265 147691702 246076078 692 92474254 235291369 704 275525683 600067316 318 338842322 610802417 902 61755170 392588993 139 52989365 538425164 724 47716495 467587865 122 610473888 610559737 851 442381136 625249478 847 12853756 387776903 637 444384605 598692887 18 564677530 629245780 221 473704160 639283230 883 651747522 652203134 67 410026560 631560183 67 35321450 189987878 990 69796577 115357674 383 264366462 368457077 666 561371127 586959450 995 521972220 642458400 666 87192902 532373290 70 10429349 446701445 840 619281351 632822641 736 624021197 643104955 534 42655979 477039411 323 186808020 514846393 908 164707216 223969361 316 281036982 345690564 747 57196963 423359659 20 278093009 313716139 497 370383374 477959496 456 457976122 554994945 48 447569092 523179431 443 70511902 94440439 574 165578598 250603595 978 539846955 640957332 855 77123810 508407199 196 218441623 473981953 968 30438642 647750122 970 105582706 110850660 662 367795817 551937597 312 19797422 68631785 553 307490527 388517857 516 356988630 506947009 325 256672700 312534503 561 213020428 259798568 377 125707283 487000310 863 101152039 415623504 718 108582484 497236912 430 112074495 409691405 25 391479108 486958994 974 326109646 488593150 555 635880397 640158070 227 20560180 284640229 338 275473924 318470937 594 88021679 203690120 775 30366137 637751128 419 511320750 586642543 254 267380727 390120601 296 407944984 527516553 864 570826867 645730218 501 459617267 527408927 92 503224949 620312223 305 42294771 631032517 813 269182472 578148876 511 358155564 594507413 936 295229846 509442161 411 112505038 453887946 49 389983496 535109232 692 70059920 276311687 979 170598666 258003954 832 232937839 364746754 695 554835805 619064913 818 308567028 452004813 751 220148817 638971682 573 385053969 494406558 842 35266479 558832232 266 209676221 500798096 32 407656829 524626038 565 7655720 624858639 222 154934325 648476942 100 22104230 548740347 992 453925015 551804083 736 172658191 330622794 698 29938958 410974747 228 157934190 426474652 681 379674892 581154214 101 235722674 494966286 344 98509866 612684988 23 376859598 460758237 413 109442274 347098601 15 432667469 500234142 643 468478096 623020503 813 588438094 626474442 847 131375306 320910990 837 13668958 482853809 365 185913721 370691469 133 76964462 322684291 695 32394600 406101584 521 384460625 554481640 102 427389815 635695841 862 579308329 640113707 925 21783648 209802138 932 640449506 640899242 205 460119661 516560678 29 27118961 63491190 139 271180681 608671571 120 400908268 609677464 925 359463201 524559428 477 309688717 385584269 426 7112399 639402133 305 600618069 627986299 50 627179140 653918432 463 234611338 638722102 507 556424857 574385812 894 592117116 642707826 54 386928078 617200784 807 170913056 645181830 285 230478817 343246413 583 121437473 266946496 958 233584105 265539270 343 324222196 619843047 115 98399108 642441674 368 648424690 649532089 525 653204733 653718043 84 265087121 403357555 99 616557532 645902109 171 23503706 128717976 252 609694086 617215236 888 526131303 529266531 592 368523464 391904497 778 132764303 401294788 770 245906328 599664163 251 503137064 532391470 805 602956260 620254157 853 23079854 220359971 769 595392161 613691027 385 160452724 587215186 921 305842978 473585466 933 538136243 637631614 397 523764966 539674084 800 369812046 483219885 562 303612252 453668147 615 499774124 631862907 292 464860507 506814395 311 616070569 621587893 658 368357173 452982438 456 124857423 226818824 914 530658458 642000047 658 202781412 591370112 846 638800887 653683249 572 134059857 431254754 739 507335740 551856454 775 363882357 441536126 475 618867314 624924738 461 185274415 274110704 89 466964015 552783128 250 110153214 474904835 24 129857154 543947679 206 295647559 353678117 932 505287302 561983245 525 447748576 505471856 389 435733988 590630260 941 342877932 506802678 898 574397898 640498328 71 8643779 426751343 910 609007145 627292008 296 411759312 500479886 18 628648887 639389902 995 471843849 569332663 340 408051841 587719716 422 552450186 642823610 254 612976243 638241099 386 503922238 576417513 78 248353699 370758268 245 101584191 225807642 876 503026742 619359043 124 584547035 615803693 986 597899820 624265482 673 161881163 237105192 977 39954655 100797625 916 573947753 576317540 930 220183606 501300438 685 481412663 500731555 72 567712198 622135005 928 269156555 280865874 864 634442539 634632315 517 256658779 445881805 692 472184711 584207608 602 606306974 632302827 791 449479042 463199993 558 478636352 546677771 188 192296575 583757663 50 612084913 615731165 295 73773556 383603123 26 628722762 636105532 619 404189836 477326434 815 537029031 644364951 539 633245767 635103340 76 507203361 621682932 616 264912942 347806828 781 531800704 568574426 677 238043718 331232537 662 533848078 583639646 434 441311907 558836497 613 6796207 123710700 524 627561288 634407889 226 513232116 631770378 110 469670110 621309623 266 506548108 590007867 42 408460791 623019768 135 138552325 528381079 671 190747698 199978301 898 419582779 618382808 808 353078076 378994759 749 492141279 509392575 705 601392648 614547978 886 32879337 199871742 31 377294514 528073151 34 375066273 479729738 353 164557798 513349884 583 449798382 627072526 963 187261331 328127738 754 623553406 647188159 799 386465531 531411055 52 63904997 317202882 655 598383684 645066890 533 394487150 611725890 800 629058123 645433963 122 252809965 349488124 959 359006507 389140552 379 295846817 317460986 487 290520688 398886585 873 256494302 600403039 491 495652723 591992019 681 474209031 496426535 819 617121458 628448395 6 365614530 535412112 887 640934180 645441510 187 33989281 361901913 470 70889638 275637377 445 641240943 651520472 195 230904384 308166425 115 86230737 407592107 726 483425919 556527524 91 414981476 468092626 548 490097066 634938001 185 43223400 78478893 110 497720786 623039339 733 487587642 587915477 470 277055669 440076702 200 617524857 637011039 886 427586938 493820048 843 297749828 475466867 147 605378681 630143566 665 363291239 436682855 451 96416617 334860632 286 380728029 519108528 877 500886818 538627310 910 159943276 584908347 740 299011 233195415 884 121116015 394606149 623 493014236 520035306 265 597000757 621903477 298 510737253 614403599 250 609697107 636000042 117 622882170 630513945 987 652433561 652809633 506 500943275 622675110 413 586543453 614459240 371 529924893 584017655 919 610624650 635259593 647 239563116 274756193 420 248179106 388674602 691 161035814 557947785 171 77235782 102119414 1 565981377 612552766 385 432147672 629106364 354 173135041 379265373 628 496951977 604142617 80 484218094 636890339 318 164999241 411089873 45 53218750 486179224 545 130389327 331679488 292 264325563 509177819 536 138600069 452884392 896 477945683 584313215 205 217429621 537178568 911 570220701 616456630 505 284058192 325446982 620 467783460 481166933 284 433129643 487643298 123 401808866 462137580 614 337956305 557233755 634 284008214 341429747 416 157375030 608236610 185 467024412 581906347 634 544016000 648897818 413 594199791 601922428 361 220985313 252285245 308 251282661 416492278 430 533255616 586796982 418 445312008 642110590 190 67536057 543684622 835 623312982 645501118 958 128717045 525183921 959 482702067 545044349 990 487354919 519088265 551 358557551 494817599 567 630066744 652674286 155 557961472 574012513 812 569140672 576533570 590 617534510 650556690 273 167429876 584868566 854 587186504 646874106 855 375888082 612697688 391 232980934 560855407 868 96236121 254943838 864 272630573 358940159 266 444479411 517965863 438 248974277 402994150 537 224660996 336969930 224 61392699 611179681 426 92506496 564130639 211 516028343 540326583 55 194175094 408761101 455 437161436 537848774 148 103503647 402904181 736 317817301 343910976 636 645992233 647652493 750 254198772 276425068 886 534192432 641931370 519 417755526 465835270 77 504744713 544891301 990 132317711 525225890 815 197249768 220444653 276 506160360 564537025 35 98647114 498164011 169 392294306 503532843 482 459753776 546292693 956 341506221 355920444 52 92343750 449203611 439 216000684 265147686 694 209267890 294993299 898 437908028 644840283 284 46217953 524179650 354 71508174 164733605 331 39713589 227889355 705 159705000 602699623 902 89562510 295398673 200 609455642 645655130 910 57635305 625752641 454 348458575 467326114 622 590990615 595469389 391 450323902 568152107 974 164906953 388895586 292 117968560 619604844 41 65023568 153028333 874 305686677 536296996 654 55213723 76351685 218 574738420 602743048 147 404352233 491030233 262 126839326 146187692 230 137592395 652466294 928 389669501 473689574 719 322613549 407623970 89 87305906 332130095 964 625641233 643249405 51 547723767 588306325 297 548560394 555207363 41 156938409 394297319 132 456609881 619417962 890 44845789 520446060 872 206601473 382183846 351 256122115 497244276 833 65879176 306692119 899 95204858 234081859 609 384016324 574607562 729 133162012 134374067 994 566694530 634337553 600 285073126 574513935 602 309615292 497703406 206 229070724 619110890 811 582288154 641850262 457 139734696 603391447 988 81126115 587471847 122 109063637 133541016 906 572602934 585921755 383 608531246 622388180 614 293061665 600726836 223 478237839 542937874 515 288925474 468928757 57 40213341 172232331 981 220018039 347640808 338 426091780 646889960 184 385358652 653667100 73 278293021 530014927 245 543978246 628573264 541 261845999 524867668 734 35058754 199134442 119 107676159 147790683 764 243501671 651690830 900 166015149 245448974 591 396004942 477707006 948 625443302 627815525 918 358957521 391084872 21 453438049 519557417 18 461462737 569539107 733 330396931 507679053 843 308306587 531763076 510 347702155 642177008 351 87332389 308777792 668 611964422 641686682 138 552113416 626107948 236 10858002 521466547 940 166509211 512543605 194 241677413 315223530 686 124538993 468292550 895 491608467 647379039 261 314059250 579970748 174 479051496 558839488 382 234568647 606836777 833 297533910 436708912 448 140246418 396083818 568 448953281 576751579 772 309447704 423153868 368 230088634 462742808 445 102627575 360625853 755 346490072 618088271 492 567702499 622624378 16 238357302 647425535 962 167099185 290031971 615 620033166 626332230 786 172455474 466329950 986 146189624 529178071 529 568469012 613452644 716 413311741 602811745 419 332368557 550886111 163 119861094 421358619 144 530833871 538341107 635 4405137 641214804 943 400708665 607466008 445 111308429 481341465 296 588563271 595491571 360 416951045 521639661 430 367554818 539231945 845 614187581 622442709 514 281723616 650055694 71 190695594 540864428 668 310868228 499707696 100 95962366 189670228 112 424339820 578323055 230 95850717 414784458 132 85606021 328932198 756 120742498 180085899 311 494289395 558346913 934 154337939 466264205 114 425520305 606639518 740 88964604 339017046 649 221871409 537837276 803 601863957 626375135 918 174319721 596369453 306 223298172 507382644 287 178355652 527056891 387 628484820 634146348 249 366947378 553374700 10 502056834 636759522 725 100890670 413712067 97 431953194 629413603 687 252340180 566786025 907 446242216 592206271 345 139171698 311646501 44 330809529 347767634 490 537513062 586152875 621 22309217 151234265 277 205204943 493370601 880 541339584 608212558 956 28857252 344802008 196 283182117 474039406 180 160212481 271570443 825 98176482 117415814 119 522562499 638491716 722 464787382 576196687 783 558664769 628739867 434 107940465 495482421 696 255446126 421857400 725 473193213 495401562 354 553177209 641207305 436 404987688 530393636 958 395965929 399774899 81 217954967 523364640 655 80314743 630082014 76 553410010 580001949 527 575428452 629027899 854 241756664 635292709 474 316175353 435741197 789 141737504 238850811 34 153333199 400995131 963 550117301 605704046 420 162186562 261838386 882 271673978 478503667 100 42110026 603174576 890 467659483 469018236 366 1457234 326571878 952 115567266 615650048 213 509865185 612424777 832 156034316 407855421 701 63700688 476709323 312 613435044 619420617 792 354436570 511707509 705 9384169 645383541 455 552625228 640978296 441 509331484 526600643 38 614887958 621856035 271 576918927 601043331 327 317727121 553212182 689 18235238 607978229 58 249473839 544241403 367 57528492 124771670 726 653378487 653840949 933 12200129 131649016 251 171268616 419891616 757 162074453 371086568 82 421217913 536177402 730 439748793 462268600 45 394310161 552218842 528 149585998 424690655 968 525639965 541116947 726 574114234 619114552 717 530704529 583271057 173 186440600 301404409 908 138086191 267007248 573 12730920 202817454 339 349411394 557148968 598 386609912 553698269 194 3313155 184580354 515 316740726 639717190 752 153422785 320568920 201 465284049 520661518 592 170763359 370182460 10 358528572 440857320 920 78650599 554189126 947 355467155 468846566 421 454607080 507032012 313 463443473 636252701 71 259445190 492572747 970 558891252 650293278 244 82482630 441737349 867 188453253 490959123 718 331740534 516358444 669 466721353 466756933 223 14266117 559842639 588 645468511 653076948 833 36078317 306671179 614 586412526 632913697 89 18311380 296672047 727 4725130 503356011 347 312521519 339401394 647 463084676 506068849 721 528126598 592270814 941 271413193 461363991 531 171945206 232022499 612 409766327 559999300 387 509783616 540110888 459 349879210 534231418 878 366566750 457199886 948 481459389 627087782 936 301495751 369211340 903 265269199 439470704 684 295558243 604154594 46 36235921 64288923 505 43779007 77417060 236 418358318 514733617 772 580145893 599579216 805 404562486 594328804 663 537293488 637401659 671 295873723 447972384 589 259266455 463569278 179 327685348 420992493 454 50341159 465188218 5 83311362 248188517 309 80847864 172181700 692 596029250 614676226 293 536506760 624550284 853 518864598 521315145 581 330096027 409301164 976 651686995 653322738 414 312168657 475370107 598 52659258 141713212 124 31565969 88354315 257 82006704 569396561 249 63377709 553751862 561 10812380 196403221 568 90762243 329282779 453 83899048 93941040 53 9775891 119394808 938 264285962 483492327 720 392340926 516722418 133 178401658 467133327 947 625788215 653119202 405 589607392 634474557 783 595890763 632153372 6 432074795 499367106 678 158755316 652569579 40 63900249 367882979 36 309140560 384604629 873 143274920 438945129 459 200955441 527323810 238 25327133 290222540 19 103207321 366964955 88 359093315 367981538 515 88902840 183553748 753 602443681 608422351 451 379519563 545418801 533 374958127 616553885 292 299386598 597377552 696 13575013 224156617 800 24396255 435476253 888 131557146 242250810 652 399551189 645626618 448 242892105 527836316 819 630360665 634883940 662 62402781 386481409 952 603151468 645788455 888 161817694 209269678 239 623795964 633244956 882 58006142 408274526 448 135604345 624550134 87 91239151 594784541 385 633088330 638863316 709 557105241 583422227 206 398438935 455025165 785 417550859 479466602 546 166470631 544122405 408 43630978 173901741 451 291599950 621570061 398 303954356 544160368 698 496824720 607821039 104 392063421 651457136 220 24440208 189316843 152 520769613 547922500 430 262097669 358813043 641 3448454 21181284 103 407238935 593199798 74 35471224 270431923 870 335395836 364100776 539 84484846 403798542 980 302361915 440401205 77 269552635 391767336 868 39509024 548575248 612 385374327 443070048 796 34691739 195735006 222 318018504 346660586 791 545854358 620897817 194 358576803 401577063 675 33987422 403166819 439 626863184 651299283 976 538346541 560377242 149 256030796 434178070 58 16567653 311931223 492 173114925 276236708 144 167409195 444616268 932 479511301 587641069 945 325180132 450939131 886 627892504 640792099 956 317580040 520184848 886 376171631 465133430 915 639050995 642428401 602 616881729 651471149 348 563697009 627968113 717 282987859 442444763 182 453906230 499009726 135 253603800 544635612 357 70151138 200097188 723 543114807 605012586 723 428574285 437686160 192 645153249 651178403 758 251658804 361995509 774 491824305 590517494 282 251510202 469242087 683 632605377 651458493 129 186652829 571865985 374 262154922 584620083 16 177943618 315957201 214 187557862 268969260 746 219619595 287509065 244 652765973 653894127 530 584196989 625094268 241 291384463 549751247 189 227824391 384699621 881 199792796 285030554 155 600445187 623443474 314 329889582 495265112 512 652565375 653277081 350 76534264 145581804 530 225540867 596902993 483 71194161 249707786 503 272648798 309577843 253 73020848 425524106 827 486973268 626670400 890 424101232 478382069 729 231768083 566647057 344 133251108 360123216 347 1031081 604419832 905 61783393 613790289 888 348134117 367910445 592 565056229 649992989 690 442621865 506712045 788 371224166 534495436 385 182916376 629922737 730 532562279 638396683 284 395812232 547840537 905 189208669 285323096 37 196691363 320944048 354 16492011 308488944 697 437759770 524439769 829 175133665 252180954 412 367595914 396058485 534 40258368 272035564 955 563467967 570151960 372 561615914 566326920 475 492458706 625114439 637 349634312 530869759 898 501263880 531308348 617 147196406 599787691 979 383867964 438831903 639 474056586 552623171 583 296847710 476229875 388 456532693 497594415 454 241072970 557429527 622 221297377 562120046 769 312342507 331924709 334 73059363 580295520 534 492201523 642189276 432 558035266 627325481 670 145086500 515758508 845 229006758 372092401 992 303721442 502204578 560 653415433 653697558 346 151247369 410131959 451 394598610 519521955 960 616702434 652157233 289 388583772 523219554 489 256764150 478249597 67 118862849 622300577 550 258563356 385470415 937 155689536 286744526 719 600395617 623402809 590 121090336 135488901 461 413342045 648861685 649 148198464 538023416 34 729786 471121242 752 563431365 621760131 70 175443538 267658836 716 338395373 538890055 680 513039438 643220824 940 81927165 420135641 4 290218495 291902745 693 412253462 458912795 364 579627254 594800755 809 283146253 496246044 369 76291816 480732817 772 10624249 557947345 556 124523655 563724102 974 21601600 626461511 456 158213020 457327429 895 438775142 546687188 503 587985273 641044878 923 343562753 614350483 101 481683300 616969248 926 397172526 475999566 530 647821653 651647585 376 438405209 601061279 748 48306947 239376188 943 151259519 581576727 323 137641848 647167803 908 323637070 513267495 772 413149826 613316629 205 450405353 606918624 995 361013551 370837764 403 610726581 620296145 685 354975861 476380290 809 569471880 588889318 60 559205504 601047620 184 353123333 472685085 558 502950723 510094398 216 639077478 649216339 721 438596861 645702884 120 115199430 220658985 246 282621879 483351584 965 222820293 645248117 398 586517347 647171172 946 54198263 160779598 871 59481114 586810279 774 403776973 616236351 894 586201489 598114961 210 185852708 303297733 492 429908092 468981799 15 287227202 309186701 283 559159271 568269555 853 628756999 653366141 938 645294623 648941819 164 139562991 203338612 306 19724158 39329175 310 118851603 165956262 427 567544745 627807602 251 610248961 635395053 880 180130803 646244013 306 145437125 196811763 850 110650205 551060727 683 416874983 609146335 253 526367862 561852076 66 441822655 566751792 421 179480321 474831507 897 346421376 536973261 349 382686285 524800022 650 367476511 542168873 827 431150533 514215738 339 471801287 650340325 917 6114836 330997407 364 530940161 550051293 56 344458951 460287052 52 83386945 434969398 354 402759028 578246810 853 459656389 646299199 664 538683687 628476434 854 122411051 623630858 291 373605080 628025237 429 105641826 231363550 490 466127647 550660048 596 540761047 606318689 475 283946499 495857312 517 166668241 613917929 605 437396694 530537275 345 274861471 460035402 928 232963987 418205911 752 459598309 483675387 702 528317065 530266811 558 281597311 289952867 933 238500954 455800570 265 554853819 646087282 113 547610685 559111525 331 616679970 642720903 72 456783826 547643733 30 141999024 427094298 225 94553998 216797577 734 272107656 446321800 310 223923576 647755189 849 383314255 500799028 271 5171012 221473652 951 452523867 535699432 938 603214712 626910316 574 241835127 456665212 210 477196479 612220659 537 397548247 567290051 171 642125752 646035589 539 68644829 105479593 800 423377525 447615750 522 298763882 544523163 216 240599573 480441766 896 581508094 609072504 945 314196211 499190454 359 21159750 152924570 759 653379696 653842719 631 517699984 573976939 906 204967667 625415873 830 54638710 537888447 66 445557917 611212683 402 337355171 439361613 170 462398221 534066914 957 447771280 633239756 182 571326155 653794705 139 617197927 653418883 466 627103451 636600099 796 195810410 481994676 163 249896488 329210401 408 417297377 551048541 798 269934806 310953710 609 122792569 178573929 757 580028878 593944363 992 602661569 633122427 253 611387158 623043952 388 172978498 386338191 571 634200526 647172672 922 511073624 645858265 901 155570146 502084180 75 376296144 425303052 437 604254138 643992686 322 379699188 407385370 202 420803212 640465625 932 134364392 444378268 508 51892804 473708087 890 242928797 557403065 57 78964343 638904447 601 443251497 525592860 475 441340552 486400800 660 347139805 481185475 936 25094598 229031590 196 481742191 552726511 276 294954526 506018514 856 285380604 315764343 428 229915 140153787 501 550666539 563888439 760 80569397 89419768 112 8366559 137591940 40 276808686 331078808 900 473558755 535969860 906 471754975 607870194 238 110234948 517437940 161 88196937 508715179 49 632181966 637183809 476 299454193 547529796 840 285273673 411428940 804 160932585 638781651 515 522373993 570154884 320 197309180 257547447 668 335136771 626115640 973 562419841 577853459 734 53139790 492411128 15 519698509 563949531 437 569957612 627960301 427 549478308 551913978 510 570681222 644968641 35 558001688 575410140 86 128486097 562846136 23 563431592 563588376 92 622477230 636171166 307 225581085 242131004 988 25764764 230846161 904 202526150 489048026 423 173391999 616972015 720 78788285 292792729 558 574167525 583243312 439 187510924 526306297 670 288482386 651228414 982 600499327 624827624 930 386146650 409458760 76 6390783 325544966 390 192456975 232437040 134 89328472 429445958 995 207689834 597020292 78 175199814 461863367 854 396891067 521970383 37 584767738 612940204 3 468888556 595548060 583 209364727 268269977 33 286280832 567824861 251 39147396 580146955 237 492560117 534639925 409 446675748 598044657 584 500627122 603164546 925 34279566 361796536 885 256290449 344755994 690 432363696 500944541 823 274850273 496653001 603 101440985 127835744 195 581113158 613616101 594 148663564 268469284 225 2468476 220445867 231 585931582 626933480 331 507633506 524629809 220 622662503 628578568 321 544286789 636847770 143 445106704 555410541 996 109674080 139121089 142 78973555 371738586 84 568033548 612938513 353 231506864 551491045 879 384669509 564957200 76 628383433 641517684 930 88224054 491444972 167 452843459 515717134 346 163865785 414020275 733 15795541 578132091 364 139812625 386793310 866 2437398 573649649 472 312630189 596785933 84 159122860 240162702 36 103420014 257296680 90 18601665 453170473 544 561811451 644902464 71 647318956 649048815 536 286160631 512062736 469 127121073 555310466 544 457831450 633352164 128 407574857 604880709 695 291376564 564870091 115 642922373 647301413 847 268956453 365139306 867 339683469 490461983 422 384026858 613783388 698 466017576 517506671 407 409279825 440284945 824 268054276 447942634 220 34610033 294614362 88 283998983 388698543 151 73313873 271743998 314 36027054 331639630 466 42320475 121149668 817 572182767 611794683 14 582911287 627910323 194 526440449 571893212 346 428828484 461825517 94 285128433 494438293 168 273088102 456597215 651 311295788 484952817 992 596636005 651480477 555 120696057 637951522 422 144278968 615712666 88 127960466 209166971 820 45602776 377359326 569 350400560 435382522 561 26892300 544699029 681 278385435 651934061 429 593787520 608065587 609 613944737 617328070 518 143767294 644891106 321 186458730 468577201 579 354879697 380125193 980 216310532 474042342 728 602033631 610848308 342 356263825 599692349 781 623218566 648692673 82 276736398 321563475 854 446809112 613508584 767 168589471 281873335 897 274189843 556979235 372 15020257 641030834 196 531061410 572136902 686 609659323 610805756 855 314073922 481176451 260 380152300 410442938 640 134237017 510827902 878 281489423 435226954 126 25131409 47028971 310 645004834 649776575 803 281893656 479622589 879 268161276 392371503 999 565875128 587689767 426 192307107 516552345 243 92800268 647452582 372 56671827 140288965 938 631358469 641470852 20 396042621 588740313 146 200484303 359346701 65 271872933 590395905 368 44925915 203417847 596 430017386 577032672 743 139029906 327890211 60 291322878 380484328 180 598634642 635337969 776 589911678 636820959 966 501863207 539464491 215 389692697 646997931 981 649479064 652958523 362 584992015 645890178 393 188074100 565430293 41 628867032 652052782 759 637523063 639353443 809 459873920 575308676 442 476245443 596864712 300 278776013 439769647 73 184199881 509527758 267 515027432 526116840 41 99811605 324329909 766 267000497 553988782 159 637325082 648438507 298 243649779 411698508 572 126737310 265416551 404 282486671 496123593 519 354691960 648173313 355 503304423 557185041 842 192453761 262485195 667 288399107 509009795 511 78856350 415989829 227 234376529 297718920 114 424282090 564196230 638 543798712 637661016 319 147172953 512959935 846 38714488 300633709 843 653139732 653419974 364 386494410 451468197 323 156442414 165617684 152 48447599 265568016 765 491104423 604126181 936 444798140 633415895 430 414940370 569253431 72 311903032 389301666 249 200645894 362285835 664 581186845 599592952 279 156702282 463723610 175 570531423 612820303 537 651994442 653897495 125 546442414 601308967 436 528306266 604102013 119 542402531 553565405 456 405161708 591631318 828 369871451 587622739 734 426271677 456481624 666 80968963 257641065 533 181171436 333469045 834 209743661 493081215 835 155942398 163734263 828 652954856 653872766 179 650411503 650812063 857 349340984 418608056 784 224801912 234170509 518 433582721 530213974 560 319157599 419525100 137 593945246 599537164 941 442048857 544854294 70 79377712 251586615 235 280629485 464808384 754 389031320 630648123 70 506260493 567933905 992 73290478 304948702 291 406348086 455129274 1 653553294 653859208 669 315338881 318906447 481 326806088 398500009 814 439079287 611046636 5 372227640 406334124 677 251887593 260807312 438 553147442 605117121 918 650868944 652239479 918 81025576 393027486 719 180237380 426059264 52 79609764 479186874 314 230425659 483504825 761 528857540 555691833 782 649067056 652833057 429 397049010 470801464 497 358462862 603201545 319 414176373 648533564 908 550838563 617876666 261 613372847 626929056 60 315777654 599973738 444 509113491 639208686 934 180161773 293726524 116 24556612 389285259 434 236725766 520180488 618 269114939 502047971 677 356608141 356615549 653 178681541 592173779 480 397263365 465682320 764 434870888 530763317 97 474876508 546813836 826 413562172 505108470 811 544595301 596993867 6 444118774 523483656 22 466360469 518074033 43 10374351 55788148 570 103758479 366096582 370 134983324 507567743 850 430893409 620082050 222 577233325 585671833 503 102217438 332600398 338 139454131 356389685 369 481582705 489673304 754 304983265 307289505 713 526219690 648572870 630 128438792 289976644 375 91433247 515190733 543 403261796 579674896 282 31754446 67239414 724 365562423 474261445 150 558976753 564898281 565 644572461 645242031 179 544403637 605820702 246 234440720 635628799 125 613970571 629455398 730 524122970 649102684 362 566347597 637224474 681 35857887 481527958 95 564523832 592622990 277 541651983 579535020 889 563263902 581618506 713 354451457 410913614 307 562592308 615853245 483 207064773 603491215 75 357102052 387649998 945 489537265 631365830 497 143494620 300935997 81 521603024 537506197 248 279395068 576414481 833 286315531 621182455 557 38606547 491243566 536 302375345 649812189 643 23041416 271755148 304 343449933 359685424 971 184157603 296862243 124 398345995 612719003 143 152655046 480971901 765 172339247 269382839 467 128192768 201609080 689 138985266 547103663 228 79843140 294974341 61 15626154 276951382 454 430125150 433571632 961 64956715 382415742 413 70710788 623727544 359 76533570 482631172 821 352216938 578259095 407 311222187 323248919 719 551606392 556382855 970 108637102 432712217 475 586465880 608868005 805 436015262 585641626 381 630405840 650685354 727 619914641 629517024 705 237023095 521724126 6 572791646 594045561 952 576911635 617966600 762 241686345 626399659 940 1540701 165687287 730 379874071 400165567 253 196676911 454131556 312 225907874 598904256 854 169913144 193873997 738 530569332 632228331 321 408154490 595244237 613 505590904 509902787 960 326530075 648272901 268 31327662 630180842 473 30293804 177547665 902 388269026 568480674 893 136714760 609658480 310 529725793 591403061 957 518216256 575054695 156 29889181 128033720 468 21269672 527852262 47 109530618 542255699 359 507595082 595875989 360 451798371 482373999 338 334632401 488832939 627 285214177 359757603 955 540471960 631127679 899 395538384 649739055 648 478203358 535595541 404 110234466 170776637 582 396475738 604194992 2 185637471 371744673 516 622691892 648647390 807 172553601 445005277 319 277609666 442204264 149 206991037 386665223 433 533408357 605240076 128 367031291 508475915 323 197783974 471160280 905 468907988 645368929 772 513848232 616459471 765 443813490 503743336 596 599993558 636543836 797 2739638 351121198 585 117555151 453929694 759 59084248 453043378 177 260219715 306767287 578 420389826 440034354 612 268264019 448402777 892 338570387 510839036 382 255704276 467063501 578 220922586 301063399 121 607347865 627785933 110 411265293 432290510 129 237196128 553749280 763 586054464 587896715 655 540595393 607810581 647 531189971 649715361 167 474758928 565567665 647 607489247 620793670 84 66072378 478437083 926 258911859 531445400 183 77276297 601956001 325 378595837 611787139 556 159739154 203953091 80 92615251 532722440 193 635946081 640513100 596 461430343 488772175 945 38391024 347194562 854 90498744 388324963 455 287162517 488954882 471 363828078 601827102 252 285468961 435530786 596 237496782 364901605 307 475974867 507974505 240 583159992 618781137 124 177812101 596682995 135 105347428 401869160 813 23761168 648316486 772 531253867 595380739 200 458644067 507034884 499 475541735 617148811 972 284821380 447420282 813 107215367 523231809 400 315133713 356907790 693 224221506 532350540 392 237819734 342720737 727 238403999 249026029 471 348723154 397827534 102 418971284 493412165 920 505201455 639019127 393 530986661 632130059 234 308060298 653788230 533 343628712 439103133 543 288103916 598246218 842 449771263 630469136 851 236678443 351372244 456 386374941 461104663 119 355500630 649559653 691 637124429 644468070 240 602378126 621785236 620 596230517 648933348 64 153879842 648577930 458 552204908 636050212 328 629308459 647508662 981 647117157 651273571 16 491287421 582594561 537 180641287 191877155 345 58228360 615435129 654 235197813 470446763 757 261866460 445393657 802 505144158 548607329 602 256385019 527990260 558 622032591 647318685 257 495257126 526536314 689 289587641 409080358 379 185204285 620346038 414 464218035 493457149 665 263832215 548040282 11 280539014 396970654 513 368044301 604872742 849 173690602 359298108 325 461965202 554789830 801 464333878 534425320 114 240148413 308011590 580 347472865 603208426 545 226627641 608336441 79 483460579 530720127 509 522088045 650249000 915 50732500 352598144 805 410358587 476595919 669 72430727 400899833 18 506824208 608565626 213 604811197 614131300 404 11523761 495973661 985 359482354 545109487 557 645980612 646147805 410 22365463 297511566 211 577123588 652584484 107 626883443 627103055 224 500463079 633149021 297 175203878 345485427 173 631665672 653776056 467 22995488 388364616 118 122511985 305148287 894 596999701 632393759 593 575091724 602884081 50 66898089 199931346 490 586878180 637003216 26 26686746 274492307 856 421350236 447702875 179 169378439 302316400 91 508465394 584430528 65 647772870 649849490 357 142704198 291502074 761 509314548 646430162 150 626521506 627916277 738 76932232 392661531 699 597527908 650596885 206 545879792 558359567 837 346133962 603897221 947 436145191 640384480 7 449829934 590194027 216 87656450 467724245 327 535979050 543307552 683 105459376 221482176 233 293539473 486516785 176 581689427 589028006 705 122651740 154068947 332 67183881 446033079 749 510490437 559556394 56 484567477 500268569 907 628513090 634808332 20 5141495 502341123 255 550756375 650717661 441 508895862 566488440 656 277679298 413479805 10 578595043 652671977 171 421484605 512698119 682 447546628 585034794 54 412806252 531767525 734 116466258 426924118 55 291296313 408347623 57 161464796 421693254 908 176853998 385041495 590 640282868 646914036 431 418162291 624308680 373 26375750 560246628 261 578892537 592950193 372 589404589 641539201 495 160285948 542787215 560 651312487 653715244 716 245601654 304305823 956 317726907 427860270 665 598963911 615551528 512 537957666 635328864 205 637089577 646694197 782 189325106 593192339 735 204003694 525944652 738 549304790 593249628 679 464913921 512026459 631 624724530 651216585 558 447529910 531368275 289 470615343 617511075 922 536114322 543231585 256 359186537 551288833 695 404998210 454856846 913 599738861 641889360 222 366849304 393830523 626 181234497 425002627 278 60836008 311104036 487 130092311 625155248 56 361286045 523186857 763 238639107 588572642 577 178070633 286391172 440 420690647 459937648 120 598738027 613214104 532 266103829 550886357 226 577068903 619308564 188 523499067 645336274 200 225658516 561412781 174 551929828 652094662 14 288912032 512057212 410 237731599 557073970 214 402257916 545127702 921 286357749 327334440 293 152393626 396007061 534 453962361 543752074 588 14289735 219474717 661 430153150 448268173 679 356122681 492317425 791 586916951 618244186 707 559880797 648702042 345 512139327 546189483 587 312276392 369604620 873 540493197 648566016 645 113437405 553723445 672 174473299 622113330 420 303673295 481862585 489 280850487 357917696 668 595551926 598305067 461 312318565 444935690 810 386493449 412098294 906 149845600 616181328 169 495762981 571466177 171 239200089 424164819 251 559624544 641543977 47 289534138 388183809 637 109120169 471138413 103 564410073 581692532 756 412794196 628011623 691 206115104 270729206 146 274386344 652233949 35 611860921 638041797 773 538681202 637751034 978 422073274 475696808 464 552793166 576263599 310 108908658 184911721 606 355904248 646083219 610 153973946 540565906 459 2142614 197718625 801 352670006 362061957 842 341952625 355424649 953 58142491 327738958 773 651221936 651372807 638 480986188 620922539 996 2958982 310604262 648 406202575 485362267 14 653435267 653997468 168 489484108 637175957 568 306227193 531259517 325 606874219 622203560 686 413509821 422202731 268 614211519 619079359 27 135752128 551015333 599 186504090 537547523 35 583983629 649632097 915 547126192 560150615 969 392971231 631963160 725 339946703 543334735 687 71374246 80208501 724 469729 44150666 694 511405928 580679652 42 463171429 522315289 536 429735983 526292087 176 82614057 587736658 838 262700322 322670182 708 532697363 632610920 779 62272702 653721775 232 176189830 475837260 414 157116405 239065384 211 249504627 582119969 248 562333380 600340610 214 410444127 570379020 673 389843962 512497022 668 152304118 549479762 300 491383957 638636708 24 454821942 635728997 615 415848659 627161095 90 217780676 454006238 493 81341842 314091270 129 557518142 629223713 720 158482888 382272017 528 315986098 606175609 52 631951608 645332632 117 339908465 552914812 570 224758376 264066670 364 267583651 585585886 788 600658056 649330184 166 617847959 642968449 469 161456115 353503451 911 9498944 556670500 620 495077545 553891234 368 287457519 584838133 948 87091913 603861569 61 90029236 185431256 162 591035725 648599619 525 333285949 400878007 174 391984074 557471581 780 37643422 189071888 23 123204406 130663388 850 498264825 554601257 754 622144049 644041647 5 160282129 378321171 485 214050294 579653651 872 511111757 565962142 214 569251334 591171850 788 294259443 377948913 79 273463860 403627359 834 200483228 313287062 634 54363543 546168053 422 100237877 254802465 284 120324016 464833043 935 9991509 255993305 375 500435515 537612580 799 456048336 616933357 123 472147455 598915969 928 46247210 522803422 718 398492237 492526435 315 19215327 30811155 829 85559424 169207204 875 156373155 623734800 384 507285449 598330953 331 633322103 641936866 966 395602752 576189585 157 599132102 627753914 479 213377959 652682069 468 139441786 477799866 504 251259107 450726013 347 493350213 533217402 250 146753336 379436794 886 636395627 648180408 233 231793094 439664718 40 517309458 538917147 275 359259902 417590750 160 62944143 452010687 704 52089361 381104953 408 13183420 87924001 261 159052534 456167501 404 604061054 615806799 458 418519526 437331346 944 162876330 394481001 554 304148750 616062502 979 508039998 599380272 791 539926647 613966472 703 529210536 590389825 686 313341057 474452083 321 17770696 598895409 583 9740270 372268279 260 180449941 425783908 901 622509644 648123699 307 42558594 142210219 858 281275779 597522372 589 503919271 608622378 530 373528175 502778495 961 137092866 335343806 746 279326313 416113132 211 448487799 566898121 379 23460879 218826731 364 433576353 530825800 320 21618130 471941362 119 515256747 518714880 894 451600821 573907104 242 12691127 201614227 487 59990245 515037636 301 392051308 540005744 876 262571152 438318372 887 387098714 461147421 587 80038438 201740556 50 502502601 574252850 786 449555381 580134074 929 595910693 630649985 767 218317820 354337024 739 501168549 641338692 388 407092271 543676444 819 126956369 530703482 337 108384341 311798825 301 490259948 622224083 434 416636325 567377861 910 233846169 358491507 434 166442461 622949059 341 484209840 507683898 457 22050371 382563499 610 183544451 537975237 145 548148565 614838310 515 301732806 385228583 450 541913070 626325975 230 320207473 331480139 23 214095014 590447723 739 113772071 401089525 191 268444272 616877331 978 163759908 507411555 487 49486381 109189787 658 476325136 543239512 398 319771455 609933514 858 139625130 231380103 23 182981087 453375624 911 483610677 623370118 590 570774473 619775167 243 166821848 522211288 373 285220786 360698220 814 229747827 346239802 600 513619801 525779920 424 2729731 221856827 7 565806262 615550721 341 288488519 523546467 105 447279447 645518095 583 479774847 634140878 125 324585617 446567570 594 230973147 518639109 258 588009826 614864155 404 539130263 590746429 246 249098448 430369692 352 215322294 287462757 649 562905585 579609981 831 582270860 648848801 58 175006515 516446756 837 474918751 629788675 206 139741072 160622195 480 567712907 645276945 717 25309042 502686492 393 573976116 595243891 485 498725242 547264025 645 615841302 622219898 88 561938610 649254177 503 44147006 422086456 871 595345942 604589010 59 51405556 224524251 615 354037468 535294712 339 350814701 368417528 721 51527390 486143252 182 133914731 220382652 505 569076079 649943521 941 484088199 531523839 276 335682557 354801669 183 418274528 609800144 779 308735655 583515957 81 145314585 498528446 330 576241557 582807567 613 230952890 370829564 452 157044591 493287265 948 291017353 609131282 140 117160548 147004960 305 580651393 609919682 648 230506876 353611780 965 494932569 607740104 918 431221415 491616870 96 269763744 534264870 841 353408499 465836061 280 223277731 563079037 418 504700340 584417774 666 228212425 233508669 657 309549699 653292906 860 337655404 454432746 679 333104921 588728593 50 210632554 389141537 750 610691735 624639952 537 67604788 347484196 845 10503299 18890613 253 551261180 635451842 186 559022812 586143854 903 525163729 623701200 229 581615006 633458195 855 88347698 545487210 533 187014446 422481743 593 357703495 408940645 308 180076218 258895890 566 562402608 572431577 468 615221419 644706892 213 458121295 579631139 291 401713365 426405144 308 119350550 127326728 173 102883021 623774838 985 468523659 583667945 126 485173203 500263557 679 429022868 463871926 75 577608386 588294910 122 277934306 299727904 402 3491781 305968586 466 506497659 561480920 637 429073048 573890933 925 370045978 435917553 562 56689032 249086767 319 501244284 564778625 891 341537094 436569288 709 283688813 576868300 112 237372070 585921119 711 172432078 335387298 236 250733897 376327873 870 407184581 469665375 130 562793821 597927239 946 580393215 636912989 682 272298628 589027694 680 525091697 587442194 367 117981255 258314915 156 356427942 517229497 264 621958598 633468118 790 176278567 561051157 534 122857084 570708244 74 212313170 504995708 676 346312430 531598777 894 415570908 473666780 21 502007082 650902802 739 206042638 242580727 418 523998897 632337176 583 348297551 623804437 313 358972690 405467660 293 299328014 440729511 766 281075044 399471668 74 335306752 495261745 689 131630568 439908027 619 435995786 517859511 769 203139160 317773666 278 333786187 587546994 506 451755744 621395462 745 601847140 649217563 245 68811605 625992233 489 163081291 523539349 371 504288280 636005851 718 550519850 556375698 281 266319255 479128993 964 544941159 572964386 915 629240625 645607686 16 290793965 558335648 192 492283287 577028301 665 303914548 574417199 563 221056746 298025737 525 142297124 531128214 165 118929364 403868200 600 514756117 609050921 801 401177738 640797579 685 373081990 411176208 902 94534457 497050180 404 478392646 597733436 803 179680352 365439187 513 555818923 635450859 551 146744155 470156230 132 647574269 647687692 75 559824618 578934856 13 435514191 528134554 1 280695180 359326720 662 205566919 392627424 834 591552670 597681230 772 96332611 163318914 261 434828531 618462332 580 496073815 505081169 303 472868566 576891845 489 628992542 630208398 127 307816877 562761022 75 496561841 621408487 859 397082065 482887876 722 328376150 597122052 682 98364245 635906226 11 357971981 499710267 126 16594576 613996346 226 357359520 359445903 316 54197329 217377548 179 553216023 594503613 562 6843742 633940605 999 621188674 636692126 14 155784692 596739555 581 68526750 464724980 883 618097148 639485967 433 341525887 513092667 479 499620188 632705606 612 434520461 566930681 867 610999736 645410616 881 120085937 536251885 386 611433472 619121315 37 147032375 340531899 540 38843521 569294330 444 504260033 553243298 606 513908980 645369440 852 542017274 608877444 616 3335633 491055612 854 324966669 417289599 618 237437779 393566758 378 154441590 385994551 238 548765957 553061819 33 19275579 281748405 588 487348585 520956419 265 57439896 267492067 622 72595236 545913228 168 312552734 443108073 637 513603448 627638110 565 401364318 531316120 32 596847728 628547027 998 145439887 578491559 789 608783375 626297312 529 553599066 638781929 805 73047039 441770221 508 347764209 542921726 801 304823161 546590472 470 228486136 257771364 645 418971082 477261406 240 165862898 487126132 752 73712436 357104628 706 233882762 557185130 342 310483362 599422922 107 361528196 440530459 652 66753327 621842197 466 633746052 645242669 327 518475408 534567759 826 460423230 547167291 690 398032233 466549096 520 391215922 609912078 48 493140940 581120464 933 210938931 322974182 854 524161868 640081938 335 217083749 397295321 114 241922765 648195205 757 88329455 142075350 627 479726909 501003520 627 58328670 194633339 421 51794803 434731108 786 298730484 465689832 334 550932277 643793700 412 392543907 585877654 92 565897381 642105350 426 620148551 623522260 345 645926191 651058179 919 113161161 613114072 69 48355861 488034568 426 638496199 650424404 879 452290164 547080566 125 9063987 480459881 464 331351705 348901586 995 652738024 653491777 515 384470141 484413732 158 332665510 583544839 452 569489784 649503481 72 539813091 646085183 704 8396217 306541844 358 235001743 489355435 517 178880732 275016785 178 267925593 291207583 646 130024705 540007332 486 521277848 619881243 142 91963842 607165175 891 596902419 646999776 762 423032583 518449718 301 174746845 476640851 797 478275803 628666526 145 195390908 404494147 751 633370578 638143293 594 652947716 653563021 54 199758299 454983233 328 325500985 528660193 789 517580661 535940416 706 475275774 606595879 68 638363792 642486347 550 224787308 634153988 845 146354594 408507518 604 361406883 599099441 353 229449493 506802207 374 652986479 653798359 365 565250017 569307096 714 296263179 525429983 892 152252747 371745291 889 267578864 528675417 688 283074706 449490957 949 238976656 282668270 965 593742694 606339870 143 355198470 559024954 492 508559174 645728765 675 650375788 652383204 889 588542241 637123431 688 438182979 505413740 393 187660114 326854095 796 373327289 614327480 916 340715719 385376224 350 550266861 592598524 446 395724043 434805837 624 468416044 613107710 5 54136138 359898128 238 611732604 617331698 780 6772496 136291655 813 217577813 642643529 933 177239386 556809594 554 129549563 224280645 934 570545243 592180131 343 31030879 629533893 374 595379767 622500965 871 79281250 110490004 639 164565866 570617368 307 128418848 249425471 10 111332811 243754340 266 487223556 497428923 794 621966812 650312045 158 410778321 559903848 578 115066940 618347140 992 46890042 453396713 258 106282221 617554635 40 492198732 548305873 890 652794426 653421193 282 139505959 592372175 768 187202056 266314182 903 158533171 281252922 395 63629988 161428200 361 115900825 338522343 870 340169227 507023286 260 408745285 641863857 658 324063508 339826582 841 538210515 623768119 96 287580746 640703356 717 442259654 511074908 357 155040004 246922285 342 320318084 415987983 908 652306488 653809870 740 28311154 609380725 903 55742627 193061875 468 72418970 430782243 960 115566148 586606982 589 578076367 629931552 685 574139643 575723080 119 185621354 558188503 194 613151802 631194277 871 335967220 621210028 137 351359862 517922606 610 506133935 635901656 18 51758614 447824958 817 66909603 236281892 429 257884932 369866610 86 171590878 188957341 451 155662540 486168889 95 227599549 552393761 426 160711880 586747637 410 556567516 626961328 555 271029439 510971628 808 522287166 577881164 892 271591370 406919686 910 560665198 568518904 784 130463544 137964512 233 41675677 415900335 431 24279312 608471803 235 533914254 638476865 14 157297698 180095451 874 384297550 557494261 656 535643112 619218735 986 211252114 260127295 8 290898559 554558248 487 599344955 621805614 317 442071261 640238442 809 268674434 278445520 902 639791921 649727378 957 331609467 378416620 785 558850050 569635855 276 375066809 623303649 957 172740927 336101190 170 49662751 192858434 209 318515696 622633378 58 185606578 611034215 356 608539438 611838151 433 186914038 359344041 31 609358965 643523157 746 628077099 644243930 174 648418816 652389957 448 136738507 151623714 161 498522007 512140480 18 504073393 640165347 860 313516101 616130612 434 322416086 637229423 121 571569777 616014859 900 289577223 375327058 605 174903699 300822845 650 313290647 342853639 842 568419926 631116752 417 248412221 506097498 888 616073791 649548320 335 460399406 534256464 437 441374754 644792005 124 554417666 611901249 188 193030585 485593861 920 146891596 553097434 360 150240844 609720121 787 531613688 645910922 477 205487773 236803005 338 46008949 652180139 678 35189448 386629188 839 110784534 211263498 479 289664759 625868356 272 543048411 580556161 961 384457760 448200897 207 388205449 421324521 999 251369108 629804693 323 608686560 613527540 318 230003933 565285360 670 70683852 379863809 694 523644432 552255858 332 359095288 437893844 521 151736720 464484548 29 411215594 543822300 636 618799527 627834332 363 227633378 405877672 938 366761928 498201210 141 193933615 615192048 810 356397791 414122137 312 189207129 355364827 44 60764713 356970534 206 179987172 496309014 324 60095062 322018040 600 465827726 480936642 758 347636410 527156928 594 597729376 622798978 606 142536901 559880514 2 410991387 416799138 621 577259742 583617853 68 482485788 538339087 178 533933193 620556024 378 518130089 649385460 940 424419918 454743929 342 416105160 589279271 786 180631452 437633555 843 368698642 413096777 533 453851552 576373107 645 570104453 643908603 660 269227979 461530941 814 573093415 576318741 480 341222207 572908763 263 79944256 216551505 568 336303707 509491331 344 499314892 546495699 463 475959435 596704407 912 467553786 526888100 997 250830585 509368709 210 579637107 648570001 788 312212472 569132343 334 316950678 485376058 375 143116144 547925458 416 214806123 420628375 3 43335345 65397382 537 210931504 487664503 616 568992318 622353482 997 394325685 400866808 240 592330454 652571080 823 291003226 476690519 516 104267857 146525700 396 214154173 628051200 916 431881602 551042421 13 477254750 641516481 608 518076573 624027599 104 254108548 567362566 321 486614007 487309414 124 79965730 126342474 995 503374142 548068026 810 403364782 646553378 847 620322451 622340283 256 75746188 222478129 474 142620460 651251382 938 28850167 642177551 143 423443474 435553967 462 427855599 650664918 830 82435075 409968555 169 461997518 499979849 432 507392130 594885605 43 323461804 615382327 683 438319840 589681434 384 449739913 476973087 441 415938560 563544653 961 65176184 141055734 528 378786550 386272173 345 447738578 470808307 8 347279866 608959951 879 329924728 544064629 779 233055943 644629196 497 516678047 566697825 361 171897754 391758189 784 211227923 261348837 589 93154870 255719378 305 302118381 651967548 363 437403823 442660264 166 80728900 510697534 70 363271592 372014425 802 494067142 551601213 605 389856061 550661416 348 528326663 639805062 189 650449973 650692421 268 554163811 563393169 244 23809225 414083508 766 250045522 514343184 150 417117074 533673203 369 446872986 499553668 773 364095912 526783253 826 392976704 496350345 421 458042298 524936880 555 141925786 652763849 550 439316520 541281554 318 262154725 473206307 771 294762854 377085156 82 129187004 421286311 970 265670782 545064124 430 545517836 589106198 736 4212054 16902066 697 516047764 578988389 428 648123933 650166645 914 209848253 275004947 817 32747180 410992567 776 314709413 473849703 997 279114875 565400708 199 343273534 617215837 458 206784545 261447428 573 499689533 515076940 705 349545315 564340054 991 628414026 650327274 407 5200487 283605804 148 589794398 603193787 708 56630147 428690795 267 394525027 572274453 533 130763052 558955743 639 552490999 635737541 376 449677083 582502507 544 173743987 490296720 374 508119022 647949008 616 565852331 581930032 352 152943043 196514030 858 239034274 388083598 873 357279741 621846085 528 585872392 638401461 72 29798019 50411042 16 573117386 583635967 643 550404381 631593262 551 512804035 530322378 975 73138857 256945717 472 525422398 565822082 955 136691552 374114110 571 493836338 530501982 726 222423474 320344698 461 257180675 512098737 259 417145669 515960121 536 194934736 446327050 214 155970551 535169119 999 332180599 571764568 535 167445806 175166640 29 300266640 580298299 880 62048051 145776993 857 103445788 328209063 92 307449272 606188667 583 86290160 155512246 39 289860270 381807387 745 63673628 639757508 646 114596236 185882034 84 257405643 512199701 334 280802606 426209347 652 410702780 438723906 458 593346611 628649137 464 149765298 565176639 292 394965233 466255315 591 240894941 304981430 240 420468912 507634978 870 85630414 578367913 78 443077539 598181854 907 435006201 480885872 194 253317467 485195485 585 30010755 637175223 72 573794627 629019415 777 404993590 517117176 123 464519700 515814336 102 632370761 633386086 720 484069546 519919028 650 208758899 261363599 928 8013196 347874681 66 95539679 378254507 310 304444933 444067521 29 552994203 571116593 63 335757714 468355098 87 272913346 507276152 850 221751719 455870574 280 603711410 651629124 563 498377233 522524711 942 312784318 345073165 99 138244610 529777613 27 494246913 580047921 223 563901381 564398513 159 122525763 494048614 38 385812069 590014530 144 378346778 511907528 243 398657485 486885650 660 638717947 653433404 601 370607095 564574090 421 528082130 633158328 283 205265788 384015472 838 245089596 424115325 425 368149949 413806705 621 232238824 419955966 304 174349659 471200976 279 241809056 447812097 612 473900867 613389638 894 466296577 545599288 906 383246336 527485295 246 600658850 653896962 91 489708307 644933308 347 508191385 570442542 969 353688804 649409182 58 218977323 245898951 108 628511477 652235907 2 73927788 489623215 427 271662892 368684291 590 362759073 586980406 667 391034181 458882390 406 275620990 633111576 814 349745946 452204166 333 250942269 452258203 339 311421046 392153072 753 241068400 649211979 900 142241573 597559171 726 518360130 583913250 872 360291722 487039546 617 459867971 545480417 250 109481315 573052946 858 76974200 270616715 302 183748572 242723526 180 437765982 620448059 898 99587936 457667161 133 438177088 482471275 946 149281347 461589226 256 110877997 262895806 543 489255845 503062401 33 482671280 595713069 671 601486972 605579895 375 594243196 627844544 694 295444937 525838186 810 197607952 411820415 148 456099615 493825261 829 575601268 577575164 128 381919760 576571816 675 620002334 623562147 498 47719220 271383501 707 15322465 457140977 709 75073217 462684779 905 317016419 318542888 803 643939847 649297362 749 454211252 562486937 235 556749872 571062023 261 415008957 537333712 262 218283507 494180298 229 490236666 589763456 380 212457357 646392670 110 564113484 635987012 570 163793413 221274055 9 355723191 569617624 80 137691798 340276818 809 631174101 634351020 98 457041786 506368599 478 647405549 653441531 807 127871266 504691661 128 278736760 458855726 894 193712762 207012078 239 6095934 551300719 141 586447510 651652162 806 514367122 586564171 271 372384086 602465337 161 160985866 584733252 843 457846751 601923119 741 227691958 327494375 832 208698055 324436780 711 511057512 646248867 276 172702975 515844771 863 303178095 411829505 226 198498974 296096793 464 531757163 562194171 499 581952837 653933291 275 274507640 562745370 720 55638002 344511534 180 540077998 612134085 700 11376831 525404957 11 355103879 589611427 781 401093730 410473671 948 447023296 528964946 798 495376228 617808133 511 393179708 645854981 350 612277547 618295951 653 214783844 302843439 68 397951842 468817089 797 575201698 634057074 290 228649360 395186164 273 238613401 304592703 480 228907643 329095831 335 291810185 447643702 644 196908859 211132121 445 487183496 503982906 199 346322525 638692195 614 73120519 98841594 864 306091287 419452216 235 35928130 131794178 174 646019730 648794378 657 269948358 568307887 986 409886244 579438138 114 345371845 350829387 187 316384552 482555905 921 408107834 408118222 940 142477142 349880789 832 573811004 621433911 948 453731041 653559659 411 210628349 459107350 693 587676535 611932283 163 234211348 285246000 904 433671320 652327184 273 248239742 399486506 818 554851384 574058316 353 81673577 306388689 346 124317741 561053028 663 311964835 409601503 303 109850199 247894338 571 620923147 630226576 181 401603404 502722139 336 173313701 513005040 946 244778296 510701529 711 464887280 559311835 327 43155416 172126300 126 132283123 445478148 641 493422856 551375680 550 495889221 540360808 157 276032329 488245851 290 542382823 561688935 58 126900164 499430452 509 180993374 455037548 716 636592156 642457340 633 534699012 639390624 857 26502150 151913670 100 108440315 294132331 561 127196795 541462513 311 363780611 438828384 480 394799752 534641463 563 429477787 540775907 79 624618075 634169860 342 199856093 500581369 884 18135877 52202484 244 628268287 640279195 955 47898057 148654288 21 36707030 597634001 166 326316272 420109348 862 422572904 478518102 139 171178934 572852140 739 122219211 506642029 24 46474646 448120358 28 126968966 362429675 175 168102207 202780476 104 532383338 651259934 313 529400263 558575923 202 180385264 298886626 124 171630673 477597485 708 237220254 520211352 595 301091434 466283821 651 480553865 570495277 499 499686370 582825415 481 248756977 286127069 603 298707402 558381038 971 25545702 178317759 699 198949492 222044995 233 613600861 631437001 861 501233548 627722901 337 61093943 62862553 305 598554733 626041108 726 92748759 255691687 418 575607388 601819694 807 504874693 511136594 345 409964272 475566836 509 187731903 627045717 666 78115469 533030362 786 226067761 421938832 211 502930645 505803343 639 38038973 54232684 585 276539633 639537140 130 88707370 92315758 335 449706727 633499226 517 568985818 644607085 503 548654704 586886142 328 146559500 213216723 988 645925510 646583379 140 1509836 271277662 488 79588654 108296288 753 588711169 589878933 700 328128298 437695990 344 371529602 517903263 934 52953426 285880957 125 461467307 609528586 728 566101385 607991398 904 386003375 600314424 613 453157166 651967001 75 312891472 373721867 805 558511744 629233464 797 355312995 528779362 594 276984230 431145609 30 436422384 448915432 55 327467803 616260569 408 416706601 424986666 856 495198138 549613578 572 268459807 515171845 432 318486322 563201852 112 580386841 583622336 195 362941471 415631045 957 285096032 380006744 369 221397176 335562292 302 410413944 419279411 164 390760959 550452465 573 488098753 527074766 510 406493858 428728023 783 373807013 439279094 256 317841941 551203226 870 198970907 567717007 399 372774072 381117229 278 545674065 600392616 335 648579006 651517391 548 344671655 599516352 868 271095274 306322762 821 299243486 441674480 498 622498390 649583467 741 221841930 640701342 572 74095351 485462688 848 637981983 652434082 49 597435801 614237040 390 532039022 596502325 657 137197511 254689622 974 250636902 632381609 91 603357864 615268106 93 36535046 493179723 957 104925873 122015011 709 355399354 363989825 461 94627868 607073553 428 628937712 635702424 324 449751807 540770851 708 381434053 591566717 232 255313035 431581323 968 510983821 608177437 804 339015206 540916583 602 127530941 575655455 920 59885624 579211352 135 61139756 224677951 274 175483945 277976450 994 625834096 640014952 717 556566601 569908891 441 511847622 561299652 926 147712689 602333699 842 548151059 586604331 650 227765833 553885449 779 630079640 641642525 606 244977089 643852543 178 618308339 638413678 489 96280967 484762176 24 316330712 466710279 449 115326265 356732811 927 197389688 497420896 449 523467964 567707117 488 437182322 651557612 569 267934128 585517148 505 19058217 214124978 340 388042217 651987958 576 225117524 628678610 689 475400443 569237000 908 475362936 567830363 761 203855206 392348595 460 590351791 653228214 605 363244295 501737069 59 70620522 496153157 220 357921735 622072590 561 147778870 515573576 159 342862720 398168185 426 41208977 138636052 657 187578628 402003104 303 460082663 623712875 140 487913772 633222212 184 179944455 391595526 865 555612053 592715994 770 209191070 473103005 977 18389964 572008330 583 203111952 635286101 578 426960070 599173962 729 582529337 599019706 492 277001547 639664988 672 488704464 646533696 671 520581214 575321551 866 626911089 642424377 185 302389228 360428643 82 256078256 371593566 908 34657599 391903055 91 422621826 537480529 535 608103818 630722126 259 628976438 638562613 36 368203473 637858282 338 581031565 648966812 740 113890529 338593305 278 515850784 628913454 688 193216538 511684061 480 611043463 640212668 16 419009002 637357565 223 67737135 198422350 605 165365173 506822057 743 539799124 582369550 181 413516075 581936411 83 221172993 588886021 65 228581096 283028500 381 465356719 622726275 650 129621391 526297755 126 374869082 590775492 117 639092002 648238234 328 241107968 335350025 252 355982025 478649722 874 531376670 605889969 283 283403752 320225348 102 82074263 426859970 386 291507250 576479832 2 102325399 249661664 814 422786258 440045487 388 390349314 570013675 974 538673086 565185124 837 118523270 400987420 303 644209377 648118021 463 99086936 194489057 483 602821071 616957973 516 595121429 649473961 601 250995757 396209211 970 601746234 618828206 934 252799802 417426449 399 448448420 639968186 366 366660459 586229324 478 239798186 264709612 268 11628326 615409364 907 14073461 266924135 408 477820091 631825837 777 8565120 394656404 813 6482185 390708273 685 74492072 473280028 81 622821948 653686704 5 529967265 578279242 737 102221186 195536739 742 104291807 301099644 461 40750337 107622488 373 590745284 645355543 396 477501797 580453345 145 597568281 637702648 862 44830561 507663150 602 85270864 404672552 363 387781100 399305002 781 46187217 165254896 397 576996874 611662874 54 351281213 418747289 591 335582771 588834205 798 19159939 275129043 779 242565296 454927984 55 303746476 481927758 761 457683193 644597634 502 287908392 302416502 435 595830153 607870211 976 262206325 386855234 210 115821376 288791727 726 392125483 498065947 155 594276520 643435116 331 493751015 643498972 95 545957120 643513241 62 179488940 475428481 51 91902232 383442036 419 11850123 444382851 532 521354324 629061389 772 590634054 605911552 488 160752233 172496383 914 293010029 370322009 352 99358190 564952983 757 207958873 518382457 842 176056170 181745189 257 260877379 411327303 897 47760512 425652367 579 123062667 515761018 513 537784787 560016687 766 506587980 635489721 892 627368911 641916133 257 175110888 635556520 552 122606073 309534373 30 500551288 526908128 860 255378176 627366740 409 179013172 325711648 472 355030551 541836849 396 41441573 539813606 889 312922280 638781877 171 519979704 625776172 436 281902097 308496818 192 83174077 160945515 645 363761188 586351504 403 37760814 310247506 944 416404378 516172854 758 513478885 610539051 562 73901267 624205524 727 416849779 455647733 427 503464864 551333629 401 347630355 560197104 935 286047380 337824187 192 209670846 231753521 774 52546424 571405551 964 180909204 247294608 330 378757931 641019363 615 177867747 468410683 797 229378306 398873254 969 40145381 374880467 241 644838218 651889643 45 300339687 467848264 950 83306003 462438684 47 225432573 543047949 274 330859170 630002447 286 610021166 613408154 266 40780413 206974124 803 593203975 635094175 365 247342695 255362063 953 25836403 209558570 495 482192149 533177944 241 129785607 600286571 549 235102126 463329265 243 642219781 642231187 754 25549958 245301031 461 55008117 520157749 732 163512372 220833436 326 198284035 321527034 693 619323622 651978769 526 267924094 290835232 627 521385601 611030263 127 588046405 590758072 227 309333242 408029852 174 407866613 497069409 584 169114803 511758302 227 10494191 46686058 231 312382954 588909202 404 556021155 648436583 515 527605976 583903240 632 260251318 341912677 343 99062538 427288274 940 200518981 575554901 309 294669317 409128739 299 192592823 417764844 75 78588153 571695506 140 526863500 612479760 323 154318999 400106486 550 283611038 419688247 826 254092240 351869719 34 175947976 189629114 414 109568363 312020689 805 193902836 473938685 162 452276277 479770782 958 467415099 470369447 833 372323909 434208728 485 73457990 282397849 803 174800307 499090766 562 33022940 635550741 907 306860693 547297553 463 598111092 639949588 223 396201811 477692770 906 152647655 210118376 941 36007253 115577017 21 499484107 529915084 511 237121045 555157972 893 595794688 597295239 89 199073350 534791222 972 560074798 586162047 314 230448574 280852908 386 374711418 487894099 122 353544094 517648133 408 450892078 467877873 108 235838716 532458899 89 320374682 493686012 34 595817396 652744198 412 491241427 636254775 889 277574683 538676920 568 203348731 483116762 297 405024184 487756642 34 227765831 329046933 521 159839861 641521384 678 86201290 483920777 255 114249812 185664578 938 109054829 391364412 471 320871259 381032610 178 81892664 115560198 740 618905158 632491619 246 647716243 652375076 527 629529563 644483208 381 296357510 441647428 322 606476772 616659540 419 442232095 490813975 259 557873786 652710412 379 97555902 390761302 913 541021491 544155883 300 1082543 575588116 531 490125960 597651940 652 636545818 653288840 448 271451509 491744884 962 234302042 541065900 247 316523292 493235775 741 587191157 629603669 364 285139382 495045500 489 307980949 578102303 725 336665357 489203848 127 579154489 584881190 298 273007031 429442753 472 242558217 370212850 665 121384883 352600314 511 630568667 638790852 79 174734005 495489537 744 484138302 516643887 584 634948425 638765824 343 190430240 596337105 536 488415611 555628068 670 315512871 429783725 830 434159610 555268755 685 611298055 653695499 915 443567571 501928127 243 622500167 646832150 901 271098764 486622335 339 308245174 378224699 877 71560481 362259482 246 456879683 590128261 722 366771907 399847301 594 146207539 179778079 13 410012894 470627963 828 556855911 585089255 804 217841812 627472853 975 13383432 584491110 639 365311165 635257607 53 242690713 492605669 870 482859430 484358913 992 506468838 599023332 322 627790802 652842473 270 236556832 441784027 458 164190466 310382030 100 599390503 638224973 83 12773346 59545978 516 278163699 327802364 359 232249220 237505944 885 542155407 550375976 616 560689875 604003412 679 448411525 571661931 398 318057265 423836959 903 556176553 560827303 22 404132772 565245749 673 387943012 584832114 41 347587256 455961152 561 138790974 420450088 649 189205436 242264011 591 623243686 644798886 703 479712195 651380216 62 255935903 505769643 489 517173344 573369299 515 515455663 518107023 272 420687346 433319862 569 544593934 583403227 331 385791700 533651446 544 438643930 540893436 439 420158503 512587405 551 529556309 630143979 456 269242336 428646236 546 6059565 458956575 752 352676950 605851510 628 227132985 263192924 59 329108871 511722043 159 320311692 326214649 94 529721392 595402933 198 414345714 471866469 877 268226552 378030679 726 268671508 648933016 281 146738749 464195797 678 124442343 296081006 595 201693141 324370992 53 32106709 478933298 938 557581888 580706146 358 171450099 625589328 559 402399203 474011086 223 277212085 391581187 527 524185144 632300768 577 271399036 332650715 126 574055639 616337270 93 594761193 620788370 514 312819385 584593806 311 137984232 175717024 627 526542652 533640749 627 44109900 515561494 99 467754064 478141974 154 31320866 573130506 387 506297790 589174671 806 547924752 597481776 703 474712907 584516093 222 531195147 649920565 599 124902687 261174503 565 546148548 553757969 539 386203689 611037263 616 591500716 621363929 998 486054914 521591225 985 624976392 653270576 78 515488725 524668575 796 291092243 358069579 321 535397126 600878651 865 519093355 584798305 12 136718300 433165614 527 42436229 95510039 380 134193287 312597177 769 333864045 641057611 474 58711916 381069967 952 405881346 572437845 284 402294466 560941630 702 511580436 556049917 809 272184713 566001239 841 301598502 360205226 910 394269087 453404748 768 186387863 614682268 986 349491622 371192633 153 323117683 413984786 80 41447674 184402297 382 552935456 643480930 965 1084835 156290944 731 177621549 272152102 184 464192551 653330367 991 590599618 634018130 852 60035238 195780116 221 412326917 458201048 11 480030222 543428942 690 190315323 647998054 562 554081247 645167915 175 49096234 268825360 536 167159637 398904993 655 357143740 429621443 898 92705717 174643289 759 63062666 129996739 112 101161497 179262645 971 3538070 143071805 566 577665406 603941998 548 629298178 633615979 191 309419484 648749613 137 550017740 592279211 514 158490875 556511089 528 132917116 212381815 95 489782737 652573917 354 599296055 643363736 242 424393242 455503716 688 34869491 181158714 698 276313435 620221880 639 608700373 638119976 352 157949327 638066187 389 310506874 579638298 990 537863896 553321262 790 482243164 637214064 494 324987931 587106897 174 80341447 388267279 517 129959902 208081940 337 647573041 651255776 200 588168423 616297531 658 434968330 522345260 470 542857485 604081859 829 250277724 285354179 692 482351395 622973433 793 182103709 630102132 916 246680279 541158455 67 456779570 592790827 719 286993302 432636363 992 588217755 604049827 153 262748332 615727292 296 449741816 645499900 816 172426637 633961144 423 585297857 644192647 540 198235962 269854438 848 280966400 498922662 7 453867877 502809220 148 172026759 537522125 361 561953136 568160294 285 210840969 599242765 988 294755617 651498201 824 164616876 198109375 312 52526700 314767523 768 113388622 426767950 184 504848956 641048017 226 269687634 534372704 124 132830041 280182742 140 22882124 165873333 720 244334552 437700766 53 374933409 499481841 536 238516045 493659353 41 292698632 468151427 443 260438470 528650078 258 20800006 271988002 427 524249518 532002239 349 399792415 605105576 441 414987287 465595056 493 275720382 619950343 351 207872835 389293427 265 466920518 486049643 271 237135066 300168258 236 138436685 279167169 957 170395728 335024232 494 122534477 229228643 152 224804999 462515099 725 418527190 592164639 912 213542150 360397130 194 38945006 333303855 789 479580491 582789821 946 45987435 185674284 883 134768875 438829383 716 524686566 553825699 249 30711727 433639626 721 194456945 345692584 944 224394596 327265841 537 101209278 185765338 403 495792571 501196300 202 127848963 437533506 403 627468335 647317023 317 213746932 581201230 871 419900902 480784585 90 217567774 590826347 544 623185137 631459121 609 490377122 630632037 230 405342455 592010450 347 476528536 636718333 90 219136012 359438467 453 102164622 135203041 320 377826273 626358493 355 554484178 599390265 386 342059800 532426735 854 145131340 355118549 986 303663532 304482962 122 108917517 384675659 297 27911133 617592179 67 197495136 588325532 403 574190934 592231034 502 162800897 596064389 698 26002766 404096706 542 611234130 645610034 282 241474961 322932965 252 133964935 568284811 116 276432955 345923182 489 504271388 647383811 746 512919447 519152748 259 448227814 621678559 651 319157848 653919821 183 274839487 520791879 544 111632639 568454687 365 128701553 555423941 676 324726036 514422196 359 240686458 275988871 418 38789290 271114134 866 317073839 422123627 63 575291149 614690139 450 424376921 554382892 993 207300981 620076215 94 34327870 552265356 773 367595539 645184023 808 201266930 270567793 442 160047315 348789718 285 349823760 540291871 527 186991837 578089162 651 584435510 594533329 379 108668777 442316634 467 426513703 465245239 106 532525515 623032961 51 179508009 301371767 4 271952856 316427031 108 529244823 553838314 375 313465847 320930600 54 624770818 639956957 441 259299558 421837742 942 63888552 523584580 625 471976235 571946058 818 532881788 608678136 446 148307543 365517695 622 319293983 330295020 103 26071626 375141175 584 495597715 616354449 266 292142662 351445800 690 246783533 609929373 748 91342176 374171156 284 131208008 572645075 363 188716522 410189392 778 244067863 443757640 138 21294643 458222859 721 376485796 541602278 11 101384995 386933272 990 174398322 582517656 473 255233983 290489702 425 97816302 637074364 376 113193316 449471315 29 355332346 624442435 104 398897620 412847518 603 265468119 313677926 689 9295167 503855598 827 353865952 362617765 631 516148957 538802786 958 25185163 271375379 410 383444067 586928598 282 297178599 317461993 945 95639016 222224895 658 160590551 457887167 955 464935270 502995317 59 538513905 637999290 804 229605165 569403230 290 325719265 505641840 547 329103160 407776060 438 607574690 635999722 572 496174044 507982858 293 187530254 390936875 107 567053443 595266540 763 419311085 485708874 658 426821801 629388787 147 342511414 605729692 782 201417095 248787065 242 481840732 641656960 895 209402614 627184523 428 190420985 616593532 741 99265206 440203439 595 338390093 376509324 719 55322531 498304921 783 321446538 451003602 252 151594856 188234847 445 467299964 648367385 395 209791849 646590448 938 428639224 525603565 760 118603733 487686521 295 111078986 233049237 832 636457506 637586690 964 466690985 540104723 764 413160541 565767822 483 408865098 453388134 611 118597190 268124918 273 607563429 610569456 690 572207070 573821219 674 92708336 309587714 835 196522624 254901630 121 275655768 404121370 701 590795148 607840647 174 133758893 405164401 184 573277012 611039696 818 521149904 646127920 503 120777482 430112159 698 287502254 411350113 201 3990816 613170529 357 204960434 340339783 617 45877822 304634880 152 62504017 98308505 348 635472435 636375858 768 515391384 605799638 388 240777781 269419280 516 729481 243324430 654 64265510 485254402 209 34003238 633119616 117 224374577 635486486 22 404897720 609165221 996 280578720 519949550 580 145233088 453696083 182 143979374 445360182 551 44763881 272780624 34 37095074 87352160 354 228896419 343770600 819 125694170 165187917 466 379339375 589663618 712 516476704 623260862 277 101388555 222465470 394 610204154 650883586 994 516710727 561047949 909 168078667 495725303 658 346354713 568124228 498 473964564 482677919 782 365458972 401387551 409 382860036 398277171 163 220325585 309178783 42 328713774 589375647 316 409481083 538229150 708 259382101 303544531 246 453278036 608074215 718 268938050 336807011 585 252967045 430127740 458 56639651 503820227 731 288953860 448589671 727 554963249 628638023 652 249418395 316447732 379 100577382 400601926 507 582669928 643356000 536 296924691 578449856 647 493871121 501608140 439 485377876 508045156 806 54481908 122405853 671 43082772 338127156 164 614625233 650794898 830 365778244 423034896 210 604436068 649404173 96 222123274 347815854 118 102032851 574117975 906 598785966 609982436 229 245706190 327620278 640 312037444 641925083 729 16219856 470337635 682 530609356 613966815 131 436972667 559870274 195 241552420 454331875 590 396336233 562003156 809 506222216 579182913 607 35146306 281752712 979 262667786 420938573 569 366511990 627477532 71 336593444 611030684 880 34928210 199683458 136 137291476 594447356 755 555993466 581846448 439 284597886 350856258 941 269700859 305411261 179 530578526 531366983 677 298056241 454018966 536 375440045 586892683 835 60101966 633152979 450 495893436 519974245 624 651634899 652657468 63 475502605 600618876 157 377826297 387951091 710 189275428 297604572 138 581449866 633270409 231 145372772 434058893 350 381737192 459712421 308 563768894 630419464 534 509834892 650620817 605 109296673 401293300 844 570038445 631696049 27 629213556 648200181 700 270743787 396164327 994 597605353 645141198 655 256334027 337322201 692 451564851 636009254 444 591200831 644620324 32 10071696 605284536 739 183900284 541993030 994 208210051 446793820 213 302921837 601881642 20 41584053 389586141 127 276400811 509237329 662 521247567 565379365 224 107053049 165026522 318 331850646 531571346 757 193098776 425924388 133 58189499 342748966 778 47693067 216611768 153 564661870 601478944 832 454749531 540433091 280 109608821 506906669 941 189912603 521102664 137 406946843 406968187 593 404756211 415239105 430 392482159 620832416 714 590890896 646901842 66 427087954 559253098 521 93058894 646804746 25 521567426 614603235 353 475448556 477724213 653 648443939 649010368 211 345632850 392698850 627 177231183 383317901 707 574741948 620998794 832 379568627 653737629 489 14650554 631263536 767 385215541 634154107 105 508298451 509912046 57 525946235 578183145 745 574706251 629208593 206 113257203 384018755 738 13387929 20237963 647 345336882 567262468 973 56503814 105606266 622 401643759 469388579 353 542754139 647206758 740 532009138 589025086 617 15050199 507950835 518 535772577 538561510 642 196048452 638734019 728 352217164 600379124 997 575902037 594489418 278 22190433 385247084 794 397028366 583994116 225 523309695 609175252 906 104268368 424010745 751 391633978 432621748 419 380402709 633148219 637 142606866 246364426 836 539718051 644468072 591 142988027 212853507 337 415613233 495242094 259 64841475 462578702 266 564814840 624283143 683 347152010 548896893 636 644741760 651207865 541 555270653 650735503 530 624714058 653531063 550 562791963 572645297 893 255284902 284019906 690 28569839 392870517 937 536617810 542518523 429 162269493 384777664 535 155842279 426080914 186 125815035 328412632 84 299666106 375809598 919 80624843 294842446 10 530319550 576720194 26 283241062 456094407 636 10893464 393081426 629 251502951 252411979 695 548131900 575192385 572 137294683 445128420 315 260850016 330699211 135 78883776 446789770 347 89313727 458883651 810 248192959 269413311 378 591760912 613548793 762 510620062 562996890 368 73899798 85154615 615 122191130 402867529 471 172752509 316382888 288 174387353 535358089 201 172514090 255886136 184 91021937 564024598 516 197527006 599959700 558 116107546 164003618 825 319785047 349640913 293 644412078 651155842 72 142383096 268330167 257 190744179 426890881 575 46602289 108400934 307 512470346 594985748 544 22308471 522188107 688 205885513 348753725 327 357705806 529533975 37 267820952 614758026 626 130283463 638859607 323 631716299 642294987 528 271108497 338130716 484 533478820 556224337 452 383875407 633728983 197 394624629 591262435 589 452479613 635249650 393 596783480 647376684 140 167305490 172079082 836 539118211 602696158 759 482524736 588420612 162 57250899 275870180 690 181186420 649291322 361 515641238 566801546 812 331852744 549459653 198 81900719 435306764 596 485522988 639262202 759 284765827 416607100 694 328879476 411755958 171 407934196 553145986 6 459806834 570033644 933 177816332 631959379 671 79419367 112760755 795 613970486 641063321 807 181115856 604167962 167 4568942 388712217 516 578399943 652621545 854 135246514 242736014 739 320229768 569049966 976 8101801 645934004 843 101774780 628537780 44 77934908 548497155 325 384967539 404816669 14 243227714 245244501 907 281325275 653130324 962 542814664 627725306 326 383097120 615118426 716 111220827 310414974 937 54936022 338934580 142 449160151 632209106 317 421259459 628743585 761 422895025 572075469 447 416230878 532996417 460 243569910 600465036 81 411250997 423286513 139 598179768 650333237 936 48750201 378758656 508 352573411 524055719 575 451215175 568546705 671 69176085 327768508 932 416408187 576411528 626 67343542 175032638 543 89272275 471575365 257 42216160 608584596 501 417126565 576745596 259 31913851 357312351 80 63331582 518515432 850 42916392 270401864 66 296785228 420031782 86 567167656 596169673 930 352027653 570743270 265 310997094 564273357 739 429651888 466598316 20 403320573 430501523 789 93909864 444158265 374 535702041 621481376 273 336236765 464601066 658 41691021 565474222 480 201112064 548840368 12 225958712 496514519 302 407872676 490898352 92 268207481 518697434 564 82384396 111220627 44 598935012 611298215 607 244178467 640392718 160 500592963 571932686 758 462477730 498297800 515 559370737 585272852 913 100391802 394539361 241 502134127 629098246 399 280352066 615324634 631 215640367 226063472 980 557884757 559812905 553 385812291 452618364 171 594653261 631084507 442 530891675 561414753 675 69188691 622262488 610 566076 596682448 387 291782251 371184706 653 201348876 577570055 208 23977222 509422455 64 115494559 432553637 287 327861820 604036720 769 138750801 615908432 777 576399968 623269979 521 373681323 543698117 68 320148639 643747450 28 616193696 641903136 585 540006499 552596986 177 244528271 611059829 706 418889796 587517553 70 586985046 608980786 435 472736972 651695411 187 573919623 574138705 96 43124535 477659011 172 495976910 512239000 980 1840744 568254881 617 322588767 481826803 554 240244642 499782562 126 465953961 628727473 199 60296358 138574594 574 83520612 542892807 381 109528877 235739061 356 565397919 630144902 677 2624749 498947197 735 153759846 223402887 887 550223404 628155695 812 549688736 560223363 956 293385152 376095175 954 21195140 458789874 134 298110948 347052610 420 295572899 495779289 449 553575427 575610564 904 93025288 240031262 535 332947447 371606959 453 151492578 610013963 247 991008 17416868 880 193047951 518679359 471 313914898 586914365 140 452556798 536113962 588 596930062 624995773 839 448610849 563289479 201 306217052 335930111 104 190474053 513538762 761 172432231 441558170 624 86916376 593959550 507 204972943 325716308 844 209871304 376244813 876 353620012 569347028 955 222665773 529115270 840 351152498 614050097 456 161663286 409136512 88 311905396 324695012 311 200153924 480870879 93 161728377 631366683 89 298768528 349322531 724 403679455 621261428 169 164532878 426547530 614 518313781 545501154 304 565195742 585113610 115 154697498 597059568 289 254396638 362668156 635 279134072 382083473 480 288180104 528864875 964 409337523 587347156 768 231541436 432374469 978 385677440 458744504 794 276338722 370528035 646 580264145 600002404 475 170860285 322668876 633 370845564 523462054 949 487027472 560835494 19 554251209 587426535 237 28768659 338527521 672 209822649 418575647 884 84827416 194512374 117 337027580 532528308 694 32688525 568519486 896 88436545 492175437 75 158040172 376442119 436 433379953 554884854 184 498151776 608497767 679 280794243 518104721 726 250196392 493946678 509 400080739 648319851 286 2631429 162610697 562 416109518 635737278 266 246632735 401349643 13 102048421 484530494 745 58554839 238213617 427 286905703 591989297 912 358411658 590556146 801 476988667 510853305 473 19771364 183982525 367 580489204 637953490 871 24861292 589025798 993 307823978 427432083 108 145085483 449751829 791 5218047 543669728 792 118080545 177764675 596 463927173 506825586 259 570593754 574307135 829 275454917 623549579 564 105243605 626981853 67 400415252 611609622 43 595567565 613758015 678 180796422 572557128 307 552060992 600674107 739 196833573 282852475 872 106886756 548211538 246 260545942 381410730 548 243409738 360297020 155 426737283 649475082 575 159482596 320922898 240 5212306 64951125 31 625550344 647467274 73 162254373 564263363 17 543322540 632774517 702 441304914 489717314 430 133134300 624151425 204 347045375 375868474 183 563270810 616880685 21 194947486 441395381 390 212102072 433260979 648 109761472 379360883 433 383326763 477442522 475 589756153 590405953 824 442201097 465082068 478 590157929 611184948 167 302711307 624920118 553 558756337 601866763 232 187417799 643748529 24 519747249 529410049 537 313823140 541382512 539 524258199 637994567 8 192988291 549427181 75 480867180 629508301 69 468578998 615768558 227 73588912 578414399 217 414807852 573345929 499 271273295 289561643 155 490441749 653418415 50 1659240 331203603 220 489923621 490260213 649 392647653 526965559 277 600850279 628097928 455 457793339 514517297 722 473937709 580446031 378 369051405 626947976 603 292008043 346972499 12 46263129 150354614 404 560142440 635145102 562 561564410 637348768 211 10279143 136693593 430 5036830 495581894 196 299556714 301211449 637 206855757 489061861 631 368029226 496486136 521 409230156 547479830 486 360730923 607661348 962 125365476 431976295 718 548600426 606432471 27 577863078 616851933 190 22521712 380311657 587 477677714 606150521 992 426046021 611636029 264 442225114 578769833 506 624155896 642011736 499 115251375 355181024 569 431767380 519440529 628 462555540 597212741 487 431045169 612093948 394 188975840 306052597 650 103978312 286634300 189 368061501 406399739 178 533493628 602608646 673 556572121 568261095 186 277858971 408128559 929 235457025 602123162 43 401319112 580416278 558 258242907 522131169 878 625565320 644681953 513 94599875 380370981 704 576972196 632705943 34 311213186 356606668 1 172473279 249429580 7 555755470 579212504 693 236855939 433666472 714 166188995 446116896 779 522259192 532888890 489 76060914 422950025 908 635884686 640723741 730 609511479 624439860 63 93758820 435372183 197 394865600 634251347 800 398322020 402155617 344 469780311 578194252 961 451621280 635838318 593 386957114 420186505 30 528370123 582754518 111 302335103 496546993 802 495885116 647320608 579 451830926 598751999 332 311972018 543961755 280 595593721 649466336 413 258025076 597380002 64 223678969 574434622 741 584530904 646542063 391 459080904 467001564 70 13262694 228414226 98 316783546 335368332 20 146193922 205066510 79 464494251 550795309 813 362554011 474018647 940 212279217 628849885 204 645900397 653113746 584 128883423 490155628 850 492047985 592969140 636 345226242 365910498 595 106717863 371869797 644 273363923 406712129 800 111417206 111812748 37 253971954 402962755 266 624033928 633637212 205 563771290 573613271 275 287365918 519856029 555 402371698 459828269 262 467016432 525758935 680 117513013 379180120 959 264502975 415980625 516 192158913 420025951 89 30182808 230655634 458 48082832 86432833 838 94555563 485705226 520 226962716 556699049 889 481646631 602872736 862 646878433 648879486 539 618303319 636756347 967 283732209 520290378 814 591878633 594437441 893 230073539 594202314 934 617782305 652464899 640 441184391 608858042 590 380114954 577564643 792 226300067 502462731 165 271847502 365391353 178 583018426 642809539 59 538903972 618883952 767 540723017 615783520 114 320444307 631919105 211 126608818 612945262 667 337782729 386655355 131 584570225 598325621 47 359361121 387272560 1 472345998 479286609 347 44318161 112203755 587 614620324 649384967 696 357238675 427911612 629 130338236 613201200 101 294375484 650573675 488 398670225 635388540 461 80375765 156112506 989 390761997 408907173 774 189674189 330808307 566 51633441 76558308 614 405972510 514386771 229 499875332 576907957 40 75917955 227047776 932 243515804 625567795 502 566811273 581608364 716 127504137 175222960 497 224289624 576011874 965 64400537 544029573 643 20395703 302687525 131 229833018 336030959 994 93461280 178564616 231 642750414 653829990 380 550379686 626707062 961 637022882 641216365 867 14050507 574957117 568 601581215 608448808 390 13731713 653830031 355 472710543 582146620 674 439334613 545175261 175 627031070 653340877 760 4922594 336399242 150 144962321 503798330 275 349948521 523799869 752 435066879 553815801 682 508198420 513859189 772 102791909 123720859 679 289377348 303445242 583 445545358 558743362 923 632299336 635980943 753 331378206 467123868 44 490418835 593978433 897 14428327 162035276 242 297750265 322767835 666 155235235 175498002 480 337152455 386361762 853 467362669 541813191 740 72381525 566771303 529 606903573 617503853 934 323484333 493374530 108 515029855 565680469 789 372673996 609397925 959 470104201 569521795 408 31042367 539179129 166 245376289 316294524 743 426507984 580325074 802 519373094 532510547 88 309433561 593234881 479 518177642 612630797 945 229391984 608762410 390 158141937 553659362 577 515675448 519826849 689 571030186 638710645 785 178433822 199815763 182 406278895 587193652 492 376698078 475525428 391 427644767 558004023 594 605696142 645352204 195 587880016 652529250 958 143315744 196611787 386 392924586 609705894 60 239682635 499530517 396 382476990 581451870 276 415175522 471652969 555 37063236 536948916 570 283712704 397849516 72 600683256 648213265 48 324040275 442972336 299 256977761 618404313 496 70711571 231580451 151 532215395 543198284 421 596503042 650345873 802 333579076 336296493 817 273803137 379434612 478 639307635 648631999 831 404888880 455960803 399 544041066 625799247 783 543028561 575987854 192 105777473 503441831 709 568330470 583675192 830 511565400 563105497 407 78540218 485049630 561 591303542 597315067 981 327864549 551393251 354 603340378 605665681 536 285261984 572218708 985 224901331 341689661 986 3330653 651090890 406 300735681 303055736 50 331018154 638294234 250 511430063 595555447 508 548560061 645265087 843 465374854 486698189 374 543232671 645843579 671 375856925 491479732 50 531050052 584186868 743 217541628 390303964 985 103832965 461835041 314 470038738 480111551 293 633340013 633765182 243 441055500 532137986 909 391760193 552058733 235 61717764 300862893 758 87710205 476694373 32 360678735 461788526 389 239830616 457300536 423 516145309 596980893 219 78624040 341076892 815 617732327 622179489 919 271414069 489342740 37 143941408 443159691 167 314191331 543949488 372 497138932 602178932 689 19905543 434474280 509 599344560 613767342 837 481074759 634677225 741 464161111 528276853 210 593210561 651638820 134 528990277 540077019 773 51323952 229638679 555 424543859 559307060 413 154036676 179697227 966 458233243 557349423 768 502573773 649690746 605 228040678 554681528 929 630767646 636116908 58 175733429 639319477 196 467988180 633714989 465 413037076 483855709 473 391897009 553600871 484 300549767 455542185 301 90738571 481006538 190 86938907 616859431 348 466795857 556069351 969 330593443 484776379 859 430451014 584851009 51 385450820 490046148 7 487991399 617788123 562 647606182 654019008 872 493594586 518694047 685 371327997 653604138 365 421846781 601869410 347 288266374 380480000 506 127029589 246619823 104 582186675 587063988 176 339070201 474129797 987 533131647 624910398 385 505278276 646170877 666 455636611 479300474 247 405179206 442089820 648 646748276 651029935 623 385994043 651914884 339 80400646 217777586 541 507361881 640629100 830 604550349 640050430 558 7728327 306159725 448 617093226 642577063 378 483040382 507559885 584 411335502 434282626 82 330956384 605855785 488 165164578 167107704 927 582461353 598574353 743 179258414 413653519 768 453649628 622540766 668 207035422 640160118 7 198954141 294712066 953 627206886 637629798 597 105715568 636443353 398 92710999 172578612 884 192614461 523463681 611 363226670 569537838 71 602009345 622933684 208 31656674 598665851 280 230438414 370011495 180 568236916 623477261 805 521214098 555991046 360 418881008 547006671 157 445253242 613809241 838 649404557 651724056 356 369620650 560481050 802 651775524 652306458 51 319547133 516450949 990 142701873 207212764 42 143236313 474237866 156 451828587 602375503 780 469967047 588954477 825 122198377 338612201 838 318482529 474011227 948 247366055 257589053 236 4820070 433746356 883 102832475 133860150 158 313524294 511615265 545 96832349 638360580 702 251498652 542279838 420 169018239 222893738 322 158912367 450879136 967 434347807 524116107 737 343268364 460701839 326 311140841 452383559 917 636956554 648288469 172 173679820 366381377 61 174717335 540303522 391 531110591 625357803 958 466052406 485974856 321 461102677 480241733 172 396281156 616554601 827 404173431 534670828 834 332734324 434854750 135 28848814 344357586 508 293710645 474672411 214 310476447 615308383 421 198196203 306842617 549 271879442 598125361 946 75814993 570819498 321 163456972 438856259 503 81882794 544205101 684 584720718 632090124 211 538537628 554756543 713 16324926 36409699 723 427856401 510610883 411 385965333 421339535 413 181590285 353318432 517 337091825 430619548 750 474955908 492468760 788 202423674 469921540 428 620552387 639423800 357 243984866 557194905 100 6643648 460609433 120 439764618 547779716 141 434065834 551461271 147 240706133 524987779 188 521735529 564323120 545 330023833 598265541 780 522823106 608770840 238 591135926 630197282 681 442254347 559681981 742 364541013 537617276 544 395685414 525785526 261 402637101 458894554 982 502261014 635466587 668 137215101 600205498 623 9537086 182226077 46 617622180 619984174 885 149332475 309542106 137 487659534 592298951 397 487970469 610497868 4 368712436 382758684 919 521317728 574215810 531 51386715 429553101 142 330042641 552120901 569 240369466 510117550 736 257771713 477615187 42 278851802 581807720 985 475541263 630716323 538 258516324 373150273 98 26774137 103477024 501 263595020 444020172 59 338078131 540727952 506 388615590 627830999 563 505133704 630072724 146 204788019 278261447 908 146052125 263805588 21 439745625 471852928 805 445486836 531858663 534 57548890 214734725 102 339393734 410713116 659 329921136 520415570 772 529372647 556296550 268 200139393 465414804 800 538177095 599948230 817 391128921 561446696 415 173286042 393739864 274 54012485 407518447 599 329012261 411903008 770 13581725 299663826 638 458383513 543864941 994 199468162 248172128 467 309076432 436625897 355 604033321 608773984 382 96637971 308075896 128 470036567 576575653 855 372030068 629382506 562 244712452 455520237 326 88686818 283921055 373 489361502 614277664 221 309285884 491971649 304 417784051 576056848 650 53013212 234046881 51 428583168 627645631 192 580795110 636847820 778 206142022 471463641 580 33286492 66664231 536 457770565 553292324 408 164868552 304964979 977 544090252 620992613 46 156325132 213076888 18 247438178 366944649 781 266915725 440682722 248 511228802 590042717 785 533816692 629755658 334 367346921 647047018 396 261789100 311584525 142 232440924 440859528 497 148165212 629376093 424 297350116 299309873 665 588313104 628703531 293 513145386 580914933 354 335960634 528574043 357 478504995 546494412 537 453761773 578337239 648 120989787 575166175 134 563644503 621921638 869 647414979 651793178 602 132216117 631169723 995 342869309 617620048 626 152740446 235170728 936 513913101 559223120 862 59048753 284600846 544 397775008 545809959 604 507657812 605317430 93 646949644 651303433 612 508009621 565191708 135 652659235 653236498 741 360963006 516265881 988 3481897 360706090 522 605015269 618866912 595 411524068 564443113 176 81612274 267311937 7 372748600 391046511 377 599243912 638877215 837 399699221 634741063 184 398581875 540384001 803 212427533 333420352 238 516076527 580746789 377 148480594 528185736 459 621347573 628169549 74 147805233 650917142 870 145913896 325104572 221 362496120 557783840 937 299851080 364505345 133 16030736 35271987 265 535791749 622685880 366 230984097 515905670 801 648734325 649663266 509 387410267 403206676 849 135798510 587088849 586 625050097 628415460 462 390404312 649673459 189 485439053 560133385 644 249256966 383396655 676 527221641 562791098 699 645770174 648689949 33 267834106 606475166 110 73841185 423343465 940 48401462 424596735 939 560188889 614735856 397 410578258 516802791 740 245319205 383097905 387 241222446 366856866 802 491890166 646529267 160 416666746 499384632 635 210490130 398672210 912 26343527 557915845 474 41656669 559792245 21 467681393 591549401 338 422318567 437575746 607 553568309 596839661 311 384185476 623009474 251 598610052 651772590 11 622531192 636234960 325 596812578 644738428 221 92194995 652613245 14 546626926 569943454 805 147397663 250912991 704 582228370 647585949 870 526874081 582665771 804 538957427 563117017 771 322063699 421086970 0 35228061 37126069 618 370644807 370872802 692 424182463 627243681 78 256603868 507031177 369 487689153 493222234 260 272162017 484795754 724 417859953 560593558 536 386814631 476457458 555 63063961 350930645 187 236372372 610491712 90 398008043 533196710 492 506161575 522309901 421 202663361 236096803 476 174286561 386418705 555 348130500 610222554 97 225671405 521371733 266 1402634 425780005 593 11974635 616857506 115 621888918 633532133 710 637587514 642885581 540 89136444 404561819 13 117468332 398830374 880 274953721 366080164 815 456147922 484093918 266 642772615 650084728 918 30350420 479729096 836 8284386 111333630 264 302115692 625156718 324 178482009 635664935 423 576760431 580005627 406 591306826 606540771 996 526610597 575618457 639 189967936 348709131 343 28629390 387973446 527 306038718 551993868 473 447800835 560322284 359 46172308 162070687 485 499539513 615952372 433 2190744 619906447 107 308746047 606931271 184 91989273 92199582 695 306887936 317594435 317 195463416 210262180 745 433713024 447207335 202 228047718 423985072 551 501716440 583710888 704 414995609 608369579 977 6437461 308579527 914 182643451 445821825 543 346767857 372534334 546 378478385 435481619 529 341968498 454740809 457 362295428 481579560 888 615178877 650141489 865 19258796 487898535 377 85119508 466066676 567 624923620 635970812 815 559159785 604946090 194 254788313 557541627 424 462883938 566218955 356 523405504 598438111 109 299489380 523506621 8 357016765 556134009 604 473047333 644438970 670 204261717 551447957 113 566941959 602227701 980 294406087 651621633 215 556623247 588133135 519 605236908 633024143 992 91906622 182388732 37 371561114 379193812 963 411531708 538609321 971 298327891 558555866 189 18954002 119570667 983 181018628 545064395 834 350143258 644771850 800 622264351 640498280 284 509090920 556226342 828 292639317 562213391 280 494701059 621628320 250 469271482 588425519 275 246465100 568247790 902 623166863 638963808 522 275610571 313691027 399 383335801 652396402 296 517722563 599785661 424 445572693 610966437 839 100394899 649244006 830 565382883 647906732 223 4617937 488679536 303 542824627 599796844 698 311899069 363275599 653 425957676 515916930 383 16877731 46625779 736 510383282 557540764 369 582232864 646197026 314 183339064 584886732 641 288020680 642248297 460 481509441 621763615 291 186572717 365552880 168 376312159 393154021 609 473942885 555492090 486 342279541 633865573 979 557087855 624765898 349 240457233 646726607 489 17341979 55569079 641 336313078 402192990 555 435053122 585042385 224 220220774 564816339 191 635500622 644710715 368 358180644 534468315 172 525383355 572272659 454 451280790 459366772 831 529242329 580677041 956 630895202 634578003 630 52964477 397532169 606 323240631 587752921 542 94988221 586110345 664 311503980 419072469 321 215282465 634373644 216 401082645 426998063 677 339478822 472069161 111 339096541 552649385 350 375910330 410207262 289 125803145 529543906 975 117150358 502547239 791 19200028 378533763 252 328884257 613968102 377 299735802 441032252 139 400641899 450137111 674 139197126 369384869 66 131084196 531006088 638 181064974 413817538 412 439317219 594445933 506 536241299 652944082 819 256942646 273052033 632 279052896 346091300 332 343307661 458878566 724 519279124 619483632 504 124451486 200623224 54 594005196 635485267 655 89549985 589008684 759 512066173 652571987 599 497062187 542048107 154 530384482 578000255 722 362759690 638733685 960 14522553 620399343 903 218779869 437397547 209 202420368 551758686 51 614666991 643095442 419 285954019 342692530 106 360832215 549027400 157 164524166 217571151 880 31654950 183940908 659 328842632 549633863 955 198879286 322324714 318 349942387 585436714 630 464136345 525067345 345 280385003 537211130 152 31871952 179696904 35 33871602 68616614 829 525340129 578194790 57 403425816 619005312 313 587062867 642649915 95 259781869 551761798 26 179011976 510112250 555 36020761 184300135 244 503408666 647899251 867 531525468 594640897 439 559139081 566753882 36 246343032 344829597 665 289384291 518626616 318 613020290 621211206 773 264522731 355668990 448 471236513 622320817 159 319806905 371225894 334 588310952 623827494 569 45729834 101272178 197 182994144 271310563 650 543396839 557070198 170 51028184 390014805 779 603901161 614433772 325 339999516 572775636 75 636655423 653489796 337 328040688 440957529 907 136841981 338408054 697 317684932 574692026 114 602363295 614004742 775 224778979 466147387 77 624009943 644336084 685 262615055 513340646 896 191880766 259021166 870 194279655 257063907 703 249659108 455728031 441 581896278 612301802 482 185965902 283239718 597 513438821 526675182 159 240869448 323944775 32 397866467 451867655 671 531977935 574019521 928 644002206 652505283 847 36213312 200591903 488 600242359 644015404 249 345786008 431712000 620 324127308 339728136 467 468626652 511205447 159 225801738 263906014 222 142665548 308120880 492 126680665 411333403 987 28780346 371027739 780 76695660 394088537 848 443653708 498188486 473 232784426 653280159 883 122871653 172219692 153 571463077 650266576 383 117181437 409000191 905 349462002 476294063 647 90079340 283396297 545 567164882 646894087 420 223085744 254532782 926 583982408 644413306 269 255540405 615910605 604 314934791 640146729 488 338544107 347361037 152 523094739 614504257 533 192876255 374163904 983 511520275 636440130 235 420679590 652612102 412 255244349 599970435 396 652647475 653856234 729 17668102 600258348 981 633548185 644782880 860 380853516 609432230 475 368669604 397372088 85 415029969 619601821 781 106090907 572426852 516 417048423 518066482 838 359105337 587185738 414 5189855 594872415 297 590625021 619884661 54 532499371 629413565 720 98825116 423503808 703 568782113 582468887 785 221339545 498509574 565 624238301 649204403 640 623643788 642885498 395 230885253 337502535 398 399674281 595659900 955 651466876 652466699 507 201177860 210861817 203 23609249 35292868 668 62444885 206447024 774 245465870 575189418 853 317886651 593377316 47 252552117 634636247 600 3194367 157382906 373 81193417 582581264 131 618092570 641466983 338 463253343 571834270 214 425368312 470793271 587 87798879 228785537 243 208583804 260735661 538 433076842 455900543 572 551907281 614692236 482 377728225 472465242 952 102161823 151942562 165 473016666 533052167 444 486281425 608893256 143 545206460 645293928 764 577751509 616615237 304 407804342 625021489 656 548937101 583998155 27 312766302 505123667 29 35016222 558532115 140 527550154 647577078 966 503048336 575768335 43 611574302 643340075 608 394271444 574608230 84 181184577 204784341 881 159256784 259706488 240 186193904 338089719 355 389441478 427693816 717 596827310 611032077 322 351101951 545970078 812 300302688 644726089 906 517686032 597986022 1 222286041 284136817 321 509158349 648763408 32 412986502 524033191 865 207831668 426865618 86 556400487 645525513 75 421297928 524976127 757 19548328 300996977 418 497720213 550987653 410 362454467 585101518 675 6834283 497625806 228 441954747 456395787 687 90692748 412729356 884 16793149 211884225 660 452230759 491114873 100 426216773 580206777 765 279750289 504912427 502 78047335 443833336 203 343239778 606978634 910 303128514 524601445 325 428204844 519217670 994 236713198 338287232 264 535470378 571308539 598 558999289 610703722 48 630982923 632817562 888 288540156 416224373 416 332016638 380073710 150 49683584 74264718 722 389969602 615225205 787 483708214 611738094 227 193221419 212762160 25 62686272 469166289 913 189831052 482219296 645 423451804 645942533 149 385203320 494523348 672 372254859 579650450 412 235434214 623780958 404 336431082 372215709 757 93881736 608653652 215 360889736 362201826 391 285198363 430954979 558 371904225 619830400 902 34744960 93085898 246 632594309 642253239 196 514491795 578277288 953 619154784 644639792 939 15876761 597026300 571 451852280 620388230 97 58317730 510344283 536 87209880 449316797 593 504936952 557019697 858 537578601 571449704 57 393732086 411379863 700 400934878 557462448 320 568407520 568528952 206 170459416 497447097 590 555267212 567237611 430 246962158 497167809 99 305120004 488723610 929 65435301 142791425 251 123468364 430768071 634 82007610 393778000 574 644399305 651237914 142 377792779 535016916 993 649826655 653035105 736 338219124 557560862 239 98993450 203762492 157 267995573 481493110 775 397495660 451263561 995 478409968 502440268 16 403414302 544581172 229 167642741 391743041 181 521637578 561439832 914 511416799 572338251 63 568631651 621367933 746 541895772 632452838 669 23509170 168071871 629 405998182 524172333 957 124725518 505670525 706 499410037 529734443 115 454597861 556730633 307 629441410 636218933 603 46051202 140335447 82 551840498 606832033 846 25979279 620810398 269 6799880 648433039 194 477082481 508999801 564 285045079 642133224 149 542898751 600540095 877 566371335 645387146 465 156756538 636356469 150 109724144 238239151 389 229570800 300611230 109 219213576 513037463 114 104670731 268694712 139 552794833 586827560 385 515262631 599886775 258 87586797 454210811 895 413697165 419418324 215 287454722 531118375 540 42099629 350324609 258 75686857 618369174 194 327027977 500380067 601 426280592 466494529 392 359520331 420829427 835 76632691 443863201 214 143619398 364485654 593 48331013 490347840 802 276705389 347107918 948 215371317 487012745 904 98720900 446327912 248 214658353 283549494 871 631068509 648082250 854 497371464 521423507 752 129872085 315187869 519 504299971 583463977 871 400284216 464093803 595 233615821 640921060 271 510064624 613145740 784 257654117 496259500 92 184184801 385259328 766 454008391 500828374 672 443449852 477645652 433 292354826 493959760 343 147522818 271030453 56 544921531 613806507 620 339599253 648734307 995 29634668 561279865 171 347296209 424418934 313 642794675 649716704 318 254067489 507555268 215 390740739 471335578 390 214595867 578589153 714 632452888 652454265 252 304516158 611138758 487 208276202 414918207 507 527480384 605119527 60 150256698 394239074 973 344281660 416563901 158 233139176 537940253 861 180276845 624769139 217 109495419 639455366 67 462909350 475849267 410 112328707 585470332 972 478635196 557343867 377 645455140 651226023 171 56683572 560111632 731 498336651 542692182 508 468187088 533713980 998 25258857 304203196 405 238597122 481186919 334 81414691 287213848 656 431936510 609705437 88 437603025 488348353 935 188769804 417163155 423 646888968 651392175 275 284592916 593819354 926 48825471 653198516 604 238194989 588978945 693 221306356 404697406 258 261249806 309414419 266 276029743 488078755 599 622353768 651366655 205 368946791 376267273 862 634600730 639176607 685 409268907 578094692 40 615379325 635351385 463 182351162 627196611 433 327741994 595531189 913 420659154 527036229 74 604927919 606464467 411 536165227 548883837 13 99927434 182666377 744 628546552 650855151 670 57291445 311493971 7 223973348 522091855 685 271090707 573955659 505 68397821 560045131 723 607394397 636458498 71 68165018 449847975 210 2507827 61723938 29 327993449 471910894 325 285576450 628969155 226 57473840 120265788 615 26626750 636126719 617 573801202 653965260 209 267840013 595236089 3 330345378 440252533 746 423776028 480761625 637 358361352 468656527 276 198914431 427355411 469 625324629 635588957 610 316860866 373107776 137 331142483 509414302 966 175256765 347117085 194 65781997 516474228 362 106685756 239901182 213 50711482 632918825 829 573415637 606682595 838 403911275 443560729 290 29354476 439343327 765 88200974 394860319 173 367794133 406818042 269 653457868 653545555 894 350326892 513117156 834 283731199 364800084 967 504576242 621964614 827 217403456 578697568 289 483083698 542832824 810 345554415 448510254 373 356283426 457346632 89 444327608 549580494 647 89789001 277792037 516 643371655 645687833 287 293825870 439036424 457 628294976 641851644 194 587522321 620752117 493 128173020 247814986 117 414996280 597182689 774 256588369 332223736 424 257113744 323884205 686 43358253 359459243 764 138811246 142975221 324 332989127 574469696 724 418004875 473884637 245 39263339 627862191 277 120894001 500321483 690 416747478 463168309 419 364754096 514993461 237 528098103 636614169 85 500963859 505595317 219 230098616 415588256 453 154756572 370958351 732 243139146 446426361 910 96670450 311645105 196 636269113 644683555 434 502113856 518913347 21 408264799 589912427 574 376871718 638772446 265 333672089 422260923 680 463524534 589383031 582 538300321 633492829 810 649719548 650033368 194 442338994 483452459 91 516068774 623723663 868 322891764 522302790 972 328056964 559177212 701 412356943 441352564 242 94680685 237426982 51 34872814 406325601 140 319168798 570062542 771 6902716 540565353 21 82523471 113741929 514 202807068 551314631 574 282339225 644823592 766 356193528 520760537 360 375927396 583345938 104 393812 578541752 768 122772793 600019272 477 73570699 241120459 206 269388872 581772018 22 591685672 612394745 493 596476036 598402350 331 360459847 361784905 846 275814105 337693568 638 520719099 564672902 212 491930551 593003766 43 499527089 604945898 932 160479499 494414338 555 361322007 521049868 65 644492800 650967477 199 525458716 526038795 230 542679175 652966506 843 99341162 391277608 315 283817497 425401147 560 363268577 443861826 50 586341730 588006694 619 26166157 403150942 641 478232697 557867651 246 288684273 445095967 642 269207453 561446993 905 287521657 436097187 43 228737636 617659833 437 136364201 545931843 501 356064897 577956140 118 404601126 582504421 304 151556773 636809204 823 231421134 589910916 522 135984961 431004498 562 596219898 646560336 44 253594503 328219416 658 40578422 137029334 290 633283363 636077660 825 272700043 613518122 238 619635072 627663594 77 462872888 528390800 480 589509783 591108123 219 498026477 510321213 853 560998198 601028456 149 647853344 649527524 375 561295938 614525824 142 89889879 602156903 803 477741318 521072500 116 412998323 500760502 882 378557181 478115012 616 637459728 638030670 879 156139808 454061852 286 171509863 386876778 156 107528721 576279921 235 72418862 209340442 534 626439421 632054214 189 450492515 557928437 984 382271024 592337924 274 109742085 338097036 560 411825340 607593744 846 65468123 396982894 521 99643910 282060317 909 21072196 59994090 608 335983544 376334644 289 19536126 288424736 687 167894940 263462908 197 566434564 638583054 328 496424470 591515893 933 626149006 629827982 650 53678872 171727215 827 624659806 642297051 529 394017044 598527422 856 233161599 572699860 251 386962851 405938302 576 600312220 642939111 262 430573548 453446823 689 502982028 617790398 17 444431318 585737006 930 237986712 358269789 38 406588744 444482884 495 57555501 517664847 516 82951847 556430277 448 651378122 652362521 579 232478039 385325472 806 452202108 603584471 299 534955708 633570680 156 263563762 516157152 521 377267791 603425173 875 238485771 557225898 477 384127368 420611191 569 251309227 264485560 329 126062883 406083778 170 59482020 539708329 134 50475987 214157180 831 382071269 611286442 412 501751239 513416864 230 506976071 589038621 285 57386959 135406649 964 326819755 395999208 953 409370895 557113289 135 519780909 532253839 935 64812809 116187118 308 358029927 436256436 373 473262360 589507897 128 618219337 635577762 977 610172599 618886116 885 554683220 633896775 580 398153455 623732901 266 564866667 573103871 197 593039365 631173651 746 457282472 581152992 238 411581464 451358639 427 244371540 502705278 543 202917709 206578397 171 237665856 365590348 194 601357762 623560321 549 261981723 279823153 14 396019136 408602898 103 524827605 581346942 5 459774344 462145163 583 99770540 516628053 122 272438990 597795523 222 215524375 490781401 71 22043449 75416539 406 101127892 600556702 735 87736337 528054411 716 551200194 633103588 376 180406554 198991507 736 300274667 326553704 425 531542337 597907473 81 218551003 437793216 112 261844380 648786051 15 610921021 613118573 974 643338618 645557861 64 486813972 641915510 606 354612801 427971678 231 624390897 633592826 691 31912759 255461212 352 623445318 629235406 967 147060728 367366513 762 58045641 221992558 415 33892348 248991419 584 497371350 635558792 681 140362345 428065625 501 312977261 486591427 766 557685410 639459034 927 75834674 615341172 75 75909258 461959161 846 375529172 571848829 117 33861686 191765797 623 400810247 468964803 73 368737083 423405765 474 440099568 565280545 122 278138587 442844565 762 228348200 316797854 24 132034645 644908860 345 234845348 532140096 260 92897992 327176737 903 459946141 466630319 607 375258858 439718855 925 278486985 518843431 879 415355928 455198753 179 229082488 594742371 847 372218864 389502565 274 122872064 642685226 540 455505413 545480772 93 636189934 646610295 168 126136414 376658082 444 175685663 379528103 184 101600261 114999586 417 384811885 545399283 160 87089860 417214591 432 627838561 635016693 655 249652716 563364265 342 151481728 551168655 295 595772974 633732417 927 75229738 400394325 485 547157054 618022677 434 576942374 612906181 268 191533673 391532381 90 155266769 440237997 589 628234772 631081968 890 23125560 471317624 898 93634918 382990601 774 639624600 644688018 553 560765931 607379116 156 100863827 252759385 627 638342755 639903095 794 420527648 556855005 633 319543126 651929664 97 281110223 635677180 624 98950433 374761183 193 360694241 453568946 311 292165086 459477059 692 530576925 539863742 296 609001615 611963578 849 104602918 594233932 356 538025411 613135706 510 91905497 176521709 625 315354001 604005339 302 519356356 626350603 798 144135972 601959458 214 293264650 357160310 281 242518363 357595880 253 389514641 431059887 956 398152404 618354825 809 19730776 621282692 745 101142490 398675948 915 588786187 602260105 845 277946461 428985292 503 541669682 577848142 880 210576793 222446974 146 470887627 501110865 711 109690714 527740124 756 587515421 609627372 387 49028609 187305954 220 194265445 587975389 281 413277777 552755753 380 217356385 634868104 449 189042905 550533448 48 550766805 618204685 467 618611617 642062410 481 619780812 632817411 574 268929516 343694882 723 361232194 466416469 752 441265203 442212460 502 219736937 551012424 192 55512140 553929823 449 545709828 564951979 361 294020752 374323973 726 321254023 550692596 952 593302969 653143411 165 216736273 243267641 465 570683942 644181067 272 133244455 588093954 894 611698755 647465962 519 567650394 609789964 239 543610696 632709632 902 473780732 480040952 772 239622572 289338181 305 515836354 522508046 447 544856553 564458419 812 560156784 600083339 703 138941482 414181666 9 242035529 299376242 455 355892864 556971367 50 416222070 429547719 87 514414885 545823140 748 20588128 409063963 129 246510102 344966676 256 70758173 295053544 376 263540221 334033656 610 631607652 638984850 7 481194391 533333738 78 251672623 255411545 690 572038358 599122438 229 354392822 434279014 335 247105946 304579013 835 145360310 552823120 604 108249070 494165964 332 271029804 340739447 216 192837409 264510113 876 463165451 631025893 556 604217479 617452165 30 454086659 587109813 2 366637414 449570201 477 252494160 619699273 314 382087808 501435867 686 526351533 650078888 378 473110509 576708714 156 130968215 338404609 785 184386705 352522054 441 493773345 502495958 201 359722638 375336691 917 34990783 517250741 82 636029943 651389251 715 338887605 649693774 113 162646757 471813361 126 340370568 575104795 333 583553674 645573760 434 654012863 654014708 293 466970129 544230282 533 231781823 368715788 42 545138811 643054697 167 472774990 486970751 336 552907373 566606289 366 565332809 568158911 13 416825197 641643227 968 548599003 557120688 272 388139564 625768415 397 13081795 26574973 933 544372120 622522837 350 268941882 282095023 67 55117201 141938206 487 176200167 528654116 550 304681767 590609813 599 52380129 176384928 649 629415991 636943340 272 342767250 520036611 164 578963857 638656825 474 157378067 324337723 524 638690951 648096532 456 378264829 601337694 694 348839903 588408329 303 474979684 650326128 428 530086895 535758588 527 254024235 365200772 35 472051885 651648355 498 451852099 652775128 189 151084757 197259411 668 89359174 128558727 651 547483327 560151366 682 610531001 616983611 8 518137379 650037651 215 557347688 562167707 508 343441935 593328898 805 195445540 397817353 816 387559542 547392854 137 357318876 375682795 348 49365029 508754309 987 16016657 613938660 83 610927600 615546452 777 231874631 294186503 157 330943663 644110006 224 642819456 651017835 557 117522181 144301959 407 33908534 400444461 285 466292495 597735840 592 451130154 461407157 867 421342165 586449496 116 346152881 392437672 179 337294972 400280483 208 469670540 562053381 675 646805648 653135947 30 249209501 457182887 4 314014888 404474116 881 500301305 506296563 216 206987804 397003899 18 432308942 604000692 624 35163718 399251776 200 48989944 321663023 529 643965838 651415149 733 76044811 404847940 410 516829979 618552736 671 144217372 591338318 467 47381081 399691132 144 524627472 585934525 202 180260996 252852373 487 249493012 370761561 790 288544686 458437392 614 601422692 616725136 483 524517866 529187353 627 163926402 587304542 75 283899630 599494149 83 653881978 654034192 327 559786687 593704072 80 342134676 487860264 84 298860435 500877874 980 121591933 280620914 123 71650904 273572409 314 391156650 443317724 375 634456394 650684465 193 216838208 332526785 271 531509909 619300709 417 418170632 641165911 505 527433215 533202628 683 620851270 637585326 151 189656461 194119575 806 327958864 600676901 27 136616714 254822351 205 457896562 535108139 576 423866165 596474924 931 150981054 202843355 710 359520091 440750028 56 75258718 94171205 719 515697435 653271078 36 590000960 620963782 988 236386498 565593245 830 382632670 524978516 94 268854666 631515322 773 286170572 431862928 530 43563237 168441817 806 224902184 609935565 650 570516833 632225157 280 521174533 631705014 76 422692744 440808739 840 131793017 591414156 311 351457812 486794300 238 327250830 398158530 313 283756684 347830428 469 104644409 501678397 462 414222012 479470424 470 571397511 603893353 443 170411447 537452594 362 500415498 549370735 831 374384185 563266336 683 436508703 515752674 434 204589323 222969274 285 71735285 106151417 93 176707265 571940752 229 534039595 598309080 546 189161098 207767802 359 530969358 543246835 151 86767538 113187585 976 37313147 568057939 676 501088629 575386680 598 27938325 77883310 585 85030218 310285274 816 599765478 631190408 431 62803788 272673839 535 505204523 620465090 134 464748356 561311708 789 156409587 206858696 433 438996101 571668822 127 550687332 623626633 241 157423273 608520157 384 574455189 578833011 409 646713388 650452975 131 163942905 344119782 792 117123109 461476747 242 357365618 524791438 938 423867652 490556243 731 114439077 357464015 15 205201585 212444591 229 620799469 636934985 435 132305444 563021511 366 460554987 512883125 286 65757374 297071485 732 246878040 474769063 951 438419280 601674528 509 59899235 372632065 147 293302552 527152837 944 506319153 548738366 790 321335731 326889505 475 312443847 486804938 262 128321499 563280793 958 2301767 492472789 622 507806954 587661727 345 354732286 357353837 311 11593023 530215412 643 390388566 563408957 862 573835482 641916148 599 253477186 380787497 931 380062821 489239727 450 418591599 520892294 473 359536970 563960219 256 92558166 146760145 772 304875993 409119051 685 460029854 564621643 122 223423095 570588637 994 200456239 271118556 509 405692259 558658693 143 520214103 625213229 690 186463129 529710926 145 489651830 615544791 335 393141 224669309 544 157932805 179999474 601 331594152 427870142 291 293401416 521476250 911 334580272 384821872 788 103597040 425194886 186 6584718 47310652 816 453841594 525496621 79 264273948 370609132 769 525807222 641543807 462 394351256 437103445 792 198191078 637074507 848 621572461 646167491 243 350404460 390503373 133 509155359 593395740 358 471007141 634740652 144 296244214 567269452 179 268967723 587293622 475 166831686 402060889 27 272028749 615311999 690 315387385 467552925 935 393685945 479653935 896 591691519 637973892 247 632440390 635987106 93 437206280 494242115 732 510884235 637208019 472 584204698 650711625 61 307293257 409229333 752 260425895 644530491 37 309137297 369617096 600 36695046 278804336 781 373022418 617943591 594 250236092 528776568 711 14114879 155383339 118 536762807 578514840 267 235300713 538686893 884 182363629 396650353 164 238072993 294052771 739 243553129 261903127 697 459285213 535933957 441 228197835 394406351 175 87587209 528962230 554 155391681 587032646 559 140622439 566090098 491 354588941 537516671 602 555043748 568549319 563 18803434 318875378 76 81506020 616931394 183 247825762 254256176 811 629626713 649347174 753 497966951 529707594 315 370290730 452146712 388 393054797 435638810 402 308111281 362724815 170 596391753 639756050 896 380493774 415313814 857 480312371 635045378 636 313358217 424151856 650 155307872 613820760 454 69590185 430712864 114 317302422 375841654 848 479802897 590863143 509 213196455 280831602 830 395839280 488824931 604 167378372 587729938 191 349863683 610951481 383 577435380 600248316 425 488071150 517464658 594 22422314 306517452 108 467274780 503685009 745 586895058 620617724 153 363485708 478305203 165 299881290 596050320 162 309379743 335239044 202 36636609 440081076 58 595891887 600557565 288 10584980 210636385 118 543046754 586192877 678 62142601 602495366 861 638516381 639265363 526 48633684 300000539 586 151723650 232603164 891 127746028 143435968 532 183609531 613887664 214 507960754 552191662 968 329926923 488766293 180 23369902 35314305 350 379425654 650486245 231 505899850 563877387 68 543428051 548896130 764 470912355 573670418 930 274651773 441518990 477 180571628 501418670 358 492184480 574089798 829 321225281 352287148 277 293646950 630953325 99 27937320 648767204 668 242931969 595300846 554 611992718 612401668 108 653747861 653944765 198 404377701 583494160 907 619750341 651665175 204 173412504 506753722 442 172869789 572667110 393 296356692 333521126 388 617292881 622199877 789 155685104 275407310 867 364428182 394866817 971 279263961 363076807 348 180486060 633283083 540 235041014 535961380 799 423188657 588896632 674 521290059 644141242 408 47890106 519310057 460 102662921 457125194 654 651852951 653463792 247 441892494 600525959 922 422568936 450594795 684 389041354 392218712 968 607740543 627974063 859 539230765 623246276 516 388246850 581937816 64 23019680 507029045 270 180202178 412020870 264 540067893 584170490 500 40264283 428096694 552 397388594 629926561 825 609677159 626838295 257 366090253 572598772 373 55993434 525495033 344 250628063 523816973 319 640907867 640968416 429 248133264 336932857 225 471117303 623394418 551 252812090 385182360 56 376289922 628847692 576 280421431 319579849 545 173331874 249520245 305 133524164 546186248 384 481298188 614656275 276 131671439 496927976 729 230101308 465640862 639 504358244 561541075 755 254936638 291248983 177 442980771 649093926 473 627149659 643761517 324 543867572 568509289 143 429238847 514807509 389 141366227 448397869 205 362095286 460015282 0 377538347 514611171 438 170713373 181346345 79 530381946 594827548 787 363480431 458831782 425 47498530 570935784 928 178431105 227433531 929 219745840 350212069 883 91209328 491958612 515 175768498 456529466 70 637574125 650840730 480 24102554 433519052 642 43623151 495680654 59 458054703 604893310 435 426432384 476181781 655 473645600 569705395 706 497098286 514102507 480 224529067 577224374 966 255644704 599723049 805 613650394 620908776 991 120453778 194443206 944 384077882 508006958 591 421649593 595065969 563 490843410 631848930 240 202050706 206408755 282 555825495 642704909 664 207845686 352670293 544 563560235 566451041 962 637688567 649074593 806 15484908 361944767 778 306102745 481609993 548 158973559 422703645 123 571975675 606968946 966 461754017 634678021 135 271015164 480585387 385 489012070 513261894 756 61865747 153054569 76 9066082 178690683 921 45298455 450772113 707 584118853 614360154 580 163841539 590863148 906 479664292 543411278 928 451843579 464560831 418 252186828 277511216 735 430858496 534595005 894 387436228 428036379 158 634813925 639176459 184 599810438 617930395 815 173922039 331784954 18 378418400 590846767 106 284223146 463954674 404 210810284 370054157 623 104808622 117300079 964 297086453 348632336 76 355984711 372343920 689 217533716 506751393 310 292386261 636933755 229 613506589 643906515 89 414804579 458312881 386 592771221 617985925 982 43314330 239626881 107 288729090 397600560 734 599780285 623560572 73 296129490 441462203 328 505247055 574417234 129 493501465 643883410 736 148453472 521269085 140 128601980 212982087 375 643528812 645141590 580 444172075 521905192 973 623526780 632730433 605 297669427 647198380 165 348867414 499129974 26 198593033 602806658 305 485667591 574260395 246 469405632 624789532 901 347197443 563203044 474 264147810 558137175 723 10793353 336287352 824 85108345 156478202 942 366448368 458362690 847 220704147 533046833 111 110307056 605838130 767 190069192 595914838 9 193776130 260091926 788 508709012 586895134 299 298764286 619376404 123 107880264 189550553 975 214858940 560529226 578 460660291 529128958 14 73038990 583852228 822 275188486 413591560 753 347280144 525307657 974 150918158 505853376 920 17070423 53085964 434 371436685 402648897 31 460357241 521839253 197 73325018 350388238 81 377615954 418101001 541 636311310 652499573 921 295417794 462105199 60 81069755 498936755 911 436816354 613162566 649 58305599 500729988 993 222437802 351345259 302 623192809 643172850 29 618192417 619422096 190 74405344 469177227 695 194284767 572005067 646 508831849 520064244 351 249899731 294364378 689 485795100 521769526 741 647515417 649507235 876 233616776 295559540 303 628497378 645146488 449 492321282 640886269 763 341368018 621369194 361 103348962 317689595 112 74556034 501145292 323 514222004 518664047 292 158340283 598992170 899 586219149 618871933 899 537368746 558685812 130 628671333 638721243 53 501367534 513304945 613 496606216 549530025 550 566529683 645864007 152 498523024 603747288 481 290338341 623215318 739 391892069 566111943 284 442700374 509497945 834 65986078 325823423 503 318817926 391451166 684 317789481 461010865 306 315998807 609374727 380 299932400 576975738 734 539359677 617742369 546 133098007 483749390 17 79361273 146980864 304 419659050 545134603 539 252892547 517971720 517 369926478 444971227 962 527926186 644467227 257 583207258 649926417 733 50975120 234094427 69 528360479 617002108 931 328227228 615349589 500 588235223 631392805 174 17139363 433789110 754 519346319 523925023 528 101727971 411842719 348 437496444 537168980 995 599681276 603185759 622 224598139 282138702 979 74508479 512054801 648 114038668 564185297 904 172871864 617681816 859 425723325 472781344 983 207595123 469701910 990 219316360 492789537 680 237596651 559309172 131 348571593 436759200 99 400068603 447091763 776 13283860 400386663 811 261766654 488616295 389 53084283 497799702 364 340270082 481707434 597 366603933 466684861 162 511566275 553194525 466 166932114 388331688 705 134399081 378738305 497 408860246 486108788 541 107445133 466449728 753 643918119 646843831 123 42344456 144691187 680 177042023 256843243 148 604380679 642487650 513 315625146 560563115 655 308249205 643126999 62 348811682 496511955 85 614752148 652318906 18 461677678 494600453 737 377543123 517867266 735 53325339 96743864 402 317972783 403942467 673 137263029 440956146 809 553521819 629087769 924 124754329 472203712 518 558953545 651227863 592 45582504 115454015 800 52004040 278153682 377 416971527 556954628 361 624139756 646713150 752 27915478 281048844 530 88166174 512000039 347 27627659 318949581 122 409371580 423837061 864 491421440 498917686 78 212111316 451444934 353 466327610 473685623 184 482382671 628765998 426 237200845 291409257 722 391448341 567676432 807 106255201 564103718 561 196160806 287260368 117 18744751 288092337 260 63192575 149078389 336 117931328 649415640 24 560610239 605431399 744 155750612 629602274 287 298130574 391481364 199 425413871 549769379 20 175617914 616699379 287 134666508 596296337 378 280799250 520558789 616 131430043 279336948 580 458637140 555794265 358 325521106 555696773 72 565032608 624543043 118 175548421 446640163 480 132211776 287073615 405 166216478 280527691 133 610113804 614806978 94 160019842 227320080 205 397241131 422612238 438 415433983 463567449 691 463058385 648008126 721 36098344 612188896 551 513422644 521667110 780 300945843 641664438 613 449754562 462390946 202 518198272 548409010 125 186049625 306430411 457 303088033 625017248 814 505000148 528321202 930 585269468 586398932 524 254523125 351695900 260 83173682 625904664 110 261149210 360828740 644 541417425 624701094 553 219679671 522302963 319 448184967 561277056 775 75543684 148121576 993 177163806 406769863 561 48694144 611658377 136 405915848 639346295 54 500084748 506045091 89 310484440 594928837 749 258563321 306449871 499 522964218 584661692 619 476589536 554232837 655 448941500 512892565 195 360304315 639445401 519 197116088 630229773 253 162838085 310322178 209 250385620 613224046 315 416864215 577760515 174 6701134 88923475 923 519224521 644471032 472 314692856 532504900 555 647620487 651894175 266 91453800 521818130 953 472978357 484597181 691 471112939 599100131 267 440935397 631099421 520 36581496 528170328 16 80726987 333531536 996 16428436 225019596 986 538404507 558574010 766 35115384 113135832 431 431403407 482707794 115 573509014 588825415 679 65634772 384057913 642 84451809 278695549 443 393029632 450114796 877 340098284 483614477 978 595180634 627122696 182 171642591 303268745 105 547292877 556801099 837 152619816 430728028 944 129144832 241452497 822 197384842 582295216 780 457145862 609498354 125 581062902 599994286 575 470467469 641532089 953 131692424 622178106 391 491486033 578972544 255 394553540 633987493 936 366237408 517553032 49 82434482 226403456 155 260183412 358769771 41 315019700 346924279 685 264206502 541272031 640 515517437 517384034 795 122591255 214232085 105 131958632 458137497 625 428005952 477958048 14 214215210 408277419 84 51895906 406851647 591 383359829 515439271 950 594555647 649191727 441 55911705 292168578 953 418925988 573909411 662 161853754 188723591 944 375023940 555330220 33 496912941 544425813 475 144055936 161928675 231 627547154 638337271 104 326904056 549607928 941 425878841 608223564 621 358859855 379924021 998 361438961 497430956 925 324575961 430879265 589 24272804 507386207 902 627155558 647918257 435 573085357 590829518 981 225974812 411438032 938 79104759 383920795 831 344429897 373491231 667 462459843 513841556 428 404188701 553759820 447 336546828 620340043 512 562448903 630662082 451 270646751 285693748 590 30244995 68168702 392 533118341 590927927 693 35352846 203876375 467 465380833 591834931 990 365090423 542196359 536 348105692 471900011 163 295075897 632126007 41 627553117 638590585 932 156711129 308440116 857 269882474 598244888 590 207249670 529866138 161 108312333 493611877 582 334844002 350447154 54 60502867 244295970 656 232941439 520924245 212 110164041 412047873 468 440497773 450727147 932 644752380 648732920 716 98404452 634173547 288 239324070 241867811 330 427692741 520554818 487 253641850 456185960 160 64106729 509520205 207 558097001 607669852 413 249961422 381148710 584 613633135 624615671 228 185890467 564640058 459 601820908 647060447 490 364845994 595949471 501 554029074 602688409 184 586850991 608842106 270 350814561 385137628 270 557235278 574086427 408 418040562 483685170 450 220296104 416352426 778 478810204 556734762 207 420440873 519971604 897 404712030 541485860 715 25497453 69421911 933 421200840 520783973 275 205204118 510083883 145 521416746 649885461 890 170758383 268687540 253 302934024 358946499 870 594174157 614137532 83 430616826 460505703 357 413895960 636093767 850 375608934 423103987 666 358589369 596651661 28 566562695 596447066 44 122876504 395169654 367 540540330 610295849 94 307394549 328971700 762 548436877 568673387 596 549814652 588007952 437 77446563 260011158 948 550649930 642866094 800 17380951 514707023 202 567873257 587019163 165 207898994 486122389 625 428917984 483456776 788 490234609 604827317 533 585652375 597564000 825 631694659 647853913 578 640196862 652615884 453 349522109 436634932 760 106630468 211710882 512 157320478 236465559 709 443836602 514767164 375 70961799 495363568 692 318028416 327458685 892 179334084 501768066 716 265875125 562604442 33 315573120 494989106 747 182413724 530814760 404 83548663 255411645 721 92996351 107235232 133 617827394 642651971 772 217784045 415864840 384 349274547 526719395 994 628891037 641432521 68 173258472 421024880 565 458178580 564538558 462 601526002 628106059 99 585538789 650092725 606 640485762 649086662 430 16650924 603963893 387 136740639 238074545 436 518156855 630125695 459 188951956 575438938 159 11577987 619585727 12 326956248 580700539 869 650412366 653218854 278 567708518 637528291 458 294923415 342434322 663 577120824 591278035 971 238514366 453099365 899 475486875 614511471 107 63225393 539412645 367 291816414 489345141 307 515233437 643517656 233 145993214 513138027 963 251300831 572002126 608 581430976 644784303 200 450740348 608161507 142 230260559 601505518 352 193062118 343114345 214 66939140 283002838 535 248918726 343868092 931 382611313 521306906 408 42397549 307838158 851 435022661 530767818 326 100476643 227144833 703 489459870 571962373 568 438296662 552439041 237 212942227 530066913 90 651201282 652616116 792 495924541 556142426 600 546069142 546204981 744 193063562 638819084 434 392879743 510411413 815 288955885 540397523 376 246710766 367712003 361 336895091 493234861 758 646863066 652188745 534 120382429 289183248 6 106569090 313718125 269 644936802 645873289 520 350112212 366987461 705 485249770 542375960 902 465459639 490236963 253 508623131 511629317 218 348850156 499870719 475 172191511 375060681 989 409740521 413667762 113 294426883 366284751 945 391989977 595177690 525 221749105 373640508 402 320215049 343025879 974 219308079 513525560 290 150906650 426807418 237 523406408 593415940 819 444129677 503327103 925 279071568 358569535 238 457961541 473684547 507 620774835 635780473 939 470047119 544896423 912 347160100 471456278 828 108624744 611054386 557 644131351 644315369 567 179744584 322252236 17 537992590 625163111 402 281249864 365780263 170 359560158 567183882 335 495696551 522644080 384 23694264 486289706 550 107102163 113256991 157 379528999 604839422 236 441757662 511411057 30 132638165 140954867 154 432995130 615917352 647 653802425 653803657 883 271543737 451092835 541 78727639 140390563 352 168835626 251341824 859 153948979 279742328 745 8747648 627692268 308 399591450 537555853 762 301602818 406981999 462 55797023 69219545 556 446302477 484873452 471 52360760 415860695 894 418988070 460561016 419 57998100 94767730 596 285086480 544245422 6 621607101 653183628 390 454618554 613007269 328 187910958 371146795 676 37117838 432121531 633 125041835 322183673 505 388676112 479953546 745 54026217 496310375 364 591082023 636631963 191 265871482 383012754 138 643065508 648285464 791 529299766 548381551 296 423866078 463001101 999 513282100 562598965 701 116576560 241860396 487 428831557 459763866 330 633822357 649900342 446 418809489 483173025 169 568548215 588521576 797 433464590 582880706 753 340602060 583738268 557 198601083 242998960 847 440373197 486071863 158 477826665 630415711 895 69708320 507626675 736 480449266 639872537 612 232362511 318350678 500 556322685 618961616 137 634470933 639598595 50 290968751 587168268 778 33074122 247029592 275 108773287 114143203 602 275993692 643062181 560 79616396 303776054 152 119539885 490677619 893 616224512 644898860 661 445868917 557626716 93 486589077 633631103 401 637490592 642545146 185 60202002 139730882 895 531444863 621132516 626 637879379 647206854 475 326191122 447865732 76 381396307 467704000 139 637008524 653816625 54 134632230 364170412 580 67923000 282447393 549 517356387 608638270 954 590815295 616195589 592 519640884 543368817 978 518166923 628632758 251 479223537 612604610 76 373905695 402130392 329 548207426 651074502 850 456222481 577843189 667 34117545 78605601 220 218157318 581856449 612 106495803 206514884 429 156418425 548779186 745 439334757 623612632 97 399819078 590760890 917 126091711 520025434 745 519682472 645279731 108 103053272 333090611 460 142254523 382342408 704 595695828 653526556 482 550057453 639542344 664 48420529 143746866 678 540248486 632725882 402 176670318 495447286 790 308982739 465102607 331 604134667 617718307 486 558501862 648210425 209 107143274 416068168 214 651087477 651606567 976 447693267 618934580 433 72253956 87524263 754 256905525 638196343 446 621374325 635817326 255 303747695 311072856 874 5427152 157205776 839 3347286 238397625 116 251467644 470007320 111 259331746 291495025 421 597865004 613606934 580 590772042 626580670 554 356949045 629317351 970 388240893 392190813 291 223700178 527943031 97 480422402 649376176 184 207355620 275666937 403 504765141 607529921 211 106249556 505133339 701 517530596 562252331 64 491632460 553893603 49 23257977 138277451 293 531766888 589012883 51 623687823 644295165 54 597493043 628852824 941 193406193 380631114 678 428647123 520657970 205 396722863 466193502 104 612794903 633260801 147 563117238 653005984 685 79653156 631162475 757 625968039 635882848 321 502349612 613203289 653 595921191 611371958 778 92822984 252364138 350 171492083 443230485 668 288316512 502887217 847 534110477 639891626 815 344558929 578681180 813 105989338 344815697 491 638007221 644225933 715 407664242 411344253 757 340352136 615015039 971 382023111 650370923 482 44484149 227488316 945 305108534 518697545 394 395372817 622266037 825 362527869 627846281 197 431737809 612188427 577 143381334 257142641 544 564722352 644534787 258 465795667 648434632 822 161786438 566273197 627 204435864 230413038 707 507999180 531886218 793 250470954 447807548 635 256775560 612083496 216 257937188 576306962 305 141974786 425362036 57 463462406 565833035 340 239432289 413195510 241 204810242 407435356 307 445287535 550931653 667 381823519 506018535 364 86219219 193932031 406 542579343 651263592 379 243819785 439977625 70 640027780 650117580 197 26784423 206131109 599 305151620 351850245 573 462044676 647757987 607 432552544 624283200 888 378296515 406069768 112 7298351 595439350 90 40711296 264162464 603 234870659 351965584 21 221300712 616435814 27 247537130 342689367 703 178402546 222965585 681 7068777 35731186 704 50123572 385859233 303 547565722 610752933 150 178873952 571135071 731 641877576 651497108 512 133977673 378794999 598 641267049 652733930 30 438861212 645177400 42 594936849 630429168 718 295352315 574801136 780 198274200 497262211 656 417354070 437094053 38 171459689 382732247 719 405408314 636647286 254 535122023 649965821 743 357118906 574192869 818 431592510 517434259 203 273355254 276580174 833 529326207 551135220 879 57856291 309986517 300 411525846 427640785 284 152036850 606929776 765 377152425 439725527 382 223312812 571673977 251 399786015 427623073 723 292716929 390551325 796 577960561 633212401 364 153099295 443879090 755 547594351 584433158 202 322919284 472603713 721 497811353 597395178 708 184657137 567521189 826 29832238 376164587 676 151770561 435704278 843 237174069 315331804 33 102575065 368768025 856 640169206 641475618 890 357447229 441780365 13 458575258 488544579 802 470833621 654033225 421 100296949 431391250 391 83501886 119928476 576 211133618 235359279 306 375143483 376196375 627 357118551 386322206 597 251361815 320243054 493 193454774 209825346 500 596533094 644235627 720 380718949 510746939 932 143006193 235815375 248 200771590 331210815 442 370149646 557328175 14 97411281 101084300 459 26783637 316704484 775 110091786 542764784 520 369341599 604669099 419 188514374 190690555 42 579551872 626097237 684 416445148 640664680 602 213334708 391845433 882 487468707 505977286 743 538137821 653266196 359 96791805 179157862 886 462387982 641463524 971 439217605 589130361 879 12490483 507008889 231 559440215 569884312 348 404496081 643451314 522 319111349 352309191 64 552861470 638135835 543 161492118 464352790 508 474677812 646792771 900 146399508 644251030 473 166406595 646499759 301 388147024 628096195 574 591756021 610818933 818 355984094 384398349 619 252112898 522603942 819 359889184 556080671 8 413978008 625845880 919 112187360 629102858 70 577013326 633211371 350 261920855 470054392 81 218877846 363445263 466 323741949 512101474 745 531065071 609258401 686 449600707 559285342 176 582016074 587692402 398 551387012 592780817 780 198634697 461326792 346 219150541 527032005 298 31363590 471291158 863 108076286 620486771 324 68555463 111894931 112 524782617 536705335 631 237553856 547780023 909 484862943 485631650 193 116371249 367397224 61 233780921 612138751 862 320396212 480269397 574 651311453 653821435 841 147802660 399229732 55 124915423 341949479 567 154654764 190147608 885 360982711 632000522 887 421483262 615122096 766 533829872 556599315 40 449664470 456457982 494 201810264 652787043 136 557941211 611923106 778 15341008 608208922 666 622220922 652588913 647 370939606 446478002 999 168893573 380601602 140 374913337 585397613 240 449402506 514486914 111 46938657 360265351 137 155282102 177496438 878 536067662 573945828 560 329137200 425018938 301 167993001 195985709 257 342720353 351127471 482 365659096 433337972 63 393198351 531726172 490 13986598 205536643 128 129856075 141832441 251 389406559 516927556 424 434796745 471540804 285 631887930 648042751 175 108721472 203398292 531 524682531 588276559 655 631029115 646351626 876 158920845 555631633 331 337875929 578097241 430 554548018 579214759 571 629324484 639521600 561 634794761 640431994 293 341330295 616531770 495 147058874 410533277 318 229166383 481940910 45 372993293 416998476 858 153409110 160574787 994 521727781 621835814 143 312756574 462886330 722 241621565 510378450 656 452932258 621128259 86 489448633 576658326 627 287606571 508594554 796 265310611 532076710 317 413236896 596182971 3 363575223 528721369 266 526975837 563307938 529 357878990 581809121 937 223936393 401301758 654 327933309 478081794 516 2150583 356314585 218 534908146 616858107 620 576242530 618364822 660 87526331 622642281 259 475604549 514896758 629 120394928 413115662 877 182703054 535834167 733 113523831 345437415 81 317235124 327000214 616 14986174 388158420 783 425002955 643377855 641 303374021 623644923 770 289532169 450555835 473 30043817 588979627 958 134219672 422085078 583 528165963 639887906 70 93478815 280216353 239 394442341 589618038 764 103908491 634633188 799 555107462 556708025 929 276082350 525503324 700 22125225 628973082 473 178176395 393276359 541 374614512 511879733 293 617099203 650755486 189 45660111 417357079 628 300073491 326871048 184 332166508 610947496 885 134049084 446942075 484 146538723 506400602 427 218136725 220873488 266 205128308 628858359 429 432002725 591050803 158 409313608 602606734 584 612594865 634782261 591 90316653 601895817 319 472269001 606624123 624 574801433 615039009 911 13329506 495279549 199 598480564 616890606 971 572936372 631689074 863 151808668 377045342 691 205546822 250183367 73 429894684 432823918 810 630440375 648824277 373 430607667 431062576 891 25990253 566643030 799 509183015 611171375 276 545413785 582059481 342 219102489 253697562 266 425358551 439136463 121 358827334 596568967 132 45124235 476969771 278 336424870 569032970 570 210509617 335167910 409 622295383 651532615 962 225535637 474846922 464 561825970 595298491 300 70228798 378412640 462 309584871 598509560 865 102799539 346468881 538 651413012 651896448 733 594513678 622378769 793 459805957 463188469 120 125079786 269225830 322 209824682 608798185 410 324173131 388535712 681 45881199 63979420 902 315173630 434254180 643 620180025 627670673 761 471116299 480958644 687 385294590 547973902 89 479175354 576566972 377 111062967 592917864 136 559838498 565882394 98 71443420 636851043 721 474425575 518063263 304 545215179 556095483 221 379486046 396807848 942 196025214 229506777 754 431419367 545027804 487 464914919 483090974 612 387591548 618688618 619 273859483 279381915 530 334458312 511014035 944 102850579 388481412 190 95770681 393738118 67 543910654 609004348 616 62875683 475469315 229 140234519 480465822 914 600641886 609267520 497 164594113 296520959 627 300389613 588525874 241 474897252 545285152 758 408719113 566552856 256 509586252 536764634 100 326474683 612669162 122 45783543 398984992 620 407721849 488291260 209 7485834 579682718 590 231662225 525675891 514 472644529 530519458 354 266953951 537966423 228 514196291 571462299 842 36056233 179640868 663 57424807 616137755 382 280997295 635894420 898 329439569 417328747 153 168020864 232715048 941 538709574 643383196 817 15395838 399815732 443 295932782 409800533 928 341416175 617521221 297 199142871 294662259 548 289319150 408849384 70 86681180 162591080 870 410754647 501055327 877 552193058 598276560 393 18667374 412708141 523 154876866 579252956 323 468757363 554713120 714 587568251 602845899 130 301328972 319072701 511 463807589 553107022 923 517219657 646548338 788 417359221 565296734 62 483709195 588145619 959 98450926 537160569 960 63173702 99677466 107 45476489 408753102 661 103975949 618209979 608 517229181 639542738 682 200344703 606949863 556 152886898 226085420 870 608919531 610031328 417 185763247 592312922 229 88016225 575098869 282 647636204 651820016 726 261654260 554576667 538 469721374 645902292 865 56045358 513687275 178 286462661 519389037 175 582924206 602352656 220 300350016 568355435 844 285820694 352499508 751 118493076 291770130 227 126428603 371511653 3 502771511 549726858 418 204980862 276954111 103 252815989 283814921 998 309056105 442794129 842 360471413 643431843 318 525486820 632637702 200 601227434 622000562 656 37897070 77757857 491 61847372 593464738 453 330883360 633243721 733 505236088 599825148 859 13740171 650293096 465 177520203 598305127 519 443192280 643275713 966 347830777 367793496 933 525962133 532374001 225 237079012 448711235 862 182947637 314994145 850 479366408 603353673 810 212060101 216611638 953 298717374 488893096 53 450498417 594721997 406 446936202 622861832 592 649790608 650681865 288 172710198 350727103 461 427314002 485185423 969 408441223 528358113 543 629398428 645460955 787 101492268 506824618 443 152220513 472625738 307 6423732 87484422 369 385895397 476567612 587 205366427 499925267 758 626007153 642118693 889 109814468 335776727 769 457694629 577066139 806 35026161 470122686 336 190680532 370381427 704 461909144 642626140 469 369136871 622896397 636 395370316 403638838 721 441703779 584783271 952 452819593 509211488 273 526266826 588676996 823 25123586 282091033 218 615754212 621816585 770 603584610 647949975 77 302379490 588447679 333 283775503 520199160 128 519673826 567252756 766 300792856 611297002 314 282222246 617588146 433 610873016 615530745 376 162240939 262331074 630 49358761 88850174 880 130192461 140897654 199 639012070 641323291 377 315784912 502805150 415 196603282 399544358 296 297957320 571151224 601 464350369 632234204 76 325558799 346815182 271 278176429 515387213 668 387061574 454484063 763 272116504 580200891 844 113505467 127931630 403 25216956 209406519 859 257611282 540916461 837 459023812 494526654 190 631308946 641832551 910 349337436 417734060 289 256196255 374885487 54 130066024 385859497 154 247563438 651116231 856 287549882 434339527 837 196812975 509237882 51 416701971 555988298 760 435337915 438471400 466 294001763 429415702 506 540990379 632123633 390 224778110 372880942 963 525963345 528819078 741 432476914 616693431 722 506889208 517000132 393 333773041 458944012 223 517218312 542573618 23 475217278 618981639 558 601701185 610537909 925 626241701 639895015 120 389430392 581683788 104 284053979 374695683 566 302426755 311884329 672 392024785 569318069 273 509720119 532705846 419 419137867 648779691 454 56602006 182717308 634 252788267 543917438 298 510858959 515330589 607 299946788 623629198 500 454947110 612288169 159 109166292 626350925 606 142998470 413146010 351 129573890 400893524 297 513513352 606283592 711 435736597 521074088 461 160494108 199860886 858 484782758 647311838 254 99995256 155903110 864 417860580 552548476 8 19052564 643189085 624 521166974 554615396 192 144983136 465886122 552 124043535 528277062 764 522942649 530821071 303 561795345 631212939 389 441813424 466441318 600 198905464 430919114 538 411662215 510995477 440 424026462 426013639 516 245327885 491223633 794 497785182 591968204 754 116294689 383614190 700 245424034 519634163 123 411668341 506787475 416 540891253 560580547 763 20696866 69697481 865 202853844 411683839 599 558928118 618157727 99 296796658 570278092 960 20864162 529921283 415 583149454 631561971 940 293128173 583282397 217 76524847 263622650 300 43379520 541102766 845 613908882 638609276 112 228864622 534967103 631 614348411 653773522 246 162560545 229050140 81 303958348 454838064 390 159483096 405890316 655 227253073 374205240 126 121559008 314483677 432 75467812 497385611 700 449345068 600979574 431 135169500 284378381 515 107167629 563803930 351 241380303 564698126 757 407122251 468429631 594 109178368 313783822 394 357056470 446655232 81 231291180 566317823 656 490629007 509325752 135 548749368 600515705 637 326347119 333611227 780 284971885 301611723 497 59544408 537416499 758 258917045 286711511 743 205372103 315419516 180 418516296 616088336 680 511849781 548549589 737 174067433 641701759 687 59694170 123472703 92 293100340 393133937 639 452833071 472612430 346 491697793 651893032 314 264370595 339135855 173 403010953 577225023 8 541315936 610192243 340 431950706 553563951 868 487360793 534456798 330 212493512 401339180 535 493753984 560571215 721 258759889 606208166 970 57356423 190570572 939 169051154 642052974 468 210207255 443391548 108 258047427 261372788 710 508090678 548727911 677 45817309 179260092 662 584825173 645790594 482 224082855 395112829 444 116283054 631065106 294 102482115 333151670 242 64874715 356803591 849 149455949 623129465 409 50521913 611946305 927 472051581 653181652 361 426463695 620851007 490 19772788 630434028 393 483453269 556088213 766 491780385 630297639 384 214175963 414471159 945 421515986 573225703 404 501726180 554596723 902 509693129 649894303 704 269147276 318047723 683 383656390 604734655 590 340257759 432979923 15 88979262 320949144 388 80216942 151989150 569 651995831 652861675 557 502927807 612712534 300 548968467 611445985 901 309214547 648087793 748 387175413 528663552 738 364828586 538200646 553 176287219 542819066 348 568235456 622858212 394 259024085 412890077 531 568678480 577851328 746 275709092 638007983 907 279830017 467897453 977 246257496 429372172 631 427491886 517567736 636 472627648 568304275 496 324334837 627484275 232 322623614 570360417 231 63625090 420839609 63 140089688 379530481 155 144077734 508538450 872 96238323 586431330 649 439237017 446476573 473 193305221 213216157 169 150501955 440765955 324 382856023 426564805 406 320164410 627172240 16 144114926 251272715 585 344512797 481381608 339 318242783 648995990 809 559283069 645250599 132 80546657 229881542 505 378241558 441809595 199 461989374 554907570 775 374283443 419903802 38 349822347 575264133 378 227009558 635251699 535 11439983 455486114 858 401512485 635879105 784 78100689 314213684 385 364992752 530453051 337 408607985 458519803 270 83932675 252919686 719 479284199 513548236 71 614647094 645682978 690 179633333 216846295 141 313228877 337522711 180 567307380 621094168 444 284500962 502795284 50 597736806 611210706 267 50392161 484646304 44 65214311 640835076 967 319987627 423340187 487 51153380 82804986 219 114775755 492855504 471 202732083 551693557 177 313541439 556347505 312 336132049 647614269 903 353279509 596155271 657 120459836 350821482 9 92900409 615506120 814 621926248 631063393 466 8562957 383799887 797 553899344 572012572 433 329328751 602423083 461 295935711 544754284 827 273358080 440166762 666 263772442 352330547 533 195089262 209220257 976 243488186 528075556 134 27091023 491106181 242 453667455 634637808 851 125276823 393532222 988 420577335 587052029 5 32740452 528917365 735 445586099 525067090 579 193208434 635359935 676 597052078 652644065 612 439395202 569774562 70 397333600 598731214 14 316282966 531450064 861 607174164 653963795 429 513305481 516080530 493 230142420 288846117 661 569458487 632044015 348 353984615 639345822 851 466552965 483981988 368 220028208 450673509 384 344003307 543301969 74 514581789 516456158 822 347834540 478804275 506 526457859 544411243 175 25741361 217369404 663 423104245 591297613 203 14801960 348813411 481 258933791 419226722 291 620669235 648511076 382 242041839 244404956 723 406454987 519642511 334 397456078 551052313 868 179928926 362467971 290 374283978 642395860 140 141822764 449561015 876 19477253 246736021 534 316643707 442621034 408 516704308 531145967 527 357090856 510923125 429 53099674 297591119 15 84697330 312442139 221 455250005 591310859 586 97357500 553065819 334 300798434 539605848 384 119392110 254740747 587 537774241 638604985 356 265669919 405495200 895 367719382 483617370 250 442929113 645713543 249 236686680 466638893 853 61452734 637712000 582 510518721 577885042 20 488013159 493835255 634 291007547 345688393 859 90234799 500047704 352 543855788 569375732 196 277153371 591438010 414 127091399 329067388 392 554121581 625494627 780 67273177 401431371 710 479771627 535665795 487 576037556 612246164 295 551187891 586547815 442 286688805 461115926 319 367721434 505217245 499 389686878 495333470 860 118301767 279078013 477 526298907 611205415 267 426476466 470021956 930 38845136 144693457 511 520943265 591619402 716 589958256 593898511 689 468421238 564016652 887 305637199 503295268 221 235889249 634715442 936 648630079 652668691 572 129412308 178843616 340 437838552 479194680 659 628555499 653683440 929 13931651 72504227 532 362995047 567473467 373 291322979 604943440 863 438703692 549908074 960 343248324 403719124 219 101900648 602774867 260 141799743 178113714 775 47150781 368036228 990 504414533 588500356 781 600747043 618668792 737 130402673 371489791 963 95577096 261391909 605 143434818 175275222 563 471359591 500797840 743 495897273 588795996 552 410963237 617459908 100 339303132 553982520 12 221007336 269231008 159 379648139 399592063 588 629012763 636347796 417 47010214 294909053 715 164670123 483596279 669 148753868 272451925 941 232604852 467717014 814 351337388 571526558 451 58336934 561619797 803 436299405 440337842 242 116263014 224464275 89 405586198 586099657 292 472236983 639397375 494 341679465 439861319 402 634747685 636097095 63 32499982 426067775 961 108757124 462874966 144 652944735 653726505 863 516723181 637675426 650 517066941 628324031 935 244710508 379969250 106 504290406 549577342 947 207542678 265885867 378 185200545 548889716 187 529941284 581477068 856 352581248 549552360 488 186433993 277549706 607 549685571 615875950 925 225491710 541048543 760 290249697 647554260 299 132971510 139540111 842 171317233 480604528 262 314956979 554544751 337 110915912 152899181 64 97037237 314570274 648 162688602 181022597 409 175789873 628057055 286 151047109 339992074 788 330616958 552048424 519 210894565 356480174 756 269335273 433655525 207 485580368 641979138 147 17173936 298236521 805 433007041 510196431 43 82014921 359874250 8 557676925 588860681 844 244636411 446640521 390 378766768 404870700 777 79822426 574472389 333 14740 503313272 452 319971720 325383146 217 163901900 270601694 96 547900359 588901043 90 143579716 413946135 172 396265426 435005946 36 537565286 581391838 400 355823490 637947928 221 585571106 635389824 508 390416235 652781700 866 52298726 202604283 308 253404957 640077127 240 400117488 454684870 994 335651541 357091247 591 376791563 376901584 830 412946816 624396955 846 71320890 484307929 874 466769750 597669510 943 231494618 349476725 28 298594848 599407180 993 520035758 623296543 935 562971402 593454243 735 199216720 439655906 983 390533532 498301826 240 527244757 577599061 667 178957323 297634589 713 414719422 494964812 460 560855729 625243324 999 157736850 180038082 422 455434866 630780835 718 643235576 653304615 386 107670749 353864511 409 604662354 644239207 362 291065703 557090119 18 255897241 509848850 18 172762200 351905599 34 569193853 581995473 709 97146964 443644000 694 347347123 362659620 579 306411273 589108032 421 352562884 460817875 118 583857347 589157341 819 323606317 387094392 119 2652411 375951256 672 644165841 653363931 866 337556481 528462201 874 536979670 598553548 422 321787853 393817684 718 61427759 570486108 90 57427090 541628768 397 323529865 590720851 937 605214202 607143923 818 203743385 416351134 346 145978975 395227665 248 169991442 257009676 996 116470671 605315458 983 357042606 564514126 469 565351007 578687913 106 524700282 604878644 910 391507102 645609960 566 208508957 336677079 994 303728365 616671728 905 104583820 106439120 986 392637633 524742096 150 465731366 509363083 228 112363246 121472050 819 81668076 324128772 58 239424614 346330747 51 150678885 193923315 586 401682727 488654643 199 252976053 348810388 747 543458854 642777633 356 238420221 331104608 796 145181484 644598299 446 497023285 562673489 395 654000486 654022062 281 261495906 351598405 269 473943535 649373009 281 9131135 159649669 447 256427281 396547099 935 565838775 624786822 163 314818274 399024636 165 394989070 437177647 967 641724641 650406389 116 631791706 638282953 496 448754277 482710172 752 629687171 630182068 962 279704036 328891253 754 250854380 450095145 114 134730825 195918316 257 642105945 652038605 336 432149855 637924226 862 625755634 635371494 319 571890072 632870157 454 562327591 638295027 444 642298734 645414907 490 648160289 653428356 605 307202336 513417123 667 426421915 447292551 531 533041532 580351071 177 169348042 573396628 145 234916946 434494916 663 386729373 644668015 733 14700975 216960317 648 113435974 293444403 487 578072325 582252979 700 388046120 431239271 763 233405485 327203496 231 80054461 237370790 305 652657739 653977157 185 186875086 548922324 15 60087406 204388006 413 363791405 487593922 70 299943219 351698388 464 279856928 620738562 451 140308605 319164057 326 76257885 649861955 46 646815699 647716813 126 460563295 581170721 415 476736067 605213474 650 578273296 600762506 260 199069868 349591277 971 383846205 391062795 359 418200469 477675789 419 462408691 599234136 802 463611969 652975426 348 176494169 224643261 427 27399152 370039237 632 359191294 381882066 239 80432878 510089910 8 375230971 547151829 862 297704832 459412827 258 568965128 635290588 845 593262598 616502001 866 141603668 603847469 356 47856196 596150168 312 136740733 462484512 928 449721484 513555676 191 608581335 644580204 669 6107821 437848943 66 270301943 336339053 677 381596400 562326082 702 383754576 404211609 192 550020917 625922895 225 189587371 525945126 704 497601663 528934988 814 499149589 509830500 512 548957091 641351606 986 602721023 639795395 766 79552338 572735005 963 39475670 405092925 574 127628953 336809942 333 271625023 342288674 121 97977125 195303285 396 608738914 638593389 618 205873394 582516657 720 322242507 368933365 475 329266878 522573183 140 551519609 597485785 777 571470537 605815226 392 36517876 514320044 583 554744352 592956118 59 166135583 640762491 0 501937527 603644765 87 448187507 603385969 309 443364685 597688041 904 63803159 477060761 873 259709660 637494472 672 615148561 647031347 234 303122752 503811394 120 228639755 616095909 849 569662205 618484891 413 224496907 263334345 807 267754028 535831147 906 420628052 471626162 503 448524611 517587107 87 16172303 561094771 521 248152920 594660252 533 617522013 645540657 588 184323480 628943796 990 141994218 498026500 707 117164118 547687450 342 595976241 597257989 905 353163986 587538184 79 36746997 509220186 172 230638776 440558023 79 506922962 627465142 373 525216333 550863703 24 358805531 599506245 238 630564719 634215337 290 248903376 428534138 139 239384455 287250812 815 21690628 170093977 567 322072639 436144606 427 282541838 626673333 73 381373629 450750843 790 24589618 552334225 627 632902334 650785772 95 638558042 647197304 665 515026911 545382026 528 63404334 338076672 730 538481501 634592950 456 487861959 606541905 46 72584299 361630920 929 561596750 619493557 193 409597234 544642405 292 106400632 424203496 685 17819963 219577037 82 426439453 531902019 430 575071093 633351240 484 379527451 425745359 227 12659141 343709206 103 422224765 451234163 633 304788537 586990864 855 463742584 496348718 938 129187720 408500646 67 494990246 556878266 105 18982118 83312669 275 85066483 488838856 347 626475590 628893399 436 399968100 626633172 345 414681848 530935618 758 236016344 597072374 844 578202253 596258098 18 51067984 491576434 615 315017057 643735610 980 55092214 101367475 303 31269203 113652971 458 146052228 361734541 902 116469925 272419971 128 585415903 588659106 178 432833546 457186896 573 622333931 632494454 28 112168845 598869733 378 168087220 456387906 987 444935974 576026869 500 63381008 315958136 29 261020173 379812745 492 190336057 291283231 690 280192057 638991069 642 223827326 418729685 938 635651155 642342514 69 355350030 544351657 112 437756711 589876095 718 21679890 279661149 690 556458783 641243696 888 652017687 652899352 334 452896677 596780337 920 488730041 590111343 35 612599044 633953752 501 198941028 369054602 825 14185115 277706559 232 235979209 332136174 141 530149991 577177459 838 341916590 405444419 28 132746309 212065272 305 218347378 471749726 916 339300996 630429091 965 351260207 397076039 159 546379207 641324611 39 3553311 342521567 54 193397136 527170938 463 549328526 568605286 115 364275350 430467773 58 559787084 646884114 359 631471275 637414457 947 285932661 650200092 603 57667539 570459312 686 622513285 624492206 59 620916308 636690022 236 207698491 432003261 937 439530124 467897534 778 92748628 166419527 544 221546211 248154601 476 133903075 205095261 351 214509776 589754317 868 11721646 367920990 331 242391506 278371642 140 115985814 405816482 197 170165554 361213045 499 128636326 609929640 956 562784570 652246652 350 133361255 485894708 0 344764549 458135289 433 71032267 296717839 50 465896108 587990415 250 454924733 541325430 17 451360371 588355622 514 138498000 362171480 941 347992009 426136969 382 542131407 602792819 769 400128346 640733654 468 239754139 368790563 865 406612210 406725703 987 414889688 595229017 874 571880052 578162785 715 15805515 293590533 156 148276172 266255273 47 446415902 550117478 499 280220907 296206925 424 581467585 591702149 696 553972789 577591331 569 413118121 415016640 816 44627553 95898251 557 536205818 608519945 384 460706326 493701716 170 603651319 650986726 8 104232145 584904875 486 606789575 648037056 494 55927034 593573812 408 347158522 645090531 643 468849865 562788972 944 80238161 459040389 448 162549853 511683698 542 577920167 618685969 571 293232341 592757873 629 484303949 631332492 813 586077655 613766064 479 575636521 576716463 954 482534508 482988967 624 237309915 564661953 212 571159304 629591797 601 210944445 256536763 581 489756456 505225849 54 334772224 641777311 285 491336577 573594825 910 54260814 584847702 241 572327953 576613742 915 370941882 575774001 885 196982589 336631446 564 592373106 606474143 677 428997195 540658289 973 7608054 448810458 380 361295955 589904561 312 607286719 637373728 440 7919379 328409462 835 630951553 641922199 120 104575674 369211882 642 510619679 582179683 890 153127946 560949222 919 594035475 648126175 26 119763555 409853206 604 316732615 552810110 613 379096231 646298859 966 359961309 450221782 631 63821878 296179778 235 225875107 395324003 587 393964858 395932813 48 592394683 629989877 972 604211828 634348838 361 379408752 420713426 674 291540174 608814413 612 588308891 638483385 320 500968601 544256432 232 371104796 424544605 268 188471511 241113543 119 79678059 468783983 975 525180941 623317040 919 238605687 599348761 329 604838951 638642540 93 507908525 611353342 124 569240509 636870482 818 301242730 441207115 509 73727118 528039638 114 245455621 547148439 192 136295154 140070717 777 435233698 444453785 648 517549545 623927517 234 216336981 501335701 89 481264076 641139049 404 374304861 553389462 579 404449794 578199126 684 196646157 466822480 355 217807655 560226705 41 84922573 149164827 939 285591254 305004787 389 602746388 647881881 375 58152093 621953417 582 384972545 644320398 545 196534875 344760014 884 299492772 563776089 612 182921435 565199029 926 250425541 375695411 834 362323691 365590585 554 567216011 580158078 193 2393317 52522808 248 269457157 634390629 892 101469641 531646668 880 559464840 560662663 112 587714554 605660187 579 442854993 492764685 769 646925357 647856540 411 431129288 641834631 895 138521401 511920209 248 207465672 292986792 955 199278711 529606033 596 362284298 438405967 716 446182950 532994544 732 502147008 531668596 261 421018820 566985667 372 284561617 502001232 692 147654634 407904803 230 26738041 636208228 716 466094247 578369482 482 176460404 528203392 418 190533909 602037495 949 649586906 650546607 660 371033066 645839268 942 493176031 602455055 749 637077207 645792517 542 595280316 606183433 740 163309576 442254636 867 94904361 419222515 345 351225314 427474405 482 517166330 651326669 290 408872756 599435283 978 632023663 646453731 618 587434693 608806372 350 239388798 599159191 308 407213451 420395668 587 67240883 317280052 436 583543375 626666204 984 84158910 130529314 149 247689293 609993652 676 471549360 557223470 244 464340948 640058493 342 318215315 611619825 40 606759229 638886268 837 297584658 377286344 152 560841028 586927071 612 382523872 473524369 578 42520702 537669577 343 264253200 516729612 40 169593133 426866493 656 239271002 468218800 537 549777831 652013601 458 446058864 583896093 833 493853356 627394566 262 34148872 84605543 587 531183217 625493102 301 360110904 432108144 737 137738322 512740804 929 296851317 466584627 854 460378486 516009322 90 360056533 608783456 550 507087063 520218670 959 197346889 506582996 728 312199393 351319822 476 342365536 483682232 4 312492868 554543045 595 139191450 426208951 828 16255132 364173943 907 646503784 647178546 551 228897298 563929023 661 577884407 625951916 706 486736712 624101749 506 918516 575815906 77 403489416 515614858 822 454744006 480910633 570 94269147 118424040 871 251821412 650546603 677 115374154 135012626 988 63009556 109857537 137 239571402 335801526 445 45807018 504249868 849 409085256 647282731 723 588656740 641472299 656 57578841 221647601 711 152434809 229487753 327 305347700 582759533 636 3598833 360194193 119 453427619 536708960 382 626763202 642332033 182 554474521 574282724 728 6860122 133382743 811 566026223 603673150 77 184973486 276903530 855 161723525 634517653 494 484619969 520164129 535 566796056 628955792 550 466610611 644153673 406 611891391 652363663 257 570075161 637289218 125 471819135 510710902 562 408135781 640608662 475 509797827 628507938 717 362727699 383644725 267 210277861 366943502 749 233797936 520342527 234 41272243 141343429 75 203202558 511627770 107 71344225 91367583 544 238699909 629302295 58 282137184 640437415 275 240673471 574244957 712 315077166 391965744 162 208126895 340730570 578 553253257 577052941 973 102781978 488651511 98 256202790 537763210 55 540316770 612686737 409 372263110 614342969 731 517325356 540310418 306 512882290 538308985 881 116207264 422199641 5 433209184 496465966 651 44105415 280142015 868 350785712 421037722 110 272476574 634024591 881 193386270 542597715 272 550355230 569961220 937 274457406 439615840 721 20179460 528599559 791 214194489 494441940 954 333476380 602971006 400 203356685 348791261 211 399695885 403249420 437 71448266 425233955 243 553908457 616040843 437 279166571 650371743 149 652718089 653867447 823 208008972 501660341 836 337040413 380870954 190 488476757 605258431 967 454977322 520451924 515 528020436 538084426 697 168650991 314211482 569 17125378 85006206 392 446767584 506223838 830 652765826 652846115 690 32016209 119598315 587 574398959 604997393 31 130570710 452012679 294 136690758 651018144 731 231777545 402689869 170 215864780 319146890 68 406721664 600314726 651 356025707 381514999 939 71057270 506819131 964 12928834 255744705 801 119571026 161761000 225 340437221 549635844 614 49286207 526315385 365 533897570 653359132 884 7727637 149686019 554 340642113 405643092 16 592233091 649435090 781 62218048 447969352 591 519612199 647514946 933 273598456 652242723 966 295300153 600032039 41 132018689 153754322 261 175096089 549446334 805 196933712 359044962 122 478699911 494589639 809 508396462 539262018 211 505711380 567474350 832 113494677 279352759 506 243544872 500788118 968 394213104 644680714 927 127693704 521943366 988 515705298 616401941 403 243711539 514986133 75 296172198 518020311 167 526683829 570991463 78 256542681 366439769 129 436815222 454598317 262 77053527 379195089 826 540102926 580156988 799 86786607 476973057 428 107484840 578364593 317 177465971 358728228 917 594628030 622777182 699 128112352 363368434 314 480594556 611782397 95 145446594 590859637 909 134444182 375917623 292 256556748 400271729 102 38767456 99328838 992 518368151 647019896 898 173133840 585503541 19 598881226 607269124 146 123498976 260679006 815 398161807 554221276 621 445769475 479419170 817 223855171 606404219 410 194998530 416877771 121 648932001 650625782 255 101089411 562463579 720 409200804 623848847 440 178084958 310771234 915 235733749 537405113 179 312619045 442642612 115 573015458 611770382 624 358462173 455186646 530 417503640 540741927 486 612112912 645238013 166 57750246 272084631 746 653102754 653178788 487 389977249 618856273 949 395953840 453737216 318 458512200 592054863 850 399521425 572610293 269 196547117 298544117 450 137717693 352791821 816 612829991 652730205 233 172145250 496800824 116 635757137 645134095 499 259109637 512537493 820 180653107 454172456 76 37314675 185542457 254 328682813 535200201 426 399863433 484375387 863 110980121 192355575 735 263115258 301817367 346 441807418 617655908 163 136537664 407579410 261 126110860 518089545 78 256020030 338969786 426 511130670 544525235 185 570802333 587975466 430 181654641 650373267 440 607475919 633372779 166 524402543 580085111 167 61532658 328504305 95 291314975 373500897 845 395837036 630261260 970 434294132 613508163 273 67642978 517109756 943 382257881 435463933 10 279333895 388820738 162 161013183 324291445 675 305265779 522109426 473 191981859 613078167 394 144167022 271477125 384 537586711 568063137 943 280952355 406753892 530 403685946 652380848 133 546839397 596989360 264 327411504 560173762 293 48555694 484948531 437 433641892 640239134 123 119123598 312784382 451 601040398 641579008 449 278476269 573526250 549 384377724 604060365 772 393645533 509861704 261 647982717 650097840 881 527821014 619813100 630 187137549 241099977 79 133299807 634237210 390 595101975 624279991 644 1569452 13122942 613 198962025 533830153 611 281003245 356808444 482 549725353 635216437 740 93127867 625649317 23 19398962 330021347 786 275549744 385826727 745 526102784 645659408 78 436111503 525213344 701 59167849 64575220 483 402965821 605663092 333 131109149 569643882 488 173474208 535922496 381 72238064 343986034 512 301514448 545562798 795 102611084 303355729 61 213730050 568927867 218 349923005 414944895 768 125795701 216483853 598 344682086 446472451 220 103705341 551793169 449 96306722 202398920 119 181524408 250483116 534 519456933 550385830 362 35306561 649217663 120 95147341 555219811 35 233889231 453922826 668 293720714 322454593 755 135220161 563460261 91 162443429 191345650 878 239769716 384361794 512 355155319 466217365 526 310816723 563503661 435 151613082 266523417 440 611542105 624039318 126 71298795 130004783 57 68381938 649658264 857 382106113 539478116 886 136173254 215000570 72 633215702 640353469 985 464319505 623288597 810 387823523 525111548 639 542175381 583928887 345 74692363 91355962 151 75094774 527549084 717 94205484 626614752 978 30126457 301232800 798 251472820 373509343 417 13952371 514522558 925 543479762 602402737 222 467685367 641891956 27 318227777 381754424 104 632978728 647784303 935 409340668 426492157 254 234361942 544148386 183 427123996 475583524 62 392227727 628226530 883 239826699 260242936 945 289874439 390115917 850 161009896 244658463 909 618193060 623165766 314 431196444 620453469 634 408997148 467260867 847 342661417 440737313 930 95076262 196732502 938 315036111 328587775 256 578037993 606074025 623 337547608 341081407 322 615895566 633850538 302 529623272 534803384 53 163327813 589538735 822 351259272 387726334 114 110916880 162920837 150 627900378 638256694 883 129575218 175525667 650 186301951 360078017 4 357832514 366348722 669 41998116 637892107 194 480315771 599711467 703 486108634 553543392 643 118536530 172752059 843 101191533 433218760 498 498931512 543020865 190 139621732 277146686 520 289208043 512980438 765 488262015 630870034 899 309938116 581945774 715 494705009 638048750 586 115934226 489301805 956 361299125 408360315 718 150149301 245493300 198 80966457 223916285 32 425560560 564861765 558 41142737 420573549 633 500040367 556118381 983 588207917 637047925 353 68575076 154655447 652 105481482 569530842 947 293961893 588935287 757 35684601 108359673 756 288454751 636401640 960 474513790 537579616 652 581377687 631432670 550 297394155 580353066 390 139546244 308502727 779 193364043 201365324 838 159438628 331318051 880 14587238 353085099 504 602128394 625476566 146 231735354 615142014 750 248468374 319524401 928 184628466 384019668 713 303400552 383554779 55 380679298 543829343 359 163918712 475161792 582 571316361 580418359 895 402347731 463307217 870 396232908 450061038 728 536463126 624926631 245 206176163 397398267 996 271090427 305256229 69 170470268 395815751 760 214761463 377800356 409 565730222 646688864 47 377165542 483392232 997 149320374 266866353 969 511777107 538287621 255 455335482 465783943 141 162867327 293837551 457 69593375 267878376 922 161023745 419259290 829 561680808 595375804 832 531531315 633387074 722 322075742 603287269 758 500565397 523461125 779 369839109 487744201 547 567423911 586354064 860 355901374 476160829 861 420182844 431369608 156 175958204 639478064 17 52286460 257620535 232 455759520 632687702 229 151377229 209749382 344 498913436 611325754 520 135028968 264636057 519 511318024 549369187 413 314496750 331859943 932 95902530 380954283 867 219192421 234219282 762 456172081 494570484 89 66944145 309443962 91 624319637 627164769 516 134522969 604087908 614 23382138 30130326 327 317567444 609384212 923 25619013 323603094 23 252539644 513250893 302 431888185 524342185 479 206706111 649241356 222 619890313 650588144 185 60154523 142295394 699 113275803 323139328 323 186394738 529862677 155 335135834 614569342 751 350719439 573759085 411 318245005 628940831 644 197833739 535298607 540 133011217 599965037 394 585501647 631295341 838 225538360 421774336 829 160540275 175071432 658 307530060 593930890 859 173217274 320393837 894 398434057 419854514 267 315655145 468144011 877 529400674 608318759 693 239583373 287947541 305 283107579 358641619 455 146850054 276752064 834 431343081 528140863 884 155033407 509028684 298 72340735 444695370 620 95797682 482766363 439 279367624 587986017 917 467315869 627603541 944 253764366 623803984 421 474158250 516915874 612 652257282 653886578 347 121329613 508951371 473 235714151 291353718 924 206329476 313358714 384 634634976 648291633 875 544150475 620231460 546 510210606 574247433 494 117474543 231098292 822 396266010 396990375 175 299182575 359491809 675 406971305 525325126 534 290977973 589509965 150 20210877 392934782 323 604244603 640645334 863 89160731 335377979 158 227310321 559060383 438 453755809 456604765 590 176296562 399815026 938 215450673 285861255 856 46799905 242051846 348 203734980 251397895 677 465342740 492357960 86 582909605 610267623 54 34162547 588277746 620 437070872 479102510 64 630573580 631421660 703 639652176 649463927 124 498612928 605432702 248 377656660 613164352 151 410056576 565117384 922 15058792 26299749 941 485222539 549297339 725 76426129 172539201 137 529161000 580427355 922 547508720 570303537 421 633900595 637676456 160 581582976 612665345 288 436204633 613094952 606 457741347 498458979 691 394203159 552876294 693 355864196 541735976 203 88251063 328240315 131 605139252 633956897 589 422270906 606976992 249 83672538 147137968 68 538703463 630447461 462 334293014 546790845 81 134333629 326291353 485 424511 384915665 555 557162333 647667350 212 622609529 624967384 910 477911569 619396070 576 48750512 421156053 49 170760332 532974107 868 69978348 626931818 394 598576578 600769208 492 648168694 653279768 296 418315313 621261728 836 114024989 428253190 686 559638826 649825399 410 363253753 567320567 239 427913258 470267084 723 210167683 488760777 87 357454373 535515310 72 194353104 454355693 913 230867608 463592091 801 240144572 337078350 127 574716825 632358666 105 271699099 498679749 648 235292330 320551175 784 66445119 374588719 46 648738591 649355301 653 395090977 574876570 603 285743652 551124281 760 232926525 428810307 161 67704503 372185464 84 216195920 408025832 721 219202956 226498163 470 536386314 597089990 178 527261841 612645486 44 42347544 261546040 675 256663010 459766815 67 531965219 538917196 63 187524771 598837460 720 471925589 525598180 100 638136739 645415881 986 517466028 552406495 360 638589253 653415386 897 124628343 652109865 596 384743899 487933512 710 172925430 554490393 44 516815916 525768821 159 183449542 361880275 407 186934486 323783742 884 44352957 481022396 12 233934151 629358474 471 460651663 578272860 508 627587893 651301660 583 330915188 538090328 171 316064445 482799908 381 570216127 615773780 15 35191747 354754610 402 551105862 608560189 784 330750770 437493247 118 158595692 183033036 289 253583120 500595224 549 577850143 626139544 279 163776239 637957314 42 536286260 562578023 988 619575124 619576887 199 17686976 417303180 147 579549775 638923829 177 28231600 497952394 491 525672531 611197042 56 83768199 577685411 735 137451349 490276494 878 552310594 586062415 649 456408212 483536025 336 544792533 558153787 880 452244133 477315986 160 4476828 309671540 711 201626073 510026153 259 458702634 512790911 209 138135 251343993 731 101617220 561448753 469 518072833 567916993 600 282002336 362204876 718 488018582 612553334 433 501270889 643340832 242 556833232 575198475 894 554872656 568034643 838 480493406 519252049 484 307209807 643257551 238 221313171 529838894 552 6946070 131275075 681 150260396 354203157 788 427289650 529173267 55 173135647 489127411 385 527927732 576059046 404 319533703 372366280 436 628731930 638470600 702 16615056 483655119 867 531721301 577754980 836 130207230 541209360 580 455382780 638088586 454 450948892 601925646 900 571736048 596045991 433 271666413 636386594 933 265144002 503063097 123 223945086 438528877 862 632132933 640974075 510 91545409 353399827 353 26017636 489411827 974 453103771 551799531 358 179826704 211754449 338 557738336 569401701 275 19544592 436628772 467 312430880 488223220 279 126546435 456400896 214 18632052 339507933 106 273810871 481123852 335 402566510 526252186 597 25889229 204908896 0 14529564 242379709 208 546076696 618793174 153 368929570 565469037 715 467976045 596402476 784 413807571 517270352 644 376377628 621317400 548 617915956 627786681 197 216777573 411024560 416 116343024 285799098 537 256762464 628419156 582 123582707 530484369 270 608823935 635782005 514 22952354 380064256 652 495633352 513293391 469 492931392 561554456 684 607618878 650489591 313 202918159 559508281 650 253833921 498507459 878 220465367 585144007 296 449984026 603935493 278 396524281 625837231 432 445867330 491102218 405 328046379 402602697 91 529671489 540448116 847 497053174 594172604 7 271346616 291898016 551 120374263 570477170 337 150207064 583059773 914 595389344 647418173 466 391347087 479131243 574 482467302 617271857 117 23335287 294712661 797 227217976 607069988 875 513055430 596652064 27 267023777 323105088 621 86028634 430389716 373 178165219 212073450 208 229184862 276956501 503 327693963 633329659 354 253976734 632787599 863 571166258 594852587 860 237715748 264130584 245 614569106 640345012 707 529748050 598603480 401 646766442 647889208 802 363027961 443024684 685 300724485 460036739 320 297703436 339938825 985 62846751 428351879 22 457377195 563990719 770 204564619 224510642 144 276454975 528479396 767 268599489 284317015 611 196286303 640508004 73 54162522 216043293 269 74412542 196638379 789 354069756 622530469 624 618779586 619871365 121 27831473 38540892 251 154967938 325319176 287 248618439 290981412 752 647656317 652633573 231 252741860 575851041 26 401908179 599833070 574 489709760 569371778 801 230615094 257345316 264 451608633 593844626 362 516126469 646160050 171 491776348 564625974 43 150278016 392766324 221 32432635 379660085 303 464892595 577455783 456 531061250 556554100 699 212034922 416900598 470 352729686 539799086 157 268390576 333440324 444 639957793 641306982 25 574839773 648059894 539 614805466 637274735 248 350539515 438482954 573 207540388 395646199 868 209358885 540223200 984 28790721 539433176 924 615959248 644807550 460 647804769 649696191 987 438305028 574180414 693 225441710 429131723 201 114970966 430384215 469 23615811 298352628 960 64100023 574139405 208 312245751 334438455 857 467233582 533310782 763 557644355 602432781 163 14023111 626631482 230 292585267 338842164 875 89184817 556719415 60 638715948 651252545 17 44173399 250915273 345 286412924 389089459 752 76570378 400505144 814 605306343 618995958 504 610166873 652126457 296 553412550 567805897 466 102094702 165596871 813 425584341 522507129 907 499989264 641431935 700 90098048 379534668 703 214169675 427013715 340 335985137 388678393 708 68024106 216238070 45 100954683 530849040 399 40103989 280578623 21 432564663 481686013 679 462568225 525598132 100 418227446 462696425 652 19308151 207463433 322 151059846 187410010 425 429929414 558348582 484 639069197 653539727 708 401929281 449596299 316 631409458 636760568 898 96611527 543601652 113 299928499 455400877 902 125817892 459721311 879 367829962 424595371 795 69734189 517779336 563 527937753 592742780 272 362826560 632733588 803 273291217 345563883 247 312323865 436385595 32 131291158 500024197 943 153252863 573209163 561 232026454 343711545 743 297371576 451287400 598 413829619 578799524 383 182383184 627540433 454 296379765 530899681 935 197689001 256447938 813 98622281 636568225 204 95803705 313164045 818 140503507 303821438 702 365503057 507666396 341 196124318 537479323 392 564760001 625145417 651 5536561 530574419 713 290801275 318090083 422 642408088 645409313 580 261707220 652451687 646 30451685 190987215 680 98213234 291310225 274 603921433 611656916 397 246242575 512310132 4 29259819 87985428 527 254290981 261611170 290 3065012 212736167 841 465728278 505864559 683 135698556 411729358 831 93616455 332263892 958 580857284 616984131 214 442863216 489074212 850 177234090 355860513 122 606536197 643770742 813 403963168 552847886 285 648871917 651869206 258 9598861 469595222 962 80321225 238834639 501 153259770 319213102 105 101003719 195043567 48 606421204 626038437 113 14859877 523819835 124 580853494 643286852 224 30706515 400181135 159 379990771 622138799 634 95422161 390985818 474 307279093 504018760 997 67259703 475988212 968 478350698 605153501 344 94530521 412643273 549 274952710 345520596 182 565652863 569466966 136 138523305 162922406 776 158696435 329591963 852 66606143 73384728 174 447494498 513666695 820 226421144 290043021 553 389281699 607256431 482 612157387 619894180 889 362993239 517474299 387 551243251 552655138 983 167513418 266498315 795 282401148 359570936 670 441880004 598007270 683 634816910 648823004 658 382437108 443469343 603 151226935 386435046 437 173904285 258765878 553 163263272 381131069 917 592403306 600800934 361 265274589 562464736 838 295693826 555208883 905 596619114 634616013 186 43840129 625124102 652 282035834 633180326 204 429820191 618412520 980 5811401 17489463 474 138488779 531377937 450 368139698 569977499 838 590900568 626161190 724 160449056 393345202 658 391832862 548858252 197 462678750 547151538 396 489803352 552860277 251 289358114 624397701 636 436244687 594643880 575 246975684 492287048 18 153375739 438167326 284 595668145 635178635 956 480752266 500933186 110 573725840 621384239 320 145464325 533606440 266 15673631 67520074 182 519055977 574200102 276 349016582 499955793 409 554498523 632546860 398 564060748 612947530 973 468636018 617316996 690 361930962 395624852 734 325302666 329469599 361 640604055 652803425 668 634557893 653695807 250 606637457 647919083 836 495987399 625451921 725 76115923 508977311 98 308229662 495511451 628 497991915 632384234 887 103849229 319978560 251 40039922 285636037 349 436354068 483972060 519 289256247 366251529 352 156366915 367845629 221 528244068 531968754 301 118790653 547872696 274 125933945 282081791 104 365215634 439578682 788 475101477 635727653 959 311505628 517025088 221 512934476 634102010 994 423029403 508519015 23 399381550 433004276 899 611264460 615264746 906 333984389 419722136 16 434840666 528946120 808 131101099 596646069 518 373906125 549540964 837 606296937 617362142 84 410366780 549544337 140 83698103 453893969 263 140808988 599512208 934 249061755 340197203 793 318164700 360948048 574 101754675 423921030 583 319631370 457301818 928 624044524 643077622 545 98135570 454144725 589 68018769 396152161 23 166976568 288694167 255 90015895 231687718 996 419325981 592795447 581 644435174 646160111 609 233682796 618566791 720 225626454 304060276 989 44904056 208205290 866 371370472 526953008 571 325688269 507034255 205 170867990 445632213 877 587019403 652709723 727 591955555 596316188 347 638945348 645553411 95 651041811 652850340 528 105475875 164771936 886 171070973 382257368 892 452614221 493401667 798 51631666 285842432 268 498166588 534882851 120 235124409 396560240 432 241688820 327863725 818 338354419 629191526 560 552765453 561319656 785 627501546 634688241 18 245613893 310406064 214 235698300 339556706 382 283376328 329051213 29 305397671 516288265 592 456024372 494718358 80 398410349 472370503 997 11608278 195848558 209 348461947 635747287 654 498115798 589849801 721 473812711 513168802 152 461683696 572410824 736 315031023 374958360 144 445839677 543884568 675 353786895 500001117 675 472356904 630868395 986 567018941 597884701 771 188287789 239295405 500 16783429 414078406 955 415564447 649315895 314 329682936 441000676 684 596107674 640110398 380 30444563 549542057 919 384011900 557913002 318 644263577 649416860 196 223253199 373877021 48 90293920 177891705 826 33017209 140122384 575 601389619 634218754 152 441217817 442578918 380 108773220 398553865 499 156508444 265433176 873 643870414 645212993 500 601792279 643791983 129 526224857 592807802 526 150513607 314140320 719 193700501 494528862 691 132741235 174681865 793 544590942 623438997 453 90853995 631854945 417 419357431 504188508 736 159694616 269788381 458 307373134 310344449 58 210268306 221161994 422 472522411 532224846 948 303762290 642449019 626 158377512 513331289 514 350932272 377586213 881 515313182 537169871 801 377007676 379478175 583 173317743 467213636 490 211255756 247217675 405 532690975 587882672 762 582704462 586444653 746 200497970 306449004 112 327617507 533771019 978 536830013 553294185 481 501147653 555515767 636 366405290 536993053 197 462157301 627449464 717 571372609 600109352 391 443266357 519135277 674 474892691 579580880 186 141638610 221058791 789 615428015 646673358 460 180923403 230300600 944 495088547 595807333 874 2324974 125440596 258 605333398 609731836 690 354270572 605583510 282 312508357 352179458 296 747501 267489693 916 644654422 652525804 846 462636540 568851939 654 152895118 624596614 915 606679983 611686424 307 405623309 502454124 932 48665248 86313538 733 498358226 561588353 746 484649175 540967497 130 624518264 640696679 7 49252189 476562458 859 402883778 645807469 30 562718800 566089435 53 146374372 266004971 164 50928423 622151426 203 457501443 648065440 714 454301437 470765488 610 385141624 616505203 743 238038872 513170490 897 514632897 599819099 198 505386635 527890287 408 119849556 552147322 278 338954204 445033420 251 211563599 430668218 615 564310410 652826584 197 393697844 481340860 112 67830438 167899673 790 201173217 224600958 309 592722500 651713792 597 649530588 651075267 221 644581083 649926001 876 430034786 624678384 175 245546639 495027024 271 279928661 316679164 434 650613062 652509770 13 107820064 431322722 102 516444716 579558245 299 226363251 601637566 995 520074312 567490272 610 604448074 629184632 950 387940151 479821079 152 381507256 577468193 276 545607934 596836442 46 8726562 108384868 259 270401981 391260921 344 521360557 537165686 384 77525679 448071031 202 115301313 493042822 265 571633308 586611647 162 1378454 267971939 455 169499009 307316728 406 216810860 352351197 752 417359982 645847214 232 275804751 594429513 558 509536190 540899859 737 584735591 595875960 817 133288820 445072157 725 621503849 623466158 354 44137561 634640807 109 103574944 645981025 811 104067208 429429572 982 129982734 413374433 989 392876774 453440600 241 223063441 536305014 400 91178926 498511634 157 243731423 650633839 100 83782304 561463130 763 215521393 314797583 100 394552935 476114365 72 64678018 225339888 336 291226179 650538544 122 472359755 482522483 503 500047781 529244485 15 509951664 574243392 385 93047981 392766204 738 248596408 516196053 980 380010294 416075175 491 70726965 597134390 212 213054792 469423233 996 285366902 603883493 756 396928027 487840469 157 18561173 136376154 979 502173606 505930034 113 348419109 513296225 940 502593651 562784722 149 436668282 477201249 24 151628148 268417159 746 632052371 649610256 443 468207798 616144823 891 394664601 587396457 240 567622516 618190213 357 286850583 474028938 568 224464756 603956521 175 170131018 364406487 276 362861273 503483957 863 131374812 233196375 582 229287803 343230060 850 166125283 247299141 135 586036740 586179970 924 385466071 514389057 666 228184648 533248378 844 80545073 348163245 17 162371116 424336505 423 149364063 261942356 287 638715476 646462295 486 59734296 248687707 594 444289496 543010911 236 371572996 439327334 359 531018436 621447653 168 209335988 546092115 359 72905587 289658484 238 588088907 600957825 393 340938955 521350047 315 328912778 349550461 229 72604728 607998171 732 364356210 568821499 300 448016831 460184430 391 424313395 437996658 215 544192363 604870456 46 455385454 462559669 592 56764869 463121613 292 319482964 626850137 701 336827354 575252521 948 503811205 644307036 340 615925415 650680491 912 77755166 288676674 690 441296243 587514637 779 463797023 499226657 532 372501377 533346564 978 178979275 644712469 299 453294190 494331870 811 476885331 528929179 258 259087029 651368905 401 639627927 646257830 785 623190687 625295987 251 492434947 564122151 641 579494550 580509731 349 200229266 297644270 499 599944196 646195110 618 358756417 480930965 405 46943226 617953415 104 338070116 493023833 335 437791041 647611454 839 605837539 630398336 624 492952866 645604150 418 647836784 650492986 573 247813543 636092560 372 426471942 615254135 380 127103535 483297649 616 88419555 643705732 350 630602409 642831056 980 98626226 236696543 895 148069191 288909313 35 501458263 577243596 518 559536287 616965455 453 381824313 498147319 74 86391158 471851463 621 259392815 647998381 174 166211868 282160242 551 316875149 628453571 399 283389142 452372629 512 253629976 521947059 859 397942523 652238720 800 545954123 556227023 709 561389056 605834033 374 36286270 228407219 131 132760227 430658263 468 165688624 616190657 570 144524551 280319740 954 328661144 341134734 120 504714860 526962817 62 557288159 577654901 712 497196899 640534208 916 185969907 211559194 576 593533213 599186811 73 191457872 527423855 399 423429448 538987667 437 587368462 618814632 997 486926574 489195141 426 424429649 620319863 530 567513469 648400092 310 381416035 612659698 522 612646451 618792563 129 551094440 566428160 845 344925597 474762966 418 5578985 405274622 541 228261200 535817648 53 446661015 628510597 757 541414873 544025765 384 65981327 391155651 255 72662247 131036295 501 581264312 588000408 65 312891845 374887531 12 356087265 584676210 874 500291818 560030040 335 602443857 614344957 154 128889540 385445966 766 228524683 370049930 610 103378314 388310935 855 649761332 651215479 200 108858154 464955784 29 228295403 522896018 256 328850092 603916928 422 169809409 248792384 444 574019408 590503540 203 353773583 446704015 825 412608910 631077049 930 594310004 602957540 696 458221499 511156396 895 547170939 625376159 514 606668827 610675889 706 468149215 505046327 962 503991156 591013187 437 18683836 179241009 138 475753243 625531829 230 336204899 535229163 380 245949897 599483910 862 404339295 592046507 163 61701523 275964178 228 39672881 52173255 539 634775657 649772649 150 380259189 653215268 546 585846346 627800847 189 571273669 590977745 793 140152876 466714319 122 111713183 526866965 726 593714634 606710586 192 529884067 610530164 203 50068777 371456618 729 309770012 496423769 403 237368147 547182488 149 296087343 588330707 487 116152 425899233 736 428030384 497891501 76 567143923 642252164 47 485679023 578915044 575 289421171 302869237 882 404822198 412741767 757 637096833 652921764 721 517531796 650137667 282 500160764 593273139 494 152896918 597442891 822 594222673 637420112 830 235687440 476079536 42 289167976 566405643 343 150696270 181153452 607 639834376 645399243 346 112072960 564242266 709 597157333 636237768 97 332763228 353896079 42 69355093 73988791 716 630764478 649603933 89 47175932 159305980 200 481354152 483004885 503 423702277 549301318 139 50205849 304412848 114 292001886 571261600 315 595517257 597745537 905 159259328 496944868 988 169232953 574199130 367 306251187 582485688 587 608730609 624995313 135 567745880 616240296 339 317330485 359152727 166 639902017 644559742 981 109354969 508782475 969 339336887 399791629 859 427270602 633449280 372 103348161 560369014 776 389652916 436332574 856 54954547 206458225 930 187240049 231988805 740 322224438 566664906 977 128238481 547365149 213 583595756 636324027 853 446734632 454055078 843 81550875 438727161 903 42167130 184055554 286 157492242 268468178 278 241234845 460521374 398 28809280 584672523 592 17474845 27027079 73 549816932 563096312 702 138373298 154960388 210 4232737 358389706 861 305166733 457158696 423 395296828 492734365 825 111133655 174533728 974 555768232 585395096 889 399638475 400702136 44 345879882 411881579 941 220092763 649165045 730 3455829 557614990 118 412406372 545936223 938 392218893 424164316 206 476751537 503971825 966 308367227 343694976 967 409101616 469769849 639 432276699 605035221 670 108208450 515124608 139 215356077 652274717 458 571993759 603809791 548 34198429 591470874 325 352954414 388257267 729 24210486 397781541 257 406270938 603268190 733 341461889 407314496 159 575405492 597947387 943 159127358 242915677 924 109101774 596961878 663 308023458 607956005 235 485984585 598164795 699 458234506 515753732 240 82955236 199428652 605 636443735 639779960 271 493674967 522799162 698 33763024 118279776 471 252119438 617220081 704 168330169 589972175 894 296970902 428179310 129 517710888 604455595 212 366801634 523714247 205 267852257 473153811 883 35255073 320333691 878 383899276 558473902 74 430858579 529305306 770 640872099 641164843 119 173371320 473980106 58 228786987 539371864 7 37278802 379154731 451 619265664 642950784 762 630897419 643934196 195 19793353 633555939 332 10195726 498938905 575 64091158 389992548 305 143458439 460415995 509 652922017 653885294 782 366413015 432437432 590 224582704 476480626 592 650753625 651557132 479 88407921 279266812 801 541106404 616817585 805 506501543 610202211 752 521255610 551203224 133 229478870 511998319 286 521308301 586298832 918 276706419 629720347 106 325473748 515145286 460 118864490 315737373 590 504379173 614314059 337 432435918 621119580 650 462302905 497382004 785 264957200 294148227 216 638853106 649132703 408 6057870 643440058 519 157005627 372925219 71 152577516 506393911 964 193201937 349574613 977 521040872 544045254 68 344678256 361870088 767 405107706 548422717 577 214913526 216574506 31 413095990 522510773 707 123346925 172961627 120 340636457 492184501 981 534460268 635438659 622 196301 300304813 509 318456103 554688785 707 407609960 486468398 154 542967745 571455914 815 338630689 414694186 846 604651953 646300110 440 19084840 248104426 412 87206438 224285247 41 262690790 634205824 854 611011242 624262375 316 497180291 511140942 515 479571397 538216400 944 412944138 629009317 437 235282385 542885874 868 398362032 447187962 466 506588602 511094821 672 647739485 649507215 781 182582616 273311575 493 596914948 610969743 144 484948646 562110010 421 502596994 521965626 937 438687578 623529128 668 123858358 450343896 74 185356485 305859747 109 212015189 613592206 968 300558581 642900445 525 201254131 248061956 627 618901635 621525993 107 636629994 650493085 440 404076950 601809609 238 597547571 604443871 747 423002902 635330293 197 510834350 597599182 670 143379301 527888719 336 165425915 346143118 4 572957316 644416140 170 514557030 533041441 97 437217650 456988028 224 180092450 350309373 270 237460108 313197002 909 649433339 653564774 476 486036798 566169755 46 1308063 391584756 681 172642348 374319595 237 56448242 152785835 234 387481102 650058212 382 376727393 586808996 747 572213760 581046008 410 227104501 454383646 339 288943156 488189196 295 130014149 547883296 541 255357593 318409212 790 348732009 520256049 372 291880961 519552473 804 183152878 532885684 747 227093493 588963765 987 453073794 523291999 190 607057777 624024463 77 392016962 558314786 137 68617657 128991750 613 578638490 612080012 582 75780879 412020533 355 59656180 110806722 575 14370148 327678367 760 416868785 451538532 717 314026433 473525943 62 13882730 579972392 106 577646032 596819116 307 448468455 606299089 888 545746307 586893249 433 539176392 560681618 930 411579925 417351349 343 48222825 290904269 126 347348073 452497796 631 469983973 479587085 192 343572185 492459935 192 65413246 299359999 662 225093207 373795293 402 259615149 389685766 449 383221810 412829880 861 535923902 648686188 971 642304505 643063074 112 414387604 495206345 505 228597136 521163466 126 584769352 585027855 214 405162842 410624795 312 336310830 400978889 909 628733519 644050308 17 332919714 337693583 361 247328639 416907679 938 145163108 323383280 925 646212625 648263426 30 545434598 579193789 15 209177699 589601258 747 570921137 590593074 103 288871723 309465109 100 81323224 123504907 133 158387709 230284631 725 525074641 558249439 754 91428852 201515769 178 5012945 270608918 270 255047401 271736886 925 625971825 640856268 635 505456773 592470796 113 522860049 602789615 807 71001271 305976751 471 413167991 477290416 40 579295120 611432760 526 546038709 558726772 777 311176738 531847414 387 490800272 562449664 163 269410751 613287591 448 515061935 607916649 396 33096523 433225556 393 95451666 444045824 179 276111066 369942271 636 506949065 598719811 268 48125758 277016617 898 614453306 617960162 846 241174442 371124389 758 474911399 597601293 399 486446302 565136595 101 53376995 379396154 704 207776393 560886918 983 651801735 653784912 703 379836073 575272244 395 282500391 422854787 996 305449902 347910420 958 384256983 424084418 558 234265927 314583291 106 269191526 547066697 375 424408061 429248308 692 338310231 505760961 184 435503656 469795606 111 172626391 293814798 217 331014039 506333652 516 621865462 652777860 181 538519376 553635289 888 198461525 374692913 986 406010857 581404712 987 379247409 433708899 470 409510563 623887801 215 144553033 294767805 527 35105001 142766991 455 315734794 523685719 137 168705706 607858801 8 357604606 359800009 495 344493577 424494684 910 178201421 475907905 269 425227303 432383883 568 488278539 642936385 228 555750724 629279459 732 499480301 578753693 814 397266949 452914246 988 97424458 164299773 390 100832360 364152813 93 429466301 627236224 768 100793748 355406521 475 629345917 648848278 538 34344441 315145133 915 553077905 559921320 641 512155443 641638223 946 31900255 602360867 405 648120790 651375725 630 598140646 627317580 96 398317088 554579465 511 571967972 653121175 254 527642290 559418287 320 117045358 340111000 986 552576817 584491092 207 96025731 386825610 991 548075745 641055200 337 181091631 488171041 673 344932390 605617558 793 59773397 324165041 933 565503057 645098310 37 519649629 634934843 499 13893977 72830809 386 66861125 136203184 171 447185996 554507471 955 486269261 499058424 638 344719043 498104091 301 407984124 515871477 386 157064364 462197499 496 574272520 605185418 239 398224909 445371652 661 388968817 483918844 661 618660892 632006647 65 561186761 571142751 810 418685973 501992677 95 389591254 393451866 472 83087276 421258288 510 80579029 596078425 150 29701827 363168734 215 840912 458387958 406 285133469 438506058 794 31929333 435185048 884 186550465 375133980 545 612859013 612872936 464 366963861 602932379 948 327316120 635531793 702 456551126 584126980 89 449116301 575030961 901 426188085 538140669 568 194381807 484837824 799 373150085 375325664 926 251312280 526515642 493 364247767 623135759 465 214580719 272800035 798 105263262 231221463 916 233497058 573606405 955 165646757 472955004 477 95160163 647374004 494 553549869 643567172 975 236519143 422178640 841 457933785 606063232 952 511655936 589320566 233 68316571 326015286 275 114788475 602138091 763 542346555 632924869 44 200101017 490299491 484 441096407 568001834 280 372021131 622610712 86 277934658 509925873 624 152448383 526553745 320 633885262 643516045 630 385811274 444000464 436 200037888 473045100 428 250239402 352199800 976 413534469 462578006 590 227489662 339474914 363 299356980 456193284 923 27786982 192510177 473 31261363 379797629 111 46019662 397630592 376 397333046 445471247 372 305931695 559036436 449 405990229 560004033 421 100944821 217302216 256 102935104 511098503 636 465741278 587089318 841 488871214 574684078 586 135737524 314126520 121 276137766 523863368 418 408537392 568054689 917 387348608 560371730 541 462488430 491459835 78 479242700 583766453 916 337808049 474853168 313 49808101 386450428 784 568718281 571061241 566 116513224 426924160 204 338905020 400907872 319 567775034 617708392 213 418620182 613498284 552 370915625 413550153 107 6001258 445392554 463 422139889 628406828 423 240352624 327969343 672 383777177 447090077 869 461380183 502569875 731 302676384 359306589 278 477964865 621681020 162 85738330 625800749 558 24817078 545597294 267 479430162 535542145 595 541820530 616804905 75 234021599 254083829 869 227312305 421241250 350 54191525 108704827 455 19924353 46127706 669 139738127 612896196 821 102234330 168796623 659 129427323 651254847 878 147312135 573899493 215 615804772 617593771 738 232046785 319434336 456 470237831 543492647 448 306386797 511262908 572 295763593 599757250 931 371276898 603250041 255 190237177 574661490 902 498670163 518369836 876 264353454 436215739 600 148146444 548317410 795 653078553 653443359 719 494845555 552441203 519 256353619 504702034 653 646815328 653346970 821 427698408 521346888 361 371059409 540023509 275 517623952 603171878 458 63918311 448974413 79 469028371 646604127 44 436221468 515359094 920 363033454 554647151 893 46151901 84350750 299 33296904 261297252 694 579105324 587485674 88 383181819 437687930 572 493150758 499690769 564 141778695 450560430 187 4866197 437139028 288 163647257 257732796 671 169478137 222066106 478 407212897 510643836 910 150268455 635033739 46 74374244 539352023 450 409689715 530416092 893 345870180 406769046 316 568592852 597917198 66 67239379 327052805 335 156979386 236701025 628 464067019 603052732 300 119628264 375593906 989 4059206 562596213 260 18385345 411617348 663 294027162 478357535 3 635336852 652497731 946 350897053 589550609 931 226409263 311498696 666 349836837 417306758 14 524075633 558765405 516 46631568 392778286 700 94626103 590590009 403 632078342 634895845 926 113776480 175079715 944 448941399 536269236 890 372819210 612915541 693 190312544 604321562 717 536747624 652477166 621 118379908 482106658 613 352759004 484699215 927 459730490 651895405 616 319247859 639731862 749 310291127 390550215 466 42675072 364384887 959 276044455 442229436 831 73401963 566634000 937 19538124 582888740 904 121239544 182045713 250 196188473 626445553 865 100513692 389507215 97 541045752 625118798 574 179851656 276705481 592 95741886 452651150 72 57866507 203249224 500 569119779 650889945 538 187613190 283105006 522 589941987 648075502 638 399099136 616984547 196 174951415 398319002 962 48003099 395744543 662 333950428 425814264 272 5279193 110917139 143 378701827 618743358 674 261688328 511843236 680 108192866 433750350 617 284805340 610027141 445 234423013 646392456 873 364354946 446225590 404 339698939 556961160 714 247808581 389279819 922 433800882 548024485 213 403522103 552018581 753 299299975 600528339 699 376310800 468347933 975 479158976 570944870 625 244147499 433550024 668 87211669 647153520 467 594194758 613425510 215 37417932 595020310 321 537560877 627360238 50 107551583 130854813 86 287668211 647351769 770 448183344 652263390 769 471829580 628931192 936 116430516 539475018 433 458675139 598735974 362 535627260 628572328 704 186216573 558929088 639 179268983 261211273 805 450302421 602620829 370 367799362 533236242 746 271214792 349942435 464 298995407 622615561 115 426082538 560402761 999 52767660 145123083 691 65632685 352019129 860 428676531 542023064 764 510621542 572379786 431 277590935 465607351 213 417717189 563233622 380 400946878 462370094 307 151125346 456751816 473 561380222 572358508 406 155509058 636248620 782 456915218 638358078 708 401614297 441001342 645 468367773 558301872 451 191896112 295705713 812 344637654 632590176 208 80048569 258125031 960 376895788 377690001 579 136972251 576377127 831 154404987 344558325 668 539778122 630745413 789 603136974 653913281 530 36373771 231648844 374 197956376 418981764 680 257596205 587505645 189 269592249 554170233 795 407557403 409446188 23 596413364 601113797 772 378375180 632520432 901 287979134 430415818 142 358516289 538756325 576 82475413 369715161 633 110276971 533819670 897 535057764 640854064 203 83769253 415037027 508 272910575 369447173 516 597844485 602116914 867 99000989 331340382 275 165494057 429856972 984 355643887 371562363 769 644301082 645859259 414 537766673 635706511 4 337843213 430505416 374 170302639 507761286 847 642955133 647498622 905 272938319 598625751 138 35882182 432918843 217 623548320 653188167 159 195492060 449151556 997 633239691 634344309 244 649690779 650769604 905 646460323 649998086 671 484725895 650515684 728 318814112 351573492 23 360718623 472727102 83 228487400 475948866 396 539382873 644295262 819 651446400 652365916 708 571882883 630215761 748 19438248 221312260 642 605821713 617262653 390 355422478 363505588 995 339234320 359863618 450 402972712 553326931 293 437030166 590745157 737 406225628 579186215 961 147959884 445942400 685 375537550 605868948 326 257968620 465760549 72 564667385 611056133 605 107799726 465851297 656 596846919 610787570 356 292132214 386930908 230 10579079 572924924 828 136295156 456919279 962 104441467 270973996 111 89760303 424080684 331 546580326 582899100 26 41675397 417210895 554 614758040 646371127 527 554288537 607400799 142 557345044 563112081 857 85069507 345443636 369 577276478 645368960 453 363914392 496325886 562 525350403 570033576 284 589164603 597042037 497 89627309 190923237 906 212037944 514960052 118 1946214 162861497 552 315851972 376445350 530 261988443 447382406 332 535333568 549807549 692 632886821 637979215 511 274952826 384835451 848 61973505 149013467 454 574748347 587688691 876 176560361 599831595 428 302039772 621280837 87 94689493 282448555 0 238513316 643746792 369 546264712 572557828 371 137500372 241726527 834 479856557 547450358 890 84866988 175705455 684 478351379 534803899 173 480706843 576327706 746 268740734 502564668 399 588275301 646266363 146 610843149 631689764 97 137610704 605099150 824 24392707 346087216 270 75410473 460786849 699 374449353 606258781 466 311131542 617557726 363 160564455 644393352 843 283063650 389347771 441 512066118 649803685 786 54273560 477383644 348 251051694 491663111 985 346826910 503574531 41 328087423 443079226 240 599606510 626099903 543 193971344 326551850 814 130588999 579127084 264 224932101 401496361 890 542460058 583012147 441 503596093 507769964 145 226876954 249852342 751 70312759 210826946 435 614676303 619229194 430 30047182 548012826 995 347502605 489885773 991 285196806 385861844 55 191056379 217161328 118 306679091 516048124 586 11543255 311454203 998 499592488 587849581 532 301530793 578561114 646 59832615 414767918 879 1652441 357367802 682 551990368 635469548 736 279489995 356384357 82 599229094 610943980 986 464630539 606275249 203 612320128 649332621 412 408825290 525967557 585 259822199 564837161 566 280552555 330313753 715 65217846 99123985 253 317536999 494347140 960 566545598 617590318 810 179334349 609924025 935 651811918 652725086 338 45064963 133048949 500 444355314 476437620 602 352489742 385697997 742 110585605 552596514 201 318097275 622062386 665 73255089 556703615 71 579102937 652567204 743 589673353 594045999 92 501701177 606095236 82 226157886 379453717 974 257597098 441391027 227 341924053 449699842 389 408837786 645810170 690 203818643 602493746 137 375085867 596224021 285 221856587 608496432 567 144272106 589333715 496 429982175 430109456 596 576371870 622780218 94 211204263 317865848 729 324756758 462940495 421 467113539 650157638 61 49084489 435299887 416 130844228 468744146 362 325940 306317524 50 19370845 122919428 918 559269419 652799825 216 461187722 560602757 727 179159582 443194611 789 541621692 629538617 172 468423204 523444086 101 312760860 547234589 160 594226255 653892041 970 419047519 618373227 490 488727699 607866687 789 253193539 303044005 509 149831151 399578677 827 212479020 605154138 894 177779424 201038789 305 626116285 639759963 944 174058729 621436834 957 501369355 543031617 599 473734776 604456267 830 54763728 254630304 552 150877075 169594196 979 471649855 600083518 43 733943 405837798 234 187999981 327356544 332 61117182 202485565 495 332683819 381182448 337 467240416 599971836 324 300406680 530460428 517 70179816 200656808 201 413534099 646145952 59 202023256 294778479 571 201448517 572433421 594 124702407 410873070 100 545222303 583006365 693 573899905 584825408 777 390895037 460216914 880 7852816 632891264 214 418683218 523374293 925 478345027 479213917 599 472429306 646363426 117 250266588 399020659 955 60531226 382035893 535 225111196 539516637 180 143960507 239344854 257 114584568 305505099 457 44592491 373688894 743 128360794 620276630 328 313502857 646810625 383 287155918 369466188 640 286236926 576413617 585 194101902 368436224 659 86414210 407778293 604 446309826 543776754 576 135191955 568702326 192 494299439 563421137 41 305947049 527040297 743 282214610 449447602 903 526160468 540354468 742 468723032 537709015 315 411409782 614059617 698 107081852 577838248 523 511164522 630117103 365 158429500 412662689 871 247563890 285640342 530 352878609 389038123 664 246990272 454317720 353 243831330 403825874 14 550182304 621058163 584 347815368 650096441 584 463588409 538934797 699 356645505 510785566 305 549543287 626525388 311 370932773 498297130 711 462940545 469309691 301 572328661 627960676 142 163033824 172337404 890 101183735 246000250 914 280408502 529160762 984 300845294 372978698 758 120479019 206579299 309 445649624 537028822 784 587547207 640163155 1 566899090 591349484 591 555737439 595189344 181 65966454 386902205 408 236642640 426205884 692 199361666 242026036 592 290036555 635983053 300 88357614 504739333 993 345977956 358856745 667 445210250 507005425 474 458754818 577365489 783 223933504 307282195 967 183096224 360663329 84 496608649 538218773 227 288956371 303435309 522 644354222 653658346 773 153847211 529158685 457 21494261 368372830 348 545280631 579376254 725 35186653 43569265 503 415723945 473981308 850 405399938 650098100 223 51232381 506835626 384 44728625 623062253 824 72393343 217936928 341 377970550 411593840 942 487953524 500224095 732 256814277 549960814 240 93035863 353314955 244 276977272 604627822 473 106381914 571250563 34 487886069 598392792 736 229528143 608420310 815 262186865 499592980 664 641122005 641766620 433 260938173 602952224 145 97026855 359587599 952 90615392 357546510 895 265877099 302148462 62 117354391 523116091 243 527490519 631619213 799 503045225 515017264 387 323952447 386525124 195 588599765 588837944 565 391686674 509791576 179 242930729 444382877 261 279388121 385621094 883 97255427 642329672 315 237489139 350444795 335 470177332 493174596 285 540034637 631876369 264 364331536 647330556 379 409658879 617665456 672 515957700 649208762 37 567711122 627635738 613 441147111 650022743 531 207334577 650390484 937 196454069 389148224 726 165611304 533003703 120 288914653 457841782 265 42517798 332535241 671 460958383 501875594 397 648727007 650504615 446 625777644 630437018 429 106998002 511884854 698 363741300 566642483 483 309462555 532974994 216 508150767 632539444 877 281712698 327899531 11 20190619 228078180 764 230639840 471470438 861 255656906 501334661 790 305473053 626949470 512 363952336 396972053 784 317267688 603584294 526 477952097 572910586 32 104594392 160049626 865 26403512 333669726 544 261823197 623551122 177 440145166 511040000 50 476859895 619578112 12 43243516 237984138 943 450493178 473732544 561 261132736 635215088 210 98200170 120082893 847 421231464 523967676 924 82039779 172317043 258 167910426 270988564 292 277815503 625832475 87 436134662 607443634 608 271933258 333740375 775 238650140 634668189 961 585728950 644144155 459 83488729 567122843 876 64025076 616455159 414 440117023 563091048 515 407629264 549199982 73 267917391 333017634 870 246540713 484356054 530 305769535 462023590 24 497149755 624774233 122 359768004 484817502 750 330895935 538136216 783 309641739 358476203 126 563584529 610347251 984 210046346 540299293 748 494942427 620506159 35 441168482 508801886 248 118716813 642766451 257 164468046 174974335 97 33106456 151543829 745 530841142 623111050 869 124276961 284469007 382 221249314 322985743 822 611080483 651850481 931 122257616 133586126 630 555100353 610531064 155 111495331 146238884 605 524110162 642221942 158 602255955 615351053 618 362675826 604283422 739 323962187 505676599 10 40677740 119564073 434 109824159 376047819 47 95745398 604009777 615 601603341 603638314 291 240537833 565297381 450 1507706 239256594 752 613864759 615331850 412 286379482 372726864 763 642843421 643550732 213 478077318 503609452 505 267259702 342403677 582 536023976 645083425 325 649927193 652764911 882 186364140 369022222 48 606982330 647575801 559 384278835 566534307 185 139926674 280819859 407 48291802 153555015 985 507279080 651976979 258 220374897 542913072 132 280223046 421850208 498 175244037 230860427 306 405245342 618892770 634 347999888 457445467 838 642169050 647785056 467 585647581 612031297 199 454951914 515987192 430 413691927 571848963 660 445316866 517538950 577 267122541 384435316 140 26019909 83516062 285 303825164 551801773 249 350136026 489256305 729 315334364 412069006 842 239117620 598037942 977 105516417 248919113 935 7862240 571019020 619 500767631 583689991 638 322378526 396961770 790 488125715 542169752 373 142890169 624185675 878 65610976 182226284 157 427371537 543698523 812 345728152 346927752 314 504509823 626491561 157 237820978 415188966 851 330731996 626284314 359 600357941 634538231 534 22262085 38054855 749 380547825 533650839 887 192539115 274306885 707 32140803 594603758 52 609887766 653972665 943 185459777 327326631 296 187386387 608362045 928 478542875 525991944 596 443268675 496046916 102 156444680 518937193 946 265020358 567032369 763 464069449 649231414 80 283417758 369440282 303 489454415 496760085 932 567380986 606536053 292 20153206 462160424 377 178947969 389868862 308 325030250 627500464 372 398043567 626430425 482 315654699 322600971 127 442668214 513125743 696 464591155 579583074 299 227045649 228772714 682 359057298 631598633 580 190355616 557551109 105 573200473 582950478 398 203415237 292673256 689 126278090 516488755 577 521350368 612827253 770 460651147 525272825 782 589618466 602191043 143 624248442 632743339 733 244723811 593160625 850 143814084 192606254 698 606216602 649854863 770 250978558 364577062 688 357786676 417250323 473 639323485 642924120 188 315341205 526431554 317 466456300 584438907 914 41653001 313394731 924 190821162 573547511 159 60227964 527465004 962 576614095 630419325 78 596509538 635369713 992 103405281 534784390 87 241000417 653178393 492 389243348 504533505 270 419820638 567909756 223 93222927 95015765 723 104480511 318288383 685 8448034 599424001 589 527408224 527498929 574 637185478 650073015 623 649277853 651950326 15 587164136 631530951 587 380199937 443021179 883 570980053 605774457 148 340946599 559039329 128 435707095 486035167 943 298780007 534181476 521 513380540 582484693 738 461287249 638379766 425 465145212 534731130 430 214078680 450173477 678 448063122 523900618 747 356929476 433675126 583 427092614 512225668 803 215363379 409338641 900 611503821 623212387 6 260753236 519784415 924 522717116 572945237 604 258530738 362929916 743 232780737 406368015 431 117790010 352898299 255 42704980 459758330 144 460512334 529941217 766 127588650 573151645 540 103188877 329355222 19 601808831 633274745 966 8326120 543641519 549 341632315 376241210 645 329694106 493039195 528 378273253 641670241 59 166929701 257893657 927 522950422 571926183 647 231867957 323198584 463 432968755 582490464 821 514666136 582230751 296 269445271 492799402 995 511358690 592000056 909 588129533 652712386 391 156172543 215519547 565 551212010 559834296 208 559216862 593098358 833 75919636 152609752 449 83923936 639846049 136 593813543 652920732 669 525712414 607599444 148 529162683 634639542 830 95899514 320711236 237 30223765 470591511 959 168046262 179344385 367 630006980 635896647 497 268546786 525885921 904 54826993 227129265 948 367288073 461459456 249 326564464 485464872 355 608413769 609239433 59 103371370 225539847 139 212659318 415146521 898 521323283 544649664 254 63637935 277626263 268 389699907 641185596 406 359065861 627706791 359 98334188 167273259 166 98417431 503867282 117 324953806 540521898 192 28629790 325707108 3 495765641 525739494 82 206643083 308380128 469 371696854 459832309 610 151781388 557624112 764 622873902 639103285 486 430728169 448648894 390 262216659 605555959 480 622877827 637292881 719 525146666 651737481 506 398927555 540969418 66 562447898 640873882 393 314507091 563946816 476 11192964 141371874 874 434283116 467754196 732 389418830 563413169 201 447568192 508075587 429 120527049 343427697 715 555078837 585268662 357 554069140 622551630 32 4252428 13940715 131 575787780 582922048 932 192663991 272510675 714 482998640 560783373 970 572619573 633248406 777 629730668 634925279 514 344346873 528114346 393 72625492 534701915 900 62695905 558621772 198 355587672 414383221 548 2737315 188471164 353 430772357 575775599 749 563153239 594128899 712 411083052 501132568 950 608644926 637627696 754 435157601 440611647 415 122525622 370058311 704 166946056 310610442 55 283730406 305438812 32 29141618 172685172 81 541579875 624358241 28 100354448 315315661 166 594505842 642339871 498 399860627 598120747 366 52555301 438004002 978 313049547 569726837 949 380107007 535557742 158 392117615 429148457 843 224172079 240385955 992 33464892 380991569 205 142720598 510518584 968 233585863 603618502 936 537432418 622639313 131 489775430 642276410 45 251437740 294095007 332 602977107 643300168 930 274266480 539686426 921 174556682 601432729 804 446036200 586674588 349 514841114 535146936 998 367407389 466377863 261 238641520 573013171 223 49468324 574105575 100 407805847 511682881 612 359139728 615880484 815 635868669 643613898 431 418977279 591638603 171 12941567 380823099 500 603821774 626629211 602 77144439 527444246 128 594526823 604252311 553 292619320 426561067 483 233756190 380324461 404 385319846 398344552 66 276153277 372401087 157 417650759 466455654 33 442086158 497448476 113 330112655 583435224 480 78490913 653450803 339 259796886 413644013 213 527556851 591193448 203 403684050 406520455 508 533632088 629185023 85 349763954 366068750 882 497110211 551606106 222 81495582 149919487 875 144011434 190586861 864 91146074 408967604 548 73967977 552807821 446 57779866 522280172 203 508330192 591254984 597 488743378 599464520 153 622080730 649073308 721 137590923 525094500 209 643335813 650220858 740 124207691 398667502 271 520569044 651703118 989 472969342 644504807 859 553877668 648055881 102 612767883 622839214 793 464138542 588279481 21 321469472 610902028 112 477660568 557828036 757 423849927 633136128 45 343792702 502460318 555 74192721 245785720 370 8245431 397627955 212 249751784 373331936 569 5404860 630273566 276 548903544 654033484 46 498269326 527617697 939 318923346 466164832 366 451723027 561807519 903 330065555 415327008 791 650897540 652309854 356 412608474 510198086 352 117460698 433122832 80 256791101 647743411 919 35971474 577056759 461 437257624 622427049 64 555703537 575087273 805 1889294 254472563 392 123344185 280232296 516 131328518 322956256 256 50711727 583667147 732 75077591 406523527 392 372046493 645932950 478 379288474 563499889 40 318873724 491034445 909 183334562 421545042 52 480699635 638816462 228 624989767 653696980 470 62189922 208734608 299 640185200 647098401 233 503869015 586013172 166 376935911 545454234 212 486222940 502154498 864 67737801 512352102 491 304243450 332202754 283 34678175 198011044 857 543920093 596696775 947 151826327 267088557 373 153509297 371391769 498 405040147 643495049 848 18295547 531340627 301 169465977 499206662 119 447857764 571087485 794 389920105 524802663 638 296098029 472873556 286 287016655 577730690 547 277752536 430477821 570 186707634 356621040 744 457013540 496457680 528 457701936 642354524 501 23786656 310289552 531 246085879 652311942 740 23014295 128126170 698 162965055 341278018 651 3954504 456048058 506 427249631 598397848 946 138016327 410327194 49 645585777 649835392 705 600927920 633406720 719 224669527 617287698 631 288236216 402050080 878 62318144 371355005 209 198269060 410535972 239 542618248 587296927 969 269575047 461829565 255 230620060 343781454 47 126371701 174930282 692 453208934 620390205 718 333999987 352139626 81 171741119 339295771 582 491002612 493304167 709 84398167 271578581 703 587212205 598051075 899 624005371 638220573 986 102700865 285143036 87 458838197 643117472 624 409059540 441947017 788 23435304 506490574 812 292648912 585682935 281 108312823 420427293 461 390743988 530277566 208 97438282 329061374 195 10355620 641994673 485 460328649 605892233 932 602210091 645474941 786 568487267 639634437 223 108878458 483619099 407 242676536 651948117 865 4825007 571281752 732 562951353 586914222 52 218452004 491918768 677 550840276 553135942 209 460822391 586498736 885 509880075 631425743 189 280302013 560503094 844 457449795 587356614 532 483727882 616187021 299 236413866 243614907 81 127054989 182979202 965 313437123 357529756 388 567053229 641892358 752 269687968 452132564 683 322658298 601415243 960 347167849 648312268 736 198634681 374830587 667 29756702 603342566 86 30597624 265962362 173 266856959 317202202 833 213513381 466227853 601 313016602 427109046 504 244478089 502038289 923 23131298 102529904 513 189942255 392097717 738 11665056 543619242 9 312822861 366787768 276 162176785 254186122 661 526505952 652775870 701 335834431 533370607 326 150498995 471605702 817 333397465 468240335 908 244945379 649034241 431 374068528 481370935 758 249599249 553632160 825 433133334 475402405 140 311240255 616806359 964 101026723 538634874 935 488936783 622136954 983 292621013 552362975 300 526561110 653941109 583 576121086 652091762 522 167542455 549603080 586 185650503 507737310 251 180474638 475855437 50 254370442 421033018 318 231941080 397334714 114 231873531 642152886 21 196977216 241608621 468 311409734 596586101 344 405310095 603567468 46 318457987 473242041 721 605903596 609960271 766 307564779 527630266 463 252610066 368266620 909 375042673 509808953 701 340476429 408010143 799 221317091 550541670 944 498483914 634659469 725 255084727 410702907 111 624259358 638327128 702 295462684 608064620 27 358408587 387399441 334 408779770 549028687 55 340194045 642272713 317 440972144 510915150 74 210354739 564736873 448 476308546 550614064 782 169392128 566011500 355 351477415 578505990 252 187525286 429124202 759 544187141 613643850 54 572364927 643921040 317 460019063 564555255 900 270219536 414057240 0 314398819 570915113 819 8600845 363532264 218 457076602 527023682 762 603460795 647318314 542 153694795 560887933 666 245799689 626666860 731 19727746 203489179 190 190273300 621170468 828 255072746 518238145 215 619389189 640523036 557 168642123 298261396 131 424541362 616393910 839 40622311 534935719 645 306984775 640772254 598 277443051 335219308 301 506224509 527211442 713 497627414 561263303 925 198259074 602091567 867 250590488 266736867 366 493491149 617647179 676 173642536 392809740 43 565564178 640135007 58 54628098 221099987 240 599376457 636654553 583 113899535 277558954 581 5091912 630182028 228 458727625 465729637 672 440238355 459845055 598 578732662 594131992 400 633579713 646478411 200 461268366 547467792 308 426357112 503128189 866 2141718 553352423 954 556817014 601857296 52 308001389 579765021 160 470106558 582536310 412 163990353 438348477 819 46567723 645494837 376 613229363 637656043 85 257400792 491967186 80 568733050 601884853 505 471114562 558970995 935 11786616 200675113 364 397942255 633180470 837 188846739 237569139 366 292513010 493730351 852 24460168 234673207 769 536024239 635861730 554 276974239 622934304 562 113872678 586930778 618 251418713 638056310 722 84882313 121035814 93 285678105 563494182 499 519561120 545059715 874 528190567 556223314 134 212233084 537349824 457 57654528 527644776 983 594982420 621211698 263 252235789 261585289 388 365688418 414457675 727 612723875 623127892 476 440080461 464726699 529 90742738 619424401 619 567369787 588074407 558 426584615 548640659 360 593208233 606034221 540 346257055 564762812 29 447904678 608281403 220 335438232 377630423 935 566885953 609320688 995 476698901 568960680 300 129041005 406271643 372 555015622 566465220 90 194738062 366624253 255 322310084 487474470 486 354284470 357328066 157 455878405 581107872 103 545517438 644918606 31 526917818 565478543 768 447933424 605755343 622 199907785 272856998 896 164380827 484405738 486 70752388 165490756 434 138510218 579653365 21 206203539 329575845 329 434190098 628921994 829 605338482 620564139 176 159508659 302432264 185 332235313 378598076 610 274711156 295372345 478 36940150 361494600 433 194419125 276107156 887 585191305 593668322 892 136005911 231079615 565 113618945 200232817 947 45547171 584274956 923 427129704 545405578 300 481970521 535922914 760 469177730 483504261 0 602099100 614993646 572 2613377 592139609 278 199953794 534175550 265 221814528 542183473 939 115729066 173891740 93 353710399 421017374 66 398577080 535037303 221 572497855 644291944 599 233870569 608959283 24 515645813 588309276 387 176341113 408375692 838 581519481 601106101 37 632630583 650403795 233 577172534 585482825 78 524035354 624752208 129 151202913 370671690 674 430894615 557227071 997 138635936 481392455 350 32309681 153078896 387 534586536 588529145 473 199986678 421377047 700 435532755 480947443 669 357080403 535710348 316 600284577 623018719 117 565689135 648402950 310 501992606 573148940 932 486060895 538112910 142 451224726 619095194 362 548473242 623101328 277 303265478 621300076 583 448044347 626771599 19 307240364 471440385 814 438848220 610278047 223 436253171 552327399 691 244031427 361251370 634 302855583 511780024 217 347268515 431071201 523 536854729 580924353 670 571118762 590166085 95 618460655 633313031 140 422443718 511698326 731 505860958 609640169 367 61413906 645890382 954 587047456 616114893 467 429345518 570986411 771 71332454 589926365 632 94447276 186407224 602 99756035 459109380 562 236634001 417026886 814 514333389 564496580 179 164637391 196686378 209 420782802 454663835 230 469629472 537611246 952 316526891 610025794 625 249133480 449826217 970 112574219 403391353 707 25657368 345551797 939 289548860 382653604 2 629184317 640604355 532 208503224 268008972 854 20453291 270591665 663 544178921 628152067 792 313328681 550482267 249 416530363 430915122 565 368502273 513749239 359 486638080 492490782 600 80841845 295306405 241 103990489 122400845 988 621357823 645424557 140 552204722 564862827 71 166182934 396226376 148 298388013 320034297 690 639199113 644006170 991 309474131 652897176 382 24639168 281261254 19 37438570 49875250 200 631506280 635536660 62 394459818 516241735 819 246770111 407040518 874 616027781 646628017 542 527473225 534337300 934 333873304 587186909 369 32013729 464335206 204 48186904 410210593 394 103887560 204713664 344 208584491 569512076 111 581179473 624083729 968 347341450 581285911 359 537506982 573726510 902 466125299 474087690 329 573976857 590697897 553 481129555 637940856 546 482201799 617333035 353 67840577 612981340 763 50439853 503025661 649 364537172 587198046 199 62210624 327194092 129 238910916 290214742 278 365911534 540557679 89 460252696 624825014 518 415725751 518293878 195 600394631 641947356 412 505629836 650371625 372 502382186 652814203 27 296375947 579102641 525 307709289 504670567 782 106504273 246257011 874 410655191 547924853 958 269572842 623995470 10 50724288 392387521 232 224926787 313318124 600 351743003 463749339 997 448557855 487157726 141 250090347 592805435 789 457497231 522580933 828 175128842 202559661 556 601768575 652458456 424 626265481 639836268 104 613004820 623834452 3 638540430 645420671 304 74362136 341415167 230 360478007 504967132 908 587458453 595144331 939 131742455 143506618 159 317179947 317672428 598 509921221 517538978 313 499979339 616958587 582 249637908 547930796 256 242216999 477784944 433 253654371 568632303 354 496097855 636269025 474 455703243 484792908 513 371847390 429707754 519 405426267 529319011 103 305218583 436197561 432 481586244 503028427 440 330429877 522163515 916 334500966 504067713 6 34592575 61785801 44 372635539 497737443 639 97737728 653533790 468 15135419 548386344 658 560775120 588216031 135 128116534 564838552 122 498555575 620710429 459 582336901 623719531 269 127574737 302621234 634 67961820 311078954 107 196913901 369347803 826 563531011 597838761 334 381844418 592254353 14 503716098 504052477 276 418537165 509694526 829 418224339 452029204 698 93299052 282931504 943 232150337 257437200 727 456193896 619921838 637 211644114 608116880 223 327095636 371497621 715 421982405 422690880 867 57413165 595305064 955 316941752 356841775 575 164840182 461675406 656 271424608 295815549 397 17954269 511830545 593 110774647 487988341 364 520476117 612534714 872 553107561 639588341 282 618463910 653778289 702 102511758 571217043 899 165676077 187131287 479 301254270 537304573 151 357813305 581440007 369 419292903 486114566 178 112424180 289004108 807 122349637 392458926 45 640999990 644772018 301 148288182 218803740 478 499346097 572928503 71 430810594 441707720 635 164828684 525936438 457 433710971 534665540 954 397718395 609625055 515 468574764 619601692 199 81471307 471958953 707 93471597 333316934 76 3737286 333715229 207 166580884 270259355 556 260929246 400868355 942 143791172 596182053 464 335948966 374958539 413 59815713 322091707 996 508723634 644624073 444 316004072 451204582 817 426884234 442342075 787 272808579 556397020 836 233804046 622414963 864 30931034 405797480 12 199573546 213374438 574 390199582 410364677 778 174311351 504695096 726 446694450 548317509 291 629209481 636057143 539 433433910 633572370 505 14699782 333706275 104 16788887 627933103 523 460453486 503175137 429 487814318 592472317 192 541250940 560618106 888 491542872 494584758 61 406644833 533530000 537 612506386 650830793 578 175012183 362949959 942 594729926 650641958 460 194206374 393274480 180 438920277 512174121 116 467888418 506158355 439 482205350 643707740 530 636757385 651358746 870 438797637 535115635 444 111352412 582049618 727 183680631 613588736 678 99255344 208383343 385 487560118 647035700 939 189569777 337133813 254 624370254 637162185 344 348264659 401328381 83 260353173 479826631 515 646672700 653612905 307 566454931 580588068 510 348141339 523403987 461 92095814 323092365 86 124271014 146424116 726 153112676 556658265 816 634333355 649216839 232 483836888 615750021 150 79576865 376477657 148 390370005 616432973 680 3068245 442811932 77 175639204 481717268 914 620999433 645068860 901 462195569 553550461 31 640204949 653752992 674 555281492 647323537 124 346955061 426721051 312 37842005 208318308 853 312909545 649096160 672 198206742 427190268 373 430821111 529176006 891 578828649 650599652 610 450811062 559469261 932 410439012 632938488 141 232406233 640317734 700 133904574 332274524 909 637661698 649447749 574 154940677 618073723 67 346344132 579106005 122 34373082 103279186 322 360154676 464848233 252 192040067 457078972 164 461034770 525318163 242 320427595 363628194 253 109163677 526251769 455 109281086 508458986 601 305993272 499946769 191 145664169 239241790 990 556529300 652966279 704 81102298 292713142 565 556246332 588607260 941 512071142 527836800 742 641443896 653307334 101 498055020 617677557 353 6102603 84383485 394 117419461 255173776 395 188871113 306039285 922 290829595 472398890 365 199466690 501254800 944 472161070 539140092 57 527207023 603744814 724 68600031 250368289 55 146645218 195864032 195 236568204 318072238 125 175334517 338862796 864 127081209 443760958 63 338250141 645506250 64 250539385 454165293 578 68236198 560286478 304 244192542 607636362 823 291856571 360247985 206 393522173 463734129 575 543938224 627891816 166 415185145 482533202 835 105788244 521557584 402 264736813 435542401 112 300775622 581465927 683 24200185 597624824 513 609125709 636669397 449 641919235 653316223 528 263569333 544160406 969 21627428 54370566 96 167126821 269922608 12 623359540 635874040 19 239791772 593090446 395 352783505 605394122 560 524249817 610737049 950 207307291 450686066 47 492747576 630579142 317 253910787 423924831 696 379654504 490779853 754 108127109 150611393 590 191628396 524356545 469 427476725 595764360 662 575372473 651377641 965 21210562 562017763 593 564416552 607715935 475 345702559 423244002 258 94045298 400482315 770 626793726 650288026 719 535076172 611552103 671 630240235 641438058 963 176683256 271607804 371 285777207 560948348 599 387862619 570137051 785 99690651 412289635 430 428845233 482357578 245 221440835 572333587 228 577211243 600172492 930 111618743 552519080 618 517360348 577605303 19 434575549 535775885 923 221117514 618007128 905 416679221 531332446 46 166972374 622644587 361 392465528 567025017 387 291757447 326927447 918 113400854 300959242 872 401564835 498072331 95 516149749 539705221 902 49318875 60402140 539 451394022 649398929 467 631197569 633099932 632 31161799 625794746 476 62807022 606299871 23 79360421 580594631 46 468308942 473107685 773 574311373 642927988 937 313975580 568539964 19 109513714 390558426 618 395284392 546862599 22 86129553 197340414 453 260601501 478245890 188 582636433 625944060 55 653845619 653975786 716 648974584 652658977 823 15271840 171137967 337 413056914 633506475 474 93124235 427119647 519 85892052 438231819 53 23439692 233397538 350 446349666 562973546 371 122061379 309671432 206 260636736 495079325 266 145697081 161977115 486 311086267 622166873 12 471670280 617805903 84 505401306 648785601 894 15575808 492862686 461 450923503 606178006 527 549397311 630641785 953 329330104 351082658 280 301688156 473484593 216 448844201 499113516 886 542272288 617404671 141 274260050 359537915 415 359727303 368455423 316 23653328 177853462 593 79580564 535743296 869 177806157 366718374 433 28767743 572351080 561 372618907 475372625 344 232379713 381020262 29 471178565 554979834 719 149144609 646938666 678 285045558 636862106 225 90854913 526846138 367 91190130 270736969 119 268277088 392650291 736 10473281 599592077 144 330445087 382216550 82 559333662 559633919 638 529453394 601848385 419 174488733 190687592 196 645366057 647303634 948 447777713 510332480 319 437309994 542157555 270 81583052 473829584 476 528798474 639672842 252 496273747 607704898 615 423272535 431789348 664 10831427 80758200 533 550050206 642592235 155 371799524 646518527 543 571715879 619297834 471 174654154 525540604 167 456987069 524335020 448 632341336 632926741 200 295552571 459833435 171 191483045 425934288 655 462916795 641460803 153 330559799 547063031 911 466581859 492669685 589 593792394 638791802 659 259118287 600705810 6 631594652 634183648 254 89476589 229420422 418 556128883 614091964 146 447731321 652901154 503 181147939 361910371 561 338793178 573987528 263 498955215 646827789 542 48395930 479168015 963 120790633 240048057 182 517528195 629638263 141 218337989 486494127 44 548543964 571633041 912 32290417 369841903 841 505386293 565966237 138 74448185 121016349 643 351691949 519434054 40 11285321 46289916 758 50908719 282435150 289 447994103 604315672 792 38302765 400884145 3 331810624 458764456 982 351061215 497775651 722 233649668 319056752 935 588218528 623205117 521 332038215 622641451 380 389105153 596261378 637 270273072 379509937 234 315800208 352687895 395 369816225 633354633 202 291907438 394783579 872 72014451 361583120 771 638303762 646647067 430 385952545 572148897 825 653128683 653753558 531 117795373 635470267 291 237815858 523600591 647 437565117 570777820 438 141334369 509220950 486 292345710 363156416 227 257210213 526809414 677 10899101 193226083 819 605636947 636559543 505 258515991 339225684 200 306330580 575807037 841 618789412 633579467 158 528421409 610067677 279 60687528 233462548 531 408946427 464909004 102 236243786 487683582 16 8835928 440958761 733 506496869 583130280 469 246442339 289736659 873 472374844 618232410 949 447660799 620482611 731 422096066 603500356 874 293956623 392699954 569 481137030 572768585 184 361604733 532868123 569 37786526 229094958 913 181518764 221948823 711 104586665 505557132 834 533469769 603721695 579 99552184 376418874 91 358978665 368181395 541 68904537 411225002 702 377972063 406452869 632 221355352 251420122 421 78771506 466182848 195 22363639 580026126 515 233176102 442957311 437 402470275 606049069 986 157687411 451920270 796 222743560 561473182 660 277870690 424885786 190 457827523 548384777 341 150376076 567495995 152 592889058 628159858 990 106943452 114649040 430 162797756 524519393 306 369359472 479353905 201 255294557 373544080 171 38958831 509311641 801 73513180 617923725 612 480518744 625246119 879 136049692 187965754 248 371501714 516386282 907 368321193 453287547 631 133301957 533521866 727 141169639 507312212 681 467094750 570196045 461 513714554 626172888 38 274368991 308232652 280 650439543 652112967 985 48772561 191699239 636 392226899 415960582 691 641370726 647210911 96 241846385 277940026 393 409700503 502782964 720 280681799 614296262 336 558663705 575512979 204 251427023 572258665 541 589953872 611879492 39 583263676 613918513 863 587016383 639056703 758 234453610 253338343 89 604691116 625369475 523 78463290 261087091 841 592346169 610494042 780 615998551 647953355 520 350168478 579365857 360 636967425 647013487 875 626523692 649417348 89 113519972 446992197 951 621829158 631625863 723 472471070 630063938 18 646429763 649209751 779 337449872 438173201 766 462153881 594063644 853 336847340 615734314 967 161757282 261622530 3 411943535 562475223 202 370234401 596566773 523 42487234 95977585 153 430475610 521795434 318 195512835 250541564 675 308650976 650016420 341 261441231 545979353 22 2882405 465575016 371 259020403 541151396 624 150320609 356627707 322 209238696 258394729 866 265549675 647701903 425 74471903 392474632 14 198807103 506666660 774 216656408 610524304 436 433713833 499881120 936 559345476 602280755 299 586333931 621183870 684 186923406 523748533 334 494388784 621769195 276 127124499 185464276 720 239842429 372992003 612 510715189 590821380 726 62714052 182273173 630 118832754 652063621 136 14961930 472060493 420 341477944 431097783 362 15300925 517666691 135 632945020 645116099 362 255596763 314480355 165 233924650 572709137 158 352135239 602127437 465 177115663 306520223 4 149707148 384914904 17 350130644 498724004 682 222120025 329882787 298 394608156 471449545 220 534796389 653571634 226 603750964 647953933 878 606198242 611102827 414 267306556 552805951 563 264544984 352138309 886 304475084 310546801 118 520934875 636024519 585 220894173 649437778 186 85210747 389774621 615 16005740 149924292 339 410465673 453615465 953 535357584 545962068 91 200079130 486991819 159 636127558 647695350 516 535396082 612833308 156 548540635 602266156 923 351985885 460203849 484 308251889 630156088 10 516642298 616576950 181 307378314 479924491 904 611162222 632298001 27 177719717 348691044 559 76588918 202532629 724 78081257 246036867 999 284733831 597614286 485 84645169 427807666 643 524939354 561221155 681 515740594 552777632 189 157066483 437637446 835 337952388 478541984 858 543649404 636414364 426 500113769 574154814 928 195184043 630675982 168 167623437 271830938 606 382113405 457781918 548 99343591 650582994 305 617407731 632526079 425 641692297 650650035 970 466201245 511185989 923 314730230 640827458 329 616993773 626022883 200 622856883 646147397 46 450119240 615533567 247 202210029 464929305 908 340851344 607627462 453 481213177 540173236 207 300417336 332273453 493 152500823 538247528 647 201789725 628741264 273 361101039 608574247 887 296111508 383217628 221 72446184 502200010 447 417537065 589423480 660 505010842 617226672 386 360300069 538975811 195 310619126 525817452 134 119201388 500961332 800 19529974 262934708 932 442253945 475686640 412 120826249 542792605 868 385054846 398772769 330 504309142 637615766 913 128608303 541448358 358 158901662 438665704 45 354938015 486573973 752 486170634 651272967 574 358694648 457087491 126 292266362 627175410 598 337496581 578155049 411 631420076 645036347 820 160974127 207676187 976 77341903 583638376 245 279938172 409965059 249 59141310 509120365 890 535363422 617976243 886 379965456 440449194 137 309185735 514639816 39 520949924 632093423 654 111831543 512513303 769 210069930 600795416 669 330270438 359440131 757 590299738 643300689 112 280860013 449381587 225 573033421 578458673 818 394875854 622124360 433 204853436 297485697 355 309040220 576064017 979 294614987 367714213 352 492900990 606945285 989 424625299 528598237 752 65142928 558038105 551 37900071 551955946 583 653467377 653567426 397 335489138 617497401 503 78808853 464920690 172 410626471 559254524 958 612454462 636786188 885 508818052 609289696 883 381305786 436473713 529 653809008 654010780 826 5801115 107745097 917 48373339 628858513 573 574819032 586753480 609 39574594 381975695 22 503209064 623568794 251 499385445 509164020 342 383846256 482069783 634 294955783 410773736 639 40953659 96207385 568 116340963 486456541 94 407885571 495366551 967 184854766 645507489 346 630219382 641761263 934 452108571 572717896 873 378377091 496861795 796 111523207 644917233 35 187895033 561016729 727 243291619 383075322 832 5501751 455009341 448 384512648 399456550 252 362754452 400396491 625 293000160 347387055 452 628593507 642651203 312 64618474 470403415 969 304488664 329016643 807 438354339 544400253 394 54444459 604917457 592 271282534 604531915 640 123248777 597532492 655 552984009 553487831 330 228428552 354542552 426 299988669 548287022 234 83855261 510081006 13 223917785 650844786 895 472268387 522853652 304 455316968 515021329 53 183721020 364107239 378 163604757 185585702 540 604872962 633432023 266 601504214 645599638 552 538489764 547676993 325 59055319 651828923 559 630705557 649412030 919 284637956 472130326 190 143732814 392772860 12 355302132 372400613 881 67442517 297983857 42 139445345 560328422 441 559349936 562026813 710 366881078 575581038 404 409423810 420796457 326 12385892 548090118 580 17290070 129218353 26 318003623 636170979 651 647682241 652241064 672 546171807 619769320 673 23646048 391277367 785 258240904 615130446 397 514034721 638278255 460 20627974 56791795 346 95383122 312148966 446 532945517 642980245 626 236956569 398440124 269 472441324 551751916 410 159424548 322791389 408 169758174 643667131 703 1715286 110214267 689 378569508 440335275 286 184550312 378327612 666 416530208 618981563 61 95398180 542345315 135 26798271 166579543 326 541013188 630402365 932 371082909 552857508 930 239924756 354522034 904 252305883 484322814 691 293429763 429715816 642 625825218 643317243 709 413246627 582763159 200 308136861 534783442 303 101333215 262110703 106 540418081 563410053 504 487882509 489528863 344 116940619 261015588 619 424522885 596673910 552 263708696 572552314 141 589715611 621690078 63 409983418 451122399 523 554092634 591343929 842 538619225 632770012 546 539628572 566516315 455 74867207 572592352 568 562080816 651723196 299 314320631 354420703 854 128890942 519494100 53 324872819 483504149 17 317809680 321693079 343 59529228 479974965 910 523601371 554660245 328 174201181 577986330 746 148426497 475444387 437 603663542 648132529 949 139885173 579654851 985 27701286 363368498 18 552951662 567852242 308 230005733 569664944 253 543855968 631354850 496 282392987 521217352 389 428749193 618967122 407 634957995 648731106 380 359697131 399213199 520 223269770 442089065 672 612547788 624789855 209 586070234 615597607 276 395412260 471983063 152 503739429 633390311 823 127200784 399813092 157 423080068 586705885 39 515485623 603028546 308 596204079 640227153 940 266327875 360673139 854 57940668 99827862 532 403767126 532772561 66 22842234 472961329 227 588028596 592253622 525 232059652 542818593 187 617687887 636511632 313 67412565 555835435 766 60515784 123084569 735 295644972 358849432 424 23862950 539795307 748 268000107 612566806 288 52983545 342743390 977 245235184 449674221 995 171208540 611440346 17 454571744 617226509 833 495416423 532249720 873 19885584 457580578 287 153814935 610535227 655 139027634 333590341 199 76114274 500704353 562 53097482 420187395 208 379628688 482425246 390 54816054 499619963 481 212408296 543691875 158 640051779 650351366 700 239385464 424572212 480 639114234 651972918 702 149989144 257652881 187 623507550 643197754 188 500177672 578783148 816 457321525 619221759 611 85820773 503623911 399 378422935 520567020 389 375740599 386024752 813 441876231 615553891 125 601295365 624460399 567 463873741 495231768 849 599864812 620427759 383 350261511 545925748 653 3574029 189298026 573 85621196 387705117 388 463530670 568657695 730 60233197 313242535 611 621448370 633928667 455 85599698 89739179 257 235423895 513162587 208 610877892 640414808 917 137329334 138559294 4 275481692 493069486 321 412489866 585645196 80 399494337 609684735 983 44533883 74415395 16 267048121 414363549 884 402199201 602673134 712 2450065 492865040 904 353403609 547118406 452 464736344 490028586 959 316972752 443058298 542 607587847 628580755 958 567698918 585148813 432 49884301 391689153 807 563751456 608467863 20 207601190 298080209 400 81676674 633100337 330 293771498 345853013 422 345389943 643421293 722 298875421 444273887 641 310509130 440411900 112 567172474 589861588 334 396437505 500346951 893 502777363 507492303 432 469192946 651514748 556 106121667 246349813 679 249014542 276088566 840 272893875 322488465 517 626659278 642106673 106 35960960 572449687 840 349867469 587644340 870 476321289 514361420 397 344094778 422434634 741 135941387 145911664 224 521246886 526963794 801 591125889 640857555 375 424534035 467019223 575 74498885 222481140 816 519938311 581674456 533 578495649 645459678 959 570287811 634881359 716 232350250 518110009 59 207540552 276259706 701 270697054 354404305 872 507202853 548632461 423 501372973 623655644 395 110795078 377611147 68 265856876 352106451 521 143027831 503821085 613 250947077 440007889 391 264453267 529382387 42 401262130 469701255 679 55721964 69134210 453 487581889 612265542 863 579615671 594770582 525 206247746 258948282 348 240918793 263495872 994 98226878 438185399 653 600649860 648472035 213 228172150 617104239 423 244915493 622874998 647 550785403 569181991 923 24764766 410711299 470 131362062 150425933 674 565565618 638980489 745 540250445 584700168 756 25338380 630459111 30 107847704 370491075 851 58669987 316789265 424 44474918 119530569 718 551233222 590405811 923 438239002 571832767 365 587174134 621016457 726 164103179 170481957 703 644700850 645321354 375 551432049 638727158 937 274967915 557769496 985 1143821 420808842 879 150031344 539629002 763 107694531 607163625 951 164897037 528707926 404 395084009 433723910 947 97385492 306566329 218 471058696 564079987 870 360676555 653400352 104 422899982 625673782 102 308971620 419569220 17 22100859 234791714 117 60555592 446747443 944 550426615 584544013 136 312107549 531049076 588 522720198 619327902 123 649121015 650228569 959 243509449 402675327 34 564491232 576021879 696 653324480 653827174 968 411732980 434891558 499 391798517 552175196 126 154548618 408813006 254 598302643 620816921 55 99762019 500411739 868 500940013 550043287 450 420359209 428260775 99 260072749 645529193 640 626030298 649337462 672 332827692 394447648 404 319583459 616912559 194 303934227 338927065 748 377917703 567581259 35 304373549 371421096 18 445046503 456940936 754 551444089 603689549 95 397570310 512582205 381 85989069 580721203 309 589722579 648882709 116 306695315 503577367 15 340510017 429688757 659 196525280 347064355 126 409368518 618705149 414 121517499 643125787 153 402271683 502947189 609 620906510 639088777 674 483850625 550010475 592 633140387 647560252 794 495258207 579535736 7 206113776 328026078 575 337948128 376049626 770 597761054 615492250 103 83853436 449553729 772 80847375 174303565 798 95061970 463427843 582 15019462 340228119 372 538246301 609407745 318 323943902 544282979 106 46983408 118339873 809 248790866 337895389 464 570611302 622100742 680 629127800 647547456 864 42011053 309850624 414 541096765 652158791 134 53768036 387643274 631 180965517 395647593 53 98707046 556190314 977 321277891 378874088 711 651406876 653041893 326 194292712 412054206 200 275740011 637109998 491 454290830 553789295 787 197181534 350977553 904 102465990 312563478 632 72039568 280219677 570 486623703 653503480 49 64251241 532395605 979 147558563 152589632 26 263598184 413149419 274 609197150 624123584 263 420800101 626769130 18 643777097 645361624 603 22984407 433997998 11 491755134 548487839 558 315049166 400413843 317 592257429 613105883 551 619233852 638743610 344 561841936 615343501 750 163213843 432443587 528 492529084 613597009 349 53213250 392637436 953 418535857 595429789 278 601972701 609234733 578 237000663 641561808 585 524825168 571256922 574 323208702 403130752 545 543122074 650877887 274 634423332 647892578 612 263192829 612090172 343 622267846 653844271 69 319193888 515085787 955 328822581 435638296 31 498049894 537876771 708 426299431 535683802 678 608229902 628995572 184 605786484 620848351 401 259534181 637695844 903 621156626 622708768 308 156140970 575212788 725 513428867 582665730 909 598728167 650480805 889 314394537 404462015 513 512237801 546097096 903 289181854 426541148 851 165897861 533085847 659 296338600 585405819 749 512309814 529123795 833 160579973 526503132 784 30441007 38852425 937 453971960 630382947 775 611173109 625650154 84 596752757 622772007 9 18010689 528889308 467 385218982 467723796 137 35385484 570317431 916 543146209 604328733 746 331721140 387814602 405 4501770 33108268 688 22608946 511341601 455 473696276 653506945 853 473181069 517282642 682 68414349 197251411 371 524117548 591198106 0 151700922 636897936 329 126134057 299492194 717 353845174 529750416 197 316932614 451112080 8 244455332 270637494 16 79779212 515462315 398 78675017 537582771 317 401576334 646989354 344 443387902 550110783 993 303759309 512871282 933 138134342 635384764 446 552259978 618473430 934 558579747 560569594 6 212516863 376355004 931 302597594 499689859 581 332182299 430188534 167 245159781 265287020 73 81977802 195405735 919 230309286 251287500 990 113748769 607422260 139 91468376 515460502 912 165294332 294827517 449 630521119 639310702 821 244974664 437991743 234 361356145 455645307 321 528949945 599799656 987 64955614 621804761 412 474175873 534624356 458 550999282 570206686 875 374825777 400569350 929 238757165 548721191 418 544920920 549404176 538 202915083 633281716 423 248923220 359194306 274 186422386 560909940 318 426331981 487573329 920 235060328 297196247 822 518043094 580996324 859 462350393 553006417 583 182467123 269145278 550 466775208 510590218 146 139771725 433734891 426 563311540 641568348 893 430441389 586959952 670 60828931 584362235 239 318934218 510155662 342 229179777 638016825 233 111897819 359633388 773 550137761 550615214 985 286816957 527704402 361 72798835 209903929 475 489605476 542460079 401 367651931 579481510 976 599407424 607544738 534 5187738 566451137 185 557472995 570023798 582 476913076 539611601 448 344027911 631732483 164 105611924 155486916 845 329101395 367781652 408 314712007 602623705 363 310174564 382528193 570 278386421 598750123 528 290892919 316342676 576 272253837 282252153 377 528419628 638760621 411 363176518 448199518 181 354304657 539881664 603 85531214 544673142 142 483979108 529268794 412 393873214 564539564 211 400827975 514138535 919 349159216 567821544 932 516978432 569880538 448 589347133 633526195 875 63404582 169738074 126 388548992 571900740 977 55571038 640166570 269 445417861 594383544 201 155936433 540590081 416 94284952 472036588 126 239308943 453929241 436 559466110 607031574 665 565128728 650884044 372 446879081 634863884 545 50058811 310033147 526 590226651 593118437 762 195805946 206911639 287 506068966 546057716 49 182349034 252818352 198 623540726 644088070 779 356233839 499373748 570 412109304 585234482 492 102986838 379735977 327 165428159 258593364 700 324223091 617256453 876 550895767 598255842 171 295079289 649385486 159 31550759 609221185 35 492498285 626030118 248 565765185 603157056 741 216571640 649612311 257 456405159 523039223 628 271831250 408275452 782 611820785 624527248 352 14841553 529429809 920 242944772 249300948 113 132526180 146948478 204 300140338 505347862 929 544928514 596971273 766 87783182 640863657 592 186100436 283979306 129 406452873 642456027 457 138282869 645349774 274 310782510 470765285 426 223187493 266471761 832 33705222 461718810 981 13059491 91543646 274 294934418 548356708 622 386185486 421658796 970 497283259 624225622 704 229055780 510264209 679 372065055 552476592 305 557237272 628172739 900 223314025 333335237 77 624204368 648834458 102 217323916 226225950 36 83757809 365889419 44 330363441 557234976 133 460738965 478346822 517 7692242 36343549 441 450526340 595932838 160 301403300 363637473 536 274340606 451378174 673 452610638 495768860 571 166691280 181629739 371 290530927 407665780 839 606055638 654006428 642 636212970 638897183 791 369009116 513387840 367 529885385 630748320 367 222490592 295044703 630 572134640 632119438 668 263168256 635669031 420 382067306 466889643 846 165584730 191067504 52 339897543 398751609 375 37155223 398321048 579 115411184 245811018 502 552102510 632245816 800 7219474 387733175 474 88354917 230540898 819 79826556 448928573 764 522490304 618392651 687 424852547 572512718 699 495525576 566717414 846 137009591 404628431 976 288644179 312841765 166 106583489 489110776 402 196480433 283127345 852 135165574 264131955 625 362765693 418363965 678 14044998 311659003 719 79815206 321570406 627 379545544 641481945 568 35019120 143651213 271 96376298 231530326 310 40806752 201935945 208 90123862 118648386 510 617359479 652645794 575 264081692 326438574 562 618606877 641269119 558 259093300 555152271 648 571672745 617396516 716 112975238 327713704 631 563985870 575632261 724 459632330 616102579 878 28124615 342413464 346 63914699 252332341 457 414403972 622851177 417 455078847 549533020 270 188266636 324308671 678 442861219 455748162 19 391808034 463422904 104 392036665 506256882 729 537118907 652906839 196 555086354 580591209 561 442741234 447505665 396 65446489 201104550 741 217666037 418522590 599 2154082 273456578 348 374249617 490072077 828 94733254 528902722 971 4001638 588146803 499 4666589 504518039 644 6924386 343274373 27 615509284 635229382 207 282954877 331480988 493 522075307 579287140 130 641555380 653097892 752 470292677 631768156 650 280537361 346231500 374 621728877 629062358 816 107749390 594944719 383 291111675 317791679 993 249635098 653673760 503 178862131 502957371 671 13995378 505477218 116 420385274 495402830 915 625540227 628917251 723 19034169 335459263 766 249271619 347648405 391 518354816 564365731 732 531279712 633171277 658 466349792 474345484 558 573051780 630672330 947 286761205 348529718 863 238037079 342587073 741 356395679 482049911 196 72599801 347603935 377 85065304 169125504 517 408847460 450082710 983 566226732 582393143 278 90189841 563786363 80 440972619 550343717 644 494110526 620924131 220 345982213 596300449 396 368268261 479652387 193 561347422 642938356 621 73698294 81927040 370 71018314 599694415 60 301346834 518999944 293 548929604 629154185 468 252535220 465331817 176 212871685 313737604 182 143356782 195671982 530 503524944 542447684 512 495213311 561192839 907 338681202 562002654 257 315559129 321139539 261 621639611 624460413 398 649082991 649945546 591 160953949 648270002 620 317788805 428298550 273 563722962 596309121 206 609718005 617280583 552 153485352 242177618 845 202700175 418647437 339 548738862 622014658 64 644947565 649732597 318 527295200 547179879 251 588422429 621549689 7 586592794 630102952 197 647418374 648063458 338 498408509 509640745 860 72626793 483933844 382 207218970 596811055 695 76182398 89644975 440 198940205 422216646 761 362382604 606077192 24 23839642 40092426 488 302457618 500196699 523 51950428 164949209 853 396650131 543303677 92 439154376 635624339 85 299085921 472034065 631 494210985 584641588 298 435804151 581579526 447 80004991 248507704 478 235785416 328715233 353 465824277 534728087 676 329255547 525692187 621 123457803 346389439 408 538406944 556765024 294 290887348 499412965 881 295556653 592979217 305 280142753 438709321 721 521215854 544555131 352 93271494 238658256 189 108005452 605065392 411 427060012 556094415 988 635432654 641594473 550 394918671 528306876 602 473819225 620687492 693 626539528 642133897 821 273133153 645007688 316 129725967 494437979 700 38316670 293339640 500 14914783 222732154 437 127384417 214010366 336 642927254 651397554 573 581843239 650956786 349 400028377 592859024 963 241669134 325220846 413 200484310 544396774 216 505957071 623589896 778 479672537 608131942 783 103950780 379524040 185 210740409 319239253 814 163645835 641631441 264 521813854 608127078 860 514148961 589451793 81 489732206 642492195 828 429221166 554760235 914 211119472 534995278 475 61508472 510885297 460 645089313 651401480 532 517384138 588930512 181 204339726 566791016 108 13897672 371775155 617 199281834 612386207 812 228719220 247524387 950 217458418 258391429 415 452093473 497245109 94 180512102 553750597 491 563382875 622276306 84 366421344 459501353 227 72758979 465969615 641 601886806 651558445 253 513399533 563242969 779 445545881 557073840 380 204511825 348892613 135 114762793 609280506 418 276407203 378787348 36 289941544 615710252 886 128398623 621407364 849 188364439 587382758 287 271612686 457195073 990 628642568 629154639 495 241670102 522919654 620 359137226 420481707 657 509920297 521625155 969 320350039 493299166 94 576441638 625469745 719 310946864 625984470 269 481643406 509635176 818 232669053 560359926 633 636425716 637922190 595 31748670 585553582 498 630255291 642320564 285 31425894 318144872 336 501498138 638355656 93 646642906 650295946 453 252605803 310607136 171 83897156 456370319 872 140911708 446985676 300 158256773 636770960 907 120389950 447462865 365 405310666 464144792 954 411858334 602400768 799 593907275 594575745 995 239610648 242780861 969 576086734 632981107 409 447441833 547105752 835 475775372 492097099 579 11949390 62498428 359 429325509 577574002 252 645072625 649405621 739 642204528 648449806 367 117082965 477308064 270 21052088 261299670 559 43643618 480610366 832 158160840 612144362 539 167570092 484319538 836 257776515 357314964 110 9893000 408109095 96 533707875 558773596 499 602905666 611872165 926 140330145 225806996 729 622053017 627033510 933 17711406 232010023 720 371912918 567365790 181 359208108 522194970 102 47597285 587424519 596 356382892 448841030 221 414464455 529220003 731 351734989 432749502 502 115227793 502958125 119 631637203 641387008 226 272404961 548566148 814 621861010 626256291 393 184116214 389155441 976 406642512 542022239 838 284359178 386992930 309 602169393 619459896 221 221881600 276340220 180 161671667 181767002 235 568693180 576209412 605 283421402 414367548 919 601611366 635779410 89 401519023 634212822 900 165624256 221823932 210 613817822 651845413 703 205970506 219149211 868 376954218 425609759 721 164871989 231212992 94 368692330 401066159 608 390049491 497857676 306 91879269 314812368 506 119133809 276089311 956 579285884 587255615 978 583001401 627235817 532 122211735 574590567 477 512951184 590748806 350 17754795 172637999 668 286009223 606987883 141 221539809 222246999 699 496553148 550970843 1 2294443 271712700 183 575156356 577630981 265 111210417 624651674 97 415999616 588209548 594 487912083 522794270 189 502427012 558157424 254 324503435 400742165 794 465885870 481156119 856 46510871 557613776 5 195804121 229330961 877 576630801 588643692 909 40842726 214473224 943 36537054 194534900 579 13357021 646944321 262 480621655 626931019 699 630533100 641546985 840 529821546 567699358 298 328511940 396247501 210 286496045 369588542 23 351910729 414187662 856 335492119 411812021 590 551150216 644489614 25 578743247 609748809 559 613466539 648512053 201 523824900 577594995 775 215502554 545435830 617 368505866 646862129 962 38202258 105788229 171 102829638 500978033 956 423963511 555658190 315 610456511 620707342 302 300592974 423654011 584 563225067 570956469 900 436474873 584629382 622 196242388 566139549 574 17267320 421148984 811 199639511 242777823 889 51024790 207691981 45 448754270 544442909 899 520180517 545207500 70 55064149 624159761 374 1142518 388212676 71 224227051 537757501 170 256225397 273824508 528 128984446 542768219 963 72331895 456269225 479 345603275 517050053 428 406797656 572570498 276 646171213 651606755 848 541677470 616152148 309 6848420 49112294 81 628812224 639832504 293 47234582 568063919 126 522477230 583207403 77 275729763 418464304 249 634369237 651066412 241 309282653 570677195 749 15072418 433497338 184 74799992 297985157 102 31990101 152855829 170 324404563 486990806 877 565296885 576459536 907 341656217 538011179 876 283281414 625710908 82 351838771 386431605 364 347236039 445526614 904 155280486 331126761 505 575846786 620088723 807 10106301 157284734 848 411659684 484893348 787 40283192 269572103 373 123336686 284985786 638 624391852 652102987 551 637243891 649945017 66 120470409 377258862 573 278727079 473111505 872 303490435 626067364 314 11826534 387477527 569 241140888 581646881 333 404508675 554034679 611 227362230 408500943 738 26541144 369846443 369 401770231 410149851 862 375378357 441601774 56 322019948 575765202 391 395928350 540170459 247 117299884 505438063 780 377993756 389123823 896 249241164 320653144 74 491540413 615640731 837 78866260 385771238 635 532499227 645140433 494 96932306 602640474 931 618903297 630625882 789 400477584 634468580 559 393207209 423864347 115 562604 479930402 882 635602750 638298444 564 172700366 478988904 166 558060617 632292459 713 379358844 501156802 377 434674441 438400701 880 296061015 307670354 40 385486996 499147333 564 608691974 621236141 798 497474036 504027868 295 213854724 354577732 865 538809299 566155721 447 123187983 564441788 95 20819076 542681828 975 410636546 464650665 218 505421466 650220276 62 570377448 620820275 229 276717459 625295894 381 520696208 606353328 423 6338159 29753252 955 522697317 527896220 934 11134630 509189017 348 8800750 362728913 515 647725039 651019257 432 70273396 546442242 22 239516166 473832722 894 547916896 605312154 428 165795679 394909665 660 447163771 643585370 35 24728629 134585711 39 624824904 636738416 880 379345728 547204121 592 297471065 436895691 480 75227719 186363278 951 180511103 368951759 147 304100015 641974462 248 325924623 593085167 145 584127120 607415834 879 94714862 634680820 996 275960985 427430228 491 506475857 586351531 101 61796598 173544968 545 547165451 586047049 430 587177309 653508645 558 307152205 590891710 954 397688614 452658551 7 479865311 597297725 676 607241531 630992667 357 310830534 325286269 701 21280680 136709448 409 436511484 579886719 922 73964650 486318658 883 260295808 270429179 208 112158444 638753430 538 540116043 566776961 761 15129203 261110545 17 472304183 643348128 776 58687216 402874896 728 260059146 394513334 55 521607659 524133974 535 199152069 321206236 621 259417690 482361370 322 478642145 583358643 116 263063351 652895450 228 190327049 569294492 267 46428578 574936445 726 161741022 291747593 490 558360266 640761023 771 520069430 621156843 832 252028773 617480122 936 408076384 623663408 524 406345642 604972005 289 178468642 419436071 102 212503179 345869409 425 620688854 627734428 988 282136062 634956205 444 305230403 463717201 938 213401859 325605316 342 312203650 402108795 569 523347589 563133781 388 49119691 331017634 150 121730069 497411952 120 322620160 466593326 881 534200752 566984257 988 606928874 632605793 345 397521543 589345572 883 284574764 396879125 817 646875986 651822486 429 274229242 345649666 481 43232095 399131882 365 627509565 629514409 619 228042099 251118960 575 171195121 395491217 969 311076194 437965938 518 642931620 644621333 897 319594954 422100486 309 186418541 345385072 61 358406425 583836400 513 617332290 624870944 72 509249527 653765799 576 205463 237880865 30 468376653 599490128 484 373773308 552702870 262 436697020 651533934 882 653233509 653667460 280 59416490 182755248 90 227001994 422076034 541 486419400 489822705 650 614631886 614656035 958 62423449 205233888 780 373331122 450270666 757 46023591 359434486 95 599732141 651177678 933 129998878 542522583 573 347558688 496236747 690 176293999 559421376 99 239921040 394212551 182 349885208 390549361 172 455762840 562562939 266 560418392 624601147 11 263401369 288510888 559 104921081 160151181 333 72780326 499796812 824 308418954 594629600 315 341893508 536358743 799 165971415 490141640 599 192031108 218900551 58 568994598 635732254 717 29581696 310269420 257 467259773 591607761 812 580401472 598268218 240 570757076 636521547 447 247202357 256291014 391 234338144 575181871 185 71688161 380172092 620 569475444 608110679 333 209982586 312151119 386 160888996 188033636 213 449271373 543628510 577 3313322 320290491 635 27740117 66763087 502 398884681 565971623 248 297333436 474851195 78 481271238 522321049 616 95986050 429742070 763 242258465 570671549 251 79082406 265895879 375 140155183 459916235 403 251909196 636950604 540 229239426 459459177 985 571342325 599187126 512 431968816 490474846 876 14231632 464492178 261 5690361 86267387 753 341018923 357617893 298 545113160 557664211 100 449896069 469772680 108 534526978 563484789 755 473757882 482389833 747 430595044 635754606 194 464947915 581120616 947 203471625 599856948 158 372259443 485737067 700 95244081 560732493 455 265705690 359378541 33 213337638 439759926 116 193746777 526154009 446 590846642 617871255 170 435434004 491510584 125 21988176 132226436 204 244810144 395356133 509 524717916 636755699 631 237827785 445798002 598 36261075 527067563 46 232457830 560445578 578 460809179 589415883 677 414782611 536708748 951 146052492 451889007 344 13868396 363033052 607 402831982 589184376 368 621987257 634649790 745 267493508 640448504 7 166701901 326277548 576 103411414 478381488 363 102585991 581829715 478 207760740 250814230 693 549176536 617600464 170 585156175 599325194 82 103118844 402943999 259 124683336 325800870 777 650596216 651548907 775 503083807 610297108 862 588949140 611513420 288 8869731 493713023 532 597725597 649796934 652 482029882 562264344 8 331430049 575279450 190 45294297 423214253 211 569144227 570679905 945 383563250 568634024 969 17497417 352587744 88 334441433 391584192 684 386537954 486958172 383 624109463 625082263 762 143707871 443138485 31 42845423 449114755 359 388269855 604418162 987 420046773 535461989 239 30115236 618763709 909 647083241 648664477 286 548317 96756030 960 352706397 512978756 917 120538877 466372658 412 26575761 291787851 593 18080434 166268056 138 485009725 573025413 745 559476097 578815363 797 271122276 324578798 759 555186604 598259836 887 555310692 570191889 447 359544531 420597236 322 273161093 594742574 679 598787820 612525670 227 583873196 598470499 992 595118556 625603401 127 29024137 320699051 16 649915108 652865436 172 601057390 631634127 150 15638844 573767450 110 402619315 412363096 951 161151291 574006596 843 603355405 636893721 190 475113184 573145543 933 147803511 309647395 207 373556024 444261233 821 377584456 539926050 403 128430794 349439216 801 606335971 611621773 4 92283450 207719325 454 45172775 389196158 386 110803758 529952052 885 227220423 559623693 537 442393380 467982533 423 181236990 493255381 855 301793865 308531703 465 536185248 614200472 584 259020563 646475413 826 389336901 628922761 184 142294686 520489784 808 30670924 364401223 944 566437561 586552130 293 532582626 563869079 910 239244349 426592162 659 583731941 594637675 582 46716218 647053061 309 468122570 519923053 22 105149640 611248037 868 23189595 80980697 705 648714176 649023486 854 228497238 508800758 114 297347757 323483917 211 631471613 644834812 303 497608837 568951911 808 248651208 567270042 249 278955782 301049639 823 90455075 141954792 231 83481710 144247317 218 262090330 450105174 791 615168258 637713130 844 24040785 152872547 434 280278846 564339081 520 462003676 611246499 477 317164703 373345955 967 268484504 502405674 615 393329203 465849067 163 476102630 524600166 540 503392351 634601470 415 54694523 116924170 373 622438521 624522315 762 69072856 630905373 937 347810715 543511161 664 282818382 451423854 724 257718639 526822419 950 178242110 575446623 447 594302833 627025472 769 615320882 619002460 836 492943507 568539519 457 257233791 509336300 824 587678937 594039627 591 91792556 578320544 866 272585238 487400011 689 375681771 408743914 119 606750770 646724568 482 480737221 497766985 913 108430056 376410600 113 280128403 303345562 856 254255079 616111371 101 521823849 533102912 336 280220398 431864863 195 217165075 600111414 891 132570176 151285414 991 396949330 623120637 993 263807300 277715481 355 47982967 186907545 530 647512750 651055836 322 630001715 647406464 388 395710433 481685260 532 15747727 288891483 814 203851760 473843119 887 458134130 466364598 219 192167243 267494276 351 340059810 506665464 812 432172135 479112014 884 365431912 635202691 407 14782149 264233870 710 497460825 526781704 287 293821889 548118903 368 425545761 533135490 403 93361970 253550738 692 176819674 231324965 227 92148179 305333178 424 259355659 552022376 346 370024316 477797999 207 511369033 630742604 420 610405836 645106373 128 32410211 461026432 546 245220104 507005753 556 209381076 615664718 593 644660915 646235906 231 502150411 516534485 704 15067463 170706348 292 178257461 312506671 502 83988748 260134148 183 406596782 609135498 415 547526929 562894739 231 218226422 490749870 873 177992172 533411182 694 620754693 636514566 600 249317607 343156092 332 267794585 568475182 172 235471071 593610585 398 57934194 112371374 814 588187325 653328016 325 559795133 573090734 873 442847251 475976588 419 479533681 499321008 726 379307191 468480365 541 530171934 636847834 146 420863388 504841984 738 623729880 627478785 480 484499326 582718688 221 558181619 577386652 780 572855628 591849128 164 220931138 299121523 234 156276704 478797121 857 525766266 650343458 609 197821993 648042152 482 449518489 528758513 774 299832038 536501273 624 83381900 238357564 747 301724159 492859374 973 195942137 410780446 833 77641264 573213788 920 119520405 605175330 628 523710016 638403026 934 28081768 395251217 583 577761107 638841880 256 256467638 624457676 32 544167786 598567609 149 135841872 365720791 657 214042232 538119981 321 240427450 448673565 189 236529211 242799775 380 316926856 615529272 96 158865749 364777415 33 39612115 170257791 399 489860215 501624002 950 250294258 534421714 687 349300746 483992580 596 91761030 170271805 713 130435391 498256228 307 625316233 630778129 381 35580943 167492446 295 21188533 530169252 774 333692838 592185529 144 560114668 578085523 765 459883845 500261483 649 241919186 249255115 163 285591327 484295731 146 309307735 628418410 919 580825386 627936667 914 16309966 598264605 390 616137287 652719103 820 168756865 517325162 511 69967127 308214962 560 260113238 376638165 82 20909364 558161298 49 174306720 183437361 524 578780628 625647700 348 157942145 280743470 882 429623679 445190329 69 302210125 526177890 667 413973264 474812842 979 653787020 653909352 195 191207331 608647058 458 302177331 311628270 319 109347998 562000459 983 274405665 473849135 87 180535432 276118183 451 67678278 493415714 667 421258403 559638541 543 61122969 527767491 394 519416798 582315401 494 339969726 532492272 665 344817140 405758059 312 361022935 445485161 512 371142305 582530158 358 206353566 485516766 485 592381037 626507514 32 398681818 428454940 246 514850729 580871528 400 602399901 644904924 242 21147273 291320475 795 538923437 544495341 708 455982706 553478553 680 193459899 362925323 41 222320870 642923784 206 125941435 221947301 355 265366542 592685927 582 541619674 637882183 670 282415822 535249836 473 365601494 370600600 30 28607833 186803600 399 363681481 620652514 715 404992551 632967758 512 426443995 602604952 201 170912424 538005287 977 457825243 513114210 362 328886312 573417539 637 141472865 619427723 509 179858465 391171842 996 628491619 640928969 759 563547521 624149196 130 216084421 235727301 291 157525649 636701868 793 61080808 595743435 511 472519084 538123780 169 479827248 609221744 821 416211184 480623672 823 596121767 637211865 656 613790740 615366765 39 527016265 604480018 758 382431789 603143630 848 84923480 487522536 386 589680686 615926601 332 495297921 521448338 586 424991226 522798038 808 182097242 211823268 707 102402326 569264667 69 391048347 554798914 723 372116763 421627143 54 235108244 498925550 355 437320782 501477081 114 361764713 470278312 469 439899384 551883799 139 615811087 635645224 405 213950922 615648742 121 519775641 547429225 69 239110097 435479937 778 1076859 21779779 301 613963245 641514037 451 419363933 495440009 820 10130886 400499576 817 25794341 533661171 372 315406788 648842073 14 502514293 635307487 446 592333370 614996455 117 518778218 538169386 346 494224930 539459701 874 292396132 477825738 829 372160350 506362453 210 187066793 586796753 918 491445499 546109172 663 259980390 594774915 634 535519531 644614299 323 604689926 648498532 62 93656932 369419984 443 335360235 370357298 437 89915659 483844381 988 627241992 651962871 500 104160923 121408960 521 304265429 431132289 613 506112031 544600582 915 519509985 626781357 571 557531811 566649654 12 39421847 535486308 465 608041530 630597349 92 271967651 379894659 639 233281534 264547540 505 97421471 320320592 945 519666166 524979072 224 368028409 645451840 219 92816787 232952717 165 621812420 648928978 710 592384838 647563256 611 158323822 410113755 71 357526361 632991690 835 504835817 573773093 323 245143499 343219027 384 480307338 526076171 726 639084387 645954522 391 217127100 642712779 977 607670894 649827671 704 254274333 528752508 195 76355900 156458416 501 152188765 280298916 394 305605295 342775515 36 164198580 251734711 992 187400860 345614847 326 338644688 475352566 282 603699877 628273760 967 590706612 599875178 88 483987145 488230610 297 511657692 576391352 212 438104958 494827221 260 539237927 554136163 969 104713719 270773549 134 583010692 589077012 702 314405714 514983706 859 71173452 363483779 654 625086368 645301687 627 42641915 599203484 924 120625605 275534246 475 320533085 337350252 276 83653546 378448846 347 573424919 600854565 616 410948423 577275568 94 222710792 277731744 682 321922083 607166779 534 388119116 639231278 549 243023813 377710737 353 400239775 536387112 463 591752036 637462880 750 176444347 443837980 292 451412060 528355387 131 385468891 475009945 857 551158972 563437077 634 46639197 423995629 944 638235011 645643702 981 535938373 650836130 101 155797036 578758632 121 309629909 645722400 82 297762805 336939713 138 434014543 623338119 37 560412766 638076087 938 156155969 220705096 333 226148966 232434059 789 396308725 485365820 114 487950960 537424355 912 280416106 422733795 677 61585639 75519259 81 471202700 562620565 307 234695914 500387453 723 98827706 465794482 984 145715342 584784176 17 373078101 565676430 21 576012695 626374384 189 186772467 235749154 170 343985564 502146266 817 179741299 613001335 630 35497721 184053436 929 41575308 300676515 900 603810433 633385596 721 347869754 454001140 0 265861336 642340115 403 68803138 90379614 902 120297192 134063685 324 26045647 640924812 130 155253230 223049661 767 221191579 513199463 624 645908404 653959082 580 652410740 653328387 954 17766433 590468902 826 90620428 488692621 322 248328620 303504842 470 134130332 258110659 285 39427640 176466096 497 27020373 602258206 525 406571656 449068099 24 467565157 653536329 987 32653886 288155072 716 309015171 544988117 342 467264471 643659283 940 5188840 178670086 604 245988396 495176582 561 97733195 449844597 155 328997915 467230820 438 188776862 279333553 958 145817993 518197894 539 57026583 541787234 912 155079339 317603988 215 459912911 468758072 545 273080341 289205534 540 347667060 409070274 538 508835592 578334062 452 60226646 178339812 42 86971833 640520383 822 404203001 412141114 805 195105458 484116666 744 187611237 490355439 750 538015713 617716619 611 82412360 586942256 510 210809338 604199382 590 624234304 645784382 449 523072786 567141326 467 238137253 576308618 837 195728724 551266795 693 378841886 609901032 862 503305260 545074588 478 640526197 640748180 436 386349650 552974399 773 231371587 488087251 736 231582536 642858160 587 220658630 416419402 999 513519456 640569863 896 342098838 459176086 491 151788387 565002692 955 43146900 528608856 943 411284656 445303730 451 63085044 359975061 364 612189347 651047304 203 257996835 553017851 245 380610669 381679449 920 524428178 539569664 101 403785563 499322460 660 36477315 207025717 501 47236019 340839415 374 466668340 650169895 434 130953520 487500260 361 487066908 621923656 893 605576631 614469479 354 87747103 231107345 878 194811714 478600505 522 293107034 477326092 962 134901993 241221089 254 35436397 354228472 757 42459001 167717331 514 246674123 263065618 895 513534911 584304907 729 555472586 577301818 861 522579347 539188311 44 484158835 639417415 424 269171485 326077940 842 527997483 534727571 683 386735012 551786428 216 130519198 397382080 443 537885960 600554191 690 392107753 430070422 882 428132244 599058273 523 358071094 442403562 12 371986381 483303491 177 608918066 612832563 350 85118859 539271948 481 609749018 621131254 637 456431167 474252807 317 205840305 592600176 114 125106674 344858924 678 552016795 561466795 434 161662911 608213628 14 144696858 382149565 286 79916151 401372482 355 32808169 213199074 211 433050706 588620700 733 493639736 634443225 255 493193844 505660995 383 485110946 641967911 423 491428398 599230078 698 326468184 450865946 511 123758020 251997074 546 206141762 330855215 530 416986716 639140350 378 173281415 554369884 660 88030643 646190870 456 310639856 398610944 422 228866178 369331545 0 97187657 210912838 573 263174332 586215972 172 453305595 494101697 352 155644194 411763256 583 386019344 403063290 950 139756235 280710303 700 333302868 604499085 101 170436990 541870631 664 643170162 645097492 181 565443548 648232940 963 455696532 552019074 81 278223911 581029121 350 558171904 571752403 895 52441029 343931720 656 617467450 636845546 583 141357520 602842110 685 441748593 460928057 355 649718978 651032678 478 293870662 418046475 485 492759652 540900030 450 34826143 238048029 616 89965546 497887057 745 405768112 448170899 474 447986708 603581706 587 146335090 374445441 247 92903841 436178989 172 6677866 267562543 120 259142475 639964826 245 449372093 637164055 398 627931942 638937589 777 401068220 646041056 47 46340791 479702888 193 127671072 551716848 79 290221135 557578231 383 494914062 621953036 938 269829612 541620369 858 231873313 422691027 654 595415782 650671538 997 9703196 334436690 201 304762048 393481901 666 469028839 506728577 840 11467619 538219988 567 565307962 593361315 799 617301696 628332311 584 292292195 351061829 837 510017973 583139605 146 120436129 201000856 29 511022213 618246904 831 295920527 634797293 669 602738865 641344730 344 116991484 278758696 883 193305878 414565831 683 181913656 616175612 343 630362240 634568834 208 573883081 633316882 125 215225789 256280613 25 24737254 103182565 96 320917006 618550715 193 15037652 246857582 222 66324519 138199926 928 171788827 302246989 688 610551549 648211940 819 607713595 636666699 966 118098510 230149893 6 467713195 582472831 556 618083716 624465991 865 477767642 501344696 835 12465832 434379227 556 651204871 652283946 527 10212359 407227160 512 261867526 460295309 983 572148770 632125610 674 89511852 368171013 840 265953116 630238987 833 622073159 641114421 201 429735018 464512952 507 223232709 639329530 270 485335787 590781900 267 237502537 527736139 176 196878235 384410744 610 376706646 391326416 407 464505448 476204750 364 12402232 482003729 40 445971874 598624855 90 578271616 617733617 377 184061078 529476614 58 483038598 598192151 373 542905485 543599404 703 13325215 588379770 723 422112667 495843537 24 606421731 631141488 647 199180833 301361025 447 228586520 416039347 598 466666842 539663049 341 560318704 566863390 504 12122489 500118326 381 577427820 638094255 40 337996847 650789395 700 459485569 560988903 242 389664620 455711018 479 554598248 638068537 711 104073905 251792239 691 429162128 541182200 470 300696628 544895861 185 200656314 300832235 294 103795946 180990350 466 145157163 449025525 85 215311371 274839035 92 32582274 127678469 553 17286531 75409205 30 452096833 619981070 487 396590452 470825975 735 194849489 591304218 28 517522857 535646366 852 500216999 573610715 322 197180800 347953771 926 421554297 617778409 382 579451641 603030287 155 238601318 585577187 999 417358444 508166529 308 106607696 338643095 517 231960682 339711427 357 551741345 575765833 798 215148127 320364887 928 451980322 610784519 865 481193001 605213202 498 35910563 212649832 511 457447654 505957341 575 644597998 649547716 505 136048828 424560782 269 69097303 595415597 322 241805060 512831744 431 467071521 494997180 238 437063812 452217891 340 34484129 629635025 961 52848436 171535878 233 78037799 426198857 229 215855383 325552376 125 228598934 540317039 101 307717076 375310548 602 426677466 623387479 420 131646687 350802257 908 314137117 360696029 476 110235588 261162390 564 607987137 609265169 647 266672167 377301085 374 620329301 651404199 345 318859841 450449048 418 8732725 646696990 144 512627835 608165833 64 396128856 522270650 615 154747409 541948189 166 172332568 580389417 34 294418953 636939135 80 146643175 508297861 246 510567073 570603910 537 550218833 606103324 373 156392370 404788863 536 146156512 408213378 469 264955009 516406400 380 247862544 623292209 364 532266648 607131007 729 368873031 434996637 838 215651478 449141741 716 230648050 499450613 568 102592805 500652425 884 12494908 583221863 208 222151511 273952570 163 205048952 364722361 150 507862757 644332792 469 211732596 440920325 451 636299575 649190397 650 226015563 231685025 583 323933456 579692696 659 55104063 270260155 937 337244850 350507870 437 603486804 623796200 663 30230094 144881618 359 530032798 594772971 746 467918655 507434616 382 482528087 522385355 239 592533194 645252259 447 1178576 65474205 968 79580693 503068031 149 45376745 271460693 684 550668322 604439993 445 579828276 586129772 563 202091802 505901034 660 548930595 565484800 868 354735785 601981754 744 109978533 453989208 861 606068796 627313697 582 453590696 485224218 221 283210219 393903597 742 647376533 648441042 54 359622132 491046282 879 140616055 416918211 369 238175491 253645056 877 177147336 525337076 840 447563436 571488191 661 486436498 549643866 858 178982496 561977688 446 399439905 599687437 846 651338762 651519628 503 158534389 533682616 570 129984914 453592841 403 58552924 595780829 440 588425894 624533032 266 131109682 292502885 637 78253501 83659059 949 340936182 522775810 200 33451664 538050869 94 471175014 484642319 939 47149712 593339520 693 24911674 267478374 488 20772527 291014428 822 439180889 457447189 672 499427985 525791186 482 194700932 539775074 402 403894675 454131641 337 87907815 617789217 937 372986617 373257286 652 75998813 513552855 776 298461304 400354570 679 189943268 576382661 878 180361930 390211948 456 608313590 649681382 873 498710101 588702480 706 283189525 352401023 555 159337881 540571890 766 122901183 419521571 37 499338436 619123614 26 587454520 634789767 511 580025161 639076032 835 367660921 411165224 716 66863042 212813532 645 276043245 364988395 828 206013290 473547416 940 494134523 585823710 63 139744365 582557060 373 483041524 491502570 422 588508589 646675800 105 427458521 489721323 688 555520780 631112287 408 86087747 383246356 370 133553676 547148820 808 422848173 570563190 86 279283920 448418542 850 96478112 114986496 192 174815584 512164454 667 71027782 635688010 832 473986135 540686942 944 497542322 631065143 225 412080113 546594167 476 184279326 246242595 777 411767846 630304974 840 632872606 646283366 582 471667165 495873620 734 106746051 335657330 235 118877436 473182037 465 36678198 289795775 569 197391868 517112952 899 289447436 477181990 456 20351168 492259080 697 436526819 596747567 947 386739914 591023058 40 48557023 486586500 660 421010118 421712977 579 150305792 424559088 68 301988096 546901430 329 461089436 572854121 380 103650162 189107327 580 259181545 521436219 537 457837484 568110328 961 590762025 649669825 17 459017590 509947420 130 504784499 601264278 923 517086615 611479120 548 627309856 634559201 208 143129216 635636591 645 297925645 490870470 862 633680632 638706182 843 613604482 641470246 911 310365844 599582398 126 498412441 604282123 906 286296839 477984459 822 445606320 495434107 11 534345314 564063410 124 599130105 610575588 534 408691100 531662837 633 356886442 589842347 756 377065494 422831167 402 352309710 414836236 914 122468046 631711785 787 573798292 612823758 405 393036767 602285583 34 237382237 495527350 241 93117079 289044533 131 325146920 347876536 158 259538733 265105763 887 540703753 650485869 860 14671575 411865806 706 565430010 633638765 700 431626203 436492506 547 652441478 653943419 800 201248617 345574810 430 40229549 379425485 586 415607239 513399139 635 447141878 520612411 913 392285723 482720890 805 203372237 485830700 132 490106536 491800865 267 377744074 596125085 421 28196057 177685130 379 266538983 518526900 527 194539523 629586357 982 566844181 595995481 408 258052554 631772665 626 130247832 219547793 570 435826109 638215021 939 605248201 620040572 635 573427791 636391747 134 71115120 577571177 623 388392153 585099715 489 312238447 539027677 942 346200677 534530423 612 413957837 423297478 268 229481882 609619346 338 644699182 644785709 526 127841731 179119665 135 519272653 577172324 522 293386378 445031282 540 647158664 650316802 482 358198758 491789134 360 428345029 458605163 553 350425295 651384210 361 432980811 583875475 201 436265320 471486095 57 154594281 452076904 410 366715832 603622662 739 9552005 299312296 487 421359209 617895748 244 322361263 335302948 516 13679018 93853906 579 597259409 633337232 662 306531775 539302500 594 277365678 545629849 471 144508863 307040251 492 269587648 455284952 383 74089589 454277801 360 590399204 606210354 105 585109315 643306349 761 549673232 565163486 497 136331641 448960769 123 264971886 352305849 743 217215881 614979287 417 391421300 422229981 887 17742624 333024628 994 344173068 530216730 181 181525840 350215884 133 487115566 651950481 55 442327740 615088635 578 621325205 627290252 106 217270569 465614453 452 104813390 304647731 15 265880132 470699603 57 282328118 484963340 428 269887338 392678761 376 252452163 335304013 33 530783527 560047544 122 212184508 651908075 381 634241694 642648472 817 84338046 603161928 785 257919813 473301662 189 166572438 234055931 204 114830470 211528573 645 603703481 638110032 628 342285082 519218278 423 468167578 551366008 771 85306317 522672797 204 340252953 465477982 929 127284563 281309618 476 397707930 627275248 690 215717784 266175187 94 174550506 219966515 689 164180168 433413243 615 69155149 208716053 126 107494017 112905554 838 650716138 652632551 146 515575622 555808281 994 443515121 631557329 953 65941206 578133182 686 540070286 570457508 521 262260799 335725779 280 413299944 546922133 759 270049594 276096550 287 488186776 555582358 691 449907068 571835672 611 114671817 522011306 760 584086707 585710869 299 571397557 580925105 269 30581488 348279026 0 479071156 556387374 792 578632211 616834715 176 634606994 643188656 345 158442192 297880259 757 37857079 290447521 267 146893041 388325145 384 14630717 407830085 51 346028909 572347421 329 402493611 649108762 275 183038726 377936915 168 341004498 361281567 61 165821868 440406456 106 454844497 605233095 931 132914579 251196710 684 345054073 499066570 244 551087631 648568343 242 553459829 607407441 540 530685818 576924792 867 401560556 499860036 816 600364082 646357991 381 256040813 501503297 247 77338070 478817364 791 267759486 514127022 616 618793696 641060989 394 63432800 411809021 533 342449095 586396177 523 438479052 635954309 489 230172356 318578403 708 282542317 520591617 166 635988398 638918413 533 404189557 480169957 190 250338560 526466256 759 228437907 614988661 105 36612986 72001757 673 440683042 496229194 770 141086037 568886552 244 51466775 51781483 311 18277477 80578641 467 473915466 610136207 40 554046609 627708599 477 61749162 105842627 479 34368351 67914747 111 411978963 539397898 432 127983529 530193030 10 114080894 146647069 330 452042141 542344114 985 568010679 641781681 411 383206628 633047818 974 211758705 491154673 394 435056940 606817706 821 650303144 650876424 479 233783286 575920199 140 182534893 361724336 998 202469826 264823080 789 614924272 641097585 853 502892371 566174697 697 230309350 381627268 640 556369191 640142845 750 110887711 277888527 981 412921942 498137094 980 329455677 555923714 936 461756375 534004959 761 151696004 262455099 263 141840634 338230967 19 501710885 566445203 967 268390064 391863306 584 280229009 332887509 629 616099651 639694526 763 301478528 575404859 24 342569347 499450044 476 22828562 593602840 25 80575767 159779030 145 31059849 325401798 609 635646097 650407934 881 568069101 610946765 308 486412168 579818290 773 653771994 653839507 895 462477714 554745108 872 598247438 609250506 657 429046062 586836241 105 421029762 614125693 890 236743652 299441959 217 165685286 600969752 233 636641704 643115755 230 419617970 626950173 94 452083820 506627590 848 421789159 573747649 627 377584851 385835849 137 368375687 488123656 653 45593046 622070132 238 553145596 634796691 430 446593354 521536457 328 581406177 638522937 765 82427792 462340402 790 19203272 257936823 267 174124204 448784932 53 492839210 510148373 480 490110517 590188940 730 385554337 575084665 620 563589415 623774464 128 535692894 610648529 972 135990802 329902682 296 61303250 297640774 946 511811665 652730658 395 540572458 595603864 953 629231366 653094216 117 159216495 267935912 787 139739733 642067605 254 415880297 622356152 8 617205102 631403405 604 246341081 534060090 920 561011655 575529669 478 599319648 619728822 413 396075206 514130619 18 212297671 416432057 980 586297452 614269764 603 62363428 273148153 297 602245032 649131223 487 196903327 567229769 532 621432685 646584327 620 467137059 568895243 969 478255180 562942812 735 631424994 641476131 137 319413757 333640891 495 636324713 638571353 746 267167563 432342161 635 559955695 570032038 676 490807099 528613205 144 636442545 644038413 722 456154153 531535803 837 26539552 634367585 981 453048686 611929611 987 648076992 648367851 656 564693611 628160559 775 46029638 317145817 693 506918261 590907151 988 16229168 545090802 441 561750580 575804635 193 110356388 411865355 270 354047412 565811682 285 571582670 622671916 530 107644898 501471949 38 3912011 407015245 113 610634350 636984786 968 67574088 567886811 172 157405323 631929159 124 291044342 374763484 955 71977511 549764424 454 294638038 377016671 416 99168764 553195255 354 167168761 520340863 926 135511285 465460369 52 337722382 549977568 510 586317351 644952407 533 6072761 174239603 35 4363634 57703617 887 633189223 644525269 603 189853003 534046480 863 112025089 429263531 282 538999886 571624315 191 627181248 647636368 511 588791067 623814700 167 527248693 543045079 144 94109353 141885293 214 26644851 588112717 804 353095748 406772499 619 200487884 514200090 796 373085360 475909769 552 334408721 563777304 477 111470791 485475663 393 92585104 289470471 184 365369023 536461891 617 585813011 641140469 170 488315693 648474973 96 524355556 571262073 876 79236184 580679880 209 74977324 568231329 100 376667300 542222970 122 583473796 652892179 517 189391143 219219450 742 548557768 556707028 739 89669719 211897153 254 453484546 465307197 747 346185786 474336756 637 371029233 405194624 682 15054646 643331407 767 308747022 586259221 537 375721206 565830814 652 68500920 631678690 178 481453851 637151208 175 247118782 279042058 74 169797627 541052379 559 218778581 272989736 426 309240613 309790862 381 597620968 631115602 650 575017005 622907295 540 335025626 492478409 927 512228053 612545008 546 464275374 472777298 367 263736584 385758665 997 467432097 504241667 19 57432863 184264696 348 436087061 445207010 955 340097244 471530280 123 385671985 635089960 91 308503142 369781483 473 304974873 626985318 581 628248202 642868414 574 101478154 569815325 990 626115953 646485478 279 635404102 637223592 177 582708971 584567452 942 59738921 533438062 700 382833514 508292813 419 101828581 371197370 579 214894396 243179353 410 497270437 507129244 577 65871583 623894618 982 596740596 645954007 636 364900800 497941148 998 46448583 137905692 174 559598925 578679800 254 264287922 444057317 367 248245057 353819311 186 186551922 297664023 76 456454221 561648896 661 331136914 432027972 303 478293002 536813938 440 609111289 650639618 116 75088720 269634890 689 259978771 555578710 289 502353739 545367281 187 103114108 509872237 910 487878808 581429436 714 282355868 469271767 226 574683932 647490794 241 76202503 379266724 779 372010784 623973701 606 72980854 363627119 582 230571958 507116013 405 210147261 372527758 896 386793278 396510359 785 166164583 631820826 885 320230055 348742111 62 240094077 256946693 809 499412056 506393819 43 202063151 611319149 964 567942154 594408383 38 617101120 625532541 435 24376439 94543034 933 165207214 370071786 246 166122495 450667112 767 460295094 599705926 136 45866604 634386793 844 349610252 646724550 179 156631449 434747950 939 183273951 552780873 617 637120762 650405226 81 133706988 277115948 582 108334977 313821719 269 365642694 533640796 93 497972088 546156558 244 385662396 576732185 657 107702717 558446605 848 157645044 193921760 461 480259590 638573694 111 478174996 505276276 334 204813579 224469682 673 473709896 532718609 148 3918599 198184569 886 140607066 337929533 718 566165979 587236995 492 292864467 430224360 769 404503046 585547203 252 41346264 414855721 566 241629524 426466029 901 19743067 589477944 824 230692015 569851021 51 629891262 650903634 973 87338002 375149640 855 542219067 639826072 345 192322694 334300420 646 214825110 618672834 804 27340076 134450858 261 607452297 624401319 690 346584281 605835808 97 321131141 402136690 861 39545173 407732216 213 28721668 618307815 524 9359768 416161783 226 470105006 530512023 302 650239950 651885110 648 258161606 648534957 509 414769408 515929530 373 492614855 503444182 470 60819020 146266086 746 181802208 316280991 279 560895278 573407954 298 92749376 269964022 25 2300581 322390218 338 532412088 607840305 909 21208400 420651433 120 539876905 550363313 68 192353562 484587802 805 133550624 635624396 359 285079614 643442528 456 138882329 503961517 899 236428730 540568344 561 508934226 629405741 176 360872244 474412367 130 222501065 353433148 16 621642255 646798832 158 99473846 649585294 203 504808664 559014882 726 450683038 596367975 111 512749561 644754332 312 622100348 633550164 33 510814495 557300010 158 499421061 580292354 972 596294001 632742042 794 508698758 531563726 602 192031144 524590426 64 465838766 505080038 518 221957349 434747654 98 280328319 591977636 495 365315543 545704847 355 650819591 650846117 568 195144122 353795558 95 508920978 530173820 350 95857496 344829046 614 292739891 586283180 432 103209026 357287583 564 166885104 584603621 178 634612033 650943817 249 12808072 495672354 955 304319761 526346045 467 288944429 359544109 350 177380342 465363460 336 648816567 652231707 356 610189234 644331511 205 12937501 558321740 647 282771163 283438561 3 387898188 504298411 911 233642601 374417691 747 52520847 523878182 919 619057733 648718368 912 422925962 611657309 435 312663418 336640450 608 455172925 515683866 667 446243863 559199086 2 125498626 244291323 409 420691099 571518500 956 413351875 454175902 265 489124091 538188583 63 596744685 644748752 688 554523872 633239948 928 94855647 269956536 461 492850820 631055195 991 461790974 626589808 825 174385653 615971507 229 642160022 650590431 372 77647438 234665208 654 532376915 633110364 292 515624609 610044495 540 621874362 639081800 341 168004028 410871612 308 397412483 589117614 194 194544404 237773587 993 516744845 557063077 760 3643971 37147067 233 266401649 275482676 484 344036559 583481557 70 329055183 640805044 290 355293722 461649094 957 375281617 379207758 199 146290991 210677470 719 570840935 601031692 871 166707628 204207988 889 376873882 614354143 853 103216018 326298634 264 325922931 366055224 388 374366154 458916046 528 520513483 609793202 783 44708022 75572218 819 279354078 389124928 46 472048899 521297829 564 309804732 607557685 82 101055356 112482283 370 179987798 491298975 150 367099229 411902257 246 297026991 435610816 588 633886513 643599329 517 421418769 454999486 331 189060474 366175588 204 139369540 144213318 421 482863909 598714808 13 427364195 497777033 163 481661423 647291069 643 58596361 408565392 600 70138061 481949635 760 329369934 344451488 580 161429358 421440518 391 435028787 486257842 439 95943744 393795445 730 126425496 561280831 608 500192426 638054739 616 557358079 628242258 706 79504971 471136355 506 516304933 616240644 612 477680102 541925449 341 304542114 420974305 848 29219985 521500206 646 28925603 216144223 523 449174309 522324744 894 560508222 569510884 49 259314469 492145276 953 409274925 639077140 370 109294377 393528088 398 385723023 508217489 440 389963722 596857936 965 523344777 647654489 929 278927223 652459700 163 83827412 312365668 369 561288099 631146598 530 45692084 547954514 336 608810430 620481820 423 64323551 548920367 434 626335827 634138119 237 19621891 256927234 155 132352233 532759528 373 563285437 568688462 737 109471949 141641000 742 365260477 491706328 673 426955862 534882571 699 596164840 622894729 773 133237211 195201776 601 261979660 542182237 974 270409009 375842993 974 643879115 653531097 365 290836103 372939416 173 163426073 635440064 828 581237504 619525089 261 467742263 482766648 159 620710482 645194437 445 366697958 476896932 417 539361386 648610030 107 163119072 620249759 384 598826901 627775713 230 362531068 477236342 569 59594360 342109538 761 232725019 375848309 881 115002626 275642093 196 133311699 234432752 349 82368181 589644683 2 216728568 454456348 784 72989013 540585244 459 258933990 525506681 698 56447934 497140284 277 215417742 282301460 717 19625624 283095983 171 639428371 640409293 181 123613120 289206034 101 438343061 568391305 925 336352747 635536997 490 653513449 653806302 911 330024236 412354540 687 143156617 556225077 464 390719172 561335850 706 103406568 479902211 313 389996602 409285445 663 20794299 416688851 274 509468199 516175139 954 158906513 516039434 540 564941915 621298940 508 122584593 124089701 875 602819501 619278256 0 167576533 521701148 171 174030518 465234688 862 13570697 199194698 311 604909414 607554356 936 571953315 641225932 156 166495642 611309585 330 576151932 583473313 63 507430603 559530913 378 638151856 647716937 937 162263259 272710540 651 16303658 263253864 746 83933558 392866014 782 83287065 509497612 264 541145759 640213722 221 226768363 297698551 647 620481587 623731724 926 123638840 523570019 323 8998941 490130185 887 210605790 632046294 489 3670473 579372906 358 350096101 582735694 573 346482358 372007502 770 538544035 621373618 201 38263016 275109186 685 555984578 556047029 18 533336057 626462302 486 215021033 443332509 18 341796151 373356949 49 644692892 653329361 563 518872890 520559210 616 331704343 348176601 782 101445421 282379185 869 7462142 322638559 629 614021134 619758854 632 146108215 523079205 83 600047710 653615660 114 199647749 497150723 337 78542323 99740674 632 425242018 583858910 593 407110487 536812568 792 238091615 307943246 249 603303829 622617530 273 275686977 558517304 900 178801851 388760934 180 602143069 605776720 995 501348656 515057944 132 390302246 497936525 69 93666310 494163002 466 632896814 652790576 997 45163532 128815779 450 416034228 418919146 263 410734337 645887838 983 253712240 278595734 989 638056541 641725615 746 400488386 562816906 923 482096801 493859823 56 58528224 554912539 134 538040255 650865327 191 328329246 539321403 227 494549586 635353665 662 544540722 624341209 211 297389682 477360625 849 399638738 515206424 960 88216876 444495898 657 208751395 592925760 613 546386236 651695108 2 651045804 652010048 306 8388815 455401976 179 388652271 625939209 786 32969106 523807816 669 89742917 257744882 685 653618843 653874040 69 247594588 437897290 170 522582822 529820547 205 84284749 231839236 320 570923736 615878151 703 404247093 587740273 797 534612459 596273415 488 134995957 218312039 9 494176216 581281782 552 191962045 491038505 307 238270385 605092751 641 426408522 429057372 346 35687955 566220863 20 252890942 562376753 428 609727794 629708651 539 563246615 650055193 595 27130190 337525110 724 553381147 571724372 774 473295698 630894456 496 483164908 648948455 402 237210544 458597685 295 284266894 558651845 254 98438440 632610872 510 358035366 416667749 628 26857923 557200298 83 310848646 515357258 416 444843926 581213906 266 583216531 639169423 819 418340378 470400083 767 483708165 502526381 658 494831960 561341455 786 435818266 500384480 67 138399065 324413102 828 28500300 479768396 465 181798239 592576972 117 355353067 414429510 445 300486745 538107345 191 347811801 418652001 604 134450747 476390256 808 593838494 596566544 656 109039036 392316876 944 90406674 103901845 663 207948071 369543856 154 55676120 577259588 100 296006289 341415030 113 206763287 397360165 249 592724264 634648409 192 144653368 214206780 251 475434807 537600107 743 539201741 546163406 801 217677329 645275312 368 199695872 357036932 968 260226615 336709248 290 97260392 367603793 124 552332394 552518408 501 344190428 578005590 246 261313025 350482373 311 12258654 471329097 532 553379918 615213846 259 304110499 353113296 824 306213456 578568419 840 301863005 428161841 862 651576054 652271876 789 343355696 528712268 145 522888745 577081201 562 589137168 595310253 573 646822377 648386142 403 322690842 506663166 270 174503689 631129812 936 639711112 640294661 709 477012910 521750678 326 139909227 592086859 574 505443818 542081998 850 20140049 162971611 645 522826297 634906415 488 21736728 559136421 408 353892991 589502806 130 335312298 629212019 290 420843738 650563772 117 625541521 630187450 271 153481630 293187393 326 59902304 612088061 748 508543845 522165468 547 206545775 533395583 601 464446537 586106195 621 455609406 477155148 368 357897874 362066347 125 143095899 174716656 855 643165978 651902343 514 276188065 476777896 650 341430655 422431423 447 63306903 278320021 258 387947159 493696432 42 604474933 628077596 576 341291718 633256684 318 213106114 288554842 410 1547409 336989743 771 498514907 539538711 666 340601081 451470999 844 87163936 291710034 788 638002790 646327666 603 40290159 329848414 343 176877081 368878980 931 550537616 631210011 181 7627946 185937618 618 570836375 614793966 108 275365968 536450610 162 609629005 628483846 171 587651951 593557481 643 465060077 638976812 512 132392424 509307179 586 282134641 354425779 918 183603531 296352224 109 624810664 635876819 995 230727169 450177540 325 490822086 592102645 785 530208015 545901013 934 48594211 261753402 359 622487296 635383515 150 201067328 542271111 676 630639487 648812246 705 21405346 577566017 886 84682662 202913710 269 51486626 329133888 426 631876700 650066308 303 462546986 579391165 17 182371949 379187746 464 405045497 615409989 95 309109264 642616677 350 466491246 507057685 939 262027276 556590303 499 56559356 209305734 680 462762549 562130690 395 463970662 606678782 508 362853498 640004891 344 254255733 460309324 466 417989273 564373549 692 2548992 460458634 552 52484758 451306161 181 498225974 565286259 67 340245867 525246045 653 92299870 371887768 893 181596966 188597855 479 554592968 602656270 125 454393753 466745207 656 60054374 95989044 195 409088904 541263530 568 473760441 610157399 631 649934450 651978176 843 465046990 609150980 249 208999761 263187412 111 186737290 484399326 961 205139535 277940388 807 171003379 469669772 276 647273603 652975693 724 616953993 642813199 879 51153744 487136781 693 17856755 649544082 461 558607245 639394510 642 494281386 548548497 86 156592983 325748734 225 239017996 369188817 168 211822285 517017821 861 548948211 582102833 254 177806093 342213324 470 624756602 635310688 56 106759521 170346919 556 167940170 224327267 963 166955171 421463806 806 338335018 537802789 731 491440901 604027776 748 328690277 473185469 551 409614021 515154393 574 571944317 575954223 573 505453697 568172493 277 152387909 425136593 523 332864064 425841537 223 604169861 647636844 944 516156071 536028305 997 3913846 48528924 942 462133241 570285975 468 574647769 587013248 175 402912068 495085026 871 331701034 468906658 82 297272753 541539824 977 16241439 254492310 506 157323083 204627140 210 29523974 104044742 538 583890414 591742134 526 137415962 637962833 509 113753549 229607531 712 652575839 653401706 83 603464965 624855878 238 235146701 485010870 505 414212451 439738797 261 251486174 301469863 637 431118249 458229804 609 309821608 526105401 24 518169335 566956006 505 540961438 622677513 972 53041007 338543717 432 539672647 560404936 513 345190184 569869995 227 550115844 593809691 106 470212917 636496710 459 275488954 440940783 245 408122730 626144485 308 441794288 562218502 730 194147616 313308602 772 162289707 352192046 712 175552319 650320035 713 513850702 636513224 530 111010423 491233555 229 229230523 369851943 716 586317159 629638765 430 318527947 558668343 883 106193906 610724052 177 284254155 480945950 906 2473825 310905950 609 256348280 380362375 75 18203612 22904333 716 269331680 373487001 607 295931459 460568667 344 577233973 589769059 7 128738590 355755114 280 77364111 275046956 529 31935797 460988311 514 75009213 131012165 216 514871340 576701893 131 238354867 473675312 211 500206865 580254116 12 578985709 631090311 31 643951926 648867371 479 309960496 420269741 997 597574164 648892932 357 82714622 412750185 750 582280463 599547571 484 377057507 486746007 800 570938380 647613431 242 532318581 543430570 884 498567607 565587183 225 74733938 386320450 13 374902128 553316011 973 454039621 520188042 778 161522657 515416980 888 203383497 218984137 598 615829723 652849987 976 294389207 372454081 278 468784393 597223420 1 482947175 566361203 683 524368850 569988756 635 474569890 548198193 543 123591849 318354819 379 386391109 532493796 816 254997255 567337088 644 545609056 577592437 658 330155432 481451677 684 555615838 641779716 546 423008141 475887484 823 631780314 632952770 325 324339178 445185915 64 121808340 631808016 9 517277505 543833260 965 193392833 636268375 637 495229531 591404640 242 137310868 391798999 871 239551737 644850054 719 376798468 524681005 787 248466015 518662609 672 338383144 395492331 221 647677916 648045409 836 375065832 630140161 428 378179035 645941036 979 622429981 639910445 832 263993487 266665653 214 46744454 123095690 458 369866546 646683483 840 336451000 391670263 653 93821737 329583708 201 86087154 217981478 90 197945998 523304533 746 333616610 377455574 411 146816606 402159043 414 558023719 592679638 247 557033238 582361856 692 477012333 500510587 826 405888327 458087784 20 16973180 455215652 628 14230826 152805862 852 522552295 604065441 139 58532823 183174976 931 530780925 535626544 189 518212382 604678364 556 157832102 505617638 488 639986469 644999660 746 606131711 636367190 219 418729633 578766225 601 192780499 300370250 29 57369504 615166943 447 478768832 599778859 809 250112457 533241879 877 97656904 359155358 726 293518246 481836608 930 100400633 246835065 140 311034163 509629741 665 620056375 624584451 301 2771644 71509781 334 317106013 462960787 795 579584362 633918855 656 454187309 510346073 20 419310105 619146385 852 540700921 584474688 158 432833128 537984340 733 59005794 429944937 767 553787351 642388684 328 149195582 367276515 878 126986377 283041372 993 199703919 239300729 229 269155465 427641235 304 322111738 629217063 456 568417092 646708823 147 492641829 559109592 968 68592156 454480512 521 68797765 305726775 114 226279564 305434031 548 71575415 299207226 724 61637698 206607879 920 539833982 635912136 358 66179447 292419148 467 46146040 72121915 427 43882895 623067531 190 109044968 584444980 951 68796815 482939093 9 459777539 559976928 159 357501636 414002004 691 173152924 276888445 422 380706494 537661725 162 442874565 630295951 620 502662868 503503708 214 325625299 360620129 784 473107077 612081052 874 145848071 261199919 606 461995156 636623203 544 451490405 574206579 674 650128652 651691158 887 180835267 338597552 518 258273990 521735493 99 510833354 650294806 890 183007506 319983544 136 9105012 304960061 36 399218671 593840379 121 322033108 650183279 40 378167056 528732784 27 518470407 525859811 819 141110804 267396430 868 506767965 524690987 925 152903895 584877733 688 282604063 343577031 380 48420753 340505794 164 419866349 622417063 260 562565804 606976705 479 507295805 581334332 203 243565350 456243738 332 287358026 364070703 390 49630231 467936015 520 379931302 529758501 639 314295504 576092982 109 403261058 492281595 834 7395102 151308167 853 638818891 639055096 234 61228095 96138657 499 450478008 477062815 755 140842139 271000338 43 12862095 131732414 789 248237940 365637938 811 187667252 350546037 787 71114984 203708238 553 172769984 240376575 759 107306296 393223993 136 708953 281887652 126 320446999 387355154 100 483427057 622858634 446 551917310 619942971 512 78616778 106890899 295 526115202 564893443 429 192657799 251133124 904 470550436 585161606 741 239454194 388615532 658 611722122 629683840 496 619183517 646556355 539 512748583 577736340 450 199533771 410941241 476 108638620 304010878 957 398844182 566304012 32 452954751 629038392 450 197339115 322305708 104 457887991 527101031 126 297003009 446154134 450 437711732 490763195 739 427995477 586054879 875 458681244 521041096 139 50059717 194744958 261 316826819 441916308 620 601051466 617833090 186 159734447 577503021 12 464869031 624960291 375 232295641 331208575 421 255388334 289388776 445 540325915 615589844 574 547074622 643444148 400 448008660 481966855 114 174462217 461811163 697 134977130 286625291 837 507332870 511585664 862 631712357 634105250 800 110519968 388480318 63 190194868 325782168 408 121354218 142830911 410 599934081 601639543 553 285129908 399372155 503 377888366 591559403 787 504142595 651961369 781 20283431 629980959 478 618970666 636470122 876 211496139 546930948 98 32612909 411160332 742 84608954 456033101 31 100938587 358756008 871 45112640 277176194 793 398209510 529457718 184 213520236 461179119 703 357691333 613284896 19 329400099 335767372 197 638433747 653843794 159 594145404 625421645 71 557097923 581595314 774 527264591 534642350 475 25230077 578647650 805 77030279 244283337 928 22258199 36921039 495 411205951 475322268 610 526527112 551903222 904 419274253 447469141 821 279309272 332759503 109 486592821 581796316 380 196575231 326074928 165 494325939 570843963 711 158557225 308894799 272 53694066 346987909 19 291066919 417254575 302 388487107 423974966 762 128236535 262787252 990 282077562 446681836 331 612317769 614575459 520 538722016 543870355 360 49290369 516620120 870 306034510 597424079 422 271370759 431693865 176 156677506 546447553 433 492139536 597548404 521 11012582 17683200 962 355313750 622988802 136 185950441 454876236 928 276918443 455153063 998 341522596 629145197 996 47702723 548623462 659 261664056 473514507 938 471396952 562832171 742 412991919 624401540 760 340405725 544724719 609 214269421 348257673 482 529555313 541009527 27 367923207 538232988 717 458091809 525029365 272 23091267 509753365 242 413725231 497490443 644 348870839 484320317 199 61929647 279792279 225 566925735 622973690 749 76696495 318938020 344 646533820 653604835 455 561103206 588928040 369 488751186 509261102 525 265907669 615279144 429 427639684 502885933 775 113255663 476570918 581 577445487 589980096 549 2709082 97559383 878 388336283 498558594 473 446010514 488736760 307 213696049 508828687 104 106108552 129351478 441 280439826 585449506 29 532419432 618965587 948 43486820 184559009 645 563196023 639371555 338 459116672 535190308 551 26180625 115293820 936 598596891 605233220 675 227854919 247085844 413 35713932 417414110 873 234233808 311092592 114 298497044 542340328 888 273573298 338253430 971 254189897 498487837 166 465886716 579495987 285 397270757 561328250 900 272385216 326179560 983 362095962 557085359 802 336636023 399350820 678 15674985 172973000 808 232528335 532871921 854 196019669 304378407 433 11450734 430483456 527 371064041 390587608 598 339751533 633463279 608 187406304 514470788 809 617782700 617987515 30 263322631 479247404 26 341605877 618025274 52 542388424 597509330 766 360449748 513859728 592 643175963 649540338 40 632213469 639618754 328 522127460 623298543 79 87095569 561662974 500 138352539 147062795 132 407108890 621244529 145 436996436 469890546 439 624081976 626343008 31 284982966 320905558 126 271185313 650821713 21 87991454 109528936 791 390289336 487779328 398 440196345 632780543 910 306972572 502799781 946 643842547 646944196 515 575731406 632410447 986 327468545 626437842 445 16721899 233838724 89 9538009 332614116 592 467349312 577123490 937 309078034 407243355 49 109136631 618707201 444 489531706 520864032 830 378381631 578436335 365 435762970 545812585 486 47285650 572047787 724 326113339 457032640 580 477546471 485405967 261 39664054 562358012 729 537413836 568843962 252 630309679 631027806 987 497933156 650751197 594 577452430 603347839 502 471941468 492357325 192 22864336 352097774 860 467296449 613629907 58 553358681 618170856 711 420147526 474024467 132 532880297 546291637 557 440701444 590734448 533 211787474 287135003 807 637990394 646246312 776 16111045 465309713 1 349323664 483887730 499 640594265 643679681 831 347139502 574262027 356 650716116 652706013 938 349167920 546742930 419 117110041 251226950 491 920151 116058355 330 189524289 254551148 970 76670776 240390593 466 442369198 637104583 18 340657256 350841036 973 474043398 621217236 566 497064198 608738723 948 364682504 446239676 845 216880465 253527576 579 54046427 269535602 363 366674864 420974210 319 182721105 644978867 238 438984391 534912989 261 146086605 629949520 438 428736319 453015240 839 537292059 557796835 981 432970500 529746429 606 341322068 648254163 14 569325074 641145735 663 332262619 650979849 994 173770641 549244277 910 420950583 523420785 134 305281268 469349720 496 606082286 647794140 429 151351851 179324860 182 387771324 547173701 294 248463142 523922193 868 389914811 593157513 261 280341018 392661198 733 480277935 566356059 792 643098173 648855233 619 388537401 595915956 707 7385007 36322689 863 64698805 294719027 690 89188068 220968071 296 173840371 435970405 13 333095144 552553073 936 483722098 574217799 742 64185007 199248253 866 252304153 520374872 135 121997098 225346868 20 130517486 303531704 476 524478630 536109397 487 481693720 529406962 707 550424821 605531071 261 194926097 391871631 738 651557642 652763876 928 6722966 621019924 409 430248514 606113957 214 276961223 310607439 558 561770989 609091822 777 143814128 293542307 373 480227248 519209228 521 231029633 614590589 989 581029803 644791972 621 281842758 572863141 676 357181112 586411261 600 190991670 647099440 806 107773679 313217562 77 391248875 571656573 193 521316592 549997371 338 220555580 419732706 444 300643736 638836594 847 393630065 503859905 154 607825931 631954225 256 615148332 638230689 463 96809588 162212453 792 154498532 205365904 710 626900878 629465252 117 90680565 428926221 27 293900748 342351417 534 592343707 634631799 521 191220386 460748605 626 244527916 600137486 447 123770295 514606829 115 82247295 575458928 45 510337262 649727296 554 403830423 500557448 771 20168422 88941372 901 403660351 533631646 623 274796343 333275500 479 158947715 593923227 613 640670670 642006672 176 531060010 603236824 770 604601334 605908390 219 443193168 539758137 47 594756236 618017291 673 632504264 632925840 230 467577267 511431660 64 182852289 427594286 311 588405679 591915308 775 523718107 617380047 311 574271692 598500830 7 104645407 143566253 343 199908610 418747902 77 412148802 508690590 875 109599431 449575364 368 506607916 624697671 815 465858277 489073666 676 259124729 511632328 26 190769762 208487184 500 43452210 565850639 290 159048539 445248304 741 465739757 600903940 21 303550445 388029436 653 483155669 580667996 432 72871075 537221685 701 109681630 261493739 352 350709862 391341151 533 573931769 596357839 882 527965789 528032454 852 365611231 485746913 82 626019674 638756287 690 412255982 599489994 382 602212667 636916560 93 324157565 453983687 633 218616100 475455458 508 637820941 638597084 95 192121720 503582783 165 630526324 652727909 49 316123608 443741258 349 515420792 600404063 763 644069026 653276149 892 585290943 649175923 549 373523482 641938102 246 282694257 622107919 344 271856876 398620627 732 389374122 395791030 736 168026041 322713466 479 624640717 630475483 185 29423882 636987680 293 42949506 126974011 247 419308009 454237954 429 444760511 579824953 488 644294722 647330299 449 470402083 534468496 913 209310372 584209838 222 347307994 520613730 880 94804538 212666267 223 569286681 599962693 596 611245329 619024504 904 534228414 547352885 328 483390137 499666464 783 355389571 579563847 829 183314980 253300584 210 287281094 339485078 381 232987451 305959022 613 448983514 585312466 176 209875505 505713667 422 371263882 575001493 795 148327973 636322566 273 492931114 515158570 890 206514123 516586522 283 487295261 494731599 88 568303431 620137222 97 545071848 622375242 897 479583800 501302917 579 103354182 501233966 280 605914315 626166671 676 45325113 496712730 508 443607601 502863046 664 269861376 570066296 285 483582054 517157695 128 15873017 378211593 391 137706487 376333714 14 400868881 411589485 803 6291406 165423523 847 582182443 615445400 381 114563083 149136839 759 547126314 573476015 451 548249737 549659350 719 26350399 259340132 554 1055180 106125035 156 158829810 500666393 975 275531782 408290344 726 235946271 390152044 702 235578454 291418200 985 23138796 79100477 918 517782033 634191856 314 50822093 636848325 877 384435763 390755141 64 215020090 628015011 945 126171384 544311276 20 278064599 512652430 90 270653083 532330605 312 420763666 612552866 222 627007048 629238241 505 305063636 315950217 460 476643683 572598426 142 174889476 544969809 787 102935628 429650779 447 455558872 535989924 216 617147356 650881100 426 57026351 223870671 703 482549697 596473679 577 464050910 503970715 834 580460599 595794513 794 450582877 511390709 26 315950677 403169310 645 141461647 444251464 419 120965352 204410395 687 382649588 454441912 186 487788579 561337701 118 27926181 257747426 986 418256823 503694026 288 201746403 278720172 246 454816872 478639882 99 278887421 378567184 804 217722414 600457202 292 558331337 607161488 824 432633004 631840214 166 629992023 652687113 225 603064810 621634382 387 342276609 396871958 987 67785349 594119500 693 607973955 623608685 589 644299511 649705066 320 432293198 497923550 411 508509913 643431898 630 279474572 635488270 765 149710071 253160139 536 11541928 349281444 375 523967156 538944242 746 563192417 637236718 717 606271574 634923990 569 399382584 483765852 754 361921978 465867700 965 434989204 482743094 175 69026060 568522784 646 579510577 620756850 193 429475780 485753379 627 619388995 636925863 983 483166735 615102972 366 520272832 622015638 918 465912717 516194555 321 531608051 634341212 74 360435033 632145385 774 25009418 527487417 319 631238108 648797689 319 374393828 442125850 212 625094701 648398712 746 134743136 339276120 429 441746363 514193907 666 530444948 649403947 711 118903311 382136221 229 586031738 635201647 770 441819694 531155485 524 284114899 601041977 210 498148800 525313699 690 20564370 350253301 746 245227910 553721539 594 175427067 347712285 317 171215694 224479432 916 421655756 543452158 753 237945537 414568304 175 394791684 524545895 547 291424281 369132338 328 156525110 609149177 591 485060359 551273325 814 156327035 372333499 359 625628408 636787143 941 359939373 591278155 468 241509968 430312563 453 45165001 89581966 392 67609875 88473436 281 46392529 566085249 944 266252997 413479325 534 76065337 413559798 100 271256958 536191480 788 68550205 622375298 578 498201815 584931171 668 58685440 543804121 941 205084634 625071439 547 221646812 380195614 793 271604307 350737772 239 56446137 115220570 77 348813673 570800304 598 6690521 523091518 562 37986049 241430440 610 606926088 623656685 179 502602487 541431212 621 434157250 624699917 958 644789886 653498496 581 553318377 653233229 409 334994657 406266175 343 172989097 429213673 402 559585769 571095490 222 515554557 620092423 7 59406837 587815441 749 24014298 651552062 556 407025315 483195787 362 347949410 487264371 47 361793394 621860988 955 562293361 564771511 287 523543692 523924237 703 23513498 238708502 977 207126365 594849264 486 224918940 390331719 940 70496823 439627625 846 39301223 551309901 381 202166364 342978313 677 559373741 594393805 306 365848150 578528231 402 13066328 253333184 161 506631898 619311730 989 484609358 568566505 190 118759766 612449242 879 212405810 346373945 808 613844079 637013512 203 547383968 638814643 309 465470041 485539027 92 48375356 558619313 907 223760425 576484503 695 8352782 579289745 459 614494693 637836567 544 626475677 644986615 178 569910139 630012594 378 15928520 611181270 396 478133604 516432223 499 339931302 628790479 500 202354752 210856942 311 200179721 429407070 781 164125480 449951753 331 389537279 640392069 237 419174413 483002354 528 351849015 595870118 733 309687497 553265573 182 488982349 636636549 984 216575988 460756338 294 569867776 644949328 128 480742915 641768856 63 557954723 618514892 453 253730066 491818296 679 384240981 582970529 639 549808631 648799641 112 456299543 574419827 658 128671376 340233810 212 458265330 524235695 828 59032617 631411495 42 298147819 600955173 880 583559586 629177654 242 388224429 437616627 144 350279765 555367478 575 206623560 487060165 16 261172577 607736485 688 130016057 347195553 635 535599429 623200979 160 148534648 562739018 916 154883742 372622671 932 329854201 448714945 481 52092421 429552591 233 529968717 643910988 125 480223504 571758820 812 178540433 397256012 49 418904076 516115258 946 575841418 592740760 129 301244014 431490178 975 535282019 638742394 181 332276115 379546806 467 510075356 574289198 728 266388784 495121423 213 313747177 605317222 693 89221802 406546784 786 534326447 589537013 501 526457483 541590063 898 50075141 284040713 759 269436878 585929270 342 354526754 384662719 551 250695751 638253154 201 74527471 211874539 839 274250603 559392029 789 245938097 256551354 751 267738940 583126739 436 544785885 623930234 152 160675832 451537121 808 151552958 170749099 611 624884986 636817218 642 247379710 634405422 388 568830208 639707900 39 156255620 257939179 622 367612750 554841385 357 241085861 501171390 389 43244190 601836409 998 324876836 338463029 511 500819135 557570273 490 11805857 279659486 895 152491095 523413478 205 611250370 611736108 254 562888570 581942943 242 430365087 458882868 177 80623461 631092948 708 564964730 626020715 990 495401266 608292353 144 39453726 156270094 450 405919017 604549064 746 423056553 452933262 41 581093355 586992902 524 229626217 381653979 346 633763091 651085665 443 64875863 274094717 251 516289879 541802918 42 354306164 618335793 500 134427627 558079040 182 504878661 514754942 612 171580348 483491843 310 511484645 533196999 375 1716761 303553582 605 90305768 315994238 813 584066179 619977756 174 237730194 344455813 926 431473416 526051451 176 605669536 651459971 814 102402484 115326570 797 174516548 565576144 423 406107836 477898599 704 266391064 645886647 905 263337762 382796428 405 431313914 462618503 961 406786696 536369464 394 229974775 485861531 834 431225161 555186316 318 131461094 579881131 578 255573006 416998435 678 402461873 497014248 670 287201564 382742496 813 205498355 639545338 762 485134571 608824999 380 603061017 648179171 856 370491095 485167670 306 470644406 589460852 277 596563539 626883635 695 218362763 585547153 679 312460565 429769801 426 338523072 367859677 717 59594154 169677010 925 126703190 312082067 877 306344544 324740110 730 608827002 618671608 81 189456339 491657187 22 618080999 627149256 528 641250041 652760727 44 322459767 394324204 806 646047665 647301702 661 133840259 535217672 585 153973071 565642560 786 644540615 651261905 268 248978081 593872504 836 509392536 524867619 517 211378232 608175468 65 513834933 587771970 600 341723853 428180312 859 633776534 635665943 412 168178298 511280715 891 322382006 379808545 935 155270724 239352133 71 336676166 558841476 690 326126742 567555539 469 488776997 557954365 707 218016596 370497512 668 567012679 636928504 176 26923274 84507629 270 30669997 489906227 569 269333092 531501552 661 112266157 364863774 729 212475405 371608743 397 68955987 587624000 756 274957621 291792196 260 247368044 591066902 931 17542667 158139919 685 569950932 596795690 266 26542641 141989552 780 170332899 566852278 479 91837016 411981741 972 491591622 647800022 230 28269734 628876587 631 562386540 609207833 909 470381357 549631537 89 555454772 597396692 74 574616481 581335203 941 604109108 605095765 103 141392129 538587348 304 90135178 531082970 731 650433858 653428461 23 206884546 644595502 712 326386381 498633457 260 290649281 551291891 132 456733345 539993393 55 89039452 573542840 143 238518425 497984892 819 598921762 607850037 490 518425110 639090549 208 236438549 408362524 112 466937173 622175594 696 183403746 350477623 582 473551599 497354912 804 190226329 286623652 981 312031350 381749741 361 462413571 608683768 215 383607493 554740686 108 537758365 628893497 122 592776360 640102640 323 252784278 387818396 420 11505064 623351862 941 486907999 610183577 481 633426409 649104521 702 91813979 216884832 580 532923365 596253966 479 445904259 624244557 204 185594920 212219626 804 243618809 372894170 773 644093474 650092857 363 95861055 271632281 808 236750201 300581481 411 354941872 606520182 944 597562680 618549736 653 204956563 640925538 770 514581388 618639934 495 29478095 420158474 269 274603357 323913689 67 409982728 632322656 696 321702254 477596345 222 602125400 638186709 120 402125608 508690206 552 132254614 428517322 338 235504085 588504565 338 148228193 401985432 465 494352009 580716646 347 107601997 128883158 664 37004053 358019190 336 78240015 230177413 263 410801048 507465496 464 396153665 555537930 10 184656949 270931136 237 515711783 614142327 536 287335259 336781819 834 467046513 470926221 965 328120640 378050617 317 194166364 629081677 214 490592578 491805830 310 556541944 592122560 134 431718314 591206478 707 104874628 156905519 657 390461386 429377632 233 596387393 632552684 252 303210187 507809214 509 62166524 91063237 854 453382766 595447652 383 142977097 172338172 294 288584902 473114007 842 541163066 623519930 796 269735207 503261965 868 285871068 611028298 240 166297191 262065285 127 100402942 171470288 316 115813879 488324731 783 400737888 549647309 22 362107626 362518649 892 377631771 574661313 857 575947942 617881549 386 230515384 264017259 873 76813396 377216649 453 551794158 630194571 114 49650517 287588713 40 304202592 375236749 861 15842551 303906743 993 332536321 583241527 372 561648941 643363877 225 652465755 652915043 758 155018743 311392724 804 238912548 303346613 508 434584094 436749391 646 375584250 572338348 668 120334373 371440310 847 39509907 192038741 196 379793494 606693735 703 170251410 612195726 868 475965336 648475624 178 386102737 407778905 704 167198881 558588318 478 541058145 633769321 291 205813148 267375583 385 379758174 383569694 905 34968199 238340828 841 195769889 243088555 792 58177025 467910293 763 190505595 272528509 683 505434960 535284568 350 3007374 409533109 11 223839356 296857818 721 121819604 430607639 830 2319660 58151209 255 28226998 31477288 31 557083287 568265010 714 418793055 545571204 754 32426668 614902778 160 76227337 214125158 389 283010979 286648062 920 611307115 626300866 959 190356327 310755489 748 25522709 166656470 107 261645879 415992689 872 76208916 113350135 147 588893452 639447830 381 634866353 638168477 389 389819961 625529415 394 368802466 559212009 118 627660068 643964331 438 311435538 649083279 496 128094444 561878558 339 135595784 197806568 224 166370405 435637736 855 601462378 601508422 934 427147702 476804785 957 205695224 349732330 159 222659010 646150610 537 299433588 584464032 649 581833499 625360955 84 354057138 472209090 123 585903544 623586962 146 646264746 648550391 265 112361712 554686468 828 389119740 526819084 94 573695418 582447530 132 553234370 624866391 601 29846077 218233054 990 221773104 236850410 929 395192402 525688089 902 542216247 649562950 756 148556649 602694449 141 328227172 504204022 366 386949268 495714119 576 165279386 322660450 954 303106704 330888922 14 208174326 403555931 669 481787226 596330280 990 135375238 355443741 52 59669350 538892844 738 298930345 493270275 723 233149469 277830991 350 2728992 195137306 217 212699803 560807692 377 288222557 390754596 728 356735146 594895460 352 627385951 635728119 683 136350946 579988555 293 309517396 416133307 383 257472429 566771158 483 96874802 635848020 782 425140800 528984141 954 89449895 461709702 505 506619924 512725601 840 413970986 547386738 535 40164794 572249888 75 529540262 627945167 439 436004625 513585030 908 544521597 568013606 54 513578281 625709904 276 585666418 616231766 366 214016736 603117675 491 162038842 200362452 814 511939522 537288217 861 19463619 558324304 706 54938929 651070393 348 410576028 613052198 468 598783433 642374465 826 232361607 319450193 252 30966090 568464654 982 577789534 615908870 389 404827887 470782782 830 472605583 568339847 467 446577085 546836395 585 403197284 646303162 441 536267672 581199748 524 185514840 317780468 478 594613625 632120220 243 26999639 347737902 655 393169568 453999594 447 261229206 519295498 796 136896001 145643568 222 213550042 399918656 498 233951419 623262465 589 53213868 604624221 579 102244104 370527180 460 640248114 651804789 298 18403963 530833829 654 214121743 549472607 436 500520349 580710167 295 542747476 634098642 78 270064928 627436487 195 456886033 556518038 257 120841096 430479075 945 305635232 643328066 598 404184976 553996598 895 204180521 427908847 401 286268239 615277016 340 381006881 652784543 813 182363871 239517134 570 64881103 256515385 762 138200760 316678158 609 437919610 451796451 168 282997516 570927154 786 451930584 469802164 775 52273525 528994805 761 542659406 552801972 254 465716804 469084073 480 432049700 515905514 280 14250816 578161555 11 59249540 479080150 245 609588877 627149024 446 31227030 354560408 399 433156117 626430052 620 424839431 469198986 330 89842795 347656665 250 94715793 186938605 149 223122229 362903830 219 521109571 576713683 941 498246175 503899421 812 269727146 437104517 388 562437837 619385849 191 628584665 642015488 47 479524706 613537405 747 84170691 384481874 988 404603866 519868339 966 232141699 281748621 79 86250694 380231275 459 625116426 625189073 690 520767523 535909914 895 45261957 359134317 184 247664814 472366427 988 18961637 583728757 42 177298085 223383594 820 124265290 607838044 502 581952452 638586693 727 288978213 359144043 124 71383173 317048595 459 374067834 440633513 995 452991662 506737077 298 71726520 377027838 342 442981690 638298842 364 202808703 620672320 993 421882601 491119322 200 620702753 628509815 609 496535667 572600001 415 460178607 477862684 198 421551993 433335179 181 70510344 470364440 483 305006934 636006453 603 391665024 404495986 192 359582170 500532264 821 407161547 458673804 523 161212590 459045330 290 286675038 538830231 732 306599644 483006227 318 238723861 536195396 117 583945544 630471819 85 80954786 541297445 151 386687698 403088803 197 306706710 310972059 390 101405757 642239860 93 607013327 620018246 74 563570542 598690398 372 392984577 522099709 454 223826577 466888083 467 104688721 503001260 406 327898456 460010729 879 297773512 361237926 356 125706067 575463140 952 65182624 219762531 105 452985565 526343245 509 467911106 618740244 379 169368403 507736413 505 574859896 649134857 708 418099912 441281045 661 277305694 382542643 147 92379717 217797526 12 316663778 507398062 804 463776085 532079012 799 168164511 430231986 985 26501711 211487789 696 588583518 643342525 802 295534056 449514226 197 382979893 626197730 444 258443295 348653713 945 395201548 630907601 263 632319236 634762826 927 289789966 550019410 605 451494347 601228007 55 102089570 126479209 878 240702884 467446405 472 392858024 493396149 907 647086426 651031870 679 322024042 427130301 807 630730933 653010505 877 567991106 641182044 672 178171943 360785605 762 504667746 514666707 600 151734870 348245563 919 335748433 623934488 262 197335304 492854376 201 107790292 287682053 212 467080168 648746093 498 190587338 250827060 969 301527081 644139940 648 589172565 609234359 837 412918359 579948253 235 30814853 327921645 170 547574224 578469566 539 82129967 538812859 287 149660547 150138287 135 85519302 256750572 108 475978248 597694987 763 476065448 541897527 480 474149486 593591393 179 16732089 18407373 831 501012952 528269494 282 146682535 266312480 348 101143665 208955213 734 367954503 482239292 294 627625125 629247722 495 50046896 524771735 993 279052703 336961168 897 607873754 631904771 500 86486926 309534104 238 289303100 307268404 313 347732668 365707976 84 230805795 502741597 721 360173117 457777888 983 215022488 497681665 576 32503285 266296876 573 556777233 571061811 395 589695872 635135005 87 282360043 355639916 466 596158231 606922847 135 531590842 544757903 153 170354532 597481280 791 393831912 582156433 83 502148725 580110386 437 235818744 423855228 662 174211569 412647497 143 575773926 579952391 123 204689130 266149112 528 335567832 349967465 525 249716358 616300957 84 251466910 290472797 73 325712389 585379371 440 25752848 170237637 382 571953906 607865103 560 18597231 354083824 732 488017542 513575505 787 421773977 639152937 639 7548090 314012681 784 49261105 256448006 638 40087925 548218962 118 459138966 642754509 786 590158874 611446516 616 595232169 638477160 151 186743615 499918800 820 106633356 458913755 275 305159921 496890815 429 87365638 542768830 896 474524294 536726309 460 365613409 432654923 151 89985080 514381190 901 94280506 516392747 135 603089313 644028697 650 64742738 225386975 291 90658033 489608766 728 510369543 589074709 278 318641657 508983072 805 548083256 582874252 66 321337849 432291645 539 228071221 342790080 275 441975312 503722330 558 444663340 566924256 542 216018288 464330591 31 298289600 637451189 0 455669847 625679150 69 407317251 470803351 20 396750095 630066263 784 329269614 375787658 913 456287863 567022856 33 91950729 133881269 684 566300368 583237389 203 314985172 344350638 364 577593508 612580340 851 603314324 609723799 503 315242085 591922366 598 545416288 567647020 789 224594596 604340298 220 239021111 271086602 191 339642781 653887831 629 406739471 478342990 756 577864127 606271607 192 151978707 625329504 87 181444245 219616142 78 27641277 529715436 441 292760447 592170515 766 488101197 568540162 170 361579077 621955707 325 328331460 538579040 500 413810533 589416050 53 64428452 480989489 170 471600463 521648569 815 626667786 651547706 597 183170131 384006161 243 584415103 650910075 770 594402358 634172044 399 48643936 194383778 936 142817470 246004557 788 292376883 565047446 332 513148334 551837518 568 611296971 647062751 106 597739687 642284686 562 57088210 476446489 294 554602025 649854726 329 383648926 489043872 372 37743864 217554245 164 451824192 570135773 523 356511237 431871403 835 368114876 604609850 130 645441609 646410677 43 395437848 454889406 310 50332492 161114404 792 489869295 529769371 791 196525038 466303170 717 572017982 625573317 500 262637868 479143878 188 346380189 373550730 645 55615616 196250724 69 203041478 477414671 355 430526093 501100978 33 33533955 308966426 447 532484271 567650682 485 242257537 590948887 243 41762740 247388071 475 453135802 464302200 485 150950538 284836150 476 96914399 185499670 37 160412928 381536361 992 279400209 561811622 739 233280075 469615292 421 578948120 627671493 276 642371141 643972476 247 456559078 638699873 458 133675337 612021709 116 272776181 517765973 636 284901351 444810612 680 468833720 619479710 10 518175549 599934165 12 518104206 544752675 111 88286827 494369784 13 465038715 603973990 287 444829673 556491963 240 636361636 641887466 492 186847854 235809570 520 409033171 520967866 133 298037304 448953830 918 31155494 483164451 243 224635808 586698006 172 58939527 413012999 392 266632590 644633117 645 483525384 558107106 793 182723600 578641468 659 83685386 225437844 54 13376565 481041548 654 134165108 205522763 422 346727400 618398683 744 47811563 507599347 775 600801839 646980511 719 107684197 187346679 558 192189969 413356996 449 339562094 389552112 642 311679073 457020913 621 188651377 490944696 123 385945850 484973791 240 524736274 612760311 507 319860573 602066272 841 336292405 559830200 902 232499425 594824341 606 364612779 523429058 517 47745494 412366156 21 350107307 588402076 435 518284785 638008694 281 171619914 313826527 608 221480460 563150042 767 85769102 411939207 908 149681665 392998190 761 263297433 606322446 719 216381032 249418433 460 178889903 252585401 805 575561145 648646805 828 624681810 626675360 297 193772961 306526234 949 36235060 573856923 670 86198661 122773403 384 193480896 566069545 364 315171374 581004296 269 288519845 579934905 348 186711036 510179217 116 251819923 505526661 898 270345048 441251761 937 415815530 428403663 349 78082127 651062894 326 119399902 451839814 675 614059483 639417855 838 335188892 338463439 658 86042772 508430898 659 445157513 449311681 903 166549998 499129536 287 14813127 640972058 298 608255206 651991972 437 474507876 493792980 20 426657449 566027089 522 550533410 649070999 327 610581170 619157454 927 605005726 645593770 958 554338148 647717765 649 443384401 582814403 588 219926331 313250195 13 267296924 406540914 847 300703495 387672668 886 448489451 543113130 628 112503670 572860355 551 13277447 528124380 783 340120170 650338259 942 188788649 344367751 515 192204620 359509571 32 445313719 473321280 649 511723598 614228218 354 273198085 590655715 49 100392953 237886392 152 104536148 486872274 281 70423626 330459115 796 471827630 597899620 900 282162577 462999643 429 220985313 517761381 358 180111005 296495902 545 453866025 564121189 626 541250610 631606055 175 152336337 344624830 365 170451196 363080838 666 591168460 616336080 264 440763857 455288107 871 387811828 457557480 779 187273926 413404058 837 382317504 426359060 295 312443965 424505067 301 481167446 581976652 239 543124366 614155766 299 503935784 539409077 209 28293548 87398441 784 349488395 552712083 986 149294702 209449185 962 608625804 646271819 687 297300493 539567105 316 8317520 448909309 170 371275710 558769621 460 430927902 533901458 553 607225543 614501458 588 601387837 630755179 779 145162571 594376097 661 287041182 377459967 76 241214953 370476185 535 590878952 621417223 998 399341235 620241127 97 519037115 557727371 83 240967415 463108448 393 330127622 458936967 623 401184577 559910802 703 180943785 618539830 434 269717673 643004691 131 76944259 601852206 901 323875470 553300672 349 486784318 575526376 961 92222924 415606994 621 235563131 334400846 680 145117303 275759434 811 115877286 151676335 784 474494665 624060565 990 597983746 651715756 169 436616767 572946686 81 650458238 653432460 134 457821972 608943235 295 567948672 630493816 833 277250919 499140857 277 208337814 435982742 308 639324295 650950133 921 593719309 621066085 16 476443532 520855493 848 5536798 13352120 310 166382039 381238958 966 233375475 256007724 843 280397024 462454458 323 318678582 481447819 894 379297401 579069600 362 49647066 277815292 669 582715897 642429606 470 282292838 453131774 328 347957763 628592670 514 367962116 565413445 7 229352280 577518876 487 188428657 253207906 96 130195867 623748609 900 192221425 580907915 266 249504993 308568539 623 204634735 483305959 994 13592755 357815701 307 247922035 307014851 980 610914535 614367742 595 269690683 303869373 684 318235638 351479199 241 633403276 653469987 311 500221855 558622913 127 316711196 643084169 710 477807445 647455825 438 381610123 417164820 620 23432376 490146560 87 147611639 380972721 241 128102762 308350539 470 389963062 460791316 706 276879898 470491939 838 317205189 334034859 468 502632562 588268399 29 323655214 588547174 17 144878389 481442484 769 122895694 205634194 510 66864333 342097488 702 209937475 303840630 615 438950375 531950649 316 436362846 538637789 35 177276113 612539665 832 497975997 498810503 77 52441843 133532859 260 566228169 594395444 433 258163982 369197311 500 531967866 554643777 681 152704679 445255331 694 241309158 614151557 398 317301637 518144110 603 475055780 598111954 306 74222273 295531483 684 360346638 435301605 94 299372952 484804387 643 31330999 645139871 344 47056694 100093815 402 191355862 429280283 808 27564338 608561596 981 47112562 587752269 670 199180596 461891586 412 487254967 526205941 990 137518583 152091093 110 524016798 584487222 286 513995711 585614291 670 309907266 436458376 971 468946610 516317941 857 451808269 452299906 687 472231129 605901699 882 14546500 637710477 365 275249112 639490858 389 618428353 622553627 257 46104228 504041152 992 313615652 551984973 240 141190522 616173430 457 642507123 644518956 116 500293471 502462255 787 21851218 487846942 521 435638920 501520539 456 563972108 619879969 793 629271510 647420819 938 470660372 498075217 863 513459795 531698493 624 17496731 69972723 896 590919116 608736812 198 432247922 493172263 328 556397409 648603857 40 359095238 557477122 593 556754394 638773308 17 7390815 202610698 611 447552708 482421790 23 217056574 409608020 209 14222259 17774933 386 384387658 418390583 377 299124545 322555873 22 160304466 458128747 558 322716936 441302934 481 510654633 533750878 374 534523840 641001667 265 68838683 620666438 818 469033928 614633159 404 517903468 650763389 466 617158297 640475983 77 424564628 565645728 768 326310590 407380848 255 353460806 472005976 538 40868815 228630175 155 162752008 431021087 55 106454145 178843504 716 475903831 487225355 386 624495944 630111622 914 35020254 441860532 892 20549384 83018432 403 344997143 487771103 215 63618294 447674339 576 344224510 425810642 96 253490684 358965918 420 134679806 587090373 183 176710407 333690320 719 634029620 638901041 804 455313122 473617817 798 419311436 650369495 662 495763695 559744730 704 393694364 624880630 419 52404443 86868229 848 153548677 439747207 372 425289878 527799457 657 43612867 499526899 415 554676290 577764238 922 42264419 625719327 456 150128402 165393303 571 588938278 609286815 575 177396342 382990583 599 217409019 640270944 775 2623667 470329602 537 329252541 645133181 975 523522772 560361536 954 137048106 470203227 242 396804951 510311173 177 318425831 440331851 656 327774663 572786709 292 48449253 594875255 958 355226239 465548869 999 633450010 634412261 372 434518646 456540889 565 567857389 596168663 144 406108395 519907288 646 271791462 392886951 105 213611252 250546782 573 578530801 605988872 444 550473565 622942454 823 7958008 599675863 173 523026912 566272551 99 465527590 494036835 153 376043613 592150854 156 162272544 417211981 749 178652300 356663390 192 221133036 560509146 162 633748042 642560760 219 319185130 653929639 431 70520030 444471636 44 339994326 582500589 66 509218596 536784047 618 450366522 606744426 188 384901073 617197650 164 312294084 394315408 840 74606234 262326117 207 118812564 541829240 509 423020624 646840641 966 509690334 600329077 806 18539441 80057283 339 350573364 469556560 942 262942786 389766025 333 597664902 628721594 266 241310772 291454735 432 620819562 635465937 446 195642394 405733589 330 352039839 630102357 187 604531880 631473952 147 263458417 331113868 970 95590032 624786602 864 470200202 561779017 645 385501791 471743429 34 615188261 639903104 618 309424156 327171604 870 426576809 583529257 466 43604640 240555226 713 587884086 624128717 470 225578899 626924640 466 243337630 509885400 480 327581893 424712043 409 478430716 529119815 700 44153417 609420334 420 529221308 600464701 234 278191653 605356578 37 150376697 527108293 82 81912096 167247482 382 178204203 422968015 686 305643886 560442325 992 286656058 599972114 207 118282503 244003889 389 634508630 636373265 489 278246898 279945474 355 268246919 576635312 885 36990792 254461651 450 379184566 384928045 886 386924220 509461319 390 91658488 260816028 113 192973817 575371861 287 73430784 447429689 954 354154106 574601653 912 351481358 517060217 831 113684279 610792081 758 257444133 466833919 84 42166659 122035069 494 119442131 147057826 309 598037332 651108154 970 268595633 422240537 966 290187786 537146646 364 543542655 557458383 485 189568248 208694190 712 349723463 614628998 170 608896901 623269037 408 122179999 334111233 926 582065329 584358573 529 161022887 607759438 521 646638696 652774443 772 249256953 468138046 236 622749652 646843515 538 286728488 344515169 946 452401737 644888418 314 548291856 572086210 767 595402014 604023165 985 441873207 464758276 275 391331092 575527391 418 528514267 563725861 334 425097132 536522738 519 603701579 619109491 638 266219303 360116818 616 510405286 518410586 364 581235423 631649617 208 164125287 623567036 609 535662886 547721712 934 185014385 245205113 415 82742384 422602003 521 552408399 607810656 79 145486442 359747239 980 121153373 511069499 441 148359413 328056453 732 212407480 586695264 46 68519947 99350117 463 396159779 547893431 385 590367193 624229853 571 588179376 612046766 17 315645120 326131838 115 541483768 570257127 759 122305133 391509524 378 149160141 584445185 625 76535831 429906651 842 191916158 467954415 813 239837278 410713575 571 56151158 434283049 251 557588272 610569447 413 481949229 584993922 640 556798912 604094096 865 626209858 626859538 36 54923011 424795585 30 571903794 607841319 199 23753853 580776617 405 385436391 627581270 540 74191821 394404702 787 487639014 572980032 656 261550252 451747312 806 169057051 326283686 599 8221409 400529997 264 549593372 551778514 784 554463398 555658961 997 64134416 100378502 481 360725057 588194741 330 339487180 540754098 265 449738832 644735318 780 158047742 402136290 413 520637884 578460201 680 623744553 652837188 758 378043140 455109034 122 533394784 641098097 818 70387916 489216467 635 575599354 611888861 387 229254992 556349671 383 600390545 612453460 238 333552825 437526676 364 563157858 572074942 21 494002142 495742877 991 443962572 487530448 864 461344583 590368559 894 332709834 618587296 192 602832775 631991837 432 190172087 531135092 951 287780280 440368805 82 137501890 347739248 882 433872566 612258973 927 356578599 526599997 998 278947077 394981499 122 222285373 445134635 617 449897131 651240041 732 582280677 633155453 635 414459795 416595559 153 471877750 551137635 327 192950601 572669037 648 234932210 586712164 435 294607435 383155474 119 152262352 581426339 360 174210621 518154746 96 580869488 583436660 634 13220046 49235329 212 596112290 637205282 743 235737177 616260171 983 366912949 647473512 704 606245288 613602758 17 481915353 496063629 370 87338160 440601552 498 116361398 604082847 145 255190474 519333611 821 274176495 565912718 241 461604063 469182597 33 162521167 609716244 563 130178457 327060689 530 18041081 71126708 98 382531817 470119901 572 38644582 136008306 173 509480817 593903849 188 87523565 505542317 965 488790796 570947334 87 558915657 594009906 263 29403800 118985326 245 221009526 591473016 16 560644984 650084065 836 268512076 627418699 918 30366971 35785500 445 374223685 549662128 8 508167885 611923909 834 229725206 642688367 388 560043864 634376036 578 299382424 492521010 162 257409294 298676056 330 320979093 333825803 928 455035833 478076910 234 135245335 523286383 843 159603721 547757053 658 158585734 169649705 716 602318426 633569794 239 83063069 466354019 737 314737494 317318997 589 491298650 592745175 586 146999786 241049811 579 452920923 642341953 394 241674856 264022668 66 560689931 629162112 782 149407278 246464595 308 258946068 390479710 999 486081228 587672507 95 195897460 639154457 747 361376025 438994188 265 125212762 399946876 136 456324205 504668999 541 461077980 635297692 120 304757548 484365593 298 181117777 382646560 971 139918469 152246990 659 588536027 625319919 622 205371691 499718508 220 160479625 204420539 857 288332218 307986337 351 591369481 605177351 356 80148371 626721454 778 171525149 259994580 738 640525269 647497080 374 422503068 604624301 208 43152082 489591149 611 585126981 632446304 979 472438400 514572535 131 619609038 644388666 624 568943415 574597724 447 347716011 520945174 317 400264982 404286578 66 454595946 617081518 852 455987864 623417167 656 649536966 653495476 558 48315844 342264366 256 204408757 246863827 993 417002560 633856007 735 604443192 619541338 397 576605665 637113146 424 456428528 571905338 776 382981337 479271072 362 600466743 641158065 375 518005694 623514431 313 447364529 624674525 844 33059194 83692800 303 653111523 653700788 421 308436757 588836927 198 531621252 648534090 624 193288110 653319776 689 81434080 648649048 721 6352188 552270271 210 519123961 597610082 426 96124137 538860176 45 494627353 499084010 815 445949275 651753363 166 287934161 433381779 369 561436084 576016559 848 158762163 325806865 798 384671503 390522860 714 94852236 480242532 7 356095822 584655287 442 556647579 596884217 332 227954867 293458694 759 41485583 545842157 146 607532758 642917324 741 437605486 509719011 844 120640171 482534973 471 85348782 390527117 341 309015033 539591878 378 235698156 559812420 811 301603918 494301579 534 545278717 590330794 835 235732481 586015761 744 554754340 555950403 386 65869096 560959517 777 199898473 546122261 395 221732154 362307356 774 288499459 315112660 832 135574794 308016118 900 513910116 590693270 478 649235733 653953494 337 455700779 627916667 254 503453147 631645070 676 542915899 557766710 524 490228262 503080225 642 291556490 595014362 56 278533040 332599818 768 536344445 558147950 837 453779938 504515935 302 567315789 607670958 234 643085217 644171192 146 221162104 382247886 567 95483318 602008003 418 210548414 636030264 235 457094316 624534482 46 548967708 582350508 685 621950457 629808490 464 524853612 571238058 511 142188376 238104356 443 490610179 603140119 535 316580270 388873594 675 241736420 438661945 178 367892574 653408495 147 441856499 512710131 646 360429786 469677058 220 507793957 545074758 282 432920965 449844346 872 514470678 515428884 866 403168730 507317553 581 445512595 528457560 164 371327312 547447616 917 453994777 535836873 651 95674454 434687644 316 246041015 477178107 163 528239785 534429511 550 128828980 185644371 424 196460224 519297589 691 547649179 637425265 583 112108418 320598966 670 138785207 279887188 354 487514097 519393481 631 78008037 535041957 308 456717646 567760304 934 630566941 634684809 712 652111382 653372143 947 447316875 463959705 797 449619675 494223767 231 76997884 635005962 55 278427703 308713881 912 103160054 316064420 341 131924340 296652175 175 652072058 652992929 978 576254251 615813797 977 172342332 268895015 502 509879428 647883265 167 213235297 402293418 985 528012240 545120181 727 175454028 184267773 511 592727369 598889241 575 47605762 116092869 181 476122013 535152855 60 147791195 411131007 86 147388060 464464991 611 628145784 629166659 0 54414023 247207129 91 377445801 495747228 707 325589829 414702533 703 26350929 167340205 5 390902554 493561479 348 191329089 643245121 758 609694364 625045948 364 257553677 438928352 24 423828537 521398238 507 470270579 516914036 195 472597922 634760516 956 357347821 613985014 371 315143177 449218477 219 390572060 408488843 450 285236531 309376742 173 351792217 462475270 813 404570990 416548245 397 248391578 464012743 252 190668739 611443750 603 521358789 593378579 154 217893663 440018109 850 640789580 642524849 759 237489337 465368145 376 10960042 641530475 856 515948193 641561422 160 275377221 564188617 48 216903608 599638089 624 75566792 221091656 46 94463338 226432435 375 363081884 653708478 439 382095978 471410490 308 72906175 317905375 498 531595388 614825142 329 24332917 485873096 436 156770382 223375676 863 200879509 323406873 767 651176646 652883895 227 86663362 274864921 208 28962365 399521111 154 400539221 480097776 607 429953739 630662252 569 420659830 535389279 524 28668183 301220292 302 62654450 186289276 74 154733873 265180108 528 202033759 275638533 872 323905592 375139975 161 631925496 636584539 348 405249893 579415135 480 289354663 348761008 177 411041368 506830983 503 92172074 107756402 268 146224192 264942931 627 203758223 408240571 44 401634608 404428171 368 231362547 528747092 906 294098904 444852072 452 571898827 613460434 818 279969537 395726049 489 260367657 264995399 143 181556316 223405882 134 597014046 637098387 948 154496373 228262559 294 383481080 470051961 221 244431660 343010162 47 255646917 411928853 191 291134633 364418413 643 545880574 646692591 588 511693839 614671124 77 649070021 653510324 97 447711957 564603568 226 625400584 641620382 53 38707066 351965654 628 169887835 468859317 940 456536537 481116279 378 498415257 634107835 270 385872499 567977408 10 373196573 468567315 828 277801583 547523461 45 280403515 549907181 976 533199868 580233276 231 226578236 533117136 176 296876538 325002765 649 194203496 400980652 125 99595553 136593641 202 253190411 332704897 975 344943797 588768963 746 531314268 559935425 92 374091278 631882544 908 46581496 473200334 387 557534889 568180620 594 465616528 544571660 583 29888978 355658515 247 228635869 535360703 189 436305127 559495960 76 519134997 631157669 569 281636926 549557242 3 649074119 653466266 347 507291848 566825771 833 450483637 628928385 736 528379790 595087973 704 278570064 470109237 661 418103350 603365423 959 637073183 648889382 304 541727429 635716933 124 467039874 506476968 911 45273698 329265199 243 480720543 577355301 902 165911939 539796134 628 526477199 569926554 257 408888595 459645016 614 192172946 339426521 304 398919138 537650160 757 44426503 510296548 814 308255085 544900941 228 180377112 629964022 271 450496030 515139736 89 261117925 391833936 345 448285900 620838995 558 315559649 607525636 598 360092017 373270637 780 502437892 558452118 888 558172565 643597950 786 119725275 228766888 598 450537255 645624430 42 9459251 344810666 802 138951926 147290464 882 274563456 342857778 753 78934567 302659763 340 647017239 650183202 310 411822137 583347496 927 492693603 505960335 131 236728652 582470396 150 496906565 513894875 975 211079341 339919876 491 356856829 596392451 327 351824833 377991335 833 369229350 532311944 782 287327146 569578215 215 259001105 418188927 233 171751044 255241984 413 341978029 641639733 614 273861144 395457335 221 460925214 566950281 828 260217881 336690946 961 494792166 546225798 772 299865974 350705764 490 355851504 575719860 377 245361209 256917897 711 382392604 413115735 22 262552770 345056648 989 41594163 366175371 0 279233930 609111516 105 521125328 583217065 208 618800823 637269837 62 358770766 453609576 496 545779298 652125391 623 455834742 526336027 951 172562327 181750318 410 644594685 651928701 519 98432355 504818685 480 422043158 544893075 259 575535833 577244959 913 371896811 490222675 855 197581114 382636459 113 129564115 219156725 985 29902265 246955232 540 976779 477030625 414 339376088 438240951 822 437048170 486517327 89 515299804 601599354 711 470465147 584628247 914 108239227 534790055 948 647759763 651393908 454 248737420 349244434 664 171516787 295730660 790 513168824 618732594 570 120083881 347827236 725 84984579 449442494 667 646316060 652507154 874 640178087 640603649 960 296710762 539487412 101 74129732 578991321 302 71908150 104600818 688 113443889 283935485 783 48222140 366045421 418 547431298 626917133 535 446543145 595304125 855 531541020 648845071 487 404835340 636433077 44 474054766 576159625 838 428185214 543359703 132 93255997 283474865 268 597768062 623142035 142 563062954 597225480 303 275054910 457770360 909 282196556 361511589 623 115870009 361715051 786 349307299 468414767 461 322653485 453388356 716 175728119 600524817 656 207203764 510931964 111 550667284 614904902 347 604008268 623936740 312 304304827 446634679 108 95372227 624860551 278 600818212 611109066 312 626077442 626468833 282 38495226 52835525 396 288152230 631197910 459 162959678 606463693 123 83831960 576214098 840 651168402 651898116 988 176254170 607166268 303 17731608 509040533 26 343775338 539764281 526 148815391 465700531 907 563762429 610590687 459 391533289 394140690 661 244425122 387232942 973 145099894 603259230 383 311899883 414345578 693 468925661 609986786 72 190318551 329012244 600 151834864 185330701 365 171144054 353108368 924 396130563 481730719 418 444300345 584591220 230 82941469 539286478 969 634174711 653483582 141 456057363 500388977 567 401538355 512386513 44 72396706 190478821 853 406915632 508460875 680 245825105 390775866 283 243775765 256127917 80 202413512 561541228 44 501359803 535223594 613 70119023 144793539 482 231161976 564421224 602 597790160 626536760 858 580187719 625532937 240 648102124 652524343 771 380396949 539434221 135 263374903 374510535 265 508768144 578189322 630 6783803 123941508 399 202550430 452772256 776 180418645 331626780 347 183993305 184905853 69 61835495 413848690 706 228637066 421319122 566 486476853 586536355 426 479699053 486576924 930 350579174 562552322 249 501090311 637882255 160 597624966 621965655 891 484576998 567654172 79 218241670 503212541 927 254004981 459500101 948 141522802 647609680 875 352648823 410591604 266 423185936 531173892 695 174908862 207607481 901 67630902 445061898 590 99534603 175946889 239 497716444 596039645 824 476233711 533544658 983 281714471 604509100 425 579631085 597872562 359 500633400 623983641 72 12983755 572710739 856 274635796 622008678 751 228449755 409025824 436 362082399 612696126 728 508517770 509832901 786 432577414 469884801 870 122041323 270223229 266 481347957 524145354 58 360582890 423905606 262 188691007 286831831 576 45249721 337539747 970 427708128 643549277 469 362919457 381664840 714 137014760 642024445 457 104546001 460345253 667 561058532 617017817 494 338302452 630763127 1 90233492 240054471 318 205052070 400960038 336 122863057 240802417 622 67500898 224174570 899 70551090 545316182 917 421839487 545643993 848 631605667 637406605 17 516229554 539633856 782 130522305 548668079 659 534028836 571575813 148 500753996 645983156 258 228462697 326804979 968 220480929 312946669 920 301910523 331764584 373 516496455 518700762 433 139656066 171323692 812 159948083 616293694 262 371540618 403398411 385 14052052 560439564 225 601792857 617567463 626 634574705 643813058 50 258216667 632469115 725 49377575 552087651 979 441389240 513716784 783 525300740 625224390 757 386765476 397604476 303 651839393 652551233 257 442795859 608400403 63 597967164 638834809 659 410530839 460545115 416 127214764 239259927 917 231817081 318520669 249 430410456 568505749 617 277305296 282060818 674 145122179 247545755 461 641166856 650527429 381 108791602 493716794 207 128270306 167054179 329 147154270 246589781 109 207042875 508976750 713 428623197 637106542 676 1477702 574228770 244 395537273 458257655 962 618390144 645370287 490 492238487 628199868 940 189412562 567903847 308 480266152 499361631 499 531157046 539697027 10 82221374 215102458 242 586865929 587890288 521 311987451 501582757 764 132681744 482895325 174 502190140 593241053 13 309145798 563540350 255 485876502 582052737 666 611548932 631517785 789 300412207 559530374 71 67172088 202064138 301 266671343 490720948 101 603344835 643777932 270 119951550 213384507 418 98734378 258546077 246 392670740 503215976 872 339132680 424787837 193 409940465 630186034 648 538038562 550742625 569 417012812 525579839 846 75880612 261697830 170 223781276 618886185 314 559979992 609547632 428 493435817 580476761 266 266762874 333872296 43 451002047 585096012 531 627719043 634716777 646 156863970 581400860 744 312030220 342241600 86 201187645 275798681 621 113988891 410948720 706 420319476 594397723 168 324732074 394420796 109 387604495 607639638 720 164854852 225690813 733 237542691 461086243 532 177998193 460384454 778 317714627 427144892 979 255610471 505613270 490 122921815 236773345 595 105930357 492043027 288 511710701 637037140 297 168721547 256987102 233 106273201 287069963 234 28373470 119058361 705 122591726 328830188 431 116452164 181750357 3 410828720 450151990 455 646576806 648041600 765 289616384 400443076 804 417858476 630592149 486 178038251 286244993 162 88481361 334978381 780 31990311 164448685 437 587140145 618035433 918 431669781 580126523 64 597548130 641048448 485 256915394 649784673 102 286681805 527690515 815 607357735 642714928 438 200734038 652008992 192 313421737 401558998 66 224892026 538669038 332 83865258 599102627 923 119948375 294046307 498 613306573 633716493 678 200724988 384318086 998 62661974 608780153 58 615625886 625618404 994 360786954 544790222 483 653909711 653991456 350 483911764 514791828 900 494676268 604020022 22 142542368 240188291 646 570624052 653673708 578 131544551 281953751 806 401350362 461364291 395 5024835 370580125 75 87461861 650877390 770 349816524 511261549 259 25936071 420452082 273 554399728 596959079 906 460759928 515594254 625 219542351 232362395 558 20060821 652904083 970 190564441 558122016 832 200575939 551936786 652 60550208 507448631 182 62862742 183290726 409 579917064 613624752 202 374087034 506970917 858 16354219 45558807 755 393519198 516937143 226 511295694 560558756 828 76940529 457074092 765 461537273 491105846 717 463043626 644243809 145 286619308 523490492 63 617469778 630624903 241 605486134 626103286 118 100886248 262128824 225 419783021 591348900 923 169812713 407268026 191 606609 260271045 317 611232783 647130493 876 271992690 327454707 841 610109636 626070909 463 35070718 567598438 862 363346437 545787741 223 622382594 642558084 16 138086184 610239339 582 482692062 515298029 378 32845723 92566023 374 178054153 271793572 346 82903755 408468748 919 260263117 590024387 980 164264681 315030579 509 28361186 332041424 486 89580868 322053232 841 501363206 613507811 461 653761003 653817426 386 479333111 588273614 794 9905899 105901498 91 18797407 436230094 378 643087196 650060712 901 135518690 416768572 650 538336302 570321502 237 243210057 307735956 99 494783604 612478147 706 541484004 570635834 59 622533893 649132497 461 33624935 424560565 902 130630136 490353305 608 120749909 347537484 357 470414541 534321447 209 320358624 440610549 373 146352756 579832794 552 500044348 549903195 445 561034496 602716986 344 9487110 16136807 559 599057482 600529848 381 77351973 169320694 70 270621455 470606788 390 341156686 652513706 659 366222733 526970945 310 283574385 287957494 480 73154066 320547362 275 409610060 530219191 461 26816335 100167848 183 572781614 586818138 45 75168927 271800504 581 476434524 565844483 223 46036630 113951782 976 387532141 600613608 441 214863685 263266075 842 579036145 605657619 307 281314078 602335057 808 598827253 646309694 451 629704470 634725159 721 285753237 444970156 589 32007762 127691100 877 12245285 165423479 605 636069200 638459173 98 641475300 648401056 418 114337061 133070890 146 73884640 426256269 558 160892058 168802950 92 350170873 491941108 827 135429140 357902913 481 114494542 246678766 446 5817226 13796349 935 371280872 472882071 639 583870224 624164350 60 139817644 350993618 319 554310952 578314784 274 648920877 653421232 202 377530028 433442654 381 118694379 195951578 272 24838007 64153004 70 178307368 357299867 649 18728830 629761973 61 545717152 597369283 981 322978842 577164762 624 245479646 390061843 835 17740190 480688536 772 88418195 647018886 13 402023141 413608621 510 350416124 641140553 458 280357356 347172638 231 114737724 353904923 564 412964368 420787304 273 395865171 489919640 307 504612181 560279754 998 47415001 591487386 163 458484837 504249777 654 94189303 325787454 149 457153194 647005247 97 567378686 576380748 309 3377546 157221618 917 274801879 495837198 358 339158184 419222625 992 75417233 338015721 88 295098929 580378039 398 40029878 372937333 153 72687963 279464961 407 403333122 597487117 468 171755580 508032211 910 186292316 651620197 118 89513939 367774716 683 389298352 493179141 187 509265163 607196128 900 268689071 391250847 593 42846561 497334177 999 371435013 566632833 27 103544106 444848297 411 473176714 596411416 527 641417793 646942789 695 129611551 186018181 645 264163189 421547288 875 468559753 620157208 507 244985571 621646958 225 362452104 382632735 222 119494748 565908714 614 200630329 411620007 855 169719209 398349651 911 276408115 556536520 739 217649452 416217471 565 494117684 605723162 970 574151738 642515881 609 424771397 590154165 956 450911621 510874885 306 506092916 634851791 509 57890668 206932188 729 584883552 644418421 949 630554080 633830631 769 413437212 608672735 429 98229360 193547859 716 453530407 525041119 463 553048358 590742023 279 12666831 71680303 531 70378905 347521912 78 215982687 645692714 338 180469420 246925433 571 604288554 642666960 780 206003377 456782564 407 461650314 646608274 842 640286833 643807645 345 606212338 650731673 452 526181008 599068928 529 127959462 368933688 943 516594981 536284575 652 5689638 362686987 991 146667264 456963970 937 234556856 607895508 299 95843704 640227686 976 181585770 600111881 439 607964737 647190228 60 226109664 441315362 147 171530760 276964189 318 605831570 626684278 300 338281375 589101935 604 604063125 631821937 207 652976610 653896931 824 141768380 581011529 876 417563738 430319424 317 128262873 302475636 274 197532693 596158793 643 249373181 610297369 296 208621356 456098117 882 237931342 594001872 350 170952402 420688457 634 4098602 108434940 825 163399635 320663738 431 140449004 506708836 872 237853683 630287921 344 485044233 523323073 415 386618164 596439623 255 318142978 560840584 944 272590764 441772763 318 29979739 526220247 7 493464709 494516929 719 508734928 571268181 437 533307872 622658689 299 90926367 100411048 650 259061708 303217474 183 212803438 402516051 291 258911702 309632859 189 256153193 325853337 251 302578297 621207617 848 446914914 531279768 532 20308338 100952226 824 17297466 485945758 515 383751972 593633665 916 111907480 409304713 180 240682232 290832896 633 165995807 538503878 548 278783486 563435962 282 565355013 611782071 556 461211487 544740481 108 521963412 533198406 557 446751683 455856176 95 599267750 636658727 389 618196436 629027458 714 132629965 295593607 155 342149486 382903792 85 63119826 282769514 621 549878052 589441840 432 214085922 600199459 959 619834939 633546789 336 415026786 505154711 879 246956252 482740541 485 42821594 448012007 396 221900054 242104186 411 484129478 564374754 290 70839176 326283718 77 345665667 514704972 27 602982562 603604462 265 367039760 605140539 559 368679400 530999711 16 484687341 534172343 96 154616712 631767664 241 532099483 618219417 136 344102661 430797072 35 194382305 473875395 605 610821899 618009100 677 583778188 604664740 707 621424336 623065400 392 273096660 300038974 798 157846360 603631004 212 612386918 653124153 367 431859944 486387488 925 284684715 515027733 705 222951269 521637078 789 48095825 248937323 413 421599109 476801696 207 601058547 649741045 196 421166340 650281196 593 614442078 629107826 992 519507609 653199121 746 271886877 478500037 908 338100465 521509936 778 320312583 397002676 649 207091289 279060091 297 107459553 280766463 446 287982839 478191421 744 119469874 280913320 253 501617137 616253692 358 60715066 315250693 312 554870637 582342686 50 479758009 539212402 816 464444455 597930888 747 632961952 651216719 269 5205266 272690290 624 570877386 608412707 316 279998369 592511190 817 466580923 648832757 84 162165898 359538239 949 563071780 573093662 879 550730399 559439687 409 433016929 510336092 21 424947097 582422894 182 606127030 628011586 440 596081045 616507726 963 545399442 575391269 902 621364688 649069377 843 201384839 653427114 445 138310862 563881293 463 179105981 651681228 145 584163115 600688984 697 111449081 467018517 113 113169085 256537954 887 653924793 654015806 835 391394050 526821149 801 251159398 521057849 385 387869417 523509272 769 152255019 595353741 670 446035971 476371318 392 600836248 620624718 873 324490458 397593017 179 190975401 480590750 441 580882935 590960810 289 334151469 357610017 859 156495619 583740261 34 552200225 624259729 683 553574380 574964394 901 148824827 412057968 816 594862859 644023206 69 62574760 634973466 150 178895032 629562130 613 408292370 485783753 848 370079383 633883621 40 4163194 219241786 929 319931478 489013897 413 237114649 458597449 998 471202662 524461400 880 456469192 496180559 196 329471353 382199267 27 266006167 442184292 557 421170887 530783138 459 589417740 643467324 976 113639865 152815895 554 180296833 585948473 221 399180807 539879145 394 371851779 519940274 666 652715496 653375364 731 176491321 464839773 274 48581882 496613571 13 419835621 426154921 587 33788321 126934857 354 87938519 417822958 944 649303984 651261734 51 281344746 566369340 443 210275839 315211418 195 165680276 647602933 561 43403207 231944859 984 68578563 401439413 248 206318754 425423729 857 127956157 599758608 283 381315773 447779371 93 309299533 478719041 94 179727679 421968544 505 169351355 565829480 878 521908349 609673060 344 279926929 365243351 989 401737095 562947916 195 370613174 490183518 334 247392942 337406132 57 208735485 231781497 993 233581383 597557333 698 188196766 262927013 983 247573050 508405864 14 592499108 648169750 942 208219674 343340525 222 423700579 582210325 312 325476613 417994258 236 388352292 478026308 219 403225378 468166335 260 391195044 427339368 730 647949404 653934240 10 171159004 366219071 284 503569929 522188807 2 195074848 308379026 219 380410428 428178945 18 134382032 324055297 32 96512145 107369669 260 623110186 627414690 109 22639515 379888714 492 344310874 391958987 498 592630994 623004722 753 12058167 133923163 34 457565558 518437596 213 454163776 651979295 957 489991604 569125507 802 243519363 616360761 643 228127995 266615790 983 4323638 206971003 111 583092405 601670306 52 452821650 470299880 648 631177066 638089465 778 164794621 326658132 779 329410500 420885115 755 42316619 436196472 482 544127291 574599871 251 45697113 631497763 327 423135410 519354670 385 446274213 571421138 33 201196870 377489196 562 175151936 524449442 987 188965852 436603335 957 291718730 476286207 823 26141462 565161194 638 477300486 540262880 231 268586483 321135534 366 208918460 343697378 363 66156493 144996599 966 333407899 434175153 460 317662100 445785560 334 276917334 344808574 488 380851411 629770356 837 169955334 354674707 471 470399534 613179958 189 53783995 304094005 78 390396858 413485276 648 191134384 422872151 443 255884382 516937951 652 232779683 366896771 776 256361999 385678335 372 207642478 535008641 594 290832102 537501586 156 4809977 368933320 122 236319818 371009044 666 155781412 651282172 96 66343086 417937662 830 237151197 284619405 949 126400116 362242349 310 201476703 410536878 454 506511909 636150509 333 81271247 475344536 822 109502017 115074436 690 320857532 363558827 174 570911315 646085792 25 585359069 604095864 953 485056618 517798329 951 634391502 651317106 351 177275699 224340363 678 626314951 647899709 158 25555685 313462658 175 312971372 517767791 611 148385068 429624289 946 485595577 501784208 219 431498618 471583223 513 268659832 613171944 832 260388624 499495649 204 255076807 266086198 384 259917525 367766940 630 388223738 639639732 74 200493444 280541165 70 580833925 619694330 672 617408824 641234861 81 49103340 409993369 310 97793152 548936665 999 279963267 483437386 254 332610997 517661623 363 249733515 373854629 756 163275678 597324983 739 577650946 603105260 280 304629734 395581949 315 244990887 316790083 928 437049662 584902400 191 434870431 615357429 306 446002319 533193453 356 70019650 265611643 974 384492301 622791837 319 430770671 593454049 772 27180725 653216707 699 628389340 647147590 329 648707108 650705105 168 315230300 486721901 961 600577533 646082450 132 517040237 556844782 346 611563389 622849163 875 614935780 623009383 349 586179988 640194898 326 569522366 638649590 258 203568983 496002889 631 185138471 269275549 396 625707104 633311924 773 54270881 457698320 603 311038608 568524193 63 449401751 518103267 535 388319985 550105650 488 17416846 197123230 151 248040652 626029883 307 198612734 308131442 436 601658373 653542598 466 375393126 638837329 318 9718862 241730347 182 144215822 520714251 482 496448677 500482127 586 535517983 545766001 150 625217484 629347980 403 515719814 526477985 940 4553611 148016930 211 257990525 333665259 112 394914729 456527983 600 628306807 643949188 360 108849300 482585409 112 493176772 502671565 183 279562433 520973227 102 379566005 402771092 411 609838347 645638053 587 142449785 531368717 102 653087059 653189796 978 615207948 631034256 685 11218156 46269846 726 260603827 565927974 58 644065008 652917871 702 269978622 371894893 805 40331191 341983541 697 9589766 168050807 669 305766774 340583523 24 336280277 539080481 680 315130348 433813402 679 62566886 74976574 714 653674307 653910352 209 294605294 455615912 791 288476193 473977921 703 109517596 302287416 809 462694528 637569688 691 605667640 644836999 33 543473614 616371671 102 125085547 401314854 61 315846729 640399201 454 568347681 599336259 907 112883964 540969230 560 522968747 587905617 621 575630020 620262152 48 433510959 434531166 652 476302717 572455448 920 486206393 640262418 75 500947183 503304350 73 339053451 368759171 382 544051479 557877083 858 278146958 343283522 737 20505525 150194698 259 491673276 600198941 283 334075304 544531866 400 621592790 626365424 58 513503420 626436395 904 629329452 646366527 569 574794255 649835478 895 179768341 412170843 712 264355536 524661008 363 278661631 472535894 81 346811070 417008907 598 507245215 612380469 243 401108078 443749837 650 285024007 615623523 247 170618320 512252929 374 589806383 612191675 692 266784029 604577476 823 539230069 618585995 501 575260680 602464708 217 326925467 503778884 152 78449171 367235795 856 337796124 441916811 254 429264064 646438964 363 605767599 614028125 883 166457483 240097547 26 420439557 550766093 111 51572583 321499097 633 119582368 285288468 381 588174097 613521900 546 358979502 524557570 191 38664459 430870038 394 13549538 148826516 628 343080920 371490520 194 592640890 640253677 185 356776633 504955352 110 171549591 449923374 726 557121468 634294046 80 77069600 592876559 176 426785378 435638917 852 323155664 581599838 126 113754249 425202502 395 182067052 431780455 169 602910441 636065666 452 505651902 508300440 822 37001892 490352930 62 73596561 558089291 874 112569804 484386615 27 50978988 636504076 95 486114933 489049397 616 378590651 395295963 400 382734178 503157958 622 599008396 630141921 711 536829206 579814359 374 113906703 399839104 291 134972785 645900085 476 505020911 606736394 910 511358722 512139564 86 276207266 610638565 654 598020288 646048669 66 624830164 635459125 1 28449409 61787750 651 373242029 561351267 55 88255498 220958078 579 558843967 563849921 17 489028016 631552122 305 98926153 281136712 407 89344048 481409639 779 444732403 599454200 547 183026185 588336282 787 517443279 604127969 167 427184842 571680572 421 267822126 495169128 672 585605518 642477550 474 312789849 405857489 888 542596333 560698540 359 590019463 631323138 813 93487645 323634553 281 263576838 605025495 461 53826278 168793993 394 642970477 649541527 275 597391290 645908894 281 331077671 411852721 305 263195603 517593783 560 477409344 525720363 330 608169050 616324417 506 631043493 649594947 233 598343532 635955238 148 141861904 501688316 876 211291522 315666769 230 29220294 194337839 823 84811646 90164667 115 386781296 596055316 930 398032236 547975612 219 24950089 483082717 793 192152683 243187582 787 372290934 542083334 610 588728646 625954439 980 255068650 647570672 174 368488226 617431834 836 157287537 329184862 657 361284638 510666787 898 386179715 522229159 905 245506783 405405163 435 312028634 403655960 135 412960919 600465721 382 645775696 647343408 989 259314859 581639567 251 148359571 634017919 545 430939755 440992125 711 217992264 250255957 350 506446655 652446446 573 369812399 447968707 344 632755076 635726919 154 420453608 564289531 216 66734460 305892843 290 365110662 575281100 657 483873535 591681980 214 515181788 647632325 93 353889678 624472816 768 496182676 500774119 905 251109566 495657962 425 132846931 428108721 214 603688225 624104428 786 351504132 516078177 69 208509077 620288416 82 78604871 297656060 788 241812695 350995319 696 261576799 643332390 418 335132780 607654680 553 569665115 650016402 410 23666322 465432661 799 2021806 268580780 716 146165196 630585840 457 27766091 483177711 589 645173097 647822627 583 480133192 497794897 237 230863621 573032524 959 376011917 550053737 582 630886586 648203432 24 298005116 579839570 259 398290669 529771787 743 207614849 332372159 513 599971485 626970673 459 234846242 386462279 240 215977613 491429249 894 39181576 136412857 165 368255250 527618931 799 522206467 622979073 396 195673296 566066312 903 434863905 568872148 827 55476141 203787624 855 328151993 573402476 104 133469999 329754619 360 404525503 514059972 153 98352387 392914457 467 441242482 620993420 294 381150218 585944830 607 71574552 113716101 189 609601020 621010025 842 146208711 252744650 859 63811820 566423485 618 411497883 591514738 475 401042565 572682568 115 412289807 593347848 39 556281688 606966912 786 41835512 132985680 528 15973902 346501908 530 596042106 630366875 790 100082047 276105162 994 209568903 270902192 936 362932522 372074233 942 382303206 519839410 293 464926778 504257303 421 452262346 596219748 888 214065047 509421037 430 430837175 507931559 948 378303019 410357685 927 280344050 426850177 84 532834409 564372701 769 219616136 493544521 566 307344253 550243479 647 221270043 403285153 723 398606067 644417464 309 257635903 524277139 846 62572055 286249300 458 436452853 596880998 614 608256558 645891470 459 57077811 237858894 768 74237790 130857931 495 53293065 511647868 365 438973780 483627504 427 561669179 587151934 105 34413400 237970615 610 115136388 198601237 150 240420588 308008047 253 143426014 530773013 970 115780795 290956587 835 447099699 560725550 654 226538419 412133561 282 520170294 520524076 111 464531371 636579489 361 239899916 261020167 527 390202988 594769618 285 517139332 562850854 527 91878564 523914946 360 325608072 592874851 957 312559065 350748788 276 617811422 652810833 972 305514379 547086556 151 546748212 596843701 915 214765349 278609945 787 326485687 610397831 996 153792864 171533547 675 76012901 321057456 53 206216370 272034697 902 466769184 647536202 305 21225739 241053343 137 169781847 270606350 401 325006173 620047934 748 53172072 295796857 509 522332789 550395928 819 525860336 640020435 618 22383230 56629106 374 402864790 472610097 672 529660876 539589454 625 287940272 482033649 877 526222038 610596937 37 249972340 416189978 515 369575738 430598816 791 8790776 105410925 298 213634338 643222631 813 549910407 565655432 679 2024957 553540373 399 603792935 617177741 340 592985666 621648258 254 376755627 637539391 70 344770259 368450994 915 339643220 440964533 578 170826330 394708694 384 364402772 528670111 56 134830925 273975324 878 555826744 608546563 970 366076515 574849656 813 174775885 387846384 86 167865138 319404700 95 634369640 648468801 957 564304560 582025785 24 528143216 540694466 241 319500950 489413361 319 632327703 641491043 568 201059444 208766570 35 296268938 367517770 204 536585187 615320943 314 586044113 625869076 133 72513370 102435992 642 63370376 622088092 275 155754560 439939278 492 626535575 633173610 243 345472562 454384820 239 377984873 522393355 217 443480061 636983010 929 307862514 444641704 200 199549142 280473127 929 21503655 306419638 42 178892956 544284244 553 338724206 439430594 421 601237628 631905810 118 105185591 242674205 205 129920422 386274928 591 368433012 546585105 65 652985448 653018577 169 406743745 579612972 158 645135256 648120104 36 545940119 587071758 548 484343610 493157395 892 473681599 501070180 805 446449794 467839310 875 575879639 603173746 595 618599017 636111372 679 50538657 53777775 33 344778218 468525246 193 261532772 636711058 98 257363046 580943193 11 4847076 170266843 276 16982973 483174548 927 155005527 222226824 187 502988475 582353869 774 159931400 340233446 919 192603861 575068128 100 204871558 402667134 723 103690846 593663407 417 453136087 505911890 283 270315909 458525531 719 163163460 643304438 783 186658056 187373602 393 653670009 653743421 981 157572572 475841988 259 327935414 551818191 668 108190310 326920587 620 83126061 380398155 573 442381179 511536740 719 651525203 652366017 521 458220763 588166880 758 146650869 641178227 669 494566228 653120771 617 338116262 423953868 793 602261408 634816314 115 501237778 536163413 944 134126105 450031117 75 284773335 460580765 533 75096280 273235769 729 142202716 392516912 962 91451569 633059969 225 547441423 635405183 823 632747503 638428365 882 213889866 587693857 196 357930982 642350259 600 409426233 579199149 603 26626536 576428516 714 420475393 642839144 250 605103170 634062614 968 541929646 547833008 661 326035857 463410056 1 570218561 646712649 966 55316374 638229444 177 27656179 100789320 672 577608370 607743611 291 244210446 298250258 913 370172883 642200761 78 522697683 567812093 891 1499375 93643978 625 204282336 502626511 618 275020877 506534895 367 344724263 388949154 417 379040887 619926393 923 545605399 564402416 886 161978888 268677968 373 523406591 536348809 811 170545474 444827211 837 37685112 193328443 621 240499875 425677398 322 441623706 603012429 394 556035667 571930461 392 459384927 634914926 750 546068777 639301782 418 66539472 164978601 603 180688211 610164468 147 516841772 574719079 55 439087991 456936015 318 451929604 503294123 458 495452266 627270557 856 43703874 463207451 147 142131390 498779342 68 330475835 337791138 511 621963005 649791234 637 392121774 622583628 187 559072645 590493826 476 7787261 59691702 457 342869583 532394640 656 264869991 340883787 556 369226283 427764113 83 598263451 630193644 107 387724384 462828438 23 623293936 648484330 278 539545357 545378014 506 158589340 601943748 425 528652265 557767403 261 641884900 649121581 732 165591102 344783035 766 543571903 624918133 25 374521901 653340239 142 154272911 291750542 33 80690099 493477177 543 124470782 135508108 746 579024774 648807752 982 342596572 359963863 337 311765691 339433866 823 451747048 487034646 748 461861930 521188920 626 549324413 577699757 370 628142567 630764850 396 31333225 562536139 38 285610308 634608962 358 184300667 462737668 571 523275273 618166238 902 139859253 555558763 322 121460989 378455431 772 20389645 626626023 418 273811061 508613193 792 8473885 632042781 720 584078771 637828103 335 538993611 608704716 836 112127945 416780283 495 119291581 130042651 89 88389210 182881441 880 51026024 160653414 921 302598597 401730144 433 582190483 649425125 496 347984983 645198107 628 117526082 475526080 732 99174875 636432571 166 205456375 502735297 795 73867931 495611732 550 241356221 326761203 459 419682843 488667724 943 305741618 354333254 246 510211044 635201634 908 116379096 326891759 922 244639203 545245253 302 99240004 251399397 695 89675117 540576404 730 328289829 491929770 160 406739691 568740120 26 464302818 471984726 45 272467733 411507337 698 61291163 335067091 663 324488809 620796502 821 87925606 160138686 479 36904897 413387010 495 375251004 606989699 808 611608779 628845919 416 41599118 485518618 295 412465412 576640501 111 623049093 627205335 44 101012687 575707704 566 176852984 179091152 166 223766030 589987352 838 99692044 137716015 539 379766083 476301270 434 270373923 538339564 195 84299059 588261477 824 66689036 533341401 230 447899985 597096863 301 50798721 552907205 277 408326932 445111358 989 432288312 532934365 512 239835831 390965503 237 318285376 387826321 36 486568479 551464315 920 590474107 615568990 244 405199481 446481665 533 465460795 571976181 930 357909910 486417016 997 100646943 226401260 251 84131238 445717168 68 488228732 586317752 51 158688478 559083705 478 424304282 617122988 89 145870329 257269113 601 292583007 636438137 687 502096034 613269730 622 468980132 625950785 562 137509725 376198610 105 43980516 311661699 793 185178945 607690565 70 43587302 438955483 248 378069023 593570457 719 610694575 613909032 277 111738724 218412870 770 634984014 639676722 189 552729055 599172568 701 480858487 574621112 281 471192388 552621073 522 3315798 307743274 862 643471575 651747351 949 581480903 639174005 534 410431157 509285604 1 266607138 577485615 643 212250205 322171129 123 371239484 633508610 388 463800488 515513184 599 108359034 252163894 115 443510212 500631088 279 100957717 375321483 166 567306172 586327013 858 355397092 358601462 851 58192145 83138586 88 126041051 374643882 207 198103018 582675945 488 642985459 645750554 637 94518808 577612117 264 178805005 535448073 208 190953970 537421498 40 75052649 86600069 565 84758098 464532134 685 512883443 632348331 366 326874620 345563828 228 5782987 591727929 953 338398078 442364923 930 11155391 534168708 266 524569088 553107681 677 523998282 589427004 681 220106861 626552969 499 518339681 632122074 534 610010076 618167416 453 264584121 504812831 279 552955873 579531955 895 340213983 361095777 901 630163056 649026780 214 132874280 422465859 894 445328840 536483173 21 305190124 398658679 591 427752050 456179511 107 261757233 585336467 206 147837769 188676650 891 620377903 647387842 766 56010512 404039549 672 37170870 388740399 358 239945569 283220033 655 136283033 160076644 196 466943914 537292170 9 538169087 616930959 63 47042377 549682988 154 565285862 653158956 351 23932311 347513581 294 598702917 614570989 266 223003929 307191212 909 34864239 108787609 729 314808346 451575716 393 33198032 400450170 5 14453106 348489477 368 462842256 635409076 432 568813863 627612915 842 508777587 577370744 519 519879749 586484789 584 536496628 573793144 842 593013493 612724664 836 653655457 653737097 117 169007299 175155817 123 41055337 499310402 594 382767480 494529416 50 258879253 622034386 900 358951177 622268550 43 472948828 538393880 101 115294671 147840739 182 650048378 652848313 81 156809333 450027930 73 409288699 577169736 418 393534304 417476503 998 155560565 515581667 429 295632730 523816775 879 318621763 503664420 442 298590229 443098966 370 414452654 486954309 189 75575806 551088684 258 28282465 575756966 208 497585449 594480385 425 224668204 236704946 800 122303820 620758885 559 172516376 600742468 426 443583646 578653400 290 3340261 408637845 756 215916204 370519374 276 25134219 291378227 333 615073045 652887753 232 357039823 566351124 91 74962554 485922324 870 579293089 627741732 528 365843324 550855486 65 554003469 567246052 221 117640452 458718314 267 323076632 453876730 575 392359319 419513975 689 519388840 605008174 145 30228443 405803266 229 167695057 487245228 931 206792136 491259737 379 343545779 570844271 483 218936781 584781914 893 267152677 363166103 60 543826771 591641612 121 363567582 533086057 296 52291827 444642676 205 599011190 643236041 563 497964192 503163087 760 602243845 626196777 250 383271086 494299242 780 585466603 609058455 639 485715749 557896524 58 347050421 599600788 372 580630770 593524318 803 50152432 366313280 351 483228707 651959222 931 384623596 566618745 470 216940889 652057593 109 419019326 517236677 831 158960717 219238641 145 100630597 650410287 114 58788765 503669721 344 439823214 500484726 933 61563347 427901651 637 515323154 549125833 114 367403576 584455520 305 321576665 368878351 667 366753614 533537118 288 407405282 622823343 458 394696392 491971587 24 138842426 304747641 297 411896074 424283534 569 164318594 473453911 862 231792655 339119704 39 57310229 160818031 54 40286720 426284032 830 277809499 284094599 330 66845790 199498514 457 316256502 371176258 79 487150293 604786565 281 509280983 639786923 487 95225403 322374014 964 462569825 523181328 515 128244634 318145703 744 390042366 511495120 879 636642286 645487863 795 259496499 516653754 514 462889536 555370811 231 20694037 644297187 984 185154230 307683926 919 488652691 603746611 395 12960 244177961 28708668 71343297 945 77533481 145793342 367 58178399 153932265 544 60374989 200387236 798 82228276 101724062 779 175908580 218718923 541 126203731 185190850 67 221526375 221733609 849 107228651 207109275 358 189232647 217866309 893 2209931 16685550 892 124342361 185721531 583 166609022 232108754 913 40704529 83208742 208 82351445 106777938 661 149747270 202038759 506 109010939 172705476 329 208875852 230282203 607 30780116 124823647 747 90555058 135834687 723 63388779 188277255 240 283725 51421466 518 41288432 73629148 186 48798221 232042894 425 133375654 241900492 200 193564533 242494335 25 130836340 198166492 942 15190481 123712228 565 215838088 242643481 384 150542840 222696464 304 242746844 243383582 892 158626801 235367614 76 17443567 66183876 806 94451222 229596994 150 107052100 200538714 964 143502505 231194613 429 163589067 205944313 931 81982409 146274261 462 163553779 167155967 816 41186445 95292221 867 216138330 217230334 762 32625224 197094330 9 214018568 242306789 176 28399206 194732663 280 171930486 199411024 57 213386520 243070316 873 123621088 142989443 608 115405774 231219229 424 22833830 34677460 222 53035212 107754691 582 222874524 237966892 900 214334823 220484817 996 195548050 223732829 705 205158603 228492745 240 45869948 197491197 566 70319464 123292633 5 214668893 215223511 286 68952221 124300671 732 236899672 244000020 129 133119838 185209100 877 116941050 171801440 601 78898329 231656884 579 180205285 191618224 774 42384784 58990190 839 175138990 197694185 531 37987448 44735078 990 38835941 225972107 873 81619336 89679121 330 133053637 159959420 707 207908847 224739256 320 116470954 154595448 469 4400298 118648418 452 118567578 151451783 339 227545556 228976279 301 162372876 183004038 401 73320692 149984815 900 224703796 235901461 922 67037289 98945407 286 41877890 119054746 43 199826317 227500770 245 56223547 61835753 988 23571075 37256646 85 127582887 190280548 898 137338281 197887209 42 146216797 156610379 112 86499496 155277963 997 201569211 225399674 287 145436235 177027908 892 146327294 223097157 703 146116836 202681972 226 84967011 165680827 286 106662369 191321101 336 212824957 226642939 794 27375923 218563446 43 198123825 221249473 800 134899188 176018301 339 50071963 75827064 113 10698064 161036557 828 209096096 215926827 237 172817381 226659579 30 50126261 145407753 36 54764361 59434348 511 71022627 226320215 665 202354554 239852075 441 104567678 223015273 807 104609337 133007219 865 57571699 154853177 621 126647882 232129184 99 100455852 139518128 414 1789148 123200897 691 30408531 171198189 805 112311871 117820329 550 103500564 212825427 958 18367146 232939227 61 172075412 202249782 920 149554054 186764098 241 242416485 242803887 93 192405891 208296722 536 175719558 178732148 637 96406782 112798173 571 83571189 109137736 189 170120578 232787427 618 201447076 234960986 357 220272148 232833370 452 196332888 215119969 349 170824274 207702963 616 125750746 135679401 927 165164619 166037276 305 6304961 209482417 148 182883498 241441839 641 96674988 216204148 749 146898942 150130997 136 100812528 122367235 122 48466783 77709038 547 12813023 13491204 968 34992870 127140987 101 169430609 184074694 490 121096001 181032651 372 717309 116123136 361 97302166 112129724 878 194995665 203805087 408 205840976 224713367 112 203676337 225768909 481 62422654 127866950 119 92042127 161920659 205 110237184 134880151 578 133211634 159710371 260 97035460 173043974 336 67189809 236909270 573 31306780 169991759 572 101164216 154594170 860 220172284 233993164 753 27430848 63943777 496 28704672 124299411 710 77750332 120293202 929 199234572 241822346 887 189229858 191012507 917 102434060 149451485 886 103981075 238185718 665 70921644 158898074 994 39756602 188466961 666 45509053 205770057 678 114757351 193478432 169 161880350 205839377 967 214899022 234814311 47 67792327 122908352 820 119567540 197239108 489 69772956 151752839 783 187999686 193843357 698 152418361 216824214 362 222885810 231309537 527 214816123 222101837 266 58154297 217683331 906 175448217 225711995 187 50543849 182577354 585 192214685 193971176 646 49765001 155934884 482 74545588 173458557 190 2416855 170222662 786 164748436 221761021 191 60826257 152329113 506 48991394 131167622 683 166828979 228534425 901 3322663 75646247 161 29579359 150304355 901 27704915 210555254 419 149227338 214997941 259 7775376 118128017 273 38998909 150844796 709 93495958 215967578 63 69101456 73506117 390 193951486 201801911 33 120384650 200576724 200 165949371 177910487 951 64489273 162259013 906 152294311 222810877 432 232633402 236066140 629 231038772 233237072 625 138049722 156452762 754 54620746 213282027 837 150024661 195325535 364 42238393 58288250 797 164452224 222232748 548 148719047 201847856 266 162882826 240703483 465 5203097 39873347 249 146141591 187490635 993 69522826 134150702 714 233652766 239772535 433 198762227 206672567 548 179069153 240684791 663 11218187 37737919 790 8818698 115710016 848 4015028 238867767 448 25161443 102124936 402 72420352 196990094 561 214032044 233540592 968 6621951 211665407 454 172482230 237912824 550 219858212 230843678 280 141749442 235743063 39 216601456 237372177 186 30113347 203979871 899 71347389 200023657 515 107057549 115628470 112 97930007 216346350 968 91421370 162214867 866 215248668 233064148 152 132448938 177159736 523 34487414 154658115 429 42912561 101842429 830 166242525 179899260 770 212383413 221934833 933 213627469 232702017 862 57239685 225475349 784 142390675 177559546 41 72725345 193616209 852 30113625 158428452 660 17933882 178858919 623 195711998 214246228 16 98437761 127887950 29 199638120 202342040 265 15685214 137522523 307 161821983 227157907 490 32644099 122717351 793 90106886 128185671 846 214038413 238004558 942 54343219 161257158 50 127356463 169918540 556 224481742 226133848 236 105510256 209458810 482 9247110 68699530 927 128568414 192297683 114 18244108 26655205 581 162922760 200946682 215 217966081 232067403 351 211826414 215542230 161 15182902 117872634 722 237928671 238777621 534 80817702 96368091 847 75555637 116595260 578 237867046 243364068 382 24060357 224530279 687 121879915 176010708 653 79814175 212251562 495 143669504 211237193 10 125933517 179912001 174 10357741 94360418 359 88827937 188582010 972 40371135 190770397 385 223854526 228256578 370 155981426 234981152 827 12285083 106461029 276 154849281 203374714 24 86820025 169790272 606 44634998 184757308 525 176520917 230854314 245 166198800 175386201 898 221226343 239720460 539 160341392 199355149 589 103350624 191207972 81 109138881 182786309 76 72167974 119754815 981 84172675 188491302 150 54695598 78118099 74 205888903 228479822 565 233040607 233259932 649 63076298 155307507 859 60173682 67068475 333 208544712 238524023 928 56675009 157765918 316 108545787 158112760 955 23219865 213874705 438 171481223 201345624 97 46699175 157594428 823 61355040 191723037 781 155938035 241349524 170 73422044 192534259 267 94717739 150458911 141 150058697 182088739 280 27856582 159987272 28 22230094 37953287 831 96283685 200087260 287 5026899 220335827 723 103385575 113467198 157 30617285 135132123 944 123807769 237571436 383 238345978 242892217 760 55211017 208714589 555 24210198 44947312 559 28377705 118262574 390 145181018 238120283 785 2808081 216194238 27 241937890 243443984 601 143509993 171401687 251 66949649 165868335 619 184675637 226404394 289 882900 144783924 401 56039391 220743985 106 99077132 217718214 618 9907961 196367951 910 155743689 187273574 513 238545558 240762166 127 147393810 243330870 515 147622428 171803449 402 232117129 236059279 660 204965678 242220079 136 25092484 72982574 582 69368322 102693445 746 92964239 149055619 778 220023873 236156100 737 172873344 233671231 96 14383274 242418364 940 227398523 232662620 921 186450479 224390111 19 4501745 42035332 557 144305131 216716923 834 2908191 233113690 192 184860705 208980174 105 141836109 176959715 691 27933830 204625517 494 206233551 213732239 863 6826164 174778464 871 36578227 143158426 928 211929195 243627478 706 8215710 116364062 426 180170183 242023207 46 85664284 237543011 799 106020605 120108712 897 168503401 239648865 508 19054375 148920907 641 184413542 216588740 560 89323741 241433054 794 94010684 199620126 347 150598574 239111504 229 165975870 201376916 295 82871240 208487566 524 44795688 157404091 899 159888576 224542388 37 225719535 237553276 779 191000032 205168799 563 20023291 214364895 609 186722528 200890376 53 37976547 111172322 525 113426773 138787628 13 82583105 240386176 431 130498836 150572513 485 177344377 180661190 678 229912369 237900366 93 107142099 113963470 843 176966840 179928743 852 100005741 204631667 701 235723355 243060174 487 196806706 202352458 316 141892295 218268917 774 193143709 201242909 274 15819310 65875371 272 192407891 238916373 80 224143303 243450939 202 229304590 230994505 269 101518816 173811704 598 4601621 236298015 913 198261481 235095552 269 105137957 194444258 319 217295374 243066676 81 211954984 241824862 239 74442838 75062633 324 211306534 241090948 169 190482261 237517808 969 104057625 126159936 910 103462392 209647875 828 159821214 215040514 794 38030241 158209142 650 72179148 144736266 796 18783215 243659014 862 26346624 140477255 150 24037915 109064641 851 90214292 121376874 568 239267260 239688120 810 167328275 220621234 403 51283026 187359319 45 193125148 196499781 993 171365896 219520820 529 172154061 183668627 561 188185570 216270027 90 94721165 186080932 539 50767757 201484563 813 202481969 242138430 579 184056733 225142670 975 18106212 169928551 181 219077246 231976646 407 63935074 65657587 286 140808420 174144663 696 243561895 243808172 960 25755585 160994253 22 197516380 208033558 825 240237621 241225918 884 146662692 210470606 164 87168142 121621534 887 184414662 196052163 743 199947297 241996445 617 57802508 198095425 815 74519903 78199229 317 222519302 238049347 413 157514464 207685216 110 135046034 150406365 645 74266801 98039653 525 43284360 209507263 106 54819162 147678632 530 127546517 227441063 800 218977523 227042552 509 136368288 167177422 739 184072560 228837162 72 185203970 234772829 123 47535982 75688416 330 182293147 238893922 182 120546089 218480402 722 148273234 163593326 165 38155720 175989036 359 37936729 242248220 882 1212147 205021144 678 109431782 119369010 860 35787723 235586306 234 163339608 167584208 601 153885348 180440806 388 167034323 211449474 263 215074978 243826370 255 78255313 242205359 155 30110679 71132943 405 6907231 146541876 761 224210104 236686903 757 165357617 173994147 235 107947958 185141723 918 226485844 233334435 788 68183037 175437825 689 208782442 212760941 690 164120142 200150210 756 68210239 78017355 282 124650588 222503463 142 202866321 217230867 25 207064962 222488307 7 4404543 211787414 940 150569516 202304770 917 13625733 177833467 355 19441747 128183294 29 159286655 191390573 711 174936531 182838985 452 74684406 190050860 623 214140604 233650572 641 107381655 225594421 977 15354174 149994936 441 55491020 162704813 544 218683536 227678030 616 141537579 162070248 437 47173369 137595162 410 38039426 41923722 525 121477777 227838398 310 145627034 234995264 915 108389059 178183067 206 121730723 239892001 626 131825602 223362319 261 236514653 238462238 63 214903523 227047125 980 66746083 226441061 604 161902257 233285276 998 9047087 130075588 323 206358219 217954135 629 73382339 114824115 109 13238088 37565887 996 72212426 146707329 452 204443611 242302188 952 8374861 209943558 224 51480519 156736930 793 81974256 212308135 474 65012834 77966456 875 26547750 113840093 803 151230097 241381044 687 236730271 242107903 92 202372060 237824775 57 86241573 118819260 336 122127829 167272332 176 101817531 187199412 306 189629469 241938451 991 74999901 173521149 525 207304545 213848364 405 214824784 225906545 346 54929607 237689838 349 32202970 85831226 241 226465069 240610480 327 90617626 181633575 942 212467651 226774647 801 68125977 156878631 141 29914618 243747749 54 73705630 242914139 485 11614106 239941135 890 80847293 86515937 926 172021823 190213642 10 12551666 77998899 749 236742333 242059859 687 19360594 57507739 993 114248632 162708866 970 139862605 174447505 570 56778694 118850065 987 35552257 62602560 148 131012774 185254291 868 243392295 243971210 147 68018753 228513591 661 72061371 145668259 990 184792496 229918782 435 50916920 65044183 572 106002087 165000309 490 3266357 47365366 677 21314680 118337790 207 115410964 169074193 671 105388572 194454031 336 231713404 234285596 925 54556574 221617403 305 92602069 221113831 307 230730681 236678767 924 107286728 123123272 375 89629381 93069481 576 164310708 211028559 12 156313617 240181151 714 134393860 188913901 792 138915347 229139872 195 222507228 226991507 65 135736730 157405176 456 211020841 218053457 21 105303410 146732093 740 91852045 100514236 1 69585011 168301837 905 159184082 193812525 162 39764496 133060034 934 56955475 133488276 20 105116719 238568902 969 14229922 137788357 55 6234448 9013539 848 146269921 176321636 786 37440778 83464769 172 125523924 228599568 899 25371774 121457623 227 228298020 230844226 792 77505696 102603378 739 188474304 209732035 652 15780203 144547306 891 9658096 54591582 678 188175469 209334776 945 179598259 231600373 762 36867774 84283136 730 209035044 233626735 755 165032524 191627665 495 151788316 214816166 807 19875433 189889197 757 86372208 212742028 387 128331365 195888823 674 232839432 242546176 698 192130099 212390350 982 213294112 239766366 948 131314514 239533923 865 108377005 192762966 335 8030998 229715466 464 136250926 157801666 637 131317458 163116965 678 236944817 243915584 845 226053691 237661094 900 196564176 243233007 703 44215797 175643173 465 145315588 229382608 963 24441989 107356568 402 24617329 40474679 390 114253599 232471567 358 222361959 231242994 561 6625987 99248025 780 23635651 213523361 336 229112684 232052339 150 227285506 227917287 925 89899969 91230155 647 96728571 174649363 158 175398552 208323817 424 64949829 83356791 13 152956508 154225008 6 52182596 62146222 510 174521710 195389229 187 107866133 201999872 737 127893117 229691748 673 210453869 230252508 132 176938222 180527740 23 227459179 231608813 108 133209272 173868150 913 219577465 224626982 125 9837904 232188437 364 190369338 214754212 62 233500366 242952097 48 184675020 190334323 109 69980050 208972359 884 144138235 207403662 834 71837458 114447151 515 176776862 198732996 842 178102512 237788093 288 37045358 103713009 835 219662467 237675690 919 86744648 101918803 454 33686658 139600624 902 12398830 55543709 280 103488309 217432022 23 144025600 151098953 598 115501164 182769852 392 76939483 158272555 69 122414887 135644504 379 64271772 228077343 561 49882086 198845244 763 95980723 184626176 891 206575285 211806253 387 26569253 132159806 707 228829355 231330417 413 159003452 222025034 4 233398511 238855264 28 220082639 230541304 568 60576217 104903690 520 7146718 23768828 744 92067390 164939836 272 5702905 198953472 419 46842530 183777938 347 134474157 206899148 529 21542418 89089836 307 113537428 169156437 281 207651966 230383730 247 8129983 134466028 898 4980118 206492950 202 21257379 76571474 27 133130051 236832524 146 144059887 144955104 25 6238843 221391783 424 218385443 238689976 554 226648024 231695538 157 84472397 230481000 98 182783310 243001720 796 17871790 204162250 890 25985450 34867956 670 55764667 65303291 68 205722501 209099876 961 158869170 167512514 605 57750322 200428467 826 173453995 189983254 385 194477087 241547628 312 202488465 232746267 967 159179245 172355582 653 2005202 180862511 646 77597276 228537738 463 83196191 234404251 984 135480188 182927377 405 108298898 200699932 402 177665661 226210395 941 133194556 219074316 723 151195608 228988397 695 118872140 240174435 817 45938365 192232337 606 118178331 206250500 194 123789814 142310907 960 97489295 231541287 442 191731958 227982138 544 159960647 234066106 516 73860461 88936366 546 93211536 145414478 961 131061383 171226720 749 235220584 244048404 177 52057152 183241458 324 177783794 192337998 522 70709697 207237256 794 8464417 164313913 808 140146779 141223997 189 160958558 175481751 72 49500965 69956483 965 232929534 241885989 162 54822285 81316591 101 70716640 124690641 40 22892324 200323089 918 103062270 184518379 823 172258476 199245100 478 133462883 200153578 721 85048562 175330498 851 91011106 94305742 586 106888756 222714894 700 200864751 238831217 793 87661093 99701642 481 53830044 98431637 489 27960749 173277288 364 170750698 180739065 643 139320197 169425481 715 34460417 39381419 89 229746242 233308104 554 55832920 88219064 411 39550417 134524145 919 25824716 187729852 786 26567699 115141643 945 551582 236136971 94 47462326 134613314 943 196446631 210955095 803 241247513 243789823 889 140248233 166532881 494 169723522 205754957 771 25933158 81764513 842 232864389 240857712 866 179946201 231973021 398 154623181 204245318 636 73518430 162901440 408 134940747 177309075 694 163133619 216538071 996 17584199 225978138 796 17413198 40875944 395 204242720 224821694 829 22950533 67850809 366 233149617 239556781 838 225401632 232621045 707 38901377 108032600 773 77218572 182130908 645 244167852 244171163 449 170607455 178926343 460 134841127 236753277 226 64006753 148285171 489 9251175 15702771 917 186476559 194286759 674 230019590 230398109 21 150137290 165847228 457 202745492 210764799 389 130998840 136481189 330 240497033 242249116 149 140116125 221363348 80 233714198 243105530 946 46854826 188111719 231 31498550 172048363 301 215356404 231083119 613 183042183 226854141 984 153668561 178745240 239 172925020 196197545 297 106961184 114166994 784 117979918 195362052 130 36410181 201965066 212 98455984 211987776 573 20964627 31953841 265 29880707 126399255 8 177279005 181379617 314 68399926 214452389 542 9934564 142505596 119 203554770 213674473 634 75678902 114588692 263 204490181 222802464 140 213721488 215353736 45 60427556 112231754 977 52909338 73730597 665 13709541 202559628 155 10527911 144180704 975 15350792 172991777 358 97700300 196539937 642 86327575 237176812 178 138315494 217990571 341 9788278 122154109 831 53090640 104567280 712 145101123 197167739 967 185400649 202573068 228 177369383 214711099 502 52488437 128053530 169 220883192 235987574 909 169190593 177496200 606 97794521 213214917 896 114898123 181318959 115 238498954 239349627 971 132315104 135315487 891 172660943 175878308 986 31938574 141096650 784 202643758 225345895 62 237598896 243288385 273 68818993 210531972 345 238849890 241956145 899 152094371 185543656 125 87414581 137452818 480 82994770 235682970 59 37304392 84106004 458 19844352 174145329 525 195725959 227186868 40 175371475 184054760 593 131202676 237756340 649 101674466 143273592 367 191628296 211250747 492 54040557 164197896 653 193316400 229537242 440 66013710 92296007 295 151262518 204228216 596 79401196 235169087 325 145127181 237587565 862 54278211 201629936 112 221124725 225190940 184 83313581 142194205 326 76454801 210698942 58 179710857 215860237 140 187730987 232831079 49 8325684 50689626 116 21196666 75570275 818 28592726 232567756 730 204355717 205256181 59 103222995 137951044 860 36959828 163839592 562 19744150 93063626 592 167809152 169035962 638 17622298 74838495 838 46539973 68076200 578 221411572 230767330 783 211676513 224385056 729 148428819 171098329 831 129868308 211316619 740 214072554 241583782 170 133760241 218905127 481 109845933 120127849 292 34291897 213805057 965 184699114 220191521 10 106350936 157781043 77 213579993 236820975 742 145104412 197073592 287 118964257 235876128 959 170877120 177515617 435 114133552 236995363 791 132247110 209252539 627 1519247 9888384 350 106795527 120803518 877 201084119 226643324 525 136671685 139161154 155 50752088 225070179 936 125960747 232716754 342 546374 77423261 607 205329346 238517731 540 121503957 199511822 486 140825402 231807788 305 175426046 213115841 500 179504135 241944458 363 42002419 213769828 687 122253332 135440048 209 143755265 216045284 515 213625327 231050263 568 240251336 241238975 695 184734252 241708783 990 224885123 229259634 107 97002241 122373463 8 176390605 191153583 388 187333683 207939400 120 134907542 164678294 863 161929857 190511443 910 109866632 117177692 2 178416268 188925896 541 25079351 127599559 992 207502240 230318835 444 48103592 181111551 195 57484189 226882255 913 173472961 210025736 874 211216792 231191381 570 101167279 178669938 906 122205622 220274843 705 213232789 223673941 258 47946242 120046843 864 80372159 215330660 435 38905397 41397971 926 97326697 183329546 127 138427314 213658803 180 131651194 153994498 183 45442118 170011963 579 173590255 227597378 981 151937814 201605810 772 173440896 235675048 218 204529359 238539368 346 204956037 240407606 419 77968919 214515111 794 29575504 53864382 541 86171741 188173210 546 81057823 111528654 282 55692236 233395450 69 3734916 210868686 373 149786499 237987683 956 26849451 226867980 458 144159829 162175529 512 70333888 86550491 118 5723703 46273907 850 216336434 238478337 553 172934647 174670804 731 229289954 241853768 841 126657466 159265137 331 54577617 167026608 77 13389377 185107049 25 238187438 238602683 109 208907486 223281693 978 149800915 173997593 660 101810352 129313064 318 10709214 71764331 903 41182784 64808047 760 20756447 157438781 929 94165449 136289360 453 1761820 203484778 15 52990997 122050392 266 208243206 244010899 181 150237710 224195757 785 236099011 239382870 891 185986254 230230274 458 81380532 176952319 864 113993331 156044964 68 208589997 222698919 279 33495662 238175998 405 130126347 176785097 20 229924521 232475237 338 167640796 209203726 258 70895860 208619570 836 80873715 193088555 421 47659555 168841338 765 218795819 232332700 333 89389112 197641478 748 131514607 200212539 964 97431902 212863149 295 194654074 209826829 161 77841060 229839947 898 199120819 219493978 151 70487921 235426732 389 63159386 111055144 301 5266394 5396927 607 142949135 199131102 5 98154695 98786759 209 242142543 242760080 917 227597578 243536794 37 236339757 242349877 713 188026994 215968990 258 135214557 174689419 883 135460359 177922294 942 119743868 203188767 512 165064342 189639620 708 48961913 65348503 997 174113610 174584468 782 224613291 228948906 946 10494693 27734651 513 22657866 54975202 168 3532598 15326070 117 238195583 240114385 559 12841827 28616094 804 21275437 221882386 423 207992635 227096935 295 232384468 236439067 355 178062009 238812768 124 97816385 115468711 406 205335353 211657806 639 95424511 204241353 3 110581149 214287012 633 207117805 241249439 720 181617098 183316078 643 219400344 229987064 728 167119498 237925154 676 25026094 79665065 981 163447605 200373824 46 242631636 242976545 123 147153042 223566652 870 126669887 223424235 797 166424296 217156113 160 128098658 237570856 819 210146583 223302983 284 124358774 232373109 116 213400241 232347825 371 163840808 232586472 896 66413490 199961531 293 56289530 229539111 406 121085737 201168865 425 214299135 237020614 304 227992541 240843909 235 115816020 214877894 50 203226634 225029241 838 58848294 215644739 241 20079746 85917161 227 30184828 86244289 50 61410755 193764578 657 216037443 234577364 449 210786784 213857153 231 84627635 134306309 724 34528950 161507405 713 176180883 200496829 797 42344250 183481060 854 209999637 221531733 503 86238240 183873021 567 171449947 234105666 208 196113459 220346166 320 23107498 125984116 211 64778617 156636796 481 49136936 151038212 70 67163303 173593993 605 229176577 234543619 291 162980551 204367370 961 141568526 200182958 679 7553654 228128936 878 225835784 239743767 429 84147422 110802187 763 49029210 204875380 0 237668076 243835453 136 63566352 104526892 809 125884221 128857596 640 61776853 196458093 132 198632727 214925510 253 236599318 236763199 870 36413664 205947758 644 161275914 162838490 310 53122227 196202606 600 157237748 214086535 934 156938605 240609725 382 30011924 146077336 51 92161684 225886442 913 211015697 221169622 386 98439215 166132234 325 229793615 240390568 172 87631984 146564520 202 58554586 70680143 284 126984303 129253202 60 179949544 200122254 894 98192289 137875734 216 73582344 205199517 266 235537208 236238519 270 115918919 208853365 40 64562825 138972411 270 10367905 64897357 504 142465201 159945768 175 80990658 225976551 512 171638351 186048290 154 210987126 230779070 141 143628817 172660282 274 232554028 241039185 712 73093031 130237232 322 232097456 241645189 218 64931066 138447296 365 109689646 190789651 439 5626258 119026569 669 179222583 192358086 458 61775727 149738483 99 45140344 213297872 957 53837099 149074217 851 17860028 28877010 537 226645564 227054748 660 217149251 228974632 491 24876971 26937692 412 20963151 95561784 545 69584275 170399144 621 5803371 28209660 260 66854971 114706989 824 56736455 204771863 247 10605810 171081035 555 124179941 126140139 378 106864918 149376847 29 60302664 205611496 535 184402635 234468633 637 239158775 239648225 538 9560436 55287524 106 210127262 242295520 83 58908745 235129451 161 153506863 194962079 275 100704304 201173682 354 230730997 242076651 637 215785704 229368799 761 103144095 231932018 872 199043935 225867966 314 181225230 202119471 709 16300193 232554563 6 15928186 83483752 559 170308958 216582169 95 53273262 177542684 550 104992444 104999568 69 123327601 173345448 603 143344256 143604733 803 73025092 221985553 299 136710541 179898835 260 9534141 236714422 153 26128166 175985344 875 198581559 207119321 998 73257173 149362480 419 46495518 205817233 352 212586841 220773308 786 89936870 234400789 856 2591640 61398258 440 117555925 190723609 177 77652735 125002398 738 35008667 140507003 672 207798777 209010669 607 5973195 40130358 792 238120758 239633096 818 164181557 226856483 649 120990230 174912137 871 120974918 236008971 860 30413300 34973984 466 32237398 106877428 82 152288156 232097757 784 131638152 237872117 248 116838980 188280701 101 105014375 131164386 413 12439566 201460330 471 240397799 240714497 913 35177821 85763306 329 126092650 180132236 69 117894543 202877576 788 103076557 140074838 449 233572381 239526995 374 197331445 232315800 194 143761143 144120729 625 173501789 232052752 798 35159281 106913200 94 106063206 106624789 18 96872681 206180748 334 205378978 237391912 3 63848232 184295268 347 39658585 139456849 977 222057449 239056620 214 71491976 234235980 617 99249811 207893999 438 90232214 106186804 1 81968214 174912011 202 136200841 145454963 422 217331339 239137899 905 65370367 193194622 482 102186848 152459587 76 222074171 223986302 544 195138914 228797848 80 190071571 206628772 384 4937997 211749672 857 175807972 196344735 771 57700706 126285113 586 240735577 241604797 770 98115794 190382924 456 174338664 218969501 18 114819284 132624283 275 237845674 240607760 650 121950002 224304382 173 114109733 242208869 266 188216114 190911348 43 17370382 133688192 538 235545509 236760314 221 55418349 230602387 141 81850529 183548898 487 22058533 89688968 452 192892581 196782635 158 180133225 202861132 389 107392803 181283397 470 15055349 25966377 243 241856602 242650645 900 52846395 166541592 973 189015847 227818774 389 49066809 64976289 161 13692492 91355160 875 222563949 235674684 359 201949823 239208849 245 111646086 178759312 448 177035733 221319643 835 202032025 204775980 683 50364627 104667544 504 224068319 231741049 411 14938362 21734458 957 43827605 72367342 12 212784699 239484215 239 154215780 169328104 16 205225198 210413816 974 237537912 240004582 750 112678614 138395553 123 10169051 91211936 415 212794703 222554780 389 188562857 194008277 433 44737665 216863859 544 43672061 136535895 45 21004509 190270057 129 60421100 204827913 670 27994614 168520760 341 22606651 83218785 55 10261497 244062075 485 106599809 213141266 906 61546349 91976628 598 157160284 170776600 680 214803310 239354596 702 214053968 214468787 850 49513557 126523308 318 192693913 222653256 13 186989084 230143528 207 194543824 235945198 7 21860053 91753737 924 203474468 207770627 187 109194567 231351941 215 112640563 233445354 664 242083977 243796868 125 196742359 204150277 451 174851789 190206932 267 118787134 164188962 908 24252729 67945142 978 39656602 196158663 932 88649426 102312479 147 129738801 130760296 854 173187356 194318449 774 92575781 147938012 0 137451634 147132315 668 46136878 76002136 235 53235029 81784329 832 177738487 234547933 138 146456252 235799356 898 41177737 76295807 721 102151370 171211711 297 144000111 173633795 77 96132949 136306314 594 237106498 242857815 31 151225847 231253967 666 15802879 211741823 573 107516590 238047605 915 51769238 125651773 820 106980374 159884582 965 95530093 243530322 789 126674888 200414000 844 134055077 197893291 664 128174364 146351502 314 190635608 204974176 543 209792370 238571964 269 196605856 213890004 105 242041961 242822928 20 174141421 227898113 929 95780716 240763856 191 90827230 226209155 747 223348005 241197106 324 127073554 215375888 838 55689411 142744193 232 73229936 146469059 703 241511561 242865821 509 51412669 207368600 832 153484422 180795946 366 161184254 168540455 400 43820733 95491455 283 233544710 240579811 504 110155627 178176597 636 189469749 189838662 800 30479153 225344651 86 118338319 211380213 106 84326429 142834280 572 191479998 242940695 420 2223493 240889830 376 185172129 215471580 589 216198502 231064926 81 168333903 209768004 312 169065034 232918170 886 207376202 237087365 493 76397897 110449865 688 152164381 228095366 188 14422717 69587225 410 180069379 207924355 248 159223171 180674224 251 100407916 215903786 295 195046203 239729719 824 236099878 242746718 368 156482389 169507877 595 192097793 203018040 396 45955645 179972801 787 150779756 212776637 840 47298123 212084671 911 163055274 222867308 310 216878326 230664905 919 226709763 228544183 656 239949580 241610400 290 204882185 238852630 896 75934908 153203940 153 31728533 153772994 901 44745738 96398089 363 35396633 138521909 160 182034382 207083050 519 146837148 243219316 156 119142447 148533396 695 222526849 227269816 267 38314738 86069934 709 93576740 224278025 144 34211185 47524234 405 187441285 199168073 739 97032318 117710634 501 78119603 193029307 552 240111729 242131386 336 82675752 157042934 915 117277873 119424859 407 172231506 234163676 852 87585767 103780164 89 101628724 186734982 904 141365077 190380300 833 59180842 162362191 605 27570555 198602821 319 50981501 95206912 778 125300805 162740121 514 99803967 104654528 320 1247569 20086463 823 22446615 156410688 590 166946924 187419978 80 231582722 231742405 309 101927165 185885254 254 234407915 237355379 967 171991037 237637402 284 43180689 94792743 218 118974197 236693341 599 193582139 220122657 620 89158046 148164743 723 24937481 186310914 4 142620396 174898304 52 100779197 225662968 909 9275348 41889053 700 5275208 92399630 26 110833885 178862321 407 149336799 186484499 894 50656413 164987814 395 61972336 218978133 721 84594625 222892054 773 213472132 221776233 823 115655563 199168244 531 2672099 242644015 909 6922302 208803381 112 199723216 225358450 918 32704205 139617292 375 25730559 79445539 254 186897278 203539474 926 49141439 99431936 604 73776072 225641248 180 52641210 216005631 688 32162349 84606192 349 228546254 241677357 868 114868438 243429812 972 198637360 203000032 748 212807753 231328194 897 233912749 236029102 430 112066136 226015756 59 140255788 228194357 783 453935 208378782 219 19399706 90266759 639 203220131 232096419 629 37703817 141175439 780 219552786 239305217 429 13708775 200768426 675 21722535 216755547 451 153214831 217966501 265 64217111 124003974 835 13639181 49255020 578 61624793 166559430 867 152618275 213259962 229 144792569 227860970 312 125477822 145962314 951 220994717 229121824 121 77192501 93824691 407 37035166 51527770 14 368555 199487569 851 53405386 142121478 419 196375651 237382471 422 77487747 204889950 704 53655634 119327049 351 32660798 219469768 133 73047954 116157303 373 184241807 230798239 645 136504771 161193178 644 131567858 166597255 163 133994937 182914796 327 231666348 238057728 751 204896528 233522412 214 22169352 52207338 606 118273484 207380830 915 88714191 175684466 545 209801550 220217851 641 48739175 131120629 708 207021762 222990608 805 191010072 198186223 432 60917544 225033652 998 165932820 187080975 402 176993180 223814666 249 73872717 207376290 825 199918061 223420253 488 156342625 227856882 730 100294516 160746875 185 227537451 230297492 782 34444995 182119459 68 86802555 239320090 963 214623017 218845386 454 203992492 216206817 80 125925720 203074024 182 25978172 184261138 434 76098722 239191815 668 233366958 240742095 921 163619813 229540933 493 85283243 129924979 786 166881721 201039103 68 848651 214889324 926 159826560 211352321 599 714736 166159904 725 64895800 180424103 321 167638337 174370110 555 73448625 240317746 154 46843202 208779102 260 33886189 125730748 740 123338474 227285920 693 93277160 136808903 588 101215697 209202065 957 88195839 138247089 682 121443852 217589016 868 54550860 173268465 762 203704390 206756580 851 86931832 126643958 100 236606852 240054300 307 235892341 242072416 354 51425632 231796591 361 78273240 167629704 227 118089375 140786333 972 240360978 243259473 585 221023810 240296116 865 15712848 224338945 205 55500184 87389446 659 24276116 232821916 59 98565766 197312667 507 150604173 237204191 222 71227580 202593630 328 52726824 69582552 978 219583133 243878712 262 55807282 226431340 226 108565806 138444115 3 204912499 213123868 858 165628189 172807037 414 4169612 4979567 706 140272165 153280450 818 146889336 232465213 32 82809262 123389094 263 116135341 130453337 243 50748600 55652709 173 108593427 221097956 802 63340721 127860675 142 92659624 230849957 632 74300671 115918269 369 113288960 123872397 914 49797816 148092632 721 68304773 204077666 291 227675345 228737937 665 152630638 213837167 325 131127317 162704183 0 189498223 235696917 423 103545454 150864960 317 149544171 204155311 727 40962949 210209872 493 25598394 113837152 51 46564142 186599627 881 233906009 240244126 246 28387625 51287171 703 65237066 108163504 446 138345624 148041700 912 82136353 194518080 962 107540736 171996084 287 232937094 242362300 808 199628312 236635308 63 120070784 146770787 499 51268740 243943892 93 219927993 220368837 181 200926524 209202566 638 166388006 189310891 869 62014343 101154604 723 6018271 196006073 575 219499402 226237593 730 193553931 238401139 37 132384314 221402586 279 185772769 209936253 87 192858286 208715337 274 96493152 109269585 311 70243310 71751169 576 102433351 198031711 514 243873391 244025265 650 231550488 238109526 602 44031081 235193149 303 34265847 73463269 423 92225353 100078560 843 43741965 239700034 946 140276252 220065963 448 27180566 122450068 45 56061473 243815978 633 70654206 137865840 321 235472262 242468475 675 39259964 93345709 547 26337304 143781498 894 32609427 160504546 783 166540263 218283805 334 149380726 228755631 270 5535252 71660833 706 205572270 229412723 320 109944132 176657035 407 101233875 115332043 448 215212011 231686873 767 129871379 172848358 466 51543113 131607269 820 10523257 80237156 615 171550105 207809601 448 188226442 227967922 807 131026964 166052396 376 110730253 149890968 524 109572520 185851914 755 76108356 184233518 831 220802668 227635798 895 137181612 160773526 806 54246027 74658659 533 79928155 215544168 326 46744323 76664185 135 48196347 102869519 862 14991120 192261682 354 224315604 241209223 592 221805053 242577228 603 81504088 171479848 592 161957825 244088744 779 14885417 203632558 124 231477014 237149500 529 143572613 152713058 545 8629786 94409449 992 95289136 210019142 195 239998125 240513223 16 124508199 225331260 819 87528205 99644889 230 75504562 123353347 839 21212233 189985940 708 14950945 138456005 737 50655251 138052306 923 199264591 207497629 198 170397309 184439272 262 220107448 223949911 774 180537803 196910305 89 55036897 243128220 954 164303199 227623060 415 161872128 187385995 556 125714357 146132141 197 137076206 201357910 722 223187554 235810033 587 74318204 172426506 914 65266804 108906404 520 209232537 231161741 713 211035483 233995501 629 215291935 238409770 8 43433557 104538009 876 217469546 241278458 825 21589042 230297589 677 164113598 173486394 375 12501421 166220269 630 8682847 148096142 457 39687795 185428124 936 127832052 211130341 483 53018869 75168525 913 214280087 241817383 844 48281404 128959858 729 142944306 176106958 898 2156643 91164658 161 22450191 86897160 566 127141887 209993333 231 49323989 193256106 581 69585459 138391058 358 180420706 215179064 55 78963492 156793939 989 175575139 238856757 55 165137840 243162086 694 159907892 181940202 475 116699931 122756490 596 65613970 208017712 272 10271901 210008292 820 238792709 241912359 212 46500205 94644826 759 62100694 86756531 916 5281332 18843967 406 11834146 228900853 441 180371401 234370118 477 62929261 197049131 667 136569172 176908802 343 238126954 241695345 788 49746049 213071151 72 106632137 205288882 542 211885334 221233616 670 11686897 240314334 29 210995571 232608702 495 41151064 131661049 893 116160963 214241385 113 222806216 235944150 0 189026760 231613581 547 177675160 226872445 938 190557184 234532623 42 1429718 124354467 505 242660773 244132531 515 39493615 177833621 844 217997726 218225836 675 40806643 75597677 935 238771027 244175376 133 61068355 175613241 358 128536456 185805371 431 149373908 197674353 593 187011102 202798072 819 120023544 144820997 825 57498481 89929161 566 137610315 153703023 358 205540694 219691080 737 116370513 125492722 93 111774921 182283994 489 193961906 215562957 282 208389052 222010159 485 182964102 243834342 332 136937570 186969754 541 28892098 129137759 18 194794724 216533706 949 87740078 210256281 136 104284774 121668475 524 129622394 207237679 657 191671626 207631237 341 181307256 216351447 507 10753643 33039520 798 40413111 150397457 535 24190316 27612551 365 85843399 116004161 351 21930008 201645100 465 139957038 183795954 920 236193379 236489515 83 142411327 206249561 999 152172658 236312496 890 244055552 244057248 183 58981050 205386267 221 4678218 138464288 40 170591969 220896298 687 86342678 102981008 80 19169065 205190047 422 197840273 237423352 269 7903589 17184723 219 102918441 139456747 155 166735000 242826349 334 46870367 79619528 48 182083061 230976815 725 141967211 185993404 994 60810068 220849540 373 151211158 171091295 585 171921293 235898657 296 201836869 225450077 118 98267369 228402654 564 208486725 225092468 779 14142194 64637670 179 71336508 203368650 715 170678752 212868191 15 128284788 152316249 226 66294532 124742535 177 175392806 179750977 154 23345325 172637956 291 53943681 129219774 772 49085090 210418857 354 88249425 123501994 343 182987627 226364077 362 7731388 41029539 651 158874378 238658813 751 192140087 238037462 387 10767315 208287817 630 172634677 191591187 721 72684581 163518774 420 181833235 239713469 833 91722094 120406535 173 31429005 37062275 652 227889967 235447512 787 229200660 242580471 886 233599000 236220914 366 177139974 235348923 76 150214175 207464318 140 233191710 234165539 449 176001414 194145692 820 170637710 236765153 748 139398282 148322261 916 222840327 226251899 670 78723262 167498382 846 128646336 216801280 604 129005438 190698434 459 131948856 133032683 827 57891404 122564000 567 36462246 159238598 327 141639015 143711728 963 90651347 95514486 874 16999033 110568878 294 127350944 228572852 560 174007540 184900762 501 139727731 155330742 837 91130009 209598917 861 207348742 216812768 314 183169304 216596801 299 147081533 176393033 416 140072098 152540823 297 192006878 233466807 344 164500430 189638981 751 99402589 209912500 696 238220866 239622788 500 47134208 85378361 351 20299642 149681784 129 53314359 56884019 733 74755498 241817264 424 172032648 216140637 784 236360930 238313182 488 56854298 216037257 26 200623010 230144794 771 89644226 205322525 785 231150699 234281848 882 119642152 220400699 405 163382688 243569713 227 229186484 242721810 439 175944235 196167267 747 39444482 116906773 822 232606081 242573812 927 34421274 108241994 935 163670157 179040165 130 49112381 208984461 751 196911533 227956280 92 45071034 114581112 539 72069160 205800629 349 214959488 215900743 504 176961174 240325054 596 63312090 240665147 438 138179273 199705945 688 39389995 168433399 717 106474383 206889715 672 99515727 129527611 477 54258512 74672394 812 29862577 232278149 530 182073118 227056402 984 63076989 168295065 663 147029819 233342735 831 186238592 229448743 625 243131292 243619157 889 123878003 169312689 962 180744175 210308287 161 114473963 135142655 243 28099406 126710650 980 190635192 204232200 452 52250467 65620696 786 53338934 153002271 618 157517412 200284562 726 149823272 240966365 236 135723063 200047010 951 59912961 207029042 928 155494504 184494525 511 174155681 190992700 728 238657208 242591850 911 90029665 187215345 863 224035479 234538847 297 112247706 180334440 995 165640350 208542944 29 127536260 146471298 248 224824127 225380796 760 176162660 176333065 689 31701152 65803307 246 46794764 128890603 850 15636400 111950845 926 130501237 167502927 880 105939635 173083912 847 117795495 149268840 540 132442797 136612977 93 1420295 230001163 641 40778060 201711283 340 99019013 209018580 345 93529329 158035686 206 234621385 239538282 701 3569176 199225689 348 162845726 196837829 642 165602089 204062797 814 86210711 172771389 703 243268900 244095383 524 195102917 209030702 835 19063497 126662573 279 73578633 204307370 759 41306621 89884844 731 210408327 216541097 220 215914852 238439487 88 197147024 198251610 909 92124724 235792210 56 43055895 52320311 538 106746015 236579362 813 180290411 238170979 918 216966914 233412943 638 155173475 186737608 785 228746775 234656579 656 130758274 206896669 468 153870961 236358249 796 13129403 16193006 287 91904846 135445642 406 80578336 201070124 302 47424378 150427002 551 193292189 195359569 850 220303871 224552387 174 173322705 215482108 189 205569200 218332729 333 120782688 242315775 885 156448594 188048506 397 70651886 209373491 766 93492416 121471049 441 59840667 94407443 928 208652618 235703474 301 118182244 181244960 333 12505492 20737627 734 175589326 229290785 734 50100732 133080671 320 118958452 241487654 511 81587787 223989563 970 21209385 175462823 323 221775970 228200812 888 94018613 190631621 414 34833915 164549062 331 91711983 217683287 834 163403297 171082805 474 153114358 163510432 501 179693032 182735573 782 206786971 217338512 903 118457041 190775624 864 169989261 185930012 693 104982666 162124121 216 149151092 191277162 451 167778667 222692804 339 193405006 195770106 548 81455106 84209263 673 53090529 179764726 319 239716628 239789163 682 159868905 219656592 393 38945458 82170747 352 79305877 166544050 50 177745245 179344918 831 76276451 203163703 215 136243129 202064931 700 182894538 222577438 351 62727773 91930634 431 131675225 139037877 888 101176364 135399146 488 60455919 134108782 305 172664666 241041245 612 37353092 144057660 922 33626158 101808012 495 68370254 114676795 353 148047743 161970572 967 236878034 241456978 379 36384828 239612101 273 177011004 241407598 267 69247730 73101172 939 66069115 107600252 884 134716823 226867697 350 27325859 39759375 975 34798470 103325760 669 243581333 243707922 823 81953138 222661866 257 85158766 165730030 6 211133129 232162144 792 156071194 189831422 778 104218801 239170067 860 46936366 63328349 621 182682331 230886063 676 195824292 236199340 116 110404340 117854999 680 200228015 237102495 313 149473754 171464304 244 218103009 223782078 268 57712941 110956181 159 199295085 212802191 344 5019404 133804128 704 19521951 216599816 810 193554029 226366227 233 166037235 201061011 273 242314974 242591915 325 192372282 200574700 777 220998856 225419843 46 148823942 184085649 121 213782082 234216422 819 107636426 209493627 853 80752816 106168884 192 194660498 242157279 792 161941297 207781137 839 225911735 235833106 148 42912493 242974905 558 196183797 199192128 716 177834359 223968967 738 94654728 141740429 135 28229915 48099336 608 182257371 191281604 403 180954529 240348276 876 108955904 128967040 74 205864202 217180463 754 15743229 195191079 567 102508470 218544911 551 172654467 222057316 835 105677741 233279604 468 113886456 131414515 919 180882718 236184917 8 155535793 168531958 427 51378232 220725128 782 95115583 233786977 409 74704914 77109287 933 83520922 99219699 843 50821156 205513095 980 203529484 230038500 761 178570387 188411577 375 158444800 195315818 900 91416220 202024475 504 202488005 204245060 580 43466536 242838463 237 17507789 226846871 762 94513563 216908512 423 9131324 107999857 31 122195824 179135437 164 190934544 215013637 561 47252853 237219118 227 12341218 19807014 198 227640467 235956691 41 139861786 162723177 251 65633284 187612282 213 218709058 220158953 668 188297338 200967264 203 7383059 12100713 238 11173606 209578166 339 42254 223494746 675 38218519 153969886 27 167656945 182647331 727 6369039 19397654 113 120797382 130896263 240 186277230 197332306 647 204849109 232187660 851 178411035 182453032 880 44302997 204952649 252 12618119 136564991 290 235850957 240119932 681 217612820 243288583 745 193465599 238798044 210 156388079 156728251 996 66420300 195801256 90 29695483 226161300 355 74524849 97895908 521 87024060 114575962 428 201595178 218464183 121 180290564 183261109 832 17126930 201838331 757 157225348 231203872 915 9739056 170813647 73 103442476 150891283 318 79933359 142721167 107 47031999 51522913 26 212967340 240654366 914 10531022 122353523 833 90752529 175603718 448 229929950 240745579 589 21033689 67449371 857 34702880 163428970 536 32764762 174737233 996 6179 195282367 386 57425545 198547247 14 109744852 231544197 886 76401560 196890410 376 122281613 159541473 607 166703864 207278002 966 28834401 95085994 763 94632709 114249394 169 238676465 242438085 607 238241572 243457119 871 103645717 205674306 239 220345006 225015530 545 126153665 213686249 578 56791893 187726394 299 57465409 217653812 417 71180442 219736200 522 170721754 214708149 372 218699373 221792728 503 178713222 209806909 567 62851370 159945835 615 47641313 204187948 989 55986673 193950787 60 159951241 221792432 717 71303507 208351944 257 201157163 240327148 49 78719315 81812754 12 171947389 190232304 863 86110999 192895212 300 227202806 238630183 16 17690773 233832368 607 166830386 181250183 54 237247268 243840995 188 15734116 52600438 962 169071113 228773264 544 132859450 176078135 812 46100367 170179122 16 41968755 243296669 274 168132330 195934101 348 152968026 237918070 652 158885655 224574395 680 204395150 233596102 929 2187885 127845812 964 33239234 199244855 810 4129933 234424634 591 127249581 211582664 742 38141193 216996283 65 58983253 122865172 812 111599731 180595802 151 62547728 167479467 436 121417783 175129533 746 23953320 172384750 60 123567525 149020208 111 208815967 218678836 328 191659900 219241310 320 154914429 242838089 271 213770163 214925785 347 96355574 153462328 41 7763843 190589460 860 13115008 167275425 401 241832735 243138865 233 125961102 178611639 830 84740413 130487769 812 174274139 210550690 480 9569146 66623513 836 238477170 243397894 871 39063022 150320500 639 86969394 148082468 794 44624399 116512163 539 210033861 234645588 245 100499628 221515976 831 135426872 176821048 839 67070011 99320196 417 224937201 243417195 308 194387965 202983043 916 181567519 185399835 630 242031887 242999853 740 174312034 189400480 676 239161729 241757005 199 67996142 196651402 184 161576372 208670070 406 98632520 132025952 237 222219999 243573858 922 160305958 226360604 281 79488026 119269478 834 127332654 163794780 312 212257937 224637768 321 74077295 166256533 70 151481174 157778776 976 86908531 191988616 441 191715049 230617146 719 48384704 139373883 557 7354112 15141441 503 57501917 170561418 206 135005641 137495886 250 17475436 219910998 633 192070332 232206344 28 138398239 212829628 7 163250726 168522388 175 236280813 240463160 995 80624605 100031287 365 58122928 225533609 843 95221501 174013853 886 148655777 223075486 94 168043243 216633380 260 197894546 206925317 859 217267081 219614558 741 60311940 241791501 141 104495320 180076893 871 204532432 214579634 716 112481129 219459389 713 127291080 130765667 173 239990982 243573140 419 161469239 210675110 754 188034073 233128325 549 66391329 140806310 242 33066518 160776181 940 32794097 106909369 399 108858757 139415344 691 69784116 95558215 979 65913931 126366964 902 224342327 237315836 362 219269314 223418718 579 138510416 235906529 23 166208770 205562324 651 72219926 192838072 845 61980669 65767658 213 229027030 231269153 156 180176326 236773426 178 197448241 211876378 273 145260369 199890785 926 141029329 159438895 464 18129861 169785887 567 131341253 180553441 886 83814791 127114710 236 125728907 210769454 327 38754977 177550850 721 92359297 188800852 54 157393855 189422831 411 17781770 40998738 739 164140850 219376965 511 86003334 197416655 172 229663330 232284449 3 209289404 218934266 135 242116004 242411565 404 184245988 184778230 688 149300850 231339880 54 14714454 190154338 747 200977555 240094436 879 188895577 240926907 25 147047728 240722653 966 152655848 221552456 428 148174387 186171808 549 44487911 215197073 23 78431837 147439039 181 44580258 153221763 886 179400019 182748331 798 178475596 212083627 940 200287550 230328305 812 155544098 169878208 363 218004840 236564185 98 2441155 153998579 73 80249377 219509345 153 203384076 232318905 11 231582997 238274111 719 188959026 216280811 710 151526257 220490492 728 215083514 223755138 493 184669884 232486498 581 10683599 221048552 276 108983308 187150575 5 114121744 227136141 719 13837884 56806102 260 175464744 218173193 414 86229927 234687458 286 197685760 203502049 118 68142934 224411988 852 227866807 239607435 77 160827167 211615359 491 206311832 206446356 398 134607045 208416892 378 1364621 152794790 740 30178876 81548622 583 188490195 226434358 441 132340525 210730103 774 124830740 193680419 423 243075766 243852552 296 42992069 46410193 697 229198974 241079659 186 198329869 221705266 371 137931650 213908395 536 167427122 211903959 338 92347567 97500079 321 61842987 184793615 45 46281868 94403599 439 100082726 101958758 343 124319618 170323734 4 52118995 153605176 431 219472001 226410882 454 75408387 146591867 758 138565656 187035614 774 67106029 127807419 618 46800317 160370744 116 34275972 190383526 465 96847055 190228207 450 227849251 241379043 203 118751357 140816029 277 174309505 223673342 77 56932053 103550598 982 130661263 216945582 157 212039394 241477062 497 210620558 241817530 847 199188892 240391994 663 117080709 127569108 607 77104318 133992606 130 200384156 202545796 923 110740162 206452756 875 40235743 112512589 260 111300204 119759743 249 136405699 179618579 782 149673719 197024028 969 172679281 214108160 170 31381160 55782145 62 22821831 198527945 278 85298050 157944268 677 20935776 139179480 52 145104442 194084864 784 206246537 216047813 433 126582897 215643808 566 24232704 146027448 468 31999354 228034284 117 185000484 204830899 899 38866906 82612741 524 83244503 179725632 932 4285537 152767033 497 38708189 142218522 887 179515677 223993902 67 76117341 203654199 267 120313160 228083516 124 34496728 188021714 353 15738870 98443265 440 195850305 199054980 475 54103528 101448081 514 175637650 233137376 298 183850549 239012807 949 189036210 219274402 843 19168600 108159555 835 243545114 243817787 192 189383398 202450531 850 42386127 169991606 112 167502001 210776936 698 58273612 166525929 809 127508646 181415014 256 94901674 240631435 224 28267474 122975589 307 222759216 226478335 94 34500378 198070943 113 112339619 188767395 416 115610592 131466441 937 150104345 235022378 153 91913422 236570837 120 151531431 214347056 312 181805098 228504086 659 37852548 124415160 972 71421934 110675437 734 77167558 144879246 127 68547831 193456537 967 21742804 203889503 115 82619349 89767980 918 127959227 191227555 138 158806332 182505759 594 140218612 228445222 387 20230787 211720979 243 230810908 242160733 253 64801646 77008920 250 145700190 211187630 260 170304735 190772760 161 120833202 176232991 715 55849164 209730394 316 96968492 211104375 767 204439575 242986220 911 114309194 205086524 860 54466788 204239678 659 70949968 239017381 605 242978533 243686183 405 193902347 221202432 229 239485942 240888931 740 8848547 136940594 254 163688090 215994597 767 225799540 226058986 407 229239363 243331507 990 114718636 238013255 151 196363158 206132845 797 33017486 217832494 540 21784669 116684736 122 63454624 105778724 216 216501913 243039530 613 80976257 186777714 722 192223270 202370415 557 96018187 107095343 439 229570118 239439356 45 214295487 224891968 230 91194429 176174746 498 80830588 120389400 700 54658425 171770537 982 112452987 140562971 994 221029126 232285220 390 172843803 198876900 551 241695837 242284479 916 151335044 180260453 681 18017586 241929320 572 237049653 241144716 396 232292625 236575518 241 62658401 220288385 363 124995909 191066490 781 115598340 172851991 219 71967059 207688127 560 57314856 89668995 900 39807217 63756635 939 61396160 228935254 884 20843877 122143933 295 15728733 146097388 981 48816862 213921579 214 3154455 117406045 978 189508148 196707916 257 156527834 157635594 88 33129173 41816543 774 189148647 233594586 212 56844591 78897664 572 19430561 171520462 646 66378577 173394117 917 17094678 118472818 499 58067427 117413603 394 208067869 243648382 171 115536954 197906484 380 180823540 212059199 106 201427399 236519654 267 169462804 171600413 352 109048192 133405808 563 849761 135881320 550 8312818 56211401 754 23650537 224865196 784 57313120 96999291 232 186282769 202455322 348 183929023 225016925 9 159395901 236815241 379 124442332 229695299 875 244033851 244114223 241 58275563 162632512 447 13347974 134437996 423 115490716 131822720 398 130831524 183702861 108 163361359 200676563 436 46508122 151343270 768 178577814 233088006 151 129760547 170364390 467 171573521 199708211 41 121528667 137106231 768 103441538 124886864 477 172773199 185638091 295 111810240 227205943 353 137976142 229089388 286 31170913 190016012 963 134174828 158526625 722 155463025 174322831 730 215718706 235572053 384 163167489 193644873 448 138484015 210370822 191 159180667 174725418 427 160523150 164590308 240 216675813 231775537 556 31226324 115556084 701 147770338 201594359 617 168586302 219995454 296 175670894 236343275 47 97317649 239365413 939 192904155 211485729 627 135273796 216626044 747 131892679 155444182 689 134897846 241510962 363 16840765 216601149 416 131897541 242344360 164 177739219 219411767 582 148669305 221674662 652 241581911 242157236 846 68694841 237598145 304 168384200 191029782 948 19071344 89681005 362 210713123 230650438 173 97267968 236987839 36 63498799 83969125 309 240530746 241243294 213 58268586 114670566 417 26747885 110523792 784 94128517 104996914 781 204266458 219145349 19 59967016 75482499 810 97180901 142239876 915 84450144 227066089 756 167378450 223865537 31 42815211 141582436 459 22823681 85237124 193 112202545 128453669 777 152632956 219441966 265 99386964 202345468 577 19008096 96857464 612 60072574 235976992 638 200459399 211770894 322 87641308 176130665 263 187783607 207938624 805 97326017 228116986 934 135944905 155761494 197 139776576 169577080 730 19236660 216959205 623 155689447 198641370 242 178626051 195341707 685 73511552 107818418 161 42232853 86639675 525 141657813 200761628 950 195888937 203682500 190 21333689 138095797 18 144370939 213216758 13 40880930 169943074 432 76653654 167535736 32 186843782 193452299 578 147397525 179917172 594 230365557 233889493 777 220813965 229760065 721 29745826 112837424 792 23624296 138348216 522 139758513 164123995 636 1280344 13118591 164 23653365 104395590 222 193259899 224418602 981 102847324 134481635 967 96416797 165022012 323 214811184 226391320 816 47916037 213713587 394 199231304 226285967 487 68034637 153413678 521 145664949 147781302 602 96726523 242426187 69 172350972 235950754 561 169772663 201672484 340 110036713 145654577 110 138818161 238414511 643 229557287 242566609 964 184603467 243373203 919 48048398 181749888 327 243996158 244120488 501 42577723 184929011 538 129562186 165320698 399 168531229 206947586 384 85835802 93257316 748 142110287 203492892 210 71716299 80047856 302 233246194 239658784 892 2474302 239018360 277 11307668 20886031 78 82484240 133595443 770 187107045 232172436 905 119534630 185393625 995 86431298 123039461 383 157743471 185530388 812 30658645 91894042 891 37252844 175214374 470 24121240 216082370 168 97371568 128142106 29 62844507 101893349 857 204894923 223288098 962 131185640 151530046 187 137403835 148432481 711 199632816 204533571 853 110073880 186775425 157 125275539 214365341 288 165663864 238181357 689 229545496 242038992 525 18808091 27215327 863 192293696 210602282 982 103894078 186679445 954 124186864 232537244 170 215486688 237276916 423 165211981 202942355 217 146157666 199393001 726 159258448 169977418 877 171608019 207965139 744 195835506 202418083 588 190212082 202032982 459 224072483 239736415 791 28519511 99865419 549 3707652 87542726 186 55531004 82368649 160 212084725 241248998 370 165837011 231779275 747 36018200 169816380 183 88406163 193080841 353 1052010 208320125 650 1282797 229478441 736 43659482 233936940 932 150473222 165804767 113 213800561 227642656 42 122854711 154889123 940 170429372 200677236 933 120704635 165999419 755 25302223 66721315 15 181626392 207476372 962 38111139 213281408 375 64117035 116283623 8 166593521 205264981 235 183333047 189028942 425 93174803 238757851 233 225609413 235074459 877 112156161 172266935 222 213356337 217071108 841 34448121 184254665 954 227361654 227477080 832 13028100 42113612 508 94953240 219145707 720 45415855 227619794 699 120064762 124092762 490 162760296 243605634 467 131714115 240443777 587 55392194 171186023 876 76313820 128347016 628 73780947 125072920 560 96597796 152727342 641 151680458 199443076 302 53009448 242174272 42 191972592 207895126 644 163797941 176538022 426 61029994 171327046 791 61193952 106544475 634 178061229 186053945 261 118349471 204987051 150 21772408 203767668 271 161597278 181332691 990 34718888 71962894 386 2251762 31425650 78 87909377 219252201 651 126599561 156937854 741 206057433 212654477 85 237924688 240116805 930 209902711 240506208 668 165084857 203144591 106 15603281 226751962 790 35015872 77849337 153 33925737 203145616 771 91316373 166305813 175 184415086 220036571 542 23298426 221757283 635 146728015 218862899 748 215718120 243602599 837 20765409 126464622 511 237994521 238458751 573 83832697 145613081 351 91573414 178518982 591 90218085 197705213 424 68414979 211256966 67 162457944 230199324 513 124324192 188920739 984 88115161 134329910 177 68057428 227847806 372 145298461 235109455 964 45216608 143320393 984 68346780 110617988 934 55339065 151213287 752 141203674 185152051 90 99630789 180806341 256 77026546 141514814 320 68878638 207247651 477 144965268 182618459 790 85455480 183369314 80 118884588 211498583 42 190322193 233733213 645 105038876 124716755 805 96930665 135503802 486 190642494 232488920 285 102890000 238391837 339 164877987 203702237 578 67034627 231330392 142 81535279 145577760 610 225049749 237706949 951 29415704 102255228 120 60490521 126206372 562 33961385 110699867 797 171678962 227217914 497 193226680 202159224 638 215573573 216926221 344 72523624 157419222 147 102497179 122988860 283 159470530 189935667 783 230834531 241712054 355 56369647 226624711 157 81086626 161764184 448 56925990 202945214 326 168303831 219534687 137 125428754 174981296 238 223419082 243110988 642 227662971 239132613 866 16543466 123926881 185 9566732 149333728 243 128577458 178782358 429 164598898 172883788 837 64103486 137968427 277 46045874 156697388 990 123073478 236127937 960 185261626 217535747 541 95703779 186346070 639 100881606 177413556 788 167937341 231541411 951 86907396 227445354 267 76435241 102854852 423 64060348 211424245 55 24921033 126735020 157 237675250 240578687 758 20109515 201736270 752 83371807 231478132 616 83494290 184669664 205 120089845 188572914 245 215753605 231862836 490 239405268 241718932 73 31965097 150400758 985 232274170 242019085 202 16287856 163882601 871 131369612 234493252 797 127719323 136454974 692 51601008 75729279 620 91389587 122084448 158 60709445 175933229 588 79493609 96080752 93 217636981 236411303 163 111074017 120225101 735 85845177 148167675 911 125465430 205283262 682 151625602 230379110 989 93211627 151428840 214 222643253 230289770 774 171358903 218377531 88 147354665 151105406 205 25980062 138527214 560 63628191 83749677 881 27638521 34269896 348 196518019 235177397 48 142490743 237873798 644 83785537 169676038 545 238798162 241788280 534 181060316 188080548 780 171333334 180215863 177 113658863 238446040 67 207113388 227234051 700 204960324 224089244 59 36137169 82719419 641 239246810 243441232 870 242731296 243454729 145 166261432 183792390 168 225357065 235798991 514 82975044 133391456 563 194930121 195825249 660 35869993 89672705 919 97605048 133275717 951 169091545 189544541 364 224805920 235796635 648 119909889 196810064 371 146461179 178821215 969 183652803 229047370 920 231944128 239958165 882 185870663 193329482 612 176272480 223326879 214 30527848 100581808 487 73503502 160288913 30 171197633 180878805 870 226004878 238306804 462 127004825 187119863 715 60850842 242851174 185 80734500 119930341 37 225885666 229626471 238 95487698 207598857 920 53554912 219132845 173 197356450 209707563 350 24150760 80686787 205 124300544 190723556 685 188381133 228967631 692 227545850 243456535 500 137607585 159935792 350 186672186 209592299 944 33644906 38151999 93 177818394 213298991 816 243499893 243736282 503 33155536 50150540 373 164677472 206794186 39 4702464 137967313 345 226925242 229135526 263 61112740 147736967 895 47810466 119865584 266 155536515 185691144 708 179877736 198119984 96 70943118 218383511 471 208447716 217425221 250 20372559 207518608 526 172044776 232069526 110 42098136 145740580 18 3423525 52757569 774 220377479 236859914 909 54786556 98806880 871 228998607 239633404 334 114461700 134539317 150 206079113 212354342 100 122719334 193337542 580 40471918 172578118 303 72362239 80087293 247 13830704 136263375 797 14271239 164678787 956 221812268 222344604 336 184830589 188235393 397 12161070 193086801 918 189981987 237806586 307 50908316 60027719 111 188706148 208993747 840 1280311 127200369 708 93066064 242532148 512 157206107 174484131 41 196147094 221180361 514 51744548 123130823 26 204394074 242931638 938 142082268 206003330 683 67470502 82398438 712 226326020 234914947 457 132019153 178488479 750 221109998 225256021 375 45125484 140603103 511 205698491 214991482 528 226395525 241542084 557 218295179 228528855 837 243227690 243464231 754 136378200 236506653 801 162903720 223035691 979 173377164 225901633 250 160332215 238762665 952 5923892 147126734 934 155787022 168411669 361 135340557 139201783 447 49126951 188195226 528 199661306 213194792 987 126523928 216853449 712 479155 26046170 344 72820018 178517341 586 94209398 202622620 250 22731523 43315135 775 81904230 173460728 510 238410190 243072073 669 234533385 243113866 758 48669321 183329143 145 201829602 240781821 982 192328056 230167558 877 196439072 205286726 317 161927758 207358576 422 222126532 226524448 888 186574946 202291816 206 176904005 213235745 469 150270591 182305179 527 3352368 207202703 317 176212881 189231082 59 100990890 129056010 168 44296721 203632742 602 121066074 216161971 45 184328993 241140475 556 37993029 172531900 192 184975873 208970584 233 155005144 173202906 264 36573521 240676685 557 179912591 233661180 414 217659882 228882261 215 916981 73312917 349 102466329 104330511 155 16742358 27802650 940 44368992 216015906 579 181734422 208217885 882 180782084 212948019 888 5929734 206671994 917 148390193 220802755 285 76604933 169440284 772 177338787 227116491 959 82991638 193012971 417 69425955 116102046 658 40975345 99236251 154 60167218 76534844 390 28012193 33399662 257 200272895 221169835 509 140702835 221832227 53 203701349 207919030 310 117819071 161365378 905 56206590 193323215 768 85108748 112252564 367 46201394 46856124 392 97083739 186801984 776 176290331 204030016 493 163583733 233300519 657 75558633 180661004 875 49247240 200874272 199 155847883 205560203 190 125315335 220121300 543 226579372 238392895 675 170867884 174427889 177 95699169 196386869 600 49815460 158415419 95 37303521 114807994 650 215092281 240568104 705 92987314 98885664 392 163556942 179775219 607 130093952 233440568 336 41679107 58505239 976 149406488 213309914 573 171337510 221946456 436 45194817 51209404 269 48177497 220621839 109 24771747 190445147 929 48544410 224764450 259 31768178 105734753 396 119750240 134179458 290 12009039 135422873 351 207979663 222205643 87 142045372 169755991 77 77160023 201100216 230 75025042 152629403 593 11977049 130731545 740 155544329 198010074 779 237994022 239065756 738 191684211 195344339 751 235553572 241422312 154 146366810 152339738 716 88365439 100118576 970 34395257 119129190 604 195536127 208644957 938 13145688 207939509 499 97946398 98864540 460 102292906 158351452 925 4919986 30923509 972 192575216 220528110 193 29035679 105387309 476 45812985 156887982 877 26116576 70799668 544 178771410 203100488 169 154124332 165209168 524 56175096 171201874 772 230173910 233339085 618 57237135 163424480 669 37965588 97892902 908 225501323 230165667 679 67071541 233644172 193 69922843 234324950 184 85829597 211680660 222 30663566 103739541 708 242193682 242216438 491 150938893 163898406 442 201573460 224568256 457 160957872 164267515 188 243882159 243985358 805 16381752 144745752 191 124347387 163599020 23 87106032 87980619 481 98810420 189616900 265 35245997 85153443 858 206139259 212798726 491 20907815 234613514 781 124251667 189847795 562 88837869 214218951 691 64880633 90865918 192 56891309 67042748 927 164865173 171045112 816 152382168 230406323 136 94700748 181211586 961 189712017 209189814 62 156684408 240622612 223 184427899 208669570 880 132367884 185168755 346 76867298 180080211 851 26872195 175858541 926 63226129 90101925 320 223828617 237637769 475 62428343 65787011 946 146697331 188641483 741 67221415 87903895 98 117682507 202045242 439 199091374 210264638 452 133119006 177153960 840 224234572 227133758 863 41614024 182470986 649 116260102 152235170 335 101262675 189153883 350 76157301 120514710 472 98738193 169603050 959 46855962 191089139 941 88137891 144996234 16 232622400 235896701 554 8627712 201482006 642 202983935 216064976 173 86896239 107504716 608 99665430 183752198 619 17621285 208502516 334 38332444 66924022 298 44604081 116949510 624 204141727 234287580 770 56646054 146673759 8 9425826 207355465 929 203053556 211268526 66 93345819 131848001 520 85296283 215245775 820 144127973 203693997 308 220396060 241735210 626 44125540 151766409 306 5704034 39047801 239 124581631 226684523 805 124295085 215242215 526 106206797 145838807 904 139627812 141345348 371 19788894 118644350 316 222402968 225164903 512 223912914 233099957 223 95740784 208214618 654 15421382 62808587 197 167505443 188569907 88 39610047 159024748 763 50354366 149538289 259 20125893 187867696 353 163886496 239329898 21 166300423 219668900 487 94325707 148795940 510 18291378 46759697 221 41225402 191408724 430 156648504 190894884 847 151380030 239899108 462 221500548 230497688 567 7156056 196492720 401 171827368 215115090 350 142379122 182719536 471 107372810 236665141 333 41428208 158738304 19 2236367 237985946 243 9261109 155342339 64 11172951 42393249 109 217165429 222780994 61 181492905 232757263 714 212218693 235567593 830 227420424 238771454 341 240353996 242063360 209 48039702 179443593 397 2257950 114731827 202 131320365 170930580 903 35700696 223897653 668 208911768 238955182 963 241044616 242789369 109 202066062 211483645 355 113043310 133650887 422 181946437 225763132 181 234070472 238384588 299 91797001 167643468 972 2348110 32789130 20 10621073 188929972 982 133885634 192826067 937 220152144 227336471 457 130543495 153617338 859 210827177 224490570 869 157826948 209185580 611 42494895 113113495 223 26263517 154484409 268 19498388 166478758 356 111962049 228993226 328 33469002 118041661 151 72823213 179354564 441 36865932 188250801 107 149338385 241037521 341 141464809 200382794 875 1198883 238020258 319 11202596 237798037 967 234220806 237660419 759 188051728 210234312 870 107661113 130631625 935 158919987 171464966 265 225226422 241919659 840 38941219 97138693 935 5989687 28779900 479 92466424 230146327 483 178443759 187945350 681 126007962 189339081 90 243166796 243203570 451 37099090 123504579 740 197161582 215805367 642 181747972 216186816 400 123886785 129477017 674 114885222 163821400 456 185196886 210410258 339 20612670 22378730 850 171263714 215291822 778 221849199 238754240 96 242578166 242859822 362 110800779 118416052 97 219338972 243500876 818 27518161 111076431 17 222085165 239542924 56 82840628 131455807 701 115440412 235717450 240 47548996 118475293 126 200742639 229132293 709 217653445 226470727 331 71876878 124007380 147 79992996 199831317 404 102915622 222297609 357 173136210 173248178 409 182807370 183738435 33 88306863 148756395 205 115122168 184630255 125 57291296 113825485 757 83615351 171661110 609 93028119 148267789 783 183101842 243255241 561 171485160 230761306 919 176744708 241661832 235 77165655 212263760 528 208841237 242223551 815 49385628 62348970 152 151978463 155190150 610 4465440 219440806 125 116086221 213772167 754 154829538 235998661 397 178224616 222673252 948 143424237 218395017 99 6126388 169902704 182 31479650 57410595 986 220566732 224299195 718 53105068 240571086 77 53583647 159573226 250 224445609 241763531 394 67335236 183516994 256 98219436 124837142 568 36353251 150034118 922 153340875 196865840 986 221859678 222563996 121 388739 158484803 108 187265995 211987727 949 131126757 236674258 402 124424647 126705774 963 105785134 135952096 280 95413763 173923653 295 139819037 178164935 90 116626822 196256691 941 25337173 200685861 357 206644632 221453273 212 127947843 141504922 374 27768870 210333127 305 34400688 74425100 129 64886323 141377016 336 91753950 164857506 471 63430788 198415592 706 128919906 175529229 962 64774441 134118238 156 146228610 206999459 978 218517117 229718502 79 214000561 225078779 88 71773415 112162646 10 195251075 242024927 534 80116850 160542885 563 72817745 94844539 815 85956118 211603975 490 67451398 164364372 645 141771777 159377678 898 39834459 49608116 504 6929326 48016141 581 189178565 219779832 82 85295501 240042303 59 229336843 236127180 992 219903516 226945373 295 18085384 170926701 686 142602856 235875665 516 201374375 211678553 535 190590710 212680517 703 234317966 241409341 34 47979276 147601309 561 117608436 183675131 334 17133162 70090093 363 163670203 167226174 43 182875568 199727592 422 214387569 222828723 303 150908111 220942814 993 5085942 114383313 392 34579581 144198828 639 8481366 48720885 903 228843682 229236381 8 27911990 126742447 447 82178134 98345566 154 87596419 95962538 656 111937808 219886077 101 211127767 220664232 360 3513771 215136837 984 53550842 61541086 311 158614311 166963481 464 109547126 137679428 34 186910598 190277282 33 121534849 201682254 611 81479284 173571456 539 73297492 185014355 779 235429053 238943701 692 1039973 157939104 130 93329918 159552476 266 84544665 182765862 718 211749834 217483459 260 223594369 238134445 856 36417011 65387184 775 211151714 228178905 319 173780731 226826851 982 180515456 226201476 876 132615215 226798315 254 151161152 166950289 852 163199652 213540465 588 184297310 223120062 904 124888155 166743576 363 193357547 198078410 63 104351882 104490077 672 104260020 154998250 302 226893266 231888071 75 171685731 200986800 979 234818454 236696648 1 223277566 236997206 763 109820486 159176088 108 86052675 232686593 433 152049464 195787124 998 128753358 213892307 969 190778792 196504532 337 116164675 215267041 714 43252838 103701458 114 197781966 202289157 217 25386785 105006221 546 12028370 181783516 600 168941070 227903150 580 204393422 216254428 332 228807012 242421962 781 2523826 37427620 42 77029629 119293459 239 78575083 183338695 86 172119064 186496911 229 96701510 202436675 811 241693546 241908924 626 58108963 218598123 818 129763705 157751270 129 30331346 179850466 594 233230673 237055106 308 208149462 221531533 61 102538281 160123872 596 63572573 127924631 302 142551425 241915535 703 86821486 88100398 636 230485782 243100395 475 201420223 216408851 670 145337518 244002355 117 161365770 219383971 974 217047082 218042360 428 512780 187989710 704 15885112 150528625 618 103157497 182234348 280 229885351 241701288 371 2523895 236950044 69 206306724 234370718 575 217429062 235765956 605 127937040 146107047 156 216598622 221900978 115 14001796 191918595 276 217017516 222156557 981 52867431 242421800 988 7013004 11120560 16 54379172 76639974 922 234389075 236097523 385 219304463 220162411 536 123680181 150462423 264 75448165 151796220 558 139779858 178058359 566 187873082 219738842 987 232704691 237172519 722 140578011 203243015 101 57159894 243217806 600 194459373 210178578 438 44761513 202449162 420 123366568 186409953 547 95944755 127122458 464 203713967 216087943 993 165056735 209873147 380 93174208 110886301 742 35005334 218387052 948 183998843 227558382 785 145197412 151321928 980 45798969 219685228 699 239441842 243995741 846 72679962 104925333 797 44188369 119426787 626 108519072 215415735 459 41303137 242551249 563 37463945 54120436 876 22517930 179259602 890 101767251 165025002 749 172249716 180702501 114 197539308 202127682 696 145078362 239541203 778 182323688 183702592 401 88826732 126857845 843 52060925 186041620 634 109956787 144114974 321 16223409 88273055 456 224020919 233637035 233 7942634 183821882 571 213250662 235376340 377 114382131 120562743 257 78734761 194551175 717 104344628 162765514 507 5355432 115619816 281 215744755 225292840 490 108000996 191243569 630 180523908 194345699 633 58412678 138963025 832 106466512 167341161 182 189350342 232492698 172 72077835 220547533 72 130345092 234232184 55 171665168 226098881 54 152515338 200329958 643 168247991 234068528 933 171953908 223760577 211 124920575 169294093 310 53365215 84680500 179 99321326 196162284 568 143775 69972127 668 110564091 214900557 45 112867634 178082599 747 122234127 172755896 57 74367533 157790722 472 167370505 207302004 838 60885453 131238402 342 51387814 198201868 893 119315529 243750608 770 204181421 212674161 848 152478762 191832806 39 234583864 239014356 615 217574613 225216410 673 215524587 242186672 855 128907291 214221389 906 9117098 235047004 820 173383995 184363331 621 202277588 217715557 69 96910675 112498884 722 114726826 221440681 430 142565274 185727426 958 182145553 198242515 381 129262640 237254990 950 50304797 138663433 441 165380627 169404803 85 91222818 101359918 796 206625371 215285370 546 140308328 176467538 554 60315337 134866638 361 221324202 224787799 302 123669397 181675337 895 68941057 234221935 98 219444122 234355715 818 224542669 232645594 207 182568491 194501945 463 191882422 198892447 503 143549460 153113694 717 122981214 211514673 165 80633847 224516043 669 199782314 221074545 329 206547315 224500715 45 165225105 208311563 591 16694384 209642285 954 32125049 103152069 341 180017039 213192602 233 236238441 239660799 15 30886795 57054881 134 35043982 103900818 571 164294245 230235576 611 180020177 223460319 123 11967264 199029507 775 35233315 232437336 506 101389892 148930057 496 78718165 186777005 745 214011745 244045357 641 8783520 93114787 637 101995037 221269073 219 108245421 113762589 954 43374824 45820606 92 56509560 101796100 514 9511683 87451756 981 128635849 240536983 632 97434126 121286460 808 83537375 206495506 241 40872344 156236412 20 155772910 209052029 440 145959060 206669540 241 153444516 227900008 923 92019014 169155024 331 148698511 230950475 31 93544176 114445328 876 213582034 219485196 67 223585812 238124038 978 168045733 216771407 595 181710171 206726678 588 93675362 147433820 202 147865076 199494538 971 149119142 171214202 417 94652235 175744361 262 39073335 143678393 153 23237590 88254924 676 101465198 178518716 81 60883369 107171206 230 18154085 140681279 377 213566588 236556872 835 146805767 161044658 217 238705846 240136280 146 209921564 237750469 592 3337727 131160284 475 78331173 149458276 319 100919103 172642847 502 49524912 214195194 614 179370162 238345400 253 66565349 165121856 150 100980006 161649019 214 229787882 235985230 831 164888304 176755605 206 180808348 211526417 532 190480007 193733474 535 115245378 119422179 99 8247834 91471969 300 214495534 243455544 2 137513297 170036595 896 224707928 243995383 55 175043902 179220281 804 200435481 202103807 809 149831670 215391555 338 95140410 182810524 877 34074644 110020759 130 128823899 169719703 54 232522468 239087625 723 183749192 233180648 439 107511472 134583133 555 109095306 219635987 504 77169500 224676813 137 219945230 231794841 511 143851479 224246094 114 23126130 154848737 596 30190938 123487655 645 47271764 92834858 261 41719288 200666023 867 124983435 238121641 553 19894223 34988125 945 243369652 244151364 723 128372558 170653487 800 63314279 151715980 248 176178234 229583368 414 172559054 209483214 161 103142634 166949579 753 40693048 152777999 516 80128937 126374125 605 122286186 146819802 388 128289796 243725972 1 106169633 107551626 7 236750210 237719914 402 58383984 173333582 28 146438731 236384815 414 227534220 228399530 446 171391362 202992864 779 117129657 129166919 519 163570929 188848407 561 146459660 169418752 249 112482825 119327568 448 108103378 225963881 306 53333664 88990508 621 198446187 224472579 879 169447151 224931088 614 239064076 241929701 136 237172264 237977547 568 71477190 129520525 116 103994459 188829473 583 39731741 87554703 713 213180801 226349857 788 195845907 242109690 541 40524866 60210472 63 8229066 239599743 150 123011863 156786026 87 68842075 139004272 995 220121470 235291464 759 65566035 239652292 636 105908850 110717440 922 99614646 155737365 592 79473681 137414888 103 36778360 194480234 653 206975083 230895944 676 164314545 167832792 37 112530057 125201782 923 36969180 169444239 720 49283260 157285510 856 22764912 147246276 466 230599385 241683484 311 174484607 184291474 246 171347651 221071852 261 113371524 121241491 913 105090094 224676281 35 113015508 216278659 413 1262750 91647614 446 186391996 238797930 656 210916547 225788160 552 3737293 169908185 297 187810645 191269410 124 198807759 224737323 262 184711762 213661538 909 224118486 242733545 467 113107645 171852899 631 168338221 196475123 999 18997365 134512853 737 206466507 212074064 260 66413774 133877075 86 129176686 178301790 520 230017169 230190348 955 58009141 148690626 674 220424367 231952514 546 122822257 203755819 288 229464329 240320573 897 212255970 228922311 448 171038549 221960612 150 130913375 223618406 93 175882478 229220811 200 135588168 226806639 334 159756202 181285454 88 36525294 50650272 302 69150572 101680508 47 51029477 172317026 890 159212466 214123732 155 85975604 140789292 56 93820316 207420713 181 210015859 234134373 225 173417306 175202857 612 228831287 230617098 549 122402802 171132468 568 232417586 238040206 165 211408841 218876403 247 197400502 198383550 851 229216698 243071560 564 73855151 149708269 83 237955570 239755547 671 16335988 209062860 323 214122856 230850488 101 127760749 149341962 349 197248434 224714823 186 133413759 235547041 654 120769459 208474269 606 106432871 113767933 858 142809951 167681112 977 69012577 135024800 884 172645699 218734767 158 31130932 96322777 449 100758653 152391173 802 10399729 128159376 385 139544819 190004208 807 175518329 236815726 248 9170728 179760601 985 128322454 242671702 843 3409898 228630022 962 172078183 228782690 988 204331114 221687273 132 43280465 198198458 548 55706801 170322976 352 207844514 224564509 291 23383701 139475458 782 178527578 179484622 69 216446522 223501873 219 25149338 229520954 594 80418964 104844852 40 148099445 226040560 351 45848919 172827476 216 187948161 228744833 0 173707752 196888561 192 37895394 78976605 699 181621282 232297313 818 101380954 111635155 759 140440882 171058712 348 110116284 164726791 810 91961471 174394796 21 91807298 220023095 333 107745457 200812251 268 211226600 221616264 72 16126122 153197942 688 165962219 229845178 139 28462979 135093043 793 15051519 179673955 782 132739422 142338158 4 78621285 122200049 984 21445208 180843906 586 69197594 105050989 659 93396639 192446058 285 96206216 113216268 31 172994048 226596132 329 213809013 221502499 128 214666731 238843448 708 104233021 184389103 769 133125948 195270887 14 224884216 235752194 319 137371145 204280606 447 132071822 186514130 925 174020540 194130872 585 152048006 209173691 451 195535455 205956998 250 134161309 194683354 626 19689836 166849559 866 167310378 173841163 455 171229443 205880880 593 18480790 45964690 253 216527714 242284924 515 96402731 211921625 119 79170264 229853245 258 241831967 242499910 466 129944343 177028322 619 97900981 218446079 878 34700901 98033979 501 18210226 192673103 736 42256161 187526842 530 83073336 211679600 506 167749740 182079991 857 182818922 205515968 419 37304991 224474376 600 105195281 226868934 484 105346939 180722893 141 242380481 243407106 959 83783449 154192801 661 242675006 243103858 669 34982439 36199616 282 50374573 142123286 206 19914664 147092423 323 129695968 213410660 40 59996461 71131503 295 178517929 194018389 51 147302948 172309132 546 123471610 131956364 894 23821307 99945836 1 15903878 204653980 674 164183749 170229272 379 80748239 230954774 664 143073992 233862780 944 113038686 151999708 630 126100604 212541593 274 68079774 204769460 820 243038140 243761178 428 149216482 189788005 739 39206571 218427356 67 16743563 193447042 828 190842351 227949692 655 101594907 141606351 381 206614366 235557988 393 190257172 207190409 81 155896795 196511347 596 153546142 243576346 251 97130294 103158366 161 116809437 176697578 948 23676795 32100607 446 15464259 18279812 900 43428834 121492159 614 128949856 188117252 683 205962682 241610288 400 132260756 240837200 558 155325945 194554873 501 233190870 239854464 897 240150825 241125792 858 102182666 167273705 717 103271939 147966110 13 131860638 173769311 540 149147741 181357711 248 146739483 158811149 756 144374143 181754900 311 95463581 103456341 3 65978654 127831522 221 94596855 210235115 602 137073965 221860959 764 174997375 220672497 892 54320644 238821616 240 48607249 150556092 903 64871904 92370939 425 77873719 213710642 362 204090179 216957376 334 91295097 163144611 565 55668328 74893140 704 234331727 242608668 537 228738114 233007331 229 153849735 238339056 713 63958771 122569815 826 60363628 74740809 548 135633573 216050539 49 143791927 232698253 174 243707123 244046142 269 3184028 140366001 87 48267200 184565530 357 213062749 243278576 474 138437267 188893499 179 79336882 204397045 23 137871988 187028163 490 186268437 206724210 84 116654911 127203679 596 72664033 110692341 695 128615950 227138406 943 53405552 139997821 215 9118965 203654884 261 176633077 190302963 851 32638040 40760558 873 51290530 196714382 906 135395410 173941037 833 60736575 96982854 941 125936624 239201496 808 201135016 238744183 383 16249935 28265970 471 90541104 220070482 507 169842336 236658076 175 108505815 157957895 818 100954554 207232037 951 224534176 243694207 849 143599346 201797158 403 122108059 235395493 535 40066485 49680166 832 226257850 243389800 886 200280214 224594664 129 194229009 202656277 533 42675383 80729948 593 210150980 215264318 211 109012896 129723788 344 80734994 155282771 816 104381419 183743536 146 32328614 212682901 814 43432022 110000534 260 176962917 180372281 532 62928657 156886972 776 131561264 236830650 682 91642490 227709311 207 225834874 231490391 222 33518746 235827229 228 226124500 228191553 650 191657934 213302755 966 193031871 220558042 681 201868527 216910607 450 196765445 237188654 336 199215445 241856077 694 95828954 235706420 925 233340333 237872386 394 233422783 241479021 786 18300524 56698772 856 112616371 114373854 636 225897568 233158552 255 43870495 165397719 644 215218064 244103569 519 87507074 211774708 159 112059461 174267225 598 93192078 142609624 143 143591658 152283344 833 55124076 160974813 656 37083581 214697370 972 231745739 236115931 59 178543294 218569662 620 145019298 214279951 438 240521228 242913702 909 23983020 135014139 967 78449152 201591093 658 171207171 234216011 719 240925467 241452919 498 88888966 220884462 666 237057638 237457596 559 21374240 231137166 106 6174531 139355619 239 188132350 216179506 506 8106239 163714060 955 167382481 231441517 83 29130283 75099037 363 103326011 137980462 594 121324170 174106043 210 153854815 215722292 497 156817969 218922663 478 76719106 145220008 393 11172036 240423988 919 86966818 223485142 667 94760284 215303350 99 4954142 108446388 144 110830483 140599129 89 58204902 216506891 202 157009744 241647991 475 173569823 204126014 814 82061912 131527427 176 15237332 225582998 895 44806473 47140203 994 112707562 145076797 820 54199984 196390942 938 242069685 243622683 213 119490814 172338273 515 71425268 141506037 774 234755920 235575261 551 100440493 213924717 890 103060053 188547076 22 150179856 241154688 725 147070205 150165795 410 25250904 223332264 950 42557967 230859524 222 215857882 221697434 42 26887981 134954822 698 145716099 177747553 160 108918664 226975044 7 49857171 217233837 16 151205391 158337559 970 75306148 100790367 445 133376016 225422514 45 107073678 232644199 603 78526310 184145010 857 41470975 124983591 142 110994806 157243172 293 1821496 178567452 365 148082208 208222614 356 214718894 231821873 171 197991852 217299064 753 13098788 204870949 680 163177608 198464294 180 171179877 241010858 270 78455556 132527644 481 238141405 242469175 629 120960702 221143153 222 209367546 212699288 307 46705014 97538978 612 123285251 204854464 663 230133909 240168146 390 7923624 70578106 434 220914421 226131143 15 128500380 226230754 177 115700596 159296122 798 76880188 215897242 428 238536185 240932825 142 166699813 216150100 509 34495417 75987351 729 17002104 127365762 967 50249306 68413699 665 130504495 130566877 574 105669734 114074956 686 177175520 199493414 890 107800060 133627976 647 139224350 146361122 446 193407779 217000430 443 76283942 82189439 558 239036100 243597074 198 187859524 208673522 567 212203929 216186791 149 187645293 217425471 427 88129869 215205835 913 158283417 239268063 44 222758121 225196446 267 140075363 158474957 717 159145672 183258595 779 195372018 221565209 577 39698118 48129392 488 33325254 193450485 710 27133699 120091325 764 211116526 226775161 990 157626782 214004814 665 142928489 159949215 690 160841935 173785153 902 152900662 220205255 148 96478709 144784534 372 43175198 137272610 890 140763100 158022956 372 135201327 182966696 132 211938136 239718983 773 107701293 195836286 940 132950051 243786777 878 133208397 243111385 44 31600615 160495103 221 106412674 142493959 381 85332434 90693747 505 230478294 231943560 617 74959350 189036172 310 18158127 55539729 610 108029915 229290730 199 5532244 27405251 949 199299325 213142012 998 105669143 169613079 397 232400825 234517721 129 33936567 215187840 208 235874061 242411371 908 54155971 66512887 578 191306100 235703943 288 138622136 212505385 972 182440731 203855984 19 57934358 130857928 6 14010382 140656834 21 173503850 234991710 84 219186026 233231433 612 139260569 146608520 6 83285269 168398845 457 217019104 244041937 399 176254083 204585417 636 164545084 241320456 706 231538994 232791748 322 70329740 141289651 719 151116045 239132188 517 9282448 81375058 516 236282466 243014388 102 202370702 229058047 394 206669584 236669297 889 55806778 122205378 796 166725084 168204594 198 191163810 228517826 648 173480173 204524553 786 94555656 190986240 378 153317067 223594293 426 207287161 207932283 602 32321548 203142691 499 239550912 243217857 40 172880971 221887960 19 32761043 116158368 201 96276335 150476278 511 151335100 200566967 349 142714135 177395686 246 17133501 17978189 852 198542721 210077702 794 33568424 203687390 404 218585310 225644300 728 173749056 240607457 534 32005246 236344755 167 208249500 234832651 46 205537201 242133483 657 32909423 181685172 398 133338729 199854750 429 241047986 242301474 853 56223062 98556174 321 186334528 225928588 518 129838439 134365245 626 152740944 217455327 998 49497638 74152210 615 97497933 235185463 419 224384369 237174541 0 87489460 87709003 494 155981049 158833312 608 132838452 155155186 322 30570341 80963026 969 203737513 218161376 751 133004634 189259743 724 53947021 134115305 704 226450134 242527176 922 218801692 224416084 561 165172024 169067590 653 3306184 90668488 762 189403635 196325871 566 182646608 219236371 673 41395149 182295887 766 85222203 224878583 741 83677864 95422938 159 180254045 224818859 14 15855286 71704160 596 57711641 90697735 735 193500583 228350312 175 195182441 239113082 349 81367939 115974368 772 166802061 211824696 644 33406270 71439279 668 100478271 183365696 753 74359881 95524442 743 213760053 218737922 316 6108001 218321715 15 25670452 165339984 683 75970358 205193194 684 222134798 222764796 627 93605050 150382513 666 5838303 109110805 716 205852247 216017870 102 100829818 113572630 343 118811522 173069843 62 222608980 224903217 117 147361258 192730963 876 190239124 230626104 967 73732781 146844544 77 18648599 166068809 371 129914372 147332559 800 240748536 241281436 567 73010678 219820958 40 101618317 149256177 592 33567185 197573404 116 8310749 119110881 664 88988220 142765363 753 114384724 191496137 372 85651482 130259907 16 237761588 237829495 677 488234 146455656 844 161849767 179317130 136 139298573 171720600 717 61596472 83291822 240 153901685 223532990 332 127498275 132733132 363 153358944 218120630 380 176570531 188498780 796 126872961 207184236 364 113048480 179916589 226 12420206 187231346 965 27884602 113115966 375 178214931 178764870 847 23958656 199609591 236 59313990 158716537 984 11998795 187677973 250 79822641 101003507 955 131431628 215566105 294 10011190 140158977 77 209454028 240158521 339 39796938 211767440 423 31332835 107645410 307 130412508 237819685 437 96937446 174505025 709 148976502 174512951 21 82156153 93338955 30 14274084 40779074 258 227606234 243649854 406 202921263 224290432 681 34080861 55051916 214 219568422 240350743 622 195997095 232748022 991 112965749 185688110 452 53423367 161075859 366 107605552 193752126 645 27245399 238411933 714 236961680 240857605 702 144568809 183690176 513 76642345 119107376 78 9429700 106374116 143 100222072 181460269 889 236397028 241546847 263 119312659 229296977 170 142143587 175420323 254 221124065 224526536 652 26142194 138484893 262 61329722 220587610 175 141903180 189967189 586 197673621 208971594 53 199579785 224332303 710 145240621 197755131 649 185996057 225019357 949 70580601 180554043 432 221740394 230195675 90 178771099 215916155 497 69976575 182620444 426 221843762 236009795 607 109116838 217722198 551 51597015 202826976 628 211509534 217760922 23 182467542 236277868 943 12170579 94306771 509 119073010 209635668 109 222820255 238044755 235 151200558 208709617 301 158913314 204943033 45 186327201 213004333 794 117870048 195558323 96 24269335 178730674 845 63169852 204192403 495 112836935 193810006 610 212736808 215801326 896 70403739 142239661 360 151589382 238200536 280 210525101 237616864 970 161676427 213392685 724 138562990 144041619 889 112259789 227717385 591 34058601 99391043 158 207938086 230112240 313 3207993 208609695 358 11451712 212883326 839 104568871 192529675 21 71376708 188460615 308 157709179 238535770 202 76611130 106924917 43 103075506 208815972 874 48002514 126430235 84 71826162 192810883 55 118280984 234036317 345 139376590 201767360 175 186560468 210464790 602 133798682 212729310 106 82748873 204904168 729 10480076 241752986 297 42243765 137032878 443 16532452 136896541 926 167601305 181927755 784 82713069 196236937 585 46631665 89660908 240 97131217 136727306 354 107709842 205591445 902 180943263 230995615 804 126927501 175354993 54 100465896 226792167 368 207701368 225402646 734 169125062 194436198 158 169905662 211893694 2 142887075 237621951 864 226487017 242079495 4 166531241 166627731 170 222766489 226399339 481 113723542 215745033 802 239382817 243902597 881 74499608 145381157 945 127964356 153457422 754 232383014 236927045 317 79860103 175761972 53 208150723 223708216 676 55787534 232167367 405 88860439 219119833 172 197370725 202543140 476 10979473 126397611 638 243469815 243790598 273 177238051 231348863 227 144603362 238180010 379 100082617 127443795 448 184199675 219147783 911 52330737 130479555 552 239942194 240023538 607 61141487 218221574 970 138359412 223425352 394 91641390 97786582 335 123767608 136945705 720 53260786 176822081 924 174666555 186931726 430 104296329 195093416 846 113483461 223975187 421 35837049 240616201 57 117643960 128246999 197 193891486 220368623 431 91252082 144634550 923 11946278 129619179 638 187904539 214468628 145 226850062 234526815 825 82400066 100332505 696 3536948 217756390 969 202888668 228668871 154 120309394 151983012 963 74629900 226824455 784 43941074 176488812 728 85674934 160305971 943 14279092 114131207 959 115577894 190006958 380 234999312 237234393 87 236729779 244102697 469 173275922 176825425 32 169862402 243334699 772 90326501 213305687 829 243579135 243822686 242 45106060 189702721 793 186086433 201594148 5 100657916 137427855 26 145621089 208423905 29 149203453 229893433 642 168268608 208575016 659 107713536 236296695 293 13059754 189413336 256 83885448 240731143 837 206656928 215843781 100 158553845 221453189 179 241582698 242241092 694 243704489 244119547 293 178940147 195368176 308 231968976 236686858 875 92529264 119297072 530 105607123 233320097 210 137936044 152054047 986 11135842 204670969 161 39701321 193701080 850 46034930 208023528 286 128167067 168129512 144 165069969 222479249 323 233736904 237214632 821 185307241 217854810 505 135026525 186553806 604 197688609 212905098 703 233624799 235321308 437 242163017 242985805 338 229509816 242918198 56 222097467 242353069 530 130452182 154533140 639 240090427 242220402 616 170514692 198627740 250 90269605 172542142 801 79262045 222257111 907 230495345 231328928 367 183993768 229999337 750 187796578 220849608 177 165401765 187572240 35 183455571 211720931 510 98296961 123517132 360 182002524 189092161 134 78757297 241146903 792 54369357 133418841 549 58684495 117669225 813 6871061 10926641 15 217508746 231019387 449 136150399 170529003 159 206850294 238093651 730 125163085 174287758 75 139437187 219772541 855 221610641 243343606 7 236853221 242081058 996 44596751 151165412 228 164442941 185723972 701 154646418 229270516 127 174034144 214373207 808 53282531 77425681 817 47575055 122827317 999 123658709 136163297 728 91588116 148631760 489 180450941 194230983 529 160442192 206202225 443 220260078 240688960 545 12649203 195109126 945 85284776 143735967 415 123276726 174240697 406 223012622 229629910 576 223488783 235565447 181 232812665 234520922 907 51299031 243861227 650 72100820 85538117 433 64217799 99244402 739 51878590 141104926 790 228014586 243623798 588 53182598 103690163 499 222693719 241546087 183 122808103 203662999 205 35409040 189742967 972 237316795 239622621 627 89630714 243437151 860 80402804 89729772 981 240940320 241415114 307 7945566 25767611 285 92280659 133640807 124 199843391 211293989 936 101440530 241396600 23 57060376 177215113 771 8129332 67077439 5 49409570 114068896 186 53414240 136618045 562 62891495 70492215 477 101336092 193344019 967 14810027 46800969 4 229432983 241972296 930 44004452 149920215 112 13577430 218219190 840 136340350 184587516 401 122368800 140770892 97 109656126 178656402 296 1484006 192844947 383 236619513 241365254 261 228862508 229068740 715 96717268 160192410 86 55622808 58719054 98 103312826 172396152 682 21499354 222158457 114 51475040 202566648 686 66775966 236810942 908 15692380 201967834 49 101681069 235927740 339 52103810 75184451 905 199461441 219634608 203 154818291 202454567 328 59836160 236942345 161 67340409 93710633 826 129262254 235387613 442 228240292 231693074 167 170134632 240196375 477 83581733 159504402 647 20469768 160413889 58 157724700 210691829 536 110288148 216775359 379 48018249 145344993 727 168947133 232260970 800 143496161 178733149 905 26032269 94991681 348 222949903 224110905 572 134574425 168582688 880 179474178 225453605 308 107267595 137679721 560 198364202 202250437 756 217604563 230574811 372 23243640 121653030 90 58563652 92742688 180 54197897 112943204 636 235866734 242525621 239 233670766 234241368 670 140744585 237619359 722 222038998 230708271 204 82933043 185152017 125 3847447 180047886 294 100044677 238520127 131 176905297 200195234 446 38733631 141041262 656 113434601 154731861 473 88548167 148374442 144 181862378 191808673 248 193106265 224583424 466 78530144 80056899 622 45489548 134939672 736 16763123 152927343 129 59881016 67305396 424 9764980 134521746 340 10665512 59666356 60 85639781 91990961 908 39261899 120172192 737 198414446 218017031 761 37613456 37935837 212 51582108 216884963 850 213381560 226299212 523 231419722 241888833 542 148555170 221290826 463 191899608 216021262 866 33277558 167384105 340 60250477 193272226 198 67516130 120566137 186 222273767 232127843 949 113194753 209332448 776 113108450 141123374 850 166069010 195774906 720 184176328 220993916 243 206151611 229670330 765 163215684 187444435 772 123230659 202582944 684 33300222 151257867 951 155092127 200208156 623 166689402 181345372 647 15579387 122517199 946 62900060 186855199 693 221359243 221462818 20 162126410 236306618 988 125943108 231443577 437 47862574 239132146 897 69185578 196948100 152 114739433 207431916 855 234571309 239715490 332 48904972 191482276 419 110861378 213001078 244 128385109 223456870 755 175622359 188813064 847 148938377 220372953 752 241529731 241696470 289 157589291 235131365 466 27359912 189027670 883 27926585 207604328 964 225776890 240743048 488 135557350 220943214 467 223776697 234164272 171 9620021 141706727 865 176305577 233133298 253 188706665 217324161 712 93866538 192465903 258 103214596 158855760 889 175662583 183539830 960 240322216 240618051 590 61343562 132947832 757 196089212 232791382 698 7501315 197455336 693 36404561 57262240 180 135973982 152706848 674 221762750 239021378 689 9881678 93263256 207 60448553 147337906 187 82407755 136737109 406 190005692 210902252 327 42042518 197727208 126 208227879 217887934 407 78906940 213658501 53 75015341 166102005 548 118602792 171733276 29 142629671 146563850 31 171174091 172219821 177 177785157 220056254 423 214351142 231560363 573 233635673 238783637 744 187984408 196565734 880 47598602 73483117 796 54685583 104763143 119 48714672 229340716 236 225114249 243989976 221 85497856 182499130 710 172467609 175088533 516 63691964 160976799 548 205694419 225274989 464 141822047 208874077 176 201422958 240380425 690 114639242 196992472 573 27980843 194621902 450 142994352 169157127 121 44380796 203398844 578 36225911 91381074 972 136865738 195976976 546 215366727 217037139 262 16679934 178494941 615 223437283 233328336 884 154273666 181916796 140 240748214 243673611 139 40831591 94748013 559 103703915 165532723 921 243018268 243726655 466 47062237 53999716 647 74801631 85021484 822 226945649 228745686 263 31694475 94435605 769 43331545 140804618 47 42035583 49858498 699 58812514 210061281 943 65620246 127697639 320 4300727 75693589 758 49673659 84494483 976 119053594 169519039 930 93001348 225968029 677 175237674 198308340 70 132637170 185685988 332 112015818 202467661 115 21694090 124414275 828 216544976 219255362 383 226574371 239363565 688 77816868 98904515 949 114862659 195574156 370 216428794 236750488 645 180116147 202991639 295 15505921 134851686 216 141672671 187078339 844 127279525 144744616 297 29181012 92391833 787 66444895 66842882 233 64676800 216698334 539 49860993 104400063 290 31403905 199353728 740 116746407 185990036 711 103392934 185445719 717 113620358 155571285 562 50568381 64354147 396 209281729 218071007 472 70250019 188145277 124 176275416 212763986 807 10087100 190187561 230 216336747 222991738 372 137776754 215450163 946 86860228 205322721 380 219939219 225480051 829 45632491 189903216 937 95116300 161516771 990 91080207 95329979 807 236731393 237342142 260 223842579 228284030 541 1014057 127750744 839 59567622 109027677 587 227658008 241017005 587 197246635 202114879 297 207506084 216558259 48 227819405 237575993 763 41859865 132110497 592 73476504 233214805 364 106090415 115322296 106 156384971 176363273 154 90153496 116161611 934 35017458 211988303 888 194413044 234562539 880 92337488 146988468 113 23055018 40172120 28 85227746 104487883 509 177139384 198763982 611 48495985 89819950 300 18189766 79074294 845 130535313 229805460 89 19210514 240018182 219 167648307 226762680 93 79935365 94239191 525 87948165 242817675 185 129906778 201502519 707 50377945 80949032 66 33939803 107283379 319 25829528 57358033 738 240533853 242401458 824 91528281 177915308 327 7411741 98000329 773 77149820 171428949 484 128963792 144355305 872 74050374 219887373 459 87518055 209758065 326 229025403 238077048 730 106121846 228413844 605 76397617 173134949 373 9910724 241826047 640 113576567 198963425 356 7663982 37504486 580 22414776 228142202 527 19605170 53589488 895 68052064 94864701 249 130939293 176508754 52 149022013 217472256 717 25364604 236453655 100 159792292 190430330 752 7129144 109741238 625 136587448 208147305 960 242910352 244001450 114 188038698 228408954 271 158379854 228304922 300 150662387 208842502 951 227303386 232532315 547 124716781 143717554 726 212212566 226114481 325 117349868 168389147 78 169413889 227336649 41 225734045 233391833 279 80138326 102556202 410 80853245 192153010 101 6691596 141779440 623 202906979 237779629 543 30279873 113901527 321 52910842 103539603 318 17605569 184299989 798 80319683 152149441 339 195911426 218940279 673 184856747 217557329 350 121535953 122866923 959 191357909 191835211 89 96404007 105404315 920 141770331 188576086 558 218614974 243329504 357 75422298 125503660 969 208554558 208969971 30 1706181 80891962 627 66080543 168956544 442 190311556 231918964 116 15030885 211889320 169 167366419 203627921 904 26512946 171205036 772 7555839 88869628 467 62391690 142110854 924 46000253 231098706 797 109085811 110230001 919 27869286 224870192 123 59894433 63048600 120 230587523 242187102 778 173421612 196373802 885 67404414 211760644 608 33149012 145012865 152 90535688 165845750 431 175096934 231204118 466 181162985 223599725 916 120148447 180570888 988 156251079 191662198 428 64615031 170128231 754 88596489 217831173 884 224984986 237138787 556 42630190 171718804 387 12549747 13450583 602 190901721 237526346 136 229735627 237909906 133 178431451 241880758 199 92429829 192545584 311 232470204 232750376 706 179490042 194023047 611 189269839 196935301 677 25869606 194885490 94 150095737 157935313 298 241075590 242534330 93 198649366 206948661 185 174612906 215401870 36 173925233 230533013 232 95107181 225720449 249 89039014 117785597 369 12161520 130342550 234 164973575 242305720 139 172045605 196797206 87 99716695 222275838 111 90277321 233918831 627 18950039 110387823 744 88732447 125401035 482 89216769 130681934 471 185295127 234153323 729 72491859 106205040 311 130314651 178599137 715 240583542 243297277 548 166521232 218055785 950 141008872 159027144 733 96747463 226545444 652 228705515 237134623 68 140826077 199232957 591 50635543 103061184 722 1025773 88519388 780 97689165 121621847 823 197275354 209134474 775 114652929 222392117 124 143645311 158091905 386 138908920 139767192 156 22468520 207452200 651 132793778 180430754 54 121577963 230673693 454 160523771 184764297 220 153081787 183835177 55 160077920 211882181 294 34921665 93124800 578 197229081 241686721 931 154005024 212407609 610 117032159 164967707 264 77278027 141442413 215 41254528 130647593 344 197102915 217756794 764 27166377 142413184 810 33727017 150098958 961 97872021 167432205 491 100946228 201132514 732 201237091 217780648 101 138016098 240715147 273 225813397 238375454 733 25482790 146444268 555 75715776 99379147 54 234973225 236315706 117 100279746 119553052 204 140720465 168599707 593 50194633 91809873 941 150044718 169138580 421 60033244 96133813 87 53007777 178457101 751 90835550 184076107 151 74301252 232791338 978 21077189 205143537 200 123345626 171729472 502 166160005 224839668 480 36748121 156521515 520 8674705 165295877 713 189074685 211630049 429 223947308 242859956 870 202895485 224900925 150 131051310 198626307 736 44342289 198232050 501 216755653 227844027 66 18884136 76909986 60 170485395 199562787 54 67891848 176042806 606 208816102 229710159 410 229767907 232805022 637 121851631 126499215 403 119886901 234940591 58 23088652 151024123 737 190893102 236339660 495 34909408 241875109 383 18501897 64493821 796 144246303 243298503 252 56501578 149433442 783 181840438 199665177 413 168671771 228973413 860 181616046 233448691 233 127624751 146975315 316 131906231 217188353 46 167835701 230939543 441 91670770 170317673 475 137411343 203436121 512 223692887 242693488 434 119407074 202703310 327 86865208 163173533 547 233590158 235274220 38 182933867 197493042 834 14610646 81838530 988 192110023 193218172 229 210149637 214582399 183 204374580 215769522 723 105452752 242482346 750 217745165 240216267 787 15085556 156571724 571 142737197 186508288 362 140397165 187144446 614 137886982 142811737 259 9676964 78651575 651 143965295 230988016 522 134180847 217174846 171 228017980 232447090 407 237121349 238832057 665 82975195 197930560 542 215704963 223349175 862 69840831 97060818 664 167646089 176800001 328 220087890 243595584 948 112246827 154333663 406 69933121 190812936 102 116566645 135647833 371 57501972 145837923 513 217238934 221992962 710 148268856 160621754 302 95225610 115699978 352 154855987 221735931 869 92281340 217490609 843 208886140 224896662 886 54023178 55690504 736 173449432 239163295 641 112977148 237825165 820 13716969 228220772 508 208085555 217910972 166 102434140 123521862 482 179202304 223345219 902 222320890 232934621 184 201216068 214184292 164 176591909 225500618 427 169750586 221592873 988 147317949 213290769 54 41744413 126382597 85 178611456 220902746 589 83747661 202356439 289 20698271 58698723 944 116589054 171439703 151 118119333 143506828 450 192201552 228670535 58 120260188 126952364 496 226445182 236612225 686 230037416 238727467 784 81119355 98999200 444 175704228 206807130 86 183455083 222996449 339 68320476 156024510 673 214067404 221093318 803 15200239 202565286 357 236026847 241234829 79 36745439 185887710 44 65936433 198313694 799 99515780 106861421 821 154182387 161331482 92 78035919 216731589 754 96043570 176448852 543 131290904 183622948 781 2047744 59361901 397 202634096 234578416 454 48544480 96250480 756 205327368 236062733 636 12059288 63901948 39 184716989 222769520 177 184905662 222667231 506 5812078 32579816 610 115673820 135295506 72 142773161 227743443 39 126858150 192100207 503 78062324 154150832 985 101474562 215270148 291 76793523 145126366 340 121877689 196020490 201 44037743 77307509 16 40270685 93454869 719 137098328 205398806 942 226559522 234315169 64 128450490 206165384 986 224052442 239852080 265 44521528 126556416 945 30438776 147738239 306 75432363 140831442 137 167309621 169828081 716 74603361 145336587 418 207697471 241222148 219 102375683 194836762 654 145383340 242587483 340 22966902 168389226 284 72754643 139476471 838 203322797 218157096 370 179454534 243474626 782 26258814 221041533 387 20066099 43255954 178 87339205 234071100 479 111188388 179591697 762 186631027 229272177 297 41057668 67424631 615 97473670 178328931 234 163885023 219906725 149 32236323 241034847 518 139140336 146384247 146 195989749 213558002 380 32800609 37309702 530 23463519 123895515 492 222987846 229986037 276 21199630 101508803 991 236124951 237526506 136 212731295 223583891 77 133612012 210873421 170 51273553 230525246 329 213915063 230560720 188 202390591 215652425 92 201570399 238118804 360 108709426 238547375 416 111783442 216354982 215 175119655 242240023 17 113596946 200299093 901 235515234 237965007 199 202978117 216408940 732 133168111 176349444 2 125244765 149129725 219 85514327 206727461 410 124659912 130025937 872 169720315 199308990 47 102509677 238046579 154 113089211 113853919 614 230324986 243069446 80 49980061 54651306 470 9819834 218195952 768 220710223 239809391 353 122971759 220856439 861 158852509 177549749 653 6163748 159802502 413 171352174 240032718 852 227278874 236205338 806 151324447 191973131 528 20613556 202481445 334 209961751 225780813 381 61846902 222272110 654 106082430 242554944 303 227742345 240397112 659 237272078 238566369 95 31698033 105715286 86 133603425 158918497 586 104698181 172730964 125 74400267 92515612 995 66818732 242727809 179 214216985 235595178 324 108193135 182093584 157 127267250 189825127 566 50298395 104895305 50 75099152 116333170 769 90174673 174321438 63 140530967 232816227 670 1707164 142742165 156 145824777 194433321 170 223052128 228993167 101 70051221 154742531 344 244056001 244109873 0 25392182 116932976 861 209554241 210257905 10 157424603 207937801 392 100381726 239307089 617 227956344 228652877 69 221246238 237808998 236 12569032 39428430 907 3419360 51820519 183 111526821 175821789 964 111946023 136299519 646 110293237 121224776 278 131921863 216933622 419 134263492 146414393 278 68214126 184819261 856 154468854 189208469 689 76038409 202838904 74 103136889 198984601 221 105887295 108352786 496 222856867 228143303 705 1649160 154657694 846 121702355 130847852 424 163653409 169175627 814 234037861 241487737 196 201244661 219694518 364 125747419 225363295 207 133646598 197231688 884 143731806 144166686 613 112169438 217993136 604 192930931 203360812 668 16272052 36028537 424 33135201 241781593 477 84705219 121545518 111 121486925 186545092 856 96747227 215230570 825 59073753 228379377 903 113785231 219580650 791 186073224 206806728 660 102525622 190374135 396 211207867 243076958 992 175531658 198535195 741 112692693 121090627 11 85765937 181709857 103 186126103 225759439 95 106598632 173308030 671 191897018 198984324 533 121002286 168808972 196 197740004 211920275 158 234237136 239525724 855 210622553 230639609 971 105217990 131339497 62 46927552 100833530 662 115618436 136136594 318 26963090 188167262 399 100771834 192033312 454 189005356 208760909 143 89606430 218449746 44 105064902 193714220 627 166274036 243320850 862 203367551 228009641 713 69856878 164679921 456 215017404 216851716 87 139229297 235554574 320 193714993 205351822 671 206605236 234137221 155 29284984 166381689 48 216030940 236539199 215 161238026 161770916 943 135666289 223596486 81 152959602 219959282 106 222101198 235566743 900 121205402 155797778 902 236855569 243037062 707 128052682 190858830 621 165637134 194942866 867 130117925 233802694 10 94720475 210978921 665 186773662 198596252 56 174259315 180395441 156 83297165 189222614 667 132875330 233668592 418 101100753 161270915 107 96439559 105043619 328 224650174 233147113 770 180759764 199194549 38 221529444 222846097 968 95209209 202489222 911 141999068 213459563 610 166274295 195211140 23 78695185 179428057 201 51829879 102425675 618 32577302 216908128 22 234169856 235639855 270 3684377 25881315 312 229097532 230715819 841 17166631 77600033 29 157990244 164794475 851 84374324 234133820 475 104401958 213156253 48 70879044 105693216 698 198958189 207273904 111 170509856 240455565 642 12660495 65338809 598 61802561 124047849 445 243117441 243877375 844 140339265 242750442 794 228187200 232348524 274 119594537 139056753 652 164176930 194228103 831 48198120 101578197 119 12427698 107721008 440 234349758 238846654 220 182008861 186736802 982 201886855 222011007 557 55134940 134127649 168 227786559 235701117 471 166309603 169957038 524 205969778 231630682 386 23887817 92146614 19 206999033 236274772 735 150649163 180398049 304 145033085 163345617 388 121117069 135692029 241 235853467 238942187 984 30183199 150059802 208 9555618 11385538 523 96154816 137400176 200 147408765 240785437 946 144068805 217361123 971 92519090 97936655 109 163331833 241140399 639 68065794 112091516 369 75367670 89132740 285 12707586 186652304 74 74531779 216960749 52 63032500 237799526 345 71173495 195918811 86 203546659 213030290 118 103322375 119634338 983 180113507 205436768 44 157578079 181732886 198 40557515 128590094 361 151396772 164764768 406 53498208 170370580 630 238627895 244126598 201 90346532 181164928 518 132107748 181920641 550 142426694 147374809 751 191732023 194906952 344 239609865 241618241 581 93320442 184229519 601 214858116 231065197 621 29053467 66791853 722 39150848 127231012 609 37637947 87924877 561 238059770 244172473 499 236622329 241967369 579 221301344 236984295 402 1106800 25205146 324 221462219 238299956 210 209361520 222557624 660 169736719 221780626 588 173430658 180779797 594 26965539 206171883 290 235633332 235686128 893 33333309 221578162 53 148577779 192433343 660 137320880 222684435 405 203765304 218437974 424 77379230 108395822 577 179664883 225502984 380 98428071 134260695 795 57329205 101645764 58 161222421 204281842 120 192924506 197338602 755 163019037 226985251 743 40406560 114105377 605 97028975 239150364 321 175279912 217537771 491 108857868 147169859 392 52431612 76174877 347 21161163 150257169 552 63916138 233918578 720 15424549 71370744 621 137475083 217916251 957 18658602 125936950 173 166087740 186811489 680 181341066 192642458 242 207146670 210785047 636 82417431 224050842 588 16742594 81073268 670 163545484 206605126 341 213617078 215880557 11 178351779 233999921 211 67756716 221331627 897 107125000 145150126 315 184871044 213869228 465 121292931 171025534 587 80269392 212918500 24 123774743 227505052 915 133540258 143576234 40 143634214 181384586 597 117611097 223116181 228 129029418 163509064 536 167571979 204789883 881 87848296 234857945 11 170239296 183470256 461 66813209 156356969 907 188853125 240530941 305 39709113 100605431 539 45167709 215605006 276 66656217 198238838 473 27400728 241608204 144 116351127 124876647 13 398226 3791961 171 84886913 100445940 876 84465917 164840619 791 101363612 130748137 449 71756973 239352430 748 197120113 211946380 225 36236751 179864794 610 178294804 189211698 382 183168995 234628476 275 75146949 81266144 197 112950737 196011889 887 200806122 235078824 169 33636841 46371008 251 40728235 172877458 439 33277258 36238193 373 182058448 189742335 817 112270025 197006115 567 81871784 136035111 311 2429941 183927761 696 186027286 230748736 348 65213781 179647318 567 52487717 185261278 615 136280343 215437530 485 163433253 225409568 763 1262559 216011309 953 24424299 133660146 696 19191103 20316161 936 216075924 220178298 352 235580208 243934358 921 49178707 150149949 127 38665450 123772557 837 28106598 91382912 283 106554954 144564630 225 240739940 241598019 96 176864577 183180923 623 96507887 123924334 293 11113950 193722474 986 227494774 235535970 616 100168307 100681991 10 77485944 110053564 706 235733288 240777205 66 186141619 196247617 811 57849349 109315561 996 97801698 206436054 34 187175241 194944243 661 190144751 240677014 681 174453167 187942610 691 191797265 216310086 29 17174619 85639313 409 13660213 152255908 85 104471374 145661355 367 184486288 233853877 289 225863097 230337666 869 4083394 227477389 34 236002539 239271997 452 640706 18709515 293 223765601 240314527 548 55965572 115415758 880 170666130 184767182 858 15685649 142283169 160 113582655 150425538 884 50743680 173279269 540 92665886 164084763 994 234628988 243801922 431 132678734 206245326 630 127040498 233335397 593 220605991 226439968 226 185406189 235187237 720 41652090 137650045 964 151857590 187088718 800 170674831 205851167 159 140863326 153215532 307 126524425 234306734 422 134418450 226301711 495 63864960 158118390 213 104199707 180870186 497 64628917 66218759 281 224742462 236222746 208 48061521 85696899 295 68368006 149905592 924 538880 131689721 484 135359062 194862597 941 205494787 233938028 125 193777612 234626315 975 242834169 243604343 435 142593086 240051202 642 19690049 42572474 796 77302061 164924069 40 105613457 187924274 134 228981450 231772884 648 90160151 159595134 603 11450954 225574124 444 127351650 191035864 34 199033827 229293965 205 50147038 67284629 887 137488694 162910192 673 64939652 155263392 847 4886071 187946990 569 91821221 216554014 759 98060798 232458469 833 169493560 180193362 128 218737905 232396128 698 54722510 72302962 988 217508752 226111788 214 118562740 210280258 974 15797863 211512137 183 231708800 235864815 151 20896463 174175070 358 128251248 136567616 497 56346834 111815027 716 137841390 180532261 219 91716749 95034282 140 199885244 225446171 908 233291118 234293065 211 144745699 179687882 282 38999136 108527195 100 109946845 171156198 50 135942102 189068562 572 211884496 224548600 877 218650357 224139889 549 211256463 212001207 102 29641524 50874428 78 236231360 238978937 575 205327199 209848584 877 168227506 176696497 858 11831861 164613307 428 189628069 236104264 965 221789299 225380922 10 143269594 218697322 554 138869924 209396226 647 124803803 139788520 28 60066466 81218106 996 69681562 146184233 577 73620648 199990602 330 51151582 93797666 80 110892987 161810781 443 208500329 236366375 668 29926025 80776801 29 51677931 148748374 990 176989469 211668276 756 158866544 200270554 267 103210615 238854247 57 123820057 167936313 258 164427964 201377473 16 575370 105630419 604 57572188 242193843 507 9195521 43370221 767 48829443 87447097 802 166558175 242233421 882 172969182 213864327 937 21567833 187540922 571 94022136 207821240 297 145707123 186749798 530 236758746 238172644 862 193173287 222060537 996 44288923 216168000 690 191412707 209076744 934 156580226 174754926 74 122670329 129695502 583 126350916 159267654 125 207756988 221214154 386 402831 131938214 656 95952844 174636326 997 91314134 99994794 257 88406832 92393857 87 45411270 195549680 634 3294465 183378944 959 106099843 145114953 953 98721797 116865366 71 187213620 223294286 254 210906004 221251511 546 11208416 190068833 663 151268745 217327943 711 149960271 244102035 114 25704951 235124374 825 110031735 149873338 616 98684671 166800773 168 21022822 213862993 634 124718763 190247465 768 140575838 181610704 210 176887478 180967018 636 82812012 150673107 763 132150063 221437010 686 18781746 159682722 777 22230900 79129232 614 217470796 226077994 274 20431862 176376642 105 206596560 219074102 281 165180983 183367959 635 119960014 231877760 578 211969477 212273401 987 193429515 222177779 526 82797869 95631986 931 218036831 231897934 667 222184255 228193233 548 98273067 166291801 25 108677023 150902240 390 52165583 101790221 526 121884133 174425464 633 93026993 226017114 854 207201346 239901920 930 76819066 90404638 241 66455194 137769123 593 132882044 165238044 620 49774768 107190041 951 222010635 240170840 933 186430223 232676042 55 32355550 84223729 990 229718089 232967972 992 5700852 126510177 747 131602794 174042811 616 187156678 214209951 243 179631668 201510646 951 224582991 233888949 188 136408371 225683153 630 108044376 208105401 829 37657768 49749267 351 167525205 240138567 393 197999218 208851936 609 53904309 63226302 78 81130878 143777260 101 89539675 232334874 193 120356559 190750898 538 149345177 202793096 939 22291447 79579078 976 193630195 216475588 273 22784852 144123663 494 27317402 155824365 993 186276310 210346470 698 32931805 42106098 222 159761188 202678744 386 215699058 233196402 862 52446794 101000759 975 160744038 242273657 882 63011853 233185789 442 48746302 58136437 722 33178285 223974331 195 55956251 169162585 101 95858071 235769809 157 3386600 128318009 700 132683794 185404681 632 183902068 208839257 763 74525872 80993902 917 200950177 203631502 663 177735233 192875213 56 240487828 243220645 894 183496112 214206659 323 223977536 229862038 221 108738285 177269873 473 238295434 239546995 575 167784214 233452924 374 27971778 240251005 652 25483813 50263042 446 210510659 242505291 494 106801151 237932622 196 43756492 200954401 952 239168308 239907071 1 174760191 205065894 129 172446476 232607414 834 79097258 227157263 316 25879650 111258192 481 196459207 218729496 796 112693238 187917432 822 117557374 177754057 2 117979545 212350083 985 198837919 212792457 178 60601307 243976605 758 101822236 153261157 856 128214096 198625844 82 96074991 140765148 370 205660016 235991563 20 56356640 121545006 584 86855501 170983105 428 190959721 221902844 19 88511837 242067390 945 90331837 195653164 372 133382681 164833794 669 67590259 129699097 805 1038662 212141215 374 228324898 242150690 478 57900070 211510201 627 213197402 222930705 175 110340923 237498728 384 201572672 241047756 79 67248661 221777236 228 147645500 174977783 132 185857349 232199999 245 29089657 107701598 909 7607171 76505701 925 213866832 239768243 730 20141291 131558286 272 7242457 240412514 32 227457279 239108647 492 110061379 129651342 2 4526908 164642059 152 201218020 210440519 571 115189599 206830837 85 176626371 185324360 82 165126772 181493460 636 52846976 130523093 190 128244966 175932130 266 110096547 232589070 538 142573299 169093758 71 239871241 243102814 776 44511470 213926582 378 68334164 164429037 180 145929316 188141803 270 209790201 238056212 963 24035482 199893813 149 33909460 117350411 20 175875457 214260151 486 51796740 199712544 965 104226730 161834572 810 221862315 224093222 518 96684081 148985483 928 111337841 127826928 554 207430835 241199912 160 173368179 190008269 833 80688120 149893254 276 201012049 242813415 51 609681 55568226 102 165152936 203228875 450 52600820 162975148 970 187356457 232009998 738 175232256 238611319 46 47125663 226247272 336 221740246 236665968 744 19138702 201517003 336 237370625 237796963 313 73294564 123673060 596 154884981 211816937 925 164528798 240690876 910 61348872 69715428 259 63617077 240318917 576 157015250 178176144 372 549697 139032635 976 45607840 201169867 251 46857252 180718882 398 108713368 147282755 652 17663450 66539642 521 203691448 229872161 895 38850036 242521796 10 77355050 132544646 133 68682813 169605824 219 194591468 229963058 51 50286245 229821796 121 33682856 119689810 56 116710526 133392597 250 145107888 166132475 73 119267303 214999232 658 213845991 226960341 415 11594368 227963301 913 49238374 131020538 563 230884670 243075592 825 23636131 223976669 564 61097229 242907448 517 138707800 217169589 542 198065442 243757862 353 199793932 238227125 904 143821661 162007163 997 33019897 97966196 422 179070841 207652492 118 189016095 241682603 801 149245025 185350317 204 231094814 244120658 516 78846451 136328140 8 190962545 203598072 982 68489049 197857633 964 205140488 232681670 964 146843234 217077042 724 85809616 146613385 167 213411925 226545767 669 115942879 164654950 3 15566377 153606303 54 236877942 242367079 470 67441928 71907704 527 128369082 169270027 344 221269917 238676097 163 158855072 176212640 274 133988561 237381365 431 81261449 176128598 131 97899514 152172073 498 73140662 153634982 802 185296889 224493624 966 137212636 186940401 514 103668711 138576169 84 74638095 149143618 422 59794064 195968527 111 16247698 56612519 243 186494839 214369511 231 100662461 225358377 930 192213654 199994795 888 26140279 196945400 941 8587120 56235191 41 111930369 218615839 587 131208133 231261600 505 97473299 212829455 776 210222086 216715334 533 227764728 232695417 556 8569261 199634336 374 29017553 92034045 200 83422091 177816492 764 119128923 235545634 603 52375912 175744869 873 242392710 243421723 161 210193492 231375683 933 149102664 170344141 506 235759717 236465429 760 231548344 237984751 827 205767444 226341937 211 131138136 142999405 494 140656792 176210059 817 118585891 135470875 294 64747575 102680077 834 57042579 112015055 323 56618942 116220253 512 235659406 240066228 80 123197703 240624443 937 206876367 237008374 156 170617409 209576694 344 93124887 95768179 304 111515715 115754891 585 109630236 201256486 394 85463942 189705508 936 223273222 226740551 479 205419271 233049905 596 39669085 135592590 832 204608540 205156528 972 149006878 198276039 650 36889273 90847123 912 214646342 220923928 202 228006205 240087522 710 232755985 233911644 275 209629224 223284825 592 174724584 189094149 87 93493074 204573399 986 205267738 222240836 805 57054587 92311019 867 41043724 82006211 515 9049263 75797856 454 138465213 195984379 220 113771039 212664622 186 136128141 192518658 231 8230082 142425648 195 210697421 241135773 36 173756844 209300711 735 206817443 209211460 585 96530051 193932414 823 198908276 243560945 301 52260498 81416696 609 59020840 91628511 383 28860976 121615103 801 151368762 205013263 41 185981373 231699031 539 37310127 53844546 690 148836940 170292058 866 146644026 168251451 287 112468720 154100192 953 30598132 188307325 628 52801920 126640478 234 173235727 219220707 460 25471733 112337617 86 46253526 225399451 588 138101754 236118466 615 226019360 232901583 262 78760021 205562679 902 195013974 220888368 975 124501150 193125373 53 105389858 192548340 516 45048667 96373999 708 16256463 173199248 708 154309684 182719724 136 76360137 223859309 506 4460545 90330506 590 98939802 233240714 50 128674702 143970439 278 172387618 229198308 301 217204376 221481303 113 220595110 241828180 150 104742287 139042996 539 209687071 226106400 376 111398591 224411027 122 210775342 221208794 733 47980167 145338666 748 105724787 196730018 465 191626773 222815686 33 203596268 212778164 823 51779565 181252431 658 149241381 226187153 61 42769815 154222812 562 61324077 75227876 190 93608763 198560017 370 30027361 36260774 331 23751124 89025586 563 97601032 117295896 289 39707796 125981576 386 53403446 78846858 360 242082416 242846627 427 212044667 226287771 990 78320668 172260083 359 211946068 224382494 678 226591178 243010248 377 236778256 243948739 146 31470000 216048057 913 13378188 42274468 861 234109368 242117803 974 179000643 186418743 267 148450540 241154587 824 239277435 242559097 724 103324382 195802329 224 16838805 170892059 14 148984666 226469149 313 64472100 239724597 158 121183335 217685454 829 129064394 235061118 114 168895404 202964207 312 212302649 236577118 55 216133098 228872194 394 185059757 216146933 455 6634744 25309133 250 104983828 124383474 3 192850179 212976325 755 63654669 63889662 672 243878791 244166728 153 241752825 242210285 524 12992697 131856049 40 108817992 163843726 401 139599169 196919713 751 198664594 218922478 515 200746517 230627102 591 33449199 77171312 602 33770316 136441963 726 224947009 241407188 372 8488914 16800088 560 189402336 222156170 911 43514674 186238227 296 88503502 160239345 839 155789152 192413104 661 104999885 207769251 895 205377368 236284466 991 223447896 240974865 92 150800179 168937887 426 114680937 124652648 332 100254270 234824436 697 229128608 233613851 901 170605427 188499960 202 82111791 118266490 219 135407678 204074962 901 117379109 190426283 784 230346922 233302282 149 65168432 198018956 190 74975659 243108226 498 113354391 147924840 128 105491525 203268499 590 22603866 185519829 245 210167678 210569464 532 202727837 238630409 28 188781557 229316367 281 84361880 108733946 386 116247073 194716415 878 229102865 229619603 285 81408206 99578179 419 210334024 226251458 667 33148831 143952660 67 63797801 188831710 532 201461112 240856487 643 210597808 232017778 518 240806243 240952411 287 125826362 156395144 803 54432395 63619326 718 35949630 49448844 845 28943994 188801569 956 195183051 229099112 58 223410879 224755402 176 121879694 230166129 402 205823718 240955932 295 25460195 194829615 251 125619055 156371244 863 184428182 231586795 290 74836605 100521385 882 164846988 219357170 396 214899866 229927495 92 36305396 110820635 123 23340496 223669922 380 44189937 212904239 820 146958622 244143558 949 135441356 145689373 421 84636188 122069336 375 112367759 217343668 401 126191558 157287484 249 32387170 64744274 185 211704659 242829731 650 186947162 191278425 968 175295520 187659601 699 136077497 162108842 314 205039357 228023874 185 228557421 242740286 345 2967809 139861483 907 142338560 157208743 588 207342303 210060833 705 186566619 242034488 612 212804088 240232050 178 18222692 243102940 371 55085568 94578206 771 4867627 139955064 104 146612317 175348137 285 213955625 230443543 894 14047390 232817871 148 29828078 70610209 498 175442415 177091716 866 235377006 240823794 125 162991050 191653327 504 78751044 170295386 934 103694757 242539326 599 62832053 97348053 627 216723435 243058919 453 120226812 137738800 641 115137226 166475790 881 55074703 174845217 621 25281959 151226566 449 39251606 191640564 854 203600360 236845958 482 9336393 59152742 567 186935514 200127887 181 88361205 129526860 966 49963656 78368237 389 113019733 125052521 77 215624370 240306235 820 24640927 236011497 902 145531752 232420202 962 2400384 222836354 760 228946705 242111265 769 205429748 213954784 546 38517800 144689484 509 236168874 238860895 769 160225773 243607065 480 86818966 237437975 757 185162515 216390188 422 232593169 243662415 328 46169700 149306614 385 137611516 241865078 64 219012863 232941045 238 107140843 171823610 342 106006369 172000878 76 148648027 218175026 513 32614205 184147925 192 93551544 130868804 400 131330619 233498352 558 95623235 137111843 389 106318158 225609130 205 147899697 151759104 4 241393741 243561333 664 22942317 196772122 595 157413415 202041067 718 225575747 227146853 735 47432360 226273411 585 216027875 219694271 409 163874022 225653328 277 61705433 174059608 286 1934964 155577198 951 243769480 243818083 100 1655748 69981584 447 227346678 234815730 859 80725708 148948416 931 176363336 193594213 497 182231785 207087386 338 102885884 147651353 327 165609233 217491090 481 126561798 234150927 52 116723847 138259193 866 65976426 158403179 804 110686442 117121969 111 130492353 205308684 251 45020513 165854502 757 193732253 216447677 889 148293841 206122596 385 34231502 103349523 350 160917812 237079548 356 91038719 220826186 752 102693987 149363096 776 204771904 233966014 405 222136049 237367206 352 126737601 218084294 537 63338300 223165781 557 236851551 243068020 414 139612098 153258364 777 235363329 241071831 181 97346323 109498670 995 7710247 150830252 23 123526348 165856432 891 416996 32409777 696 77788629 131041429 347 45693781 52302827 794 121699667 185772105 960 23134916 69011435 317 73170227 75768347 954 155180083 199284639 394 77508372 137975274 425 97992344 150352018 522 158500469 172322659 133 230927143 240075581 243 75755429 202903419 510 90169441 158478883 982 120530179 218843156 553 60606095 157296969 239 61342167 217146677 988 211803374 238610862 803 188110910 234379597 378 72780897 203732820 36 65327894 224518715 603 122014611 241189092 148 204694182 209034223 635 218733402 221871634 129 93374623 126059908 462 186596494 242991860 319 3527329 237240548 30 235437143 239718562 523 127100526 200480566 688 141285519 175053806 789 77948894 157046341 832 180170647 233744227 248 175948813 177976975 655 97396167 191142221 379 191525869 233552570 364 5411023 149788352 195 193420634 232214162 256 171970936 180096492 834 205878901 236841255 245 79047325 154895279 891 181099029 212371551 880 3775840 25640667 469 141893424 213884355 627 205771966 230936132 773 237560165 241559322 112 206473200 217540266 310 238766300 238854665 453 207381543 229425586 325 132096095 163999174 568 15923720 46337272 223 175065779 222783882 84 205875306 232606109 69 148583411 171081455 790 20409434 221604415 4 166339734 176418147 565 27781868 58317112 911 174062222 231317363 733 3875498 145829538 154 215759416 220192596 336 215868700 242302824 645 124630853 232231857 64 150492171 223221425 194 76384078 197870388 319 30574967 85073245 615 76275019 130604518 303 51576296 56658158 856 242392885 244099102 996 93689173 104360741 527 236871269 243404692 685 39936645 90888861 298 114859523 199591738 435 135376988 230302142 298 123248630 154789648 636 132521028 202252484 618 233621426 242828977 90 115633184 174419383 482 75020429 192817781 799 160716943 226373458 507 108621687 157466742 712 118713074 218884791 424 184987038 237817045 740 230724468 237163984 650 80310489 224262625 788 188041706 203612325 622 178902845 197094185 683 88181976 92752060 724 82124599 121509765 606 40817169 219472899 66 166476232 176296788 15 238393046 242814224 375 236496341 242904154 320 143136072 178988918 355 184594987 232025044 734 191976259 233239566 378 30397277 223067791 258 170856604 235862372 358 213967176 241783322 533 243604812 243906727 485 37079003 140302976 175 160415317 190176356 924 151096652 160836432 881 17577324 216471525 952 57586812 96756314 210 215048205 216571940 762 93357705 219879883 172 173102603 177745252 702 193977763 244061426 953 171892238 203056273 73 118157774 220013928 821 167771894 232379929 289 97981568 174092612 283 154957024 190345410 810 147161771 202912922 137 13951749 46830650 455 171956511 181704020 456 100625520 186998709 577 88093217 210077263 769 147937704 151122965 995 206718395 225056926 362 180753836 199324728 184 193149647 219852769 660 189612314 217035866 916 8073651 49921424 900 157092110 192981811 664 243682932 243865931 619 83253964 162472357 535 26642547 91019914 40 195387705 240320466 290 114126158 208056135 919 17774673 113383482 94 84010402 85209879 321 234810580 241024430 582 54409631 189854434 704 114686132 200486712 814 5680997 68178122 392 159208238 204604669 703 89087497 203186469 485 52046439 106896139 938 235270534 242203836 560 193628246 206591825 828 112067760 231041829 552 132041758 232645194 347 163151252 174257977 317 163837047 220468369 113 186287186 204076129 816 8301582 102921087 646 130644993 182205329 413 194171869 216389700 796 98169714 227653305 328 121659162 145658333 327 78167206 170520224 207 161844264 241464819 683 76498339 219901626 614 153292373 203458080 637 230421838 242492700 813 63828051 69867653 863 20585539 109167471 861 2267191 184025596 166 171678414 203385282 921 72364344 162722878 922 174159570 183533146 72 176025608 176133511 869 6908739 65770666 142 154155591 183812433 161 197354778 208541647 431 81200751 107696214 335 19520662 92558127 274 67117966 235289258 492 203221395 229277668 310 123101350 237073575 471 183176280 192296594 33 106227492 225934148 567 166034797 224894819 744 149887475 189713221 583 238730119 243891543 550 169817609 170847398 566 35960955 152799920 541 226562116 237254316 873 179585204 212614981 261 59317381 100851832 651 176485927 197966335 745 182124904 184211946 847 143918505 193322154 744 72224385 91667622 621 144560698 186431643 769 176514418 213454479 896 87874451 110238359 593 108983210 169787952 608 195631611 202021269 196 43618738 216106940 439 35652279 113208050 533 131168388 234321286 828 43002835 165327542 46 161074763 224685204 490 193707738 230374055 682 230272370 242975265 438 204182873 232990165 194 77500551 171956023 326 195544211 218668807 194 176685912 187102509 389 239036937 241654349 592 196965547 231994653 77 164205860 196473009 381 12681495 154647701 868 10267765 209368942 29 96384631 208140383 583 200174173 208469074 954 147810185 223384863 494 91412450 239349487 319 195402028 220891510 690 78035812 135475485 61 56328163 99518066 796 40264491 208246090 72 232839074 234599605 339 29399110 174251171 506 40791966 208463141 755 144357966 163973204 555 94642319 154278532 372 164757859 239664163 815 102853463 170529765 262 232978021 236603773 591 80029921 155254687 793 110452976 135827676 659 134062042 205835957 273 235698273 239394731 997 184150984 237149710 515 88022856 165764828 624 23626922 144432541 205 84615660 131492256 673 184858363 225304600 120 186239839 211807944 370 73512850 176802758 721 119256227 239363581 209 97125322 239438688 107 133325015 195400227 865 81751573 189629977 525 22925898 138004520 674 5659268 38374696 351 131581069 159468193 629 102101850 114490276 67 124468530 153156125 186 136915245 233485729 67 129254320 162901594 755 119724681 130482977 200 198884067 238889155 852 181539312 205024075 539 41951121 45337235 918 209307369 229503014 841 169722826 193619016 789 117683539 237757919 138 50110384 147727800 580 71611936 81981825 480 170691683 205422277 114 173198598 223477440 790 154594341 226335704 248 118172576 148117428 80 146349244 223564822 95 239460166 243693756 17 204334786 213248615 835 108611930 180901368 423 85765256 88073170 36 221114753 225035379 989 2069866 229960567 983 158582596 243288580 317 111862821 223394644 942 32560262 83157141 689 195153321 243497066 611 8822025 167416360 267 120587462 159178686 581 23912215 25571377 286 166163665 210177293 940 206328404 217485512 288 12987507 89493033 234 13608510 85907948 152 51889381 84009550 838 89018897 163759024 416 127075278 202862255 175 30571241 46441935 673 49854774 135151712 497 33004937 242707386 201 185104675 233517647 772 12626824 210329644 987 154471253 158874990 251 237040344 237312774 53 30096431 103206353 65 68989875 195084814 222 40922887 236349318 686 77631771 228326429 745 28966178 31691117 680 156406888 216311054 468 53192192 144817106 172 237204470 238506410 622 116742141 235272954 128 105752676 110683184 811 141905615 169888262 504 2683770 27421151 190 140251336 150692698 699 54781156 156042272 172 9495754 72043455 467 2865522 168643494 716 174830715 219352740 543 179310001 215815854 410 143590161 222099404 921 27780118 32175470 243 42981697 216144857 905 99501193 133916006 278 110019210 203214539 287 100495921 120009448 114 161830562 173351695 0 28307385 204224255 251 131641515 196676778 313 84028432 215700923 523 98775322 184041410 635 56070078 193493893 2 169222575 229504806 444 80592945 112904280 992 18698264 180481637 354 218739010 224436472 465 177014023 214002449 311 195115760 229121144 816 109221544 131513055 675 201216496 229074986 878 34306237 100047605 527 5447861 229159697 552 211019476 224400518 911 41838670 115267407 991 75261110 101414766 277 180367525 242538926 471 131133337 230925306 982 64268256 147054621 829 211342467 221964702 123 125207288 160752596 607 1503441 164546730 745 212920211 230159100 852 60902551 87253526 909 10353635 82577721 595 50894610 201026277 516 147201853 184242443 226 106632904 133597644 736 63328254 67536661 853 41867035 184833138 717 149076763 168140989 111 65561760 199886263 694 9063653 59887898 924 141257144 204390238 936 94469046 177184681 380 28755420 78894213 260 154462574 203484722 870 61621165 138721145 129 175641294 209854700 82 33189119 53569848 185 157717517 223685586 507 1427280 198697235 241 30355909 72649990 177 216376184 217789602 127 69333902 186890687 88 73130084 190608292 159 26474666 92456025 621 204062654 236503251 349 13924382 71369609 587 179309749 237348115 616 122132023 215725394 801 229243622 240998491 467 177689670 181951823 248 143570831 188638343 516 203225248 216547544 574 96123693 119381952 444 88412822 100520328 327 91990454 133599623 50 81097018 124930345 736 147401873 197573528 895 173446434 233187771 107 194091455 229750031 966 122494822 242847255 707 100986950 126061230 178 210684889 218083009 254 83905918 159170399 505 130498269 163611794 506 201146541 224188425 778 46843802 214807525 408 126621357 193987356 653 226499875 236139856 679 150068463 202072977 112 243109560 244136365 570 139980393 147224761 689 146778587 188821659 855 154671250 186541725 88 3238177 84206607 375 151475670 220445182 392 154828168 182683656 902 222793559 229315350 555 17786869 202011003 700 40953946 41341912 712 90284465 108775266 298 71576095 177774416 200 140237172 156528137 235 29050306 90565733 336 30790754 60342666 353 204552906 223608603 411 70939829 210689640 739 193076254 242047633 186 19050619 34048538 266 428121 53701257 232 23386336 188567661 545 150974096 196428810 697 12193854 117889007 654 81610376 149921273 724 171254465 210013225 655 227783855 228288004 544 237922625 242993402 278 86455849 148749330 787 70909949 143728737 319 121790058 133150251 433 154382562 200046025 8 56143400 117063287 904 24971557 164283013 414 97539579 228182259 639 242900405 243035450 843 234724781 239801203 210 126247192 217535009 236 86222958 137476557 70 8495056 158434935 811 225640866 228393075 843 8773327 167048130 386 153006988 160771287 898 65188869 86312079 45 220430991 243322386 699 181109993 198672468 417 96838207 156761509 83 124868351 208135826 7 20284063 39174235 430 86730670 162090200 693 166268454 187265024 585 110969903 200230658 5 226282624 244092880 893 214960651 223769073 554 203280645 225021366 491 123063960 123556233 518 94760237 114703062 168 12180233 127104572 370 11797554 118418574 970 49157451 51100025 674 138737818 241076309 779 84699132 106807114 390 98478745 167196598 597 15746791 97136843 325 153240346 202726265 903 69597897 192069897 478 138559768 203467676 427 46399724 211794741 651 146937353 157038961 29 215216523 239292687 818 148379872 175805887 36 58330619 68107984 16 165440877 174709729 860 207511729 210371487 568 27659882 59048311 781 140120115 198357927 983 121477868 159176774 127 239846162 243391081 107 76733575 214378784 542 73441224 237824654 877 39657930 171933936 504 113923395 214202680 109 216337917 220302065 425 194237921 195796292 133 194774810 213154364 880 126127390 210347713 19 183713047 241473609 122 237004662 237217974 860 205045367 244103077 925 160793905 191227146 797 100371877 162419446 14 13118882 63472476 583 142249987 156890856 180 81290456 203734876 827 26912947 195747857 524 1897276 196222848 991 359864 146921478 745 30880431 234929465 848 147913681 220380227 766 227061892 236584112 757 108181951 186609738 117 232297143 240593852 498 53958605 86150448 198 198189470 237440667 42 106203027 155040709 779 203306358 240445923 697 126371732 203654342 676 228469489 243613881 216 153364917 226687313 796 159604105 181746869 549 16464013 123596929 154 224449690 228286794 557 179801468 193242503 912 58926751 149812664 708 144031626 236844857 183 242724350 243800699 330 69613818 179550534 471 134106256 167733126 345 20840543 61613681 373 130610784 134202227 527 4867498 231750960 947 101561968 215777651 800 136964986 203600672 69 28161097 208743664 873 234663574 234782141 842 107490861 162130067 840 121206461 233734197 716 117310116 178217655 325 77051660 229741117 386 224827041 237333700 129 85625563 91111112 656 190354762 202284523 235 191029916 219879607 631 136794410 191348148 29 36784854 40561967 481 48955768 65536675 693 48322363 185415881 384 177650622 197324340 190 132262949 151474402 577 192271955 209846041 207 239672168 243885492 783 124727625 226249173 629 148866245 206336735 19 173747804 191804316 871 107457326 117571714 349 140571209 169100613 7 75506657 168919037 669 144306958 229983649 540 168156749 243363957 902 236870043 238577728 736 109897288 230444891 101 153902838 241893507 192 179401675 220351595 931 118476712 196982777 267 221297363 231056173 781 89481764 125350154 717 37894821 169410904 779 243566450 243812188 482 4530277 38211491 936 163179432 193167208 715 189342679 241862572 363 90811319 133636936 563 14293501 174653461 541 83074026 206599379 648 202377364 242700169 114 2249477 46369281 946 28927851 127173586 6 56151733 62517507 712 59014425 112515826 398 235360652 239783298 106 213688539 219129105 374 31777922 73680876 231 231154921 235575501 786 182643556 212698242 841 87577231 153144737 150 62010 39981005 106 117213746 239106509 325 114414756 182331802 566 31918840 234204481 314 27793449 242880276 978 138023380 142688289 286 200748307 220728346 721 35378674 86267876 556 160856176 236029051 152 225773781 228124668 774 168356130 230640856 913 5845620 231807630 403 20860122 218116875 164 47582522 54794973 154 155662358 181359611 742 132927603 223961675 576 26186402 129247929 965 134311273 194000620 315 132358099 209831886 402 187556277 189248350 719 174075478 195877517 181 111471959 209301100 542 194565205 220811187 218 123064681 124110551 539 206811090 242884989 705 219616702 229031773 67 40931391 50665653 82 151254189 169890055 328 136069462 225778100 68 104853716 239743167 240 70981848 228089877 501 37193549 233974120 979 95926512 226776961 488 117355290 168122079 803 23160880 153369176 484 48411796 189213590 700 162531902 214871605 394 148179125 190637915 788 13253492 238299340 930 40639744 95681258 942 210220342 237317698 361 140129993 234247519 276 36078152 201286701 344 50982523 93798574 387 244151384 244171885 963 153474500 192480962 516 174334917 180945876 877 105859910 165834512 290 28312813 186597249 906 181527929 202819502 754 12126168 97680957 525 222892804 226347960 3 51873812 170085126 26 50628284 146567911 629 146108817 203777328 143 119177236 203477304 176 28286799 52073495 303 145578620 191303597 988 225182843 226955446 518 235122576 236520163 793 129653320 223528964 955 224248768 232971516 681 82452015 93587299 208 111051468 137909761 103 82951311 144496407 913 141825809 182244903 97 31409236 78775768 141 109972571 113955593 345 186531797 229992163 581 187638729 234038149 54 152773576 177135621 120 116758507 197399027 233 106493132 202700513 730 212326940 213561804 102 39215304 216279391 358 66847958 190193288 232 168046024 169898195 638 174282273 225677383 287 236526633 243228339 10 212110967 239467563 871 116809294 144474580 246 150472736 211709637 81 126426880 243929850 313 44711831 66705844 628 80887544 209088532 18 132809738 207787427 369 120994548 149150923 506 109005560 210561055 287 113171022 231288386 579 32563816 152719095 190 190281458 193597394 2 25762540 233868974 187 221877941 240009490 784 195391133 227260450 353 37340357 208774078 562 198407519 222665524 292 229914306 243180597 928 190702007 207405756 12 77272833 120655608 195 148331687 226051227 739 104875280 185838124 140 157748384 242953107 882 210063473 211652272 454 129155542 191213615 241 222828920 224034024 665 149132550 213449035 981 84468105 88652094 509 146399964 240371780 579 56365052 208636316 810 209402210 220280413 501 109475480 178263950 957 106599807 221539134 381 91919864 173379070 674 14065081 118313169 856 66473792 119177457 763 155952214 161743478 408 232770878 235422560 523 86076964 213890671 845 111275264 243581216 977 144833739 235061224 706 42590192 135966700 721 54351158 221208945 470 126831298 187744695 2 105878248 155676622 214 175615465 212441561 546 225858007 238297179 76 26297408 210127914 125 136841498 167404613 741 1762394 158820213 956 131711535 136302125 240 73395635 169645081 825 99907730 122368704 628 128283087 214777662 483 25512327 101517130 149 12560587 63069277 22 5258121 232350637 930 187389861 207293504 861 211895049 236065570 168 6032769 232560419 909 106086533 207086162 561 27264164 132146846 769 74969396 237512311 790 164024582 222174437 329 234195784 242102018 524 139828961 193743675 221 74881913 184295535 314 70812305 83173666 862 17304032 230332860 152 199679809 238663809 571 169970549 177607737 272 15068378 62305659 764 213498360 229101278 166 33213960 106180663 941 65958219 166754790 968 161874189 186848565 792 230713453 232005091 334 46233874 59825500 37 102972858 224155348 354 237458031 242369348 636 189881889 227465750 574 88148486 135920733 782 151151446 187380207 3 169014648 185025135 230 24796417 242045961 546 84369063 176822416 104 37963898 161974394 983 77210874 93731465 625 227386780 227819551 980 72521156 235613113 341 217654778 242404473 147 209191356 217514366 289 108451723 118146980 397 90194309 240036308 299 21845729 57337794 622 11374748 100029743 859 140264609 223167043 277 205763138 211013523 857 225708688 236912023 136 97014204 175667927 205 150143557 164374980 316 56938732 169361412 241 199514576 209745625 299 119904230 156815632 514 27263398 67067791 0 203529050 224472746 647 100343111 225390152 0 56290267 225536619 638 225357820 228938384 486 4901802 89305463 797 186493762 197065194 739 112072127 175143198 472 120608051 243093099 592 97809734 152924661 276 44961379 192343163 948 96354655 236041833 372 42626195 242393128 600 110828952 203369076 81 20869302 168450321 192 170915816 236362890 793 189084725 234453859 607 179903094 194469750 752 66368300 221076136 590 177344770 238608284 308 124896458 229529245 241 243906693 244023668 749 49584794 160271417 788 131017040 131621749 999 16572388 210479798 771 160671130 218183483 347 3668642 231935675 469 175306461 235208127 869 149487437 213534259 918 10039600 235071503 302 95332367 153022798 558 182051159 208160704 461 96629471 193300245 70 145335554 203545839 859 193616982 216103751 142 184132833 188577955 227 210563829 230313802 61 222937855 243565143 317 20566619 225368275 446 2959444 26994949 369 35542591 206419519 282 220837603 228563795 378 35908967 233186043 286 43135206 212801494 970 85280337 204780732 505 188783886 234581557 840 203543554 237705721 934 129625466 176961649 67 30983185 83894290 620 154213621 236604675 902 84999033 184534272 557 214403744 220429876 104 192017682 223590258 275 147146382 159213231 361 13975057 191265183 139 141218378 200946215 756 110632449 162535319 411 28948422 74265887 361 170464347 211533145 188 90710700 98015777 527 176482757 198975795 693 202685642 208535548 92 6450854 152676721 467 31952843 93629955 835 178229961 231649609 965 21355466 93523162 874 27122958 232750326 556 131228081 214892737 354 157074319 157199498 122 84670518 110345475 481 181036356 209902515 208 208051280 227990182 378 68698453 217321418 66 21856920 64500152 322 186752003 215013594 189 121054327 155849278 746 199019521 208100999 870 225524303 242499432 167 151287291 178129539 646 5942098 17905972 524 95931639 132839408 747 111259175 208308575 559 211762531 224862311 958 73910799 158584531 111 240636116 241530366 59 71280162 171104571 837 39805573 93734789 572 60687117 165772196 780 196096756 197917355 263 33028351 66562132 822 202638419 238304903 425 102938931 228718146 824 70162050 126496256 503 97523624 120432098 660 5793485 87274872 276 240710172 241687931 504 225551267 225960215 440 14640014 95823472 186 95627388 225325236 577 40776891 61316325 852 233528396 233732101 876 147300128 155355429 266 32777245 131659372 397 64976719 223758529 82 126670450 204957198 808 224384943 230939091 122 118623009 229299508 435 139494717 151246679 921 175114930 193598813 727 198298299 216967367 468 200647645 229805399 217 33590433 243571315 553 200994602 212560675 192 117904232 145822045 484 218128142 231549721 258 90986322 189622226 107 230046432 238314258 128 204723218 242873574 168 17964273 179382633 271 166215442 183478313 704 80903544 184746735 674 210661736 221848779 512 238082013 240229913 325 18088097 105972817 993 229488465 229988140 998 115522225 155694640 145 90895580 121410560 367 161649973 225523016 883 179807744 226515348 104 83199401 111503048 652 6420083 160232933 537 66577419 69313783 775 238699965 241197540 393 10780004 90386460 692 187449043 200945100 380 36828838 173766272 61 183127284 239517576 561 161031604 204354042 294 11348159 81220244 299 172808233 180176720 959 218237763 238971908 319 114966574 230191136 279 25588103 46625391 411 164576412 221863148 882 191382650 240899695 454 221401259 241706432 733 236043107 240798616 430 177717499 206150615 530 99133965 188837001 835 18410249 191181476 701 140292642 186129921 191 178832265 183374087 733 176469534 209424633 156 93241074 101421444 929 153452252 188332563 77 30624815 87272185 728 114665843 123330556 523 162081475 236788105 418 1486241 20191403 808 183963594 229053999 82 66039079 108722827 362 19855040 107122690 907 13772448 235375938 852 131470140 202818747 831 71492630 237223860 586 155589432 221950174 20 138738326 171179193 135 196306061 224987455 605 145992041 215451683 575 168303498 185995937 843 199742883 222492323 694 211933145 232419846 563 210825417 235139959 134 35701843 219369909 25 194838344 210257008 546 155746335 215721416 852 67072070 72672393 392 51409272 158934377 189 125311334 127604070 165 100481505 148043193 29 22713898 99484072 451 134090718 203829694 470 30417099 67280872 797 220246422 238176860 482 174502911 235234216 509 154414866 206664888 391 167701966 181064226 173 161346840 226928418 302 227984749 236707763 280 167610291 183057848 966 74826575 148049121 146 140542615 206659700 308 150252149 229130599 606 61492176 94477302 34 172660584 198937955 352 235183312 237605288 65 17801098 213729841 421 178881740 201804671 195 109669697 154994196 110 235965677 240081792 677 29845217 69022083 547 135604936 156086585 486 98418078 100128380 573 121233710 199706351 920 15204028 127845966 188 155732714 236603875 36 127619222 142406508 416 204746495 216550805 948 170468980 219044727 542 192302589 242227283 362 122906461 210395726 324 62491180 159564588 276 240558985 243170839 510 102643249 182658314 762 133226500 136722277 50 121088602 123081937 67 226640390 240864833 203 145433013 224186970 386 41586101 60417863 931 567010 208518560 939 4687636 153209601 733 200792639 226709923 24 208668714 238694186 465 218638647 229331091 514 180895563 186114193 655 94289226 103809093 480 41888738 63985908 857 90689032 172616264 790 121705252 158418895 400 21812403 175009280 554 30825945 78976778 339 27877843 114358886 128 189372191 215559649 126 68707231 96386170 137 117766384 171614416 563 144740273 222506917 194 80933461 193982006 561 216598216 241028829 802 17259532 38630942 466 181959471 194261096 570 214228097 235671440 679 198032608 227378032 427 88261678 96366039 649 126495375 146577146 23 214937896 240764805 408 150281861 176632725 945 235258620 242273362 646 11087549 18868277 440 231705123 232638736 4 177494224 185733600 183 47458360 83920299 263 221587353 227587573 432 160081789 187718252 272 154542251 165321025 965 106149158 220562651 677 222321874 243319370 306 156446406 189575834 445 140881445 230144269 220 157503003 176328255 16 42493602 185371354 771 106064587 179974884 273 37021793 103585333 764 44680442 141209138 801 146106 237190861 161 148787440 226932444 664 225906518 226085887 632 222501437 226069485 865 8366004 224722777 274 159773085 161578908 177 199336577 227348110 488 129899763 181153060 215 144374750 208996986 64 79361808 175355169 634 86525564 88037311 516 30493782 40028287 713 186879712 234316524 406 46799705 172730275 247 55671219 219460318 538 243732775 243886060 502 237756921 243570736 981 160720897 197686025 853 155892208 217761200 683 46688680 234476743 694 4192404 85106714 14 214137578 231257273 117 225535704 227649490 935 70082507 223966328 80 116873933 196207328 88 177329695 231624703 970 176035164 241393530 180 148758058 229357938 382 92548685 149450649 658 86691118 180358746 16 140450621 201854764 26 94262210 221949439 35 109404609 135651400 43 178260787 238768576 221 94336244 96292438 711 16309431 89736504 394 36591869 195718479 769 35115775 123445966 845 102006700 205317376 692 164240317 187076808 936 177969940 198113755 995 186037702 190144569 360 185879008 231200308 263 208315886 239503309 132 2811822 75642072 508 243757133 243836746 931 41510000 179883599 537 49915077 146287997 493 125236780 180281024 337 198792905 208606242 991 7740254 199815114 521 93192910 148699824 630 135280084 210191082 478 228156501 235049210 483 233900192 235909070 739 149053948 226003274 151 145869318 155800661 468 114704293 143624704 471 3366539 187094120 897 89441861 222109930 746 208096762 218719662 667 126676840 139229839 52 911680 158653612 525 61221385 92302383 0 95249622 134043887 71 1252662 148233357 816 113281789 163582768 247 108434947 221038816 175 132594422 228873530 250 68288358 157990222 536 22432038 163223668 457 137401963 243754731 577 56958516 90007637 675 216174969 233632689 249 64890966 156065960 591 70104740 165467163 17 24964993 156204019 162 84046516 102629315 517 17913061 126920408 986 186062073 239062785 440 212671079 221992733 508 215499087 243528568 339 214918222 231267811 427 121295179 142087679 875 66088036 121832963 550 160704131 220669098 983 224835581 233865889 973 77090159 120012985 601 32589471 142995112 906 72827259 162213112 880 169816642 204401442 443 200999136 230019802 716 202205159 224533501 513 95943751 156583364 720 23239995 180219700 122 209117136 226625804 189 39893550 189010497 784 4673406 176490219 931 40048030 58168621 725 122819808 226534426 986 40307889 191580038 749 96650921 131350631 922 57811034 238795084 532 110941021 237106951 936 184971865 235152129 939 94686848 208659368 694 210591139 227709773 759 185148089 239116553 683 85684620 115628256 12 192557611 223706438 808 107727904 220395996 803 101629266 156715184 349 158426281 161791299 190 28859866 158341162 130 210462419 236846298 825 182990672 205694585 401 158201674 235469737 504 17121401 189132073 293 154569148 241112346 414 6908536 135687054 672 195905012 234152652 619 179928758 196909993 506 11035474 15098521 586 128343412 168386201 551 163700494 231138981 595 80194252 228315407 998 194885774 223913943 307 222682303 233255062 990 12151513 231295644 430 68307486 109346459 264 62829040 224237886 972 186777914 212858903 248 155886677 189628160 502 101986257 216272374 158 21194072 47162262 881 222086937 231263324 85 155506217 239471043 172 55055801 203750698 904 104147186 235388933 651 84911219 217457830 600 103622843 175212185 819 50170680 228879004 201 12005799 178768360 849 163193519 190185400 894 123846004 232848994 359 218708284 231860686 777 10313418 67173141 689 13718961 24520566 368 83759306 145944990 36 60080439 138782185 56 125710675 170045610 656 83321120 196122815 688 97066956 125808639 730 195953536 219027048 976 153013808 186881285 212 230137255 242968549 238 215613684 223450216 426 118372104 201363804 475 214441675 227932335 395 17378275 19564900 301 16650464 172420901 677 164527923 216986571 731 21198559 166066428 137 38934925 136604372 175 202610708 239786438 943 207399969 238381418 917 195716774 197789448 446 43490553 198168414 48 59371621 220568935 585 33419232 184927416 976 20484919 56205572 318 72195342 185208168 607 116883813 208069434 17 203519390 209763116 783 145763128 195027584 257 52750570 154382603 160 20448416 125856635 114 70969113 108138719 12 196862684 198835701 650 124249683 166816314 391 216837282 238554988 381 104472991 168221252 46 195296163 242912541 992 77683055 209958119 852 66033878 108139723 668 158058707 221307507 432 191200285 242367269 986 244159388 244177591 827 90491588 104749664 315 1167973 67173825 574 169570506 233202974 977 121638396 243673500 387 4082733 23117208 576 42343363 175936012 720 152712710 232941594 920 151636152 217129287 163 164436904 201352620 953 2731146 199783180 674 196454096 215235447 157 201618407 240228777 724 143939690 220210707 740 100411556 173412382 201 202995389 218228791 773 161204933 240047847 360 133035463 209599994 526 140594813 159141777 678 148829704 243677552 999 157192538 167393115 623 39057983 184130590 765 222363682 222640685 255 10119949 79383563 346 23477098 203238058 58 155744126 179675300 686 94233167 238565635 574 243876008 244133651 552 60097300 146510555 301 14530017 184466123 822 110444180 173154416 960 93332398 163201398 275 211317991 229539192 9 231820753 242481081 303 107281219 238686165 19 55087565 240610076 615 166732218 212786087 997 186682047 230660140 778 193379446 242179497 592 191311515 219306166 48 228441314 232869535 434 59705354 158597367 351 128609205 208946179 241 90920547 215822826 192 149344238 237211896 60 45079928 186759281 329 221516927 232217212 638 99286505 164113499 27 55371407 138947651 43 40165776 97566482 802 134241362 233126804 643 143699061 233873927 713 88694404 218532861 395 19091900 79241963 169 238422062 238783817 248 139306404 146102374 30 164928582 230876285 698 236494671 239729544 631 7670804 66162934 146 149825634 183934589 691 155952070 223512051 400 163571670 179447569 443 139405578 197895716 292 198244232 232141224 313 239818654 240440577 951 26360266 211318520 341 103124573 233920741 563 84621401 116217438 791 123631779 186448104 727 193854237 208680721 996 192947080 216354878 438 236010588 236512261 13 204443480 217265033 932 20067943 79701551 641 14707828 214759367 548 115547168 184631900 489 150610288 157220002 479 33564211 87523833 197 78466360 78692826 924 99758724 109979092 389 162933154 183178752 324 67339469 213497425 152 216561678 236437011 918 100999609 161627106 776 196280512 221516282 707 99780795 102546788 324 159387074 211391403 930 203577155 224829685 423 47470246 141532017 404 177193152 235356363 293 68027250 215288697 377 24700620 203959973 618 119324755 140958984 299 122792221 166568826 791 225253626 227934786 738 54828872 76300389 616 86198886 99549673 371 4366388 158040918 729 145352906 240531769 954 86607161 212167025 107 135854625 209675827 627 242276123 243792911 720 32290775 164272290 78 215569564 236301335 43 86742598 221029880 461 186283471 197858892 8 74246698 129921342 682 209025004 216218608 503 151819569 235325149 553 124914138 134606536 622 172569238 208575004 340 162911739 169394288 1 231780427 235898286 558 85209369 226432200 286 191077802 205789734 318 242722122 243012037 626 208300016 239881146 646 211544127 238642034 203 153739122 200701888 564 200635637 217526378 819 39726431 144596047 295 225240417 226542457 274 38363800 196940986 146 21280383 124036552 291 188320142 240804926 723 228413403 229891430 543 155278096 217021044 380 8002873 208505964 651 18296884 50643919 876 194014311 195411938 792 191012798 206836354 163 182214315 183642947 732 169173361 172429383 69 169437227 235790858 179 46813651 73820407 315 146738948 158258453 335 100141559 235630136 88 176701406 191522307 560 52690359 62331948 168 95048998 237968057 224 179340446 227779727 928 227004683 244175012 839 58953724 170185916 131 210941396 213860561 634 242946354 243211462 245 188562059 203312647 127 194292841 215289302 581 41423913 123778237 338 133548488 180322629 144 116765994 193417740 844 232765501 232805184 119 62968749 169877640 439 91230232 192664285 40 167983939 196763127 66 42562435 73021988 7 202656384 230326516 544 48029458 171179221 31 12125480 120041462 436 230290048 235171742 514 159757640 233844093 753 30019103 103689218 537 1932205 33398330 816 101270483 202250284 846 59251025 122651843 100 210725603 236010183 854 237471723 242996095 557 172813081 227674557 437 209373395 243756509 536 161352823 169843207 776 81857821 200791495 828 123449108 208059353 502 158640275 224151695 431 65521770 129387362 499 104534410 128695667 818 60343138 167564582 64 98025169 148339711 729 144252708 238931437 736 119018244 149368439 871 97407220 162280407 969 210613059 216485252 442 2544212 187974475 215 244149334 244165114 691 26174215 171595572 895 7660422 55424004 37 213864205 218367537 624 113658107 161291598 671 226481186 242912003 847 228186817 234444738 478 52135533 229596695 512 149503384 158589753 177 78784958 158165972 335 123789213 219261886 291 93864138 103348426 723 108203395 213432536 230 50362232 218160500 78 16358780 235450549 858 40812495 146413193 580 44611170 227679953 455 241972690 243110784 975 150055693 176051337 469 146783420 239798492 284 55048121 76335743 505 91200709 172291729 941 185911265 186075747 205 212464391 239863138 834 137074038 199385372 286 111741296 125341958 249 128008059 226354202 686 133355985 168487520 189 213845340 216747857 290 189969322 219900288 108 116795862 145860547 3 158204823 167422497 442 142334982 218655638 183 83820047 204129728 398 214715741 232731420 750 47633770 137607430 366 112479136 162543983 474 235976053 243732942 797 77207664 225217896 96 63782860 189175582 932 74264017 202952068 588 218107846 231222099 884 62062310 77933988 86 230313138 235395010 183 27209784 53707118 40 18877397 234099156 313 114827803 191523943 66 42453602 83972639 249 183639327 195319886 606 92720829 242591623 697 211832966 225486629 115 221364461 224006985 311 208122163 222145903 447 121324366 188437823 528 118298956 154032309 690 219235489 242889392 851 184735814 229230145 12 131230080 144988011 205 168065208 221556159 413 25126221 94113222 776 218212936 240110388 291 215324838 233027229 89 136127998 219804372 937 142500800 240197844 714 168878708 236811347 587 64161594 179939557 476 78073712 235274119 210 196730764 214530596 190 82962485 142332737 363 221035172 226367233 389 101254358 194255355 188 66737842 119259165 341 48771394 91008433 11 13993492 237968880 235 73173147 182137305 76 149908798 206377613 374 124723016 190436813 507 80619842 164729436 614 123990887 181236437 643 118562537 210184374 134 54544059 110840806 838 230989504 231632357 870 171573657 237716391 843 7535329 91538161 884 79967991 110908493 915 65311422 231968625 387 135308842 194511911 106 11906985 76561181 740 224133105 238341619 323 207633568 211762716 170 44298809 192955949 110 145138011 229251462 137 111916396 144972293 727 176356336 184382424 812 165262791 216694024 590 85932932 112438341 214 65959278 134714561 97 158076340 213733496 689 203621989 234016128 892 208150093 217404582 141 43462674 231136624 95 191711773 219849510 966 160616054 213883524 464 105059689 122829157 114 121272741 162072657 956 96354454 228585509 933 130112689 180661669 236 177268627 192178296 46 33370739 196645594 88 17979932 141322814 121 16017543 163520745 67 135234906 153287195 888 133417046 206115623 290 110238180 202401655 757 147614754 154782560 885 12873982 243341247 9 119463725 234790096 70 68110324 193096521 248 65769390 131521664 4 57926657 93343403 141 68672646 109583757 890 116692742 181245263 671 242557459 243181952 317 86604383 198296398 87 20433152 38061847 449 225555514 233342829 588 146667681 216980871 559 204630647 209850511 654 38910603 147869674 162 131940554 242161556 942 73052884 227599061 721 29842286 149314124 155 160579692 215947458 921 167635476 178022201 343 42824269 185886699 946 39637807 130616812 259 120890921 170685552 7 196732319 210856905 690 79074357 180617544 743 38541084 224988490 69 59282907 102013871 608 219240874 240908437 773 33396827 128604588 323 181902729 189532491 906 151372645 233858275 873 135191459 153980695 373 3385740 36885056 72 188636267 220248472 557 55160443 100380743 719 15626312 166984492 234 81020861 175042556 782 176465933 218513063 564 126603095 161671237 745 119174545 167670446 338 228520418 240123660 203 214312749 237515271 571 187023451 221034919 619 127783964 151476307 977 166629228 206181550 766 114316887 155870606 768 186552614 195558892 82 140999455 146580132 358 163967107 228497757 927 64842806 173494794 77 126075937 205628837 453 144390129 230327463 714 186363886 206604910 599 98307588 158527317 960 202017323 234359808 969 221106911 222527328 321 187662183 222144054 393 151685790 231650505 516 208002899 233421411 703 195149900 230841955 279 84930702 136235817 98 159999536 190275252 941 20468814 123588362 986 63951885 140126550 485 32966843 144636011 809 14407418 177314981 414 11967152 172518825 309 19977431 131075268 900 228258792 229028703 444 119057897 155559078 69 22506462 201933784 567 110779607 170548898 970 3139835 240300928 109 55291822 148861869 874 29163763 97685408 264 4968282 60813361 893 125946713 138502905 778 158741095 159001017 43 236744683 239375653 847 138714069 239901891 413 224174655 239978429 147 65556001 178506489 932 59905483 142717298 787 120936131 169959233 811 23649108 157970501 218 21942908 114439617 384 228859380 238657687 272 162860207 243135599 938 44897682 188461913 269 47662715 135034955 996 3977100 51267738 494 86669489 187861590 343 179483750 230515999 236 165203764 217263291 962 88138634 181460825 479 157114758 213864788 867 242623976 243263501 306 108865895 150748403 871 223812444 238051212 176 233261115 236082999 510 24921981 202647104 610 211279825 215874906 188 209969535 229523094 201 53984378 88089931 850 9881722 234584619 338 169014514 212490318 73 186160210 187735611 85 165127800 190009374 947 204204094 216231002 387 113199212 146434815 708 75517289 163619860 220 79686450 120574859 308 48819782 207130714 783 42507304 51449046 437 9220038 218964584 869 188077280 234346919 314 47713276 110359530 564 225016793 236814226 722 197744454 207906958 621 76784749 97024221 385 208228856 237339323 658 26979330 237230977 230 80334620 92523649 527 36171431 142992618 130 188243519 230289462 430 198192798 241672706 269 231776519 237271662 865 190325829 203816422 805 181744132 213053558 57 238922225 243776762 267 74816803 198343217 33 234009415 234100950 574 67548621 131847859 778 102056481 102196083 101 226808360 235689936 436 226749684 232416005 309 126299597 131715979 200 171797911 242470981 743 232603188 232703089 515 15734967 137207196 42 164196661 242779893 426 146699709 165302306 974 93070344 191468254 81 183629453 240314031 598 74372499 134654860 605 13250034 233339168 777 240953259 243031020 118 189616133 211867098 512 33095821 148244835 748 87071076 205847786 496 232112271 232454779 898 114136516 156746361 936 4736228 76884334 216 191324694 234550816 888 167042138 199949119 948 108031294 241243241 995 156381239 244054773 172 180619468 222281083 855 235258730 239414197 789 237129192 243633511 845 55705045 75972256 570 75859948 145715585 886 131644881 214720995 722 183934349 227974249 634 39007547 93637037 834 15787548 139887259 59 185650685 194336100 36 67206109 169448689 545 181720387 198627995 305 240739226 241048182 916 115535899 188190611 25 212433720 235467107 223 182469936 230626323 847 135928488 187272523 519 125748121 227031957 17 39491094 195475210 71 80240890 183088130 603 56494705 234765331 621 130381829 204176988 296 177087778 220088438 207 3731274 74859457 871 212077885 219253841 107 150195953 198561030 314 130376401 143366123 228 32764689 120443707 388 24603964 195421268 664 70238747 192636356 942 26089420 29299339 448 187401132 242678300 953 32133030 108154077 18 226508376 228670162 735 47791904 61886623 800 190543645 213800763 346 12521029 211569881 97 85876989 222295809 205 92294141 168481954 297 195265419 242333935 812 112095840 171362618 61 127961273 164861670 8 9519305 133088105 685 47618875 178994521 98 236916608 238609365 285 187599593 230809947 684 229421060 232725061 772 31657332 235258900 40 16970026 28455051 226 168304516 180348554 154 212403108 234701671 878 149029554 241262398 95 183104862 191196518 387 40866524 237690554 628 193004195 220559872 880 40992951 137162111 905 109464400 157131443 633 70459345 225672699 808 86490033 197199752 456 85218557 189100755 71 232619001 239805990 614 224259362 236059574 414 193046229 233687281 379 144356261 223772782 710 52622574 172674522 221 199393053 233589507 998 198418810 218353740 999 70313029 92640230 108 88112101 196635402 750 175916476 200229196 812 118015736 232556893 517 227240790 241903487 907 150797959 229767668 776 171645554 181797700 137 206486361 238770261 101 33214613 222083268 658 110524253 157097160 660 80333507 152910666 964 141898519 225779235 555 33108062 150644334 412 198073074 204870092 168 170500858 209515999 254 4826565 178927435 906 222774779 234254216 82 23959425 108002406 765 90324314 221137642 172 115143136 137991273 95 152781138 160490663 831 87207395 242499493 880 101367010 136648393 702 22996181 100737202 813 64036634 161735073 536 4412261 232492862 729 107100998 126874569 919 84944433 210838051 528 144642722 197087385 523 144615164 160050283 208 85022897 211570922 889 126798412 241025872 796 121441562 131888806 283 194944955 201208996 818 228162039 240787292 734 200327961 231637881 133 137126393 210955934 732 194631318 243798310 723 231341870 234490932 757 45710535 203696432 979 121223519 132441165 739 122874053 240511163 675 80298891 156061780 800 27788411 28456736 619 117135809 217462358 207 80037133 165297532 850 138926216 156103917 47 162301197 229298450 409 208580104 216477175 847 43927291 221575043 486 199634703 201490208 436 50237366 144821337 159 203655778 231785506 25 31658800 92613267 681 92198733 224466813 599 94999639 234311305 178 223177920 236079095 592 194926191 209000215 775 135424959 152076460 847 125187192 140395497 210 139126504 211798764 566 73430273 95845914 366 128271104 138256176 206 136140530 244113220 316 139644945 191000271 729 102043618 212168957 291 224292238 233759089 767 238795042 242984409 650 199044073 200306472 835 152135817 171350377 689 43936174 92619390 778 168600064 230230962 127 241365815 244155448 59 152729883 192647404 743 124467958 149226262 896 163028561 198452996 37 165201702 219252967 576 56134841 233422161 693 55684255 58933452 825 24146137 72944574 887 145296424 227603480 817 130928859 235615525 336 202090615 216992478 255 56174566 112128660 35 150191569 162687425 892 201839464 234665204 450 177442350 235351709 535 179932698 228469790 59 7584004 160989650 1 220080175 229738369 364 202112087 235066750 856 201109309 209312874 284 40670749 49826468 303 32556674 213780224 334 104449117 192277055 944 41367079 157310386 463 219662436 222815412 713 28151799 152483064 320 197060638 205490018 310 90216755 124076884 274 4032325 48735386 452 114113900 121872732 408 231833047 237320409 963 155208180 206394389 49 116562519 153753520 843 40398225 113253672 263 77547047 134154673 283 57021625 185882885 8 168963845 242468161 907 154587489 240648136 770 102302494 186755597 278 107120275 239247635 210 187068583 216325144 661 199465761 238848225 428 13893748 124360694 905 169419655 215950751 494 93199637 161413450 755 131353661 206205153 973 161341298 161349235 384 34696998 166809625 782 127499464 145753947 150 140629125 235584809 296 228286160 235404373 552 195016620 218395731 372 157885495 208828074 936 49184051 168970312 869 62094069 143346474 261 74048900 95337348 170 36791809 228159792 146 54895037 232026832 609 187135492 189312686 610 114928851 223023842 198 7857971 69887167 523 18601248 196126680 488 8779737 205088616 457 176965006 185331253 255 146888280 171589355 617 237041225 239360390 76 70344366 210338966 127 235086544 237004666 199 206193342 215945717 394 207152676 239656161 799 212152196 243575854 584 110745851 192222255 1 159570524 194979337 649 122661154 187310704 721 109872365 117480716 475 5125680 54835937 533 146815727 159368874 987 33127746 116938526 467 184376468 231081040 503 2205837 51782633 932 54455480 77381911 965 121108963 138219207 129 43847951 231306574 425 87913910 196884201 338 224854076 241265500 106 183312941 231545263 954 150088899 221049575 689 139141449 176797552 905 142892497 218162967 58 89343265 109810900 63 16805862 191331706 255 74902357 205220688 134 209736790 226235855 953 109415784 243177783 577 74471922 123840158 557 24496342 101033034 828 156967057 207244493 249 73254687 223345445 171 166648277 173008254 786 175107072 214421275 348 233556888 237347557 860 78756557 79872004 373 172268701 181145479 748 157990030 181898635 259 153996818 212198048 252 213700438 231024252 785 106819916 242029361 488 127534942 165134061 26 124454893 187379355 400 67591651 150096406 875 229902704 241660515 639 69725192 161863774 44 217679238 243689448 77 194004645 201243594 21 61587596 205879564 30 124277369 141299990 3 201149820 217474166 838 55375286 102856813 167 17470992 100839196 602 109476739 159304896 420 149119730 192158696 328 131795813 240008497 675 101444133 114809799 920 46311009 130387527 97 112988424 213062671 118 234861434 240178804 800 198288791 201111940 747 149910656 212827368 238 157835954 201133761 238 239715808 242916479 640 91150108 195993505 120 212072174 241649564 104 184621768 184681128 832 202348460 209105503 452 30394134 109290388 188 143567263 233230284 240 205386798 220883064 3 59070784 127813973 824 93835698 242526033 771 62933134 207570766 638 18344587 152078351 877 160260751 199464118 417 180185758 208184970 78 209149082 239911712 542 110522419 227283932 241 84962557 104370578 801 58917795 232495953 418 61159655 110922619 119 156185334 203963897 742 144145252 238741088 285 227709036 233665909 926 181299810 183976977 757 144016663 164845285 665 116254989 199291404 674 124411367 177837275 362 172253373 217919756 442 211803562 230473086 631 184188162 237633149 422 38386060 137223999 966 84172979 241777294 411 193141754 202245147 262 201138297 208354928 884 239301234 243786980 43 85169477 204045690 127 128905376 209025048 864 221376380 230585962 100 74708754 116718851 581 119998006 206988711 585 31993212 122042088 594 98802629 104573981 941 70286321 146622655 574 36317424 103595109 983 51746327 210374084 262 124540244 172457926 389 177661650 209262594 45 45785506 211191556 930 120603663 134717669 4 75759351 237708807 306 218253177 232808829 821 187585198 220433101 591 214606310 230151081 459 215558933 238247503 154 71354936 240649891 104 69959894 188522433 498 219227292 219432815 835 56122115 241612167 918 214786739 241188454 667 232341486 233280260 145 120564144 120622444 350 85096546 121713253 782 21833582 231216063 138 89836783 226563164 41 2203914 69106115 965 66475248 225198456 72 62257111 223105282 338 231880768 242094022 436 3613303 213232360 109 135086510 139222474 472 142072887 193827830 941 12178051 20623739 696 56585160 183308777 237 93442276 193830531 658 177345562 204765190 940 83151394 241958001 34 59687962 146198116 492 89751911 126603566 214 70528730 144906819 360 53254638 167357110 233 2504011 229741410 617 219069465 221391659 963 30832461 81492695 585 207388345 232999687 951 74373875 177080961 360 10180259 196084296 797 79121481 209966634 313 220069719 241633209 273 56253884 149488229 145 6760077 183842399 536 232717765 236817138 741 5867908 232388513 340 182699526 186517480 639 129752921 181935040 462 88195703 107228569 951 188862803 193531664 156 209189860 238827416 999 78386902 221034836 844 175535176 225089870 707 212986468 228070876 3 138955785 168641396 144 39799530 214585089 48 208203134 222380848 970 125526193 163855710 366 47015897 95307315 263 93848515 223577999 687 13866857 14305850 326 198876383 201723638 779 151630191 242336640 985 13493588 181489106 740 140273983 220861573 332 123473993 192308626 687 97464461 170160983 209 102633111 183600289 614 191720663 207697512 348 136519648 215919432 73 50959229 180100989 495 235889309 239255932 776 200801210 205551745 922 146573829 218532530 506 39326631 40742198 167 89100366 139650025 824 92526912 93483828 61 184373134 236463576 98 210451580 221195019 879 117671071 238979419 715 203401890 221785816 879 228194142 230156518 934 154843321 193766828 320 163752884 208175392 268 133513969 147408204 87 128750082 132352543 601 135262913 205285992 41 175409341 218739168 126 62181242 97311008 636 5930695 86598737 654 15436808 138063366 982 6965983 135032277 942 210901921 240896651 475 61111341 72646578 136 214287849 235971432 277 231754922 237334273 792 180998131 217530438 919 151111674 167185034 679 172348352 177223540 197 139536484 183988775 604 160652491 202107557 480 40506904 227320137 153 229159055 243922042 790 203123694 209582346 806 242831395 243685854 211 11174810 32142454 426 231716179 242538742 722 85938728 189333356 386 146862658 243302751 663 170944045 175350668 469 239107993 242590690 229 36350247 209839665 138 202127946 237151018 459 6375914 82286150 769 184460413 211007063 727 33584880 124644467 46 171824100 178272973 199 142723519 197309174 900 242923961 243583932 693 56214450 218733300 554 18719332 20222907 20 46697801 190046397 17 201843989 231000584 783 199354909 240988906 815 160416490 177180715 531 33787029 38070571 105 208029504 242077567 903 116653973 132162593 971 104852978 150439964 122 190728287 239897805 940 28894011 153077036 959 233578914 236032211 106 179123529 232341040 760 77138571 143422847 922 164311362 181312761 497 160545656 204154708 617 122725581 168610966 333 62202438 116339995 311 145624507 239353447 106 75987075 132293021 529 166827260 194988354 394 91582155 206246959 759 121390250 185922471 637 214601774 224001689 597 179577636 219602903 820 193753259 242477846 587 90062893 204823568 654 76517664 186864756 969 80648211 229665845 361 66596843 206628237 815 117413607 181472200 383 104573432 214001632 723 226401798 240476759 401 226409218 239792858 684 141957514 167881041 490 208341585 239205731 690 200253857 220410882 415 34722997 42010058 183 35965630 232080076 536 213709719 218718004 703 120167314 125107322 641 186607368 229444757 980 174011868 195808902 747 214930200 243228476 708 174212423 221429141 310 111835814 163593349 127 109623563 202251486 889 29084288 36884928 67 184549604 233078498 526 135527265 141413324 998 38188071 134413198 573 152258105 157573054 906 92394797 133918980 401 181658824 235372463 70 159597935 241218760 99 71852340 151643512 404 211774934 238695420 459 139400296 221030068 409 55395455 157017837 213 115742979 121563970 627 92489048 160447312 547 226982367 235864306 101 77142294 168544189 615 171291429 213619521 797 36971739 170215442 593 128713866 166240631 287 237924773 238658507 967 200170952 213111857 712 197473494 198556605 440 173494854 178047935 21 206615167 228003842 376 44955782 144944706 540 238083452 241779654 773 7808255 142016001 784 109346439 232541251 854 92654538 106644449 238 188515308 202404930 777 126602888 188051108 243 106943425 233811299 214 150445864 213609533 502 110374328 149312901 581 193230552 220726887 634 70923785 74595707 60 201494394 211860273 411 111339777 164983125 883 233414891 243055335 79 89551806 165189124 172 102805322 113944852 737 136900743 204113183 263 134296957 199509556 167 196899789 219182840 485 180411585 198363514 359 121736371 197143753 687 195641529 238571711 200 224749380 237507584 177 70474790 228799898 207 121619444 161721576 540 244053958 244084045 738 215754827 235002957 972 47424063 64395414 808 146157811 203862252 184 229456160 243700357 331 115836981 232112327 777 124123963 198814761 709 84416193 146272584 568 32619422 59547463 749 100374285 190073867 36 124100899 230702946 850 138590867 152366607 769 201666091 219788914 455 115286329 165438027 886 143245052 189752852 370 90374522 196579354 552 190784826 233755668 676 18575420 223760361 172 232997874 243552896 318 66676362 184852970 78 81216716 103762989 75 79005051 205567599 734 16299186 223571761 321 130208006 133461082 791 72880827 126742418 771 165733132 243809461 63 117190002 166744494 466 41990166 71230212 234 22535952 69804131 340 117796748 215075723 472 175430208 219459205 385 8934095 24765278 149 158122051 219662343 355 85576843 127751974 261 176725709 178421656 952 93729565 96250795 611 167516695 228442900 51 52475172 95955582 141 126024913 230494339 910 237624062 238006504 224 84810522 92099053 877 76410899 203809129 172 212804067 214289175 352 122805767 145818301 532 69801321 175076764 869 200407012 223259784 939 17782210 96581948 85 100548566 148771530 721 5278891 102505450 149 15716335 168770182 407 35969975 36185388 682 146031882 159525223 516 147856641 152323779 244 77853306 199254336 993 109523867 118742352 349 119091474 230679045 797 129067165 142204618 423 31721069 239928942 844 239573592 241620590 659 24428328 151956008 964 64855138 237255802 878 209752596 240634879 89 122184699 224102993 752 79103277 174317958 382 219854054 222769891 242 186231195 234123715 945 35717025 57137136 687 128313739 174629685 438 226609255 232419243 748 90735437 122461391 50 47108796 62049156 372 209333563 234055214 746 140174683 156445450 213 56729885 142407500 185 99964045 174206602 789 57690743 190161582 890 196773832 221792880 992 52881961 53552010 722 130975380 168500316 134 218194433 222126556 815 157221251 182982446 144 143506893 232278752 637 118785985 173937790 976 166997096 186639870 507 98474323 233681596 200 206101006 240761173 751 17324116 180620005 655 235913854 236967881 8 28245693 218328953 185 7465094 143713509 69 84820413 169482026 773 204684969 225942080 40 144554825 239666599 900 177706253 212121449 625 15829616 18738664 955 200665499 215626126 593 96153238 98146426 917 70015233 215785654 91 39563931 48199078 891 182965957 206013195 757 92489149 226936233 280 20317732 104592597 653 206180672 214583244 144 148577360 166722486 839 117403439 127052670 537 149370646 211823611 208 105325853 184922739 273 107875035 212217133 419 236864954 244156763 450 32303999 89971479 848 225624935 240868275 444 21718391 37824899 464 151608391 239634034 574 77496358 113437394 839 23356414 50884143 988 144410713 169387684 893 241480082 243792786 773 226160366 226430163 912 208504845 208930852 144 110986595 133914501 148 89567562 230943920 791 233494580 236966290 618 162065144 241256543 717 166595288 182556869 312 232007607 242544431 64 241263007 241911808 760 232841435 240008556 354 137552958 155178176 118 73616279 140533636 189 134431142 187692896 578 160018682 166250838 797 145123341 214248085 906 85001819 139239198 706 70127319 214300672 299 85270530 186688856 654 165297328 220903172 65 218362058 219086697 303 122634716 165038143 4 219858105 224328422 63 200353443 237396203 886 235400862 241900757 961 74919774 124744570 395 239968434 241079382 995 4911818 173290667 919 54351053 199236343 177 17359116 183607950 70 119024225 201508264 963 186154559 235295650 37 60387207 214999252 40 52906737 198320975 244 124689567 155705406 464 180018877 225675263 219 131675184 230672425 712 136107383 192961438 550 98808042 207754933 685 196230592 200795153 884 213986148 242468618 702 100703806 187914879 580 63557217 215725219 762 17178792 228547826 115 223702194 227870187 286 140664744 150406853 201 40593650 236580960 261 27099863 36183563 586 208793340 224121032 442 227962542 230762677 426 161683380 182035152 500 203248010 230410404 246 108519581 232717160 831 14338363 23979635 626 236187916 240779217 898 88153857 202825566 929 183080105 199682500 554 127379464 195386703 349 201568152 201947633 677 122137014 150074669 16 176321286 222144899 766 212607572 226377801 703 39015163 149257543 997 205815234 213291977 71 225180231 229681914 611 80600450 236319083 389 42892690 118699753 929 122475563 201809604 21 148722258 148786462 476 43856531 212974423 896 22761912 88501029 606 155198242 159382476 913 211046854 243914947 161 133791098 180020614 146 78363960 157284458 426 127034901 204166698 650 117301624 130696259 234 234888474 242278017 29 149491457 176255810 280 197626206 201322456 235 241777221 242509613 675 109603006 209684180 697 138424374 151685485 507 218122545 238299908 108 111847028 197170984 746 69575822 160308743 342 184258259 189031315 579 207583114 231122451 991 119701548 243365982 43 153175068 195265120 307 182243043 209014353 407 103803218 183758705 387 85910160 96133183 735 60993674 73503590 901 108068064 182372956 681 184746225 188562690 394 25346421 116877295 161 105785392 218801577 125 69000813 166873973 697 46937179 114136897 934 70726456 158975157 231 179123908 190466264 699 51319849 125836119 858 124231821 182106217 672 223424156 235908802 403 211839569 242339514 327 159729155 184563550 274 39800434 198321195 38 65418431 151032008 484 77185089 153296345 4 63444016 234256751 763 209366316 236853461 645 128823703 162508251 19 109832061 117288628 383 165804006 190876975 23 172545085 200641125 188 24980481 178096187 672 6993160 201069670 796 95495925 129332184 795 154737739 206596157 502 54758832 159379310 751 200123177 226328550 422 69867289 123009455 491 77065080 209841523 926 124409516 229792466 812 198090414 205591627 350 145152105 186218059 995 6818533 74341264 410 235866919 241626137 219 20477837 150800353 875 169010319 185235517 193 28258715 36773348 941 73322535 131964610 558 199094239 233057405 309 86245454 146314676 216 131113904 233636108 855 82147184 183633539 851 41899125 174336574 862 37055456 136952369 391 241274342 243181060 431 223294113 237642135 790 229117551 241926352 798 231087588 243838253 545 129258072 132147955 835 192315543 242400472 421 172724145 209045774 999 170664066 236848105 468 92107760 109627047 986 190030310 241960728 166 55352310 143315025 427 72201951 86067282 211 153194727 242671007 310 193257318 215816456 476 40536322 191339945 603 133747198 179364261 233 26675808 196094930 504 52302715 57468351 58 8536559 89427402 235 36474266 185697256 449 86749736 155288294 530 183981266 212255976 197 78043776 129689957 470 17131530 52328456 785 194128778 226392260 906 216026027 218783015 539 18663482 136456688 922 157763478 217220159 63 183821340 223758926 136 193734917 239893878 486 58338280 78216484 691 126757759 173177278 767 156682998 192139846 658 243932604 244076602 335 183851966 189221213 919 134712865 193037373 661 220652719 228364963 167 182858497 208986441 329 88044425 141817124 192 223359949 228951673 138 182452094 221418285 362 186655272 231607592 913 97715939 239739580 137 173808564 231757030 793 140967188 202880083 366 1685680 210966220 717 93328618 211151722 963 185974825 210926586 802 49418703 71525308 930 198379475 198569160 125 81885139 223663543 474 125353314 128695014 480 106053788 214771397 412 4733644 166376280 675 243408970 244159855 157 125827126 127339591 708 140139400 208780877 101 141541430 164125028 74 206035722 234224835 376 97161013 167628283 845 120537011 235385186 975 148334044 176140035 193 177870389 182941347 525 235783173 240418107 276 144879707 233147652 313 213559433 222433761 114 119994364 155930063 62 175728955 189444431 859 198142872 243897445 720 100282033 221603952 93 92870833 222106269 877 233253570 241081527 251 30683065 204652947 191 26960727 95817428 167 97566620 178723194 209 120002645 194776682 393 139394295 203287582 655 20989575 203337881 144 209564230 243713793 518 24715894 31115268 338 181227250 197828218 166 228115603 240780089 757 90115125 160569796 193 198070525 212470221 92 7637029 123744625 461 27428064 118573960 939 92669353 213752057 861 106759550 235645415 238 115146006 168938136 979 57004717 142753543 442 241762916 243791747 188 2967136 159395651 778 9062038 240074512 680 74859027 206425729 356 80692153 237084666 669 35421182 219356249 919 135097240 137641325 92 183057545 193587158 558 30514468 138027618 717 202680450 223334943 375 8502770 100313806 909 98972670 135120245 628 69192876 214792531 618 193606694 205397693 248 65429319 78580336 264 190551524 195171929 439 97614536 118852073 469 31605549 161873608 578 194719808 195047249 381 77920400 156275211 321 228296092 236785490 131 182720159 199167929 322 41171745 239896860 792 170698812 242045485 541 144679042 173303219 459 240010614 242463154 754 74726765 77978034 569 223128020 242479993 761 238813719 243238439 698 167096379 207488196 118 70070307 165536430 203 67024564 166318294 121 13142646 140943597 850 35643092 41553953 800 118916526 205653460 708 103752839 115557000 711 41022510 122489662 99 84514192 118876417 307 33990591 98380313 386 4625607 37314143 411 133603717 232051773 23 53732625 180237271 945 184317097 215225740 355 210073858 229847458 322 23444719 85921178 269 243340790 243811508 343 147812353 238863781 435 11383658 198101150 439 35471737 163270193 709 11607594 114091023 711 136537102 160724628 396 243386083 243986614 674 105093158 143777594 719 50918715 88242454 182 1558177 232423149 717 42031354 70889156 911 16993474 95925167 256 31957347 206950364 538 94132562 222640914 114 201556592 229419387 435 155821515 222645971 731 225080585 244028013 233 232815369 240863667 924 56124040 98131060 849 148770520 173532588 367 29139035 212725811 783 221950939 228104160 226 134970245 171184073 434 109440308 138698136 779 227755083 228364301 400 193724217 224112169 117 206192633 210795606 862 123687975 141016448 869 160201146 217649550 77 61052661 212414168 3 124730368 240363144 195 138726840 178602861 859 57307487 152665170 322 176883840 240322291 31 32507776 126414742 263 108726833 142969604 348 31425017 169458711 284 129812599 131755137 885 142600659 166109107 719 101612173 210675639 690 214091079 235773363 158 221469952 237963889 149 17132984 137587038 404 129219737 239413416 719 28323461 47758313 519 45619747 132846048 204 1574881 193649819 60 214830368 215840814 986 63357122 176085501 534 34979486 148946118 304 120582664 156324651 943 216535462 233292685 55 140207125 189667583 983 174891762 196050022 921 155361437 158181115 495 88800359 168027848 240 8452824 120218220 498 231858046 234027452 826 240919557 243730084 920 192730502 201196763 253 13524616 143270009 571 206199852 217164212 496 15088960 80193307 311 155538274 214115147 723 6849261 126392641 596 23573593 167922219 494 26653919 152570309 839 224352256 234839065 355 122379360 197546061 497 67063871 170330891 299 35524062 70753327 527 59502048 152888054 650 208195582 235228880 416 229710023 242144824 799 175232517 236074164 158 164309446 210801286 609 98823422 237995369 412 119793555 162952495 171 210171100 239220153 77 118678792 139920004 708 31699926 125538843 214 29750067 227216723 292 84611141 115688410 864 156972929 189088727 577 93691300 142638528 752 74575752 236049530 53 128744288 165420241 249 59549864 73416849 399 119054528 187074993 471 109879617 241148200 15 216236690 241515755 42 159155647 243006208 883 111773063 224614914 284 25899453 179342624 793 195453788 240705527 431 34443202 139936636 895 183802950 207757422 495 14037942 34024083 288 7996226 229530515 615 241690006 241830326 413 139865428 205709303 90 242472015 244087654 535 4922692 227091422 451 200420560 221956265 348 1413594 133070877 405 33855286 102781430 355 61725944 171905828 669 178874205 235559524 46 40436372 71786651 470 64493837 197801406 317 189070428 223893595 49 83450914 135041226 875 101537687 122346514 130 208172600 222101798 655 54282422 181438136 30 68416933 167058966 238 198107299 203966652 489 230050652 237089043 766 191198997 213631358 287 233555503 234013308 637 5864538 160263402 253 51890921 85545040 735 242146139 243894820 11 122884870 238109329 34 60353577 139381721 149 71995119 117895143 38 111952406 227562477 931 191426033 234202062 737 218081666 231888061 823 8984802 71055997 51 84072366 121987885 496 32303804 210506184 334 76919689 113897275 424 133614893 198366726 374 182186374 216456106 95 33671785 237128538 875 71170510 127806740 475 69465661 102255606 189 20424719 52431468 791 67854037 236232303 486 150413622 193737902 626 57302084 68510818 909 25058772 102273563 699 127641963 142914257 957 202413914 214657403 481 85709836 228571652 250 55795391 184677004 885 53196540 206600845 527 224665530 231767777 849 219008641 221154899 644 174873407 203487064 532 136441079 219643264 115 174189326 196539305 575 35983798 231822017 421 84746599 231870293 66 204705390 209810050 651 152251807 200267572 447 14927093 104163171 683 79203802 237204504 952 85045330 241216096 830 133012997 136698691 655 9111038 26149528 992 124569503 154465613 41 89231775 207998013 730 194655179 231804997 812 174380321 195730533 155 57477889 173663473 534 10845615 113363525 110 77133453 108279518 736 233625794 238743081 326 145068958 207194602 990 66942129 70477537 951 151084849 232258826 888 174025119 240747940 425 99571444 113600639 193 154902204 226608342 929 131135546 213769835 732 70735250 210191900 552 223139001 236771145 209 124876865 235529089 907 56584137 242252675 197 202865862 232522671 519 169544594 181466018 583 48571334 242739331 356 159323553 177625049 953 79193698 158960902 987 101692499 190595308 277 102505329 103204388 705 79182510 241360469 323 96161851 208453362 856 147895434 188497292 816 38945663 61084605 106 40831929 120587806 388 89050409 144805522 544 223688591 226434067 898 243859845 243965170 929 237029020 238845672 99 170432345 197951649 716 48528718 119157774 791 67188313 236832792 422 37033070 71461077 171 200421111 218505191 651 24419000 188484250 849 95164324 106855195 511 129132524 242116552 979 162401274 200800211 49 230970365 237151515 671 97825307 161414805 527 10322015 75824887 788 208113447 209400127 430 70089034 219452055 691 176544536 233661057 859 155268591 190292618 319 105284812 177049239 528 168513158 212157170 312 65300651 100969416 62 221250022 229617923 928 95142052 144945558 161 41095941 213276743 176 173621165 201096055 795 145564155 226237233 554 199886632 228931421 980 10116567 175618897 682 195278445 216616453 236 143396236 168350562 42 148188058 174891576 269 2663398 2863197 497 153085395 210973199 138 171722273 210105013 496 217501584 241221465 572 200343669 243757785 554 177441176 219311629 615 98462068 193161099 999 41636244 188232660 380 13459224 219643377 816 135214889 138914661 10 70843015 183644741 234 9384923 130170892 413 98755581 172244082 38 122781237 195184359 764 75464894 187979393 418 204714847 228839330 174 20850985 64804687 738 10137680 163277720 176 134112113 201841530 369 72631022 110609776 424 19719911 41156343 717 194978048 209563779 188 170248623 219095523 550 56901022 221527891 73 99074831 112137019 632 136450025 201309359 4 101758395 238975859 569 206638268 226174578 646 186625921 215103989 454 17523159 33742198 265 61412410 144847550 806 210875401 240367744 4 170925660 225193090 988 91703356 186209277 865 15352380 123769291 658 215652342 227627283 350 166839880 192687527 148 240189858 241680568 127 127540271 241562952 287 175964142 202163201 770 123866747 189487850 213 186480867 242899424 45 190936103 238729582 743 81119605 165924717 596 217177196 240232131 990 163259740 176683670 689 34676093 182633203 933 4330786 86184076 770 71611939 85582121 542 159354263 160118287 497 79298141 212185046 85 18762384 231457543 128 170441011 199592502 8 29640787 134764525 268 206973430 229559994 118 220902823 224262467 98 84921762 239164329 980 30708127 221513117 5 235955707 238508934 715 163798534 225418131 734 100850302 243870165 944 51954755 231276222 496 178129848 204520599 840 55155631 241976669 267 241467313 241727894 436 96591086 177917782 586 208086005 232335954 16 177128035 235666892 469 230242086 239616307 759 23258155 237156536 480 91158034 139551513 812 158369821 200199982 85 196414422 239440199 484 34932981 189609761 202 101549164 109396351 743 103065796 159024612 368 39756269 76583573 306 2614228 100777559 397 198726319 232084858 106 179455156 231421662 428 222382655 236745641 399 87647340 201094087 110 222401545 242974564 237 207574824 213785206 540 31247883 112897894 964 185998172 211135482 986 114328584 155090739 166 191003670 235153813 940 112385181 242149555 399 17843926 45442414 412 85325901 241427316 781 28778064 211437566 777 120775135 182868295 280 87486105 237996024 631 113943944 184069556 327 123423526 152391554 904 214094663 243692475 257 148649534 221274885 657 95872755 131073479 357 106885236 192976913 75 183920762 234966738 906 146858155 175332323 976 11908262 193059819 173 216456177 227884161 806 134418315 218505226 700 60772842 186347474 528 239867481 240596264 264 154596907 219093039 685 31697547 210097651 376 150384074 178412774 288 230348381 234351401 352 186508858 218938132 358 237350233 239124694 268 109934232 196432433 984 185678430 232569497 339 187346711 188137246 597 63681123 140224703 523 144790438 205819952 0 219634350 237843003 698 241193883 242970522 977 131105245 191435517 541 242495727 243630922 389 138348654 229555307 761 205778655 227794184 589 243387988 243517399 562 62512514 166354262 150 192179226 203803478 770 52350107 145757893 993 122125314 130592663 910 171611014 217323573 485 136392704 233408169 659 188350130 239035775 223 229698458 238597165 158 197649302 237603830 647 228240830 240985984 154 161916747 180887557 100 198229689 229966727 313 153700973 223203335 263 182485599 222674309 19 15393989 54981406 432 140677299 222793621 989 93703783 112199403 582 152186639 156645741 150 100600230 193362633 795 198809176 202947206 594 201036698 233363651 68 241824129 242179748 601 227907400 239642211 579 22121492 203762283 629 58039503 59965013 14 220236084 224967966 681 13394926 149666267 841 7450063 46590299 407 22459908 165876652 498 179697065 203208887 874 190176363 226456754 127 61056409 68533649 775 56088875 124933114 950 35781429 192390745 541 193987356 212368731 997 128485577 196686716 838 91891361 218493608 945 15023159 94179966 168 53507672 133122663 308 226954846 231295463 111 78155481 173930940 452 6415828 183322171 335 72278655 135562979 529 139881656 176687804 156 154297092 228964391 822 195126581 203977765 551 37952761 86495593 423 37921380 197860079 364 28248144 90415953 78 194901147 195173580 717 213728318 221729710 276 145425105 163927625 365 86055381 168665832 829 192996034 205104118 137 132892674 179654818 669 186840908 217351006 335 175564572 242242281 104 23581307 40980783 776 206436445 215609933 267 154752382 163285811 476 29839186 86248366 811 137945330 187761373 834 204084610 228489500 620 9840074 102470896 946 95973389 108226368 234 155189634 215067204 684 23603911 56958838 161 194496414 215650938 657 203664646 236550781 45 240341312 243422395 730 67458844 104908812 749 223666129 232098596 607 196336781 233386209 726 120348616 218012862 958 56978217 152971187 20 108026059 134645140 698 112266921 132097067 20 157448290 231388043 625 127711361 142163788 639 152861614 217645458 440 208442231 223230735 162 217960365 241729869 935 205674668 235508495 170 15720902 154588864 436 124322657 191422813 46 20126692 128523595 422 66468357 88853963 757 216318343 221302735 141 88364332 145906775 289 159985388 233189298 329 175052473 195193330 174 26989085 236681336 84 138032060 196895345 260 17609056 241933923 369 207004244 231184267 930 237067795 238704976 553 27715714 202072931 639 178761402 201641693 963 27056695 211329253 167 53881819 135287010 600 129914536 190671925 846 138001999 232057141 373 232242873 242132757 923 71777021 110135979 207 6959997 117085236 876 120584263 125150898 33 84481051 208099454 70 148847061 178563996 547 117377553 148019410 555 13961814 148311451 872 5112483 240359787 732 82879170 143506086 401 114537959 200422584 72 168190205 238999337 524 85185399 231481695 446 140963289 232360989 89 56798290 138011532 852 104925441 169667632 994 220208630 244014342 499 14023917 70619232 598 230645211 244007595 354 58840077 130131036 610 229303396 230323297 7 91996660 221980734 49 15724291 80165329 242 136408034 147980157 986 188407858 198471620 180 18314944 37021805 188 177323551 205363144 629 74377926 204005821 160 230715611 238060147 32 224533583 243906011 201 42131843 133574049 624 56685267 183928534 137 128415716 205407426 346 80329145 186905898 911 32505106 215253083 334 59519752 223806506 708 114624603 126592900 218 12197221 146931127 202 191437334 239217180 738 41816511 195674907 682 17065826 91637177 762 238405859 240304323 469 122514723 161266360 406 111011621 194639662 469 215485886 223626223 709 89848143 201698125 847 12111262 198485220 24 47856757 69906053 415 52662920 209493310 629 167891502 211769820 148 24402746 61280727 924 48535899 100577286 294 88194983 93960320 326 203061720 225170577 552 26102886 50537903 472 202683659 208505440 993 33012698 88809700 619 165560912 170753624 461 121549985 160366305 128 211203926 230059362 631 13322512 14562587 265 151184970 230794977 243 231810812 241376697 293 216596993 218729788 155 138562904 202593695 104 20388117 42158621 130 38268845 71522151 752 80069037 189285232 873 47827247 224147668 757 239667824 239910494 58 241320206 242836974 468 202917666 208762203 347 56031447 193166907 197 130578504 137790999 934 60711050 174543465 884 78544774 93647195 691 179950123 181194963 469 16009953 232719619 547 108578311 214238399 526 233120716 235137968 474 31746853 200748164 509 9056272 30893643 227 236072722 241769656 789 243115586 243887590 205 80299548 174063122 645 229157697 229172322 263 233690841 234118306 94 163106641 209724505 767 179631935 209647343 745 124475896 143747146 161 205182901 218913357 403 17424196 112066200 96 176496296 211362034 261 71798304 111517537 941 10456010 225228262 67 107369905 159009107 987 45899233 224898875 540 144438861 170152962 909 198648313 223217928 448 65372600 149572153 30 223697755 224114453 694 139390222 201150139 655 73034571 182533954 467 45444528 47445169 457 5215290 186007494 157 138429227 184144065 438 25102357 209514405 357 222935595 231420834 977 150594209 227472164 671 113152023 205249564 646 117266942 185122329 304 36186435 237885069 644 19686294 135050201 941 126839980 219381570 608 22311681 239586165 473 222505875 234349267 299 207819895 244077209 520 13692082 59294933 719 204760285 207491773 26 134717277 172009019 270 143468788 235025241 671 16311417 189189884 667 189243391 192022874 206 117516138 178876676 699 192723320 243250225 959 14861564 29291301 388 89125173 131902733 381 144610735 155891302 196 135692633 168095017 181 69223736 108402816 400 126867411 178314761 109 82085363 133999570 401 27265592 211040049 966 217084980 237119181 184 199370486 230411530 755 131480673 196053351 542 631272 42504699 906 162806767 188252636 510 34733455 164999546 71 54015051 110190837 151 120012650 138209485 472 131221215 232054353 795 162814811 176435418 321 243395363 243607065 787 160785428 178783757 227 61221564 234167629 999 141270968 179511450 62 238861537 240546781 903 4231682 212250009 888 126832110 134134102 954 89679889 109507770 573 153832325 184170948 821 29590654 158627789 752 54877731 140464007 605 157830233 163162555 153 135363486 168770988 300 153773502 179061135 738 78619191 184834476 245 135457352 155165960 54 213178413 217723426 182 160130799 194550165 926 161404789 230857282 577 163349415 169603270 738 152175206 198741267 290 218925124 237458377 909 28774239 219412012 240 22633825 52548485 382 107197346 191314551 964 21674011 102985334 604 50587978 151999564 351 236551401 240727299 174 179782468 187434991 497 171071044 221146076 265 174516968 236670519 648 20225807 202207498 858 160693936 210510650 114 120993688 157635742 471 207377536 230118168 888 120466187 230031843 274 42174329 231383370 203 162215950 203350158 656 237095272 242539151 374 57061080 104396674 275 230174287 233039821 114 154024061 243313069 448 24565768 41753406 758 20941153 214412695 365 221083912 240166657 30 94203388 221036571 574 38813575 123356241 676 54414888 84612526 710 224930356 225037609 266 73478119 133254928 475 54134921 111649851 217 39176492 84711441 849 85765998 120488312 696 197687112 228479749 962 1385938 152364139 823 229450245 239723819 406 8394802 101472427 63 31091898 41314766 294 79933849 243112385 866 194571021 243343587 479 201085981 243716763 441 75109286 89077090 954 95777036 168119359 930 181956341 182266010 48 155325835 212184196 384 97762795 106832727 139 118597461 164297242 643 125072470 131299004 783 208705988 221332945 980 71610863 204942891 541 229941924 233400825 886 33126652 34709825 17 217867218 227430981 483 237538166 242746971 450 40303328 42348360 226 55050408 193832421 350 197121544 229985162 88 108437578 180021298 435 238360804 238647510 546 109180138 164256540 441 4979455 118258111 13 95743145 186710600 14 154809141 157007833 115 42373291 83602157 919 107558984 164726853 179 209033923 214317317 639 140089053 181329652 592 118876450 237500851 126 162020377 228191289 549 176004727 189044164 154 41522231 77031979 951 193508644 201244415 475 85838931 123644562 469 172079164 237881712 486 172197519 177621604 753 55910624 110730912 672 107543417 242141775 366 181702649 226839045 868 44557437 88861492 853 201306619 204341532 793 111974338 187661618 596 57789141 82776628 157 166522544 238226907 279 234657809 236183246 378 235832987 238146305 426 125540529 127496319 45 147665984 215058515 832 39663069 228855030 142 230451705 242143597 792 40538708 178799354 938 96291287 212280948 856 126384833 189771314 728 215707338 227897199 820 104856697 132010136 145 39546763 188908662 556 47633388 84865241 86 79230889 236154519 967 195327793 215393482 740 17563106 106097799 370 119293146 129777939 555 172019213 227354200 147 73253904 110568497 987 90070773 200285478 24 161680652 200458698 586 139212981 149103931 305 114124739 230803442 623 133251691 145682155 180 131327799 141711545 202 120965266 130149568 544 23459627 168058928 523 88858409 235140238 932 69209676 104650225 861 105809147 227034006 235 18410627 223708311 353 59291565 201800480 844 53739922 169582710 242 172520148 243133473 367 80661444 139457997 739 228210440 235616401 787 164159542 176314613 684 100762416 143088277 877 211733791 228222371 246 96226358 240303093 436 227451678 236800440 604 167508641 238797954 747 66606313 240075984 72 83031598 214045380 42 72157981 191815972 92 3766354 225886443 319 172331343 226984413 814 45201999 176497401 892 215317138 244055743 158 163831104 234668010 490 109220905 169113395 971 191836624 211165335 812 120014331 134991899 684 58163895 171694711 334 111986833 162047670 969 202976940 236403756 44 54688198 209075976 88 73088476 145238553 71 26707151 222846620 504 160142916 199116914 961 197363794 216769545 969 105783100 153382894 388 74642966 214375818 808 197021568 222007868 264 177866302 214499927 645 228389140 242267090 683 159670918 218198522 129 210030307 228448087 593 42260897 99049021 466 238926083 239843645 47 11383377 168068938 224 173229904 238871654 885 155912678 166167090 76 85783100 174637070 593 37259237 109780750 29 219261126 242741671 256 160005208 190479076 491 102478870 147933730 141 178416619 196869874 874 119404738 183794799 813 145003656 199884890 821 136508149 172629573 262 114732604 213696078 649 121516484 142379631 384 203747306 239812782 846 425474 208094845 278 44850367 53254930 247 5704629 27780670 6 185155606 197874023 306 203557189 206607978 976 160401135 237776139 302 228434237 238637780 783 8518062 72812515 848 185110966 219706278 589 62537049 206251042 861 65794243 108528282 728 131705198 235389623 886 54374253 192222600 964 139796061 235347581 17 95178459 149050917 206 229318277 233652416 407 140558109 149072647 775 211664627 215834682 835 115128203 240251095 758 130839743 241835207 785 20480614 23759573 231 227229941 228861929 969 228407901 242835479 292 83305960 238971741 86 220542410 241233165 844 40640754 187915657 360 38156408 72174570 957 146449079 162342348 92 108410781 115007656 591 54434799 168256529 177 8547116 207379927 434 12637506 71746797 369 5302265 83390805 123 96303968 227374549 824 218791950 238575521 878 36750452 39109412 147 54229983 117316933 622 52969722 168201270 311 154164150 177072564 357 53106186 69591987 554 10703400 183151862 407 62158695 233932128 606 16993397 242816630 321 30936584 41376605 877 148991695 239385486 537 238616875 238697460 786 48133848 70285272 443 137977403 188891384 996 14933516 155246823 351 215561691 221916808 795 24874270 196989075 14 52074017 201692272 930 37580673 230457630 189 149080228 197762468 490 84725451 205982323 118 81236063 195220212 638 26101352 67564808 461 178577850 222819644 355 222831538 235471095 824 56192435 162160875 652 79770341 92434862 694 44676314 61076696 819 211916458 227318436 819 219819363 236769237 30 208040633 232194511 288 230454216 236571406 491 135372981 140511232 186 200058983 232838826 258 156249260 218059238 408 124259362 183770310 882 66601056 97085968 345 92783337 138198516 285 49511008 188244524 676 11053076 225590339 230 66206900 235842995 646 199531871 226059927 752 142178670 157659048 233 185760743 207855696 18 56956872 153211186 643 165912884 237480010 673 53168411 85547803 181 5281859 15561480 474 111422742 240063047 698 231567513 244095569 431 227438280 244159467 478 24165556 197934201 21 121320721 133174505 306 194965180 228020162 805 2958842 28605278 4 27415837 235266690 46 59262450 188167094 338 177907092 236292732 47 56296102 105918867 770 188259704 216067567 692 35129390 126142925 337 90679105 135909937 594 138532501 198519184 56 217440365 224445776 486 171713412 180590083 983 173961608 236215551 935 115485724 131495567 730 92567804 143988073 629 70788743 226281213 967 175143033 184727335 461 149955311 214558756 991 111287447 164266926 600 218240916 233896839 700 115544123 208267931 714 70312479 225389281 405 64887204 129858164 364 143845198 230665073 575 221937634 225193786 470 1623931 8366376 341 198292477 199048951 46 53293433 218121640 889 232345496 234564931 348 41640476 96130617 677 52724124 176257058 254 35081194 188198556 997 152006104 215911114 346 62529970 121468987 81 184767185 202761366 440 206699356 232216678 854 14535340 226483068 668 133826834 149469951 144 226058396 243720543 762 164887450 206665906 767 190511730 220524018 575 34487264 235214992 243 208349427 230057122 768 40406497 87280074 917 165253051 182339970 668 177518831 205768649 183 228679151 241025590 994 15529646 76110101 93 60232736 152412707 42 137827882 228042322 437 76648590 224104122 103 120644739 153907709 8 103900424 176823340 150 3028381 174847440 197 240005342 240445641 663 148378125 180839741 599 22402460 58090714 890 17244449 161568753 373 210978677 235924588 893 132424998 202414048 885 210293017 227182268 545 132686970 218386307 263 233366443 235465773 830 150248119 199432122 126 44142433 101686285 568 170263190 190539971 754 223320819 228359124 327 84255794 193100524 410 235780906 241924921 981 155670893 162913823 659 226390236 234011964 85 43075834 128109811 151 25485300 135853299 253 18046502 118034198 130 150285960 192416617 552 158926969 226419498 546 19171525 113058297 927 167704104 170214364 17 229163807 236179864 47 54946446 136077526 593 173181748 180428799 106 229056032 235095119 582 150130462 218191438 736 243347848 244071810 996 160103151 217661808 975 219437863 229710347 63 121945855 194609702 316 60161354 156006999 71 181174070 218055431 48 118872557 140991563 336 146015052 159459874 252 231471514 238525868 643 119384242 165998181 610 103689934 149698328 188 243609310 243655528 264 57076721 146369484 895 89688907 238051236 22 56394349 100525948 654 227207958 231935891 494 57779835 180026013 227 67264726 135028022 7 163524707 219785591 322 114545693 211390582 307 183354093 202978146 326 139853023 242583926 925 65977136 241316426 629 239198186 242605424 77 189093936 237268013 903 164396028 239878684 208 201530732 242106635 848 104146564 123234078 547 50198387 67201951 928 176093997 235148538 666 38445193 201151616 713 229042670 235549602 441 189205984 241046378 621 55865547 137927724 245 224501605 236063578 536 170191129 242677821 901 168338316 183760638 8 186344055 194738688 55 187964413 208927522 105 54824179 185346544 120 113033332 199729947 476 198846115 224135642 22 225965666 238152271 717 113988263 225662535 134 241676387 241939788 489 212618263 235277916 456 208635002 233697496 346 191810749 207276104 188 25100272 139880080 468 112640344 117399373 46 176901874 210194840 195 240072380 241034164 409 153588067 232525980 714 123184478 156198413 422 40909019 210143133 717 212858819 231653326 634 79357825 225906869 313 177308578 187016460 326 235133802 243831199 609 149407399 175755886 248 8953913 236565596 3 42764881 158933415 750 91245440 125357783 321 27875259 65854857 698 239905140 243675451 248 238325700 242399153 5 24048581 107551499 244 48902394 76408321 45 51256149 133487068 992 100651774 153695252 653 30349597 147376923 924 237791545 238737673 405 4110374 122028700 986 56298724 118543993 565 43357231 193982162 504 230680559 238906430 512 114225935 118107156 56 171088488 232252320 7 239947686 240044528 933 217149336 222822102 831 15741105 140461707 234 109016620 140583224 666 33606717 196535090 540 51680430 109303772 697 37817704 105246169 349 97132788 228491097 871 27794998 181254175 103 169958089 214472860 847 191420046 219786526 454 93258460 184385991 954 165206951 172435165 756 2814848 198091143 460 97551864 178276194 261 217730787 237766468 721 221448963 230304498 841 34741853 159897599 364 32774573 132330474 781 104347401 176359865 397 239949847 242184687 180 18304907 131690394 548 68955805 203746636 332 125350092 190472798 102 231569347 243270497 201 140457139 174011555 326 20710132 65915132 259 9541821 243187090 998 211915075 223151882 923 178282844 233269875 646 5080766 205317074 922 235370503 243131636 655 3323223 60218578 927 29779494 219832150 984 119146530 239491588 821 161916376 198980658 923 23786264 195607580 213 7505780 101609949 52 5845739 238472511 167 65644638 191004771 700 243059554 243326681 157 229351531 231931618 195 22829324 25548423 678 69625250 204191185 414 234137500 237439884 729 203583534 207285069 852 225851279 226834641 29 127117354 224075436 848 228733717 236034954 639 87087738 217027668 757 228779792 238487009 35 242712890 243802712 16 88735147 187960322 223 189515930 194828534 746 230749066 242754571 472 225115592 242958879 316 143123737 164078965 562 240887128 241520165 64 141856047 232304205 303 47606185 168043308 970 5418886 220893890 653 85412992 176136098 892 47610991 83684985 63 217574619 243435646 917 35068636 81676697 357 30802512 93619662 561 229772517 242438706 224 87855874 227840755 848 119958896 132968034 305 127926571 153592702 423 188048792 233131934 535 58748667 99234188 903 28080063 164850941 84 6174230 35375036 787 164936029 200064140 573 109926349 219638460 726 31118279 155836127 652 149906741 167278791 514 181481547 222808540 115 169023718 206002824 134 108095621 160937972 247 206044018 235564465 1 90534717 157281113 369 97978820 238385840 508 60635304 189652784 904 84595191 225973744 139 100551888 148800134 652 58181264 97470002 248 80788696 137819177 146 91242572 128764082 667 462461 32588481 740 73739332 242502687 191 9681075 150524604 505 77932654 207144339 900 98795897 120144922 831 27489217 93744603 798 105715871 114108286 131 207317966 241136479 291 97400830 156528312 885 38858530 153673390 170 621420 83304615 41 74491748 97809214 576 122877023 172084784 40 93210382 124111615 549 78026065 181349492 350 102423301 106159861 393 170865684 214667195 780 93146936 206052410 891 240261523 243825697 293 24480860 101206292 262 69315078 243066147 657 102281780 156247754 385 96347296 137876217 853 26758551 170465270 610 4917554 93222933 562 90580046 189424912 432 20287838 218256274 422 211063520 221609681 253 228330003 236987888 813 188403458 198412297 523 165486072 216314139 162 83062122 96497887 196 200321796 238511069 745 209435697 241412580 842 238513509 242586120 505 37392331 234874107 41 209218850 238380813 922 45285986 228708198 988 29576668 168463557 651 81632771 148767169 433 171031404 172972040 701 211301343 228233216 302 111612439 240709117 916 22428046 218314376 80 218822004 222917530 522 194231570 219158807 546 92361772 189193429 352 240093354 244047326 720 147206330 227321500 57 108292408 212012186 438 54553975 235373865 270 95116753 214499457 195 79450524 220717817 216 182217575 240853887 538 47127385 100149485 37 243195007 243988342 330 159883780 231008475 941 135308423 200455459 360 54444594 156534952 919 34796539 66490178 766 224097566 227797440 763 184059860 227995234 331 201909979 203073559 682 99275660 137597571 130 31466814 122571357 239 182799431 223733325 248 19984439 67276363 225 153054775 155974755 94 177394815 193062729 601 90201869 201654395 312 46985978 159502466 673 186582525 216592404 742 62039622 110494550 275 127449828 182133974 565 102562650 180257808 95 129123727 186903553 563 103115561 194299989 355 234016237 234985684 645 149062414 172575065 351 141314074 193234894 932 209138776 218379357 595 117451395 228266736 217 22771597 173730668 504 76395634 195688953 504 72062570 107319841 125 159855469 211186865 228 87844222 156674431 759 207129082 231692124 227 14857484 233152429 760 174259854 218374556 233 159834139 201220063 994 164988206 205597240 876 67273792 183798903 579 196183399 198379802 554 106553636 191577992 694 180686130 206095976 18 130136578 227936860 326 243019496 243832583 792 141321613 197471228 364 69895141 154900041 177 141854216 175022093 168 159511232 222490328 423 46700076 91947177 419 183405881 196990077 679 242691542 243501916 418 175639158 213827445 670 10347228 23680363 53 63656758 160346012 201 205786597 217325150 986 75558982 155592394 708 186451492 234555264 637 225354280 242096514 436 240789285 241723066 585 168259199 226120876 438 73879572 131761439 929 17437154 121983906 531 200008040 216447143 85 51412576 79373723 616 116774127 129021474 595 227570468 229138128 23 29768875 133055359 827 38291887 135645448 966 236246543 240727416 471 204955527 213510121 923 12016268 225689536 271 156161032 160658178 158 152602674 202290458 401 32606086 138944706 378 72049758 159984776 985 182465544 225257455 84 171300610 229464690 577 51069298 192332047 933 13381491 110351222 686 7652728 164935963 758 70228987 105278440 941 214976888 219459871 877 143034256 176585026 903 37186234 120098653 449 38514889 161040918 469 62435309 146743642 461 230448921 235195164 715 21655868 63029946 214 34438356 145381511 964 169068869 209804001 898 204982662 211117356 31 179049813 237071779 963 44256386 177384064 443 29822209 60996868 75 127408729 192646586 12 236303758 238943721 462 93738102 130969107 225 24381890 225820929 691 36644826 73353882 380 102059725 237962747 300 140662664 177603892 422 82479246 136666251 255 65242912 155394098 689 11088876 40467645 828 54983133 241781243 772 57606439 165954197 847 177747714 235053179 11 129074009 214588479 375 238880992 244101361 560 3825005 179464839 954 189187937 232402342 948 7290439 146560990 729 144679493 230939816 733 122480195 153435720 856 215678055 230582794 468 104481812 160319245 830 153583523 177739438 373 92458969 152586080 103 127913191 238621282 730 104069916 199009643 22 239334191 241267385 215 214347785 237405527 529 25683924 42955815 816 29230372 216405872 851 21784461 100713341 121 76560246 130869076 946 18524458 143842535 134 151123400 230725589 445 147645065 182350906 173 173078207 221286739 288 114023468 146216035 218 46673021 133310488 910 46605920 98340015 429 220299170 244169391 351 14054292 202618863 681 20171823 33235255 849 69877679 157839254 340 7530139 122855791 587 204668627 227698226 206 178888902 235847146 229 186929377 224642944 378 31525311 220514284 474 130527394 185631474 703 117995821 124297762 177 176642626 195242721 592 188198484 226759717 983 154775750 162079794 68 29991604 91497769 70 230736223 235142539 533 52336389 54556616 421 154131480 213193980 395 166275022 195745444 382 19576972 215758823 334 94829893 207072014 605 19840379 85232460 19 199056037 202213812 147 18451390 192877028 664 66278979 70788952 781 122602834 210684508 336 218985125 229595933 740 12545674 92903044 788 192178533 228352376 46 57345578 81642248 80 125176762 182011854 755 132004616 216261480 111 58408304 147746207 193 2556336 170544265 508 135455794 162655108 248 201862585 226066787 252 138329923 139979476 934 53689749 217575609 818 89647071 207345232 434 7876772 182701117 46 70004629 100047962 296 175669915 208936131 124 136863968 168352591 66 151303656 176153554 731 230098712 244155337 691 106181995 233376888 379 22259383 227917665 236 16383833 151960701 105 34347357 191355589 736 12474487 18318712 780 7244345 13850461 193 166060109 199580851 500 221262966 238010170 245 169378387 211735722 479 28669734 131431532 925 192351568 240023605 110 8458639 244075063 95 175595585 191322084 758 177236595 189371507 839 233976367 242330536 487 110094307 155400614 713 131280229 187692398 268 47297074 196055418 689 83920846 227851213 883 55882909 149455333 881 193015768 201676325 496 176138380 188007716 177 204623090 220413939 572 228348919 232238859 299 48358282 239424296 229 12119825 182841201 173 96242486 186647992 364 73325213 157195685 972 239606440 239678753 529 10174329 193728620 433 148418563 229334053 144 222530556 233619370 938 229411367 230057658 550 5353025 92111768 929 128483852 139329152 523 159193445 180034465 147 10476945 145572539 444 74639100 118491103 516 143234519 196035468 545 241950639 243103885 440 186778491 238335319 611 189211745 233861504 582 154020475 212192417 788 229710683 232910683 590 83809125 166123409 643 152176387 185405099 624 17856470 147864568 242 139638168 198124935 139 173849192 211080391 528 122833106 153749845 308 129391614 147157607 982 91087648 210505867 508 243881991 244039200 949 63923958 78457484 546 131069182 242618735 825 122713501 139941554 318 54276912 78007637 903 61609204 61974031 440 97134725 163917286 992 16400161 89842698 243 39865706 74023255 358 206095957 243460378 588 175157032 229702226 212 1257532 2871245 926 76463012 230947411 207 60244723 82782600 269 187768287 241865244 643 227615206 228146359 519 80025870 235790092 476 21440205 116397704 335 134814421 219575009 640 106023405 132980524 325 130050977 181714308 471 87236576 227269500 375 43059199 65233008 523 186033252 223371807 713 180243749 182146792 431 85569605 110405952 692 23988959 100455398 312 169399339 220654744 114 226663608 233696707 179 24313863 174250209 61 173890788 200456096 734 120526836 230848401 277 69743309 176913029 306 119423320 238052585 915 211961978 225832989 802 94592670 154174129 258 124601583 183489692 567 194666741 201492751 706 13397344 206938287 785 202838870 227361642 717 115909547 212061873 389 195013527 212354522 559 59990007 158922911 571 6244460 152333742 58 229291385 231307139 706 194701920 232349113 120 184329467 219537505 137 165587724 202485982 737 79483084 129826755 771 9581988 171701718 566 220392089 229903166 209 211042295 214130566 708 102044058 210623967 70 213733603 221031630 218 200735654 222567014 97 22068669 65325224 464 76909509 113947354 107 198919861 238612617 928 92868581 214085033 237 48697426 135752697 461 5315344 21686389 489 52479059 79915511 600 221725327 224100867 68 166206342 188856109 873 173971723 197710897 555 198707960 230819185 623 63050729 150915590 608 46612137 152656083 663 229871970 238088905 660 146856702 227405472 838 152911303 204119214 374 168769221 229463779 800 223615116 231755637 212 165211340 216338515 791 140155541 170376910 224 132065687 242166518 159 91474137 131539933 634 174222666 220765092 573 196004669 198034668 138 42204766 232027832 190 156852236 158324986 570 121206699 164072992 322 101452998 228516509 110 146579276 147704438 845 10796565 53565453 944 158988812 239680061 723 171096428 244164240 947 237981741 238257221 455 19966215 188068366 798 53717957 118354904 325 207847950 235993248 71 177758603 194859047 372 140058582 167479353 303 21024949 36306892 386 124942128 134970768 292 119862002 199741189 81 88988494 166488168 887 111798674 199473203 180 150855932 184970971 960 238380637 239844712 259 48886376 195692378 17 164097667 232176381 263 160228724 221836377 996 89483851 153299739 884 232581198 243204483 953 113644279 167376164 97 56745477 131115706 899 104425632 199896217 935 136127754 136945475 563 146549374 156595608 675 167805188 220936572 130 148607366 176075649 528 197278506 223937236 241 75141438 144650448 415 109325281 237356783 60 184799703 225801515 470 123468999 193155840 966 106982555 215234810 489 204902711 243541488 128 196492771 200926133 213 108306270 240714911 618 114514665 180824432 63 53280334 201604809 871 205512680 235011470 997 59044406 199841765 921 155818235 190026157 545 125813238 130863901 103 96588441 154443462 659 51887708 208575022 605 102198646 135675885 896 145183478 225190609 742 121637072 123052047 103 41510974 64576422 813 85802932 135808942 390 62675151 85187357 574 49529290 137642213 774 107767160 230810685 241 218643017 237997277 851 52616236 237224353 664 161901712 233749596 690 63842402 170619438 54 106337248 178143416 405 240745843 241226311 94 161245107 203455781 646 64126604 195708621 316 225309450 233590088 127 76572031 189462221 305 146131682 198405677 65 216251318 223967371 409 193230137 222965777 647 138653143 191842965 516 109446487 207946797 743 61537896 186337582 768 198724515 217149730 826 98774742 205230528 434 230214206 238731007 282 83625261 225986406 228 101730854 237335479 970 239475759 242869200 866 116978494 189972247 455 55146779 95402433 288 166581215 236435080 773 18640822 103754656 797 166577645 236168675 988 140753912 195705187 753 198311081 205372903 270 156606530 221596806 50 106373448 164408529 374 196354391 224183360 433 52773935 126293505 443 133742462 214434622 792 89486087 120624874 288 195974709 214697129 909 153401094 162167392 910 165007115 191406089 902 75427616 192566282 939 145281304 241798009 772 178406230 219197007 214 222851775 243848984 551 35225682 155723307 394 6205011 70986599 267 167844840 229359174 651 43896920 242548451 266 155289931 230101538 332 25724750 41238592 879 185075724 198169412 381 58537902 239499318 283 107684406 174274925 62 166212404 188159666 69 188120866 200136485 676 185972166 194588731 120 94485098 226208649 781 179271221 203668722 197 168056027 197902455 638 230485836 230804040 984 86558103 197700788 88 215129626 243586555 509 195937373 236968930 520 222176726 237163084 967 170939642 200308178 621 110584409 234121062 84 54345175 214059385 970 24148972 65692302 868 22417589 237137193 365 243027498 243954724 675 79472752 167862621 976 239209569 239224982 960 223208674 227735518 788 7068722 41265557 567 158577710 167444069 169 148399751 178352552 135 5424719 175952072 271 132505597 207007921 819 96357265 162763117 320 205057436 213824509 514 145950791 151101136 609 219280164 243413499 611 50570728 194186241 396 97718300 170228208 908 41487393 124912804 395 154245640 235923806 878 69400267 95448958 409 115868983 136630411 360 128005640 241207538 28 9772075 134363215 933 10479664 49492923 528 18096427 219140611 473 53975978 109888095 868 103711745 119454415 417 156493316 194629371 485 20039378 66061340 296 193363065 215747796 660 113421119 243482158 669 129821655 135883225 192 158599151 239988668 155 90168344 172771027 799 87497650 154406065 393 236892779 237821962 766 113131072 151931506 101 131425015 150684146 314 39357656 113408180 424 235541334 240535305 732 86155292 169775295 448 140101100 157443254 593 24416102 106043856 439 144867377 158602302 131 181588645 215204895 337 231472016 234510907 850 151549975 181754550 498 212669145 243329877 518 146371052 188797372 248 13261095 72264845 153 115207557 155775227 558 112604883 169043028 490 176030156 189149233 43 122976863 130136810 540 68611505 155597088 349 117988728 131287938 327 144687995 181488812 299 23773645 62975779 226 200586388 204208330 411 112782964 207039641 657 93272221 106705453 522 165613799 179838768 288 123477924 190562337 558 26530290 44618763 723 50370131 122520028 206 121474905 242736138 417 139412615 180527933 606 26567055 34161118 793 93248165 196016876 727 126737251 134929058 365 231569836 234169716 865 102107458 117053763 653 17332144 46496149 616 50859654 90277673 615 225508334 226478609 669 182063008 212558681 758 128777492 162297765 959 200623206 212748054 538 100041522 234821844 48 223269562 224128969 692 7001110 203241480 433 6626524 134393675 861 234326308 235738574 605 160051141 231553974 933 136434937 167196735 866 206048212 232312731 735 132379429 240041614 707 22153728 126328034 651 91982219 155633880 158 94697692 150798268 903 146926256 207373452 217 173499624 228372899 343 188566233 200000157 970 185164312 228542693 627 1879133 226330639 231 10587668 46764570 483 138564056 182863002 723 142947730 146615439 964 43665603 51142793 609 109637281 224465777 154 67542263 85008203 207 71579641 205880869 767 230624544 232332325 495 133635122 155574155 699 68922962 184901535 419 1853275 30228668 474 139547394 174119152 530 174816793 225498533 868 226167225 236632561 204 63446264 72546624 168 206917476 222390744 84 209693284 221202835 738 11506898 151891319 768 47963599 137188426 785 40788974 222493589 488 62283106 63309624 787 54752044 126430832 279 224087786 240906197 470 53294180 63058302 90 184490962 190896772 986 197479584 202313638 457 199068933 221862718 127 25888867 103161573 794 216811119 235860021 579 180238944 203661695 390 91345520 215734224 62 144343843 152665081 756 140804473 235834757 396 33794301 200350861 674 206191262 213080520 312 134352889 219650194 955 40814710 123582593 7 200596111 216523944 516 114578157 206116001 817 192461505 197899387 536 66752669 94424397 918 239714492 241582024 468 141719222 186790291 966 232623967 235298278 90 156471639 204617935 160 167025116 182976354 205 206489624 232572158 310 124890117 177419223 347 179111040 237330203 172 29922712 206692892 974 64053471 93673511 273 136779111 236664762 279 27886022 73794738 750 25246535 206378797 257 36766667 80637789 665 152891814 161161798 56 217349444 241815753 68 190106987 212756656 619 97774846 117411526 519 153491454 187754053 20 133345483 194666053 300 78580348 146339616 786 139459184 150543799 419 180890582 181972803 506 91990263 240171776 337 243407711 243631406 653 31790585 57844704 930 20020067 74142866 201 113783680 217816849 299 224666951 240698035 132 36945184 88796861 26 229540614 238049182 615 180902463 221440507 148 187347223 207776238 631 40737884 126245559 575 145305786 232417199 274 11992735 62467403 659 173922498 235770700 359 144019215 154044079 908 189227852 201223471 339 116547962 125119912 277 5273392 49937594 671 44943328 109011896 341 80711323 202676167 527 57632489 185106720 18 232909085 234976604 317 114365712 220657132 175 211692091 233382701 554 95977898 173721709 527 228689447 233938436 624 168840373 196862570 245 197996523 201901622 637 130221118 204868372 755 99243311 177180704 500 26689069 223313275 405 178366093 200453180 135 16014659 159808300 333 50903928 135849016 492 179410281 206376885 593 160088289 215925705 921 93336196 199972156 752 12693968 67152833 177 124986531 182383286 119 163564019 212941127 789 99150494 173346932 778 53131366 110443096 705 242459735 243735275 747 40147032 132906270 938 56697942 234845531 254 121935572 206698891 531 16231485 172052102 847 209026618 216788210 418 143933130 182721502 434 61117512 200208938 118 23677727 213574176 513 238357752 241107838 388 172207036 240914453 390 91917937 125295058 784 243203130 243964216 904 229154679 242923359 76 210746377 220511255 765 48042578 72984331 818 59441617 192371714 412 69587609 110293059 441 119409658 122635012 175 61144624 227718174 537 176658250 243125778 281 194772854 200658531 796 243023154 244102385 8 95780454 148509061 123 104624322 158343888 346 83833621 166252241 948 206152603 242032217 83 212350257 242663865 812 150229208 158532727 276 71776639 122515947 839 91820082 229699773 759 127017512 167038975 344 213707354 228874234 415 56818591 127154066 177 210964876 228119283 498 187958494 234632172 516 195087188 213111152 754 28771514 63839364 150 7659661 179491420 686 181779198 243284516 199 117074379 121281071 910 32349617 167707590 3 212619253 230258230 626 131102892 154247998 315 1352301 98309707 181 23790076 37164219 72 15344684 123517554 96 119533304 230966668 957 84921510 111201940 726 138555618 167402383 719 143855079 158390949 691 66300294 151249189 154 154895364 220382397 805 138819075 141415305 615 66985610 232534552 283 130863028 229094752 693 183637814 200373609 721 88902241 148532651 888 239203075 240422562 493 11003730 80693836 881 119839459 190151822 627 161777263 196928333 800 243568423 243912895 865 85255894 173485480 231 18291338 110356157 781 72460746 203403040 895 212694376 215918601 641 95993153 174753918 737 218655852 240192029 57 150942877 172566894 901 92257097 196825564 568 197802357 240611161 662 139188543 211194846 591 159570658 175221266 126 190017338 241506284 46 33606441 125010289 664 27937949 130036114 377 115204767 141726600 608 154516652 216580973 133 186727417 209939317 507 2892497 130853236 387 49461920 228180912 943 132103487 236717307 498 19815556 36381533 683 75480906 164291982 405 178869075 220688728 411 10780674 56895010 322 14993934 218054863 922 136383803 208992610 199 70734685 92489215 863 164261389 190390226 389 89459698 125248152 802 111373392 198337139 1 219018223 229853429 743 169863554 201499953 204 242523779 244034823 505 98347057 141211510 336 11436239 41569721 615 134996392 181247522 927 132729209 167106261 207 228284264 229523101 296 222065271 234626653 687 53328667 100727400 176 76627386 200972196 604 8355785 197268381 137 230213754 240270660 1 208190186 232697908 391 156080805 156253919 701 179163308 234955452 774 225411341 232549399 272 13457732 163384542 418 59683358 84362672 197 45985300 59491769 248 38125565 237550752 709 202333299 243846971 273 187631218 230241921 618 115314291 161071391 617 236226323 236942912 668 1299355 142576006 735 34230938 39979095 719 196622178 203896659 924 122280256 150807564 520 90929258 118839174 368 20654819 74033695 713 168572152 171288614 917 92061395 170587425 814 15395582 116197115 977 179139813 209948186 433 140003985 223519280 139 216127896 225442359 554 232386460 233418527 135 26566931 115020496 735 25029917 37770972 674 21580512 242567005 267 197490606 227827260 492 30134372 130650807 212 215279215 223302970 495 130551489 134582137 491 202936063 236854339 922 178793961 233045434 680 187161411 203847464 691 38784662 209157778 335 211816233 214223339 313 226112458 236577345 816 62218491 118343161 207 112053257 162779625 928 50718041 67770658 847 106068763 158733043 944 89425441 198617672 768 27816893 219965747 760 47372709 96866286 21 63200939 149827686 42 145481377 164650229 665 218044100 230741634 282 36527218 167611150 444 124598888 183687635 865 14023589 75330910 832 238878705 239400033 513 48464689 178627732 490 115280411 219709251 339 197701268 214902428 343 169534955 226780670 927 115492842 141952013 372 85286218 167766753 376 140562558 223477833 873 23409300 241704919 494 237398355 241102732 959 194874900 243394810 746 154559566 241111652 62 225861400 241677698 455 230831645 239421913 776 14381824 230831489 759 135712892 184851671 846 23062598 145855456 163 31001906 229330124 135 81804089 213939140 265 181480330 191210315 866 24447808 158601438 264 110079418 229808091 112 238377495 241107109 718 64042694 187727757 907 146629270 150829768 416 2032161 231614438 270 8387848 36840006 14 115290339 159010859 34 203356724 236950145 852 1207992 30943916 530 210047564 218757042 266 43758211 238603617 634 136595455 186577483 234 72235628 173129729 415 148639001 215221009 774 170301954 203879651 975 209049457 237841135 520 184409742 199693238 113 197158390 232510262 146 38974759 162123970 105 65133637 231577378 908 61241036 133730493 300 129170374 159209116 777 179939199 241048492 29 159327931 234803645 377 86511669 170764945 572 45110964 242698788 769 20296428 81660323 982 113789559 128103368 872 30276186 217198438 539 128942680 162964661 853 77987336 116713090 430 41794857 71933154 829 83627250 239151043 198 29656809 88099475 899 53993361 131426962 986 28885100 117802058 449 118348205 182199179 109 68287076 226137785 280 233565119 239945851 946 88865977 164805390 964 104114278 213449025 164 86465362 167886175 573 185288035 202264492 388 170769613 221546924 44 117926515 207172776 301 41485676 49647768 945 70785668 243837310 954 126963585 192940036 505 192959538 202913409 494 113992382 222844252 970 42306347 150684783 421 31647432 150425580 584 74924375 92726268 596 80500552 222638735 677 57921156 74627807 965 153768484 154863717 242 201882899 209502304 265 200296101 202122604 229 101717571 174863858 737 169050255 216858189 238 84505673 237603531 157 84443895 232046574 851 3033057 119732244 857 63248469 132071133 118 225701495 225826740 883 173848222 181901495 432 25326708 157604213 296 133279820 167612678 721 201245826 228234774 902 77892614 150452641 621 83862044 103761372 336 161895551 196045091 387 48047231 186916523 493 137033095 234483528 236 37579659 150973548 331 167224141 229782785 719 222330286 230436363 335 45483166 57711270 387 112807794 132936746 378 29623212 180863054 502 71601087 212939327 854 39403273 160841436 893 142799861 165651054 271 111495645 207009354 230 140230451 235898780 605 116334911 207167319 356 168390290 228300567 659 176802362 234335888 666 164602970 243151300 250 71473854 171862613 620 99892260 181706859 759 241069989 241574106 859 168917652 213539105 481 223648772 230846008 292 169535618 170578932 260 21950917 164080584 206 241779170 242532569 266 58212733 242291915 576 203159446 224565810 146 30242421 105686226 371 41254218 222420638 195 135118403 235267770 820 181099056 186873497 120 182136130 235213378 178 110247107 181708739 499 243454098 244073938 895 48783729 93317201 118 182525434 197003690 30 22202673 210973267 348 78301581 199323208 890 125769248 155816650 40 36736062 200113325 895 78848729 141743210 527 57235588 178238316 533 97090290 217648926 311 137546148 173276043 531 39089635 156779400 338 48542422 53333845 246 80321315 88724505 210 143775960 196224882 275 227739230 240179822 714 65332891 210616686 899 157920547 204021875 82 176325559 185828492 561 228188300 240078283 2 99104791 176404741 15 197629745 206468728 560 103219062 179006940 181 202949402 225655118 676 152411859 188733927 486 219675843 220584448 802 214909112 231729200 281 153478947 156321192 419 67374446 102330301 770 89430070 226546278 411 103448807 141957464 186 240794781 241514159 478 236872737 243947683 16 69051294 91743918 316 134616466 178914090 273 118940397 203212322 83 182167478 209665895 672 7642597 16189529 211 41724420 170224244 402 37023824 129206453 883 109386967 162091912 792 69795214 116059122 456 209595781 231577643 748 243075021 243820825 881 151379666 209359563 541 118666866 211785657 360 181732531 220480475 327 194514523 224858659 246 175908907 187557924 268 157959075 204043473 742 9234514 65677789 60 106575338 160843649 590 6349009 135735827 971 86371067 241939797 386 47063365 152644768 841 56365235 191097748 849 63429880 139856857 45 32418115 40821696 659 74294118 206009148 803 135839013 184025194 835 180077154 191150292 837 19655289 131555508 981 124179075 181459054 802 198769592 202268630 772 165659390 220612850 792 161996292 230091435 149 227028325 239472639 58 85812397 118119917 702 66745528 237959467 803 238842692 239436600 666 21478213 32672621 885 94118663 95163300 624 34676344 76103849 804 117259671 219162819 195 157131191 212914891 565 57983733 125000413 469 231277715 236416354 684 62154535 87408754 90 221892508 233203842 597 73343196 101794447 688 38713917 59939700 195 74849913 120651665 651 172710970 200775065 866 27451125 81767755 138 68956079 179393496 772 25595064 152369350 226 220997114 238788765 629 173451793 201208528 334 70032009 86299886 945 171087361 175421278 686 66530271 88894483 725 18483911 237651460 732 112780520 166047001 475 45896396 82885694 977 65981471 66862325 965 237807536 238666564 749 135884026 162697724 285 12134803 95841246 494 213246388 235744815 341 198904968 220545627 547 178132463 217849133 883 15362129 172432314 958 162974641 225226992 417 81636988 219920452 318 157112510 234265643 149 220701366 237619952 143 39845926 221216411 181 224666082 228044403 809 222741284 223806149 103 99730031 202106940 454 141534252 224663032 502 61377683 236879666 238 22621908 43724626 682 146615918 229129157 713 60520183 75007449 450 157168397 217702717 440 117164621 182971854 486 24642598 68848293 828 67932548 87954312 828 5735185 58070364 171 32309510 233776085 16 91965348 113800478 99 54306739 58828020 497 209187428 240831187 878 198131413 243788592 85 115850139 165261364 882 34578469 194071129 414 143458317 205903880 29 212834291 234881601 814 102614477 125724564 127 187188801 214510244 706 54797894 107624103 150 142937941 207521862 965 82332533 169163885 943 74230450 183475032 600 154368917 169037923 201 225961492 233867132 305 136222496 174806555 852 220846164 230413217 665 208984013 216833936 653 112758497 125390025 201 138799101 153946808 669 211097255 217102540 478 100743694 118368937 809 185197283 240959609 782 129288719 224536763 196 69169013 222108675 647 229970483 244137416 332 115904033 240612965 693 90485813 125275389 853 33612974 143889521 999 220207411 235654283 799 71515001 226636584 809 11872225 240818286 297 141130871 161447285 701 34718172 89870895 215 195911732 228790610 130 122086352 227577328 734 164852069 236381100 189 40832537 201939702 965 139400098 187081987 608 23852924 82296768 214 213839607 221728076 903 179420604 209968020 495 203545448 204382804 729 12537126 64888616 563 9722384 36160476 126 26142497 112579108 211 126104095 237319699 354 38399871 111566078 865 35833114 237676029 544 192195322 221800968 621 170433062 178753798 591 151225809 211139069 456 137262062 170956265 608 228353736 233191028 628 21601700 86883055 367 77848973 172652817 353 38171564 87275104 316 210657844 236216636 74 165509833 212940136 781 222720579 233996461 778 136597871 200118640 671 12176519 221641811 228 90052481 134384953 427 117211146 155645875 47 103566719 111878949 775 5923990 79754461 808 41548821 91901233 494 34390538 63455147 583 182801869 242415031 387 42403621 241573777 376 92214557 219527727 690 17534126 182582788 61 20926386 126457344 631 35283394 157097387 529 28460067 90712995 909 185349169 219507673 865 203428440 239432081 597 220043519 229188356 282 161082037 231499163 939 4029762 43416621 28 185999341 216873896 656 192246860 237359231 274 16771180 68614064 583 92019360 161281749 625 120498381 145553677 502 10053323 209874084 97 227969128 234373271 150 211499297 236480796 292 193138822 221744016 252 41587314 172364197 989 75127630 231316818 496 225425469 226552572 40 64360276 131324029 282 95254321 133601155 454 85045674 126069151 606 78235363 155207926 911 105407910 148772772 979 237013491 239289986 47 167314367 175913386 97 93150889 112424583 211 5259491 73838133 162 201032158 240519405 520 33771627 41236231 27 139869676 174954411 106 216710149 239049703 569 240778492 242930150 921 25480418 191020466 964 164045365 196821236 280 18735639 217929376 587 205366251 231721059 890 176298777 202678699 470 45273154 202623263 44 64232421 243844581 241 222823997 228513512 440 197292529 237979609 923 123243383 201492151 919 20233979 164836937 423 233413297 235892247 892 130622028 147688919 951 107447722 144378971 94 196489169 217849879 344 183249638 201664647 345 218051314 235290899 744 68421145 196540360 447 62962544 147663307 372 136295560 188647849 129 34595011 102587105 43 89427558 146290470 936 7827184 197902770 623 146771925 204328834 90 175322148 189381147 758 87077965 97054294 90 156469542 206947329 982 35678834 80006174 329 102300105 135244508 922 218438427 232261315 167 150328247 214797692 666 211144355 218243020 75 29957481 233303681 7 64299354 149614458 152 89527846 160809792 958 14100185 63984513 840 208332576 219739031 581 203845486 236411755 283 25922264 67108417 296 25088756 143830577 783 153016333 221549112 779 166435814 178329186 98 46135844 49531082 667 22185399 176247180 319 59891284 129531153 214 153337394 168932295 184 212627029 221146397 980 18289911 153129263 497 6326191 78603694 639 65396273 148530369 822 178530871 200575476 19 158228901 211069235 472 89257004 123069742 984 17499990 146611455 579 205638258 229909627 536 174245151 225448408 563 13349781 34767657 305 157036654 213751175 603 48113421 216357514 125 71585538 113056076 886 85970296 88108991 655 114248579 196266082 933 228385109 242204572 670 11499774 204115001 388 7521564 73828947 978 30295991 183405202 510 127114757 224455744 427 209215496 213629269 309 218582226 240779575 833 217894961 233639823 837 58143554 70140155 162 81352152 162998521 628 159339273 171021633 979 4429212 16823219 279 45368076 99241962 188 116251312 144543581 919 122311210 164089691 781 130585165 141547917 953 80742352 235934523 715 223419850 224628340 264 89065977 232601645 803 136366076 199114532 909 48130192 219411577 532 50508726 227435759 441 92034255 240246029 47 75506897 187135420 896 82822491 161531600 785 136976710 154328160 510 234993216 238205202 938 195854810 218847420 502 227224952 237172897 441 23009502 52656870 155 179034879 180196895 380 44844261 87510918 712 141562084 187974922 914 73320817 151344443 764 85319954 242303885 70 16068075 180544294 99 206696836 235834663 382 204747302 238960070 141 132135213 239584722 674 226637183 241898755 832 219128382 224431373 377 3833497 153174109 38 151644452 180962644 499 176749422 183607974 527 71784058 106874975 477 108167249 200899222 325 10570873 134925348 905 56366326 202851049 626 13722315 14845124 172 74637399 173840011 572 216611026 222881778 915 107887247 158490472 519 216751416 223225479 391 117323283 133220101 151 136121799 165285699 309 92933602 228922470 969 191769528 206678275 653 92068971 226864633 590 123263998 144027314 842 41710318 176426909 623 45769313 51707888 347 211315414 214744188 960 89768676 219133179 268 235922707 243062982 428 82407353 236681322 352 239428434 241345026 373 155943074 184008225 399 116233475 173393894 652 161451078 210667300 943 65415840 170897684 385 181858361 223799429 642 70966523 139520497 980 162071523 208883763 772 158777679 239251905 129 77022534 137032783 199 5923213 131168678 692 39451297 236837993 693 135956246 164548683 359 95399733 196909332 520 109932009 228174808 384 137217741 227256274 203 185405939 209098568 338 95866539 222636450 514 74317313 235395473 939 96851604 230949134 439 221779539 243222785 535 206986088 207546773 633 67719958 81464665 593 98359081 242437209 855 37398956 144076656 524 26256414 80839449 48 220918509 239442207 853 30647640 224522078 83 113976518 242354766 214 162876473 176831727 898 145640038 154343649 859 70746610 207992339 840 90910280 147432596 659 30751086 234262857 937 225242908 228863755 418 14373064 81720164 283 169689504 225060708 91 92643106 237915182 821 120179765 123351968 391 185047994 209449450 815 177303435 191508767 652 62859490 82391015 810 80033705 87335272 500 169754616 230467768 34 195165392 202504376 396 136718135 142481867 761 131615153 136867827 730 89754005 135414150 303 178140835 195984073 603 62507335 235239825 45 87584650 142296903 577 139964041 144014397 317 212022338 238318996 267 129666422 151421069 254 46794335 177801716 209 194934610 231049977 11 162234607 206064222 794 91189638 227748220 547 65806573 75589366 339 163720870 186177646 218 148933657 152563531 402 121165793 148790913 902 191741074 218166974 142 72672114 230776907 673 67620958 205693919 608 142600872 213699467 678 1850100 199493145 939 226985569 227700941 189 201358451 241637829 346 35941053 160746255 552 206320503 241748905 630 144373414 201734339 210 213253697 221939706 810 158112876 194714817 172 156939010 171025438 888 34476068 65074735 374 323431 107046317 962 9256018 234471910 734 159592803 179006058 116 148954169 189270174 262 79409865 233118849 919 104981372 239423473 160 152180899 232998144 865 162505405 243643326 163 164220082 228417897 925 65476799 232461315 603 67652180 97566501 80 155830032 171414707 371 182183658 232931320 595 36206316 117291693 651 44657721 173344646 956 176301664 222136892 397 101507386 243292532 306 65865791 130076264 861 121242266 156564313 508 180576277 229098376 366 207947149 221832338 250 112015905 167103903 71 115516302 143268616 78 55667999 219565538 880 155576466 161844695 575 180276211 207502861 381 84635845 105830426 20 138254627 237166002 743 64488739 197744270 334 135632589 210303960 722 59670923 188199472 596 101698979 205311113 133 128332700 165388673 591 860140 131645933 528 50981016 99472868 806 221204993 233730834 81 66932426 214457680 989 170447548 223118994 271 37019978 182794342 412 174407016 188175896 545 198239000 241163259 411 93040421 227053197 396 160978982 226132768 733 139898470 150169850 782 200254797 217942742 27 204105331 229723457 606 1674540 110443285 20 148868878 195340910 348 54134173 122549594 987 72922862 73172652 445 127116626 227802211 285 121695790 165844250 692 170506996 174468462 428 60358140 97218386 688 135367825 140117230 289 120055589 196108991 72 185057419 224083540 74 58623763 203636739 272 199255528 208499304 208 30594969 60265660 379 64469619 213024755 807 88060017 170946819 232 144522149 201391604 4 168442969 185730604 409 48592035 147526311 927 195134016 233600329 492 140686193 204637792 1 113257225 183573790 125 33445275 46161506 545 43402103 180487940 344 125053351 208925102 405 47900786 86978667 654 110183921 196838388 616 94546616 210105384 958 170139826 188332710 633 100661842 138147443 913 163895531 204168719 545 235339554 235455826 455 143944419 237546175 249 195114608 224664868 134 156257287 241304691 13 94518719 211691413 807 72599485 215117223 139 48590114 206171848 964 49427900 224200691 801 30620718 205064589 153 142867472 211715834 153 148923937 159709538 292 18960352 128299565 806 194435005 206064624 59 68135947 126152944 966 12555901 149250581 608 81462334 170943702 234 108059851 222901877 791 120932324 224382540 225 51945089 239249089 355 121011545 231522664 83 159300242 229224994 747 7877113 146760292 207 109048325 159348708 537 188324577 219909109 491 17883372 150699743 954 126328204 193060996 258 224061518 244091385 746 42695381 148354253 337 191408228 204226288 808 120069352 241618159 122 134216753 190354384 723 115608458 215523681 662 243837607 244000728 146 136025746 170104957 981 207035754 217672718 655 211084209 236559832 941 165810912 240356166 229 241606513 242080245 572 169774589 236888397 567 29778985 152305917 112 201799066 218057487 315 207928797 224360481 144 205609441 231314694 445 152064744 192229062 445 126037328 189877568 155 147540105 197587737 249 4273303 164564393 42 43854299 64012416 869 29596343 32800134 51 130020151 241631230 437 97807541 238059482 807 236580434 240477497 242 158175111 195809755 957 233637048 238736858 855 142501959 235378308 893 11006750 153028032 283 165653264 179769986 580 49691707 75198529 515 38614051 163145984 829 239579410 240910121 444 20073629 236388940 491 158850242 198532997 600 155651015 167296309 189 16256035 211524434 891 100446503 240010663 902 209002311 242824251 635 149426015 180073746 402 55922410 224361990 43 184361906 185371591 14 196772521 231081976 663 197220146 201075919 749 104048059 225658152 691 187594599 204763841 674 170252854 178826729 664 21050566 181718794 631 164854791 214487045 664 154748109 231829198 504 94892655 113712071 507 94330123 126323175 261 38159345 138457014 286 206965915 222882096 706 174914315 203578545 478 39944110 60500261 163 228225047 238811758 510 231586073 242168667 349 68635019 114454131 173 8083779 233548371 118 195589301 218488486 571 153779155 181718050 161 14650032 242023313 3 15632311 219723310 607 128947891 133346341 301 22306961 235279329 655 71980320 221904556 953 124860555 178893292 271 117765851 130715177 947 242486469 242499050 826 132980527 139256778 426 171234366 200364037 460 3559662 230338514 288 238968592 242383606 629 140314377 219242237 66 75787227 172574362 647 93841007 175614282 225 105408685 167303036 55 214243300 231061636 315 97119288 217983012 205 34783634 192977734 680 223897589 228484013 791 22814945 156514232 237 63561647 109870618 912 223889296 232594665 701 157272649 175056795 234 100484810 145549219 681 119172772 214363051 508 98533401 153402737 27 65367545 191737255 979 45400754 109223543 303 120757638 184257183 635 17094943 109548738 77 99972123 132395928 889 124271761 164335659 230 71257469 181754075 669 153360982 219595912 425 110555272 135969450 385 78573934 232386703 242 89232877 197854342 137 175990524 218893211 193 102570729 182359165 767 204054845 224381905 328 45434182 192096579 760 123798972 188352155 573 22824422 213069330 98 138336764 143822123 255 41170414 208055295 577 220981640 230350841 760 241313301 242978048 531 39898203 203279286 425 185039506 233431368 98 43514361 189151363 42 79785997 119526950 898 104958843 174435549 796 190795096 243963501 53 76936114 161201283 551 194083739 204248278 885 122474651 197260372 965 65251121 154740786 994 64346313 77154045 315 144291036 188925326 253 12262888 146317659 675 139384645 178698149 784 130695251 227453138 738 23901898 54111361 263 154957918 159016258 40 220240247 240992896 929 242522611 244046596 410 103605869 159990358 783 223540054 224879058 633 43197052 64340359 635 189679868 220931773 341 16961151 60099416 433 94716015 109858696 290 135004605 242749184 583 74393972 95093341 196 16971792 93930751 650 138716311 243894659 20 6353558 41123102 564 30410245 165002388 967 43532308 55771596 603 48170061 82506191 826 22451582 89515002 379 12671615 128109356 681 226219103 227335615 606 242885034 243801839 454 166209997 168544129 752 135778153 194013285 308 191993934 205534517 913 196786323 211469899 174 93379984 106414449 468 174037045 207869190 883 35904223 188672736 692 158467173 224777264 623 92946336 225654298 475 60063786 222218252 87 92090185 95674804 391 39790322 49902496 510 122637876 173027108 316 56266131 198425213 92 223288167 227634959 801 74982810 206097175 580 92996129 131012063 13 223785692 236260904 397 20654953 106380898 750 207083427 241267178 697 222354760 230067292 312 213918580 214458203 594 48841306 82576028 605 50030210 64285074 208 229999288 239450787 132 60084261 126669202 651 107102772 210320969 620 145590673 228542177 881 131521316 166736669 74 65705429 103204826 191 9952681 150386994 555 38163810 241155562 706 19166748 206808182 930 146061496 170429073 562 121480212 205669760 69 182346547 243131005 663 8327818 187883578 351 230013411 241862003 88 153905974 179008309 954 146915506 151083200 257 102744513 238745183 99 141976909 234723218 890 191314595 227627912 531 168746491 237279342 106 156623327 222953713 715 21118397 66898060 964 187152273 212010955 319 191892295 205149738 255 194148155 228538640 892 49633188 191512996 862 168583638 184267946 476 157046421 244104982 86 109038154 242807784 435 89723612 200100963 316 109437208 205294259 526 125707273 188120268 723 92459293 163290297 331 153431936 201580117 511 68555383 107593540 453 75008308 156485463 759 236313895 238516629 226 229909781 237508153 381 162384788 243247294 449 46410089 181931749 824 130367833 186257929 462 196361315 203201510 338 156444958 157736444 337 65015580 171053814 142 78845381 202448773 762 16442344 79294822 231 164074410 232726459 102 17195165 182700603 587 165645666 201676151 690 113467680 198174187 33 51413004 63526729 901 40713275 176931702 81 110559404 121611579 159 230306678 237883970 846 71437767 193676945 478 234388361 237050044 235 194129621 232997299 487 67026525 109257180 179 185322531 194800832 66 5407672 59414527 108 32333666 165729275 800 161251337 196495598 255 10677482 180405378 604 188333700 205882046 769 107142563 108750152 26 30452171 230848639 154 224308836 227574376 426 51547257 105573630 959 182991849 196937379 215 99485603 140990277 60 30377389 94605794 512 162227458 225788449 672 84173683 191624582 522 205741995 231007492 670 110269850 243113676 918 242540981 243363209 758 19701123 22116263 901 76374887 165960122 916 137197003 200133819 121 172940679 205004650 884 242547737 243581277 328 201803850 215478332 657 161666266 225808230 723 150858529 240459409 128 133719003 201221231 267 137343890 148834288 798 14197174 79368096 260 65144422 119836956 431 180281355 231597946 79 89797349 97074371 430 152556670 180036426 779 85003265 166794237 745 166159124 203065765 113 165903095 235063445 129 80490300 213810469 311 135893127 167607454 344 86080781 214794119 431 164036776 211009594 351 35795168 54073120 485 238722132 239516676 94 188523701 200695856 323 24716092 91622531 84 240037604 242133866 192 18620344 37849413 755 23742725 213741268 179 204895597 226540601 427 153803950 228383471 470 161310148 225370151 442 232362794 235547978 673 108136023 224959169 655 53799481 140907196 687 209350408 223723071 309 163713518 242359555 803 77908687 96695519 543 62267836 235921735 523 32199859 103436161 282 38804113 74028767 936 19904137 76620939 292 223641891 226705330 321 179321933 238489428 273 156225056 184894968 736 145821463 163320959 287 36701374 162507580 45 156333418 174061350 770 183029406 202755031 697 231908962 236774417 206 209709226 211236784 283 20695243 168389048 987 52495765 119998289 889 31379665 87203406 552 114121074 146177603 625 41418685 77843896 907 173725175 177467362 547 164584798 207694540 644 49628310 184214040 121 179984593 231863938 534 113792116 223937890 243 189968962 219847384 383 129328549 207043669 597 188460836 226882522 488 176587946 193958035 566 108716601 134385066 720 102453074 115869445 188 243527220 244164142 778 83504372 123140421 525 68427934 220923429 749 115329377 150679445 683 20887272 216741108 68 130577082 133251003 280 62963042 175160818 626 70820769 132524490 69 242125603 242865542 141 23502236 196430546 286 117190131 185250500 208 10101159 152704879 74 89305437 200408537 463 97948819 239669049 491 98818241 119430657 289 180902721 235485009 474 189348899 224861328 772 237699528 239228454 914 89099948 145947269 644 114748342 221268318 564 145876642 185345503 557 134056819 158063660 666 88794204 156800806 810 135438367 192022015 319 221829029 227558229 981 64403068 141364411 365 37435224 88253180 541 146456343 186445814 584 126544717 191048721 404 221550431 226771460 783 113141992 189172473 251 62414409 207834344 989 108261975 173573994 86 19446675 189990999 677 231239636 232001768 494 162617318 185425581 240 152394811 155547786 906 142112681 237122085 822 235516516 240744481 591 173478699 216480765 999 129182746 187448403 50 112613595 158468463 538 173959822 239114282 887 100739324 137188350 720 117665231 178981302 576 196636144 235982719 304 108280144 205901656 941 58248124 103441251 541 18711932 121205650 555 162327044 213486112 465 146740118 243619813 962 111710258 159457057 669 225513792 238921568 139 83110149 96753176 557 150074461 200075973 324 66782214 234849217 647 45854992 216952029 385 180938372 207807737 380 212543758 219734774 710 18185229 149552750 381 231015030 240109215 988 139519913 216356289 616 239063166 243538431 604 212377692 238486208 951 71929309 121176164 271 184876576 240169452 632 224542321 243945260 296 197757631 241135528 934 95468497 203502102 761 185518353 213941069 934 228343978 229946920 387 145756410 155916401 268 51255257 229392017 579 65857176 71484532 753 48056606 112832106 951 147169900 149451963 595 177761499 183322155 544 48082308 209369145 318 58267307 234207426 967 150094204 158391198 492 131376966 181573742 466 220393053 241673817 489 243088312 243379260 552 79448804 152829522 130 126285978 143642083 463 57138283 123958598 759 231579055 235624916 639 237247221 238522898 521 35190588 125907455 411 33224829 219396140 905 97034972 168562709 323 223064419 237674538 849 91157075 211753483 678 102365450 188438423 74 59858384 176438047 965 102669665 226934034 203 154360124 164597079 242 161739455 168256436 607 213699501 221085852 354 122773221 175131300 511 123830627 206467585 46 54453220 182734838 526 185349971 214298728 796 71604134 178508269 535 7462214 73099874 56 222990572 223764054 367 77470786 145527857 906 58672147 115610972 426 40888276 175019237 951 19932160 137384807 839 71767531 229861278 142 55856397 221713210 581 32820386 156471015 656 150079904 202179854 701 118477304 233315344 680 168230217 216896291 385 136379747 167271147 79 180631100 229602514 289 20392752 104962718 214 194316147 239741767 859 49779583 176923566 408 115915691 188045733 187 40569017 51587064 512 242447427 243617557 239 13842832 100071628 133 29857916 82544658 765 236381069 238728975 196 74446709 234273642 157 236292452 241027140 642 87857605 157574757 573 129882964 175591534 191 54021735 101312758 270 195504860 198384380 768 52759336 190795736 988 30882485 218263517 589 85816142 221344541 32 32080847 235098783 990 137802163 176589094 962 113894330 150885490 343 136449448 138703912 674 239205849 242101961 243 168953173 209020505 306 61452198 114793743 193 215736072 232372729 446 204799163 210068799 292 7349468 104597618 620 213195763 216326488 591 63893232 184291296 795 96059696 101704741 555 60400955 67573342 708 74617889 194547948 54 204347563 233922593 292 192060552 235627704 967 151406126 213485471 198 54707542 224919007 432 133103071 205263352 934 26550398 164031961 76 219906631 222706901 16 58726762 178085615 942 153978788 177227965 778 229866795 231483777 973 195996594 220460034 415 210650360 243736257 529 200821981 220727220 864 69897637 112779178 937 174891730 184034425 382 78985606 173549050 201 16109691 20735528 904 14036053 233077658 755 85862292 191785177 486 200648589 224812496 375 234982977 239390034 390 122570633 165719840 691 169260484 178041660 535 232101045 242409479 25 102992896 215672457 508 108766793 187848686 803 223887727 244003287 850 40986430 145790519 524 117887485 223884049 568 33628046 155417035 4 194136630 196840875 437 21369659 102017667 503 192643200 241090400 622 168622726 238571554 727 139750784 226487637 983 33007683 46629004 836 207447251 240661624 433 162317820 197036492 381 86416858 166668092 262 176781809 204535743 990 228867754 238437503 102 65988019 211538410 964 169798225 207595807 342 136499477 210004459 437 72590880 121709458 351 218457988 218556778 210 79926810 86732458 878 238628835 243250238 647 62960373 184179436 782 65790363 240176681 520 191539395 210457510 728 90766630 177254833 347 205319577 225260147 332 127434893 217636461 608 34120292 54767562 230 179003665 198851351 204 139931081 155749905 610 157181114 231318096 373 16848101 63653814 617 42080225 182449743 969 96576858 206082352 934 129894859 196254892 856 21510265 95649008 318 234307298 237306730 285 209627539 222634967 521 177974115 227971453 433 4558050 82855231 255 32160571 47095114 892 42285363 73170689 593 73207400 172626505 415 132505261 194839766 663 19901358 80804770 866 41132133 228115022 6 231087655 244047238 190 25825743 80961832 545 181890741 230260401 705 188804586 239353441 490 110424240 216116632 799 103327067 212612976 446 12514840 210068870 684 75414133 209521565 622 220744509 240826279 433 104416492 238042890 37 47009907 227332144 774 155226248 230046192 325 199943536 214700929 810 166263869 243016744 731 829162 78114166 682 12260691 235617418 916 83187191 198978366 686 10664628 72579905 553 78783401 178939116 179 189188912 198471642 572 11158828 171050079 889 187354165 228095655 437 153718326 200455600 797 225538049 239509093 495 150108387 201308826 245 32462681 153061405 241 125818366 190891906 264 234556746 234797535 110 169882403 202129066 621 77912450 160434981 989 161191096 242310825 695 218048268 240982140 224 167329025 212587736 946 79941641 104463831 104 229712522 242348421 489 187334638 217932621 297 222284647 230179846 619 132148690 208157439 802 21999422 243505716 235 108833620 131324096 780 191682412 199350828 55 201819965 231261080 296 237861645 239399477 546 37855169 180086178 873 233499150 243072187 329 4178308 90817417 18 8472564 205388955 781 218816960 222275863 50 57302280 154645780 926 36350387 212639470 731 189710844 215824822 933 123385151 159913552 282 56656279 99081510 504 226500807 232148112 183 86138736 144282439 653 230337831 230974528 85 23828061 168071860 295 152753133 228872613 784 75287888 99863691 431 67098301 210714966 262 136270566 200615128 363 221773557 225500438 746 103452193 215731167 303 189722442 195678899 617 152348319 158198770 362 242196133 243191914 153 67680757 217741550 191 168142112 220307255 837 201435127 227726080 686 6361371 49718772 588 174564542 194681507 49 66977179 229438119 346 166972642 167950636 40 166435249 196133891 142 194564714 206288389 373 33987137 173071925 25 79015517 176480131 380 147933189 197910769 967 6589779 154013708 422 19654676 90223114 489 155899537 163674444 15 166153913 206676824 945 184174041 237604072 540 51121501 79469598 909 81097062 112693922 251 216514708 236548142 565 134882171 159082791 469 150494797 174431463 323 85112242 179303147 492 10577264 64285256 684 37980494 172711195 259 119011814 176350391 895 191229727 191305574 10 180475714 230354476 552 33018115 72975190 573 74554905 140319310 693 65726679 141329237 777 105293963 112675891 283 234138970 234752770 598 144592585 220436076 281 21017007 176070377 777 225390609 227905379 822 89937471 112837817 623 137656189 178496959 722 202746440 217832220 69 66746589 154951051 437 38449715 223040926 486 18607664 212558740 481 104571655 240406154 575 150848472 183407371 847 101244811 109072958 600 84568286 129143389 212 134914177 237329086 113 100014395 156921010 248 30147425 48844668 110 30485488 75501903 523 31668631 130453020 604 49689225 134009273 781 168325349 191050111 913 70983348 128882033 443 145638969 171275705 585 77904347 235238841 296 116016720 169293972 827 53516551 208900113 657 213656293 219313518 280 128339603 237611692 767 192856341 229880240 49 183968730 194122266 372 169930474 210966714 359 70817553 204637061 205 238945227 243103558 266 44171483 216125223 201 219087455 227337003 322 29746885 108236610 583 75610356 139428383 368 68547132 102813981 459 164476291 182434369 33 33453591 149223765 992 60061849 72487631 581 65239353 110564244 960 106864495 167561613 382 34876275 133261300 77 103533723 130193388 120 74919375 177300956 589 241306006 243348731 362 78129104 88035459 737 59101274 165455570 55 56933887 139215625 837 13550749 75967712 989 231155532 238537111 28 93416040 213369368 993 29974546 119766834 830 3241924 114597191 465 139574041 214478633 378 210053340 242970541 501 129515748 144090030 488 149527980 227225268 823 145921856 233107766 371 72536575 115824719 788 99827289 153050084 10 243050279 243923973 972 94715064 229316678 658 19717061 239492342 155 14421919 203381225 122 1232692 105855326 563 183080650 214946840 955 209980607 223770430 25 213293832 232205473 333 217954821 227569073 465 241110159 243199983 535 115154280 140139574 21 34606983 97425862 808 237129861 243416884 844 157781388 211375882 231 215142855 216459081 571 193355924 221674577 524 132142676 229506982 880 145319590 218027967 583 10989259 230998449 856 155574775 190871170 888 132296693 235100655 63 52078585 207386482 570 190225457 202957894 600 118748799 155300344 232 207589571 231549943 727 37991477 152076012 187 178332850 238639180 254 88250043 210157208 359 235813105 240012326 64 117717816 118835839 92 101023090 151442371 470 10497819 101958124 660 237652180 242019907 300 203078604 213116418 569 238231071 239056334 519 57393089 159432792 323 43607026 233180445 951 199188638 204863516 212 219069619 238011382 332 196874613 202343524 674 160428432 175654557 223 218274069 231817176 939 58437859 122787327 284 201058877 236199243 865 34684145 165542325 541 164654500 187714808 286 65705840 94534488 559 108618581 141997064 853 52329176 172567121 7 208976264 233497415 319 93704184 237071691 70 46138231 185735599 957 153080998 222822900 234 219100844 234304156 55 42477425 61134576 299 154297087 162428126 212 200951169 242060225 475 234688873 241622120 827 56777508 77826520 240 54419061 111988926 254 64534552 204288844 292 179264773 219259095 783 226198040 243811455 746 154535817 190705100 598 23961694 54045381 213 92255175 200624272 459 196087452 224938883 34 213489144 230068875 883 229279116 243359766 796 25267996 224848592 264 146819903 225622513 941 83793514 122990488 956 33665180 205421538 420 172124713 193510726 687 238375347 241214060 657 230787073 232032266 573 207468126 226107344 803 198071507 226101697 125 8806749 102092693 184 138992990 141847328 981 119958045 138310112 800 158047467 238787482 373 150154551 231039440 594 89881305 199639338 747 197703554 218004562 443 172915335 217069457 78 215079566 233842461 371 145500564 172933181 858 182676779 205581781 379 235329989 235411342 841 95949838 98528773 620 33279738 159432723 414 149657839 191006299 995 4399817 230435950 48 20497057 111102310 848 81235981 221602944 87 170804017 223143884 392 10891830 37839193 108 206622247 242189069 194 73828592 198722583 983 131580371 241665003 176 76969186 142127378 346 109724851 214368272 587 142248281 212170450 619 65533328 162574262 613 176523701 188201227 596 99596409 243661998 192 174515640 193762010 341 78431919 142159307 175 215873639 229389285 296 37248099 239315029 771 55027052 83731648 784 161060035 242788424 780 43073020 61053641 850 107275385 107761790 173 99935788 163043204 806 37570401 99616967 187 107264490 164458861 997 85851638 100519525 106 87820758 220989356 734 104586152 153849365 987 5894613 33973912 64 126523767 168734718 632 201323020 220596556 819 136532211 141150014 453 106985907 162966031 126 68479116 136366307 440 169829243 191227251 396 101631196 121282984 194 237957597 239187880 457 121016763 210756286 937 62893991 159232966 457 46853714 177388267 78 113603553 201640872 957 112502983 236414249 501 180986902 219810559 155 184268392 207945878 228 153653804 232498565 791 20670610 115061621 895 56165746 239627703 154 220701647 237898577 132 102525987 238804984 9 224431151 240172204 850 140894303 210081764 744 93755198 208497660 922 73084298 173695320 569 241905598 243339844 161 166124238 224921721 203 156964763 173283928 797 118847930 172495522 0 133501637 235114522 346 63212259 209629595 91 192469910 217864108 278 229017751 236337616 715 206690091 207509066 917 37105230 91767017 927 2511791 175181073 575 29368946 56949580 13 241127412 242937701 723 35410849 97511394 72 218441179 222707985 777 133453977 237353096 774 113053095 167270394 536 96268509 114993514 591 134823164 193120996 807 127819092 192453072 50 168994663 179140228 81 168098415 189336929 435 82140664 88382768 248 160880387 204072249 925 38611412 145374423 183 10921128 43839567 440 26053375 151076804 39 85698417 231633748 390 5890863 237402078 384 119200138 191767861 349 129270467 144711338 907 185192901 190490526 349 42642108 240876383 535 75752649 212399312 452 191404972 210579673 966 150808599 163340816 417 135621053 189682049 275 156901872 232088819 320 63567439 163537801 469 179593638 192978285 748 109716550 135712537 88 199081522 201976386 662 97731371 121818684 988 10370790 168758506 841 228796395 233147675 793 170226372 234869270 454 179893979 220733594 464 180305441 185973228 59 59846395 169816104 734 8662735 21148723 170 108363835 127860821 636 75430865 214264685 475 239925312 242017112 807 178314350 233923808 298 72701068 227499063 142 6123407 185176462 648 99492421 172830562 574 240160064 240885665 180 217990801 234505057 370 237179216 243440686 986 207832916 230767866 248 90256222 126259448 733 57289903 235801200 610 163579710 174798920 535 62873920 176086413 151 16337486 182555795 687 113004497 211620599 519 241441392 242876811 289 113682201 239753238 459 191034380 212174588 659 102690920 205603577 80 56627595 112976652 443 93442275 207218132 559 69280505 198051631 652 26036921 240092952 376 28369139 49307520 510 135203240 159512739 239 227510834 242455152 443 170607824 228187074 372 180447066 241988565 704 204511423 222570894 130 42985957 243254432 781 205206209 221001232 704 154651867 229656942 669 231713163 237018445 409 157176706 198687963 370 55647826 160930449 53 145163760 152449495 334 125930144 195647012 644 50720057 114830132 268 53952244 194925929 166 34833162 85418497 516 8978048 238206255 963 67331596 240922531 569 57417198 194103278 851 63706409 79171348 794 172191358 173720587 258 118487360 184331791 86 11808649 105613909 447 101412363 214209117 182 118190235 159196600 144 7718645 172865951 149 213436306 217235250 232 201818870 208496179 257 21570955 227757879 614 241582589 242941877 712 28740173 64002807 69 126311793 144935513 559 155752037 232570956 4 52329787 227937992 523 33898208 203706427 273 197914193 220725683 403 170627878 204111839 814 179572135 234262388 365 23083284 64809405 171 169656527 196346698 592 56321448 219593657 281 234606320 241182914 158 7805416 89381872 224 198214437 219074750 47 145611292 217182158 217 129520431 161588826 127 204655273 224890454 756 183205744 215093797 876 67899916 168191273 668 61304250 75765559 218 106614910 149409559 388 209215549 217982951 137 66441349 133414253 258 59829200 113431850 547 182353772 195973139 181 217090193 224486288 251 74879631 212153270 793 57296199 131881037 840 95506506 174253956 211 135009989 166591704 919 11076262 48275864 732 187483596 231304218 587 231816078 243004162 883 65241455 221077346 302 72724424 207464432 485 40931117 77212319 26 174807101 222575248 719 97908860 170200606 310 235351837 238057999 252 14806291 18183394 10 101879749 125916026 617 176078499 217633327 925 240511048 243304830 153 122803887 233822778 371 46792014 95955695 684 213493817 219255051 768 236686550 241538156 819 239848198 239981347 570 78392695 116714506 713 99968602 119976528 389 95314317 229002337 358 226357111 241265225 114 180222042 232653101 159 28985347 103200906 213 83005246 197453401 716 195046696 226486967 615 50381114 229571366 114 84786621 190763139 560 180311118 212293207 881 94230644 124941816 248 71435026 142729828 273 92460212 138082168 779 163939948 186592775 159 133928199 236248126 937 198322680 227095155 204 15576910 71961691 200 32404609 101549687 889 96073456 230640147 654 82397096 122642667 411 123622525 151781899 449 221792113 225596054 422 165863138 242739341 5 148334226 236727939 695 210841089 231261817 503 154357975 225061996 4 40263261 115774971 506 67375615 72920707 180 38419703 243855888 863 45852931 70900095 373 153001905 155651372 912 89932266 93938544 74 102790700 132970036 310 150082337 165438826 354 90006766 93150531 417 25660234 212664518 783 129542427 144956408 837 123697397 146265326 621 61005645 130025226 649 90730695 134180644 383 168710777 203020468 642 137623260 156808452 932 131643157 227703108 59 20930396 59385151 703 184383903 191644238 400 115756437 230179094 732 72052335 205695555 571 6933274 70022341 335 88548854 136386542 488 162359005 207648405 839 108466954 220930965 244 87403478 161209180 821 69035552 105599085 374 161676804 170943083 203 73820819 92512921 142 7743550 72340755 33 83032204 203765367 10 207662776 220785751 231 231761424 233290392 678 171408434 215486849 362 216915647 227595919 806 76726392 159435093 148 152624031 201002642 331 83613508 127382721 802 238762522 242726535 578 42834305 109802814 42 41778223 143890161 897 218074200 242299974 301 33315750 108995143 777 103775977 202476836 897 117237313 172493684 258 143610294 201682733 893 13120627 158017529 315 162574266 199460777 819 236002708 238704398 88 85510794 187564510 122 101889252 170869564 409 110449707 243480529 953 47859866 233062925 941 170623219 229652484 77 172858212 197615575 61 5582428 104716412 227 10902552 229928497 788 6617334 21472325 58 222006877 226278474 77 42352493 206532062 5 18844420 176569297 261 208355618 240268872 382 202535606 227224044 919 200557002 238129114 64 61037092 141614654 701 182093999 223473957 211 17626231 76732278 151 109123351 164560087 959 135010145 158162484 484 15090651 73530812 498 151576625 237254850 821 21528018 119788464 846 196966693 205074383 86 102703204 123539800 172 128960412 232375418 789 217820363 236560377 166 128974766 135925055 965 233688487 237106459 594 78188333 179633538 754 97204639 112020905 298 138682816 173627448 479 213293407 239508408 43 105851362 196789370 593 182610943 238579356 311 25587882 164957385 874 151333530 156033102 572 76556857 150745091 592 213290418 218583864 317 137603729 195437433 705 45914802 99954110 992 170806530 209352963 146 103183858 176743949 661 22100535 88591542 52 125027133 141202991 21 27927064 239441195 681 176933797 185780065 236 94649288 150591817 419 196010571 223303576 726 162558077 223019090 752 121166310 229738198 614 235530263 236073938 365 205764202 208632806 368 230642466 242904141 605 52983711 79942187 460 53977682 66375661 667 193500307 201923628 518 20056478 61908475 898 45763203 106402852 753 53013389 98988983 140 229342412 233128271 5 218418636 230729277 796 49611994 186524195 806 129452551 241473569 172 9006181 9853949 682 123406063 173968483 243 133414577 177602908 856 56294383 177677104 559 109992361 202449836 392 218328806 223857076 917 147730735 154044198 102 179554973 213358131 352 55085047 235755265 623 113472286 199231308 177 216285955 223540513 557 29606094 85142454 107 110773215 131641752 405 238084385 240062559 166 118033171 143466076 896 95855107 185481602 288 219467202 230474135 854 672256 76779320 238 51544233 154079254 610 51026986 144373899 421 193189152 234429311 433 135288175 195628496 941 142175361 193147454 328 166135252 227759777 117 237592791 240030132 622 109165804 228877449 933 161746550 207301550 953 7903966 100209232 169 51305925 152070400 994 175535420 202238750 516 118058635 180276472 499 57588406 202210927 596 110111864 212845705 14 126378101 160557191 753 55934765 69643911 22 19134577 149502247 790 31623531 147719635 877 182214201 233965376 659 185420584 200231452 908 154298427 232440259 800 64592577 223935019 698 30609099 230384740 431 60834830 112602295 23 157121682 204160341 214 26692065 78060394 71 81282749 115588816 353 185427697 202078418 781 9667472 132389490 204 110082270 191437292 672 114436353 134958313 732 111173225 126499858 86 120859753 202943561 911 84307369 231460053 998 65964367 182418291 35 224210550 225243964 371 211865416 217127140 603 26744688 95722491 666 68619896 208811053 315 141353103 148586009 537 61012360 113138719 883 186540207 197284586 803 132412794 165371564 33 176123518 208120764 547 103276328 221449990 635 205485097 234221844 78 82397824 84862222 467 188972421 190406204 701 156215525 188448810 447 132389201 147411199 723 19335362 85814610 109 174580943 242118373 247 215885233 228710584 850 150850133 181742446 588 140122885 208474484 744 90956521 210326994 962 19377527 193588958 914 30535800 113806187 785 157249667 174266674 271 48340834 49610512 628 32245562 154589854 588 67762365 93610565 824 103861751 211178095 821 179189949 198011591 16 50502120 91582471 521 16300712 225310510 362 143068746 171003993 292 117354826 129712855 968 56059509 78066852 126 25685781 119449865 735 58309762 64157154 86 48373379 216881084 515 76623635 116419294 230 65547216 231568408 323 107160799 228138881 584 207254692 235489350 672 144990503 179213712 830 45269481 92740848 540 211240368 220743617 774 99392893 205671032 562 203427525 203440813 237 106787392 166390979 821 145599613 235312939 350 151217090 241329582 925 37515412 48940775 298 118358127 225552148 400 192108965 210298097 686 122880978 224003751 744 73767630 170961345 294 205435928 213570719 944 132527229 232424913 190 225433436 242402780 844 8795821 209850170 715 210013920 238413425 197 94254866 211101432 783 236701339 241445278 662 114674994 115320152 225 166844630 186990578 780 90993207 155310112 571 25456450 80776850 188 139948179 228541989 910 108061462 234818931 55 51096622 132082159 196 29193694 113014193 149 113446622 183887829 202 163397046 165734448 622 140789549 221000562 833 212010296 220041770 944 164628478 184677187 835 23423261 81492168 496 81319491 201076430 456 123109784 146918606 633 47387754 152204394 678 145139579 236943756 348 79556718 92644827 639 139531694 158607767 390 208645969 231422428 459 219600402 229019459 355 45674788 108945544 971 180742067 220612513 336 94952898 105145018 44 5495403 235683915 230 179548277 198954792 61 69143308 96549293 424 113407298 234080535 295 208299211 216389809 861 107411207 122863078 53 129044922 234789100 269 235566805 238379586 397 92872322 172278786 685 204105173 239845558 684 124703851 154570961 264 222774129 227629988 51 62672756 70509632 493 195978948 205060173 37 212406582 241650015 208 150629047 163226182 8 10774451 145997931 719 57561918 240386217 438 176344021 203654103 824 225334821 230264603 124 112063741 215192165 530 209005548 213973473 285 181155646 202013243 114 199250413 213582421 341 58699175 222390896 104 171436388 193418641 34 13382459 163827575 345 30474022 220183754 933 226738772 236175494 401 62629233 142555937 116 182532271 238068035 688 152288333 221427227 749 204204758 241865133 510 34977446 109553318 204 206272519 227749412 113 124863671 234833984 305 206326771 208971883 244 226387802 231644291 950 121627509 197371883 14 242987933 243261355 176 83807092 213184830 142 176171834 206522216 151 211427500 243714608 328 137933074 183741058 407 160760897 195733420 298 21414150 215935095 226 181109807 186858552 483 118995191 189159798 499 172917198 241582969 615 18924577 150111012 869 100935087 160792921 448 22013397 29490489 946 77746008 113512741 26 56318514 231307675 868 121864993 197105307 458 131959761 189657778 334 175050208 236564658 101 218916788 229885894 267 151318105 216765260 594 11845728 235015352 623 29419790 70339252 88 97148584 126575264 346 175457845 220065329 373 183226968 214050456 444 20343489 31613571 984 72520399 206767528 254 156060037 227301071 829 228567563 242585259 69 90140493 230182882 571 88786236 101203120 644 51740636 183857901 206 195569649 203219932 74 134059570 176379342 568 188430470 197850771 203 143480201 226352976 387 121803213 227806025 745 75090590 216930714 100 141464390 191237635 642 215495558 236972305 547 237505906 238331931 844 138573623 199271412 565 161771717 219605220 471 91562712 178426542 179 202129820 229449480 533 2964107 51521449 721 240690833 243831154 743 124101768 242023507 692 97039036 217253489 40 96948832 191610407 402 97361184 126764723 881 199235187 216167526 154 31006373 145899172 5 49448080 100168997 686 11554783 241349411 762 143982488 152861106 466 116124227 233709371 413 165197027 217407531 594 239175887 239894042 345 160324152 236590059 325 170263582 199547774 589 40143020 238055493 544 150325920 178203838 380 6488218 142504636 730 30473689 204230365 839 197459269 226708713 696 105279610 121057187 35 98483905 118721447 552 226907395 232203234 129 57679483 85080760 153 116139524 234719636 705 154704557 157290139 765 189873381 208154139 454 176852006 229901387 605 53575280 183945156 779 22169130 204596285 393 84888991 136983503 554 136162822 199875320 512 166393508 181295576 730 184819444 241963937 987 72288382 152352457 104 208166907 243266790 211 206921159 242477055 600 91681008 104959290 604 174551 22873934 645 7258403 199017826 555 8960221 159006747 742 123093491 226972137 688 54086748 214664224 239 90547114 199279921 666 29244145 67639687 556 144513835 243027242 110 180051634 199109904 127 167451865 189628883 273 79326296 237554844 951 85046909 162577747 752 6680134 73413907 574 14374651 48918303 785 196082434 205085965 308 160587103 171117829 523 40297701 101381625 569 225148405 233603836 828 35453938 173493782 916 28970363 176818750 557 71466112 174791749 156 80800978 110497578 331 161983362 207309317 86 235678956 241582398 522 80838399 143287597 822 70260050 191690075 520 112209974 181618611 525 156021586 163058133 487 235595007 239741719 671 66066564 91191458 210 27260611 177050321 961 157489211 206347076 692 102804963 160746993 970 191211841 209256549 767 50245153 93301617 602 128434413 183378210 783 31509783 76629487 100 181265902 183287835 821 228625529 234367921 596 204872436 214416904 614 4020973 221849761 36 211299910 214283423 462 142369078 205275800 416 221970866 242529657 661 232607993 237190200 88 220767526 226251011 87 208768954 218899377 904 212444724 239139953 310 172230295 230957442 912 149294053 199424990 363 211104143 231961060 637 20274298 172427943 903 176368538 185031921 621 169636051 170390762 923 211149628 234315842 256 108261379 158974387 347 21490561 120729352 249 179815351 232244688 390 205840982 232013316 543 86944792 164216014 375 34720074 70588768 872 29532783 105788797 149 151815694 179871898 189 65570042 68695390 189 115183791 162903192 283 101978902 154322768 974 64613502 80950202 510 147482240 151540625 160 75837077 88862796 325 102107164 241442788 117 80782337 205758852 751 179933940 191897999 604 194530445 209213527 841 30014374 118962376 839 209225364 242851662 74 71541112 146303835 268 10602309 95624178 519 99800491 168105538 560 213728390 234480007 926 132420433 188989192 220 143215254 158664181 987 217951926 233242408 855 196657052 216528365 127 239866879 244156436 112 112951301 132201321 34 154408993 237343689 421 40886827 214501024 790 93128344 103853474 540 235947530 243554755 54 189107402 241464359 853 191887837 203810871 23 138930288 232016504 205 4087656 209840498 565 17814894 147283025 684 232073932 233290355 329 29346782 151379348 993 9958434 237977524 34 88102611 124181452 529 221193156 225024769 638 191769043 202458145 778 86187222 233870520 190 135677490 162982262 458 129838269 136231099 66 15597653 46600557 852 43041735 221316851 568 153040197 243878289 840 39717065 178505080 686 174049097 217780114 259 172601267 217808663 189 33870092 178871545 831 43678287 175074725 952 52833439 63652900 82 238958386 239391883 995 126768162 140823735 507 66384351 185339906 828 78477860 200253954 825 178087656 198684938 22 18145380 231174644 253 38508848 90055152 143 162707738 215075991 453 2612319 175725455 217 243035615 244000577 532 237591973 240850753 367 72984009 178800366 468 224126702 241911709 316 39658316 146287745 468 157211294 205871408 620 118812917 233825168 486 132355774 201350430 340 112470625 133621983 856 40790944 139270444 577 165970164 193519411 279 17202505 79347679 966 139672460 243253515 242 241163145 243866671 796 191247340 241462610 55 213378373 222420061 328 196406333 215058756 540 119978716 188881110 946 8811311 114669069 888 104932641 105857298 720 110837133 123150652 412 15467910 103738314 541 190893887 241097157 730 7855973 68721434 157 117973514 139099522 119 45895633 195850821 893 59350308 141589940 281 106456757 161121766 830 224492750 237794308 11 166649557 174557420 287 21106849 120617315 166 212970143 218463845 189 85642499 119575728 3 90373310 215277072 741 19271052 45730127 419 62547344 221068439 642 50946900 242932305 487 73883948 132240396 126 121989786 155659514 133 216555117 233659871 749 44899544 163223511 71 10471696 240338899 994 42214840 58750934 374 123942253 170439639 225 30224953 60270185 260 124781706 181981145 85 9313243 11915295 996 64114101 138448624 147 25194041 102199931 839 117984184 222885945 203 15075743 180143896 928 206069933 207143306 396 12191237 171414831 161 3680431 23841146 982 8148822 49877400 728 238025548 243299016 606 82600090 197832331 838 203816047 231970597 977 89649844 197195224 826 78493140 116117929 742 33989580 201164477 478 28837900 90547349 527 110154173 170990199 773 236143130 238751818 840 8926274 69722064 95 5658792 240497628 919 86764730 168271766 148 174263308 187260129 496 117567715 164732676 650 222886582 234715716 611 199962568 223613427 344 172351397 244027901 263 15763737 184813957 850 84868332 172810737 539 95441335 228899077 483 46930809 130979450 384 82120055 87345134 853 164004876 192475991 917 96903894 166669289 967 159742894 223831281 47 337875 113214561 890 86075439 213941536 432 11303436 213846854 867 10229620 147444861 773 183149752 239961541 998 40347340 117274347 296 116930244 198085386 353 111821874 177102163 529 188810407 210551272 150 204508389 217302537 269 214697896 241672872 671 80134928 221151366 756 32404063 192681433 900 217007346 225122498 569 234706118 240549982 927 216404587 225220033 676 153452234 190905679 456 26509748 31312763 382 33940198 150903498 904 167155513 221305515 5 150964419 190153374 629 104321309 140458752 670 137893011 211786143 571 200328950 222078191 603 98134783 156048452 550 201960108 215293168 8 223084711 226637376 616 155851722 218786132 506 69164670 110749346 309 107503877 177331353 297 84923204 202793440 429 203512197 205767633 376 65581318 67769257 785 15290080 175808543 457 117274093 241011587 361 34682374 200914098 544 133665569 205438233 870 243173488 244126487 494 96822317 187592607 824 37490554 111764991 562 106203119 165597963 128 98551611 198975654 773 212359685 227203595 910 56150420 59456334 516 80736134 206735292 520 57380402 140844060 832 202421865 222295824 631 13246373 49194747 283 114186582 159721282 357 56827548 79131012 664 221402329 237748353 671 235727584 242497439 455 193091019 209016634 948 145590640 167923424 105 122144390 187857453 669 235545899 242952505 732 50965387 53470665 582 127361483 148656778 749 58342966 120945386 510 24150809 88422245 353 174847271 220777395 517 20030470 174571615 699 10901492 58442267 938 205614212 208416606 390 116366734 131835393 487 183267240 228409555 419 27990523 33624909 926 25439333 47839981 649 218970931 223724072 960 72272711 144360609 76 34842447 163715199 780 146662830 208355478 434 409024 202880678 924 197551881 232663686 847 225188554 243858400 772 124509166 216906991 475 12221552 18111146 347 56778857 113349906 16 36226818 41190735 281 155914431 213401445 45 72442483 112795579 748 239781786 243668473 948 183778469 221615731 987 169848208 214628328 531 29876252 226487572 318 11943561 235224492 551 113383218 185779263 494 184796924 205966018 617 100029639 101120201 26 92189342 188226568 326 121199523 166919422 17 138997295 217274336 683 10618552 219518024 864 73291890 238041865 752 73625212 113762891 304 3175854 176044692 85 185591843 192732458 11 98130217 175984179 505 57873223 140437505 889 194118381 228074018 641 62674224 212809596 157 89727597 164757825 785 173243212 201896323 12 73784658 95095957 859 123663724 222100854 514 33286350 92320569 984 232724942 243572033 137 119263677 178618127 331 146202498 161562320 188 14775234 105477033 914 3642567 200482422 958 173031215 218600181 91 35446946 82410183 568 176393084 231939967 912 192791225 228294355 20 133783783 185644687 805 86622287 140071674 231 152379551 239712016 360 13259322 38874155 764 224920528 235862662 256 70662022 128330636 506 26906938 192032625 420 100354657 168810045 736 9619951 65685033 798 136996085 222664400 393 153692288 204509535 182 204633272 221239120 12 62183078 129695384 277 202054785 209917581 860 189371164 225494472 911 48397871 214026348 590 74075324 77134113 293 215214813 227835372 765 117524276 156225860 610 130002830 165520950 438 17480107 59389822 682 222246882 233721156 699 63848962 66930613 848 73195799 162254249 297 171187433 239948038 695 153796977 241641786 919 127024267 146675572 483 218805432 227530899 968 157576123 196332851 505 113664048 143082330 302 158584133 162900348 829 195418192 244013964 888 41207748 193736699 470 186846206 226614129 795 232283575 234447729 723 136308357 232085892 160 185438915 208973568 937 46608703 103617472 306 77102191 172199580 996 126336955 131290244 901 243535135 244078421 348 227222069 233460121 200 19474621 229697815 4 189113719 191566022 888 142848021 191399071 932 54121579 92959406 703 141288798 196106092 70 46022978 60284396 822 123537135 222481541 464 210692890 223599370 469 142489313 155993834 40 133783793 219884916 339 153713493 230419347 268 225855718 242977709 340 22349299 46349127 556 14614418 158909581 964 128567585 230778060 17 182214317 208229078 18 196215154 204199505 153 61351524 175486760 636 195308770 224569830 782 126628748 231376853 789 21495563 89400423 910 33985934 128589109 239 212144208 237023424 328 81411747 105216174 826 68885252 226155861 49 33653096 147959424 678 213132203 224570939 767 113211443 190746863 743 203598531 224333970 709 152235578 231151976 519 44438052 61871078 380 222101105 240044236 84 7262932 28467348 957 92022930 219112708 17 223622268 231639436 750 202794054 240411695 313 217606170 230992220 121 64450234 144411286 538 215466178 218497290 212 103235319 202925241 548 61381264 98664858 564 122334389 142547059 833 109996021 142072805 152 21311192 38370691 863 12613504 188757922 214 166034921 188449335 531 15754007 150806731 764 86691468 214753575 334 124958153 183907458 399 98125915 110507766 347 98414706 213049058 533 2359068 215102693 277 10270028 43724523 901 215664406 220569923 65 137532392 148220188 32 38705545 78949796 184 139406497 203318132 597 63706796 179350100 241 32589357 57884100 429 161636028 218484144 785 87788274 131259585 562 128010899 193649942 749 143053672 219276455 634 80814656 230238575 453 90403388 113503253 201 12715329 231364176 908 21186867 120055681 993 158220607 180366291 742 205353274 213596827 631 152107266 179129741 792 141892612 201944965 152 110982241 177775439 342 219560611 241067098 426 122824474 218283777 606 209882625 217548310 927 19842537 122307662 999 200861894 207911449 701 194029244 203354622 587 64396906 219844395 839 188541606 205233728 119 225537657 235010635 549 159088924 215629002 839 176907477 182462234 442 237812789 240071070 737 242812981 243408509 934 57048286 83485665 784 234971091 244159944 565 30790064 75323994 363 196830064 214020970 348 93785475 218165256 545 221227243 226087061 212 242501068 243037806 924 74722314 218037992 819 235849623 238850113 546 172938984 240916881 98 81135957 182135993 472 219239627 224002067 253 144795639 163570476 913 36554582 100796483 566 191564907 194629618 764 129039911 151353320 567 32319005 184845875 944 179291293 198102436 74 76940253 176659764 961 57280501 57325757 629 204869829 213594302 893 92555782 139294114 390 76170570 202926449 778 80075164 186808370 703 76920392 164036419 672 73195029 107281007 261 140823488 201351187 303 125642014 216443747 857 160224461 175221064 744 117651459 168616001 471 222786963 238577802 411 233597987 234628845 618 40808128 58713889 556 2838206 54020158 985 201490848 210137594 333 144314134 168233785 138 216188416 223273437 170 126862815 143170445 272 3839481 85191903 293 223820583 239392422 158 209852564 242670178 540 14177162 112443638 804 203977564 239541989 466 234076681 237154830 180 164481690 207149604 892 220437042 234151524 354 177783623 234063449 548 49161167 192127155 519 25413304 160710252 101 5757451 106250573 800 211769838 226597057 251 235513428 240554606 185 6245097 211727492 707 79411286 210121233 935 177881194 228363357 779 237184714 238054624 996 187526377 191616000 290 49578189 91775586 89 52656967 225790045 17 176917476 192143318 812 10781005 228049065 381 122030884 148934127 316 43353400 186662727 630 187762203 191131438 387 82360699 185543733 862 142302154 238619504 409 174638441 235903527 621 238117576 238867219 33 60255381 106433965 931 241533009 243140596 151 143528147 221300539 38 153160935 217158744 87 181834659 230742161 176 221404365 223633865 878 67339281 204598464 569 83367308 232509057 38 145079494 228289450 131 164724130 212067581 792 208694284 209385352 595 165925339 241768641 168 78447391 234869167 820 121006442 181592455 299 188371593 207768744 10 183441148 222416838 621 28886907 182837360 315 159909018 174501717 197 219131591 233466016 621 30282071 183691441 983 216058773 231170612 172 179900387 202249282 595 209515232 217818831 374 238609005 242484946 710 69913016 170235872 796 151239627 200445377 116 148736949 194462856 863 158644730 201965786 102 55185407 188238977 325 100996486 116398139 250 132600554 234979244 658 130679863 211478818 958 118891979 151247410 482 241155870 241347731 550 15914658 48615018 938 165702290 184302685 600 123101736 178024771 97 71101416 224345815 845 142190432 225303151 629 102942874 161023561 562 67435063 214671465 511 87541762 175061307 709 46197917 86194120 922 7314575 66457171 10 76868604 115348741 58 153104495 215371178 50 6762631 181177095 449 102192373 153926875 729 65805993 144529968 974 15179963 195672328 947 79578826 83676014 709 210432070 234395726 474 107489489 122775380 783 128143513 216815740 688 122027660 219616451 495 231491350 238192639 462 199299059 209642809 56 209327322 211422289 405 102526472 137970579 29 243081298 243465793 889 133007297 147817024 780 72942313 211525001 705 2434979 120848484 365 172347147 227881326 574 206004033 243881281 175 16371684 122692734 343 183047798 184754647 273 238950613 243624822 83 79805622 154382679 780 65133251 201346843 169 99261064 182384696 355 135398875 227611475 108 123964556 167212557 922 170108423 232845462 397 101613883 227963547 492 119969504 211279640 329 217219624 226885966 362 156379533 197845964 653 187463659 241445958 906 99489448 169087173 572 130823383 206629554 904 79389603 199005798 231 8530909 100604620 230 232615367 240710315 726 83250182 134681657 87 104911323 183308579 593 77606758 199623482 781 20310711 148183727 665 97694223 220459023 792 198934093 232464082 320 80887868 82986436 56 105209532 239178853 244 216312679 232949764 603 129379685 141784027 491 168154822 173002842 989 88185235 191111737 407 172578061 235268181 158 31894722 99772746 849 143393294 231793250 947 52381273 137775609 480 225165814 227316723 426 100129591 107960569 63 147013165 197855992 725 175592731 185271647 842 107017143 225560630 930 198814128 226762746 952 34279586 98036513 895 158449029 180197934 417 219998370 233959998 328 16952717 129625725 691 72506798 90777595 812 117873354 232240118 734 228461300 236866212 522 220366180 243519438 767 93430520 140988428 397 22918743 26650483 720 235620226 236431792 552 44044172 83561249 771 67162015 85972347 443 89804778 146327791 915 184882956 231070887 985 82247676 149318810 57 234219907 239459567 685 26386510 60629269 372 152443121 220015069 281 143177364 143464151 835 46436552 131028357 197 157616663 163553812 226 195450305 230076478 735 37663752 232376519 348 28441413 45559851 857 52617694 138006117 698 240201719 243400671 89 139689703 141103343 534 233054761 234502030 628 100474232 148138896 183 79172080 100393503 696 877810 155410264 847 97152296 178681604 287 209848093 223770493 46 68630205 203662074 292 140204354 210446884 843 94335270 130153936 903 168151227 215278278 824 184878511 213807680 920 190519173 234176361 590 33561196 35532633 946 97524170 154699610 701 183159185 190034575 416 61168045 90606005 97 237926039 238696626 278 84165596 179462451 374 104896781 207064090 17 103005082 215669948 577 109854598 187168580 527 62727096 136889335 792 16733952 143136937 236 18464983 171832609 709 141863963 241821907 411 13322671 25092810 669 150408468 207074814 969 38638701 38772130 851 162757414 185281176 513 137874885 140882248 264 220577202 230035278 68 215097750 232844057 680 39132319 80569658 774 192494343 201217064 489 127868510 158073164 143 185227107 207380435 769 101675790 242049533 566 226036182 242679660 189 76950662 239153498 277 1682593 143707365 245 198900249 232078474 684 135532392 223573000 231 28206153 101020504 593 138802284 190118894 942 195687743 229027291 878 33496615 215790327 959 8073571 95503226 195 240754233 243898577 283 186435360 220818741 695 93504534 211254504 584 220412025 239294506 956 92826885 199080613 563 89225696 162924117 376 240398635 241700753 175 210519281 212700220 896 225487746 225593881 320 12191337 69547856 397 187147235 202785671 124 23049727 54681437 532 104751955 143581417 116 196720580 240852932 909 112693233 236862194 241 179421784 242952207 537 242904690 243667054 246 13879575 125709533 841 14812784 229076977 1 181079682 239545386 370 14287157 94988943 698 152937258 227409047 808 5296328 64305078 991 41020906 68974762 200 177548135 182452377 107 39047887 238517539 143 135164815 162728062 123 185750010 218026183 421 207009028 210074356 417 44783666 96755756 458 174929892 242301635 867 33738298 37525692 445 240045480 240417970 556 21801445 169765174 992 47937999 93813947 532 238056527 243132277 100 59485787 149989685 623 200124175 236376600 761 79426213 156487421 447 155113737 170605793 23 198903894 211405889 841 201498451 231354493 107 54376139 155328077 856 136505301 224513450 819 241904211 243515954 922 9553444 41131054 639 203716715 238368838 380 99552338 213385381 435 147732639 227112619 420 24831157 137166413 877 33507668 142066013 32 128209687 226529931 323 220373036 237135908 235 224978884 225384074 949 211720388 225924644 996 161233363 175377554 310 40860037 67312947 568 205662686 215429883 716 196182209 241722273 703 32991635 204841143 897 187112866 226720296 355 54294477 106528603 457 225823441 228454932 158 174906681 205401461 773 174916488 236111290 578 24958467 195450446 879 149429539 172952737 967 92362445 106276192 770 103685825 215290639 749 210887952 227502627 758 131966138 147439733 134 221152201 240422539 282 215618162 221549908 407 83364747 204620982 764 234263891 239268110 381 219319688 236642382 291 79826824 186265656 582 185039602 225592262 275 171447908 235443317 533 46739214 131413036 602 46123678 199558327 883 24904417 177314440 952 126516140 212235687 408 2034631 130062389 709 22855705 33387074 190 41331859 133241039 717 37157367 83215485 610 72038152 102360977 893 158287360 159092273 814 101363888 235898129 501 6795559 9422297 712 166303312 229489608 607 216363631 239205257 485 14776084 38532183 647 101605289 155057488 468 81498857 176934815 96 101711080 212275193 624 124777550 232372004 261 143786584 199514490 965 158229734 165557518 351 152708096 196592157 23 29814071 227825330 44 163132436 228015117 957 4611 444433421 29381543 300237038 184 154344577 344774163 74 91317848 334335739 771 44393080 443519545 354 40637794 182948749 400 317597216 372921066 393 435477135 442530321 375 139326599 264077961 340 70872956 75580800 400 48930128 125692419 676 25572319 209193417 892 71210992 410058363 248 72682226 174144189 551 180459993 437197520 223 362390750 379843508 379 369894524 409675292 989 96877458 251290474 599 194887872 221737136 882 319738277 414466612 799 79769611 225120025 295 426519163 431534485 20 364212132 393627708 385 244996904 334159764 150 50924895 173353040 553 67370446 142233707 447 2375578 306085945 999 114528108 274995825 16 331064011 358627182 674 260447123 443890087 856 254096085 383193704 557 92062532 205814735 466 302873855 388877467 467 252698128 296254133 752 297909873 315290145 101 206995200 355964923 69 76794351 232536900 43 394927822 426352391 999 115594291 142123869 649 168443691 272889114 989 310771 178181910 488 67744678 212463865 159 408213959 410857292 922 116088448 201929688 650 204226076 388624760 298 297311885 327312818 283 374633538 422058454 330 157932436 431455559 334 96437917 208792938 941 326397538 338084904 40 23487851 282947396 58 191294755 393260534 306 189812223 356049147 376 72760955 399132222 804 353559188 436205235 717 191318928 410272215 604 57641951 371745068 413 116182085 260375984 964 331557129 333680660 755 214234063 348439739 577 324847526 434419109 448 50091583 266524954 146 342991216 364311847 653 133855453 365437290 442 93501728 137761768 352 47982179 337923280 366 358764924 383053873 837 276049729 290014756 805 288028383 343515155 118 439910168 443827091 229 334380581 436495633 240 303918665 365864798 948 312680756 409916258 323 191900625 231412557 330 119749963 272944699 572 47010054 95796850 45 361637643 399231588 467 98048824 204204316 796 404461327 430212511 535 239273427 245241622 19 45943306 392806369 878 232058706 442433100 599 67690667 123354249 501 221213164 425046581 792 143912326 213642799 73 204922210 220447977 799 298534579 354045462 593 238251500 309407157 940 244208132 280719827 298 151140632 270122523 208 225139900 338405307 537 252860644 414655710 458 387663026 406617202 332 116329523 381230433 194 314962502 363683005 264 292298197 308083625 308 415393375 440634029 662 311030402 311121814 382 264516057 279110547 882 389109749 404572600 815 373319406 427747215 712 307206656 387371732 903 371158233 399938533 415 26116571 436431197 600 341117815 412235307 989 351430518 396066670 572 140690893 411454947 534 116019103 386426306 842 224154534 422652684 781 330503137 380759570 967 20100105 333422027 491 261713434 308621428 971 36962495 310806945 428 439360879 440107121 784 100356093 344508377 447 355947593 427127251 673 349645766 411693714 115 268404031 360839594 139 75340122 247949516 595 267258308 422730645 97 419773115 433054129 729 69309902 119042388 564 337259038 408680781 628 421837872 443148019 609 91573529 425514625 447 42356056 334132039 431 391516789 415395373 489 417944724 419012882 149 145657531 164833770 471 391319996 419058160 304 229073329 279182903 715 399994724 419617670 378 425168114 441691786 663 392567282 400113034 390 13759980 128756977 198 107647360 328955855 205 193043877 426207378 780 155794932 388374015 728 313811827 389534307 830 189006600 437644504 99 123553470 157457642 489 115656248 425770231 88 242849188 265249657 121 416347850 424859457 690 321401435 418280314 523 363196580 388556770 718 52829615 308670336 751 311002595 351639371 654 237549986 388001083 990 259837920 322868785 119 163259512 213433337 833 261039199 353623038 667 91073357 305575187 198 374267063 412905437 849 93742517 281525026 690 389444214 418330477 406 299233995 314952552 229 311003918 423415493 93 69476254 148782915 983 201632415 316795056 32 352308946 396961179 8 346726971 407788982 279 80358190 414504725 227 187427541 219422132 472 434666093 441939589 685 402334855 442136103 390 337762259 355592953 959 185191656 351890382 976 333824546 389612813 843 87237218 136774000 883 56295170 351759922 194 211778588 301517771 994 127337203 245402835 299 136220109 415831145 201 290139960 321023718 248 289037053 382743906 246 238633435 314106111 163 73690092 170152096 759 287071111 360391852 541 332632913 426162195 116 40159723 182570744 246 273538047 331714085 102 375158593 403771827 638 301360086 345629171 60 255356362 409026806 998 292034760 423770804 494 214184059 243133935 490 312500228 408943944 597 81936593 244380828 784 323455731 407095397 678 434723163 435414735 703 311172658 397828028 739 337335272 348218672 551 198318972 424762251 842 32419713 317273658 512 27855125 359232360 289 348352093 385103471 795 288751613 427429652 962 270372594 310905467 223 146185121 366627300 377 324213578 330788649 137 116703271 293629652 676 48490855 94692357 920 388437228 428715366 898 123367824 383042188 870 266470315 394705807 691 389268117 444019274 468 52651125 262550396 125 91754708 242334382 439 50977853 193348953 367 201158192 398697599 131 292918105 311050805 751 15550629 266613117 38 159061797 355791517 662 32394188 356939670 497 233557827 370748897 925 415645716 433439696 305 442455842 442811799 982 11923253 435301321 873 181436904 434389877 503 415265475 429526509 503 84532116 250059573 667 364984932 402159194 916 83682367 241751193 743 12940221 437804861 570 185123256 442258334 912 235358988 371383699 892 190510560 359295075 994 236176562 393043788 988 407507458 411982111 798 376359919 381479405 739 293310867 404441317 657 335506321 364353389 638 208603295 416114705 850 33884079 244231043 955 137569794 252026911 694 15608444 45956981 544 424221495 441366944 124 257900171 357713970 281 437122660 443333012 344 23914323 393263436 799 162230326 274994635 230 56931823 376855566 177 229245631 256206578 449 226424565 432053337 932 178745554 376200458 992 28565021 322899361 248 331020234 404962357 812 151448611 184242461 508 288475406 348240787 523 138335155 147734142 977 165339169 416425204 466 430491913 437713628 928 221354404 421894222 480 399095898 421682993 452 217791511 417953421 439 166727946 292680969 120 241136218 309598966 34 436361818 443238767 210 199150154 387130669 735 126141191 220818516 161 8662760 436084976 753 88592083 435484352 795 286800044 290492496 649 109200885 305544051 795 47815110 381709608 69 285638832 441199388 251 270580113 379923195 354 30973203 178678786 335 200610760 411957310 331 362288703 419437806 470 144007456 245030462 799 339052803 423415567 565 83082540 311805581 627 252149791 377594579 87 106035547 201846884 433 430303304 443881163 949 443048586 443243605 550 115603320 342922986 522 293040832 435177677 95 356138377 431029925 791 140865323 222053501 994 105027146 347897658 713 179230938 384839444 544 443578971 444183245 857 335382041 387908700 699 50865943 367140825 203 243757975 244849089 624 171395270 302357761 485 27874590 259616703 878 196273190 439052640 358 427065964 432098159 906 394480206 424293950 287 283013768 321790273 617 382882650 403215562 782 420007789 431218914 807 249934864 288170646 234 211096037 251676637 966 73215757 423836741 355 392360685 394765986 763 248418841 376906109 169 378723304 427896425 756 175562153 222224285 726 38654828 345764649 868 156015330 435592657 706 274606384 293989554 52 259315165 304027729 684 132006939 424831038 644 80830607 444378170 871 12571814 78273424 966 300875570 436101899 425 131515582 327229216 133 141111160 424713701 964 163023279 419546233 116 361478386 388104172 479 6901936 394964468 463 206527023 321449437 712 132158885 385974297 522 122825229 349961305 879 104591498 393448863 226 249866485 315453889 71 411335441 437653119 982 106147016 192625041 61 247739294 279246112 654 44782921 167394510 843 408631689 428956126 144 341878256 378421642 12 339497099 389245927 499 74062971 155203778 718 338569288 358955260 458 239999201 384550720 262 412973891 416253106 787 239144574 287651520 368 118992006 247533803 34 102590230 362408304 529 342551540 344120957 273 173674172 344976554 853 404790741 414829840 87 342213502 381846473 108 299685843 307229871 377 217916284 287038425 788 111085776 202575566 189 133224548 186883006 488 279881169 370738763 691 73118746 211741587 544 375746921 396892707 890 39453370 279177265 140 423709696 431351720 816 380861455 390194715 150 217734391 282987968 486 242309623 362488721 11 70552372 364567826 282 296069113 370884487 552 161296722 283762892 747 3870160 277141053 918 296503371 425235995 645 431425665 435836813 482 375011323 392452811 328 52122131 64597397 782 98398098 250434278 553 13677309 91589955 351 82919136 276481632 301 114398127 170830540 508 392707960 397702615 605 151200594 268177382 388 33339983 207199974 841 404923776 438492477 273 158941201 325790299 177 213958345 337762176 569 103297045 319531813 515 272524589 276507259 983 36021591 104886857 169 135787614 232511553 896 338732184 347116960 888 322286805 405046802 854 35427924 351561497 603 189508808 354206698 85 328683023 356461746 277 141724962 319000212 240 430589132 433488778 505 122328009 362174859 923 339592695 339826678 423 64121807 276774906 201 320324962 327610848 171 140118299 388180228 260 317094397 319985766 684 412928887 417208142 678 398980106 424463741 69 205443673 275833984 956 362860824 376737486 931 56758667 172416216 687 432008842 435443283 44 131835114 359928140 34 169694447 214793849 896 309689894 420580243 518 53807816 160920263 271 127471298 275303648 807 37230350 117294262 974 236842988 278448768 646 220586031 260756026 542 431459030 434112187 867 271756661 285305479 696 379709569 428873035 819 186278554 343794592 931 384216951 396869533 550 329534895 365055208 110 24584247 300713597 714 112621962 209707870 696 346740590 401127908 761 216185162 309968911 133 175404406 384101326 483 376804969 412024673 447 109897545 172662841 995 405290519 440929798 682 139867387 224645307 630 188866278 338421924 90 369043013 433929627 831 220272994 329036702 905 92382801 324785966 779 277225820 336003243 905 149046638 191987344 297 234999658 238464591 254 30479470 240914512 190 33470539 165016464 336 82195244 298461540 171 13253309 279481622 349 301771266 439059631 201 181047964 244082896 548 279200205 284246035 562 423858369 426182698 693 347981360 439128493 257 415435790 435267591 734 411976265 426832043 980 60842403 430538277 184 45405982 316826012 678 220268609 430695936 336 103223308 354895546 562 186719002 244414773 171 18358623 355761358 4 418767905 420155879 948 235575439 302067764 196 326546220 423296260 391 229580755 317033926 447 305044862 312875067 518 352678010 409754751 900 278903222 317874416 584 231798789 264575927 805 192963337 195009927 785 147586589 337603066 98 324845673 390060753 875 364448488 425421166 131 366985240 438487272 431 121440925 175755651 235 27231933 347388858 170 232178311 258357393 435 51485843 220749662 379 68629741 373877201 624 332583477 390062073 778 117918628 176828306 800 133512986 316560954 975 326189893 379050160 437 382851358 391195046 313 119423509 396052845 514 90005725 204810045 373 159907602 216137340 375 180516265 388027075 599 308831800 360594539 76 438459668 442407522 457 246516638 296446227 752 140271350 200405197 816 211879830 226096598 344 162947240 212428044 913 396242645 439252307 543 157905622 271006394 493 53034731 92111177 562 185354553 439052136 749 330102009 335750166 354 133012538 172665629 143 404368033 432325971 566 167998145 442686432 532 38883309 226425049 233 229895178 320984004 400 220089645 419675304 150 79453371 206298900 982 115661025 157169065 879 105894513 243287320 396 402113872 430133283 313 254910508 322502590 247 138210118 189117108 923 100596848 205455552 869 358922863 366630813 986 356253961 427454400 192 236977058 357444564 800 185544347 335312911 37 44112371 377405467 753 241596496 260473831 446 307878385 366488941 30 99317655 436694228 746 361230112 383391514 148 289291676 317816126 645 249549279 255892633 745 315609538 388489090 618 373896545 431849984 223 298231980 362393442 383 233679645 355468075 820 311865668 426051514 73 20794626 319250209 327 260181405 422745481 781 132089423 193460984 121 22935973 264496401 27 4720777 77570506 340 182421543 387207908 361 47475697 86245775 144 378750410 430052813 875 424384060 440117239 41 174046543 219662076 964 93209107 339919533 635 103213313 407948772 22 103481163 409988850 775 197221061 282793435 929 29735462 413481174 717 271033547 319225647 687 110165443 212264154 204 114285681 250402150 511 91249138 373930774 587 370330167 380802638 50 318464041 407860300 614 43987963 215084441 652 215313154 338556615 942 243527590 438384120 985 373489870 379431741 57 353068381 355048539 676 141876753 394895898 26 168925726 367469078 626 86328411 132132310 448 297372340 300975920 306 143781340 399166464 487 53881815 397529966 889 434066829 438275036 783 167226037 182475782 558 377018266 419867004 124 16497792 254210179 770 309766087 369678638 637 230035142 441238057 545 440040693 440823765 115 313804026 431361391 780 177630637 218271796 335 353514055 420289512 114 374236249 386979627 388 185935018 286739837 284 63958105 182723660 403 47657342 51673888 374 22235655 358016393 485 61106185 371117022 729 297003992 395899186 272 226459775 301743826 743 53369275 141087448 547 150251014 206855351 855 433957717 436265180 671 150742698 188778372 13 178016309 395415032 905 307540467 377552494 853 434974362 441813986 646 437056707 438908682 125 104026344 345175304 233 255806018 342463223 271 141366730 234200478 827 372793698 408706486 956 195290420 306690322 276 317962511 370919611 6 42407929 73794878 237 395569378 395710705 275 18636651 84460969 804 434908562 439311239 241 173419819 224680697 812 33381608 296729282 319 10623622 379573419 701 153472332 192411030 426 109632865 302630074 672 81192339 363450843 10 361098457 393022920 920 212900066 381624698 593 72893087 363370773 219 200173197 306226391 783 116849319 161075930 486 11753832 386032017 237 40331403 339656505 229 132811770 325312332 272 12576213 105443574 720 376032592 396798119 861 213134349 277980259 307 331983330 393235004 726 193393665 253412879 522 341944717 365709473 932 47891370 148978440 359 3861464 99729119 11 135474168 147426087 713 111057292 304392878 515 49782868 356828863 114 252234637 264242251 345 256096371 390717047 278 155975990 266450193 230 10206159 395954203 231 297440730 329168332 580 41717714 193556571 739 427019173 439997277 352 229191326 273187681 62 291543603 369186962 866 234615071 376400900 873 402529854 427391152 946 51889441 321689597 833 398234058 409526494 830 39621474 381233916 592 337024238 351485069 813 100634840 285760739 754 104628672 288466835 148 218676969 313587668 971 270236700 402449320 751 234178081 341244742 424 406217542 413968079 370 223159385 250744861 182 388158736 390082062 226 67836729 254184934 846 333312224 442705739 267 170082713 305134955 479 174978143 298320375 967 399372238 409436506 387 44208869 241027567 678 278163855 422674753 319 239543303 388652854 252 104679078 149651781 196 287660408 289737518 893 230642728 271045186 269 409000207 426455503 788 438903125 439745142 764 210995006 254588647 20 157888056 339073918 498 210150746 404571857 26 92943827 122704770 681 39150199 290021226 545 200734186 391312477 408 95818562 126225856 543 31927224 270481949 27 74311302 215375499 368 258173740 304855076 261 385088361 396818823 782 195670439 285503945 363 320124486 407473296 47 429742423 443822812 636 317139435 336274876 918 123487799 248446744 874 41957082 114417502 781 278008677 326252504 27 313255415 439871449 943 35257742 410967324 927 401406096 418698296 749 248691133 296971541 58 278391808 324531969 244 78157930 146964869 89 172070559 192495256 932 62266882 234924580 460 218228225 329684656 961 880457 200525222 538 8684221 230092283 345 408442739 424203847 290 378846336 405759384 263 111357726 257159985 764 138730884 346605638 737 56898806 86243407 760 310998844 347540819 410 121097350 152692897 560 338559683 346946623 371 98355413 190115479 536 386266524 404487511 986 45442370 234178677 424 313662065 321435097 288 6813751 60446090 462 237503171 256997510 94 48438165 58555967 792 235110649 361314625 684 119762473 395991149 329 137783062 229529108 552 215069778 316591690 852 80454487 127191833 537 415439661 423474890 608 360549150 443061094 176 258397149 270574817 135 142985251 238379952 520 344776968 413111175 909 77821870 392688435 201 235495412 343179824 644 275230382 420012690 427 285218262 294171754 399 20362621 340823142 605 232035643 418225572 868 342564258 397382668 939 145969743 190828249 484 388325140 395028076 774 347219321 436636433 811 314751085 347177704 422 324571595 331598438 673 28779221 102270278 338 168906028 257303002 947 83349010 125239452 743 371609290 432798701 833 244213316 303926134 353 383983130 422809046 940 239143157 313133745 642 29613625 338256342 826 319182573 326537441 122 443982464 443983616 990 342937688 378406299 182 219058694 265908229 5 171444924 326798213 937 410891578 439690146 734 230191594 395159558 34 270526649 336215676 23 229433805 404961140 857 244326568 278871877 877 161491770 441241104 23 247370388 302850822 68 374170451 374900967 303 79606944 233679967 962 54792310 177638364 298 13093032 24860403 808 117477367 210700049 787 43358603 221898055 123 167674584 214241363 818 215123161 323851671 171 8287488 249002199 413 80740774 438930345 107 105397265 108791352 508 360818965 423408091 469 9382750 374460992 44 237577442 243068180 440 357146686 390245534 424 95724842 354834103 363 267645403 283316518 26 296007351 380758245 269 42759769 205419217 624 326023179 367136664 762 423791572 425967789 295 381383055 406993047 175 184181992 401835885 124 289376648 384363377 933 38386873 111401728 391 30213902 313643234 104 46064167 390089582 354 404144621 418363580 850 405879389 437291092 516 11296407 317820654 511 249408642 414238136 901 273037402 413818137 226 98460446 98747048 163 36636081 145288430 843 9097001 219968207 53 359592373 367443479 561 359185812 408963214 145 384246387 393281832 634 89019167 97781761 704 374035329 416679540 182 395673985 418401538 923 382801704 388065623 698 132027182 335142091 619 408673862 444407922 321 41871051 312172555 128 343633580 375728398 251 14905540 225655135 772 353247918 433614478 71 381471927 424978716 939 314515784 363276138 171 247402492 333074575 585 429942861 437834054 376 426836155 444433157 624 81926786 151520094 152 399980265 415810610 348 150147639 395664712 152 44592182 128729359 67 165000936 389555133 89 218846415 297370658 840 387652158 412017241 139 14481874 439399655 376 13650914 70157975 722 358287781 371472070 346 253318121 384014512 245 288733424 385655834 909 133934226 161553929 388 306579637 327082043 701 376336536 438989621 790 297394431 442365660 7 305503846 343053404 570 102786271 113706227 809 160020557 338763702 441 76171671 287900895 631 205371687 407220220 945 60566141 331775498 272 138960224 282856102 462 77114374 206950899 770 54946573 61442686 697 263952312 416306454 217 165999710 231780572 430 314509416 348593660 69 251459376 342065659 0 190825932 227272468 292 244338465 246664543 648 220994831 328506898 482 108487183 311808937 878 7704765 209622611 984 282558537 410850441 176 131010417 398076588 13 368804608 381444446 965 420296577 438067070 917 109716641 291413144 646 114822404 210175547 688 288984772 429980760 154 346586160 439062178 709 411007148 423222249 930 178254261 313257778 804 272189318 342203009 656 214169503 284456693 144 165200804 423752730 180 66055357 67106800 294 134178135 426433333 627 38611838 201195669 6 238065985 362213039 793 171080886 423558074 635 236883355 321882827 249 57633974 88340845 821 12672307 12924641 544 24237676 126534375 191 360050005 427061776 965 23043740 299122202 992 93511827 273750063 331 187574822 328994909 186 414289047 428850653 497 176202951 245499767 440 98097386 243374538 858 206991850 380931586 623 151578831 409048831 274 9814756 45331506 750 122562882 370757743 954 267210806 428678128 482 345524720 372353180 999 370404730 426523995 168 305381060 421632227 318 442433525 442727026 323 160841417 377299199 282 283043664 314427041 351 125375132 207279901 46 61325516 326279558 120 164229472 235129795 572 303398467 425840540 810 101859074 215574678 523 38726930 412146377 668 315167273 442165539 971 112951181 399420037 244 304963440 430381706 88 402188700 424059915 233 202212603 216348062 18 135613437 383263571 655 87861986 166743500 247 102608402 115339128 371 315357459 387866110 104 281199373 323742682 114 164935214 177622927 230 323820124 394377748 842 267013135 342862353 816 178320002 276641784 410 25126309 284022876 258 117845100 151875260 467 148687229 202902963 295 2881591 389886667 494 20467669 394286543 68 67277220 279136304 488 415977249 441241712 546 126882105 207700874 654 85205041 229260258 38 260774626 306813728 609 274686882 309108691 546 416735981 423365470 748 363966124 417785187 586 270309287 345649744 256 273801721 354341915 92 323283594 399006751 538 170435785 300072583 514 152809200 341168965 933 363937129 441455537 423 260258737 290952607 216 215583575 398500547 509 96518274 166447979 604 273667864 282564027 893 53260296 76216783 653 270934551 346073930 148 416065771 435284931 8 25557414 69321670 287 123407860 338111890 609 144224559 426728553 537 281308367 381897151 623 313397246 328282397 811 438614434 438689740 284 43424185 69775265 998 176389479 198985958 618 181406809 397510375 242 230923196 413818892 982 200594622 390304002 198 294545165 346888556 612 317837364 323374955 399 41325435 170672762 490 353148947 378316762 605 213182475 348734004 419 300657707 338617683 725 369368853 403748514 850 3435342 51882181 290 263757519 313116327 105 198858679 262268366 605 295352088 361362110 716 298133042 350135839 804 233754646 403143299 692 152513779 307896504 906 19709667 359343590 274 331391538 367800261 156 191053428 389544328 746 370920662 425356334 214 216288589 319909098 872 234619532 386345609 830 193825051 322351916 735 179648973 435689565 308 422809623 430573782 997 350864461 396598258 264 218865196 288513668 639 91371657 380234779 573 393586485 393625321 102 100830121 278790716 304 141741552 299416842 649 39253807 315052426 329 194379551 254970490 945 276483112 380501209 823 33112871 215193509 61 338857772 365276077 381 382056098 425751778 668 224631406 376007167 973 286029438 399710206 514 302884636 378157153 567 216414550 260504293 678 261296901 409840337 414 47817665 189412749 679 276987441 436025344 596 386474305 428422352 664 356532620 397264251 296 430387287 431566889 240 417717469 444152855 128 310763390 443084652 599 202337291 279671690 876 15370577 195094188 654 16477969 408582043 749 22463821 246720239 503 335916651 372310752 242 253524071 388516757 586 364785812 411726274 336 88619784 206622615 16 369536835 429986148 916 150871700 202914430 270 278447786 311843265 211 380920174 381057559 374 131879562 429990981 898 244606156 263307290 120 227887782 428876320 498 36797032 271649507 368 210501843 277095193 177 192528705 227294839 976 339028434 442589806 195 179200919 292789669 127 222196552 345391911 742 105157051 214779266 127 442190981 443083276 664 346056266 437345561 183 350111453 397606615 748 375446532 444063106 977 190912963 208728720 556 3938242 53189194 274 274006428 413335669 700 428029736 441745236 724 269470931 288315428 532 431067992 443583810 615 26454842 366460399 344 407446813 416084775 753 79996577 232842102 661 317705200 386210504 68 422983081 429221850 316 242177132 423876887 704 157828970 356418466 920 424961054 432896889 608 93063816 355208240 635 202032342 270177410 162 19475518 220382517 885 345678554 382675007 843 225768908 392331141 673 11524385 26713950 861 421840975 443548324 485 264887439 280215970 32 51268542 380131876 458 12652156 276419936 990 217144837 310152687 518 180781970 371691008 80 249088672 291664247 891 232284852 439789239 802 345465858 402085443 585 95940732 342905177 352 353716948 394006678 885 390131922 416119791 105 351710259 409250638 139 112666422 261410689 890 259235235 311509712 327 106039076 416871675 536 143417121 205729594 476 54240458 170469913 659 442836112 443771153 393 274075105 308720069 585 189371623 442404529 730 185661786 303984753 864 86429273 178738598 826 432571355 433855866 310 328007973 434638711 241 267703089 405244593 140 432025578 432504938 594 84384470 142983370 474 143143209 387212618 94 435341081 437568460 490 16561597 89918503 624 311263743 324986213 492 250523120 367432650 134 246395143 304690909 307 226611416 277684123 280 346124509 436528815 34 44051205 192940119 351 142280381 183558958 586 340535585 387376447 767 17060206 98323337 489 363879532 431752546 248 56506457 375209625 557 214666908 373711264 739 269490209 295530180 646 282091011 382887991 571 330339995 441962046 448 246968954 271318933 145 306450906 415987051 972 420311093 431836983 681 5455149 413629657 895 213546087 216898974 596 373322544 393390642 736 252834198 326139170 825 70464932 164471835 667 355023420 415106668 501 75304111 407970350 913 150789576 356095356 614 121078621 381573241 893 135585691 352426627 641 18716474 35121370 369 267518326 271838610 209 372648991 432975366 802 406669659 442039477 14 179115693 391807096 207 195334594 333411345 964 374539893 436519731 195 169905313 252187730 384 385446523 400668201 395 306992127 391442424 613 227209243 430666216 373 192840199 367813883 321 4550637 304870663 876 275606586 290272992 553 41086213 330146571 164 166077391 343065794 315 424505030 438620160 280 221832519 422807866 311 133532030 384259212 861 343762130 425850162 72 158264545 408865986 128 156520258 316044362 920 37106527 392340529 484 238714185 273077082 100 97162264 367946259 21 314423762 405481831 628 121821384 252662211 676 169303288 198573787 387 306263029 415884698 778 166055820 283564766 240 183340096 202013575 783 278793025 392987460 192 433793951 436338884 763 16597011 221174569 254 272859373 284779505 277 68242601 168839193 806 418802816 440673896 795 375720855 381825417 985 343667230 426084635 618 168550214 424648634 590 278799003 354772813 25 42905302 148426538 990 296627683 409060668 911 136880702 309282661 598 9510375 413807362 981 321824493 387120309 255 278151721 308543698 389 385715422 430823451 725 365440753 427695370 657 177714476 218085502 961 174949130 337457274 654 51517474 90758543 532 290470888 309825472 54 369967159 395027362 953 271047751 372667146 999 127365864 170129496 699 142848129 441235620 917 76135368 83568869 600 428948472 439535830 713 77230980 404655044 461 54279489 410120126 636 158622928 383907253 215 261258308 385431851 346 416757014 438637358 372 443394020 444329739 316 347962233 372252382 945 238807235 311466253 188 55466180 60605288 333 204559680 425338449 915 335202036 335474519 761 202607812 366327387 965 212524071 341274645 4 301504316 408039453 97 416023877 431767689 28 198630318 322678526 737 551934 251895322 472 412789160 442497980 989 131653497 215470784 99 48066230 354184752 395 316762360 407918999 457 345464945 421000197 510 417864312 423089815 420 156314090 317718580 849 268738339 320086860 250 378554291 437837907 154 326245926 334042351 727 85337027 244049683 90 212563573 357387465 175 406630175 409134085 246 308908961 340972773 211 32317357 93958073 671 263321770 441932845 492 59692247 407786868 650 360902418 399401096 773 240162829 402831500 966 183132286 387992183 414 434348757 443449262 681 102782495 294385215 971 67076060 333741490 592 83734545 118059737 227 16389826 263289847 630 271811189 411918827 726 185844747 263318055 882 287344276 423733055 474 138596242 363807201 814 406785362 437532612 483 168944873 297684839 26 304482273 323950604 635 13382042 137177475 345 424805353 424864547 190 430846241 437314383 654 321852731 383838796 899 4345199 364233171 35 299477257 380125821 299 367824186 413627759 104 69688415 384459810 307 357570108 361519841 838 157914922 343127373 808 223126244 324074254 407 122188773 378778000 871 210745495 246953562 106 374826304 386563912 403 46405431 219648939 213 22181430 62761014 154 337517924 348039294 630 100070089 426921824 798 220657349 325386226 353 110844884 390344345 298 321362836 328998744 997 222287134 316222852 528 398576868 401724725 590 253131821 289250232 589 242097009 349288615 174 157473767 215242153 752 211355936 358129720 311 333704125 419180684 299 56231912 326914584 465 167217220 360962521 917 9338015 332958928 413 13391496 382961799 832 213655435 306915493 88 381006202 386068967 626 54096808 307020484 549 337187491 348980020 98 234288272 289018567 502 318678709 347264565 578 227683998 405396289 93 261161241 284954817 433 413030321 420804658 424 39430401 127909595 74 123890411 213133406 761 127432760 239108834 528 419251205 438584137 54 304750340 432445124 319 227055796 283541263 718 9752444 29519594 385 418330487 442046464 492 111810706 359093284 571 322010003 402001658 275 341759623 358338534 646 135106532 311914057 636 75548342 287499675 106 424768299 442155881 843 216421490 366155067 419 334858184 344876870 984 301795697 404981452 961 378431591 433364455 787 318217533 394121239 180 406478421 408143981 734 43096514 303618350 544 154863192 406568010 72 176191465 429958003 351 427013111 428859404 442 9295454 328487561 373 285157090 313832081 226 415489288 421397437 786 268119969 283990690 131 271594113 397371609 514 43780398 131911489 149 383856580 416917985 564 194030723 350735761 289 362055400 442984415 659 254532974 336069846 545 380228792 436494215 360 331764657 378210790 541 320472526 376810943 268 94279244 163588473 482 161334480 273562155 5 144682434 294108012 977 76403419 334505490 778 152218576 307727541 535 336322754 434343842 868 276983712 392520016 196 120439533 327368457 521 149319271 425213325 324 235877775 388335904 287 304071899 430480395 977 249226196 394651763 793 243299827 375122310 977 415272209 432360909 429 354340870 362916842 258 151651351 340542886 328 185616279 369974689 33 121826980 128877847 758 263171869 332110313 656 406265910 429284279 397 312385500 434798730 704 46765837 127250492 646 211774340 400393007 209 193127789 290898163 802 219865456 363098176 142 269199469 405255479 636 359653490 408916923 269 242143195 297080593 137 107265396 372839171 397 261792553 338898426 392 21513111 220088370 591 23535012 237631245 954 166164640 360442066 165 387313579 405547830 574 134200966 347795619 614 265816330 387848611 757 166917760 181606663 202 27613194 160649111 550 107274513 337580220 746 231367742 346623378 198 94279481 241366093 337 129058381 427474316 258 95148047 407533648 73 9495944 290651821 319 428027722 428726350 472 411124280 429896421 427 271366241 284569218 433 70370703 135296506 326 116200111 319301923 758 432726397 433763871 885 46811845 213789163 90 125511437 282375277 37 337354895 378190339 222 256782217 356668409 832 132424034 287693246 462 73549833 406640248 983 128414277 433431747 624 373967368 400229673 637 236577423 422009968 312 140430068 406593033 969 308495784 352990385 122 64438070 198380046 35 117891181 223030602 735 361761744 414520378 940 192863682 281360712 487 46699557 330057501 507 131625425 167583306 931 190875459 301979133 6 28360869 333358072 92 197635253 232163683 102 199853708 203307537 322 360281538 375188198 708 228491388 290665434 773 103419163 383603183 70 413706112 429986172 973 65863488 167992895 810 340629990 443932790 830 107968132 425581733 325 240454776 316191188 471 414656205 428332940 290 18563737 361394060 967 251725975 402458474 68 114034946 413742862 558 102418033 231864836 637 433821802 440165447 852 39006938 104299520 734 146585673 180022992 675 130624739 158529147 103 205625111 349370385 203 3858466 248568224 909 32130632 57817445 379 148102037 329842742 189 394491710 399737318 856 117901472 257599288 921 366826430 423571077 196 373696806 416230877 375 168284574 281838029 182 198372253 339359434 433 138553483 334185277 921 26142613 335523384 933 186543773 369240677 492 298119248 335640601 652 263683252 405414441 675 419920486 428012310 552 340410805 425342967 622 368736964 428839448 554 105414504 192124170 185 161169561 335915916 549 6186691 306200351 868 283548009 432063261 4 5079975 16632784 712 82248200 424563635 511 200383385 200778099 704 33303830 389178523 635 219931617 342907690 912 245828213 380398869 421 406670902 420581798 346 8601230 170683960 0 174900290 193166741 559 303981624 442305306 625 157627032 204096795 191 92502668 188590531 695 47417743 411175036 594 161703758 206000380 345 253618739 348548105 481 26773099 87514734 980 79986980 249791192 318 266219094 436893696 966 119593782 301042875 190 185801649 345200127 811 320995623 322052396 758 368167893 426973787 861 15969879 30283584 147 382331186 419860795 185 286447076 353170390 260 278172893 417278686 191 77602491 240729436 735 416207333 427504551 314 313439525 344132490 300 417167032 438919637 897 231335749 404918509 203 206410649 431767417 279 362917233 403859361 175 275261360 278846324 913 161251554 259494211 667 406021224 443444390 640 390556242 436658939 884 140714548 368648966 623 206401286 360438233 245 389882130 433004803 803 252455464 261008467 877 305026155 317639291 583 388829923 412720935 481 313946376 380369351 938 1555386 199282674 648 169155739 197614626 690 346387065 413907968 296 241205042 307888689 778 28397704 103326037 251 158931109 422393681 195 7826110 411394638 108 110510811 159438369 789 139170970 371721460 754 327116880 416492837 278 63424241 151225129 483 36956929 166703577 942 11560621 282814691 486 307975363 308616871 337 430644270 442413283 832 186384308 369592178 647 302767646 347053148 522 342792020 366039809 611 213273162 267278029 45 151033835 275592429 358 226246603 374171886 374 189093690 190214992 406 326574972 389107508 780 257205591 371591154 855 108277232 171029660 175 306394999 398325329 863 10287616 107931542 233 3760813 295179250 362 61349014 82651710 807 222394307 429704359 997 430348886 438310854 685 306146479 422277861 335 244749746 426495883 449 202446456 275133004 626 258872778 334413383 934 183259781 434803625 89 2830641 241577063 881 272956327 353964381 794 184036586 276659111 890 305613267 330104734 320 255012067 329272348 582 173840438 410031555 345 406955251 410327983 91 91695204 139075931 59 304022346 381810128 209 270587031 319271760 481 439371976 440874521 766 14928311 18424128 723 62137553 155618621 437 175710425 197376424 405 148629346 384447416 239 24162595 315627069 543 15531848 59704235 365 367812086 396007800 476 337113555 357189129 11 261942817 333303603 2 274835948 278682828 792 10389218 102004143 776 414649689 434134931 738 255056849 325864200 705 352094711 422455493 569 349647580 430928134 526 146137508 313681848 522 116705785 196013685 631 415881945 420902386 23 401432871 419366253 386 33848110 408810091 524 39834349 157570288 735 40771061 285156246 17 341978115 413400919 468 178827052 427255095 792 31591901 360917359 519 106443796 361297332 731 98151987 213259405 642 14831471 324269801 452 440058162 440231923 464 183039448 251238609 478 87705843 146051407 681 232300530 271085848 30 245028935 390123691 2 350479934 365731121 48 112805834 436874207 772 397986295 420284910 555 324420768 352307740 192 275340138 359974884 65 393011714 404377730 36 116228256 293231119 453 301110025 378156360 246 396746365 420879422 638 82150838 137114147 892 71629782 229698066 791 342252457 366712253 694 31802119 47566449 291 235209794 248262468 383 161362679 430252703 452 315283460 334707126 175 433368886 436908688 664 299882465 410970914 983 279719624 318714593 114 92530 64266190 658 431191661 437166816 819 23253866 194586554 862 269581540 400682796 571 283086932 412328780 283 37104876 331912259 229 411513486 438566903 176 215507686 409445477 923 193447436 237548047 19 187829758 288872919 529 280259718 342331103 592 177252704 418948474 520 62069281 303703508 919 187865125 264409691 44 96209114 424670846 40 317069826 411142560 233 101997048 144828771 920 401370212 423780286 801 239251155 247025222 523 159370383 242660342 642 101550702 316318051 927 326137353 352606133 351 60273637 345909903 760 103579706 234605414 129 133723268 294274440 289 29966179 356437246 129 65579270 405734886 492 179720597 379719720 561 439380102 443247696 716 263832175 349355073 339 357266 173004326 396 168407768 351624142 333 48438736 261151446 261 52701433 72950827 483 308604292 442415520 789 47776160 408000877 937 40291021 261006026 144 426143738 428111800 596 83096029 123259054 635 278897694 339124754 959 168505631 441188171 913 76897590 124451088 33 296139052 338469040 758 143096153 420806685 548 439299400 440571202 800 235193628 435361751 331 154869781 329431341 698 310084061 326618279 774 362640432 426018643 57 145189291 367226535 120 407295617 430978137 240 156945652 380062441 133 431791522 439138067 550 334969535 361389616 392 339573731 391227884 327 184321171 293999433 549 44043448 319976731 70 164430300 166725157 638 381915747 407218620 895 78461708 336313483 698 217831662 356168713 452 246308850 428418100 336 126905979 239334389 10 433102409 438476320 313 313033592 379107283 981 156003915 272861097 175 157743454 299408940 695 208431219 399721673 244 186820807 207947116 390 40255904 364211058 68 275716463 435181866 884 219690158 249065346 598 152375128 336200965 306 193885259 285418389 585 60071407 272792959 136 205889074 227456603 98 83683405 281165856 42 62926993 343239562 806 412802320 432655133 954 438686867 439490962 980 27395823 389386672 355 341211640 436912703 851 390734860 412959523 958 394887041 411758430 320 408966840 441547197 25 411493747 424256218 387 429379277 431880615 568 64715619 210080372 510 132532356 441480224 1 118358693 153329433 395 130001934 163661780 413 225657153 374326150 862 16544978 162135165 333 194270145 303657514 170 111130856 229796626 311 255058772 431048321 851 192117787 238515378 122 257662242 428119771 210 353651885 356242974 385 6337502 298413246 445 427762118 436380338 421 274464265 308491319 56 437514172 438751448 727 156305533 163567794 188 278966043 379718767 223 277932446 304643486 457 301304412 311728547 889 132834042 209494378 338 381523302 437006058 534 419694794 444316714 385 319574068 373895302 552 30940568 181528701 248 3249602 262558366 945 189318020 322762335 404 364743335 429583098 760 155302144 443730751 512 250052483 297428108 146 112251212 373900607 710 433962514 434521144 364 320475500 351542036 995 201776434 245856489 454 83883594 252461571 863 154514484 170184690 558 130839863 264304150 834 62041293 367041756 609 386482381 438813421 726 144830179 302104333 819 39136219 245197703 830 258044658 289793062 940 367040434 367494190 487 358123358 385774701 995 156591999 232720877 287 318724320 399015104 365 170905806 405120428 860 282370721 308806549 901 225394654 278304251 368 294165398 398641132 699 162877640 282578059 587 325796412 340547044 415 310640336 315019386 386 233222552 267690026 336 278808811 376137569 278 214068458 245532481 839 67971483 369767015 112 253948819 268840852 537 426217997 433783933 337 319348264 327788851 138 228129609 296383795 256 134307210 442752412 339 302915799 394751028 326 421913036 432632717 625 100050032 295739761 605 7259404 259379452 473 183560567 252030316 517 137901987 172288062 687 317787951 381930372 65 220541621 292548084 629 2375590 61168707 669 132715257 289512885 286 300544644 357637695 883 272520396 287775150 968 213319098 219091476 171 167187562 331711871 209 68607459 440115314 760 406002970 436154750 937 437395107 440136520 633 103704141 233478877 336 163012364 399571189 296 265454967 277512090 168 143134420 402863646 828 343849699 423876222 633 118394182 439627995 312 332259766 365548542 601 217953569 403604676 516 332756165 414945477 80 348536762 396609811 35 92962641 148503783 885 385852712 440380448 157 192672843 235119791 340 200702858 337799136 910 65689253 231463958 641 121476976 216299646 881 351052850 402348065 675 316820293 331380672 924 22534279 157357352 296 2932214 233111045 211 94705588 272043368 413 308515745 377919162 812 332593817 366707189 893 112854771 438403534 92 89535952 361951251 131 218265771 268624139 311 423986539 433003799 603 361353172 390154337 627 55474145 315199759 738 79997953 112304127 795 366816954 441450992 557 21728084 294756137 596 310504766 355021256 655 330199705 392977571 128 69337178 337799382 113 117375945 168455454 440 353384745 412411751 516 411438125 439807809 405 444336107 444420235 750 132350635 344424938 727 373508025 414462903 22 320167004 372044623 450 365285948 387811048 484 59673674 94474076 380 115287813 149025196 966 302756475 316886726 465 290814782 431080411 940 274599017 349954418 38 104459797 169955310 875 285901433 416964588 116 93336584 412904693 121 11933864 204440306 797 199254165 350178218 266 273840429 360376156 525 214374709 214819121 351 115718162 342146339 416 203881207 253053769 134 299483568 305950851 252 9510334 311047730 932 327604072 416629118 598 431685004 435689688 34 246105442 285490289 212 371687893 387435690 706 352462229 362303684 500 185612537 359345600 927 183073920 395280803 750 323169613 334548171 951 176627982 287929371 837 23189642 290646072 879 338724277 361461795 683 353098271 358319310 897 170065313 254286899 163 59383114 76346841 712 21417151 242350324 51 407150070 435769509 534 45862718 90655173 839 321237981 361449845 815 251506895 256420381 621 50290872 180095119 463 223020675 390190899 65 82032741 223457220 501 249687620 440443776 782 424973062 444064336 125 430807137 444044916 0 280034579 281294564 601 128456572 366191762 478 214533861 349115322 951 59818330 242439317 541 124221062 422294986 373 266355426 371220730 95 227684205 360964314 817 362647552 371186816 645 27441301 385479730 268 129501513 162377913 919 335760747 363580677 540 357703320 405314407 342 310570053 389553919 670 409494273 412541676 756 317073973 319573492 187 414603456 440308262 581 20578122 133302161 406 48910360 145186501 650 28103173 384894403 526 687974 318122461 976 257958612 352285582 559 246358959 279610760 339 5609646 107902861 141 276360161 304057228 240 281310238 362674279 984 430008568 430993505 105 441057778 444125560 515 366830840 413498064 677 125431400 349358835 876 14604637 274870728 66 14218252 153307940 734 207121813 347287351 533 314037006 410341128 757 70419337 311598138 661 104412080 259126813 440 413731125 425663619 253 133790668 248473601 419 164925646 370805682 148 416132234 440669914 221 233756005 260625138 824 419306734 420236013 547 33897750 347166448 360 170099731 257029064 756 39235557 424882567 329 212816354 318451531 103 288068423 350730299 677 56854147 377285674 799 404711997 435285655 630 339122015 341941898 942 396530235 437329421 313 348324222 393530447 411 417290842 438007695 746 211867291 332353361 652 153581289 356812696 410 135937556 239971183 774 188301477 282768295 971 169577065 295692505 210 65584635 342418991 251 278904705 309138839 461 341951792 353092462 125 331858286 334564532 743 365571314 379156710 7 81086935 140467118 140 103806931 243616945 470 143341845 411483669 466 342869073 437568201 909 301535394 415081382 416 167799286 279556932 868 214415647 345463119 771 251846957 302139321 557 177759549 402226244 797 340756169 406409639 619 439950442 440395213 388 126997347 308290639 212 144092472 229989970 700 157859203 346535533 88 123889850 347372679 651 47035008 104045940 462 195855531 386262314 885 121478020 334312436 829 70792318 87494976 22 92672167 441821344 437 381298745 381955298 797 160725531 267431125 252 213644307 275843494 325 319499747 358732343 999 254660732 393227624 973 339862657 345250514 160 218881237 321728724 470 408133410 432921560 818 71895595 159824144 967 94331249 248159570 532 201215256 347102100 896 147235134 297800538 143 56346901 323884385 72 120655679 273484106 863 191681788 283990941 513 217997525 255997172 295 93183419 226562919 624 380485411 429465978 139 110312542 372340141 551 103343614 381505045 469 284809766 404656069 710 276394720 419147753 127 33520153 100919073 441 118888504 406363504 336 25662317 55199366 731 252102933 402900597 135 182139037 428028115 697 223220409 250159977 204 300199034 394901450 557 84200335 348530863 657 400242578 400504600 656 77700259 167696166 57 106584647 251716837 817 410397040 411005393 505 391781671 406557776 973 125140311 182553938 772 148038699 228071550 303 137313102 213721000 981 187428938 349171623 828 19741830 192102208 68 327268714 351068686 489 176376048 263824910 483 116535528 208510203 57 122817475 434617790 372 346641345 427519705 809 137972622 234528277 618 69945201 416404237 643 203156293 303244899 760 415400274 433848801 510 280465220 376838875 402 391864556 407057479 441 57449951 123038489 452 138563357 433606776 726 164412750 180764680 490 222222856 405175898 457 384846459 431325683 973 110322701 183164164 833 323511896 429356757 585 190975057 288016443 584 243237222 415732858 126 336157397 421443382 82 278419939 373574123 223 154832417 248244622 367 5282630 289561037 242 139291682 353608670 177 53044357 214588513 21 52324378 190320302 114 142798810 381529491 865 113916666 274749441 560 117511119 267329342 213 269791468 398545931 529 397375817 401395668 82 413878085 414256263 6 376760404 434744266 864 268923570 275218940 4 277565889 424523052 45 321951932 354606443 457 226895877 399487613 608 403821718 423565799 724 358172883 375793570 1 76612558 423743145 14 146330381 354257235 984 75038220 244307679 877 100756693 340315137 162 228912130 358421665 538 330994806 384750054 576 72979891 443231829 511 88209871 119662579 191 139172685 379258712 477 410877017 438369335 117 377099396 407883597 869 226824879 256607718 803 46472731 74159779 279 77362868 103768018 509 354427950 403891676 470 170728987 382686332 102 231420612 286329393 70 395731119 420901967 349 242608970 396412875 710 189474695 338846030 683 365820161 389042555 229 341606914 407653790 47 341281627 355387097 348 151410074 372799644 342 202343824 294694609 10 239076241 343317532 952 138036700 357129333 949 344348766 363739403 333 414071095 436505732 460 181960799 218774632 49 328222046 404826700 153 57075358 343763416 607 92157256 163101235 630 297499014 405456264 848 129542892 156986928 487 199565978 227387403 260 260707727 327552825 347 198459617 289438148 912 441691753 441790833 478 303133245 394675864 588 105734619 263105570 737 275572668 276045273 191 37672854 317364741 826 234698206 404976496 647 215516089 315142715 162 52225210 299610485 869 428075397 428923060 607 439402630 439767452 51 106478006 330237079 359 212409512 384065234 843 204042448 376205548 727 158013557 388243327 933 103724605 431263147 188 233154307 334757819 144 202305266 205465266 186 406101807 432621765 546 38577012 63969653 742 136025303 268057999 753 305842221 313781535 167 440358248 442072636 821 326281834 390292044 370 53638841 164574605 116 426007152 435998862 515 83092486 211545515 444 130116442 327292483 695 196234434 319636374 499 431597323 443988648 780 297721267 365708630 574 57819123 302403158 698 401092978 420949617 870 273243006 286930611 748 137512971 392552903 234 285033265 435161649 644 86869532 344888621 505 298493671 421161376 199 71937710 388031476 634 45654673 241635454 829 338099014 401547086 769 319417690 434564406 535 175107657 293225194 315 405199226 426833437 997 234694301 322085734 694 158057476 170687210 955 70491286 295705869 922 251400639 311772093 666 305064343 426949093 942 378254692 435106972 916 89204052 108864826 689 383979680 404373164 681 232552503 439156706 589 381582061 441452485 870 37187856 365780617 371 20746457 154820040 871 347551357 387542138 817 191353 338945856 496 390427954 402244040 290 401461346 436715305 947 327372873 390289457 133 383271957 426083157 91 425545602 432282646 525 133864927 382514277 554 123321398 289096117 95 123550408 334658014 201 77956406 191811122 877 40483046 253909073 806 329488976 425988905 717 316782694 356011917 203 91355041 312971183 284 422361764 431642916 612 444306881 444427552 786 36618786 94886461 158 57318148 77236049 698 186912569 396599385 705 198376981 328609211 203 203275164 239113640 70 242706435 326755835 99 82799868 156992547 446 442200052 443757322 213 363909787 380408020 483 221355832 396652840 380 233452720 394251121 280 4521086 223053970 941 148879748 430398813 340 153052430 373255813 218 372570145 377883350 40 112624690 375184867 109 234888217 395889262 38 199310149 270323425 724 105837447 128515941 320 189258713 191734920 38 87372954 369085168 767 31021376 219998857 788 151887059 404659484 634 326628658 357892793 188 15084781 249213374 430 112658343 139008159 381 297350963 301086827 269 44532097 323543893 401 261578172 396887218 779 330233206 386655633 890 179500384 214269340 467 64711705 164458066 850 202263236 205589310 807 9615041 206650373 587 319646072 322667205 893 949265 301710904 310 212643046 259849684 950 226480845 351403209 843 181616848 243430110 325 72813128 369925517 874 89981555 301675038 243 316779069 411939425 418 88846506 146848300 953 90663178 220469626 534 379522274 381535442 303 322915373 384116231 333 379505662 410109278 871 29121185 371741939 269 356430059 389079819 749 424317302 434883265 259 432792074 443252472 997 395688872 433038700 248 300134327 436407967 610 88679030 166601339 207 161733231 235483517 988 421079256 432719517 644 70101897 394914927 209 187552842 371881216 436 349693498 429777501 626 70284756 172672110 268 405338172 441969644 98 202608464 337253543 999 31083370 304141963 616 443568221 444305952 742 47763570 368245294 784 350265164 433108893 215 314841516 330724548 841 81367867 191813902 368 286114805 381523690 243 85235576 139513368 509 178758450 365912524 817 228822690 285099079 40 167463646 397083007 570 228284919 252585462 615 154752136 410039598 314 255737986 306528234 678 202883037 346610559 561 124058441 138380450 21 260400759 322657310 41 274577546 338437435 519 127663733 297778417 564 436176585 438949718 726 118742315 411651251 706 197946 313076379 440 272851383 387039674 566 430826439 442729388 970 170814124 433427726 833 381151410 410119907 27 366114758 401771317 218 329140077 434281042 495 111602784 238602962 382 172063100 332917816 624 326651323 441953737 309 80394309 349317770 139 392073972 435267850 444 74848453 171121282 840 407643657 433198182 134 387308208 435437577 173 161944280 261063532 116 133194125 183045883 167 425571531 437956112 179 2941632 44959169 718 156388841 396425446 109 384001364 438017231 335 20925256 198307497 694 325654712 328551576 870 423134739 428835323 661 131398795 360243637 855 364087524 423967206 866 368326483 391581397 780 220419773 321947648 930 278585248 333069824 890 231187680 322876365 653 267872564 319326982 914 3719599 340391746 275 153519531 259044088 91 148956648 167330693 667 300920566 397352454 17 270402333 409434754 630 306077784 370181615 409 13607478 206319289 13 433988068 436332310 981 257394159 375052381 565 283068140 343813693 88 1789593 273757578 549 319013292 328600161 802 199161628 228947160 644 290210695 432337746 108 158429128 417190702 690 235785919 435880218 169 51934539 222139295 253 151008998 160564433 219 320851349 387892654 639 4178952 258529480 900 385349238 398640630 272 292037301 443702943 448 132813018 238868956 801 7395679 213706661 489 424641765 433120977 719 68168409 409927838 560 371219471 428842127 49 405579714 427732331 401 216240432 346270787 886 366412948 397962577 342 97096714 341086133 580 265263525 279122722 454 143854490 325656855 427 316787849 414894660 875 361170240 438443405 219 351347822 384930017 714 428606269 429789515 419 91294630 370421879 48 344758260 359387225 248 169342790 199736052 731 250734883 261199131 589 78615120 434647968 553 118502613 410400684 190 394137167 407716862 671 286980307 425440976 602 291674847 308526056 349 324014291 341853599 351 79479203 91885279 40 211966748 214495007 676 254636163 390001852 273 135754220 290533376 467 229737231 360955481 83 284819073 377234959 708 157970925 258382531 940 398960592 399045391 381 323505720 377052307 763 424319819 428745003 620 320789194 397315793 390 197969651 442185943 398 427022055 429713884 328 276792452 393031187 751 402703281 412225963 142 286169512 292216956 713 404372684 432439579 953 146003825 298272278 831 363482077 406699668 314 250891751 263235965 246 307978462 435068885 767 394452373 413502820 397 99866107 374730906 325 213469185 242278898 149 318146906 341852709 693 40348606 328991509 368 439204856 441798872 403 278753187 289361983 344 371702527 406812467 97 208933888 364739674 52 295207628 314682604 693 292335851 334986388 618 432620368 437234961 10 406684150 418791791 876 180040075 238461455 102 71854829 178754457 35 434458225 443537611 941 159686170 346350844 866 31873155 232466355 305 372940229 406962734 824 42845267 168981627 789 61839392 250913583 147 344681495 407274703 379 319659237 394941323 289 324170347 364090822 256 46237583 287987547 619 324011804 401443445 473 95396707 424887204 881 164221250 429242469 383 57919631 193758010 405 125878605 190291650 686 354167874 430917704 176 301296844 387334143 386 157509169 357771399 749 167283243 251854773 921 295172723 380986813 229 235266036 393066653 880 89094516 312756634 674 135935771 210763621 973 423595186 437900414 617 266867678 336315798 836 57897528 411896009 960 341081940 419191302 348 365222823 382648345 377 290546608 360023548 206 439508345 440159253 833 214632625 277454696 522 43423887 389538828 65 40619853 42266365 80 382424617 412747118 190 202498832 244284966 274 65956119 436287193 265 275852486 359669091 540 213861833 350643857 217 425677546 429038815 594 82637906 121626629 58 436665710 440603716 991 215791741 364085730 866 338020774 367349009 315 163385008 385877194 287 288503426 301158589 713 36226056 379384855 861 385911869 435391730 165 354434130 360909086 786 86472760 104995571 709 74186186 344487012 731 50671595 138039378 257 386811932 439717887 268 303591054 382204488 560 180854572 286466710 753 182392524 274515387 266 146992623 159057436 109 402944689 423044404 21 175860276 411140722 674 104211431 417198279 592 419454084 422329034 935 280229537 373749245 414 320603965 435450780 693 21521061 25068429 671 352324535 384840467 686 80162320 298373539 583 241647635 414406419 330 368748263 382173227 374 413412706 431988905 680 319698404 360935881 196 78747092 113485169 620 309829723 415384370 964 184691084 375591127 135 189026077 352750636 554 66754740 344745251 410 344994447 380000387 555 298102117 314204365 664 214035640 401746395 799 125504768 392911310 508 421676183 442399815 234 257398939 442560830 389 152274987 420187164 463 216274413 329474904 1 433540574 438161274 168 373396317 420058976 530 56914487 372474764 712 116262782 142935383 185 297841375 402340072 916 342914239 419102162 672 103706143 313197792 395 85809223 341814152 312 148893672 343242205 17 12224475 341025860 303 144278536 177087752 90 101518116 216375529 689 241464767 435503024 537 251850052 297450080 754 359254999 375481439 801 12802794 431012610 596 255537311 306049459 735 297123911 338186104 239 281051724 317596927 708 150004256 387921672 6 166494327 236412320 380 377787864 392716399 416 393974500 440741460 530 13415904 291341785 232 359209631 424231442 364 82330385 128346691 684 54648311 249646674 515 148488592 418250394 301 109370121 215305630 329 343735746 410756525 275 274492540 362803565 884 275028565 303432385 199 41740438 397499024 843 416799253 430052624 235 413816077 428346438 721 75109378 184592179 1 370301492 379645416 400 74768766 323490525 407 52267603 364743671 790 201322492 429814729 412 183627782 260406257 29 375453009 393784939 732 335953303 420337564 624 265361711 410686488 323 206039622 268012612 729 177137340 390949054 418 289438953 432874441 396 28941519 228555021 665 340775963 388747144 149 345132164 349314263 893 254484640 264014035 628 412082870 412628063 122 329223415 441401966 25 392971290 435836023 897 333674725 412671724 679 257167355 357094907 147 152627702 263255355 818 34662357 264838899 620 29585417 275767912 142 151797014 192829777 141 358615580 427179635 743 344016697 397546257 404 402631431 438534824 883 20791088 87568795 776 425895753 426711177 5 366796890 414578997 280 245022276 393707338 323 200986559 350354439 36 252991012 388877072 505 222449908 229624434 421 316744226 349587562 857 91803256 111214512 820 93640863 404968613 587 299131488 440031464 493 169817332 226371429 850 5932014 258257718 783 206244941 241838339 511 86787853 384170180 932 274311362 395878599 632 307030502 397268327 535 26854593 252017503 375 176134278 303419388 229 56420364 363630251 181 425006201 443981316 301 258898153 344308355 966 87490084 301497730 547 285276209 393514999 788 440592458 443361709 819 342975270 405551446 760 215004109 367787281 253 3012482 160917163 5 73913208 139184439 423 103417854 277633122 777 58054913 144369568 342 324419541 426149161 462 318157974 376179436 81 188545063 303972917 340 172082249 291552023 215 162808706 404315695 810 297042592 320957077 553 116314830 300402033 41 129554889 383817754 828 264749407 396831918 45 414289448 427916919 835 195655983 423560476 201 125583045 320065110 916 83400597 364594074 801 62277744 363648124 622 316751379 401109651 73 137764099 313338029 723 96284238 303401347 918 285371369 422439040 735 367572888 427602337 702 199350114 310178590 562 403489348 421161400 586 408979771 432348145 196 284571047 304215721 994 147472255 400515157 439 157666643 233073574 775 301529431 403220238 32 37465789 140471269 929 274487202 362296377 31 23499696 368925767 354 413136111 430346680 839 70735312 394175046 140 85355104 314130644 456 330286635 421592423 383 252352080 297685003 684 433224556 440273548 187 402387728 415968131 458 199443230 219656655 473 77277602 262524982 95 22093887 302567797 802 139345898 251159258 4 366735456 369168966 829 67604215 281172175 605 270468318 309046095 180 77194652 348437369 671 10069729 321826465 729 331171471 443251695 683 220124050 356679428 57 138094134 418090211 707 81052080 205233186 597 5429034 122540268 777 239675765 441180548 749 414465441 418140297 285 202093031 225841453 630 217941159 387054224 771 344382637 375240961 713 235106401 438165269 125 17066604 157268121 44 438243348 441169418 208 365264052 404189783 325 60922413 274920396 481 85746575 437118578 503 340040553 363897108 426 438089631 442116748 604 72058 119073568 352 211219116 250387435 85 144339332 341849398 966 102691268 173866342 464 215115346 386256731 773 263337774 263920666 302 417814649 437910368 603 53336312 72858363 783 241919030 313365415 88 110541874 380517586 192 124116040 213582348 769 39929767 120372862 122 28558135 190555353 304 85173747 232627239 358 257290944 402490658 270 31020806 365562747 338 443984789 444364035 853 151000767 248176480 995 71468105 375289056 864 180865809 367709744 529 211550187 242493214 462 171143847 296240488 493 201951740 414914067 534 170886686 330646920 875 357965432 392104631 269 279299050 295308311 87 74672567 429790010 175 121257420 211045905 831 335361837 378210433 863 3415005 117295760 215 365379737 398838700 865 380017978 399070531 902 192544821 387810305 565 145456739 303842448 849 232719071 443151160 942 316923135 355801040 854 321843071 400916108 987 261875191 267633716 934 274944931 436054773 778 110683359 179177801 643 165781874 394539756 733 26952725 294566335 353 317239054 389208223 348 199475460 257063236 662 278586460 443664333 19 129997799 442134366 400 223375560 386254088 579 342632099 398588381 46 301442632 323244032 997 323025107 402225047 703 387997385 412447510 846 116856215 373421885 754 59818538 102007812 677 353845693 386445354 820 402963216 408945992 31 31917276 143663617 975 127271485 409708269 518 235433567 302599242 346 269984480 426301528 185 409603827 439701522 82 44301918 374502169 84 281937411 316405935 341 230328614 368862475 32 392234133 424969941 879 266471848 410358758 501 362997492 430282364 215 355589559 439749612 348 377992450 387761695 237 288304933 291208643 966 335344397 354656616 851 380782655 423508375 690 264397294 396133037 420 24972904 286007964 115 270895053 325417205 747 84375919 228243150 892 6291259 182324766 465 211571271 340680373 715 135692126 190985278 311 384890684 422757972 368 162062006 250043369 842 298904088 352190458 912 428587798 436031369 127 341623010 393000200 425 310565941 317963966 391 196463634 292898963 130 407183251 434342280 43 306125839 421136471 574 249263918 293857660 83 349436289 354631844 637 244006261 385920272 308 128305017 378901235 185 65286372 302568842 587 369496258 380895071 856 435832825 440005149 697 18869429 28346232 798 282563748 372566305 898 213795075 232167622 625 32343950 382011125 652 187955309 251274149 967 108115422 428803862 371 389813840 432638793 831 313117082 321715541 831 383526888 438933482 645 328590615 358156587 492 188422318 198872610 181 202612421 293225150 256 165402477 417194718 874 311790546 364101320 475 180382652 193021321 268 413875982 424393900 307 60233756 384448868 883 290018749 404587062 450 42206343 428436047 618 389320303 424347698 278 427310205 436798733 613 200256189 297075258 475 315467326 443767562 984 2519756 316028472 957 35505282 206709317 239 384021633 437715538 939 284375712 297034801 880 34447283 277795447 865 230491098 279981965 332 75444531 122015995 98 208257 313584257 104 83731823 89240633 211 47985479 380325103 78 384021842 399406817 484 367392068 420274706 906 258258802 439844498 473 34676155 233447126 216 76643142 99344570 828 22325168 393970759 436 169799546 226780762 642 98732664 164954763 294 435430659 440696403 794 371554497 421017428 151 302114012 434502362 683 312359988 410890351 330 38698178 332006764 408 389743417 395564216 67 80616208 391159844 621 343082695 345171441 32 145112189 406998458 427 385000752 432535499 951 159298520 316650511 812 430285984 434011490 437 15375758 424982597 158 256385144 419965353 963 226169794 238764779 541 327607627 423509563 93 310783054 383015593 288 348133704 421356990 625 232650611 416686329 918 399377071 416827530 765 112012338 255654373 228 294107405 390939099 624 154509763 296833433 300 424529670 431676710 132 212398257 325419013 233 131576236 346132314 502 79693913 138161091 1 401224435 410160300 970 160427106 247165380 173 224509753 361600481 84 148059560 301280975 991 427256938 443498467 995 387152114 394164069 278 172298940 333464077 278 194831181 369320338 489 221289644 400601047 755 324610933 342867485 493 335045082 436521702 795 95848359 320619072 13 159351315 173160264 812 32460756 281103247 192 437073557 443252625 379 222860347 285570300 324 385650819 422973032 893 281347612 388426039 27 359806307 389759759 194 202313022 392891268 32 393845534 438638339 688 69638606 393066593 471 37846966 347197988 246 442184856 442533132 231 242729998 405449927 622 64232400 322496518 326 327305285 443975750 997 204627670 218215712 508 268768130 423499210 112 345985289 366237613 959 379172822 439029384 704 134196040 186660903 988 342250217 367619649 649 437460284 441942141 399 88867121 198870981 504 103694680 130905148 725 384412136 391834178 428 8044877 235444711 632 162643096 353544122 841 343849824 375048161 767 130742045 146657101 246 332431225 376464046 475 130005877 269240077 467 191838318 206649688 535 435054717 437065566 984 412372778 425239691 304 16976067 47728293 64 425797845 442905548 888 315798304 377677248 156 102163574 431143655 653 156188265 419628994 310 49084013 73133416 248 338447058 352915222 797 273718518 395056222 261 412152136 416002143 244 103212906 180333670 535 251746685 335142171 307 348978072 433730546 591 55301453 425023794 743 290915615 332304812 396 160066084 171323358 865 416512957 427629300 94 182068731 201921830 124 211352891 226972457 279 365589210 391293540 547 413892790 414935147 609 394881929 398381723 68 295109183 320854945 279 17862530 48179872 455 51983570 285551533 240 424692972 430733227 406 297783688 422848168 475 198094736 374789811 896 282844009 289546741 854 167703539 370767691 713 357086457 437440429 537 375481454 419815065 993 391269349 406903676 985 438029407 442675031 179 250958044 286295904 852 78943203 127295694 35 442854965 444216200 403 276833622 297501861 792 390303064 408462212 163 132005398 372703807 400 405675995 411396871 956 16200115 21122780 624 351386814 415228094 881 344058599 432608432 13 110016891 119322802 449 29570325 194688974 734 287863972 335651570 671 249347806 321308321 982 322226534 344682926 346 319372043 323772073 140 28381518 426128066 733 114177812 403369817 412 139889632 313560733 949 242354025 440237818 266 61732258 264564935 369 325595024 402423051 233 110031597 270154644 397 86708935 162068526 325 160789983 352653721 911 431411534 440375537 438 153567777 377499230 384 3849437 312363861 310 209173045 413572906 933 77541880 436577390 150 323616280 333457439 899 72236697 337521568 475 93818930 199679180 878 217624794 308704794 675 412136953 416725836 497 31641215 399644951 568 200581826 384623012 727 29437271 403230836 922 336312813 415301986 715 250880471 398235322 524 210216540 419322717 250 295578781 440174753 485 417149942 426271118 166 336389606 414880147 848 204889856 303937004 578 260398744 280138410 98 218772229 254976498 591 230178572 320557495 580 116825110 432036411 388 158977473 199180229 278 103296554 393247386 789 17904686 189293847 424 169011959 407399061 948 173964360 334120299 577 184620787 193870983 772 81283846 306934323 490 395959683 417309119 448 287976817 312375437 135 267447645 403291443 814 17771771 434384399 969 256445729 433467832 706 142191018 238423158 50 80630294 374844389 177 247272143 312175954 95 427006727 428964430 232 251717849 405493251 518 322662427 428970526 313 431166539 443682733 859 94738130 372005414 941 210182822 222677635 721 176579459 188440409 147 186752221 212812171 91 5481780 63519070 402 283457134 362834053 43 21091495 390737859 724 91210437 394683062 887 170278470 341609298 530 46709317 148551672 438 176757701 177086505 33 410647819 425415072 666 153757534 291233293 878 347539872 397151136 546 345547364 405679005 156 28257075 279626679 681 375749810 419573908 398 437781388 438805229 571 152672357 303608702 125 236995044 371981896 337 406515946 422214655 510 161671792 308719355 929 213923025 313224881 886 73473038 109977575 366 159781362 274263582 672 64659418 214577713 250 96693969 266522007 693 143743080 204105425 640 187054631 296223983 332 193586111 442050810 508 418050160 422580439 950 208855821 338185322 274 395118325 402435720 181 85080460 412694625 822 240683715 339531025 151 377751250 423277198 611 1984515 21469717 981 206843783 264477281 848 108125343 227954474 939 155169909 313867705 727 81799434 338086384 999 259427046 423505930 623 394854484 409779174 600 33419667 416098424 207 70696845 304110613 98 41414316 87923923 316 133113074 317906726 420 133491851 321566898 206 223577770 239323648 981 251708117 435083318 432 228693094 330837186 266 36632076 415836059 96 339154708 341888436 802 314858652 384858557 832 103770848 207166697 582 69529587 414728362 432 216490210 403964494 491 291259795 292473639 197 304712085 314755659 592 247795245 342658245 483 161037573 340640905 534 396610298 421586753 545 155454669 213663329 29 398623503 421648136 160 198894691 416778565 770 380950541 400739229 911 231440709 294369395 4 119504898 391798830 885 40276834 159953929 872 7627694 136059906 421 277201147 311850629 829 185077398 423263400 731 257298305 326290442 647 15383257 315401708 717 190708373 361531697 598 11340484 325644556 32 384760242 387092346 126 242397003 374079916 965 406659866 432998353 221 380277995 398335787 672 381976964 408346798 537 39262472 79143260 619 205679585 422993759 274 375399598 409513470 296 331893310 406667116 790 365806468 423749455 566 157223413 234074563 613 155666138 237630416 879 288727918 353195107 926 387401215 427816456 395 71443017 321832385 67 137192044 231352430 335 262247431 368989376 175 181524302 385020666 193 265844966 341761005 757 134869550 244038441 196 111938552 390326200 803 3086431 218089220 564 314465047 424628195 701 151955880 324441540 860 173363817 311432164 805 102283543 282578758 413 405773531 439648078 237 238843525 291224896 411 418662669 437199003 717 9428959 369741037 523 213992219 236243157 611 394663055 404026999 689 418760300 439607647 385 52254297 242612725 982 119247606 226522330 657 412911710 435713686 977 104503945 274320292 432 208597143 343576017 201 140431066 353143783 956 97027632 416273270 518 317460722 409735093 430 220525744 230115154 465 403194570 443743453 171 171571748 425496301 992 176316130 339579486 356 427745600 439940222 837 21672302 34778337 381 378402890 410137738 63 28010537 313698863 869 129327037 185470946 635 36624047 80746803 230 118973381 405685323 242 205034232 260170363 217 119788571 303051281 742 81304142 146058261 542 139893512 417719448 501 81214637 238297203 208 147093331 266776190 623 404582513 420768500 700 269850318 278430895 331 120197052 435301931 664 404678234 440547084 140 326232766 386684935 652 101522075 119957105 379 187876923 380153111 62 354489058 442885835 47 241004792 251164525 713 328764006 425586921 214 129326404 265595584 757 403820287 437730158 463 261103811 304964350 565 196358256 371321946 398 382229639 439409025 148 226844407 380064243 609 45180895 276634160 918 85691047 327355973 659 100671462 406863858 534 275305435 304705644 676 418027075 424610732 147 90465712 244896584 751 117480399 203373389 45 40968481 316399770 880 38557792 67684565 993 419261581 440211284 433 303368369 387598919 117 358205357 384783728 522 290280456 409397271 972 264494120 308101723 926 374115594 399914199 312 136643490 441331627 264 83542236 172904403 569 176863169 254363317 273 176972800 284082754 42 167160111 264248153 759 258346506 382463501 567 314985254 379656881 150 175270583 405488989 777 51847110 91795524 362 319543724 374705967 944 311536242 338181333 899 357666191 417438958 774 200724737 371864341 773 97007038 222212576 761 133239146 418208794 879 347390039 425709867 70 106291990 252437264 225 49305117 284535281 236 100690331 379888527 653 410975990 440270140 600 304950164 365738658 152 96332381 357499235 856 397592319 417589265 20 365071381 379328752 740 119177991 270353613 218 75044576 331864810 846 159817757 414224035 528 387127620 439286716 348 50061 51540704 89 274107911 376062666 670 259369230 303735499 780 7230854 375102831 507 280129958 320021017 484 17604879 156069559 380 409484562 409601085 639 204385681 335493718 641 67046211 429138859 710 379283717 393455862 683 435844704 439859968 335 329936970 337815122 495 414733713 421567302 231 40251682 138480911 411 375624174 387153175 433 309951162 356256422 618 358059083 398183044 691 386107637 414580097 827 35159907 59724313 715 350098008 408016895 500 219259183 400410280 325 65833485 129516935 721 425598687 440651938 174 68155798 310223186 341 15853816 399674778 764 400843413 422863283 649 437513879 444268048 590 167167890 360779579 641 39233870 401925733 927 353527149 368937156 903 431434598 443457099 505 214337868 439275944 321 177292842 247581204 972 347384217 385285329 887 335455846 422428007 863 28339268 251856376 944 99904903 280951384 137 301565876 351430494 473 18115662 38645976 118 268722621 386955588 873 13352321 308069700 769 353613908 359911319 712 368584558 386593028 244 64536980 160134003 697 207636564 272644357 894 8823581 323976467 859 221590239 271186689 831 137508854 321735150 241 180006281 247884685 334 204875717 216924902 131 344396229 367490072 221 202432564 268281073 650 274665284 430227580 606 350569035 395305383 924 270190492 297745227 624 128735589 229293240 700 310518264 423750560 698 341917680 393622949 344 147436179 318483421 96 313242106 390639605 379 353008441 421689424 229 101412468 444323507 900 202739611 308110965 409 388112091 392975691 80 401326714 418524661 528 325290830 347232511 38 439281381 440855660 9 325744951 380616156 391 307732260 360983389 794 304844318 359016519 862 148227257 194115403 587 426669569 435081088 404 55215557 327610149 699 132386637 437341415 900 251856371 300118826 106 142068615 270677272 798 259758905 444361132 607 422735913 429506274 151 91611150 297936597 692 412068210 429955025 613 322971690 405342319 988 431306295 433095918 840 242962187 341605966 281 194761165 374979998 620 372901061 393075849 586 241885885 328845607 352 61510394 310439324 648 228866817 423197557 542 107270508 334662858 498 309030589 373878567 716 50069207 300541933 156 39312552 241150103 66 4220592 304365206 494 293000479 407805726 749 342230807 374795145 446 423972557 442308532 632 92009503 194502962 684 375568372 382472342 536 66770310 125579810 214 42763503 194130877 338 347817372 405784211 21 315105335 402750922 357 90370914 168012116 277 375927872 377712154 47 160979762 364038479 59 166233851 275143756 430 300062900 326466275 255 229313116 284938233 809 146959486 330356719 970 298262440 367719366 953 402733443 405356267 419 248636032 289899787 170 380278359 422818217 966 208114718 304254603 887 188571594 317049392 597 232479902 330299180 629 382146317 443587879 3 304339334 389261771 710 216039102 373803273 414 68231883 199655683 658 174802978 255600613 997 117264840 402643729 21 261898274 385550392 682 414578757 431033131 93 176864681 423116652 699 265453581 281095435 351 196052520 400917616 335 39315403 275405358 516 217814116 403560034 922 203866631 295028374 883 410326395 427656485 11 325483725 381088912 350 50845915 212872216 890 181956963 362793038 932 107799863 391843261 180 105805765 444274022 888 108389223 286649615 246 396280372 422961109 74 311616904 347193764 574 116856749 380371377 259 318001888 396637977 513 364065608 431956005 664 157937274 203629414 694 428249386 440635679 511 133438109 320175082 728 183541640 249426461 179 117373583 256182480 194 417162222 426635630 489 314662642 325833042 458 139049960 275979833 396 22967674 30338699 151 116189770 413940414 28 411320841 439471331 483 275942189 286366768 771 56996957 362932804 450 283796291 319728478 168 254946135 302119106 134 223508703 434076119 650 54514088 365028527 899 109550098 187148084 629 158319552 222692160 517 127936741 338064112 10 394955245 409754229 104 70702945 172487779 672 65830725 102085423 750 293922447 360650251 345 375297362 384267767 705 214484752 239822219 682 374757485 432996079 799 245029491 413692624 93 177174976 409747892 185 161354185 299427453 359 332011489 431737542 523 288261865 381324231 600 357076035 394250527 194 409768430 413494798 347 25664081 320572018 236 85631989 158687736 68 424397036 425165802 170 405515831 430549459 341 369761082 389232701 304 305096970 402496587 247 194047400 345828449 928 206863061 370478659 337 345831676 404876834 133 257329524 412802559 762 208548822 284053168 913 320561590 376290384 610 115393339 185291393 355 299830550 321080543 941 174249543 213302205 916 179879933 307329307 296 11011344 271162308 22 40764486 257357384 865 380863515 412814030 239 229205723 413425946 85 180900066 369587875 249 444353747 444359972 10 29113469 327897209 592 115227373 387627841 479 27210735 144176562 949 51657259 202024249 389 54546472 174982650 386 61166481 192400109 419 318074603 443952750 127 16496111 48601739 426 407989751 410357296 569 341545299 402975953 700 413191377 432981026 570 407522981 429253608 58 388502838 396197871 703 212748221 286976356 632 199011339 374433811 796 352119064 360746531 535 191347136 403519330 694 23066804 237152111 728 194976915 231224780 680 431920798 433048456 353 108276559 386178588 265 80770466 439079266 889 309910751 388199037 392 170906509 181713814 430 355919060 407213741 211 88091588 237202358 597 342589795 407522805 11 262545740 317142977 252 199531888 356467161 336 220349243 272728687 8 421794615 425305364 595 141753753 342090025 118 327910940 338138275 67 353593990 383570657 519 57240459 356732670 415 396247993 437839586 904 210277218 428136329 849 409707983 427022766 519 323779020 424627204 623 332257668 408277243 839 426361198 440620619 659 73167396 103322963 350 38839266 185776823 791 203939800 310804587 773 263911868 293344130 302 238173583 363432344 343 60293034 186423101 480 75057643 185781576 208 110453037 417048872 557 135779342 432142355 817 253237916 415463725 344 114926396 394718556 985 330180457 361637071 760 55952612 63375171 419 135773307 157096992 206 117350199 308131453 38 77452170 293892816 8 365152874 422055856 938 273652892 380094742 58 281603065 283901100 919 411930381 429642357 868 235391660 245262386 853 39305840 197737509 84 364507022 385270711 1 369451346 375801796 257 147000350 358725877 360 159863204 172438736 459 201837870 362821654 277 83474919 239401319 52 360000755 437701295 419 219296168 316894159 60 417270620 443795932 499 91213044 416488288 970 56042599 119373041 535 394316130 409365700 50 332000568 407758946 172 371807376 378262014 308 68627974 365324623 470 305221581 313427036 840 435574895 436541783 391 8176270 243238787 322 43687396 345080109 951 394250421 419800257 4 168205162 289316772 966 416617628 430190065 275 282247077 288198690 602 262063329 314852528 392 417579755 432767290 461 71699599 322098919 524 80318246 94697780 873 118821850 341097839 983 273011259 406380227 898 122374689 240234359 486 96461372 266429800 634 163289972 169959214 859 93517901 180961193 761 29324241 331038506 840 368584531 401834015 269 68222898 236867617 182 280767945 311253375 739 127343263 265248686 973 289105046 350021997 733 157005223 170380419 72 411760209 415003086 215 278113854 402866865 390 132925941 357240866 895 416097570 434867316 953 136628467 277155851 7 303045762 381955079 649 59593302 159419684 753 88815614 299591095 186 150246087 408075039 128 230235842 401799723 274 323740436 358015559 725 127660788 223505317 620 380103671 443214043 491 330956931 426382013 126 393786314 440975344 116 133814811 437239187 141 408170942 412211122 477 15292669 362596749 814 130543753 341173859 181 138074083 222406866 332 61730758 163505296 93 236691866 410233801 896 4368283 213428165 813 345722530 350744964 936 66891676 400993279 132 344184223 368209073 965 420114407 421387962 853 110434677 119170480 75 325644217 379737541 267 206357108 279618977 33 129323859 368007134 341 253358515 349090238 954 85926738 213729395 373 359158277 370841856 168 216288070 369798619 675 181081286 204548417 174 24706621 405519868 544 9709318 126382102 845 360829076 429052558 656 190173587 252660598 806 389661740 401182356 375 72316078 213042976 210 4045635 215570124 734 100390851 431089207 913 67437847 110415270 920 243608607 286440018 135 231622119 310048463 461 376033610 406599108 438 321919226 375401915 504 328511885 352039126 871 418942419 429667218 185 288051512 435064342 120 419016365 431993167 121 164993115 381818610 992 64223272 92726542 412 103628793 408587588 470 423656224 426042949 604 6195466 159322864 401 104770996 148975249 951 99803376 379108152 820 11306773 428759533 989 326713134 354901937 282 32683012 199345936 59 381855552 430705931 997 289128376 307727742 624 58389775 200234899 127 188925465 189807256 173 269016060 359627777 314 150440584 440085830 521 118900581 316736543 257 53112612 137199646 596 166624174 198747065 350 255536366 428217324 249 107699917 422462766 727 269939193 421877801 590 153543698 213833971 288 121883153 431599117 308 429162239 431985470 941 119326370 247553495 747 420058443 427638333 525 125976251 396750408 407 86363003 175794330 971 255381979 399350602 329 84477152 189035619 814 25600272 418190672 398 413189333 440132822 229 366599337 380701291 364 128689234 342962478 270 236325682 370598496 796 412819720 438906636 954 277740041 359004324 764 113884072 240672005 337 207907430 390007655 829 144588580 313364297 843 257652703 258704632 554 77125140 395041125 68 65838127 425282907 813 85031414 177381655 143 360112244 362141023 433 347172291 376023908 15 100695981 325201330 366 135477837 302400883 591 395988308 442868889 424 63319301 247231422 482 368727070 382046695 522 181676264 389912376 754 281364352 431590496 181 157018491 282119325 6 278705550 336721173 176 385766237 414201968 571 360833379 386078482 741 240930972 330518965 602 248828273 250479555 555 373962588 428404505 269 201491168 256039025 999 353413783 377025159 572 101351540 323925578 477 396847429 426927871 252 290934273 357957662 117 52485884 347454963 575 265606432 311385459 69 161310459 237971496 122 52444422 301702751 243 51350717 320751863 86 305194742 422714001 412 363241959 389852017 598 278110538 361565631 513 327849757 423585836 442 104776996 435108044 161 211224554 329118019 864 255126731 424661810 201 88288001 290291631 324 24744795 145057569 659 311366411 410106596 653 186823768 287889057 150 11768438 211197443 767 346292704 347182342 366 183656251 404737091 336 212292541 355102274 182 66366579 310125697 614 52068156 167082068 540 287782772 395728365 252 404957146 434223503 153 428140567 431060863 786 196216001 299566912 131 197663733 320924656 648 26873617 44623790 596 204863290 347303755 731 257375459 436647191 642 366055806 424541049 778 142208872 265815464 492 322757911 380001308 66 48576975 193674665 402 320717581 341353286 5 339952951 390973079 726 188839956 206909292 618 92241769 326561826 214 241321420 266515818 134 225580120 300506222 57 147597050 188340172 881 77087704 264767353 700 127476356 223176253 680 182486923 286226587 117 199623107 413105020 303 97386346 213112034 845 70510948 439414726 349 119642628 415984674 930 383914587 438416300 819 389562066 441285351 345 41531048 339049645 668 401352107 413602083 812 90756159 311050088 615 225879671 378827385 187 327383957 347279738 475 343184041 351550515 184 145310353 387589669 319 389196560 399236452 688 62658283 365645453 812 331897470 336793066 862 339542278 402837887 545 236855845 273215026 743 330364175 387368716 717 232132884 235404201 784 190864717 245637808 136 431177167 442456027 508 37465110 103654657 465 388562691 406195044 820 71169618 301523609 370 414981809 416996634 966 101049075 154349235 930 220410810 438022640 412 367694592 391982753 966 85517426 429672697 955 409215665 415494422 949 245693711 432380715 165 7654805 21236332 893 93176568 171256585 200 100403367 369039224 939 144131038 326514682 287 279585019 368303213 693 316710044 439563517 665 271571356 316665458 380 169131925 359083991 853 83178356 219359156 395 11416977 164304514 203 167256438 248510820 317 296406797 300552536 312 89759186 183973075 17 113413137 119247979 955 328486386 401795910 638 281692576 410965327 450 244698193 274351148 168 433705339 440545063 284 428132073 437633724 555 71439361 145066251 117 254691622 383567855 413 434171413 435228163 210 251838887 370944197 535 212124172 433330455 542 179266149 360241194 720 389385166 408101892 302 392046259 421458548 797 258499281 363534907 822 430278111 440379199 678 2541907 405259216 877 38989921 85416639 464 354949343 430448565 372 42648855 147345869 23 405065978 425628020 44 110385001 194186507 543 46786439 51530687 597 124951146 252312661 528 39742227 322466907 669 417268301 418271973 72 302060778 352442607 901 375061907 431755062 398 93690554 139309195 747 282147911 422761690 998 357200207 398567346 340 229971007 250255951 983 23807180 232118422 898 120087806 391424469 767 340023591 443831988 747 389801354 438539173 897 300156956 444101979 766 73685385 107591267 981 339887838 428288950 50 223896258 308303147 521 7854605 161801929 55 414647889 426473796 77 18440971 125999794 700 153732894 360854214 284 58945318 276985964 661 421833837 444271110 571 209119435 213446997 720 181215786 345460126 231 252898091 356652730 23 261838243 424867913 175 349984274 430285374 758 290005051 373865501 977 63111960 197418455 204 256524465 308663674 889 143174730 193281017 816 382195917 409982528 441 152588049 406990113 575 265883040 342848361 96 314194004 332350056 886 55395750 323572725 550 11283738 216522695 77 300488189 421126818 702 198771857 352254609 683 320773002 404137083 560 316104698 386307140 26 349862368 401969134 454 225503946 251400877 953 89011173 370519524 656 420931460 438690177 272 326615285 419426868 765 78608366 435110625 431 351730690 394207771 105 231265955 280378084 184 203761504 421833291 693 193211062 393343208 532 240560832 301386656 467 52239503 140977707 441 308474673 367298658 52 368294091 382303057 140 440840660 443078350 149 40624650 133375293 991 107537917 344154738 167 233992302 421567217 529 330444694 358656807 3 197500577 207228160 728 11003312 393320600 317 303562038 432560798 460 370289581 406400517 671 408135014 443612832 481 287238010 399957203 592 264442765 279308667 825 249727530 397113041 934 91634636 132204792 830 123719038 202223552 643 128321349 239690733 914 85188752 327486049 539 342711215 365051241 948 184337507 437349173 664 89951980 200221297 395 363518372 431987673 732 254178764 262435662 307 150117480 330017904 883 215621627 249376503 499 311371388 400879227 97 67043806 287180895 460 18454898 184571982 880 61776330 385789550 588 181347063 308795677 262 18297386 37509023 398 377724036 395783216 191 345541386 380932151 389 130323921 178634244 600 131545060 269029646 104 23760818 441631336 873 74240661 114831118 529 35739879 444265960 177 57308439 68590715 851 253644036 418180148 37 422955133 432839961 831 307907824 351339653 972 84105100 166920864 603 405882758 424977623 772 18311089 219930572 837 399335752 409912712 715 386392345 388913203 543 267865553 340274921 374 29340886 365919767 552 396266528 433473181 611 117448753 338665881 181 288445335 340149323 418 30121841 249785414 110 248494194 265716878 767 427861956 438787938 888 335808155 383532234 898 91532776 144978062 243 405524638 432952458 234 338323455 395649599 828 251562495 342545948 447 317447705 387659264 872 436788726 439279721 300 284112031 297593581 297 226854899 363146935 540 283896527 286707089 960 175658026 274557787 978 413657930 439730464 339 287137136 378676747 551 13788542 68131411 941 375551128 430770640 513 251307803 259772201 206 141345345 346903428 623 113383432 164575477 504 356424189 367964817 257 237773065 393070816 773 217668479 299222762 452 398474947 407002096 404 429144765 436326624 315 162315024 368245195 435 94048837 231621349 361 192757840 267792977 107 125681823 321899187 78 153667481 284911446 209 403273823 408147300 393 154976066 427013122 659 322082743 423760506 990 258482025 323959843 881 428713363 430255824 590 318401503 434538128 4 220539749 370962787 827 261375329 412824428 942 228306373 432589821 167 227737698 316417213 220 410251429 434043738 150 67791844 101992836 815 121758707 419289231 930 413308333 438487912 704 411813242 418750429 731 235236301 385764937 512 414294272 414433021 5 394313827 422337868 227 335472578 379367291 329 322245446 382369898 290 310693714 389210763 776 285022896 374014715 50 218444383 255173959 490 294158820 296179894 184 206297685 400216949 840 2135528 117149201 878 360147581 434002474 838 169876806 334044397 430 150007765 351481877 792 37018567 186920830 372 214382837 222612584 804 80165470 426435372 787 145960051 314955135 762 319633208 388805659 209 123433797 176431784 710 269678626 331734933 592 207701077 355200921 827 416519397 436505772 327 58231251 407677882 781 311419259 355760918 33 367266995 430303327 688 284902237 438039125 941 337913294 374608239 868 247155108 265886312 691 282987382 397006930 422 270710671 406960552 240 153470125 377623099 443 187335500 326463515 709 17304377 69609759 555 212314653 396232019 335 168253399 422146006 857 432130725 433704285 177 414048799 414964258 317 394094205 431078108 17 180749132 337693764 832 78528977 271037221 384 404381684 422048645 566 129282428 360530719 246 32936981 80744552 743 134215471 365364447 432 178394892 220565541 644 50314561 126106821 962 298976288 373636122 428 34817310 119395607 504 365125401 395120967 298 414857162 418747309 849 126178129 349071137 45 377604906 388989375 603 388154751 431479901 700 117763034 294588121 72 256642190 439942716 861 310779533 434448104 27 8128006 269045103 695 78823363 354965142 704 178983473 233191401 799 17364981 126319072 130 282903694 400305132 491 253369302 423163792 629 210160422 408729129 166 441941991 444165954 971 214673657 438910433 260 130753391 442498412 141 311793410 405197033 103 47598107 428562221 482 322204567 354927257 449 246203431 405118454 161 46178350 328862279 34 182273281 386594978 522 54473338 177770934 969 44529886 333174843 139 275645391 365590026 771 357089194 437022781 857 347214720 373317523 2 288449556 315585005 109 337989155 432780314 811 391577432 438095674 587 163084799 362305389 714 323221448 361627012 166 267543890 367121371 921 409577827 430592393 864 324721252 417494699 896 335622014 425549859 762 177482500 437777875 214 294748892 371628183 920 239297142 412944420 316 280900928 372131884 666 394762666 441923875 623 326174142 439168984 449 331673664 360354231 469 172303219 362218340 285 123748846 384675580 3 90097440 295151001 224 264672401 424536303 391 268608046 336200267 150 418247024 430498959 965 291845253 354532162 573 104858543 194932395 253 133057382 360617466 925 398790676 411851931 79 217722160 315925131 843 47808641 316398233 631 349863011 420611429 92 183092127 400908878 120 318907808 409207270 402 369203162 406477533 618 317115273 420056096 704 127071655 233705050 750 265291445 357399766 956 251232249 326428223 267 430815264 431308912 72 366314938 416307281 296 289403496 296367780 30 269501390 333644301 330 246434529 315363232 189 415709563 416709107 132 155260501 261616145 394 170134037 433170486 780 294718541 414258206 867 172211530 390907526 661 309343033 329935754 985 7766826 293921263 235 138981388 262841173 146 405790748 432440681 932 146598488 148343419 464 87407857 381939515 149 323699058 415007010 445 271969207 383729047 590 185611773 373460438 39 122189401 389300776 445 191420508 291994051 166 424664102 429697338 76 295106632 408274015 433 140955624 395937031 160 246424462 311126047 57 284673673 288089962 866 58472807 100315332 79 65615639 83392290 732 154142338 385469948 587 258608879 362319571 931 127516756 138939669 540 194466845 298004031 597 27890798 86257724 870 207464215 225153170 660 333810712 334904407 51 185881403 192478729 20 259365791 334378635 274 231449603 254505661 78 284535216 393542241 688 425221262 429306252 334 17718617 138086680 860 202961568 346744642 416 59234459 433377011 241 210598743 260940788 156 229827587 242755686 90 441663966 443013445 896 443736999 444301457 189 231404909 441895719 640 251057913 297734611 884 374136400 376223964 989 110200917 321590051 400 338676058 443519159 376 317613503 429291273 140 288139095 381497795 406 388459441 406633804 216 283472391 342497711 226 240610492 402217649 159 45727638 276642768 644 330525611 341225516 484 41123538 365730187 136 433992783 438246474 91 81406773 179080045 133 89117179 270553632 827 211061264 366122811 829 264953108 318214751 583 182328810 185333473 762 326692728 434633377 9 6773104 223503859 214 208727181 266299191 162 426228361 444337367 948 107670048 238718895 718 83242282 104014984 390 380685535 389878184 599 240233385 254383226 382 393482438 421657364 290 335514285 358630334 276 261833628 271562754 602 61276377 366915376 127 191616023 377893201 79 173561465 358057076 94 163537199 256288976 546 416308710 433620043 900 48408647 147320588 73 192458551 355614460 289 193120363 196218213 725 63702726 253995955 111 257057987 434362160 193 278939807 358480347 841 72507751 215221304 713 368772883 436936331 566 207803527 378244810 330 247651923 350765108 486 16760231 54561244 830 215820802 421269191 688 71699677 125115719 672 417038211 441406561 920 109023603 154604490 525 262159729 369920254 604 37757541 88266208 209 3962335 243272429 773 324004254 412289239 585 108242369 315399692 593 281802390 319050685 449 393469150 427014819 946 442869723 442958318 573 322330646 376081827 87 68169028 124865779 426 4213439 109742456 757 123714320 398098302 691 332015032 402882825 732 427307782 440401612 931 285679482 350481979 340 343529108 357673036 434 87267510 353623999 898 158728101 229326749 585 353540970 393559105 817 310170545 334073099 905 112281445 362104132 541 366842454 434099857 947 1536056 327191530 898 310905847 386977716 481 428223385 444028110 402 127405133 218132029 218 437059255 439124592 874 374779928 397778948 748 291225203 376768935 185 90159457 278934624 362 181655119 427809711 250 410813470 432407919 122 416080264 421640757 675 296720033 328430401 517 379698989 442621112 793 88826037 190811894 461 235239757 348973754 586 117614902 137586090 512 159123551 354853516 238 375854688 422745544 193 329508702 352814378 396 213044113 323313983 65 17418665 350569995 571 218170832 219288925 54 18469328 232347185 520 353052147 397580313 843 356637104 376802278 525 32491988 417358555 421 435394845 439628631 757 127362253 207768759 38 148768517 413776001 739 441829003 442782201 498 235341888 319054408 249 256341713 294498384 377 168152814 425206605 955 59517386 304149954 182 393845048 409863274 0 159496471 392111568 665 280492120 308042325 636 312811741 415171439 404 350058012 374108519 424 201899925 244192118 912 260597769 302999712 474 83203896 371946165 992 251285919 433817129 440 178701634 319197673 947 80528470 400341067 486 322076582 327207421 752 157574824 379499500 242 716470 192042669 79 120514599 237403214 650 114198083 242433389 429 96385000 162005025 61 433618689 436845667 897 307616668 311471046 439 237528662 308670983 499 153064202 379049332 86 7631367 330832715 645 3402729 165106387 87 331486008 431962420 446 8960137 78384121 65 409078514 427364201 820 431113959 441925555 984 928294 208157462 134 273400350 384215862 129 124741622 327245309 703 110586017 203769897 265 107507499 279749391 257 265419980 292368105 965 164859184 383866029 385 43281631 143706520 423 132433409 317282370 519 140807420 248339893 626 122727716 191015854 636 151514642 298702082 618 390636175 416588934 260 97652894 249710950 75 78372794 425780427 504 166565812 213089151 310 36913856 151615222 567 50005281 347523510 885 368664075 397961962 977 338350293 417200001 876 339348272 359077982 693 79891257 398316949 518 357567415 382435816 287 225075563 436438477 20 272651128 359607840 608 273566609 316043707 141 382252570 411913191 579 82024334 102091735 974 101882487 141560886 966 440617117 442115745 87 23704365 366163573 573 338004589 432494557 879 287842621 417091056 489 371207205 371715399 816 308894512 355061537 705 103169015 384689186 62 413497183 439887345 873 151819454 398634651 579 63547062 93647566 807 37647990 344809945 515 129907662 150419245 765 299840007 342561398 888 287156187 356846508 941 4993824 343219404 424 16508380 274421244 137 425721298 439826472 458 6436265 415869031 269 180943335 262165378 340 77398300 117602224 516 343564017 410345588 369 354659639 403311240 61 354757804 379553125 328 19201919 427462644 976 360600329 439056360 941 403372798 407862806 926 268270763 387144459 353 255227538 379151793 653 104901501 441932588 93 92071337 409343633 236 209826376 362747195 121 421416590 442682950 651 143306668 161450645 871 241365827 364655092 403 382825389 420833010 659 182869052 192373554 759 20739357 317178495 322 427003595 430488711 219 246046869 267617893 100 367275601 396193959 192 216751761 350397049 980 214650928 268962876 858 186513429 321769407 384 94024518 261509321 808 88870148 286160026 888 353216804 405081358 395 424481151 435761022 947 19215633 232064931 742 42486416 319925653 403 219385722 400688943 740 408001164 420729025 904 199728391 291815993 314 379672366 439758734 844 97822590 234311195 836 354278989 406418665 791 280837739 428082955 234 199594827 215165953 539 437910491 443013803 731 369951725 439382860 550 400036433 420874398 766 18775820 206878906 877 158625143 397959225 737 398615720 443798214 167 262679887 325317477 336 116970478 360072240 617 379032663 408879723 347 324329500 374534677 213 393951972 444341965 393 326335040 362914852 939 411149472 418500385 884 348425722 356661328 428 51487531 219926373 875 291185054 341736422 584 129438170 413283782 986 142856816 357755132 514 248352250 290792412 599 132305224 400540027 838 40546062 322649512 31 155139632 276005113 403 10630286 266207810 174 175932808 246846654 148 182639178 254892195 421 242685328 278416036 456 264485415 417942848 638 286395620 288508244 774 53536825 400206112 325 213807149 325254420 341 394557131 405784440 24 373044630 373905540 104 322876829 354780968 1 72050864 76184865 731 425017132 432436961 356 271110574 398013373 39 14706744 173038556 165 132395623 434186597 427 282522921 427738170 216 88837706 205363412 289 374673317 421896150 84 258191067 262385280 91 260147810 299031929 72 158869096 354109675 374 317624680 347686407 137 367364039 389922430 432 281128864 417709989 844 41311892 428674643 763 406634670 427554996 439 409043610 435032125 461 82429542 130329535 919 376931721 420855108 699 79580621 117341841 903 105885104 302246915 265 223324985 278154954 835 226441769 325384709 93 311381174 343215177 657 226521548 232390597 706 206686238 362535841 229 299206416 362781570 209 414906025 421670535 188 441365860 442391204 495 91100983 137558909 390 284691719 430312473 816 127891058 221529583 814 145001025 374127221 219 215749682 231072332 772 350581346 377759228 64 286847283 397990162 247 222788342 319623847 118 56064773 291648875 294 98021151 404001395 470 361484189 382124873 901 41932609 86232446 756 443832560 444028797 936 420838112 422778259 148 248376607 414447948 455 68805279 168150559 116 87550074 433796413 296 136489049 364814277 767 334480713 387230252 788 11796652 212165233 173 405099991 411219120 169 384876660 432471788 627 160826952 222744033 895 371595483 372261053 607 133436653 433993599 5 295808483 324835941 788 267046047 409292466 731 194796634 255727593 995 116944568 418740954 250 192856444 206360290 301 200883907 433991383 95 114962117 287948506 627 212241188 212311343 994 78210940 380417694 290 10272726 233566919 680 318260471 438089380 978 156609893 207204115 224 216000778 368950651 959 355706601 383986977 291 331232066 362362295 825 310578651 347398743 81 413487981 437465647 484 353227328 442249091 907 164261196 218666005 88 400816617 442181367 67 422752423 435361245 235 383558787 420356798 855 133019278 195749027 637 91202319 120904282 962 417251681 444107474 898 48229632 442087751 707 65909915 323032843 554 175753893 217870062 408 182110890 330981468 686 106273246 408736561 780 33028963 278217490 708 305672823 407990307 665 271900140 379996206 169 31509998 265912090 193 201448714 272966023 927 433740388 441579269 884 157656855 322199865 73 10980247 120093881 344 265748998 317898365 622 361446525 432280714 512 194078665 333293404 873 205927263 392494435 441 232980282 401017667 304 239732391 306427610 950 311509176 397337206 82 27472822 159522872 360 157753513 373707531 226 381718129 444282830 546 229838646 237722411 751 40676440 402311340 494 58912272 351176044 133 405902178 432145568 218 148270859 362951494 962 236323682 331765508 635 260117924 423466278 87 207857618 419506649 615 396603020 396837415 939 132154174 416350756 996 338135764 419804147 277 113179712 132826544 654 329193818 424250275 801 263042858 426860420 525 178884449 350028502 888 349525558 416022171 567 357722642 408291548 46 203524730 244910473 458 221765593 227278970 246 24630852 147380328 195 9133201 160205404 437 2307511 224808563 731 261361887 399675770 789 221124327 234571389 258 148682938 357270284 199 242473153 402614109 426 61346623 378597423 766 173948889 265167500 629 359573184 406123700 226 427503336 428723118 714 296415451 317173982 62 225186064 429522564 309 29661462 441196302 404 32471538 418525544 55 85069298 315219946 112 134081613 267758827 790 408276834 423593640 145 240890916 331410261 370 53279844 386113601 531 132537746 261094212 835 316845727 350893117 823 443794417 443962154 859 366514886 418651539 854 193455984 244125022 418 325392935 386162611 963 230422391 377735116 851 372469057 415739285 615 97627591 110349066 564 378295481 401020356 838 184092327 201053006 636 410624874 416523951 960 156203812 256101278 231 286522562 347361606 465 199903085 230966198 674 77997518 156215485 19 92103605 195073062 78 91142467 437147706 987 41211142 410371802 846 348164482 439567599 396 49268252 333898723 52 42826504 386046688 948 116306570 149312316 488 90838642 287244194 363 317344645 357652062 95 57094763 104875819 149 96047964 385643462 945 63424430 319072842 668 19444753 424973786 63 439462178 440003676 489 340689952 405483936 158 13083332 355463250 288 378985070 380414565 17 95354630 392641238 565 382614311 399860508 432 246381050 260701979 947 369985559 440757430 500 234945457 307799532 691 364598704 394114179 40 118241602 129677060 845 6350056 54546806 177 87501725 310149430 564 28415842 256576349 629 138542165 179955578 723 130904831 401290282 374 351344979 410853079 903 29292909 290348590 576 17000891 308360418 193 210926306 381552032 483 249066941 395199235 87 241334924 300549954 453 185816228 380421309 129 223598024 314708378 38 241452434 246544469 149 205300503 250487781 623 45166332 74776164 911 333633608 415809171 427 235797743 275736475 376 176274344 248583382 695 145514505 311830730 373 58593983 312968922 675 58353578 109671272 227 20911361 138132358 117 420780605 426608596 466 319207585 421216385 634 159191422 194173639 430 158633394 330586099 556 194174031 411484667 937 71337908 280818609 28 202261416 397928984 729 283470270 443690629 989 439464437 443768600 622 334208283 429316900 418 30479842 371016677 80 186791104 201315235 465 249861621 437208220 464 145907241 429803568 950 152550655 305879885 947 182330644 423542266 452 88127072 332784458 843 178246884 317129688 33 40992190 384506296 786 413083125 418779091 436 389095942 394566408 493 431707521 441461250 601 381773918 419042732 910 250577729 400349658 53 346236357 354261284 972 160263920 348451481 577 198029531 347543976 525 191898614 271122133 478 16431874 23278813 479 58467931 310986729 355 148713693 272956398 17 229900136 302269926 125 332680350 387531650 748 334033323 352615946 744 168660610 351099531 362 394433197 432376947 806 222360878 410194416 736 32366902 152885380 755 78234945 196943605 9 149167465 162465026 524 233762610 412032088 924 431375925 437364569 869 294956769 372246666 562 23306707 314660306 888 98853734 318844962 259 263189789 270949306 83 325041799 408798607 251 149810924 410350213 794 392778232 408665044 59 276073958 357344106 976 410957755 432999793 353 48600128 271204314 575 114651028 425046991 553 338599530 421812491 365 340286156 393506238 565 35413317 265942656 134 385728383 437278183 260 128152900 182679913 766 313703550 320122437 696 387535777 390600878 819 430810546 433092191 922 439706971 439933213 894 149016668 257986002 82 78456312 111377686 819 241106074 388778338 423 74872145 288786657 755 74140973 241118029 656 60538303 401000066 765 369898926 417580806 856 236536136 395809125 596 46530863 346986499 855 283947522 313274780 955 295159522 338020461 756 362474599 376863875 1 262556133 300212209 248 1119659 5601214 199 30122568 266780386 466 379589413 399842445 795 177135771 202322741 206 309525254 335229412 696 285048761 359643774 650 229519752 242024893 133 52124813 198677189 843 108338676 435199868 638 258033260 331930739 96 203990335 352025611 234 236630520 386748932 40 130580763 265156137 328 171153224 316653474 162 24667519 33466319 609 163949689 258598467 511 19030428 239711079 564 415586567 420279246 573 40093149 241881571 386 95366196 96247632 606 316745260 330348059 840 402128532 422701441 671 392053360 430865539 433 395158461 410277538 886 299540276 401170701 553 154940359 424073490 722 191519783 338608693 421 27679317 68954999 438 8330961 121687801 879 336286165 340741083 505 418304732 432680697 748 248948577 309697160 422 423372004 424487782 339 414653990 425884970 97 307962469 356122775 366 233470732 270235610 452 125525360 240560149 219 310479257 374540163 555 301825039 376839347 30 185737515 339652983 141 234236671 362507655 41 295357061 305632713 76 324597881 357550987 306 337676812 339581655 430 343609236 395779840 137 70216819 439689708 208 438643112 443742015 814 236818788 351096647 227 149828311 395644718 89 361501206 367575674 745 251166316 254405958 697 108921447 233403616 379 255815007 338349762 327 163273358 249231067 102 41070603 395882820 164 388400419 419858634 77 361528306 421184540 603 360812205 435077134 237 204778552 247216083 100 83145584 248492388 485 145813819 315526294 246 121599605 357327146 526 294251359 410037087 330 144076401 267149642 655 285215807 385997116 236 352538810 432603763 450 413887685 416988170 933 252065 214993525 649 13962362 50215819 16 256018081 411820651 496 278325310 353639856 289 118090840 157903652 267 73903041 325651517 739 124833645 324193033 301 143104799 338486715 45 183846938 213880848 830 56882787 304686521 282 221859145 313915157 795 216609657 413993064 130 178628052 283966227 98 336388433 404820338 766 336944857 339791805 940 377280163 377934623 201 438864725 439990297 686 133422968 149793453 662 68937610 308376369 531 55303261 184042893 463 326738908 443917652 131 317129577 410225339 685 44337085 395870640 601 103643502 424720554 792 41641492 142293806 231 305487063 353123363 660 267276273 307132711 0 157531945 249845954 325 385653796 429387029 289 236847389 416938271 388 42271631 178089450 986 141310330 145438312 350 285941311 351059819 495 209000349 393438105 196 422125241 427106759 894 339258950 381639561 262 19541529 24974464 926 271478607 442099589 386 241679883 365376416 375 134830429 358168043 691 48714233 48925544 418 10148261 397940644 140 58401502 372863268 158 252194321 310713056 549 267448842 414885810 989 313471104 406978657 679 290642965 381538070 857 216701475 350239796 756 283177282 412638858 455 35503688 252537147 466 77013879 84540664 22 230044620 309963301 739 333895017 336290936 501 326190570 387809698 183 321763579 371337198 371 288675375 379012696 487 125411886 341002272 628 275665284 362504057 938 41179768 192416361 20 47818916 395038885 997 377174775 441548252 176 324448658 440018847 702 150124183 161478285 455 204762195 321717606 289 299852490 331551122 996 184271625 295892878 453 339384090 432791257 23 265950181 424569746 914 259159966 424401238 301 14137891 352821512 730 246401837 352180677 890 250043709 263235978 932 287543830 368559219 784 194230716 330003770 423 160969209 410636099 588 275697612 402290168 747 331102252 437471392 235 12800681 422663530 584 365450351 398039764 644 87217082 124538572 937 275990789 311487338 648 262045165 262189693 842 108789811 274880467 164 161972625 248647967 299 219078398 245179750 119 17566791 376101310 625 266003465 320445773 781 231531712 384752459 800 354329336 393112066 799 195323367 373081780 921 162704596 441025928 946 277837319 350722752 864 128063490 156930615 662 64404106 159312725 586 401760044 443351639 275 3922230 242420467 596 195057718 275201362 980 407607563 429917324 427 262821841 281126287 423 91400531 296942692 962 406057095 425546113 112 22900373 394980611 270 130787169 188106228 865 245118178 362258408 819 352508109 371003007 512 78024305 132043031 112 226121930 246667539 911 199112113 262297823 791 109563327 119854522 757 137270074 274696581 125 434387030 435389549 397 73982393 433712997 512 197279566 344430903 905 26339883 165171150 874 265522622 313940577 611 399728989 434991385 616 311601969 378134173 565 202187899 353951427 454 25911920 112943622 307 194976240 389201061 11 61097101 317058838 748 392208182 419472921 527 380527217 384276537 997 167337263 372228094 525 227199204 408043706 831 406359719 424040238 286 62691551 404804300 162 38053161 336175452 893 166933925 390718154 872 206976921 403511582 329 110738063 438065998 557 417555277 438213711 259 119553266 295276384 910 321348998 440409793 153 341705630 361876403 433 124795282 282657321 936 141177534 255778428 11 279891822 434293900 641 254626276 270321267 201 238949299 423202500 78 172907010 183096018 419 179653058 433357913 297 192215779 282938101 919 277345097 393002860 172 349128531 435823897 437 265244931 368196148 369 267255106 381354299 863 150139269 270684148 834 184437878 204939383 498 252896987 344693343 59 56775428 143234822 479 397396144 400906098 358 184161028 239949770 309 443191734 444404947 62 272499395 315394994 99 443641950 444340374 728 149815899 151521480 986 29755806 148340066 476 307578605 384716684 5 431645743 436018370 437 107251261 180197660 708 191866754 217948160 810 292375047 374612042 721 177077691 191132039 433 150455472 344625609 628 337624197 361575740 327 178284248 415787701 789 251122698 357399349 811 122819616 281329967 597 350271775 392338816 326 73603027 157085219 760 261307829 357098106 542 283761990 302586829 648 107892385 287930933 160 246994910 322771035 718 282910434 310818927 514 376508981 430247504 173 338482682 407291528 853 336040210 353847352 301 428742360 437007435 532 155482373 332779880 325 39732482 192716805 48 17474471 398785649 950 288427668 317838493 580 338528681 342083230 360 123466368 227305865 776 156649935 334807697 981 420103100 425722775 700 230977629 299315916 390 195703204 225344318 95 34134627 140165172 995 15604704 352790419 219 258236746 364773175 405 341437486 418833339 83 424529545 443881214 202 283866169 334369251 766 342409075 427396624 380 6393090 82030862 943 300091616 348937876 373 230200663 349434641 590 242505964 384805477 821 220861171 306239387 53 303083069 374475592 333 126917114 379668245 95 93039966 278649068 290 383762447 410612091 805 211705525 324251926 263 76014960 174150657 265 421329821 437814001 149 172250759 251068513 816 412540408 414171671 471 210493630 291216435 734 10500 163362336 21572753 84928098 655 126938852 127014400 391 132324948 143349039 576 115505558 163103661 939 44945576 50917900 17 109724968 150222845 602 85804759 116244753 556 117241618 137445924 363 40923019 144747823 128 71252654 119412987 543 610213 150134155 303 53203607 102779383 650 45843693 158475790 466 47449903 146933030 189 112570751 144998228 916 55300799 155223035 879 84056450 100662352 764 552965 5399347 675 51524737 84792608 90 154831393 160006926 723 8988234 158906883 759 33447651 127759582 615 95506133 117994279 447 54003693 150265199 749 118403381 150259398 316 92240930 95124770 976 79372115 113094560 574 125268589 139448105 387 25034298 115847527 229 33953817 142446744 861 101251605 135762747 247 27436897 46708997 763 139180026 154893717 219 20025550 51591929 970 24528269 83578327 431 16548747 92700458 559 102599220 109219505 977 91230143 92434353 239 58257857 98825625 429 151305595 151748233 848 156578911 159944731 523 79601470 83510971 274 34318916 159245716 873 87282068 116607734 509 133522126 139893122 634 20185792 59643779 621 152050286 152178330 158 66319556 151319834 282 148510031 162108667 730 43775748 43973276 691 20259646 34677531 490 42220589 112414429 898 51807158 113714017 277 138387070 158000393 314 133282696 154851141 798 76476112 81623029 851 36962911 57852798 572 78059932 79573217 321 86837650 107243545 498 114525422 137254939 413 101378533 127490541 647 29587007 136424181 406 77715623 140930098 378 127364292 152973866 359 113625121 132973291 22 83829848 96689327 658 143970340 146928729 796 123005033 142756211 549 25079849 108143069 90 59776722 126919976 654 113863141 125960580 866 68484502 70013566 107 94160464 139225759 89 84764877 146432807 860 160001075 163081650 392 28739436 113288592 266 112248986 159337685 896 113773798 122187014 252 105501681 161657825 984 6911172 111169664 244 85623272 146421166 177 65698387 126199174 643 102497735 127419207 93 2026177 83823808 558 58460149 135321155 948 26306032 47718773 26 153712524 156135312 532 90553200 97786673 113 94469947 119136039 64 924172 91321256 503 125221489 135804082 536 11772624 160539488 181 126706572 155263828 852 14620717 118723310 917 46810678 101994708 469 80281759 116252351 987 134426506 145764051 788 33032765 43021376 210 130212716 132890108 926 133836128 140362341 59 155209621 156531425 961 113939577 139881986 789 74773977 93409574 220 91209533 110918540 836 93789574 132483704 978 150742661 157985882 772 161854241 163086333 97 38494352 112642601 122 2634973 57947660 966 108355028 145160670 916 111307563 139555593 937 3550075 132835812 996 32839714 34878400 435 61930794 66712343 332 26728345 92963362 726 78764798 154031173 600 161467098 162205352 973 20343099 37253896 701 115288135 131415532 708 148558849 161347886 896 152625684 154669948 997 162269497 163242831 673 4533515 95822586 833 71001999 133692599 22 4235181 146599250 229 119372467 130330532 466 16578321 86794171 927 34854145 140391687 210 43943341 47140883 977 129934744 155542843 304 145384601 156615355 902 68158256 148696935 441 153052679 156194783 919 104379080 115391082 377 95926310 119650831 324 89373308 133139340 90 133420345 151325890 735 49170099 138705828 309 100443497 114606566 243 115629263 144064828 638 147713660 156594822 695 96238447 125170858 838 68984621 71953108 367 156059230 156351265 353 116341451 121521569 153 21403037 89170143 426 3407193 21403437 438 104504902 132125696 326 108199668 125971645 869 72801767 105310182 915 26192397 162261324 32 134938439 150346570 763 151966441 159225646 80 144494811 150066146 28 20698450 54498438 983 61074470 78233244 612 98956543 103698102 424 137584534 149355025 627 49975166 86510435 159 16975906 102585834 797 19381344 42145189 12 4386096 99828815 989 149741108 162546201 489 108739753 120966938 222 91431901 95082529 266 133340621 144979329 175 109064315 147798385 887 41541323 112458053 530 130968047 154439562 587 131487765 144153309 603 88556860 135790833 26 32779372 139250063 265 31595695 123571327 386 93117671 110912484 423 73593407 139285615 886 110538907 127555190 521 9938910 136717329 646 73614796 98322178 31 20934904 106151467 489 52871661 81943229 536 50093696 163321285 852 121707905 148740358 225 62193775 76199766 376 84528248 140829675 846 7688260 52147043 940 30276856 69254796 951 98382172 152796896 79 38340975 39184285 617 76712746 84129122 790 138235039 147618469 399 66253629 92111800 156 13207118 126398799 659 152102849 154919742 750 128355446 155932984 386 34873736 40490207 253 159614587 159992395 307 122025215 155865544 786 114820638 158315790 443 124418296 152368482 135 46916955 148645367 918 23916362 39462652 977 118241569 133597121 883 107901239 115900007 757 129173815 147108674 117 79485643 105621128 363 16852988 154127641 303 74177040 153864753 72 143396998 145343630 159 5062257 71688047 491 23276040 75389640 516 162650129 162659175 590 107167789 154839819 862 65803438 121801128 459 161483096 162923575 777 71932870 82467534 544 51578400 126157813 470 36399088 52777726 782 29102212 43774812 394 118195017 129596646 7 16567607 23766891 604 71183566 139165019 72 138015612 140007327 369 9907946 63991182 327 95050135 99012214 28 67777491 136793626 201 64092023 152749673 632 124486131 131623708 919 97985797 131888521 453 18940188 99699316 491 29022605 102082852 674 83136189 148675625 706 51422398 113286666 858 53127531 61869698 346 52933732 60076713 984 30001341 86287837 289 20807053 100254263 995 67930332 82429046 780 33818690 85418956 626 63127527 156872729 431 162509596 163183628 683 161245335 161512598 376 69324662 154719972 589 147851584 158495054 387 115885590 158428390 360 51921131 67643659 429 27733928 118935386 157 103223541 130978509 295 19616449 157630337 21 116812883 145076399 293 144639886 151751132 516 121373270 151545190 5 4425966 10706193 183 94729145 142552977 351 141374314 161522897 129 60460767 136822659 572 93979750 132454740 892 57634456 115982348 502 20375257 107042134 81 82387070 119560593 989 66969540 112629971 975 70027830 83192054 629 54291271 111756047 574 77280274 111192436 794 104707166 154828119 796 107319078 121910313 170 153178004 157031644 110 4663814 140575731 691 128610573 129689600 670 26342853 37111959 692 129279228 130351225 595 143030287 161499718 595 56120824 116227153 823 150899544 161866632 193 94523662 103280594 613 57197010 158528457 200 69233624 159182008 349 144624092 149333239 832 39693512 155305733 496 153382916 162781024 605 15513827 50933419 65 34820640 150392668 807 46316810 58645302 568 65214283 78989500 455 83824144 120513766 414 143522568 154727290 235 58036789 161638040 947 66278652 95889138 621 134125674 148921135 678 126844983 131646463 140 162532257 163163313 754 148396729 158736583 599 155730347 162039589 717 48689022 161816328 934 86438120 159847011 287 120577514 159674542 540 4547882 20962181 262 88555119 89737718 241 49246131 109347798 841 72470304 72860722 172 143580788 149885049 405 35830761 69668446 367 45330703 83150120 269 144262292 148289018 785 82583244 107246583 434 125102301 136744959 387 139435264 151868192 186 118768709 125610207 8 126416935 144463553 497 38626084 122241558 444 49880229 95733272 825 123764340 156311532 192 101030588 120040067 721 32764339 93475277 708 125270313 157961028 27 109439147 144376922 935 38991252 117644719 457 16798397 46058263 296 151455023 161781471 678 162764508 163038430 611 62259239 113674778 180 63919434 100797070 418 126658201 148716931 31 128020817 147155804 631 120456968 140247067 259 23507157 157392875 132 115719110 146625746 883 123372777 136372277 680 125624933 159694659 369 155215948 156052135 203 23802907 96807641 400 144835746 149853801 256 146544885 151088082 730 68864892 130122627 856 76494570 137439743 596 100242455 135014963 513 157402515 162848012 550 149965097 162498551 555 100423947 114003610 963 44892666 147289015 692 30308533 50640130 164 143954948 151520782 375 4858109 26615482 679 141855583 150373644 281 78476025 114482141 278 92652778 151880069 97 140706066 146108814 984 126584299 141464756 522 6576572 14818313 471 157115758 158927100 763 57835672 124441239 937 124491908 134396401 920 62156994 150129151 751 41031988 47456406 184 44938346 81010691 608 56588674 151045243 82 126352855 152016412 385 65185066 113319661 689 154565986 156287478 77 71784999 136916391 434 2067079 95019055 553 25634157 106984630 336 5409137 120822648 156 24907287 141489606 207 135143905 154445903 475 33151076 114417663 801 109166262 145799156 707 110073262 118666017 540 161296641 162883842 694 10566766 118073599 287 121949395 148031507 726 43421575 92470816 514 33222464 77130668 988 6411119 145825681 952 56750750 117888354 953 107405929 150068305 624 54021575 152293622 70 77029702 134486725 693 30807055 107664834 781 70045378 132060649 337 23052922 163323311 771 81027008 95666842 461 133081651 134715604 511 65078707 136132422 243 2906269 40550852 724 111649535 134206686 797 141549606 157834343 685 87420273 119797144 669 60206149 156223746 796 157684824 163266603 820 42795836 72191315 218 84341585 99510924 650 54720979 147875034 570 119557059 120846962 591 73126202 135643912 390 122753075 157965296 706 81743431 84135452 37 19704776 163155881 509 8803040 35286650 464 78660638 100909966 80 125733458 144508648 436 35901390 120227581 267 49526019 89732734 710 72872821 126681118 861 66541792 158121558 723 36113418 117750144 839 62146513 159127900 6 96205562 153289111 767 61680303 151120088 589 74044812 74389779 997 111033749 158427087 891 56236967 64851235 349 103047612 125775089 223 117833683 160263343 4 63414625 75002045 28 34364867 93002802 928 134949938 148253612 105 75725859 85645663 352 42678011 105455934 425 94109109 133875121 695 27336643 106452300 74 150208166 155867486 738 110472911 113342550 513 19366385 30118748 203 92014598 151279106 743 126652317 158420914 874 21787165 52151666 306 87681324 155142491 771 32184818 86894126 914 101679305 113050811 259 47952494 65834632 243 151123768 160645608 261 132584057 162900537 198 4318729 157818766 618 67059416 95778652 176 118580984 150351979 231 94723498 124302592 331 9638748 145512268 422 102018294 103138422 12 151256149 159668310 569 54851590 101744191 861 129916041 158575826 703 6366169 27606922 59 160868319 161518769 422 31789340 138158038 899 85298669 137689900 233 130635434 154740585 877 146517882 154002579 555 29986123 133856457 498 39185723 52956027 151 87724803 103237893 643 130457390 148818160 158 72571625 92006777 896 76742146 103444399 155 84625332 108308038 509 103382275 118717741 631 138733912 141722268 457 66289176 76838445 576 111644861 147492608 287 95197288 131925637 936 82014712 148889652 478 10672304 109860836 875 68222872 115350390 983 44509120 79689399 822 91254435 135151456 313 50153288 61704886 499 68124717 76842500 232 19603987 129917466 466 20056957 31308260 320 63437379 125233939 433 62309871 151922532 572 114782056 161733984 973 102068809 154288081 64 22232408 159118040 349 74821605 122606798 688 92697250 133547115 616 15207311 161513294 978 129909289 134506730 905 67790068 140587821 369 95529446 107639241 767 12143508 26946402 292 34075526 66047255 422 67555749 152429740 760 114440097 153555985 121 105424675 161354822 496 26358387 123914765 43 160512760 160853114 818 130093310 159093442 34 162103820 162527349 901 81261629 101806364 364 61874823 132911660 411 51090480 100999230 675 66830472 120367532 2 160771459 162367563 536 153355075 154105943 474 53968441 85157420 80 46744733 135172963 333 140932929 149267970 954 48259553 130877046 912 153281461 153313183 247 118350032 142743083 330 94465477 154963348 828 72174509 97504488 559 154531458 161102749 22 133500530 140371177 398 54271468 149323339 236 94653159 125424489 471 51661009 76890017 735 63972283 91005937 896 137719994 151036370 639 79386624 96265467 158 18451395 159567516 352 16199832 120413641 93 6279236 121809025 295 127301384 160499168 999 43096658 107199901 313 29477322 56381158 380 54352881 135052706 627 153386619 157460741 104 7106110 38534256 214 2072005 123877374 65 108989794 132305212 211 45266870 141007508 209 143261168 152056549 74 110277836 162403491 937 99643469 100105377 845 36236497 55633362 900 139429275 152771284 126 38462082 110923770 588 85515092 133336316 3 48010564 95654915 491 36923352 115034260 822 45194681 119175648 975 18469892 52699570 917 2880143 149079123 231 24019349 99715275 127 55016985 84110095 205 93171653 104710389 582 116099303 125677339 279 157586719 160628720 130 71827532 120478004 750 2847286 87116669 99 105467104 146867032 908 92573529 132655851 572 120264376 125479393 404 7437208 13373938 20 76374487 159822742 835 84900850 137853163 2 75963697 112998865 294 134226427 138049630 645 161351893 162111379 307 16767204 136321745 72 159245032 160351341 985 83648894 151235363 681 90133891 140435811 675 127488739 162406458 760 69352839 116375594 437 104347931 142522721 142 17016520 159707618 634 33280116 161113943 290 163236333 163360146 991 73150581 90389023 995 136820535 158279504 65 74223483 143159183 3 6783562 57144133 932 69113524 122595679 742 151091499 153383867 580 160596843 162233369 587 66459481 99952364 341 119206212 122276562 929 47075267 89755109 295 83104709 122403007 748 98122735 114042882 945 100167566 144760756 443 106693834 126695216 208 10079705 155691431 746 139126970 144086916 562 100980953 161605020 441 46226848 71137393 690 59521976 157563767 100 34659349 90420725 429 150505593 152413742 847 125533196 138749393 123 137666920 162871682 248 9867682 97550687 241 15776513 81105870 462 13148221 74270448 531 124301702 156194431 73 718321 123666671 136 40832152 127450099 70 125076855 149585190 274 42345445 97024227 838 25727042 148000254 94 109851611 121252424 199 111031402 127983172 371 75266989 149116484 396 11219162 24794330 277 157767263 158093313 701 2644749 20479332 940 47201341 88622073 359 40576356 142681323 792 162448414 162645911 809 96516747 108543643 405 34301127 114052860 428 37739090 143593693 101 1869893 6496083 4 63551821 117373956 740 127167860 144043752 82 75259299 124777531 916 145646125 146744839 719 45410220 159877617 883 101962940 116235313 529 159234057 162267302 894 95766644 144202828 751 84530759 148112213 735 60433193 92242176 19 145701239 156303118 696 112720380 153089561 153 46467963 51938454 733 149789559 162999087 492 14411686 31969631 175 61252198 102701984 391 138654177 143812294 940 93715702 100055715 938 26656740 127488526 403 149049760 149347776 657 49539557 141882431 861 104451032 156435897 890 140837533 149703185 77 90954200 124835904 431 141047146 151521627 838 45556345 83230160 73 86335870 136688359 549 116914976 148705420 647 115027802 127712464 827 138587788 162533052 456 148666702 153253363 199 12008994 118079244 238 16391639 62178085 698 40213238 57736046 755 120569775 127363394 263 109913123 117768750 297 45564916 89169473 831 60640230 83660140 832 153097147 155134489 424 145137698 159847296 644 142992316 157129418 792 61177650 128512679 437 17234646 50405669 496 123115113 135635109 297 35442854 100892555 232 13979960 144565878 308 5030902 68133656 478 35235865 157893679 51 135390342 137265693 814 128316496 153747486 856 78087408 98614405 927 99732189 157893741 274 93480025 124802146 26 62347417 104988821 398 48560954 104558995 227 155359080 160473843 932 112758856 125561064 101 2965110 3792984 303 9543350 26781781 725 85637079 108791217 921 119905707 144841839 999 36774939 93710485 363 150161543 150632100 986 128101535 136622314 912 146312946 160083164 451 143294265 148913419 239 45549634 69222096 529 100563567 115169243 130 108248959 131149504 492 79840854 102081406 36 156431477 163146186 345 118192118 121542381 835 154300910 163068805 638 118796604 131641867 727 28519293 55033120 314 29098204 111924660 663 147421744 157248009 989 76868090 146653521 553 77210420 148370054 277 2160222 125884512 497 103549162 135777870 934 45231408 115398025 420 156523217 159132814 992 38780771 55097639 170 103388924 156264064 968 125217468 141063900 838 128714486 144212967 539 110054978 123840407 947 90649067 114825466 211 23655296 59200258 86 121197581 161034018 924 113122667 121401445 577 44194732 117785754 717 149607950 155096266 971 158728668 162859714 626 23736954 136358282 542 80076892 80329698 462 122674604 134677572 891 99520655 116325864 702 105352748 139970079 151 62520818 87230598 66 79483481 120513467 763 140444602 154733509 790 125218861 153446240 158 97552630 123488873 793 53286599 81287486 927 78873014 105824607 843 125917251 135157550 782 151139638 156238098 231 84938646 131856640 168 31763671 66687153 891 10820439 145705500 240 84160794 143394770 231 13590034 60188542 721 80042206 135879223 293 137427117 139445373 273 10655819 105537922 223 81831149 123176975 377 114885781 136912691 81 16556275 144021332 590 127857688 141462969 908 137427797 156974580 687 126339768 150162457 868 122021602 141467901 679 16667455 148306524 520 44622564 88584699 700 31322667 110521769 598 52202905 136712708 87 32844789 123933238 457 105923195 152184690 776 154737776 160488152 15 103247269 111900253 996 40174395 120320691 946 92531877 104993965 594 159272224 161655555 160 110797035 149227715 726 5287928 100300714 680 31625238 40346146 787 105772696 158115685 545 162203752 162840511 733 43844003 138477133 966 8876393 93495414 436 36202508 124047047 749 163301490 163343766 670 27282016 126661328 826 8484961 21331179 72 143080184 156174606 208 138461219 158590443 168 46454345 126353056 837 18025433 94164917 914 5698176 58045806 768 129538187 133782523 223 105946928 109382139 43 9146198 134033427 622 14091102 16881099 256 53993792 110751580 326 29197373 112832774 323 111087439 121626761 113 56287402 90444936 852 3878587 83565314 888 31409359 130993517 838 54889150 160184412 756 34868625 48607183 377 52140976 53210301 974 71640605 149237573 910 153161876 157069302 679 152635209 160877566 842 91660389 96217959 931 95425829 121008319 607 134318608 151313988 907 15138120 85772320 643 154710859 162133714 174 65812329 92302189 738 105305649 140680070 650 29198527 150873404 672 46241112 148638537 125 15821784 133364211 572 41178632 61927484 214 158431875 161534066 351 17816990 127471653 194 31339396 95239582 685 61929253 84185400 817 51250318 88054511 196 11585189 59263655 585 50618170 98119167 687 159327814 160847752 924 8356898 10744635 895 51417878 54293765 808 135059074 153967085 304 8540563 58266939 714 51512937 106625892 208 28179019 99483115 858 158440570 161321346 353 16328948 28189841 814 47675976 109163739 58 80773794 115028051 287 49454181 104756146 574 62406646 144206993 602 116061877 140337695 166 108677738 134877946 702 127227093 135143253 994 126151553 132729631 132 142543397 156449524 367 100355347 157390883 627 102260909 109699263 645 39196328 141558188 41 146058991 155065165 391 163281396 163328644 205 40120340 57932580 840 103426162 139422624 770 10353692 121608939 381 33549054 124449140 787 12583578 160743583 47 6666711 48901547 913 126947074 132424715 736 139215086 141755621 167 161544728 162645462 481 121690939 135519359 663 69284319 142509946 63 26491165 116652373 13 34619651 134048216 43 96688279 116987666 5 137056436 161954115 6 126078873 154983088 922 20760363 147453459 12 86649519 116887556 639 88279788 108436655 621 68041807 141473067 508 59285771 156321500 89 11454179 151316116 494 148588515 159226934 627 56311596 91717251 3 104996599 113004633 855 84590299 93408191 197 121645650 140646032 449 55824849 108766328 13 106268234 144685788 594 7458597 8156168 952 41506998 61280831 332 141114215 161550514 333 140093597 156859562 571 152638703 154101094 950 85144710 91681727 58 162200790 162226534 81 125542567 128413750 432 117437214 141193767 724 128345012 137067169 871 119134596 144238232 844 66233542 139509828 243 72151741 72369971 713 89010010 160946336 132 87981819 150635317 90 8769406 9009766 903 128985215 152430987 778 78342630 98246960 11 10201582 37272496 709 55443689 124169524 254 90767234 107324660 455 90158473 119726607 103 79959597 82621269 294 98365236 148894600 88 102249041 121261669 389 51213490 81602142 343 43004445 129471869 589 42452326 127036303 526 88851560 105118978 620 80526937 128410896 870 94663341 122480025 437 72451964 154434186 813 106392429 144200754 264 50287918 158678490 636 80251646 130667520 579 98131088 119844044 557 137887427 150229968 514 108944909 129819664 555 66099953 81465921 753 5774054 43765491 650 19088141 86621849 954 80113801 109455479 782 49219902 98167276 752 75075446 91689783 822 48226680 156663409 770 128248325 139608127 439 28647629 128740879 359 96207415 126545906 669 110765134 163212375 668 140465847 145841603 562 149285354 156197667 492 99600394 119662174 363 118619191 131868008 104 26903793 82860108 449 30651487 70981451 363 161470242 162619972 888 72297020 102517627 843 109728274 146536904 770 138956206 160309286 7 94659598 117641462 644 113174634 152407583 845 81891113 100783035 849 141834859 154328865 220 51486478 80865978 615 66702409 86160172 68 101543705 117181761 439 149651249 162766162 716 153008515 153147895 990 66748060 140397810 968 150084352 158131417 10 81668903 109565762 119 38982955 92402730 133 74963178 78042336 226 122475867 132717708 192 123352103 146789886 414 26801019 140241142 202 26087219 157339345 625 40270802 99736166 402 160394044 162392245 463 128379384 135569093 432 54676045 67007043 956 22984657 163282395 972 76330077 109040362 377 124708063 140351244 138 122341033 134553068 376 118178627 119222929 195 37632722 124922219 717 41030725 44055481 933 40484393 158093765 796 121403386 122832663 668 1379980 131199354 849 77356521 153042103 378 124296379 151542890 636 94188247 94922846 99 12490158 91657439 184 42098666 135211348 404 9527134 61009037 594 144288841 155312286 397 58819629 64664585 544 121017539 147711136 255 112986019 123617924 30 28649568 32214761 339 124865045 147228902 482 38009850 64362561 512 29431484 100814750 70 48399616 143709408 452 113730896 156687988 117 135125018 160086212 856 38455085 85951875 676 115900221 118013171 896 66562434 117048956 786 131980742 148865456 725 103680546 149782936 614 122629749 157151789 183 4831526 117507076 747 31611435 48191341 807 44372382 134433819 589 96341331 121221006 399 1119550 69092961 110 148247990 162055427 496 150201408 162111705 679 96138238 102124250 313 10859389 34269600 258 7294089 67127232 909 56404444 149636209 720 3579640 18909250 310 145023274 162989215 187 87266660 111578338 938 99772847 149465005 382 123639823 158462033 460 41017579 67890002 449 28197141 129582407 965 111632797 119896553 329 73789244 115896171 289 107722880 157160374 728 84370340 97296622 439 141692497 161753142 163 25169591 74101528 879 37565210 42079924 545 79245738 142596649 354 6613477 101361164 702 135721894 160127707 867 8856286 101695600 106 118850978 135466815 910 41447415 90369380 606 59692699 133688569 664 35421110 57229409 946 139811741 149708086 194 149765177 151276391 423 147534051 153112152 824 40991553 60129142 770 87981676 160403901 625 89944038 90494178 780 18277603 125921976 961 161473806 162184962 677 29967474 50130710 157 153655780 162127542 681 156830441 161389289 903 87896001 151248312 906 84534462 107392067 841 76925334 93567248 707 161247599 163308324 906 80320133 137458659 221 129956269 155000968 259 75076923 96183241 362 124874777 156231030 749 69011960 140719947 170 103736333 135033431 659 73348644 102072810 809 49898545 50561293 346 47792730 55464159 653 95532950 110528058 211 103345849 154397857 879 96758908 144450336 207 88035309 139167768 508 80070907 162528580 812 150482481 152673825 439 22415066 127380731 566 56795552 61911712 227 83973260 99101431 138 92433923 96000610 996 96625897 114144928 374 157782895 161420214 372 51637017 98944082 343 125017311 156878241 858 139355622 155165830 563 135300504 137876806 853 61463253 66441427 761 46637000 143847854 105 148057127 159467822 21 131187291 141424701 872 127254154 140011054 362 133601065 143555163 259 123121223 135226180 608 159691188 161802965 121 154725358 156274908 344 96546180 153017805 705 43762447 132705128 304 19010778 149508670 652 135707249 137850984 335 103891275 145940149 684 99329404 141784474 122 37915349 118053607 795 149708411 161633252 998 13178913 43025970 50 163176264 163347290 873 98899445 116297121 541 20900503 160182470 606 150752040 154536161 962 28507646 48131515 118 14211819 63140469 936 38343199 136798051 160 145956879 147789892 202 103257753 143712212 770 97876498 135357320 262 127182307 132517942 96 46368879 110208710 2 4781740 34764191 727 71206749 138654226 92 124596558 126565651 311 156738083 160704252 970 96750631 151836535 774 38461240 84221413 754 69857046 122788343 385 37953255 103437191 59 45103791 146894219 566 59811743 66768563 194 58709456 97919450 282 131068072 158635209 463 104533822 148580136 49 151845884 154398672 887 154334786 157015865 620 99954560 161242847 818 157115524 162968533 960 104486868 157953560 102 130040975 155799371 694 30451941 145169455 240 4376242 98317438 253 79562821 94441389 626 36557344 92705264 952 139494878 154305928 416 44322038 77244023 285 55460307 56544800 958 21664060 127507914 376 24782802 92309636 286 91828958 131837481 490 76350465 129467315 922 140093987 159553276 450 120611197 122605140 744 135164586 150025444 935 67583784 108449209 760 72439471 76067141 824 37482224 54331951 292 6292017 65999572 737 106548312 125768473 892 114139393 148525347 692 93904172 114845748 642 109101938 133880063 682 15560355 144168780 833 4670280 55224661 38 143995531 155289990 979 117178088 134867568 637 118497587 120111245 60 92850620 145329431 480 159033258 159478639 837 118579152 138992237 434 70267275 118030188 112 81382281 112972815 289 74516286 138387711 430 134282415 159540188 792 84756610 107245741 720 102110933 130573417 381 101613882 124893937 735 144862770 144865705 663 64229260 131795165 402 59738342 140284123 670 33350966 56254338 678 39136276 123362383 946 70404068 148435585 700 25229298 103867929 41 120536258 134375091 423 154505053 155556421 2 52646062 68030935 35 6139330 140957321 478 23943030 47532619 20 143482732 146128297 693 142456819 161456356 85 129490016 157121854 473 18507685 73831418 478 6706590 31762009 786 106435544 158170076 601 54824167 136675604 767 137010894 137268139 790 62375964 139529864 598 137631931 152334513 672 72597034 136977828 770 150504756 160076710 445 63035181 103041613 530 28391617 141349807 647 153318345 160877890 639 52674148 61345321 570 24217491 92899994 859 163334788 163351391 220 66579964 144171464 931 114357539 128498341 93 61190659 89515650 634 51121451 89448640 545 62109091 163027915 106 132341405 140398866 73 139491080 144158261 918 133798341 143181459 775 76177189 125910587 771 30094262 40635719 795 63114356 95414418 795 22295749 29387022 914 80128303 130329148 586 145842569 147679614 176 152016800 161029964 627 114748320 126436980 620 157494869 158130821 86 147225098 160442938 646 140639971 141383203 913 14543403 55395373 288 67942932 120096822 359 51608104 77336034 833 113674851 129890593 885 23562905 119099948 636 19348761 34431761 553 114303375 157878082 166 76868457 101096578 486 110567783 137932441 940 99074761 158163366 573 100595618 145611860 853 13955489 107623017 869 49895822 112236399 124 14594842 140640990 34 102755047 154607033 706 75565487 76792831 769 95424448 127572665 23 66305762 107121126 599 25939757 97735538 763 30503154 105647516 240 98687912 159602998 380 91913459 108118041 258 136763527 152807127 897 81111613 107155660 194 155465465 157017522 459 21448851 47612002 829 61664018 78073482 250 3779243 162368640 972 28941939 82738596 558 140570490 162769839 68 66244178 109699598 760 89883525 97190275 830 130324524 144319289 232 127382351 138021157 231 40140197 61860344 901 47055249 142999190 692 52040888 145296324 625 137287110 153173557 676 46985891 151092151 328 117451673 162608311 878 132752523 139241382 11 122161130 147115602 245 46764612 64384539 230 159730125 163051524 650 40781300 102697345 443 15451429 139083108 647 125979008 160266201 881 160443493 160906362 473 996786 60745541 268 32843620 124019647 827 106754371 122844062 218 20053054 114263839 727 135105094 150769494 279 34557513 80560722 536 21224640 147562335 158 42675047 74215241 305 153489927 156983690 309 160180801 160551678 735 13778916 130607996 845 10811114 82839390 108 7121592 11314091 272 18162738 68700470 395 62798496 119405202 146 56168421 117125948 809 85324083 134140440 884 29777171 56235796 368 124257992 146873271 346 161598764 162635099 504 69896034 101684911 670 116915987 119763468 593 55362319 134482936 303 81266192 85073752 959 98479758 137369226 301 130232746 134692703 740 61301741 77832266 178 103257758 151484585 64 113929426 143465365 855 76367740 102388494 643 51099334 102648758 317 138489537 139679617 894 136531079 155262641 202 7788410 23705930 404 154501290 158838318 916 67032391 79880443 362 44385878 79445283 480 74520337 139418543 996 38310231 38879786 763 138032434 155889577 926 90579201 103269598 424 50273974 115048185 409 27429303 65407449 569 61303408 114625329 101 81659140 101886885 226 27148414 65957853 996 2529954 140099172 263 64233965 94433923 659 102962274 142901425 621 121475445 128154641 615 57551733 76534940 42 117286313 118136958 410 115783240 154593578 3 17441852 32410374 438 60880306 109574838 992 76225780 93084270 251 89580084 137504408 545 9966860 102709768 927 38729076 110297482 721 125137307 129070075 881 69743139 139504517 618 136581164 157253323 445 84489465 137442573 652 46792133 47249242 69 29585000 75093429 173 162799266 163228512 291 35877847 41705578 424 109823373 113958304 727 63697526 84189216 214 23043745 140151234 594 61635617 134251120 265 62668774 87321203 262 161596204 162605799 95 71743450 134356929 511 130724460 155087935 180 39967918 123857877 701 29778108 142696132 10 62903479 142158958 508 44677625 114872727 380 19738290 98600963 997 103072592 149571409 813 52103018 69576888 217 45844981 69223682 584 100709668 122657836 655 101593672 159563649 157 46457917 54825337 347 34937068 40580989 562 81391596 91367519 380 34378572 51115446 899 106141896 124184565 563 1749519 47221683 698 115380389 154211285 894 39523464 157107674 728 102286348 147990892 910 37174442 69387935 267 51832084 72013405 327 105337248 131347610 152 59200545 75399957 468 118552191 137048187 730 108894253 156381103 686 77783400 85253528 152 112478867 157996547 293 66055715 99662484 445 4360262 73662292 885 143950090 150877232 191 133183330 135783615 485 125391230 132919143 975 125886332 150703217 587 65769681 131685685 628 61385865 152706899 294 91208451 94601576 499 134734254 160292020 776 154179393 162022005 138 19403696 142027616 616 38068063 43916585 748 71275497 130946889 454 24793903 81733201 312 53744245 69875539 34 111669596 122251256 438 137614743 151363683 169 6820133 64174394 323 107933835 132454083 651 55779747 111955269 279 55043023 72546746 292 54569466 145597283 328 85775936 154660046 469 101280609 162231784 331 78567021 134681211 941 35575033 134896746 167 76604588 149692782 848 92370014 123701392 824 130235364 141072089 317 15084713 104311192 881 20419546 40630627 761 97513205 157645870 426 37425462 157062512 950 43866585 58709534 667 48744500 131927732 42 51814244 160901885 442 151025920 157941088 863 103788248 123623340 27 95334181 95479378 697 93600233 106847349 534 87087288 125010382 64 149804348 162199119 148 94571941 125574908 490 38146134 74028103 196 28424035 36668317 44 58243297 78553190 889 46082458 133118328 611 88136117 149238917 534 88932432 120454747 972 76348455 98580942 205 99763621 160949716 41 57599067 100658093 739 48610954 158996100 280 146205746 153923303 367 31972582 93889288 507 33702533 98367698 105 133805867 157585486 29 69044187 93191332 997 105215376 131648997 446 118474579 139213798 530 142911081 144099595 94 121340542 147704925 621 58386671 93089089 323 120364951 141292681 36 47904081 161652076 660 130049573 142937842 314 119315272 159121691 886 41467434 91129322 145 143132124 148785883 801 41661568 50112028 885 21220019 85105254 554 73740524 128618401 729 17719493 100212766 68 15700519 128032097 84 78513139 148010983 44 131003129 158526650 432 156326004 158626772 995 27402610 161056649 402 89461683 100304776 665 108874464 125529596 744 18254044 106465270 267 35263226 102353563 240 19361730 138331503 286 141650528 156736702 470 70500865 83503054 947 159925900 160924854 511 39250874 52503431 3 14233868 72171951 490 16974558 139874615 704 115567152 154316466 112 75958434 157399431 793 58919304 124108239 583 20814667 36884992 322 130492057 158875259 200 114280407 139339519 157 68911326 145505835 420 26300999 153050549 977 28009225 158304472 763 120919259 145464932 695 46823735 127066550 872 92650074 108741925 839 85541503 160248801 645 147214849 152903429 957 22303768 122986520 341 98433297 102884089 408 121289322 161479714 942 52393840 145938310 553 59319326 111608882 7 29246084 99479363 768 71919571 158325584 547 88762750 120263642 576 84402362 120199460 679 70438440 118142647 493 147091890 150979562 558 136847381 147103396 747 143646291 159780231 254 79126869 127008452 388 100463534 138953236 298 67650517 133324077 415 74277781 116658382 825 51896332 131675795 479 14537945 79730112 861 41364355 42500618 607 54019601 107013601 966 75350752 150145136 818 110050715 146550952 274 105934024 108308891 742 103128459 113759332 901 74446204 96358901 589 142303444 155140703 738 130939539 160580498 350 102192426 105532585 29 87211365 106848136 823 135221311 144233830 796 145011792 157504251 264 1331356 22943376 556 140575711 156698674 650 98314738 98981330 787 152220866 152682109 154 148028125 156496810 980 144819690 146169435 518 41156294 125442384 558 98369971 133766375 95 130732301 142094378 652 152849551 155046218 140 138816366 152831336 101 104387269 108582927 944 45187559 64259861 780 8445202 28306157 75 27616877 157790907 553 14654746 102487038 813 56484967 97612232 942 62426937 82356197 914 7619973 89905024 917 133930539 162050317 706 160371309 162904457 485 158697353 159010025 843 40408327 70577926 799 148783632 161366462 556 88429402 128876556 94 126470672 151615519 121 15735484 150372734 557 88284709 94463619 414 135310024 140123048 281 160236717 162919289 504 27105226 77988737 410 126198371 148173399 356 124289945 141197380 672 61354838 76135235 75 150773128 161314328 320 57536348 102892039 891 145943122 160209007 615 67561262 162642732 159 74093705 119094722 796 20174160 134412279 167 69552987 130781269 919 3477147 113902206 85 30925988 137194281 253 7042968 54925774 166 132500460 150556833 413 127064220 127942847 475 156276295 163092885 42 158534021 159244065 270 105319257 125493044 458 22553769 52285140 519 108748147 132723274 963 75236507 124453930 177 29709671 143267039 607 114807155 133196591 287 88437078 150958679 754 110929160 111693816 26 96439861 156208419 267 37347438 116028529 602 160001221 161399476 888 47844869 83610607 864 146496443 159813163 447 17016917 103639776 282 144743277 147856928 926 125846457 126134162 154 86883334 89048481 519 64272299 110959951 710 118610947 138544483 692 154576693 160079925 999 68573718 148718488 346 43822201 91683762 664 76540135 148617836 599 159227940 160954309 0 112787728 117539891 163 116709975 136099942 184 28137042 107830011 716 147560167 158529155 322 52476119 75086452 213 131296276 142536754 920 17118395 72392501 384 8906927 60481486 494 54927464 83216495 333 93886249 124597676 907 5058541 55335466 636 32798511 80374547 795 98869975 118589385 532 107887068 154709030 98 105118414 133049239 112 25847623 81105633 726 129802881 159495473 952 38997999 137370081 174 6480967 8880446 749 149063506 151623074 66 101927050 141501562 644 108533013 151723467 203 109858661 149498018 183 117029827 137976051 373 45603619 89678437 134 43584551 154719006 604 52524051 151073208 571 126474782 134830858 456 101607351 123968733 977 43792029 75654263 627 55992200 162802630 379 23255900 91182425 394 117732355 127269938 235 96152002 101956800 111 124228220 142700682 639 55186853 102349880 45 33261734 86909780 201 76035871 155154059 730 108575728 129539769 209 138663722 156876212 711 1386149 162439523 665 50537444 70934321 194 142195017 145904164 713 47503689 66478195 685 43429003 78359814 533 11544317 139761637 969 144186582 159558628 59 55859907 143650955 822 51186405 128502574 813 93702877 102674841 63 145292548 155898045 764 135262981 140293223 10 31107675 111492793 679 132319715 147243687 202 128013091 147176292 704 66182302 78449648 539 66861919 104977706 687 9778829 144766584 353 12785919 83075819 456 34737769 86562713 767 55145279 55167161 143 151238789 156283273 72 7249277 36776857 967 103527421 107677573 308 26570135 73049413 136 152163697 159833438 444 74441301 130972425 996 149129438 149236433 49 21981820 44767840 882 39579698 71701992 580 159038050 159524729 569 136034384 156733522 809 98977311 159990723 740 51744966 98640000 650 73296703 92180418 556 155334137 161189796 245 49346833 161540883 532 145671841 149431680 266 41438674 56011150 471 6351203 38560102 774 43218461 58498146 751 105164519 161935352 786 31039609 147088716 664 57346919 110743053 785 1827827 16547853 694 24604443 108224260 599 88039995 95135074 234 29296457 61784971 244 107046676 116484857 657 65802649 68985442 876 72278786 87666694 245 134666795 156875924 11 2315308 43608130 12 13916030 130903541 505 2230872 114742040 210 102598666 140473017 690 20002537 145903670 258 26446496 130073829 5 62171791 155412443 212 12240429 24866252 732 6836415 82551265 10 156011961 156493398 122 43691501 98368821 594 28106320 36736178 716 70579981 150241634 334 148433744 151444686 599 116072780 133978392 800 59844592 143007579 306 1738828 123408194 931 93826216 136149592 214 15059340 134339659 629 24368316 50267352 284 129088880 130310186 271 7048365 80248294 619 140183560 154937919 39 38169194 50970130 310 135954520 154985102 60 13112901 76515728 845 9217021 149932447 517 125600592 148415790 662 33422558 144489811 253 97409201 157627880 442 33640689 82459591 45 78167919 122030502 129 141913421 157061980 242 131796083 160564817 227 157272242 159589241 821 143417224 155876880 543 58271268 138295721 874 81178207 158916480 452 99601444 105117057 43 136155709 155549148 29 53315186 83293657 606 34980912 115785604 853 88749078 96187781 405 111559286 127209835 39 65801076 149740952 260 157344081 158622866 577 110195816 122055711 295 152379341 156053817 556 21386890 91798747 698 11881211 34598741 329 163249669 163349254 198 31158907 139655499 491 60716318 151879433 93 55726921 77595533 308 85197692 85747826 343 77743489 161578267 316 12617327 28994314 518 57265939 82187175 516 39192088 122806179 337 61989285 106415773 306 12594589 146353291 94 157792729 161033582 949 4064795 132832772 244 117751682 150587022 470 48436651 102244450 187 82259518 139896266 889 151173599 156010758 469 58919275 108116246 256 116470233 126645321 866 141916327 158593037 113 122620706 135476333 704 113301035 150487682 520 54527466 87725127 230 19301680 123468539 238 109622959 153241596 268 7429210 15211958 950 89685826 147843693 171 66087291 127539945 722 12521367 154361362 294 122694705 161971614 202 61917307 85288814 689 17173902 59257807 99 2696706 146893457 442 12362974 107285368 423 64567487 130245057 14 20327980 40922443 35 36808616 56592759 146 62655760 137549786 568 72582069 96864114 574 146028639 151320657 556 2663030 103491396 799 5193189 80268851 40 123001219 138994814 128 76252748 129392935 445 30765266 126388175 822 64300555 65769001 580 86666888 157022438 357 53371922 103589951 301 90988592 104802802 134 29366084 112827907 170 133973406 156238156 723 14965264 117931966 77 126591758 162666083 247 136985836 150031202 782 12459853 91092850 497 32964646 117744041 79 123560783 163054700 10 43785325 46499676 321 125718146 153674278 607 152317232 154830173 438 43061154 128168430 895 60857149 139914046 890 37906167 154635222 238 108578369 159856865 919 8231541 8248593 702 22320277 143500346 692 158055989 163216064 22 47246860 138006918 634 63367912 79798191 637 143041989 151369222 356 122943013 153178018 146 146513010 147447433 779 134434181 142251184 863 24528427 63166358 340 8247958 147338276 811 87872903 110472785 910 104008400 125136846 918 82662659 116478126 246 89935601 137618908 117 130928526 132386757 488 111754677 148793798 695 116984644 163236252 407 4703284 72392758 772 45584173 85265301 535 16227464 112493861 185 91902547 141029911 995 33349750 104625898 847 103607761 137165456 133 122948508 141606442 672 65450466 117346081 110 136299204 160267945 296 206105 114967936 287 54985158 82556863 732 129720932 137918021 870 157187716 160995489 985 127419985 157906744 272 89443642 112876325 112 65855966 66677917 447 160231059 161529706 654 95238150 132250414 48 1151355 26889146 376 6870133 76662688 213 6366049 72697758 450 20145901 92660743 606 56327819 83878095 131 65573549 146727990 805 41542608 68233740 531 33779387 53782813 277 37622019 117759221 645 57825033 106156488 786 39577112 125552701 648 116426476 139641406 997 17064049 152218149 784 4811326 101768984 938 98326939 117390115 665 83412010 90099355 364 149760239 154735547 377 155727559 160415738 794 37174796 97564205 562 109017748 110158670 985 52816195 108394146 422 81547690 96397636 996 104066633 134299347 703 8195841 53989681 143 89000621 140110543 914 114884019 140661145 415 150466922 159427161 954 85954947 105029285 162 68483759 120499028 572 20906841 104691931 565 70031573 89845144 614 64797412 109308921 50 18948101 120127770 299 155410719 156007279 903 147810085 153401428 151 79677548 160688678 64 82008948 128548898 876 128049411 140655810 916 80536073 137905514 282 72500943 127359728 713 43794786 58292486 156 145463858 154867054 592 131773177 162771270 153 39326976 126165584 460 104011566 132290599 878 83274735 121437954 913 25306933 52475738 122 122356520 156378477 972 126965814 131200130 149 134664050 150872734 375 161432244 163159840 36 54558930 143789889 168 155909010 157050234 712 137075784 159233033 266 114054285 130833193 833 160430391 162240559 597 151760002 158277195 216 159020919 163046915 484 12033677 94452325 887 46603412 128171560 795 35345110 140714836 974 92075172 102362778 106 158655947 158998514 631 131745804 132811998 202 79954070 115041382 970 115663618 154959067 645 18378692 159807945 751 143494291 162971659 33 112215560 160386034 331 157814997 160117516 50 59989408 119702274 589 125270775 162306845 143 41817404 65346579 959 56436579 109432249 923 68426426 73199575 310 56708715 103083820 394 68635162 139031538 649 127184143 153971679 225 56590244 135952650 911 1149793 4983038 382 68462626 128973619 678 146724117 155092496 852 62222545 77187040 292 64717949 69082211 530 51700171 135115176 688 61963014 147360758 950 149967916 151216050 275 145927261 159184984 602 35109455 61501634 521 66795102 125021113 646 127868206 140598419 827 42023174 71961555 516 90535794 149135867 668 161486754 162472680 9 122598640 135278982 574 141481229 151999352 72 97955279 157105128 83 124234485 136880764 595 70621351 111052078 237 37670632 100883759 737 41090564 102912528 222 143066114 147502267 736 135194471 156269245 684 15618402 119382541 26 151200768 157502494 483 15737943 102256259 946 22497755 25068329 980 67037172 125195862 264 75907263 77753105 556 137268876 139414560 344 133702675 149992020 91 124918436 161486259 570 138866096 148737150 613 38952775 162040724 856 53159245 150243432 752 88764394 117683441 858 143317155 157498541 852 77773142 114195654 206 94663784 114149025 508 8676663 107151378 380 156351959 158410139 506 120873005 146316754 238 137688400 143625231 944 36023966 135941627 987 128591790 130129735 188 160663583 161749220 38 74512900 93996902 812 24244158 32102966 697 134351758 158369606 216 74892015 106537374 576 120703936 133800005 971 138861816 147583742 492 39991930 130165345 549 88012374 104737865 170 49423471 120606571 927 139889075 159267832 384 82098341 141836055 892 128673294 144950402 27 10560955 131556837 165 18223878 126589143 788 73581047 75093235 699 79021903 108981692 380 63220250 137053045 494 103883952 119908876 61 110783478 157474841 961 152391240 156310580 395 161409069 162986914 255 137339032 156051675 745 124786438 147472558 964 138353359 149944752 959 98192514 116646780 446 21769554 103523389 571 152278297 159686216 590 141792919 143094727 791 124910417 144033181 621 88684659 139919628 622 152517539 158871293 219 156512410 156745912 983 104653103 144987843 828 87861639 145033828 294 145935026 151932715 833 140589227 144354998 55 58492445 106373520 835 161051337 163155725 699 65331743 122247045 626 27394744 156675272 975 12480127 66318356 487 54893429 129165549 74 36830135 88583344 151 114597099 145572359 274 123009597 144457926 210 93163911 148662863 497 127051350 147951723 908 152471060 157705773 414 78805825 136426754 469 46701064 138960122 760 113185664 117282154 208 4170428 25969331 955 41384285 131467154 326 69795615 153724621 714 142916201 150383374 208 128134437 142467591 781 6509514 104918313 240 112279247 121458987 633 127836007 142601149 115 58935526 134685184 690 50464190 86737557 779 72224043 134420503 269 138980127 158995179 823 151429250 154883728 107 46519973 54859143 80 44433217 70645985 230 100230848 145567830 537 129426569 162941335 376 108390330 119708610 627 106849382 108494442 92 60705188 156166696 359 81843676 88593263 210 149830382 153288098 261 46919772 152325670 320 18623928 51514070 343 61666094 62061356 331 141655159 149585910 262 119302284 121653200 539 141606769 155983314 93 122616799 146702998 67 137187635 137240027 864 97650958 131663558 44 113720871 125957412 701 114329426 150163345 856 72812000 150307975 694 75832607 148941014 582 39671613 160866697 599 101271515 131879943 32 137924672 152515397 329 143795317 151677031 495 148653227 151397866 794 32247953 118981375 94 44261179 108089191 466 81161535 162612806 143 107706346 140669445 911 87606768 156835110 846 100158111 120199014 115 38205489 148839123 229 131682551 138426210 575 24991997 145225253 236 150842389 159991593 699 116095511 128178208 230 36497783 66128951 786 63990826 141379523 632 155936045 159472457 53 127789561 149730609 482 161371071 162263413 234 78896639 145404313 415 14977413 67350883 975 162577302 162966669 741 115609387 143483302 844 160971579 161986285 324 71790070 146026385 264 14675079 152329858 103 95318253 158592173 274 116140811 132102913 856 49208988 76779028 60 54429142 143570369 86 105651671 113129246 642 71538426 90041415 243 140044607 161224794 737 76435711 155965349 461 101127773 149131995 398 124721460 134511859 105 84053375 142038649 683 66506798 133547101 8 68358054 120538446 960 55544612 60725298 754 26033045 70895398 930 80663866 113376237 841 85225594 102815254 590 77454619 138175570 417 64853250 135092315 856 28577250 63138487 245 26970863 87345932 856 105595358 120839200 205 131965350 161826256 995 51927494 155035168 91 120048856 146004687 84 152425026 159011917 613 47490727 128524470 465 18668115 51356752 913 107790393 134612728 271 94316462 161068141 609 113929729 124104110 480 95148225 129220288 525 110269788 122188353 126 11160933 30842195 4 30907508 117368784 116 13795603 23792936 751 77420968 104126825 240 6424963 157203527 755 11265868 12045106 624 4337136 114039736 355 83443836 157129604 697 15709666 80670968 181 41857563 113906035 464 876932 59146229 610 8248081 124856597 989 53313315 163046476 704 13372257 100450853 586 16551922 56446813 154 80876733 136232897 620 118687255 143324802 764 111346460 123924252 495 131125613 147577333 834 88187638 101093662 466 18612149 113933414 864 157445444 160828929 226 27721524 113744972 119 135606846 147421334 721 42608331 143041752 422 149776932 152748932 518 51981568 79807419 408 82023961 86316268 105 1196986 57396392 106 147953355 148221943 287 18781828 93233326 138 48428036 80496729 952 158222119 161675332 748 95385302 132673281 816 22077738 100212273 9 136030075 139044364 855 25437055 39719089 599 19572378 38553199 87 70623691 149802391 927 20617569 81440406 651 61986058 82458051 803 97944829 130155697 210 84454279 157997268 359 84259058 125784687 778 113383446 125814910 334 119085738 119402034 65 20818365 135863842 756 138989769 154156310 357 61765902 77582955 414 50465446 159411941 4 148565517 152254142 507 10055169 27762677 745 3999280 13475119 524 66117755 126629607 812 162824784 162941176 507 16983410 29881023 848 38777563 68451207 540 109532799 112149555 47 115131582 138118513 927 119666374 142621862 44 32447948 160461983 334 150752725 160869846 408 18440563 29289087 95 99693855 103454998 315 159729074 161922983 287 128436213 141218444 890 35539056 43982897 570 149390783 159838043 917 149150525 150192919 637 8724078 10140440 207 96491400 148776482 505 137194937 148438449 849 112569422 127753077 398 52134308 88190634 270 11610770 140836267 263 38791179 109007458 342 143570690 158250703 749 74251818 83425447 391 156230526 157895105 953 9714183 39069496 646 114585161 152364868 280 96700765 129404660 399 72492481 131429854 80 49380955 131035586 589 94467408 154466172 340 79445661 118119484 925 113660394 115463595 942 124310879 148183615 612 121208025 155999792 910 66820417 126025671 794 142882506 162753112 579 19286404 148576500 351 109196413 160867488 968 18670756 31589943 754 131451463 143975116 219 113808339 131539733 281 75868592 124844512 177 146268380 147067246 616 94308492 130736809 44 99028310 154828133 482 89105423 154473664 945 52184909 120731002 353 67945022 110402878 892 529130 2265708 202 161375478 161885758 498 146188538 156419742 770 75358566 113359297 111 126811536 137298229 651 135546168 146248021 465 111617601 127282447 985 135190823 138822312 228 23468402 116712877 239 54140180 77656810 773 117872256 119600455 224 50715893 80847128 422 70146711 77692997 442 128156718 141724856 217 10701696 79924798 267 82665585 148858828 884 105888576 139349133 422 144104262 162410954 9 49984164 144988421 288 133483685 147013795 189 80772604 114719508 696 151792364 159786405 915 88697567 153961323 909 145202999 151118175 585 144521700 145590736 289 46036492 86482277 181 4993689 133801159 836 68881584 121499092 807 57587070 118923353 141 58714971 143195820 449 4354957 44347033 728 9926086 10883899 523 55333604 55553940 881 60535155 122755137 161 130063705 155574289 696 25568567 93165481 901 123396027 141076439 603 87462664 150056851 608 36954271 112750871 280 102567779 107273773 961 21905613 149255411 800 11910235 32695696 788 18488108 67663771 690 154180499 160970531 448 31521463 50928905 333 89879165 135084836 575 143518703 146610081 742 59390687 98873478 840 126431466 130053892 9 59425617 130862767 395 42495248 116540464 55 7482289 16429332 853 133295517 141809247 258 22855186 138245978 635 66883727 102069753 872 73671733 88167296 365 54428695 123752722 288 114467469 132045462 381 131131801 137435707 229 100911656 118830284 124 43814699 134044145 183 154754066 157904743 814 72817250 148549060 169 64643867 130580242 860 95191310 99628699 508 91365078 117577318 641 2623818 136788034 223 91739898 107987006 529 5735200 157208486 243 130783810 145946595 367 138238696 148669734 583 152468977 158759704 386 126705831 161236312 153 156546541 160645105 930 582176 129400998 68 21366193 122601051 366 26628188 40503732 159 3114276 62880214 355 27571216 128901087 384 82612714 129615210 893 12449046 158087562 746 18190019 81650496 494 90636845 127424192 67 160826056 161665301 747 74371465 135310406 70 1247835 55915134 716 121304503 162368314 37 21340221 113672239 911 140818688 161944693 106 96705514 115054824 527 5882072 54211766 824 104667512 129848348 520 81748978 127617235 997 106413028 135057057 573 124526416 143019302 200 120659916 153453439 50 61977237 63261509 597 105917653 150856453 298 139746146 143999295 299 86261907 113153098 717 22531341 31145700 239 44504446 132001614 685 11965217 120913047 189 49216885 72234765 810 78947573 157063463 790 90675971 153924891 995 48580223 146807113 339 13789361 19958363 171 35426369 41244260 221 26207843 108921879 281 92257122 142617422 532 53202539 116262895 477 72088147 85417321 211 22531357 134112979 643 125305138 153034305 452 98458614 130075487 187 123042278 162175065 612 153355147 163208411 696 55516615 117712785 438 87955479 109715845 99 5380569 32210474 85 140364299 162407167 643 120845120 136604535 772 126143423 148056356 398 137383049 144248737 740 45365953 51930050 519 13011968 53014328 328 136262530 139695343 820 69309819 105276153 243 16270400 63896255 770 156368533 160908876 472 18777809 84068707 198 150786800 158378583 600 117110323 145328302 212 44095454 92014641 741 132701680 132872541 74 89581084 104613769 620 85531043 121152919 698 108456064 147524714 80 125272139 133784426 391 45159817 153105852 5 99324250 160964402 374 33973188 132721665 249 77919651 98896869 403 158830644 160911495 3 108684428 144112945 385 151375619 155550538 451 49277399 153059218 931 133721556 138414058 665 71927489 154790005 136 156478964 163230862 231 150765735 161545217 915 78545643 93534672 955 19829410 112481402 881 53888903 108258392 364 89560352 150912538 908 96171155 113555506 238 9780977 80177220 340 109784484 128488742 598 13594800 109968708 635 140118285 146161531 66 161293539 163166506 388 96450013 156390292 976 97939565 140164288 148 83519905 139080014 648 89030304 116756132 501 154688915 162402914 842 140864220 145075807 268 97118828 145863391 975 69347810 109682257 654 144365976 147327843 611 75588584 83903690 81 48282726 121716201 219 122326336 149088922 709 21390909 28881062 7 37235813 159213937 137 82930435 125239002 808 80723488 127363386 8 151185321 160347351 622 8134817 148590335 742 94417903 139819105 401 126025937 146017627 944 122965907 151110207 433 14322406 43544861 295 80786734 158574886 961 105424569 126727508 626 16464426 120370387 298 74794745 118795932 71 108099693 128500625 150 142620438 157110389 500 79596706 98347225 384 3710244 26631770 93 148412930 153680807 396 80634807 112392296 846 30148635 159315939 58 120553956 139106953 869 75133155 123321447 243 96277209 139326508 460 53635265 55727118 920 33367697 162838897 697 46340582 130778326 861 126865343 161548874 609 72761353 141230658 389 98400804 148198297 69 81226336 128028229 75 10133542 86362604 425 144587196 155321100 602 10811004 94090133 324 63691004 160346804 712 101953037 125253507 338 28855589 77619339 296 125578652 152196796 193 12349388 50672535 732 138010735 156763017 949 158531461 162974183 909 91209663 109522513 212 138555222 147305523 247 86345713 134551354 851 154689361 156547983 201 145560941 150293166 146 156787138 159337842 376 113969981 139790314 380 146980224 151926110 449 8932669 82212431 581 128620616 139427323 720 106704561 123345612 114 18564565 41024208 560 45105662 144379287 719 30636270 106117226 250 21305874 111186359 44 27314157 48608293 337 39298133 149964987 88 44476737 102456057 464 59491787 68680005 914 64066600 88776516 652 136412274 158442115 450 140643824 143854811 826 115645308 129000923 989 68378042 149156612 334 90360578 123584303 566 79047209 151848888 772 20240534 30361564 780 85542485 132095943 285 158259041 161928901 725 3760901 56159032 908 61718316 83480848 724 144966102 159280962 611 163266579 163300784 19 144072991 148111641 476 21508352 66269925 721 54634554 157336122 392 55071787 106489730 252 159511563 162853802 717 54469223 151654953 662 116550073 150050062 238 69592986 149582470 172 135673879 144126445 365 56979428 145687125 605 119323743 121980296 751 116033871 153251992 298 105970893 148307121 264 28248151 120216952 210 132472313 149975187 755 92256176 160182035 64 68145226 127529483 896 129847343 158702771 260 68385960 86960999 308 57535782 135116441 334 140495771 158469195 547 59881671 92756969 706 33391410 148756683 430 70000676 98392831 449 72799334 111591615 825 41088342 147219701 613 65266732 74171149 837 103712417 106139296 956 97857471 120618004 362 48029586 62453324 655 130455 135375630 62 143997867 158574362 32 136138967 149389047 713 124336848 159506557 447 85436824 110140428 908 136076223 154670807 236 108078749 117182212 781 59322034 131165845 962 67773258 103681311 429 74794913 115682855 784 145940587 160666891 445 90856903 98494204 596 106277488 160839515 409 48675458 131656071 880 42277149 65519066 581 158814471 158846490 109 84390511 87038065 745 123101102 145033053 847 37853657 83954683 206 50162152 110810051 655 35500241 148009505 86 75264279 127865210 837 73338582 82742088 171 53399524 86074977 479 100995045 121751174 721 157608247 160831664 817 39325410 161134708 557 134647617 152317795 528 38569948 56936369 840 59174321 79551669 236 81578115 129602199 808 61191788 61569957 272 76629603 146045621 96 65013529 103291854 375 68326894 148588921 553 98307259 153052912 392 6092635 48346431 765 108027067 134600446 796 87168548 142647642 147 59872016 129926237 721 110403847 125157165 735 4108270 51142588 570 162356561 163217092 48 137089495 152813847 893 46854331 89198806 149 52034472 108258458 95 11261828 24869196 419 132398327 155266757 539 2702834 120113994 650 66810772 86855324 233 96704420 112738818 629 135225130 140316105 654 12341813 81971882 921 66345967 69360749 330 49091118 81267453 773 134839053 144922645 818 92514175 157626016 564 93398287 129794702 301 149134094 151079844 818 137022083 147130315 422 20112774 86572302 281 121232809 127448789 456 38659664 52825155 586 26067946 148191589 817 131066932 150160821 846 103309095 160478087 64 108110704 129569826 496 146954110 151286754 423 63527407 116554706 482 48799746 113833337 848 6797138 107763808 770 62743286 132664384 337 17396329 26822434 951 46740538 76855396 581 33674073 163127959 677 15508817 153060595 745 103440776 157091514 6 95406480 130572686 860 31146133 125254110 389 3833031 31878830 641 54520183 91696331 701 73544501 148851356 794 113128642 160105822 87 45738344 100389104 838 117947839 134961809 607 72836321 107726311 929 47917266 134914421 104 103760131 127728411 105 59376856 74504317 19 106327366 136684802 94 98446457 114517390 187 55774752 91604715 442 117200575 121400468 952 162960109 163181571 106 112729451 113351775 259 16226902 122728282 66 131124269 147637234 978 159299425 159897143 349 160018800 162293232 577 64369749 152468718 518 7794996 32217123 846 100352937 104004561 148 29069234 86817963 643 103097140 110759809 551 42195876 142154033 258 108099630 136299173 659 131362611 139228833 940 89677269 150960807 16 48877970 88111449 266 32655191 40241322 564 76903346 147671776 220 45177363 82030472 847 138394329 149093641 372 107097139 112070279 353 41272463 96041249 947 22946990 121906441 545 69167088 161870227 681 28179017 52436882 248 40673750 56002207 376 147768631 158987438 100 140650515 145420780 271 114352017 137256564 976 133241732 136575105 786 89550543 150402068 271 65700426 128738235 403 141971883 147361154 583 147876265 161318839 463 156149255 163315486 407 123308587 154662709 181 129142452 137205767 300 83078251 163311082 243 167621 34255978 618 108465860 124715946 935 51867446 57246093 163 55596842 63048474 704 75366989 128310440 85 143245866 146461913 767 10646627 20418220 593 107002218 146746423 492 32260 62871711 599 129697626 130189876 546 94054330 160745808 501 67974747 92005738 726 14892460 104064734 81 99209592 102685797 999 74280782 76448393 690 158861502 160974938 19 40399627 61169392 848 54106018 106807811 574 14214460 132338210 386 150198534 154613637 293 40222284 135540382 707 134694409 140197477 310 109064102 133013697 595 153795601 162516581 349 35090147 135496767 678 113697309 152223035 152 122602370 124436023 747 23511247 92622651 998 74186894 129861951 160 141539291 147562825 902 54541167 143513016 649 112461914 155876792 482 121749776 159357176 734 88145364 104822277 379 107262033 131616730 187 72570290 100751617 996 94920859 159798174 524 66147628 113377355 323 62313727 126076369 518 140952433 156419800 223 51668391 108645138 82 9850533 60059846 128 112071425 136794932 549 60188453 141830544 32 101482655 161856895 203 147277426 157747585 641 158509370 158694199 510 39007277 40739886 814 140085335 154611359 784 12792080 19206041 1 68941856 106878022 177 36628127 46382509 339 12400522 58872341 979 91826716 126483661 848 91079717 147847476 986 3595410 71251957 536 41983179 79472929 302 149005256 161567874 139 12195465 113801732 730 30069347 151645701 179 29986450 46615566 151 156576082 160061491 337 150023859 161579629 877 15077466 124347798 200 154052645 158945444 302 57180770 121698638 888 59926449 160784149 717 46582831 70686035 77 83752818 115828827 456 120110168 145776006 554 32139470 126475179 567 108151458 110650539 701 29162860 123682629 670 42348312 119999948 537 94890828 123208508 108 151794164 154773194 41 110991215 117203232 710 11372896 32821836 188 50687563 51314103 654 13289191 59868040 40 155962069 156971399 835 102213972 115675353 605 35121907 57931216 683 120541160 140277890 312 32891482 119902675 382 131020488 146459752 503 46268703 77889850 355 125820664 142911583 494 101363181 134951623 702 11055393 17991923 430 155048064 155695460 992 142015023 154412882 432 122405321 162503051 535 66287421 154730330 665 54253230 55635756 553 82982683 94766898 850 103669735 128632214 782 18947746 26692692 14 141918425 154995728 68 24658168 150365599 680 50464327 58049006 854 34892399 93319281 170 127092522 162555036 773 91654590 143173506 862 12589474 16661465 345 131310760 142676621 370 23965685 90219691 277 103613834 155445905 162 2235317 159765436 685 92959790 114590095 728 17925822 119143065 567 61879784 156882123 362 131775021 135602663 658 58666103 121863690 851 103169428 146511876 941 69782849 157255009 105 107993668 129184289 307 134077875 148418097 215 126187059 147549841 100 136953718 151477639 681 65530275 140960569 641 6986913 55808721 177 6845943 149512624 631 148500201 161522593 138 28355279 67708904 871 53484232 83471318 535 82524187 88908091 924 43930978 143972025 308 43640878 150574351 520 69426804 150439500 169 117015546 118030405 247 111756223 147762979 618 84361490 132621082 714 145658669 150641674 512 49388050 140210734 220 120201579 145442519 949 90836888 115369507 289 105114752 118830806 385 19135129 154095578 290 143569254 160170609 276 136156979 150746739 991 47458906 95209606 159 52748130 100415104 8 51409197 74115045 401 126266150 150100035 60 71194682 137221168 169 87987820 144471127 957 104289746 130824749 743 132871164 132967161 827 134094289 161964210 928 52538289 53644293 92 55028424 156100399 923 35139026 137600036 633 161679943 161825494 824 117186952 130130592 939 151587497 161254660 734 89385355 139649297 442 4420189 89865772 807 69667100 150569216 752 136467847 145518310 3 102444443 142322363 847 147533339 148575216 900 48231069 100602794 69 162394837 162683911 947 63668235 86579896 942 4877536 136701652 356 54992705 71412611 444 109986867 137718099 701 115767434 153173935 547 130383783 130916579 824 54495070 108011194 200 15064561 51215794 959 95753506 151977402 725 20154337 29953001 47 43314246 162616913 13 13670285 132229326 988 59224332 159514688 236 62261026 79222158 349 53542874 58859780 950 54682373 149805533 665 110274101 119484667 711 91313774 151854321 509 32736319 96724835 195 98458373 144549920 736 133777567 150153884 736 162078349 163208813 557 68886395 139959484 210 125140004 127576658 55 152032595 156757438 831 111668920 151615240 535 50777410 70404478 405 102157568 145087527 293 3743084 79375070 436 153012902 160268989 401 125996321 155068032 532 3199013 67276786 376 58029409 147727351 484 138945449 162594754 958 92622153 142105733 86 10632781 120799499 799 150665889 157559202 947 23281704 55454780 998 41834217 89885849 806 26557313 42243460 957 160645943 161252020 912 125954612 139423654 745 147844900 160082948 115 138439581 154419821 666 88463093 114231375 239 152781804 153359633 182 161465429 162701962 849 95321790 140986329 261 83375037 160768013 683 36549660 81712798 928 82685670 143418579 48 35618660 76013946 885 160024964 163193588 589 159164792 160299268 19 52094388 119875044 797 4638664 21876556 935 82636766 149532230 742 47580788 96246612 208 2611762 20927782 192 15636152 94367128 95 117231113 122502198 905 105177061 124812412 283 47096641 140288633 432 23015490 87106385 920 118405113 144994640 719 88317337 123346872 354 127115537 131753278 788 155365637 157648201 552 142717113 159120250 264 71908055 99260873 117 118273052 155867820 842 18259834 133979343 903 45328363 152874795 455 133356783 139687845 749 66351242 90573096 802 153689540 154456666 444 47464920 58460521 715 24473506 109547395 357 70407644 97074313 38 47945737 140191718 654 109445935 134717700 935 92083446 153513232 679 43851538 143480818 91 45529302 70619224 207 97160862 97266347 707 140515357 143040858 259 28818742 75819156 421 144564904 159503892 51 159633314 163111497 77 138928285 158270379 234 115911731 144998346 959 11968544 47531978 762 99887418 132023217 674 15755179 141557563 597 68071301 148317295 237 6882125 121121477 818 107805634 133284136 90 82449140 88203230 916 13563524 125894145 354 18409062 22343349 836 126411323 162462558 639 102548344 155841321 370 157931682 160946628 405 3304450 92443668 291 128692788 153149752 333 6062750 7010236 315 150190533 156778460 232 53540040 76892139 800 67402484 151178901 883 120023210 125106896 599 9863189 19610517 347 33044047 149444779 735 111013375 142471653 882 43317287 50712551 457 131257479 156469668 837 149118200 161044812 669 10266337 38879079 25 160506427 163356101 940 81824802 117762189 726 19638167 23351662 20 36425875 78945997 254 131956956 157470804 680 128394160 135901548 919 54846410 111813604 209 28503982 51689719 67 129311444 144891576 96 139105965 152162851 207 134548292 151267338 685 62953956 94291711 992 141783579 159124243 142 65726281 99993683 141 117102273 142768190 291 141065245 146822754 247 57025866 102865895 261 141249961 157785120 641 32937675 89091414 698 110597340 112901423 49 158711521 160854380 316 102027414 118082212 198 50238778 113640878 933 96464125 112109562 762 106940204 108984123 71 97842317 125041705 306 18538278 116271429 447 94579008 109012632 180 94803382 124604074 79 52062642 124453124 402 8049346 132283450 690 147527706 148423959 686 121275149 162714944 797 150926530 154954198 92 70778388 140180277 747 32172071 80995582 784 121987293 122738546 258 5480702 22686278 748 72351149 90140814 295 102794020 157292836 666 60966138 160930788 757 58939741 154581304 760 59487788 60280524 924 106701851 110494105 905 37388150 103049941 715 31668669 69361666 717 34162917 110810993 753 25821528 65490851 211 120807136 124622958 182 75061199 89856075 673 102554950 122835603 256 159709975 160659865 328 119828687 152118140 361 3708433 5896434 343 76895282 158249495 268 113469248 134942317 649 159407899 161106396 9 26112239 65767908 631 62751279 125247981 318 83455969 114923247 983 33490601 152679137 666 125327631 151304234 282 71290321 101954015 699 102206878 108240176 85 84607493 127391988 342 136842821 154468428 685 161300024 161686206 19 12974865 89011356 95 53596189 141303517 561 8418661 72975712 921 133557542 137257421 447 62615948 130092018 919 98667847 122518888 552 160699840 162573070 97 152462719 157314048 386 74561872 87888221 783 108245423 148127710 798 70584041 147273699 762 74761838 124101380 952 72300429 88147192 771 75136235 139000648 251 116868777 140863361 791 98575987 125332106 372 141844821 144081563 66 12776187 138741687 152 78078492 112357174 621 147867124 157263707 205 55599615 105499415 855 157265989 160933851 620 93176712 134323494 973 108130344 156811577 248 91445825 97554848 454 66435081 147627194 61 155548238 161956489 377 148722981 163202372 959 139162663 159731967 160 134579880 157022665 818 45894415 146596309 772 34294678 74689736 357 110900182 161511548 600 78450625 154453181 554 149793049 159611376 300 12528585 93200458 542 116299029 155260653 992 95871226 130211078 460 78228772 154677767 70 8768252 132429410 277 162253990 162482937 689 159035866 161677023 582 136835303 156882677 215 23916413 75929010 448 84468702 141405082 700 160270720 161166820 391 86514008 91782637 877 112885348 145825461 700 32675389 99091778 527 117194631 125221762 99 1550868 146904477 13 106537427 142334158 126 113695939 132551136 676 69369513 69626275 226 154385879 162043656 914 142535609 151780375 541 137356133 160247718 525 65727991 74909776 506 144015465 151824246 266 149305119 157578977 626 111777642 125127706 937 117679046 158683242 407 12179073 129705310 273 137578999 152622315 104 13574091 109525215 27 137170314 140870746 308 16603884 143527654 974 100049637 132232349 29 112823868 138649897 872 38678687 64951755 742 3687173 96222916 302 100202317 147306682 320 143831713 144916899 678 32384624 83392497 93 58285859 81049470 680 68434827 121123587 822 112972443 159545707 972 19210140 79317126 658 162220938 162850607 91 144664283 158255817 363 44563760 116788425 794 144561543 153846361 182 54503479 131758898 488 67382283 119239172 646 88220998 150210341 631 51063845 93723098 655 83147711 100834158 211 74644353 123722942 189 136996225 140226484 911 161162624 162464572 569 60842099 76410909 740 43261017 93542733 67 53348950 86013333 319 77211878 155755742 689 33862629 135485707 572 39048111 153087330 782 91606271 108070890 987 72117884 114340858 988 104445125 160947322 350 69130419 139136894 313 61742195 94456105 725 373375 82667566 456 25649190 160267321 557 37266863 70666204 161 100909889 156890298 937 58586541 145922073 233 145558176 159949708 74 126077569 145682593 118 86774178 140239242 679 132700129 140264307 827 147220696 151603685 805 6425479 23066157 427 140780968 140985064 463 24851192 158914588 61 25443097 154714661 223 82067047 98977248 114 92962058 152152614 934 92413258 105081448 887 109617685 141593812 291 140282921 148984444 407 162738289 162882799 365 66843351 156039176 314 147916886 153805074 571 28474908 120350317 424 155870338 162029000 126 75106424 129148574 340 77035339 161316547 573 150116349 162366193 680 116419030 145823688 799 107754352 114414961 92 88639794 140361454 487 31782668 106173517 379 40487868 71672014 498 136792655 141167915 226 161487782 162960801 360 139456402 149967348 30 49196697 136476994 167 75910749 83682328 87 45147221 155384921 533 32371203 57355575 532 139079852 160213218 196 27830398 98502180 219 84115134 123078290 783 87700065 118725167 619 80654996 106011466 595 80585684 127680026 441 116358108 162692701 59 9745614 160468850 373 156037492 162743033 228 33994745 59089882 946 56692718 67249111 997 42700508 154099137 418 90469650 111256850 195 82258529 106946011 733 119162953 140286830 543 84275698 99364301 432 136205428 154945526 394 54553544 139294594 96 57046439 130309758 8 59389522 99616554 705 142627251 154420173 565 64936486 84917914 936 76737726 150565581 689 103014967 114570683 674 142528508 160553290 775 69092908 114576031 262 103875945 147183679 870 105865089 134334459 651 95953245 111981067 222 125369193 153185803 468 83809530 114861695 557 94987391 147023871 352 157294753 159820042 602 121444682 160153427 784 93269345 97535618 615 35854855 37569669 299 159008676 162724811 913 98190267 143261518 685 91926196 107805586 221 81649552 87453464 752 25106349 64359191 564 113619429 137121908 44 87106671 145158288 579 94031582 108370210 485 104197321 154496893 22 10483634 125063870 412 35260149 114637635 724 56149266 90850342 482 113362623 119234495 909 70213791 130152497 955 24041663 59319178 996 11062171 161109585 479 124360258 145021854 492 86315757 115479218 391 104868204 111486735 341 5668217 43032441 229 139632976 156356656 881 104340574 121830950 626 151664855 156030510 995 13707107 27263942 398 148206736 154151958 990 42789399 52245027 721 39995493 68240856 416 55339131 144686187 151 27269337 156066230 341 10419884 111919505 433 88682459 110426658 398 91547532 156159639 686 26090192 133076727 249 73812603 75796245 671 103185975 156498639 279 36256848 60132825 331 156954853 160013542 629 83633536 120534087 974 21105465 86183078 948 110526184 145763642 199 97956811 102106362 788 77572995 121502024 464 75671627 141196593 998 108016030 119929520 937 56349540 87744472 5 69177873 126212440 634 62616623 162818483 848 137082640 144473137 683 62511273 149454309 461 95679216 155439065 875 1657878 12785468 1 22990333 90085978 41 1791180 161138812 235 46508732 77609517 753 57892249 79101413 766 50778921 147793931 708 151891244 151989138 535 71901816 139456856 768 79832568 149856141 801 51365618 127704053 225 81747983 118007270 145 70032527 99946900 617 24785998 36669892 673 14587384 128507962 325 162141471 162456877 244 19808582 114392900 913 81788163 101914880 361 92286913 122604967 432 134126098 137725132 226 2683310 69790215 756 1861409 18059938 161 145606497 160411548 6 98735510 160978825 23 95806422 147367007 698 24786348 133757323 838 71812742 90923680 699 89679732 107527759 604 39492373 63651663 277 68948506 115036915 126 56883490 157600646 655 29465096 55093346 859 114942612 152157002 584 109800901 137524065 736 31703514 145219761 701 131249747 147723224 957 8662325 70557802 220 42341755 153386584 956 125399794 133471118 738 45104380 48352792 478 48006760 97287887 411 100325748 119094663 723 150896679 162026290 283 119397317 130531527 199 152643741 162601229 158 20720521 65926939 601 10984652 68332447 809 125560507 126631368 296 138793412 150634348 913 155261364 155381509 621 2188129 67074173 383 62912382 162794646 5 88146495 91513489 525 58191813 66624599 172 120227652 130833889 999 76787308 82802612 349 138037445 151337930 47 105800845 112664657 331 144813547 155076557 21 22908302 154340700 505 36163705 72602908 405 58855278 65182197 952 151575786 154393645 240 71304060 76815600 645 131897101 144437752 984 88121656 163085153 712 46173135 136320078 271 3764951 139901177 720 122447585 156447675 762 47957076 50282895 950 7279917 63114359 275 78929215 100586932 635 92742929 94139075 883 93572595 161459432 666 89220091 98697091 391 98298474 118730942 554 124210530 136709988 333 35365797 93471543 402 67217103 83452622 755 109150939 117783243 756 58359262 139596155 783 122944419 163352692 948 106814043 142863729 513 51840094 86415357 439 119317397 137313242 683 34842831 157653333 829 147528475 157292330 950 123512505 132123784 246 109345780 155467573 240 58455876 90584884 459 157530605 159584748 575 64544452 129318766 932 84640341 128954893 131 26608544 100889559 562 101824293 147305690 878 150854566 161108141 676 8796531 38455572 545 41550768 110310691 34 149967837 156954157 411 117942921 152624918 857 125059722 157336073 540 18270833 107266744 866 162678408 163098243 893 35560467 77174973 901 42797827 146561453 643 61731885 98472873 989 27663542 58298978 158 53468251 125117310 801 114912946 149102688 200 73298608 113028367 33 142148872 144428315 19 86777200 92260582 379 66981538 75515181 101 116295687 117216031 933 143867409 147665972 408 57719866 87784930 58 24968874 36237636 285 53700893 96847249 110 81511115 102112727 590 16728926 109231376 59 12979730 53791390 732 54599362 60874205 621 25991660 130576292 770 106543596 140914890 321 125135591 133919340 608 7949273 50707222 118 80360618 107096560 963 131574181 156275129 279 85234647 133565995 731 58318298 146391508 833 141535570 144705703 760 64724380 150173103 713 130587558 135382465 664 52311602 104975916 921 16604591 154876332 366 120894586 158833806 387 62995127 95168946 431 136195144 141405914 575 46118465 107213043 179 55220861 67589292 984 157172501 160426196 184 104866445 153157681 123 73065209 144194404 175 144396600 159666497 23 103693025 125976077 24 156506577 156917514 82 57532856 117414137 413 99261959 158734536 926 21667923 98883523 684 35670707 81599056 630 86735299 141581120 149 133682311 141606502 262 93776828 125017035 871 20966548 85807341 410 81495855 117273996 311 29814085 132905886 363 161153346 163315161 738 20581798 71420343 763 24988912 79203971 426 129004021 149097345 77 24877209 86496611 236 114712273 128120382 605 37531881 85415887 558 68319032 122641605 253 135300033 146716471 958 110264558 129783916 59 13193538 124345910 324 100974760 107398917 807 156686271 160720034 564 84149445 144941837 735 3129119 69915515 724 45007940 87346753 765 27873518 99473269 907 27101794 45518722 156 12634823 131888762 230 35120292 104020857 592 95497308 118413960 655 79680306 136879454 280 32138480 137782311 387 21445235 34864817 370 139482470 159576185 430 80205552 126732571 377 105316785 148828065 135 117824618 135321252 966 42251044 59110911 331 146337105 153561131 642 134311415 141129495 18 50564479 55194146 297 122129682 130425584 132 45508397 63088849 927 95968499 120140576 595 86250021 154646146 59 153469708 155728645 470 20677697 121781169 801 126901775 161278777 532 117545477 129167537 911 53860337 55971876 980 86697362 133593559 813 122950807 158663185 164 112899852 127451444 110 43707307 140378124 489 162879455 163152356 359 90271616 105452567 682 38823785 49424215 845 111599065 117507026 266 155564010 159514919 900 89901128 111186958 600 82013536 110627050 241 8898093 20195380 648 156300607 161166054 503 76570982 156102168 704 117538411 153495802 960 115253452 138119411 406 68866431 80957586 711 18215777 81665631 372 36867903 84901144 681 36506291 82049788 782 122634104 141146626 631 48474982 66494420 893 127317430 147346837 454 93639758 125228505 308 49204443 53097152 889 30700752 79736236 280 43754137 69075095 905 60525966 66967369 301 59705590 73117083 666 85628163 88218163 17 118185735 148700420 701 123105241 128547410 288 87988969 155331956 431 24461155 27093355 209 46312901 155196380 370 59350347 82981136 578 54562062 63384021 315 120474855 127061728 746 44726513 108012995 630 17634753 152048122 767 123398428 145910875 94 112114069 158248896 331 161388509 161895979 820 105631471 158997489 76 117917658 118836512 786 139618404 151214206 507 158338511 161818752 738 143519147 154715530 226 126533524 147535099 608 10728236 105715270 284 111417797 156568772 328 28004787 139267896 813 60486967 119393352 712 30706833 103853669 433 62213469 95648414 44 98358277 109258034 154 46634160 94477425 583 9517556 53745137 129 123181446 127805318 558 19017043 101751018 35 35939184 128143043 325 92668896 99710491 338 86180350 137364303 566 39766409 155808603 962 97149700 119264955 243 143749477 145796482 115 109266551 155902076 918 133827557 160834904 186 128974270 160873248 104 718343 131248607 858 21199831 51167277 147 14972886 114586809 105 108308735 138211153 380 124214222 155092907 568 33836370 92810710 571 95702398 136895468 543 21660285 152811612 432 102791143 137950428 208 95873271 96402954 702 34656723 65652490 878 143284179 162403950 156 162006120 162787508 426 157722879 157824404 497 48350049 119791507 114 138736298 152609152 25 143355000 154557939 196 133242396 136673599 201 81222873 132162147 631 41744603 157016041 651 92049340 157686385 217 62060858 120267184 51 158827982 159562040 660 159106419 159764322 128 26386388 142358282 435 54939413 58323129 985 99380235 110509159 372 6206508 132570787 280 120684974 129339159 533 128030393 153692531 731 119474442 140823197 940 133244292 138665228 755 82208324 127995931 896 39717692 148979615 211 57722083 83760637 996 140021925 155813976 482 28983454 32401782 282 42824601 146519698 82 128247443 148850732 541 12052398 67564326 480 140708179 160153447 245 154494788 158604360 527 47487748 82681625 617 153923200 157141544 301 75418162 155775418 272 51438648 65099084 958 66823453 82420714 893 131416953 145522712 533 21542332 137254585 617 133691875 148523948 276 98800394 107913761 730 8800255 23410111 759 21158391 92467203 900 96165062 138679902 574 7779877 85957962 330 9945007 24920268 231 8716473 85640401 744 23494170 129378018 828 88965628 157372205 194 16153586 88201509 149 93385625 130003828 16 31275226 121122768 66 158793688 159625799 299 46153636 160195150 987 81133425 124954052 616 161424871 163002696 842 158256236 158458778 258 102043164 151992587 643 64847849 83433268 236 57149225 149171479 480 26252460 119690349 70 123670011 150617518 416 142149896 162935908 84 146002073 157062675 551 129100902 133182113 108 104904352 133827475 838 20012321 129127585 245 68869744 110354632 425 52123692 90263865 556 119118070 126802541 303 101415147 125753525 72 86059995 108536330 376 59406798 119779432 676 77920501 148387716 147 47886707 96159151 905 85745377 108283312 802 33840489 70818631 104 160265426 160339995 441 10003855 56561833 323 108851516 130974197 459 17528040 107449276 681 97569465 144039618 149 63115181 134621946 182 48373229 88858296 343 113165605 121704557 348 156468046 158864399 599 608940 91917729 845 27933467 61553154 934 147754652 156146997 139 100975910 120091889 305 17622528 49641113 208 87850979 115574184 880 32371829 156754729 493 124638860 143160045 139 152125494 154719204 470 132502866 147946538 5 12326971 128937694 822 152179453 161171360 662 152470721 154351494 6 125516418 135710523 563 74946857 162654604 629 97647303 140326380 33 112072761 112218091 194 16634395 32666271 158 157516961 157647321 388 108008372 143673694 442 258810 31477200 681 152868220 159696981 467 124291111 132629800 929 76520795 96987706 301 148127484 152794816 230 85739803 148263715 91 70592416 102567363 180 145524089 162771005 641 116832449 135468436 118 131727067 133221217 289 12573137 28596724 848 38572713 81963962 129 113287670 142438897 917 126583331 132137313 168 131032180 136250899 903 59870948 73088639 41 106720419 136581120 467 129160367 129967167 86 125327291 155783587 655 54421923 144059209 174 37969316 89439330 931 149942036 152877663 486 7503770 80429393 675 19714065 88899149 258 106629903 151870744 984 35635564 72329063 253 124682400 145791395 934 117622669 158953791 826 58772643 105242614 442 97636628 114786278 872 42116354 132602116 182 117331563 156141540 711 26548441 123163246 995 52693436 87272034 180 66082019 89998268 885 148275730 150517406 433 48292488 88239763 151 110731493 161847268 393 115489707 132137870 903 11964114 56551809 671 37131818 161456640 41 73388871 91751579 314 56080465 157078704 537 19383086 72202688 752 4637342 33904129 364 156021046 157460418 184 2035851 59219149 656 5865342 46557591 742 115215905 131661989 489 40283333 136652556 537 30596675 79482705 239 148998198 157911988 134 13089428 158484310 531 135832886 141363103 693 38095926 61081802 927 32467090 32853381 447 94102623 149282121 164 139367057 142292197 96 130312023 162812364 15 138180302 152976530 217 103439791 121460328 910 13395454 140320626 651 149603725 155716156 726 101494647 163240717 773 72487202 135173153 777 55854294 57302363 507 67028531 76138087 665 182036 135233391 123 40648392 80946256 280 16945448 58013220 338 64295657 144636437 942 69025819 143503531 837 96560693 142033534 209 152606871 153684772 153 163065190 163356087 683 72298904 140118969 432 107493642 131714573 860 46416848 46626471 993 143718496 161833377 432 71937314 100316696 45 31010095 73323290 932 121476827 148589249 504 88754928 98353010 382 153432720 156303692 436 58020425 98664299 873 61191381 101969540 406 24053973 103287990 321 66500613 143679834 387 85392266 86228532 116 10352588 39158148 180 22149161 23454413 810 84885117 139119170 449 159292043 162908986 397 984059 21042275 51 137012267 154998509 250 55614259 133813129 755 52763081 101654544 217 74692294 121194312 290 10948936 158587056 315 112041720 151581130 160 111675233 149106019 442 119850780 158914972 316 114247846 157804527 541 16202870 81571055 412 95791842 150420343 80 27226868 137275952 750 55378094 75077465 876 58897491 123050283 324 10207115 155149495 408 40348144 116476180 647 45042554 118455211 520 49414667 95677350 15 75387315 110503616 857 97341625 143012606 543 40945331 135494855 538 145548183 157391010 267 35766186 140392045 352 103310965 154887237 709 142651674 144680210 480 10191333 38615378 808 12021821 68892196 286 144717188 159043261 91 161143715 162220807 576 111844415 138321408 1 16392963 83386246 721 134712160 138153567 850 133231121 151804679 999 37334823 123770985 897 63359595 144816577 115 137231335 157935549 219 60541719 119119552 223 49101532 156702714 929 39946563 82046184 477 103563281 130439204 480 48829259 160114758 610 15427424 46293879 713 76259693 105607584 717 116369353 135288202 394 33792843 128780698 85 11467652 162941134 424 72877370 92232651 783 161074231 161686321 158 62708868 162827229 48 124860199 136615633 83 118962868 159051774 198 101303728 121998314 187 142264007 149087000 588 93538454 104827601 793 11345533 160505481 659 42566283 105204267 478 149989894 156288081 548 102920258 137719843 516 9503437 100454977 523 96919894 119658393 165 12041667 29367024 69 87850361 154878342 364 161494643 162670922 284 141545723 152362180 83 70719399 159056989 941 107322555 154038565 613 144648489 152886002 472 85180698 111289231 659 157567003 159518733 355 434816 9773245 744 62820106 95898597 864 71692775 158629822 359 49953525 76245658 502 70006065 98563291 719 93463162 140655059 455 83425169 116533152 103 161672898 163088143 956 129659452 134806743 474 143905828 147302317 219 48376319 85735668 657 119841658 140230364 811 24174269 133370371 224 118645347 158609601 488 67313032 148941628 900 28912337 97436638 203 107872014 117912029 625 122091470 133361203 530 6956164 47516260 106 50239784 80206295 85 7704282 147536580 134 47699255 51871548 869 87054079 99951022 12 124632007 139026993 960 103537095 142250263 66 24923748 40954449 890 74178920 132549807 336 38234838 59274846 719 147237696 162121566 798 85323033 101921100 341 129590359 159294334 722 53955585 156976661 739 71091211 82023664 442 113707938 135633428 599 5407730 158462478 704 80729677 112160197 20 97845716 150093272 943 31109114 125585233 800 137051446 151202228 261 142928384 158988196 358 1162923 29093754 107 114374739 116211846 353 142136766 154073724 822 79137457 136635297 355 157886051 159329896 392 105352583 150520522 826 142556561 145622235 270 76624958 109851356 457 80586663 144317757 534 162066331 162295949 753 113950848 124079697 481 152277182 161535299 209 48378715 82786175 96 92109778 158862639 590 35191002 50311536 265 71775854 134784063 518 39204382 82942207 947 25641848 114490568 805 44772674 57440715 291 20953651 158361142 864 45272030 75943642 384 83983570 85260542 924 140448175 146550715 586 37207908 41475910 210 105173983 116579209 219 80361258 125782049 325 79152114 85204528 600 125879173 152232376 696 45520098 92516792 555 109545710 116008156 598 85935429 131436444 507 57625170 84921693 188 150300064 161101372 255 23179774 73054115 413 129599245 150964847 535 156854629 157401874 307 30125611 121337498 200 49205792 67870941 100 160838276 162806594 463 22778660 49432393 688 18874113 95658193 413 24129199 147900969 420 153179795 155946424 220 23621237 88895105 993 37185378 47250993 896 142640548 158880318 461 106824937 149203953 597 22247511 146782640 531 153655897 156178391 692 63174929 80553742 80 162896106 162934437 512 8155693 162204433 245 85889263 140413956 150 144664973 157831506 915 120653991 145510419 76 63010255 86675733 390 39844921 97208073 720 103995785 127140940 709 37028812 97507102 814 146268837 151995615 302 43176795 108640016 746 128137666 158925658 437 68022261 135071362 864 158260583 162765133 419 33485994 119782059 795 39640873 82901674 659 47266834 141052930 806 70744770 141550420 956 119045641 147361270 856 92289017 160341280 460 136973501 142706006 915 79776904 120686750 611 92780518 148028793 493 19481569 48744461 429 126771748 162185227 146 99011009 149021183 104 103549283 156605561 579 149847025 163333369 300 155622551 160626625 981 67343461 148503552 480 80254686 125553338 598 10731572 60940519 108 24221582 78675841 494 141750154 159213263 777 73507375 156427908 778 3291677 56131117 100 67385014 120978350 481 72227859 107596073 927 136807499 149717019 376 102446010 138965732 68 80284671 163115921 406 74284417 144383128 626 110197899 147658963 352 55380805 62528835 312 13684636 134285680 131 53430314 58349994 397 159589154 160930275 455 160229011 161732450 76 116742019 161741798 935 25810403 101380811 82 40750043 132221238 342 5437419 120330509 39 148574562 153959205 286 128926889 147078912 682 70298257 160106551 806 94517238 139317184 239 13723709 80123957 16 62575946 99293295 699 93434891 104228023 491 135382400 159122915 753 23824545 162648889 199 78418900 118304641 966 150891968 160532532 608 85799311 94377579 447 37046008 105061887 951 88830192 95551333 379 130644854 159921743 160 75147332 130342244 201 37664090 64680824 628 22013961 28266804 985 111094248 150072331 997 150971744 162781123 250 162012750 162275900 578 13406992 121596135 482 65063543 158286310 725 6407802 153426125 528 129907072 140070366 513 56046275 157086316 397 3711268 50040067 961 109495864 124072093 310 131320254 157793875 934 107279894 126176617 42 21309843 61190985 850 156127251 158317821 924 95314706 117649283 655 98693547 153768994 707 100196949 119286997 896 68686813 152220924 867 65197513 142904557 502 48006609 130086070 570 153079305 161220326 268 26561347 111340030 327 46850220 95202971 604 95351912 152128984 383 146999098 157160325 585 118045287 155948316 881 12493020 25093401 356 88691497 96433209 175 66646514 130590386 957 156112309 161412728 976 91406231 145534424 209 121121757 130251697 981 97680439 126185187 607 87093569 154609176 761 139506842 159216341 780 151905358 163129398 984 129505399 155278586 849 97972228 108951236 864 118412082 120648124 514 121960050 158902122 414 45866389 95849519 443 98655748 123453855 861 26960478 87342176 190 41147608 125084595 95 122546937 124652559 463 66771310 127547679 380 152481909 157257669 967 57069466 76898021 707 65434059 135013094 789 76565105 103144539 151 160482956 162196751 424 82580338 109806296 534 46667362 61388167 87 21851315 25765683 675 128481578 129970370 131 102398822 141362415 845 51748176 146539881 836 1593782 56861011 736 82628467 103190392 739 80343404 114620094 956 94148598 116943930 406 125089865 131757390 563 111943401 147714387 350 125882930 139714492 567 25314961 91873849 532 136442869 143143998 141 130818931 147239670 67 63919619 149167555 66 103239727 109832628 715 17548466 79719838 982 68250267 120146894 65 136325554 160516882 222 93166726 119899797 80 154747132 162837976 523 4009203 152935164 382 139091032 155085372 989 162107803 162770789 87 117739391 157616662 317 121836959 143262214 735 18060710 97981273 30 120942439 161551025 199 70585137 160862673 242 20613190 124781988 222 62114483 81924658 81 148470649 149845075 156 17030428 146874791 129 424397 140583107 556 8252536 145027243 359 26281559 98063527 892 24782058 83976190 447 25793096 137297871 722 14396955 140375184 884 116123406 131532408 379 33823496 46804214 77 157476872 159177230 437 147287782 158004351 875 11365813 139971825 744 109191438 126869528 594 95345514 138133147 701 11733405 107421060 244 49802005 135710756 937 103533255 112798662 81 82332332 114682503 916 77439983 114648683 668 93284116 148364493 10 144084061 145878317 75 36315824 96937515 651 160518088 163085744 788 1102467 36919352 635 23972599 132735603 16 130210764 143067238 986 115737908 145509539 710 128722088 131163862 0 18062031 121470884 367 116270058 135654709 692 93484888 116565581 261 25392097 118200745 463 52359978 55655082 486 12796872 54554487 10 157028425 162070490 249 100057253 130859876 531 97220373 134092858 372 103036855 112228540 817 42431190 127982511 445 33938566 150494507 689 74192568 141156659 458 36558505 53986722 187 28644924 91475280 998 144056838 144840236 445 107582692 112574114 866 108703899 139231820 4 1813966 55991897 641 43048161 142496201 625 15852785 106467326 813 108164000 109826662 268 58062994 114417093 224 8578076 144286575 472 163272841 163349490 220 74637888 122404887 14 12440736 162680565 953 35946364 74814804 458 129597950 138750550 101 62043614 128953003 460 2316238 63479796 85 113946517 163244909 934 139057526 151574528 822 2732615 82780372 962 61173297 140187792 835 873166 96447588 770 147148142 154746467 42 5110806 157424703 735 83105124 85642262 834 65397275 73142803 56 161228966 162955289 858 138408094 155539939 966 93750701 110787974 658 96256847 155070035 646 96261534 109322335 566 67948965 77699864 974 70980254 76914058 732 142182694 161736524 908 130767110 153943185 372 24999702 30040754 468 25229206 134113254 253 117858720 146161661 504 61207722 79163273 438 136146198 153175964 658 80851807 87513538 785 57789108 93913434 216 154257623 155810870 778 127524588 140643336 34 102147 5245721 675 97419451 130611388 31 129586195 139866905 756 12938981 123577125 56 84061692 158364017 654 108460351 136739276 577 41548681 62940795 235 126275330 127689407 722 51467003 129505331 664 145844284 150023514 857 11791968 135768277 874 15079104 152037456 100 83965606 90901621 349 66325905 77223881 825 154028618 154673964 556 110344363 133497905 330 146433090 152517281 533 145240234 157122177 869 147343718 152230762 531 84330807 119345450 398 2290802 113449551 559 35838444 128796409 567 47202935 84953807 575 160108979 162925750 103 12180618 143406965 468 98321170 143048781 283 108723810 155851995 235 111991143 129836735 99 161361552 162078833 721 18398556 79430707 148 50293594 76286473 124 56316165 133958459 734 138270459 149837783 457 24189245 53517863 879 119322905 162365210 202 130608604 133212619 535 20878206 119875879 193 35117534 84779887 553 21147575 45557576 60 77435415 83443265 707 687430 133762738 353 127327504 159497903 18 107558623 161039446 377 48089801 144858126 858 56719140 162709835 124 84712177 91740730 19 10771778 84412524 987 130454444 160277160 335 49130021 114489189 772 47130937 101885810 340 71731688 162572500 343 110485522 121715715 116 111349542 150511005 888 71178018 103803376 353 97984465 100437296 610 55452864 145440322 48 154101495 154466775 831 120202293 125672523 278 16704064 37536281 159 53341363 139863787 464 1799200 143012530 176 40090085 70727784 234 126123073 128174584 878 64433266 152064150 765 156822436 157992065 942 113812120 157092558 769 51396819 150026570 414 6571126 122865553 462 43895120 127123379 114 123047088 154319637 999 114588857 153726270 335 152367519 159767665 420 37708595 43199797 147 78053800 89091308 807 133409831 162000319 44 50883055 122921606 657 9087201 47060299 4 120702311 149576347 675 35138966 54580497 356 136416315 141547701 962 37158194 67036409 729 310617 145321205 714 131442245 153062599 706 102137150 157158370 904 135278075 144702346 539 2563956 145655852 283 134112234 139599388 168 59772568 151671414 418 123059360 128311617 71 50724706 69413112 277 100221549 161331755 754 43866936 123946844 118 12516761 73965856 617 28790724 89767692 651 82093506 107821401 847 83970505 152168382 825 37254751 146148690 994 144314151 156063634 133 50040411 129827454 98 69039365 80650739 410 26822466 61139829 83 56860818 152540601 274 10869566 98446889 686 14516934 54280049 117 50504535 93149108 70 36659895 103452017 31 4101984 39445310 507 89431005 114554502 804 121142939 162774057 28 87268051 119727522 962 3877048 17147108 621 115802689 131916455 291 145894543 145957200 614 67388561 121506332 875 34178587 38174323 132 52361143 87880227 992 148307931 162462230 485 59181063 101718662 303 38140150 145556632 622 11222844 95774764 415 128984666 141280331 359 92720348 161313746 669 5929383 17207611 307 104841026 152710866 810 87272375 111658465 635 51726495 52057525 189 129464081 143279586 217 19942302 146956347 320 99948812 135831997 34 70235931 81699493 757 112961743 117431762 907 76126104 162906010 405 68407905 144665369 873 127049580 161140332 930 146765897 160645426 574 10930751 35597461 34 110348942 114071171 324 82175027 131319366 996 52315097 157139153 814 77571268 87406994 272 31079562 88648008 351 72320243 140355158 704 109163824 130169810 804 44022464 159483629 289 155099046 159509594 949 74855075 95900160 743 125843483 161257189 285 138833804 157661994 627 21121435 89863751 834 155504963 163319220 373 23300849 112250923 400 84016462 133902738 680 57392076 121415529 835 122725851 151670590 803 78146365 121204529 263 107555953 126947074 803 52955316 65663641 993 129869276 140010109 902 156204897 161696986 989 35369304 57479131 291 152102182 158274189 614 106068580 149580301 712 17379198 124490757 917 100325512 148644921 625 135560216 137001344 487 134147470 140141991 920 66030834 130843828 805 78974582 109066416 867 120043742 120824864 929 19261303 21288499 4 128086048 154152463 968 36567953 117327485 962 122167330 145947432 421 151576019 153065014 159 144827467 158291362 559 26465114 43094229 856 64165103 110073362 278 43662505 162976944 334 10095606 126746850 581 95110665 122378091 904 64569509 117982628 68 122785247 124080426 805 156659982 160824901 620 42285865 51792743 897 118203323 160857177 374 50092524 149767366 616 151985822 156908923 878 53304538 67646771 263 160151625 160922702 930 71224301 121017629 8 77173062 116346436 673 60393713 151140607 571 146761590 152948398 254 33718707 157646248 536 83708495 143437089 345 83574127 84008759 348 74038035 102906424 511 130722271 148336748 64 86679066 87048033 277 788530 96805723 502 156437581 159328994 616 84468634 161388339 94 45981039 113705682 708 68788674 130700111 214 73391424 81563274 402 78904200 129687851 43 40305263 41669303 988 154760963 158088672 116 118123512 145929095 116 7197449 127784425 67 149268532 159981650 35 93006421 155201178 835 80606682 150349723 534 144731568 158447151 857 86473400 139882686 965 5046467 42399836 647 65149644 106579952 601 53574579 146854210 503 20948365 45458338 133 67477386 115274311 895 144289255 147140479 705 161769834 162221526 42 61767037 160343354 228 159046862 160614571 208 65884859 89371416 520 21074954 139638198 666 19742271 57646184 526 86601772 102293052 151 150066201 152574290 733 60670153 161046112 765 68590486 72823944 987 25308437 114006966 993 36973222 121061131 975 59706896 160402716 44 73108702 158587867 547 45497388 142469013 569 64727781 117193229 850 161047662 162162630 811 108718254 127893938 702 77157400 98997871 956 57675327 106864131 161 33455944 45633683 319 75521251 152885398 353 32192134 70651063 675 87690066 89178025 176 90503921 158945540 565 117283629 118164620 807 108464152 120261234 516 89638157 95091072 165 41946266 126645871 430 108717616 135360321 893 107776035 118905806 827 124609545 148227070 400 100251814 120869352 257 148972231 153745005 251 120045720 148158550 128 7605737 98293464 355 11154099 23484391 122 92742915 112053259 129 89036028 148548974 358 162531655 162810456 2 92800258 139091767 969 18939922 143547252 283 60866678 151076589 794 70611867 117873586 842 60182052 131284694 606 151075034 154444268 52 152299566 160975799 776 62911464 139917279 636 49475885 86001704 178 28887760 62696690 145 79996666 140545359 824 43688682 146293388 748 124696861 128279727 236 73438314 136772699 285 14169344 50964754 490 106844896 140542337 525 32079903 48386449 840 38784217 139265943 594 45601051 114749049 445 121835465 130550280 254 135633595 143020766 314 58086102 71921105 311 39991383 114772361 747 73718203 96709637 971 97529412 149343918 276 66609512 104799919 418 68603979 86090682 59 150977002 162033115 661 132261774 134913315 440 55303314 136467194 631 157071982 159867852 738 66280941 133045857 340 15085916 159563675 381 85018134 109143832 364 52169895 58896277 235 52612400 102625500 949 56274157 78364263 12 138952988 153256844 381 5166889 84489898 57 128219651 151190151 124 23513163 42649385 898 155265228 155771270 148 86323901 100900961 764 152275158 162948646 555 157935901 162029985 788 126310871 151633563 219 40273100 77787376 987 151932968 154644210 935 149013187 159174593 797 119235036 133653248 468 117262902 131433109 337 152765842 162684058 365 45650307 102181652 635 137881486 154088771 495 81347395 94900785 288 144788596 152307101 544 56413136 104767933 992 71598311 110854134 174 138909722 158933955 687 108104775 153637323 132 5457396 53884500 853 72396199 163293913 39 161895549 162654456 452 146171297 159488385 306 140017405 140064965 928 97806389 106724035 37 71392648 106286613 256 97136858 123435739 813 89705285 121699562 710 97092614 125591534 66 94375234 152085803 615 108645850 162107679 592 27234666 147774503 792 91542903 140147284 756 2234426 85374434 713 74069077 118482703 559 29642506 86067974 79 46794631 119225270 24 77240243 129999860 583 97399356 113388221 74 20583243 103060939 354 16007776 40785098 150 36614303 149110180 911 107163025 159578556 322 126997778 160103274 311 76935976 107700700 411 141148985 143614951 663 59431582 70235224 971 99242239 123341515 720 34074621 154929206 677 24081312 29848550 84 114109144 139843118 329 53207728 153278544 725 55640724 83039524 864 29034373 150086778 253 88425957 114840720 609 127084986 132105123 475 136565609 147174091 718 123386970 154223795 381 40435513 108984555 882 40461047 139805027 366 121684791 123382480 46 2036529 63858860 397 28364059 113260573 912 54101788 73857231 18 82264840 121005291 285 104061635 129750256 42 161246076 161637996 241 4639702 91645460 904 138495401 148477488 152 255923 129631972 731 76946703 102150137 656 82496020 153037467 64 14044785 125862742 64 61707253 145279419 807 83887240 122070631 545 22470468 105672543 814 62606693 139150189 44 19082224 79304400 553 6666967 76628006 620 156128655 161376109 597 32610604 127842209 981 37224931 96381006 368 134214979 140561762 18 71721315 129836085 231 18583633 96985687 336 28549318 162834308 936 53178096 83342049 966 133175161 133832550 787 154092125 154694671 686 155094837 158893458 953 28408856 109629199 927 88002033 105112941 105 56803200 137392385 956 91080259 130641787 100 26946471 32612622 467 82351056 104001887 608 158205770 160979919 641 159506751 160017285 346 64947203 111337854 45 125670483 152024353 554 101409546 161294643 984 66927736 75722047 488 106238416 131381603 431 20540801 23263409 204 18085710 29303777 719 45139902 76186743 938 147095799 159075106 568 124461663 127667446 546 146513281 162888448 807 134442097 134585379 241 112474504 118860623 437 84128550 153695117 238 10100759 48904720 485 89622300 132645359 623 155219702 155721960 746 131196182 161294402 294 146096349 159547373 882 125892548 162971235 31 154231973 159778749 220 43459554 126042627 740 132900998 161389795 583 105801254 149254724 611 1473823 10684526 688 69779466 92600946 6 64098569 132167281 654 131191150 159440259 440 12697127 143882727 333 51223653 78284879 232 139402234 141023175 886 59870237 73586963 489 27340998 93534771 81 153891818 161536994 877 101915377 135656126 424 125201741 154449225 346 73167126 105943929 423 145609740 145899320 121 55995829 137871400 330 158179262 163064548 100 158254304 159586184 808 137087780 157871607 453 17840742 100088909 203 9128156 39489167 999 113547824 125619086 234 153979141 161179016 631 123938030 130217527 617 16657683 122111699 64 27714618 57188319 677 46647140 87652263 765 87800969 97833772 845 27055492 78134507 754 143027010 143219877 697 50023012 161455511 792 118887584 152183380 172 161590205 161780048 17 37082301 158297056 763 24127837 94702267 852 89797141 135843592 11 89297821 137375722 654 10275473 152309795 702 41397828 105208365 235 5748988 23463261 50 3036730 65894357 893 90815774 109749846 84 40296225 123188531 584 86619433 98100561 747 5655389 121959762 298 95688384 153372960 416 32398209 159195526 809 6123211 49530776 705 22101101 71846878 820 139075432 158329350 583 129588241 147495453 899 124381576 147863709 730 58727478 103189828 721 52062971 92589124 248 107415042 134294520 293 156856464 157670244 778 107947819 124497334 455 2596182 34350425 667 33109966 50487687 854 89322525 135279839 458 81369113 140320940 209 113616474 130640314 823 127795953 135458895 692 132467379 150482182 332 70467235 107941813 839 79630840 143196259 758 120548714 139791816 118 25989072 57379613 942 144090342 157379224 266 59073509 96889454 553 6174897 97098870 907 145073630 154250243 201 63851266 130662452 81 1461828 31832653 616 111249280 148833367 807 117217357 129537557 696 117993432 139550688 166 103683305 137027174 691 139467823 160223998 761 18945863 85562015 365 4080851 30081090 464 21848944 61136726 382 160304967 161338323 785 57258772 155753660 42 157191483 158337815 813 31113491 141074176 937 52310920 63904032 669 112150837 159819445 531 44689059 83055133 779 1519163 75030628 598 94787536 103464189 816 40671478 159368724 60 101434369 143700019 830 104950363 136793244 983 41414309 50157055 443 120556400 141451123 322 131945917 148243198 982 37935659 96342843 674 140748205 145964903 221 76119768 112492000 694 87929010 122997884 95 152433493 153481784 584 33592840 149051200 11 8428470 15780879 757 132060719 136604599 472 133568259 155515440 526 151331339 163340173 907 92746033 154727313 828 128036319 133199483 172 115111079 162865408 16 39540980 118262086 48 162747746 162929107 925 103490006 157610962 591 94061658 103935389 381 104864753 136573815 917 80373770 139435802 358 39339030 69938403 326 10986119 59140451 27 91766027 150678684 786 32925136 134886983 40 1555474 18904818 149 71726737 91602828 963 108485855 157615623 881 35727802 126181642 575 20878973 61746808 82 70723602 140640724 634 46369407 136790996 519 112754538 131510591 274 103764587 110657939 61 86910533 91067728 555 144051294 161927623 14 17785403 25553780 375 76492427 111965893 520 54343946 109087329 377 159293462 160019342 561 73469703 162599214 53 54458185 83265992 418 4525326 71110167 655 160643201 161812893 529 2763283 109618748 111 125984264 126228903 762 62915110 138599967 879 121245025 137912948 660 110135393 157951936 724 22569476 146971841 559 13596938 136840980 214 15289247 26420153 630 86897628 105055182 123 70924777 80353673 341 136364039 153321878 817 157391666 158960776 149 25544011 146982794 764 155814187 157824605 979 64909501 122179696 689 111253006 116582704 440 155754000 159906145 229 102867712 129088355 409 53427082 127587197 669 160737381 162008059 328 91644772 101008125 950 109791651 146968278 137 29911293 45338501 379 30120428 158863595 531 139992455 159993980 740 112367450 137950077 985 137150194 146113120 834 56867818 150187474 846 91343432 142086656 156 144592606 160912048 498 97814105 97890489 789 9416039 59248359 915 58005842 110688968 773 38536170 44194195 679 152856717 153425589 979 64450312 66158948 101 8931441 131955833 700 94755220 119965024 376 151847508 158057726 991 29858501 35278159 656 66863812 158392775 913 99200095 142747290 606 124196750 154524293 726 46801557 57442285 901 160562436 161273925 395 73918923 159363825 400 10354383 140437528 225 138771698 142117617 473 130386331 161711996 523 45916992 124872452 434 72514692 90281077 27 131198543 162512594 923 67295349 71791034 745 118510478 158456400 693 8819555 125714075 205 122688723 156486680 982 97547384 134745729 229 59566740 70599925 764 136395169 161873351 843 75940898 150012014 707 151571987 159049041 931 99695644 134780510 63 132865345 162356116 870 113635872 119545419 456 45076214 64950682 393 62023180 151000324 285 118653079 138185559 962 133608520 160255380 217 87010096 119915863 518 130134066 130187083 806 37146785 77946264 566 160452794 161987662 244 125514546 153435108 599 141300231 147761694 423 162671483 162854733 94 155392176 162262573 214 87771308 149772197 49 99292224 122020544 928 38847164 53564146 870 104592362 162717482 234 19640662 22126868 453 90898037 106862035 405 53410886 82649099 558 93346666 129903226 970 29240180 84601128 941 115794220 117195979 864 111430705 150477002 561 160510369 163322240 997 93359655 118692333 245 25611589 31727926 970 70211158 129982071 205 34024181 80468480 65 154157471 158786176 354 82159465 103590740 22 152918619 155359428 450 27798318 80975167 503 28868818 76086634 254 156208772 162576637 139 151579127 160805548 408 61496556 162004076 295 134610809 161023020 950 98725829 130245566 727 106287517 123054700 54 120734989 149573976 531 52400754 106770976 752 133298098 159020214 781 54039560 127602473 230 125253242 129523937 950 162344646 163074386 705 3788481 69005136 380 20690886 37073680 352 46931548 91797414 185 119947234 144815177 986 45170259 72362480 893 124083509 124530797 130 129302499 132096195 961 102662165 128291508 206 155158867 162715218 918 19682470 155700241 93 126137329 128932990 125 141237282 153034640 692 131005939 161095285 815 56015765 104063839 813 9556840 56444206 695 139337568 157513794 82 44869457 67182145 890 20098699 36521431 394 19025915 34922364 423 115662697 156497782 936 69016458 128544817 813 73924306 123581369 67 97511371 103535988 398 7666571 17605146 501 37794330 101534474 729 66271949 84123318 604 11985207 162602332 160 74858904 152234639 306 46823249 85153557 745 31906667 89546450 713 148716221 159094083 556 161392317 163113004 899 130432648 157165080 40 61376541 91073490 664 89586196 101309526 175 94214285 130518714 776 144540934 150342771 742 135645542 138564546 999 29530206 121393272 675 91967774 113745243 352 122132223 159762621 984 5622733 148566520 456 135362598 145459449 573 22972305 77755859 760 156188704 161566680 124 4686127 162468544 71 32251145 120731290 253 4732604 46417827 263 77551515 149851935 76 94868855 131400427 841 68228714 80696044 907 93692454 100274246 162 55547406 104789099 971 23550972 64451882 351 136457361 146953490 951 8610452 104319999 289 163361341 163362235 973 74062293 84488007 412 69602037 156090218 155 18705131 74462082 463 46521508 97008895 87 149102694 162363368 943 25670687 86999908 217 1701416 136300819 662 126564449 135641652 77 57920316 74716937 144 116963825 157852226 878 103080348 131450538 142 159079753 160297052 267 40609109 88333038 415 75668408 85169434 894 45376194 129480143 333 29550471 54661810 32 7869950 135076974 456 40779385 91443966 206 103078541 129283239 956 46138306 127531323 91 9023072 119072744 574 141003140 147223537 556 80144833 101683715 606 140510579 150688085 427 159339074 161300711 408 55641751 158942293 529 94733831 150439638 897 4315309 71833326 690 35756998 81135860 66 31710671 61455044 583 1124033 129762302 169 42387079 51833281 295 160186071 162194410 996 123719663 149334955 33 143393249 156101624 857 34905780 111666968 179 33116832 130755456 938 58706964 151834412 258 8231174 136289850 708 4895897 142947407 213 112853102 157350284 800 143402677 158162282 469 16659060 97166372 283 10035005 45093003 699 148617717 159539086 487 67216100 141254222 369 43537420 86056832 503 26970661 70020540 101 55812783 125024676 449 56354876 62046330 792 60659535 140368390 389 129093166 137301106 294 119606512 131272680 26 155919226 161237520 101 109575002 139161161 695 2572096 87485042 19 15038173 128199683 645 150565480 160113593 553 152993472 153686015 696 74582811 113260456 34 156065977 162791044 401 112586455 119684404 218 35987462 38106950 117 92864007 143464488 560 19906730 158106613 707 80839607 94575225 183 57665356 152794378 958 54859157 74054470 119 152634284 155766107 386 28751329 93264836 796 79912134 87752146 879 101873057 105298227 640 8876589 25355983 899 69883068 131972043 563 137385595 151561086 755 100865631 145981301 890 116120417 125472816 296 22682531 149588640 27 28990897 147721946 114 124199087 126242112 782 81201018 123814140 978 115945915 141539698 493 112552151 153135256 308 69214054 114108154 954 161491402 161926731 423 144632660 155788234 848 71065156 159499256 552 36675728 137650807 200 121526551 159050204 740 98410403 133874155 987 131563983 146248095 296 67639884 127878731 875 103771023 117466784 167 108923332 117318540 408 37596042 156967213 851 20866836 116237925 265 152133515 158446085 505 119578351 146380707 481 126478034 159715215 735 79529269 154730687 127 21029156 99415949 946 8527472 142889776 641 39822270 97147537 834 96704339 121404591 183 31258607 39763851 794 135028692 155074055 391 3355643 43220043 190 55490538 95698743 253 100596889 121029743 254 104765966 160578569 445 3189436 8101455 71 119022604 136251627 944 97301706 124113163 670 89466938 90394130 616 153600373 154366255 879 147159764 158420772 444 81831309 84762869 473 112649003 113516562 244 57208020 59256458 456 95961637 112528210 878 152139110 156546982 482 18843347 136798225 896 16444219 107719646 466 145821450 146277413 970 119855459 123158567 283 76856469 103462838 927 21404459 126530921 715 75602794 87773567 397 98649889 155382528 972 110443918 153098389 160 141609435 160284522 565 6425527 95280066 172 34669350 57477329 791 73322220 120412707 444 26203644 49404373 989 31577457 140058165 724 34083372 150236672 5 100049791 142513893 241 9664693 17791513 267 111175863 141803447 967 158637428 162590232 719 96286051 112785996 554 101001365 162887777 937 55867529 147421347 715 92171246 163023975 381 39898487 62299907 601 81306039 126434492 227 131068294 137876376 55 11617901 31492636 269 61256755 89867880 498 33134641 154572826 7 64320697 115572979 72 41003841 63413715 456 101237946 111885260 957 88037837 157473358 103 122104555 139481987 281 58768454 117122619 513 58532563 104473062 608 25486881 100264018 802 58229824 69912563 532 154791595 158022378 582 56626977 65195028 932 156817327 161902392 389 19081641 23404081 865 84815304 146667725 419 52591821 116021840 105 107508003 159086274 705 65818234 99516162 860 17603335 55289965 553 108150310 162401248 131 130065847 157075428 938 101827772 137854825 423 11588207 81796169 859 60493085 152372609 608 52603947 59875739 183 71849783 76773368 712 126130357 157998144 584 31049308 66402739 274 161320156 163206334 715 148726670 155315791 998 41536313 94490319 220 86278635 152827602 110 125429606 154174843 441 121060619 142936407 693 90726935 115737875 511 14241037 71844932 268 153318402 158054554 579 97444838 132306104 550 154664562 155280814 454 109390065 121200132 430 82937665 104511009 337 5138669 9224602 197 17080888 138713250 221 85545599 112143179 357 56939006 162202278 125 9384713 67501273 589 7345015 88459638 691 139220500 160977065 418 101645301 116759297 733 107527691 137184012 831 92982280 102721183 536 114514580 154914591 750 149729234 162590146 894 115749211 147824980 919 158935768 159260813 759 62043884 158262502 400 156478372 160151743 691 120303289 141499319 518 143354988 160109355 20 139521365 144094666 337 126876127 139734605 479 130320325 139551486 676 38661144 39782790 219 27576399 114993520 645 135075173 159528060 194 66238649 92846497 594 140744511 142097157 455 153165346 159778383 401 125733785 138510411 336 158779548 160498159 122 31498146 104291691 772 39555335 94064125 861 71750294 127155744 300 95263919 142988028 466 85498782 150410707 957 154505877 157940399 465 148005857 162558111 325 20918918 77493188 888 73319651 149239514 140 69358577 116052739 976 89522121 91636888 903 139509045 154369441 675 161154309 163284309 965 10583930 90209354 636 102204368 150408489 290 50700887 136235938 613 92010078 95405863 789 92180540 150929224 718 6172641 132149274 511 61873598 122708660 417 151032473 159922124 586 17428432 20207431 112 116049235 132567384 213 108834728 140775338 183 157442337 163324143 75 139570285 148360456 761 71409996 129273502 723 157095878 157431958 859 83413554 150109048 20 151063033 151820743 718 155864107 156129727 734 117871166 160690103 17 41031132 160439761 691 12891055 95068745 443 95623930 114060649 307 108148584 136182621 824 29438115 106847479 53 123927816 142506336 623 154575082 156922091 83 79700418 103399792 102 50128717 119594101 517 140086863 141190036 321 152609024 156589991 60 95948297 146520188 657 122610445 160754041 842 115898576 122691509 609 93773708 108279987 717 26614516 43159045 721 142499569 161113086 212 34749805 156086150 67 35064758 135397186 856 123176823 124882990 366 112633592 118775059 480 129578629 151358538 541 16233370 156465513 205 71210620 81271043 75 84632985 146686301 179 5613322 65636583 485 73479107 108068436 563 24984089 124703869 346 94218844 160410930 62 44437218 91747822 920 149470969 152787722 151 107803262 111045596 255 27883929 41459115 730 43348859 93355947 634 88798844 128689951 737 66385634 143645030 261 8294607 145786042 240 34774152 49653057 658 54887753 56620618 199 65752874 123485941 252 100461504 124517549 588 144211265 159306899 345 151348470 159022259 262 106660064 130221877 924 128025813 149640443 492 77156728 112504136 456 5284507 75696156 422 22334975 82626525 959 104560011 111212084 49 163150010 163287974 630 161444454 162464434 365 89400400 109596927 230 45387567 120486212 596 90975479 144335596 428 156357024 157390233 616 13702114 91937370 373 122043411 142109291 437 107003614 139747649 738 45499784 118297029 652 83568246 111538304 475 86008702 102847043 20 9533049 25098847 860 143198884 158898704 321 76780607 124382360 429 95774964 126799472 690 22249570 79131538 892 115181796 161576700 109 102088432 137072952 635 135912793 149243748 234 100095072 111610805 224 140055746 146084647 583 115610554 136866462 176 88495764 159963434 189 142883695 155126173 945 34490341 137621501 215 128724651 136793420 433 52915717 135817644 144 95186955 150139412 859 51632901 76585132 780 43290024 43962802 251 21474371 69036792 188 44495266 88712156 479 108058828 115606704 597 8005529 58863024 260 158597625 159799624 164 149043977 162328829 935 79591829 123651016 20 38075453 133809152 830 23063118 100805246 440 2228146 108680938 115 149979701 155553896 887 37347503 48977058 276 20883083 144371341 622 139469345 152381022 598 67668012 150257134 939 139581552 154451499 525 107702168 141655627 890 113128704 143855571 22 54862647 102771992 712 37477077 89329807 272 149234876 156741670 506 83964164 98450828 425 133915250 158871940 917 85487988 162689608 916 70463317 88579855 525 135527171 145127413 917 25905702 162108514 964 109052726 158722166 111 156668663 159346963 763 69050810 159601866 583 75189892 84348611 17 3275991 60719009 668 32979204 120631515 753 98417579 100274037 44 89223302 151991828 788 116458461 157528905 822 52623145 162277333 649 92899805 110620136 326 134061395 140211432 184 161923617 162810388 436 157096035 161920857 892 141018577 153675450 905 34776971 56730350 947 44814187 78076471 679 99559845 152671112 840 98848524 131860543 712 41494440 109561728 506 153039288 158452961 2 43776644 118925431 656 43886165 96216972 756 148283225 154812849 482 149841694 158680490 823 97964181 123260546 299 28153675 142650575 686 150706553 156587399 563 35464238 49151975 353 9244557 22641079 716 97326211 129362514 115 35429462 78935736 835 24428231 95025721 272 148796579 152218141 130 87884702 108570255 907 23604286 36283846 180 137170990 161688973 633 100069328 122048008 707 92825187 141371032 821 68512056 112488953 855 157353060 160490909 377 82412746 148061275 891 444875 136773095 963 506363 3004702 105 6459208 91051620 182 101038975 125982774 280 125276197 133823316 376 61348799 114217391 354 125467654 155710875 53 11407639 39273005 95 126105762 163060360 850 52701727 110192932 421 149175383 154993782 108 73172317 150051244 58 73399940 104985480 597 110985765 136484273 129 16998259 135297720 367 94895192 139264975 896 39476296 155644149 868 59971063 154499284 721 101058416 123164035 92 19890572 25537546 599 57557804 153601857 849 90717663 93907088 626 125754229 159012835 290 93011378 103269205 173 146770674 160049998 304 141721520 152195678 359 147590077 149960432 365 97367738 134481663 723 130936528 146464535 343 37463146 160258857 647 41272615 84621744 709 148080585 159774143 496 46129421 145385661 551 37949722 147053970 292 158771277 162213165 70 48760371 121569622 805 114721885 139584232 291 123405683 145143706 789 97755755 142879693 1 22305054 141139947 716 116350726 122988335 543 7697708 158370888 333 155724574 159636996 458 13466795 145115839 898 38632299 154336425 909 86187629 86231723 516 17382400 52385428 764 107084142 130751620 141 117967555 132309836 642 35825246 120546906 844 78921091 94904162 598 2536476 74063633 780 55400594 58878709 535 156495973 161221952 45 79602957 119311467 509 45243329 54546128 547 66810107 102553352 374 60806733 161799181 161 26004328 114825344 579 109698433 142928330 290 45531413 133546481 387 8399473 76859507 448 60405253 137210975 407 159946603 161295073 487 22830013 116804471 634 56405371 107750203 300 144313668 154865431 377 137709253 144676580 552 149676278 156185693 696 140029563 145355454 660 47943879 49711886 402 142992312 154212480 646 51948587 113916097 260 147816519 162159037 735 57500113 112669517 855 137721483 158373299 945 76199955 88063710 250 4573237 41200877 287 93824059 100071791 263 114584892 155828105 207 25908788 61105903 112 3538802 105598006 288 33540304 87151522 583 132967013 147755594 931 136584708 140733300 600 158011118 162410760 401 110954523 124357194 413 59224768 72095558 469 109487347 161817545 33 52318802 57814821 428 97888839 151672904 435 116050484 129716575 80 140941480 151402416 443 48090357 63183678 731 162825893 163040513 594 54330353 96238665 190 48104483 89099926 338 90775273 108742300 519 34205357 153996812 158 143089473 156145140 916 4767491 133362425 936 99545541 108767879 915 23012911 160721503 701 155075244 155752414 393 147216912 159694160 716 36440227 122593271 813 152049063 154664649 363 62054294 136171376 424 77886136 152336793 966 128462949 147766309 743 28423774 89423981 355 146663023 161298299 610 14502373 16239367 676 107127461 121683989 230 127976515 159198693 639 87124087 102129415 339 64157446 68709543 629 45322895 137498896 547 63065796 162615799 45 69551993 149567904 794 161612892 162270739 935 35452231 98720792 211 128537270 149105674 734 41107387 93913404 556 15533211 148378745 422 25529052 150197992 158 84430481 136180001 904 13547717 82860335 382 4388776 54612028 368 72050838 111945707 200 133023322 143542785 15 29686165 137784113 278 63653505 121033606 937 144234184 152040451 107 91122419 111577163 453 4594500 116427224 244 53789160 55888887 429 37396065 105128443 539 112524810 134607756 634 124487950 143844917 754 3804901 121399176 31 3199156 159232755 974 84994192 147445006 877 32125882 72153703 486 121126526 147772824 156 74249990 139899771 821 5351080 78660417 127 103440513 149216505 711 50263594 140219908 769 61799112 138914750 67 131803254 154522459 671 142312462 161491689 350 104643521 105761662 163 95780653 119503070 991 103340346 127834901 369 10979300 143378641 839 38828873 101110889 628 54000120 147347669 839 11797813 16943960 715 73298911 123175203 683 208393 41605447 253 29441920 108768911 746 53986664 149129792 101 54445830 160696039 930 110874707 119566460 731 42435069 148157293 711 116189810 150555278 113 73073027 154142699 712 67166774 88192293 531 57034524 140603703 20 115110536 118190334 475 27479154 120436891 533 73043695 80550465 129 63170349 152475142 231 58718850 126368839 365 7304861 13251266 100 160880020 160934227 162 92206802 136008518 598 8161032 45477789 311 125666375 129061746 215 58505282 153994293 383 73277082 85441025 718 7193068 82551738 696 113103197 155971792 516 61480661 74263084 160 64566934 160241128 151 68730947 119314890 19 159688856 161525061 814 92308384 98217225 965 157175774 158316869 827 142355590 143179602 625 97621700 109370828 200 55418720 94261816 840 6621706 38684802 244 122054012 141386446 387 93085297 106505936 248 124895097 145525608 233 8389609 99265329 691 63397012 73031295 82 19143102 64575776 251 87039162 105541612 819 124133751 160423152 96 46935218 115319602 678 135085754 159217234 777 14972509 57546854 999 11429032 27174854 561 274846 81728253 662 57979565 123705107 624 85692170 106506651 714 91155810 131789253 143 151361755 162961527 745 130072298 150011424 791 127316471 151201368 944 81602059 85021472 122 16159755 63564910 836 82701471 101465173 58 30660014 42432177 909 119087830 135467678 698 13969736 97007772 104 149772933 158947175 499 148037413 151474474 404 139415125 147900999 879 122024712 130632056 184 121409905 125880457 421 154010636 161041817 39 18812203 109573089 249 40701811 115050188 167 151077610 154399677 116 131810015 153059875 267 92663413 126198329 309 18813111 54954256 992 111448973 163162591 206 88705273 119548834 69 30470502 50534331 184 61728933 127898117 86 33814738 40025247 407 158379288 159817732 22 17309950 27945046 680 622127 1546799 771 118954293 120168405 148 57548721 78038661 112 48342873 95651590 992 116464229 152830444 905 3406284 50332547 690 80728644 137126170 195 125556922 132840992 703 19032770 93211817 530 136764391 161836362 202 51468739 62483383 367 116900564 156706141 234 120496082 126997464 977 40623641 140638262 654 71324408 156327238 695 150353323 156300629 452 157327539 159802703 873 80323131 101579519 357 11032028 36113087 821 50710287 78560316 817 49978218 58397950 824 98666845 162131334 606 99894497 119909750 841 103496269 121609075 200 86495231 124864839 257 151955062 161458183 21 145248765 149905470 592 155768020 156402022 374 32782380 159813446 923 74832896 122076964 988 111010890 130672476 61 157903192 160271710 100 16633323 74028966 959 151112699 159180799 952 72471311 88773285 56 6448139 77410338 793 103284559 111346558 81 115140508 118171379 281 96788785 150614318 542 59270096 158481221 879 143879341 144955098 609 106369073 152109875 973 83178589 84659329 148 114486343 156626539 177 71945538 82370084 373 54133564 84670068 642 117667547 141146937 334 146794982 161028956 960 44626336 91700302 333 71624077 149284205 936 23886221 148130985 459 95254370 156214536 790 1687220 12749899 836 100172838 130123770 896 38354525 153901119 675 59079699 149643771 678 163067627 163130182 855 73718113 99079562 694 466740 83139112 38 46411826 133632620 781 26920988 93219720 365 16495989 133329281 712 93752014 108778698 546 63730211 139030372 512 64288868 77443012 110 95950757 139599281 25 115424534 126323713 18 132773005 162636756 718 88910724 92668217 506 133572957 140760137 98 9919247 37933774 712 24913400 116903123 505 91416861 120295302 214 22842731 78774269 771 88481941 127023943 455 109922772 112949216 234 38631255 115445682 111 54456934 107817606 546 281248 133978139 773 48897490 58598585 277 37188038 112973483 846 2407117 131184909 649 140760657 162707571 25 69869285 118338296 333 109036708 137382033 40 103962487 161445532 450 136918865 160942159 978 27225764 88561089 307 79866095 136545427 380 89412904 113961024 486 152900086 156640376 459 138890438 158320713 137 2507957 120336305 359 158153561 162229813 638 28571994 47857513 818 75521482 124040465 410 125988002 158991619 334 34312613 82127557 831 29338914 66461796 859 2455942 13079245 117 107683921 137093936 746 6480071 71497435 140 124379223 147650490 652 149428817 152451824 559 114389262 136624192 961 123346361 130128849 204 157768410 160191284 264 153121511 160308332 122 69242634 137897288 40 48785363 82844097 525 122173621 145542389 886 100557265 160364150 485 119466191 127719965 59 95479128 122095904 441 76794827 131735104 136 100276439 106329132 714 103503747 144540907 140 26710981 119632378 440 129459809 132627500 472 5876447 85683194 715 112647581 123892666 325 63886868 134470211 874 40182366 158786058 613 93467646 163118038 636 38374864 101779319 703 64359298 104273180 182 137573222 155371446 715 154761984 159430726 969 98700390 140412504 815 59242378 82919248 331 78423796 143835935 699 46239309 120945526 436 81933485 104228901 336 2435917 79318913 421 108218782 113236094 679 118733488 157706474 85 77435891 145996627 358 80487305 142737837 171 20792718 81756058 756 6819540 46769128 541 13471557 42728179 236 75514856 128498378 431 71904813 75797184 685 127100223 161898503 886 139035196 147686195 974 129182191 134414091 853 61175792 162336839 950 28332867 137000518 339 66163825 159505348 472 141865945 142095451 423 5353190 75495012 670 7815954 104663765 661 61879393 118661464 631 71091653 103567082 759 21563000 49218514 523 109217408 161395097 37 113505861 150943863 366 107081660 122272623 848 112619098 131578464 409 141976012 145458343 176 109682967 120268908 924 26314124 117763640 248 82059809 119993130 41 98554661 146118801 365 20277082 113583175 664 139522610 162022779 772 51783844 140790197 883 99663989 121412776 383 28062032 53550555 476 69758129 122152969 188 69444166 148141655 996 155309661 157119994 395 138928559 149679231 452 133253373 140177506 671 100707973 100769689 279 140711549 161554275 245 142727468 160923839 165 24955621 27705482 421 154813279 163060552 405 104247238 130116215 40 156324307 163198807 9 38691160 160178092 262 108229654 110183306 401 22861279 122558354 347 7492306 72756268 476 11681245 29306906 919 134024329 152921976 282 156188973 157100954 7 90924787 141173065 59 108233077 146545923 220 122788304 152322252 500 55852548 90772370 204 56225708 138496729 564 161614200 162427256 589 59792938 112571791 138 110159063 113576974 256 93399123 155841779 106 144968332 154165392 884 96800712 99499741 779 69137842 78397380 450 155000652 157414750 860 80830343 133120880 973 134283972 158062184 873 76851901 100503345 259 155276214 162116123 816 150669006 151188417 315 26653425 139689159 90 6531998 139575335 301 100161803 158709300 269 149013838 159590207 314 98942345 130923823 723 86013051 91402866 603 54273809 155395578 627 72585871 152774931 307 132030121 140679038 591 20893321 85451805 985 124300299 139771491 314 88262360 144134427 719 32775607 146616902 117 65224236 160360949 715 69147539 92605674 62 146750071 162282736 199 65683920 123244600 352 106486523 130889035 43 3049656 157040304 783 76940720 98371395 410 100357480 147060405 613 84800250 147535250 778 97220432 133268308 414 109075285 153381922 617 106301215 145106069 205 967271 157285474 669 133965385 153287507 699 86500433 141933945 277 98908908 144821014 276 150896867 158040388 111 76188804 99599209 778 160541055 161415720 465 140001449 162010310 320 129768817 132972576 513 158199382 158612560 705 21241525 93510664 231 21378336 159544133 148 13305807 159726223 557 78495524 90831986 614 79085022 102633954 812 118249913 135298821 280 159090967 159138750 615 48173822 56347926 175 14586726 25812788 65 116123928 159299908 689 148702735 156081826 683 121025679 148838724 297 99615295 143375374 489 3119512 104116976 679 96011362 138058755 375 130458514 161002380 622 112916384 126616544 837 108177281 122959543 332 56722421 121596477 829 100444857 112162572 350 36451857 112868487 543 28837744 124419821 479 93513549 157661717 750 147867470 163129828 244 89114103 135179101 963 65068504 132573380 529 12178311 74129840 294 141978555 159211887 310 24564684 72079636 863 25685299 89823816 659 59936889 135974055 70 119428641 148618791 664 5451386 147296873 542 40076051 153902799 945 42046739 138753303 207 56648414 156937780 428 89048054 97760494 616 23762395 34809123 910 49831693 159071043 167 80039355 110672057 198 62569660 114300718 612 77388366 80337180 657 65141491 65303591 884 73430629 107418214 648 40531826 142548223 334 147558772 149829694 391 3608434 54494955 706 69881496 144541578 223 109144464 133351809 335 80794536 103535742 519 109012581 161131460 692 152772438 156749323 573 91534729 157289652 748 140176555 142649586 794 58007930 77834027 922 150887565 158154344 474 44468792 135666377 338 68535818 125779559 75 49530653 53834099 741 129613123 157174242 354 15807851 66569903 751 40432162 55581124 253 76462495 93843602 139 105027109 121468568 329 99960436 162247883 685 70891843 159358250 644 156444775 163076079 917 34374694 121132026 711 104514307 116086934 68 146294931 156795743 842 29780821 97039538 776 143646847 146949669 428 26438826 127235676 214 111452069 149161851 479 11708164 159765437 81 144590133 149021849 538 25988703 84841845 506 72584081 79563470 674 121270087 160822456 740 77242452 107270926 183 12191112 105091418 224 100414505 106397583 133 106062811 143388275 445 33953156 145372783 775 68139885 136598276 883 18932968 151857732 873 81336489 126957609 371 153562178 154714853 11 153281429 154026281 735 162543493 162667303 406 5025050 129201287 448 10472326 39335715 518 135110117 150437383 990 53565000 98007977 918 37967945 58802694 367 114927451 144720093 360 75905585 141519132 806 2910964 156097805 533 85241455 111449463 645 44773878 55641549 551 78761320 150277915 194 120484348 160836305 137 19386296 148891676 352 91076435 103476710 859 24709324 116655215 639 38444566 159297706 478 160589080 161720774 431 152004260 161237533 748 85529372 160738474 543 87916014 111747341 338 86866920 159255971 9 123459192 160545209 159 34321207 44030578 450 39566175 103741991 481 120322479 146771157 623 23855300 28806827 63 43390559 125961932 462 13482186 107490321 871 32679893 155721123 932 58623648 121723835 291 49960431 52171847 343 51973356 76589876 248 64381062 104322201 196 158858494 162723852 27 121771406 144920689 417 25630664 159995582 602 69382512 134204745 639 118911118 140126472 623 146486792 159237097 655 77977844 121583131 408 75608070 90572787 728 82079754 156157978 986 100566059 154032337 133 78483386 95655716 579 56837421 76000598 392 49085729 50505118 722 36100627 120998927 518 101888040 146184543 140 136197856 142341109 331 68100714 76760164 496 89498394 152322951 236 41476038 68238021 398 81765988 88994345 749 5957445 106828401 718 36263135 82287109 602 124415122 138557350 93 83079317 159092478 122 79751040 133497867 600 92311747 111469820 413 135913322 155770803 525 17892403 50125970 29 27767752 113312051 978 155928639 163266709 287 75285301 122501321 991 27870923 120252931 519 131086328 149720701 921 158530663 158610485 460 137781588 146334929 99 146357576 156432805 78 25180240 40587574 168 43427458 45601983 728 4168252 102930532 563 74260055 95738509 914 116177915 146558433 774 129219740 151279365 802 54422021 104229060 958 56052484 65495428 43 152848372 159335213 30 129743485 131050232 554 10698455 115744260 681 3485620 9470210 510 126643675 139381662 755 147715744 150107377 363 122637869 139087502 917 108941595 158939525 32 154474705 161200392 450 94350483 112916936 182 68656004 95953064 841 129530460 136587252 364 34616603 129070194 489 43265297 161851328 877 140360357 153523713 555 157909811 159573542 864 72450175 151159074 631 133264807 158955197 963 103576402 135190649 375 155687689 157926225 929 99210761 159093336 499 147124101 154173945 999 145186389 158325479 14 47247024 58558142 297 16494781 125300339 458 94623424 106658139 661 70450077 128284661 39 92948318 112369873 649 147963916 158433814 396 97107854 145888270 828 83158725 135149634 588 95593980 114494574 423 157170793 162238158 369 82778030 139258992 979 145737664 151278303 848 153555469 154596323 381 153171593 156186705 829 68817664 126044527 684 72696000 143066103 97 128738309 147848820 139 27269658 81628998 314 128330315 132767019 121 45231275 146779035 307 4520050 157616694 701 162997713 163315529 907 91037274 91158486 257 132260718 147838828 315 81273272 118676361 862 12248276 129555403 623 156345388 162155322 613 114103944 137193354 420 93805999 156154013 387 38522681 115606092 25 4858032 56063615 477 78179736 102444712 976 162739935 163184682 903 110338585 129853722 852 55559868 150659635 874 15111996 72762169 117 124704114 148752097 608 142179646 155315096 321 53130850 95799161 717 13147639 136905999 90 94975097 147479474 184 68723609 89424781 939 18966514 43696584 257 30046381 35211739 979 86581169 131364261 632 79811872 120273968 176 3974477 138728420 169 69798217 146410985 610 72112259 133897703 192 142143557 152000379 249 60099042 94042305 552 65267157 150160895 406 142740764 154541874 79 154092253 159556596 491 143867222 161722000 520 74918030 87911518 698 91117089 153573206 354 127512765 149926190 307 100616511 134551181 163 151199714 161424966 609 127756078 145718236 24 99421598 159676601 670 2022288 93765406 267 4078792 79785530 103 59261118 98488233 250 86650692 149965650 330 105279126 132300470 464 58743086 138806743 62 100924552 111070700 482 1090298 139950049 515 20240666 99626677 284 13595653 104977919 413 21893742 110734722 326 2301917 50756326 850 107972602 151039262 42 107164435 152035163 310 12726124 161263788 79 10849172 153264064 478 151274934 162293321 493 21095306 38760738 195 58075330 144145866 28 64243794 143128609 22 13278854 29554378 822 51299538 150079068 255 12616229 47490676 943 86021527 93361395 975 28129675 140967151 746 153717198 154249900 280 85924364 122650570 526 55874253 131787526 430 79105255 111348693 298 1300203 158921896 321 26803314 36952797 113 39954856 115456141 711 159970198 160133798 278 156564897 161456544 713 23734309 139005695 444 109846581 113825635 475 86203416 149587040 350 17704996 55801467 122 52660975 106050384 11 69088930 106797903 202 57180219 64474356 323 142286086 161938376 116 140307209 161969677 265 77926158 145508838 657 142118913 144678927 384 129682594 156003642 534 43467927 154683709 759 2409581 7994722 970 10864164 161473989 767 39267729 61374858 494 161892945 163129498 332 28679455 110860676 339 63547756 119937089 768 114702768 118921689 293 94995411 113330920 397 134043454 140694889 78 60580944 129476205 927 37643680 103592131 732 154746622 155193715 602 16663109 138618502 808 39597486 51123386 796 52353733 153743302 514 52678771 93470891 292 6096151 122264587 981 16763841 90247487 823 125731842 137883233 291 35388544 66930612 589 84781291 144163755 704 91696841 132613412 664 92068041 162797866 769 149385610 153383345 269 44518248 159683581 877 34338777 42717946 537 117605266 162767708 888 155811039 163266538 144 32058906 67667769 159 134159158 157179071 185 39069978 92486005 607 77212797 85499931 277 46347747 127039080 10 131357256 144110697 533 143081171 151085688 140 60760090 135004384 8 153542397 155231616 197 29810179 155282045 230 57147388 92053607 650 145353868 157629262 618 156243968 160952384 634 27823099 123085393 18 141991386 157041520 460 69727632 117667436 289 115821884 119050086 232 56105606 120419757 110 70357801 122521179 657 48802263 55504616 32 45965921 59302699 568 67283232 129668388 726 49322737 121051683 704 85303842 97422474 300 33727170 161928949 743 114293958 136757243 396 60764567 149648073 199 125149472 127625230 194 56043331 89630078 561 103897304 143619844 707 111583699 135547978 332 35481834 126138861 406 13198573 19380717 437 139079193 146847092 906 69530381 134433290 808 52475308 106240406 403 94974559 143310631 901 139759659 159940083 991 162145022 162631721 95 27216616 102734551 814 20493608 123140143 484 123019829 128748177 823 56434773 103349951 769 110632936 159894145 506 136880706 146625716 982 3594281 65114282 235 154751454 162852149 514 126366515 144496191 465 18382943 123675404 644 7727571 24283192 195 140447394 141363456 914 40607032 50281561 362 154979337 161044941 761 140291703 153356100 692 47821781 97463838 659 46710430 108927141 447 24105172 82932301 360 61493581 61669357 289 151206196 151560903 69 52479505 53926868 381 146241611 159884430 319 67277977 156043541 121 113516838 114173519 983 51748988 95662657 601 111415062 123415878 147 116738633 136291877 519 75887520 121848539 42 78536344 152412986 918 126625448 142938101 967 79474914 159096566 497 9236123 96459617 242 3055092 131802061 237 93175823 137673811 843 2219820 87183684 951 86273679 147787229 277 106745515 163030430 602 17117934 63206771 600 63363176 103511449 606 54276635 95137899 739 64273417 80692287 122 132047740 150736696 551 115158145 136038527 596 15200499 64140973 574 59893322 83879680 842 35110201 101850333 248 103414582 121307123 908 27111292 112115453 422 76215575 94842894 163 137056765 151077459 344 139117868 148798609 979 152756019 158604302 503 13579983 42897739 105 122758067 132175598 15 90333032 162077972 249 151238068 163087798 592 50295312 121462342 458 92088250 103730837 62 162077758 162616708 718 45847198 122420439 403 116854643 142219862 714 88706887 141110195 873 155529619 162571978 293 156825421 162027872 222 20967924 138505098 620 72582356 152037747 768 158496012 162980058 81 30346717 50562838 101 110197748 143545411 242 56689064 102230544 993 39764152 160360108 772 24249937 133699646 170 152476117 156133294 553 54446978 102090094 691 47779729 117622703 770 137407581 141152860 735 10022556 16481795 780 38531793 93375465 566 118871434 151559916 918 12056306 31266323 782 75696994 120988589 96 150131724 152457395 734 131975621 153171992 393 41302355 86470956 326 139099158 162517228 615 103750392 160770059 326 152475459 158249318 664 63145308 98456760 646 65696914 114836010 196 150661184 162925531 864 122715629 163193852 374 163013035 163207379 977 30043582 69047764 134 44945878 147678509 203 30551941 102850116 496 30734838 104627544 522 13585715 107491425 539 70426213 130450391 961 72524300 154131460 260 579756 110757724 841 17275964 154467479 970 92863398 148468303 824 135684578 147530645 35 82769153 138834514 692 28494517 128081977 795 1763359 116616062 950 31941805 122266327 674 89884255 93927284 237 62039090 149281531 706 28387917 118511710 800 123237236 152389358 725 30842773 34778755 260 11848502 32339522 910 77628212 110557933 299 32264882 43311248 388 154586111 158789534 568 34287146 115358828 663 124000674 130578633 2 26737329 91427230 222 127879844 128394502 150 161092024 161198397 92 74610391 112986310 187 74200474 85814978 238 93931143 145608320 905 161775574 162758414 576 36755280 75748123 279 121938760 146418502 338 38606131 59335709 816 153443227 162099782 435 26364125 70374839 938 6929813 54790928 880 42802550 78276659 391 70798873 86248673 192 147152144 148829223 307 107931781 162415941 656 78996657 138350389 934 28690758 112801691 320 154484584 159556944 531 39732922 148780771 595 26646601 146164507 846 111458533 122933087 96 77390226 91427900 528 1493441 75653854 158 40156334 41091720 579 113203939 126820955 40 98324083 125585837 265 55366730 137606879 647 101470026 124313204 204 42980098 86638388 290 108592385 135949990 376 117480362 157375653 480 101222412 113104682 648 145328028 162227499 297 79880209 91380583 906 19288987 66133931 901 112961030 125118954 683 160541331 161204569 335 148802113 149004238 235 162703688 162773785 650 45238923 83311447 553 90249565 101069672 488 146235127 156912519 884 62327025 66617583 701 46612293 74286322 807 20811650 123660791 90 92681010 120776897 834 125363892 156787825 412 57374467 67264121 427 109024891 140703147 971 43996920 56331917 369 162129639 163189064 229 21216682 61034797 682 92708347 123830811 339 63719807 105864646 21 128644319 130960935 485 54564017 161186093 373 127827634 128601048 695 33961770 43017478 298 43030350 118221502 824 162483537 163115386 151 101989909 125643578 856 50790270 147571374 124 51874364 64208756 378 90815541 104063643 504 147760785 154668606 897 54534310 141325476 682 118153206 121188049 996 144276759 150905391 728 131322438 156332406 702 125329392 144080863 343 90238373 109617832 601 12479702 147099082 794 25984644 90445811 749 74241087 78320164 753 91012093 97017659 117 22802432 144333141 429 123106323 142402713 778 15852722 159945924 870 34237932 87977251 386 9230526 113306756 998 113549801 144065658 158 103729723 151874031 798 42812009 85037269 12 109218000 146876338 907 7684346 82055690 962 124580999 144022017 693 155188195 159376642 273 153374164 153567238 154 92106502 93012898 110 12110117 42825276 733 50935048 110050091 933 117410863 132817843 513 106595541 127500984 333 67398467 115879751 279 89376000 115722612 160 1465475 55413700 425 90358168 135884586 233 150146499 161796436 754 142616316 153839054 659 151607362 159129353 179 31118788 137964351 308 7492619 149941195 581 159102696 160562947 684 26502052 155680248 305 33850544 39636770 512 66315824 117548195 629 141582830 158044197 677 94907391 144768851 248 54872350 90085949 715 128763103 150667255 79 134659524 135627148 25 155312582 162425074 429 83746720 119250455 297 157256169 159320235 471 149805363 163147996 703 45086860 94236782 654 158510110 158684359 102 7059442 50676396 796 120501948 150437429 501 38249969 102086370 524 160208695 161113564 47 26330411 103386214 52 160281109 162286752 998 74067704 104697139 76 153512586 154552145 830 4872234 64425222 488 121613071 130585157 549 1458668 42528762 240 17455883 131009242 467 107133410 133899205 978 114765364 143601569 230 78730828 97895523 959 85490648 86267020 725 158087441 160720483 462 114481562 161543319 955 39202810 43033768 891 71512800 97707013 948 80624448 112103430 323 127587557 137199015 849 41500868 149609491 529 158260495 163061062 358 69008412 78398653 720 37525122 112714500 435 125626328 130275390 352 118614336 124087130 496 70944931 116348949 524 147440622 153467054 214 79798337 162170108 211 114238323 159303199 226 93444115 162086109 371 136805099 159148901 923 101924586 136253245 640 147658170 154547167 554 27270054 138697928 612 3496650 31193509 939 31019825 113880440 52 7891745 74885489 382 66444247 131830237 526 20008082 117253170 171 49544889 82817259 924 139629185 143012279 393 91188811 119763903 122 6230557 155030277 212 157533360 158975911 79 102404929 145052886 307 20219272 44456916 105 40105600 112825327 519 140525782 157116384 988 35182254 43502982 979 52439611 103446886 236 27101532 93214911 45 22871069 89261619 683 110989915 155705997 78 37318959 132757729 273 12739897 120874537 933 140462094 148853055 404 112236124 153705038 501 120727757 139556213 991 86314908 123071569 691 145809458 160375202 453 5465347 104640381 103 16954858 155780148 443 113964465 118457996 680 87321815 136865069 928 95923857 163340752 960 54596780 149268327 628 127770682 133239163 722 134591574 149489387 76 81418904 112919135 983 9830478 117256854 53 24242390 66355562 235 116210206 128330160 876 101593494 153340477 504 100297471 134801695 408 131754479 152744630 478 113372850 144840883 199 133820751 149761081 293 20697841 82928070 555 103476125 120041117 268 54814409 99105723 502 17899852 51659886 407 46496074 115808341 455 123144008 161404478 882 41637843 103056734 380 88230870 142485983 315 15685262 102949643 332 91203496 91583365 845 108551833 163335841 628 22275274 147147854 884 92808962 108993059 476 469377 23133436 846 63017007 75839819 526 62800750 86158261 25 95470214 139542647 474 15226400 74573910 163 74590041 124745265 44 61037730 68697719 135 83048793 114535499 402 132180090 153762943 750 159903302 162466850 451 820758 103133337 872 19400015 152459678 629 28024588 114883269 448 119065913 136197596 445 87931317 93123990 311 66038945 118475375 300 113340875 156389763 724 44906307 55319220 434 34579218 101758498 149 83663292 127219932 362 15205998 112564109 869 148265997 152656591 896 118575012 135134562 294 123461101 133542582 114 141399482 145167404 708 97659735 160526060 926 4979982 144435525 988 6498809 68517540 737 24448033 111617815 560 72965326 156088279 122 15947879 51839098 484 58838857 110905494 69 35494648 160581089 537 112280547 160487809 778 32815028 92437928 281 28936176 157407709 56 153789651 159985522 122 38715779 104087927 94 106415797 119402487 989 72687838 130266033 801 112903866 129523508 507 12923408 103064922 640 157733067 158407325 64 148924426 153665059 972 49235814 155327410 202 62440385 120291566 705 9311693 97536440 904 159094296 161423216 553 8954389 112397550 176 37859170 85547308 411 42307811 66068319 166 145400868 161125102 401 162824432 162928478 999 26791525 124105234 531 128502222 156614949 587 83883158 122131691 996 62402904 76076120 366 57056961 64724034 882 106174759 113670212 155 149171081 152451107 961 101928395 109167994 824 44397629 149191129 944 3387357 145023868 96 48391405 103795597 508 127389794 143616611 597 16162708 105041248 942 105088957 107735666 876 88050497 137603431 864 59957726 60105746 34 101427085 139420584 90 9795003 104662745 224 59992849 109299622 985 25567613 121725042 448 109998575 132187106 15 32162780 34323385 135 131892399 162720772 468 87466318 88446908 986 54449139 145142638 484 36448923 76602721 769 155419368 158758646 496 11799854 81027544 548 146359902 160093384 578 91266664 102233239 307 56546886 117449686 943 8262674 112162904 834 115238065 147350804 252 75529927 152565748 995 69792861 76018932 385 157753786 158279945 212 52161967 155333982 929 127387704 155649205 919 60781448 74192693 746 48805061 98330816 292 38659479 50138457 262 28661136 127379052 415 89007143 107039031 604 48986613 71443807 922 84220397 109873175 570 83117848 112328127 505 56714928 81627555 850 2929276 90786853 708 7125936 74731685 671 154547071 157922494 341 126431834 153093494 390 68602593 108718244 149 1238960 37836757 851 150762125 161534631 259 49476640 147928572 935 22392600 97666675 72 38180858 41638603 639 31365539 90152830 854 150157341 150894867 584 27079832 65372870 246 88390458 161182340 759 147209459 159249962 303 15222252 80912863 984 120151657 160706611 787 10205072 100538654 229 155620635 158976978 122 63608152 159981405 175 86996892 131693467 389 105498903 120035571 995 129984329 161940896 595 14551389 22697497 987 88277898 107609829 331 155008233 155528656 751 48178572 129308916 220 123714337 129935095 900 150663803 158582463 793 112063903 116619631 713 66317357 90993863 773 12313719 143170238 694 102993970 112303481 156 109922172 110433263 61 11397876 53729627 889 81149689 134565507 958 127271394 137245939 696 138628302 156320089 570 1884894 157219114 488 59167321 160147715 631 43082128 86743442 434 53810962 145637700 581 163032191 163191242 884 5493179 162942706 182 106404415 141237633 825 125613724 154676455 967 92997872 98597092 1 60832569 72839338 815 162901829 163322795 492 140947972 149682941 48 51802280 119353252 840 81329398 161896319 224 159053855 162123965 338 121328336 141721816 622 70223113 79856192 108 35448876 47953238 870 84412480 129247710 65 41870093 126707634 253 76664140 79936611 822 132753082 152783671 593 18191367 127379004 464 118242280 153333027 856 29333602 47911573 669 3296346 117665790 502 138018336 153063013 698 114435338 161255107 289 91596490 131907286 972 1308261 133550133 611 75345818 125816421 331 91003248 120856803 237 75541704 86304777 291 883808 100103457 516 137964666 145098354 922 51468804 161599864 54 93587111 147493993 926 146247351 151467803 609 106229955 122820063 694 23693492 115680025 454 145143617 149418391 961 98795848 125636686 842 30507983 139357837 47 40513299 130876988 43 90945855 149689099 920 79850423 137159081 953 20698030 116109783 572 81394906 89859520 583 62645338 144840435 663 16807412 155231882 257 32705715 89400295 679 37026229 119251865 671 47246522 147536877 750 132777611 139018068 700 111937657 127359942 990 141795291 153539718 100 95643153 121006806 282 94325504 123994408 753 44221512 152932478 327 144509814 161149179 646 20228703 38395153 997 159817669 160179732 985 117625396 155512759 342 67119972 79448571 305 23499782 93028228 332 24100965 26603700 762 115731137 159160169 691 71670059 135554802 159 2381851 32640836 205 109237431 145292673 433 40587674 132192816 75 13803046 35855841 27 4292418 123076834 298 129473106 129812104 667 41020605 124175582 494 88323443 132534763 893 154310914 154473990 909 68472436 124865317 207 163029625 163200605 693 118153202 126085287 760 30856200 145534108 646 41147938 111538138 319 101405014 106311385 965 61566838 154357749 123 39112951 42707471 690 53536903 114146786 475 16307910 19587463 308 80645940 117430264 593 35181931 145315992 782 125541002 160539730 499 131066906 132734252 322 55784815 60992368 405 80980207 154482555 680 13734177 15937996 409 29760085 117119764 211 29126350 115719729 610 127470059 155764439 511 112279702 120604804 513 157160133 162777631 872 139865084 150192529 631 17244230 27392364 169 74002329 141682818 11 147928231 154999184 203 161350985 162469873 599 6896544 59728143 786 27852579 69932011 403 28321505 37636990 564 26355283 161949297 455 99192723 115457106 255 97896223 136603281 357 38182357 63354551 661 138747237 143260722 254 52595843 106988499 788 88392024 105275775 429 60218728 79639399 124 24946751 116223747 344 55917150 74111610 682 145482832 149206629 74 160632483 161454406 570 60920608 93004997 216 109713406 157132184 631 2751271 66192052 810 30095773 125572911 110 96003697 114820665 781 24580669 84907196 299 10658357 46646959 135 72536952 155433555 5 153773386 160101481 616 30975111 118099628 243 138225096 159380030 900 100886273 124081463 498 38465501 148504661 369 13306578 77557460 805 147294409 161066843 279 18632839 115644751 790 102272296 103329447 999 30655262 149326982 200 17523828 106653467 253 108363341 114089462 657 129956764 132889178 856 58047600 96562548 690 126692572 148910309 653 137566773 159572044 310 143279844 145002577 766 92201619 159378579 572 111640287 141830669 287 56765842 106264857 816 107519333 127497845 337 8390160 13559120 551 121320251 129107160 475 150286551 163142964 720 30298068 149074568 511 162051667 162364096 64 28465428 106858368 477 135036387 149106420 376 135902787 139276383 146 41798726 148326915 197 5364817 72020400 814 150021729 151610763 20 27568563 159652421 910 125855111 140660662 993 123647468 123836385 295 76907883 125153630 680 99885363 107246933 204 106123852 128627821 205 15136846 120051149 798 50437659 90512033 724 127058696 153487029 31 74419226 136497093 912 41956096 100552090 333 15988760 117728165 86 132431374 145728095 829 125009549 126331261 855 91975642 130213889 832 26895745 66263555 120 93835641 137920918 208 100635604 118134763 895 153791397 156253302 317 126967560 142861970 459 103736935 109732440 273 64516458 69966553 607 135383329 162904139 643 79172492 118721210 331 45648441 70495414 869 53023752 115437882 804 130229589 139960458 957 142231771 147238620 430 84477171 104820557 494 143654211 144042120 532 4345164 44901228 229 152077298 153095571 673 6480114 151968851 949 39092252 142204875 64 49476998 88152740 827 37398843 136842483 31 80074910 91477614 935 42096032 152388963 378 105982609 142024145 42 4176761 72055498 30 18556855 84298461 778 62123765 153677967 740 156791270 159526195 739 116213424 116987139 559 150811223 156990310 306 83247449 85780633 179 20916895 80951602 969 16021941 133640284 235 151069266 162595410 577 156352727 159129171 971 14914684 84973822 295 73004158 119854045 779 113090607 123616254 644 60376609 78689441 579 6866790 136857526 948 86057123 90284358 682 111425749 122336286 958 139272581 162549502 39 109977782 119510523 571 82343040 135520904 815 18362384 40715550 153 72557990 139182532 284 134379920 155870290 274 10998096 140113667 650 2684523 19162945 52 100997855 132487137 625 33743614 46754530 142 145172775 156909644 340 33242914 105595093 599 99992101 143507628 321 17554322 145205612 942 50800666 73940459 73 54317578 85088765 164 14287425 54916256 45 146165725 158496543 880 5914631 53082212 920 18847344 86116128 254 153336839 160676182 6 19737269 145050140 583 92456154 104656142 729 134822500 142790675 76 156922440 159067228 497 103999634 105808958 235 35561770 75715022 610 128354066 131154100 664 95366890 158381683 807 117521108 125173464 832 115111873 139903518 88 58901010 123926064 407 158277113 162613647 639 97585768 146008391 953 85994651 102943423 170 25332025 160783935 750 71104029 125484345 506 161863975 163005715 183 125709785 154612048 296 109140305 122785409 647 77080329 84787865 3 60210467 79765614 411 59451401 100405231 498 83883256 129731656 999 72966579 108830474 328 88409052 107759673 679 62249824 75700887 16 89437536 135525506 758 96988766 106596191 75 160046791 162195033 41 96882528 148791173 133 131101609 140394390 762 148848949 161539487 971 140177636 157358470 992 39262615 160192437 126 5756002 34202431 482 41577997 139861509 60 44473313 106052530 532 126745714 133240038 942 154755237 157156608 920 24723107 126309827 685 63115543 101613508 724 44018216 156635736 485 119685291 124072678 741 114561099 117214609 630 65091449 123070420 750 26897885 61583929 345 88635935 146034238 424 58078735 136588458 826 33146676 146631040 8 29823785 161320839 256 121466010 142138816 766 64464067 69040929 208 74572641 117988165 593 59459205 129736447 671 76279764 95072102 480 88402344 97589441 563 69821690 163152665 725 86704981 142919046 524 150502590 156490877 835 58234398 129272701 566 85511106 149560834 216 135827560 162533768 521 40806527 154924112 385 143041322 154658283 635 123447468 125332621 916 83881825 89564642 171 61096949 134468554 768 54606308 55337755 793 97718061 147480344 339 103834430 104918114 225 43263711 150223791 274 136421387 150034826 345 122901514 155739506 210 16276001 141328992 258 69832312 125328952 561 63206085 80362625 916 35205186 35867459 568 22626608 68492883 760 12178982 134874549 291 152209510 153156739 201 128987783 140986680 351 41054456 46066043 377 80832821 142928261 789 122250274 144875482 724 121496448 139945556 945 85148310 119288421 729 81663315 144893454 959 161695344 161788851 867 125581568 157368188 134 47866487 143577690 723 90197707 154338667 679 12066286 59318434 582 102399900 154214842 173 52301163 67909523 257 39087663 154974444 730 32852680 107520412 353 1825784 26685293 332 117533022 136184448 845 27690919 39331406 971 69404383 129003480 289 13632402 91356063 208 64048023 99918019 916 18168139 34603977 12 71933823 113616415 607 156119159 163034571 448 160903058 162103097 323 48405004 160570085 975 97567338 109366373 250 3936040 108682156 170 159421916 162785833 20 39989752 81465025 158 93217578 135226291 922 89593043 126293410 343 10954828 131101745 842 40886076 95913231 442 106080680 143559116 542 32412330 147410422 785 125662641 129651734 913 129397818 148373353 195 117604564 138040661 831 75644004 112825840 84 138523513 138599162 402 99569134 147869689 146 119973288 142660219 620 136278517 142409425 783 30645420 40657242 92 161229277 161614650 293 123912366 154286595 412 87653355 102140883 582 98993515 100847698 634 156242364 159206697 315 96912677 110034339 756 45742885 101026670 971 36620994 119333696 276 101957848 108473369 250 74897433 90040669 161 9605506 160494109 837 26250672 87768513 458 109983939 159364320 287 51105664 83020626 456 67420925 129745668 926 94475072 162145954 775 46268821 93467173 485 10610078 14332363 862 130925328 137196075 870 75840914 123081846 570 38869702 93822438 37 33628871 125242473 441 134322317 137442792 499 158555628 158724233 771 142369157 160327641 320 42529590 139069342 105 150883433 161870709 671 111427510 127823032 474 117590780 156202004 468 149780936 160331180 950 5685868 81449401 590 132696225 134581839 353 50592219 157628966 552 122767045 161981892 399 22991423 125776456 720 9131658 65488342 49 69323005 148364215 578 18077375 98175990 430 46808530 91861622 884 105802618 152905841 425 71132056 79085862 582 156913325 162950912 11 129605566 145110633 929 15007719 89216546 886 144741031 145674279 921 56871515 59702778 900 99507345 149589774 511 5949641 116469055 833 73176279 79420596 600 89776369 143419668 983 114783705 148131056 60 141657947 151874533 858 107591208 119479172 974 845183 3483849 527 39100072 68666487 803 129848525 135783844 320 76577001 89533556 614 124179408 136786099 971 155063765 160944839 950 81267257 103048293 677 98382898 160835989 311 55555834 139008178 213 100311475 136010537 634 124689427 129904325 172 6908768 35175084 303 130296004 159347074 839 157193780 161612027 124 9642696 125248351 395 100655802 151181720 714 10602578 116081238 231 75526811 128854073 5 84610859 90225784 642 106299010 144803572 979 120998121 134034703 165 90713645 115701363 603 82885634 137248141 101 2716172 45815139 612 4293296 105394372 212 123626053 126739319 851 113583272 124474994 524 92648175 148979641 164 115562612 156044221 87 129984071 151683854 3 63136540 90238132 272 1502637 52710570 479 139042172 157864921 13 87428867 145414191 256 138291645 138777130 483 101567257 138439301 532 41994784 117927705 149 137910352 160330098 227 60585833 60974362 534 155908989 159834320 83 108263605 159212319 271 139665051 151660239 529 161819205 162708131 979 115070004 116095181 248 42343653 91249890 63 24797320 111403574 347 152538207 154781700 789 61442185 126767011 723 36369065 136825780 674 63906268 137411902 830 46238565 159751717 907 12854677 87179644 948 115962980 160395378 576 106177277 118484065 478 111767353 143309941 955 149021441 155245263 833 16980308 109816285 258 72054957 120753104 324 76767651 126471124 311 135778208 138849326 883 36860925 120926927 822 134206389 148216954 738 27151742 33039438 794 107158421 110577064 604 122733678 131469004 255 56420473 98573131 18 7016818 126877544 754 4893383 123284304 979 32034584 120237586 870 128848534 135972585 598 26625165 136019411 557 96063958 116359744 493 87093430 93047512 300 96297068 115453374 779 43376002 121986252 233 68203145 125716443 838 134729006 138394448 346 131499940 160395229 219 130476132 145575953 424 7877840 65692212 769 23142994 93603813 27 15566672 106399824 186 79488572 140043608 711 116125412 116747776 925 88096854 136647207 331 128606717 155195427 580 160334488 160750198 985 72813180 92409414 479 154554580 160661813 361 76110609 89538148 206 67092460 116669202 650 136315336 150188552 472 81952134 102825240 930 126769488 157757707 480 160111053 161606957 215 107441111 132863893 472 25213159 30497896 36 31784941 49654529 861 39566794 135335477 130 107679323 136340840 837 32354642 159322684 189 74945084 158420526 748 29011146 130305409 704 133139206 145071974 357 145246525 154354348 139 16323504 162731937 357 142348425 155520717 418 11763436 24711371 357 55472358 64670741 275 23645265 114693627 209 48105392 73668116 98 69335126 143286186 554 87125176 124470173 722 81517467 122177208 358 85049369 143760826 100 73640787 131679630 933 90501999 144556187 93 135061351 150190723 258 102085736 109102858 995 4351406 40520024 801 155323265 161244759 775 143730938 147973593 373 84744166 133100130 108 141726639 155431480 871 97877418 122151746 753 35521812 98265063 100 12820604 36883524 775 137062760 147441021 767 71436243 78125953 101 13942343 106967324 433 19779554 52438323 279 97312666 123744905 743 12763575 16455656 549 146414923 157675032 987 11554702 126961546 84 13504932 90793184 655 82941836 92250506 885 44153570 71228020 526 88793003 161535095 273 121567980 160245365 266 144935250 159147277 384 155881708 159738272 21 90714744 143136018 971 154023687 161034077 936 142891578 147507640 12 23327421 98361169 480 102698396 132418562 974 15319764 30122713 478 143183073 155366438 791 126252043 159714673 354 121007570 143229786 890 59102418 100772910 587 36603337 73900031 403 41260908 137256398 243 132557129 152383211 719 75013742 132142206 708 74186890 124586556 986 134659708 142600369 850 46540049 93333230 62 18558844 34036779 486 105019194 116385103 938 55062057 130572356 762 49498855 58669190 973 24688746 158114351 113 18694501 24328175 600 102794404 124706478 541 1618080 118427338 914 140481077 151397191 842 131523337 162154020 742 161333301 162781340 912 107841918 158388109 281 59307776 103595896 787 19641323 77496610 29 42328361 150750241 455 70359893 114410059 590 22216360 131376383 798 44261462 47985937 882 24033579 90195839 170 25896522 88495954 639 90874050 160842776 704 133976816 148504918 559 3221690 54155062 621 104549151 152115407 750 76131319 129709327 595 82437494 91197978 771 32890427 96684142 981 104180580 115190352 601 27456866 153464020 8 54079418 118869819 678 33125333 97064079 350 55993578 159168777 151 9383763 138283297 930 76252003 119353928 818 110217998 123099508 25 120226721 130275081 754 35396636 104379285 418 92555018 153234055 258 6853871 134710230 102 13597066 15954982 726 126251442 161426699 400 144784574 162324555 113 129592095 137217378 829 111478605 117228055 409 102523736 133639995 744 137459783 148534621 518 42552903 85518402 506 156367516 158522984 159 53764979 143867354 170 92730703 118895736 206 69629752 126451300 414 10672519 93382708 610 58052065 118047635 793 87046977 135787055 929 138315773 158265264 382 57611833 105839418 170 150784484 158063225 236 55338997 161911266 250 27309499 98923313 941 39810882 103336451 815 102112421 160900931 167 86383045 89290930 488 154280145 157842761 814 83656587 106910119 0 119585959 154216450 949 80865019 138144934 72 92746729 111215014 554 52341161 159494357 866 141745745 146518937 714 72555400 87500571 29 162539094 162711316 610 156606115 157978921 818 161778148 162501000 652 138032459 158333908 953 128179159 153307304 849 138052640 156302253 92 28350569 131874306 653 136382747 144134146 486 84505651 108086660 723 13056539 110261542 51 96108762 122234233 597 116484764 134752385 158 24844948 160219127 703 108536386 140601331 652 55259827 62986553 618 145495158 155246935 268 26645361 115292501 457 67292272 148263844 834 64676254 158943950 508 82500415 155887376 525 72102626 158452119 371 96039688 143580210 479 134788858 149034892 155 55013626 76752653 185 152534596 152654890 526 67984252 155449813 93 123772916 136638520 441 112911518 153935614 632 133808544 140017656 95 128603817 150176315 427 35632974 44621488 415 85826765 158520839 568 113579315 162307851 302 129554734 163264141 970 140483917 155190982 815 51179973 89323776 360 125141874 152023357 629 15823515 103707394 473 161811594 162925092 57 154665206 158371850 524 61917621 152756190 812 102010347 103773990 584 150108942 160756967 762 60513186 133647966 872 76487061 150055618 418 103595617 113692388 90 108123741 152666485 640 104725241 138887780 473 82275198 120461398 324 145103744 150972290 349 63414892 137202652 174 112581973 131603576 320 72172137 86804138 355 66455681 68075549 133 109312464 162059975 988 39361087 68462941 403 147978142 151049724 577 22567683 34628633 333 104003767 126914551 91 21853173 34048803 811 65977407 122119512 323 134884848 150218853 851 85786826 131986484 319 102205772 110744303 496 133370886 161539232 3 63963114 111094686 387 129673680 155376946 309 42766474 152706284 426 106256413 159645268 981 47519026 139559575 887 14519143 69367206 121 68095223 120750468 58 109176768 122978422 491 84667542 154534980 33 116550007 154134949 354 127477717 144491528 349 74090777 108970268 469 43961406 125593828 350 3618642 144924971 64 130184743 156620748 907 44643209 90273457 537 110038071 139839728 327 41545784 149057155 200 66789789 68765907 369 39089090 127823198 14 86623240 124774800 344 123546702 129991745 438 62066907 115893117 642 41501796 155024992 836 92768323 140245615 187 53348468 75633224 371 573144 21813092 336 91207863 142668932 602 75351740 96115688 530 88779387 123878128 888 18946932 115808270 466 141904121 155622825 663 100719688 134491155 918 65985056 108849434 315 8006891 30331997 332 18074251 56079661 197 102110871 122198066 602 68099886 161679385 466 75003381 88275631 477 100233194 154006241 591 42912978 112542048 904 73568496 104373792 190 142609329 155635448 616 54942432 126306596 175 160546062 162326261 765 21848105 27137108 240 45685729 162203397 592 39618048 103885963 393 2555145 22820369 713 75233885 91196081 435 30794719 92035074 635 54560088 87546329 954 73003031 151215301 575 69527504 76410245 995 41004529 84578944 522 14297602 141279304 187 163105928 163190560 78 10374569 44799555 783 134055701 144671109 639 19381477 151526791 993 111687039 155155221 749 21226929 93426827 771 113000172 141467952 479 133791776 162649600 157 7679238 107087588 501 145128773 157326297 583 117855529 159654128 692 78533979 145583889 622 54329548 70880813 805 4489386 23378482 258 15214150 50415815 509 5156558 37054498 416 106886039 143624773 447 104835390 143808901 581 102982145 131480951 138 156496099 161838013 404 9889351 38764497 622 75041977 138081386 311 132827344 134102774 648 47773831 134967175 853 49326000 87665149 368 15612771 73690794 543 160767110 161816295 786 111372368 113667390 966 19524815 109695835 295 7888441 28595469 88 108825022 148858126 288 88024696 93792095 5 158936470 162873206 29 71112229 100245937 356 152268789 159631941 382 17954913 129046062 516 53059658 138635478 870 16019412 145667116 581 63867950 107683690 447 157051074 157403287 319 145000300 158308106 879 108933313 112613099 487 92011763 135022543 156 148239637 152420285 479 101657446 127119438 836 80951596 156508654 550 36736503 84877011 851 124171806 154892357 344 123629509 138705518 432 5216753 102400375 957 114178649 136345911 475 79543260 114254672 957 108260469 108493296 462 30930845 87501724 117 10910889 84293182 985 66954797 134702022 701 15367164 64825614 901 103148235 140582550 188 140165121 163259522 911 158541768 163322178 970 8276224 76990239 342 93039517 133784004 541 156531643 160532627 557 52540618 79432751 883 62245977 63482204 556 115135135 124300994 388 40698861 77554265 248 95549883 141849022 663 30473096 121841582 753 52665894 117998561 924 141013335 145352461 13 6001667 54522567 240 20888119 87807960 547 43491172 89193510 338 146389695 155338780 248 122753670 153870381 937 141988585 162140076 683 95503906 138140134 868 159758782 163183034 44 55636725 79098952 681 20028325 97251286 160 7448951 38416252 735 41070768 64650513 191 62484078 110115287 205 12629174 53166271 630 76961080 107387647 346 8130511 56624998 243 152318225 162812610 967 67276577 109079151 749 152581510 162739099 464 147624655 154414009 497 23938975 150474429 218 97669723 147144996 532 49099516 63303950 292 71344340 81737977 329 87922554 148868487 618 131647245 134542974 814 62569034 73245324 444 38276923 49278626 974 116470700 153668290 155 68417915 128492823 427 15205216 44217005 670 145035955 162516213 612 98540513 153478247 807 155424878 161209701 964 74609350 95447818 936 21080319 122951328 473 39005802 100129643 440 8940540 9802219 709 26806141 81859797 51 44846472 120453378 607 155295169 160837206 769 43226638 94696713 734 79393464 113816087 439 16253255 134629745 15 99453560 102983652 975 36448934 38301909 76 145176476 148286933 935 123169464 126605885 981 7130945 91845072 593 43686759 129018255 506 85611706 107366451 578 68704191 145309986 650 31205690 68110683 739 88087887 136515130 528 156929954 162486354 352 15404826 79677932 233 120430453 146207244 435 19680826 77536879 988 8578490 133191911 599 22695864 136477602 631 19424752 161069705 956 24089478 94989199 24 117681922 153249568 485 23311890 61701289 786 107184658 111925325 495 64544463 89724231 7 104100411 112143792 378 9502371 142739888 654 59180145 60488639 277 74731662 100454479 650 61440800 94368121 339 108879255 120429294 406 95848794 137317277 336 61711396 77035460 582 78943941 103231113 70 9143604 72685202 246 16099988 114772794 682 65758578 131634474 402 31389769 53906113 722 7810943 42268640 118 84667410 141410529 351 73457246 149008850 508 14331860 94451579 786 55368871 80544244 563 23888020 105946445 38 145180878 162767707 944 158299249 160509111 27 91872901 125577951 33 36122450 114859421 467 54666948 109729095 936 71969560 136229642 936 80104666 153370255 165 77083554 98141941 532 57533239 135653505 944 63564079 80231162 604 36387156 110714106 755 81389627 129698634 412 42181553 122365939 678 77001174 139802002 122 68045649 123009837 535 5355875 102039771 407 96913199 107357901 843 8584516 114725736 715 68031274 118592840 291 81166779 129354782 105 50772879 66171084 220 113136165 124887708 727 89371922 159802157 418 76290935 135757557 719 49747907 151162442 164 45281811 114810400 346 133925873 151142920 626 117151027 159351981 4 91171259 103889609 662 38780871 160185313 571 146141162 149029335 241 64033803 146393328 45 157105857 161585756 714 161235529 162155798 372 51863353 61224040 381 98673160 103960068 487 112962986 158269196 86 121270732 135160371 286 135469247 142976195 174 52948044 79845974 362 162456647 162636168 286 42987383 92055243 858 148400077 161744652 226 140447357 145130596 586 42739225 119756003 58 126269598 137057113 286 110091344 154271603 625 78524887 158086999 531 66289987 79215550 720 62418821 116847943 489 135389339 157799728 968 140988075 152815651 643 128718822 160681660 270 121286960 145655742 475 77562011 95979795 207 159398839 159502118 92 42076891 112054078 423 67717899 87940033 399 60779221 92253449 466 135971070 162453376 731 46922285 59196668 526 85336049 150340511 78 90454440 93609264 471 28094180 65608882 312 112781006 145062351 701 115958959 118519684 912 22397455 86651749 819 101133914 146421870 888 2322530 149311587 576 31741440 34427244 230 113860824 146643115 948 32677801 54306159 698 64606286 104753210 520 137216499 149950252 953 111793587 148928647 464 43862424 92318514 511 74658178 111310186 516 104872949 134102260 212 14148231 121102864 295 148188952 161813321 415 115507764 146910648 542 135120434 148273422 140 135701379 138276888 127 119913595 125580628 473 143842096 147276632 735 152422979 156770785 468 53764764 68677580 587 121963535 128304363 304 119673081 128912483 541 119165771 128831690 829 10423613 141728821 782 62479199 126921410 790 156941265 160971103 641 112670894 123708439 796 30658830 45242868 45 60477425 112775523 463 30893072 45478328 561 148466379 148796469 603 131658718 154831826 33 28794567 77947561 907 49457391 148482227 650 146583495 160917970 338 142584925 160876080 750 152724519 161087018 580 141159600 162301499 415 90671624 112723576 990 82955128 108435479 601 109467502 158775856 936 144739526 153428919 162 138890559 149203080 270 162916484 163104883 126 62971516 143549194 465 141756345 143289141 387 47503838 118901989 405 131226470 134331573 826 33963650 101145091 421 119040659 162130573 511 30100764 106344295 318 89920400 114828563 243 36833001 67951366 492 15644966 76435374 235 152142484 155307541 590 33498514 82145136 340 156438185 158738371 434 51528002 73419891 114 31828804 61066780 491 81331297 125798178 232 87769338 138110904 892 93107897 111082486 854 118144797 151527634 47 11726854 148016934 354 109436561 145679556 110 94816803 127714183 300 145369757 160614993 667 140701601 153085168 352 43081381 140075526 88 93884538 106307794 209 103969688 156714330 249 135160790 137916817 209 48669042 113284615 912 79945854 121335923 555 77920791 143763977 918 62844014 108142912 503 2070064 124471748 547 123762763 158354188 387 87229109 162940760 617 108251453 115652865 110 141251305 145354564 224 83828746 109365227 160 38241404 52151527 714 23161336 153025209 228 146420041 157769738 813 99934596 146359610 872 47864185 153073924 542 32681641 62214924 218 35050256 45778285 81 87533521 148596681 446 157224349 159115893 390 112788637 152901021 496 27243568 160783080 707 1309797 52759988 406 33037190 123235832 955 139138055 161674682 515 87614903 106208148 122 161830614 162591500 160 77023739 110784247 506 102835579 103004771 817 107858701 131889869 863 113574775 119390905 39 34182752 147538696 210 139084673 147460252 110 129606275 143195077 78 43492183 119007503 659 129864980 143680186 8 108407810 114173138 466 50737399 86044474 64 152900302 155064901 217 137589294 163129574 292 31172806 86925234 896 73322316 87576136 386 110550983 160341738 924 14182399 120478972 294 86767298 126678809 874 39987866 123945742 78 113738062 149694916 24 143823524 144781795 604 153705647 161851370 748 19898669 134715355 728 87885642 113003404 615 64861819 156691364 609 65528061 85079011 473 36212537 104861542 936 9304928 51687660 923 15861848 33736336 860 112401441 120736327 649 10041727 148299557 600 23456648 109444970 650 126741143 161297889 372 97102331 128739978 534 69540473 89161364 860 124977524 150557539 609 106198033 119614401 833 10873556 34691413 441 94078041 98737029 207 111603508 157689915 48 66290905 77456509 344 119989109 129468111 800 143328168 150277223 278 15051118 104902118 828 154037079 155599071 972 100781417 136977051 98 131045986 144905499 279 64712414 93772473 999 116193479 143536068 763 111699995 140657670 950 158848958 160560431 639 68476953 91823857 264 5221917 150955810 155 73679063 144617853 705 74294892 140890509 620 82303155 92436086 405 105191678 129906412 842 142146040 159898153 189 148769567 153189430 968 35017169 127034207 852 147509996 162093922 83 74240506 157958995 544 71636434 92393471 469 116467407 145645452 369 97027247 161385630 252 140512377 151977330 504 4516512 19758928 363 52735921 56053738 124 31295132 60477663 79 1062095 105293425 974 75658272 109661358 994 54475276 153365898 363 102260205 136032870 489 46299544 61941464 390 47185979 72333037 882 120208115 163019319 441 28102678 67474811 311 73213953 108194078 5 7549247 105146563 500 49598443 145944974 48 161571992 162443742 265 75877065 149089425 72 75157798 156256206 527 42074043 43922688 218 14402123 33978009 688 127233466 130427515 747 88365003 109851039 167 108676586 154482088 990 16285577 33571044 288 59923709 124130422 532 116733972 134123799 255 120423296 161624497 494 24659293 135501012 945 50964752 105736135 147 12329434 68689328 400 46142254 140319525 740 73111293 85132278 100 115216193 142990446 872 112556488 153370546 242 128172019 142066553 457 126911894 149424835 693 44154642 88921729 678 88391031 107281927 104 138248426 160504453 19 20010712 100125215 826 54198519 155780484 810 40820429 59249642 825 22482383 152006933 779 145601666 156581706 415 90005817 149410360 909 2426384 154082098 474 74923706 128866424 976 149115215 150467748 2 40837270 76321181 360 78790914 160214671 833 16069546 78074306 864 60599346 61238769 704 23076233 133241315 108 41614366 146331362 109 55289531 111932735 763 28287002 125687933 837 141238565 155964411 977 108248373 136590205 261 115517073 135504628 366 155213642 160873277 235 149493611 150342606 316 24967438 40884687 537 72322275 125927661 900 149027397 159532711 584 52314351 62435353 711 37037582 83905464 470 93373994 153964043 576 26815820 53808570 226 129221613 132243627 537 46413132 130403999 459 7477027 134260342 157 130465029 151149261 861 5901824 148808639 174 162663729 163286168 382 84835596 90245179 554 25335345 84558154 428 78723671 98935020 984 153078945 156220408 310 93046160 157029443 940 5621567 87038239 104 129246273 130869320 351 27907770 80049987 346 80302633 128442037 81 67518633 86188553 873 51818904 139255112 536 42970544 70897123 936 33967582 160093906 418 48354454 158019944 502 157744001 162724602 553 140317938 161533238 655 56563227 80598217 812 127336854 142707395 915 141771593 148790608 822 70436036 83711917 478 22508318 86860403 848 31173734 83734001 78 129783595 146131738 60 22998348 163315184 877 79747290 133886644 222 45913410 98467186 314 57887146 123449387 609 151142007 155746971 781 58871487 155868214 854 151869337 159599168 782 120567197 133845593 234 154117203 159555678 481 80768607 162856069 210 102516106 151899499 377 11250226 13805609 413 60345586 143437868 904 76021800 112312313 628 26681759 44470512 750 53155961 132595733 152 37337973 66553881 442 24984211 113906159 450 71665822 118789595 428 47573436 153216444 484 84942124 161223708 551 140618504 147561034 280 29981584 85737534 99 12375194 141361705 67 42277199 70640561 766 95105047 102166801 868 86573598 133381452 95 70198027 162313956 603 50434497 119987968 506 42785338 53088902 836 152973310 153228989 908 57794131 129301111 203 155685210 156698174 163 57145362 107887551 829 135465073 150483374 200 59968970 72535295 352 12405503 157792524 387 78722689 115423862 580 89620840 90972458 269 43097091 80507423 720 96887779 159612729 277 123923341 128463621 902 122424292 150911247 255 39547269 63453582 766 61871205 99749846 295 133499928 145864831 766 51411846 124087013 540 153365433 162789410 859 64272676 155989882 212 117146602 133522466 302 14794441 21474353 819 24012373 58599904 550 1980478 33882505 192 93250639 149049357 887 56433213 134560995 184 135470829 160580212 575 113546809 154099495 279 141087869 151863647 373 130100607 157050147 237 77085734 136925006 268 21091176 157859859 67 82688614 143445361 11 53215635 160060148 849 138490891 156247794 205 130026471 156146498 161 140652628 147677856 702 22676968 99831001 517 143060231 153002762 179 97484936 111924674 225 44877033 99314908 899 13399392 113093694 549 77492418 97985310 945 110990987 142581954 968 4901896 157970505 742 25340696 44387974 362 18809952 96161183 627 159243942 162104562 267 18009662 67162404 898 148287856 154822326 108 29187475 50888501 204 24883598 124688889 857 120948133 157401843 23 67280146 113461853 615 34457953 123561394 169 123131427 145418879 595 54368273 161189673 820 138297296 160819334 233 124749763 142914705 107 25245161 60385494 179 36910158 147637366 330 68543096 159344420 626 111597914 119274635 848 120694809 160122169 499 74359906 162517353 313 62485660 111869070 867 79542647 138464944 698 41120997 56306195 346 121396376 131603948 441 44582772 155541312 308 136401179 138567418 280 117114357 117418298 173 152740421 155686758 430 38502096 136442410 704 10611808 19403768 647 93594581 149529909 879 39187277 124548699 280 55507972 147682725 894 51635656 139821306 473 129509109 142927297 207 141348099 153277006 396 34922368 42218670 2 149577706 159003457 476 115144953 134916432 317 155804004 161553676 595 12161790 121275060 655 72811790 144077973 552 5179477 77630465 411 23946549 161070241 786 51877451 157532214 74 39925628 130061281 631 49713336 67174283 954 99039843 130410244 521 45443466 45675126 80 4250320 86148127 800 48179425 148004171 12 152544196 157755365 616 89911286 121408178 117 135604435 162605023 914 72031061 100243766 595 18373235 121434184 615 62417999 87867147 306 102316178 141913435 686 66117775 131109047 575 65311104 140259457 50 21293785 88946488 230 100481847 106619606 84 152152077 155019299 775 158918980 162354909 243 94120928 94594656 783 92859436 106378581 805 4248391 78302183 207 18011604 65561894 732 8942636 27750912 794 74495235 160153609 671 28959613 66702658 158 125096702 141412344 405 140284041 156976459 446 15325119 133768793 878 147154671 156598053 878 90058630 98345124 948 35237757 137860386 573 104538656 129170394 285 43807895 59648062 45 66847885 76275305 366 54034249 144102935 914 72340985 76293770 257 52710814 88016236 918 98615337 112576019 121 84374798 97316369 186 3547853 81936352 967 59053504 117330647 198 17666907 149773139 687 50458267 65201431 460 135041894 150595016 583 161350613 162641028 37 1038851 19968226 352 112309781 151557673 844 145099849 145710212 385 98202851 118234637 441 25683222 34660233 524 13331437 48516485 782 85317056 103190106 518 99412626 158545671 419 16714490 49001187 996 122723652 135948838 461 147712959 150034303 907 14111557 61986876 710 2538710 90680148 289 62570248 122266846 822 93296661 95896303 731 151708650 158637411 730 66894140 133952003 503 54827096 98880345 560 121903426 161432366 839 106657626 112488397 535 52630456 71732291 39 148300958 154226327 157 132597234 162118881 538 3765587 127997498 110 132340964 159866981 999 46477886 138984013 590 45604637 107965480 391 78005427 119997902 121 125781796 143497154 191 72248789 117012557 710 37033776 60287704 877 3670071 54632854 468 65538973 145103737 349 43300531 148136744 539 62338241 73843984 146 125549185 137570461 502 955393 163026016 417 71093938 157865424 809 136448613 153909522 538 105821119 149434401 659 48863830 105855538 667 52411109 138337078 993 126584067 158456517 79 8710852 112970358 452 159375756 163155832 831 13570932 153368868 838 99712367 126455615 796 31215670 49918841 372 153792154 155373112 520 93118137 101038579 21 75433542 144420048 422 134724539 157236290 109 62210675 86330598 827 41436199 63335815 12 24924228 107797731 892 135674170 156684697 792 110864622 139709559 288 81347228 128064241 517 102915791 138347423 923 91176518 142094128 514 27179572 84877180 154 134312149 134924984 15 16287125 119419521 14 67818773 83401272 369 114233966 155049911 431 88740212 139922377 897 20602535 112210349 273 59012873 91471294 498 33672760 45903315 106 39952799 141694554 532 82293393 140717440 692 17487281 29836592 262 94860589 160875015 626 151321307 157953225 275 139721820 146185900 771 125377937 138589743 645 98807331 139974871 920 72142484 112801261 925 106986775 124465129 792 84453186 91538908 290 1491467 67253046 14 150362183 154293909 522 116357547 163343826 495 71154763 115587103 245 46467931 105059865 745 52033038 142130480 573 13631822 132227575 509 36018668 47639846 458 75427203 120585742 33 2193685 100197301 824 146907004 155899377 534 125208925 148289513 472 126192661 138959089 771 80696609 154567384 628 117600037 160733894 38 129264612 131510618 381 145922716 147771313 574 107827870 137908308 641 120242852 150545763 83 114293417 156829864 207 58908743 133117018 401 10293671 112490216 209 72499327 140372458 842 120610809 145607755 189 117791986 162228578 431 93746604 130432354 198 51896575 89874360 416 32732115 54578973 221 8407457 27562718 542 76415786 143396800 289 82008606 129144403 670 160673656 160703979 725 106294105 125573841 282 123822293 134274757 896 102188426 113065784 66 32607699 43919108 661 157070157 161576243 395 130770923 162593218 784 85965615 124906497 766 125306387 143316738 121 22117237 92941425 681 118248398 154727963 281 154692956 155591344 718 163093053 163224227 48 15980949 134520321 332 18452063 125820811 622 21401639 112584822 915 18953899 158036816 72 83740979 103699233 790 97590177 111831899 447 115806054 122740498 647 65043478 91109843 216 110663137 112287276 726 90899028 117471046 780 52636685 143807141 260 43236437 64048139 376 17964430 122490762 829 10036508 76219739 34 13309722 73264935 702 11343993 160715592 918 66313383 160125857 832 69692436 124588952 566 32113933 154969927 50 108053319 158989780 582 141185055 157924809 481 54571664 89862332 176 156207683 159747101 169 150201111 154959941 20 62872614 93835795 82 71478561 126720017 661 108290289 147536449 736 73599512 97727916 793 40186480 45923758 726 103191457 106530677 66 25322204 83949557 24 77003954 152121395 511 92213436 96199211 395 130497186 159264594 670 26957235 146339666 90 92180391 141718781 978 87049415 126355840 839 133375415 138795366 999 159302462 162598245 390 84408241 153797624 748 148768220 153342125 357 150344333 153179350 198 104164028 154465825 256 132825988 161088148 344 118364056 151571009 531 28895936 51068720 54 69534207 157007913 232 90180478 99312280 665 114979509 143471015 377 133732205 162069889 719 28537622 95442359 909 99619196 116452848 605 104952308 129269636 460 88407898 105111338 774 124253688 127247259 582 124572088 142124536 873 104143028 148080495 174 89762020 107385023 748 23113504 100896560 937 35145124 106700003 216 1119056 24723269 598 28131512 116840423 511 26949694 36190158 837 92065296 97305879 858 103706130 160816593 212 39240183 133676836 66 116066008 151762181 309 104671580 111899389 903 87350564 87495534 181 23463396 37681958 298 114052138 114713006 936 157144354 162230580 731 89997802 118227506 909 89321758 122708395 26 8423083 130928789 56 97511272 114081703 50 57334490 132369807 227 23886476 74614966 400 139020302 153974442 436 40702046 54383752 219 29221228 73663396 761 99518756 158658155 194 107343004 141389770 526 19842638 41892686 788 41886427 88603996 843 150883223 160147074 917 52524589 119564381 798 128677299 151467033 858 37192199 55144138 717 135574751 156178554 835 86950405 140599968 335 126860086 142822438 839 105352860 114578039 812 128527290 129596237 97 141313455 144590964 419 147417577 148249123 577 30973177 51949306 401 8025828 122210153 5 37773320 85672939 681 89863577 125408863 450 18495718 37351672 183 148052288 157186153 218 52908105 82131425 205 22666457 138433797 125 43379165 89603924 70 153804518 153939838 273 158372841 159303789 931 138622639 146572980 992 9167899 80452799 853 54217511 77949367 202 31441961 111436557 727 65249924 124455233 47 125099379 154237768 371 115677595 133271679 318 47829797 154509358 669 35609876 145154140 46 129045391 150109205 355 153262253 159178669 330 52772486 71666081 250 117810483 138033496 149 106917951 116166272 291 63439862 79579220 919 5492344 5956499 601 111018838 140776941 48 162942884 163347164 358 121862673 149004885 698 102501260 148651945 187 114938592 137912225 651 25444605 99053415 875 59712674 161373495 108 87372968 90484296 994 133480228 133735693 821 87732398 114124741 578 52013341 78289994 315 143870808 148938107 759 139108314 148994914 493 96258630 147524067 594 145515427 156360499 481 60729268 154551950 574 347732 120809539 564 148550915 152567512 114 29566272 100904820 954 160333102 160624648 910 56012823 121493575 468 139384246 144930465 439 114198293 118239661 950 8594300 120627796 38 64496719 117460075 128 150910680 160735264 411 75958051 120028761 165 44975836 89962874 780 160634506 162602441 153 36479277 50626641 129 6875320 150341453 424 69964227 104090819 606 98955814 162036298 648 58601446 95648844 346 36423401 67483870 79 130007213 151002663 252 58804488 64521211 828 62799951 149709109 14 116264921 151478782 200 129264277 151516658 281 25590482 133576437 858 107418396 113095857 165 19008243 133925888 885 86456139 94492004 398 74427158 97034049 826 141207639 152817355 534 143497038 162726812 67 146192262 149578314 729 20578846 87401089 663 155851162 158594746 249 69187822 74017640 125 9491775 23475834 845 38370646 156562326 33 46845844 126565868 347 133808944 137809042 386 60893811 111255272 954 100695590 114984961 788 158420301 160471133 937 92808739 140422563 187 30939462 124496180 360 157604704 159652801 463 18159093 63224891 479 140210385 144764513 656 47249733 151051692 185 152072071 153349072 588 94216687 141974083 900 100740328 113638844 636 69005521 74080799 198 45804400 61553959 123 127229492 155067597 91 15822483 137376742 334 130910848 146076311 636 97042709 154222737 331 11112724 17014468 773 72649677 141771928 270 59165090 141764027 12 42232974 145844439 614 70494151 137137233 731 122986066 139226944 908 26541831 145219707 66 98890534 99284066 538 70143049 136647457 51 85053926 85889619 39 70833963 113250608 353 1629399 152975188 165 101573084 145640420 177 30741886 92527561 506 89576303 143659327 298 91696084 98212852 200 25306014 46704486 461 82745353 109264982 206 82010484 89960901 66 90319770 158955879 49 111444226 149134358 210 154517966 160019506 525 71205157 96566861 129 87044852 96810933 945 65312951 144442223 299 20423933 65637420 396 41725929 47670317 120 159857993 161649421 586 109811385 157726532 944 60698692 87165943 68 84190519 85462049 278 136391540 153269194 482 83782542 122268036 458 162038819 162145475 417 74170607 157873708 669 28023373 83330591 171 11394598 40433515 553 105215358 138483783 184 59821568 150418978 313 12256437 134625619 899 39537788 45578484 135 59281890 159652160 988 65754244 87239008 373 97321361 121959023 40 102321888 155323269 509 47151648 131530061 178 61575369 66968220 706 19168486 146798629 624 25445211 83348323 437 162474310 163033535 757 40910133 142396115 298 148350916 160529542 711 8670674 137727281 681 81286231 93935750 502 104552804 128857141 444 138689419 149728246 150 11975139 35592941 374 92825092 140060818 260 159495684 162492924 909 67286606 117639675 307 74454067 104168057 906 135957507 144995569 994 130948254 140930069 866 144651005 152101731 821 89314232 100010501 968 61418751 78079760 685 26294393 129674834 968 99795360 160799866 208 112259419 141906438 876 21331792 96380125 466 15840662 23155976 631 98331424 161372273 270 112354007 119758491 458 35679249 143549081 604 147849087 149281896 378 61534187 135170978 729 5602525 39394744 469 113474844 132418425 910 8521050 82416732 3 20687846 122380983 326 144154640 148122362 829 116464107 153998792 37 81217849 131074618 255 80099954 106933627 776 148408094 159503914 851 13394471 51487246 840 95064320 116637051 854 30038073 104659046 471 30439568 58817239 148 75463752 151575348 498 112259759 122631771 781 93185963 119873994 680 74592221 103266738 975 12367713 129201484 510 75940282 100295263 66 150714248 154596469 161 72488483 79686468 442 127480123 132493812 902 109548960 124654609 636 106048367 151662570 655 42694500 109652220 331 107241765 163066829 50 69589191 79985121 243 19226255 38479049 593 69128944 101486095 85 152129097 155268823 482 22770345 61950615 28 148341585 157066916 577 89520572 99698239 35 8442289 15998495 749 50191269 53108705 899 62211636 62692767 742 83774085 98691171 942 11308936 87601319 84 797274 151361596 650 54758932 93487171 46 92525205 131941000 639 30291874 69104026 30 9222265 44649916 551 43607843 51722359 740 125525508 130418545 735 55646207 104262658 495 105840345 107538038 68 51566817 134117784 914 10723338 35946214 243 16922345 53366826 850 84155140 122831615 368 67613811 105500513 915 58259589 153815089 371 137159394 146571771 675 130983902 159032254 369 68077212 76640221 735 4844236 54775971 781 32398584 150547335 553 38508325 154537128 312 16557852 117032073 84 112281891 129016975 210 60366625 76449730 46 69267403 117416755 82 143726569 151117138 844 14922055 75191302 579 50018729 62491178 434 132079179 148854198 929 141485016 158070308 897 126902308 128677902 503 34121231 93662489 212 26323848 118365288 689 94849389 101635244 997 47980142 48653568 539 654543 34034791 523 70084615 72605212 200 9798351 161671476 330 103907199 141284358 475 54024260 120618346 745 43051254 144818426 246 76684154 123408046 789 18871865 79180284 565 110575345 113808294 359 112076665 115682197 145 79709503 162240159 636 118599986 131259554 800 126625653 131956789 944 8909119 147370594 935 123018611 155019947 289 151891813 155731632 67 29778469 52895822 749 130862102 132064976 69 83629832 96552512 336 126357223 131977313 423 20219621 82961689 672 50634817 89547927 556 53968630 90182314 588 51089598 104204574 673 30197454 102356015 796 130525757 154727065 637 42199645 45008373 71 80125531 86749216 991 45040098 86174229 690 25029640 159788254 287 39689166 46337615 227 142378684 148871070 485 79332442 113767483 686 55815813 146144800 192 133115975 142342382 393 161675878 161951391 337 159082012 159507597 99 52551550 113934939 224 24946003 36837360 676 83082256 108852810 490 150355156 152119378 17 33236850 154128807 977 90542868 111846692 810 153460708 159300387 786 127571713 156100100 793 148596283 160017916 517 17651302 131281994 346 47400054 88947517 989 106349099 149421405 655 101326459 125416144 189 158627587 163076679 673 122644334 143663377 229 74341497 94883152 56 154073302 160538347 133 18059850 114483028 803 55206399 59370186 136 150983519 151241464 411 162055315 162801148 25 109167124 143908753 715 55572214 56760809 218 150754375 162160292 680 64187419 95398831 544 39786829 78443710 152 67097750 95727467 955 101600590 160728778 23 109319449 160520628 145 62252889 139262672 328 42481324 80359100 556 49013852 100521479 253 78365787 81215546 873 61199158 99694972 787 15477279 87253631 433 28956555 60822795 220 131334020 137366938 209 28343879 66097532 896 39297126 154004927 107 107708084 154686913 507 61835194 76634952 310 113297744 125293030 949 125840920 150026149 548 111190439 158522538 874 81042192 111554618 422 31929327 51382002 756 71188848 98214627 816 80596612 88446311 837 110543213 144137509 823 97599224 100639012 801 126284193 157965013 334 40869532 73745685 501 116739934 152492449 240 103984968 117686013 620 149772049 151194457 163 11967563 60925161 415 31261345 147368395 464 111902632 115751151 960 68148164 142542393 341 161787164 163276089 633 118450485 159349549 660 124717070 160209422 522 33499695 90370405 528 24704079 79922603 504 331829 9986408 817 142319130 156728242 694 130606259 157464913 98 18535419 82642827 805 568177 145419846 773 29015913 133695402 622 145159909 150631971 211 115459900 141684712 875 131215090 143665141 370 144493726 150567117 227 90081166 123982797 430 7818468 121380898 181 141609816 143028746 471 111069346 155540983 439 100369051 119537234 77 112010816 143543269 462 152444346 157186471 868 107527589 124864809 851 156395419 161853588 729 99224713 140758502 85 49216132 125236409 510 61891203 105180699 334 163355549 163358885 49 152051383 161924911 634 111709872 120056608 927 61674771 103697257 802 17529955 42904470 558 89205863 102232414 928 117242097 161453703 322 151867832 157024606 319 41893914 112009752 955 123199058 146391478 734 122113909 141396178 461 31727712 82925732 85 285856 117257925 158 11807713 142601225 323 100614345 159643677 245 6511945 139886489 522 92640880 100702132 430 138779737 154846577 756 147999854 153026534 708 142208890 142824942 717 126868337 157398511 744 23987175 156951460 366 63287343 139122620 114 102831522 131137699 869 83863587 111379246 872 80750945 98044276 313 51788282 146519162 908 141152480 150116011 65 76195321 85438277 684 104364843 104935241 379 120455141 132990431 344 45923195 88859491 827 15043558 127968241 678 39293207 135796645 265 730588 134273514 912 100535543 119094084 245 159051633 160601936 908 108465184 112022642 594 74523735 129956422 951 141777653 156651008 259 19013331 106133923 240 88831683 123243753 663 66432937 122025723 278 8200449 16879248 778 26441164 92890315 172 110887757 143119107 568 85189747 109642121 171 80863001 113217665 730 7094515 141063909 429 4801032 67763224 880 14554130 48682129 637 91009196 117084471 941 39446938 106463781 11 25519442 159392325 316 124202657 151588309 592 23256112 86643852 844 85271404 121733981 552 56394187 78277064 71 159559325 162104692 384 155839541 160309093 530 141284652 143013985 503 149535488 160471165 450 90286733 139718759 962 105279406 129938106 411 33115023 137400862 6 130680110 141987192 354 116193637 153179033 967 33207071 143908635 970 98004332 151210186 190 70357263 144949584 808 50104446 121317845 109 146122906 153704837 549 98709290 138965525 124 38635683 107738530 341 161572412 163073302 343 145253678 159207998 978 114265315 115746624 769 113430725 115396307 355 111983650 137156554 624 66873219 67465210 26 12714303 25316360 917 137143730 156902497 906 160885392 160938951 372 117146938 149724402 224 54638591 92160856 400 74514868 85216427 361 133420789 136921213 226 104950763 117484564 415 26760614 94094564 726 134951070 138985834 340 35481032 100364232 200 89631537 158088690 698 115876577 150998548 740 149474783 154461951 117 157662336 160114945 993 111159381 121990516 901 144178974 161106368 984 35827475 80022384 253 75256040 128092318 932 119660980 158498419 717 118749234 162236208 63 30486016 131343851 698 65072138 67059050 852 34552821 36354545 800 123041949 148252481 587 25064263 139469414 892 91565219 148020016 118 121459159 151510946 790 19843060 133046329 66 19789727 45661419 543 69717393 85336705 21 147191785 148941571 121 95174389 137477382 601 66987871 157852820 735 41678534 136056129 870 64042031 112274523 772 37139368 101472566 215 48224176 73692579 858 138475129 150279217 304 91792772 112948583 745 52007273 141607171 280 22004337 71151481 515 59145309 146743726 633 18707962 154189964 19 130927545 162391956 745 41266156 115796873 99 44773027 112195695 412 123531335 154718167 42 82961131 83312869 627 152357209 159377098 48 152338631 152825516 909 17570601 115129598 488 92710554 153540275 660 51924137 68536039 59 12933368 96628063 729 116710734 141794844 0 25639347 79118333 987 129636261 143612496 513 37656040 59101523 483 51773317 52934665 983 65339575 154675473 343 90926499 127063805 314 152943701 154994320 193 115964480 129772855 204 5111772 10340529 393 88872089 102377455 62 104780112 130317528 935 88777869 92714908 994 51556450 110852787 632 115575855 132672030 31 30202854 161073427 204 44732951 138871647 208 113163075 131399264 644 126949443 154143141 904 141460111 148099787 490 28960527 108016355 829 112847721 153171539 464 26031622 138086986 420 82356146 129571803 731 145290987 148388627 164 133018076 147531264 355 74869848 78896603 245 783881 159370682 487 52676500 154398502 990 60832475 157611326 450 48710713 156031622 319 101680787 122772527 40 8110208 85686312 749 92534737 136900264 457 107335911 138111403 714 63618674 102706282 23 52808350 138656358 993 98044183 143393859 974 130350966 158399063 697 7425560 130716371 694 133586820 161505726 730 19260805 68135487 864 16810675 117265105 183 43189454 139312106 558 155901445 162075012 72 148473633 150463966 688 111007052 158833416 63 5232655 62470431 771 44903732 49389186 746 88750621 162402160 311 84278252 157772114 96 110561031 122630912 518 128409269 145844645 483 69863666 159510611 488 34653983 127124131 59 48769793 136421038 442 80623309 87430811 110 111306335 151312754 570 148641608 155854655 699 29151655 87873000 210 79557524 88079875 339 40064951 72954414 346 160276419 163343317 748 29802431 125163293 336 150649127 157657023 733 120308131 137231185 543 52027205 136286391 818 32000899 53600285 564 12306295 85466051 191 123877992 134238502 595 113800097 148515987 347 40066045 158952837 372 52036736 61035435 469 108804866 161847004 953 104961578 158952307 60 28412374 129192196 515 62151037 132502816 790 27995132 98663972 518 92671414 153111186 429 89138998 152250783 951 100930169 133027761 475 105761627 156329444 607 92863023 125654952 582 138563515 149506557 63 37096877 85808923 743 92496935 142104705 354 51151308 149784752 853 10255929 129602164 701 60929528 153272432 396 27215397 106327623 485 123639984 138135006 800 41195871 43029622 300 16865796 153922368 2 34052471 139419891 74 23172958 95410458 926 117334 61772480 174 106717626 138208526 458 85329465 142470492 105 122534813 134510779 702 51297003 99854033 951 52902990 111027747 388 1568131 82761533 530 42945651 115758687 568 155881348 157655618 182 87946558 127041101 788 128742692 163204136 919 48786983 62916012 621 24307467 124099650 219 155473843 160594372 600 51028627 148624371 839 124675795 134974928 492 27161660 90637498 662 97081566 99657746 536 85784029 116589608 709 9008302 81518100 625 65619271 94808844 982 161359978 162910509 413 68158592 148276138 95 150167301 153778943 646 58507725 109679027 275 158145369 162990507 630 128991962 135947521 209 136452642 140885877 905 40392104 94199338 631 96677623 107511037 2 84663378 95350639 780 43991087 124153500 455 140828308 158676118 117 161393380 163144792 230 37030680 110260164 453 146203270 160569877 796 147149140 155925314 88 56558622 61821337 602 157836557 159177007 471 3304846 151008091 595 6075422 97439064 249 66254527 83145788 202 48095238 113294390 554 150764810 150960045 319 121946980 140354263 807 134536150 154265024 954 4336197 14407499 693 100157588 108549332 334 32577526 100316226 926 108988311 119016692 202 148781346 150127951 912 113966724 134692815 381 71711986 161816588 796 158505946 163137493 225 90033658 96035626 39 85215261 96185508 690 89077485 90676609 730 138899885 160051458 180 10830781 24275205 77 99433517 122630119 19 95131728 124774093 944 11148642 97338188 358 37635131 63986915 897 99321897 132696936 922 130777721 157029924 990 24955354 161921976 378 32018353 152065840 748 80108405 115856130 325 137751667 154296930 219 46640543 50881202 63 56356770 130308121 395 99629301 150241921 112 93766886 136697228 188 11595614 119285170 161 57590829 126045117 630 76505771 149999956 945 98506617 158811047 497 12784472 154468964 870 30136206 124224361 429 95289624 120883336 851 105651937 126768734 246 106749988 160742098 234 77538608 161120725 149 125309729 133582471 269 82394913 85976202 105 156127690 157451892 972 89994451 130787678 860 61298983 68970817 299 110712156 116189818 870 76326548 124049104 89 47878756 128984933 229 110863529 139179208 728 81394356 150163486 329 60357584 85218182 793 2509448 93987552 251 73544320 88750343 117 9080129 92778255 380 26673256 47934235 742 109026953 117638090 638 23022352 116111304 806 40183029 87832086 464 120759634 147896533 476 138160133 141005996 746 105409836 126178315 36 143396800 144693855 668 127083551 141162935 94 64741525 160976799 613 102146061 140401004 678 160532233 162446570 178 143173235 145137048 756 126284755 139424561 945 110676309 117900485 90 46879990 97182043 232 25608725 122724611 480 129847584 131213546 760 46124546 105652781 590 32180729 57156368 246 51910978 68362784 900 2441517 105946340 876 78113191 110447626 750 105442434 141687758 431 22540910 155527767 243 94919930 136387327 443 89140193 145483481 383 119710167 160876005 937 53917886 66107382 673 36596402 121304050 430 110728597 120040136 490 45421549 108822880 391 62364793 122787494 396 141350307 159668042 157 104856832 112223881 790 27491258 136429126 602 97722618 146863273 533 45549091 135710668 855 133395926 140210125 541 124774406 141815549 223 160484107 161017589 699 46571757 78391017 615 115507907 145600112 397 94423804 105899697 256 140196719 140524168 489 14022385 16429103 169 16952709 62573979 837 1155385 75823006 482 40825478 80863472 735 94546853 98491866 510 74877757 96330426 396 5409658 57702381 199 161181055 162631188 336 132347492 133103711 599 130896268 152184466 431 92874768 125752449 17 48683523 92312469 790 22886757 134662952 215 101257161 113654461 532 72788824 81989370 956 50415642 129204548 213 33141407 99027037 391 90568612 106576435 873 161112245 161388343 647 53054611 134680000 630 56838353 104912389 869 90222302 96642310 863 99895345 131292165 106 22136617 141847267 672 154097657 154836735 615 40057021 65568935 333 11064758 12290927 327 118127644 125029168 489 116462882 149627766 598 128361745 133797647 240 91383309 133939842 758 129834272 150889165 732 26735365 149189160 804 31311190 75301760 457 62605898 65565531 710 66585189 130691278 844 22025871 103940036 856 66032403 114299702 615 91233468 153891799 749 108304106 143550168 582 93880518 162658856 537 125398879 150293981 246 71961622 123908595 293 162441101 162472814 803 132849619 141804180 93 78675006 81124762 601 64162976 122400367 834 157514061 158318011 918 140419811 151720439 327 125328850 163299002 436 44429484 51839507 544 117749081 152601295 181 98734455 142724735 255 3001754 74131617 886 123551907 125627874 426 56404940 63922508 88 41608115 53158356 411 14420812 54349469 175 67703944 160354359 697 39488243 43033399 577 141751307 154997421 838 12717286 91814783 406 142942171 159902000 670 79988071 87868618 509 79209568 112141335 310 91332319 106307862 982 83631717 108443859 120 112554256 121966438 53 15395551 49642982 468 11679748 92176417 416 116077756 127459596 896 46002070 78092381 42 76940946 163103655 242 160417860 161524746 266 3612322 45115893 426 103045925 143563014 200 140585878 163009613 252 64119581 117076923 831 57498344 130972402 747 46173882 99303159 287 78135701 126857535 774 117457915 135616419 907 123612553 141065253 753 133602370 145949519 708 147179297 159074176 365 138315710 160920469 490 73524742 137345815 525 86838800 128452876 995 101792703 110327536 288 64215719 140490876 670 38618553 153223498 871 139328075 141787330 727 55616538 104064754 622 94766863 117746171 219 130778658 153008479 539 151935499 154018704 31 147985918 153130832 142 86468015 147889438 450 14871427 27185338 38 27829193 152941907 619 62499474 85831047 997 73924562 84014835 830 70394143 136539264 511 118522283 141600359 615 30828267 94141735 611 34358998 86526714 628 160869157 162934184 775 157289870 161131893 910 162337589 163061752 331 9133992 85736436 454 130193724 133296113 325 139337703 141041997 760 128284677 148980137 979 11491973 146276383 33 130263292 156402495 974 153734745 154191944 529 61729377 64817292 704 135153822 147250248 827 154232648 156720165 662 24058963 158841812 133 94911451 147020824 380 32940994 153950799 279 6909068 91971007 14 10508345 60152029 639 46447491 48535926 208 156045981 163078411 432 120738152 135302554 319 112448088 159099356 764 139107099 151021749 238 130365276 142225740 494 122646184 162847237 787 102537586 141055603 661 72127995 87476892 91 4661672 16926222 625 86166035 118153352 249 129010070 155470264 326 32284946 149752237 431 99539097 132589779 689 49663041 88732212 828 56030951 63517597 290 107786411 140530931 511 102558117 152751771 131 134372228 147058919 618 64295203 122523503 913 43146836 153433865 507 86798778 102239242 292 154022277 158606578 937 49079813 155077726 590 64716082 73145635 383 50195055 155680927 556 143926147 149271605 424 144237960 152728212 534 26323368 152100148 581 147864392 156255280 604 152837501 158798491 987 154713520 160522509 492 134600019 161138624 34 109057828 125989516 783 44244711 59885049 465 93649712 126503584 758 123429508 135543814 759 57218847 91037729 182 103708165 106313024 819 76656259 96352058 266 114435265 115823294 667 76454127 88919833 417 128530322 150950204 704 64533600 149422960 215 40931540 47834317 189 33618246 102134700 425 147569461 159119944 399 35250860 90960554 792 94043102 138513293 848 159674721 161259345 634 52162470 75947021 324 86410985 147347860 911 117830685 132271158 108 147625947 151190408 863 104462230 127692756 657 7883993 129304108 705 21908992 117101227 506 2207453 35706198 97 86903475 117906748 16 921872 91825576 531 85704153 116821396 478 138599407 162373227 909 62568598 157891545 664 123407108 153592584 739 116719733 130138084 169 60289014 145834317 809 74002525 116892093 282 86816708 110980527 216 122688802 158698341 70 102500769 121624814 103 37815285 89067124 87 150018068 155959943 841 48747524 102771544 430 93903893 162003840 50 54964307 97956104 820 8499984 42254393 472 22267041 115366813 110 102307731 125430657 86 89433647 96527880 63 140967352 145820689 879 83665957 130870542 852 32370173 78115210 775 65095636 148615638 257 133257959 161266078 201 16584967 26251776 825 60888480 78358954 833 30633651 125376347 934 95872575 135959121 29 70918462 91351342 816 20650828 38885659 120 46393140 66154790 789 154852414 160948605 16 137017493 150778541 514 30146459 71129390 903 38099676 78804004 494 130237030 153026996 148 40992362 128942131 20 87341243 144109783 896 60363946 76080222 524 130467903 150365191 318 99768336 116852381 984 154269530 158611928 710 74247797 108581633 678 72811235 143614822 721 9023613 64068894 635 79486510 123327714 209 42037903 62105927 554 93911935 118844231 820 111509815 117374089 465 12483463 86693711 91 161083002 161753003 848 65074256 156299238 195 53606809 160959749 318 60135729 73765998 593 10893827 21236838 67 3127677 39634998 466 90386081 114010681 360 8072211 158902881 665 154726429 156102717 111 20618691 115214816 789 146902433 154549081 589 98482341 103689896 294 61639407 143544256 28 23933530 123248515 953 66138636 70790516 423 159962990 163204775 757 160958311 162712736 320 90484254 104505049 92 69785408 118242205 293 56903532 119091675 592 152074468 160309745 234 49208221 143373203 298 153170552 162314517 244 25493813 158882238 905 159165502 162051626 688 73904956 132947373 21 113344428 139350438 116 20052306 96757491 293 72832411 161476135 779 7378027 96960093 154 1467441 96243993 119 93212732 118799015 188 56720439 137477982 175 2196058 57526121 978 41635290 100354697 409 91648390 124801551 783 24635312 92429327 217 104468248 143047376 819 121568744 153107123 683 124528497 161614231 910 129760308 140653586 71 80289238 154478356 265 39200841 82233146 780 122440358 149485016 279 145828355 153817312 984 21459308 102748301 139 5956191 65384858 900 92337770 109014858 391 50189993 108666994 441 8250658 158035810 92 56405669 72137070 190 137014395 160936082 163 150959588 155130565 847 50224557 127822247 761 98879588 122888865 264 93941462 146329761 880 130530185 161645884 354 33029930 144579717 743 50880610 140801972 544 144255219 152456564 536 118649188 149765911 445 4224561 146294733 426 4870496 55015587 327 67186459 107243411 848 127593328 147857461 52 77122068 162078090 731 70241331 119064745 987 17453357 23014036 383 77224016 119177155 201 112452463 160688584 252 69645233 106774239 898 16247148 125886234 173 135101627 144140882 494 29520988 76436533 18 142259938 145839396 410 7531215 103014123 973 161492194 162577665 162 141211108 155206800 213 112227539 162322701 525 24040852 83501109 993 131447343 149676844 930 77762832 102663744 610 142871400 162183259 876 43265906 82959625 398 50988605 120955807 534 53723552 82852302 261 73238484 113617277 114 22561063 114858874 205 17230998 87043455 425 698114 29024787 126 16599488 62435106 952 97285828 118914604 374 34834268 104833469 990 4099958 49627012 779 33836559 56311013 790 150064772 151192004 918 57705656 139498138 508 139805827 160121140 136 111378249 116452413 190 16762418 119316251 702 44786624 79819588 16 116821571 157488103 336 41153556 136470613 352 114455640 135120481 325 52472665 125904227 360 109847674 113058125 368 123686847 163246474 216 35718908 37876297 7 63478836 125940155 848 53656262 148275200 921 53550108 61556923 943 107103725 161442100 796 6397908 125054369 198 8704776 147833844 90 91626325 97200822 174 122834038 153801296 672 128092003 163094610 798 44383961 92386823 122 33130648 69068641 760 134501415 152301147 167 52325732 83524233 795 105513757 127056007 256 53189279 161273801 504 116793013 134449994 69 150892893 162329025 0 34318469 50304350 935 90435815 123971465 949 66952792 83574558 526 30805796 160399150 290 91292109 124255833 222 92046438 153344239 270 28281203 137230918 504 145634908 151997369 884 13583896 126582938 167 136983858 144936887 999 130536871 161168949 967 153062533 157255120 697 160619626 160771860 128 83579735 107880371 540 91919009 144279290 489 19399699 154554747 902 59799073 107287905 621 12434292 96818717 280 139164733 161442029 108 130219233 150408925 809 26014523 37542507 251 128355313 155598528 531 28914559 153058200 248 90645397 96676043 323 136924923 145997218 513 113813549 158436140 548 51811936 79612844 360 73673359 101680252 383 12237989 63029709 916 87273191 110843042 509 125935837 138163224 574 104458931 128621599 115 60595070 151216580 830 144647901 162831689 539 70065014 111502881 229 141229205 144393364 798 87122188 160527485 781 104079947 131917816 667 78688744 152088223 442 111169965 160198425 223 81090446 100035775 567 13820743 139512141 12 2222524 122864763 144 28492995 100775690 592 77662659 135949480 578 121075204 158346083 477 84369520 91404209 1 80831116 158322711 784 125524330 150699217 46 93593595 107950902 829 111466752 148502787 585 99325473 118073617 549 113535696 116481132 626 28654886 134385941 217 49796873 58718767 840 67779758 115041103 69 29065501 113285038 768 47418998 47922583 942 152143322 159013022 521 108943465 162752498 253 54317356 109205688 692 6464130 70895080 692 10812350 59595525 660 3177576 21998914 188 21983328 35484883 499 53159352 86870205 387 36882260 96744816 415 8943969 113573162 278 128130308 155237809 38 1324307 30248450 346 161870582 162488053 742 31250408 159437241 870 126690034 136995444 529 120049556 147377508 645 63815352 140946693 309 13059891 102021310 436 149415236 151308139 701 105098606 162293601 263 79117646 148452086 843 58718638 114222395 845 100317809 154581766 317 99800001 104811542 964 144246119 146026932 761 83818976 146708795 737 115321272 142976010 358 42530036 50746194 783 28343418 36225552 416 4908860 126867171 617 128948125 137192959 965 92555048 156475704 513 125766761 135092601 624 21292292 156375716 0 120180247 143487220 330 103984631 120627328 714 102091330 162225455 280 157167637 158230228 697 70016148 123004477 212 9088609 73579808 462 79410246 141400690 953 69060377 140145272 265 18805442 48155924 564 17828994 114910198 373 158992473 159581926 129 96864778 107570551 554 144486051 153807723 916 31981156 82052295 345 113715695 139078938 538 33017781 106672801 431 127007513 137286485 655 139404286 156797093 924 148622459 152633101 526 93071262 147306211 855 140189636 160726994 201 2029299 38350936 322 136237451 145857926 818 13709722 67112735 791 41140309 136676830 241 62745953 142337576 769 119295343 141455094 258 80271332 132057409 772 109605296 109620696 742 44400417 138314112 177 23868764 88766302 211 12691035 23607323 373 50634911 80288189 337 93866390 116522531 939 63861216 135840521 192 35512680 104004203 405 31875455 140211289 862 52377619 100043498 173 50742351 159977562 100 125021305 158840340 267 19942977 93396273 447 119981726 125837989 749 126139338 135388236 18 56919865 94312303 614 33759751 109177626 413 98164048 140140181 116 156411920 159600499 992 130328533 131276639 344 132166655 153693491 509 88282409 144784493 168 97835843 151158971 522 119959935 154309127 793 27901929 113004382 624 123722315 147707790 225 108468412 153085309 620 112874077 123675427 47 86100576 111999583 9 140918964 152693785 659 117157725 134086343 269 18776944 79680460 401 118064184 127487272 376 82625216 101309055 678 40787899 147879714 991 24558354 124823013 155 77108067 147679398 836 127338377 132464736 452 110392376 126891043 828 40752522 46433433 264 57938785 144276915 596 111111025 146920037 924 72637023 140409538 644 66343579 137561869 710 71875940 81482889 705 52932736 123583103 491 132707809 136781976 940 22768304 39064110 971 11683527 34894800 719 20652682 82942446 129 41775113 136885957 631 47076460 108080685 507 135701730 161557659 218 123280344 128039825 524 47935674 112118570 256 32805919 157682423 877 4298017 139291360 428 58988032 87723441 356 98808047 132554151 983 3593058 83658993 821 37662403 134019875 881 64274086 134667174 85 131824099 152971401 531 80316828 155940354 536 64943839 117515031 104 26528883 151599609 330 10367429 36133403 668 159407501 160493077 291 157187769 157816663 671 53069861 112315470 329 140029556 155919208 415 56968558 131923899 579 3267790 146143383 705 83675925 88607093 907 123761721 137382753 311 137112901 142785747 130 38720833 43329262 957 81308965 137562356 962 140639325 145271997 228 6678084 103662978 354 86700702 142513739 1 90913714 98970750 586 125368365 133579070 181 157622758 158765425 71 130278536 135305121 855 3865997 76002721 742 80725581 103696126 348 47872132 81134452 850 6848904 48544463 385 82082336 148834081 681 97355702 114004584 206 139003929 150515596 725 30391817 42431055 354 116779515 134237127 285 161505168 162446862 111 128566259 135485688 719 98429303 109222060 696 101279750 140777424 1 86684891 99241812 39 163160010 163335816 265 4456134 73975576 765 25152699 136889804 153 53461271 53713321 346 162420027 162625668 415 156836005 163200185 759 125124566 145174848 158 158864471 162584822 416 101783030 150571484 609 156826399 161714380 334 137145444 138772511 452 87856189 91061161 951 154591954 160894163 767 62832953 63789183 589 16137829 86066879 833 9248613 43974391 342 154527800 160611359 510 17310295 139193093 89 32555044 78693909 434 87237627 134432802 117 130421032 134661983 515 92576656 155446186 458 147292314 147931647 627 22670530 121563744 845 9145632 154981065 234 34655599 120731492 241 84135982 91493322 811 33222818 71070918 121 47526707 161420842 598 138912299 143836713 278 111371792 140252336 353 158723573 159083729 328 91836325 122055317 728 139336750 151348772 717 8387838 50274997 787 112829780 163162292 798 76122220 145419985 256 51249182 56297579 990 157565939 162982306 853 105423657 128687170 764 85438868 89936939 466 53801919 59195377 655 152193675 162617705 12 12538182 129123817 91 39553418 79315401 214 74915289 110313024 924 73464824 87822872 717 100768764 126698870 259 62386725 88193190 373 24776002 147154646 917 90530750 93649003 967 147262579 155704524 317 115162433 118057688 514 85006699 131207165 310 73197487 151803727 508 65566248 161623226 740 145178546 163345198 499 39606211 79462706 965 96592398 110108786 481 37594015 70634267 26 35546123 39444470 774 107921850 124011724 407 125183031 151267365 327 122696250 125366272 776 38912991 149617301 376 40260574 100636966 664 141224126 141873784 388 34782979 98912627 602 115526244 124159736 915 90465897 151204310 932 74847290 84398998 857 64500740 65233521 797 148001493 156632004 202 95458849 120017203 836 104345869 114774657 530 54877421 129853302 982 119683684 162754075 667 21135298 130893997 759 17976598 53218562 208 108336039 118561432 229 148969273 151473907 284 22342967 150038432 640 21003031 59414960 606 132909075 161099424 137 30904235 40036150 372 78772373 158830087 66 94496277 134775861 193 93572469 116254784 289 80386411 156825513 415 113645025 148080004 103 42341064 74730786 587 134194322 141268376 198 123368164 159613077 898 34533144 102804727 392 56838150 123899348 881 31847166 32547241 478 66882786 141440202 80 93006131 132490746 381 159363640 159408931 679 84714874 106594131 366 71329047 159420403 696 114474377 152612816 302 151438563 152896763 529 62346552 79228793 3 62636057 151438744 684 159795600 160516499 561 104899786 161706210 65 9586822 31362538 988 133114795 156710335 293 16586965 87467514 603 155241078 156176864 250 28445924 116232635 669 60388501 98015363 204 20866286 130180152 95 53408131 103649784 909 6452744 114921993 445 139319085 162518350 771 4886073 54844001 320 147774407 150984216 39 76410620 82081943 980 109352600 131413022 935 15639101 142154061 175 1927467 129938620 350 14573598 108607964 727 59746623 158648573 17 39254648 114739865 870 105723356 140231382 979 123732275 144745150 477 16293055 146280691 260 150271281 156690592 635 3743988 41613313 464 88136296 95568100 842 83472015 89840304 795 128520266 136933492 140 21896420 145599889 765 6210502 19042162 562 115174329 160700924 592 85446309 157220882 196 36577152 117551904 428 62785472 127791635 438 147560737 153593895 918 70853409 130856837 425 4261693 100625042 884 30020373 134876732 330 120820462 132916300 921 59279595 99889102 133 124912484 128934181 371 159025877 162545199 282 34377578 40443992 89 53662614 71747673 404 14925534 45149943 61 62223459 148957952 162 147454879 147665030 635 153877250 155637142 686 70051344 87505843 630 22924049 116686833 476 54712176 111985639 173 32031132 57857513 625 93305499 137719826 825 71528369 100383385 98 9074032 63726911 516 92433582 135468604 793 142636497 149887299 401 116509548 118247547 547 87719172 138418488 969 93000972 159447243 194 151603837 162047280 304 7715042 159836878 250 147392105 157022703 102 160970178 162621727 959 49194358 132314109 15 99463565 117495695 808 17105772 80910734 759 133154870 153033635 596 105151823 125331161 602 52861891 146409667 759 59267106 64917624 815 132326352 157270300 350 59568905 105436331 317 156524346 162271968 611 69694770 71662156 186 158309225 161630188 888 160861831 161915227 356 31282818 50994568 72 101461820 153602903 530 135431621 148289327 423 54845952 160827164 876 157240758 162895423 392 93418651 125829970 244 104536623 139495203 668 147690470 149460329 353 73168505 127785543 537 12533673 147654744 505 102426544 161209574 677 137599312 147644700 16 70387297 74773803 635 119887614 122482767 437 80925252 138079994 551 81103607 111690890 275 93621391 142622867 586 111388215 135058124 835 21358044 126384521 338 115999692 132995226 882 31961953 72572796 153 23369677 45669156 385 14974957 154981731 93 110316090 131356255 962 100397565 101672490 13 64232436 148828311 854 159131751 161008127 66 115037979 130887508 42 140152465 153758651 305 49557553 68451606 434 9443072 83082495 352 161630087 162079236 783 117262614 158822298 116 117607428 140727427 141 133519614 140439876 988 34809650 69559817 337 91496870 96181300 59 107641569 153298257 48 146496264 156973071 551 122123448 142431751 964 20969975 22557833 704 97642462 118144595 69 1282490 125889194 661 27430775 139263114 975 120203704 153698793 15 7469194 19908665 45 149488728 154016270 530 141881471 153181696 994 120798134 145255142 240 11354808 151417455 40 35814551 143484861 753 120938182 155204093 83 5929928 13434553 791 87252597 101876564 946 6976798 163170421 941 20356628 36046804 455 83176698 110501100 624 82253584 126873504 847 155977527 161160361 553 99889032 125487292 210 144098095 145081549 401 84502987 143792377 3 90623413 157536216 386 113890476 119224092 882 52540760 114769401 390 53694694 87959719 807 8633634 75819334 600 139766336 150915381 516 55470993 147238086 512 24754962 142235448 686 156298093 161681241 950 34503800 73664399 512 19001536 95613578 308 84709426 104981793 612 94777010 98127801 34 119340029 155186845 602 44369815 119248989 722 82266811 131335150 673 89127640 157496727 813 109105439 114596201 19 58755144 108525836 680 49550515 113772496 39 122583565 125124956 477 150119362 154724483 246 157036587 157084542 236 1694447 115813954 641 66498768 129241764 917 153921242 156336133 609 29933632 142702572 813 137446470 152713758 950 123192688 152398962 516 2002728 81240574 497 107497642 142263579 588 17476174 120433612 396 140926981 145623647 859 124887843 126017748 53 124602679 135605092 457 135576081 155671665 253 104134837 118741510 128 45941843 74970524 874 121791869 137792256 288 20911056 53145477 136 102358411 136498403 479 57653541 99749067 542 124479572 157174523 196 46710431 76007109 730 100565938 137270212 602 4146534 124812896 644 78470556 85771155 535 136885573 146015197 892 30224863 63559492 831 18916076 48537815 448 149655675 152408222 73 159664876 162120847 913 74875169 138809183 802 7313940 59966311 407 81798114 103421226 375 31999591 131302587 443 26064832 103367243 497 14855812 72865630 357 12766550 160845827 952 38442702 54282776 418 136247157 149094597 824 4364873 43896835 479 90604001 127902524 954 34365102 102674309 233 108798941 113808892 426 6625928 115003099 977 49575062 95354328 378 20851210 27184069 405 122339387 130789388 389 145504240 158577196 792 23910598 110754561 738 161611246 162555349 105 152052401 154976072 772 60339344 105777941 778 130004813 157673445 943 36645381 154946611 86 76511001 83466889 539 62755200 67812051 295 8316582 49370182 852 55687929 150992215 878 110482495 136356435 403 46383346 88557633 466 128995093 130818584 439 71110356 74959173 449 90995581 138806121 455 77189729 125390398 91 146231325 147794096 911 86741091 154670823 66 6097767 11512166 50 140719301 151497721 647 113156818 127063098 281 106341085 130133974 607 150961331 150991568 484 51613808 59303299 783 41708059 96488802 983 8477346 80743293 282 3208107 109043016 289 154418536 159330459 295 10310521 33503542 983 27115538 78685204 456 1793347 93736893 689 143147372 143186165 771 158449823 159044407 581 83117627 83491702 123 124673645 151693293 801 5946851 109504302 860 40088998 86889281 694 19098326 102873161 543 82947308 130354058 495 72950061 83630294 461 100822456 147029399 805 159864676 163295207 566 19772698 44214979 617 97579380 151066596 149 120743493 150206903 52 67604277 80116784 324 38418994 126810932 266 105677809 152360043 639 58188120 145432953 35 73041868 162037244 191 51661324 161969564 292 71443329 140371671 308 102104265 116148948 867 146514012 154060324 227 12918559 17286982 878 110877754 123015045 475 94987805 137364616 800 29393743 152470646 750 112367440 134772263 206 15846206 56841690 529 101689533 141078081 399 113976887 154554825 179 18576476 152477926 613 143949993 159150407 891 14596122 20841707 716 21603811 86191148 889 128770573 144607950 447 65270869 146592891 329 98435101 124672096 246 6000500 141820109 534 49153802 70970244 951 144101233 157476920 280 115377348 144239845 632 123085564 127012289 63 56090128 97860944 969 95941155 101910256 511 103067929 116727539 88 152967994 156104009 550 65598646 107213281 87 144889622 158463444 796 94327843 95993941 366 129334133 142524637 936 136767628 143476213 981 116166011 156112065 156 141277050 151955522 823 94877793 151390465 844 161167550 162759127 237 146728016 151782062 705 92386339 152865468 662 155850927 156701642 809 119758714 150756333 758 31162588 91411483 261 143487582 144781397 829 49448907 153364353 495 111634907 114567711 68 148452153 154664948 515 74942011 110848185 276 86160604 130059803 869 96787175 113282560 331 116696828 141665218 869 39246478 55279476 391 69871604 150001510 698 7388942 149625512 822 59089101 95043784 889 153042015 161108414 299 51700830 74426635 305 98634607 115647911 749 146111441 159921799 805 68344527 122359486 530 74578318 113235950 160 111082156 116178251 954 68613644 156199199 536 80857572 146666202 129 82147708 100923785 576 46162839 55702274 866 57022012 74678107 360 54741084 80007574 769 51554233 153350008 638 85692662 145316284 371 136972834 157925894 602 126504468 128912986 710 46102171 48458720 385 57983526 68579325 853 20569949 91440909 552 24169947 51742828 575 107272165 125718746 287 65766140 71126766 575 78659161 84856756 250 163197185 163295451 939 62729328 97309798 143 13993597 96895760 881 104034481 142686792 790 12999952 107596282 506 71177001 99331734 752 41042305 151561700 308 127330102 136117222 443 76325357 129332815 368 135522293 158128207 968 91995394 137134390 674 85170973 140558339 72 60648873 62940702 319 41108872 132257312 154 106916781 161204272 508 108826656 122251104 146 48736319 103643114 591 87275294 91879347 519 114765057 159435701 884 17483581 89816189 57 111791081 157080380 548 28648122 56340365 398 92971486 137912262 651 129291767 130999642 417 144159887 162497909 956 99379768 132558399 194 159918504 161316881 489 62770348 146395521 624 85527017 92725971 315 8090074 138332352 467 62169230 130864559 812 8248464 41695702 145 119813008 124365443 480 75687350 148750247 500 24895012 99095562 656 108467531 113644693 767 82798436 131960458 389 79974840 90650209 624 110264440 156238804 8 118295084 127381240 388 113337900 144852934 115 12720378 53804651 626 81089014 82912285 775 54885212 57516138 942 90724635 100563494 753 10851015 140850237 685 59532904 132360915 661 126146892 142399858 555 112908161 137204925 742 4879626 112869853 523 47594812 96206465 610 64643433 151456428 208 53636471 156751911 186 65589976 162258950 782 8488642 35491441 238 11986014 74496194 916 80873952 157949333 536 24400677 137578839 21 97261755 142133348 765 107458669 126641400 777 77889212 83221168 631 25175808 93720836 290 126299248 162221807 403 106892446 124619772 156 28360593 102270744 586 146737881 148778866 785 90394066 102043477 922 134619167 158038614 827 88288852 121697097 350 21592084 47505227 827 81799638 140724021 264 32853903 155505539 971 32524828 120525517 906 135909732 144537669 160 123575349 157141802 537 134617725 162537967 683 91792789 148626682 141 1049347 18217087 499 8105792 36148924 513 64664149 157454584 918 65651253 107750242 227 122339896 133229590 171 67618796 136200251 956 15700586 124528423 714 121275957 130277950 110 58594692 79563748 814 43800516 87667418 558 142380995 155322995 23 36199019 77551187 199 62510106 73309725 256 56905612 115998582 144 118743290 120859308 570 116530500 158809753 783 7289425 21280956 918 106649314 112916473 966 135334819 157994979 845 156024808 162677125 908 121365004 144829927 499 12518577 103364593 472 100820521 103619534 587 40507610 96579698 548 16590458 57135454 86 126383955 146546396 773 98648988 138660592 15 155225321 156544925 813 75191061 148896763 416 79751995 151054929 276 15084080 102715715 500 79563729 127330745 702 111353155 119597675 631 23757918 84092964 517 120885787 163223036 446 154303803 159219164 529 120953086 150832698 589 144086183 162172644 116 102098457 116545324 781 502252 30377235 609 121047787 145501343 644 70817230 108954859 41 55721478 103215619 714 163161717 163321771 57 127955300 145878202 681 61164252 146683172 958 96044947 97780630 243 45289136 87953849 739 75998930 149559799 240 21097906 98371171 396 124843904 137333137 339 118127167 119829717 369 126216333 134732964 639 153439152 162267852 702 33582031 136328589 742 67479670 110814901 582 108123657 131565291 222 13447469 122785627 435 152860069 159281512 937 121999744 150406028 484 129280255 161647074 119 96738515 153736082 782 19845063 134757837 87 26365329 69811841 719 98021398 149616068 338 86239563 155251023 901 136711652 162880087 484 102844926 118018316 404 43823887 69565148 423 78517216 161783644 768 40880169 152326623 525 94820148 141200072 551 4558236 11472774 543 80461541 81313989 88 155429348 160284162 163 108459782 111850626 575 132536292 138670887 501 145653585 151370113 175 135836237 152581865 394 147927691 161200858 447 56943241 94937160 932 117372052 132365012 416 117332530 123517580 537 43837326 94283090 727 87152186 139985894 803 71617032 144253696 932 139543072 153449617 798 73933540 119360090 326 30135111 78533465 273 80280491 114986454 466 45983576 108713941 15 150232483 160900794 264 36956066 71361137 27 153327282 159988990 203 43930090 127702125 424 102836234 103941840 938 132504670 162666780 296 1449942 147250453 328 13423578 162634471 846 134664101 137105332 560 161058875 161505105 57 121619352 143551293 518 107232480 137004541 842 62045418 140712155 342 31112874 75803286 162 28718991 152037655 312 13592901 156280756 131 127122834 156339039 820 24372534 144901601 629 87924710 155056025 407 44134659 140283466 899 103347936 131346625 363 95472070 151030732 778 157539458 161897511 363 109680821 156613939 564 149101844 151527921 374 104947073 161013645 528 139314564 162526858 981 101450485 130256511 65 95306149 95555937 25 159932709 160995840 877 118329981 126266377 744 86452577 126421004 905 45502650 63083362 566 16421052 85019188 340 135761891 144098200 178 3562233 25200829 830 143648070 161032037 222 130606681 137913249 36 13248345 75042895 820 3153162 115101290 396 75823205 145811247 592 58989576 92323101 83 160782995 161564146 603 124159940 133007467 514 5541694 160119306 145 105723367 157997486 32 50253302 133646166 11 142905759 158989253 613 114303387 157978657 955 30872483 77749757 222 157111984 162260909 168 133372598 163214703 93 105356709 112120181 231 6227738 75008876 229 50239882 72051873 232 38899584 101809067 477 23688825 61933393 402 55020055 132779327 894 97061883 120138859 989 48601047 76270350 892 39139024 151619174 626 61169061 160618922 898 97322232 157961334 417 55836284 135748165 413 50781061 125691046 490 48517424 52620979 366 117718531 138832380 228 163361496 163361910 260 134242233 154286826 448 102660367 110148268 636 149207087 149329005 921 61016084 102651722 875 132782470 155711876 163 57308835 153838630 29 91954156 136054868 835 126622964 157901121 577 72674582 127570834 341 76812482 80029637 317 59412999 161961165 898 52112683 117283205 730 148169458 160073788 986 125732064 147574995 461 107435980 129819840 391 99759872 153551821 189 62924326 71464487 103 133828560 138349105 225 33670091 65669278 971 134858940 149943680 224 82783513 91622062 906 44817379 141447994 367 99399195 150713668 491 97863496 161562353 151 120764350 133588507 372 8184377 134473191 301 113414496 117380680 761 61865859 82255616 512 102844467 118233365 692 17595167 70305148 422 27678550 56479663 384 34127640 134138191 857 84957962 115335000 664 54457573 75627618 662 97292097 105670992 113 54898707 100882354 987 77343678 122212123 438 53250357 111264513 324 68985373 79683126 802 86342513 133359411 927 94106331 125678821 244 137440904 143708953 819 45528007 90213039 83 99629651 155499849 874 93463718 111394634 751 26860728 124333227 590 9532707 119690104 182 65197226 115155525 958 148182256 158925129 619 130682469 149533792 256 82597744 87871923 15 6958872 77463220 846 118902430 127432797 540 95224026 162605335 896 4473973 5716126 740 98903480 145439211 981 32932935 56880828 637 100754907 135576457 286 51462475 56243325 276 125402087 153305006 611 109704340 139152729 509 56583047 163349911 997 10590985 155456099 83 88623317 154948019 749 109363271 160350639 485 92381643 159429814 357 103558117 136100543 486 16085249 109506618 726 106057287 152374007 765 40232246 142092474 523 140377844 158588761 315 4169988 151194525 189 80742797 140577630 63 123838296 159260794 229 82322101 113466342 301 120757832 137252008 100 62714969 95020948 173 51959798 117023744 196 142449413 158559482 836 26407043 32799104 650 78362699 108381432 534 62713917 82268062 679 9665165 160826343 87 58713018 110299272 937 18358467 43725915 331 26178152 141966725 260 11377411 103516164 279 73698445 122847251 769 116630807 139342196 20 73131317 158694220 661 104940120 152441385 51 134968332 143788284 72 105513953 162621448 321 116088564 126519997 161 13563968 104054713 292 87588723 104079440 101 53339505 101321991 748 79293589 95940963 83 113698744 119570785 655 104000869 124206976 959 106846789 137296414 612 13891739 114184823 778 90226503 110969892 107 43297743 109203826 825 108071623 116585811 119 161673640 161882701 630 51441310 54110366 391 56086164 104402718 770 101478446 127495961 750 54593330 92571021 747 109669294 152361758 95 161716329 161906177 170 72202097 130942474 493 85670348 148721931 284 97620733 122499942 235 2651064 92656424 346 28479550 42901034 730 36575488 47145236 666 31422780 109793396 768 43443752 133543692 392 122301342 137285570 680 124091633 154436548 472 29801291 155632499 359 5486395 90992334 981 119591339 125208656 180 64425457 143642190 225 65846092 76163323 906 60394215 104368721 416 145180480 152443629 413 148070536 158278812 11 98973454 148794960 924 121708345 136363605 260 110010014 123662540 742 82322880 120726781 562 136817359 146426503 780 49860817 157973066 496 77978679 116274188 305 46267467 155357749 250 60272234 155409021 26 130647505 152089231 447 77779111 152282421 301 34722946 88059279 374 119687144 156236588 661 35143922 150298272 505 50199561 155472363 56 162269236 162546995 106 138767495 157993064 123 29859034 90177860 137 85493872 158077294 924 18115618 161456173 592 80438373 160553553 52 59661707 97858488 701 135618329 156013866 923 154211434 155195449 882 72805381 136482481 517 41215294 98306485 163 86282849 103031505 672 155206498 155739377 648 109561318 113754813 372 19634836 93684358 81 52908840 99996306 712 112448390 152071440 60 96250502 145896793 704 52419332 88409394 983 126611643 153947088 654 127067762 156557304 635 38442046 127910986 6 94553268 158424263 677 11492101 152728584 804 133905698 151471574 467 83789267 132254520 692 93741371 145859056 38 102482495 135941613 963 136633897 152644628 904 20352882 104331010 952 128400996 138457846 394 19252195 20348961 979 146910402 152089640 496 148875715 152375443 579 60012170 93833042 793 67387 39939810 391 53525196 69042151 889 58451713 122429474 489 112788854 159196127 259 73838644 78634054 48 24148651 140646304 295 143697816 153842415 989 32631952 108353004 455 122391956 122419475 45 65515833 83193678 198 34646820 137572812 583 43290061 58426310 171 106143384 106770096 553 62241437 137109325 89 125528108 126924883 184 146759204 152550146 602 27716341 150643097 257 158397707 159780719 271 37038664 159284002 970 74911096 116302401 517 55642221 103970354 50 150283695 154202966 57 137329407 138964089 920 133220579 156883028 189 10332114 138708343 433 34252375 105433982 147 7679053 79962603 118 146485425 151864711 257 8044026 22407294 735 74591225 159127287 432 141761992 161969268 378 12422406 75582583 670 10406564 54588110 709 138810064 149108680 122 60301318 106467809 520 81603844 113857288 330 39807117 83491464 429 17131257 77309733 738 8405179 104654597 740 27775812 40848036 221 28636993 135349791 571 98632254 143641987 359 81356091 115030904 12 70999494 80770457 495 108371917 143935421 169 19228529 145047508 338 148296184 151534076 241 70698464 143855287 286 117911802 158557511 812 57985681 119476149 729 45687504 156204030 75 11885059 145440050 955 41075085 107352001 942 138937 2492214 705 120652 84465137 762 33632831 102382879 925 25363848 137583887 467 154289082 158080875 428 68590187 158011846 300 141276441 160067635 369 43275506 48328151 294 575462 120893847 87 108071305 109852791 293 117926416 163113282 708 69303047 89721617 613 109710308 120978402 171 73639748 148341247 493 50220565 108623808 115 63352719 116260373 857 35386880 145466177 487 13157884 14030652 843 897698 80970763 125 138848105 158153668 174 140520399 148118979 994 140066276 148624671 96 67903800 97527435 898 150412721 152648023 23 123966829 130926130 116 66738673 99558435 614 54672768 95287232 732 116049000 138968603 107 15868626 150530163 971 20483701 45199236 884 60529429 77769875 76 60680581 147329602 309 127637256 150502469 748 123187313 143497923 522 8826185 25820858 547 160262179 162373825 621 163063692 163290510 373 117962101 124267317 139 42346521 102941205 284 3371264 135583520 147 44264944 110965030 643 34899633 138203263 381 128077896 148381429 384 152192876 158758729 303 99082877 156724953 75 44501871 66918764 738 12472506 45214414 239 46887589 148059135 127 144311672 145255670 945 52467778 116520542 328 52036261 82465662 141 86294482 134915376 292 127423512 128592399 250 72100094 85700931 870 65963889 130539354 811 157817940 159869299 955 46634502 65004191 743 90501146 107309218 314 123195510 144486549 248 137171093 155671784 892 28076384 99950811 638 46525826 128298134 323 71444315 129579045 728 108887119 149403869 625 120613990 137218149 186 127660910 133593523 736 105134140 158388370 777 146644036 154596616 250 107967270 147750683 942 13139460 108343477 540 45425535 142742617 508 3115448 43142233 583 147187239 156249994 355 129619503 163015174 528 35441467 86078928 918 115969344 121707909 2 54950791 118703857 133 147076071 161851288 888 107224710 129305028 489 78571386 149787995 880 13943425 43171131 772 48207339 116127349 294 157348007 163361402 831 61287169 84693264 6 64209807 88349732 721 71388358 91031519 859 82758351 120008093 50 132566873 157487475 585 72337311 154190102 741 762616 154965221 299 18760314 160149845 81 81659527 140571547 563 88550520 136118752 270 138020355 139477014 127 9870243 126703723 385 88521565 110669312 969 132815397 145634598 932 121091312 154362268 401 135488272 156322063 145 59632584 162793250 749 129504260 144212283 712 99380917 135349368 678 61531464 138257852 429 2315976 150936111 219 35186175 79245162 872 104372102 128297652 239 17915465 35234322 729 88723398 141022111 761 116204607 120760387 243 114142015 138238519 453 77714648 154704185 802 132866832 136636092 689 34898617 115064900 257 142804765 149304622 256 123640223 146203655 860 149274454 160807296 403 83559408 120635675 852 86799056 102404421 207 81121470 158318045 865 108875184 160444340 967 103545459 126750510 273 88771289 128397545 383 146758153 156143341 998 45394742 157289912 94 95179090 126667011 777 79226741 126240693 537 88898664 114024552 255 21872122 75432931 243 59907979 135198398 314 94250468 136298737 454 144458485 148763446 639 3097558 161841594 52 50812669 131169770 415 162521472 163311695 265 23753379 61464823 486 108758712 135180971 769 38264682 90956143 795 135023328 157950922 681 97170652 150179197 141 83512955 133608089 523 48970454 68261656 506 78610032 158294360 645 78632345 145557179 499 138660539 160834593 400 24715003 133011778 955 116467998 162220308 755 73831545 139504843 761 36502494 71880891 199 55904862 59950472 605 102118713 126830728 69 132984159 134921728 243 149844705 156199860 486 10269677 23124544 835 11510576 160843399 408 110799990 129667159 121 117308118 137843567 220 123396626 148834374 160 123054755 155736720 251 126711351 156530014 646 139229418 141713386 632 63227059 90907043 827 12226058 143961215 503 97322149 126487225 596 162460863 163012697 377 151561283 162713482 717 56098802 82366354 56 71512664 103421834 597 105190541 109307031 78 154282479 162533048 497 63974746 64994796 976 1291855 18017063 342 143059822 145528951 421 30717338 158532969 69 149002384 154900185 447 53780073 143615876 778 88224406 116142801 718 98745168 130687122 558 152148007 162321664 211 156441363 162589383 959 63415229 133337371 609 57023925 77113279 362 130149619 144872664 241 133968480 151796539 452 58229132 152626298 14 21077921 127202836 194 138640665 151290794 661 66039727 161658472 3 54412175 112729932 866 87175404 146890823 486 96879033 128996990 621 88196737 158162766 576 28094201 92034991 322 18877 384734449 54902657 276425564 119 309529997 355593378 843 325055237 354840012 93 82837114 124120707 265 99440365 173828586 249 234743658 346955563 128 321542881 383696635 42 151576481 342353939 475 73100683 290714932 234 285112672 314648848 758 225485357 259799258 76 132708743 140336067 783 85907650 133056219 93 362080309 380766192 184 171303400 202208754 570 18747715 268835744 483 8819504 26582440 994 9550131 313986933 87 14248214 86417087 195 179342122 254353043 321 34292388 215099920 256 18595483 128215370 441 326067969 364929770 423 117517330 136191317 503 224268898 384497408 13 207112608 373456417 205 370941284 382863868 681 321355014 357943001 378 41183395 82097796 326 39300507 68813997 589 246271896 339758462 292 177531207 363075725 362 135390350 263051432 745 189885113 197934193 407 38950302 258848828 696 224738179 296904100 977 357944041 363189440 100 116574204 341781006 357 134609840 306941327 950 343545699 367513357 542 90174285 107764014 734 338632345 369949436 282 250242879 359500943 61 285897930 320311391 52 288100663 364255220 364 337895359 366638462 519 348585421 362781757 369 225166511 342168848 120 367128138 369928838 341 360061839 382290579 323 97654529 120947435 971 228385736 377762467 556 284738178 295542974 287 185440937 227964463 106 353206360 357269595 11 251824072 365457874 181 51659905 132697070 811 178076262 349537256 781 256386616 358195642 620 283646412 299555903 852 50663493 265850548 440 364294944 383503129 968 43727491 160794101 329 143579083 347244534 398 183262860 335626782 794 24959292 130567445 28 234925536 306411600 898 199205041 364366035 220 160190068 166591367 650 225959787 324872522 67 208776175 312266265 762 177099918 225714619 731 273193238 341018404 653 241967731 321275134 940 208984209 259451975 572 262788108 272655148 546 197671428 371195752 176 193626795 216844034 140 154581800 362284541 776 249772615 305883385 441 87848399 200200794 195 240782699 303478640 57 120997029 209188888 637 162900432 169185153 525 354535358 368651742 941 224592721 337155211 608 225575723 328121015 747 305245790 331423297 870 221983294 369140839 647 20800714 154438033 538 365916460 367821982 737 66720881 331002751 944 57048251 370020718 794 61301563 376526487 895 124496057 150255727 717 8879551 138260613 690 83634339 125185077 10 38740383 101688102 174 16085246 158789092 834 312939941 364460331 880 374194033 383772502 39 193454801 247485895 507 190161995 275267008 329 274564591 309236820 560 88227007 211219675 136 324771661 364576166 958 176175178 277342531 540 60690454 185369456 872 122919945 294998975 707 241409798 348177578 541 191029247 355417846 469 106934395 117946782 406 335617830 360803076 124 220292691 247914924 989 149175793 276210047 777 333454169 369291753 414 307189841 308866451 299 31427903 152018270 486 291917478 377442905 432 16961816 240231454 755 66773123 113001578 909 208663079 357511422 717 352542446 361598336 693 64694733 181899695 312 75244328 335070818 993 265359218 351497638 469 98591786 269735491 622 281047968 317776989 837 369298216 381209501 140 96431233 173478645 786 242588620 327224198 987 10093749 170329445 762 178079033 249396529 524 168269273 310244121 328 245222017 283700260 112 107679547 224877562 395 977440 331266360 691 210279553 296063109 986 377051354 381751158 76 247632130 341278626 198 383783172 384416091 244 366260968 371652275 142 313362380 376091723 578 24569952 75715973 411 73877303 384082975 438 59592562 341219542 88 144157587 210640477 758 167009476 254182515 251 97896767 368969733 67 106206311 283742671 110 48249032 376946669 429 277021814 354037709 183 350585688 366610116 130 168035451 191364129 560 95752961 268596426 303 327716598 379975876 378 378829424 383919357 297 339884055 381924993 926 161832224 222403289 147 51200239 366994202 471 9631260 88445344 478 177477659 271764509 430 220453692 223822706 129 274977659 382911888 4 247285016 322038759 562 52932854 338739095 14 262346465 265986932 151 123782873 381228029 646 59197665 142496965 804 274219493 377509028 817 208874672 317669977 483 349402140 383528903 231 291011297 304990468 338 246624344 339392098 277 10563791 115619423 718 93602973 186563713 45 57618106 84029879 867 2692504 15983813 868 164481703 179926613 803 232992537 270490928 452 115700468 283301708 785 67357366 317529319 248 80697596 342274568 760 299073557 340709073 988 362572399 372797487 716 170021116 240596969 147 309799364 354690793 667 151308513 255436158 442 142585925 237093146 891 68979564 201385032 764 369576835 378946698 491 154110468 214736702 145 66698012 305992738 671 175311194 351607142 700 257561715 301139926 508 359941816 367461243 749 266944956 384472687 140 373080211 375127754 564 303848869 333561627 287 120833825 194623646 216 110232337 305186439 801 122030242 175892562 345 51514760 331179567 500 25922002 147921827 448 299403218 381856710 186 55835470 330821651 447 35401197 174697177 276 13602128 128065808 107 381826955 382559109 486 239712254 368346995 915 276215022 339964599 298 173466929 310032788 611 282900296 320109148 280 338826269 370143951 867 257173104 338108623 453 275556674 352296406 65 105784080 324965945 937 240498910 247517229 489 170290238 357925083 544 70297292 197388763 30 28562609 339175361 402 22258048 47958087 107 6649207 288267736 361 268801013 352045391 466 137584273 137898133 764 178009835 346036361 865 83766193 182283726 294 380454252 384730349 53 3054671 127091374 354 165544454 201056841 428 384668636 384721482 635 27026128 274445209 199 114741548 183078594 958 240138515 383543519 782 96338337 348542583 812 343800045 377717544 576 25146687 38062824 287 105565761 376108364 810 283503606 314003366 944 88807510 182816714 861 49786906 360599589 887 81430294 253130590 659 175356114 193294322 367 192101037 223120663 542 20108866 155309274 378 86259162 131549083 192 323631540 360543049 139 281735425 332360390 196 274252269 321737078 167 320554443 349904652 867 38517026 63024571 980 101584992 285706055 500 251506604 299608251 666 92173400 155649889 333 131318448 171986708 631 347395212 364520106 483 279196486 349985206 502 75673575 195441162 777 60326660 189548492 265 159018959 240867395 61 85091853 192311501 245 348916438 350633974 685 347257213 349198356 303 7115940 100048519 828 171873916 215260563 864 280809751 371131004 121 40751103 291339639 799 143521421 245063893 320 206686561 383010698 323 200715977 371448440 927 77027833 291737277 502 11933889 238579712 550 100171904 209680200 605 307892301 355320681 408 60626446 96573622 679 330912376 364361534 574 231166245 375539898 855 250919829 314691361 17 211787255 349405796 898 45384074 372772179 116 17847338 91086842 365 138360532 367054491 415 49884391 98875949 190 6775278 244356276 899 279416781 310306426 753 51209770 107688077 936 59713035 325217780 247 216481309 227890765 323 336103653 367413880 880 33452331 320456472 15 177119337 272854088 749 88949790 267494478 418 191677534 284691828 877 265067646 307361077 481 217382299 323509473 366 280198975 318730860 674 255888726 357875012 36 136323752 373799608 850 33126571 101479952 540 197510815 267262701 343 144963296 163207792 312 244696733 375296495 758 83446437 115234446 855 52564352 160086698 154 289839277 379011045 793 226920946 338810207 616 63507292 206863346 517 227929980 304497300 88 382689871 384613032 643 139304350 172771484 258 58274629 282617979 356 351593620 355432964 842 189602597 280342308 819 331444571 374237431 965 337461972 379392668 682 35717846 312534181 63 169218486 279948241 227 205253844 212820285 654 102169405 215501282 391 44129036 221784198 74 134031632 204259481 941 291288744 331512083 292 300234868 382708421 815 170655780 242721988 941 25562294 106137349 666 87873345 316050333 706 271381229 354147984 88 264202394 373383630 95 48961833 57504797 777 339864938 376889525 916 174980737 277793586 68 154424091 328213575 494 241382840 285191919 997 171423631 279730351 907 98440297 174799491 314 33320862 235026505 406 104884896 212305838 148 215091480 317769997 415 159194782 229141413 96 125243711 245746529 311 296621482 342408115 290 264690557 362381411 762 319993211 332102634 30 311683182 381959189 246 148736294 185224782 128 202529523 280039611 132 197516408 321956469 636 227298624 271748162 976 74949703 246151539 669 219478471 354549903 831 163685290 357602305 887 133620824 232778932 924 154275653 378595943 828 290375528 359420705 104 131025075 202444574 711 298313387 325832260 531 61658 36113852 966 250243843 288163566 929 45394628 141822053 390 124966942 227294412 931 24378408 318029975 292 254189563 340664956 938 119330353 157593693 868 196437074 244248546 293 15156819 332383268 492 358230529 376032628 118 2850431 314290387 132 325890600 370822858 44 252616221 340528526 85 122812153 224100364 392 173738497 343447008 122 49565018 169309324 362 115285427 133766908 662 283323246 348980674 368 61964316 340840090 928 114577390 367969874 875 46139608 46481023 441 188371826 271919561 656 44368113 196946929 533 191148051 354520667 374 236865251 259276143 448 348816614 372523306 44 364228835 369944712 864 43897777 152132616 546 380624076 384566388 83 204203266 338925124 631 30802315 90035976 559 257987887 313168501 342 98002870 289523492 895 197870375 302119093 584 133924827 224012608 578 113106021 269851403 454 317502663 340328397 49 203821019 326067404 674 304172627 314732029 633 99576718 163121248 653 64170736 298916870 172 211294165 276775802 17 46344494 112332003 288 250094858 273523775 332 17630204 319312001 159 83994805 361452766 608 272098184 341079804 615 243174572 270274403 536 362630537 372284847 900 104658616 310432478 210 342918981 360755722 394 27022732 219987187 28 128172574 137376565 948 192704039 241455890 989 383556060 383632158 31 139736355 142120303 593 297255690 300765754 735 71477778 223076702 970 216293600 342630641 661 114595909 298435870 730 11934710 150745281 195 257385002 336028120 890 18050177 273997735 290 206672877 374165085 200 365793031 383476043 420 317030271 355282411 395 237233371 346605765 307 381782855 382302397 570 77665624 283184523 390 240818727 349387550 728 204272908 250737913 271 313908171 383240686 864 274691409 345697689 820 309852382 325096241 110 73063549 329897798 521 31751547 312223457 813 100356912 146543396 744 267705787 337028388 885 3446240 364908060 967 152115761 284858846 854 177983451 259695921 630 328323404 378234783 277 2380666 175345385 203 259456557 286630214 76 136643676 219773213 610 323767792 382657540 133 111717308 305275297 95 92980148 244828603 684 251387652 379698408 772 281258057 360615639 505 207043829 356083353 986 9390435 231520196 275 348770361 368733087 405 140664579 251453773 135 16021140 121359987 838 93309992 367725427 267 349467547 380311315 687 111231201 235346027 66 382797765 384337552 811 131202339 361089388 260 378846547 382583908 395 160933973 245603232 524 141746045 335582578 148 62029825 176498936 822 50930162 113116235 20 29792639 133970727 28 382390274 383596377 614 163580177 252802849 323 165504662 319248282 957 341266025 352454777 324 135794993 323198195 263 203712921 256246097 850 262798864 305551768 412 84116534 270958891 219 8089342 146621664 912 158590736 275943594 37 343910816 344473877 154 189092516 239152703 732 298932398 359520283 373 333235996 333264639 759 340424426 382626468 393 189751539 309907151 138 14033292 27997489 330 48664789 76376085 120 81528937 267684576 748 61046232 198693509 510 196517841 199107721 580 330195631 337676800 960 165859947 233997015 599 321383527 364763083 210 319279571 356328700 366 311896529 366440669 285 301317843 380314471 995 683807 299140907 509 114945756 217352534 600 150565435 267114503 509 179727449 224220104 799 264971937 330489257 20 377494039 378493713 927 92821544 355156604 251 334033082 376603965 831 183738080 280755086 83 354728616 359081375 845 217663175 250958344 615 152576679 224342114 452 354476571 367682529 407 204920266 326731922 450 189320043 284258796 399 375759239 379992166 304 210130026 339511731 406 372565390 378904292 825 32805346 343532415 599 271061263 369077750 793 95762050 120073396 566 279717786 340276492 622 329956598 360785347 732 293118476 314000725 360 349170145 353065042 946 265654622 290646103 25 252164545 358863799 116 131017574 382000181 653 140608467 239756156 533 160879459 191598057 18 268442589 322429115 128 34693789 233494435 331 245874116 292993269 625 262475457 277153062 682 106823003 362502280 718 174607769 284514252 521 88969196 106810115 701 3200809 210488483 186 82916650 348309206 51 78168777 169681850 739 310862288 311484904 408 136194292 165445931 125 221718517 272782659 87 201776190 218289504 556 83178368 171108891 239 7330855 174703168 972 165469733 229763474 194 54135260 347615102 272 339931666 362146875 345 168304273 172390210 602 209702063 311887958 509 70282067 113267829 542 18819567 287095741 568 250072334 312653564 139 329321677 358599229 741 324188976 366922807 24 8668170 42365134 318 6007 103599091 757 134567116 144162061 412 100066346 361350820 14 296246538 303502368 265 358407003 364532887 554 250381079 299503424 199 229818235 280977057 369 212634059 259364345 19 269179256 270458002 172 28450774 312820457 39 332831487 369955452 31 53506846 323853316 45 125843220 312929181 510 93493619 232241978 998 290480098 318887930 74 87769932 227883491 904 100211353 238648140 654 209348225 240200079 596 202303752 346563863 333 74902223 190311674 699 342194487 342848752 952 269867810 286587475 318 336063683 383074434 495 31212275 326892757 145 153712694 379477083 172 239117838 374187098 420 266830870 365921146 859 352552488 367088780 125 126205339 328373266 666 137819480 265217521 824 275033403 307277322 969 363251021 380435841 845 263673264 351803479 621 229554680 265979996 27 57462602 371526191 853 72298469 187929541 842 227596224 238922407 721 171973371 243266870 277 292632669 367013820 762 371978595 378453627 9 22520000 223634364 822 220870105 306572543 86 41285831 172225509 51 196773768 314217665 630 316153210 331884745 702 295476008 334220222 208 62853338 65058345 167 269958848 313419173 63 382888592 383052315 434 378319268 381346467 654 21856443 202747892 659 65766596 94824112 161 301535677 302301243 527 246928697 304763278 110 116669778 365897550 620 224270107 281106459 899 209027559 357584682 698 232088053 357482039 245 245194546 375566023 127 305836817 346805438 787 49546324 123847194 904 255244280 295358880 845 141062410 319847121 925 335821253 366296942 737 274190091 338983067 169 283282829 367661966 566 33959531 268553771 923 199066508 245447223 844 36214881 201854677 699 7080436 42066321 213 236837910 301142559 963 153741242 354221172 295 365140878 377908147 863 161423026 272960860 974 25903996 200538232 817 71604097 169943979 135 190948238 354633063 777 143436983 249740927 889 102138068 156145262 468 254170464 296609221 41 258828346 287860396 487 311257072 376568039 997 338449168 350308839 374 122123394 211071606 452 47200010 228519760 101 230358295 239374026 170 53605089 307819122 743 44808060 113016382 531 43077963 301415611 667 47731144 108562695 486 158379338 339824941 662 287473483 377155675 297 337420676 379154579 132 325836734 349244049 237 198665899 211569871 416 287927642 310827917 102 350894188 380710756 346 303501757 327469072 222 119757314 220489047 393 67962483 194691568 171 109481718 169143241 823 280225292 354924885 875 324332682 377353723 584 78769385 222070363 425 96266193 307248073 758 252844575 278738926 51 80454416 88551078 981 24042961 85283661 83 81532262 231455784 751 237278192 341866386 857 86224970 140168193 965 42263744 202907311 684 168121056 251810618 667 176062038 224041208 879 8515513 112204955 244 211864590 382812340 155 349097644 373588428 184 128104907 183029841 434 331905545 370383856 899 138424119 291405058 390 90122282 321545654 768 325343851 331414491 83 243729719 247186025 733 154970261 365985467 458 275870116 309463670 111 278585662 350331724 639 333054890 369508774 315 184386528 226359307 94 142669053 266323227 432 269126835 310252055 192 189102371 296328001 926 44047454 325897551 478 31667331 254164514 554 345432347 361270548 349 32366970 262791235 13 139958726 232908306 509 379240208 380029757 204 210308724 288113084 878 354123786 382497161 747 259689159 338028692 839 259342535 311580481 674 48013369 320732266 295 348386213 349661677 864 377600575 379401900 806 376913281 378055583 729 98837473 320654626 610 71677677 197197795 163 256646911 339953682 169 295958240 318362493 493 257697026 275726508 497 63971078 84909683 792 330268710 370518001 89 194462126 282843378 19 150070047 218463717 523 234930940 296415574 831 252648537 365448251 255 86532476 320826624 249 24775677 171557336 782 231755883 341031103 641 162493413 351227051 316 29744996 138740779 234 320727230 352563979 349 105804694 199349093 14 27410369 293028522 860 252285340 313589815 702 223860375 304685187 383 194754509 195117612 272 203143558 300618118 182 11622908 306879959 384 237799042 383942213 456 42142454 109154365 268 6221449 84794085 850 257779936 331120794 913 356548874 377672045 767 195189373 380798107 510 284473595 321814259 712 118893818 228919199 640 17735631 347099903 352 157011202 344457948 615 280300175 350284973 516 103817249 303342285 298 154092592 233452742 187 248338825 252752222 791 74026796 257389493 588 314912100 352560704 145 201035432 336094662 193 24398503 121095643 183 237526929 271021338 225 296563862 374060096 5 21187304 176480116 625 59023339 187435733 611 43214829 144996087 471 313277058 338892144 522 277729272 351942848 154 24938800 187549290 555 34402644 277329004 781 325857171 383567558 897 229212472 349009931 91 237721131 238021211 132 119436211 357518683 818 25096082 31014713 473 376990705 379323305 709 19937968 138214769 292 234718465 342111870 145 213895299 272016472 685 17631164 128900695 473 167939501 186640644 565 89999883 90882137 976 295573492 371932701 148 17721737 354558353 159 371775421 372338774 373 268684725 313488448 400 173341395 269042121 19 166852931 376600221 390 284154334 297113120 161 151286920 246274601 541 171249965 380846759 207 224649141 325096343 984 37116813 362211789 527 309795226 310250710 76 50541143 126378834 554 5808531 231573208 739 72232338 96137181 935 92767180 349633259 261 116372091 273126650 726 21272327 164815399 827 21259356 109928546 688 105587456 366299559 259 325735986 344628028 309 304595104 376286595 896 128750014 370985909 475 318484597 374922499 994 302129655 362957889 387 337050630 365100598 208 187189938 372727595 49 321411087 364092091 80 382586948 383401725 846 129932416 281700499 764 168225797 213707530 430 310119397 330042126 469 116997341 277882771 598 376787207 378571654 270 208452098 223889158 459 125732555 288947102 509 243337722 280827568 70 75624782 206549894 117 352843150 371801016 552 235014944 257805530 877 141053632 202256245 479 66699008 239667598 145 161723670 284886179 126 231065258 260332845 557 135361381 280828221 688 138136564 263683608 944 334454913 343664880 374 341441412 371602464 544 228643968 315507920 871 357982687 378495306 761 198534919 204574663 871 309872605 314413277 297 45707576 78968813 622 225029703 266951178 731 113203925 373445076 905 189506614 361699360 205 136176056 342302390 789 190090022 217520648 158 370678569 380563717 402 191900725 194770146 330 362247538 381369264 920 222896228 373757597 901 372793102 374798384 922 247042504 378908403 634 379126064 380154914 993 169408707 305566724 649 241108700 380310499 351 110406424 242437899 583 179384104 190897089 961 110212523 200781468 836 48621448 100557382 738 11821445 125189168 645 329049560 373804888 576 31161460 337596399 391 316716100 322939993 38 362477627 376515490 581 330308186 336232693 985 311991029 344889552 196 138485525 270195456 532 383345685 384006554 728 275935605 338481239 768 132586654 176999457 190 125596373 307600424 213 75358138 349561782 568 221447083 264005631 255 280882326 382556706 489 162396625 354519931 610 21118236 192108980 823 42251570 305964763 342 8597281 331023892 620 169113430 269746645 235 253154463 256054326 135 340266647 376058435 386 310783844 375815278 69 320924735 331970954 195 145491222 267579877 9 296915423 362539753 313 198269694 383802577 780 70600856 197559654 435 215639251 260985601 211 89174410 336446860 638 143161907 289493391 36 183065950 186107613 602 15678223 343826708 100 117379262 345738305 832 180991809 274613190 253 343370980 369509552 635 105850884 131386443 590 315911713 378763996 210 333979665 364744733 721 220191305 369628458 910 41800652 270256205 429 218303649 382820160 457 361927272 383119569 107 292241181 342308645 56 309508705 352297704 345 814848 74014702 834 133804671 167823526 715 287316692 317616771 479 344204086 354701336 320 201091306 295797114 208 368523386 369294077 997 48349182 273339784 99 267480539 328472683 796 126310354 348213584 212 349762655 370623494 631 21681183 209565806 921 367248412 371163486 11 204596060 293035900 80 251148937 260218116 706 213302904 346014780 715 28191639 321382499 895 149312863 372973330 85 132730641 356871998 57 69054010 103153253 374 249411799 353313909 41 120456065 222480046 928 119832532 276684116 684 379583644 384147163 369 288358832 343076505 181 294257825 370918411 977 198147605 292109738 401 66498055 334920669 204 130918247 330100191 369 20514380 300911286 896 1006775 100218792 429 198711270 259829905 805 229227234 383026558 685 281352640 287726587 911 77265395 178240952 561 179066200 207662560 458 216768239 293981022 723 153691049 301946575 806 255409688 318094427 758 224378267 383027004 105 246359626 290016670 422 205456654 224841601 638 175912932 262857984 645 3119042 195550456 709 277156237 355998661 955 120057901 217115984 174 301337050 353058372 322 238677518 288426092 768 223630712 381664797 354 143557567 276479311 169 277308166 296357207 162 287169632 344357604 122 56583830 111553072 402 3926539 161128440 771 24108463 65661246 916 175686858 379700085 797 257109126 365535868 971 166543036 285414734 662 72075856 301950389 409 321107693 365792029 856 235488559 237538152 526 188192274 254605801 902 269370570 334035780 416 3964544 260507022 9 58128975 181826624 861 218743342 292136392 941 84858360 212997735 981 99686244 99751321 164 221782049 305217624 331 130970548 315471315 813 68247301 290926789 421 27241603 116481450 67 286256408 373528626 921 194373291 250992473 210 308886934 360195789 623 303490258 354699723 784 303173678 362616585 335 329090476 330679536 896 265298878 360510688 920 80904637 296217794 948 310148133 335501535 87 251450962 296208506 735 111815736 307562796 859 162010789 288603348 480 13227362 186866013 92 247160087 314333697 620 232367911 367265252 561 45391083 201534459 841 71453376 177412695 722 345750920 373608279 555 379163359 384209086 97 284851515 382253440 854 49660353 65402665 541 91745378 276721363 340 224782505 365942757 337 346457738 369648532 693 357389084 362820446 45 371939984 373862661 499 108997852 272801631 178 330228328 342713888 752 174933301 383287948 682 171213781 382720404 413 102706505 258110888 781 54264065 240704823 898 115880312 202692341 247 86820469 156990371 68 158610581 339529576 541 328093870 329177946 908 245273362 375253905 348 142134561 149569043 284 241253952 346374627 976 292490557 342384352 845 315906191 333572199 173 9461709 204798301 956 8696736 65878902 472 336228201 342766360 648 68422289 141912772 78 154577575 262170568 464 161338421 259534818 967 373970653 380531844 311 98339650 130213089 705 357105386 375962013 274 53420443 331602066 130 129040405 343599010 780 42336270 106267213 362 233818843 298982704 565 127772696 297421150 387 337440707 356930323 937 298570542 321499323 240 173461544 249142829 752 91062896 252886070 307 330274919 382693585 21 6434550 300242141 762 103161627 152794424 809 284753338 383288214 391 187394659 333807411 251 278567632 333665867 897 56399224 208469524 473 175513178 306742888 99 341249111 345739341 559 373662947 377131421 671 209827545 258001932 682 74471638 202011817 195 85653973 241549066 989 264160848 276594185 335 61451235 84665514 925 81949541 358484644 969 54465469 243298518 616 89460996 236266450 730 195242588 293291866 652 11307279 354982687 821 68430156 363866398 677 319114190 334741291 326 227848740 256611111 424 276728150 280801245 873 127123108 375809196 111 295079446 356959869 151 380853101 384490315 110 285555574 355472997 854 267247623 352618041 709 264714508 280718758 465 112685847 370241440 184 67725312 99344703 417 302050281 344234174 778 354280654 367746300 470 10022668 268311199 965 449613 49332727 288 15136938 361710932 411 332971730 364605694 652 355483568 360448537 599 249596273 384161569 234 361311066 374355696 351 314783573 354342420 488 317918943 365487870 552 172953262 338140929 802 86709080 256264470 808 129302820 325635120 244 157979516 200102622 509 341547272 378887607 34 314499475 375399030 663 118463278 198583771 409 206557331 273879816 770 259279008 290679408 9 105402321 373174357 80 117241168 209627291 994 49531131 184597444 504 232857779 290987293 24 367262512 377340274 770 205672593 271291126 433 99232369 266125973 632 376866052 380336653 535 175692929 357481463 948 315535450 365022269 184 167981507 191739879 565 373461226 383487432 654 157573820 378905945 454 175814279 370968924 336 20198709 378030073 619 330343345 360663782 978 120131988 266582384 445 227812349 332908375 577 156132743 238537789 563 129358378 275545185 879 306073219 343723440 714 341898553 377259587 766 356245143 364337348 537 110891149 141644215 84 185084354 245423867 830 273816694 319616787 79 329669944 330635255 436 174572320 215632617 386 189344412 278269057 86 340440343 361291292 301 2548790 335753418 767 94113038 256015012 712 250009340 283697231 606 85878323 215055906 238 21217999 119409563 69 267628534 278834679 503 176361171 333844140 922 211532950 284776960 498 157085646 185347766 94 27182580 167743523 406 57588649 200219844 890 287737659 303921653 991 258695790 284939227 172 15574087 176305485 708 120934778 152633105 963 226491817 301038948 478 194193850 229960335 529 224291585 363689743 660 314965 150153433 588 233870822 330312537 263 334531687 348251525 707 321637751 380567566 973 234353635 358259009 814 68724538 272696074 781 229684432 249629416 785 21452387 246159824 184 171666149 331978444 144 57751459 211104521 332 233085657 333293160 651 230941119 317715848 359 170759450 216088169 192 378073607 382446135 512 78338603 282628738 335 179923988 353634497 767 102986877 298249855 803 84291690 365525806 83 204146717 384490691 136 143700970 370696468 585 333411495 333493583 30 146700855 280472935 51 174926843 372516012 213 249602760 374355855 537 164445346 194025862 651 376249779 376354648 542 23857129 339962004 264 146949034 239217206 510 272547258 328164346 813 94347237 299083301 823 122972810 125700541 977 82421361 222953363 708 318334184 321461557 892 202699975 298952796 320 195863914 204518968 139 9763199 346499475 726 299030299 306561300 732 317121886 331647137 892 250030088 253253670 504 162074032 230929672 140 88591472 185590425 105 6984689 345477924 868 131727243 227173896 907 173233656 277431301 720 222657718 336116611 533 221614786 321843593 403 102389765 182807890 538 129383292 368267725 270 243991558 246338350 449 83595072 97959488 666 372566886 383265767 845 84695201 290646794 290 377481806 377758897 148 3418524 128508116 117 219823019 324126960 148 365089161 369377494 257 248153306 367743422 61 272705216 331181384 738 235999125 291429581 799 325036399 328074016 181 189588815 346156758 471 332187353 339039360 565 161440574 352713699 525 45992014 252549298 402 245605983 325912102 116 75720959 339074559 129 66384685 267723477 510 69436298 102356984 125 26791206 111852817 884 79420862 333412406 575 85109237 111380575 786 191207391 211944610 178 290489841 292982619 286 230325792 335716499 233 49541771 75069377 612 370051023 370176127 744 239105649 335852730 395 100766385 311465152 182 198078118 266013615 686 305283276 353796759 427 8482116 223230441 570 339204307 351813128 107 345498612 358123390 368 376554898 383110546 14 243964845 366681077 476 20423633 276819921 187 187339526 349953461 437 20446598 212623948 574 55050711 92110794 741 323778348 344525295 157 79089129 136974742 412 253301105 272945194 231 221560473 305470341 976 69157439 303715178 883 64964551 136237760 18 308113323 363925028 905 288835471 325713091 873 104769259 194112092 829 134333350 377526965 52 25046104 329330298 695 2474684 344694575 703 117416972 284626254 691 112492085 309982714 667 80183771 144027964 255 62971033 353359939 690 87006292 265298627 207 174818872 184007644 929 222946603 310248961 537 213771416 346511637 534 68011233 340811036 738 13040753 75664909 468 255674929 264590339 665 362331958 370222050 713 120537228 191322913 628 29940030 81999887 70 295626018 333150576 415 73337736 103931770 156 97957600 372418635 624 49137661 132652455 194 148279653 301875880 842 300909874 336740400 437 92563250 199054461 736 293657254 375855909 630 79917839 338931331 7 168889205 330606172 797 104772594 370912317 901 30487052 147908726 830 366443936 383928497 493 211173079 276707189 19 14621033 301335037 570 156498183 247999441 862 103715269 145792582 514 186983360 339277409 555 117064366 258044230 15 176243563 349023837 444 351794914 374882268 850 184640947 340207460 200 258760346 284009584 617 206066987 370952952 119 52150809 71179703 611 120822597 287106479 162 62860147 144597328 735 193114765 260154566 324 323064797 359177881 980 332139697 346938410 457 384241872 384667777 927 329727253 336757592 913 210794764 306110616 553 116105517 239987716 324 78426321 304334776 312 196755935 209856348 542 175789353 315740120 677 279497024 318703233 600 94011599 347384677 705 262357776 296442360 347 23180990 32834002 390 366120727 373350752 952 328116074 369419350 905 294883542 296301443 376 295745625 379189847 34 127430296 222682609 302 185375167 263204790 2 30433751 146635010 436 307654163 315975729 470 255053963 299366075 920 171431795 276036475 16 363530867 368267800 244 106650376 221876022 7 199018693 237180951 292 301275578 308011296 394 333011087 381745047 140 603999 181018122 703 276741866 383255491 189 72283221 367457029 948 105115030 372835496 80 271919923 321401848 546 72208959 299880702 190 3122503 165798897 794 303233526 367093117 122 319199049 352570677 273 349193830 372617163 411 123244575 233942235 558 342637170 361601659 311 331301254 381938487 123 184129106 295977527 216 163944144 361956243 771 193261966 313576087 546 93098180 321424347 744 168154752 264861270 362 311096827 313757347 808 60035649 338070545 860 192948964 361527698 721 156541227 323809178 251 237877971 253231164 21 78127403 122144714 453 352167575 367121648 771 29210697 310802811 815 51435417 373792843 878 338476803 355491172 831 147266315 157924412 625 14716353 268853616 983 139171882 230995060 876 5367303 155618228 494 188376188 240588712 854 259388501 293044063 704 2590189 92785546 853 272609080 351011463 818 320763104 326216780 567 180367312 239625292 119 170672837 254736658 982 188268650 270671350 87 247592518 338448594 839 188525260 267633223 689 31660689 285103295 244 56276996 181361009 972 199632689 265172906 69 62804147 381240692 887 232652531 363719379 546 321458981 347527591 271 293901839 313619230 115 380008362 383278140 470 382625028 383606225 858 361432250 374625881 277 103137019 341068305 46 170207772 233451455 321 23738018 136533515 769 271646045 315806232 807 84579389 210419728 711 9902290 80559751 470 111693047 282283385 779 311134508 333292527 682 42586750 217477431 2 62864466 105284759 45 118226190 253654764 370 260411182 306867836 320 193801567 271895215 728 231650188 278726340 719 32228982 205683731 464 291062165 333458857 12 346779497 369022392 383 340499836 376540110 546 52900412 86037203 329 291083147 330403081 530 288829995 322599793 822 221451486 339848926 74 194702561 288984870 226 166024829 329810337 831 66784774 307969886 920 23718589 261894423 166 40481295 196053006 233 206840368 223353139 846 153275522 255708349 678 11746232 204425172 102 105830163 150116229 609 107734076 281475873 671 41712646 148109757 34 22462828 201371334 289 326790278 373553351 872 324435460 335304442 894 384075382 384577863 673 78150370 359066889 249 368889827 373959275 419 178973607 352064436 293 290236243 343905875 626 11783402 226086886 454 384311821 384399803 960 375712833 382377952 746 169734418 272888858 185 52871822 164643646 150 291298839 307453652 426 301775947 303853095 898 340810173 353096704 822 369673135 379926623 382 231023673 360941782 126 356290444 378765531 905 41395344 80892005 237 188024585 293133414 176 336900689 380046580 990 24989602 264110646 468 52411251 307199908 508 152233798 242054279 133 103796931 312950658 559 51740369 132418539 349 271436054 368415340 437 54814569 73529997 575 314072708 382333303 128 295945407 311512231 632 112749446 373522066 721 260151612 357237585 893 198133732 378983499 941 263537627 367765397 148 310385124 321712013 398 218053689 278237852 830 61061857 164643837 792 303487712 306220592 750 342877263 370855130 218 270979394 286596060 103 358521559 378140107 561 4338005 140943810 480 132316395 150061257 108 25405556 110748980 60 252512759 268208792 349 253604146 275225344 110 189060442 327619191 809 207239474 264261695 916 84601389 145584260 740 187176032 374568693 68 222988584 245134800 926 136327531 242129360 594 277866963 352064452 547 259411274 263604599 429 107939956 303719058 265 139291670 360032672 228 83999337 260465263 956 191087662 364252740 333 119054826 293263609 170 44604121 235875578 66 241591605 363516718 466 243345892 262634592 53 338791853 372512671 881 236455425 275377304 730 158369395 205497590 315 328522802 380771659 819 119664218 311369871 489 181272681 352526897 625 380939113 383879119 216 74578868 337935256 543 193361197 207988389 21 128714292 191036835 750 232146490 301717669 230 252029376 329768292 664 115396260 230519217 473 198406856 204670970 140 142015661 162394043 398 30320681 321681907 551 320460621 371291093 216 124634 535021 838 272393579 338740507 478 362190232 379507626 176 348217637 383208366 194 135050508 319339615 474 20588257 327863777 591 226933785 286689630 164 110877814 349100808 634 160217285 200993877 333 330592525 342711910 994 294006243 307570805 799 163441650 298550609 631 105479107 110402870 219 136617628 274592315 367 71357203 263201009 130 202104367 227310657 10 167943468 302014889 395 109739625 289101075 53 197136270 236202031 13 144481238 363297058 174 17166428 308537516 460 380251857 382212590 609 33735666 80129561 631 132390749 190147714 348 217837686 231554807 233 249431820 312110936 720 233758082 382164790 961 36398892 157074259 673 152548473 300464779 452 137979525 266677943 137 58905869 273615841 524 141803756 202586135 969 284299307 368977938 500 307858192 314163828 715 354483423 380771436 851 349818231 364838131 697 82250822 342340178 301 320637997 344991240 894 187874939 368092490 220 55299513 382026928 741 310767329 314988855 102 57828846 115510085 64 200537668 206136020 413 243567662 254595307 996 14114126 18198557 10 123325906 254894541 230 207717704 299009118 619 205776697 345710198 554 209932792 251373428 880 37592200 68394050 185 230801032 269636726 972 154722687 277389919 321 314378868 328235299 494 280175190 346843808 14 246050455 356904968 759 217631466 275775127 366 76254953 175609681 918 86516291 298652977 293 266944536 303131540 912 43112265 150553078 91 35121440 329780785 415 50116626 256603751 609 90344004 329061037 110 31676980 132628378 401 338761908 343576722 441 78175850 223898662 259 210234955 238149988 592 372385096 383758218 576 379765376 383683989 953 273695810 327801266 964 110069885 350059359 680 338519708 384530743 309 139362120 146660728 542 234350279 289844874 310 85078089 260411955 986 349678631 359267836 562 282686955 369970586 859 314175327 382000280 332 215371805 292834148 334 68402441 127041162 385 12766192 245128369 212 38559108 92150925 202 123162849 128749131 612 353619430 357440915 690 230201904 271661562 397 261143846 323169129 375 307357936 329586514 19 223741352 272594302 146 35657808 61786499 410 250227412 277477301 772 159314944 325454015 524 187189172 365829752 924 152381874 285763967 39 249579646 327009256 683 276774 345160987 797 352700928 368718556 858 98315014 299954774 153 305254967 353506171 973 14758941 248159984 427 277552406 360256965 841 10665543 361460687 999 798627 328033793 940 108835991 128584016 853 220276673 380856635 826 199173547 268310683 846 28527667 209332890 812 331264407 344222379 186 344888488 376284449 694 260379361 379491263 989 248962751 310113969 279 25949682 341832753 903 92816940 334049342 535 297946023 302741591 352 60184517 312602568 807 337960129 375182139 304 161549930 274479949 452 232935485 291248551 777 118319486 231751457 567 217026367 259149175 673 73318557 299126622 949 128562817 156579614 509 110450352 248592802 852 286082669 320841313 123 193832548 273542290 257 273346935 315364726 416 1904333 56410518 639 301105873 324630156 355 175218259 190206323 552 238853166 384173266 98 25044756 355190599 643 224262568 287534665 828 14826653 15667951 12 99177977 154706295 251 351899741 360444534 749 213652451 339957404 215 225444016 295403851 963 233786471 304178508 470 275203613 352717053 20 348840695 363760230 519 167690882 245171156 27 178406016 269285451 45 353733006 366228665 733 115227190 235655145 771 322612126 350020555 174 298372701 339122549 332 121470790 349291829 901 180467380 250633757 911 173902840 307843469 945 323617947 340005214 848 167444944 340335656 666 192728912 291197395 211 364032625 371586081 770 245736937 289585884 412 260759270 322550544 658 70171952 341962457 446 97133349 321038313 384 183977755 217544222 457 128214677 234434868 5 57138047 248018467 966 329244777 339309682 669 50427626 317846132 980 318783113 336446164 101 170115808 379963640 869 88603211 167967938 999 256834522 285860536 562 12470439 176806057 500 231023471 321365732 601 26112602 307982113 238 152185029 242505137 467 113398977 214420466 434 179849358 253214834 542 130654411 354114659 908 213351426 215033182 949 33262493 58777659 365 235831660 336049999 451 179569387 297362447 839 296314586 352723358 657 244873652 279350685 837 197201152 260415493 68 367778613 379139162 686 277612175 322889926 364 323209864 382288987 481 196664211 245388838 670 298798267 359747558 131 5072243 163705100 174 358418993 368707326 548 21235403 236926515 992 202123066 325878873 383 337545949 348039902 877 376329393 383439426 652 282196046 326938323 601 12118505 268164528 716 23308062 266875063 261 61004687 61674334 593 121914724 349426715 632 197694180 209857943 242 26353502 41560536 875 16239640 78273741 146 88259581 130268217 642 267200630 273460802 937 330453508 371255685 70 260688566 300362434 538 277333730 305959673 341 161098070 314498337 100 31424922 58754544 19 91805366 294663483 75 169803491 345104079 30 120948252 220470857 912 25482612 219084090 939 99746545 345237911 911 54996275 61812249 721 328546949 345812607 634 367109863 381414503 785 43268823 197703979 331 327429498 355498750 200 328946103 375893950 122 255581964 376964533 410 138445786 374498569 178 23510531 276934410 613 373541047 384345109 937 292777109 332302148 434 350662091 369379812 125 123458675 255214820 648 32818019 49683780 134 298149020 336502324 932 227890370 269627741 402 368852878 373476752 872 279446614 299106354 94 36970276 313304904 526 274693848 340933673 376 273442481 307150950 459 256168327 371784892 278 85988715 323054124 516 228009271 253386733 983 226020824 327017672 250 292153716 297434164 727 352571512 356736416 326 248475379 369165726 455 192606952 193962518 917 315083177 361078894 355 247164077 251722796 799 280906367 301897821 108 363610131 366293083 909 342056865 357558231 695 256147140 358104645 707 292115309 334740009 63 153873886 319273213 876 276763640 336603454 694 60766829 196014105 254 139117332 152388017 802 28266618 266816534 368 190254231 247525582 411 326053421 371843152 415 153570604 343942350 240 66704543 300763175 792 381447640 383087857 148 366543216 384270841 527 222377075 315123946 713 12541787 116112703 920 111106543 228671506 458 178075717 351925308 791 50105142 347473259 769 63166849 120519035 601 365729688 381718341 829 95240316 302090704 137 247465201 375331579 18 252328964 366958308 824 95808691 382504644 474 378687403 380790081 308 211421540 267530062 502 94386789 280656306 853 182632790 221144943 681 190461114 336882480 6 220772816 221296031 96 362431691 363422340 797 274623588 341117789 491 300210445 325657811 536 214857055 308286994 340 68807610 356293894 769 247361002 345062465 199 318650632 375689875 564 215259680 276247834 836 72966300 80998285 612 350063938 350609021 172 61924381 98583704 376 353421014 382841246 915 236191544 366786936 139 203312968 289833142 870 21961898 96334915 397 66467744 260630604 738 88094079 365125366 846 161569921 284233925 672 177445041 188192724 685 63680566 65858235 198 78544712 125291545 236 300668851 363125029 173 290821534 315929854 681 218440834 378190212 176 137417777 164707718 60 135804454 192687122 35 319566973 350763012 634 78718350 273259050 580 221080671 222821492 157 342419446 352669960 192 90260627 166669232 870 45035806 106710013 472 320187445 335278616 962 88136868 333242861 360 248884941 286918028 411 62926145 267781958 159 45753681 282817581 255 97782477 344607420 183 168044849 271958727 377 71389948 193582318 660 11876290 134589024 351 323351699 342964479 164 277676623 289800853 126 125163060 170460047 266 329657800 342915735 597 177586664 238458340 659 22144344 173058602 225 381318392 382417623 83 240904461 383253257 868 230910507 302883595 646 275650258 315496093 16 83081765 343530885 479 320580004 334128894 593 153981267 281241027 831 163210052 295181249 901 288835597 289654691 201 150094124 241050423 865 54108622 222212797 809 167688893 374844109 314 65970829 246965589 638 303308577 318703443 232 36639025 174785687 454 358777785 370112998 889 216099780 220738756 257 183486534 363728703 926 66618510 127046094 630 353093217 364653243 382 368628247 371942312 628 30820954 320894635 587 156505022 178138647 428 31482566 251778863 616 275777166 356748278 682 112330664 219931395 830 334987700 366346781 730 187274076 296307264 967 103902516 130815843 941 34240607 278590221 505 375344520 375935201 721 154529762 329849925 795 155101975 202810466 372 116427839 275851757 9 109763671 309636114 246 72983974 259200390 681 68738290 271271300 273 225399007 307181075 649 20260645 124202748 422 312835921 336076439 380 378278670 382406441 238 152229319 368809368 787 216180810 232911330 850 108123587 180679577 62 330103146 351529880 672 305118029 318687191 318 38536592 243730427 25 83814212 129010629 639 118508395 290187819 643 245221701 368956505 941 369494533 381639673 116 260110874 361987675 831 61672103 315523963 998 46026364 320467777 704 115448137 160464432 247 137522566 142540552 49 292811121 348515369 638 208239888 345297005 385 364547178 369599646 686 207763948 347107544 180 333109431 338032247 711 308047981 381327632 505 137457354 353221295 963 91014080 103548991 13 378072644 384047461 112 76672041 185925992 8 334893684 344691982 933 165707949 274865027 217 262141122 310421119 237 354602179 361096437 73 90003993 169728506 83 251008591 370312250 618 182261888 354436789 258 339297848 375496066 976 374546385 380263299 68 255155473 328402028 911 119861901 269892811 437 214709586 257720800 496 269983445 318718839 440 240013240 260970583 921 203162698 319628698 985 370216077 383111729 24 296316579 342637004 892 313172455 363534107 151 68164950 279933246 933 4066363 370785498 300 326574031 376012720 20 293440411 314112619 488 74164830 231227335 157 103986894 242601152 540 12179429 106154869 644 205052942 295837237 762 232682079 259067133 307 141100313 156765335 677 357073210 362927130 102 338890192 372607678 172 79124648 372810798 816 89201998 275148018 479 347803585 348927992 644 31140767 52706675 601 216116510 367071513 424 334455134 361861133 415 70631339 268360809 137 144372007 180994708 358 41925149 367422967 747 153427363 318405103 414 352226116 377121533 671 100354345 262997702 69 100378711 283053165 413 316080406 362441778 938 208378845 330813898 434 71078605 132798087 152 380378568 380681132 45 86522460 331268355 239 340808034 345316214 294 254119831 297393768 665 80571421 349291518 41 4006344 202695900 141 116795854 263923790 989 138837556 223592242 251 207202866 262805996 564 74506687 78502489 350 384332552 384583283 586 144273813 316595898 413 202132474 379911407 511 337675814 345847488 914 87266423 278846091 14 210096351 256688184 473 153223797 380180433 374 251265232 260434153 320 212138672 362542246 930 241008091 252154488 300 229690075 343461109 939 353873260 357662366 545 242626907 245061408 7 347136689 354665142 169 371087612 380417631 633 370507976 373227333 380 52880574 107683767 869 365237071 378040073 39 157102964 254018808 19 17913644 202099363 413 159204307 206338584 427 108662452 250852961 8 48065469 255472361 495 311844024 349237196 231 109014800 233450890 187 330640894 380930243 807 40669490 183460265 646 338419285 344341245 627 46413966 102359319 302 264903035 383213411 868 235901008 309691274 938 307346245 344196345 1 304645167 357575638 686 66866605 67491173 777 242079787 251460988 495 84884995 248809033 547 170090440 327554952 343 118727033 262527327 793 359802479 381218656 670 255897717 308571268 372 118866864 200775133 345 154163108 372713287 569 185993408 317188533 835 65448803 236739161 348 303457145 352913300 388 260026469 318321770 276 25259193 246875356 475 281937212 371851966 178 336606970 351508821 819 333299460 345115487 974 373793739 378004330 77 241261434 350304029 37 316354802 373290926 251 285889116 324706765 321 139761151 150445185 651 174590778 304521537 14 180984228 233029291 469 191285152 304131162 544 179752201 318811175 819 57770202 228042415 607 31656912 104868994 303 351983080 368035549 31 155825165 297823560 421 56173622 115684086 657 315710665 357866676 383 163843500 165253396 922 210865265 294570386 407 157914393 343895735 228 36594065 112801227 354 127382985 311232010 703 264682745 311536358 455 108416599 249908270 328 372377222 379552196 75 322303986 368300786 6 25292072 91314260 268 275802699 293694397 656 231344703 282908055 657 363284432 364569339 646 153117942 328279500 888 358830975 362637750 103 144575167 292759624 824 279779693 317293492 295 183023184 245574813 522 132394864 340118971 279 303388013 367228461 127 70734700 104745832 218 267302020 370671909 478 86870834 319586456 0 221283120 351868104 838 185069687 267810201 50 809704 92688568 651 247797581 314294757 450 256547192 276227755 73 96475589 204956915 808 81621575 113760806 777 353080642 362896007 551 236539505 320434357 707 175768433 214394088 86 177350637 280480688 215 65702743 229747337 55 374038179 378722878 34 128642616 186423462 736 278183062 285878706 466 169627722 311506012 893 318558609 354093838 830 375061561 379721703 343 314197220 343774292 896 115306643 182021498 449 91022572 201905308 547 113783604 207676421 310 64747602 203571326 233 10870225 378914356 669 260332932 308953478 782 150260742 298486376 551 306004582 323567346 372 27588622 45141269 210 349894966 356538889 901 234528122 246133353 520 191756152 261273434 828 296851923 301701512 289 263574968 269048956 799 64127492 68992183 632 50035986 313105700 780 93123894 108065123 354 257278300 265501710 222 233908100 244518008 95 10690683 95766218 195 276583604 374970826 341 278815058 343264361 848 43123572 315466815 657 100431417 290795478 788 294348601 366217963 951 118279205 119141603 454 122717056 140535874 909 96267478 146158166 797 141013351 163761858 191 62203222 332742324 976 79146220 308539726 504 217919644 248616632 533 75005525 141546860 288 320406357 377789554 60 170400065 341486565 953 121278851 234744405 544 58144676 78185448 72 242074684 254758347 884 259128750 295878962 531 171790664 285863503 938 282010402 350269305 10 255647664 369385471 517 99822392 171950765 379 236336513 327513862 940 306775352 351111799 197 167708562 377821023 926 90946190 129379047 904 321909235 343951682 170 347004300 382418100 914 26447739 186045170 936 195589434 358578893 322 67779067 184219588 350 241027684 258347374 698 335660920 345558137 984 268125048 286024291 415 374202517 375447575 243 29888143 201707378 291 82821946 302073846 367 206554345 263195206 486 315754038 318936158 517 69775778 324287386 429 356921427 368534951 922 108943957 232804642 902 185520908 253969229 46 138175576 200828269 5 189777906 191448547 634 98756423 120679350 739 103900819 204065295 715 297632233 306719595 921 67907323 334668161 561 160542714 293646251 626 49468930 203496103 288 194793890 365862919 720 374602486 379080827 751 270731711 359562651 178 256560041 270741092 182 310825914 343574242 44 327193489 334866057 371 318118104 357550849 215 299393569 366149595 132 356773256 364014742 939 59270199 175861088 260 93523853 128172289 407 76286075 236609803 712 380627104 383322642 157 136060700 343824694 349 64315578 99161084 17 160900933 174552843 529 363538950 370306021 780 143570305 334658938 64 274392805 374873218 1 298362281 358512798 542 295861188 348585751 799 282833528 301236054 757 220154887 364706938 986 114534599 225129655 512 316472900 325812783 651 204496997 215792350 561 19493279 155798159 396 372197303 375683726 929 243737703 313772257 203 338361739 348666244 683 308728973 341184456 443 198664944 322293241 962 108170947 213158570 242 1946109 198900723 186 73169968 350312089 670 245528067 293444545 49 36044170 370445815 188 164452683 280967408 630 349008341 366771687 317 244527745 309865167 607 187022629 278404593 515 341771040 375449675 650 108367650 316615400 969 379957399 380161563 100 183892256 291055263 214 264930287 375044833 563 219154067 353007509 734 52110890 250936491 268 283172790 330437976 583 367106127 370383020 479 199232472 322959815 527 363023328 375938026 754 340963813 355192007 644 21992971 372823061 131 212756509 220079132 47 304912438 335611972 616 128062233 202707270 677 371817754 372901478 654 44317701 383952068 544 40791020 245626183 342 349749485 354408792 508 266681377 297585277 8 351849212 358117281 666 116229333 166913563 935 140177392 323522911 596 89403984 191195862 446 92820704 110499670 374 265921563 358392998 403 372563586 384414199 308 184868490 314139594 546 348809920 372017004 297 276790783 308886528 686 145822283 273614346 320 204632317 246930929 757 358303866 382975064 777 67621154 277354726 490 147912711 160059107 671 201498170 370960307 196 281772090 352118073 440 209339276 339933527 843 70926576 157393894 698 311479478 338184247 546 110490089 266658278 190 227029045 344410840 374 202120359 294965472 864 267383174 355924696 398 220681727 254637178 260 200747200 359296798 301 95601519 131338346 381 102826469 253121510 165 192969663 234673687 278 253719315 276242978 18 247604381 319488204 498 382107749 384002653 881 215193287 369352322 168 187514987 305371420 833 167745717 291705480 419 285715631 343456917 675 192477199 271776337 218 93445417 103451203 974 98483334 266726329 940 279667947 365141308 576 228110167 262718763 747 317120084 378128080 391 22389764 184993951 194 196894619 312842939 473 94631678 108385238 458 295655394 359863483 76 66213738 72616472 233 301213897 366479841 601 78992963 291351222 850 139712408 315625787 737 180183579 241836636 591 346854683 353840864 800 383103378 383574145 940 236506028 383987833 576 202550268 215116804 575 189160057 211428750 996 328211508 368056700 990 306054971 335050793 673 262534611 335317007 596 134235206 206843728 949 21637739 147292488 999 245038962 344255817 107 161711489 195280208 634 327801674 362467854 177 126352246 282582565 374 355962344 367249300 392 290715859 333256763 723 305372569 331968065 262 318707396 342503519 429 110659780 201808485 103 10879347 34178820 256 48663872 307954975 299 76844180 298743766 192 128113186 156228501 700 344615924 379068660 949 208498039 268997476 222 71414987 359225067 456 11950235 268787864 574 105937657 173391553 355 26495546 212027616 981 173331039 348668260 4 106794307 237139114 120 208738193 306250199 68 379198880 379612919 230 183880990 376620743 573 384666431 384707897 364 169210666 254359639 18 113891731 362144846 85 282551248 384311926 340 349396383 383496233 150 344505252 346251939 630 314280187 376946682 884 271230605 280555885 493 36100192 169163135 280 110553112 129098606 140 217558262 375999214 507 351840574 381948667 876 43071652 271876853 179 237826277 301730734 890 239336455 306237737 825 250499087 319759505 685 373322720 375403077 735 227778804 382536433 107 373382944 379173704 178 309697346 320379440 763 219882030 330681200 822 270164072 276060339 437 382147898 383941346 501 9766836 110413083 235 240211524 371686286 782 57536493 135911383 338 121005424 162375720 714 108767927 342077005 5 329181791 355151666 692 276551051 278144552 406 209092018 290389007 391 346115113 354160417 993 195711354 210702561 687 245472798 333177751 720 67902737 159839968 432 72059535 376218428 951 237822718 251031063 865 361689234 367520876 458 177944840 180133631 535 379753219 380243615 264 151128723 315450797 413 358672588 378488663 231 165033170 339838798 661 260433098 380619977 288 88230987 97483347 548 23091960 250857751 935 192471954 215885398 440 213557595 357094044 500 157650971 230880769 666 279459477 352288455 299 84829513 188744644 568 368753759 375372861 122 158949659 212888028 725 190566117 218355817 865 197691871 277865686 675 5661850 168868391 734 381024610 383271303 387 219586088 258533419 679 263295890 367516908 926 215322393 260427934 10 275283227 355872442 770 191281034 267803534 729 371454805 377411832 748 184626442 270259982 736 243855632 270408789 814 261044167 287371357 902 340474158 376957094 547 215926207 303682032 49 337536661 368583475 315 213106740 347517307 161 3100978 84148837 76 322945552 377350537 117 274788106 348084131 517 41173499 126093381 583 293887024 340498128 307 175826700 278659236 365 167914632 328813495 861 313631556 320948246 0 17163213 233152341 118 51849245 64038724 872 296905377 377010893 40 65401451 360528817 132 37387626 126582362 980 215469346 228718990 635 51206149 243484423 911 199423407 297278792 361 345821809 371236059 15 110260102 196627766 78 380118549 380722752 21 71377086 191569956 663 279248902 312228163 314 47193806 258644777 465 362687615 365672059 624 248938724 269352588 637 378319292 382999314 292 178009549 241097942 734 305926181 331984905 947 352277719 374111561 138 219555174 223986812 69 226361655 277071090 748 311798913 341361186 264 116587248 260919268 617 39161289 357713013 450 242698253 358543485 983 314332349 322390220 924 116481400 233146234 52 74644448 162025430 941 247610023 275233902 364 158409445 190212989 947 200537090 202568662 113 297317283 321696204 537 34266281 111115004 175 227877745 380098722 90 137953721 324546421 181 353686511 367881829 590 379890853 380971255 803 197375926 205029115 444 195728986 304757669 788 81145836 362284833 994 6414563 241125380 528 299672742 340031809 570 119565163 184451402 210 296495782 330482313 222 379699229 384566830 588 291107190 374990736 69 207051176 337682907 86 135658488 328841857 383 130248431 282110708 340 303285103 309292115 99 139726816 303509750 264 286268179 289226373 403 244845408 372601955 601 363425057 373825166 895 375449087 380946373 442 216649938 329436975 794 171651913 284941444 6 19004320 154226269 715 259538015 350062792 649 66143485 344427461 82 187885657 267033377 655 55787111 153439045 816 67474990 380751769 188 350675649 353072220 21 218537594 351066595 304 135109109 152061303 136 158512013 329503026 333 74056386 147070608 3 182386121 317148513 928 75199771 167711636 225 83373406 259544079 811 57726295 261867579 826 320300004 339705041 693 370541585 370722440 732 378394797 381690992 977 225551733 226941149 960 300846322 349413928 115 164644813 253722104 306 277682576 290469806 510 302196366 323152999 864 121656837 162597651 590 185733072 379860718 209 310290498 331281044 538 188784181 295871136 602 81417138 82224959 396 265059415 304215751 210 87159361 164689979 179 337691178 365190544 97 238714392 309690504 871 234555646 251548672 406 83257984 342045326 760 290558527 353490875 725 258279363 368191268 583 376794409 384121370 629 323391881 371095546 276 174653696 351159239 767 296057493 352388188 66 113415978 185597075 829 143021437 240719082 69 364777976 365369069 256 283637003 322676991 46 110941549 193132779 521 66834243 374901897 213 259253545 328821400 258 181880934 238273292 979 371193926 378135056 825 100310015 108332061 698 106602823 197754281 379 170106553 170415732 280 171307173 222142169 4 292966274 343094547 206 51260262 285863102 409 17064406 93360697 723 296330765 353700789 514 63463451 243251045 50 359726269 361606720 507 273823587 275334101 206 24570223 278916867 680 180256316 267247345 739 362681634 365256049 125 201292860 348875476 387 21871219 207322315 879 71434731 83778948 619 243544693 373884704 36 44726123 372998602 580 347520453 367261944 902 231403955 250595526 74 179957256 235158655 330 302367001 339556466 827 196069168 254206137 646 264724945 356085041 1 127826573 324003516 87 329267994 340743531 97 84468588 234240327 735 273580234 353514216 457 333809980 375327154 615 267845540 315009580 304 257039414 306125647 843 295889898 379062997 786 167742196 187613626 696 56558667 143156764 56 358701582 370326573 645 121023740 264314313 957 315099225 347151751 133 224389783 365036461 953 293466102 300567993 169 40051848 145022063 376 367146691 373435671 130 164973434 362909928 694 261894066 276327876 152 6969737 47475006 94 23677227 37731637 584 227912784 285927307 315 27528491 239526134 568 299423290 322522375 28 154769167 221654343 298 21581045 25750448 532 35591983 329513964 978 296480010 376543332 673 250913778 370377840 346 269615416 323838338 402 94421719 111761249 637 368360943 374643016 653 170957638 261559970 442 153268565 321859973 349 323656759 343489581 440 87924641 115466962 505 24817711 352377508 88 169706410 314985688 45 116469569 166026741 764 194216482 239498647 177 209920893 262060322 563 196887978 268750190 641 121181961 144407209 111 178067199 216075631 913 200165877 353671932 441 240990590 379660168 485 92777382 145895373 115 345524967 350171730 497 54828637 82418221 290 308654788 324277323 656 373657137 377635712 993 187776165 244607615 211 72901589 283959930 538 238082789 261740490 452 179523687 360502788 885 20475618 373039514 330 36219419 241163609 116 134038178 361054486 384 270145579 321435409 737 132494698 263767637 562 56190482 186477285 515 359939919 368020299 201 187923836 227060359 418 350013398 367073419 495 164021514 360981243 236 308130153 347216666 78 301838019 376918057 652 274203321 336718260 881 82904298 115775138 280 90163876 296843322 250 223082517 282815406 108 339911974 361575625 425 242285764 254803606 397 10631514 50087534 194 91585127 95515198 522 113013522 275261019 715 39067489 219365996 135 374072699 384436971 783 135791066 293308134 204 208488252 330789997 947 9302771 327631374 500 354622825 365571039 826 256590244 305485888 497 165855370 381968069 250 164827963 252313886 75 107811924 341144837 961 172322761 229117014 909 41400710 319982828 630 365632858 381184105 859 15670809 382536754 7 349576851 374769464 563 272809896 330653297 880 225165038 252382688 832 325559922 337808460 624 301914739 314887143 415 248411159 300846010 231 308275059 310399117 363 382760084 383755698 488 24572741 38600343 354 194588644 200051788 989 196076491 207539151 995 327246267 350922691 94 29887920 135225026 744 15342755 296028648 53 59497547 347728448 946 289482332 375914362 828 281806178 374368538 326 281423006 356738583 878 306621783 330448441 770 94673001 204736409 88 215805465 370989053 563 43746603 165077327 231 199375145 265284100 102 107746727 180754066 921 203455092 273081995 533 89809461 260931086 1 297054854 327590941 225 356045106 373301783 953 48095966 94649865 317 192860401 356259172 266 172968969 261843393 361 71624285 131579075 311 77552081 370837368 552 229695156 305539847 924 157869781 182049930 63 219258344 263149652 698 120535845 201810985 363 47676381 85181150 331 24001360 383259729 959 109720311 312384364 887 358402294 369269226 278 124634769 186385685 676 93953194 284734239 280 85164819 92243886 579 337571132 360208063 952 145289342 365520067 147 69435928 321139561 116 96495172 164255653 838 243229759 318685055 636 237746065 289670678 415 247361859 378286691 257 335170290 343663982 192 323630199 363985286 219 148941340 350275706 479 250776448 368460835 652 298605692 303190832 947 125685358 167592719 449 99424396 206559159 572 38958488 191360010 126 234140943 270051471 314 104667090 317074799 563 358458922 381133514 534 224612872 356719927 869 349585667 361908214 602 356265788 379457146 982 112541853 168933033 894 163198498 306885279 475 46843179 135722986 978 80562131 205358711 49 345725495 360679443 813 196923091 356774880 911 183915251 232510849 113 377909652 378441618 924 202396571 295208941 48 363447594 366407158 719 228696732 268514313 498 172658734 191776227 721 142048771 156766917 202 293416001 316422410 45 301961388 302150127 197 92813844 194242189 823 16894759 138940510 716 61834779 193439418 716 111963044 279270589 448 50571514 109654761 967 266839600 314507096 357 201729430 377658684 559 372393016 374835136 744 26414659 277969200 221 92349568 220021018 333 164935695 294939415 444 143612174 265481653 793 130177512 357951733 316 61078177 368115707 654 148011314 192721115 241 276406000 371998518 203 28537342 368418105 24 33854257 34821880 901 230686808 244944270 819 285261573 332571149 686 53010330 151649741 306 40978203 296844014 280 134517186 226423148 618 99587639 168935788 207 195245867 227495524 845 243201007 338220451 538 282757272 330650695 975 362735131 380101880 637 302353220 360814509 317 233002875 271672087 222 232057205 368133637 422 290247338 321893012 288 96419298 154969556 349 357794502 361179118 678 111208206 167565503 583 169550901 229413202 46 11273484 123208261 491 13276245 378083936 226 200496462 270033475 965 221348266 350067896 786 184953728 191212301 856 356429943 374981799 107 151751334 200090115 35 302705149 359696299 327 272871531 350686871 138 69068985 193765104 997 269305675 318558539 393 29843894 252213139 306 126045744 370829874 706 380893063 382453250 221 52679457 97899507 555 188490770 353791533 109 44603006 322267719 260 271001233 383144190 204 4795387 49962677 2 315576992 356163185 341 38495731 343539089 165 35336626 126512122 215 368351353 383691074 578 240101543 382981606 230 305065749 331726292 85 37025648 220912878 63 366273669 379571850 66 149098756 282518987 896 348323099 363774531 862 329978324 360401714 80 218060608 244124563 964 180314096 246186655 527 284867163 328791809 733 170748352 355348535 552 299110829 327799056 885 89700838 118026243 233 283247867 314891195 42 374549521 375315075 605 4148395 355822020 866 278631954 329361864 625 83393191 329983016 420 251281311 354850811 554 84538539 228474187 1 82820558 376034594 92 134324598 243889021 129 259830329 263763315 794 296884604 356515187 334 36957253 164995885 235 225947367 229112527 825 367912314 381632340 460 293392889 367555454 769 284682672 327150757 988 195695858 324209162 361 116661054 377020807 359 16593424 23213724 972 111338585 344965144 668 353945844 373286125 506 314949874 321425306 30 291838154 337977282 745 261987510 321122795 437 162180691 180614001 529 57912529 323653174 211 217558454 261310980 238 272555444 273888176 553 106506751 357448870 512 230848733 294578987 564 343291551 381972216 595 190062619 265128926 230 167455743 208305770 52 34065102 196757211 124 252969396 330956645 181 154923758 383649751 997 346407787 377346303 563 221419390 271712428 659 289653912 368773868 445 74389473 143620102 92 124957399 269896025 925 268166974 351228978 980 127767222 351588774 727 20529365 302787761 655 286428727 346041038 444 65718935 312176303 108 202637153 360186066 917 41820682 91632920 352 285567578 363462391 288 338985457 355033375 267 243095907 313419509 806 16483066 108433750 453 18719142 173543756 509 199403948 351367029 727 28005173 161690384 252 227173147 355537534 457 251313082 322224474 629 78895942 299334049 751 220082546 367481705 912 346319272 365520686 928 348230504 364671574 400 264962079 281630469 164 343276293 379280026 259 31269891 373298655 456 320977397 345433687 890 162954802 193545458 481 125789163 259018964 917 256030179 280874904 438 6859124 279613125 410 78580347 217408657 959 289867673 316634771 10 85296431 153547665 795 290815348 345251777 979 361785993 382177933 558 210408381 282707788 206 371896942 377070461 701 39491041 250106400 93 264902916 312325261 430 378879349 380291371 503 349426187 369162045 37 163371161 359956741 453 67580393 305962272 324 362506813 380709168 473 327225884 347575964 403 241584318 309530502 22 291849037 382531674 152 268114405 361370033 726 181354721 382853330 357 3629768 75651069 391 27673868 114545005 895 200569088 241983747 729 254862839 365457509 861 324988495 332431493 832 198003529 378573316 84 171369005 254461005 824 150815478 269795477 925 125259189 267430224 699 84274565 94655741 206 45810156 362904187 371 198633189 275691790 958 117630574 121466561 931 89773172 318821879 636 37300567 370171773 331 86050898 157841700 515 192744273 351372275 386 126596058 188535974 984 39531431 78467616 370 57196750 175763633 841 124100903 213149822 517 45844099 262839827 213 349727077 368179889 647 245898605 291474705 978 153474797 181328610 547 15803071 210386577 316 150762477 316822085 903 76848942 194337567 114 23011350 190938166 789 84783124 144726854 40 33236525 261907449 224 295833920 306806986 392 239017517 322628262 83 110376807 178462160 735 68768828 349451336 15 82311364 179574541 491 83136338 174906745 488 332544218 374060256 299 125140047 256115487 151 96120063 265874726 34 64126782 177244273 409 268346106 272507517 985 379596938 383584345 120 347551451 356318907 160 188700661 317702093 153 83886797 97954664 880 41122562 243210509 97 250649920 256552428 503 26107430 324530112 670 300562023 348866927 893 366259630 378615767 426 179634908 370958343 324 109254171 268731727 729 318913296 354769146 283 289539652 314877139 797 76512494 277342358 611 223903838 268942382 213 328563727 355622644 999 179851591 186684569 609 3159055 211269410 658 128943523 193266359 418 96942079 307126550 465 193019459 314630351 550 368861953 372974484 898 291896002 346521343 348 366236088 375787841 884 220424219 371205122 291 132762250 354490452 649 91971286 99334220 904 45448179 141452992 683 47872146 195101135 402 349331565 367264806 866 176957299 351330675 637 79580684 244748442 346 280994210 345508773 182 289952595 342958483 75 18764567 210841274 344 96045152 267475148 612 319677514 320893072 992 212282272 267770561 306 59839674 303989648 243 159840108 375804522 847 334775076 371595938 922 169338422 216457370 72 157276114 158815989 756 260794305 279116563 290 187965893 293893997 238 3698767 78191427 302 26542514 134167468 80 300913422 348374887 909 325090632 379139193 973 301323134 323806470 543 353697301 365414089 693 257339791 370538630 685 157498085 368611231 322 283638788 371804017 786 191504961 201834176 797 25483111 26605439 357 260957955 374112756 124 246103965 383135869 883 261983135 328774766 345 43302922 347314140 920 84127749 183775495 675 116229213 208163010 736 146972891 150272018 841 236299814 279612188 599 93838587 373269463 441 98890294 369849334 242 84101515 88121521 446 338676959 380682873 450 218260261 381888675 900 338888477 351528508 381 171685234 175409006 123 2644566 47526980 344 101443593 164345204 720 225141492 232604713 822 90164114 357631490 633 2740748 253197130 741 268868804 360589019 852 152447205 216922333 16 187722664 379461953 36 116487694 338860553 431 292255129 297722966 793 11824823 255707588 921 341655974 376892986 134 309164255 370072059 238 51369928 77228279 300 177761664 303988723 277 245233763 313870238 845 41307785 161065188 697 133751875 252539887 232 364221945 377085839 721 213492020 240008574 926 97220216 147041663 662 377296668 378855236 890 212859072 257592708 993 255186753 345345651 721 365191781 373836070 34 3509383 258665751 306 154087151 204069452 39 99953464 363926378 755 114565753 253651502 937 246749659 263204641 349 27028829 204950580 961 249088018 283209572 897 266687876 272330635 66 87513095 333823702 231 5210925 50369031 525 91051699 121446119 648 337140895 378004788 286 351230551 382153220 132 82423796 172751532 248 232386002 372457424 754 373727097 380471333 114 240894585 305586126 71 351949221 358120533 41 120412391 380984975 799 309857155 340114395 288 291313195 303560050 954 324122711 341584115 890 333400160 341800984 804 331718332 365601777 353 190406067 357375546 838 39184716 236326218 194 26204320 116958341 981 336430520 352063209 939 93858390 145123691 926 277336440 284671954 71 122126155 283318392 867 114561854 353753960 351 323600905 369556787 634 289432265 315225663 261 371228519 379350743 858 288693566 292456074 9 166080680 218567827 210 324014005 329351084 159 301531046 336682497 932 358070107 382696397 388 327995668 376897395 892 106996357 221991444 983 347652969 352948585 837 211859397 349871758 250 75710025 264039535 438 279943831 324617088 194 67040054 324788082 469 169343630 169973934 236 349627607 354004246 58 64027804 293375109 955 345360895 384115185 347 73173785 267600047 224 105285226 117220091 294 338521314 344793939 677 69681536 179528585 213 195460248 274351625 309 202978234 371984135 274 346020331 381410686 601 315483227 360658283 686 329654363 382641649 816 6438100 337798779 4 309910791 311840792 784 238880143 348510740 666 363765998 381043977 358 339840486 354452075 892 190865810 228458976 957 161512500 224699967 812 85251537 265012931 718 248775749 364344680 647 105733586 113520203 340 284325085 309992020 842 269493108 295149896 124 301467615 324464889 895 180753987 351773179 747 22421546 292168454 730 91779450 292396339 418 381587193 384385729 512 283518642 336757297 177 19959868 327884053 7 279518517 334895084 621 92886261 189728096 546 93493720 281295224 476 332066149 337848722 343 246364392 371733145 503 380083369 381529606 937 22397851 127568946 715 211933157 364389367 439 363056687 383466319 963 11344514 127680559 839 120659730 345338129 530 96396318 139315898 923 186329537 221939700 308 171498422 213792828 326 807626 346662848 882 131720855 371108596 450 296749388 349145254 910 328065771 376765023 580 275181631 339663432 507 5608438 292521046 578 136585217 234776730 203 327252979 379843488 312 45357253 316146926 725 18580868 345223680 200 370985941 372556441 534 10256550 375719304 170 217129577 238549223 260 166237848 272568808 344 30246172 52657732 69 78343407 382465623 238 368195971 373902694 322 208104522 288960820 55 281532525 291735970 699 306985113 375621355 406 283697236 325992805 383 32160078 245454640 813 20929023 355225263 751 64603911 344185866 433 301751077 346784248 838 321845463 380882249 505 142484619 312268915 252 266743875 363968624 898 373487075 381326244 125 130228910 216122054 407 215084153 355836665 531 11621515 99187303 960 77926238 163198082 846 85518462 304905433 896 342785161 374006081 96 205775578 324032548 893 356606802 361208653 952 270915343 296368101 703 242041299 321994628 912 92521374 349649372 797 137733911 199043662 259 361568277 380052866 505 142610679 165531693 576 2608711 142004578 608 7252744 384172040 247 187794121 334939570 432 145100366 200471820 262 208114186 282857527 649 248208344 377184088 479 217156 118761290 695 3658708 89090367 830 350826094 376768532 386 14249375 96774428 878 181750176 316012730 59 325838333 357610022 108 363973577 369163081 839 30160184 148123374 627 368129574 369220002 185 47316923 105112705 29 193630564 223227827 242 334915826 343341419 607 211429931 328745325 52 293658824 300093404 118 32912548 203075410 971 288110960 299281749 941 270198625 321119786 681 211849036 271509782 683 203536551 314610700 637 333236982 362773562 579 199724952 279101328 253 300873512 323553130 74 258528549 376961647 329 13115581 280380680 719 241180220 373712012 391 81227390 346216511 410 336836490 343815718 548 237952732 318507795 363 190180023 364173078 974 36692505 351694562 368 40167765 139686286 193 184211762 260948710 402 269249823 325813017 173 301769989 338414456 861 364334820 364425277 146 89752420 370686564 288 237604748 336606753 708 191717875 207578235 822 180972284 371902425 541 197944959 383576043 649 117479572 242564144 341 288969076 368321789 699 64523529 315817075 687 137634141 362529799 38 13351423 312371100 590 104481361 148495951 875 175976759 240174348 815 167747237 287968853 513 348117976 368425559 381 104053053 265885156 806 93635729 140884711 404 200186524 293859982 749 125577675 136112199 996 187128773 206588375 421 360082011 373648327 721 116533792 226837376 81 327065724 333491338 96 240832648 313823323 150 26384143 159205930 500 220547703 370004748 86 325776045 368647966 925 225752624 247725186 854 86787376 349781420 240 263035764 341653084 169 354689609 354869290 933 84785787 92247605 949 160470441 334760812 558 107900686 225658169 29 256866218 351218762 27 136436143 329744524 100 117797463 131243149 327 158086159 214391380 939 160656365 282211719 513 134598452 236875452 84 308429380 320789642 934 132423736 199453674 344 30171644 67346847 446 235894023 307630223 690 186752344 313093538 969 294275750 382263278 541 331826547 346471236 623 91590773 251118383 907 53854433 237677551 978 158922212 165303465 979 323192191 340191964 836 105451397 277873081 159 109564072 167557264 567 290218464 290703988 128 257461025 353986313 170 23285028 308509355 865 43687072 296199859 130 332631074 340406687 857 247330686 270125845 208 224833724 302657371 320 213789232 301716353 844 158351567 347028237 858 122616281 251553516 885 361522342 383099497 619 137091387 328376304 240 155843863 349533049 804 179806943 264419000 475 260593871 323480937 202 33526271 110467955 712 104080720 371552333 745 341613833 370133825 757 54328274 192793458 565 330714630 337590047 671 300162460 326420015 583 306595100 347139570 854 301688718 373853523 693 83527011 364575509 816 171280071 234851908 438 383810498 384189893 485 366334873 372842038 925 88488010 185450259 12 53311686 106481993 275 339312994 374815705 491 273602072 301955270 188 80361562 223007271 695 375872629 380585400 314 194283210 331731667 445 373620965 383410307 835 264463495 283035913 486 323962466 349365368 478 194158976 230823358 960 168548847 260858404 780 155630886 290998990 754 141727120 284674468 476 198271214 232879504 938 304303277 384100995 86 361332460 380159584 356 294327194 341323310 63 362971945 378534762 513 362869239 379714046 789 160371507 323930310 507 181370427 200329523 507 206481004 243422618 731 117310757 357415863 449 122302541 276800031 924 144744838 174706526 460 33205053 249629744 228 234701476 251826487 666 335403652 354227028 786 57102461 240670441 94 327684004 352679444 150 44680669 192288924 740 315018118 317609555 938 56058796 296024220 708 343413892 374763806 429 316425906 343700601 577 178072309 218412047 861 143661885 262454103 878 166000761 270914064 245 300537366 317406125 53 355534351 370443674 477 26949040 154455744 751 250852335 256276011 28 231585121 235070166 197 126703160 371243558 676 266193552 358738138 128 371137741 373174496 776 333973777 353147522 814 134899977 303587750 649 138015400 339215657 709 284833073 322350123 664 151546689 368315612 518 7714460 353173790 650 79688778 88504800 100 318196590 375190851 41 22911621 177148341 600 41381457 194677321 669 221124087 273628341 99 315875314 378170388 785 137652678 329880149 701 213277402 275121132 737 196502125 328828581 185 25033622 338199748 807 300652128 310004523 860 192765190 242130557 137 297119311 336833547 250 266178370 306870351 53 294941973 362412946 285 131567647 157498486 697 86856338 155391787 203 276156636 334851542 851 33543601 229173590 977 374092238 382127712 605 163310372 327814625 376 86906572 276514543 714 142901323 346495017 269 374602351 378959229 780 30729709 186763204 445 19877369 291173138 878 299550619 323282147 340 348691723 359000745 743 70937884 190405599 52 40767843 158318264 816 321698202 364487878 890 55462452 322510140 271 260529145 383408446 320 204717222 225292910 822 382281624 383234836 322 306562230 366567574 680 296927700 368844675 61 116145468 224062137 409 230170935 265336656 109 84340775 126790552 593 148497066 299359101 717 233180737 361302802 798 285236963 328103243 360 156131285 341049171 356 203565691 253365865 853 188366952 234094352 127 292678626 378436830 129 80238417 236078768 912 4249468 212187731 431 238606034 253518344 214 44218060 227308122 535 308950684 322744626 944 169051377 254554445 93 331471218 346919632 768 335046944 341180781 461 60117155 294953556 463 64602488 365751156 257 172387320 245441719 802 62462448 340330071 330 162583688 162714125 675 249710905 331402195 19 10549727 209213995 782 265938238 358268530 346 80980018 90302623 20 202921021 351694792 620 250753707 263866448 583 248767131 314442735 480 201484834 240133284 636 303397746 374501628 612 367203221 375000808 778 122531688 365898006 580 340162431 377790005 228 134061828 273715017 828 96517624 376752865 27 67125446 140724083 79 266150949 295921788 375 244042228 378763783 782 56399209 241925584 464 98192440 193590014 12 103221259 208149941 741 371901767 379288650 323 163141151 375858096 922 163648387 195046856 375 102711475 380090483 368 347697806 359813627 73 196938032 315875647 636 111789191 164948909 289 80743704 213078743 362 60546341 199188627 521 275759549 310417330 708 176973707 274542869 902 321886169 338030204 694 87677842 186859619 606 237287508 360074800 108 113441108 121030495 617 275344800 376396037 637 207999913 379284320 97 223080861 315453938 291 130786633 253266183 880 68749742 290465330 476 228311452 283420315 241 106626873 317631800 728 109251632 380826602 591 36215028 261377664 604 171602129 274650164 834 120309298 234166392 603 207022787 290402038 54 112428958 280308200 922 306793752 378545666 190 263588370 269033809 858 137974081 193750105 388 229543017 311975081 638 348457934 381177634 375 283096153 350959539 409 334993108 368249570 370 154850013 166190882 31 272370824 287901645 565 200260920 350219006 951 144002638 177297440 856 219367438 289778240 610 266736417 326481470 493 63971019 142176672 133 358385464 360061563 185 29497730 182086248 302 143639718 344376297 586 287282808 322595735 129 172000937 280018478 313 147380362 376023793 781 221885228 344041900 735 200437703 242823867 716 99343056 169163177 901 322157317 344465763 3 105085427 176856276 431 15265973 300271676 879 250460086 376517579 68 244400130 277461915 155 78082006 104236612 536 239131274 285056424 749 273941734 361256386 212 350199601 364005371 842 97550167 191961886 958 19152768 137372893 263 197131146 218427016 988 159714229 215543392 231 108726629 365698609 174 9666935 364278811 421 308023510 373261289 370 382046515 382091171 97 361920816 377368813 789 363646111 383243732 284 60194547 290211231 637 236473135 294095432 352 381804167 382306740 152 367554444 374128887 21 355826525 382623811 139 69994014 366553024 541 259424878 259442692 465 360274490 383835291 280 81540696 95559639 778 217013806 282492841 96 293679580 368267606 882 60673400 136387760 11 300126313 382567714 365 170396359 311458733 737 98063466 242595856 673 281288837 299782355 500 318922842 371564957 290 191802189 292044083 424 335803471 371535528 764 289897515 312151750 948 150820039 231807583 313 101490509 326439549 516 18329067 176301574 770 45489898 257425261 232 159926846 235118775 792 237709646 380059209 515 195568221 291965323 18 160290028 236443892 734 199318031 243978625 206 144169751 281255528 720 90634773 366196483 78 50363719 293710871 135 365292794 375012248 510 289069609 354371530 499 84974370 381977539 878 172107958 257311115 994 151759327 294062990 622 258883507 338155344 544 102048922 337523405 686 187459992 376877185 650 372211598 384177950 182 342206862 346794430 539 360182832 382997093 997 218280221 383354863 560 22861753 288021078 675 284260738 372701101 23 299253512 380625017 739 99351449 316360857 632 227984140 282572701 55 36111746 237912709 947 362228675 380097098 177 196337625 225638608 345 282118031 373189711 138 223486895 252407150 521 218749723 243666045 443 370086204 379240101 592 77033337 359806109 248 210725605 269587054 300 198497291 346673499 773 281657275 295093058 110 379171380 383895411 942 190116542 382904068 273 141471758 192017430 271 205149604 301865851 178 223538494 281870001 40 291594714 329989019 747 47120207 228471065 374 313474205 337733892 886 257669394 274522765 698 65922314 177834165 317 186792800 214317099 89 334107025 342317312 789 271331578 272450121 869 65742955 328496177 954 126789697 364984382 632 149703367 195991146 61 329452194 340427183 182 173767422 334566888 381 236513819 336320338 199 343825616 362025398 457 170957689 314504904 83 274622226 370911427 392 338595651 348624882 317 249657608 317366455 403 93927692 112878369 929 132593786 349011633 555 128265122 364240365 515 137282756 280628088 383 328968773 367592655 744 8793314 187690482 917 221609868 283363064 986 300993110 342361497 518 300483930 302708817 378 83021601 371847668 826 38668588 204098786 360 304508606 342005480 758 339110006 342200326 18 142472815 326346829 830 344860822 347712176 844 343882821 378299223 511 182266132 268265807 210 104081672 342659701 788 303323245 344151057 614 135738754 164474946 770 223320802 332234222 952 212401161 289028763 888 198774394 381018728 670 92710030 124739879 866 237817974 337564179 822 278271400 324472886 113 16860467 195190972 189 182459536 308925014 919 87232566 372115234 678 95206981 298932803 939 56842146 159987335 903 331180929 357840129 798 357609790 358019751 82 110964120 123272704 599 8249869 300576876 68 209365671 332222671 36 346780096 370724406 331 235841295 308478267 154 139287580 298658964 249 349843163 381562942 592 116975831 277920009 803 338464311 365997685 878 108608133 132326000 381 20014703 324901776 635 161913886 213353452 240 46855898 236881419 37 125045805 248508419 413 111090015 279997880 696 73742908 83832940 592 252088868 367448258 97 346403644 365287323 259 347316056 369996787 493 273741841 338870034 165 350234803 375067559 675 230883202 247436807 816 148800950 170519637 573 311875144 338851074 989 305419831 352279322 160 27020771 285128559 431 326707547 368736945 594 378765911 381970743 638 55558927 353765750 923 171119728 348476171 387 642029 296581626 574 263332301 285071676 84 246600397 260584626 337 291864988 356357305 815 92823417 322489751 810 122050612 243870467 696 63800229 140474604 466 102288781 221037219 810 299312040 369111428 350 89178060 167481650 999 42045688 307809490 334 74261091 266959038 557 208325962 362195475 979 191107249 282442414 544 166079403 199101008 967 58564484 200018902 807 279498344 297039541 554 149813977 164425157 932 181558512 285779978 137 88585059 129400408 282 117586603 228087352 245 88461235 172301345 950 195378257 220771651 751 250986308 370049664 328 251274408 303610124 860 191946057 359403623 666 359430869 382663027 201 345435752 355838274 499 222492429 224176746 808 29618208 91546151 412 241800335 358879909 714 82881451 157575275 750 219601317 251095394 545 360809227 369849446 708 239108916 242681720 819 250637479 274495705 427 347069974 350804451 471 274153355 332781640 379 224439354 283773520 415 370554353 381844956 438 160953610 279842985 154 86607090 148823186 492 334165818 367875585 737 54218136 78701301 694 150038551 302832531 618 142724777 344776718 93 363301656 372377951 545 273525398 369933421 273 254319004 352890960 10 223935054 285034011 295 365041911 381896237 346 203284279 317453658 663 215368787 268397526 504 223198049 252327211 816 343568351 345706967 230 156241008 266479014 8 229473882 257138151 578 68698099 362845030 797 241883924 351355448 11 250446321 360173487 339 338699028 369192417 10 207954380 315977134 511 62214101 218782755 855 154232114 233764059 549 169495879 378845088 944 209940720 233471994 447 71106439 129111312 382 219833495 236051951 116 87803852 233336564 226 290015883 373609539 251 326369662 359499870 373 87993841 174905923 528 199110474 272588214 928 340326523 340671090 55 296295774 343376028 747 118967858 183213354 823 271006705 303342027 527 291365030 333955639 910 45326879 106277151 280 308291650 355241797 758 49262223 262150157 581 97176411 114266496 280 102384428 330942615 751 306169890 328933237 807 196268011 258205656 2 26645955 314985626 924 19973902 60355079 727 74907366 339694210 441 353953793 379277078 86 329593767 356319760 924 2896802 31737434 65 133069706 241258084 40 319772640 325324215 391 269539607 310608015 166 60830808 95678684 448 170117615 171286395 226 321625052 322875884 324 359715786 365923261 212 6341620 124624826 815 72670626 317212177 469 357567374 378789923 905 322678618 362466174 230 115575219 137358444 467 799631 80878721 474 369968110 372850529 616 368020047 380689809 465 243387800 354014726 867 328092793 349301487 91 343032836 358117702 579 214919105 296319146 662 24284139 277082907 775 314903214 340439330 331 326738938 356280985 397 46279544 73422172 841 260079818 289035339 258 170607484 339119056 497 282390046 306557639 27 256592381 291575699 942 311491036 374793467 432 54878666 149810729 478 54156507 198537275 844 147321020 358756922 57 203752092 303366905 392 43349474 138545865 848 312376566 346841665 754 13169852 284661254 238 364589433 379792050 788 205104559 254006285 648 217037202 304565958 714 191219576 310401455 266 299265586 362077608 779 99120559 201059800 521 282535111 322480671 395 8161341 233636347 254 62659217 221010553 780 270396902 298244317 271 241527106 357967651 902 303654779 341074607 499 110921186 185728429 427 94180108 117291035 911 89148064 278603824 537 328624147 341161639 694 243410883 325950780 490 50276138 332979556 859 225839564 267918519 482 253694104 289870014 349 335791494 350106923 196 269819698 338413857 107 260362390 299692473 984 21204484 27546994 136 185267683 320238018 432 233129857 251164391 977 194883160 319056217 249 11751722 180099787 806 352034857 354815403 680 256561393 345100713 437 79826570 274574089 633 108613786 151635875 375 380884933 382110447 253 47405835 269274137 911 189944755 346064491 14 88903356 179882394 418 231317206 363865020 466 57223005 163842038 94 250705919 279201875 323 71654335 95136245 507 122601376 314503731 798 306249503 335313842 384 163962372 195259015 168 14921442 259837700 193 246538505 364715079 813 336057099 359050051 349 269810695 383372367 301 52690359 251760180 311 292161292 367821819 752 271992109 299397686 932 288044000 378487524 278 333798534 360961827 911 235870770 247832209 105 106823028 306344462 53 14476987 146733035 203 356984329 378358301 723 298100604 373081782 287 331880769 370787592 789 62665612 276901104 726 126004760 170896019 757 126095103 239280903 632 11930673 168444936 428 136381229 148514905 668 312331688 362909088 427 130237299 313211192 433 258027401 346796726 393 109447154 222411534 652 245427940 369133026 462 321267620 380531127 526 244255581 303239238 375 184730891 333291387 984 182548695 186789832 884 129636745 219844382 107 233787157 377744161 860 227759214 265615417 715 240530456 288398044 343 374193196 376037370 943 341927981 366648135 773 17943876 226439938 401 308190636 367724518 318 17498217 60130798 13 382927057 384550558 37 92833148 363466042 422 109507526 175220513 931 225386446 300351445 784 103158437 281845747 498 156016625 363678234 994 208218867 347744524 459 361530432 363749701 848 20411766 320416988 994 219338944 302328193 63 52896133 311007801 103 310959449 322422097 564 194877353 227894585 156 284574745 301687690 216 87784541 343721377 96 136206410 226028997 522 248223266 353815424 47 141109686 257230610 482 332159693 384248377 869 14934930 380133405 229 355680541 375500036 747 219331427 295176864 530 368260279 374415940 719 288318168 292699059 345 150109614 178488860 684 87501982 309867437 218 361081555 361214782 255 193418511 331979230 999 114976603 379398645 742 41173620 139521918 743 338116995 342986276 797 231368720 308330013 367 19407963 103955990 983 221562839 301408994 773 100328732 378569799 931 204869128 246958847 576 121195422 261281741 314 55623765 312610179 956 197302271 261794030 495 65730354 72971872 335 142531993 349953416 389 65515098 247667855 5 381244900 384595355 518 367816260 380492568 270 344428441 360188609 692 172405572 177104056 231 91395737 275350330 855 257287138 364517522 950 300478464 312337922 956 65788129 161868149 935 35319011 84599456 725 87895927 122066110 880 363947402 380689641 868 320697792 349244359 398 215830600 327377467 751 221824462 287472916 394 245343353 298586215 401 36049613 222778385 450 113461582 158925154 752 74780204 118047080 408 122011607 313241671 150 149233647 261301723 607 10902973 111429199 147 51753220 96165317 304 350818727 382272783 576 85442547 215989544 686 182930842 280799430 610 237442565 296535685 918 6292005 292927372 282 203931922 349441868 536 335490895 356839188 467 99578391 152785310 659 192886724 355332332 227 117053686 234294525 88 256283773 372155348 285 331763483 338060537 115 373627215 376577650 105 331443183 384139627 378 292086287 361188552 100 153925868 361937087 272 223065618 266043098 131 233574823 264497083 422 73046893 331479177 923 142833606 370237481 490 339275811 372109601 6 2071054 108090595 995 93383541 342058896 350 40124599 366301470 835 250712922 317625692 969 251222594 334199229 236 247222427 369193641 427 312574842 366857031 69 368826303 376481124 626 340163938 377679559 885 296457368 360066965 365 110914963 217215066 723 89107444 197842130 544 81776565 117667672 542 271567463 366298011 164 17935101 338312388 124 225138308 311089017 552 51567306 327439625 834 138248448 329779425 846 189037737 219388382 994 121527153 210439632 204 145637344 352139499 734 7801173 19770703 680 112598808 174412998 401 77719294 85420366 987 233242760 368271897 403 110665943 187979436 562 236455101 330793325 299 24457437 157432211 561 305521664 354887302 988 230779507 359119386 604 50412735 169836903 692 366622055 374661829 619 59181093 104603674 630 159359017 266328728 986 350121977 363611229 644 136999312 287674297 877 138673526 219521077 673 199267132 329764723 142 88977488 203747728 831 341211087 381063586 167 59020619 270370883 585 375771506 378782355 581 88816343 146032883 196 58635128 160899857 712 383778813 384395435 521 325215767 379182032 851 361847174 368386305 436 291877073 379448164 345 177412967 378741818 663 375712596 376058061 532 309596242 378528736 601 310991757 358887920 692 108671888 132205048 581 27122463 39495885 593 45996908 54539444 961 277460243 326366245 220 289288070 317879552 758 194345680 271280634 965 16070494 366464894 488 299188240 319318468 512 15218915 183941005 206 185947536 343894286 845 332135732 359475684 906 174094688 205422485 184 169789112 215544997 696 237399115 377256894 952 53575797 105975732 135 139712987 283556444 507 79347962 290944718 592 96798427 316687867 784 381717318 382975983 228 196352777 266605896 40 245910601 268614550 568 232992506 283905152 842 190063392 308127350 475 167519065 349500861 425 211305670 272966549 630 66164267 84566930 804 173688890 198770092 308 368283345 369839550 915 320977621 329252852 855 302531753 327667636 704 71217345 236668607 903 110633274 213009123 234 21166774 149215670 81 125009110 154623451 407 1932382 242042439 21 211262209 329253898 991 99773446 127842498 467 55354882 195811853 938 14601562 111919761 576 16758093 116619271 78 26557661 264303189 336 44124632 56648840 603 330975443 335103340 758 11757167 206279212 280 52023925 150919828 103 172152354 217064269 338 12222631 71141392 167 110981669 296352742 743 195253303 218625376 274 163309789 208810015 267 42716853 61159493 453 126745332 323374096 923 93927562 193780873 551 265804460 319437926 147 23892686 257349270 253 322504317 354119299 227 275648052 334553906 981 333722045 338532622 100 51986883 72562567 953 266986640 341894018 749 204089282 335616118 819 370167857 382147223 915 123146763 384408053 804 314473916 322784769 273 308533538 362648154 333 139944983 262875125 131 128224199 316801701 300 25072042 90518802 65 261179362 298693449 246 37821058 73197316 172 307855980 343502930 467 177737194 346201697 981 194534735 215439680 721 201890688 319477676 902 325536034 364624055 747 87676284 189312113 917 334167310 369117569 962 281261479 338940873 245 268596047 360892208 587 121825064 214614144 837 365614630 371557677 410 220760104 351161185 785 52338246 353682330 591 205018654 332864176 297 59022741 312408860 343 222524405 277984504 730 273483016 315423973 176 285815398 366850609 779 318959182 346095972 313 302032594 339971197 72 219458135 322616584 136 89814568 220791226 27 64037976 295282383 348 33834836 372398769 436 192292839 277983737 267 348961862 367003539 145 331895669 333746409 175 257871636 285877535 771 151325937 224508791 367 280557451 289269337 302 37952753 81740451 875 302957608 316360302 827 319350783 327180008 364 256099359 344419492 619 230647927 332832072 441 151675253 332906279 276 277787428 344387013 160 100154173 192449816 121 58013026 162395278 514 364597139 379737165 266 56170994 135241504 928 6409848 173691753 519 339214185 356845831 317 57400868 323450681 317 175124110 338029473 96 324950944 382872418 92 349245903 380448973 348 159054092 218410347 595 229371745 265490726 104 12926123 338657470 41 212476126 269704084 771 180353596 319355490 875 88305039 384156202 209 192851087 306424804 326 128698793 345770486 680 272434110 325578609 860 295666074 338218769 134 173724704 260074856 316 87457686 181752566 518 273904003 284059262 963 312237369 349524994 245 20538940 265345517 423 131918759 205012018 817 295169616 305705273 197 249165055 375414585 160 124021456 126214788 368 79740392 244810183 215 75925809 155869295 456 215921196 220013364 242 20347371 94937180 761 49426081 86742228 316 348612932 362354281 201 214098444 377050749 359 156691613 269798130 358 327648836 346782699 401 276521366 296782540 375 328535472 368511229 522 238664759 246621985 578 279638846 313480562 308 337812088 383842762 300 35868157 246678149 620 86512995 183695203 693 381455957 382356166 934 162175820 178268745 304 230100965 256517118 412 93475088 257743071 577 187838514 214301996 800 48922504 361386376 940 125329977 344732734 201 354834384 368668595 864 78385516 138340351 944 104432942 384083029 850 90193052 341062279 265 316887658 328809661 34 161593775 293603384 90 228015511 272352472 614 290569468 331766039 70 149194124 208230926 130 8294180 350126591 550 229052883 288703841 316 328655543 377438900 610 201600470 216542334 630 229334544 326901846 674 257415179 315402288 34 311841420 344740871 883 104833776 219327450 381 155833459 303742530 874 163501979 358824891 12 124200982 201834829 503 74741019 124681687 510 31719264 290907613 295 68646068 366271603 992 340509273 370100854 793 322919958 356358393 809 17888881 220983290 90 239994521 338752728 858 209780314 260027921 408 166723703 323644207 272 30074748 259460541 3 176818339 279072479 692 68473370 173403923 539 310583353 369295602 225 128667204 318781592 534 10677037 157866267 206 100410073 278661977 170 219917914 350076516 889 85026653 302413642 383 357945675 360241634 607 327573904 383187863 518 234112861 316169760 134 19438515 282670334 144 30824381 383926444 58 1520638 230342305 921 46025689 47338211 781 98780438 367728082 323 280016314 308291863 148 102073504 191598678 785 279685593 310111026 926 47625654 125430090 715 265864417 329440964 73 44287589 118944072 981 183047865 244751795 522 200741416 318032656 959 108538808 298155267 687 116027042 242515408 187 13744622 32799226 785 6208327 306517047 758 116264470 247400140 52 363156798 368800662 77 359963661 360146412 916 360753144 372592995 697 357671024 381061980 738 15259606 345720854 71 116054482 120370627 172 216829466 300157649 966 148949025 164543595 821 240674927 327539096 470 113917789 372126824 412 179885646 249440733 431 354224610 372538761 317 113393154 350366109 273 105755945 172745103 985 133610559 340876991 536 333819082 375773755 656 27203092 317816718 792 229876052 355291149 102 89623210 313535292 360 164302980 275079464 803 300292159 340817319 329 12099431 228134510 761 353430735 371505662 881 67957753 174012020 695 20913679 39241154 686 306284076 363702287 771 284937140 348557905 24 155949967 275046131 812 349515876 358351618 122 187280267 232203068 511 174167954 205652278 473 364741903 381708322 990 208015245 321165362 562 157949560 368293898 739 353398171 355896578 465 162058760 281490307 904 186531659 198861049 392 95467881 237949141 56 251634487 351102790 847 217105892 241558345 122 242520682 374711069 48 167315514 357842723 465 350260147 362550781 632 303974574 331521278 150 314565125 379943819 835 86180525 298547785 965 380665357 381907116 10 16047060 27456625 543 295260671 320397324 962 23554344 101636874 151 318285700 371966176 428 246125537 325306916 855 382739955 384196126 710 253244886 309165961 444 219787019 246403454 778 378641457 379657497 65 35418067 143406155 866 1909583 215906525 828 348816090 379867249 29 288685905 329835344 981 133094805 140749751 185 195124769 235463095 797 102512303 322988253 806 225400075 257042266 172 29262634 283086564 554 183003586 333773662 648 298895345 351088095 369 106769838 178244190 69 134028504 278719279 843 125976816 335832480 296 328694802 332674390 308 351385942 363621640 55 318587831 339600237 13 33232888 143690612 365 299114879 345092362 917 274464964 308087555 689 188642569 209137935 68 35630054 180878981 581 118700486 138880100 743 364442642 365622401 554 271161792 289275957 710 94087948 139605851 235 205152548 287243356 149 266164494 294465543 727 327853981 355462798 246 233355470 278180291 935 202479192 221481348 970 44135286 382287823 422 44343700 301706766 266 314462834 362644609 824 89508354 285421626 329 189546493 236752222 35 160707812 259353252 991 165989868 189173344 47 30831013 233485017 641 112341822 112371581 567 251855988 368807640 840 44034331 372663874 434 118778107 340432825 510 135026447 326341272 257 145191920 214207313 834 191850672 295803341 109 313802872 321773779 837 195757153 305010421 212 367230829 375365609 803 185159996 304115129 154 181662156 241699013 873 356319843 363784307 853 359616340 371360150 90 315497505 329529143 366 142205461 319951487 208 320914239 364894813 119 340977480 362334000 528 17505079 153728922 744 113824473 275733396 804 206652777 289666654 632 145492168 339611578 833 372410008 382961810 460 359021935 361158151 142 67007362 222334615 305 1604965 363310178 358 157779594 371146564 841 307697469 348939372 333 7093286 28446409 323 165356529 341471825 193 93084011 208093049 187 320658936 327367044 704 370551210 383873516 921 140445057 202676771 90 129083746 134415374 227 283105080 289737771 833 116564277 323776229 986 51015682 149326278 420 265372575 291245988 506 291913184 349476111 371 375855944 380329613 209 42777277 292117363 542 270938051 373327472 118 200714476 341754818 109 33440098 139407159 304 303239932 337639113 407 154331159 354246666 930 269581380 344209915 828 288735657 324701440 696 174381395 368968630 29 119473490 184177804 726 8680650 298343447 270 70078291 233158043 44 271812055 349704671 639 285449842 293753513 621 360999302 372614715 320 126656828 366762583 62 361573081 361995153 819 103349775 238939979 560 242658054 288982416 7 158397987 361918446 238 299861133 339093927 746 171882135 307196591 834 245290890 367551796 336 128828837 224745866 330 57808607 232800344 905 31447621 125457628 205 131379667 237880485 189 59161377 119491085 868 53750601 166314805 119 283920616 344704526 523 342839079 373464271 636 221764959 344749427 313 76173967 93181781 644 256066889 356306316 554 298220594 308441503 880 342250404 368470615 111 160616546 194465756 296 342102902 383179628 256 104719736 193281720 872 264104302 361311970 469 261709050 352123596 119 334247213 379384017 726 132296831 269499320 195 138804534 216874497 421 136661023 269837163 54 346689673 371076667 760 87322315 336688731 326 197528014 258938373 600 369938378 381266150 263 109106785 233924626 150 5024901 258765816 613 73771146 274171084 998 305398037 334470241 411 79875728 199216470 725 338390118 374462709 524 96255172 106669289 50 356864293 360002750 102 149855283 190284630 548 136997915 217744473 639 31616058 240429271 448 111855451 236223828 990 223232774 250530737 709 28398687 207869994 734 203787939 219685585 320 229206568 252151358 668 124258360 368997232 789 327719791 334543979 955 356113058 371995570 655 339563141 354232302 445 249643368 365297574 253 279499330 379683889 609 372289645 381467600 282 84590554 92276793 415 314000305 350241783 860 240109373 260575169 441 176671442 186726475 173 289760086 382073218 885 271936451 327797779 570 313670049 344124970 499 339835903 376368355 388 298100723 377377799 218 37541562 342715046 413 27870119 267378521 705 115550073 164518231 687 315159117 377600821 521 276178741 320571472 393 221966930 353923652 172 68555334 375767053 563 368862152 375743077 262 306957350 368912660 642 35800902 130896246 10 182908543 381991684 309 190600355 356382125 955 266855310 366449546 867 284151240 354878076 980 232329234 372326225 686 38043994 348931340 419 58907772 145359464 450 322979664 381996099 737 306411059 377113462 787 57954682 76677002 836 330543034 332301532 557 329856759 348306031 712 345761988 348152728 836 230111526 266561293 910 19078602 367023439 151 85466163 181814679 758 265717716 267186874 889 6257977 322794989 811 105598517 325508124 958 35504330 122821129 656 201740809 252212778 710 311133458 361711817 358 270000295 364245498 180 229229393 363124391 378 130460374 342306950 530 215256665 376743433 993 319441548 322979185 87 377885487 378286502 631 377991818 383029820 895 180902823 305820705 520 2934840 192600198 541 128686413 337863740 710 88077188 311721840 413 224119317 235642795 372 302306032 303436908 38 21034668 324722346 996 362363611 364159957 901 37700917 56208928 306 336014446 340643329 980 93348686 178334018 633 183001379 270260635 243 215331000 234375899 882 102423504 288249478 577 130650477 362577628 905 252708202 269772397 124 369078666 382729916 889 19700685 225807112 107 861188 194324300 720 200148892 335299567 805 374751105 379356926 73 149675093 374149243 158 43019256 92402208 307 156644460 212652154 170 201399907 310273713 978 108758975 323474962 949 40280798 168319585 758 21833258 28595936 435 256015336 291615173 583 359824057 384597180 951 168209681 365632342 474 361565408 382279026 181 201232735 255529312 603 304229732 376167250 666 371997515 382634993 776 113950685 356133983 698 173646429 250591304 854 282889916 360009998 739 133141357 241137207 46 55151869 330557094 117 4808231 62943596 948 159082576 327963760 409 69495687 255422947 678 354524153 375450277 299 204936006 269596494 812 71736904 192401107 796 272505263 287717434 865 167527712 238436472 124 23610016 202832259 97 354904600 363667712 554 36414929 87322928 907 130692390 208500618 525 171532565 211450411 430 219460404 235601123 93 51788623 123083366 116 228262969 233304758 439 372556790 378501840 731 122626140 210335648 786 68644959 190323117 753 33272066 94715315 773 220509892 227102372 401 34011346 79976585 446 183811563 291727602 524 3275164 234890006 477 51253946 308257890 129 57442367 85366432 766 333563637 334858409 189 187922657 287365181 930 181935640 252812536 352 300964049 330345297 450 291722955 345189898 625 229281255 250585086 30 374442749 381557791 23 52815744 153316692 371 321660735 364177994 397 361223174 362386872 679 208222889 292983896 308 292138855 330129455 322 226433454 236654386 379 322246512 378164186 739 200377831 377977078 158 257147160 258338787 715 348741693 362216073 341 150932892 154044111 997 295182725 306967498 351 149634786 291119353 986 161676022 268888249 620 266086790 279039695 268 226600146 363288737 600 356650225 358516948 461 10524446 317699357 40 359033483 382705621 413 228224403 333658908 672 149554015 333368489 27 72350031 259700210 126 133624278 307821036 830 246858812 292392613 144 278835912 290650512 124 14394182 259004717 429 201847695 295147431 793 54395256 351474278 468 372651570 372751367 354 67457782 290721027 299 21607153 71610043 3 290530470 342203612 378 120916108 284269716 373 58824045 236733592 934 112356742 379166019 718 122932833 364652777 390 173248393 338231538 689 67249949 134902875 736 199911508 201057655 986 118487157 360161185 240 281493501 291677055 544 147062735 351402502 161 364565641 367927168 730 217919865 252616913 467 11805007 14917974 224 103521694 326987545 188 217024264 342721775 729 109704922 221757046 131 176948331 320221284 847 121636660 194881585 318 81123524 225832598 7 95957192 369384407 743 233313223 250409816 66 309777568 327400695 680 32168410 303956134 590 128603697 355290296 915 175866588 315194877 8 381821252 383545552 281 127386542 291667435 240 375343820 378025549 36 318739370 376662002 320 148901801 296263868 795 184864078 375157774 448 369246855 379535089 378 323739398 361487117 315 301934100 339137436 417 25588750 245241126 768 126295145 155232698 549 309263782 381092371 902 369498514 379312382 386 32575123 62639041 441 189289212 283334551 971 298911324 325071263 304 198113129 374782017 563 279364633 302440622 268 304151279 335938470 268 43493683 89005792 468 120950961 383350039 236 108494397 360361330 729 276372491 362296074 913 135390907 250559760 562 91189366 157447535 800 49921514 159642256 523 333847252 349119103 349 23433844 320994424 30 220686128 265058381 411 127795459 311375710 976 120145300 338457078 975 190117491 202880538 384 151481529 268459946 898 227534911 330414625 86 257839652 330472165 938 126493769 200307937 142 194513206 348361899 335 40974564 270195046 452 172318410 376797036 516 82664735 327223721 255 112833800 163598271 578 108360032 251661843 861 180207655 364129930 137 171682916 299240172 742 275889487 310408661 838 87056829 201244855 922 90830578 190803749 608 278889889 365228517 399 40949843 51457970 980 221006506 240104861 912 377863474 379595460 51 288577871 330717522 19 24693896 138735473 693 127703115 224299025 754 334496348 371521423 306 83125464 335015637 861 320446375 348776177 956 89971062 132532600 31 159708652 255483690 119 288032315 295433824 901 326915606 367197147 399 178375539 252051051 895 235516080 255276554 410 134868331 248249554 866 360170800 370124459 99 210132537 356395333 859 191241717 241534396 185 22925360 107455223 30 243470629 373635883 232 301558497 351573455 654 8586826 206684296 266 289054621 295000406 432 229324667 335626198 626 289646713 361848888 612 17335175 118077917 3 130286380 300511676 314 278734455 351316583 813 46888294 317744497 438 16361558 341577109 452 14039319 237479866 457 299491367 315342622 514 149936989 362233437 691 309868160 361787584 118 333911318 366930719 427 266760911 272990022 713 27634392 73492272 878 325549139 343063000 421 73425120 184175990 781 219601366 335390321 513 149299043 372412887 735 226361938 241932847 339 277458061 350586655 855 175532474 257073146 855 239735745 302950863 2 221521058 342837232 404 121989791 194254573 927 185989636 266612017 938 16493656 278516609 895 368140784 371094264 235 259503052 277182465 341 299002729 351167378 724 213609250 353704823 374 138615607 144356145 183 23116363 253272204 529 255929105 359778244 365 78433194 130878798 384 377594944 379864858 374 107694000 299569016 844 96016736 251732675 643 29379953 371729702 371 95355927 308521643 520 95076799 97922752 659 89693034 102770375 617 113358738 270437578 582 316497488 316603635 227 296333619 352023862 354 32926367 194979973 640 168162643 384536164 13 362015547 371468122 348 206517366 352005961 535 63445276 296612659 694 5980477 205355296 257 58866867 142621398 962 274286364 332659665 182 110336542 133028211 647 191880710 344623332 19 181052752 213752132 31 46083814 379121645 351 174627357 320684225 504 321486658 322954262 683 261677569 339150577 568 223582811 359413909 570 7901369 207410389 62 187635765 362318213 992 75480269 192486965 263 294167136 335667022 200 182915175 268271022 563 242041102 372108941 695 108746703 221821254 994 253777317 298189744 734 106255517 136848048 925 159933373 280972210 922 295448728 339678664 453 288855244 345623080 320 293922752 377658128 30 23933908 94314468 985 200279503 218316143 285 366925207 375775489 689 48209139 358714501 220 344942174 366659926 413 361008752 378415402 641 185862024 316559408 155 250076218 299051352 719 225090283 241747301 176 204752178 265125197 872 7415936 108815066 469 61675763 251314296 75 130865693 338352824 299 138386317 216196609 296 319010756 319500910 943 175547209 344709162 979 51921738 375750180 463 222716680 349800695 507 339161142 377104741 588 359890712 375839826 854 289909274 373978819 574 290148901 356446316 547 182393693 312923467 828 77832743 299871687 576 348562806 357593133 877 288386483 354188137 511 177317780 224103624 856 186412398 267405076 419 242537222 358552335 802 35823233 282395682 692 320982352 334042739 721 6300245 81401747 956 304139136 321792603 443 225735021 235429185 301 66711515 382895010 904 92254588 196173895 67 253417882 278455030 427 258804982 337457903 40 124816163 285306444 385 271058540 275140562 545 133963150 198439518 804 248349957 363356326 387 240225643 276192216 14 356116858 363686842 900 87384356 133081133 643 85392745 289576069 427 7459062 371159357 480 67496382 107687773 951 156873360 315008543 73 95328595 188641759 295 216467708 344128253 125 96897572 308734819 649 369831422 379933900 751 165701792 266140078 972 2015787 110384767 553 257967700 357186203 214 252823088 333180003 984 362700573 378815385 109 197520909 379806523 109 184919439 350144052 205 295915795 342759558 167 205188216 224808165 889 369888750 374974448 189 384174391 384702784 503 318397616 327223968 614 167685897 362100852 583 291691910 302040924 675 73510080 343635288 375 49019737 252410621 499 321561659 353410609 454 295279219 352234660 823 86172157 213051009 868 125715853 146231129 228 383923741 384083572 30 222835973 335023850 512 313892884 366952637 617 226274641 327837415 362 123935743 289711472 420 68246416 106926570 922 195465135 314370343 964 164231778 380633021 45 236861980 285298891 417 360351605 364477513 514 297928845 316826131 777 283486067 324496332 847 279813669 374437436 477 328554213 354015648 533 20041960 157198325 865 139586658 350352249 956 152419873 283654848 396 383307308 384046262 210 106156284 380231605 79 31657725 356665707 814 274391018 287654454 579 118141954 312087943 430 131626392 333052417 357 364004658 370018393 491 379419061 382347913 185 67769890 369967401 737 45380868 273531457 884 234071835 286670497 427 13281389 153319267 194 203052937 204158098 321 55407766 192317457 358 211608785 315649529 590 7104585 309927502 529 242101852 261353110 970 20410003 354787864 986 372739290 378917296 598 319717670 324177695 824 139318768 168095394 865 364891766 382625031 333 219720488 264619455 953 325792877 351197504 172 127506727 257924732 673 211240229 236239088 441 213374614 257967936 257 166606092 327886634 361 352813653 369003899 470 313441644 316682342 861 278214776 369730659 20 31285535 319661005 541 73521755 279645432 753 6376525 316984297 205 352200671 354858085 618 122027557 272355639 91 208350684 234583219 108 312783235 319318990 723 295626912 297260375 875 263893159 286701938 606 327087044 376794911 998 318569526 334552301 93 101947344 313951387 859 37835111 258737358 444 67791524 311805890 621 197676743 251122653 164 208528838 288800272 622 249855244 301298354 88 35710251 71195163 889 270265612 283274175 804 19484518 332280284 883 267574755 297002565 792 43746481 355511868 249 86254522 193056986 196 144221681 354457788 7 189429800 229465769 495 11959774 144221956 342 107908603 248216115 50 314866125 349356594 73 22027997 44658947 880 178393501 301074871 372 353877575 366658291 101 104036592 172870216 357 46494950 112470085 658 186467033 362817853 500 370552057 384022271 20 328186088 357012749 224 32563773 279470368 720 332642698 361343243 677 27688059 112819762 502 169657451 379475668 99 303738736 360622869 738 85851625 320634459 906 130661233 313461919 720 124751556 136183161 53 245089958 261300427 0 90728775 201518714 251 315173510 325299999 654 22655924 310883144 429 71132337 246660227 890 380336923 380535103 683 299043363 351845099 934 353714478 362649450 959 291893629 379534194 365 235700670 239029659 312 70050503 325775410 825 126223109 241561659 903 343067938 376659428 34 179397234 370427374 576 384243563 384619888 814 74096507 283559662 965 197013142 294569825 111 137506837 245931691 574 104246227 315389393 920 89045298 230363930 8 289534630 308344054 440 239339146 299927979 939 276994399 303773394 381 43014462 363933682 988 21171744 160363954 141 111467429 213516208 461 263777493 306231562 725 215285482 343000330 996 340097586 361751421 66 28305211 348104714 53 259237131 331983489 424 205109553 341847660 872 326361863 348900570 243 203323243 308786021 672 213921585 321442632 410 29313101 193608869 526 138421131 308907757 862 159173349 277614956 361 228105283 285082852 578 224558184 372555691 843 50070366 304525350 20 34206467 370030228 799 355348062 360060933 182 356245214 376958920 917 316920333 375877835 473 251879462 362340500 475 375648130 381438345 579 70458139 133538764 308 17352294 290095804 48 202982928 268909300 8 158533092 338171916 210 246167795 264360298 33 208993428 219389868 48 80659431 234094944 77 274973005 352757073 971 70974054 200526196 165 24218325 248147520 79 68582202 112453221 987 148853728 177464092 236 132280899 317429065 121 256052424 313850783 112 31121906 196556798 47 344889026 366194081 763 332544241 351304748 45 221317308 271423925 369 296821436 349137140 666 20503212 324824307 476 10062489 159146768 121 264968260 378304686 683 66123009 270744344 443 142957313 366621936 809 286103429 342056152 139 310028710 368187386 457 185158874 376689113 414 73460733 203070660 726 372717413 378909878 252 157108226 305287030 99 342941655 344248569 176 344538603 349356015 916 372662935 373407862 556 162359016 166537319 960 265922287 333306758 720 182961841 344227002 790 268655792 319196707 919 327965953 382580433 247 179952587 182857598 493 356969310 371726013 944 282084374 344316207 352 185937400 242490286 222 9080916 118692754 565 225460174 376850550 626 23900149 91858180 226 371505652 375389559 138 246601075 382579831 614 157762188 315578538 406 181834628 204353432 664 236324272 358851606 873 163270264 271389433 984 210238124 300321065 850 109657119 196990982 647 21073656 251321726 47 250430008 347138964 142 37267512 287732389 343 311394335 323021479 609 207108589 278889719 645 133239904 372391284 529 945771 370184907 474 42975811 350035465 638 99162755 219810691 635 265206170 279943733 91 101838057 324500447 464 185192466 354225105 879 138171270 192187965 998 124800818 295028713 638 146468326 354304466 23 150394955 166429414 242 210295250 295972692 787 89936025 153252079 640 335521173 358896547 833 282061073 323090537 177 87082387 114949804 391 186747503 243861965 119 50424049 159421970 412 271772381 344054001 978 10569611 19277620 93 358371543 372096563 969 190812881 380781036 604 346495500 355607540 938 104783425 112950684 273 302181909 371587590 237 192608195 292321192 230 350238491 371740368 549 211035018 347905434 172 365898042 370381290 785 237802191 310595273 565 65222432 216623829 982 368154875 376152468 112 6832727 292042633 140 207238627 215740654 305 255710066 350255869 173 337710340 343080062 304 373116346 382602341 389 33060086 144638163 511 284072742 284926619 29 79315565 375640911 44 340226585 358400302 593 108420278 253851306 692 132928795 182929898 575 370343462 375236829 46 82768430 336870094 389 316250842 347097657 698 333198862 369372565 239 378169091 383807680 957 259186323 376544547 268 122661537 240472236 474 352765911 367518566 933 12484791 279496166 808 87482680 193599133 424 40842772 306402213 898 205830670 259457756 201 67315154 207409431 93 130241214 294141044 42 70741216 220316762 12 241717858 323595213 317 214196940 214471495 564 101027392 104943069 491 1873527 16669509 810 273101424 281280697 26 360773079 376597609 488 5978310 217027923 71 106877551 258629006 518 246983815 298303087 425 122872682 177515435 158 193447110 323597876 739 296903972 321376616 842 162550462 244743938 478 338048017 341817767 821 108004524 333687269 585 102520733 243236897 115 363931663 380076755 647 46867210 137065059 907 189340762 268062202 834 112873201 213206234 528 63031410 231557321 300 276823162 381194617 507 262808320 381741400 656 59822038 97107961 735 60444891 298214661 756 337173949 363215999 449 179413574 354127011 251 348327043 378670828 86 120248793 338544686 156 124458017 273819490 93 134541139 247621320 412 188671642 335057152 529 27278801 275337177 771 38997021 212334839 23 190070060 313917703 91 58315167 109683068 883 223815530 304104696 857 86113183 384611511 295 271250087 341789387 434 146849762 373797415 642 23986561 258376648 776 30726050 343779667 650 229874914 251602948 294 120033405 163285840 820 274500532 372475105 792 15675679 95211842 243 229932613 283594492 302 116894974 335468045 517 267130982 275989085 750 74624454 167979061 903 104219837 311402899 340 297325492 318196597 890 347050390 358397271 725 162859056 189460225 759 145063162 368684724 535 333726054 376345629 93 53240832 168013162 694 75386436 90030577 211 24655827 225169976 793 216612663 293700114 433 260152740 285376279 386 155019648 321772043 743 274657388 360794106 403 5316046 234546929 553 101391275 230416769 592 164788924 270820830 905 57658351 105940233 306 243093731 370171754 842 84964792 301813499 510 113633648 340750288 991 79343370 156258818 330 127511101 293802864 492 191828037 211764676 17 97865189 215165525 457 16386700 282459106 931 265914439 345766871 731 141938416 303727749 257 206874845 352818276 22 25030491 197771272 890 170361178 194078559 651 316819758 349864401 404 81148163 141311549 595 340978800 377159139 842 268204960 327728204 835 286060311 332198328 171 37463667 148433502 734 162323702 206049298 597 254642252 283745751 606 190400897 259838794 297 248167336 334180805 269 377027694 381623749 831 113582640 354014417 140 300481495 368855532 103 130611299 139265812 959 19844387 300421487 4 142507725 307199439 36 139274770 183509295 113 325645673 366255896 638 176430584 379866806 174 308979401 310049230 17 236818410 362209417 750 188376868 365417682 262 212723946 213908626 809 312830462 340097743 475 337578378 359223671 201 360557559 379491930 551 114217039 262611013 735 213554793 255912007 369 21326045 97166161 760 30238499 135834732 523 107968406 240714677 969 100150153 152749001 667 61208155 241793017 259 11782586 66679260 213 21101193 327405623 396 262734685 345251931 47 50733733 143808336 530 2235761 43361229 168 219750842 279256497 51 283827034 346090341 921 272526628 339099862 391 162024570 241459849 977 12420757 116027663 190 252690427 379521727 55 365638980 373503865 150 41631568 306491854 82 21352713 43611567 286 297136116 354228616 105 246217301 275960295 345 314018834 330997217 474 288761385 300347454 720 61931302 286699932 294 317617255 320966930 143 142834897 304671223 562 39178012 95890395 73 328411144 330750288 152 203633028 268544611 730 335877848 366868775 527 357624330 359849777 737 49240110 337447922 875 357654681 383036488 917 64961837 202544811 866 262131949 313548225 906 215277582 355427184 231 89303275 174547456 259 211965354 337372066 537 145350947 256304027 978 2302914 45679595 243 359739989 381846859 116 64940223 81310196 182 76810859 327496189 958 210168784 377247227 963 108827292 248331533 296 16030762 368723674 311 178419105 378299078 605 224381322 229980598 635 146934296 331796521 259 304168130 376693475 100 33585629 376861003 789 327345211 337962176 309 279405851 315734833 266 111112374 309331898 508 33082323 236625786 882 363135371 374704559 635 288732220 363903126 363 135529871 380054949 908 73827988 208608941 935 79368041 280699904 40 187792384 254527624 713 137963839 226720583 172 119522906 151947285 905 146047161 154903161 828 180508042 374503725 449 112694695 127936909 282 102011549 232486787 329 122427725 352495377 899 246627972 338888110 52 66755328 100763911 39 36105845 186137791 533 127327236 174498720 825 130385371 296490891 109 41445807 206667241 198 33710794 236934597 808 116156907 362532695 859 65291354 153060162 303 142498759 165218218 575 291209849 311005406 834 262635269 279294593 166 39877763 240690290 548 339410911 378664980 137 9314828 349248465 170 280712428 293483460 114 35409222 197331188 355 113440173 253413944 932 51120603 62445694 689 379881331 383518663 860 57068416 130274888 766 216309192 368773674 919 20518586 356100082 523 379654052 382945891 677 15852842 38959742 552 151518174 272813193 289 212236512 220807236 377 170071771 203721783 583 213122432 218475539 809 133453207 383211102 719 216509993 280761098 896 341161755 364757752 732 255530014 316390736 644 199154171 294597144 263 31625859 155946457 279 265692190 334406357 785 381187994 383825515 243 323315473 352747074 106 175079630 258783989 356 285831076 313605381 129 170103714 205466562 391 343840654 380102178 343 269162903 280506922 18 299286579 331109328 219 69253957 238651176 276 327124382 364771255 178 136876438 373171821 97 133876536 366286182 646 303313491 342971890 375 301363788 331640805 551 113445803 326630695 682 318905593 361849893 668 347856310 383594431 201 372558743 382860867 111 371996521 376382028 238 214959963 268482543 920 203522508 347888324 796 32024760 202612367 773 267622038 305263482 950 106512572 377030530 860 306613717 377980064 65 123511685 180430354 692 330558035 349351865 318 167965319 375883230 170 46940438 147580326 312 147798095 367873459 462 44426068 304626821 250 275246262 375254402 850 151212926 368416181 747 48439169 86851761 681 94567596 117786441 700 54710796 242271081 111 84715518 123040615 202 95079419 291022267 659 269453157 371746442 294 268730592 337191515 370 64581594 312201178 848 362162387 364025812 48 204081725 357960596 387 13083682 149158297 688 166696482 280687854 408 273282677 297631300 541 34341294 361430680 592 23838803 160113668 916 211016415 382614436 74 286865263 375856902 434 258929310 320936738 958 257549231 335693058 511 151910541 184944107 235 110555542 198046249 932 60721336 130714014 816 227735029 290747663 580 48263545 313321601 22 89478113 172681968 393 256054676 376913067 621 253293020 255456248 151 188315416 358623840 763 372912219 373440625 486 139505534 246975289 103 43544524 242568135 889 210279900 327810856 536 369398060 383675518 250 254566816 264464575 612 218518592 370800054 652 325300849 364428891 260 381481867 381629420 486 136131875 353931166 657 124079548 198651255 161 316491610 349348587 66 91901022 197217200 642 212514819 230592336 408 126182564 245373986 924 172802703 233347515 138 145477041 221851051 459 298124912 368099784 261 361978169 381298978 147 9989896 315549592 669 345065704 365408391 71 11921116 364526482 493 321525132 330808735 881 186544638 189074446 246 201619696 373655439 59 160127728 346266965 553 3315772 216518535 960 235458066 244989405 602 118553320 383234657 43 169522229 263078949 671 273248733 319285914 479 99355154 258248602 543 126369508 249147144 918 54556360 363371678 163 153243879 349671292 562 324868975 351616261 652 123323361 302787247 610 364240013 371018330 120 151804534 199364913 32 117787044 357577641 445 246093014 257953681 406 98585039 247177630 75 334236457 372866607 316 20882030 309791712 632 373527355 383356259 406 318545040 344488747 713 21334337 264733779 436 211619546 344121917 386 9196386 204004259 506 88512035 282444452 822 90429997 91214324 363 274673894 275111666 709 47339011 131592351 475 357102175 358027282 297 376891579 380148895 208 229961971 364123677 391 46134236 213981258 257 366129504 372019180 358 184146073 192551312 845 213731298 279008782 476 160239207 237439631 493 216476059 271764738 937 160059550 379493909 450 211250844 245492438 694 34746809 107893443 455 355294193 367591129 722 335275229 344544124 221 82819875 175168311 952 62096745 171122961 193 162139534 243402721 338 24302190 180599032 152 350616463 384417850 712 358674073 382584859 563 27237505 313176843 847 168745941 287344463 201 51335489 359113476 901 25963901 120220813 64 101054068 162942578 944 250312795 294835846 448 184278218 213019271 895 253400613 367327785 38 30975717 231362209 117 128390370 194622668 54 265805909 363358584 169 362826073 362832533 660 168963947 180204383 417 120859756 207039400 724 109421655 160113850 263 235312715 238299528 515 168709208 253694403 536 365905595 374618251 302 312540002 375492981 936 288965153 353424049 86 211977962 231286758 514 274529977 299838644 714 374770691 375897819 668 161751051 232216075 548 224362309 337355283 594 326605886 378441667 61 198949389 331763178 50 253514184 290167257 484 295009892 350313673 549 35592663 159592601 967 83206213 289735739 68 140338444 252434322 865 324378573 375613887 218 310907595 313667126 541 56703556 235696982 884 372665731 380876319 601 233753336 357048128 965 280643712 317536838 320 382903878 384660732 362 60012505 204151169 323 29742503 266069073 380 230920477 268076749 472 98141935 153654890 351 24682052 130686145 750 90394747 304488841 703 184276165 373627348 275 345535205 353245959 584 152861950 226951900 23 71195436 94757646 237 111329753 175322032 456 145143148 304859902 23 293429016 302908315 755 206842000 259723373 388 135741960 186347760 402 288201904 328189382 480 90501326 356366389 288 347967110 369289373 911 54716756 356183331 524 69507849 264434068 508 271774605 365460015 689 214898492 219523261 534 130686588 218755017 163 75811546 134719722 785 370653656 376875471 435 218030017 354040489 242 180790704 265353727 385 271688133 321304673 501 262239983 308636562 488 21606099 130337508 264 351272255 356605772 793 42977150 224202687 725 227432785 295966690 555 278847580 335752159 153 375718912 382524532 159 266677015 374673332 188 735751 355478050 762 93147676 363878423 261 356358686 370354528 125 343939479 379355409 549 245441219 262157668 755 316957179 362694785 446 168660724 298887146 581 82540656 281917498 913 131590759 185277184 380 380555140 383466336 957 324814156 354991070 492 21476200 217231766 122 256197915 297651998 539 127680544 217706577 172 302997538 381577547 947 39632715 303571324 276 253621011 380600638 650 19794295 342530966 154 196524279 298401086 97 259821752 295136988 880 119910066 301050393 300 384076645 384727007 892 355980354 379292129 315 345730784 360025873 84 34141217 206692202 165 34980994 55638839 591 346538450 379666760 488 223958133 322598342 694 319221943 350062899 116 60966736 356058652 467 322405362 384724112 725 114846090 137315549 817 365643661 381000473 654 212367871 321281751 165 214022938 318049017 16 145763286 175159583 426 157226232 261688296 286 97016123 110735850 216 323671995 380693956 437 130454571 262287662 534 97115152 371098068 394 260912511 378049727 800 252765764 335534088 430 251744529 257752415 219 297099337 351700761 324 374708368 381245427 547 9715580 327600937 466 304375575 326861862 383 126993055 211050504 12 82043516 356717957 181 354659462 360835265 975 382115216 383831578 832 318058952 358366441 351 278298252 295726115 423 86959382 298296391 916 191758005 233074286 132 194268224 211336761 769 223175797 290994477 857 305274005 364167500 646 245608460 291196039 539 141044772 189367436 83 105042002 271558157 268 37456795 54316054 869 246252889 357924400 393 347103152 350437755 616 223099930 244954437 407 232126731 361189630 476 350605353 361744265 399 38532240 152883492 867 316452672 322349164 158 41017730 125302074 858 56697204 366156525 451 312529245 372728134 632 348243049 358574003 691 256643057 324019061 3 286728666 350739535 943 194824171 244401242 465 329325373 357557160 422 203653835 218993553 167 290647379 336692415 873 90066448 213306481 645 3479971 227673671 379 195923235 265065710 285 360863592 373435323 557 109879566 383097348 531 181398523 235511944 986 294956211 349638913 485 161641153 245318023 308 186744340 280781879 115 47797044 229390877 270 256613899 368844534 126 376248088 378943236 119 159595000 186562476 989 38543106 265991857 83 215327296 311107093 662 31034691 83112069 152 7187111 206386256 610 182447889 287871505 105 296756941 334041367 376 212023651 214318988 667 26948553 233006935 748 301244397 340144733 176 355968965 384485300 595 384191804 384289230 993 318563387 341211695 445 373208641 379812258 874 329219370 352714920 454 31600997 221134036 165 356633150 358149176 462 162776385 305342531 202 341243595 373070630 485 59019372 382494051 3 32272754 79628363 303 359880205 379227445 835 34943943 276382205 481 352785259 368553556 625 231549951 236575260 290 262341942 289234799 488 125490606 366297290 996 163636680 249051222 698 339757020 372889470 922 251261037 325803180 736 151991566 184427999 650 382346 66416878 171 94031459 288833421 839 167991451 353756377 956 202610299 344420431 69 209958442 266372916 728 96189930 120341325 163 298449908 330488040 960 238372287 273037324 735 61287285 342132362 793 209391077 214866156 751 372304778 380248422 459 91316868 119958516 402 17566735 302907915 628 298613758 351859424 43 343928098 367781144 576 99082078 350040800 857 128375564 350330659 869 254957004 305159200 635 112750969 118975114 358 126163048 253308864 857 262769975 383210786 679 205706043 290757862 546 309523277 349419846 540 337178379 366225088 915 147113369 298159456 737 327650144 359578802 280 122608801 140252325 704 138588751 180659598 315 30213277 318779554 312 60236549 237897275 297 104665117 106375231 499 278052120 316664136 299 114591541 138778742 843 296738854 345012930 363 277792088 313271243 614 250463428 344756527 725 208418272 235269828 721 78984904 321309720 411 125667675 314788887 960 76395241 108080876 782 364701940 383830409 293 295604034 377395065 96 283626696 291839449 712 249882855 282861141 373 121684572 280092054 595 90981710 202544313 110 150346880 271579969 781 61106581 94628355 734 267810536 337748753 813 240983575 337084331 507 99776093 294766711 733 270916101 277454049 626 279442916 367796756 144 69041003 239282269 908 299482040 315207455 219 87923307 297488025 19 194685360 360062182 441 211693518 313597305 303 360306057 368628073 645 208899627 266565211 666 366797151 373776653 835 356797234 362790273 461 138124821 248315599 33 226811416 349627822 253 148587429 336943076 477 152396675 222114118 533 64187135 232589047 897 15872475 239935884 965 163429944 330626253 506 104909647 349918776 387 165366115 235182243 340 359987561 366595780 263 107650088 161684123 493 157314237 267953477 470 65016163 316177050 648 39054554 177999177 535 16931232 52729835 778 220969031 236973338 650 34259356 306581454 242 209972667 302132181 925 290635456 339703650 431 376552951 376860605 437 209261357 345727089 82 276719239 353284461 187 285933576 375639527 925 305510178 365831359 309 251284589 345774778 417 259058299 300158510 740 40074953 231787111 109 68638381 94614273 513 383117291 384218146 160 215136103 307204127 337 34090792 172099866 634 303111093 382997947 730 350481222 363642003 189 270405438 352095441 793 268735569 351971790 643 35841673 86742019 321 50127266 174900298 430 236974491 346967018 97 353667845 369228281 306 380694048 381106815 567 99266651 384038142 784 296602725 310320700 994 276362565 287050599 616 78834420 357937905 352 191540809 193139583 725 301459895 352511012 684 95908893 324808954 837 336015657 356509378 98 1311348 2422201 755 308802384 355246432 713 230758676 314716877 1 131705083 212291375 512 115524459 352470273 880 156916504 193219715 393 351883251 372266665 18 320251468 345972075 726 151166022 217754668 821 62017861 215454905 217 312517768 337751358 156 368848677 384157858 859 164780804 320438300 810 56230812 62081564 654 267061026 301857800 5 137950747 277364432 745 54129747 190292279 589 138882100 270296866 543 315151285 341766134 425 288238415 294513605 710 287920068 358859753 550 272485674 307729449 931 340951071 349875184 502 254837380 307057105 661 197359692 288009423 882 208800990 275315823 674 125919279 318240871 137 334381429 356383124 586 310224180 329862856 129 116604686 124311506 476 219499159 230375562 583 45427679 333692744 670 98655156 196875562 675 253981452 373825436 185 69924025 146438435 46 102083235 166375137 677 140938099 275520364 370 332905790 366732972 204 13991564 308026128 330 65918205 151774420 111 351769408 356860870 851 222167048 373632568 722 196207193 253942507 512 339300622 357041787 786 174079015 203794721 970 148410043 189402689 187 41218382 259683747 683 229337034 381862656 950 124439239 284426182 263 202583404 352779603 963 373916990 375043858 952 289433426 301356906 955 312265397 317281933 478 354126173 375226707 551 131585438 277142156 199 91310139 304762659 650 128759598 208383030 836 239903449 381851686 939 84919198 85729417 371 92108950 315149665 208 371330300 378955310 18 39179496 105438569 763 132781976 171615808 611 241023463 336266868 972 19319318 378346502 686 151429856 248442123 861 358019991 375227274 999 359911100 380483497 125 102853773 143654346 859 87311007 179338648 587 254919130 281563763 370 40800514 294551729 553 46358083 282864029 483 193609661 314548783 835 383056105 383456704 344 378317331 380053358 186 245808239 269413018 197 94779003 111630509 218 383972340 384096435 589 134870162 277376579 324 343806830 352817209 552 57570032 331281922 99 291279820 374453481 188 319634091 323766616 94 343677693 359494997 747 87883998 351425090 349 279685672 376165723 45 161563919 198553143 87 177149907 186615705 420 310033144 380764699 673 139520456 146440121 329 261668517 347109902 512 316894123 380652173 3 47267806 239882360 184 361872709 371335303 170 281884365 291191678 848 341699757 381153783 818 104321622 121772229 561 236431293 277314072 110 55356746 134597051 928 180381435 355789194 273 345416777 373874955 673 192091540 273523313 190 228927035 377614860 700 71290516 317085934 335 86993336 176361164 881 350625538 361493962 28 334408187 335989710 589 86869741 108571534 844 144231843 145899862 454 318012368 332587676 836 66651258 164112227 355 304506453 344627194 242 285105204 302860536 573 53501777 255535105 959 54661117 93686280 707 279685184 322223543 875 129338240 203948266 292 163009062 180732052 293 17459331 128140260 632 244005538 349497287 179 168339768 375150936 563 237336430 381241189 807 282202842 285980976 378 250169974 268415645 889 279878953 316021355 5 129067195 341761956 299 276836943 356682637 491 17890065 377768108 716 96988183 270547069 523 174387544 270044117 604 191955885 305924792 928 338414984 340692630 954 12301072 314096711 152 18438187 337408655 572 290553559 322661665 423 33662026 155629416 997 357169 122507535 610 353050293 382592938 367 189698481 314300683 619 263278930 273999663 915 53404171 235994170 989 210827030 275938319 981 143980732 227706633 276 22986549 356350818 968 75243101 308255516 832 262893424 313291484 241 235260222 251597425 931 321150537 321543944 289 107821292 280250575 456 202317143 320010767 117 268784294 364825733 845 102201900 298599559 891 310876865 338882140 906 18046470 380711872 736 8070597 284833585 847 316529212 361120977 662 331726886 354878273 203 365718268 380665137 200 508763 104312514 793 113946603 147762396 159 359739826 375884796 774 184682093 350781754 94 342467501 351975639 869 232575775 352381071 708 100840535 356483645 928 191970193 222360614 475 233569698 283324985 734 151943531 206985723 610 215631833 361061130 132 45538128 311884770 71 70073773 342328672 687 205482577 301263585 185 353215823 371399606 522 218858956 271517265 529 126974804 342281855 543 265616841 330944622 846 332883289 382172893 640 16890098 163025170 696 200518474 342268956 714 155837282 362611585 503 109374809 153094424 799 329576547 350982086 179 224876868 290804525 233 130542119 213897563 270 301521484 346279404 670 179128043 266181515 781 151817057 214145060 938 295807016 382573649 724 183130319 344162542 811 280810209 286608994 867 213974452 267981785 954 336382620 381802412 829 290932916 382225261 753 59246714 116204754 234 77726491 126349801 786 364543170 377962663 110 261210329 272250797 18 336807474 367838194 718 26885882 151143723 952 114928307 195452816 700 337119957 349949322 99 282928193 308962367 469 351507877 378359159 941 157204094 197981014 558 248987254 348788632 814 366781168 384470440 684 15834458 363525383 559 277477760 351790938 377 339523078 343508569 827 269594055 329541392 453 134277663 215804192 332 161832137 291075089 538 332216984 343270409 186 91281220 375605550 443 249245256 358136323 533 220795562 299700942 922 266953107 290913049 797 90428004 187784170 183 130187198 204799790 728 60301676 80214936 383 71893130 367585302 504 181468083 198432926 966 234240907 334314102 329 271659450 320622811 329 168361936 191865547 178 85644414 213498511 635 106945462 325337799 635 255692996 365595982 49 23381059 324189349 708 164061702 226660967 924 79472809 97020096 124 345269050 373640064 255 65097903 284038884 135 12885198 13041467 488 323636657 363896281 464 142596862 351107652 680 233552911 248704040 412 338222564 382513941 352 361563620 365625773 663 224146624 355256070 582 282210225 292426181 280 364280063 380114356 142 329855648 347916874 149 14009792 188491154 601 68924555 334288168 671 2161630 339814308 239 363026781 367336816 264 319857836 374358634 553 179409390 251567842 766 121730876 170784989 856 238401306 317560853 669 128957575 153191859 590 76634006 303838846 434 157571656 267620583 959 216729498 330793615 543 337126806 339906381 450 263693949 279651277 168 320807962 383720989 20 51590154 330546747 185 179529766 262857881 531 135799260 332991929 947 104168394 289988290 712 276646766 367821848 685 281322953 344435699 63 65601169 359083857 523 190497262 347486998 870 27391018 285176312 724 183784508 255821053 801 179744821 195941752 601 132145959 148589018 398 364464238 383151075 349 267057624 347279119 404 31334791 199863519 190 48366949 248730397 180 166216895 327491228 622 79822397 200317499 8 247408502 362038366 14 301936456 356335590 584 98833882 342471874 512 298625460 354965295 424 5094528 67495069 397 219166254 363081123 740 73269767 371056258 167 9324949 189046619 925 181034011 266179468 328 16756336 314171423 485 71331870 375884717 835 135005611 381823392 693 53086688 299940182 610 345696586 355113907 634 162782881 291774373 152 297161291 369812866 726 152907064 369572106 5 111730402 208678719 134 266741838 331362675 382 217790433 359908390 285 243252265 326521095 133 94368473 299068128 646 265141273 346478666 270 229850336 308841059 890 222200933 314932971 629 45940778 157303832 143 300893864 322058225 755 119779724 319420806 343 323011227 351391718 549 45634962 227997862 306 258202226 289474264 569 218131602 258057302 360 297056535 378265386 469 192982280 250732095 739 374456019 384126050 973 301788626 360118161 57 333505556 348080647 908 116737589 355376849 389 130367025 153873267 402 98313441 121336478 833 49533468 349397850 817 85066597 249608408 989 13587078 137080909 669 365164388 377737689 34 217131396 315120396 785 270339533 314586480 903 57014060 149866191 583 273691408 370975090 270 350924345 380552105 371 105482801 240333698 369 228700266 300187826 436 164661914 203232972 292 33944434 204743814 611 279380599 311807772 859 13883985 58081517 680 182010418 300568423 993 196419308 267009623 163 369964963 370583214 121 198862442 378975130 386 239416031 362970096 356 190299712 283032480 892 31485571 96679481 361 86128757 345748541 675 213161940 365827041 965 112607125 184595343 800 252062540 252519636 33 76462777 284248975 248 39604182 215343478 191 25066825 139040398 225 28769051 339934147 824 34779121 299454102 401 216519152 338637049 116 53415686 144318415 34 180120765 263341563 594 57839098 352577930 587 217265969 294878470 945 120165883 330207050 231 296125531 335349636 345 241178444 372089562 491 144999594 290968924 814 277204495 328903883 907 119706916 262477298 660 196908529 299554717 962 341285966 363418093 742 332646794 343991658 803 239356169 301830878 531 90363585 175922966 762 14970216 348734630 850 328199239 376382708 5 24067103 90060659 81 148750434 362393330 96 36311143 52124997 997 261627680 364520007 291 166994947 236367403 327 338386899 373941315 256 304637862 337759737 517 190534845 217456889 563 321426705 326481990 923 49945256 269941675 382 99524526 328099233 987 110699099 270241202 539 284332690 313053948 627 330644886 379335923 363 162407536 372750697 665 84667668 279150736 443 219397234 351198978 235 376046716 381203144 313 245380064 376840468 661 2584630 320203250 869 374275800 380096117 725 271184977 281803911 745 126500973 309467717 825 88914933 297566093 244 167093533 267438546 506 251686029 378717746 635 227683301 316168136 915 131110778 148931872 444 13249694 360292057 891 371892002 373602192 999 379199335 383094895 753 95593737 336329034 59 291840072 296098100 238 325476158 353714826 316 27286670 319964568 812 384378378 384614574 607 36009888 153913420 609 348673074 360669661 266 275166552 329233346 16 322681531 381523030 632 189234161 222913902 310 259220887 322390049 659 276134491 301103341 487 92883428 127828682 113 288390239 328213683 288 134801819 326262687 230 362679978 384092258 452 4962192 52227773 938 155235390 296015262 37 213839380 346047610 108 337231585 379989486 700 191456843 295596788 370 345235132 366713140 470 84625812 180434985 201 133355330 141001637 631 64228976 287810277 441 197789739 376744146 102 36488396 291735180 604 20451046 263997517 290 176980316 207543043 90 348584596 378929901 839 191227449 295811886 248 221514283 265484096 661 264921223 357682490 540 186900345 211697294 779 337377805 360064329 538 237715768 305057111 983 37804064 71241285 977 371568551 383730545 567 246219422 318227327 562 172742189 195974874 948 309743340 341662067 972 366161730 379101494 106 122597482 305054255 639 305678523 331712983 317 113925309 368577850 339 272259760 339066309 802 272897815 304101904 514 310417204 382875403 764 190823536 212909019 174 6020116 95478353 936 365366560 368891699 373 88039292 89170015 632 22593727 188527274 775 174246637 317300996 324 275425619 319238221 94 166328735 256382893 729 209701337 234610085 879 154629343 172248793 32 294966756 369127249 667 261178424 368225500 379 188599956 334309219 299 267932741 346541199 676 366574677 382554677 692 272861522 305466717 560 21413034 84408467 442 379508812 380832185 615 210216873 234715091 38 238719216 342363500 220 381060659 383713199 563 261691347 379294414 306 124331623 234958414 410 359964900 371654196 705 1472478 42561355 670 265053707 329861381 50 97524287 298987879 456 312037069 365309367 645 142526855 270726015 48 62390220 286823337 515 355935403 375833102 364 177281976 296107361 691 251304538 366474947 161 368284416 381358263 567 358048552 360944235 506 40006985 230669930 93 321409368 346413060 366 283110028 358426934 257 156267800 196608417 664 24369896 288188948 327 348561641 379597891 418 124546910 133260840 205 272131547 307258133 678 22108191 111904408 808 13351099 374296541 62 117859777 138236960 69 326220937 370766995 31 91798594 236212009 79 351795663 359151980 250 294155165 383276557 382 313161904 343139983 860 50013880 278053317 906 241674877 280025922 549 222372201 332935393 703 74579117 110917734 251 120505535 174152306 262 202531426 212596720 208 324099922 325046581 770 284050983 317325870 356 194683172 315536426 386 26011477 240987846 66 253726435 364866169 223 185078438 279680937 897 213498642 309985006 865 150253989 206359111 98 331854441 367680206 382 350324218 378453328 4 324857087 354883919 59 208948531 250076262 788 54451316 153209003 626 149283241 259373349 51 267573367 292786942 149 305191652 356386458 795 201441002 252942856 48 213247888 365490552 222 189529566 295155762 645 112702948 288415904 490 97240701 286762249 276 330903462 333856754 939 205706630 294889308 349 213102091 337270260 901 304873676 323242714 696 226752400 314195578 44 369475966 384604026 490 279618245 336752507 382 365205618 367735592 698 317169006 365877279 706 209098533 344465686 103 211920845 355276214 991 378852966 379128335 103 278673691 315933474 489 267026070 327107001 658 23466694 57174360 20 16647559 170401212 515 98439152 231174825 766 244016331 374345915 444 270564285 357769315 468 107991583 189022447 35 47706752 122707877 820 172016828 328109108 363 159849248 161174281 416 279520611 306853968 585 40843793 138378933 428 198450890 383326445 481 185785991 260436162 276 60486511 330816143 947 111570061 277685072 527 302869145 380850867 985 219774845 286153217 744 35962456 72293507 618 329750478 338570380 755 116107508 371928698 117 107621355 173715159 5 179398139 209860023 655 15453159 334452622 106 205746720 236631166 129 322344861 361584289 270 200135124 344549225 822 273300205 356389882 844 111436139 158073697 394 75404298 294752896 123 54101268 262398726 656 278567934 315889741 954 67266134 88942519 489 280867114 326320414 399 1637073 93825491 372 259845427 291513281 983 30324641 53388695 352 35664860 348790884 371 291108095 298578680 8 23429769 316638446 965 206129096 311959092 463 154941145 201246345 976 315891218 361171972 742 25680433 125980313 382 171465249 364999994 476 370462080 375496017 559 167568467 350273233 936 91197303 347110099 634 106778808 177252878 778 16754416 46977469 216 39278938 219288325 199 66609148 233803213 433 247509221 369951880 105 367749286 376374112 302 312641557 332504836 592 57454308 319164670 766 378038470 380190427 585 258622622 298582890 924 73323121 225140310 987 42107843 270822069 684 17059591 332851644 408 240975630 264531951 433 21394683 212269032 625 358332957 380790916 88 343309039 363001226 773 17646605 34029078 860 338588446 343282581 13 43791637 329429250 995 113187430 195881460 767 89809342 258518719 116 62462979 310291726 486 57401417 326196903 364 223933603 329122661 459 238434126 287834932 415 342890203 372050051 69 308247279 343448237 558 151403186 285442164 696 62615945 351367332 922 7023841 162491244 638 116644442 293447283 813 45203823 86037757 912 293233825 325935565 967 74146368 90181901 878 52026111 189895318 743 145090256 232852424 630 306491900 314651893 380 363218288 382877662 79 201186164 245388212 930 186904201 187040961 366 259079266 359892700 559 8063227 244579764 515 50119180 304559210 964 195292811 372348329 200 156306500 287942385 750 274878112 297573391 858 227654117 331660612 10 132315685 338144580 474 272064187 279489122 784 271232280 323823889 993 209714340 298083862 7 58418995 265358110 856 342467335 383848010 60 106854893 355051625 490 264483219 344081443 959 145207162 326176316 364 17087282 301141544 23 250602555 256359826 60 30800341 79873777 537 291604265 355465561 920 166540450 208840747 630 252911434 343057547 456 183330534 187498400 228 312696900 364742051 543 353385141 372500150 402 36476634 288544878 491 323004854 380162957 718 231177654 277856605 456 157293438 235515192 636 294556503 363666326 179 172220979 182232703 918 336941938 355607091 120 323463122 361643041 131 180814010 290470988 425 27424026 90573955 145 82625236 255638416 533 40253121 113648804 434 42246481 62568038 171 239352188 312909798 410 92186920 327373726 86 202267802 274342333 88 196153788 280112129 548 170903656 380795773 552 261453998 348248174 762 32572039 243658427 695 239216377 318957644 251 10545866 232379662 68 290418759 315907485 623 179233691 337773548 801 163996691 244649548 144 145004341 178569735 977 69435510 248937668 189 105476092 216179193 581 34917545 88076733 12 219516602 353561900 857 1915763 217179483 676 136132687 150551514 211 299308758 346835009 322 68415634 151559570 348 195298714 315990572 915 32172514 188937900 493 357990916 380029330 948 76358288 340943234 942 184665989 322650494 278 308821863 373386486 840 339212964 346938720 968 3701225 109938442 677 159419382 318547160 51 57405529 203687284 147 100290114 336146700 915 185209683 358956232 595 158215135 328538491 334 24027400 356050452 276 335383756 338037119 193 361146166 380630482 318 756451 27520343 845 197358217 289169648 989 205267285 277547344 838 2584184 249551495 982 215630370 323019392 877 262644301 362951385 82 293764731 305538689 338 223971950 265562875 997 211090809 384150093 105 122127594 375792384 207 71462036 145966085 838 84427140 288902032 658 194648795 301705404 999 123102312 158728415 543 48757286 355611046 828 43730156 128918869 537 173557320 314828368 265 130245163 368368206 860 17835768 201326362 190 229425046 251547188 839 84109651 314660277 950 53864928 229011558 871 85743070 89332374 409 246225279 276654304 506 75457597 372171774 704 358289303 364319790 883 185075789 248975641 790 111652901 146149406 779 373795100 382326619 135 197307113 202700443 754 274642064 347496410 566 80737965 102495504 221 204225708 328300348 164 81632605 329326068 974 193617357 377325663 40 242936790 356758916 827 336722613 342777975 989 365919961 369644853 399 113877478 286676642 162 372034529 384280173 812 95760502 165142368 385 212754141 259452739 631 127971188 157357751 317 47289512 151829402 987 223804348 289575369 958 188550937 212360992 447 332957595 338576735 606 80392019 111503457 292 100521790 298013103 304 272962590 308361482 851 50517033 55991211 457 313790426 349171828 47 366001470 367170533 65 368978473 374787762 387 27051788 118346497 62 139853237 329462207 837 334282402 376142785 425 61547614 322050834 242 345655934 359035032 910 77414390 349551946 623 278380553 308338222 800 324286622 345876436 382 136702655 319674475 528 55494788 95097060 724 156034919 306741989 220 183713497 312612679 583 289849101 296714321 489 3361611 161888573 663 187193889 362121230 305 262925862 357795883 611 328464138 346674343 797 152820834 235659793 618 257532480 305956872 659 311646492 343522491 65 33944289 307302661 874 208353730 366515646 260 187334693 213261337 93 84417514 87946747 548 281974833 308697595 616 153980819 256588314 177 311499551 375374942 229 305001530 382100388 742 123074818 133282045 306 170002001 213857533 839 28390709 291792849 767 275079356 349887162 781 326312551 338552045 574 241070883 301474668 145 226375985 245536869 51 179651266 323505765 958 85554787 358215618 120 7378877 240210173 32 315296720 359617496 492 67238342 320179325 284 312004226 372032225 509 90397844 351307772 415 70669799 142079465 938 11271727 366138366 743 26784256 274097634 39 203701680 364169502 841 234753251 264378349 178 152347477 178119378 266 318062268 337442175 490 306660494 335971832 732 366663471 382306035 517 187053378 272700123 458 26734906 161823838 414 16095827 346316688 878 95733652 370738150 618 21557576 259241127 984 349116497 363175888 656 9622034 226995269 9 317323230 340277592 754 206603622 260848109 193 315193889 354426530 800 299871159 301167465 795 140269721 160893217 60 109669531 268803319 164 121238772 377176039 459 196143469 322497460 432 90602245 274669945 501 100306855 364088178 675 293579228 356957272 559 27347338 208664459 192 257860776 280921118 935 162588259 328091957 907 131241244 327254514 102 282033359 301556558 828 300540975 302340793 907 165434148 372545425 709 339340543 379667441 399 115717861 274089298 607 331486758 332283856 733 349226655 374964565 224 298864724 308063614 218 332092213 345252445 973 175101 121666852 812 202760264 281676068 405 37312389 306443805 16 189011445 189801009 387 269921135 312005142 252 192958087 216645346 584 262146339 360540330 79 37783966 39652077 808 368461547 378089781 467 302098535 318246126 705 44276680 62588668 257 157335402 206652277 540 31425545 88169180 696 112260690 221734243 113 116157049 207643992 885 218060213 326353999 743 209222386 219410995 201 319799636 349763736 972 269265442 351665156 477 125515817 274126499 865 40092654 181082944 362 68550288 261277032 324 96748647 158421845 915 18809004 165435797 517 255045508 326493307 870 288991846 343607505 656 229289810 246944424 2 318856311 321739866 957 183879798 331640246 887 303212502 360344478 529 115540196 343452355 596 10899939 89874172 300 278102422 340385961 210 252179606 305470424 290 226410396 286777475 869 116779781 223585548 899 296373512 339584307 298 8401407 139286987 308 148557497 300090769 767 322585914 334140024 993 37438158 68679545 446 25672834 245706869 336 164575452 345390889 261 382848694 384588453 718 118960584 306982517 324 260185795 312736419 668 268716154 383324386 702 351255670 382477888 923 183828620 231181503 756 270972155 380988334 643 230791465 274721286 304 294872170 297048257 929 298875072 337172792 729 325757702 358791053 796 362725578 369208740 661 155229518 231098826 379 108953158 371536651 454 188667484 248537014 520 66685341 290424727 142 365917330 372408581 741 303757359 322277578 620 21402583 197165654 528 53909570 179813747 34 259863955 315423339 697 209643842 220445800 987 327562434 381511075 695 77921196 146868841 467 359158918 364889221 758 2109845 245557595 978 118454050 381782485 921 218091435 350021871 354 171024519 292424977 833 360044165 363554412 117 245932496 321749179 668 160960295 310301711 908 132407690 289928730 223 213183670 263393796 882 200594281 343354130 574 265920759 369377652 733 217249129 320860417 630 331133665 358647367 876 94731058 316722018 218 71728839 142872380 956 2307710 336643697 171 319155903 369065162 169 12530286 210573875 580 81111709 279751411 510 280808171 320146368 228 298569577 383231202 164 284097416 303308298 79 370659443 379722456 344 7517769 321601821 19 362266853 364759037 488 48429865 367546389 239 210868167 370812306 149 231350854 277085716 309 60714669 137491357 82 31190239 172957389 45 281614728 309770752 46 239516880 287400333 455 141127273 182251598 9 302560118 349333700 931 156706024 375540023 694 46790369 334318837 140 301717565 303193434 372 300366785 313923471 15 55684084 307637844 312 273778246 383843792 680 228091287 339889334 239 48099731 268545655 778 96348796 356344450 304 10671035 259821395 592 97068320 230745563 554 199330748 209942671 744 137650173 212301326 411 62318979 321772021 331 307413199 317392742 694 67341833 219444939 981 306257175 357706266 682 317240670 379560025 615 344614189 355290185 618 229325174 247610390 301 301670186 349874114 999 128002755 132859462 660 333185639 347266414 396 3795532 276990188 972 345225924 377123485 423 281104066 357331100 829 200870943 293245617 395 106422704 162263726 514 95227908 97600652 276 151359794 211342092 798 99144412 264637814 441 146459444 348894665 771 155665065 163352400 586 137658157 262110100 224 245326277 289797939 928 127543557 180500901 894 102924352 327997518 357 138419895 365923854 170 218563632 326396232 91 124407851 319872045 174 333817963 377803718 29 52535183 209460390 125 29672638 319237056 483 146371776 240278569 809 175247986 367313892 517 374814322 377556137 389 298693765 371432847 156 166985626 357872287 666 70556044 341792055 297 288090536 381583727 906 79688436 320159823 35 323619619 345576607 928 97276226 119844262 235 314930801 368158719 204 193474415 319069828 617 293261015 359179003 203 209465801 307473926 110 30670037 46687010 132 46416816 118318185 337 217584573 292756069 175 189019792 237797950 200 113699115 242887008 329 311341771 372412397 729 200523869 284812050 231 113139167 299737260 745 173263857 286469677 88 188852648 306569554 938 187081517 320589563 731 194774364 259961474 701 140610705 346883230 216 129009754 271978180 101 24659114 363503038 595 208829147 310807335 846 54960096 287570093 884 826290 241139630 741 326124025 349568658 820 301309506 307221896 61 67510690 350408912 113 314038650 327447217 452 317736984 349472072 218 250952407 354470732 471 184658058 190702886 602 202458673 319372662 968 325335715 346515805 313 141485219 174412505 52 372087191 380859587 963 104748615 183015768 55 69079101 74729971 688 362420096 365931648 402 373352562 382399829 160 177571223 382931112 629 288646144 363854424 399 200228122 241841448 428 346274658 379965624 987 159472396 373583383 74 156401455 331099472 140 86193562 156065767 22 108534348 249941065 874 347668109 356629204 856 321602668 366804919 830 132886686 260389677 27 260676831 292829874 7 22930782 326343599 298 88361761 156896946 65 8272425 131191521 297 21011789 160728359 884 217303605 338395850 708 266423408 354460163 526 144202737 277546144 85 42920806 45491456 846 229357849 251043720 978 234292611 278959073 946 221675518 351235211 658 312767255 333778541 913 234881544 237794048 300 285631002 360135352 516 130285857 369370004 695 5008591 342391394 374 306199004 346484850 770 287956500 371147344 838 254870 227668637 828 190068430 197432539 61 319739130 338578710 354 14415141 184030286 509 231053910 369381087 574 17289130 199710638 30 197235047 357969147 995 197720005 200820416 298 69490676 300616637 877 133831798 341105491 567 314053747 353821123 548 253806245 356763133 589 381034764 384035374 549 163343383 284425971 880 23932345 102261483 714 273367234 378691751 286 108706616 247821860 67 86526820 149217524 751 19605601 159924618 244 115627791 212806880 800 5218483 155676575 446 235241624 324418071 549 125223053 212113524 337 353831463 381736772 939 374175276 379179278 255 196798741 382299456 582 38223072 198776430 472 324162462 364908852 634 257035721 369739378 283 141629181 334771221 606 334227005 364919262 744 324714421 324940414 335 269920243 344635857 922 86606753 315893392 571 114107623 166646324 256 6850018 273195565 681 134423004 270268429 945 319405082 353418045 199 239752033 306827881 166 138567357 312536669 662 254910711 299335726 102 11812725 91985175 936 236576726 265920144 655 179726226 193426089 955 220717050 275209902 762 181737930 184971333 48 352920552 365981196 285 280232578 297754445 390 105822422 259591328 765 73384531 119665844 240 239585616 278548517 112 298084320 378116526 659 192423664 300774132 639 41301951 165089164 98 348109554 358767128 293 253117978 369164063 377 116427979 379437030 440 273047305 278372017 958 271057947 311542466 976 116232432 187881187 397 185626085 348669695 687 117031377 225378300 413 261935823 319688153 899 68415040 157383617 8 368829783 384193704 128 71320737 269213766 653 369159986 376673506 287 344415706 357302326 95 50134568 235249440 488 331971011 358867031 134 242371874 242871366 496 197093266 236214787 775 233152552 373002111 790 49408497 226844093 738 171978013 324278410 204 303969082 313519588 148 235023649 247306670 445 89170819 148560067 583 307278275 309039934 986 157500925 255098022 928 348495921 352627235 961 293166134 316874296 994 267976302 338015496 656 111576938 265551455 546 65963805 355094169 858 1897164 37068564 818 128883962 349777416 980 239664635 327972635 88 200504558 353735821 277 216653025 384296804 317 250311281 340104735 91 15056055 194613009 4 43502566 240459332 659 340662502 370763397 238 111132982 299838009 364 190999296 270673672 944 281209117 312439641 960 22144223 338084638 381 176294502 370775461 412 371826327 378446989 337 267724303 330312095 973 289385607 374329023 46 121452140 287862916 456 326356939 364366624 450 215190478 366766424 557 242317197 349274387 164 302712704 342681322 472 86400772 322460309 617 271873156 344764029 917 275505834 320664282 640 29366181 276967350 231 233696651 332391278 122 106415620 234697351 465 138590891 329624783 551 219648028 318763038 723 268302083 366625685 852 257424788 303598787 311 116697322 193544008 279 144820035 375338835 356 345936864 355586530 354 144774660 354891583 54 57857219 88795675 439 140562969 372855058 870 346539976 351080022 210 356666065 376904743 209 58187212 136054281 572 129985384 337196658 0 203701636 215760188 869 148018121 171169649 412 249791801 323372874 75 277378031 372053447 654 134909311 136393260 49 31307883 249511309 438 328832186 367643644 627 56060411 139811370 668 26092723 43256810 704 41507822 157778555 16 285147958 311383152 539 96470529 329181115 98 278158393 319236056 261 196574321 209358727 537 326573362 358066275 942 62800666 228952798 517 376035282 379009347 353 65972013 114191608 868 233745775 300474762 610 117175364 163182926 837 145745676 380423515 695 368564761 374996928 787 179011276 180329660 342 176250315 282523406 909 189210552 190803816 971 369107677 377200485 888 240238582 345189766 430 161660043 292393523 377 30775828 58447543 669 157185020 284495339 234 211071371 254576391 551 12654577 337794492 160 72258433 131421034 760 117791214 187739558 616 233470332 381029990 688 372732031 373093718 397 372715329 377250815 831 287952583 290883566 878 103665647 255643423 224 116389917 283143360 726 174331636 316171689 938 211186477 273015624 498 62483420 181154755 266 255021172 289317354 444 52297696 71732976 885 355836789 384368019 458 8173807 45648066 507 235446513 333427207 311 114785901 119589866 911 305517437 380902176 320 63685477 91239451 538 324790443 374504475 628 135291517 214271470 946 228839700 339500902 473 206734320 383017700 442 322011322 363894892 616 81816429 275159969 554 194178482 232779996 566 236195203 243819962 791 277247056 306748396 175 301265152 379056709 520 188439154 268495900 392 236598352 331938810 816 138787940 179344902 713 4627725 215968373 718 293661181 312931188 750 145915190 254888031 443 372646633 378712492 933 297405172 355030878 392 376481260 384124851 186 31920887 341952204 251 373093267 380817477 287 338393112 370613977 371 314038853 361238510 21 236125755 244273102 28 142429806 229914227 207 1640868 187581872 921 214293284 218274595 627 346264642 366583355 624 177530982 236826173 201 18020513 353641541 989 290481734 290751277 570 317029350 347894156 134 154847793 357774710 504 239668902 244759253 504 94909307 145566958 16 200010577 203354422 137 2665783 112601172 143 313895920 327216155 96 169035683 199545300 643 336485729 379626203 749 364214584 380354813 63 56170015 282632260 226 50795652 83682954 237 350351261 367954798 617 216052301 261281095 313 334892600 364458152 87 7097792 69507625 201 166203435 212075298 716 206140606 233182503 266 87133585 142767108 954 198742247 283147351 341 332598044 357206337 858 333330868 337632310 395 29404831 45257197 723 252064653 314438296 514 235385166 238162079 237 311004024 339285875 284 231260145 349072930 386 165080949 255490975 46 186517704 334001714 90 320675915 366739906 284 84671424 360612316 927 118874877 181935096 244 323194160 341656637 636 33082701 339131168 573 305521549 316756307 823 176857564 186254032 839 379813434 382380766 900 137784000 293763052 307 147606062 149274107 777 262774577 298553769 791 73344143 349949527 825 93596833 371661637 63 154639631 346491154 664 60282309 300884609 590 77534237 321623203 166 327257882 346178393 913 349144832 364906961 828 265705565 347292141 971 273485078 339420455 173 110639323 143946076 156 12506712 269148922 899 178656196 195488318 854 158131427 189071468 847 11940769 84323885 65 53006185 235860994 147 18153365 216702830 290 190896522 371100034 728 121876650 259194421 883 86082833 263016086 102 358730749 381860761 265 160014577 371152722 684 299972318 369015658 813 157444482 329812766 708 324035432 326776239 383 202623801 329554061 983 297443249 318478001 824 352160221 374338162 691 260596873 310074556 708 368506278 375777124 155 33126528 150654845 779 370118151 384711239 19 76065969 259365721 392 202388181 361043354 656 61856266 359116809 658 114631544 278969922 464 125568703 316249218 171 343087468 351403753 241 149993582 287125460 538 285427716 313030480 132 141454010 255804390 336 136897910 273472909 156 248367499 337061066 424 43957557 262903599 673 163243138 201092976 451 285652077 357795628 840 329323220 329648606 113 108890902 196613046 411 340439380 366798989 764 271478411 379221168 711 78585423 152699493 883 283086574 348322303 152 12974876 322313540 142 204640037 318584211 897 145379781 296032018 89 47181493 196098870 702 234624829 263532797 229 35327063 258075189 329 93105930 176749468 549 227029960 259727114 250 195924805 353677398 549 5524579 146237138 575 135027234 289172699 42 171783204 197722818 795 303071906 338552460 389 163897978 279165193 73 325210638 362522090 279 293198792 343465932 595 260068814 263678304 474 271703450 314649923 41 196118147 221781642 301 351986959 380396629 298 180311520 260967488 760 255869304 298099558 319 34190990 79654217 501 324774013 376447459 939 343505453 376430285 20 133417178 228792546 696 142898775 280062863 240 333877665 351657678 331 344965019 380087497 427 117175872 253261208 968 24757469 349276007 450 138130484 200200064 604 281347855 347295134 841 260534621 380616067 914 30371579 143510542 605 138140659 372520880 664 278149712 383413652 253 279802385 369534762 799 211019323 267624871 14 126829962 258201631 281 96029901 219600283 508 259241650 366435616 622 264146632 354957807 595 276232269 292105106 186 57466142 185922272 377 257091687 291069066 421 184347049 297626441 41 315616098 334231990 209 36023861 255400112 900 239778137 291529352 294 69559364 378730752 673 226439572 288569245 847 137046148 336194881 45 118726071 229775931 511 252783472 307139237 223 201372679 265670843 974 347822170 378502632 798 259705410 383206361 178 299970129 346828274 356 248023319 306843440 457 316075108 319681687 68 292158873 320571386 300 131118435 289354293 898 275252105 310442885 464 292751179 326269841 91 292261962 316361383 841 116763480 194444749 440 165788447 205615193 976 148589022 313341484 444 364473869 382861505 503 251614738 269531391 390 60613583 248486886 723 248446727 373518378 272 2939029 26799435 339 253815368 355723089 408 10909132 255116653 190 65654905 132747928 955 63240266 194528733 134 373726254 382213206 733 293830876 338726299 724 58441021 177497589 129 21997787 93228449 605 282906862 311881163 2 190064233 289507244 896 268820084 275199709 751 304832362 366636433 916 270428827 312522201 887 42897400 178448537 323 355199137 362510348 811 341082495 382623961 869 92078563 122130114 171 105326303 175667737 999 320916125 336777441 244 371194508 379324100 228 55013096 192556276 799 45865729 206015789 898 212421604 318242827 682 22425249 315032284 186 110991687 274821509 901 14447276 64325335 144 148080180 199314517 845 68452195 228941346 794 116779307 285765784 925 178540973 351124657 452 352725564 357976561 631 196915040 314326951 390 299827055 338760586 635 244803371 285303893 778 185164552 190091513 321 42841432 224377822 556 345522782 348152322 54 217425623 274884196 169 72605722 352402076 750 111985066 366240662 65 322844094 379068623 279 49868515 275274547 775 31826542 140411308 845 66097854 149992596 437 344554969 372516803 547 79125878 359577771 700 381030536 383668895 567 324725969 334252633 340 346029631 381283383 18 32207045 311203884 14 84322420 225394216 5 200178281 331354438 940 119781677 263819147 348 45692139 201112037 693 167004157 312902971 223 300405118 378517922 587 70777759 260768605 419 226392329 282152199 540 316382346 383440286 329 229010110 245136431 783 59074974 321359512 368 42611900 247294361 309 8489127 325526616 294 87353516 309661680 356 252211222 318604514 559 266615878 298471490 201 97088449 340661223 117 151101654 183093243 16 266562021 332770095 99 210232752 361791089 766 245653136 381410537 142 61253134 301315947 106 274373938 294966734 158 80512004 289806603 900 336720319 363973472 620 6217314 148063899 330 182106829 379877751 568 104028787 120837720 142 43778525 179854090 994 137995742 193006361 564 70616847 247848601 936 31640854 363544161 840 114089282 160556886 861 98645704 326248609 487 281913241 296367564 977 111058621 336234838 969 35277628 343393413 143 335202260 348063559 793 153773753 355682943 689 298725372 351362425 403 41257532 88882324 643 82631594 297710429 93 57672152 354163437 645 301988892 368175115 374 69141760 193293951 957 41861777 238620035 275 157393315 161803304 809 145390207 176526742 552 94717437 179154031 528 88539541 249422328 152 33565362 169060114 97 113664204 339677968 776 235916552 378676091 598 376953392 379848418 602 232821236 377372829 227 138740784 270932288 892 129215258 379099908 845 239280489 264325813 92 287244080 382888821 418 44981355 59625506 404 351508651 353625479 632 263657213 381300304 591 124749044 158968090 4 83474400 197815854 774 229288554 248393489 7 4264145 334114546 234 348585933 351841428 210 104523678 331379633 146 104532567 188716731 943 26011363 142669855 894 77656571 177638168 68 154307719 354062410 78 73442236 373462196 684 88526888 383780983 878 59935904 342747769 783 232425074 380090396 493 244417745 275125149 614 249113268 357482464 431 127069395 190813589 809 109452016 310613153 567 44681695 233564086 626 32507330 41015715 481 308251186 361997163 400 320427986 368793223 582 282131681 340106828 703 283727953 365643522 226 196753338 349185174 521 28208866 185880993 946 376819792 379679889 181 183503293 284616124 596 327346858 340692535 725 243424170 279909227 617 198326642 266817976 73 102881226 154474682 455 56541278 57359239 918 340925856 372094102 8 108440103 248762290 794 252446100 260401952 558 291390866 304380018 785 27216493 213766225 158 284195142 341064068 701 80572088 176270656 797 215343707 323102426 215 169939001 263335726 516 20989146 212046419 40 231517687 323689162 78 319195749 319606248 86 373423446 378488849 55 261723279 278001976 127 284142751 337601518 402 303264385 344201268 486 21532074 206317474 689 367948406 378858242 971 310692555 325907480 225 186009403 372540074 720 11287161 74333325 31 80417828 350311035 965 198559032 238732784 54 57084347 277801599 295 345217663 352241903 452 72332784 76087599 835 374814898 379288602 476 288346288 366290442 577 292769723 349194000 185 266953348 319982330 651 281772229 340828857 346 40137175 376413175 826 269065241 365572164 810 318601281 337270564 449 143739377 180364582 795 271505213 302082702 8 227360019 279393600 913 185103442 193126801 824 306031332 317338022 960 93251437 352996000 986 146516255 251216648 14 171871455 300242260 767 344778336 373952401 930 289761282 377667995 558 260031931 367293461 17 354193175 355912430 37 308762816 339518166 348 150105135 243931633 227 104276258 379462531 371 39127515 342186849 452 16600072 277025892 384 347041920 357794241 612 104815912 159649475 22 65849385 274247076 692 69723058 96809392 419 67097373 234346952 43 342763553 369574757 865 28211803 291166434 475 144549554 156027794 764 187300783 266625484 64 280899374 294583080 939 102263163 315262154 382 52532145 64173693 30 215573752 316922516 405 187885164 300461316 959 362764462 379844772 50 70010922 173711985 440 376314383 379010143 370 166039791 283005473 9 64436346 127315464 50 304395877 364800276 368 63612262 219475470 578 299048831 341969815 217 334895200 377533136 431 144025999 379374848 731 311262492 364750979 582 98166524 338327461 185 305993350 382408196 633 59757426 365521785 553 150183710 224412766 83 223001320 303536961 636 68243327 245528197 389 338031050 339825117 59 147935517 252907147 218 147587935 217800808 346 97069760 309829197 116 120335080 302410133 18 254447060 314443778 764 122847915 294504127 828 226639499 250528430 384 10135316 93869675 775 265890434 340316244 88 205171548 348184367 535 282553960 292364033 157 177090139 202431133 508 124829829 321585329 196 218413909 310045585 424 286048260 340778914 744 274204239 297249571 592 67483439 337858446 409 357032095 364504712 701 327888182 342172830 704 264168555 342834660 765 379834773 381181645 921 34450205 271087579 355 315733002 332022375 386 127363524 233397168 848 311298201 343040196 837 227711360 383354615 731 132744759 160495271 267 241665661 264761261 217 134494285 160650617 229 34103230 119907269 884 153469659 159163369 877 287056575 359212467 25 195700606 312444121 249 302096380 328302109 773 160761253 368269282 777 149139014 321847925 260 314080132 380981221 479 231829664 240753745 537 343649179 352411993 871 314621935 315718125 243 125891620 274947452 404 253082569 338481204 111 70187200 382102382 179 135899262 332282752 941 167730343 278494343 182 94481159 190055080 299 69665592 230224743 222 91014823 120991251 657 33618742 130008734 820 170736676 313376282 110 358558084 359950233 195 309230309 364508838 132 368047144 384368490 322 288123489 350635471 744 104406947 289557757 310 262899068 373048347 978 143205846 302386148 480 297067952 308368290 979 88662002 211353578 917 168404663 265918675 502 16960352 37440527 664 383852427 384289813 949 46861999 325841251 381 220863869 347680910 553 16445821 297171665 224 352981712 377619306 391 18095074 352803248 146 81684795 171306835 879 366808553 373332572 6 197758070 383644710 362 369433910 369803720 930 347126836 348040400 706 269242004 342176845 926 24907651 73067572 184 159959511 211240647 655 49730165 176550711 812 76158651 133304104 619 224870581 348551406 986 275278747 300161134 438 361624893 374083695 291 291768813 311366621 819 351106528 359897469 688 135164168 189228839 776 328640277 345510087 416 3230944 318773646 361 185713787 218842438 530 158955121 367500314 992 311487265 363474065 660 20014861 225682947 570 72825850 301077080 427 406667 86654608 4 117889541 296126114 818 240411046 256979481 174 186559293 209853475 408 246804384 278365854 588 72503821 128200303 486 52315107 77512071 960 348381070 362658529 197 101568422 264615443 506 232954742 383968847 783 275128412 359872564 971 241764768 311960683 723 170635967 355896425 151 252605789 268266448 143 271679007 330339230 273 160932266 317216238 799 137375588 307477262 737 4507172 330276523 345 177593562 324891430 122 158514936 314085513 626 92396913 263755613 583 173604878 180578716 603 308780942 317940156 754 242478937 335616778 937 22768989 206842175 543 287353959 325457809 512 42600755 203181039 31 341529804 373620920 683 246343922 366298152 362 245653891 287421001 35 275114832 277256775 738 345616851 371965572 24 236062091 270494147 458 320226837 353066386 368 10334462 139044793 532 324143384 343551243 136 93498696 366958900 497 370963289 384033381 559 291998390 361203730 305 183257845 359619974 933 199618433 288657789 79 127235734 234300985 159 209425802 375204372 83 7763748 110968824 201 303023215 343199305 876 344666117 360382824 859 130437552 287058259 573 217522623 323879439 939 265183659 315454463 712 241796941 285034745 172 61688905 129745257 989 223750382 334793702 782 98770712 273929461 304 237484242 252225116 601 373044886 375022614 971 114138065 227838620 363 274954226 328070582 687 248390490 290602419 489 331495162 337814689 134 97397876 265002405 242 303236262 367958973 777 379969785 382084227 856 64903856 80446488 116 84808428 142600673 693 77150595 285047306 33 42091655 83100510 941 241627907 332567063 958 331931653 366904541 118 192716571 208095860 772 279545418 299414718 976 151629222 372210346 127 48383752 368998253 178 161091998 305110082 403 107316104 325033415 829 156162940 302081247 648 81476193 333125154 917 227207938 333340982 610 129829038 224223353 620 169193615 279242492 506 101989787 154402313 167 288218950 381675215 441 291277372 351430836 247 36177795 328284026 786 185878781 253693927 373 115422494 273050585 179 203754698 299344814 888 369278877 374655042 922 118451030 188769385 700 247444502 298413989 0 106449172 227272054 73 129123559 373729490 923 243981928 354352610 811 238739988 259229716 556 58670524 233397271 750 14965031 202159514 511 229866316 247512485 115 34178766 312537693 872 229898387 378065922 952 61046167 280349199 822 182188190 243395251 503 318921509 346870876 335 347246949 365998444 231 375538264 376257530 552 206035678 324280095 685 311164745 350936077 960 346725032 380738236 854 291716845 302954364 339 143028803 318052553 146 83159368 381529782 683 121116720 243584970 42 269722455 362700590 611 64699577 344896115 534 258103017 376808614 53 123062367 291774118 19 370553851 382860486 177 309320327 348778226 855 235735848 293906573 434 308136007 376703693 615 188437218 354084836 527 114656511 231971674 366 16321527 93318116 626 187178454 239721825 374 69434471 316990553 996 67270262 311903128 304 218074458 282580857 762 286804217 304537039 727 345613211 346113949 830 267946240 305346665 748 26287457 211881656 322 93403912 356180449 736 331053433 339977599 604 240155283 312709437 912 107715741 349605783 211 354771314 373605027 179 31642592 126737951 450 92407189 348547261 967 39771377 166677683 56 342890007 354605971 389 298198236 380491694 216 293611332 308632970 189 252493080 366997116 151 285212981 352879606 223 353943835 359799728 831 17897278 63182994 726 299923339 369639947 882 242006827 262585430 844 251201544 255750826 9 207543086 219361923 654 27056480 71857781 921 35149722 153159357 677 233801313 333521709 792 358305923 368348230 184 168749575 218543452 63 18956253 285328921 865 370822866 383690883 441 262262728 383206717 941 272951679 298681944 239 301811742 303779411 943 247828613 266492052 754 293951470 337004504 108 350226594 364790830 2 325980003 362543197 86 344638819 355485427 95 162074807 246574137 997 229205148 257757408 631 334600899 352455510 364 143504161 171682344 176 209344803 226254368 144 333564134 361949277 947 45415685 262616527 785 314391851 314533923 993 169911100 345801844 494 247475154 367161409 964 124745382 273037345 627 192681950 330847010 316 104919214 127431391 469 90362098 113166230 657 339257546 363885261 653 295320254 305951982 634 97582855 278013679 849 136883394 373138884 334 340486685 365669747 159 99582226 238760522 664 363215854 377415052 339 150946808 267927936 420 278729565 354660671 616 296224499 328987506 228 171824768 350656019 489 8141225 383526040 893 12307351 321061908 711 48515295 325983312 662 88898517 381787597 293 52372305 359268693 113 265318178 287282615 50 2597735 134664286 859 197799839 368409166 248 194937749 375393580 373 148315221 300884145 591 108617420 297200697 550 264923387 322478069 23 248303657 319602611 218 311077438 349076193 946 59208158 299620941 556 78403327 346951203 25 4616590 103378875 371 10954200 177328224 229 80077883 201968911 469 211384637 337731145 177 355680769 368564313 947 348394320 367833228 869 159484039 337803499 499 227074364 356270697 105 147899196 197195796 684 198541310 226342114 38 38847848 323229006 149 168010886 190168128 595 174950290 342714762 914 217224218 367541765 768 17800591 86685975 851 123272874 354216215 764 327890888 345632290 230 224636093 354978071 758 9333124 43510652 807 218138541 260595247 758 13741220 283810638 12 151866028 364664265 971 163324586 361935233 933 281183243 300957558 49 108370331 339467494 358 314295915 316570528 744 368631720 380553433 102 103346353 139586271 442 17919109 273367392 410 377122982 378748250 935 359725324 378304622 733 302152802 332604873 882 120248030 320455831 578 304138428 370590592 889 65247809 379706355 251 342040123 351803226 856 233809429 311874301 846 58816922 94075537 578 91729535 296116347 975 12731666 229877811 855 376528484 382673727 18 171349643 171742184 128 219227136 274778422 672 159912244 207977195 762 143688903 327418828 629 181886114 336117599 266 269399327 288947783 228 13799254 111693206 369 256983173 259092669 137 272473843 298201658 739 375916768 384211706 744 147886897 171733077 347 360171538 373190015 18 20837059 207188492 777 10913601 307905224 788 370853210 383611338 989 203111926 211686364 504 238474346 278037177 869 174209455 230369308 554 346294938 370092936 857 27673000 300847906 897 47570945 377848407 822 158601465 269783225 312 119064765 313045852 172 258605836 335338292 662 185550884 214676981 996 49593824 59522014 725 324318639 355392533 254 118901933 272295685 917 364253470 379989704 937 271420774 361696540 432 352887722 379164674 732 305069848 349975434 393 302694218 317733379 283 74797793 229074022 687 225241061 359025407 403 211177780 256277392 514 3927147 352589545 835 171528830 327881037 834 300486671 334990550 694 13726545 137095307 917 359424222 364191385 999 369074873 377837208 997 305280705 347075524 563 277094388 380420995 484 229341994 293743753 526 290459917 359811096 531 117703510 163041344 417 92616528 112078098 815 3872750 89297889 486 62881251 124190349 562 52585556 314894939 183 268244010 290659181 18 52020816 193664223 797 158156065 244689955 310 378929438 382507097 129 349242908 380062263 724 48086974 290893690 352 365032717 369114304 861 377551201 378566288 262 369995801 379650402 381 375373501 375680264 851 245297630 378155352 579 265200849 299366509 252 187887040 310878516 98 32064839 350077913 838 62564401 205801807 545 150308749 166338408 804 284692996 288543658 639 174695867 310135017 214 154061495 171279302 106 8631451 373335251 159 331785846 346706813 573 150454706 326384216 578 350048533 375843080 992 2541164 257666906 99 228895613 350857106 109 156031408 248501546 197 99058659 373320949 366 167505133 251510796 251 39731604 257846633 729 332656838 333305960 173 201005784 271810585 697 245027495 353194481 878 270727909 382210660 449 192239863 231433080 517 20149498 22935669 491 20898957 373220323 485 341685325 382266283 303 135812571 369783574 303 140001741 350175507 582 239424262 295055048 568 115855645 347331029 558 14866873 76489596 884 383380108 384426006 39 161030430 311861473 749 60642622 382441022 124 128475172 329648865 315 52510063 85421662 601 118490826 224873995 183 7864240 235389166 697 40356137 281714062 633 358308636 373307967 77 222532268 223509034 712 339258464 355272117 344 152657456 211232111 478 234608796 322074859 226 74132771 80864964 611 42382113 160717768 506 74797583 222116970 730 313473307 328653812 293 97091509 280442607 33 14023582 372200915 721 335965207 355559162 380 360851058 382727033 689 223509680 269539551 289 292025463 353873305 837 278074720 377228864 717 278559378 351406498 133 381836888 382789130 85 56272618 181217109 32 49144433 293484142 133 378461358 383510541 66 312293030 354060912 553 3344813 367459552 557 15565214 78316613 426 353180609 375039644 182 214448409 221740339 553 384653022 384666998 886 103649596 215999931 364 122238337 264263929 578 149281127 183330683 161 378888976 380973447 755 324828409 346236102 543 289481981 329166791 277 362508074 372129266 567 150747584 247719567 486 114318170 353738276 171 311744581 340362401 694 223823965 371291611 747 164307417 225496204 16 46784390 365621613 321 188767539 376792725 71 294071852 304613330 241 384224687 384354523 140 361470342 371950989 509 378593682 381863764 909 130022240 168200179 234 288007200 347299666 674 5343319 141830052 58 116461753 179290932 50 367224656 374335105 765 285384980 376389600 551 269886449 298942254 692 209861487 280166886 296 212537196 336738544 450 40432666 99127948 216 91074686 95581654 115 383241035 383722427 207 366372179 374011531 426 94286079 301093689 195 338207024 339102530 967 293595461 350793309 182 18264017 51272229 465 78647907 378413793 262 362632270 378297330 593 104276691 260687743 871 329116369 368473750 208 93008939 352563647 310 213309718 304304305 358 234861835 369206054 565 315275834 331464839 420 321939775 349328062 773 62784116 323381169 963 208871919 357963439 422 85383618 354001858 844 13722271 153707484 313 320309730 346213173 234 323767365 349149000 110 147251633 168969629 846 137065192 257452336 425 84113746 328907927 237 240643636 383989479 860 182409349 362814413 467 143509600 327161611 661 319839487 376913276 287 160511498 351216462 856 109241466 198359674 737 228526749 273709193 294 280467963 294522951 496 314446770 316430448 469 40146597 270438286 246 126824467 144110430 479 71949408 273013929 884 365476192 382093870 960 42739149 181599042 903 359161912 360981617 295 44725990 119524688 865 70965667 325034792 55 50413932 308241735 629 26781183 86248234 462 33262668 328131540 985 32838658 265515470 104 219876593 282125968 341 203486037 222791001 20 281817906 320005189 237 31786317 181312214 483 194107474 372795091 107 223248524 366404748 888 33872845 324564134 75 380160564 380959149 413 178093886 336402223 658 344582834 346011022 908 556634 328166800 338 81382468 115743456 498 158487395 276991275 610 284507355 299295950 739 93470405 202979191 814 134851517 322764075 987 235387412 309198493 797 136785118 375401815 910 80753166 128586350 946 286462048 362683226 67 261716395 341918229 933 123292616 305258540 256 107147273 180359485 351 227547684 309051071 414 39857537 317576318 570 25136941 37317253 69 321591901 354824705 349 125677504 197165342 701 279604491 304664492 828 303737754 325273681 462 329060560 360261532 497 63060628 312721117 851 145494218 265746755 785 234699219 302139411 674 211696473 226474561 355 378310462 378914541 517 290918125 321756496 655 861422 91898121 435 61506286 69280587 220 53428783 81842254 542 6085787 23426889 945 150447173 173857756 920 107060197 162207358 439 89956996 108685991 994 59106257 190580762 711 59311922 97447511 390 132561362 226009530 148 186048416 368275400 882 110494530 191573190 810 111550153 189329293 234 368667488 383067971 835 366145605 370172424 668 104965396 265852629 639 227015149 293141699 856 221726524 284985575 27 270156999 270556987 365 304613561 380924889 317 130053724 182966349 685 339895372 361557566 671 294326931 384305616 248 26260001 326774911 558 126481057 323349571 482 271705441 286091413 353 291170877 364832146 40 291943691 382793480 629 143262894 191525003 143 294171113 355866020 451 15410264 141329508 869 104328676 329277927 776 157001632 217596249 285 315995671 360587083 601 168031738 296857175 316 321488731 356444281 310 349558155 380078740 117 345918737 381399646 464 284997302 327360147 482 22387529 225741003 252 156094797 285528307 365 73370485 91134597 773 228572207 294668782 237 167851577 241101449 912 273559243 342263749 427 32372184 238987991 947 272149960 275430809 593 158459433 300904219 178 285217777 287454420 390 141248940 336802429 197 351484436 367591144 562 375613796 376738327 461 304283252 324979794 133 61609635 212086709 81 56525556 333395031 845 239476717 254725705 314 236799343 376863483 386 175649263 276857957 788 51738198 344768046 278 217903497 237537166 619 312500442 356891127 389 123658306 259740129 125 145722237 190019524 168 242384300 310746362 977 265778514 375390768 634 314169128 358045745 215 343540666 345880387 383 380945975 382625629 526 52770371 181583104 140 223408186 356508326 289 49221771 353696537 476 60095876 309912120 807 335066083 361662686 713 267851744 285498129 674 231690356 372762932 52 15321517 246198943 595 380807977 383414704 832 9285731 148685823 145 349907643 367518225 145 317356169 375895568 707 301015075 310324583 975 222341837 319148411 213 15083776 294376340 548 205436273 225831716 752 180933671 345338355 550 286183114 376763285 671 114082880 299549065 748 277260302 311385313 587 313824844 331256006 12 90229976 139953862 819 213515464 266814566 471 227687914 249803855 901 153392222 308584349 245 224757926 259047527 232 44349320 351026835 786 32663812 342290311 798 319253072 335122386 888 293153134 317464962 697 29739279 290753412 206 380137076 382173397 622 84503994 184149058 993 34248546 102830895 97 330764367 364776789 384 37726013 249829566 404 337334454 373066502 192 38448374 71591864 468 124411366 175448716 679 254940042 339703121 354 172331456 339577921 414 110145992 121357874 289 334394325 354137005 191 364639653 371393041 660 212113095 249293469 202 308639078 340796691 200 342544025 357691120 769 272969842 317585447 582 148411912 225465734 715 75749186 124560399 863 23611995 303271471 961 243111320 340935422 351 315720008 377000205 705 26228999 257216221 509 54599408 85204148 994 161061819 251456956 797 35386504 215199099 982 78610639 224953503 927 101794684 378595594 544 75278268 125984795 865 169497907 296102943 255 114405380 303188867 146 22642867 38585810 306 75271271 115287447 224 320788180 320936425 672 258577748 341011597 981 169668819 308502353 279 135507753 333271727 152 120481918 233845207 930 261148888 325228632 792 181346336 378403228 123 166618862 331403064 593 192903591 306090007 451 171335009 175231982 400 132747839 378957462 996 263804074 317248218 931 150429910 184136958 862 221843486 225926889 998 131317931 373280517 939 252999540 324608718 457 275496670 304631122 811 47536352 187878249 136 157397823 249767736 129 340918780 376650572 812 378609547 383636421 103 278612370 371870458 479 4790703 355368668 119 202911312 360776002 831 235518297 259245875 121 92783357 165980680 955 346265896 359280598 668 275239841 346162926 197 221044043 240419261 600 187603413 282029501 194 229356401 236192709 743 193905744 283084220 142 201363646 310541321 44 285640208 321679754 799 245786443 345370864 917 251391319 346537433 104 190322075 246716636 333 273709938 377687465 938 350550880 383370158 594 104845912 300870120 773 20778903 287570845 473 149184025 289949425 83 318336316 346882027 297 162986590 294374671 305 28431000 238224322 913 348972928 349028851 364 248157598 376671606 650 90382075 343134573 703 102063918 228460628 418 376179666 377436266 4 297838976 368981503 685 326037200 346533948 406 42227267 342899756 169 306517624 320385055 663 252058746 301074436 690 250160179 360555537 4 368446348 375478356 498 204728243 214423277 193 216365975 350459523 994 279420942 337184747 767 295839190 342196499 532 182310275 283428510 334 222257506 252788023 857 94602944 266628131 210 107437787 304585232 970 311534559 344817848 279 367106436 373167929 2 269685179 301208091 386 105169834 351049268 245 266345092 350748616 739 62284996 124923773 300 144224752 273374604 819 54228006 57752551 455 310462097 342469252 187 27868847 167189938 642 110549445 128994210 143 375851489 384559163 706 17383200 320139804 417 384044758 384268022 236 16201735 131609527 434 64933804 285200216 776 46419168 239963471 247 251745397 297395497 239 206750723 376923862 37 264887553 288379799 479 17831031 114192922 327 214658941 266237899 45 144338886 347708496 323 66877034 122245147 585 120363205 280165987 445 353640337 377779136 423 9696997 380860975 306 133327358 383502238 760 144230391 175289461 488 274097420 308999621 253 139584948 347312494 376 142482246 169944628 691 255269450 344891680 374 132145371 142367211 713 41143010 367012755 558 154170328 176074945 354 305987167 326690303 705 57628880 240232529 504 360135315 377171491 762 316381053 362411539 255 364845043 370130566 727 340971993 376296131 967 251580045 271156862 312 194726479 306952917 455 198053619 218131359 341 137383506 344551039 884 275375350 351037036 765 326760024 367430371 280 49326406 211189911 391 176085224 344432717 224 272451906 328361308 579 148358239 356828426 751 380479557 383059750 323 33105836 236856656 196 337100 19831847 573 142906351 309615180 50 33570370 271410639 479 259228369 293593007 633 292272784 315741740 364 371446573 377759555 682 168711288 299977195 836 180878905 364036597 41 316226902 320428374 37 163417418 327671624 446 309940708 340202750 865 73254735 341029488 462 228703224 243792778 240 53935762 378634822 857 226203067 307011385 408 81203398 265998921 820 51374973 157669020 651 125723735 126055624 305 232505708 374405232 50 61260965 69907355 425 351105814 367644886 371 296887227 374997688 956 149304878 179343838 328 193376768 253717111 998 180972036 181981041 275 85837290 151528129 237 134228932 206316980 436 230446344 258674587 792 63800744 215957862 616 299402735 378708901 635 282561903 283591594 601 234657631 380337714 247 246605509 320055275 350 382935426 383727128 575 287674864 308754353 322 278777610 286275070 27 120582393 195989432 614 161200147 186947699 238 170428937 318102261 885 104589987 254721508 322 108937447 133546863 632 292715083 382243052 359 51154379 270387031 214 202970936 233997703 922 171536450 284636443 982 49772680 308848016 363 382761167 383927043 120 132684171 291557230 765 136858747 357207923 696 171183557 198295619 551 138419027 281346950 250 57752270 100990490 472 182961501 338098532 0 197155347 224617697 564 312451842 355088739 781 136976199 213398035 809 342592117 348789607 722 59967933 185967518 868 273631802 308670409 835 325681560 354799155 951 132208546 312085774 440 131754532 229437857 740 29148841 184199941 972 339780964 355508643 76 222603323 238757890 331 131910886 384030671 919 363638286 378434195 804 220931460 253511254 943 170123990 265414269 415 263693840 265681117 1 133991156 268191174 792 357918017 376665291 924 6160569 230754885 480 372481239 374048522 562 334774416 368624344 675 195486752 325141571 290 77355632 178359926 380 189420539 225787956 55 196975584 349780071 693 275561505 378428638 555 262220919 267589937 673 66586391 101304557 648 33381748 92233243 837 7771009 208480361 196 14840142 211074242 683 104268429 185256688 409 302092024 355662730 758 209360318 377182410 240 374116244 382679936 6 64964345 191715813 560 300650433 331030226 728 353471822 383422014 966 48160804 152120243 296 265823199 357499619 926 318453721 324331306 119 257940420 273470832 254 335039509 347462336 804 127952033 189078621 237 272842525 356954414 345 380407228 383235916 113 253726913 320107537 613 87605481 149012299 528 75990145 341237302 943 130943915 315394536 391 25685440 53566970 867 284191469 308004858 574 289306284 339873075 641 49040796 295201108 806 233034112 369938419 450 77708335 372027218 101 257844088 367302108 702 157349512 261227273 161 234679119 338081077 576 233375482 272073435 391 265419117 288786722 653 237589583 355381476 895 35324289 154861692 645 314848134 315054742 874 70453316 124936054 673 82720590 115803161 17 160248227 300433812 384 151945048 237351916 371 27361576 202279676 414 127338617 230120911 996 353068284 379009407 877 23036134 290940577 833 159983281 327508375 854 240633905 371685888 222 78218675 196252193 444 201082846 346975920 644 122384904 383997212 999 348851071 361706447 363 335612558 380877472 602 209120438 361925053 956 103238684 192961585 767 161364597 177060140 221 259812107 281400742 386 364609922 365569502 929 175480793 183893740 253 75021713 319932968 523 311407305 334254297 247 266332689 342669608 311 288290761 312727424 827 164916555 271917796 603 15144268 141422521 517 32169683 277882543 416 38968547 280726153 39 196640052 340146565 913 261835289 281498007 29 318817471 324783694 310 13721934 114392083 243 39637789 279093790 28 65038089 258184403 934 301876583 342366515 781 228806686 241515388 88 189308875 363350454 993 375222695 381863998 66 17911780 20509426 666 275154341 312153505 632 161142685 268375721 717 382649537 383245059 337 146023085 325278961 27 161291380 202840845 750 230283238 288534097 574 102700988 190142164 635 371237376 382396190 845 182455452 214904868 817 114616679 327609737 349 362497483 366267604 526 378954131 380614786 54 109942645 376721614 252 213787136 257307729 327 313195858 372493396 734 277209432 347728078 44 285467726 289504387 488 367592706 381352702 500 191248612 331807776 876 222584201 256463591 133 202325714 289996403 255 105785595 339650794 718 160031691 375605143 332 309408351 314851290 11 20350697 39365622 687 324969833 345084204 943 82385395 315187529 267 216299004 284345509 696 260568996 277543696 815 19622363 260179573 841 374014974 384635558 937 229503040 307729631 232 53608508 312583351 311 44668387 361721645 444 288820168 368659923 259 306428596 352892184 117 153444525 280147155 48 29054726 164320872 883 171038957 218186781 373 272398684 301817674 279 6133982 48719738 92 292262747 319384394 892 286888310 365476148 512 129181169 173202420 397 39325991 193174187 85 216135035 295318167 200 66174525 307090242 904 184618917 295173574 372 218302844 347030175 733 325929677 381263577 877 238150595 329473533 706 132952607 205129918 918 360257666 374937326 140 8634503 244256299 234 283063577 345316680 86 96211636 108567290 439 154488660 303780158 173 209188659 250138462 70 236929544 248274168 490 358438321 380630361 700 4613044 316970319 763 189967132 235937867 753 317727124 335959364 994 92696596 327497216 220 376727145 377220283 162 309919239 319663995 5 257642642 381928126 202 331642988 353236217 799 898359 156916284 604 288190837 322644126 146 310536000 320260837 702 66570161 291060055 212 108798557 254703819 605 358685646 367653233 126 349568742 359689366 390 158457505 196828974 804 195247955 313405149 261 305693280 306099204 746 359462519 371843238 148 369862664 378582507 487 205965360 331317471 372 150847674 328856988 204 338133434 382973968 383 312514866 346260376 557 314878391 322557353 37 73241157 305879905 422 159665990 163171582 791 38083033 306779886 687 281391052 331362608 519 225776380 268523852 467 311654778 353227597 426 12627025 203927261 558 372370079 375713606 680 380819676 384186922 914 296445445 370449252 672 224633564 350478002 738 381578870 383333916 130 183207562 260142779 68 190798850 378551208 149 338039611 353149264 679 78642471 91453595 431 130777235 277836479 637 74290803 292102972 784 190035344 241086855 63 1568147 301275277 213 87638635 175013013 735 236788300 325614323 371 243405744 244455597 148 106548040 280640107 950 13820458 80886168 953 326652986 375194720 879 217900223 300056734 359 23046332 106185311 363 120028122 187124489 706 218511760 247271226 503 278241037 374436390 932 63770235 78439248 954 220521630 372880997 111 125780400 247146993 100 148560350 166236449 211 173747201 340594224 139 272726124 316157590 309 56413231 315611101 70 56721528 132303203 971 56662502 264536512 626 188109832 213038801 371 261688486 279695676 76 15234887 219090967 95 92067332 274764429 347 56075447 178889660 798 240411171 357898970 102 242874866 274414331 901 126611846 333727819 138 14343006 316617865 10 293570047 318909659 368 130170142 153058798 561 250248439 372401103 685 204979115 309887922 288 30545649 35875783 416 290941625 378722718 208 16117819 277210353 845 188565923 354022461 215 311408322 353568971 396 372779808 379127259 646 239860405 330844008 448 5755527 232011659 904 9393993 301788943 42 205183126 238581183 964 279023376 348792873 984 233587431 285789181 79 174484327 237918596 247 66933272 189272732 793 98926640 207949157 239 118633086 175430732 497 262100533 316011453 309 59686526 158777977 577 74501034 192083378 949 26069316 345453349 182 246953061 316593218 981 315458156 356517779 838 68387040 205543264 887 91759528 195436434 527 175958934 178797375 357 348528546 372980630 210 161552599 265855438 470 349348381 377584467 500 52157559 266364848 345 368276652 370417921 849 32794073 208349907 30 249710465 315455451 982 176652591 361245444 77 177091373 226459496 793 85507567 291274125 260 98265640 210885015 602 212425801 260558483 10 87704578 319170790 855 381055678 384671387 42 37880749 199757542 423 43425124 127115772 748 19869391 172577040 801 189317789 367435401 972 347997275 355785517 383 56307776 303711337 733 279700085 346941788 767 348205353 372445035 271 4969325 354067094 521 83670475 170222119 881 92176372 145164099 203 326641953 375489445 519 202591585 278366403 806 299709457 301110610 75 65986855 132156937 36 383193883 383259008 785 82042723 252718529 681 1581852 201986561 30 99255479 141325284 269 330868008 377143920 99 213856062 372653826 382 297372632 299579283 559 186521664 203758021 823 179236829 352934252 67 378551870 379209852 628 10043957 267607616 584 66727027 381277761 125 80450897 267817196 488 17603929 39522315 372 232993404 290150591 409 57564921 278059474 747 258282717 309656447 361 39295654 243530573 36 366978549 368304042 801 128820087 266798041 261 175002131 217327670 431 14520237 242408514 943 245202276 258954855 258 360332460 369398384 492 92706846 358583937 626 190338701 258006179 572 230350085 280921931 594 324893343 344071016 371 100672457 106310078 204 90775339 320017917 747 124845740 323135306 455 332057743 340957872 810 78693755 302108474 289 169758452 367842776 955 284832541 382622911 836 11996420 177321727 223 93179178 298850396 670 11730680 106255471 677 237317452 287575714 862 187872133 317189537 730 152046144 229381577 246 188816240 309912509 889 223615566 269751742 186 60016563 82851513 464 306776434 361702320 404 62514281 200767330 749 187791559 279624283 285 346106411 377115364 1 244843855 313515671 814 196529130 302046025 965 347531557 353303476 706 319574510 377864044 523 227277441 284435846 708 220692533 320453197 369 307552357 309636992 904 383099368 383198615 68 182871213 340167767 586 206181063 274514775 906 96287085 151037330 785 338395066 354031915 47 209217504 320300487 600 89792784 243581204 449 363233527 368638836 370 355048434 374055404 121 182524763 299593176 379 128540723 372758289 738 273206097 292094321 113 240762477 299482472 518 188210525 335979615 89 379677349 383045089 108 374793804 381828267 423 295400956 296122384 20 124221215 145520161 729 330612881 372095616 765 46963435 211863380 738 319792010 347490460 984 334096342 359459359 320 275467222 299459261 933 60081791 347206692 195 332953745 381971994 121 107588304 112070420 640 2854548 340408657 432 300896704 330735197 453 296839522 302381685 64 42502111 348708754 403 137541199 272248503 47 60511809 148209116 566 124667979 318335991 314 273091183 281954974 520 132332264 275126309 452 373663256 382506930 38 68023386 190126963 649 222782305 289656318 11 219331431 309407719 438 119132868 146112028 220 240734218 290116221 805 279337480 311462194 519 277695596 382329733 785 338932096 373573679 99 6672067 336068502 962 86045467 123121078 67 36260481 168275449 302 251121028 276778720 284 156182919 272724158 435 75690990 336982978 704 367889261 378161947 332 292323504 367656821 541 140897848 281954527 907 124085180 205197955 92 37472787 144568360 373 270344533 329779689 690 295755963 328833186 593 243397593 371221887 786 375456361 378208444 459 136761158 229564014 910 314821651 379688263 852 366883882 374944671 36 18242565 264945056 465 57054586 214699369 634 285560397 371861123 986 274610632 361763026 333 45095536 374500358 681 375709158 378263043 143 75547911 320741644 293 30857486 263961467 680 349157345 358725487 715 354797436 384350015 796 281118450 381965210 853 180106632 249258759 677 184849547 292104127 145 287871329 311773694 459 202047088 357333189 42 149379131 370612324 911 267591894 341884136 255 133482165 337915750 169 26108884 281642464 364 140101222 176681665 967 198266430 294349216 731 340943617 364667533 431 193598637 266886995 873 100739056 349666878 468 269407839 270319654 285 117428331 352165005 678 10639773 149548684 297 318713445 346889250 51 97763593 189153593 915 24081930 324235357 482 366805022 366807960 785 205276508 309426708 964 345619859 383590165 797 243537170 294245746 931 345183936 360931178 251 365668979 372059354 162 330965355 348059568 712 72715814 114450390 314 378055402 384391663 304 345004462 346381574 266 140127542 147758238 403 71308872 330205292 780 372446536 383131320 949 148688551 185142255 579 157922632 175943389 334 73002844 139877974 58 319675932 384328586 491 44610101 103144175 568 275575680 348512318 28 105312517 328298206 542 211945591 311523929 430 278316131 351467956 737 30120303 173345854 402 227187051 381367674 118 246356883 252671334 577 162614955 228609942 701 343244676 367806639 420 163227140 251754565 50 141987599 156022992 168 313655986 360530272 468 52655953 72909070 820 383195821 384155114 4 240381769 383686577 384 281911208 354657711 544 306355487 324810624 733 252382275 256487666 890 360389570 364241364 405 328360244 333360324 330 172862764 247651325 677 300557775 352308692 654 142491651 248466540 962 220248804 322329577 576 235589329 345442068 636 280283647 303337345 488 298872483 378625923 252 70358968 339803994 222 140144103 358945383 763 219360119 347033300 994 95073545 177325615 101 326991525 370873577 912 317025733 379639677 709 22340714 51134554 913 224844821 376943733 346 48103821 372501732 736 71112032 148206412 572 125678510 127521477 771 62670000 184156361 637 330191609 341500492 394 91011046 112309261 84 96727823 103137622 545 265789223 313941705 99 123387729 172963800 938 241898985 282628130 892 50440704 220795827 903 53600546 266457893 729 56826108 180187934 556 208731480 283282558 561 175680626 317255855 986 167072752 265726044 848 135879082 174827946 537 364633106 373850806 334 372258649 377511782 863 169528138 261288238 509 58939569 127888166 539 86353234 313138645 706 377074592 378214945 864 112308996 323239827 433 255472181 256309398 635 240189404 282440370 407 36744182 138319470 869 90721712 379444322 789 274621179 381691122 294 322153469 354678761 620 334282327 337008694 396 338442707 352641783 6 8942938 79410397 508 312902076 370756098 994 319368121 375792859 865 9356598 125312255 731 335210505 345137738 614 370996072 374094806 401 156851339 384317727 873 67052579 238308451 106 25130139 50915901 119 364372904 378807738 347 309977204 382276888 587 117829745 327479600 655 224761566 342168458 866 149208965 205459017 498 280773037 323416086 425 216895764 370264457 305 251216022 303068122 314 65976324 234477051 929 17819216 233614585 208 87329966 176575938 402 93978807 346317868 445 103928481 131440718 455 381172798 384391354 727 223726761 251371570 955 30897106 279318087 888 204297474 211092913 734 160699291 245533889 316 68086285 330118935 916 50694196 57263049 326 148176944 373970752 768 309575917 353360554 520 165267150 321229142 833 145137496 244892294 993 27313333 254738997 935 109575773 156848428 260 222088448 327934688 968 75669461 231257677 241 267529690 369251067 842 343070810 383031268 87 248663774 287094752 734 87160386 96952162 562 105750604 263366746 950 172901596 233074755 109 127335397 301580949 186 308691260 329184047 345 314129201 382704121 270 52547151 186174021 70 201786849 312032318 298 98363981 283828289 719 194046412 210780451 305 266025749 343337266 731 258320868 327433127 811 122438052 309800937 415 62597606 310377784 919 194917484 248867544 265 51699569 283806293 610 274981496 375212234 358 138774976 146850467 881 188124349 205913445 776 148959157 263680555 846 268798202 375005265 928 313848081 319515173 554 203647213 247731232 279 22469974 43901911 377 308787474 380880304 354 51819126 160541966 408 284829029 307892515 550 251840588 265525578 522 166999858 363329691 571 157962400 244889512 983 106947716 171321500 197 73820643 367285883 719 58726223 361873666 94 293828107 330933556 313 216700295 369035617 57 368714962 377809456 233 196881446 347269464 35 223394666 317945744 943 25058995 119891872 629 83029775 194401944 866 92318537 188832025 284 370748892 379997806 271 190363044 200987717 720 319521743 377797104 379 104827280 382106076 137 290815761 334625662 221 112592858 122399339 781 229743060 330902730 302 277682994 284136788 231 174480827 227011143 75 256412449 309117248 527 149311586 208151252 768 115454309 274868471 618 137022307 213892746 730 60746850 331482270 449 85335986 251843262 159 374208584 384425411 43 169666914 383416963 667 299602446 346047978 642 346462817 366229062 504 281020678 375821516 175 259015321 321751257 529 63523826 192974060 47 6197762 143047413 893 125613325 243369114 453 302694229 316915324 446 365136657 365836299 715 333373586 360382954 527 237195933 342074003 565 378740682 379115047 5 246728042 339239794 81 62333577 208707818 537 302651704 313495337 216 198300804 272034607 207 291596692 367092377 415 127479476 305777293 220 91078658 194110529 841 265652598 320189345 716 271505247 332810719 688 293023713 314616145 83 83166104 338159327 272 227494286 371079870 308 25632887 373867460 955 163534512 380601313 755 185655082 236677013 55 200490773 216538102 605 150909491 181679970 138 21710131 182381360 771 103801249 228465354 132 48795645 59032116 936 166053836 300015386 603 135293624 236016822 94 274217401 298245404 3 38782721 146686461 582 336286861 342860751 429 214216128 247395366 346 222958473 237473289 180 169897179 273615503 558 72728145 220621316 455 119325097 254770326 815 273381416 322093015 822 160845949 380854803 698 380653723 381641149 365 264351493 305703749 552 367472663 368675130 842 246239927 374686659 931 205522248 278743117 980 29910533 227923006 174 242713823 301431149 531 381293258 383834680 382 199243813 340210309 752 308595932 381127050 434 235441594 285374061 828 240701184 374986290 267 65303490 70571181 86 90659137 183473902 85 28303840 31366808 830 297182805 349087129 496 348893277 380440218 597 261545983 381802403 221 264306488 294921795 881 276936741 287547897 404 133537457 373218252 744 103098934 300183410 918 258001124 298753756 734 33324811 231884864 159 152522975 206804655 459 325699822 353172465 836 213715245 267787884 747 116653666 171313191 104 144344954 317972935 398 5504384 268698010 296 316474141 330681759 862 54705828 177018336 595 285849998 352087179 311 130649085 352738067 334 273041072 356421892 311 56741940 222519138 811 354242448 383960615 708 79324749 155052625 310 181725950 295574633 465 351112967 365603863 467 380797138 382446412 591 293416034 319849037 804 81251782 168209096 94 136829204 281737713 502 259470920 339671066 358 26229982 64645334 804 19916512 275889789 509 164693092 322040138 443 378771687 379127155 280 284762343 350824400 528 376635411 381524351 562 30288691 163110314 459 79566392 202334484 960 82318837 315882885 674 380416833 382549916 385 296834193 312125552 961 227994058 378123710 191 48185137 166412532 446 163303322 178290608 948 164241583 220874848 87 34178742 148526792 308 122263371 132029701 315 158186893 164683894 82 123844550 327563281 437 309929079 317021271 820 218262620 315951317 212 75360550 345427252 539 93465719 197999378 124 231018038 335599251 495 112301714 331428114 675 359317601 384462004 883 14341976 176459130 379 74508962 215202983 416 113274323 283218887 388 16483868 287696130 622 252401369 311594616 855 231646891 268736328 650 365627112 368071311 541 256631497 263494360 923 315992487 333876563 156 154709148 242201166 144 83158991 302073271 571 24492317 259773590 535 224657445 232074036 171 151161868 299016793 321 149904610 310316918 12 319300876 380476047 164 102189204 103057760 390 246250829 328033746 493 270147820 296143033 495 325706921 351535258 532 231310780 334435932 606 242442907 309746751 747 218050634 236498823 303 234682912 372749717 634 119649021 288643756 209 139030965 319673695 299 247096621 292791855 390 102690291 112353888 409 323972251 343331679 673 243912267 300548936 542 309685136 379981217 304 58212209 61108578 987 238914028 288738849 832 225765326 336686533 30 247379676 302908213 166 366156852 381488627 81 328935184 361358030 133 250662431 285184012 555 79899785 84718616 574 311872083 312614711 713 273181313 319714426 228 217920105 224275795 215 179578257 355217841 187 259181479 311512800 568 222294897 231285218 39 348182796 382923520 907 81401586 293222505 664 25825339 98180479 574 46097572 348159904 820 281473963 307510548 164 26334945 368837599 694 71553552 270317235 91 327377441 378901848 660 191443036 353462240 473 291743485 307458483 964 278126730 321425247 96 71620520 329322643 474 52343305 306554256 343 321380567 329204649 171 100036912 301991292 218 52530410 280689162 646 193008906 313898776 331 314023036 360557058 468 107962535 272107644 170 73154026 247089226 239 321114152 373563541 69 340721003 364703661 186 360592060 381865315 267 139263330 375347010 36 309033473 318582745 913 89331469 229018547 145 244395731 294542097 119 360036240 371684319 586 346139577 373798824 392 204312431 235119084 512 99049627 357732108 412 21203188 55421718 969 202839075 261244209 900 55418990 71702755 816 179491651 360846774 769 18344784 359797020 113 9092224 371842320 303 99766067 222955736 560 374986399 376832502 193 73033176 185051812 190 45175509 276846548 98 166960350 270131183 720 372825343 375806118 382 204341258 297628660 951 349132592 364821565 667 323637034 338504896 427 8767725 211524625 377 157513123 238686489 727 152220608 298467528 831 366863881 369921758 178 310160460 323484232 497 149400482 322631769 354 340116296 364019508 502 161019082 186626068 97 285642916 360030951 368 210037870 238599508 327 66979025 230795608 580 192702898 329726493 28 163589290 292537353 25 128130830 325621460 202 182949522 352630924 502 260835901 316982399 585 50332192 224252661 625 232215940 361917538 517 94326055 285386675 921 300079978 379994489 741 46166610 224743746 156 345101621 384420256 390 320990842 382989480 931 179432316 256320723 71 240969086 299877971 771 240009964 278021113 388 316702964 330120868 982 316760119 375680536 398 183880685 272925741 916 181155529 239307564 350 102490123 238317319 290 174302269 299759600 323 72938697 336653763 357 38694847 102842980 465 293077547 370385318 962 233829525 234344887 938 37705954 286017733 432 28060351 173928364 169 110239043 111268195 371 267127491 295628343 935 266498219 311415807 469 332011427 347361003 260 46826221 314339167 459 324817663 334579344 340 275682189 383669235 248 341749681 381790922 43 348023256 350949432 612 79314225 271849903 188 337900805 370464928 642 228590937 307031312 373 351236208 363113188 622 66186474 329388335 674 49115406 321415338 252 335274178 359801295 48 35355661 139550040 863 346258070 360304760 578 153994250 174182671 755 155349770 305876068 239 32775590 69183216 388 91383927 265491914 173 205698049 284571272 45 367706808 374847871 451 241340441 340865474 966 187530434 249410365 286 272337155 317280063 889 47014889 252498262 878 35230706 231436731 313 149544065 242099737 746 84463036 374665676 819 254660886 371302127 54 296871027 346142768 791 80476063 168008506 153 301872416 355334118 319 90174192 138169195 253 230457925 344763281 773 371273598 376724532 609 256674377 264151937 82 57438350 160791280 283 180943459 201091010 587 189969054 287852259 949 1663397 305476837 102 239130759 306663971 101 65419700 87637556 520 159177586 359460769 944 204139379 379327364 787 913078 172709247 28 12655500 223605581 823 346839550 352288222 962 236693310 303908679 961 203305628 336954255 327 380918360 382812016 882 274259502 315797860 757 28802434 259809071 708 113782810 255485809 434 188147843 356010147 870 368978080 378581730 227 236442554 301733500 414 163179913 277410478 320 371014458 382277888 105 319808521 379971378 353 379020416 379345795 113 281006229 328405048 151 26910722 255843643 189 284776844 310413406 913 9645046 172631681 335 259543479 352578926 815 291881657 342179917 596 79417789 195653505 90 260385661 267403475 89 340222533 372846588 756 198017167 303327828 891 114751091 309792464 683 321226745 336864673 418 74877125 192400169 125 234107702 348667447 89 180989419 349914071 345 189835111 281390987 59 334868518 370194338 337 57853484 80049065 818 117570345 157510695 45 43567727 175460999 226 191347387 269965669 878 373278409 384076494 989 347906874 375025106 838 165448632 201625712 351 363423153 370963534 463 363823159 381189656 524 194506693 362444896 15 24039678 363902972 775 311387854 338377752 594 130441493 275435937 401 135224641 240082552 758 103042398 180497214 858 329861992 367513518 21 379555268 384552610 807 320365881 350518254 613 7621565 376598216 867 65057900 328674327 718 310716641 383714192 625 219688592 357771911 330 99016420 357522458 142 381321874 382718970 661 28461035 168680699 654 117806669 124420065 991 257319295 378606463 604 260395481 306290364 964 72999115 374846113 100 100177361 347369712 771 283506051 377925884 539 222018866 307124806 812 150881069 167313126 758 20216138 133981406 247 374576133 383355452 790 120757725 142447440 67 301344986 370371763 85 88106565 257163529 774 124070371 322450923 96 205459399 368750808 512 172000773 377640260 988 24006683 50629188 197 229546719 250624005 171 384500924 384633783 310 37070392 63562780 573 174143498 186784113 967 214210114 234815519 414 277947950 296237281 533 278583943 383853906 441 206807485 291160703 672 312602231 343692223 709 308671908 381806000 426 42926682 368351062 208 380531128 380626900 982 58829733 152552878 716 252532996 279154464 521 294114608 317828246 970 358986846 377166083 108 68820979 357954042 345 183367605 289006364 725 350751067 362678040 205 379284237 379313935 90 84851103 178496423 723 371902969 375700048 140 234357719 292814635 323 19469657 53984057 497 183357115 319076895 940 283942966 359649075 564 285305254 379975863 558 100048116 375775444 531 42523141 84832689 157 60724342 311328109 453 311578246 363233898 284 302998198 324869275 970 261854519 295591874 354 365402309 367026533 504 319571152 357649059 17 69718723 317141962 992 294329673 349204768 941 174052088 256407086 12 175514224 300594348 436 153275516 204597652 569 374572329 381696986 857 52148366 268893130 765 211408804 232894787 620 322106514 362253846 872 273079283 274781554 430 294186171 299498623 387 353258381 364310043 462 143540072 228864244 999 24428796 75890935 320 187712338 316396444 835 279167339 328615111 783 274719844 332869176 273 28977904 141894261 242 37581555 252016864 129 97494353 154636953 89 110892623 325749627 394 122121431 218403522 886 303724071 326396557 333 73786971 191235445 205 142255471 213469471 874 109103960 202850577 507 348631593 373554690 382 183891637 278568374 86 90946778 252202959 401 181959636 314582212 77 159801998 229798330 492 343146603 352603584 113 320487904 379951559 108 110437233 332012003 626 83859409 344647618 627 57924708 65539161 937 265118169 321866437 123 361279449 373785991 523 321254737 370111521 850 45421127 372990491 592 271981299 276874627 314 191120934 314365849 841 214551059 340250809 294 372694305 376983104 88 345864063 377969095 703 364709388 380456757 778 300279843 323359542 30 270587165 363747926 20 80168540 317250678 772 302458601 309677083 208 371167817 378514502 225 125649174 152298140 891 75572384 87123450 610 26976492 192685354 904 192483522 379244458 685 93988180 246589422 882 239837174 312272128 806 79754674 273798000 795 249938676 306338736 201 12887885 307350784 649 302575914 311326711 903 328374246 377995405 789 294695128 312782970 989 260809608 283703148 443 349793023 352756192 351 117884391 293821703 163 30964298 230866379 40 247102806 255487103 378 346606459 364791791 28 230587601 359866496 392 211453958 254575450 261 302476580 379823398 82 162797237 313749833 673 67380128 162912227 481 209098372 344318202 970 33399946 291915802 195 158424585 267228357 934 206131864 301894183 360 207932905 359959258 594 174644209 197690471 258 3570433 63567209 147 240303705 257387548 829 180852724 203169365 278 222394978 294520006 448 100431097 289977042 556 346779007 381341324 718 353292514 365020039 575 289583770 338969253 407 354982350 376042903 261 45652318 168883787 512 28303848 317587684 450 368339624 379515263 991 120143142 275671685 951 269250748 314176637 590 19862767 248335252 469 67702836 96720534 252 123994608 196654309 274 135934944 138216993 481 34066550 226161731 298 368203827 376416079 230 184600731 359296331 636 53218315 144925468 137 14998956 20373016 466 230669047 382389325 306 120327939 331380823 188 238096198 365854933 156 252272889 340546170 788 25507332 103170190 831 92608986 284219091 924 3894283 104685271 171 100280635 196766644 844 304350412 370159251 575 294489521 329734327 946 127526215 239213652 253 248271744 265849536 564 366707749 382467197 232 340515087 370918073 287 205561226 346744058 138 138283882 220457665 151 209019067 347371953 713 153640263 160045748 44 142779674 199878382 411 370150915 372481398 386 246305834 283321220 328 42385464 283118249 57 159096719 207114737 423 122369759 123110564 776 290539852 356278453 162 327931681 346077283 951 43217465 356159004 727 240350970 366568544 972 340265856 375871761 994 313135201 375536142 995 46940939 75695944 175 212131923 240821671 496 13465408 98391845 14 278250276 319700898 26 109515848 187995899 482 254918976 305701917 973 176855433 289939379 301 74215578 197840625 521 263589226 375041102 105 69658088 332456466 867 249956594 378133437 629 313462108 316052443 830 19013789 24773069 680 47366231 114342397 54 112135619 157482488 586 192733503 309433580 662 177954169 232243346 944 350553194 361185565 558 344190325 380901995 247 22586938 251566709 19 357679461 379824871 172 281779864 361839665 318 247323933 338894223 756 28100455 56838254 995 268001240 268120528 525 66229379 117021959 989 80088735 317141733 138 328158619 353731682 227 184627106 224823887 491 847285 289526354 560 308204951 313297416 451 181045048 316475590 129 322212048 332350270 683 173732662 260322141 871 232805647 379814113 14 304364969 335554427 609 320145872 331017842 681 317889709 322584367 61 370867360 377649978 972 328267668 353264252 537 349053049 372945614 418 376758340 382014467 511 97403507 122440126 744 5935499 99677310 953 194522340 284456356 713 330445165 383949765 928 105823674 184587627 99 358921621 383969656 756 159246563 338693683 22 71226674 363156310 986 102698802 298433905 622 259003018 269101638 551 44657683 134170599 317 84208926 337662852 185 79768763 114672790 180 44317689 170271506 264 222310314 269038367 125 229799509 300714624 532 16652665 123322026 701 79710132 152772025 222 335473133 347486089 292 119849202 368555365 120 286259500 306227704 150 263121520 274639700 576 339264042 357302303 854 38026195 295637962 772 274183129 371907806 948 177204100 202254232 169 382376044 384018231 618 312370743 381575416 602 21673375 57149521 337 51604601 199146134 344 79539818 169202435 549 273510346 336369361 617 204018633 324030181 252 318187011 370195366 591 170915369 378316481 963 39413737 298811341 348 241112255 339871641 220 3539958 58847365 513 24768640 240584939 751 123198429 330773268 965 108367401 264627999 519 356235353 381592502 199 232311753 277588702 381 272121365 327060329 386 6739627 136685602 503 325919400 361088009 817 265158242 266378743 394 7283398 68508676 537 10186286 303462158 389 205377592 330784400 84 300747959 303862372 298 198969294 272156475 172 282352601 320522791 158 35371786 234321808 167 315153 96351955 410 375067273 378763604 471 290518647 339443458 323 289353343 289616521 574 267630112 350414500 101 325856638 363718303 116 338558681 347566156 315 29000868 188945346 719 268875550 364942666 196 16110 90704618 512 300927685 343652619 80 246816497 282918087 16 118993719 225621600 907 238405686 257056834 477 214725664 370497576 133 163308192 245408863 662 725043 131990809 637 90565582 246683232 924 365861960 368137359 837 309414344 336599267 651 255225450 314699067 326 84261388 124309260 864 80724310 144857778 53 192506877 340903099 31 304775827 326993516 637 238493064 247389755 458 374471292 375082457 476 247496749 341921149 994 225845273 302571491 314 309456390 322917965 835 133903641 305853385 57 278541270 303105715 66 68494148 253706744 363 23736231 367178568 0 184342398 383839554 782 108020041 242952679 383 164028244 177835115 415 50107525 226942594 301 146109153 179169915 814 343920977 370070565 941 282920482 329993996 639 184530236 190703024 741 230587550 327270325 587 140173697 308396091 628 68102148 326089142 984 63175770 109328290 741 180144407 259289874 874 327802589 330490683 872 361742427 364114041 200 51060486 89183295 982 60433985 383274643 96 93582751 282782632 920 252864278 330456485 210 17358157 47520402 437 243915584 324868550 270 39326075 293250104 926 213185586 280162788 751 348513968 360639790 929 304334480 310931301 931 93794620 250480963 415 233992912 376293603 9 67555481 260768762 227 209292386 233072683 181 91537375 200940790 50 374542003 382212516 26 180669698 366458497 80 225097408 382649228 634 9660459 108948466 168 330232963 344537436 118 188961557 292539613 489 264698636 363190231 537 109130191 191959999 141 310028294 360334598 312 185419739 381292779 57 11033981 96408266 657 94421386 151503787 330 361122927 363195811 959 76630374 231292870 357 342957736 362500251 704 117784920 191759415 163 70397367 253477483 110 96259793 215618366 3 146988118 374756686 88 7476926 41946710 778 302044361 348351558 102 204154483 268420262 377 139976859 243905983 634 346501329 356843069 640 221080595 238537753 913 200366695 325487777 882 296393875 308160588 636 345216672 382543219 597 159869357 169606744 392 114457917 291782364 102 281834400 363520094 120 156787956 180833957 46 43369349 355397591 272 121216961 184457963 292 223688766 375330484 629 132915044 311132170 79 276009882 309179093 82 114986502 126785776 349 292470769 377472694 40 371364519 372026058 895 265078968 340392232 626 376652032 376982821 659 381047223 381117492 34 369454304 370566352 159 281980754 369453466 522 334259490 339572317 93 267665373 360463239 727 290246038 352430590 563 129741242 270778478 572 332711592 332907022 896 264316455 294960819 776 344022839 375475390 455 30319403 127278205 250 41822489 310731770 240 176194807 229883884 852 14983636 183438979 149 254683529 275875646 536 120180011 297593896 904 49175129 124640717 846 86796473 115649045 332 148872686 317193077 548 229825132 322377115 750 38877939 124660583 460 330766725 345533044 913 125204305 288698673 44 326534544 348246870 508 342154271 365711001 982 97196240 261905585 658 347378734 377275548 787 239128391 263512428 847 100317912 217511179 38 186964131 250922983 72 328632998 375093797 43 297387507 346937087 677 363625819 379079391 914 362064008 362283042 160 241941353 336885347 144 84690093 334323490 293 204335032 353308023 759 377023069 379527907 19 106788686 264976835 960 209777291 248526689 159 362329933 366952827 449 2812261 138719204 570 249223511 369828160 499 224969579 279839153 951 373408901 381412689 288 184964985 238301590 240 138258239 148548923 463 249078643 302323702 854 306755968 365820655 906 140991229 157806623 953 198369885 291112869 610 234637187 372618710 133 71818803 163469363 779 23843320 249195747 475 167172680 316729751 122 320582085 344830539 557 75846446 224966235 656 356397694 383232262 902 330072378 348216352 859 244464745 266246640 449 268840253 304507229 964 103645009 132640388 930 43331441 381827377 401 360365843 362342206 913 311926181 378356376 781 368428375 378538107 518 214749225 289835264 180 259564210 330082394 140 203036929 326138120 452 266944686 295300527 558 138471835 365306296 706 252063805 315012382 687 117066565 132304441 122 200310537 228389263 330 66884255 168240880 957 258014584 352517137 133 81593485 208825864 646 71052772 207417066 730 277539481 383687311 418 375989082 378612028 721 181780918 268796011 214 261449726 317304565 588 179864105 199843025 994 220756006 297341899 288 269157806 369795473 893 215254878 253139876 812 267344126 288705939 125 65911837 190548226 159 24939270 143703015 881 186176991 274763059 584 72851700 94586548 866 109282643 146784978 580 313081882 361097141 776 352171908 381285255 464 199620731 238307691 483 193865800 242411216 823 49838044 368226156 500 364909215 368807378 932 191621162 215379924 227 288583958 332771155 181 93930744 143278334 660 345222196 374471778 692 340637210 377778973 435 40694800 315312921 816 365555578 366861975 187 196824421 280384378 965 252570492 378894732 911 295826554 320532089 688 100030136 152920413 903 203582396 302634957 940 130939392 204234029 702 251363520 297029203 738 345676313 361042853 432 270308462 298382421 666 342080075 349538797 879 107203309 342307966 962 229413933 270091079 352 177978903 203239453 784 147086258 348749605 777 301438512 326308815 92 299508566 372437105 935 384235449 384566529 814 207004148 319296161 356 72136993 96135929 326 81326066 342401543 18 288418234 380445295 3 200847690 261810910 844 157724291 193277519 758 186619008 259498332 649 39236757 289117126 247 347689020 370033746 725 12287984 193289722 89 333005132 340826300 63 190086472 252520084 80 313226044 382201413 349 138110166 301805110 625 20051732 336221126 312 44873665 65657890 418 156938177 309491572 995 2671470 342697859 627 276850213 310729712 493 379831163 381810506 417 239547776 351288390 142 381821758 382792988 747 159297812 310810473 955 137467911 380319180 666 371295321 376677135 930 62091061 87297131 508 154955708 275602782 181 70806420 156901813 825 243274680 334191805 418 283251467 351318304 623 174999253 269889984 167 295764785 372961059 856 268884668 291730854 154 308358026 384392050 395 95870788 108229761 120 240016266 352911057 54 141351576 290974718 884 262397898 354197843 452 65102785 176651940 115 72081188 114341089 327 150422716 362316111 813 152073717 196218339 686 250859681 259323706 33 58749594 281858425 435 280576136 283155122 864 261704458 266041087 485 3673410 19848908 599 355870622 361586862 290 114742146 125545756 608 200483775 298975636 154 282636675 309331099 736 19822536 247093160 904 121236977 275459522 288 227835662 317384797 808 286043735 366025060 621 156052535 184742343 121 86792688 311464655 285 251266647 316964402 34 303078260 318414081 880 163988821 319242135 970 203545442 307070475 762 238424067 376376255 177 152282966 353826265 277 321359606 381633889 195 381250353 384273809 900 318007872 346449849 318 66315629 364513518 963 371315393 382368629 401 287598586 347118859 167 338411329 367875671 756 38169879 221044888 930 52197668 328212733 189 257377956 333958827 434 183262094 329526770 209 245014978 350476416 757 161143443 167934624 686 19500528 319129023 496 246790209 340277707 860 357004140 384514604 977 239311206 311048612 28 96386864 339807482 579 381242553 383880011 993 95475029 243208726 525 157251754 269418002 562 108294869 171103436 866 344941639 373043472 61 14869782 306489230 677 59850953 286867009 875 232496646 243808644 781 298407224 374948576 788 148529654 192697737 666 161068214 366739230 143 170872257 336437415 910 67661987 336821969 268 266554772 286876205 841 289034687 349139398 847 337637537 350861840 842 333693086 340440796 909 192173421 349978939 684 29258386 201460646 450 270765475 307402687 0 301989523 305886430 629 378791893 378911609 359 335099515 356371735 375 278048716 331008965 687 151690406 182976321 830 221061816 310789706 608 29841907 241580546 386 191956613 272124082 996 336275934 370901537 354 134018940 138685172 860 339697303 355448072 363 379333216 383626379 87 162875825 279571340 974 197453431 328212401 255 140312741 159696729 443 203365900 347422797 469 4323469 333801866 839 65769634 123070154 991 160612026 199326788 577 286917466 370874976 431 380235444 384396350 807 335361895 338282189 970 155829217 290141531 690 240655143 363754363 610 67807499 100638930 669 31351323 380127771 85 230832446 366752724 933 321860298 351477523 878 131419572 149116119 969 253258847 355954442 733 263316941 303676393 829 299179126 348147990 255 132138890 156168520 371 286259473 356120884 238 150570500 334474840 585 94513268 252441032 435 278082048 370321982 424 53666235 237204160 760 294573370 335330973 370 311288670 355251110 735 27589896 182990360 16 87335408 288604339 47 198626062 293205931 3 7282053 206248852 822 71879526 178023616 859 328408624 384272183 7 199725497 306431916 210 185779040 287527756 511 295860855 297748604 34 105156831 261764011 517 273117876 340202199 444 216623571 269022124 161 109512100 326408209 810 108152198 213520119 181 146496593 251176940 163 13992559 184534053 767 211589522 269658221 839 17690366 366695870 915 101410795 291066964 485 184754786 381406081 848 246037838 329645877 244 335198391 346336483 180 285859546 344113195 230 158532961 311432797 436 328646605 343515612 114 66469391 314583240 568 38439685 124854947 550 124060570 130878400 158 273865427 335428950 589 143758159 201192444 65 320837892 355239406 666 267264154 335970297 344 93663141 196264602 883 63366122 182218200 868 329876199 377652362 576 347089299 378560910 409 113713461 261591276 427 259527739 349548298 981 265602461 374684896 111 198793833 291409466 424 17407215 240362798 704 204774880 235001695 8 275378235 276028265 256 17490803 255553023 780 207353558 220941792 338 225690163 298800413 641 30850913 189920853 354 170809531 195360282 205 293026190 317680373 596 66783861 207671082 191 362283363 381511773 520 356044948 362778008 78 204996312 378555503 627 112186158 281593243 276 184454259 356131032 510 231959235 280128981 12 157856858 194238017 559 330519686 357616893 347 148460878 189939924 165 139062404 378800592 54 292114263 297343370 912 148231450 203728512 167 176786934 376884988 652 23621339 376136555 592 83282726 237314727 787 340999134 349588853 595 158598920 288535564 814 277706751 295213884 72 363053038 383480986 803 278399202 304413955 178 34701901 250167685 196 278826718 362166103 103 124408893 226817680 937 88384105 329041352 982 380274042 380337643 615 121604196 289950015 217 39653867 371331930 155 199831792 250411942 891 82262312 155982565 581 291824829 319627517 676 169011030 202958757 45 292075875 343556344 255 353836791 367090926 349 159250713 187791356 169 320888193 383310486 620 149595503 270041806 256 267744959 279366610 34 307878250 360883006 983 226709626 305369327 960 135285083 199817580 665 175313640 318538826 862 106701423 343965996 402 50999347 287692328 489 114234232 225911528 877 3145563 208091135 467 181269401 377613356 529 149707491 159978318 399 373320970 373857756 83 288771500 318888480 999 324198800 344561109 549 111286916 278525731 39 231309570 246513161 334 288068293 374104754 795 365595369 376928070 610 196284514 310378838 965 13570066 25325394 935 349181251 375594006 443 361405511 371109276 997 251238245 329236711 882 247350538 338329394 165 367704460 380823185 219 239311757 353016432 124 97082774 231074596 749 253791792 294936480 705 226141552 374383529 146 70124337 355596315 39 117572045 119482933 34 224898760 346521109 400 122776824 350267672 275 22968985 351443139 705 151415237 233744407 366 221723840 360015427 37 159256639 310758660 242 355413832 369204033 157 361830463 381771852 693 170705059 211979509 789 248787139 326982591 671 329265540 373139653 870 282326339 382722224 531 318664354 381491463 680 250020969 373181090 650 347457169 368058721 264 188073756 190217118 945 200661638 266174147 100 72777295 73091711 235 23712215 322727466 116 535920 113106730 523 210797691 298695691 801 340716073 381862210 738 184227845 287293632 972 109917979 305490608 898 260096351 355721379 135 261952210 288492401 489 95104878 153054120 191 15175391 311950206 157 153343388 188200115 424 272805317 293284853 761 223925783 269694466 218 315085879 327948772 950 53177150 72314854 340 76912085 319056373 657 170792210 306097280 967 169656997 310515449 105 193617012 384471353 999 228761387 240368049 951 298578018 312759230 809 136468634 307875405 194 316092637 323667699 153 78819430 363229310 151 185116718 274336790 627 19234518 130594637 687 359432881 376450247 373 187975981 218608099 466 23240375 247277718 737 377534799 379769639 173 124372927 192043410 477 135615595 350679798 814 184133876 360372863 104 383573650 384677624 467 33914622 283074802 673 316726026 340141448 576 117217065 165022459 299 333011169 365779094 481 25541724 285002298 910 366369488 369558176 485 194790240 364064133 982 71755152 104501160 277 200245332 315352088 855 361009917 365578215 788 173085119 339700099 387 293931576 372696331 921 108814432 294144379 617 62788259 151341519 657 259252756 381228024 308 155836357 369194926 522 24570290 82636261 939 54595087 178244453 808 332262234 344076778 491 31407616 79873009 225 302259243 354413808 995 110933181 189401184 282 61796246 266890597 999 179665820 233428209 861 117109229 266592873 192 342395551 378197459 515 186865723 274189271 258 8505662 378173660 544 280926599 291837251 498 297193135 375904079 21 364980723 377103158 814 25647229 165591332 628 284713749 367848527 760 313933505 340376900 363 250561392 372915189 669 239030386 285080327 200 312980181 355609528 274 291801914 297168613 466 103875913 377315160 75 97937847 116684481 602 75215223 196616401 526 227200773 288682220 880 279986307 319570755 172 272356239 312006745 431 234967382 302920927 488 118397810 260396819 145 11589844 245255779 595 271439418 306175792 967 122261673 265035807 192 323759329 345980849 183 366545983 376856297 325 32287742 129175199 104 384036564 384191864 485 246386550 344147307 339 276740527 381798477 507 75794981 359290352 587 87119350 275822764 860 236747022 257789811 674 42005966 300653324 799 179909519 311158304 631 331668265 350909176 160 114563 54959314 9 220619060 328956162 945 371382412 382791517 934 247397077 373746188 606 42294022 370139899 339 355842282 363719304 791 381836189 384162490 562 208563950 309360014 187 263038 297490998 385 383287293 384268173 779 329993093 374990046 283 28395083 183219074 830 253694449 261432437 311 128059040 209016558 184 117207149 342605891 601 272892202 282914026 985 213882460 345145466 987 194082207 247119229 843 172649287 329521812 31 334669333 354439896 376 77533494 125466635 624 376697163 381963629 34 212469070 348439460 0 241292989 335477744 558 290314265 329727822 149 272295037 322774268 377 207005937 378136634 240 92004556 369994350 694 272374237 286718806 321 236686288 254167379 185 311297146 320724490 589 382958573 383062404 606 107537642 272239086 317 32723539 356175537 600 268671999 314657734 762 205505456 260089796 550 118475957 304839166 333 100568972 363904679 114 279426460 370559877 902 317541969 345071803 530 88600845 275389023 674 218967055 372711519 647 304359903 375551301 555 150084200 272592529 48 33063094 45791364 797 106929711 181063779 315 174642585 312501783 141 17985538 239061355 222 174511200 316445620 887 77326662 150725737 292 237814283 315215257 34 206686525 302215812 981 301452938 338242922 739 281063971 351703931 793 48850243 305521852 950 305591146 352119358 785 283485933 370092138 8 140750564 172402459 179 48795928 308890038 584 139184006 182881841 760 340973839 368608290 274 264448240 282259112 506 175852908 354936682 238 220837201 286696900 560 181101867 349136634 838 143319867 223921256 484 322111408 352880450 560 207687510 251597846 443 317648184 335072814 760 128365574 371037735 814 86253774 356784344 530 291664737 302277089 94 244675645 316868799 280 149206571 189352842 236 157252628 231184000 412 122390040 369140735 628 106578088 290618382 556 15880486 263021898 273 273353993 350807432 563 41478139 78364167 952 84576286 134211130 485 379982700 381597114 727 197958647 205976887 765 102388949 144738593 209 301516269 301956057 317 299884883 383598840 335 142277777 313862802 132 105153491 206548165 495 160779062 375260150 836 321890847 329110864 711 169942127 324646010 574 220697370 296209089 268 72192890 167092649 982 193776110 195065461 790 105912050 216694851 394 180808301 315940014 7 87119666 334837606 48 99276663 359231484 354 32663359 353727673 702 83855423 342009266 610 229858135 382526631 881 157466102 239553569 20 53319798 89438691 120 300117289 375150647 833 108128261 191768507 948 271347528 323488947 121 96778231 153757502 532 221266108 296663091 709 336227236 383580425 628 71898640 180033546 381 362909564 366347484 630 299905341 368730897 378 18004003 145194955 707 152949438 170918859 52 171883472 328821703 464 115079077 333276984 62 332327374 357603154 714 256078856 350948683 302 186794337 350869497 381 168621532 187115062 138 275304619 352382201 585 242520461 348282851 136 213772891 336742631 405 209131232 297550302 229 331613529 381431329 965 185300311 213039907 915 140458347 217255925 445 190137214 248456597 129 160013376 191965900 469 201387611 381960772 719 35054026 330831162 605 326993351 341183334 65 12593405 311436753 300 253268749 378915863 291 84453167 336529627 358 288229141 318568132 354 227331824 309859100 754 83604990 320021938 148 355971617 362726922 451 106326725 263052263 898 296587907 311556405 438 90237250 196192310 615 94078068 239284994 67 379698974 381052203 203 249883454 351470143 355 300211826 300771305 113 258513532 306337554 64 227717362 347829959 680 89342165 198992321 473 126422526 346011666 855 112946328 266242456 958 177654170 371296103 914 95043958 358701583 903 130051910 143033153 366 53498312 69104111 810 234463393 373665009 355 198107768 206454836 505 105184365 177933363 777 38274118 128337479 191 60534206 170272351 483 307732521 320484283 398 71761619 303616338 781 199273846 248762874 89 378008192 384299528 973 85323628 189682010 722 273401572 309192265 352 158240000 225761031 835 101836600 330629685 665 34651572 135654981 893 346746293 371552022 953 87811289 316868351 988 15252135 349141354 298 147618090 213947660 609 300097333 311607301 898 34274155 262810604 516 222697373 365839856 948 25241191 321458031 962 270650394 314373408 774 225427693 313249044 673 184802725 280651672 932 375174567 377984093 207 304176570 317533210 526 173071696 247743032 566 293585299 360033518 637 73544890 156501413 37 229135192 302771417 699 274255382 317846393 611 2887591 329896128 207 193127170 322515898 587 4164310 229771176 711 156742961 227335663 916 261756295 384640955 437 367558039 381338893 875 10537803 377255517 644 136668626 274263335 988 84639643 241536142 365 150757118 234239985 951 178440598 210522785 65 76669021 206272673 188 92563340 179450761 166 149967268 254157478 707 40405732 356749344 719 203763002 372187625 920 130704963 141445996 782 64693412 109129506 33 332821320 375274284 639 286046026 333712167 738 178370048 314868524 499 271343928 343091699 880 232316881 241293872 236 63041848 191039558 320 229905431 293366438 255 245272595 315904635 728 34223368 340966102 319 353302437 374199685 625 271858231 355352786 858 154191415 300354944 0 114470983 331952138 704 58195719 115377422 522 135493956 329078828 603 219893782 301303987 89 308037414 335206158 151 118429159 265454329 726 98251453 262908189 851 173355635 235789519 903 140377311 174531869 753 186948722 259182683 17 102350462 267668239 103 235953271 279943259 146 54077173 322129391 668 79429278 88545119 493 280346600 297463037 901 163565748 384179599 977 340802897 378892160 186 152755954 165713941 905 43430276 183421179 521 149562132 284518019 185 229942400 366280842 530 355950157 370671025 76 382757108 383180948 924 250433689 366992144 633 265017929 339700502 614 250240956 333237853 932 15711417 31676523 738 20794937 260993242 418 176467332 216665653 70 266485220 299137268 783 211581614 343131428 232 294329209 347076947 970 23479663 169172561 358 167304669 185248448 193 140523141 292527505 261 291915881 301346134 220 180662149 281474674 554 266982052 376250835 124 214065447 309361479 13 103747262 198053926 925 31873234 230085411 595 192975145 336909996 879 82993707 336687581 94 290680885 314392839 325 229468864 244249231 247 15453601 102758962 915 381616006 382984259 45 362561634 379909651 450 230486836 314255130 914 182624788 262080607 663 235211502 314893745 759 52749299 336122890 683 8479697 382928227 584 273812925 370497802 156 233592285 235377975 524 79663329 98424047 512 33816786 314789356 756 192522563 328483304 580 303391350 318045084 468 165592107 343374307 867 294402006 320012953 49 295488893 366459949 689 247065571 304499512 144 316105961 329061976 960 361481725 376521458 431 251387316 371193608 513 329148464 336237624 708 203483940 313958391 214 215220718 330662657 563 141348325 218896335 849 192384419 196595273 815 187528379 269620286 541 348816416 349189965 650 295401512 342687695 631 37539124 230559128 749 266694489 274710119 113 337570676 352788727 468 149583542 170936053 593 318390456 334248802 655 90891612 200743690 626 283687139 317409429 790 235125246 238726840 391 195399960 290446904 842 231082383 290561747 110 91885882 132291098 427 269238080 330098684 844 270016255 371510773 142 269340003 277297276 420 97656396 122918449 322 218933840 295567036 960 141339904 255488825 114 259371221 345055551 739 71939784 207895737 814 139554546 247371555 11 335541461 371999924 572 238229629 248270607 718 148858419 299540987 121 99582608 256433993 162 364831688 373219767 428 65819136 213113241 268 220117464 309154521 423 124043491 354799585 947 98605578 168284978 193 74737695 210296664 483 357565845 369567559 587 284561786 375353522 295 256045395 282657151 704 293194267 359597716 752 10587666 239461407 557 141745632 259442377 791 54089621 206017712 664 52836781 138013352 794 7363102 308664624 794 91336706 105518097 446 96237993 297178615 491 223524847 331879862 76 298240742 380856586 841 159563356 324708526 453 301129084 366181376 725 203149021 348138860 971 236290643 333342636 102 212582299 335764327 134 295849818 312763972 768 375451145 377095039 912 56956313 215321487 317 149970233 164676178 705 141065264 379136018 214 319175920 363625390 893 181209445 214775371 940 218592178 287980966 404 217269071 363932288 261 169936537 279338136 736 178936312 208400890 652 107731466 289781412 110 195919223 306525332 803 258113942 329015485 832 149416166 154530376 711 202745045 265212339 720 169612603 252875199 779 179000760 381290061 346 56345561 199492727 530 45983486 147879316 284 294998088 358954500 123 95915257 165824760 314 279984287 358579444 6 382717238 382750033 268 255959027 353149949 331 101068953 240962968 537 78831556 193314231 558 372938517 381831425 200 323867450 369756579 126 177171205 216713493 834 181805718 279031691 590 261002326 302656862 517 237483977 280305758 31 246294499 264344560 848 192611803 286617744 257 68788254 204214872 531 168807894 309628136 850 42376098 333803276 440 129943051 358903756 851 198686068 364687214 144 58317695 123915069 59 176223044 245504327 564 152378640 324048277 955 181659918 257154545 256 372339979 380067512 960 312860597 335236590 495 266007530 312887793 664 273184906 348847327 694 1659536 372290340 193 165116451 222696811 372 268235029 317567691 670 251470241 360406092 10 210037421 300806805 702 167833987 197085028 151 115477998 273611410 869 235732330 326845113 551 313336822 370162976 666 89139976 198430348 353 7120531 183235435 300 374445829 382900878 908 382862099 383319407 163 72473955 212162783 333 61590794 304454206 813 248501970 313257477 111 225178907 331712662 356 64161051 170080750 222 368528236 379252694 685 172132672 329579506 823 302388019 375768739 972 275463854 340255511 281 355863093 380619179 653 253767717 277769679 226 254105400 357687893 585 323871190 373412153 984 276384666 357359550 392 260075945 330144819 355 48656095 223925419 814 310469852 380185398 925 266715829 290642324 370 155763678 269464723 307 206977779 296788635 30 234533228 351793148 426 24480668 171145103 261 365501185 372361831 957 248269711 350576888 428 215420787 325521937 660 63845933 344010007 695 14214926 230445727 673 37356117 347181534 505 286183966 311281686 113 286020209 341180818 67 266279812 308325970 967 141744488 276347461 930 47558095 220370770 292 168023320 278306673 395 314162263 318186438 997 23921830 277460060 634 223741462 348283473 804 298681250 344486005 859 201283816 277554735 511 361060714 384288055 644 139423665 169009170 212 356329725 359428102 616 164481325 247316830 978 299120988 327365706 664 43355334 372406169 454 86969584 383003701 795 191559780 364762783 516 106234543 290881421 789 20323493 25547401 90 85367613 340618196 238 222572387 344221200 566 237500666 370412767 947 287692318 378989909 229 137796934 316560213 561 116342296 166642128 309 51036923 155091358 685 179740038 298840717 621 321682248 332291100 434 310564678 379592147 366 233066870 352706297 840 93704715 234082562 192 120821426 278368393 689 175703826 263410443 536 89574826 270731200 350 172784995 342421704 129 54869120 230535470 887 251816768 321986792 71 27018089 43586730 35 6771203 73484962 580 264944560 310543316 347 313618544 321609080 382 368355299 371428205 632 129673800 169556158 67 1744835 280271485 367 241175179 347366394 19 154894738 297136946 586 127701619 382386381 848 249649993 276397760 433 349276590 376499605 314 294196388 341915222 262 131149610 204555372 698 328935272 358845984 604 236513233 329623500 250 97396880 188500444 147 29393427 371891963 882 184414344 337666623 37 352262330 374218585 839 307628299 314900148 459 87391945 151064222 522 93078521 125534162 675 263661867 303856699 645 281012098 372164405 171 50891003 373690136 73 266180428 355932036 607 123924768 239737620 3 150312588 380788615 984 160987312 200237718 210 38272709 208444776 339 160418156 351108682 27 166135408 308674354 93 210172657 338765512 139 33145718 352873857 385 206061996 207090805 606 147427835 341889474 764 331785205 356622674 121 98752163 384138231 28 74641817 162799934 303 145924727 311287832 756 383128078 384134318 896 152974992 317060446 933 9005137 58152488 374 195385816 350038443 493 106052920 328800874 667 364009197 374314006 436 49757985 276511343 29 70675456 170902769 584 106090758 322371705 364 161368174 334596678 842 289404124 355057565 555 90318023 136107252 832 237995483 384482353 92 124587940 319598716 917 205043900 354292458 981 4918244 165050898 283 302817450 356107789 906 283007330 314351582 924 375885814 377503084 687 312142873 319645178 92 348466713 355068519 437 100790125 195701768 121 36384979 296465737 601 71735176 90673846 51 99364002 140221508 292 173712202 209278475 476 258395108 298181432 501 166800688 285483736 560 272321745 347221797 754 356479888 381211237 597 76182974 251717934 423 182317877 213785756 595 69009513 289354280 876 215054323 298398607 445 55429037 250635949 200 288522734 369062022 816 365807629 369918141 847 346797981 367728139 277 13655430 76732526 826 160239966 228219828 433 261497177 279355131 290 316298579 378179113 547 242121713 276532735 589 56603183 110510096 724 333651523 357171889 87 334825272 340851758 69 169186472 334271531 723 96631364 101326827 271 319032281 332280753 331 123617168 312790084 689 347305000 382117748 797 198783054 347561432 937 79034034 239145249 100 45808721 362918301 999 231600982 261710698 53 99156203 365767625 443 228768571 359399422 956 15891082 285367389 250 79604628 103632752 551 173878869 375314493 93 20067463 106212591 359 142108023 309016382 589 35982558 300682641 158 232817926 351566925 692 357698226 383433281 554 54191125 176401394 56 13594907 292440399 256 28663444 72428606 63 336254927 358519554 993 271436644 368307858 444 330619155 370035539 424 7860739 62171107 800 281512973 288079314 910 303965369 344623426 116 217422151 284697635 345 361343159 363454887 894 243527433 296201956 327 233391572 245987616 221 38906143 369628567 780 328830270 346886309 820 247266558 379669944 537 274126694 279431158 447 301038507 383407122 636 275910818 279908409 342 31577533 311593806 972 132885005 381462474 455 83925780 138231899 907 142475423 345656841 937 356959839 371526568 278 314965649 323001779 566 228292351 256840065 676 233056809 291277460 118 229233985 359819791 499 102088263 128837569 919 86069922 365057639 272 124548209 218328722 207 350042772 354456235 371 218308364 302889938 463 178101899 340003206 299 255923792 296726445 251 54494217 232456479 984 268681866 375565361 480 117464496 168421041 334 64534048 99872267 687 265869509 312009281 364 362618693 377628866 138 144528763 250822614 889 204020286 230134264 182 95156333 144651242 971 205451427 276761110 648 171680953 199792908 539 172329902 179645261 726 54920262 104642677 579 69362587 227129120 23 61752019 178255600 59 75900208 359128349 500 27001420 187978260 657 270328312 286525773 265 106499197 294327744 939 83489953 168716565 425 151131291 368939935 17 244638963 309631012 864 181923438 310512230 750 321070887 382670388 434 355179451 380375020 319 32202998 134694739 37 220528961 326523908 568 208406784 348302140 520 112310336 188168034 889 163214411 196669659 884 375864861 378391139 959 314103746 335076782 514 332320065 367497905 295 231321899 367939573 847 27539119 289368349 905 163883768 168175576 207 226487407 340808332 185 278146616 287629379 310 200627961 244548280 595 165325392 378085447 5 77185595 267364101 63 199352634 210140298 71 198482434 313413052 40 279037288 289377087 678 305669843 329476843 947 336032216 352844464 573 135182387 324121191 178 366085828 383585167 31 9223543 29237201 186 73436943 200304515 317 41150266 349835791 410 336882875 384599117 358 372484271 382584006 167 256617728 316216797 775 249602905 261814532 370 18535544 371794656 509 44186482 97518032 202 306417930 342752432 314 296625260 360387600 186 196973120 279795120 132 346682747 359960898 477 174396685 302604466 230 363998914 371419635 568 267043333 332400903 284 322701689 361617456 724 305238956 309216087 879 352223816 360007464 684 115418890 290167728 49 166752978 287502759 50 368078558 384665878 158 78596388 360930024 38 23113461 52315149 98 338308841 372015645 306 49367297 342035305 172 227197904 268605972 408 213746592 245607150 279 339118222 383370504 376 361061236 361087140 865 230441687 348636163 318 26928284 203734884 290 352887794 376399530 861 173121344 340650570 688 85865416 326566060 560 183165775 277988131 337 310454994 329703857 840 34831957 219938095 972 118425580 287231818 875 221335354 273520236 350 234689498 262142255 682 324042767 354421704 682 132116853 217016602 149 22270478 283179947 820 234263798 383858848 255 307123324 345890000 518 323887568 381776782 246 133286638 340828291 727 183993871 252140751 356 322451965 359822742 977 372820291 383801794 35 9240214 157585260 186 256978081 338716073 785 253365653 327448222 26 274583854 360822937 137 127153056 270153970 517 212912809 370643864 103 279351026 310400607 351 218564155 323237304 518 129462254 236903422 328 9238386 264988042 916 342397175 359457845 833 186911705 254063325 223 336317883 366685471 922 343587917 382558311 356 158100765 201811977 965 294768087 369652876 337 45149526 294347902 952 314672995 321749904 390 8448243 88142420 272 189150925 345367459 613 331387198 356861862 619 122606516 175838943 602 130951074 369856435 514 83483039 172262077 168 20243101 365811714 34 375818078 381657974 280 192197422 236161169 541 297231192 336523265 225 371132752 384190806 423 377721470 383014620 788 99811719 291753690 58 117029211 167830783 992 232196153 260035425 846 336574864 367504940 618 34751426 178286593 299 9169863 166406504 548 176918097 379219523 878 236048788 302760723 838 309444553 347377937 739 227753615 293843032 928 230499059 283220732 340 364797378 367253287 244 88652003 270725844 357 227853007 306675159 512 116435023 125183957 675 216884916 285395547 63 75893644 244428912 821 74281901 351415850 393 13254128 159973326 870 191024251 342402562 792 267925586 372013517 999 314920260 374069101 459 160399508 261786967 9 378605896 383944396 521 213311525 245522757 761 181399057 306179790 690 57213632 202446616 550 57676628 345716381 990 92098105 306434797 782 103013494 246204777 438 151463646 165366880 297 293078572 379245130 604 218614168 319171625 253 287939691 362620086 380 41284438 255211758 722 281882886 283375133 680 26388238 171099771 885 246251647 265313727 310 19235581 242047490 854 22508897 47835700 410 221569022 341895543 455 357409711 361878746 48 331765841 338681597 328 193884822 308278236 231 123335156 304351249 317 155994399 228515282 387 210421134 264538858 450 215632535 277439968 685 106319315 165894041 834 83884125 270865623 315 5939991 355159945 176 2304602 120666462 273 346723635 372971510 578 175095394 237202028 587 6142900 58340407 861 305805424 307048792 374 233299403 378418251 341 131863206 211995293 196 291461972 372523134 374 108534 347279618 896 129633105 248110325 586 120120493 159613398 344 343569036 378550259 806 45486921 193602916 90 207256140 286970722 859 365530048 367128350 171 80581836 209627789 436 85445455 126306108 759 200902956 332635206 943 267630084 339003313 736 157382438 355512975 918 89430368 369354484 19 312698185 375451749 123 37396923 86834397 570 283701663 291914170 827 359314132 377742696 760 192128908 345203448 874 184243690 203535679 585 360544108 371888634 616 128220767 143192662 85 331183328 365150466 564 963882 335268976 115 26322740 89978508 958 195587897 296291620 184 253397942 339361019 397 130015371 306668411 487 55435443 344688636 31 95202896 292796058 384 169398392 383319388 771 182976517 282977487 754 107315460 337739967 888 200328263 284606281 515 382243758 383814284 569 242470948 255792604 10 56669247 158201739 370 62931273 340972370 210 282684722 358974774 530 266962319 366998499 102 377544164 377906590 252 31469622 278989138 305 115380650 148213833 865 114796038 321733525 557 47959278 381775971 345 312473429 372467008 199 359579814 365869830 627 93875585 263172018 136 108661159 197728970 169 150783874 238644000 785 174754141 289586524 19 323644325 376647512 589 29891926 270229422 563 77206319 215800827 385 215411987 250900058 875 229208408 300108584 968 130237316 182104214 149 286839961 350135871 134 60941059 116985768 908 248264504 336153565 230 268046055 300703216 18 99414689 220730633 217 13948229 18771123 55 164233772 300115282 816 223298276 339953027 258 180093344 355782325 570 303024761 358417078 294 84533626 190668654 447 202841733 302681650 52 383743837 384511831 830 110154684 261153229 731 179388054 379210761 531 359162107 375265269 45 198000788 262886123 678 87735283 249601018 503 49024666 369847453 316 341292300 383247068 447 17120577 187247195 103 133843972 327011949 124 297746959 304706152 271 233483529 352871132 13 273708343 372025945 652 323550772 363457350 364 252250091 263841098 79 89718759 168950734 513 249923371 278301795 309 108042690 233300950 507 240562871 261827534 194 105751154 177010079 617 334857298 382647628 363 361776073 376852180 984 199593018 215580817 991 356781492 364534934 327 202597955 357149927 396 336344827 380939020 820 160935976 178298402 270 279651106 366388833 78 98954508 191341889 422 161599748 168693667 181 52497165 75864904 184 230911157 375083830 494 50572383 304867483 183 352310614 374389326 435 104203319 288212985 554 118504033 149014597 509 55281029 236956753 656 160857240 354007222 649 107653392 201529144 14 216470919 342197465 76 89831755 165574457 35 13294996 90600214 304 87157444 173045447 550 279307305 326114885 117 163215089 273131995 664 59304005 304958428 180 49652281 252220061 641 370895720 384633259 572 340543482 382065608 782 146256720 236858098 903 91249431 361271798 505 18329872 49353062 498 202982747 365450532 374 125792641 245151188 520 13490092 317587483 819 248491384 309818280 92 56025330 187416005 953 249282874 285115834 698 130583022 135366167 738 369378840 379386977 277 40017236 226944640 767 272773821 282062255 679 203216845 312765721 104 342805373 362969928 98 63142018 321678613 595 82373795 160789470 71 266956203 357436513 365 238504608 339493097 622 83963189 311564749 185 317147909 381581113 767 141277905 274000155 997 198851302 325851096 366 183835233 225220647 236 150449235 338972579 904 155655338 349954863 30 255975459 352365429 368 11139382 31305869 892 325864271 358337605 696 258221641 368766443 726 4686428 202073270 45 242522439 335368437 775 25064623 80645155 276 110297663 232462425 483 82717726 226237092 791 71208034 153290593 806 40848966 62038148 292 164471708 225550363 647 256522458 331771257 945 179312184 263631219 347 87995451 365251983 967 184473 145147060 126 357075226 372105760 269 161355815 274043017 571 321369684 348299277 677 353548281 380668276 521 343484956 362096299 457 271449356 371533913 458 64529331 213871533 720 84500144 225347649 870 172999218 265228839 363 26898596 299884550 383 19768930 383339845 969 331866219 362113035 108 72195740 137065912 730 253181116 260180861 920 121990903 146520009 463 289186727 343584463 918 313686277 341141313 57 196061157 376951394 247 269933977 287678607 632 116861606 229495144 847 168112838 209495387 988 67761855 228730733 403 17378479 377536879 939 299524123 370845008 322 246267164 249914157 195 274991107 358606994 569 178440592 277299764 55 214614260 309633234 572 195153000 290227222 138 79951789 198558355 617 338332745 344196947 433 244488376 271766409 427 63400082 229835108 354 174142092 294216636 264 322185164 343549065 179 285864753 377915848 517 125994167 193862983 43 212484793 355483349 446 359480245 373734703 566 306206435 312230830 549 186552084 231906933 672 314983990 340137748 792 158481746 163376456 247 268118535 377356513 74 349605561 377019939 101 259306177 348074960 554 213349254 381775877 339 377150556 383716453 501 206093488 247805946 404 40056706 164835069 790 172789136 321854441 1 123024143 267983671 45 284595 10172436 18 261954349 358234015 270 166595575 220151816 873 214429971 324716096 814 253186501 277813996 197 86053700 309190840 215 63959517 369951962 906 245412959 342885437 364 129148764 154220010 913 316378722 354842008 792 276289959 335406041 567 251987004 275482407 765 315208902 340608970 367 71161177 320198207 181 137196561 271785429 214 49758165 329435752 517 252695486 331832962 134 43138401 190099937 993 334591854 342888738 596 249812552 275196988 566 312592323 378270785 667 126581961 182749027 883 90122964 299556061 948 40683057 67203572 152 378027733 378556293 431 358516721 382430749 394 106318311 130602662 963 365433975 373865451 318 3793234 224891129 336 124243983 284493515 298 246105617 277608269 142 74095825 176997943 590 309601013 382482628 370 277174537 289346315 70 344834564 381362872 554 95485575 127805711 586 189705613 295210992 411 51972565 129707156 570 382074748 384389585 881 77417120 139732947 239 65299085 284676509 119 40402394 270615005 552 166328833 354199806 893 249716298 317322572 699 244521698 383987068 583 182041899 283202328 249 243148992 265411946 5 359923564 377341396 123 324281143 372413085 998 30351648 306730118 12 309157486 365814832 542 135001861 147417720 133 177202603 320416082 106 159938493 163080311 806 161545541 261016403 513 279351901 279735047 21 1555016 169085445 437 31451796 87735718 272 356001322 364854703 355 305631288 321467015 587 134525847 285630033 515 83698121 375040684 84 293437890 362625883 17 282843054 361461331 936 67182106 194857945 206 33794830 369731158 427 22620820 86798871 22 171926501 308610488 591 355956360 365710706 167 199875359 229842185 609 161483037 369630302 814 124986858 335913588 878 124871124 267500818 85 22106534 383590348 136 93272789 213458352 617 246363207 366785238 773 69957654 79667386 868 170467505 191557402 929 286923579 380815322 390 12351738 36776683 195 138109307 252389227 329 137452733 357556720 866 217972346 290343093 86 50556987 109722416 125 73294703 324548289 102 115501697 338551796 395 96664765 271869897 445 362768537 367175311 931 166706491 283951246 590 1871112 330930886 625 116594333 294828334 885 115712115 243302905 876 365357841 367076698 610 345895160 365927674 58 237350355 339193899 753 195899818 256243426 931 306437779 375678528 169 324381461 344868264 997 58427596 166880167 211 61733038 247508149 838 79833272 166682077 350 259992386 373280854 589 211594456 313375889 438 38826759 225506757 694 42778777 300084662 740 384649950 384707585 503 44588972 102285696 521 225760124 357108313 314 127008993 297424427 78 51242191 107953053 408 45495010 340256147 482 321925497 350830385 182 173255063 250683237 923 91409943 250058122 589 294763105 383893255 302 171900054 219819810 935 207296457 284922733 84 121768775 325250371 421 172828857 200550832 546 186928800 340700023 88 161281513 239661046 367 19547593 296021900 783 349635626 362805971 280 206341949 279679621 32 35250904 174699931 827 117994734 224602019 41 357997726 368675861 432 186314580 297305624 270 39397202 96974353 196 235898480 358375734 813 352321930 382818260 514 191465668 223252571 386 89647908 257520376 490 370126452 370757139 420 114915890 304773312 744 137844222 370535103 350 301873005 319915904 981 358923194 365257809 738 88853962 364998453 94 51828401 152579792 481 379232813 383261843 712 149337941 332775483 38 97338236 292145683 591 37838273 128259885 702 248072713 323538333 619 315737571 342357388 362 312863411 321186032 361 305347705 313966267 596 42022315 335638845 16 333644243 378735621 93 184966575 244081228 396 106193261 348463375 305 335679731 351632380 744 201953671 311238879 501 203218778 237353654 885 279714226 351000234 354 307486706 361583792 684 87119893 162376820 338 88951343 116934783 134 364405281 368036970 202 348645197 364502104 569 54377771 298951308 882 288935237 309499521 613 234408510 358835028 579 366153397 368978989 99 337368479 353705598 299 317166048 350285359 581 244050328 335240735 531 285540215 288767453 297 58061070 184325200 713 265668606 360208575 917 239174400 302466410 569 25626571 60284044 814 921624 20932064 25 281612078 286193400 391 358292127 378674848 373 197613976 334190087 475 266444274 302718575 229 76276302 368679776 474 298018571 330231087 135 44134199 332129366 857 242247444 276879784 813 44856214 311892963 78 201014366 254571589 891 303591192 370862694 938 163724402 173890441 747 27874869 371393193 179 148238148 241456451 17 362524148 372096325 37 215272628 367768975 545 371819069 383955235 228 254266743 278042724 486 111284430 339795446 230 33693611 270140798 30 46086446 269940051 548 338037520 367960926 532 14424865 125608218 260 150200058 163909602 584 81495125 286574493 513 152582109 183184960 957 373828668 374020697 635 39732040 48546551 996 187022052 352667085 304 126728026 285870865 553 282062822 303482263 121 43706824 384282571 373 177198722 328189508 333 38283559 233184602 897 262495306 372002608 201 326775083 327800337 72 6920228 323002886 91 159189994 341388363 189 65175938 177237440 274 4575768 150855990 179 91843730 379444395 162 26581585 182564138 797 316745724 373839810 405 165976557 352069023 729 256559418 320716635 528 264675699 301346574 749 227525889 231303782 357 323574156 342202405 619 336032064 356057129 916 105399592 204885520 597 283238991 302022336 333 29989845 94902905 0 75916498 377410699 42 139265624 159695305 869 309799087 337403611 469 202045280 276368084 924 155701421 369671517 923 197908426 336544871 657 288414107 340638770 522 195142356 307991764 11 273777150 285112902 180 379643784 383762753 893 333687400 383341885 470 325613681 360266293 72 62661226 86687452 317 211934295 223077231 387 35011039 109550275 848 335527004 380811986 833 289120915 323618007 351 277838246 313265238 868 127197988 228618181 610 330413798 380086918 235 345541216 365761827 934 381322454 382773654 9 42704774 345296797 86 53404506 140716879 188 380822907 383274257 204 40055595 117532925 753 239458384 367118579 256 3219996 296374179 192 230566411 371116859 24 376850451 384587758 183 200318237 203300691 52 1759508 303190660 800 297472013 313992816 76 184278152 190927030 713 145308719 345155277 718 72068249 182054493 636 149349339 279805483 367 377281614 384567690 485 226890053 319923134 435 273161613 338179663 445 10463897 303169330 224 201103168 218775552 581 308721343 372476062 443 79081307 98097373 537 48712459 303704753 605 77378772 200604298 951 194571346 221021619 731 135220459 186967541 985 110286866 274303850 780 197424669 215421843 864 150362497 204443326 95 157019352 248451833 978 239443310 249337537 872 170039367 280911592 189 131977995 190502508 901 211232035 333613852 924 331571634 359227503 638 105115320 303906658 884 219641141 315783851 266 161556312 246053426 137 219769327 324019779 43 163332466 339972710 769 131215416 336451874 644 221373627 252718400 297 154941465 167607532 707 366676275 366903880 918 39458051 241393265 839 95295424 270254213 335 239149919 292929597 180 339841753 340453220 887 169569531 184974511 421 115897470 202412627 911 143600996 309036580 249 26582969 203623452 440 116367506 156391170 274 84704884 243219097 303 76336491 312789954 990 372524341 378394358 521 107244759 330139617 620 216454350 253140279 251 75643980 273721298 238 180006499 357248240 818 161466285 331278039 311 191009847 290603300 108 374399576 378719296 378 288450072 360434282 574 33978939 149291516 491 309941064 361045681 587 32339906 136493854 935 51113379 51734159 73 283417341 322095043 859 47526613 285786888 384 44837975 270312741 422 334342800 345330646 715 79345401 232254045 749 43855838 306491885 66 311012745 362493997 146 741888 262790725 563 84431199 218410531 92 335780418 379170185 807 277383853 377283796 329 241373305 309888612 923 51939271 183695151 968 375188378 375519031 851 359387627 383273048 845 82228254 84881773 678 304572980 363543130 998 129508572 324201957 961 11093615 248366172 213 21774891 143824950 936 138297807 294862221 169 150038023 159821219 581 102340478 206649009 119 173390198 307498437 928 213913142 245485862 903 5946644 159191025 32 136191538 321079646 761 293957248 370432515 113 141243348 262005384 220 69856224 371379930 705 202949230 354487641 637 114169690 167560277 3 207070329 367879717 730 144318740 326058807 984 320419635 343578540 110 228978117 352222377 422 219803791 258230060 953 234450671 278408796 485 204335429 295758862 82 299292778 349497350 683 298890571 382302686 1 40686849 191958764 142 150711395 368611352 516 156307720 265387788 534 33297519 131558001 123 247404408 264419650 703 135454380 373444254 254 193612252 373628996 684 320834039 369773139 849 24012068 130155210 351 218343452 374484892 629 188892699 328339048 272 213573665 255171081 597 193182453 264637286 369 102876550 234195676 796 28671735 205634518 814 19135194 354281060 548 237650874 288449890 117 26106609 88084848 458 174149543 250062065 868 182486512 357313266 412 121913036 373917581 974 181475471 356822677 727 262648389 347077850 31 45127000 90534460 320 156647638 193358437 425 80050993 369948828 348 217950399 370914197 785 278306398 316678930 594 6093139 348254952 83 319980013 337797363 249 22501282 77620327 258 307490089 344142824 447 268430417 360138999 111 235165995 367016452 537 355378401 381063149 60 92106595 330749111 865 305979466 362270585 304 73532329 262969169 517 75414403 214753799 76 331794681 376264974 919 330746322 369864443 999 310979397 312933666 125 346620424 381067680 422 15992334 215177938 624 298733917 351726054 926 379983158 383239781 323 198694919 341583397 629 213135678 340153962 163 258889467 336256759 193 240351309 324122720 522 287813963 297383181 651 20250978 227069841 853 271468569 322983520 788 74478595 164320475 895 150193193 350915521 365 74375938 267839934 594 172097302 307041619 197 188797774 268020393 710 129707458 336195841 904 160515560 317751821 820 308813138 335776856 136 324001879 360343410 257 71788988 361113561 455 270775312 306316929 3 72518938 306460530 790 23659187 36153853 883 140521580 339437272 8 102263487 324717249 722 43844859 196173155 550 250430086 348167463 852 102016344 201929561 8 61153233 170386707 52 111077287 193836675 815 301753379 302694731 286 213503452 358585042 930 47703215 89645776 652 374794568 377173298 205 194012232 265294123 382 224286660 280965872 421 256605377 284710323 376 182323711 310365927 305 115116869 287595283 345 247928508 349575760 919 160003390 200629962 533 166702413 268630020 24 310274901 368402957 48 319149693 382833988 488 64600295 377156405 65 379708602 383060952 610 311592436 350740007 398 81143740 297019692 36 292815671 296459288 895 290103360 335832313 512 372064364 378593646 658 100481490 121063577 109 372329448 377531904 526 91530494 294308757 444 312279223 352847548 594 238570849 311485721 73 5554053 95018182 644 128859879 260960328 309 204132223 344801505 293 250609370 276002138 713 32159260 37086327 0 154495537 326336231 24 312846440 313179930 813 247958056 310484025 69 95280225 357354333 199 255792233 304674930 766 273854965 300037488 479 9816987 148102827 747 278567019 316503704 233 266500336 307394127 717 360969625 363895021 644 209245181 344243490 920 47008293 186541016 641 63201222 204695903 79 134189457 282746876 68 37561265 180051107 834 184431992 297183519 72 115281784 242867773 855 209834262 275039518 778 250291396 298102026 803 135600136 354781961 758 7222049 361577591 771 205838876 277802780 276 222194696 243012972 462 17368456 52311477 992 79524122 94457934 649 96490954 375733352 367 289587426 310058537 405 80290859 163383811 120 138612558 376748694 576 170284745 348119461 575 294688800 341891329 306 213152913 358528719 820 148338358 223534270 363 381622929 383505554 190 314850929 329927713 174 99507195 379718337 576 154468242 314565340 4 37761380 161211058 396 40739320 44821913 534 323062299 354250070 164 33291707 337202680 164 7142752 177040326 683 328384271 361914443 85 306729944 310363518 810 145789141 302042348 150 47336711 268342791 827 233896323 244780785 711 79717361 230119400 307 80738156 139390049 323 364704320 380129696 179 360460527 377052146 648 255351846 313349604 831 157803714 195519848 511 269260742 282710047 775 122263563 380382713 154 205395426 211472825 591 379978428 380356327 676 104005036 325508351 907 278718514 343553557 127 151931249 186383568 551 238748572 273156945 884 106457396 315677444 271 93731954 241852554 832 298225722 309889708 533 175774334 206226332 518 362568292 376655400 599 371934601 372089409 221 351877962 377260996 830 55845508 212072775 618 296625887 337370840 886 158376589 312371229 191 76756799 238004369 199 174660780 247790454 357 367231694 375764981 759 320112367 383487194 673 79870031 118544379 614 331276239 379157393 771 109505707 356747561 444 372208170 372983218 479 356473117 380164418 589 42852031 157716239 170 3522801 105233859 931 30031903 315488958 540 260828465 378186344 76 367715682 378507840 962 227827640 288983485 484 189026683 215455770 455 228021751 323832898 59 33303964 341412154 112 268079473 325220083 533 140567093 195155642 104 54082407 240345503 871 264342616 377285619 965 351527421 374162194 174 363794207 378184979 569 84064955 336631488 16 1564931 306958774 817 310144938 319885385 91 98263031 164349113 661 248342336 301334013 916 361583623 384446262 332 282439627 328562849 624 354563134 364918437 972 231666469 260251635 430 323530791 332059853 732 252180859 331792862 928 264007181 346215171 661 224605627 289293281 312 167390571 248692381 596 261901217 364826271 798 40291668 255695241 968 312681328 320101953 895 90776345 232839605 130 223837819 256274835 657 372636712 375214648 931 298041296 302968906 302 268239421 304786556 835 277222662 327973887 472 48153342 108545429 756 233988736 297052508 271 366821358 378114109 745 374880448 381349016 33 229214158 268152738 962 185689998 233322210 411 51656709 356991941 654 72840221 297922983 937 81678623 97625218 574 327716092 338483806 160 377681825 378405349 169 188362826 301012887 997 157728746 178244075 499 217111214 261811488 136 322110804 327657962 868 159208791 192936929 402 123532539 165526690 590 96723144 340657558 726 383448517 383644144 457 128346248 372210257 984 353102772 364049156 890 74525187 81518767 840 366831656 382712536 434 361333979 370783873 288 249289183 294148510 162 383081531 384645880 630 66079559 140565752 583 288477771 295644716 816 307237562 326587027 961 333011047 368649906 724 284701053 325587282 418 239714432 243329362 869 271029817 334479752 306 43028250 58326542 81 216765247 239793105 686 37557832 181662218 767 345486789 368298943 359 240738238 345842215 26 250816561 321755376 53 41632579 350118308 959 141040365 227968150 484 237918838 313778813 268 213029025 252382622 253 61268094 185589356 603 96173416 163469525 625 280035283 284726375 820 27549532 54260040 167 167446458 241119301 581 218395658 277356912 75 307071495 333555352 695 30758928 209900847 683 215990550 224137472 692 353983857 374690018 461 63764847 212132468 62 205428614 248240451 532 310594609 312217691 842 212666755 299267809 117 63332982 112911971 159 243169605 300192873 870 172538483 206265314 496 274347643 364552558 916 300176192 383858781 770 212878674 270429033 924 295678516 319293296 440 331984726 361122339 195 364313753 366643047 405 95364140 257681815 750 305442093 313979005 22 14613234 41203796 495 342540165 363136026 462 156796007 200982999 940 118357209 217256404 515 179454622 316268050 568 64174589 181173749 710 379834157 379848612 962 379615318 382972135 57 182026604 296224773 397 249105150 342715352 257 186419098 342753798 862 249582501 252385849 785 271723397 308697840 889 243267371 264481395 900 236635735 297743665 47 222899610 311579489 264 317267121 371815417 372 216249455 338947516 263 18029775 350430530 110 285011086 379238957 181 377124984 384000769 137 162439471 353681917 579 182229175 277525344 857 128678352 222016673 453 277416810 314276655 932 346984843 369324015 138 200000128 375382825 84 272364710 312629666 407 124308120 262133821 599 263750395 332377452 567 298352691 336747034 86 367876978 371529631 618 14264831 40453875 893 350539406 356741671 976 253398380 276542418 422 296800946 374331490 147 118481596 164260324 24 319387465 373481746 818 306268850 344135654 90 55316658 102014553 547 265252549 305390986 469 19135035 339935499 882 76849538 375899239 995 156291598 369943275 855 359657525 360492698 290 163473130 342319783 319 268482140 304589301 425 328385881 345452483 90 230062752 384260276 418 270054943 360835913 889 327965822 382325043 146 285720924 368260557 330 163411341 310500820 201 149809954 154076778 748 371475710 375191002 752 348597102 361204283 406 328807939 384488483 953 20466961 63662163 104 282986481 286079650 998 183051291 195610090 526 33516305 186531782 259 113731019 167141885 883 262870955 380999752 48 125252597 265355647 761 151437195 197034111 406 32764337 123222774 207 236608129 330863195 855 305448755 342409443 301 260977238 291148542 530 329220083 337472316 45 51535067 312328916 276 18356968 199496822 709 271418293 327608377 874 341364603 368104679 702 210792515 362180206 997 33739220 149944561 41 353798497 372325618 942 353960900 371291816 67 173797442 226977316 936 339803188 369555421 718 149354075 263543956 333 282688817 311236828 551 303227712 320886069 408 173861507 297835085 372 35394952 200311007 637 215316118 236135799 562 118260618 381014110 170 335963755 378889537 576 222487979 245791317 935 243131293 375707864 81 22879169 25255307 230 92913916 274060061 405 337331429 363128849 227 22262423 178977212 501 329953930 355539870 330 163080884 299484327 147 213390490 274955208 493 103934828 316677217 296 212001696 370576236 993 74500252 201333235 206 330384273 370658986 44 340242966 365473961 361 168728250 200467802 189 329406791 370963739 298 22476578 119122148 356 230634300 250766155 985 92868042 119411264 903 337542442 383936728 453 138745685 185903625 775 375799602 378332550 349 282351726 337457935 192 99448574 105529764 82 46826329 273927332 179 178350870 264390940 263 156172602 312152027 740 185678363 270812347 469 202715000 384306598 46 347658025 354432518 479 153165398 211490469 447 299200405 337637060 482 172371540 188185679 303 383498081 383692093 423 159122984 370396416 154 81078248 356471273 81 317110236 347402105 843 281947456 320176271 492 140594698 184460464 342 283316949 323474187 318 245304515 251909627 735 281876973 321644026 254 64669642 94004035 402 299069866 337462936 16 145144656 281352056 853 261657463 312790066 906 124946413 195433696 974 81760197 103571114 106 307935701 383956506 948 239761050 382420129 189 307473707 361719133 824 303976471 341219215 761 310555736 321046370 104 331397696 364421224 684 35075254 246527632 804 372382046 380063656 982 134613507 262325653 996 160846449 208851821 939 176803451 217301249 596 4879323 89989074 113 189081617 302827120 477 278382253 378428869 296 328733557 367890668 209 332042931 339031262 980 7910299 368070813 658 39628791 347320295 487 127953721 317472345 551 298856060 369015496 843 158597525 227709030 982 376212900 376800983 185 205866724 254267109 834 55536273 112918866 265 154648413 348615803 603 133262609 340355307 586 79525871 307156212 119 20694964 105574733 193 4561171 188805909 875 42140235 201601697 892 280192769 371922476 940 92597339 305042868 125 204868429 243131113 807 59080852 208933134 146 85264130 262175275 673 364709327 377698340 141 278243393 311221154 984 303557375 336857596 361 371741448 373792231 136 367820013 377990862 814 133025478 172976134 693 68479929 356702180 142 246966599 295404530 823 239578988 251238113 645 35698187 93067227 850 291552499 323835377 178 107527351 275394657 182 75019743 292887919 555 4803831 23736999 730 149370528 326612974 938 293782850 354568917 455 354696167 382137831 303 255722162 299172206 536 5393284 30172809 759 110619762 133999843 779 233764375 348149953 285 181202946 222776789 477 15532391 122404618 159 118862548 126720495 560 76044378 85060257 143 16639279 75148836 204 142871177 269835573 753 115117558 259552561 500 304148296 331084408 969 265121359 268501815 291 59519458 121128914 493 352096357 354257057 131 40906756 216579068 472 308810393 362732456 827 275446783 313269709 158 59082411 241430925 301 358260137 366012402 551 173396468 359589427 188 364069649 377808185 72 220201918 331424176 695 148082293 186668373 8 61929459 214127521 637 205931637 255587340 929 300571375 372325103 265 12052008 382904643 863 272956158 292783021 589 349439603 370929772 308 44686863 62590210 254 334256711 350383976 723 225842155 315922315 153 208998223 239794425 82 275969423 347978787 499 37411199 347444041 81 309063029 346150493 915 191330299 261464030 321 50292073 366085721 681 101324850 292425879 103 291581521 336271522 915 183072807 240455937 548 17553492 288741958 362 358916236 367829182 537 27691061 264599135 292 238705542 242687776 357 333673187 370168590 875 165599642 190601376 789 205847959 273644513 264 146755843 354909669 303 194511362 283045383 422 162710835 334802759 968 258179448 283495389 809 143270846 261686810 818 13042095 25360580 202 77665085 318142179 766 337418860 358421227 778 377019549 380970728 525 285166495 297540930 836 170096255 280171466 526 240616088 302802809 96 278033168 340373185 800 216159141 260711245 29 377723255 383761341 581 329580129 374945702 222 352084513 369062801 797 355360290 369834405 44 299405823 379611943 122 159558311 212915438 173 39121712 54200127 272 270872587 371708804 385 249684574 355697759 276 77262132 111601962 112 374874398 378960145 611 87359223 153915223 971 271084017 360203512 931 244097281 288905863 818 32736348 96766130 286 27386859 207501095 43 200687282 365103621 977 7995123 194226553 254 230770201 286443237 690 341870937 372144725 132 34511126 269927914 126 201958477 256354726 930 240630045 305854903 849 177229972 238926450 575 152193804 321215940 357 250389356 374204379 865 102133484 370312924 884 320435099 343293995 325 69174012 162681704 170 158373218 190402010 613 204155620 261033220 352 224763155 377365584 157 353310524 367838932 405 293701193 382569306 115 209359589 351748126 663 35219339 221684098 815 170029160 341666046 244 134560733 305911080 969 53136254 76674280 687 19010448 178362267 181 311659085 327190167 214 68760908 164629897 226 361218560 382633299 453 191649802 297412012 195 39901245 120708771 625 198391906 246000841 824 147799233 288162660 431 77205209 119540651 962 266937540 287153060 718 14111802 290954355 451 308690897 346662924 341 149647261 250259614 325 106396248 162962241 98 53379193 274143546 870 276071838 287518066 759 259712810 293332558 80 210132161 356255304 607 95800235 262322719 557 353750925 356248598 897 111705607 229085235 27 307522811 309978103 718 6196541 39031610 957 214190744 290999395 940 299517153 344613604 156 11682166 305376911 837 153846717 255879768 669 221796460 366556835 144 316527411 348276715 450 72681434 99041161 503 347568960 368167920 507 92149755 234500191 580 14625274 164517459 97 86004222 309710062 458 197267260 374456652 569 73623693 289050583 914 116210684 360162579 271 128723693 148076395 879 124899366 160472685 289 255897823 327608875 982 205803684 323828660 115 192295160 370907656 696 135166563 374813593 811 319075524 382532878 121 295898841 338106049 161 316481398 349400010 954 228528392 230167538 33 29648303 94347634 265 336695783 377113075 45 223465868 359487237 494 66546307 96395611 265 68550470 294444779 703 164221636 192524597 168 10851863 165818956 936 35594412 370964431 605 264126438 313120722 135 346852387 380341806 780 6023074 57046936 961 39248376 357063650 928 310494324 347353923 247 275760980 298174924 945 139019908 273490888 285 35710968 60713863 741 32856528 191497066 431 193950674 217641490 835 231447073 244116818 424 208309051 362939434 128 301395587 338758647 562 197829887 238794834 991 116564160 377116157 409 259530605 336559207 554 249371908 331801556 845 51287569 154238105 364 195311359 350073354 39 111776895 373867933 460 373994060 377610937 701 66758944 75409629 318 45694562 68829465 982 201559527 274519598 304 143003038 272836517 450 335472353 356072044 149 43342009 195343661 153 110309654 276781052 68 227325280 375982459 213 155159210 230242539 217 148798125 328304457 218 253754783 264767587 152 327963027 348837215 914 65958288 186570315 368 315154145 355599370 872 53625718 183411599 124 325660720 344950720 611 77768601 282693411 36 279218004 358701174 655 145805707 204733684 896 134690825 211873999 550 233659836 382667985 182 136744954 138095266 532 336165024 357709873 619 279147067 356548042 347 129141416 239355645 145 138968063 288186720 299 372015150 374194070 896 52663082 268023146 582 100097925 277515679 423 125819344 238623574 17 212667546 332360428 801 101899418 169328471 774 32669512 203211439 495 159799726 331738103 175 369377269 379550193 691 223877725 277687048 259 221907157 316339163 951 11361054 250541903 139 267329413 311559341 893 336391183 354409661 891 94968770 224178763 455 22345844 337931149 632 3869041 144831774 18 257570685 326522394 715 314514622 319246630 440 301768409 332872391 507 252267514 300818365 924 207042778 259784424 847 237486598 351153127 825 348408030 348633048 965 245591753 300970168 237 346628484 381091887 702 171174654 222173491 667 119007018 349557163 600 150788619 222686230 787 372049076 376035266 501 168059072 191356094 210 116665973 297764691 176 163785631 208722059 364 299732924 326673876 585 22959928 310728208 579 340731142 377850148 998 105640237 275408739 881 10353855 296087489 515 203985210 313023772 168 146055792 305607292 958 165161331 176514396 219 124677889 252117080 242 284102553 284239543 679 128114555 207276281 941 334886301 371181944 940 6726208 226567585 775 45962936 95660917 793 3180931 56759311 215 334780635 361606331 402 123465037 296570953 747 338528334 346903156 541 21054221 231471579 708 330562078 350803962 908 240542049 253155940 125 208369365 333152105 659 24573086 212828879 707 147952902 368173178 87 94906746 137637222 973 351689634 352525683 476 255589272 292329883 477 194056529 289495199 953 240451955 351410905 690 134987143 196372538 292 234613051 252007841 619 146780428 233846057 859 29789185 252071710 516 184890471 239967526 663 367611431 373271321 634 133133692 196783078 998 251797876 268517098 299 206433400 363773901 587 347607002 365144273 164 115418290 151113541 75 163018887 243005129 554 358045373 374541785 264 87375490 99141280 737 12705163 98056326 353 244559279 364379454 760 321822367 339520864 828 137149972 365815262 508 311066059 353244418 487 267031806 354079980 544 99901789 343269031 342 86564178 373942818 555 178180226 324913501 309 256809702 375116290 14 144878944 250860469 256 321560388 375717989 616 92389613 197366372 93 90599853 334031618 895 317175991 362966291 604 81642286 109635213 924 249590801 349018593 816 178565989 246776654 416 45152519 164583747 315 363008826 376047971 831 310023165 321857299 461 250212351 362790081 987 173513711 305981500 270 357576068 369407093 322 375560541 377098539 571 254971606 329272434 661 322226570 334634702 33 61977980 65796672 272 145872601 370446573 999 284252240 353150793 193 303640661 307200869 619 175940950 221310755 408 298744516 309620949 147 221329155 245754563 116 244347425 256988731 170 382840718 383115014 353 344519641 362526263 900 294731784 300601842 777 7043541 46791836 985 93329875 138256515 933 144707386 249274716 5 80228593 267619886 571 68017039 220657153 86 196730298 305212494 28 253205106 330763417 749 1299337 262316194 810 99976094 173594833 268 307514648 350337158 756 17171347 371047506 503 240918810 382714049 666 67651497 309324609 462 343969443 355014957 554 36589238 302714905 18 285711249 343697927 490 116701437 285774013 237 325967555 338625921 892 195562327 383509194 243 376192032 380816437 514 318951771 364447583 320 352565865 354704658 876 291947886 327219258 929 89644370 318685418 502 192194587 237934748 180 345986355 359505876 799 364356300 364866795 384 295578158 323908716 272 74269063 275997315 999 176877205 210442104 934 235539556 247603222 413 92161658 228370409 307 356928226 358746325 678 215035889 218243089 356 247255897 331870349 750 74078954 332007936 678 281243994 372837054 997 180009162 218177568 483 343875155 361896390 161 66322413 290440490 495 73643762 183171111 566 15526656 317354880 228 268066357 288649843 866 234465341 357718562 815 195945778 237219518 864 374383480 381922862 236 40428143 88724949 970 379413474 380814989 583 172724782 308209199 358 258683025 354810100 562 186854802 354105916 251 184203852 198245102 610 298315787 376202364 550 31095828 175896171 423 351228465 380697086 894 114942387 372973545 909 205346503 280668732 685 153072075 302846873 230 296645974 369172476 596 129481654 277129200 839 345102148 367779968 883 19070786 339338028 68 3838625 213729884 905 164829545 341531617 498 103871178 232892237 544 204236202 261346983 44 243729912 359085135 664 242949942 333572396 636 343643590 364984762 92 328108940 345223973 577 87070327 213148856 67 114962859 309428561 30 130499195 157764021 386 108678824 278942855 663 249201962 313448425 35 191615792 310533861 777 14542062 270040470 543 330748153 345193096 448 167290489 244272114 432 158060477 303919411 322 116589537 165070117 357 314685850 382963095 132 371912366 383847878 34 303823932 340726268 254 102136226 145122571 111 200418232 220186880 187 16839007 122931671 158 127247862 192589310 927 245450162 278975805 211 329271516 376868426 254 89671752 353653149 461 364171218 369078470 885 138979070 372991591 845 75879174 106054465 748 45869884 236453108 563 151441869 322220818 768 341300057 355809526 716 27692061 237583669 240 187008296 356867841 971 200803685 254986815 996 62943684 247931713 859 198602678 213158489 71 165596315 333213011 106 219863265 252464534 920 109570907 255165061 565 315058408 331302687 346 185063330 257553216 217 169978396 319815377 408 100793065 227697240 602 344392320 359155732 553 369714254 372332111 528 271261871 357400284 944 176758464 346413553 112 355231888 372121571 435 34773877 182525671 96 123690449 166945508 268 353453949 359384414 934 44596975 68255362 503 261211087 265063598 615 211215331 270087716 394 26873029 96959505 457 220403839 277736148 670 270765215 330036547 726 159162457 309293026 465 75480366 250509743 676 34252408 89087127 933 234232310 257983337 339 126515052 306426469 404 185021111 192630395 685 213158964 264758290 791 305842286 368669350 985 4691782 105826088 655 199986068 259837626 548 74387045 347450634 243 191642273 324207906 336 292367596 320831521 462 320721310 322068678 298 135773920 309703984 657 28434794 141998497 744 148285689 155545808 155 60272048 184611775 662 318679897 346459268 620 239256787 371509360 967 279588852 282914308 796 44384882 125693313 127 338748374 355693901 33 343173241 367059833 121 217009048 383537113 207 131219142 147887618 995 25136048 330443473 241 199219989 293476370 429 27762199 284095741 972 32948048 136435322 278 320998164 348512912 784 314628885 354653396 384 214248736 300866113 393 10366640 129875972 504 205865842 342438789 595 267463620 347523016 659 75498512 133968018 612 62623540 208056003 896 368685063 372574895 963 212467812 242707443 348 315186627 351663870 192 191504245 217059819 800 360656126 365699068 490 234822808 374262745 2 158791767 215009752 367 241283572 266620824 796 273807825 301823947 456 230995962 321967894 376 18504495 225704928 958 120941131 276785230 559 311865699 365443484 592 173848307 278190293 878 101461264 285108384 524 287136692 349119836 250 42427387 311382312 168 141633538 165415345 331 241669195 308711029 821 127443211 198187594 68 171841768 318972284 542 203256333 338689401 930 92634520 142223440 889 260702380 381574962 470 288627958 379808920 919 231492945 299156634 98 116561787 161733479 273 293104150 379747004 603 34395561 78071310 4 116016585 384462063 376 235550179 272722299 832 97519695 231085876 594 106499821 151988493 520 130073729 263717935 517 344589524 347634228 454 201163862 333207321 522 308589988 375640026 188 137996919 269720500 555 117612317 332609112 631 2023314 316493753 199 311708312 315188584 717 301694661 323759057 848 58863909 331575193 401 130361891 176679915 276 246666011 351349286 704 332922218 376178027 891 17280488 87214732 499 11859432 117550110 647 34206350 253654544 957 304902610 366757517 102 14419791 207057107 767 129517591 165159452 727 8806555 322263829 792 112933391 194867167 759 73280728 209983321 937 215973089 261999428 804 132304677 158132972 175 327783404 340987862 875 15894824 209183331 771 42698412 369219923 466 161587424 229014312 275 179684598 374276466 978 378292339 379701475 290 128106644 310265560 922 63086331 279176560 47 292781368 301987927 502 133401437 320856494 401 188911111 319988613 17 297836874 336342533 793 83473834 342169805 921 53900888 108612315 653 45611636 149489972 730 332809113 338314452 419 154444635 284547051 669 348863534 377834920 117 188027558 259536940 140 100747222 262326046 150 73463582 194507041 465 277062 196612194 504 9705233 164181359 25 47791035 77748620 844 108148872 200287891 824 296493874 330049403 577 61326216 205592249 600 115513992 131024124 855 234119289 295731921 256 259784619 281708486 716 158909741 212791221 311 342851635 365295756 440 293504879 309919192 992 87802675 354735193 146 136524823 342637463 114 357430870 380017856 160 2272964 28751328 41 342954355 374040752 809 207845837 302784877 268 322296042 345747632 520 57073312 345555029 851 229836225 262969341 190 230708074 260298683 364 367834554 382334962 194 101199191 346450274 20 188880088 382531329 606 111812871 124584611 109 330226368 358857048 678 13069128 166192499 177 280465412 381408920 432 219675330 344904410 262 193398102 311258138 998 175382274 177738755 471 297745212 372742117 666 226428690 274184913 101 147003192 156451857 293 233826320 319001647 15 212806938 341073674 870 351072682 362182343 871 321517526 352183369 549 125745986 225668328 110 54106388 95477190 128 137253987 286464157 813 195789245 321467092 653 309479346 335415202 170 92885413 176280065 22 139591675 257099850 668 239657388 321245184 87 160329482 284712857 939 280964611 283956259 863 47322956 130293768 859 88850543 170846914 131 187281297 347737313 890 311314051 333145049 517 164982832 194298252 42 384253024 384456205 323 57859198 266583546 532 1990791 276861683 59 242528160 287700646 208 96773398 365865385 131 27693567 111681059 833 89141712 290505071 275 32516830 378240519 222 29447844 279493694 360 161521975 170502007 23 184788836 239801304 636 22007501 254784480 326 62639720 232903738 743 103706478 298924047 680 153621156 197186929 813 86884360 209783032 33 305709473 355564815 381 175943118 234590902 250 18117219 227043572 125 270006076 349677504 710 382482814 383066386 313 327096150 358123727 998 186459013 348453042 417 331534668 380945771 156 89422647 329653737 453 15979634 189549496 798 227257096 280360463 890 91429290 257534801 611 151167955 248413199 362 235709959 281428576 211 210545183 295127620 202 104732034 170812675 808 301620884 379965236 5 126902905 170035595 919 327018514 335500287 843 344084932 356020419 965 365262559 369164372 576 372056327 372392902 775 172699407 338022029 322 236121050 304454095 17 317243333 332788180 805 330666097 365088174 562 276861024 296895788 24 65384414 107980147 853 164453057 287532290 801 308641716 308966165 929 155579805 341546729 841 270147914 291455664 893 291773600 356977957 518 196479806 342832994 987 170473122 174398797 699 357806061 374147856 16 351191700 360293106 237 213714612 300815265 611 285471828 333833271 17 367184914 372011813 587 224234410 335356558 167 182758808 227360949 701 152496191 325897960 845 384319938 384479601 224 54090812 306835999 306 251023095 382222739 404 268328467 352640773 31 276338227 346831876 831 137400854 177624634 61 200544777 268222343 690 158121284 211177459 176 230444320 283153550 538 197646176 269361346 857 282799754 348946720 613 121554059 230145905 403 181605308 284791249 245 81262221 285884812 29 39382876 168141463 179 321673907 341443238 83 93313996 193744364 764 220908689 238117283 690 132964434 308758179 834 302597538 315834586 614 239808362 333857923 822 300883557 313020248 28 37062346 156596994 409 303344501 315241241 133 358967559 374836153 637 361115410 382855358 577 378984626 381138531 612 301073533 311465962 706 341727369 379648270 262 82329660 302745033 443 86080301 162758222 148 111484877 152710085 8 300024542 361647851 527 369345290 374995548 244 274406834 346958854 52 243595645 307056385 846 185101849 323891776 61 42248850 191308017 668 167419638 245634000 923 92526612 142114658 29 147326740 280939299 716 241357798 376609350 996 272820409 316917351 486 153594000 186442439 148 229088765 330384535 549 26660730 145658687 773 312133031 317326263 204 165167658 338520706 638 228002919 355700069 538 178798337 257616742 951 176617596 182075867 544 68730971 190291838 238 348602994 355577577 260 270053789 321695805 347 295815482 352290390 25 10594987 379736085 493 192226184 355089498 911 170013299 174686997 75 188944237 248171125 245 82633274 267248852 339 28370520 323435624 337 96376449 307854975 839 236700293 243220238 757 103022278 247473396 46 292913908 383391907 78 60636198 300073962 465 316650921 357918663 961 243311464 366683582 879 185363583 358546899 865 81722326 278265183 961 286421415 384414503 31 98395417 296025793 748 238317707 323892095 582 310820383 325321353 584 208723964 347754677 354 336821301 350719725 893 263985068 287699258 306 228988418 276728969 986 7075344 344962866 35 44194225 226134734 270 82527254 206069258 773 269567945 311699433 391 71921143 276100014 646 65639527 269823224 722 118665404 314997940 466 266674108 290145368 19 48071734 96697820 658 351081617 363563525 373 20406070 88848282 390 126414577 273169270 577 323645282 350840062 826 227410299 283690982 770 135871956 286854190 646 200749293 367983317 551 368287528 372822784 222 25944709 157745071 314 281740157 322721738 10 100676872 244208755 340 46679083 60399943 653 209619726 299289600 346 68934670 103183766 898 114172135 222648632 884 117787548 287940198 783 72010679 273417873 924 107157223 274286626 417 143013619 147721324 411 177604878 314002194 554 292910925 342017454 831 233150837 242164483 569 228493150 344352595 246 157479329 312551455 217 205915752 364266872 750 270840041 375855613 160 57625979 239413409 276 143866413 210608072 779 38885424 299722367 696 340657728 345825603 527 29758910 158236631 669 57626600 91709670 588 221856390 322596428 891 245535545 310244433 873 49605240 237565689 791 229414825 248250783 411 293267086 295325320 129 199637589 213100200 758 358660483 364231797 953 364317705 371181437 523 116084840 270475805 418 53532774 311948413 126 259182467 296611118 644 115200901 347936790 97 272641706 382639297 283 58117604 157119641 237 149552521 249480290 300 243508225 268246899 570 106415260 331020125 513 15150635 263287691 859 249224929 358802994 357 295806317 333458376 594 151156772 328129401 409 7748880 322394008 255 374813133 377908389 424 329898077 359597834 773 238652208 308245028 720 166617943 370446015 701 277976346 384712604 785 88718650 237837755 494 38292845 84670838 374 267538578 351277149 603 146317879 349502893 234 313160666 358797177 946 137505894 255627781 934 61208628 336337522 694 129470815 152705549 302 284113557 309130434 727 185441626 281894343 345 31614375 258054967 297 31271636 375188908 394 126948197 130764424 375 325211073 344427587 20 148412690 267357622 246 219125902 367781006 134 111937153 292297871 706 45254922 51990453 636 355972568 357482027 755 34945748 126863211 342 236574723 283025904 924 86764457 369128478 207 251090817 284525449 318 169842904 316618815 526 229129231 332961754 211 59663536 105125628 984 111763901 144420011 588 189976903 376886181 603 80072519 288848507 789 37850385 163799776 627 375104992 383919580 183 153221679 282826696 706 57209782 372380987 368 145552984 366361420 768 290796946 323548038 436 246034632 290814737 446 353986405 358906740 359 334657898 350499234 651 333209061 360763348 252 383585016 384355485 829 211233382 215877755 340 100565590 118353472 927 112163481 312744890 510 51395499 298736849 233 311545232 345952175 938 180885060 258497842 896 147448828 319077602 804 19708451 248485015 366 81638891 369254678 563 322462212 370956871 598 23298631 268537239 750 5739321 78173771 20 189021406 207120360 288 151331041 184625170 51 212629551 383088415 630 287944409 379115862 631 348162871 382528572 660 177456690 282960928 723 238295166 251261287 786 290196970 373495484 244 120284918 258047367 240 98767617 214010340 905 299592022 348774610 900 193032410 275593266 384 294977031 355788395 368 298012614 333880414 151 96056259 214357246 101 370004630 373207363 555 76713126 86023211 841 126874817 271644225 204 35832339 259878782 796 210481891 352000901 736 283319702 371510642 86 182131619 383185637 988 154444668 266591073 75 361302553 371091792 136 79519098 214875794 775 281440560 343537145 245 134573865 349975335 697 210779571 383762813 774 212617845 327279902 916 260130980 304323700 200 183877487 281497409 824 178783439 260248240 73 27744652 265135946 34 94490556 193881109 318 276973600 361060495 966 276455207 359912330 627 286657768 366545488 274 378041521 384305217 752 170439419 237953492 7 171768172 334578091 604 120285836 382028085 76 366401349 382580964 405 36158681 204336477 624 88251714 357701476 919 109716236 299382479 456 208646353 332425103 773 377472165 379252313 8 127249999 145224538 314 253361009 312727628 939 48872017 179988191 756 94345872 209810556 461 347518370 379628490 795 313170645 355251588 744 272144199 288184823 520 73391073 285061713 172 155117759 293252515 617 333625272 370579823 54 39801423 272173499 245 331011391 348828588 378 179768002 300543257 987 236725979 373117970 914 36198387 236228915 150 15946251 116773577 9 141732027 237864691 74 80708691 178988008 731 20093607 88074631 625 305154436 308025759 996 334635433 344497888 605 289223413 308119070 259 49145923 244137498 562 28888541 329823911 534 325228538 341725887 400 67014858 116369137 548 335805600 355138358 82 56192383 349810500 826 163794023 254573050 616 12394360 356596245 463 151681389 292581782 821 31500448 312132291 156 255824605 262771323 207 67783219 265847548 122 249575165 340279696 719 13678249 215594759 551 308106967 314418069 196 280157692 366170233 957 143688674 382097469 923 281398658 379885693 798 41073321 113697132 828 124229054 347635008 5 140296608 171463860 860 56417733 228409889 204 37406600 114860983 407 79722062 381012739 592 145450122 151844448 920 149808444 171752646 147 177505218 326606679 786 200397337 343294720 663 321552857 325884109 304 166153762 219522759 292 212341915 263335158 918 346802936 380379627 741 297053331 366462395 656 230976382 311402965 216 213624869 351070711 730 181567060 190213564 792 18060024 373389584 926 215621977 364845566 149 234586035 346019482 681 107301166 194189105 189 305468026 369408320 636 372068758 378099443 636 48023868 311812570 925 134553876 171263873 433 135564584 173532155 252 374308805 374409267 73 147211136 378993120 804 283261017 356898164 413 214418238 356945471 780 156527040 212808504 331 67866010 176779078 604 76973920 114009384 629 90110988 262327442 900 248817432 252847201 34 291234058 321545934 34 223087326 311566004 110 21013823 148816822 87 5877365 105843142 515 276528756 366228995 764 137652621 303368081 601 219175811 294113976 25 357212672 377939071 992 254146350 338676108 574 197800255 266873499 73 91368239 222743125 454 6971396 218194265 164 194306369 276231608 239 162874200 324055174 662 232953581 300573564 144 14538300 266748963 129 96629202 273883140 171 117222252 160825318 774 191533873 245852281 177 208305038 265234399 383 258060429 303896755 103 227757370 331959446 373 34375470 351256505 2 38058562 323633646 523 14617395 338163024 677 205554009 365942541 265 47817921 145786890 883 69493972 227176982 345 155604828 244203841 752 145616706 318479219 651 98998627 173909975 328 309705663 318983511 74 76342434 255704617 531 238352570 265733950 240 214646239 345345107 919 230450931 327403196 707 14625885 123469715 213 11697027 152717517 815 241025710 303953011 660 27183273 318775390 707 231230454 237575847 868 194859724 365473608 379 200654220 303700548 440 244631848 294845908 683 74291902 132293421 533 66507371 280124386 805 304710792 313224869 593 107201797 187494585 167 114245680 227452186 191 274264609 360076206 307 133493854 370461729 733 252076478 300697943 179 334906739 368889971 292 183836877 339102923 52 260840528 261996644 99 375284821 377978940 917 189125666 338839140 820 244340307 322367488 807 28527707 376829838 512 44243436 249028589 677 238207876 294120568 596 154187623 218547401 726 362038605 378523280 814 46882021 213343114 973 99121702 338431219 556 110749946 150043694 104 56390537 340347147 217 226122288 236787765 758 66030649 135502814 90 106870517 109723473 350 183152695 298910980 411 97611768 350346265 681 193136910 276322465 269 344157163 375914716 355 299035462 308819932 568 274193380 339545345 469 70227510 236988952 849 125459837 208144211 998 85980419 250992410 460 60889193 166476411 748 364570271 369304367 342 383193577 383691993 689 119002699 267851516 889 311757445 331885536 909 368134598 384337456 192 131157596 174859074 577 279616287 332312100 406 354632665 366015111 77 54719761 178635413 199 383271031 384723689 402 55973714 226426307 956 53635051 247053395 741 117248307 287266980 766 50599342 224014848 897 53839977 349769280 549 174530188 219781263 174 290905612 312772745 331 120110612 198901316 158 27230643 251793821 402 10452982 106977652 526 349974772 381666988 459 380816623 383565212 539 243884123 374582451 174 324253938 332363028 197 261500597 280528495 555 210343403 376392281 321 16326504 79261920 911 135822585 264483730 48 325589760 330510723 973 282379109 377385477 728 154335649 345700188 202 58268306 102745954 919 262960270 276317246 423 135156716 374255123 745 296828853 376896813 736 44791107 126423580 57 52062717 256746538 131 46284671 67853885 700 272299683 334959370 8 193127828 277459601 167 250797145 317724484 1 345380180 354567414 651 257855250 352839234 296 26582741 54029139 96 181452859 300172831 242 256439795 288810763 299 266274853 300371936 297 216340011 383219744 506 250942308 330964428 465 48477082 190124049 435 380584744 383617200 855 247157472 341523991 314 197130388 350815457 93 68852231 111043121 775 330626244 352091965 161 302118782 326409930 243 135229043 224816673 201 71874786 311296251 518 84345449 147284646 561 250112955 325119311 463 139338295 291859951 402 202717028 323503980 18 181285512 346677365 719 2815264 57929412 4 208261279 308925583 372 287060216 305776974 584 31174203 100019883 342 191169145 211729923 469 54494671 107225511 795 175913709 343584656 709 107587081 367376888 962 100905469 123108882 471 301768873 350167017 146 27038010 378000647 822 260877628 284545334 426 336111416 384722036 257 298711718 376341443 646 189276230 303196155 118 117174940 260529173 706 352157754 372361699 32 170283014 191414469 28 22836979 265355098 29 244716764 253679608 505 65064601 354579790 754 151174226 312718358 336 77662068 173405832 527 232318456 274311987 772 181961247 313586404 414 230804167 344652330 10 248855038 257749327 661 116800889 311479415 784 30561134 72787526 220 368627518 373641611 766 153532390 369489086 515 90611177 332884382 795 259353221 316878353 580 246380987 300918687 472 89784424 240744784 216 130052984 306049801 456 55750523 307003152 344 19030289 259688174 207 16046945 311616478 572 331289250 367369994 290 276325825 312793521 437 190187702 297784455 44 28088078 312240330 525 96606421 320593736 332 75190554 234706930 766 343209796 379303104 783 343753018 358996553 793 265166341 280388861 864 282944298 357585205 146 312916531 322101808 875 299837081 327916237 829 283941576 336592176 666 359544929 360830423 933 19190806 23871027 197 88894545 264027467 612 272805562 280831774 710 328755294 348488070 76 225626603 301685424 4 142326275 260913874 735 332706824 336953395 419 54836851 275561318 473 156685188 201424387 494 54804907 378766774 817 158682394 275689753 774 182367917 329470656 695 368984387 378856292 794 198865255 245805347 413 168306496 312893645 482 88311747 319801783 499 126170811 177292603 955 80494387 287013766 332 174654248 178440394 222 227804588 245444632 952 102387463 355854144 613 354495585 370569648 635 49302021 324142367 619 45564844 121659524 502 49272754 377241672 432 236794082 377732393 476 364936680 373146684 106 115589229 322921066 921 208352878 287964011 219 377212013 383340375 514 69731499 81583661 131 264901620 336342220 768 96134977 290489351 714 375754590 384343476 707 136721383 278236392 358 306881605 381881572 772 5950269 177496701 558 62884802 70473787 46 298105629 349574985 528 100157455 115728032 468 297360292 379033838 729 165870624 323832165 55 56754316 59279797 498 203116948 246516982 344 138903667 348140689 898 295076965 359120768 816 138880327 272176436 686 327701847 344274961 861 57466448 287919271 675 302948330 357065954 747 275687383 343087027 695 115499198 337586450 880 270306151 384681018 529 371382770 371519924 466 215203273 254344613 283 71751661 264298612 249 115599907 330494096 392 296333432 304586449 736 81295934 344152940 75 189705225 230769009 703 248797314 330259222 454 125068887 359779159 784 164819787 354629775 507 263430531 307858625 638 177071237 363204085 553 253170033 324281420 126 99962725 142919539 394 269905679 297343525 884 326266116 366921781 783 77604932 327561479 524 72381390 350461874 301 352721713 355264887 234 155368856 336065039 495 329103118 375233543 725 297854524 318993708 485 165578106 227578248 187 335403998 370226301 780 263808511 328421599 306 276612991 307659724 661 96384188 132570872 228 364254295 384551950 778 74179388 147977972 189 110372470 377058546 97 265506403 304878989 846 140023659 315029580 749 6451187 370812919 198 157994785 384625371 744 258566633 354689377 513 327805234 333034414 770 383619291 383855398 513 199420863 304927640 25 231137106 239086266 960 304632260 345538628 226 243886610 278511620 849 71408820 105187780 803 4381725 307989168 259 204534602 278587150 863 86751708 208546081 833 47940269 165790039 664 138132772 181679873 540 102259449 129167730 166 107349724 168681078 270 296553403 340597351 205 20186080 138679606 518 69005636 339154751 118 79247178 103694869 765 317243713 360302973 367 66988065 304914811 523 78819538 278870417 68 316420258 337360547 609 208739264 225152256 43 99568705 157851237 269 85235303 103210680 428 299088378 303811821 780 136890096 164614766 261 10774617 44305761 272 329624301 341013484 260 280118739 301992371 551 199395667 367727176 117 36426157 131247025 585 85548669 136411123 524 335374054 376769127 330 368673004 384464342 383 140592287 272396961 377 359755196 370420159 761 125557620 151095060 169 122906384 259211530 273 66448965 210161692 816 242606061 367447547 384 320061469 357664436 712 128950791 302749234 298 26549867 136028249 775 340436483 356260255 452 120265369 154617508 353 69346667 290474074 385 272403458 297683719 982 1695002 218248047 887 3139529 361337319 893 111669965 370383475 566 125095749 380400310 511 207124213 207296763 477 53580895 203205701 162 125249349 196996638 475 3714321 67569099 776 231251668 331048556 776 163659481 180329801 795 188674985 295584127 709 90809908 263107966 658 66429551 73639796 100 84495797 110818710 710 112790635 250681161 741 380709118 382666672 856 180054308 284297296 256 217403435 272950531 743 20475885 363564868 552 108986001 149915906 203 88896729 99331490 434 42692273 154113154 436 9235514 206133627 500 353832842 377590680 335 162437279 288258583 795 213329484 266632190 84 349529729 373850451 86 384216708 384335542 937 84511129 146529529 782 36724739 212747371 866 305728245 354815167 318 353125570 365389855 640 213397622 283336906 976 117737505 223847080 182 51134415 183703593 233 172130455 362243495 640 208200491 237159786 500 317929120 340517915 224 121759438 236874809 818 343293915 354185532 168 56293264 68921047 436 153848231 378628091 297 272063725 322326310 152 146017744 382734774 116 106696668 226053235 610 368499509 370810019 500 221451562 276108614 954 356285473 382585410 386 50998888 255460892 252 289654744 369569488 51 151844747 363150720 974 59501212 322313718 850 70060150 341374766 594 356231141 374532561 817 91469134 238179020 740 127425354 149758515 314 193427773 245543780 328 140965109 289212333 479 265987345 300471037 94 306168325 338981990 350 152664245 348892533 79 115188976 169933067 221 266407171 334964875 711 328374503 337992617 549 104528520 364231071 610 268003603 275595478 894 17371648 39994143 425 299156895 325247111 455 249839615 275487961 360 141371121 299673973 240 23300358 338445397 617 291663955 336421861 243 349907778 353000230 215 169105294 339474848 36 305922668 313381484 230 155572838 174710619 159 365218672 384565212 953 339728248 342095897 808 284535824 323660719 121 298714070 383500674 713 141131706 170800227 779 297989917 342907148 248 203552010 289086460 432 340035435 357289827 737 15268947 354171608 638 49772131 85968444 436 119507065 204864604 506 55850237 350805230 604 31647910 208953906 611 137906892 142479170 652 311066238 333538670 535 173580000 225840448 222 45766628 269235536 683 280049350 282389459 703 339269126 370403295 654 83653438 234571189 750 233934344 377591948 479 236239183 311348245 559 177451466 278955367 542 57676072 240415008 523 228049843 310261619 208 329047242 329670550 450 73758653 144425862 813 144931145 370702481 182 285308809 340237453 94 40490526 327005505 588 342194038 366366297 508 47800407 186687045 728 334249048 354606819 867 303005349 369776781 264 18206128 331789145 908 90076267 354007321 928 114999214 163443707 619 16345471 379601369 234 36024246 75225493 612 203424565 278767469 386 175373545 298163788 331 361628942 381853259 117 354343468 358573323 409 130608041 221028292 531 352852200 381244410 782 81094023 278112190 853 138906990 212072428 890 158036981 225258681 802 338067685 346082813 236 315121664 316377458 265 300181373 357981538 22 341013173 382668741 457 200975337 218074195 407 332336273 375736830 310 314626499 355656071 8 65816469 185035665 659 65751652 75384472 568 214262269 359156390 756 182563551 266321586 711 54658194 229210910 804 134684335 289106309 454 144970652 342891184 756 113156543 298249568 725 176209898 325891443 484 368078984 377575876 681 363027464 367051076 158 97668371 116338278 811 224134279 369566492 980 251728776 257366172 868 269810573 275551198 268 77750473 136416840 909 231194744 242794700 771 147900556 331670634 385 48915364 109900919 366 93376686 213769255 248 370545977 371209869 277 189597322 361011492 839 351855807 366434328 343 144072872 296251299 276 360925557 381977881 792 162520012 218537120 817 153324223 166319418 580 363122407 364317078 125 309692274 314650538 499 86400920 226271023 272 156540699 276169498 460 24832337 288831313 203 248098793 377524461 396 107656535 178228153 43 280615985 335169414 828 37026418 303124493 189 10956528 301572596 62 233344313 340674189 560 192228311 252759727 204 213807632 244090038 283 352774506 371860563 335 370657071 383877922 575 377399946 379906361 621 177517547 328675898 931 274532039 356015917 248 240854978 376417571 974 206544119 324241491 675 30936277 105394429 484 236684460 298859074 916 89492253 179627218 276 366174332 377237230 610 139247161 188283911 348 83573511 381667336 509 175560394 308828679 245 286078046 356157774 165 383617161 384499991 69 279538890 370434856 5 178569843 296162948 333 262539434 338526352 342 18088575 149843851 612 49754185 359053059 8 65736625 289485148 166 151539977 281541915 333 163574552 203294497 646 95056590 184744470 707 72391660 369239318 253 263504002 346908126 474 80332725 215254387 164 306497102 307138785 805 40051829 225504888 289 31326966 142580076 357 302553560 316185488 998 131597764 238151864 226 118330399 139620012 86 5855762 322898256 48 86142794 207526210 999 152320742 220435321 357 382736149 383134073 32 52157882 95072814 801 366482676 372235483 573 342225876 378666832 735 100857463 257382354 321 137094949 264427856 688 363311197 377959536 147 302437218 376719611 256 115024227 180577439 784 183163146 364193161 163 364802858 383425129 773 293038650 354065679 274 249848813 290838441 146 203986763 362507162 815 43059862 327357171 617 238766862 380516453 365 118854732 158771288 820 172859246 321750138 348 156920515 306390889 429 173243810 369860743 976 24480324 327869806 41 40943312 355358679 245 277310909 288169814 306 173032535 324056663 773 371413564 376775516 107 168824954 215113950 544 91224370 331072016 92 342966927 363867431 167 63503705 229310802 877 9861448 298725752 771 346847243 355284100 656 305464753 351615700 237 192013424 304493627 323 112938593 273543314 221 67804161 82195372 43 228837518 366027802 138 92640548 192472173 0 156039933 362561262 582 58439451 372821496 39 160928051 320131523 35 111156143 139246054 664 333298157 365277156 248 83209434 302016323 139 166724740 294499172 612 295924914 304183311 968 364654944 384091327 631 380070324 381157487 166 110993678 136624415 384 220462871 286107656 265 79113029 120215585 350 25488089 119358602 896 268815962 334734478 221 288302731 350608945 918 235846992 319825957 303 130588247 331603516 3 361447352 365943813 855 346171441 374564454 301 74666510 361353237 389 46537935 147879646 437 106776726 247050571 525 310809951 370432457 741 185796592 230559351 986 102010275 340899734 975 90858767 367239920 446 175128992 369818035 106 259988261 349737828 192 241847013 290354481 200 21038319 37141342 370 132208364 157035220 530 375802071 378449098 409 311671237 317858889 457 291492280 320524616 231 251532677 335081255 871 140906468 369928166 918 2819807 151072741 535 345629683 358658429 619 86033764 159911479 990 323307689 359117493 843 31134480 364283662 826 109581440 367152426 754 242041809 384310450 750 33706201 127051425 188 196211323 306858788 580 320435976 345182777 565 304037018 331329555 763 221341461 369176135 529 331868064 338383174 572 46975136 195813989 590 196694766 367644557 459 46866368 142052313 457 264075420 381293738 53 97887852 134462755 552 74198903 346123139 864 87458033 368869331 926 134981252 310436028 241 89873164 227828662 730 241417862 383699505 665 279016860 351950197 362 131602287 330818284 849 113642059 167640488 611 117152044 178869320 688 269419919 273981285 656 317301320 339200935 218 163274919 291266065 725 5113399 64927401 774 37424263 342424793 27 362822039 363355052 569 266421156 362986684 145 283196779 303688321 271 5814187 293759351 222 128232780 206673997 606 18118551 193311366 733 334701357 356686871 913 133249603 343918254 546 256086357 268454852 383 294160395 320257021 957 272924989 348140184 768 69611725 221870664 887 277311692 349918247 725 371084916 374886308 920 329311384 344641834 196 94502443 297200660 145 207909222 353046911 853 136652302 137758127 169 308084894 353710010 336 229482230 272815899 289 217140097 293963595 977 288004010 358512710 843 134055592 277144280 594 316318702 343211674 726 150022507 180939417 597 325266327 382735527 822 314441156 369257470 883 57646057 314429856 668 326635944 368870784 109 133160056 290901842 771 23805056 73941013 982 27650536 103202813 803 195860224 229952354 955 228098026 257622626 195 121912945 180437024 373 167194356 372535468 809 174260699 223512453 110 266252411 367636228 86 254016463 307740201 193 132159348 197043533 30 110507686 316593109 10 154509143 279810743 145 205580416 375921902 641 288523637 360088299 39 295917368 353961925 281 127694 286184542 193 96088028 234602558 138 71095422 91450201 828 85352350 132096861 634 338232432 379141706 7 278927106 344006821 911 309075566 335248932 908 13751578 285000214 216 274378877 351732042 606 341923979 378647580 343 266729077 372874074 830 8574101 17774441 417 302228647 340967820 843 72089368 169577883 480 108926592 174355435 387 77119038 349215356 723 130384865 213286028 124 192864863 297572592 445 255952943 318377424 117 289813406 352698390 638 280994549 295457502 91 183582051 256711044 245 276706466 308572640 713 151178161 162118381 936 253614820 310913688 272 319984760 337494218 498 32908571 98281137 490 83584648 352471944 651 316453334 359444761 896 220684179 227109756 49 115491870 357723146 203 126738321 332261060 134 13793419 282414669 416 125404370 383542972 149 288906479 375202512 253 9484709 214702156 328 49696874 57485761 682 4010102 173102339 21 217069398 298047194 679 86003154 105906222 34 306915249 382577503 229 29784822 51294114 11 27233378 89086260 227 19849050 29350787 448 18626048 133510201 738 89613666 107647093 375 50829956 100099038 337 10783222 375377274 555 361009407 362294946 419 85894031 252191656 810 129719534 204016932 0 90007024 267108282 158 366171423 374269068 880 266563652 345915934 362 346462962 355859390 161 31201345 233151508 328 232541056 254321045 891 164761031 338135165 127 2993932 148395536 611 345172632 359623038 910 269914524 308446807 470 170394232 307241315 320 139610587 152372130 266 185425500 293183442 462 40859226 330974374 759 131897226 368261383 810 305746310 365382921 178 27331872 32222024 493 345910139 380759580 336 93266894 321077060 29 375689880 384021040 738 296085322 310222466 322 165255743 207075785 874 66185111 149040924 385 231494278 236833526 187 187953489 357231229 59 372598352 382493605 391 167863849 238173228 816 286065935 341298816 859 280477744 285079186 334 184897800 327612754 799 285483895 332970584 25 232135157 354210008 414 83890178 314493736 278 166256081 322713415 995 45560862 263686284 110 163088732 231369248 800 153647162 266320527 80 209096976 213045446 371 269716387 285100433 929 3351269 301424660 734 49353474 350156896 996 378323049 379111720 340 131407985 334556746 391 18419722 223881523 149 233812901 298015492 192 262137987 335482275 305 285198451 294636737 150 116374463 347111751 273 244227503 310108667 58 81120202 103934003 418 148347798 171497511 750 248839128 346538235 879 232127801 281721601 811 23559324 298357860 470 376529140 380826899 232 2686973 146849947 647 164548741 366387187 154 31430542 201326693 357 132911194 158904167 477 142078253 216089634 606 237014417 316845686 614 166758608 382963242 789 337435534 381071689 194 99062589 250569736 269 49817613 95314716 844 206669878 300731643 160 211922109 372720613 417 154500706 185081052 243 159023390 368132123 683 94493021 115959133 908 136071076 164200917 725 282423753 369294707 946 31709481 288385733 148 310750069 364517493 163 222739497 336775248 5 138199505 302077736 418 69358705 307147826 717 47000486 297492430 56 366449731 371143969 625 285879006 288798732 255 274890478 319591713 322 116153097 224870716 720 335748490 358572414 202 26435567 365096797 236 114053790 173785277 355 265272638 360133209 776 85475281 165633071 844 188800287 311831545 422 70544969 71735125 728 67527732 301314384 952 86651865 384566416 781 348899791 375660865 272 320903924 327222757 617 376024365 383582373 430 263773094 291369191 682 324186228 347183165 690 95156392 299726849 916 359897773 375436813 555 247516565 288317930 648 44464517 321900205 874 327709219 345686120 732 337416339 352558618 656 14320928 257270994 976 42741441 95915375 404 216498794 297940205 321 263364256 264591367 3 134945740 299451716 157 292572900 324914704 144 310769935 347909339 857 148691253 366130012 185 175204402 329533104 346 255567448 360620186 288 329623395 376187872 195 331836629 354539904 660 362980552 376941360 624 96531231 128690729 202 256680055 361431449 450 239881711 284072442 703 63923181 342919471 828 153635743 260608377 659 259774994 303727383 679 226415852 370471036 605 368859468 374524201 474 226909034 349430143 585 202931205 307636199 314 321852502 345574317 653 248268470 267067654 468 143525950 360515743 541 251638522 326492361 130 369613909 377284639 218 142137600 342303448 730 296475774 336552359 892 321678219 351625108 571 344139857 349415782 170 36706220 229047445 695 51028877 125220004 921 197889942 256407174 118 353399907 355575459 803 294474318 329506374 799 380963965 382757724 20 201935329 289184598 72 379014514 382236151 538 32512752 97545409 561 207651429 366336797 625 88288039 240306322 695 201217712 210698356 814 89863400 206645744 733 228878201 362178698 608 244266125 331935046 14 193722834 319976820 872 185902175 291266745 148 50272596 308250613 544 24648436 336238430 860 292473816 334420491 455 76483435 278591323 446 357052487 358641987 542 98790086 193835524 771 138513177 291610906 908 33415109 287074988 750 117682487 336999534 186 166897011 208237059 321 86256292 148964355 712 283417627 320786538 547 191214987 376619257 615 330811615 382935148 199 72690427 320225462 94 215333122 290268016 620 342948548 368423782 794 302114474 323139335 971 109308650 271389511 107 46319217 229626096 780 49036479 94164792 718 128855003 315114502 929 72345079 75246452 388 225987720 326878979 383 332973820 371801722 500 363605560 369817975 693 227432238 298713351 706 235999863 250112941 237 8882034 336454322 147 124919412 164760635 415 219101413 265372518 436 144253452 236852394 417 112840817 349102696 257 245333944 332730931 393 11911482 174024974 191 295944365 309793980 808 345702849 366070569 895 256229208 355030400 734 328023021 329687331 41 337257742 363577842 801 293452959 369491016 515 46389023 60591190 395 183519547 254103276 29 288723253 314015323 569 232265046 248195043 28 6988519 267031877 418 184262952 252967234 103 151744251 163273183 626 332434544 345763541 887 52662055 341855557 578 365501471 374021239 29 164939071 266843563 52 348988349 359047700 506 674924 78459271 813 184760456 365045008 438 166319690 342762216 770 194919424 296705072 273 243826941 372879077 906 15148511 110963506 836 106559717 254254642 591 137207631 161066301 46 162246131 306654808 742 69063429 251058532 139 362495750 381832660 440 44477697 371803560 177 364108274 377505581 220 266134581 296015779 158 121658551 329814663 212 148310814 175302563 890 153647226 178885355 469 60024635 340977116 423 134326740 168364144 71 567888 233416082 207 152564818 235040897 444 277890193 322557374 750 241640654 281647482 743 31198879 330395097 583 187500852 329875385 239 367145723 378185886 94 381610681 383708238 394 171413284 184526183 961 194269207 218272627 581 251726516 325562710 476 75076778 140839477 111 109747448 274831039 107 35311673 265571770 894 103074391 333651810 71 333116028 366865835 754 113181565 182474132 821 102603707 353663401 148 285538756 380489123 970 31060299 32640983 15 362958771 365988952 994 298451329 303221867 338 222553748 249439073 639 309733560 334337082 5 40405927 336895566 343 72702433 347109724 917 109214309 281412721 696 80700491 175499765 426 335037166 374155976 257 103278200 225723438 852 184663077 383311005 330 188507264 300398701 545 53018449 76646838 250 15485803 94521281 122 222241063 273338230 455 100972403 336461087 625 136195232 352397482 248 97838569 220868690 529 65236219 268885376 622 352997482 382068479 329 282035522 357839167 256 196278277 292811460 501 49647203 384081497 623 170310559 347997550 703 98039999 277000235 812 102322943 334905226 337 321070763 331348527 859 84845366 132677193 921 335305587 342674150 188 88228988 296463892 817 370620905 378565013 668 50986187 269384995 748 206182349 378511994 316 98357057 166624405 569 352616992 362430760 64 374359013 383468689 924 368257419 383828241 152 326362455 352592136 746 57291735 325752620 742 267366898 347004383 158 144161782 323780403 440 257419540 380877397 703 185894832 361772292 564 141606426 260262486 342 45019539 365979067 712 48032954 339794514 263 341405997 347836316 383 360121195 370577676 767 109493604 220321383 812 36940691 314518467 913 72209268 95389130 597 348157381 373329406 724 215623112 365680921 319 84258969 212978746 920 298259503 328553289 628 380444140 384109501 764 350422445 354045216 844 316165107 371038661 767 210373193 260720525 311 181778777 261781326 140 304415968 332750043 470 247999857 282803476 647 35862899 223465886 72 242530304 248120054 565 161290664 346360579 396 328541885 354318132 859 199188648 310111122 838 371327252 378321626 327 275111857 316193512 323 222014935 251526847 966 87883510 126155186 671 112861965 304887988 124 248489619 377486551 93 95577947 272708172 383 232528156 366767491 341 314917424 330435550 575 359969849 372484895 756 179423200 238950601 747 225000384 269120274 339 109516074 213807320 353 163642778 223475629 425 311285546 314376056 928 374524437 376327550 218 38897995 186934075 183 300940536 329803358 89 59406780 322240363 913 226023922 273704107 611 374018350 375097800 624 294638137 351987859 969 186696518 331245152 988 119577262 359036269 875 18832400 315385020 544 331533713 373836969 964 364028974 375490169 700 244767247 378564076 940 366049738 384148525 531 303526196 340359672 355 15850669 49916307 958 153335387 369964037 737 69287744 229727066 204 68594496 244764860 100 128367279 215462825 389 43777903 248496588 400 174838611 375840147 378 231658086 359514476 810 316205725 365766090 626 247571554 344590203 409 144357257 200276168 453 43516557 255075647 913 123847305 125423303 628 309566444 354216989 854 196770093 340892645 84 200791878 238698343 407 265164573 318182160 422 14289241 308008835 169 216008272 316855625 279 310774422 367461935 228 214125050 384161960 731 126525561 255959711 871 241740754 337167728 454 121360989 258030372 359 174271156 321450410 938 106956278 297613895 197 340875846 375696711 755 286201805 320745961 561 269974144 344826001 609 172294746 367972330 931 381174071 383251901 16 145813347 258097345 974 142573578 288531434 473 14006716 275060907 210 198633619 375023039 195 216281914 361027918 704 295378236 352019097 190 133114435 137656824 728 175778762 360936744 883 7972429 139113388 117 207807289 235320139 629 227969071 263054039 432 174398099 338570338 635 159085989 163754505 594 130025670 167358232 496 94292057 117474987 596 327270418 363410823 316 102368331 216775208 293 100280883 228775044 205 126181521 308201494 57 382789573 383603855 478 148368924 259669264 699 343790632 379855899 737 367707789 379195838 356 121895583 177185588 962 328450439 378227889 701 263140293 372637669 909 308288397 322485731 616 283207559 330213718 370 306966502 325645069 390 263951602 365413613 79 85488488 155389576 134 288628421 354775271 957 130731586 154294808 866 127854173 323689562 644 149376972 201988403 942 93124581 288558665 634 156556986 286909889 48 329380913 355471077 962 371443787 373176922 937 215432896 254389558 332 184221463 215310332 706 117777072 262445717 396 275784883 324417975 618 300837781 372470429 837 314377783 372814390 866 288010121 362356469 103 300257725 349717719 26 108296508 226679044 441 114939465 205469536 135 98390328 107071954 954 145335429 192490027 100 292114930 371702033 306 245310292 318455343 597 239437620 277950312 581 112555041 375467252 392 306671710 342669876 346 207186686 218656809 566 169975534 178549712 10 246664141 377716162 926 279230520 355054127 687 69104421 284765309 707 78695058 104136832 627 88202622 179324132 861 68240135 172897819 364 140796604 154542949 908 176297829 202241980 371 61229765 207592602 673 44506833 160441056 840 283523033 295804112 683 303327226 340828273 24 119971323 154514455 636 155770885 306014460 223 209270166 236412506 926 170076645 347729229 320 340836936 376067955 592 33426152 153459615 681 285590466 319345395 465 316903598 345405682 232 124319310 353145625 310 189321951 336999974 529 178054417 342150991 49 324860559 339996479 359 267162151 371581579 72 40734008 340654385 762 131922792 152868969 234 76624673 230702347 640 368038181 377189951 647 290470892 384252782 486 272034113 295840291 13 33309966 383857540 879 162149633 365017193 368 62763656 238066759 683 72205542 321823950 44 256305059 348137081 579 116217993 206620493 671 97863424 279691279 85 28597318 312349086 909 260153780 352930021 487 123401588 367393159 258 290706536 367901506 659 180757098 290692062 12 39543649 96275761 980 28390912 165631596 859 256319900 340146060 184 82445969 148769481 516 233298740 241573201 24 59514312 268692009 530 8878356 181519059 808 198892900 205418506 65 218232477 377310002 813 360191098 383138370 476 35889820 135882267 208 117738460 174844250 19 43679325 94758031 528 156009771 338148204 490 259761804 369746598 985 181723805 380242230 468 131017092 222567656 697 205023415 290704184 358 222806306 263144701 398 169774834 205496991 460 44959549 295019402 649 129226858 136779783 895 229147002 315663574 245 330798608 371587473 602 156571928 242583629 315 28541466 282788967 664 129549988 353290108 813 243116540 368345304 537 351884060 356904161 286 338533544 384405830 987 100206926 322446431 256 29122416 89199125 742 27608486 63961518 526 226557867 292150183 412 366748020 378864319 541 234436369 263082805 597 369649351 375625312 454 228715890 229192023 533 137461745 242033170 225 38610428 339610660 802 256033524 333273428 300 75226838 223677419 825 31750619 379995482 804 320905466 335146815 942 306521939 369523969 638 58413434 275798919 56 92944166 243582590 176 374187001 380072196 281 205417998 236691123 875 384319308 384649038 799 148978055 335749740 928 147435916 285457799 789 177628123 272876663 161 39886331 98111996 664 45185907 317236515 653 315363529 327707179 889 293561247 312552938 765 179623220 322229119 7 285575345 367447128 353 243828483 343327092 494 368181639 377688144 304 345209927 352601492 146 30484611 229693029 157 187092275 312650145 591 130005942 130563346 506 151283303 179821064 468 369834872 377753319 147 350166834 354445786 905 225910069 295877399 212 143893768 291230915 255 154173051 240452112 911 21063495 310482942 36 263655615 296030314 284 308604509 367973966 590 214573779 311138669 724 197547270 282050425 933 97516693 299926594 836 88856880 249019707 348 272654812 340878316 761 307892421 367545885 615 307186579 322529207 818 153687362 358021104 4 116401095 342359376 703 307993583 330265772 712 8695990 18116737 427 67637941 143234266 797 356826733 379418262 303 143730735 333991354 622 151569584 218477587 150 164085532 234530043 724 226976607 276634409 123 88855557 206930439 943 210172191 280375626 336 290749386 290961265 838 50550554 147257106 542 97788584 113574413 244 307636110 331341921 222 8249906 111162007 417 335891436 337913580 453 211534588 347274358 281 59521894 295502248 148 34828090 88861899 784 266099163 332011236 676 295121043 343386009 372 200948396 223484150 368 171005715 317741143 842 262046122 285820712 92 201716646 309364605 869 268882958 307006987 389 381186515 383271454 759 136324762 240401688 809 79329107 241125481 451 267636427 296466848 124 296787399 303538797 741 377116852 377380019 327 346995400 381907963 383 179129993 301958413 344 73501953 253081704 378 52530507 348921085 690 329726375 347410224 864 329342718 347060730 985 350776204 370217897 726 341946111 345266890 926 195636454 201673054 179 284533859 376566631 722 261241861 360342056 44 68081344 141705633 786 370079616 377437699 560 287305254 377453116 992 21704608 103524167 958 3894498 352238111 830 251591518 303450015 406 321914782 354760365 199 134975438 330385348 767 357023776 377381097 259 354203012 373201198 929 38165644 176559139 286 350433152 382213436 654 343622829 361642375 638 101349462 296853910 194 262798239 263286052 88 182005672 215773916 687 125337667 158845688 697 103677962 173336077 139 227086585 317009589 31 122555310 254015421 729 147550633 252396268 832 154835001 336476799 260 101232626 260672748 661 262387059 334420523 712 317519194 364030165 639 89063228 284525382 419 163664167 292637594 317 50395604 320308656 99 337267483 376566708 950 43574562 56647899 556 197128451 247065675 867 192503607 197774781 941 167999640 259024963 249 339048027 371999224 25 94868544 162051466 953 165069336 364320101 450 282477042 374718313 144 281238440 344338263 793 183817529 358913348 476 231735323 365460041 788 57686483 345193989 689 83404301 278348031 859 120786714 243355842 272 173726175 309667453 508 144789795 261998123 828 37411573 293700968 965 315731245 384411950 897 118128196 160308034 977 148029831 285154551 32 262309369 351858721 979 61892708 379948100 343 321781239 333941742 115 311797121 373217856 374 130475993 379594184 216 379388186 383045652 187 11979735 246424100 820 135313228 380443074 782 358228794 364936407 478 65940658 102217629 221 11386302 163871627 635 234342034 323193442 38 50745528 351079753 660 235957381 335737184 19 261950279 340646226 465 177769338 281324877 324 339455818 343614852 463 299821957 327396436 125 372469792 373058367 505 230288823 259240647 578 235775274 356049988 18 4095685 332481127 606 82369165 96095480 999 66428880 92405196 883 133333386 338222358 115 91583772 130703525 682 150542149 195998595 953 295916261 349411056 255 140291512 249308101 157 296348444 372003791 855 328136542 358399110 611 347280492 356813685 812 300667703 321004148 55 61865260 141614249 620 148854578 254108127 190 65338328 140691666 182 52421678 301544487 903 325444713 355947050 261 260427255 277789218 201 349610522 374888885 286 369071158 380839713 510 107626714 148515286 549 10458383 276276991 618 307195430 329189747 193 84178454 106908518 738 257160034 373447077 297 222450259 357017288 128 98343227 343130318 721 228048477 359947727 988 47671131 225092016 713 76979015 279503341 840 288291727 291330475 706 248165900 321311708 212 47428682 106100491 317 310837315 341214869 993 103414187 310050518 505 81727912 296027154 468 217279404 256883346 861 381442558 382042200 515 49946584 322596070 273 242376794 287638137 204 178542108 183200168 229 229061489 257606708 649 40613519 220414850 848 322339546 374729803 314 164933490 314847079 605 85974889 211030866 365 195430741 312217889 756 354275015 358424485 365 187092889 197434513 462 219187636 225085264 828 127660172 214693011 837 90585369 361297194 406 240770726 357658297 922 1908521 64516227 857 347199034 367744483 338 374727324 376639302 367 206133597 214025266 965 371299414 384049960 84 246559838 379085524 16 310449386 348437089 210 190031679 216562861 671 153451152 328545023 365 221956486 330215405 817 49017737 143637617 796 67639364 338074577 278 322944127 328805204 937 38906148 369076754 70 153863907 225313248 777 118246570 233683923 267 216366017 344037143 858 57823461 349467664 882 71548316 370720743 808 225907424 331101549 914 302917458 383101553 417 219092767 239074172 428 225102070 380463595 896 57461952 78427853 910 371467494 384556912 393 301924988 383849884 316 33872272 324071541 897 9818553 254553007 574 337814333 353760803 404 60305346 159562241 867 73742197 318253302 874 230010056 240111971 977 208919237 341264885 971 178178275 349053149 332 219719433 296339425 383 350102027 362972181 961 306972756 363436014 443 339520534 384585470 440 55831157 275239329 695 355161872 368006193 500 340725557 356305379 540 237518585 301235717 485 1682712 179334155 468 141410578 226980813 193 165011122 382640248 945 348262578 357687473 297 346007477 357189586 510 287533434 314576903 839 317691618 328291022 190 238546910 317718053 861 310327230 356062941 983 118199956 323267970 82 132077216 160436850 950 371384245 383312121 235 2624020 124192358 715 140219506 321737502 945 9017126 328184087 836 346347944 370785480 498 44882465 140432631 162 133976583 180673360 799 363376666 364861417 864 356661965 382458104 34 238297176 243937655 81 65484362 348857320 858 156838459 307872401 923 267704548 350118067 228 244397402 299412842 54 67930803 278924519 670 90466424 297363314 837 214088002 336983085 918 370380605 382805060 666 346757893 382218059 317 222624446 332347098 963 270745518 292034770 398 309869612 360333011 443 59247508 323320933 130 170327075 335929711 711 354705854 369297772 713 29784533 214262568 506 243461724 319314394 615 202672488 292788108 925 53823582 339616787 163 288595389 290116632 359 97648910 244588604 89 378174471 382454555 682 20815349 304636312 512 142350223 352167829 295 282125253 284146277 105 105164111 352211769 791 373496302 380691468 307 244104813 257971526 547 249110646 309820304 224 189205149 261852699 127 289184338 323084179 948 294721075 356039878 547 87197950 301690185 968 111049395 164648328 805 126164098 249160381 782 142731430 307593502 507 198735409 317851849 953 348619932 382497056 237 257833942 329406082 368 195930662 359714264 964 99994976 351655526 153 305134254 357011581 222 141356611 367665718 424 321440056 332549151 939 351561464 371318586 119 317047236 327638015 383 30887056 376437495 510 345875321 379338761 2 241018698 348885057 608 114131916 331159761 591 33103023 54251596 539 4578395 156213348 726 287781797 368075736 622 240376800 295426175 384 358617669 359938384 485 195897543 245308067 845 209115863 346138768 200 377764154 382974075 861 329213678 365194190 308 282294354 347975502 783 83394290 329188540 529 30351360 352295445 103 43321142 374827429 159 262313946 376692269 288 51362434 104543944 957 302617279 379720363 870 264620539 383144527 215 361759699 371687340 399 100391085 291037951 423 165215311 374326751 15 12498096 15018165 238 129995908 155788965 250 118486485 124624087 517 111894937 284508764 990 188360831 327693364 941 236794767 332401916 912 333061640 336952421 986 67010674 197542228 692 357695936 384552810 647 153406916 195527474 893 1557220 21399606 920 294201935 323541825 987 316921916 343350320 433 318339934 373587281 841 108432714 184167077 99 11390001 332844306 360 202336723 347358516 21 138775526 236094795 590 373930995 377900635 139 377444997 382805631 375 359085840 381987466 83 206436628 367286263 801 189255690 220903106 959 310497076 347178767 942 354948263 380409806 376 314033942 341258696 211 216595318 366374062 973 250119798 274399414 818 16782022 278491918 225 34767825 234411901 845 190508460 339304881 971 69807718 362731269 262 336240947 345137782 296 370975001 376163578 462 83754500 258896021 199 223217418 284743336 371 77905983 311457357 406 220302310 249046354 47 90675052 285503199 444 224413406 243089567 333 316644465 343722621 208 154952720 301637686 257 231820499 267009144 115 354245497 356066894 598 65900922 185167241 113 163584182 333769687 470 95340878 129814519 328 267036041 356282007 881 129848658 297914767 553 287352921 310681853 360 228941142 339876253 859 35777907 343865655 861 49116169 203896318 920 4002674 242546687 847 132044891 134558332 529 106109228 378989110 535 320313044 360465441 954 332775198 353012410 758 217895398 365599162 152 101333316 264834204 330 73965434 99671057 246 12199810 209806464 591 351513930 377860805 542 121191815 164451544 352 275797702 357258739 680 298474552 371862114 523 254024993 324064821 333 179205708 239753737 497 15718296 348508167 179 377380318 381095667 991 259243316 271142155 429 273851801 293603738 587 134185110 278165468 2 192495535 230741291 122 7071576 24947445 839 279900117 337903486 248 43800649 130352672 57 11393014 331939146 696 353322791 375100140 399 382545638 383460103 878 169074975 348717102 244 157804419 370317156 410 57769168 289921206 514 309632764 333706685 768 70991431 325562559 770 12856558 266184710 844 237494611 376593084 495 303591782 335070483 275 303709946 342025775 621 333298355 370515296 795 345208516 378305616 367 147430510 164254318 852 114696365 135080003 962 217735869 248978455 442 355585819 383127934 161 10724051 293623030 761 190567138 381712962 181 73488825 147416655 296 266065657 278908979 697 326407105 378202614 376 132053240 175924339 597 58291484 232001644 846 354465287 383801881 693 46628528 75321551 203 5399440 235759875 419 102184284 221493517 482 21423102 313119623 692 378101692 384314766 11 295213403 357421039 591 43864514 383916368 462 259831332 382715572 841 222910154 333837283 884 277022043 307868829 401 114382148 152142063 510 209954321 358576156 901 74372168 347123763 437 76186656 243644024 439 273143137 348461644 5 357489186 364886172 63 312135695 334061945 50 324526516 353394419 459 210875697 295149825 761 225035812 361643012 222 48627109 67789253 628 377837140 378083912 61 178429425 186474081 931 1039773 179152924 211 31297340 231048333 126 356070636 360985503 792 26356335 125228586 788 341613877 364176465 280 298035960 343231051 987 347564508 374973006 299 335998709 338241318 901 279898862 335096657 640 329038718 352483668 525 68073594 290227016 538 280539853 330821314 567 163334052 196401536 342 166088680 214577235 374 227845289 344580938 772 347607342 371500706 375 188370744 282995982 22 5744786 377761948 223 145535235 207304918 147 35995261 245743453 270 47065316 78497599 147 38449382 364774798 321 148863728 246405784 38 360093850 380511203 692 270954804 376229007 357 259034689 321646580 505 79410616 124579986 128 355588819 362677294 59 291366662 328949833 295 79684566 323558405 986 254022953 353720027 253 35762191 259426073 248 114366567 280572742 958 218827242 285777462 567 48329264 113095159 494 140900127 248577985 610 281581732 282493047 81 283522270 321962351 627 335356564 336155623 794 39718268 290948679 622 6474233 265810716 415 104229791 279978958 872 88222998 343599515 475 38437926 193019345 364 265165566 284044197 903 49730974 331742297 639 329919687 331864831 527 49215392 173236378 753 250219558 287765646 801 260335377 337971335 450 257440110 383813291 335 2645254 7212460 727 62872790 383870651 641 213704142 308560793 460 46546810 252836710 683 82485118 111265676 534 180933446 309262865 629 203309084 354385730 538 214824774 250869882 354 54403253 200860450 701 274919691 328376686 638 163189604 185089518 872 51157128 331170962 527 113945114 191496369 416 185843606 365408448 328 359390535 371748329 247 187034521 265956389 303 19486027 352392658 679 95382355 109742936 172 85837072 296158650 509 348689721 351893554 289 348814418 363034821 888 117659555 205095570 244 45996014 48864341 162 11269502 314817605 994 283354279 364333775 383 179451583 309519193 548 20166816 182021575 591 136419845 197632352 35 9536078 261994623 926 286540584 327237915 427 343931073 360323908 42 345726016 374085489 717 308576123 315283860 170 252360709 265462316 214 174983291 336969256 201 75919230 157612372 440 277280243 334245092 784 153637026 224466395 726 214982152 279172540 56 233174012 336939121 652 221505589 230495499 199 96974092 126245195 517 153220719 201666428 633 162948863 210411874 663 199668358 373688217 713 333408869 361594030 934 92547524 131908303 193 303885988 362365278 560 98467941 320938745 178 341705446 379996012 3 198673793 248397152 607 221196566 275770227 762 249250898 316665190 481 142403576 343321674 22 337739924 337782261 791 224667771 253452840 357 142042606 195375843 674 336087495 369217307 385 370295545 383737912 398 138859595 336493514 365 227839948 232814234 789 341408884 361803772 695 132096139 232530774 340 257320044 375579845 358 32670246 353861678 223 115859283 260739930 575 185413892 239182595 170 141131754 195830794 528 237844987 371674417 934 38419666 292796773 800 165805578 342733931 979 342461764 349078963 307 69073084 219045465 710 89915613 360179093 409 215198313 216072504 50 333634642 335201332 990 72238381 203990012 345 284842960 305855910 350 265051160 350231746 355 223925938 230236801 474 266675545 326788485 757 257069770 293629401 962 286672022 297327121 753 2219823 125301065 282 165649430 353597255 820 62137486 335864014 153 126555200 301126235 763 377777406 384096514 430 219881488 320555137 100 87295709 241824785 573 199047316 338928723 778 328627642 375721398 363 35315064 109980668 594 76820039 206571457 341 266307654 273624623 734 143575605 331875208 306 321841330 354647450 180 298299284 379587528 991 109453265 162782585 493 42497741 66722194 761 239894486 328012366 578 253402364 313678398 279 903072 13873641 489 324253872 345254894 605 29978013 270669278 430 159762863 208686717 248 147715075 242156407 628 173086522 323510964 403 129898547 342898567 376 379806924 384492190 639 148660976 345362624 927 304119803 366691378 909 119023433 297235434 994 212638091 300645251 179 70231611 230386903 984 303599330 381542022 585 303249560 358067865 949 375022545 378499417 637 151368741 269320226 68 221591013 375123962 40 185388311 259264039 852 380853777 382983360 695 243915316 307435768 402 375453241 379134320 783 308417256 371991221 9 207554276 336387225 699 189330054 293952783 112 362210305 383030684 507 75921969 306389632 580 92570969 249768650 221 345794873 356213570 268 256106447 305760593 251 316279391 364536256 521 358874711 383453808 71 106597507 131373246 538 36763989 351433464 312 159862270 299238016 238 199080544 216983213 919 339487794 339734970 122 152838544 218636560 615 188661129 239202062 901 359657075 371300771 130 140422833 338270411 910 229182416 350588427 434 75772776 348086026 100 35136908 246848383 587 306510364 323956610 141 49501558 347173484 897 240255469 349280806 776 332709094 381032363 410 80984033 193225492 306 159911343 192031845 573 298261255 378036654 218 373754993 381046154 374 38654884 193016791 558 286789922 373613891 678 7387202 67096825 410 184879721 321306981 599 124117821 182297051 542 321223953 349181902 973 192892634 250229650 42 40614565 231419826 700 163316712 195613223 287 116478737 189871531 357 282158900 319750467 145 35286838 40339027 36 235483903 275298584 596 14122506 182091769 403 174333375 360478567 588 211341864 366217357 5 129351613 145670324 327 5155599 372761525 676 300995151 356602974 467 177115613 290384884 445 327053356 347029379 926 211994552 285920993 610 289569861 292547595 873 117100860 352884349 229 19260853 368767900 711 93449397 126901274 4 155304148 161610645 559 120623715 190696826 933 180387087 347861595 570 357774317 370577814 836 340463777 362158622 604 297803692 369254387 149 168714065 186770756 56 9179558 307108099 34 120905698 165692243 437 208518145 210844969 522 71026197 264629806 218 112141411 136440532 199 215605412 234703523 345 13880849 321368618 967 365292200 365660473 7 327485364 334691997 877 241091887 307393417 18 157424976 259747387 698 66623867 226977156 659 238156966 369672264 39 351813000 371275771 653 146740073 357364797 778 109782398 274718905 111 296161484 296511305 729 131760086 161063840 752 132655991 337369192 770 299711340 341374251 288 366530928 384482961 533 33402730 295054582 906 314894063 361958248 814 365336513 367219246 926 6315530 354310818 583 227445020 270239280 644 56564298 381101231 32 380094872 382822004 570 330790092 353439113 156 182430440 207392834 800 189315303 356469518 590 6034429 356258982 393 280003283 346101953 654 12243538 335399828 787 256918856 349134243 996 55408811 177056730 648 315766782 370843337 829 76239104 363743602 759 83116582 293017301 352 278767994 328287281 773 183166599 312766140 502 33108261 184947757 759 117426161 373998733 204 246658007 249208388 497 160559373 377369298 803 224162403 311016925 719 218918155 256563735 449 294523803 370741445 699 247806088 347850740 21 353995343 359876277 490 337602998 369456217 389 219156142 356407722 310 176971701 224087348 624 262616985 274118418 39 97118456 197129300 525 133223415 307882288 112 346781700 384400735 765 132303089 162816340 451 270213315 347236069 983 211156197 271616739 13 169605506 310858421 738 60722006 376959472 499 253937805 324490344 671 156848805 222565855 154 112806065 153473174 295 17346205 321820280 272 367919428 371014367 252 86664539 270211032 95 365183413 373002713 575 13265689 68361161 625 330130178 336197199 908 226407659 316048307 290 271017718 282512755 515 317901791 345432127 150 245524413 288409187 546 64491985 126407114 160 360174866 360692512 173 56632596 260268748 829 163678645 195286930 660 306070138 377089154 205 272829577 375932022 166 293548981 354500127 643 273416407 336286010 456 53417362 364852557 876 371404323 375239865 675 117364097 268173194 74 328143459 359048619 80 186648031 322993654 280 26433708 321263731 966 173363564 237480291 712 94100106 130335923 856 375274058 382159153 229 321612389 383786844 266 182395148 350508579 66 173453379 364980284 388 4114908 20333939 679 149821586 335373175 55 291757682 293174772 112 246121179 315186784 122 213467895 307492621 267 82813102 268761503 380 199866024 364770000 190 371006528 371436846 591 247174482 280178543 340 269910296 369955612 733 291596431 347464733 496 94901492 306694229 17 223713991 338648186 730 64395186 94614590 254 115591471 237687220 675 132815008 224874533 229 44067369 271258433 419 373831251 377782060 654 286703295 331545920 828 370830538 376318112 20 65851562 93717301 254 274895633 361199180 140 61718826 147196118 720 146271526 312171610 33 309679604 338855614 980 311525697 337554438 957 201033346 226923483 959 243888072 373956678 99 179032646 295494369 53 314636113 349735296 762 40821379 342354566 556 47701578 321354184 632 347680305 371670782 968 339664022 357292731 6 138462290 343187766 488 120651669 141444638 194 290448661 313242192 259 159455572 226509922 842 83794631 195013699 681 129708755 140299932 697 67401271 342411893 760 306807158 321451279 711 116509715 351706349 241 285331457 344417370 932 324913549 381884644 324 153017945 199172146 759 32434534 138459527 743 145188698 343112321 149 65163195 380505308 840 177459842 319335097 612 286639643 363499453 990 222567391 269719499 307 245179222 269002129 161 260295387 282495794 673 117432573 223266166 809 93838398 314667169 339 380095070 381048009 391 72035735 344582662 189 166823978 230523094 262 93297503 151904894 380 65855785 202184032 948 269948856 272252608 686 136096273 318813513 985 278482623 358098152 307 369614334 376364163 841 19610113 72981558 82 125051323 237027574 342 160172887 273391264 212 225789540 340242517 742 36370418 354206019 874 131834831 246390681 644 323129219 337468470 539 322247066 330528614 661 101254201 148647603 188 369224086 379736365 825 210929715 264000962 584 291528434 347898849 347 102538332 349361943 236 187351449 229355259 707 18724377 237251087 828 135368591 156658635 962 218990701 292596825 815 105024586 278297977 328 354843357 371563403 240 216439730 371815596 83 63144435 184282818 924 117542487 374470733 743 341949170 352129670 155 99989796 278586722 672 360531710 363877764 364 4249242 289006707 213 46759945 275831884 675 12070042 146490751 386 203059910 340183080 295 329022253 369963656 845 10706687 353269325 699 82005853 145175035 345 17737076 314148446 215 64994359 153517904 424 368807672 378586450 723 325007404 342123876 402 115621604 191064070 622 207827447 299541568 518 349182907 360924399 384 25993003 74972031 898 129728142 149037465 785 45904168 83475198 802 76164812 220823849 465 352937378 371244312 994 28172309 379865683 548 111400673 228934389 69 168057583 185315049 587 187009556 231705032 804 245211062 308583257 946 134514165 226651707 471 247715162 372352215 219 17598950 149836422 831 270642150 339906148 582 56164194 296892918 208 165601306 258849328 904 361509746 372000778 556 238328635 355627551 259 375375356 376100884 166 160911674 372659315 607 327558180 379594395 475 190158337 236227281 241 214947240 289906110 873 286540016 338392757 100 177803560 368374085 420 234430794 256104847 718 172969744 373174399 597 193515120 357000589 985 191980410 210028580 634 219261092 312316594 638 355289783 371052490 473 118428946 137426312 634 294272942 361638124 794 193026665 355815023 954 50079801 159948434 199 334912528 349766421 728 354267536 357757088 6 128922253 327494343 603 62643220 74000608 57 189959349 276913000 403 217659234 322822948 699 306630060 335176423 108 243769489 355909621 899 298953809 378317147 148 202871415 289608023 367 59452925 229904398 662 149733719 258195062 126 208132451 368850893 576 91953842 169423246 199 7783954 18377783 801 50944660 358197048 725 16474104 18282367 36 244189488 297092605 836 246004914 314400849 433 363255813 372508419 74 370514657 376015710 673 54167551 328390621 799 13218693 253338462 923 7972004 78369770 379 151321974 356255874 116 34565379 373063470 480 68368279 225608462 288 137280468 237514674 484 58203519 330283977 261 83064332 141798018 112 3514492 331599397 178 236127136 257809371 129 71490366 157327634 898 316588848 330280124 668 228826209 254161926 336 5318972 329565468 767 238085567 286602763 908 285253533 348974807 323 22200069 202513860 585 307593777 323986690 624 36757717 310209349 706 118553964 171061448 861 31244188 233461415 51 224964117 280216158 860 225038382 277322623 291 120280031 165024420 274 308697627 339283009 388 311903028 365492168 478 225255621 232273081 893 63043792 168353325 735 298007608 338797896 136 190433950 251939603 982 326573016 366893527 578 164083540 325691889 175 146724103 261585986 67 205744025 247206169 752 90127536 203461723 493 142726551 258260370 820 243007582 368861607 428 380854553 382988038 668 58732994 225380489 484 103286078 370776890 273 253287455 376765069 414 11543369 352454653 654 94688941 110243085 837 323823178 334833779 67 183859651 241968889 933 224144327 321890250 556 185503271 338466263 631 214656001 239429247 986 248628431 373717348 851 63784065 355328625 106 275993930 302004741 882 122387433 272348167 13 142860110 287579921 300 357189061 377632286 673 1850253 141237952 105 214574898 344913624 321 156692439 171738612 463 213484122 349565551 988 185992537 280951044 276 319943460 343167493 454 256480738 347560340 329 161396291 167353046 187 228685894 246421358 337 232081696 311613601 606 361990743 378039357 427 75313897 183102109 204 238833328 271536504 406 78113519 159994252 812 160493959 237049886 314 16154429 293253913 860 54368515 267850774 707 291094369 366596053 834 315910193 359909101 795 189608410 313510745 897 356970312 374455218 960 121102578 292959493 591 286409 125813252 314 111121259 197081993 685 37603871 170902213 492 169875168 221319014 159 229059276 350579081 830 220369910 357280460 437 369075092 381954200 744 51757512 126781832 612 41085685 286697916 663 65952205 107441288 433 368195414 368361919 64 63051344 185950832 341 79325781 114249235 337 24900695 178221133 27 168452604 218148709 783 277700149 288797183 925 181087681 236757985 307 239652551 287455476 96 237123148 251195625 457 259280240 381264055 173 364600991 378859146 704 293263204 352833495 33 45249683 296305151 960 268229441 340416072 583 381921031 382632842 772 321638867 336873027 448 316269700 371253876 700 67503332 144260053 202 276416362 358463698 580 321416832 342843858 401 162991071 327107329 699 348248991 370129018 684 49193229 223584911 863 126405568 367990102 213 56465564 331768884 552 168262148 198956905 263 224221406 367712737 411 196425664 296111977 760 169833469 241601890 469 96485846 112868734 358 263063309 312978807 393 299921388 327583191 569 75962856 95111398 519 351229947 369678522 643 346837136 355880189 265 148406076 269456731 66 31112062 125386431 106 361889655 373228277 605 158732800 365549491 536 357329794 374051237 958 1438937 166965992 298 85674884 322237990 894 209508728 372324264 663 307896658 320029887 897 188061567 259805447 222 234172872 277094289 170 13324970 30271116 615 31868887 44893869 453 302334205 318683919 31 233127008 237160742 612 364351322 366445219 349 356172289 376054584 749 13246749 208791215 212 22093021 306041452 849 223004557 302232622 406 8014263 115209055 144 211930458 300679455 3 75626326 188448763 702 7680721 220350523 204 191145276 252432840 946 169906264 289129016 617 228867030 257862245 922 70282873 357485786 280 131704072 371377182 274 83606899 347354329 677 87959328 307734702 943 68548186 264531657 763 134539317 192878494 12 343423052 359216068 863 75996937 162347015 606 277636913 332210948 760 211909382 366944778 126 83312928 106968476 196 202815180 366759997 881 383321456 384465649 15 71674264 101999962 611 68164565 217395139 628 377173195 381352427 708 358783174 375817240 310 159838496 279629147 860 296452002 347506505 748 342291632 345413808 346 98263984 245572463 450 89258929 353662646 418 81289928 215856392 352 270727567 312880273 899 342384323 375548386 441 155592123 195745150 814 113599752 236649755 415 82269100 121758698 145 150417446 307349832 556 271225126 353187732 517 192366817 234935775 661 114623600 155774291 266 380303406 383866645 446 89332101 126228280 969 241945450 294769877 410 183371458 250975482 707 232790924 243788217 189 101960638 119590373 192 141654559 198155433 695 244823758 352241725 70 312861997 364955008 350 313350938 323208924 581 12965038 93875927 831 354257872 384384931 745 59093721 384537099 552 330889299 355939133 198 12997909 185836851 630 13965194 226886106 875 205538654 254643858 893 66596638 174228606 196 66067714 176485619 314 20675928 218995351 206 219523473 240992331 703 245434169 350729779 896 326069672 350629772 881 84521601 331506491 463 274586843 348443481 616 32486303 321926739 539 193215850 300094834 232 120997865 130574685 63 323711416 384433915 804 323899392 333903974 824 105211632 173689386 759 274247991 314369299 203 254172604 368655019 384 197647724 285427051 0 308220778 329481422 316 197800359 359446258 751 302533827 338497957 559 329798194 330426486 595 167199258 301708446 598 352532066 380099165 798 277488377 379103367 916 49524280 293259731 699 289098284 344024033 846 155875979 222757941 263 64117559 324408068 538 318388769 373868738 192 114451083 150094523 600 125160639 368434727 577 54200447 162030956 140 167538526 247393387 367 309067688 380361928 787 379135126 380283949 231 105505878 358302327 342 195595057 215487081 43 315720123 333719250 928 242740974 247751176 736 147991405 194899710 463 126614587 253417544 509 290087002 291881311 517 150792544 378499899 514 6617565 312938695 794 106158963 352990214 468 246296565 272048742 784 262652578 359319063 217 20515651 112268006 255 39545531 136996246 599 286875116 350625029 24 188432342 282683213 85 293473821 314187034 625 176709597 202839365 357 45312794 52503101 515 208949924 258575829 132 300506587 339069091 154 79903935 165330700 269 242946270 382115444 722 197086061 318505617 280 172879816 370178129 341 159290907 253288278 182 317157362 333113346 981 44052300 210299418 892 289376333 357737504 981 118067009 165366361 734 349506183 365996458 255 137426205 144211615 678 280512606 320303041 217 1807196 152438263 705 301736107 328255487 709 26398365 283413096 484 278085938 329973143 371 160172768 251224322 928 256367762 258125116 945 151921268 220144944 172 59094053 287745426 636 159622966 190135733 978 20784371 375266735 598 22878841 358022203 529 263728718 353091270 425 67601292 74777458 90 97040829 273580523 750 343733155 371948715 12 255170843 322083348 198 174002663 222174145 497 176850070 257151741 177 173123285 202161358 74 216158493 360167800 955 208633880 325263729 760 230583280 260750698 891 160383473 334307769 872 343547563 358719471 316 295010592 326938176 617 218236535 279142985 686 12618277 163426039 259 215958166 268859576 165 173313337 290853389 445 161594126 288372554 517 308274658 311808318 233 21324421 277605388 241 250110549 326312400 574 80925620 200723200 490 183037926 189173772 295 35430979 133476601 822 88666747 352598890 412 273788613 345273507 51 217239630 254760637 617 159234980 307316733 718 128452666 282375488 734 57385951 345368312 580 181786823 377954564 407 138887137 248697889 259 318743341 319964522 343 105683246 206553761 108 329324237 347503566 473 233100363 246628748 718 367595212 383325589 907 263575079 282618512 186 318847992 360040949 674 18930798 285352508 760 46917008 135790853 843 74073466 372971405 113 114936740 338470044 756 126964899 298692531 947 233999575 279282845 851 117424563 125434125 753 371099950 378233517 920 269466352 348328714 182 335634706 353437873 21 181464738 294416527 15 128732594 247197812 491 60486931 350564842 89 55836674 116263734 299 261952621 371699629 797 216686937 296423539 84 272417335 356640421 866 41924974 310463379 628 112365864 147297038 724 354939193 371003349 866 184031212 261999917 966 251324598 263391860 141 228706203 343716483 401 133521541 202418820 737 14916181 255193926 162 379310802 381654751 481 217989181 287853730 166 268980446 361784994 645 326889564 374881187 80 295096345 367653867 588 238061104 320179272 359 81119874 103934571 651 29997819 239075103 160 156322687 275973867 156 291944790 322605292 92 367427877 370546236 945 95505591 198615786 229 91811432 151803645 448 239714624 240459745 243 74294591 355119882 607 90499040 115650768 428 367764356 378218423 178 60919541 317107833 19 12940449 384491814 672 384231899 384413141 144 166657326 339396794 854 165453395 219174062 885 6069872 14664456 846 75190522 241519525 850 361294413 363018610 192 24232938 110257911 949 2745021 183268072 158 147377064 366377397 351 256446208 316555170 58 76180251 204094352 51 66507456 88609106 836 366600909 382858079 873 215764480 295787295 839 218142492 241487824 753 282873572 339204274 787 75268225 188785105 707 213274642 219049366 136 135571086 169702890 316 307175114 322771303 274 5644500 20643016 756 210402326 334796733 327 347970999 356055444 347 254872883 315514170 661 290233737 353129491 304 303677848 335079994 728 54181789 362297497 394 305579468 358159205 487 157974903 316539456 621 286879774 368433645 916 210498959 264555210 58 368993436 376924717 597 50254369 275735449 699 6065583 211325424 145 52415502 235901725 446 364802838 374920429 654 152244580 166240281 402 194082375 349315775 808 194717530 383745283 810 331438152 378695291 987 234260541 298323834 657 276427313 366879386 467 100662115 253172391 115 8750979 151536928 516 378045212 380545595 7 332112321 377595117 164 206283210 288679357 19 121999474 331493681 335 245609929 380273914 872 113303283 379214659 483 62121695 233734169 315 17431992 242605835 488 265545196 289195962 260 330364154 382305346 238 74012763 147042377 332 111501466 352250587 494 303185826 341542838 348 279065238 367670005 569 382132371 382555519 21 107696104 119370871 349 55949583 95447765 467 185385542 308822203 846 360861108 377612309 602 127257115 334318948 907 179549010 299505885 402 199322748 210414732 873 370864710 377887200 579 235161535 273582541 920 163448189 176550782 658 31526480 126375339 665 289602289 346940083 725 104075869 297464573 389 161668350 225617654 487 320397364 382157580 403 71321441 214498978 301 123529912 185788155 403 104924523 249974070 842 99846317 256937237 75 362181412 382623003 238 52992143 219279315 253 102843459 295110445 273 371126605 375082828 880 258730977 324650926 348 187836263 301586496 294 224085101 284788045 850 208524893 297118728 545 34839145 290567555 807 253944803 347110025 809 225305364 305753036 703 230290505 350429859 455 215154737 360301219 167 189141607 331265937 46 299225695 307159036 581 147879827 267245489 773 144016269 200619931 997 366414444 381304717 535 119210018 195954244 955 194041190 302184093 649 329266623 359461269 0 133783984 379438296 892 377333439 380283264 740 110869182 196347101 81 252772546 337941444 949 95553558 240001714 473 174612254 268733982 521 227040819 379169633 124 123865019 248277002 214 331797697 338793521 500 39780944 343213955 369 31407510 268564442 771 35625781 327273758 871 300183641 351904902 626 160830114 325073273 855 185603515 207404473 137 107646241 193044558 471 318435673 320370755 375 95740712 97713926 774 251617313 287077294 448 65460405 106484682 458 62606903 107639580 404 151623230 341553068 270 19444841 188360890 776 169839223 239805581 6 286257925 328386756 184 23067560 203627288 650 264304499 268316619 526 155479588 210347347 645 341007462 379535758 429 241900192 377601331 63 209029559 253162596 354 28722035 120616486 508 307274707 376884881 408 346692528 351095092 486 67819397 94563225 393 45844246 223201403 317 298395664 347357480 208 214666876 382442321 35 98550545 171774376 542 31269573 144709291 384 30771108 278605782 2 4033130 92215307 576 302490101 365266528 981 10871396 366709707 871 199113143 298568235 506 28376822 87396372 882 344913526 367726967 109 312631202 315369473 403 99685874 336205433 977 3502835 310856949 208 127140257 279082037 710 213051093 295529434 766 237095135 277572330 427 167356165 268688467 138 25173415 112809555 380 267665031 342135816 993 84114835 294740188 66 155381832 292132066 852 354544398 357767283 38 34731676 290145332 438 145648165 242275759 522 224690305 299088318 634 201446170 363659874 753 382939148 383035410 696 138195668 173557621 901 373499313 381602040 434 224135423 367058141 103 253444438 272473498 236 302605757 379563917 455 338894379 382216013 655 61295912 290005271 889 109636036 345057117 540 217108433 331375009 365 59842039 363791502 998 139998040 197337853 175 250457724 257583795 240 139360775 352847795 13 198777309 335264176 264 318129638 355260911 435 173888862 300592248 354 20736660 122869744 33 337686570 347736253 355 99033405 178025229 920 236118962 278624452 127 146286628 253473775 524 45454385 214750586 471 181966360 359549168 371 119477351 238759346 266 233576461 236337119 877 144596098 265258487 523 173944655 293362113 680 104472937 184826046 441 12803046 263828234 956 117223211 246572675 221 84339216 293841571 354 56513794 76287744 917 340382177 357169448 650 376873255 382756088 44 278250398 315506613 272 91534187 345714176 934 156434764 354556747 251 80749452 206247313 369 122674559 146810362 652 296555199 302110578 142 319988834 327400504 616 363956905 375423975 502 384060926 384109275 21 43616937 55321230 839 140955006 233603151 677 88192405 103097008 126 59788198 278917050 522 345450292 371267628 123 150229493 357186190 542 287252624 292916861 805 151128961 353328012 21 354060884 371145506 224 276126005 359256293 257 194536191 220097653 648 269836825 278170802 157 360351526 363343613 296 1941425 38389687 129 170003335 370967264 71 99746060 110146489 840 28185862 93521991 823 91495605 381488622 551 351858201 374138137 727 40370742 210179313 525 194082321 249358512 499 248894400 343020454 284 11430316 217940094 183 15753597 312129260 161 128728532 304035978 955 169129410 276509827 346 215574635 360523902 788 124147734 324005798 739 95125811 170601595 150 131923289 329909125 923 348275929 373903538 330 375216630 382908470 83 174538052 204177283 440 65901459 139192071 38 17558498 375815116 635 371704608 378406657 789 302464779 378382466 432 167482077 242823630 201 314656727 348653863 134 360990312 364757907 68 169230085 197837704 646 156793413 357112558 759 9864970 96279216 642 300182493 326855970 755 333296270 336004400 790 21314404 188731161 348 370414504 373293396 150 374766317 374876152 753 257022105 354472998 42 322192508 384652341 527 311061172 330145484 350 162255175 167338461 852 12031222 29298700 206 207700436 337867648 532 36020931 163046854 853 116055295 373523570 128 102252170 292426662 900 40395365 303313783 984 5465780 272073008 661 175193683 301539668 909 153094119 286210939 54 296811187 377458804 407 304997352 319734802 398 324059968 368621519 789 185266924 279419348 43 310629751 344835361 492 212803937 258301030 70 283097065 297653895 144 136752443 311281765 517 259325366 366643751 275 110069316 146115494 764 215730930 384082052 254 378328142 379903380 759 233400653 240385056 644 167854417 382251608 662 228361975 370865654 336 101219465 179072684 843 131613517 202912368 18 168994585 260979180 69 62530371 124975569 585 110263139 129033633 273 23138931 138195847 478 68854032 305100561 783 189381585 307292683 755 181079437 300012675 954 206198436 223940089 231 316041369 356044629 169 362094193 380069027 770 292688841 354965344 426 9716290 221347018 940 311337939 323571324 627 29241329 89383717 447 90832544 285100235 154 201039595 226692444 211 374812899 378087914 829 314464826 340058934 626 351603126 375871960 425 286217315 357617119 386 285983536 331209596 148 297910583 371418121 731 140133880 306594010 964 189452006 301470366 733 104388831 258265953 62 332423590 347244547 179 347901698 360335728 822 370260839 376270890 167 15209414 351031467 35 147189150 218354251 26 246670899 289197788 337 12902376 175178398 769 2689067 22362456 464 330663338 335356042 762 184043457 328147576 98 266018645 310825582 591 304775451 384076635 660 110088393 381582544 347 149293054 153426475 773 150860191 375394400 575 230335584 281331957 593 254635073 347151488 314 301773161 322449660 492 178184226 215680618 800 260689224 302188373 234 94725381 142581261 83 272846451 348577562 78 192844865 320387622 812 16019318 244551958 748 172458862 203772761 603 292570502 314399343 951 72672358 152524842 365 351534488 352429468 595 352042412 356140607 911 99208868 368103512 800 2886112 158402931 622 563011 339125453 701 42614293 133972700 361 18101650 63204465 363 375013972 380528750 633 55798439 383650116 343 191876679 309570000 957 228830749 268337453 595 298640317 370739670 818 69958410 247663259 212 135778062 342158397 552 239443965 244562120 433 192046501 293566008 121 5618519 170119384 254 90652838 233958810 549 178096975 277471391 24 233058291 378501393 620 328483872 342706477 406 107484533 366471013 265 234772746 361645794 849 311248023 380657183 501 167299399 274931190 195 233918285 249434534 176 212854473 299242367 566 50513546 299967661 589 262954716 329441795 328 200750720 280703548 955 369212420 371720628 632 245728211 260742985 972 315043641 368461511 971 175157750 372243886 505 225256545 268121688 835 57167829 62708785 693 94235016 322906374 257 74567577 93761286 13 363688215 382773989 797 234201624 280729539 54 301630608 319826783 808 156428766 264039632 567 299291817 311162663 278 322506084 322811576 659 328899423 356227219 601 83969710 169797236 895 264644630 315747823 710 349464627 363287095 108 34368778 255741749 428 115729552 206127847 449 11860229 211868336 858 238873579 288458434 35 236930778 320653653 445 315218109 326477674 297 55381738 141930017 791 122379865 161140438 110 315033225 365181790 901 196883653 242118248 128 152928041 202406184 492 239907906 294481742 638 309601716 363978299 76 85768555 291988874 99 101695061 115382030 434 260883527 338921971 489 27667268 184372644 741 133423450 185714796 275 256646938 342433985 244 380252569 380597068 286 382166415 383747366 70 330147651 353436515 56 103875126 145610873 294 60290810 292122155 61 258954145 285305260 931 360420764 362038214 146 51415233 223804720 542 193484156 363661085 4 206815866 317696061 746 231742787 290756776 485 94322921 95738756 314 356205541 369826828 353 254840211 258209412 833 109707248 197038727 919 336805952 376776477 935 109289509 201689777 107 123906552 217551462 78 332356528 356962419 397 191001251 254274303 145 37659863 113264356 861 222561794 335019297 180 151613305 329955208 71 45673422 317268272 143 190299591 235851981 834 345125418 355179767 380 209288939 376938994 837 145204347 278572235 831 11501636 84866197 40 306203377 358599761 600 244753208 321062093 666 196373865 227216464 409 124593841 329138324 448 151578242 345306078 345 66289810 318058782 392 203046341 253575108 901 134881476 239111743 63 164741792 214373794 370 303555803 339498640 643 143745455 218890978 435 273993504 378893684 974 329644861 358472750 253 291528464 358038183 101 279439189 329701990 263 121348847 127234000 637 215104899 377610360 353 154248993 299753647 473 104026128 109742300 386 211835769 350445152 993 336860034 343553979 434 57132322 207874525 258 310531228 372593883 521 132871974 165753849 438 312674260 370140744 311 156144506 207034265 779 171535108 202478739 742 128996860 354426551 153 253516094 297443980 296 363108162 375353302 820 129947590 249053847 615 328890184 339320957 933 202003113 216453262 48 59705157 145482757 789 376302615 383174322 12 195285379 314623857 319 358816815 376625977 506 96327724 249195748 416 3498591 293599217 912 278628694 294731587 652 10953178 143244944 86 109546095 128239085 707 272264345 375086732 553 369465493 376484296 538 115488039 181411251 141 318119970 341098223 188 360064560 366558933 140 8558261 47625211 194 311840738 380343774 806 32547209 37378266 381 104431054 356237108 23 169477592 191984393 223 366606242 378193084 886 157236630 308405894 924 122018115 319911087 804 320986896 325946165 510 215163025 289490275 278 111595361 167362553 854 313345064 330153621 229 319014317 333071000 231 333087644 339551509 595 98835027 130783630 245 59948716 363581550 958 115954363 173625477 257 137082538 310448232 210 177500919 305443551 664 78663412 83861013 367 203370002 273895851 757 333186437 341089776 803 85956509 233670185 794 379587548 381717690 488 86817376 249641338 269 203918509 378686169 720 142505629 297146840 995 316704410 352774270 934 168308787 192134329 204 81139605 180730469 6 337088249 381747150 687 312267986 375817238 278 326233305 384278010 433 357721600 362353785 892 23965599 62993616 33 99396816 337872011 811 94095500 168350786 450 216064240 360831478 775 183342975 222504831 683 266486161 342277425 897 251094151 302487802 515 243768232 332566825 290 196118174 248230511 144 181258941 312116444 283 8191799 67636137 183 188487503 356483810 52 328070495 365003922 817 269089380 383606475 711 117519346 279894728 733 134870144 284082191 908 10883803 120929796 703 101072956 108678056 13 132145608 233497310 216 347982427 351213564 166 177458299 339712825 471 62837523 375147191 528 30589470 89048771 108 11499303 170889002 235 334792077 341620787 715 44107976 308673427 218 162792273 341525559 961 12719156 25879385 436 69381221 90956637 116 167514695 288034752 189 144375733 325852299 907 168663392 235745389 390 255926942 266897256 549 279675345 324313561 573 377210755 379445786 460 326240871 347833933 394 241424685 333609116 208 230076753 285177163 723 72986662 283726622 694 276164693 365681263 534 240833157 264475802 419 318610275 334644496 601 321841385 360773205 667 27296798 96359204 988 17223216 83182008 952 319130305 338457178 969 246350734 265340695 804 70810273 313368336 991 263973914 283843168 449 31457332 296123742 551 175982441 191233044 874 55628846 274089204 307 16970357 300286876 947 142658275 359404783 787 345948119 376910600 278 338511567 340663022 796 380501133 381090296 431 62773168 232905280 40 357704947 377956968 466 310363635 372759364 683 291044455 368358216 906 112982725 149190936 251 54984065 91881799 539 247253717 314570923 608 151984490 271242266 639 127346860 228100612 961 37956713 363515443 419 59460248 340573566 215 68114785 143160150 955 199715848 382796754 463 143725557 214657089 373 269070165 383994149 189 356149056 361432735 298 26072819 91638794 424 326357909 366074062 202 129141899 346260341 64 288463132 320736106 237 302322919 313991614 875 83234198 383937760 988 19150122 131510297 900 120024706 192461367 562 235971896 350615823 736 290589598 350729011 9 96875401 109254018 78 186343449 262652356 796 199087488 283027404 247 18945388 21307513 208 57846993 152565188 911 25144500 159409219 111 179242518 182231716 690 229402723 348403745 487 351227351 356518715 577 57046526 267627208 973 303328509 317688134 636 27083893 219782995 89 253958398 330612688 79 284483606 332090176 723 67097146 306562017 666 168781567 264433057 376 126121404 373440268 368 125921707 187055551 804 321823836 325279850 56 60919760 373674172 502 100068465 373096896 687 115329580 365465638 422 383554254 383683914 312 114233182 127905518 729 26255146 186479253 320 152700823 238721402 130 316532421 364988542 679 242707632 247613724 470 311175894 366656928 497 296379776 304205492 57 95760302 281816098 811 224199547 251858521 632 343567962 355980989 73 268573788 341966874 426 302733593 304069205 738 99132588 359378691 312 132466762 190755518 813 220980435 307114862 425 159881741 197070560 7 319976636 376550158 595 26541184 150291319 694 177039152 258561742 558 383901792 384196821 499 51082919 258811969 881 267652852 354270622 511 91328164 368635593 286 135802845 193691887 882 167380194 332577561 20 106091682 169720945 374 101487528 267736521 952 57209076 362159867 940 100595831 304611198 436 275084969 381928413 223 142650158 189208950 879 58318944 266467718 171 137909341 326045418 429 88625851 275011591 471 33439494 160853680 921 36544368 234679740 43 372366848 375176500 952 150694820 333749087 137 39862168 382132600 792 187241595 270504923 100 29670690 330553001 359 161274873 296284244 481 87294213 198321870 110 33026657 258761122 808 183974064 231661090 895 138889966 202939796 100 146448865 217997487 296 203907770 241719924 533 80260258 112629786 99 220652083 372678323 770 246815312 346457084 301 264347364 272869159 401 109840784 292804178 768 218664752 238883185 986 305743886 337594839 491 287238087 375842459 22 220560812 370767145 679 298362668 344413379 122 193170913 350708370 58 325286155 358060420 52 58110319 73240215 969 38904664 230944380 516 335128294 343197262 878 58186764 81109283 531 255081344 270659352 791 127459321 236720624 444 528205 260572114 936 305227186 339138335 603 326230541 350512569 748 173045221 187687269 989 374098427 374415610 206 326502029 352190392 844 288039161 331433291 544 307034727 355932058 197 272980046 312297341 242 285794003 372519658 842 992524 233419015 311 273147913 277612872 614 92806935 304058644 703 358396988 372048848 916 41099531 243418011 242 308370527 314840648 373 8029949 250898804 578 218921582 275500186 3 245922367 320869447 360 187469245 375449812 405 95943068 300093641 48 23495924 71993061 678 36950722 260322809 575 204279730 302331855 97 186407025 228866748 637 358195462 367330266 68 108917897 200308610 619 198687151 303090489 819 104109704 341951100 677 116757514 216698383 71 24386440 348517860 921 18491786 332230570 175 23771046 269812961 994 204064902 228728450 774 280085463 309264675 131 98742381 226369496 612 133071712 359993860 302 18277137 149561707 294 119847463 154962101 654 306474368 325545857 170 232197441 303601456 866 175471592 348618419 433 316628984 321620289 376 375046476 381916903 585 214869203 334699776 725 29477146 280621899 560 233461848 363373897 639 365315038 373081598 816 34635314 165922395 78 313523569 379083950 988 340300413 375499213 492 30098871 304134602 189 71989562 138217253 316 46265533 279792806 842 369026863 373305898 326 184830742 294990697 862 164188815 202435815 701 37388682 184655810 904 226585429 306565959 161 272648568 331602074 181 251975953 352796338 753 176366864 258617032 394 251480583 357293454 113 36754414 317870075 646 322719859 366889503 111 375624624 384278568 806 173546314 293832127 928 330652510 346380562 776 170282054 215467692 890 155320800 254316743 44 294204630 333785694 895 159189374 255560037 8 60379825 159962530 438 189250222 282301350 2 93941918 363584096 22 202815393 264947173 8 147400318 347811912 846 282843962 382349008 525 243666447 305844583 966 11830242 323375305 327 207093306 281949914 635 313644524 362102114 252 371976088 384705416 948 253940397 379166322 227 2565170 56550564 675 156948661 201486817 360 14516524 335525350 700 136242821 264901224 787 159528536 362856833 655 17991221 29330794 453 81723988 375999615 414 351740484 359636639 956 328222219 376132516 232 43553670 159326003 56 14485103 56905978 664 133317679 166430340 183 273712800 305288909 460 286456519 288227598 97 17768186 233611111 371 184740298 218780379 538 354135547 383394945 71 197144540 207729004 624 278278737 336208595 96 216636000 291947456 837 242381288 372490395 846 51123036 132498641 668 286975589 357933788 211 188675625 316225022 287 256629165 318943447 500 84710197 298789155 681 134267374 301776434 904 46229697 376388184 461 206443637 371044281 309 73235025 148678070 332 4314343 143321306 429 296574237 339671645 73 90529658 151411362 133 330835104 372250464 654 223936245 321237035 616 185434938 259986320 29 288837413 317356094 439 25675931 105320533 588 191307883 339362846 274 364371270 376131952 566 313797714 362157097 560 294914192 338667276 841 326102564 369304610 935 77688149 82220825 992 106237678 261711641 574 202990713 229351518 744 299342566 377472270 189 64344557 299931930 563 122127330 195519350 975 61753771 239258970 338 384520922 384689313 831 2003309 111721637 402 295010158 368710240 682 144726695 338712632 367 36623082 242204603 93 366918077 383767155 115 294805423 297681286 874 333627303 350761286 108 306916690 366055154 326 326877857 356484808 774 104555588 171764745 718 19755998 327694405 88 191235055 305756289 780 363407381 384155789 396 36257667 202996305 187 348524193 382304216 684 355421992 367681438 398 327450770 360078263 759 212019969 228581625 923 327596140 373900140 403 86301745 378557977 994 206779957 310833701 511 93222916 350510826 428 201264403 231869677 287 197227339 253489376 671 81123395 259965518 955 2337726 22298776 800 185742290 343237985 355 171970297 254739841 957 268027381 368877008 696 285411443 330964991 747 189895462 225533247 353 166728497 258345845 801 204144564 260416099 422 198887442 259281669 755 339225028 346822853 224 272627382 356508343 411 167634861 241108995 612 74612002 227784999 960 293801716 329002646 746 307207948 317878650 740 58862257 378906154 735 281094511 362945673 620 196475477 286637229 639 262774478 380592428 457 283614438 375426408 676 120831533 253798846 941 292998623 364509575 158 166228577 357811368 281 159075214 355992771 645 227689724 272050698 549 221626607 312593247 711 38081155 184930216 725 354328223 378766823 627 177093860 344582976 950 364799245 384278233 463 106694213 288820925 565 361927184 380044544 670 61669882 257701897 10 333903177 350512936 105 361131532 369105992 693 278341517 284220701 789 312740927 323827274 787 166551595 268613140 37 374901758 380938969 460 150878819 198485856 193 2816541 6652669 863 65579644 370157563 174 101811643 193174441 168 230306348 260932324 711 239761109 283976304 849 280345904 373152689 300 34109964 35742151 977 100521698 315578158 893 282468598 296691552 740 170417899 228235564 545 108378055 308412345 250 1200084 79345219 154 77010958 286079697 462 373413124 377648819 0 276740429 311888478 157 247572239 305199567 577 156161914 324816734 226 84398195 268401779 783 187895855 295416961 296 260569192 367022697 602 212363268 294674533 83 66153241 148473500 996 180928439 295560057 74 37459282 207830382 743 362746728 375908632 556 356648808 371600597 44 9188067 30515612 704 70453401 92933109 772 327404938 379173289 235 131757408 306118259 549 4736476 282418627 892 380023918 380639077 447 293805518 341820813 811 27941866 30235818 829 217713067 280854260 529 81492977 341999460 793 53898304 178132396 285 208634172 372811803 388 276115312 294207704 135 364610085 370155652 298 85365914 187368684 854 190700324 209213560 236 147970222 302431387 256 162245067 373528711 29 364793070 382142253 399 75597764 204508546 64 37524872 130944953 584 132996357 137371002 652 242301951 262349944 474 52906074 120043674 351 157250981 293523942 250 315110029 334552930 733 281946468 360999408 306 93926972 330755723 347 8717105 249769711 480 344407956 377475249 332 350893109 364568258 473 10097247 142941671 656 157155016 279698470 682 362746608 381073337 977 122473894 349446328 711 363930942 378288480 676 368520190 381947726 941 305065389 318821524 452 70131849 266072803 681 163883959 202863402 598 250649254 278567447 982 140789556 280963317 572 287238013 326329912 462 163514243 279876234 943 265696862 278184298 764 8785089 210379903 164 302271765 345414669 122 134645578 252205382 699 245004431 377008382 100 105194730 226305378 908 80545961 165461772 837 101886022 144912611 95 109382353 111643283 37 274032204 350172904 399 230885350 249223874 813 341239394 366138287 847 293409672 298426006 124 50313487 249327190 935 376838705 383454141 544 284114937 373045792 334 91101950 257291834 214 260556962 362320770 936 246058599 261794700 936 15186424 350587453 664 12701485 180991670 52 270467687 334802744 709 195900400 350473262 298 189917366 366306579 925 28585280 178607051 588 209087741 384143513 369 96873013 214018874 346 9220513 159569666 62 61312653 346353864 752 360353154 378032218 232 43631493 186743245 78 295233574 357342094 866 331495715 347488681 312 30687056 324793340 787 174762898 327904793 663 89016847 287453236 407 254634584 294199941 406 179410081 263402770 503 348608193 369166875 418 175047588 285410020 943 138032502 267584569 410 242673191 309843815 261 77079002 277654910 414 114556656 162610901 903 317938180 336292822 990 291527715 352445999 7 349150437 377819357 341 233592551 288338411 914 309580209 348425368 414 302159694 325534610 441 238406899 310774231 970 378593764 383053537 88 239554966 293887346 568 57103509 115043951 74 188662772 267508735 783 69092469 273027345 858 214775761 298623189 578 257013885 356760145 854 201869581 364289979 245 313216827 314073822 588 361079686 361802108 452 114817951 188515501 814 224304017 323762545 630 42080439 323469063 927 29879408 315981461 813 188184875 332235677 712 279798783 280368091 392 257966929 272740110 507 283335680 313627275 519 312557942 357088406 579 114382927 176800837 697 16280287 236791698 31 372328249 380012385 770 92959412 233503153 323 368371624 380150330 985 306589336 316191932 91 379841294 381918484 235 17217285 93470982 139 346060801 372837012 285 109786806 184954562 207 29426842 340766952 743 261745674 369231267 408 164823320 210267822 400 348777318 358455990 555 187338156 239791987 160 134597681 367249146 45 112233203 279435663 144 311039752 357737388 684 335002059 372633968 302 373497034 377886185 916 130481936 320109631 394 133167554 210818888 203 350627973 381195311 999 111065950 239484490 849 162555600 251156499 966 142349666 203150002 912 220028187 231777827 826 247884316 293859980 152 330648611 370660766 100 197702244 383559938 245 275239102 381012210 478 213122592 307634811 152 113039050 168634824 756 34651242 104203707 65 300777972 325423529 360 286961357 305652533 292 149546705 198270031 921 377577813 383673718 923 281209098 347670559 595 240497960 347914337 676 185751250 304806436 685 17592734 197964870 771 222872637 251635513 455 119986315 248906595 615 51074740 139296094 62 7138210 260693233 854 219137244 252869960 30 159750590 229469190 795 133291782 272381385 284 274145557 360860686 97 122465004 165267779 918 216996207 351457946 19 111796102 209227204 662 180910102 255656824 714 71550452 265107591 771 162102347 342212050 243 125662054 298809065 87 125678700 159506568 33 233657108 235693962 628 175616679 330259743 652 151877541 210521273 780 71002667 113839899 655 79386014 283098429 236 53835357 211565174 939 9175900 290655361 69 189049321 352913771 998 77392397 196972002 851 178009412 383798767 728 230121296 238317696 693 169938800 189099955 92 337985183 359212482 439 292166078 344876612 122 368460627 370691851 494 231942338 340667897 130 302183626 327286420 710 284275321 370755196 853 365418728 379938290 256 31694545 295754992 747 287909326 322752059 998 150475336 192368531 259 69889701 201813579 23 353518945 361079689 365 340125660 369801020 735 19504242 303019005 436 366809914 368118938 285 109770503 139121260 76 161012075 334795742 14 134990135 194437855 419 65615206 197771676 192 132646176 261080907 570 142469519 225490634 652 38376616 310951479 7 365782085 377739043 216 74252744 121977727 488 382633284 383036031 130 97084577 299051775 56 249484902 325748260 610 100524638 346272453 245 120042921 244958279 845 52717061 54706369 521 47482841 267591932 495 321178621 323122633 971 28511738 186531721 307 355662769 359527818 409 105848281 138785506 484 372353886 380691123 549 50471958 363292463 139 384554993 384634057 966 59989604 315070433 454 18001042 108127218 21 148011127 202491408 103 159299405 197319822 967 137999413 323613810 332 217750734 328892868 667 118748687 178946415 838 368256103 381233889 857 328068329 370341510 636 129771762 285072526 13 163652244 204897288 504 225499368 322411832 694 4984480 195828258 983 137412910 306736603 781 43918603 89715599 182 2443493 22676598 431 97133496 334409192 807 345390996 377126679 397 276132889 288284570 608 31774647 64974012 962 164250425 198528453 218 30280499 341960081 149 35534535 373690855 630 191312027 210870147 621 12491873 201934036 132 79848868 318449952 353 200868291 231459747 689 250877212 333196460 403 63354187 217330660 671 212602508 321213610 61 109752593 178282367 658 88998332 233798786 140 94650398 306315039 255 358862381 367851891 800 47645985 86182228 442 43050073 153647682 113 255310548 375969046 821 219731706 344967901 683 162146090 180375312 967 159948505 203606814 240 263889009 324901588 243 25884769 269683711 890 17546463 361470141 455 174736782 255708689 922 134227664 319218919 209 36015517 314224701 44 212621437 324947539 286 42952036 70406128 970 160387090 380229535 653 198573872 317215452 368 304277348 335442946 197 330040980 376397896 664 12378679 184200011 211 30176715 167774173 689 334003621 361942168 181 24151150 105660274 19 103923820 141425772 172 219233608 228095205 452 374846258 377992340 63 237805845 348670160 665 197194770 285144286 991 201840007 215610258 746 256776914 367387971 539 15874753 182703726 449 131808322 298482195 590 372885650 377909478 104 363290866 381419208 276 98192194 383143504 876 210678441 371078097 478 210513286 220697178 436 277587834 304381889 644 37425496 268519970 915 305630408 367489272 58 196134971 321321229 829 97413853 293801353 680 120896708 279842489 375 235716385 261473217 471 215577967 330970777 269 193753293 274623253 13 134380906 351654918 174 187323989 192815355 882 148164518 348371811 402 223546356 258911346 723 237538512 311799703 161 44734636 289033848 241 343619920 373008335 449 7420351 299103813 411 77559899 367102407 976 98032258 154959709 333 276203388 286389474 145 372186052 374089230 176 377457324 384233073 463 380683590 381008314 223 158226057 318104596 252 83456615 96727341 719 48458310 238779090 645 328961703 333024356 182 376560914 376867666 651 176103852 336570873 368 253411883 382267257 999 314490626 332824923 654 373024114 384329679 376 80271647 169277823 553 151530864 351031441 941 340612376 366617589 974 92751623 242972542 85 199804869 235469308 995 8257887 33613623 882 358148562 375704738 271 296034588 381092296 539 301032253 347734590 830 152490542 293526255 8 82955400 241779137 235 181560656 267017492 452 320147181 330197937 788 91992746 156964351 142 48397031 244523734 417 363699657 367056767 832 360025885 383671284 680 168511070 218025852 501 279030180 378141003 126 118331845 354484538 467 119325495 157420409 582 373675602 379156033 34 357266644 377358489 163 367149640 378619372 576 158205716 190170531 367 54526177 293439824 203 149554933 351625086 248 5180854 78975384 920 176594014 379236834 586 127852680 366121001 605 221544752 272965388 300 228297921 233153675 720 178710926 245534278 163 327550889 346363520 712 1220322 18558950 599 222110572 239229363 660 163410495 192521641 886 246567228 359760521 213 48206653 272677024 307 276443359 318035866 20 133011850 214997944 316 257179013 342717079 26 38672718 297237465 895 51878280 222196096 598 130697426 243574080 486 275324402 307141217 937 141300334 263368406 657 380649258 382316442 519 86060907 183831157 540 3893775 205622827 83 322082681 372042975 755 68258101 254095570 355 315800780 378623270 423 280615419 317202124 89 174475804 216641919 52 82493040 368410063 88 205590525 258872913 703 317306339 356788280 606 347892608 366626408 455 92554134 340368191 454 279192741 360300968 745 339738700 383107640 278 158516801 331986933 457 46291785 212190252 45 378430596 380174405 614 327840673 369673116 807 289130874 303474204 265 8781806 308320039 177 200820516 220976440 410 158200468 347098340 715 371540639 375865426 31 238544990 303595062 107 263432920 382045419 97 217318127 359207101 781 256846799 258810938 568 51553482 72636950 487 336967080 367496503 379 261957644 372995425 711 124122464 210020333 309 347614712 354688775 188 62038937 190489335 746 260700497 267542376 667 196155441 260092064 253 354763879 361218908 648 120955483 221354844 463 152198186 334877891 581 329331382 374016909 250 356158306 363074211 808 75304392 196548006 60 138936590 370635385 895 48689486 242704300 129 30088922 261403728 423 26149732 174916795 708 63836861 256678584 381 323940642 346005849 993 44481239 60053044 120 290253347 328549009 837 210634108 251264863 95 294173212 367822203 308 372573980 375637165 998 172262118 378840845 361 368850930 384413166 197 258917954 353808025 440 146505654 195839627 826 180414540 348036431 39 370710999 382388114 497 2141918 116067189 812 343190009 371831123 12 139990753 250935761 716 71718624 127098251 918 82559602 144129475 5 281544945 301264416 475 155779843 294918132 503 299787713 327964967 888 8843541 155175236 883 275299800 340306285 325 323115438 335548807 377 172485825 289188443 711 86256042 337809949 156 38557307 312207489 933 37857184 120543772 199 2717299 127936953 456 78555190 201827470 711 223607921 378802810 426 241815999 256744789 729 71385051 345132733 631 384371243 384701417 587 67373483 353907550 2 34769429 53307490 937 15568563 77151611 93 165125280 193555684 575 246011334 315576895 597 109725464 203756202 675 292854054 313479280 67 258511486 333228394 132 127577751 233187361 487 169173128 285042834 692 371826481 384256368 983 211623442 218918211 624 1856062 309033855 245 116645831 348386137 907 279979886 323152036 994 316315544 361486575 781 375531309 377434360 190 363705936 368025797 970 207899068 208122716 546 332118293 355380648 774 147836400 275862840 8 64461553 198067387 277 112769391 164842011 192 123251337 191048679 391 339443237 369264673 612 22245019 34792837 877 368937583 382816608 64 237911382 247476626 458 29533576 62706352 553 166297074 207625871 52 95187149 307760797 920 220934796 305241539 969 131673091 145061402 369 273521185 346832355 816 314862034 383924309 569 329349082 379461249 202 113214351 183650376 177 67803903 197779207 90 331508996 336322847 719 228620033 357968416 605 79475387 329015429 587 213049496 344345828 974 344123941 352440257 803 45297857 135554628 265 909173 380988266 619 170866343 271105400 240 200316054 314979659 308 210071467 211039817 434 53127264 237804797 778 120649405 222731251 15 242731006 366447251 338 315850988 337200254 821 281023204 312817005 700 202571970 271431914 505 39044598 258410282 755 272709912 339411863 216 251298980 278176274 973 104006928 120804259 661 182150781 273238956 175 131702554 284455924 406 19335848 316806069 690 71572127 278502939 757 138236157 309781620 392 2593584 36408686 407 298162442 368098928 112 27964525 35628826 59 167532842 262024795 396 39140685 188886798 628 258681704 320233875 541 70717869 378301895 58 320239230 343531420 165 204447972 357860369 804 143402420 338229698 955 144922916 363674198 116 204889361 275285964 691 73322095 352059012 345 138253487 297394828 363 274181687 283645893 861 10687686 120721933 360 278514836 378011526 136 196727321 336259224 35 14250040 265582403 218 374182051 376442318 839 129599228 135984456 823 40531395 133284913 783 227662134 370828670 661 346202118 346627695 914 51552576 105722764 210 148332493 333967994 402 319996290 360346666 994 91446876 377322423 467 96290436 234382388 571 108084684 138048825 77 126452177 353755974 856 339583161 372404456 766 355594468 358020625 444 255031279 330821861 173 365630686 381026725 53 171350701 374604232 655 246342797 318767444 862 266459220 291862747 213 155522349 328801166 898 380343572 380506680 924 206865200 340813520 921 119060647 178794423 160 279543239 304554178 852 240458471 342944469 215 173114162 247839174 151 290859590 369985647 182 148235539 293047590 987 282667571 324808679 227 75472967 202629444 299 85847280 191573670 72 132926582 277962682 121 306520101 331381404 726 37966812 381576241 882 89455669 346863753 266 277556302 356605686 888 349463640 375621257 977 57017791 213249390 195 95373541 314601360 63 194601385 244499183 509 380626220 380951873 632 298859828 323457768 408 87592760 139215371 119 127190875 270544495 641 166920953 252584944 904 320694246 352146554 886 151593278 370268004 635 103048230 189783823 371 224689162 283962581 991 32655326 305120739 8 154430166 291455989 808 126763545 356474449 212 327992924 358754454 155 147350658 359469549 450 130045115 251341061 160 218374338 246747357 856 238685619 303012124 702 215788514 283328089 230 226530221 300287629 191 197691745 221665959 381 67912863 297635895 266 46574705 305938313 682 202604842 244962598 527 48969409 192613738 732 366202271 371479234 265 341616091 358156887 42 108086374 332700766 275 170967107 200074526 410 49877171 340183387 304 380759274 384500015 407 176626294 316025282 680 285821800 304734942 596 148760273 371168571 418 317742395 366136456 513 255741847 342899900 437 93747688 378396219 279 13758066 107595134 641 23382096 55423414 37 373982863 383092661 58 69006505 215181558 396 77702780 331474341 221 61349598 93995090 25 65851441 139174030 651 176788008 337122123 541 333614057 342763599 46 213853926 334036702 481 231219540 365679432 202 59027898 346921429 437 256534073 376965883 398 79306197 146498729 221 281318414 342100979 97 230917164 269252616 77 82368644 161066568 56 15485740 49823363 757 131835948 354012358 32 52020247 242192479 281 177471609 194474172 33 260260675 360241589 185 72475211 223888500 801 75896557 342757664 312 72323692 268721908 817 273330437 360056186 928 151136575 325972059 563 364918452 384699414 217 49545946 186934154 924 357861957 379240557 586 218320574 259931713 181 192765950 286888417 661 199635128 292013215 853 362409923 383215726 190 262832269 293095099 72 154048225 178829296 203 364422410 383563986 179 354149487 369868784 754 57073306 296611964 647 63297643 84169094 272 138519157 344305215 447 198637090 336922191 250 112275434 178458068 975 161943047 188402453 476 329646638 378177545 885 142542971 327276955 932 209457041 226172117 632 200520298 335492553 347 215638369 232333196 601 74734122 337878789 320 20004869 59951527 922 170328773 324682044 219 127278645 343894855 903 374451735 376252200 175 90246850 288268048 695 120017199 205240768 575 160769631 228036547 766 213259256 250046870 352 358646182 374741427 880 653878 229206564 970 125295754 217471798 136 253956651 292164151 630 95452425 169562033 587 371999923 374871403 495 66524978 338181031 784 101365309 130211637 361 5007797 315669953 212 303490073 343229597 683 268423953 297189434 833 87968398 130124054 179 366177220 376114893 405 306760480 307575946 803 291391256 379319747 757 76503590 79936964 945 51678192 300831877 11 243780597 279988465 619 278099809 357253604 755 336603301 352484405 676 53144240 242363639 236 270604689 308434140 924 214413502 280858173 779 33781629 291803204 355 206625515 379531474 205 57661704 252640503 473 233245326 295155480 271 162000077 362742580 249 332594072 357802984 913 97237000 376465798 363 78109624 160508987 734 224962190 370307653 718 28489528 123781466 190 9185042 164833292 408 45518254 145050394 725 108922531 243925315 410 285269639 362839796 781 90925566 115329809 657 249291885 345626941 617 366382475 379204898 278 313123086 313825054 9 67689217 76663196 924 286228665 370323483 629 180970976 284995026 952 238859481 380605843 601 21395134 369849865 946 18343218 265407480 60 294476191 339685663 748 43124461 46658572 336 105938840 285497675 716 377810498 381557514 517 61786872 195888556 850 339043487 358087112 989 210737051 367088244 475 77352364 268548057 34 117482175 334964073 143 182397602 363279732 770 130598893 338986578 947 262015949 279679580 536 247395230 283355445 663 292987682 342963319 11 39916697 40370326 554 217458497 278452636 901 216513956 324540427 679 301487458 325003991 211 152795277 351932506 601 211150981 253164950 85 258871836 273945655 162 169567308 360256819 842 71207161 371712563 786 40786586 223812180 297 6410184 39740669 617 277563598 313572646 329 172165595 241924196 837 85339201 199593228 99 203801737 215944933 156 313108535 354266778 606 228621098 254718906 591 190708183 270828598 511 233986337 235262820 140 172386581 266571123 372 74518395 125203640 511 204454069 352899000 773 124410912 330829717 762 62560663 138780035 792 40302291 295791732 321 161408084 192336688 330 221785906 364770863 628 336667482 341778878 856 108871857 120841099 278 328526145 383105210 829 130594750 147453045 584 65742262 206377548 888 117801831 183561540 524 1220079 171522149 554 28866538 114426079 930 38069974 144279955 857 12685398 383716986 951 261835905 364372172 629 180171566 299657839 542 378251171 379046469 105 296002974 315772054 129 239407221 310065485 608 283289975 323408006 491 316242670 378115831 959 336563410 357554301 34 305803730 316353340 719 3810667 368917376 329 98517988 284958558 349 341472503 377746451 610 233262442 301040323 967 231857158 260959118 447 320871664 375351775 88 382267330 382411709 582 266707185 372945836 630 153002767 351559667 722 154586977 260513659 805 384307742 384404977 409 230136855 370611362 349 35095874 59781200 27 338462599 351881343 760 345027082 358375354 836 52517731 277580713 994 244076140 322152632 236 181827752 264055959 785 248404013 296442348 184 223684211 258993781 848 350720598 376770535 880 186740574 338647825 502 342682950 364393042 263 372519595 380839238 324 185806821 268614741 839 148421176 212642259 721 29126886 189964455 640 321827112 343619393 489 39656789 126402695 188 218993319 251598158 450 267671747 308951614 957 225884789 308449359 9 271259096 277664783 726 168596740 189474517 443 131477952 236734556 22 130179743 367685475 883 234860055 365405840 645 350098762 359888292 400 261975523 262819582 536 273064213 310472332 368 342755036 351535559 361 119205403 178549879 123 232229860 329434435 537 137127569 272114905 935 25277246 298038458 692 306850665 345093042 809 172397309 346896053 979 119643747 242725782 816 258727750 328099603 288 1926783 101493057 528 188300168 226446920 262 103524985 199060497 814 266970556 378306326 582 169300717 352093199 518 287056029 376480836 52 337830306 383949971 491 140052101 383902021 428 165920889 243435121 464 238800263 298314750 324 328719608 364140611 615 196650027 344610519 154 366019197 368137753 205 363894397 380475246 255 140725053 319345060 888 123833588 185007650 846 217183707 293877993 550 252785971 268928764 399 218762545 234749248 435 89392709 266757014 404 382359628 382622833 826 213928147 289576856 442 187978324 322089849 356 218288705 301401991 223 153863089 268217353 712 179326810 234568559 819 220880657 314750526 798 214443383 325025293 225 153810195 218155694 565 196601000 302551717 555 91412769 310192176 501 179064588 355676894 506 53020245 254385933 23 105349935 256915102 838 203499417 334602710 625 289615503 370862440 901 133274662 311959859 44 80793082 371739373 117 291576516 328278724 842 192998513 291905132 474 116788307 353094420 788 346570708 356660433 837 153525306 154388349 216 268384700 370485561 234 349388091 358098980 815 207496596 244289736 412 374586787 381380088 281 173625740 362344539 191 288921735 312941942 6 169333059 332062558 524 309887974 361657261 918 312075086 345653508 392 23359768 167138895 384 137463867 169924912 527 229982955 302840205 223 185741053 287810726 586 287851665 332031539 593 377852363 383315153 413 256932691 378003970 456 204128866 233241255 837 177488080 209499717 295 66411958 288691294 654 158661179 203780751 405 380424279 384391778 639 229077349 270726153 1 92893238 379111835 128 60047403 104689941 103 98571475 341222148 943 222642296 378689386 14 383456232 383922056 348 368225650 370388175 773 72326816 131397387 894 182234745 255246278 137 73962281 102117159 332 81606327 355642771 150 358888611 375446745 160 383850113 384222227 648 230910975 233702205 628 4540333 47429020 970 304013298 363793674 294 182242952 288579565 688 25539826 286626691 305 58840693 289271831 371 263387991 279151490 823 374184240 379272218 744 251857784 383438560 115 196527920 280820058 269 103161568 246893347 553 1705765 49619201 270 123391268 348211378 488 45102453 324720494 439 66115126 80452289 962 212702848 249102848 682 188157053 350538292 614 298068021 303766784 15 203408936 332699078 566 11601742 374800058 15 164865990 180734854 518 141154212 148407649 481 226011824 344418113 729 329490045 350724328 435 170280457 335168819 799 75832042 180551208 908 10201786 279686020 556 321400592 324114886 500 231105976 319933684 552 271380803 322841140 230 177347400 214323875 285 120698414 246225473 695 16617040 73454053 939 297149707 310237580 704 235866026 356568450 979 102741008 294479447 134 304783976 333201962 928 201798389 260384365 472 264839679 285986035 256 368430329 381922101 630 189715736 221848210 818 39202499 59918227 138 255498168 360995283 376 251191709 283133376 418 230519276 376768597 451 92920560 260235202 733 175236199 228324313 120 31835003 47308278 790 73687564 273367802 270 294322294 357377698 175 107120581 357273553 688 325298860 343537642 683 347099357 376337211 848 53052161 255206064 410 374281147 377035971 122 326579864 378755376 911 105738634 359485921 999 73555206 291978093 889 227412491 229366371 740 35029210 360740867 218 138943774 144233172 181 331640971 363240446 791 73205601 251858111 572 250954613 290898806 647 155814372 339341758 606 161918284 350865580 545 189935207 335660019 885 258523664 325240896 915 45119201 184075107 270 41156266 77137621 666 349706042 371778363 648 130743875 160902286 473 110224494 206245142 974 150407659 195704137 729 117360357 293179619 37 201197588 270942747 812 118364583 244659255 413 86836038 103661714 482 368899325 369866303 28 226635349 369705463 278 247144141 360508165 459 243208336 294174048 572 71235783 145982414 575 103644710 354249410 182 95333781 129682295 947 305715850 319813021 228 138399524 309457842 995 11367342 305021553 423 242273457 253756654 520 198017124 254997565 416 128961689 164495375 843 148996637 156418738 46 149164129 278019375 439 149258267 263124046 519 243778932 262807768 833 357393345 360448609 246 355934875 367869978 731 165076099 205349620 482 106488915 198118487 235 167014413 300863176 254 152725449 360834831 557 28583043 201617139 556 264157779 358619955 649 199460381 312371974 307 369647703 375131836 340 207274186 235775377 369 289841563 313843004 86 211558193 272559535 511 378635120 379515087 914 152747664 184420656 931 356992425 369053712 963 108341388 140856394 864 15826454 77773191 774 381405920 382343520 457 17936112 98334308 855 260592774 363936454 997 117823280 145109712 417 327196631 368161688 463 209484847 357343840 665 300406790 315002813 350 123619710 340366866 788 278984431 358086632 544 288979944 341640844 333 77211514 339894699 455 28242159 239512258 929 43603085 88993546 523 38050301 347522462 212 325360529 325585063 864 337479849 383628689 147 99064980 159424116 278 115334321 180313344 850 366344571 380642983 895 271057210 283669523 275 212181658 289288781 537 334040037 346703869 158 75960709 297681062 927 133802175 377353021 30 35436549 363171809 225 301446164 314064047 713 302250001 369189788 290 53547168 239182396 893 289046636 332187246 631 227975244 330426375 373 320790661 367659245 36 338794262 383530088 564 243005046 377946264 633 330022162 383597631 360 63775504 194290545 915 62044437 345978137 665 36750625 276952582 597 211748665 248134638 560 287861041 359044673 751 138513434 362003502 153 281765218 333850760 222 299744507 345644002 958 182246497 216506375 195 130804520 292697317 733 247679284 290041382 655 49790497 164445650 927 310837352 363684424 347 57571740 225338149 534 110817450 245970689 579 332554614 338116637 421 375584352 384431391 226 362988812 382952654 327 318771284 350761908 681 119428990 191525765 116 332820521 378236241 287 318796673 381793948 709 184256008 315316634 976 352544606 378995287 85 253707789 272362132 323 165688823 181938012 912 280577339 325240432 881 281685146 300117175 740 163435471 260664284 22 251166511 342119425 190 220611076 331109475 676 156804595 258797362 520 144375136 145214295 265 144933484 185421671 192 359947065 364387112 76 98285744 218513719 148 171211524 316049929 887 277443617 327143942 205 161055036 282394977 83 179491762 376786171 200 74312 3057121 98 360771344 365118370 760 100707881 291604646 86 74783607 211465035 255 35219039 270112164 105 29689470 331033436 808 2546921 297542886 267 368695204 380899127 27 213767667 266642803 646 80736597 172654008 441 317087517 372382016 874 243247651 282614599 561 201329887 314721354 150 87468680 219845195 31 289820633 320459262 722 78136564 228427554 927 188059108 303309857 116 34112462 346400393 625 93516170 256700984 430 188857675 340586347 696 12089011 281084672 996 309824084 366319645 525 144757853 230858504 424 48257656 299725953 5 216895751 269809416 422 186165826 368446583 122 377350232 378540159 572 104109378 358446632 111 41073085 371245969 0 139790825 261012633 334 195700921 228307687 492 337475530 346313716 981 23597458 354264262 138 382884950 384686252 340 30035402 90758193 130 242111587 363626067 769 99949464 177033607 447 200649679 315183159 740 167659365 361764835 62 87336748 318811695 902 91428266 215464737 189 155636966 191578303 835 307697206 372207508 201 83986288 292225392 925 256744383 377306153 993 367224882 375697008 329 227270040 359051469 162 99938806 165614734 350 92339166 273155828 688 227096526 293923760 503 366433929 383171133 425 170502969 358454551 377 373245102 376362065 548 364279453 381038290 711 267911128 336116186 697 68542928 336707928 620 357729041 378724928 544 276557048 300891601 988 340401650 345578268 492 25901473 329597336 771 306130136 365974517 339 191352745 297213768 551 265445786 286143843 832 96271179 190290080 621 119751514 240583518 739 315156748 349559505 75 166615934 316590807 316 317950223 347343988 826 319463785 346309327 171 77974817 244693791 840 314441809 383898380 381 75117481 152058055 458 198319514 381595394 388 36763602 150079898 118 124362467 337954776 580 181419937 382527107 586 198171940 364449201 154 154110726 351069467 556 205100440 241098325 1 212046712 264293278 932 207358140 309917968 6 224808580 368896978 800 304400744 377363926 606 349793507 357350395 45 265112630 342084428 396 116871069 129992893 156 36248956 344619457 283 314123373 347039938 446 71496988 152720217 573 3709664 195428295 769 166672583 353186516 739 136884028 221223587 760 290584242 309712121 433 40177854 267707320 550 378059626 379050860 49 157607864 313362408 43 351198715 383474054 330 363294371 377901042 931 210880021 372257136 710 259752096 261835106 304 73986899 161775404 405 107648285 358829792 481 209606804 364828856 441 284266787 364897475 547 202583317 300609677 402 242541574 369899827 455 185791628 360817603 654 121696021 122414283 665 187253370 268204851 239 223018135 247518173 476 186184363 189745750 623 355920469 377253949 53 358548808 372809873 665 25496500 103215821 782 286087970 318089068 759 200135503 326319691 942 311646922 323947075 349 163875814 340219050 793 35501225 143621988 165 373857741 376212868 239 146719271 147690031 476 82250213 354106398 170 339706832 366547785 726 274201922 367667297 950 5660909 128786677 623 271192647 335492789 25 138451128 172460801 442 162836474 270949910 228 355267377 371230071 157 166577965 365386061 588 164256178 289788507 490 97144164 193358781 590 297453347 331962962 693 70177525 180046429 280 133285971 334793746 611 310260289 376516733 984 305997 220986207 382 191731805 334349430 977 135167189 178466977 918 365950188 375049959 79 359354200 370439026 767 8856701 49408547 105 174442914 223170418 4 152617092 197216226 473 152466621 260547314 825 308925471 311703417 192 334974742 363877634 411 13096139 181911222 408 161748146 186065205 523 54929511 216927007 580 185628345 228742032 1 39481789 44358809 67 375585403 383084531 741 232905459 378287249 158 211905938 263645596 629 176692774 355455764 628 93627661 181549443 836 144933554 178315560 235 237635001 308664041 708 196925781 352404926 922 358012716 366749165 337 163592352 214336003 35 2672542 251026834 769 293743477 324090190 816 175328543 357022654 337 265981929 368672543 722 276003831 303226638 19 150392893 221479142 316 176523319 349442581 91 362677988 369392242 434 268998398 310610649 111 327761182 379614971 837 46205769 131637195 76 354925299 359812866 398 212967188 231652731 884 70143940 72771339 163 38942351 223762045 387 2857460 62043445 976 225675948 265244995 780 154107744 236322928 240 236722107 247304325 801 295975469 362970154 251 340090242 354601768 853 112273211 309857755 206 63051520 229971501 125 235637798 316463663 746 250942579 284052389 909 303574729 372599162 914 329058023 380249025 609 9275918 44003462 820 190538590 372242585 232 80235380 353043572 592 360789007 384262806 166 361001611 380656664 418 215711157 252167359 667 281484274 347063724 348 94364795 372517736 982 103823147 121102915 44 231835254 266970681 407 289066641 380705017 836 254002502 367233783 776 316658204 361588754 110 369016386 373767955 850 9399425 211316072 594 172605427 188685979 473 201716053 255326017 196 93588863 232864839 178 378589006 382159180 389 161011645 344593045 432 101465468 128522154 254 71188306 328688407 970 29621074 204203802 306 111314692 292610538 551 216317754 352162239 323 211830073 214427801 168 228024570 238774262 287 171058699 301407259 646 309495391 384638011 28 150278558 355627803 61 56176845 201788812 446 139951322 211476929 368 344736453 381831068 864 17336438 26133639 629 295410196 334198030 632 192474319 278237122 678 352710691 377590772 135 133539140 186714528 639 169004201 231151858 521 71727505 337712507 459 248029120 340251597 356 126684333 291936368 233 340324327 380943094 859 116083369 350867907 287 280030241 362179789 980 169190718 175342052 516 195321375 330914846 447 363018128 382807472 635 297122071 303571322 409 316837687 331719073 649 201434970 372289111 37 70497069 115872468 898 269976876 381049174 541 236851052 345078233 423 228317858 244635850 406 68805534 195832335 587 163937012 183694440 348 164910421 357634072 3 240809880 351241300 685 172652539 222948031 828 49708120 242130613 463 113742063 345204239 633 327931923 376143566 296 379239460 383842555 953 136490497 169067124 215 97296308 287573153 536 317317284 347928055 820 42613246 368842268 451 204679508 204980628 183 197367862 314829430 38 237807539 349918359 630 203977309 327978094 870 245088301 290640704 25 303809054 381649915 27 94973419 285756604 231 371499768 381382213 448 129419291 157498917 118 303663956 379341305 388 48706395 196310308 989 376440539 381787903 261 77608664 81840193 460 70207092 383687953 819 125666777 268962894 201 78711550 142047646 519 162313799 289485222 216 196287028 313710494 617 141693544 312471943 387 59144072 344641546 386 334379808 342315498 412 178660906 283871821 513 163996964 373604814 164 3834171 145001732 199 154108252 173403064 407 312616219 342698527 483 379536285 382387925 148 190929432 287285929 397 344120663 369523710 46 349339881 349808625 655 117041992 170292743 22 321274387 338404817 668 281717255 334708734 759 94016945 351957097 951 149877525 196379267 161 58032415 336648699 929 93771971 249829329 297 336060665 344716848 997 279159185 345027938 107 122243492 225262555 677 12027131 128661763 361 272994259 299457009 32 190459474 221285112 603 98511006 210335532 972 31850461 75363510 977 304151170 324330704 142 291249529 337364552 9 10204324 372540115 1 65448128 305327865 249 176668407 356686970 12 297637080 334942143 501 292207123 306548560 547 80566098 327581486 893 62212681 248279690 671 207443499 349376506 770 187922679 236628562 34 13655814 320167420 899 54176889 366868409 293 196575429 239230697 726 128180684 181424300 949 157594605 263034984 672 278255997 342431954 44 223129827 281079835 150 76153607 138901605 418 16257068 345145805 97 64537349 224392153 263 175144591 362371425 288 81986836 237581179 553 372502366 384535730 182 57978957 368539030 878 331245780 383234245 963 213894087 265129370 853 292656001 325541681 210 353926100 375148343 932 103380861 338957276 19 14537510 47404427 464 313207662 365956277 729 363779663 372818677 416 115727740 303694161 708 361097183 367504607 460 101002420 384636378 169 207024969 264670207 250 173380811 316372810 21 3567709 172215268 511 11921407 193449251 461 149951074 172483923 254 141407731 254181849 978 132428877 148048232 350 15960997 293422518 697 124289620 332396629 323 250192135 378327845 462 366018200 377675739 352 274646437 360759502 618 271300814 348337711 657 340074200 363869921 366 122674394 215874767 263 235924278 237208440 576 611444 363043235 982 206731462 216832859 598 34236594 172638785 695 154497790 158294077 574 309336630 312750301 44 122225496 283929177 867 41646628 163027480 441 57978285 314552705 997 142734531 270127286 381 249332679 284356182 107 239771516 290582339 909 217854808 316338699 823 103018840 240813779 453 38680454 246778942 992 90994265 304578573 101 292503288 321413949 288 32204817 166731107 600 336713088 383124745 102 163792083 383137732 519 342348151 379836692 333 169479558 384191437 70 295580583 312610041 81 369457198 383292986 150 97645612 351006964 559 224642371 287594213 432 199734858 313102974 428 164432595 183423070 368 118590630 382953217 929 297840443 369732995 143 371394460 384004407 541 114520485 148420770 35 201006013 202757599 59 176074468 346863985 817 26585260 312654307 91 201930769 351284942 438 20649049 170922836 636 312257309 312706620 858 233373772 308809928 999 223539824 368684301 860 333803176 347079229 291 272628691 348755700 615 50510224 245773279 931 30599832 227461647 605 67499861 110997160 137 171283760 301352110 994 284484392 380479076 583 282092210 367981295 152 344083923 356170213 170 277222120 298838621 662 66560948 85995847 894 128169114 196485795 829 103849466 345793137 772 129439557 364453432 436 345894720 374899872 834 275477730 380191036 922 316560449 382807839 776 353506365 370205421 327 384730866 384733000 506 120804945 345472150 558 153867316 208929932 739 244115062 360917250 879 384694181 384710586 958 327165655 382492078 904 124386685 266583362 491 150947339 205608712 994 52027628 177588701 407 22464923 378172962 333 167031829 252277750 423 146064952 165178489 277 21681172 64085367 416 368319960 369355273 102 88572465 195168646 554 379994400 381061093 194 198975803 228882338 47 85061260 145048125 880 110411241 145861678 16 87927444 147582227 877 105995164 367248036 65 199784950 268424743 47 284839170 336616901 354 245178384 279890915 311 71304348 177046392 901 153640057 232028187 181 303681129 349418506 847 149310536 211353702 913 121189453 136114677 352 119360953 365720241 382 365982904 374009633 963 359008296 359017622 84 335167412 370933860 813 286436257 340887114 304 65692290 92594577 89 344186519 375930939 269 288168622 339571378 271 74976968 342382708 677 325057086 340151727 748 80059779 218351060 336 254816269 344931808 320 263768231 324888348 985 147540301 354759210 763 240441306 296953265 706 13547876 125112762 73 17364014 130275052 604 27728893 247045316 58 244695942 258329816 647 60828375 248417280 54 322733422 353142816 240 288097469 330203392 208 260218122 276847476 456 202287691 286709058 961 374672193 384724679 859 55160858 91575125 326 43446304 64249980 896 301726150 335467738 598 164567436 288506756 507 252467015 360342485 426 659272 186448820 278 121324794 150291418 249 128720338 318792987 467 339201537 361017252 86 358055032 367883075 902 71097633 205079549 380 302932841 379354691 87 113766216 241391730 985 168131858 265840132 281 372764710 375141432 707 71846176 115182421 360 93072598 232233714 732 194184847 345026162 581 330593418 332561030 470 299226355 316447818 895 251642281 383657639 384 195298078 265058755 103 162582871 215243540 92 67520777 148949237 365 328516958 373607634 37 257092636 262181357 348 178104590 380526641 393 69209961 129935150 774 98170372 131806358 60 250155640 280368425 263 231032344 353583353 70 9734796 71642603 979 343460085 369434696 741 112896031 184377163 689 168552360 381236371 291 153625328 262970328 898 144249366 324392848 439 283510529 349028324 759 207806905 227480782 33 37173126 206406109 582 51346459 247783467 750 97238617 125897938 118 344226758 352218076 70 19509757 314514899 16 273760736 374827936 720 14827089 343127352 242 26852361 121381348 527 271191320 316784752 967 113305070 183479044 719 377357011 382902733 958 349252351 352000768 357 95601371 129482384 548 285176775 370050589 290 5239406 162623967 337 127258973 319857924 278 58056718 305614138 322 9905066 193679217 98 57566694 323649010 660 250050127 332453975 397 260433528 350810767 802 92329672 311595139 952 215347076 380752903 931 264399281 310677158 39 254710442 282998944 55 56463037 107749380 895 83836228 335813511 582 10379401 13799599 230 294138833 380109336 818 270112595 349868273 374 236291267 270259260 514 314269372 376353188 749 266722432 337266028 98 381075625 381537576 729 333597107 378027992 464 282540740 307848547 761 206477776 257704950 599 244457084 375746425 438 92507921 177852383 881 9689485 208551551 729 110548687 337740983 573 368564959 377601433 953 225108325 292862059 11 347284214 351669640 571 373462997 382664010 751 371007414 378493343 393 226004560 359039341 785 29485941 319385058 892 170598868 212571934 963 246035885 360730616 882 350110313 372660523 314 288450133 350178855 591 356930150 371310685 780 7921206 383572252 993 137659232 277188125 356 32739628 362509714 204 266698443 359511047 168 41441681 265647200 442 36545373 260445541 37 349378240 349968188 970 379138214 382620133 565 327990758 346135504 34 258771870 279124383 356 98934783 244118407 875 128447424 205609986 91 91631220 173343666 759 79480068 123788114 581 132666354 248028022 762 287038517 311962290 774 320537258 371730658 947 180248487 205704734 616 204257197 376645206 3 6551634 256214373 624 62579271 301376832 496 353091600 357177157 669 16308418 229507734 285 170662331 366216314 224 306921712 338427880 385 313422093 315032725 194 155163829 237988818 663 247385629 255732857 202 81171234 258107281 974 195283031 378388339 50 330205596 341465399 241 355774995 372695663 446 73554286 208469467 959 302258098 308377088 115 188122546 340374866 665 292168214 330184127 271 364142389 375812427 374 319048914 331075469 283 88978849 312369026 983 126065608 264842336 988 367596372 367658331 536 299112121 310828605 740 232197694 270256919 463 351456037 361556470 341 58034354 130871030 561 99348897 106088621 779 251070446 324972390 497 12607514 43716132 184 53152041 190034478 786 155092708 262306682 102 159419787 186064395 940 252951999 378665906 497 332294280 348014539 321 339277046 353258807 571 26724463 296667666 987 273005945 368938035 434 173917249 283748294 874 136423116 348509439 781 366185525 371108828 62 59904613 307122362 498 320244088 348863503 56 170369334 236100777 499 246093249 347059189 156 205600693 276373763 228 102496058 277316837 482 333894190 384075422 137 201445851 277324864 617 228338006 293637538 864 376039282 381980807 236 306876655 355456323 764 194020490 205198698 524 347134186 349260619 448 292595083 337234234 569 260762867 279851493 984 317781140 363547857 532 321739002 367897240 579 280508730 336738684 134 347009574 358557498 45 191442736 295380419 420 80117700 265278080 702 84548290 254013188 543 230634630 328607145 18 113002750 366690963 487 14825005 232278886 304 131141812 343885702 663 224942669 331663423 642 369671766 381698643 475 200627912 379380342 691 271202591 327905150 754 47300440 180713708 588 378091767 382429603 820 58448548 283857375 225 205639578 304542001 325 239437713 320871937 322 30443537 195378439 733 87258040 372333799 889 221187159 290183176 493 253043643 374177178 615 203074779 277202863 934 204409427 213248107 934 31974638 114166213 598 336879402 339926982 838 157131125 376762300 739 368526463 368967364 37 228432852 344038806 892 120817031 205314483 755 372686849 374010960 714 34020889 148980287 977 71963539 347453386 285 192170111 352454074 308 196668974 267751054 200 152365251 232985048 210 231535286 284886023 414 137579240 148598802 113 187382188 308566534 653 266302355 327042551 951 287912504 317257084 612 188175968 301733185 912 334110947 383519968 86 292093313 359089182 482 377912950 381139157 837 278682400 364638946 88 133909830 237471794 693 294182499 343478136 290 345910925 357543797 144 27989916 175665447 592 187002254 251061470 264 21191552 83480154 435 155003312 290408665 911 89295231 269775236 174 226523158 295087868 999 104782303 340127655 134 149779453 207180068 783 274619080 280187686 725 332307175 336908682 29 162589639 203173386 33 216877830 237407307 89 144544114 360767735 797 94922339 153311520 147 216122489 364439467 896 265332199 371337310 412 282119510 288384508 946 93846558 365381955 136 52414705 376663183 620 358275903 381321867 25 324158947 343292053 496 65992265 348089882 464 284003281 309789979 444 351858196 366851197 961 313559317 363960302 590 119026440 160061271 187 37340886 133182402 59 265212734 308442626 732 51955842 231639020 39 274175733 382181520 485 206863664 363725615 8 354396526 365567399 957 347997233 350063348 433 287303492 376286577 478 340467404 358919882 259 149138232 284549889 584 360389790 364225353 292 317787175 359961473 783 342656446 353142761 216 72936522 119291389 831 101614866 201184603 706 132597935 191960468 663 267807805 362028972 623 6745860 289237400 573 41905010 253214694 908 151083888 362707831 617 241100189 373456352 882 130812496 221465717 544 267511301 373108792 550 209155987 233871297 840 284718756 289356817 160 191058009 229714867 495 174858214 309928540 176 304954095 340728504 169 7665910 261506689 451 150791304 293614625 305 73304388 361959162 388 233406103 316693748 915 354153751 362148930 283 304581789 335372677 969 244482837 346191701 589 9999019 139646351 314 47682505 366099746 217 46630829 54421119 445 202306959 227070724 905 318367362 375109064 348 336312857 356142809 549 61997963 258289236 479 339036643 362046853 960 356128170 361563012 178 36675937 221345960 712 46240566 261153347 724 214038299 379860597 570 171318104 231417668 640 266019972 341653967 863 95012941 131825455 838 143922679 191626905 172 97513084 268711479 953 367647791 379083030 909 160306956 307878715 617 86940764 322606267 931 70509263 210543504 156 344014965 383116037 890 383452790 384168720 749 172666253 258653902 859 278278143 352409974 700 188555587 375379259 106 291164443 348011322 382 212977018 288914223 98 222935488 340154685 158 189796997 349318197 706 248612945 359938423 379 381984125 384414393 627 93858912 200403071 131 89880872 302451387 650 349204352 372441034 938 40983688 373116573 136 202909097 264691599 136 77714777 167598425 934 93716552 99769589 123 263258083 284658805 607 355773666 361467523 580 285304780 371585092 872 225031828 345403279 858 278654351 323224339 312 267364981 300839991 800 48962917 60387112 889 170970161 183121703 962 366829715 370086912 437 244981420 311097030 669 229337531 262283374 875 331233529 352530827 17 193502454 200096608 385 284257464 333071657 338 198281724 233606115 485 215046732 347200153 88 310168808 312059051 985 66594803 281412969 372 325650081 376817352 66 61192571 76101253 675 116592213 169137987 407 186016892 350253771 799 144058991 354707279 918 31665444 35203405 725 343919711 377933126 393 115567370 184416711 486 320288136 337091370 557 72728292 249882471 69 112286364 380025553 716 185200638 371868272 693 18795159 379351351 391 71917651 327675680 294 180307465 236277296 259 94332970 301341618 715 227431757 345218082 839 165347791 225061200 765 108618292 172832572 82 239860401 364539888 188 26794217 162849932 388 349703367 376012228 357 41868438 371429324 47 156948560 206181324 859 113185851 371809958 348 5457658 135859729 355 338593485 355900681 199 276003043 278559027 475 328939949 370703630 258 3170534 382970694 1 135761391 157013597 24 133661854 208840734 844 160618498 222175154 820 46972087 304503511 258 269440615 328005288 976 77565309 105331714 198 32725110 273978965 127 281967575 347582056 574 241380746 365807422 328 126494705 224746485 554 227040938 265173488 572 90937348 99727046 689 64032290 207648940 323 158912524 304451004 13 317635758 369831472 389 372597407 378677123 958 40974177 282621403 963 376334249 377345860 724 124378866 279204568 89 333930781 348065918 83 250721721 349412665 385 29507422 312869330 664 278595559 357582278 303 193349771 237082831 779 149681302 169881594 817 321879726 377474271 343 25996038 132567292 560 232814631 321468832 511 375572704 383198459 419 359674584 362883412 163 328300691 380002836 439 148201602 289201033 231 50249463 280481195 14 329586620 374546896 321 114780409 352168305 250 227970119 315737065 889 200285245 378961924 765 263191390 333630942 932 9845126 238704215 5 236761656 269648088 428 6430580 75034480 181 51572125 145114961 395 222424388 349815188 837 306021653 349839684 24 180082547 263483470 618 245342667 274783053 27 251286378 275318320 299 244049901 264251761 464 274806795 347996865 449 160866268 319526994 493 306014470 356180964 108 251809085 256482844 779 360415533 362143881 526 300865052 379033539 770 183794201 342442266 804 136944863 372007640 574 264602629 362224305 268 74402219 95764007 53 11087858 234187584 652 379798831 384470987 908 5400115 301524954 850 55440791 255829542 431 286337423 306690107 699 275050182 321080298 91 6491077 32971563 358 144435106 268150371 16 283310797 306108088 432 92369798 147282117 361 367086250 377381689 600 245895675 271127858 783 247246406 268576176 775 370446180 383053425 105 231832796 314780069 363 351681160 383014177 478 84021239 240075338 366 172752257 269665505 83 19869896 347294132 371 313625516 361980809 656 35363415 41222351 38 74320652 295391949 982 153113023 245147090 49 325889360 356108393 235 213050108 221171602 327 196671746 212867793 619 366157625 374627009 309 62930976 148189569 836 73440146 363896252 501 317311801 364293984 183 211947307 368141510 102 229458999 274890006 685 176476376 246947656 170 240718904 337189023 55 157397734 221210145 327 351152507 374540900 919 349969729 370570510 928 9766872 86186792 32 228895378 300814365 859 212228098 332962077 848 295097551 380440102 696 2802345 221157491 96 291564876 306963600 2 182087679 355221587 973 325496258 340360047 546 117353585 211618575 360 29087235 107438108 550 89085703 192693548 447 185185836 364175485 672 88259224 273636918 318 231985864 292862363 856 366593585 370270244 113 46690896 308655702 974 292233702 351455050 193 95487872 139676902 866 218775512 286155049 316 228661956 277386428 305 308285807 354812341 893 191006422 328368826 988 156924699 232935197 347 284525895 360133745 902 267603253 351980870 897 282545357 351908765 933 41629036 269199509 587 49765420 244780255 810 321364231 341304374 326 234115099 333612184 221 288951635 382650762 298 378530583 384576405 261 237068246 278956700 451 105432504 161687657 20 63776386 351243568 404 38251435 142883108 939 349856144 360049569 992 252561029 382015949 254 185381839 209206662 651 259985708 358600226 907 307525136 326062054 768 368931941 371435452 539 90595329 152425892 141 128560529 323533286 632 184852145 301106967 533 231872513 314995326 482 253353817 265962673 447 142125165 190734899 77 364602334 377718368 232 225180813 296141703 185 74048739 208097072 346 143685983 351964557 162 174831688 178802694 384 339866936 340575633 461 299768571 370410402 554 310489808 359163789 135 246964752 262688872 858 4522260 123035169 268 31648167 304899330 905 337631429 368504756 411 295182868 378817961 995 69191767 178628564 200 188549294 301936033 947 80151751 355708484 353 221967045 309858753 765 253702620 266581033 581 207778507 263482740 144 97065238 346617077 174 32300566 143319419 522 382433319 383897064 733 111311563 332535055 635 84259098 208038886 763 312387054 351195677 852 208074198 278737607 354 51161201 60880531 860 168916841 203049681 612 373227603 382037494 44 207776760 220797770 678 247516393 268013160 349 227766475 250404770 321 198030057 353599684 875 174850036 286239673 147 64699109 192173546 499 26403306 369544662 259 54359851 327490271 589 274513680 378919989 723 71096972 220880849 335 356309662 378174316 905 357974869 370186575 313 89138571 202377236 735 292299960 371268117 975 164677486 184756488 205 248784095 315276005 522 57731213 366874254 238 349874225 370437023 878 13801606 220655392 907 213868408 315928408 721 66375256 80006601 310 76023208 252353482 857 361484283 375364741 343 35041169 374185058 78 244377173 277268433 474 207695715 218307613 394 298996170 344676953 425 288158157 324661426 458 22059677 298596850 595 350468844 362989144 889 39039113 179084167 830 97125837 119403713 88 145012720 155128865 31 182669371 219569336 196 154885292 306549841 332 97957430 373092119 981 142703545 179064456 662 219149197 337857135 102 34305874 313989077 133 268758951 354522907 194 347407339 374612347 559 381183586 381672649 309 296638849 307089010 714 145003497 311453934 115 240734097 338473201 560 44693777 103383089 970 179487683 347639895 305 99952511 247200671 86 228654953 318055038 882 236639206 349350252 912 379099950 384464852 450 299505102 322712726 964 354360034 380792243 51 296854416 353433935 363 271698336 277025759 373 178038454 215331205 568 44864376 301662520 2 322251015 357176936 286 108771081 283812652 949 52831025 71707065 384 48042930 304778057 50 118370151 214201132 260 180198459 262925495 983 107843252 293374055 482 100610999 178369838 671 222974728 361008244 356 96766716 197367493 295 54423614 75526801 183 121151704 256164946 577 49669750 213299228 462 322045756 379675248 679 309173077 310458473 791 369084883 380960477 496 33504376 101594794 198 269063815 272142063 318 212426012 260704133 478 140731360 199235603 302 368601843 379674887 788 370582845 379161532 458 266048933 271656727 367 182709257 271021222 754 64497819 200322525 100 287050833 328355033 360 121525345 193095094 851 315144311 348023494 8 63272035 92432466 477 313120517 376547065 486 193489209 373981296 263 18593916 277509493 395 360591325 361514087 49 371808424 382091928 723 367743494 372529674 260 162679294 338242114 543 13312281 203521384 775 375669142 377569988 115 102849547 382213547 530 189417170 202686981 907 191010244 329454561 734 252269583 379480221 98 278214847 306314323 830 375846704 380577893 92 200651210 355920649 949 276099080 364230647 583 346009309 348946381 856 195405674 266792346 0 78173208 128575132 438 209341896 345214790 448 91676467 254803219 978 143088222 303142937 830 103759949 369069827 201 286966557 359916983 34 120188304 323512352 586 280858676 350369214 319 176978151 318189173 401 204834620 266348248 140 232201968 253814913 517 368331157 370966925 294 368233019 376692856 207 144939713 299497901 752 129722498 144940471 896 294360964 295793869 619 70941657 77238525 534 105437208 238881847 309 83254835 290729820 674 240934830 318023936 43 95402458 300133175 272 19366466 326515069 735 307933064 313683960 186 281639383 297806242 111 145998331 270821898 575 260834683 289649949 741 294258760 369594240 172 97233412 189286646 429 345714323 366457511 327 154020421 338233425 2 141987799 225462764 963 26246610 342860157 926 182137633 298512271 45 252291554 320130959 768 51829024 182557060 808 142261815 299279815 549 311509645 328872290 245 124323667 124621108 274 6211203 175194189 781 235722199 295824131 893 132865581 341679772 607 264704724 275617099 947 80715229 221775884 190 85813085 168724311 718 26181614 122009923 216 287466706 357761137 901 81810461 115197550 5 87640536 138599754 91 79239192 327380585 697 12948570 220540438 528 305825567 353175869 550 226345490 331156251 15 104062951 242485645 147 19605930 147068782 188 77654023 103646669 461 181314049 366450009 857 288749544 365053421 511 252614490 384028047 983 54874541 227620096 806 380362736 384370469 746 258880014 354463227 332 126739476 169966282 502 369782055 375236318 264 30912081 315938019 211 97106152 118859170 720 74662993 203556914 93 313221712 318184825 281 76293950 323416705 886 368466101 384727218 864 368464655 381341193 785 271963437 338460053 350 107599623 137758009 903 198175969 208782038 515 208005699 257875668 367 328698105 345855437 756 65473921 84225448 831 254920995 311081393 524 58319399 266908197 377 18362580 270889274 530 67230317 264261477 509 327276733 370546782 830 335620324 365831243 804 197123102 204567184 776 297459797 361059775 26 216604197 318143000 117 182232734 209360791 279 54591526 88990648 82 285689611 364101164 303 193320851 311297298 860 71114172 231283421 244 379737850 380452527 364 375668604 378221217 307 212453903 260709082 508 186510398 294629764 235 178498469 209946213 201 69727482 201892673 831 69455666 326923602 220 257864510 270275181 849 357263913 368681594 580 141345633 307707293 14 312120845 345610506 807 380750219 383284455 282 14024705 150299085 829 242478199 266750964 398 241171207 293372942 355 194843930 238662157 443 260417395 374660977 578 53729771 300995887 215 120041818 125691123 467 221605034 308940727 649 89238206 349854638 664 201263809 276395345 921 145967522 314640866 54 339862922 360524371 746 179265461 382436622 81 360996335 369813353 602 364043714 379341957 245 152544879 270252766 136 192695123 227278864 403 32387196 55438811 831 58529756 286341487 182 130954039 150511540 757 29419226 161943283 452 76414069 239863573 899 316891149 366526032 283 151044672 274224587 374 242621640 355703784 489 281285243 334691219 989 192119293 204247477 965 284262539 311064476 792 256099635 281026112 765 332946346 338597451 835 204752469 303401353 765 157575105 349116894 591 150699930 332554366 927 152019552 319715891 812 262496313 353983340 462 171004059 315471178 947 290686278 355068746 557 242129203 377999158 25 154957782 257054704 900 347003732 382069719 767 259973582 384013873 945 7813677 37426635 51 348465996 377734945 54 208955774 371651655 993 234700752 369643765 167 25919251 285021878 328 27843064 238379041 204 68665435 229174979 337 185226803 307640783 561 290089369 361206707 927 131979756 305368856 70 63408917 342614399 967 185060708 353830481 844 124445549 234063678 496 341579295 351339335 306 148562050 279303536 798 136126619 213808236 328 226936711 293354884 571 237392180 247295648 900 92275247 278065730 965 174782188 329202815 21 83426890 293344930 207 362989856 363731022 772 262363289 317505692 882 50708434 70484512 812 182871370 327918005 971 252031109 337166046 204 100517966 314528770 912 336881511 351954178 447 351730357 360548090 785 306108046 323774215 658 112380192 307773884 169 42392659 224594947 604 55882138 320679802 871 33189817 193262988 66 337825950 379790137 302 225942594 298085191 82 212635154 227404689 205 56500718 93641967 796 156895067 377889922 275 373620961 379206942 889 74395801 332564082 324 230269438 340773297 208 151272278 159917912 188 175343722 272530335 920 173192806 193041447 178 16539247 86041303 22 44821802 58374698 19 34853728 298824089 878 55139826 141350819 842 355389848 360940570 611 188711982 204375087 921 354366885 379496219 165 303942593 357979961 424 144621227 370837513 842 314808955 343903758 178 29073604 159519882 646 204287111 255383240 357 141925578 284444270 153 294417346 313820853 405 210816517 263029484 426 352599426 356594743 424 282750005 380813590 255 317844458 346447510 739 245073665 305390909 164 99964877 327130623 425 23511177 226870066 114 339276141 366041946 882 311489042 353825566 850 241560286 365433570 253 346249523 348569483 722 38513754 327836090 783 59386832 233083783 572 285082605 355572878 380 124854110 182437058 665 166762810 178622409 497 224860639 381529822 358 39993706 59042796 298 199778720 282300458 506 120540846 319445256 371 206660239 306681271 984 223052688 301888415 392 329752342 344370341 685 318358582 321690079 176 36984069 331611957 399 136397771 360378339 948 294196854 311916225 868 269442255 276110055 87 91851556 291260666 365 315601522 334491965 617 240553275 265796558 513 296732110 376263255 555 106798072 275382803 907 125289434 362315058 573 2935628 210638043 848 148651882 319255815 116 203185928 300927236 281 3939720 361382768 900 247880499 254386973 499 70068374 101773677 988 303721878 360215686 350 19419103 288006839 370 311078974 366500152 601 56438345 293359175 998 144273554 150202030 557 229590749 369628312 721 24090939 383286169 447 229286882 277936886 892 66591056 324938764 70 185133721 268491563 900 293484764 345108014 543 306057785 340622596 436 213021294 241673986 142 160107313 303474484 338 83735350 153519122 320 153418469 206113938 933 334440181 341917228 310 342039496 351679102 386 383267523 384030663 762 251440900 350741168 806 315981270 383220078 717 110952041 143433586 324 223710571 259992365 793 175079087 274235205 827 31663282 252257975 602 372705986 376817642 103 135671429 288823027 435 305303422 317438201 250 106058169 199583308 847 376404486 382057279 953 294009350 346441321 535 368456984 371363253 760 277192778 304328180 440 13319782 38605549 429 218410025 236219861 237 4922580 283919801 487 95602021 157750129 714 13714830 22191407 121 381998965 383350692 299 220446790 379842824 689 343702766 348715489 400 363396726 371623901 381 373213409 378332093 963 281649372 354193494 734 130486576 346587933 726 105642670 206446220 769 282484926 383619626 192 79137408 212304472 38 267782374 349414165 125 245749324 381065671 718 194151111 307415835 849 103890860 339214084 365 171115004 309347900 547 348590473 381167767 989 145671699 197957225 734 368496538 374316399 550 100469000 205201338 843 165546549 175579981 921 46120933 142548268 318 74078342 123385283 211 343054758 381637938 335 224322859 253115667 282 59237010 244548179 538 40560677 130011715 306 118889803 240328914 341 166809991 299291398 639 312546703 378551306 137 263847408 328667752 614 9328245 313188699 243 335334307 382737696 642 264264785 311641117 748 64701577 79416235 175 260191901 277338696 558 295471753 384152752 417 335387180 342641164 215 58765094 103185672 648 329382913 376025700 455 349580112 373523013 446 338354720 362811324 565 151939578 337609522 200 213001285 377765566 213 162800896 336291029 782 45679439 198655382 512 185434056 360580318 117 246038983 267757122 324 99564847 295321823 320 7489654 377389813 479 92524504 92654569 695 158896039 367119785 142 354940110 368475871 9 69069615 99255565 805 264767276 303711095 243 176166766 230089443 393 89136126 298513823 447 112346147 229036793 59 252872685 352614918 49 328890822 346160928 261 66319664 192315494 147 34311499 161666921 284 336053832 368141019 160 76149139 313569746 334 65921676 176506841 15 42510892 179346328 412 106211340 320390266 509 329254508 369466677 313 50808795 81797943 121 295179719 384397248 204 272710890 350092509 612 194497064 324404370 117 184548037 288272117 751 359751230 367094506 652 307950701 319195022 451 56635154 66765652 839 74456712 272847273 998 60925375 103051531 83 340427451 341843366 488 223933176 380105032 936 148336177 172795499 732 190949633 309723618 3 72547690 171014446 899 271305848 287100559 11 156050332 362037146 718 31229080 114268715 167 88837742 349506655 77 356131045 373612523 692 277510765 307602542 949 227889875 235482696 378 172062301 297051751 310 224059422 361197065 271 357990615 383235088 891 30005343 320511487 148 174000429 189182108 194 143791986 229281034 76 83985396 164363070 282 337403030 351948175 543 42927532 102273000 875 216293912 251982162 933 141923893 285017255 465 311115004 378141382 370 263109807 301124806 544 19817719 318753276 542 32065696 193115710 881 118287135 335247584 231 282970198 352623375 859 140698632 147962509 166 323420722 334986850 349 300582448 349190896 992 119489023 324862937 971 31690390 285573457 714 333827554 342840952 113 65033769 281625048 787 371774111 377183696 740 150777485 289135548 21 368348037 384491710 307 178131417 384586594 844 289534393 333081540 486 63716216 165598177 24 342472881 365892448 547 325109141 358158836 233 10914454 371880477 147 85268864 291743581 438 28611004 264212694 707 24472390 329722505 961 3309 995163532 193935099 495813722 416 614365332 890982355 207 672684546 914478035 303 825756019 942562048 946 875304685 919144639 462 375169266 658710152 930 941522642 970222934 993 18515600 267011079 816 519899430 898297895 465 817275309 910812284 763 301617706 366135851 561 499325802 516545873 891 496033849 989180958 728 505994754 629411186 274 609972923 833296581 799 153261536 701271136 835 368775564 883175157 608 720350473 766445554 408 822266695 890205692 627 735835136 896978863 589 266972382 691443018 765 126550291 468775227 186 735442968 920096753 508 899244103 952201184 85 90944525 332886583 747 645274100 826854876 972 833993512 980122863 297 813119176 966004054 428 446855272 907088211 733 200117378 868042802 528 681283482 887655928 493 232949931 668614535 965 414154296 771615839 937 569254958 698763094 266 755054190 850041019 528 442415127 748622797 523 206134408 340537613 199 727255079 933033963 842 498652391 824654747 371 896759538 896841277 14 722053452 723281802 705 775615991 852507278 657 443455246 936499911 77 202367372 476691300 685 651277257 871023861 441 829836779 932511527 742 833896865 902819646 259 611661920 968545479 389 296409737 881541240 96 293508920 446721307 105 973942123 982361700 492 371501872 957310030 507 773649679 831687797 512 221962218 329846713 726 715928434 958306184 669 737485303 977480895 453 419953124 471892020 536 882033491 936602165 157 71366644 663356820 102 5664906 622862379 124 266934215 936976224 231 990947162 994177174 21 761177511 941204417 805 520810306 635776503 153 509756311 846079283 825 678905427 732015408 607 804377881 878236533 882 346039030 838079167 436 517065326 687664939 575 899075129 904731199 318 674397364 702860548 284 48681359 680798801 95 607963146 832147839 845 693986370 728020822 825 648503929 954311566 341 969522832 986767544 829 293271002 992073464 157 515656175 516467191 492 75649046 604852860 536 444298399 791653330 493 911869148 933948925 802 804093665 853997492 966 923421280 952869161 807 230814644 649619971 707 830545043 922006581 744 960206007 972318178 677 985791270 993224941 389 41298078 118412554 405 220947879 268415027 65 965676581 970104673 555 230407330 313262104 759 847530671 861163861 348 411941398 818527431 13 136419478 458832583 287 599953698 927612116 613 449476981 564763387 925 403025098 563568642 954 721975013 751148123 168 450391529 698897679 83 830046000 845392668 907 604741311 673760579 1 561220404 873397966 854 48315149 272178143 425 847713224 873600449 248 346669500 985185933 24 281703402 931144115 193 372981658 446142331 391 959877524 965692251 594 775812316 829065673 930 345092604 422452605 776 358303519 358434300 219 885502045 914154447 778 931872949 952197842 677 724111652 977721318 905 43481537 84753191 798 559406563 677912373 311 552300742 663573869 386 828827091 873022072 330 868321452 940721737 42 978079008 981757533 697 7853205 231678088 189 138902643 172198198 327 352329583 357414343 771 317216238 889974733 321 287684642 806746739 13 940144711 946139270 567 664439034 749754333 556 970857313 987180750 663 402797586 510354920 459 671220363 896508643 614 553122677 993592224 971 332039752 708676543 701 788803883 870509460 213 330948353 508067658 937 874795587 938381533 524 388024183 922287082 546 500326392 709912572 59 889008329 905375072 946 624834003 665874766 195 695213945 743946046 661 822783366 957186681 511 764353178 862510250 746 929425509 995077643 61 743441092 790241845 391 856712251 931807396 422 882496711 952115089 142 715172133 970493155 812 238360782 796452326 998 128029934 619079405 569 445251904 921765896 803 54957603 214577743 176 689148456 982829855 0 871869930 939795788 219 981680890 991293166 495 102454393 429565142 347 268609300 656942397 229 974819293 990155458 22 120887426 564483790 876 594975587 671348654 352 899818010 987980418 825 577627123 906708769 271 105533620 780439200 547 352485798 877294300 73 459190832 534018854 215 574618348 653593468 601 220155374 289852307 783 43982581 234849635 192 14400033 96592173 70 961980006 970606963 559 5483795 598598093 791 677945123 880934176 765 186282815 579879538 291 721638179 769692777 234 394382562 639474655 256 728571747 738222617 383 26053666 698259291 182 477482216 618797020 152 20888077 30325372 523 625987048 817065324 4 938824152 951569754 222 593929160 660641379 83 133992124 742808128 906 637403288 763562494 487 948862246 994457175 150 558159645 762074073 147 53408907 935000204 333 589470210 783972751 652 700997766 784992756 506 590258733 883285199 701 379421427 776121187 921 802152787 888529178 334 664513306 855712211 266 377738105 747877609 919 856261085 868036488 958 837649172 860184355 403 315610082 785315700 830 545445228 670080600 778 322467318 622440825 322 194757491 460549923 10 178297311 829566357 289 142139421 734929897 272 934715015 972131552 481 10957435 813565164 538 288518828 982041843 724 794699354 870146209 154 760805232 795323772 911 108417943 855554993 720 830280820 883499217 151 612758985 766330770 315 549835028 984971922 112 244281747 525878574 265 578612421 903741593 690 874027266 926551484 72 738130705 751940442 251 432062123 902125904 24 159570731 905583586 654 738118847 911466238 131 677459858 700626801 15 457666826 512254513 294 244017569 514622892 364 844174849 871711860 845 325414672 866864104 281 331676105 832292749 219 334522917 991624051 799 496098346 561579062 562 945840960 965073503 935 403884943 920103881 525 34984918 286921781 507 522748254 680364421 406 753957229 923746780 438 178079265 281951439 863 518506103 875423954 685 375118982 803600682 695 824144086 949282176 581 494881948 693132251 985 325893529 531018675 844 119245515 259063748 431 325859949 408787747 370 814350202 951570790 727 518782148 725593150 128 118249906 424166660 858 621503083 860512612 11 590845412 748432538 406 959896066 979551398 77 45543132 981934179 984 698944436 773713811 614 485553497 839027991 657 522821492 689798478 440 598154571 674627126 219 100268680 762426693 503 189268333 904049365 76 872045525 881391109 585 908663253 979861665 888 575721233 758898182 829 949008079 959012923 135 883271310 993928256 12 2464677 20554757 288 717194418 864979562 622 709844874 731939188 856 581352188 800108101 630 960783820 981939532 269 847490505 971660382 455 696568368 831184970 533 190603455 710111230 635 637045845 689842729 924 837312709 896903693 487 868191453 913196648 487 939376390 993965754 85 472207454 912406780 965 711087219 789615093 890 241866058 493736060 328 72895478 104460863 725 111379273 380549462 644 383460364 817088899 452 264100646 619569878 591 728223964 843786070 2 848197601 913658909 767 350462191 574550815 550 887056479 890061709 790 531900157 758721025 865 628886063 869642853 332 783133837 933073866 693 684575766 709314433 990 925420705 993192454 549 491671280 654909013 669 149829111 400451704 407 526001316 544406523 904 723420351 934672140 333 692364291 806536971 654 255435620 975080254 417 841665002 957356757 229 813171376 909756838 109 609327365 942043082 593 586188007 662432475 873 241246291 703215383 538 435525016 818906380 535 459457146 633236107 763 652279612 976049646 694 417176281 816614167 456 218042385 733691275 594 572019728 670796442 286 231681915 467712957 130 870219401 891795327 119 752424659 958387284 517 483356921 849315370 120 519946744 556772271 120 675402191 830714620 23 522300199 927733191 250 505190534 728555848 322 491832960 971461325 254 810099073 970429988 324 650287896 827089855 962 692156262 956322942 494 49212413 96007470 810 100573623 506838016 457 322419047 474444233 518 174226337 527441035 439 80243543 920403076 752 608611703 801368632 558 452361017 547593191 347 738067935 845568719 475 43863352 515345440 438 682332647 941627658 695 767169901 916315036 720 396171619 659791297 626 295352955 588085477 359 233537837 539099912 217 430782553 608172464 182 111034033 569288866 75 174973198 211122026 318 914763841 955091974 701 30605459 723863882 635 520898457 922051553 682 616762591 711201092 198 41585691 69247333 17 9055175 644654883 489 640691518 647914316 233 46770232 670819359 738 586327738 682081243 868 411243680 971315924 241 701075758 981256188 196 213321031 503588670 672 793465219 859598450 874 282438095 716286018 945 327161302 732452096 308 877740118 942071415 49 889962437 943155627 830 49037803 354475167 175 6127878 286064649 125 305516545 497593670 672 301113273 415779694 124 880351275 885650980 360 530316551 673533369 870 873579927 893661168 221 549190443 733123781 586 215161651 885047975 707 592271200 887726606 452 583188764 915701277 980 464428737 659398659 74 356617340 511222800 398 32962919 982087120 386 506171845 525592464 858 846820789 890012426 52 663780724 990043337 254 524928936 687943200 595 46142370 289163694 955 887452129 904305157 164 585686149 915496586 721 495494994 816196280 597 325975532 641663501 896 846394987 992251686 446 566129178 951983514 751 890646922 961803250 532 942073449 993297235 864 295074962 315900398 229 964325046 966612912 964 300534185 751761131 689 58281063 377662094 472 171202459 905036413 133 902406974 992330924 405 340757452 342499941 837 792721231 940899272 465 350739042 591866602 646 312281328 994056735 214 807530412 860459365 555 21246947 550704977 681 85067526 357446430 817 455146985 540638307 624 216005026 830981498 72 539980596 863919054 694 753395646 840321736 363 730290092 915449811 910 523087706 580474416 744 181457330 849436234 221 834045062 921073384 226 685254998 941436929 183 858107512 894589983 245 368179956 791719425 561 615037547 958249758 77 956446405 962364856 334 709414207 772004220 911 372831586 987488874 134 423097718 425201787 661 189992056 573593008 890 813085963 988467599 269 785042833 947953522 620 470473406 862541008 68 846311722 950730134 106 424565459 484373243 842 477693104 905160155 146 250618514 337889901 58 492665040 624822252 328 928352650 963000176 632 918390327 933317218 603 514968140 970005592 465 39537946 359652758 354 38645646 44468589 378 612757753 671652375 315 383692313 825571225 449 380222364 595144616 438 666883794 736282551 726 166722067 435130597 83 865799609 905556506 929 993998399 995103310 478 673689338 955655998 819 616430851 931055757 986 346176851 683363621 952 40939070 449201790 2 84847356 952669951 528 634132245 760803440 275 936100899 969028480 47 942954217 944020690 677 200862922 278211500 625 372918390 815473020 272 642041020 815713673 681 677278245 988982451 314 269411916 791735431 588 67500156 432904589 315 233965560 479644270 923 371607338 630276473 648 609705251 973338437 491 767122798 952095623 543 485188943 732853247 211 445260499 504385896 585 258071738 737701683 523 93408750 612306357 647 163094402 301260535 738 129024450 346522674 142 16049931 201291883 118 337266542 464858784 660 392914871 607915582 493 757589149 993270156 867 651576506 755644616 461 67042084 683792202 347 679070785 759905491 295 341911984 372309309 272 543546841 742997515 258 853921172 902222188 926 635981657 764004782 338 415519966 606934161 547 497419877 886493553 140 832933134 861934605 507 831596946 904805523 798 613223328 833559966 765 867189355 875539959 856 472186852 484338907 989 719395661 903934368 874 65613081 342816230 707 143884041 769799371 612 154193517 222715945 28 529850534 913728679 394 242207550 359608605 560 175529132 833441847 360 125244401 921670238 178 340924114 523213794 608 914918594 985617376 875 124666965 507996754 741 627024369 796633290 430 121749365 986592847 225 436789248 594501856 423 750510187 859609297 525 313279282 653972298 998 532865032 796834276 970 795045151 922679421 986 315199775 628141415 960 392759154 891033411 534 597683731 855813196 2 786326001 964770494 500 593298569 659134543 294 521291842 987349218 774 955879711 969601222 490 865986723 895311330 573 865061019 943852015 972 898945410 987201079 117 511921857 649707011 377 424523316 652433154 977 613672268 743909208 559 810973246 860478528 660 509288042 594070152 990 673487071 759243868 493 688705377 743489458 351 528970780 593662185 899 891138139 990805961 612 628788948 636025343 259 395985500 417783362 900 404798908 535643070 507 709708814 767330127 415 324216550 560728070 731 492313442 860108772 244 888014203 892829999 475 788562013 898583637 305 875281497 875691917 341 590708789 755956996 611 271245655 821226005 314 591920060 967105394 214 927248066 948330881 66 645580200 931113235 614 38226537 492190416 31 226596686 892826492 199 520969890 662165193 288 374430978 825835919 594 51048862 538841852 243 994347189 994782776 387 670091519 671591626 654 378667280 666123790 742 963667204 971328603 963 650131892 913593402 317 619867334 731225974 989 563597442 914097831 939 811640965 829258717 430 514490380 845587130 591 68952539 326571333 816 57517084 405786802 907 103847223 573006776 747 227710795 780992780 952 629394580 863601079 610 327289002 336706444 272 486615912 576272550 67 499117743 536016430 950 326767203 894100049 563 578209978 578773557 479 656603849 763001164 677 494609415 884593080 261 934234434 993668931 404 572224905 610038237 192 951087043 994243986 498 856953890 988405219 438 874952257 903178326 675 140817185 257247672 844 64122398 606459317 302 278972312 282184204 481 470232938 930955593 804 452548697 764561635 367 155075368 878884775 294 575617836 784168648 995 433274787 452729971 354 853955717 931294083 878 861065766 869150573 703 868789427 919906152 30 873290733 919910412 968 575162474 793090023 120 705340135 718396855 550 155574818 838564757 738 200054568 307423001 755 53828453 811995195 913 767191189 934735470 928 848766643 895043152 999 962400879 989474034 180 845913325 946110671 573 854061584 958770618 872 437166887 866307686 922 72394916 692229610 937 184971002 543267774 392 754196894 869610811 219 86639420 596428374 798 445502948 965080489 798 58834747 520526363 680 777533789 819523068 806 506886632 556614142 533 938526957 984772165 25 682108264 981526450 672 403886063 662016966 873 752035125 973514888 975 140381974 509543505 641 598781469 830641123 720 552494086 717874324 655 603339123 777839622 642 458890600 842750974 627 226942875 521005951 659 876865611 883499381 845 465927026 812121113 462 183920613 507265090 12 978153829 984874190 64 322067561 582494051 955 269512433 413188881 919 851436480 873523693 802 186275279 519838172 238 233901645 923040852 448 792091327 854897077 760 937294314 963165713 743 974066362 980589848 318 454969284 886400064 56 159710711 496416747 932 672737501 919378809 112 286645571 493428752 691 931567677 973290553 756 791939556 949773516 827 596691998 713441101 954 593911139 786073938 128 745561898 852947784 561 235679013 279238205 131 554774796 938536330 564 718239584 990311800 552 799599495 970837485 571 346883371 652383111 684 685714706 730614188 440 220308976 990490713 257 936647346 958273532 587 272364921 646150467 636 362386311 530722835 480 230504043 467123902 599 756300486 878146754 44 384965908 525499173 994 4326718 289693562 841 578760628 684491851 736 119844731 305634984 97 881245555 985822235 235 315880779 668548570 577 929141082 934553943 935 71829735 255029864 325 334409962 359719902 129 650056498 846058695 27 424937627 792322689 168 778505808 950575417 765 522448127 890218004 213 959167242 981885731 820 878036918 926611846 353 991335924 994405477 834 341669646 905195465 487 217758394 785681110 365 48978531 875107278 516 598148770 966576118 114 148300164 318670592 909 88031801 183289670 830 640829484 899740114 433 991495788 994385096 10 117745997 241338808 72 262195406 855853359 770 34840101 585284808 941 200541238 919134511 908 500320448 673425790 134 924600426 978537971 882 387434106 494749727 79 950983306 966504194 655 457607555 844056074 592 651518677 657888937 734 884160325 886970360 520 472359481 875098946 27 219214484 299274940 831 295295257 918086855 804 265524411 579664184 436 44701661 439941518 205 789221891 845320435 601 441849758 904648926 725 406409391 470198951 911 229193132 724565412 303 190738149 247731737 627 455647664 724733453 306 67976242 191440525 387 168905010 908395879 565 289784317 653056545 424 277711544 456911489 648 953348371 988105827 299 228637287 684702895 47 890976848 930424703 151 879731163 976931112 540 447054791 678359572 91 161095382 874497415 331 403885597 835528538 904 576680797 717961670 257 13228967 64848518 193 886898041 973176363 256 641813289 958006589 265 222869879 565049252 922 213607404 448224111 239 133912861 534936935 530 876170364 926222969 211 952224583 980381635 724 624260232 714542403 888 210235067 255664295 722 945819791 986044612 579 103691061 328148667 533 430932320 893307070 0 665140817 952093925 220 567935646 619771634 234 606493354 652208221 742 692904607 813283551 689 691683548 963441521 523 439514473 869572657 910 610054017 894729076 608 387532202 574888977 846 742845348 835730395 556 643620335 876846611 313 668797068 773491090 860 164438320 538496862 196 336727568 814452814 629 54415790 900810472 552 570940281 573476396 941 636658555 681651696 698 603786941 819017345 186 619513 436057512 337 747810458 876094709 962 556372391 905560336 246 949873834 990955857 611 427252965 701636484 498 957727200 966315262 221 674764892 889234677 108 924579683 942485497 72 929226684 958748691 445 127287553 722902701 37 473864954 882456113 316 386907849 787051581 671 714058957 763429820 12 75423286 96705519 609 973375281 986969773 417 25499488 512220240 100 446266518 553077812 865 351567275 596242787 697 926679937 945563518 480 412036079 471671582 472 250355917 910037280 171 303303457 672589500 92 419558237 805984196 84 947269620 985179300 77 714256095 908074595 639 224961599 486922579 68 680479899 879120781 232 347768703 971570707 524 767779510 947876864 275 615651118 747881181 408 372258107 466949940 644 703400585 813576447 975 554949354 615023881 253 372160166 393110991 4 935407756 978733667 755 693019812 892923335 62 160134332 277520288 262 115445005 588602280 587 916274749 948024672 994 935409664 961602200 529 971521162 973189974 425 920016711 964440229 781 62326735 856006162 451 331987444 881400126 700 885897507 967180522 503 246405118 552533394 395 23561379 753548964 949 829116844 871708627 541 122953369 132189540 573 988960898 994120707 683 177582397 682139865 826 64909800 532727789 287 613819320 747584123 628 563747891 904805359 236 609320310 765276991 269 74961530 815911958 494 215661905 918949475 723 969762791 978119953 156 813256012 848037782 31 561495723 785367664 745 638182093 746640114 264 110571894 932083748 287 864261671 955587396 614 97534075 433238796 338 263182526 925890802 856 848858961 953326539 446 966192166 980556976 645 4399252 827356224 827 167948334 294793924 819 772969005 842289752 927 217501258 569762193 118 984778810 986049596 548 662026033 766780277 976 36203183 677650514 888 207804134 377031626 529 919552676 983209791 60 571978142 633418937 702 279276002 282852141 746 789698720 873909974 534 752587693 921742222 808 3083834 653703916 394 417740792 594134204 264 732251133 919780964 815 113076273 914405989 334 124091574 778011302 612 573885954 705155506 666 367443690 976942374 146 843804574 889450550 935 612641364 710091748 994 671107842 956810175 900 527409155 633010114 356 568903213 832333360 861 842246842 942668788 794 820508482 967790308 992 48104000 746475387 910 115852503 862646978 888 754470695 950724311 504 982015950 982711039 416 942245594 991022189 220 816313046 915401047 517 501883608 937655597 379 267717074 497941682 406 194964748 647676944 499 621692837 657561076 974 436277702 886797575 18 726524622 755775387 301 424493992 823921575 41 123930056 623432357 755 871755917 988792539 215 632524638 869450910 224 388145632 465314634 229 969765862 992104206 609 244719999 765549259 281 792935375 973815467 727 190147777 849670560 305 406049744 910755887 601 774067976 828080341 809 892010595 913647218 439 397468226 516286075 44 70039595 863931219 224 746582070 826314106 519 572235729 725920818 276 67232414 736524305 905 903400416 925828572 454 539001483 561259252 286 510574498 610070055 357 447398856 539756587 22 486524516 681623325 199 290849501 969068706 802 793246158 988180257 490 821321318 934200173 517 857344240 942493774 663 885319030 976929045 476 509767084 839419174 856 288147634 629619075 90 865402395 916624004 900 242013742 897672938 210 738652284 819334543 422 659308439 968399923 649 766225419 843980301 119 405952546 873772110 539 992911853 994140818 579 816448976 819782130 913 992268737 993627477 195 54314673 360505651 324 520493728 918548326 591 726157576 982860946 410 27508541 40629351 350 66931820 770521426 754 951666317 976708793 576 296376973 721878138 137 488747098 701492908 48 671305848 837667921 782 434364532 635700205 28 822578357 894579662 347 960103165 962766198 824 488036333 948251864 360 459481576 659902473 224 368102331 496380571 453 272103703 323981431 46 153195227 788337665 938 607169749 917579505 315 655930733 684024688 907 590319367 987294168 476 911107063 992213896 582 629891963 879311297 434 460236091 674335628 166 227664459 309472079 965 513927820 936309582 862 421419734 694849942 793 291852167 480738361 355 596703115 990529149 656 54273510 780699794 244 947011758 974889260 461 271902898 493524319 233 724917692 755790926 732 216409455 836211165 207 433325137 804131396 353 689037906 980262006 225 376997615 886508769 999 294305146 593116437 576 790551440 871387036 847 384569726 993802517 958 929523057 944811686 385 761892002 892303469 702 794274357 868803939 485 472577590 952501336 622 149407094 751544006 943 945471884 964976537 141 284494539 593422706 298 268920062 282075232 792 49364364 67118583 886 329173446 622076144 273 385701962 750697737 491 277495585 678686454 954 447425514 748449225 871 487648130 618611676 984 823184299 962062344 533 166998485 724014191 956 935429917 961120101 906 411724807 901238436 77 130983499 473411755 44 368681167 464201045 918 538899505 646850510 110 975771105 976744463 404 901543537 991279609 401 641515193 672446822 802 779642108 793196702 910 896305819 901843384 930 264493751 665313177 498 380947108 846007508 807 539113950 728279659 274 150246497 388909733 995 42720695 723869225 807 799136816 851678706 155 673234659 681276486 180 77127849 275409079 917 494863397 878942942 625 320110659 358806560 474 294515619 388693003 665 803881094 832334374 825 976485891 993801943 237 424033480 786768379 40 357273905 411314981 605 425796162 936890586 182 306297622 725559820 698 224454552 819479669 517 304445097 447746719 732 533755669 779598350 896 470491027 482176177 938 559945128 895317713 532 474869109 985621613 355 287621110 467492110 158 871265220 940474475 80 115371149 539780378 520 245401385 440156700 808 887671543 968434792 282 267003757 306215157 25 313311120 553597394 649 52683913 86152324 801 686690717 893506946 764 345022077 993812295 744 124455917 979485869 405 862790991 961204560 600 526329377 619346155 567 165069168 216707942 77 835923984 917082897 507 76913227 481144943 268 941731578 955034117 310 435476142 984883823 388 933108318 964546096 249 316450142 602816239 180 961656416 972018091 476 222472870 860778356 5 824944015 838234341 177 393756300 922941635 494 830769954 940684229 139 593822864 610367852 71 928833714 958560133 104 198945232 269344891 435 936821620 966664370 837 489292705 654802764 241 967298055 980850435 944 301968175 546928547 894 421981500 541190563 258 207367015 566353374 521 663521672 799038909 680 868560117 935726761 230 544628107 581497392 263 865906966 930851991 530 173554370 382238897 913 516737461 681239339 980 878870590 992488334 470 564994665 862264159 552 568676986 866930921 940 818392819 818741256 744 603875937 633452959 177 941626157 947420903 880 530714942 684433848 181 452274277 843536619 550 840239789 940862197 778 604877752 978660320 248 24969917 646929601 936 124323167 745656721 719 975023214 990089652 91 914071146 976553658 463 335944670 836726621 992 941900506 942435288 498 141980656 346618641 60 606054321 638990593 833 161280788 386893352 478 302094395 374565456 611 750099841 783144611 247 957556419 978068404 494 599569016 753706947 603 869626979 985181468 349 7747055 715294453 281 369740152 469702742 393 70079187 355597052 429 118688325 914272273 848 515129831 855603479 32 638182112 839673372 404 896287041 958154311 798 319918095 496355340 879 31161176 509105251 765 578616253 843578080 875 258694362 623807150 730 89089759 330974281 707 165962945 402537170 787 222130260 676734950 827 498877902 717072669 243 212374183 712787485 415 482302665 537588180 269 348509937 899130440 21 535407885 834317556 459 773748213 867274852 515 934661544 969955021 906 1469104 540919119 219 79036637 194703355 149 578814951 816664670 693 807077522 916032303 886 158296129 295223648 169 676525534 693791454 512 144106381 758889222 170 629107437 675690104 357 976706193 983447823 122 503928520 766183375 922 884201957 983962516 344 364307936 569050718 32 684528110 730151913 71 527413519 538844191 719 508173431 983024136 204 197028320 508665862 12 532485500 868862297 398 481660394 866910065 765 70647539 665184109 404 728030308 885240364 29 258060684 664975917 162 419929035 863316674 476 906188410 941895211 872 167891507 464935964 427 875540224 931328566 947 33475911 489200487 422 223529895 749888722 420 174807483 777328746 49 874864592 992443701 935 51975939 901053270 216 893386266 964644466 0 605628315 967919068 950 484953806 892493270 722 101492047 594387635 519 94581243 900951501 28 84394851 921976431 431 101624508 504053521 355 194687643 331211299 291 78802308 985087563 564 540999323 909979803 309 773711804 913655749 80 791548048 875479266 196 791493961 924613643 96 438858873 968165975 623 204335666 496457622 466 894732119 929866231 94 926602070 969812368 238 67345869 855376960 44 699506043 864796650 749 4364901 379008439 983 414858170 876961017 796 665415308 786604934 274 396110857 698366575 611 39659616 313539567 489 681617309 746065561 394 570956973 965075942 444 79393125 404058966 973 427985711 475238929 115 449557407 712278543 210 423447216 441827442 233 49340319 55921907 943 383658965 718072267 876 326428012 426863594 272 806397447 976868106 859 766467004 777078164 614 272861647 619580121 746 193854050 630459067 316 160772070 822219877 460 164432304 683964820 136 539482372 640878837 469 11472841 806952149 311 708224234 759505534 530 71313980 893356492 265 104060263 249834271 743 540545898 656343277 472 517853905 989686505 117 587789134 824045893 465 425084177 862766842 607 406637579 950171458 877 200220367 919583302 321 914715305 980319923 650 654379275 993882038 28 857151939 939976340 744 902611184 981752084 359 672098846 927842749 671 153805963 968236026 166 811819874 962009435 845 415337044 947989288 998 751550985 794858882 878 586499264 692828241 654 825455392 910014756 694 792752914 816487106 563 374015618 633099183 292 465473566 675868749 416 40212802 796478241 790 60873018 873747664 929 172568301 893212030 320 435609994 894774078 73 441415351 750421827 462 605220766 727494228 36 28255347 886990762 355 107437135 967731437 872 365858422 661008520 761 810644681 846533359 346 687694840 741254147 170 304627716 324518226 284 581721731 700226181 281 216270470 718844503 438 271415478 925949056 625 750828461 857743323 983 148361516 272771261 858 28804721 849454792 568 254745013 841034212 971 31346823 365202412 829 821077124 973543870 747 430660304 652255624 447 852127567 863475946 798 421195304 967560394 724 802985400 874485513 105 132097600 980163726 802 341977188 402132613 657 844024280 983125604 812 389552626 967566905 471 10080527 198834332 429 298432889 429657407 333 458658564 470549110 417 294311371 486736734 339 455665456 970513353 422 745535153 855282568 898 804541402 917026750 415 446846619 964538921 959 27854531 719073564 107 652389394 727033379 829 518188557 756813954 352 314429607 598612343 113 431611145 642204472 856 428467310 458782247 800 471003575 500636236 585 128085836 912701143 831 696318921 859535317 514 832274823 940582848 112 156583770 519164743 43 816588392 847428999 814 346284108 395050270 477 8046072 924796772 233 629705309 700547044 868 958195978 958451227 724 941168276 957337710 728 247756205 836470051 453 922436993 986983460 179 606378975 950759361 510 123335308 295813538 121 771737812 917244413 361 69431126 749227042 567 645100449 650683400 505 299042766 482914961 150 706626405 923905426 593 128674913 231627828 603 52562998 373827455 234 809032345 955678350 130 326781924 447165132 138 624689740 923616757 683 302828408 599540931 622 973100292 975963580 341 871480598 980812316 479 576444218 853573249 894 238112776 455865427 685 747990796 894102917 53 164581369 929624646 825 93855062 147398697 337 641390865 692323236 722 168797918 646029922 685 662257884 813267976 889 42932775 258408176 365 86971081 125651818 600 579866488 976274428 390 863357089 951182433 829 659663765 775713780 628 725289097 943705747 881 897111858 973868852 375 408967212 834645887 358 226933893 600226363 572 216971956 547756641 243 586274770 587709300 16 707850469 772141910 385 978498669 981971310 110 214184315 390064063 48 19769373 139298261 497 706142125 762106918 83 457487362 523445472 637 624557736 825068558 769 40245601 531332265 178 816522923 961401475 903 63489746 654478583 356 277067313 598639853 573 134247535 675706869 221 212887697 375292566 704 434370813 843814524 967 454152151 549174446 436 498005871 571606098 191 212222386 632967678 995 533550737 912100510 297 610384754 793089100 902 590039654 988637824 351 833136590 906924250 159 692117749 822964019 203 392532651 878518665 883 294218165 971244710 229 346964092 702768799 494 44423418 919526576 290 191004905 714906458 817 799236533 818091286 762 104615808 977092263 1 674829485 777297837 453 516026565 755138730 977 590992911 749303715 839 28886137 666549492 995 768298118 771821325 107 687224957 743785680 816 490247815 770475481 475 631993409 882915684 870 528819165 561455195 157 599437597 677330469 935 787749568 796376542 82 759609600 888205638 731 361412102 852225559 305 753013641 848592910 482 710386096 853279164 379 967671958 983383476 15 31791917 356262950 134 192763128 326365029 727 159171221 232252069 407 942154381 985716692 794 754757300 886304427 670 529543829 814783914 962 675356479 904008265 872 263606962 279304976 56 268017867 840240462 655 1208978 608679075 963 943690177 947422965 680 460386073 770189023 28 695208273 954515432 683 100972874 838160452 895 739936859 982167092 927 503305823 525065981 384 970619940 992065140 608 381817572 818953225 768 392424900 601997995 980 558708051 649806992 121 908474931 958463970 211 779308298 883899129 414 119328844 839101241 341 323589648 472848735 890 633178917 890204070 73 980124237 989375132 366 338983975 696812365 57 122121223 626780660 678 250735340 333683935 866 429043200 493304712 54 133046544 815955534 187 558742296 856024428 909 770667287 915204397 898 803230226 824440839 347 404041508 852992810 589 652363575 959059697 349 275972333 694253751 745 165288725 641784008 688 108077321 127700367 726 91594358 536498381 582 35898496 412759397 79 264798688 293715617 860 907190876 938014187 627 639398831 932333250 270 68941768 738354097 481 201380549 329866108 845 196254603 328637462 287 651420950 724481154 29 967519335 990829646 37 20125683 671668328 204 10506755 542748381 858 82856427 707741675 381 263541349 915786869 820 686941311 962893438 10 730485526 830300419 888 635946538 819074955 11 645860657 948883435 108 614701670 824663908 550 717104923 778640634 575 340928680 870575131 418 584416762 832968131 163 737410848 903661577 762 930392710 935714141 597 80408072 149565265 996 472218263 873878397 815 252324437 734853843 777 804749303 926069855 501 655637664 781072783 597 377520446 595101855 783 51645111 981782950 861 16720835 315290183 901 334041612 513522640 802 874479773 898718766 759 179578086 749946544 644 723484757 958743509 834 913484617 935095040 313 897330840 961522855 652 796832129 977398290 632 61994971 616857885 598 166091763 340154306 230 729634733 911547357 188 562868017 613160508 789 49436028 298459800 170 546013889 944000097 377 405922369 771136929 91 722617769 938036669 260 202073360 868702526 966 223869632 392621490 352 644061811 663259029 588 833062335 983172911 284 108389689 364387100 173 641394980 935461696 586 257282617 578038811 683 560359773 656719908 841 941770793 969881157 224 149596671 900379912 379 524806384 739397552 844 808637244 900707786 710 776661126 859983569 147 664300452 960234592 684 582523006 822853609 151 249204821 727206772 307 715468788 773906947 553 776141989 808549746 281 36795754 755347207 823 152178869 204157658 15 613973718 920541125 875 338255368 934939146 985 266306882 784128129 156 576343711 932200085 568 947979471 960605031 174 186626415 251383980 557 838095499 903613568 432 930028691 953329001 597 775396126 912466871 385 575644877 684448341 217 230993744 546028689 199 198174675 862713370 483 283834681 439551985 262 536236847 722449966 846 777628643 850246338 485 380708108 862079054 378 461048816 590740298 511 574847958 638675082 377 337317293 595289035 95 151493509 583936014 519 698829740 739248871 695 986516259 993919679 284 343477175 349726702 951 57925455 945377596 820 770824373 805944988 396 394718815 962121223 630 362476194 834153478 708 348041352 546684440 195 688593884 986010056 907 119036126 881477999 776 101807161 238809631 413 43275326 567144754 134 244596591 880097850 320 652484237 699298325 561 837854962 890520182 892 659110735 881651616 671 735926165 945638967 347 594078206 722687717 608 955646623 982038010 796 911361428 986309886 157 447908190 986606307 488 196388622 850326537 310 772546117 881991678 844 537593957 954767169 86 729904110 830141011 324 112273119 303660064 59 393428888 651856767 711 552977906 778711675 616 405376331 616641494 676 814516701 936945081 393 484435175 752990364 329 330120967 409239254 509 108633138 387035097 228 753782212 894769731 931 39602868 478057267 968 80190522 706400323 779 729714570 781799366 849 425436739 918447447 237 96456486 789691940 441 714579859 934683552 589 799496264 802211194 404 352117367 975301974 173 261861153 509369462 95 445553242 929521467 708 726846294 941263470 165 232292769 470658086 741 427036504 512342780 897 927757877 965095938 280 342429133 404267480 183 465094530 607735796 12 630359806 986526606 940 516229177 674685482 602 866118391 950428066 978 817425212 872825427 393 315404742 644272235 22 677286511 777436389 239 646749881 912824673 840 73414867 843714187 250 394005972 448550258 657 626430753 736440600 958 364652931 642983758 745 219604743 562534376 739 593861047 607524688 893 929229033 950255921 742 361380086 764817312 476 115315701 160920038 670 353825455 988044230 690 952932306 985799939 528 782100466 913798328 962 318609946 427397456 250 288789958 290337528 350 6603773 217363697 244 787222363 953652522 107 427329223 899227119 686 796068089 901120654 533 229815353 725559764 314 896596922 942884153 517 236091385 717634302 872 735909868 986875042 798 591034124 641125588 919 775256909 810831516 445 764883842 934927975 681 348135562 569411257 386 567397774 792357517 60 226750324 860318367 107 492814902 812684847 817 703638923 849053805 22 676475631 731353698 799 89905919 429123566 160 907493343 967319698 691 869206473 957827471 987 505164309 924828612 995 948695506 987454530 588 114298974 629641053 369 697974363 819406401 453 487409390 519203384 360 115935643 898721482 616 77888357 423409096 354 847463670 938102467 237 474174786 981658002 794 196373072 587666338 411 970885220 971844390 761 40348962 420959216 586 898360652 959407518 663 987592566 994570550 351 133889017 152328535 286 826324410 992780080 402 310859029 424728416 986 807866260 957042799 527 51511804 278853687 415 413625227 447886783 504 985625694 990250200 405 438441898 642738864 807 322828732 929876078 315 843669105 847371773 1 558130287 992342571 298 163137647 802186013 384 377427162 692390150 83 960436466 976477463 700 600553519 652453320 485 914331313 993817399 77 496872574 925927520 230 966925382 971250805 679 630433915 767804602 661 601034095 863415897 928 854260952 936290896 682 121780735 845229421 649 170230516 349710762 948 890623756 927740137 686 81457989 834182076 968 333037817 399838923 654 105263967 298553044 858 563319608 625619390 719 246926093 400015947 873 744457231 994112013 832 131842405 804580772 389 322465451 624053991 643 241148230 887866674 401 302780431 994100776 554 696000060 863258792 43 499551649 611652017 566 952438719 976581944 670 307272777 768767174 157 665451663 874091111 211 647468904 924386435 317 18198245 441994665 155 669880004 862856073 723 738726046 880955471 615 95921797 339469043 311 484861699 679675227 623 113240775 725877802 981 648392214 750359023 304 907415949 960719609 852 356686392 904697040 108 7805995 932132136 317 148735335 780891650 182 461024145 651553840 649 632236386 895325401 372 867828582 970036861 176 974255728 975585242 22 760848990 840061316 172 318949127 364286014 507 539075977 606083376 769 215657706 550268299 574 271216659 810434097 121 803691810 975275237 609 79950681 637714091 945 710454065 757214782 559 508774282 764627102 815 899916763 922090512 852 247772087 332241418 441 767877849 789510726 171 6120244 343685352 669 53196897 937619595 748 5050130 795292269 331 691385690 711905975 84 446455588 953856364 114 248506124 909403385 983 982277491 985212630 543 471196640 595970419 989 789012233 856386081 387 669978208 866658050 839 267678817 810314590 622 533281953 716211915 223 112739347 317678079 488 179903961 580675311 22 839057527 920695934 633 304496024 314934175 285 518278245 695312204 353 503436613 921190930 522 303117730 348258740 100 184688657 215468213 770 247471243 964055866 855 324170385 793572456 104 72076110 811969435 292 552324140 788985410 638 176512864 259308290 686 250563465 386876204 68 185318548 826564042 838 457548633 651698912 704 564718817 660416611 424 292578009 776118911 42 263052888 721252035 776 811215178 954654319 754 612253573 894990198 207 434145781 685420388 791 599201584 678214670 481 218133362 733080492 899 630595842 821596439 387 636987321 755000643 376 620481367 720496370 732 813386763 892005858 465 193029381 255231880 343 865053214 975661558 381 973808254 983907252 224 107823854 322293448 98 436475781 873252562 258 592494395 635701250 444 499937864 980366792 300 120249033 210659892 658 991706099 992467492 165 703239098 795764066 951 17415382 718757721 437 23771869 733494889 35 492663334 583622839 888 794013318 994092914 408 569221041 630037171 175 957931064 985326054 108 566831002 881350167 686 466368228 733572363 837 159018710 190707271 615 727023601 880767329 797 521220018 816629736 405 498139534 864624234 401 266470896 499143989 450 802878104 839908772 457 385301952 480406218 825 617630816 631034142 444 731603699 907462951 636 291208712 844348240 777 56085519 828830146 593 984028651 986740977 213 395005476 400428293 322 385741393 560696038 803 484337393 485639030 648 569564422 899124792 686 807300009 877249235 493 237613525 529748079 844 526772511 686412265 484 186401150 209936555 184 44134282 788358715 973 286906153 833121553 649 971854966 988503026 795 199169531 391664672 812 2910115 619566328 970 625360075 673114237 557 689395704 720271766 146 683624537 969168043 213 162758648 330645056 213 347498960 374545569 169 363087731 484659591 219 247414347 595597931 649 750546530 809589961 959 435255167 681590063 552 406347836 512480583 969 668948759 812049627 73 487109500 715203734 705 445890408 762675657 53 903328553 981603537 625 215342081 884186821 577 849449992 928884538 356 926556874 972399435 445 160147464 925374977 920 477063427 810827341 422 656687436 914466215 837 443335530 643892637 370 425414622 630389864 246 579093055 968906638 761 194575490 323788693 747 938225012 941960399 864 853554262 942254411 558 762615509 822174740 204 678645451 686834031 581 336677051 883261000 226 297531449 622956093 844 472328862 980757844 435 48801330 91501335 330 224428651 312239332 455 735529918 859539352 809 521349834 701861742 333 130298790 248927788 902 909662723 913290296 155 551058489 824503700 76 146279544 886309470 291 343822574 604801026 766 293458889 358755080 979 473703533 633446016 761 407834853 536462413 857 714055673 989834509 544 447402257 544746271 505 299654889 462240133 595 848646133 978659078 259 743581708 868742087 921 429294639 443808211 850 773375620 867518964 998 134747449 542428539 986 110072753 234942041 268 245059440 647679226 282 911141059 984743147 553 982362765 994738215 216 506080377 803836688 682 756149077 848194025 722 80646783 729431539 223 881078545 927990233 687 151454551 732542584 870 45433581 621656445 183 686050772 885603204 361 591139430 922435796 430 389516117 725055833 312 571191001 657421520 966 156048644 591362171 199 1487940 762694415 734 847102261 944934336 538 614761842 970778098 814 895588592 950622272 861 593245367 604607897 768 145843214 634283613 33 322696256 635808977 176 684429256 753819681 254 408550791 963948920 398 789122404 805541704 401 64795931 839025190 303 488486645 859430617 295 351564191 846397478 974 321100228 676643202 786 932223095 990632366 20 161524035 496027492 866 524108348 635449427 196 846570999 939116460 308 632903239 686212383 800 812241282 937956458 706 402233218 983092092 548 412858700 771496965 379 379176487 838673126 66 643163127 990464707 96 606172896 971500488 352 334791923 529650069 192 88701328 684613023 596 146132123 977037125 649 495190332 514241086 27 611390016 671204619 455 652044190 840393573 436 259567364 932530525 875 801653065 931883092 906 972651184 988667639 579 899174355 976414913 830 884249144 886990408 363 266522679 469536299 705 667650045 697380288 991 603162941 935972608 388 438008482 470412088 404 359515960 521788725 628 353198746 895171448 61 871563305 971289525 35 707040992 975845018 789 159666919 930397302 99 626770192 717271333 277 250841773 935268186 174 291904622 639646703 186 721649279 963162205 152 689276897 793487426 827 893887410 934512919 974 33663025 542650672 53 461301915 591978848 679 453226301 750021018 567 524591059 774437159 806 641391241 783618517 449 530024128 788197311 16 129735763 793056455 553 956115009 984681069 527 576710768 578476738 326 547219291 570674738 677 798465576 934938702 858 610940897 680168699 553 572655625 624676558 968 692456268 976037883 500 866664481 915559765 240 666152399 712893605 591 919784144 983250876 178 682248880 931691644 13 444417595 993405197 492 281940720 781612966 296 542184505 628158101 552 81839921 187642369 454 831717547 880189051 820 820339079 975472227 226 262936532 961068180 826 10634232 895701809 621 137395926 470834092 537 904933702 940028995 90 406613187 615244804 706 508734066 969783339 519 714035480 752549176 604 846602006 849999981 532 831419441 860599517 901 544661851 590651645 733 882090064 974108004 130 76153579 109637147 539 910925654 988304538 230 49429572 940595779 412 561565984 793278246 898 124337708 982734700 983 687088226 864253968 632 338722297 955632555 897 936754862 965382084 258 943734565 969450152 836 498766838 946440446 770 833103732 976875164 195 282923082 344349011 358 487083828 806399835 205 775857542 812851571 573 86477566 659950616 792 975312761 990623041 647 810194533 939926392 578 455852146 911971119 574 916137351 968383002 703 702769617 883567032 908 496687289 854181129 418 535210527 567518953 274 854914283 992918983 111 261460535 692764842 728 480834135 578364279 714 796181805 854581417 971 825436198 983899199 528 82171919 869420839 305 191046125 316183527 31 421750699 502164424 510 772758199 801467587 78 764221936 925826565 874 440857723 803924433 220 399627324 542550839 341 867395504 956973654 254 172273706 914993639 657 425569826 680440549 122 112671944 652086738 983 729844230 771842074 368 567292757 669795242 354 946151929 947611667 370 230795502 302996662 573 378660034 908177608 835 292539924 994339558 487 85400099 228996410 771 291918486 530084079 612 533084695 991706546 496 965346599 973614305 706 472688509 505933222 699 756557806 982948835 281 391988840 547810527 306 965643872 984488737 155 665206722 792690414 495 257982429 698443600 802 53865119 103402137 946 140757063 471696199 476 155433852 583368326 19 851040899 879103999 292 492524628 968854139 229 78484260 926460281 715 97585266 558109269 242 756856290 898153837 338 247218091 664497700 606 301814082 612344604 531 202841633 446869865 89 749846544 941771945 168 791830183 902959280 555 613496946 865111693 537 751905420 929271604 703 794015493 814717652 785 167079600 602858943 280 678308290 726822518 376 396046940 638274021 798 917261736 968969542 759 292574102 962181030 803 480203459 848457140 261 49928995 157642685 897 316857333 941336579 522 283012693 852971548 338 767652002 988126261 199 112891855 190968391 969 880973053 905382746 74 83318845 842451561 744 906523136 957044256 904 64427510 316249178 272 9379997 23861768 813 758976435 918133747 777 657282235 830674546 573 531847368 991368732 125 347262676 782376315 957 148385021 645702281 993 436718722 487923144 213 68881979 792058140 801 636474745 842771615 538 521289224 967798925 266 425334724 760549678 24 972889130 975745386 847 182637482 910504373 351 720153431 928303561 186 546284729 968010592 562 940768636 994718244 803 643341215 771193558 485 206235731 562765014 930 870369109 914224498 911 489282113 801452988 556 101469035 973779958 137 441851162 468066496 647 369865883 484556565 989 811547889 976225609 469 915961980 918635214 317 384595060 672976959 951 108407816 417000609 321 150403750 972854807 836 99649401 542056467 842 775438273 872064037 735 83952011 993378951 183 416643038 485938256 322 978275072 984095562 627 641448399 805961465 258 727612869 832383897 922 709362663 739109674 654 981095546 987804003 696 463750918 504086223 268 889653412 946225645 507 26434998 285338823 97 10216629 431411597 702 362597344 409695057 852 642847368 826076254 978 549596061 724508285 80 567889899 711545149 816 925898314 986285381 698 736451037 823784069 368 938160185 947234086 761 396979807 715210124 882 337387963 609017344 566 750971028 875120536 978 48583112 536418601 357 346578814 564152492 535 921669980 925872964 963 104059087 886760217 520 873464158 958556889 666 821828635 980072367 663 555872761 980698012 298 41207799 679084974 566 832659733 974143487 440 730891282 830875828 117 866368785 878011530 179 563095655 613506162 121 739734096 841215074 58 994319730 994979076 912 773831700 928020463 10 812217973 980086755 735 587672396 897105128 348 190981151 321198373 391 605225598 858075739 578 977646069 980097329 609 655582274 929243487 421 548034213 764181646 852 716329954 758824310 34 123611842 421980203 478 261616712 778396921 932 810961988 992743208 49 579594414 845853882 383 442247830 591035408 740 210694370 509842684 394 764965291 840232600 686 24770655 690373326 488 582754839 889917361 347 937655920 969014331 933 196532281 809771810 635 643300124 800260015 520 376837475 516327445 339 266104139 654403513 235 119554050 753839523 5 291519376 345016352 828 174402888 908904862 612 745101967 793393523 413 656620784 669299338 471 987938972 993880009 342 442317581 561859177 610 864255569 977950759 61 758408578 892926631 370 828169135 852578317 845 702580374 841119449 983 434405276 538572898 925 155815245 983294133 47 928249065 940782246 779 105972567 142970784 67 18640642 903077047 353 488500921 492660787 694 960739230 967505635 644 25639591 932349611 81 616738976 778261550 32 439739632 900812056 622 503932380 612391829 593 21810038 589774508 410 391917826 843568984 448 824584660 832852186 321 295238 324356852 392 190187122 811382448 115 786969074 942488767 22 313216144 350934466 64 151464377 983926501 636 625185123 727566779 925 270139017 635563879 5 195227969 699983839 930 218557024 968326963 888 127888326 913536284 461 545957913 624026530 925 19323008 332363668 169 914363411 916322593 299 565674350 746379636 230 223496428 562898501 668 370296595 448580634 665 493909267 595788319 242 542599966 632013894 96 701448512 715168977 199 124219351 189249992 999 943038122 948669427 562 836446902 905790853 444 368471805 464429397 411 682680494 804830678 106 387253305 823104643 210 101058708 361150982 77 185240918 480259283 669 454995861 546374420 971 206738372 699866124 303 803901041 885434572 96 216110766 415445864 304 643372219 935870784 988 820368903 889454136 967 105358728 358153317 527 895779715 995135457 600 905947506 907738970 733 709837852 929931140 810 454703948 797360535 356 402810811 605463003 656 947726008 952836184 793 715372577 986317458 382 243518421 959183012 819 978828944 989812638 988 206473844 287831779 73 700266455 702862671 629 537402235 846486356 409 872984672 903224987 794 85662072 474983026 609 149447586 338738137 63 108460714 554010154 906 99733966 825985455 435 934565901 984889266 380 514808130 752612717 201 485869671 805889896 45 283386195 897768824 944 935151597 970194417 884 924542212 969049070 738 526087510 570539084 0 703019307 906346356 214 448887010 503289321 419 138556925 500468377 926 231631104 499832289 792 652514409 657819054 936 170240976 292850190 968 676340362 818091511 742 972247365 986100512 55 450661036 732140159 376 404913003 439673850 425 649847469 813203929 597 318929570 741723797 163 628867051 692469400 738 239620359 622753431 582 779524772 914669570 679 553984842 713522389 738 138905952 338689519 3 98268055 888777746 789 77170057 844564008 349 956175899 994495728 845 807147920 994512963 23 326796768 751080347 594 787294611 815294029 528 327615605 890966200 849 888959924 928595860 967 827322168 926447487 834 317621930 647879716 564 886211071 921639281 902 983127116 994933516 270 574477681 908394569 740 159739115 516014740 749 994308327 994784149 388 481546781 562878275 799 948057527 958945097 457 218370559 748379892 382 192092919 740531609 315 336714135 812177528 115 365731770 720334855 183 419881263 558463380 181 214280281 664423610 713 944456043 974450144 524 354380165 948436271 636 924734046 985014267 737 457110804 849039691 433 834795567 922960863 940 563026110 940971229 42 129832838 980555285 772 485947 493628604 495 939611488 961444213 562 525446636 817159064 73 89099390 438944273 106 922340463 987338905 170 461890693 754929816 930 946923554 993460872 272 207381293 434290912 433 70744859 753992856 414 483814278 955886288 56 462657040 748567986 479 546702649 956860383 360 480641159 579935836 998 951683403 961801490 79 267631007 574081710 544 531069169 803206109 562 58732351 518134084 794 8582258 479628048 238 34554460 667927978 267 598437447 668327902 407 667334790 709541908 91 207285124 495685793 868 600399277 889621924 3 875850459 965036854 34 892650291 965232463 635 892386699 953097922 671 603064303 906065915 660 960769853 979205282 534 80780120 306443987 166 551850337 872146786 608 31622055 45207629 45 562092408 615377920 690 875004597 989829112 734 915089078 934132249 494 19443069 851814889 478 1161847 680548982 621 769751988 822936077 867 509490902 881259777 667 743304866 951277736 493 405953627 739359330 627 158649683 188293878 837 226768785 278124464 5 225530504 883488512 121 874700997 896633138 643 600640442 858543110 749 760528362 884363314 66 102553617 327576418 822 856325481 890786467 828 693636304 889182103 47 831527422 839994960 202 167168019 322238322 500 687592816 941177523 126 600269560 853579863 203 429920651 541453941 181 282642974 752882146 300 403948840 613043942 928 910151952 958224303 900 748589517 798254243 137 714267459 832543006 930 728248460 993106976 481 789769088 837713526 877 918195201 931358254 516 539242287 905491278 205 587437637 981597124 153 574250988 590102242 847 184426914 355884150 172 762956040 767732274 258 427897940 694073869 374 70591231 176828845 439 897450622 954984594 794 204632704 356964006 483 285805641 806830520 730 651792247 799069279 55 477374490 578789606 521 765064412 797927703 719 656753258 794575768 564 49938990 934020419 734 179341162 676482045 834 904999636 985912884 499 52098555 169694110 316 182573760 425283389 763 708920081 962152162 649 324110208 859049072 301 413668246 643344189 863 4537871 530951083 679 555842079 968544772 956 735328957 786852649 762 670473464 785412129 219 376752459 634477098 601 110133528 928984444 417 629644649 961619643 609 75774773 836201630 140 285379348 758184878 453 918857255 947702777 879 244642201 814442462 756 271129508 496440902 484 520176383 729246668 612 708200803 757787958 54 857023269 867425593 519 739442028 745764072 550 864785883 882880511 825 136137860 469519844 357 526555164 636655891 277 557265213 578799409 107 378953563 522399892 900 926165979 933617433 325 797213626 811261384 98 379493982 875221533 380 884045218 925341772 673 511337013 973994932 32 828350854 909069635 895 106632883 702046959 942 158447765 207001324 104 952680675 985276903 491 336446634 581524927 585 739538411 854827125 208 332835377 881733146 33 924162858 942140020 219 355057983 869055297 443 726900258 908753282 84 267481249 358467681 169 145646991 845244083 925 586597614 695216565 425 303672871 495219436 272 264633974 901816947 254 840615899 972930850 627 237344923 884078425 666 349153837 428101253 767 401824747 531780243 81 817990229 942581973 490 769175928 842517506 619 697127966 770096790 224 191424876 924208358 66 806200415 909181213 225 885667148 906969709 404 926662873 934087763 85 695336424 814091927 546 162192779 892783568 19 132045769 383026228 911 373368613 574933524 698 506276270 971803052 656 211243309 943418255 749 153531606 653844749 969 345002789 668290242 61 969757905 994476490 792 86860360 732506062 525 494501549 828723706 568 447304675 748492952 335 118213036 903862499 64 332389702 631175185 573 967023266 982070562 580 293729251 903342656 871 333947279 527235802 949 301753680 657233325 978 289295694 681085874 762 15203782 969242600 209 631030288 705082432 472 4701503 424939701 920 505479626 788371776 10 598446574 628724475 258 627283445 992928265 709 941484153 977152527 767 78748577 562294185 821 347558661 969987766 807 781907238 946098151 224 387317495 565440520 662 938109361 967437975 818 519081872 975398371 431 532987357 889853976 214 465159369 980982267 192 959484647 980680825 857 768900871 889189736 984 930359007 938266759 627 703701972 760948589 159 366732948 654920684 816 899550860 903794020 994 276292472 887632429 367 692305702 882928120 604 407890230 721198816 536 137413924 729675704 561 815803700 867767782 888 921859132 955542102 904 496369558 652207496 640 307630083 524317197 696 250137627 736613871 22 234117695 545388631 30 318814933 420680771 999 173045770 957325939 488 920228157 992192049 732 719266218 921774051 921 133064966 356674798 588 446237196 639908031 42 48607404 431338901 747 619905977 622223616 410 441961034 576284968 195 165466457 592859428 731 108283973 790307996 545 248685887 850835894 167 581467617 670193688 82 540226232 744083361 70 656481393 872296486 112 904393759 961843049 789 427373010 610316559 143 706587234 922972262 315 378878808 891224583 106 508500495 672454536 416 500437602 694746008 411 458136056 722517616 817 850083108 971796811 696 577497947 691349062 66 104669395 448017133 879 505587564 511843661 170 951377114 989642617 238 374838977 396845953 343 815796302 890450397 637 731888022 923279583 285 11843487 717110069 276 992115775 992798872 166 806577165 858480223 98 448093729 952478556 726 979365785 988337067 948 538683283 559609242 808 731573904 896770624 799 823346289 939447994 943 901678491 977926907 874 750047000 951893217 736 844483025 908323583 767 450200771 767113610 394 578825094 962402416 884 956007642 977146699 550 960626647 978697681 797 220935139 865626239 57 206089234 568265066 640 638242177 809219881 717 386105844 401454449 197 781073049 875613611 379 57971619 841039120 176 561392483 903971528 792 689380123 839493353 603 232153984 942742644 391 712206942 785690616 741 120799506 477521568 403 384114787 950591192 359 868541085 962848777 470 470321220 565446857 3 283037430 445284662 463 914498509 933880311 684 605967637 943847182 76 584877017 857655737 732 481319143 846087285 834 356580250 856978806 443 792867201 946294370 747 900002779 995110261 427 694253657 771214872 48 168654244 684734987 756 295293079 719287244 682 62566765 319059554 82 104109559 696319156 647 68934408 315382569 920 971006898 976841026 346 79106856 704892938 361 812759102 961466233 266 746597073 933541952 288 971796094 986494123 798 455880251 949391180 833 471927569 676587820 713 464274964 661247433 630 758301766 958693077 731 234008564 420404408 708 827237414 992087384 77 4316966 563988748 365 212039659 821395466 651 436159647 820512153 561 905019709 927906375 190 432799295 500554660 646 923985090 952562668 115 359596599 376061605 17 832613411 847627471 742 267533971 482827911 801 334194607 687596547 563 821425053 906310169 116 121565117 692463203 836 192236697 350196992 930 278218650 480500141 963 204690580 562002094 222 841414202 867773781 913 477929248 725668104 659 398665400 447924672 289 455952910 843002385 815 59649351 142559398 684 406339709 585727967 51 861095356 902106045 734 674833456 896534080 287 621232017 869077268 990 625441590 782583921 539 834914010 950222355 524 859308028 881296514 64 683544901 878457211 451 349575926 546282768 457 526945767 931635837 297 539725298 687432537 840 147421866 768779476 219 505568564 669406884 280 647378976 801436910 137 748383813 818015888 579 620117118 680851394 260 665279328 800303928 85 769090415 821739000 667 528154824 698981544 109 713795412 898218051 266 463654192 710410704 976 242574231 832809928 895 596174642 750884476 682 807020862 830118284 560 590694899 989487373 304 159486613 377269569 999 267824364 464923878 741 26717768 64192403 251 94972955 107733212 417 279481863 434232204 760 818744005 893408191 352 621836773 798370828 327 669574872 916890287 464 750829444 967902942 989 645669638 909350109 328 731057414 971067461 458 74683589 678727411 367 131269865 742195880 13 319404402 557611574 988 94010945 260841879 909 328178938 633314161 552 303464370 438654683 121 529142221 782333920 711 316725762 933403031 217 598553421 943260291 296 790320331 840828885 777 377588518 605421177 90 156655291 617547101 126 837754731 867599768 729 172580335 931225049 412 921638170 952137092 386 264782075 358212219 686 115781487 555043059 469 379564354 635630102 719 210575666 533699865 288 110201350 960721744 476 551441993 599045322 749 225295263 741658059 572 19141159 140992814 598 889094993 922803318 501 274365513 430421303 514 536816589 687925643 966 639933138 895918265 443 675163372 697786347 542 402403610 481402600 527 173885854 361985217 768 700153489 724456318 922 326847251 670701346 538 359488119 854031154 864 390725493 704699243 555 698091459 818722420 744 361622432 640448478 978 82563539 818211573 368 90789413 743671658 376 481275769 931240423 435 457344101 630253179 269 580075474 694764545 716 873267810 944828777 926 123840854 359194475 21 1250448 83866094 659 400846328 716856554 613 85940811 571915670 424 895543251 896060904 782 883779244 924872004 424 967075945 989029143 373 565639143 866099095 278 45894102 381922051 715 681577350 848597639 864 699188051 931652206 728 370962261 501749899 622 852480515 913843754 716 177617290 757980346 963 808740728 818164846 130 349070188 510963019 815 373432227 961272396 197 474266193 640465611 583 356650451 393012581 74 198023926 809451163 144 487764958 884160419 943 945281219 953533210 569 811488866 851644516 74 545328788 663731335 185 622649227 632239621 398 573769884 994110210 326 723634710 881627031 898 380965064 470341635 609 462313292 648334984 335 598171479 947575019 159 472094213 808800689 441 354711037 583388392 646 210303488 513222719 945 861464244 876112736 9 96328137 232941520 280 422767526 831555256 887 827502578 861003183 843 709173925 880714116 128 313503676 531103167 416 691643869 799387619 761 465056238 939283589 242 985030412 992299925 806 464560054 755363919 68 430370656 461434197 682 836537344 840643591 685 416485046 667228693 318 972442138 984358798 515 820012748 969454540 657 904532183 963036193 214 402888852 637508632 43 232674355 528090331 52 333664533 640851629 48 335602749 722717201 623 289348980 366836226 936 332223538 750183655 928 337554272 553960348 143 487772872 978679101 649 48750615 826303086 509 105485227 487937077 891 121087938 884208766 251 631742601 939048435 419 527059746 992152251 906 94612459 300799245 472 394500150 761253607 240 869253926 935433909 338 558833187 707178985 783 817159747 930083012 557 77230780 200168639 649 992866306 993221095 778 500134412 682288523 380 592975968 594090137 27 270776825 837351580 895 968120277 995023818 470 214388330 336558007 424 489404333 747362488 304 256631414 904124721 515 121204406 207819024 366 920372519 976464936 396 713969858 715483919 604 612309403 937977089 945 279663380 305869949 976 976797049 977327897 149 649286935 840831054 425 667077588 791406838 956 248361708 885542060 718 223672844 414668526 905 140524019 369321258 425 991844361 994320131 605 740276292 882671784 770 391208984 755942397 337 330911270 874419537 314 899019462 913644718 365 802108563 831178332 113 882193630 907166243 654 382518909 933938215 647 606930419 793328025 40 191403892 583874645 93 127160846 805750114 469 725982486 968842310 584 176821988 334491019 50 689075059 759509430 742 809529523 950741704 650 315172491 388106754 634 229689401 643078609 795 591702312 809678167 395 473260993 863102381 365 305062270 931320756 264 51537126 142787087 986 621724465 755752394 743 5362480 739617122 193 106891457 804044976 891 786308765 961016237 146 636582358 890834783 475 109994430 597562467 318 386644270 480352092 326 261706164 619440672 832 152264397 817280987 921 91168315 515482447 703 797715833 919029168 66 163959794 816677023 649 412586425 684280997 810 830222918 893473403 480 578265888 868902505 66 431090020 688741169 649 247560882 436781352 237 511603140 595603370 818 970567082 990882417 645 43271753 370312869 436 185317860 909535096 278 207965571 933256278 111 583714877 970391988 87 617746197 981496456 977 594314031 736767861 385 400802237 917373892 502 167607926 205044821 231 967722821 969820732 57 547520240 652414737 731 247195140 536831450 541 240091121 906084929 910 943806279 964350359 193 975815786 984747229 30 434162130 623218513 141 44706956 894630781 546 931150230 968098292 898 455896331 770491840 108 581364532 668011557 952 844074112 965188708 457 784099355 944528890 318 387783754 962062781 533 230130811 417780101 848 476772336 612774011 536 76247355 826090576 477 880846140 962724327 40 772325872 865202709 335 128738602 482401498 943 230883649 325148338 695 746683073 969206600 236 52448065 680208994 477 17472574 424992063 221 413416445 553767183 166 148496736 373660784 148 680209559 729574590 233 370466970 847809599 907 829759723 894834527 186 399140459 779793079 638 884615419 940108156 55 414018088 628892427 178 664935724 898530279 110 143583911 775390861 483 66582496 969144679 113 591284867 799263258 424 840301091 917062158 841 706060174 904274717 24 182657272 659115163 625 199014453 334513946 787 520479970 783327640 419 993668131 993842493 805 832323635 950191054 490 795058743 839580112 741 427000483 700297838 175 460829393 970528530 378 764295630 871347817 730 446404218 467829628 636 974245195 982793979 892 915336280 992039189 654 612992817 726889943 138 647262632 940694005 850 589687509 685437035 482 917640849 946586651 661 783275522 807987877 17 249782084 633380388 710 599845658 814468570 845 238887470 510330761 406 538819163 757951758 13 135899923 691466590 773 789798636 943560852 864 667555997 743065753 761 657489479 707989722 681 531863783 544470208 263 805067486 965989726 808 915484287 922095877 770 457050459 800027894 730 48322643 153812302 553 477671216 543516285 877 650427834 945521179 710 373037152 491226901 754 211956871 658462133 501 516957720 877430529 168 25686057 760728996 420 940717558 945759569 707 347480452 737026895 223 23188761 824427856 970 33052040 525905075 973 641688771 825575867 446 852304906 907390014 469 803060265 935617991 13 936160325 995067912 717 806589927 868652214 323 750904362 959659647 269 781550089 944585263 138 753756412 895001231 895 739578120 790913066 23 327080456 883934070 768 376858896 911487487 751 319366080 821514479 715 12322692 416120957 710 103212710 624591672 334 294071029 515644677 447 966215946 978833920 630 36030019 225472235 966 93789103 869343506 9 5329787 485261650 279 59674768 317849283 899 138643766 358032032 17 338189227 820789897 189 766316767 842674437 360 656102552 832239336 117 518584278 648722727 379 142296419 771225929 111 249736860 781775391 753 767977606 917038229 361 882200864 955756972 264 176840250 323256001 221 451639944 819065955 23 160938636 680722350 940 902922881 963485137 874 727840619 991063697 865 108354505 948663603 250 551575260 791566718 359 189951585 302578876 139 777679385 976124539 967 512293682 967211068 939 436892617 622149080 137 34614429 755893245 426 388278153 782850470 367 397939981 538917915 862 46175056 647318137 454 938952379 948919329 339 26756394 49216223 430 469267319 652912757 683 232756370 291176184 281 668964822 796438411 918 893034234 929942805 229 36951869 918512174 21 38159817 259744111 689 444778190 545342312 311 171587361 986798781 215 383142183 970671350 593 507588215 687594294 419 983400026 988256207 359 165116044 843458252 699 511716589 903554622 90 147679947 667151051 484 35570724 399658282 509 13103974 109031139 729 292477839 789489576 591 803044433 818503418 678 236975596 653483124 11 243858724 723494044 74 219976821 595126372 526 325767299 482189292 228 525729601 787731404 510 838014419 840458132 964 622154294 963658478 561 394791457 915537483 627 458039455 945654503 895 880544715 965858008 40 441587096 727780214 136 201315076 972655522 735 425392322 511019762 592 788766106 959472588 620 556743596 674138207 949 378402654 442250983 703 222154388 645311525 416 361167229 788719223 838 152553778 772550570 248 519030948 945624259 41 38349794 275965876 648 384940059 420927816 593 579245644 753127815 502 108442893 923710243 292 715103261 971223870 82 520312067 767968917 375 934603557 983277145 813 211462421 440220165 221 917545609 953211184 526 361829809 678166816 68 696861574 905105914 310 566342812 655338568 276 737394399 775801226 550 221796040 528332433 690 689222791 909975672 746 809928183 980794750 187 347734283 820230740 145 110163769 862267586 745 56558216 635865475 584 612039973 879375107 128 347508059 686072853 480 641869655 850026765 379 891424003 898142749 46 293073672 824216730 658 676933974 844058996 17 273903014 635851434 960 916477356 924757768 816 187733757 558162804 879 249519031 639077196 924 162059726 869138315 906 618782695 630747664 489 517428852 825448542 766 823433826 824495587 5 374711866 985433800 699 284764060 780180486 261 906967078 944935685 519 202137645 470170748 232 714714025 839464991 897 598255419 847362402 931 874632913 955726279 970 229209038 292993566 432 493432673 930819667 783 554028240 602594746 890 682020269 946204711 682 970166089 989379912 711 900414754 988857577 836 955539119 977607749 522 826958530 856080611 260 1865425 487679727 904 365070835 489597764 726 51834286 907899928 247 189827027 698240706 656 655868353 930112335 505 208231948 831356220 777 484448300 816950055 366 385998740 766988686 827 168315172 378923708 442 439385691 809449964 26 308832537 451112792 864 414036048 523435461 76 380467566 639728892 441 107200572 410758666 970 526758759 949573754 432 785296542 979684044 653 173485289 359557657 778 751502169 800957227 914 418980758 779488391 173 604538386 637179796 843 699215609 780282721 812 963322436 983362464 542 879141876 929383762 742 880343346 967411275 728 54514886 534241158 931 661893374 876620177 803 863598303 983330160 50 273590412 693373653 120 237176354 557730819 326 951329129 959123146 601 271692069 970100668 143 980779925 981354662 835 964852807 994512355 410 783548589 909851443 965 608408825 979406849 446 139981432 206829783 457 320346999 482165806 714 393742627 865055674 422 279051612 729397933 205 194172345 743063426 106 985966835 988096699 647 701623225 928233843 196 391260528 500040425 748 166976304 832673896 392 717425074 735761186 712 281108496 832477184 588 827129402 855331106 22 478941970 559000354 797 326110216 755327893 529 271948407 511288840 466 487915857 680580686 793 54699201 435915236 72 716062646 819408963 404 893846958 932426717 224 586288646 945871750 985 2749557 528518160 980 399476303 622218947 114 591604923 606111137 833 400200175 782801663 708 830270687 872430616 757 102969312 474898878 164 723977131 775179638 716 863217217 976057536 798 448293097 494195646 106 435970079 726234710 908 983559336 986462367 129 198281906 910311461 994 456820066 780012271 240 836997190 948807260 662 124414809 786881624 549 905685981 936969981 288 413602636 758742986 633 496433794 856042771 293 528110811 565115231 170 512156459 554916045 514 515210426 945028888 542 501497343 849237966 677 430045212 951060677 149 647770043 769646512 807 46372945 858383575 168 113684290 943212915 967 980728008 983577094 513 406525007 551592545 312 459400216 964639070 434 716260798 886013357 696 490362318 658634123 866 302483929 771358546 257 503798464 579237046 832 936617537 950782651 503 203336313 323083582 13 583357284 894583810 427 977514641 989470316 619 199316947 346448828 517 763565467 829558510 490 389861455 494299787 44 986271713 991976114 776 109828888 756443609 380 315631107 440810175 704 697112199 895384058 115 423277089 830111268 652 137138602 922043017 359 491705811 932007713 925 66321048 837300813 496 322752269 920613154 79 181366750 216780023 92 287789135 906278057 750 714814796 968322151 161 376474477 991569486 905 12416995 974135659 187 594682802 991315225 928 826420151 979786822 537 382768658 417372556 440 875051928 877106786 188 664225850 706805408 486 579362148 842457009 182 814034482 848265113 179 103574659 844105884 246 290591912 829929736 21 8131229 381286494 666 877498084 928880416 398 12725816 426513979 359 588987603 721843971 814 644530858 703985718 101 452806801 791490633 760 249560489 532439081 30 577805293 753833069 993 578432132 684950288 533 240248139 499327751 5 270510926 923178820 909 392555633 789513354 463 623130545 697165858 207 160987900 933626567 11 644877942 657302330 167 98378253 700875819 604 234327630 743474387 643 607675602 830091636 160 789015534 893576014 236 359867832 959334053 865 14358093 214673475 463 617775262 875662860 813 726953231 763595694 952 1235020 97039998 398 725965613 917722572 6 244415085 944191359 56 674053693 821515310 162 480445049 728907075 677 239705977 486887942 992 577080419 893002468 438 428049539 719545058 503 836818325 862977900 740 934546908 960015687 744 789777011 899323058 436 871538983 873592633 224 259317931 796149599 193 9098216 111600887 896 349594386 399377358 677 351415794 486555019 780 637929666 930792468 488 181820807 539093437 978 229643253 904742342 604 105472012 645600037 286 901732340 978886816 177 566806351 898730246 835 438836668 472760469 286 665639937 866433706 937 604787509 911468174 915 680535450 748333973 517 464965448 965239441 396 720003854 882559742 72 491439503 639752086 849 894437875 906403305 27 443063161 974080287 94 750294862 871908447 747 182033522 207717200 782 274329631 832393169 154 877576001 959676894 559 708807081 794602343 469 895746613 938799154 77 18131404 28216603 600 598208258 915874980 324 879592242 971998597 71 385258062 413013776 692 699904172 823036734 604 296153726 925759771 233 212280452 399137461 726 596936359 676723698 992 927122093 937305812 442 624519319 886100313 976 513405822 528742405 608 647847421 940468930 113 128780093 916783680 380 159070370 185554614 489 258564207 690000919 877 642121092 867690227 578 907997079 965878778 991 739967908 939717559 323 950942504 981739404 409 581997562 943620509 710 694880736 990256097 160 924471949 971701751 126 632876223 769044998 21 399048321 474820752 966 120436865 583961723 614 677323 851840630 863 447859585 535948900 876 383586784 544578811 866 262827322 430978149 411 944519512 982731268 162 27815772 35754082 289 855870359 856292315 466 779217830 782546516 507 314523500 790780789 286 1323830 763601798 234 825535154 827200056 536 635930175 887774215 349 303360360 652664728 740 880909626 990698726 628 611284775 747074197 591 406111734 754825535 271 838931663 933944146 292 440084207 542905593 702 52415290 169518046 814 961183202 988640964 497 425229088 947448405 376 656031091 944846159 734 800312677 802722287 579 777051841 780228368 595 563079346 739965547 328 565163805 684605573 852 560486594 915651320 859 71354148 368590767 401 459504032 525804501 761 337127347 488339790 759 619049573 640275685 186 699896290 853275307 703 254090972 462821941 568 364585870 982372544 870 189574640 340363786 52 902984404 955097505 292 654807302 681486431 570 446505090 851317131 635 191237521 472623821 751 716721279 811191089 489 171418790 974870614 719 637214040 981389006 721 911819898 917437954 539 426268099 491804571 735 294266654 488631505 961 926238685 962602729 125 898883236 987748088 807 305518749 984098854 511 154030375 403695840 456 561213139 597604542 427 784827795 984218155 529 520074418 798752163 566 901608819 950968311 728 571621018 600898397 956 514082022 624808150 729 250196607 985611861 247 972505743 994243751 592 962408491 992110925 957 366335280 457333914 996 836902910 888832454 647 797457114 989939534 303 910840253 973083893 642 621269325 839402864 212 207809417 260919201 302 115957023 254308785 276 388179212 852476005 444 402306510 776230891 671 632146367 668190364 247 174393577 887156875 56 765749494 953696094 846 280716915 494735565 556 658845505 962535738 471 311562639 631336393 809 201053512 336154172 722 689557230 750329211 450 954938447 957149234 74 282248987 867109618 583 817783681 961683268 398 886221751 925137706 48 762243595 988084389 821 560285625 967445807 909 324241600 695872982 403 311162811 908673181 617 836982083 933711142 273 467146584 728144568 956 930818239 941871300 302 646040536 857399044 935 803383200 830420489 229 426112420 683150718 478 360529466 748117695 984 686859943 914857816 511 272652293 285977830 910 42105840 993737062 101 100970341 894482771 373 156945660 841702513 758 259140025 259348478 23 797089436 948736294 217 156312841 788993299 709 192316592 678512832 534 143696615 748186719 757 273841880 589747020 780 195662700 600506139 320 983528051 985035730 59 665832379 686448466 657 507842455 878984872 647 102323837 502357666 164 200004797 336331965 614 437446352 861533967 399 28859593 380460269 869 960771186 978669546 410 302096908 765082369 714 831077727 889695592 589 404016671 894847164 370 716228555 834202064 841 846334367 937924738 544 346569719 358451211 977 764330011 787492409 868 892883881 916671018 56 839934629 900376230 419 43947958 109765185 762 803614979 890835064 643 305902953 334755537 153 904382735 974381037 800 106534306 766477586 93 972140465 976251083 861 909546534 952141861 938 855460867 917686524 72 307515222 437451394 386 452599934 651040991 581 707782899 801121074 621 467730949 631704732 744 695083933 939918025 677 239842370 510795895 370 37851746 967688685 500 805425687 920127764 81 856997188 908109847 909 345098453 904360196 578 493405865 691623100 221 423889038 769286137 348 752315314 960706141 869 500613952 980707761 787 455099418 864012886 957 898739440 949471638 847 369100141 646219767 364 104722871 246642654 756 68412239 400857501 121 905892977 921114679 817 280367235 863715796 183 254455753 664483950 362 652668807 852689389 135 806389211 982091874 937 623350748 729281132 504 746563993 967679057 519 545032089 940706375 288 164282896 901700949 754 32090864 852622892 526 680387294 687863980 912 525392322 950322791 770 108556090 958446610 715 649181044 994246117 394 23624606 78176715 552 411473126 970179815 691 526280817 707263325 753 674314033 868543900 840 16173791 852546277 735 640644057 835443993 118 299165834 479850658 429 496227751 787252317 371 645812219 684622819 808 241396285 755333706 88 493197998 636433233 557 89122096 227950485 431 598751093 992571859 401 83744382 835407497 971 460424396 785610642 33 178537875 654078829 553 159897596 968327885 344 61205903 956025666 623 43742583 230558013 160 362494381 515629118 260 463641265 731638518 380 510563384 601790316 453 862278539 873546321 242 490597793 670628774 307 193919408 252341281 48 115922517 536973640 708 682166377 887512295 510 432539546 779105346 749 365090357 462942625 710 403072186 932007050 184 130789963 233694620 586 699931230 989386971 343 371369533 924371410 605 100582444 502503658 939 927088023 955234481 671 376540142 695514058 895 603129647 777106385 147 593432752 687754997 675 737944951 978417790 478 311765042 946089147 351 168768110 482427957 255 134205708 845682264 0 127582639 764110853 606 772775751 922085101 727 108766202 799882370 502 574139181 694188052 63 993161674 993548154 553 408090103 417948731 358 393796177 635169237 192 36021674 118372751 810 853157847 943877010 954 725156090 823953747 414 535664980 909464729 103 191238020 398011194 534 728560915 961164488 794 312235359 513658169 217 190598179 210140896 655 678575963 924673873 378 353027214 515740914 442 377812689 618209431 548 442531326 517988552 604 668012167 955916123 41 351008058 791625676 199 506317400 913300520 889 655110927 729979591 48 494335049 684660659 103 640260071 878765584 818 63299648 960253507 410 725080891 950637228 561 150466699 509210266 183 52139557 579836978 16 88957055 640050046 447 517814116 744358233 658 364466582 503446080 495 329221973 341245361 440 418807287 966794694 255 908407036 962947360 498 113180677 348546067 331 245397299 252315677 787 198206802 950340952 969 450158620 555902535 805 512357506 736198925 557 269793538 712442977 915 92274780 945081840 911 990069340 992984096 402 401501770 474317867 374 567231252 733998547 729 194335500 343646151 729 954485742 954954699 480 142639347 518528061 294 536652870 722846668 409 846204862 850569270 235 884257552 945704072 845 741392640 828888127 684 4238554 377820882 211 515323222 796305934 363 939640068 958872349 811 863644908 971934438 91 416257271 497007220 539 260868897 495884895 217 712974213 732442323 185 922777446 989036413 151 956798897 963938408 330 492457644 776648538 926 352614606 881543496 929 252558944 553647665 940 345825069 878789578 956 255230394 687397417 777 463152805 993608113 547 72335400 92974735 402 395285828 593704812 860 560648860 926246675 0 533723019 720974721 51 982693443 989036840 734 31591763 529851622 28 182894489 610416158 548 762909702 848626979 532 656297551 777065413 553 276737623 971099760 69 633926849 663290953 287 192238357 474721393 857 476134364 615255546 131 159530996 645065603 247 233503169 661541017 187 807937903 873215868 845 213831890 615670348 103 972378682 974872513 193 597665754 620438668 339 75681716 390754982 492 931061799 951073635 692 433069552 852179935 256 317081695 418578335 8 664640169 966088928 309 843079372 865390082 820 419821643 577655312 545 161398539 571131684 351 794992790 874092430 758 208754113 680386506 292 853404959 960215403 617 756066965 758557825 978 497937097 972892011 945 698 735773008 543112607 556465622 324 403456581 584011444 41 136425541 383474394 409 241623027 709210520 422 26419018 361221988 438 537427770 619491482 805 274198409 490929159 809 61924362 291454992 140 440542551 449843609 576 139457992 579116015 128 30877388 470283236 461 33044809 623045127 840 101594900 112544569 425 381703287 403955674 99 460142475 545265395 396 508553021 728434792 294 269656377 701521817 452 488176724 566561347 549 326702917 653596087 187 474245340 483185084 52 387133720 451073594 875 573294167 604711788 679 133606783 644437608 500 275926184 426684739 697 482260491 552915788 225 156468737 167818397 88 337027548 392027493 878 343824394 721395446 474 91553143 364540211 922 242621737 494932156 557 278400938 733495731 892 558998459 565610219 580 133734963 460391911 645 315800062 566594694 553 231528681 558540469 129 723093295 725245197 531 44966564 405350185 752 252552096 640949099 227 484350219 718497539 284 133288492 139571413 886 437651299 459870041 494 389107540 614250418 959 624698643 715911852 155 151180848 677644348 424 202637139 395038221 459 369344514 733843283 9 481355648 619600058 340 664070123 704685226 453 215435802 541419408 358 263862564 468427264 796 315379094 369590487 120 238004762 496860309 385 187951540 515838594 120 633802067 686021444 536 691270762 706477335 234 220606592 591957387 30 57515126 183640663 167 110684013 655778947 578 210713773 601847755 101 84412849 105330793 178 653123842 668877532 744 411261377 511879648 733 357664355 503094035 475 526176415 542110940 26 558085134 600097735 287 207385216 336383332 135 314192036 361785630 526 717576365 722251665 872 476791200 727634097 16 555369813 584075429 842 90984537 714743232 988 682926289 734773206 107 35458373 569505107 208 409190467 503191944 328 386135667 476190985 197 466145194 588380374 123 452839381 655564786 12 324854479 348252213 325 399350171 428956435 670 327093790 685937574 52 276980876 540419850 132 561346413 682657412 162 353464329 724882614 259 643814624 683440115 503 28230053 345291945 285 6528849 637918896 719 467279217 722825372 919 36982082 38949459 488 336304773 645286333 987 391204593 471226616 467 408382894 495210456 714 626381213 674958380 618 319373680 666077478 10 515854797 632900148 769 157061802 172196079 851 243925627 666121770 399 533808070 622568299 673 543886663 727727024 619 183805066 579634098 337 587277566 648410071 33 332706200 723262984 94 259597508 494807037 409 297925024 476417997 187 80429655 164859465 536 734699796 735616561 577 723403254 726914429 994 256134939 548926541 99 173826406 316959103 276 722672963 735214104 417 29875492 121833043 422 190945384 470250553 54 726701149 735333377 131 708028004 731460378 655 650089390 722231272 91 580696147 734724289 456 720495171 726531863 415 173345616 717453849 636 395023616 517876630 835 270884089 435233074 163 342180124 623981295 537 252929587 283853094 616 164114010 393820650 550 214090148 239503421 104 385050716 633708408 980 576307758 696304253 205 517138929 680428364 409 391511055 705551364 103 226635891 637409438 684 641268829 668582486 6 139175052 324714113 486 654389496 687945735 59 472604310 598035096 243 572737787 704552894 531 152392663 564337510 753 571933413 632978759 739 100274498 709985780 495 280479052 304683519 238 168250875 277245818 856 598555231 642796368 171 193191768 259886473 112 622167973 693470060 448 152177754 553103820 926 188792136 311074973 921 307989201 370343994 639 493327993 540521808 853 203817368 669795075 803 267103777 614475051 415 693084399 726840179 155 269508024 616963547 408 645969692 683431727 577 612409902 673414289 15 241682075 319969901 262 706620523 710710024 564 274968744 644669329 179 520206943 699686997 578 388000059 402008355 511 104103339 438494884 67 685359570 714427699 955 281910159 570071788 963 117080102 309619657 590 49219023 49595866 868 681326905 701290803 684 567676849 640635896 193 598977695 628727731 711 486898000 714105509 187 369569604 553410901 364 93418278 607097609 861 181497917 693374391 521 470514513 682778108 269 97156025 701398302 342 466550148 576488759 823 208106018 358192728 651 342309955 545337731 14 34747651 580248730 887 370748266 572299271 289 442219472 591182498 617 52468186 338270545 421 239637593 528815903 245 68468451 77250187 51 174302217 261171263 250 231143083 664783802 553 102556248 622563153 451 302842026 409456481 864 510248202 696255455 115 689390188 692251837 704 187149040 492248336 766 242683096 574952407 784 673082877 724903240 541 125116189 501972857 408 217104352 637334360 558 615349652 687567289 757 73892374 227500625 849 46363537 285758730 59 405982822 512883941 704 612086733 710706378 722 296041342 672998411 211 146084812 210249423 111 162077862 489822282 259 126859992 260708404 148 700594776 735143049 226 431869801 527697535 96 675008534 709351435 43 731759076 733818297 110 307731596 723169063 851 208833709 461037693 97 83457433 260134106 191 568970335 584633815 848 284310753 464482241 631 448772746 721519762 792 562233352 614083168 285 51089082 378238279 105 218823009 654142752 433 576445240 618301069 747 670247305 671736012 756 387769279 494126249 578 334828599 373437458 903 219783940 236123786 304 254563976 407482973 551 277982278 338366035 386 549253541 615205785 760 370780983 477562893 176 450717084 668775851 757 367310897 547586163 621 135670447 527777705 781 399140435 530247733 701 461789810 574482921 907 703690868 705037887 858 143905536 653101825 925 93833415 180009796 668 53742683 61740119 79 688994760 725651817 841 542173353 623865955 429 382449646 696745236 651 299750062 347425684 599 39711128 191915616 537 603553077 638475271 18 419960586 581805357 940 659812989 685303584 231 127175633 308034447 293 643551237 678306028 454 574827198 690949506 362 335094054 707420734 165 107810180 449899813 1 411080245 714728730 607 3781639 310396548 642 237217789 579199566 817 171766715 366978980 902 127601785 238041908 43 517482338 695262676 315 499434845 583297766 608 286230715 601470284 991 512882161 685727062 747 382866256 684120625 773 172152054 678801460 275 129764681 722067737 952 504794485 709338930 97 308082162 502351776 583 423191987 432086685 89 494212780 549169535 20 624469485 732069942 530 486237935 585967243 921 504083830 505021643 451 344034214 554751887 347 3965452 678050734 514 426027806 558295409 786 358313113 692845211 832 514221643 647745314 104 294571722 381132885 448 232305752 271874583 493 421872034 479480460 820 684939454 700296898 898 680523740 698125876 1 408130280 494149139 961 307234429 400523337 195 557992973 644166868 967 551652538 625809704 60 509769276 552219597 367 258420050 491960467 460 48678660 336805037 97 108318141 300904281 49 682981727 704205527 900 309794592 684224508 106 72947139 400418592 321 669147932 691585843 744 262899319 294947423 619 669820952 714219325 61 572802131 685707635 114 543642887 681645270 959 283893039 448698468 754 609121380 627082365 312 62970510 182946868 79 220913969 466128026 540 415816126 735303895 255 19304637 547117826 584 597465988 729116937 6 206914573 663952156 61 266991409 378097329 926 601454157 723279778 137 401817584 416902348 611 595308492 608332796 336 273821017 585786395 100 735289423 735315461 363 316659501 329029094 358 674158321 723552429 508 36051031 77262150 571 73446146 248337720 706 724110780 733436007 388 320273820 531852529 925 183154520 714613150 283 279679488 359417629 745 101207038 485944271 836 542132916 572471181 280 447402103 715996521 226 528249849 658383744 824 418943056 473689968 638 73148602 632439252 684 133988631 657565558 967 672560709 714553257 577 354435757 519578293 396 162070557 691920336 286 528604891 719145782 374 170994151 694621157 974 56989636 721431157 842 323094195 646108797 888 362409611 723872694 257 69181310 456210784 131 172975667 563364208 110 481888458 712386674 709 580574404 592345095 982 588714142 675768168 115 144020546 313629763 203 490020124 532101701 920 626042603 698632154 440 703256747 717921505 268 362604703 556532732 857 558090072 687962683 967 336275069 398261766 302 668903471 688515935 242 635379739 719977249 425 594332797 661338641 898 162322814 191326923 985 3463512 624912865 942 355988918 704932921 348 689836249 715731423 935 163146309 650641917 488 574274828 686067668 905 415301120 457877849 421 669591284 695235907 465 522362283 588823458 969 300820799 703800133 346 100527888 499741680 218 653057339 653770443 313 236449006 547672679 808 515060973 661444077 131 543513545 681694119 788 16053826 129774061 772 413389194 671371928 844 622846474 680903474 290 509906997 658207110 173 354972802 658238622 279 152396339 408458658 509 581549174 693700387 457 540069726 684005332 173 28588594 302631305 890 561828384 619206804 718 473888228 639409426 618 671539194 705023702 413 112506205 247544528 808 162329164 167812158 613 725755326 732506772 15 708013655 727127481 874 536677719 612238762 199 4383673 237075673 556 67047626 421468641 765 486844317 599057714 809 149345654 413185957 300 242729343 410040306 203 165086742 510240969 872 132707914 696664085 290 379831461 491105878 479 715530775 730855307 991 51382753 464722731 741 682478271 685449550 584 561888624 599933038 399 21763389 495841701 975 79424574 654073188 71 46456945 382624812 58 617531393 710511942 739 139349398 259784230 640 283153906 644178984 158 408070284 485270270 447 245162256 454573295 143 559674353 577770063 116 413085463 629362349 82 357815286 367558035 10 127488758 451260122 34 674357316 688483901 103 316911848 460968175 87 177700489 362016610 446 75709343 539407900 831 335006127 574847237 781 171390571 276773763 599 137876096 289456814 280 17775285 256807383 789 595928881 605373698 68 61532957 703173313 846 437740242 670131316 991 381141513 386999179 239 45778078 714274703 737 484691375 651299906 888 531637848 733474286 178 352542286 521934940 386 247485137 410803212 181 701795785 728747213 26 207308859 631265852 792 568555366 700736464 81 116205115 205734694 943 331595818 626487583 141 652986711 704392378 691 98587836 129518096 28 125292376 190183335 603 283851721 689929300 337 421543087 689745678 691 138675696 237022859 845 735556474 735755007 124 13363556 595814541 524 14738980 609420049 701 347380203 571808040 142 39661008 556119001 422 620076621 713885451 104 604813110 719882680 618 496532089 578677761 390 460002762 672573525 625 431781478 596847181 877 627486923 699548583 297 14493883 643894165 831 625776999 645245192 336 413671854 609947406 471 493925023 643402346 147 531462079 569178975 943 628839036 695783016 93 386460861 566926620 264 613388448 672555682 761 625959116 686019759 143 567838127 673944333 279 455663888 639254134 650 20968074 363688356 387 460594276 585541764 388 221452063 510117090 775 177624629 554270010 813 60131765 191317981 110 196318384 226522333 156 6890027 687069695 906 577195503 682809775 789 78684106 563368150 193 654533773 687782950 972 546674051 706627180 477 118525735 275386382 562 292506950 687234905 277 533507462 589097683 155 185055771 680162372 98 597957286 731831531 274 53223167 103375407 912 6467796 468362691 824 344139264 678112778 479 404132554 455009490 245 731922808 735326800 302 249738109 555382386 404 599391075 665623000 921 36998827 80187183 553 65459838 544302208 163 61398486 253931816 923 321399607 601892418 945 137384819 731345498 224 641242753 695361677 128 388705291 412662255 277 272951782 572016137 689 365378996 653771876 790 594756048 691649860 371 704509160 710351228 391 281620912 523995468 628 120223530 328114642 16 728115521 734001142 863 466593653 583689069 756 369554299 406152145 63 520142970 683089074 937 436501473 719545791 34 615214505 664525612 270 139999587 295736478 898 220854761 644337318 115 499692809 589285019 618 432724441 735429931 570 412241634 561559435 343 127794093 715199603 42 14890467 292849621 959 426155721 513988515 142 123975803 431094658 408 706975500 711192033 54 689483187 715916014 260 694891402 704398516 470 415282592 552845739 385 53088730 381031736 866 333558526 335524130 947 88387247 89167096 255 50901379 314076247 920 195853672 293886391 910 395164017 669388831 708 631880137 641439517 414 86057284 723868363 790 373748486 659764942 140 538785293 681980318 654 522270721 568397986 17 703855251 728874502 98 714650234 728713954 700 87533242 337920759 606 614246901 658111747 669 416812797 666286526 306 480264715 558089997 24 197006999 543403809 609 687436433 703246522 19 209420683 464258377 303 381620838 457950335 368 497308969 593727006 496 230234963 658515183 87 662074860 679734320 595 297729992 680892864 610 64182709 526607532 625 519214213 595164184 953 578372273 706229677 688 20704465 476087219 312 78569384 216496667 830 313110046 513677196 83 68450762 686311610 789 339028173 517149270 521 458913646 463040538 73 497007733 629483947 78 22420840 432378848 134 173385163 604286006 649 553525745 700977480 446 363133271 573057033 57 663587905 685088765 501 689976962 699984388 953 214022561 509616494 763 566397458 612394222 104 555538063 621497041 817 472760495 557152561 667 60570954 610807541 344 64112747 629911878 280 237265654 698083654 215 682506291 728100435 716 101017034 499332614 396 584927819 668898323 651 238938380 525042982 454 284779759 505606673 165 700962284 730246234 881 534503825 732823860 514 148645568 540099230 209 460125947 653934274 109 90342975 314660126 839 230839406 540736842 650 681899413 717892329 520 441330659 513290473 632 73145100 388824508 731 401198429 640309698 857 537764945 639109512 449 673468188 674325887 701 595922776 667249838 676 176815157 261250671 334 261158157 524823753 975 187613263 518027514 460 579919817 614751031 224 362412137 648367951 606 585455336 586635184 101 406499118 606253718 338 377862973 396962444 797 628568782 638117336 708 360085424 414832197 299 572961350 625497472 639 579161378 585953012 916 659100950 678675814 111 312393641 524500668 594 239893416 504669018 953 148166302 211422951 972 134004114 306402692 620 608673559 657128513 873 681933399 722791841 639 59633796 321805233 491 338791833 435644532 916 591936664 681510660 401 619230527 691614587 8 506581486 634509948 672 695708967 703841791 840 492604133 577436071 5 510038994 704686967 428 731728913 735201451 357 21924440 408187442 679 442652352 655785758 940 595074153 733399660 633 676220060 699897177 594 387208690 619524310 768 603096375 640501502 139 191901189 492247086 815 472772980 704542335 541 499695766 509057399 642 415453225 488047673 288 714394117 733061913 794 277874340 451151353 635 475273579 517696882 661 662045456 701120299 39 189058381 704347335 585 644813183 647216759 732 712937480 715843707 654 472536472 479562957 602 47045687 369719144 58 679730081 720513041 284 523088725 590337649 522 470178771 687982665 1 606595433 626143409 105 104585909 653919497 584 317045236 721260275 18 69376992 407442640 435 323927783 509052026 787 435791575 716379718 673 15191084 359321916 34 544853032 618098773 368 199056155 561744116 365 677649265 708284653 633 449554233 644000570 670 241459125 612905515 348 180691963 445635610 824 111924022 659668501 762 212739744 521417588 171 133830798 599586575 912 224670781 511542010 651 491587588 550620049 433 179763822 598650017 447 323646954 723109131 501 209239966 696450988 10 344122793 653618224 390 131628776 584004945 380 40367453 350632682 858 96549474 637785172 292 308156649 598985001 762 283443908 361064935 463 508360448 580564842 125 707222192 720645149 92 702297660 730569325 166 585766056 604036258 466 220331195 441507485 604 658584238 659743210 187 352936659 659940215 17 417544414 449401986 856 295251737 543252242 62 687520385 706698886 852 494846917 579698191 446 255091927 328803529 570 690346283 720127385 425 195277918 428012275 57 642107620 684680319 132 234281190 310315653 403 727570458 729947371 770 271684465 609666985 537 625920652 718877828 857 295866718 389981999 875 490206593 682402471 707 106902042 731598923 629 331352535 361060122 649 442454885 596826932 784 100025703 480946757 481 681733300 709886610 902 650803746 698276847 115 349141371 394469792 924 663344451 704753310 499 576677627 654663089 188 625113271 639140348 773 7802974 423900149 496 230496284 483822738 412 643310663 731589730 453 74253978 109937802 110 625507696 644374990 693 480303976 519676344 435 586175129 642137055 210 517134318 558602825 541 583587790 667896461 678 104369122 387572000 217 705271928 706789935 702 612431122 615987772 483 647659110 707656732 802 594620633 701383554 308 632066557 730770242 15 569227825 700220042 437 15647101 509508970 364 237928093 590506014 72 676892115 684519730 521 436813601 599113755 188 131695786 175754598 497 516623699 672009949 843 59348956 201253407 646 18707 386537611 30745636 205158737 699 357110405 360624789 526 33808072 313831015 381 350250001 364926794 188 294591006 333870509 56 115764548 133359849 813 183555446 249820903 760 161206793 197388405 190 315296894 327086940 514 269223519 340796547 278 366029636 373804549 118 284504528 340620431 966 109116511 312027409 489 173079880 324724460 391 55215729 384415697 634 323084046 382681206 592 135813218 199390403 784 36211210 110614390 62 368495450 377760838 604 134067925 215778481 871 94695519 309907213 873 205236176 308111090 590 167890962 169374316 911 327764355 374407154 461 290275844 311493552 374 258188143 282434507 419 343483893 345302706 535 383560585 385179785 455 326398978 383374705 635 362748374 384421815 769 227070217 234038798 400 231009904 356668168 615 164528256 238260590 58 354803606 358846963 155 140808447 292060377 552 200947834 365856246 885 147883501 372225989 623 8086085 347995738 38 63287320 144789027 869 61993834 172582662 140 371303653 379556237 976 324122661 362910877 434 222719996 337911858 362 322349865 344149369 236 305553569 341400231 473 37103303 303790595 282 165545733 380047002 541 364643269 372038011 428 343148234 377711983 647 185136271 312589967 614 244649115 310185739 358 375301134 378462507 60 189875756 279306826 784 265153847 299125049 230 282456507 304764209 849 271997716 376626109 80 293545071 301950013 585 7462255 108358226 519 338337964 354845111 813 332587886 335006294 471 33004468 341327118 245 241298031 291229952 411 166343114 372822239 666 148265102 176717482 51 49522816 330581959 804 49594829 365009314 84 330567793 362670080 17 37384695 366198531 264 227782986 277092442 150 354512304 379551968 49 61062282 170417287 499 81850580 102190898 689 111408955 213068716 755 237157179 260715275 595 344612486 382705602 967 113948112 135897403 832 79795973 104010063 960 192447871 336797496 249 177074596 323034161 382 297696437 370688505 533 342044003 373269658 493 241934131 305600793 953 143581047 209850719 448 330545250 358969173 891 333471943 359994107 837 100283778 180630601 21 40083457 235552702 439 377003471 384065202 26 288234723 364057910 118 359483363 359900260 671 82973017 142656155 639 81756914 224167307 277 381052320 381207109 310 1188471 374134106 984 242345991 274926321 347 67102589 119985813 526 208870026 358623110 774 919683 147205504 552 65265638 120866600 562 342402870 378680169 321 100220999 348372849 495 73053683 284481408 821 332028805 374923826 195 308966131 358862514 236 48069468 330495373 755 374541430 385104669 246 330200849 348487391 18 357369348 384430414 570 128243039 135004775 538 242046697 363227579 795 201432046 264249219 447 114181976 139014257 966 259508156 343343287 515 248872502 363477394 133 280322171 282144108 834 208983437 298837784 859 275159749 278725877 199 188612731 357102439 932 62336525 383962522 7 94814620 262461959 838 367406303 384835394 617 69885318 349347694 243 141773390 217097881 550 13720105 127791042 9 127135530 315043483 741 112043324 223094445 654 377964366 384569824 608 353955214 373979661 342 136671271 249278750 915 38408460 253277727 138 307027713 335827082 882 125478193 281960308 640 189622004 357412670 544 277134973 376862226 972 125377491 294868155 9 254815219 280272678 361 204024438 339901257 523 269538547 343728466 984 260527098 289517216 580 248156998 359206510 885 83951422 207759960 116 168860460 245282181 541 362599894 368042958 731 338637848 380644971 69 278192440 278469107 345 42919637 235841870 244 244458958 331549151 539 95350535 318328161 5 71045984 359220889 415 110297231 150094394 167 71428460 327639890 302 187196788 331186702 825 71553791 215471870 224 207064799 342599505 693 28166788 212279110 246 79697453 241228539 159 289898087 297255694 647 178402201 369212465 569 333852184 382375992 264 37639955 346427212 457 104976490 203050310 4 141787673 301975127 708 64378569 355102728 947 224521256 316170636 860 312400822 354082495 966 239221563 276943263 500 140937115 252097140 392 138716351 163211691 572 10754084 178732449 29 106327012 113599376 36 362093569 381312342 124 225481258 364579318 861 166592076 340331409 736 382307263 385745031 518 85365751 105220203 891 51348539 199695954 775 172472075 211262642 898 183963101 300833303 479 233354586 282400408 135 207750573 260594436 496 211633679 381172232 279 357671143 367984032 12 135520393 260618377 515 193147464 205396364 941 268067254 350759644 497 272838505 348860847 203 235079173 363042911 134 274721493 292776074 720 50244920 329042750 271 194080506 318345626 280 204815600 359976160 865 292348653 365226633 917 361643070 372360337 621 257803162 271878357 614 379543039 386457034 616 133173749 359416808 389 239782547 346913601 216 22219512 94260224 759 343953670 348895857 338 336336222 371038203 298 236260396 385896350 703 367813532 372647774 14 379871728 381333526 195 176475647 224713628 504 223278320 242197922 641 315176367 339871415 711 186174454 266264039 454 33115427 152402684 163 100772374 242869572 472 273899575 377532741 462 62778692 220090860 480 92495965 212556071 470 300271163 343330303 967 376511732 378112872 944 77968555 294341274 543 244943261 367520005 904 102341983 260625042 561 217798932 346379668 568 110110334 339928538 134 49903836 103066096 593 92400934 219460257 184 347013236 350905528 402 239755874 263333459 28 286520945 319897502 537 38291660 264675084 369 213777583 253812242 144 295092400 305940039 495 336265604 363573270 367 357256827 361985508 784 115209178 251735162 689 195729525 214202824 780 151753367 196724333 137 371031086 379834457 719 33929910 107435418 927 206558230 252089868 347 56433527 370007444 270 25641097 357017926 588 209477262 258572843 849 35624847 150414120 270 208597364 279821386 267 334916927 339106857 95 78122472 345473673 817 206859618 303798945 707 234806674 349345813 122 147461160 156323976 412 182778415 257280721 986 142818259 272863124 512 275058353 369936273 563 230123723 250770756 520 234078888 307915435 330 79257594 98050540 723 140561761 257000258 235 243540184 295076301 722 147658000 359188204 540 371709132 381901571 15 86028641 86654616 836 20272417 65142884 348 114339934 161191436 217 261439525 288296978 52 103455356 224418013 880 101440931 278691967 704 6200384 12098077 295 140509770 335586176 229 164994649 364585540 348 362551593 365679118 527 288090852 363017023 446 221927750 352169942 310 219101504 257081257 841 50076312 305764622 416 293159847 386338736 449 229127660 302150728 220 278586541 279788115 135 313034930 322009751 118 357106198 366577156 995 228907852 266399570 461 287305314 347686438 47 188729081 260506910 935 143298038 352376285 309 210781771 227024450 544 92792590 242704623 523 348424220 367061458 117 258212735 264678405 162 101897784 382925084 242 239065538 301414375 559 302350410 360401523 679 359795659 378718399 445 231058098 327939466 564 175155908 381900540 215 115201486 245574899 872 61714311 224094782 333 229441800 385315251 980 17956139 318095512 425 358953290 385720090 303 330360454 369923312 376 96702156 153007392 672 37754894 261388561 597 127225882 220188721 639 202996363 274213601 408 182669789 356103811 418 297456768 376484912 153 35400865 363468878 859 53469030 79203599 105 329208743 338221356 172 62381170 255313908 134 108328640 204964469 64 315786432 348428350 345 14637070 74212688 385 100909985 214809461 821 66437683 310534962 120 80009215 316331569 86 271463481 298621333 777 330609128 368019132 12 301909637 361432940 643 343707394 350007059 508 155091709 383253020 437 243158601 282615741 90 191156686 370457497 246 2976426 230578409 441 28453409 328891990 973 301138783 373799472 398 183508047 280618891 449 359180510 385772144 770 158864245 291044341 807 349982421 386192047 622 163857269 285776100 203 89887811 376188337 508 363957015 381663341 713 281126990 328055857 954 318544409 373016352 665 253820753 383879826 581 141547959 323726143 283 113806847 142127411 668 342906363 360923847 613 312696989 358855065 35 183285247 376242992 186 323330154 347046308 509 61787129 305950656 726 174563708 307596380 438 328944396 355062624 858 79286196 231698629 848 13999376 214889865 942 16991595 349288879 601 219144231 321315061 631 8268037 122546658 2 126310499 165886093 95 357172364 383285405 464 41447758 270278210 267 54761728 88072257 364 204679565 211846469 202 22739845 163381925 86 374756579 380376792 431 348026972 366416543 104 206002899 358810910 992 265018827 332036371 35 236939294 295737621 760 299906306 314533313 178 62878769 324847149 577 155121625 194410840 270 307655979 362117040 969 254590260 320204294 136 99585695 185305131 593 129971859 367923958 675 303580777 345894889 721 299986203 331811440 907 320746371 323651875 650 375580899 385480566 867 178463367 239160398 972 212173698 277495154 192 124996863 276082424 511 358102877 371513783 641 377024136 384895996 982 83782824 158098197 444 17497301 303046383 147 251054236 303656972 597 131737663 367582213 326 378196087 383207937 580 188466145 199509537 587 157621886 163526737 917 66695195 199023624 948 248486771 367987904 577 195814693 361507374 356 99792039 238387663 91 264929294 360874373 593 147567355 174106660 989 61543835 190206547 301 321927536 365605094 561 33948251 121035375 876 43811607 265790477 103 165731655 213022790 651 291146546 335572483 722 232335946 245753231 708 127009432 210994536 3 37141141 264244871 326 122323251 241692917 602 205781690 314398507 924 308423909 363811580 220 243796556 243957328 787 298324002 315037987 686 46820036 219597550 593 218544825 331168563 856 72661887 243261792 38 7691796 139278505 937 100567322 329226753 820 367690469 372423908 178 233553620 284875505 879 359345620 377062752 888 259843328 320947911 656 363663448 370222431 565 263390636 296703275 8 258949053 309442963 929 267741302 294818367 255 131021623 330893859 490 17659743 243634575 233 194268817 351826163 485 183545991 229239508 419 159797048 336242909 824 174410601 253519042 777 144623601 332456871 651 74662725 303564741 364 169918943 217665213 173 224765634 282618507 455 146407982 344761783 142 259446616 366868556 751 228504624 265282403 303 67485387 236255455 465 287855060 306233450 983 312759166 372533037 888 385221923 385444873 815 257848319 319639807 496 161950227 361158257 322 86544719 89875926 424 194116403 366530229 227 198296032 259328807 986 228685702 379392754 3 251369925 277116156 882 287908613 377703813 460 344219366 350271171 556 236286063 318439132 205 339359035 384076482 1 210884673 242117826 381 254123572 297826001 929 269808681 343855172 375 123900684 320685396 73 149063197 363344210 580 62175685 287211874 21 253945044 268240150 37 281951968 362826066 252 317582852 380148146 927 325626341 329484708 399 169453773 179311715 684 27582066 329014144 221 52032465 331142141 641 197786164 265527128 830 337961691 354922638 995 74817599 210464986 607 112418226 114034405 667 264544314 344086398 345 97466917 99486745 916 230112677 301734285 86 161029143 279035032 37 193512109 318778389 973 215368342 367634314 895 160489882 332515371 357 178145792 385362628 638 173861453 233454125 186 90371465 159578532 530 242349823 367610538 865 205548012 241386314 380 168111563 315547543 2 67521749 322934305 309 160340354 246927327 600 212765124 213412990 177 235140094 346809746 767 135897834 168232667 826 297446907 349319740 196 141971151 378112559 438 349332055 380004522 753 19078453 138704053 915 198206293 301352329 146 127407861 180942662 848 107063699 287899772 940 21801723 188064265 558 83105988 330281916 91 184997084 285806382 206 134433524 259544227 676 154519363 342178439 171 318910351 324115521 872 33141764 329140839 854 158546987 202951664 315 113113281 144351021 980 106763933 336854717 395 44313232 129711929 889 249830282 365327587 453 341995414 350563618 606 337506356 385783434 256 160041141 210021102 838 325267271 352042232 975 66680716 228951867 796 347111926 376531965 638 4328998 271922840 796 368184734 381597018 821 13975516 268700192 338 232494634 312184795 68 302357004 342033455 198 205857639 297631613 192 319257990 334428014 686 218884879 361379795 375 10281681 196771800 425 99424240 193904206 757 83500695 220308348 613 133271997 292246074 452 26405421 311483654 300 245260695 288010612 446 72430342 81709259 388 109116008 190475954 375 364876394 374640499 222 159196303 180315100 458 381117478 383576388 462 208328528 233697466 872 201351547 298733041 246 84000121 222904256 278 282734726 320444688 501 201234578 353815458 265 5503560 292586324 812 228373998 232012887 776 9552169 294024690 779 84262672 125557245 664 325099635 349395700 51 298739320 361492083 785 162010974 358637899 492 130771523 136681869 478 24839921 349910199 676 163835910 262111017 27 379069665 386054208 418 228083645 272053769 164 129487433 278579757 399 327314754 384132440 784 141523432 309069475 579 20771308 21351828 618 94318052 137337627 569 107788415 307957735 338 346579485 364690291 109 91152571 134511929 645 130264114 274666754 344 156494826 285680456 951 384695236 385350594 457 62804097 278137186 600 284990624 340905189 165 164521683 309393366 958 35818844 55887193 288 278951527 365651223 555 135878721 364685712 594 305071186 369455252 471 264511627 367683263 58 158020529 376062851 152 3918946 324592407 711 23587325 188627031 200 249180888 333217250 152 259462018 273943064 761 237267311 298090233 280 143049933 242306849 996 66369113 341530742 792 69713003 286120317 561 162741809 320677066 682 164632981 282139115 921 326432741 382812158 511 227223951 316705608 809 7096121 78129480 325 95871431 315551405 944 89180276 203517285 980 248943990 368680761 745 103285193 188931676 720 191161957 290959691 723 107965624 254175948 286 375275716 382386225 409 237380038 362193436 816 236942912 373550508 452 144930238 231799873 413 112598082 302824287 26 228589019 379437393 346 373635337 376799862 279 160725503 209864611 683 200713573 376552949 634 44901759 241362131 12 237606016 348379231 500 234289928 343820184 247 313288903 347300297 187 124792241 236373780 231 209765692 329195271 469 319671111 335596743 419 179704728 328570702 566 51221390 375329082 869 328769342 381542054 28 180224541 240651704 680 175682021 225917998 697 223220386 263561253 14 275688569 366762179 221 173079225 203590898 527 127133643 196362041 358 21519414 322204302 222 319307171 332650217 55 350083735 360453444 109 124234926 381366324 181 73686614 360696593 949 209516751 264161999 251 191662480 303475431 599 248823434 330032773 963 316181076 331481118 18 384099248 385705422 130 281768157 315373517 717 83646310 201794539 509 312006193 313438124 873 67307654 113056225 97 365411455 384580916 519 167855709 233009282 983 371085303 382891540 224 87006419 237453970 626 243490818 285241919 692 4908350 307364905 102 39854057 224305305 282 18905570 270336522 125 266383906 285462480 27 193511642 266293147 395 274936501 342646530 307 318001048 366884370 691 30233402 197050143 519 262662563 352421425 319 372072445 385045480 495 18893854 21559511 436 300385074 364491023 672 307626306 352224107 116 12483946 296529864 412 164564471 335107792 888 219684978 323650301 58 152731684 177340408 9 264762984 340201014 200 24914105 67862298 814 141740905 376327795 992 170535023 246277505 648 316010345 367544554 642 160978577 164585871 822 384031832 384387968 341 159549460 188186098 614 210990474 291288544 870 272630544 353125900 162 105441085 182266758 986 66586499 339249576 279 273740597 341033983 56 263516542 330288965 295 60192418 174056299 302 231027639 269752231 406 110701378 243745614 818 53639816 183033650 80 97972078 332288416 208 100068245 126669200 569 82734896 367955609 288 323052419 361159130 779 260435815 327078127 877 310388362 382484639 715 137276151 277332639 911 110399766 290084523 498 161697729 297374215 54 74013653 208394317 104 36272310 147681805 914 100190890 362958986 263 309655732 338747829 182 194221759 208691536 268 377489906 377972633 194 330069216 382398361 543 153139887 263979031 64 261768396 280823680 753 74644037 136682540 960 216566329 297122195 743 353710875 382207396 717 134576413 137555113 981 143279484 326266683 933 363826782 375613032 57 57522035 283292744 326 285527574 336913561 895 72996384 228280914 184 121068420 268006779 927 266458771 354949385 787 220686708 377942705 809 269574858 315048053 861 71818470 168767461 425 219347571 329981481 282 370366388 381230820 366 363422413 366977699 18 69438850 120182089 920 81636073 115663575 599 151413570 380286616 524 212959069 250350157 601 269356363 322250422 636 92343777 217547294 540 62018801 195899362 83 152447920 256286865 310 296964201 307029792 957 214695908 381892371 735 333034616 377689466 509 29822841 200314637 573 94711610 246497017 754 6800761 232926778 488 29808564 202031193 598 95518956 348604825 251 324064753 348866783 456 222884759 297062434 936 308664830 348490870 929 15122090 317346158 853 171220375 337684994 192 112453916 123611707 807 303567939 384616958 46 311765789 377476524 127 271600450 340671223 948 360002218 365143825 414 285664026 385656035 896 156383423 356468880 778 346562517 367247350 496 28595254 228935078 191 372679616 375177991 233 293919424 365732032 771 361285602 373902075 669 228943816 267333223 132 27892959 344273880 467 108086861 297855989 295 215587567 344594603 510 123970111 171929203 859 100872489 291754678 820 307214263 348050190 867 284764754 297363171 866 141351792 197760910 751 299367724 364715542 584 101651732 276327594 311 293181721 345634388 135 34123811 370579570 674 120498667 297413660 866 102368668 185792495 487 221536701 366687507 96 67280361 316623645 192 159830628 231170653 326 210585173 366922753 571 254153267 374236970 66 170474802 236400824 956 80115963 364171888 180 141272267 166444855 495 357558866 373404213 73 44781237 191610735 21 130507016 360664492 55 125438418 130658394 810 30651100 332397335 194 89359569 195698395 294 173511330 314099256 233 194127972 321699180 698 104912690 168877898 857 217885511 299224156 97 85383753 312697720 334 143700082 306224528 202 377362666 380230087 581 55132358 316633614 954 265344655 293555765 605 313408564 343478871 909 252232706 328883491 410 314242868 356151163 185 146859818 186671126 706 311013887 366628751 358 384447278 386356058 190 245371283 257699048 690 302129210 361188307 182 9719821 180152748 265 162646257 353190302 838 16463843 361371583 486 205512621 288198192 697 158269142 322435320 399 337848329 361689721 764 260166786 300755045 36 382372879 384005652 621 55123800 270256685 479 13334615 280164932 844 231694902 302657579 275 351497633 361798079 646 29596569 256728659 844 255994488 299613887 546 147951931 331777998 409 115951702 140830807 762 226519605 268927006 888 193571 263356767 186 335601593 351433350 110 349819496 383690102 226 67946939 86078633 350 376576530 379509942 746 5055276 15102146 593 91722380 253570356 21 313667428 374021896 435 123833969 310735406 194 92385576 243754981 297 253723324 282519856 744 365779751 366390322 545 300280645 318127933 924 327779985 352187751 429 251725045 299202849 948 216947630 240079464 986 17883276 176092222 624 360666962 378847325 572 95175517 295758515 588 86958766 372515256 479 166132539 244636459 710 367458407 383749724 780 116939871 229796621 466 81570067 254861057 603 309872096 371866021 408 270535768 291188444 186 166876426 350011659 433 33725330 275527413 441 372064469 385279668 522 339393292 362342774 106 108131416 278111597 496 351970429 356161395 667 143946493 243498441 79 249839517 356630251 859 28043020 193144223 39 86976014 214593731 175 316327592 354813514 210 290952410 359570924 216 209647821 252586813 964 180614127 354184018 989 279711032 331599718 919 274452251 307673900 286 260898342 371385553 771 52360322 110805591 735 210844902 328730135 789 126845902 252973191 21 51429101 216201531 418 66277648 249887520 295 18572814 211967796 130 208097373 274864252 153 278385789 288783385 179 172145073 344141842 499 64256815 384682872 675 361261462 383788958 363 329198943 384732252 727 5082146 69058902 713 270923527 279837828 558 303566015 320391978 866 268689811 314992258 252 365189869 365768460 114 79023309 193369443 101 170865625 285810316 246 167922593 379350896 600 382230569 384884384 164 49185819 353784813 772 33806943 177703532 428 383812384 386357891 200 59775482 336111829 360 232442037 249402184 618 242367212 264543538 44 205214510 232340584 909 173293042 328729721 783 52942462 322068431 539 89137938 360240511 177 39529154 138008042 870 194124076 233209368 221 376708 78122390 868 224243230 298396430 508 8445330 265632610 34 262798141 300572283 757 51368442 285968638 991 104259382 310371759 333 290683484 383868214 144 165719337 375807876 660 52199913 112213486 24 15742215 87759197 640 182038282 196373600 722 71104128 371950247 226 57076996 298554056 11 236889535 378027246 538 359745235 373037259 941 1361568 150162919 854 111336605 261612911 585 307560873 377421018 776 291198937 314459856 188 129028019 381834521 115 307158311 352084194 664 128046383 208560311 863 366226601 374200341 659 335797031 381804040 922 28170153 374495115 434 204449547 343893378 432 59536542 252810055 430 144088126 149526667 61 188813023 209207399 672 80225808 165248642 958 368537444 373395820 177 227609909 321177742 384 385654026 386259600 324 293152127 371322907 752 185078440 187363944 4 366117841 372595340 793 208992916 255929059 269 109457812 199832060 311 228389252 376205611 765 281914247 357061095 881 214219519 362646967 222 288839818 298253672 618 375426729 377866809 723 241288839 360575022 622 381042791 384443509 949 354608873 384537374 799 266039264 266096435 512 92212292 261201173 903 312257370 369317143 167 203250790 263527624 769 30192636 321760864 22 36344555 229086283 921 94100021 373437390 913 239331542 329391814 5 65537915 263100662 121 369988606 370084387 552 278592203 285471733 563 159028039 170810780 475 137801669 361892572 968 1888563 323946524 726 375729135 376929018 255 63298003 289179208 965 229991449 260554073 185 127288101 282146978 587 265722124 335201883 83 255984183 317446159 609 25407969 97324548 136 244034269 303137897 860 278000283 347240830 179 292161919 292882036 334 820226 115740547 294 247191426 311586410 272 5424901 119279570 588 58967883 240344100 191 91483244 101090504 845 318443044 352104180 193 86886155 124304499 796 96928493 222193722 132 372744812 373134458 576 135328419 376449119 785 124170097 272565610 743 79404738 256652127 718 101173787 265432652 475 363175534 369200270 954 186154169 237111385 283 268886002 277358853 555 13684890 239961942 537 140224799 356895602 207 39357845 237173544 236 375004923 383664362 858 115346057 170057012 851 271888836 321239065 207 351607311 383598558 459 271381757 337338617 515 385711324 386531375 293 107730119 353687308 332 352855767 376784204 778 379129400 384881810 344 11284920 355412271 917 76685972 340698430 886 96247706 372396874 57 159390896 313550134 891 225290610 336934164 565 379451438 381174876 843 360747263 372245555 294 302564933 339897632 117 220782482 244832085 194 168107128 215445033 34 10496180 143982579 256 27193319 104657279 663 224144732 248415843 19 45623482 111200725 581 335182105 366460028 979 295178720 352443294 75 223388002 284483315 731 76386528 199300425 120 272859235 273360277 239 177623575 384843957 404 194922167 260264358 840 115221241 220845629 942 163586540 249227597 131 222697185 266610730 969 319589001 348451823 559 46259946 52224694 578 333821747 346717009 844 278004292 315560035 797 92831859 232953635 606 35875112 151904500 659 329016411 351587614 937 304724778 323858718 296 322661824 347364930 845 70801605 137054418 953 7001674 348957278 585 116421826 203021360 164 126445932 369547474 856 58114902 298463237 470 102480305 269454384 621 250989571 267173344 247 114155467 213669510 256 36769169 278884868 292 365549700 376977148 599 30185642 277584544 175 312500702 372803583 927 2459523 68571492 451 283897946 377370804 627 40963516 170245828 46 146929442 328917425 245 92118117 273757109 659 232647612 245523060 296 334560565 352825104 199 312697493 368601658 932 159470477 285295774 5 144262916 362061787 757 177113071 250208747 244 76301260 268052293 246 56443952 333106370 930 386173510 386176290 770 336107784 372435266 2 100601426 359389461 982 99543729 146069818 796 350857550 376062137 428 111745399 145020559 797 367632479 371733647 7 270583351 331252176 228 250065735 366625046 259 317368736 335382822 726 170682870 202615869 3 156214119 240863717 108 175207482 223095828 461 215189341 249532662 5 229188792 240965078 545 193638187 246706116 656 158797663 324319029 190 312819626 329650132 366 98180432 108778283 757 6865225 110404186 417 185817143 240503531 90 380481023 383364121 632 4172913 358146985 448 42685586 105695794 209 345365757 383930729 612 29174492 102169506 174 153163220 154241043 922 80962778 336469366 174 78255512 81305936 79 52486812 54209012 778 17883838 168833455 509 44018748 205454604 991 269031688 279686375 56 107835391 138132838 713 332288716 374622539 336 26435822 124462321 64 332138769 337331369 143 314116966 350479830 340 341794112 363823546 917 78687204 281775750 145 63005091 128564268 113 385471337 386206539 487 158752295 188768472 761 157592531 333492390 254 246611326 276918689 72 255090290 338120569 120 234906918 368315177 494 282514185 325224571 110 180824400 314646015 277 182244584 327385345 361 378332924 381001259 768 308463676 371892521 387 77527872 381665159 239 45300300 203221607 919 371302814 385505970 703 165102098 270011409 109 55278375 73175375 840 332310849 349746811 217 45322105 365505872 614 275541305 350368738 345 21206663 158773463 397 39211078 278179439 176 236367452 363451411 402 93573363 211060705 994 159184209 249416066 888 196715052 261505501 541 369487201 385048479 188 332450666 377447779 25 95849420 149162211 945 22774812 191555515 991 178480712 201888636 588 193063232 376302554 839 357844019 385622452 692 3093309 168733950 895 120759895 381869329 414 9189983 156275489 661 43368603 94986151 77 105233807 380506964 601 305389717 346989605 598 316443029 339237241 919 295377151 381649480 26 12883534 161393913 476 340671648 380443206 692 382884147 385719567 428 17147803 302375093 474 216353135 233394485 623 107250819 153685669 510 193935292 335509158 962 309545444 363572805 220 96047307 120784760 197 258194761 369027114 242 148666041 212381530 369 212131981 374933706 470 291253379 359324475 659 79196887 199070208 711 129529617 343235451 800 306710211 317790245 980 297639118 352912145 5 33053984 289293770 462 187803062 214252692 886 9504349 329303725 854 229346194 324322574 63 141781145 234941143 871 1979026 21764365 828 309795982 360133856 268 371430277 385985208 383 148188437 377700302 644 137274223 245551320 304 10604629 384527068 719 356660615 385877287 969 190798796 383233529 810 222855296 381176678 881 304168440 348995679 801 217805319 385049339 223 125418649 376232347 656 325033819 373418386 296 381399469 386521253 44 125181349 125601525 882 87332111 104295702 964 283486374 292206027 435 195269511 367554518 929 167482144 305810293 535 108083827 255948839 458 112650574 280317423 148 235041395 333624912 901 223669248 376930148 420 360875371 365987475 465 282673390 360858729 267 15411618 156574434 981 149241675 323167678 676 60683061 324923315 536 18225138 270602300 146 170923536 288461771 487 228789961 349935167 28 356578899 381818215 33 100666374 130667889 948 227229913 284583721 321 355325599 376530921 66 322554353 362422750 635 14156444 18068032 593 135293884 380408795 365 256590770 300453738 738 317726253 385155325 181 258414771 283690030 818 135237692 220692482 701 316731045 384419458 574 5044547 270935263 365 19778379 139721377 214 326631804 332712360 609 96033048 238634434 294 75839035 87749774 460 93915560 317424483 325 244316787 337687407 676 354942466 362677957 28 254773501 305134695 571 201694852 346113028 966 209882708 306121551 760 225975482 336655789 224 259716854 342847787 713 193707419 243060759 870 198717569 354396710 137 196372721 290177844 555 175349686 332278377 544 337426490 365043158 504 77183789 349435239 754 323272511 325517070 686 48688594 175464794 585 266151104 276249005 532 266357126 280437734 250 68935194 200392415 692 354161232 359660149 441 300379724 347050717 835 25907927 283767529 257 243189324 355901758 141 280414585 335798070 759 360888428 366747367 324 127947214 157161375 345 33363048 92740260 470 47180557 350582956 518 341945002 351373868 893 211852402 266084778 61 46142023 289192469 213 333720455 374154208 649 293227571 353024011 860 36708445 190064022 547 356202948 356236451 923 69374504 83453286 34 329702727 356013999 81 147431442 371981865 461 379856965 386005801 268 109296766 148182923 535 346126683 350119506 569 234159121 367795383 198 29980975 194931026 715 342690040 348385129 922 289651125 386488549 6 322892846 350430666 790 370764296 385895272 579 360465391 374190800 369 234480538 300860846 843 15627898 205390959 354 306113007 322846679 838 90562788 116340172 597 58552892 198223315 949 248310504 333438133 516 325052673 348023938 112 134374255 351097657 726 370726169 375737221 759 254999755 346053085 904 102810616 275908862 586 260702559 295692940 489 201045987 258074412 812 253017885 330074503 581 15329558 16022826 290 230594678 320441372 643 290515411 383041749 262 152560055 365265224 105 10263744 259080537 241 123792341 143695256 178 258196322 353486449 564 173890315 381236024 895 46583010 270820333 281 34623564 56036987 315 16889511 209529602 934 326004900 380168304 578 15932074 348872310 182 192327275 371698593 211 154244862 209900195 445 143184228 345100154 154 362958879 364173884 664 305371807 313707325 883 188047776 378838284 760 109450531 256180528 48 134742888 217484331 359 121660365 123259237 980 248420568 378854881 431 279448580 332775156 394 103479772 109007967 515 240485189 331915720 796 349274847 375451465 493 214165712 278654240 387 83349238 261737058 335 65374285 359762761 250 253776280 321143818 743 47034018 312644424 961 19165442 196331637 264 45697624 115685996 475 317752316 342698176 547 355279331 383547366 736 32300423 320979832 347 138378730 376734700 206 47402395 93910825 390 79047938 193584725 804 256821461 343931744 881 231095067 250834481 259 348712181 360445877 511 99155071 320895895 762 314697825 383774461 75 81982342 379785580 107 81481062 273655833 16 78335386 99368181 264 326751135 357920070 225 163393565 165334456 868 179937549 372901382 706 73168622 281098230 335 385768958 386181283 87 162209129 347323019 923 360890654 371698145 566 36516287 205896657 780 50990606 156481605 623 46119930 127555461 858 220551517 353132725 404 3182298 229022376 173 130190364 385559356 135 177350604 365889248 543 142005898 374400103 530 125078216 172845382 168 385301005 386466333 6 159702143 329715190 799 129379567 156179295 593 190623934 320363699 243 139485015 207159582 774 118518238 213394071 421 217435527 366280988 772 120684709 237808545 407 12485401 156402119 178 180476323 361222593 161 174783260 199373767 443 381970522 385204728 970 384217537 384618418 988 325531247 377704406 757 84633587 377208463 217 96568911 122328827 88 322349859 339169572 41 334638462 352076986 135 41444051 209452495 837 130048950 198545205 531 281183455 344939046 778 236721893 248786748 576 173685129 308397485 895 343140375 348984907 947 180715745 297753129 847 55201995 238244145 869 282726316 348511702 618 204749566 353581678 797 160122297 365742270 916 339401522 352606095 309 79320590 230909422 111 123717978 152263535 158 253748440 378704700 808 343171724 381337692 852 117754368 277127700 438 68931277 165087999 697 365742381 380628209 301 41698893 240961689 722 73427592 215950821 753 379462681 381857450 285 29428867 53194972 629 282737645 329956294 425 57402149 63116388 341 60747619 144978714 62 125544115 156469488 626 131159000 357155909 312 128684172 155321978 998 132713852 284725713 86 151487161 172293083 803 289569724 357636938 645 159298444 212800803 465 12602790 72057532 235 343250721 347133900 311 28319388 230928368 520 57474821 210788012 923 13361643 325106123 562 358570744 361721808 717 29522554 299442160 995 270089319 332985326 510 48935129 306364491 984 272398308 319355513 883 240071434 275284849 361 214971135 289383228 797 144964634 365453972 943 39170730 98562583 927 301261450 327486257 657 206006485 228571984 845 124757087 270647824 528 153915263 288260723 269 27754879 158732897 337 379205447 381991338 45 210449833 313684324 503 5637579 100047405 145 105688487 284109712 332 238650321 288356678 405 375041852 382193907 699 352049418 366078444 695 114986575 242749186 728 315664186 370477771 162 336963813 344192165 400 321875120 336391849 782 321636943 376056136 846 30305064 86280544 752 189767338 283849292 548 375376628 379225367 135 256902872 283042225 626 219035753 357682178 90 376465357 380807235 933 325527371 377180231 110 378992431 382982646 11 57802172 89357334 945 210664599 343487756 934 106646307 298816618 523 142935137 274766934 308 94457099 234640905 800 280273383 298130849 904 124429787 143110912 378 315053343 350440083 478 383679705 386225807 102 332761173 372993739 878 250327072 277402325 161 219205904 362298529 810 329538744 343274684 116 110504410 338347508 988 237967775 297094931 441 210084198 227943119 557 233847336 341303375 789 32723332 98418517 750 262963092 370917612 32 272880843 346430551 813 7017942 277002192 22 260656606 316081019 293 15995915 30769791 747 304240588 339718028 247 4912932 279244883 632 98420683 325342910 550 245375750 357415179 969 288585178 304030507 171 41039852 319184841 979 235005786 252042991 515 203056845 210427207 733 169689935 264972842 937 76746600 174312253 777 292319930 333168641 852 230101038 283128001 871 66337906 129045145 730 149433044 380391953 6 231177773 249238414 360 37306658 278091394 973 46838059 258298507 528 179394922 226725599 88 333690025 334637847 194 57527720 128512673 419 371693460 384150686 242 30548817 378529407 532 203455156 355363820 161 243218627 364952606 643 205991114 381076203 941 67791752 187727330 229 85106869 180105395 956 38534744 52028858 995 368124656 384504357 525 134901366 383296193 295 71376359 364330303 844 181515334 189299908 127 90481360 151925341 254 35120778 124759665 2 336907186 358220629 15 378835255 382273368 750 93669715 158304946 200 224243426 236120010 784 196367794 301253001 662 322132217 346755632 845 253532157 332993486 937 278856839 288189805 588 268348263 345564978 737 142632101 381523565 17 219382698 287056175 605 191948231 262592113 2 186171432 259481904 380 43081761 315787631 616 147794313 338876314 926 162835589 190991531 574 130069009 337601567 74 108662791 165519769 523 314126658 332597297 771 370988590 377451853 543 368066389 382215140 811 181602237 380922511 143 384624577 385712296 507 61485986 321429021 907 8351504 158840447 833 52992034 323850669 98 29183648 89814415 530 198588433 312299965 257 318539617 360732614 880 147191281 169425700 435 9543956 113932481 249 65166927 256619182 149 316746061 325751703 391 29887572 268296831 831 368575963 376042467 133 1320972 215182680 21 143285877 213240142 631 375789951 378812644 245 309978753 352480429 460 358699257 382845935 689 93817018 285958412 416 243782516 251722818 868 374938961 383502340 982 324546420 381602455 355 248073724 364469704 852 127986295 189126434 842 96926476 251435970 900 64529147 378250298 786 105453769 272361553 366 25794 222285392 310 118924872 368467903 319 284393699 289782843 921 76099929 294880186 226 57622472 255266368 702 354520351 369322600 728 328957948 353458901 573 66096090 109226774 835 184133146 275048834 893 103720333 178355431 991 382501020 383916632 146 249465366 270458280 175 133480875 370549479 929 300102343 362188570 921 132315922 372336922 435 262887988 367944674 13 287068799 306926892 426 48636044 344579690 635 245397700 292123825 492 279836052 318530752 834 214476384 285720224 496 236283924 305199342 635 71686485 266964387 364 182678788 282092466 823 31065576 362675635 159 112361114 268238572 905 14311998 281569385 135 344567408 385594248 796 238900821 322158503 613 2012834 169301671 245 84563723 257005582 206 367240765 383691228 514 285620930 357655217 549 368894773 379269740 571 292469721 301062552 55 259699388 308030374 566 177200957 324821204 805 93566282 307108909 49 370717069 382995516 917 289890896 297728955 764 379166556 384753087 111 243866472 288249471 626 292034570 375925047 810 87455571 124447093 886 380943405 385962969 532 253821909 309542007 848 177742025 178769369 231 218305268 369180787 582 218134492 289227535 314 102127416 375885447 724 104076936 329201343 503 341374141 350741843 340 351490934 369948574 407 88232400 222260605 912 35463446 37453896 362 49982417 272797804 539 260272263 288729331 713 316454183 369207197 589 355851404 381865105 694 235370764 261861859 927 233150694 368320817 355 177962460 217652638 30 365251174 373182623 635 186112259 247113293 152 216446519 280792318 766 201516124 214571019 218 347049703 375618339 281 250419982 278345087 498 155287053 229002632 267 324592969 354690416 651 309995249 368182035 184 329338780 354542257 427 157572289 284438700 46 66968310 265090568 4 105243975 134539863 611 314209263 361785573 243 375277744 385236974 998 161259233 198988085 328 340584647 357217393 95 304829205 327140897 880 69186874 348284174 785 76725453 273666538 133 301241404 307595735 322 60721257 313863279 630 245838047 313863851 761 117509726 202257721 960 308702201 372684007 644 143019472 162871920 575 177424012 256297272 950 134622580 277094235 846 246307166 371551175 689 2581672 191604714 476 311473479 383782051 254 48731340 309018729 552 173886919 385959506 501 237878955 295307321 958 214864238 273258859 311 88313275 343574032 438 87911672 286454834 477 226419283 310214141 69 339327942 372950306 84 281835671 351665157 473 292934035 315233136 51 171945973 194619260 543 143285685 232738053 189 26428665 288163581 98 275013248 354129826 573 275795779 301693804 494 101682171 280755285 330 262095381 384524549 458 189025402 210018024 211 307546715 329831331 749 308522688 312009953 836 154116903 171215452 924 350887094 374754827 897 117521319 369422176 598 160552080 288764806 296 132631786 232096333 806 226143997 337739834 380 290266569 309720094 403 258886547 321851214 655 215255013 366296275 756 1220970 252092828 364 251118471 331735832 253 1470336 239210477 797 238173763 371245410 541 274445066 384106684 412 303505727 385093127 740 193688883 247434713 691 72409758 321340560 642 356843516 384726776 902 277443901 291467648 834 237072137 359335365 542 212481892 220857056 481 371943939 384171620 742 186532083 376522278 909 214677067 283258808 114 59957732 289573559 78 168246874 185887652 787 364100879 381069638 89 236235810 261370687 446 178541264 327692118 467 367225227 381015764 66 128906485 227729526 305 380577912 382600122 620 208946937 305410587 349 119505288 221416141 817 91932066 120419499 807 25355680 35919921 932 116121577 309398116 231 262963799 265691083 192 179650182 272890549 242 23129104 175962799 977 244679664 331075677 596 42042214 77698767 71 86569658 373710370 960 329992668 346704488 562 119076784 320859442 622 370919008 382894704 966 158072630 250443459 791 291138405 379343740 134 35405313 69045671 453 169890800 367367279 281 339525721 340524289 236 133308411 362627973 569 109477293 254727219 182 99160424 104734630 399 103661652 208446526 803 70391432 299440030 616 267146292 352272058 371 280534040 318726802 62 42993605 344856969 124 114688753 272989500 97 378065357 385520003 299 86982136 139260320 384 339459587 353459941 416 262270086 312171992 148 124013357 260586084 964 325486095 353780393 529 380326630 380950677 987 328640592 380061906 253 165245125 258187684 413 130393057 170139760 648 319983417 379373418 594 191031823 206488772 702 59592224 180566618 13 66808491 271126595 49 214666780 267190709 761 294099049 382537049 264 97280439 373694964 12 126134881 382481643 812 169832680 303934280 485 156267724 260662177 416 60887378 254406096 949 357378439 374118438 147 226312632 293615192 232 97475684 243722613 336 87116445 277345162 397 149222477 242037502 704 25398160 54076913 646 278360234 359801247 95 137522971 342001675 950 295533520 368437419 823 223041249 317385781 33 49800360 382448917 33 253917432 351813657 438 127549996 222796847 311 119471217 215149115 422 183287028 306276861 233 202095237 213030625 989 42855585 52976404 799 342253322 358089713 792 13782041 379383915 237 142844202 239245340 819 60277823 337212309 10 6736410 62600089 27 304376161 307896020 755 83043190 215234226 448 250148606 321711662 448 339327723 354471045 93 386323554 386361911 42 127056193 322821302 485 277199509 378533727 951 63216030 299024319 118 263725106 279557721 937 121501639 180794874 146 342889794 346332160 428 143571194 149053374 175 247520333 329056059 121 80192735 185211098 278 173309341 231901172 747 372079605 374195816 909 329146607 382590389 193 194471499 204108857 892 333293884 352699333 266 321332097 384786035 525 266473446 358566666 419 167662713 309936412 996 134027493 308983581 847 322155748 329895993 102 56472317 329615942 688 128265586 235167404 922 99711407 304903041 427 22868401 106897277 802 270151629 300593724 233 197878692 232403580 354 253583196 379448888 228 22892317 225391242 206 306345872 336105459 964 310909014 379507300 813 220694321 324775649 610 136172733 282425104 735 31976654 217356973 6 255807934 322526855 573 368744138 374366375 299 97694175 301136301 12 232842029 263145800 39 249194757 355348285 738 43869030 222918649 287 140710929 267571320 934 337312521 385356384 402 26320312 46525491 576 228650262 310929567 149 379578066 381596505 275 264763547 350149133 679 256943901 346147066 174 362520036 376120205 758 56384013 190964524 776 320060421 324016281 505 109511992 290847394 39 264295244 379899547 525 62406822 130837964 903 164458026 268601278 779 348063944 382949759 401 2153493 227943177 213 39315127 272857578 775 303474818 332724837 191 222990515 244018559 747 38994559 151190971 184 24911262 242839945 184 285974310 355288836 70 168072980 200623873 412 67814516 191017551 590 322675026 372264766 120 148069523 181803038 24 105794494 218633882 21 61641174 160274321 492 24052899 153502250 855 335658318 337160616 582 29016097 343077953 86 322707564 385289194 213 45480580 160838154 281 213772260 220533155 221 144890439 364494670 163 371980513 380353090 427 172032107 262194997 47 84900759 297478550 581 117033732 345332444 725 96011778 262690997 487 180074526 337682948 869 157454400 271711207 540 1436569 121154303 170 226824027 298197289 348 359838838 371507957 407 10243787 281346931 919 63465010 79505625 316 366375638 372448865 166 17586832 57641204 151 160499851 237688388 143 181777148 342474446 200 220454106 232428768 187 277242364 339688609 928 319226084 354226125 992 7390855 186267690 121 285370977 288796992 937 346107136 351205377 904 808540 249616968 768 385174586 385707325 499 151817670 321692420 945 69987711 252083019 302 9280826 204130228 769 122242099 193589254 450 55626263 317365072 354 268374063 349668388 513 370629808 380198124 783 153049385 219618818 793 349631858 378848458 621 225450391 294790950 807 22861230 110317377 581 314183767 333637818 721 142349585 277161074 368 213904446 220575276 485 115201768 169299059 942 96917582 324763127 362 347805467 364062665 970 147710636 180418354 53 356711183 359181332 615 350470557 383429249 170 35865044 215163995 972 218325233 315141930 803 171462511 351161951 932 146161950 281192157 279 109805192 372861860 723 4631675 185241530 112 20175646 336783742 328 386065316 386095630 808 265958090 274026566 715 33497873 71276087 780 344326032 353278337 6 243772497 305982723 551 206864692 313936074 159 89645580 327182634 822 330252598 370281662 216 20758767 117768665 480 255869170 267562958 110 384445037 386089988 331 279594869 292887457 311 124461219 280734068 130 157332607 157471642 157 154874406 210191022 324 145056892 379174797 641 300264753 333434245 141 161913924 220608173 188 147272021 188036222 844 241173962 385718900 713 317716954 331309810 34 29153866 250079340 126 109235770 327457781 113 337783570 344362026 673 29121120 297142008 696 252913140 323739535 707 166952263 190284624 43 102647723 175603494 189 43861345 259185886 59 67597704 88650295 441 92978217 153799360 142 121508148 130057694 128 279041921 297961868 12 370615451 386057960 786 178610852 259150270 540 84905921 372039583 139 137004699 375580807 806 164657250 359464230 277 355951559 379081263 790 14417106 283432641 276 149992413 271874576 954 176241749 300886204 974 130981714 229629854 971 296998615 308572417 156 285092094 316223542 8 310104531 334762879 973 303938877 310620717 716 47138723 342965015 895 180127125 308275527 564 211839856 369539622 12 299693388 309021153 894 99411316 364276924 103 73820292 134872684 386 168518509 213140457 322 39387814 336196077 905 77746811 248327038 637 133969611 350686277 713 36395847 119363484 799 86199633 195847306 873 338273599 357349287 567 275561536 282652738 516 275151661 366288245 408 88760343 380870116 447 286278768 358956723 893 27490827 225225663 862 229798803 258857233 330 133256449 140220639 398 386058495 386306222 999 147989526 278238540 431 95920520 232218285 894 130344107 240773560 840 17244220 335120093 612 203098621 386444077 763 79422904 273750331 615 115278258 260295383 575 188231675 361419230 141 132553787 186184550 957 276105997 301983455 885 338765764 341229814 856 192911727 280289652 781 229561374 380045230 217 254917965 283303894 832 120044619 155685402 752 217751676 380704772 536 112702294 333735746 982 264403867 371656697 757 168716225 365900284 274 314903672 341848620 497 363899403 379931947 242 160015620 213892633 245 106047050 255826785 488 66708995 132605594 217 109503962 181326291 172 376330471 377244169 596 320085310 384877304 12 108607185 209867729 844 132009219 159517411 260 233286229 284819263 628 133689588 368425170 548 366402108 385839271 889 338979307 383598366 840 63430555 212781524 115 194520989 252926811 457 113500896 120889977 23 277548930 307063056 150 239535317 304419794 221 299815108 350362518 828 68042155 155166384 176 357844877 385375149 965 99410567 353200280 209 257718211 373243802 34 257583347 282559961 430 123355329 318072008 279 151667331 345275995 469 174739105 268300937 394 153254979 161507262 766 213312789 304237151 573 256375475 289173938 516 264570863 380767776 308 189174369 293943035 628 267028214 304079723 869 269500959 301567274 71 343370161 362718212 28 201776790 360925529 519 38081387 236124471 988 375561398 383082607 632 248997257 284897174 158 211006569 329542150 431 142458070 356443067 298 24417866 276855485 81 244803398 319869121 982 238393834 367628297 873 39814138 115322003 647 77849268 277907131 860 67292927 331302678 824 212007472 275015018 515 175663831 376139354 194 40350187 277206012 86 130224035 244710082 830 277855275 286745783 107 225275015 359876240 500 186731760 317874769 632 338176176 340870595 865 273409636 304053438 298 192673769 333306574 426 135580513 344931215 726 367163147 385674455 596 133100685 186828356 302 68998141 273185608 188 142674622 260170266 996 375111393 375882395 311 151320629 290941034 996 135708785 344679156 354 348353988 382005286 51 305147544 385069108 584 216089815 224487721 60 365692088 370058470 508 86340041 93547294 793 12720418 374790326 582 346046014 366943507 90 350196657 356619718 938 183270894 369476265 491 174032485 335097904 559 291780864 357526261 319 325310806 342830635 875 150193965 213297738 423 343060694 349672753 923 220877990 242782328 623 347930651 366245200 553 262427260 292799449 453 306038062 315497810 224 200114521 257844812 820 74012512 317263503 780 31169548 382662911 330 20333572 369192584 446 325825360 356043076 56 73309239 199490438 634 225390052 334804345 788 186434061 267221128 126 86356369 155391304 71 267056984 368402049 458 81004967 124872631 589 123800669 184102971 27 330352713 375996461 601 65475857 218656634 497 347544396 359224832 664 320990298 365838301 447 96010128 248118361 867 279766260 324253798 251 222519591 235366914 247 128848726 309805130 637 300410670 383064822 258 98112922 113246650 933 141092882 383210526 588 341503433 351646134 315 360223933 370163884 694 18146872 229923175 408 54403543 58514133 282 101937591 134042153 876 9394899 342890178 987 227192510 240888530 446 55362684 141047294 594 9624500 169166271 576 261558113 374442420 600 50890261 274869724 289 124892037 239306570 340 366468307 377286728 771 346208509 367905556 722 156330544 281517699 230 120507070 178241534 871 212405515 324474487 181 318531170 333236547 339 272629480 279225151 198 199416054 267043445 620 33220573 186187989 107 157183738 243135878 177 270240439 339062108 248 298375435 354049626 315 366542678 379827787 615 74017006 356449231 881 110727549 342712590 356 107396047 265082351 553 137556908 189448080 868 122521057 287448047 632 52664398 371476232 5 56745550 211233325 802 341056479 371841908 31 157630290 209536752 602 292206495 293104870 704 346152009 357602837 150 214570550 292422012 545 239593396 361296195 173 138310239 159016705 894 191273065 269047452 160 29816520 43716374 2 167753764 313857190 730 99458835 340584869 543 103075465 383501501 177 45707359 74885703 382 1279162 140152108 50 43064703 47114944 187 352707044 355354038 128 238468748 273026653 79 350075519 374768976 871 374597168 380678053 243 117283482 167243283 523 239758900 245721259 835 17606417 359328423 140 334505614 336960001 68 135446627 198746508 795 143129951 320403242 543 71171722 299711766 691 209750581 245539887 477 117879136 221336217 403 46209354 145747421 797 60249192 143939651 681 320639767 365079246 269 84019737 374674466 296 203664789 329856826 47 97658755 100682687 76 95658066 160693502 741 385995471 386368808 290 172456221 237765943 378 202179279 291822815 747 212157761 266892604 204 230312163 293748857 761 184114913 335404010 47 326568740 353125349 349 45674064 343075555 117 76779533 272575214 710 305791324 323886293 287 225283284 377651477 163 189014259 350927058 679 55611493 141865986 797 196751497 245356622 201 170741053 329633067 355 249278586 262736550 522 109074060 170197431 277 78006010 197902103 97 296140961 326785620 789 108367183 345849723 546 2788582 182261304 994 27115961 301533731 147 9291998 287170195 512 309690473 324305406 922 359921525 368315420 619 324452893 385646880 953 208731469 307997056 403 208705296 301757220 906 122122348 339588886 234 211337781 320283623 332 277171107 313015378 125 174493646 179216173 234 324529664 373986976 70 39880418 359621915 505 994905 226579596 600 169327127 368866174 710 34735685 344084166 809 316362870 383028690 812 275973418 334205897 555 166756560 299848720 904 129768999 172585266 275 378033033 380069427 112 210359540 252312292 438 165570459 262245902 876 242330664 383229808 604 20338436 164084439 179 44424340 256850430 66 326522698 384582584 395 45519603 216682693 88 81011404 276747635 604 129979716 317347720 749 312611145 315005543 257 270094509 319597119 867 183206934 259538996 55 219760796 295591115 416 142259591 292501416 52 213657685 377502239 396 63255905 374275099 162 254815966 290654438 341 12273715 299891698 89 49335317 97987888 315 34583537 318805917 793 329393071 341908610 519 235025822 249638129 82 91880963 134614494 767 183266271 316560643 87 128356276 179933039 519 360080797 368766717 758 219987655 270672437 605 231442220 297753597 329 300780124 330912797 761 310535237 342484299 640 298507389 322610635 51 323125252 361916249 513 291604648 325794190 648 110661717 207155242 998 222063530 345718334 414 375201329 377973890 338 24107537 169094297 783 160135753 238671337 231 364113241 378164543 323 211798682 367793423 364 124942412 316217912 674 148144641 323292269 876 99435767 177247507 647 160927378 335295029 114 16281510 371356804 807 151838700 342024847 918 294402805 375494082 800 255570822 282514390 78 91219391 241779226 839 195244261 255352225 159 53308977 376794233 545 285731393 286636901 844 146784956 153636105 836 68395060 382223733 80 29982294 202259956 631 324081614 335611119 908 363949349 367267904 10 195174991 292368434 941 383195507 384332937 681 113141766 209078092 196 53715546 189321162 299 271038063 359411675 671 262247434 365249566 676 108206616 333133068 837 290321921 296105137 339 343348455 380636224 614 297934094 365930356 130 9925032 352055758 386 336508589 385105525 956 373781100 381959244 237 43939195 87925441 689 124202969 262578736 403 143076736 144266813 192 27050271 247401131 539 360525508 375115768 311 133880806 362264667 139 229643635 377794629 156 373234454 377003718 164 258372377 278482279 511 215953994 374171622 966 140780752 222965473 558 279839423 347531036 48 284914614 363326752 266 303512692 312860827 221 314009090 351498573 754 385173872 385577488 872 75332909 163970917 187 234531182 385925084 227 316511151 360524388 373 152156025 258099027 593 134062903 223412999 385 265584702 331108662 448 365428352 374267908 271 260717172 377920897 968 289368711 334776876 120 326712446 346152908 28 273129701 321035070 472 301977087 315931506 187 309548270 345058010 850 159744863 340709325 353 317215385 337923218 122 65062013 312199404 546 88663545 120553024 669 293417866 369656622 735 279194332 280857253 105 148361104 253231496 459 71477315 360815686 290 302956797 373295752 919 41058672 47862698 976 179146548 307027062 159 183874697 378266932 818 281421771 358382010 739 231199107 322968584 230 152301864 376118966 955 222193802 249058135 428 286189795 293997434 48 318305949 333515514 587 267766898 286287895 159 198005527 291565585 796 143345586 171086751 872 62145284 102828347 24 12914866 360336333 520 222396920 255713561 723 178215338 383050762 689 126142330 325936664 660 319695638 325101356 401 347661757 363257320 802 309096677 384960234 788 248091543 362000602 306 284731722 348769010 882 204873245 272477484 262 156853409 321683027 785 148217666 362525230 576 104303153 316399863 540 148482416 173740602 205 150876019 336091921 588 1353030 19244319 836 330082878 385456879 784 280412886 380622566 434 9634857 167730047 467 96732248 171708772 56 56957289 261116723 401 116449707 263750340 865 357027208 358067193 240 112555998 382942690 676 305612840 361370180 270 63630194 348322182 122 42480867 89002674 151 335343237 339252147 87 130971883 370791241 152 164212556 284304341 463 78591891 103163008 586 106196659 257805899 70 290177009 336478864 989 283431111 311387666 444 6645775 227378491 467 221620916 249309430 679 208186146 301057380 254 84321646 230315214 965 195564301 282013385 986 344018285 349724676 536 194519343 266469523 609 322213684 337475164 300 95018666 149305072 180 372847572 380798799 282 345364602 368120171 437 263693464 293255633 626 181140173 242513011 871 93736871 231099471 130 324388258 331213221 710 312951875 340615318 230 38223560 79219763 525 307544069 386447421 935 3317071 282752992 155 97179900 224943476 146 104221703 310378528 777 71472466 205328788 59 246156997 262164712 750 285367686 285545845 350 158344837 211935273 625 19398459 114867590 476 140723807 194872624 281 168581950 292507192 889 80193839 135388906 626 282147756 344140975 127 271788276 347273568 968 158621557 329958853 385 217449001 246812429 907 221551485 319426138 379 168619398 218969950 997 62188944 231658048 292 13137320 42898964 315 313329354 326739621 676 313177495 318621404 326 222671835 278156918 43 111998100 114642118 682 347741839 364394714 46 25391227 85473381 119 385676123 386171800 837 250052491 308960450 899 57719093 143672219 998 229445511 258286022 846 300937949 343422733 258 376282780 378318935 316 64587909 351616760 638 334589974 369007515 346 287635488 374851615 249 385463780 385576973 910 95749881 264984694 403 89322437 181479523 940 135450137 238741285 55 168099836 330703163 648 95939177 189557154 745 275623788 386253459 152 16917079 373901779 788 122548761 367508366 608 293299779 336493904 403 27011070 216038124 609 153464376 195917324 54 169973546 341815105 582 189553042 277885766 499 238256404 333263298 298 324097 328956905 776 8967954 346294995 206 291161291 334614016 696 239628248 241095834 589 325005323 331142725 867 155124714 179275265 21 270276856 275590218 929 193884453 378077446 213 381043853 385177618 746 348743951 351306975 362 248010917 355526529 919 224806270 331534346 824 328960692 374629010 914 4368369 39607334 548 97496494 155831942 649 274708003 310168100 707 31841349 208829024 854 167011018 169400661 478 295258087 362970447 347 319047161 341959579 855 90071570 247715421 397 301014481 335005688 546 185461561 293763855 192 98564845 141285344 748 338279005 343171253 436 133779027 333675119 602 351088127 375220672 10 190229453 269416813 989 232334919 267459387 470 273630999 293666788 646 270592604 386068895 577 44972807 268288195 299 203517119 228652745 842 307210993 379841872 983 104960245 119845464 908 243892317 298452609 348 158280899 371135263 846 230065181 319361186 699 210337244 216312389 915 53806728 134915580 426 132430837 353365380 950 274665341 359075481 550 240068624 351358727 286 16890211 374688387 161 64049558 344042826 365 261249715 265320009 665 177487024 252390504 144 118498341 365769833 166 107179058 181105199 976 89485716 171353319 890 259845076 370720148 159 97849440 294216831 897 154547109 221698823 277 232232787 308116058 111 202801811 299319405 217 171142433 203037859 890 28327084 147578217 482 111617816 158758727 484 363881947 370105202 545 295138083 373740283 95 83036471 300485338 255 376441870 381769758 210 375035987 375386159 300 245828072 376119169 131 382668435 384423902 718 275992986 353272844 272 226859322 370247208 101 11974194 336996211 2 190000995 255586868 405 359674676 360101450 437 11794057 288170674 827 356997347 361386322 120 122450628 282838633 667 182327858 347115318 822 386435887 386499064 105 313792096 359506862 375 28152701 241893352 772 188471932 375173262 352 9342042 293307689 472 12806390 178015899 498 46934528 277807464 457 337010822 355549335 658 60031540 377122990 996 311943972 379694964 35 193606343 258843930 117 249559037 295790985 164 306931614 314926997 360 85860950 95517792 941 360433309 367197354 9 335929273 368134343 527 382030809 382768050 912 297866530 383012517 62 51058686 360542195 970 182903883 289310753 971 345870644 378544499 107 196892944 271008981 681 117954550 276499463 52 310241465 319381764 663 116927030 168570732 929 193145106 275330101 697 272026304 298556977 217 252948597 269985966 862 63692637 137087950 498 325083263 366613650 146 181601194 306260245 917 71065269 280209017 327 377419658 386074530 944 144809548 295584295 340 261486861 328381256 743 88842232 258820801 287 220024638 351632493 879 380403775 381776587 209 197931280 238570644 720 149130707 230938691 177 184726975 309531228 416 141852964 296126055 229 358321081 373278798 885 197651456 378121684 373 174312674 258527215 597 73813119 264653356 762 303066081 321654958 833 131712705 232557382 251 366470638 382518128 392 264049894 357057282 662 237782278 252792949 706 155032271 288571710 88 222562878 255075574 50 358162656 359193292 613 191703329 312734222 784 232310086 296887180 619 141888647 170722293 542 178484126 252184316 874 115820702 273684767 363 230221428 307862768 447 235386751 316820614 183 78550935 95698349 928 265492367 278047944 957 142505690 261469958 980 217626081 265396329 130 74669361 80309534 908 242134508 326266999 59 156561736 358206625 144 351627215 358217914 495 121304971 360587219 689 9422106 10432015 753 135129614 374922276 764 29429749 327950902 136 300791096 357992534 101 63517114 269623833 368 65000706 73113896 314 301573811 320620492 880 3230464 359870094 919 51098125 72321346 71 207579600 213476323 519 53963982 74769152 969 152533790 163757619 39 81855821 164581676 919 190808841 259915331 313 215011829 241563149 890 156653211 370702970 639 152527638 320942412 266 108463825 245786970 632 111643488 331811885 477 227967500 323752248 71 250868242 280674967 722 312312049 363615155 701 67920065 118561279 229 70151641 175296749 787 169094925 341356801 962 95064986 102977340 679 139518029 171198951 197 102861687 337621501 762 61888303 350481479 627 363604609 378877402 844 43255534 224727557 556 322245002 357548364 597 283991157 363286275 364 46533175 86008187 941 346437683 352623076 45 185083070 282642688 866 154121202 230068994 704 281005195 289833809 791 312521493 362959954 930 20818688 383841761 138 15297570 59959215 941 65876166 221051696 882 78587591 202548480 903 82251467 188036436 694 356432512 364056301 524 331953475 360445005 364 1062696 133749979 460 198045743 292462630 29 228006971 263472298 632 2385796 172268121 634 231642247 310722977 792 215353823 271668734 970 373961297 385842062 631 179378561 299281347 614 221654745 347654597 990 228403558 260438346 531 110699253 377538073 958 61224964 293687417 778 227069391 263472195 586 365371905 368341369 534 152579361 155680637 702 56193885 213672734 62 309547151 313627540 888 332039228 336161300 511 113563921 127251036 669 125082833 271352233 966 380166450 386196368 464 146204489 356940273 501 143153578 234363418 155 176992692 380851495 399 67548084 73647552 278 130114600 312874843 12 294990935 339487211 822 147891537 211536646 179 97553465 165287443 552 309197573 321238009 730 238052482 378847522 229 22179572 303912479 560 53342354 84638973 264 323051644 326531480 390 241702782 379481089 419 211855978 273338625 659 219210690 239016845 448 15854112 274307072 701 114348703 353806269 784 386020476 386486201 342 155158414 203098181 996 357341126 360401527 276 252895609 372613533 5 95295539 102013465 811 136053744 156228400 591 358781 188253883 165 335964857 352856681 344 353675069 377183696 978 277372958 355672395 637 118179314 355169007 819 96653380 267041869 842 228119015 345753071 622 124091405 126511493 657 380618702 385950881 174 184806147 214246936 133 22714889 218670280 340 96599269 314481467 557 253015030 271223727 955 247360623 318127926 562 210324358 379643945 381 105965184 268924949 446 140423601 248791918 332 270223612 372110335 127 167847224 184525471 691 356966148 373593497 331 79637690 252040958 677 172958469 336540316 436 55914023 169706597 746 62658148 323036457 951 376973839 386043755 388 282055984 288482884 383 194176675 212272252 148 152639215 329099460 370 246361199 324566087 537 320188738 349718492 630 144348913 161532246 460 70580348 293704279 560 362380813 373465160 521 129862742 311558424 139 72884649 86094191 277 203774844 293133254 245 14300450 298914137 862 240714003 249844616 106 210211522 214076433 249 355098051 367484548 592 302785568 307496805 917 51854228 156061476 478 67175445 251915090 489 196087813 199697216 44 1402573 349113298 412 86064804 249571497 36 117609341 369644543 687 302058223 383666341 613 36968567 171860931 507 12110267 370668720 536 270261804 292466628 154 383491900 383989515 324 64960803 282611331 465 40258676 176018154 881 237494867 366412544 104 103945284 106979370 234 20613280 277051907 952 347463822 358729913 537 141109196 231054132 597 355714416 373387923 492 263241165 355712425 552 86322158 374991677 506 115788183 244707948 781 310113995 361192322 341 215967175 315256364 248 310533795 339337511 157 252980568 253882227 408 338624080 381623845 682 177745178 189498815 327 280355829 281786328 981 14886683 40457020 25 58703668 218627880 950 334030379 371802216 551 142390743 342794937 985 62630077 75631424 709 55129810 121547871 454 91556147 374405220 311 257266068 381535616 954 344340710 358556051 876 275999466 337817062 145 334585592 354737017 73 35770072 228713519 83 293058284 333108915 322 321121121 336948120 891 271636354 273660863 467 267760569 324836793 720 277709885 302467230 518 58373319 272423583 792 186016928 288183103 157 269434679 294835445 918 65570066 71352117 992 278350993 329185043 920 111103485 215060954 865 344774489 361413360 390 41550314 200481713 670 60054099 171321035 980 302725593 339074779 891 319784261 328996432 169 273079537 379093018 81 270451733 367263120 925 143761771 153185653 895 92192925 101617182 778 249526621 322993520 506 135515191 222028209 388 309208626 373056816 859 263969142 279246183 177 44833826 205312282 415 364952884 381691138 978 376357493 381678003 771 139219234 236307997 914 255104311 294706480 895 228009073 318111121 30 61102942 158128350 891 154649031 323955184 47 306994349 359632433 182 82309054 385939334 270 76791288 290718556 302 215771430 373552721 298 298676059 334160762 10 63595825 247051826 71 378992126 384074724 913 100848136 303407665 659 322903392 323862266 64 351128665 382124695 554 1240216 283901995 159 110513956 301955969 304 338943525 348704704 591 264324290 316435800 671 274332572 275864493 254 20616679 288270686 108 251130641 259418306 24 301601506 352663499 687 22487355 236782135 128 206326246 242940254 346 151139518 380865829 407 246644341 283880276 48 299230888 369279817 15 60531161 270870355 335 50309989 288884876 393 159562776 258699932 579 293357714 321078708 57 317332082 333806057 716 346320273 364473018 713 350428874 382327562 218 102333109 363767647 360 67936719 331975238 947 231377844 322402961 203 340697045 371039835 144 260439732 268975530 512 286699195 328848540 213 197216412 209945873 746 279114368 303804755 101 15826431 124793102 826 77308247 209706245 506 4481041 315278968 918 83298870 108862103 54 376421577 376905828 336 102989207 215717091 965 235431049 303879559 542 329994636 371028168 954 360609217 370065285 11 3364683 202914821 788 60584774 360533643 983 214253685 250972789 397 246415101 257544464 617 95235297 326980138 64 287215699 287750015 636 7671037 247507469 321 370609215 382568798 255 309044222 347694153 771 316790968 375888002 860 51108397 202838541 533 182553442 373468220 789 317409145 346318727 917 332806310 365958241 417 306424982 384143121 949 280014616 360213403 147 101555844 162881643 379 58666280 134843417 471 185840953 370252211 745 95504021 331862235 836 262261241 299254324 437 74807575 350284589 197 195871037 328841446 382 163839235 293180137 993 29410108 274478239 222 278761572 325299132 216 186854222 334885744 508 184688409 199681459 844 141152678 276481090 470 155425356 239899266 282 360064793 364182296 161 41930685 194391972 572 55774045 185299012 862 376386535 386304141 977 65771603 368892128 431 254882841 325107336 376 38142562 108473880 87 328229183 370494680 580 279241116 385013948 851 55100395 346632313 803 60859520 212963555 359 34143129 179803858 785 150354812 215976672 218 381571735 385312856 394 300906033 333170659 637 36738779 322413315 553 351475366 351948545 324 5226600 382172723 180 113098190 203661776 109 175700695 327963585 65 286100371 344744575 212 332534342 340925046 722 56553302 241678791 683 377624141 378108671 548 361701000 382186391 22 353578946 367137862 60 51253629 232378536 234 98231417 321514144 623 158781082 290583124 348 274768014 378780199 266 113956883 336106504 227 338340746 368505712 797 4043115 10738520 118 297108438 318156714 190 48943936 357101644 40 338762084 363386158 800 307607235 318095424 587 367497127 367929639 481 376249235 377580809 844 9074437 154133230 635 302384770 332345876 803 235209196 263447495 49 64306294 134868912 307 57302163 330381475 452 16478622 171494189 159 30951804 277046904 814 151054839 229649838 619 373248039 379719383 729 232266149 280306868 129 188050754 337928790 880 39545388 377923184 407 235423571 278413632 683 350098239 369289723 187 96460951 219213178 100 179215108 226132095 29 200529456 220481158 356 338043336 372785060 120 126105844 161942619 514 105978840 144948755 536 120270298 174884997 496 211860177 282341574 515 316985015 329997270 144 274409872 369055488 141 326355456 374126963 27 110923363 253298399 90 149842804 181832029 328 146827242 325614418 551 338630259 375680362 775 68153179 139367805 819 275353088 311024398 969 91529980 103466642 778 187137627 247029381 997 341995903 379738751 371 101337143 213133629 965 99318681 324028172 183 304316308 313104456 274 249648246 324032616 321 227974833 312815269 463 201774427 347413369 537 180734593 378684349 459 114910295 364281081 908 218878671 321588585 653 155086475 348661280 638 57919079 226571363 521 163653240 352268756 679 64582636 326015685 399 362542432 383575624 786 326152071 382880258 460 232124799 298966874 403 290371761 352256496 236 114473322 201397862 844 153511608 239681805 822 209800822 269005512 880 72720285 137179192 64 84114682 362104781 42 94958715 360292557 833 226882206 311438759 979 269486902 334637865 268 339290138 353644936 858 261196866 302380730 756 170680324 186828497 216 334651996 376360815 979 120613481 344693895 346 131626134 137595021 689 175032235 273703398 537 3629833 49849016 792 274073106 303933002 198 343324836 377669707 861 314862449 375341577 648 319451182 344262273 432 130527079 200016817 548 105496551 162385343 259 63650340 237245348 284 71342510 165324330 626 265957047 299599491 103 241550218 368956562 404 336809053 351523206 163 329662963 353294397 815 217921547 298721679 617 175994821 198911378 142 6552314 366504366 112 25320454 261222837 301 140713929 252405519 990 179675743 235567785 411 245159910 286430074 910 373966770 383111461 985 246744017 361802337 370 120519345 213825564 225 54987117 261868090 775 97305609 330965762 977 71806010 279749308 619 145408941 322459419 379 63308177 226240412 227 251189985 332663821 143 194158069 353733814 261 321058974 370465121 850 381113028 382221864 83 148544920 228292737 953 99034456 337359663 723 76170950 131495682 335 327799391 365946639 856 89206216 179119789 943 267035173 308803789 109 11852148 302707529 996 2733110 259026879 539 182654448 329652211 631 161525587 246263968 124 164967021 273222900 159 55197053 372577659 935 292349000 339506904 829 375435726 380447302 909 269704893 313682728 530 45152680 165017184 137 263224074 298698185 30 287205324 341602286 581 312424957 355922892 337 154282546 323779535 581 334143495 371566555 822 199698065 380663683 110 384875870 386425160 825 238463523 286737887 255 94357841 155860650 215 291009489 358881675 905 166968227 255875448 569 257136175 268709133 147 180706797 180846133 236 24775335 339775997 990 312402782 313328920 268 250912740 300707935 854 165129750 169003753 238 363399874 384388865 73 132111523 316998863 893 231536862 276310204 476 109512415 226150337 60 292869003 374983372 26 354272770 357078156 481 161456388 385001863 430 270967682 294951325 447 162014331 206015288 384 337662920 342460460 245 339560080 347465432 720 196374938 202922218 980 241267654 383001784 393 142526963 264045804 267 269296285 305685796 403 211977177 364507850 284 300515399 350576327 896 79777468 157297024 627 288489821 350084066 550 67070593 205987501 275 340848021 376339621 969 249636352 285981875 595 148295461 300688067 925 220637147 298547110 901 175358330 297089554 661 331441498 372877393 292 222557984 258439238 842 379718526 380348126 63 205050689 359837280 494 185680580 296297805 163 43102795 97072588 266 314083819 321542838 219 83187988 289488997 529 38935467 314224864 626 229519633 261243283 145 256467900 257794651 641 356894689 371651445 767 167311892 354430345 320 69699655 78935548 263 182059870 385839288 285 216703883 273013038 520 208714190 274778541 633 57695886 285201962 520 54636739 207262077 878 103649913 263489148 13 224766816 267862522 410 123930384 326568286 506 158626791 158771198 19 46520164 85673710 38 122381569 195202216 200 62675445 298496516 570 23740216 315812562 910 100000273 187374140 814 359800567 369425281 809 19374341 318596820 224 56997161 153886597 721 147031431 211735747 422 264005185 333845487 553 247586408 301766895 730 179909495 319872580 606 109897294 212115558 231 152526993 275233579 223 245626877 316661974 66 87692369 285439542 935 117102072 331319023 616 356092718 373043115 580 155548513 225486176 147 254697371 256593975 545 354668393 367474412 18 177157338 353058586 9 355852430 356317244 223 59575797 381454924 526 258385294 346744376 956 324067422 348560644 929 150324889 184976716 726 218051732 339799164 475 243149044 369145918 47 339050894 377197306 597 206397284 371774172 599 117623213 340197992 84 82283186 120887523 335 123048048 337150876 60 79375183 85304034 157 39184261 378374718 493 358908746 362338302 350 5565367 188064048 271 90981228 199351964 973 183324270 237429375 997 342009957 368765447 274 255437325 343459048 656 300511724 365895577 11 151459483 249191384 416 147458264 305667637 392 261377795 374922364 885 160535393 193568723 345 385232887 385665929 807 307888008 334494580 630 266006254 294053931 77 100016545 269337139 209 318687448 369710290 87 77540197 177721536 488 211753774 357728111 278 2925679 25304182 938 225366791 341411612 706 267908738 329813737 993 328547845 353100078 759 222840063 334028072 466 108364481 260596041 584 139583974 334040209 477 226908288 243087002 451 126510784 224130256 527 121855675 291878882 269 5343674 49308078 995 311755512 348548018 736 97557001 235494982 507 22126902 86025323 569 169857449 266824012 57 378828534 380708543 788 230441161 283945050 66 174506183 378647299 791 336405702 353177784 70 85518194 318318167 703 148807337 373666568 144 111091583 173968779 261 241266993 358754789 403 199293906 229005619 875 64292853 373919577 798 373489443 373517864 821 199165362 209773023 412 287007435 337636686 276 359704385 360103075 537 344606006 381472031 749 231467599 355547089 971 186398166 362770962 692 272437071 332584809 309 383389321 385435205 757 48829133 288867155 151 156802764 368124836 389 258680225 372326061 214 139887990 377588152 645 94804527 295757024 608 171987158 347074188 242 328643101 367334228 213 223784769 332452398 609 378477491 382055407 0 361526873 386229501 973 190346524 200390957 661 354733932 379898032 291 142016865 266247236 369 195574862 384276844 892 39949407 332128050 428 171873402 241449393 276 129036675 284342729 893 262291041 340921088 346 347744972 350585198 579 319055373 383029723 11 341730116 349260934 668 350032606 355176792 984 372418740 380130377 236 241965631 349566077 947 235430317 360720889 378 57916837 139765720 990 324597370 360738013 115 358368678 375377114 129 73624879 282466165 652 26356725 298045412 494 221103134 336052000 581 79850859 267957864 493 258298866 297126781 757 161266707 338661767 609 110112000 110890224 642 259040807 269692009 749 246341038 256570237 941 173755084 239265464 796 145070194 368669535 293 206671647 228216326 931 112641252 369522308 265 313628215 374995414 667 66698817 354711528 927 69770876 296611235 506 126370522 174905660 111 305261613 334727909 814 219645090 351079890 204 232049470 274510774 339 61024240 244488498 772 265656296 317945680 794 233343475 245135530 738 66981218 137804501 789 261169486 269456048 563 242989865 283995895 111 127687598 141096920 344 189355725 385678574 817 352929811 366003628 791 84635600 218059188 751 167100062 327026616 240 287264644 302069450 152 170635853 347518891 663 72653916 290264413 705 44918070 261167073 666 33065373 240872726 344 55756552 152586093 781 177148034 364469617 859 245259076 287788576 726 126668924 159497099 900 64226014 173069060 289 377446655 385938542 653 197865065 356095041 4 165516933 279474238 651 131152566 317865708 36 53251691 232456461 66 35855026 345403564 542 149384388 370679683 81 89576851 353728382 175 279548679 299781680 701 161942973 372020958 215 158973158 294115874 453 58949470 159634956 643 366438733 374813715 62 263865641 294630513 240 227745063 332665357 364 378573916 384455138 683 191077974 193286512 541 223414812 265804585 693 279725555 385695126 649 213320538 264413094 290 104532618 216590079 127 308659734 380162860 317 214754321 295128244 524 228452085 261250880 893 38345404 170498220 469 267953242 310079604 714 81104656 289992468 350 259776627 343209521 927 230200470 360381183 605 272540154 362695827 100 170077385 320748979 538 263675858 368613715 152 54495034 250716268 476 258974276 369094192 318 25021056 108338242 832 172827739 250337028 540 41445628 325863036 198 135745363 208607822 593 349378706 362588632 488 311390304 362274059 460 122651972 271983409 90 280951066 297101641 651 205630382 211853095 782 134256720 139089744 562 63250511 314316718 475 206035804 214504745 383 103903503 172670026 788 121759556 259620341 334 319474316 345618833 481 152237443 366909034 1 8790116 178945732 421 307037454 319209310 668 253229524 279301229 285 209948887 301144156 905 345363928 353844759 440 111166344 137357544 42 380651101 381630579 647 254715842 282472925 943 318385037 344961690 390 30414028 259590293 972 181516198 371570179 971 267504615 283204870 657 25932946 136834897 306 175955631 235335970 331 158436417 273741921 713 299229628 358579377 327 313792002 336034034 476 330205146 337170206 889 210990958 261501168 573 131101711 345462260 178 372040230 385310250 631 132566349 295394599 47 145643218 198967364 632 186608842 373105411 22 326269939 368106071 545 206216363 275910025 174 94827085 324301470 423 123655080 156785671 873 170827370 378987910 299 25003220 129158225 284 77542125 97301617 843 263055976 301513808 644 286051238 336394911 297 60995972 89824538 895 8794281 154336664 808 349983152 382827290 2 293139178 378735648 536 183385292 297068370 936 290884063 344315327 670 297980459 344654602 705 9662752 35268934 678 219322678 268503452 356 242028503 313901440 611 263614485 363284179 412 172102066 206981083 68 240867186 260556708 805 179384710 236910633 501 87843896 355813811 882 329424030 358348996 75 365177390 379138587 231 118524923 165760645 114 381279878 386031544 831 362521245 384197840 933 278239399 335943474 640 164308903 190732592 59 47760855 102636366 354 298328991 354387249 631 21521975 115945656 422 297083859 314067402 361 303238139 357965615 805 278018415 358383589 456 17934015 72065972 750 166611320 257627598 283 249234424 264592494 418 102043146 349642540 300 294842154 337675757 394 324870175 382339012 759 49959804 323069866 590 12883862 208440565 101 203086122 248135512 74 32927557 365958748 629 324416533 355810654 813 79502276 293862932 494 245368924 279319783 16 37498474 166271886 844 226198477 316980532 598 177284798 214283751 179 343957986 369380328 845 120129593 166044303 832 48153771 51311874 473 265586972 341640913 417 280870652 364083077 149 352912014 368789241 355 98952900 100783244 184 342245282 366773883 659 252946184 338570785 241 339794104 354347403 411 119176551 156776161 639 327530514 372109670 459 330134715 361497318 512 262570496 365920777 62 116671599 350570272 890 266286088 333045700 538 130284996 226131001 651 312480058 384642560 479 52660433 199767347 544 249889400 292762266 241 362310759 383315775 573 62374972 197151414 1 32182093 381871707 429 54957575 66738520 526 243795608 296300268 444 286045629 342533804 628 243000716 295009541 112 286852445 374021664 172 91868360 307736982 482 89361722 277455986 26 123040374 139688319 23 139583970 202633054 4 183052381 302294948 388 249643293 340145248 955 277309112 343002981 371 343449092 345945485 627 217083282 327600266 316 174873160 220548369 874 343890209 367502143 884 125484390 358104841 506 84197297 362227632 88 183192633 192426599 502 365204644 383350807 533 203464718 369322628 90 292386004 332787383 130 96559581 257726762 125 72807725 336316322 936 295021057 374255858 187 133666425 287437569 98 226851476 243153860 667 91364597 152970512 938 185817232 245649011 888 27669110 135492963 593 248586725 314852409 754 50628922 51684253 96 370557396 378715847 16 167253191 378705735 580 38177618 301372301 374 3525939 281007523 306 361633161 362860104 342 81231372 363274050 209 299908597 356856322 183 91601861 333004030 678 289020668 368951084 683 117954883 136955780 657 180146524 224413874 41 49134240 320973486 11 39734227 239305524 473 55821121 60194242 391 278238302 286728359 991 155694095 345901560 760 105646150 333438539 427 229995007 287320194 834 362534870 365324876 645 180061766 277933360 305 97955252 174082399 592 7703561 260681172 900 110156930 198521136 719 100316344 263160308 579 106490327 177233231 297 53048634 149565531 140 278867387 374901987 429 37623753 280516330 712 11295253 361833295 394 279182458 352767133 402 315574161 353227744 419 96997547 212217502 279 373246888 376815774 545 352321227 365968557 864 373931261 379319540 29 138282560 205696472 28 78343602 87239374 410 359705513 370581317 170 80249321 186774151 883 316342126 342671010 587 300146600 350598289 152 184099787 312818561 28 360034523 369146552 88 119386944 121393233 626 117176747 229522998 913 283080103 373236977 177 236306808 264187405 704 127385213 180432034 244 205506940 282116091 715 36835098 263933822 982 354496289 369615136 625 137443646 177716142 32 300447093 382310053 646 47670948 169837916 102 223508664 321439864 595 246396880 281931947 259 319454800 340941513 165 1804117 136692283 762 330588169 349866548 722 11924327 155336453 943 232579846 257133278 973 373837633 381042832 7 233325617 337677503 639 157230151 164168782 317 256732196 302954764 58 201304028 222496930 89 241920341 355026620 305 81148225 273592107 162 199380094 333826452 303 92214604 383657243 695 121063891 295752161 370 229596642 343691604 914 247441240 328314312 414 362448067 369605109 153 184599008 364982118 85 102662900 330225111 137 113159472 271786550 896 241499948 286417587 19 296756015 313858553 878 277558327 351617760 32 83692511 277403033 334 159719203 383600065 567 58116482 80345162 918 357932173 359414364 52 276953529 376057186 418 312646315 372019347 638 238717877 241874497 334 312511988 375493338 450 340582798 379620147 878 113383942 156268753 127 215257558 349403938 164 327409597 329169069 678 70745592 124687924 823 3690086 38401323 2 33749122 370418460 613 64674850 287684756 995 90047008 167175103 933 221739767 326504385 265 49488988 151360176 810 62150625 229939937 422 36149861 77099424 449 232670807 347700552 558 8072689 140886396 937 128316041 385031056 315 111192931 232448208 53 172943387 294051732 329 68760572 253647108 415 197848218 235220015 283 176899765 256923882 413 345028394 369499619 453 180883250 303661192 690 338398176 365645051 5 210868123 213187470 499 53812567 144995186 87 345539755 385349684 162 132649690 269373865 657 144863219 385718531 662 144628327 304264575 239 209395735 251459905 849 359830750 383191597 143 237873969 267309538 958 183091017 324911571 70 312201890 350900830 571 171348604 173501637 197 120263754 148713773 299 12694875 95192309 343 204382078 337151016 668 222956346 382385036 581 168984673 358634773 681 339450691 378171948 674 329081421 385295904 644 6363779 57192903 169 131808158 275125740 22 206319239 258016157 315 186055240 187884477 557 181676053 252809327 547 153089658 365765548 5 297290641 366022786 120 137597061 335573453 518 304443142 310862683 13 297506772 321122255 792 138306103 261892059 112 298707984 327960750 317 140329626 264004678 396 336799822 377914602 509 201187602 286513810 688 230551654 342167889 883 349310965 378732645 46 311693633 342041025 89 82907006 194908948 935 133771776 152394548 142 151693451 256479650 573 4954484 368376466 260 179562975 184308666 849 285675631 363953655 736 248615522 371338358 524 79226263 380625372 342 117871145 175656136 377 246047310 307555527 65 106255242 210710034 125 304551913 361944767 907 240915780 295026294 185 114708481 329034947 249 75589147 326791048 488 15640824 100241150 420 100243661 183793585 897 154127249 222862114 760 308397171 322642215 318 228831334 330012112 577 46455108 253437746 223 173119162 307200183 801 8595350 349069129 116 15210616 334228851 254 318062068 382677672 875 354945066 373073432 875 93302339 294211214 204 373275859 378996898 826 182288062 218821421 596 318351607 380115108 461 216845437 304884045 521 50866072 129524250 974 237510422 357466738 765 130976172 363356164 303 238861280 326403926 198 81619332 334461770 111 79814223 368309608 134 239566974 363398654 467 110276896 181984858 188 55042568 341086655 152 205939528 268378758 115 32906805 215647170 73 335060378 368773649 994 367669808 374010419 514 198815464 306087205 801 53499914 195787765 502 147058356 359980109 509 305994991 375671926 13 244743162 287985145 445 236490522 306289793 761 150698606 279423876 392 356989394 363038385 713 336322632 385411115 592 44217974 104517717 795 211918110 326880188 113 161914098 225676353 708 212692110 352551313 267 370838031 383632389 612 218559332 278469703 863 214049556 358346928 407 322866184 362557916 798 167358275 183071430 356 271255583 386197370 935 39491122 172135887 22 305436264 320602583 745 327418816 345980447 767 49099418 318557132 929 38321039 326062218 702 187449985 376683981 254 36049834 212496359 870 217264606 355221879 232 34082890 144510232 111 180443515 359807724 761 109536976 276352337 280 210104121 293408464 669 157433871 195607421 159 61522608 160161177 475 202364476 255014411 62 161845469 362136883 983 271392831 363497131 120 118268126 322551254 400 357516413 361109401 838 304499550 370894310 947 224887844 285331145 515 188854753 194873911 807 233247033 245074520 565 218491520 232359266 385 59927455 291740756 803 383460711 383533195 115 256476345 281951466 347 50115205 232421737 161 37954292 228865548 286 345253249 373182634 977 386100585 386438382 579 66583157 171611621 391 354337262 375715806 481 70055424 145277071 77 66727600 365267917 811 325308345 374516961 609 63056028 265036415 738 1364387 170100985 694 257020639 347638734 884 235307116 339368590 475 221031028 231699416 960 292042786 316038497 486 151950310 381806710 159 367921063 372025992 785 139083864 222773343 958 271916038 305826657 167 240510147 340003258 972 183376145 363552822 101 126731065 173075281 255 54753829 145534228 842 73076525 148536270 959 167416362 297627872 177 337269314 369285353 12 287555270 336510521 692 140013032 215017926 368 330024667 335720596 567 228864050 254807737 229 297348302 382609029 442 252822384 262580761 162 179019177 186510015 403 322115209 364350509 402 48952734 146044366 692 188291813 377352267 413 214423582 380398862 188 110584291 160302549 499 383687548 385375784 615 308621927 357357376 313 248762987 338943167 746 225659764 263976300 325 273373698 286266672 837 169868681 266663303 64 132258455 139438538 23 315258791 383242177 222 19290572 254683884 457 231014713 274961424 884 121514565 162226993 421 345919844 385350777 446 277065136 345605000 145 165136320 239514348 498 166033509 198951525 573 333813992 358124837 607 341825184 349190036 80 244658236 302622958 661 135307760 373163944 144 169294473 177258849 176 58431832 136044720 191 347777087 355807266 564 285738524 340395077 176 164181576 295592617 263 348446672 385227521 628 310759792 374632812 340 28876430 258480410 829 19107302 83552796 684 87867741 117942487 815 69527094 242860939 382 268160987 324315499 25 289512017 380489055 743 381434968 383774034 582 326356574 377221345 752 70512772 71572197 486 225273839 373296405 119 137495184 312926059 963 41794531 42370907 614 212448670 357501065 30 43447652 79904998 881 138346272 281447063 113 239819155 304231498 395 309184235 366818357 647 150927926 297410894 778 126849739 249990175 550 310685176 318790426 229 206936094 215505875 946 225445659 252580716 782 29098232 119707866 489 171663290 247744398 178 30078460 301904792 889 281552051 288745400 192 259118472 269005197 479 347439011 378891745 776 118108834 143241339 503 77733691 125459610 572 110612706 185631525 801 339851673 340585645 556 366455205 379648847 285 242274493 333909564 379 138399627 220884225 206 328701532 347702207 478 182676152 297502690 443 91684025 303752679 255 203177479 299331641 528 298863973 323516637 461 360577621 377658379 850 7522768 121466784 716 133924404 359270152 490 71924423 160009100 675 88055958 97095522 705 175382406 252916558 300 250871114 383616879 689 190748952 361396047 714 55386055 154936322 312 67728472 386419742 187 236526411 255340320 200 305114662 383732246 426 121274908 171677009 180 204994961 363978064 791 85029831 352820611 598 231867376 339993377 819 329880385 356037741 780 279789513 288947244 978 253105970 367735435 340 223732214 276699108 295 332168297 359652416 745 29192895 315399050 262 165594974 175815967 496 167195404 285256250 320 110864119 279224852 134 316930785 380625115 634 256481900 373523190 655 72600354 79816842 629 324538418 345630819 525 344442787 353028930 571 333363141 339704746 548 134154900 321200790 131 194165513 267601592 206 91787497 331031801 294 304658018 346083477 472 193134215 294222445 856 66338775 324826064 580 157540734 383019222 402 273934391 314311840 993 222657886 377487633 510 199366269 352937852 86 169320151 370950907 694 86316265 153361355 649 55493887 130740786 615 273897801 365854138 470 177219058 273158413 282 79262297 150136583 434 366600355 385960088 594 17109818 354479952 120 350116648 377851475 949 19057975 297589068 785 118827228 119328752 744 248754959 255397858 393 313720505 318360562 179 162418634 332531604 554 365987171 373534064 665 197040867 244829066 427 112797721 204733578 329 12022841 311216240 57 182499608 316458614 421 32681578 328969075 846 48362196 162434282 76 264358147 340284502 746 322041590 340582894 563 72975793 368763268 4 62425299 164818788 513 318439083 383959334 342 357045398 363336118 19 314276755 328263427 13 95230896 253158063 92 93865996 180122527 436 318137042 363514474 914 249290336 264623232 754 149608902 282353286 57 109928051 185333958 494 57157732 67276377 437 188302504 276108958 320 8409196 230298217 32 373129038 383731566 105 208711349 362330716 94 321103121 361037322 1 185080233 361903644 42 324073487 377297167 920 179107304 202093908 983 309771227 326502349 865 13583103 59106839 455 65705624 314656495 273 88419994 175659632 86 191660739 345034474 319 153850505 386095615 154 39208218 293208434 849 192799423 224256286 73 141090221 332076860 671 364549111 385464345 623 348732089 353196277 944 177731939 307884191 669 304685500 338769945 754 248924989 251560468 653 78874301 372452457 910 142580255 202312594 314 119845969 357515971 955 125600546 162468474 931 89818571 135001843 302 117418133 284505658 587 71457559 118861112 758 254646479 365603304 981 200877191 273675982 930 253345374 262295357 741 344565006 376266860 866 83170956 226349555 684 154880849 203582305 642 80243455 309568718 619 53639405 85167068 406 325598873 347040561 979 287820422 380193618 68 212040771 258398791 271 228163523 337891349 395 284854644 295856061 312 341016460 350346495 808 20205090 24171799 735 30668505 160538113 734 278648077 318661036 943 204599902 383539351 690 291280689 313661470 653 186594000 305791558 402 194751877 316364851 390 269338996 306170736 653 47434296 294299812 731 252145372 350205840 254 23857971 248541320 7 42648084 177995282 606 7301873 135032085 462 342229536 357997174 956 273817579 367871150 62 207813702 217801499 283 375061574 377326405 29 129999722 308095402 986 377815370 379765117 575 248127255 292097457 564 151086105 283036850 933 208526209 342402127 449 25150858 335959994 731 209997955 262471935 87 154054823 255088498 555 317980292 361296930 569 120693597 257094538 788 68292568 254491303 138 212763059 379352528 676 326837220 359014788 166 10000744 260438594 109 304138294 385945672 825 20201082 184276850 858 307294210 372027742 287 329985699 337372692 256 191094522 299402229 395 323695155 351003852 553 351747567 376222851 274 361930687 382878628 996 311796229 363526062 281 131758078 321040356 896 384973539 385702961 72 62839857 292277614 531 88220602 267186898 973 316162935 365576511 289 160598398 189539630 429 19347708 132096947 387 291035215 301646637 245 261365333 262380470 154 277063650 292861684 817 24723339 252637866 56 381828239 384913617 466 193332325 289133186 574 222989088 245628902 440 220160668 266380924 758 376609896 379689743 831 98611695 150213932 2 37641362 84875630 573 35766728 256295863 572 165362421 270086788 248 214217852 274998545 730 268442728 347154076 697 50924871 304032181 643 45845981 138448970 402 335516136 352495324 485 337477708 368998963 445 168106668 222734908 207 178516577 289187394 119 54602887 234423073 213 25506454 28893022 309 156710090 229067139 862 27834318 357847098 601 178824055 201115445 936 175869821 368491965 272 62675125 199956755 730 27310648 293741715 418 80351222 375605731 513 104128357 221089086 159 278092229 366018690 987 120219394 353550529 262 171934656 301056158 95 185778637 317870875 414 307420383 360250499 706 156076347 244404724 481 135426115 160598791 223 30174154 375746374 310 343635139 366272000 924 189850709 286675882 205 365566363 385483755 652 85625526 188606687 211 192138930 324419802 527 47893189 365220433 589 233932699 283304516 342 201021627 300388651 479 254434277 348584272 701 134071799 375536542 178 207481196 211185152 374 187303788 236571761 948 167086074 241074183 546 74695409 300462838 785 297919245 312257418 87 325913460 367659449 510 165067715 298769808 823 87582214 240581002 461 47084254 367499756 247 345478247 360494524 398 34974702 157332676 805 213012897 304364246 201 44683329 155490238 774 153662508 367253653 63 69633471 179171491 801 323754722 328992451 891 381972564 383835673 280 266395883 327762736 260 237185991 251022570 77 147533981 292506158 785 223963409 316811917 536 269647808 333346237 956 303949897 339684610 705 9386118 331943318 318 95130958 367146843 917 166076096 218370624 83 162833559 250300402 208 356323724 380191740 553 317428991 369359554 955 67599153 103536915 861 33178866 231642018 854 253096763 331831285 758 53096121 241871051 198 91308303 218251622 475 261698503 289620423 992 2789561 207325851 772 278720207 341182125 870 148280032 195990120 311 167668472 175107367 989 363110795 380348968 753 364776271 379894824 101 178894966 317338315 699 150257489 306748417 49 311861575 322420684 685 73568533 379339251 920 259233764 376133177 205 238791809 252510748 547 292115235 349846633 697 183742254 373823460 738 359836654 378767495 958 71627763 236150165 448 171845467 291724194 691 153067008 166195813 612 220971380 312092242 272 122760882 342219107 876 310887056 327070434 145 143074668 215758781 309 44478082 293463082 958 24608226 205618896 53 176898919 258657997 98 291728720 297748887 958 172023931 188372501 184 202837236 306289742 512 258602061 315092994 360 264271750 269939292 984 353956420 357861591 560 250532993 359931659 812 112170157 135761364 845 116671005 349477811 966 40754299 233058008 273 228133988 351520703 862 41298801 308649531 620 193711064 195030926 153 350337134 350972269 612 292148679 343770486 485 105216489 230048267 828 112445663 326146365 544 181146570 305905719 51 316139975 322996194 902 54304267 288925272 28 212964900 252380929 671 74025346 340202940 266 119963122 226864013 533 302450605 374234640 710 49981932 347203479 593 181435937 274349327 975 298515784 371181170 753 301062416 341256624 866 19753467 94883667 62 101418584 263787154 373 347007926 358522065 147 210598645 378424460 367 2033283 11824186 341 295291663 320202866 168 277485889 280562741 223 169741947 354487488 721 103706359 141724340 811 188142382 260362533 761 195742353 219737307 651 99401211 275060237 338 313788320 329677738 211 378459324 385240550 36 331796036 344885151 691 152558904 183597712 925 201221753 362080890 190 46382066 53870038 490 94750098 337675782 763 745934 155484705 929 86241406 136496026 763 200768217 324249807 984 113603153 168365407 922 318244676 349193070 45 233400444 316339189 264 376469657 378920088 395 31473004 106804914 431 53344464 383913788 858 11154834 25632717 503 75055299 120002498 676 333911822 348092810 676 108164644 149211597 456 337300948 340479250 16 50293553 231687273 491 345364495 360508523 241 240636924 258550692 564 31574306 309778964 608 68116053 203179949 548 113516480 215693407 221 257851155 364910126 245 176234993 370252269 741 129162179 274503731 73 146351706 320465064 619 372004659 373007137 584 179224005 302757591 846 20803373 376727443 514 121084367 296936898 93 11596339 123314217 966 130682617 384644881 137 370442502 386337102 581 236257773 371784397 306 94393514 322849683 623 281000763 314844678 255 381804159 382236086 62 257080602 285948348 717 288577688 337437425 996 110363711 198593562 757 258486376 291252006 544 113278054 371090036 839 364234917 366707233 209 121485361 359519203 353 90881621 337320583 203 65751236 232919311 749 363366517 367404865 522 328464467 331544447 745 70874675 343163788 203 382344294 385193301 24 175434038 339604166 67 198873153 228425094 933 213209314 227270452 960 104037077 226288782 226 72173803 357162287 405 358361905 386407547 17 293406917 383426497 602 344739040 353866721 613 216559012 220647004 603 216059352 308395118 737 90413541 309195717 343 273699384 275335696 907 325941357 365267055 433 234038630 303750706 308 113124139 242957367 258 350375404 380773931 696 102054603 129442380 126 276001372 340413371 545 314745288 335588889 31 109938466 219596145 382 219547569 223239510 743 107799725 211514773 754 67200859 367687033 700 38985923 317087497 505 270808005 385092332 708 183674346 225332473 483 258342442 282888214 178 318355933 347958921 827 332621819 382178049 396 100527136 349213570 929 106822514 354522634 484 314216390 371961573 637 28610183 66134222 804 84322937 138834484 573 18821049 324666056 74 310294942 310821350 496 267990024 293357235 395 143653055 326569629 498 279841018 321891332 474 370137305 372450452 906 315346058 370809670 31 352819995 363068434 846 117951525 129989392 584 112043104 139047414 311 216514305 321060456 630 95206094 265974072 908 123044935 148822778 499 126663137 344796212 326 160962434 338146627 732 291727938 303667751 535 117562461 224724196 584 45050645 61193637 162 199144522 378415645 537 122380545 210031032 793 295729604 376782517 674 359736203 364266686 933 242767090 284913233 229 317281605 338189091 158 119212241 318075090 835 174778037 302636082 753 10536566 188866495 468 280100887 359690981 988 32909368 33546872 997 252980988 312593621 444 382151147 386148224 870 39942547 349409800 523 320438040 370431848 983 76271397 287002378 123 279463244 370598024 32 244375847 384375249 352 327727677 341767649 8 311458963 314088199 973 334643077 373552585 302 204313351 238452104 955 81628038 217365365 663 334273477 382618353 186 132889259 154341734 933 255870995 267367170 791 43536624 240164803 615 120983128 345263703 287 181558123 317529475 556 315255415 377212967 291 373422657 384782554 874 334635624 362069586 886 189494870 280518197 49 173849369 248341287 158 83459614 192283055 395 246503778 363042582 340 206979865 224064233 876 108267685 276994886 420 42368721 219671110 95 142709028 352809480 845 378186597 379773173 778 208403483 336128494 955 305414072 372458177 948 265519336 298186254 53 240445087 268195551 399 363076993 372087130 428 7979019 58617865 839 59136669 343653581 589 341035593 362447350 906 37859498 279014445 997 251763017 345606261 130 104066957 326788256 575 88487913 116337197 84 202175577 231125404 638 224125860 371590924 579 43928937 158086591 722 226740750 237250456 507 72545605 210808401 454 170969615 175429490 233 343353812 363218986 517 69070331 261514720 527 95341742 283088388 77 232351380 277010815 270 136727653 237385767 635 163885596 307547177 639 218923812 226707814 947 64875904 259659280 453 354025350 368042106 864 373023001 381268997 548 174395715 247393198 177 315957942 381013617 893 5496699 13591744 633 278731005 328187625 857 98546105 130948774 610 3387950 241301344 190 169378055 357837426 578 5942692 362049026 679 180194564 197446394 741 360376159 370773777 735 104425500 144007679 559 126619256 159668096 783 134478866 174841419 291 19995132 113204475 39 122792787 182009865 90 26003259 237566198 957 116289775 303682347 477 193082176 354415705 344 60789096 340853143 285 368075320 379046819 267 308710850 349663948 301 317411331 352819172 521 102051446 129996108 189 41729381 211844272 640 7230300 240601013 638 247980900 316034599 375 57120863 345378506 671 340423323 365009834 888 61833621 290813220 388 290034434 340818279 888 369833969 372845333 16 222673240 256595408 743 348429120 368501726 557 336193774 382297118 746 248635044 368986601 848 347337058 376716513 810 197154369 260856691 853 378081750 386266730 576 198263074 210847056 163 299538002 317807388 531 292694493 321211644 133 199888197 263612004 844 310147997 368139159 934 191185445 264394647 253 17283576 122672590 971 41839917 189777269 129 325438693 382876857 90 269204893 357678561 352 378601765 385717056 542 210893278 267992135 687 143768173 352452032 530 258097470 372805457 97 25528916 213080424 135 316069435 377538873 670 263571722 310524251 359 272540436 317873322 444 81398638 368458505 734 285943831 371497310 278 169496446 272442105 610 352714857 362641857 375 134567921 317307244 399 174357514 281864013 236 138766370 344719383 389 301796040 357699451 616 277189417 297034308 501 212017482 278100109 578 104050026 225033339 658 80062418 353308226 661 42623826 341233053 332 381717084 385073114 567 218017569 293553740 748 104508440 233403563 922 321284849 323362572 152 33413085 236956747 803 254846840 320876908 151 30149308 248588529 635 30175467 81632867 343 6580800 292948652 151 265989344 313576115 179 133981894 195770469 725 24731837 328972485 106 21928050 278269253 996 175818790 360384473 760 25247658 307653011 308 140329590 145476893 919 236831872 345748863 622 197699198 347807080 858 241153596 244903210 791 288554489 356714853 927 234664545 369199541 74 64872312 382497125 848 63332551 291757795 696 54531312 159950865 412 91214079 249533227 818 111029526 355219574 615 243492637 336502467 288 117248457 340980912 607 147166004 330179949 796 329471099 353272976 154 24360815 245029912 939 139235458 269371614 323 23644576 43648040 83 198847101 222159447 91 32078096 56420105 837 198908598 381109850 130 105833229 172054076 352 254976962 348425378 733 100765343 296108230 128 370419359 383621683 227 137728645 141239726 631 364070829 369680003 66 66936996 214405091 998 143747413 187270523 620 255601543 291989565 524 285857439 312048034 539 144799449 225782594 354 124054125 240449468 776 311903647 372096743 53 230737708 321775198 434 115056367 226020224 830 148190897 156692135 613 39709616 69176469 617 157299908 304263384 234 87376489 352993430 751 371135170 378118817 431 355371049 373125959 284 340751159 343622034 567 366719903 377056478 399 167642162 216208698 234 305412227 386051380 608 286372960 289430341 90 200845914 257616548 517 249067159 383418053 859 344297845 350205043 611 11103929 298010448 32 272089019 294993151 399 214153538 357881730 346 96145618 366843982 215 13156342 238719367 87 74781134 298498171 209 177788359 275861025 142 224790274 344101601 539 178743120 377471112 904 200022798 281771104 237 80355556 385877932 935 20706783 154794412 832 294249103 298155923 558 295478227 367679847 799 206859907 323358716 240 185002834 283664329 597 329999040 381515869 150 294712512 372051554 252 366463930 378808714 304 221310383 384251321 536 380432274 383695676 996 93445413 169049258 260 157109674 171557108 350 303079136 314841268 401 354239861 354435219 820 279243778 309363227 924 212681088 265864632 843 385902142 386281775 601 139540635 366090519 870 167840125 189082774 699 99765185 242692387 103 6943436 221756484 554 90780981 348466907 13 186457194 353581887 241 378221525 385562327 432 69839134 374611759 237 68814478 333692872 556 280026333 304704863 290 199181987 322541216 750 297821938 380295228 203 257765494 334472889 864 161425177 379422758 586 304869193 380040829 770 7907591 220411827 487 28001501 46303502 742 245402393 346893175 526 201521171 355252338 764 189879010 309559951 331 44538917 130759759 22 282260106 290313837 785 318790905 335932246 167 169294194 279953653 491 140339223 219641661 917 293542876 364765690 548 107976796 242574275 521 174556274 222024319 102 274492466 303011169 353 282990405 371149115 221 121008262 245242318 593 68201523 102782409 562 60968095 200378933 783 342170553 346475640 564 188950109 383954504 982 103354934 214937340 843 268952169 305225868 849 318488680 325443260 125 275069585 355697762 34 368293451 382239491 775 253174382 291865080 716 146335136 260407214 613 138352241 367078055 544 239004319 247996899 481 218120177 380908581 972 142694043 382117505 447 354818872 369505693 439 277339219 304459301 15 119131324 194955713 615 61583746 194962421 203 356152079 376081356 466 19702835 201969749 501 88677721 103769526 915 352607185 378402058 941 267534492 368879808 805 13488563 213901701 690 297645082 310630229 755 323854629 346422418 566 326631079 335989531 564 804631 134119760 770 109647764 234976147 505 170268303 295081902 347 154753739 156114834 193 327052287 369200519 552 303466505 312773669 491 324298546 383451862 549 366031452 370575773 61 165756502 233097423 786 243997498 254722444 743 246916432 363984810 810 167798388 243386822 722 48661939 259281732 324 173557011 208141908 931 226941788 230983905 406 354177663 373400238 790 263927116 301352396 170 15471350 358717034 187 129820324 174457621 918 352037397 374055526 819 75531452 192686711 91 193901654 295219983 914 29524599 228070034 999 370876165 380955374 139 198853284 253074606 501 156779596 298932141 689 228861041 248378498 9 197482632 303714367 292 271534092 357334223 643 221311808 356638924 925 154848367 319334704 169 137242968 281240853 438 133212404 373405194 788 297687448 370103145 187 49313077 377824387 610 215710793 362731399 995 205311923 226804942 228 211294015 291887482 769 25846867 248730573 293 56807153 179860146 672 73464906 81123373 172 150462631 229233588 557 15409961 166351244 174 268986992 317885742 144 58840219 264370314 414 180857765 231232915 145 64596586 269627443 283 176733426 361717795 717 339895265 341118848 682 150645640 380140840 730 4022658 341580846 471 297153158 369528083 571 68191790 219786199 998 250994599 281260356 448 282911766 298122494 542 57280668 322460604 499 172500839 273125292 108 313504418 334518174 588 173617430 370975313 299 294113388 312723743 456 47181306 280328853 176 350583099 359811137 418 324932715 335898631 641 315022118 350394771 753 323639622 323716199 323 28545816 329430741 331 106853662 312248102 379 347759279 370834500 338 254666672 352822324 417 33183259 351449340 489 120686087 229697101 722 130847922 326503540 290 123477953 385914736 630 64940050 285232217 329 112569025 320771240 585 107661987 336257589 442 324467428 378652197 734 114431644 249190312 940 19692586 142880862 895 185371849 222613456 957 87407139 241485747 954 40059077 73580232 671 125706059 182192928 885 233793134 355517134 615 31171692 360387654 314 203630345 313311691 211 143407290 297489721 141 94505212 249182820 690 358201121 377379365 953 161468510 343834776 886 244196289 336080927 641 358881223 384345799 416 350210864 354465023 694 215111585 242577810 979 338062520 340055789 475 1088608 137656584 336 60751150 342312244 374 301305164 324799129 597 80775380 379875240 141 176310648 307411086 153 274914989 282613695 941 126239942 138278069 859 273429645 304106971 388 227064658 368149429 166 38084461 147574568 230 381659725 385054216 45 2401231 293223551 521 312126775 345792102 909 24862704 358630864 530 76300938 337391382 830 102725629 320577203 831 331523660 368525067 238 324417599 385149613 619 348154415 381042416 753 82366919 214330659 433 122882700 183346490 851 116905714 245014267 871 291395779 294089719 747 262836856 304669490 243 176201661 327082494 36 42209248 298999398 257 38227779 42144354 783 31049342 355557520 126 94213088 129634830 364 168773576 295118280 688 30558910 368488955 529 250279498 381414621 396 285117929 285315427 48 162596977 251911364 62 120348624 207924000 335 375567831 383878293 809 377075333 383622664 799 242186300 285053722 686 256475892 280708058 910 170326695 238244233 63 41286348 263267206 199 1796707 341585345 339 352026280 375317168 652 230272549 344077755 437 237511437 276613781 893 284821799 336716590 228 142384434 201102923 814 63001779 319707013 771 90821647 121380758 319 68784140 314027218 420 4946450 281916403 480 238895750 322861896 308 200117379 228279758 127 284796993 285493251 944 42557112 266774234 757 223561276 241533649 149 346429221 353157170 45 10879936 16241881 810 377207285 383639045 543 38952601 111903405 106 258213967 337906020 598 369116991 373265159 496 71604514 369007113 844 33661505 285208572 638 153868145 300253202 846 213913088 271042180 171 132362027 166590405 783 182106257 347456335 280 376088505 382423453 171 174181262 226749171 931 155589265 163388283 232 260251661 336501165 571 323934792 379419155 69 248766802 366900156 723 199628939 330210591 330 373578541 377342509 890 328408427 359936387 964 5371042 194281023 332 170361044 383182631 172 347054293 360361500 886 258009230 373804180 185 208486745 367790847 880 277878632 351524729 442 292213405 321472605 311 270456239 372068780 465 214774781 311202485 705 38770158 126467092 969 100858539 168977287 980 112958311 171600282 662 253713020 369238651 195 5652286 298308867 892 72532400 325547875 433 50630842 75148298 811 347731813 384664884 316 141588914 337371906 474 196519194 223694773 471 267093686 383214053 105 351970604 381812175 941 175368333 273838398 531 332518764 362535062 240 11746258 91550903 37 92046495 238783961 915 174379246 327071452 965 273102556 294855722 881 108957626 152468961 610 360299903 368406665 907 239585057 370143254 12 181350806 266015782 902 326228880 354678358 320 294983202 301663377 550 90705473 167498829 521 61394085 217861918 489 200032049 288877978 488 310805299 365346543 219 49949081 59008595 901 241767303 260572206 780 258862478 270227241 530 90561560 268882494 918 297586508 330572163 243 189252102 309294342 887 362972096 377358240 770 82259083 249518879 275 337277904 371690855 659 37651463 368498484 959 6977505 246494994 619 191659319 310919618 466 298404095 314638346 923 181001268 264183065 978 258954156 355932231 173 56758290 234052797 111 16697398 275951093 218 67085999 182746461 226 133863454 292508654 638 78883702 318425165 666 100107017 111150315 31 154059336 247137120 443 223997464 338241854 443 205152253 232942560 772 94518027 367981869 147 37422715 292772287 591 278956632 376673224 442 107062657 170076502 185 294358215 382208849 109 56883619 325450905 938 230752910 355602019 233 166582525 383447879 515 84836029 240692051 617 297049350 356102480 775 84603206 147090328 355 319961739 355659900 891 297744585 358029743 937 52398444 90056388 519 350413487 374437594 944 278347523 299049102 917 384650517 384854757 671 66354159 163777919 280 350842555 381805385 349 229669800 342747530 894 130867954 314411138 73 336172722 357459124 79 1433660 160553472 198 130100456 219073621 208 187590120 194160632 497 82377166 93085773 930 207065020 335583552 540 48355559 255810362 69 3179232 364756810 627 321401551 344642046 782 326056142 370836687 851 203388375 262757918 416 326395268 379451325 725 360616576 363635355 29 101386202 224141993 13 91354823 218799087 770 184342008 328076749 367 311680981 313823853 786 216925052 256242478 722 271508728 275071918 131 44443080 269567307 935 108672954 197791627 511 18721237 377961806 307 192171928 285396374 670 260707915 335878587 517 375372291 378825016 735 191493103 314046411 456 313960083 323511933 974 372030997 382252777 896 351908575 374417226 728 215906904 376243219 74 293537869 314236690 937 64421188 112901626 855 122351367 285130969 810 191319306 384770710 185 132957878 157812818 92 208673774 375488206 236 264493777 335088407 758 262725385 364401026 720 383001241 383767485 194 20853022 126916480 957 88272169 320124465 331 285707007 382814923 905 140722251 189657388 255 299624472 311681856 541 328490135 356689802 371 5070358 245085989 65 357388177 375514766 953 302851063 323396673 710 116581618 322667329 182 213487812 313939590 744 84815062 170127396 373 241530201 287855659 110 28772529 100059092 37 365066089 372211285 314 110564127 187666878 490 209612111 239155285 425 275134909 312019906 564 364530722 371742788 525 306190099 342893166 514 33325811 183716699 838 307407738 371632514 620 56896669 59384973 893 235565005 323819117 338 57695257 319506988 178 277454783 372449264 848 328050814 350892854 316 171276886 176317245 748 4372519 342968635 975 224711155 256129482 637 241779054 349608879 924 349960715 373178306 865 237575451 361847769 223 46452035 46972704 524 121791228 202101406 848 12180990 114486272 379 6160432 298779722 718 176555856 359527822 220 251826948 339363190 398 267238785 312972039 633 303061112 377639904 584 289682601 357992876 525 35883947 190467762 13 249977431 385801816 412 10140590 222635053 892 148811692 190804025 173 78346482 232865524 335 56727167 314025612 472 284459139 301654141 182 119163292 131303364 428 146818352 159618381 821 363072932 381902777 300 98973358 340996049 178 140230943 351001111 754 291794305 377072981 469 156198827 185813054 498 328402859 340934653 102 54992911 307063357 287 267043070 362037659 511 72709506 274822793 324 254339581 294884405 631 318291902 354922220 75 207240791 382303871 254 92171845 133459232 488 275419742 328173710 861 294855015 320194284 130 32748457 366407612 716 189327577 206090922 156 54558144 59010411 470 115296145 314490267 252 230804787 384086351 235 257617270 311425255 343 109874615 226816144 769 76154675 365763309 363 88624113 315043002 862 273603470 299921618 450 38038092 296499778 358 207101173 262055351 690 117268664 212774746 82 83830645 187726960 573 380870748 383662707 759 188800138 280267861 596 13493763 272440254 218 26050714 171400862 518 14088676 314077095 669 203913740 300617428 148 40684140 51963444 813 341749239 369142454 994 243174723 264481633 263 356758986 357285975 666 323492589 346898782 250 206118522 365115393 428 135760505 336893757 458 54170531 125810960 465 266822611 287411521 21 10438746 339672641 118 140768696 324948076 27 310807891 332807498 850 138044318 280787813 220 137967732 234942180 84 209509909 220738117 123 116888235 260010096 80 337947366 362871503 131 279751635 305878172 894 17687634 51141713 927 329250496 358741682 543 357797688 376824878 182 166329945 191645941 134 157327663 345851129 987 366026255 375084620 743 323169676 324150128 988 133548036 289174289 780 272013868 359141816 184 212313365 281213588 905 267672312 282300009 797 128297242 229632966 757 5156227 140624962 278 60114837 370707995 42 213146074 312603749 315 139126103 153266568 338 9794115 272408063 549 4478076 102895418 244 313205581 329250176 632 78491244 207685835 666 187279797 308961507 247 80110973 247956063 645 205647550 365649702 841 242134439 349801711 790 8019771 227588425 337 77577611 373659011 148 316232292 380237080 875 324791885 361039873 901 347242500 350809982 386 185101016 291185303 380 86714727 325599683 135 268592634 287655758 249 111715812 373261769 401 216807920 276962358 617 273293338 332314335 611 247666586 288643105 230 324011140 385983056 998 153220619 179896725 555 260661172 350226811 435 336151799 363671181 564 213698121 247265404 407 154202909 239844192 719 153750860 347732077 98 111225905 208176107 240 151056202 354731890 585 342980558 367013234 139 121144246 349865780 31 19512178 326373523 983 146840009 328303692 22 225379719 378080611 526 236210862 321520393 694 120788558 205258898 439 244572979 290246288 789 12584760 222495451 703 375210656 381360138 978 236537989 321003189 84 99924490 176685947 854 148920014 256852789 343 139649983 249677267 374 355275599 367513279 935 347935887 368103163 867 335288737 379550501 255 180815956 308167840 193 322115861 350873883 669 172492460 261194995 267 208989440 260204562 489 213804261 263049595 976 274399069 353243276 530 148026953 263164802 928 205137870 325220269 346 154907646 358793017 220 247630064 339150063 574 99957156 310557409 412 328066673 373518418 147 159646868 346563873 625 76083329 111142466 302 323800418 351787144 418 81692445 161681718 100 373151913 374132359 216 259832023 386255688 590 276889543 353841781 96 344039983 370800300 41 283931947 307130004 976 91589905 349233640 979 178316341 352939288 574 228659756 267810359 41 359748769 378006513 944 359493995 371404976 954 278024642 358102730 322 264112532 324934132 947 65362669 215478323 218 300515187 365988666 709 84776368 255940217 840 284481405 373733234 863 45124647 310630235 816 204183051 352783944 93 63538555 79593137 631 137667086 245362690 318 16167067 33991161 983 211776846 304601493 31 66074700 281588785 462 241881282 329554960 522 379388554 383126769 282 116125795 269343476 587 261415005 313374214 576 59950451 156944205 505 163758246 327528082 597 226414209 355075437 119 225902740 322115064 753 304251028 383084869 292 66846539 110985417 111 107392872 344999965 537 335580465 351592772 958 141997285 238020513 366 169918277 230647460 336 283135894 358934464 644 342253491 368517830 753 275684777 283006184 673 58470314 196219611 345 115868126 233345401 801 116260559 125770653 657 378847045 385637503 258 16977878 133721648 596 188009696 202053108 799 282719345 385722406 269 11184907 254560686 278 91680172 129097986 980 103650596 139540190 776 215667205 326418626 183 58205007 313979548 670 287098304 374061085 156 328260151 355709517 339 291848456 331100048 516 230968971 274534872 99 267219732 363802589 669 312322251 367408984 706 41060973 379138257 287 313708374 353188634 27 384320875 384841794 952 20622875 75772524 690 297458957 307607340 855 7141759 62613283 782 263041098 375136808 972 133460808 334884654 678 331157536 384848109 247 381314564 384412206 407 103361367 115064853 13 118242117 186699820 460 185208268 186977543 340 83371864 293601579 792 91344300 147987834 977 334013027 357004578 791 230826564 241526242 681 246606565 284684477 191 382320201 386096387 507 362152571 375240076 933 381585570 382322857 69 25277853 330990174 619 216947249 364406320 294 330499672 349661322 174 275234466 333970153 992 48263630 62357480 919 332726865 379635070 33 227288601 259364603 347 249442060 335900129 568 101582876 303057717 396 111409978 368052937 760 83387704 246052268 808 332035214 372848047 801 228395956 382667770 836 106174842 289603591 599 126932538 134518089 62 14097899 97144265 674 338925198 382145783 580 212035145 311796675 359 45020013 182688606 353 200653390 213234703 978 332474970 377197348 918 313094877 330986196 949 322685786 330536131 915 52032919 124087795 670 112900138 121277495 571 368835667 381679001 172 35342175 149972688 436 227822350 324222217 114 256289252 284998494 375 15439431 176754963 146 8669568 345699663 350 361167953 367511406 633 188392405 340248589 412 328397897 334134066 402 335525510 372544604 79 168250162 188168415 559 103238233 316957766 897 50136938 222884843 597 294909800 306400217 147 36076946 88399175 237 328527474 370757953 956 169451224 215772655 742 268930573 321488234 241 27446852 297101182 358 323436953 327710511 149 369541194 384370439 922 223065269 265791137 817 146943051 147174806 485 376634138 377498794 136 247739660 292832456 665 72004914 306886893 654 149241383 319243804 712 37363310 90745570 284 281691443 333437131 346 169237859 214043347 996 375427388 375565305 106 56503673 206145053 224 304425477 326784328 399 358215094 368112030 411 226377253 310420159 807 47241124 204971578 486 133317407 259447256 525 27604886 139102483 402 343747075 382068500 593 177079959 315297047 218 194652650 307867620 645 145886728 219453222 7 101510349 282290314 116 128331861 287615848 798 369394910 373052470 975 151741578 235696761 195 48776208 317107141 116 293597184 328861551 740 151080748 257875031 324 315524899 360658180 777 297578688 304775328 542 2360452 273525032 748 184293760 276073555 532 371394832 381494571 792 94219572 99192903 782 343019779 374947879 86 139985020 210061552 907 131941075 382613665 929 313147581 361837160 989 349656163 370340318 545 8882032 374256451 489 229856166 335405734 484 191317824 207510084 991 339456942 354337856 312 283378340 292317090 104 74629542 316151129 629 159183279 226080629 230 313224055 346769612 839 191919333 239792249 354 204877477 310819497 411 293241136 372457533 843 42611185 144386234 496 165331329 351946037 971 351138689 371584508 832 273826549 319182432 176 27262722 60135570 326 313372134 324170052 376 293869375 382960962 734 321135565 368510903 852 222416679 308008576 549 348828116 369276832 715 26321470 277972095 804 73361396 238049682 896 178161290 355884809 691 185079876 191638729 271 171508276 249589498 67 334484757 346762724 426 281980923 364613673 244 249226606 339285433 755 250833301 276498178 549 132659629 254332418 995 366083204 380332586 671 211996820 274839833 806 199523917 265987176 497 2783219 178417818 859 239856259 343138397 303 135843347 174839038 812 93913117 322233635 567 329275363 371321972 211 64566891 112798074 225 43481415 367875672 169 345847883 367855349 768 197527845 209685855 806 94335358 321465463 727 54850243 179555122 94 253213078 314686344 670 297351736 377547870 331 274143559 302233843 99 338803951 354491272 276 351539647 366819756 454 343266257 344158110 479 125614713 312408901 717 159433385 229696489 843 247680571 342688365 777 130309390 241581633 779 197230763 283753540 277 198473834 376964144 462 328627576 346810770 188 338041454 346252348 32 376778056 377126677 850 72121521 119958897 817 307612972 341456157 912 140995585 384023577 491 365849437 383068761 92 303814797 310627077 187 295561178 327861743 280 102165053 167197391 887 356949272 369889056 375 25815089 90000596 472 332297123 364925270 835 130757931 131615911 923 171552674 177211945 3 257744643 352000014 709 345906666 375594347 296 347400822 385028172 953 106598698 276199071 784 55541738 142248917 901 364945765 375873011 20 261691229 317068573 305 262769764 370436069 300 362456502 384812560 869 150250890 258077107 415 137985220 268914639 995 382782788 384110735 36 180738122 310448395 825 173600594 250535130 918 311414226 374213642 485 271448197 341731364 256 385603193 385729819 418 66751975 108528042 650 53824477 146134129 620 205269002 254915590 66 362578278 378355973 176 261757323 274110335 711 370968742 385896556 988 208240508 223932374 468 332423946 370857479 547 47807421 356781156 248 149424253 271142916 606 151110001 227056092 479 277116233 364020177 51 157963269 368560145 1 345004428 380106859 120 46763335 179096346 433 220597504 323137141 545 357697213 367507479 847 166009853 376250262 572 168447734 386061871 552 201257819 372991974 113 366787612 373674417 145 348497515 385680632 251 231380363 352693373 579 203153615 359246627 746 95403852 344205332 211 274026829 379495283 200 103842610 113250469 939 153297139 335285766 693 158307645 326763150 161 325510840 375080345 601 141530927 376645620 298 162183853 218584368 187 49961287 90621906 628 333308530 366318087 500 24466988 304966202 716 324451867 333803556 168 91005578 239678706 438 17899643 25615955 169 146088073 363360939 724 311952485 362859411 642 277739410 333712657 279 6745325 260489265 850 218899531 329021831 643 136401679 152849372 386 92337609 243882897 667 121964657 144121805 625 222122899 369005359 272 194729076 339780746 957 281897732 320847174 159 227236503 262633221 785 83816498 219848747 795 314145712 327789641 196 252450625 308406598 708 156161831 184629789 301 191752585 282454316 200 120438104 268755249 845 107435725 348430132 386 43200970 90209905 767 225499177 255855884 939 90925498 102494276 362 373565815 384340962 353 255740608 270936854 620 156244253 239686037 705 307490352 312986103 562 375364632 381942575 952 358749696 379823017 423 219045107 380582234 286 312399820 376250222 426 212247059 331362240 152 291463375 373588013 567 189719162 339405547 319 36472146 123740901 136 149234536 210991415 251 283237323 360972692 969 26309793 379437857 530 111635589 167822016 278 129180443 166278131 786 242708315 295719631 66 384123817 384915731 609 384615726 386439452 63 127712850 145806082 963 118790383 318431038 818 27961046 225875570 282 48057842 233815859 514 25038037 346275041 663 53828285 217785929 370 114543598 358558928 449 290254666 303380158 635 199739169 311900601 106 372636858 383595900 584 133188979 378009456 303 348267092 369148780 853 335697075 370342955 701 5035961 21234698 805 129020173 334787089 374 144971727 171950155 331 208834057 277244115 339 193050205 368261363 970 73399929 188044199 168 377458993 383789293 153 66355653 227275872 482 19956739 262255165 487 340615149 347656119 775 150148682 308535246 916 114032666 242259645 842 270505912 298693175 280 377093152 377836457 250 155289152 282911559 835 82998613 295238344 241 294001141 309702081 868 211450919 325927755 951 98142139 216035986 194 83462070 262637964 333 267315950 335653844 520 140915435 155101799 153 188209063 334248932 747 262884063 373395960 382 312816620 330655332 200 211266706 324310145 280 377267118 383105072 560 380140515 385294906 67 262521874 283905004 326 177726718 251839856 993 238847228 298210057 765 75386007 270765925 468 384389842 385566180 298 223898583 310258619 11 231028229 314122318 777 223135782 338520462 873 333956801 351253373 198 119188063 330380788 155 68869492 356923532 664 278497197 383752745 892 241564746 350942277 185 148629860 341663892 454 221725933 330823492 653 315381142 354628677 565 226773561 385971096 776 179662087 228685927 409 263398351 363074798 75 34092219 243462537 667 191429184 195870770 483 309239850 331281595 570 97157681 319961972 526 297264927 380630474 295 381295178 383144363 129 217582272 250557008 537 182092186 283902819 542 76264747 378509895 49 334679471 380390682 661 153289048 203951461 220 363422931 377405073 726 262474749 365396255 673 278151810 308078655 292 36672731 233129720 842 228598020 233048068 995 244506127 361111741 928 45845860 257246157 486 5414778 199623584 596 115433556 187116161 436 107706981 148083849 734 205280593 205473612 533 327583299 373202927 183 265221142 386040972 169 276619909 369413947 193 1896554 227830975 286 298530218 313545641 585 7945101 45139653 626 247926992 262745021 64 278795678 328876514 82 268300448 356001288 424 11643353 205562606 771 97160533 215492799 522 253007058 256258934 884 147668887 296982425 82 19678204 147542757 957 367823027 369884005 677 309810325 317996896 293 267532697 295397279 428 18941573 254539886 427 185732128 343936300 291 295119605 325539519 306 320151823 363835330 517 313539286 384926929 846 320945406 377981442 444 340551304 346612504 483 264635679 342699155 989 360642184 380500987 713 354923 384081137 555 242875064 372395511 611 290884694 294280483 96 63767609 188041848 99 40442985 382811140 175 223589868 305214736 912 330856352 346092565 332 77245377 354353393 804 258492946 312490611 300 365445661 384144131 465 41257512 74103500 537 40523286 371402742 779 60393944 158202750 654 193486308 224032901 658 363331976 378052823 80 120750358 329091184 544 286542303 364958014 411 209807728 311755585 299 349099057 380897110 296 150635993 304818623 230 91449220 260167109 216 224865874 266667303 339 11828072 124873137 803 273143192 309965852 968 299018718 304745837 64 178778343 227827972 163 52223990 184072603 544 237523578 250488221 427 148817869 257649767 687 319492043 346712920 934 74833559 190385686 563 322861576 369824886 579 11512279 191340610 479 23946836 224747052 632 74335577 282895836 429 170720329 337165083 61 323430923 372224834 757 96161186 144224708 179 127126471 283766625 67 31843302 166722438 917 163078493 310602327 246 19856941 54678720 369 133349651 348281255 350 377078299 381957327 41 22205837 191949512 114 19253477 151189459 259 379837003 384620515 332 253151670 288598443 213 91552855 257889899 663 245914790 299875206 197 46859562 366321881 293 196963206 224951286 320 305731301 377208796 915 127269652 362984765 787 22626490 185383942 988 311590865 356810840 180 63414805 327099782 793 70271229 230959329 791 251904086 296697948 451 49228279 54483791 212 292585660 311234575 414 336607655 348503752 296 242278009 297761278 613 385175420 386457251 221 148806679 263248375 181 26561627 164237234 341 118210422 221274483 677 343105174 385484681 628 342242488 345600282 823 307865736 346504544 727 108672353 283102097 733 327759259 370747800 603 284688709 334439904 440 253730866 261002187 794 74933610 173858410 508 221763189 354786788 891 86744412 378932739 728 50893761 79941622 639 286853125 365598431 369 385118752 385681766 391 81143636 138925755 147 202321100 330268697 531 138731838 379631875 772 91997787 167850025 53 350991498 374215298 642 222223562 281881690 126 253660350 380978437 284 76515586 143817025 185 114780197 327700383 750 155320425 189847503 578 283392342 304595285 62 8477853 71118718 868 317395001 369594080 506 5530264 131257456 665 305528952 349675867 295 114227277 281448953 951 365216783 377792009 440 183316343 225030826 720 70567463 382596585 553 379507031 382071466 868 327624378 361280785 231 225851619 351948498 392 27264539 98432916 302 347501557 373179825 489 51088948 182544985 181 367621816 385392422 106 82803699 228475668 964 348298328 360159907 173 324316740 345622605 579 118045987 201017571 507 63210249 123244104 919 342841613 380762994 332 126357678 215373438 353 37074558 316712090 216 65928646 272114372 637 123448545 290549656 989 266831769 350233078 987 231935935 371849860 825 213498845 373577395 834 32261043 257056153 119 130889503 169819069 698 45446328 148470934 288 380623637 381619207 31 100117202 123357888 932 61404654 89716946 132 87887034 172521462 665 116997240 271557508 297 277007255 368350114 736 126256870 269820552 534 230367372 304158198 556 317365403 370503038 111 146564485 267398794 615 121522301 208661504 331 166236659 180628973 595 375357918 384830835 368 198585721 285278411 763 377074004 379375069 415 139347736 247327499 918 67833258 108942819 422 208111478 368872494 159 292144211 348266939 89 129892154 234975082 734 136537671 259208840 806 208217769 271708251 27 38645145 330508460 708 382058431 385542735 877 100234089 117879335 835 384919429 386000654 549 379550183 382847282 369 351018658 380360274 607 8520041 30245157 743 49080804 165369161 298 73712645 231276959 771 131981689 273937002 865 286458905 351103900 242 282769766 336809541 993 213704925 375932021 414 380555071 381693461 776 330268960 382501972 531 202657327 271184573 428 256222443 293796043 686 312528053 322677679 304 66006884 197812767 712 238424129 355775317 721 358964990 368953610 197 78597075 144901601 739 385080147 386141429 391 32186472 192855287 466 316614474 343436096 748 66708634 124721221 17 255171238 366294915 860 160101088 171798288 870 47136375 344990494 812 329955222 380788028 808 372755098 380527886 758 48200439 218888365 551 304813211 368051723 157 104105076 241473948 829 248939492 356198156 443 324068196 339110263 392 213116507 343068079 386 365830675 380332488 965 322904574 370556556 449 316257919 344271394 618 368716980 369105478 613 330956750 359549846 481 307736467 341577170 459 61154812 315508319 141 283107856 342530578 347 18776367 191987914 921 278300817 379224981 57 265899988 362615848 225 242618855 266382742 766 138850084 330797217 199 163967756 198713588 237 27065997 153576411 560 267744169 318837409 105 259778679 308185627 850 375768163 384426159 193 231499288 328104851 19 382776975 386364980 708 160688954 259396391 534 354922736 361843500 303 318195598 337179176 635 95686336 189221352 474 101380777 209199949 539 321810932 372737839 466 127318739 166622639 659 212847179 371299534 979 147345885 341332815 314 29489056 56728188 12 320087557 369557290 45 202545459 301518544 423 30068775 354798578 931 176037967 258648528 343 32633257 104153063 223 248115796 379561155 762 84231729 261116788 834 147732152 153175980 228 87727134 169170772 653 142410235 329923404 965 195132781 379489687 290 200163672 228367234 272 215187606 360213575 401 275675648 332097417 232 167527380 376607279 617 215996551 251131884 552 61177102 113126190 779 203180224 218784231 261 231654306 328975738 471 332763007 348306551 701 150585969 281108784 12 166214590 271137136 252 381444803 381596371 373 375614400 379071629 856 268622249 367295936 913 280487754 296662939 268 347691639 377075271 20 333130121 363344984 889 57219418 324221075 635 326279623 346459688 864 127981055 169058147 995 273447761 329254551 151 265519797 306504392 777 25065892 118817149 505 310067926 342701137 95 188074058 375916392 640 59144377 241485341 406 56127213 153589848 285 3414072 24292077 701 154479535 210054234 30 382112720 383602685 932 123140645 133275335 755 17478491 113713782 426 85581936 91851188 338 303249403 385735147 273 292194472 327787588 336 181671076 357444060 686 49862050 180103904 219 309745703 343140971 304 27608583 377278373 784 34741466 328689621 805 128989478 216403409 945 42155477 244489781 235 302205445 359822732 529 11312822 210214244 884 374681336 379528551 976 43423249 275504819 351 310136646 314300842 395 172112717 324468985 827 61933237 89686841 816 362068729 371846833 384 30205033 148064554 237 50672621 119153240 686 2114903 239943934 369 177393880 273937879 732 120225197 166357007 402 88284720 335361890 873 144068570 325835746 496 256472246 380471125 776 172029150 340804219 667 131571646 230258293 736 346498846 348469845 681 193329196 256234588 700 47328015 94089297 329 194259018 252468297 554 162257909 324909889 869 195047249 258283448 424 275644177 339594074 569 280944590 296767518 155 119122512 134216286 466 48440327 141358513 590 292263728 328870134 934 72303807 340415506 110 229707828 385417225 302 376215879 378776844 964 282411937 345001647 892 216754224 333199374 788 305588515 381627827 0 30993436 255870342 106 385367626 386282689 856 224669624 289573549 479 164490725 233743831 666 275212510 299669502 786 198917816 300423812 828 188883935 363210153 342 356448942 360052696 162 131921755 282407288 303 214327343 223228102 982 307629826 353791042 24 133585569 281953909 382 11623200 53533769 661 29848538 58735203 942 234268372 353740704 521 308235507 361060848 982 277866402 378035669 440 288592686 365850142 336 245325277 275272419 162 320217537 341776821 860 291591450 356142583 175 266352736 378283111 357 37145025 71531304 498 69841149 153387767 393 161848993 283264445 125 36959174 58646961 589 278011874 375824521 343 174674176 250859292 992 95747934 358016212 496 228650494 367541396 158 135793977 162053357 350 348124115 376799720 921 210177146 364964230 409 375774089 376018607 492 347857562 364697481 141 224635542 264259692 556 270922052 292412921 285 162120482 241224165 497 288778241 350963921 299 119799354 127580066 353 295829018 318946968 761 260730839 273855859 817 95145055 264216918 425 240787947 241238299 702 20758243 304231444 771 326985933 339881038 85 187234300 385318631 863 341745956 383756396 624 249412396 347097463 83 224108567 333180398 632 61295756 186373850 834 19328338 68991065 872 58090096 361911760 306 81795939 326053142 13 65644656 368973621 280 109699319 153507989 441 130826156 384425027 183 97928354 162474071 979 153313412 204928732 49 249236193 257833818 820 380539511 384605932 930 57532472 180472851 114 19771305 88319585 809 175714452 288589913 412 254074678 336122794 375 252775629 320826405 278 24707836 54517824 584 255748638 310794195 599 54323035 155951574 739 179292874 291443485 310 29364549 354918303 758 227637886 271795477 680 281244776 311993893 133 317168381 327778369 38 326529316 379866224 79 331162287 379446953 662 303280491 365721086 103 304485521 330873461 642 74132422 187892272 348 9254567 332777078 335 277127580 278469140 949 262038188 344360735 699 13402668 322255234 327 226139683 282715304 461 314108937 359577100 30 293133328 372745810 933 214628304 304961840 772 154518510 304998449 106 141463070 306703917 826 327698144 380341638 662 61050970 379326265 510 159762367 370241211 174 3827093 246560873 205 287889881 383941131 286 219810877 271102207 47 252061377 332684583 108 117020846 130015971 77 232682256 291150324 865 83101669 306303256 387 366690833 379928125 466 126797366 233247301 519 145319605 185304566 856 352353083 383138750 521 256634437 318964392 636 143376377 231693338 332 133163252 147447477 439 329622131 375324408 394 321415683 334960719 395 245245235 273509835 108 148928521 284252723 618 380959894 381823418 137 251183411 318161116 284 174789952 373243840 939 100226073 190544971 305 359641 289836826 907 35830977 363609380 865 208839046 365390810 210 206077677 219090604 47 170190808 199991390 808 231029448 279586442 900 198391640 302636071 161 3897713 172243591 755 296488160 333387516 138 124931249 367183457 271 62474312 119138190 380 239072245 340424828 943 269928443 299072726 517 132113228 333718150 128 331660206 361073962 856 243317799 357327651 372 244804653 333705274 397 137831400 163338621 196 355718491 359710079 851 325439992 368903122 827 250193863 323594238 984 35356252 374534645 556 315205684 365956795 532 380230543 382660372 830 96047976 127607868 694 159469449 212533160 323 285554746 304412579 89 12122431 156240092 612 354395678 357388575 18 189290012 199332362 733 132725245 317314036 974 173827407 303852942 428 138014285 236846758 926 348471194 376111171 936 91063078 213075927 835 190312512 198354401 511 158068852 309893984 901 203200501 304882934 566 107797924 220388421 837 267389765 311137137 414 254970415 285451753 114 130967118 223023529 649 299957342 362019512 172 191253977 380709284 363 385996500 386476524 416 338508576 374492046 850 83431125 108948777 885 260352893 361089947 428 249974125 358170146 431 26399241 167895099 248 186971598 212546935 417 254144355 318075337 835 221888974 344929207 367 191988726 205214386 957 92669316 143560002 795 113336718 208100983 643 270269472 341413073 993 287624752 356325502 786 219948989 296891251 872 287037600 376555946 205 322158591 333852287 704 211041129 248434281 937 220946 123791009 687 107270159 367738426 420 386022294 386098441 657 297698257 372168810 320 223842269 377040004 742 240168041 305962436 664 195856791 375506916 604 368275628 368605296 543 330145228 383092924 800 85896866 199192860 559 15445753 121301180 287 56585231 158585238 914 164436237 299291990 740 163537634 231990614 337 355581074 359154992 113 82740776 191670212 942 20135549 28229914 990 353734833 367599339 461 305225692 328162369 234 162705056 219092486 812 113721086 271884633 198 49930347 133621066 490 27375206 362315745 209 92927259 284874928 129 81849399 215472554 954 127057681 376139255 785 302586807 379429869 10 269674670 319293615 906 307394054 347714927 706 47690027 271026315 594 244623712 351910561 387 125632095 321732497 296 210725235 241173953 362 355152581 364814542 425 271156012 368402301 371 347172210 358041620 890 368912954 382649347 581 178081825 358849214 218 214932105 280294531 122 216758714 257696496 679 223768332 256674925 300 45014335 271139651 862 87931885 219502129 313 281109120 314447371 734 349998031 360593855 714 334842078 337043352 938 70563415 82192533 819 107945786 242825096 636 133154217 375149056 712 57676539 77883098 245 82183766 273440716 687 16073219 88382963 367 149511417 362497900 574 280543245 294734986 723 17379487 285797251 98 129917316 363475445 969 104347396 263100696 737 223769561 301798881 747 177610170 270468519 437 220413854 247273618 710 153879334 348801348 426 224110028 317973992 477 295761262 367696139 532 122403771 219212008 754 97917018 195854152 124 74398923 354223343 43 253397751 304235790 670 72136157 328843143 432 240792809 340970999 47 341231528 375707654 712 279015203 368810360 177 381333165 384288297 195 250478259 277775922 137 51255796 204965947 969 98004947 313740344 51 69996565 174519438 86 182620768 330100489 487 15274512 187191173 525 156396009 246429671 517 216797841 375740501 255 54521938 374164504 622 156505616 173983322 689 131892106 273780675 259 90096069 251001781 487 330690604 370830392 669 378700246 384691783 354 240683086 384610249 664 238452728 294408559 74 291593227 360486139 144 57312287 80772257 951 306678445 364494649 462 12556984 241833982 497 12074712 207315571 863 302805781 315045856 190 381096981 383629320 929 279743534 363477700 454 173786465 341341703 382 118038562 313250157 252 96366753 258488824 67 289525423 302717173 574 57521397 379939546 342 45576368 306036672 207 126288482 314572453 114 43964621 149016075 898 25887676 311092435 170 224034038 361118207 982 273685851 368212680 209 308913771 378437834 749 127760658 139645431 743 192975473 217499618 7 378767382 380628424 132 374878069 382971529 986 223712544 231420376 887 315234099 362207771 879 303557950 382597795 717 235684143 337101320 900 155855130 184371455 946 246750006 339051290 923 34557866 47041925 813 58958865 136135154 78 343100709 353709156 80 73287681 304272622 361 357299545 383738122 534 126442069 326909275 462 244934135 385538192 502 148850352 359370997 93 138844592 375484912 997 170620602 192994061 638 251436249 383510912 516 327555294 367909951 570 40143681 92486182 821 259722115 283670140 969 28422396 343334607 903 11909118 84448396 238 354300167 367158239 272 237702204 258532907 647 331746869 376373632 67 338125753 376234970 190 323197786 359557536 231 149842112 290286371 52 142660066 263382291 243 379534092 382651435 352 79589360 354604772 960 364527023 372811625 911 58757282 331427742 86 285601108 381076131 372 192618513 206263281 79 379976432 383399007 794 54617379 96220019 57 25278547 342771962 755 31062554 87998226 216 354223029 381175738 243 40970296 328443164 225 226766163 305096888 336 111913129 259552009 380 277142423 329311902 566 112858379 136229525 390 378452572 378903165 203 197285450 293057539 327 110906218 219556951 798 370280461 381380657 822 14171995 291922342 477 138041577 202482259 11 9933065 324382045 729 325037760 332421694 372 250091130 362106295 5 222664101 348624451 588 287437152 365028046 65 199925124 290343288 306 135846021 248856233 46 342046190 384515315 447 324958702 369957471 864 57977911 246045544 861 190488984 291309778 350 255769118 270269372 339 308406877 383715230 284 89373795 240440946 277 49137059 177063486 735 71979592 72780448 820 192272251 258736118 377 247244207 302171256 939 344887148 382741577 292 8059708 142855938 44 271545537 326777108 294 247563748 262812352 171 342778447 376817726 730 36750208 248267923 279 70901186 146438705 650 136330692 217369597 297 122399114 283308078 85 49944145 296469499 486 185102604 294115757 76 271727481 279007428 695 82920066 225916431 76 76548786 354039357 875 48438868 291110248 110 375621051 384390234 814 359147481 383479714 830 190845232 223091812 465 145360072 360726625 501 277628295 279861602 434 122394696 317204164 398 270582685 300961970 463 372549555 376499392 846 56054448 208722024 866 249388444 276207012 623 323089178 355017904 578 130085143 327766415 50 321353348 323708568 308 56862247 161878841 338 373738056 378737224 333 6210304 272933473 681 87467483 158871328 158 355379050 380734907 658 315705621 338518247 959 113051754 242073567 511 134437155 227024507 794 186903895 218534181 255 14638982 308790102 575 144737801 216525909 815 303273129 342219975 125 297657454 333091663 981 279312166 298408280 67 141781516 225750094 920 131110054 383951014 79 228354373 344803274 15 251519119 362342424 385 15864504 161213480 437 188953310 288048178 197 310534059 339312378 848 300665828 340501054 882 117289286 178859689 251 104649042 255339372 563 138611571 161393335 967 221278577 298271152 804 211470888 225523654 939 86197622 295375785 457 96184032 225914591 883 1710679 95306075 127 270865660 347976040 631 243732889 327988604 386 19469478 351474009 400 107925944 216446388 629 292431758 361682344 623 207692362 356857524 507 103494197 280488311 489 307273680 363157859 349 337262446 356014170 67 305972538 352150856 882 19030970 101813911 75 107133250 110708957 451 310388012 381584208 33 305725336 330171005 566 17936333 251099310 204 238754699 256942666 985 158732401 354202378 978 226637013 325134177 149 92278685 305200607 653 235233130 331711877 79 138847643 312815556 294 228642825 325435918 104 168426329 284768621 962 201596498 286187508 757 299095944 304267750 14 125702752 169294210 129 349591662 369899865 79 129557605 354098371 812 266094405 296740228 115 149679098 167370542 547 57634799 354772205 448 138698210 382815331 5 184028329 294898327 944 92214399 168320521 892 113366669 159829803 272 16340295 342786592 295 68264829 276643841 313 122388569 307920853 856 301515127 385443012 0 345450672 369930682 813 270760861 338787505 617 221579595 326497481 17 84139220 320460447 672 253662301 279464861 940 114103949 127931873 21 259695368 346181521 13 58557509 249116656 764 82965488 277638649 31 158594565 158769783 258 318441707 332210501 256 131567913 171850746 475 45857127 88515083 146 74578061 202513144 954 224446453 381065760 712 293179985 351213749 34 45756843 206477829 558 109763642 337589718 609 320559387 351737578 889 10709136 24859310 643 274338307 277988638 784 141736515 367751229 368 294827010 370788827 798 122044948 309664285 996 148340579 160049045 475 18004083 39414901 683 276530558 385706884 444 350665857 365142300 990 24943211 365304353 701 42495135 211663674 606 180029864 271338279 244 259819264 265923693 315 39891365 134817925 903 8795193 33996852 136 352983319 383685076 697 199715681 249221924 939 67315261 160799657 203 266163818 382794467 364 362032056 382117877 717 233360227 314855609 263 189292893 368428996 671 380736533 382992727 521 283877718 303260746 117 263399082 361179149 761 353923660 380992912 752 171197160 186751635 62 12913461 264886165 10 95275661 374368429 338 319937700 335785554 166 240307942 245904354 939 90422562 106712398 179 195651805 371922376 380 349060307 382034802 369 102485200 140519689 964 322215558 324711766 902 70248691 259452908 582 187557353 357783049 968 76958667 251369466 842 131369576 336129901 218 45806567 304905384 58 271734799 334510328 457 58706307 94347960 919 132829380 312332052 228 167979259 300519521 34 60246004 126301343 110 93289689 216180909 8 186232165 382653576 721 212880897 286353611 544 273410244 338652452 39 301639915 344662755 879 257394171 364834574 197 347078554 386441511 24 289162657 363021445 93 117081760 235651187 939 76373745 237427349 253 153267126 189131953 502 79683223 357171454 625 119068556 164226568 566 88126119 159726108 271 364736499 368498937 259 228107316 230151921 990 60879139 210718809 206 173631107 270319984 415 49950664 324361212 304 175495453 206202324 211 326435705 329607888 928 359564208 367785027 121 89767273 156313878 897 335638813 366457344 256 378010779 381166567 496 242772961 272664881 505 84576951 122575506 495 298572505 346633163 116 114093451 236292145 278 122335032 238008000 478 380196890 383382292 60 180446072 236889164 99 127877399 168499216 368 185716845 311341160 809 167611728 219586392 529 379321856 380406060 658 203177113 256332827 239 48004436 227068829 901 84740272 135894752 480 242285610 313498514 512 23407308 284151310 992 167460496 214194266 684 372710374 379810997 567 271692068 294106822 883 17908801 195260286 900 316386635 380154031 776 285653579 359011818 236 35928081 368397498 324 149488254 265988923 373 19543641 122595496 845 98820738 274862109 448 127655809 128366523 841 257560536 309922784 798 373658440 382140307 66 325987370 371005627 775 257158005 284974597 880 305084590 321259138 820 232716327 376526397 534 264780239 292412469 125 272312892 371775103 132 315298195 317987023 634 215508881 273168774 627 24296132 119401747 671 125387763 204901822 198 195330558 240952654 686 375984918 377307551 488 182060975 202232358 166 306319163 364948196 700 187717709 250845559 844 240425129 307194586 113 157313021 300751140 809 134424435 371309813 713 275363093 334292270 624 152743939 197258593 865 174831854 204838599 121 351282277 371843718 118 380939614 384966337 420 293688953 319311448 782 345409892 373622705 966 33069075 284454410 963 278916131 369477017 877 284046550 345832434 553 240109893 357561633 849 106185519 378043565 825 373439594 375662047 614 165442567 327613432 733 143436465 300181453 959 121129999 253001526 822 292084789 377503021 371 119163126 350299255 535 212374230 385688031 120 369899731 386497652 66 157802981 327008107 417 37440926 248205489 364 345801953 386257615 843 127712216 329540313 134 52399727 336881501 609 179802704 334660234 214 35973752 117101821 62 185349983 321198276 502 203323088 345839667 937 242817577 270199532 111 65146355 157166715 821 85257380 312487362 856 367276060 382165051 637 160276227 237822177 876 4906392 304827130 289 251730324 328768626 724 302986501 336463636 82 186362584 213961518 748 315549804 367601625 848 365228364 372780003 65 206020238 284520670 597 10169786 228772854 712 153107612 156615764 773 155537591 169561300 149 184248569 287532088 167 234822101 262237334 787 189455738 353185632 109 70655101 258133467 432 123867467 242035164 615 226602328 263517936 53 7707518 75259553 790 260086512 344188264 41 221185321 346456391 343 46847715 355834659 783 31363715 217282605 825 35069753 333691555 23 353975395 368529617 48 285539629 338076975 751 14351135 151700437 513 249459676 284508237 616 295704990 306033639 978 51137060 344346991 582 209961910 319318184 92 152876239 383055296 525 167201585 173835510 350 36335343 337024929 869 242246001 301398781 79 334834412 341260570 480 363663109 386019376 377 122200342 280539175 803 35046194 190356286 686 189714358 275552259 263 171138226 294144537 63 89938861 194864148 87 190525848 351144746 197 18172183 87310107 874 193757847 381973201 491 36337345 154097268 97 302593793 382261759 62 175734103 314772807 603 39608731 83384903 698 33607666 58195729 514 135314853 186400106 628 227943854 360520181 451 95630409 353668061 475 202442072 318406906 979 292253197 367645610 960 60168899 247282498 606 108507848 115444164 520 359273204 365468176 803 301597759 359212298 108 49769015 112602250 578 298315949 328109537 262 99273915 103517137 273 238101851 252508077 348 334918797 380193421 26 295534040 379112802 497 173989632 343117481 749 38699618 101887906 542 244513366 351912131 381 215663398 252280871 515 64758133 201608042 468 290201983 366496791 631 19962548 163082802 26 334513086 351858880 923 251721811 275297955 786 47888608 309944099 536 331539807 376171576 17 91589747 367651116 610 196847385 223044542 519 223397904 382164317 346 96180288 326871100 193 119613 9619734 477 209332189 371727456 41 370734179 375288657 600 76775582 359040312 912 270454254 272685630 526 272087753 308997227 894 381056797 383950690 759 81309426 207867608 734 28125651 267259019 732 332366987 369447810 885 85766182 366788806 584 87312196 207198198 929 5611767 233364337 792 46216350 224228611 907 186175039 366917202 105 279798044 379060217 939 281026077 353188763 377 119071030 360925145 124 119163428 308952251 193 176265641 359364371 719 135064348 340588735 854 170826773 310792895 631 312347558 382052771 385 301310465 313855265 273 309352683 328522359 656 9586757 310140753 266 235319167 345127782 626 56322762 334825861 707 134410977 202575654 532 191397238 248575973 931 15302221 27821040 936 778692 87667632 701 211408275 344214203 796 108185880 318180940 520 310108409 371582571 687 59357271 122904806 472 253885074 372472674 421 238588345 306255892 415 162679111 178081342 225 199162575 384113966 109 177324302 244696398 425 239532437 275254037 457 238274206 378442041 932 62670683 87094605 480 216023589 385351932 393 365610822 365738012 338 177187111 362090117 555 254178677 281430436 916 292280871 296973261 258 365083605 380106076 487 267198988 330643952 678 310574595 337122096 412 349037407 360690736 585 84925312 212357248 764 10623969 98943287 644 83407130 84095602 235 337674167 347182899 535 95831388 127799250 584 167123262 246914800 949 185912806 345653764 569 304533904 330168119 496 367633088 380745948 517 195612608 290938157 269 36929339 295200360 194 198726123 280291571 9 386136570 386222068 915 382959313 386140381 678 359658811 375902273 67 268317580 280424108 99 29035528 170688408 720 76217627 256090555 424 230572923 238194792 269 37515043 330108389 460 153525214 281883604 300 292192342 313668292 747 314542421 380020101 831 6188317 248920423 90 166580808 234517194 963 213304965 345253233 695 274399855 373898951 730 260115437 299579306 27 379370387 385023383 663 386124257 386475597 690 342948245 359973338 589 73656707 125529610 664 263116896 278442479 400 368712452 377472214 802 41170497 295914225 566 243557056 323952064 843 124770804 130807345 901 213382755 215567416 118 208308545 241444021 372 338227402 340085245 465 201475821 217292628 301 30437961 139986148 504 283462475 321050614 479 296474013 375248793 761 302118830 303526717 833 255832427 296025562 212 284663666 349950289 226 336438458 353473138 579 113866836 283446050 874 33859032 178128969 312 72069760 307354769 825 214358421 257365889 156 216475850 312457542 142 155617131 370356129 840 262644512 343043875 143 286415118 384529535 721 136168816 212929483 380 65255749 253863772 719 107607679 131107158 579 256171186 345752398 91 204753072 284220626 494 110588633 254274900 135 270206177 339768611 418 127180237 173353793 995 301158075 361904147 849 72822197 230853602 895 180852895 384755002 707 29181283 265816273 334 218535822 320018303 233 369345164 381177216 601 76173856 132926485 921 237199725 312885475 873 128267452 382364657 931 178169551 292087270 30 27012950 137732787 530 142441966 164065373 11 141066030 308354467 338 38339732 235284486 67 258585913 334973156 25 237061379 373021100 260 269869826 295295918 676 349097913 376809707 805 160012995 186794286 951 376356210 379502957 882 381317243 385538618 538 375528325 375624055 82 39551181 339272315 154 108571841 209207765 813 166886365 374789258 294 31435289 188877195 655 142597225 360244141 631 195083721 368812178 531 225118161 289428402 784 60932736 155346909 552 113788140 201082462 186 228438764 243552548 864 65045835 169912258 173 353602451 380499661 799 348504039 381894902 498 180961898 260086342 950 23742479 191827754 456 181060521 262079839 703 340842633 364293429 202 103640561 259251718 616 378251099 385219460 712 18068294 123339562 230 227329948 248264355 162 360984181 386382009 309 254738471 316048820 19 39686252 133929799 708 48345480 56332583 298 330671729 357154330 481 372508644 380896826 759 55826641 215916113 105 94685325 334659874 118 382378617 383509795 892 249846507 371252969 999 179054850 314476220 521 286478150 383954803 445 28282726 329465487 696 173199142 288393914 685 247500626 303840065 243 38063352 281861367 827 19824546 45083495 498 254562150 384450054 486 101881830 182020857 776 126234538 188348407 635 257235393 321502872 616 145123782 181017568 409 261248666 354412247 682 61993274 340551124 39 139630241 166785374 783 144021479 238559115 559 313803012 362769226 798 63732234 260727878 775 71897494 296735911 305 295222924 337475673 896 100475303 288147465 489 281156946 301037122 952 90914731 205855061 323 199185793 304927470 306 235293438 348609709 72 177978763 270397694 88 162379971 175720396 331 125272273 252023281 929 349048597 364926478 268 66782110 114363697 83 346212992 383781936 418 167034121 221447508 367 249826496 380766855 725 113013248 257141958 965 152234022 210817166 881 231571416 278733530 205 92596930 311201560 78 173249174 332249739 930 370214879 382087865 872 269321667 314825536 147 17099205 288284628 858 321226152 334791550 538 65228958 360585093 595 87597088 237812775 37 154532901 301858518 700 372354246 384550763 804 345787902 381044076 286 190343724 236841885 144 351750886 365860469 803 235917926 238308359 417 336786850 359231926 752 71044174 284322209 206 55205549 115702698 458 294272572 322504285 423 21564180 84877885 617 288069534 343530173 32 216594587 369353138 616 347382687 359653710 356 253810415 294711690 704 45269863 93733345 770 4935882 236363795 35 61310003 144833996 127 24671857 351344350 6 92741768 146697857 443 189433432 357332664 393 178470498 328643802 793 214802041 303683745 672 44069601 97187873 849 11444425 154954139 993 102928047 365836157 822 255772933 287864411 155 76725166 157108840 591 280374043 385304390 233 100258286 198292278 532 156527168 210660322 322 201520343 240147002 703 261479711 311146469 943 23699853 258422215 1 130181465 318756854 746 20280952 41667314 182 173139359 356700720 913 336664715 338248648 16 118926161 267539150 722 257561966 289217841 631 75414398 188822271 561 357865044 378388924 458 113944100 337965938 673 150319181 181355377 251 10539861 127476744 604 266918876 295814325 936 126248178 381626902 605 226234948 362418845 486 174424255 384313316 898 317732760 363878320 541 235023202 258592236 106 116225019 144093308 868 327433916 343355833 209 71814324 130892944 161 137853257 194934360 42 44750670 300332209 855 340758866 368424086 695 201320847 360101514 60 236722182 294957250 630 240391788 317181994 867 217680348 340087243 133 295174942 327879081 202 145688353 213794067 929 370118860 373251339 194 109751620 181846944 638 213598974 289727216 188 339062922 363883878 986 300825646 343117169 16 262435016 385741602 576 13582550 245155873 714 205539454 360830035 924 215551598 222461840 452 178872933 284052518 758 308078595 326814140 982 124309248 151349914 171 90185846 378372286 302 222660521 325549603 654 202114607 284725466 743 285796714 357474748 713 357776786 376093771 999 383077239 384224726 428 340601088 341766388 363 117141660 332736181 910 294195239 297553603 250 149157808 286030792 944 40131979 43447739 719 300641155 338991929 748 283459317 362822628 870 232306463 233238932 650 310346796 323508633 669 290107430 306791511 756 9763842 185105368 435 131246433 246339102 257 282348479 298833875 404 18121022 291119854 842 118357290 206429741 653 372894705 383785226 592 173185028 341230883 132 258120356 342128718 338 75544490 200910227 611 186456539 186486238 725 86340650 254135746 300 176370464 211169436 260 139131824 250995447 531 338952830 377005898 556 355269529 377677889 886 224354140 233068483 514 224704781 228284580 126 344079481 350697095 526 68847703 221299888 226 53256023 55659900 185 227803788 269191835 294 39111356 156371119 845 326042505 329769653 367 290358073 302013024 441 198978240 273411622 540 298983071 320516901 814 107977012 109128971 59 360187044 380438177 707 179334704 279448146 353 151431589 317348087 221 30659051 63041221 197 91771010 374957846 823 371262536 371774468 608 41420274 123366329 686 218482624 331906801 856 327504877 342831235 713 323293064 358875068 57 174767205 216090747 896 188113449 323853397 922 44569544 161479890 853 226430339 347455497 61 259430815 273630476 257 168177807 350611130 857 364681528 374534014 315 84513585 102826828 842 325708085 365420906 269 263746210 349047849 199 171893573 214553408 605 104329813 357322612 831 247457123 348714681 164 171316297 209110900 76 129086571 258829867 713 321581307 349835578 18 38055615 55957111 846 365659928 383843271 299 308879460 375719078 893 109457810 384298266 659 41795285 311068831 79 66422445 145377879 476 100983377 286851888 613 303639754 346342042 241 220305299 352975859 51 268927631 294593046 12 168038554 344482160 853 238401165 302443045 241 71319770 294335783 53 280748954 381916273 962 170620658 351170834 601 382612880 383593903 937 288666734 363602820 868 77702325 368485106 332 163579146 384791686 765 74711576 312725186 338 212382483 325137998 763 249423140 291304032 652 49510797 148182769 107 254996024 327561670 257 30128725 127548015 529 174293956 249521757 515 124328021 130537223 873 362890290 376846746 506 233421178 358398414 992 103954941 352101807 180 230018672 303292823 833 198198164 256583185 328 212131789 299384331 672 133602337 232467059 364 79219358 310841978 221 365965576 371801117 381 232608166 369856846 903 331823490 378174060 994 381331384 386377953 804 7310997 349165968 850 203958640 215079975 699 243305340 330242015 851 51738309 71551435 752 82747299 367012077 674 155042095 218115621 956 3557825 197389544 896 283803255 329441418 409 118254945 324056342 345 248490115 348280331 254 89933006 329968712 434 148254977 354268879 206 262897701 295742325 297 278383564 312302040 506 58425625 252196960 280 383015201 385014750 78 222984016 367525009 582 271566541 328840728 45 363721421 379608506 667 2592968 269875599 550 212268701 286295832 287 14018041 346801754 451 69210762 354521362 830 301134819 348094223 482 55968499 122848240 981 355107530 373583666 435 216420226 241928270 965 214649806 268215129 974 48730028 352641299 457 198216656 371091413 458 195451474 382106800 629 310937128 374099462 388 170131896 251899605 43 366025530 384707347 528 383592292 383779712 624 13693343 87553382 709 249992822 381404299 920 229045153 326665062 628 31189378 341176868 931 51427501 356738073 561 230515176 287506802 84 194978924 232678492 676 346934744 380356671 458 162022062 382280282 169 321932761 345702840 928 55211859 304841254 653 65268445 139359330 58 70233160 193278278 343 181328219 326049071 836 222956731 366104356 617 327966266 384906463 651 111355505 121689075 194 58701624 139635411 675 112024272 124586903 796 359266017 365610627 179 278435881 363372424 808 75242323 253926616 690 184171100 232275995 691 60716982 146380937 688 167062058 355092508 391 4873749 155127566 993 127011013 258354752 275 35138191 85875112 911 323205963 365154049 611 248476300 375765970 633 101894493 275333230 841 303045889 362006920 459 185084881 374466574 848 145733603 241808272 107 133625746 247556473 855 101682792 240186719 23 22554891 39247636 940 143024520 209934748 173 112836181 250536296 330 566125 12001529 906 338415324 352134491 722 200359238 260946950 862 170407010 245364078 750 262892111 273384579 671 35846770 140412765 183 358611432 359202434 791 344200478 386268837 394 281060763 319867861 803 309694833 366923464 472 350338986 382063186 98 264591513 366495351 133 161319743 278265763 942 334579427 378839041 223 244388100 281659031 712 171515676 340766073 262 269348375 348549822 541 320837822 373801051 736 173980752 228494821 80 76586826 241577313 849 144716255 319426940 651 319182608 351499229 475 58137715 237294086 43 147333184 319382779 261 345663697 377207397 5 162987665 292863238 131 223646818 251868897 167 384107447 385239571 138 219660856 344986641 640 272301023 274293811 67 196274394 207583584 571 324090298 365401435 933 350006970 355418141 914 217504773 226135361 471 343965984 372893709 119 177584829 231962885 456 204464770 383508596 61 70288598 293175451 789 144531745 171235951 750 655391 26211621 387 44968638 364768735 223 51492457 340215786 179 134900084 337433527 727 242751551 302158010 714 324880004 340891051 361 61639520 245785840 715 282409734 382225869 699 153332451 300374580 312 355805152 376125128 443 317978719 332112494 886 102599215 152700476 669 237602175 279032864 497 46631366 292714321 958 227351199 306918728 611 107642461 201411198 219 245296065 359757945 375 137799851 305478578 981 258690112 334547538 508 204926576 219005758 777 332899530 365374174 114 379638489 382266157 844 19450213 380047658 535 72400451 141886214 148 145405324 185086567 924 325232433 349687075 865 211643079 306651546 277 325920026 364918371 114 28224547 295708729 523 296999800 353266104 573 210934160 312285504 261 17683406 273051728 589 203249328 342380494 227 355281973 379635299 448 68607158 228004556 520 352415393 357315787 543 381018147 385868806 478 41088724 137378756 400 69726639 273904048 403 44735552 365666549 797 354663750 358266727 666 74068490 249978308 955 185633518 289372219 175 328453827 360428990 703 134656438 350068724 461 220414737 358027744 513 273532141 378874062 395 95509265 313680890 784 1667319 161667359 613 328716695 346733065 975 136885686 255018658 320 100117269 341205496 552 293566446 343203730 224 385965688 386531761 620 46467831 373805169 692 22363958 42209007 909 120864117 385445130 910 184411346 238837445 250 75546700 363227016 216 279296103 358408301 909 93940039 297168225 20 99306887 313532735 350 287240754 325245719 848 91133514 192867945 32 260626769 295054803 178 11638677 191786606 379 285308336 368004318 634 266925735 365250995 652 270935171 374496400 845 189820320 276227682 211 203403497 331070461 347 25641725 40987579 988 191664919 323024195 387 72024653 321067852 275 14109269 253887136 477 382453966 383453105 489 243029179 369278635 260 62413730 275755328 81 187800576 197660786 325 209906415 236668057 450 224175801 262727603 387 175857215 307401564 493 257261846 365412746 948 167968428 267801472 479 282693187 321997746 625 155942453 370471523 461 191158104 381405876 571 257079606 354279987 463 99472221 357549390 364 282950053 350749515 780 178774675 265670838 794 107014937 296141516 718 125772615 237719293 818 195415995 288378341 973 335595989 349783718 446 300783660 315235977 194 325993809 366950867 398 82451521 322316665 455 148569333 201855997 370 179417656 186836858 850 257022502 328558729 755 212275326 317849873 834 173960898 277728680 601 24621997 350947898 687 262801472 292607253 597 322288379 326800929 471 118054479 179075077 546 366174857 378492884 333 223214859 288162054 297 194070678 252837223 283 54189632 221501775 634 205717783 315906800 678 106030664 275187836 478 251740701 305974248 263 320422607 371092611 715 197848791 338924883 616 17997925 281997808 363 119568163 221728244 195 27257183 171994274 78 48640026 303149396 746 115059378 358253658 575 325708165 339577330 751 169078532 323930651 413 334566349 360715841 656 242806230 352237693 316 299259701 305996874 359 337725347 364641886 346 303828276 362425323 358 175221433 277185167 447 88981620 252533328 78 214608075 364486009 313 372017024 385741886 438 323592975 353412231 960 105197416 346826578 157 288328013 331059884 526 228617496 295134882 592 184766956 360725578 550 195811129 372706470 967 134663838 177810771 608 306747433 364030709 413 344392907 346892722 713 228384756 245363114 616 97415322 354402692 164 124393586 369459232 584 304255581 318353328 667 222503921 278691583 780 129671101 234702074 39 48407591 114993100 24 172691833 346274933 784 169774806 320057043 68 28198233 256203668 418 20475686 152515830 991 203202642 213294558 846 261999273 269632270 652 51612320 260115565 83 353603456 385721502 745 84729067 171332113 422 161753063 324256178 899 55734319 157910522 222 246922669 263205364 15 14271268 194412964 51 84110523 352810833 286 353223562 365392267 64 148817178 296962501 288 237816593 265332752 569 192499110 378425969 117 341929055 358107285 345 71655302 231623257 780 3873705 253066974 959 178274158 270931815 284 151205397 252514714 199 381457840 386139865 907 298768916 346535050 492 111846765 296981576 717 179698124 295634256 486 337360397 385329426 103 316593137 378740943 625 201915225 267808992 109 162888944 346397810 833 282870305 284700533 964 247634826 261996375 208 255445249 381819224 75 121747661 370038330 782 282235383 343028297 952 314783886 351446185 941 117613128 250530949 33 205164114 205411607 385 241009854 270291762 165 380255237 386145729 784 187970483 338360635 857 123397649 233665855 382 84834944 257144545 143 223642859 359203230 110 121983470 292125197 682 367992433 381653598 761 65642194 147097696 157 175956765 328214818 839 220446699 229950102 161 154324682 271705125 951 283422276 288627987 50 157927529 347750028 565 204277518 250017291 27 383031749 383184787 250 79368453 253366168 375 45238244 125765924 813 16857815 77250383 885 167294320 320285655 268 139915069 178535717 392 206957421 241845935 47 269334946 284553380 931 308361983 313405775 156 195205426 286448789 334 18964222 365177971 837 297990453 376856575 541 273963799 338801170 280 207451633 251189116 376 326181708 370348180 783 310009923 329540368 611 335409173 381190834 687 355375458 371760660 761 360267049 380761123 265 218268709 225790589 11 141782163 313461023 261 155345256 373308531 746 39842547 167826745 959 210824590 218985556 604 326562381 366558213 860 4530951 226268038 257 286628127 336466424 214 95629976 289539293 951 201487942 342338317 964 9484372 65275271 524 375124000 377675470 960 20851464 301088281 118 175150317 263500995 431 165336692 170928779 382 363146439 366580964 659 330782523 375861806 849 7124010 242515146 899 307129214 328867859 494 108295307 241218112 40 84310208 364117940 849 243390843 323210488 116 184839436 279390530 359 309282609 353845554 931 204561264 359634461 953 10177096 86621748 120 240528515 290008881 721 146097756 155315012 403 127460878 342752919 637 70947932 372582586 607 257031564 343242098 790 292580757 298793885 679 338732460 368889504 546 350342459 363633076 166 304628923 362955249 633 198862857 237865840 884 362386543 378300417 553 214504642 379237131 158 50618852 253467191 64 350688678 365384173 622 333028809 379477721 317 25488842 95214777 39 212742120 315340549 491 215729592 361008984 665 34139965 280491562 289 192729042 360014990 736 102216745 373714407 379 23845602 57529321 666 195486062 328009418 788 286571207 321919055 353 334861501 362469352 247 208619783 348029711 753 143954621 300905088 931 296073541 356384398 19 362630061 370707753 536 376641504 380542681 221 364432189 369941244 36 351830532 368569445 43 321525407 362800683 130 305555028 335729402 142 170199335 189052605 506 42515956 75851436 726 43945968 76596506 927 247970479 321706680 764 242103888 335239620 197 302350126 362092656 272 268886857 284914540 459 264769739 333394120 874 351496954 370816131 868 72338607 151697321 71 306041059 348755672 388 310841661 326180004 11 281488399 363275458 466 219651889 350433319 425 213843500 315295428 505 96934796 337354623 449 320030477 372551542 814 69784985 188794426 325 208147175 352003142 829 16562083 60398234 232 8881781 303649860 594 184155029 273968987 316 29318050 332715133 441 60602395 310954480 271 44661458 92821812 516 84496758 252277447 773 26549137 369382380 817 38610892 179081834 572 309331415 316533847 94 51890069 375029270 6 340263167 364731296 656 325304964 344667260 90 249754912 268625708 621 353065066 366649078 554 238102072 339423889 519 122439447 373118607 415 231497000 301307114 647 342720689 344675636 866 152610337 308416782 0 306837911 373398582 638 345314472 375707855 647 229190754 230717583 161 27395007 376251591 687 124796551 146873644 147 311205107 331079675 439 258434259 314383033 770 126295402 321133838 732 95116003 247819175 902 117955759 334525454 502 19883622 266664068 610 45096750 245193167 587 140146408 182356971 870 157737109 200026359 398 155286655 160810129 551 33634502 166388466 226 307025861 379008623 742 319289733 370254315 257 344862511 356585699 538 326300747 327941032 55 346832611 385588329 909 176168655 354017678 580 44179492 120232587 114 300527158 313430900 727 272169786 313230737 794 90685409 228743628 503 304091731 328938110 740 222361890 316721817 86 142663191 367694877 163 1520712 19452420 166 90173953 357189878 844 230405004 326120538 698 354094961 384452925 864 83068766 342810930 926 86937596 303358292 910 338675722 357286018 633 101602072 268540119 651 232470517 371499412 813 289314550 311775619 181 295908583 324211461 545 4344630 359721846 262 127093387 332006327 929 224246725 301770669 595 382883154 386047374 528 329908922 331440743 812 233651447 341067202 333 76209294 116171753 520 131866699 210781910 775 250957263 378790982 771 119070982 161582603 428 217797778 241689772 626 66896827 289901873 695 106294495 338971596 376 333709236 360392512 935 258597375 286211408 803 194366983 331895044 872 92793577 215496177 200 128943020 205041982 156 151287807 373191249 542 252802008 297459317 75 308454388 382040300 904 221799632 340479129 505 108329763 236574464 452 72374012 93224479 435 333037455 379799261 730 85122996 116599244 102 93283883 208026160 750 83168618 324756770 926 175000778 317520871 297 130275618 181383548 660 315552579 381051965 530 63801862 265536104 372 264605832 304275786 485 260748340 329777075 928 316494734 320093131 466 234837216 241594606 421 148401798 258948269 862 278356557 341800693 554 190335910 241486347 256 355379121 384212971 192 161007073 298178471 49 17139382 155017899 469 42825183 135878395 655 112694538 206395769 709 221991083 266561145 756 332807420 383805147 664 11806933 361589601 270 359568323 363198153 692 203640628 314166002 855 87649358 149114305 676 251062543 371824460 532 88845430 185001157 862 318399605 364857262 879 351753166 384696124 41 194599615 242718306 287 85361252 103381433 574 101981442 268531872 663 252907430 309138862 608 332636738 345902628 336 275804089 353973612 360 46493288 84724868 545 135936498 148626771 754 248658861 344977200 13 104879105 350416021 792 280888383 297954811 568 203133212 277373106 325 123636340 381114384 428 174703292 356486596 61 305523453 361341088 505 192963291 303720306 510 218533236 252929213 479 253179634 369149488 670 194383964 302883053 243 270244906 282538984 787 384091903 385282107 950 157315887 307642245 793 24928931 269156280 139 272499770 331865396 672 40710745 131449901 161 1071047 333428260 82 244940104 279588090 351 355268086 355515928 117 303698856 304934608 571 39253475 157798141 5 365205804 376904167 903 30847453 223543703 171 84938301 109231418 537 58528117 382887560 241 355122590 355509798 352 111637848 363534337 839 373226981 382773930 74 148319082 226104952 140 198112096 212581510 342 295354520 336939187 24 57498478 116319802 956 224489383 233321614 883 317747416 331943288 126 62782895 123499134 929 117154822 172259861 796 338647449 345388068 647 23343725 26970410 258 16917888 74140665 456 112190663 138024358 969 191576743 328689992 900 189659386 311195098 129 336713769 351395076 806 379657769 382323933 191 228653023 382356962 802 265905715 293840129 839 330044846 379050178 840 380646173 381346337 498 60935496 62523581 701 250490788 270524869 29 368111156 383999209 602 239294568 335220065 13 172064064 281556262 749 94993023 235861443 846 178944150 191621845 954 255230023 286165499 478 124790277 197439454 857 144392244 250118513 10 309281246 352410044 324 370477756 381034454 896 248730073 250432656 446 296066554 297356775 160 147373192 263125243 262 14029321 263559256 873 344022388 353479458 817 11663138 363391303 210 349528401 367287105 766 28040820 139763603 333 70050596 334420633 408 295627554 365000565 274 303592770 313155292 227 129848283 316196949 186 44707916 281610005 732 329241644 338942354 981 37193710 358395020 268 52793925 285908373 320 357819942 382037555 443 21321930 359013833 557 1059773 13313571 860 272903202 366711720 865 341373 260765395 695 367949771 370205988 921 181780260 314474400 682 40725122 46389150 174 7701983 163032729 777 368984953 369170867 360 327907485 354542637 4 113545566 363622626 221 272738493 306374054 928 296011993 301388945 878 346779794 350852593 153 334319444 376777652 287 225913901 380277492 247 10247901 295177397 286 331457596 358162029 78 262599566 345356596 776 36987791 369447581 707 72334716 131933321 385 115417029 146009525 568 264222686 271722822 835 366699205 371745705 479 286316089 335049430 198 273285981 306877096 254 237384154 256210179 140 300927984 373985213 82 352334009 384065151 204 38958392 59129187 780 14152565 337462942 686 344738552 380245674 216 266766425 359549177 803 142054395 334790822 312 101564724 312352933 839 89747580 265529858 669 289217958 361819255 953 206554655 311743114 953 49778379 339985607 44 241411602 308615014 211 96844759 252782106 861 301759458 383550839 638 154410072 369759906 705 341731356 365264513 71 352543320 380847627 995 270285331 302360322 650 266214238 332020560 565 189661459 221529505 370 316906326 378545636 368 40094418 232360334 108 99341895 274663537 729 94417078 115444276 704 215232596 222205744 49 217255933 371480161 511 332330445 341787807 977 240008702 326569600 36 9243978 139137225 274 314768830 360004382 836 377911163 381064235 508 173531114 224364743 93 24140025 335676649 218 117620633 169971692 617 100958233 362470896 453 6896759 267299971 602 203021713 262453844 560 84610936 155130825 0 334680435 341472727 673 316847989 382693351 909 323610419 348039255 391 266338178 278378531 917 210310917 278298364 253 310410334 353977985 870 124322457 362132200 754 60781325 152415084 262 344329011 370597833 940 113622521 380646973 306 250022972 323752337 202 140802564 192285587 303 6277501 313742390 401 234677816 324903406 813 259511031 302374327 205 365890594 371065395 468 53965426 347068326 658 321523673 363909209 346 283085997 382662191 10 104650627 298463106 199 61857340 180796079 398 128558232 303545713 665 12190153 313027796 694 331554148 354248802 651 65233061 265857953 10 60020826 218403050 544 88240860 207069157 601 221243235 349755386 768 45521624 225230848 246 297816203 340343247 507 249843025 300942846 204 257724594 338159390 530 175537404 240843048 232 164236805 272505856 850 248435428 313581251 541 300391118 382564854 93 181114054 261605029 283 309590104 310015726 769 259859604 283928863 920 28787200 364881187 23 150099052 170944344 508 274197475 371221518 586 159044624 188268453 404 373541941 375108034 930 336646327 354451361 598 61216636 280894150 311 377384210 379899587 788 14554109 219794407 461 202805914 214136081 409 136760736 192410258 149 304392051 321732425 308 116204494 248413509 905 152880657 300240908 37 383270937 383279878 997 384487848 385630131 205 117487051 341234390 533 6622988 199942702 24 232638353 325390833 507 223306146 370083382 466 84933853 92784947 240 240387764 299080056 54 270240623 312391727 949 111382904 379094914 666 268327254 323566775 141 175941223 176705167 168 29858822 349912544 803 188896026 385652673 693 2083588 234354642 379 318489379 365960005 931 298090093 345099933 873 263204573 354919137 439 357419116 385752786 695 209903752 314151908 303 378943889 382763985 582 35937405 137032682 84 241218814 276856602 112 316106478 332404936 121 238499527 380482300 149 46367530 111825280 595 4874279 33812947 533 124660802 238283093 52 40588566 130788792 459 262021688 320611318 287 6976598 41533924 59 114653566 325089028 729 235766159 380850265 582 247806553 344840359 965 215507701 342434249 485 343397859 369954963 459 12063024 18574665 260 188740130 257131311 102 101686989 383417325 606 280892922 370636480 383 320560468 340173922 999 30551040 263238933 853 170746441 355634940 787 307680209 385588342 360 38330720 171346751 923 48475519 150694084 326 100433864 337798760 667 49695488 317285793 25 89041357 328705541 100 157586943 273519222 571 287076575 368172223 828 235667611 275011673 527 7757234 196876750 715 43654032 141491222 59 339363145 340385970 864 122880186 247890885 368 85931265 111224988 234 327649643 344247500 129 348046581 368901661 478 112871553 313819857 444 88575601 361461847 547 344997574 376022101 919 278337123 358715957 979 166207605 210202367 37 342184654 358969204 20 49331721 100059352 646 167285171 319338556 953 147740024 230766881 873 130047872 351373155 443 293886992 322229317 860 357172476 382189905 803 310119197 358843988 656 118345303 158140870 975 207320458 372138986 315 286648227 293107851 466 63312070 374025914 594 108509690 255814102 434 195570193 214160593 550 259442494 335596631 704 208405205 343122776 387 295558763 296072437 574 251988702 325853133 989 310243744 344621165 139 104345299 115625653 939 16280784 72779897 445 296218074 299925558 495 123274704 260725707 558 128672267 154752709 697 289400734 383799501 403 342088689 344017086 715 302470403 343158421 895 164814622 199425429 31 7284145 383352300 955 137293553 264756653 377 125618778 168119160 867 141288550 372361282 345 12121546 108244827 335 86202701 185754960 789 338324248 348222848 335 108454199 380915471 846 163700780 280190731 467 31182518 80146564 285 147695832 265800132 184 141257897 162492819 863 111349136 113026089 877 313668103 385328713 160 348539379 362928080 806 199735412 325732267 492 117696424 229632815 94 314068390 365989585 807 166361829 208622076 201 55270673 187498127 48 381066429 384992407 127 100437052 350575614 253 179537310 348296660 156 272770167 371288371 343 18503965 65541584 803 313268060 347280258 165 180063933 208077351 103 69350732 172199248 208 202689773 253185111 993 312308585 323321788 537 271331635 296192945 896 227639780 323352308 911 179865815 215901314 93 222494258 237984746 860 120853882 329035783 38 36077210 369460028 195 332257935 375544297 606 286197972 295172638 407 360868127 368409711 761 288369883 383954734 597 318313702 347125614 176 284778660 330158442 505 300556395 326213211 818 22757636 174591554 467 34849262 302043104 82 264762700 356491689 222 286054286 305287010 891 326481929 345007626 702 162472487 377265959 927 283252041 349885065 819 330062204 362109995 202 193186978 326616172 709 285096027 292321099 54 263694867 321063514 544 104689654 231377565 112 356449052 359924414 340 217908736 280521690 172 117386453 125913426 961 345413535 366019702 366 244949690 248174537 762 270505279 279163790 654 62978415 241426606 932 317981127 320978515 58 154105130 197990998 138 22528067 209208169 86 19712932 140286241 663 353694578 361794389 413 267007010 341840336 876 42412247 268317315 844 85054748 347871633 842 379198758 381021076 104 297603774 345960696 856 214525400 226690608 753 224275975 352035165 865 179513262 221948409 38 340494193 356519519 548 223382806 373638556 280 313711736 318872085 477 335801141 353011439 342 69481494 101852865 325 143096903 269545726 184 381257404 382771847 787 270269401 384896049 690 167663631 256612794 457 213031478 234904065 114 302209416 352251265 640 113478386 222270493 87 124217156 201435512 321 242949595 282870030 326 268450088 341610860 653 236200137 339799513 846 110543543 238920617 262 296232081 371300321 416 323489434 377282504 933 324098066 369751684 632 141584205 385781930 280 323011242 332389866 870 354594994 368744621 505 215117837 240504223 255 92527876 268739046 266 12053465 182730526 120 333111014 341182868 868 72345979 278969967 251 336531901 360146412 984 91344312 195529771 883 93154609 277244100 816 198412203 202683293 243 256961728 378806737 212 313354329 364346463 670 83330074 143481383 713 88229569 294367867 654 331461664 344135528 599 217612343 346328919 572 39019710 380108799 839 282274875 373813426 452 29206602 45231947 730 135950438 262980084 785 344534052 359290188 148 282365472 320238851 404 202989738 382452139 708 11855950 52481164 711 61927119 251544601 902 266287926 342689348 603 56056336 148789862 178 125545829 276931765 6 261890454 375541356 60 244487730 274646803 998 108094589 129452578 228 264173486 299740733 540 328891893 340744783 96 210452935 216353330 155 383418309 385825396 914 82696482 248118304 942 273593070 284916491 45 92656669 294366297 620 16170442 80937603 341 173117654 188421585 159 228463571 314812496 44 179533233 383406868 947 312474699 364052253 238 361503576 369341367 395 13768559 220994170 443 336896087 385904526 770 10530232 360626817 831 192972906 338982578 723 169690740 229172180 725 205979575 380263027 193 59646652 380280442 526 160175357 225769354 763 46620976 206284210 983 290695559 300681100 270 173384936 173530994 455 307531356 359322511 981 75721924 104659772 522 53193473 327448085 429 190404724 323948804 322 40122691 171929108 407 140446501 314152391 363 71975963 246871168 371 324573818 367933195 253 342274199 362402040 946 84733464 180747209 965 3667272 249840439 270 305130001 353617756 387 258845679 260027993 885 29064008 213872942 324 122159847 281120856 932 367491829 367799837 911 133135028 320539634 740 177144422 322524888 864 127798291 271971760 76 98015090 359267035 980 127319543 279662124 236 201013848 332490776 74 385912552 386492984 915 159606802 360515804 582 172419109 241762114 916 183164272 271427405 771 224260199 326525198 895 208564478 364763235 875 220383784 243215332 720 353511687 365359330 98 231141529 244918263 674 240819413 371753505 791 356786186 361602284 781 175203208 324501700 984 13685787 93539206 275 381888117 386221015 878 88370610 92698228 681 202455796 284674063 710 285475785 303622490 759 211101588 362343719 312 356902965 384550298 538 186696257 198429788 532 37125002 179082695 810 281368733 345507472 851 62884742 365663442 466 92205722 386157337 903 117867031 265003958 226 149311092 356863210 165 200016836 315803924 266 228215027 307187266 849 328538055 357275952 522 276627879 303069849 517 384776961 386103905 552 105097761 275205894 325 92480307 243927809 678 125198965 345462575 98 139874461 303116148 48 122224836 180791967 72 211819421 305507075 430 12887870 141966220 544 255890637 345416523 302 332672917 354722536 460 357171623 368795178 522 297475280 350679498 213 144656109 262336433 781 320629705 334314627 185 350257527 366045519 922 8675632 37177755 674 285870204 379956491 31 42238745 365948433 337 75462622 172745692 163 322057270 324452459 611 203306165 300098602 465 327430951 337822179 432 155679271 199093365 777 29320634 109141476 918 305826609 379891750 277 140160045 230674007 329 107556555 268176816 129 370096495 385872615 189 41511417 49596729 9 335824437 367252015 719 382280356 382932179 942 62999501 258784262 61 78793550 242668627 467 287629174 293627254 892 73370766 272077166 343 353952212 370283092 992 27514064 91316811 857 189567613 368581661 943 340283312 363314744 426 159273725 352595992 7 97027309 148282160 387 288568731 341785488 285 154075751 355472190 42 240514084 292267383 735 119591669 258945559 963 311597505 362898660 453 134230613 186325339 914 125153096 360594523 713 139374840 253604279 116 4449410 80793270 630 304535359 362878892 43 175998106 213612271 403 374810358 381060303 922 62612368 72865152 84 260086847 295855392 950 170351417 332475842 727 316246481 373897220 355 264730028 306666310 855 82192335 361288876 375 16049399 339735638 47 64152281 335393871 291 298554995 312252944 477 268861058 273425523 804 211197278 251476526 597 149460973 257909049 316 380584154 383572464 366 75352291 356031698 468 270845343 344135040 176 266505190 338999938 392 371452729 379702238 619 233782788 325608848 373 277748332 372938661 655 221230335 279189462 583 335415669 336049948 513 212389500 300194717 416 387706 366630210 379 222207025 363774819 150 14659348 334727630 812 350872352 351822910 722 313377973 325549260 943 200133161 244040921 616 360795661 368729871 176 380009999 384069636 15 47547949 377593544 57 242654457 380508664 745 29061340 385058156 522 283981955 351701202 123 71963853 289504361 288 290838184 366268050 817 366527520 376029000 41 371514568 379186776 572 379646134 386064849 406 103786455 201652296 137 35358873 70554849 794 348556469 372261211 693 300979149 302578853 796 108695629 232794172 331 244031403 379030969 400 148014750 326463016 717 119396381 243982781 49 115156627 210201160 738 157993955 268763722 196 153857462 287185910 991 310820557 335411522 265 286538878 343901553 985 226185192 298244124 540 332576389 339472905 684 52321234 92518811 924 170275969 324999370 795 74115951 285321586 488 83468951 115209286 178 269619896 278000986 292 235007501 372678281 51 196856181 297387068 48 248136599 385721011 811 150157055 231754738 356 297832328 298995987 257 167200190 186710954 460 267484521 322271668 594 38303406 133511322 71 262766405 325683435 737 32292777 139764883 612 183576869 341859738 224 207911437 337026386 405 145425278 200648481 184 344666573 346662218 643 300237347 334861659 855 372651415 374691506 159 125050432 288876745 583 60879283 141470905 125 367078055 381836375 941 192739595 252390468 920 335616157 341115372 982 292769877 305680294 839 348305834 363683593 840 46541439 111133481 708 80952211 151030822 174 51315678 107166847 195 45570219 138181015 878 91742163 169316161 898 226899890 239508245 13 13678511 57780867 674 138248058 273019859 146 327922881 385287265 936 199990016 218352918 842 260907934 345556946 353 165725042 374604645 485 302033971 319414614 60 237656151 362001632 368 359368302 383166293 622 140905188 322072543 899 118459773 179496903 840 326266198 369623868 269 54998912 319573907 561 106293848 290721968 994 224229093 375085800 773 366654401 384413182 846 281291388 297002158 188 88845405 145493400 1 339335326 382118661 420 112860026 223658167 173 141719611 281777638 819 267797477 298872683 511 161336956 257067031 701 169138221 322414750 441 367155736 367278371 222 110132354 167908633 180 294348517 336156254 915 181884025 253968573 475 260983635 349685998 973 3027063 132408675 423 125569730 220346254 824 132622172 170361368 866 300141590 326390138 538 194796334 342177756 443 147613865 239250549 830 150740372 288532395 628 111323926 305262512 20 181867553 279523545 868 75249359 218250254 713 241255030 309367103 917 5159149 237706633 309 378160003 381995947 803 171015614 349422851 748 184801631 381098293 30 185214631 190324908 504 67171798 343637610 228 16034692 160382381 202 118065328 385264090 716 41494765 151670116 918 256428872 347160168 354 268943244 363365582 199 77633287 322945825 671 53230623 102287951 823 307691411 321044799 896 43474431 102755001 833 206050224 243943283 128 376665770 385990540 232 25429661 157374334 87 292168576 315789159 93 6487879 201805928 453 237858888 333176615 513 371910737 386471440 778 113988116 165709817 716 66864979 383149950 895 251776846 360765694 486 305025091 322823798 24 203208859 228590033 484 249757811 353095271 834 385594227 386166324 841 102833216 225639653 275 201087141 248488122 698 22482357 57165890 273 12617513 246340962 228 41056144 297459338 534 25229729 87569470 671 342009329 370717530 727 71402293 95180925 283 95437038 222353193 720 44131726 185848347 964 92622273 162526364 230 79310044 291614019 31 377124563 380153027 950 376251572 385539709 902 171542626 383268707 809 162440064 216755304 706 333602687 336988554 496 112779812 214254955 468 327364217 344320332 479 54704306 279864864 914 65981610 343296419 816 235143623 277018416 186 210530706 379288065 674 58795027 262660411 324 98787936 339469499 328 95391719 309697154 825 159850045 262263156 907 295274767 318093838 670 169544752 227901438 395 278652711 378246459 987 97112403 186633604 483 140992575 262250904 767 326672153 369645152 462 206653858 295068593 549 298683236 343671741 181 247619700 383975388 563 331738679 351577576 273 125392249 313504797 800 296975513 314370793 31 296850322 318050329 824 21185866 200913035 732 269803640 310729548 786 339749686 358984497 575 319500466 341139939 75 314537511 329928127 188 338532922 359177730 872 72472451 125360628 417 185321738 267457623 686 78082301 244107790 722 129299782 368936893 909 62248726 321183213 321 235639321 322394941 669 97726304 370342305 408 35615265 193190339 590 158911894 384215325 702 33928607 273763685 771 136133836 204268503 528 21427243 353454445 630 101153819 197813214 10 67407119 104568178 750 56824070 195610090 296 377418859 386233905 287 90498832 149641077 261 89941396 379122973 449 68690772 310258974 829 13498579 224314836 503 104182575 347733847 856 172189059 248848897 295 124481902 251546096 890 339126127 342604446 477 314985895 363392563 713 34401572 182033719 235 44244067 137425787 263 38173076 177913058 963 308742230 362030100 848 240226961 262773635 828 29604597 237466770 630 253973114 335051974 792 5852475 238424145 618 151252137 377930651 292 138945190 333045354 329 213361775 341409499 283 201747769 324372236 93 62596665 276306341 705 99315908 372077118 558 112431434 335517833 119 131267954 285473044 353 342412737 376633154 300 194132751 326345820 301 75207724 222029034 88 4509906 318744795 890 92162325 342289618 908 272833388 355956302 623 183093089 186979574 715 176161155 351971344 837 133947219 326843279 27 322012824 336506277 879 86716779 200119545 313 385009397 385949732 331 352521161 359119173 782 97942439 290999539 931 21935962 26222080 289 202609170 295031079 12 209342618 356933627 169 240048093 299790747 567 377421184 383670230 735 148422026 184389475 464 211963042 248907559 435 258167811 290602024 49 150572076 333604201 334 316974981 384869250 266 304488670 364575231 287 349697104 365563359 994 269919842 360536610 480 257220578 381177409 323 89952854 352914309 733 90773333 227500931 722 344199590 374096920 214 145373238 236750114 201 378247477 383197012 918 227564505 361170035 673 313085791 329949949 127 209633023 229471761 357 75676712 130215655 102 340784605 363421291 602 162742137 290986534 761 242602592 318721890 424 86471253 248960758 175 343635432 385588521 922 134538155 283036060 302 346040910 378180920 55 198267227 214641509 577 6369837 47626208 854 111079134 325323620 400 112102911 235493952 271 187788056 368422708 420 162160519 262740368 920 210039591 308447398 904 170742177 303376260 816 227280901 237681032 798 192881000 284605750 731 364754455 379947551 64 366871300 384535187 637 329207025 331043864 829 179283971 310840596 148 282610095 335015566 335 267329411 299901877 343 70935725 277881677 916 158783239 310037091 484 278787004 295910911 412 36787795 249161470 325 125432704 285313969 923 86637157 241456572 676 16523722 192554411 389 21064557 156201168 116 3563463 265676740 584 210193673 241748016 217 61153375 170322732 102 224391920 255570754 596 105896839 125660663 392 35183669 140924853 32 223774514 242710061 674 79382762 219177536 739 50365680 195745093 501 299365216 310604638 523 291082558 349309710 144 282841026 378533432 812 359763416 372503363 786 87570465 278313912 641 4931372 70090765 704 24487187 254999444 187 273422338 333867755 207 286740038 384115252 23 83926495 143290999 588 230585917 356294184 370 217323413 371277507 894 1550858 162536313 61 317902990 351235009 57 382436156 383729296 265 320697963 359010404 67 192079851 378726484 167 212530810 310380597 54 21677262 271069226 320 83604882 194951874 884 37529341 186137218 484 232898769 337105575 229 22491012 342151422 814 175263115 315418316 653 16427036 240141793 880 197472239 376991106 876 302604451 326826252 352 65518433 243635356 544 101073912 202069224 253 59214002 350543590 66 197082833 276857320 452 273207259 309372672 970 359435873 384688535 934 121269834 261194840 866 106300442 236634704 61 180471082 218559089 166 39402678 366703051 361 114619818 194359755 920 284833330 368827686 903 28428833 258841131 227 128258332 200160795 137 237581145 383789365 960 172859344 385622669 655 73338391 270766872 935 142109671 204996796 167 239352365 278885188 917 159095662 332987720 202 83724211 239234899 97 100006837 342609497 694 46856685 241458637 256 196654361 337085968 542 130695469 140225698 871 219954206 279689335 812 228341111 295049382 958 235783150 304708414 313 175415645 212626538 674 323420034 347329650 360 152710736 378524182 211 42284411 51935697 437 179777804 232309166 655 370623540 384771196 57 292337825 373016999 362 14328922 109622088 967 56896897 278451761 566 315022786 357213989 214 259922847 306008355 4 379983033 383380460 931 173566792 212717944 917 65873873 170508354 537 368704539 375365708 262 274167438 316923157 749 200056524 354544677 834 278652945 305387244 192 300435652 365067152 326 220445413 378857810 678 15815020 168965676 809 21841277 358051701 648 291554112 340105304 175 270409210 314262706 738 249786197 359325265 713 127711508 136660210 701 174220099 232103328 118 135254750 268450859 616 28374149 108609902 932 201357722 309445479 554 221807976 320196740 339 309357556 319518664 231 261092619 310660756 332 143804121 284285900 955 259653647 267804280 2 332305158 376609496 898 180984282 251801710 952 149483044 200617333 45 61295207 136147298 746 81194664 233019414 359 181526062 314089681 860 244399179 286030327 851 306239285 310420521 435 246445439 307251078 448 165694373 175098160 462 229345879 272710745 227 150489512 352489937 983 231453674 368008013 623 95949425 210124825 801 340288964 382118041 520 217192611 307697561 833 217600542 374831043 307 175491538 264041033 934 102795293 262810822 266 234588823 289291924 267 61098585 172500529 652 368468183 383197704 369 108360667 335392375 899 141456163 283168657 189 127197756 274625550 187 24126402 27186853 825 173901850 280469345 683 350416119 380883722 329 189710277 199030486 726 139900474 184636045 147 80657346 289533819 919 97098232 249383360 932 10337099 369910366 908 138819742 146768792 153 213853063 285244526 909 39039389 385459051 14 172568421 201275492 854 80015442 163197789 485 249278795 364783949 181 217762993 244323120 58 27027425 290933468 627 323418196 381956499 139 305475568 352452107 102 116395937 317717755 745 99396355 194030423 447 315436012 330639008 336 214059185 296966325 216 104709742 187734323 773 364745042 381397812 33 16953103 383061343 715 65348163 83490303 443 121249268 142045740 234 224203579 367401551 886 12240566 280237697 460 358141259 377647638 687 115527254 359510195 180 195055822 293233561 923 3815152 99052496 996 315394065 354058000 389 117946202 181418163 79 116509578 288951992 525 163943843 367979656 232 154362771 329480983 135 173029260 376987116 755 315202357 357121362 827 216865205 372016795 12 262884420 361302309 633 166571352 313252574 125 80479897 183930721 920 22580878 147147259 462 238520907 296762968 131 278298403 350029185 639 286838502 348788361 602 354101941 354948351 309 352074383 364204287 721 146633516 248316782 747 340925101 361309865 328 126433688 307916210 960 293785344 361351075 934 50803984 309335355 991 307608374 382752248 165 76163664 117656407 204 174296525 297922763 590 11289444 358022823 410 162887269 187659541 774 236167723 307016411 773 348669746 356829936 14 126679402 140292385 930 367171211 382683131 770 287027193 300070747 809 246851263 292487288 477 259207373 288473490 176 327785533 330436852 215 301197651 351025511 306 45326882 343225903 41 225589920 265806047 818 158961076 362900850 519 139224272 285934570 111 333088692 366499377 952 188581350 243466529 17 116523515 235637814 618 305532859 351365868 769 195007371 282778621 201 2846381 3726696 894 223303831 344213645 5 349572254 357798679 709 214989472 268362047 44 98269283 304503943 90 146551205 196810676 965 350514137 386063380 654 211103307 294755826 939 9690092 225909967 531 255696857 383385893 263 315793728 334210377 20 35821733 201962249 692 168845627 229143677 349 87327067 128215336 503 109261510 143780060 185 181799225 215269718 492 181308179 265539017 620 274131856 334528914 450 199828311 380632151 26 132848542 146071761 6 62584781 336835251 140 88678770 320706876 772 363126418 365433018 954 206407663 353968653 806 326450376 375978684 839 385997262 386296602 917 299931320 346400522 898 376695144 377431749 58 285724748 350808826 657 164765839 201717472 197 150172808 375382705 168 152616455 185890492 704 231475518 285114605 831 16720519 86792299 589 180266319 184745966 59 290232066 319546912 204 268393297 292169534 396 376809680 383070912 307 160001355 254016964 234 382745950 384412981 407 180591211 291668777 541 264707760 371201672 835 123332965 168937944 516 156851992 225678797 138 196879048 200251907 8 115939306 228882966 845 300146031 327324223 610 228372792 363729553 756 84921482 181934271 232 1494501 243131815 220 222991393 264057940 535 332351902 340881198 186 200748173 222653026 167 295662145 353971492 346 328937994 380169806 135 366213777 366312214 749 148122745 167332248 932 11449144 169367485 837 263230906 286805527 984 323179666 351367379 556 257381899 370046466 353 377437689 378417704 942 177162262 273856961 275 269831064 344974110 252 294838749 307045415 338 185147505 341896886 113 145626710 320136112 911 63514510 90996999 524 21230654 308155941 684 30196346 339383496 465 156305860 205548508 994 175621967 233236388 974 323370990 343445917 423 2115339 27138990 274 338525279 353112721 196 122220516 176747905 798 200940929 229732262 185 246313373 297387148 123 188217489 196822198 198 90536221 327542171 78 134811953 327104649 269 266066960 285939669 870 371482780 385733796 333 373110188 376038221 521 246468260 354956281 124 379332620 385751569 299 379934054 384754801 948 61726256 275184084 22 260598475 277009237 887 287026174 336041485 46 66254765 176697712 683 237428093 330582348 666 347202789 350895958 310 34572763 195521660 269 339075103 381448341 886 226906187 386332682 494 301313426 374380111 23 262854630 329896412 464 174980141 355203092 761 225260336 279890022 787 377264009 381997194 484 151953946 241865604 871 133366733 252067409 588 33905122 345485406 537 330412965 342993330 233 155541794 252692781 50 352449352 359239934 382 347296425 367114947 359 116883976 306706808 196 36242738 105121155 432 96427330 297957511 784 366448197 377696079 232 363213228 369156405 717 369599164 370716197 980 216733491 225054000 750 341907035 346315773 201 150443617 194573115 798 328826520 366797395 485 257419808 363194083 638 40629716 127419321 530 45781657 306850548 692 359632982 362258710 577 72182892 304330456 804 187996370 348303773 687 232598083 307365613 439 365656672 386276252 73 268809893 272395912 549 265821117 274836312 102 41937219 76459285 302 281169313 333869985 38 284663546 368307401 396 243797277 380760521 751 127851161 288813411 210 108740404 280366950 685 30028926 145963257 170 223919491 384061531 301 122059140 210424161 336 72386475 257376242 148 328222463 343372124 129 61874073 227967982 906 294821007 369414803 810 314078344 317461601 116 141861353 215912057 586 259711279 369885703 599 263628396 264972050 255 114484695 374535627 418 165157635 249052032 934 52221570 170842188 748 269611527 334584946 386 107105892 278758931 785 263398514 277261764 859 281439578 301505741 106 347008035 374028925 311 370842369 376289115 292 146963648 369469626 693 212005056 291153364 695 43552618 220171639 413 123695801 197036753 323 111174218 121678917 388 7640502 317210737 12 311204116 372636634 737 26732054 267001170 366 358709214 382888961 504 287098461 344438203 924 163766800 361184410 779 144533275 317857741 456 205979820 286158344 772 62196635 355993527 83 25220517 325409540 303 134540825 277682272 762 39500312 291605809 396 29148059 256003237 748 247030035 267163022 431 347265131 359583946 483 342565999 345667065 150 310426249 310893836 538 159943097 240831043 726 269946261 305483407 98 127542016 291627967 575 241211617 369583100 907 332480446 351511418 242 322492122 379415770 892 38674770 352936857 186 42951688 298903191 935 30596697 369633845 712 14551329 324026291 700 92281221 210017349 522 376668264 381650029 504 318460446 348662321 976 146285636 194534485 912 291490575 301100408 174 72272990 305944542 906 72581111 343699699 626 329074348 347249597 994 26164445 108128882 526 148857127 227426056 575 169626487 202617991 484 167792516 295317383 30 268169680 352042638 949 332468141 367542654 858 89009281 267966617 65 364361653 376097671 233 124836873 365040407 460 336333678 372248984 504 198256884 292034945 531 132501902 200707382 781 47933841 95009035 554 197891853 276189218 992 352947524 365877257 844 42554758 322261198 980 217758150 333540749 891 384492746 386179353 790 47247270 50062096 876 291070639 313473012 346 143355457 302319440 871 329552023 342433797 233 374788346 383472379 140 283572405 342452652 21 175157451 371157096 839 164381795 352841889 872 123906272 145304244 498 282561235 349044678 750 221223839 274151239 652 316025822 364654962 952 291798655 367153429 841 192917280 286656384 610 181195983 293846688 761 203883779 368194376 9 53396346 109950099 110 181408082 217153518 710 313092198 326303832 656 1228330 76669608 562 270080509 279869104 316 286891570 375561322 238 346377698 375203223 581 214609871 320380172 433 26889132 276345568 334 76772251 358093306 421 171486774 301587377 852 118777497 271989494 351 363492746 383387032 161 54909190 70661224 325 1958252 54085649 851 86390240 300796289 273 193086588 359093460 193 61106163 206376326 816 255146608 265026365 860 268559046 318747335 167 278415322 308401698 648 287870455 308872064 502 208037612 241471510 351 273671298 277085634 954 296070161 367428709 788 282158259 332099101 112 192544046 358460281 110 98481866 329941452 795 136023329 358177085 919 211706302 340646527 421 347915134 370273055 720 140912106 331515628 80 312924344 361098300 305 36206683 50115665 666 333011391 349239422 393 374146030 374984201 138 328070800 349348734 160 48326747 263711401 237 264413411 302559599 926 274922199 281134698 14 235452289 340576155 743 1934766 25169970 442 108767040 328159425 774 329242238 335454427 569 204969467 276906941 281 9424507 132502182 194 163631280 187526588 659 180287881 362423184 634 329235949 347984012 991 214866734 219472449 635 170047940 269757181 49 155339758 223491156 34 70033455 98732127 867 354035634 369506860 984 271661036 343148421 972 264861175 291579913 9 207627325 338130646 145 7733160 321484295 235 277222639 312097830 205 192161538 345946557 785 227341890 294610259 399 279716266 299065035 783 7213470 39173504 733 111264911 329450097 966 179880304 304324499 205 54168193 92243380 590 105360520 207649876 581 72208063 113212645 841 204208758 299133379 14 84968565 356346048 153 8567494 75653640 729 201968937 332428807 777 311977271 386035068 532 178635626 332068331 240 163389181 332593635 673 10613022 77802959 521 206270836 356374711 326 314129950 376102056 205 13379704 125915843 483 60234988 95989007 450 79553864 194174927 706 220931567 238173240 585 126606583 195319897 796 343146593 381297142 681 2161826 180441473 40 196401854 359060006 713 374953290 381339805 111 167753910 260117134 359 42808877 171306157 669 130655383 259943929 167 95238415 217673954 38 150367729 247579893 475 194815530 239039567 409 106554119 307855447 78 20232812 29364562 797 41466451 351705889 181 112244001 346879034 296 202126036 342576763 613 338388191 347691519 204 154475017 306190130 781 110022424 172080166 763 115734483 325526015 323 372543308 376966332 710 23660032 214637427 385 280303104 304351365 770 137629937 322659323 537 204350332 220140520 723 97073362 120931730 618 158314362 369589397 643 326263243 333227250 535 120319567 198772671 430 134176826 265683321 742 127174794 173189111 408 361971949 376679117 932 67192345 365466489 684 229588552 308014849 184 1769670 65003008 291 277100467 339132630 410 211552849 304791561 217 253255841 379137862 592 76796024 154781827 821 217570683 346236664 857 226168248 363719322 470 23578879 104147490 351 188544748 280907761 509 214833617 311850142 839 283093598 384486563 690 202101976 236801168 847 131514031 365686418 541 135177123 151068229 455 48062850 90438912 695 60568773 262042176 729 326143409 361360508 154 163991347 252172751 682 299742253 364427590 745 317597642 341582493 966 27788337 51146119 507 283500788 337391033 599 352662944 382533164 372 15384722 64822346 667 103348652 171772882 776 171337788 277642848 172 15126041 47724718 783 121905726 319082142 364 213497467 227886933 44 280327963 348333216 706 155520259 384473403 526 45500123 108799619 772 290472979 330281302 157 170447528 331480750 586 172584849 381642048 571 128562046 156308187 18 51748728 371612932 225 5899782 106413085 509 238373733 307004698 704 239788455 323813321 820 171142812 310490866 779 328721151 328952024 133 184020935 350714040 317 327161264 337386974 213 189239016 193558308 746 109801523 210326575 841 216213334 250575826 69 220933807 266046937 165 324670212 339433504 456 129872652 197104217 205 263580446 292343215 779 194965412 333054609 689 275807332 313127047 708 126174155 197016568 715 218471456 226739145 32 319306400 371699479 988 61281834 165019131 673 339618482 347815671 417 241627074 373065486 473 155409783 227166089 650 326108629 373732224 936 325982911 340210189 240 231194672 287436836 635 34681287 160479659 998 168677433 193153641 361 116266318 357799588 102 136843713 138939492 324 248201332 277363631 378 195619190 270497498 731 2896113 127478869 174 293660766 348982325 104 35328302 334585022 451 78918956 366429640 154 178341655 262056743 186 316717801 361788055 320 376166937 379377705 422 243645706 306546895 184 60928363 80179849 158 201089333 317778943 307 125281603 371386641 576 307391642 363878924 355 232305471 356461467 597 332913291 348453380 995 19503505 385882720 603 168042493 256574748 433 87906773 174150001 913 167491486 345333225 35 9123260 376568950 770 239181893 250658378 155 219619190 264991025 639 253117767 286942920 813 43168037 145825917 306 50653039 313899583 522 295408865 311990520 952 133962943 376347608 324 116809521 321731966 170 375194188 378648477 841 350618588 371499601 993 290298171 345851446 795 42877111 299223230 795 18374086 124318181 719 248650021 300954116 601 142810205 333968205 267 234240156 383886501 461 79695975 285925176 18 14281337 188412065 262 38459049 363100984 930 233324415 352964684 529 46363835 65071520 459 321786670 363471596 364 42620321 209214274 999 353045470 355921105 7 134881331 137055460 108 1521266 85281053 236 266782471 314307760 230 357741866 377214645 712 366937359 382540334 273 314607457 356250341 932 364857648 375239226 825 132409742 334111982 688 177798563 277862916 629 207073099 245796321 279 270685216 294192949 479 177230386 228851564 556 338563633 340775105 355 199734678 244733885 378 124603597 259165983 676 33523884 260467859 22 131963610 362814347 22 146632667 240602535 525 109542648 337473054 7 10318784 334143294 987 297152083 381075909 658 335340135 372060408 327 150431019 297407711 348 326217425 336158764 448 154186915 192750024 38 59111909 308747810 789 149808623 383713704 70 276381449 333144005 772 185398179 219900922 634 121164892 385914371 145 158545684 311407028 221 62018590 258156406 861 284914749 330429553 942 73964470 237746537 358 92335030 240205715 644 252792756 384243446 307 62182420 87310337 27 356868101 377944919 447 302143500 341267393 412 137213513 215041989 765 313945413 345470092 46 45161315 177992524 98 145866904 375774678 733 217706323 267516123 531 346437044 385577353 348 356473157 372965922 460 242836004 336578551 548 364218613 368605434 639 83477459 288472446 348 44266755 85621663 518 147646313 311388390 485 37391444 62893924 716 133066792 187932670 914 296194356 337835793 30 97222157 360806719 634 279632640 372970714 385 160543886 323511356 259 55549280 208188759 739 259444749 336759286 713 109434059 238878189 90 132434206 280819504 592 42680981 362715188 328 364103992 366866535 679 371690490 377585713 949 201757265 345288545 709 218459263 370422709 505 6301492 293545056 634 233228926 343102659 549 260437041 384840056 640 107241854 363522507 538 353703877 371849831 65 119937821 310944280 480 160677681 378073871 125 353676832 354077750 685 252631523 337654542 909 193113649 307760654 918 170107755 297765280 264 31732227 133246443 76 148402057 203854704 837 159632768 212264747 631 307846648 341958044 55 311330597 328299384 906 51260419 308853731 292 138065629 196341045 498 289245952 368860091 805 44934856 316664039 124 11556890 31037048 365 131973700 157586953 852 382078805 386202604 437 70859446 185631273 255 110995553 113180713 486 98130052 139104983 888 252154138 371846551 667 328773092 385061143 540 147969521 211594994 86 112465780 159044671 789 220925240 305087635 786 164774140 223877145 208 373108534 379713119 5 7069726 134547534 299 214008853 353341939 384 61080543 209511899 413 337350766 358220846 265 77557280 287419085 138 62943134 257871018 809 2909120 109945744 208 156768564 234949188 138 151211252 373972419 848 196518160 378826271 469 44436565 248267661 825 218395161 373587866 987 83600692 118283181 562 357191338 372827358 197 274216730 332857573 554 153198604 258301113 325 128408629 320618942 559 54365574 310875448 915 71470242 212592805 603 324626319 367455322 811 63452109 339517964 526 238930532 265673010 629 238285987 261178755 530 233433910 385624623 521 295743764 329659882 62 42811407 63383346 503 54399967 195148375 114 204435991 335552315 806 175344712 279551265 156 111742849 254433920 225 142283153 159780266 933 273475557 327032729 381 117777665 197658667 200 130769250 130797585 290 127856033 181369542 378 104351621 221998824 900 29543321 378777759 473 344103968 347055020 980 155302537 327065843 416 87675520 220192058 332 293003823 360652448 44 165685378 365110498 919 55657144 303248128 64 35460261 46623085 750 239910408 378672751 619 167740801 295847969 924 64491836 107480552 324 69350614 148203202 856 171285465 174372299 40 882692 73714330 642 301534169 336976087 141 189529233 310766228 590 180707993 366113806 919 188667272 286571510 35 208574333 371305637 934 368880978 375790166 563 238960385 290484644 260 338815542 350496645 182 262751808 340629758 250 196858640 244782602 736 227485911 244933419 882 35759148 350765806 155 355648820 368163552 267 15021725 154634632 878 218050893 326627473 4 115327242 136112425 830 85266374 245271714 61 226062100 313946471 712 236424026 291487324 518 162555563 199817201 427 286459273 381726138 893 187553958 215454209 407 43768134 43875680 214 261990525 377235021 414 206488813 307188173 189 64929213 254946480 200 28484453 386262706 543 293492310 333565916 8 142896786 310689814 390 97993775 221997818 323 258081381 281223333 453 201451175 250431236 16 212571064 378229839 437 148910093 360253167 246 10611923 296246643 361 244684925 316384681 85 244280856 369599843 390 316269852 366630632 325 386445122 386527149 408 198424977 358195681 591 239918540 318867613 424 96569141 383898670 439 162854852 272574647 908 55648982 68911436 435 170601766 235635282 363 260668974 326480724 19 146013364 349878453 159 366450542 381128742 851 129976448 226034164 881 71429928 317517399 1 355365538 376983459 713 330355692 383222773 54 100840928 196688978 561 243777430 279462522 771 313014707 384174778 691 369414392 376404830 83 146799119 160434854 172 336289657 370716290 989 30883167 172009730 796 303816512 333360452 618 146905931 331505613 804 9975549 338830660 373 173596401 188052918 388 88122387 247690123 749 205869192 347518304 812 260780109 292937561 68 23389188 368798182 244 137390190 329746910 776 91490759 226860768 7 98568394 128591879 87 175208296 378452486 473 72675954 337397547 42 70794291 225236164 47 72274522 346876863 536 103356295 285927680 579 127285945 385327725 551 102118086 191838785 625 94066573 350571472 899 324964218 379873848 636 311508127 327629459 759 365380132 378528557 773 233046849 317031060 567 238538316 278878767 270 43886421 76997763 350 384491594 385185569 432 290969166 316312749 45 53019572 246384621 331 196482675 206194569 138 93299457 210091954 342 380901124 381094401 863 127066259 139383226 994 369997996 379509075 348 154146380 296638036 311 254756215 278928150 156 330649464 353371793 469 340868278 358035537 544 369564769 379791639 56 253660713 356663407 168 160077605 270752451 501 345093421 357810755 264 267395958 324704001 953 226636406 303380841 559 38980921 206452921 484 45956985 157807675 143 199315335 246121170 377 89552871 196242922 336 110063530 158687202 197 188449746 201249581 774 33854947 156828782 654 206639006 256126303 603 327073420 363699577 12 156773032 379277086 946 385996849 386375623 155 24846109 209656484 912 55042602 222098802 783 282289739 350115415 98 89019264 330298299 614 150101233 304131858 49 258205167 316607516 653 270920905 335794033 864 51562667 63943961 421 39420769 325272617 418 28014459 324472098 577 242647039 377555318 495 109763688 124180848 414 170784982 181862987 861 382091342 383390895 556 234287569 349932211 656 111355792 328076727 524 164899147 324708034 801 2770144 242994045 352 129234880 221760939 700 352206551 376904949 585 127029224 383017093 976 44386194 152159780 799 105905676 204823798 918 312257289 335533438 672 380058646 382520766 726 377619586 382880335 820 344167989 371555802 555 239983920 345458109 435 383204128 386256932 877 239475176 283854214 799 215133715 300059239 480 118115390 235573652 156 101423180 269653246 687 122930581 318889422 91 344860625 380022454 340 83351026 276434347 558 223840987 288472615 27 330403357 332052084 236 325180382 361615507 865 294287830 307161759 809 365863487 382085260 114 291523216 292533408 734 258433789 375347294 578 123497164 313060391 690 157886698 356284890 514 248677575 373034481 210 105935325 177377833 698 207075822 276678285 483 302543096 363232213 937 201104811 358900117 286 304696800 341669378 323 83459916 279119833 827 145274204 303999987 462 169895857 292269134 627 123402396 380266150 177 252354659 310985232 605 74674363 246148796 302 365660062 383462158 315 375617092 379258727 182 184433047 283208402 778 176526579 196943401 38 194307628 292844104 28 330439974 358092736 31 370534525 373120514 82 149002063 202117147 390 64787882 200736358 392 283138694 314061050 593 44445640 258790678 567 69306241 327423584 129 338817021 384442605 359 97824361 370246515 562 3511407 100380845 115 376382775 381737346 533 342329817 384628161 581 124231194 335276248 125 90314304 238172866 355 80906779 259625901 18 83963048 222456047 390 55910720 148594445 695 307450920 335184610 709 144237031 182635273 90 130012784 163748741 298 308685659 360121512 794 160426622 260234329 798 166943035 242665541 627 294883310 303823546 792 315735964 357346785 135 254979706 312332784 921 185210352 309917610 762 346095989 354091621 650 118732878 188249582 675 122526521 130623581 9 65043229 130616368 145 381924606 382765207 78 171558323 220643311 59 3099479 25406565 140 151874378 360942711 314 379174982 382260907 601 337333314 358577324 312 83091908 280156712 545 159755698 292256297 140 284315185 361800317 896 231548452 384041216 934 261366510 289033987 947 79287678 116102286 892 67713517 80036426 580 117117991 177939837 692 180754940 224551258 79 89216281 335642412 445 335830877 358130243 413 289229739 348532025 397 20329490 20816973 334 38516140 317189990 383 282552378 325216880 379 4700179 63421500 787 52849842 139602268 688 268046627 373368464 424 285311172 317478979 756 260253280 319420619 285 121842726 181397254 345 111599622 161789247 533 341267858 349580199 453 325993128 368142745 943 93495602 345002213 911 1459755 365185133 417 1128916 368737320 757 9599559 72819680 242 149549868 333106730 410 209322534 365255119 749 243327018 340292086 970 82845557 115532945 601 147115704 151888700 3 264075353 272027654 459 233437731 344965160 463 175534659 251059308 515 179799582 252602536 939 122855722 365552206 803 350117163 380242709 222 61790434 327539960 138 268296853 336905980 55 373238475 376728952 576 358505335 359942251 161 8681807 54363521 834 89546431 318992527 942 296971397 360373226 880 120925973 213875771 253 36983308 376996807 830 158232932 326316954 891 302451462 348491703 256 176053190 217182445 883 323869000 362009990 514 37477349 75909081 743 43791192 260436126 663 318346832 318476621 805 145996127 362252621 183 169236666 320346070 911 377207271 385032462 899 171416181 336791034 632 45630148 336675063 164 33174542 129951926 66 62639551 161630151 422 50939274 76626641 940 379187811 383249806 180 294296673 306623464 307 242124888 362509371 329 162496968 181056480 804 49815892 359229055 640 84598456 336903281 40 380167352 384359944 285 217564750 306056969 942 337296503 348419634 161 226431135 292306217 308 244534620 272485592 695 213500031 374706021 535 269696911 363513322 123 191583338 227479288 914 383049087 384335128 152 276045098 312309034 361 348920529 351460310 388 190385219 337049337 375 359005645 377428450 326 63312985 238393749 961 96908783 320502515 476 322747230 343844335 531 367977004 374771533 956 93832805 103925209 293 111200047 167640145 532 26628482 314667990 526 377770084 386139220 375 370713658 381877562 616 221555719 227069483 241 223315453 376718038 848 264933862 311009656 205 181211011 294980962 262 4011233 199893857 598 288844142 323310121 189 163643321 272888711 317 284851130 321445939 442 287049190 378627240 937 157603531 251228106 47 176725303 337031372 20 275315169 346792777 303 274641181 309905217 62 322371795 325977253 265 18287467 185476054 633 247974836 264683106 162 360707775 360861075 528 307701469 313394129 28 130172712 154675589 104 205278651 329079598 103 344223037 368803107 210 370365556 377244064 318 155686486 298236295 246 93677208 250545074 970 15887754 316914882 213 125374438 347813531 333 9840394 101666019 354 107762027 292120210 309 197307878 268937093 966 162634366 283290863 49 300023990 377556368 542 381280008 381640203 789 127638876 137009458 910 190441820 373019267 784 355267546 384187807 56 251061220 315117623 357 114519869 293921492 698 67582534 112927637 491 137251390 313241375 42 315199526 320411006 569 211310582 291444574 77 335166100 349286301 390 160858684 375728456 872 49548539 367658506 414 129864697 296087200 780 161249505 184281936 572 286655814 334524052 56 383189587 384100220 352 78210561 369680615 765 260021133 268749795 306 283424126 352356121 48 198749133 237738733 321 304358115 335773091 910 8296962 164938261 980 76532943 370033343 888 163265426 275023675 100 377160203 379386842 23 72478335 199783303 891 285965482 315301108 577 361861150 369709257 601 298512422 316873054 455 113737757 170425451 490 100832820 112451980 422 13013862 284569701 490 166264335 254765079 56 209772310 348645067 159 221729866 246688884 221 10129359 101393396 924 301691657 323436557 329 302771362 340861859 173 236088353 314951494 155 376662483 382705473 188 192362772 222524397 765 303241211 325577901 162 18847900 37373107 638 66138327 263463975 610 61454249 126873597 168 46165255 156295492 152 129150664 310178657 8 272667427 286071523 301 165771978 266129786 560 117310681 206721789 105 45558196 123352594 26 3424903 346606661 40 196850681 358478627 813 47191760 177488914 835 372524413 384102738 490 100052089 366528099 17 60665934 69310295 578 381297454 385401850 225 348053586 373441100 6 227410820 355281623 69 26300390 154227751 363 250850807 265488603 770 361505080 362143976 31 83009563 296679053 639 106575099 318820311 698 269230812 301559659 742 14994796 263196192 679 332410351 342666439 808 152660452 166799061 309 355796215 367090811 566 133545592 363529660 569 71807654 195681379 510 31181161 71077819 987 362190010 368832201 411 152059947 171296495 66 160681720 320449748 372 364002978 371714096 512 115652852 353651490 531 58097154 108952525 705 330067786 340316325 550 143907434 383659078 459 310872323 350529758 469 131178380 238341125 381 249609985 377872874 453 126369657 364645025 36 291884612 366687833 946 72556270 297117496 9 329360463 373108649 387 375300079 383096728 301 226158715 286857162 40 67988578 331429242 822 282431755 369646362 820 151041457 256039645 98 192018792 360716131 156 256584124 319739230 295 12908840 18451690 324 54968794 369738223 923 233649438 311839856 254 158512917 330427579 844 52610366 278756786 111 136657215 258119501 643 192870266 380120801 874 381785092 384379989 939 356074017 364112672 598 147877566 168896656 503 68990898 351258472 665 358417329 375188020 115 204390064 352116571 507 252352860 258583307 317 350850975 377919265 392 35741846 148866370 576 147930452 325165310 690 101969790 350754757 884 300911831 304512213 727 119482539 329427971 585 108692293 375540328 159 109373499 200412147 835 213438390 366611072 595 242963640 284264257 730 316765360 380915607 641 110552202 277483271 979 294381850 384454054 386 313773436 318014783 386 380129192 385697435 465 274835542 322079998 14 17522218 22924854 955 257724012 263172808 217 161338180 331719897 628 362615464 372510083 65 105605908 188914307 88 295724911 375365381 513 243351555 311514999 550 268359929 269824424 982 78144599 227778255 925 308053728 378010230 390 96303690 139519086 256 160494987 374173106 597 68386013 179629743 725 156651754 214115004 462 153538548 385458495 565 221210601 282622309 327 292772091 338282017 401 293757837 318565188 554 105354944 119613026 318 267446782 364867970 439 45305983 214844900 332 155556954 250791111 305 72515129 239768137 650 331927813 343302053 188 236722125 383032533 159 386002440 386327388 114 199931065 210493144 994 348220105 368982509 638 27291731 315333840 570 229800261 246995135 882 133197253 166509738 668 79832968 122663323 564 35462950 317225803 454 295748483 344506937 295 1066958 173144112 713 83459469 329313708 139 382895335 385560763 286 266597488 322016852 60 85183792 200711972 76 27490763 330146935 341 363452864 379282372 178 259545797 319501466 498 70122805 372713241 175 266200151 307065982 67 155285889 314479964 691 366805086 379385624 265 195550198 384187084 525 249484048 273872561 802 15818531 38232745 264 316696062 385517189 619 366551049 382296536 244 285355244 351560924 470 18853962 181692459 966 42541351 323887285 736 190931732 366969896 48 344544428 379035483 635 32322434 366034909 240 346491497 368585904 908 197858086 314131488 713 93855344 245756955 659 369391604 383122442 311 25281253 92095048 197 267833068 381050487 947 286651517 307326738 700 257447018 293675870 110 338569976 363630362 190 258175999 336565103 151 167306943 365101630 523 193410772 206923758 754 21180880 353544243 887 177445374 197066020 731 307735657 371944397 61 215077519 300571026 972 79523755 213343984 518 104279743 309398566 329 13347133 259682824 470 139571934 177992719 254 148913383 237612449 173 218639097 320484507 709 33941252 69720100 48 38320173 94914471 47 241296795 244113892 588 362561329 381358320 946 140420244 226705139 873 169550290 247108792 883 363116466 365488380 166 338682385 385827065 94 286343052 348019666 371 383927858 386502769 41 382400898 384421209 496 116764281 141130108 638 122133025 346336584 153 43031415 109307845 151 380475615 381332273 58 209009123 264991568 725 230589235 244699266 525 357439549 375444395 990 292667843 386313753 639 122871640 287353841 502 178408433 318845004 893 165109454 346730011 742 16338387 336403520 126 147693995 223995722 763 50771830 238052318 21 302526608 378710519 31 385836636 386082317 864 174993901 182396853 616 262476243 289746464 623 34457965 346294157 222 322927091 349746537 591 151163278 255805339 964 92578987 320145578 190 170093727 299082501 742 33209830 146846828 162 302306058 384883243 275 16275689 112513258 149 131105030 353385174 504 218787502 274666065 801 192368197 315085866 384 273159164 330401855 578 127358658 297048601 996 172462037 214904191 504 112213169 262956804 947 347716559 365313202 575 37000255 127178397 114 16862809 366486147 421 14293742 258035046 628 172923133 270495768 191 113791631 299360605 463 1200953 153772815 625 354998360 380138856 149 135664764 316958184 404 367624559 369565984 558 162959845 327092237 578 223148259 249240124 987 321144227 380225481 105 172418360 189906333 217 80696881 158365137 839 58788438 269120829 749 218958414 335626214 342 341486237 378176253 313 214126277 331109374 182 11074295 311716541 82 258862520 296695042 198 2786793 382328687 79 306499488 335787064 212 74499394 275179015 414 251299416 335678257 713 305173602 324929246 267 90790906 149864238 843 77134561 108273984 855 268824005 316315146 19 143908016 165961956 645 239637617 247159855 658 1726317 163198782 178 385057760 385705675 601 74463506 192782944 617 321627165 346353882 101 85080357 364624289 34 230003686 350587369 57 334439244 378499236 137 111829902 337736317 795 301584003 362547942 374 130241725 354115196 121 283199351 309316186 542 29422341 192633345 922 193000216 332645967 398 360486574 374674771 916 357451523 379807993 532 141693139 375324213 616 239570190 297560908 407 360338168 381858821 438 112932149 344236767 182 6696787 311465413 638 52001289 340792412 478 205287728 378972473 167 269931614 356483138 595 147483179 269426342 324 178887892 350700657 81 231469805 281971484 452 334457705 339572403 723 159184220 363088911 805 363838619 382281999 526 53078900 56352990 877 106103023 260487328 765 378925222 382203741 883 220180429 304675082 494 204831317 368043241 243 202523254 264144629 625 18799063 19265317 664 201375857 370302700 877 172058954 202119540 84 13360467 45093728 55 335410446 363050145 122 36008418 329401885 697 39819085 62894504 704 33868632 272216109 290 301298161 345779801 154 13512891 382707635 34 309516217 382238772 737 330096411 382196930 373 165223060 293344419 463 206580803 274877982 620 48784371 157837238 968 135832336 202883476 707 101639940 185715990 681 232894245 254741155 114 63577732 131991728 840 51719469 127552532 944 60193307 258687010 592 48360194 79195294 988 85620085 354219693 533 378203966 381539882 880 264720803 297977908 93 189775796 257780061 481 59199299 334533397 838 345089011 351739810 746 114483372 225623880 661 166075696 227697384 207 113928437 383879763 221 159187417 350390798 65 373545980 377950070 559 199373855 343692623 690 91708429 214474091 491 154806450 220130315 128 120546835 309568020 830 274580772 309338577 447 112549292 244250318 342 159124107 375559275 124 85783416 156612788 291 123214469 372522284 86 161287229 272674533 746 31758832 243241768 30 31549345 164771609 226 327820704 346748576 419 265164384 278954889 720 28045359 179119904 527 184779029 352905986 331 170839143 203611610 674 368438634 384586067 384 261011242 290039336 471 370022217 384438758 657 333067266 357612453 544 158101381 329306205 460 165111292 316415722 803 353896565 361180410 823 141416979 307982813 110 375565049 381240822 439 335809810 382979330 221 26467134 267629012 636 123276916 224300162 539 59009721 139031573 582 383123813 384293628 482 56582457 175441142 503 359124781 382543880 912 9498320 211999196 652 349952208 379452520 834 197854936 268762174 553 70525577 97551575 603 101500107 361529312 929 330601341 341174184 814 110825282 177519664 319 308576531 382102668 262 357228434 384384677 481 338965560 342298835 446 120339701 322619528 59 341268971 352135052 725 255150853 351425980 968 69398143 265136490 821 324088246 377116848 413 350120511 362644923 988 165261592 317802487 421 268305442 346686368 19 110539175 383121245 2 256188006 339113353 814 191542564 332184439 380 75560658 240813115 459 247555841 293729253 897 8791009 269650981 593 230402752 276472258 649 371123272 371290576 941 82197281 291410478 466 187088276 272948855 647 186305190 212508900 573 27747658 47946852 947 155192350 194753142 119 342689813 376005202 434 349146565 353812411 252 88633158 189379944 151 355483551 377229468 756 16129792 105385519 867 41882070 180826876 506 96089135 278985300 548 222819370 270364618 386 212477080 267694284 401 160590076 379542442 553 147345759 205841968 214 76690879 268304258 402 261963336 304567637 498 70026990 81394679 461 37165940 142241604 345 230967961 287209635 321 335617356 350342885 706 239448321 367437167 298 34867133 208272591 0 258855477 318736967 493 91318281 230710640 722 152394899 336466978 643 1253691 119929001 814 279206952 361713235 325 115340240 358581875 640 278925830 370659348 711 240250313 270875841 904 383189567 383682945 927 60037613 65457569 890 338435970 380562955 756 96932435 172697197 222 3982820 376340099 822 161617411 305570258 398 190196522 255637224 685 167716046 373460295 751 17033436 185606092 402 129997641 277676386 0 351835175 355948898 935 106710989 247641419 155 73242528 152970869 256 325835616 341968113 331 378438661 380525643 610 123386172 194961820 831 379550326 385528180 208 226101665 255232375 124 111825465 149085128 670 70874705 219579135 716 164304890 176992064 23 175134442 198613203 225 257769127 289901214 618 23265591 370772442 708 109946957 187149182 168 257655818 344634919 510 380035960 380545806 609 234173657 254822488 180 97284036 221131407 799 38647056 196488782 477 348657558 360880130 231 323084030 370403970 735 76130254 269513559 274 103908017 104536343 344 34407937 219590802 385 106215802 342706253 163 69949724 155841333 952 81441284 313242724 249 255756428 379256658 706 330728105 352022307 442 75723591 312327331 868 160165559 261449327 401 97161884 234618891 837 348440003 353507437 580 288457522 327707134 7 370119329 385940582 984 382222077 384355267 552 368218935 376341777 206 141396081 189116822 429 45240331 64803740 64 2026400 229587070 283 87587525 191390604 944 385016157 385961469 329 352217553 357973412 864 258269167 311188632 14 44933604 386534072 883 318750256 365380913 284 125281940 327576808 443 286357408 300518198 706 132955230 164548984 811 269806655 307951517 516 133558214 234287475 84 373689505 381121149 517 75369960 158031113 311 225862241 306230628 835 169178126 177260081 577 92390228 170133581 19 252166439 263544199 383 295726082 325424344 164 236275264 281917944 34 198809052 332874241 334 96421666 302596394 853 186740568 199845588 114 370389197 384307917 939 377683452 382272907 773 16398663 122582403 597 257313724 374225455 974 95709345 367386827 760 249957943 366875707 991 110731840 200156198 405 29540103 110863592 739 16739725 262441266 743 252653104 366746037 950 66900543 158072971 221 320690189 341732050 395 289452661 385061582 286 304120911 319446156 178 137049140 381453491 532 240829400 296966524 606 9378492 136300147 763 244288110 305486702 735 364727123 383347665 749 120297591 185511735 252 59642583 106952117 681 265961455 358333607 167 89359187 119278689 640 213866139 240114184 875 67247262 174959016 659 97214416 379562653 399 199546768 331617143 157 85615375 346460648 57 340042496 360232577 953 237069545 382097454 1 70510578 95424543 379 21598310 163744361 94 103839045 333255959 32 79478519 248817957 676 191556314 344733861 792 267295867 341829055 952 176901388 317174728 135 299293205 356397204 969 203076320 228746945 660 259077045 350247806 517 284693811 386133021 698 168626057 374033889 279 46035787 367879883 949 146087683 345192380 488 40700415 192204155 175 234111172 288943266 134 376438646 382598661 986 8128038 327348452 949 168778421 261846838 899 94113189 113170531 431 218600188 235198184 923 298786473 353263268 685 111046670 174439688 468 269713394 280211856 908 385719798 386357002 991 31439975 160536301 696 139294992 315084024 440 216421828 227093966 560 284335797 300824727 587 320947328 323384684 69 267414318 338726963 154 178714334 273951716 955 261740310 363237595 372 232594822 357365764 433 308806692 375977586 982 227583457 229575135 534 42921640 165040023 774 258468708 273377796 645 111239960 248616507 527 330660472 344354887 923 301283224 336394437 620 228617792 250040930 76 297494014 341538343 969 98665031 216038083 81 211568342 335485860 29 141051264 218391137 997 147276950 191788009 159 282837674 351175265 767 17039512 76833374 224 382130454 386228509 972 287688236 319971361 919 65653062 333326859 270 40778895 321721885 496 37921194 279796958 965 323758766 343126371 607 252959040 365961976 686 348233200 378373841 268 350287580 350531541 991 375624634 384739078 62 20644376 207070237 210 107623076 156685193 7 60541507 259660691 603 344845886 348479855 790 90894919 220431820 912 40742815 296800643 578 35064670 105601701 334 362981253 363031824 552 318037309 359313491 324 84046507 305702629 655 220206577 370044604 359 80863036 298806187 405 126681551 174978665 891 7889153 327052386 852 185345568 283008951 141 294715606 336353470 743 303987129 345356516 862 314712711 339377017 394 145049641 331434157 690 44618727 165139918 989 251389520 381880608 598 202835414 370112308 434 384431303 386049217 218 213657802 298608654 240 250926530 311402977 525 287468686 322524357 456 303777888 378118217 544 66045230 193166005 468 255206625 348031486 3 301275178 350540924 641 370515758 385978381 451 18178767 306285700 729 106383041 162117228 344 318437893 355303177 643 295482356 335801942 420 192095766 355501221 313 291810811 294783159 955 128213860 324361420 828 297792525 316790542 751 19349150 280487416 800 158087750 309704454 192 114637731 119821379 766 298019658 385279180 955 204717840 373649708 656 48205481 267129551 986 111197173 236023689 598 280943124 315670375 582 184875235 319543702 246 310176807 357980465 572 342856437 383253346 790 267968849 338365153 228 44420175 201518198 957 320812664 372706488 810 206286707 356699573 827 48928719 336468229 404 19109253 302228120 579 173448191 180461274 573 287880082 383337550 470 85628364 238152906 241 44746748 170840121 105 358738833 365831780 507 91630593 337854662 422 17179537 131176087 616 351990094 379474190 727 336582330 360422504 116 241299225 263992032 523 69776371 125712008 273 366143259 376481256 28 279804109 367039965 686 41273441 270646344 981 158921616 278160269 805 289115485 320200874 156 256880911 361489718 887 351104076 361199580 631 223939503 326802170 46 273948720 354384353 192 180830416 195253715 104 55795820 375461861 773 110691872 137693893 388 65973232 173798281 891 288378404 290878816 601 128115256 386166264 816 151387629 248092571 925 321104911 360920710 578 29521589 383435196 525 334534582 363798269 706 178350874 262766333 971 159500344 356605320 166 310751 349480467 457 196168195 293975225 976 126556495 262874083 574 156295303 318046270 5 269989575 359540359 832 86168067 380777334 195 300773809 362401169 985 249051970 292636855 693 110527081 378114091 958 238851378 285880257 635 41858332 110791266 789 236363907 349138544 889 78314040 287918750 630 274911957 299370200 113 309636097 333456528 449 169346075 296336526 760 380097633 385183734 446 334511991 356609750 190 3151762 147008142 444 356994567 370437258 817 351135215 353854405 886 148163859 254121827 224 281893606 349047775 903 69595169 137014112 665 213897336 338708662 18 212135529 386487275 203 259175101 280967576 758 381468979 386111496 510 53108723 304114142 333 293788312 347023759 779 264729001 386331616 865 181971743 193748802 193 304751268 349564391 689 334243226 357638276 532 179569677 351528386 325 140128840 256569082 65 157167957 215081320 684 333461076 383277471 193 295520828 310281553 365 312650921 332037887 128 276524229 347497265 953 305757930 327323977 338 344667749 380313024 609 208253255 352668471 551 131315549 362271029 884 328157003 356140045 957 189875920 385607728 386 38383277 225267133 36 133912114 296877315 121 254401458 288926535 267 310725672 332599759 859 341707861 363058439 334 239545400 331933571 938 380070927 381196156 226 213550433 218203284 299 301647766 302207282 780 281048606 356234624 72 101767749 363555751 351 172422059 272465100 629 177108878 217490269 730 215412148 352222140 63 356110165 375715217 727 371880788 377819992 588 236392017 258190264 523 379201371 385698017 308 244677863 251420049 411 225720767 318302260 369 328740331 363251357 838 38366219 291321393 182 208580982 233924606 923 12356338 318275677 476 160656485 284467210 174 116229941 152283712 453 305380518 384437692 18 88510143 349421259 774 178408807 241355835 670 135779409 267520321 16 305713111 335302941 593 305675161 324681631 239 122907303 271299669 526 32122620 52673898 568 50010549 352892019 296 279214758 333634390 849 347183280 363428827 914 362908723 373196629 290 121687816 334093630 240 284592806 344417428 309 106654048 116522897 561 255026824 307672237 935 100212994 163583259 112 73307532 111490065 874 153871242 358364027 959 301980996 375703779 813 303609068 348863761 15 22227368 284442350 486 363811315 379364119 650 123810373 326989588 193 159474688 363192638 449 242713949 360764044 744 175135529 245414637 14 39377307 302018365 448 87212607 326218801 51 276249142 303658867 811 57359170 342974013 626 223675393 270681291 949 303092037 318727765 2 52853643 96163640 357 18834482 123639711 452 289992448 378766032 224 297010220 340810171 390 4683326 62773543 961 221244697 344907734 972 340690894 386276674 273 154284815 231794196 290 21343155 384170436 14 72607969 332781395 703 61404303 261518822 113 230556812 343090297 915 213365938 251780107 210 134446094 165936663 591 80023486 169780384 698 142502883 144882737 825 6374054 12723574 25 238323997 271672295 337 197099984 281844801 226 15419084 384344369 963 272545641 354198046 290 268087154 320118718 897 98914721 316370710 612 246242355 332182688 141 70145094 207540719 978 355763708 356319807 161 361609236 367589179 441 24103230 167478405 522 380929457 385580202 733 322717195 368526464 204 69400321 71264199 190 223149034 341019881 713 63233417 237947015 352 157879465 286087390 452 319286429 363457559 728 238424162 271071588 195 373310065 384226522 511 296386548 338238602 647 18916007 231560202 241 15295426 125532098 62 157025563 284931575 449 175434154 193973746 686 220537427 320796113 681 232207498 341350548 339 239513802 379005323 43 251578534 354422131 105 197441043 375103531 613 273764374 324004266 599 9512566 74992740 822 80474859 302535424 349 117448393 308960625 16 151312335 350714895 57 88290690 226182599 911 343757321 347983838 879 127991425 145999687 36 337543757 377848249 988 144451663 201079941 656 331631410 335577380 708 187020999 274679642 51 74296533 219780770 943 92165392 215605451 836 65162372 282090447 70 299672394 324534081 557 375273661 375275034 79 330166631 347530973 807 325123396 339622390 626 144551873 288493358 428 258669153 260779224 775 272827258 275819228 763 6028176 85255260 932 9156289 92636830 925 193130241 264777193 699 277408651 290839161 440 267347770 323764944 798 291704660 321322006 583 235858291 356633401 545 83271954 295850044 102 255139706 320147349 635 28053319 71850993 592 64506097 197635253 848 341581754 345462336 470 166199339 342744067 997 169318229 338945072 743 226183045 315231215 515 158767393 199950428 480 94784000 164908814 204 316471553 379135364 197 143416205 240335009 93 11271357 154218410 250 257964316 288205249 189 158531444 219496113 437 324463255 361451462 209 201523366 254852836 545 262954155 376884739 597 107351938 261510725 681 145182058 349989233 196 178938495 254547858 213 325584054 357837984 629 260848606 289238015 802 347749454 386254773 506 202857724 240943335 677 261931308 348075010 153 52046303 385833941 409 301505529 330057975 283 211310261 255001213 412 99172297 259657751 291 47844618 229876190 193 240989125 306489591 260 320620340 345533075 659 296659581 349163406 899 29638841 135087749 951 55227238 200760957 76 260511339 298402059 154 320539989 368832237 226 2466753 68805009 843 260004440 368119847 106 237796896 291695375 641 128770751 268942305 435 234500039 364865164 390 333601277 383019426 8 26736104 35104737 189 284740289 291668297 724 318611089 374324837 612 247791061 343057425 381 84462040 172202319 971 371028634 371393058 387 110917734 169687948 310 260585607 327971253 234 354861279 357307360 139 137484158 343406925 367 279962691 309123928 62 122545452 319458595 313 76896617 305460165 716 247469334 272218337 659 236799565 278138799 841 138312941 331862377 861 228680073 370274483 126 69331818 331437896 340 276110384 344683882 376 313623715 378316159 910 376232065 377728939 941 243039317 373026589 951 372410029 376329950 405 205359824 360592326 910 376878204 379257230 795 240328011 362867394 600 106753878 254611191 899 205194416 335688763 211 59856054 101576313 92 382437798 383484206 288 129018026 331506376 36 237570493 307814440 832 63099542 124335062 180 340394390 372423714 760 77196573 127328598 288 88196881 226940013 816 380049614 381931711 20 49470969 370921312 541 305138186 344306204 435 128837613 145038070 598 13641093 91292191 113 106652639 384455822 792 275361001 335384648 547 235184628 299938335 863 186767998 265366992 511 329871123 334091104 152 328919962 363121781 116 139725777 373903143 669 181081930 273082787 131 282798051 338809222 909 88337748 195189492 459 86171041 318209959 876 91895073 381904774 368 293727955 303106114 568 97614458 152533448 310 371533572 374903842 383 79128062 176717724 66 123439332 364339916 226 113113098 272963376 174 243690889 323764256 141 352851295 381143952 377 376419771 385535596 97 299791452 361487765 487 279636818 331759879 555 243686900 376749782 786 12158292 310150081 57 208927431 272751340 958 21947951 111045765 541 355788945 381486780 740 215546917 279060873 176 41064999 191556221 655 296203367 360586690 334 379518530 380342095 766 77947417 363097101 958 291092196 291213510 382 12670692 38222741 3 331027861 336033626 781 44110319 307107447 269 354160444 379625177 807 384789084 386281879 602 284960945 383802534 459 93209316 346235322 863 126212109 167317626 440 286589265 294151619 991 231955319 308015714 22 148383187 381337695 899 238146603 334515955 164 109399813 384678579 471 80420440 142893915 650 235072218 373856819 927 283457670 324126312 380 21048561 266132762 702 82150735 376367401 931 339773049 351524832 514 185536524 209347594 83 258786750 273711753 659 228328919 342175330 246 69184595 342127386 925 308565954 368200384 242 188992511 373686387 884 7528443 39855126 932 326992703 335770679 194 35349274 154502450 800 365313287 383021337 793 382753832 383584543 210 169463104 247766044 317 333859662 342066463 378 218136222 243170530 450 199614329 363144717 497 38805095 287628329 416 119503261 217490360 351 83181856 272474351 938 68856989 307805689 576 60849670 135064109 330 65005508 209803567 455 112270360 170612540 296 379631151 386061012 384 203854500 233828983 355 78116989 141742390 347 118240362 231527461 877 37119116 202336791 750 184121695 362531468 671 4920339 310254247 711 296395956 379742326 9 362390086 367037564 365 111891914 258669222 464 252442810 313197632 465 44372551 261356109 958 141580602 162306660 551 216929366 330906424 713 208427644 306702425 469 47849666 151129093 352 323319267 385319476 2 13852996 66062769 302 224278311 257317187 801 101551327 354782491 537 124498726 305551255 680 97222563 369607209 268 75191279 268112457 179 110665434 227797379 734 241669914 264969701 300 253376274 357575299 843 376925045 378377868 477 251914485 267022451 305 123015848 133820558 575 141886294 376661153 313 79324283 186119325 489 112085671 230569598 46 22262956 214906235 310 142037465 143386556 754 80195122 91395643 120 303372238 365481970 60 129293060 231723320 850 228876411 248476760 242 246103563 267654545 115 50575326 295042477 553 348623173 378249971 17 73747070 355353023 357 113954647 351618520 123 368438857 371762163 703 51423869 223032654 762 40470008 61773291 542 332833154 359587055 522 146359323 264321977 757 165068445 314101714 66 33878080 112260612 277 33672514 246828785 810 249540165 350848769 498 186388874 271381083 413 142653414 267581198 962 196393985 381555104 669 13277925 386459808 387 310772468 327110955 169 124527835 342460760 981 218420242 241497637 893 304058852 365818700 908 80258674 108027001 631 293466903 306710674 551 86265359 252106304 341 140076914 250582650 954 119734800 127294421 264 320125705 367970957 714 271135519 372878655 867 254412428 333060035 528 32088536 47486503 728 360124255 377634920 166 311899999 333442853 822 262056524 288555712 517 181783829 220462892 737 243070551 262368055 541 226025465 265584743 213 235845166 350073095 919 317679925 358015459 589 44457521 351580992 300 216506591 220063178 921 123690419 323371883 594 204503402 240266933 301 232254514 318248192 490 291567040 362377880 566 353959967 360353461 388 263695589 292801091 791 284010822 354095204 345 351304317 381631940 619 112170742 290238698 384 339488619 381751560 337 48974717 238884300 21 365722991 378907806 216 145639373 301325289 998 172324352 261425299 695 15838798 290490896 635 244819858 318036574 841 111544922 202813041 706 131079145 255507082 792 165196420 342127359 298 270088578 297907309 592 206714755 324613248 364 302961231 352425194 714 253967556 373600379 885 106473893 314629469 122 48732925 281780075 339 165406049 369792595 932 239250274 330879508 5 200167991 277680986 610 229086935 296525074 12 104367870 211919323 212 83939918 185089886 870 211909154 292231285 168 287822033 338834505 672 384631507 385383316 555 303733521 314158816 668 212539020 347927339 23 155839940 341586198 359 214337528 270002262 723 197509944 318167608 462 317974177 340683300 591 125670072 227754560 831 337486372 369196924 458 237041679 326640669 741 372061773 381262453 154 49932767 371018637 593 177082961 242830432 444 310327961 384343930 367 5760614 330110179 308 82697504 277359440 702 162704950 235972576 255 144268725 303388103 906 186621010 346966993 662 166752985 297076066 14 166724 358552625 204 94348010 260214707 185 173651269 222653225 386 250566440 297207112 531 38978594 269420615 858 117934201 268766038 340 305439720 361394300 216 111686895 337929066 608 240611542 256516002 354 211045637 264394213 626 200906229 314604956 331 197358078 305076175 990 183597270 202509710 200 264856082 325903548 919 276733300 316457679 213 312409226 378501453 910 44914035 374341910 278 128167964 177044674 6 87378207 219206463 89 229430117 278663120 908 99744524 304539710 25 49434282 329384154 595 172462076 269957223 942 241864640 308716437 452 8534087 247580318 476 322425967 381399300 374 350464998 386071729 269 40394130 320094014 69 120959218 289820737 810 352157995 370466305 418 69220357 117363477 806 293751269 313798290 323 195949440 284922126 415 332593044 380394124 867 287794029 323269718 350 151189881 193443971 739 280622072 345140587 160 142656044 247146623 942 361299592 376488044 516 7059264 332780864 653 380116511 380173552 603 72150995 155367627 163 335757012 362018547 885 45739556 262546940 861 134786807 267531300 234 249737328 369899005 996 180533605 279958484 371 121281161 347305621 51 379910447 383105089 577 311130155 317645365 118 48755550 81241005 958 145578368 300419000 61 171009293 312894197 35 136407429 385857419 37 184533059 305403101 21 192502861 281166320 294 16901999 308419925 764 266113125 316018344 968 328307969 332907968 418 175062641 339597882 907 120935836 310456169 636 355577352 375487758 589 223508989 336921776 356 218336061 368813683 813 242151531 276646235 403 383983826 384035449 674 73996559 264326920 634 94207945 160829219 66 27561819 66116644 667 266557794 349293330 471 273249435 376460659 392 127857929 313172199 758 122657647 252709879 988 334370050 344483803 289 330587995 357901190 800 209403301 228532625 298 351265804 351764221 636 15947596 144045199 816 362706674 375048658 301 366260954 380379425 704 321774554 350648856 925 103092625 266168773 436 111973181 153987216 41 261183324 270023657 437 201122076 215407999 907 35117044 222399016 106 346275806 382165649 974 329410953 376524624 274 225752271 231842191 350 192902280 220701775 261 261828949 283095548 837 90637476 354311978 794 218843598 365672064 414 293486457 347738034 694 80942208 343562055 745 3972962 90515455 224 317057788 332148411 318 126720958 321611678 463 111454271 262216744 524 330756455 385755025 629 118224272 253893012 432 97284260 319037094 552 278572255 371059460 172 215421393 228413622 798 232201034 315363256 801 343302772 379356853 262 9113757 159922936 881 119499766 135199128 634 306464713 376839391 973 93178451 215150413 233 148342274 279685972 999 75185986 336375626 370 46078774 89798832 195 302660490 319777264 396 86136474 314854827 72 137593352 218734403 580 102744907 271935800 651 115519872 291996017 256 23601154 336159854 704 364797484 373631145 697 52280528 383754530 292 17129821 27179279 528 23544117 241446599 452 43820412 50617857 540 241008556 313894987 60 141386635 380731163 416 256441481 324927855 250 45425103 370577158 295 203498966 368285194 918 337911738 357665307 636 41165767 147288453 995 350233643 354564692 380 46365817 137222764 23 118124848 185271146 736 129092036 298952772 944 235465021 324788429 756 86284225 186665265 670 129331327 177487449 273 335529801 346718309 356 322546212 354945032 408 257648828 338748774 253 322779747 373773671 49 241341292 377694849 523 332077500 339794154 34 14478228 93338865 468 155813775 359091585 780 154834192 377961303 835 208710772 386216939 367 146107447 171803867 281 144069175 310220557 434 333707644 352820578 871 39525431 248365660 999 56923576 184396383 868 24418739 327342595 814 115156401 294730279 752 347287659 384763122 191 96048492 192481437 701 231863171 290286807 996 64210896 299171113 988 290770689 303203772 797 96277488 137780535 328 133890860 147015406 807 249107800 290476814 989 240353827 300192344 172 36825121 153176821 69 300026422 331462088 703 303256066 326320052 111 10794787 244443326 824 247019839 270713672 881 191325119 242344296 191 290125947 366641589 715 385800516 386480695 483 60259420 184301642 29 40081572 190459952 289 288549356 300736509 112 68636852 133992573 326 284303263 360383924 917 256071932 279904688 517 288405006 341185517 562 97061935 273761877 203 377313191 379646223 486 263270456 346703028 419 380492059 383228732 574 350293626 358444965 961 310766474 318595269 19 317163294 321616722 803 137636588 265115140 750 96456033 108101365 278 183681724 188768257 904 325611679 351454711 623 155176862 291219998 163 333130175 361922489 821 346614741 356093144 51 305239818 379719126 731 167206200 210867108 939 211147528 378064217 71 125608874 316978819 47 356391068 376771896 722 222550740 288577809 198 110268251 168757329 742 103744564 268470742 954 217367367 228206189 542 26136040 343612940 799 378107900 386502067 433 11577412 209888580 754 286038659 362055418 719 19363324 277701163 556 69666046 358816497 929 301323926 330667780 941 129766227 363676558 734 139376077 164314676 583 118802550 371206451 457 133280073 175822512 545 135183645 189183766 393 157733765 278249643 281 235001215 327043095 186 19196851 178566918 48 356647952 357974896 927 63702135 170964452 200 244797416 253227953 321 354019856 384897466 158 325249218 339720564 78 226073314 306961170 556 372103135 377298261 306 143619975 202899682 229 177301191 193163743 481 149779694 184863764 550 215595932 318904482 921 109687228 234953221 329 94508255 114494685 350 43390253 291314635 913 128626780 210926745 404 250753973 352543899 465 221341797 361515878 751 257845850 313969550 139 128156375 293224264 168 244870936 341128101 385 317445006 333522459 609 95434556 311267130 817 117445591 175973457 238 335299328 369085126 554 169860224 365115726 54 194148827 280471265 232 179594095 304914704 154 359078713 371790687 492 114247585 256991893 780 70074970 287815064 13 312423604 383109336 817 334494480 365794328 571 147951315 225016968 726 60779902 300171428 58 204648080 272221744 587 123107825 185784846 603 312684651 317773461 629 303999808 353313008 277 339151351 343127392 831 157769661 288781070 156 365391605 373613000 868 354317235 362174808 821 53437372 281929434 164 366498781 377273805 468 250158962 379040545 396 226414072 293048807 451 155262881 223680793 696 323220349 331598445 118 230003249 325234260 630 199185027 226337693 545 125517102 191375389 807 220177357 356218534 240 11847079 61727759 757 351243334 363116386 899 98122947 153097754 270 306398103 311995251 18 187566159 203327338 144 315555861 326632792 994 313265178 376488697 917 223840953 299203383 537 197513382 349683034 325 164097738 248618860 778 147383287 373509588 511 307378256 349206295 712 361871543 368721452 465 24065736 177929573 196 342716668 355680432 84 144711151 165404091 9 296585751 315847054 172 194925965 271318326 755 279229253 352474142 642 256032363 362221545 35 215122434 331042041 118 105427327 176262921 323 344683428 383357496 902 64326804 213800767 746 326553357 368452209 122 42805934 355637051 52 20396449 246241873 601 22045828 156482224 70 66682700 329864881 112 237404673 268406036 944 199093378 242949813 814 244407699 349036840 97 49865758 237914921 758 63995706 204689585 967 45122509 150606248 824 254403770 339766502 728 379821429 384990747 520 314740356 345097126 907 157494344 319023653 156 17904541 274466101 732 231124937 358725303 420 229110679 270510237 253 251006555 331770858 659 279402230 370998946 555 234260519 384719246 994 365831203 368030771 368 320312834 369893746 824 299899072 325942041 5 56480746 106325412 627 188443154 344734688 984 55973486 63955436 941 19391247 320023265 988 364343973 367792145 797 61185045 250040255 725 120930963 294417948 214 107761059 315459119 963 8741393 168759070 699 42623389 345527832 810 184035690 358112406 537 235349948 298598331 504 4701956 177222740 240 64938097 185385645 469 224892182 344492610 371 382322245 385308510 555 261464624 351130212 519 252842864 373594195 719 279189979 386398924 889 131479189 221781947 353 74173769 153225099 594 233132212 259277588 214 72277851 126763005 509 281216120 347315517 884 213433894 341327661 693 381107610 382967858 713 312238406 338553238 860 346997063 355206912 837 200443765 266631638 859 195601516 318781122 422 235973538 255338865 317 202487796 221557733 558 243107065 379049440 580 313000109 327021654 20 313139702 352826017 419 130076217 138419870 324 376734974 377930309 987 224199780 305527595 570 311372699 331172018 717 381730016 385559814 478 288120146 374806724 917 367847981 377328668 731 15809332 362023322 962 4677862 369124285 452 357809814 363014135 406 196783 88155063 799 157354829 316665758 6 237215728 299107898 634 1540706 174611140 26 276670638 367835944 4 98920721 221745089 301 78103097 235966334 216 49139370 242672943 971 334521009 354740723 268 35806065 362397461 531 255293392 340708987 729 308211354 325169758 834 197210183 262970031 221 231755152 302983401 639 81758714 300546788 902 374361040 380136148 668 235419206 307247424 765 318573366 349317273 328 187655718 222968543 704 96556056 361318067 177 74310612 76699536 725 53835316 102095144 38 376591980 377315775 41 337402709 380788819 705 368542951 379710955 305 367765207 384629153 389 184468175 194163014 504 45124283 287737100 137 321682755 384885146 39 36809226 232931526 214 158982345 160913876 865 7639909 355305718 836 85775133 301574574 747 157322105 169800995 474 374387380 375787484 632 168300065 169957388 372 326587672 332817230 695 46761015 231658246 659 22565822 202798074 932 312744037 356782553 4 34150577 292265482 675 183124809 201226759 636 297197783 325976237 341 181418817 333753331 677 265970602 308973412 52 92898614 254073713 422 280059645 364237359 893 283954162 309589234 698 33677961 125103059 76 330531527 371999791 883 77967382 376500730 529 286040925 335991809 268 223083593 274695678 759 114450738 222687457 69 74606178 249983689 593 225891821 376807192 589 176772602 303389399 551 11020245 162502520 630 303268429 328631703 648 72765470 354212862 500 353709709 361129580 736 6153705 7165835 612 87563253 345758069 944 52791828 230964274 325 56364844 368650084 99 43558478 150940017 881 362406906 364272612 226 293278854 300588986 13 149671848 202837738 806 19729998 157404002 475 150174592 314189166 293 296924429 325332866 590 16748738 152910767 704 281818200 310817173 288 138227829 349055093 807 367301545 371633179 532 355470226 376562150 383 229244685 308649052 758 170842993 197308136 207 249339672 286505539 764 300579872 369024960 270 227266245 331264298 514 365257570 370159075 393 48235070 198178516 799 367473902 382786674 834 164085723 369698658 370 130622344 184185630 895 158902741 254186226 809 246667582 266656577 635 301355248 346001537 575 161879728 242839502 702 239129267 310092271 379 276305641 382884957 404 196486178 204540457 800 21167830 93431840 706 210332029 362574007 232 176378848 218445546 703 523651 103786808 65 3315702 98345451 831 366450089 367690454 296 188576738 261157328 863 182539236 297339285 590 309480416 364791169 408 308176549 340715514 222 199277896 212538428 934 77401161 376647661 437 331547801 377049492 138 252277818 363731899 764 383815863 386480837 222 229193536 318339803 787 131577771 379343862 189 151852639 369674685 324 315238112 328299058 712 140208155 232687953 770 10311195 324399657 415 220308827 251799641 460 161006032 377781727 197 52523744 79802389 929 177298330 206417582 590 343106940 375979192 253 102295270 154018143 362 166626946 244562125 666 89528181 344942380 688 225344866 310253143 90 283455614 377943429 272 60344905 129785143 347 317424656 350438828 809 338918156 384075550 710 241521686 276039528 808 223165596 227434961 222 272924890 293355497 203 52201584 251604313 225 112009278 303491700 526 44658736 98562186 832 288214615 372050896 79 369075329 370237676 288 109545526 267485845 154 121883917 135514212 217 317612269 333386204 438 20838767 46675763 629 326657596 366009282 591 356419771 376938981 965 248934780 341746717 80 232412933 353422771 848 67865361 138615059 682 69910637 308766292 965 137241857 339476425 201 184998987 289676493 572 200594572 298009898 385 95228035 350345243 642 57312862 213645062 557 351521310 373669102 948 167089742 251876819 45 371513961 372034445 461 207734015 281229795 148 360189233 368913583 846 133512825 212539896 513 85468005 168762796 588 69836673 260528777 627 125869624 263620064 195 223144675 357294343 652 271810457 302793243 784 105834075 163566965 291 321173911 343160854 476 147605006 372505640 456 339780522 370748437 923 185859758 339677141 450 316041467 386383791 619 134524447 171829508 519 379745258 384201713 880 65063564 270068885 321 378856858 379976431 348 221341089 299886529 957 361193850 363961765 35 135709669 239846488 217 53837804 119743492 425 179370956 195918181 87 62332100 283814161 182 93752514 284372904 820 323839139 352928677 235 315435857 326771838 217 295359114 307045670 345 244253648 268194166 669 42667469 93515111 731 354725937 382259260 780 239119166 342331628 704 186838213 375890336 685 232100037 369811794 961 361280865 377984228 811 267894419 381230924 728 65322427 320889210 574 30485515 312732347 146 236160234 311210075 302 69837242 311741952 550 234761405 365790517 344 153743871 381245245 671 192212149 230081407 439 363465395 370892425 639 109779714 238582045 879 380280311 385256337 292 159544059 269494005 947 90152988 156299844 989 262113192 354027503 579 54303187 230154401 442 267694211 319633619 919 321025842 339243137 246 3993269 97497640 482 265552183 288062571 629 371442033 374431378 426 95215014 310118951 528 179169982 356896596 39 315110803 347438389 720 271759591 318809834 36 48964379 350496675 108 40914259 68997035 808 189827774 241443656 180 302778586 314865586 971 267270661 348273833 637 258776310 301906239 758 103586206 278638564 309 107891940 315296273 161 227849682 372064635 182 40327449 300678691 672 4771147 146398610 30 217053087 326300410 742 224911709 243688836 59 168831152 292991851 265 297819280 345079337 892 178422867 385142158 752 45875370 272969545 220 354521831 370521314 86 319204598 350315055 679 236804195 349762835 774 45044511 328502006 857 285331969 290813564 98 352276120 379984468 313 252372898 374922743 136 31793228 346691463 830 288825925 322796104 996 213019644 308638398 628 352484660 367844656 2 61099473 81337891 633 217200093 342999264 799 234192168 343071755 114 187677393 363084589 208 266027750 281091494 757 126139105 208604614 125 114634917 243797974 785 89553242 203845249 109 203005819 375780530 568 7260988 103750192 721 103047208 187815951 29 72308382 345113490 934 195341362 379913995 177 285483845 288302172 381 243487139 326445719 559 85063391 307134656 212 127629033 332361379 222 293484543 344559790 217 165591270 355750956 452 151201302 298294262 786 188452422 248599182 31 131602956 238711137 529 190642204 234927158 745 190910441 381652791 651 325390414 372058178 241 130450713 368913726 24 143224100 331562353 78 229454237 233003231 514 41653471 132819183 719 208873356 309007841 73 282259107 308140852 552 27124256 226981752 390 233508619 310777923 407 158005354 268377778 946 204390820 373953860 212 271590373 350618959 867 176627136 301363019 669 173313863 343782956 546 55747203 306124910 373 274476375 370631741 796 305990591 370100411 686 346899959 358001596 118 286302062 317421011 481 147932088 235953307 176 159700775 295939507 592 254603345 345149540 667 98144835 362921331 178 4302 345982625 798 12166894 149512110 198 201648928 201761434 472 238447478 303587855 915 54608450 286140881 915 91468465 374460704 465 261306026 321863891 46 64065283 256703470 599 94119082 270052818 699 66780583 175985727 277 120569607 327777506 182 224705496 347155894 641 138051090 201877749 633 75827814 375788280 518 289113012 304015955 414 89082213 90799570 97 188877932 333527352 147 283618142 284026592 41 3841703 161607192 208 144410890 177005754 660 270693630 286144365 907 31790551 51447200 797 44328823 81171810 541 155319780 325017323 787 102431946 291490000 22 2809939 325042957 124 187421645 241602750 222 21677380 52784847 451 248149165 298607726 175 275372024 349541427 65 362605676 367157063 327 179936970 347511196 804 330176350 367651129 270 21272175 39628378 521 213842244 305593608 523 316605909 344308843 360 1699045 368304407 615 303198564 367368859 108 163046933 299235468 739 214991562 330939044 295 65141297 185591058 911 27407937 382791742 676 324464444 359015064 742 49030669 122657258 33 289636378 324603520 436 263782658 341576851 728 341703554 378325951 557 243803629 271693645 394 217160422 320129773 776 326248195 339685365 258 217867358 315034800 429 385529759 386399717 352 175727917 315398434 230 35610414 268522084 961 307101432 351062456 128 315185445 323706281 802 56645970 291104400 693 116731209 158766809 279 152212307 380649183 828 177493194 349772515 609 68896204 309807282 260 204722551 272779231 328 14705206 217718505 565 307389046 355399697 811 170765758 181601429 169 140957248 247485035 482 289148586 369566923 433 184608899 341862941 902 254515175 298334773 838 54202085 328851156 148 353902273 373005114 107 256407135 348669360 878 164581708 257072697 799 227697637 316772743 160 71527174 231979328 135 345602532 369725602 991 19313729 188020034 158 143819726 168624930 217 249251973 381785621 575 347209587 384654522 119 122838045 224124342 943 129801604 241869856 820 296898003 344403038 44 66183614 245382218 70 249290477 255357748 241 147067566 300802404 380 143969912 268685393 136 149669891 243640226 310 256291909 376307606 405 169112928 334645796 371 208885789 365560844 295 381194239 383652608 214 107473750 244610052 866 103638538 249937605 812 370683348 381736742 810 256408431 363049411 266 210790863 351131431 149 231830625 310454442 752 192441041 303580990 442 373451493 374587846 465 141101536 212831636 627 199764742 379686857 30 18782582 211403098 436 299511714 377760368 688 473693 223724776 299 5796392 352560696 155 269104199 287533975 223 41827438 165525658 786 299098573 337180447 506 83526303 310225327 939 71639899 146055825 22 175461805 290398197 855 371191517 374862470 937 355524669 376202088 279 146559600 239994300 810 261638610 289459893 377 377705124 384896947 590 365027235 369281711 454 381710291 381775695 715 194654173 338915333 738 110343134 309440838 471 29361733 138693046 267 102250956 201268959 841 240491672 367886506 71 72230942 86521930 835 157604285 376542910 491 248118337 271357709 794 220430139 324600239 420 285156433 379941635 566 157062081 368856164 263 144776464 299291100 820 313580895 316914010 790 161455958 245000022 991 74373285 324909354 369 88766533 257753947 432 278410276 328309989 910 363137247 363966686 922 102384200 307107815 731 18404892 213656263 711 238337428 299452383 305 263231920 332070219 98 91096553 120037379 910 249484327 285596030 137 188560486 385524497 705 255362637 385300308 389 28026111 52465354 978 6925214 56084135 787 252619534 294265155 766 292601861 383312714 172 336794229 371134710 802 47048390 234661148 98 120970699 188942106 724 748025 289846470 199 115373262 120958573 538 270451094 381063577 78 274601669 313778453 735 94647770 151948813 978 214415987 274241601 978 239539256 380119197 871 207584305 317501331 445 115643203 263614982 313 6982120 195533053 334 24274316 203952273 975 63368886 267996378 715 324738208 324878238 20 240888785 247443469 106 231467795 362655739 109 144514273 369963535 368 318219810 327514195 153 203669156 307813337 790 284721496 351859482 820 163557010 302076618 387 14730287 148857000 141 269437763 349235212 429 358082285 377870794 286 202753743 377206756 154 231811509 232282681 228 287032291 343146294 308 88248628 128587285 567 75174592 352673514 46 275668620 374235272 369 222915340 230698903 542 363020841 367507736 614 136734484 211233749 45 356476017 381618286 416 144457001 365797911 779 151974511 177887124 813 236355077 282356668 968 105363761 109970277 883 286605145 298695594 873 355075093 376421787 595 307573196 368229350 417 148531917 342544723 912 33778268 378975820 52 209780290 367468508 800 201530503 267423890 686 129263621 278653323 260 311365328 312291698 922 189949929 323892830 922 157577299 323032575 582 194435733 289800973 106 59855161 144572824 512 320068854 340655044 200 182581440 321529103 395 49731586 308385062 367 207298062 231752705 545 277215570 327929821 664 92269434 326951002 181 100494465 200118269 903 118486967 314532676 207 303332308 303395933 750 74873746 87832382 991 27349231 229536254 544 112465691 231137337 829 338143096 380579028 941 167083176 225957442 787 51122974 125527591 247 300121205 319480648 174 68137954 365684378 80 236704839 272983314 448 79916201 119097268 968 377421114 383900002 358 80963826 374785667 538 282107437 357710447 558 169636001 235694166 853 296288155 301530950 895 201938655 345827102 287 270026786 360524445 528 185281663 341948181 330 343341687 362312015 893 58662948 73211893 154 113752283 368481134 63 29488805 153798680 422 313706453 341856542 38 367060264 385959492 97 264237956 288927031 57 5400073 186373212 209 13179084 223454690 784 297977079 324763929 241 201143849 209242398 622 373977251 376663382 843 299575284 381132529 914 96529845 264586782 680 171103835 279311659 234 337939165 386256778 789 308044765 320825984 638 182964024 189111938 626 290164308 337271271 774 308677443 310863276 139 176266567 199797400 310 109903637 206441770 442 33179636 372402171 718 381112838 382225964 795 16910492 29560552 44 80846426 107612867 368 25051882 118874141 721 335194379 360431110 181 14889360 247805533 616 46662323 212462969 374 19365127 125357738 464 69012698 103961220 794 13541614 205661638 398 269476592 299993522 552 216433552 285692468 865 45317198 91273167 423 333445598 342257725 418 207504079 223767457 772 90931943 104155919 538 210229119 311436071 243 286270098 299202679 118 166618667 279887084 962 305534260 380530863 782 264344123 333074271 169 96167588 307093266 976 302070794 326043081 417 377610872 382763589 405 216864288 371065462 919 161256321 357912876 795 184803568 259777788 838 110144113 220214931 240 202093868 383100638 137 137239896 290286693 244 280943405 328556929 526 347660124 348747163 401 265350888 353673085 620 213856577 252218260 71 128319050 357346284 170 119205823 130097694 128 366710582 377648456 337 115324594 193467752 365 309086852 320677238 53 363996412 367238103 382 138695269 324030902 279 207434337 239037971 285 128197621 377939693 214 111045254 120852355 385 60360028 177135395 512 7662056 198707289 796 126860319 274565765 167 38202698 356135121 778 238677373 302851345 864 251328584 376054519 190 157721501 385264760 194 218816404 266842414 296 18655096 33781032 662 241499362 306995326 494 74030996 272443278 973 260064048 296142458 531 303195853 360848101 718 97123677 367956861 268 65662460 67171178 385 159538778 382767470 755 365790072 373749520 414 68759030 335038885 818 350799786 355183433 817 28875735 205359236 649 350946560 386084861 210 92826618 268301863 449 228420633 367888723 19 170492015 303671023 356 2039153 153213744 245 71097079 108673315 71 211470832 277089592 725 182432882 331097798 357 354967002 373503558 847 66978007 274251116 272 313097589 336286578 721 335689817 351983981 409 158071124 312380333 823 90704659 186156658 851 42643680 210103842 821 318225521 331120159 70 268202725 366049814 219 242108874 250528272 779 311312760 348241228 427 106778728 300342438 243 258736669 276663823 974 213421466 242003958 631 97539092 115625816 788 36404410 303063710 674 188198035 302807735 430 256300803 272910480 693 369454380 382206961 971 305879254 343143474 400 233639737 284729388 43 158160076 252275678 224 191218988 365871168 701 269212970 368596926 853 158110041 233631711 892 198992933 368721749 660 289604357 355587077 802 331080935 367887812 578 316181629 382392921 651 254026886 344177494 69 119644313 166483247 802 171677389 190877386 416 357492574 373824371 614 319599419 335514113 612 58548466 200907623 525 3054713 71715571 419 292454395 315605796 126 325482833 333459247 492 275611325 286764860 39 219948252 224064916 890 213704880 266635993 393 29511464 40769122 529 153154301 183665459 216 126375789 335467686 510 257994133 335516024 95 246736051 351821743 362 98553248 373591896 460 227677649 372098106 830 86423673 114034989 511 6993140 213801326 166 80496338 297444182 706 187698481 230527265 192 12050610 87387750 26 225128724 254660258 818 209118296 218944849 756 27792982 112698543 595 384006234 385710209 864 101524187 327023811 502 278881170 345601731 296 213386186 297001771 46 113727994 296905013 715 129528000 200701212 977 260715607 278442198 561 227147627 340457981 555 24763863 101283609 622 132668688 227335337 999 233356840 252778821 588 377017817 377040258 135 376771173 379972500 974 368665556 383838144 791 98359502 119880282 308 151625447 311417500 980 118215254 342368114 838 338667687 354090297 916 57816250 118550108 386 161116129 385988428 398 180234398 197668240 61 349866026 361405597 479 315648431 383610826 724 245888373 288050050 68 284218702 359905649 618 259276024 357548077 269 136697770 169047091 870 133690698 379228634 757 43913880 161676031 572 308678743 321428677 189 330037499 331074781 293 54011028 363575805 859 249460933 283238465 754 345524858 367395647 185 87060103 284316801 486 219919971 343685817 828 148684746 242744678 844 27358231 195968854 824 310487700 376047746 255 11535697 214274293 15 130534385 256645156 956 249210103 372524722 728 331130742 377356134 262 42059677 373658040 321 82344361 119954388 110 39439365 345893145 182 245930590 382538382 963 301148470 310677419 680 253683639 342018632 60 210744979 254631621 472 2621629 35999718 479 39622050 120805212 493 322822332 326680099 925 191234151 349802905 845 362674747 375274777 684 170789670 241118207 924 298323397 381903547 856 77983372 170072609 363 81706885 219710800 923 245816986 278947161 257 269187843 278938870 616 191152015 334306114 474 237837480 376092029 152 50033329 61303431 485 353827978 373524103 426 248695358 251304507 679 263698195 327949702 142 264019707 322306152 802 96722803 181836381 786 303240283 372743820 430 237121848 327784770 458 6839695 107866452 792 4587307 328619143 116 35645673 250989760 107 195732193 355608348 426 219288125 314771545 830 280147455 373629234 112 51438546 200757256 893 111528046 383191931 106 166085243 344798557 505 158786426 263741188 546 259450793 269272134 254 350913541 375954443 447 237361528 263976740 771 69933899 382546133 965 241889330 378058252 892 120738307 313501508 291 304081478 353715720 50 63796060 145502647 277 349907782 356654614 116 225218050 331838522 762 352120534 385717617 563 168653752 370140388 605 178465875 195334474 917 97570841 251605092 737 181842039 273259733 874 214964212 363403702 38 46540268 378298718 311 142921542 166847567 638 133359431 215042334 884 262511092 287345951 968 210579607 382173610 30 81822816 156251852 677 343803962 379741411 411 315126774 352396656 638 37699535 62025432 111 297213748 361182944 876 129119362 253921042 908 327114209 340577914 298 135546320 168475605 642 63854669 367788804 771 113042392 357454885 980 92594917 293211811 950 226106687 284953495 570 26193382 331968446 606 355788760 373348951 962 34744553 284732766 152 309004074 330480531 379 340278834 352778248 69 47168043 255901452 98 58958257 303516960 618 203420432 382611594 289 34537485 335616362 239 56176301 239570228 682 350456354 351531552 518 44306774 356325451 693 215374120 263449368 317 367688980 369294040 944 157752625 211813608 350 41910105 197262458 611 317794485 322792898 31 336633294 338040838 524 291383677 304414582 82 347655155 378089251 156 222696084 291508284 203 114531437 185706423 944 149739495 178682285 962 381023140 384367600 295 171701329 182607128 956 181345683 297494828 741 87534067 322659601 877 351631370 377397563 577 382246791 384440158 343 327898550 353703887 720 265652350 291097741 527 110195347 271262775 947 194420075 205662944 832 17344852 330204185 167 46338374 88634860 860 98694391 287039561 392 247480831 364329140 101 354388343 374553734 875 367361706 381929774 301 95864698 353486963 769 101621792 126462049 912 42787831 355867035 428 367902828 385360271 145 3646356 151846368 970 21919168 276162177 560 49721328 164395706 338 206958966 340804188 280 237715078 318059289 409 186334238 352888893 380 341110146 349562321 436 296866933 305612130 927 176455570 375225100 762 189088998 382701376 216 260568873 335332636 275 377592475 381524161 553 41529971 264831201 951 50212412 178936935 446 236848676 264991513 255 118393918 120824334 352 177693101 249211334 462 288442834 359017270 222 249209710 260402670 761 167685339 216825496 812 236929184 378676107 353 312191472 357154668 10 243630491 244771710 713 325552444 330456030 836 262011709 362425377 599 272308030 343134005 254 98279107 336472201 725 222927085 355017965 678 359132965 364194678 857 341374824 361189515 66 1480066 383020364 353 112734567 258797276 611 236741555 285786571 223 244799809 385134987 329 381467452 385493986 880 236335626 274477503 714 66273307 183903523 180 232611284 325213684 318 385660994 385865934 591 152153100 171320398 498 276601194 355062920 605 278329662 348498999 140 373024659 376364590 622 150588215 271094212 273 77740858 151872561 520 264882878 315781430 697 285172460 365600232 168 18666201 119601949 166 14866986 245610457 125 167287216 315095479 744 30936984 329846524 137 311175415 336155767 555 261840471 329738236 671 69624297 312136092 732 291761665 361771239 271 51692348 235061483 405 58730670 140428421 752 234720980 250057584 660 262224488 352648738 181 357480549 380069143 524 228415319 369247258 797 219267012 278542264 966 125465015 239045419 915 145420537 212485396 155 123231442 296821258 800 152563962 366229122 722 327355318 338129822 277 214359874 336365605 561 147981403 223177170 644 152570413 349430266 881 298120015 359843957 449 37821078 170247743 320 57449010 354728789 870 176799281 375389860 247 227772415 307950360 306 72293627 366053108 997 2086631 328824848 247 365290753 375603723 18 59118516 288990422 286 354069934 361776927 609 83300983 211892482 140 18692498 222356832 344 169120698 216899463 721 206188765 376286567 902 204693989 327306947 419 270255708 310047305 243 385424001 386293533 215 277795847 280063744 942 142760344 244638980 437 333292283 340304646 444 112450283 338355203 855 33398145 164514964 783 59883647 281216165 565 235201896 268735476 371 1478552 196899042 907 189397018 321826370 156 278631786 290878489 739 306906778 376887103 367 203079936 314621759 81 160068947 305813581 64 281243437 334222325 609 168787075 362249370 577 341968025 372717913 452 313116329 320895215 43 205283473 234929651 48 383402229 384576058 512 257676127 296012053 767 51976839 198624754 487 46909392 182893847 94 264102290 293346816 308 292125366 308002831 57 40014787 187344456 967 187741643 307054571 775 325461623 377049427 978 65576128 238974521 294 297216606 378000635 830 33883549 195371376 721 328740720 353652518 643 290647751 343507278 238 371391531 374121680 581 32663171 51094697 83 297768153 317045227 707 37791931 208859317 583 357486336 380568282 565 166171560 175526864 898 25178599 98212394 295 302014903 325641749 131 41167368 379387977 407 49012650 107600013 833 386509127 386518236 962 287616214 288383255 890 195529468 373870628 354 234797531 313321974 72 122632446 347202267 708 226962283 330619168 757 324252472 385507816 279 202152647 291412062 65 250831996 363472186 716 188761661 234155946 833 347579300 374491076 511 48259642 239758616 898 319739728 360979684 947 206906513 330532030 368 5781350 37608019 923 352829797 355111663 175 311981261 373811729 783 167062072 283569696 886 131273770 225968516 828 120538244 304592384 530 117097760 235272702 333 307442845 308430140 209 349956025 379236903 182 317259777 374881198 210 184414877 198350495 752 234183223 254212177 816 347282342 374643060 388 135026370 316822045 584 38427184 147357825 17 322281815 326277186 322 190498617 230022633 644 127299359 198301901 944 199811464 256222271 66 304941542 375348527 808 308403758 370714928 259 250139258 303467732 561 209223401 342497333 948 149088744 230249456 226 15110419 155587985 688 193252615 378161772 663 375385262 378595801 804 92248306 344393863 241 386096585 386259799 211 359015910 367665953 780 356070563 357566439 929 125711764 271382372 596 384196429 384837631 210 8880224 61329900 811 164925702 236449571 0 335707756 344186938 350 101470211 368668375 829 243112562 379748744 100 361438214 370271193 713 38842713 314494633 290 220704738 371548791 543 319416744 337071100 934 108386814 221001178 563 258854638 333536889 266 51665931 173379248 674 177283500 253392453 991 218877507 345848076 341 252241441 264175931 323 218026756 268076846 321 241218915 277243540 569 21346862 162600485 142 162005507 198951434 149 211150435 219921448 364 94428990 337517133 735 262856355 376814235 162 380998292 381557439 659 88421588 262240397 320 245182896 356251771 20 58421445 295291826 486 373601937 376346787 402 386356926 386443283 726 152875498 315753570 803 324881643 380847889 247 311846847 362839499 907 117168366 176257739 510 366596609 368450834 162 258294255 342961682 138 248762140 353298988 199 194916015 197739498 394 234761418 379071453 706 43029421 131198008 133 348883344 369833342 295 190092254 229160664 862 108382572 334775527 719 72728772 386159497 539 227316470 350366932 800 289266998 304244790 496 252249653 310631164 856 329412951 358314479 109 66447154 209847491 512 381797373 384892721 638 30181702 39606013 657 251633190 351814170 850 10258822 246368026 391 69934737 261708604 315 142721738 314621716 228 298688430 355158891 482 186002136 251384366 289 330897395 350485035 203 87373929 251697190 636 275983155 307030009 91 312072061 355421596 422 372670803 385225320 62 76893304 353483751 882 291912515 312598459 530 294364992 352399556 808 136695295 362082743 609 317281488 386501763 661 88545366 367004910 394 281515333 312122538 681 383411299 384846803 144 340811936 347025458 617 80593929 112945117 86 5690254 243113686 305 196871823 326084405 457 289532356 318632650 381 280550447 384467460 469 174288390 302209799 581 164282048 207471292 571 62795588 191328208 313 372758558 374520741 958 56665199 144273212 472 208139745 352267113 814 18797611 234276605 673 14086881 203344967 589 17279097 74062935 387 170560342 220562405 378 237605679 350540356 749 377977715 378352191 627 307540109 325389936 511 354218844 376341938 182 109761797 306111472 457 173911786 325484743 676 175701865 288073350 371 58190247 139623258 208 362203798 374382171 946 132985527 288878801 929 222081025 376776489 942 71368436 358070223 792 160432856 339353076 884 12128557 192969363 315 167628652 170416189 116 337695257 359633581 443 126719202 269815613 318 151566089 324929199 663 151952022 349051821 528 314864594 357940455 722 344596423 366413489 340 384222430 385114471 764 284338562 296480808 464 90451447 184136466 507 306696168 316289553 184 335928285 380045582 336 301517897 313236752 921 271476276 320101587 616 367800865 370549438 913 100484835 216103755 285 235030909 317869520 818 294498023 345081548 247 191625563 309553432 426 183420404 232338050 481 143756839 341498472 874 46122869 338675056 8 137871682 230698202 252 230736733 237056737 375 340671687 349263502 799 371052914 384550328 513 190990154 206066454 341 99845521 255582977 250 381531789 384973079 143 74498660 240403736 502 16448622 234112354 988 373887345 381799856 720 75324782 160109166 472 11404804 241665337 329 188419695 373874986 979 248434410 268578221 244 368200843 381024178 415 92750310 266872129 347 160824244 192989714 123 377357008 386117020 935 59544353 355045083 637 273219901 301407738 295 159228621 284083770 509 31306770 385306216 758 232761284 357908315 884 205390161 296361910 138 108146931 281031643 69 214996556 317238534 439 178222774 277151934 898 351161519 361434043 102 386340526 386528177 404 237272724 346694727 911 43701253 97006706 318 118123163 311175156 675 237223736 282577271 245 105672566 242066073 10 120739336 320203119 506 52171642 128290800 299 252388716 377718195 496 323021149 368778018 346 38495739 135824699 733 43114263 79717062 238 268653461 300430144 407 345559054 372232098 862 234061937 327242738 199 321667708 348306577 699 93943025 118772409 181 12492682 384965728 453 244253969 345230692 16 309718148 316662872 781 110632368 342335536 119 37272966 101294149 323 289550755 360296147 518 61606485 80079633 58 263931866 340192887 330 193978245 261952022 318 230885186 250817806 117 289166038 373651410 819 337119815 352517879 49 180226784 346455120 415 45448900 279308568 333 333742603 375742736 915 148790606 167762599 691 123806396 135728064 845 221321956 363071246 661 44102037 114120561 11 68222995 125531989 989 62089099 270919257 936 172153277 233591405 563 80410668 208458746 737 370038932 372972628 827 24782976 328239901 745 241523066 317265699 74 93205930 274575946 702 169272096 234098836 785 339747501 342319976 852 271304734 282718580 310 60953895 306322961 742 287034143 331498569 884 96913453 211298928 352 274214400 276089030 598 189300568 383974248 941 68273797 283243722 577 10245235 245018784 80 93274169 227905107 894 102472337 339288761 43 21935984 180700606 728 196851354 237529451 452 225046805 254619003 785 38664066 343937264 729 166859323 355707459 35 80279706 286837704 983 104277307 236722169 524 371680543 383132045 9 89973801 259319927 255 287236981 349014512 591 152634652 344724474 333 347450437 352829815 518 270371677 282992078 496 168390168 366687573 156 356748948 378953920 575 77106355 80901519 963 318568533 318593826 900 307574438 348871878 541 150960796 368556476 363 358530876 373737303 210 20875439 311148342 174 268616313 271850835 318 192079989 371956244 710 249775914 371631869 616 222033925 383770270 649 147617558 365184169 889 142342671 208843717 506 121368180 265408972 182 69292382 303793211 865 287625662 330372794 395 241842495 270489704 321 339509105 369608318 868 2915069 257333754 104 114332165 211753225 946 322326770 372557605 385 372666955 378210251 88 113737172 234660523 805 113919976 216103579 112 172972315 252571557 27 106690718 187536935 865 288043826 316715999 371 60910556 377005924 414 2212049 90610750 369 346391087 356725834 456 77739791 196302604 612 368602031 371285266 669 20905026 108051850 205 218748913 237228397 450 350175557 358293733 835 81400235 244718243 527 35751770 124395853 689 112976196 371615028 333 362160237 382998819 468 218442402 250259550 328 295554017 316953802 779 82196195 244505726 389 74232537 158764661 114 359616434 382195583 600 197863898 340370427 273 228845239 315070686 508 293536239 296582592 968 324748610 335187272 977 7030163 270857375 759 41549757 281325376 17 200760791 242064088 717 176868241 259710583 197 374006796 375411653 919 77797261 87891430 48 172841042 221032573 295 157830499 266034546 9 358464356 363059355 255 98115761 110410207 181 114292661 282297051 215 45038474 63876764 356 213620041 351870244 644 247849672 317612776 187 56059122 220979130 651 263058568 341059631 76 303822311 350546439 939 153997644 307404275 628 271694292 281860697 973 205138988 247215861 583 114954180 209121046 325 81857489 333598116 807 90750325 130157627 99 61190914 249948026 554 28631567 108114869 203 312183478 329377495 215 227631670 363733544 710 37687992 289622796 554 320645998 369482428 984 190672430 332053427 35 371730435 380699705 244 29546202 332835339 783 290929345 386036840 475 246739538 360889297 583 318578357 331514883 462 322127142 344907017 726 25019261 269085438 321 100821211 265976817 714 308318685 312447777 414 199579851 207363406 415 344803653 346646686 435 232610127 363081793 176 88455594 361909595 717 329152839 383068470 312 36875544 131502107 357 245659563 322882605 762 298000251 333980012 265 145333751 192293243 434 357835093 386222256 105 336556208 337628620 754 164446095 231278984 777 380275657 381964418 311 268970831 288848984 286 211400531 337147609 679 94158780 286256550 971 322337533 379839155 690 28489975 194348974 54 165464131 166264023 771 86265836 345269108 635 119062991 151075767 552 43125138 85152021 890 321016808 346424511 707 334834506 383498547 425 74722739 150719902 998 281116195 316666319 179 118739541 148611414 266 150316946 379988698 912 229346925 309200587 937 19644120 192935679 133 206834801 343644365 424 267281197 315343485 113 94148906 100294317 144 324398771 331515346 816 163147209 251462118 152 351812189 361571243 651 357346799 377245475 351 17914745 75036353 773 101938584 268525197 759 261234420 264821672 580 203120391 327101698 362 236496397 276346090 145 362381472 381320465 31 41111738 151622062 997 6644431 219783019 919 233950378 251750231 120 240620679 318280819 709 19707567 351177009 658 53024161 378044147 119 9834095 202051460 121 146072121 197842491 934 74459049 336625148 76 381219294 384538235 574 315016008 334935204 267 39352963 167375356 259 113883940 275180186 873 373875458 379259173 263 515660 120504779 420 357241634 384096033 618 59034448 294025027 596 223396298 298518652 127 125001648 239011632 426 372535611 375393482 276 263415917 335306349 697 190167022 353650311 876 93201564 118817122 125 231198385 270968102 301 9996805 197308071 984 49762080 210267782 291 332782136 372024911 209 371250622 376754472 373 249280293 251932660 568 202280973 310185424 394 13921481 355489203 129 109289968 339287948 981 372313451 385139121 76 294418946 338716557 359 279360569 341263974 966 369836651 380792874 24 166070415 193198602 838 210375655 304814745 829 227624008 343255367 492 301082009 361336595 721 254877351 369940331 680 225148969 246279290 481 339667553 348866735 530 302554630 315370619 431 296078826 301887085 77 200400167 306801966 157 248137411 283158183 232 133978440 383627866 533 5646281 381575064 537 342781092 363451483 749 243480563 259487186 978 343440887 371267288 901 211083295 242867187 390 120094645 184131108 201 175214499 228290077 269 166320855 195295288 757 51282099 147084787 475 247635733 254600589 521 378066738 380475049 269 242563091 308048823 753 283221787 363152120 676 40608040 51467844 585 160378581 331785487 525 200123582 321155994 62 4068011 344864884 811 288135059 319844604 711 49507866 298511962 848 93130618 180779314 18 379149307 385882217 987 176773936 211905298 582 330673969 351989393 387 128126823 170446390 466 202828605 375032687 279 328335059 349127200 960 305117314 373485947 595 335556546 350861496 431 271743768 381632333 412 335719290 336455292 923 317220525 379729339 24 309969489 382254784 0 220458967 331721298 31 277360363 282285960 920 75649985 259873302 699 60815401 195858085 491 215660982 344973823 154 6265964 182666803 905 337869188 371185222 297 201605559 267909777 911 176895110 339227577 517 162680349 230398283 76 4123132 238313618 334 116290173 338884340 595 229673150 337780444 706 11681467 346557182 363 81826025 287467881 221 243323977 373456832 540 356476062 364398302 261 331562659 331701751 821 207454688 322744061 228 219743662 234518367 501 204198178 210291264 317 173830669 293154113 328 244573769 383534549 232 125700727 324424050 256 136809477 260749761 854 142449040 291296457 722 346404005 377316541 493 256714896 270290292 649 343298154 358234062 141 289155422 341613011 451 61926243 158299472 726 178262400 376405065 93 38650066 91236480 690 175772138 334069412 184 39418721 282170995 302 185233550 215520868 77 909515 308336217 752 217415467 308760522 521 136727289 316544664 600 353071364 375191855 966 366419107 371051823 239 334625262 345100012 956 71851741 311053480 298 26056753 233661194 976 25378479 269737744 944 5747197 100460049 638 234922186 333395322 786 262442259 295100585 607 55605533 193721265 906 217685330 220973162 184 310195047 348360660 804 353654226 383888170 105 294193792 340076639 971 294155842 294275646 875 378169243 385330654 999 347795284 348869335 609 212998854 276146290 766 126133948 335471712 953 377589761 377740700 228 320963650 353751872 621 65484846 198909058 663 252890554 377513946 506 127977164 368811509 180 101372586 292311619 217 311221057 366035911 718 3343096 123966778 522 353140903 367006075 233 11012692 302243921 54 365660423 384694756 62 62226164 365729122 112 329891133 367103245 372 182231349 213585505 743 220604100 227062721 849 273865592 378370505 705 13812580 21138373 556 89784766 92941207 445 384983199 386413998 530 353380888 354931790 149 86756207 97655112 997 289595052 330647503 754 98524991 304559202 58 141077667 302397443 82 259302946 289384304 561 335167152 337601969 930 49465026 344309988 457 16298348 54399396 805 380526780 380628708 781 214782893 382303829 413 302923187 370232940 219 209045891 338924422 9 20416774 92254077 894 259605302 287708830 247 161071673 240582475 21 61258895 317350008 208 347242692 353260528 788 379981314 382864194 602 114520433 189707628 446 156245488 373650478 614 215355945 312466588 840 115732187 309754482 954 98687434 179439345 648 58350632 192910238 318 137134951 318537740 314 201443922 311381431 739 333499919 383002330 231 66121778 150802592 231 130424765 175141920 241 284338755 376396177 364 126601489 357941658 98 60022687 70964300 77 36589140 67772988 602 55554947 211429362 391 224606310 269475580 518 200766615 282946199 968 302064875 328397536 69 232986601 300175329 451 378945377 385618205 343 135546674 335669125 641 313757923 330077296 624 353622660 369500395 103 254293881 372092344 990 285217937 344098295 367 175748738 361804748 35 262886447 289256970 246 281273708 331301335 655 179362106 292784078 760 161646986 345085703 400 218268107 340247544 52 127540550 171561977 123 239600436 373433252 346 173463882 335360315 805 81397848 196113412 479 334426694 352825769 567 46152774 89052176 648 7197098 124028919 590 283597370 374879074 436 282385130 331733336 794 141045534 201246415 878 117424305 385235236 711 316805856 318706180 493 165157482 297910478 644 162135325 370054593 895 341928694 374797387 341 322625775 349666801 713 21913074 29457717 488 386264717 386496696 103 356171410 379590363 37 46385835 169063310 666 373458172 375857416 197 152912607 286179123 261 376327840 379753090 611 282787063 378032324 97 248479122 262698222 394 29983252 280979448 821 53195444 129366859 258 126519733 201666155 878 341648333 369547680 400 82555626 328805258 430 303324161 318309496 460 264716083 362281852 937 307784763 342817677 943 261441260 309278477 574 337121356 364610967 811 177617021 356116696 774 114966297 331210589 443 104847255 108810985 21 229792922 290134456 32 101117004 339555762 859 193168838 343472662 566 364384872 365395052 753 9181953 380208929 286 365485328 385763900 831 258146218 273568066 657 222319622 360245577 470 141238323 290952931 213 62238624 78131231 824 130223419 374999514 725 273700264 303041451 441 204118442 305324434 108 277086593 303322002 495 260237934 323096973 774 12663138 367747007 572 336460709 381207922 191 59199016 66048053 479 94997182 150008986 507 359683017 376728199 933 95435862 338221234 93 40990641 54840008 904 21936765 308054111 746 211407980 364605773 776 319494149 323926553 404 224562770 337367074 438 369532240 373235851 331 377160773 381872079 135 234422423 373208299 474 49107036 360091639 952 165960098 318766275 776 19122922 159972505 556 30799714 125977297 600 48144215 97435359 381 83201276 233950703 541 386396454 386414289 297 59042650 179398992 237 371362141 373005708 704 99942830 197045000 499 332590951 384313265 425 52119224 158685252 996 300321576 380909969 106 61848751 296082593 956 364732226 368277391 767 170780430 182547113 910 278547169 359187261 438 202172453 366191522 462 3798613 96330276 419 221792197 380791948 758 89115326 97196221 927 168794699 226404669 643 349557474 362840346 728 360724351 383120151 111 317885814 386206343 801 295227919 386466443 334 157918305 282177958 132 59349049 142327738 294 47723754 177740755 44 358737137 368548854 479 344055390 374726673 105 310864235 375825653 510 205601446 248765845 871 198036530 384486433 512 2013364 303661821 619 242914492 322192400 83 326661875 367283376 785 73794001 89967045 279 86892320 274965642 106 329761736 349554982 23 199290104 381395265 107 126208370 378934134 32 121989247 244840567 735 227675432 382617308 14 328551665 374867338 841 371000573 376998438 534 43261104 254290397 77 351467623 383811372 358 180723459 211485502 471 353292032 365229039 966 371627771 379369836 757 332581248 344962679 485 262569313 268541928 901 124933581 169809559 66 46335487 329673976 644 161644078 259675833 279 53243015 63036566 226 28767851 199042997 713 40669225 99636256 333 97961113 136594917 721 53737985 126595810 294 164949365 248882028 129 232116456 290878229 313 46108641 193241777 170 129552122 342561088 163 170217885 212216422 853 354789216 358652786 109 274882052 312329541 57 129254232 374351111 564 312836839 320617095 747 116920969 120282708 9 380575591 384118504 773 282347051 356407020 285 95704521 334017533 494 180049020 326400898 589 55663735 378177182 157 196843025 207726832 78 281340413 331998081 348 267225504 380130265 221 323155286 331217311 202 205701102 369893398 199 237817988 336090578 257 252901908 367637951 68 191943387 253722206 404 344060738 373736641 72 29138024 57429049 973 285157704 361144855 730 119720501 174123549 577 139449147 145228572 728 25618141 382318325 343 43926022 373443532 694 324137015 362265593 942 380272204 384234403 776 289482632 353072061 607 71843119 240871425 99 32754264 337460953 904 345841880 378426569 508 103823639 196293832 330 63871834 68795882 4 202346364 327518923 94 10802005 348285446 489 220974094 270187740 421 217857291 379807952 388 210519463 383760215 34 43598792 354618489 584 87968284 173689004 627 98065332 282561389 488 273503687 275601246 150 210168517 323087405 752 48615502 149736940 982 172431373 325684581 783 111960170 184328092 827 79961992 239785655 259 158533557 244722538 751 186421960 351902711 25 298481676 333739993 740 73342387 378529200 8 38825508 157106957 706 283908318 341370562 95 64755564 150043742 860 189170912 341664993 714 205271683 297346542 846 53370255 228375023 243 171056989 225654212 277 141722166 158689740 370 4453549 306449933 106 371764901 372523433 327 286366889 386126390 293 336217767 352232348 159 379545717 380355529 112 132832841 237789840 153 249573104 294086413 213 104898175 346810647 407 153640756 204797348 629 342890046 365139978 754 138766958 288831093 747 279873475 344701320 526 51470629 97071019 60 85832629 228618779 605 154933028 245741834 70 135478172 149451146 62 327627888 353019141 124 344154971 383003165 221 97638508 128897299 304 89435696 274933890 966 382563557 383538981 760 81828657 148779249 410 110175991 118140545 484 135916428 231296002 103 180772172 303199693 229 359170333 379424332 606 123097137 191963365 969 194371255 222531794 663 359741402 362163971 510 161542969 312384640 197 103161222 300044107 751 163286802 203471994 743 246906478 289906782 224 26835315 355761181 643 198294686 384923982 221 29197275 323511782 724 198470125 282200093 573 53351046 205322185 315 367806547 380066587 590 369586291 383919667 305 67432242 274635263 152 328993396 355124384 565 8528579 385807279 492 230643915 325357873 161 221484821 303872498 929 365792367 378817894 384 204824139 293972127 113 51402464 288032348 79 89687592 256329119 226 778557 167843868 248 241643274 303686248 686 298497199 327928341 223 37250869 289647766 178 377327954 377768622 285 376820461 378971845 234 137864163 214738440 762 225412562 245740811 847 100363749 189123052 833 356392457 379113896 93 349272103 367815923 587 233208146 234875451 42 110309498 236836379 694 107369742 187216694 991 13612565 110724604 94 38433468 234691904 745 121524077 341565283 989 131268320 192804173 302 226996108 308097124 184 5109151 26186099 110 170867878 296929454 455 296798523 378226562 512 156657892 165507320 613 215796623 220229246 64 52070397 380779820 304 33735246 262519680 972 155070797 382352661 645 88438666 130283736 761 277277382 373645690 401 312183481 356478044 618 134977190 249063911 629 48226716 220549361 412 72124494 306826175 474 184890985 192651010 564 252136594 366028419 663 354580956 380690997 418 201750013 344959930 403 157568675 341626634 269 156148756 309860702 832 44311467 202732785 181 119356777 280402404 253 110438346 342802259 383 196876277 257698734 750 84840573 130087048 570 376109118 381325155 770 213624746 385876598 362 159061190 373456443 151 345643097 382985652 672 98791541 112193734 361 19334516 224378884 551 36789476 49065028 177 141691758 261512837 205 281501225 376673385 283 109509386 287632252 584 196810031 299433959 767 8673149 77407906 836 65268566 250330934 804 196205681 336393184 752 140304223 355062891 86 168664440 379094234 600 183153925 348987184 462 319011179 379908353 331 158465087 257678110 404 382983698 384834090 638 189822165 365108737 286 215238186 233991296 861 320913782 339664811 58 281488695 298044477 611 271693859 364137340 877 119715149 385941116 884 66326672 307987620 286 64270107 140190469 386 31335276 131358556 693 166429091 173804846 813 191349533 222987910 627 188636646 313210680 898 259538159 324279738 593 338992162 365807141 368 349235646 354260049 413 306511568 316721096 517 210299242 287085440 822 383649716 385411485 312 196671920 293399784 521 372163672 376369860 742 258281582 361596575 47 80368093 219605462 185 42985863 174072654 12 61066102 165746529 675 14704092 69807861 812 125985848 159770453 243 166032458 280574323 631 6407132 304591333 385 380797286 383528326 962 299257341 368414219 923 242424724 260870061 333 106972533 333279998 101 26222876 264103763 985 12366628 283517623 886 50246476 317181893 966 304089298 330277412 37 87242346 152755750 101 136046946 201037553 967 126506343 228565346 157 271916258 304026914 624 11145079 240143888 33 350387426 363656292 294 264736047 359595881 118 43361853 282916401 6 323481333 329828543 936 228397569 370597388 294 31828690 107144954 647 124507598 140748094 826 197878783 353698632 761 352607319 372908248 433 313649831 364779012 990 275897095 326789104 574 947515 312258447 573 263629184 378446494 172 248800952 354559234 459 86339341 161759892 130 244121434 306966160 824 237935612 331275012 943 265665095 332010589 803 137843146 217061353 576 109701748 194252929 489 161337606 243808480 763 159263345 310577804 209 8924819 141337207 897 343411577 346100675 176 195066164 326851582 629 85171288 351903309 634 183941997 262601585 823 249300411 353973588 909 71130667 187471637 835 111790809 194261739 714 88004086 384360334 789 127043115 378649969 149 331530774 374378743 32 36458803 228185429 16 384885191 386317847 807 289426051 370727660 911 265071737 354224341 96 23718499 189908171 636 193975537 304033021 973 4323169 226952072 403 30512900 99480523 687 63644424 230724291 341 124572389 159812257 335 255450670 345661330 562 168364068 361308859 841 5152678 229612806 400 364983693 383475927 931 17348758 264156949 150 259186551 317786728 923 11075414 200236033 90 286357395 332923214 36 134563473 214142349 674 120358259 177355766 932 279574559 322676305 550 280839670 378238555 933 273476951 276548518 397 99775925 266907447 318 326363021 328713234 148 269786500 363376151 878 235116432 247885793 1 277696207 361330153 312 91505191 305123980 905 271036326 378912529 472 157620511 301527096 116 130734314 316261392 147 279067206 292450836 718 270160540 304610781 144 122712083 263641871 950 58404939 230413790 547 26785090 297408056 166 322152956 365854846 189 194274924 278569726 573 257130672 350004263 452 101591529 307185316 590 309543766 352332021 509 51256719 332556744 128 76237193 319578611 126 284990600 301944340 855 217717914 359460830 86 89301527 210553568 240 172459787 178262693 565 26665167 253348639 788 360217956 381403520 156 13471241 204669637 302 107362967 231606587 495 295884734 362137596 725 174856107 258231325 83 106942345 208021723 11 294211184 301300310 211 115476406 263899112 837 200150701 275466684 88 135814055 191212023 603 256966813 276641278 59 143445780 220038365 30 279069641 352556057 188 278435299 360674338 654 339090811 341531409 529 228705314 284494268 188 55906646 197718371 49 54802747 322376166 28 220736559 320371900 632 105737246 249928314 280 207435446 384822994 843 152522941 287307734 704 144638681 283766497 632 362412492 384304028 541 92764121 168474476 740 33344854 343299023 588 136690995 262139619 62 127044150 195469211 388 54062539 281525659 235 348631541 376904910 257 96405441 357107629 547 121225284 362500285 85 734775 142043743 233 101182912 263796149 664 48289139 373825113 17 362259530 365728385 324 75985481 161776087 601 312455085 383246693 337 162635778 270598190 651 63272749 260981541 921 21818362 306128982 751 171332851 243733531 388 121386890 201770499 160 164763423 221705467 679 366605644 385452884 846 299129135 361487807 824 113879194 144532974 953 17203509 174513086 173 222007762 366686766 242 315652934 377282024 149 375402896 381768415 190 329885714 380249148 768 14275801 150005767 985 244309866 380460150 100 122744874 369956596 833 4769948 279683656 557 319720395 354293078 406 92777535 242795384 512 331840379 346051780 487 360399495 369015408 161 38709592 351443803 236 262773665 345769994 900 262576471 269694215 82 222194280 278936969 402 159740778 303240194 99 170197796 333740460 157 239558634 385167056 333 11319098 217729261 773 192639849 290672479 775 266572535 295225585 39 226220178 316356931 364 109004801 299951166 415 245318399 361480899 274 302003241 361897750 641 221296113 251934603 946 166019063 307834461 913 299277842 377884990 470 156791179 277759872 981 296156470 309067011 443 108503639 189111804 667 291548721 345370342 886 189636274 305317693 73 353720424 385613451 806 125013261 176002941 914 271642423 366736679 123 206897760 369591064 443 55448728 278419734 789 157221237 232317358 591 44401572 62505533 427 186205531 315701173 6 151464087 350433188 999 81495990 84207244 242 14139626 197023906 23 192702157 331446847 479 315961658 343840981 406 246938186 316091960 983 135256093 337636838 998 61151473 96063801 146 274152503 369850527 565 260188624 367150202 210 116869907 248837392 841 172483482 362183248 760 308120275 354303469 9 382199388 382573155 279 64360533 245351026 107 323293569 384402408 676 95162730 176635151 83 275335934 287183131 696 97861047 332753157 172 119418863 306659387 971 53844685 345639809 882 58643327 160032668 622 166710026 188984338 589 260407616 358192041 293 328990467 338544298 958 41104830 250823632 489 321961638 369825611 258 343531426 383812935 556 160200465 281333172 34 189866883 217797984 462 208578071 381484523 332 92394508 314907002 259 297318467 304639991 161 185434222 364759109 164 292948280 358024085 692 98558178 344526852 236 258303501 316817277 514 70664925 151737207 730 115313182 200307038 715 43307430 336317841 63 383545706 386508627 394 15019055 284259291 605 27387852 170185696 139 369600583 382710932 7 114416221 291485931 979 228386291 357212518 821 310356640 328102741 939 57191490 247260401 505 222214584 250737137 898 66111045 289083003 581 105839982 354339636 373 312937752 328916881 575 192591636 273922696 873 78137985 131332907 913 15146961 171583511 657 113948571 317451744 269 274063129 330235776 406 137873489 162999052 0 345532956 354517972 172 108272909 341718654 417 91006698 264618650 829 267235208 361782805 378 73500911 376675154 577 38461264 208518990 333 232171908 314286685 961 36241333 217482834 729 227581642 379398202 855 274599661 346334147 918 328437611 353703019 148 364048289 384274031 297 339577914 366553724 952 112070233 137593660 766 170513086 225048513 574 302894500 364863907 122 56536494 289117274 523 353249698 359448725 289 298223307 316765420 447 37224891 273950076 346 318974739 359671152 134 26757385 237052892 752 6328302 158719364 962 300586689 300942351 637 380536990 382687662 275 344855839 378344670 213 378664232 381529545 854 371771542 372547225 556 253003061 343384520 597 3623569 47453442 905 288610875 357084591 842 13071335 253087096 180 2740215 307687290 958 266308826 266974526 414 50858481 350264642 338 132425262 220262815 716 319374686 371386474 109 263131523 328361039 207 77387492 222725307 513 31834946 254329907 72 355544501 360230532 235 248097667 332172682 604 206191363 281594851 33 48647819 167278789 424 357605026 357774815 960 156208372 321117136 138 144332880 243569095 704 96546568 279449148 752 140430503 382094699 23 210219200 257846372 503 141598746 364685717 671 74964280 268907568 58 304853996 348958448 424 294624179 349309120 823 108466801 255667722 922 131604984 270966409 636 180874289 360179753 582 184165101 276259327 889 323852350 334204836 462 188483988 191537920 166 78407566 191589643 870 292644656 371618746 280 249961189 321792471 776 87047561 275334955 739 265198000 306074817 806 125903241 129759269 858 68105712 208063766 49 307109816 368894813 47 56863206 338492213 180 290094526 358855378 68 287914252 297121187 14 13707819 262601087 960 2791647 34090861 510 94092670 358613927 772 245604925 369958670 367 33564877 291650932 531 316416060 336406569 411 221711416 317484263 944 260323864 378545092 244 352992938 382330265 170 352269539 384432952 750 218255693 343252484 567 359071750 376554728 539 186613031 253608555 213 354115514 381435513 849 171206696 174529193 321 237299684 312025667 580 199061066 271962610 485 257533735 265912322 472 364802211 369199429 389 293931908 364090860 139 60194201 282005985 673 353520957 377494496 894 220095448 309548913 624 333638991 369332066 687 278177703 340700187 353 318543563 333415663 39 278511409 328359125 745 142541198 223769117 451 295871882 359051005 412 119831193 214584139 415 230680069 291627880 853 264300100 384707906 955 92472484 251978794 358 8742537 80762352 414 300634890 317532968 628 99023501 224955410 555 91056129 130854080 550 25485991 336162264 531 99206482 369059742 940 102167235 112687371 787 31520516 213629522 867 172673066 325518441 56 155656509 351191989 305 199743907 352433368 372 367818548 369460560 520 286582848 317321069 947 338771159 364595560 714 128759025 185114712 227 24926445 33689919 907 214762207 288993285 819 353055578 357381123 730 167611854 260924566 0 271881039 286272347 288 12075573 145647096 295 242428048 244312218 551 84392898 364451320 410 321077692 325467112 914 359927273 379431248 393 24001447 37652885 766 101581459 164053589 959 366014101 372442872 849 270118785 305651014 124 250481908 255554108 38 153640034 346711993 571 23889916 247527932 231 136403825 273700581 78 184508534 347120206 677 143587160 343910347 199 80695114 284597982 22 51052362 289955086 475 167621824 191384422 219 320475851 381243280 574 325592793 338510750 509 175875152 264925407 945 253647005 327657392 590 57550493 382645009 975 273768020 367931804 789 1174489 22417398 194 47150099 349330714 250 235691947 294217326 219 143358129 265507603 374 220724982 291586577 665 103907736 285375917 861 138266021 368265498 944 201374119 211355804 713 294302815 305225476 415 219680560 232369073 538 289619232 343031103 785 181452329 372271271 22 240223760 351366508 555 304036910 375327331 566 326157213 384889438 90 331701677 368028511 169 364326357 365673741 873 132615571 161458498 686 41395386 170285549 549 227683017 381609448 605 57964747 85028770 635 268966622 280769420 546 298591850 312291733 334 110555423 311034844 429 201295507 268441518 957 15259218 163585405 822 302621651 330004044 264 101026600 266249064 566 333715205 383347921 733 312704306 315291130 719 312780050 356710078 931 370874230 379660619 838 304468391 312891907 695 204155876 349472065 127 194921863 310605328 813 75528455 326357573 291 108730309 336137596 939 167861622 383946064 606 352686564 381598699 14 75004578 136023205 608 188129667 240135915 60 17554743 232543619 653 310969075 383124330 544 181040548 323071669 733 135565538 306987774 943 160954402 176986271 258 254012511 337129967 885 367427773 368884834 981 71083472 72738840 292 97223344 149782297 735 12922832 253807229 986 197221208 366576634 872 50489343 67999217 56 119648775 159258558 56 99097658 218351254 916 21953040 219357300 786 40841284 88280631 126 249801611 289354154 589 191111262 250836805 952 321168264 368671774 178 348951209 384612375 953 75128169 180157744 59 270228419 276774433 157 92794841 349955598 640 357062360 362579358 125 378026787 380083417 908 96707497 296593103 248 266465343 324356595 429 121238853 198784349 434 348250867 349171204 865 259934157 293608898 11 114127067 378795386 304 84299517 330904294 505 206128020 339136084 535 151041070 288981994 464 59582249 143332662 551 155898147 284754083 747 250952590 336283210 182 71939312 247746111 584 371962826 385143737 972 231102572 308489345 147 171463309 228517077 540 311637685 342447861 593 98140370 287984900 350 242092615 355289766 257 142509618 289320415 550 25784240 97770698 558 130435927 374212223 481 274973381 350382616 696 153041499 350757902 268 292832722 315477267 441 64876788 94274766 275 85207261 155132906 517 80783959 193777393 925 286288014 292715900 700 344999829 380767846 724 241557796 363194794 919 148421309 373154219 190 304685788 328206799 71 253150974 321752726 602 204357004 260471572 23 1334915 91592828 64 376048293 381812665 358 164813641 253413708 766 116600776 176263391 745 149436671 301672425 626 297482926 304876685 750 66107596 340295417 675 50169754 228541694 205 269313830 319893545 914 185420601 370188285 554 202013542 291749831 430 61953374 84988635 653 42670323 201725551 667 47661186 351858568 151 144371469 264838065 88 341288693 370548341 439 386080625 386466153 460 225677477 341026119 518 130719955 244428094 360 365103901 379952818 321 70694932 199388404 862 198398981 222719617 755 371893600 379149936 950 93555603 155593078 126 300254286 308344035 721 127295407 165659787 788 307909172 321253391 831 148339427 316211284 711 167509168 188595134 517 212836381 333558457 722 21555626 187926551 610 172039892 215531101 134 365716582 365717984 849 280015862 337878009 209 197257371 245714809 809 144880373 197403140 1 57069444 89022130 647 117576935 300135432 688 214172633 254471454 495 167767954 276435084 144 337636328 368086507 530 11832853 130016087 460 2516237 145750860 22 257535865 370894638 37 167764265 344599773 931 255015970 353377617 218 70803581 347033755 926 236048673 278800683 687 213441665 279678037 135 102585635 110967481 938 30947285 186332043 70 106254543 383006619 226 33473975 209340854 241 317351489 324313175 910 67556880 215727998 73 303044980 365044780 927 24237951 380645545 322 130276623 253112701 131 134729049 227686988 812 44526888 85831218 28 225395840 282395169 552 191381434 377999195 368 300693186 369813917 410 353466400 371507929 472 30717056 72515057 39 185212606 367692542 815 128735080 253415946 557 221229257 383122472 471 40094785 265055280 327 214835970 360659832 532 20266970 52763537 332 197365322 202862321 759 168475008 208157709 114 349121339 377095454 694 247027024 358406673 820 386123495 386287234 358 273529415 317189525 695 87778833 159434548 85 248731812 384016549 802 302955135 310652422 817 3514900 193100265 910 323395692 358046969 329 23966301 318402187 646 141559287 314396493 84 20943866 25193820 992 31159673 102799473 934 187977789 345238845 169 354013804 359013358 424 168808867 328057648 713 141101126 369315954 468 267084016 331584236 779 212636101 375444920 227 117944844 136660584 488 150481314 197488588 976 247547731 335725646 559 17822884 291355071 986 164825554 290384257 819 288253379 360961405 130 129742122 348318934 165 379727055 383144065 334 36697631 349379334 387 243782518 274703527 649 271543861 359320619 442 321625030 356519163 652 259304886 355135491 521 43045604 313346001 43 328595918 351840139 576 250416916 299883466 568 272753871 351464738 405 70545026 307216778 982 192176308 287484722 307 266840803 380458367 471 243229907 260214776 435 282552700 363843028 308 68708395 291751756 349 254175786 366650573 141 322014634 362780544 526 194768525 274947805 134 384561176 385263220 533 28037764 221898892 635 265782943 290271429 870 95420640 205735209 371 74208318 112305258 506 339724462 367175536 685 224696727 351559233 724 133252730 190218541 650 253623436 315707576 887 147635047 359827836 99 177343077 287919247 194 214476717 292806097 682 253686336 368260910 773 136283542 195142106 1 220988218 224632990 765 300200724 360609465 915 251733395 276739611 253 149315201 312674104 111 90817893 305523972 387 95274088 98211132 623 339576228 348807628 251 184619247 384866483 832 117390557 182855256 385 34000275 196902302 532 253136551 327512532 498 89749451 147915053 465 329785556 386336469 243 301624882 329254830 588 341274338 364877349 755 75056947 87619232 599 59379099 225643652 429 323254085 383534321 615 63612102 121849315 601 161049453 230429668 505 188170590 315934529 903 309704857 330569020 291 67610090 71151672 84 249321024 306402544 243 250734458 381039641 771 232346065 285835198 212 209677651 281523763 439 124132418 354139229 171 47800044 270345245 682 106214340 357416039 678 163216357 367656613 730 17802618 376288154 619 348832484 372308929 99 88797032 361495479 356 88679036 106155323 864 63283320 86514447 649 287230271 343557429 389 137360828 307297486 46 242305152 357384454 791 288532990 328132563 90 134890260 246959530 880 239428162 289628076 462 321179189 326214366 951 183456154 359003519 388 175309524 190242435 576 60126987 96648578 213 236504570 274635118 98 273894381 333127710 241 62498951 121125413 70 127027018 321680540 48 9114334 295236990 570 174253851 377817972 559 39575653 87337446 434 322760984 349906845 857 346993899 382818371 819 343453323 354323234 894 384408862 386475093 427 216619536 298079116 29 186313904 288867139 651 307311428 366635025 227 46244913 248219808 266 261544556 349942016 371 112797266 307630386 49 95679669 381498562 827 359929709 379377933 454 120183405 341872444 44 106207641 190910553 787 345839425 350600801 785 234773000 295677208 755 26345523 274195958 849 296031459 376414512 149 144828840 226305167 872 301556199 361118090 344 280626255 316389458 552 165810719 206156649 69 172471426 206184496 442 362001884 365080554 457 215279033 370053464 46 171947251 383236025 852 367857855 376151725 308 39161049 301564028 456 370595329 374980373 689 236767152 327981352 270 340129600 346685648 819 140228729 216141235 239 153113434 174079180 430 302430481 378504592 384 208620685 249261622 724 232472798 284754547 192 27522897 198606448 100 51596603 195842916 783 74181530 168310523 926 163629773 328153952 591 96604870 373496530 668 95232482 361897162 126 162083937 251811718 752 303449278 314138958 303 298731582 357309256 237 272633925 357105740 949 14236020 111364820 79 48730378 333186366 27 377375230 383945698 165 34327299 366097569 568 179099448 197500112 366 385608235 386326773 987 15144624 332907901 849 262022129 262234377 644 72905416 128927513 545 74687270 287029638 12 253023220 258219390 507 9622152 267282556 575 105807612 199103950 630 95581928 190773137 333 349123093 369228024 649 263882195 276026330 281 279688522 379690902 955 336579634 350503073 128 106867470 177063699 902 345848941 360122313 221 24165083 334580992 101 171075421 219167365 933 372115608 382515307 382 344912906 356174261 607 205559432 375600208 780 25367745 121759202 410 296839883 386334406 997 244432951 253296806 703 2875165 331128231 270 360301942 383754439 752 153212253 162779319 776 132436889 145007466 929 4696169 143902772 418 317887294 322917988 71 100659478 298929206 655 44897591 112215159 102 24246656 283749370 733 186881530 266389963 565 205621236 289950819 117 6704758 256127561 658 21816115 354149676 678 154990521 186605510 49 301051452 337461174 558 280182278 305919540 997 176065891 363169482 2 33920940 265520010 542 100074800 205710434 410 248989979 318404449 306 262132875 311952116 702 180599536 361112392 88 295669576 313114829 742 260324905 377912462 192 134588464 223133729 119 87627516 133195700 804 320418506 384121447 371 155168098 324509789 333 344508849 377384282 632 61137827 191675479 287 39894651 249768499 417 175207860 327264497 82 153692301 239135333 500 188970187 228658934 30 323681401 347468565 726 380721175 386161799 458 268474212 313358823 547 12922919 80139634 337 219661622 296490783 674 367185304 384136661 397 73804017 225445875 670 259697093 278388832 421 165450789 358037584 544 283614197 337073926 345 103191923 230138960 474 67544908 120140893 874 332703941 375174470 943 24871330 297924312 356 305059526 385183028 810 292578319 301464197 624 5730891 367237242 593 295392721 325356690 791 281921261 319671389 513 365330286 367228749 660 251302344 291752789 299 351766248 352577165 480 331966802 343046180 284 151989400 156059611 411 24388818 173013699 938 120604385 249293256 796 30253079 35958987 374 65560667 362665685 541 113206605 203468230 978 352377868 382913539 586 46913356 206930551 567 300661071 332405860 205 279624996 339403136 271 282398986 343490513 161 56851721 145199298 856 289502894 360253407 371 55172424 291016829 701 146224043 304282162 711 39592842 235807966 228 26603642 220679338 777 139539345 168425346 701 326904456 369452667 499 270568623 325174177 73 374361304 378683933 368 240577443 264357984 674 145642181 159199748 990 158360279 367615218 912 277364326 359825565 676 105800085 269672935 981 237889192 366569829 792 5544272 178283881 472 5154467 299559724 583 183064101 207449191 352 378007688 380465238 742 8073755 8202914 458 138142630 214031429 228 54691068 75928742 405 113727415 329993188 887 215259664 300919269 917 174734581 377445995 445 330167693 337284620 337 77684201 291386372 278 120625728 283275947 596 52254992 107754799 175 114168 316731917 858 212995474 275220463 557 235455981 260135084 410 270716136 340367547 573 77157268 131400536 15 88888268 207845451 199 311775920 385302094 878 240667383 299322016 278 302854806 307760370 746 92823111 347534833 28 366280778 386129925 216 280842802 292052617 310 6767880 249372281 770 280770338 333892143 177 338359544 383377438 768 268141321 379821083 451 279741315 357453835 783 299209217 300678782 98 361084855 371693358 450 197301596 310965733 674 12557318 263274302 907 120690117 259235825 507 335826858 361405605 47 2109095 228600054 267 61027178 162097962 879 115168241 223578361 234 240508044 331133685 417 6717797 372451493 677 135221861 190491031 621 211783475 251709633 920 158854851 335055427 970 374340171 378625367 891 204444351 368932653 590 44174723 288960453 298 283686279 365327854 241 270360608 278655467 211 214786645 222559134 614 378326601 379220755 429 323244768 374910924 823 132869810 256273717 781 242149451 252744304 879 22277548 64709742 766 237347505 278098738 590 303422737 367491757 950 356285021 367131500 240 29015551 31209637 218 386276578 386533246 811 329799352 376710109 717 139182444 204540678 155 296932072 328839756 599 199424244 318068416 518 335774144 350042767 966 51261894 384316478 252 53774404 302355943 832 362766265 385861194 444 169966789 226805962 993 234864235 350009294 831 24566723 259194788 139 318918262 345623083 741 217870787 222884778 16 78672123 149468041 533 194812785 345539737 190 47652896 173342136 833 24742156 199191749 838 360183162 372425878 867 331663460 354638598 669 29225937 81342379 874 87874633 129493770 681 195788937 322545332 396 231179938 256680404 170 102942133 285112276 564 67666361 171959249 401 80467305 88026060 50 126960385 219858229 527 334530298 343693318 427 8848104 27498466 831 28263033 300597773 325 270417790 307832536 782 359639626 379164560 79 92941332 199588737 860 176586242 182927281 969 106652179 231261542 911 9759229 358138111 604 319972073 320194082 94 228592324 381063851 250 176001498 295263173 199 158844929 324294271 716 376349619 381736805 491 163033411 237047348 929 341164616 380351215 757 250037879 362854766 196 290456975 327143401 288 295821133 344586349 722 188578108 233016562 144 241284263 296361971 839 55977558 373437901 764 266691176 352646060 285 120970632 379039826 330 319575923 345171830 114 105665786 137065920 15 368975285 377013236 580 257197327 359029577 407 379668512 381309391 722 43265785 165214501 798 152135449 263741737 915 331722166 372913285 414 88799545 244035566 347 102011141 281949493 865 101482410 122276672 983 331813937 363551238 492 187175795 346560012 96 177353099 276457333 737 304787504 353224923 827 221779201 287563649 238 320227332 359095420 400 154188578 188626129 929 189664590 259454556 895 99599822 315674680 669 195477067 383926781 547 145732010 299386525 885 97188918 270329759 118 235269797 383424344 529 164051380 277317257 494 282253845 297877533 569 242359030 373053555 390 223076251 327523275 931 5819828 281622107 160 262052348 303456477 663 189126652 255762939 775 261267971 299615695 314 311384330 312038781 83 163848584 260224495 645 304173209 313517957 383 277034819 360835835 626 76759738 241021862 92 221231954 264436256 724 1314535 61094767 41 140503173 257053397 377 249811590 369793155 461 358501575 361165620 654 299236546 304710754 627 273977803 281661909 764 279948148 314808423 994 233269399 305009772 783 39314932 134636303 337 90746823 298421901 501 195166287 326582642 525 30277764 116950532 467 262772566 278642620 106 8702230 46408711 283 48145829 363641644 428 143423155 234387049 1 675716 144369949 951 354806175 367997118 866 202811176 291253168 978 353572870 366400531 631 72536112 183431453 158 212726425 259725985 758 11279279 355461222 733 360345920 382355072 0 316009491 359398703 997 244765569 347388580 268 267936879 302458135 500 77767033 313947606 414 194557847 197887573 943 328989710 353245148 335 88000807 322738933 970 6569690 237196383 812 182946980 318774940 363 331587778 371183172 22 296031233 343936986 711 359556548 360639737 63 29283962 38791247 112 183093678 237943412 897 306439150 360759787 893 171575081 326191610 362 323497971 350761827 625 29694462 126643286 700 80921742 266324241 935 120419167 165374673 962 204273268 206240937 784 168246959 280882491 712 287946202 291358544 98 144357168 336150847 288 238182076 318775386 169 316971483 331394660 80 297502953 327010235 90 4376154 137598351 640 181281832 236061937 174 69236174 279918911 99 381956588 386256676 770 110516689 171096180 191 313419510 375904685 986 167710782 186908540 953 201368063 372137587 219 252151540 295202749 833 36391987 363513308 493 226218618 360506036 845 192497015 206164017 711 316745784 364706442 618 294963431 337001213 887 111041792 375583444 664 193402385 329903365 471 323644970 354597364 46 293510215 297091612 972 331939471 339812204 410 383494215 384953978 533 331027950 363704843 377 38681430 380216345 107 139482533 331107313 541 109838017 339682068 576 79979048 268330509 311 359332077 367246201 105 142975390 234000753 161 217848647 323217055 231 190818529 230909062 984 42800865 100660013 536 161905614 247632921 569 42945470 232306857 97 113790857 383538923 104 69883045 316814479 479 297639367 304617285 165 2992622 147393308 506 303117336 365717553 335 135442045 142027248 44 82258279 161844536 985 157657081 372610440 8 72684549 211396647 596 65013320 367589616 792 370202927 375518063 292 318093340 382294139 544 149280340 301848146 913 199424529 205674791 651 160848413 259285801 640 317965034 322410112 392 101998157 255751736 715 282697629 328794716 909 278091473 350120082 632 44673897 344250095 145 195965505 310416664 118 341826743 349586615 507 92417272 150240974 299 47033636 383048761 299 193156527 344747023 693 213539154 365660476 74 45752207 81418474 516 344048465 374582748 382 300651489 336895085 530 331638974 376176603 915 356842831 374256334 247 214675176 238873145 59 51268979 303265742 72 14059845 158271258 619 369742935 372186635 615 175495975 346516250 202 366005947 377454871 192 158172635 310767542 883 218049700 352951476 832 211720700 367278304 590 259576756 314713220 338 127843227 285482353 790 341622869 348273725 914 355277682 367295691 645 203649498 354289833 228 180684279 265526679 929 372152045 385386397 861 315493788 344818575 499 203463029 246055706 667 252531206 333645334 525 377989152 383099934 543 11003913 26666253 584 302947052 375425294 372 209382553 319329663 124 175222829 312088007 948 106886573 149705348 17 296038467 327945015 453 133461138 289489509 320 336369572 338710747 751 305498210 312861898 172 272103854 299069983 242 46921697 91347820 603 350748018 385387364 227 130751521 249331719 52 295908162 348183640 581 122912611 338381188 505 286508828 364385181 519 251008278 311711361 401 319305273 330029840 414 250743390 255829735 20 140814897 360073235 61 172602783 226156264 921 292788751 353219064 645 313642875 345565530 561 293629343 339368820 581 67718569 81625552 444 28683118 171359908 641 40574914 334824408 685 380899723 384927417 627 376996519 383615600 539 210226306 336989978 556 244325241 371890265 319 305333458 349490576 857 192983290 374716939 705 378654006 384668173 774 195079574 305033730 352 109422099 230770369 519 320003397 344648099 115 342439205 372100100 236 111526312 339866315 155 170835240 287428396 574 378912993 383463323 733 358380442 362840314 223 324483877 369140568 909 317888166 338377897 756 135185622 223159102 640 127417949 172114179 357 267578599 285654841 527 304382400 331679031 574 320281042 320963975 427 121233129 192411012 22 102596491 247734504 420 326833250 359437057 828 158373501 179300967 727 185800733 345192885 320 132253181 268402929 474 122524445 304612311 567 259050061 340124423 195 291585899 312524913 824 222914306 353960442 281 200117058 369049675 677 291621715 311955597 574 382474133 385094769 916 61997141 370471301 914 371882819 375033431 368 108452716 200574021 992 280187970 370597084 414 99758087 228956014 450 287577616 325931833 731 383360457 384832906 106 293299436 314681010 375 153694679 187066878 862 99208779 178685431 334 374646993 383521986 395 106142836 221245096 535 255067826 280479985 987 292275046 325737073 394 312627196 346062083 598 52171717 230325361 761 106523017 161429916 916 371717556 371889916 564 133310617 353154738 141 270180012 367885052 135 33929769 117883264 388 355190836 356270138 629 108050113 385738529 291 36791037 232150401 888 110194925 263011528 620 281226835 353734810 581 170914951 314671957 789 118603894 369555251 331 328884422 336187520 435 175743224 358938818 502 142350675 172520221 830 267385095 362145019 233 118750881 158768097 552 239120280 382584915 532 170172418 179479091 433 258927920 265707595 688 216668234 319651751 557 13865955 160623067 854 380154717 380591106 547 102719570 201245452 528 377224786 382168668 255 221620887 368647981 165 175354696 286717541 628 382944473 383509417 611 86470393 245199160 918 171817416 289127285 451 72761148 339275325 880 73979388 294832933 986 367077269 368989894 357 48373867 227982119 80 48695778 193007495 944 184195482 259642056 954 356626195 357823750 714 288972975 345848991 289 163227347 214295918 479 62986642 192445833 357 4064711 335629814 482 370145881 382856184 36 2631345 146332493 822 330389604 350144889 143 48269902 239766740 421 266025263 268031863 900 325248887 334035217 797 110520997 383111239 271 61169211 183120228 825 45780697 254633239 314 364271261 374739990 653 161409019 180157758 406 354179213 366019376 964 93200283 165315557 832 50138454 362167351 191 187164984 216215960 560 45462109 259769778 473 373615163 384145004 395 371286648 378580858 233 89773528 385384770 925 270410690 346414293 38 205645341 348830404 666 150564183 363063193 843 380720110 385467065 509 358235520 364482616 849 68098638 75707152 478 146941527 329941201 27 155947390 262041257 987 58742638 243323346 68 220403053 272061455 213 373266978 375185142 33 345110483 371936877 233 202866275 204904199 867 143915848 276641040 584 48655112 362375886 910 202862121 210346248 456 187331025 276223875 532 190621898 348403369 782 119201383 265469745 569 44626328 118368095 643 195703528 195708763 668 85861843 204838661 266 184942968 253721024 288 272986222 285903344 145 114735538 195637998 628 105460719 299572842 654 89276554 217592119 400 58617754 303218766 682 178100407 238316112 31 21586647 155074927 192 286456233 287667445 779 314444866 364498167 909 219494544 267443144 520 31918392 261598552 140 64744576 177574059 720 194921373 257176770 786 218537019 262108132 820 132167143 183275912 98 213472629 301934310 877 312014710 355734759 531 224084213 334406409 642 299153374 336007264 878 110584208 349515889 101 281925510 368523262 778 134675242 225318490 75 228226841 249092539 887 319214348 378361333 252 122765771 178122622 728 314472570 361075774 783 62879435 382446674 237 217658614 283464145 446 148137405 158447495 637 306034868 316988109 594 196732427 260184221 878 211927295 338993677 612 325444293 368476832 854 43523075 297286534 947 28272857 296255621 971 67199573 198632818 802 146663602 320803069 834 73475627 195924458 121 187542851 207398163 469 353354671 386176543 299 77798932 132068454 119 253114335 256071742 208 131493965 306903201 520 311267536 362777003 338 199810974 303946215 201 168281876 302277219 489 278495872 360634300 722 204819082 385569106 29 55352292 115175768 400 204198553 229169330 41 84215217 278677995 579 288331716 307357323 21 74101283 151226159 521 248776816 257117464 326 227526950 332704447 645 257578267 367404304 447 87949511 329817454 968 367923201 383067415 864 345666823 350306782 829 332027730 385804042 777 213788245 256528696 283 113219757 147807140 178 16949579 285576306 157 305787070 330448734 420 147392599 380891233 708 168006096 294140722 774 23732611 124031023 969 306667425 321080815 203 238374733 360966813 322 112096017 358172228 160 58972613 191748708 31 332386629 361646700 227 293824870 364175507 652 161144646 312730738 695 285929103 298878557 432 15063803 286447901 95 37014458 200462028 267 244918929 246088041 475 28164428 44689515 294 38360779 253479894 66 310153338 379865572 906 71606243 217729977 432 311628945 380410230 422 263191509 358951397 355 372026835 383938072 18 229061776 263057604 435 21659632 383921004 871 100110904 243592367 560 236968771 371386458 278 40823568 325478319 353 357694638 365953013 163 370536810 380836121 61 388484 275424188 685 219008086 268079220 802 113786094 370431698 472 219045241 363850408 152 24756742 38250040 211 180249217 235436729 686 321765457 372823037 487 380828889 385542445 745 334052794 381880064 706 18355323 76395959 591 266488741 308577431 982 333703529 341138534 587 95665804 282722659 814 183498060 357481008 653 64804737 293001739 160 89899065 243277382 175 152800653 306013665 69 135067924 225639190 665 334335159 384353086 878 251781849 318886260 879 65282134 144233733 86 77364674 113655327 932 120397170 212171904 573 246327846 320052282 175 87569950 134553837 863 9820161 129206444 736 386060286 386384643 420 13733605 276176862 436 315708797 333571643 647 195636907 290475029 164 355307067 360389800 690 167583067 307001586 288 354310931 372756425 588 53494470 363052053 633 115091143 236718033 638 303956439 309809401 269 384829360 385949352 555 102411374 135870843 503 40507299 218741152 391 26341232 296788504 314 53455770 108066732 932 311181273 346944678 934 73503321 317673547 371 2983226 360606499 437 215935579 326345615 36 153627244 349001729 419 182759622 349439861 585 310276116 338861197 26 262123189 341511866 967 262789033 374379310 320 216280644 235108005 877 53396052 170629253 161 358555748 365137011 185 205266392 365776840 258 173096519 251451520 749 332135944 347652049 597 100534934 353744366 952 115094065 366304296 258 229748744 260100473 762 103097084 106157843 269 13717712 98751531 989 123280281 271383805 262 232069658 264088045 764 82790598 216660926 541 175699803 303559448 202 171317749 289389923 869 30086215 68404635 259 384224800 385326381 889 30804893 96899545 220 275798944 365549603 57 355233377 377876117 188 153124235 262304010 199 71347314 245803472 720 372479914 385185533 84 74063919 280633926 98 123069720 201556931 557 279068081 300101782 40 284811935 347452169 820 87782499 347974025 361 345347390 357403143 76 228521975 286493482 542 268723402 333451417 443 61184892 139712710 494 107557974 283813482 167 240370376 324885277 383 209209467 304816070 612 75059606 142091664 967 10162754 290788439 563 104077898 171390721 988 161976856 298232531 149 114557899 222564722 13 127850301 216391500 410 170249141 360026722 440 310416795 376753887 609 247679645 274728141 947 150552199 199961104 841 52452699 346704711 277 6043570 149029297 219 120645119 306942053 317 269506662 360747647 654 271012900 356827768 830 286940446 304888651 212 33169426 131956165 900 85372475 277657679 5 170842026 286335118 198 91052958 184170737 858 348872906 374522356 60 60333599 283281641 392 55677056 239891949 260 120392208 188985162 260 284590039 380418297 351 116386845 257321873 711 267583956 386109171 794 291631455 341361627 387 384127707 386227669 446 5182018 352523491 714 178176551 368584409 774 133739771 319097181 834 142105166 287787521 535 92887828 272892480 877 185207662 363046918 247 166310074 190999028 349 72932656 155738510 206 89619003 368210623 442 211563149 265302108 897 278393269 371398327 380 307360180 383646109 575 99280694 244256814 240 192772879 317337875 427 359632677 362182200 647 96133131 303828118 7 366547684 373291555 867 254420747 337287750 258 309521331 327995180 128 341839844 362670823 185 310728598 338567585 806 99148343 101739519 791 56998964 287493131 803 264091611 275519127 560 332655749 368875004 237 40475185 154378658 503 286399484 336090353 44 116187829 286631925 310 250896083 309178627 490 87425379 357516729 591 27339881 106695179 719 298165809 317048077 930 82809525 240422535 434 146062412 235698298 598 158152584 194186750 787 172601631 308116845 303 101687200 108906380 489 182695457 183317547 584 12326582 315968862 520 228126448 363056290 820 142543327 278198633 488 323312929 341786472 810 384188418 384809601 411 110964180 226099678 555 240369991 280779825 175 506364 179997912 699 190479474 355686375 352 337568549 356140748 828 67728681 362426900 866 133522878 386476932 979 223727450 298143609 785 4072452 21680366 706 301102049 364533643 561 133408335 265822939 352 306598568 364663698 238 299466932 370404184 949 249056605 291314880 684 194139413 228700906 873 88908197 256522167 968 280517125 302693838 817 314119332 357986482 623 58496541 371177020 367 203548715 263989559 335 332962039 350775979 834 246009486 306244333 277 130196836 226839605 718 150690858 372280799 7 248853277 256973443 150 1345424 85919665 28 301231857 354687958 699 178541096 256729999 214 351419444 369780211 559 213912367 372392379 779 240727339 260858921 224 239156971 251611074 910 171787832 339594283 430 134564823 157674161 57 66339077 270498536 402 69224337 213615775 13 126117819 372377393 923 101621948 313793195 652 71950833 325592112 678 378373461 380663657 748 299615465 349970102 747 295498300 352740675 767 197021321 335818662 553 323446904 358263870 556 107716238 322829689 535 284411105 352392000 309 327961199 376603461 931 233010804 275949829 141 32209363 380278687 456 229493676 263215458 687 160795261 165848275 72 285896712 306730681 815 325060103 359036076 201 49026357 180880523 264 344369508 373462349 352 92453204 178706526 594 88970195 282992584 736 98513974 227689303 588 276067672 299350168 643 241049312 344446385 305 289046263 329660157 371 107970589 222451175 469 68115990 320605235 72 316708998 372393846 411 226255206 242290715 686 60728130 260846388 123 3714734 315011810 174 319673802 383941974 271 220138771 257719939 666 341730729 372745834 767 121792834 373951044 99 130439895 365116365 185 213411022 384376782 92 87181583 299417463 372 232214822 248151091 515 295833272 375273107 776 149385166 267135833 732 298884301 358516890 613 198593501 254270823 117 226900627 289961575 73 279039426 378312558 250 249583177 331989326 601 187327613 339399233 367 146037221 264094562 44 110556888 143276395 946 30675224 144473656 492 382552484 385405102 49 211398591 285508144 352 41523249 362517734 495 263728785 281890037 762 180439670 277439966 581 179224839 207700019 655 99220582 148332333 735 92896369 102626983 704 35395787 109145387 718 177785243 349329545 980 59462923 384749615 306 262017276 303605470 530 246763139 372481326 310 29430381 146915771 466 117331704 218149796 504 31088662 337289558 424 197547802 335267696 156 346620758 360773256 139 184330560 259083198 136 226697753 350741730 933 282712275 373049143 701 151529580 210211184 341 332038967 385209084 459 173227086 218992619 210 85969843 197743586 414 134502859 178710994 1 203873674 304600183 345 250572322 270489773 848 44203010 258109130 73 280198019 384065404 69 314409329 321871295 818 54570407 363459218 382 14246620 32799397 923 53372697 277924608 192 244145246 257049564 879 23137442 151572865 922 170017877 269876967 803 231899964 359729332 50 285794072 375850921 175 38264444 244886931 930 351251984 385122472 745 271805275 298317636 673 40821659 270256867 579 288694602 342191042 703 79486909 141872102 336 22532879 190069917 629 51976189 360882057 39 36181773 144211189 880 146713750 263007272 281 203441387 321584703 44 152480414 168299021 261 229230574 272511143 26 286497519 310612497 43 235363538 331234496 168 292238648 362442951 795 154168662 243540563 273 308244852 337156490 269 105514277 173766121 475 167854393 180573833 940 283006555 321118328 945 147363774 176061922 873 191687537 334828006 211 144074607 281941518 612 65214224 265317874 187 76462442 162590930 129 355531857 384455521 764 265304243 289380284 853 293011246 327402336 762 323987289 380781530 985 77105728 225947866 363 195861736 269365808 48 195293196 225617110 466 379858336 380477858 1 355411613 377762645 240 210181529 234358552 161 370260406 379758004 933 13496192 320750703 825 130666919 242156713 715 383039025 383267752 376 172515825 185547287 70 303548235 349624196 33 268612463 318750400 495 22367461 379692786 454 357430994 360211205 903 351751329 381471160 336 150738305 199475472 946 160689165 213816101 878 136830633 170079909 219 60294100 94540596 753 2077371 257426945 184 71767141 287952124 471 59554493 150897183 164 369798572 375574135 254 348873897 366942930 431 304773902 384287299 635 167644815 302878726 742 370034431 370460881 592 377950154 380356311 361 2323991 244293033 644 185902654 321781331 72 196226360 346247278 697 41134345 133469456 988 379377711 383738984 563 141038360 325874808 314 233457379 271845061 889 327073845 375140036 80 233667211 352658143 376 178457165 238771112 218 10464186 121852055 480 39848457 43387518 93 305841341 321117230 704 105656691 212378255 482 206775106 284583031 951 267491890 350099588 264 222699252 244679375 177 22042236 245349278 404 356347104 370965219 867 17012147 171883946 690 264409168 309977901 57 203388277 212987791 653 214224332 237890798 986 281701693 312068366 41 133268269 224321672 44 85554906 383872535 508 245003145 350844633 711 374422341 376757976 940 213326151 357070841 422 30643235 153019699 468 358333115 365681159 990 356849796 383312876 53 289501223 363226539 730 98039001 132486001 779 9270366 70485370 167 85010430 386348378 510 20416578 171817970 58 138446689 214158416 229 142349413 149764147 911 385252000 385668708 451 229222565 235169109 782 6133680 293620393 366 120442594 249699158 449 233741600 288398860 280 139198646 303286263 141 348905023 359065674 283 119688987 171713829 659 38481948 330989702 572 43592781 211333112 488 144535504 381723254 114 30518574 385418390 307 277362054 310698049 539 152459940 251528532 293 98753436 230408309 556 31916428 121968297 799 271056352 310560959 512 214596328 310099589 117 180434902 297330553 927 40150657 90828718 191 36930260 383000683 59 333605389 366486238 693 319262997 324093416 625 349149071 380493664 982 189089826 226202885 89 124018843 361515664 90 254899194 294320422 230 12221059 107237716 290 47209443 240817191 633 263133193 325368242 531 273818445 369346721 28 308053493 354714558 455 123581439 149466537 924 142639325 253697148 970 110055714 191538412 340 57198780 297776409 904 327847604 331754297 932 230356756 366222209 818 265304502 294378054 701 327668418 338112876 218 198523254 371345395 605 322331437 323182094 410 204853432 326874968 774 295774778 346306745 842 57131352 69960263 802 37534395 67943411 813 349042224 375645787 727 158804480 206345383 651 15235394 110117337 196 19993171 180776291 432 28450478 74389037 793 379745991 386518548 794 339196681 350691638 337 356718582 385091473 575 358617863 380981991 815 67448114 164985829 684 145977287 203495483 536 173095277 282290969 696 126500136 193484575 723 321828420 372425045 888 369548132 380362085 349 290142364 354312261 411 77441878 375221375 164 80027635 244045387 844 41917823 365405205 85 379832937 385958473 629 150350879 309432258 852 29800079 113725646 860 206091537 275474719 79 343099705 364346047 220 31660564 142839213 649 145785895 362357406 735 199459845 232548538 284 41154548 384339171 551 24239381 123151383 938 61998026 88760983 558 257263010 353022398 263 14954809 330642647 6 384376260 386081618 473 302762714 362207617 798 290969538 364009062 661 162834610 215633409 198 212599166 248611699 621 33226381 356303677 722 64674789 370147605 908 183581226 378385846 60 146217786 241159965 733 30524155 368217958 406 137562320 240362671 173 193166459 308985945 262 258543108 307925605 296 87131504 249198475 225 213946111 308466826 370 68672254 142458337 587 173550133 277089607 535 321324282 385568939 622 61715632 334775264 501 216527202 240463989 848 272738529 340070396 214 124682092 311968928 251 94430544 302948259 613 302104945 304936107 776 379967899 381873854 606 115353093 180182589 214 346414732 379652465 281 365895991 378336865 977 98550553 249532077 883 78853388 372027925 84 173227956 287658266 731 151380184 286635867 579 237156796 254943815 550 101927762 288419755 711 10709056 101497180 518 237094630 366397966 526 252866162 299939200 42 370335857 377428470 472 151311089 234119960 106 231052150 383160823 721 141713611 378573058 172 314023141 320726700 622 233180502 275778198 635 24540727 186360897 234 334818553 365592636 757 229572239 266278795 762 314273203 352709953 799 101051350 332305238 685 161536494 262090061 549 72816014 380617028 101 70729092 213584974 914 169949386 270341456 677 354705878 367780202 429 170888979 233298416 253 344558827 359524776 25 347395329 372137915 694 116246625 185590378 744 45186845 337617594 660 47423842 75740460 293 277429694 355297934 329 95517607 273459266 770 312693056 383806104 468 8652031 335252978 833 283610413 320155479 958 17747593 253233287 350 89155292 274428939 738 294480369 321052257 759 77744900 328685319 107 219943345 383709112 23 249693819 256720788 289 44729151 321944598 327 288552207 331784514 678 380200911 383479644 278 187676669 317362800 208 119016801 320683985 806 296150493 344807784 39 42008427 294191188 970 95141855 255263503 171 126766957 159800301 54 112217003 180646508 592 72642496 158362369 446 271732687 280382457 148 177809941 342267563 706 215246035 353965441 934 121393784 156924952 544 88485803 274524010 857 154634281 272733396 394 39275018 61656308 57 307152337 334633587 305 241810392 367888340 438 25080392 177986554 554 30501806 374422906 192 154401832 318919866 52 125858527 264134552 320 6738767 19113753 71 300562432 352456498 936 259867407 275745612 348 47347734 252819875 26 134549741 279059629 332 344713436 355640386 148 126357033 254938015 336 280900658 328672947 865 332649500 382305025 140 17467854 33868445 806 68695877 327910219 46 166895691 371487513 918 198454323 295180168 465 134637437 323067729 579 31123050 118637269 391 1225841 192835710 595 102073580 347880275 46 153083979 355190028 234 377130032 379354700 856 222618305 255100887 230 291264314 309497659 603 31221247 373101477 261 131192200 293577781 242 333605245 350909642 689 252015589 320448864 622 352200694 353741799 152 59393044 304947742 229 130525715 331200363 873 372899949 374608869 608 70745924 96212706 720 349598745 378054676 131 98767506 142229330 195 64864218 73684800 121 135343200 237084966 579 43391225 307526568 786 167179765 386412977 687 274011032 377501124 976 111176781 240214642 555 187305409 308816756 288 225600795 236696994 284 64417381 349478534 652 320264362 330497101 206 371546467 379636284 82 295622407 356822837 111 83294180 276357772 175 381598665 385473038 975 269809045 282329839 847 14707238 381495181 160 188547087 227876064 600 254397054 374800904 602 155399744 190427830 619 349524144 378037289 707 180381708 293905174 627 115784551 132089268 433 152206670 185398125 691 120903036 277485892 90 261107187 302062600 921 67223046 308859953 69 126532759 381397977 34 65421251 275354579 105 254470365 260088358 326 48332730 192347271 502 250876038 328570361 270 83259207 115134426 229 218881403 314484105 379 240494631 256588599 374 238774847 386166404 616 368770093 383698118 212 224331033 329023247 303 346550781 362335691 363 18517442 382296973 683 360556208 382122647 220 351766707 356268164 116 167782084 270018560 913 334800988 368968316 596 71967114 184766077 735 273910713 330718787 431 336327874 380482152 564 37442083 376529202 576 372854757 381850190 734 364871017 379920899 133 177217917 239347945 31 4195250 127949008 849 19847269 43810076 369 20135940 299099988 308 292269917 325624534 917 341122572 384554992 641 381099187 381543824 432 33214729 144316811 552 378352432 383562168 531 41290104 170762602 941 143713020 270507529 196 18461801 249293794 175 247479694 363193451 683 126396425 128012207 751 58337250 194053099 24 64446325 201469156 762 227184964 256375260 630 276974469 336481135 693 106525222 188241203 141 17980375 74068753 122 151901138 288021478 419 249971964 260478412 50 231591149 259910039 388 335466150 344626519 799 94306495 362730148 863 251425660 261858013 666 16629888 296880886 555 70664937 373270804 52 6717466 283473320 143 336079790 366279978 509 68157249 374755651 936 109701570 236047103 578 33121803 232440509 718 14452700 292543385 248 103254843 336008353 236 259445243 315443499 136 245077274 274221792 677 199478059 282705338 767 244014175 257600627 697 299959745 317234430 815 318656323 346346653 991 369460272 384234867 255 276333061 285974543 482 317970193 332238576 736 20294254 261324132 336 309686789 357131982 286 309471800 312838696 786 207666466 379019902 760 306797725 330559347 132 40989625 308178895 210 203305767 273494243 980 125010929 324746013 30 49665347 141819544 320 370874939 374248601 113 209934460 273746928 242 206276693 346087680 88 377746125 385142724 108 98167686 243450353 729 245655661 348282693 629 220403771 336124141 824 137569427 307462671 464 213447181 303411487 800 168243907 277226795 404 287170956 367806765 556 227953188 244766422 511 165010534 287871038 675 215716243 233643700 592 39916388 348754649 268 151948334 233090021 232 332334708 346502572 271 189378958 374093835 296 331027823 349298470 278 13743352 150318800 963 35482410 380182670 989 355152256 374928067 178 166882356 280528837 471 182627608 204179323 79 276704125 320718931 673 158385612 241812644 707 333545134 383416201 735 123391887 303714240 42 307890091 328310500 392 142775747 385263828 367 306654651 371753360 235 345020118 378653848 585 150109734 384554990 512 52895454 355100474 920 70629821 148278078 859 89520079 201352587 274 1740704 234190521 346 299436721 322724028 44 248067077 376705571 392 16314897 85033496 980 140233568 375143294 619 274761860 340339218 297 104036129 172745409 805 342603173 370721847 923 39878335 287011364 957 312083304 343404486 281 349674475 361264037 485 253264060 302772991 965 51668828 329058348 725 269290415 336339818 146 327002469 336895112 273 166505650 367345054 617 315780838 324145962 747 130299905 178244933 236 117864414 243146421 748 95036228 324027190 948 138761606 347129626 706 268313064 369768783 604 76823549 266931702 470 2022037 282298042 49 195176283 310510527 439 96837671 125052492 489 111707357 383962151 641 356958420 364030076 99 380246498 385565373 775 266937459 318407588 447 72552949 111594165 82 106456074 143245345 283 28569502 163817092 194 227962318 356168775 889 136842861 205646864 409 13819537 188465753 839 72497280 378372709 177 103877152 132499567 60 348063707 370117672 853 43109236 361951464 418 188290527 381323419 959 56079341 81226748 249 316150212 335566125 398 131438920 259702923 679 101386108 120365898 169 359989283 373740809 991 43457351 55143884 628 92345168 191791556 615 38375570 52172738 847 343730590 385561693 443 125458041 170314969 100 251904422 323612811 515 299400935 317235302 338 20904521 44535350 805 375994892 386417435 968 361004917 381758831 769 115300633 252140974 707 343938728 354083480 747 242622111 374237356 178 65226583 130092525 787 239347477 375263313 541 88547296 279893983 179 225691659 229320074 691 34721130 65969180 311 71169091 322331876 326 226552232 350336587 489 172268785 369194645 922 356447111 371107264 131 316468068 381342080 17 3797255 216383713 436 151909895 244393161 943 87389431 311966021 930 102556044 122595093 896 219610561 351936726 335 166640873 258428675 900 19637559 234157816 408 67444161 186895859 456 123734843 383590814 973 217446151 236388753 657 102948098 345993209 201 156029980 304672467 701 94049304 116101783 779 211574466 252335471 752 328749940 355993410 260 48286298 76226742 84 14754145 311923339 282 285501477 326822259 504 61207565 197064420 400 188372028 206629331 161 10936161 115498069 678 152860847 383743555 384 307745350 312473733 553 160933297 202224207 29 200190426 313772503 503 341966334 375340615 689 255375568 355948829 2 217695787 333963017 673 368224809 375045304 884 109892891 111649628 23 381295171 381890393 379 170758266 190910312 543 22777545 178913427 723 38236658 300283359 206 336310096 342598714 644 157918440 196193549 900 313335850 354955726 314 33592057 182559690 880 274437856 312523767 470 136523135 350822513 853 226926888 272770697 461 225250724 334937412 396 121317566 358132348 538 298742937 384483655 445 96035150 194191400 25 68009936 149945890 384 31927250 149534691 188 117108789 166006457 685 22110776 241958843 38 69168056 182509102 923 263496365 320965267 621 297645100 341282705 55 163510758 248459370 119 379331831 382784511 234 368902074 373715812 458 162132271 329872412 761 131374000 203044213 785 56863198 280547654 515 201185330 317435511 937 58519902 345963684 793 46161764 267866014 555 372256777 376535551 737 207290720 310567270 289 144046809 293541839 810 233375037 348444518 289 36473242 64583123 88 180613605 341344720 22 170211948 290659232 835 179246975 343108230 187 16126566 100411457 173 172053157 358941007 777 245567461 359328406 883 176023568 270580712 120 88677416 271615316 91 326128855 363048693 299 61326740 218191565 814 238735281 323991238 609 301746135 355747026 153 44965224 49540673 704 307136384 336204016 15 134524022 248054680 744 138355818 265316341 191 265530684 377480448 744 241643900 335479067 878 35537757 122293770 621 333010063 379113531 224 302928681 305113231 154 201152212 295707346 536 8258038 103970947 570 110972574 214157698 657 208907202 339499616 341 22120831 226265536 879 218570633 351980429 407 250212243 260815570 169 183694685 214252148 744 17483999 260253389 552 380261266 386097863 329 215437858 280347559 26 224093398 366638487 77 369377586 379811612 361 133732849 284527560 727 338207800 361899048 765 280027378 324379397 392 101037266 224363504 422 115469712 152611775 234 258762065 275548049 933 346568512 374704789 505 1081838 203445088 270 332494144 385734760 720 298046445 348954680 959 365775951 374137582 728 305699090 382590955 242 72436784 293532728 623 86750810 103143846 195 6330305 250586397 117 369457619 376354118 543 312769155 357381776 124 51568311 186307982 698 261613037 275203797 568 244849013 384912303 647 80675297 322241355 27 249323061 311995374 509 375907509 383012747 52 101853328 373896061 9 338655078 370828208 997 66248538 158445075 894 48703145 82460532 46 96031490 334175567 470 11207218 324311630 878 152980920 305353826 368 198027270 382892388 901 150388009 378425548 254 47665267 213028045 265 57287007 155699123 256 287113232 321764607 338 67869372 334200155 50 16496367 306315096 283 336496611 375773231 50 99958334 221505493 614 26342676 78097324 381 179541879 347487907 654 45562707 169492677 966 286648411 330313799 70 212770999 255092332 233 137562571 217588265 586 141012397 197585376 791 348251608 365589819 770 379982633 385350270 826 328548638 383323056 864 115954438 116743052 434 305182462 308599266 832 46392052 192597770 357 345785585 349477652 650 309651022 365240478 489 286490510 354126038 732 225498583 254186683 648 19670987 255121961 16 342153032 384154924 605 117371008 350141832 414 237211086 358386607 765 250853081 267805452 71 48413056 246665213 553 64545944 154717941 442 13107631 385566280 965 69269587 130228609 737 121498753 158303511 558 22085697 179056864 654 222384656 262949674 644 122167488 382248250 762 209415766 335040399 740 339476150 380397610 859 200883576 212857889 450 127754727 201333958 426 125388382 362044573 368 17026941 172521770 44 4573812 132148017 220 329209213 347098016 620 2292887 60636299 105 363297239 375392852 322 150487003 326003064 60 381149824 383887353 548 117452667 194491325 471 309821567 344843571 470 179176740 213270149 619 268364453 363968290 204 247691570 319676249 398 381011556 381498231 334 334912139 354507142 405 23541680 240569325 13 290231108 366358972 4 246944477 317337191 728 136100679 227735311 924 259585835 365690623 652 385417168 385960331 532 57023296 77720857 528 119948712 251286706 441 284016866 363385948 974 338888910 343918960 857 182652292 247576924 704 274905010 330646444 224 329448251 337551339 256 125205249 155367866 960 206210100 299457954 838 98808641 375379293 391 174899461 341702038 618 250595645 318384233 409 83698524 262442119 344 253427669 271968148 701 330312141 355156213 419 103617178 346585883 83 127586749 369954451 133 275271771 346811492 71 282372889 337042988 769 313680187 381896618 191 358362127 378669610 824 75070732 140724652 46 143876764 343170671 926 259104061 304474192 34 329323829 385076180 812 175768524 203880998 31 253806678 289714299 381 266536611 288116262 945 58440673 185124235 526 93502307 212668231 750 360190685 365573663 740 145444426 254103370 446 44025598 193002376 145 109774586 278771339 186 84612910 386435731 246 308653278 337358201 816 68696898 168037231 732 362079987 380661565 53 54445328 174536416 765 88869194 99544506 63 289373906 290063188 354 188764036 379827428 857 329124948 345595379 488 221632525 362220516 652 54539179 363128854 163 238473066 341258261 606 363177334 367619646 276 258133566 338447525 290 133623140 276146105 698 381741019 384954255 372 322001169 367146342 668 288917236 316895888 652 67994500 328782131 744 24670501 71716942 136 238958948 275101849 970 224956688 352047099 51 206622726 216391208 86 343553201 346592105 675 164430504 336835505 580 68822871 147439844 829 27936957 73540630 246 334594097 358755327 651 236147908 349393090 834 142733573 342400649 549 149508178 218947264 965 168050194 185204490 582 343384919 384242812 49 62472891 349391383 32 50609253 172267660 675 3159729 198397080 981 126969672 280380457 273 129607198 211755032 787 371629948 374272192 499 222483854 293102008 619 293013007 386478688 321 205279275 272813798 498 64658075 140558657 559 18403301 273686726 704 209170596 378633635 212 336686987 362515673 963 26118588 75635250 306 248869562 384899688 602 9666512 367487505 860 30297284 87137583 167 333839181 359019431 515 181891522 208530818 741 28535711 281703983 108 26920711 213472266 78 219774197 362357375 259 333887987 374212860 389 38321160 183665421 624 36891520 142246716 246 355268952 379778412 723 37679000 158890749 170 318864985 360848526 75 271362876 367998513 380 310033539 351765481 120 260938969 341307992 449 269776021 371222849 154 29408579 159895149 742 268872811 306243120 212 245203206 354282434 42 143282368 147217423 575 277788161 373261864 488 363347618 371393156 0 39196011 364204906 193 17338780 136989829 39 337163855 370881301 950 119950391 235882450 80 281605681 311383059 259 257729299 323608982 368 268951473 292767651 304 140217843 290119474 938 249229875 296666575 216 5650002 154867843 593 327556335 383883766 136 144163720 276756408 42 51730475 192650807 790 235334398 365932795 677 345636726 377927644 74 143739921 173240079 77 168329375 358707001 873 43257268 294616887 803 316887571 350023292 872 315900555 336560779 935 324944112 328110162 772 179242278 208680523 761 327775014 363474129 196 315161494 356921838 226 239109293 350096942 860 162538315 231118174 892 324354657 354428331 778 203362159 282744046 81 106856726 272923027 303 167388552 321776508 350 252020904 275998361 632 173883367 354944012 802 80124972 249817176 720 351465612 351952362 48 34374303 176406865 639 270359730 287362999 632 360249003 363031457 946 332782849 371127562 636 141196967 141637564 37 44055162 298013314 419 341502883 381914600 426 282940861 343108548 168 177115860 384275213 126 63373527 265252252 281 7349783 317464199 259 327582416 337436018 776 76876842 381522352 944 14249666 191232807 644 184113232 287060448 487 157524926 339466691 668 222228954 326184259 607 28654101 85881501 995 5639685 361215244 878 108173984 297889706 102 156861101 214465078 637 331011395 331554829 667 38175413 225661535 214 6646711 177146978 701 133127078 220497029 776 271962939 285828347 631 76443807 316360413 957 209740122 297839210 482 15934420 383020141 530 66032572 330762864 908 66940757 181405619 90 311535728 356598939 349 110468677 158988593 87 106699820 246414920 599 206381627 312001911 3 161958041 263815500 548 4152954 82077068 203 270246500 381984607 818 319236142 338059318 392 318617876 386219710 607 80864139 106426475 204 13572832 362780250 927 198033465 310598312 397 365252832 384098828 719 28943000 209542104 403 144032831 222639451 386 147458630 360957359 499 192188868 340515394 256 10396096 203402565 973 849148 156559348 400 306257687 316375185 147 87920223 300479285 233 281216725 318891542 657 360845811 376130149 113 362310301 386001917 543 99535099 314411541 917 286486804 306184917 629 46987641 370281355 631 295162889 372056258 673 189110462 220395673 634 45054927 175375279 327 334040744 346642268 472 96068082 149603468 324 243359585 253527368 887 348668147 384288625 226 286798585 306492196 212 145438248 261078097 644 328956346 378940023 408 164044134 301740020 213 278640007 326972367 104 156236274 370961955 661 154940483 334644295 570 30045625 174035847 515 245060990 310519188 337 326852455 362663193 191 237181010 292535784 725 145560337 361229943 82 76071596 82362401 266 9656584 96635992 589 296535729 357980502 575 50592617 97105133 757 383538179 385766215 523 33904408 105786629 14 19726320 73236871 477 307806763 359932471 699 188826344 290575120 301 372192150 377400647 82 227816566 351916023 813 132733474 233067845 194 47064328 356391381 325 383069955 384069433 190 377641137 384383335 74 144166842 377032587 234 305173866 319939078 132 283479421 349508978 200 56950593 317107946 162 263985349 320741738 170 292900531 371083214 172 339843448 370682373 718 230264799 354077183 684 24109971 164557765 146 381077063 383740211 39 62058254 280242090 859 10923691 278467054 518 291547825 343663669 118 84237498 180301366 721 298039610 349991621 94 154428596 288437357 875 304243425 321027895 899 339251760 352041401 246 373255526 384531474 602 14001206 212273918 327 88040486 225896101 902 323376575 325763448 361 113210216 140971781 469 48076584 358809938 851 137027832 380388974 116 193478983 350574249 62 108036428 384429669 81 100250795 203575534 896 304997610 355278884 247 146821263 362232874 747 134770688 146175571 166 9834982 132243624 743 293996268 328652133 23 143686347 238561025 602 119584895 218201355 130 263457569 346455303 77 348524749 352694902 229 151079692 259744016 520 349249701 355407381 617 380414957 383275592 636 115059642 125338748 298 283949184 290636862 339 247591515 319456181 629 377085149 381626223 136 358134646 383364930 60 256979934 305774919 573 187923916 355344483 993 80668948 334955186 305 51684123 256269632 662 48734161 317258083 3 349117927 370908020 550 140494929 269856122 893 151059926 214533171 655 116890391 381507622 525 102583810 182226772 95 208507140 353612625 833 108792314 211361183 847 325105835 333042131 594 303499245 313495573 875 263883529 373924783 444 173640669 242286282 694 15893943 195113546 270 311747116 327766399 274 240097295 348081756 583 48378402 65879193 761 45660240 60926571 512 239982165 321598833 290 16430706 246991532 46 321116535 378318024 181 314598854 343223853 753 333560166 359205423 437 175424971 280023195 208 356785168 380389943 984 46615015 288742082 67 14205196 296355445 825 274138495 288756397 996 314539778 325630289 715 283667314 299434795 350 312499054 314782721 433 32282287 332712755 656 368461861 373772512 941 14487190 102396272 890 148562678 245930668 866 40908379 269691102 560 8633369 134248813 955 369077569 369754264 492 218627489 243061453 353 172053276 291493291 366 85634010 268728165 345 339444088 370620343 990 363526927 367101719 197 24519507 29253851 300 33740867 200678181 19 41104199 354368149 418 52480103 67791908 546 239234415 366731926 109 347285003 355102630 793 303553914 369267547 493 40927092 281031241 996 274710815 295441695 349 179348166 315060227 790 97752773 184823108 198 33360238 69928657 384 4789698 22830797 160 349397100 354241910 588 363376476 377376832 291 31828681 131869412 950 246772441 361650747 473 367506363 372771167 358 222751632 374860459 408 232013558 277884074 84 88547619 88884015 770 118861762 265849757 170 148389437 224372641 152 293303337 324723303 908 87246179 243983572 1 270754208 364195964 80 89030735 278922994 96 364885873 380308254 112 245943964 263938610 124 178598558 351816688 749 127959410 231068183 17 304216191 313107548 743 102281129 217258975 918 296912452 341021287 997 26048055 146513767 925 177270442 212877385 974 345263752 385134700 230 14959752 32058864 987 307772472 310540280 520 29890068 240426912 335 104276121 242539919 733 188617530 342975744 573 71721932 223331275 632 166209194 231802923 438 367804464 373735093 455 147432159 287555287 858 236326080 372621941 981 75215225 121273491 846 42537709 322930733 919 85923586 228812161 1 191738095 216822714 183 171421070 305770805 471 111931408 342878963 644 328079375 337587613 19 60267681 144657335 391 148945555 276859164 709 328015684 347224231 2 106571469 355003056 542 293720977 350486041 272 30304328 216992470 436 151705154 235867656 19 23617838 201856532 307 144773672 285795086 136 83545365 171257622 987 358812629 385232848 646 6684236 188722504 647 306543559 335227569 38 18554931 46340022 354 285869216 318609078 325 85440205 187646593 215 350635686 367401715 497 20833045 250395114 38 34400278 181382653 272 194745238 345095283 820 305146896 342977269 148 54190092 110909672 258 313447851 330052385 897 357620051 381194953 464 156355183 242323926 162 335678472 356371151 637 252744515 346956907 69 56823157 253541698 471 371337361 385809994 624 218239245 292200437 936 338085922 379924839 619 52232444 61995136 0 137106889 242014196 275 33957459 293638234 982 27326124 108757501 448 84157844 297598144 226 364201401 383950783 54 217009761 355806740 619 219123071 345454589 965 87206887 243372331 55 384076721 385155844 785 188352943 239812505 248 326881901 332130994 277 88963779 289780338 437 256949837 354625303 79 145921040 347613610 385 203254395 231296487 565 107424311 132409887 95 48141963 336915136 101 131884253 202758040 613 98918374 106617890 465 192834174 277096677 861 247487632 360206649 283 373083054 385843055 341 228812748 290106482 11 14059086 348913931 789 355807671 361613723 315 123700117 170152142 917 184618295 367696659 718 159171904 319080216 743 333177028 346419547 877 3580776 181120987 868 129793882 265443502 838 75759215 82866882 331 13131316 98902696 508 332973479 378027734 373 6385545 331057207 544 81923119 229667891 788 296509240 333950456 820 53199342 368480333 467 357616350 374412172 885 363031848 381532595 740 227247701 249211454 903 385262379 385294692 5 223154312 288426702 836 127996692 172923240 744 371959011 378909525 251 162767048 185614985 10 229479585 343514495 486 343835516 367934954 975 337205139 340548890 866 333496883 379194460 719 293352956 314702884 596 219688252 221440464 587 255167554 278394871 379 200108732 297183624 435 85720369 176665480 185 348090295 382753326 985 317380930 322227080 29 147010444 378233488 189 82003581 203949891 632 253524239 374984608 520 10297857 252948000 216 25969184 321597734 169 306386077 348678662 938 134311802 163849265 49 228820926 280756648 40 320195022 375532952 963 56643099 99160641 301 2425386 362963861 295 343439110 360297798 785 73802968 84291411 832 283855317 303323512 977 324725241 371420369 994 319298900 321133028 704 114391839 247355879 462 124912902 255716724 623 263949154 372933546 556 193108795 371279207 693 78435048 173281029 22 158433369 336732333 813 202646151 301080830 170 157999157 243843303 522 93242143 256240064 797 355599191 377653763 335 342865524 378830033 216 122051185 289920637 209 342908023 353090467 196 103194400 334886070 53 150978502 310761164 272 312349231 357616205 901 246851949 280866994 563 350401386 376082734 718 195233943 288562914 65 377746913 385896418 225 366025802 373957961 978 158266759 227803389 0 99660030 316210574 372 121186069 383976434 531 171726378 366209836 21 314941907 336645731 264 196278955 371924488 121 366413043 379688622 747 186253593 367639692 400 232553339 325507099 220 134948413 244040452 760 290040217 299357089 706 139311079 175121576 363 16488198 67104915 505 94824063 318203306 430 197305590 276704103 793 230827936 257701034 900 374051292 376061824 534 243173727 353835581 453 190614107 380317315 588 49924794 271669449 947 29782129 72046761 595 359828106 386518572 314 25781818 110485649 846 194016733 373062337 95 346956699 380130363 129 123592960 368965494 484 329658272 379488992 690 323178236 340186868 685 105565796 147018724 441 330837899 340416065 281 364428892 379102464 233 270866315 317406746 644 356137635 381125781 748 101616911 235145940 311 62590329 312242728 67 368781822 383668636 8 29543027 123086724 489 50008647 164191985 90 57060190 197611669 83 52117608 135238831 721 217742091 276177004 136 18400350 220735196 965 50716566 286215470 7 41719100 52522602 60 318860044 356393067 460 380774813 382186945 697 303143527 386301973 742 146047964 246912658 915 169405768 322051680 219 27097893 310049124 790 117207340 318453695 208 305494585 313498168 52 199823515 286329483 633 366801758 376700828 61 24603160 322152805 783 93501266 165011748 582 39019777 135278701 696 365045227 376358054 874 261266932 293208808 714 196874512 226627631 938 70648633 163276263 487 158386177 336714650 41 46193702 75619936 994 154357392 228546335 944 158792115 291017024 995 360060851 379938840 532 317369251 346700145 121 37914267 263218879 829 288159964 295415164 774 149377016 216483165 869 28506064 97646313 994 338434890 339795014 493 163756488 280108237 801 117998528 382583193 448 27666854 219429807 812 64669852 362439378 825 196668139 217086299 364 206602115 382553680 920 20008327 157114995 342 200432980 341279872 472 27806409 166861277 601 318025568 375078851 325 232702633 287837108 240 359742559 364967521 164 254266947 362250454 410 264656955 314507241 771 37353010 72834723 301 309390147 320250536 489 56214584 143361064 940 277187261 280683786 158 184123450 295654911 508 341687712 351031320 875 158451988 327106093 685 176707450 185843767 773 70182266 138932927 623 215169282 371095024 558 129070474 357691770 344 340517050 348492852 468 381621039 381913822 770 26329560 190975416 335 271488139 362299462 142 287432185 331731740 612 297532965 381807200 998 200317093 229631775 100 132853985 170871404 107 61156522 210452080 130 333004493 378390136 207 346669137 378226171 416 213770747 234786027 39 38949485 313146789 597 239965980 271996568 63 286926143 297702858 705 135158728 318559517 391 352701453 357564639 623 59822982 215424000 594 301244532 358263733 125 186188706 230904129 190 134499673 245760147 662 306628928 382835247 93 114739981 307549358 696 113826129 277531148 335 111894272 261733616 821 352238365 363623004 717 7027687 188586832 915 242616107 253346304 171 352470261 375765690 288 16193986 107510778 774 311075549 357745193 791 307998156 337598398 136 325599030 371810321 685 352319814 371158635 157 275771179 347764579 79 174508211 278914283 563 274953445 361141687 852 22987661 241944604 678 271706929 319038249 394 262930699 354505354 271 168846451 268460287 445 31932365 359711981 187 252405820 317087706 895 60448818 62741714 541 241681661 370643004 122 101296966 286663788 352 124230557 148186506 329 148570033 248948939 355 233841972 300125971 150 153058517 231961719 822 162250993 364752454 446 83979813 350379540 396 323358934 369880594 871 25900214 386339716 131 53636733 121834141 36 297777246 339162556 282 295756328 363102475 663 125779075 262892517 255 75854197 262875866 279 252366331 268607304 807 230029165 350034320 860 333527028 342048219 76 316424870 328215069 540 31708796 306307097 644 377321179 382832136 488 73837528 134509483 203 385340071 385628239 315 359047635 375516948 941 74455973 183599152 649 46586695 281536543 676 341245258 368391225 729 28796687 76061902 597 55532630 194725427 10 372068251 383631131 933 119343202 301992750 691 242620664 331892344 704 74435155 182356537 984 133266570 384334393 193 49135858 301488109 734 221202548 259083404 639 327302665 365312380 17 133892869 267165687 960 143286569 253950314 439 105299966 263116534 718 80358245 348318470 725 315168107 344885686 787 51917612 165691988 454 374221077 378850586 989 78329173 134483061 598 89099620 168760026 701 221134110 364444494 183 363894556 373465852 846 297518089 322790591 560 122539303 286358905 815 189709649 271262463 520 164227480 368278150 528 169121001 326639055 788 313788318 358867713 577 270948998 330739455 255 216439072 285790856 337 30829978 233725210 979 118829567 199911751 937 217073551 382008542 243 305848938 351565478 485 31502786 92159275 551 378652489 380476899 337 8643884 52048604 917 2314919 339194171 929 266641641 360687462 230 86003078 318310176 907 359328769 373560753 327 191072924 216798127 340 369342397 385218991 965 301502364 302360016 610 161308716 345004209 591 161128397 226250394 463 154897661 191889931 259 335583332 335766194 203 330290722 376834134 417 355380798 367332507 614 142395531 355373053 709 13491221 385305673 954 24309107 218088000 277 128762224 381891750 850 357277269 386323411 836 37832852 68773244 868 137768981 249510915 737 15361725 25972939 527 74128613 146170096 214 170131247 375512000 903 148335993 368949737 568 219114025 369563578 456 39001395 222549206 376 86922435 169352031 206 301733041 378301312 397 118852142 125340351 694 282608105 344833540 78 277142198 378452713 778 98879393 379766531 933 359766795 376173729 231 276659230 316684034 167 335848883 385769070 218 366300478 376311615 139 26098943 285023693 328 216672426 369543035 599 247788733 305516244 284 267576010 317598771 191 82986668 162879807 161 79943624 122379983 985 71837376 228324256 912 94863395 144953115 575 2410904 209935322 645 285871854 292920171 540 8868048 311609223 132 190397836 272730264 336 18163347 109253248 858 312140149 349743864 342 263083612 288781240 880 103550838 374163063 204 153291060 205838183 413 30844913 258239917 473 372971530 375751563 227 226174655 259450728 135 203454805 346994565 368 354377487 375934690 834 19723381 252295552 772 331010286 374801711 757 58493341 321997351 850 146637637 289094002 310 373988636 374060847 152 16761526 256442846 165 294471826 358761932 526 285989444 385191609 318 295045122 348070356 556 250651674 366580301 663 365780660 383027574 322 306602267 318734102 881 274809520 339080957 991 2538000 352283837 214 273333475 277177178 420 190404544 265501087 910 118887427 155326005 709 189681041 329648349 668 357581012 374928524 537 292650421 324803536 653 225936966 228945568 724 380893883 384874302 203 358058688 368033945 799 275279543 345178017 24 128656080 239438836 705 123583850 337905020 916 288802095 317652401 183 51604619 227174700 963 111856819 378368428 731 109281174 325848916 53 68506591 325403804 494 180701069 324636612 942 42784439 140683821 462 142105184 198229095 26 383044362 384270496 210 192090375 236405320 351 34048918 292052590 143 197196035 317888783 167 367088552 374839301 176 197827733 341166333 631 10351545 95179455 615 308268686 357622803 951 67215022 213078180 213 281131840 382669047 863 203079613 258318485 77 166585151 308215440 441 133368258 367909243 31 259302321 324717400 805 19165103 194386921 766 47836263 355844295 684 348104969 385455559 601 127000525 353877261 424 268464101 277674509 993 235599124 238839246 972 360944370 376126057 166 3612965 367305750 446 145078020 359902135 80 9008273 369671063 75 348458854 375574010 512 54598546 180578210 637 144309615 216370656 696 231143926 290530696 885 184786219 244344842 833 219915396 340511717 281 270028092 380946959 889 151895773 255218758 332 376271518 379814269 670 141668060 187587766 611 233470645 306496937 753 247669869 355641558 939 253373864 384790216 780 278398810 355398853 933 312150396 335180819 163 293134081 356699662 969 32346692 341620051 634 26903763 141458671 676 209195179 284537409 314 48981884 202315712 844 66307625 295572251 320 163266252 270203038 722 175258239 272408306 9 150738896 362646530 272 57743984 365100051 134 224604168 228550525 94 248326200 331217230 624 104553813 320837876 439 346555726 353998456 926 360530388 378218731 371 267773479 331780309 566 282854238 330728559 555 98257085 359112295 450 179067803 332662025 115 202929989 362246255 719 290786457 381461794 165 353574958 384984850 442 293674359 354991420 68 58982880 180231108 945 385686983 386467826 758 121205359 127697469 28 371240819 378225308 986 24609162 367019463 77 115036066 298523385 490 240128869 329006432 217 348775979 377384254 634 354421398 360535248 95 16384436 352279113 183 174176301 182748759 788 38714812 89514943 767 213941708 227695000 235 164960465 312074596 208 98457739 257698427 756 258123843 267929962 765 380388454 384838316 732 332106744 346832503 399 229667812 242972272 810 334075617 341147283 67 4508415 287722812 628 330450659 368734715 783 193829476 239007072 690 236805081 347573953 598 191118271 292651520 722 121653441 367540405 628 23525751 305262676 369 37519618 230349867 43 364508772 373315242 170 105490608 315919215 153 22458551 356854522 163 153788080 359640374 48 68416739 298734427 547 375668989 379571933 131 51319186 309582230 492 26608792 116233680 278 55256230 269918988 331 189320306 270597644 656 112015859 217780925 935 232947694 372453940 687 276340103 353559353 746 42002556 299023617 412 344979133 355174551 517 333511280 376682065 387 140111458 198020718 730 64460486 175130126 13 143071553 176396949 802 304975449 364833375 108 378211252 379640546 474 111278796 143858763 258 319800088 322829532 314 1265891 227488506 463 351424439 379303445 495 241145669 339153361 511 208725943 382235215 131 139278280 163601104 36 125667424 332659103 547 32136600 54388364 934 372774975 379251678 162 383803242 385971516 710 196549490 255367586 913 173616427 340366766 830 143652065 158334533 607 2765260 53528072 640 160690989 237251527 631 315622891 374264074 52 211804312 375654047 444 261887004 285726097 873 386438920 386499884 126 344548894 364987274 165 67697737 320427587 497 302518477 364575607 793 95134479 357701642 446 159918425 361777269 923 201545474 385667161 627 234094046 367618169 328 266955524 324411602 876 102878786 336358426 562 360840406 364509287 22 39053855 224608166 262 132712866 332399245 131 282775626 316945334 429 125636426 235933213 226 309814422 318324033 916 171957419 178233677 589 331104298 380212948 649 155997661 217737827 649 78114027 190264834 41 125866651 131118407 154 372651638 380169603 705 298178286 332983422 694 239368881 289377477 906 319650359 361067829 267 14830794 165135800 162 103970212 253170170 380 337914696 369603286 326 106511990 280629090 399 379572605 380743443 182 4017394 361871529 448 230310148 348266626 666 339540933 357765737 994 235824117 238677530 949 186461431 237983010 370 185356226 205316509 855 241726447 253593970 326 274970200 305714102 780 326668122 336325479 464 182146052 195298071 908 135119703 150288026 36 216152886 293201874 355 70869585 353162689 436 221755845 302563910 593 194741567 328384587 332 350580522 355122166 288 352084173 352492658 159 306808585 333970887 623 178274622 344029395 806 287568271 289953387 180 320280394 341819569 289 256451755 337130892 990 287473402 355297636 707 357753799 361009653 232 184990191 281917995 495 300762825 308679108 39 201144589 222660918 218 85808946 149125577 595 162958621 286112472 565 345930782 370453712 300 386317282 386372495 812 137071304 306661164 776 345787775 368549858 512 129348644 371081644 230 372746480 375640203 170 79571497 139404653 713 378013277 378248846 970 276637214 285533300 687 260319650 262511242 379 232886796 279466783 436 354963465 366701432 731 169055683 285972065 211 253978141 274852995 187 338629306 367922125 721 237126870 280355611 121 310469653 316134279 95 232485239 308041611 58 310968711 375960443 665 181635659 233368752 144 96217052 277393824 644 198137100 361373823 472 205657729 373823328 735 344592921 374233970 909 310542780 349949244 120 268537097 324643712 604 251731097 380362281 594 212222068 336757245 712 259155215 302604019 493 297288809 365302577 886 313731959 326815526 808 122283424 251460777 449 259489500 350272106 359 382532750 384998239 336 384347801 384406314 467 130295109 275899933 597 90545485 151481287 251 188742338 292861529 611 370808698 386007755 752 42371246 139641404 948 254224544 284471771 966 310384976 345976120 765 129442478 212873142 583 287627827 352508602 567 196062610 267277739 576 40225201 188338857 520 144491025 379939395 695 253461175 383188253 68 90412958 384050513 403 364346688 381704524 510 212745345 221591821 756 352702364 384346967 265 163581352 181222038 454 36682294 48538881 497 353957274 367053242 536 98159257 257718209 593 192671656 311661042 604 66626643 358555592 907 179925698 236273914 621 169565260 363461464 304 81878317 200188150 242 40172148 162407181 237 272569009 278885986 721 24443274 72266559 503 331640326 341263886 46 147302724 269202598 939 47098452 185587856 302 125795998 262276621 383 325600273 365575027 194 31355237 277369903 276 150898362 386133297 11 145617186 265156751 741 9906767 11728844 444 59517191 364023481 370 329708252 350646184 248 357677754 367423269 868 57962830 162043186 329 105015513 325673508 268 45432199 48932459 143 236782268 352305217 286 243492427 273182927 67 269227712 272506293 231 200655475 327254083 277 149981762 187298244 547 24266721 351066756 741 48303394 372477405 771 263661243 297024013 582 254327718 264204293 324 377636725 386132996 884 119617055 179683483 28 196302473 227329293 122 144023783 302336636 497 230986349 295969343 712 173173487 264307022 48 229069269 383797483 745 175040558 228013348 613 293370159 367449933 43 334166487 337720919 332 137590481 380133259 21 14307966 335114034 272 209474788 292525536 231 146135658 374022637 652 10386652 336811755 404 367294588 368225917 356 290733154 339020523 397 378689233 383790371 614 37787189 79989763 139 218749520 248738760 858 383060939 385738615 775 385824671 386131156 804 352279233 378352333 145 324573963 346152349 159 308034388 325686509 64 326135534 361799226 476 268890830 355527364 878 289522711 340988147 87 60648158 362067714 456 259012670 292688153 822 233579027 344277999 93 259361018 295852510 896 233177010 374561375 249 343497723 364133775 658 61114399 292320241 356 143568672 320852353 472 45761675 255273308 895 158064138 255246056 120 352700234 366003770 284 102074186 214049478 559 67414470 195597890 819 293681027 382771238 469 77647438 230447480 598 165379280 216444122 656 165896326 294327188 416 337575923 368794234 531 163487327 277665511 379 209816770 225385759 416 344682643 362098714 338 109151990 347700706 507 215097926 241690379 244 163221071 335728992 917 290918277 295088604 431 307632395 319107288 973 146708610 347185858 618 69041675 115983550 45 213988429 319092163 573 144660460 157887790 832 111230998 386132979 802 102361063 282255795 446 363630040 373318145 113 358514463 383324508 712 226011545 365963684 199 263236968 386494758 83 352409628 363268858 671 39890242 371797326 953 274815159 313394549 750 203964221 292345645 324 87231529 247885329 709 317196253 324093356 742 22220297 73898414 489 317630045 382452312 744 192165244 287921779 516 131054379 342288177 286 302870860 325776748 21 27654564 52343795 422 170656864 305168252 110 9500401 267606166 36 165350575 370141565 734 204509574 321938102 450 301418379 321889587 967 270183073 304547196 956 24153117 172690504 675 117742669 168125257 652 171724448 353705970 519 200352948 352928840 687 114975275 299626293 197 247120123 325321231 136 368614898 382334078 990 284388790 365433294 87 227431842 241231576 791 226316293 341681825 280 57337730 114096329 337 175450109 315607558 193 18874892 232225828 882 54782655 72509009 56 344450205 374157631 884 219426353 350416556 964 116305269 237323308 874 205691175 326248062 252 327405342 370738712 611 206949535 237798553 405 321186790 379475501 260 310829724 341122596 173 22987664 72848538 100 154650083 381127383 704 325044999 344637454 325 95913408 222515961 717 284234701 293807855 655 234778080 281978817 895 272116742 284884733 680 121987500 384576851 438 170838277 332598092 381 246180167 378248081 327 326649340 381761894 765 281552497 371923603 217 310389521 313183562 699 107136609 172772416 758 66748851 93455302 363 128664036 219195578 557 292656431 383236368 198 205573974 347159205 352 33947428 298402165 246 369433490 381017620 229 199282091 341276061 669 249277355 276124533 104 227533714 313064817 163 26131069 317006186 50 200506333 385858076 711 223696101 354685335 320 29726343 101983315 661 174041790 266906265 11 367834654 379323771 461 180113271 230523814 767 58958907 304960768 502 116252218 375571154 682 282084926 295359159 750 34588385 147332369 867 370014465 382500678 882 109367174 135525904 955 121437709 333847350 300 123605472 126279447 973 191841223 245512739 160 371465157 375373498 599 97872697 301183022 530 254990564 259657228 248 320514358 373094692 416 315276054 368152089 892 380345860 384116277 56 235456117 250943605 990 29422736 366110560 819 252799858 296896034 728 58907107 262173671 83 181818389 318174620 430 323200087 349114196 638 262360743 290637165 48 206019022 229786890 609 179558461 371295483 25 330967958 363265089 545 301124074 375853177 281 210454813 261344847 651 241894567 345156093 162 242513631 343703383 882 289311725 350834193 611 141344918 282242791 630 339139434 384522068 864 5624911 65247404 625 46301903 143292255 422 293470889 328695662 504 377207563 382470983 641 19895356 202446705 928 52353585 333744930 83 350368976 369991792 373 246100827 353933050 41 251279309 288848352 412 17864617 125503936 436 327379042 375570129 919 47499001 157455534 667 71653012 214365837 695 172510554 319391273 903 193597165 376242096 340 345214574 359479251 520 279444795 308432616 118 275922869 306987790 960 281265611 366952136 307 217088512 229418273 436 21420714 367718190 168 320823231 346292703 0 173507578 262444125 920 164183583 275290927 178 273412681 303674592 705 346887436 351411338 111 202978241 379179341 710 58726892 201018608 326 253158183 293780960 862 220551210 268313214 261 323864140 346403345 368 359105432 370085629 577 265886757 267326765 295 133673313 278371133 582 339566082 366947070 151 144245915 301691233 357 44221708 99553247 352 92052801 118719943 85 36113191 48483025 711 353468662 371133366 807 340079925 355353586 783 307083721 368065437 28 106057830 374394978 570 23075506 227508237 165 50026567 80287034 680 254968404 267888406 494 160864307 231639405 452 6563003 246790791 401 310669626 345371359 545 8629661 59936791 316 267734679 276307576 322 218977421 249182985 666 800418 293209124 673 85506108 137403038 483 201801540 381391439 179 315002944 340247929 577 229944070 339300450 429 228190658 364674678 469 41948721 42198332 475 218173382 342998797 773 348291492 357190050 457 102100907 216057024 572 137122715 308580415 412 180386515 338796694 343 68804766 91694294 443 56987983 335336920 373 249051988 264016077 374 353259914 368069294 808 75812603 148424222 729 226300331 338151997 748 265659166 277914249 327 288099518 381159825 195 111226431 369771116 798 170608975 290540731 569 159841678 303858076 222 122432071 193062904 504 375828877 380320183 559 118104712 339634509 255 302215159 352803327 182 113965164 158477756 446 218570890 349806850 237 162747336 251821420 712 135431113 234130658 642 268601650 331247929 721 30599679 39739448 784 237410274 319884621 925 202913099 329816867 571 70093349 248550164 433 82162339 262531657 809 25753153 178419996 515 219446026 320969069 452 191588072 219893166 273 124103613 237830204 272 60611857 371415343 5 272976455 286466230 850 24887303 124014504 123 359939984 375338074 514 322678465 354882840 256 14047781 71010969 146 143924559 309800109 495 248649790 315972850 603 28034335 45843369 671 138704560 163305742 344 217228949 267219741 863 51187216 90395753 475 330590258 349054280 163 242929825 343120603 794 363264113 380073505 446 162296960 307561661 974 365680006 371967208 689 127404024 209549049 195 244983061 344475353 314 248399948 271841042 570 102696283 334912233 273 316466891 353068676 360 214057230 231032026 874 76805531 163143181 343 71391196 279960692 911 191848443 302142548 947 21884821 367578424 801 150121819 294272288 679 124260096 335982879 558 226184472 229390103 646 121270290 125358954 338 196696628 325753580 134 225237331 254396540 564 116300019 164143351 233 122370188 202936646 610 305529160 317491972 968 64668279 106966417 420 117383930 155467326 371 285182740 301048808 116 226626484 331198596 24 32527757 170188896 525 199309615 312893902 162 190155651 338834264 987 327474895 375691535 887 157335351 256531476 866 262295443 299284285 83 312913504 329724786 799 47456842 286165641 618 2506101 363747015 41 158995897 350736717 267 367610484 383965783 851 53441343 123179704 782 331938620 349319653 937 851880 185907527 914 133585359 285491876 689 152272757 193582212 53 91321097 164672920 576 287740245 336626803 115 363083105 372564828 482 88207429 363605354 306 50862162 291121921 221 110875117 278924246 390 341444875 384763674 405 143696329 368679033 816 61383997 89619764 749 89503581 302872694 937 146880402 346621195 698 77895924 356317958 38 352212842 370544960 515 23822027 162322089 781 207889601 234933248 321 261618528 302940111 327 128954024 231532139 565 166121125 243962257 888 178631627 356415236 284 119377608 289240396 980 34965416 381137334 975 339214592 344404278 727 203816472 314991705 736 184052509 329643757 84 68428092 316700850 368 73286665 360338440 778 325015449 364597623 677 369128350 376223236 848 51072158 107286460 310 314482225 338664032 113 122297286 140070614 895 263499458 331312999 392 63434224 188240801 234 38539224 154901677 396 202301791 296723175 177 196871188 205072029 332 116073021 326914476 862 203534271 243655125 425 222801601 297477966 266 21336897 354910962 4 120323030 177709508 755 228307809 315599717 777 295956071 302814786 195 258657832 368692500 729 250160132 256727069 629 246747597 381452427 74 159080271 191758403 697 28964382 85176539 174 367812730 368387943 390 238069294 297871577 7 213886777 246059076 290 137625543 328317325 639 344866372 355211741 573 194354347 346566766 407 212897858 379519431 342 258797247 355329130 958 24726190 160592904 861 30158557 167090817 442 189992072 230112764 27 145341561 314783129 617 224085298 290055980 769 249548606 281972790 397 175533533 313715096 502 67499436 291329010 773 258607370 313373081 272 161565897 209505747 423 68629776 189388198 888 125239864 358017236 963 59000271 74134851 237 162351220 330836976 237 205969896 336211851 756 45491835 52636933 522 20059554 265007150 916 13766153 128989454 866 147246927 243225316 782 178955041 297540746 73 320060391 325846687 518 259583591 375137791 313 360571093 379705075 20 265342733 292853401 829 318839375 358822577 954 177473360 300137907 311 233750190 293670152 884 215702995 247956331 3 159237071 213880300 319 175645750 323564095 304 224137335 330667541 430 381334704 385434403 171 35216054 365864103 422 166881991 209540700 301 329509396 381476071 836 346481272 355470343 179 170106944 282734394 817 35793433 275422477 361 168857554 323768409 176 171459433 372252687 949 85511570 149449163 277 128782857 150954096 189 260919352 353553661 567 376120287 377374037 410 108436520 307898918 421 49878370 52589140 629 66251879 337961943 679 369339357 375773632 804 1675040 145200134 407 233609443 320126110 731 317530678 351419351 236 221689401 386371768 629 33308522 365875333 84 369214362 379262647 568 264195263 368542988 748 251370811 353603031 701 71699858 92037101 825 35932061 101082576 69 26405974 163297388 66 90095630 126978427 28 283185581 344594323 494 63565513 340162366 806 74307699 262255801 593 137146210 369208262 588 251682711 352411726 486 188551769 315491668 957 19744072 245387011 83 117422073 199762201 503 49854968 173733332 691 356488789 358134501 521 321221437 327312450 851 50192230 168853915 676 299236641 344577929 428 100615351 255862299 347 66783955 158557960 19 42262984 280829052 581 207896720 232085999 969 346242999 377590063 563 367290598 370747120 995 184586969 224394460 613 263078356 337349922 190 301773740 319570600 673 352987776 378104221 884 355021953 375815476 242 305909689 372787182 109 207205562 264243372 806 222898550 251144053 765 29288448 29572842 120 173706633 323291683 702 203773235 361545717 454 43858588 316429361 983 277172220 357082762 306 208858126 328144453 286 292277799 306561888 463 281885144 358796166 516 56318212 359521569 864 195948836 340842387 92 214770566 362832369 61 23123639 90763308 376 3778812 288247963 307 356418235 367021683 211 114898275 219999911 334 208615515 338185759 611 312137891 379577977 621 281561242 363117754 128 250642818 368349036 759 170531198 234850067 52 50786780 285789563 18 110365231 116468762 341 126305330 172354584 229 145996708 371068039 252 11631282 168266474 15 2853665 286810079 213 313013764 317682509 379 194948938 378343403 323 308655185 309219113 38 331815289 342528980 230 23421687 153042952 41 166168485 348209171 379 11513246 169877525 378 118018725 346259414 165 9987447 328987023 222 379344605 384687376 206 340937477 343250505 127 191191347 371832239 339 175109478 348687302 195 166830657 337816028 530 86643239 337207499 532 171265514 287458646 210 176816311 298619872 54 237015135 281604067 791 243818032 287523932 191 343060112 379869350 887 95437461 211128391 467 193578062 277210869 798 37010506 273083278 522 56308631 61826136 893 186924986 254352433 302 132741345 247674808 880 319635938 348797190 89 342752426 384985389 562 358439971 365076934 388 105635945 131895225 266 220976183 307435339 600 39581234 145742802 858 101849925 315809276 786 196126773 232337423 384 233287363 243731439 683 310957430 330768986 169 143590030 378934315 721 304786085 332023320 562 299292536 308545598 11 20777134 30407905 697 284172078 321355264 627 227916422 348156212 256 349720169 357503554 799 327998087 357871304 540 92035941 136952336 743 318919557 335433137 421 96043253 123978630 356 64574086 186619812 309 84519261 115898170 148 144811568 256892451 965 316616655 351574267 13 26495000 340096185 274 150329343 330485788 313 245576118 383622280 390 8143438 165591533 592 82111156 106566153 484 16112649 311602437 907 218393915 377490436 775 102972707 307692216 430 174684844 207135836 141 342274739 375079182 942 107486943 250902228 58 37822982 267654261 952 116266001 174994602 641 330837795 376674298 194 73868878 377058872 341 297088383 326447950 884 22004101 323367253 214 136961382 353028704 376 386061458 386439497 451 97989742 221419065 329 75648892 156076241 937 217045671 270835221 607 149423718 156494828 379 110269977 351031922 209 123225179 162655569 63 294962813 336300236 383 137716494 308651517 489 85089892 287815036 923 178090527 324054125 187 3235816 219828347 568 136727843 215923844 428 133005490 278743547 515 354111103 354589642 577 348270314 372919544 761 17633573 167258888 619 243404858 293868659 189 368733967 370073277 297 344580185 363501612 870 229327841 359665312 966 365892260 375782948 634 322381117 346048215 242 41128039 151749310 775 237971953 285526568 32 122133456 385017203 375 166776786 235124425 157 196633451 219436724 623 279271047 351796983 381 378810024 385516409 141 197511986 256890305 950 13293194 331471623 511 205316674 264945467 90 321306058 384603170 207 105005591 291284399 193 115660871 177471998 199 176215536 359461969 575 44639233 359145898 639 79533724 154000340 663 196179651 244573200 873 107636141 164931836 853 109621393 268855830 493 224836073 337596335 37 127456770 236418525 36 221467897 246107325 200 163534317 339170983 207 375526784 382270410 503 287042449 333254821 216 179206454 300801903 839 328510894 341186706 712 76570704 101617886 995 56966658 361986074 392 366024036 378472621 791 71170270 245014107 191 337635625 348414218 94 191855060 344520671 827 39733834 221790047 413 220338405 272729674 860 132769369 161100594 281 257682243 309139995 432 370623965 373920756 313 244068309 350609126 751 130337666 149594578 233 356854310 378421674 747 214003087 346876435 426 107534712 300355405 115 367349061 372501116 206 3337977 160380404 222 336702469 358712146 873 231010939 296947039 835 295212823 316076837 214 72673724 321486751 668 304262256 320403889 10 299994058 350351460 95 353490409 361090097 777 177974718 218496714 511 380676700 384732627 623 116920948 362820788 486 308845443 321938325 368 48910705 364314869 866 366854094 367763513 650 233510913 317514481 771 305074455 313586830 395 375953213 382089145 387 253334296 264743681 101 293397093 365926596 678 345350442 371361272 664 192102592 330991376 426 158573176 365898635 923 5981408 343030570 309 263781609 368099861 614 333552885 344201509 178 189257635 364236169 534 204797726 322033009 62 15134447 362983357 427 237838463 301843012 218 291764884 348661200 552 3589062 133279637 403 142145920 169587063 155 248921017 304568026 196 115940405 310257248 855 314236482 374078971 318 317340625 331156814 502 161314924 320725954 368 156913899 238773147 644 203892733 243767761 873 337191138 384902531 619 55298693 211933484 176 246951364 268137580 451 34360322 386431401 24 65093490 75387302 449 93041643 189257946 200 323845683 325376468 263 66294233 137657994 591 20146192 125586871 605 128309764 143825667 526 382070355 384165711 906 312456592 336256209 204 171938258 296072800 571 336112039 351334419 874 221643722 246444204 719 16997074 220192127 7 354350120 377870795 186 206669408 381011840 728 358944920 376198918 244 329189545 371538860 971 294182776 294269178 875 245401066 309248308 211 161287642 193887051 205 220676110 240571322 834 276672493 337861184 922 359980150 377629837 518 332074318 371139858 437 286082909 326260892 952 251192530 354487296 271 237212706 239174704 431 240534158 377360726 680 158463887 383406367 682 18580474 305382631 892 203165653 230823629 675 38099562 210221694 194 320855216 346514485 387 188518382 252173968 592 84943691 88090808 778 363325875 381701177 127 309268935 328931816 671 195447382 264676342 409 384478756 384702786 540 168388750 322118026 283 374778628 377500295 92 116510238 137325578 253 281780731 327523203 271 291120633 310044675 574 370397981 371805107 341 237374215 304931256 395 34139716 183112054 623 176176265 244943018 907 134802086 347384019 684 326779783 368394052 637 205803913 292229380 63 286318742 287383092 510 146217286 294546254 372 31430046 343320368 600 191874137 286580911 890 84427583 376580973 893 202501852 374171869 759 33595806 87660461 510 61782603 162241656 123 298837135 320362903 595 53319742 334472283 936 238024033 295251453 118 135998239 367908534 597 41881851 378712602 701 327030857 385004655 919 187757794 207554066 63 141767590 194110320 248 381964490 382946174 793 219987022 359179815 696 319594790 343412552 901 304428274 355452297 769 361723862 363735576 521 299312381 323546684 828 272547815 320465305 386 320120871 323171182 603 95277532 359017050 308 346671230 379228941 776 374114231 386245723 217 83143467 135973701 688 235520119 318641678 967 310993410 371651365 714 247564179 258191844 463 89495132 176347244 301 160559016 336400421 974 271629283 381366423 213 206796199 223893529 257 93834365 150052920 990 369364988 373282548 130 384070347 385771834 985 349069007 371294311 996 313984822 331949623 729 69852654 195928785 975 122864883 369238632 704 379625416 381297811 335 155297857 165219699 219 197388422 374761738 1 119884888 306481931 865 55944048 319827416 654 241553021 250700764 617 129853313 276679229 37 193780045 314847125 693 24978629 223232177 372 37816571 370619633 960 137828797 156259831 527 112821992 117807906 246 332746477 368546112 549 35589652 275401210 68 288886031 377148578 474 3497504 176418373 74 221598569 311003265 643 176416690 302623010 897 126628815 235203975 810 286074801 297415953 137 215712234 278911871 25 241748277 376346928 40 172027261 373784715 735 351363196 359000996 67 181708947 191991107 944 378608074 383061709 398 62038023 213203726 216 166915764 299443255 412 163757318 366136434 89 139358672 199597718 6 208105344 265955355 321 289106823 344343959 58 265789009 349109687 665 70371306 162510040 489 159587875 346342481 392 30946027 150901386 755 341292550 381695946 39 115647411 346657715 767 350112640 372672002 227 357653058 366447798 443 40139937 275068436 449 241952490 311735805 321 86514807 219692845 475 8741479 55169292 970 263569209 309244608 140 155354607 240358179 657 331411088 371808770 286 339954024 349421090 764 175503673 373644590 386 7445997 372876988 483 93255018 320015343 982 143012250 342250555 90 147305758 334057642 399 163785525 180717950 623 85220614 113774547 51 364341314 366866558 698 73974007 305701446 956 115660750 255649641 773 112054336 131743959 157 229113477 343265026 930 154066463 244318745 769 207218031 286436866 890 211127204 214301867 108 374176203 379673569 668 215729094 275038884 147 334917421 347736621 267 233585595 306395215 781 301067145 342818865 26 381636539 385695862 374 10834250 226274052 224 149756014 364016338 951 33888174 154300921 137 146481375 242039888 474 150239847 246527875 816 271036226 338183530 710 16126396 367236936 106 303359092 352092053 548 243279735 339540737 990 327216956 340111722 806 78513483 120664005 868 130829921 136934036 825 325372480 373109781 302 83139208 262923627 648 312536759 360131220 529 317409760 354534923 788 96298348 305439423 513 325672729 348905746 50 25877914 349852506 706 291443346 377277532 343 272926683 278922309 272 105029391 199410959 923 375267752 385654874 344 47329242 352007213 935 66416953 363561878 452 307980770 311306115 92 22943746 75724678 649 41000514 300712070 800 187947246 341702667 807 86290871 287563926 271 48777488 334867464 903 114434734 166621029 158 1945419 266490092 178 265253629 305871291 876 6045842 29269440 288 323913393 385345450 146 375707521 384521731 718 316797822 324115545 894 151777532 235875948 180 284011111 292508599 564 355922019 357818748 392 256644187 269102388 375 274429529 361278299 869 71899907 225980320 202 351153853 366766939 442 54144508 267707453 307 203276191 272686671 233 126096379 176212246 508 380377114 380725460 444 268845290 289654306 723 328922480 359709516 556 20215234 326121323 673 384054448 385100330 233 332299084 341277070 722 123490212 340353489 449 311020175 329340102 939 236201104 265608515 104 352115702 361774827 868 268422127 368734609 658 70351806 151066988 952 143252359 327729536 499 260481720 373069917 999 200645510 332569912 527 50725372 97626230 331 174183113 207637804 751 240128262 384934446 877 243149145 375465934 890 60446740 150574618 403 13109831 378387162 407 369771759 381629295 415 282461391 365839874 330 208891152 359887996 50 89399183 233632523 226 76796318 354997734 293 131391630 374098012 935 372453594 384899673 75 315349978 321209036 92 377025767 380730576 759 20822355 210192878 48 53404200 111497937 215 141999740 296725446 806 104492604 113053468 171 156948378 182874387 871 61382430 220089918 38 337275850 364992106 93 91890706 110411587 529 162087966 168217206 336 73228473 316539122 384 141779811 351406549 55 357010267 384786870 678 168813225 238730425 241 338524710 346583535 812 323593879 330725713 856 306665536 337015485 229 333674215 372631762 332 186101766 200336209 633 129000998 314167141 515 337637021 346727061 404 39728176 62535480 826 77644991 360697206 559 22263069 359524259 422 218860968 261081615 29 83765069 274291664 744 154314235 346035722 859 42117448 114678047 474 305498528 311429895 758 258028980 375943508 389 259689752 370837220 11 227166647 339461036 647 15607555 74648239 314 364206963 367356988 402 232093386 322409708 384 325068529 371472194 294 91897185 344694042 97 337690580 363050586 959 352888226 379482812 322 328221101 374248613 566 338041884 354558414 863 37510044 224265457 964 164754307 224326486 163 11908680 239384764 19 355372004 380534971 468 112329218 149995463 429 258225658 277481308 296 51138607 58172011 748 103875179 216604487 686 252782293 381687670 673 167935112 288793978 205 132770128 236841035 260 71248944 322927856 101 185186923 205429091 527 287335395 363859250 690 136877001 196531067 758 61047315 99990475 772 255198383 343727825 354 267657121 373013410 999 281832809 377707971 569 382665081 384087109 40 222984575 336775696 432 240317975 354264929 537 286284235 340848077 75 215122994 308617852 261 372861388 373583752 49 276648101 304066193 37 249941980 268684103 798 298277442 331913333 553 62765526 175935952 601 293780179 315188435 701 136293288 315838066 67 242752323 328540712 810 190841922 281166105 973 73237766 77195870 751 167343261 264219830 167 354972781 378500344 194 193659117 225808626 585 321419727 377248590 93 240293036 302715802 892 117486457 328494311 149 118769236 134884081 705 332306949 359147319 448 42853701 161956648 13 310595515 372768958 677 204815545 232282285 881 164179829 310203703 268 121934624 152045513 419 203561328 351052218 101 353091868 355392888 775 89030073 113994496 50 68959601 77449076 472 220601995 295541031 923 71999872 286972837 113 371331297 376122474 341 231707906 338938810 527 169897170 184985743 578 222124656 249532293 74 368526128 368855410 727 66665236 323660339 551 47292105 324551840 936 361602421 363564657 85 324711018 367361401 416 43827594 198200300 386 38571617 190052272 303 225558360 382979412 749 18911091 88942231 751 19389607 62161526 336 4580640 177301246 384 233220177 279113045 502 31882893 327422732 996 89107415 322742586 589 207519696 336728041 287 286377184 370745626 509 131812720 278124786 124 263004173 355421728 309 72529063 127462661 28 335888418 343341374 396 374492940 377963395 52 354630915 375964387 214 89611182 317429302 305 198967733 259371537 494 288808755 301841668 830 382276657 383586797 11 304793718 370260106 380 8945768 200915455 553 173563722 308705065 713 333402718 384742602 199 131879622 154755998 896 236547301 257754221 149 118817286 203009814 764 212533968 254024575 518 169942346 347710945 232 327794306 355788131 486 126235579 261668071 774 305734530 306607887 616 92645376 221641752 644 364211541 375615802 741 34684468 205042684 679 257390035 368716325 485 289214095 334101899 941 279581240 325209019 745 186302407 317129257 471 51916089 70571826 711 79726092 319560471 748 79374402 89490689 471 138838218 364430648 710 89631580 153497343 706 366492481 382434209 603 121558081 218422384 601 249780949 316550504 214 182720503 284857034 811 126509239 260942587 147 224932352 328473827 313 249886759 270299125 317 356666187 377506671 452 345173767 379110543 508 173487920 201788236 415 188032586 304341922 249 161337341 167490412 448 363897444 385627858 717 99829614 176199999 33 233299441 376564135 695 193217491 345855615 42 327119379 367091484 511 13222916 115966422 208 6042868 340298670 414 329239952 330571973 323 77395762 197768844 287 295990303 313265235 26 302479068 381335641 11 107854411 205127178 400 297041925 332348828 204 48907752 275225738 254 227022634 277783810 480 270160908 380204988 938 219846115 253791499 500 141111603 207904499 911 280094364 385536703 6 20082325 113405073 555 19233611 358642731 29 193684487 236661664 716 381903886 384880433 737 244875711 315155489 32 131594627 379741114 773 369552685 378103519 36 385013855 385980115 809 2088744 156680114 338 343255379 352982409 713 128849005 182452959 626 150076802 205248168 798 156925630 329960464 151 189542825 275913332 872 94082376 268875063 325 22215268 58522844 34 166279543 236294021 737 294162522 360854134 671 326517084 331682462 760 63597022 162184676 816 269485130 345232209 974 170524500 330377015 857 53601868 236843017 122 40044003 64827985 476 101752322 358444473 650 267519090 322954888 253 7191554 334308235 188 329876619 380729430 559 259461814 311236419 245 218739020 290975582 419 243261396 297464481 959 100474432 341461714 985 292176257 297572033 19 99981413 296842329 977 286922485 318498716 551 289883195 328999359 39 249227772 370491842 407 194015794 204661650 861 229980009 305716208 413 298854979 361500285 348 313429407 330205263 569 209746197 327312967 141 378893275 384081893 349 352430402 373755427 660 208801536 361378436 315 231995874 285888005 240 116496318 209286457 468 31672340 298471673 242 302107775 310521374 631 182438926 197767158 438 322382226 358733776 795 224487767 314781049 62 15997969 297265026 613 32424587 151827040 432 213712709 295359618 56 349783808 358630239 593 299988410 383054235 794 97705781 165093102 468 229889452 272807718 20 109813529 226928912 133 239472350 295829660 641 286447616 375796790 126 283492991 371972764 684 283158472 330862402 901 293453422 342103488 340 324966706 380794409 284 55207083 293551075 672 48719922 269757228 867 327380859 359568833 973 86997051 245602474 18 83783190 181683018 327 138984468 294733554 381 384677400 385014402 726 251872526 333655107 358 116469497 288732322 204 12629603 316668240 33 257916627 355809102 946 111030511 245214358 708 338796399 362692715 3 133226279 160438709 955 241477716 383301428 562 371019940 379354653 604 385628432 386389997 393 371415357 381810002 847 208486649 277153743 781 199452121 272785778 66 261335817 309949037 681 206543363 251770538 466 161662462 340662171 837 264446468 338057091 337 131271370 283327070 885 128923867 137538991 99 241143852 357382981 154 157134247 166849462 79 220168470 331647028 472 14438464 194673973 644 386280821 386418718 361 197028687 228901475 323 371410653 379228442 808 82159169 295589536 430 165834931 291830760 321 322889968 329692635 440 74728394 154345064 240 110826657 239393688 680 31266702 134384221 663 211187556 291921278 287 93377236 219618962 741 375505624 376829653 714 226196663 339507582 155 102030883 324608045 388 30642485 293492572 67 29323973 191889427 465 195901507 341297353 818 375379239 384325309 526 100306375 143261809 595 185272273 261088265 738 256966835 306975063 695 94993946 299618568 567 143153204 319866647 236 272779408 297873475 828 55114406 213084096 935 137420157 157555789 512 223091015 250269743 177 22260477 155490177 640 83699293 329759494 71 23339122 254875097 908 103673484 168683820 654 243242029 259613614 340 350755109 368594374 289 241855826 261249613 624 85183180 267092698 507 279013853 358837590 783 166730993 182754950 901 212558272 349894407 804 268268316 336558044 876 89230895 134002498 509 189825423 329542489 328 330702072 383956056 389 175440971 177423145 161 181559642 316627116 43 41832675 88861399 525 185878875 327386775 78 345040502 367337280 153 241918810 271703844 447 211923029 366388282 32 131950837 359021305 874 80853751 326023886 188 242472164 316639050 689 323899317 347963047 672 2545945 49547895 523 371322397 380587381 167 239227046 340868144 329 159840417 177276609 351 254201056 290812136 120 104514767 232181663 396 199132522 236761231 304 221316713 271455178 422 20722705 121755574 9 204382349 327583492 383 79613510 170227923 210 243465348 256950375 720 248560225 263754565 742 221641634 340952639 52 365735536 377549318 465 386005074 386130114 566 273310896 326142606 426 30590693 199731926 167 99756127 294923892 40 322258646 325735169 852 199423875 342634318 92 86519465 247915570 287 122337246 149176131 108 147743973 221219082 720 355088900 384250006 977 242710995 324932129 107 105419441 159791484 944 305122606 329062258 327 219708807 361550507 619 34500029 142167164 737 116612294 125035642 796 310661277 382917045 804 43124708 142338794 577 291229291 367786269 190 127576810 383181732 80 238118629 259577462 665 53502430 272068739 316 27523544 307277574 243 162195338 242045903 327 367221454 379264040 721 195980061 230422537 376 77644679 195001738 763 247506493 266611372 672 193277352 256314220 902 312649776 376255042 379 159403791 332409119 615 375619821 381263886 384 341251885 369512391 374 95018032 317297726 661 210064423 226900991 441 123514729 285515330 23 168379377 382792121 875 12757257 162171828 480 249149601 282961546 785 48222645 283972913 185 173987598 208871449 349 243501846 276411518 651 243844334 293433045 385 108186664 170244104 589 304218602 354729502 708 245693263 341365391 285 12606434 313601544 873 55608905 378674233 313 100264699 112472113 879 22388916 236554329 958 311251459 380284007 605 143635695 347183324 445 276344494 321944388 222 343506085 366952174 93 239723338 284833750 970 15475612 322980586 203 147100776 288050841 949 184851986 231624016 698 44632137 285150329 225 63071353 254438343 697 293752398 366848742 257 42946565 274740862 751 89858330 174886275 666 55033221 281732492 955 75835674 308406465 641 168237797 197056430 551 3793589 336462064 863 385188334 386287926 695 49023561 64110270 127 383386487 384381763 223 16061317 213935045 639 138243440 272148699 441 26027719 190335690 76 12226239 260980771 244 91888542 117665539 553 78750947 347116273 91 178340899 290608296 706 32934060 221116484 440 212489965 341458064 823 49703717 336758231 909 283246812 352512380 562 147470313 238300206 249 363779838 383069159 864 240584894 274140301 82 63387729 311910380 847 68762151 189405983 340 37252601 129670865 972 136342817 183992977 511 235690562 345139682 796 146383432 207142283 692 64056268 68322591 158 307641303 337163501 413 205662770 240104571 148 184365375 321715559 215 94230749 194270146 636 298962494 331726555 479 160022651 355776603 236 330138700 341862247 732 105407587 129354244 126 191527561 273759412 959 106186534 320331134 263 316105590 337589258 755 250240659 294835317 869 233821685 247242432 885 296564336 306388983 987 172601020 377989385 943 379347572 385578917 40 174427717 288837075 960 74401269 227865926 270 131933690 170881926 441 102806518 321494834 197 155717621 200595735 181 274431693 369393193 816 294288648 337553264 424 9025189 190545345 386 165409664 281085249 236 25196436 191016364 795 131400273 185752776 150 6624859 168085936 638 171039981 220555416 985 111157849 322060922 145 247665803 323231656 691 246671213 378089269 786 12751133 65770657 958 15754494 67471807 898 85412857 208227518 130 90358976 235478363 821 44747078 321802495 788 242597409 247297899 134 239744662 298039193 581 151421577 319060586 389 345324768 349580237 789 26331568 379061228 942 304271501 314053797 715 203563075 327992885 505 42234623 363925454 558 68233021 338031875 197 346179868 353583842 690 18300381 385943347 145 33878897 296926002 489 64560490 231238050 915 109558859 266611123 433 351331764 384184961 20 144863577 242071791 413 5164742 295489938 576 144576227 344548438 113 181609421 312452242 620 375038732 384392224 283 223347632 314721354 959 351298152 367698076 376 111292083 341864795 444 59536748 336239165 838 158031554 247550952 811 245213739 339392598 490 306797964 377589496 293 299467334 379260671 587 32531693 89521218 60 287310115 348150940 984 262640961 275097706 548 220122901 235002620 123 18339357 176223030 213 336351947 372882590 617 129607401 251982526 473 244494491 320804857 906 19945647 178887882 155 111365073 206949804 623 290125265 350990591 809 209785033 355037623 990 224465667 234347358 716 54037965 269683249 150 378693724 383948693 285 345534580 373551829 983 376867493 381137239 110 26867414 34586108 590 210925016 222568984 19 20269171 320631226 590 166031111 213040835 679 192612119 301526719 139 8802412 113371258 365 343354875 366866285 516 223307366 336032579 325 1723019 358845702 438 194068044 349367695 303 383941759 384444359 339 1391440 90361369 525 322589085 353028748 426 270095890 363085450 204 197062786 341012296 24 292137673 384444183 932 184760656 252167591 763 42466228 350781390 578 57148421 184320563 275 292133586 376949151 308 188817335 375884661 157 337848446 346419897 293 102777390 145025168 690 351579159 372975108 811 128024938 269278583 816 317760151 338947905 744 12767425 354157000 891 285846201 379096011 560 375788408 376595310 922 246366642 362475884 499 260735379 262564329 239 176382443 232364242 924 80881578 134570069 611 27116513 197606213 154 244595894 254322807 652 226982925 274263675 30 142827462 177834098 287 296532580 380676414 330 57140755 179007633 193 218938086 382366014 683 374295584 374493837 385 189648538 213502427 160 107786044 128411940 630 29992400 66367296 178 91971235 212292003 725 118355784 161039709 13 289078063 357135276 71 160870493 169031779 328 35266506 109246719 567 277582720 358437286 766 73904374 202574108 965 274340039 360268391 507 33781473 337880540 212 280016128 308117961 558 174777611 195636454 349 193444839 353965086 565 119952588 284212304 628 135411850 205812689 696 170057701 237316065 105 368089719 382419926 112 293706492 386339646 3 154612128 227906410 205 315035698 381066305 272 308310382 372887889 923 342995601 366576760 467 363490583 382956383 405 131604822 291052087 14 32939286 149712069 37 109808458 351433414 333 154354868 254790649 953 62508722 148736563 827 320952384 337827076 575 96373774 175258058 197 47228358 228104586 838 210005078 312529832 804 310259881 349087787 301 11587503 16397998 84 304002584 325766314 60 271415373 374828576 454 353558504 362852430 597 359315488 360659027 484 86571502 293384599 975 127839052 158444540 488 384323639 386297526 702 91301054 370938018 643 364243998 379069069 702 77634548 237862548 334 54489533 246521616 901 5139809 168666765 826 377145072 378700354 451 340810528 378418251 806 144355037 319690500 738 91165322 217048278 501 241233731 278525148 197 34614873 180555694 301 339705061 371729714 305 207480217 238685812 396 64090348 197756244 805 199732793 322445920 320 336407991 338572569 277 368783308 379506882 321 288192539 368741764 466 61814617 352045817 725 328538670 361275133 506 208511097 229301001 346 136290269 258562573 137 71340546 384171738 226 369994868 376399812 808 194014689 335672766 514 42006801 291517408 658 85905412 113005522 938 23581448 91299888 892 277589982 347199482 712 381095222 382545081 229 271511234 347001418 590 125629819 381246062 388 363652926 367786220 557 218997788 361746249 83 142017136 142438504 10 54186689 87150879 460 341192956 373218710 290 210488081 295549982 409 197629722 383310022 943 223417423 309184197 644 209254558 342705539 601 134924626 308733245 901 277774062 371666868 971 336258514 350794547 304 255847155 335869711 143 210521044 278930200 724 370389266 371976720 453 334440689 334686105 426 43130763 288640775 88 205111547 308682922 211 312969200 328484865 786 370696574 383704521 401 61646823 339543942 603 202878010 222464394 179 141978375 366083547 108 238326183 252793070 977 84190182 373216473 427 336881673 348365884 472 377433369 379650463 673 134127652 140345099 683 196723910 351497531 921 140566425 145613171 125 158817079 290688821 610 309708268 320151188 716 144235101 179633050 965 198080738 229679644 416 153989198 232300045 569 225651333 263944795 625 203528382 230737216 946 206398913 343101292 62 209835362 266485595 944 145637121 316120055 994 200033578 370316167 779 97893949 231155528 878 261540975 363366961 840 29961784 163152259 826 352471925 354792675 463 58397871 257117524 401 195575633 383754529 804 327211342 345503466 434 140436741 221946787 41 153180707 162584523 201 33083102 151395705 539 98056227 332679373 308 268607514 377997914 96 355191640 367996079 2 67369750 284971286 329 36146706 271835617 696 166745623 225619538 978 148637771 282998757 147 341936083 363882476 802 354946292 367548237 535 339780329 376144988 884 127664821 208105348 495 94001860 181754283 863 351282051 375070436 789 328865322 350688768 678 276510054 320325776 471 126197282 255638324 198 142314153 270736622 350 185191189 348629631 949 280877143 373793030 710 204139650 364047043 661 340938475 383464744 268 95644607 326701319 263 332439445 351429727 578 96435520 106386370 101 16088094 240162795 343 156076701 356244792 861 28105294 191223673 735 341751773 343340863 771 221315462 304601145 945 114046029 331047148 183 65665342 114913605 943 150659947 304965062 433 290557645 329122215 356 340716390 359594520 616 213129371 351393342 414 2987484 380359672 513 49721598 154422848 943 291136364 292699405 649 386124183 386477511 187 309484948 333228205 317 307647774 309022024 118 146438670 303274513 338 129349588 219189571 310 244618059 357850641 276 298802520 314361887 213 25649951 372173037 461 202640588 312385517 4 6080065 340132901 496 187380500 290830641 239 81781751 305758910 117 52435646 285231384 438 341182875 385344831 569 318047318 360583253 876 327909950 380379550 751 384154542 385261884 340 325569034 374817030 569 341047148 363245909 42 114385229 153901087 588 153739336 164201257 311 304960877 343968416 531 62391759 315606055 978 319312452 345786760 391 148005780 233578949 497 356359637 362156026 385 309850819 385502272 959 286413288 364365644 176 87151730 322999127 83 93028704 321136945 348 127855716 159465171 524 26093468 55190726 90 266251884 277260962 80 172089432 371049740 161 134563252 315903077 480 89042060 182119444 109 159882198 271818317 841 337655459 365688596 274 255775337 360271304 898 219164235 280859755 432 133460557 173050985 957 253787367 357737209 144 214160452 281426349 882 151855287 344174007 610 69282037 349432040 336 256015663 286550878 212 42663592 325051587 21 198413033 242362627 368 187920269 360386598 645 14227423 196739545 903 346486636 367157735 213 236186431 352688541 885 174834804 305673568 689 87964847 128787897 42 277840559 321383698 846 314569841 337498862 939 15279804 321501834 792 115772221 174670681 566 286781461 308735924 275 373820869 385159428 818 321092154 385574237 886 45751946 188528682 160 335308283 341615253 65 270322903 375925464 211 340990931 381421987 678 227360738 231393834 581 4625780 292210495 565 106440528 228817485 480 214333208 350250949 71 225380870 363227655 916 285258481 369049726 108 187052352 301152541 716 206908769 230907741 893 197507945 228171724 816 235721397 350809356 430 154730069 376369706 867 40833604 52767402 967 227903757 362450356 905 252655664 296708500 808 310590102 349194038 890 50918748 209805068 624 347615307 359541692 92 156178610 288011638 896 119645248 271779163 484 111264477 171634105 938 41325972 303336995 309 83488590 197957088 336 351038217 382952746 279 245525215 370895318 198 165363742 189290798 449 313210368 384476916 910 216870069 261470774 672 345064319 358158010 505 351599100 353800532 740 156691494 267403133 246 321387829 373560636 516 209475458 295810537 825 186121791 314065712 738 102423426 187368226 981 67156702 332289278 812 118723403 322210864 350 161274665 173864175 281 24457115 201383550 757 197863647 268895080 347 210826388 355116974 687 350807716 372208222 352 51562146 321329194 433 31080477 174397877 785 258167521 261561990 94 127541456 151889326 682 164125636 177138484 613 73467258 231762063 199 345743446 352787829 803 207944628 279463145 180 326852242 361510004 770 236860791 344506242 344 161697478 299475046 416 28047814 242578844 894 238801945 300107649 130 253601095 262682508 61 164320617 332260836 331 239680354 307609594 93 117004705 263049896 875 277285595 337833767 263 144229615 266545889 276 119113274 200154518 411 116229180 119658749 286 66214209 208629938 693 192119206 197711320 234 209339663 270032302 556 327349202 342128709 18 329185829 385816682 414 249874629 311506165 305 12988850 191321104 102 328640802 329035726 963 53609587 61219600 416 121618111 273107225 468 188151158 296754771 172 130534296 275283896 914 293626904 332129736 154 18804604 245843988 650 7049991 46772953 488 299098103 356943854 686 327020937 372252891 1 140531028 196139617 114 351985256 356669910 249 49510477 186995675 303 222757895 300945595 652 312154465 345515665 812 231000936 269145297 673 100669173 124786417 481 330905291 335710903 418 364451981 374263245 129 374025409 379809958 694 379814213 380649510 791 370904951 376074872 65 278048489 365665801 284 32479962 55964447 357 15311418 357876100 686 335542785 371170300 457 9064597 28855656 616 109004358 296636971 830 89385402 158991465 918 77204665 358412951 665 32669356 288024715 4 118089973 190088648 653 373243936 385345641 847 48180672 59371467 473 353010384 382219877 806 268970747 365364924 943 271172314 336002415 706 195234333 217602181 338 13503535 126850345 956 13534969 344534832 637 384854299 385524747 23 266108520 321837671 787 177641346 364871559 142 341035273 370338506 645 85832480 90230520 142 352914044 356498671 70 41197191 275884965 423 124295003 309798229 853 185345412 237694648 139 62869454 228399720 484 297224676 385402496 158 371082827 378572294 370 286105632 338497429 345 203319911 214967811 315 63478181 382694684 707 380713716 385123645 194 358984381 381181446 213 262714552 340334639 632 261029448 294206496 58 191792464 350519608 578 134210385 360038109 392 8328330 71227872 379 12783053 306493949 358 303748460 355793365 885 264126961 336342826 581 89709851 180832165 182 168755750 312762575 159 206457111 264802116 495 291346105 350602163 29 245559082 335672513 209 171238225 262651913 200 12740738 234031661 502 55663950 140737834 471 259097643 338290367 52 150907626 229793809 630 205977026 319126078 460 3146247 331535903 754 25719783 49589285 223 54440553 130542065 689 247048538 350490280 226 188579581 347265008 525 363665473 373308848 175 212323590 365505437 186 137250124 377649836 207 193820555 214800860 999 2152393 149373766 66 106718592 260214604 417 343092021 371361234 790 13698531 344343368 135 150617198 335252175 497 141411979 275122127 647 266677114 326348443 648 213026029 284853259 390 89512773 153865201 430 160675000 161817752 786 162675104 222481565 813 265633677 278491666 690 79183026 223345214 218 57347845 357996076 555 211822097 220554668 991 41472740 377021810 323 185878634 283988665 328 306572796 347775367 151 82414247 91397033 468 37689175 151002180 93 124678443 247428818 755 331434793 370960622 234 276279552 320723176 260 144487035 274244975 325 206549681 288109233 450 250322901 373921612 983 208416936 285806957 686 194676805 287777207 154 143270125 359012265 213 102006802 322349758 991 115605821 252842170 548 149753903 160786835 941 86351889 260813865 495 293141224 312669254 827 76986868 242879315 345 146292942 271066956 714 183352265 334306358 369 270019182 294813103 356 295322813 313570311 570 327858119 344833345 118 117354792 378305552 622 204901415 373813794 119 198767192 218731858 149 125282779 190014878 600 385684087 386080928 422 337994623 359911472 540 29432935 139473356 342 287437816 344304355 328 152856661 195157818 380 90595740 360742961 136 329228212 354485234 128 338221822 357871353 781 211073613 232500220 31 197731347 316622341 521 332560167 343959556 66 216451638 336127969 901 170503412 320193473 797 101736451 266479698 638 268093486 272077639 984 49507281 112817520 313 309865789 362794556 407 288084081 330912425 430 269360837 298484610 539 47717231 300303477 296 145589743 233575628 465 193078149 316342392 984 196567476 312419135 708 142324227 369057405 937 7611840 345877087 445 211903048 304452301 163 366039470 377504315 663 140803059 229626670 308 374526549 381746084 804 62063122 254297727 764 363625797 369100105 187 41244375 330467889 439 99048567 216443328 197 249763644 253307928 364 287806507 309137021 874 211312731 336487805 417 6254532 50150433 855 278101383 344261893 259 29263361 213099382 732 77705754 354619535 119 252657076 318584434 161 254776458 347489148 226 15393234 296358817 582 292912752 312470835 779 139845601 258114759 263 293904901 347405574 236 307681381 309934580 744 376299930 379564319 984 138123259 212722750 172 172841700 371523102 757 321557111 352256899 916 269874141 337530391 580 162438198 355129368 326 337320638 358338383 915 188524493 311430912 955 192169263 232338273 510 343377792 363178101 890 344744889 364309087 435 377833179 378269117 386 26059419 58419709 737 63618773 264060474 247 363387475 364493129 112 235857889 256050204 943 180300357 240532061 85 17603104 267561036 167 229662584 329411493 422 81861860 214649310 247 33695266 332241643 174 299427557 360856163 978 166029581 245470665 872 343963607 371930253 885 124156688 359607886 490 255895189 313842243 781 84345437 236171358 756 103828674 107969133 675 369217322 377918032 155 152703757 378532111 294 206981757 274836591 139 58313089 216467886 720 209231926 298430965 18 305258424 312714520 311 178902624 195893595 183 91400599 229316552 52 105484331 344917459 403 271571079 370541033 977 110413702 201350497 231 16729617 113462852 207 108386162 263954816 89 52804039 317864317 177 344035587 374493734 554 207629034 370158705 946 285905881 293819980 992 89532096 144624212 260 372181558 374569439 193 70088047 99488708 539 292439265 332679525 470 321012757 338181614 73 35440474 71619909 945 63333712 115546135 618 253846119 343341913 228 254154821 354006872 899 173528752 180167313 303 175048706 282690906 496 26152408 238909974 446 322309488 335241060 345 357345637 376513570 937 25168697 124863381 107 13019200 120020881 15 188013588 228612641 528 133734359 262079556 276 197979253 313021050 309 135179264 264189700 562 225659135 357253956 41 306882540 320212735 694 313766324 360445214 244 131658201 132915242 433 329061224 348460430 172 379036319 384515479 964 277379090 366232245 710 172397737 343536221 772 263410234 375766728 673 84115917 369529601 794 360665968 368607044 153 76775920 341320417 494 140438626 304342524 59 249833343 342226276 591 9916601 369717709 836 195160711 294478567 125 272450719 313455915 924 57324270 351952101 943 216293822 276974290 61 213384590 299434576 331 84017078 109900307 117 266739663 291906220 817 233350993 343026030 975 67446224 340635352 315 181536257 184172829 844 304335514 324878902 23 99830218 228891177 508 44434421 187174583 280 561035 324068670 792 115023873 309725416 174 66653582 263430754 310 120575115 240974459 732 120597816 209010216 267 335830720 379612106 118 76499310 350839452 260 52294540 81646267 591 351387558 357916408 79 32414351 167699149 672 131545910 142099933 151 145121341 167335039 833 84082403 166245436 481 249313609 291510117 451 11762676 303831538 518 297343013 376702876 761 117291663 241625353 892 326146557 353519984 600 170587285 182558463 324 354414234 373888388 981 336628176 347704457 401 20626420 93047824 389 48532371 129734223 234 235457200 355140827 694 322108203 349088561 168 26363959 47262783 847 246609696 378913197 682 325913983 334663265 65 367170902 368247564 766 307666908 343535874 946 17465678 244172290 613 60916966 78968636 197 212271573 219171181 345 31532415 171864641 247 116503375 323066725 934 140665887 186865869 538 92277606 257162362 108 120305350 239173388 437 152414079 194882966 127 112491092 240913754 519 278001358 303073180 86 350120044 363981240 780 359355486 368401530 237 306921084 382663011 711 148460188 340911063 528 335951612 346891302 219 168206978 363698179 617 2100899 341885953 931 113819331 132002516 403 79772149 100238500 635 45214159 191231255 253 242946911 250541287 422 142544762 204298232 509 104212656 172120191 666 39186634 48398155 295 381702151 381985645 562 85768228 235648376 558 358017665 369834425 461 129275617 169499373 626 215673101 317115077 415 10408260 234798576 310 338348187 358503490 819 115481477 335640702 736 310682850 315841721 985 21295407 277878258 374 178662327 228017717 325 206820804 337070850 70 132326428 140255216 60 67588132 297306338 678 370620819 374449124 356 243326800 310797730 176 290363856 367155801 276 217064504 298618112 860 189603265 267781258 180 326193818 332003051 515 274968849 328939093 248 70356744 140634478 903 229829228 283050366 819 358140043 363416836 688 255792807 293061578 528 106615058 214186532 259 307575215 352392296 888 326868574 342594861 23 274123796 313834851 581 21712023 151042233 475 222916012 364734860 255 90703130 359896216 69 78923475 356866207 49 76402034 222596604 941 274230014 291199822 87 89337480 124050938 412 58524017 190523839 201 141843831 240114914 853 35692044 175204247 691 48427545 83948705 504 183929914 321594373 728 32715985 344710865 740 5381663 66975311 440 314814283 324718668 789 43509710 274464502 873 225033252 353567763 106 50890915 156724235 115 186097897 338964068 330 358576052 364880491 300 14746930 248874009 652 160722212 195869423 75 70539097 197734985 447 236465401 369122978 174 247726762 318539996 445 334187149 379683826 876 54026543 159404445 488 353722856 355987004 482 128400024 204148311 14 365647211 376769887 241 188849198 310711450 819 353544381 359817466 891 323785493 356567950 901 179660520 253974695 672 10122271 124402976 466 161625212 247501370 218 264406007 327390512 557 344216157 377129532 479 58707404 115532320 438 46262837 198734058 982 132232443 232533885 658 43210651 93447558 546 259784583 370132065 832 279530719 319467439 519 160904036 270113770 971 42005058 205956595 862 183421304 276423227 108 365868440 373432320 719 358680413 365859579 817 58308252 200979983 558 95696300 239772650 651 42501427 337861954 613 80771301 327887044 859 325769141 335762384 80 169201978 360118468 733 345807724 353138020 847 284430353 361008639 586 248156583 252141299 49 192759014 292643063 398 323303725 371659312 395 151382420 260390655 231 145404081 231023524 421 73112990 185564324 495 73443759 305886831 885 55756052 285480223 166 300756919 344718318 665 86997346 184738223 146 372728691 380804867 412 376492248 383700592 911 55682491 153372010 944 379853640 381652639 347 72703527 122237897 909 27945507 230848647 844 348844318 369553944 560 71547225 182800291 154 316445930 319457795 852 334269235 345132555 510 59232855 155869415 381 225368600 229787973 2 58247853 174664321 434 111819607 121372496 58 41381020 129287990 445 218360441 243896039 130 48097247 210957678 274 377904076 382993570 829 315356129 364753095 562 153049862 351669354 881 218390929 256752160 237 214394681 237676032 435 247605905 363797896 407 153945429 210575191 777 43400103 294204752 64 67251098 201391263 854 213630600 349964564 414 323426893 347891451 710 163341180 217508709 247 256226980 366527523 77 235144713 379913245 651 221797560 310738014 439 53225064 213015541 836 93109674 151725749 706 298255278 324844626 813 269842039 294664186 723 48872175 261101393 835 277299338 291827652 597 267974941 328395402 602 122355317 244876843 907 234073142 294155641 265 137033431 320276086 205 29587915 104083349 841 204641030 279494416 663 364877038 377028090 123 80331980 305748717 671 339793157 375878454 20 108318418 141704385 725 94110746 244913646 90 281156115 306530226 917 314010518 314518638 243 111666468 314828704 36 67194841 373223922 166 276259483 304825098 119 156858535 182896066 55 246357681 263610220 568 6457078 265834652 246 150341272 353494869 826 116471125 315465496 122 301691510 308548475 315 171946734 340383797 109 122110797 211679143 770 169494274 327627032 403 310558195 381714031 509 88075122 385483442 386 115574733 250901736 27 145479562 228308210 161 246388045 273898552 37 314835636 386305826 673 7367463 367013233 633 69224372 95496517 986 263808270 365597658 252 229617181 322968863 239 93788770 142941459 62 25874011 96602634 928 333810503 385349885 8 226367281 308954252 585 306929540 316707658 124 155522786 160579210 825 220368269 354228003 660 133220924 193140971 567 79768220 149173028 795 209716661 357921831 45 75420090 293384404 49 3317092 336308945 797 11581817 254646475 373 249733294 351857528 18 39100690 77749150 150 244574805 310801719 676 71284105 139812563 961 258893213 296865278 269 306662460 306893493 987 111078734 216301912 604 189637508 290688510 862 207255325 225040351 998 339627666 347883955 772 310292126 338514897 730 237535540 266751900 774 304591843 347687288 777 12091689 223493038 850 215476525 225591743 15 35878685 91850631 913 377661430 385329704 477 259177088 271034448 60 119019647 166688437 333 344926914 375125932 233 216268577 351680918 197 148773657 321434608 447 291172162 342730809 985 31642086 325933558 782 72508720 80929502 766 120254151 385011049 962 123664249 185336538 120 256605340 381359836 10 386242527 386278895 183 267241527 329543962 801 206215686 345457212 365 165438481 286554322 376 314530979 328783588 364 268254561 377621702 442 125292897 148606050 340 326516454 355215927 62 15409566 35061406 566 110467649 348253553 119 263527227 297153030 663 200470730 300921061 852 230877393 330921409 0 190511313 204840252 565 93959977 306530276 644 218833806 351231793 342 91787776 198248844 391 300683221 372211667 259 251741101 270908928 989 181685357 205738264 610 128492983 289162981 540 192213174 282352052 140 340673263 349499833 585 191777876 324074226 264 182974712 288616975 365 185887224 260765699 887 66005141 124427225 784 244701873 292220669 441 34500164 384555879 428 270515332 324372558 255 284032425 297450906 528 91110034 330330170 791 292875020 384550974 516 291423603 364210545 778 30973256 311544777 170 45211484 371083099 844 361805928 368390747 582 201699625 333741162 262 176697149 384834102 987 285586438 310464339 292 189348114 310211335 116 297522242 360943636 948 314476901 349257481 66 156759029 274734063 771 247202344 325481388 907 314424823 338567571 59 203498597 372359884 587 369463526 383593481 556 302188443 376146713 142 181451698 377734251 593 76607870 145629361 377 150704566 277109150 315 28915903 96558358 846 199516361 296058364 718 350007360 372046012 151 57608928 236553421 591 270195591 330902307 837 276899283 351416704 996 187880442 365370890 906 151460869 195355034 94 125303951 325320223 641 47593638 335046811 800 285091694 339919917 638 224266362 280763790 104 203090690 373981500 143 351743038 357250128 891 304496547 353280109 814 996887 348933173 364 269159088 280560506 212 125564971 384159924 926 143784645 283914863 904 200469577 211522616 795 157229854 250388910 74 221239475 290280862 949 125714705 288815120 743 313208941 371880492 87 56416017 142430824 835 184256398 295032069 431 101112383 282293334 533 297475965 322807791 853 378376840 386283130 300 258372195 367250177 364 66529032 161776785 971 131956110 361494886 508 318539290 358645782 24 299537296 320430474 166 203008663 376414392 203 66419456 232938635 282 322980010 355859510 495 259740581 264001605 712 154337048 378763688 173 305081778 343315897 969 286053463 337654168 295 107488841 315551662 792 84386962 170868127 324 295209295 373514753 963 364097396 373028954 248 246991197 280625240 553 306823762 379590202 682 137271917 385281258 986 295740677 336065950 723 61935202 321200632 107 233764132 384412730 931 219218424 378653782 565 134770151 316784148 558 309289644 336270651 466 219934288 380912399 322 106179445 284001745 851 177247157 212330308 464 322001819 348785456 274 375862024 383318237 57 72744785 131796696 714 314020134 314489582 236 167803261 200650511 467 283743106 284196196 187 330622033 338002344 270 172591550 265235981 664 318214241 341507327 983 303688407 322000934 67 264520583 286856004 37 68852761 369057350 733 12875069 117781725 5 15673155 281127956 970 37799330 222038971 795 129111897 306931406 406 209597272 224766427 894 84405199 345097005 692 153307020 172247283 988 243010546 302409573 198 9289603 106568016 999 260592897 293590670 690 280809333 300989567 62 147236889 190158589 638 129342076 165673961 936 138765109 169343587 731 269321800 301761387 566 60675872 62667969 806 213579776 273544598 598 42449198 292693390 929 271711838 382523383 104 163037456 343968883 226 170920211 223642249 273 244381752 343344699 659 327752672 357083020 346 334900636 370362250 648 38194838 123163959 622 308297166 346704523 933 211203005 296287823 246 294062741 344449119 569 297781902 367794112 20 88571070 105571504 619 165674037 259200579 429 369154693 375883575 735 359360018 381257444 889 231127008 372566263 176 13804956 364425834 335 8222779 94630608 431 229485603 345537299 37 227760289 251677681 534 7264782 93744959 208 188889270 310135002 889 252502211 292890480 863 51768268 369682549 263 45226176 331155158 333 70178968 87363092 915 226815279 331535588 359 87869401 367092920 306 37698470 302949674 103 123227392 226981225 585 149168565 368142807 335 184916556 314955916 239 35204948 229523710 526 106746871 144202916 742 316237899 364403660 114 173219947 343209312 350 135786774 195142254 619 290043561 303437101 32 113742582 258147983 78 326316288 358570374 712 156534666 322000491 859 190954767 358154071 258 229139458 326565670 969 286655906 296710597 932 325553464 364472187 398 315103393 331954001 18 202164450 361280746 678 75541698 217233168 337 240314437 348123033 159 252606814 384384582 833 108686330 214161684 456 348625210 363009180 37 284325538 307210383 126 99106218 231137931 343 298056533 360495609 996 366227271 372681513 574 151779787 376249878 269 110198714 306550030 576 201105234 300770142 741 63089092 364941395 768 206938042 355658503 441 223882148 307179431 854 10590064 280681442 948 67243877 315704460 775 195789047 256304025 335 309905284 316231974 521 164035345 323060518 656 345900447 380227849 483 10757407 333681900 242 299092031 323443853 397 88138941 367829341 560 382219362 386182490 991 131137592 259154577 772 188617359 293872860 721 267390535 384298424 81 251024087 342304026 163 147463996 188195212 3 218552448 321096061 207 327261362 336634032 504 8040460 132270623 90 107958084 351489011 674 111155576 232187494 896 287665100 346819946 987 234260972 286383683 738 39954597 114632783 17 115039740 311014340 554 262775151 348229877 545 57605264 135865352 38 367959690 382340029 660 239993529 377806251 578 110540351 308070085 717 271591635 383606930 359 309337748 322032792 678 310587856 349689983 669 130962185 185003630 616 354581518 372653694 457 122732288 368389751 441 275123390 321370441 892 355219852 382687991 345 386231055 386444986 831 365199918 384200385 200 336703639 357275454 246 81109111 294734817 465 114106952 124322534 814 373889660 374720663 608 59879883 180529580 420 270942414 321777202 155 25531407 268435146 702 36610002 36614892 409 60933786 231442188 77 345677336 373402237 70 271960277 358617232 839 73955746 372275526 395 272098025 346513971 794 302734563 324859413 604 169717536 356114014 730 102609962 194274245 497 254787648 282230634 587 151040825 210883624 270 182914360 357270085 40 248477163 318979486 448 197388328 234816357 950 198981028 251000296 305 168408963 230477434 715 156412155 278363053 860 34654855 167616629 341 205041640 326615659 320 59423043 103026906 403 260008135 344806534 850 114463598 327163635 198 251143683 355328876 882 337859308 377645213 920 64910833 321374361 435 300119077 308283768 792 165430911 246523485 313 131933922 332018214 656 254644766 271130121 907 71043288 204139533 542 210314866 302512705 761 188909897 331635192 563 172158689 318863763 138 358060103 366586150 833 370627896 382954924 666 364495073 378896367 679 349625358 356988069 475 67774932 208827913 901 185365776 212838212 215 33018744 207321846 117 130545268 295029826 319 142515405 323786240 922 203208817 261395669 123 17506726 234787644 928 359426860 370566652 825 193107018 262579963 165 193332804 220848043 249 281544312 358748862 388 205424435 355052803 357 50413352 198267960 851 241601196 293667128 975 311479397 375487840 979 89045884 240061057 307 121757314 134192141 238 154307931 335423910 142 194312207 214684773 609 105207505 138709343 781 173365056 221616958 432 377126699 377863020 443 13478043 261570928 547 319786881 321639315 343 191818319 365151221 503 287045746 339187691 723 249353241 328013428 28 149013381 279224181 560 29260774 114743511 644 85524025 233519264 429 149123814 220444200 571 71063423 282870064 484 187574238 359069695 360 25446014 288623856 701 33132081 212954983 723 17160937 202001548 439 380589164 382943110 50 181040771 205095121 69 124349324 220403385 249 6221 29453544 16635908 22240897 733 22653450 26943240 988 18653824 26151069 371 18098570 20738424 411 14058994 26771870 194 14894329 17391228 998 24033013 25532069 148 2924631 6595879 461 6119259 9440614 862 28106087 28618044 74 9934580 25020313 997 27221208 27449949 844 4222832 23027626 415 13698124 15704124 79 28389183 29111498 158 12480717 20494479 168 5551425 16371164 257 20649313 29217075 548 24945052 27604834 757 15975790 25124134 124 18877700 23288652 539 12684512 22568760 148 25054093 28372967 278 22609663 23411700 744 12576818 15893951 871 26491731 26627421 419 6254136 29358857 92 1291208 18294563 954 9492032 17391531 962 9593842 24797928 849 4693550 11637617 129 6956332 29116640 764 18114860 27287206 324 7679589 9276694 426 21561110 24843637 185 9750414 27023218 665 10068458 12884628 333 24878308 25834070 466 977470 20971666 553 22734435 24503402 192 21830861 23046527 490 11001402 19849555 833 12869814 25490980 794 3972364 23960195 38 27445214 28146082 579 2035665 25754911 490 27916796 28356261 350 22042100 29233796 645 767785 9610508 673 15196873 27675247 817 26542648 26693647 486 25122662 27174775 845 27596612 28258005 459 26324884 28787353 172 15951024 18983072 653 14320697 21428428 825 841929 5703035 301 26307973 28084127 813 20723881 27677354 811 13450435 27276404 548 14596053 27539895 695 1613183 23295133 563 25099299 28850827 575 16082651 26347950 644 27558707 28158048 338 6406445 22647239 422 3383675 14257248 147 13161236 26979867 807 93602 7143295 35 23668860 26447137 756 19430962 23990994 21 26643001 28525771 848 8738958 16997020 876 23541085 28009028 742 24548728 25856251 258 2621960 29053583 723 21966107 29008624 798 15305248 24574111 325 26059085 26555298 797 10870984 13076534 172 21048992 28773580 594 16691030 18082856 214 24905543 25041684 805 12027249 14249609 980 24718664 25336116 734 23684691 27679733 176 7093193 8289676 403 24609029 26005680 327 7523992 14814856 45 20098334 20369413 357 21582414 25925518 330 19878469 26472551 313 10650510 17423631 278 24996551 27605787 305 17399572 25325503 148 7245477 13013780 356 17303974 25915139 949 19864494 22692239 977 44951 11336397 475 10596094 19927048 957 24009044 28395640 512 3566949 26775371 185 20785692 28556923 480 10339627 17047019 162 3323895 14731618 973 7375532 11382051 723 7637990 20636396 448 23332329 25926255 3 8975747 21772618 420 19493779 24213634 761 11090993 22842907 647 18616122 23229497 236 17729080 25914612 663 6237938 21623312 86 9156759 22153980 990 29414234 29425167 829 2040797 10160011 249 15717454 28460180 291 2248612 14702384 106 29139865 29377087 890 2752040 21347025 507 4038903 28869235 200 14706918 19407469 374 13374763 22908154 22 7451860 8373434 62 6407534 9407548 511 18363269 27830589 292 1518414 8866660 537 2095081 25744208 306 22143065 29013045 47 25509555 26049555 169 21368097 24005421 454 1567089 20914718 798 29406413 29418209 845 16039184 21142345 640 6227286 11018701 798 5281561 18285500 315 4484077 20472635 927 28102112 28908156 808 7036138 21217481 445 18595461 25168348 416 18626746 19543417 653 2544212 10750340 9 21910640 26840660 504 29118597 29393726 849 8918340 17341871 292 9667693 13886326 205 19141456 20880455 163 12489112 20398575 948 24744573 28026035 750 2235377 22407769 872 18014967 21419271 854 16903391 24777378 305 13929922 17014269 303 4042152 11834525 943 16142986 24512016 690 21814899 22769885 540 12298213 23044933 651 2291065 13660692 937 23963380 26423742 302 26975026 27275197 794 15702031 25923347 721 8590485 26373355 780 14024268 21151184 420 23107661 28025265 792 250644 5499314 313 16158517 22873628 54 11255691 16219422 951 11435228 12320785 838 8152725 11799533 971 2403462 27869212 508 14545006 28968845 703 14259150 15908867 984 24480538 27284396 310 27592576 27873364 573 11313675 22385860 487 24809259 27985228 833 5513233 27510015 506 9093461 22105400 398 22602911 24109295 911 22707332 24710327 8 26554949 29092953 712 27328221 28757620 523 15648039 28510392 976 1475922 11639319 215 9308750 11439629 808 7564056 13822122 773 26952982 28255838 333 5635936 27022280 79 16128373 18895321 122 8350219 19844189 252 7532668 13472485 34 15271727 27432478 547 5686241 23523547 643 2201586 16761270 443 2616064 11470526 579 29107196 29124716 550 7523513 15911885 605 28715020 29170645 423 10478378 14336927 186 27557241 27636004 956 27490062 28400555 421 11682974 23472634 32 671880 25674260 401 1179411 16997659 404 4204614 6153565 503 16440208 19371945 484 16708299 19151694 445 22423887 26680567 640 28314165 28891677 763 8039342 28720637 456 15599068 27430056 104 8637008 23738307 251 17682177 21797641 353 29214279 29241581 26 19642879 28252205 408 21312712 27682631 368 554554 10726865 642 21699627 23617597 55 5119650 6412490 962 16947694 17300396 898 26390621 28928759 392 10190864 16709307 635 28323371 28481516 412 6843836 14170888 205 11056898 13446495 690 17077344 26184817 146 3065568 19286522 317 27254710 27289032 828 23072180 23580050 385 2975279 17888528 152 7973167 29385335 545 28646999 28812553 883 12038844 22543518 533 4779845 27944988 16 8066421 16014906 255 24362880 24392512 142 12028313 27824071 744 29062031 29229911 457 22248662 27097357 550 5554923 24379478 529 28668588 29101283 261 9729980 14560961 604 15652465 23481253 63 29007559 29211525 812 1684482 18446224 186 16487043 28142930 179 5941985 15547929 915 12386912 19600425 702 6635136 22679157 387 22563745 24709993 393 9112932 23406896 845 15441540 17019134 298 15824086 21509263 393 28554039 29238489 961 18031413 27544755 700 20793850 27065789 930 24179215 27376223 895 10123775 20396991 263 26348594 27762886 0 22355819 24275390 872 6942907 23356022 416 17983873 25954509 162 6218943 28924731 886 14932959 29347523 205 19379310 20043351 241 9324849 11781522 337 14971249 27537459 456 26721233 28888607 205 4342073 22563605 798 18050970 24671345 147 6484691 12255487 291 25787591 27689136 128 16970471 17532634 412 12041967 22990309 58 19965436 22374700 842 11654261 24177713 59 12241593 21883008 652 10782444 28689589 540 245658 28192816 347 18206702 26634187 659 20217135 21668213 387 4012922 26594815 22 18542205 24298127 2 18795617 23876456 142 5259227 11908076 166 15614758 26939560 74 13932748 16480207 278 13905254 22386665 661 7227019 10398724 620 27400428 28915430 328 20134108 28470808 541 12507230 19006009 460 22520250 29386544 270 6752792 9470849 945 22289337 22456911 480 16330936 16488435 705 7199826 28653658 391 26208061 26303757 455 25969917 26369866 296 9081012 19060759 744 15584561 17347332 453 11178145 24589845 776 19303722 27802037 136 17551017 25052516 818 3839513 14218301 137 6899817 23066943 926 9648297 25075230 916 18456333 20304370 757 25800819 28242904 945 10278316 23769767 609 9526751 18847008 361 21234022 26775550 132 9593164 15833578 112 23062432 23592619 272 28585954 28847049 964 1284471 7621267 583 7558303 23520504 751 11770358 11809666 536 3878329 26931727 429 23164308 24045730 629 13764908 27482912 985 1023238 12008679 61 23961832 27121740 214 22088158 22112903 199 5587116 27958175 284 17978040 20329696 870 23049189 23358621 864 15905154 24991884 436 15626972 23106566 230 19770594 24359991 997 22830562 26131132 44 20835582 21363152 910 17504204 22264387 541 6781021 23585117 995 1153618 3914167 441 3228780 8559135 369 7570807 19171271 421 16488870 18464821 358 20218022 27619378 122 16928148 20493823 485 28854243 29000321 93 19464337 25919974 267 19815906 19857605 394 17295038 21233501 665 16332965 29415785 772 17038484 21531249 278 4517108 26909111 774 5926872 18635627 47 8372773 9088620 337 15256787 29169879 619 14280821 28434476 372 21109778 25755133 115 23158354 24984368 539 24687475 26804468 643 7794257 22762156 717 24300962 25440768 58 12004905 21131722 763 13862913 19013352 745 14982097 25528801 929 27960414 28063696 45 3476497 27275941 145 3720361 4975523 598 11073566 21032034 78 10692745 16227248 958 21412464 25820400 203 23782655 24179170 7 21978898 27556016 607 11097448 20716969 827 10040822 12122802 111 19017401 23917472 949 13285481 26993209 852 12616368 24484900 304 4218657 5608967 294 27368263 27959841 449 1350169 18267611 882 8993365 10192450 899 24669597 25248625 175 10989848 19393117 949 20313036 28820869 237 28368669 28622121 458 13171173 21671239 649 6396012 18742809 552 28743437 29229168 544 14174413 23661455 465 17975548 25610587 189 18029655 27010652 245 12467471 15564370 493 18342877 20376671 168 1500336 9692835 441 28747194 29376785 621 23567186 26421075 275 6776365 10049466 343 15856637 16952430 647 16597038 18678107 991 14995515 24646884 259 8774727 18615881 602 11079223 21791308 408 11806619 27121033 941 26809993 27039569 492 628462 8997731 648 8337391 11942412 963 29109842 29174954 390 20687975 26256941 489 12139197 12743208 674 13039524 15753234 492 22599099 24128736 86 9445623 16902889 734 6486671 23488932 272 14970273 26756942 846 8473879 19360670 176 21732842 26632380 428 25943206 27855021 720 13269746 13356039 593 8660344 24444183 15 2412779 23638441 138 1122075 8671782 343 9845538 24443199 369 16877258 22116737 804 2969947 7894090 290 25580510 29267738 860 11711732 17912028 180 11110749 21228234 850 21112173 27027494 800 27787079 27892180 131 5692297 9056131 610 16239791 20468873 346 21149467 22872714 561 21546116 24000527 619 805744 1760012 726 4283646 11287521 466 1065511 23920756 70 1328236 3221971 87 14846003 28124010 948 8842117 12291900 369 1449711 19508197 100 23042568 28317807 621 19076428 19277559 210 15753653 23433307 281 27651521 29200955 53 6173128 12030546 968 24570587 28408975 381 7520118 19456184 303 9107672 9175459 441 22455753 23788679 446 18133541 22965717 154 9832434 19417315 886 1509259 29090254 884 27208900 27470399 250 13772671 24349279 469 29058670 29430197 47 23620148 27895373 979 4727079 20075964 960 15609706 23427817 933 26383037 28674116 396 9217538 14209864 554 4867290 26154971 275 16055143 27015440 760 17246730 25341795 855 17549223 25454334 951 22465806 23175276 704 12500376 24877074 341 13839784 13929796 664 25403710 25444196 337 23313291 29414944 830 5792388 22884813 795 21768727 23222473 724 641094 27854543 378 2112620 23885600 153 14887344 26296456 632 10279384 20026606 743 24442598 27661122 106 6194793 12340561 113 9797312 28497144 67 23957258 24043766 833 21319599 22746180 394 14156525 24347716 937 6680279 24034627 534 8342835 29431626 231 26231905 27294901 85 10079489 16169571 281 360871 5780403 510 15390698 19426681 771 7164994 22692329 620 10011402 23107165 325 21909583 22253639 948 25312850 27111523 386 20243444 21386684 829 4052907 13202863 24 16414553 18834581 408 169406 22080921 576 10783449 14901445 510 8909428 12479535 572 1210561 24678342 321 23408553 24202916 151 13948372 22108103 473 4702305 22963135 881 24416213 27090105 796 11417137 26171151 840 21065984 23269177 827 17226377 21501430 929 8108583 28021407 931 10154184 15431722 474 17274782 19580263 549 29304370 29342789 225 9890033 15683176 739 4289336 24959121 398 9329714 10725847 680 891250 23582197 414 3761763 8128857 549 8063854 28250377 557 17747832 24291183 901 14829636 23673046 133 2669027 3418913 67 25297174 28112846 365 3591324 29231064 776 3267732 18951423 643 6125949 25883301 220 2597501 5358185 925 8325881 19508117 510 5007580 11473554 588 11333848 23504979 441 4791957 19187484 519 21039636 25266014 819 7548072 19547778 316 23646579 24208614 139 14160042 16886369 445 19495401 23839609 252 1999914 21311533 699 26426263 27429269 852 28948714 29196619 305 20126496 23030658 210 4216191 11305224 173 15098119 16434205 853 5476006 9917052 695 26190105 29338416 896 5827640 24423692 909 23750716 23750933 895 11017202 18598914 972 11605047 16421987 472 24615134 27155617 494 16740971 21760691 270 20466795 25360905 301 19812807 27444867 884 6268667 21681144 372 24254956 27620925 442 15801977 27415944 591 3951140 4467857 79 26831517 28802304 468 25711842 29212680 204 15607692 15857174 149 12838071 13513683 672 23295171 26997348 958 9262197 15334007 560 24598825 29034174 984 25584363 27856007 583 28183305 29282378 11 1719064 13312595 441 793382 13026458 589 15919015 27720417 697 4947824 16864180 582 27354454 27366456 777 26379896 29042225 810 2411829 12131127 232 2354283 23480703 844 3035214 6368852 549 24322958 24699093 32 5331464 24185704 242 17431812 17470635 812 11870848 26041900 58 2973755 8448276 330 12919881 15617649 475 9095396 29152312 921 8886066 17469897 919 15235499 15691890 576 23766227 26239375 757 20894765 26757971 939 13489845 15483806 96 1874415 16580457 606 7178578 15499946 44 902465 14181811 518 18572357 22972138 764 4300946 22656204 534 5226297 7819094 422 4387270 12922229 981 28143442 28391080 763 26420041 28700237 154 27421117 27962011 507 24945586 27486358 566 23603693 27060305 60 15285532 22092479 16 11930305 12928521 993 23821199 27085908 305 21644875 24598120 842 10609265 18496562 300 1836305 3375065 486 14304589 24360080 51 16104687 22394911 651 15255520 27972568 951 17449114 22331693 232 18093454 22859718 813 23436135 27288020 388 5918645 12037331 769 16695278 20815710 930 19326810 27214623 545 27395520 28128002 11 25510989 26836475 169 27064277 27905040 456 22244705 23691428 911 21957335 24621535 315 7963191 11415848 242 5909639 24205855 138 28981250 29176696 209 21291240 28927506 386 1394509 24506447 453 8290993 24728680 1 19569523 22476744 685 20027680 22763066 85 6893443 10628685 928 13497325 22346417 429 12123772 17339992 831 4191297 12879483 291 9642802 11242025 677 24931463 27637986 647 7367181 14670267 2 26920391 28245165 582 28086752 28479597 375 12233698 20886243 641 20705715 28293196 722 14509145 25456586 608 2264050 19026419 436 3420937 14223828 290 4232989 27728774 479 6805600 17726503 542 25414451 26071995 66 6887794 10186076 864 27600384 28595554 554 14797638 23858256 749 24871156 24992880 783 10815856 16023274 410 28688873 28820660 516 16773473 22881024 140 26893749 29069364 531 9118848 15022505 92 3784541 9572780 458 11824804 20908465 627 25912644 29185906 984 16656436 25324715 129 27408203 27937133 847 9221043 17113588 586 26836724 27650808 15 8635403 18055544 693 10636756 22508216 949 879329 18431204 405 1644125 6455198 403 3326307 4094607 893 3735138 7498297 306 17798467 21549809 838 9578499 16986783 941 13675594 22802432 881 2117281 6967865 517 15380021 22681654 265 11451319 17464409 923 939250 9320269 79 15491288 16682483 756 10250142 19573059 791 25973352 26690143 694 5602226 23218873 596 10924406 24208175 950 10609538 16309665 665 17848624 23686302 534 13042515 21155708 74 12961311 18194684 388 24259024 27253921 542 15582554 24192177 479 13212210 25467879 468 15769113 20468814 715 24641125 26551698 826 13550861 28632519 969 12964429 17006205 599 25476225 27102487 821 2170509 11772535 588 17354529 26021455 270 19013018 28988286 781 1868490 27441392 963 6562918 8257523 419 21772905 23476019 529 21276089 26183008 353 4781322 28207662 731 14338078 18448423 64 5191186 21734820 114 6153119 18087998 600 27236738 27728032 0 5423662 18203796 694 5078430 21131353 485 17118476 26965616 235 25055501 27674910 923 7158410 14893639 379 5927797 24475512 289 20253565 20720738 489 26355338 28376562 281 6916989 26047327 517 19997839 24121100 696 3126969 22375278 715 15227963 25052205 80 15893281 23700213 843 15928936 27656958 97 9937100 19529010 474 3227195 6868462 260 8140727 14866464 60 19485429 25533797 320 20884934 22636074 128 3267744 27933842 610 22526273 26762314 159 5658542 25071010 285 12460274 17817746 186 6680564 19393410 670 15071213 28112165 117 8605161 24783074 765 9561984 15936318 949 3911714 26517381 312 1128763 16511718 873 14410123 28343468 367 21168529 27012439 337 24490582 27990883 53 8198509 27443278 277 29148934 29252654 261 26280375 28039878 330 14069515 15836690 788 23141499 28995303 135 20757488 21421239 358 27545876 28048748 951 28610192 29329901 616 17492450 28744943 428 15871994 22080413 693 28706897 28966990 446 27889953 28696612 828 7806063 17769491 394 17988417 18901788 675 1655535 8630755 30 28269624 28592962 743 13429642 28668050 346 16196654 18298255 575 18222367 21559355 449 20290316 29182253 189 6299788 27651288 856 24261984 28076493 225 23934469 26974875 548 24520462 26064798 725 5606473 25484927 314 6096498 12747373 315 23974753 25356392 57 2381176 9847806 485 1010767 9137996 835 221997 10977854 936 22875995 28175917 970 2792121 26758349 544 11487956 25756974 32 14913807 17066096 143 4556208 27337456 96 23954267 25338489 134 5419138 8341579 339 7604930 27540732 246 23721660 26152810 693 19031284 24824754 784 7008763 21738764 286 12723975 14382877 349 16489602 26160681 513 5564422 11936221 556 20365385 26629562 501 7230696 25373168 305 23980831 26222168 81 555062 9517515 979 7559772 21622288 103 22644534 25457959 709 4652993 11163532 662 26438550 28446041 75 28374175 28752011 708 27537487 28156648 919 3276333 8746540 21 9346733 10849526 993 22907187 25459439 377 14789935 17172889 246 20357554 20815773 921 22955978 28340494 229 8890863 12763918 532 28415176 29367060 469 22760587 22966864 156 14580730 20163754 243 19850762 21893606 202 89419 29313939 705 1305824 3078855 900 9916629 26313654 422 23558250 29325761 829 50447 28722752 350 23267505 25317303 226 25193106 27415234 842 4337507 26176632 382 13210056 29242554 382 22233206 22467054 821 242934 29378198 141 15674963 27834665 596 19161013 28682016 665 28509933 28905164 168 26907008 28380490 985 18121637 22105446 851 5179435 29061978 191 17918620 18683743 830 13720125 23988202 158 6214224 18279547 454 21813175 25175095 198 23772183 25900934 911 185286 22018725 159 29146210 29284933 993 27108385 27353632 109 19908202 27122107 309 13125544 14607693 447 21282182 23612007 854 1893788 15017998 926 24959384 28288241 20 8410308 29396722 990 26174219 26580671 77 3996375 12143143 384 11725336 18226482 461 25810667 27464437 736 6318193 7950849 367 26261597 26860503 585 6076036 21782112 617 28965491 29008350 813 17035921 28236828 303 24910528 26172719 144 16834539 28710633 728 9277820 27925086 922 19156375 26910130 664 24583643 24654419 39 8547474 19073080 237 2502063 10166477 279 20118601 28310295 174 21444523 27772950 289 10115969 17473033 823 28077479 28973755 767 10662 3146761 32 26110852 27740727 486 26822766 29275975 548 23420699 25976802 579 28274201 28286790 190 11103433 23077918 811 16762921 27379503 424 20759474 22109240 603 14300345 14505708 549 20879600 25517805 734 8399508 13907142 96 12890122 15445201 112 20044253 27368378 84 27875904 28999053 921 4085888 29049130 823 4012667 8691530 982 16023173 17575675 251 14505969 20143470 90 19238980 23381850 490 19754355 24287195 662 12104310 19460449 82 18306625 22225093 625 3769393 29405559 72 7453176 13093962 461 12866252 17670699 916 28403573 28589065 594 14379051 23565907 706 4667262 26296470 413 6925752 14127652 920 18199039 27327511 631 25884855 26999672 415 11851614 18404681 995 19477567 25334934 315 10794045 14440837 634 15778636 16829611 416 2450934 24698078 383 21005170 22724838 601 19381674 19480071 731 10757662 19743640 62 23685431 27247724 611 17383613 23685338 25 14138703 14796823 185 4660176 28434704 519 4000034 10368171 89 3478909 11347939 109 3662556 24041306 32 13242912 24866273 580 13916254 23977234 335 134262 24911384 175 562812 5883364 203 21121714 24468423 285 25652263 26785367 524 21921008 26484803 584 9935014 24597237 688 26081982 29246550 458 15872792 19635903 555 12898124 16041252 718 28523855 29414304 911 28640162 29130115 786 16609286 24833663 773 9705079 25346413 664 19401037 20286065 10 5063693 14447435 634 7051820 21818687 275 14734416 18110583 98 20300692 26292869 14 21510578 22089895 531 28147951 29396609 833 26072498 28051562 986 10858997 12842694 95 18099259 19658344 21 2258758 23511745 964 17655160 20342572 398 25549524 27300000 90 6476881 19356610 462 15397480 21590889 471 14025220 22351891 87 15202177 19926352 350 5880410 8619464 342 27080643 27702713 940 21441496 22444758 345 18509068 20933231 665 27336633 28022703 750 4684674 15657128 189 21912370 25830164 157 5637944 14533769 573 4016534 13531045 795 1490200 20354533 493 6879924 19118130 762 11559887 21947536 755 25769799 28406550 39 11949581 22424075 618 6369863 15301756 405 27118074 29401356 444 5058006 23713530 356 12546257 27468226 201 21819256 24413563 336 8703771 21198462 857 16436319 19917399 68 18157288 18718853 926 20487722 26381068 1 3867240 27312877 591 1039337 9832674 763 19295484 20464760 128 18916448 25489169 791 7324000 9628993 677 1423129 21890786 832 20459475 26036093 48 7951746 10850327 826 26123024 28281882 605 18200516 27599743 463 13731269 25719305 858 24362664 26026660 837 28322321 28869334 91 28451569 29220481 706 8501460 9336010 824 21760970 27835595 517 10083880 27696202 637 21815416 27232448 73 19630465 20842086 572 16649063 26364805 491 14824160 20900824 106 9373873 14379296 197 17169326 24345742 370 14633714 20399622 531 18161906 25555691 479 18222691 26573862 153 25337181 27738995 601 21029807 27419895 632 6624309 28417921 837 12631897 18506328 239 2085458 21949819 248 4976873 20715985 212 995883 1558740 244 11086423 22024348 320 12833280 28736468 169 19643360 22949941 887 3488199 25164261 745 12955558 27646091 203 27862817 28911294 261 15886390 27789957 92 27419875 27859127 52 6441010 11860345 6 17170252 29075504 265 20955088 28991222 214 27568415 27578779 677 3422208 20147798 40 29442834 29451412 959 16709456 23021697 900 14197969 22338945 352 3356237 11424154 404 10432826 12617645 853 21023163 27416371 776 18953140 26329443 435 27498496 28508892 227 4696520 20135414 160 15701729 25867204 19 6993667 26432448 754 2782496 15218006 387 838930 11337819 861 8802770 21281993 972 972327 17860061 916 20038691 28137366 422 1701104 13494892 78 17873114 23833550 370 9657749 18001573 532 15592446 29195374 452 8605410 18438984 646 27799264 28520573 726 16737340 26770498 68 1554738 9816921 12 7806412 27118105 877 11282169 16521931 939 15680274 23281688 162 28745202 28915373 969 29375438 29438515 900 19208904 24043569 384 23184724 28026655 172 28748542 29321332 965 2236377 17566313 713 5134880 12940802 448 19409442 27914174 546 13676741 28130782 302 15006345 15569330 176 3748359 13990661 837 24618791 27148539 226 18545369 19035478 647 28984803 29239577 615 3139215 22826246 895 27631801 29325643 802 9476502 27668473 561 26694104 26819441 497 18049425 21120675 714 28225990 28712324 431 12033840 28686355 539 6860184 8678003 746 9105044 14590666 924 11111015 22388580 759 26238077 27467906 61 15889091 27513861 744 24104370 29389877 754 468381 16013384 38 8857690 16222981 1 2318241 25494244 897 21874707 25355898 288 8127692 15426610 546 22045578 25300695 758 21230560 25965894 764 17610809 23665975 714 10626815 27164038 84 12098623 29073332 518 19232265 20128281 276 13486417 28786626 861 10355309 11577859 902 8245772 14964310 220 16052874 22950638 416 8810983 12077393 424 18789305 19024321 759 17993093 18233780 91 16513146 27305992 906 9650254 10849061 936 5109201 29326625 110 21030555 22018295 911 3242879 4099906 982 28040443 28979813 827 9992233 20226898 430 16178221 21707791 682 17701621 18212889 231 16083830 22184737 792 25205226 29017801 674 28706635 29032094 847 19077865 27366205 658 21029106 28335891 126 5443714 15379536 576 14618366 17790662 898 7297378 13241186 732 12874784 15220265 763 6120996 25268184 144 28114003 28708730 904 9572309 18797358 67 7071202 10525101 394 19285580 28802592 151 22366593 28134055 315 22838086 23561143 633 10772292 24912193 282 23308080 26114497 703 1947222 9067637 333 21481744 29226938 998 26391365 26608994 235 7260322 26743213 132 19039339 29364764 122 4952069 23593125 34 23405473 28659770 629 17189807 23781283 428 5167897 21407489 257 8787218 29186378 814 28921808 29302371 373 8280405 28612136 265 6153011 27290202 993 5845711 11936329 24 22964738 29137695 380 5769453 27953443 342 8082019 19656945 217 6070904 10227064 232 11336709 26048516 255 9829257 12240796 276 7206315 19570788 370 9187095 14928914 612 13152599 14527797 768 24924387 26716497 655 14625684 21898443 38 13786630 18833504 427 9668243 21475736 47 18000038 26419222 48 8569665 15949491 556 6027293 20951218 552 7131357 21117324 445 15792054 16366964 825 9799027 21953470 570 8120140 18366574 656 3995212 27089451 596 25095970 25209654 536 17327663 27151018 302 6797197 23276251 378 93845 11156426 377 3831256 6847707 324 4436717 14919518 97 24240512 27916222 842 5233476 7806395 250 16882577 20380344 428 7234432 18099805 790 770093 20426686 224 3993316 29074791 850 8445709 20736210 261 11063565 13931821 447 4025704 4662455 842 12349832 24877596 610 21677829 26154651 811 2561651 21374332 202 29011367 29436146 258 13157090 23340019 817 13026553 21719861 220 27575513 28130442 111 19768400 26345787 319 6941136 7163090 591 4654787 8430173 356 26818747 28467002 274 14036234 21798787 806 12500336 15683919 69 8644898 19554364 982 24489081 28543496 903 20054570 27894861 442 12216077 22663099 382 7165591 21207242 787 4130621 25306716 504 27633896 29248487 481 152029 15216095 954 14174707 19998863 995 27226292 28280764 953 18583118 21464963 840 15152078 19079301 177 25199152 28150835 642 2957088 13024539 947 6827839 28980314 898 3668505 14466135 638 12443239 28529560 736 9369482 16041746 86 4659980 22727286 533 29219898 29282573 767 12054651 29318486 581 11606314 27843295 747 26507036 26541705 798 17466339 23771184 120 14451551 27412814 353 27068800 27450613 868 10151576 10366519 772 22814507 27197395 353 14780210 19327003 773 3395744 17467202 840 6156847 9991543 656 2644453 7300054 499 29267799 29357755 225 1274546 15003598 877 9253824 27028023 991 5511598 28484513 194 19486365 22502981 98 25803360 27201304 480 3404688 3582425 96 9368141 27434474 211 19094894 22329263 321 5053586 15243343 972 12227749 19475543 330 12015091 23495471 931 1067212 10719804 196 25861939 29328806 521 15989566 21511610 684 18094334 21162656 223 14738084 24857784 498 6132035 18100723 620 14731131 21938133 406 25559850 27881424 709 2793949 9364861 618 15018725 29058616 608 17794171 26952532 933 16340747 17202532 409 14444099 23474815 127 25010843 26452437 566 1902734 9071614 316 7711364 13797277 433 19701884 29310654 580 5904498 6442202 716 19428185 26943474 580 10365625 11911857 604 3331920 24769840 683 26965810 27942688 395 7544308 9710832 28 2692756 17247166 783 26672632 28281097 105 14972239 20989073 674 10121925 21271982 476 2477236 3958130 34 25649006 28452528 174 22295153 28002282 767 480531 7566393 651 26650933 27181590 833 28219979 29211078 541 19979317 20532633 630 27948927 28010798 645 1509167 15211384 145 13821862 23382776 572 2388374 17903328 379 25518461 25625101 251 19254459 24231264 373 14351224 21351356 734 4278905 4765081 586 23688552 26601886 354 23546678 25767901 24 28146606 28317650 605 23985071 27114605 950 2917361 18912490 184 24564889 27923336 309 8774649 14363186 353 21074856 24447083 456 15702340 20664837 253 17899226 18729276 914 7290760 17040237 557 25017120 27643540 755 11413321 19314506 130 9694606 27531744 728 20191107 26069462 146 11982914 20704657 287 9687165 13148962 918 14120194 27451403 547 22167686 22719516 976 23118610 28488268 517 2179616 2766772 291 3629916 4638049 489 9306504 27599564 120 5210771 15191696 579 18684411 20315159 375 27446064 29433765 276 813928 14129920 401 388313 3588582 698 19122317 24659123 435 8912749 21592965 457 21018907 28323666 924 623446 17895484 864 25377533 28462334 412 3729304 4542030 238 19918317 28547168 519 22401661 23002380 471 5433072 16679901 758 390439 19429920 710 20072972 24571162 928 5012033 6121714 964 1155646 18799870 774 3941971 7123182 18 27545663 27920949 372 27597943 29188807 929 21443440 24573618 737 8617485 29029963 353 6711786 12705064 787 10815729 29419151 597 15423532 16535147 553 10991178 16771014 569 19070047 22672033 507 26487762 27890411 315 27336553 28167680 450 27774652 28804588 775 24252700 28149857 465 13445928 21084585 243 4745146 27278104 350 15453364 28280843 336 16844013 16936910 212 14265487 29256166 324 11580173 27513446 35 25497996 25965351 461 1866037 25896412 17 22456775 22475675 452 15819933 18882921 28 13323662 27657781 843 6739115 19685479 210 27009539 28347306 760 16259767 26913468 265 15384751 15861933 718 1723427 10337268 615 29169983 29238559 990 5895557 17330137 149 27496717 28349929 210 21510145 22182510 464 13224556 18757679 102 749654 10181786 412 13038701 26182684 910 3822218 6221361 596 18539307 24247768 517 29343128 29357270 389 6976826 15980991 322 8681450 17382819 961 24542121 26879781 759 22687500 27750455 871 27870056 29134300 72 18554265 29225435 529 2589224 13798197 689 26539473 27442603 536 24795996 25623330 659 11623435 17442406 638 29164803 29200777 74 14985458 16520653 228 14599836 20421019 993 28494861 28913374 578 1218711 24808025 875 29055760 29326345 869 24840097 25643029 980 21708986 24362741 805 13864688 21659302 348 6012531 20347668 730 10317623 12596898 137 4589556 10874678 660 21338548 24110133 889 12023811 16673543 19 24545210 24896200 374 15491155 24936332 731 16836912 23048528 455 17501157 18475568 352 12873427 19623960 0 13651627 14622691 172 4313353 20141653 419 16231358 27267706 603 8937574 17257076 387 20775292 25232907 257 6153990 7026010 807 1329088 25859561 910 17900535 23150978 758 29096764 29217649 280 13578347 19379188 57 21172713 23852923 243 25356372 26266202 220 3915146 14195565 590 26640373 28167772 749 6969770 7765376 923 20605205 22066959 315 6718300 21681967 58 28604402 29318212 114 158064 6566494 759 23594994 28421526 219 26003785 28205958 651 14476005 28641672 640 12975650 24180998 172 1997256 9480286 103 28877575 29019302 962 14704231 16761733 619 6877167 28556495 638 24433848 28788476 136 3758914 24688725 626 11610539 15628504 196 11910444 25409138 150 14959613 15508390 249 3858421 7274253 419 3022551 23291986 192 2908830 22773061 82 28759442 28984199 905 8756915 28612638 592 17302472 22716496 866 2996403 25078403 859 21661559 22926144 944 4989498 15862699 539 10777095 28278284 689 26637321 27615832 228 29341208 29348208 895 13738801 28277481 373 17416824 25283727 288 25362662 26728521 648 24790139 28509217 146 14671673 23776153 198 22076764 29250871 797 15444244 25904254 346 23444260 23879501 890 4915644 28199021 998 3139745 8491145 132 18701651 25579944 51 11563523 25738876 946 25373199 27783368 33 21378293 25510536 998 14177978 26100975 104 20180284 25580626 255 2247857 17247263 400 4306640 12713870 850 12388962 27460382 805 2645651 17717775 229 13795258 18139201 76 20099056 24545928 563 8135370 9561653 217 14408587 23253566 40 8292807 12386930 251 22636064 23151255 142 2797267 6423323 520 4734640 10112929 458 18658821 27513284 64 24267062 29403126 504 10470336 26915391 51 24176912 27092955 984 1939225 11773993 60 22606920 28093790 183 5132900 21217238 687 26403311 28961514 709 309847 14031771 676 16266727 25759721 640 10433402 24105829 23 1519572 9654920 665 12349688 28948707 931 27265703 27291664 891 7694999 12333865 966 144634 1114900 304 21856016 22661723 216 1648865 10016221 204 14733977 28925086 841 22864694 24826598 264 21260335 24043635 601 20171398 21682110 786 5623616 20290399 980 20555606 22002168 640 2955611 21087414 488 2615445 25033817 658 9330969 19375891 942 23977580 24144477 680 8767737 9089671 665 10026984 22054619 237 4031174 6589807 31 20000490 28283555 86 13048141 16052278 896 4967260 20550533 628 309676 11405368 679 1128998 27046872 977 23293062 24846000 110 3385463 4864535 131 5589199 8900551 463 13298769 26815488 34 16431562 27000898 14 19933709 26397976 134 5330886 8371480 90 17049255 18012592 388 16509323 29218271 555 21077791 28493550 267 5005636 23030145 608 18051994 26897717 482 21248909 25679926 146 17317703 22807562 530 21769163 28064306 321 5570243 7246057 366 16080146 22412632 817 6838035 18567006 9 20191464 24285496 517 1635935 9058830 728 1319148 8063861 638 23915873 24829261 820 5020746 14235884 28 24199010 24715849 397 8826548 10689161 719 14128253 22770083 996 20557429 25183753 931 7073044 26085095 57 27438013 29406593 944 11106124 20297258 270 15638993 23673747 338 20738424 25232948 576 4082748 24801869 239 4201403 10699341 949 3141172 4571485 176 28292711 28751398 505 21263974 23323636 722 27557197 28272390 490 23887221 27962310 175 13553579 22997021 159 18026808 23418327 422 9574081 23837202 872 3371727 27669568 951 7895912 26182101 69 24945027 25973964 464 9504268 17473271 386 16350361 16685791 52 1954663 24836994 577 21670737 27725178 672 10674155 26490753 188 11363004 28596113 198 13915205 25276872 965 1978608 8737436 418 4353903 28667500 674 25736215 25804336 628 20311447 23203845 648 20372246 26732565 307 26446 27186039 602 7619589 19555051 494 11446482 12329537 783 18280000 20019142 823 19160815 21571760 854 6895928 24378166 623 20539422 28485635 961 27744113 28990358 537 8817891 15014025 729 15412650 26922235 688 7255273 17930077 658 10399585 15631127 708 8838172 15960562 826 19620439 25139030 900 11299510 14130561 659 28189491 28211842 222 25314788 27945640 796 15539969 28302820 708 27414323 29442911 795 4591064 4661275 783 25616346 28300969 551 7991339 11946488 803 6010413 18754859 120 201331 16286918 68 7049944 21007554 943 18350721 28699684 749 13916956 18153265 967 8397784 16681806 162 28464607 28598562 442 5012211 13272913 61 16567535 16583635 238 21020384 27340393 144 19339718 21507439 924 6208097 25672293 294 28109569 28891918 844 11382907 15353270 946 7241822 13287719 393 8118552 19999268 846 13036790 13459994 307 9352945 13430754 845 9890519 23272825 253 26543588 27055117 660 7461789 29051895 239 8828823 15692570 923 23378088 26067559 610 15576591 24393786 795 12583396 13801130 739 25075891 26882541 706 3120102 5908394 86 16135107 22599622 22 8408181 29385532 648 28501636 28836851 900 11880894 28047549 678 14259682 23640363 83 26455938 28235199 68 19925437 27057912 685 3051653 4807758 378 4932061 21889919 108 19785555 21252268 678 672259 28941917 415 21522080 24590514 510 11189734 24185385 862 13559010 17141781 17 2277469 2683792 817 20236700 26601296 111 250863 27904259 31 29244640 29452842 225 25834042 27636512 859 16387390 27455334 116 2419755 22368913 648 25964665 29019894 559 25452910 26664836 368 27001867 27738814 644 8215980 21997957 935 1504274 15870251 493 11428926 14899525 265 18732261 23319823 348 15825304 28929447 471 2737689 22307887 243 5415794 6480696 878 6120379 12817762 459 8707022 21474567 419 23750496 23992852 233 12540978 26572359 259 25587886 28576457 45 18293505 22958216 873 1222593 13953612 238 29073126 29238893 723 290742 624251 865 1971209 19812661 934 26693553 26983014 788 26967700 27947327 963 22531231 29283880 239 15325472 16552977 69 12905108 13416728 846 25082753 27929323 101 18261293 27416359 445 16795580 29097517 607 28743515 29294729 804 5283873 21793171 835 13046541 17118562 350 999831 15753243 844 20455149 21784604 442 3268888 16639400 550 14245254 21500954 284 6950252 12735053 176 2555271 15469873 722 19176850 24636894 729 18722717 27137162 526 12679345 25578687 30 17408131 28817260 95 14360190 22237844 420 17366570 25046939 281 11780559 16092501 4 2141410 11628935 387 8531816 23450545 669 12894393 21219482 560 22042184 27599138 605 13840401 22684576 333 20002761 24409529 899 23983508 24511749 82 21675915 22932416 366 17973053 24028114 408 7786102 25421542 112 22779782 27004764 38 19907241 23215503 767 29304355 29437625 795 17631510 28772938 508 9438967 9569088 430 27380623 28300152 444 6819086 8761151 92 21675957 26460629 708 24007366 25819229 647 11708270 27913968 538 22745118 24921633 735 6354581 18813310 191 10800230 15802320 964 3136690 15388938 749 20273830 23728282 81 23818463 28238159 810 24578976 28437087 800 1277584 29359871 738 11019510 20890230 628 5893341 18968482 380 3885924 23299381 783 22815211 24696181 912 9844010 10315195 40 28770922 29394661 261 6341657 18350781 11 18509847 22855426 389 16476944 23271736 339 23994858 26334024 689 12126368 15207475 292 8671248 21233191 34 13064004 27911270 0 18852126 20988316 210 17928482 26789014 671 18211548 28555870 880 21589114 25013612 605 22364865 24527866 103 8560610 20863465 144 4037049 16039419 60 18701552 26934551 215 15083560 19631613 963 13606812 18143014 158 14968937 21138923 468 27618077 29344760 790 26893243 27917444 817 4336015 29397267 302 13058601 19509438 864 24074862 25958109 629 29354676 29378534 153 11802862 26810925 436 1531331 2381030 938 27140264 27521394 164 5143660 7105040 100 17554624 23781350 538 18981718 28300693 2 9619717 13634534 325 25175777 25755995 711 5746571 12551918 571 815782 16980803 495 2142796 14168172 163 25048695 28725555 826 6569976 29343366 879 4611536 22103052 321 5011715 17252122 546 21745474 25701080 423 8557599 27730653 829 19931622 26088747 213 7864780 16314967 387 8519846 19859449 554 6469144 7622986 832 12107528 14537901 894 16162588 23843169 156 12166360 16922866 77 3932205 20109854 267 5975728 28854761 618 27023563 27291511 298 20990171 27053312 305 7953123 9053545 397 21557607 23685004 957 2122525 2345033 629 21983877 24920676 455 22757333 23122063 3 28526976 29166643 219 22767918 25705100 848 12976099 23557052 404 8798370 17122179 177 24209156 29363350 808 9923149 17734832 944 23062331 24881468 693 13724261 20910979 553 8071795 27885158 82 7539088 21128125 533 28310025 28952150 44 27467740 27645984 133 25620260 26073215 873 23141921 24903827 976 14246281 16884987 767 8076812 17441613 941 25261749 28978018 744 11291100 26191330 587 16031808 20634463 445 23070145 26310443 758 15893227 17863925 376 391908 20745272 239 28001556 29423797 106 25664896 27561547 464 14798063 15756633 66 16606404 20483922 306 10235649 15819383 746 26674213 29223027 738 10422941 13046066 323 27686976 28523458 96 6314824 18544956 616 1536793 1948267 307 11384929 19843006 832 23966914 25279297 724 6308532 6682895 24 1098872 3631265 368 6874133 7155242 737 15285550 17292845 780 26657811 27014697 605 19666972 22163350 406 1901666 27477686 176 5454276 16338840 137 18048005 24210911 75 13994805 29000841 284 6000423 12256340 359 26377981 26676813 841 11322621 25773029 378 28544940 28964124 242 6344992 26783838 164 13226874 22483521 185 12264797 12971532 831 20438137 24400840 296 15653050 25248207 252 5515925 16828328 869 4731905 22095684 524 17380203 18856168 475 16035591 18972390 95 9599353 16858633 491 13910031 28183930 570 1844763 15079280 367 23597687 28369206 8 8875548 23148793 600 19489399 25275520 142 19096868 28747540 591 14017383 14235936 358 23787908 25538677 73 4698637 6957335 290 7781836 15217583 29 20481740 29266164 518 13515158 26747371 756 20337537 22177786 520 20539879 21586913 977 15405910 20094527 902 10699100 21382305 19 11356138 23984046 890 8058792 19447263 785 14390192 20619043 485 10096258 12667098 240 4027851 8088829 41 14945970 16232610 88 13898471 19827146 672 2098679 29249699 154 21187207 26253851 47 7536 19599408 278 15245014 24483674 157 1119184 12183882 518 22659042 26294592 313 26746187 28387206 638 22557547 26994744 543 28625571 29296047 676 18005739 23211282 916 27979044 28803819 282 4120048 6510558 942 5344631 29398039 312 5401011 10787761 793 5037320 27494176 966 21446304 28453851 623 5364652 7699641 987 26479965 29439947 56 15075427 16507513 807 27720881 28936259 897 29168042 29415303 951 6678670 28858227 412 19586744 25265593 5 14954466 15346178 963 16683677 19712131 220 1402430 5500424 198 21384921 27201063 849 6025231 29376999 251 2530725 17835564 994 14121989 20576863 969 22456819 28334647 521 26120129 27706495 14 179434 26650535 166 24282458 29103594 763 18766348 24908686 593 26584546 29214964 437 8303973 15742045 961 17989938 25690304 301 6736185 28132995 536 9884227 13032571 407 16503858 20732749 594 10519743 12969222 250 17352123 25915794 104 21324069 22984647 323 22211156 28761417 306 20265378 22292231 487 16912133 24173901 108 28020245 28709926 869 1827787 25128889 205 22807868 25960133 887 1985654 24588598 794 26418453 27435402 590 7661062 8045363 960 22423804 24172833 610 2945410 13342870 883 4971136 6472227 366 27718597 27746365 675 25857101 28099929 190 27778700 28535205 229 24167576 25279324 462 9633849 20010261 68 8788733 21088638 824 18182417 22154440 85 11133707 24670842 780 9369713 25511163 545 16090793 19745960 297 6638438 20494191 34 22559084 23192036 225 16938529 18821075 766 8656991 28275770 750 2100809 9269314 868 24653122 26481743 701 19499174 25161648 915 24109432 24707584 234 19933247 22276725 979 4693508 17378068 254 17502271 19648527 111 3751537 4198575 452 16192746 27065632 194 15180375 20648675 166 16314315 28406673 192 25243612 27428651 489 26442235 26774748 505 6135632 9424823 478 1283656 2449566 508 14540221 26913127 520 11987316 28537318 651 22267225 29159486 407 10318787 22920933 353 7055341 11203749 532 21659102 27709816 254 26001824 28883629 491 26207967 26977315 251 28890704 29044491 998 14243155 19226984 889 26250629 28087820 939 23249543 25318355 480 8207359 9565778 165 3578811 28987947 389 15120234 20212881 761 28082791 28388259 30 3512522 19133267 196 19214350 22829988 584 5912980 8882403 559 24494012 25369013 509 9390593 15961445 851 20518792 25522706 741 15242872 22095264 630 5329032 8793240 506 28732935 29159801 625 5037192 27884605 97 24950520 28282197 82 8247537 17140801 470 6166439 11846967 395 24272410 27109216 92 488183 15104102 53 9130481 20347395 309 18177976 22984994 581 16845592 27869557 259 19924401 22418184 896 28592012 28817070 654 11873057 14380370 613 25048017 26365705 117 10430149 16495090 288 24946494 27201201 76 599059 17748676 136 2050910 22088015 928 606306 24512643 637 17040034 29383593 472 11190144 27390204 895 21136205 26764079 795 22925142 26937533 969 15416917 24429411 365 7247281 15143135 538 21098735 24573115 255 26130892 26485338 587 9697964 10733868 964 10134230 20221663 771 8310518 21838464 323 23551604 28743796 272 19155765 21516341 571 28238122 28908350 303 23154907 28987384 822 5162243 6516623 601 4794557 29241594 200 11630912 11895382 891 27887746 29158967 823 29015981 29105009 124 1118711 5146361 183 18002380 27333367 487 3481345 28004706 62 23622826 25542955 639 4094701 20969316 48 18255765 21110909 40 13562479 26984563 402 5962986 8530146 643 11745609 17754534 997 25643224 27425685 915 11762638 16009233 641 25870059 28238369 236 3835487 6637768 49 23831291 27965400 83 29193234 29364354 330 16887706 28167227 276 11847354 18243356 138 3218810 20284825 378 18171511 19033250 710 9398955 26347218 473 2720677 26503857 358 21837775 26240933 973 24403649 28813538 409 19150625 21507873 315 23525725 28203790 992 1021530 14529498 49 4767207 6487266 199 15485836 17828655 285 13512363 28418081 12 7052201 25572333 208 9438268 9997861 800 16962368 28536660 757 8275805 24229194 416 23064679 24640185 642 9206244 13315623 577 797239 11991023 165 13214946 14990677 975 13099851 15866813 382 26491529 27600549 874 7066004 12290275 693 18691 27919757 816 1492479 2736880 69 2376084 27855878 733 6340480 21289935 605 9838260 10574342 715 338256 15282629 700 8977027 16311373 862 20360893 29421694 687 26755043 28694927 955 2550262 8134827 606 19089485 25792690 904 16621668 27544447 836 28194018 29386713 276 4927412 6881518 613 10463545 12123159 351 9458106 19803040 840 9871400 12880065 603 18322835 24056381 838 25827216 28541637 822 28475079 28947437 698 1264382 16363146 87 24790202 29135632 946 25865409 27198906 929 16952344 17485688 478 14215849 18714182 372 1768401 4742634 883 18300767 22277431 485 2238328 25172677 710 2848005 6283077 982 9136584 11379985 163 19154577 20740623 511 6231112 9227017 685 21827692 28459611 353 14693087 21169098 665 24270774 25716784 236 23289209 24186014 666 27503466 28746951 160 1599615 23612744 647 13433229 20007926 143 10507638 17348157 112 60538 4868090 403 12231988 26098612 242 18409306 25431513 57 7902912 8912213 332 3850538 5784166 78 23137958 23946103 146 18208277 27660270 324 26078604 26597219 763 11327576 28330346 191 2361342 8895467 461 28439395 28967011 241 3057286 15333294 67 27768139 28870449 489 24561594 28071002 762 17875818 28580433 145 25684523 28016059 719 1247013 15809007 353 920347 24513490 437 12263565 19257019 882 16522027 26877643 442 14145445 25016896 120 10272426 26047711 111 17158578 19248162 787 3957292 22472694 988 28563712 28947314 373 5230196 22181936 630 6216325 12149687 828 29236609 29434171 183 5500611 29032306 714 371736 23741066 567 28788601 29202301 158 3756384 9987222 931 28734421 28928214 33 10586500 16506570 525 21064969 25341395 20 24645942 26764067 11 26861387 29441718 416 6360061 15757288 698 13904973 28897543 736 20651425 22166858 969 7093606 20520906 545 12904018 25111502 176 23899158 26352843 401 24293825 26220947 202 3610236 18227232 741 26297190 28928757 300 28628173 29270961 885 14161283 24685365 519 3842388 7008549 718 7063078 7898085 139 27424198 28514284 788 8523488 27321878 941 1278047 20683286 588 13746278 25654236 653 12936719 26098057 209 26094828 28707646 351 5165772 15463146 762 27324020 27395846 530 21000839 28404210 394 20847515 29050659 803 22759878 24915451 55 17817811 26091058 903 20198253 22122684 723 1352302 3790620 825 11600215 28942023 597 18457464 29233322 250 15301616 25252313 915 25574229 25778761 919 19559657 27691008 9 21561031 25495457 682 14218544 19632188 888 3690717 21457849 700 10880334 15516607 754 11033109 28534266 609 8560434 21982119 334 8700856 13863311 662 15242045 15937729 663 14734306 23156239 374 17433765 22134002 802 24189391 28245930 469 22206488 23317557 238 21345593 29316745 891 13744459 17644453 891 24201511 25964927 933 11004634 18439954 625 19650103 24746291 656 16918187 25871380 98 1285199 13714436 416 3342342 4335485 951 16879153 20335915 590 28258894 29273439 847 13015574 23749167 352 28078633 28488684 163 2328381 4885498 200 14209820 18294660 327 1178972 6222655 846 8385741 9681785 541 1040801 28339056 358 11879816 27331669 1 24651135 25083228 952 1051532 24950786 653 20905262 24735907 668 23248977 23360011 881 14067684 23472037 188 19452681 26472760 759 13173220 17767077 907 4880789 8498780 98 6004346 9540260 173 9360824 23925633 448 28093796 28763979 402 4809443 9429120 747 7162124 21404244 911 2112230 18252563 713 23943220 24935091 383 24972068 28305945 557 8210922 12081771 262 16161748 24067243 655 18359404 24460200 426 27700710 27829859 627 28660421 28746395 477 5434991 6481890 591 8100421 21079189 976 7559001 19277672 187 20310951 21423662 373 28894486 29122644 529 10240694 23911622 667 11869751 20975472 233 16943455 23620277 741 17066980 28650262 734 12707534 14511757 776 2282597 14272129 813 734615 11368481 963 12748287 21749493 495 9587665 21111800 508 6385561 14579202 779 7495563 20373939 541 27442709 29030631 151 16853425 22424380 136 21469312 29056446 968 7548218 21699266 294 14818012 24261012 997 18492105 21811744 87 18719151 23205352 981 23647285 25613977 389 28276106 28557231 833 4747975 12751110 50 3808124 18342310 81 11774415 28101621 127 21598617 26001095 677 14780613 15822808 953 9586473 27779054 101 4927825 16891248 491 1820226 8013524 476 4029608 17725250 319 10493795 13202865 823 16337906 27026115 919 22339835 27447077 607 11025366 20251035 985 27007167 27662602 823 16364123 16949129 523 23657221 27049821 464 25201040 25205962 503 12646496 17565478 531 20770119 29432804 115 21808145 28480684 551 14855669 23075613 703 18792224 26380566 14 17459868 20044246 882 20072520 28686874 222 22193400 26110916 935 20497869 23521818 874 27147772 28403619 334 18448378 19897453 495 14252167 29208088 351 18725293 21521560 656 8535474 18088388 344 24386492 28652534 290 1422312 14051500 290 16241119 22633905 188 25021704 26186723 556 754239 16620531 914 1054799 8911919 401 24749148 28686006 494 24610349 29139164 340 16767635 17515419 719 1713274 4964127 491 13958828 16729330 134 18269905 22680442 598 22020426 28168464 522 23825422 28506543 363 14066921 24111750 194 13989585 27479103 297 452505 25047087 667 28279576 28554550 952 17788273 27682659 614 16904347 20503793 485 8662769 25350944 474 3487523 22326468 22 17267264 19282170 47 28976597 29217325 730 2694095 26082620 265 1845846 13777130 419 10289936 19124508 98 12585248 27565509 521 24983820 28849065 247 24495774 25340253 516 4224759 8679521 527 14808421 24167312 62 20112684 24338826 139 27002084 27845754 928 21987628 26636622 788 22866869 23989543 139 16319118 21994872 703 24985378 28432804 863 19321776 28506707 233 21858074 22118325 343 23847237 27523704 181 24733966 26659928 636 16423079 18317463 285 2026867 25074476 859 3796678 5899367 29 25730363 25769504 844 9480861 11697580 6 24113294 24595147 332 1080 26438743 422 19908017 28949946 536 9862736 15630913 675 12765552 28425779 919 3000063 4719326 569 12808795 23145236 374 3455456 18245326 278 6981532 19866906 639 8238967 26944594 121 25570032 26821319 324 27458634 27778964 208 97110 5558341 414 6516381 11622437 757 10006430 25123602 738 12234156 21084135 933 22867563 25239940 876 13127694 13983133 413 4862886 9708560 926 5738903 26056672 980 18249085 20302207 6 24271399 27212169 639 747322 8269592 344 29197651 29411129 231 8694041 17592615 10 15967941 28554953 136 15837093 18736321 437 23748692 26538650 295 1537065 24258169 541 6196102 7117416 713 14681344 15138027 867 15320578 16932883 579 21051521 25909967 385 20807903 29380203 682 3812985 19499107 508 15476856 16883898 608 3664706 15613257 138 9296175 13316920 69 23990361 28600018 927 27155824 29091750 204 20443559 25933037 84 23670650 28946258 984 9272634 21449773 417 8593972 9397452 249 11142825 27696137 576 6592362 26478259 58 8723309 26934645 690 4724247 13695718 10 22307895 29034235 610 15215707 21244728 984 5585224 17964383 350 27410241 28311944 301 4922569 28346451 55 9265381 29218316 969 27669996 28555706 18 10298525 17698670 170 26087988 29123706 63 23872295 24174474 206 2003080 3148919 651 12920538 26122419 348 9187590 14644618 660 2560761 7453348 450 20832651 25816931 71 8127710 11253093 237 24598907 25404451 274 27670236 28500442 265 23854908 24217847 51 2353102 23480027 971 20881306 28234333 90 28071525 29212480 647 19431036 20374195 480 20271532 25006435 829 20398857 21076264 595 12161089 16315781 445 1575769 28269342 138 22756015 27994510 187 15444120 18253896 487 16041474 24041743 294 3516704 25143794 491 28399677 29094525 171 12694579 26415935 281 17382286 20604389 676 19926371 22733145 585 14671820 27961791 231 25424084 25647137 435 9569227 25194751 235 9498333 18601877 713 195172 1749124 40 14032869 24974117 686 24180458 24743565 529 1801023 11056875 883 20953356 23103963 363 1452394 10303719 452 16186464 27852092 112 7462377 13656461 354 14014738 28451598 908 16126133 16474610 700 8830183 29021599 90 29042187 29368418 617 28984505 29405688 607 26591310 28102703 555 25603121 26253294 188 18050059 23680900 79 21019236 25395048 322 8244529 11707120 141 1537580 8561622 798 6491696 22589791 511 10621175 24504016 598 19201795 28577042 714 3437094 14020144 552 3501667 20833800 894 28399555 28969336 821 11702934 12816149 43 21235052 25952010 624 4237501 14225592 795 4646104 8519872 949 10775473 11166701 272 2098353 22997994 169 17355982 26970655 664 22009455 29199332 919 12973720 15593334 45 2065265 3130331 189 28466347 29388251 610 5533916 13200354 808 1337247 10665701 666 7196998 20651316 521 14874858 18052082 180 14407881 28372768 969 9308688 15726847 322 11037057 11221227 664 10990668 19611618 512 18757043 22367656 528 22333264 25646363 1 28814453 29349584 807 128778 4571022 894 22605749 24151159 929 5220821 17449463 772 3371814 16444506 582 19635724 23386128 288 2248598 22133533 607 13408210 26281805 323 11826998 26951577 943 14900857 25049261 715 22803946 29113259 331 11714730 14301298 391 18820661 21431639 893 21604839 23480146 640 10072534 28049556 330 10445661 22875134 652 987003 10705661 835 12093892 21287321 502 25133309 25408631 6 19157399 23704589 42 21290685 28143618 886 11981227 26040842 460 7562014 23017667 762 920376 10157013 107 2410095 13137861 657 17131027 25307679 138 6421119 7006746 342 10404857 11993662 78 5251879 19774039 822 1478759 21757588 740 12692108 26195804 37 17570096 25536541 688 21353945 28220905 114 16236993 29165857 332 5989358 23474178 126 29256726 29280701 498 27792939 27827027 389 12895410 23265838 353 18220966 19856595 79 17883775 18178387 553 27199126 28663680 931 19270785 23439617 517 19421860 24297307 261 2684954 28424911 601 9278715 28703806 332 7458131 22695246 239 10649814 17289205 202 17326416 24267431 847 16255495 25523877 23 15805424 29204849 502 10032385 19953605 911 24066964 27910380 330 7078227 28825178 862 23053835 23104254 736 26519413 28132452 237 9070652 20111517 423 26391978 28152600 114 21770532 22523931 748 11686493 21587832 843 15350635 20775242 762 24797152 26425543 709 18458858 20741025 88 17202754 24503445 112 5614292 25367412 21 23758077 28897179 740 8987237 24394723 410 9458064 18722754 36 20271883 26116876 429 17303375 27936822 909 14823777 18258774 374 7602202 12880525 60 14862672 27813374 727 1578449 14447879 914 17998519 24748381 542 28303256 28899492 832 2371955 4890680 437 22859052 24883656 693 13799200 17558986 384 10648640 27253877 849 6246316 6478651 797 19840847 21743338 894 25622963 29325902 81 13145358 19068705 184 2312360 13880852 573 7593429 8817928 79 3750725 27423743 196 21016338 28402696 735 18168538 22006173 155 10421749 23800075 805 175958 13553115 518 4187181 17183590 775 14218027 24942334 843 16334590 25038496 22 19432162 27869425 469 6481040 20247151 32 5823557 11366090 156 4256613 27296399 98 25048518 26974602 376 28849954 29354192 83 8470217 23698534 158 23586369 29292634 229 21674656 25795380 703 28886940 29300809 467 7756117 25589836 421 1301407 2541597 60 25254697 28186659 892 22707341 26287858 644 5570357 13479650 95 5034711 8198931 990 18990726 23030163 2 15527205 21291127 761 9301631 26754366 836 7351425 29414522 868 23238549 24694681 537 10785982 19853634 99 24698660 29016941 953 20992575 27770952 640 6202842 22716577 76 5062004 12100564 74 7643968 13974333 20 3354603 24272197 920 2021707 19423992 257 22175202 22371974 780 3036731 18459900 542 22195204 23972361 497 9454581 16963529 504 20609398 25599430 250 24799213 29299742 853 3116030 23804525 407 22173840 27576351 580 13497585 20322142 903 24915065 28668444 399 8780860 11253231 388 4162040 28227188 528 25963748 28052546 30 28371936 29051791 883 9211195 20449486 382 9402832 19466611 967 25248432 28323894 651 29067978 29239056 399 2513714 7158605 114 9990317 16153355 872 15910078 25040477 642 21829343 21866827 679 8277891 29303483 778 21241433 22553114 47 7129802 23186071 694 25215166 26043917 937 6554070 10872148 467 26325318 26487609 366 4430793 27564838 443 13784696 22290842 460 6952356 25258779 128 12004368 16131757 623 22370625 23042165 929 2979217 16791952 151 16630260 27422348 643 9238322 12480914 370 5953489 20244273 528 24947997 26359996 584 28717985 29035345 956 7580076 28188536 590 16803472 19457220 502 19467695 20419196 873 7562265 14788977 170 9943465 27606853 276 23791358 24810572 478 4229799 28488185 697 28751886 28857808 71 18493272 28878926 142 24683948 29005310 381 16698417 19165710 254 3171714 27821545 690 13040863 26313118 588 8384018 26504609 655 4104172 24537155 641 15206901 28639638 252 28458386 29138676 914 11750077 17015376 47 17191057 18580924 281 20987365 28642440 221 21621907 22437797 340 20391833 26254354 723 733226 13372802 432 24752165 26246271 39 20111277 25568282 939 6606059 19536551 76 28002089 28166204 611 14507505 18106268 732 1163312 6477258 880 16360969 29159336 313 18221418 23221506 883 19908246 20467857 626 6969980 28138782 564 736441 3500254 668 21717552 26425181 439 2051202 12537503 159 8384876 26460725 262 7449300 18011955 987 16135910 17030022 701 18704664 27556977 80 18585102 21764834 701 17879952 23930081 410 16838931 24494223 342 18976373 27452836 196 13910116 19950103 770 23657174 26678224 933 8213168 28684573 126 8758821 27003512 366 22657402 26072477 60 24517081 27053576 817 22278985 26630694 298 8662749 9101737 483 24713437 28168895 330 801948 15012168 53 3929020 13576646 448 484465 14742718 905 10891836 28813194 250 8566800 16229727 447 943760 13631246 332 10649529 20312357 37 466184 11247639 829 9374035 10561208 360 19950775 23201304 953 21883826 27110465 658 11464030 22065215 875 1133890 22058096 625 14740464 26863089 487 10260414 22315332 38 7770769 22606243 590 14726729 25744713 861 3503759 23466003 154 12008716 20562529 950 4513330 16535830 21 232997 2753767 79 13829158 21528074 69 29007412 29194593 321 3307824 22703627 531 14813946 25010359 328 17758255 24040074 352 19342377 27093541 529 18975411 24312920 770 27860801 28878451 25 6802049 14074438 361 11554138 28240839 174 28601302 29422349 751 24736815 26559114 642 15832204 28346727 868 28936176 29105941 578 18999302 20458804 623 28987284 29445022 495 974485 22051359 266 14896135 22347849 315 15978471 17112006 576 3247875 20029823 618 10045569 28817143 520 16000969 28697501 670 20256296 22509026 971 5831999 19261000 949 22395030 24398886 569 5183816 6325224 137 3156471 10095176 307 446284 9192079 481 7202035 22970766 155 6317153 14014540 896 205282 22930057 5 22362451 27627280 473 2381589 8085517 766 18200681 21284722 577 212701 11086913 190 18015137 21443680 414 1096956 8171383 328 19551421 23320192 635 27895206 28649535 691 15850553 17034406 89 2185433 14041394 671 3649180 17402035 232 26562058 28706017 381 23228794 23576366 837 26278370 26764492 445 14559973 15963775 715 15374700 16625629 715 7664468 11625002 988 17699539 20633109 234 6169463 20384668 551 18228190 28749005 892 5704156 15688278 350 19369463 26345947 938 22028422 22438315 927 2273055 18408987 506 16880588 17976658 721 27261137 28515434 283 17970180 24374585 231 19944419 23065190 801 2686774 18692955 491 7416326 25690704 306 9184044 16986771 133 7453296 21355645 762 18537840 19988361 634 10448330 23555304 134 23455605 27162968 165 23655712 26609650 237 26026042 28615246 741 1400059 2482364 91 646355 14563217 451 20585755 20883015 74 1184449 24740886 105 26576605 28701951 262 27258185 28693285 536 498312 25570253 885 8078397 13707585 440 11289683 16966416 112 14878445 15611160 239 6968928 7464819 572 9009402 9110996 363 7161223 16016605 494 11716687 24225012 938 3265442 24732858 38 8954986 24748894 517 17304842 29090002 543 1589283 5974584 859 12462523 24558437 702 2307187 13436109 940 13756033 21913084 417 12831871 22363536 597 17556121 24179243 457 21833810 26097693 237 4502542 7388192 633 2254191 12404454 462 20957888 27951309 541 25365672 27406636 41 11637079 24046270 947 10384760 21031450 83 12959637 17443559 544 16375647 27942467 338 27897858 29229846 176 26945390 27476174 261 19420074 27271027 268 88704 2459488 389 13828917 28954483 266 12697461 25139740 83 5013639 10625511 589 13493700 17279959 266 17610004 25090352 28 2180761 13385933 35 26014078 28171948 692 2612579 29062880 319 14111331 16761497 568 16994819 22680483 120 4944304 9352797 112 21543807 27437235 404 12855544 17234340 256 4594588 24619008 829 20912515 24181431 974 2512209 4048974 179 18613795 25778198 323 4945309 24804233 307 6642300 27714032 554 24808001 25484242 462 18843104 25002108 750 1176937 23914694 98 21280766 28035971 917 24943554 25114951 325 21711748 24457037 993 22508734 25513019 492 20423931 21072280 831 16332760 16856715 462 13396864 24925899 356 3043750 22405022 763 19135225 27531509 468 24580326 25443912 253 14930477 20493022 420 17685643 27075719 408 23222524 25014806 513 15639601 20799141 969 18975046 23797942 866 15478804 23297784 918 8843955 20700318 330 4615186 20336894 664 7111582 24432372 316 733085 23259027 678 26207491 28024764 636 19189039 22703452 495 15845273 18804401 441 28504843 29219852 154 14413413 24359284 796 8399164 29362833 499 12006907 28405319 564 8993557 16045447 780 26388711 27293831 418 15563622 18004753 243 9705878 19611042 278 5069171 12482149 752 4614764 15676429 215 1552512 15631430 244 25735217 29127679 280 13825375 20546617 324 28476889 28747397 380 27977805 28705125 608 14788264 14837665 611 8013608 11128812 209 3716327 12945793 711 23186108 28089782 42 23900339 27233131 830 2846715 17511846 263 6644957 24403182 641 6818175 10984672 98 15374271 24190577 361 25291231 27424105 829 6066980 12413952 59 20268947 21760756 411 15532862 22591337 253 6812230 20727416 864 7187930 15649033 392 20805290 20936061 606 5479390 7462536 6 2769116 28949284 369 17023855 25602954 826 23589511 29056321 603 21659592 26850415 792 24525839 29063993 581 11371163 16355549 823 24590035 26553520 184 7641308 27479660 510 12248820 15818061 962 19917170 26480690 202 5712701 7332607 905 936090 22659409 480 12731432 20446668 151 9819558 12155833 997 19545088 20217520 757 8570136 8676196 366 18442975 25358571 798 97502 21744830 117 5746267 12498812 421 17222890 25457959 981 26926025 29198576 541 10825048 23798085 450 18105343 23722850 419 21861992 22218994 95 11965748 23024397 296 17206400 27732715 570 23312887 26219767 128 8835964 27741734 131 17332395 27913439 593 6848536 28844437 515 24620227 26704843 258 24084270 26197069 760 16255876 29040127 751 185668 22577319 272 16186733 27518851 248 28696156 29241624 887 28680445 29074036 475 19216458 22327186 644 17415866 27528606 853 18614586 22133113 329 13878169 20051269 675 7231628 27173235 14 19427687 23600376 233 5845941 22534461 627 28225662 28567856 289 24386566 28706893 229 12489088 12981388 879 17722046 26277508 965 21734046 28256191 325 21412031 25833427 387 28313748 28848099 904 645614 12879182 994 7566533 20409244 449 14324038 22072380 687 2083188 26574110 477 5824777 19830350 545 21911216 26380117 142 9425144 18926903 740 1620571 12183316 530 18844063 20902973 755 9765652 24147254 676 9089304 26768959 828 10561925 19723429 310 13128145 27667597 15 21883410 23588260 83 6376971 21371101 513 25171510 28690927 904 18120463 18246331 344 5724561 8390145 719 23823558 23827786 757 16651375 20821630 475 23861829 28025015 378 24424122 26378660 74 26269504 26670853 342 5513377 8108529 698 11718039 20278313 66 22382430 28363459 167 29134913 29187508 824 28646409 28820349 689 10314669 28404121 403 18950762 25189686 67 17605889 18972635 548 8695656 17652531 644 4433164 5077863 144 19612231 20988977 937 10158605 22612698 394 17471112 22653826 412 8333501 12512811 370 25018334 27636632 435 2521161 22585582 930 10210735 11905694 330 4296685 24700879 60 21471919 22260583 311 1299685 10456338 435 8916692 20352704 832 10047865 23565906 444 19870350 20482180 676 15046776 17092643 972 9078384 9302462 662 7205231 11232775 904 13411035 26640157 620 10483569 25002371 188 25219405 26722824 871 16563197 27924060 471 1667666 20486005 666 21097924 27505080 860 23197431 24335386 279 6391362 18454866 653 8002856 28562785 937 19185117 27758477 448 15307571 21353337 646 11657620 20286546 304 5576214 22530469 934 10135940 13299853 945 20614772 27242130 461 27077726 29046477 612 11704071 12549593 367 16241903 18705467 186 8770755 20480944 25 7776893 12631581 959 15072067 26742794 699 14018420 22461081 550 25446484 29171124 332 17302496 22382360 434 15403454 20674100 819 1367242 4709244 554 29082551 29091935 236 28450060 29193255 182 12721212 23236164 634 22087787 28634019 232 26024791 26038642 396 22337640 26336664 444 21070178 22230768 330 19456037 25671689 521 15856805 17885455 652 16425849 24880904 265 9705081 16006099 605 4540822 15236939 912 27093069 27105617 693 17157362 29208475 202 6361643 8997217 334 29058038 29311787 648 13280548 14272768 208 17635839 27010093 155 18540515 20888777 857 27856699 29095110 493 6163578 27065937 132 15826315 21916092 505 1495988 6951844 442 4827379 26186032 773 5623919 14223122 94 26486812 26699420 214 29166821 29208019 368 11621297 11727780 862 12772699 18391173 782 23712954 29372493 290 18254638 23152639 629 3689093 18457860 613 25139661 25255286 654 4582775 15354785 183 26482433 26987030 375 8858399 18157503 409 8753874 15639724 168 24321228 26280687 113 20146836 24821327 896 20187351 23111092 541 16339867 29181630 653 3269651 26849774 173 6416452 24236537 282 14315019 15350629 444 26978797 27927635 861 23175937 29402471 180 12317278 23154066 791 23460903 26602818 65 8328697 29378684 336 3770018 22456550 777 13890798 25105054 433 20816950 25758566 164 25785457 29130913 921 1839177 4228578 110 13152405 22055995 379 16037222 19845996 744 5544893 27948135 936 9098562 9978407 603 27217286 27531347 492 20300064 27168454 40 1816812 3892130 960 25394783 26205754 890 893235 26290665 520 20907335 28128420 583 16051841 22309018 563 16252385 24051022 821 21547593 26073014 401 6928728 20939056 770 18297368 21303960 889 17762447 20335567 714 24286686 24949617 561 28520896 29137189 143 25351892 28385570 630 5243992 15302592 535 21193652 29385679 147 17622602 21902465 184 19313159 28556193 634 22522517 23920075 660 25692713 25786549 804 1611531 29213581 898 25600440 28412677 246 547486 18108542 62 16906496 17882859 820 17048088 18993079 738 14909034 19443746 365 7083223 9931282 405 22209127 22758083 336 13672308 19472100 586 11283884 14350358 229 2810037 14924753 443 14461023 17985930 695 1111423 12851652 475 21585265 27258477 29 13144574 14825188 417 1783402 17154448 103 15193705 21732967 570 7056673 13345946 666 8393655 21263901 751 17000853 18622868 313 22922293 29370714 605 4291643 26188946 231 20552874 26911896 343 17878823 18457716 315 25095777 25690902 477 24074769 28222419 195 17686726 19298563 33 16042718 26172490 797 29281493 29339653 78 14473522 23162425 763 18237892 24137663 519 1658799 18774557 536 20565308 27492825 621 25247503 28454947 410 28848767 29160144 951 14496111 18686496 881 21633957 27924359 796 19202607 21896159 308 17495939 28899118 824 25611802 29272005 82 13467430 15171486 965 16646748 24740387 69 21015259 29438923 446 24056706 25161255 379 2464305 12998965 336 13569797 19802343 131 15327398 29316691 300 22143724 23802299 564 13618882 15045969 654 6779618 28189799 19 26713422 29172992 5 16148957 23781185 80 174641 22004236 346 14460274 18442785 782 11261272 20654652 272 322362 12842423 691 28376654 29166610 355 24597484 29134468 11 17707120 25451592 358 19131512 21867628 303 1591056 8690893 969 12451139 23145333 119 11741442 14818151 883 14655918 20741562 688 19730743 27142904 939 11581370 15785076 812 13283978 26919529 660 2225091 18942476 574 11504710 18731035 963 24842348 29434224 185 22419773 22670216 265 1303582 28677232 928 12535099 21304662 249 29131646 29390025 294 2661945 12161239 510 18685128 28199807 179 24213632 28578215 376 17299022 26141713 736 6611092 19205525 788 16829276 25102865 644 24710364 27562671 974 22257981 23943049 410 16894520 23603182 355 27777256 28356265 562 23383702 28064858 938 28563940 28744793 456 1703214 15502981 90 8202889 10679041 819 27779236 27864385 898 7873843 28000721 230 15585747 28968640 126 618871 28877511 793 16096528 25798809 533 15363161 24555982 167 3607738 27228600 826 17329374 19999049 606 6190937 8768645 13 2325390 24399171 449 26881597 27134176 164 9253544 10467341 597 25954679 28199466 408 2318693 15167298 556 2492812 9506123 350 22443900 24120694 898 14533375 27520118 288 11568462 20603786 43 14600798 15416954 762 5688396 8722359 673 6931630 27446872 989 9810859 12066726 235 785187 8369843 770 10391240 25625711 885 21280820 23928495 74 2421168 8893836 983 14059145 17294022 909 6408488 9340470 272 459735 27438123 459 5888511 25682915 156 28513452 28706018 83 27018119 28122064 723 12519800 23401796 439 16311295 27955094 182 25177124 26940708 47 20929044 26949705 282 11460134 13291217 460 17874477 28908973 687 1706534 18217047 321 19177799 19424969 645 11760083 24166043 915 5230274 25214904 83 12976826 28573326 922 12823169 28541863 287 28895287 29149239 584 16513214 20488304 890 13263483 21551926 937 25548101 25935620 153 3289980 7282922 437 7842862 21034714 574 19495037 25408843 850 12304792 12785088 335 5263796 12772692 518 17570248 19617962 790 3675509 4718488 851 14325102 19136557 111 18980467 25199447 484 24562688 27602942 121 15606637 21076479 974 6099751 20487263 400 29170186 29353479 987 28457147 29237725 677 4813959 18826013 870 28081112 28540732 872 7828093 21121876 676 18094796 19836933 319 12222190 28980938 342 3493435 27788126 754 19405832 20336636 885 4982948 8563349 746 7252609 27525367 435 7483042 20599832 783 27949816 29114818 343 2052979 19672504 249 15173586 22551945 861 7375288 25989411 753 14099689 24998357 228 20149888 28745602 602 11086745 20356160 882 27793614 28329590 670 12150440 25968095 834 10901849 29159190 329 4535837 24246081 482 9359933 16890409 742 15205722 29283817 814 121899 14111884 428 2875706 5940039 672 10589320 16590549 165 14945106 22707293 563 16918830 18494857 570 8682354 24538047 154 17613876 24131881 77 5355773 22620907 726 9802639 17352717 871 21048521 28248749 294 12786883 21379259 979 709444 14261291 69 14502403 20583064 404 26745445 28687131 406 15565984 21614358 492 25131376 27946186 76 16075114 16284859 920 8218982 17361894 780 22871164 25346899 479 7206026 26050492 591 28259606 28646591 501 2320287 28042202 603 22125177 27447500 279 29450175 29450672 602 8052278 29099775 330 10372646 26818802 47 27700536 28642909 162 23968350 27574267 928 14843967 24852640 251 29160516 29278864 223 19042581 22905935 28 14918116 17444312 41 6188321 18852098 389 23749251 24859304 489 1394478 11140079 901 22168172 22854474 590 18774518 22415813 820 5009946 26261765 708 19128996 29321226 900 4302107 13696065 372 173995 8315994 51 5202733 26563798 552 5335302 9349102 53 20337982 22272411 497 7316543 28429618 949 18826476 24720739 731 26238145 26513878 662 11805026 13540698 359 10170473 22055051 761 9567065 26359456 209 6608468 19889137 789 18776785 28031920 755 24463341 26923399 919 24837962 25718769 945 28185607 28650975 964 2374148 17931158 990 2042846 3287126 480 12569916 20137599 561 1536225 26946563 257 25726735 26529479 252 15465800 21247569 347 15052225 29307038 533 23869031 27202561 595 12905203 23225425 736 13142254 14088300 723 16073562 27402677 991 7448718 21537795 420 22875552 25011183 97 6129403 22723822 730 24179917 24560390 153 4857956 25198667 693 21496735 26316056 734 27849729 28134620 656 8911819 18229001 585 23363844 27525162 696 19638434 26294233 154 3052204 11275061 909 15177411 18309430 70 25259772 29325622 138 12425650 20958533 307 3611052 19892810 528 11933111 20783687 766 8703446 20857831 728 29047590 29301508 202 19214750 24112245 862 24969257 25222047 586 321495 29134326 613 14446650 18964181 443 13752094 21381672 998 1420037 28058681 335 24897461 25261301 918 11615720 12824203 451 18171863 20524860 503 14759716 15031632 60 825064 7208012 64 15195885 16947730 115 9470842 16446940 136 13129416 15519190 375 14659491 23735642 552 17624409 28513357 462 19262763 27384793 409 25394491 28275738 118 21031109 26014458 529 15284999 25482021 602 6721606 27509198 154 221586 2956014 710 26490171 28695882 652 29313198 29334079 706 24548516 24691725 622 8548312 19152309 852 1955675 21509486 589 21778479 24089375 171 8939546 28830752 150 27131598 27561587 881 20476033 25284629 880 13228963 19977406 282 24620040 27997186 969 7833349 18995675 112 15521477 17870694 886 23738930 28502783 773 14791101 24541292 415 4481785 22154591 815 18759916 22400374 123 22927122 27105002 558 23794327 26047576 554 16423798 19474528 183 21778365 25419683 483 29341833 29368510 632 25696103 26168708 87 3618294 18300263 668 16559310 24431796 601 22858308 22864377 749 3126367 23760380 340 23297120 26529246 450 3067692 14940687 2 15796382 17934552 872 4684316 22793613 205 17155286 29229905 510 19485832 25638570 613 24697374 25595983 687 12109543 25325451 995 1763669 22910413 853 19866193 20491010 807 4114899 8983027 560 10594395 22540853 452 12661353 14295945 823 20665063 22603334 263 15500364 28645103 291 27683321 28211079 415 13669422 17657159 221 5490343 29120597 687 6880025 25264322 800 2648075 11848298 125 14751434 26432865 2 3601264 5493933 787 18591172 20334823 521 21776140 27883875 595 20949073 23226684 803 7811810 15278449 784 16871865 20945722 786 25391057 27229978 135 17117929 18728639 305 5187808 26955629 327 16918637 18726376 793 8543240 13667909 763 4990583 13288051 569 3006658 16075580 738 5605873 18891954 914 18678272 27547248 71 4654885 8818694 965 15545617 25524724 261 6151979 23514328 152 26543894 28271486 952 215206 18373253 109 4215711 23280949 291 26009786 26864754 375 6875329 25159642 624 19749890 21336390 396 28899103 29006400 438 10342677 19472760 690 18465808 18816926 410 9082917 18405372 204 17215112 22443951 810 20121088 22097788 848 15041205 20070875 919 8006986 15510285 703 7445145 16897867 936 18158506 28105950 980 20171064 21549041 546 8724888 19085353 384 21083922 25776676 488 377448 22710471 178 9734060 29066939 534 10726435 25491799 945 28244274 29339810 186 11233599 23479944 539 17873747 19636286 299 1686176 28835378 69 11951278 16612188 171 13933544 15135617 188 22177703 23129308 271 12328251 12770413 841 6920307 16282645 574 27913462 28671719 580 17764575 24901043 116 11718061 29198224 88 8001274 20091056 72 13686167 18443724 994 365213 7101067 948 24772130 27267708 885 19262962 20701063 877 6862427 13099885 559 25608404 27156080 954 21283502 28501563 673 9637778 10322541 831 2681211 23052191 484 4367171 16791974 772 26422866 26904963 52 10722055 15653449 135 16517208 23607077 291 24100026 28581354 972 2070291 6777378 249 4435385 24290120 660 1240306 15426907 820 11612341 19197122 82 28151703 28252888 549 17975211 26382687 814 11056403 14441163 637 13673419 15803897 827 20448580 24452496 577 25505480 27616496 555 12032683 28657146 120 20042126 23633418 494 16663646 28943490 325 1819889 4426565 370 28131801 28701249 25 13101822 24936871 756 24276809 25701168 101 14187873 24387850 801 18413512 24715394 703 25168828 28513106 762 3660873 12731399 259 17948842 23742210 568 13211672 16925444 321 11949953 12735154 841 14604547 16714848 546 11133980 25948623 252 29259786 29386485 522 14048493 25553115 878 4466117 16582777 261 16307812 20431733 159 23787399 24508604 805 21570845 28053689 143 17228214 26392458 117 29069185 29117603 118 14176966 25679692 690 8728296 14904097 217 12721674 12861669 705 10321363 27145035 769 13020388 18620488 273 25260612 29423061 618 12757653 18555777 855 28212948 28610172 240 22116145 24467360 220 22370568 25074589 757 15689505 20671761 910 9773080 18776425 113 19714508 26849410 516 18443901 26630227 976 20668425 28628583 973 10349018 14809931 77 18012707 24165954 375 4793762 13226687 689 13680650 25975787 614 2096071 11530819 884 8371279 24699406 700 13137224 19053757 910 10014325 14973294 266 19273150 22935660 897 10294924 19502945 260 8801729 21955466 930 14505586 16725214 638 9111211 22087813 921 24218586 28259784 392 6114889 25822429 355 23723030 26786567 899 19430348 27086712 887 18600235 19035868 543 20790427 28453588 361 10654061 14565276 194 17985598 20874288 515 10057544 27503996 261 5926293 16624861 706 27154874 28468118 153 14813139 17339525 183 27471259 28007016 452 25719188 27804854 814 13183425 26447082 532 4896682 7016144 958 23452132 28482827 710 15101910 25173890 153 388619 1286174 960 11763613 16158629 27 20259851 20967890 411 290768 26806102 102 17483065 20596455 875 12169030 20343636 689 9658214 10835728 938 18516399 23039927 548 5815801 16532198 292 25756241 26898036 550 18109681 22860556 980 6804497 27973786 655 19074258 28004265 843 11385719 16687799 644 1357490 2658800 219 6787122 26513532 489 28895676 29189620 736 15612858 15628838 904 26797603 27954719 967 7892867 18122795 523 28246920 28627863 821 28678348 28990873 660 3680396 29380280 386 12042656 15372264 521 15810642 18612763 817 18860700 26242922 721 7752313 11551580 851 1682265 22564105 814 10244541 20855282 956 14342504 18086347 54 8507138 25338436 789 22945064 25714692 629 8961568 19724627 914 3515577 19476093 137 26385725 28939632 912 23954347 29112618 853 9060967 9849869 743 6616565 25108098 707 328504 10388795 255 6655646 7695306 446 23523973 24870051 822 19263276 28832967 855 1897247 20488001 693 13051084 22264270 604 13391041 26266615 403 27590365 28095330 288 32793 11708555 777 7715362 24947806 833 22534441 26251896 294 1326797 13515525 976 21658854 22153537 690 11886634 26655501 137 14246805 23752675 484 10726438 11269296 444 23627300 27619011 984 6639045 8329048 761 1897495 21628911 141 1440544 10684150 589 11089964 15653619 401 10650771 15483208 212 4229284 8285247 408 7932862 28418722 90 16987444 28158858 620 23631641 25728539 650 27345308 27820687 701 7771033 18369718 338 1938642 25220607 122 7654434 28386185 238 29251824 29439610 895 18430237 18554335 129 11811296 23617690 566 17684644 21005557 596 13838893 23600685 772 25117845 25540407 455 10779762 14013512 131 18978523 26932612 177 27978222 28649137 468 26067564 28359977 225 18982020 28134856 154 22280635 24992910 143 17229778 23946198 308 4310770 14907564 986 19581248 28001670 138 10578839 28874425 167 26301548 29385392 497 14405935 25137686 477 7603387 23186651 789 23783792 27681289 529 18698357 22703983 473 12328204 18605688 187 27389216 28136700 145 28398867 28520842 930 24504075 27169828 466 1334276 8635984 101 1347902 13778839 147 9017497 22151377 562 15968234 21576628 869 11151161 26977691 329 2278406 14118264 103 14159823 20162205 223 11883231 17880686 427 24530505 26193883 478 7131507 23919547 446 26822671 29343869 551 5610406 24821882 10 5047256 13485031 388 11880917 20644078 996 9456055 19565870 914 20828126 26737115 826 16444960 18607428 161 28655970 28739003 565 27393212 28350989 960 7731857 14954698 367 27386449 29052292 349 22923905 26462600 244 14923628 15486034 449 21880375 28768773 166 15556486 28378093 721 12373882 22002986 19 16340463 17501329 703 26624629 29230551 569 5071053 10821858 100 16258525 17717046 565 15662157 24745598 759 28293678 28410590 193 19326824 27836335 511 22597691 28928876 49 7474414 16813006 243 25036076 27535925 563 17282609 22381881 164 10898211 16880026 672 14021822 25324302 911 20177864 25111690 558 28691106 29281430 719 7324199 10836782 340 1991345 18639373 921 26537943 28973210 829 29387976 29411714 729 10297368 11929290 450 6591526 10750797 28 12561525 13767177 160 16586482 24620019 314 25840086 27684592 127 22946189 25624087 174 26032150 27069317 963 16330053 27750686 716 9279121 28035835 503 26308789 28350590 287 9999918 10744169 610 2187391 9066799 736 19871197 26925181 714 5622921 25128018 565 14318932 22054641 195 12875432 13336821 868 1209358 4802986 194 24532856 25997227 28 10067754 14630489 521 7529805 24611024 435 14067935 19038807 638 29211206 29319453 800 17666813 21409136 692 18350669 24972154 84 20738288 20817819 580 23263812 28348120 272 19265120 20697927 577 4559109 14506369 624 19037542 26396489 28 27697847 28735543 133 1780146 22220296 685 14851289 23499935 484 29165814 29354805 867 3086986 16024344 187 22774610 26028910 563 26906778 27163165 837 7278579 24699457 886 10271836 25523466 842 27087130 28596745 778 11828470 21615205 933 16467703 21400073 283 1205749 9760034 304 4138820 22188131 835 9539975 27872362 160 15747301 19592478 323 2785435 7131390 683 18760601 28044496 987 7868188 13687246 999 23951428 27526082 492 17682916 24357557 504 476617 744342 892 16572675 24752812 233 23799418 27888196 11 18958216 27976643 506 24377974 28045076 348 3469370 28142771 590 5048753 15014419 948 12805854 21045050 104 9498681 28457070 37 22759607 22810519 385 28406244 28536737 342 23931900 26674222 428 13370405 26220553 168 29269689 29297520 734 8732847 27761294 822 20771862 26168465 551 13749363 28386059 295 12049044 29291545 494 9569018 21753679 90 7414871 15334829 252 17533709 25111446 231 14263328 28279164 245 28722882 29141563 378 29357758 29370413 533 11969258 27792050 56 15245632 22551823 450 16382389 23995042 550 25936790 28268149 36 5466848 22743679 550 3349935 28193334 245 17690682 21630302 961 18939517 23317562 557 13743300 15697819 138 10733301 24742046 305 22490518 23541669 452 22189997 24357936 992 10401859 24306307 474 3868510 22488894 784 13430022 24965547 950 1973933 13730292 264 19869721 28551599 210 2467736 28828520 470 2288368 28454639 127 2589942 23041591 116 7378450 9751384 238 14635764 29078731 29 7323605 18286124 338 29231787 29380178 51 18248567 25104467 795 7740406 17917646 582 9152593 22094637 721 12862026 16394833 238 15046800 19799275 266 3126179 26005815 753 17505332 23601717 822 18621223 28156946 771 2998317 12297555 275 18568509 29273819 869 14896306 20668371 435 6803624 26631673 392 21139203 25061200 816 16143999 26854564 114 11779657 17522200 521 6142042 23668742 568 2418992 5770379 620 7928588 25104741 140 13343967 24230622 82 5268859 10295058 686 15446071 28372904 775 27629892 28935381 944 10154715 20943902 740 12104878 16249952 135 20422895 23903870 780 507861 11814317 743 14679719 25801444 454 7273686 19772073 79 9145578 16520038 699 18214726 20680956 29 26777757 27112449 385 19068534 22177439 931 9592315 14970564 943 28835890 28941180 110 6389030 22290912 267 6088553 12575257 746 15060262 20106452 394 22704146 23308925 119 19135114 27033997 939 5694834 8793923 167 1386917 28039881 96 9197409 27170330 721 22883992 23745849 697 28746128 29017950 937 230818 3986206 646 6855193 25506029 644 19742240 25200472 124 17537260 20259816 587 25676679 28880026 613 20893676 26111312 620 2009284 22744447 764 6940783 16215609 507 6281970 18022580 892 1786954 10723092 356 14388382 19425302 641 27514659 29153867 347 18756955 26419665 794 7105903 16205984 824 27049076 28042359 87 1544987 28270015 526 21894276 28867700 933 18670707 28547032 401 21970126 22691843 617 23616258 27508734 525 14726253 26092439 568 14179311 16099819 221 28634249 28842319 751 14375198 29252981 650 23758325 23970242 987 10047064 15717900 525 13612210 29277788 657 2955397 23756426 76 9410874 17420434 806 2308162 26421415 840 1700128 12315475 321 12519792 13549327 151 20680312 24828910 686 4213245 5546405 416 23022441 25302320 630 455985 8928701 243 12618558 14982345 942 5724533 10772286 570 3342127 25104563 250 2659282 27841901 799 1778423 16874212 814 16323213 28424457 397 12145271 27299554 576 22737165 23190227 751 16621046 28747501 857 14086952 27609352 696 25806 26877791 194 172448 7774708 993 21061865 21897972 877 24638330 28823090 961 6055341 28066309 376 753397 17449927 297 28478403 29383108 211 14455912 28568053 867 22867249 24143787 5 10267296 14738689 815 10069760 25586725 819 13194086 23944129 875 16975238 25203695 63 29378288 29438142 151 26645966 26922748 693 22082296 25753961 330 7281987 23208780 400 27924965 28803468 938 7391671 18160095 473 1151261 18006050 828 21003652 22623762 920 20795660 24879809 903 4203527 24490846 868 23958729 24776808 551 26073501 26697967 583 11900997 13619124 529 28577674 28971550 549 15916774 21823454 862 22875196 24925300 747 26579910 27966353 641 3327922 25665401 585 2075629 8304194 576 12450855 15460314 312 1566596 20615093 595 14904622 25318886 254 3936418 24596566 67 15808143 20882374 930 16613395 28515213 119 23539999 26986151 137 4512303 10295202 736 20762254 27027701 197 22572068 26477231 417 12293163 24906692 860 4414045 18712375 253 4302296 6514337 210 1553595 5493252 694 17609307 20972702 624 4228465 6051326 546 18346678 26263353 221 23748924 24631355 3 2694864 3588466 786 5515294 27229304 609 30645 23858316 275 8609613 27799546 81 19642002 27543484 222 29123541 29133025 917 5935249 6249878 751 6669876 24744218 721 25227502 28242919 36 29212001 29256137 552 26146069 26803184 572 16821860 23514793 224 15437649 18745961 300 23420472 26760442 20 4895058 11026774 561 15939084 18972789 533 24104650 28915113 52 26319879 28813540 262 25419997 27344052 973 24309208 25979389 812 26716803 29297063 591 27028786 27770923 422 16588826 24536911 610 19090939 25795112 503 16457267 22713357 313 24798199 27361497 629 16796454 25279150 176 14961711 15834421 246 4578276 15204058 863 402697 2013592 337 7580134 12612122 602 6874483 20402639 480 2366689 23186657 251 9776664 15932302 591 27609139 28544324 988 11769957 15471584 97 18514748 26559295 792 14089956 19313187 113 11230836 25783748 588 4085997 6808959 150 18758680 28406246 317 22558515 29151659 97 13504006 27822355 867 28449454 29318341 341 27083414 28036544 978 27399804 27435924 291 1797539 21145770 110 12464641 26044926 845 9833047 12489241 251 1245373 25620203 172 14926810 17205288 368 3463708 4864123 924 25822541 26393345 312 19566067 20512430 855 29196612 29378960 665 2890063 27668311 810 18765912 22383415 911 12227373 20784090 817 11152739 18282661 371 14087885 22191336 442 20505120 28353091 149 7095960 17751091 531 20189484 29072652 487 22577186 26270125 811 5189818 13177748 201 27014760 28932144 727 526230 21038743 239 15190707 20424224 988 17522816 23614100 961 18522348 24040863 223 13966356 27777681 921 19070066 20300419 281 14090358 27743528 951 26195468 27404162 42 18243255 20517148 275 4174116 28583126 441 24381997 29252531 449 16779977 22537015 965 16978510 20485799 884 21074135 26334923 408 15351274 23329519 807 12071245 28261143 642 16546487 27079352 140 18742857 21067400 768 1749901 5887034 296 2417894 11611966 974 24095766 27234356 198 27573593 28774802 830 7045758 21071965 457 19598558 20959603 677 10823938 21447916 95 63959 28998583 102 10387843 24752670 15 8059922 22905062 671 24190455 25225191 780 24371701 29141517 871 10968127 24847134 771 16449041 29129168 356 18858624 27173078 212 3042642 7623523 664 8426055 15387328 587 25877367 26548907 770 21787448 24569943 977 24391289 29330775 462 8613028 15747264 684 2717306 14716387 178 5271810 10566061 953 5755682 29038366 801 28300534 29256745 845 5562190 11393908 801 25422545 28821193 538 5982661 26410440 190 20440462 25295749 879 9642865 28378853 136 21112156 23645899 727 20670355 22050190 704 26812001 28655578 802 8745173 9121316 651 19622017 25237075 988 13745536 28358446 125 8464482 14685400 616 28065278 29105461 574 29021447 29401667 344 10045130 16253188 577 5086390 7300933 365 24096097 26186351 5 3686522 26447147 434 16303510 27822896 349 25905421 26417127 261 22509235 25829059 726 1552110 4652538 471 28331547 29118770 319 1159191 26249669 144 15033925 27334568 769 11104798 12895343 32 6439271 11544877 360 14134857 21254610 360 17438363 22939872 121 3968753 16450126 503 20339591 28067345 0 7072494 18435927 296 13546243 20439741 846 1332334 15055903 660 11662921 20798883 757 9368918 17578674 307 13951613 18416143 378 9682951 11737731 469 7248216 10015468 677 17004724 26564902 614 22073484 22305043 866 23743862 29157973 533 14638146 20130481 890 26798178 28916206 957 3269702 6264431 83 28533041 29069558 870 15589473 16940682 352 7966770 12951026 295 22940651 28265914 723 604344 26168932 793 25882705 27790153 374 16440459 24510539 737 26733494 27742846 761 16249484 21387705 569 24757951 25269862 93 15404200 26828053 107 19286578 25105350 21 14850745 16941851 311 28359298 28760339 654 27284336 29405881 95 3771220 3817476 144 12776630 19043681 153 9785824 22137126 636 2151846 18341213 883 9350583 11445018 801 22452897 29321101 244 21646537 25595492 23 16769471 24209013 344 28621809 28973709 246 21971733 27776517 357 16219460 18795503 996 21796220 22499463 553 9514602 12227934 133 7686686 17020946 75 17847005 25061170 775 16515692 18911060 245 17845226 26448146 946 6718205 7689233 487 5122113 6015119 885 6722741 17429058 166 13233871 17992547 441 16524873 23419975 177 25474093 27350571 396 17713078 23160997 885 13204726 29185348 78 27410972 27837906 932 8836319 22854858 974 20618982 24128174 585 15981024 17090072 670 11424458 16943317 141 6015569 22648490 977 7276299 15294360 690 7225154 15189995 258 28971391 29300316 192 26268309 26675256 302 25902264 27854382 829 8063460 29341087 634 28316675 28782335 398 1410032 5428246 252 4158941 25367373 636 21668111 27907851 916 25961382 28212125 26 6880009 16671740 371 20569555 20572764 240 21258504 22293165 171 4734445 26375476 876 19511384 23385934 942 11494061 20190336 983 27839910 28363545 275 28959770 29194615 629 14855688 25684492 708 22014424 29063347 929 28038832 29374613 943 10238485 17894329 724 8318405 11081481 308 13765357 22563268 114 11896780 28130073 259 5240571 26200403 968 24295734 24901682 964 1243595 16302482 208 234256 2934810 997 27175312 29449118 354 21481594 24787784 103 8309057 15489192 299 24418366 24762051 544 26888626 28265353 652 11248730 24820622 808 25556801 28394634 956 28989742 29161028 441 27655145 27820620 312 7531268 22993290 315 8902888 26097268 449 1976934 2262287 253 1059280 22100950 0 14335879 19129166 197 20964186 25241160 101 2893307 9960624 836 10219927 15476017 747 17497362 24980749 387 25468983 26673765 205 9945833 18936984 15 4397039 28275480 159 19806491 26379259 775 16202590 26670304 697 27362820 28830236 164 20477658 23480790 477 13009802 22865240 831 1827424 3753819 918 2116298 11958579 366 12522223 19701492 441 5483336 7532271 485 29269875 29440957 266 7111002 25929964 471 10621308 16890776 933 25369570 28766764 390 24789479 27674003 344 26174841 28713783 731 2420278 16416728 240 14163341 22991762 649 1808678 19318691 374 1854038 5674113 557 18638405 26610487 468 9673835 16406424 186 6008309 28487977 148 14790628 17361677 457 28615195 29447840 190 16588304 21671757 87 17313090 24876356 631 27438223 29398335 289 6692577 28350325 823 11944320 28980004 503 18755766 26154149 517 17731201 24901886 640 28639622 29172323 424 8895248 17480588 54 15621132 22661247 569 14216956 22569575 430 1477617 22698983 725 8069043 21341713 136 5059568 13578662 469 29205 15858518 711 4283954 5157356 93 1573674 1588343 40 20185461 25454661 89 23349392 28900991 53 8566296 18453039 919 17779837 18609308 469 20642712 28342715 687 17438160 21165665 32 24874745 25021069 521 6123543 24130819 729 16951271 22486044 437 4356188 10101916 920 4838755 25841627 107 14470277 17493779 704 12908075 18496338 932 26740856 28399402 959 6906459 21915454 637 15157062 18174440 660 15350381 29034528 907 4576101 23191734 424 25903248 26100070 587 13174835 20728359 894 19601383 22169515 387 9607491 15905430 118 26959619 27884795 564 8504207 10312783 377 4584580 20529979 702 10771476 10961464 947 19342870 21213731 589 19508399 28006066 725 4297106 7608512 483 6282886 19389687 875 17721446 23578109 512 25245362 25556602 118 26444990 27646029 686 24264169 25649976 739 25591621 26470161 560 985368 24490267 186 24892393 29400680 41 16188047 16705957 221 1664912 27856733 350 24968840 25570442 332 4206683 23778951 939 6379882 11092799 685 18557680 22997517 939 20047419 27886698 568 24887481 25624778 806 24420173 28067227 557 21464518 21869197 506 5253012 16564922 570 5375220 19359225 343 15773780 20749136 542 11977534 16657086 153 27514406 28427317 445 17271556 23819569 692 8148961 22232282 113 23371602 24937063 71 25036967 25593251 537 3480253 20173707 637 12420865 27836614 531 13973992 14140235 861 678049 11832448 560 24426347 29192227 315 19898811 24062236 977 16042489 17188425 253 26535323 28297498 360 8140900 14739998 633 18013302 24776653 366 8725325 27290932 712 27840283 28558739 790 28429421 28980757 642 10266771 18758359 965 9976928 18682488 555 3694192 28959604 346 26220867 28516186 557 4460751 7817940 81 4248488 22766976 113 7368646 25156999 594 16781283 19605377 816 2502818 6900722 818 15879797 21420315 332 12221098 19860080 792 1686198 29263749 706 8787853 14782336 275 15941471 26488252 783 21021027 28625297 630 9768945 21214193 504 1693649 28976278 441 4726366 25392151 593 24295251 25622145 633 6956094 7691752 866 8119450 15278580 605 10160939 20745177 97 4011311 16607183 437 21949138 27975279 321 621480 9345448 189 4756704 19406913 206 21324103 25527017 961 23387219 25352179 202 8867342 25724262 656 16195989 21061912 493 21923389 23877513 374 5958302 18445790 162 9929556 28672329 407 17277928 19774034 871 18590369 21243442 729 10758330 11780907 558 16350113 25729887 530 3837784 21691402 425 27300184 28592452 218 10941198 24260357 527 18135966 20617148 716 133755 4724785 517 17532566 25414600 158 1018473 17538046 375 244083 11400326 763 14714551 22330387 670 8392316 22094139 85 7651 24902029 139 575489 24924959 778 27796428 28207403 996 6579687 22882248 666 17832508 26976260 664 8080395 28061722 428 12050771 17481057 952 6690720 21493799 617 15539159 16924890 455 15352007 15473958 511 8060931 22383009 220 21009798 22368540 335 13717137 14664187 755 26749255 29332709 522 10653906 19419124 178 17394730 19208981 570 4213965 14163129 879 19397756 20169091 992 21536764 27209611 120 14583900 26880603 238 23924024 28701054 742 24035023 27515116 3 25421335 25794471 785 505334 22142477 245 5299079 12627612 750 17066034 23009264 527 1212424 10050131 72 9954751 25634140 141 7251379 10214136 850 20498290 27750051 78 2548020 18740724 966 1968322 10049390 420 28804621 28991857 441 12359163 16413686 612 9735914 24701997 667 793347 21320128 388 16963 28892267 156 19930980 23376537 588 22792937 26449325 768 8759397 25031452 705 17786774 27282072 133 9049021 26615628 782 23134465 25497922 968 28452430 28798649 20 9193569 18040264 373 16869924 18529550 613 13198153 22141536 358 23319448 25629827 483 1913610 7661847 93 15775404 24848043 555 22086854 29082729 647 9197113 13378757 396 20584832 22429915 639 12482340 16285209 638 7683962 14543442 930 25412340 26265018 858 26607640 27691997 526 20570882 27039955 973 21083333 22618943 617 14630692 27712432 884 4572343 21660261 515 6953544 12411759 897 1465930 3866189 49 27004790 27103976 283 9059662 24112424 330 24438358 24729967 455 26614096 28060748 77 7001586 11768326 399 15503237 25052696 641 2777731 4005352 736 12640854 13079875 417 20781628 27772667 773 3760834 27397059 327 24796111 27856971 956 11251219 29355926 74 11828174 23049929 840 16894132 24777655 745 1808929 27060538 115 29138706 29250343 337 13169200 23688373 883 12700299 16060900 791 23689789 26942398 648 27305967 27774990 997 9336124 15155787 714 14504051 17369236 961 15746177 19293631 597 27311170 27874518 387 16114129 16429197 867 14323319 24352106 351 25219975 25626385 617 2035823 10369918 618 11707967 23266521 493 26364804 28233599 649 28729730 28932781 429 20162487 28657395 62 26495653 29241197 679 9101974 19320607 592 23450936 28322551 294 787873 15660879 583 5262351 25724455 490 15291526 16769929 167 5356198 9763965 576 12231054 13319257 386 29413271 29427121 742 4748027 6346220 928 18883044 29057380 614 14069447 15803724 476 3661154 26747600 312 5120130 11686484 303 15330362 27420644 804 10575485 12289123 784 10047604 18565716 649 18728663 23831854 568 20574149 24456412 120 10752301 16564811 856 23802837 26718174 164 20210911 22263644 299 23171019 24120440 182 13053902 21224564 689 25062948 25823301 211 6387951 28605540 660 27812095 28572616 502 5559548 20619562 892 9598631 15096405 563 25284725 29083556 684 17986248 19563447 588 20262786 21650132 676 8987243 14581097 532 13236297 16989786 922 22057505 26340327 299 14162081 28509065 491 1273418 6667990 243 20568004 29258628 355 17008677 29191876 98 7050903 25353632 119 29242661 29406130 11 3180812 16119848 345 7239351 21356401 737 12202960 28050674 50 1043801 3071288 307 12783104 28085014 609 14108489 18937307 341 3062038 23971756 637 2557798 18210710 455 29428175 29428385 790 26035017 28910578 951 21931666 28452020 224 24263244 25379219 899 2233480 16606107 70 10772408 16059927 197 26774040 28531710 837 13511057 25281376 714 8384854 13659735 552 28222903 28359720 51 15690304 29160219 342 7788362 13290596 967 15782377 27655594 719 9318348 20874710 421 7761113 17489705 130 27034645 27925488 502 13641414 14151778 212 4722733 10462700 779 10288747 20894704 357 20475938 22566797 878 16712336 19482990 469 2746580 6666140 70 15990975 26971759 604 3087792 15690508 329 11650007 15569450 363 13056489 22971556 722 26784079 28858940 480 20488334 22698368 958 1072875 22385857 988 2991596 16240610 824 5097189 27300440 248 15301109 16300813 715 362088 25874059 14 21861688 26234171 331 9892622 10016036 857 1939749 7661112 228 8416218 27938100 716 9434546 22126000 557 21689474 22492423 15 12210873 16937356 88 17326018 28797202 772 10162342 22168279 205 14801118 25297086 961 25916089 27942213 888 17812705 27252152 278 3620777 5663128 777 14008442 25912000 494 15753696 21645411 51 21271418 28048374 100 28127770 29315594 389 4539993 17935057 554 21160721 21930493 345 1936296 24015646 741 4583292 20750655 774 539543 22016621 210 27471070 28152159 931 12013032 20064306 245 21773398 28646879 653 22215167 22527140 376 12873894 28196708 821 7024408 18877930 416 20361511 27539670 587 11701320 14661848 791 10017843 12793751 768 24531656 28239258 654 26666788 27421424 992 7627517 12139511 941 2213327 20283288 833 16065484 27430767 153 3750032 20479336 155 20332191 28077380 551 24396606 26662155 181 23349134 26247287 941 17656051 18044252 817 7849662 23008429 71 22402815 23361102 106 7909083 12750991 322 16036080 20113139 239 25156252 26720945 208 21632463 27876313 759 25213271 29338774 754 4957080 21211866 583 7108871 17270545 68 21112730 21212977 679 13832222 28268116 944 14602039 24983615 990 16968815 22857778 780 2561379 16999176 909 19679723 22640406 89 2332515 26847352 817 22458353 23340461 648 21385421 26006382 280 9912627 25473650 655 13042327 17608954 253 6448956 21129125 912 266273 17839427 323 879943 19123061 895 1168977 7485157 789 29301482 29367071 32 19321352 21364003 246 21086766 26063497 468 14944243 20287954 971 5334301 22269866 138 24489915 29082992 487 18778010 19473406 33 3261827 9377624 301 24535485 26871066 823 26618652 27824763 527 24888168 25251121 511 13452106 25349851 293 7324342 29001470 847 26356469 27545151 885 18314840 19561909 920 25212440 27584832 325 12280687 21071664 567 25444144 27765627 586 16017139 21108749 216 2654885 29325517 238 22442017 24892517 969 8003958 18891888 842 7993810 21443128 429 24159830 29072998 475 28513834 29272050 123 22826940 25591213 212 11185421 17448229 640 13107963 22807371 29 19771834 20885374 627 26197281 27469852 147 17044086 27600916 866 25920917 27645834 532 4298356 17051993 233 16232986 19528223 564 16671137 27730384 868 14441838 26130714 435 23752263 27636384 288 23076038 26298165 892 14546374 26443292 108 7638439 21181121 518 11006469 23889554 937 13331330 20099753 974 17836248 22586371 712 6630628 21925615 755 27492675 28167192 157 13625679 19424848 189 722773 9211641 213 7458818 24026773 39 24521242 24830016 700 20697890 22532547 300 27768626 28125356 134 10332189 14669430 264 12472862 24891976 829 18135693 20973484 678 16699047 20364506 93 28065772 29369759 876 2168653 24054153 413 11926566 20357841 891 3945860 27025983 110 27517655 29353353 259 17904074 25900104 476 18878229 23251078 6 3132332 10044883 53 15143937 18243145 63 13165426 25416020 631 10795044 22803490 429 8798633 19614144 878 21517915 25106173 42 4219048 21229313 55 21429129 25491436 684 5077975 27195200 287 22488859 29445110 927 23464105 28537577 701 20146455 27227744 213 25447960 26016331 762 2431613 10950214 447 28314077 29319089 323 13881310 16115455 992 20237303 23373860 657 5411607 5996463 822 3567833 12876968 660 5768120 26517834 673 25395708 27868676 33 16667103 27071407 773 18480667 26871457 653 7459872 25436608 855 2686819 17024031 307 16859122 24570237 533 4376584 18924611 42 4644287 26444548 151 8704885 11272878 502 23475481 26169731 224 5365564 20235980 924 25422723 27881479 857 11388891 25632054 965 26996957 27596407 593 757772 25280718 975 21973521 25617078 240 9651470 21857079 790 2137734 13258152 209 23262860 25406587 992 2854526 13551841 799 28890699 29076071 987 8134595 23701963 971 16782545 18669843 213 7229253 11024299 245 9285867 12994604 477 22307991 24469065 121 22639941 27325335 503 9128316 19863096 494 13855640 20757775 476 21176998 25106540 891 23058451 26626610 988 730520 3235114 525 27694404 27773097 585 17378257 28276277 425 24348238 26508879 60 4577230 6453024 685 22096145 27197795 45 17695945 24726982 735 17012413 22315017 810 19389569 22983083 791 28136754 29126576 79 9513893 22689220 188 16994540 21807364 13 29134167 29223181 284 2511925 5783189 54 21591460 28904798 278 26909790 29452759 613 23458511 24969083 636 8937115 22086189 360 10788200 15077959 392 19371897 22404059 369 19755043 26619274 329 935725 15273538 396 6814035 9935502 727 23387103 28091298 882 18925139 20179667 836 18392403 26662292 916 10349608 16655129 631 873870 22196349 597 21842525 23345636 339 10121265 10881008 142 2576991 15850005 300 24174745 29282973 634 4128911 7099646 237 12045393 23700583 617 23115205 26993309 62 8157308 25008885 336 6212669 22954933 977 7427420 9159278 640 22338369 22717789 319 7617963 24170443 415 6695272 8689790 240 9197873 11372392 320 6126463 15416672 704 28982933 29025816 262 12641035 23567804 194 22231000 27438493 882 9265929 14260957 54 23759845 25172327 673 22446683 23389470 205 11481813 12639558 755 15683727 21810386 446 15132751 22104597 636 22978738 23719923 272 23556765 26024393 203 27715832 27986998 797 15507165 19438474 163 28754687 29271845 303 7822674 28034485 886 13772478 15400146 362 22409975 25263702 282 5066343 14595651 431 14847628 28309898 658 24559073 29314619 886 18451526 24579476 261 16532343 22810686 603 14596335 28836736 189 6160166 18444360 204 20740914 25951114 23 16419533 23407262 919 23276274 24388510 636 23137383 25762529 685 1511505 20824726 324 21883295 27247467 460 18783818 27129968 553 23764015 28317756 158 24542807 24621919 820 28395549 29145595 754 2351841 3714238 534 48852 3563599 715 2241474 6694697 495 27972965 28949985 468 23280430 23851206 757 25870935 26355991 237 22743208 28510093 134 22519070 28595012 536 27381179 29286283 581 27736311 28134389 448 10420837 16090790 564 27400345 29450767 544 17983181 24462492 709 17328886 23624636 902 19899121 20828207 278 4949755 25964839 997 22019418 26455118 111 6712565 24061174 483 3414231 21771459 805 12548466 24164868 922 2179221 18615749 913 1760871 14135903 781 6517252 6548516 756 4786641 27122601 203 28720550 28780687 890 26925472 28011354 70 13992829 27203334 893 22197542 26672112 110 14400132 23380853 845 18740597 25482182 571 8029111 18410882 864 11453829 16302714 582 10967645 12135079 290 19392216 19500318 244 856085 20631468 313 26605626 28132680 91 15456128 25078412 204 19521933 27592641 507 15795524 19730930 66 19950071 24179169 194 8645363 13843710 411 17414425 23150468 15 6341711 17155230 882 242351 3419645 329 7891389 13506241 229 20709233 21536438 970 23228169 25163032 884 6665717 7953225 907 2603663 26753645 452 27219244 28115277 371 3393940 8729161 284 8560935 12101041 347 16673009 25017507 529 10651989 17710801 123 14583004 23839727 352 19276427 25090046 406 513208 4546968 928 17365557 22482422 63 19365252 23959352 735 24742799 27141804 951 5092579 24716976 131 3770567 25083168 651 26425803 29318978 256 11969062 17152716 189 9323528 28281512 538 13454193 25687146 398 12355485 17243647 189 24411813 28240274 363 13397604 26839052 692 26858697 28251249 983 26237260 28542234 700 7132005 15098869 982 8801612 26484560 767 26962388 27128769 533 14029651 23921849 702 618673 6368719 828 19787677 27268359 72 5493084 21143941 586 7966537 25416352 748 23317286 27015479 235 18538399 27880243 547 25642919 25878955 988 29345146 29401093 851 20016014 25346100 482 2740657 27147351 728 26754111 28834162 197 4820422 25260662 153 11891018 23246703 615 4731519 27032649 553 13023947 26745722 373 15681640 23885037 343 6705098 10716072 510 13565969 22386521 609 18601329 22259010 90 21474109 24430324 438 22698425 25942046 666 28393967 28482710 943 26827120 28646522 535 6148439 12862283 197 7925862 28751390 912 16538449 17487226 524 14266027 18612864 743 13067154 22435319 845 1733953 11923497 56 13127756 20247118 641 20752601 28553724 639 7404331 14316591 140 24273523 25475063 400 27121687 28453347 161 27277790 27835198 500 16258042 17800882 897 15486881 28987583 75 20095737 27531782 467 13792650 25973389 884 16573369 20036181 105 26072574 26641654 226 25825623 27952676 222 13329039 13928940 91 14810334 18809945 609 25144239 28919479 305 10707755 16147051 694 14992505 29305856 848 8493184 26026854 957 19110282 24720335 985 16212837 24004082 366 19648841 20961025 112 13153136 25376032 590 20048210 20598539 629 28834653 29044759 865 4732795 27323449 695 16977696 23893958 851 841612 2128118 685 13860529 17613355 906 11396254 21848255 822 3476274 14447273 555 1759150 24970707 995 3967888 10035566 928 25342776 27307225 712 28789887 28999254 843 8983438 12404256 624 25530404 28124380 472 20635040 24031505 864 19994229 22001119 10 24323730 26489843 610 4050847 22078735 26 28867445 29395478 923 5454515 5820640 650 522558 19845053 874 26255031 26775592 74 4312630 11176650 757 10119549 23035871 120 3000918 6869836 469 6858700 7276924 514 20781286 21860384 747 1961565 2351697 689 13410509 28789257 407 8319672 12573980 270 12624848 22024935 279 25441994 25602192 24 12482341 27600231 404 3926082 16676571 23 14930760 28617786 935 5332051 13387399 794 10253937 29029445 159 6760751 18430031 397 10008962 16639263 83 5724204 26821406 98 6340802 14910303 50 21336481 26303764 647 29236089 29256176 268 6987503 23948370 228 18268007 22539967 582 13365458 24280529 49 23780431 25906002 159 26979443 28284760 948 17459263 20398831 423 2493064 26013974 577 5603723 25108753 748 5528620 11111691 897 8981929 11508348 458 22509405 26461157 263 6836224 12793091 993 7033547 25640181 127 21529205 23482598 996 6064375 12417614 763 16121016 24994289 254 26788045 27601966 887 28876675 29306230 45 17729457 22992011 104 15806244 27580334 535 19445288 21541215 842 7933629 24737499 473 1519893 2403679 415 5733286 18254712 905 19757230 23605306 724 9717202 28618141 824 9827671 22961376 605 17441835 17780945 322 17739247 27147556 168 14447732 24871411 653 24711086 28543978 429 7818898 11990086 601 24514551 25534324 981 20114366 23259111 398 9037343 13382767 261 27710339 27875949 369 17738016 19583330 528 7367795 10913232 65 20093287 26589951 54 9228686 27690756 477 14224721 23053191 128 18909551 20981195 350 27320329 28512820 514 28925632 29309162 685 25931285 29305760 444 26206022 29062773 295 28956603 29268920 383 3582505 23114532 248 28238229 28897574 760 4458149 28972772 72 8053402 20921557 951 1214272 1736896 510 10603268 21840234 833 18031974 18606150 161 6080875 7683591 483 13186887 25273365 685 13087638 19829170 581 18027746 26435036 893 74393 17668786 139 29084243 29451800 632 13628477 23370319 352 1499889 23905481 162 27270313 27331313 242 14568935 15376740 681 3136237 7133689 800 26507615 27957598 19 16815946 21760399 314 9423452 27143058 405 7499025 14796875 551 369318 1595934 870 8188319 26007632 262 4520371 24021426 666 13495550 19757527 801 11524911 22815829 104 585048 10905796 368 26202871 28831459 290 22569853 23740061 854 18389059 28600227 179 6210328 11724942 363 9105897 9644178 323 26612101 28827090 245 10355508 20855692 469 24874433 28766689 833 19878377 27312261 65 16544099 23045643 628 10788851 17539005 577 4813628 20704044 530 22174700 24527703 858 19484018 25213246 979 8648478 13403080 284 20802587 21522913 803 8214221 10680854 21 25911797 26111902 838 21161396 23910865 873 1866838 21802543 371 14544988 24618129 294 15285050 24789737 392 4696260 16488163 249 29447999 29451927 13 1959220 22112687 781 27183797 27503067 75 11902779 26995682 21 22949840 26733859 420 15127160 25120246 514 3269175 14892043 104 12728583 29062111 554 15819258 23376851 506 3219018 24969196 576 3453771 10881475 946 13523810 28469857 986 12187306 16334939 842 7532679 21383636 55 19995560 21006432 129 15699958 21601771 183 25325069 26413074 590 10474459 28936840 97 12299519 13123342 97 17912915 27051344 806 2245518 7267543 388 11603519 16161434 850 14845512 21934354 886 3218127 12954325 837 27747987 29125591 46 20466560 26345934 264 28944590 28967055 384 19961560 21946014 266 538612 4704169 649 19775404 28785509 434 13772729 19748458 716 1995857 15760045 34 8684374 10938617 772 24531981 28040871 537 23396169 26426183 947 802109 25970744 862 8020713 17239853 952 25168788 26541576 316 12810464 28521503 770 13571907 22788984 162 21623674 23561412 320 4336262 11252435 608 1299961 25555849 199 6713985 27944771 963 5232929 16095164 466 2768792 16582197 521 12189511 24572233 418 17038667 19926191 541 9564135 29330185 23 27676128 27832038 585 10698055 15472063 4 13860627 16280588 345 12719473 16704757 336 6954202 20818412 504 20213461 22767826 560 25156157 26112085 784 7671175 21424997 663 22221739 24987491 24 6425000 25865519 530 12721788 21558533 510 16301560 18193829 934 25835182 29347545 952 10668763 22485526 481 12874138 13383161 996 20438485 23280024 875 20028472 26282322 417 1404491 12070393 573 17110438 18407179 470 26317821 29379507 531 6014901 21612439 172 1631780 23690361 129 15904232 26798795 613 22863585 25743316 742 23612721 23895205 986 28412555 28906810 330 4562406 13857626 893 17139601 20424888 988 26950494 29331402 66 18548799 20957709 959 26915764 26922518 908 12349134 24869722 277 6612644 7808920 892 2853906 13606281 906 8425083 20553696 799 1343083 14558324 264 22381303 27062234 914 6363782 29255471 731 1723982 10584203 473 15951118 17382308 738 9800787 28538024 211 26264624 27791752 62 264003 20362499 218 29026921 29122327 841 14693527 27582099 445 27913933 29346089 888 667249 20713026 218 23865546 26176478 984 6043525 8910345 291 28219287 28556102 950 3815180 29154494 463 27941597 27964858 371 9334097 15667078 941 3395396 5578389 416 26476453 27994199 662 4129916 21052108 310 10411266 28642614 333 7967547 13499806 872 5468197 16002182 967 25984514 28997116 129 29159443 29246846 327 20277442 22214361 308 10909634 15588154 592 13611375 20182574 474 5946942 13156715 314 23833394 27377857 308 28874054 29056955 820 9022339 27332580 92 10176078 13382435 507 11937539 15648389 31 26892096 27614205 342 15367281 18804713 846 28755805 29118257 594 28287126 28737598 726 12296604 25702894 446 29228445 29416285 720 23831883 26901684 403 25843696 28224182 628 15020005 21736896 274 21247750 26834351 904 27104356 28299721 829 7405955 27575540 938 18296111 22381464 71 8344999 27460388 765 2424452 26249484 449 12097412 26958125 332 28954390 29347850 232 7831385 27845596 498 185914 13806948 30 7196267 22348774 24 16740903 23611428 920 13052072 23219103 677 7129508 8110472 494 14447887 15640545 849 8754867 14073516 8 3662209 8310192 603 16513887 17899865 879 19509985 27132972 59 21090768 28098971 295 19776878 23363268 436 23767694 23826570 372 3853008 27808718 680 13046154 23977850 134 16780572 23593937 501 13802609 23237261 664 2186328 11158402 190 10396111 14681221 949 19759414 28745814 886 16550549 27872374 600 15796212 29338641 123 22154087 22570588 522 9068012 22673668 592 25897592 27873776 431 20878194 23099571 790 19333680 26053116 448 26598169 27115982 881 5442879 22818925 945 22882770 23531519 847 22202644 29005097 758 13475240 25876614 283 17003252 25517802 206 6675550 20095154 730 20170906 20871655 405 27119700 28883514 843 28502793 28578687 834 12476549 13862761 168 27199241 28544220 86 26309106 28113555 653 12950267 14336114 398 15318139 21548067 8 23159989 24045481 786 12139859 17740999 528 5191745 5687458 842 10163014 23770547 415 27487969 27627121 376 21002858 22921137 851 19012833 21264644 747 25579950 27727536 262 4526992 20728155 685 24873065 28312915 98 24720567 25371440 735 3362503 5757359 27 7581527 20924525 629 24807748 27261158 417 16395139 29359595 396 623289 20703777 926 14923223 19908930 240 24841650 26757090 804 369506 26790862 803 21316574 21331516 264 7024751 22630944 787 1032649 22712608 973 12880797 23126981 972 970256 14768584 25 3870319 15178815 619 20478694 23202635 867 23820696 25057662 457 16509213 24954717 672 28584716 29408181 927 23160310 23190802 0 12688168 13515572 766 27288651 28206951 901 22328490 24637575 226 17921243 26548427 378 21725315 22170312 326 24647315 29382935 676 17775455 23495096 97 26936959 28997939 632 13566255 17226161 364 14891314 17841858 351 203618 1265407 563 18285758 28395690 291 4363566 20163226 334 27360625 28524195 965 27274490 28580154 358 24386758 27441513 670 28715067 29068717 348 26315225 27971661 958 11277774 22164105 400 8545535 15459570 825 24056726 26353138 486 9472333 18683590 519 9720262 23821572 822 21667475 22044347 279 20663538 26489620 914 18278559 18950781 620 1477261 9813491 185 16307434 19703075 870 28681514 29438705 335 3169803 28702927 455 15152455 16946024 718 9281859 18398189 44 24497561 24767939 507 9900921 14346863 538 25503719 27145046 853 11613182 19428117 194 9175189 16399188 387 7128993 24768251 39 15682674 28324861 798 17626485 27744979 360 8855499 29442031 845 13758210 28926112 180 11922688 13637239 449 5871253 20906307 549 22583969 26652300 886 29451958 29452118 533 1116535 1189389 607 2594863 9263493 329 2438815 23636545 915 11766752 23879807 971 28101325 28519354 250 27957180 28201775 987 3559715 20422284 742 9930051 26125419 744 24644582 26060448 419 10746536 16524100 636 19728435 23092113 823 172894 29032109 742 20909351 21526111 279 18326089 18412630 963 20911816 26122429 574 3033181 23597768 424 2897049 12854738 885 20589652 24308479 90 4392282 21879427 581 17473420 28814733 170 19301680 23795453 404 13333610 20987818 50 23239680 23942712 78 8968414 20492978 893 24534266 25544973 679 12576141 28314293 783 16232852 19218022 191 17548454 17550281 751 25051954 29094532 422 27357741 28183782 344 10061428 16834329 237 25656327 27578454 540 14427531 25223991 687 3072739 27294396 63 11280742 15374340 647 17269257 25829770 46 3411321 9452076 801 19644592 22340321 873 11179967 12320007 71 18230616 28573163 73 23039278 25356430 537 20562874 28358783 780 15227110 19849959 689 12693280 28449298 223 9934118 24089437 4 16175342 16266711 594 729559 11054772 924 10740063 18946262 666 2784134 27169768 507 9697796 12539076 490 25074192 28059588 426 19475008 23077070 151 25818827 28568141 555 22411951 29206605 800 26977154 27784824 516 11385131 16830910 381 2263920 6653643 103 9621250 28817081 579 12120471 13555464 188 11413635 12840790 561 23989422 28568249 270 18120537 25144663 7 21616896 27200396 238 20148616 27608799 506 8327513 13240907 857 17841969 23588583 500 23864381 25780441 198 9678701 28278349 37 259959 13526825 316 8845727 9122345 650 26161962 26820827 420 21600656 23680828 699 28132866 29052807 130 18619250 20087406 568 6877744 21140779 931 23000864 28789101 840 5824074 23781343 23 27612041 28905978 160 19363492 19495916 558 20289496 22655993 67 9331384 23940741 973 14212255 14954130 23 10937574 22438249 264 17735088 20998502 841 18499630 25120780 610 17245300 17577602 247 9626919 27137073 722 6771523 28075306 573 28557477 29372405 327 22521289 27517271 304 28298152 28973320 767 15706252 15822995 63 27685934 28724861 249 2327149 24232617 461 3431831 19886827 637 14779390 25213928 402 7627734 19293720 111 12012657 27194767 733 25304590 28786322 746 12760994 13675327 596 8469276 10372279 127 24645734 28625006 361 27742200 29254876 149 25040790 27706186 182 20883714 24456417 995 17264000 19235220 52 24027448 24936500 894 7383836 21910990 899 27293270 28335797 435 800520 21116610 857 8861150 22518940 83 8787640 9826851 186 26006443 28070658 891 8398879 17912780 534 10600707 12496868 648 23749415 24509945 756 22088781 29117602 444 21425090 21667751 559 24432865 28956316 694 28462741 29424436 908 8102726 18595124 466 8102634 20041308 589 13926132 17111621 614 20946056 23351147 381 14716962 24684453 82 28363837 29233896 202 9433952 11425765 217 25958915 27148335 652 2642560 10291001 213 14761507 26184234 80 28338926 29184345 668 29272424 29402684 453 18811507 21259838 697 22517590 26873646 467 7200997 22222437 229 25870166 28210092 7 354060 20818581 871 4515477 19973185 805 20810305 24681178 577 7719642 21586521 83 3250784 16696357 903 18502745 21039957 787 2156300 22265217 811 15920557 28767505 370 9627610 17955802 246 27296736 28420510 822 5544114 29021751 262 13895755 26844280 970 13771992 22662289 690 505861 2805836 939 27655686 28220361 742 11148760 17186989 871 29180542 29377747 717 6939505 17738062 588 28920260 29320548 40 18510414 29393483 272 2985515 3659821 216 23264917 25316031 526 12696763 17657595 200 20543921 21604654 372 15086028 18448729 975 11498495 27121160 100 3461766 27367743 467 29310540 29395990 939 16192197 17988731 941 20400918 24016471 640 16731206 24249124 705 25087944 25517407 393 21993862 27817746 784 64059 26669146 489 14297149 23360834 625 18579325 28338022 529 3453035 17656307 30 8921596 24172371 309 7057243 13130941 280 24615589 26924454 129 28302713 29128452 815 3659378 16034595 768 20647648 29119399 971 9827103 26537685 764 8401428 15121499 182 1765785 22661316 537 19483928 26598955 69 12092364 21103222 927 22734371 24714723 834 26316394 27492558 679 2887396 15562568 85 9234515 29336836 343 18974242 27938896 319 7947991 26079992 9 18737898 29422221 880 6355481 29232563 870 24064059 28834791 798 20118175 20634464 848 22596623 26707637 945 4935529 18786479 764 9650252 23345909 786 6515850 7966938 801 19495517 20179744 394 16644607 27559861 347 7659688 10880885 643 823351 16222497 684 23833915 27194641 567 28962958 29173073 178 5262779 14021343 990 23524872 28895047 650 5412680 16037923 17 25787377 28935743 754 14381757 21184854 818 24609110 24917429 729 6462602 15207040 122 18960567 25076264 534 3816819 23762398 646 6795127 8999461 619 15587157 21638031 601 27360884 29423762 703 17873965 19414327 844 18914515 24741402 411 2134444 14758782 886 19374957 22387274 514 15453847 26951225 40 25277115 27438844 237 9459598 13896156 524 12246087 26905862 386 17244244 22314125 451 27346664 27502195 391 27235778 28266046 630 2701417 7504892 42 10814277 12735688 989 1807993 18123506 417 12129037 15234327 851 13530207 22363118 974 4800149 6182384 88 22205425 28044982 957 17743385 26851464 299 12491393 24155044 358 21214018 21928566 406 21522436 27473516 750 18548057 22232218 562 2086641 18143099 185 25483207 25706697 834 6583766 11759143 170 23382646 25060815 90 11783181 28238496 933 21890581 22064307 637 27076448 29091051 988 26032514 29122295 68 21596143 27500031 421 21846440 29439939 23 16129360 22858942 701 3330519 9186650 285 6122554 23653664 730 2729686 13366893 6 16582267 24127348 786 12266742 14594802 511 16623042 19775039 93 19935458 27930017 111 20812637 23674524 562 16292910 26219134 448 16282951 21608702 569 19722311 27924803 203 11942602 18280136 40 7337540 9347630 567 22318913 24656954 35 11201565 15573542 586 28945251 29279872 186 14658031 22975159 827 13322012 19478021 622 27765488 28952750 472 15149271 16536333 376 3344022 29131883 734 7372973 12617402 137 12173402 24844965 954 25624843 25990364 550 20828545 26846648 83 24335284 25157890 281 9668608 23911311 733 753385 27495882 644 12111113 15723462 336 24054866 25613140 583 25184893 26645840 115 3669743 27523583 283 27975037 28852092 697 6106869 27815038 927 10530497 20313423 76 77641 25850254 451 29280544 29315094 728 1149397 9604746 337 13716701 20501468 640 28481711 29433026 978 5690767 22643655 650 4280032 18849323 350 18004936 27741680 290 16115683 26571462 99 23859100 28241929 427 25076938 28477615 754 13271813 27741733 777 20556253 28125291 136 15494988 21999831 249 3799521 16623255 841 19231710 27537879 341 16137117 19225643 471 20760172 26296715 149 17922668 24110358 463 5358984 29258022 198 7051047 11062415 455 6692319 12546134 189 2975384 29225719 210 12956342 20278929 974 20751799 22492792 705 27249085 29361049 988 25837672 28187177 899 14220406 20505171 807 10695037 29032798 405 19147283 27706341 215 26182244 27184521 243 27806964 28549575 850 21014979 26216057 723 3369188 18367422 214 11808282 27931934 135 9697027 17281808 125 18186495 20949791 296 24765760 26054579 984 3746172 20204693 371 28338874 29431209 890 22135577 23214723 945 24882024 24936437 418 27540945 28010845 874 2234025 26937970 72 6335054 14113652 279 1701497 11125007 997 14552025 23487355 540 10170337 22580303 744 19003033 27698383 760 28826113 28997738 990 26628289 28532310 778 16507256 22228425 166 11566108 26255010 991 17969992 28771988 675 9950937 28402092 569 3825707 10301865 552 10646976 18415979 576 11839487 18174803 154 2295629 25227283 474 20410980 25895970 446 140999 24061743 782 20154815 29442190 977 484304 19511944 488 8800760 28431039 412 20839648 24933158 522 27170189 28931432 51 21155818 22892580 918 11324703 24621421 659 10694834 11007620 725 2221768 29240995 125 15451982 23798093 631 4542689 21943395 232 11053744 24707638 137 11093887 20650243 585 26299209 27298680 969 27137221 27920327 501 17183172 28368128 868 29224361 29422206 320 6868592 14544625 487 15679342 20010140 872 21154897 22312295 603 6984886 16084582 25 26747445 29099650 330 4137031 25293251 952 28019736 29321972 413 10397090 13536448 539 23982904 29163604 573 10020862 19931042 751 26418639 27874526 360 7787206 19926284 594 1707280 14674641 236 312588 2530698 16 2037314 11692910 788 7102720 20123374 780 19931743 26782325 848 4291147 20120035 341 8245554 26748734 178 29312360 29390000 510 4112213 9439758 529 14013276 22074898 378 23420172 27453872 788 12889863 16564827 343 14326224 18034114 414 23571331 23774334 205 6973117 11867926 993 3279786 16535180 234 12789698 22232535 994 19601957 21026598 804 6977911 9400074 261 5853813 12769442 23 17522093 20690820 532 9604052 16415448 503 20906740 24209946 102 28892693 28939855 876 3014953 7974685 117 24394116 26214550 303 9160304 25900695 13 20529425 21282010 308 13295573 15919843 210 16098993 28897856 140 5952003 28141482 532 26974724 27558772 25 5690707 19397628 625 17449061 24435754 354 18560195 21544176 908 23361702 25542544 937 9474154 11560794 860 5669526 19923859 960 1965078 16337860 654 27618493 27754969 443 21116254 27687713 467 12131042 15879232 740 21495307 22660777 332 1687620 17138081 434 26167338 26657798 818 13617354 25902666 667 6952114 11391589 371 2830422 11716197 390 14115098 22815156 103 8825458 12249970 786 26388539 27419622 494 6094559 16731432 458 16420001 27392118 699 7921744 16714816 381 22857470 25959910 454 18593026 20608505 537 18479021 25117199 261 6094125 10237840 26 3111564 20506328 256 11198278 13940282 88 16009786 17399151 882 19202208 19642772 11 26612476 28667824 850 15451903 21459041 708 3153781 24773969 519 19195734 25335025 627 24808981 26268368 435 26864105 28192850 394 1774134 14309153 618 2552181 12197657 840 10375953 14903670 31 6775353 13854299 927 14107742 27183536 379 13353898 19372753 67 23477251 25252230 786 15652070 22648199 892 5543540 25992988 531 19739312 28655510 15 6632682 9797779 721 18520671 23957463 506 23407037 24250166 698 19961127 23288901 905 21159783 23496092 105 4329319 29262640 754 7246919 23636966 518 12221899 18425508 843 21179438 28444588 556 14764433 28461693 142 14165373 19104312 624 4385366 9896130 650 27130843 28673168 166 18864406 28570976 866 21724729 29223600 316 3832190 16241760 70 10566394 12351565 524 1710416 19473681 274 12700723 26462646 420 3922559 20971699 50 6399679 24139383 419 9845233 10198907 87 5903156 25826966 238 18302861 28611570 553 18471524 29153392 235 9541879 23199725 159 22222924 27923211 810 1474486 17150335 321 8240654 17767813 676 1532873 13686220 331 15591759 20671571 855 5596840 14238320 0 3778164 15262459 370 12290895 26646384 412 25914337 28944392 738 9315001 14057754 125 20654776 25444980 206 27695380 29202301 311 17656317 21929212 622 19456940 24255912 697 19723934 28102932 860 528500 19979057 983 28454378 28789845 681 19971967 22142558 331 7637715 28405888 960 13800001 15351528 56 7730840 13154439 712 12348860 14092246 378 26536038 29254316 636 16693215 18791001 806 24041405 28319269 888 18779339 18827092 860 4421888 11136886 864 8133869 13353521 561 1214994 14331200 576 5651035 10913450 674 11647929 13987569 19 29145942 29445834 596 21957243 23093641 195 24388907 27004726 145 5955904 11711869 384 23098491 27784055 167 2830329 25841257 987 15991645 27630542 791 9174568 26171879 69 29112918 29453238 529 3001095 24025646 302 13080396 24156116 11 9772413 20310623 805 21789092 22236105 532 8465026 21998567 580 9602806 29321172 348 582978 25430632 474 5703128 27177117 784 11471953 15851829 639 2421646 3741618 17 22141498 25525297 937 3262384 26357266 303 12039638 21808207 142 16657631 28010251 540 9847147 13650232 803 21167382 26807001 174 5671135 15642280 219 17576620 21734861 535 20491384 27568396 178 29445548 29452247 828 26943185 28191849 187 14755421 25252944 36 6854680 9375849 189 26858686 28068841 352 10319833 21892905 105 24364917 27293181 140 19709326 26734877 158 14549054 18647893 535 21138237 26794310 540 22782904 24337368 290 5988126 28244452 781 10230389 13220036 318 2415253 17032299 390 8900494 25897443 75 14402890 23723838 384 18269186 25605739 815 25839473 26104601 986 29043549 29383105 182 17828678 19939443 523 10244376 20879126 210 286369 9608972 807 8104589 11692147 851 18368352 20181471 610 24216903 26705396 529 7602131 24054559 207 3434841 11942618 148 20003613 26261089 94 17181637 18300012 610 8274455 8300442 383 20565417 21255528 269 17526731 28642236 870 18492769 27632817 480 14079959 18716807 541 15188378 19430935 230 2747991 5592641 85 15839324 20695540 841 6990752 9464031 744 29116045 29227156 408 13393865 23657433 374 12549304 13553191 470 21294596 25512985 322 13794393 25951585 699 4846871 9759478 725 26112159 29327048 992 9745733 18403366 984 20422675 23746408 372 17525380 23581482 715 15288045 15373989 788 7402770 28931953 803 16237413 24528136 185 4080529 27373195 746 2319418 15904187 646 6933015 25509672 217 12053180 20952004 835 12008457 20838576 94 25609055 29161145 236 19518969 22007607 930 7809496 28947225 469 4915310 27648247 202 19619498 25619291 544 10410432 25841738 201 16498429 23570992 692 16249903 21944063 497 6179846 6924929 51 7514644 25302728 489 19819123 23939292 361 25568120 26169427 312 5075620 14902302 669 4934528 13974320 688 26250106 27998962 330 24777332 25093081 45 12728855 15788801 327 1324030 27229892 365 724383 790004 336 17924976 28413543 667 16058785 26446240 467 3964229 6517531 357 23041423 29373450 347 483260 26647944 942 12554073 16879173 794 8054801 9284663 946 17642377 17741685 830 26239263 26650110 357 14289340 19674221 206 2163175 17817464 492 21720571 25448881 738 26744686 27105249 742 23081877 24127730 52 13985624 24062651 916 7140671 13459613 385 14292476 23743940 853 5662302 8098718 683 7189683 23428030 785 19322357 26456889 839 22329034 28953502 866 1079258 18500708 630 12639377 15913670 972 9885527 19886188 50 5658841 16121493 718 9594826 25973340 779 16737714 23244461 889 21802368 24379365 598 20852134 22676220 584 10267113 10313424 461 16937719 16975747 197 4965357 18817301 698 10936920 23082908 466 6429137 9100480 573 20330388 21689347 626 4272336 7033252 935 21076271 24363693 896 24303913 24763474 634 20806090 22361327 124 28109016 28209793 198 18420288 21260713 146 18787602 23942887 8 24370364 28177141 971 21381356 23429296 251 12191122 26582169 30 25428372 26761418 537 775765 17211933 749 28333112 29071385 588 8053857 27818649 482 18883316 25992429 341 17954160 19423025 212 14419433 28651393 378 19791638 29403334 479 6085556 6417976 725 26039467 28662870 989 14697013 22646412 683 14792825 27100674 623 9130930 18362867 844 10495658 11263277 912 17771473 24467145 509 25630294 27530596 813 18388026 24708838 144 22616583 25426270 368 21333593 25123602 777 9762776 27217149 857 12241395 18816943 505 14485555 17939797 563 2035982 26014974 903 4480621 19218887 674 11277417 24385688 549 11149853 18474182 930 15358000 17852506 359 22960764 28263448 834 8883146 14736589 692 1344615 28552019 72 12256277 17621220 404 4823308 23294583 690 27314423 27993096 225 25273847 28404137 644 26887864 28951194 14 25540773 26592071 142 15623343 22587823 22 12959682 29280271 464 572969 6832536 76 1254759 12161342 232 12979111 13637322 370 14640057 16880385 809 21979581 29245973 922 10150161 24181385 301 2515915 6261018 910 330373 825827 436 26472287 28121933 489 19673497 28439738 225 5857592 13461069 750 14593270 22775893 232 18615657 24028952 629 8262067 24856276 505 5044526 24900439 533 28445362 28710570 653 3037424 12754878 448 12789188 21662632 459 26230806 26693415 460 17704529 20675066 175 10728076 27988114 2 26440450 27355309 677 26699816 28674668 184 21193311 26129108 917 1093224 8100008 218 1736449 24822551 103 9365071 20997977 929 20603362 23923885 346 8944646 14707716 538 8652034 16114910 675 13265160 28576324 249 24143123 25689521 604 9842746 16939806 523 5518509 19358383 364 4353254 10410463 495 20030344 26402576 435 13398394 27522292 449 27463422 27500936 704 10527319 17956824 290 26457629 27968499 995 3891502 27402950 881 23707790 26664139 493 18566020 18569880 170 4476287 5924331 968 6385383 28291684 183 1265188 11795490 285 5967323 22544758 956 10513164 28288217 400 25230380 25652107 46 21204849 23847802 594 13370692 23339904 455 24591344 25973453 483 1112628 13428321 307 9240740 16906056 323 22677882 23186857 721 21554519 24078962 203 25565161 28658172 618 18488255 24502643 927 4521287 9392368 292 20561003 26855144 287 13419884 18807552 914 15238319 20778381 130 10242980 26685035 650 27624629 28776606 215 16989613 26186413 104 15255271 22669037 654 21811883 25873543 530 5069291 6268287 318 7443743 14516687 977 28083591 28736539 450 27192094 27861177 708 24803238 25998023 974 26034979 28858561 982 12880406 19805720 233 13937834 27049947 494 237501 15444178 858 20823599 25510889 313 24928210 28973062 833 9409563 26929153 309 25452935 27364711 885 1469985 22047364 546 25586184 25638548 907 27501106 28341671 525 17896523 27568789 123 4980883 26258767 78 2467093 10356180 913 16734401 16917099 112 16337508 28750687 318 10310177 12834661 591 7037460 25722352 987 24492401 25358479 580 26471692 29181734 982 13147500 29029039 962 27510326 28560660 426 1775940 6909918 282 10294491 12227731 79 3531194 5171862 220 9330009 22825518 870 5902108 7241870 273 2390174 9367280 322 21319779 29333388 496 18491263 21290389 44 7907392 21888170 693 27971723 28951701 859 1381775 11301948 323 15101233 25368402 12 26694348 26758352 932 24016579 26457900 814 87071 19007937 148 27729813 28419594 334 2457189 12346646 818 768844 18931831 573 23971440 24371089 519 10088850 25068330 282 18730739 28036592 553 20043349 20830066 105 8494782 12057295 120 4967119 18541672 437 1705065 24712012 265 5837664 17320463 714 13230998 19904489 596 16674077 20533528 408 23025454 23105351 741 28674708 28786336 684 104357 8345100 12 3438655 21920649 274 2964970 24693337 216 14309853 20761462 111 29160977 29314317 758 22483963 24179789 468 26306356 27304194 3 5186599 22926010 935 10743076 12109260 780 449978 20866208 362 12192458 18608957 222 20135838 28767468 724 9225971 12839161 204 10572865 27374223 613 17990539 21559178 990 19474632 24458110 153 20483352 26798542 641 13913494 23730403 564 21114412 24683442 107 10512017 28324989 373 7061193 13207938 851 10530965 15408003 483 7439655 18034974 550 13713425 18617659 515 26803425 27015150 865 25526238 28920132 341 1417160 28845355 949 12028970 20019873 526 7901176 19997781 222 8870501 23296549 6 13805675 21623595 695 5919660 27707942 282 19091995 29421443 595 23877713 26701863 339 20345964 26436925 368 12233549 17936795 539 15995356 17720274 817 6206918 23550150 540 18687606 24447841 835 12629644 25213558 738 23279393 25969876 140 16883565 22098034 381 361382 4905340 610 5464288 18026377 982 26857476 28130226 480 15405301 20730647 541 26450759 26536537 893 2139605 27927442 627 9845229 28631170 384 17571902 19029371 183 7724401 23269363 155 6833339 11865941 944 5269451 13611356 594 8400620 13929476 227 1527487 17514813 144 20399048 24534714 104 25433160 27057200 252 14612537 18809848 376 18311722 27914446 815 3405694 15383062 443 26777193 27642054 99 3484996 19489513 918 18999058 27146721 892 20486475 26917530 456 2606945 11747706 380 5249845 16883693 662 1352788 1384972 579 25164669 25913353 339 11440751 17017221 675 20961855 27240608 9 154723 8281282 342 23741290 24297634 112 5601290 28490276 425 28395612 28949891 157 20455310 23757581 662 25005737 28911082 377 17548729 19404581 595 25326313 27004472 786 2578826 8468688 265 10940238 18235527 693 27885897 28474209 672 25187464 27596058 276 29195883 29391653 499 702808 10541661 249 8622303 26564620 59 8948039 21608995 509 9385650 28256772 315 9597703 27227434 125 25762347 27676686 853 9659834 22691418 709 17882638 27684982 666 3908730 28901528 827 17238516 23894272 53 26153751 27571542 488 25158345 27971683 108 26133341 28693855 75 25424051 25749010 365 8663727 21495080 320 26772033 26874324 949 12604170 26494255 920 16620972 26673205 15 23423358 28592394 83 27009277 27801673 410 9177698 29182295 207 1005208 6738932 277 3327125 10125604 52 19641964 21537663 58 4214946 11988813 231 25904800 26398543 863 25662281 25901380 834 3974057 6140708 47 8196325 24565976 44 23753717 28632142 818 23350586 25906268 148 1882877 20663570 693 14363921 17461142 372 10379120 28549405 167 8826950 15587710 172 1325860 25974552 384 21544749 25030493 429 11684676 14045074 255 22632221 24683664 272 8839758 20080910 971 3040512 15201393 84 28980012 29322178 521 4139237 17392595 409 5399465 8952672 495 7397003 12497627 851 6925837 26316103 322 26232360 26457639 353 9850898 25336465 412 5312220 24308810 50 28342757 29064457 393 14521941 15643350 948 12588030 25901534 354 8190040 12461366 155 849406 8719334 630 15177580 25823093 219 16421082 17068039 0 20191917 22193911 941 15494974 17820514 5 8682421 21915451 926 15014590 24666515 675 22600719 26196948 387 13299984 24278932 722 24387680 28331104 359 12898705 15417608 13 11697905 11928869 566 23226241 26520723 41 552883 28558073 733 25639744 27200642 251 2774054 21510578 795 20357159 23074579 681 23312632 28879159 368 12821212 18437147 639 20611040 26137947 283 25871690 28710738 207 22984478 27757998 101 7848465 14417646 882 8442288 18466225 239 9866140 24978260 480 10382792 13236458 920 21292888 22477111 574 9900567 21326905 44 64076 22071903 961 18130502 20725542 719 23725510 26536509 278 26773920 28146975 532 9530082 29179770 469 23400375 23673660 329 15111347 18383625 106 16667070 23438256 717 8383166 21971879 935 27759943 28092555 572 9532458 25163993 508 5029268 7817612 464 28081727 28361854 681 10991959 19874846 26 815407 18336296 413 12672590 25519202 564 14473437 25883806 855 13778400 18951372 455 8032870 25187763 877 2484542 17178277 524 4683134 21338707 875 18315422 26485472 528 8159 151942019 5466310 16039257 29 4462735 150526274 173 150400295 150476708 75 53501060 106386929 253 49060060 125932046 721 89447773 124103695 174 72006426 148929177 561 110239415 114617979 209 119839772 129811466 382 29925967 97868240 265 66854708 90563809 784 97038563 143570661 569 104931912 108266531 339 11294442 147198869 218 125774311 139104630 465 83153220 120664474 799 84545717 146465224 390 88961925 144229998 827 120099171 145254953 418 47150624 121339165 204 75618450 116310322 719 50310236 94549437 813 70018791 86795823 471 53965881 65089199 729 110857214 123383257 14 21434014 133692867 811 141454814 147388183 306 102112506 102493684 290 4803899 118841457 910 42182604 143349059 24 34170367 112734659 26 93327075 137032484 488 37793660 100088497 886 88059152 94599437 58 12917288 116057438 660 30457413 119362599 516 136282016 138156779 856 82793926 95970185 775 79957625 108418024 891 103222518 136134298 893 74588951 149679215 870 69943799 80353222 581 51491488 119776598 853 79463184 111489854 362 55028306 87510814 656 97127970 130549399 570 6616054 37454040 107 116621480 121142764 762 72714480 131908702 95 95505220 108929962 232 32734525 70305576 673 108493639 127695864 86 17196232 46314780 217 134584201 149177056 114 91944297 96944543 411 66894483 66974843 119 21460118 42949300 866 138725455 140089049 810 12832611 19131404 44 54290152 132422052 90 40758477 130697177 844 25002364 107807466 1 21787576 112981196 689 25901292 130503165 698 92743331 126454968 125 32815555 82819982 956 68842190 124234785 939 11149919 101532161 561 115542834 128431272 550 106525611 121878710 945 135904246 143361587 344 124330533 140287310 756 118222388 123138832 385 58048877 83011880 385 65203806 76005189 464 70217156 101670303 519 67253155 90117937 151 64213374 105224429 239 39635917 124505515 662 13625845 19633766 449 91137124 151680028 288 73319555 151668472 307 136796488 138115826 351 100098921 143158191 661 79123640 133928937 406 97575567 149339967 388 844288 95077462 546 45949312 144490495 302 132504066 136679281 234 61112270 132641133 89 33771686 105133229 335 144828869 146850492 630 25941824 128673632 780 12490177 104033713 135 105564120 119212697 214 5053589 132546994 505 70640204 144979453 713 131410436 135173570 483 69651868 99463931 143 25999423 40835303 611 67537753 138657254 596 75820738 78411806 299 84792173 92683165 733 71556751 146965045 85 36511595 81318156 291 43301620 70937667 19 70599600 95230211 80 116592837 132359576 374 124677661 151465551 636 63876876 109669383 156 27861174 133478298 464 83404310 116242983 174 20721789 135384884 399 12386727 43037946 350 54965296 113631507 447 125998427 147594357 161 720491 144639515 470 115121368 139404397 287 108645065 126609670 813 27679242 56637438 922 22549283 101158603 342 51824420 115785418 655 28642611 66310160 256 66905696 83383297 55 127076904 128997011 74 46179980 67691917 106 71841666 111947915 853 27703699 41909277 789 28356205 43386375 214 146914430 149585687 409 118296345 120343926 988 15647633 59383653 706 61597546 120278721 505 57818367 119091616 513 24274414 110766746 711 102607959 109953341 245 6328202 149619590 611 106442360 107604438 91 23383037 128199092 368 25756527 112012406 566 111871885 148367812 706 21739408 148118496 377 11705892 134550826 789 14527525 65997462 135 142490868 146545860 333 99182492 120068680 671 148594238 149889033 391 73059997 107587117 6 97752985 111449020 709 46952309 97211008 780 2075875 60640701 206 12400963 116621505 209 61513521 113794658 479 35042151 104169540 928 130889268 135767465 67 100572449 141808859 965 93292473 119577341 787 48363705 59462869 249 110757839 143135724 43 128544130 136560296 603 68173017 85000276 611 90751239 128209036 942 85616796 145395070 635 117480619 125306308 3 125270440 151689541 353 28719197 95309920 401 29761333 71634333 265 128480487 137961849 261 38176986 62548366 899 7783491 56718675 324 57978990 147235737 216 40623381 41711469 908 97867083 144679806 649 88052604 148862542 711 3517556 141701140 404 125304421 125778163 564 133784372 140506371 413 146152089 150052917 14 41468295 75538614 126 68445620 93173203 234 35472215 73915513 504 124438119 133246183 356 110016133 128862571 386 84535883 116147214 692 112487775 145259890 997 22490998 33787000 711 75993967 105098242 351 136261160 145914724 417 13904201 85595890 722 139477984 146426574 322 113959515 122057071 81 130018409 142448969 460 112688304 135395590 366 126991978 150601709 276 128343184 137630119 896 78485657 106358946 341 99947514 149978382 884 124697656 149937147 236 69398420 146118545 447 104731875 127523499 656 64482510 140116249 370 88623315 101799729 663 103374961 137757864 2 34297619 35061078 508 49335474 82474013 603 62426095 105474393 611 63993205 77047616 368 69159087 143014869 131 77695037 88140204 571 122765395 132942273 222 68446654 84510171 443 63403061 116077159 184 70710512 147672541 542 4956243 79587581 467 118045731 129032010 547 115106468 132348009 163 94841693 104742227 569 122196265 140845667 429 51848256 135037290 410 103753194 118592392 163 50587216 54296771 706 81824223 95917063 508 73895780 142034175 51 38052862 39663773 851 21591451 60133305 739 58808943 62418793 381 29541282 45745286 687 73571792 143418548 43 142241696 147301878 845 19147328 25687181 325 108971551 146246501 367 56854009 131324172 545 65861244 150898652 281 83457120 122501295 627 144716542 145299184 113 109976407 151543250 140 37581559 147961760 968 72076530 125303301 309 112697059 122482065 81 9065384 119510582 594 143010774 145169322 784 116789531 137921486 152 27134385 107855549 561 62811063 79440836 428 52832980 59029417 285 143376271 143774398 230 3995193 107912396 522 109986160 111796313 894 129488473 138581830 691 129396954 142215927 599 67689053 77658524 910 135249831 150549941 150 55592073 110248823 125 128752388 139700453 681 65270309 114541202 993 19947880 65450906 24 50308866 96748147 348 68451066 88611301 46 96465352 138702579 735 42455670 118962964 977 47816096 122340903 596 9274143 89007503 832 102855769 124706150 426 143631755 148677812 971 83437177 145944564 553 97362011 109130803 918 67062376 115905941 713 23303105 65622230 861 27692889 86565362 60 72525919 85560785 199 80447685 105559894 584 6662903 17456599 701 150200598 151603241 770 29662894 88669701 846 94727870 103537073 957 88826060 149856783 957 134036765 137284509 697 10747516 30792045 374 47887190 110022622 152 140308743 141850599 95 114367167 131273049 433 67097286 82194921 567 120730369 149162821 769 6718273 47439431 265 139598401 144750225 707 88526021 99576367 917 112537245 141942660 336 116370623 120823567 13 131098611 150443186 994 127726678 148683065 169 121150083 126893302 537 128127054 129661736 863 132618039 135724731 946 13486776 35432311 851 22949550 62252107 806 150719014 151568364 492 117200911 134744857 656 101947076 149993657 270 144892659 151888708 763 10184195 10881570 884 9560387 90879518 29 145995566 151245191 477 99690656 101040369 108 57126440 99348534 338 87038182 114202912 925 69564851 82238862 945 111483570 128059364 447 30572333 91642564 610 150157651 151875997 210 149522543 151865804 439 120153467 150867679 894 6979179 148049701 632 97620579 138055766 441 4893655 141388180 485 96896487 146417092 305 136643311 147817536 327 62017864 133817692 559 97535018 114444233 252 95382579 133830279 566 143275269 148036093 911 103782688 117492647 718 54239855 107299972 301 50350281 54455684 562 89705680 110214269 829 24910343 122982536 254 126192743 139019970 728 77536598 91461631 205 85794426 86222848 24 62354279 123297693 729 77057118 82584350 559 50182977 96041264 288 133171491 141291070 696 14942158 57717226 10 78075435 147557647 23 125088642 141374040 877 10079013 97656560 936 54442837 73453947 514 66934713 98575579 358 117708396 148921970 519 139585762 150848239 756 103056294 106660318 947 12389690 108363234 222 71431424 118338837 685 6764086 8159714 992 80990620 142851681 197 67729114 71931257 539 13424727 145139227 631 39750223 43158798 336 26760806 57387416 448 64015697 78624468 694 148017093 151556589 154 87634810 114005499 398 136406810 136563978 117 61438345 137521947 437 85697941 111922163 711 120761802 149361403 220 78302414 133024873 778 146985893 148563095 637 56481035 145029096 827 51992497 128031617 926 139466493 141488382 967 38519886 145969151 152 25651900 109569259 896 121655955 137491014 432 20570753 102944200 535 35973141 136991215 539 47923083 125504187 154 136258419 144105998 118 98363968 103702746 111 43512425 68285120 175 17083513 124840306 911 43822890 150345604 230 73221880 96192000 197 93467606 135403728 478 8404143 30616766 54 65005505 69655040 494 13141149 75485888 511 26807269 68157854 430 147511635 149764692 292 9495528 90299469 963 148510233 149470116 336 61408527 119063510 485 32860676 138477220 730 85332302 106723507 516 120291575 150168623 916 131110830 133620011 56 62134755 127686986 20 34260022 103171394 657 87810516 137544807 267 59471485 137427596 401 81886252 130936364 616 7378169 110770486 341 147079671 149481487 239 103878797 105113247 515 120747856 135409188 546 9757084 151769077 489 41187995 53622983 193 69212294 75743938 933 423351 34309291 541 60807114 109084802 603 79651057 117340947 291 59654626 72058394 841 37683725 145103264 446 78785789 120691645 515 18419278 133492631 132 146992830 148224278 865 151799904 151898866 483 121856319 142687794 752 124850397 131943767 284 144027878 145327508 104 139350598 142436263 166 103586931 141861171 301 108923335 123285224 166 151933240 151940373 610 71632328 150680386 508 133153583 136698606 697 14721233 149223389 775 31637773 110204033 419 79866278 89785412 616 4908837 141692062 341 19149778 93256765 809 92250733 117581301 564 29261125 92230323 747 18232998 112099495 786 119778028 129427751 974 140285116 151690309 69 73389558 120629835 569 52487711 148056997 402 108623278 111807815 539 104142407 130265897 957 90313376 90567156 532 13677862 50018571 356 37735191 48728103 570 99636257 102778221 565 15446208 52644806 109 73618085 89721466 171 66147756 74666681 783 27007162 29212451 146 124609113 128620264 24 100675127 149343085 392 86652700 129096891 504 79161671 141184519 729 108401184 150326461 602 79140882 145220602 856 66354625 144318070 895 96207477 141188890 557 139179435 146838908 960 142649525 151319211 39 77675968 78816130 362 133937870 151578199 105 110707449 143528076 925 133959505 136437531 614 16301627 83649658 931 58180765 98968590 719 50265814 147335136 361 94500760 118173005 987 112590468 143896698 287 58143722 69903701 289 141344061 148945292 932 72136233 128226838 961 136915335 149193393 253 128376331 146982098 91 21401727 92376474 309 142778659 144847448 987 136470037 148552519 593 146879629 146986342 994 83102940 110031558 381 150432755 151905469 523 84375095 100931509 257 109204510 122889552 636 101590966 113721003 153 66348649 82745454 14 27770004 45720609 505 114140983 119879991 928 136281771 147962615 817 125535733 147047140 793 84144436 84502019 777 12503012 129576177 332 62770704 118995143 742 31983806 87180379 830 70955517 82853499 663 138211723 145418808 805 98239681 134631812 129 51990456 150756194 765 143182668 149252324 942 99098237 120891836 76 69849003 85169191 552 63218550 101294422 971 23378659 93816739 351 142744345 143770467 63 148286120 150761054 761 58170514 130976294 581 129303577 133652756 547 109329142 112024368 678 119635397 130898539 797 17045160 18400525 409 40190245 59828565 580 145227047 150705935 124 29620431 77030953 818 42205231 115116831 588 49967302 108066269 213 79401012 99941149 898 21519346 103630162 891 117715583 127648161 409 73608670 101178058 462 136205593 137414289 256 91531748 113317633 538 115830192 126525925 434 52718945 129002243 898 10393370 90448699 715 59374612 72684259 870 7708197 135173056 330 22708509 38401735 549 117801339 133435501 363 95953483 124797070 867 79097355 86953112 87 11357077 35992355 530 101050300 124058225 289 81080690 94605764 606 87701485 120707734 405 60978714 105284006 36 56400199 135877412 295 87263190 91608420 107 45417179 78165382 923 119320875 131799087 828 102684577 143004380 314 118008773 144564458 956 142744892 148440395 733 151059615 151146094 8 150140907 150164783 473 65103173 146605817 883 120014214 123823519 263 151219808 151745886 583 39120964 82195393 694 52950438 77637613 162 14091935 18095633 15 73183781 80337196 152 26512238 145284694 929 100127262 147165309 896 111703477 130269762 998 105501789 125375517 963 14328964 104847130 771 147329233 148774420 139 124813250 151848731 791 116295186 117465479 593 81614898 138298286 73 139492487 139671585 197 143938427 147723604 186 117096677 130222090 612 59163179 138145406 528 22144424 56402580 487 9176743 28855009 184 35792211 55145828 775 5760310 94326317 761 2435888 148653950 967 30226413 98492505 764 149871860 151836404 604 94962914 118207630 476 106646425 112275460 338 23100487 31577203 422 149448364 150459059 560 62063258 79070891 492 104262358 135018992 30 27195696 137335749 753 16722047 66072732 540 129748060 134379512 181 34381638 145240296 404 55318011 129130809 641 124239099 145774445 952 86729646 131583074 807 142330388 149285381 568 146670840 148964300 599 9217019 73532764 324 81023790 126230583 616 51823598 111898493 806 36706526 151045589 736 9367570 47950985 133 30363127 129582343 214 4941029 51777673 797 108243418 115314562 540 25644146 134936017 424 24670197 24988688 800 147141153 150800119 573 93881285 109466377 267 55840883 82202466 702 123803191 140762527 210 60745948 63435713 550 76564286 133582804 119 138354702 139998176 645 36016383 40845859 417 1451158 133140829 884 54448948 75645179 692 3368271 13570517 310 5528954 66256033 237 151464273 151761053 27 86438824 91043801 257 109395789 150518526 723 42720101 96471602 362 15990161 60741446 434 24544654 66818165 424 72758338 77594994 95 136140891 142157430 619 143349833 147912440 174 47284597 78493144 493 111597788 150462101 271 147059551 151723804 421 60016721 77039653 509 150654494 151216970 487 14239313 113131193 591 50781135 108179592 844 68691323 128832062 425 129308095 137415796 301 88128149 108782607 877 89925303 123228681 527 67400338 75580623 649 146782872 148857980 771 45270686 87174652 23 41757985 98594109 723 53801617 117393584 795 4264548 24045361 607 83652442 106778787 393 61452115 151367133 295 114331740 126239870 974 117661947 148310160 163 104241162 127892533 165 138496222 151846357 282 115996095 127965177 547 9910932 80512451 899 119678627 150914908 710 87129427 110772777 782 79647031 146370679 559 144251248 145867210 44 114056113 140976533 167 14209429 22831250 447 101987165 144013629 918 52030797 79830137 569 47950218 91416216 561 118359344 129192638 678 90837858 130723737 444 86253579 118497387 939 37110836 60177260 32 143951755 150612434 847 78107882 125023910 623 148822109 150706814 359 5681579 119450890 145 107518086 139434771 365 109906905 151062849 136 30764755 133712222 309 60551439 61520830 648 18431348 83561219 312 1342686 90558271 142 26917993 60517538 72 7225776 13741870 617 145272483 145657253 561 90053902 109763569 725 30855915 56821159 762 73174745 81404076 558 43836681 92051811 889 121143270 142307027 991 78440370 82654510 911 131649294 133823693 735 16178542 135950560 477 44974555 99064968 941 95002966 147710610 190 64376210 129984103 870 121130632 145021035 450 105326514 133539189 480 100733172 110450571 96 68717133 111083355 204 149588828 150276233 706 18308440 141548254 788 58785096 94226985 587 74700102 88953658 987 91614368 103388435 217 87365730 138789265 674 27450463 65122465 647 14559648 25199213 516 55142329 63507403 278 130699372 150149155 586 71853857 93371550 573 36893901 126918723 65 132273553 137883178 780 32980930 119915466 552 60269222 118679469 459 84133373 133483556 328 94385034 108971955 594 8265125 65115857 544 40087575 61649162 873 36296275 53123133 382 134057106 147528483 423 91542283 113904729 575 79554564 104999782 65 3834251 7925682 665 18809524 124164434 171 125041428 145088711 204 47439783 122068002 272 37953520 133828883 15 21122576 134446470 849 77525753 86051403 165 73594750 83367124 720 125896981 134765568 499 49890822 59011043 416 32849527 84194448 377 21425398 37018496 804 141090861 148941204 513 120169327 132931840 608 63795922 128724186 807 21284502 82827270 698 133997186 145208612 488 134566076 140646175 864 37615668 146577259 414 134956275 142597102 181 28478412 33485335 474 119198195 142879816 824 4042002 13872362 769 132192974 140723040 926 52327599 73382778 932 36923946 126918698 589 4084741 6515560 926 132498875 143880951 737 114767455 143623531 187 55166346 136232895 22 138229039 144224477 654 106807813 132282249 356 3535955 23570900 216 77956735 118589215 727 100623160 104014466 300 60888767 99945822 386 98467382 148008004 780 122542746 138339332 153 22419225 42287247 290 68224937 101125622 706 61042412 137648961 315 94083567 134209034 320 128922613 141991239 627 60977661 104730583 364 80624352 127607127 513 83247708 150851260 119 139984654 145897219 654 80742274 133689232 452 59819582 92473247 117 148877082 150504580 926 47140440 117743060 887 105056476 121445678 761 30843004 98023849 158 8097497 57108162 385 61044991 62369306 845 70945929 121778902 218 27413919 52186747 644 36904885 63851604 691 78621531 90328683 504 147157501 151882481 106 104726895 122841652 617 15426057 56896037 509 70020638 82347294 313 29616401 102165328 936 111668431 139879462 430 126495112 141540901 844 51868160 128863048 622 127729979 144695461 527 100422394 105965814 212 53265774 116939547 642 221949 60826356 833 106884062 138997022 435 135128390 142521480 627 48540249 65959330 792 86482034 109623413 713 71879121 89413803 222 26544601 34907322 295 49744720 61720359 339 144147801 148658640 955 99106489 132114110 317 7691292 146592539 611 133249910 139947634 293 67585740 104711375 362 102517954 121039969 290 145140997 148839189 115 34633010 72735411 260 29631261 143174266 907 143056085 145686433 287 139859653 140637398 147 50749416 55040935 379 99418892 105861955 348 75824917 89522096 145 106870176 113979151 103 24898720 78836379 564 6476768 16469092 188 64673363 101739495 294 125288470 131033919 394 89231965 142546570 2 64355232 99663728 364 103805818 120471619 51 24340842 124474669 982 112887123 142233736 90 142219335 142953653 324 33655417 110626522 148 76985622 149372494 300 58358288 81187195 577 98180930 118394258 990 75961837 117002673 538 137919117 151334217 394 18186523 116038214 642 80143029 93258311 515 47105978 151044932 474 74929694 104796878 177 112046458 148375982 898 31909339 138820635 774 128601296 150003567 686 20674067 143495776 938 137185775 147305596 951 56015016 139990636 173 57835454 73992418 164 58246204 142035743 497 73736928 88641641 106 142769507 148077778 518 97825869 137087449 577 130421275 150102057 798 84633267 110142860 136 117194518 130596054 555 17870580 120397854 692 101996349 151766415 211 114826281 134283317 666 125078577 135347480 133 132641970 133177594 396 46056552 50455185 382 27955865 80190462 752 95674300 143548914 986 57370897 86978063 942 144965751 150774313 125 53093903 67578902 555 67084557 149490755 670 124372952 147126140 953 70661076 88517878 634 124908599 148598552 723 37699393 111707966 410 145482667 150952389 433 96130485 126136726 120 45843968 99990742 100 116576517 140784385 371 52851821 66369949 641 6772991 134325362 936 98560071 134965146 770 70883175 124739656 223 137066523 144017359 74 69927009 133893563 286 20558015 42703518 180 114305441 147601613 859 45135322 132292957 94 38973562 58120601 774 109952144 140993190 116 95204630 124665633 653 83626566 146095466 843 82611979 85300315 225 85983456 92309629 731 56418307 138454198 815 44059710 61554043 36 36226202 68737890 585 24323325 123173669 588 26140122 150982207 137 116985978 126961438 16 99403756 122871224 97 102134324 136040953 748 5963219 101733855 745 85538409 125472036 117 5957176 126625973 443 130509528 137605516 395 140632393 142645053 443 11949894 57100224 845 144546684 146551280 189 120332602 147744323 253 86755252 119122163 701 94298775 151735258 719 63533630 107903241 517 29556672 90058769 196 50990865 63214820 518 91601919 148258089 811 72482699 101037222 51 99679461 108997831 905 15341832 102580205 56 120987047 132406013 0 142084355 146627047 460 43665945 66191626 249 35831450 146145395 275 10837559 137716070 848 3778557 21811876 486 79287629 122916674 219 95864522 143077893 684 6309837 17975649 702 9478224 25289214 143 114172930 124931643 746 138338564 148762486 822 44650300 132979477 163 36370124 137565237 956 48345406 106364618 586 18744675 126867135 165 78880262 134616112 468 45318798 74761595 421 7884416 75368206 628 77218496 137214222 850 125266534 150129956 556 7858969 98136932 172 9604385 76740155 535 46975078 74549578 854 125103844 139792146 684 78016566 146478803 817 130821570 134022378 477 14858365 99136330 166 115079856 122522516 355 122581970 140468802 931 10158505 93816571 960 95264026 122896093 927 137047536 142613341 117 1550740 140294094 329 7273507 94927958 303 138002205 142331542 589 130118327 148586996 375 104377805 112122121 482 103309431 110341113 231 146248747 149483325 763 656019 66497247 843 3779169 74949094 743 28803691 130939791 290 83081519 89223408 715 70647806 94452273 519 43872349 126605468 970 91356851 151210613 410 16067971 99697517 259 34867372 39973450 249 99444735 114848612 153 112417744 126892877 842 36033341 104695633 256 136514239 137648118 917 69409728 94323239 743 731873 36807166 19 14235303 107197821 944 75789358 110875801 98 66490253 111308313 575 36854085 117936375 488 56453583 136170107 942 40378839 73371536 745 111175838 147330924 577 151688945 151853014 43 130248154 134255123 982 4111564 76390466 935 10627288 25863267 844 34321489 47083862 486 139657783 148548658 227 139898225 147278215 97 2452514 125386527 100 26641264 111174401 140 127554992 130514012 441 93653676 143971506 342 149727564 149869980 207 101051275 151391010 179 73540351 107228052 262 150786218 151781361 554 47983954 100805001 965 41354783 95427441 241 76590903 93441153 413 52761695 126006465 797 118953450 144618753 276 22683600 44631176 449 8413228 25625551 879 105258519 141783710 339 100234318 120058648 561 29144065 78346538 993 136866802 150840701 847 74567924 137544660 154 110775614 128613362 259 21304753 106405956 831 112975967 144804193 558 53478075 102695888 196 84445491 99456177 314 137676318 143781799 748 107445346 147385939 213 108841223 147147271 14 124330845 126047338 645 145633467 150263786 113 6685133 63645747 611 57690982 120228304 368 89244906 111679985 855 151686156 151940884 46 62832269 89828476 333 139646336 150606151 477 18123196 138609405 748 58506332 114400812 496 64254494 148392923 70 91482109 117846624 321 843078 100150427 612 130280006 151722186 786 86572854 99913739 991 36640001 114476849 57 59216806 59421313 793 2145677 107653085 645 40554224 60236456 991 102333136 138788839 104 64324106 92872519 613 119466005 140645935 539 39727207 119167179 193 16889492 33594810 769 28692106 67235049 451 113070433 136875514 191 74509975 91472899 178 77825212 107396561 472 146909556 151239642 545 81255010 84108118 709 35499361 124619361 153 57128295 91218723 634 147151091 150249652 990 6698485 18343169 521 52067113 95665176 537 145755893 146987394 159 74322114 130865355 358 3127881 8969142 468 50150621 126706437 389 129015547 131242234 135 132710156 137979782 469 133848591 143688976 932 31719698 146548577 553 16715534 132742394 949 106636540 133654915 964 37707535 54899933 697 25211219 52974251 515 129111169 139047951 369 35121338 42051695 640 67770514 96154319 454 67770739 129671648 620 2552023 77301760 420 50222867 68691813 816 104633760 130287806 354 30685809 85142730 597 84626070 127084909 919 146083443 148177793 468 10085009 46167840 942 83606078 141618758 192 108341687 116996997 503 98632869 101424211 415 95986566 100978148 979 96933732 135789608 167 38456390 111844816 698 58746531 69146884 446 142465310 145422185 241 29423714 150100394 4 115034410 134728023 241 151701506 151929918 40 41284978 83681197 296 120600612 130491456 262 118590250 135862196 280 26238976 133644877 122 85978229 139829007 508 141019746 145922895 828 113260059 126374092 388 21975292 81147048 235 81899899 148092950 90 136021318 151267466 86 119424878 146315306 487 57988934 110780914 501 8278348 21240462 14 90623605 100689652 506 75116781 78553383 728 88666698 93742612 856 142705032 143802138 819 65963723 136305961 152 87705737 141264788 231 131582540 142937220 243 94689749 121358766 1 113137157 130179893 227 127587539 134649979 258 22072841 34824477 717 138427602 143519784 670 78814359 113621038 9 101060391 103661480 880 73742019 145592555 830 151281803 151545077 408 87843002 120634306 295 38434442 120475781 618 76773242 129215869 121 70725821 72247396 988 134278334 146081050 918 48099634 80268084 662 133064699 134581886 104 82436931 138646336 560 38791580 53568938 854 110014270 116464260 406 69501628 92354647 836 17773668 83908653 294 72607695 97859090 59 105101931 133484238 859 114367091 136533620 871 48147537 48348465 127 85149656 131255052 310 92589530 121259564 263 8209415 145919192 294 56119105 134845262 329 120937685 135335454 160 59268374 84638141 821 148492292 149215375 453 55916850 130977615 932 37966459 114831785 424 59911713 66030664 863 147201235 150228496 52 40625209 136356460 836 56933713 149476474 619 72839422 94687119 34 131743666 148222216 396 147602187 150212025 435 93335367 118266004 312 86564008 115450537 206 104512572 112278565 833 117941505 130529950 17 18139958 42578784 495 50437544 117134194 783 73122050 135839291 716 100394300 145056301 970 7480145 79518135 830 10854903 92720089 832 58409571 99163176 662 39714 21295105 872 57667141 137015745 969 127955963 138684191 152 130862661 149605143 375 30184307 120281403 45 103018836 108608028 67 149213438 149438789 858 88543565 122633699 903 76420467 123718367 863 143103302 143226937 126 129096754 142072336 380 69405566 125218262 896 132772812 133885723 299 48485117 96828675 949 67471907 150937516 974 146843384 147846522 239 36423924 135338833 612 54386461 132686602 171 128023437 140561659 835 33107340 51970527 281 115491579 123135496 925 51867406 142862851 152 149508381 149784260 771 142373400 143894372 894 131468111 142995797 573 41841780 47326931 422 40202319 144257520 111 12726456 31562849 660 125329844 127655492 637 30390483 62196017 833 105765447 109897851 50 118197036 128380605 622 64908814 133599927 876 104730995 123290013 706 42678 25430025 29 128903079 136257221 333 3556167 72306509 513 105792732 141489963 895 149740588 150876009 5 80444722 120287831 272 107547762 126979487 806 43023853 77339110 992 131149136 145586495 519 96288906 118448499 119 116377029 130498812 274 38541016 93548126 767 124529842 149128103 394 141365112 151631698 976 110222066 131074380 597 42014584 50092094 375 24347112 131926523 688 68518742 109009923 190 59826082 108642998 839 114555249 114882967 940 104360828 117935309 106 4761482 73722233 227 23878480 144550595 506 67971647 122451654 774 99932201 105137961 545 88114341 130288050 798 83816450 109136326 216 110261467 151508687 719 108298071 142632649 750 50983294 67211154 424 105608790 127967176 361 37603035 48494396 939 79246690 93384560 174 113599108 134764433 573 90100743 147900907 63 141052685 149289551 946 95955478 116280514 160 87005526 103249100 651 90702355 135619517 25 27148566 143545485 622 8787421 84013230 352 51073546 66649357 298 61448107 90554809 488 94947320 147717601 658 85558085 124363516 944 69982961 141682485 742 143423649 147235903 489 128780066 139569069 27 49571473 123617914 878 15196764 61510108 341 43536403 56744474 916 13075323 147905495 910 120738801 128815410 468 9377183 74446696 930 55643547 136671745 529 55802039 71861496 891 144616188 147452212 125 18910929 118156382 151 118173373 142529106 93 18056988 20107542 259 2383304 17533924 915 89290119 113053407 614 37829213 64191265 142 3608948 79365534 790 107607629 120584811 571 593055 3596329 498 84736069 144052565 557 100687349 119445971 620 107299934 145952832 300 115377050 118097663 45 103318383 125564156 190 56964332 141899857 543 106048847 134180430 337 71710109 117679802 362 124123567 129696109 138 113324377 134374853 484 95216402 129443374 583 11712012 128433843 965 98875827 143192896 974 30412953 95283364 809 30744779 145171316 969 146328592 148236741 650 110894938 122634057 336 52480809 135357842 737 92633599 149950108 260 92123541 147136162 501 41443032 107831978 664 147202600 149432343 236 80016413 93003074 998 127061742 132370348 151 139394662 149306213 614 143336756 148377873 539 15473105 114752614 73 20446221 128601301 853 3151561 17492486 808 113179160 116073511 762 62878005 110201793 28 36718564 49823028 400 5508507 95434345 973 124933816 147455208 12 23657519 142903009 735 122321721 142826958 563 40192256 58484922 349 105842999 137387929 933 129424959 134412409 366 130672663 149636844 375 133880999 150534322 341 59695197 145643926 713 124661528 133831583 781 88473200 108593452 426 91349805 120625214 859 95465132 110387404 337 52811099 119295580 457 151302067 151629661 180 96846324 140989548 638 14815325 50812148 118 19897565 33043224 960 23593956 48365635 311 113881808 145707396 939 30828067 57907410 507 150918082 151115245 636 114619306 122788073 149 25831148 111971138 566 103482334 116260362 599 21901333 127833902 789 20339405 88873682 455 2696853 80606967 982 117417201 144258446 908 136414461 144297987 955 43109760 111846867 30 73858083 142311115 453 132752128 138205231 626 109717561 125608033 160 97751766 108569392 14 92307738 116717281 749 149990153 150946066 853 122872361 140692069 103 47274336 148672322 160 115096865 145348646 735 118124435 119299485 183 1668483 48151877 133 102302036 109504762 919 40181196 79640619 460 90219321 144791567 460 151610295 151875813 672 69169786 139710023 820 82091625 145780219 891 75958383 124859885 601 123832819 137517960 308 119371477 135765895 320 5771600 145701518 340 15653934 51035812 3 111828731 146663880 292 6703632 63104360 164 11799978 12827772 906 125865020 140948203 327 47823897 90265543 409 5734042 91535166 172 24584802 140989959 830 35305665 46642952 264 141286433 150009335 389 63774056 105786534 406 125101268 151154652 594 149895421 151834148 327 125962458 137606386 967 34311127 105536469 755 48110407 89508457 913 45437350 119471464 741 113330816 135760900 571 145736495 149112545 181 86880676 142281304 340 116632777 149806120 119 86505463 136170569 236 122195001 137590319 162 119606004 127796413 236 148771832 151683592 815 44863477 104820118 926 44562558 61369265 236 126447862 140847033 103 89094119 115388964 667 89113335 134469546 737 13067295 92815347 53 41760393 144937979 5 15309328 42715148 232 107025226 109080516 720 68854061 85717656 884 50585489 67886277 741 36926920 143635837 606 54434271 67845132 59 88168155 112581168 226 57436501 102053117 825 59187604 76114181 516 21964496 123614036 269 140498370 147421597 886 120493379 124006783 988 67197445 120067419 545 109002741 133040281 800 86884906 123419223 785 245751 133240210 957 50787956 114267117 144 98110851 110725568 994 127939234 145920758 669 52836721 54075080 658 54690951 141641272 408 10548011 73631169 804 45347289 78586660 952 31545926 127290213 674 89738616 120689814 621 116680124 129075572 920 121588362 124372211 55 40193102 140481399 897 121701697 142105662 63 15054762 20694004 56 50359105 99156183 821 40759085 77107922 676 89815611 110160127 778 69166057 140656664 136 2656535 97469590 926 127077722 150251733 555 112551765 141276878 705 63048596 77430233 884 2241929 142519827 595 141862554 144593185 755 42407344 73613201 928 98110110 120118239 969 125740845 131640771 479 89508420 92187778 13 44613720 87393775 738 126303460 134032574 364 10384216 58748586 94 26688699 60800863 172 20470324 93026860 707 70266903 72893216 884 111345603 146605017 997 28811301 31604689 27 60931185 114229210 112 35892977 119716201 42 108028156 135431545 579 139683401 147031544 428 138425020 150791825 731 8978427 130490259 391 75716816 115297217 307 105049129 150736455 420 118879096 151450429 380 37391555 89178126 379 138000633 148485007 192 79657836 118098667 394 113658340 140468858 409 67541259 145350157 434 2660576 7742195 330 628370 31042610 692 143116991 150364673 922 14292215 63119748 551 91311851 128376551 546 4110728 91455899 983 88530962 116537025 519 130814783 144004425 64 141276123 143890686 409 110104430 147639224 880 41596043 108250644 89 68896116 126368126 482 2994706 13598732 259 61800601 70116529 838 3454626 139446222 412 81955943 86664888 382 33549154 75009784 315 108625443 119247525 229 84960119 129620465 238 21885735 131754829 261 66963627 114615877 484 58507860 128719578 701 15618789 74869109 935 137789463 142729649 13 43359238 50781239 119 9845426 119918903 517 60478455 105821635 886 139981656 141305617 314 150236871 151481080 714 79491845 102839326 449 89612838 122542179 441 86539767 131671716 645 27977570 60411273 322 49486338 58494158 85 55951535 66961844 477 121097776 144169825 987 52040123 53801401 418 95177202 123515931 963 114958110 130058021 485 98186906 137965674 368 11232028 147865978 936 23090290 62963028 919 145162614 145397594 471 89844134 132190303 404 67990421 85346311 290 109255812 133344847 304 120245102 147034104 64 41897583 108014606 842 6459086 16113754 421 111967073 146444544 340 82983284 119663298 758 100995058 128617724 754 90066902 107466464 165 15303781 84733618 884 39614861 78844312 503 56764509 90888818 553 125840085 150877646 648 103298902 124205153 142 4284911 43445687 609 4496642 144549192 392 69320745 83230698 884 37360623 106825394 579 44729186 129424248 350 145986302 146979739 659 23516647 33556197 305 26030582 51647946 232 119953047 135761201 660 44152710 67983935 379 148001848 148731990 659 84889063 130575608 993 62287457 137700645 872 97272006 106859798 199 100589896 103436709 416 96130147 139619570 127 24301554 76696494 647 17099751 139249864 360 21301214 55981093 727 37127689 98121015 308 22031769 137474749 25 6645737 129599835 676 100702838 142938186 892 29978814 66676589 840 89473068 110946030 875 25195360 130376285 912 13792068 53730689 340 122936016 130288174 438 139037389 142743284 991 49450222 95620623 268 31353895 40558337 279 101764845 137408769 28 15238926 131914420 661 113633570 134973239 748 12073317 24973692 372 144390815 147766536 417 116244763 119928403 636 3637708 120641977 180 27264065 124269283 124 129118687 133877292 431 124596514 151105999 220 80578424 112088506 416 30205448 149261437 109 128928620 140929891 233 141667580 149169490 506 132016448 140572883 913 64482166 125313039 620 54371145 81944778 954 93722109 99027818 727 19882524 110479409 375 144833746 150553320 989 18728189 97853806 552 59189835 60423474 210 54019737 54364418 438 16072155 33317557 461 53005191 142617925 962 22938144 62855040 544 69754620 75940055 597 5951475 148248470 353 146446684 150319761 35 119183408 144421336 288 24593024 69952998 556 122385906 131005430 60 114103640 142996960 606 132644106 135746902 827 5413951 49708662 57 142487432 150987686 492 30032372 70478425 188 67714190 138920700 932 111200963 135267542 948 11664037 22256785 560 139174740 147013114 252 116348538 119078429 9 111464752 113714740 785 26670858 121946966 533 46654944 92349887 961 56539291 64294142 165 91158710 109537827 680 66547753 73494812 299 124302902 128027890 349 132577090 133343707 878 97507217 113010968 321 54473788 117938935 966 99780830 126145190 523 56692304 137608396 314 42578922 102009508 165 5490825 32404926 648 28557291 135411652 300 137446488 140448386 241 151703594 151778331 758 50982476 92054416 838 67347622 98542059 937 118294034 119039223 915 120791168 130534241 861 70045868 73143423 396 33170784 45127068 167 71476493 113024806 393 60134643 125880723 716 14548817 112743659 924 19586501 110908202 660 58660957 107510561 371 25322342 102929213 196 66869135 87323980 88 110682904 144948703 276 109473020 131984943 877 106810073 112608399 917 38920948 74661649 407 56331133 98816635 85 85667649 141953624 2 67990166 98833329 505 60026711 68672028 995 140356235 141540566 52 68359022 71377706 273 62023223 98696472 225 37146286 80874283 869 107463228 143667527 569 102754350 111907911 307 16850816 117032127 968 13663658 37381743 633 20857051 71864747 662 144655711 145837224 977 49884647 132808698 306 80967725 107566530 621 78130317 96391184 640 38217048 40981943 577 133596166 145701855 822 129401696 132367290 987 28886556 131510365 283 25273502 27478681 224 134521893 136568964 273 80230935 151768719 685 150588827 151484865 340 84736363 111273117 193 47344504 106134476 369 14208081 80876937 876 39072320 91952769 65 138706360 140333023 818 60678869 136877388 982 147820637 147876078 952 28916874 31401825 906 76971223 85986173 223 110333290 139136660 511 18492491 52407288 114 56965576 129630150 133 39071742 55111572 305 14665580 146026018 831 146730706 146983587 328 53261185 127951960 219 7985016 110974736 166 42776749 93289532 864 69247173 130841661 387 148656962 149069993 176 45191137 117108349 572 118812160 148262406 231 144641025 149608564 887 6993232 122115697 750 76649092 138787424 962 44193871 118138528 676 21726306 131987080 20 15697032 38098908 471 139530181 140994736 101 57175071 103776713 116 44692973 86866231 351 138830170 140382549 925 63632046 93272799 611 14150718 113307567 83 121233214 139493415 43 21413610 137285838 399 46034138 139135535 357 116286803 130533946 133 41865384 66406252 416 147324679 148028338 124 150699082 151375511 10 8505408 124828752 460 52627686 143965555 235 42790837 56915956 786 37561447 84910035 36 100581363 102266951 400 97671906 106711396 733 117982200 131705484 760 18060564 21884022 867 81142948 94935977 874 107237677 142871730 50 5219217 129145333 641 86357231 144780545 170 65272192 149606564 973 6610556 105441763 583 148032811 148502891 128 81827234 88661397 791 130244973 146012267 905 133860269 138158807 608 69672740 79447854 113 23080975 83365744 298 10053912 97803374 400 146361646 151041983 529 142072915 151219430 996 110920033 150413631 922 102240845 107267983 344 31449213 130654428 157 151216840 151939922 751 65163404 104604031 198 121303236 130108064 2 2875345 149658075 609 84241445 130690810 105 73115108 74522005 698 32920027 145465975 532 109159240 140587899 678 5156680 77010540 373 49659267 138329950 908 149599596 150040974 776 108228691 149110046 838 66986451 71370068 56 44963157 137005626 619 50939189 84605201 355 133228892 142045612 558 91526609 113122769 136 150066501 150327191 9 42037936 143648388 42 103781 11728197 79 2231742 69605264 271 8800174 144055451 116 51116907 102375413 144 20603596 114187074 483 123882720 138952437 622 120771240 120807639 412 36299153 88268656 230 43926258 142996980 580 42332720 94078108 970 94168206 94339637 868 150372619 151730932 9 11157611 13955020 990 147330937 148735957 19 76502270 135976285 119 132791342 145124908 445 106370837 148518577 692 41239737 141071512 384 35645984 107398168 194 38311479 92597202 353 11663181 57521235 320 64129432 111570880 712 78367371 129058913 698 114696734 149390728 689 110345634 140366139 601 70881408 141002042 626 151741185 151858607 353 82644935 132210954 591 121771057 134443228 519 96696534 135012964 872 90405974 133267496 441 108208460 134350834 889 94393646 149714125 81 95273096 142180050 946 109800899 150293860 872 98289492 138411435 327 135875438 149631241 934 5638114 50924365 857 85273861 103654204 449 41864710 122944434 100 20449514 81244363 585 133623869 141395631 298 136693381 150620924 253 83782591 150168502 499 107098552 107918334 521 84422749 99098630 502 115661196 115827636 111 48481640 150539119 536 67701352 103335024 202 2570362 54311069 434 104536512 141478541 661 125365248 143182084 266 147122953 148360876 659 985365 112593498 620 54088526 123049704 721 92621607 120956600 312 61104532 132850856 286 44781812 127649264 964 11660955 146227953 458 49790929 91012081 633 104657554 119677786 348 103278862 128815843 296 109189207 144280247 196 31416998 110634150 24 63804374 73151494 784 34789474 43368582 80 99010736 127361288 677 52673807 151678852 91 107192870 129738485 996 119489362 147539682 793 73789745 78587346 150 139019415 150778890 566 98275585 120435920 574 24385937 120946859 909 95705757 137957113 798 72508519 80415668 767 101788156 115462828 191 97847491 129793963 134 8287640 89184619 775 35741098 52373341 815 37812219 41091445 345 90534560 146672221 671 12374489 115214306 433 124797671 142156941 863 63284967 82381388 131 112142640 148743027 707 86725199 92545785 289 78621829 133855555 70 140219358 143494737 805 89149238 127581237 111 76706113 85820195 769 50158367 123539068 386 145255012 149399196 635 7235104 128816859 449 105899664 107035613 906 39676854 111881512 388 150528871 151242729 284 100264128 151325930 895 26671089 78501318 879 55162790 126971017 425 86975539 91139132 896 41020604 141368761 436 107487571 115460569 575 116182142 123537764 186 103575790 147938039 995 8968228 11300266 914 142033014 144953059 262 119929183 145090237 505 114609437 142343277 400 126504665 139942656 961 106480357 136549187 964 86875654 115809148 779 69518579 80150524 524 47189610 65837180 716 51195209 71228095 198 31073239 100665389 759 142840049 147137268 673 125832517 129786305 418 147996117 149305788 419 63039759 120703489 700 73864601 107889959 320 56965085 106090957 484 49106222 134618842 804 13311473 87412693 949 46934884 107243312 780 39497165 137442923 564 129213729 142917270 869 91792637 109030099 972 94069389 103755410 239 135961222 148931739 289 127586572 139815068 859 147689191 150861582 576 14647553 27313516 738 35527986 81636687 989 76697125 121146375 933 9336565 15560271 701 72763820 127200279 432 46027437 134892559 551 10351725 68672325 795 145115795 150966064 615 25352613 29202735 267 149505579 150559794 871 87942953 144621122 678 68244278 81980515 631 77590928 141897532 128 121518085 151037575 907 28325218 63444681 418 18281341 47172004 618 124807995 140376331 542 132002325 149047876 322 95622338 120983404 782 13951917 85752674 553 15909307 28066282 85 70541175 116837958 942 125807178 151187334 252 105825684 142239332 203 11142642 79101865 870 109975513 121116956 926 106799111 125242006 71 97409096 101503826 689 21967933 42493939 775 1261811 140953422 480 99845558 148146855 579 4211028 100155084 194 132261037 134495092 445 31669112 128338336 274 87972163 135024344 664 103663347 135317996 464 89128396 127109741 583 142388985 149280673 384 110708523 138833076 558 103168869 106860419 919 151277031 151785059 627 5000282 49677783 572 72253237 81185954 205 111242595 119684071 274 140710210 144066348 561 19336391 47707072 59 83515822 131669493 5 38172480 102533791 429 94979933 111629968 377 30783735 50417972 655 39382877 90497228 918 49735973 146302362 156 99658421 119789787 544 12721719 107930898 114 1796865 44591396 710 110907198 122973916 652 117916314 125058473 804 101204910 127248889 977 68924851 141905468 453 23103442 31882035 492 11044024 136514929 649 58985294 134975146 884 92888444 113132843 382 67160750 136283921 740 18685010 111460734 952 576189 88350791 393 89428710 97027432 767 61505725 148630553 128 5509399 89343219 476 15183749 20339052 751 95012436 110108999 581 143540639 143988171 124 138854413 141933878 288 6700118 48889999 825 103755848 135499120 517 129619878 130821894 553 81698307 140087179 532 18377059 18871784 475 24641880 49308162 245 63948048 140435697 35 146868004 151045278 517 82540676 119293115 116 137387764 138245365 685 41855111 121222236 20 27579696 122309337 678 119664925 144224557 972 38604556 81446995 671 61534183 129562753 510 148274589 151743382 673 48033688 112549171 665 106172754 120505484 428 36463185 147608374 745 142443985 148800590 652 30334186 63393523 254 62199218 105985407 43 138865542 144431739 132 92852035 138653325 643 69070646 143732917 647 141836909 143485791 388 63566833 125972164 574 116611638 138600962 945 7506477 52081840 462 44527051 46897679 877 46632836 89665881 34 20685823 58084676 533 78965587 114560711 919 128266471 144517558 914 134491658 151008291 755 149328172 151596756 583 146110302 151574162 205 68864302 85292685 975 68151572 137938990 906 80640581 97321405 562 128424574 142549107 903 126452563 143024549 967 15338035 32143476 693 66494217 82030864 603 92189918 96531628 652 39713530 147407211 758 151873386 151876835 38 52358471 73834174 389 51414416 55021310 53 61250311 97216288 654 80381411 109547737 842 138849706 145143598 276 15012659 130199556 67 73634636 151460247 67 138141441 149577060 649 116150035 124188358 41 63095159 121286864 707 119930326 128582352 640 12846309 126756398 97 45999879 74357209 349 66813425 128105433 747 23985979 137185434 804 65858207 81127164 17 94868040 119861116 870 145415863 151871193 405 7761537 130328064 913 131511776 138306844 351 66757266 129517084 879 3319151 106575692 561 102357849 141993813 7 38545479 49419395 167 51695066 67898821 196 64451271 92217059 9 105994552 128824254 634 131418395 139704007 74 105506210 133867350 416 68413408 144432534 529 39205445 77439387 215 78914174 136458639 137 151674427 151712072 560 78238144 138828316 174 18499212 149133215 48 93105591 126706268 80 103267024 105016399 616 29910381 96371826 157 37970828 88374557 239 135162825 137428164 82 11929878 107405168 753 783323 103403291 22 59468808 76770702 696 144040531 144517287 837 102151688 107537936 545 128783699 149423946 457 129519875 140194687 677 136325263 143680277 717 82635299 102700966 40 99697763 109371563 72 28879488 53554336 398 56029935 109170075 992 93192737 143413858 237 145080280 151071886 871 41618557 141469169 801 31973347 146217187 875 41680075 125687702 246 49679387 78653309 762 144378253 146009621 741 100391665 128588686 965 119396533 143689148 288 114951636 132551485 540 64796069 79698222 645 93450304 97273452 186 11844852 144813102 621 103038096 107155552 132 71679285 79700163 56 114329936 150220843 775 80263483 84729146 534 41597935 132659811 603 91203495 132052903 426 120433397 122479288 135 115230398 138008989 657 15746726 49227869 497 86460822 124512268 113 151508236 151894494 460 89481458 132251105 108 83340030 144674738 507 118742912 151300255 631 33160686 79009277 17 147290772 147946881 267 118124257 128723520 178 81929384 105408156 9 50118806 130333950 753 148295852 148826119 416 5063917 14478151 499 80814679 128945175 392 114265647 126415810 545 127213199 149636167 999 144606122 147361453 618 75188490 112384776 990 151877694 151895127 882 62233570 151823738 816 59991906 62525914 755 90798544 118288698 993 113800944 133466010 127 88300386 135189952 209 135736932 146151733 458 129737910 135635374 173 125389185 137531445 637 111017626 145625446 66 36807740 123899042 863 101181485 118419732 625 115626698 117245208 77 93010737 132674119 341 14463511 124778166 402 80487235 143498449 412 26583780 101645598 96 132596189 143887772 806 82539104 118680984 581 142418890 144934947 732 23643294 44590313 255 127819356 149181459 758 98646367 112418773 930 93421169 140278021 787 17876524 49547881 632 38166089 118371918 645 112195769 119599600 94 65470983 83976507 563 34246961 149008541 924 26874190 106043724 770 139490588 147050343 203 91199029 91622400 434 67822531 91476116 110 102853708 138142754 619 124059693 131642364 205 29072157 121787518 787 93053320 127764177 809 67233322 107710661 794 135437426 151257748 716 64448996 149741182 709 79379915 129805885 386 22469772 25348897 82 130900462 141373003 162 123877999 144121359 263 18528092 92278741 642 29556476 54644308 799 131362520 151037643 541 135720694 141719172 915 21223840 110405689 515 19116569 124210103 317 126737272 146976401 74 146634680 147929569 340 37903309 105991887 687 26022076 44095923 463 49462684 111086036 212 40755367 123290711 68 130366840 142615949 290 23194737 115886231 411 90927937 94987622 113 119674738 135404295 272 151264841 151940938 22 53661811 136259579 713 28430696 57967720 605 8848595 112614632 432 76789970 134876088 14 138617180 147669432 179 69351060 70000478 951 61840637 129048471 622 120406880 123227682 573 131434869 137291639 554 114140728 125786729 357 47979493 99515438 811 121209392 138474058 623 14168394 99684182 194 106548881 106589591 124 137937188 148809338 746 93730320 135519127 182 30451069 47159845 363 6356807 110054119 670 148278418 150166269 821 41871532 93939697 563 99903774 115416747 206 144567874 150321714 293 72669259 113012939 722 93143278 133965666 201 75809963 125198093 72 59788345 144553948 565 4898290 123582104 624 1066555 92645521 48 56425868 116998010 493 42219735 71923996 573 95731027 125002094 325 121573914 137435446 384 130189952 135410390 891 65599537 77972615 915 90122517 107718595 855 114876404 121720437 594 106859529 143053290 946 58412811 60288029 408 100843874 147292458 902 104676873 149775222 93 136929665 150788576 504 126508055 131793130 819 16789265 137319260 728 85919816 89068178 952 67565833 97440666 919 54001352 148626076 663 121090316 135017621 260 133836407 136808269 68 16474797 19317064 903 75608887 149043144 163 49328551 107549288 540 144900144 145017077 846 100083480 149557681 141 110904008 132182612 905 94848271 105679322 914 148076449 150332310 278 90773336 144834915 271 4725453 54470515 418 109100756 121718176 61 26486767 61040783 135 123496920 139580261 244 139199820 141554384 65 125397710 147251027 300 53777751 121489901 618 57405401 109604943 587 99757110 121367857 20 79115723 133568076 546 36263282 59489309 293 30444556 47703045 679 31387940 58235411 921 44185194 103433670 823 103551517 117691569 465 43131945 104529990 876 145665926 146225138 891 85168595 105107577 332 98592222 114774300 348 1067606 25473318 81 137678718 138362930 113 12615400 45975513 822 26126238 39797922 341 11315306 61658274 261 13383146 43718915 932 76182024 105925545 270 6448278 35477323 660 95243675 127679724 371 50864839 89128811 637 136673969 137878299 832 147292641 150429326 211 65272731 149015236 242 47829117 81731429 566 39776212 102327691 460 29823257 125288760 177 12796719 148145040 127 108871753 123766877 15 145511759 145981518 726 30894090 137253987 174 125175156 150739748 873 10341755 43081967 645 99885410 128902379 21 13697112 14331113 54 101302731 106829787 42 32898707 39206623 583 71164187 74399046 612 83066591 128977212 544 77103169 137269375 743 128938869 134072855 306 85109094 115176099 885 148641722 151795079 778 18893291 19102656 478 96872628 114017654 618 17666380 150147685 576 53324577 123140916 612 11437558 36276569 941 98782107 131033830 587 17775793 93441038 835 101602674 108019462 175 6197754 47492921 440 81807361 119315446 221 32708763 32824751 636 103609633 106862561 567 53805251 130728381 421 118064864 143438720 898 124784587 142572898 268 69780672 74893352 950 35261111 102135970 500 119283306 120040592 193 69369174 73423476 502 126231566 130686697 363 89497030 138383229 425 29605015 148472272 645 72869054 132286635 426 65302819 132979916 632 42245051 147028745 457 121089156 124625611 316 63442895 91062204 15 18949589 102566108 534 24143035 141629840 901 121567662 148776806 605 55812210 99458695 59 5982328 104149094 71 82386715 144406539 784 151907578 151939872 766 37935690 146293091 347 16818489 105271772 217 45881344 136500765 55 37453862 48477055 862 17561767 111596059 758 34668201 122993472 865 43385252 58722506 168 37477655 122600720 594 32328298 84075958 341 66468050 84478532 898 88356421 112562381 494 32519617 52785948 381 18629327 52158906 448 71846022 109591006 367 110791907 131734236 648 33318992 39183293 476 148032417 151215378 577 1425924 14399059 644 10999997 77780209 587 39137907 103679453 545 80940050 111178687 748 75208720 111291897 146 26182572 89030962 192 10769115 20850037 185 127791629 142385934 33 35949347 94273669 828 75786217 104747920 993 94529035 142298517 238 11473157 126724269 202 86829368 150640111 39 79021806 93791527 717 124984189 129863868 475 51954469 62659181 438 69222421 71210758 614 122102243 127771159 509 100415338 151598386 275 46903082 52411346 599 98205730 138734721 195 125663957 151319648 863 41799740 81694334 346 125923890 135620494 682 128311713 147512697 707 133737537 144528455 657 112924238 128335088 284 8654263 119000480 867 105315792 138964110 730 108197467 141634909 67 67956334 143668397 858 2145187 24197234 872 61881913 109596421 140 67835900 132484007 685 119918828 124452437 336 13738730 75828297 263 4098955 117845054 887 113911272 118101927 717 122021842 145682556 978 93226197 120006652 909 129325150 138821340 95 44422362 110051008 890 124224907 148371625 915 50934385 125273371 860 78357120 102323913 846 29393899 53792935 437 118428224 137661951 130 77552170 130295901 681 65508630 97583328 38 57856105 126341176 442 21730727 109674879 48 24223932 68602707 531 135099190 146235590 552 96797592 124383882 801 57055782 115569244 418 16858528 79315330 221 13127492 151694483 665 80908527 147235265 113 16857364 54321572 663 80095706 137070437 939 90540469 95161038 220 71176783 138448204 2 124029419 124912200 709 122804999 129398388 453 67186366 70415826 421 102672641 110495707 597 76752851 138635537 513 9699011 70330158 250 137751479 143237391 381 33766435 143831014 292 83782881 134045832 27 109724732 149957737 369 76263331 121815148 619 135321803 151898297 319 2389068 135715988 216 49498491 110048040 544 32414276 79679504 627 28312526 131237933 216 15388907 67771793 964 20359701 32578833 736 15717254 26176522 401 110779112 124409486 923 61363733 113833250 272 124086947 148383103 174 109970327 119851104 425 131871057 145134415 941 77819932 86789198 52 43060525 81744369 715 70448797 129119700 68 82170366 133152610 830 38007037 125107832 86 82714166 132082570 526 151922646 151937818 645 26463003 106025769 225 65630092 104346947 288 67696845 114948547 963 58637059 80870380 528 119324958 138390707 564 64290642 143728821 369 24408408 140669848 940 6083365 85355505 691 62856692 95373320 820 10360765 97679646 282 69393896 87702357 102 144989510 151220402 889 85284568 95554206 738 99515498 151156805 444 148436733 151087904 748 129746721 144801688 362 71937709 134532977 340 82116938 104326438 702 16124116 116186782 642 119825800 150173428 442 126533146 126645590 884 130769053 140049174 327 60661926 135041524 674 110810892 114798681 840 118097009 126427576 901 58993570 118988760 985 9414378 57544314 725 28214292 79693293 556 12690853 83694614 539 13345533 40924632 615 87353604 128393363 72 97248519 139706555 435 133836486 146155706 77 37494679 100270890 503 37936796 57850653 288 109220950 133677927 250 57660664 93806842 259 35496734 57633996 537 44721657 138439090 728 75137942 131059090 977 122979335 146127472 940 144580988 146556923 632 129214704 133206944 506 18562060 93177967 439 10637087 71268762 465 139083941 150429409 727 66946911 118702010 217 26379763 61805332 991 74843745 132557997 270 88807761 119239422 438 51298685 108466191 616 80894072 84367094 130 92414857 150010735 315 20063501 121565945 548 80542304 141451890 38 84716301 125223135 43 137202112 148097993 180 33768123 49737841 903 33383387 56915052 479 62742421 144817137 78 33610049 108452376 992 91593932 143988552 33 20776089 90055399 3 150541056 151389742 885 114413295 132975411 743 60666063 78575271 921 61828784 65264352 486 111577883 122452063 650 62318386 106074934 99 139755433 146999586 781 36975774 84125853 624 134333045 146621618 303 130057273 142927269 376 83089448 138866779 482 56237717 104977358 669 35781409 69676648 932 77678264 127253443 59 136959240 146361318 375 123458948 146494367 468 61290106 151849291 790 77010539 151438253 53 139792593 146875285 777 77444580 116250973 103 127556791 147751480 316 121182150 151283018 703 119008692 139154309 140 18300850 151029675 709 67430847 149706125 432 74146653 107009384 626 117631339 151204212 135 61139627 92864130 984 83387178 125897290 98 129537086 133575370 460 20252002 126132272 327 98192062 131763179 368 51536437 115135482 653 84397352 103066868 795 121967364 123645508 29 128259007 146047138 965 59775895 111945855 840 29700771 136732646 814 95368074 96658570 41 85132664 132432774 965 825045 111517218 696 77677480 98539636 531 14887635 19101773 573 130183915 150721951 608 39012523 97884914 504 59169045 79753466 944 11298005 82002110 484 15795677 128109315 556 70991009 121217133 984 32974374 48797355 980 22294748 72510793 217 11675998 59937453 75 99255499 122180673 632 17040099 139402961 723 48790967 101524441 347 61393101 121042015 401 146994384 150328095 738 23539773 117536417 159 94533024 124728533 601 29447474 53336903 391 118773549 147548063 71 139858532 140962628 490 141975789 150273932 417 78239944 83683822 735 16450237 80407266 503 59339906 135234660 971 149519110 149937861 747 54191820 100667329 899 65187952 80747073 11 104605259 117095589 259 119455995 134874521 719 111081161 121762418 365 109916347 115673144 452 6672907 21491413 337 22607076 27051887 54 108784845 139971850 757 83297097 147680861 352 144343615 145958002 289 142092920 144093597 789 70391470 128476762 95 65407189 108953612 624 94790248 105110453 494 112591656 129372038 787 78974850 127005124 582 88876124 109796611 645 95148562 126799740 177 66743167 131560267 869 33626097 37133850 182 9548473 14907990 461 126272103 148417715 746 104630407 145247170 14 65532652 130607343 602 133250350 145152759 143 131916290 142854106 905 149810441 151674347 130 75371449 139905410 329 65366917 123889892 300 104152620 136600857 209 26241872 127233538 186 149861197 150106131 914 106470182 107738615 706 151246277 151289144 481 72544757 104892695 228 88750624 109827356 924 16260157 151192525 693 12689906 107377557 349 29537363 45874671 813 54412484 89062818 705 119857175 128765753 568 115543914 116944097 135 145398283 147111277 770 98424040 105774421 523 30083110 76929462 703 21327592 130666526 351 41032104 146684801 933 128896834 134977571 553 59777940 72321766 255 63868998 129188947 188 77979602 143508813 526 84090805 126892173 799 42548197 58713426 550 140249911 147521083 618 2540845 122966195 324 117168705 135405194 138 33270617 84790122 129 52460918 112435768 58 7596783 78865741 437 42744207 137423946 432 147324902 150471600 259 65280071 116194328 934 97170499 124405322 657 98643491 139237006 2 121409636 127625320 347 21972992 95503260 36 8612081 58667018 777 144268054 149415924 683 123833131 128589805 178 139799145 140130499 93 88523728 151476365 39 135100486 145435994 182 21468262 68028927 237 82259842 91914040 773 116613408 142200343 8 113235991 138595006 626 70260815 106780604 527 144971698 145208816 28 129995331 133181313 651 53857102 122385016 841 108576104 139769817 352 72185113 120332385 634 52494705 90566961 180 46601861 64630498 264 44887190 148004524 336 112708838 133676043 745 121058202 127736818 421 76575024 122787384 247 15641527 77935895 714 24858538 35437150 336 148653315 150950993 929 52810033 97665907 23 151445136 151940689 433 100567881 106890083 591 43391642 89799746 938 2103949 54670327 705 136757546 139692363 12 15914614 71658695 550 3411159 116420296 421 86332598 116962129 333 111169117 133981760 357 8207979 118850632 663 101082021 102209604 55 7724870 119751809 295 101644013 119567523 766 37618807 37800074 375 88447267 93119964 786 22147729 52699659 299 137117204 146539728 337 97180357 136881527 383 134879273 144546772 875 93459464 96108832 528 6199605 86648356 710 123746752 129143520 845 24421119 114326190 898 52658983 115444289 684 102196442 136881822 714 26919033 51548512 555 97608487 123300166 77 94242411 99826641 268 42107693 42462104 926 76515151 129950712 912 41081509 150925945 545 8120565 141388347 673 107987177 136329054 464 31580169 106879446 428 73097044 149766635 780 95550582 130592580 532 132164086 139097324 464 8133018 45831052 541 20779481 40210606 345 38169702 103726508 166 129534745 142991732 679 151320552 151709645 566 30325296 32933145 386 62474441 73721299 18 444232 54315717 479 60628875 99661000 865 134636720 141645784 945 115965987 117357920 574 95870861 108263264 174 3098294 141219535 563 150262574 151721059 112 113216924 151515933 473 144412872 146679426 145 136667402 140953851 540 129273304 140634500 371 118799741 138949131 341 132650424 141241427 579 94643877 145216517 909 17821273 53275870 150 19092027 104953855 244 111630102 116868515 846 56228492 102624425 747 133781023 145863418 555 149828557 150969669 687 123506767 147636708 578 101380703 119790627 532 23434096 93592808 667 45747454 75969461 640 94040596 129784076 420 136181073 148383951 478 120817214 134026073 410 43876665 149607550 287 63844281 65388635 153 48058964 62313985 819 151875857 151880664 84 122292407 142717395 929 39340667 52504182 455 100581334 102519526 53 55824204 137602419 990 77057646 110245194 878 135758420 145738202 6 42794936 44670804 164 34631944 122321079 328 136793909 138689122 110 89250602 131648054 912 41307187 90879761 19 71408558 79644035 580 75821894 143712198 22 78526807 83150120 505 22990046 73943334 319 77666443 122418036 28 92155988 115854294 784 114824442 135725869 572 45351447 81509967 844 41899935 81540653 787 84754446 126224464 498 50114836 149601626 825 98937347 149480174 110 19762078 109535427 832 109917735 129219636 754 107407371 129474478 85 5226272 119509355 99 98283004 126320160 948 16637691 83158672 63 47096119 133945949 152 143662451 149010937 300 127226687 144139600 300 3607695 38789665 195 31053976 45512274 615 103322842 105096701 13 15073032 49980437 442 655326 49180544 562 2460278 68747581 94 50487643 77387435 642 88631145 98243225 85 4581847 80736320 501 59336451 108158739 358 67983397 101122197 601 148893754 149682593 714 143759269 146357871 606 135751687 140508320 677 142547332 144179105 423 131634422 133480923 333 6881274 16369066 174 30269032 134481731 434 47230868 47816998 753 112994920 146365848 106 129568740 151026043 313 104374147 139215049 580 40932174 43365953 29 109299773 124273755 510 53601948 88493873 347 29900863 62702042 926 58348141 127478562 978 70627380 91561801 797 28808516 119531407 838 101142680 131456967 471 109921587 132045693 337 90334602 101715674 108 115051819 134568300 811 102622466 144257961 64 23571032 51934715 706 147774052 148184313 443 86670296 123445506 661 91816054 142642325 611 63402578 119586401 969 99933263 138251140 923 133854416 142944771 633 11114913 37809694 824 9072374 83210452 317 37227272 51930418 335 25422995 132554095 885 109778167 115990296 79 142441665 148590895 705 38611994 88883985 860 134607395 140251844 739 6856189 123056010 455 18515949 39844785 317 144278555 145267428 146 109945549 130651276 3 4761263 91858744 284 131847030 134403177 594 84700592 123030564 456 81747978 96020137 60 115418508 132736555 695 97922789 121880700 339 40417569 89315335 596 32218452 74261074 879 119329858 149824744 637 30296379 111035295 560 100836733 119525943 579 118914954 145520388 89 37036147 72264657 674 27157642 57397330 863 57595835 121103489 613 65606862 139831441 918 150453230 150534722 516 148910985 151397728 541 97460736 128570529 1 37778006 123858795 970 129546886 131385155 795 38517105 122431717 849 42118756 98353574 797 13174475 139223392 656 24986659 91896489 919 122503916 147206096 465 45743642 72656428 785 53073224 94919219 460 28303078 38608280 71 90394100 140006497 685 113098384 138090803 287 21005908 43947735 248 122360249 137057152 443 2324473 140625472 586 105323326 114838775 702 136424392 143293083 377 4386868 96430256 710 124123262 150826150 121 103515845 114718740 332 72283989 108326023 589 39063965 68112148 465 103599608 112439558 997 91078543 113958970 103 61659871 110017952 390 20334426 131174927 931 123489084 126804645 109 21782510 87843984 152 29940427 117915415 49 141589588 143742948 671 117708959 136261552 345 79996700 86668715 976 73190067 119124425 251 141254597 147166782 303 49900123 108110230 723 111124086 125146685 913 6495576 150089621 43 12360531 27458567 320 12061989 43022553 44 146684234 146741217 108 151749721 151759070 830 71474099 87265507 88 68102256 144576872 556 33749372 141173270 888 117978458 122783263 931 86527559 138518707 869 112702513 135553928 544 140952224 141643205 569 144171334 145327028 555 31145514 52468671 379 147811234 151233009 292 87475341 137170419 123 84281857 108136830 963 52364214 130240705 864 81781736 111876971 421 3069382 131796007 964 23001141 76000684 118 59211192 72214795 17 139876567 151759207 345 107248894 109085558 194 87944897 136467376 265 85226989 112633579 213 34692802 44608415 357 86665941 107262128 147 35580584 93855152 541 33130182 149283670 576 96096054 120725262 743 98802003 121364284 871 86964542 117071665 85 83205287 115219503 244 90312573 140803102 296 85605338 110303345 350 84375744 115204475 969 150746766 151459823 899 32017817 67457545 686 4213866 45076483 762 133193578 135234442 782 11556760 71738099 177 3752428 70602286 302 61270663 81949469 926 149394961 151224678 793 138244184 148649775 976 41414245 98012066 420 139573471 139857663 267 31491614 94304240 289 94690574 139647308 898 113179389 120788345 943 115365549 129091426 161 106853909 133527609 953 44373422 101142636 153 37735717 51987560 371 84371204 121473007 415 55505594 75497832 38 88272706 91682549 172 8109791 21334310 212 1517246 44315423 834 71189333 73037045 530 49219686 59815815 942 107199559 119376867 691 69856253 103775849 400 67623267 126662989 562 92795235 119558769 682 25258188 96964673 304 6955051 105389470 505 146377761 151024319 989 96479075 102861515 949 65082961 131000990 642 138945086 151808239 907 50483178 53219786 270 89966540 113375937 531 80068537 150397694 770 67204357 120989375 704 29921284 127752607 659 44261517 113240412 671 35556483 46607719 482 137294694 150435488 531 81323759 137898044 109 131467273 133582071 92 104329237 114231958 865 40460721 150677472 481 14442109 41975394 337 3827371 78468686 185 114829748 122651634 769 138473365 142748868 882 97569818 135994471 120 108762197 125036400 344 16694465 98917694 106 3859390 119723789 15 107668459 139955910 84 117824512 139906708 978 102264854 117077888 257 32495135 39772508 190 143924209 147003456 79 45889728 133564343 83 77818015 145051816 358 79609260 132042538 237 107260702 148739711 600 131172431 143954380 445 18214495 81881198 802 83810008 116726962 488 5913881 148924804 747 71832214 99692629 638 88719073 144191797 969 96655958 146538557 653 10245639 78989626 766 57377431 99792078 800 38138950 64312257 933 48450904 111442047 693 59723235 139886002 424 26765689 137659679 988 31419433 133305217 770 39292133 63736855 825 22870353 31672859 218 90266165 122600571 424 29961923 130575059 27 99878617 103397011 162 40104672 76224707 811 61951441 87784362 408 78674442 105684460 957 144930470 146933162 216 82440628 122115123 43 76298426 87170675 915 135146687 137502925 239 13660618 110441491 556 63242602 73234574 394 136350857 138381835 34 64793925 121830937 173 7066352 119514872 328 56230584 142746541 979 116141940 148482946 326 73409262 122698058 609 88437989 147715777 64 74563724 100466130 843 149580893 151261611 992 66954832 113069861 317 27935218 79460589 354 149173496 151176334 695 103626750 110687000 396 54999245 87709755 20 25403300 62218449 335 7152585 145186165 148 57740881 114174272 955 137784566 139590419 873 94602002 103040967 781 26435073 118060018 28 150616896 150662765 738 144783851 146340505 921 79424844 125194787 677 87518648 140826111 482 116336787 131339455 298 2935680 54241892 814 114494810 120866691 641 57100703 97615139 272 85772128 88387767 282 126384808 129703013 976 20300926 149350263 358 3736418 38431942 4 65036543 135993741 201 31184256 42266249 365 95047637 142781095 374 70266502 109014727 879 51708359 140518651 471 129298956 135787594 75 141308608 141931982 68 95284322 103706882 107 57467936 123633906 373 112367201 140775760 162 73116715 124805483 483 17388829 20453454 170 8674481 44664980 967 40788769 46682331 349 81443674 141918813 885 12850505 123336839 815 99575412 114131713 248 105791997 149215186 617 85878582 140999982 443 135341382 146444421 930 93283284 137601952 884 16690907 59737327 136 78371224 142739651 304 58648464 79412335 335 116008191 132666100 824 89825376 122835637 520 109019457 116222477 562 65918860 144560790 962 20269174 25704703 817 36957967 138323279 43 38628636 135824302 164 123713625 150128659 972 67041372 120368569 503 48830959 82659658 165 77952980 91149865 738 72120111 93445593 990 7607442 149188704 165 136342501 144988510 533 54477174 70837118 536 141216644 149952703 903 32343139 133022349 586 39089668 85673594 564 145788907 150599297 316 84370175 109590912 485 121460650 130861645 515 91719508 147504895 698 109045274 114016699 907 87075917 142905617 537 63944843 66573678 309 90017888 122128774 520 2282716 143803794 489 96869235 141547312 297 141431846 143705892 103 120485543 151839462 153 92116469 144491400 233 28209602 92322583 430 104582107 138178619 539 46636113 151372423 614 66474002 72644854 951 2329217 68420326 177 109343558 139675635 612 80023434 88426666 190 71364272 138277071 671 148984965 150709144 8 1676654 35517755 547 53052239 142332801 399 110490212 114085217 744 30184681 84298401 554 91384832 138331630 814 14177906 144505335 640 42111746 92783267 87 116640158 150713335 554 141040210 148158853 465 135578956 136724987 334 26498844 84331973 494 104451821 124939155 174 584397 93048442 821 68528210 99295551 86 88041167 96141633 647 71337520 136795694 207 71584706 134835489 332 117046570 122972366 268 41617899 113699982 502 122003343 130167881 454 60669418 109906395 957 113359711 135467083 369 99960550 117845993 70 94580239 138055489 950 127409758 149043340 863 68263813 81538028 497 2710029 106392168 371 151172043 151573407 655 99282600 116027602 515 58989903 127489767 532 61023406 99790971 369 61796381 89603103 803 151798235 151807308 314 21144756 104876647 703 125927824 149403763 127 44407612 106084110 226 150892391 151873822 907 62785691 65189169 630 121479539 139153773 154 151517591 151782550 730 101577817 130763384 107 137077457 151676185 314 22008383 145512159 33 123884833 150621750 942 25571918 47306503 965 17136174 132043735 84 27904084 129541503 820 42434947 65803814 958 55074881 85104823 68 131023458 136457670 67 139517737 149196316 545 78686299 104504242 666 96068397 122568858 416 24761094 98337310 481 92851917 110668982 193 33628657 68612933 717 71770960 87544047 449 132546932 139345440 836 81942026 86904599 105 87559259 108378651 858 123657577 149821831 784 111054067 117032193 988 3131247 143175637 461 68036837 139372741 608 85873516 120249875 89 36929315 123587169 1 143985305 146199680 731 14362432 117128541 187 122538127 133250017 232 44159619 76240133 816 7744879 66295403 461 122373077 140335457 99 53998249 72235028 376 59365370 148095543 913 143115753 146892966 583 6463370 75610193 835 7289544 144261851 106 19526465 66826778 385 99953772 144269755 656 146717306 149321839 867 7377568 70951904 881 77193503 109988591 237 144387007 145795655 980 90535455 138348947 369 123873268 143009259 200 116766719 143742971 108 139120218 139156974 356 54120295 85609838 966 879443 103314375 807 93301275 127981523 227 117445753 149040917 549 44797760 96812288 274 92439624 136804812 985 121244536 146581662 976 97422778 120561452 26 146605591 150027514 65 141048347 144060246 643 89398007 101895141 220 8940881 109074784 459 105016350 149707552 506 113637570 137167801 336 125267179 134066571 347 110346806 114965208 754 122807912 127877277 217 1713401 91492241 645 6904234 42057484 890 80172712 121282424 941 60730684 83559228 667 115472622 126573771 508 82606646 87481119 615 47839775 123457770 190 16501187 41445138 911 116418752 137783402 56 23425114 39066056 57 30328216 82098231 547 109951105 118500174 666 56728784 82267105 366 22731958 71136905 674 32368497 45790580 540 71690102 123042757 359 70047686 129301416 172 115224354 138669967 103 21894172 64959073 841 41167945 59930821 963 30753297 119852329 145 86103364 96294233 350 25376244 141582160 440 92591028 101382784 287 57301038 146291593 666 61288884 87081164 268 77376881 96442530 466 34947194 116017230 751 66924621 113055355 244 35691348 53412927 204 136289854 143451155 780 60349716 145338897 671 50546375 69645164 791 18965955 109138237 390 128239311 137657115 810 33808359 84209315 695 20935642 118986599 812 65056997 94045022 402 3487877 25177736 805 47778404 82561444 174 26003041 96127450 360 15835567 45491416 866 148053670 150489069 684 136978310 151175464 59 134951620 144632669 145 51113287 114806995 535 40944988 55121094 65 84394559 131155472 257 25011151 141758209 623 83191106 102259562 891 143736926 149973287 750 108281887 124391868 357 151731582 151824007 156 59527031 104587723 589 89036396 148370945 40 54261059 99180413 195 80654199 146768525 450 59530172 107175250 250 120606391 141046942 615 73908061 140801224 854 70815965 88856163 420 86562074 144543548 458 10550654 59747947 515 50997185 148859989 473 77990510 116709158 440 105689364 111599187 226 23035924 65271235 810 118457351 134622248 541 51014146 140833752 569 97990303 143438977 688 125495909 142235670 21 132894934 138074405 303 109960270 127064918 845 124343944 127385322 407 146304867 149919190 99 20328113 151936350 436 40251395 61077284 37 96204286 125329041 353 24038240 31202278 936 130423103 148440941 235 105716211 110707371 456 113129265 146640583 424 122145091 127931654 815 101600942 125150489 314 55704285 64312425 421 136592928 143853858 242 108692950 118946131 44 44444904 58065499 89 129125804 142552173 824 23959899 114594329 943 88389636 119302994 168 103131205 144107738 220 99892900 105174656 981 100285003 132984916 773 74759919 122965884 647 92040256 109803788 704 48221971 105199047 462 18238233 36737012 417 94011031 124990464 741 22878238 140222073 370 103861841 135996467 13 131945043 133809127 300 123573027 134558888 543 102577520 129571053 216 49321260 136283590 909 70383502 142542534 422 58445662 99555901 597 56094399 80282116 311 22683442 57101690 141 106277288 142652701 729 105177909 120955456 455 131853090 149436726 853 12847350 110110644 803 37286080 50400437 601 59071729 117516017 723 4764954 11624640 414 94560213 149127419 760 19545292 102922779 614 29906758 120316153 714 97668413 111190253 488 60259925 114059308 332 133741119 139915212 519 150925750 151699766 739 81095610 145544627 92 97252745 119768245 159 49617925 111538515 156 108333794 113537494 303 76749815 111033800 409 61213831 64220425 716 120538931 147505542 966 24322232 90132357 90 53743281 67624589 316 120153406 146329265 87 129632144 131471448 760 36500661 82717237 548 54003816 68263750 51 30493407 111433162 602 108135707 143632771 502 59562785 129009260 149 105036053 105304517 309 90340830 92776669 754 133884507 138021798 78 16242911 19011429 68 80274252 139393720 675 39528092 66516852 501 143016730 144373938 291 57935752 130449926 950 119964902 150058114 509 39138511 142759399 558 141186818 143002836 710 112695428 145537036 777 9448887 125818810 208 128584990 140886103 668 36226479 53786209 513 19119997 106427754 489 91454031 141880586 163 94845724 142116380 21 126964637 139885535 962 58952917 147627976 28 150936940 151384024 736 135951603 140017483 48 19873307 47159468 900 79875062 146491543 795 110025661 141131968 150 136946752 146196832 719 144725223 146560812 350 136426843 149105392 228 109089935 150120754 381 6175533 79454816 183 120445552 122582946 182 109609816 150290184 220 115322780 141303228 905 148684006 150648578 201 120260619 124442759 759 150817263 151027295 478 108456673 149750261 535 113819231 122499062 213 126253967 146659688 497 104175295 151592009 649 80764918 119870340 525 63735789 95825417 169 91299474 95380948 423 95110315 142596993 88 25227489 62824521 690 113579338 145454948 360 89054572 89652023 46 126140685 140262116 577 125061472 145038375 437 67913316 99613460 425 91944233 105101154 146 51316899 60179126 18 43903529 137031762 336 31634284 145236689 532 122355428 130804861 551 97217013 132948183 253 82292452 140403774 214 75646758 136985318 351 134752304 146774764 433 111435956 133649622 582 58821470 104248747 665 57852364 137432748 930 120200534 143371980 289 90362740 105660480 337 75498376 148716626 411 25913933 146142327 928 21594894 36506158 450 72517115 122236045 992 144178195 144441462 59 94738645 104777554 797 58209554 67329537 764 135728655 144448637 779 30098089 77602620 509 97236525 109884355 566 119891145 132427352 975 66161220 127361893 553 47866968 97140475 586 5042519 132706585 699 57217426 57346753 299 112005273 122719797 857 51931197 77545178 341 131296170 143648883 239 24424049 98679217 768 130000255 132687169 594 108740638 122104094 0 18513022 82203192 967 35611434 41670972 92 28837266 48845262 583 138041006 148934580 587 23780536 133402510 712 115857086 137597428 15 109408210 115057260 460 109164182 144322590 954 36564430 69978990 196 29985054 150787447 537 132303018 151668816 916 5429494 113088311 211 144098788 146252719 842 125230834 127728106 778 100143687 139534999 129 57863389 143464686 428 106266681 148681179 931 22583010 41593810 839 151500697 151933134 494 12943517 139228242 932 123881135 134693310 242 95413521 144517464 608 9248440 23484247 287 98671057 127262209 588 118683982 129831986 926 127243808 146900897 230 81108300 126331025 825 87002321 141977835 91 14017412 145088440 805 51943989 115417562 742 40293847 78854086 936 121482026 122796158 558 15353054 57803292 621 48285265 72374598 318 70625867 75875984 136 133368820 135800717 517 98932190 121652695 848 51661637 146039477 558 148502408 151424561 853 145539989 150909741 850 1373562 6699370 716 107488402 136111154 373 67834056 99835781 335 137181932 150607539 253 101097930 124792291 895 36373177 100546795 197 43923311 132504211 474 150071 35585079 405 149626910 150157465 974 94639908 100458718 576 53930742 144717174 783 14756969 88392569 236 66193426 83964096 364 20385623 114281148 523 143290401 147738133 41 56679258 96771658 506 34161139 137323571 660 136063816 139966236 550 74430605 91946415 820 78356722 112568764 299 91271643 119923863 650 115126377 150023651 843 110625966 112035382 62 93489472 144666126 19 132359359 145586932 230 64515582 107320138 685 67608302 147863876 255 126222964 146154923 91 46779004 56246978 395 83998691 113475920 51 21450284 31954358 434 98882573 134711288 708 88045803 129225686 165 41420048 131453508 76 138019328 143117529 255 70288295 150421622 781 25427677 143391639 931 133852668 135033940 115 106921273 118937445 784 17731175 86272119 596 57436433 107697434 95 54391639 101539664 102 137314048 151577468 346 37887024 151819933 635 9777656 72521183 169 129176810 145089226 73 86300641 142334023 861 43715234 86314783 606 2175224 147164240 586 53395094 77277086 945 35560115 78356445 470 48957629 90981549 838 23327161 112351552 450 74955301 95871836 957 45780654 46253801 53 58229442 88754004 966 36551637 96115977 237 95818372 142998837 591 21259733 83812951 287 15982930 71065732 163 92649299 109620162 107 41919295 123140771 321 149488462 151751816 353 45794495 92471950 96 111835811 113499272 968 60656730 146188259 105 65943789 130387584 195 92189431 96650996 326 145808398 149582911 765 25036004 28759981 273 1136924 72068632 338 11066239 63804735 970 93609778 97644252 639 49412789 123297493 219 94688588 147408445 742 64034710 140513468 164 10274993 51629207 622 112123168 131199159 201 32196563 47819543 9 87710584 145193720 185 110422386 112380753 382 46288522 132931049 542 118582152 133181304 390 16663627 76099029 957 15427979 122760598 248 9983543 69674606 586 37231813 84317456 541 47977302 50214522 200 26486994 112067699 293 31244974 70263676 910 27036631 113706303 843 132681108 136222811 525 7761578 89341325 634 52280143 141903303 599 43203594 48604319 276 42805745 62014221 497 119908858 144476945 355 106128753 151221179 689 143307043 148500026 356 105589060 114131901 942 94813034 110694485 529 77561608 129942490 372 76830548 124276279 547 33962377 46953828 632 71828094 85215251 746 80107884 147621267 69 37953587 61969519 762 54698660 91953915 982 90247527 137742691 313 48991618 65867262 131 142289456 146719131 131 127898187 142947554 403 95298358 145410722 905 125833356 139175540 637 122303159 133131346 134 4170170 27649845 637 140435127 151803533 912 95698902 118688244 599 88158590 138823877 428 108507025 123734113 631 17779905 67069427 996 53293681 143363477 776 97951928 131422459 309 40904522 116348764 336 36753387 42646202 543 124722250 126018976 337 144087448 150573989 681 150559822 150666434 271 70096239 109424528 668 104285958 149486217 681 75871733 144513428 692 113214102 139185381 693 73805384 76853869 260 102162596 124988185 950 58763407 148109697 806 23372695 79037875 836 31414061 129085533 226 130731691 130890062 40 36553359 111620745 75 141547766 146612644 915 122105748 130738626 608 12951346 32682685 311 126702028 134091613 669 57991024 141382119 366 103240720 113784206 623 135731883 151122292 664 26054038 77008668 388 86936602 127469630 209 3337490 40103113 856 66049990 137928799 237 136156362 142251185 876 47882348 85532039 425 86027822 138834865 894 28212702 113622025 621 26135652 36821046 605 116638426 118349793 795 39891457 57816023 600 78519180 104059262 275 57469033 120449572 394 40159268 146283047 854 3462220 109427313 920 126607161 141039110 652 146027729 148598047 233 132792438 132879089 391 80617630 91820982 735 48721470 77967779 513 99553610 104348379 596 23006293 89225212 258 39540174 91007371 671 34511016 131035982 925 149972745 150683723 108 95069254 103879406 266 52905582 103867134 54 16414786 37200983 598 79307615 145599672 534 111230566 118147805 457 122578541 140798829 298 82743639 132988066 416 107652961 114411956 422 23272637 51201078 213 115110348 120278413 994 80435722 118103018 365 61991213 120778033 527 134885591 150522582 396 136070213 139060442 722 149824801 150369318 455 42091162 130354490 200 123255010 136697509 65 40745539 104909917 296 115178859 122404562 751 14214619 104017428 386 4974875 141068337 219 102914499 145704320 605 131269052 137790952 236 134211512 150635910 663 150016169 151485007 583 86865487 91085788 565 132542236 143269575 910 47713235 128548302 843 141039703 143816897 509 31422536 44468717 835 136462068 149711504 334 42391953 150134096 184 46738423 145577046 852 15188910 77598139 27 146806121 149956093 704 135118733 137867455 17 67884500 151139680 916 61135571 119683525 917 49289086 99888801 518 35759527 130675984 785 137946467 148726673 512 113777031 114820266 966 109260073 126667951 973 40223942 51613720 991 12127696 24854913 650 65059141 143271591 903 101917240 122160006 399 144458726 149755075 368 104617912 143473043 448 52137612 99633576 618 61552704 122180501 270 91282989 114843022 815 35194150 85538481 581 30090052 90038364 751 46684618 110968913 728 101615307 124018606 136 109490391 146533833 789 101306844 134383806 528 86955941 89276828 963 121149137 145415532 520 89987790 140641378 912 144326219 149010795 247 18947113 145006975 351 2805103 23113097 908 33637734 126294135 317 19983521 128040304 634 132547216 136139547 883 13719112 74685089 962 20150158 149759710 670 13760963 39358053 877 144038770 146547404 147 127402711 145458756 258 116590156 149505796 654 62296471 103817435 589 117182486 139864858 933 16167471 60147072 568 78216141 139073982 475 115457367 148810728 290 81921448 83980978 477 75532686 115918613 701 100636069 132615584 813 92018652 151371805 81 18408459 48592601 322 78034270 86977835 313 145891433 148275042 349 123530725 144445353 229 44969107 78854996 932 147287601 147481193 356 95609458 101675342 987 119243866 145583844 164 125273886 129397556 343 99229060 105136763 502 132038319 139962785 512 25961984 57789426 81 172953 52443207 441 27878010 42787740 800 36887442 45456806 672 143614652 148579912 868 10623188 95971791 873 120101429 149733395 179 111449310 121107529 416 112019434 116566866 414 34661930 68341696 7 60479988 73796605 48 117220776 144467877 484 113074015 146335910 583 132411724 133625961 999 132481871 138303491 232 21009919 129383237 492 50485827 101709499 161 39273990 73180673 639 94474199 130467451 871 52745101 73747562 265 85388877 147740673 3 135336383 146045511 440 140234369 141361188 533 135315453 147149562 341 51830007 67222375 314 93681403 120541234 257 51277114 115972053 897 95592763 142499344 353 109910643 117546349 611 117422139 134620432 698 72253468 101056453 671 87125798 103556545 349 4172751 82627250 282 87660596 151439296 616 6385635 133833614 184 58061770 147782479 99 144733925 151360981 2 72423387 131989999 86 100476236 105263879 112 9824435 136259118 952 107982922 114864054 291 37980818 79502785 547 55314250 74624265 236 96442854 136612876 4 58515770 93597430 527 50101219 121655369 58 130160755 150729020 862 123816445 144165044 41 38918788 59750230 468 15357143 26077658 55 117147288 119661857 638 51258239 68786126 75 108087505 142508527 29 119756947 127316972 523 2624693 28596282 941 140872466 151551618 231 87779633 131402588 488 1376942 33977462 60 19356428 45275931 774 104389975 151824464 248 41846308 69617612 691 20097715 96723889 35 13376690 76502894 267 50353007 149740507 976 15475278 51152711 931 33294562 42762195 835 93577016 104519851 322 81648523 143558285 0 30985933 49431786 248 87857784 149905397 47 19080679 72560731 757 90682692 149122950 757 59601845 61513632 726 120922249 136127685 436 118950011 126788855 481 85288410 123169562 492 135104565 137029988 73 81497980 137154855 640 3039329 138949800 714 26559589 83985141 829 58444356 141868728 327 65598941 115509725 645 109476562 151065871 112 12934665 17422837 852 60799995 140990312 910 151392166 151544404 399 144723672 149701765 853 17558771 68530940 260 141371388 150769737 500 108914224 114564823 248 98252963 101513903 271 115629838 129609108 452 98195687 129523760 255 41026184 135883591 342 148223706 150247339 500 83803936 85929311 228 91007531 144168615 865 34125769 131899221 673 59931614 72997853 801 75494255 107803740 297 55892237 78931736 653 86879058 129176094 87 53552583 86420674 825 74511083 107087321 822 142409776 149784892 575 3048774 142929298 280 87145184 106719128 960 47216469 145242034 856 42157200 96510041 415 25540874 130063318 663 82519882 127253338 160 107947542 149621735 823 96720550 120841409 765 67616700 92018376 861 62964365 70387804 265 4301460 30125430 968 140760838 150982176 529 11418234 113058827 636 147715378 150111830 733 121856882 123124929 190 46320595 98961897 673 43500597 109440895 124 84691475 128825937 12 150554426 150697590 658 18343352 67549170 768 81494727 149806202 468 146956256 147865698 396 98284198 125698265 238 120751470 151143158 552 103681753 129792917 221 45379303 134082003 166 29234897 69875231 983 145952800 147764634 254 115396043 117147301 283 76347974 121742982 167 133649425 144441298 732 43387547 94458459 767 56785488 144809917 599 8232424 138891414 573 77982096 141757152 253 125755498 150120009 998 97864581 151249909 441 96688632 133455096 660 18727868 149207595 391 86532871 98613184 717 23172108 41579070 725 8193423 90728112 689 147134968 147326623 235 135905728 146314900 176 72907885 84481968 614 118164061 141130714 731 6428942 59401090 512 36517117 50382617 463 93737835 130607290 480 80190177 105350958 284 21054883 64519198 201 148895381 149555102 147 128522797 135135965 255 25686677 121015990 907 76931038 90651863 708 111567396 118650950 205 89030467 144386418 253 135969734 141002319 811 30711910 132617699 919 125443000 138291387 476 29172695 72459809 646 33854231 109430867 432 61802565 121440172 997 64175092 66939324 987 118444028 133595789 46 109139894 111967363 388 35722876 113635359 946 17648479 115982576 485 126426856 145630589 935 90722304 99187163 996 139826357 144265790 699 30879368 31096613 269 94227773 147727413 113 66315029 81403132 609 106101640 131176809 827 124487397 148824174 76 50127967 145490686 838 22525907 82716715 477 39694004 128786372 898 44925691 73277742 264 39638919 124728849 945 20248207 100156118 611 42344781 77226706 51 101574300 110795954 852 77250206 123582204 910 22283105 41981075 264 32924765 122863092 429 27387756 45675285 157 29713632 81418133 628 130469211 147984637 106 76489928 93618138 885 131138217 132208097 787 85422658 86481995 563 59604699 92221138 989 958317 87657935 632 135080496 141332885 603 8594343 69331885 877 39687458 100264418 339 120682995 123544656 422 47096436 75479103 969 657455 121414198 256 17802067 106503805 748 39631068 78356952 353 14099220 75238437 154 69221201 148170258 286 82696648 115949943 144 133804553 147965113 456 149082836 151055967 164 64952827 130238377 502 123240432 145744362 122 24550456 124137868 915 104065941 132536709 469 147818594 149154681 586 1228693 57786112 574 112256773 136867316 50 32113891 38718622 225 47136769 77569608 635 54334139 121915184 580 5185720 64913586 45 123222482 150168734 476 98839516 122679279 956 104653162 113410234 795 72301866 121377137 882 1429726 111829838 596 52969125 85028593 490 17710718 29891702 95 142696741 143564656 989 82610730 136262506 857 90421908 151522252 678 130114633 138304830 177 125444660 142271931 747 107686155 124660339 436 6650531 25238630 418 127723044 135436190 28 8102208 40846408 291 99044777 109377463 497 82860451 150552477 677 58265120 107344113 814 26627166 142244888 797 80528018 141794310 111 79900949 94972762 304 85329225 87706703 630 134214193 151842959 971 24767754 78863613 772 77481146 148089616 748 37459282 121971060 891 44060908 109107131 395 133835251 149871501 77 128379391 136394421 507 126751096 134312553 709 92056720 125616143 74 101613705 128962904 841 126335186 151434459 502 101932026 132226982 618 23421613 28720357 679 70904312 97306760 407 31752437 58192397 887 147873308 151495558 307 11658886 33122654 837 86929889 121088399 291 42766264 61403301 330 103579687 135741891 664 90623219 103402967 187 81551860 84024058 483 136748406 143747130 342 26011165 149366399 455 45853208 78273187 929 110297097 142071307 808 6427094 59799174 923 11067313 98847243 306 93808835 119039842 164 127606217 143258441 604 128867255 148405105 516 96226431 125108875 321 62738109 132099958 528 24564316 85717625 734 103523985 115541341 155 8260133 123577322 734 89210449 100749298 383 17266325 122005699 529 14372635 23816058 604 17645702 142308950 343 67144974 144440826 180 130380210 145804548 658 71836357 77860110 348 13904630 89429420 209 111080169 141723277 613 27663131 93931062 219 94787031 116401865 413 77018136 149244447 155 66131331 103829491 695 113708818 143822084 431 102217347 135870686 235 105774574 131938164 25 86895629 151125023 63 149639621 150159208 277 44878938 137558095 107 50155803 136621080 386 106753473 151867878 555 63135076 99823167 233 91600838 122021856 153 27758286 83985340 481 37317575 93336006 431 17243664 115100009 867 130014783 136768533 294 48348498 52747040 662 36821288 137032081 558 26592456 138398000 583 98496437 142490061 256 98783529 143643726 305 130595053 148260125 389 102993224 147955305 100 39632950 128016721 382 65787412 85919002 375 96743637 135632314 684 75043138 77497960 433 79736707 106481742 800 106665166 150689356 223 47157211 127067549 640 87756356 92083490 177 120045884 136838047 364 148046284 149744420 54 145833807 147267078 411 143670328 149690287 723 64067015 68191809 789 101163131 130207144 645 35014466 97731319 867 76363138 87736268 773 103472504 134909460 454 100813620 114538410 397 74632575 94427205 969 22721976 69716278 41 132849491 141894499 518 49190906 88043258 638 148838588 150872843 210 35994922 86697129 440 40535965 129362862 247 127127581 146789855 308 42299508 82840521 244 60072637 102053910 275 71964240 110627212 821 63302807 125320373 658 129315586 147197630 111 13656653 133105054 44 128520175 147940605 307 20799986 86654524 497 127760669 134006522 338 136715386 139931305 388 116396619 147397150 51 65675491 134167905 727 138220381 147547269 635 80415066 151481212 474 116156557 116870113 365 51614165 84624539 474 84880610 118666360 995 136235880 150314311 710 144550362 151839603 98 66914891 69046312 17 19633470 43185593 622 51665227 112738475 172 67292198 108524244 541 30418059 122965890 11 81853998 96608578 379 1277491 35064580 376 35282565 148092792 977 149817067 149892774 20 113676018 145466395 276 134267532 138255289 209 49399383 129017137 250 69552322 105728651 397 273326 143317897 940 91006370 99357230 801 140091463 148740348 788 45907007 89701874 773 1676389 94286826 53 42774207 50588549 941 149422660 151470585 726 58531832 135424864 56 73343325 131740398 344 8556321 105620151 336 101163501 151875112 86 53869152 110766799 834 108419754 140598002 942 90688820 110717219 503 130256668 144657695 308 78913282 137542399 355 58843475 80577836 698 31157768 134420514 471 57768252 149436982 955 72882363 143355662 941 33350538 106142578 497 51644625 118269630 644 54379814 134041662 940 69774393 97609527 678 106164293 109678801 546 45177318 118480958 248 116606361 132579437 331 95364271 104648681 578 131770479 140268046 240 132126282 139731290 674 48371931 142916123 512 132056288 142045985 91 133163714 138673755 377 42801162 131519154 746 77381868 113406955 358 71702817 81834064 881 141931088 150760398 264 78533876 128955827 538 3043920 25402036 2 11107636 83575840 162 36488138 60304888 619 45458232 85280521 796 75377610 142159404 842 136378731 144326241 586 87556133 95599867 169 76474627 142875041 258 41892845 128614019 547 133305195 145240611 775 58147839 60116849 344 92020867 95260062 298 105841634 111197558 59 95679813 139340611 968 62620257 133542013 669 148820384 150542425 282 45567146 95113793 897 77104078 80436687 4 61353798 88921727 174 56154198 100693663 781 79586408 122321692 507 2091875 104848455 983 101455846 140659702 475 115025018 115690061 484 52678614 80282377 890 121145714 150803040 364 1275004 132704755 119 6822981 48455455 94 121941943 123853315 347 31828132 58779579 34 7767710 35353334 324 84993218 123521870 832 52558791 132876345 889 2443654 121654965 38 115810345 146517341 317 40645993 133429042 369 105479336 145478818 619 47132725 108222714 94 117714613 135609264 248 131299467 138687476 983 2673278 87414560 333 147420179 151878484 870 7222688 139408428 911 72193702 148850928 632 27921084 59538057 488 22689529 47540647 107 59709905 63191264 432 100671724 143657214 323 29740871 96091157 830 40610806 124972104 230 77844870 150351108 557 106310522 128519496 705 149683633 151727960 92 122380725 123478744 883 56737702 139719227 289 107813845 119735506 207 51879763 131517788 452 133374931 135701589 50 8415678 129593752 267 35108169 97748411 287 147367213 149291869 776 10335111 113516159 930 86503675 114064839 584 13495995 97725365 414 72334895 97801327 158 58154404 125759806 626 97356810 127686900 593 15508483 82266161 353 72159970 101734760 740 57032056 63477179 924 1767708 141417871 722 25378243 114862956 79 2253640 91952195 507 82415305 105486807 994 73577922 112453756 363 90127259 117255282 244 14370090 58059469 418 149879671 150045135 765 104582996 123677784 563 39757475 133178500 610 35150905 101859820 84 11263962 45235900 964 61555548 104218246 470 31406348 71478734 104 123487799 143288962 120 60540219 129134298 417 34789214 62870448 355 90615892 139025046 360 50675773 145914302 297 117771174 142688031 131 58606260 86649445 417 123002876 129234292 535 88150233 127182141 721 41290684 145317429 985 100715851 111784870 650 55958321 74750406 55 57943869 62173923 478 57328855 89195189 444 96056555 133066593 627 135763392 139672156 616 105266067 146693207 455 56807874 77420263 728 101516096 137385054 306 193379 107942727 247 80076607 131965811 443 117160066 143459317 142 103215116 114512260 730 23219088 71116719 669 87571658 147048700 101 46245422 107059311 948 148942270 149865104 932 138226918 141559084 302 46762261 138717178 935 73567583 108271987 158 50458791 85566972 314 125727033 150022301 410 126498655 131775754 102 1847107 44529697 973 133374527 136246301 377 52689567 97728326 684 147697347 150604146 620 84012925 105246830 282 74076978 130328911 865 77845982 108196013 367 99190007 127298702 410 55804579 87847168 659 138754469 148428553 122 24488198 33582496 548 10563952 106761181 543 26176198 41888675 685 19620643 150792758 890 57839434 83627715 713 145037177 146896392 106 45343019 68353454 133 46626592 142240089 681 81639730 140224714 900 119270820 122280809 231 115697415 130548217 615 5675901 12931096 439 3257064 84567681 887 128488483 134128604 78 39249946 42294405 712 102142215 121943937 367 6432097 19040246 845 113534424 121696023 839 50430800 54750943 338 1359159 76883906 508 51632195 99627577 647 41414400 46512273 310 4323571 19842235 202 150431624 150527926 24 84276314 107429242 671 44513183 119584840 22 44709782 133046555 658 95424840 134772426 63 33405615 108984236 447 145518887 151278930 569 18984872 111993249 25 151880303 151919755 581 136468769 141519554 791 63252096 65134614 450 13831049 105989868 578 134021720 136241986 662 136548332 138370577 262 149097187 149915164 533 48210917 89089549 877 64569973 133930997 544 38923097 75483009 803 134361396 143246424 128 44342400 71657492 935 25133821 48386303 895 38196527 126659663 256 93150657 98109241 657 3294527 42983108 856 107029115 137079245 763 104771855 144861910 179 37860172 114110959 938 5733873 43048967 84 70481055 117835469 134 66220400 123746143 928 37999813 134514900 316 88210896 89336828 275 21350766 56633191 99 50607828 147448161 339 112043333 143865482 81 147609797 149705149 942 115872208 147470105 328 90649026 97042467 626 85840986 116490401 18 104879044 130326484 598 97155483 116434121 829 14322800 109847584 133 37433530 148653887 325 6144164 89710341 987 147538834 151619771 801 87727966 150015903 558 33547092 83263485 733 74199992 126898621 194 69413993 125908311 910 141154305 147131358 984 141139913 151626018 239 122882280 124252700 18 137819599 141506540 312 127748981 134664521 696 115186852 125414816 633 9478423 27732097 874 94056528 142529026 445 2739005 136493779 206 14642012 122062201 815 25169625 136559188 760 20390362 102013349 832 6849110 21828427 198 77345728 91580381 772 59544595 128531630 398 142296422 150646482 964 63608877 124503732 261 63885772 120214613 167 86082262 145226067 633 105452867 114667743 793 148440014 149154561 249 97940168 126024338 519 149690446 151295207 402 118319772 136426434 369 2392970 14895584 959 100970960 141954552 204 29400664 109538372 269 4150008 52777637 762 119943315 128053005 447 107869360 147176206 773 109823568 122363380 450 4138073 151035219 660 128624585 143132900 879 64519879 111156582 460 102110037 131169206 583 95199961 131709657 795 113072266 125778873 122 38572929 67471600 260 101692132 112384934 154 133096329 151142252 784 18677417 35589270 503 92817983 148312370 490 35070399 104487609 490 32379736 145759065 940 137944363 151650585 233 61882103 131288792 446 131425157 147170557 568 60152504 143980747 219 79933477 119838588 837 98700786 134660820 504 67006178 102670611 590 73183627 100363844 618 76105900 96833805 719 78479392 123168648 872 54632375 85683225 297 4942269 131313362 151 90735381 113025100 527 96741091 133908283 159 140081754 144208240 377 107142211 122732423 865 128926676 139000795 442 28397605 148070075 943 151815279 151909602 27 68991465 113949554 342 45370676 66190885 736 140203758 144292977 674 98763578 108199818 824 112910059 113411082 672 20272296 29359765 121 51960206 143073860 470 110696151 148291538 422 63525192 89548946 53 10626219 136090482 285 130699010 130713163 680 115046565 134056317 395 37419234 76301136 890 60549687 65037961 880 23376602 127443756 505 63854087 97971238 588 87351461 144171595 623 144754708 145820198 826 105334606 121411521 487 145281998 150355904 822 15279389 77988533 441 75931991 121071741 295 144379702 148208512 262 74825650 140717796 552 57036773 148553984 553 92434691 116208284 63 124732800 134905300 676 148727924 149997367 214 61286662 94471916 814 145539540 146191476 98 68902032 110210369 170 125667969 151259993 463 76184831 84742237 218 46131313 110456621 267 138799379 138839796 183 100972250 121621711 327 78251201 93887503 71 138006254 148049743 894 145453047 150082434 349 113953310 139459492 444 73948678 108441478 545 28453788 44634647 619 93175791 104770411 299 88900435 151273739 63 148686581 150039781 849 90932845 139719802 555 45034626 122713238 51 12917683 23532686 323 67790510 94566910 268 65771895 141503688 119 121464698 137515241 251 52154981 137798748 532 53295741 63687390 89 20047448 105179500 161 108590576 128389936 855 82587558 124072094 668 12416445 114978852 622 10846790 57665085 93 98536721 117353688 285 141497715 149450657 240 36013955 112154137 465 62009870 84507246 631 150030123 151366978 676 146042137 151151273 832 58103440 82718633 570 89347175 102363644 548 147342001 147761812 404 119456986 122315952 235 11210235 58184874 754 69477157 144418003 430 61198044 65793765 856 21794508 88815630 973 104374675 137474367 933 92325076 141371083 889 83027184 100820127 210 65177812 121228712 286 68488786 93230822 617 94163749 145836991 989 69642835 74181769 901 50478117 55410487 218 4037613 122510866 10 36855464 86805804 763 70520460 89678110 481 125118121 151343787 408 2488984 75422248 531 40832800 108488350 722 57439936 118555312 644 84242440 101695750 448 139222180 149187153 560 140942948 142219302 36 99530363 150260188 433 128059911 147526133 322 39386418 57548824 846 3922959 133871345 784 122268970 128524756 885 55449780 144902746 385 1853800 58090923 243 123972421 150649683 169 21323750 26011709 807 72831852 114912540 667 107638389 110216819 199 101544232 116978825 943 41668778 134324193 794 113222061 144520657 948 46082449 116977512 882 9154470 95187141 510 106330010 142804209 229 104052907 137434603 37 52589482 102382049 767 27040099 134942274 220 49582219 111891662 629 25734097 37484941 52 114754881 118550930 135 84141100 118322333 244 144357532 148683275 480 148612375 148895817 165 41755810 142215758 86 95718827 102409394 171 54317520 145821361 550 15207709 133185998 326 87306244 99885449 459 145045311 147141898 42 9338706 9768296 618 31355249 121749159 844 141708101 146977960 424 132429719 147777054 952 86893111 111409230 587 64517891 86247658 432 77621807 149820856 448 10387684 47311476 640 90244671 100267319 108 14775199 16706149 383 60705513 82885939 930 28804444 91654044 554 96515896 117680460 34 90278374 107547688 939 131419197 134879580 910 138696276 147875694 888 27796445 147033890 379 74140797 112011774 696 89217514 95484039 38 63172450 67329127 841 134826680 150205207 841 72535065 124538851 949 18455348 102498491 290 5935509 115983990 7 8381401 139615878 484 56016586 99594348 338 54080272 102691018 875 25797009 59525226 291 33285806 133302821 763 28891410 140622358 937 56731700 106523275 294 141794184 142591734 80 91932373 117383459 763 19227685 53689086 57 129352192 136649003 623 28614426 108675865 551 147129801 150940584 341 62759266 126266237 481 145306341 147086774 812 87066627 93434760 37 77845099 79490133 705 95302238 124772736 701 91702040 137617115 94 142847816 144398522 223 67112803 106306916 986 145646344 147469333 849 146045973 147859856 504 70432411 75203196 641 19922899 57875826 391 3121447 46485906 537 27713177 42013239 984 148286744 151136961 495 139216999 149400714 715 91086814 101198278 645 82433557 89987397 658 110317761 112109779 236 19902814 70101149 228 61854836 109598332 321 68560446 80432556 535 108241521 145627454 515 34560456 123867828 340 63865208 129662983 940 29011061 33543555 155 9796550 86268913 279 94291126 116916810 847 114331067 131841910 686 108226040 138293202 595 91094196 110933119 635 45367763 55187827 140 30922981 84855775 619 58848445 150351203 676 103865836 119979121 908 35569755 147918678 373 104197083 139167513 666 43580208 107949975 301 132309978 139494176 933 32970884 117285614 318 92989049 113370513 863 46647296 139550581 481 73401973 137378121 55 138472359 150210941 459 10523153 62711836 450 49043965 66830431 859 49338347 135308048 618 108314456 128878317 784 27352663 105492253 992 74725263 114408899 377 15479874 138277352 878 53406347 103790711 761 72279240 75491421 665 132652478 146948321 164 127296581 149418008 232 22150219 80648619 55 56790942 79259587 93 99924604 111055094 736 96738307 109422751 515 56415085 106546617 777 145905348 146437706 783 81627550 150854374 237 84705635 113611330 771 53887595 151718270 316 35504289 97172951 154 8545999 64827580 648 16604404 62391742 421 98481192 150052840 202 116024429 125561632 467 31900956 51210250 696 148098495 148997808 121 148372148 149070489 933 54695109 139827054 642 8858141 150322310 596 1001983 134867153 804 87884189 134830683 239 126549512 133138136 925 110711713 127377716 767 49379738 62241696 435 13587860 85195877 971 38498143 88127290 722 133182956 137912137 223 71067269 90560527 923 35166729 61803929 513 45190314 83531058 611 70458151 122793409 539 2669449 58423433 347 43366377 126326310 494 41390676 110759496 572 90614097 120436175 72 143177736 151373840 249 95727307 118443766 524 43422341 138228383 833 21913174 137375615 458 6307246 26918074 155 80273472 123598153 700 109298014 149933549 496 141643833 148249841 400 59918945 135177650 765 127216760 144226323 789 109532596 116115029 101 70172223 145201196 296 83300452 141496144 360 61161342 88117568 185 124015424 130776100 774 57350446 141862661 412 57077851 144416512 911 88263625 117392508 107 148891863 149910331 281 37413316 105746966 56 9051423 97066499 206 92354114 116806815 870 88553112 118778771 456 101174670 131366236 526 82548350 106435822 926 60024578 62495263 606 84458843 92439395 892 38708008 80149361 561 82893 35273889 87 122433655 140841003 399 133460222 146635522 550 108314126 118576104 528 67628749 126916338 618 77519861 102852247 494 16274969 52654032 108 132093366 144968104 702 76915251 97548582 983 26346466 142674733 35 17995435 127683990 293 68967290 93784365 718 98394023 147886850 807 147641122 151176654 675 80868147 123156591 292 37056769 58940745 568 106611734 122226229 295 40885761 128801925 354 65185432 66423704 470 37789104 55379061 406 80579166 111964394 962 108994532 112518646 658 145295321 149248897 142 105513000 133154650 956 137420623 145306307 721 10168184 31955606 282 37885401 87650135 969 116804443 129475170 353 48815842 55997909 786 90321610 116703696 425 116307194 118790344 767 57135903 110890376 971 68161056 121972435 59 40144620 68497411 269 98042121 109753056 18 81474814 84071387 35 29919511 46367105 774 83095493 109351784 160 11741911 59816894 269 81819464 125242687 711 12114816 95079530 75 33141400 114671511 630 128360794 147264187 820 80903536 92767368 803 79272198 122535048 986 68774224 122478261 40 42833976 143601343 659 137391554 141266185 260 18215614 58688173 822 17732296 46996025 368 115126984 132952559 518 82599544 151179277 332 83737146 101192203 570 51989785 75026911 463 82458200 132885648 172 146079922 151676059 477 129443210 148351725 44 36444772 59658258 3 74544060 105456226 693 24582144 132666188 928 26121539 67845487 772 148647384 150870367 428 59502161 77811014 317 32665062 62317597 297 124952929 138437505 557 63151684 121536420 202 18178270 77340502 856 92580122 101894622 576 76710528 145708110 470 4242693 88913682 940 122589875 151025120 225 104660275 106127523 548 1818978 57921845 740 4159066 57352315 270 35263044 134644740 612 122238064 132245788 821 67323538 80224116 469 46472808 136436677 640 62132907 139554019 131 33714474 120119865 486 11125049 63342552 522 26928174 86725605 773 151773518 151847032 473 51126680 141614242 839 68517475 79170619 90 124869172 138380128 67 100685025 120731230 51 53389435 136101548 551 12773383 128647548 508 130877270 143985633 850 119993911 141492896 487 40614956 42874967 307 29996534 130034000 800 92745525 133004387 218 33533363 43351119 986 125463722 131460268 68 78557281 91445653 119 39882434 79051384 996 89995921 99895664 158 141183596 144367699 927 128882264 142895477 903 87348370 117803467 320 121009269 128467864 235 6175909 9114548 865 56650890 77904473 896 78256103 112609242 379 113591443 119444847 351 20512866 85988630 700 13816602 34192248 550 125387376 142017701 999 30712765 30890024 616 142964847 143486132 52 103032285 110123639 345 83359108 130885078 955 115916903 121888472 113 71373499 114097053 324 33000703 112686762 580 36586678 47254554 245 66814943 133720191 703 27525825 49410240 428 120906739 126346443 963 131436316 142121633 952 32545751 136217078 639 88306154 147629168 305 127098988 151285374 955 36173512 62395065 850 148951042 150479262 375 89392121 142091088 264 37675140 97374699 339 53860616 86498144 494 151895155 151930562 808 96871612 129060473 639 6908286 103854853 798 148017860 151555198 238 94129485 103073437 260 33281332 140558984 418 79623 21846068 447 76926204 85166208 425 69316280 96282775 998 56254159 103662372 184 19300961 80251743 304 70846639 148677106 850 82865029 120152176 915 84271042 114644258 38 61970057 88667177 539 94172964 111809094 612 15213726 117372841 129 56131010 133633824 55 15748117 85601557 20 54347445 123591781 504 76787753 109544880 782 95260453 98341426 315 40714696 45790031 268 132295904 146075729 283 714051 35853974 133 83691578 112284124 668 109221338 117689692 275 47237871 90514550 406 31805366 72453283 278 17913171 142392968 25 104321704 110300442 919 51418531 84516194 180 11431955 98896146 298 146038222 150927032 282 101981957 139455422 752 39216607 148467025 711 53925584 105713920 574 110233242 139756761 840 106309572 144966967 893 53161003 129553532 581 111549441 147494691 187 51765389 65413374 130 26607155 106979851 486 150379601 150742894 823 138656859 142236975 892 51621993 143897260 634 129668357 150851996 837 113252962 130117258 475 118119085 136821065 84 16803807 56884254 522 26211104 115634174 770 123264054 142729266 837 84543333 101170272 392 124741463 135052267 273 29036733 100681462 36 140034882 146997385 443 62908053 83262209 158 106819504 107965220 502 116935128 128912884 771 37856894 78385005 801 57433410 114433418 982 64394516 66251572 607 52581725 132717350 978 115162981 124701681 27 114070828 144542664 803 61109315 61328012 925 109882420 119393218 820 5455313 52663081 708 40936526 60904613 612 24254534 144356415 655 104793134 120023330 210 118586344 130560709 635 35402190 147397078 851 17325980 50792319 58 7658251 82114731 682 129918935 130621958 388 93116727 141039790 889 97335933 132410230 214 111534510 124239310 887 25908317 87313530 282 122211791 122864071 600 111337097 144547800 59 13126035 69121832 288 87592396 109752319 725 24732633 127055843 75 30111020 123968839 360 36185838 103190741 632 71708001 101962773 696 120934439 132349976 866 3348021 31525105 941 85685192 113232040 706 146234933 146979786 857 39217356 139244325 803 48454045 133702151 587 108944569 125114706 613 15716649 148017189 591 122734657 148740195 509 27172492 151754263 879 81956351 150348053 352 11366464 104207342 283 114026890 127327301 78 104970347 134176296 553 46033137 114968909 964 4700027 75486039 147 14190675 43722709 116 75665459 151081617 952 36324814 39134068 713 131294062 135974850 44 43405530 56265258 396 61282709 109442545 672 24038944 94710171 935 31260468 151696186 998 31867233 113282980 813 122361139 132094312 701 22836655 115881741 92 101895087 137019680 388 125356170 149940358 37 14108033 112799719 24 134917631 142032764 415 94786509 122559744 252 143427504 145903538 387 87721985 131093322 81 141521453 147395483 122 93928052 150734783 611 82516441 147051675 880 11943048 141014492 320 99262530 132818130 702 16981102 46698082 361 118354390 123600732 177 139114266 147038623 681 146607042 148875487 86 19918477 85446174 953 74250055 103863789 299 118525380 137159493 902 141776639 142463200 680 29573221 30348417 860 62148782 70026751 430 120539043 133053160 308 95381411 113498803 286 8289560 49987240 760 98147174 107850309 963 145859699 146369294 1 20376371 141209434 758 99020687 138587289 284 10321665 66780130 71 36915343 41275620 297 91717950 148723321 973 16596260 54990488 294 42851904 92296059 626 88946313 150197107 746 75732853 96160980 235 93432130 104385871 801 103380810 108048475 88 61031298 84177813 145 123164122 131410511 613 100315372 139106798 885 109106234 129964824 219 53204780 126958358 645 1172852 97206014 967 48023139 141400764 356 15099989 146483414 977 88684803 140372660 334 116826997 145527028 486 4731311 29211896 320 138349017 146972820 828 22990934 134854229 519 35426138 68281858 470 127291156 148224457 358 142894551 145045621 955 121056842 127642539 437 73390603 82731142 891 128167252 148946172 665 72802615 76236922 371 9533019 76257963 123 50228435 63477694 845 72021263 80897023 224 117779947 149664004 880 56389795 130370731 874 24643491 142474148 462 17057994 56877786 905 10414843 54994282 64 91004265 104145455 935 95701557 124989902 178 84408671 121036132 299 105606368 148442507 81 94042921 131117211 915 53706500 143349023 355 11751708 96636240 101 27371509 83146113 981 47376509 129924137 840 78679171 91253328 275 128482744 140559403 966 77191037 105990157 551 105084295 114649360 791 47368118 126886932 327 377600 14180455 958 130822490 145018087 300 2047384 115992345 691 85682569 88396690 892 130915442 131135410 977 11998060 46457364 197 8172464 140321855 10 103456498 117618137 959 63985532 119431248 989 134681557 135225732 49 25552507 134774657 974 13337928 151850934 833 110616232 138004592 293 87508800 130820359 102 36684184 106961145 248 123090411 143949720 542 85106125 85126889 683 49055924 132834271 426 37384152 145513774 71 93910552 121871444 561 63211039 113365833 999 96353242 140162608 989 124914185 142995705 405 42535222 77447325 383 140067908 151425023 344 92426644 103942021 27 12445127 21272778 829 143066380 147836641 201 72256488 145816706 57 106214665 112319902 343 110230628 142855101 696 70187300 70604223 539 38727225 71169707 531 81454721 129307232 537 80826080 120675210 438 105159425 149337216 82 93431913 144393889 961 9186935 91429894 896 54983224 60916310 862 28311670 116795663 257 59860529 86227650 253 118461443 126395230 737 147579919 147790760 831 103010506 118081915 187 111473478 112749337 582 51567689 118284721 406 29946413 118774636 885 127925640 140734429 611 106309603 122604877 343 128298497 132662291 869 64630786 119428843 97 60432523 88940962 175 40121813 111595997 741 66737753 122302115 952 106543714 139832440 784 73293985 144450003 111 11868422 106276985 681 88685349 102055872 708 57462239 134901114 639 67337113 112570135 833 140818522 144189964 309 33907165 112864726 171 127548693 150609117 368 115935551 133217239 293 123277455 126848016 181 101120681 108078580 901 83620792 150909692 39 112228710 132500969 113 38915904 121801961 874 65233132 132649620 159 79479676 137475446 42 118925763 131018255 545 103140480 150305417 710 95228133 109828607 409 28838773 57962327 895 124007807 150198200 132 76004460 76383229 263 88989025 144888040 964 104586574 130411537 18 23481891 131409187 697 15245380 138783122 357 60976284 96289067 111 101551690 107175099 67 87454610 101335359 785 114253281 121186304 478 142217133 149663387 892 139965830 145529116 552 133716814 148489085 118 42712763 100694236 724 69836115 148369642 909 64860692 109330412 102 34749738 119136981 831 63164897 97693789 821 97095042 130629005 49 120977145 143394123 41 129258621 142317281 339 89526519 110968461 148 143634767 149874402 898 85410731 129939005 794 57258182 103821721 623 55567041 114714059 258 114303406 149825997 847 52758840 124327341 107 7795361 103998547 472 98159738 139367165 34 67849955 83281530 434 90901811 101350700 122 63962199 85627022 839 60953366 141382823 318 115827973 143472507 399 51334437 59344240 3 119909035 146333829 922 130690819 149692469 704 43784916 61767129 161 35848828 66740754 32 114508417 147590232 868 129748964 142459893 68 102280637 114344098 18 37962405 113828390 964 79562789 107931093 164 58500050 142686267 444 73209017 149122474 340 18524698 18989467 816 65631710 144198172 732 68989598 147726555 951 138969453 143901247 259 23902670 59653265 349 18199134 109051731 599 111100789 123733111 651 109469024 135960172 36 141658960 151365515 45 42660214 90750773 683 122845544 131110509 544 88469208 114976356 212 137454837 150366005 679 91291652 96552163 733 77978283 120515671 261 8221308 128352278 997 47449641 95518761 303 95008987 134695634 853 15029780 26938545 509 117081731 149698337 986 38934553 103527754 935 109916878 111019392 214 9381398 106857140 876 20282831 64830489 299 70677858 142862300 193 15569612 40620740 616 129680713 136340851 303 1720259 136021570 595 142196333 147004029 707 144304382 151486659 476 133969350 146691437 241 24070057 51222558 78 65961437 69741553 351 38004539 144457404 512 136541884 144489390 417 11940296 24170295 679 109963790 137194195 63 97410270 149668633 2 28331312 93328717 16 139398914 147917694 925 56096328 138579646 446 125100081 139110126 913 128536000 141735348 207 102144117 139344787 780 4444961 28735193 242 83095271 150735224 465 150222703 150480932 983 84433791 101489457 765 49029213 66057956 397 5636019 113297556 781 109352884 109560665 595 112710323 123311656 96 92290698 113432735 512 138749659 142035000 274 72710289 101647597 128 145471792 147752040 306 55598734 137829846 285 28027030 40179050 175 88221218 113346826 194 70176899 95226515 945 51142281 140963097 823 119323080 140688170 267 101707352 132993414 256 133727056 147090850 359 10690050 147796792 698 50078260 114935147 390 38179207 79710564 640 18475809 109441245 351 34362026 121512462 84 49934757 90214923 572 82293998 109869153 55 34482450 74282283 634 98143011 123355684 477 3747728 90344584 860 75738720 141471294 179 66738709 142695414 487 10845455 115834568 189 36688904 117376020 903 25086617 80778086 780 14280708 73025842 804 42493572 112891054 108 37996982 142725430 219 42287055 53819217 810 9700858 30044372 899 64421893 149664000 143 88841832 134512080 789 80631017 127284866 983 72826778 79514251 940 71048017 112860373 229 4101149 139606991 143 136628106 138061196 510 41903928 61212953 715 120959268 129373848 885 91510745 143739715 516 10793666 83202547 936 120084889 135314155 619 58152331 121799327 985 61021331 72877308 886 31673742 121199696 344 22449473 66658158 306 40346802 105306658 671 54157642 61005139 773 15473135 47138540 690 81503040 112914719 295 86953357 109152871 220 113993234 131824317 612 23962493 148224966 507 103011004 136178843 69 136862535 151728702 127 38357273 142743570 277 100736807 108572079 921 128109309 135093989 744 80079227 125433900 724 91847991 109391777 938 53625165 81801719 581 99885389 149253713 307 102229974 130009625 313 117995535 135498224 893 74617946 76563826 985 102615593 146451289 671 139144515 143807247 19 67726234 124661375 316 67503399 131157983 555 42936452 139531712 387 117450381 132950102 418 3320314 77299133 995 15663541 34731267 851 137548467 143662825 789 80188702 139980669 425 25542091 63421270 131 70084191 99096570 403 117892642 121946260 640 76497615 137477812 937 125440342 143933700 89 33714618 94832199 837 93093570 119001701 959 32866414 74936820 370 24191412 98575932 667 68202922 76875618 264 79750331 116321045 693 24223021 82754996 422 90114608 105530513 967 3690515 91268398 296 38586202 148081014 200 58700937 113547255 187 30063823 32015070 317 1511132 74258604 499 76324056 142085832 178 86658552 115411033 193 20007356 44219258 884 143076112 143935184 700 89073703 145444519 655 124422487 149583306 869 93881836 143292553 679 92574684 93784930 205 148767921 149858110 34 33196273 130978405 581 10512078 124752040 541 151014073 151113814 761 73548987 147630551 832 133035871 139358439 527 66455713 113736407 422 113207262 116201470 934 120196506 146666624 833 15585821 71945063 579 103508255 123342621 873 134802462 141907704 527 5266202 120105599 697 57131880 123923192 509 61174342 124877047 61 52122152 71150585 702 102098786 117433764 842 116184636 125097299 2 30617656 40134365 903 54076612 123665094 610 83404648 98914012 435 105000111 118303029 434 22139641 54262507 24 148710205 150393444 545 62920002 142861522 759 22489566 25505021 507 142700842 149073449 186 72794532 94046311 972 56926778 110868961 968 128376401 148849896 608 137561918 141788914 655 119041558 127062956 195 131954260 133030688 336 31022054 128960394 84 118175410 129686484 589 144695921 145133235 927 98591841 120668346 542 101657851 103156664 549 77468613 139009152 30 21188563 146231617 646 6951686 38225719 325 63363952 129145063 874 133649959 148059906 425 82788926 119479072 290 57101627 116984558 958 45737516 66863409 620 86851015 90160050 729 78924251 109589112 669 126206093 145424120 456 100575444 127479508 407 101832230 135291168 216 33925930 87795486 824 71020991 91982862 279 86726553 128096734 974 14026124 50559177 949 11618475 42160715 556 10657594 24878876 388 10299299 138488415 639 64814218 113441029 566 101979167 132208988 423 96188660 123427522 83 10339067 83265506 318 141019369 145669958 601 127501720 131097906 649 7413580 73341903 838 121565633 137502679 369 6677984 29918389 941 28300612 44635505 681 38753890 46984495 577 141772613 148680575 207 123658414 147284540 260 93887114 118589846 437 92889280 110539804 338 141746418 149276279 905 122307768 126776814 341 28078198 142439908 779 96771694 138922859 170 100932151 140209011 860 136096742 145746844 131 148563965 148662040 264 67696028 125077608 315 125775160 134452229 84 34265123 93011732 138 120635369 130848341 843 39622841 111549274 297 73757862 136033700 716 147602205 151278737 386 134156294 147363810 952 43478234 58628531 440 104457889 116159471 998 45829919 76048069 592 39909177 148945410 206 143002798 146783914 598 9939441 63413450 232 134822109 146400969 546 132036526 146821850 869 7943359 80330068 462 30773607 117497802 30 111136657 124012415 800 26023277 107061731 239 1702385 23024844 761 96270080 105653440 628 120229369 138589610 756 128805131 147060670 239 27271274 35427138 951 69685784 105501325 59 142305909 143140348 95 101901452 120133243 651 141083686 149281483 600 119082093 127524339 575 29033910 112480206 120 136825003 142069188 746 100060370 144982621 672 79435678 127648045 945 145427723 151110676 159 35113272 58446540 459 142430674 147900198 203 77394233 114804327 57 2597167 137224403 469 101096673 112173299 703 82431595 85241645 527 57172295 94296029 631 82717381 151656557 354 95940874 119870990 12 102353233 132689751 222 40067718 52924579 879 21068617 43943376 197 26340017 89073794 361 141897013 146821686 266 17034744 144694416 491 3917532 87927406 39 25684808 32121447 764 129047282 133227519 618 13209779 148195127 557 5079296 18608896 58 36423546 146251090 118 108396748 123142112 419 85918614 132451370 758 116354108 124789681 879 48777415 136406856 690 61358036 97509704 451 14281106 73640545 571 84892394 131921716 64 116267886 119345349 694 79386231 145398294 143 120723299 144635032 158 45212877 125329742 420 51214546 92475747 539 115158840 129272969 530 131522792 144746418 206 3686508 54260260 849 84045678 123005392 555 115580458 123220843 944 12166923 115399232 83 68255411 98170598 422 75134993 140006585 318 8761095 54929725 995 81420092 129423870 471 2357046 105571231 173 75601522 133568158 129 92730067 101094697 458 54936775 57550213 931 5903895 58052687 733 151333673 151421426 688 82795027 131830237 166 94035912 144508249 815 101294096 124017129 414 37696942 82671750 617 53079250 144700098 752 42218627 69702915 449 146304757 148177081 696 112494588 126656187 192 67001569 99839962 224 131887915 137361711 631 50551235 83097981 211 107395212 146836813 418 70663028 109812751 841 35010291 115038921 204 114213556 146592651 371 67915019 73392399 469 148940286 149661223 544 107883395 113852869 770 130616971 135173682 631 146277996 149979552 498 50064949 122033266 369 20813570 133345719 511 139282124 148581466 63 131289646 148047432 891 73024578 124254872 775 7260962 110717958 553 137087740 149283944 509 78895604 108464062 204 68183905 146474602 651 120602834 142495131 455 100793351 102230634 932 6355055 78454394 272 89208023 92446947 963 72009855 144820402 3 150149543 150174964 832 139823917 144786378 353 83239952 84373339 533 2113556 130023712 840 120685499 135506933 694 136774755 149957192 586 11530164 43538759 316 28687016 89978264 285 42312061 119205975 315 19744442 32987614 615 422851 116492801 761 145972142 146481725 171 133128697 133629566 671 86949499 127596600 840 129874543 133377760 415 25146018 146900838 584 33795243 43089243 556 41384092 104089694 489 57978381 129011236 811 52072942 138514216 44 151278243 151676682 704 38538581 124581604 543 7234320 88617665 966 53938665 73653168 895 84693265 114122006 397 88977708 137817952 425 16092842 109466533 381 59187316 111571922 524 102916577 117573453 690 81753761 92699480 424 45403374 95259099 395 148048364 150457064 458 53460828 146935388 392 105829004 132486294 868 75240100 137873024 997 117877376 147451855 386 119927398 141439861 757 71400135 120704634 316 104055045 124581972 880 25991322 67633202 826 6237855 19473718 505 86792262 141913617 279 107076429 114680367 418 138482047 142610108 309 77342801 136389982 337 120667241 143259418 390 132097398 136692307 630 92089567 124927083 790 99514282 132838648 431 113496993 124900418 427 48576479 102626748 807 40421687 44818404 401 102588044 112213832 645 20355168 66136962 133 59136514 78517304 494 113850605 127768025 632 104390096 122001585 179 106471155 144490301 482 93712826 116103694 863 98125352 112903527 627 14983633 149784011 338 11640259 96778618 761 31415295 92431667 216 141243041 146247588 460 46149519 147892063 801 69898174 110664182 719 114677101 131492940 348 89682023 149779792 30 99868528 132406911 343 60500033 114215799 970 139334427 150857761 925 65773974 112061692 583 128129302 143312082 401 123308288 131615602 862 61756427 86698849 728 46679192 116864429 827 37838936 65145814 146 137872931 141171121 198 37183918 50468039 662 29056142 71862493 169 122092841 140062555 815 108316317 132303078 367 90124190 98006508 874 123706930 143260713 745 140799712 145655533 26 97121656 102960911 819 109235254 128928616 40 129988011 148182364 662 116669559 129067034 597 115923713 137230833 192 111441544 122033952 2 30889580 146512633 203 119931722 150864547 14 57484568 147685405 930 100532921 132257984 347 44843492 108070258 688 147085934 148594319 202 127105696 145993841 832 25571998 38702822 335 30212766 45923853 188 69069127 131813552 574 112996885 125540607 652 133288787 146419901 675 124205839 143488653 433 65950519 105104655 489 36230407 58556566 682 102392499 105164151 152 64486361 66411997 942 28155188 41008030 290 47653165 111210553 119 103189149 140777315 888 98752992 134216533 724 141188759 150233840 949 149306063 151587305 1 110017957 148364867 201 7334226 49508468 804 151285192 151334551 37 79452054 102210250 563 21416564 115100665 520 72640141 73304816 288 18310450 45705763 286 7907620 116766016 36 78118131 88042066 655 110094670 147511601 823 47164315 90875691 436 47341387 87325986 169 107623637 108331190 912 12457885 115871258 926 103743065 106547707 231 113068556 120462230 91 1136591 63057368 77 151732934 151921432 987 228206 76386225 576 114921883 147565740 616 84849585 141068687 167 55410474 125249108 577 43544497 145284225 738 69641651 127311000 580 78583565 101790754 72 90229023 125690381 180 133210715 135327515 272 25072477 80645898 476 52254072 96771171 751 47851707 126946053 509 101561612 138848155 942 80515710 149596358 370 88719510 150203570 602 37803192 132276179 225 143435592 144375693 382 55326537 68590741 879 31557890 146251655 811 106025996 141323507 111 35377127 68869185 519 146873222 150258428 946 24598318 149543760 142 3341072 73560188 608 3964077 43903555 933 24422908 132036563 123 31267969 127245190 532 78355022 116078818 18 134546122 144518351 325 29354412 67763691 191 56989896 66827910 133 35308083 137670999 750 83469709 140704990 63 31658115 47468655 143 79677476 119392479 114 80972601 127635575 552 7087822 54625563 472 24138351 73620044 834 53875807 94353244 433 68950019 146135780 927 88349172 125588556 61 115144788 125332851 5 19501327 141186819 185 61819176 77246925 710 6646915 128355311 199 62922954 95714552 846 139733165 150731417 714 35098402 86035290 192 67114048 104724383 999 3559268 6078958 844 110529039 111172549 732 33201470 71561437 174 50608997 68601900 199 1741833 70707733 334 17257086 121325593 6 66174571 95956381 906 69645013 147046458 714 22005013 24129590 912 29995932 65017066 865 67693898 134799400 75 37845357 70254302 280 51049027 60416320 732 130128185 149869670 829 65203964 104272964 737 105962072 108841603 181 148169198 149097214 665 127982019 144552558 1 101896010 135729899 505 35067029 96619806 490 33604066 98166949 315 34374045 58160036 629 68825715 102463168 228 111903824 123025968 494 26732342 117112612 39 20496239 149091876 275 86371814 107390533 978 110115837 139488856 106 145167845 146702285 343 19800538 129458661 444 138311988 141937633 288 122920140 145800529 13 53019787 82953377 342 124888610 129780528 277 146430142 148550495 354 32389640 106275980 111 5266527 74259572 381 57534819 109827156 22 70017019 142407212 220 135458216 140396698 403 28261018 89571313 444 80682830 128793863 405 564815 76253543 933 10236596 106762179 55 116483149 148638742 566 63938532 122915078 827 14371590 125274506 131 85059414 141744735 594 131677276 141222752 148 40326886 86149112 446 112141056 127163145 707 26530381 47060287 433 12490795 114397505 895 39222636 67458050 635 91683621 126849924 834 104385953 127211254 922 28024335 118645645 950 64461432 79105613 178 98567451 116875784 7 81826301 86025793 964 24214410 81393348 799 44558957 118498575 665 17889576 98597434 604 46845680 134349883 962 20129823 38395311 576 35566042 145920183 87 140293375 146915444 10 45875368 120613454 412 108654001 148412719 566 19468949 122112497 462 95270849 142770034 379 34425142 139481735 809 141022926 143708578 980 110756615 146049981 513 78189990 115688251 853 135389132 144832443 838 10770932 120600179 392 87023886 137749979 952 98990155 107961736 273 27776142 90067921 825 107572761 113508580 715 101130654 104770752 800 42379587 75891070 325 35093228 141609509 410 52737832 107407966 108 57129903 84348835 394 73447523 83483751 507 101194908 119632420 119 56696760 75688777 843 1592911 116944629 287 111998653 119096918 368 35063777 55171593 169 59533974 63319883 889 66939108 128430044 170 101107950 112948484 104 104278199 135005576 252 47939720 110335638 812 134529079 136136518 188 38032099 42834053 871 150167278 150748234 376 45534159 132115019 457 81037157 142835488 602 94930891 111525720 961 13040418 71154025 954 818088 45726748 952 16448745 91857381 718 99341533 146653273 484 62801107 114155216 343 95101960 143588683 605 114477545 144126985 261 95749176 112511650 152 32131093 93958183 844 101947387 147121471 528 108790927 127500696 6 97561444 137144678 438 33160794 39164237 862 98966026 136600537 62 40878018 142199558 457 74510174 138968592 565 3603586 89130174 426 83593963 136852192 493 16129699 20912215 651 68029526 144113869 588 72347430 109248929 646 46143669 122653926 3 12968377 50043855 866 100581882 104288307 237 146743730 148479584 874 67654249 74238326 388 103900643 150121152 965 92280043 117793945 183 29584763 134885179 393 89741253 97608914 739 129891982 132039940 485 103949826 143733931 975 25424000 80733889 351 85195603 131500981 27 22914565 111509093 256 130281134 139092965 66 92018603 145543186 375 98772519 105808712 394 150737203 151119056 371 16536362 47597691 141 122593139 132737899 904 129880822 136560326 915 125156120 127120698 699 68872341 123590234 306 18020497 56095336 686 117483595 127825241 592 91760452 125024666 861 52265378 145336846 684 107439479 111560208 159 58569605 147840443 537 93814887 134057283 640 68902093 97461145 483 21163776 73592073 533 876706 117662487 462 151675694 151876941 221 11828782 15784249 796 74113228 148803777 368 57853983 144090796 965 88307430 90288704 392 116014324 150234461 103 30402726 43008261 210 27776315 53192388 501 118733007 138787231 929 30763014 149199582 779 129052985 137200774 530 2197842 105930090 421 18745075 146717495 861 149091086 149473833 885 15709920 55372047 637 76390633 110335218 85 122656494 127994722 30 61400850 86119522 985 123512286 136131338 634 17828753 80515576 745 47446658 53815337 562 51155390 65114524 893 3977765 123153462 604 151335436 151542355 673 74236813 126111500 271 127451694 143788843 949 150331086 150822725 254 46255177 85436404 914 135110235 146224711 862 41060076 137961364 737 119337958 139533675 110 74986043 85458623 995 35503649 35504732 968 85224703 93535183 38 30910467 114459990 36 37818178 71665440 30 133851813 146463906 512 67027749 139302072 338 108385989 128916595 429 144501303 147777556 769 2838505 117911020 792 94566964 145252453 257 6826789 100188994 811 12599879 42132651 466 144000349 150002696 808 31874864 94238939 981 127913658 136711750 783 35588455 117022459 739 54446035 133693011 939 1733929 40526332 40 26362368 94982156 377 23706588 43971044 62 129813742 149382145 933 134724044 147791027 627 52477363 113229311 782 109453898 133919277 80 28283338 53577304 363 128771497 130498613 151 68301975 99723077 174 95929964 117923930 553 106396290 108636273 333 44226253 102481404 734 67028302 92669878 984 48907487 129132964 459 61720499 125013476 46 76235777 142078624 38 32837386 58148233 407 98833123 118647665 649 120895304 131203222 170 62618500 64090650 46 29845405 82829618 248 119630544 125660431 292 19466649 124413429 479 85047130 101664968 245 46538047 78432368 336 7120091 83631098 427 48750280 71874723 204 32769272 98032027 103 143084007 143478138 732 58546193 88633452 998 128657963 149115733 829 120855391 121730940 755 91085170 103604486 776 127480471 127977136 954 23463456 103641511 655 135160487 142532859 427 36326159 44067040 703 49621115 101814169 295 11960749 54787311 463 87147699 91189977 340 30640321 131271623 57 149376519 151796550 318 77215975 106677941 888 10697276 65386059 639 91952666 140331257 523 80544479 101442841 809 32977253 59393136 804 53055321 139825358 305 87110966 112421768 952 17659952 106325139 470 38711560 104528520 987 128381328 149609547 973 66505484 84284972 463 89395896 147258214 575 93590080 122632589 703 27569387 91068465 206 27256696 101219571 340 41036466 66108000 564 12905081 104094521 533 86405926 100553368 915 128367818 136270802 219 5675502 9429636 187 25445892 49219335 778 65397180 81390358 414 73767967 118713220 618 119453901 122569467 692 133896655 140722606 184 120809684 134919031 965 49669514 123885379 283 43590784 120013517 665 133909687 138684123 425 8255858 110100205 620 56927843 95259408 118 138663672 146222183 196 143561694 144766145 855 130392037 131315452 731 77353993 117918819 534 124060171 144981587 319 34980574 105409820 448 26690316 118994928 645 46901599 65263097 43 123524128 142491538 976 146182874 151447898 590 136926240 146961121 848 56995369 123176422 706 74835221 127464114 162 41326102 90359774 498 126646917 133664071 151 122829850 122909422 680 147078312 148999417 450 128785012 130903992 443 60010379 82676572 453 106388975 121569937 610 16998470 121048726 650 123114594 147065340 791 13802798 25457837 123 11726748 73738475 917 30423912 101285579 96 129236002 150519088 943 66606774 126733171 190 96243037 117924179 247 80195458 103180675 815 16063543 115355520 777 138867852 149607477 205 127880321 131278608 302 121915016 144901072 736 85263875 111651920 966 58349397 111114937 978 95429588 101428823 201 146365149 150872231 59 136615029 149332576 736 74859437 85092625 271 111525019 142334679 171 75902139 135565321 986 106888028 125970158 99 88466737 126193732 29 25745458 111688678 944 55834465 122905461 174 115236396 123949200 479 139624514 139730846 819 120062960 134996213 613 34361464 43612635 535 129443720 133580152 794 43486720 49065156 830 151844363 151890470 950 139860003 151936009 360 1698843 87738928 619 59507987 67122799 45 134922822 143688085 258 143996661 150732484 174 69552827 127945908 924 1716051 39923916 92 119493915 133318543 741 6439332 137907166 307 117651032 123355349 98 55644912 127394966 714 30289582 120474111 181 1236871 83949236 744 124959149 148863699 529 135457676 144045651 877 67093754 121760978 264 77706581 82291194 611 128050824 136617375 930 48050537 70392295 170 149083601 149096445 411 111366016 128345372 412 137421926 150130528 844 125509532 144514955 395 80159454 98667419 225 83155194 106493184 87 68192077 78494655 351 3884567 144322419 97 42364636 135384069 818 40845133 148916772 962 14687141 57308221 944 69719631 147458664 192 70259253 72475721 282 146567704 147170506 752 23368149 87361165 835 87932995 89770284 889 55654861 147503308 381 135236453 146658207 993 54759304 141436994 548 43213421 53710091 723 70687728 97976259 211 114344623 130685734 543 58343898 110096827 660 71046435 104962938 722 151603106 151654959 112 38341832 70243539 217 53681859 75735816 839 64155317 93944122 527 67494019 109384096 453 104126952 135218336 44 56547166 140185764 993 73273723 90557049 707 120687294 122787431 132 49283081 88070884 259 66512430 67224606 358 129703686 146321201 489 41887895 100559684 670 124563650 131987256 774 78528452 137909565 672 46212477 78854243 700 51666893 116418510 677 148528017 149802037 633 107309886 149094198 295 24803956 102446587 926 26380339 135373471 196 149727401 150169772 832 63918632 143372906 153 147286384 147345623 646 123424684 127904752 25 70604474 137609006 807 62428165 143251032 761 11928311 37816757 467 15000787 92409660 515 94421231 129904616 933 18230488 64586547 309 94209989 133803379 563 33358828 83537002 632 40679652 123153404 539 65803247 98841149 851 53189351 140731473 964 61744802 67516671 170 86256135 93532446 131 40531025 76790613 36 32205812 72723003 497 86833979 108941488 962 6863380 80807293 877 103484941 107589554 594 116385385 123516347 913 27739291 97401877 720 100887279 145359337 781 41823106 102410513 861 14611418 110842237 89 84446855 150276708 797 100224059 119584227 522 83722933 99066440 84 52085830 132976093 114 146960104 149262729 638 40027986 42487493 515 105554627 125972609 6 97644246 117107314 580 82832214 137741392 13 78404853 129914968 440 127481913 128689718 396 149865208 151337824 555 123655935 139872266 299 2368157 65033740 297 48586583 119363254 605 49237006 136183413 373 1445870 120788002 113 104973825 126170572 918 112535969 129665454 96 25113134 64642702 742 134472624 150953811 423 79683155 114584619 830 121661383 126727015 20 140914418 150163568 509 99833366 130747391 4 88598521 125636046 468 125292262 143651368 415 59340103 135120219 969 4982625 83441638 629 111998830 147820303 867 116195612 133356329 464 123348878 146753996 654 133502044 148077099 790 10149752 55166107 245 17813117 138854324 423 82537193 106923103 238 9584717 27714225 972 25605903 55554714 225 107945703 130493009 368 57725040 139659021 459 48586244 58089709 592 57216244 100469468 908 104041545 125848209 776 52306498 114186664 834 96275798 104436864 615 48224289 138147475 529 28399795 132346834 203 27579935 86144611 398 99394391 101745128 664 31265490 61045318 79 53134210 106090766 843 77305737 87357026 764 149578749 150288485 7 133603330 145772666 995 2937007 137781686 698 48147362 93233822 435 134216329 141160213 298 113685995 130255789 834 65124139 132664125 315 57434346 77214104 557 144345461 146047805 214 93017844 116784514 788 90056617 101831109 657 8800403 61964013 132 111885108 125977297 297 100844853 125822105 871 95309940 116175488 596 10883907 53342999 141 144733643 148587514 283 145801022 151212468 742 69211206 144904762 824 129939813 137087668 48 151022493 151358331 24 30076970 55210092 301 73028798 91619262 565 68973066 103119973 789 140641721 151547066 791 119620615 122417879 501 114705534 149473012 494 22588877 81248658 536 123245101 126064669 279 142421033 143386197 203 147963351 148636873 522 69324720 117619476 360 55755430 103770702 937 127450911 127712042 355 40325841 135180648 819 98795837 146902537 296 55129796 127672277 534 141149106 144715202 383 35118231 149739268 406 83406809 134993916 312 147403426 150458372 844 116265754 148724104 326 3378585 86932521 14 2409159 42215415 284 58708115 147290695 267 22252520 31049644 989 62253856 67542863 596 61661359 102105709 226 81158350 113823451 938 126782034 129250310 299 124890302 144624978 897 11485932 42772235 843 67665204 135461822 419 80829646 119600541 909 28043853 142198791 876 8214124 27808559 809 15191959 72225456 551 102728097 131989325 230 15372322 135283072 485 5927705 52897430 143 150230327 151698560 240 14436899 41926292 117 70134922 121494927 387 7954510 35120085 623 78045601 150544278 131 101343320 111379708 731 145191649 146139397 574 52328782 148677221 309 80543183 83425569 20 121290276 140693509 383 31230547 49320961 640 74529102 132581248 6 131375400 134101705 690 123438387 146711433 578 47241930 136135500 513 10558685 16251020 822 79048274 143001784 480 32089211 71100658 25 78928200 83208159 917 129661493 130055431 918 75854962 136307810 388 34867464 48733968 925 77129445 112172666 620 10904469 120481655 59 112194382 132390951 833 24567235 64310159 602 55054557 68067429 624 6370743 107188337 704 84751629 129440741 385 89248965 142003123 278 123176850 140316254 942 41975738 129217938 79 41846448 75813887 770 131628301 136942165 734 82315361 134758063 435 14414233 98498615 986 35735993 81230118 342 16742777 60176702 514 92184354 92837726 294 118343013 131548682 999 65904182 79547921 889 40955951 114669540 461 131917450 135068795 297 61251966 136121019 182 32483981 62897195 217 151590056 151615356 492 45540621 46026717 799 103793351 129980456 580 17955168 104868656 325 87011789 91720333 804 92356481 149730401 601 70017386 122100758 368 147066071 150881872 233 56180066 103042288 48 25449507 84596041 360 127376848 131339584 870 82268291 135731954 598 27716738 102068197 453 94245133 123767637 130 67646772 96751094 478 135117867 151287645 170 13625481 14043893 419 104850204 126976092 768 136330871 145454262 10 48505989 137821949 932 85136970 92698737 746 124331991 149812265 574 25666999 119505104 56 65713919 148344332 342 10929517 46034106 377 17057863 58869801 398 54852639 91906063 558 42316196 143833620 570 106786950 145148096 358 127035071 150662410 704 29952973 100591964 56 110895629 132742717 931 141277070 142232599 643 38267406 68558456 696 80430207 142857891 942 84095572 116255490 827 35364303 77051341 368 6495233 150555829 524 26273401 94383068 409 56920180 108187535 526 10402685 88811611 336 123846258 138746107 889 79659139 80027159 892 120577687 139396559 914 50572242 51654941 623 43734399 139074094 979 97791288 125061681 344 48934742 70755447 39 87944303 89380296 543 111123922 113164896 643 122298184 136125075 956 84697007 149252295 782 206829 77950913 563 2358643 45342410 37 141482782 141891027 694 16331370 32548804 353 81692410 97880909 258 40821317 70707038 593 127868188 132170265 460 32991201 122497184 498 54802276 64812817 934 96376356 143055031 225 127553740 139405262 656 126168121 151682593 373 86570816 146410889 275 143074448 151819936 962 131750450 142889519 515 143905619 151779577 923 151794279 151855683 42 42354410 80226655 943 36730705 42972211 760 91766752 139744296 330 118055772 124183764 796 71992355 137612745 709 132711900 135364010 922 94465357 125213284 692 87523550 99073613 483 53221535 120869754 118 127708588 145817602 993 63727581 133805912 502 59290178 142889088 817 49515317 50498022 911 41190150 104791356 92 105722161 147619204 768 26198901 53969981 503 71912819 92531085 49 97834680 103678289 342 94790805 117755125 731 113889150 142380239 571 83817852 119285042 320 133715015 150969354 325 59630132 109882591 78 17388559 79630371 418 114541500 117138461 484 144412581 144783084 217 70103711 80235724 366 71114301 123180896 582 150935449 151650564 307 25756220 147520248 55 117322600 123574050 988 38492314 136740278 747 72509152 138459542 283 134604356 139493758 487 57192498 143293418 525 134398211 147441621 121 11902974 12955367 625 139011345 146575718 927 77125323 125471464 636 141386307 146883317 995 95907242 132715745 217 119227602 122593615 113 4328713 96094694 817 24505342 55924893 96 110634452 125145426 711 104786266 150229095 798 66597204 150155192 386 16533773 60911536 232 135534180 139510887 748 145758854 149168661 613 33096219 98165587 897 95933957 130950847 685 21672886 69582196 454 130699403 149493264 25 34846723 136049685 900 60796871 149728327 911 145735909 149432228 847 98796770 109460291 823 25935671 37558429 505 38280170 48164461 244 71445363 112649152 649 275101 6535747 640 107618242 138679959 610 147431513 148156832 568 57191182 124146138 185 30339861 41393773 703 134327434 136098277 869 40733818 79638313 286 95108801 132455126 569 137266181 149186183 279 107077427 144629394 587 83775570 100666773 339 34226473 121741430 271 112740883 135098430 159 72708859 108967244 607 67398282 71841823 580 116940462 147153600 368 88010111 114793455 958 70876994 133163982 75 6329625 126117924 456 49810691 114688849 349 144895749 145264213 114 115293981 148031958 521 70386741 100909870 644 31169961 67601211 251 145166050 149226476 53 148402953 149605614 201 64509071 137558146 141 128495669 131972589 149 99630262 149446779 302 65500355 79006458 910 55140306 121732658 207 108337550 133212313 627 22687922 46619466 97 113391402 122888717 620 149810024 150413518 566 62539652 134891420 793 47451349 80457240 529 102774240 150774860 303 13993264 58385086 395 87814500 144098935 672 77467834 93946890 245 137569456 142947733 108 9290992 99187470 790 27450722 62549393 452 108945046 147603783 369 4431858 75660860 734 85880013 135626518 721 125019540 147227773 24 127070111 139766318 510 101640978 140677035 375 120257725 133536112 859 66506276 70972591 561 62494985 126327136 529 115510863 151864207 954 122527761 146284582 136 62459959 131414950 548 67483063 128593722 132 75893823 100458200 583 94415714 138488593 465 98398545 126669736 677 95284826 112155046 369 32452717 76651224 214 6652816 107094569 721 65218371 65605312 359 151236196 151560726 675 82430353 105119354 364 78435400 129522833 847 12953460 139082331 297 121099051 128051839 298 120943272 129287298 509 130417469 150320774 778 77636852 93421868 586 39752261 140133695 719 23964765 110000065 328 19919378 86662156 850 65623653 102200477 217 140508721 147537162 34 86399100 93614193 416 112911901 132740193 388 2254286 146483056 529 36165570 140645609 246 94348187 109415402 322 62557332 118652004 298 148079816 151243396 254 54579695 117650520 954 97281864 125693418 911 103033794 146518996 719 108965910 117499632 207 41838535 128629243 79 48721848 131230987 970 54269363 118618156 120 44876428 61548452 397 116182804 129183435 22 123177466 138156750 812 87544668 123512318 625 4823420 144794605 458 22662944 25212704 972 3560530 36935863 235 140616332 146690063 877 89197146 109121588 726 50188393 74141066 12 24952933 132283504 717 107226482 122729349 336 2792217 119604147 61 35421174 104316195 216 4941461 53090698 24 47422792 51605914 619 149250368 151429025 662 77841992 99709848 16 85391205 88674534 597 67670958 130619325 272 105072714 135998726 570 29656414 140981772 861 47677763 83022262 106 12514301 23519554 237 80899769 131220930 377 129270318 147750559 473 35327314 75624207 404 148349844 151362766 287 59447263 82911636 820 134312517 140329513 914 138752865 145968089 831 134833515 142658765 729 109897332 146591579 434 99559290 142017751 181 138207529 142606885 355 116643622 139058360 877 34607161 140121690 286 49201244 130716494 106 36477801 62166910 442 113213796 116010802 44 100898159 139954440 991 91338655 144236070 45 32993683 146690500 766 145868019 151507696 139 130921633 145299453 765 149832834 151922203 104 6140959 64812163 967 17596190 116889955 430 51146096 100885924 124 80619409 87528389 518 37899448 109019110 571 526640 145982612 545 19936492 73292586 64 114740274 126228911 255 20412958 62932413 965 38505001 49573022 444 82270333 146837560 124 35901 17178399 990 83083632 149701889 922 23510255 86129582 799 43875712 83514548 651 38934498 74877160 226 36783378 99685290 633 85480868 105027241 52 64922793 151117171 804 56093858 102601411 585 139106194 149944977 495 104731886 107910274 341 130318053 136099213 470 70533950 104387176 144 71799163 77238026 43 143155896 146600754 477 112565784 132158966 174 71416951 151128480 103 120199415 143726513 406 141889285 148349163 274 56481219 116112354 360 115510265 122388312 96 45396137 147621571 505 52510541 122932436 721 27922494 42708001 40 23694373 91889007 101 14348526 60339412 849 72119172 131437855 771 77271035 114808863 788 129883099 138461971 80 14368617 59405556 344 5851783 82498360 926 77964965 104056392 353 40525061 120072834 315 118509433 122238870 868 22365484 136652874 243 57586432 104770217 838 37262546 113121042 783 84529549 127537662 566 43197276 138390577 990 41386942 106660782 388 122585773 132013452 932 79740637 95891125 882 100675118 150410197 821 149501222 150080990 660 18985171 73658090 775 88809047 132987702 217 66518009 97036747 111 44001429 113742279 73 57477872 78980262 429 39272397 149992018 861 148330455 151302556 940 15248382 127927392 821 138771125 144609058 982 68176954 139014511 406 102973407 110992971 169 50039278 85047612 45 24593147 87368560 952 73246881 126466291 278 114597280 117729282 66 16482768 20984830 267 125119378 132253933 542 47246197 58626143 290 130432046 147454676 123 81339503 82992708 248 150194167 151340916 487 87587275 127197870 237 82490167 92100125 864 79240876 91269340 839 20701694 45930486 397 65471453 102976845 499 32093065 46182427 838 83624915 88649286 166 44846620 97353551 280 83309016 123388159 405 75536966 139955105 346 34928649 132657592 541 14929170 100622719 234 95365051 107727430 793 133066628 148158984 1 68404527 138424899 993 1094545 111200313 257 138803801 140199843 633 117393564 122379985 794 109625241 116181460 14 92980878 102878977 622 124905604 144551192 945 74801066 89725564 61 133435478 142905815 333 97342273 126362960 405 101380493 111690908 414 142493539 151087952 504 120034144 121675806 912 20627720 78046778 449 111532255 118234534 107 50852588 75340399 347 2662757 132871994 243 25399194 111491754 361 81926851 120898806 554 1670827 83920892 632 74833056 128295551 133 70228048 129778190 32 8929020 76756414 195 108667901 110078837 784 43670806 147670257 695 66056633 135139335 681 149585002 150142969 690 148563158 149367621 700 56014830 80986284 94 44358726 142140595 478 105789197 110757083 26 97426457 150278393 887 136811824 137718110 784 28443230 41698315 520 92391491 118300278 561 135922971 149570593 549 27753632 94183503 516 117269618 123448588 176 130431104 138404571 241 145018159 150331689 928 101378136 130818310 258 148165542 149610914 707 147818225 151307056 142 141875175 150697918 778 106373942 108511181 402 63002065 115421765 513 19440435 30745429 256 65797768 126806148 471 104200653 138384585 184 76241196 100480628 438 150469657 151396842 50 148205131 151674820 964 39681338 123994078 164 10504225 75205117 171 120471432 140581029 779 89235126 143406380 670 121809206 150176699 841 29802294 74536629 81 52089816 64025019 847 91440972 132332698 212 24623874 84276160 105 130265038 131325679 610 4802665 108639183 622 19595274 50606349 13 148290239 151095308 142 8663353 101934842 806 96815616 134994490 130 91103222 105758841 821 16151764 93910415 690 37698292 59005929 601 117315455 123653539 850 52448724 151813822 420 144006597 146399434 189 9166419 115165212 38 36192605 90764656 542 49422339 91625682 109 36099275 111289027 319 103972226 135443923 898 45549053 60240804 508 130232857 137397976 874 125807723 138673779 747 102266937 114207311 944 149179174 151320646 100 81998390 98418081 698 78405737 86597538 543 65574480 113311336 424 142543905 150110096 448 75041669 111329285 987 77634086 90660106 752 40519596 93039126 461 32959912 90835685 460 86080389 139652239 786 68282236 68463538 927 86177090 148820933 554 57214107 145107587 15 39850127 42825852 188 6173227 43049694 143 71855160 135635266 564 132953455 147296582 24 133852550 140826841 223 67032145 106092335 8 41946520 102101456 378 71279252 151145364 602 97654911 133167944 435 48384127 113512213 615 117764121 127790157 779 78560216 130264048 15 73375949 73848091 407 40566966 105543550 40 132646112 135072636 20 88003992 96085730 342 105129053 134691602 626 119866293 143818632 106 133343343 148699427 164 84542565 88343823 903 100543927 121458237 312 67064641 124041268 496 33125089 38726183 393 120558170 144304437 435 103721381 150493616 132 150455376 151704591 95 98328727 139016868 233 16379908 131390547 836 960555 130890827 188 73898800 79465142 492 67396617 74073780 981 88115290 103278219 893 39697024 44412816 105 16166661 50105877 35 101468717 143732709 557 24389856 108081773 941 116607717 120819297 717 55257140 66477570 621 24507816 56418819 508 108516829 111712582 689 53672980 143601872 494 137897261 143672672 498 106926864 151114469 31 3943388 150553776 648 140818936 149221515 675 88490429 144163085 867 86027332 125520127 597 83243245 116245110 600 45174006 135132543 933 108675057 124699113 848 92981295 94150124 20 39231911 128116628 416 87932614 118534907 397 112987173 141042085 559 16150486 145366143 786 143374309 146321200 226 142617887 148306661 911 42444797 144634020 531 75738263 122485491 879 75537232 88052089 499 72939903 92482721 577 81122605 143791177 567 96624433 103392448 483 68540438 140958390 976 100516239 135905769 903 106904095 143043135 288 24388539 137889433 575 141781275 150282319 643 132688509 137761009 203 65222039 115551647 189 33464377 53635081 743 83228834 114465559 4 89981018 114031335 373 122452361 131528061 881 16404996 89999054 385 52045635 143064241 838 142653046 144075420 675 94406089 112625001 413 1402366 91261943 950 2880939 93027691 386 68641794 108017500 822 83707155 123749155 144 107412992 125869192 904 135750836 150581440 536 73210098 146295523 379 140938907 145986998 529 129010731 143348822 773 121768107 148701196 20 120092955 149351555 288 66955494 94118881 446 36218906 130656328 850 25910123 61042411 937 107631607 131594692 291 105917972 116581344 273 83398328 148120841 996 131342968 137424058 41 88540983 138140562 985 139613 56870562 877 139003707 140372326 384 18017031 105149367 268 30053606 43193445 375 147955563 150573874 948 147479358 149963984 78 144792437 147852018 732 63089953 95590464 980 113845993 150610373 737 22529394 58667905 935 129706382 146370562 161 64619178 76114526 831 65125308 78224307 241 54771216 114749632 550 40518842 93502355 218 113306373 118487792 88 42853781 63562497 160 92944718 127629658 758 82240688 126840108 531 67009476 91537658 489 125041188 145686429 664 89532470 114244451 605 60709972 139410331 446 146762380 147187378 395 55696860 58889278 930 134936691 142518513 705 120135289 139780286 591 85242720 126054713 883 2125138 48774569 836 33458484 123077818 477 17289686 146122177 199 37531699 94720905 84 26694299 52952410 828 113785320 119014738 934 40206475 53232296 887 26636064 44055326 809 116205866 145042365 35 86890590 137801195 484 117380869 129347980 185 60656252 91445244 481 7758539 71430402 81 54053393 62338805 553 68935294 94338699 489 4361178 56714991 394 132229800 133215789 747 29495463 83800338 823 76833302 113378504 432 34224567 106617199 480 65653288 68270946 731 141005237 148595152 408 123750317 132117940 726 88111463 151736019 987 54791915 76637187 126 64631583 102180386 473 65745299 131068120 523 15007283 94778755 777 127199104 147633656 6 101645613 103217122 507 109498859 114738142 109 44688680 50334919 402 120716511 146185223 605 144156389 148463155 829 78560653 95183532 419 113609796 135556788 576 5141924 144701691 10 151037730 151805686 819 140811242 151062462 312 148128193 148207163 315 137222150 141544342 65 78325936 103204474 900 133104630 145428244 894 71927981 131888487 679 119269523 148112434 316 53748257 124658880 406 74874159 149172390 364 74533119 133323271 845 14784469 57337971 297 38468023 118104410 191 94299810 125798497 827 43388630 65387341 142 122621761 144725663 272 29527564 66373196 139 56245154 102787429 433 76048047 113970049 631 91013825 113952734 684 34501088 134640416 620 83476326 102974129 878 103949097 107981549 903 125785154 151096666 111 129043953 150829102 467 14775034 76261747 833 5693377 128999737 928 31792158 62933219 310 26197115 126082787 75 41104294 111452157 310 10308786 114649717 45 133726414 142729682 178 61446987 87287874 978 46183234 117144383 150 7635932 126372029 531 147985624 150259160 947 85941991 90919269 466 87602051 98709656 949 60408 2641180 641 33054168 86029279 843 126042165 135104990 721 148150126 148167816 619 40008068 78973895 560 39455947 74335299 613 68732222 124373584 383 22134966 77306160 572 123770140 131010105 306 74511102 135519163 946 139794389 145631718 532 101906009 124371693 135 145575705 149457628 402 78232 38533965 659 106436723 111797464 707 135855529 148115355 209 43279742 104961778 910 10180172 52186814 825 127753883 129871131 835 23398129 74004742 551 80816701 99904392 357 19517152 93782791 574 90555400 111282052 782 84108276 107164978 140 52973189 95674511 104 96960577 102851849 260 47977040 139537396 652 18914161 71778219 117 142738952 147350163 772 68136053 147428078 964 144242361 149673305 12 45267468 112767555 584 16301179 122644816 580 74579819 111205116 915 114876598 125907241 807 1040508 27068949 241 56666464 78598236 714 71428367 88847661 408 19912443 63309434 975 75050036 101970619 358 89117501 91222929 227 13436679 93638551 87 132138757 135037290 543 151051167 151669534 918 119424017 122955905 473 145534412 146430725 125 106937906 135218795 418 136638492 148570592 998 150033688 151403269 613 128164561 140459955 849 82880717 132903529 46 120736126 139499189 484 17699533 29161529 436 32030100 136888306 670 86478853 127151995 737 134151677 149288547 117 62012614 129194684 453 33514572 126800015 907 8331220 141126004 594 118750370 128962922 590 47811833 113046600 124 50883843 94967536 93 121113434 137788026 796 74696834 110257905 17 40508847 88869823 977 84331495 146598329 740 131200383 133123707 324 75217222 112894216 502 80691849 145848348 444 2724832 143042191 271 84514309 130498794 195 66395871 139468755 794 137565001 148443752 380 34222402 43695548 857 90702545 130097215 834 105638112 146292792 151 10681897 95663814 431 86652219 125419838 355 123446315 140730273 331 49706279 60722709 472 16447111 91944044 757 9792292 116794801 236 144673635 149770662 113 63233697 106957352 542 146772423 151632767 44 36815343 113980111 537 108548973 112750799 871 108994759 151855361 917 77445578 123856351 198 22669693 136193585 277 90935380 107822930 520 109261284 142929466 417 42881215 82677228 795 12197495 144750976 577 126613664 139101508 492 122118821 146273979 542 19367032 132179542 963 53327198 56178067 837 54855059 126416305 798 14462418 59594454 319 75562197 140557686 257 126572375 135295554 803 102616270 117511316 972 126771481 148697607 61 75749199 147608574 897 43731263 96658897 172 34818216 103452316 352 108808752 148990315 426 87343276 127547734 749 101848567 137578915 521 20475858 48543558 23 85373364 142363632 823 22700980 65840241 517 85493072 108295167 871 149403815 151469926 269 149250892 150492231 807 87819468 90046522 729 110176639 112916312 38 122307470 149318306 436 47412257 63633392 455 57834723 85723759 419 64583709 145569099 83 73370419 99253587 817 10261409 103813904 974 141628087 148914194 704 109628707 137378704 753 48096312 80898114 423 74753466 140280653 862 90642045 117001434 945 36908617 65531290 637 138039930 141279995 393 62267964 126095223 878 105084711 115525978 690 30332221 114862364 6 18140769 37266500 235 93139981 98002194 817 100331002 150647727 256 64007510 84500886 864 76144181 147997026 163 52710050 96223823 732 63186173 150820924 510 15143048 104929700 639 57322246 144359733 438 23028905 136902650 667 751218 99838737 251 99435639 146441103 198 89880208 118787078 863 52641037 83457588 288 77542027 80814279 493 108870259 126364388 469 135636203 149347782 426 125070104 144187719 915 73033552 151941953 980 98541716 141331733 880 146268439 147526863 500 80449771 128845701 474 20969701 144734104 338 43586823 113304311 120 34969749 46850259 53 14098319 54322981 686 25715923 68417507 485 106517348 125500776 343 127342396 136199281 928 66348140 142900020 509 8590095 150298720 215 109429889 125370698 914 69226935 118661123 463 151466160 151711463 343 98083075 147783765 224 117578196 124752247 100 6017575 64425652 533 35952262 66467427 893 149941507 150742303 375 35845339 83341011 773 24337925 40378090 494 91183734 118885232 762 63332685 140946837 506 143890840 148582304 203 16182725 93389041 502 125386476 150499302 911 55977655 83119227 822 139433712 140647117 325 104238541 126748427 255 100619641 141293568 26 79092667 145445957 598 59192488 63714956 612 63832227 90624872 418 78324756 99078926 523 92221138 116566235 838 67960984 135386419 665 109791190 110869050 724 51374055 69918732 559 77583163 79482259 429 35572574 56967002 31 95116022 134936491 147 40558014 59438946 795 25764427 47680488 404 80430412 139998025 482 104936624 142772971 485 149861405 150667545 946 47556872 112210076 48 150740283 151062912 46 136328689 150388899 256 99342602 121861653 250 20259128 60636389 805 116807894 145070099 479 88554687 90495883 951 62198625 76333449 965 103470474 138908684 270 60218042 124048328 640 126322958 144133095 444 3263458 50091071 765 6440705 24355306 974 1905843 104470579 304 27048272 106325673 680 15313435 47104130 587 35035488 75721110 158 122712347 137629507 400 3702448 129863417 708 80504669 124058882 928 27228043 81402815 355 63481555 149770352 436 121229954 131724321 639 49013571 145551962 957 43528700 150303272 280 86928379 131109896 3 93307937 147111205 234 5087246 142650129 955 91988365 116756322 335 115113391 144329915 719 3540125 34316783 531 13308248 41665383 611 2909118 149324462 892 146775244 151721888 789 51192641 104762926 240 151546413 151642510 590 87789668 151819068 536 110374248 143227931 501 5929593 116012565 519 56360267 60944465 453 91686804 105197543 472 93373180 119234107 512 135180294 143214341 244 136390890 145696524 599 29564372 110413545 512 39010586 59662935 574 79624025 85859497 976 18954526 124854447 246 57619543 78489575 277 79302442 92553359 587 97332163 98757473 503 122497606 144252808 755 57441206 114837578 639 16545211 63358733 366 38900261 109807425 105 139846663 147263963 624 37153630 124807487 834 15012358 76368538 397 149155809 149933623 587 16581403 18882004 453 83313982 134292511 251 37287301 118796308 78 128787355 137097529 529 44428406 55986478 904 115713805 137021707 530 125207165 138604328 500 131562913 143607985 332 84675880 130493521 334 90295530 149916773 298 114254849 150016379 727 42938602 119754668 220 16464578 26311138 186 107309397 141308611 739 64982125 151300832 803 48901742 76530177 645 15040178 103903872 562 151444230 151758904 87 48079993 117074937 280 25819060 81541751 364 81889134 127398911 522 6315117 112479627 122 111149680 124574024 27 150288863 150445876 887 29398892 53316782 636 31846373 59525154 893 80199482 86311533 343 134237529 139162504 16 68734089 106596369 161 82850252 98319407 48 81195945 124864887 35 146928262 149116178 830 84306764 99066034 875 99427099 133141491 472 77009489 112791042 86 860328 149270995 657 46700186 96002393 120 86991601 119099052 287 27104313 32450708 852 78989973 146750526 405 79806251 80443408 966 141819678 146997595 787 95678280 110551160 379 112851491 120747299 5 132037634 146402385 615 103881295 129796739 397 103819738 141746008 452 65635094 67630691 723 80039037 129193552 206 17825227 95914094 476 54266985 62168663 305 34914801 76878863 680 48868912 57363675 87 17921582 59031199 473 88952996 142146620 629 8310111 136108459 102 44284090 120122646 328 32299753 39342580 862 65344719 86614379 536 135766036 139875955 592 91607291 132392201 863 52146695 57487733 179 131904032 138409586 532 51534872 96622905 89 124300620 128464429 47 24885029 66178238 550 143371495 146608891 236 44151533 74017118 143 5081550 113417155 687 24702954 64611940 228 94192303 101739344 688 60379764 109582179 684 38825460 113739748 717 151477770 151751069 887 9354082 29590441 466 13586381 61291447 610 86005954 147909416 652 16440244 40408354 723 46796280 55508319 587 58421591 102515582 279 24552337 52866739 725 145694408 147447032 859 58149476 91010594 283 17319609 147596213 303 34782771 90964680 288 15575060 128096892 38 121971256 147899072 148 113286687 133490988 4 127109347 131961726 519 115196899 125427401 187 33515701 140432099 970 93714289 97990684 365 89189422 119995394 812 93863062 124450750 152 82188253 109553812 649 18179634 26492882 502 103449119 117621818 405 39991932 71713227 680 46921998 77911053 116 30303366 88294470 313 44908633 102723515 814 123690523 138858696 597 70416563 107517261 938 67433456 100371697 331 117863379 130675005 497 39945834 143015379 142 105363048 136867963 482 7433856 26558924 675 10714490 50400436 882 58725592 115167342 449 93465453 137164043 4 7726168 80925491 485 20746822 57428307 450 22076715 72525330 362 125204050 143547444 856 61847256 112042685 333 98664055 127583178 923 15451696 20693648 22 82462550 126377752 230 121984989 132469021 767 51307361 56614682 885 91127110 135839822 995 15996641 90778094 344 67079763 72062717 421 86180041 112552246 211 38658971 96951947 194 133401712 138065606 898 84173885 99909762 998 69608585 94663670 615 106065562 109632093 362 63959269 78742052 802 142247410 148614408 892 124895690 125501124 398 79723114 87394458 511 112852574 145529718 783 73782781 115117922 274 83170432 121712300 76 145875493 147978980 477 59496917 75256959 353 71288364 138560607 100 114451965 126720408 26 146718573 147773854 515 131039795 137672047 894 16127166 130777945 775 9195089 124082687 599 39366781 81745996 835 57439075 74265689 189 151270770 151609168 8 107625309 141418542 273 15630396 54132925 940 79761099 123318216 697 145769275 146915986 843 146136902 149735797 402 102223427 122861619 751 74805713 132026945 109 621142 126432058 880 48715203 123868322 977 57102769 127891760 710 117207146 121298600 394 50676729 142185612 304 67770304 117989517 443 96457579 117541561 305 19388992 111653718 487 100982973 141338086 554 72004621 107894549 170 60945263 82637323 899 69239354 107292202 75 78168882 108125067 287 72459874 146409463 522 150874526 151335274 170 116829792 148557353 634 96517264 130319406 661 42077670 79209939 655 119878204 125503791 73 9043677 51061718 823 57107505 143782844 993 89859197 112972939 268 125921809 143895402 887 14665434 100366728 728 67803813 106335169 387 94604558 102593114 371 74883048 107494199 680 60687536 135205575 98 53063152 128801722 163 101771602 149549658 898 21961970 44455686 353 97781074 151238889 788 95662141 98884262 639 23697107 74787638 578 140190037 143949208 409 93106709 117543345 965 10189066 15184594 223 94210851 102473052 875 117501379 126631314 590 78929754 100524660 372 1703335 11329292 722 110126016 112190094 99 45950158 98731164 690 9034630 61698204 5 33664627 89279572 324 26757413 74634100 877 17719130 60165685 74 146086804 146966680 960 126815383 136364892 873 96937981 105969500 155 362673 31046931 737 3893837 106594836 967 65715402 67512251 778 39407673 53120323 677 86002156 97247629 173 110158641 135710339 211 96277670 139275960 269 46329043 62765150 534 125566255 127009722 823 55712811 103867965 493 25332725 83838112 598 91504541 141050810 863 108482973 139460766 476 87478427 145035421 552 3344671 68911595 357 12225216 148781053 121 73673748 109836304 687 72305154 108318133 500 381013 133200772 147 88627896 123271337 490 107735355 141028651 78 59883877 88132715 799 124313363 135910166 615 59267572 69876105 42 111490148 116371614 257 32745403 55819540 16 118766480 118980776 99 71888449 81746151 94 54899630 134872184 88 99476460 123018440 743 26276985 145105755 98 69696105 103136902 941 138294218 142567358 89 105929259 144916602 581 67210586 130019281 217 82054174 148397225 666 129639465 145582549 924 44306446 135410484 929 93941525 104886575 370 33148468 151644863 136 128382587 150707830 207 7281482 142928482 502 87461127 103267896 663 108634092 150208766 508 24535052 128531025 173 32228032 99059931 42 31113751 148658729 692 32954882 146398096 692 58147917 108798861 251 83442570 107070593 557 151730860 151835040 830 116203542 128965750 76 82879716 124409506 69 147371907 149420279 636 22222533 71216271 553 92148191 112682054 648 150404705 151306332 106 119244035 124034491 974 134819746 138674668 916 26298691 32183775 218 107499528 143737013 880 54682421 66296831 121 97105359 116748497 912 80393558 139406143 918 27531347 30864773 430 104136653 125677274 740 39811998 104363050 733 27019441 145292054 439 73012088 88767301 737 143720128 149776169 238 117668419 143976624 749 72969770 75044145 636 113185311 142141277 741 91946625 126585022 589 131934590 149930730 470 101045393 130617053 72 22593289 129044461 719 119061278 126210507 441 108057661 126533321 790 71499471 93389022 947 151580657 151696944 995 124370592 129701206 218 113439465 134466377 399 131827113 144531188 501 114914789 127728749 212 129132435 141083622 915 80195787 86408176 502 9357384 72115026 505 83359932 113742977 816 11069823 46930474 581 5023473 93265850 749 10454437 61913026 820 1596245 120585907 855 142898785 143203438 154 63945730 111503437 715 91018976 151728239 198 46324904 124247440 782 12745489 132967530 310 119315006 147042278 230 115340977 118756496 559 96226261 132139887 602 7258983 39329558 318 25552608 34710391 480 33177324 92583584 854 105826634 148319856 470 16896078 70484913 613 132956054 142196269 940 143777302 144712408 376 40774560 80766695 708 72970625 83505794 799 3769717 15539971 21 67817983 77960108 945 53716771 101542829 135 151914123 151928220 193 36750330 72935099 634 86187477 135834502 835 45260783 108712411 663 35785578 79868420 717 71349475 122332309 876 71920376 148754324 546 108573581 124994149 228 49368196 136391298 46 7536803 73989009 578 30634210 88565405 676 26647357 120532176 382 59024804 117767526 275 71449874 83994331 593 63830518 83802296 64 45177273 82654819 146 79982452 127550157 181 81984059 142577571 487 81363977 95138862 196 19662530 103053967 193 76938679 141020278 184 28144521 102632816 579 26364761 94954620 498 92991429 149584005 895 25826427 90687519 612 94660256 98066416 255 41806777 65878968 636 52274473 84166278 401 53575248 126527445 606 41021646 125492550 966 93530210 149688688 244 144001977 147075938 580 109618556 146519635 172 76834997 149919421 474 69850880 111153581 720 147595168 150064289 493 59371882 69337569 308 31263118 103309824 587 48544500 90646790 698 77873455 118298376 891 71569181 95627806 999 134918730 148926656 964 56531945 67398053 705 88384153 106573722 263 129265306 133654757 986 48464079 123901142 433 5721740 109060491 181 99875314 108618281 998 75101337 108230275 746 80966973 102623055 801 75522025 81348913 616 137727926 151452894 396 56042706 68661429 948 62135065 104468844 179 84342188 110128367 939 25016462 129294901 532 119498234 121155375 850 37314279 109007707 564 34412915 37999656 518 148905822 149189000 319 70352008 73902352 614 23118206 29000981 655 111391328 144527767 234 126420360 127885749 563 145424525 151234763 433 84605953 92760900 795 39498224 79770445 986 5351329 136031761 353 54050661 103442468 523 106482527 145752662 344 124155295 140266686 783 126277489 129721698 746 18413572 19309631 661 99321426 125020704 884 136845700 147378820 147 115226866 150250138 454 137586321 142651782 808 21854692 23907470 280 50572988 144212046 62 86972678 88402496 47 132818620 148621794 631 53216577 139767602 879 105683083 106541859 935 115347373 137429322 99 100175703 104072758 329 113677571 126990079 953 22070899 124040175 238 8637171 99298831 733 73986902 92994988 107 21503668 68605496 942 18106295 107780933 446 54854449 59207699 96 43619983 70694846 912 22541566 122197920 56 76636033 137197322 729 143389620 147463839 519 107618058 122922639 694 96225157 127162232 425 37973917 46459850 529 10217068 100614411 375 138377995 148901650 403 137124399 147163227 202 23113920 44789500 669 124023149 129444477 68 123138544 141432405 258 135379165 141605922 810 97025811 150931161 998 46859346 137597808 37 13460465 133964557 479 12493127 99409320 956 123762243 132767154 782 56967727 120103208 236 116314355 147054580 673 76049943 92862542 987 124249066 136784940 104 49628862 132407187 222 71056014 76211376 412 123869167 141570486 789 99293728 142473713 422 81893856 126417993 746 104687102 142819091 222 58361974 65436892 593 23079965 150908963 157 45898771 71887066 570 55452530 120573271 248 143987027 150179521 807 76308193 145673881 804 104337607 108014846 212 142360376 148317800 220 100887963 116089333 412 148436178 150167716 421 11720211 98511764 338 120034049 135754479 82 37176500 146237717 364 145666273 149437444 675 78234479 130550497 661 75054654 121325296 688 17778549 32956684 44 34718640 142965118 691 12731258 87843070 443 101771741 134344982 399 121168383 148252563 917 100487497 110778365 939 37698850 83545668 994 81812689 114773972 152 1983065 11360396 335 1298902 136590125 164 50093951 108810664 3 43829894 142481515 662 84159679 144088183 717 48788679 131791394 11 27023403 75370853 37 48882504 105026980 884 57785841 144849008 307 119877884 138775099 514 83310607 114124953 132 30806788 137278809 602 21500236 140762353 210 50749935 57107898 888 115858469 134206299 113 113667043 128650629 174 150476589 151755065 544 30666781 104797875 291 131988029 150499780 72 22130056 125688780 920 60841344 135562314 231 7421323 27824103 217 116748591 149199571 292 44412553 131923999 441 92060444 144443261 291 93485737 141098130 31 92719720 94191988 923 103227703 103515988 336 44717016 147266924 367 2074665 136070146 875 27667340 148979360 742 21437817 59386259 267 43203117 109106597 730 143485167 144785181 732 8835791 51130931 531 92661164 104840181 182 17804035 87773612 82 117854300 136052352 797 132988613 136889486 849 105721232 115613307 674 118519617 131034728 167 60164809 64406074 560 49335627 82755590 321 64406747 69908861 11 24962114 58838329 464 8902304 58212151 96 38202223 111517201 30 124966745 139317076 226 51373031 134952183 115 14786523 136811691 935 99071944 137671167 122 39732722 136392383 892 43271247 93081699 698 59539324 81164146 715 54101581 142394705 386 73893016 125059230 764 64277181 105638910 499 122566484 141877367 375 115776451 124268152 268 28003354 51145175 363 149558784 150116378 621 78328983 90341953 129 27345752 115681188 642 99881469 137942080 869 26548083 50802650 461 23727989 118388367 753 16430710 107058995 533 114306343 147270870 225 151242164 151757790 968 20592303 119327794 862 20746792 135088704 23 94756599 131123839 358 96515378 119540079 504 19075824 77616579 826 20659315 143804349 676 25901737 115527808 640 73486955 125697359 152 129649390 142956168 824 143343944 150624865 982 15051451 56469886 401 5909606 83274716 949 105767917 143911980 193 137677933 142057463 654 78548072 121680417 221 46767031 60097634 707 52239116 62483505 738 59094112 93974058 962 115850534 124000554 76 107765504 138255439 935 134336349 148312450 68 104328507 131081634 783 123776417 127648031 68 203476 140776022 718 16219755 132964110 162 108471772 146737925 605 17403808 52349340 438 53950038 73758033 448 91618819 126654602 493 56125248 140312795 403 145501327 145743217 957 59870292 123092414 875 55363967 139626314 865 89518167 125265837 58 119951553 121832129 428 122930577 123689173 103 8073217 22098562 887 124032361 137199194 824 114662518 132758528 108 6226253 68236422 983 141437891 143206242 586 139676251 145489068 330 107548235 141689981 192 76268828 88027038 660 89527499 137376206 66 74578235 101395716 614 91300896 125883435 263 133310167 142361056 47 19305242 98302580 413 144806329 150467955 831 107542431 144182625 640 32658812 137585838 516 40040530 127635182 120 148896434 151120359 509 82038019 118509851 994 116525657 150144810 279 9854909 129012152 311 65501538 97246784 537 82182040 149033534 315 137269803 140165668 636 75201313 148940662 781 39892693 40372260 492 110565538 113284611 461 130928012 150354247 642 133043762 151045647 560 114141440 118100863 430 56132450 129899815 895 96517069 145696455 660 85498931 124813123 175 125997551 131587081 834 85084726 109716364 58 143100038 146131882 772 107360342 150026721 100 57991537 118389957 155 23130334 84789481 907 142194867 142211734 180 132829730 151408417 90 1428712 74578038 139 148215680 149328926 647 23138345 42706144 402 85044448 103940388 68 482335 100034518 28 84343459 131229875 476 12805069 123097022 394 31281203 95011663 146 16813904 138430366 692 105693112 151458140 339 122416455 123598343 627 45136742 57100317 13 16700576 88296616 848 41514220 76942113 178 23059139 66013124 632 55694009 123003922 509 34417153 115359055 639 62817599 145541095 6 25530485 35875723 624 58794629 143752434 578 7603142 53607856 159 137022468 151320677 329 125647723 134731077 487 149286498 149288707 30 124196260 146104683 811 29298008 36300247 981 60209487 146365634 685 32687667 115476021 632 111855550 121464270 884 112728061 127815889 277 48632522 151541066 521 53698227 145390676 947 63919634 73006274 216 89656952 127928626 658 6842758 80165776 652 5343604 122856209 139 76936292 83842914 506 27061882 151580210 528 135134086 146452026 780 87838153 129953894 541 14468969 17503310 506 39400152 117699209 909 123203238 126893782 140 134055346 138757462 259 131568129 138583814 203 78196871 100590388 775 118902546 119047314 607 60778354 115336219 375 69237104 73845328 955 8150479 118350418 550 65584507 134827452 115 3770803 4740729 449 13784361 126955471 618 61840361 136337211 154 96676471 131320091 470 71542470 104361952 14 61124335 118016179 743 134266512 144984253 294 138191393 151353239 719 118155371 134322949 581 140140450 142265812 170 41826837 44208743 311 95235729 122207031 796 149232664 151770523 348 136969926 142352193 590 128407286 138213634 872 72146611 131789612 423 114191340 131414931 323 126929752 143665932 78 51125101 57745770 84 138952315 146696868 34 131242966 134288135 919 64226655 103022511 27 57316450 63815863 307 145808575 151674342 870 131141467 133263446 314 92362941 139644088 524 21583834 103097239 900 26672319 120239116 435 151698270 151730576 877 134816417 149832240 858 70476166 129656700 509 75675760 145932323 21 103154010 129919376 882 26540925 140954728 606 115130913 150256403 188 39993923 73743535 272 23055420 107575166 462 35583539 116937052 597 21048850 63281506 654 109717736 114174291 447 139583063 146506172 318 151137481 151877842 17 147707094 151643020 397 44441406 67394360 487 86164958 144018953 142 145675022 148751688 922 122452600 140695186 42 132263315 136368865 886 29054872 36594634 971 62664731 105466255 606 25982690 136860363 439 104875263 107465285 987 64396741 82369610 791 34873153 123393003 449 21350897 129582326 392 72720742 147835939 406 43730905 106235207 680 113034761 132417689 243 116050858 127398236 626 667399 59701098 85 92519185 115590893 559 66658904 150942270 357 87387769 89982498 761 86245788 145587771 790 92175172 144750653 289 10363168 124322231 657 45450675 142134031 434 78242440 151701743 790 76080322 102407808 295 44350456 98317762 665 97289797 146883459 540 76053098 80168141 999 81015674 107623814 277 144945055 146466994 161 99713317 116882321 662 142775021 149151057 963 108531236 123096372 691 120356159 131434570 203 101289145 119194880 235 140298114 150844582 807 129198705 130113844 749 91552214 119148929 440 144147074 150462472 817 118151285 145246198 531 1115296 60702242 502 110045544 148302597 563 92938301 108101350 968 69775792 96945113 978 76330412 146988780 307 20895078 100118128 807 4141418 80757046 783 12665492 76473656 268 120966688 128869786 507 75176422 148731986 586 3517243 56393963 907 11160346 84426495 581 43715751 107746621 561 3195176 10863019 610 109227419 113753656 124 108632680 124286942 864 148992483 149287614 76 65714914 89652640 164 60799124 138345691 73 42177350 116756728 300 46140077 133891842 293 125784368 129480117 698 28580914 34215655 571 52953428 116938139 251 4199013 132747801 491 137653173 140526442 407 70505880 105573082 220 89693269 111470140 846 33148432 124769109 533 130256081 150900409 111 8799499 94741540 531 121912890 150011588 441 77833843 78921411 409 131052896 142988563 473 15321107 112786277 739 140273009 146145561 831 105200987 110961336 61 47635587 143611616 428 26828368 93840124 686 70496787 137302039 332 85888492 143087501 94 98006358 98185533 590 149936566 150580470 787 122973363 145763460 695 80300464 151835608 98 5297513 42495879 424 25416865 143027116 12 131013716 136866285 229 140869005 141425577 315 29061909 90582169 79 24130295 33722830 87 97661965 127997025 562 55745174 135873063 190 358508 50926248 958 22386368 111324393 785 103103465 142466058 52 84626132 125414883 39 147660768 150893686 406 6294384 12315952 96 52658666 112593408 110 1038415 28882752 562 16432605 91508954 269 38511820 107564983 408 112297598 121876352 463 151355131 151780629 316 41276989 118967136 569 105178781 124156019 502 20959930 107160992 826 102578832 125257180 435 138911964 142811429 89 130688767 133512833 117 118777173 138456879 398 142122074 144941858 972 101966699 109774173 355 42124251 87151337 237 46756198 61540271 242 124075513 147989046 80 58037454 58737313 239 95333167 100151242 911 6160582 54919276 724 104055743 132953565 30 126323083 141776395 261 5782420 126816557 455 27763718 116756201 16 35109541 44945875 621 121965127 137550874 637 116308955 118531839 265 142893768 151542735 10 75416950 78355692 957 142934356 147159298 124 39886281 120035780 185 104645968 132523527 948 95814683 129969252 843 62339514 77167084 877 23055396 60880301 450 67670262 133344232 644 142351184 146451564 157 64674510 103401199 751 3112452 63875465 600 27654954 108468613 311 143055690 147789684 514 61623231 86803324 793 28600366 39248870 554 129568936 136123329 763 115869676 132438463 323 119112593 141507635 97 102815728 103226707 99 71042698 142013099 75 140598352 144499169 999 56780719 66503437 697 81334607 96643712 493 11757432 84934243 745 150835729 151321137 555 97819524 149575600 776 67155807 137290820 663 26098050 103951749 902 143258575 144161126 156 49290386 77000058 175 16493942 133574554 623 109014311 117412596 231 20110243 33415494 358 61597326 69179722 950 72208111 114161078 167 134866236 145901572 6 142133434 150636139 794 127010365 135102430 645 148267826 151759081 754 67772917 128560891 907 112966503 128253195 927 10612649 39914901 897 45129350 144423227 615 115551244 119828365 228 144060733 146946800 187 5002707 146632669 71 6191695 149475374 648 79084974 96153397 535 123594935 134582155 348 16894373 117656436 793 80114790 133440859 484 65687471 137430091 956 116728951 126103679 430 57594724 148957923 503 98741066 139640291 321 68888017 86761548 956 94199072 138170023 594 75510337 83072887 497 31666973 110138092 630 77819766 108764100 707 76613049 115761744 622 78144781 78751799 379 77437416 121257059 733 20873345 82370148 53 6416504 76333003 468 32317871 82308535 396 34289758 98775378 462 150619103 151066164 521 27129057 105127014 154 93892578 139096536 730 83658937 131426539 677 146976082 149192131 892 78522722 125177301 869 136110364 136584996 589 89098467 141385140 323 41100274 135437532 479 100153938 142896649 615 4158289 28350110 730 94915407 110367180 956 114320517 121241006 532 13368875 94029789 16 66011162 94351740 966 86604889 90560085 280 109071825 122407592 986 76506541 117587699 62 14169301 65992428 246 26316789 38543396 150 70105800 101015855 239 38250471 129897540 532 96748469 108769053 954 1559218 60245375 783 140499314 145621322 650 81985361 123947336 689 76228093 97052351 307 38226356 118813036 579 14279860 61250007 61 82382748 95100418 498 49503263 91299169 4 33716388 100098782 868 11839383 83357814 877 39167701 150419901 131 82586964 103930917 665 83248505 132999260 255 33573565 136405074 28 9150808 87403099 899 70818933 85420527 81 50553878 91067672 884 17706913 73434722 535 51420967 79303053 940 9366326 120186451 858 42817271 103750895 917 149902280 150435212 427 59737574 128733607 59 26829830 76703144 719 5083728 14507600 918 89701148 106946524 280 135011869 150737837 972 8548958 63523878 457 18332794 129686923 464 93547579 95166311 904 94950113 128526333 989 111848164 146986934 431 1046637 80573222 381 59100542 149211752 418 32315046 36822853 713 27242064 56800926 393 75894474 83894519 365 109227518 110227088 358 58600787 91116548 761 142305657 146182103 510 83239811 83865480 447 115281301 137267222 401 29050152 70902735 802 90804660 139540999 560 149143238 151260497 869 142598914 142946989 869 21350764 122293186 294 59118288 60155023 520 20657573 67513846 297 41931879 43828496 300 89853555 120920994 253 145293007 148146163 80 83000714 94316028 86 110691209 114385659 134 25213097 117419274 213 97093633 114573789 20 147819483 150247462 376 105497820 141678619 889 134388924 151437047 149 64024593 110971504 930 142962671 147406542 269 47264506 146906296 145 138840093 150791129 634 29637875 151321689 310 113269660 116853416 88 126712046 131001491 161 59809982 150636901 823 5220523 70957644 825 73459362 131221692 864 15664076 104383986 84 108111136 122008347 42 125787374 144138732 249 19317398 46132530 660 141441986 143426263 411 128620435 139298450 766 130135626 142376383 535 144751417 150613890 160 23613055 147897254 674 151710806 151787931 625 113010562 115631043 424 118263685 122895940 97 17389748 101935637 223 99831341 143731765 804 96549146 116213586 54 68714700 145044762 609 60428687 78504674 459 83054174 130419952 719 74312189 114976430 236 130488336 141981763 444 141369580 148095542 977 77562214 95986308 277 147952725 149173979 287 58663902 91192166 136 111248735 138479585 744 55582369 114809573 235 104882736 108621620 671 47468027 53118732 795 11901793 67463367 719 11536939 59307676 258 34902962 135526433 173 141481264 147371829 28 40840457 130734088 184 36814221 145524173 223 149781751 150542232 814 66404536 132821031 755 118600734 145829389 522 139881735 149983857 45 95918620 147281186 415 97924999 108389475 202 37259832 121791751 239 16669988 18194009 938 114651301 130936832 396 76084249 106629256 300 68574531 98004092 661 144357307 149142696 469 50650671 105119461 230 13905265 42380256 954 64484228 123137146 990 106670196 132139593 64 75557092 108592372 917 63227775 103293756 234 88647424 112096978 244 144113549 150610454 756 60618220 134636759 789 96022817 125289967 493 1909404 98632664 29 28482253 37983944 971 148156396 150812352 135 111617453 150281098 693 3187552 101966187 118 6591800 46475415 958 142035657 142852779 266 114013235 141597306 838 59399082 87987860 425 111287314 118030971 146 70203372 85426973 969 71754454 103685504 398 5423606 10386322 190 25691965 64110626 235 130922739 131037771 668 86261214 131990832 911 30966664 129517265 976 29686567 148710354 184 108808151 124193338 99 80376580 138312005 604 132960627 133898654 491 129568595 148173172 464 7602390 21011589 852 63984479 88637797 893 90588679 93811818 241 60604797 128565207 979 79706914 124120564 828 108313198 124067425 940 106393033 124116454 602 136376200 136480867 977 121792624 144059456 408 98454817 118306343 164 97838352 138609631 79 103287285 150640720 990 141176517 143630454 964 95863515 142325934 598 12362527 67156409 300 119603124 120365406 405 137774270 150468288 324 146130944 151782543 410 40867883 64668595 666 101282708 142518043 739 73879944 82938710 804 145681717 150191050 563 71263614 128707486 514 134560789 149406697 908 115362325 147108835 596 8447624 26526843 718 27876978 109554403 243 73377506 124601108 908 25537018 34130587 481 129195974 129882047 836 46915365 67873905 969 115000940 150376778 305 39119383 141170207 207 48758868 131036433 726 99494924 125525098 47 125620964 126173573 680 115445776 123100750 237 75820025 140292993 850 109039607 126934405 102 3568 255970159 219241584 236639622 560 35106360 215635899 80 42098989 71020669 994 45953020 177064321 274 54764642 227464436 799 104003776 121251814 302 134608575 242619037 405 30032453 182035394 918 180494398 204755196 10 84419683 235613114 321 90328353 98364783 117 96819136 129890815 682 98335609 228883507 674 37998650 216279949 588 170959100 226299070 600 73752949 188826249 751 67391836 199632605 766 198365948 198881846 22 124184474 160713441 550 238263136 242102800 870 44992052 112491612 919 61520844 108106658 19 167279925 240490760 29 217690732 231312954 229 7078170 220040407 510 33779647 234028431 625 196493155 204980508 165 52505987 189175623 770 94283091 127719716 591 114873231 227111713 381 155127653 189459239 180 26302530 161326516 466 154147711 247162511 974 142882212 234187897 537 190012434 250824037 455 135802571 246191941 500 101959558 108807332 561 74648797 244934341 31 130185834 158967951 174 144348966 184198976 671 239211853 253531900 75 169391456 217285348 999 93606223 124947494 667 104733439 164587899 840 136993762 185789049 805 57602213 232141018 496 244393659 255421802 134 75595662 114430911 877 7252996 100266481 758 191029862 248917280 647 171071033 217997974 685 73607533 150086126 220 194088351 239005364 722 140855044 202539636 535 124317191 218270537 878 190037018 202346611 982 164809790 199326828 240 196016053 199648273 890 17733045 136786192 887 94618013 165482057 397 248535890 251672125 287 149358760 227493657 907 182428858 231646804 336 179549599 179818772 407 191418536 197475179 603 168250873 228712305 440 171387961 215820118 523 51460888 146015201 225 112492217 190715710 142 225532189 253250768 321 172848818 191278372 312 68263406 153677575 907 185474922 186352839 944 248260331 251591108 608 25312639 188040370 343 1416926 152895437 202 151540088 169210707 912 144310847 238987009 293 33960375 211263138 490 221065493 253250112 323 156284064 172872072 520 244979780 255688515 223 189398775 211828540 511 1009467 230805743 695 144859939 168126322 354 8301021 50055708 903 189229129 242130997 821 185255275 215091581 328 220895731 236702159 596 141187939 174825803 279 103480656 165985822 51 50163971 55812776 26 35570852 145987184 144 158290903 220857551 669 77369217 180681316 660 103915658 216110003 455 108910844 253131879 944 227749762 236454005 660 200773196 253830035 354 85877506 135651692 828 238513777 242768822 383 246125066 251326009 25 146246360 231267135 321 56541413 147740243 950 26020201 190131950 181 77760224 134042383 556 65417484 179767253 483 20398562 65970885 339 4651934 47282938 139 40642461 150891499 140 66362261 98610856 899 169593422 255369838 239 127595898 232060480 418 243136319 253818386 423 218244077 246528826 316 138880707 200077425 561 84360644 90952041 615 249878198 255568663 42 62116139 251723559 535 52147243 237960269 62 13170903 132640221 895 125420707 222829493 586 126617036 178101001 761 187704392 225301679 441 125721629 167031836 746 170900728 203662343 293 36464173 112002943 476 15349333 49790111 560 228575204 236845786 565 126851969 243658372 851 200453947 222646027 579 156117064 252978667 494 249720958 250650636 318 49365666 233443975 689 187545589 205827420 586 199132862 250089744 856 147384722 160366208 824 125629057 194508582 725 242299907 250828799 559 186490446 224704684 543 182122456 253386022 925 224709882 231363915 712 224612722 235824321 198 192891584 215289233 930 233750025 240216246 836 205678501 210095314 102 193774436 224158491 71 184128460 234665892 489 136527626 178304504 331 207619196 208675796 723 241908346 243277090 425 9011601 126438201 823 114604214 210086911 149 164329702 212739376 514 125747189 213820928 239 17521988 115906313 275 28020765 29781747 79 132484753 250997235 121 229842572 243481760 335 4541378 121627173 469 79361874 179237609 556 16639728 251667882 318 67173103 81158760 276 240058407 243467794 473 60044640 245013154 404 180361680 244465032 945 130246882 191951045 620 225944648 248908161 700 122795086 218070473 395 195519113 216815540 401 75539968 116776733 704 574522 49982112 148 159801054 180062416 786 31189893 156092581 660 102744204 250439924 639 227813708 244710134 206 181660818 252737693 744 210802998 229167798 288 247963610 254866644 511 136820874 158803473 930 152955777 237861143 708 212059563 224833872 98 221326037 254406516 985 224442881 238461945 502 160243658 172848888 204 225747762 233797972 725 179988003 198320631 474 56165960 181844677 451 72718517 203121508 451 105131552 153801607 787 164070997 171002414 956 145662028 250502327 199 195761108 215540395 224 90589722 161575769 123 2842064 114180386 178 109175726 225123419 578 62360854 215026391 997 241323894 247174493 152 34872001 220908320 559 143516464 163804204 106 142750620 215403772 159 163661093 229275377 447 74493952 218206201 488 236143192 241504202 91 162138312 211496450 361 187777548 213283427 312 192419863 202419946 949 17088668 68360888 971 135221592 249382574 522 123505760 221893132 421 47418712 63125030 484 64964470 72229305 746 79604961 187389241 936 39167655 211799179 460 73444687 191674326 429 206152683 228763715 904 53825627 135902173 124 230475107 253767892 139 147748695 171568072 124 71406585 145546482 873 130182252 200205029 657 20500553 135008193 53 156731809 231471019 402 157150519 176460140 758 140783632 223169341 44 89380853 237573065 452 141334275 208308264 141 149192897 217742578 938 247343484 250498889 85 196164092 217054605 294 15734295 198031399 908 167778622 194674733 32 205867782 219643728 638 11610360 36346659 727 229220280 231621875 944 192369505 207856406 727 169051799 221787716 707 40259673 243849133 631 61895851 95718756 637 81957141 92281936 78 50132167 217581264 39 156266632 239401057 836 243961111 253117564 531 189244246 251203346 86 131529639 194177578 46 246938828 252042970 266 54491271 80893476 553 45574608 147273756 652 214496154 221302090 828 117021830 229147506 484 237414286 246090339 666 206854123 253091786 367 185579411 248721605 398 8533748 220326188 886 59322072 200388160 516 150377820 230226891 115 176515909 191297849 854 149545269 190103705 226 239271265 254052225 853 196969068 213616006 3 154220026 172952625 268 203264542 214071583 119 131701422 183552121 536 208862116 232904543 809 141627461 148361668 370 178955785 238804815 782 101218932 103937272 847 130573131 235885524 898 10665039 154687757 834 216954226 234394688 424 182558385 187858766 550 199099131 204694941 419 96599581 165180967 967 213875745 253693692 502 149647452 231753888 730 7875740 162571807 516 7720430 97644797 12 248370079 253109042 406 14662958 22690914 858 190640729 200499136 351 95733580 119443869 975 226313002 255220881 95 106200653 167999699 801 122808954 194851302 867 209642614 246718111 944 22249408 213610210 793 91906235 161087279 601 162451101 162498738 424 182996174 223554788 307 180291061 192911911 961 198711697 251414443 802 233167910 242834686 798 165370656 176806202 983 299733 84660316 537 84980474 198828474 918 187811717 242047364 419 209055189 236522188 919 188230057 200491432 755 2044062 144737261 235 191096644 207250587 246 37979297 180208263 503 237739071 250238728 791 235871133 250598173 681 245285514 249336044 278 122150710 138629019 361 70162917 231602362 13 83246131 118052015 783 45151127 204137173 392 217699421 248000306 108 32009489 93008962 719 152789107 227264617 921 2699835 66964267 996 95875813 157066438 100 214565433 243313782 965 70763391 99492387 103 248865573 255252252 863 93427236 221014535 57 38468703 165174161 397 205940404 242909451 354 8980883 61485248 495 176903947 197654249 566 72227870 232911769 883 141892690 213425100 491 115038776 237480002 420 49248100 100733656 989 144841730 183101004 260 7776264 62131933 637 161321422 204334460 31 223572952 253569156 136 149484297 216253620 565 188147833 189678534 191 142084786 207168865 777 65746831 237185114 266 26625597 37064207 838 44016693 68274190 228 82141476 127560956 921 202318078 206087514 482 120659904 142474603 818 197124039 237115983 356 80395748 225417269 493 144496012 151640141 508 154707023 216881755 763 43194761 174750723 12 216980587 238839844 627 205028083 237120404 998 77918241 131289594 47 78067812 222598481 919 28867172 186089418 86 159001875 237313963 151 66564665 116698940 274 23029489 102051179 51 224721405 254336395 514 126331636 241135284 255 226055317 252002296 291 38023269 192814549 895 141100858 214816684 799 126991632 234505363 92 247316171 254036646 695 33091363 54717679 120 254492296 255957104 789 27694300 76028240 673 25123743 79025986 332 119716847 185624696 867 216136952 236723071 681 171127785 209947509 756 208474181 242209618 629 52590348 206324880 900 16842790 231308466 447 231437574 254612716 866 151493905 218937123 715 136036348 244270848 666 618664 123163299 898 11167642 83146788 145 6566862 88504256 834 30288009 202739049 968 91673876 231962704 247 251784175 252198612 365 217175255 226458810 796 20102218 47493600 523 69405194 144046524 447 198310415 227159704 715 221203712 229233881 30 117527697 161520573 974 252531713 254721295 19 85518853 241472643 656 97482575 234353310 164 161980962 190427101 183 143998954 186220424 694 199302167 238096520 129 83622581 249956498 93 185488841 207782940 643 145642506 177500517 841 25712016 133002649 737 238586811 240421997 51 87232503 177674677 758 219161062 232111143 393 20518664 216713396 233 165970649 177230884 393 85495210 175585375 476 46953878 247460463 886 89378977 223913638 650 220034930 225545990 585 39759613 129877649 321 205215490 205350786 112 95641332 234141550 815 235414696 249808462 232 127438405 209169067 311 252351226 253151668 972 213940207 230656615 677 30719098 117019114 979 112583783 149689770 516 818675 96892630 234 111847573 206674533 976 91169242 203970109 631 35519446 51576261 100 23941449 126200602 115 137609043 228640451 155 133752662 232364886 30 81179849 233890034 677 183172713 252636022 951 73130876 197560175 191 3836707 56583178 937 79877371 226013015 567 150930929 153591750 624 246557371 252995349 108 43285220 206590797 520 86352193 128418771 234 239040957 240715653 910 52164475 162314649 372 147770 181956305 984 211591182 239963747 612 193138990 232285197 541 128239258 160421144 147 63714689 163765390 379 73896501 193044702 411 26902497 46993475 445 9547761 33727426 528 115854484 241097797 784 3728477 56864149 619 225002385 243514265 446 81260623 210769915 330 154999966 213653537 717 57806142 254085001 478 241738532 244219266 547 99386625 252111225 819 219939013 238112916 989 217345256 234097957 29 67888136 134645170 952 145428580 152486155 944 190576951 255067924 76 10162684 105648336 65 21667616 111476009 2 152360307 211761916 109 125054622 147390261 586 220109845 245850810 839 69241767 132956857 403 238562386 241428520 395 51059248 224599875 511 36633752 121746719 310 138445524 254129021 358 163061796 251665071 309 251167764 255139266 577 139515514 242504451 898 127955516 229489975 586 187207402 241949550 665 108659021 231170488 359 24672982 74658539 842 56195589 225184691 641 88809149 120321511 116 101720873 175913376 609 58578481 114163526 144 128588013 199712715 496 38206914 126967808 24 161554124 205871635 789 63270619 249345792 868 244042188 245446458 989 146789289 150584900 953 66672866 130086842 790 144567775 148875986 168 147626099 208724104 443 78198654 101461918 968 60823573 140111842 506 181424223 234885608 870 202759488 252836603 620 44716809 52761259 181 100169674 181948164 174 33962456 173310346 736 138823038 227381946 47 52095289 70744840 550 217162628 217322469 195 64252563 235985388 677 135510988 151929469 804 251645513 253471154 928 147276475 254580873 637 212316844 218914758 165 148490557 211330267 917 207242753 232932420 584 238581417 254517687 578 237578951 245049147 929 178389194 183530694 753 32547916 114901831 88 91031471 126738007 136 662028 6609462 684 127853470 173855950 47 198718497 224106274 402 157567289 209729392 180 132518934 174433660 178 129412767 145362505 609 88748366 179566218 324 126715492 246198781 573 134512578 251447110 163 9389185 20654711 239 146269564 232519266 122 67198286 144125170 162 24256967 92411635 159 118929591 195212816 922 48347208 250368780 150 230492787 252473723 745 67628876 155193215 858 10156338 92582796 73 6337690 97083265 624 192971422 200409113 821 80800598 186573210 978 168664985 215229512 324 56557613 182642394 408 13272557 91337967 113 162350364 178431140 48 165228842 169962381 243 141835430 255388413 676 163490028 172159153 626 60299715 63503177 233 234229212 250029868 276 165689513 196264664 730 58663093 71443385 376 50515925 216359217 704 206105317 217549971 274 149016050 215375326 929 146699181 190063927 881 187868869 229761526 330 86159408 219732492 90 247463300 254432461 790 20569247 188525566 66 127159568 203914472 585 195046025 221013875 944 231937088 240324549 701 183097006 222157805 377 223261163 224147148 509 240354848 247334246 623 142686482 148261213 436 82663698 228496559 654 148684375 184450623 376 86550514 104889122 921 8114001 175790099 783 254625799 255590026 636 193988580 206983971 330 93353611 126293034 319 83289173 121243764 12 159387050 187541668 904 233896935 245504525 784 34763907 72197239 435 187729408 211940413 684 108357392 133002910 612 189192456 213241356 651 232638229 250253361 517 205856168 252988861 464 241080207 248171772 439 159381218 185178291 704 1980325 234316580 18 90218281 196499124 34 221811021 235935952 940 1172351 189665896 335 86000303 201279953 190 87547002 177038948 31 230441688 247667332 762 71847905 213736113 857 103076098 115931789 596 152161853 246599658 96 241331431 251050107 93 233384527 243689695 221 55897861 56470853 533 67198537 163543370 613 241196641 249856504 207 172744171 233132338 524 113056210 217937483 493 214564179 249920637 566 247902987 253248957 61 158459991 206929485 107 198731173 236952245 78 35113257 174718458 129 90125561 198385145 558 66043314 235744945 279 212472035 214991621 125 55757550 208324837 135 29961718 181245285 402 216322205 238398514 753 115492935 120955493 232 142014447 151386581 450 105205180 242958484 300 59947283 180387746 840 246028008 250673510 440 253160182 254832966 495 53775144 143030040 759 212446698 232104442 183 176778536 251564488 434 6567087 177202682 719 61233291 139362532 754 122003332 140792670 442 209060834 232738512 382 241251390 253748749 745 206847289 224499057 222 210447156 217897379 784 173612063 249768146 320 232020087 237354380 142 29496037 106787631 556 186203746 253413197 348 133104319 184529795 938 223988057 237673884 396 132903806 142817867 120 170448435 239544115 960 252521589 254755417 596 123682138 155512328 569 80834516 198201697 232 199256545 230909991 410 165447247 207843027 548 97460245 99818508 425 177571535 205722124 106 80042717 91618058 373 98334411 206725413 498 153234734 247043376 443 196952742 234045339 822 148998935 170807653 794 165763152 191828691 932 121233582 210884038 71 236068242 254322854 647 84886331 234879867 7 71260068 92742963 51 117937766 236140841 934 17010394 123385354 814 125947494 230825796 271 254644779 255818080 609 205743644 236195784 328 1494725 130422983 259 189987277 218499992 586 133746643 208063131 504 132895417 252860232 346 158297732 194616886 841 21031432 229666398 696 229286208 231494757 682 122473327 185301831 342 80791400 176228008 107 190606586 240537059 99 145693159 146209501 636 139885633 221493184 100 2588132 149763671 896 62368598 93237967 585 177040954 217140495 643 191965170 220655882 135 181801912 253309633 819 43748951 143649672 448 51190295 162207213 843 79502927 123314950 893 214204648 242905517 21 130324613 174135748 895 74114039 151072668 277 20951762 40498307 390 109774926 133211929 620 187300082 213068806 474 79774969 112633682 170 121684938 214029464 833 145948147 245758834 724 205580496 215560447 430 60190839 253734678 933 91044285 206136637 220 160701790 177508768 143 98009991 122433580 881 125296454 227153652 713 157715769 160364030 643 62729454 84936441 584 17434157 208528919 470 72156309 215200607 717 58695106 191852977 126 122582139 190569272 518 98738140 136162963 813 89185705 246316309 48 124522885 200177850 245 2859070 80939894 790 119076163 214412634 549 143752205 213503568 396 232680589 234480663 604 255224478 255356993 601 226681782 241727157 103 223240331 253877706 621 236375438 241149395 305 215418789 225463331 587 25348603 114397912 488 182310839 189433914 59 216804962 229948432 88 4076525 238470585 445 21137798 171089793 442 59089976 242527994 254 7114234 160531051 564 241057115 245157395 859 119205185 146197812 89 145457909 172886516 822 32205751 252816259 183 250408949 254555745 368 81698714 254813055 3 206842850 225626097 188 129439247 244814355 25 166796806 218599224 333 18724633 174004786 113 68848236 135218291 131 138678222 219122948 389 117899314 254941402 221 168492474 218926287 254 106719639 174388295 333 79086098 110120568 320 226300970 238968728 130 238880548 252213369 443 227901593 250915985 439 166040796 255148981 756 153238584 246024606 723 198725225 220440288 994 239683273 251188313 646 245865527 249105395 840 100439707 113779417 650 223875073 255742562 553 244677046 250455397 317 70108428 185483560 187 213120372 223223051 949 63002260 69876335 861 217064692 235989091 794 51561201 228764108 435 104902411 182255026 16 224164929 240694309 686 110539658 128359418 284 68698862 105584532 321 163667966 188396278 350 136208681 230700812 829 103327358 212074057 532 216734602 235705173 785 116339276 117037295 556 221972185 238668102 362 15981817 106508855 897 128581847 215346678 198 43689438 151159198 886 70230915 83309933 458 103537983 106557078 458 252477124 254898063 729 87583251 150615154 63 179781410 190210212 112 38476764 73300528 898 94244148 255193886 172 246696235 253644834 147 175017175 193563124 897 210357682 231074574 65 235053543 242187013 168 179182306 207694411 801 63003772 207849999 580 35323872 231179755 462 77514784 176390504 739 36881612 122239038 560 31601201 78690643 921 189509196 200531208 250 115223477 211796101 331 134285529 182582105 494 199742478 218890370 362 152437697 224856839 834 23176930 183884825 271 201382458 206475352 34 51423167 96386769 491 90698560 223539037 718 116826544 147103262 499 147620679 228711416 784 44884844 73388382 236 120294086 160034981 899 245357318 247508250 810 90960983 130887279 652 241616922 251336127 620 255111050 255591203 923 211865755 236313773 505 167920002 248627700 876 134963033 178618399 660 179701874 215894296 485 186013487 221507349 411 98818013 220622226 268 226791403 255543497 544 110564083 118615633 485 50928467 57447557 580 12516972 181660455 359 53620474 248118345 682 144807384 228577693 430 133966524 149122612 707 213629621 227130973 114 34363630 239520800 458 228795471 243452049 238 23866201 216941110 380 177127621 185930264 429 137782856 158296037 638 85925739 179602173 721 212142927 233038919 658 193160410 239560882 761 190612693 237074489 343 152760400 159403876 335 94124625 217293156 256 216180724 234082093 5 128325896 145216921 287 35501611 222468865 228 219607408 228246412 677 57605172 157110430 60 250556962 255928731 628 179982866 227296877 73 25301866 32888686 99 80068862 231648591 449 63622315 240002397 261 24047213 105358266 849 139408737 220872213 586 177743420 215708489 900 68152423 136841899 712 249760343 252377436 357 75042935 194411688 331 132818997 175120415 890 75357384 204000370 971 25106433 138186423 93 163372494 246649500 101 41013654 67096436 898 242227765 244502514 601 152729959 230534532 976 15519921 89905332 870 245136422 246013574 372 161487777 255840503 352 220197389 250141120 392 172847891 213324598 790 217980134 218285162 375 29355387 163796146 172 225893614 230763741 99 35083438 196734869 135 213559751 231669636 306 51330269 243927318 91 10916555 195936221 703 214229208 237145209 714 85060082 150123077 222 37805634 140668446 830 224371399 251097201 667 228469293 231566036 428 236874878 237320744 961 109669987 167395126 213 156694238 192443153 172 244453051 254694699 187 49491528 65057733 510 186693663 198262484 566 12458443 136709303 598 54399541 247217485 256 244928315 254072077 978 195247718 206944765 175 194115644 201541106 919 45366434 147076176 364 192484461 247924411 956 116481146 182847482 677 149209736 160521202 969 227290434 237587916 416 10614873 25569956 121 108202630 202725432 842 251745224 254538693 224 13883481 35685968 604 108998041 162188537 592 86061883 173248750 665 251799628 252465216 599 102876298 220596903 935 248015995 250621168 768 205635999 224376041 997 56294053 177965889 667 15258482 77205158 803 179116524 232964129 250 199682710 250429329 68 251059791 254221749 693 63641137 178982601 163 100224617 167931937 849 60543677 62370305 251 20560113 147398347 14 206020013 215485714 151 218496433 253214003 712 222436475 249248290 243 246696030 252137028 471 44090927 106264132 616 50803357 185978055 238 14551834 76772974 510 152638244 189151950 881 117998357 148359313 11 222335211 245444562 635 3324769 145887518 361 109050317 236490308 952 246161140 252964840 381 159053475 205380402 802 44106478 127296910 377 13023517 176755997 485 37975956 225966129 871 46229488 159122670 605 76940450 93248234 121 38266761 234574928 304 176210648 242572093 158 221324919 222390801 609 150626007 180089771 118 194552728 198032942 13 78497629 197629328 560 50686605 90046012 927 31051292 58656863 949 28100998 65002892 430 134120314 193238485 270 77575076 222541774 10 149864366 187733072 97 232777644 235465023 409 78474694 148720222 189 192582833 214806042 998 226433393 228542996 693 85157028 210446165 712 134081654 146989424 207 138167467 181991081 589 127337209 158852858 799 204923844 249650528 614 208597548 215856568 509 230257385 230743146 386 232728094 236134317 76 46686573 121224549 80 3638753 252280895 534 222132913 222731314 200 74984117 238505260 837 29133325 239615229 564 172802524 223180764 636 189341640 217468442 953 206596520 247634540 414 207809637 239094559 814 120046522 222155561 232 237481588 252254308 580 103904329 180036948 578 10577334 62039408 473 80434636 145163246 340 44445446 240200301 633 239751355 239752454 376 193455354 222967611 769 3269441 144022895 805 154863052 182272273 262 132294200 183674929 275 101734749 177836974 217 240426599 242490785 359 195516363 230938277 728 191572824 205902052 769 229538722 245712841 913 239982588 249074563 714 117476063 229130363 771 59468693 67201759 841 15586658 230571429 829 8478871 65067668 418 30187682 81278539 814 25306548 35133219 644 72925946 120635630 368 222451227 242683091 977 58301433 149933652 338 220990687 231344079 651 90738857 253002457 437 233710705 247428271 922 118468626 141295293 628 218893343 229280639 209 138659236 252119401 365 120307510 123976904 999 51514909 190312655 603 192133460 195102010 7 55804958 118922552 149 92856127 179004829 502 83704225 255495595 524 93682352 198385270 319 211978748 212960041 774 209025997 221349773 955 129228019 165406515 44 214178035 247562644 164 71539493 159315242 712 153624337 178965360 886 127874760 133220545 369 159316627 179493164 563 155627610 203048000 140 213787985 235744522 313 150488469 216816167 115 111143732 167419163 34 46188030 240220690 967 23581957 198366075 774 174938602 205386963 978 46773663 156301601 193 175723992 192806585 383 111566459 198462745 305 117493985 226353147 314 99438626 185485161 976 194707840 210406395 392 250430268 251553169 677 130810410 200866196 441 47626118 138606693 423 65268000 228668529 577 58703633 232319927 434 118115381 139146794 671 21834372 148941488 288 245161945 252418966 297 29661865 144911806 917 215096636 233862619 948 7251662 228084219 847 235955713 242650061 498 246887470 254341820 328 161697704 247114532 379 416193 66702442 307 134955087 225693512 439 1514617 116757400 239 127732487 229491312 978 134460031 163171492 998 245800787 250032030 822 18605122 170248531 528 239100807 240995289 560 191778168 221869330 243 240139749 253412269 109 29401311 50964624 723 229149744 237207802 939 162952832 247450789 302 64952456 181787144 182 244606734 255457786 27 234022952 244592552 375 207398178 213615589 132 12923405 167458317 1 89867170 165464227 971 41522544 181075921 631 19248379 116412936 943 171165603 183472640 466 231397588 244936097 636 144553808 148943848 985 105970236 244002056 548 109784415 225862861 367 181552399 232480698 732 193377328 224814006 129 96293090 255645626 400 213953326 253979310 50 200471263 232911637 499 114015365 145564562 74 65031361 149220198 970 102118570 196407938 300 88062308 125126085 451 171457265 199193908 944 63884110 168700234 664 145967496 245388308 871 223346625 251559181 335 90111770 116755590 921 254705571 255590531 921 51450707 82255997 141 149610573 218860712 413 177873610 248760992 562 74453308 148986260 403 105040573 210051999 505 126882368 132940968 229 19282376 57350719 252 196648470 247420568 281 216879714 229620549 337 166770753 190270449 445 96359805 194397402 732 95710249 148823325 586 1777391 31893568 687 83902213 230140022 47 11323960 169631730 355 26910545 108031912 407 137611995 236352014 280 22918181 143931316 376 154093475 244716794 87 76828640 194485258 317 87548261 195533587 911 132335701 213081469 798 229310487 231340113 179 2145825 225923524 947 189222192 252883273 911 44592948 240335078 696 250439485 253421447 971 135270984 189106186 908 2174966 133815880 62 1713766 21485493 516 67861543 178021278 409 27958646 212809110 477 73287012 176439794 154 206888207 208900130 122 107362824 216838826 564 15338761 71844628 437 7877451 223056854 214 177910556 209748628 496 86355191 152202655 741 28292934 39204955 363 26717636 245913723 454 170632120 220639057 9 156521225 243349968 680 205169902 231023061 315 244966819 249467107 42 81612409 248422072 940 244837474 246764521 836 246970064 251073872 472 106332137 143021437 964 154363099 246252718 824 70398082 188859527 812 251703514 252467020 615 52046405 221950074 497 50733925 201414983 354 84970818 89505282 692 124533430 159625861 619 135366363 193443109 189 148388971 174220670 109 99873823 251514967 318 115930866 199847318 175 225385822 255233890 663 58605265 62636564 265 163102054 221909097 400 88893915 114811840 900 146942487 230124588 111 161616343 215383082 649 205820034 244238137 817 235937566 254438981 751 149408555 177643451 982 194344602 237557085 75 11000914 199737654 532 167486570 245907917 279 199626412 252299881 98 160306536 252906932 792 227338431 240744745 178 124757203 235095364 702 224077714 228228413 234 60747430 152620964 141 250379849 252370273 628 143387918 223663845 79 40018615 190985164 141 213697999 244799446 109 41766355 245913775 692 1512028 251911937 8 113284525 160172984 974 196330458 211619659 387 169208579 218034461 517 154522219 249148787 262 175196246 191769157 207 145576971 231053491 860 15414013 91626663 287 35472504 157652723 594 40397261 123116031 312 245145363 250270117 38 49740307 206487589 452 187137261 206186041 626 94503218 167039329 751 102631865 245627756 950 60229897 152532240 893 37705309 245908674 249 134553037 205826824 237 180627048 253048095 294 196188290 213853108 293 50364708 60341121 319 194924125 198214790 689 186807417 208260629 337 27075947 182391014 310 195240425 223972837 643 62431918 113245040 868 202987203 240600155 16 192641211 216520539 215 202821730 212346686 294 205881894 218613135 360 178538845 236314975 78 134764241 184168926 186 179068469 203546827 193 220364783 229001540 327 113059516 217581712 749 194007170 229240623 667 26650837 168333800 604 27769664 64948461 285 185768730 254103240 477 197999270 207207904 958 164555640 213059206 817 194275319 240793853 143 53376146 191184466 664 229454988 246945038 573 191223559 238144888 660 3564383 165242773 752 45999870 81696547 18 64944849 90460099 868 199691929 232565188 799 241785305 244123802 350 219754761 222659647 228 217038253 252909133 998 198546488 232174948 850 10593598 94739168 536 236062988 253728917 51 155544920 245034498 400 51924187 196436096 318 96147753 142444899 701 26340030 86475977 693 124567887 126034090 760 184311819 214070024 154 151131422 232045131 279 197076442 231596170 408 31839386 116620788 748 192497148 206857470 369 206411656 216496528 673 86707322 148737278 718 31761931 39866433 723 242377191 248728469 634 253148926 254282857 338 28903688 87800685 422 162673162 252995795 177 33755388 134618214 109 97438131 218438493 166 198823026 200072214 694 168663627 215700012 743 75348202 96846737 944 63999272 104163612 137 53749813 230719822 27 78591710 148625220 370 93628034 247919507 877 116037424 156072020 74 152066377 208786425 615 45431126 132830461 510 46138172 56600713 246 36049542 74298580 311 235665507 248195446 904 255067559 255718570 124 235211676 238638195 412 94980870 108445095 153 255674471 255905868 548 204087129 205569161 750 161909614 225813201 161 107561874 194123132 201 226868546 231379552 863 23955410 192428554 3 15748008 201290838 16 49291537 214935911 828 87785315 243629414 36 203973209 205508687 538 241018366 245279935 655 89403009 123996272 477 107875047 170783475 910 3186219 90973334 793 76120769 119058164 687 148134966 230427491 893 171530275 251057295 9 83064568 194405906 680 226081370 240012738 979 212750707 241917427 935 160634067 222501942 710 192732056 197030103 877 238377090 245652562 473 85295611 216344169 240 85932752 158814893 28 58755646 145839570 411 182221729 246587731 69 200987840 234842889 770 125613006 200936216 377 51105776 129517822 877 25607077 68858852 572 82978556 90048375 50 149780996 154727726 931 206913906 248422584 888 95477719 154455847 32 156400520 196921467 859 249564824 250730489 806 19457454 192061923 173 215343524 236181436 922 196324885 213406445 119 58246747 225701307 206 130200470 243264466 194 162295153 165776530 598 217035262 239754398 847 95446863 139810782 986 184770070 222234716 147 6113672 86936434 308 25395225 34918410 220 202581733 209030188 672 226469878 227583584 856 21283700 191210842 694 98585140 137352313 90 108908833 227528415 0 28694188 72599318 271 54947167 86216920 242 237457868 251894878 690 204529505 236359205 285 88769799 239627552 85 49873089 254543301 507 212107871 213799713 726 249013749 254425170 658 200912270 217860215 381 206143504 231302331 125 199245974 225789021 636 11829284 72104670 145 127230882 182425337 236 233392950 249281083 690 225057588 240985901 447 37684064 50167465 960 152751214 180406955 749 249326985 250771118 458 161199772 210129397 452 6225629 154772537 31 24591223 196870098 208 113167494 199502046 576 212030335 255094986 733 94865228 180033407 844 121053364 135491085 808 78212126 158967412 109 117611910 163566698 550 222972226 252718712 36 243630786 251344599 772 56596691 179848120 567 134719937 148514915 620 170988215 199326148 913 146158937 184133225 636 36987872 42773326 903 73124446 240974054 473 124661762 165886194 121 70275243 167633161 46 60665613 204130545 51 109797671 251352779 270 14992116 56906657 93 134532239 136638642 549 1489846 36833557 39 110764606 142305978 819 180235893 221483097 678 74450452 154410084 610 43420985 188151334 509 147869216 164256369 909 9264513 234439953 420 177123733 196990707 419 157815427 240302561 105 549781 40280676 629 164768226 190525009 407 40730688 68746634 988 10602858 203451318 693 158416197 185230178 900 102670900 247912034 406 142582264 149312957 561 105774702 213827586 695 199445853 232088590 172 166322224 252688850 92 122876647 180085361 472 84433007 205612075 996 55741632 254090327 26 244299778 245363379 686 188125905 201287309 305 145727495 216364432 893 14171984 141646782 284 111372537 220747442 102 241843875 251721020 521 189583920 251595703 429 120901081 146778900 242 209169239 253131042 882 55320116 103665729 595 224333964 242201716 140 25024238 157288275 678 83524430 233369153 680 233969321 248189481 223 23255271 81662057 814 46803028 88077894 468 98745529 248697666 909 201407522 218248149 237 13813668 193779404 231 62733266 86518923 910 190676468 225210825 363 248394524 248752029 538 277379 141109184 98 21087241 21475422 192 47444790 202461739 140 201721425 254092696 642 79718361 226576107 476 220483776 253749263 894 79614974 123306696 83 188865760 196967739 310 88601194 204878818 915 98218260 241061115 951 34013217 94731803 160 161514193 190440346 164 60693769 202155001 268 160648433 186856118 152 52812289 97559822 795 130686186 202327988 282 169751176 197297743 792 63537122 84559050 953 248733000 255846518 31 188777197 208068217 400 86504453 106810759 573 230826434 240524232 215 174850013 253270470 695 124005137 198332466 580 247436455 253967183 620 8245849 30265039 414 227662692 228779701 296 210786415 242987157 58 205931309 214211210 116 32694719 97596587 831 219134979 240230795 356 162353755 174392871 416 171359142 217234887 298 106500580 230568291 381 148516140 171685010 136 177368508 217843384 229 83278401 199069897 262 134008279 140214434 912 41955954 70231341 348 135448115 230447174 975 143072129 143361063 670 197543024 211817123 90 67672085 88953126 417 245934676 248032903 199 6367489 183916324 851 135541147 252882407 386 34921862 89924423 182 161213742 197144338 724 7119095 41322297 141 95762729 150523459 156 108963467 214429333 546 95381693 201894512 123 217368746 242938395 516 191140350 220998079 358 90963932 206876157 639 220157096 233106478 617 2144924 170985957 629 79754080 253265177 137 71425022 166325948 350 163534302 216156404 200 249271412 255615126 230 88579908 160750586 267 190539581 232012831 811 126963369 141499350 939 79313799 225928322 713 51543923 111842718 259 58812435 186008462 428 243661134 246745923 176 14790783 26992552 93 45730461 160645957 947 147324876 240254922 435 170281993 253450316 754 78767877 181233233 132 16680909 26776271 348 214116451 249115287 668 154514529 224993526 297 107007737 194897609 638 17418155 174275212 758 212197605 218410348 329 255952279 255952981 199 47210146 53782554 15 248377214 252807930 271 10019359 29227909 881 95172692 247287027 61 114880279 182789012 149 3682407 51735274 211 202782861 235125201 27 60376874 63627171 101 43687542 133353232 479 74826415 107793010 411 169935461 194769856 754 151746380 177485897 381 220013208 237965576 757 74582337 150156513 750 9228763 139083352 914 205041817 233404991 638 124493860 244572976 483 180127433 238987728 988 119463179 179330568 568 22825711 154071622 3 142377467 230018310 335 170544987 239196836 617 39379928 81038228 450 175681749 250378019 50 238223718 255339427 76 62788542 164304972 251 58189220 230326666 385 94535234 155628186 297 61439804 61510128 448 57211186 235842144 950 230508634 248158899 302 36268307 253798190 597 81971690 111533085 421 21719252 187316724 852 167717150 237546497 642 196625020 250098992 765 12110889 123051412 859 133697488 187884513 563 158308715 224976631 459 253484460 255248682 267 57543865 202276102 233 209579674 245961625 927 30562054 68997358 366 114122657 122628867 885 206226158 207580355 373 17632991 176567118 34 22177898 143783026 653 154623763 235896637 968 179048764 253975602 526 108096339 215657111 696 118694544 190286804 450 105750108 246274594 131 186803303 248660311 18 85367196 249545438 65 46075511 125585513 666 213308995 221015150 157 246481411 252304275 794 52154765 236364826 603 107345467 151799955 688 272011 129815547 286 161686410 216396621 823 203021051 223545212 241 249727621 250835146 335 110968880 151327323 172 56443602 180877462 15 94217739 113190076 311 96362309 238851318 528 113397281 235092664 399 248074171 251709396 712 186851966 235004741 634 49242669 140665556 343 200183862 226957612 718 20957273 241859667 129 11625984 162569145 79 134654048 188753649 728 124684263 151069364 991 78646651 78804645 275 196142317 246830775 908 25865004 130358252 111 237615792 241015812 257 69618605 140314443 847 227807909 232218500 323 162477899 254315244 379 52966759 142258014 371 4146497 73901261 421 93723997 123718633 842 74541055 126459032 373 68975677 117888242 271 149706495 197894857 966 154805578 196476327 396 246582557 251922200 982 109676592 111724236 153 71860097 175393914 179 200855932 242332078 447 238562996 248793295 245 101281862 240238086 631 71507918 254921637 540 255382722 255592561 891 23334407 138877309 535 112982934 157028686 354 190601037 192740425 162 49850743 137462600 84 105770735 138779517 877 229564022 232865965 564 93697722 216936569 572 108614256 167370677 998 168498074 230639217 830 233542031 254259033 647 93357769 235986599 451 248854149 254670341 263 128920196 141329700 8 44683398 151429475 921 124020406 181377937 93 185058964 210218116 719 73349858 249645561 402 43210402 145559571 659 76491356 140910460 913 94635751 121433179 30 105773348 232876561 986 141290447 229206688 762 81977098 204150741 783 255340296 255719344 971 49153924 141052929 842 69231576 224484913 387 230749686 246400758 209 15332289 167840307 114 101294182 120315101 102 57440742 133052610 460 194660944 212564911 501 218460699 254508058 885 63933310 220210052 400 137562774 234490674 110 38879577 98388623 16 71166169 206840008 263 199371711 239824527 282 216010034 230125320 815 60876710 97042193 381 241211851 243432097 836 133938722 249847425 115 115687457 252538870 395 22640581 39248945 212 139483199 236043866 410 142946680 229234003 491 199802286 241080428 911 246105955 249921278 364 235677758 253448127 989 133075758 233227263 874 26266919 208279036 48 18852376 65062083 44 51311621 234334265 620 241381105 251975289 397 90566210 192947111 695 252035491 255710705 316 45670728 231712432 423 175156032 192562659 147 150558606 197295992 125 246757405 255665966 536 58398238 59715696 957 124469502 246124851 142 147470972 216067648 505 78807651 90035288 104 241112210 249422452 110 228128385 239825666 303 12730589 39250281 349 130285885 131923189 650 25908738 82808385 712 177528169 239737698 273 51898081 89509936 29 119605540 214748953 283 155750510 242942875 298 243140780 254322246 745 63626942 117507405 544 141609144 162028713 965 161464539 253546355 641 61214973 94220176 178 33279629 252831835 426 78492861 198569539 268 106406756 220882356 90 97514448 171754564 285 219665363 244375262 939 221732748 247044251 881 11897155 173430873 144 46411569 99457556 581 111421740 197845816 594 226121717 237909616 136 205633561 221884917 265 250525625 251354765 470 227287623 247246332 456 172500308 230792416 609 202198605 242798482 551 207745873 210949398 938 153998574 156330520 806 180869634 238648576 437 18290956 73772979 626 235330102 251338109 812 232151720 242701367 316 55237214 98069064 469 192451562 207772305 921 6459818 140422469 798 184282836 227372772 202 193825231 237290412 660 48924500 141172952 430 109433580 180573728 112 252217526 255482342 597 231076745 242191903 242 238785094 253987882 47 89409290 181271829 451 182200932 235480226 866 253168733 254407268 229 223509416 224860561 681 67266821 86226958 330 133541693 197350750 574 230063347 239918183 597 194214423 214347509 550 3930921 152426504 450 221614581 225568414 462 66590818 174059236 182 64013010 193000135 334 137641608 162753023 709 95769497 232523655 967 51613081 131906757 861 135783359 195193098 268 182601638 240324578 815 58932013 202046064 674 228713844 239978751 901 198816972 205673228 711 161064643 255245392 83 246512499 248818071 433 139769184 213411881 626 189315951 191409723 328 233819562 245878741 10 167816173 207552704 913 81039367 117216173 540 52600699 219985859 651 49909133 242591187 593 67495114 80543114 926 180235631 217787626 973 58718193 192437551 582 228426212 229126628 995 135466211 162486000 38 122505721 158738597 45 189697751 217757870 213 142466053 144232481 238 219196532 237701908 770 1805997 185925249 311 110614012 229770207 328 217925534 223862068 958 126806845 157947407 51 254671856 255952971 885 186989093 233392110 952 246038834 255922570 975 115751332 243094068 544 41483762 246730271 103 41778709 179882035 474 195041938 254808200 518 180196237 203544864 25 55805250 139631574 892 126389979 160757337 80 123760406 236622574 307 144074342 252069666 158 176433694 235017555 979 179781015 226129673 571 211650668 232906791 501 97330161 191927866 717 174979894 238963151 847 38591331 130648655 37 148281391 210573170 566 59196880 241402646 696 141388984 174905266 17 36461073 71023920 380 177136005 192851041 592 194311448 212951727 613 161730411 181120795 697 140724163 176506485 282 141560382 232230964 339 254033511 255243306 905 206668642 237715498 179 60551046 238838019 892 204076332 220160500 454 173204123 254450097 380 141398513 176411264 535 167145347 219813896 332 115323297 248966186 729 123253208 141173597 423 88041647 209197506 182 57199972 207235015 963 128416015 247810417 126 92608502 184852760 963 243881968 253040082 739 252058140 254912928 357 35527082 53632440 411 91488950 126144747 101 10980561 218545474 312 92724467 178076166 996 222888838 251739634 780 56651314 119990613 788 204504121 243793124 894 255329758 255848277 855 149648494 183605439 671 117723759 241473462 37 236735095 243840069 935 40033550 96196976 321 67046957 73862810 162 169210498 191854930 831 83893603 254578511 404 118204565 119972074 222 151998920 222444487 891 94221470 245862545 161 29111479 140524387 727 127452121 155743635 206 24376519 86070300 289 60455538 217644231 503 46114425 174126683 903 60051399 63926001 242 133721779 235323065 165 199228555 250386966 488 176478038 239205062 880 54227136 69203202 652 114107669 159316077 223 172448280 223562240 604 13951072 93251736 879 3216509 241513529 799 184837701 245903692 2 94576180 111425947 385 193031624 228490344 794 187306813 188819325 405 88274659 116281693 2 143347695 251886926 814 84245548 191743678 126 236747676 248346156 349 187158083 200123563 316 18826970 201668262 475 73173920 127614939 15 226930495 248836909 844 237081671 255316535 57 188530831 196128852 459 90474504 187415281 931 18374374 73048229 955 121029339 151795161 153 235379131 236258522 7 154748811 233075670 445 7485261 123630396 663 205891072 219661343 669 178247951 210370712 527 91359037 253439019 109 93046869 239901655 911 248982139 251797244 848 222366298 246719379 822 134019273 210905000 64 252883420 254048313 519 82337641 153935679 312 134377854 161704814 164 44710066 167431430 295 68090667 125742478 265 91412152 188503751 569 79064637 240153656 259 131045878 182763156 694 145827098 193735875 61 140989943 143819801 950 45528291 224953190 138 61346755 207688220 120 78876290 194383864 773 36844153 74948956 442 32287057 226858421 601 112897325 171481636 553 152975712 172418564 12 48465206 99577684 600 35360818 44501916 994 138216206 244768766 150 116777301 225517292 83 22428445 70486384 704 133520816 235824568 934 189399912 242512143 623 182173240 255748824 209 187687774 190704763 757 191220899 241666572 882 125626577 168401824 745 182047733 244074508 187 23116947 115660004 597 253796014 255053096 507 8632545 238919173 88 105915279 111390605 793 144868969 212051577 485 192056980 219221942 288 235557659 243748320 199 136750117 142958292 438 240764940 254893312 931 35324819 234813762 956 150829462 231638423 347 22362308 211223569 943 217525378 250983361 259 218455796 234362159 157 158274375 190595715 824 244619072 249690567 674 228247579 236647336 533 58764514 149970729 998 36329909 204980039 375 248899778 249536534 831 91217833 186680669 878 84150569 104266002 123 37864176 219225045 843 121125814 199837941 239 87225295 208892320 25 173576972 214801111 449 237655014 251795130 443 83357474 175027865 727 159372890 199578877 34 247575717 251029801 838 222057944 236262037 242 24285491 170099719 951 30990400 192973471 625 217875137 235039154 673 255754152 255902737 446 63336695 129764357 398 17824296 47548034 338 234988884 241728859 629 93298662 131131309 959 33726231 109471630 300 43193161 52158711 931 227094750 241256102 814 34456017 255176808 365 231518691 250902184 242 248361671 253643925 901 53510105 183115262 958 191566898 227525992 58 152666265 234010754 428 147387277 253017700 875 110493724 176975432 418 240704288 246658910 618 33298416 124904655 814 103147657 251261147 787 253583977 254201581 424 128837590 188031901 764 79945188 235446683 681 74536174 188030127 312 118324996 222414412 307 241702399 242820758 315 161706911 178852828 661 147947613 179467209 896 203915885 250118758 276 217244473 226142466 493 22949397 35958631 771 251255942 255521560 920 158909028 173717063 797 197219153 229888138 671 73353954 89801322 638 44316652 50788023 135 93239373 125287200 682 206722119 229205041 288 146712246 214686844 848 208249670 214324694 389 184347422 225582920 628 182881129 246883491 102 65354654 213511515 123 144732761 156012865 914 206666848 238083624 218 110545187 121659922 256 158014013 226725710 24 43276288 156301388 70 88059018 143677405 203 75016919 205030459 751 229135717 235325492 795 24477661 218052789 318 47323987 141068692 327 226102131 244846650 940 75359304 207875366 140 142213112 160015236 557 181014171 207369169 0 152058459 235815981 465 179667000 234035562 895 192537708 243593733 514 193930767 232890314 704 81934696 167978484 723 228059896 254049519 813 57107321 220481872 885 49923270 127163824 255 127765769 184898045 489 195044186 218035299 143 233311496 243415733 233 122118687 235857741 862 201589686 202708173 672 127464743 157828267 69 63805616 99148477 298 63882170 99816820 270 26877581 84749229 370 113848570 153132587 722 5351694 158497781 378 127535462 208023803 344 144045363 218352246 461 12893746 161171513 97 26788467 51730900 791 133103532 171874637 961 234498889 241852059 854 80806952 203191680 993 92584666 154603781 105 194571339 206748527 317 166856221 221337060 239 235839192 250439491 917 245663974 254216558 868 114221912 228988804 495 162290362 212469918 779 128102868 134193962 878 71175351 209337535 936 237191172 254522941 525 99763533 181303036 604 109245150 166359260 3 62813339 184685403 221 177368827 255626733 121 157920322 194017689 217 251145874 254536074 55 130391783 136446293 741 59064778 94540729 838 87228655 140525849 57 216399226 227048593 164 58508720 64548636 275 26147302 104856290 549 85545406 247577181 397 141896311 206379875 399 131158933 156978600 647 3882488 15667507 867 243233780 245485604 570 207365936 243580173 214 157398402 226226831 800 21150003 214955724 493 99676162 251270464 146 110567184 145096573 334 232820344 237200675 213 3123146 68064126 392 165239714 182234344 166 45033590 248664243 227 112605386 196328090 41 154493618 197446736 220 239820744 245851348 885 183054338 185544354 9 115454153 149898127 442 167907700 186300667 561 86093337 130772175 633 184301161 214902284 432 194692706 255434381 62 53998776 182882639 214 144755270 204075387 418 56782178 111808257 470 32366364 212463093 441 248250507 248486070 112 131296559 169340972 777 71476630 192638185 15 232711531 246058239 253 187995632 199622655 321 249262011 255501069 48 101943154 189024239 244 80182504 104174041 827 210445840 254314829 87 100354824 215332431 833 46294257 217503405 404 81973511 166699767 203 154235028 168849849 966 2855353 167162910 759 75519488 253885487 9 25265087 50194964 184 151797339 212291969 766 207154408 248897306 929 18323495 91389826 800 49718709 85445780 388 239183990 247582330 301 232665251 238150966 497 214543194 233271035 258 41415481 187329492 148 139621879 208810446 813 206668463 237458669 745 128162226 217162959 16 129812931 194666698 365 211409324 232726425 404 198580150 238522798 800 224117125 243078177 129 218109664 254591175 953 113511697 152505839 853 30627815 233617802 739 220783994 239777840 909 33243008 106004310 436 127492207 163865207 856 174386198 231182681 284 186727647 254608489 828 90122187 249579101 509 53831107 199980084 966 255351905 255464359 590 141805015 247872178 949 17409479 121741155 964 57834328 127950410 336 230989944 236993737 764 60237534 160199762 295 15325237 98221293 323 171476347 217497336 830 21017468 102483174 745 115757192 232224828 724 21507415 211749104 803 55201328 227578277 52 40162669 122498177 4 127283470 162695674 47 148158676 241718887 861 170009241 224861487 488 68471275 75168137 190 17505849 147831521 408 54651863 149362889 541 217020997 228813312 155 229744413 249471437 367 215332590 226210352 360 243393880 246964967 157 22879778 58366131 972 193834234 230658487 856 251495582 255380577 509 239933950 242775020 495 244505668 248980084 446 253894981 255886038 878 178107559 231192798 206 5224608 220129667 743 164982664 242442025 269 194839086 239847228 276 106306110 218432128 413 5467127 35059648 664 13422384 140102339 26 92539122 115000118 450 97559825 213082554 615 16680913 216371573 245 85665844 154827118 353 136388026 181750216 393 10768915 150332630 543 72997830 84963849 93 175625055 221507004 710 103667672 134121840 303 9414094 54239526 377 20742334 133878332 185 5645083 98806355 261 178302069 198747294 645 103529234 151645218 155 207900983 243807745 344 82664430 224015015 329 71373119 179642794 823 43180065 61301628 264 91504841 178745425 851 145465004 241262321 460 16256092 94377354 729 134468470 165513200 77 92701894 159138978 13 113650285 138650047 268 92311420 181397781 377 139729060 179825235 171 58941998 90862258 274 92214261 126138640 964 98647458 251451293 659 149050904 247656079 927 255482479 255865454 512 195323101 203249566 850 119960958 152558056 847 109346591 128887061 858 37927988 224187746 666 67284732 70868494 940 190914532 233736161 27 190800524 222859719 604 48521893 255709524 547 188673800 253342745 422 169445089 190310850 896 89253962 141859050 207 112749742 216484779 873 74643425 180067293 798 137739531 194097496 593 136777978 240828996 107 231291086 232569313 5 201337734 212093447 235 178035477 191157151 222 243733814 247972725 158 107999633 138608397 677 140242797 188359790 966 58458166 182724020 579 77009710 91909217 946 113972093 250250792 189 228832574 240063782 498 116266813 192876156 320 149807933 185313423 755 184762524 197460060 13 53754707 131138254 856 90662505 253600003 336 176993029 235388448 724 15248379 186923310 607 127523107 225023315 188 240675669 243326482 507 167199387 187109063 945 249331961 255186837 443 159447718 236446693 741 116946441 134987447 233 50273865 200826784 655 142402968 206581277 757 218278168 250197767 483 163317905 209835807 222 244109161 247619825 81 65234917 114740226 431 199557037 218080932 523 229705775 244518370 934 35818135 126264247 75 120231486 170544076 617 68105616 239003055 929 84674511 238632794 866 121345486 179290242 268 231546237 244837175 282 188683306 234643913 626 193195793 255486412 431 183665877 245539181 237 131657987 251003761 782 228208220 237680568 674 177413600 236445795 696 97903241 230690717 982 158943674 180396742 777 194584513 216369263 490 65594257 227022995 482 239484567 240385149 923 89470891 218582940 448 252238888 252306531 407 59782650 209544561 525 49262768 93599034 639 245663902 252989240 868 60240393 242466856 400 112287605 181874118 333 143078141 150501833 686 233783392 239372557 697 204914567 206845026 825 105427225 250002596 250 85013117 166990064 7 161302981 197292429 977 166061148 231685033 635 253352143 255176574 864 107960481 179983521 745 214561052 242429955 773 136632941 227091859 761 1171151 53942830 463 153113794 216846307 663 56666251 203736988 739 43612327 208804812 147 120104824 187273933 546 181005138 241300813 837 181805985 217525582 308 254773478 255103484 305 11121874 78466479 662 57623871 109683742 875 63208278 240238745 259 163235244 199129101 288 91680376 138817973 842 13086093 122799133 564 46844901 104632139 694 234864417 250313535 542 230650689 249770881 818 140869295 253087488 614 164820037 238690338 211 251337664 255255300 270 163001918 247521206 946 147557167 217287924 34 53355035 250668858 44 18342050 36993671 752 88984715 148855406 316 129339880 188857346 583 29011404 128005481 339 99659548 253397624 378 214728740 220762842 989 54126518 117650130 832 229411204 252465320 452 156128615 175523984 180 167169481 202480835 523 105854058 131864615 451 240320864 247134893 210 189825980 231054774 139 200354348 238263405 102 230272534 249339723 617 195381974 229674766 496 77217647 164372615 736 15138609 133451553 506 211387323 249234406 704 43522683 205172019 263 32432160 72693725 947 109471264 202064294 975 142160389 217412219 890 98585113 103540144 175 148583037 188397071 216 49948340 211908682 653 95445649 132987694 773 78642774 245343787 507 118972805 245098573 862 142151801 152547221 794 223101217 254871360 723 181992874 198001577 747 146272059 173068153 926 67047501 112042713 213 221738224 251847768 377 223935506 240239563 416 138472708 214131449 561 57565760 126587047 696 85468313 138087883 491 141852562 143071589 152 131983589 240707691 779 14924288 194830386 11 32731991 177961940 220 132937083 191146984 867 253026216 255366772 691 51560494 193686601 129 12246655 53145782 904 5020532 128250798 976 66559220 126914196 258 44478164 83002355 860 71260526 178216750 490 132867363 243886495 182 3878659 72936171 80 206548030 206740292 752 59876491 104482780 884 225277849 246736828 153 187150954 237605973 819 236070012 248158370 421 119112859 122504992 809 215644725 216061771 605 234421618 244132823 552 228499381 241434122 760 126999976 142517954 64 41739216 133756003 856 143299217 231899616 609 215225865 224353949 530 66819529 131000871 553 36174118 110031880 777 170018484 182829882 324 225957923 232478247 775 56219571 230561872 976 117653473 222463537 276 70550623 159195063 597 211812987 249237551 251 54039285 151763066 721 80889269 232142977 56 32450408 168881576 207 22364503 174133638 691 179820297 227145141 205 183677142 204614506 235 189013302 226051000 474 62096400 246042994 166 67524667 124175191 761 138000149 162394628 727 177033219 232194444 107 188322536 239368695 100 224698934 238009284 50 135635849 179105217 834 185703087 247478383 927 140211102 204538765 662 15547666 108075428 20 223844666 230130968 453 91016203 232926360 542 109349434 218332769 196 187079168 204334878 500 46302981 187001595 595 215466633 232758915 146 78532690 177601054 238 81808387 214180815 751 224780775 239936176 520 143925654 210791066 157 243280152 252361217 289 196360238 222873895 553 246060922 246793689 772 43886725 201086025 669 159377155 179707701 72 201961668 245295459 818 209391047 210992363 715 85553194 165151071 486 171301805 193312357 319 35021287 98592564 174 131601248 196020972 810 86732179 93085682 907 85646912 233918264 386 129590600 144152153 550 102152277 187273514 907 125908738 239931773 407 236710588 239757925 998 69376875 149352814 450 57156107 127584781 127 229432125 237726732 982 140838861 172451678 346 86627509 137951911 380 33416942 99442663 646 673930 43494367 60 39175962 172055782 482 34598247 99714064 705 231969322 243978465 679 53151926 74287226 706 85956924 236389455 532 9454312 217290984 213 184844028 240527792 372 192669847 241478968 172 170767499 227431377 693 116482508 226274174 650 82603862 115181038 14 62517994 215087009 825 163819513 173605031 213 73369433 165476253 672 37290206 105557418 42 72949446 152053577 51 77574052 206054070 690 133458848 237702566 840 66854165 118754142 743 246419116 251677992 865 198229770 222140969 969 122697956 124569026 653 63806522 137067555 258 75685370 214986838 702 96976763 152828836 718 109448274 215536557 987 54949259 125396741 654 46409297 133094323 215 6633216 177817139 396 49306827 239138154 848 15422980 100179517 214 238747072 250779552 820 170450223 238487444 829 216812429 254364971 928 232352556 235230406 895 31677288 248704624 266 57387609 113601203 920 154637578 239853308 162 41993220 252075374 49 48391518 135255012 615 82326399 223681513 204 180380800 220390481 277 47680122 213956090 938 12196987 177792046 740 86911191 199173474 975 82421365 183382298 183 203617425 238342491 411 238991638 240367574 732 251634694 255238406 566 89329472 189211316 71 8177683 124119526 270 160292706 248665967 554 111192468 197034121 67 92636602 217357580 128 135437995 194699192 323 95554614 143087328 707 120362841 191297728 327 20214090 204423983 938 182472051 233105023 15 218667 31370013 821 139091925 164170024 465 64247093 249968788 938 180654693 218498541 666 252865063 253020429 725 204431420 218426808 342 33974841 245493067 590 85052132 218118896 920 172180626 224368826 847 78261948 176454705 559 125266004 199516820 431 251195284 254503703 855 59527452 211643310 641 115278750 136789003 421 125962545 250758998 677 73464190 170156265 431 166592945 185910414 234 108652822 140834613 120 217459685 244114241 681 162604983 226031726 538 140668038 208218598 497 26184821 113176644 971 27997635 205853437 304 101705958 153600046 777 134626057 184450962 437 70774269 140425062 990 62520343 70546360 50 134307219 146169467 383 123466428 249737774 20 66977362 134299873 426 105317069 251257255 742 184311934 252852308 292 98822660 235239679 383 63456511 112294360 961 36648375 143569833 533 210380870 214933141 280 239500716 244511350 828 129830592 229307500 325 47794090 144146753 133 78420488 148661718 398 190359855 231502276 8 158355052 231260418 847 196865845 235972519 339 235663398 246965241 539 223673480 234635676 329 73158202 160734964 196 53882924 67722031 240 106598584 202087381 965 228153641 228263423 823 18107219 233509271 23 141748309 254011021 868 38220553 215665804 901 195041 14233273 532 118624455 223072438 627 54807653 95692388 511 243759494 246392751 995 90636599 141576076 850 36951881 113114288 932 149523308 237036424 513 45156147 71074916 433 54868901 204730915 267 20439011 189299166 148 13641326 188123607 28 30874782 215226024 817 91300809 216100352 547 55272614 234457591 328 4953985 194170313 948 63026475 77046241 649 224827350 240168623 532 1586419 158010042 836 46421497 231970620 116 150383158 200428404 258 121150094 152691891 578 210532447 254058651 260 181463709 188338301 818 161400147 224594893 401 52350288 236824492 950 116379669 146069559 756 200321350 246928056 659 162937494 253336321 483 224750790 248380547 516 104045540 181521718 75 126114096 147385858 4 238962119 253840996 402 73840716 95901590 572 138093167 240136378 634 43858354 64259697 421 23601830 153177545 449 221159492 249900064 859 206128579 236837580 925 233668550 233947165 885 34956480 201452847 414 151410587 185305526 497 86661720 187505990 402 79906051 247503058 905 5124742 30743986 177 140521313 140927904 948 15271186 228612664 565 81607399 166948145 251 132904135 198955911 467 233449128 240419345 50 39603693 156834161 502 145072798 234409732 557 119161832 151145685 293 239482889 245893563 642 93495051 150384437 442 152252027 248160699 794 216031541 226140653 644 35582625 219453855 490 237050516 245792110 68 5840031 202070694 341 190312749 201230098 532 190467323 246546234 865 61824711 170795165 333 253789573 255601400 352 112764774 220377521 290 84740962 218511882 484 252025792 252820393 405 2710543 55535559 995 10039532 59004375 153 175492679 192041457 381 61994809 250700671 58 202549548 220597972 307 19710149 75215584 692 233784608 242457223 821 156632328 186158043 372 169550199 232699999 495 85406219 106323427 478 23984208 164774542 385 200033279 249025852 11 201831545 218484967 821 193087376 234451908 576 9183624 27959640 108 23573883 55401930 568 158851263 180810238 539 233960205 234137550 981 21157377 249815069 783 230457099 241799081 541 208366503 224012410 813 207603848 236188917 978 98829247 189828423 412 53744528 122265514 463 63906809 208711796 67 251262545 251792303 653 166347259 180455597 271 12018712 178137254 419 201188481 203331770 865 249482322 252155872 323 255529102 255742746 95 101028943 143097294 848 245116874 246924657 144 30372825 228939712 566 100025572 114630349 538 50082995 112246901 937 4074019 124363511 449 63152832 241467770 787 218416103 231477374 312 245121104 254686152 253 123430621 148555121 714 160168810 185966713 854 190448204 209583445 241 224856327 251669873 365 192370778 218510427 170 194067516 241359129 258 79687679 247904303 906 31639011 87072969 211 63443967 72586687 45 253821334 255725555 557 239345854 244380188 568 244055239 251836545 802 47685907 222547878 921 251253490 252154982 478 171666576 210928673 681 206089294 232215371 505 37888004 247078902 898 1842189 168622225 15 9168017 21201784 523 47221369 84553490 678 106554518 125375271 129 239898493 242086208 189 101226632 174133759 276 81481463 117063613 797 91923285 104601938 704 73040398 75401971 781 207039315 214790829 273 244672941 247375109 405 19170504 125882611 512 71539559 180441873 353 206201848 216148206 143 125474294 236945618 258 10542614 181158886 308 50714667 221892248 230 64878259 196315013 166 178374163 250159871 962 160195584 211926714 6 102522454 211137109 771 69404116 145977937 320 219167453 246810657 95 7870322 205656693 67 126298518 205066141 336 5688724 222670063 282 214951837 217520158 405 139445370 240714537 787 240018770 243478400 685 52554493 198341248 27 229763957 231910354 113 225615990 233955850 338 26218518 153902894 300 32115728 201795856 608 98811906 240246498 572 222751795 248811952 552 82313002 82739916 170 101798199 157657239 273 132425877 210140901 698 219545223 233510831 654 230376029 248286197 980 151529428 251998044 211 103570414 115949929 500 218636639 228037647 482 64363114 248297916 408 123302170 216983301 982 52279921 73887277 853 188762829 206576982 140 109878706 123429631 329 967987 194889529 995 9378542 58462577 306 177289310 190784651 548 60048192 153871395 150 148142824 248373799 358 149581936 209462074 178 135252972 208797989 943 218178414 244809441 291 18665825 96801909 919 212639656 232974846 550 145170475 196828369 88 147554565 164978535 963 105505109 215038722 469 79071699 172491983 926 116307477 224942010 739 163614931 227117509 840 173632124 248595214 756 123683182 166160376 336 122107562 173881894 805 117299133 204213300 60 111087126 255655706 284 122273287 230228966 537 209003375 254448384 591 193417528 193561208 129 7841963 27637180 774 78669410 246169719 671 151890461 228591783 630 253094896 254593892 811 193835821 242368493 638 12205067 37720300 259 149733945 174633713 719 92910235 196765124 937 226012652 240879588 927 1513775 24585523 840 29427467 248257595 91 93942519 104603519 241 239923015 255629548 868 236941390 253764374 772 211611050 231730509 958 74375728 237400916 869 244616751 253360427 417 146209261 218942186 801 219275634 231304247 130 138869415 228904218 100 228952972 245037295 79 177683858 188836178 931 83116136 176585759 965 202980425 229632366 0 254134593 254752192 738 98992295 239893168 877 13008693 148311762 512 2573247 40277654 332 133474832 197859180 294 43530680 45212895 26 254474494 255232838 451 90558927 166575100 928 30451381 136641932 539 218864997 225379119 242 23594937 199961266 268 160037617 214979869 996 196716615 205365132 952 62706427 127278044 191 243413626 245585776 988 140108406 250639702 411 105744860 231051488 944 32113144 200601114 972 52830173 147644706 823 147951444 209385759 997 63718480 106296828 493 180873361 234003395 847 86556497 190857029 189 56492175 203525593 70 222455344 228564434 148 191049275 253354762 671 69923585 80948983 731 233114857 238056506 169 168468616 246414693 2 253525705 254835258 324 68035959 194453511 298 129710814 222332191 820 40758671 68559339 420 80903722 196425863 928 72729492 254942726 191 55588287 149705716 554 140652224 226036011 156 15550606 48060385 35 120162982 130736232 479 110344491 235113260 6 222760837 226013337 855 116809523 117925960 127 42483822 160661103 753 104901992 183751409 946 66333413 109965897 942 222793032 255494011 860 139003924 145135138 358 31659066 89728533 441 32864426 222105532 496 174878633 240153082 359 243016060 243637158 889 177008155 221357078 20 6105829 251233765 877 25200639 156628459 594 217982872 234165067 606 229696255 242763158 768 200287189 212308424 653 255658533 255966826 464 131638653 216859326 347 30367242 150176302 623 149434806 222827892 726 29445976 134724277 637 122588197 204181815 596 180392363 206674932 891 144003478 250593985 561 71354870 82485597 447 100222146 185483009 443 100418168 215414658 60 208353742 240388498 921 95303244 193021232 275 208926343 209383643 450 188255194 204767558 376 225865125 249872434 703 199512184 226272544 790 90150306 152312983 733 195674415 221991713 429 45282298 113193445 194 171811351 247393308 211 165545012 225484854 989 42285145 165119001 58 51948649 88790280 413 86702440 138567652 423 195559164 202362206 708 49994335 195119239 352 10144057 244858075 123 709565 141961146 226 212985457 223280419 410 81506028 137473234 285 32288193 71150688 627 24391111 192553990 361 242211037 247869642 449 38223108 97002156 660 37894362 221768804 598 233849018 253711992 107 244590412 252180164 707 193627453 240787601 502 162697986 218308699 863 204784303 208350748 268 810231 137579471 395 170425903 178415124 860 205143634 226883628 417 152141003 202771459 229 135191523 254791679 146 13457959 62909991 124 39216691 125870787 805 11289177 148820182 464 221738646 234792817 659 151387587 239563031 469 133180849 252583851 508 36103602 200612026 426 156799844 184586765 329 68098439 80228831 899 84176130 208513119 92 250272067 255836441 136 134719043 200320196 536 28434390 166309379 517 64067543 98189511 495 175940736 219304978 42 248445652 253450272 640 96355586 193889901 212 187337031 204929800 164 88074497 218209093 761 175384678 226360216 152 246715305 250809901 818 101211484 180505503 595 91737302 146021716 293 22947877 211760424 123 48733450 104564441 16 220571899 248493179 269 230942034 244058873 5 78904601 136499651 389 251043552 254202281 815 57135116 111585532 85 62525790 227756671 335 177535582 210439257 72 123428044 172720334 364 37373647 59084632 993 144288645 214299607 612 206747671 244715887 531 212764375 246374421 84 111415253 204265641 793 215777939 235522426 661 151922473 212573097 892 97294730 194288284 716 216043122 238138614 913 209026127 240342743 42 214272240 230492122 285 29331340 241220647 813 242031326 245332005 377 171972285 232485951 728 251876464 252061443 12 66541907 194697796 484 5968325 20212621 237 66978441 238057403 868 237537731 241164353 94 47072467 190361762 836 40934492 242420358 342 255119791 255417675 949 138228626 222830284 891 168434096 238554106 511 7117442 69258369 517 85572988 208506876 200 114860972 135842416 920 86544785 205533478 47 76702029 252740387 55 224719063 238350858 421 235557309 235854323 429 246892220 248735732 436 26859751 43949267 817 137485609 143181216 639 157707517 174316609 905 69092902 85135630 261 143820274 211961007 207 251590545 251814937 46 136238249 234319942 300 232901146 247888836 136 28191747 53446117 919 193714721 198937401 532 138306508 236668088 583 231846146 250750683 855 40938387 198769026 479 221046424 232571190 923 170141190 186025281 18 26865946 169830019 706 116840948 159545208 437 125388366 234307599 532 136564388 245651453 561 6262144 178688744 757 137412398 192603195 379 166069355 206770408 143 87678688 98695068 775 37782173 218149300 666 186175180 255960772 934 13152706 78299916 729 41651067 80512705 831 74690547 128075227 610 75332270 150150976 480 89703039 170833800 383 130592144 213827422 339 14495910 253947292 350 158808007 193628099 407 23251675 55749163 862 198968236 213785245 143 152825637 252953056 185 161500971 171775090 551 59551714 110914979 930 101986777 136446015 560 11605558 72005761 670 35992090 175876326 736 253250722 255312901 377 125858377 175743637 97 212148521 224399744 366 84990971 85158137 293 241427339 251170679 17 46194459 115951319 276 229385539 242736064 720 53765816 229792886 962 246439910 248936483 336 218480750 230323727 868 121944225 239040766 280 154672574 238837496 680 91235576 108792897 627 69752387 81606210 662 114686765 197822167 894 28959944 237466254 492 241675252 244196368 447 173585949 244690971 750 177606058 245826607 407 76294715 141441825 117 83706613 241713557 124 226389841 242124090 312 245403206 246873829 487 113805678 249971699 589 146126151 180075312 715 199480937 237717665 920 182499244 240910648 722 79557431 212343144 916 205643808 208415482 373 173057333 229865794 601 90309972 162326570 980 122474852 235833697 754 217464165 227827031 495 147752088 180541273 91 190021634 219552925 218 54681991 67284158 799 132194 89960067 217 159815830 198979340 119 158280293 226200505 435 32248798 253795305 855 82886347 109855038 937 208321605 240264463 985 189178195 209564211 367 101082062 205896943 423 148708221 156137313 458 116963433 152633817 219 220850868 240217684 728 230482480 244522217 103 209493346 219222739 95 219181082 236544247 784 176501098 200810574 354 67418034 187750210 155 11141510 173580063 731 66023364 144575834 969 202366877 238461540 550 142522982 167995101 242 21699094 130979717 222 81511802 105170185 971 73378439 97025000 143 77802042 107019635 571 196770531 250353685 897 25806423 178253748 60 157124062 235021061 382 83017870 236064314 546 235789432 250200521 987 251311750 252871543 245 35727878 106934803 727 7391097 218888428 417 107565169 226062282 849 208455289 231287244 452 168410509 218010128 893 230324534 250378085 486 151709282 181286164 651 62791012 108821288 417 231122931 253036544 97 30120822 105524832 9 166783686 251715777 867 60639028 170155910 810 44462755 67694070 459 158620171 174764054 171 159882470 205957093 451 149805079 250370272 454 246353020 247658175 799 73832215 148480373 302 81232620 138129085 909 144432242 182196575 18 30194100 33900443 755 122573045 185906395 915 75158617 198801341 706 193348647 244732727 100 144181877 150130897 111 177558846 247052491 114 163310719 211066210 474 165658929 197448139 313 233963320 239655880 612 234025158 244418080 547 100094168 167388280 405 181155559 228717653 722 132658294 171298858 191 226152288 246087146 222 4502179 5596215 919 87892234 172650358 837 116226839 165363872 599 133382836 253488384 297 21080041 255681750 296 118994979 226676867 328 225818533 248508578 770 161117628 241424679 327 118664314 123708688 380 71606828 174308259 646 218820256 238981669 22 30613304 44948733 391 239895918 244628808 725 108440345 250484732 891 58761338 67109139 192 38732453 211008314 110 206849729 208815808 666 161376259 201694555 469 186562778 186816059 286 215185348 250239724 687 116218684 130767113 751 210179025 211121163 428 107949791 212040075 902 138425543 201150645 858 45963207 205690389 775 196059919 202373453 762 251348610 252526442 835 37837214 119522666 976 167321765 253559918 285 87863179 252175056 480 243127 207302353 688 108533449 241751398 390 108590588 186880425 920 224946701 233976408 851 102433677 148910185 90 246719027 255335849 783 144895791 175290861 281 27315861 106565874 923 152930900 255184262 262 40097926 93904744 276 109209974 158901442 189 240993828 241500546 201 137335464 163470331 127 81911946 105097653 801 175152740 195654280 220 126466064 158884722 271 252526295 254566853 996 24105777 183804412 559 135242284 208703977 242 154053379 254912826 109 168920005 182157754 992 50050747 149816807 280 181770887 189227700 420 146722218 148331730 900 174665473 180712755 891 186938576 200189201 478 126434904 240018408 665 223060926 226199366 366 199138605 254424228 906 119245923 127211059 12 42394880 111227861 918 20784843 66603738 838 52496802 62854695 110 191150358 255472332 912 185289138 239332657 886 182391998 237080399 674 254764498 254862627 762 32524441 220971352 733 177725995 254749743 938 52010733 98727061 73 104488807 184515917 628 68355608 85635387 533 169711950 249435891 769 225017760 249095804 867 184024721 188341796 650 54985552 187661838 77 32498783 165554283 225 160403954 176889214 512 128667553 157283556 857 219479993 251315430 888 154707013 243421542 296 157889336 245212661 226 121044752 145184714 331 21920317 204597748 420 162677931 226635925 720 154002899 175211196 35 170107968 176050125 280 17439590 34208053 906 86300536 239377967 950 20167271 75203436 429 85284607 252148271 880 250479482 253991725 218 140783274 183492860 380 252753541 255597833 295 92943403 131213223 461 142650627 214482287 546 86531855 157039618 705 143531628 180940778 942 62809391 140577316 938 6392032 75200829 714 169423126 207924237 122 132070881 166819552 197 203643372 220043698 960 23375459 74136007 568 116659418 182961020 750 233621843 247411153 867 188438727 204134795 267 31975899 117991259 90 22779719 207728787 170 192656499 227247072 209 16898337 133249630 21 246754747 249821048 674 73456955 138998700 333 187289834 197093673 575 199871668 243078523 572 91495157 111785442 451 6500024 49016434 307 124147206 192296943 930 254518309 255676353 76 160665887 199004539 473 177616190 206366518 365 48969108 118628249 631 214548027 215972377 774 215851590 218263945 219 243422297 251407129 807 132968716 176228283 590 177266084 246556595 397 148302314 175623667 23 41444142 100715178 674 157037323 239158516 837 80566590 243358600 194 58262102 233719767 811 31934836 74664037 40 29954458 119471750 385 75479756 211199219 487 203449710 244923170 920 242408932 243861152 40 35340791 192372642 410 248316653 249215341 338 51491747 216337219 697 111636403 169709838 29 140267596 223153480 825 122509853 192188390 4 64846072 229297937 168 54274177 79093724 392 24415202 202418333 605 6307460 155924458 244 186129661 235302497 197 240183913 241351049 463 127081851 127820308 514 169437323 180412514 319 88721348 188634313 300 153793920 177704219 828 240033529 248708266 313 251359663 252232286 578 228462864 242775250 622 163385127 185247116 923 75514462 221875128 23 4128090 115135361 19 54843606 199199875 504 243140942 245931433 306 213690106 225716144 440 109404297 169493056 936 141092018 190680937 616 93989291 96223943 344 56252003 112199639 778 173612515 204411731 934 76585554 177710750 708 22085168 122156852 188 73920649 91667057 103 80411807 169976516 47 45366216 202754598 799 206233117 214056343 969 83645873 234930879 135 205158724 246243495 501 170412966 246332698 869 233304187 253941547 977 95828179 240272769 928 127801056 204113544 833 152587037 219677684 73 253013097 253846568 297 143315242 230219515 48 84356917 166905456 567 223592280 244392699 947 56260054 74152510 929 117640043 254034780 12 138462587 150270842 513 131044041 151382368 193 220577484 224401320 812 28288005 217803546 14 161777456 177309779 913 115146003 156804755 289 243547307 249100559 390 131143724 162695825 326 4716639 25890346 215 255608000 255608166 459 183952102 201676899 471 66553400 153057680 197 99131549 218370927 121 65047103 145140621 403 212086288 249848992 11 89229549 168670386 609 227100971 229330341 781 95376863 120281305 635 150008167 183650601 250 47340273 183006841 912 89557477 113625612 562 70785425 177289061 361 146872783 203499620 236 109402823 130299417 41 161324065 205077082 727 29757512 117921471 449 227132732 240284536 219 116681368 127840916 881 227513135 252875131 620 170103417 234744601 302 41225409 166504212 680 12389178 182237592 245 55666974 179740794 544 196612571 196891620 283 244603842 250087608 949 53682017 61782052 925 111032107 141482971 444 5078935 224868887 765 204002596 204510909 294 14620944 82051003 408 34631852 104240430 808 243079264 249785307 902 56526550 115196702 230 58128286 163037801 19 55182566 199172913 824 66277806 91718366 846 149148801 171026993 462 105892470 144854818 557 255344371 255383518 773 242017981 244273548 336 37387198 95217776 380 100778290 240457915 872 240157538 254183756 2 148497083 165060879 393 14086514 117918241 400 58957411 90767342 298 127955898 185127756 419 129398906 165309429 262 60425220 196075697 646 71076166 210212596 452 68731402 124006520 503 84508379 131483528 726 14477828 43239629 503 34072267 208812297 543 186627253 229736198 142 201330771 207900571 501 177447169 224866173 475 205348983 208443433 122 71809971 72617085 296 208098354 228603379 621 162095949 212922868 528 13691882 165233815 35 22862209 135958373 538 154025043 204656169 472 139416575 188725041 640 62688597 197341890 306 61808597 197941828 874 85576706 155290411 518 232808180 243312275 748 206067720 248925597 701 91280083 131403907 984 101295238 161847916 721 80548739 141743615 514 11056461 210489649 859 96093330 166135368 73 6228149 134179107 205 35664426 186043317 459 13029036 147848378 132 159670250 194014684 955 156989142 204878817 878 145169418 193519581 973 35216296 211752139 541 125965934 137289164 694 59311377 223072618 449 98077798 223583645 482 132414315 238225682 734 37671569 56898892 290 97177364 108832592 641 228200894 247712900 723 212987933 244087741 290 157979791 242128211 265 136215786 222251269 300 130404759 164461202 549 143044943 171119076 341 91367444 115304822 845 168973836 169839816 650 40250812 210812630 22 103143557 180117772 186 2694523 127807471 516 164856756 178245725 55 120359267 236678770 703 110245821 143571371 327 138960198 155042483 237 81333899 171926236 349 28241938 252793309 106 239574146 243244547 291 53701165 252542494 378 203352978 205152434 116 12732491 14994419 100 223610941 254325782 525 250114171 254979078 628 188362375 192336448 201 162931158 221480452 782 31390473 100746999 775 252249440 255662541 603 84021792 211024185 208 137165944 207704210 856 221809503 244402671 480 124355120 181711663 750 236671290 248260824 853 67912781 108636967 992 255004375 255491455 0 88144885 227343860 304 154512295 182079749 702 3255573 72731237 820 167250219 170101701 839 187159911 214857924 613 71274856 248563358 109 189141125 238051480 335 214347297 250217572 472 247844537 248878684 7 119425468 252846111 22 57451170 105591607 406 101891684 203361930 917 183228714 216440870 606 103277903 114744912 820 184417819 184703927 810 186988188 199165382 846 185418602 219090723 38 216927737 243847195 352 53491252 95282042 887 19031601 103066421 733 69379674 229100601 930 174516737 204099682 43 247177671 248325430 305 128203276 202175079 380 34396645 198886848 303 69901294 188111139 146 38673543 217716091 763 114079014 118954032 57 138423873 150101118 568 125767098 196462558 71 136182596 167636978 580 3371655 60932326 523 240270174 253305473 808 86062824 185808889 148 39417794 251151128 113 61455778 112965259 269 185042608 225147143 243 63752831 171577585 199 217621562 228846242 767 15898660 89128570 550 36520607 49101163 480 106668653 111559179 926 224913404 242677640 52 224288271 250096563 53 148383110 236095371 54 177972640 217534199 322 187121644 203594831 634 85742226 215172185 405 46556944 231596353 111 50252944 126817562 126 64025141 210971942 694 88438367 217560873 254 122618627 194177764 751 22354892 175995604 729 162123346 196859418 144 45371268 152087670 181 23610818 52564194 507 194673658 219311136 952 174025562 240364264 235 27161705 38311847 395 250412714 252422747 840 56414619 62328534 688 196080569 217555952 53 36216268 39325208 899 210600188 255743217 163 84584413 187543994 577 128939154 244198719 73 24136213 109955851 692 54339737 62069656 973 113534369 125984744 686 217251656 217813453 570 140724626 198533094 502 19696116 159097070 39 234846012 255481581 486 149574587 230982170 73 53313076 59746324 580 152917937 223554604 309 22759642 135736351 432 155109235 193827066 335 140916889 161255503 242 81887293 196733050 258 113637302 183282048 971 71014913 209935604 387 222810861 224138445 51 156978492 168131408 821 251357540 255873092 963 81388956 126659431 227 102362373 136481199 860 214411092 246912518 802 31376295 99766468 259 54045153 221785016 445 133916747 187184148 355 172504678 208832421 718 243409600 254835933 478 819687 101582530 775 242753802 249057727 245 252241353 253320849 535 35256076 123605830 10 147854398 223170244 22 41893348 231591151 843 89619813 166849505 454 128777379 239244036 741 14450943 248283154 155 144074109 145719592 484 3068952 143542328 120 235879285 241479832 156 226834915 249005925 506 70028101 229129958 13 116320692 200501150 13 22114577 128844806 167 106664723 118901378 77 247012800 247586632 464 24577184 139194536 659 145273542 233812759 318 96502187 244461852 759 191608733 252948538 26 192232197 206796393 418 154547742 180922532 939 150802587 187572453 30 183266561 254093569 454 123373323 174850928 122 44935832 128758237 280 139492578 176083389 200 174918734 195576653 269 77173872 218955961 673 25236850 125639137 774 24420512 222664648 683 84008565 113633019 329 218035243 232229838 909 43411831 83441950 249 120916253 166402785 18 30189840 186957083 720 181530672 190356522 574 199392987 229576540 172 45147008 53212327 426 60086488 121437368 354 81679263 122285779 92 226013559 248192382 887 235589322 252587922 615 25620466 217907479 195 197770639 234018694 95 204516523 228215440 280 210321331 222941383 329 24696293 40967686 701 174791518 199112073 181 243868048 249961887 332 96646633 118799560 708 171471716 222387847 738 79579523 159199312 307 118970449 214910306 705 115193212 149290742 34 45509865 101667871 113 211714189 239237764 486 81094236 111486103 709 132014450 165932817 689 159126012 236988646 723 43999959 202860211 6 200547879 211267227 891 208607253 222474929 318 197376496 214735408 380 103245299 212632032 389 219315776 237513594 840 192348890 235627057 161 38075308 146984502 436 175507640 219965808 527 133849558 195745918 917 245654786 250371008 369 230561545 231385493 550 46728580 156755108 112 250620361 252078915 150 220874561 226487211 761 186007338 225343336 212 18979428 25350719 417 51220273 88085110 816 75694041 220961002 19 201388466 238340805 47 182584479 214750891 795 173471851 221307670 990 220445780 253640487 675 215031527 255486128 377 148321757 152628498 944 170612115 203518879 771 33057301 88086631 441 204501221 217085971 97 44255861 143128402 967 223058935 238494530 862 144757254 144797577 474 104660901 224682050 588 82415503 133063461 609 53257687 112047492 800 53547194 62222810 92 225628295 244856833 154 140295787 250412035 731 14989424 171432866 273 148653528 169412275 151 4964693 145625555 314 38504104 144391374 141 83849838 213506640 778 31429023 163797792 896 173841371 213666238 221 136242330 182455585 232 148963406 247613958 202 160658051 220756875 520 80731770 250362483 543 254755672 255093614 653 160812278 184690129 906 156066079 181098991 930 216294381 227078974 250 198515362 211233121 243 12155066 104005134 410 108566777 174599347 325 39686515 228017979 985 124737709 251123047 921 119133827 140772908 977 31337475 96775319 140 66600171 128711322 34 95965377 217933077 932 176324583 224898918 68 145182317 145558573 738 99552614 218183492 308 218445866 224487653 972 72977631 215923070 55 52433471 93882482 825 37517095 202730272 252 189592827 222717316 141 184733121 218761981 441 29287243 246876767 99 93349469 201674939 231 89714609 248568443 448 209120057 245333777 409 131600434 251728888 926 77386336 152586300 599 57933742 154764995 751 250867385 251613726 608 208559594 252163112 55 131522826 238630847 480 192039509 206628813 428 138206742 234788017 819 143326035 146726047 359 240917538 248026170 155 40495735 178363632 955 96763288 168334172 437 47961779 157365819 475 160219606 244192512 926 162713564 178361640 667 22567124 194655226 602 124193592 134779648 919 221599568 225039535 421 38904354 39162180 513 253308232 255483370 316 229783771 235023536 780 170502537 232807493 433 133501308 155868015 451 131977957 176160480 967 118418423 235801641 514 244468248 249880850 684 218218580 234032532 314 202177184 217438913 347 33423854 241078529 578 61620765 133316813 221 15439722 183469287 511 150221396 239742208 554 136011647 204089766 731 50612181 58847317 633 123821563 144782949 819 89618007 146491779 4 232655132 251270539 738 17236236 189029940 778 216362723 239018324 703 131216485 175243810 264 242569276 252614428 10 191924907 236673650 389 216420182 230401987 216 7785954 169095234 470 142714611 154587111 284 13766887 220568492 612 146574156 157354783 395 204062066 208680115 727 95766425 176664960 929 191738013 220091021 375 164813156 199609649 343 118245654 236208737 148 194888594 216667124 760 215642104 221479408 402 147012438 239423334 772 29874292 91141208 28 123300829 192671737 361 221560008 239334998 682 74707495 170589010 727 92818254 101546948 58 234737159 244067383 938 236705960 245603707 316 19664 806692999 397607656 559302964 530 431424721 727229617 360 419525720 736601527 250 695361964 758475274 542 237429266 794519900 619 97873576 613443416 700 12534728 553709385 736 457778393 472511825 555 330665777 567563307 690 754867060 796770068 795 124177801 358434166 997 248631272 674024001 928 468753095 703647149 464 439971588 527107141 839 548858163 794939142 473 380457568 516648051 465 241429057 357977548 46 682747835 786779178 301 321706358 481348458 916 517096033 580470636 106 428539820 658681435 940 645448328 768493499 778 559107219 560348332 22 466577562 752649206 145 641080373 707272772 529 472960355 791393352 917 41963360 137712719 515 620755536 690290882 764 148787544 217713173 921 734838050 764090511 931 692266967 802668068 708 521126383 636124335 613 790671201 800328460 401 794148928 794546399 78 226058775 357781180 180 440505298 702082104 34 681157577 773252539 830 41548660 132137797 537 428624068 479310465 109 415512942 639515751 928 272837341 445361898 357 255422980 747272756 185 17558155 676841849 115 146378694 324139915 322 439981155 779525563 604 536949245 668472949 979 36943764 601319443 85 137347581 235985822 262 3053863 682374443 178 590250806 777741595 961 480583036 485959833 407 676695502 745759268 930 720266660 749939362 878 483068797 719824340 249 560261180 797615636 375 430323692 457230406 641 421059043 574456925 315 622327624 690453103 887 225427775 480119708 169 60112383 762800538 793 484927248 776256189 884 782880946 796339722 989 125517966 452358211 824 630417700 645197303 841 451600514 758060697 52 677537330 717403614 259 698391807 798083790 941 34874959 284337174 952 245079083 686703380 843 618322148 789638763 765 401115341 659814463 580 186614004 559573258 156 218637788 481517995 120 586535318 672776738 659 372936268 492449108 820 513367149 779673331 625 371134932 773820767 843 309206749 625272564 500 120249495 195665464 826 69025804 513959802 36 211799154 792905811 913 438329799 684268746 889 35675889 165991660 4 783068688 802660992 966 348108394 732285182 479 486927928 740367129 225 384456416 695183948 875 468955735 646030356 811 292573248 675192410 679 539823866 771789804 652 421047269 800625046 706 722530042 742152646 873 43367328 644228363 765 592287097 597167357 576 681964604 770405555 701 270736865 498339857 992 516003181 534401907 337 464726097 595803007 527 271037039 762939465 632 352804312 526225065 462 223282196 563363403 71 715161607 724814861 698 251619760 502782941 231 750095451 803357383 871 298472687 786258425 794 503682511 783371506 31 677947504 779806439 476 279914596 488471962 46 563582294 703216181 106 508383758 758133441 478 264186898 694575253 967 21590385 638909098 406 730777842 780915902 905 155532947 302520274 813 795832875 799073025 135 138757056 481098325 726 53449150 518871956 203 403580258 682607025 271 74429435 286185839 774 453849468 738363150 620 516876447 748758082 466 601663621 673650486 270 55553004 571950668 583 417443681 420056656 969 54892502 104024273 427 71384953 780105214 539 359669810 722762429 895 651336689 784554055 992 421170682 619563030 867 559853861 659525935 129 439354312 472077432 607 335673307 407907790 752 800310849 800732026 246 563813277 645653637 74 348034054 690644613 526 271568335 279569193 578 654518240 781975927 299 123172736 638892476 784 152481482 795090273 868 786253640 804077562 144 60058094 601300151 809 644399745 658836817 719 742045303 768323580 526 166867505 726625917 829 31629529 84935153 656 770284064 773341478 443 78637843 461405720 957 576551176 792747935 428 493432202 778802272 62 600777418 676965752 753 750808136 780044612 69 708745288 802907476 353 287331814 304112920 500 422201480 739002881 360 239670585 656173354 428 222496226 751935442 113 130454541 642486067 235 415182332 517344594 363 433102142 776487360 345 547977084 677419582 86 586914603 673163421 752 369454307 727743130 716 789408428 802078325 984 321880698 373291095 456 328764631 398766972 446 344057126 602407435 873 394745165 688052777 601 685194139 693911124 614 541857287 659718533 972 760647872 773835604 917 492541216 669877476 270 289298946 491749027 327 409494170 697808585 447 59206457 422692985 638 765575285 792753261 114 374545779 764384443 623 396272146 417909792 385 266339641 476655193 380 361578386 489831558 986 209983203 499421987 543 6010795 199769518 771 771559927 799049422 779 776381216 791826627 919 625608056 772068385 700 158156940 574193320 17 406658540 411418153 74 159271736 381623095 246 704528193 713085667 18 513452875 584091466 775 439797622 755594498 174 457783896 607641871 363 616054111 627148883 980 457918056 606850031 599 712293939 763987329 378 683043612 734089972 403 738331090 745049868 332 455423179 604770904 372 602021417 805981769 379 537894196 785765935 804 763530043 791542984 353 51367632 269114170 120 131102413 658337694 40 748845376 764049115 776 771482712 795075588 578 759899477 769789175 435 8906693 595837760 384 44017448 640480774 46 592677078 760185843 231 413239158 789753090 150 126928430 251753370 276 580948039 647374919 990 292580843 728974846 595 643602115 689348234 147 453408188 798193963 387 188970744 793679955 314 708932022 761016742 83 641376694 714111636 347 278750109 389087646 317 121743300 657386485 860 762319919 765373880 937 500223318 550786880 811 378801064 558410371 990 736849468 776156085 856 645165341 802582682 234 781225443 802714756 759 784032072 792886923 931 337938318 354236088 38 186902524 688940803 182 155341763 262480140 876 450091340 574290062 495 252234612 778010668 494 682749683 718333467 659 420897501 427766046 828 657663950 708191572 722 474034009 791757159 866 430789493 461328359 449 413150496 465894132 194 300695320 763816028 221 544804409 592830012 694 623157358 731293847 742 582777901 736224853 215 786861917 805635876 242 539509699 734724430 118 178399412 562855074 212 694633480 799653972 768 555759900 658697597 990 495819886 513857080 989 788254116 797858926 236 198756365 794313318 847 230065667 451297400 222 770564443 793560529 612 704471934 795336040 778 288972240 603424190 506 234378454 343250605 225 149119027 253005939 809 242120446 712190596 908 438554384 642450468 816 163712176 615985831 448 495947292 551778422 862 186131191 450220440 32 454629161 634222682 732 1955940 186560310 313 656435598 689459387 74 335992967 568082115 597 514649335 713648648 20 234800660 312149297 89 651468311 661649275 231 86245240 734183350 295 774761993 776337156 490 164938502 476366661 154 389006072 552636510 89 98880897 154314803 659 249998079 259018322 672 513090408 626776089 510 675674283 769705572 288 551157214 562635259 422 313849920 664082726 866 249042526 545431533 61 636189110 680006650 592 45726502 390540852 41 695645091 798910636 83 657736098 737160692 869 81478169 320864366 314 688800660 740596108 468 610304725 705468055 878 750246946 759038724 446 632389359 758492703 15 522317944 524233277 454 740517936 779850507 339 215233366 398067906 44 679730817 766575658 150 434253383 645160504 554 481275796 794552278 669 589249347 778955519 926 576514911 608037727 293 268468220 782216262 386 764473850 774062773 765 133755280 733891411 669 792238735 795252790 850 104763581 663247634 765 245093851 609932160 25 135619219 504078188 806 48843159 217093763 778 275953788 524025496 919 386544696 457199664 313 133783019 460333418 337 420966620 427042956 826 401500104 468592370 208 94057834 296425442 482 508923194 686321116 78 405862357 689158795 102 472134293 686469037 606 149404442 613259277 265 490388175 581572290 258 240651969 745250146 441 170100348 236032880 560 139347283 280049551 522 552779228 658674579 367 574696021 745616843 51 355944388 610072325 860 242204027 704519994 870 43644167 553018391 911 71136307 417599429 246 727464787 764951988 740 171199071 234419716 642 339707150 374782736 491 71181652 389810164 778 394148593 395574630 603 52600266 245782867 831 202564044 571624029 487 267311360 311365940 309 756437391 785746204 536 605933314 716039015 276 98990949 356368092 550 679943900 705519628 927 380729581 576978728 158 120400090 542560605 747 708844224 785587958 169 792629616 806427689 347 659483431 666298895 305 646235024 705849382 867 601994665 753876764 710 49861764 539062004 496 37577576 510395194 596 199984414 409470851 925 555930234 748367677 528 204037925 790622808 584 776350191 795257938 100 369780522 635174097 568 754037889 797621625 111 507643696 565733289 511 76083632 378938897 41 247437223 716280581 177 720039614 745286459 599 204639047 584909687 570 659773888 724330514 830 755882996 783628917 360 444005161 588531666 552 125387626 661884374 833 527527715 619696826 646 56276817 75703495 499 721293152 768562171 417 648040497 744802732 378 351424594 447976150 299 701662424 734697027 581 770676757 774303707 883 235195113 375959309 677 612062296 714402824 233 727596250 739614567 770 595410405 792534128 48 734357687 790214418 892 768490063 782693104 249 767927917 799542722 135 419985723 541951322 262 56835359 176949110 665 584300733 799064264 813 68391478 539598552 855 697467202 771900631 432 558800765 588818871 145 512971841 576968797 738 202536293 239820948 898 76167013 719011086 707 127786871 406965838 483 548341392 733042990 487 27704646 191551610 742 27815449 349679748 558 602219269 756717505 884 331221788 565688932 483 611533059 650181713 67 330569253 623506540 597 125472651 593039599 477 310355534 780420052 434 113768604 600615265 616 425483259 604266878 772 181424498 393197308 828 32051161 43228878 2 2414632 610558102 480 534283500 767718569 55 267275382 581883260 747 505074597 631741455 990 145284471 284033104 988 781949790 793759298 272 112247433 671531763 316 300979785 425719649 679 653480101 796407006 162 595565692 688611294 362 348425191 424145675 580 594027851 685805160 32 397146039 603307638 284 317660765 654192759 59 519489509 603137747 287 269154955 783062004 88 416483893 781867466 607 664466077 783991098 845 359841674 391762157 282 22064084 428177491 153 309685185 747420481 510 317683668 759233184 911 256763399 538634764 794 451082144 568400263 204 183527330 615145847 558 302295677 508066158 880 376141330 607217396 740 146740518 412454348 362 358958502 746076261 903 378118441 410070170 157 567429908 586029352 512 699657477 721021848 332 755518788 778812996 303 548619329 784789918 948 25773671 750026196 291 723371201 803895414 280 593566123 683411569 685 743719656 800549696 304 492342536 637337776 923 775911909 783703370 886 465776005 503810218 737 399743278 743760016 905 477001649 690826531 713 257366604 387622387 75 32176070 509874825 316 738148815 806455977 803 772733056 793789937 130 38847244 326285003 345 273859767 395670200 720 388356097 445088833 882 781413005 794736734 425 56853962 561562850 606 510907963 769283856 885 430501391 593853935 498 123831622 453713910 519 222655354 512002439 18 658996864 678261248 467 341479330 489054990 482 785647945 786228434 200 726539006 746190221 514 217463546 367798698 517 783031172 801599009 560 224207790 686977442 684 143117835 540767718 454 658300285 740131131 10 376268406 485942634 203 436296979 771799897 997 212767675 260829398 231 265136751 502013740 943 146747634 757189077 929 473000883 486561387 348 417604144 712731826 611 723043920 778058192 966 681096588 798244783 239 25070995 145820287 700 291341136 643185965 147 266621026 422966437 609 500401274 568240932 584 70065294 395664492 205 183575524 400522742 143 780914141 793268951 154 671185946 805091554 87 476166994 591316216 862 357055355 798308546 414 210549039 348439346 970 728860752 799053645 156 168247677 321291311 898 269894180 709041645 398 421000262 439165902 786 729801613 802082287 629 559347715 743087473 780 330338842 681303980 114 331196366 704550346 852 420059717 687156756 703 662071330 771643535 571 49349208 551080172 0 253029527 683037066 279 267382991 436141099 598 214321371 647954915 449 10236298 48411437 764 543770439 804072054 14 753486489 755331630 668 92558044 785673189 697 409966616 597591528 99 467253257 769986939 922 553132490 579873905 607 13049218 427262307 257 151905470 795667621 416 412685921 647396483 310 548564925 674579779 323 89353174 489980657 144 476861221 546657878 668 83301240 757537130 932 1238013 244627997 152 702062513 715010058 460 261458310 584787088 794 15208389 178073094 69 263422293 311546903 251 645826866 754894326 652 118851307 181874193 434 577994595 723210088 643 449912254 584759783 255 515000190 521798347 785 403046260 732881028 230 651135001 773485894 600 315343737 703779045 638 152058688 761428172 199 308405399 657682467 302 36534579 605514537 844 418376598 804604911 674 247646319 321152707 726 800981296 801250187 364 517389352 578207907 937 463211899 561632936 431 598505907 652716386 933 58707389 250869127 393 474342975 639211718 545 736863150 760507886 841 475244112 764149920 354 481594889 597492855 844 28712814 612602987 234 740358749 792540379 664 10889305 612691961 633 157002043 239942460 24 356844424 780923305 649 551495086 755403290 941 501019153 656676224 725 434675370 680492566 501 206281117 625449189 427 594465433 718024114 468 360005379 626949704 891 720958484 721621279 261 207970444 336556240 328 628842549 795197521 822 759587936 763312646 199 35444106 280267951 736 345151940 582666003 60 353056111 565062111 590 503257093 690207227 465 780481216 790545929 886 191566045 472156765 88 432290554 781996984 619 113592043 471193418 257 677187329 797562686 95 566429623 612614169 411 461181719 579634862 433 384879562 472548446 508 222140922 326747454 890 212579420 278071902 795 651511813 651964834 296 657589536 783385531 623 111999799 364167900 267 541232413 737131256 302 593107280 716169606 940 168780634 536141500 613 601605823 746860912 839 379500913 652143728 181 480606469 612083760 494 577188301 698481535 785 726726705 745981605 977 395694867 785953183 226 134796265 768027356 839 766993794 788166620 882 724434626 752292758 735 677883375 801194198 573 116161745 162916551 380 181194534 401283473 224 327739113 530914189 515 327595332 759496701 694 122273033 272840973 58 328019182 494308890 463 37818101 409693898 202 519835394 560467565 874 594219699 595274126 389 444721440 592560989 929 358678138 468089552 873 507029381 749512501 915 469073314 727372805 347 4940542 289594072 252 490126003 750731107 135 649438233 677580163 55 547049959 790621993 46 223746058 273022867 33 528149716 665725961 727 615144981 651318616 218 231447434 599528828 402 257159433 438859153 721 136867794 729298637 135 405394448 736834256 655 149308292 726496771 278 116660582 201283906 623 654377372 722011532 740 190013618 486942370 832 794723595 796136974 32 602287901 773203865 53 207604402 429194285 356 484442434 760016041 72 137429806 525431635 886 176020725 256302196 70 81159576 366430282 913 343692565 602398235 933 772210324 794349803 161 609247642 616003561 50 761826875 800861509 617 576726206 631201673 643 121639436 177556564 89 656077009 673850612 437 548318523 681248998 980 355969115 706897099 76 650638227 737395862 717 125296157 598600221 508 598141803 774809011 877 806615613 806619340 777 611635466 763006646 323 662874713 804464205 800 47561484 55491839 54 599197449 704767155 406 730015427 744516898 685 158146474 401179242 994 342222918 354534798 431 786977452 789988666 657 471587275 709947316 694 262390405 779425028 550 84147976 689405485 29 56214529 271092478 288 308234230 364958296 881 389168706 390984104 256 580424897 712253108 442 783581109 805405248 263 275700278 314876765 766 510143898 627934679 4 564849299 688967126 450 289092014 304870515 238 615589118 740064564 233 789037025 795307579 679 14716837 613528619 648 7679015 564108343 745 456563944 473870126 600 100863093 569953211 892 295782547 686220094 835 490592278 799638196 289 492258143 791420148 617 488385170 528392212 515 429651351 727097692 361 163563862 364116007 390 280724356 551075795 204 445540131 685716316 559 301355876 317800287 693 719589902 741890435 191 624341950 664113833 533 164794608 564043091 815 456276580 566308665 115 798866238 802891875 700 660824467 697468643 824 530556919 650832773 939 116998407 183479169 700 775752258 784030571 63 88008444 740054770 174 695331734 724779740 279 654220655 743655456 558 634592393 768107029 351 301547506 628837372 737 223108722 790317409 633 804118673 804942643 770 117692074 321722777 406 613990597 800819862 669 705839852 746323934 464 686815999 709958971 452 699635109 755497937 35 692447715 699952766 461 234494381 780236318 673 403153008 521878623 14 397013070 400662492 592 305252925 537253464 556 690022769 708689676 49 220138005 293633086 886 456007016 599301235 447 167934414 383824637 557 61602802 222502722 780 9959241 709318713 792 281948117 685721051 229 690350706 702945938 770 599012397 664300910 111 51338593 320230691 49 83428640 600098153 938 211077423 265835000 441 268756124 307329207 202 141220002 742677807 364 680217355 797889305 40 375020854 640996460 687 591189604 677895206 605 173328829 364874167 185 512867155 553290762 588 591381058 773163605 864 346577127 734301892 455 330606105 359344217 854 757836411 783411516 126 384568135 743986929 26 313226971 594704536 507 558160675 760795719 565 260530803 558731788 704 462997223 487191489 989 526773767 583190108 535 578650079 740270716 516 40076589 51828463 779 509783163 559671557 644 351925649 751166666 305 156122362 532912725 600 415892945 598994006 25 164117409 611241997 227 806240656 806323358 433 254180666 613457223 526 301741541 325236627 196 51907102 416310487 519 17775127 49807524 804 296244240 327402418 436 298044783 488025061 126 273342609 651711522 257 315866222 790498063 22 733851776 741413483 786 348905020 496368749 767 429972381 774673663 462 343312714 734583328 425 321645777 513032066 649 377454817 388609146 793 327354444 733488139 883 371107534 716824267 642 520726591 636650737 469 390024533 419846941 790 55283669 103963236 364 407014186 690495398 472 115697264 693170817 883 220938785 494673651 375 612577033 718741105 665 222594208 578447131 957 18805313 169828220 282 628299103 761392071 775 313732698 439463759 996 302603493 370380448 33 175852414 602967765 549 393334543 562682005 383 158183326 560625462 479 540871925 621755568 906 267646090 310462345 682 689523417 791591757 714 556970210 634673691 677 74553032 77957725 504 580690763 751879337 927 510497132 536794672 838 393332955 536829757 425 23428292 529862333 831 310226133 360843237 527 247820010 372195772 953 539781582 727249991 352 276078423 800518305 896 397381676 787720774 293 360376125 747568635 136 739105015 802087121 759 561458237 626374082 91 488942691 620795319 879 606611502 755404277 547 708431206 720165712 848 327290029 571039446 405 85148289 294760100 906 723601870 734715971 439 34823974 446044431 757 304314100 449096404 754 612387822 618814138 964 740323677 798178104 255 626729632 772948874 391 733151620 734288280 925 778359840 794137182 981 726680207 749477448 857 152904922 351386183 686 142760154 474204150 173 691142946 761511514 491 57923128 201333035 537 61715972 258074141 638 95403761 482562394 463 181405064 533649918 992 56270810 688647738 927 291086810 369387781 297 125551144 194836824 537 42117544 437248964 835 183740891 547805133 206 192284100 203147541 794 641686210 771150454 652 336339596 538208866 906 44223331 799477652 158 480237140 533021150 509 440099119 609906921 708 442945627 716253433 800 672786003 711630551 614 185675747 649578783 591 702274934 717437566 811 777937694 793310341 221 254797897 297346046 642 779864624 803482812 199 8954720 355699057 927 665687777 722846319 943 719978983 767651340 514 722296427 795913219 187 361409815 603425865 249 724619 21183309 893 314257630 746853280 14 582395586 788285885 272 475976565 510437518 212 575093843 745489261 703 570469957 747258167 983 436807718 553503951 259 730361109 799039962 769 129984526 134479276 521 790834140 801338545 244 228863994 552050332 424 163638478 221390925 510 103941739 161066994 792 573343478 625581058 36 486070546 552871507 850 78460286 491362540 568 210095704 694668318 392 361512518 515925519 51 80101726 325309087 263 699168628 777302902 955 400351671 458523526 603 56151553 177173665 831 388467349 652124293 751 747002579 757583757 975 26403425 796260199 242 417535883 533158129 927 456118166 725251783 721 615004 608837766 769 123175012 389630967 601 12774406 203391392 587 748524286 789328577 473 637952631 744947029 737 277328958 735789067 829 227948717 547835064 52 411181327 684685199 902 370728607 528001936 666 230554620 575338955 927 85001859 772495311 617 448172816 664035481 87 546260032 606695640 797 442253318 768581179 696 669969485 742264992 596 774022206 804405751 806 146254217 598005625 805 154092947 672335640 706 687225558 778117205 97 288453447 468108992 491 724369350 735406874 767 732545721 737583074 701 48858262 415281200 184 143704762 273091906 579 473945905 518845147 640 720457757 728998754 776 351288127 583779439 470 259654485 469317525 880 603832439 743049113 536 194306166 270273979 195 419416503 533954334 521 160939247 457471487 223 97708571 195725535 218 342980095 460266788 833 350919376 702010874 618 406955899 544618334 481 473436718 573922534 719 173617329 424605571 935 268200897 453861174 453 275104203 397565455 921 451212770 505461633 768 248420574 704370465 204 632607718 634917895 182 133154694 485271331 827 81471768 728261758 905 776063682 789474936 99 438865235 635977529 964 343487644 544929276 402 797275184 797964165 645 17954563 271225418 754 322376820 714395814 679 662037573 791771357 127 625131660 639669179 883 741352699 794815691 998 369751465 703753958 878 559982432 770712331 11 464847323 592185518 961 417591463 756788995 624 145749851 441305994 293 260472587 686191301 518 657863704 757784711 308 61844429 604312988 358 635788716 697540291 275 512539313 605605068 406 428645909 649975583 463 40583421 785758410 820 266392900 618268252 482 253220261 482574134 247 41244480 129422355 510 35310837 248189290 255 560869588 637868670 886 177047730 234892406 44 711596657 806035103 502 720306042 770399862 844 157689669 362495054 784 538180057 563876124 66 455461415 784830681 384 484077689 681643962 73 35872151 267016052 966 210135896 324206011 875 778944995 795912468 149 572582890 723947876 876 62936106 374241141 458 619340425 737749163 396 57774265 339324169 569 527918972 604401951 92 358694478 735905726 433 718442118 763947409 923 614245073 776057165 794 516292047 711408663 230 574745026 699842578 857 595661958 644689606 43 247329307 634880058 358 626123823 694713966 546 727728732 735834475 252 303660138 333136994 650 369110993 535365139 799 307800738 315281263 49 292695513 622870842 655 779261850 782994439 520 748336026 801175132 44 579057836 707306707 280 128961935 220322249 351 611107815 730025055 299 713753325 738134263 24 661097085 804627497 501 593558751 603952707 323 431327302 642343985 245 566632626 783886988 656 481608172 737727700 340 38090919 513290149 570 30530042 533612254 602 570145149 598175478 312 799599298 806512889 921 129235852 645543554 490 339323097 713764066 194 795628604 797846522 263 528873417 645439165 108 333939484 513081286 406 734169993 763956484 553 405038186 413295983 239 347927890 408413001 655 590480450 713046978 76 446951793 635751899 763 609128316 760367360 324 616290626 655024198 848 381771177 480895352 566 197078427 363991005 140 101089965 464031898 729 153125828 388479440 577 301344232 587957506 333 83857066 544397872 915 567616316 739681294 762 71371835 89443257 752 506211781 791981983 591 661664783 800691028 216 793361831 802622641 327 53256558 527811759 512 5843875 73196432 176 476805275 556380494 879 138696576 689102322 719 475974793 672284311 855 81860988 356688346 59 27876034 201278433 922 92795397 398874672 235 686606456 792360249 35 235212799 280695990 453 552129212 691175437 963 734841271 736366437 191 219231894 478723845 415 771742073 772434527 134 454432613 806252021 333 167589674 221283847 411 502531129 508497094 401 500108891 660876852 24 634989582 770348605 268 765794593 786343766 992 277268569 734173755 616 251313546 587666797 471 169240016 283525309 246 760187117 777167730 321 310676425 697013609 553 266813008 471232169 801 618426854 710754018 332 58984566 80324516 746 582865533 737306428 709 678704954 738217307 734 337593669 569613898 268 240909030 306480366 156 479416339 624608316 469 264740880 320409301 131 350868264 639905329 28 548635161 674758994 852 430998574 445852028 926 711694536 780128613 242 149879288 271408300 641 573392431 618098699 604 296812994 660165394 311 454184935 759581924 147 512111239 679707829 223 16260030 748026110 637 434003027 588980703 797 575595147 717211260 513 280337863 499052103 449 168258069 651749384 480 335454551 430970557 114 58498876 712457020 995 29399686 598756683 20 67682480 443395493 119 515010874 750417072 703 679614790 742544343 700 382338941 650710570 147 751149249 785424700 811 797269516 800654471 984 426453190 606963454 58 662623 408407202 608 525126916 576286582 104 730377195 780930866 787 295107704 442364403 199 688068783 724988091 559 524522728 646010555 180 309791884 699348822 57 398460979 795917311 566 92869130 648733155 23 209486568 792169229 558 619783527 785459253 571 590725837 685453333 922 234967627 689415570 784 152677750 755157226 419 653717301 690806757 677 672915737 714951094 234 205995043 234808438 356 88756127 234208554 446 244616173 377717622 881 387294036 673039350 23 576783197 616224099 660 706294984 749741159 966 515859706 766535810 537 796142706 796655735 811 227445160 299625296 208 130133084 145996157 502 630039553 764920079 947 624467383 649022156 54 644684054 708096605 715 331993078 540122795 459 284555634 431985200 756 28701465 233857667 680 583764350 755997296 428 755596370 761429693 609 721165302 736090365 773 658489514 737881166 847 86576555 137915109 768 647547914 784295218 404 578278982 754549697 133 635361434 700726767 884 44599909 695551309 431 641812838 709734241 761 265785578 409508555 134 366377813 652019939 609 380187359 673062946 600 183987734 368304752 975 793999567 801201443 44 247351606 248352793 237 342638655 716589662 639 554140835 597626792 788 490566632 744081605 810 452823837 504404744 6 477384007 510399689 362 799030151 803099824 277 130027315 776504251 722 481807791 548200580 380 754046852 781380423 837 518769490 753856127 307 286122962 538632736 912 11314402 407763417 240 72738711 532203799 639 752955040 801614815 651 512984740 762452493 903 316425883 796694941 947 673413088 800132157 485 426109898 541129360 582 338539372 758185372 398 272968007 633840636 382 396917524 429052849 338 774726329 788345536 841 573214713 778822433 57 194205360 625948765 199 184612376 206516066 284 646446036 805742495 260 419019696 632233959 144 284157792 646148230 480 704079684 755967961 812 439575146 699786354 90 668938155 704933076 695 280111606 719764793 783 124385247 619674895 534 247220220 397224613 169 252497161 498358431 168 303306058 451869084 192 117847382 501032859 903 295501592 353738967 506 439884943 781840271 481 693949059 719191643 500 110326778 275643195 81 283316482 455420057 639 67240602 617451232 872 674653991 719027056 961 181605826 605594188 803 370342294 665962858 257 420436021 712988212 121 451708259 717133570 209 466890549 743390066 890 472746927 796506425 29 355936081 578311495 393 272343279 606314296 3 433793790 657644324 914 413198357 686907526 422 83355799 644846957 270 116252979 215572789 260 470905134 671298031 545 359223318 474005579 422 580396398 687395898 431 423205649 537967066 598 504537224 744278972 122 165454606 208075245 584 214034207 674062593 934 452799367 536719602 100 60247526 373299916 215 130909200 379659745 691 787189670 799124714 157 251004454 255852166 471 650939965 785454514 151 578373062 748673835 470 776277831 797465977 96 73320831 784126194 922 250596661 582331592 873 499786244 520573737 366 622835129 729084678 52 240880022 499557817 254 110256038 161338051 915 642372974 793768301 231 152837179 562211353 542 95843644 735540440 506 126942022 153981515 827 441048925 639603920 25 119203613 417142916 784 370089323 410696061 302 112078353 419025281 38 21950065 618798918 171 232144044 464701050 131 652174927 667317759 644 578590791 639828579 832 667237502 749547004 134 367889362 586872600 484 326822020 803034993 372 38413013 133514853 963 144614621 700593749 11 233695358 287278542 975 93453380 514308889 761 140607170 235426847 355 746167806 768864172 561 790607274 803592333 16 666925167 698771045 928 429664180 434971307 305 627366728 736220462 1 280764042 712812237 270 684349766 780344351 652 774010830 786743606 759 560793611 622256124 191 401351706 719068382 110 733270024 752751699 80 115359267 654668345 383 226294709 508694879 470 436298869 722961982 748 577627275 701359634 442 477391505 561186888 467 70257403 334863072 351 170717263 199244523 446 657869755 685020510 420 764293172 796887129 87 402854473 596276363 617 480180151 588537619 992 464024997 736268378 179 645929390 780807851 390 406681739 411146766 998 577683327 679538925 68 448055878 717421554 272 82723625 436320175 503 121744617 370423818 636 260820928 602206853 88 252363379 764489093 677 633666641 800235907 162 670303741 676840768 857 736232457 789978818 704 653397106 757249018 111 265730707 598533186 966 544606133 768701845 491 655775919 657660569 340 57707204 244638030 513 578129255 718619679 989 314395317 656694963 978 38994516 549010051 880 438093432 637952993 161 426631492 701027706 447 570878322 648686187 916 537536389 603391312 45 616463575 684935069 299 673658171 716537450 127 272531953 603890509 383 235010317 706147924 901 378954882 478978213 447 12909058 155863401 460 680000195 801794212 461 669528710 715014700 536 62350937 185792475 633 608649160 610770616 311 215911498 321603706 781 413530356 550175871 82 570193411 787376078 796 84139373 758049419 896 463100362 595149166 666 651525171 708348265 990 332709072 739229752 347 663495189 688853940 662 17106200 82890489 534 154841583 726770085 819 145097509 699424733 561 16081085 86288258 447 441474399 528289176 681 242831633 706223580 726 375107625 453513017 951 520846936 650765823 866 791216662 806232645 322 496612538 503481279 357 492866876 644076505 70 303854665 574228606 552 416882933 491129987 910 459429656 488460328 975 314078538 660701155 414 108410972 729154905 673 280376814 596001295 220 632850165 805494469 365 130083886 754395061 71 558100023 566130554 28 514158197 604306812 495 42924472 215034146 350 604820667 802245590 645 542633554 675757355 9 136635846 582322894 114 564630135 706609220 674 42305947 317649904 679 543613172 659718412 787 791270604 804606554 728 41375947 266235171 492 569723149 756926133 347 216520208 793772429 230 105187816 417988068 684 762803608 802216618 772 598364884 633028168 591 211241706 282121513 341 333838628 785434229 706 402815116 650039664 642 108534466 729594482 93 637145501 722934730 342 293093299 694416961 376 591565615 678761168 932 382581004 795959674 571 522342035 690671802 981 179510149 501887527 799 111484342 712140413 90 507747334 772015613 792 518896547 568707887 188 642591408 658764412 76 670215609 712105207 54 231535341 580150797 481 613231870 615542999 812 98842926 521521378 769 498116853 797580327 761 476442645 545148128 906 401588287 568654710 936 643553847 720605113 438 31639758 227351457 603 636550343 785463802 359 762524264 765804293 63 435002940 445612521 602 263543410 274940003 391 678062421 721688776 82 736305645 762424715 380 101228027 771301100 52 111736116 704087020 218 235334048 560473582 306 658578984 710524595 339 238947647 677075378 384 804227230 806126726 49 381613136 668940708 54 784290001 790106025 866 363702407 637942961 919 378114794 636292358 883 91144297 192763827 206 413225630 506208099 728 78987557 536142891 787 295352405 532335789 968 711809038 782740886 983 229010422 233872597 874 775043319 779848123 915 455719532 494877233 729 105563953 750236964 522 675884029 801344079 934 358046570 412074390 5 363571736 806428142 918 138389524 587777842 594 763075010 798219328 561 648892333 775453067 203 414593556 715753844 849 733519574 795961895 691 17267341 295334487 858 694088916 768746136 195 174920234 615100433 613 314238337 330872688 776 273152915 455163397 795 318433618 362239936 791 767001497 776191622 725 783446534 786289727 886 53920822 307996509 290 474002942 600171211 759 559961095 602294259 865 238955270 574122181 495 682006008 785368034 479 667164955 757982319 686 696020783 738912649 111 34421340 126992647 135 752267946 769667322 628 86211556 206738226 44 665253769 678021653 480 487626868 643994858 197 693436350 708812381 215 746579434 805734834 336 499625736 699652114 495 276589479 606917338 88 13535495 759604300 802 118874660 718689983 269 476241402 743377786 119 724951062 798899389 55 549445880 700185068 586 548774858 567806547 320 722180342 786216195 480 196275416 309368105 912 548900992 779021307 805 45685511 554039224 775 170923825 271202030 606 547413615 613040610 717 129076816 312185994 611 69821433 159480681 478 327244475 529886852 700 702853231 707484013 105 635009252 762099745 520 543016792 545242230 896 372443768 760202872 415 184106237 453220302 428 154330015 761215313 162 521865397 768331575 934 500736804 658502949 126 388251177 427319510 223 396803029 785930855 737 70063297 620162542 56 310150264 588110527 313 208528369 640371715 676 336371040 686735003 385 39838370 205241187 705 707845998 769814480 856 539594098 726327387 780 611161320 723268298 551 746091894 763372434 883 780691908 801399789 395 422081220 531039363 736 597302574 721067150 419 631105939 665066941 851 449623779 509591616 758 605896603 690548465 851 267460286 426682617 538 39318602 696144206 448 448427942 566509029 986 691714339 739723257 757 410752896 649924752 955 563332521 659308571 370 199541771 437199221 566 715885194 799260545 118 129538361 654400240 396 645422814 692451224 918 40293156 176305562 143 272314991 274366212 281 379826001 427576391 432 635944430 715375174 272 42125642 781756038 286 618139033 727660583 382 384587693 596270037 957 146397948 733010145 231 150978797 689182951 735 413033138 721520589 316 692316976 722835172 908 547201130 629960802 548 384303547 385239265 10 750271828 789640314 808 26799984 492639863 735 491332203 560482039 595 356675504 515994377 341 727934634 760219341 366 168391564 774503484 896 491821541 514381494 966 438157070 673079618 507 51849076 189171905 399 178416649 353048885 446 99858038 100950709 889 277060567 742253596 429 180373019 449065180 52 624295894 764584980 724 738382314 801919670 917 55751212 517439049 185 664574808 687401769 474 38725575 738967099 144 159587581 402179203 300 200113053 593145829 564 18362974 501639641 197 503317231 574182909 188 204307186 512306886 729 211384915 475950066 283 17314227 781485160 156 167396014 731303506 914 422014231 496973882 756 699399859 777921188 615 553060514 631974866 533 648153658 713992187 564 88098966 320855869 180 48355552 95935459 401 203465241 405203424 136 582654379 739274546 266 337684046 430407601 994 68455443 217733657 195 7988202 596664533 395 115716473 589098225 255 266198752 478456003 136 709398896 720796186 724 224424600 698499945 217 717108967 722699752 675 599095607 628505251 322 698946877 710979720 814 641545152 701224918 59 471711659 585516295 624 564321220 626339324 523 557463795 623162118 533 603315121 755186499 405 408774969 735870056 910 361460586 486361812 413 236496678 676004899 474 119452525 687397718 597 96142392 235727557 810 660848518 779847250 79 476259641 514084949 881 59847358 278184900 566 499831065 511341676 87 133604166 654976211 698 18219244 87342464 691 363889784 386629128 386 567197927 681968918 555 648468687 771044234 597 227117031 646052706 519 440047504 563306271 891 203926745 556481985 605 365633010 760276171 179 575646000 802367399 172 158924005 447831065 666 604472878 719906831 353 448452843 675162409 584 114788549 627025935 437 801764455 803261208 701 704927022 705938717 383 482145547 522736811 746 169888690 252961587 616 108868882 388662054 782 42328982 390015669 452 507103453 652208239 556 635778333 744323964 624 479806473 538664242 343 450865028 656327918 80 84660466 459572640 314 427168185 643477509 400 346303278 563652227 985 204698970 759724247 502 758728596 762873648 417 244699986 585524586 904 501896743 586259888 190 76265941 598834697 189 215148048 757382653 360 757105896 801512787 89 629100460 793829782 946 161393706 719285691 906 688020881 799024084 606 449457970 479232223 947 188547620 521375795 7 399880055 523546355 202 354142621 749270265 675 545725731 569142649 41 567097460 704854300 358 648042259 685176858 143 299621379 466383069 979 220159379 773146048 823 492100626 628115718 201 540633053 675576416 241 742369056 768886876 418 82532964 249048126 554 340785993 357960265 265 205905076 497488007 628 390935987 659098509 610 619600091 775937365 688 17676377 581461645 703 169502599 231991152 841 455857382 790020871 788 256332622 581416122 312 56001014 726160070 7 567194710 706534204 894 725944826 751680875 977 430192422 526420067 472 524786050 697996122 510 436387984 612435507 787 420131744 426089549 886 449430214 771535227 90 113720899 359627728 919 598639833 783010604 130 556269727 617897499 213 55059663 234922663 666 188764874 331912990 133 732791538 793522016 187 583408387 710918305 601 715074949 785906012 960 335608716 522512386 163 265738199 541958371 390 490586823 679226262 389 518362452 758534500 568 697748985 718217241 477 753198625 758648212 186 31042281 128192083 583 4204638 446585458 479 627755078 717490285 340 787324987 805737304 984 74986875 269002425 14 725454800 783397732 592 414158613 738523033 904 579163994 772693507 1 151512793 744269574 640 156471054 230271068 578 519905636 648486073 759 258844646 301069535 881 169032867 450204488 210 378605865 634809665 488 79755280 444984594 497 585407332 795571077 189 678902218 774171296 114 564714487 653583126 152 765980071 798775128 511 358247264 721485230 135 43305838 65521528 261 11837324 280062218 598 150126639 647849842 780 748816479 797613720 311 419206161 628399048 84 84756567 418929238 557 713047263 717438495 719 422146868 441131274 647 299921175 756095523 479 297107518 710878086 479 507152941 633838544 419 756314849 801076552 424 149013420 377507555 450 376649723 799261897 519 674761059 735568544 619 556360385 728114967 794 331766854 427238294 593 555668860 565803268 516 592594603 792858767 650 89144534 660569442 51 536608351 678625282 238 225036956 584526865 166 192995495 358323178 343 152127032 654850955 729 211906050 334978222 103 643562368 662865279 379 627691926 703990858 449 689561600 731041272 563 237617185 514483307 682 435589532 471059955 174 213644701 584006534 551 161692410 255152156 383 165707425 450832415 310 94877961 724094003 413 751877285 771516800 724 497139372 771277743 135 325685675 773523843 929 384900013 538977067 257 463672900 601378049 293 748061738 757838492 476 660254960 670353586 955 708477095 752063931 344 762223204 796212765 9 224654632 308589732 685 446331004 688959782 424 577293629 648681075 476 458725817 791135414 741 645873659 687635707 60 700411988 776802409 680 411608898 785479981 880 110152017 372848397 451 770397128 791808642 481 518039067 634447861 304 756211821 781295878 104 671893833 706884500 675 738554766 769449624 413 189516915 399201607 759 316629843 434213270 76 433684391 505993034 84 326442906 445776013 325 225640251 805431546 382 260047729 646855264 18 595889623 615884723 863 38113890 180109640 300 313966748 657843660 781 300516465 453365705 574 198089509 361197637 658 444105089 662620932 471 46372396 224019210 537 253749619 419759934 866 312892813 414122409 716 689863536 800994735 917 146082487 521223541 266 586569961 713218133 52 260420775 682251249 533 671808363 700720794 722 490475717 493103431 584 408944742 656934526 465 287592215 593548176 868 104765121 553375586 47 768411867 800013553 377 388515420 639391853 515 653830669 749254642 407 303570317 317172164 349 473302852 614846573 955 554255139 559173545 185 754173664 772493257 545 152119995 544884622 219 190043134 760668900 210 206039081 551355694 261 550257706 606633984 875 163770161 515845933 756 777758084 787695006 764 271904169 362139364 278 656288309 769559382 881 624947391 770413300 933 441747748 621767795 333 42005971 607288619 637 654664753 664502771 90 782330562 791027258 72 213614530 368774457 67 105395002 659503060 404 334175034 546126915 562 53880485 518961385 214 36863276 48360231 550 533747801 726637042 946 225443398 428402440 47 776348807 796023166 69 516186114 695919806 414 177785214 780088180 812 254388308 791745229 428 526216544 556741060 64 41624766 692320208 62 478702833 525369183 92 477904591 727187836 227 262579369 666879788 89 734012100 798653308 0 288685394 571477997 924 379651672 805066600 920 461341882 745288839 591 571974544 585136904 500 570223102 668762028 844 515273359 532666363 638 613062488 764486649 889 778149921 780053475 990 112931122 504978869 295 137871721 776440957 525 636768760 718601732 865 230044971 658034011 506 773633459 777790561 805 367533005 483617866 501 134796527 164095127 574 126238446 392333213 857 745630916 769979702 181 764407046 806587046 583 559114751 586958068 783 708173835 801778398 836 755011133 786590775 440 105961955 385962750 90 783192180 796952013 38 463571828 611525737 783 166342132 297356489 190 699657764 743652883 109 390599025 572426326 503 436045295 538363387 156 69739677 710298127 791 336739440 426498532 508 79376754 196517242 585 271078705 738163710 474 404283617 803036460 761 739890611 802875636 506 449206772 667720212 224 69487548 603324641 2 666415704 734568673 709 705046634 724750005 377 684986048 759057322 633 226109372 583301326 942 20051757 122284445 428 346395421 663860612 316 182661545 575244133 366 66401739 450109552 602 749578639 777070081 720 502999746 553998179 737 107463616 221635188 684 569035125 580330986 91 576104259 649937502 132 600848667 697487521 390 331405183 790899835 434 644611593 783002843 487 707434440 727774177 882 29574383 603553190 650 653088574 713070479 977 24592931 480533801 171 308131710 437252472 24 455484605 752134104 109 97062935 304575238 117 97622067 678096031 126 64381117 557220293 234 745660098 784533439 264 84018846 582822814 480 421730261 742691290 436 39462870 451913021 520 555909714 609820722 554 695176514 730308174 412 553036666 797886308 996 114309236 754710142 697 48978881 95957576 365 273145984 578011747 149 383360408 389985935 571 600821053 707875336 573 75121854 548856991 751 251792509 305418393 808 612415506 663651418 822 471455033 630129218 523 89371206 776823015 671 363245683 427820859 624 380376067 569402828 715 260371295 379257146 398 433223273 568564944 388 699658273 742713453 846 494530170 624248197 903 564660671 726409751 665 231660690 376248920 373 27171497 447623168 771 504598595 571450574 153 63977010 376706883 124 131349119 159055136 628 743257190 801090325 562 330836832 692476859 754 362016609 664273884 652 250184515 436127665 697 712940828 729247918 744 751269422 778139329 11 179776254 556783773 116 624498508 693119078 917 791940017 797360330 646 697917436 725361294 488 461385614 649160823 841 399407285 540824367 490 219472725 285439011 483 89581615 662113524 506 390501052 532743004 931 604899007 712507026 918 787274622 806359314 324 152837623 313035470 653 270594372 390713784 145 33875835 70185888 96 351200303 771339101 817 481739328 665364837 602 331391221 479764575 154 637324100 710538620 955 286664344 642856492 284 66210780 104906028 464 462989821 743001555 589 685911209 722455175 33 6566887 610796383 594 431994937 639368468 126 113384647 146518208 584 761499164 763039126 611 686642841 688560877 174 628561743 722623216 642 768563023 778953512 315 350474863 586032145 230 305518904 600277316 490 763357697 802233184 678 559553984 570396360 506 499273888 509360428 359 797303157 804511751 460 341511504 405973553 285 496376686 594021453 861 616118792 713333958 838 161202385 698251612 439 346533640 425906113 906 64353258 753240705 23 418903179 664122797 370 575089199 731003508 712 213276152 367148063 502 512083132 620692426 860 81022108 567458502 879 430699640 712962402 831 41978835 355826026 974 614078889 753122317 692 576986954 650783030 879 595289053 749587741 575 365865038 664356486 735 755833957 792009162 474 129835236 397057099 240 293517063 495542658 913 243209152 325732561 287 214129966 483313408 924 233915527 700646716 747 374409827 797274767 5 357133852 594571125 973 494644712 551880899 202 140452864 230073415 776 362542717 802023767 37 198586356 725328600 814 798678809 803781746 900 213568320 558922550 110 467672826 742366317 529 202046941 293742234 317 638020720 657791973 893 532853243 689779567 535 612995678 613061081 709 230237105 489896369 566 398060394 546795348 967 606064102 731757430 243 561453300 593888088 601 85870100 511408509 585 387086479 539191272 86 6094444 595942355 363 777195489 785642839 568 103503984 438146741 63 656223845 663818861 754 427815102 592807910 36 502636118 793177741 327 190459904 632884498 909 49766267 465348710 21 132100814 185107522 408 567643260 586573306 740 715782917 759142352 866 490287278 510885316 484 407959710 516406830 713 114829987 280844736 111 643102945 679747470 527 275526116 791564982 932 22211477 672251393 271 519352034 724416728 230 341413612 585161818 489 127648634 654257340 215 591605393 639027422 677 306600282 338547049 12 185645871 767431669 215 265255223 662525026 482 285321831 365783267 836 410571715 536305086 254 265060424 656636732 270 429821287 717739944 987 785847248 799581788 627 111623401 421209882 856 430259821 511031175 57 133617304 159807851 435 203629494 760366243 20 489657603 777210645 703 149895395 474376591 34 361082577 461920843 109 782498413 784264529 328 636199247 702428154 401 182452875 423300919 505 702480579 781976101 925 487924716 523334167 967 450495148 660734549 139 796446036 803935933 604 501854511 750526383 68 719913830 753066910 668 470362372 799436596 82 8108572 382419681 934 659252463 761919290 932 781941643 785634306 447 174190719 695101889 0 688617048 712259294 501 541084440 658887716 782 534576568 586986200 900 394918730 642541809 151 315124291 634881732 128 89240998 156816898 816 647591796 767284107 464 2866444 745722666 925 352630192 708517753 396 664277164 777853518 188 74867467 550248564 187 730609234 777091561 239 622686597 669990875 402 232206610 471647227 9 57486587 73745361 349 126457214 320561294 377 522045065 641781142 146 14951043 482956143 388 37726714 654256939 859 691450378 693471433 633 632656526 666350125 321 1949971 325065765 240 462986847 760444467 829 478466725 805156294 971 471021254 757556661 481 129437011 673897678 836 57123864 544380568 999 432352742 441152303 828 692439312 702257227 191 496463711 760308584 870 447453521 457892594 857 318233861 712714222 181 659577342 738444003 677 472595354 614827733 301 155242246 348305401 259 229247215 505800743 121 247079255 585137943 798 693594395 780838599 214 343372309 472940442 196 105705982 570519065 347 322493655 469942990 774 24566996 388861835 573 675254743 788443336 31 305245032 597116952 315 340230694 665715288 70 803247161 805859731 955 546056527 685839803 27 409458901 493869250 137 195811622 606409262 174 516410447 585796002 161 49706509 115964951 374 177873131 428591359 806 291469166 664738011 627 101197750 629002047 988 239017713 800959394 98 50613497 79860168 904 609230489 776911429 698 660604584 688496014 449 447202122 734746036 315 637564386 641745864 611 659791324 762742152 420 472039845 653540456 319 220993828 516799973 156 727130268 769128420 580 701542257 790423746 407 771712106 798737565 46 80740995 541719565 431 375553647 576373648 119 604035113 635917344 888 469599924 714368826 865 12517697 685576004 704 557153515 704154286 44 684454427 716163954 782 266293280 335489128 309 370991331 682036801 831 455021909 651558020 616 540029382 627326660 358 399317261 756145472 259 595599543 707391407 316 323092636 647653374 126 408199940 652412471 74 580474224 717414945 272 697648836 716378824 937 173362600 495943441 872 221936872 602359642 619 407495571 483321970 20 140980309 352012173 36 418300778 719702841 665 591095105 662374024 905 431070895 563674939 463 461893904 708293268 694 332838108 744256256 334 324174158 720392938 879 384875305 776596034 694 126727354 595654381 622 580990110 675430554 286 369791726 687394940 440 395484676 606818278 325 150379107 557431167 102 290926211 303095490 718 474798211 760827166 547 206640000 387948445 815 732352851 791794618 646 181222180 637894754 818 355809592 626398666 710 106151975 651143205 249 553089103 768997919 194 370812449 601972436 48 606703482 797386823 549 646028937 757086648 802 88800547 605194382 708 255257009 342818144 521 418283927 531810699 898 597952302 661705326 418 295781405 397763706 867 440140166 752710040 423 594251672 594554520 108 660243852 709830715 133 65925078 82792516 279 616288346 703923371 538 168474627 372389990 679 347861990 477639728 969 116319511 549283418 178 188276565 400910573 69 604866743 638846661 222 662791741 791876732 415 506742992 804481681 937 92738899 759272548 238 642941377 794878598 926 368683118 641505977 182 735172318 751268429 19 380482881 608901383 459 763335642 800392008 242 624061008 710172528 201 320592892 805004767 1 80033363 151238457 376 237110833 340000960 359 39244668 476635912 700 732659104 766402261 282 535584695 553560974 547 541614886 768681061 297 597540250 606200521 656 654918607 780171065 829 499737933 579870103 227 730039586 763195112 966 242944671 368952578 980 240499041 578961096 917 775806866 800905452 411 102002054 583044605 481 177060518 429038797 429 726904312 729767848 298 49032338 562148640 121 721585591 746766397 258 740535114 756459007 492 323038435 594086739 515 471943716 492676396 847 376353734 487642833 12 45659045 805757405 342 491960710 678552721 211 724758596 744918458 42 793068208 799263125 706 685434747 713272722 356 225595941 508535092 301 222489338 682732520 701 479090440 643574103 822 104712614 335979723 742 326945110 494798670 658 674104205 799936625 210 536055045 788275114 897 97827071 519968340 438 515891381 752450448 680 193245264 413790171 994 127025588 464340976 264 167363894 638745716 633 208065732 307277048 591 766993371 785845000 818 63307396 558014218 276 315473089 733853948 105 178871287 619939916 711 145990803 316238248 125 420254675 514667690 886 528314818 749761432 928 258401605 640494383 113 471967342 716826080 332 263649696 534040032 517 27456853 538608900 130 127707819 139909475 157 232930666 588983713 687 573479017 628003764 480 730426485 778572686 442 708176999 723925098 257 767044151 774785721 35 297667530 774288037 855 639306542 653571062 483 787937953 792821046 996 221922020 628448336 714 489206889 582163691 851 697090228 789122796 476 319296161 614855919 261 557694356 631139744 723 713127064 739972935 961 231809675 754826863 983 167322082 250627779 519 666006784 738817490 371 712008816 756237268 3 534077124 771550366 89 594246809 701400013 593 703304409 732426253 722 593357801 597649828 180 752321134 800100191 35 639060282 745936547 423 52132844 350937097 405 378300315 763744363 690 346404602 360172210 431 703750771 772442038 258 107531780 304760926 653 747610128 775490002 198 37298402 251559942 950 599958178 791050064 507 719559707 721506124 884 431342454 785172292 536 4046249 381971965 720 536932488 759622291 122 797349115 801886014 600 146590148 302553313 476 161753704 339632465 558 608544756 652175231 886 238932487 400413497 29 212192109 795811652 174 605369934 772358910 744 438502459 579232662 288 395983919 668483045 605 435608646 752924199 18 84238776 667730320 110 568080815 710545307 844 806498491 806518876 168 746489417 788916657 97 715239783 749422911 969 112905885 214745061 771 611599550 703447992 668 485042075 697301508 291 452933405 463141750 691 215561015 476799234 711 34015645 713650059 120 14389146 643359141 173 17022667 659618607 630 183753781 239088636 994 63261543 232855096 642 247354264 734990511 388 238502144 567980188 631 52319320 667479644 408 125638540 358221797 542 380414049 496286401 30 632009204 659109245 388 418210752 575850300 857 469381621 514736472 731 317187814 471260764 739 555548659 602276039 636 53520716 139573343 552 32370996 746115628 34 160101921 795964063 741 594897427 644589026 431 121388915 427707195 398 570380776 596171731 468 733260701 758779705 961 581836598 660604876 623 149039202 612656665 236 718480184 800923261 48 390580518 782540330 539 796529701 804892798 111 760619608 773851759 300 760566305 793433588 370 342397394 746346201 658 533760138 574890756 502 216351584 480835325 898 634202756 661601358 889 798674197 802858357 478 118552452 416003519 475 594139136 805128730 774 464547841 753554880 680 667776509 738539474 252 237351540 467902947 358 754521636 769085333 894 638782832 746392621 358 303163068 669134890 262 474535826 546243977 294 321345477 744745888 551 342831521 422122360 851 677903960 721846975 174 589725132 744481158 789 769864349 779676679 670 711676351 787015774 819 648934957 651424724 686 112341381 525354119 452 252192787 395285532 16 638887027 718427040 714 515520919 734324707 971 80363790 183151368 374 92562691 671735282 679 32378360 118336235 750 678742469 731819431 377 522393320 664539944 792 349297063 626099710 748 88743030 362676131 475 179609126 364412606 178 524037914 681245237 487 638093947 791426152 410 110607241 171219311 48 410977050 766142111 806 63136954 335075885 781 177526438 780512067 956 15840370 149135399 976 329347445 641408557 13 57635119 711592807 962 522303451 705876989 182 363245007 424821474 654 412439732 516191945 746 51686455 249114067 597 30986841 88669470 598 688298877 757391642 875 480151550 498595185 213 56432530 605003472 316 148119516 365160417 581 743587998 783495673 275 710700025 806068617 642 61063922 656499235 489 675522889 773207404 174 611524745 786868082 671 550611394 744032156 616 391971135 538798755 526 55619720 771771683 685 415960619 541386856 254 465536011 744815086 592 508448502 716760640 530 153219638 226588628 473 757134904 788354485 746 627111453 703346587 268 410094623 651757839 586 376472765 754638986 452 224356297 675655348 878 627314833 801729778 868 166192907 268466152 93 10845128 29531488 767 603681628 732357644 821 468137198 664909384 174 621983852 719771113 321 641751821 794702902 918 771583284 793576899 667 718143898 750680126 214 629828767 702277724 687 441434074 700757248 233 493895614 656208069 525 471943400 600891220 984 302691609 707822900 193 507173977 593543968 89 227461355 634774377 437 433928650 497889920 322 131313508 184253991 980 331071092 493878362 598 7356061 472397382 970 386082696 564143572 209 107136451 111308617 77 548107953 785323609 658 219753356 440635445 183 26592683 427534912 234 428788687 534966071 134 657359382 694508051 277 803108305 805655941 507 305896116 473007218 775 461248850 656496612 239 58286562 310180239 942 128934220 600063476 70 80933469 301122672 582 690826221 753963332 799 207417597 712152614 516 1019572 772740717 89 643810108 704921773 6 401416740 703989961 995 281535489 287057075 673 644222922 666013720 76 695567145 738717586 883 89699530 785096662 365 212483343 538209653 303 706985463 779727858 900 373037487 502286381 349 123665345 225753212 783 733485139 785635695 525 532098421 539269537 86 279088979 563475459 335 365555871 478444951 352 10075883 230278284 47 339948247 710186138 167 311189126 370904056 410 218669864 505091589 626 672695958 746345452 520 617834594 618885122 471 21100417 793197891 815 631732209 716960563 4 734142417 750847118 307 709739393 763132280 331 663731528 759145874 149 450689281 685181415 220 235054152 559208068 699 141314660 165580809 454 132102103 450735358 20 287227601 706780349 489 354180422 397213117 60 100360526 295870410 992 802836568 806600105 275 333489612 511284516 126 787127013 788978688 686 697699782 790240572 792 768794079 773249829 965 289841606 484348023 268 693878930 795454286 292 417360163 523482545 285 585220737 789866572 198 731226095 795701357 791 222374105 373616845 50 100786643 707411047 591 595672876 693210111 266 505399428 576802000 512 473301357 505676265 904 544275396 579026971 627 294165209 646422566 83 267076163 448009690 392 99802962 329483533 578 656598219 791095821 264 655962559 736544374 935 730472982 806019247 679 248657700 608251723 207 496519798 674614088 984 526046139 772771307 857 691413501 742525700 718 584987241 759765621 867 67915090 296062903 963 452571885 754918868 608 280592513 496138372 574 150579038 247515451 516 21428232 438767002 79 316606167 551980884 218 68494235 546855218 578 496382321 615291426 861 347647088 477036693 990 769004798 792418749 423 111240082 368700240 537 564428500 647322981 602 502325835 641611451 219 70800949 742550993 993 437186963 561592743 471 600913916 688519334 216 138326919 424368755 8 534263222 691907718 994 346886755 694888924 587 770689403 787359616 10 672223019 677638719 651 734561437 796915305 400 334441657 458598397 485 437558990 496900722 643 572121311 803425656 85 244936979 392236436 176 8790200 175916514 637 445460044 552954782 517 238507877 679310577 610 528800897 728287398 53 47068076 336120771 665 123329340 143248798 607 152303497 281443537 863 458558889 679262277 573 287091321 733153575 138 249135398 784577061 226 714198262 723729387 494 447986054 696071220 778 64181583 306233906 333 243802401 257385553 10 320306455 652880886 391 207836758 399849385 989 804026887 805179926 749 353107795 663769071 77 213225798 240074273 814 79622982 113901038 557 25215470 72433773 80 392254109 622092240 771 12726069 729975736 426 387046625 781680695 269 297459389 488503542 902 796150115 798001378 761 142915179 514413674 850 190481325 786877533 191 13221925 356820016 418 349894216 570579305 404 469046845 471237598 240 422992458 518172520 231 448510645 755911093 347 503581308 598027179 327 787152835 788013322 176 492798160 795855676 491 598005671 739452820 319 34446951 232970374 20 611192356 741605114 217 138707374 191567816 641 485056751 751102758 60 70917129 252403282 969 83289667 588836234 477 566008644 787325079 78 655386488 671267885 133 192845187 377158330 353 625554210 754793432 800 365805772 508341311 417 242156420 505510040 91 708294438 727723710 777 417180346 687920068 316 10828205 94300506 117 257490386 531646233 586 368627454 405190673 719 118799294 554112473 565 96534121 386006411 531 521209876 727098903 227 10560484 379382663 438 228179612 428496206 779 567728593 762071019 556 803475224 806647908 883 556617444 692096272 45 7832600 225988667 477 268636406 279484762 296 278327896 680461591 568 746758951 774945470 177 659327398 767535575 161 226435699 472492229 693 408620728 559177283 98 252049889 671593461 339 565412845 641985752 610 277033261 305785634 988 54379542 449260043 373 662837816 789908507 429 414424794 605859287 115 209083411 226832450 154 518632407 594774633 371 96682875 146153886 255 344986853 508557926 888 128856310 131697940 999 286842622 666633021 780 61982119 119968380 9 586956059 732889151 920 736524146 804697530 597 389724938 535710894 623 232407010 261079771 626 103288128 538627763 620 386034416 508953219 988 285807105 800918908 259 399901286 609649499 801 286142307 769813646 809 410232788 763568918 713 644838776 776849972 765 161545068 791021488 114 713752284 781448442 898 308231746 436927548 701 631383021 790342308 896 408486709 733551127 209 388270601 594216553 495 530134094 572479458 369 210139100 627125374 653 274549998 676947849 353 399334385 801158331 123 457461827 733914479 434 657735354 704917814 873 496393518 672930927 902 675395468 739380204 345 543189088 739145785 936 178567548 535951981 242 567325298 676525956 229 41758926 103662640 226 93515027 690239307 327 637888143 641373995 743 562597898 605319714 602 25973192 615417474 839 60197538 62123166 158 114635176 805105755 697 338994372 733681020 179 518423467 590216566 360 58335144 246397489 938 737866810 784813323 362 761444337 773550752 929 650039249 684766965 259 492542883 741268210 108 750573558 784002948 414 442540087 671483031 649 420639976 510846544 116 268443075 671857426 797 304123366 684309102 568 438896619 621966732 568 622659812 682818326 752 368972225 787873211 80 604765149 730042373 208 182093020 374442994 97 288492189 602393582 551 496810738 778511955 894 443168920 659097919 985 341695600 682650260 267 312404312 409711745 212 374887963 456332348 472 69223142 379415447 129 512951710 744952534 178 338628926 468155922 572 420173565 603271144 297 146923820 214789127 539 495711847 794362477 429 101679357 464153138 619 477195383 686597426 991 93695569 256066740 642 394609189 481394817 991 643696941 688521443 474 756294485 778008103 337 619758368 733690617 552 65235831 386662973 303 71850401 279187893 772 740371435 798678622 764 542887237 557718169 158 776294446 794976092 540 16702738 104376609 665 257128074 584228454 93 397150736 725585162 510 59770271 705684599 53 427356102 781728478 589 700540161 713504983 159 278194973 661180170 137 241877709 475638580 779 542274419 622848564 874 466060173 697332618 78 348746525 758187462 877 276246796 645646173 198 21307419 402857916 367 432943608 693543528 412 410331085 513070958 251 423766679 728979243 888 697678715 795843826 400 501430594 525416146 375 752400485 773910840 535 620200941 759973847 189 227052453 621240822 699 196326531 350417553 361 270488949 372937170 329 775830970 791371757 662 542770509 553942622 168 631404084 781998049 632 255014889 326627039 734 210560082 682459627 151 627843924 685890813 945 579583774 628858201 889 50167361 435926641 78 411635654 661571035 157 711690551 800530010 656 532516192 715181463 640 284119684 478857689 636 781460279 802059607 19 625980796 674750167 434 437535140 586790138 875 60653937 273115694 794 715148319 752180113 966 534896294 742814358 984 106603451 489174387 433 121872657 307369106 815 122162515 175589318 622 300451212 669087246 818 591374723 776024119 736 478621723 548913798 553 212678321 237319626 776 15091953 334479861 688 445493056 772842729 108 322551862 760737970 328 219077103 321294205 433 497320888 770064665 234 496996293 587509749 895 805808662 806354794 617 17349086 165297290 85 95287262 785279996 8 314420049 358897483 825 88565430 553221033 193 110453465 610235504 33 725398754 805014279 202 293553441 674596174 731 85808822 538846820 23 444506573 637677569 215 699046456 761012533 694 667367538 710472423 671 235853197 631783361 397 134476006 401376147 529 84928232 354084908 433 678960994 712944282 848 736063416 778684184 594 252474154 566658988 16 258126576 710679266 651 61556608 730850186 348 187130880 753827812 785 85065315 414546607 442 205182505 318594274 941 520954237 753143974 733 500873899 502780664 853 484421767 682328868 886 644377921 789891078 953 341171759 403765111 882 220504863 456166168 426 612225667 787800537 835 494891976 677667062 155 380926348 641886657 126 794354879 797808829 561 568316038 709199587 1 650434565 694090128 25 214044361 272251331 801 235333633 438391289 327 464900523 796522932 683 411895280 729378138 930 162112111 608251847 678 208635558 489070584 877 347767526 408980892 894 86660008 438613592 28 528191058 612678073 478 212666471 327267405 585 123216622 562977512 752 265981869 503204521 634 269377635 464888672 723 246187823 583523324 349 137553529 152481956 758 462301291 577488543 748 81969427 140555117 598 489026078 496144789 346 787959854 793172497 494 337497013 646128315 726 542381733 756553467 234 521866371 549754839 235 779583879 781583869 129 520873530 682872369 532 531243143 791381703 934 163975039 716852575 166 803886929 805611333 724 716032642 743052795 489 299171045 351851326 287 409876338 690675287 872 229899959 754850694 813 428636366 797140073 53 437358437 592261558 900 230509449 365629547 638 668773443 768506747 95 431735348 448448594 849 608865451 663341121 619 111767505 633043174 83 349522666 478150105 212 382442804 492579416 966 649442953 659641421 558 471750093 491690487 379 554210251 726143816 621 300287575 372393832 430 433446945 540038764 81 776770905 796477674 843 665760878 786163093 429 578931724 637920570 722 661481738 758700405 44 343092812 768541095 750 280008808 288657714 764 390509846 531532195 280 261050033 262870610 84 280695288 331061261 690 440380207 673967623 784 8392649 283895252 117 474098303 757540534 614 546872323 582249450 894 592047984 638896203 858 165758361 169867214 918 433955781 638215117 350 25213117 142933920 616 735063462 768052321 637 611927802 625891902 331 105237070 489087116 742 594880251 657266684 966 761602756 799982263 863 678342575 761104860 643 130103445 536269599 544 406467778 558155614 406 786347465 789869533 645 148112562 407439452 531 389319321 432965580 990 762840348 765062893 645 632956561 645240433 726 330930239 431753765 250 738528734 775175945 607 718178169 780014997 665 144446206 466761696 854 71757596 97023665 315 32494794 796218007 582 102063048 398725597 298 120605254 518992825 852 121371437 794668499 585 630257169 718272918 880 95458117 380847399 13 484798174 684915205 241 73925564 676743772 542 227144339 395060504 892 122422001 739817282 384 652735945 702916184 451 607939373 783612506 601 795574704 803742472 319 340705914 710436464 177 396155562 470457635 613 342301079 378197159 347 96207409 504771172 297 568370062 585354642 978 352249209 562959199 769 461221756 636910113 840 685620884 788311717 398 380891149 477545465 954 44803674 743608096 995 534966130 632712688 375 320687054 677081922 78 532255822 683087385 488 762442403 780399898 472 217025510 365321689 497 99108213 652703003 509 541493778 682543549 291 548451675 628839481 878 796166547 797968793 536 237638964 732538766 338 603628031 699019032 957 371416173 796253608 684 525856661 602490649 496 569240413 725558863 944 336224626 389082398 943 35562582 136476551 993 664011818 723665486 814 518492794 644064333 124 341502974 727376984 521 405905223 796167131 448 530071012 594945177 236 714268652 790158780 771 294199291 406335225 456 667958048 721503464 464 795347450 803508514 936 345130402 386669863 211 78717133 348978658 906 165327972 607017109 624 588077698 590172930 938 384123119 679131980 189 800663755 801606400 448 771557293 783864730 509 534316969 774173700 932 790223090 790519705 231 135300355 721513670 51 509865884 556876786 478 52870910 666996285 743 402975427 534338289 184 2667414 358368515 416 470213499 660661463 51 686663881 699788818 882 495826891 710729543 119 399794459 801967415 221 436950297 515377443 477 374469248 574875938 997 236427701 605554158 558 292988290 382749821 559 211011257 806605345 886 89479194 659314779 397 600242516 661513573 59 212343215 224209100 218 116463165 526327036 54 603419531 744131649 375 147162375 770745495 651 12876418 109497905 334 5316906 621355569 299 581949713 790019207 627 570327334 645114435 377 298438733 434095546 533 562534113 735202524 356 1756159 607584520 780 84086115 85601544 340 457592020 561115728 736 151309982 218540884 255 496535802 644248932 831 679226692 805136269 102 636952987 777720345 561 1805608 626425834 228 82077111 609394412 163 658762153 784912901 134 388492664 399827685 532 371932160 573102235 557 553103473 634861053 812 450295519 673482414 113 448150948 451220434 221 106799170 430418748 952 210456295 367493879 701 470897255 549898611 437 472062793 734164568 925 150714057 795741348 611 258707059 547208728 749 336900662 355023322 99 235511521 629372414 594 776889963 783921852 507 471217958 695613605 993 380181934 418046513 310 739994931 758216815 374 22842150 535687225 674 225270680 256999008 238 395686701 605054832 761 370004224 519198166 430 265641192 285870138 346 685788134 756405484 190 515973597 722261499 293 180281869 537744921 567 553728651 784760971 734 204913476 358471199 554 399570235 436219486 973 587459492 702562968 636 714370072 717015892 971 6679533 536865570 232 218774948 464798580 133 510714516 594950761 762 779178762 794730005 402 591583052 736186826 465 391549676 462419394 832 131184673 157684987 91 799551346 802930997 801 95952298 786337163 607 15431519 684407145 465 253993916 272394837 978 503002111 562624127 452 12167813 25647371 105 75398009 489844695 814 87038452 159396669 400 158066672 183541544 108 578693279 590697884 297 91487438 225352312 801 123138049 625001429 777 562578885 685160027 900 385871077 542688207 723 481137345 675976335 474 786225330 790011675 445 121331225 168414571 23 671212331 786726291 841 412820703 429537427 368 592887203 693736499 607 214723188 330777737 758 377969161 788072599 346 251165078 749131436 391 259833830 491486275 829 11476530 492617987 878 111309150 779528891 661 590115442 737723875 646 162047043 777120902 938 676174657 730612764 840 323784613 330275558 637 68592790 740902628 314 737508255 785021552 576 554836114 611052275 397 786568132 803944656 98 201481197 718688428 671 593302592 768728857 678 660626185 778194275 276 759036731 790699108 508 716777497 748964285 699 536675641 737628690 692 355478669 785905840 495 171301950 270534035 800 490201966 646684435 419 611226994 673666850 591 610202480 739788341 599 288500656 695703946 272 628022759 642500064 92 518775633 558416183 439 614153897 777056059 695 152158901 754432641 390 489341607 781222382 860 75531582 140588558 706 253257698 726047414 565 339966738 453058393 373 594486653 606987910 51 442182151 680004468 430 405276895 790470202 435 168957509 619191801 589 187236969 431015735 495 547092495 574189395 934 136209380 417638558 62 351374200 373167504 996 121909809 492544169 570 271136989 552330039 900 520742141 758708702 758 267495518 713785025 200 155486731 248435648 457 466357233 466409891 396 231553475 787307939 783 215079957 380483350 100 762783989 786545063 187 727670225 788793993 758 209925265 635261833 168 334796464 766515816 628 169804782 293461341 490 305960644 461850266 163 219580148 433248493 512 384027433 729806187 653 506227702 556073372 235 801927484 803294228 274 387851923 431464895 646 542869501 786222627 854 362473604 643443693 399 186640166 425076691 419 596132725 669139651 190 733262453 750807151 131 611386975 712173469 937 625006750 726863146 516 464318019 604333467 103 161801064 192188117 22 579876313 610652763 775 74775561 786493731 250 733652790 803787306 125 278609800 505188425 559 491351500 533413281 283 562834261 615421609 873 349207655 678865136 765 171600579 330502503 76 273802859 749720687 81 781156310 800886117 563 711437539 713300230 1 55996858 621101439 648 17671312 197807734 906 498370585 709730714 287 30297485 71348980 269 783421403 791219657 91 650206726 691222314 419 148788339 427578184 849 218926746 804601304 557 372882426 737805341 811 582978027 620326729 388 244338979 644111430 50 615210812 720780359 468 509618509 741255461 237 513752374 738891788 554 799935909 804797287 773 137905848 139785308 87 785474853 792468819 108 494352309 790667636 703 616955592 716854002 250 443849214 617569883 211 397005779 713459427 528 35570845 271779927 23 32766835 73354145 835 510789444 744318984 134 63394611 150213393 412 639077891 748760352 756 62656187 715824116 255 246627645 256969916 621 298795787 375372761 790 252445514 608157050 387 421854171 556760207 559 97524497 754115096 26 58654402 784710946 336 264910592 316778149 196 485426313 567123492 803 64485297 203715809 608 76554515 217110932 497 21104000 475543998 978 15854118 28534982 965 505247687 681405547 135 656949418 739921982 715 26541861 140928977 970 629523194 802277244 590 695958703 740714264 653 271237495 516374178 409 419895418 569698541 686 283267089 613121388 288 329257621 610032049 997 618485886 655417245 690 610661980 705989315 312 748858741 749750272 431 50872909 429022965 116 210818881 289541527 172 170936768 398598283 630 783263641 793451276 176 440028265 677974183 677 763310484 805893896 681 780867973 799859174 110 547950514 731378602 369 806055470 806198778 568 597322021 716387191 302 545283986 696307374 779 561890111 770572560 858 611320491 798681538 23 510925115 801705270 792 498720703 564942093 864 8582505 577894627 331 785343878 796612881 935 70486291 792100404 216 500786009 589566116 850 661465082 742316722 1 153841375 515748531 691 766356002 795093029 454 458454832 740345452 666 10902876 708147921 183 609883632 643609000 435 454461993 622987466 232 111830885 420720484 53 719265883 794017784 242 93407496 178773665 68 532343336 562858270 322 61527644 555447240 919 666052379 790824380 293 444333691 609990929 596 101105942 744403384 707 704225768 733464663 517 580523005 669815792 626 600776446 631900477 506 643166669 750943610 753 92330713 585412714 732 319247882 735527488 965 620998647 642642122 850 119931993 256200160 721 797134288 798016842 457 305167753 533603296 422 489072445 694180921 470 789732975 796869175 379 424202142 475497408 197 803998177 804505293 328 151561329 580022990 471 84863515 162041467 996 62756627 377719621 418 216382000 415611361 67 149553612 632654543 519 408017034 451085578 582 227102799 601373394 990 529012141 650577191 565 244851859 631394473 871 344258536 658845457 943 322013551 548498009 164 420592452 656261866 192 624519280 794249012 230 490836481 642363675 914 283063653 609265736 8 742454826 803722294 558 790129592 791485988 508 28096225 616229494 18 56405791 327538692 43 236918892 368794880 983 591451584 786231964 471 357844769 651698133 751 763640268 797393175 973 504914146 663781930 327 554431912 783484154 925 215211825 378135096 814 91911742 506043524 892 595837561 763870293 346 494395941 793088932 648 560851794 600507431 723 125679040 267557932 223 472229034 599044359 855 750515426 780713187 683 144429240 373236484 532 397888622 702580408 810 568099228 672373540 609 672854343 754594129 819 715851182 788383950 720 176679594 381380550 117 296511522 375838024 162 539885683 646536829 187 369289811 469682195 774 413335058 601582705 384 360633040 412920938 743 707463680 805765213 806 615438013 736213777 507 782000708 796272891 779 469543928 734855646 732 664647492 693448386 684 336880176 684090076 811 187380076 265246073 177 730435849 757622648 327 143167073 736878504 702 269886895 644554150 253 155549467 644834199 98 273774087 475102485 640 142553551 580723625 933 660338961 764531171 753 629228969 715269021 556 262822670 602988802 749 145567487 638212149 394 373683652 480607119 502 743407397 754894413 221 648357436 726556175 0 202250834 209906903 309 388971046 610721978 274 557777353 776109733 190 229016844 769067538 358 200973827 699517107 8 55819695 496139574 395 744195172 765396387 952 5350281 399500661 572 796449224 805637766 364 755588301 800595631 836 543172468 588549403 790 318862479 502954230 563 306184101 536884512 391 267533139 732749251 174 719923798 764350091 781 273779637 687227912 657 239892905 432818268 89 461501289 528376691 552 340177561 630144645 914 207142569 586822334 92 741783743 748820736 39 388836290 533893200 262 97629509 498714577 483 316338361 374178021 603 653758859 797220528 406 28978293 404168445 119 308964913 610878069 905 332948024 665828156 916 598033976 689926022 89 37631784 76992354 477 511798739 516800455 484 46628675 373385741 557 319068463 561931765 637 684942365 746842465 501 480083698 694288029 300 313374025 498490514 538 457562752 780544352 273 519647610 734730693 145 64849999 730506818 453 55285987 522414351 306 224872709 631625840 977 381902887 588941300 248 802337974 803808299 273 68037864 215704081 655 320270835 573303569 967 559094066 739541829 184 699183362 714001256 801 308927889 525255505 310 670292980 745912271 215 250800174 683729450 657 667132401 790347494 940 58962141 780840673 407 191397815 446599148 720 512250885 760661321 434 254322948 506571070 61 74159628 356428035 285 282357084 661929670 233 294316460 427408416 159 37981260 533271870 604 478812640 791691075 699 468358342 801733953 908 426918484 691221472 778 679632770 803971608 326 613848373 653838543 950 332928000 791769245 28 438757262 561005927 629 682085260 775138745 251 228846702 506805059 324 270323852 476152608 383 99744059 112950040 858 346012574 377166817 205 304156265 518714884 774 499142865 587880148 282 676876917 775929898 507 555701949 689904059 892 763065538 783900470 877 123129264 413502804 274 611483563 725655822 412 717014685 726267117 997 256750741 784699027 852 647707742 733587315 736 689238807 783804507 935 410885757 676824165 554 716106074 728420463 670 286589963 646445496 310 568390316 620005118 541 566292974 609531946 26 11019986 700777773 245 30970337 474877283 875 340067593 480340466 284 751503089 806652636 11 508493230 768376086 151 733461617 735540518 314 646918504 761712465 437 338241499 788842888 344 170672328 585088015 403 4839877 146450927 695 225144320 640011231 781 542514796 676143247 569 23362456 115411316 546 117325614 691367080 745 392962795 727989212 374 729089322 742449538 244 19823840 603786580 521 446436559 588737807 561 37583476 261814703 126 404568111 412007327 483 77997261 597575951 705 141979543 690527635 432 469475973 597368046 995 741409544 770568158 284 136062669 162255675 930 418351525 797168502 411 785933178 802715581 277 320525924 547215201 827 61261015 729116991 380 165873802 297192553 882 353883220 642397267 201 666673791 741532860 775 52326638 556464273 889 114290010 128934410 828 160161100 536039407 822 636172745 776694334 900 443534980 502600714 426 151222045 389493471 800 242323519 800115815 174 324989517 361167860 932 581736370 654988828 373 515851325 552048065 729 390401856 689289279 602 11843960 84817080 479 513509622 661959439 645 421445375 643151436 709 792255108 802375197 329 33383710 365798767 131 453873881 753476803 718 618643816 718257176 703 550128825 752351288 503 317257199 764681663 508 451787707 734062167 255 606064399 672592968 810 183486246 616428616 242 681968203 719860939 972 506767208 778682517 225 354536793 407497496 233 312210012 496338418 598 429243620 692148780 28 112378384 323120092 222 353826429 459779686 455 279760593 292014798 844 305687435 372271901 110 646259827 796112430 84 597971259 650358955 336 419944805 491044240 27 621706948 681372360 448 798615666 803899530 922 563063576 714291451 888 800286918 805888878 429 68190477 415396717 37 800292707 804856426 216 719547754 787983061 375 664019282 766120069 321 717547213 791422895 457 387847740 676574364 880 46485550 303656926 130 140232912 248999809 253 508321556 762012100 271 356747511 456919432 895 805326890 806378165 49 391455218 644851329 56 381442554 654295972 163 595172079 600739837 554 496530206 598556264 144 706858458 710904718 794 562424450 773287760 649 455487863 684822222 254 534784078 710906849 829 320757885 418921007 23 453739558 536057533 284 193356445 385160681 394 551348428 794444623 671 705776570 795984520 936 783626692 793260915 686 799821992 804752588 22 625814841 805543612 358 605675365 792811427 324 393911190 517520755 459 642803965 715276496 670 297822629 402913485 374 495004846 701374564 646 280547961 503505238 173 601528368 734964079 119 49771414 106721876 558 778664915 794852928 73 10801975 661854443 13 772128112 780506877 784 641814148 686816844 173 197791061 526416659 917 493647656 611655927 491 568171592 693359068 933 168431780 673385632 476 146597868 488357000 596 144773210 535627856 732 106305164 384225556 51 731446371 734664221 911 154669387 411985659 35 88151152 499580874 320 623030086 766586682 415 525605276 742686464 115 639679558 714312516 332 395305290 446460184 501 793404544 801540702 190 47675950 467418176 732 669709381 734599838 451 131967304 760547884 707 350025197 396340437 329 268701139 640798671 776 602453817 658114948 818 256218373 784896727 848 702649052 733233765 985 684375924 744830933 820 127672475 276911419 811 207418487 608033829 679 484091892 487263699 270 16627175 75793682 659 485153828 525323275 456 542029147 754034947 738 315871761 433354702 870 701669567 723708035 371 440779953 541485813 928 188383644 362328313 860 742331803 797103802 294 805444887 805638597 740 453992133 695330136 957 577249160 587520150 190 254608482 317071636 396 292260818 731799090 945 751214486 806443439 747 28724786 491316649 788 786665769 786999258 292 171653060 530421142 195 794989446 798199014 648 535884223 693653060 529 367843686 681416855 831 754145122 787225991 579 45107544 81279054 591 596548563 772135993 876 16672830 464767297 431 155118540 746331999 867 53755539 370797743 41 772821712 805391289 363 213399396 390790562 352 665546868 702895873 301 494490519 780589224 230 723598753 804520500 233 159907364 568583543 285 257310713 532589794 542 575782059 766742410 352 677474760 712515771 596 160936557 461739621 586 313147592 392546970 933 318588383 511703855 575 361222056 720204302 766 308183935 419994242 517 220520899 713257144 64 659147131 800438894 875 588418843 666505242 59 126132726 380301627 449 618858942 781623495 312 651999967 711421300 21 575391437 694110219 294 64169758 331855490 204 587543658 711505084 514 328091556 659486691 381 22420004 197029270 581 407510170 525009073 543 759313725 797263492 328 287323372 580576534 758 188566884 607113327 595 43428451 513503214 161 496671873 801178061 7 342712319 684868067 964 193401801 628549502 576 425438845 719247375 574 487307825 613801469 401 763038057 797441557 571 371549255 796792242 611 472433669 642172403 883 435460859 594531008 833 75869014 623538542 995 444631955 747407725 464 238134583 740200883 522 459010695 484165027 300 101013600 268602035 930 455900731 476198008 235 438131382 563796124 951 131144028 150443181 974 90071439 355676790 114 199793908 428448429 511 230830480 457803216 553 525979600 727665917 425 487882260 709798236 418 706898944 735810384 401 546301817 650873363 1 511194898 696406212 257 121623441 549090166 413 493036022 665085966 896 222823749 677015373 895 186151056 553090973 949 541061676 672182619 778 571102887 667510845 408 653944006 751371450 627 315264303 780058979 646 321523751 499384060 238 146457058 747977983 100 245466002 468465919 166 749497996 795551244 456 277090516 783027591 139 474914027 562873089 697 676438890 704120875 811 728799188 749162525 440 90517241 629363826 276 419099087 741118503 926 605680766 674402495 867 102091530 685446536 956 313418687 524221039 191 125022360 229325184 506 571525007 704514980 740 149295408 239286192 391 341065062 761012957 843 692165178 705679147 725 664651216 762101495 53 194927485 593644410 417 430564619 507090227 375 177081290 472002549 130 643952572 785839720 118 119074369 125878467 2 700201563 724581449 541 224572298 626756857 660 803151843 803794872 373 797357078 802558368 203 403145739 777053798 371 626847570 745298197 705 289582282 306618378 322 98724358 576698090 512 309471814 370826892 709 240605328 451749006 78 146276702 571625558 993 44828253 530348403 53 563111017 633711845 419 773397681 796836049 744 759606119 787244829 15 98363913 775086257 335 592808247 793676257 322 6418310 149205427 312 569235850 699006812 113 731606747 769265179 484 566870165 593599359 278 158854365 553282508 855 786687167 790203481 64 537916767 565888684 969 497947698 648136663 268 114433969 593001450 489 280002415 586048378 63 526800764 757830009 762 686539079 699384113 869 90730267 544068104 345 737358053 768866586 872 202962923 645130237 621 732839827 768148081 170 582190464 670712596 173 4223941 165434410 213 155503845 588835921 820 466877490 784136666 872 714510801 737052228 666 502356514 679103318 486 624641200 679942547 80 645757830 746872121 162 127795777 163025707 908 631368957 702129696 172 59796425 587534920 768 278177791 453480864 853 99473691 114598957 888 739040417 784425292 73 406268014 601991620 579 640443827 699273194 299 765745147 786381531 992 423701420 526494681 12 624134949 781197050 871 203334790 465845145 685 389030019 801816851 667 341143997 740583239 626 328889374 770153654 683 631890293 680237204 506 287818587 534296675 55 91349083 97277533 485 277312777 744005521 142 579315598 710644216 318 454368447 494256920 392 153364161 702975860 15 741698498 752368610 433 577199431 801226040 248 570257190 630441762 262 37614604 460027099 484 505324132 783114957 936 647992018 674590135 203 673359045 799640141 462 562534358 577323048 719 372487264 755026568 285 444012501 695380463 328 154808005 385585192 223 94527921 734047374 210 390266730 468068978 170 39901071 389669075 881 483537944 689453622 902 159449048 732396001 859 248121581 574715637 598 407446362 778801848 486 254875517 528564179 920 169916345 685807518 783 599970046 624286421 68 755935655 769747385 568 214001729 684277847 760 446995935 609596292 388 482844218 621371051 670 654761700 677937466 714 297953036 573040840 245 428942395 625560392 278 653524275 770047335 570 253403451 280601321 750 348774258 778829747 978 797908613 798265427 530 481285973 765795685 601 378660910 393720006 461 458523691 530234210 953 641425230 731808109 419 110427307 283038585 771 325671305 671205860 95 449505365 637398105 701 334845022 392194393 840 397650961 512629591 487 581944348 796953115 135 603038455 742543470 121 141321292 693495068 396 12266448 450551677 58 197776085 374827358 217 167033549 643211397 216 213073921 489145125 477 280829402 639686179 708 190760550 615228386 586 597419842 706014636 421 46412457 593357294 566 300831691 774195696 801 543951594 597680714 101 132860706 543073420 959 794417569 806035629 558 797101426 800194787 313 182841734 484348551 470 675668092 718654458 803 714300702 767012053 977 431932621 719487991 758 159886866 651342221 205 723259454 727360347 314 503167013 786936690 683 750145539 791301202 788 791148419 806654623 672 769820511 779360185 384 519569499 795135465 993 118855544 538440984 566 298617134 408995479 561 117179586 799172859 130 129587703 402354180 5 533519767 632504736 682 439117300 722428491 215 323267001 444004585 644 625258899 767472390 452 567841980 750599467 962 419595332 567605373 392 531029832 707550340 167 414446389 470152712 432 685131891 704487713 892 425221433 496893930 295 311097633 546745938 239 456150360 719961355 129 316100122 649258426 621 763191681 795893313 66 254057800 527569099 916 310295621 669452863 829 242054966 508000435 588 215593402 296736516 394 519208495 682969746 3 244056731 265188216 459 151857499 731338341 739 743673954 777972053 397 131382754 634438843 497 290153193 335673509 324 602411115 649835073 57 672855346 781178199 612 662732687 732716696 974 596117754 614711618 756 336611135 522945739 762 102639361 237689467 615 101671812 179711903 578 755413269 801757115 67 635394613 699872839 967 483252598 591819731 650 412254912 452554076 511 532476449 773180042 416 172271976 630277615 886 286227070 345551463 532 319386651 469289931 519 316973229 354622302 53 443205197 734742746 830 286809434 399847614 112 51485993 745478298 823 481542661 510449274 827 477259147 779324356 217 484341140 758474442 703 619183564 737728361 188 538619339 553239162 864 726002499 760542959 644 175950423 644646002 34 464974489 624088738 499 788863984 788928061 965 56955651 313377338 735 719032889 795790407 622 348652777 530862469 146 539290880 754155982 433 229832126 307185338 20 630494063 779161553 817 549412975 616812694 840 211077907 274475346 916 43015226 77786312 436 370075338 662643210 246 797256154 799147558 158 547007169 703794583 185 412691257 659866327 257 218045842 268672157 982 24085866 372350246 89 681478675 764666004 797 330041800 777116028 301 88067209 714661235 393 550600907 613409276 220 624502791 632204303 173 44706484 447906706 169 531043917 738104859 410 490511747 621850995 874 634615268 771274381 801 774091437 779842172 974 726603409 773347359 805 115035662 263159967 557 348920933 735629668 37 574639692 626693587 649 799128949 800643929 988 213085617 277661734 434 520353486 743620377 365 658487990 721790689 280 386959262 453113630 919 91509183 381000612 288 589430481 683127466 922 541883433 612401402 243 311675076 793803294 823 74910508 622100157 463 778086326 796690514 667 621125643 792587945 981 550724684 559710711 639 773401723 777451451 713 661375619 709726849 692 269508292 474115335 242 366122487 509950305 461 450110452 514174423 632 171011649 350419872 959 145403250 469938549 395 209778215 485991851 648 757703369 784635312 410 471099610 758119798 49 361027661 522239691 54 79505779 183546708 749 396616501 460626835 132 161991061 506683555 443 52468038 765548475 777 666085497 688665299 65 427517399 651639061 603 526705426 702718929 416 312622504 510443455 873 769568605 785907676 284 288082617 370605756 791 240158739 343585063 680 273487948 569100691 587 314058758 445266623 478 231679125 458565253 495 151925278 758217552 688 527469685 707292017 895 739117192 799712082 606 331637541 630945658 605 770149155 794170927 770 322898080 542695219 38 61229203 157779993 645 22814766 461778154 518 88795969 728420685 201 733482039 735208791 609 413508372 459709684 552 526940715 724440014 756 289845331 733046663 771 414923557 497178583 562 716701454 786907222 418 269986699 402052174 687 549343013 564775594 537 107836185 559122495 905 68270497 493507460 440 563446174 762852468 424 198397859 527459016 93 560662127 788422467 71 499400581 544245422 675 516893653 709200840 529 498623723 749670768 2 579872952 645889737 32 13090664 359288277 10 774530824 799255878 999 130297887 171256241 849 24840096 477534690 170 213103073 416360685 299 338583814 658625247 268 119687698 569258417 905 465153703 742397717 651 392987263 684780647 268 628658544 647852686 479 587372847 687114782 387 529722471 666271152 685 442819127 664767081 506 184382259 521648731 223 545756451 655186816 974 472928917 630462880 500 389238637 560884097 682 313048082 792898602 166 561299430 599361215 496 661470552 678550028 152 336249735 675958469 60 503099735 766845418 614 793448186 804841094 520 769526195 788982094 438 31084189 620055311 364 679976641 766765589 951 668305444 782044024 4 596941069 709278244 168 475478800 786624508 169 168342900 504243644 233 99476841 227932221 218 249558042 561235894 874 770650627 787427241 187 254296539 672308588 787 738694234 743481755 747 169408887 400430979 714 445338074 746319233 101 263576577 797164087 672 351146962 557520190 583 494900249 632084115 840 368535860 680987911 983 302810513 368137290 161 366130867 409696739 159 114237677 777893134 858 460495573 651456503 823 127630561 265793164 54 275867041 286236509 528 162512024 698367468 228 426560779 592590873 250 126876470 653084518 642 636293457 718101112 939 403336109 451212064 466 481131067 597618847 196 190578015 371058285 482 684139368 721147624 583 431640867 677387975 948 737757125 798326455 33 435777699 803749996 832 616007981 735818031 539 265919671 624359541 806 129051428 471427796 520 517410609 621802303 634 734200516 779250767 644 394592879 798929588 18 140927 499034632 902 592347899 599580943 291 132904842 606854355 454 661305822 746851677 194 497693144 739754522 482 312467905 485986000 225 75958972 759700705 361 198186055 302736184 850 55090372 450806962 182 731496613 797755001 260 409982812 792274309 539 490828316 714671124 46 277509272 437645552 781 612480392 769475865 264 152838682 560746992 504 97036891 315061748 240 525811176 620366861 874 593321708 658604350 263 774684086 801222006 834 625032922 796070992 996 600622681 671637366 2 497363585 749601243 318 561889378 734805010 932 722056044 738227650 829 780686426 801290832 910 21257252 458099211 896 350765738 426931580 634 176349701 597355131 955 135887158 371807092 493 743670850 780256048 240 287978970 358820209 6 388887179 588846151 44 533805920 686858689 682 630526803 679337008 404 129145584 509809743 774 303443749 719853903 247 81742918 357027283 328 6337907 331090371 32 115775351 151143729 558 799862075 804777923 780 276958349 472073488 0 286915843 558314878 836 208880514 555423701 372 380786003 665993826 215 184661529 550844979 619 277052096 286095273 824 304819625 362867999 771 426999533 563608815 333 518964518 533895172 899 471805079 793122560 887 108196683 311856066 497 609606406 674289347 927 187062309 555799585 739 654682031 728525780 151 721753289 751634446 575 240056087 802400418 356 623288937 711446026 972 22885743 515788719 724 566847857 702295482 502 340582664 637312869 873 336236704 694022248 231 612912102 656053903 976 338426941 377750458 411 663808883 721669950 831 656619208 738137142 126 570003213 772435149 383 622594301 785567272 4 134229466 707936541 790 434342144 710032347 472 270793959 685913444 169 466527882 769580049 476 311451858 416381822 336 182460033 588876898 959 785668293 789328913 563 80126758 605487243 727 459459663 533375960 995 337971434 744596886 351 700767091 743671363 380 167177199 614424777 797 789114837 791187055 117 235856856 497386804 146 332871330 509964371 885 751881158 790322499 710 619470909 708396996 878 177319742 299409809 538 250136781 632642558 515 709875426 749277312 745 287477992 341381778 709 396563491 701782331 524 713400919 714399330 940 51862575 113470338 588 82398818 722062242 419 380029674 493703603 112 800917383 804341191 254 662357046 759133301 837 19470120 81284792 144 20194019 541189208 778 101858638 103983020 705 572911267 649350148 950 562385509 612996880 891 173082859 780229269 603 180050679 683801593 321 502465065 729537233 947 169825439 672677118 988 788178144 802991370 915 426252301 486119850 152 590927850 753671835 977 138149212 661912823 110 698016355 799441942 738 375420613 475199937 444 350338653 587858621 255 138517976 162424756 724 678774621 774879882 916 789608697 802169343 116 16846075 441608552 871 745454238 789716262 896 522476619 683121700 436 106090630 784306691 217 435055682 477156616 572 314519802 548070587 247 317405258 391534241 267 736992669 765820635 754 50304613 485641826 776 566588488 735387529 605 573744600 663821413 838 192145592 289409633 300 397764240 683164581 870 397923378 629628543 480 111516047 370374513 260 772807896 781141580 168 804818868 806656161 198 316831324 324061946 890 227047752 454543495 425 356226975 587711642 667 188554934 446353163 132 783844223 794197934 370 657951019 706563778 243 642016120 720801758 10 569233758 618370824 130 194523466 670768287 63 364252652 705429071 513 171629614 462049955 845 675840363 745958368 887 9411338 649476298 781 558558996 579207727 243 124049364 347524858 156 571911889 590063099 384 764208272 785347110 705 379258375 759199184 658 132948510 215226044 342 675295836 703877140 12 20766138 751896063 38 501900530 574353689 614 29626272 86374298 755 761845735 771521388 845 269969502 471741525 407 508873370 687709895 786 640323147 755364167 722 214176658 544894152 687 564328945 739034436 146 83191438 260022994 645 485664143 509865863 248 556810585 720527017 633 438395501 456889122 768 95613892 245508698 68 116772557 672206429 18 687868297 779093179 575 509451318 556721460 928 657161853 679916563 284 248694704 565254622 166 156409348 564021786 412 764553244 792891964 66 337781577 648056141 846 133331130 143364079 429 27436251 521277418 619 717147530 762151022 616 292620618 522674862 399 182172991 388641084 781 639612653 772392468 306 197292987 502469369 200 116525633 646736142 152 610885553 712792815 519 559247461 721186937 21 44501122 345487624 636 173601560 776747708 253 520959881 695363070 949 461377773 615636639 173 334394065 532171903 819 312137728 598248241 605 637006735 749617842 339 651214664 725580434 300 476804562 628250428 607 45605010 790200597 90 301872094 742704765 704 685077191 734216415 206 406271441 427193778 768 762473552 770489991 744 470418563 777826614 196 330476973 585860459 499 473285913 528759850 826 35078280 173638025 27 280628794 419954345 431 28113863 542490204 96 342810866 528576029 226 32244587 447024846 74 507418618 604813533 5 437344446 438770354 918 182064641 195884173 727 557776350 760716158 644 370188711 750821567 696 527730697 531768287 237 185319655 278400347 188 296666665 371472596 371 446476385 695737486 429 89490821 433351962 975 433615520 568676418 101 300246823 482220663 962 584391127 616671306 58 467579594 536116274 697 441112713 473448026 168 483993207 697759385 58 475521565 769701072 250 658823158 661157664 38 211097325 390903696 72 527286751 712530523 709 152012577 208800005 430 615562137 672661784 951 112997163 313808549 265 551091443 733697798 659 54564501 144903214 678 464341409 598286642 354 724348129 776533704 94 775795218 779451203 56 155034184 194097571 817 10160720 324773821 582 631293673 803286490 975 439935792 651868683 663 554972788 572107937 543 80465209 630671314 411 215231883 635827340 492 238066529 534250247 229 726113233 752313157 510 488881826 747016096 464 723609273 745902590 390 51970150 410270371 314 471155643 523064797 564 447408058 465781004 352 124880034 545391189 284 785303401 797744281 677 175786161 590691201 53 632841676 696915408 118 533662574 570518159 662 325420107 611447994 124 356335561 543168984 159 372642060 721394795 289 700314987 716863308 330 523565590 604852888 704 394831228 663879005 560 337848392 551901941 258 427722364 570147874 883 55458033 171944041 170 147961313 609217346 478 214169644 356066043 625 620801918 707373261 33 50455856 471555745 738 491488356 673344288 206 316129560 779713987 733 296218999 497759666 752 239350592 286171943 441 790937470 794062721 623 184053122 681016589 742 98780354 304784604 134 221096221 746700350 651 352864124 743110737 972 395159610 463492008 357 519603358 527309608 679 502829302 541463023 800 487807758 646208527 241 466264806 624212321 653 658356957 689117539 346 281261739 282936970 807 527030739 694980934 954 681714591 744152452 352 322349997 711900894 204 599852977 702491843 342 307493052 643029441 947 57585172 465716695 481 642865241 699633911 842 587054433 696867952 743 351168517 658689884 824 180639265 378900864 388 734376774 758670293 870 12279280 270037984 195 204751933 286707782 281 315572287 700459333 873 225144406 463365906 860 618392069 672215653 664 486239283 586508404 265 566572412 637052978 450 220194307 640285032 938 171337769 525263735 57 585310981 633308080 136 38667449 760971225 685 48223024 59018733 938 135812903 245382121 155 86491622 260958493 446 421145906 559112664 12 278719771 348964457 583 310689062 345250279 11 552495038 732293705 861 566201794 621719539 574 413169066 675638239 540 238068480 644764128 797 7789799 616530588 867 137644978 659149376 244 603792173 622285088 450 749932099 755587894 408 306721626 737695764 497 59785188 253173205 326 65612455 736660043 81 472957293 680616694 587 266335080 452411879 154 788912649 791875013 244 704976773 798621483 717 181532491 376745053 875 43728874 478633483 831 697346948 733446606 38 287662282 496462882 617 455919872 761669557 339 328345488 627249787 614 623279308 692928875 508 82437571 435263216 38 356687577 391257967 716 806168421 806529034 225 277725895 426658626 508 36290156 92841502 711 132115307 507605357 487 525925326 774145618 641 315208799 622267534 142 545031069 616270592 21 306289641 694750151 272 37779904 620560371 421 437355894 517052494 438 338643691 565729620 233 279609723 392901562 947 675949034 725285005 279 64770702 240662601 519 748667259 762718218 112 349393371 452282251 23 605212219 726657302 768 153519033 660168392 302 55242665 131710623 118 212821934 751205794 966 247388097 313210961 532 75976535 747096330 385 661219135 686296861 24 42081522 438488427 479 625879088 718169278 567 685514859 788057778 991 11482605 143934614 318 334054314 560632269 123 590717347 799620262 241 11830980 360108846 633 787521972 794168499 112 235472330 743663451 138 210813598 214586435 491 711880465 789674957 586 431823801 529459885 496 442056615 705367298 897 264394472 341936402 592 485859545 505260837 222 550308840 754869373 307 252653359 472074769 85 124492432 420089266 273 151426378 686418127 863 206814094 704592565 185 235411484 437481462 475 509255881 655549750 597 171231137 304517562 988 424602628 618949824 518 756631422 782218740 988 639686400 777115289 113 703192335 752966320 393 271222628 392893922 459 583272526 594110388 712 208774156 293132492 103 57513590 158875720 302 524362251 592294048 627 495658112 789700006 563 193444240 676978087 507 215723640 374137616 331 666147744 674316183 350 304195480 779691429 420 209445687 435844472 171 772596910 792626493 836 642249708 791738707 460 321446046 452608672 790 105533852 400161501 437 785145639 792227172 260 420266600 758712565 538 336027753 499049111 390 776065257 802775590 890 63010995 633132076 885 491513529 703237431 388 649902560 676567862 416 41627198 357208424 135 668221335 723173820 692 713445091 761797085 74 760627263 785289044 831 359107774 615427215 943 147615933 185299682 5 714043408 727904910 422 516391866 630996040 549 566216068 783726011 859 800225302 802239736 78 693897376 765034077 142 549643654 793101405 132 19645233 747456452 521 173518224 368326142 929 580166323 681476974 960 125665596 629448160 384 290970070 684956433 386 440630545 461927605 436 529240697 574214521 127 418952844 459576965 120 311654579 421196255 383 26397619 548632262 992 607822244 785075882 552 124652409 550861814 352 333405303 472989438 168 232699843 502265642 952 659288830 790140051 499 507386035 520441342 232 210649445 341685324 157 1067163 205808738 560 783185285 798576536 343 708286060 717993062 226 768150244 791273236 355 510412436 797779624 163 133880949 295774376 274 124234135 236412617 267 619004486 688703782 196 400393812 451288244 177 593636218 739505412 59 643453049 698977683 999 575637273 593396531 127 635076682 635133945 563 347488768 348369318 66 558138577 736049900 638 659540864 698946352 563 492222714 611652886 417 25428051 495798882 683 531278817 802454883 555 694326998 782109442 40 505493724 509433421 762 516692502 702225988 988 41256839 313716056 289 178097441 281232786 977 489086092 596195932 675 73367586 433631260 214 309171040 729837607 438 303929429 622738529 338 747053029 757165989 528 489237727 597518279 916 11906058 402587677 701 296774300 643414421 782 736834996 743446588 373 704815277 780913085 129 556343500 771168353 256 62856425 588368923 417 706892945 719879194 337 54189440 75674173 880 72524845 325197900 649 514752858 525285791 279 566935759 797099091 312 68830181 361662254 450 427664740 548301783 520 410637286 434422654 902 37476169 477298760 273 258232558 755141072 588 382809782 782488437 625 735585806 766387591 973 275538731 554911571 148 556346383 698597623 546 569515237 745352246 954 188255171 729627614 42 172287796 375848139 393 334447007 488042730 353 581915618 692650590 109 667663348 726638116 588 213784623 448382002 232 91378102 102520980 56 212378902 755948447 572 224342645 717979209 349 585650676 638067583 905 185418061 196029618 921 669140847 781522032 92 539937697 644092649 896 49109507 671676985 283 476662071 766548052 571 423971241 794397148 63 602987887 619388866 703 257492913 387165199 772 10277234 790537547 983 600571211 770682337 523 16423842 390982701 707 652290396 771375279 631 283379255 328292062 967 700897275 757673129 282 697900958 802172366 364 445101841 476356482 588 160644463 527192346 355 400984628 483205168 599 461597669 659134412 574 779636997 784427259 9 478245687 503722238 515 479295360 591179027 887 772354482 797363807 588 225413854 730470799 843 478649912 666333558 118 371915142 707870348 69 583319562 639656945 57 282040848 485890498 122 361277218 698668952 160 406043101 710347165 407 112520424 647245780 798 673852950 704898868 922 185273878 397800656 203 371754131 472535599 966 689066525 769646238 602 800248089 800780501 481 310469396 731817578 614 27161364 188884794 301 577279910 758262376 507 672990657 785742242 449 395608571 489378638 200 572211900 619985034 430 338596487 789552877 378 754246618 761947201 224 603745718 618047847 135 45426981 364105279 789 448465362 593286869 455 620386991 738959383 830 245617626 752839409 399 650285412 777880458 554 192016973 438137682 622 190270179 373139158 905 310674052 705583790 134 560325392 789383437 492 775046065 802727300 633 659003449 777341098 103 404045906 545060988 313 223401486 364719871 406 499964405 705435790 347 596261873 688496892 490 448124709 492885006 7 618928757 685956339 196 624940371 794001560 176 422578081 650537446 444 517243590 675455796 219 310307054 766017942 657 177976219 738389133 457 325479073 344228407 31 468550049 644383582 812 574492951 640307293 261 614539945 796722968 292 229788563 452772533 943 730439017 743095944 449 155099345 395611162 474 608810612 612029450 610 183376474 193407455 752 745334950 772459439 688 77617610 684855293 475 406598598 787164021 702 635930235 736772072 499 690114324 784743382 471 87322639 706169538 601 770896395 775201229 406 53471213 737144380 532 527244807 705993036 154 53653161 244726287 403 269601981 354492882 277 679281959 720901692 940 120821219 526973082 0 318713462 469504496 792 340409303 553682198 709 713979994 745021619 3 396302068 403701524 665 281159277 327179656 517 52853855 103614532 820 201163081 802762924 728 431288301 459519835 662 299323091 382942708 22 188582813 424398724 197 191208572 202787623 763 717850162 740317911 76 521752584 734440167 646 426890822 542848200 203 526656960 558186736 853 552801666 785257541 972 230647864 347535890 135 384543358 591565792 440 11523332 698561600 407 680324418 751989950 883 446266354 652813820 551 146807907 620493771 297 414727723 449697008 763 581837871 738826432 633 81526440 394858068 846 49098274 502187067 105 614222692 781381744 392 303844469 474170886 397 257362248 646494736 656 238304051 486632682 398 521991257 742852767 450 379733418 717107301 423 527860283 685488628 280 379806077 546588333 99 77098266 714834391 931 738178120 769552468 218 76942830 325251154 240 393753601 766381162 102 785125642 806131842 37 651172327 689264637 173 758570048 794800526 447 268936928 737738777 722 21140556 349221054 419 792379636 800984352 671 401851198 465861620 614 494845408 516462503 825 336063427 459835554 473 511166492 526156095 617 392269166 610576432 333 758473150 804365808 160 175112281 298247188 116 747166036 797185526 54 486166777 514085307 103 212679038 379811636 411 85464716 655093745 194 272349771 415132162 97 43721405 162738990 516 90174375 654589966 895 390264543 764849680 65 501978771 579541927 878 583702387 723431096 851 324890061 585390060 542 244713537 755537405 858 638835278 780283947 412 120979822 711789244 490 31668582 596521908 845 56195638 391902890 472 284368951 526587435 450 472200046 594921279 752 717426718 731257216 889 585520289 764268104 499 181565999 278373483 305 55857486 499617497 97 799782217 806502103 321 397693159 745265793 46 250622847 389706900 455 596177015 703163897 57 727282293 806037080 197 144184295 479704307 718 432000910 645049703 360 372053023 502743641 747 18565952 244521367 114 6905690 204123860 999 348375588 663398179 417 266652278 513349867 438 423923804 738188702 774 539480391 769711558 755 705088208 761269283 310 516611524 791095455 339 57444886 361442675 300 787733006 804027730 723 400247965 580775832 177 464744172 745719445 555 15445195 391991674 57 334254396 558181143 564 458644103 511189989 35 102548727 545815470 50 62339485 770339322 565 549654177 775740259 342 569214987 612201837 777 443864958 584137350 427 413997003 732966958 231 340204859 630681638 221 577058743 771142777 737 118437402 532522514 419 15935979 796657005 153 318237325 586848219 636 148008600 284629526 383 114314934 724637859 137 129787900 602256417 72 439045301 667543860 298 9082762 97901638 83 55735177 109255092 380 803536618 805318328 737 582818152 796324874 72 76767544 673925784 133 228426645 591203633 679 805179985 805954231 497 155940858 306261170 37 524980662 582434697 298 13394477 27096300 172 596452711 776425850 797 431463892 533367719 905 274346448 793895270 55 653013859 711277525 971 20966686 714074372 478 95620222 105158683 445 292291212 789200706 495 100415137 421903977 290 166972299 643427866 333 11231611 423950639 598 10922506 217472076 429 444324295 785111184 350 223561258 601290201 314 746543108 792706292 651 732529350 784921221 737 145683028 711829735 899 102966071 781443590 979 499859542 507277879 26 70895364 250066303 242 415596932 562150088 71 708136727 734582191 426 200335638 460639557 146 501179258 634942301 600 506031573 707470247 372 519430693 562333353 846 10167711 139263707 206 9898133 591029217 612 215374867 739706427 613 296405425 381893614 142 602308528 617956882 748 649966887 652706753 250 124979084 223533963 877 352160911 536133280 673 183977910 246483350 530 145270648 472720362 328 690336663 771637342 838 634829672 761684392 161 276133842 765543504 405 57265659 795382773 286 296662404 756958446 177 780651776 786947230 97 519465016 684548154 725 373773229 582153435 886 727371851 766694339 287 240727149 800796367 659 295780674 518539707 189 748812566 756836000 876 203756991 784019954 58 588452950 805325823 136 432253944 788635823 34 212387705 558312598 655 558702962 624104716 163 279742886 316090981 219 431053170 797654521 88 177855543 269163112 935 347487747 421603253 66 511818267 530385984 185 211302053 266340249 331 626260508 708841447 72 321433252 610274219 790 505103337 545901324 49 736089560 776630823 447 170572063 630885519 361 341867136 423348870 452 754753525 786179115 125 299209507 693847089 165 342585963 360598319 986 611818035 765094891 596 291926472 455516819 174 244372264 669706070 175 328910248 423428198 592 333374183 610851819 509 251029425 532409276 345 141659940 612171203 964 524919171 704809453 556 682529312 719861580 905 540903107 737358527 568 569331227 696413231 53 353187854 561996105 995 181794679 617383270 712 1855212 613732696 772 472445730 584835463 860 423054021 745471668 322 619864948 698391680 89 7258950 673277540 408 630585905 800590215 771 453965130 679951858 846 419931554 435949368 325 112494218 526706353 216 195117349 228283168 893 696381351 760651795 346 325746795 405122187 865 786597914 795401612 907 388570730 761650816 537 518083228 523702914 919 337945290 707826987 404 520100508 798638183 620 197987691 489529038 551 655981241 671371936 561 431419393 730475124 792 783022867 792404686 428 210935911 680610522 363 508818728 802071307 940 33458748 416580561 356 279562344 423268969 22 20026590 701868467 893 73166857 557969213 712 791119110 798730573 247 394875576 658305162 825 443033891 736322132 387 748313500 752307426 413 563146863 781056272 470 156127058 377798991 321 107722606 741575663 724 270010490 388064315 513 472586022 799780720 431 33452892 800463994 206 309624731 529199654 838 125418900 372859752 602 566669071 731209487 96 568167632 609625971 159 17258979 340533717 561 215748643 499041039 939 136192738 330376849 197 786220265 789680179 580 316764441 530689863 496 154082962 710960260 645 35871386 428048247 383 32212073 734606552 494 58576341 544901085 363 495189300 792044969 751 635899991 776697690 741 570392890 737291237 66 424118920 736631779 752 421678342 599139144 98 323146559 597173313 748 270723299 769859218 697 365787350 533521867 259 789355696 806604731 669 750545727 774870432 452 105138523 662752493 639 173399930 296264141 626 209289886 714777907 398 171523594 541212648 491 144000289 313024318 238 453704672 725460718 762 104371268 769209698 818 382419092 490835141 465 157916482 323855918 593 706749411 778938500 351 293636129 424505869 10 657818820 664817713 228 297201531 532588774 288 101837792 656416488 182 312640642 718691008 338 434577411 592061090 698 763088360 768948023 175 743641038 765449716 368 755358323 804577840 277 680826940 801804387 55 280515137 739962621 812 188808601 672750858 232 58273771 206336217 285 460353108 787914755 433 405521648 663668578 94 567252724 620746140 851 500399531 523723683 231 322696006 568126722 615 756507027 795018407 983 688422594 723153845 59 161479635 310106966 223 220329139 426595482 727 623817110 703763636 849 38681655 397059881 108 369405016 729472561 874 572355292 657562307 481 216255381 668326035 972 500543529 595486977 169 716985968 803216948 140 190032635 751680149 188 715446731 756054956 76 253143825 574075073 466 618045907 709294000 692 201933168 567979455 532 28341797 600811969 467 764819449 787641003 984 130856160 357669199 568 296734351 557023364 925 502174533 729838554 372 100034333 267043490 499 693394981 765809796 417 469091882 599982332 233 385417061 730844326 467 599894575 691622551 16 88203167 517177121 48 398880374 607747089 696 274858518 393560719 274 164415987 344337343 695 559532932 672943169 299 285623618 737792215 981 569065839 675388826 197 226589688 782082312 871 478649007 799819444 329 576504521 613509684 567 145492683 771485989 366 795000587 796019530 934 607158348 624199109 389 188818119 224614888 952 214814879 467764225 199 14338575 285456966 592 775771359 802365682 938 309335696 493789289 608 429328732 644948261 702 725993388 780472994 360 610419746 691519617 608 579372015 707578481 104 74189305 431220047 949 325701031 560065280 40 367662133 719158799 998 661146579 801682156 431 41431979 173526752 991 421764444 497693135 525 9246742 648261592 614 58608536 361826266 253 165700777 715407619 539 781902324 795424568 313 217712236 294465481 450 76781562 581004266 601 580708575 645382506 252 801203623 805086894 896 383745610 601161696 709 706142213 743048461 401 668562372 773099353 284 194101190 725967592 435 369479764 370587288 37 414151198 641780810 229 582017042 608914060 876 300683920 468956520 84 701887912 799553210 327 719927651 770515303 723 627589067 786496141 303 220147554 520328505 777 111567316 170695969 725 507197151 654707700 275 113142705 230138642 315 696467898 722922232 402 324184416 722809920 839 217112775 393623664 882 226424519 395931547 413 681097969 784678113 965 559870353 635014644 403 739005337 800082384 358 600594684 748437330 820 41345765 68829173 609 749920105 763555665 704 214288929 224415505 603 487513848 545688472 896 487605054 768051762 237 742608575 762608437 43 357882380 473309824 124 297025233 783630051 949 480239254 637431862 939 517970609 740222960 218 14886539 381988536 655 105765735 517143872 981 580725430 751424964 482 255936810 580905536 672 125217925 456837680 455 525218815 718527067 787 22590121 543365778 776 464298484 562339613 374 46524688 116643155 670 618222786 794308937 102 653205471 798598504 455 785587091 793280571 811 498224319 646444232 68 120700224 720367467 72 473079419 476304500 583 438715132 584153515 605 452242536 472972928 468 659398020 794538048 258 172916223 420436984 879 605052510 755275252 265 272792732 600140231 287 64799426 418984447 685 195149362 667698244 929 246195302 342970502 400 461688200 762880093 801 588259169 643047522 51 718001509 796570516 428 563287378 747547770 395 6684632 516310713 54 167034153 383716404 196 278755700 749760303 735 32457617 786391742 81 543242091 590640105 683 253250788 348788157 235 381432271 773353676 821 748613677 759440343 266 224477281 527640141 439 511678341 535811453 425 450405927 574314379 81 375356226 528583063 231 666101470 716699511 734 290980592 703233770 830 245281563 335584864 496 291610653 499358290 302 741214660 744781257 225 417732848 518607072 198 793169535 798650402 185 125222793 401164860 548 303421446 760066817 192 615315575 746826586 143 371978558 417066681 608 64349449 497532926 339 383152009 509631986 333 770276243 778637813 774 538536414 642135118 414 725980371 727755937 130 362430439 709274852 522 442316604 517220988 266 69351779 575670911 328 168077646 803727395 209 619119705 656302744 152 455679431 628267960 618 720839970 793830195 422 136347967 766585873 457 168873184 280613955 781 364647700 620830893 868 447391128 745875478 662 436992402 536822391 245 683846451 799156036 52 422245459 599247999 484 746081468 765702387 783 6777477 436429875 575 582054894 675759120 170 737226154 786198396 364 226095678 342244303 292 287018540 714964311 340 210508862 726843700 633 48560796 739380510 1 102683887 783261003 711 761165733 794088564 255 317642490 772128570 425 517868228 544740298 783 156236305 600419359 145 87032692 696978567 454 583965772 594497534 491 551158934 698213519 212 509516098 749877183 731 575399725 679914821 126 184614619 474678056 976 101666023 488770073 905 155509144 387578161 694 784796400 796586597 691 461273123 735159698 561 517128981 695722372 769 771430231 787125933 410 732685924 780503980 56 296784188 331919422 37 595801822 688861943 495 85098150 768543887 204 334920683 561725192 356 468381147 711359813 313 310002897 791021802 724 208324695 403993999 494 676655798 752316749 277 528473333 650226958 51 250109902 620196335 707 772863880 774522212 408 198331688 413999208 601 15868047 147039290 356 31207109 623064371 130 104549841 129188013 55 166018535 180751039 35 165120383 597058884 147 254070867 617307093 988 477663128 678448626 350 696581228 738834363 572 32572639 82740551 233 121828945 351158120 883 87383563 210155126 525 322029642 637346993 764 161507907 538868517 538 44876585 97394947 41 744916354 772782778 371 507204331 565332832 173 610177549 718133467 464 177339247 506449295 522 258758297 671257620 686 401875139 636091478 43 328273151 334914511 26 387448659 784373248 692 310720870 719578146 461 460832311 805943145 854 500714842 780042919 110 623209662 671028135 922 745462074 761226754 11 239832285 806528711 863 102894359 717494133 22 421245836 627204885 715 281596222 428590593 472 708740760 735563862 40 770480393 796567244 424 640849 545769847 90 215025507 620571042 933 752495119 766282398 947 469318718 756676727 759 77852771 110598510 953 457199314 577919569 913 698510517 737552574 97 595043079 627559431 358 173923542 293778372 503 753031287 768918849 903 752877389 799442554 149 758605085 805808975 624 114383219 123176450 308 746126071 793632556 307 303450645 621501797 981 2576850 737563657 996 511600065 609256457 701 78386151 728877755 358 620273406 681947880 189 398488618 610585458 746 276334325 317489222 414 45878856 383730973 347 653105759 678887719 933 373627265 484698983 174 209838741 370375715 64 676349444 780601452 937 180334082 631750074 231 554279925 766304341 300 338666729 483440715 76 486918853 792098414 321 187071498 247373545 884 160640854 793154266 864 700544644 729206490 995 288651953 759686012 549 132199142 378893642 73 805185474 805621810 155 101935692 402130219 806 134913002 665171571 554 209953784 223610216 434 432812461 598234508 83 288403007 587065624 943 197389579 470262563 174 427340258 497911189 960 722282386 739347978 818 268822382 544500077 7 201687514 476123247 825 545875077 597840810 556 365679558 781817472 398 790287807 797331769 967 178836834 390730335 463 500144666 637894066 271 282194662 557740338 811 681236985 693193629 656 582027801 762860934 3 780403101 790464278 407 104444054 116677902 297 170639210 311537017 798 26658282 255878751 533 805091258 805097032 611 512427736 734149359 932 666768476 761476044 543 489867330 735279501 392 192046533 511412095 881 397420211 598459530 986 223211524 225284181 588 318106725 341187594 530 476886594 567810125 49 319140663 378225592 30 798077959 798833794 394 195062950 805507917 483 164144529 608494561 791 698075478 737792302 393 469370384 749820759 802 138628415 354219135 834 652075065 741775782 533 170282405 331696398 251 730348045 750205882 460 63627472 150114448 136 162562329 797439597 825 55883516 691708867 431 466449902 698076438 956 168977536 466403486 8 604907178 711922677 725 114595232 615420199 891 83968759 285359973 379 566200713 749294854 384 346989197 442323653 646 477723791 511752802 806 653634253 793031251 132 379984049 744600326 840 672791807 752495016 781 792678902 795690229 293 667690735 780905112 408 667669224 735106467 366 691211236 761023334 791 542840346 694066566 917 131430923 473631971 493 335730535 557913858 92 334155688 378899512 837 164123263 318560957 450 472219978 571651365 329 279448358 356791932 104 403186270 411095684 244 330458651 755687588 639 459485225 662060413 234 627251416 680424830 806 170531822 282653896 205 657100422 749126135 232 720235011 757530314 613 557218485 686156524 116 24034598 132990609 820 199568783 671166543 35 558369365 776297525 663 127075987 383459046 276 512511125 679154498 546 507138630 547052525 401 672287723 794727146 668 62045508 145845321 84 719803020 785671857 756 362846176 547471211 286 270371853 384162905 381 90469905 621826522 34 257874957 334489889 531 528675746 569430828 841 264528817 503214438 236 331655906 580439267 63 321691020 431143013 136 331424754 438368485 384 488345975 539686927 735 516727260 667390127 470 358590971 626008602 753 489460433 805738980 666 201539862 451799282 277 729204033 786794659 971 392574628 596997007 38 735682217 736286797 381 63743801 358693206 14 199714235 757185451 924 541169605 753190698 898 600885846 703551122 120 622927389 781217177 895 553113309 619549010 316 78073353 392572921 548 548554777 773772750 234 393644822 578841132 77 804837033 806585055 372 613954253 718713230 441 444916449 778690411 443 470702287 644554832 156 779070734 805070738 418 296965368 465166827 13 686817531 741316538 548 554006365 769529736 364 184112596 795260516 42 169346743 702841894 377 767029967 774089303 120 692832774 705632702 845 427005679 777560353 586 79393775 629713212 189 159957372 352611372 750 735835047 801837648 490 677344176 764582778 591 370957655 781077418 744 52488928 162744402 180 99559441 276175632 502 494803742 523607345 996 137392541 262534185 150 178886254 455783150 487 481625327 698227531 868 267181024 622162787 674 423643828 711229362 961 592333049 669559102 457 318295313 547375901 318 367924568 740079351 236 719679538 726086299 111 377388692 614022113 298 201794614 452009678 69 806340530 806380711 26 80005922 288681162 229 225893536 506389467 998 193422755 409524950 688 50020575 203416450 757 364968740 486579826 544 541819455 587317505 854 132044533 422340521 857 781425639 787358591 404 377961780 529530760 523 196734010 368214304 14 513621850 742015565 529 787309022 796278719 711 756341557 756928478 223 472221600 776825866 296 774566541 788883406 106 781418470 806684356 0 652534293 751836303 914 65314743 99565029 58 623081436 748985719 660 87894926 94709953 904 493485843 732355584 91 480024920 689996677 479 194060656 658969539 44 25638281 727155079 178 553675623 768953005 257 31622236 542711051 342 135644015 761091582 833 733012785 802079754 842 329241822 701844570 77 389000137 410034317 154 681762192 755740533 526 422196405 609524521 642 676455304 749320484 493 568346307 747496939 362 618670124 644355615 238 337090156 601664377 106 670531453 688389874 261 754667884 758669904 386 394466767 674882398 284 141854779 752235248 384 451771368 799475385 78 760561733 790850946 246 701695064 762499126 547 10886251 65544526 534 579675581 678604031 6 538719476 570151811 758 632340917 689342104 356 35210924 668416936 32 214346583 688431984 300 176316174 243608127 501 47334889 449822925 834 701341489 783984731 936 453539974 710049328 969 197153169 208790884 133 732390090 762764475 133 441304853 507695656 432 45971503 589517859 505 420577782 757010993 63 396010007 647148995 934 351561527 753724029 332 272615251 319121872 102 788564076 792542536 41 351015833 376887593 737 18522040 99074621 593 294023924 502055607 481 306588431 699340028 840 164658140 193357641 74 385874996 592064021 936 34283096 804734668 44 397708239 639542495 970 69819557 803771708 673 363410570 617814784 334 800037741 800304077 516 561054161 774535208 136 255299104 745822270 843 378936311 578541917 364 312571361 582123449 547 664836411 781636284 106 334106004 700114962 955 217377953 605225030 240 108232528 495752179 899 300170865 546980679 653 209723844 587347338 833 304168061 502905795 812 281681024 769540408 795 111781525 395408608 317 548599503 641654634 146 370785289 678441670 795 159053322 346791175 866 789569741 802358966 972 349437684 681824803 514 110869874 465225672 161 422556974 773713104 793 365729958 613605162 423 356558554 734962220 29 240978912 526454621 780 393732361 703957673 256 741913439 779698529 686 734178644 802509084 180 294774844 595863228 262 392895105 461150143 173 761620893 791021676 48 489990215 552291235 849 376886380 587728900 304 85356654 483706387 393 681959756 711061482 600 74399460 534373434 34 68270836 129144164 865 489897258 686057450 85 567213753 795551413 587 780338479 790733547 315 336993752 529366936 70 486036783 750424211 943 229477316 255514032 673 354854350 466278387 732 425186240 796391252 929 9592061 265489881 37 42281185 661630417 99 380931639 492669195 834 143133316 187787322 727 194831440 587306822 781 586325533 767805752 613 540701005 748394949 968 236081100 311095415 303 528686477 635123795 836 618682086 717971918 146 613988206 786109899 655 403372 42833201 424 746852255 761662236 103 514894952 561738656 291 47079180 710555959 920 332526647 423368372 981 555875752 804941455 10 656276927 741712620 894 569645857 699007919 882 435451542 647900687 907 97690164 194282320 309 110952700 423783480 405 587080806 763039399 633 86195516 225704828 451 468932171 684215351 345 371873942 749316852 999 793633750 797303496 559 366868874 711225703 780 280557287 422634390 427 254742586 549389093 48 54857582 536948410 663 231206367 526741642 825 554381560 794797106 434 699120339 738631474 84 754240781 796735998 264 503430705 581638875 771 53395135 794883708 64 346335985 431960802 101 536540500 599686074 548 65663687 687009927 771 175732771 731411278 364 399557390 422052290 848 181695922 360556886 924 306961825 544057057 117 23382560 312806740 171 359675908 749111068 626 308273710 705924389 954 764103822 772649272 446 651047208 656916774 931 786890100 789298192 96 54275645 68877267 790 352373751 561085181 430 343063728 423445260 126 544340542 672856221 672 384313622 512939542 532 113362634 342717123 928 101835402 435443390 21 200632808 219023181 233 13819913 289383242 782 338383951 796769502 624 314937122 569307083 886 372657154 394965665 156 718000349 803463373 855 487238332 756729241 877 197967250 338057890 48 94922813 516625235 16 488713581 533352596 640 144653283 746527147 796 569397315 799198780 235 144855616 460596442 750 81345587 392429993 969 448644458 454409614 389 556841088 650969027 574 441852174 573740661 617 256816866 625121312 592 239049094 622829142 127 615663983 761231483 384 799694202 806564525 933 136873767 524132101 406 264902779 357766913 299 318152001 528043346 512 264912012 766606870 268 549827206 761896128 483 360493772 761393829 194 94173422 247822147 423 99743056 617896948 627 703245120 803852933 730 195147914 763253188 392 803097031 804295500 531 765877998 803569775 52 381359072 767386207 560 444689594 670224512 269 160185599 566894789 417 502736218 727195442 84 38731754 308487586 933 458128767 748652104 264 141756109 418115161 574 643208882 782091594 624 250421131 514226865 377 701447168 784333894 482 16647430 184611102 117 670654994 692193272 950 454510012 724629252 258 696664052 710297579 807 801701624 806628991 601 22572398 796393610 901 112616990 791891107 497 374096916 719706245 941 756578806 798496933 585 45081373 421200179 662 410773756 496855152 282 183453697 591301738 555 330904592 569681988 957 580837631 587217596 25 300472434 387632967 961 559987289 649389839 171 642666596 748436294 220 137532396 372251882 606 431847308 761138867 312 214621613 350165113 365 365117252 562590657 6 133555845 279888881 131 562184867 685875518 712 538886696 793123572 473 34530676 673135476 961 98940993 613163376 695 363184150 493797349 450 658722366 786157485 169 582681603 668303057 898 324949385 364623208 718 656693320 658336635 425 651876469 735459683 57 494693648 522425955 665 467981693 475055236 296 382609666 438228903 868 577863644 743020846 772 153202764 669906088 633 279601008 324647705 669 497790296 617633434 442 774204975 791334295 69 553204810 709713736 943 158664786 300268177 665 632593516 692869890 136 132181480 660712985 931 387251393 667395021 786 98367953 639517550 208 461748426 560262802 767 567800178 787682640 845 492858613 675426664 936 183551446 771711801 306 188861395 735014593 682 373885807 559410338 196 75854073 82351356 538 368147348 449647785 333 254529293 806400062 311 640572950 679119590 10 484365539 633602545 826 383052552 525564459 939 315794287 437807970 690 158845616 499852859 237 217686293 580517508 904 190653004 680113926 534 583166478 599119224 841 714545908 777948768 286 803297288 805866550 64 640431093 797736236 965 220183522 549565926 21 92365881 625288387 643 345757217 757765808 290 470501652 795754462 817 783885281 795731202 333 786830873 799661844 94 155212564 702122084 599 516554890 545102081 633 337452145 787939956 987 233384127 299378089 425 328075768 591124218 762 43948056 701450386 350 281669666 638397306 680 175449856 401721102 319 437438911 454163321 602 313742483 524310586 293 151871468 439370694 39 263699014 309647988 699 744442397 767261642 674 665536494 718247045 252 663957700 790815729 943 30676468 394309940 845 653482485 690389077 464 326174594 578963891 422 341378856 572163701 700 543507592 705087642 278 790035502 797849505 531 770424949 780533332 334 512662182 657173692 613 573774001 777436281 706 5589498 363404401 62 76174773 745668411 345 685336951 707240514 324 256122097 276049316 163 118371769 632301291 233 79846542 727542687 829 347869479 759556764 565 660539532 784521051 967 545014853 621903286 573 344028777 705594754 791 702415048 744811696 487 340112132 674321124 151 750883546 770701311 77 210969200 686822048 402 550443591 722911620 664 208499971 536915616 685 767920321 781948495 331 513676994 562235397 745 507130336 696374442 105 554852972 747059930 50 541872099 664560630 162 367867756 592770332 990 339919086 759341206 219 581427894 651752446 556 787445025 800693760 497 92146801 513245209 222 381953119 491935963 589 394458198 521520396 229 543602453 717929763 83 299084711 347919571 250 438888376 536737191 733 646597281 703698078 114 386208176 804809606 560 555177923 624609359 910 183632227 412135505 614 52967727 136552184 478 416399054 692646621 45 321524595 372311342 685 156367475 582093303 656 135653794 667842687 564 496124515 628089659 910 646394010 717617259 834 710763282 770531715 336 265414333 538433733 417 598389604 703940975 784 512495422 630999253 703 798315235 799655151 70 360936323 392776194 631 300147625 717589524 23 239758803 444133379 466 487672623 643355827 111 51064772 762909437 930 303576566 568890710 945 566690884 732366433 195 87592643 669411024 535 607689535 658319770 15 99475264 720615152 996 649166126 665509268 950 175301805 214150782 65 460428431 687818189 353 785914428 786736990 783 403194251 728580660 384 391892701 575247951 522 17982843 612102440 306 124099168 553879050 452 764388141 774607276 353 400582212 474016961 69 41895081 190690456 401 114646638 709990997 341 195871895 280486133 22 518107048 659292784 134 463350330 605063181 480 186729327 296581306 85 694674634 791586368 119 778173144 795954566 950 213256883 709095359 57 595628789 705158295 479 315584138 663896293 202 728550287 777505194 80 457988050 486559821 307 441637341 660922893 339 602179519 742075259 130 33180228 436589029 19 203779150 301102506 916 160071383 168288216 407 260927949 678874340 345 14477575 440003076 87 213659876 247984263 304 484865496 613871097 3 356309611 414446476 68 561916419 645639745 233 155421173 340270950 701 552477355 696848242 583 696057261 800756709 150 358496122 476069508 198 224565201 246883829 63 687464683 806623935 715 194913422 600457047 960 802115477 802296558 558 519148210 661090677 935 9089362 70238494 146 8712303 285630873 542 651424545 786445155 672 172884683 471238803 82 174782309 232762596 652 359821620 693734121 106 127024901 287437812 379 604422530 673912149 13 435196063 482113726 236 397359214 423690016 928 238705198 477488092 408 307235994 523899266 434 586967774 783622721 905 296003089 380933288 793 38134937 448151615 8 148328042 428501792 129 402731269 721649296 867 783443572 784298053 281 5428088 379620452 122 387707360 571547637 897 756747092 785956547 310 625353184 744207009 458 153447620 359414466 629 712218930 745759288 813 346396584 619463948 222 27935749 230495803 873 404399793 629342174 707 366433249 712824412 386 716603965 758366896 745 14101388 41004703 238 596951460 731381858 248 688684166 774007688 41 556710905 640373206 511 251913370 640584035 672 66829597 430172662 475 720805647 752512440 806 574765235 726221800 150 228517230 397373206 50 9236015 81201284 472 490697120 499810190 166 197624901 600410807 784 262599105 523716589 715 450263789 546264255 246 558087456 569874984 668 168386351 394674985 784 607546679 673328728 634 381565219 663160865 197 8693492 690254076 124 131161342 525859019 326 748972535 758018399 992 399361688 412248900 460 685491298 806638003 83 763848617 805382743 487 490561991 585862411 231 269760880 315376462 520 470635069 736263777 678 432819885 560674070 532 358018985 438060831 638 191272089 436018558 788 487520646 701212532 989 595436256 727084203 947 105826787 633814685 796 93956042 192957311 459 454386437 765265108 655 623711640 675399207 386 685615531 785824660 471 151243013 794897353 916 241447883 358150780 711 436125289 764252390 246 307267021 318548054 936 677223262 787850225 297 204194380 564049967 414 360052949 664867851 948 503156348 575373667 171 99788890 134714981 464 536152053 679660662 211 101397132 616223662 183 135425840 523402577 970 578545504 734556086 630 370478615 624941460 34 135706550 585744958 461 77343493 297617939 648 447561743 642805432 247 341528182 532937567 638 63076181 82388513 153 253776712 399051515 795 397349528 399723632 440 47754192 600887149 940 141746717 589997576 996 341056514 596219874 383 308895033 791571912 304 317511255 414610575 31 771152911 774915144 574 345917285 638584359 469 647784206 738075025 766 800565680 802297435 955 468854776 487162864 736 428827426 544700665 792 307056894 736515183 417 406185757 440208339 275 550157153 601516198 145 541550775 768651139 676 169924502 630316666 805 174888950 205861466 7 393174871 745512159 322 518892297 733259951 902 198677317 687365626 59 312755935 336438001 677 398556654 718715925 424 200281826 701028438 502 633368459 730488064 505 342166039 768494096 964 334783367 716926325 870 184911027 550968323 886 200425256 367994934 970 389124068 742955006 755 20539063 122416370 509 491015306 651981760 174 302964836 452094853 986 449608747 535845283 350 599282788 617174685 556 409366457 652224640 247 582211833 747584583 809 635497075 759076394 105 275542883 594275974 817 465866431 694126124 698 772731203 790360943 356 340668609 723766688 886 88327545 329204111 913 671773649 699845842 688 746412157 790774978 593 577272527 730633962 445 5014178 399225084 237 729953864 762913241 544 560730331 598505071 747 756515549 782479787 126 786640573 787927356 210 473750056 685590188 979 20965173 29660699 851 556050111 666942845 199 405021966 586882385 151 775866262 787903073 818 481004612 559561861 647 658207394 766788846 637 640656729 713764555 565 344195954 686294632 343 175804893 677349473 713 335129398 648252410 212 467397570 732335067 109 454054973 537601561 568 735533550 799554275 857 577835912 645602411 475 400330782 792268632 673 796280212 798732805 166 193433787 698898672 375 801844159 805088351 476 288149384 360332424 141 118219849 141821684 159 525186638 542730996 630 134590233 479351135 919 182354927 605728714 280 329678611 752479078 75 646991055 770675378 629 230282561 800948822 940 202629909 495369301 997 639971797 751402230 871 693308291 790193847 843 640755625 700154243 714 435968541 740942707 805 226728756 302880203 666 553043221 579482302 429 163713264 552110812 795 42464936 233852652 798 655263998 674193040 150 436928330 700283830 248 530242201 563013834 283 413504365 460450573 724 698742784 698900435 439 422331302 628877772 675 683217968 724580898 804 590849158 607566981 889 707152260 762827003 172 296283522 601862812 148 584858819 800154773 656 356577402 395897473 629 567953242 661748437 724 425899375 679030393 663 525196956 538140963 568 640862814 746284570 878 757020912 774594371 639 440911114 778789625 61 640729319 683525855 80 96714444 144361188 75 771846647 772611411 639 542948228 647270940 923 771534079 789443731 798 203689803 402769648 141 325488075 621145154 981 412802065 421470417 199 313255039 553498312 560 684676525 790699482 620 77916939 542253074 388 78115688 252094537 359 550871561 574073472 979 447966768 782644223 303 238868241 695438879 372 235230855 404117945 837 346840890 483208817 787 537233072 594578906 677 639492584 691557421 415 591101615 730250410 922 11988081 515171741 13 26787830 366783741 444 318585549 544313269 237 577472708 663535855 891 590582808 788699650 210 379223659 541104797 89 83621142 726626544 242 349369532 757059603 249 217769918 323786402 701 557651938 723371997 60 459692264 533132225 164 673985879 794635538 294 483103095 766548588 211 806082199 806530802 534 265406535 759764118 995 77356771 247093702 967 296947934 511388070 175 341206285 552081491 23 645925159 725765061 385 158546152 695000399 973 64464087 784657885 624 694462397 701200757 173 102813371 527617731 952 449341219 560667872 619 459375873 806020332 624 781120880 791477225 68 490563912 730801160 257 688485735 712058176 514 541456209 741910519 77 50117626 682211396 159 609600979 750427726 614 209041249 236497437 406 321667161 352397906 933 154136686 521758327 552 707414770 806668056 394 209089335 224028652 848 407458196 437280970 888 596853342 787952847 909 430757032 560182590 131 773926378 789716482 193 745619188 789301032 80 402661309 605331472 515 244293006 756310126 378 337435913 609256372 505 260293175 467562378 489 32122270 206701686 262 721124036 722734820 97 796485668 799944051 484 652974735 685261271 400 388915871 659647125 290 760296884 762843605 220 758453595 765958404 289 622229771 781426336 623 277295364 540156753 920 495013910 690495831 20 657559058 691717528 308 649068178 661653456 75 72966926 718259726 178 482198295 731463761 978 709129428 740164072 432 662047700 757743323 774 237349548 261144031 798 77464366 99798991 14 767324955 798099373 220 482094388 658974243 449 750695809 788712365 951 11598295 600692800 209 400927293 407943424 552 273909086 612862122 581 254895870 341378917 189 641823110 711149290 486 338614972 409458185 868 153815729 713627764 27 403209991 564290812 201 101439823 441798613 171 272298167 365450662 2 102520756 454307491 201 470337252 710385245 851 120413890 634367717 895 272127526 615250534 817 178721231 469601425 267 351428770 545702900 780 663091932 679363881 939 198305129 557046870 412 759289336 773382271 863 509101265 777040247 435 497185809 746789308 833 281004608 505094243 589 723791212 733556852 507 83291054 290829520 860 786575919 790264905 860 179366208 355994558 518 255765601 534402375 82 51636475 252647246 869 551577550 748321547 16 751234088 784098807 112 369385726 519987451 655 77435469 796231763 367 564871097 678575290 7 199325951 569567904 599 176049519 339200498 276 43534235 420793961 586 759546523 773833474 935 675381441 806238097 27 273607576 737076545 476 381156385 436066920 794 68059583 770778978 555 371512021 714857522 81 657167129 726533500 754 471346142 661489734 751 471191890 641582678 248 139380364 574007277 558 363530904 772642355 591 649358594 745982636 674 695058749 740089480 252 273027434 620470243 155 749288016 796462721 314 511656325 583307769 847 760487136 776457303 179 716619071 773823804 889 192536441 525339074 542 292669510 772968922 203 618582613 679712182 385 602667311 756775110 463 762000900 762342824 932 609097529 611780709 278 730134492 753593878 476 552003206 742144968 243 364114122 478334482 536 4620338 319219006 789 441436277 490618180 931 12513010 178257632 190 177765900 510655086 264 593821344 797780833 869 263710440 496673180 731 480982333 607716012 131 624167406 773075652 705 492629515 731903769 532 696121978 789145803 796 332255101 710428603 131 242502331 254739040 950 251002367 341279449 391 638233361 804340158 81 622321880 698635959 441 605842825 766068468 6 86046290 226844363 901 448970477 676922340 318 532556776 610778022 555 377619021 802581236 948 83005003 533607738 516 258808506 483194511 614 159488478 743777799 344 538958218 619380561 112 356422431 543277878 115 18140958 107141281 445 310092265 801890859 942 346871671 469034449 374 206516024 686382469 819 725925247 748718656 990 320102707 378854231 200 244470023 269619992 888 45905248 414481525 997 529496684 541231783 263 497462691 801536877 924 145779621 594183093 590 368776458 475071695 726 733083436 767471394 103 277576233 340632915 919 582943333 707916815 322 556047403 732180851 300 496273618 787789915 786 609952282 713550873 987 270017094 656816489 501 235255150 779211484 550 668906773 765582214 794 101514787 609191166 471 433960729 552196425 14 469501473 608563966 784 297142354 720538643 180 496305726 682504568 784 380708840 466426229 314 109472088 383883114 973 664925045 697255200 938 77657926 705156751 503 232324175 795198503 566 340161912 697862887 541 621452905 798037173 842 355292545 636337366 102 233084599 324083539 225 27274495 293090324 658 39362420 259693109 427 440274071 635386509 257 701174089 712580606 493 467726944 720965603 334 512757828 604050745 985 35041243 595521952 839 483075877 659121332 767 209699068 780235794 825 642091980 732138055 851 114751581 660651799 235 144296911 145395972 510 388501783 796234073 968 36689225 271073424 675 347185879 431781357 537 381419059 565854760 799 413377115 719164141 971 673729630 779149883 920 530036565 684707862 316 315109455 581530293 286 142314864 215847465 946 700543284 793703863 464 455917361 754485833 318 53510780 644929624 375 759269229 785003507 98 441312614 605904432 913 594916980 646337414 272 427147887 493932770 36 350320270 752789593 925 180371583 728026891 43 124179481 617773700 284 744460926 806514696 958 368646831 805256038 87 573338522 752901597 713 594851976 662729708 883 213905192 468549809 547 760211287 761857601 738 700455148 760400770 596 473755592 795737891 703 643926973 771676076 726 17225830 112289738 115 39482436 606341160 194 699999771 748671053 97 73121486 503450180 506 343815949 693117868 983 596745137 708105248 750 344437235 358304864 571 240846257 316898082 935 699558059 746363252 240 715290691 720756494 37 144094310 691825581 938 246085475 481574638 210 620332036 682907964 457 106194575 366036439 310 59613439 569121528 356 705522629 740457793 583 684467445 723326311 552 426339278 711653464 239 108723471 565244985 113 377485842 425650814 49 366351631 439513700 927 190534476 752603814 186 406502365 445690730 8 778907382 790712448 847 297535787 530388504 513 169440832 299567130 867 642145961 671023571 505 196331658 654591207 333 729832578 752661504 15 25589399 716042601 180 168087278 381217308 561 270667512 455637992 25 474218859 783135917 391 588498000 759279092 864 697396563 755086451 23 646747748 652721608 341 438890070 495656611 208 602287109 654370057 560 585650423 763152834 895 722060773 800286251 965 689479091 747972701 900 92152321 275439013 928 89093857 289676663 483 158966798 220428578 694 525912390 576499532 241 306479074 645638300 571 324988110 618309041 482 444854791 569715341 215 458108099 495237981 463 748506999 788006226 768 756651440 786138074 493 313144599 565577263 391 274606737 512856570 381 7388813 603817509 325 215555812 710437525 198 709832631 765046819 361 734655689 784087029 708 59620472 440548471 284 83109072 243789454 519 662499690 663409983 143 180360160 520708325 366 698379316 698839246 717 125587693 238324994 519 532143221 578143339 304 130169304 634734272 97 161878154 205851492 456 681500590 794616495 603 598522450 672497263 831 488412449 570441928 5 329501223 768654610 294 385548328 551965899 675 457157693 565067747 433 425252986 566117632 822 51198122 529374374 984 760373327 794754569 411 528496045 657236760 210 209870456 734969940 721 706421445 732789165 247 206623608 662353239 587 457673480 788440631 952 566136007 701435458 358 362445654 705137501 984 370731394 676463432 581 484096142 714850492 214 103880963 199994374 517 37513156 487493328 942 263104470 326003955 666 649078766 719492253 810 480151338 515942206 300 419139591 696569434 271 149759092 378956059 549 128360179 132516542 458 408864325 437382872 163 154299599 651419638 650 675330493 724600628 793 16981709 141721580 991 754204066 773049590 387 545619202 771167735 21 32688307 318460223 323 296525528 329617839 808 441244378 588706327 583 356914213 710205214 410 352007754 705032635 48 653877350 764413906 135 555344666 707411586 828 248109955 654154118 869 765688652 788779472 887 761057859 805806338 102 121546318 231817454 725 52878698 248803714 179 625616408 781241752 33 195615239 259685794 709 407698924 800552091 341 13352200 727394054 720 767323715 779919534 198 406566671 428314379 403 462635666 680794240 417 291454253 447255508 692 182436780 333830384 839 524912171 695755665 231 507820289 524943669 519 154656930 727792910 826 448421642 731545591 959 555126662 647796410 370 256544423 771650469 978 144345076 670582868 702 758116297 785354806 996 508852623 627580025 261 789370793 797771827 427 17241137 646385171 916 487705998 564450365 638 283802360 653969247 613 111784929 611897610 578 219066928 328117629 515 516643126 565855425 975 434274723 549890461 140 276086173 531238326 558 249675927 475949840 428 122837574 341787966 415 205408459 640338326 129 187242392 705477201 635 785483072 791769549 988 633846511 715137232 73 25111736 724998156 718 723892012 802115661 534 562945143 777197615 130 104805444 259442941 14 730877417 766387068 188 757813706 806243549 734 751623228 796930036 412 793250227 806162681 738 361687639 378873046 542 394078312 580917231 195 120758671 292862514 678 644804830 799726043 613 393911498 683642094 256 428160150 682024436 855 699801160 751944085 940 645122603 704719069 684 56313150 515839459 236 302298246 564768609 961 646201700 739644595 899 211579218 364385863 295 20269348 483884882 828 726395181 799281409 899 488633086 502354733 488 280449064 530637081 346 441992189 786788325 58 315022636 710527862 590 431078976 491362908 845 432184747 723268471 723 171771518 611063269 267 197026409 595410266 790 682170075 752714919 266 233464016 506543645 512 44922732 132329721 858 581324963 618556833 750 710399332 741107917 913 770097247 793570185 996 470800858 597217116 3 35407288 665793217 652 328478906 690429535 371 114665655 804316572 208 761185596 775911427 926 595449016 754730329 0 84618323 586309549 570 737361027 773237126 887 739123466 741752369 703 752899317 766820717 839 752231498 761757590 92 18069069 101749995 146 764800491 801517271 446 487678743 661645632 109 468816763 469577723 476 171590294 631270903 907 53064658 635406002 269 217951701 380829404 812 220053292 588935643 862 174502531 772958070 332 197661436 510107912 558 469080681 800411935 815 654779369 752498710 52 410702240 446377235 900 505756290 617236456 761 393207616 553789217 136 33546728 152799129 16 171276938 693748538 633 718728415 728656599 237 204212948 594113754 434 561804834 740913830 781 526310657 681833637 109 81441130 659250007 602 442777932 603800270 103 51849485 269215905 772 66923927 703813077 399 358850796 373381209 480 87568895 190715523 944 732488180 758645157 790 725628846 784708229 930 389836373 605582561 687 66997581 331154391 752 568524916 707620441 108 284520865 598748335 446 656437882 744525630 534 147651983 527514025 432 385327925 442798598 499 225920281 753359160 775 355107326 501300391 220 15775119 37494338 281 241693234 564894684 451 595566007 619535878 992 496136688 630848938 140 571181981 649195852 48 764456683 784050625 392 501306078 581437479 778 397413933 616075740 420 647100381 678247784 128 145310225 546495127 343 321426301 564046417 355 482622850 769096697 21 781369133 782591414 840 561141209 778084057 186 802621474 803364913 259 705322725 778031066 420 405640900 535093177 232 10383325 254850095 509 467667768 771913298 493 741941065 766489044 108 659409539 802090174 120 231012682 554248099 957 480248499 486055177 170 793147123 797408380 990 331496591 695512916 221 354150638 597070989 983 641321409 694246883 714 251987665 623280903 211 439791989 465244538 238 771634322 801100050 8 254121950 630123860 962 478715491 743424793 918 743530131 793241222 556 196131281 270545997 227 743364006 804057528 128 358550146 555893076 146 45144104 542067457 909 473932004 550378509 520 423629283 749929876 576 198660158 385458021 171 644153793 676871423 882 428953683 714861760 394 689813401 781734044 655 7824731 331397592 518 441405296 554909388 467 622924929 696832227 284 665342581 773784356 496 393380361 689100482 185 107117630 597939556 106 526138134 750223155 164 490133939 674687739 686 275647384 340212259 662 115471016 414910197 700 670531327 673503681 58 621343303 771843795 81 702197949 788710734 884 464666410 516535562 951 671472707 792706318 814 793242292 802958393 692 480854707 496910084 463 146451491 590360322 137 712776695 757502306 335 682573284 733315020 617 717591012 720330262 296 538877667 643982495 13 622277108 743564107 448 179611885 393029835 386 639584699 740507381 37 82333608 110036960 934 264456216 718770279 572 153239930 758388143 776 215599031 493086487 859 270754751 460711638 575 534303217 751690123 548 200121451 643362968 236 211517503 345201865 506 109921698 485612192 739 273223148 608690127 165 670985867 750863435 460 207938191 704057697 779 714917643 762484631 680 304071364 543967553 265 323018613 360596668 415 231282300 641724030 339 200122661 525263766 179 189580623 321158614 727 371802472 641764457 192 716187824 726079902 48 56417086 69513072 252 639658648 767710854 121 646534525 787419162 520 792763011 797769333 7 19402370 199316997 851 664866841 791209981 445 791524902 793080023 545 243705205 266866119 967 28344320 748453639 244 399005791 582406445 37 588717782 734804562 615 576182866 716922873 907 373141323 781312262 950 63592743 76409839 567 295839603 433250122 266 509213159 513663296 292 202704151 516346554 96 263649256 592645579 858 521668313 775701751 438 469362509 571178346 816 694747285 709152736 940 605726638 751182589 320 467453463 546726635 79 40353222 556538536 354 583421480 710115992 15 430054774 683173529 789 611936984 616672931 840 629132364 754226915 323 203143004 361813978 872 628236375 639286914 784 452395163 582200953 345 761820279 786361647 746 57611508 751244840 820 369726439 779784335 413 204152898 405861241 783 697877666 796549974 995 65912427 87565901 270 478532090 690637649 533 450593057 737465974 36 286015922 477831923 459 243627989 803982091 390 37316010 553267963 210 479920917 752861524 467 184780004 363587185 252 73596006 433226890 695 545852460 577348865 69 243056081 714536416 722 91033990 777528757 547 275287423 713246438 950 494244123 591710801 739 418616678 544069006 412 256457529 308837276 164 472853015 520440844 395 792645017 792936010 361 630367267 650551522 521 277182972 710019184 690 531060155 781332134 734 503632338 644026427 908 489170168 679151977 571 316449074 509430394 675 447248978 456705164 656 55962274 699955608 15 531706729 797073069 208 196503332 683416356 252 444279553 796000268 757 374492660 629416402 998 469346755 541742359 802 701906892 794759724 976 263267484 435426654 762 44112221 424826251 874 442539674 530038886 931 250620827 540552632 709 739576840 758046192 737 334003585 643469352 352 578112074 663622912 256 440131778 579309694 988 587037142 599071335 685 601536767 635801820 96 563374226 675980375 243 353950413 533650551 515 475097227 560544153 408 269007774 337530148 911 787866250 803228434 533 183275633 745278038 227 745868585 803065183 903 444126224 672992812 999 667606543 700545287 386 441254396 586407735 810 445744572 634316960 743 619302365 632013367 3 645243323 775629959 650 473884932 716381495 485 330447388 500020625 967 21605583 352415022 209 104520330 215362691 36 533301742 798863346 526 503584440 654136663 850 373500979 474598593 53 517458895 688847583 172 216105529 714258656 92 668273541 673469203 728 138529486 225316067 917 568646680 735433152 954 496127964 723735226 792 333920485 468553985 552 420315144 578780956 146 542704411 780649131 59 429042805 646548589 723 480531039 499970260 338 654105110 674330421 280 754582163 797120551 243 637760680 774474404 703 520143479 667868457 907 542450982 652349244 588 218303462 441886355 69 6505062 362270749 983 403570248 426085710 419 555963235 631020094 259 452291060 529874037 159 454485050 803219862 842 125433386 279414003 192 322700893 552648203 905 148633035 176443034 779 256672697 508782764 258 603524605 774118705 45 97978276 466923651 442 378564619 632061863 680 300632506 331122430 136 128155336 178608064 100 719702771 799255700 940 416248735 455593051 561 509109606 625259415 546 115046427 699212435 413 247060034 315350211 633 375842664 460344589 276 470541521 791437744 916 468753419 612253075 169 45740238 334130900 953 728335355 789654459 71 352619679 709292761 270 283276126 310574595 341 532364508 667786698 273 424662620 656092529 577 449941468 671844692 284 448329590 483099799 701 61341535 73770716 917 432040159 800907981 94 68334601 595846229 282 369358016 511438108 990 625508981 717175614 956 244051179 559027920 906 488991526 722115389 132 320374060 722030264 687 188537246 394103277 409 727384966 796737482 798 704408075 759024508 558 202358526 391379869 431 695041214 755117555 609 716083895 729863003 851 590642543 725609207 433 505400229 722040163 494 801039144 804769458 767 314423884 704504889 745 600207249 634727241 298 761325435 777248989 958 620243457 656094969 112 85502687 694965884 344 276592888 330913393 655 706761653 732812617 335 450090504 609876240 436 113776995 154628882 212 696732127 769774036 420 226444582 236139119 272 771104553 771761082 411 674357733 679170443 935 274704183 281472649 396 600908900 735052471 768 320666823 718299950 674 633623765 727926473 661 517333034 533465236 684 180476058 345356684 932 2729651 664569450 415 105278400 216144615 223 213178136 626327087 602 750245192 780182461 757 373430999 408749036 19 765395724 769865557 418 785575442 801629307 907 542140832 621402622 708 427910750 574868827 212 117239297 489690357 626 322250735 673128026 978 168334073 400532163 33 63775049 193916675 206 538537647 606661493 905 614519848 625614294 26 736065492 780732362 714 499000609 705049710 405 110535367 471375969 953 18666007 453298967 436 75973716 118586934 789 597094199 641055206 441 79370468 531971259 979 797454489 801068637 961 604776184 794588873 468 79940589 667791018 618 34555818 432664148 475 163645733 786509039 691 194228529 547494009 954 234260717 566780094 196 127850548 236080976 214 731001942 769379433 537 416757298 687737030 267 249624097 538931662 442 325742095 364299496 436 659577773 732490893 369 743050991 781737682 567 177115002 393062247 953 794069960 795069883 198 97290996 591677084 925 332956399 666176382 499 140082489 595382432 389 518569377 549740363 213 579486113 602374113 217 121703068 519422513 10 44199728 649830751 562 278174130 789714857 166 499698431 700018716 331 702483302 804642112 794 574889811 627046894 630 774143289 797993956 570 158088827 729697277 277 229570752 556511262 111 63207910 414543288 125 319203828 630987275 550 28259375 569100271 941 726459342 776762175 150 274066948 589729284 570 285667610 603231737 707 141458203 536649538 137 126611268 713027490 378 687419554 688739862 579 332559221 615731141 258 553387675 652012623 311 490883371 689685987 405 441079581 591988801 548 435493424 650502065 44 647515144 674813147 603 75689176 292415100 880 225390892 547065671 399 312027820 413196283 776 153333040 682686810 720 277352011 672647352 711 674784285 694757114 204 612807909 794655585 959 277876410 600717611 403 296159421 578293910 534 148456434 593784516 81 506271383 783886250 392 557679247 797449032 196 135767921 742729907 887 5184998 686896175 308 616870528 767735420 906 456712143 761413618 778 740440012 743886719 803 514715634 521166722 329 601813946 648517838 141 802270692 802842155 193 484764440 731221885 787 112981835 297026265 100 378280657 484807208 631 6619061 541284008 67 340059844 428333948 84 417568489 450074846 114 539553724 548959429 275 120980667 220594355 174 673782726 725687346 73 734330743 805013888 418 32828642 314074118 425 667680186 709894859 638 16191929 777259938 275 14599550 687951956 14 453336493 729846172 346 226994570 733658464 541 709341311 725138591 31 41309574 273969737 176 357383895 434948579 613 99439706 741204130 771 237574062 405582950 308 87589356 271364148 521 647573790 724448266 224 564726776 657831014 684 256008551 469121177 307 83171519 147786257 969 552174598 601547368 737 735547657 788412001 351 244252489 572515061 634 126263933 556076562 215 312482853 500037202 609 482487750 677318182 101 517964450 588088201 719 634587053 751984906 860 235803008 340973030 122 140447533 442157346 478 610406447 664471880 940 163530999 559164536 979 330743373 352360706 888 696980912 743900505 827 288237060 803205581 504 493240778 710814896 635 620618501 641950694 776 514830689 626613906 340 534175312 673482157 605 497923089 561994483 678 403871216 421057261 392 655846131 749575623 660 241776078 599197753 671 463339847 583861098 67 37743880 497526857 835 175805454 412558229 967 804715830 804968884 655 94184791 761981755 966 288915830 541607177 374 706535742 797951995 904 709251546 746601627 311 43184854 436171452 992 156741454 317069295 984 221693276 608825548 715 204292890 545408806 222 301465511 464702268 135 617286202 643041016 306 434235798 488210993 616 150849783 616569505 27 203952253 625984898 230 725315060 781791804 564 97755142 629082393 580 732442440 767547562 792 562927791 584365879 180 582570077 769137311 286 60385768 387716519 585 137625932 654612733 864 647720974 752838728 649 384074010 492666969 317 348940250 546376676 712 133040703 162117238 717 419815973 738038459 500 472893248 621517124 661 701320855 769362289 526 262241571 524437771 362 301773505 488264114 913 339040430 560173183 957 393087734 521515866 719 421752868 574358337 792 533992571 547119103 891 284486031 611762404 170 294927594 603823515 209 483695643 670060039 646 327559710 547950939 704 616017878 804666628 29 323703589 553025856 628 4339794 425683325 881 494780890 768438658 763 375270995 381168718 185 758815680 804347066 529 378074319 548750951 655 250761307 512234926 475 603322797 712840555 741 625941607 663438035 600 100028371 533483109 863 251248806 652557498 740 638643937 759739252 880 197145922 513031627 707 296186676 429607548 936 607972345 695997228 3 463887390 798198105 738 344633493 747364445 764 724007710 787369952 410 112346358 633436412 66 526143374 591022558 399 643437774 733630190 151 757002386 787492064 601 699701797 776663375 311 199415024 570397370 995 91738702 345373345 761 406050180 583762310 362 105834791 129375698 477 29299071 63728469 342 719685114 744960167 659 640946555 704216743 364 408401472 805759431 729 611180110 674214793 291 348396784 673834047 874 310149052 379675180 703 495310484 680717378 474 319236691 649832233 154 68984831 541377800 986 595630766 634295066 776 721422939 804915656 156 116728159 231958544 966 238912959 739345598 825 714649179 724450279 407 616142508 768783759 140 524210157 775999177 231 672520696 804495828 977 521026560 611673414 56 220558702 324267691 799 137344358 461066894 896 542294354 713642478 617 601425147 632949215 654 653052665 774530513 944 233994485 361219487 826 43733491 318490556 758 370086269 677889504 144 328663202 668923535 952 511805013 721494637 908 388154319 462437186 12 10631540 672627964 204 696731683 796362732 178 581192332 627496183 68 535130283 683587000 719 795400717 797597008 879 37802630 167826833 581 474705703 608652994 53 679571584 783898663 507 179066504 511314284 901 492180798 589365305 970 177952350 724536666 678 306269399 702487288 260 374157246 764154831 416 573012713 769538556 789 772007737 778027764 470 59602869 88571235 910 715326739 741382219 606 266369494 396485053 11 135516945 384192134 209 272036531 388407970 533 59115166 434512229 290 312766761 771193343 425 268039509 561221992 763 94154898 519040769 874 526843354 625480221 52 804394599 805824870 438 327970469 744300744 869 243331883 328866188 673 697506420 767827304 752 16886865 431617882 404 767186922 804284880 109 244409397 474162299 997 541937566 757346345 383 338305919 780138585 535 724258557 724774558 265 428691449 768652845 224 635460274 789298441 270 699732776 749362318 513 94074510 301568373 528 511546560 712167935 329 18164910 636779382 393 534910941 709174318 158 33512221 478660213 638 466247791 710703855 765 627224170 791645174 320 82274100 328550480 755 465906625 466965656 40 797237285 799295074 419 210600535 212400486 727 189438265 446937364 70 244243014 393639351 414 457504772 460252038 954 76029054 593922389 871 211867707 386322500 523 503721155 575128057 627 745522170 749397546 226 334443785 733106622 552 608421117 646113557 592 25473364 459554930 138 609143249 802083235 468 296147933 409211599 188 318972420 500444312 150 739650965 790471751 227 806595762 806675605 522 805634129 805692706 467 78640895 542176602 242 494188754 537172803 133 324213719 465886169 577 33035377 509401766 844 3364583 445039913 612 243915203 715849292 188 624530728 683862515 635 710589094 783036066 650 195452344 511650732 278 266978442 515163098 433 205823316 501685417 330 141136211 760536008 77 129520910 618346723 456 111507646 742390001 900 732965295 772340753 634 51944693 414777099 519 237291324 372218530 315 476826003 560351110 840 151089690 239814068 586 639518601 646126762 880 306209824 434068487 213 709274164 803902428 537 30669357 634325405 316 578299757 658881743 414 342953930 500703617 437 303034678 374455321 157 628587651 628769505 356 188029481 231833652 457 93936036 747563912 865 759762946 760234134 117 264517728 678586266 603 14330966 495008838 50 568803522 780362950 461 65130401 581333098 942 720407574 789977372 210 161412752 620030863 939 798547216 800594148 148 86359763 689129787 335 714816353 802786318 196 523495411 545288174 773 45287849 750043473 282 92311079 472811296 332 425398144 511084588 713 373337779 397577733 487 70826982 612610430 729 785657743 788846155 851 360707191 467735633 595 2165267 326290665 867 653822463 724404273 466 722236399 748935132 795 401365737 487914060 123 324827265 774825120 179 774519562 783802172 562 181297326 661821973 2 804260242 806620640 851 347845570 349939800 420 486137025 712319937 502 111003103 646380724 845 592605441 787418068 832 692615292 790603411 308 125087702 767685996 959 576213115 633082976 122 206762913 712724351 635 90280487 178707239 530 464426106 623381117 388 451604997 468483712 78 197505788 568905801 289 781332373 782413935 985 325627917 700852200 168 519922339 637063779 924 153416908 270640013 496 284594396 529397363 843 107431858 756334812 461 325436419 363171878 85 19255527 482349675 371 772175514 776492656 181 652047045 718297766 500 271374664 522536300 654 776131863 792348050 410 332242604 457749351 690 577295347 641720311 649 321345513 676046889 69 377425023 711050362 440 55148865 465880067 593 516875638 723095346 310 291125709 685974124 943 428834 599215658 968 125176734 627340798 342 269273589 721937632 561 50142342 738488893 243 60262137 477235141 570 74186399 606368974 974 488037675 573285692 355 32524621 273040388 579 77051160 703071127 821 102819985 341547899 139 675812593 765265065 69 378633554 780355495 336 385830544 463956117 670 148816583 457124363 811 540964800 597757442 344 469814376 689277099 637 559764429 682393647 224 693436710 722232131 502 123489886 752579040 323 708137375 789905561 770 87852251 515601282 479 751878149 766064636 493 670966913 695573299 697 288935801 687227933 666 653921419 745918774 795 393075219 793447261 97 777900298 781786321 345 684738893 721894685 344 18202156 508027987 675 690214296 733928832 343 320821607 463406130 836 69289480 802034150 884 180936337 612247201 839 3865593 772563152 654 464801159 674962665 637 603051257 738043062 495 558491431 775300724 565 651122007 803309786 168 540455381 783266310 525 752127981 761197252 588 705879801 804576773 845 587802910 759981725 212 752787982 772974713 464 613772744 779465116 458 649024851 773476297 104 771523315 792508452 202 90174028 252171658 71 640169989 728795019 207 510150050 527884295 6 641065324 666149091 796 22391273 136522225 721 660389303 717715312 903 284854274 610459566 200 255823601 630975609 578 294670807 298569270 408 214859442 269249198 727 686946003 801846363 883 615668732 743534956 785 143440361 666799444 572 45272845 702586829 870 463393188 597101761 557 9858412 120682890 728 582300533 606401930 385 58575833 351003992 408 310983316 690820039 542 529529103 655360801 495 729088915 793620399 258 567257228 641009488 77 416581609 418133906 526 586380296 591556981 331 726887351 768097664 775 764871840 805883358 13 783605068 787854328 796 1773569 621133063 720 311378943 346187884 763 433893979 677810314 928 229194148 323372015 694 39605606 644457743 704 196831051 237039678 811 207707479 225357613 988 128153852 576433005 395 571498895 643660247 261 590795266 687852145 233 234369071 759819464 791 206003832 623728375 200 521479266 745123829 784 545117134 569114591 289 682875143 783707587 295 160181940 789665413 265 679533058 790853584 692 433620637 678296002 332 512699264 803092930 376 652582937 716343222 989 386269146 767043618 61 34955944 525241567 537 721913166 728210143 849 450476049 597242466 164 515297857 676329816 885 373680402 430653090 956 530140853 558768370 277 289344063 663626372 518 400126338 630494541 122 551783523 553631732 777 628909051 709841474 752 795433935 806011519 346 251437931 575788328 43 662167888 728165765 952 747179888 770284828 11 593721214 700267022 601 418876406 578861346 689 265836277 691408366 691 170608290 506309638 783 229896796 793321498 108 398037553 634581035 265 311705119 458676501 783 463444191 475198797 135 172966431 805796370 418 206857672 473514960 271 566308312 706151476 226 126330391 199240993 833 179847062 612036081 298 302831982 700947779 897 749001831 770277566 300 2796669 4460853 239 579589412 761832022 880 524049955 656855548 844 327957078 386508961 929 245235684 726395800 244 193422290 755943998 172 705809418 759035694 187 144902326 223843445 22 91989729 332372181 922 8332119 72960808 860 3717286 41800970 169 787661831 797456114 355 73939974 371630828 240 704545050 718136057 172 324412767 802518222 997 186776007 230601996 626 156556978 452010771 51 723517306 778350185 0 485014576 596568253 653 141997911 625023445 351 445525019 612014367 912 57580108 107810220 511 41320713 96645792 595 471685776 481415161 530 686063415 687680567 886 605465507 739807906 87 592268264 718371799 881 739984952 782103045 242 395893511 658858662 441 650665362 788477509 648 234205862 755929142 772 268557046 594451245 760 502034569 566108607 901 715016718 786503392 223 309043436 797329660 211 318488364 407010075 226 608950999 612318235 530 535772128 547978749 20 382637860 493024738 820 171681693 648380373 509 130883669 551235845 364 474891152 575199456 266 775518890 785856638 60 238094915 544584264 521 492979954 679987540 217 256961914 397999972 631 608656992 794370097 112 403028863 503536498 59 98424655 763637122 5 669876553 755668244 286 679918153 772700211 782 150209006 305815824 38 393034817 478203150 540 54855789 142324505 362 169058314 757243332 295 789438462 795916893 985 104785454 245799020 348 788396943 803179099 0 496733499 498420893 259 356142206 667950140 654 478534865 655226764 747 681576798 727921334 95 219495608 734763642 383 382208904 450688076 801 400051026 556210781 535 17094929 233620724 427 211977210 700812930 600 246228091 609119930 345 147300222 355571383 993 298081195 756377934 12 624940629 651926091 228 535115241 798290235 484 429095064 600648421 701 108030880 765936563 236 578158159 726972594 589 769300150 783071034 754 375563194 726619159 731 294792508 723964463 686 153339333 498207422 153 131399933 351448407 516 502741337 573755015 240 472845593 550792040 529 396107936 795944778 756 530604828 713565381 956 351458979 454230287 249 3712449 349798698 792 717356264 746772223 758 86206773 240816666 395 353673997 665817623 536 260696174 682586751 29 269701166 493900927 222 325377533 351788777 488 98497208 515388937 39 806506442 806611474 578 396911950 628197427 144 571495775 635381951 757 737584441 772102583 964 597737435 756067170 902 87090122 616165517 694 462649391 697511899 924 23172016 232287153 964 10084057 52773853 418 511541484 589848171 86 426325987 650982819 531 727934460 728351699 261 367593950 491744710 705 271151346 696810629 250 443007992 713838033 538 622935710 661236411 405 237676837 309478733 80 584923156 639327893 906 350136619 387398930 818 494941929 774268932 577 87959441 170458185 184 102962150 804668583 804 268700445 575998655 857 145583791 452224794 858 589806304 738117922 546 420408030 745486192 63 384627881 631303858 372 200435984 347078894 776 405878285 682064793 893 337579045 708617815 381 446060497 677789487 133 293167406 650006272 651 566648815 633237488 499 473798920 617530332 714 138762375 263022727 891 362376649 684510561 825 489876463 595811791 884 592510581 635909973 600 361994477 419764041 44 417581302 672107028 770 350089889 762702999 828 784923891 801658610 770 732765142 765322294 507 370883536 447069860 333 185395798 800640287 934 744889147 778786505 988 564784449 753942560 146 384605669 749933285 946 606066066 609967827 760 544608595 656001595 193 378436446 567217415 160 106221521 641388036 576 321343657 771570062 41 447852539 716110534 16 160666587 310733317 895 217133611 798993310 499 329307484 524631628 468 575324725 781500426 560 722248067 801914641 765 130549034 448430250 562 597400547 646508340 177 758635616 802054609 8 99947981 136359222 255 157156310 536907198 601 327890518 707048448 272 718456581 729036516 152 138023637 800794358 344 160372251 585851979 989 330252765 368068342 520 778843254 780858030 281 740694117 748484099 203 147592790 345725416 930 786051426 792351642 776 456660564 652867701 71 372643237 692881519 539 568480147 780617030 144 278353633 284319578 649 156295164 407087229 184 26938881 129972719 673 356803893 645986193 903 99323696 277687570 555 7763882 786327300 158 714840451 753461147 175 572106379 646508105 84 739717765 794165334 435 752260638 803711476 901 433427729 563112430 718 536838284 774052602 942 764349601 796024690 240 135015100 522574786 718 40334434 562189819 795 679518374 712059133 660 192549019 600222281 603 172881282 273959093 159 762858591 799845017 949 241595949 673964485 474 73134071 186310909 119 733558049 755242626 316 667343633 762661319 321 228354169 698963806 227 563562704 716208253 199 719586938 757656974 239 711609334 798707477 537 519383013 544404298 606 31693115 368985478 591 68060228 212502366 153 91271456 615321361 281 411332751 671344458 88 403051910 696351062 445 239780610 470927428 911 340114005 528026391 321 635766724 678291948 681 135737062 689520817 96 771565047 783709438 787 430448918 553970410 249 799232998 801388884 24 202150790 268517219 703 129646289 188788289 189 179819422 198165558 815 524866648 633306319 164 566450515 672968857 371 683055136 769557053 204 274359954 741949458 425 160113612 436441880 464 727998587 734617777 544 600473576 735594934 44 650090280 664027555 155 508258932 725841718 561 9681040 599122910 126 44625656 618625720 515 782967057 794714135 530 475024433 594283157 125 461664508 466390061 130 309760671 688342649 450 466797348 479557230 288 509352646 574910936 298 737777507 800746112 516 312329708 332520231 774 5532335 478345785 418 345045018 510656321 206 38752743 309191878 417 719477293 766122995 420 379540273 731352212 933 386077942 627737155 800 720579008 779986594 997 690764672 778487295 688 410661264 494229182 86 487344719 656412452 439 13569254 266699649 887 418375410 690717205 895 222190890 240386063 114 786319487 792492601 177 328615407 369214055 430 316528572 338596750 229 772538656 783453391 997 658209200 759758315 596 250116139 797015754 796 341400844 571478975 644 50520273 168842468 316 98737061 389700130 239 571595334 585106560 538 503566576 731633692 412 228509651 495542647 877 617065276 637057773 256 571229772 749843504 177 686282219 717844174 543 208485850 564702760 531 213841803 659953185 795 671264000 694827478 69 51716236 568782398 745 576795560 698201696 415 199962761 384101782 919 78772871 508397951 66 376687784 783369106 891 206586240 304997549 775 130763165 316287642 410 549307974 724015318 271 215529139 607618499 116 345045254 600099135 528 226189320 294113847 783 19701242 269944824 691 442697988 751227363 623 530829883 593324826 829 208237532 585483575 95 298876084 605858073 534 637628984 792981008 134 176271191 650186249 103 516516829 740121463 766 754024990 754143797 595 790620038 796306800 585 408834243 710059829 282 532065373 777322393 615 203660924 692196470 310 20258446 510758110 173 559129061 621433523 402 376873520 694707413 590 522910209 582670350 936 203168689 523994578 236 88413410 739435150 142 467053945 585282885 371 230000657 277703409 656 183173977 555240898 644 558735145 608589757 523 649365996 732528856 1 690068645 751987981 432 739087923 791054674 425 251824493 750895704 575 209592299 566400488 42 539213127 723811532 16 257325855 521367841 249 759037468 769619248 611 180703982 632252565 462 550544878 761317698 688 155715395 723773394 123 264139744 447903933 554 518519893 649603924 463 735582478 737086607 92 233153881 767078893 228 115649500 389417320 715 733772200 799627392 874 497175623 796863789 887 547779764 624956109 256 382656654 482492319 478 230396142 438593505 405 607249601 647074725 908 209589395 574358499 870 13824927 200422360 471 688661022 725923137 166 268949670 340639797 71 288726334 506341106 16 348843263 506765784 22 240573739 412793341 234 478773487 744390915 428 445466860 458183230 785 793670761 798059725 31 29176384 299362114 814 181187412 683884957 494 291286480 302373216 291 699770597 767016088 802 245748402 508474110 630 302495951 362783531 328 256483987 561967348 715 407158929 675928633 892 591259463 637628363 627 532044848 560610958 775 143862899 416740145 102 430568826 776591120 614 559506609 584084938 829 44288475 376782630 781 456067097 466203761 879 233011903 639705118 564 271893085 508599576 363 228370629 323446895 845 215625735 715584745 180 168284478 239510737 303 540048418 623103145 72 87467153 436919483 357 526390293 797840805 131 689807148 784506925 219 266070582 802021492 9 715776443 765289122 891 210711861 307125861 73 51864213 390428882 566 698102306 786941857 226 580335754 795277939 402 461409602 533263510 425 143652405 556659742 767 232960824 319141079 785 525436048 800594148 811 180760168 682967187 421 268602390 667713519 206 427555646 737699578 765 467875841 651809601 486 484893259 609167408 368 321448066 510404120 5 55498608 458990233 216 639600393 798189829 881 526372443 706334666 280 298668947 594013767 655 443550524 630704114 565 376547951 496156799 793 115032576 656535456 851 668408296 722564455 766 438433493 740569436 826 744839898 798005068 637 139842200 329800354 632 381243108 752751391 799 660528638 661324318 212 9060647 642140430 544 668970250 711403480 42 591370493 800948321 236 438394973 443609969 294 524803763 751836206 181 110096682 634345463 482 43829890 251118733 387 578242722 693859713 769 268268787 746830695 817 175089061 605413319 232 496841224 757179868 857 708213378 752837234 137 178634814 314734857 416 445145801 709017350 153 31710562 290918970 594 571801701 610653252 206 363711223 651041847 371 516911080 545081311 315 801329876 804479301 482 465391972 739575501 247 199702384 732129175 920 56408622 645744846 695 462371381 624907742 500 263411370 766519425 942 523296095 749503112 319 45937198 745409877 895 713273624 774202784 703 597088286 746535758 859 650989064 664041830 447 770645906 779201923 513 331822433 340215718 552 35461509 171864803 189 160297155 270835011 762 764246346 772560544 300 400916357 459708759 510 508153275 794631778 766 375140495 788873454 286 203039695 552334716 635 474620181 803598697 288 652581725 679083155 63 101436761 403984983 747 490758706 502786716 999 681861705 713183910 719 721240325 738230722 866 5632424 144959792 962 474670807 685090313 229 180685348 417405571 873 195426167 469320824 644 742951711 769777422 142 322021926 398661698 192 218544462 312484800 816 45571806 555821486 359 746787729 782871363 0 264036029 731715050 265 461084871 464142172 237 617709114 753851811 453 303605896 713785588 283 624850015 644074157 586 85853734 601699352 146 533414796 660895628 166 772365233 794855673 742 805974128 806316042 466 535751315 628910266 857 138501262 798316557 23 772059459 803095134 516 141160616 805623405 613 771331852 779865473 617 570577449 622116188 404 167738242 371179984 440 184533041 367387417 927 131962022 643220728 481 318514711 721569343 537 306728937 634334921 967 79941545 652661594 605 264142994 390641767 323 210332622 392743439 971 534871352 575582118 109 482949886 643284674 37 216748647 296406351 328 402268436 444095278 710 256219606 570859973 160 752476953 771810864 689 477292543 766184151 775 307120208 780354877 601 101451065 628920033 876 120543714 594892926 592 634931972 781908346 570 111278626 526039561 385 314960005 664587398 335 289347690 798278262 411 408304207 641191710 640 602149009 760010455 915 704365956 750979419 792 376503991 801260916 250 586387228 695249104 124 7371951 193639238 522 705150307 708748752 570 339235300 797234880 348 626735147 806439962 163 501307130 725215162 341 464676609 570043390 347 447107344 788072814 685 10888279 652145228 60 40594895 769646367 544 630168111 640204790 60 457136032 641225554 231 317161512 398883051 692 33918523 396054208 939 221319471 508162116 176 759375993 789536908 109 150552244 692345173 158 324637697 517295190 237 193494646 330544525 166 199141874 211205946 330 575659589 768386942 973 295942642 529777251 480 364110530 722640368 659 584758974 617561334 24 148193671 249071585 415 317434418 784601102 646 271809727 632686601 86 715057132 756706579 111 431918829 450777032 123 462808635 665409303 338 402779347 789475050 434 398880104 517615843 356 455351159 717664929 539 46511234 654260617 670 679427666 711382466 247 251871321 611514693 438 505051975 669569634 470 759143745 806078058 29 96656627 487151087 15 274438124 468810715 350 631325980 772142143 726 766783895 767891269 312 389692191 763821143 783 770186505 782745793 825 361891918 615391476 654 310432 167239652 464 364618804 469766622 28 316491564 397697335 864 290263332 572317419 263 220100255 230014289 770 553848969 766885403 702 322641044 558024445 495 49028819 162254090 679 723130570 735912308 249 783180049 791922244 771 477411407 695270733 956 54585216 805199672 748 454899850 645780295 832 772579363 779359622 592 93476428 244855074 268 337653846 784814786 812 437048785 556510132 591 362611619 806670296 97 517229350 517754014 880 381449751 405603034 971 384536167 540267090 263 251069399 728076643 977 344943063 507823991 533 455414447 534979276 521 163705774 317771736 657 425711638 503342935 830 270090357 683340816 912 364050838 566320927 752 319603377 462537479 139 342995218 729698064 679 52563649 417916509 813 348089077 569652117 845 325897015 405901877 438 548591669 557681059 222 579190970 728912497 607 424630386 590655021 272 736475009 798142049 327 350320362 542269616 788 692472805 786950947 700 195088781 753070315 886 230067387 502825438 449 505230583 676075717 151 624100135 801678858 393 110661208 230707457 697 333339360 497296040 558 428185706 739976062 96 325250058 579700308 145 591474919 740876055 327 647611607 686976640 855 385201720 729022068 66 473120959 688580330 644 154577738 382710257 133 240075479 452894198 796 638362091 660931836 100 623522290 647307029 395 557312193 725855607 149 328301370 335411338 819 129275182 505602649 896 147778460 587918441 595 411858967 557764943 211 475969034 730144833 847 723576474 789176620 939 484011346 566425319 65 417164632 458734921 962 68236653 561042252 170 735963912 755356450 401 401973174 444919056 767 14415056 84450248 834 765116326 774708259 410 536537696 781823938 848 81342223 674933719 119 660355959 716263178 626 728830663 803584627 703 720131882 788775876 708 133004380 222386665 758 631051931 652827634 895 273792189 666129740 23 452467889 499705884 14 701336337 731513529 771 194683982 803053709 69 358949334 439288831 691 160395369 358624491 3 63813918 604013554 562 214679576 251602195 992 716046881 735281033 593 488926122 766255253 916 413661494 728150251 556 28030581 136980285 476 614158132 775595573 426 672931396 787501402 610 756764371 805258215 783 312095735 381887180 443 534916834 676706065 471 285155937 321518507 511 365857682 448143603 106 60043433 572036836 268 600982023 704950308 874 337989618 571546763 938 161490803 228983205 399 198883551 339594555 147 336027981 795628289 266 681475745 793677313 879 381245789 450147236 367 261835755 499205602 536 37179607 129680371 757 554323280 725239552 35 134504177 644982915 945 511907970 569255413 73 424086211 752783693 840 580667400 806619329 172 659470985 698459252 285 782770599 804436944 849 746292551 770769258 646 50392177 482140576 714 108870480 138082355 264 532305330 788743848 424 535370842 721395772 199 722237111 738758153 981 765929291 778776075 218 565227309 577522348 606 546563197 605108201 880 691136419 738755594 493 662077987 716741447 207 94402135 610927649 780 767318515 774761932 218 387920916 696399845 469 205087320 469572130 586 703465551 770125457 342 416854987 417234091 393 712520814 717607124 826 403921207 521762691 926 357120128 640776348 746 487878559 568808208 396 686041119 752413282 883 234220664 782634279 520 430435653 530639874 670 42382653 451916610 770 425994943 535733744 356 462237445 647692962 630 296176074 347356521 905 275924925 425793482 105 29739366 90500196 290 322225208 648006852 522 438927344 466164852 766 606154686 777508039 105 461880122 695809424 168 391671048 493052222 964 497532892 513669565 128 45287409 595966815 14 700197474 764905136 658 607075188 677701109 401 210866253 717333835 562 12597630 739518646 485 249929210 762435160 277 186647838 806446942 378 220055173 239280279 516 420419249 707261569 657 412823016 501838894 620 126463997 443763542 985 431031329 798731089 82 619303749 675339445 182 603513627 805056857 828 694011084 698910019 133 517864878 594133998 532 112917848 298990764 319 281252499 697220562 539 158469002 434638504 393 789121629 794947274 569 546244493 605618452 861 761784138 788774898 738 569295237 801077831 828 600390148 736713289 110 803726924 806358999 723 273723142 568469531 728 430043749 781132402 854 616326682 663364519 332 335439793 582834410 399 613150284 748297532 765 222681230 609383730 582 623949325 649245706 784 583188369 656684000 178 246232255 417194532 921 353604609 430310894 349 323912431 353186392 480 467236820 590756836 120 471157551 491927698 228 8253869 198989584 268 109595555 658274409 129 764206700 785829626 169 637785288 674735331 366 713098374 799131303 586 199621787 733196897 963 128824169 751796657 534 655830553 688772589 863 279180040 493170465 417 744252784 790175397 64 263803790 466425540 580 341480075 681639012 125 615918512 783237359 71 579598907 704823886 574 572043284 635077149 894 108451966 255415094 545 646090271 710986791 700 743135753 792640872 794 351594476 357568683 980 760549068 766635809 462 55877397 592689846 275 354982848 371434977 855 465372482 519195963 155 729656765 804718501 857 11085153 299142848 112 420840554 457886207 459 10657739 638489303 704 252672280 658909520 400 80176086 578328239 178 654305468 747507193 48 694273459 747746629 149 131605311 359145987 733 764846744 803258150 241 98900752 543279079 753 272523138 506361695 651 475424615 727452595 821 15224003 655557095 683 577176250 721322412 531 771270509 790914835 63 64786095 729867452 654 568683653 638375177 274 720225921 801851742 85 595172409 680175504 10 365893418 520528724 697 281456447 772482907 678 290665818 681242346 392 679834009 761408320 528 706470174 736084119 143 519819674 585634665 613 801959522 805130523 49 402271307 745869665 365 477369528 573339977 330 168339615 311647863 744 380603191 776078706 63 397101326 463227986 905 407784882 667877716 514 618013114 705730054 244 500519260 745208152 270 549580390 582412304 871 263038550 477370119 682 309750795 729433356 778 265456997 487637957 195 29150578 491078245 594 530722967 573858300 128 441461118 681049383 241 370159107 573493130 899 492860050 687548453 455 139219471 561818326 168 440962758 775759194 44 295529184 669501101 166 467444180 509302893 432 687602537 699243997 623 554212648 787598385 54 345312074 806603611 312 40346083 229941242 241 195047281 462214377 512 160687590 165852196 408 261469046 472987914 909 643267265 702418522 500 551500423 763971492 859 368987090 561628613 443 645180158 700283914 798 254071759 299125891 647 524256257 742309545 517 136299512 626270550 771 144875631 504620046 984 565747208 755548793 936 407064676 588614169 542 491363404 715648665 231 47167998 150214680 292 686063926 784412124 853 289464704 757173543 862 585336258 629983983 967 271807580 361043255 34 170081787 639868939 549 73022342 203917084 780 25732349 414289381 219 84517405 147555163 428 17430763 63382260 593 91271718 786665909 277 521596256 648535312 632 651771355 698933879 75 338136982 369522024 330 62837036 586141469 31 499095338 657808647 946 531076502 638897278 467 109794216 593795101 461 315754990 689990569 703 649128697 650902481 801 293125039 520077524 262 554853132 762368422 177 178020509 215723003 184 26211815 304664749 138 778758435 787742604 894 773106141 799365044 192 436026862 555867440 290 81998974 339308216 257 714280357 728134270 72 772660135 791567326 400 610592518 749517467 755 262534297 413236737 13 134206701 335071733 716 183121886 633114645 607 411714065 530775462 341 663482369 774316407 889 324512739 548859757 50 737300951 743461975 846 345846685 760337922 420 491463371 740516899 819 749866497 750361229 770 756311434 790651086 184 691741915 707721148 560 592291798 794277524 561 430968226 696363412 553 717145450 797785357 707 765341975 788332746 371 182322356 319606788 233 165781907 423276823 564 324336844 565661785 431 754248851 781510265 202 406462111 541532584 268 268707689 630051817 146 519512419 642415783 339 771001123 777827385 231 96097449 547880031 520 168068566 577552915 464 280249334 572518705 543 352595636 669965379 987 209071166 270631750 585 600337944 687232593 586 332735278 771714017 662 607205172 731316618 490 284592518 722250940 587 789789207 795349287 260 454872163 568718384 10 577869608 715942094 878 296064606 365269817 666 138960233 198363310 543 680835927 772484091 975 298418859 548237403 719 790557862 795593655 309 109984370 514744571 399 698474342 765354341 148 436571600 747914130 91 607571285 696246213 313 710867465 751885278 481 592730453 595432978 248 602266507 778061389 17 571016613 645341906 778 540958797 747514453 438 303565843 668542791 740 171013857 173557216 920 272620591 314904212 869 168216296 189841786 386 549801071 661572890 226 59176691 342791951 440 48001583 444234021 348 714886799 720433283 509 320098584 773418853 240 164225616 743581779 255 332232109 403321252 954 665153486 728626128 220 36788241 212363636 911 475326901 743737447 378 792193734 805063128 621 684052290 795230426 827 302250619 383363652 243 606697375 729673597 889 20433554 622016280 301 417267663 648073123 314 696648675 765440820 250 302878897 752226785 125 80091625 553164353 764 755826232 773324311 553 588275299 743540481 162 43730119 426113072 962 578532623 783727965 203 187964013 328232332 84 477522112 712932648 107 757977405 798600310 112 47725536 540474293 776 299332955 625477681 537 442553103 557265252 319 804145750 805531745 164 125308433 466133918 337 285216718 487162806 748 662807914 674518194 830 510384559 786130891 535 543943882 636685059 622 642351259 732704460 746 337902673 342613434 892 471839848 699287669 537 415338699 561696714 972 355011206 355675494 976 282138480 718253351 10 155103992 200605359 360 649790406 696660827 334 244809729 465708853 413 724021068 768807159 427 391683079 800628112 995 537851604 710513701 828 745681261 753377382 613 197597575 729479044 226 770143752 775321878 940 151057214 696089975 498 384549156 651043200 205 316605356 457731490 851 287590367 743004872 899 405051229 731468991 92 385554019 601099093 926 639939973 730493893 881 426872103 659128401 714 519702427 613306947 746 264742231 627611813 948 370153110 776095499 202 707294211 775553956 319 779353895 800062095 357 31769830 373378530 9 372032509 780580344 434 788024280 802363371 729 321336322 471428282 143 181990029 194081806 710 625094226 688982265 504 522233938 598521672 809 504426841 547174752 493 589186065 597577550 296 211559103 552723974 600 635598396 705578794 959 334977962 402122457 607 134761704 217956116 270 249142376 527784919 509 306741981 565064413 824 680216976 692116571 713 113726989 465200975 321 132923993 252919770 362 160747302 790351603 652 798544898 800108414 750 7455609 346579773 286 353873874 435411764 240 34978111 755544838 124 716347843 731466536 350 576453300 802294303 170 343979258 716026463 847 521488109 633571221 188 16080322 529316794 776 406796624 603516976 688 29057721 50467065 534 709753304 770661474 769 440883739 760082365 91 171805228 776290001 268 801015464 804042491 406 316278401 387884786 182 537623688 650614428 318 202185532 382429366 97 626337331 648742949 45 378426867 545473186 564 55729865 310942725 706 396884903 588606523 440 280671947 507984095 460 503496755 600804125 796 283355975 676603011 358 737070559 803147396 311 151124909 806163171 400 200215951 637246879 60 418618974 764831899 508 55113778 464817472 397 362561097 626644028 946 457590687 686755388 517 233754735 528616975 612 259215548 509442176 156 157892623 799859700 451 129745322 779944595 466 686457605 755920234 70 167625990 490503740 79 517442625 626967279 435 322048450 732302638 853 7192810 255068635 19 233983503 448486082 232 150831229 277453779 834 284523295 753360160 74 236794145 780246502 954 416010098 484539262 514 545097773 596167302 242 13541235 500042378 703 442974433 739158522 220 231619052 440814097 360 675020389 740091799 277 64913040 432878400 57 692142270 768066995 476 209404599 303584409 111 186857702 467561568 104 760422498 774826773 359 241755872 262475584 161 229223555 244744348 773 183744177 427520723 356 203929861 581550563 743 40101430 499182272 749 730073163 777102830 563 459887886 638221679 254 739970679 744831164 389 537839997 645936708 213 328840596 601458396 327 10205387 494885318 652 218779908 773611085 723 84837312 590161372 533 479793375 566627291 767 168301011 659702287 959 781224605 800565699 872 18480329 672517788 437 195139113 274148456 303 512539593 724462986 507 71589583 284419095 391 265578782 626283782 641 445163496 647629795 439 608476577 644995068 856 749043 184364499 711 514881590 580557396 894 717853660 790854222 562 703650209 731643809 824 527973558 601072077 784 287733592 362419670 929 513805605 571710761 335 226611549 761107579 643 161605413 596732283 21 436527736 455767135 117 118806192 713560534 121 165278779 242583867 617 130535166 697757557 819 332792451 410710577 110 436144035 612165511 249 716156627 797846515 973 639597644 651165938 802 410335862 769116731 153 319103508 473739908 432 634011623 804658074 255 619846548 654551370 276 721953005 797488060 922 275171996 348595203 203 262964740 481840744 600 770335580 804502146 395 512999609 586123412 799 55821466 267466309 902 8439079 362445673 601 569409926 580131797 153 689988261 801727277 404 328450701 662518078 507 669311079 675438489 122 738155439 739495229 438 147586147 636050220 915 647432242 748567572 463 769305326 799338860 498 764195797 778420383 227 161023570 768624085 294 708258670 748554831 589 434492834 728405161 884 436540269 629044042 311 523421372 752809848 971 493939429 685057947 214 151035527 597041848 293 685912817 787997434 938 552628496 749097443 800 160788768 387953650 781 119821293 659257587 865 771514356 772890814 301 219656209 455414591 186 580858898 765010601 448 593684373 627067071 363 357635960 436260587 950 29610781 122016540 283 360508064 507666085 467 545990916 591436778 630 787457161 794526374 958 328755386 361413144 921 703128242 753843456 595 150109921 686405063 820 221381965 389437482 992 611283624 615866975 578 336757978 583465231 268 386659750 478782062 669 330315001 666225888 385 383331500 726511736 198 207806862 269928236 875 167376717 241491032 868 797517129 800495135 833 369535641 531484443 989 579143898 603436768 179 730441092 757146525 686 417616771 436619277 429 352526645 509933234 488 315548549 609507646 707 854870 660925563 499 43091307 480830159 507 625216470 795992626 223 268752458 403825607 823 184390425 799504443 683 139916389 648770452 20 801719898 805316997 151 442344190 753605519 169 349505655 572586317 471 241645265 640991405 129 170127827 245934105 745 324855106 452276983 247 594929095 648766501 897 413660517 647941856 121 771249321 786808412 168 505337190 568015405 45 701333439 727358813 784 157527894 612328365 913 371935323 604542725 354 150947422 651395322 921 102397749 744922836 918 99670157 560262192 31 391747238 596695609 51 424169372 460238209 255 780446475 788587089 90 17784084 59671162 259 46181579 191480105 966 366436893 413680295 865 462072301 517647391 564 50738826 110879629 19 128194073 154189428 65 331383865 395335060 717 761675587 806556440 738 298154077 399298353 988 322597363 739331579 869 617867551 719472260 65 104330267 190309369 341 199189600 501660235 520 40171045 450020927 152 366925880 475831750 927 60530770 224745960 410 498880668 576513244 112 406623718 729385979 974 319182730 669371005 596 270147070 341579597 549 4389113 328212662 363 227386242 576709651 192 746842537 783183518 796 354800325 659250782 542 264229512 517273174 723 26530263 110306517 812 691884240 763626537 132 131421689 266897628 378 681495348 692701312 784 604450178 799905522 486 577876232 696670169 550 141831070 277413483 974 561142530 572690233 854 357398416 419619064 290 224075376 802361398 745 568727418 621382982 547 574151913 766019841 183 770628703 776607702 610 544863989 687350302 727 604921648 623266865 542 414039080 494003915 446 255068911 255269344 472 69838605 628682187 165 179570974 694558889 328 242997862 420412844 861 135281734 780117701 999 279053920 510602772 562 9205133 187986762 552 221619376 560723550 734 161993998 764430089 898 617579894 656522644 935 366330128 772947602 18 162429666 609754408 226 274755637 585307729 931 777755879 799167115 311 30571162 341456712 329 295794442 522559419 697 434431245 442700345 192 505286117 733787035 101 253527484 473089883 187 740593435 778819274 193 404467676 513714913 777 666704634 675979218 300 27964590 203979006 310 405092329 518928775 401 402721623 689288374 987 688691831 761724758 375 300343109 499793715 278 58785834 746010751 751 445692090 709270510 654 305671223 537086756 748 645878443 702390227 355 659713677 760005636 353 644602540 798306380 412 236165351 642328841 941 601528265 648539143 379 255281153 635081970 940 554053912 671130832 880 511968535 616652726 645 420961203 429714603 249 243616806 594851530 220 666170926 666370185 663 573438180 717058885 305 238881316 754785203 248 605863545 736380542 710 698884289 712533472 856 625417147 799062098 251 729359193 742991495 580 381002550 637560396 513 520644478 577673053 423 415175975 589528195 871 213654589 606011412 904 729823296 785072694 399 50799060 295554148 264 33316799 171286708 977 731981428 773797357 441 378996009 458142654 98 576268564 621311861 129 123247595 723545357 154 591539758 609340436 370 443972638 694680575 803 170000754 499943834 727 215406188 436206312 725 477733103 677822624 666 797478739 805778190 634 299933740 558873543 360 552116075 749596701 808 440798233 710944493 388 736154726 759973283 71 55617524 786226141 303 537001109 675208339 950 678795713 686216264 541 571135930 714003837 303 351513645 539482359 849 197387449 255818272 869 472153173 587075263 174 44384304 144139321 914 359013309 756900521 460 580806885 711596775 12 780793408 794410690 189 117939755 604452822 421 385211546 561613938 897 312077796 337642289 902 423803449 755086469 550 396756714 444897474 844 384571459 452640385 415 228862587 392328278 586 379130053 608368494 88 82558940 709054631 801 483044168 796297883 172 429270022 696916361 949 377145755 444212598 12 254363907 638593198 431 744074695 770253478 976 201450769 448378855 201 360832260 684834637 402 85331975 159620384 969 633483482 643765044 186 5918096 388363014 470 63297372 788717314 575 309402700 463800085 813 531687901 603624362 273 314627477 496368210 176 352906178 448689592 95 435729021 586533785 584 130187352 731931106 937 323518690 415353614 666 102501538 457305605 451 290753572 459963099 932 675627271 791012011 9 179938816 683988361 509 553591787 637407945 20 290584018 416710705 667 580809442 759461370 499 176350927 632287002 879 446547204 698909917 900 525473557 694380580 225 316789830 536774793 130 11325386 226839444 511 90711174 289854867 418 459526507 675789444 509 283691819 289526866 547 53675063 322275055 973 369631915 422956783 821 425609043 610619350 764 693852216 804924975 34 212583206 438410844 223 386840910 518452673 554 707776571 764112144 342 199636899 275752986 107 683007592 722473743 862 521303926 533021397 906 791881778 796718674 54 561687428 702588383 725 233808292 767709317 917 432000589 645516032 412 162078527 277880163 143 806285906 806337112 18 557201208 612849463 613 496556706 802326761 434 86921074 564498107 992 446033769 501735850 536 613697586 784430658 212 107170886 570823079 668 753599475 786246632 172 785331019 795603662 878 496504445 600579799 783 100295616 132655694 27 39872151 559790514 702 164611217 313531683 301 225857106 357847507 613 476066047 672297307 374 119510776 592583776 103 627531589 754299345 497 104350943 725362549 911 584675364 707370008 949 651391152 750770854 232 60729068 249954599 141 309573580 350195717 502 651267585 755850168 73 114601055 754424888 841 728397390 747877493 91 218250716 717729551 338 726093462 806134735 760 364203302 525477156 339 463242435 637856331 210 446309864 665542902 884 722815374 760385733 269 10739265 192962405 406 689627682 771589339 758 651344932 796842535 761 557544826 621485373 410 425519961 784869987 857 541932022 739874776 81 79112848 470911021 424 271700544 732030643 468 132190029 508167037 455 289524516 640034252 980 469105858 702395554 202 766232262 789505175 93 568889872 629927126 355 349134270 778047430 620 13163644 337954154 573 746317092 753487385 242 735113208 750696957 328 367192635 750089820 166 180406192 764981294 302 488475436 730149632 435 772293889 773688493 88 359805733 721871173 515 150759404 691283087 821 14276741 24416605 998 501885384 713220113 708 453625796 479690730 502 583697854 803506200 113 469098670 667550839 841 656869469 731889934 456 284116344 354425328 823 402698034 529124365 380 678078650 762074350 418 29246850 126264965 252 671461546 703041357 616 470950082 596896789 793 200212504 475069970 73 392719404 705362041 461 741724922 798274418 194 626008464 737683708 823 703060034 792611659 761 563784032 766695875 805 299692486 714074730 819 433828097 794878736 899 443380957 669703516 389 726388140 774960273 884 294862018 616530392 634 479800362 635761136 491 449860767 704132828 480 540325674 683639296 37 121769864 143861308 942 50941915 606672665 165 153435976 622417551 812 752955627 774327630 173 706343009 716471091 972 292680548 410762145 695 710025486 797099522 845 747434302 753988090 636 550040921 728622930 11 137458215 533803743 952 417970464 521206335 350 324301875 806105485 262 415895043 565299314 391 203391439 698781695 15 426146713 428367826 538 104899324 157572441 378 628223200 770787213 303 159330005 173252722 781 800652711 803267858 256 472987439 515088817 807 797969172 801002326 674 684851108 688111902 241 559546246 756117821 399 540997272 585806023 709 795212897 795829016 507 476704564 615184626 629 299047514 448672391 630 273026452 575020012 573 757609898 782481093 54 503211024 798353180 736 602840626 623109231 785 130999897 565385799 676 394802910 794773793 38 728804249 757708699 875 2134860 196989681 958 54204056 74424934 938 597434910 597684995 795 465615422 559299736 282 250585417 790015244 242 648278951 676373229 326 478191251 562930255 739 394721612 517348134 112 700926225 741967540 402 114245323 562842505 767 795959582 803089281 899 538001956 638402122 686 388927734 434034971 430 219212136 539477341 912 60429753 493205149 497 506007317 560953414 188 200952895 245265906 912 408676024 574979695 112 93112804 313663743 567 703360008 794919076 699 186948290 675405601 507 56664242 369020820 527 7812493 791328919 525 41750768 286190842 198 127232611 691348399 495 446344848 454297257 492 707236038 773391449 313 805369811 805434406 35 181135686 658476338 423 400059844 781124197 19 700621278 753911848 339 99159144 299078285 295 752966711 774998557 206 433635729 760039646 711 475275670 684092899 855 470869319 665700300 539 472090814 765054817 816 519693776 797769626 278 791336914 803590179 663 93365540 500862310 532 499464519 722458034 689 71914704 330365051 463 311132040 685084769 180 406269410 618966708 791 294785741 479645002 464 97353238 188280474 271 546633442 749743031 809 289511283 613127089 119 15911382 664999745 340 488051341 641285072 193 723677850 734424377 412 111166974 773661412 692 585216253 600729106 495 303691542 308565027 416 556057424 707489531 258 164337826 268989046 786 462262043 536428251 421 459054481 670590971 952 58895744 127110024 373 161166721 451747549 826 74259049 140268178 796 674387575 705101219 158 505748772 659114291 485 43442365 68709672 148 340686958 451479460 693 74246125 657777792 214 72021096 377509710 979 473043152 791603253 633 648700105 727733049 326 189193514 308022518 847 497154009 603835542 266 754937518 757298164 272 262831732 369263085 401 172587434 786273781 908 436459655 776030785 840 687520628 720734956 706 6503842 194785886 282 672637590 761794968 280 332118799 704969363 995 275392470 521409272 827 234338983 516216276 666 614918402 625620786 120 299107345 613464328 731 133000679 324822929 726 656724261 700686821 321 349812723 639311805 502 454350059 652644609 763 259388473 321389461 508 53932138 87397645 641 652545568 756894050 213 185890307 756776868 784 682089134 774424081 852 787385715 802129822 271 280154331 801915762 738 371981169 471443755 213 51201707 291751134 653 718945039 771995450 968 15127760 79305346 334 183095213 439571832 573 687282258 709542511 601 488546422 619216442 52 612282700 805632360 541 267963038 410623125 437 346915593 388196535 207 90697283 697767562 390 349175836 530219603 555 202049270 373361576 448 651564504 710535980 504 550920727 752335832 743 105843776 536633860 529 412974876 635825845 420 155673548 343580188 461 475577912 582877070 574 386611903 564788727 103 269452472 519403030 781 350000243 423258386 94 303057734 361098616 996 467560191 522040649 311 457459184 667124096 799 758097302 792166700 230 804565466 805912045 481 205217518 511802073 440 600724006 793355646 990 394488662 718423916 10 345053727 532797419 247 309824772 718845197 447 74365202 647775998 945 713928490 734996878 395 344016943 542008348 842 296832740 412904926 141 608705027 778851555 492 461505676 490603437 256 104589608 500336087 429 43027168 57476992 568 205779629 722390411 625 53730204 530066599 962 737580909 744721417 589 721472956 799567763 831 235197935 509427644 963 318111616 798269311 927 510082365 637665419 120 493212915 704447473 988 334831834 496231578 772 530131459 685993598 76 641000861 685830554 284 180353222 374529179 639 740952067 801454918 544 302859936 425427860 920 496701947 506256831 348 19059402 674886388 437 313021333 454868756 106 299473107 690973397 638 651763 306319343 899 689333297 781293160 910 677992392 719987974 887 539995216 667583894 443 463468459 626768987 485 750676568 763589597 753 147622645 784518514 626 160325396 646182337 459 573991934 594461956 501 341873350 794101024 157 717107620 717865430 159 787080453 802199974 350 187141361 349243294 932 86614978 600712592 641 229117598 351480107 238 762450202 772888863 108 785488136 790600337 680 413685580 720567822 474 550652820 680446134 419 597787851 696322087 609 680996971 800383463 550 255646908 612517262 867 646814697 725259454 26 249094803 389501959 880 153797458 516809990 780 21201856 45853389 901 333443329 685800131 976 489954218 489982284 437 327631856 544227182 35 382654509 676884300 472 55873375 801031514 924 383791629 673284138 546 493408152 611600847 277 149231075 335627352 463 772250808 795912617 629 170516436 629366310 893 17392305 336728569 676 235072148 578867716 887 407475825 518586269 814 373563358 611344491 802 169237622 234561190 850 343589118 606001923 870 209550549 315715783 933 557625315 613430234 980 764677581 779774618 214 659888457 790589783 25 661465105 702369331 298 556835177 661234101 597 471763257 517175777 6 607105517 616902452 108 155930374 719536844 859 408049425 637010915 546 63440289 639923841 736 443360744 650220958 730 717012488 780225150 658 411458433 690457159 740 627205820 712128949 294 265065879 753322740 389 272910782 483911452 497 340364107 511820345 521 705119009 709202701 800 14276912 230908221 178 697365407 708788072 778 547405468 744377881 469 106994557 302062967 464 288297106 737585635 215 310784155 444975120 691 625226145 744159265 291 2409442 804574641 265 25868781 382370615 87 287032264 395026949 20 803123842 806518825 889 481547168 498338170 127 436607947 547010364 512 86885369 139397902 734 289724630 325293666 250 166324120 627020702 491 800400609 803726887 835 601355221 653531633 336 479991065 553778274 459 71764299 251023420 745 534217061 719198053 77 85080725 761976310 513 444315032 703458363 819 116363966 460082686 886 755199282 758839843 858 783085495 792600222 109 497441346 745706057 934 667487502 727805233 30 63306855 717546376 817 618778451 706670093 741 422041588 679703779 479 194282020 369422797 989 197496347 512895367 913 276188870 543461386 497 192771300 792962105 433 609034443 689199510 69 143830919 592118918 510 121514919 458836703 171 528910306 567690914 610 631933958 644624233 527 136571865 768990846 80 181535618 661295781 294 245244405 372384886 561 357950752 695795873 749 68980554 270714745 67 591082428 666825410 909 398464501 651362934 179 639559635 793126748 173 483837714 754079188 591 527574606 565379525 551 11689867 59621113 736 96597350 695302575 320 128021757 714919066 525 180581293 562970332 235 699227431 765815420 566 342354386 637992100 921 599785104 600180788 860 171080757 417710835 498 349868796 500384744 152 558891577 624847853 148 62482889 416010667 259 726340370 757293125 549 11489482 635330802 82 734625910 759223586 304 508236112 798807897 306 597886930 657231001 497 620150238 793061822 46 748948679 755404324 998 450592670 666165346 126 122426457 589275983 349 672302096 736811792 958 249277272 448027907 889 493319461 676041833 821 574710830 639097214 64 538423377 562456013 173 119823444 590736235 425 802760242 804490640 546 155112088 440075218 354 481335202 537220650 857 455810822 527607823 760 223036166 549227311 10 265887551 590306999 205 7599784 604837812 676 79138155 455722717 73 452957498 674683710 730 110368719 219840321 185 603667023 638046534 199 527308597 711778289 916 358339716 493663914 535 556078973 745626189 587 743741681 782698660 754 696748057 781362399 990 465606943 770361132 543 717557241 747845113 216 511965439 677154354 845 653167088 668522884 819 128012496 277533769 178 462257054 711791243 301 744629 2659854 807 791664826 797620834 255 139093763 146259345 732 439431490 471889593 496 220467192 460567878 923 88239592 538509674 502 685154095 717018828 481 560089589 658884248 229 780281848 792507845 963 96815113 569636655 502 442632796 757411852 506 201349939 557432705 884 417192823 629262843 861 738194731 786152020 966 61979637 456848883 65 384205201 420637052 278 193337475 722437111 172 788498957 804805711 174 304025698 630514876 681 586543992 666574857 761 176131915 495230748 885 761704506 773122833 804 429098936 473664257 986 550891527 565561433 995 124014172 421195295 267 222234497 519996301 563 101771419 414243226 894 733447440 768794431 980 199736198 493901803 567 786319211 797096055 241 165540562 519865193 725 386128930 600664010 321 651902910 783999456 675 799455527 804992238 972 295797733 641572642 596 305834863 370617211 932 383099404 517605738 176 361751903 408692027 64 722660836 763093206 684 597474008 686446834 493 619722023 710766756 686 169146722 661434094 577 273307685 411575372 813 461339422 533572712 852 53508154 710080023 907 390539492 748843631 115 384855310 590538711 278 562656011 597946716 367 86965716 305703187 454 192624470 585610936 797 267828859 467574591 909 752285897 801617759 779 567098121 659674425 258 50158435 683992868 318 473401595 532380716 978 176746725 619272737 659 418667551 461611824 142 698973884 792621895 266 537603999 587209238 828 388151202 540581196 777 465707178 669925140 112 316443607 438548546 416 533162118 782956911 934 267578497 378112248 878 380137806 415203504 886 728836236 755541050 714 258064494 274239108 536 390241672 764013424 330 219559554 647570417 310 585656013 608574903 895 384892513 742498713 995 630915545 771618931 957 523986583 744823280 491 318272830 571377482 346 398187589 707482248 666 144078668 421565310 20 708674924 771887968 765 101701229 229463640 770 506704674 544338810 271 585408556 592738173 840 123164064 201676950 29 109570310 582743265 528 531737327 619801006 573 610595579 803300302 909 771587979 799188903 396 769506742 782029639 196 476837474 610118174 558 695491439 764920643 551 146369373 760308412 755 310989796 484753877 868 710080703 790277207 293 38054086 518597053 228 158330194 590841562 443 70309727 340149070 95 251718965 293512714 263 478587413 797896225 486 159677779 283983438 14 729136104 747521442 10 364311562 629753353 131 485980401 778428317 277 712517490 715746138 943 104157892 746319831 261 381354372 731292702 654 21753147 743720083 955 634005529 798866820 44 572524343 638039154 712 119868951 765216522 865 112673590 712758709 680 422447074 424222668 415 98010199 203785811 620 692519202 738639427 568 727474478 772195340 237 558994053 697215098 869 153366530 610141032 39 508115253 719905963 787 427942483 497717330 360 190262948 655861834 42 421472885 497597595 623 398682419 722578285 910 610000861 646582191 643 632893803 766060066 663 362729736 416706507 744 634635255 789262080 67 639197681 796055639 886 615193550 728566798 909 372377992 612707905 942 377178321 409526840 565 739296632 776385954 372 718989748 787902074 290 29356221 144275479 152 65690852 613230391 175 628971507 650460007 83 169644463 468162639 61 430340269 789726262 943 488889730 715929266 568 103403764 212746478 147 628109126 693669400 915 347731529 792218157 137 135702113 210947177 325 422506215 725508503 23 701751525 731416460 455 517469229 648772538 618 344544564 393740371 645 729798734 745402134 917 581337439 680068780 854 755177357 800589758 2 273605974 416864004 199 339583577 633299167 803 585496530 700874278 76 527560623 711336291 934 23006801 438397590 471 739884561 762596480 116 328820324 791512511 100 687059773 784954976 346 474783593 512800391 399 579591573 622703049 734 409276267 442085878 776 713141801 748630084 795 675387641 792967923 261 626230 375899615 256 135667939 144547193 168 60166053 233519908 233 272903433 582344224 382 803883215 804320472 833 313987774 482180564 617 528111528 573693280 66 310318195 769138206 545 484281928 530307960 855 594107223 623699769 196 409599282 789508317 248 94866379 686273452 851 481155238 592663777 759 561086054 756131686 764 372239350 563764169 366 424722969 671933134 226 589409061 678588707 967 36086758 556471634 463 739283413 799098707 256 596704376 667714666 830 156555564 375388568 566 172190462 708908240 233 398453475 507324104 561 624843198 689534441 291 625242808 632068257 829 622607473 713605865 738 95090504 517422080 939 620114733 631226638 901 780128557 805050450 927 783884598 796895515 11 425835805 765657401 176 531967536 640877578 767 562033575 687589129 376 506619154 587800051 135 517336155 579713778 442 257836764 396644600 344 45267472 679055266 700 475623514 646394105 373 362757764 646954035 168 234746769 487658906 781 392550757 522552706 650 489655640 620789727 386 197597605 351499674 692 390583509 673025498 151 216682919 306990698 986 444906411 763006467 410 746263744 795684946 749 431957751 480264282 836 744545787 759701826 345 552316175 584970621 712 747587897 753290370 223 746923823 759172478 146 181033740 718115351 57 10659250 509134107 81 785403428 799205336 228 384483272 466152376 650 778947112 803592057 27 561638095 634914381 686 254448053 484619179 577 352568899 386438302 695 316857081 359034694 788 802252909 803928708 321 371510460 567028957 55 63878024 435199713 168 290549655 535324957 765 299447183 374337603 782 467002045 723170981 603 403726043 544700851 737 580527324 785403145 500 51912738 156397982 5 619703133 720821567 522 179475593 550079218 601 222546105 621216724 195 610989074 780410370 517 190683378 760418088 238 120539451 321164346 107 640902064 663737661 315 704835747 724746092 806 127634871 542961059 821 421209247 671927042 600 41385744 195559500 288 414581506 676537165 346 412252239 449547063 578 539101022 724504208 394 609977734 640198183 450 114178830 635189583 236 473055986 648450836 404 490456999 495264498 913 300436003 334966382 312 648560645 801731301 741 88902543 537101490 333 747853738 772021324 805 311856986 722743136 55 765747615 771159930 429 792314869 803789121 857 625965011 738228662 141 368655740 407309713 774 619291463 736756374 119 459294488 475690723 970 316830868 628646126 776 74162324 126954825 499 362737769 637308104 442 204864487 338070189 717 146962546 161240205 444 56101970 714742863 333 649940915 722700034 530 441230385 725259379 134 89137249 546829058 295 580851533 709602410 232 278547306 415584960 123 429643902 570486674 943 804184870 806352386 294 355983560 499953559 961 123902565 465461888 278 570162871 667184806 165 159295405 160022279 182 333757745 673329496 620 598366588 642197782 840 334185303 800397410 999 150483023 782287096 649 338035127 563085691 853 385759847 641252719 896 59985719 596872034 782 518296972 700217251 799 765551432 800526382 373 186893442 457961232 618 173145721 431384040 725 679022081 723952305 134 336745199 465918954 856 383637049 608203318 138 3484882 565374815 267 366557061 374284842 920 207547373 340033917 474 253867839 727867977 466 400223196 656745390 470 176768465 781042846 97 805628226 806083508 424 566022622 681998746 905 117325542 305844473 711 364572269 602157409 751 65488594 358370823 728 410478271 505205800 947 306415389 624432829 168 738316544 791935091 642 124184142 478270553 357 93488679 620656980 282 32220332 421283812 160 192361543 679618196 313 776611891 805543637 321 612155484 697199538 277 325865752 327206652 310 677715355 770296361 990 492713551 543695083 847 54965531 785004412 88 196737794 452568773 725 124302260 302101720 685 10771126 605772221 40 804231092 806167323 506 758513635 760903547 28 733148346 762024676 786 597495637 724187964 584 572420780 624245299 627 84961947 686669443 980 200479935 655076489 832 133217729 766488126 18 775620827 798257762 558 347447281 786548314 711 499175305 713564981 189 718703491 744678470 934 46790229 621747356 539 473510398 710911218 237 457659658 613209300 990 687282986 782191250 159 507286942 805295698 189 770610187 792871124 874 750876222 797936483 867 173603409 301478226 450 159523562 308822540 931 621231553 806260328 495 237808988 542425989 859 258460870 717615849 623 697213656 798448070 149 720781541 737792338 226 98347352 184533286 244 263671278 778193804 240 278455792 731294749 205 747206651 804347204 171 440627145 693275524 54 15342776 599548168 4 118531833 621616646 86 557301705 714222753 127 425849825 705897498 606 281756278 295131632 933 612880723 718807018 242 237030753 494611357 900 687812569 795616827 579 617836291 668244030 95 382882498 724595306 994 800116683 803489873 896 277091804 458420064 924 151271361 584372134 275 589962980 633686533 872 762958961 791508726 20 509028021 650775187 276 518632857 519600194 374 648527166 707747858 246 525792561 576091527 653 724606826 741059766 494 76966258 149572652 596 100316315 542243239 789 311080457 399129671 519 147414279 204484614 498 658790886 764984803 591 508879012 531146731 496 313437822 741196062 667 61283788 95506158 756 695600058 736956500 683 168547344 638326692 335 611541112 737051861 567 10948539 270025423 471 592648801 719253598 106 457852742 561630465 9 69671254 265914257 379 641971825 657811787 894 156266536 692652769 804 612929882 620794184 815 654542762 662123997 915 417696461 453403449 95 319904070 656390231 855 17114688 290232278 196 10692006 720665379 586 583097151 764410045 67 88965783 775812982 895 526978455 685578045 267 804872597 805941611 765 257907411 629807463 140 523656130 629179234 81 265530979 671244323 405 374093665 388244599 447 505105253 595482664 394 353968875 519952576 185 357125787 673091910 850 281352750 657560299 917 657813151 737581194 95 568428747 693335679 219 772232300 782688135 266 474895787 556120697 290 42398294 433854425 24 580766490 769701605 754 518917150 702858165 273 10222654 514797772 278 571031152 804292352 124 267404317 710104342 577 497018773 699577426 117 342017928 633026162 404 188453756 558160995 919 86196947 705996492 799 569431058 657368105 925 475734464 633343577 51 466095472 603097988 881 336074039 528780680 685 323107037 571094307 321 306165196 481889585 271 317921159 353401384 187 63416785 176917829 614 735229748 767335950 638 526776356 769760337 180 632669483 730181837 146 684646133 768668885 469 248736466 702751002 509 565311167 612021097 930 709878858 775343955 89 34656126 752760323 540 536579117 791168727 230 73239025 562014611 880 191301080 371104173 528 743385321 749927937 616 599685227 681524839 40 535558237 541846052 434 624087163 635482224 57 123005255 130762677 413 744053297 762462362 269 127198305 136350818 315 673174454 749868035 712 569879280 599412071 780 692559452 695766761 227 416907902 612370131 592 737687028 786204698 341 732828203 734881990 252 584838140 592755174 710 299203887 323474249 763 490739943 694062834 966 75515076 679946970 519 680787733 789337015 114 344909795 557060409 438 397527460 662031792 137 303694397 448294674 214 64966962 475323594 325 515181489 772169583 823 702882965 793440550 913 363665367 688888392 77 416530981 658467910 859 767761192 794550463 146 512302965 516653903 298 71323431 133766895 73 534842500 629874963 105 207348051 626109208 515 731930112 763580687 776 80056098 702420670 430 657093016 673325266 1 629865236 651331845 319 522952054 630458292 989 769920738 788332807 724 53844151 437665815 37 534607714 556387698 315 806034651 806653978 590 44785048 102896930 210 45695572 709744700 167 631538503 743973107 863 678844361 729429355 891 612745615 803434674 500 478817498 582008485 933 62402661 739989977 480 674595049 779314046 110 596186332 661353130 395 52093685 103616618 3 482292208 803640438 900 74940113 327862302 799 55960769 247770735 280 648188009 680244650 226 347842160 564874341 216 479893385 684508865 384 479198678 514466076 913 412539518 757686856 380 240803420 529534190 397 467409792 622545290 740 498547601 603518950 679 250079362 543221486 906 163035368 541098399 519 189497761 340311155 244 665718203 752678369 542 77996033 98784421 157 709198177 777795262 491 272700306 355174907 943 406603783 705908815 814 443226638 739180223 3 45955575 727072055 769 649190081 660433872 166 562229003 577985461 734 327236214 463214688 59 471020931 751821598 683 464584212 674817685 287 618943638 640379023 414 408235605 593497895 299 348573177 646896612 397 644230512 760003433 259 75854626 214504087 264 449592783 772497872 444 271026281 306610981 365 723980351 746531379 63 138260684 699649357 285 502114554 532239993 172 354457493 635399965 193 692303995 735174156 341 237628462 400753290 828 804586382 805602554 25 629118607 775921795 374 699192488 716398679 180 214970209 521818489 397 303274531 805446658 753 592870060 795623771 94 292376363 372897960 347 123612410 654675993 987 33078860 553914070 813 563149891 672175565 526 461867379 535147329 140 44723748 194829651 88 203191984 407107471 810 191036225 244152838 507 562844680 677834992 539 116561514 450638711 89 17140126 543770542 853 656801353 693393225 317 92498552 760767455 417 676673778 775754452 171 75434082 199751501 20 668587011 690880913 513 203249395 272867100 254 778487341 778944111 46 119770538 443503536 520 196666280 532486756 261 144360713 186994568 73 50134189 804213653 933 48122324 302975570 555 352274777 517550909 508 343051012 685415495 175 519927391 790441059 132 351865072 501627882 436 85036128 397955136 548 96275559 168704154 734 193526011 253635151 302 540652917 748240166 152 91923890 253380649 110 161541570 636700174 342 293558665 636955563 148 241065441 720257282 290 42468228 91179603 974 173212414 728931487 265 226284839 632453880 694 540552502 793558216 70 18908551 723553915 418 52433015 671227885 398 347370204 428373367 626 546145138 716939794 112 596597144 801327108 346 15005801 414837303 761 634430760 753881807 285 558256822 617445089 628 364535665 695458662 926 267390329 686199716 788 88458373 130607151 940 641770962 753639809 787 388000789 677590880 811 782233205 791705765 707 124060524 389946126 742 765414512 792532808 209 196752029 789100413 685 115002967 239901698 907 209787177 514443422 467 734018464 758332167 856 499623003 641549348 801 549416440 585834999 414 439800698 738186651 663 351157259 447093867 929 235663556 767291113 529 573283032 590735867 407 787077681 790781058 177 521445572 591626434 902 290365724 322778535 560 464945216 667830929 75 49134657 183205829 235 298986756 627672008 369 782860143 794203724 440 468363121 763506421 161 548366374 579185552 307 638676005 685013912 46 69471437 747226609 428 637531113 674889493 63 549918759 760948951 879 694899422 756492692 44 521687466 663624813 374 774530849 806662118 606 300366433 330915231 979 514029544 798333651 367 335813279 344092940 352 405164992 679192744 319 651803341 678603920 891 12903649 780499973 534 533893734 635489194 128 331382570 347767694 452 790350639 806632814 925 188190195 644344011 283 414971953 546212067 314 96978373 327628421 930 378833939 592799858 340 798985212 799100437 428 332507307 393020081 65 356658589 520852901 971 4422766 547222445 689 128795567 339731943 172 335344606 700685545 628 793389448 804002678 266 427610953 627114235 734 562073953 607002990 516 340035636 550546567 782 647196010 744261876 371 751567742 771864474 948 537741392 635985137 794 305887952 723367647 301 404973832 471850715 261 370998158 449201737 214 123975902 301901657 892 435266756 764643936 30 409750053 539412931 969 56587546 237146554 836 236281714 415055539 303 426701528 608482709 912 726033077 739006322 722 405736076 416866324 303 573240487 595070737 876 527487829 759021196 473 731247501 790058131 142 655608061 663279456 419 254837321 608322905 883 238557911 790812910 703 792550470 798822787 740 250288507 357359657 439 504255621 695958276 943 444984755 506642865 106 252858352 663802466 298 386750119 405458195 685 515544352 612816614 305 339238983 628571575 845 477477018 489537936 581 294624789 695010033 847 584378514 798122886 51 659826315 763262491 407 14735141 520216790 340 172996331 328862113 714 784653226 789927635 962 429280977 680746440 55 543392261 620532931 659 624998333 650221426 465 106179606 273685339 61 732450422 780295089 538 565529523 688106001 352 506974858 671437852 889 333007390 528714872 148 451798622 749943726 31 94732420 129042337 432 201998652 470435987 983 231191356 689836257 155 628173992 781908911 191 446644728 650992775 491 110475832 305472048 304 624821235 770523554 646 399030608 499544023 404 640381156 780264932 347 285213889 529896052 211 598971166 764142873 416 579104911 736656388 879 522698333 628381522 318 156181079 256531518 741 229482544 697615118 915 206772351 578168038 144 364915729 514473595 176 265653719 548971090 329 377751950 448474889 993 206766116 467008434 758 277403324 727332022 42 700207777 783655502 867 393726173 644826207 406 552842657 588768160 632 323045532 493133357 349 82931793 722953327 748 514152442 741173991 528 242493477 731109240 310 630004368 755731347 407 376529629 447747047 521 385241799 471743999 813 737245897 760043594 837 105338192 161672813 147 211783408 363914735 612 107627543 129697319 742 704027100 747163838 446 601516882 806556886 217 119004150 677827353 246 641715810 752885564 299 510373519 715234125 310 252958696 514370594 855 84482991 121217084 203 204338048 407459511 371 75397544 690440957 866 369173155 715105770 706 584704898 683437812 438 499953991 514455394 988 10174310 149742195 926 666565274 783303438 230 50864406 456121092 746 272536103 350525992 847 238881612 495291814 744 55055718 290597145 254 94484692 387093283 757 68808432 617391240 262 237825615 573299691 594 590039005 606685137 891 78925551 176482362 392 250799238 543664998 415 328765052 507678672 68 737124727 805784166 166 108368530 288255194 679 684138588 755145907 667 249567446 540126584 366 304546343 429163778 491 701066314 746011187 383 288100153 524664242 588 792893072 797248409 196 658738032 681049516 509 447565256 488594393 341 199095817 625849143 463 351122057 558275858 653 29949085 192140162 761 618981058 740263906 662 176689165 354455831 110 428399700 718692052 474 788454108 797416781 214 557666529 759507059 44 538711500 541878718 110 615470535 630911652 505 605872326 730646485 807 102373440 608129672 439 680439331 688082811 855 14013504 595120826 963 202475244 462151191 953 721870459 797877863 70 781327720 804064437 236 380290632 392479730 132 239405609 590116327 237 157702717 230091037 472 289354522 657262629 312 548834601 634486668 631 685025355 804417240 496 561513111 801632291 687 52741195 324122644 882 549568604 676870921 135 362024422 714608505 998 551932316 571791835 89 493246060 554304096 601 443011762 766317001 549 615673553 777941834 542 429793662 450068485 490 32805562 699425212 63 238561917 526324714 147 765579172 781990044 12 784617046 785689881 184 601536387 634195945 151 240885625 445595367 948 362323380 702437326 251 212550850 645874620 450 302682762 525331942 938 476981002 737833326 811 690057984 794545424 970 236409343 373929328 737 445700262 717739547 497 264741158 382386287 184 458918081 575201173 959 738630137 775198407 323 129931665 781941646 137 459369742 631000255 323 150097691 297031526 901 377281410 706753054 583 461578389 655190946 837 163082354 230374678 963 669454483 793245888 807 296966647 667244187 297 322971373 581945345 28 267591872 383163103 970 22356509 376175071 351 19039104 636752628 462 144174119 705685553 273 675392328 798647368 368 174641394 301617253 251 739892766 754482919 11 601514812 693583102 984 797907787 798735526 364 424227979 682102820 299 612552001 706434818 616 102682087 509405763 915 60085694 240790196 541 125904562 663566969 715 745975028 784851336 346 231637585 344814239 918 700421511 800595613 331 342820514 487058861 143 70533896 776878331 425 238082678 747207656 249 421436631 750970933 77 332797549 592081975 828 805551698 806238976 608 195503213 442460765 656 20667524 509466429 649 61414877 189752321 389 586574789 641695679 861 481090700 487295688 453 651675976 709218586 462 605490032 752521298 6 325701134 632749277 999 527282091 733428219 923 267454959 363704550 75 65354710 769458317 868 460981963 494256442 764 242910737 666445754 563 501010669 774602968 125 535125502 634206937 350 527456715 661227429 518 362254920 418788935 986 513076261 644912663 378 798007365 798059527 610 647635842 680181106 207 193161995 224267849 674 155341845 800377618 932 570136452 798809969 77 388889165 627730949 663 380835379 748701054 261 627362307 648992122 315 578869135 716171686 722 469229747 492447826 452 500692534 613012055 582 70456598 742410850 192 188041156 728949844 993 516911488 522368132 586 270682491 489114989 409 361335610 574041927 747 491263435 792675492 872 711357552 771473711 268 361685528 667331736 534 366290540 581520022 501 457621924 697556846 708 184694529 403435156 580 165606638 788988618 724 138439191 348170433 354 241271478 666213341 238 239867022 427317452 625 614360573 708647816 16 93224208 267746298 5 740811559 779145844 593 400816459 727909680 33 701172260 724040803 857 739368973 789307660 649 652234835 654523545 30 721824378 750698618 11 147545196 192243780 734 110822078 556637932 889 459306072 637203230 706 263766240 274030111 246 562038851 711581939 162 74904140 717690174 220 426587312 601056158 939 351003099 358025042 898 406161433 765176599 214 614007942 713527911 188 112041944 500934617 163 677963869 718627043 737 278070803 441852737 212 769969525 793428316 428 15930638 578905584 110 435212414 758172502 113 230625886 243873452 681 677203704 690528384 224 771507793 804710170 683 668185292 668558858 931 253901917 583904791 282 535802054 567684107 991 634457613 643031081 512 502873655 686192990 131 576712570 727832699 151 128394851 267842973 261 681839866 737964236 300 771901097 783512182 364 578945885 632741130 829 430820071 539511627 154 366281660 598429163 789 542655475 804207668 537 142837550 420823606 881 233294301 471981351 188 690412841 724684535 455 763149175 766306305 794 686201002 721579494 272 163641480 167196808 407 5913122 518361303 972 150703873 580749473 189 241275201 774669788 616 678142234 736853969 312 598669073 741480636 962 137253301 681601282 849 356642893 474024975 623 615029627 715727734 937 11769588 733586277 629 695536049 700230619 830 343611571 710170197 286 221669143 228173693 581 180629820 548374680 573 307056217 547161610 102 540900048 687477394 732 76112101 113850018 265 1921140 12898942 338 678481113 693007171 162 620212162 781222714 81 521492342 707500846 819 265266595 508268710 124 402772443 676410753 718 251501396 637704134 229 749532762 750089624 778 322550227 507981164 563 483398656 669040290 649 567593156 750842252 68 741494440 788223820 782 287276243 767658962 488 549950300 754304611 39 501132315 747440439 423 313833971 336804362 94 581120919 659533808 309 643360923 751909533 559 766503768 800114946 765 596046712 645683940 133 206179580 703159295 823 80836459 125797051 766 649832510 671964129 719 21549532 791758074 458 724934166 747153847 142 541060212 756203025 3 494727399 731871294 348 647665313 691323657 630 374861928 735919638 839 116821320 758469997 615 153305226 700431328 340 501187009 557800387 628 767103697 778318171 448 627912527 748921182 983 254141804 254405031 395 170063659 354485750 130 400584249 693205690 67 800683906 803673223 575 352240154 414931947 395 196373371 275650433 949 303817718 552188790 24 154798759 431619908 721 726006182 763945741 355 350474659 512594266 214 663246460 676611929 367 599581982 776383439 178 337534205 660725465 593 283409160 319837971 550 781811280 802872326 362 356304688 444592321 765 357125301 427837591 145 639464336 700944488 513 677040600 799954095 136 461247746 646266295 385 488598205 720492689 138 749517521 755453284 880 769559259 805762238 228 644590064 667344824 644 434757701 675867168 538 458922297 660786010 69 783701068 795218698 971 480356275 645087750 15 56049813 241639429 605 750002922 755090035 29 501549101 719686087 396 578173065 695187682 83 88939707 627289396 284 126647875 180391562 280 153450332 213335337 751 327803544 478695953 809 369248620 557872813 833 430347393 483033096 520 705638841 720807892 638 405264892 661003159 35 163754972 587606030 104 704476027 709231318 286 405272436 469396862 376 376830497 544000613 558 443319826 800073259 133 794252478 802769135 543 285811140 459369276 325 443199892 730671832 48 412953589 561755231 999 258480241 767783160 846 159029512 519040492 635 661602927 744276160 898 196241287 268097685 355 13694431 273712208 808 54386231 103868919 255 563871821 631926263 719 491173915 593847816 516 355324060 741070307 33 721408983 781153871 945 652380806 709426996 683 67372689 321875498 599 105900127 793420015 483 548798054 645718402 547 450068291 547302472 261 86526861 335064749 921 519320080 781348740 337 554633320 643276557 936 613005373 724960114 54 550953039 630326457 624 189253969 189505846 910 723650078 771687767 717 682574827 703066290 435 195519326 535076979 415 524465275 564802318 979 746652160 806259590 107 667947241 688997020 608 519607921 613967486 239 326705483 476530611 43 476975274 495819319 290 79435681 469735619 350 482729608 724147461 835 749753303 770127923 530 341788653 389960662 45 361376177 607687277 288 674818187 725204351 224 638964599 765427137 820 490982688 538852593 554 237598592 793466974 923 776409541 784268724 495 708053895 720236664 138 120441055 686541047 926 79000511 773449347 891 109035819 591518997 570 738768818 746513657 899 329482282 706383507 310 194588979 398021996 970 432386278 649709217 87 93987683 475263904 962 543701851 748555276 286 258246003 793387933 328 786675364 790067866 88 705715494 766056572 485 776011915 799021725 718 630717337 660167976 225 794013011 794615398 816 444353926 670057639 615 754447155 757454331 289 160869039 727187784 20 265083141 444898576 670 182667289 620750308 166 464502912 700677163 606 126118884 450641525 780 43730487 362038581 177 59491071 435798992 700 81272102 545274493 979 603850272 678357501 74 773146916 789777036 755 443342245 708829101 980 450091455 568314873 845 69703525 769216176 709 597808389 642728159 56 43106074 521620121 767 466548381 721423783 228 725614889 762560028 110 44828107 297785504 782 768592244 784804958 150 721714758 758419861 629 330968912 482714801 898 189236415 235019202 50 798517874 804450217 261 374624180 770874353 393 40316440 44126247 900 495555413 527765190 686 31178619 380177105 198 287366535 514495193 792 275022020 596268986 323 100768697 462718027 207 788653508 794566269 275 785500240 801506330 871 294041878 761498600 185 122029415 229677225 722 70053344 586939495 373 564164661 793817017 497 542196549 613525724 319 483051566 757758158 570 695185880 798588257 206 519567742 723266820 72 225081999 270386625 307 503337892 654430811 154 376589941 671408704 599 713354807 748715026 911 408633156 651668317 563 489324948 553201443 214 180014869 292171889 618 288702266 443107289 517 732875604 776508053 569 527435498 671923877 617 437751010 595724633 397 382916295 583728366 719 266337135 751937060 815 185843071 668131861 693 468143463 710544355 886 382882919 637778388 40 247337199 686473881 416 330532219 426000490 188 468676302 693281185 472 514626667 667304042 587 408962259 442559692 665 592139906 783448357 50 358497285 559761014 469 497275548 500947045 348 626601724 643628977 869 610650802 686595073 449 342471395 470035692 919 334351734 549165198 917 418330814 456264442 795 20324763 356450613 828 91778231 414175901 847 726076591 766961328 386 551470878 774651997 816 425532985 772837335 103 760115432 769701545 246 139702934 255664284 524 421601031 436842087 527 411433133 676466993 736 278554650 692067219 491 531007740 795262901 265 374713025 634410015 59 13519329 559279820 921 418070772 555599352 663 340245320 703553234 54 43815360 661767823 657 460653262 714601697 890 233015838 730919186 398 760955893 771714242 725 637005636 657962769 260 50533745 113567102 75 73403319 177440224 334 314200677 587671235 291 762552463 805014880 848 119809343 127109771 804 259492880 404978060 50 287143832 347927188 350 57079770 717866131 156 251679282 322470631 137 407105654 714726100 550 40570308 710337642 668 632525899 776496670 89 125812227 370159680 543 540125424 795377348 842 800602405 802288208 44 618685201 667785009 700 427624726 581859309 298 148620638 392208851 7 407038673 561478265 617 397286561 479999276 983 572787110 798849883 701 767429394 786713443 333 445974595 750719809 464 151105943 480729440 997 47397857 580748656 598 319542995 586191191 655 715770925 729142329 604 678902628 697858947 867 327181496 372961933 137 27036170 493218977 862 728777482 753405365 422 596516448 771219532 181 627804769 753392942 200 488824852 499451989 807 177820879 529157125 941 792497594 802184425 39 93523522 204165257 625 671011550 688947968 382 513261905 751758074 466 663859722 767504109 619 144200146 382239254 19 561046357 668807216 453 708223205 734686546 758 253884420 483203027 602 39778251 655514936 834 763204440 782375914 569 337956486 789669383 129 659191148 732518209 75 320034891 672236856 229 40275009 292422445 996 468586535 606732904 714 216742167 466035056 673 33476623 50693075 319 214398372 521372498 531 143005429 748158200 572 695910690 761484434 726 259392226 432554772 458 627491090 647151217 840 73398164 667636891 319 664068306 792390361 982 254455323 462906735 428 751904019 782146417 709 325951947 428057717 607 310848646 453716796 163 103364013 367433038 701 463984436 617070381 539 16501257 86755650 964 674015843 724405760 125 151719527 736687206 295 237229305 643918509 759 110432444 551004350 329 453606500 702257819 762 678220354 748274412 257 802520439 803376035 454 343599818 679356091 18 408273973 636272803 968 367157315 481011319 352 601076052 663816678 535 321007745 377263157 827 144604286 334558646 69 632166297 777710541 218 108245969 203194370 119 84537901 472433308 599 446052599 484416971 975 350113358 491145494 999 465005071 671285206 451 111785019 402871806 728 466284282 533214716 78 19389424 738123234 314 1251760 639131024 765 614317593 648513907 874 741948155 788908020 474 722362028 804340108 382 189295020 207935247 834 792254188 794991924 525 519339549 593624706 540 131143621 187505535 154 59494151 359568349 693 372940244 607941155 983 74255704 604106785 112 294062034 369998069 423 499999656 646410219 68 247795044 522061061 944 25149201 335307844 697 62296295 422292699 154 650488544 757203005 464 36855357 208600842 959 278736920 632346860 18 420351511 498564944 531 250671296 759487417 614 375248078 390456148 818 63179253 599149323 68 383755776 536220277 700 87446833 683538504 80 328597508 522844595 245 403895602 690238463 436 548967621 557557367 657 689277422 762503068 230 140650013 569535567 202 87325068 576476719 179 292078688 539820877 330 34766628 141795936 629 667040089 782997087 649 6590873 803049878 838 471975628 776155913 626 408413923 671963297 957 309645707 650951039 703 53853167 773909837 371 623406701 625013816 986 215039982 236650453 81 608824785 749427259 863 354158119 360614193 777 795574724 801385729 879 46390298 368950211 708 121260409 477382369 273 561414079 564683561 79 313071748 516651102 631 779301211 791525367 180 586347122 753012245 890 567810417 782386323 994 603859129 800504956 92 513943941 629748775 523 258495867 356828222 923 558814788 674238884 209 704751498 729626548 760 249571709 673252779 644 262738184 627352492 986 464240744 795529723 541 367708322 625326582 289 503724195 641114404 822 50017826 690997741 103 444842426 695603692 508 47010150 690741448 615 538531036 774876567 114 286192869 685098872 969 273307691 312704936 930 604408184 779336120 414 48053832 298052314 223 432972757 747766118 726 32165705 311972996 59 244689375 429700597 136 98481518 144055593 551 520579856 690436831 15 518448081 671762108 571 709058761 794127414 486 151595285 204813326 757 207854893 303759386 63 409645136 716008898 289 539401081 636790683 948 14870359 446537822 32 131337296 605356639 276 707975754 774886002 14 160418579 737902190 796 20924555 556321197 548 745579876 795227784 994 385117854 471374172 128 589933502 732957877 915 466417863 527783856 149 267172864 772187992 943 527256568 625847714 743 472044085 553439108 782 68232748 127376240 284 627488725 714353731 337 173106814 602402366 206 130563579 233143850 71 670067169 749616568 448 599444779 785272777 591 163186336 711350957 555 7711250 348078805 513 514109728 615118117 57 621942858 672111020 251 186094518 671970082 220 334187784 456749170 959 303475835 544266913 619 543404908 662436560 940 627536269 650998798 770 602649606 627963716 961 136511248 629897302 391 74887307 440971332 928 736920623 773600902 863 108461771 646829953 673 599444048 656803053 381 53298796 384984662 352 307245902 465533359 784 765676501 794010185 449 721377466 791084668 530 681231300 794979051 59 594606154 664212602 951 115444439 243283532 148 281574233 315681511 266 731841764 802625615 699 305276922 712073855 740 453958775 491694390 979 384639923 791559473 325 731156280 782005890 808 604510029 729732759 629 79353536 501495109 490 266070423 551330368 736 129332881 663937342 443 682980221 748845467 311 665766603 750011048 329 278370232 740030999 272 235011494 287527978 278 231458075 621167390 804 156195598 379260035 388 601923697 706154892 360 543597774 574442858 34 570936093 591687763 872 658889170 712033733 104 187224064 760656506 546 424253847 754417986 681 93640993 552636447 182 400154048 529269902 909 750966412 762262691 968 591885507 640419924 983 796426296 805889349 561 644213084 659782242 148 671043299 739789585 90 688193109 723022555 718 362653824 750944471 543 630221654 668164637 196 797169248 799067276 6 142879912 148962691 226 617133578 754737931 998 258392089 429263396 998 570204280 724489133 91 241441945 751710313 882 433889745 452815282 159 782158689 790593669 900 569536010 776246626 530 190385223 600198250 610 519661831 710395049 672 261762314 569945102 282 672684539 754238070 418 724941970 741270901 665 633016410 756768313 465 419144633 804476298 345 318167931 722955092 542 425937862 634746649 635 655739924 685648877 258 588856996 616801511 242 342703571 422622452 841 498258487 697937565 911 472392077 517712793 395 309629910 333040815 758 331198925 529882618 611 696040653 730042742 782 17811929 455671294 372 180942804 648717527 794 733335499 800394258 110 623458573 635725614 783 273347385 657022958 3 308944394 623206807 79 308747826 561600820 987 630994844 751710100 54 44004148 151079031 532 198207615 482952899 797 172909542 578540418 211 794524013 794541382 84 264843270 429488841 262 83287433 738935833 162 318400749 332783180 652 907871 518391090 570 410272462 579616880 329 310508901 660588741 437 591100811 741101241 389 775801756 800420285 902 344312591 382525825 179 542774755 619546322 396 518251129 520741408 10 136049383 565569127 324 783382637 786216497 82 554667941 561175086 915 490864746 797761895 740 527264346 642949915 821 661393426 665921333 609 18425377 582116077 51 261970804 299460785 155 496857472 588768802 465 729338611 779283415 471 473951150 582029287 836 189008214 628687587 462 462955163 542236901 174 160163936 171410195 404 393663442 690216836 888 628830684 741837823 941 7736657 585356224 700 660556156 694273681 927 364140891 524423946 984 75055225 428330156 91 263895655 453310148 61 97477569 106892868 794 688011726 743297558 817 102788240 328940313 269 63375198 236060887 681 453208087 511099128 780 778647933 802364808 379 267300554 757891927 282 515254834 563897350 123 396038662 426716636 120 160442043 170169290 663 753995497 765869836 321 671131042 709281193 474 634771215 803338998 431 680256858 745512849 818 566301950 573651473 971 345553535 450222787 303 286628997 290866033 320 127107837 394943598 314 529716854 563683573 669 755341153 795935367 469 756468539 788989035 59 475618895 784250894 279 614427521 687790047 988 581208573 717299238 60 375094712 759985992 797 343401776 495601562 817 705058844 784177841 475 137301141 288735785 344 253983365 268852829 621 236420896 752097409 888 371748651 441247760 449 350684453 505964339 783 244604555 733158414 560 522428150 716609716 183 470383181 761493699 214 99642509 159388951 925 41257588 168362497 168 553384687 749989851 346 413548442 443681585 492 281676450 649765656 382 425837659 762305665 773 16407198 763983202 983 42221126 207108966 634 452200892 686204248 50 57087902 211222726 723 763836786 764038947 994 143003506 642868470 194 628939213 671837164 272 22186033 233934207 92 182903900 387575271 992 5074312 313835361 894 91764999 263083331 812 286302111 780033467 242 788963363 802008927 935 281199717 682633028 730 619294075 800912728 254 32669641 322990722 446 445665729 555129120 446 120327498 646204249 82 182839332 248047804 751 71882510 354463139 424 111450767 338196053 875 64456149 572887124 114 661863902 676444438 5 29530590 511498365 120 235545278 613293311 699 233478939 647822910 561 414603732 799263203 884 416393130 692904924 369 532973193 535791706 600 754622316 793745741 76 399634045 471032884 164 249936935 626782589 307 644718182 709780910 318 465716280 630611570 843 771637382 800513849 661 458959353 679052066 356 192030192 291599669 270 648818562 803387585 916 300585747 574971210 245 388881230 670280895 496 635772294 642094341 920 497618149 735540547 942 483629861 505958910 205 489739965 499613426 251 405416117 746038346 926 51174983 699406254 409 167847085 472772405 859 295813439 602107815 331 596164129 624781604 282 374513955 543586269 402 541449251 739456013 444 671408043 699368933 300 310082715 622914976 908 182999414 788159567 65 250375394 499178174 967 718984270 747596280 846 416035291 484741495 525 624549460 677174006 447 234750546 281898479 987 165996915 378855212 331 465330509 736801119 62 376802435 437042856 350 350348457 476506981 160 23068824 737391058 199 443073157 454414036 409 488872153 729106029 962 148691830 468170147 855 760448123 799771572 615 475752539 640027866 950 521360102 798240752 660 592046272 642151190 176 754560070 760168217 286 155992093 592674160 43 525260566 754866399 246 58208805 94563730 416 731932313 797646431 900 97817772 429250383 439 599501255 780036971 151 458439996 561364258 157 603137713 651493191 890 86893973 728398325 533 721028021 805922310 734 527296832 793953208 136 390179338 771394308 390 587566164 650287899 367 655681306 797234971 721 163616287 231209283 354 590787448 776815349 236 624044768 652024469 387 779871350 805050888 147 281869621 503563243 993 601077037 679130682 666 21789142 314356040 185 698612947 728499861 748 563907411 655690336 281 600064393 785678921 97 401900575 748521051 694 575385738 734604956 763 180375893 231962977 672 804954459 806335408 818 727532112 741597836 757 245897313 609868855 381 432350516 723204212 532 149455567 228500384 836 413661176 655651518 393 579025620 683132023 753 607238984 789180637 878 17866438 521517134 306 368235207 480837326 725 646044405 729537049 474 609781231 710301372 755 744757538 756653092 13 15978076 309502699 152 658579407 699867864 793 289875220 355318064 396 472404966 530224439 292 551862245 598320336 112 607856722 782872542 489 546750350 590992066 499 690208497 768006485 461 238064836 466014752 675 685056170 796957540 397 708255178 772551640 730 42454695 637046824 484 72522855 432108421 82 576306721 679048159 928 379687122 621990995 928 65655576 523128310 946 161489676 525174517 460 134012989 686857664 660 300320492 342029883 446 132633217 534831410 722 600740066 623438409 19 334684113 374362423 131 105695697 513137388 628 703299102 785724560 822 572858941 653648688 303 522567349 534250038 377 782812896 788279592 559 253013555 544702119 846 404144828 801051726 356 228639507 562116298 511 529131645 606619781 980 719702048 766417390 292 252325213 547596023 112 204539655 460159167 725 513858186 716035330 581 716364439 793584406 582 283631489 712732493 803 475562848 501145906 548 367770410 729106471 842 300979824 683649877 181 310167468 601577581 788 288791132 545757359 963 40287792 71247901 79 409019610 438543264 484 130180683 238063874 908 484646295 761765508 118 241912405 762547616 512 146266484 663981702 354 724338026 728198061 252 312846254 702175253 844 806238001 806484852 849 182256222 607611311 170 203721731 358145547 114 314654004 427316021 979 270652900 721027906 204 797095593 805631052 152 54412344 452440563 887 420132816 650562006 696 788644737 798075069 66 25332820 799978886 377 463061326 605524172 725 144550623 591140526 492 788621963 792786926 518 794998456 803275519 507 635428291 661767826 949 369977123 538612485 366 707240947 785253707 7 163720931 337399801 596 351201693 700007459 457 287357515 626931652 899 571006132 640218417 635 684918682 802165957 601 782757070 793985990 731 431638886 559451613 471 777230480 798103225 216 293877715 662382526 296 28659107 551248786 484 445814167 656461227 732 63424723 89143600 222 723083004 736763530 214 108935577 247270949 539 541720951 744947116 672 442206434 776200878 197 241203585 303533449 995 215601229 338872911 157 336867140 763925582 178 374353532 643363694 262 516966843 572310102 151 693642003 736996594 755 759505754 776076865 901 12773110 522205471 12 689343690 703311307 696 425374388 588591003 801 786910563 793866889 473 283164760 344114642 312 153043276 768491260 382 763449991 795953168 539 609593217 706270491 750 111233043 244324679 374 410586531 661534995 453 413823168 549501440 271 567909983 733736800 650 172068346 218715465 897 149598153 443366359 776 327074368 506847231 962 749738625 760016851 475 671223904 689572514 94 342567100 620628063 65 190161627 716580575 176 580075254 739937182 215 211202725 682683258 40 193646631 278192765 576 498923650 791626994 617 116453444 247603940 300 636171195 655164673 994 50672629 187912991 170 590373176 593621553 941 567551626 581502084 581 495121081 560226912 142 49431290 176451482 995 226158764 387900155 988 456544193 633048283 991 508787918 622049863 629 551476419 626768191 256 162244987 435129962 130 376141069 529024818 318 543583463 731332528 705 580804766 799435414 572 789674472 802415690 137 506797032 586086513 877 425210664 623820025 443 246637473 687628175 332 446676199 661080246 685 216492860 573548431 563 621396248 692035917 623 611393450 699118955 170 416838484 779467147 491 200259470 617890961 783 342814997 759550846 188 766017152 799603949 290 480545479 670251107 25 244726721 675515359 153 273476920 485837081 16 68586525 452000181 764 266760481 575215777 769 791445192 802104097 569 258803886 695455776 736 192480756 361287693 212 269360884 403967764 132 780818079 786191672 305 160004152 602449841 854 698435777 788744115 390 495807364 679766572 357 708242456 731860110 225 191721551 405158500 627 550797876 579569793 128 105174648 768323164 89 653283188 682230180 922 571098665 800667356 831 680382614 800242396 912 553424 717981560 659 47067080 438786033 714 666412088 756309639 957 176218872 285344365 998 554165638 670504973 697 233998247 649223109 843 689162151 792072490 234 646420383 693027028 465 729939272 732985757 221 208606000 584937424 28 611149721 741817595 472 668566981 774155476 919 73034643 469107457 120 601492920 690541665 625 448596641 682954384 780 89708927 532527915 746 719533795 736950952 677 700337231 737666322 142 264350380 785950469 960 257462728 778436961 831 322119530 487264126 701 153047493 297672598 654 590754764 757591477 661 457209820 765528215 507 537116385 756020044 800 173843396 806426511 818 756087297 760468371 307 461094611 644707973 218 403862068 633988756 389 674605890 795251723 698 747110720 772654337 261 768249941 794010349 910 435583322 773348291 216 92986284 567102619 464 298236425 482586057 820 687578541 693857559 580 178195917 329875704 428 391390273 470448894 184 425472362 661674524 290 36849220 520581157 617 398653896 445918682 551 757060190 769462669 496 25839108 381222247 666 804429180 805157054 680 740378060 755826163 232 125356668 414985227 808 715491256 759482729 316 3303632 448260172 757 139358734 569364618 77 578732794 595622585 888 466222268 711817452 542 442313159 546695322 829 28775841 134331696 623 485724260 576978970 282 697935767 798961075 908 268801912 300318574 163 346430538 758393764 138 37939862 805583752 890 468424023 620109952 927 134787180 328068916 725 285733094 310677843 830 488204019 550925699 303 491111586 754570049 894 715931469 804903757 494 221847018 485292153 900 640871398 694493915 74 140136595 387346415 519 723774105 805108003 595 734891212 755881751 937 133295703 163613008 54 482083272 577583837 444 485426624 792568471 162 268229683 568900570 219 708561482 799418696 191 667428583 681826798 717 82282615 428324180 674 668365200 702384884 687 802072776 805228205 832 205804568 627665448 977 728430915 793166528 168 125844006 412727861 674 508277191 619904053 521 547726355 645075081 249 121330261 460169364 259 424277812 704288486 810 756319528 763387679 611 536938698 719400859 105 1280215 640072621 255 14558086 701531913 49 401626438 804768613 666 68602114 222017516 310 141824636 509437725 862 37222731 557612548 297 172111287 561605464 616 153734902 206752799 103 412434032 602641413 7 17316471 195416661 813 85768396 179632089 993 252413594 478541305 801 388718332 608707739 228 386058889 794589491 291 489960920 681185059 243 22404813 541868844 644 78126986 339468084 780 516982247 657204681 398 752239076 755149229 167 435759508 449379795 540 338468759 372293520 216 571409702 749065812 498 6880799 647433783 885 4474595 51102898 755 80030585 174153075 604 39836351 76725919 294 89183072 297320454 479 467774645 711065054 538 653297809 767866485 817 784080823 796470700 307 744470729 780455482 496 125516778 259057262 254 271457483 312388732 444 674477546 764429876 289 102096383 320263558 919 805872590 806640320 708 190173394 709811003 815 766651562 804612984 22 687472788 710696970 971 691400275 730320067 130 428350226 607655984 450 782205791 793003550 361 334972352 725245059 186 442762856 699621295 595 628125839 671618434 853 306028182 724774995 873 544031142 560900009 655 480028045 572376401 594 48871930 439016215 94 91452798 596204985 46 97073628 234340422 95 60477970 249472954 2 18158971 678397080 917 329490524 467219274 738 332137026 663024660 565 505135469 654676062 798 794099269 799279085 316 522461074 688640152 300 427814690 655467331 69 261574320 582821760 605 323110450 460394996 501 151664933 573580619 732 19676430 153679490 146 76377156 197058148 437 436824138 654352774 83 3866704 257555077 166 767376932 770986275 675 256510581 321931844 914 168058252 281065917 960 335310408 538385237 80 93232581 255285762 633 315858883 539918821 724 461556424 508824117 980 138611499 445453340 778 22825485 488185282 396 167801205 595005299 188 692053857 794614854 815 663153112 676833690 954 552546840 646438704 345 645303073 721742293 458 452221057 788748807 734 376703720 790503742 501 627468998 710778883 91 632900767 732098856 163 158590308 600563088 31 666924023 770011341 173 255987724 553599246 488 580578644 736123161 182 200602124 319806044 802 762292071 781201406 246 679094767 714911592 846 42991211 569898301 685 778774073 799921005 509 681111450 718667371 961 357436421 473451692 290 11367422 684805838 640 15926708 74684067 404 29699782 138596532 259 585728664 771452507 156 443526947 635927161 624 581183714 691111748 322 783920109 804508301 146 449503551 558087892 531 219035342 586069352 39 404662936 798268535 651 225528131 642794219 915 27583390 514872791 648 249652617 698565977 652 639274455 793426581 452 29760673 265063897 504 430455383 550831155 815 20520183 434821988 817 71200976 466026731 642 194664468 438327266 325 773488471 779741411 783 532861824 566187719 759 86965369 249937285 37 192651627 571118327 138 339882700 770937646 140 181659352 688075528 925 265382502 346091232 675 804352902 805156441 790 437435168 513338074 249 208586331 588001000 604 762991695 799190834 388 694343699 787733025 75 290134976 389221156 589 404107361 576206858 839 310419507 794742665 949 614043970 711836174 391 377113313 450893512 981 24193273 686976921 51 771549520 781342640 295 633597769 762543185 495 402136583 654764227 233 12533710 222137560 777 751504 422608014 416 428369894 767317164 275 316331570 790670594 19 760742578 802758339 515 9854800 140512990 374 640623358 692020945 261 49182087 758344761 557 763378190 770828524 872 560272650 622860272 631 684466592 720163734 407 69772977 644422579 643 624161644 642101112 945 580262482 713027031 483 709130411 765102017 662 754138986 769315444 981 717797328 768364762 261 86499201 725093760 783 27326241 633326320 849 715955281 725852660 492 229939735 379832648 574 533431339 536928428 442 40436163 555850937 546 346606455 721750880 309 590829047 721959791 327 581938483 650821227 254 401766049 651412193 850 186018706 705687104 614 393020931 610317925 786 564711469 694407773 601 295584032 583786438 258 69357908 469926566 182 629053853 661654809 580 314172011 437056919 364 797174826 800320541 295 218347350 567508501 641 723651563 766104901 689 732875809 794798478 988 139323691 445977916 44 543567334 562183286 841 151810165 341185487 906 302962810 395167921 191 704136160 707982202 303 689360815 794257489 550 778067157 799471221 275 773175162 786808373 70 622502221 650727804 851 618563909 732086276 802 798992734 802658210 153 692631691 698074753 584 662594505 717287311 13 287215296 696912174 693 67726715 203785312 250 31123320 635446760 377 9745740 561177310 681 426444122 504535032 238 209662006 471540574 298 77499360 646291553 776 389991476 645348470 860 109422036 801914302 59 692711647 797070945 910 505329458 772097197 509 422406726 457150614 921 483228739 603122077 168 165244022 794192303 676 562854442 753832559 221 19630987 558459667 881 513520716 730038772 967 432720711 625849548 644 555508105 744962120 275 466845304 480182176 317 173626070 345050740 760 191035274 729181451 984 571563792 751296853 546 500889279 614531904 837 305557371 715510690 623 631949711 739811761 946 107882809 210221012 996 654830901 776978393 512 771523316 781489496 328 246445372 457473314 64 362842735 631796333 758 221251819 691517930 200 292552889 581269997 264 174081038 561574655 23 477302732 772006944 205 222944294 671112038 309 602754216 736872566 847 34898771 354204511 680 256569065 360584381 85 438999506 786369394 306 519733250 725876722 814 287018034 617120041 355 681002813 681212220 291 460717804 567590422 82 6006182 344003398 64 413235677 685366903 769 799145050 801692839 92 49320020 703426029 192 75597800 425653183 277 750558838 760964248 830 387541954 716487321 817 11284033 787150510 10 68296416 725611383 521 481730848 563415681 911 594804539 658296287 965 742942971 797441748 944 482645354 519878887 288 549596448 562277611 283 485494539 682100476 541 77696741 181776491 35 287139094 478632410 72 271382098 391672077 977 635023218 709900117 84 256649033 667721026 570 179470206 788381257 546 83245638 369812807 572 525074195 531249772 395 561882519 711681414 723 513197307 784605935 712 592854650 765021304 209 766266398 767581253 288 18256670 780946105 700 69332849 646944703 65 628584563 662062465 522 554471807 622421782 945 632575355 779578774 452 628493321 685215348 799 686763570 770066764 187 758850862 778126943 460 448624958 513975874 674 784027255 796792463 443 186143707 367056046 356 553888805 703743917 72 479706394 735841996 579 490545698 633440080 986 163500934 509805094 440 87431888 594137588 318 139613271 540235098 773 747794066 778247209 601 363115745 774141615 474 552236461 741150776 908 407701241 591855421 514 454396904 788274720 441 628785644 648256754 662 415615257 466270112 557 1445314 200466015 676 294237937 674185141 695 430668467 558138502 667 679679865 751531098 276 75354900 691624794 872 566088763 735290219 182 172707771 333608417 766 458393872 595484832 717 767509605 798739272 411 350326820 655406470 135 68224775 684283910 134 610878502 746060139 151 84934085 516379679 108 756281664 783234733 596 722582032 794866834 270 525343387 718795272 424 193548193 673363601 346 537085157 670350378 938 241526467 557511690 913 475527817 674127251 899 257900270 677718902 323 530921587 602784248 467 60017773 328371244 727 368079088 592491706 880 523323547 595360567 26 124879019 172576552 828 736595090 783367486 561 674321097 759351209 310 430022209 615187571 134 84304221 686094319 89 199568392 522511075 193 778017486 779710259 758 693341651 717916484 884 642707769 804460810 815 333613525 691280583 213 660203614 772949104 685 120003212 331484006 797 121400650 375627008 291 299249280 607805310 958 221528861 261195310 860 385927825 560913194 126 268965924 716768772 183 159573643 619766220 360 173235740 200803493 491 80966870 540112819 995 298061711 400497614 443 556782652 794126111 20 588642572 655835474 201 486895800 582388614 330 180454015 718682712 96 473200348 588434016 948 165511715 298886792 341 72193873 408260249 951 422855596 524237335 764 185678827 688114301 35 31956532 127893548 396 32891113 205598712 560 483360783 653342218 258 697967133 749050627 672 47560011 705929759 312 297264830 507388763 790 699037553 751269037 521 194498749 764636561 720 282347679 646741788 476 422171853 514883033 23 659491049 757040930 348 620296329 672577577 555 189720570 228554208 872 442655860 682443883 328 713594838 804313343 929 113604892 122292488 946 367937092 780694716 541 436701119 446450451 581 302054066 419247480 152 65018249 215282554 164 259727534 420620730 909 132822663 341765400 682 308755859 385037676 826 602784952 658713496 990 492787981 564961384 870 512898054 740877264 641 150465995 748855401 624 208686800 552082918 89 313259960 447853993 641 786017805 792869815 394 26174698 156326672 460 680708777 764687678 693 505531865 600897289 381 212268055 305066549 231 408521084 801326729 287 212706933 693043324 517 462193741 791913092 416 183135340 253731884 972 629060984 662423082 953 299563459 533467209 485 177194594 284360713 575 472368596 678848935 299 792196719 796218414 706 455465 743433463 25 793812858 802274333 648 304498826 390798479 16 602506192 697661836 258 635945677 678113599 526 642238180 743584079 357 639528922 749127413 529 501486152 528530092 967 36924781 467613695 930 189138566 345352367 424 789601602 801130896 359 414245575 504141033 711 317614610 605315733 428 104962312 776768188 363 653740236 781828679 216 545791549 650548384 363 464794490 778360766 823 150446087 690740193 529 591447670 750413921 876 739058340 792552421 464 527856040 767513149 300 509181155 804180331 683 403867333 674714632 992 567074181 758351961 732 539123522 586952614 117 589079034 637079822 902 751173634 790203020 890 605619919 700665066 406 669854409 672071183 92 122727017 188375908 118 573400984 724697450 452 253877441 720352366 160 311220448 495541486 742 540521553 644829750 789 613612714 772684719 333 12908264 164792351 379 356249030 498177135 465 431744555 542028626 359 625020076 626870267 960 313844933 761270445 984 260380554 680929912 316 34807958 409342203 100 173459430 230500915 99 471236706 747018748 770 296626708 421362918 672 279595034 529708428 714 260915607 315594769 201 594108158 733641525 296 420701040 508444215 414 358716293 374369387 741 469349650 506672885 224 351431619 665447474 797 504227336 557906272 183 401829525 474181474 288 410492167 545836034 241 400828439 682519943 410 751859686 756849434 794 147865235 654755413 918 598387416 655015224 849 681285058 780891867 70 91663529 454839681 24 569020122 717995997 735 805429085 805660141 166 623999992 639943760 973 670950817 747771139 664 275674005 718318126 686 612332047 731636252 105 122208035 551066086 247 707048990 735300345 76 791859652 805182517 983 277379769 584494663 576 215057320 657969235 685 704302637 773785196 367 53484425 407525724 253 397701002 449037933 351 8719129 550832480 861 536437299 697308147 793 497367409 632064966 553 468409768 753540665 484 740521357 800956635 812 546251529 603980106 87 532230395 655911181 798 170883486 429954383 435 200426698 206027080 642 687944612 716002812 100 273720817 428279358 378 132166519 748159854 414 668872180 694759015 959 113916075 333725446 411 243378970 695335511 815 354103255 762118387 884 578941728 682470906 906 799794994 802496772 414 495897049 737180307 242 479859839 613231053 730 777466014 803812821 788 708371525 756170174 884 379568194 644408607 247 413128773 466930761 204 636428039 698676548 842 444157666 578523535 52 219605268 486180290 234 278769750 803623513 509 319951844 680625482 632 367526318 524904103 884 315854512 320513842 918 472766318 703366807 701 291178699 781725541 758 512914289 701802972 490 739355703 780075197 851 754014106 802615381 480 97501076 735267736 215 285079682 500714863 443 68647822 402731366 32 47529612 666264779 494 427122549 655111942 629 586554132 738801192 200 660939688 751584790 640 211332047 685163257 833 544581800 601686179 912 650348422 710637313 854 676910049 695015022 740 526947270 786010367 631 242452292 681446365 498 589462699 685633555 59 194601781 796041115 513 448348288 768210447 944 82235818 121597922 260 766609525 775506917 182 145409613 183948596 47 509397210 630276159 491 794633646 798946374 583 716069111 741929479 548 309138257 666052777 119 435262820 666776245 298 182367 689641490 661 760032138 794042861 27 538744114 776624270 563 707591544 749355086 869 129938284 463578650 133 267534500 775504090 229 336075590 593816741 914 542470621 791329422 164 550035103 720020464 487 779559912 787559067 141 68480046 795127287 863 662710654 762607805 434 275115825 478595825 381 273801946 648354965 226 234834851 296875242 822 459639131 732747444 806 561154112 571057565 21 243322117 426531628 776 685942698 686733046 474 360191777 557871669 459 588992007 705726620 158 457027921 730672915 695 217680121 761605643 600 773313911 802600710 280 185239655 274870025 947 695517677 726288242 828 586193191 800256010 733 681218985 797906659 5 575033646 666348697 994 654720253 778752091 510 315238304 340439268 328 624549552 703964191 105 123904035 751095713 331 712223046 752617397 183 118993362 655714729 52 52406375 291142104 967 769795219 784969936 778 82027949 625928582 641 244971886 565729265 633 203596962 605007338 357 575446944 726336448 294 537195977 744648696 821 595958250 705884507 325 185007075 668118187 659 204151147 779145216 305 114696460 562571172 972 146659611 360678237 540 99797276 136569389 969 111960934 371013205 826 449314027 685759151 577 692252966 700118101 517 115547305 165719628 847 429592938 664416623 284 342015354 414296883 511 530534178 691271066 101 213516323 698779861 290 546418020 756165481 442 459057748 502725168 625 183021503 677264587 671 716187369 718806269 402 489368054 758002073 627 428162229 681684954 256 792092259 800193693 170 331932256 380566797 190 656964555 789840237 623 259497833 768101479 78 789083641 796366544 859 96748727 538509144 997 490322924 764646250 96 354695487 549287672 166 689423563 796517077 970 638698655 754299489 259 558588805 571795164 252 172305578 702923615 277 561653082 633919062 842 49976167 518469309 502 171959458 461350756 636 692244359 701776467 989 506955639 727899580 338 629177634 692100081 886 799427957 805153971 486 804206498 805852202 647 218214384 639081024 433 331855852 793089111 9 44905293 789831340 961 717653191 758156439 918 671342805 747438786 784 751462162 761234280 267 627979408 657727467 760 137663874 152944912 213 515412317 782537113 848 525211926 641866225 648 772276218 794754419 219 461439783 654837361 310 173514402 452553043 751 1378151 282432591 631 79154637 342778697 887 695032749 797463043 137 600814873 801113044 533 395529580 793865744 608 702547743 715480133 818 65013555 139456198 942 612807891 648651165 713 648575740 703951371 232 241777941 446304597 434 89141425 462085368 882 226846864 667866047 254 336635138 474517195 45 537848798 721459235 724 515780753 796538924 541 293381962 401875153 994 11465874 436759861 893 305270860 484476721 843 590291692 769804761 851 38241919 493976620 435 478764378 508295656 779 122473860 644967207 816 349621688 577845113 568 112655548 566511104 453 222090227 493878380 152 671945204 746286884 973 132279145 172563773 619 799577341 801669537 27 459996166 463292816 957 772338042 791458775 120 52451204 465333402 478 428463092 679198684 410 168166882 527507613 297 648982727 705483870 42 790771464 805130498 100 211051108 665539192 411 450315065 719666810 97 146904106 707016549 993 280070379 562236381 952 561009910 575542349 465 150053409 744973836 836 409871097 497901857 134 786764427 787844549 267 682806891 722791796 96 185775629 397317683 183 747889183 774197447 579 384516513 429238044 813 686989314 778021634 80 783769313 789278091 197 176185595 519140759 753 804949097 806082538 268 498444121 619195407 223 232150593 626200294 731 88994834 654800917 123 710018816 715754932 624 438045636 677200369 71 470296945 649796036 697 259288774 501199108 98 763372453 783824014 56 695304151 725946279 144 218802780 232069441 983 158174731 541621527 952 222946170 588662642 185 11142730 643735980 400 793211260 801920846 70 156341991 366267691 23 480325259 510261159 879 495516273 531807243 580 278895915 694851112 661 586564955 731919609 211 602438144 668048753 418 119754174 265588845 891 367414157 780343020 114 743547403 775235725 874 138818213 350098887 238 304960121 457977399 119 33337411 781836406 940 641849843 673215014 666 692521979 794385446 363 543237531 688192321 763 618151197 788671235 223 97431061 343408314 656 684145353 755857604 173 37948601 712112018 76 144528864 199303492 562 677710762 701133472 159 105990182 199600474 277 460199421 600577307 129 382967916 432628363 867 297519977 642749289 229 458242556 527200509 972 87739502 598920495 964 373970820 491058605 261 326222399 720475706 529 317653135 594553082 52 726559864 739258714 822 799051143 799974048 316 10710517 332894889 479 710081393 759713091 675 364263292 609192591 95 379837015 448768789 903 602050292 792301980 85 659876718 696743939 442 393767655 606003837 211 192038026 213026736 124 294343394 616433805 666 555292793 682867859 961 282363956 372479474 74 11990240 405719280 31 348423627 735221030 941 548769820 612555392 832 131616459 233808720 871 25391345 788148106 206 435014935 693060836 397 74458287 308234552 281 365444664 442700928 190 97050573 581189676 718 243934838 423393337 805 110427296 441342233 515 414301836 478687085 265 416384935 660158829 509 369784779 770696071 926 593539506 739520873 351 684231755 720748927 976 67641334 623681362 895 363328324 506995606 24 451930767 805991465 726 277278604 382748336 807 227599760 507393640 604 623936820 801716431 724 265212820 472543544 338 425667355 498158926 439 285314310 493073620 582 74518106 682579372 979 183324374 795113868 902 234072024 501926727 951 3953060 553572476 724 581440183 619149468 527 212101683 263312528 376 668534436 668647119 730 167775144 203717241 685 382124743 783253483 148 325623171 732367653 897 236781880 261228649 197 580103970 670779888 45 139394758 197703418 305 393388184 498067816 232 543697262 624480597 265 373256544 470459505 272 155871411 804486963 405 93943977 356537715 140 706244356 717732024 138 65069096 199420577 251 319103190 485391746 848 52450244 767558537 261 552609705 597182974 551 556007135 674280857 499 471257120 617134643 385 127627751 640283763 967 339016265 393760332 946 179484073 686295013 683 221470539 446025255 929 57598079 598916500 980 398548485 561185180 239 542396957 762826645 618 30570533 525885904 990 93254895 757414064 594 733879071 799523407 930 48208207 404128656 605 16501159 532266257 233 616191949 797339225 880 667412530 695777526 157 71725750 471217509 703 328473666 804115246 357 375532038 623781504 479 654671864 710104555 54 120756780 357508905 393 497703279 650196583 511 144491386 310336138 326 149357158 789084747 345 514423796 601450876 52 706793697 792380872 866 25456104 536673170 40 55813010 212030179 542 372455178 772405767 669 420894374 655250991 643 470566431 765607526 659 154836450 657105820 339 81612904 452177052 391 752712401 764974920 4 277387805 521077738 972 317438221 680869321 977 534979589 698941264 699 308810447 309483384 578 355177486 461186251 838 759432295 793220638 229 55844634 244499735 341 268654159 419310103 175 560935940 667244238 625 245843372 755038310 513 626305292 709980115 579 630577680 748528932 334 658546854 787860152 248 734389846 770421592 250 246549064 699854282 777 150934358 199363601 759 756095889 769033067 198 503682178 782573465 86 251758256 354059188 8 214024069 504425032 523 314503056 625216232 513 214365369 561670152 909 796664587 797682378 20 455666849 477312231 14 247662466 252159031 705 295093719 410667985 781 189695356 516015949 692 143789123 184127376 79 389723570 721868116 432 515406752 776691033 922 241030430 441224785 29 199031607 352834528 632 670469926 720474204 961 180249153 597777974 717 296697245 763354299 670 45923651 399602111 160 633061541 705953159 384 558019104 558077399 465 86122215 638967206 2 413905717 466823793 33 78053567 176330865 60 87997338 112903234 98 69225286 740210692 108 482214122 542343358 414 549177475 595103941 808 38849413 139166107 503 568207396 594980214 53 86138690 593024074 707 350106619 621910788 82 350901197 547265913 326 333437385 676351764 348 371656381 657702094 50 291817184 507402144 629 335565853 597958045 204 682926633 739208889 898 609602163 652769223 201 647506122 721428460 995 74848903 142812905 290 703066014 706377554 264 338887523 425952709 431 100522358 289419796 706 784724462 786938712 715 453812291 615740354 703 719711960 765850259 547 747013903 773620395 5 264185351 597898335 240 554022698 725998220 206 503654069 566539812 122 433005610 786830966 689 274484236 725857259 788 382157602 793398292 515 367977978 404172575 231 374861099 656964222 812 771043375 796896380 870 172364824 255401457 92 787700206 790148665 599 306936809 647462544 869 581923829 659653027 39 482559475 747236513 950 740784141 803877878 9 220729631 461531898 518 506552808 517451300 501 547319356 725207621 417 723430254 742070183 74 440183985 745538832 884 19456395 670422946 842 703438587 709439926 49 734361604 774611321 157 28308692 179817382 162 66269313 394578079 499 482731991 755541790 248 790531756 795624183 121 232979319 319831392 389 37618264 235185229 118 700048522 708850491 477 79907929 646575490 970 653979116 764619720 110 476987396 503601110 315 388991750 528816931 480 248181150 373804964 63 424557843 529218794 37 38293512 226255194 536 355930909 490146967 471 153845811 679182588 586 246299198 510512145 784 40705331 47566384 789 538444035 726229185 902 345908479 449023469 324 64392866 707588043 390 222224621 286673506 886 230367945 426100940 224 163432764 693704340 465 714814267 723010892 460 326805772 350793064 592 322916767 531287710 863 217159797 781545013 175 33922340 63006578 599 228612833 606515316 632 504363852 505646995 602 313386585 484305313 94 523736155 674513013 113 297469090 520004660 959 413499983 432281367 594 388831431 632310274 595 548850620 784659694 973 80223690 382468108 917 426131815 560375874 375 366768673 767748775 733 62677507 715042018 546 507739055 566995598 86 244076089 617087226 452 774888 76468368 186 441108321 630418465 783 468771103 630051469 512 458736790 698038808 382 768978637 781560504 295 66798150 135518598 271 802069253 804112145 837 382324547 745838121 663 651814121 662334524 337 574375248 648992806 909 423718884 455605554 500 660594063 711804083 281 798299339 805192090 668 381263384 509188149 889 138335153 780352643 638 192965868 772308649 325 142848907 348885786 102 234963664 310998646 193 289628455 623003250 672 324899465 584351747 828 508499931 681806105 62 113042796 287927001 935 111733137 684091004 709 760315123 804649370 738 730633892 740732907 470 549015235 597040830 587 391608369 765785492 933 72274713 506983236 828 523588997 739828421 195 414751868 438761939 427 238879457 734806048 6 651484230 792198861 338 238986991 375774968 992 137690524 522132853 468 490568611 583597846 195 532348055 655480209 188 400027993 746667630 412 53209499 386158938 592 691658278 725776250 516 537500747 584135130 791 724679064 762833074 964 691422865 739681007 718 491498127 755812798 545 18593603 190582609 746 506852866 762955756 38 737927324 804214025 513 137785225 596276434 800 623564238 634915539 28 221333012 697258432 598 11331900 331763983 421 649577707 656070488 688 255969503 294435899 776 475430168 772629005 552 665155363 678032475 659 747516676 762837270 899 48816947 718913771 269 241851897 566329256 909 282531239 579722681 292 527307446 710415547 930 381621239 759998818 358 379335286 417559395 411 109590340 116501006 545 359888431 431750208 16 357442727 410000747 333 612901404 702170973 234 657148962 730349788 184 190965309 384111006 204 781931608 791931299 12 519504531 733392320 581 342796837 581832705 994 405119952 406465241 591 17413377 390683750 775 204839134 208693978 617 701755893 728024242 286 76150368 321759247 918 616302041 751459197 275 731644236 756533029 116 753162017 777749811 727 299598322 336776149 662 239288568 779597352 630 541445233 731548431 472 324226848 714513533 860 187302094 344004569 622 507284449 636455785 142 334553005 688770853 354 50570575 451177542 279 53188116 708739181 656 601112538 642765439 834 601859493 742774416 263 550672464 725993717 632 304453440 724317349 757 297645698 770362781 523 39686863 647996541 547 380423226 537010733 451 762566227 801918356 984 295001710 683943163 584 369751003 668799695 110 44436122 102972397 179 652069724 757609488 12 530558471 606220598 157 83732992 730662646 11 466206912 562779008 787 126191522 697791417 82 38673202 803566206 210 232085686 749356874 557 208070032 692072559 933 266419564 614359347 25 376926001 780475085 624 341333162 586371701 110 402683337 440178180 817 485517264 696677396 792 703529809 790482493 321 472083710 769026999 924 449850722 712463426 649 179913368 582089238 469 262687980 475619907 401 309841128 727330233 657 588785737 766861000 23 310533093 345596140 208 559441911 714197043 299 462473314 593522973 955 85866367 449290976 437 188579129 598869404 759 710075711 715172810 106 286443637 504341628 548 78390933 281924160 780 751372313 781919847 381 498276528 674404187 410 593593604 806468750 712 156284611 670362675 726 757922438 806018885 912 402159256 529442569 366 419489715 511230263 710 635499900 779749851 745 190803843 728156807 515 179028167 691711055 84 492255400 509352912 904 249468976 482990778 760 43380152 737557999 309 715167974 766756865 963 164397369 285455993 681 394629812 728380351 419 755760794 789296558 550 506799448 507415583 166 196031201 775966990 115 149758890 798037093 473 404039949 627814717 371 770642026 785558106 186 69487166 648921907 405 756849841 769125183 869 126071831 552693636 252 631990702 763935903 158 662308824 791317240 618 192542054 734877114 869 268707827 547652723 419 335558596 616080984 553 758527820 801266431 53 338601270 447384184 842 262130658 485666089 218 445134729 683247144 772 193117111 754426706 728 58771608 689762807 233 656816138 717845994 228 672687715 699616217 318 631997188 729021346 961 7081051 658292629 744 339472190 407473309 415 383854565 600100989 313 498958254 624104202 897 782912160 792993495 815 196521966 551116604 23 98650182 264945437 438 464278115 603299027 990 482912458 534614259 219 268486370 396099498 143 250411189 788681491 706 25368968 556499917 994 429497983 440024520 802 278904648 603207112 950 569454926 728127363 914 688278961 694174499 903 6675595 551563123 314 237830725 790722078 573 553367075 773865050 192 769187081 778804292 475 716028775 750531960 722 240809916 402482969 268 673623839 733538290 667 754738063 779842810 566 574237004 607095272 444 475714999 772156885 228 408249311 750674130 999 158048154 732100509 386 113565499 515305823 605 585130966 615009392 780 629650675 658638735 386 474828992 652163120 53 793156467 806680099 657 784746532 787442462 46 754242673 758117305 518 270285862 541710200 406 786414715 788721149 527 181271342 732106475 260 718099826 744208554 994 229584738 644559644 986 402316907 607820757 918 414391212 805724411 935 64905671 84535582 799 725256812 778149938 370 465452170 630591126 379 211075525 355122545 903 594498983 656947196 663 358104098 408582260 671 557253005 640317745 396 650164184 771083186 919 586909798 800457317 377 664372656 805971978 982 246592396 422778249 976 399625516 787742621 31 677309939 793089016 547 238176720 290635711 869 319187534 655315800 977 599942564 646479566 294 587746157 662832897 756 756996598 760647227 655 618994846 636075274 856 699535984 702119527 597 553390114 648415947 638 194715911 229969444 262 474467190 566091845 500 253562972 462389647 416 730062426 736466708 71 400500006 540012524 691 177306743 750389998 375 18343475 431782141 228 32040513 593357807 432 699437789 751050705 950 198585892 504362848 430 86056531 619265043 5 456920703 787125117 723 5921510 101709202 233 380213661 756893358 955 720811133 759550722 835 613478197 788482894 305 787136624 804704800 545 514912996 744550852 956 390328685 699887152 115 1897759 59586924 44 715098736 722975053 707 558610323 575821175 592 412081576 593206208 29 499087500 703354737 779 235657478 629054295 690 465661018 778308168 744 499991938 586645935 141 445524801 613699920 269 550359676 646142605 692 652790500 666717090 972 304171045 557876698 883 673266566 751245027 90 578025270 751430024 77 348556560 694218744 823 684812454 749737034 513 88088536 175884978 366 720008381 757573525 415 318779786 709272632 814 781382047 798965667 776 260402928 448105119 731 216862049 495247295 290 760174758 796734043 342 22588083 386044286 952 130962507 768817077 517 510020292 564446618 330 186161584 591241028 279 156692877 727774062 350 703527294 740410343 876 86916088 410397760 39 102352435 298295544 163 693502140 774281031 437 592590563 750567877 289 535379558 579884103 472 764410655 792035323 562 712460966 786477808 832 598297527 655217983 874 212014135 255632276 623 670004525 678048759 541 303722236 678954395 259 661331299 788597969 792 445057196 689951529 540 343273086 357508066 23 506273818 728919968 229 325515693 327277940 209 778834625 801648966 683 565929726 608540819 354 28187761 379833871 805 141798729 434745995 365 770399728 775635638 903 694641521 696399373 452 446114073 540582707 169 332562755 454189199 609 577555069 751489094 575 518215461 794758981 618 95692934 536268448 954 466394318 785341190 584 254431852 343041519 988 544099948 639535384 334 678860777 687583177 393 509904901 733490803 210 381573789 743293707 940 22402266 193339545 278 322546500 778182474 231 718626405 796472329 633 368575128 796643866 733 543407442 676742740 215 65780110 294400071 160 243569947 576422822 962 486240681 761482327 291 186969618 581075377 492 208665499 487241214 91 450346544 759174775 334 690702947 736195927 75 115441611 443395215 527 619936129 627435183 78 539550277 658026950 666 382143646 391017719 687 208044572 548316098 892 571870688 731244031 984 302687265 744185732 374 481152019 572345348 653 625901790 800978543 471 428187033 525230035 118 137446901 507089377 341 673240843 781447060 836 415083614 726380347 558 24201478 505038999 78 515782305 516407522 530 214273303 356274512 185 496797001 566486064 823 730141315 730563406 833 319746128 664133814 817 291565252 500424401 172 23469005 783585588 675 769759492 794825342 784 34102353 661612648 927 251550065 303009485 220 346137343 603075542 757 593076662 677066142 33 250380503 619676206 730 9146609 574949194 764 519037115 746759776 124 490692297 519860943 464 729298728 805429904 626 497528479 563115347 210 138735440 616073167 58 418384452 617089553 438 372391172 675925250 338 55373171 88811071 102 793747653 795541733 454 531339502 566871305 960 490102766 496033501 80 241321054 756521452 97 382338820 565680189 306 222284252 566670049 54 135154913 304545247 825 17012805 694835060 100 201015952 628198482 1 290262707 580554136 831 271844571 332469198 267 8195619 306447630 876 244355758 711596675 909 615936696 787946356 306 724102265 794641419 6 526164026 542556836 892 86728409 719692705 110 366597862 801989252 441 384862548 598071328 517 187198776 716381881 822 186583536 517619534 80 91282509 263079925 174 273429719 693367491 613 796229509 804877009 228 200485077 735093178 702 100964665 774188747 272 224011962 734604453 345 276059075 347217993 336 783162398 798330420 114 167854769 792130912 846 705008855 723811184 564 788151708 788498157 571 307067701 523634432 663 360323641 373572478 108 515987169 698981222 837 366209219 566816303 613 75659707 788195408 565 309843491 322321318 654 363560664 588704868 894 50270902 434502237 190 579251966 681775673 784 30440759 253501564 977 102608527 188237594 357 238896199 477936812 565 87792747 198783213 201 218857178 352969121 304 61574798 516444726 269 804005694 804200196 850 201606500 530028018 236 695468531 785735672 981 453916081 513481690 646 518643908 687624735 718 249558713 536419580 807 688629985 804668852 658 334160306 727122054 236 461825857 698605335 900 270139081 438462277 810 304720247 397687628 409 652251372 714595356 588 44997945 599151040 24 50328297 714553163 223 56447585 153097806 581 173407901 694191354 643 107002961 331480688 851 333770028 682004936 396 389808737 435510196 763 477981105 578591796 198 765707557 766071963 783 367720110 649291896 210 428290813 580766513 619 453280301 471101239 884 4481112 488544498 760 712690718 722717601 445 775335652 793485267 586 388241523 799683946 609 195146701 526331966 127 380983160 718385243 991 141798849 141943700 513 130552690 255915211 903 202077071 777634011 992 342933663 501544286 376 296105338 436534861 230 288843750 300317591 121 85028950 123094415 771 86375545 622126964 590 761178442 762726548 818 129868638 679726425 101 282102100 297220721 194 265479766 608712364 180 454799728 491570503 951 7846226 797988072 588 460862758 686587444 973 79762484 166782637 312 631349271 795960913 132 175007990 284673339 591 592101766 726555670 541 492496486 718525485 676 282100762 303273478 963 547509336 651333108 698 7618045 748745672 906 153645346 732914732 975 462026719 499331284 698 651006398 789091012 450 224845219 421645479 589 772379057 781867486 181 710561312 777051769 346 552861640 613671445 925 595652187 772607008 884 70893050 410826755 740 632615493 686880200 399 2727799 678930812 892 126457767 547304267 315 649772179 683637380 540 674013768 709266430 936 384027237 528382047 217 225835214 318286026 157 432269219 687981459 665 764794873 793379670 391 157875599 622442465 529 552630991 575956042 143 65274551 709779719 774 420391381 745687724 587 566960444 620741842 691 15830309 355372710 208 143135865 663537182 315 210954572 400703985 905 396381883 736258490 144 41764193 202076639 60 327815456 492972246 815 299949497 363939184 446 152846607 274637182 891 229500070 609079625 757 93475479 634470277 46 728392505 790599485 968 624436447 670100223 630 48792571 517192677 128 654207999 738978726 53 433098903 470732644 122 718100796 784226908 398 81039450 264287970 925 279642924 671641070 820 710463793 721913176 51 525292670 638860109 36 224497967 711137049 970 192530868 614883425 690 410194072 505928393 889 157858559 645525133 838 113248965 745944013 254 385335348 521107612 650 395184999 781514119 921 621291692 727291687 854 181106110 244396464 60 320496663 375296111 118 797370079 799402627 306 155483287 627066128 573 504184513 641847474 527 327161002 743257845 34 565592478 572279879 194 189517937 213734618 6 392549987 596075556 880 598252210 601726086 808 357266255 467422752 893 590628644 649962530 633 151795333 687131230 601 698632899 734066083 983 45230869 315432423 356 82260486 660142130 161 726303438 780385802 282 510668339 583619303 443 35700264 423760688 758 331569110 642122649 658 781141604 799165770 684 21314540 83022486 495 720593739 744269805 269 151188619 166676928 323 145520327 729533371 616 781911109 785433406 265 766239645 778273401 288 665087716 773760675 925 353131790 636560570 776 433992027 708439306 592 789755495 800498762 415 536455262 745951354 858 515194744 517177630 457 666838443 717856660 876 93537343 714045721 325 558646358 615912338 718 590042656 649427162 202 578007588 593303174 257 699530154 788879644 389 149755644 549021345 360 707178113 790905618 2 732527493 805318564 978 78207879 106139696 429 578799396 643128539 616 393020800 611320876 448 620063031 689981457 896 453663801 504493944 419 402515097 425404551 42 474975394 779849240 463 677586533 718820808 760 426429736 453875265 140 223764468 593672666 470 370174979 585551590 757 187360916 194715828 164 250654332 703066060 902 651342817 680448792 564 696502373 749621976 29 492516997 602779828 944 197406508 490890999 364 250606564 576771736 116 334120357 509499067 162 39264248 724383959 269 477605418 729433899 236 268816147 624801711 464 498440900 643377512 214 558976788 712897472 690 182464820 576806972 275 805146793 806644660 131 63763847 134847255 924 754084073 761956068 115 514966427 783542374 443 668622550 671371000 613 44431707 521626110 686 520934344 801060037 867 671319841 718928468 358 78161646 623184139 153 113012038 801877469 571 784899310 791837448 871 42148657 385857996 367 9066525 109225783 355 223771966 266108857 874 189147895 578066096 396 9721165 773531203 501 26497398 311723776 577 457449133 782548958 980 473452666 703047636 844 282137513 535956943 436 121490908 790952654 265 359273877 793006809 950 295226781 422934377 669 361058288 521561471 250 85221976 179622660 657 618557235 749038998 205 258899473 647229025 741 404814032 441334137 261 237027379 424878998 676 94771666 167171536 995 306511984 412838790 254 665308913 687923148 632 333259766 450931788 319 266565756 570486586 4 73799629 495201595 696 644233127 733305070 586 688344339 786796577 402 530736165 671310805 433 395002197 456655902 381 551808834 787691831 169 282135765 439575948 210 311383701 476268422 261 667871435 723600311 641 492681579 559887410 345 436776183 666498403 325 684821695 747017114 54 334750930 514175696 930 442731185 458882156 980 633147096 677488577 800 659276310 695223785 751 541462575 700641847 910 703337325 758519236 835 711146737 766733494 759 76317708 604726993 195 404228609 792168029 909 226389128 709543825 98 222786274 420566722 558 694937139 757387708 946 119612461 367095450 149 287778755 796205241 281 625403373 754722674 770 687904776 800502476 912 698193676 740708407 647 694535608 785750809 399 745238151 765030837 505 683349557 778346066 819 798464273 801453358 907 63591089 778203359 289 691493230 726736052 851 146401581 148087181 212 295448143 384154215 184 39111416 296267959 774 581419659 597764134 693 67426358 557206831 839 411237819 459347597 514 308200077 311316557 951 497944271 768387672 638 433583194 762934863 671 350604988 731231792 587 492970741 789990794 429 407046867 576952394 386 132790965 613674536 601 576430259 709010670 81 444061342 714341501 627 420385298 442931812 583 171313808 703859956 7 52501440 117092094 183 66136200 212501157 452 699158846 775178463 2 158798271 523995513 804 451240481 748911211 761 8384383 412795361 651 491358153 777130256 734 35578391 212019887 448 407741154 477415315 917 192625740 671403952 39 503148526 650831456 105 577356180 699814451 514 16467344 187267582 590 362243084 606726310 474 245458605 411589292 65 234012291 384850624 941 355187577 663812711 340 609284942 645066700 4 570480182 658518837 980 241913516 481488245 920 726312354 799840449 547 342053882 455075072 21 330742777 515441834 8 644227701 802826054 560 573238174 639095454 944 584618852 644430916 469 465165625 785100715 599 118135621 166379662 22 431814394 443596573 659 232094339 644293227 248 425466076 555808329 104 698128437 703325568 661 695741301 717899359 825 3114164 379565166 869 412762108 445329073 9 95287012 373518481 964 662334557 771251661 278 404152644 725610740 190 301288938 672672232 959 332542216 486800633 617 54880857 376217378 906 465760265 620714959 661 313389380 530014681 447 19802832 735197668 943 183068105 736151669 878 532704150 602909365 983 588748846 672347479 894 301401832 375447229 214 170631979 750468111 208 315606808 576343619 357 642331596 740637921 707 120344952 784825317 917 576585373 596622840 971 655526102 755568387 648 2470603 419141060 986 346378729 726318572 21 147827451 313339389 882 286272618 341419097 800 483146813 571688908 572 228776050 307156692 536 589803879 690226085 12 711177275 749480213 624 505734428 658203600 398 378090674 764858450 316 544337670 717518997 3 371809016 779769771 787 240275595 639888946 340 629930855 721205076 12 557582128 658687132 380 226599882 593483245 336 634667948 734651092 176 341361808 349001001 386 14513147 178039152 339 179020998 221936631 446 645952616 787652053 743 314499609 786338157 877 501227739 745705171 810 29775148 212697818 290 158729564 329343999 924 286538050 548237409 284 694739016 760850293 585 704548947 766569765 991 364908315 543128814 801 711407153 747963609 811 709368894 806521029 866 803799578 803915867 465 734561046 766153211 34 757147989 760885276 357 585053086 800763787 798 33835560 647131116 759 348871431 380687310 403 590340487 745781156 19 96530427 232792919 318 760659398 801316868 16 319047457 453909964 381 579100214 622714710 125 590725224 723836847 992 668259259 805979219 645 707152407 756865087 658 294470553 377987406 823 743516931 748215087 527 561505044 630402710 547 283114474 522214850 654 631984082 800827688 342 40938317 306367854 146 406887517 632843028 335 262051164 465950731 310 590674587 757401338 442 604509471 791151970 197 417803596 715243175 463 1350803 306448037 740 604002479 752075584 291 684884867 697748707 100 219644493 648136756 969 285883022 347024036 763 180177207 543628065 153 128878101 463475993 84 323596468 405649788 165 682411472 723309338 834 134528624 533969370 664 646003218 661505043 57 635000033 792081759 125 404308432 439688013 498 147667344 646018400 276 345805380 511692067 546 50288721 368782887 104 72179927 649796705 181 622785330 736892486 585 351399793 483381077 686 314996156 407336747 254 666501850 752685504 937 434523519 623996122 691 9130048 478660918 9 577227983 717136935 949 197991182 395679549 632 149353280 453345653 605 707141855 737059496 53 205091227 644202396 961 590271114 685861198 45 244322965 656516855 826 408186969 760361621 727 766073699 782424137 381 508924832 749678250 425 779756975 795172922 739 612646806 786513453 857 714115720 760978566 755 712385890 751050436 206 776701774 795238664 329 31223115 486576348 425 229184142 273675651 284 597202261 771182180 857 126163633 354098179 878 302374807 630112914 697 555324118 694014512 177 275652246 515705495 171 13684010 576273305 864 190906710 298521342 696 183289682 635864470 331 586210509 716758295 770 553571164 739233330 142 264151510 535639877 370 434350308 636235103 417 213110356 343847337 122 138604494 234092872 722 168391294 252081631 243 734937868 765329931 239 379436686 667702789 14 242936849 469350221 998 205594957 342082012 404 451072813 652606283 828 624080781 793082375 142 774536604 775818920 222 162026110 382904506 335 506106591 625368746 195 779655902 790502169 309 707662554 724287941 231 321714970 373155869 326 451394303 547611806 959 692397129 716309866 635 639082429 687739227 72 680836863 730407288 64 676589301 740932079 220 9072949 597132381 176 219392577 482470215 66 58189750 250574921 390 666218534 776853218 5 325212724 384853679 492 566414972 615752599 161 131662350 404880972 288 394263086 599593447 486 336809321 774614453 843 75956208 141654525 46 253506351 498150952 740 176580577 255276026 800 572363595 700072097 39 242442468 676580722 464 617434880 673256921 328 553664027 569743898 839 193843358 404916311 310 24301905 437664107 465 224351319 416794944 247 625875894 793442750 749 87943247 512109719 67 561269700 677219774 28 704739770 767172619 808 70555014 324635603 44 598922438 632527740 981 494285634 604368717 442 114249539 451271514 495 214402748 674332086 332 424584773 756348692 483 318708122 783659171 219 101962458 322059671 223 442871332 655109253 516 65515745 768628126 533 459901498 683058143 964 473184251 673300401 645 320983999 544730080 64 78206117 539958589 378 361049161 776002636 696 249662713 318842155 97 708996278 729443616 548 763128697 773416517 941 113541060 590609136 459 111226747 605536754 169 509913062 765066478 49 157376940 268052690 549 274733852 363022736 797 353655137 531399458 841 610484804 660231764 294 506394349 684765618 823 799987744 806167764 734 731115103 765058567 665 637871885 703040254 524 385023069 797019761 778 331786791 527053605 295 693344109 753165306 655 120385044 191633337 18 202153385 738497147 532 505377287 567580894 355 425524970 633948460 251 742886154 751478243 11 643043660 738341314 396 633538057 738457403 724 232050598 494959759 95 640533915 790794387 383 117898105 576830322 655 338581155 714855800 773 274485511 345428142 262 86065709 206331035 982 77991534 121968245 946 83838541 646013642 718 765225519 794601618 139 465788543 513425472 772 484665093 771201924 834 536265498 709680617 802 78485599 499870571 225 145323531 537565973 165 508115094 679027554 966 444726878 585402290 65 196475780 203654399 885 708924942 728168335 923 368422977 556328325 93 219042707 649566821 240 605833216 785489710 354 428079205 569519726 874 99715244 459543152 198 761853985 766593799 425 487731931 668244106 212 167038119 772512167 372 239377817 268946974 66 639963 690677545 734 86861659 773938656 36 372417041 374770812 12 590321810 602400058 766 723057647 741909690 919 369742300 519784031 21 566679910 720249955 475 156509827 704309363 816 300137445 728426385 200 316812562 340058061 42 640516110 725727353 620 716208410 739656088 106 254125919 382970803 20 375954858 409930749 912 265221842 622412828 28 206803436 351593526 146 509397605 539308667 366 16327439 429215369 442 536615911 647109619 119 331789981 765406939 707 604707246 650781712 464 369634165 730515935 396 669104953 796077892 725 359989234 437090266 585 336015136 416698448 283 88346891 476057668 458 583848621 706224995 625 382163437 740689005 937 278603404 380769511 121 590068363 636963946 9 623038429 801935944 989 328061848 780152296 447 3632332 423123683 860 437081667 506803897 733 135310736 161082924 980 225584892 469169968 515 338372895 499190057 24 504840895 750960374 916 207383475 246681880 921 220511034 735558573 656 226603062 709088884 748 484113459 639981891 742 263744924 599470288 377 457894460 577489841 408 741432189 743152402 12 443824369 515789358 881 88139711 637680207 391 567797557 774354150 235 657582397 721964429 164 391188936 806087886 338 595165199 636498680 726 231940921 279568660 207 220850076 757337840 679 705217900 770998653 686 512870947 772572800 525 487278608 580303044 631 548450835 740800989 456 200944337 297291684 647 734142878 765431975 140 47442406 414001096 260 325307932 550654899 582 285859790 599170145 380 214115389 672277871 95 227697757 257609724 307 726496429 792367162 504 762014880 781677612 809 189590701 536966367 181 214374964 448881005 130 720591809 796319371 907 9799284 195537129 941 523656414 600663538 594 9553825 466356957 248 542601505 631000237 262 19647616 802894583 278 591872442 778778965 750 721820720 756673067 141 484216514 490803640 45 510310964 752116985 215 35378407 698859049 981 187423989 230243385 317 590405542 728571656 36 235320514 503935797 681 479956556 629672359 764 378951044 803547544 76 159131022 210762954 765 242681791 661567043 244 43904568 655414946 378 701753104 750588161 619 416379545 706584658 304 759200832 759966236 450 566568632 632629550 1 556729784 711134324 314 340820217 759269930 953 520161011 619302440 327 46543481 294174136 224 409373306 685728943 293 3051039 255270062 162 389222302 707821118 714 483092300 654138276 745 506656591 722575611 948 34028315 205533988 97 566345384 783360147 427 712315771 725198362 644 310462781 469042446 405 295512232 319976646 716 477820515 565251477 186 475361036 781444829 138 475490895 650161482 676 637082021 697532002 984 466745451 623835382 777 462478395 735979078 46 370852900 658930351 849 663095343 668718261 2 149039402 598226387 12 749139527 771471092 342 802315898 802821637 509 639445770 798500343 288 256309837 465006016 790 242892286 673756867 220 7589687 737947644 434 263395821 795402254 242 197877995 625936659 834 239388673 353098504 940 713141990 735838201 595 200921806 743470022 24 521911669 720542104 631 615918313 648024688 429 406935389 774291730 578 797181309 800083501 531 177699651 477664111 522 5853743 562892090 168 729922096 791418299 687 294781216 580689249 42 420157901 714191385 54 508682769 670883896 268 592124050 711351500 257 277467139 620460172 261 4068492 59740143 324 525328875 794799260 904 712129922 802288451 65 659417628 784121112 30 506257720 714841863 356 702682987 717694600 310 333876429 784680790 153 712125982 729948143 869 664497756 691842219 410 99869769 223470435 524 271199414 420604655 946 198095573 696805347 707 224113645 598321237 568 24209838 472029366 771 610949656 800344454 151 366027052 706299667 726 438654230 523141993 38 188514145 540604787 25 432866490 621531762 673 441266766 746129494 177 276796937 751887115 215 630991896 771685975 746 596598995 727062928 605 358962632 759613206 241 175789146 690917408 821 277645299 317423614 47 783970029 798622252 233 787205518 796122466 622 130917270 336487569 271 270875846 732104784 745 28819376 387169989 57 702169204 797106970 510 723504984 763883740 829 601300061 637298183 679 255722902 599504221 889 252564138 595486040 795 470701946 669385697 162 411689290 707094706 553 696740108 699809187 298 605880120 616995832 84 4431148 115660377 511 570060805 705859688 195 216821050 633737173 978 498797279 726572629 12 451948066 625348264 904 454516961 572959350 681 170526645 737610565 969 344774785 431797443 666 665826570 716718843 651 329477333 623078260 93 684502220 722321659 163 261919275 707803511 586 781702393 801617135 755 72646226 326578062 912 144764186 768894691 97 556475810 625747257 831 707536653 790298754 862 163548767 562437378 86 23971081 37103157 674 555679926 731209022 909 457099929 728346189 977 459084113 686094317 701 338619685 761808126 251 696770465 703300457 87 197379873 418582313 327 727399782 771644877 923 641350086 786611222 350 691960624 692957880 627 205948160 505779421 556 307379394 551856788 456 726103656 745805493 223 190291558 465376327 838 109510270 300986249 778 34721118 591025001 184 789586122 794905576 510 51664468 419955364 610 59141973 100236014 997 299402478 463172428 939 383627521 789243987 408 370215357 600207783 94 177308658 308934543 945 267770531 439478524 427 403301389 474098832 944 573722635 737195160 662 467377240 716846192 545 227768067 493238094 323 804357540 806468391 304 662049407 703833756 984 433949929 640073664 951 571526151 610415150 333 678671934 788863803 583 291354686 475085930 176 442445750 659341213 438 509820861 706174996 646 756521691 788821644 792 415502228 573118393 413 21765090 48979681 382 596836961 779118384 730 710186302 752707061 625 714112977 779317546 176 118847092 136274968 40 691145758 729787560 687 618832970 619342633 117 242854275 626418293 422 766970872 776552103 18 231131510 344270620 634 344661583 452701906 166 234256778 672878889 457 5960467 177727461 976 645325417 653611107 519 446759810 725388181 747 150694643 188227278 82 630608972 642576724 455 517551155 672864088 694 60628304 313128415 634 792797562 797729620 754 696393716 768263975 608 698025010 750674203 254 425837819 534957102 513 20491373 187538119 0 262781249 460387999 89 478038675 681054729 678 176570704 784981757 552 387107574 439976117 161 544256862 555403344 468 331929493 341975662 745 469494851 730554199 706 128206455 245616741 752 107439577 303106607 206 84752898 737249277 885 279796461 620634096 453 672165808 690914241 227 322482124 460438120 496 170889921 559684374 241 760693336 795306334 49 401532681 609705753 830 394460992 433179269 153 465221657 582861556 620 776075838 795672841 954 220600688 608018675 449 675889130 726382899 195 42913603 532443672 281 398208213 743974483 714 541775143 543460624 909 423552410 617210341 811 695248180 737882341 128 594933725 617367210 310 676871572 700945677 98 169077707 462048236 55 643779787 785503795 318 383655759 710682992 795 112300994 683593027 530 199746262 611891250 870 415575944 570903418 601 614318395 784012283 979 866242 733588679 575 316518503 409146937 851 390876635 696214094 843 446508533 599460961 908 317233523 634950358 501 421684384 629214967 618 769436369 806592204 174 789332507 805425285 992 439603463 489801315 764 789787682 796463181 672 232545440 547619068 28 380022993 488620396 844 522117135 611913945 614 252333341 296363179 235 393242936 738055087 22 145403894 647016677 169 178813405 396782388 54 466284759 667349938 787 338944295 529281525 127 628819391 702194921 427 517198323 747769783 477 570377018 736023493 818 334920757 735322333 956 124323268 439539597 482 749895756 801303707 10 18121754 543170480 703 229677799 703150799 180 297299262 465719113 9 365009875 668926532 554 434880987 745948683 623 515007419 551967612 161 679547671 691030242 99 354068672 645492006 866 328158411 367446740 16 381332498 547733823 747 630074504 755041746 267 362627137 592573281 733 511672052 623104056 243 394974889 713079297 942 499552417 663204356 907 742396535 793966603 300 95454718 251654090 917 332958048 359945473 712 436544831 470384099 210 623866713 713670221 990 790681111 801277009 717 585035599 690708898 641 32599858 167615418 555 636934922 644549887 199 227550083 667533214 460 609603299 749063316 399 787767080 797418433 582 795064183 801249418 977 292495007 310191860 789 711983141 777296763 90 541115144 785774594 310 508255740 672147052 342 231248196 370049986 934 658521980 689742988 526 214248716 716223911 57 619740520 754384243 611 210493187 357639163 806 362993157 617313064 245 682462938 734154065 268 164867072 411448750 224 249514181 347985724 963 521503505 562061960 747 556234562 785822160 918 655754517 729040613 989 36222266 190342035 974 442667204 495886053 897 381521608 601832069 724 659356289 757667445 448 6360523 299237532 174 454676094 723567309 800 258307429 493094197 118 230132174 321388575 190 618125807 768739235 971 62196967 279679405 575 181414469 413473153 717 437047600 520446174 406 643744986 691370524 549 169040098 195091249 529 503376394 594574153 898 405447021 701008158 808 71164024 751680577 123 415058798 629392988 51 594290085 728933655 80 55427945 614842482 174 309010560 677275392 808 373355756 695154142 270 574526674 578628714 385 572665808 800534005 279 117558968 666150356 647 674453711 785185408 65 528866522 722892011 501 156627792 567981007 848 367246044 375184885 437 629059134 792383520 393 176221474 791139692 835 74451843 177435269 318 305923765 412481118 677 190328159 547905674 172 526671473 797753234 419 164320589 218340004 744 593355777 684712497 211 635642190 686682806 983 27150260 44983870 428 330731234 364498305 67 512436560 650240093 58 491467140 750745864 834 606723120 711176062 774 537919688 556255238 176 621563811 781296223 314 166210443 416573227 944 305621344 628311671 804 719921589 749552381 746 61673646 747831872 138 799823863 802088591 158 467316618 718409727 924 324922993 435214471 764 124268259 581673562 424 334842436 502577920 24 763534693 784194350 739 224834931 629763675 900 560327583 683001563 41 326555390 708060688 897 314937380 662147942 251 507867730 783157771 453 74150846 201800609 353 205425019 751596806 526 73100208 171913727 639 113386995 159011649 572 378078407 652065906 142 653582539 743194636 627 791996250 799027381 271 449934027 759522293 718 384882872 588828360 112 700558190 788108841 720 239070205 515936416 770 705839112 785996747 953 372585513 565757576 742 92778776 591662319 212 676754893 746138993 273 759085292 766931771 630 721143991 762107145 493 543233978 760562836 216 330216688 768568766 382 2446350 743613015 353 322591180 340315378 154 350821706 733180914 956 104105514 787950260 792 278130485 605007225 748 176641499 248649727 534 626694693 785957688 807 286642435 388254328 163 533672526 704832085 568 422599470 574098132 692 47912690 643627552 82 316989654 466389711 448 117249770 559374459 32 594114289 683190865 469 335135375 462237263 549 266696338 764571711 668 342472434 435459332 947 613555694 648901734 298 661902526 730538545 415 33537165 718056413 957 419636235 493362415 222 755732387 798365498 13 193923349 700840876 82 559568355 757176825 667 678324239 695223021 756 405941519 536630826 765 656068133 724714120 406 10381113 278087786 347 760062572 782304234 385 335003857 706894831 98 422197379 552819541 461 31075979 110656714 554 262315082 362169212 655 439987643 565742970 818 538652891 712377632 903 156716487 492938009 673 757380992 778436011 586 435253483 657483660 407 489549459 797625474 12 145450106 209309014 254 232686082 547829076 350 775835647 797662892 508 662613057 742513267 270 376211918 753019740 779 103716659 192169127 867 648499417 674490107 315 140007564 213513588 956 26890720 291057674 289 520495413 649948873 772 788469256 801990082 660 396555160 545592622 780 381697676 485764935 897 641560491 761261503 0 30463975 42278975 91 128131746 225216505 836 494055922 513043553 918 67757267 654752434 324 97058119 670647283 359 239285525 578280769 391 382769831 563079719 123 414552086 626994987 702 715504831 773680152 468 307016433 785973101 995 514521882 538772578 525 595000656 743701434 49 160030057 681063106 692 585136323 636385284 298 714659148 724602161 68 473751216 585115479 262 189838768 321076766 936 169901898 310456883 619 382259018 789982244 669 113083513 173312820 772 722010275 742309573 239 729221748 763648931 910 291772267 795175192 227 248060962 795555122 788 391138344 450470133 363 695226987 773950860 108 308666481 462593926 468 490342465 667891533 557 20912864 313172719 43 290065036 511054177 123 424530140 448296116 853 243868560 265111564 512 695588298 697270940 798 93084955 269974325 790 259933552 538509930 223 346093347 498886047 42 604906773 648036011 21 588552764 787667364 31 572476890 726130588 382 386308499 776303968 860 137056738 726130035 566 453506667 480892425 230 621625735 666552208 473 404988145 770572825 476 223246959 441765531 80 497073646 602169772 467 235867311 458293593 710 263472530 646697208 230 523604007 801730778 5 550633705 707322042 656 246294501 555198316 872 246827074 670602643 542 698373425 701300419 380 28311142 676121395 3 415596995 521526457 850 476326430 695184855 686 704839226 739531599 455 273482208 792503661 259 741978108 766428252 579 275897044 387349932 279 126141493 467021253 510 127350419 400430461 303 693090642 780716985 772 465302831 545007553 7 679562438 780662790 352 407635971 722608310 376 246957786 684272921 61 348176652 487135510 689 101546238 289580495 526 239520141 262668394 958 283832952 431846294 469 486606509 787812536 800 553698353 662307553 531 247819974 282829983 831 472457343 565076988 488 410202121 541546006 837 173695118 377218608 109 268221789 607057687 194 326197349 575328791 537 285775650 472052334 614 534217848 666830956 99 563135770 601400997 920 174988048 176922477 139 638132482 683251638 536 337036231 449166309 306 24891123 667901300 91 28743302 556789528 817 124803455 340210792 272 279487501 374369507 477 277782250 377893789 831 50066006 548598161 477 380610503 545608366 928 299802740 498748363 585 768611497 781338951 201 474844058 629027734 887 340481628 735663201 847 161625380 176252508 471 439241437 575638763 492 679280852 732678309 819 250848054 641733564 544 606167337 630151052 198 727484352 750155680 689 237539002 381818600 450 653458922 742557792 8 744570398 780202871 477 206633737 264317831 112 371850088 488474661 765 621335261 634609473 659 403264603 738263718 64 89632033 477610447 405 233590987 243699661 913 649180660 740576753 658 210018039 645143018 167 447954808 738714015 933 750160577 776031845 813 463255339 486980133 24 559694151 641111768 670 499047865 556408974 506 759603328 797609794 696 633469913 780467111 89 152057382 775072474 283 82245310 781359768 945 702909088 706384324 808 674360244 806680611 296 69771486 703598284 707 427040888 650613736 519 475593430 764335417 63 653797831 805254162 79 515376813 535169597 365 352059013 619357257 589 672470597 757610222 170 106875252 552887112 737 500336846 693290836 429 92091974 581413645 992 42855934 614575715 525 519122196 734375698 649 148070538 495873311 543 145547932 326266237 692 723532168 724224130 44 136236086 508193218 10 364192073 733747245 962 761662052 780874210 99 417534234 760566660 101 626074204 698878521 420 281119942 417045219 737 376955578 646666763 160 242493211 777890593 803 738722704 749091993 150 227172651 482765915 45 411720717 630186709 861 523465480 696391567 982 374175203 488926205 774 381366592 593134486 872 141490577 452071780 193 58569761 506181469 575 288674246 669543782 22 29578719 208839784 933 21830407 100002446 849 36231534 491569907 390 28060737 604969889 260 227257178 372149017 967 636639083 689099915 13 718975855 746826991 701 193941900 344389469 857 152002770 731862789 448 297496948 459730834 513 304932499 794367741 682 792661000 802447644 955 477602776 558106205 192 775927688 805134955 391 532545219 689674361 296 362742149 589048276 671 210019172 275128296 390 274196317 767903473 532 673338587 797371608 982 489038982 525434908 721 658812176 738388905 271 83849093 209935425 473 424601060 630653515 341 737694017 744644530 660 250882863 280005438 818 585538457 773373523 801 570836873 643885955 884 167506536 326202558 563 151276333 246024775 810 461545343 768021960 664 260151075 459003607 956 133707637 250315676 882 353434757 606606686 899 665921098 788684179 969 198016763 542186510 33 88434106 655231815 528 697016976 733389032 424 227903674 349821866 589 535106753 616338753 787 758617236 800821957 806 480935755 801154973 337 333717528 750850339 643 93648428 243337631 612 4028162 602236572 861 278763052 526376541 762 663261072 711407937 389 142801118 239075841 670 376256228 465854811 550 218145458 573438061 583 268855747 592153677 647 71481592 375769976 29 322084463 336906678 349 690011499 756045533 786 309780175 402491531 864 485385307 711870304 982 254846199 468560329 887 645713846 787773871 334 133784747 800208673 991 637044208 731731302 361 127705424 798776145 58 495643501 770674943 906 79118389 202661904 225 587181207 631639094 367 776734756 781199837 332 319618592 363161594 20 548733522 738867989 410 515978160 753111201 329 341038587 495202586 927 139464282 315616915 836 471649637 661003217 466 336460694 740930006 727 348612730 586403376 901 112457791 148103407 300 6675219 403641199 635 260981875 308847535 861 323440869 433088407 889 175207132 205929685 266 647426961 702676407 620 142846996 199998455 679 545925974 794059823 348 414054269 428653746 755 602485671 766314028 762 325392425 743109482 528 646936835 728875257 497 420084043 708234584 709 417123345 603537467 407 19681693 784502887 859 459546041 781231929 972 204676778 229247066 289 351273848 724830087 367 747051739 798299238 404 742722517 759736281 237 771402227 799933178 137 776011544 805901597 41 495680132 510331492 778 522314315 626102234 297 455619511 797559278 954 87501235 341623933 257 107458824 399567871 131 513464281 575508666 981 594973604 633582901 238 419102102 523749678 199 701635148 753436362 114 800256168 803239014 229 799774141 803444857 186 703135227 783458865 981 506506026 550542341 246 675342009 767433239 285 249261687 522428634 438 397706409 682934348 426 473303616 560547351 643 715645733 789280688 478 397212083 697704758 679 565860865 760353107 496 487287958 556423949 50 24230322 210288341 473 443953660 445655390 996 238416743 296789608 476 606196073 766903514 185 110537892 718986741 350 408687574 579458621 373 739969546 760138628 629 801873602 802998761 569 122480619 657741035 710 173476581 674149096 822 508195667 778280465 358 439820519 564107782 279 147671772 314456271 220 44794036 221660380 299 20040617 382327746 211 515718456 728965449 408 676877583 718164343 513 621193862 741923006 844 390071125 446081785 95 217535041 755090953 468 327243895 441963182 257 140890597 604907524 252 710468991 724201191 24 678024034 757663660 512 541043875 649079997 404 44287657 628718369 39 9625060 207309896 461 542669893 704639301 375 200117563 565957679 231 175333976 625207655 522 304064019 402148489 956 719304946 730454570 171 116608522 609721265 639 345497683 422833731 488 513583528 736011671 206 326876288 675632383 4 39234450 557196175 479 664399753 720232195 166 76435382 777055151 985 366659256 426068856 766 322434013 680909551 235 258059531 487728803 51 750340635 805499506 524 475182977 715681721 897 579518139 599371225 345 481547006 795824122 558 505886864 620840341 893 708279216 795570658 87 763108264 772864536 725 286824708 368777520 528 90930590 386771497 795 586590182 656045508 109 524847270 745898219 676 631063913 708303533 184 418406064 571189573 836 660491200 729599378 240 736273091 804469441 345 382102850 541734573 403 190082900 561720776 839 351493704 798815744 130 402664606 463219249 193 393629428 404283281 920 18458400 390559068 170 619454483 735080897 447 466490252 484916201 612 565387729 703742456 526 302054427 530635264 205 588352314 749366418 197 574443933 659247105 816 197254447 575552360 278 101037153 499524948 148 273838372 603710962 287 155019927 595239849 476 407328180 478007558 351 328237801 495048189 269 677070453 678377400 657 772541810 784363581 267 761256041 798821032 338 429103261 723027403 405 343874822 575397101 156 283409924 326344443 513 720215086 794602670 565 161042470 542737355 119 641944033 789145758 292 668704473 788748664 517 362986474 490628571 365 462222122 638965466 333 466610306 706122513 5 356923723 515775791 840 541919825 713509808 236 224078265 780637584 535 204829989 315259562 784 374480625 695784392 912 345642323 506313841 316 177026701 776764110 764 169328732 746293453 632 735745464 805815385 714 437138986 786833658 817 243414480 472449032 525 237961607 758780309 734 782156513 785114899 49 146203814 344579622 744 535195546 557384533 580 394473812 707216918 94 303178406 573893970 15 756069313 800621213 620 746597567 763040252 227 147109924 377139641 900 629731861 687103983 717 432106109 702842832 810 129535685 569214675 136 14300897 542432844 6 668972458 774862141 49 632863025 733719806 617 694082174 740977027 150 244631722 577109215 578 282215544 689438715 496 62504273 572117512 395 67600374 615380471 646 529100327 773437272 789 380027775 412440725 386 481114990 579540329 669 176570112 293773788 39 626372016 685159184 285 642482840 789371296 818 219229202 699109577 536 312997208 750096326 904 76787914 454017945 152 726965510 737708476 670 458297595 638264385 538 372872145 466629385 868 368456761 509866064 177 327082854 354378011 577 213256525 518887886 670 753856179 799032361 987 31366902 273102920 353 568615291 573638908 612 479820069 595656124 296 424818240 555278677 720 254992323 640655178 851 90909427 803274183 611 328518450 705887336 412 302275439 598550147 820 74552529 208387522 27 552870986 623250730 597 304825647 329328752 971 767730296 774960961 576 348966279 403931679 466 292224523 404080683 626 645692152 728989491 857 437324096 765036520 743 581252320 790704053 638 206161764 600082035 633 30898948 229058485 554 69241411 222882704 257 54176981 347522115 337 785293956 792095751 383 317438790 374842088 621 445222196 746183993 469 706934495 770790928 827 606406557 711064759 554 729836265 759822475 707 558480601 623440299 52 450763338 498211376 431 729173057 750842039 237 354854617 760380760 122 46246716 84631250 65 127221959 560848555 216 548510524 586279658 714 318146921 499528788 785 428130215 784315642 775 14955805 425264576 430 36318414 131899017 337 279480714 595262925 809 292102211 436560316 842 481328160 490716618 460 127310932 372237579 591 124951536 398837002 27 595116473 653799367 277 42826102 207337301 270 352910090 586568149 65 170909170 736779015 337 272712520 751261239 296 352544607 435945829 571 50377670 294335656 18 713739104 776857687 19 65628995 484785481 661 804994760 805074552 342 437669580 500071663 544 481064755 749810287 910 280150623 436439602 490 408067657 698705856 839 521913378 622687859 988 403916281 471910516 790 333339268 506913520 730 315262070 326407195 750 368264761 448607780 286 254844620 547804443 275 498386414 605013268 495 27633112 702716642 860 513899694 540441780 221 459439924 747494538 134 720097249 805091519 408 537565050 729063377 319 165117467 568723490 296 245322351 597449895 97 623065367 671910922 797 26513658 101852257 487 55695387 375368664 954 139479187 756196343 32 651164603 796886439 164 243159781 327784011 247 404814216 414468445 224 672843346 693208737 695 370352841 659965528 806 465931101 695176118 740 308035140 792485054 654 502218582 595763505 262 51233505 261005745 690 719796066 783701412 592 496598687 661667316 370 519564733 805021335 368 228859883 575178549 830 492855007 605353716 959 422516261 432482581 593 560094634 762368652 563 542854643 729292838 346 721358133 789755258 988 177413586 178787826 630 612507858 631903891 800 396952817 753876726 186 92595287 314942567 763 69649802 268427740 490 240766243 347154726 955 650256132 785923679 146 2848052 670345521 278 302317118 400362700 701 42777243 780213948 257 82887488 756910059 300 612497648 645412514 584 586365701 735575714 675 609001914 618229398 71 193918299 383950934 271 332927032 567241489 974 15465260 654610424 124 677755682 700218499 578 353575625 399668544 966 310031053 639477611 837 315613836 497733489 460 73270224 802493064 604 221995592 770202746 402 338140655 798289881 708 495612482 544531657 974 36959593 802112491 171 205682172 210558870 117 740861590 762455606 16 79701322 369703806 682 22967395 648617958 229 353516340 792453473 355 95258841 310085225 102 664273650 751077344 301 598798970 659579452 514 741909615 767750222 773 476223518 522505137 248 242880348 619539721 603 469475794 519449970 604 450122557 705830420 804 128808023 481682390 711 294004259 361775941 612 78412589 285538942 865 269278139 682411881 39 435458128 492019292 112 61322321 441922124 633 347026795 617701433 303 21004491 592546789 90 646563968 666858806 975 341753144 603035469 993 20792219 707834298 192 445761368 609512031 289 146456906 445161311 757 539971105 704558110 554 390461056 607785715 788 261059511 292884486 378 593902958 801626329 330 214231465 478856389 685 72791901 513646316 533 241889671 307211993 926 749603065 750588581 617 117046890 333863679 213 255109477 482898785 774 110197393 639648837 683 343047467 581055683 905 747537572 781092339 190 354415794 558187701 268 667106041 776672543 363 108145443 310574489 259 126206565 412384711 870 299629329 597258795 600 510791222 758530926 514 741213575 755655482 481 104239840 452009642 229 670345066 677095520 44 657604837 788535480 85 277410294 568799022 169 80162899 193360746 665 100364994 281101724 449 587612455 639852256 159 316963622 558686362 604 647126926 773160947 128 24811604 801982085 323 218548311 724478430 971 192043469 443537533 505 129114957 699015941 883 487949807 697719591 531 330595755 649304736 869 712670909 749581866 57 682392775 768600193 464 104599757 339389161 790 494360362 640208062 215 680579194 805409200 121 14761283 303058076 986 771371500 787287763 586 361662804 481312490 443 765035468 805354929 71 21821519 356274749 26 462770472 625262108 97 322786183 641463384 524 716725126 773820792 399 176199975 581746624 596 763643579 795458885 305 55516192 387728333 997 191913167 259413317 972 113629815 417436025 437 764937210 805999408 675 323781445 671218771 451 319611602 416801414 681 378684673 622988285 894 484344414 607786171 525 326145892 516359066 907 164287608 242387007 167 667316484 698964147 996 654113773 673273743 600 768485548 775148314 17 709443298 735386105 353 311501166 392876025 111 296275862 532369432 320 651911085 677243328 199 344282896 559212177 642 546392735 694386607 567 92221814 127123901 729 649223803 718109494 2 593594525 774294356 862 349358792 764671501 89 401700981 419520355 312 281058362 370996390 899 238717717 452538129 384 417530630 524703365 602 11247702 777506926 605 732999680 759748423 537 566951067 663429547 215 66671182 447348831 89 438679788 670414218 844 47429515 523669660 95 12287753 256029444 411 6183286 672449623 598 81939058 647497636 848 675522564 690670154 895 384412233 487663680 755 362704016 622526046 299 119695272 758919246 837 621092440 674838230 736 139600288 391391826 303 757648631 782973458 588 289920857 800316375 16 641815346 646302080 607 686009387 766202632 255 736766672 800036915 753 443049280 750808577 464 480538805 608973948 419 283652204 444988670 424 703432625 791948558 469 303696449 690961757 170 333873360 504512482 302 789445385 795259476 616 394850847 536524912 601 369022751 715866351 972 321537689 705546605 678 410094248 614090547 245 802160650 804619649 259 500987379 695656611 617 627913854 653987091 888 500392456 758260688 729 777090917 795024220 920 188328459 656635973 285 652082094 743188533 541 88060804 316287745 429 277923076 343768432 589 654609973 665271977 571 318341372 565103698 983 378778497 536993088 270 36856345 263052955 541 424653392 703242092 212 498557279 754685631 365 196947810 488990035 611 628650257 652233655 26 547689428 794221217 700 27858776 139285996 719 747816047 803141869 498 51601300 76641773 566 641928216 704296082 393 509774244 515453872 204 166492501 483011792 29 264214864 506844790 25 536141362 748424313 798 537344539 781732524 309 740894142 786969135 328 765768584 791337533 533 308555584 374338236 322 233404548 526962162 236 213042066 424979915 421 656895776 663364213 612 278024359 788984477 68 738035713 779203333 13 496512753 539775301 224 429140339 604136180 436 39037283 59112499 60 515043811 543947102 991 489325405 722167209 875 720397210 759422610 97 504583926 695425092 726 610229650 698037245 395 132796853 320212091 726 328376145 663287636 37 121727321 789894923 488 391093129 510765840 414 560417795 746509032 530 703403896 760915288 414 2393949 661171222 928 313916495 759933883 996 628502099 658748394 621 710757634 795054371 177 703348488 738908385 211 635725406 653219651 8 400181672 754664869 299 784142208 796904932 889 344999325 797453903 243 392208701 686908541 825 645395603 690968364 78 615007488 620338254 34 135653200 776861281 466 509700386 637768082 570 270676258 520292515 51 728107817 750175244 531 459803592 490094549 147 223177542 428571906 293 469121459 667109616 281 5250501 357097899 519 291677428 769979648 641 274641883 393247724 296 275472763 371372250 887 719250102 719646385 161 425495756 752297061 272 124309042 377040639 479 246543904 482162806 343 385778400 642574575 277 433147931 797770495 249 457352384 480702983 249 579485966 615715923 461 449804507 700481233 946 215878438 715683310 400 615070791 647782735 868 66559174 410054596 565 275953225 321284081 976 133540445 168125694 489 344116094 786332156 461 262833867 612206223 493 209181438 368929592 182 281650166 508382740 411 611683875 660105081 950 759417709 777653696 310 680196404 702108951 834 501932382 649024927 718 147 220370311 183 238147457 592535609 898 653756581 806178682 373 576359424 794422905 690 563332569 564886682 302 457806089 805319091 56 395192227 712217144 598 414703976 798299539 464 629521468 681600017 31 535258800 675250942 202 561159565 717018327 962 481271860 632964480 707 606857541 722836299 65 718550743 804571724 403 726064135 788565293 406 797675259 798971226 817 716798552 784129681 64 206115188 221563041 154 141261382 532939728 259 672179465 675031485 752 152512061 372897584 925 710986511 759437026 87 663691901 780690989 245 355298123 531257036 322 105455078 273307957 27 237509835 625499407 720 737181060 748974046 407 105924072 276723134 63 674875026 802168636 5 127742640 380783153 296 78195764 291314872 944 226302394 446915156 714 179425333 522555339 297 380577333 687466749 853 18235497 782554364 455 60019219 587325342 827 777600906 787267855 296 214344544 433520843 823 451032117 775854850 908 559068706 656374020 105 607879572 634547914 271 368307197 489862768 723 522368360 727885141 868 739559067 770999999 767 229921337 523810074 516 582633599 600492877 850 130055319 323881085 39 435929495 525540208 484 579397912 664353958 225 60141731 122597911 328 398994534 507428093 36 368066325 627696507 327 26845245 538220542 529 161688792 384652677 420 654205569 687542634 551 676877514 759633594 625 551799587 629559081 900 514635462 547974191 633 747002458 773413385 618 427060082 668434965 653 247152281 615092437 723 354598870 364472490 863 561506053 744709459 605 381211679 437293534 776 745707263 804003257 320 125895630 731609860 683 415583470 441039629 790 743473085 768293004 871 105025842 600223517 966 604176557 769431749 749 83919800 172020868 2 48034031 67179600 706 71837088 458291785 617 328522522 511024288 339 158888824 345047290 724 593440824 674209842 389 759380787 769844729 41 166476640 361266002 137 806332876 806411351 342 117395311 723578726 2 190370511 789983026 858 82948755 602050624 552 322618095 802316835 863 411947514 743537271 197 352911775 715873310 695 732021262 764872937 179 702464003 714067582 374 109419277 471168702 683 241806072 691281310 155 502786578 544022314 367 643105203 650324509 837 512872868 596219159 399 802202758 802626497 678 702843767 716521114 362 489340552 742297586 485 513637759 706726163 520 258081716 288903549 555 46122102 726146241 42 454133069 643421327 64 685894051 782468825 464 80410187 661269527 425 369390508 681830586 936 335776519 467686484 514 102125246 488016291 647 3405266 753434463 471 422325662 450118162 982 218459857 423301972 393 704905527 774213217 910 404215672 469491870 248 325116038 511945673 319 43067167 440162787 347 95634362 278617987 321 363228277 520517491 685 6199030 387170797 375 662555134 756368243 333 370906427 418211735 423 16363547 552042597 200 665762223 799167590 522 690621111 802026557 0 192737481 507119280 951 80998203 436977993 155 154533084 211140407 733 28182565 190918624 718 334057700 762828891 624 185518365 744752828 968 655056178 711978833 892 294073282 611453518 128 714601404 732084518 725 204628627 304988576 165 6857051 614881067 717 643147880 737168562 864 301126339 623921451 971 358262058 593589577 461 353620486 415049146 702 425884919 800060987 163 312212041 749374000 470 572046235 683699183 566 728641531 737827187 948 720712101 767028297 550 309830162 578539946 529 581224779 618674791 958 262711390 379532867 404 615460454 646685526 532 665250163 688173784 575 294407464 365228978 116 22240989 677527540 700 740581643 769571306 397 466261260 492863374 583 665375406 735954201 961 76232587 269951626 560 302213267 338810322 652 762544817 780516720 106 683471041 733040068 195 687263141 779939523 656 724321430 739551676 467 390089794 435699737 329 286644936 640972999 145 256223577 479198369 767 82430289 499499094 651 663582075 718066014 440 397662230 613567497 392 745216837 786107388 135 414203097 455758871 160 620616958 795671018 122 385264818 477565070 25 668379511 738404690 114 646003049 785115415 22 154421181 736385093 58 210599926 297648659 739 607174030 658974013 464 45699395 782124089 725 371488279 706964028 10 781023644 799143892 254 396148241 414075264 947 420844888 626059741 643 500447044 565229903 319 319732318 338048764 588 42801948 201784190 414 412201807 718762498 976 744026286 762404878 533 417021549 452669037 654 633544842 777137701 12 404724024 428497977 876 759508898 764833360 342 741961653 749964091 410 665522882 672998634 865 315519246 423617402 9 123410757 441590047 29 392630670 559601659 403 658102067 688780196 246 665126015 769020256 694 487992590 706334727 348 217645312 636364158 14 2591852 60659525 112 184397491 709113266 32 144634568 613553826 908 467727321 497891098 983 481145096 652788109 774 616993670 652802730 23 706722526 736374852 58 539735159 615863560 958 528433142 782069741 496 677647437 720540684 592 482186993 496340207 639 89259545 374117486 796 580155961 804035037 899 62699452 112562881 763 35420502 305437090 16 32394044 338973566 150 772740586 779686004 266 617310466 711070798 806 447046274 784649090 433 672413518 734565150 580 613367262 642070470 121 600356986 711011832 181 46674910 590151552 925 439750748 595349786 921 351959092 639278286 833 412348455 728180140 403 568753379 773807721 834 423463779 430897472 8 25092022 574842628 494 754708133 787592354 617 210941038 791421329 377 58776781 265829354 63 152779552 228929760 860 394466474 636245044 653 768784449 799685899 719 620628273 788064680 103 425197043 554866929 853 167205809 592382236 718 113644282 717379973 555 200372054 384054639 599 71970493 150255647 825 629901787 679421822 511 42511 287072405 430 522885813 735830713 375 147484826 639369618 699 149331474 255034509 641 206262744 562686634 776 636067966 801523256 306 145314758 240165542 994 99063928 276563336 552 8883186 699645613 7 226423193 586261933 789 634370172 651642552 806 205254033 255669621 919 621868415 766754904 991 224079691 280236805 241 613084303 644928030 972 597820015 626838772 511 750595649 755291077 775 335718339 499957558 977 128795724 543741061 813 11926477 252335452 948 207358908 451707150 567 556173441 728067287 786 704623861 729169366 240 748568492 793421548 515 198415983 295210721 747 425027069 774638462 308 370970423 782029527 372 412529493 626212449 294 546363422 773254626 995 181479548 587592394 972 159752905 610030793 351 398716013 407252168 324 194121686 648752301 580 81100354 207921084 721 570835380 707291612 628 407617085 527129638 260 587848456 593241118 344 239466967 785608580 102 446131413 739123699 704 391353965 477559543 154 22604141 703984003 68 66088172 534853430 449 723722713 762893605 79 237079665 493887726 423 771534508 804282654 592 587933769 599663025 923 413329214 635036400 68 641850214 791575332 912 735832007 782308291 391 534566512 589991249 19 237160365 548155425 110 680389239 747837898 84 248416592 556731166 175 401339156 586748111 863 686643845 696273402 261 462437695 555531737 910 698563065 705357303 618 700533658 710219911 167 625853912 781667219 744 197965879 766880150 830 37302470 589894612 365 475923382 488289786 99 651051476 775169100 667 438397121 508323568 392 137712923 297694366 177 518431365 584947978 563 259530982 554778255 398 611801170 700897483 666 152472863 176995222 334 646270091 696151380 467 311602894 549231941 498 520946057 794700568 438 411242591 495081794 284 303760357 781295735 466 4341717 608977131 694 764120681 764619159 397 719952131 773679143 4 440112674 687720420 462 157619055 531617694 972 497321737 569397283 73 47959891 753833191 558 67384840 635270599 708 78917208 348268385 616 549269513 651182507 235 360997988 696735622 43 6157970 467845645 866 426642538 654908704 835 326595732 537976307 659 298312086 768673211 296 539293801 675508634 640 108889256 150854683 548 1107455 326123305 809 650259469 795530241 613 164759157 750632426 738 559082643 681154042 872 451510306 792207394 891 63507342 137058950 154 799022474 800040107 933 44872723 773195204 3 100584446 622644532 34 650242048 780618419 717 632943583 670382030 796 642857434 668095266 350 784913872 800147589 966 606625803 687513986 199 538699704 796480843 354 617278839 651012404 67 69445163 417504598 542 413191723 498474048 267 517132248 634424409 448 395465583 644905249 546 497818013 783261944 764 316404417 524996639 569 665885028 697615049 922 589615115 764400140 862 638158928 638793507 626 275462483 676127685 209 528402841 572076208 978 306217021 547172347 782 131079003 417772432 93 330702882 389190864 220 188498519 234709482 75 373995175 423008480 572 390440607 718423410 877 718351220 744864221 325 123277684 244368423 660 82708685 645623045 634 494142868 619423930 351 80295143 264385189 497 432906886 620569430 725 800237400 801248271 817 722655779 745890121 998 510820458 559759487 562 721937029 800583331 797 234313889 288541061 236 276203070 625403309 144 736568571 752519976 497 420341449 737772738 354 552079000 555911212 427 470278539 747860793 453 731518088 754614457 994 543255449 700203536 965 726732045 789879544 845 143644733 785091626 724 60586547 370125610 465 502908720 696067988 526 19169287 241799588 900 176506758 516010201 941 688466048 755477579 768 678838310 723166660 952 523634910 736774425 78 325303965 662773873 281 267215148 354319712 700 101101766 420284455 451 154548196 559539487 91 685321424 720092548 858 190717767 401600517 650 281872621 365807786 175 419732395 712642978 508 669455397 682966858 450 704721277 707550455 699 593875978 672715066 504 456156017 614432075 937 303581803 488458689 221 240553723 429653165 20 89622751 651757963 574 477552727 666523009 513 257719308 677595922 574 593661123 596122906 524 413236354 611910766 809 392593041 438887299 231 625272056 726373065 747 63308446 247063465 413 625661629 735668341 245 522457506 611869075 565 316296768 443910036 580 162673183 656230191 619 251290696 287610638 299 728092079 731952593 771 658354981 734887466 28 693990729 760622710 984 183540654 488738518 327 251690880 630080496 365 652833749 788838732 509 14164985 75194299 561 188211494 348143993 876 596646151 780657897 406 237703733 685908969 8 534049113 795810154 474 315353385 727491935 912 555093021 579365648 502 216213233 222107668 54 367942279 413765487 468 598863053 688713333 563 90688238 349946510 781 28150747 708043300 218 761027696 780742926 560 129452504 459665466 969 586544339 781857494 542 477852452 668067364 659 419116354 481682962 56 343585237 403055429 776 584147580 736726614 817 143839421 213165390 451 760959805 805455024 674 431209968 489170139 567 654047422 806254899 728 47747089 502388361 12 668377767 672622551 563 470772268 794232135 122 51537458 444494848 232 418430889 536097560 839 256205252 799097711 656 221119123 533839467 894 224008623 752149202 696 601204099 759777942 11 797388701 798201121 35 79846730 444345781 328 207035531 675222570 623 722233358 760372620 535 802320223 804006685 844 533931140 619110437 839 704279426 777892798 889 25763129 478561837 513 384193471 695664283 682 235851322 548677292 227 541154310 567716632 935 730687642 796091253 432 335914760 730653787 460 149857423 573838284 146 284787433 604456039 571 527832109 656645770 458 274904281 771154672 317 567526001 690506427 905 515774214 622164619 320 363701729 611172132 637 471302640 490927155 392 178262291 743614210 409 583979433 607104586 626 751646249 802110577 172 209513103 675574776 73 3280926 636667727 408 725650244 797484723 723 703614747 795245582 634 463920035 563030919 725 28145496 566027019 405 682857842 784791903 545 53422446 541228817 947 601748925 702854412 904 394061112 505971224 653 489721361 494217218 693 561085690 693779369 349 361743239 522704239 645 555799340 686540379 544 311565547 684070195 276 520525268 549471537 198 440713284 519320798 595 680069291 742955004 418 24233134 256688726 249 193735509 497066734 552 573116349 798905511 544 534058191 684281043 439 274041885 339586724 861 594063435 595464651 791 424252750 600337707 248 114321489 118187160 550 224190905 506831992 827 489947587 687152012 311 608240660 612863818 451 216793023 396166767 852 498340480 629305322 10 169185799 660020085 350 468375234 535680727 494 216734254 742266948 786 541570942 797562447 593 652378784 791585364 429 759943258 773324247 141 159800975 382459819 541 335337812 439908072 54 141140345 693262848 635 299322917 720689691 898 174274611 604642053 812 490548222 632512512 691 37485442 421665662 82 204006987 549840541 523 601466178 646601527 761 283384099 665183917 918 540851353 628115638 296 742885011 779562367 294 771701165 805960404 456 24663590 794537342 188 328726074 417045124 92 528183769 599553674 163 454697448 531575480 430 484655712 596381759 63 798750024 804365307 592 300435327 316010960 26 678071980 746543497 149 686070660 761242584 784 389310599 730441879 544 506589958 773555033 53 3479395 583285431 225 414265007 648432206 531 230416263 274287811 890 356791803 770303621 330 576894046 723074906 33 755052739 771025213 567 542829445 774836857 690 405575332 458734246 972 305345085 410468267 125 351391830 429507866 540 266034090 520123566 28 298948173 436092149 333 175129430 209927044 370 417077519 736067435 352 157355751 345131085 343 427724676 553874317 62 569681569 616860540 145 583215493 591084496 284 467021147 582106725 851 327586548 599568241 404 755507651 800080414 120 91917145 679702250 420 37849608 787441923 211 689728207 738850123 444 630303519 747968733 296 140951234 658965520 848 742190292 799311768 515 97311613 531506952 831 324091711 771102229 835 278518384 487995697 664 359347994 778661072 862 651214396 805170209 18 505236995 730523498 16 295739645 641564125 427 596764056 618014437 359 77159558 159111950 68 67744707 647948825 256 177277636 527519910 471 402264817 719337365 287 146776591 623331659 769 532030140 736365455 584 496565175 545050841 248 163016534 552613213 443 624213203 673612617 8 703168284 741897271 248 619979966 738404702 859 99254392 781946677 233 341633925 577894747 204 121730217 639613690 298 448228983 664876630 870 702754113 769919954 56 418371632 756392831 43 575269040 743045973 953 98780722 508920765 670 377992959 459414322 786 712960114 800912441 764 636576280 714093810 395 448363712 712491459 783 53439905 707146331 787 141461560 559827358 866 304046684 548540724 311 314844106 561895146 864 292599469 681768986 879 460983131 470038860 333 350884460 720876414 12 371080957 791629641 471 472151915 705223910 962 544997086 761495943 260 426930922 473096402 326 761047936 762774929 203 431791386 722408134 686 48543178 282288801 176 310609638 709333962 666 306594233 537102407 350 551736336 667992847 543 386428640 587928687 346 465878805 793233337 713 776101449 786848771 869 512834319 662431053 100 382855967 683395164 929 580783944 675111525 48 420983177 756926227 268 360394375 611133704 796 722087245 768680651 32 789980379 798757449 823 281533732 734300227 815 246034992 429690150 737 581673624 762768740 498 452811376 617831424 105 222016028 737620524 461 756033539 776643320 314 465993305 802887553 625 779063848 801022725 971 295000312 299605497 876 655805496 804649493 183 307866589 494599658 952 251411520 267993581 710 38700493 99735106 152 615792399 766013532 211 593091863 716739418 857 709245551 741367942 558 481563026 686623653 954 19228018 196878356 405 757728222 776016990 792 162599236 520140225 401 463668840 740335616 202 762978246 805661935 566 686043564 792633104 792 462569284 607638477 625 79895016 652039046 807 565433548 785236085 556 203363133 637311326 180 579383413 786392844 971 549334676 797904474 479 181233897 686204416 439 767322139 798045146 347 464948081 700229494 728 675105468 687572111 229 332745113 428822870 601 358518468 591975122 1 596611634 793827414 911 590589621 799853421 876 155063916 388362533 35 586024031 665210504 410 777978334 800418961 267 617929638 787696545 687 444026579 617285396 472 510933481 701656663 847 361683205 493757878 963 201315126 368266075 125 716496752 726100140 841 24171480 170516106 787 118720723 202931358 647 132650259 714530891 682 180455148 800741871 702 127378265 636586802 286 282438626 614059319 315 340902954 451135733 844 600201761 735341102 802 455498087 529662622 450 9987590 678601118 932 56605134 647591324 390 30496085 418086491 733 184891608 295354642 32 782215899 791641420 174 401406019 468306072 480 10657980 310878753 877 637835860 772845600 826 104717656 328153534 856 749905692 792389631 381 18118183 286765707 350 136944935 365569439 846 40192779 618581492 746 221552875 725588726 53 59794069 511056624 525 282527228 645098596 104 777333079 778520860 329 655427802 785801236 444 176594041 605569668 942 532021160 666324481 304 263896306 608296710 883 154979603 170762808 892 195428967 310042677 975 445169168 758102632 789 235699313 589406285 849 644353254 688051505 828 555586304 788145202 535 529751960 803341476 758 168020001 518187064 896 588636428 643724121 757 789367043 799094202 327 570679148 708453341 983 229850453 351324898 418 316888277 387867521 419 770973265 789619153 797 735448377 771924830 121 743636423 799395164 312 88919889 511065519 38 508428890 702425069 821 294274831 361194365 128 754209766 791335941 887 57021436 671544650 680 115233572 544482009 471 194822209 665448018 312 781906287 805983217 583 428378476 729283170 928 74082822 242671242 852 587853059 588360334 186 642893685 707524483 840 254451701 438315370 361 254575894 447610341 919 793158315 802043890 479 766095176 798108836 994 326643397 725557292 750 17226084 488491638 546 656311615 740715783 492 185342583 791107842 413 602193252 805057076 294 640277805 749834969 750 237151907 794943782 351 66275476 326363729 307 275559284 381547120 860 403662037 666371562 976 97119626 392602352 753 477808858 523294741 692 159957621 653068955 811 357468282 796760383 708 174105502 250762570 321 327163 54785166 875 685513490 703234891 776 220484806 662277645 340 710947724 714944212 934 74757435 141166268 560 688473166 755017278 577 168936525 277348895 285 543036919 622323113 121 519040665 693603835 265 799118308 805822078 468 768799540 804704414 679 132764186 398338022 998 192915458 629513887 149 634407854 770299254 877 326608958 565784200 747 662195748 706066005 193 255509704 296768496 629 373222669 508395580 979 669326763 727550705 958 308809910 578836993 744 74740979 261640947 265 421647971 667972853 663 412018713 649234163 535 331596927 723395602 113 200358964 525712391 348 685052933 794764095 769 136753763 346603568 579 804800641 805878998 215 620937764 764160403 437 378401178 410231891 882 408527980 686314414 228 77704552 666687008 663 172322999 287480748 705 6568338 599080317 488 112649081 232598877 654 374116094 487055068 408 722211613 776993678 472 258828045 514335847 903 796350775 801587794 521 675764910 730882953 425 42769780 557017484 604 673502272 791519199 61 602368149 759644746 622 568767608 648528278 268 769776780 805517589 648 645956043 692155713 68 469790348 674159695 923 673575502 746823256 983 127189546 450788144 586 709117697 759402497 279 342973111 350745340 9 537451819 601447574 199 598233411 716572478 939 270759472 479383439 668 351401147 453781499 117 522465442 793705000 110 198501259 322853574 674 439581910 641298642 295 130862145 243045061 437 590925171 753075129 560 290127125 803507945 907 424514999 696193510 880 612133883 743438236 185 342225391 556546198 515 5473495 231380741 780 691108083 773206814 706 239082620 588617460 179 48888314 761553248 898 372780966 702026795 140 415653613 604858360 473 582213372 791590297 140 329109310 734353994 44 347765565 559308328 711 15017743 178180950 133 303221417 774770881 849 91724949 224228056 876 559741659 699981498 387 491723232 573887913 303 152163095 202648976 484 110615254 311018771 403 733995589 805904930 27 201938346 501961924 467 576122782 799980840 51 761402341 776145467 142 424320539 591488203 762 614494439 680021919 915 51677637 486311907 711 5970096 405307892 787 337924223 558009906 254 507074739 756589458 200 426585649 469572783 52 11452830 144279958 612 754224977 799801138 667 618467735 696784752 774 209103509 595749741 982 92679141 799440513 3 295893835 656130810 233 738123771 774551753 514 645874598 665903137 811 487549711 764940789 899 504483889 655886062 307 224477506 523386249 930 436119813 502853045 409 441411819 452635321 953 750177038 754335076 592 484661879 537859575 31 193691415 248372374 941 74223849 785792844 873 601404605 787014634 945 1839697 450019711 157 623647051 795750093 641 436316861 524150938 570 765036748 774220230 628 523446951 562543398 410 804332206 805195147 415 526835465 547082782 575 237795509 485459091 283 540698571 573397168 858 256763953 280442978 714 139691751 745630754 583 570349463 598678621 89 535354947 624657938 200 1014646 516615245 107 140684932 421480159 966 542310045 628148667 592 524673401 585169924 283 484857852 783042089 361 408060401 608586230 689 142466375 667368284 636 378432264 705544174 614 56227421 384534755 479 339565894 777794308 251 53106716 360764629 500 242429717 314079112 841 84512324 302111694 222 281772249 748319568 19 434054351 512792331 984 262823487 538426075 151 135652302 601855397 991 605920697 689189411 749 508799671 561473856 555 337920455 680575262 565 248406086 700948328 665 52225287 244827069 971 52551926 228974867 984 215165308 349760422 223 373550272 482407192 72 744546135 801832776 543 530003825 545997253 959 321189384 683301149 16 260757000 467680140 160 58549642 675180250 790 555873084 687921909 171 228403593 308313811 214 40982602 319893110 696 632522928 749449921 386 141260356 207033687 112 756609440 798093138 164 202625235 493719790 407 794428730 803567452 494 661252155 784863773 520 274584890 408273441 641 404165886 646392003 926 716803478 793520391 600 563537354 677989447 840 340013784 596659509 45 411192610 733377981 674 427092328 735697192 990 199446274 324216396 440 366539988 436152408 315 484529331 716908715 962 269021556 380097616 953 43033840 392398371 467 251868919 578451601 237 525897457 552094052 24 552662665 779751398 505 160386257 578610121 259 249357042 682314446 702 754585083 774779043 550 289077537 461692936 720 397469409 746262744 87 141057145 611773359 446 349284096 791335782 412 559374752 608104171 669 705206709 786612148 702 117601775 646677366 873 157753848 700052434 801 403478871 413389499 447 441451183 779743196 703 143149957 371482727 742 111941312 298649255 817 699821440 782885371 871 27952753 333963351 154 729142469 773189006 727 276217622 719506303 759 280107889 333009224 105 249069952 465536735 95 144630459 734204548 249 352656489 396779946 885 293941724 759315676 728 378705900 508249371 676 681418639 711685157 398 18209123 461858250 289 148901421 500913302 658 78900579 82401349 572 613283809 802256143 313 213199530 474183509 769 273547648 383764631 787 333982614 796197905 84 111367146 526569375 21 699007002 723714578 107 59758663 711006689 237 575659163 759723985 985 643025048 699611652 465 409060464 543290920 115 120226529 572161975 809 196819855 325365096 558 114567583 301194292 268 450235407 659034313 24 130745262 261432545 428 577433372 802205058 639 356809277 415398582 700 398585348 729482290 402 424146454 772200299 235 15747511 486800489 572 287930367 660306614 321 655161857 752247916 738 207870585 302191401 390 352777971 386097168 990 492467551 687063598 875 448646189 458882097 73 712255388 758176827 701 567855525 615376770 154 228696101 422190891 208 521167099 582005511 736 786159604 803851619 786 546394638 762441914 272 264916232 713128809 275 136021656 440355600 166 143283070 678529584 699 105590320 274516902 715 537178795 570035362 669 470348058 526021176 141 789870999 799043127 763 220876463 763725928 425 446710768 607364161 625 352505878 780707005 392 801698776 802398768 740 35913419 673029886 995 685745131 761348625 955 543090100 655838830 566 111780158 386016625 458 3749670 456699765 980 256649721 258551783 107 756268804 757834112 857 617362707 785042489 633 634408742 638374664 850 191818056 242372308 249 378442284 448753671 317 492646362 794094735 752 416858461 574599202 766 241904977 410623729 156 140831596 729786489 877 247160065 704232261 719 366317871 729179441 919 54050121 792835289 614 276566339 643479789 498 137041512 770989521 269 187286200 504563627 599 146730230 441190610 102 134457306 569875226 586 55000756 186208142 184 487761155 741364601 428 805792398 806224810 640 630123411 630981915 860 250795624 470011540 839 347372159 445581789 318 323105081 368497198 929 744034741 754619834 291 636117891 763214767 797 668215523 729591869 624 195202034 428086737 208 439908947 442184671 456 745644496 776282026 906 772424529 774115573 823 113178637 561285284 706 659997063 708796052 764 365947443 503508078 670 617941497 731468846 628 156548743 558658536 33 671876260 781254575 439 472909094 677732367 619 207193595 344362012 986 548830168 693916096 483 113322863 446246825 930 596097076 620706220 918 318320487 501542162 697 671233548 732595393 919 667117505 767540674 558 609156487 634203121 574 546833212 615454130 586 361399300 387362760 684 243875557 608819922 640 280637630 393799836 304 528360583 650685556 174 266742915 709248612 875 218833242 638799728 200 338149369 493456731 454 205891645 622620982 643 310486949 696741553 304 401247190 647759897 486 738888164 797648857 230 602143582 752071283 616 516029989 671458740 521 771363851 792459617 31 795933643 800733794 26 331810972 364130886 793 388067699 502419457 449 647797507 795596368 858 321195135 488219101 686 533975334 762923124 891 1093294 249271044 457 204721309 269480624 573 373173522 529017287 252 226199405 582831738 593 470003599 586397670 4 801391320 804381048 684 87223414 661475352 5 635894423 738705683 224 514074609 735773935 497 70524145 541500126 289 165009127 704408352 468 486850899 565825965 889 668248377 751050538 479 464099650 687932538 562 666606150 675866297 533 520796324 738089377 478 69290455 718047812 950 785488820 794103106 991 645813451 682689864 881 317439328 730009051 633 258783590 669276805 327 651337715 740767952 223 521115559 680752229 569 72797518 554171959 171 743023591 785774478 361 18261417 142397687 664 695540256 791990250 852 660970911 799766650 790 715545381 765579470 277 577348818 676073151 532 382338317 643820878 178 447978465 555566174 996 670984466 786976975 377 26730749 659324673 13 625711477 768078506 706 7268793 290432447 216 28334682 310791589 466 295170462 530917648 480 286573980 787176700 735 123546156 355739719 840 237001354 751249342 661 56996211 504762735 309 567756669 664594014 37 580770671 611593259 650 372175958 698801616 421 730259069 740698826 849 31137794 151467513 309 575761945 743576337 593 253126012 704743582 22 131802770 519883099 372 308565121 437777757 757 61865218 217980516 204 575604085 718721095 193 108860727 722775660 520 364141593 433876673 234 67468443 155563032 229 787348570 794085629 174 3200074 505406870 747 406239352 413183176 340 665175555 725393789 983 698848804 780205975 158 504362448 705069674 606 1420908 344457379 476 209224129 401229780 941 623166288 739307045 793 639952692 685756410 413 587248161 652358044 30 644352851 761018570 730 253058813 717576816 314 511960429 796769202 874 706502172 721160494 657 144760863 339970758 326 763695500 781086562 798 494734775 794468614 589 501472707 514581949 955 450135191 784565006 627 27635526 221679085 82 278621504 703682181 143 603457980 706612709 836 201346983 528081279 899 267522606 413668603 13 778526719 795006918 462 46382769 412756034 410 308282889 451374703 643 753867011 765498927 935 142178676 699668403 614 462285499 513534382 397 746127347 799788497 435 332725092 679109070 632 290198540 532118227 915 706718584 797450311 762 66781081 467294070 59 101655703 245474546 369 149251484 652302787 329 303230636 386823135 667 745123220 806076850 901 479446818 769260077 161 78895188 121582242 584 684103949 784324032 729 262978388 512162470 65 194815742 493589358 40 663117519 733385027 208 169337696 370789020 97 723248658 729709916 995 730726311 734473857 745 503941032 806262023 803 186786165 284093804 3 336231695 360649242 557 117518174 397265732 80 440870404 734967582 367 564239222 637923678 129 504899113 724202631 558 498852532 714515148 53 79523022 376178609 273 376959142 670660244 447 600309540 733583097 534 521180467 722774239 900 54574222 469160670 660 673952660 712497130 98 63587225 609788631 354 413363349 601691971 142 46234337 416213028 531 648816910 761561319 349 271005673 739989312 711 47882782 740418769 31 178858668 495715562 646 760053845 760369864 773 717072074 749442218 997 621387004 653513740 960 259294696 693132986 533 725544126 787792120 467 179947641 215688293 257 595945181 752661613 777 602933051 693932461 437 792796536 794370624 396 72636454 429809882 29 586401936 785611286 415 419191615 730293380 932 551342448 770528024 836 453319568 661566459 779 740401555 801102809 734 379818625 454076482 115 501508422 711373586 319 143015705 467343976 410 773005934 804820482 172 704834931 766913643 880 29887887 392440854 577 576444465 647601975 946 384202205 768045156 468 533965627 646454446 679 574416281 802360360 601 660268373 787570775 932 353414551 753101611 594 104455791 707473475 412 55594349 376648428 186 593221658 799380454 390 389692189 603555085 894 463085651 761793665 707 101568404 686193746 171 638210737 795106195 328 600248917 615056514 503 621469810 674779487 755 32188091 239227473 22 777702351 784511556 764 502218595 574165201 146 345720526 763035347 197 76669324 331853579 399 781376822 782499087 69 437749852 650943728 677 726715026 763891277 125 181858950 645601165 3 543531235 790150870 102 692778992 794337142 982 287032246 576080546 282 387911483 732489488 200 346831494 483650607 127 672868685 679673919 237 351411839 618745967 838 209374282 561173377 701 785427672 793547315 862 761287200 804009249 26 44058652 718955462 755 516965290 772578734 15 14083901 470636833 213 554945931 616576066 367 388909077 574540719 811 607689057 757697115 353 334772027 335815509 296 503943271 631558354 370 146581546 736496370 625 653181952 715661712 271 739310167 763497395 242 362003185 415307127 11 42278149 730241942 780 186170764 563468843 497 440008 565628004 17 529788367 675271953 351 591268891 694101066 134 131735854 639214048 188 65470108 643433408 51 519249697 729268626 484 396648476 601471619 795 544783726 784123257 216 440139160 650455222 928 786426930 789637590 532 748662875 757302488 954 793116180 795851312 29 468663597 719503923 617 57473358 319375266 147 209446856 243906688 844 184996274 527533752 234 476499773 783010828 865 510115301 525787350 185 290794369 557006526 487 475646553 735592889 146 154630573 242405284 300 647431188 730938438 582 767710634 780677279 644 677803744 712190738 323 253767106 678341340 623 290317691 423055552 817 342183763 686348514 490 775648472 801729595 439 649718954 718388166 867 60623661 74642343 919 562132558 596617648 956 722740188 803397585 767 118833414 226559101 232 686959069 696210572 531 225197171 494227327 472 169799876 779658851 77 390184996 499765022 300 249853129 715527070 249 257125807 543121081 981 114925443 298560280 867 25803261 130751007 620 107208526 663299615 276 699566949 797377816 541 264423300 373668349 576 183873779 573160963 671 589516533 757811652 268 723299709 789504355 662 344375730 545923126 693 431493162 468953637 66 497150223 724606338 258 596768512 640117574 681 703066245 779139321 618 638499825 802830885 573 258993104 376103981 602 494506811 695111847 970 47181117 661432736 599 204089517 703649549 59 564424644 687099343 73 572487944 580477892 631 413445882 506415528 175 86676130 314030868 883 73055363 131409377 449 19988569 446010170 500 670379464 717075430 197 175949383 521503361 463 11018101 404931481 351 474526366 555132439 839 489099183 730305940 838 126127058 731877860 863 718449204 735394169 475 116494803 229929745 947 806151614 806152888 797 199184441 640539987 123 542480648 787044374 946 419256456 430438170 164 169287952 739153235 425 281017906 443813388 866 204312476 468884582 129 780864687 796677822 283 607364980 806368127 525 351745385 585195859 292 108534762 159170260 975 544253818 735666324 304 169785523 421088931 230 599885137 619817903 146 796012346 801133926 790 271685711 578055156 723 790287794 792617186 615 202844427 791977353 524 425807400 594074731 243 253249389 495130521 121 391283103 659128895 532 552990353 799210933 552 409162674 775470379 420 217172090 667099966 785 292601830 719316521 588 735235844 775880111 917 440204507 806039720 852 391301499 775118594 340 207844815 567848866 201 540840747 651424029 104 110765843 235728553 632 120672711 303415072 39 83286007 386591810 315 9766467 404443394 835 216471926 666459115 25 696057812 762611450 292 59198187 134993048 521 426896733 547085106 718 687507830 741841961 357 331384063 621407602 346 655292536 655722212 188 480150774 766821767 516 416203231 553452392 460 399816910 602529899 681 45547534 558735634 573 196169529 627302529 588 164172729 515132682 506 481797358 709415799 687 294241381 729975352 873 86096953 743225276 172 474474084 570196111 730 378457440 586316431 544 298894308 419557492 799 782848190 804967024 994 323350800 526556198 316 762406407 804967721 882 611340063 615841733 386 763252041 781250509 502 400342105 462068734 545 604816968 651631315 879 39591718 286485196 582 84996611 618917283 538 631646520 767436590 286 698788919 729483579 789 216232358 763484455 467 447895013 605381048 724 34422237 727227884 907 579558040 719815684 624 495463894 714673154 972 360051844 435830609 82 127302708 135990214 872 784855612 799122784 804 361882155 723497179 483 198113388 730561428 537 285430248 760523962 451 127222169 525328329 940 121940428 527848435 887 641800334 666456924 885 598267456 667675390 363 427340076 629646679 732 613770757 708339966 342 172975905 297591704 630 582250733 725819724 519 566925411 727020320 0 610971348 756496270 416 456225834 538228139 711 547939377 782646311 602 378749261 548060764 353 711930189 783821474 143 360923126 709997718 643 693540774 789333196 763 15278169 532794608 736 430124456 487247186 74 173953591 767870766 921 301833334 460000410 474 290422044 793443106 270 795218338 798979967 553 369560021 576925072 702 748079344 797502872 305 174882226 269822131 230 429827837 505147753 99 479241904 641067538 802 88819030 588055332 325 772955428 776763665 840 425845066 513526346 135 50945152 265500730 918 750982660 764959758 771 215394957 802568705 715 276891933 489915450 175 410372367 433515199 649 559818818 643502915 731 192299069 380644931 285 280603707 802686629 95 518064756 643204165 497 285886518 352082959 715 344018522 694064695 373 168611533 251470275 159 81508815 574011957 365 81358473 527495662 288 25589352 256437991 295 89926311 143650826 213 469695854 513644518 336 101562116 473480534 250 756066348 798256402 385 702709303 802201678 683 683985876 751669800 591 283590252 540748879 335 534747172 620221279 701 321335755 488139932 898 689781254 777747614 241 222868722 706213490 909 411872083 734299316 931 433601065 623437081 735 213513191 428350779 615 83054108 126635038 789 178564026 714231817 35 785066498 797671364 621 748165197 769325108 164 721321732 753901420 50 287979157 374344427 90 527450964 794490331 570 512007097 736751049 588 550152038 749990780 488 285279394 303472424 67 28308648 272001352 211 365465812 679583516 89 188525348 395343817 322 625055280 695811960 832 315982564 578679755 556 273092306 415549886 806 438254768 578032655 744 575465093 799646417 628 392895742 568762825 720 359288670 435911544 455 64481196 564694239 13 450588667 526402002 569 18405496 597347268 817 490340685 526436098 54 307604527 625746094 988 367654309 666223832 298 418833011 570383201 866 710737195 732162767 248 587052868 770234954 297 595858976 697637655 940 481620561 492512394 775 627408303 786908806 299 304437354 534307906 698 333500654 554591473 784 39158453 88768801 258 752086570 777713288 158 144715683 431442322 696 334646832 697239748 800 477549482 586830849 940 292089300 780635860 218 251519401 789689188 24 677619005 782342615 70 651879852 703797501 911 224616718 397377382 432 336078573 790985050 282 560223897 782119000 603 365037830 564989882 567 423961327 782717069 343 420955026 646382562 769 692556431 711834861 640 103650404 202519124 755 157272995 568436767 311 687398779 750538052 419 804661623 806546957 627 151435815 386029246 23 627048511 796294141 825 755105557 766233568 657 856233 217976557 383 568764769 713110130 134 298418071 528187878 180 255396541 747196417 94 193574988 328483192 743 357958983 791113817 974 774304129 777000375 80 536595451 565143039 43 384465808 708632037 967 720536726 748442453 527 521620158 792846922 841 150253332 483176274 120 530695248 722004261 678 580823787 738558616 755 691913823 757555974 824 710055629 803192766 493 43175199 315972636 783 262302658 273502503 956 114315113 508708097 509 408657090 514236638 754 228023192 459261392 970 522141863 568071145 507 23478 433894749 276 772918639 785156321 902 559701165 732557219 778 718853497 731704287 834 353555620 470907694 458 175598538 225979762 537 266707543 780245989 62 399300413 632479577 971 388169524 457747952 516 101498824 517679497 51 262511405 685498870 737 304551923 368250836 209 647566222 756421759 420 674979559 756943211 380 14044391 419403350 239 263307875 720941546 1 704967146 800272753 276 66483595 372037800 802 314201155 570632684 858 246697126 415959867 657 504207701 583720356 146 163759119 666642045 201 451624073 571919177 354 378336834 565550081 197 450768611 454025280 679 266862523 503738749 317 39942190 670390664 678 616415092 770480299 289 428495666 511140400 753 113676558 582741358 654 303604586 357157344 540 176211039 434699822 223 36114735 71104937 672 160240737 186963895 987 160233291 344893971 690 222211349 761696875 606 699841673 706273777 753 118228721 314273615 742 603405541 701734321 366 761493769 772284863 697 84257320 95787585 173 628603143 634689885 993 526134291 615983057 203 802521847 805069077 192 408131635 472061290 889 365594564 377275183 351 364376316 677170014 123 10647964 294498076 735 644316891 770717924 205 220269110 543596861 643 130857472 424433921 300 628104047 685887396 457 136121356 368916194 180 65539330 708733677 16 102771860 189222738 202 164745974 493848345 525 576621047 685835159 504 371082789 732533655 937 113026067 691283677 935 741354670 759299143 927 583601200 735039348 796 587328975 756063400 436 315401372 771836934 756 421992610 556229557 514 800213574 800459773 386 228451292 716376246 996 181573772 606079799 515 473119600 714016601 811 117463462 682286534 663 486647979 664399825 552 769927551 792050700 96 479737036 751103277 85 773723743 785386449 871 624780175 805142743 294 67950837 519713249 541 220577753 231111688 805 80330860 576579872 925 455520350 641694808 227 213923603 647368342 522 35978828 354052357 817 369862647 748348059 333 647344205 692097874 854 65729108 359600030 118 630506187 706742392 394 271208227 412800401 658 129722489 406963349 806 343932787 460582980 540 436064847 470384777 686 144854537 592247773 182 300945243 663296553 819 566222839 757794251 420 440994533 448211381 110 287706224 715041780 459 350876425 532519345 125 330203233 471213247 652 331472895 670409925 811 466021380 607854464 343 373978534 735128402 84 700415402 703035944 430 276508543 292102713 478 33654863 685994100 820 481295442 639049043 736 662163728 683539381 193 6655620 147138932 608 162412135 458332253 544 500518171 680208102 887 432620242 576917422 535 532243507 706615347 650 157835055 437628663 398 738652085 757324664 409 593580050 601461463 884 190642700 458230645 447 405199504 500226931 675 646170093 649558827 538 165968432 782164274 787 239320622 797924870 929 164457303 208919637 583 358580158 781091357 197 288874598 672625352 77 732405532 763404081 174 365608242 684741438 724 153413071 453233784 704 188418881 462971372 921 777280698 801780821 687 204620595 748422638 2 342241133 400913876 602 419825168 511500695 869 687195838 717653156 98 440760022 578180646 63 784215703 786898182 912 69581116 416733936 438 754756799 769221666 391 659261788 801896598 833 386927074 734168249 649 230462991 735008873 557 756050908 779191159 314 805238749 805331421 82 232065978 454482785 198 740392954 745280459 343 41907454 311555806 737 279324274 292595043 79 773463100 795331375 895 129820751 680475187 107 348707595 771202604 439 188405578 682429073 447 691794224 711962688 55 88973703 152187506 347 485531979 640572114 93 304090636 775828464 182 18520881 805211810 678 553380872 725780642 611 295780009 765941045 148 785860123 791902152 481 2040579 68971128 112 535208530 707858121 620 719777717 727383535 765 399587510 699884925 616 275645743 746490512 143 329449311 670407664 914 657017631 720729906 91 407633712 657765991 434 32409906 258909936 210 460099297 471518754 410 434269169 737880972 788 694897983 784849008 341 402753271 696662064 839 408432915 743963795 873 214687358 482432160 61 762261420 790416470 664 233512258 469230086 780 456178946 711096460 106 622213742 657070371 244 195101115 710801588 264 376946713 432607159 930 460731816 613511761 932 409330651 513781293 514 475577502 702040905 970 131575949 607096536 708 711836169 723722188 574 246493040 621066700 320 605169661 715974113 85 604529372 696465240 314 251422462 671222595 978 542960773 700738289 790 533341381 538709115 609 63195946 373119772 97 731869014 762513766 830 450431386 590389456 601 600040691 632059871 168 43084813 732432053 194 154333419 287459108 668 317385791 468913769 656 23508176 704184663 745 134461391 225827035 592 697864575 774504971 379 214043841 279942094 320 465546033 551732724 324 480942704 546439392 886 209947817 242186118 678 162840789 183377788 9 590281480 786253296 351 10459060 322577809 186 746903179 758504144 800 632652670 644769790 542 128684575 526231198 642 320231447 431499120 923 560011213 609279014 573 500794816 740473183 855 299188142 725141069 817 729436248 802666001 688 295609328 321981618 394 508635447 764995596 529 418260941 693491001 761 132656004 231019782 727 646546230 649144517 251 479777869 686205476 921 568816833 613319472 783 257264451 518282038 247 544938486 617997586 966 29846977 415473521 747 658034877 759524679 199 510776662 763597013 413 411499296 619423983 151 151519324 679547487 493 11569950 417780169 956 513693898 679729616 621 595673741 768585667 79 468982698 545893125 255 416673631 512188872 659 366799407 746162582 504 481374120 597506404 691 576045949 784389208 353 49110001 556464296 923 242140466 403564508 102 393683417 617638666 341 140219499 708080552 459 533384042 559032434 417 805790399 806584089 601 136266023 283861229 608 579525584 593747932 907 581661641 779017509 216 731464806 784103087 261 531567518 795973955 549 764923776 787496424 453 353160936 455927519 197 541267555 730504347 308 131314050 733642289 186 384018891 491129077 858 493187849 683440589 159 778217799 780956077 936 428695550 725648769 782 685319430 738083205 438 407656477 602489441 166 483823329 578916276 952 699708595 798825264 532 749262311 752767607 52 228887050 599629175 227 234228415 712624908 126 646776898 753340523 743 774954020 791769820 938 618716161 760383147 929 647306108 791641872 885 595231931 718523247 380 182061205 560728604 314 656358140 777312435 965 225056671 245118560 719 779304185 799451548 938 694895278 762224872 802 437160712 588185915 673 146323886 760843036 423 7210764 562877298 110 230781223 510583635 421 690384590 710118759 704 426902376 628207106 210 688742772 783206812 518 454140730 523641129 223 270829334 297537428 835 773497125 797059974 698 702116984 750635894 922 43151564 708458604 533 396426314 721521249 590 444777735 744212094 831 159925736 351732630 847 653685993 796738689 244 530800598 687810923 938 326087892 478259287 988 174497906 432117537 385 288531484 367161651 713 355721834 470152351 693 436030072 797688821 767 306716005 480995156 137 642221340 749097535 493 473232336 487557499 478 774568847 785272563 295 185687897 770895504 793 446278745 719409002 373 376970875 617992677 214 358439224 616028470 367 590355061 711068197 702 466643165 507884896 125 22627135 95556726 0 98859392 770762056 233 255460139 438693977 36 284401996 312708867 761 34548609 186878055 24 650559273 706583256 525 30064840 308774989 680 601845691 686032134 196 703767232 769259522 750 548376381 795749612 502 115188800 794700715 929 420491340 588925508 849 488103018 604477230 88 93410924 136612376 643 94440534 134288453 274 99475065 146227487 955 397849214 476892512 543 134894019 451580293 512 644965985 695003314 206 285367370 294566054 210 786517053 800923148 496 518084340 662307502 849 510301445 776276203 857 450545595 700371023 780 234119406 332443076 723 517706782 643721815 923 279028350 631009751 621 78491771 477367834 758 614828889 633216916 138 797924450 798798468 387 401358156 720888235 496 71086805 601859602 744 181948066 677683482 362 106822668 290011694 174 199380902 237199222 860 598767930 690566130 450 670358990 689980794 280 680214254 715508983 343 430174510 618642785 734 16155503 170024218 39 444603991 656051197 88 300176025 375752375 266 378152684 650507492 205 682884281 690620152 296 122896111 611382077 541 526146116 643443103 128 205190380 496235012 702 587877219 618632980 733 143487640 534842808 161 537477681 788902991 359 191918356 278608886 172 251956411 609044692 304 495783335 646722902 51 170097468 392317472 390 743411065 783552689 871 165881512 642445901 604 310422226 680889115 705 3029336 422996075 976 592340567 786297132 532 228344061 507868178 187 498935814 578120147 782 310900309 593438511 266 200331885 579516864 39 529932025 599995345 11 660028551 668364879 216 617405209 663984537 848 179002972 802070968 461 466508566 569256601 969 427600785 709810503 335 369151486 644817752 140 321287231 639989522 365 558821458 703014959 56 789900956 798443292 741 512726497 719517271 695 309381201 591009566 728 270221353 752537601 813 254544998 754263360 674 660064456 717019919 343 128744153 621214955 523 725924577 795811910 499 524115202 775605807 369 462340247 779341984 496 701466019 771022839 148 623256515 713681865 710 752510663 757871766 583 799177177 799867089 434 349927348 707797438 309 678826263 742051824 166 770815975 803984293 905 762579473 802205221 27 260639451 731642606 736 202136787 434612665 849 244901571 592044037 855 173684341 473295070 6 342799978 510952848 266 626368885 694950047 827 12761245 326481647 883 147060811 723433327 719 316831956 618380460 259 28579077 673015432 809 758351943 776773875 466 60291954 299559869 171 134431867 510867463 158 517584551 652186258 772 305312733 391698229 288 448718962 760125832 128 399424571 457777012 147 359932678 470974573 900 444626357 748155127 261 718621160 737286359 148 220134750 487306205 361 72273366 618168144 578 556850276 635674855 637 759125732 776063019 553 273130542 384600448 953 238444747 345866149 270 162630382 404020988 896 704642592 742481440 617 40347808 296081365 505 504583337 593616075 774 243068791 618715477 295 530806356 557110259 609 379053366 464443033 812 641545539 745479135 643 684634118 777325220 66 203444890 708117088 760 287394723 449707705 926 108997739 184149499 416 607105020 727137044 170 615605586 711525172 779 287027753 423856446 598 276623681 572450287 771 266895909 499142397 264 701997975 744107592 158 682125796 711207339 770 280599033 642621701 767 279430538 732998208 173 307451533 349027020 256 613875042 706043083 739 692997399 799627281 977 106468420 568676401 595 784482358 784851051 957 389298976 772709902 807 21887723 590892870 594 200366456 577161176 74 759934330 796893761 610 350096368 480736308 867 477582344 625319894 380 400159190 763840527 404 134823426 539353032 984 375296773 440416366 293 751529666 769298415 796 662028820 696706455 646 343306152 506459650 66 293139210 638207161 780 450466619 681514085 667 577625392 762389034 717 638646628 720243514 707 759905469 805882353 442 677349799 749371489 339 109055748 328709208 235 781596040 804567574 453 92949431 674064673 385 30240185 366534107 514 541702281 769357687 782 132086009 734216512 232 129337249 282994051 344 145599164 396041140 748 698982784 700032777 136 357476712 612554914 98 11290740 165419282 600 635091405 796077820 3 757431547 778132875 198 360728202 451626536 744 752576708 765487775 390 52238828 134948178 615 10629963 635839791 420 689160228 755680202 227 144048272 400478063 394 726329898 747653613 662 39621570 594052383 403 91988399 751766440 53 450710246 571959399 542 611140064 621906856 866 118889542 786650633 90 543534129 633643515 645 544414768 550917298 427 377080635 665481392 954 577454391 625991864 540 187704358 531909676 178 472149436 639072786 11 715536774 805995053 766 113843475 693403443 712 366389494 638509649 759 239680441 607570393 973 376154863 421635979 354 88685850 140604745 943 50521731 692094929 127 39743824 119654986 177 750818185 781182832 891 459174110 489654976 901 270922120 373774098 219 596257551 689729016 97 439408647 525716730 333 405932064 799429787 783 553808346 575078921 293 65804186 779707259 814 624721184 751446052 541 191617438 774745305 295 241537571 373955133 733 135305225 188931704 272 495879937 601456568 890 690540447 734493101 603 532253961 639556400 128 11466169 695174183 954 309821809 799956626 341 432602234 525736555 925 217961997 309410437 848 370713363 430496151 876 344045239 676996322 460 139726728 665699815 784 732853895 751663257 36 302752638 444568880 961 714582864 723656739 992 457328706 525253581 81 346412747 519420405 720 494841060 761824760 298 435447613 619798447 318 566533803 568613053 186 286700334 645072773 615 329962364 416343858 636 480808661 775067746 413 195776418 634748003 103 272870434 578589887 201 80422390 212375257 568 291076527 780143039 832 240534236 342729700 471 4626400 616471397 702 5931778 699932713 433 640891231 671751222 754 654399886 746360635 693 588631796 637330846 758 127776443 357409570 731 131176547 647499169 168 426512913 448067520 897 380552216 564016167 872 153301789 401300508 104 228957580 568412288 10 402487797 717091655 671 59680511 451450562 21 248369624 479870985 412 207133183 719285885 299 278538217 804954804 560 135301426 719155164 304 419367175 794571149 354 22806923 419062545 206 182615946 469293321 285 220332028 225103433 18 464459950 700368210 267 592687250 721736451 440 316618256 555669950 368 528637105 742693835 196 72303005 448661986 325 334172901 798397861 408 478735328 499128203 475 72333706 388186326 372 172366669 601275319 264 359937481 674205440 238 227013634 362185142 256 701613951 730613135 139 780691744 806583766 982 747230112 796730503 7 471206835 485001945 723 133460128 641225082 16 732362576 741402129 9 107422401 775561868 348 323047519 371820152 396 167351072 507972317 114 192939419 436863448 731 226621553 529404118 42 556223723 576631458 380 593517316 659061264 210 602613659 691082480 555 715543638 776517491 235 71067796 420823097 420 569212935 576583520 42 22640777 487547268 845 251421962 565583488 512 321726633 472068890 601 318054042 527987222 908 370519169 489178032 388 279889143 572715088 312 194976966 688535206 918 640445215 674429318 46 112582465 202051049 505 119343817 428600917 927 207449771 472295777 278 414979710 490137393 767 548679033 621817000 552 248311032 387520517 772 553944686 654465048 713 281696595 794018548 839 166711456 789722032 557 388035828 531749209 570 757935840 759533358 611 147101416 152657095 340 211872337 334842204 111 528259034 760924460 711 710065496 779988224 697 26889723 185252736 918 386736361 638487838 282 774354847 777891885 202 32574387 227711690 194 602828022 646792523 249 719638400 792232055 382 640421732 646475899 414 624080819 775344132 206 116824008 270163690 476 518631530 519946143 778 8184751 311997141 195 425401110 748924907 762 277935462 776382255 374 416786301 632942154 660 802304071 806374271 884 732344334 775999246 236 374793816 780429788 199 242759666 538734944 756 498889884 715963866 310 47882985 216801647 986 804066719 806293119 357 286938307 528085717 363 253814864 436532682 2 53189455 717638556 970 666793387 690143252 361 9536677 445332622 843 706839516 710038507 621 498098163 737735549 941 119970101 493991830 969 401235274 510121372 815 18927259 228664405 889 46154455 790816679 415 317166335 395201707 899 10850103 387044343 702 262149103 283636122 299 119338610 777724799 149 598118555 763595455 115 280419119 524352962 102 558595333 584114257 354 368482351 656430457 133 699082771 757226913 375 19272863 449999716 549 319727943 356610739 238 134732091 582144600 326 145744557 660699134 540 356319855 590022120 711 298950322 445645651 514 302548641 741640765 347 93732296 147818699 992 608709492 687020087 899 395335371 691055935 763 424495501 783034849 214 649823476 658300339 521 307062738 332602057 890 413780298 730606590 958 468910722 469696334 915 768129375 806360083 92 18240338 323062552 597 389258014 480753286 894 635367798 650025428 148 575000489 798781614 77 728992802 745410721 939 467951941 715372895 41 448039230 801080048 958 21519955 634375993 790 483234754 537375589 476 572033416 650827142 896 732733334 784027772 238 33796792 534268158 515 289513421 688365407 877 384441087 609641099 183 235859913 718762484 129 74106220 591773227 679 144906827 794549321 205 575249075 651423426 95 147778092 251436320 295 61910149 726466375 330 67340932 538146040 176 198521090 209732133 266 752819543 778032619 797 77801922 402042870 754 92897964 538571542 157 245504962 313381553 194 520544760 712161614 905 620502397 711390705 761 367481480 705680900 533 558033909 563356159 487 441249224 658455845 662 685923578 754167318 995 635327261 659055619 370 581142757 780411003 567 300873594 720022978 270 435653377 745935855 562 507392426 731732619 850 676797964 711272556 275 514637998 628824170 553 192043723 686414781 252 620380729 733905990 923 752939440 783558985 266 325222781 461868710 714 373448294 775107787 743 172069174 457944292 897 330195790 333433327 126 163076407 224696287 424 171169640 379519577 377 121402608 575425426 301 318724176 389942038 708 161078413 217875146 989 150443628 806040820 372 330778157 603837787 342 583263016 663286786 463 328680807 592677236 811 36820533 366701061 748 545581416 681400658 580 616383446 719132860 292 706829518 774096179 764 161641033 453850315 683 296444307 299476205 103 563352516 666859041 873 178683315 599768076 268 463899004 588392669 617 461461410 710485456 497 328085773 597718209 411 502401761 691333002 936 242446712 721089753 76 617462423 662738588 222 698208490 768214114 326 453186595 491007775 521 334434262 464736646 944 162657716 717946411 737 577555827 651773051 597 28485600 523555138 648 289855528 317040562 769 719357045 748439562 703 454554804 793048096 239 638694293 757648325 389 299202398 505516751 635 759264280 804851406 4 436101387 764314375 773 239613134 470969250 159 609534551 781378106 163 582713830 615474877 25 594686111 747798319 485 514297323 663036604 691 435726741 448466723 357 730670159 753817375 703 215955694 329094797 858 331949957 455077331 933 57154801 605503310 209 618311586 773335475 266 2898298 359201735 695 685210673 725297026 690 658852125 785384643 338 335410204 749143961 317 283529044 549496982 179 755034587 794497768 615 731001702 749140328 313 555601472 746144224 51 729365368 792282806 481 146799272 323902141 806 641365429 764709930 837 274558880 668244486 779 267390808 756510677 446 737818450 789055990 742 747006117 788524193 588 782431936 795345753 762 412943953 644806240 402 417608000 658664845 625 237272913 295347247 175 567481798 792678540 448 510702953 669993534 262 775050486 785115714 364 390433089 756682561 478 95275314 470525108 712 654332822 693058013 816 167407320 186417523 466 795325134 797807654 530 153581319 708051422 473 559264025 736847608 386 554398704 785847889 933 351944960 666360740 56 154745513 306188804 240 417406227 649300891 941 769124407 803605595 8 691816405 737097527 879 355425225 795100068 657 165003149 216640621 252 753620388 776785314 111 805069100 805816432 541 521999831 647332932 910 206723002 546314345 751 650474348 722463258 749 394070225 690864294 780 213153260 609919003 118 419508126 542042515 453 398212796 781822342 379 603458488 605122993 819 621011934 776453738 283 216157562 264016160 551 84200643 579803632 302 299974961 675391543 902 135985257 326588070 336 413765404 512114980 189 225588413 565586349 590 111471129 655854256 25 165892795 616559767 946 46062411 528889416 351 342936840 557275283 795 614783889 702725246 471 670685806 760807869 405 349129659 475153695 894 116088252 597448266 839 89565794 547826657 456 281118600 654922244 750 527807754 770077517 368 707006342 750278630 879 627671254 689547046 47 329067960 352946601 561 445503904 591922913 531 633530703 656861378 306 551386639 574137581 386 483961502 500058131 468 329287181 559711657 297 241922527 349985907 116 599060943 672180604 314 651755530 775581231 323 521550179 650825910 285 365727843 540088883 935 484310667 517353907 549 613872396 682374602 302 383976687 436233669 169 170322885 308050359 748 797794094 798488759 781 266228414 516088956 798 483266991 516286884 629 317706409 370119157 115 333598289 698758670 356 54686016 188915180 957 346859576 410988626 938 444664528 590827836 121 495805571 675029991 575 233498727 307513581 8 545556491 774173943 6 191174639 704813928 718 478337127 617724531 125 510972336 798212546 218 523150742 617891087 118 462542561 528962803 261 736345097 770118554 746 424709117 469555001 272 213077689 375743495 585 626397753 691808153 157 422744919 423387349 867 247592846 705969152 242 330023413 382995151 106 354384180 630295794 374 372978668 547130433 740 751724849 772069296 7 88513357 509083147 853 676834909 791247622 337 401298442 717570693 428 170913244 429532467 993 687074714 763859830 21 281638197 679408248 287 85761465 667768818 965 303445457 386648093 494 291042449 359716732 989 155888636 630633510 635 37591419 622486286 28 383761648 778247224 553 185693258 773179087 183 225410606 544968454 67 241699184 701512735 625 548323917 805170594 447 763185112 805450030 280 562931318 716697193 307 192200006 374043177 488 735693277 805069345 218 96648552 110551976 577 527091243 731803306 366 448998775 665552967 226 411314861 692767636 454 72237572 288059108 37 110832221 509631803 941 622726419 767400532 681 537857386 680042664 613 402482396 563710776 916 417417917 604897046 218 789352947 796684252 430 276095174 445203193 618 1196735 51199886 762 359592888 700207341 868 801338615 804079130 22 73671659 563181652 251 703982204 785727259 142 39027241 137102721 327 74017792 309939958 176 704045957 804056031 967 31649876 511522907 524 214336210 397578176 632 143095136 759288510 11 284639527 611770936 255 691057798 771105633 497 375513085 716088661 92 384897526 449175575 228 417097750 457026564 463 710578027 739268355 795 35761323 482682224 949 553561660 554544239 146 439090162 518025426 170 716867594 719437291 489 541844699 799195535 884 742654193 771679613 586 713292495 777864698 681 406895008 522918936 215 91586084 346777067 750 692117726 739328861 735 246838760 713465296 86 795633716 799790496 386 159599529 423186416 344 53411670 217696188 399 291492596 365767177 481 12858947 232349292 19 366576032 478329696 227 589973677 734449946 403 177349847 532299116 510 579724775 630833856 76 221665517 631880088 703 646348576 762753886 328 157832183 343807043 250 499524990 683198188 104 76808846 100107124 994 775791884 791648268 346 394203466 418019251 679 653178298 696690503 398 86205295 485891850 388 689375681 793659510 507 573608253 663525129 537 217792267 784527052 975 275654628 671600119 777 430804762 489429307 606 533723437 591119474 289 33657891 737746492 317 541743644 706928946 441 272952118 707809394 527 440237355 545165785 159 651657568 800134870 40 233537931 740471344 235 103688089 205263311 931 337221066 735727944 801 303679865 347551098 529 499508076 590576277 481 172266339 511421244 114 38261098 53347149 88 491013325 769200164 988 255930988 766425365 834 196647573 801679458 0 541288154 783907476 815 372748577 608978227 359 78309364 764558255 260 733936650 740786240 412 172126576 483540033 718 41036569 535814021 238 411604600 797009346 884 349630947 738446920 55 405474025 753220004 177 761512191 804441175 58 461517631 603966060 37 468128886 623194248 41 654457367 669580275 310 272318065 688088126 676 172002847 420451362 140 211092880 700227023 243 558749986 632764562 784 199538087 370728634 858 787678812 803845007 312 582206378 790145349 356 458510940 597627032 709 378186118 704526828 172 130816375 533600265 602 672027229 768150563 203 687205452 804308730 291 604394440 761338576 380 604920238 622675952 662 112989441 121792828 563 455805505 510037082 644 327431276 447823769 597 720958050 760104597 393 1496876 276753719 693 341032499 724581382 153 410211767 445094694 263 487106118 547564255 697 397480924 799873772 614 177256507 423449708 195 581838092 785472636 338 308055074 770257346 862 497581974 704417943 301 46826789 421696916 718 783687118 796472892 108 64922471 744642148 407 715709559 761698405 55 405161523 529546668 246 223225923 724322233 514 81403125 702777450 294 327998147 512196591 528 112906106 557925942 308 258893497 639115747 102 186979735 295306513 391 215429186 277693911 238 210948262 303773037 995 583225075 603132576 405 777596808 781710623 857 291433335 668196989 795 363871788 365220093 495 312124655 467851052 923 800528952 804981966 752 456067171 590819408 569 649370619 713396983 854 696669926 718424974 796 674514696 757541477 692 577201099 728314919 162 208846844 703975655 15 231563256 752401613 775 56840497 573640217 653 690909373 713252912 702 93949303 723247230 308 142111795 380916047 238 461544659 615873745 255 717052522 773507834 797 262883711 470885238 26 172884052 270512824 679 347968513 668810572 806 795586650 797934459 862 281232566 613407003 555 27144838 381867231 445 626284227 749929430 326 797495285 803493490 498 489163695 646888779 652 32549679 617541921 347 562427761 718588756 399 331731837 633779921 700 385089529 680980616 7 338148016 643094762 307 593720296 715405031 302 589255358 666695688 801 518292784 632420443 20 526169074 776021196 265 30484282 312479485 229 183595350 757542846 356 205344717 293039755 971 142650031 761807849 256 181943380 549770206 666 712427222 731254672 481 742434170 760883527 230 153873839 158480257 843 303477314 747200809 48 499993248 737949242 649 682321504 791372440 88 73959826 336470039 965 106659163 237191552 775 477216030 516559996 464 563612812 670643728 967 490279631 742405073 712 793579204 804375827 384 169336154 719713330 551 637545621 674311736 353 275834852 298653469 599 81819973 84466627 345 148935848 282982561 477 57515771 609189933 697 170553965 489668717 558 635933384 672523440 349 30389459 732802525 380 136233975 307851749 784 93720493 187965542 117 525608789 744111833 278 260434518 376877189 948 222084234 759324496 649 93819589 760370531 65 782844497 803569318 202 122692622 213473262 366 94850214 353435830 82 353916120 481127995 335 368900491 522468529 703 477105648 483587310 967 408637484 419445148 31 618761421 779910746 856 541368399 788975503 668 36178647 266470334 514 59076348 413333261 831 400073650 561715069 755 605551596 696093764 391 721320009 746258397 341 608566085 755219765 183 768924808 791269767 501 714568513 749002064 281 327504986 653573052 932 312687639 801440247 85 5353782 537280670 360 31445952 146330119 909 204546569 806521030 50 336444185 625747413 611 793244492 793427773 983 700895839 749336751 262 752202247 795074627 38 159018000 423359802 401 346378098 389915488 885 475230687 535624069 162 704114156 761451272 628 572558606 677384651 103 755392634 771194227 203 501919506 658706684 694 137042876 615823373 321 552235656 561630130 655 40174813 152951989 277 304086694 577778285 202 455914234 700684122 275 102358211 268512589 381 127603618 210784043 384 236369809 533410386 9 498626204 607613911 567 96690509 373735689 196 194234831 281670608 323 364358343 370421355 450 730509345 758042988 743 379404655 584026005 976 339533636 343861262 493 447136902 557764864 34 468603923 767764568 719 255136787 328255598 188 353748258 585788109 696 737040283 774917749 710 573592213 628095429 280 165665603 671745222 294 333992300 471062609 15 235998811 478560517 129 395520822 510918224 800 313815616 643803763 193 506177809 544327153 871 770897414 795256465 612 568220664 735000160 182 125928788 161321775 52 390538702 694574339 708 142840400 781842782 166 553575954 742954891 541 768626844 796882013 326 304208563 418035382 668 537194411 650747023 380 376742591 513703036 748 646910763 743640516 545 638660513 750099720 169 753939169 799677557 361 711152129 741523111 667 117186198 552964927 562 583567922 741209509 381 438297427 507718234 44 29481006 140015649 675 554097170 600186995 448 244559441 492689529 341 325961571 590181633 221 640011114 644467686 979 90878363 684340622 11 353488007 705103409 741 744242876 796168852 503 608448474 695371523 185 567559687 707541937 84 230467796 441307402 300 560837610 764087269 126 541032789 645957534 666 681583983 715661169 235 386501607 490305239 182 612961485 773579184 62 176033814 589974199 438 212501137 407385749 375 180006031 472723926 931 20714350 402899790 293 564049587 599327410 507 400537339 609657667 947 535146487 798684911 147 384984610 429833794 331 360908801 673329768 8 496050474 721453412 917 258782739 686947907 355 48669492 66503729 151 414386433 557520932 893 467892287 610247892 636 692229724 712215444 406 658124069 678447395 634 493811978 757512841 482 662712541 686107071 885 13786175 20353499 204 667652949 714734634 371 240390393 555644445 814 539544848 605265268 978 185810308 634861739 625 722912776 743546929 297 755655212 798473147 456 129954656 480228114 697 137264379 594893896 105 432982358 597035862 77 164441680 346628826 262 400303366 489682196 76 282047175 572082825 670 754652611 769606754 465 507579343 533013637 492 773225782 805993459 671 675375660 709254265 974 701610728 747832929 991 55076536 318554157 683 473459107 794282813 871 150259463 675429069 359 259194833 314778707 332 761663122 801175377 809 91218605 612153490 89 657266752 764085753 982 462583940 602156456 529 532832445 731495139 420 652027928 708501451 301 240315663 456941262 660 798417662 802040727 917 592030389 614966289 768 671657727 701631620 389 288443981 607810346 293 342498460 725367981 107 757248321 789343919 310 385378226 710980557 11 603272807 612141452 558 249021817 385834398 777 75177895 775959757 431 270901923 301926241 430 600432416 747377977 925 720337603 786166875 168 37828029 523717068 844 736555221 777661836 711 441799137 486983551 74 737736270 772756814 291 769308596 785779490 742 431385130 674211162 21 490548580 649393396 358 61755503 792513914 693 26439107 250233868 570 453661507 675589846 502 538428668 691216270 159 162655459 187493863 399 590979179 768877249 127 773609743 779548344 173 160909328 407574035 720 591244165 715379339 208 416827515 494065020 645 81038256 728111591 726 731053578 802274880 458 334155705 760659175 946 316368903 466074809 549 349510030 629076654 771 147108 214196270 672 388037468 771563094 554 639234104 685370370 718 103409511 461102496 189 133900521 426662449 157 435072555 578384325 995 414886349 599125662 314 218115103 602869818 609 286835394 712533315 351 401552144 778583850 912 72446797 286789336 548 291843593 325440681 819 743673276 754546230 413 363310351 663301120 771 198916722 439182996 175 799420688 806639874 997 35064287 568192871 955 228714773 252983736 875 790997749 799705603 33 361821463 629754285 78 751743043 767173478 72 465206 550189347 101 181483247 457625353 513 671140355 701654339 381 764516480 780430314 855 258619583 412079708 553 126335073 745491990 570 641989386 792510026 715 386126595 603044169 685 12347176 520435367 502 668340367 679214427 664 447908423 532308429 680 205048963 570371225 312 564072571 655019773 984 50428960 449452108 904 40460633 806203762 674 553936100 666201524 31 308645336 533835571 297 299697740 455209065 651 257012299 804797137 284 675416294 726197266 176 28339032 705952260 359 89969953 210628003 894 90905789 643636267 236 570834131 675958907 632 557582122 782649496 392 71833811 443418691 897 500424061 508857130 923 608934482 626296381 157 203777717 536544436 835 376273062 755375154 859 668247914 721238588 722 659007295 665923011 996 92839954 222278860 610 16591884 632864397 686 467406716 800718868 842 15918404 187222658 530 46779196 599927059 919 496330877 598008870 424 593013716 755331062 319 576371390 656431049 568 398567191 549732035 716 119214804 207472596 434 50653245 131562663 992 52740495 619831192 384 142819034 252108991 724 179457657 299129113 33 411205447 500328169 870 461868334 652840857 608 652855804 781398406 511 316094735 320731160 46 340273477 592487122 181 463128342 527581510 764 549310875 732230618 568 795402360 799404111 542 804766136 805328374 687 503071864 768987310 492 405853449 671531545 642 262538527 332779366 922 685003311 769495197 387 472378044 694371681 303 786407643 804827029 715 387937966 729182366 576 776393478 806415151 727 267457976 432282255 162 276248727 581509171 14 569015761 693346025 381 498692953 555549511 678 43210784 678331313 229 220563418 297306402 242 177090432 502749744 546 760823409 776679568 683 353754614 369488823 690 625164720 805711891 933 145792446 317433122 572 578023114 590912850 447 217058848 410053393 816 514113581 527791944 303 330194320 600427309 510 689211132 787703556 844 347835908 587845263 218 788248411 791206864 373 631386997 690245121 138 512457229 592448356 899 659547846 659563027 655 722102462 759370243 310 111512903 471293200 290 175463290 793332214 765 176387283 480403668 718 35030235 408224045 6 41009810 493669804 201 262813400 642626926 999 797545268 800104022 357 20050435 568643373 782 781281080 798549567 516 128118479 352844748 100 52845956 267185475 334 12915937 444930480 872 727550715 784207476 445 472731419 497539164 325 649809406 699447689 519 660622307 731393391 874 136386838 576222517 508 452888125 666005441 156 58645571 474813549 264 567915814 664798219 836 480841210 700123103 341 312449084 650802513 531 75025154 648628094 84 732059369 763934468 855 54299574 467180240 174 6345641 525808454 995 604467452 801723121 427 396521503 463274883 216 328031912 382054107 819 729597805 785516342 357 202844476 493244950 434 374017466 728817447 42 201947865 525441334 332 322766473 568541280 162 377715202 602140516 388 471033182 769842562 209 684237951 758031204 912 209383058 560848863 406 528213402 560725257 826 133318082 583657869 950 481194538 730995752 133 317321045 711128547 358 684498925 771579680 270 315383030 517780745 22 459007180 717713388 183 195829259 529888917 111 678107847 796414466 30 191433954 562199625 676 296431732 701136492 499 24830059 140844723 642 288604241 573237638 644 804270807 805618761 819 212058354 512822064 965 419564038 640533555 614 734306635 803453883 273 523581194 651738399 770 678737713 799157521 735 173937661 404385287 965 546087784 608104915 612 739232235 794438957 899 166400571 385653382 707 73782254 260621615 494 651047545 695318253 840 637576616 728607364 113 175543560 415072066 755 732091151 782298367 145 501163038 774911600 578 471109713 669942153 715 222478892 763517158 988 7684789 77966101 549 314778304 492560824 940 162371596 777189229 559 623913775 768307783 567 145003582 258122881 564 531978439 748209153 428 225892115 458340982 639 445040711 648947453 958 501668290 667657892 73 381501635 506646405 698 144461228 410711792 355 405954531 750245541 946 422720190 505527274 204 262149410 716893083 103 353195968 704268292 600 696091352 765244741 284 683916411 773293124 336 195422035 723414116 367 271882077 463564336 595 581423387 589557436 466 31986528 476720259 812 49676421 375286536 798 431324163 701770111 991 709058960 763240087 870 202865934 535846286 217 587976808 682674519 128 354273847 636211335 234 286014179 419096145 299 317710940 531710459 290 239387553 687328777 259 11363140 748206135 468 487576691 581207827 906 744922140 786682197 176 197375450 280851778 78 68679109 467677452 402 740193783 778461979 458 556328535 721625565 622 633646936 700231061 918 757680043 764096902 544 307269824 397715580 32 348313130 668289442 35 771313440 806246637 251 56051631 383705455 51 307262005 770843639 398 506968806 753969467 924 417665135 493607889 844 263539311 440598674 98 607302059 740816545 668 286515044 447258554 242 9322148 630599183 802 394879886 421131899 186 348857343 548217978 142 487054704 803392130 422 590806352 764059067 734 289950799 655723651 201 646722405 712993802 791 128238271 407182865 596 717855309 801086174 683 746936008 752931952 187 686461926 804841384 353 494335729 567545882 457 669952057 749990657 434 749183216 780502969 888 649178368 739336877 718 344060273 537648097 601 717446203 778709858 436 218289268 801787837 997 787009612 787349722 15 99031238 336835168 820 186592201 513448599 712 164322712 407845222 757 260839124 468962880 669 570436487 623319516 929 745312728 756931100 946 20554503 555739605 181 404970912 697480738 651 224740221 344851958 1 373822483 546306685 272 143832749 299471075 547 61827132 315448674 175 397433347 627784286 669 36248751 441345145 269 118624391 131939599 109 68505525 159889254 234 71517235 755301370 181 27712066 281580167 229 318042541 680888031 66 166041370 532586767 599 67884677 625197245 317 287972554 632764588 880 613439590 787816475 792 385560424 655435777 213 383433018 601305723 25 703198597 704066370 539 233805774 437942999 119 632937875 664890359 338 290731762 315855382 714 197512247 687872039 958 256084818 486898459 121 154157923 331777890 328 263822123 647839921 618 305154965 352212281 99 704454531 712214486 312 549576614 731762765 478 572980800 587926908 370 64759443 604177775 556 18339467 463757402 522 723028085 756591793 126 757268809 781134679 109 318446464 551280700 510 540618295 632217667 872 103153687 767847204 958 516542762 528261316 879 666503640 672159186 759 485852524 583322715 291 49623327 649294711 344 384800606 410025405 887 494118760 659773785 727 116318767 142557045 878 485595341 733685726 533 660963814 791240120 380 166564970 463067667 199 595723758 601595036 120 438876261 599688657 582 288152602 572856370 364 185337688 514158477 79 32326739 588663597 521 706928438 783632830 75 461420548 564700725 248 289553336 559780574 510 601788452 746275677 579 99304026 246879518 936 539453253 697392810 695 720892818 788403508 389 280994244 576173668 307 276131340 645158255 9 66651039 274952393 475 113042130 327905970 607 252181103 395659281 554 163403669 494573594 497 28690253 484812792 1 178977222 337255211 172 678289794 759745656 306 775982172 781714775 926 662770391 670061291 447 402733040 475197818 867 305979814 791790458 923 132367269 409349752 899 442592810 579451810 920 359884911 624516245 144 303666321 523432595 868 366788075 457695117 666 770672057 772621247 42 475518563 650232035 584 390239710 786236055 957 81626978 705908588 325 529766451 661621880 571 783131982 783481279 529 343608287 749041723 416 463035043 499188279 415 606863358 703173767 280 431356323 445155205 301 114177003 788050151 232 737851034 745064536 640 123001921 275966124 238 717682324 748305077 873 415903932 450305870 215 467249183 583534047 602 198387939 626433071 944 15831235 34594913 867 71930850 222752465 46 806615572 806640545 569 516941051 643425254 362 607990499 630249624 377 434072641 727285860 259 208455554 333833260 652 538257920 636727263 897 97429194 648569972 338 373695196 652152642 608 5272690 47675953 92 101349685 415569799 660 107099045 580747757 947 105726082 133086437 644 86653098 170504438 879 328939213 395163054 21 38130816 54642423 61 193538199 365208202 516 323349076 352146628 471 485781786 679371646 448 616709448 736454441 471 460709335 685709035 83 420099246 526371346 58 423738125 546412697 0 571467309 782053391 562 410512728 533301985 279 654561282 745388716 571 638520615 743592484 484 268494429 270219328 26 712840238 766573325 445 80484950 695878127 482 43356142 665899703 375 223142575 268405147 81 327634212 761484794 899 313532233 448932529 407 325778287 501601526 915 136926310 161475575 21 94597943 95140644 441 349605704 755610879 535 507579750 562096971 585 131868209 774745543 869 628991952 693803128 768 531097832 797782211 71 457702443 769348331 151 340919721 585012432 484 792003897 793169980 863 772174386 794615497 80 156025525 643744550 940 62010886 767442605 593 736144337 783222593 404 484002470 637655412 464 249806552 782072332 729 387751704 802491547 992 241682242 458830006 5 601965133 618527880 203 634718863 639768596 717 62352192 381196662 470 707331978 780627072 775 750316067 799817520 503 183737232 313353461 513 567150112 618862591 963 781716013 796697853 142 279517768 587696446 109 558842999 782763848 841 646223229 774169932 961 277470190 781784134 228 662708719 774804623 713 592332634 762169230 777 598420967 780653969 292 314149807 342486841 229 1385079 299860244 205 358555465 500430366 840 216800216 610995901 158 745643915 787896199 288 434183232 770686751 378 416073515 469740254 18 2088775 233476079 563 441031733 461480920 176 709508334 803392164 675 368405855 568220639 29 763415982 774929720 197 291333669 790166281 834 578599084 746371927 670 73008946 129602723 562 29039483 463709065 326 168656763 250356719 360 123891731 611548012 78 236738597 605606296 122 788695393 796466313 319 123144007 420451476 413 223618484 308213389 421 485516528 692504062 290 728284255 776208311 148 751548952 788800370 252 37516622 295172320 768 672900277 732911635 714 609496531 781376145 420 344214943 490568970 709 148842783 287202704 453 189246574 280029315 59 649917172 786479661 442 661199950 753850770 292 152766583 721665660 186 684814433 766684581 342 201505643 526067463 205 114662095 144782483 425 449721192 692712485 642 718202622 751789541 638 427968906 664719038 290 200904054 266084284 400 728501956 774432816 294 601713188 665651881 71 613340136 665095685 307 759204466 790019720 89 676732722 778081602 126 7250370 69974895 236 395829641 520893358 746 801904280 802294680 771 207410412 609384706 727 404469817 652257164 799 10362789 89315581 952 182803178 313098434 548 14006761 250414497 333 543213772 799889583 956 335833772 434630242 345 371597678 688743586 825 9109214 619461857 424 28203357 627957448 738 617566332 777701699 62 233220721 735501253 161 103378532 226280870 737 308801962 332036313 726 792649591 798836034 803 786694539 804326346 453 641893763 758362126 802 436568816 783746330 766 277831895 741793595 862 449503281 554962726 952 414461615 420819983 518 107416110 694506984 552 741631382 743999478 144 264478472 612709402 956 108568466 113298738 758 435355337 667777849 599 625433961 660068260 380 238642235 493415854 236 463782202 550970332 546 556584547 791315107 165 318747012 610006189 712 15496276 240770855 298 136618740 752109023 46 528547825 699136296 982 347591018 441561585 429 263317240 380951873 475 800289533 805979984 339 154017751 786456906 371 579813039 781215123 829 734250031 796975238 574 150480097 253757713 810 314197518 767596328 350 290429659 740440123 919 478840047 546165133 390 523081095 527706626 945 375097727 685545850 695 525373438 580740077 59 180628258 314648885 820 246676214 583022334 338 319910593 587692682 663 579210193 585422608 628 526022082 702338863 567 592556116 720025135 880 568192474 626389959 137 702854064 749802601 308 79714679 235662089 552 753165800 782092585 303 18804973 789823403 349 778668020 781309467 769 321431612 459940150 90 617173701 644234148 571 303657930 330544228 113 311893979 490972930 258 114951970 500939842 683 676384476 717364415 62 102318698 547869419 570 607217896 714094491 954 501566010 787399053 955 393761677 524574317 944 413194872 706199864 904 754604476 759295208 841 552733550 647152546 684 767913944 782965480 782 347373574 726884271 255 533827372 723048425 436 159058159 552742340 275 740442645 778863937 106 611444955 744035883 196 539924537 600654218 759 550370625 652988890 145 203830205 331948383 449 750931108 800739651 595 174652678 740787189 708 804412189 805836872 536 782996266 792367260 257 667006211 745689408 517 534020691 553912677 256 375072523 657283474 114 272246764 503620876 50 92869776 443911268 952 675134062 803327398 823 680953353 733503672 427 350851459 648960277 275 191327227 213852289 674 29088832 403146640 643 636085313 754226149 847 431985886 533720221 473 3567190 256222335 388 524367225 686893304 51 63535185 354849782 988 206716114 375106395 626 382541732 646767419 480 605773525 765535901 292 707429298 803178748 866 541240174 583328471 910 226839708 623145290 251 264417329 753586904 712 458649632 597623681 105 295761639 409060082 527 775970033 795971250 372 278294446 606626585 91 333735625 743588451 452 669355588 797989231 820 11513646 615143212 523 297887755 691065317 302 185890885 567596562 603 435418174 531864233 527 388546870 806225004 737 141000371 446068080 576 546425493 661545894 967 593549172 638667308 730 599249955 671206818 887 399519815 455754942 260 316098635 734579344 451 1579532 288743934 916 745713438 792565899 5 761935740 781781537 237 219148288 742370430 634 477355221 699815819 426 751146088 780505975 694 58955719 384931084 990 455381477 673053508 846 628927111 713199984 646 414054699 510026565 864 458477650 712065446 720 120235822 324507297 670 395801854 590341519 326 44715581 502698083 297 596857589 686168278 985 367078403 561636222 175 10895325 66406455 667 712277275 782686847 137 531536902 598480330 897 707426514 733634408 905 607458002 795194098 74 673729388 680647883 444 517931735 629702045 164 231293686 388861701 134 580966342 743461868 854 526760399 588550130 172 149086359 717997816 56 279112296 459889137 272 641699292 689766291 653 298461958 579742783 678 773563860 800773594 772 610242646 611343379 504 590145027 712661591 939 307621860 654865879 802 72637752 254024274 672 298033226 530072770 805 311372548 337250655 559 156585749 288524098 941 507259197 519026045 456 162548001 416206371 342 639271639 728815761 122 28421926 752441803 212 740855892 795197216 496 704229452 777217852 36 315860694 497930655 822 411585695 606761963 841 358940054 482297865 368 645000852 795680538 615 37913488 448933976 271 295091609 747532881 278 593496633 755967819 943 503451932 589743105 925 301223183 536801436 929 92046552 624416164 272 758184679 768540344 396 707719428 754034229 523 317979654 351870467 884 664177685 785954063 202 720529077 792652815 17 564968781 631710274 704 512690609 756204788 929 622900458 800771626 340 585411781 598601919 891 524961364 696188421 30 357462413 796775168 229 725872522 756804106 530 342264171 597916185 230 117525613 624442932 286 469376775 801494851 277 50999882 358309235 790 168301203 520715725 481 784254912 788680994 362 39103078 225706703 335 28653497 258110550 855 95705378 769238833 282 414602880 509393450 109 393140432 766104187 196 763546945 773340778 393 682020143 749526470 839 732205314 764008457 489 529504439 549041608 741 384267585 584184682 807 456369155 780801073 440 200838181 640786213 564 31499755 305687735 612 457844841 487660255 980 290427450 306171370 501 177006487 398412522 842 759587735 791944164 179 579688406 629357017 124 573742360 583751663 886 80875099 407785943 388 203184797 701190092 941 51257578 475372865 82 474189683 742919021 101 62351610 708320702 793 375974159 616019557 616 345215840 487964145 903 580138099 596789542 488 19159988 261145802 660 496191861 738146764 291 306576555 646688336 370 698923602 706118129 615 462575153 614961633 639 273912207 790432544 303 781919924 784597963 347 147375297 703402693 733 215057802 725580491 289 463657447 586909035 849 291008521 295180002 345 112803957 554643514 477 697382683 712365593 125 90975284 223745325 769 753699648 771127721 573 787855100 789546913 805 472163877 742542089 124 570840968 771825777 516 501664034 517523458 978 157264199 630014467 681 12654251 579589924 741 309357519 612549445 912 244602064 420367370 319 237648011 445928341 37 642599082 763646935 80 154871898 471313676 69 785010355 805386194 249 562706705 638863285 199 702252355 794122143 336 682408635 765851843 623 103009438 751813513 616 535292274 602929780 213 88591216 392289043 916 347598495 523825597 401 319979539 619827103 786 763442661 786579620 348 420271721 785508317 780 616503314 687513774 590 703063781 745280936 753 790017960 796106980 458 758862095 806690435 546 752917574 793685754 628 682551004 686540831 48 413817496 725457361 951 162798395 455987185 710 80776407 590961218 214 641984661 782401064 110 689908591 805541134 690 125074715 627511892 27 652348032 752914630 106 304213975 334210755 757 149386846 389058027 388 551487868 698400094 601 625622011 690136852 807 20382303 61914577 672 667535498 701274932 865 759917887 774061721 599 387117807 730244336 656 299414472 355452640 526 711910096 780756658 907 394288281 510429903 698 645676182 722417095 476 147252336 762638120 318 169440175 249108196 504 618024905 749610658 438 380092692 616442851 532 697422775 772943675 883 371987200 784791035 793 406605942 663647210 541 198694638 412198980 373 586635701 775960626 194 517671276 786688874 222 78272947 280131529 972 302707196 587158982 931 196835694 425175036 131 465154268 740589535 254 657409583 768308135 126 239076219 392980402 228 311450642 536875194 744 499316992 736858153 240 699015631 755170071 934 287037382 379129402 86 662206709 794645631 769 17978014 393316460 122 673768248 678462240 937 687087443 687147264 326 251361515 673827027 237 449209015 538760552 118 687114939 744421725 514 637977983 720738798 236 36724237 423490620 384 170320290 797695475 736 45288590 171748235 377 343131532 600013880 349 689757288 791624012 850 138313268 481895778 187 350242130 372889608 257 735624952 754832370 14 301260257 476340047 254 580352150 756414575 602 798363104 803094897 355 244692160 376481859 761 73673560 349944039 635 182786317 331516347 404 349256481 587864022 590 439715635 687412642 43 36582202 139889909 80 48211982 71614632 692 104725520 359506903 40 164860183 245465414 637 388779760 485878646 945 756488859 769979766 620 776627080 777764565 117 249416370 322736596 798 235782900 252743263 564 82094069 539507727 483 5054290 298772663 44 740429420 773162055 112 252435675 751437116 154 465044749 789347724 482 414912986 767975023 69 706884475 800336048 0 587304811 638518510 775 651911366 795203563 99 528063025 594472362 543 525123409 749174155 873 640917426 786754613 717 54592686 352867375 456 571148371 781354743 541 121319511 398884401 119 758485971 773846519 504 164753216 577878762 147 62393355 116104033 107 52592383 232461122 357 773698865 805756118 931 502884243 572801399 702 337406488 345175824 414 378900645 655612238 743 437210340 743172440 55 604330746 730768191 122 419429290 793218875 242 188010011 248864444 565 600611595 783769198 938 569222081 692791224 780 177130643 394805059 78 151346213 338935254 889 157848454 716424171 179 424335600 516904595 470 513045388 619883718 904 802711680 803666455 681 725204314 730491770 815 694791402 803045111 408 284159597 742531850 371 192313023 626336492 523 299189672 618943862 88 742041670 784161222 669 698544236 722973012 503 361138429 601397365 888 479611205 730909035 822 179285997 537773419 769 530372760 688853467 344 437717865 673676689 847 683898258 711085800 758 565184937 627957455 941 486755739 580681987 163 437795655 496848424 72 714763559 795293534 119 575579429 646325661 91 145931443 148489813 754 288764380 380315685 144 183927189 205125011 967 548253194 560080941 440 785198667 785624069 235 22977222 712279660 316 324205685 764860329 548 211610383 543718892 473 317922877 441852738 420 751043147 780204278 219 778154496 796221226 768 288190895 609221918 30 239167146 773021157 334 172170774 753204835 359 728932917 745629563 284 444815909 568707562 194 187799757 200448692 824 44509632 102034187 729 542855343 805365182 338 185373865 284039375 996 454761241 643948941 415 227776184 780403698 443 484622409 584927914 442 88005283 488335582 991 323777537 355511767 597 314993535 625268742 955 591946293 672700800 423 543442848 704589718 315 399754708 758387063 643 117855494 342421733 195 288871844 755352111 956 628740925 768991838 26 518463809 644499555 774 524837367 758975534 791 363952477 489891869 802 463574189 736482992 316 7823415 488402940 71 44208845 446613933 498 146470242 148910720 314 697851064 744281957 523 744377352 752701051 965 10208755 114372243 16 222436502 389698271 492 97131861 295955577 859 138918410 789851304 389 367446162 607792528 476 500039504 550394030 963 392408456 437518088 318 587907729 615456911 806 286425265 752400206 122 690660392 763313150 621 342002910 436796990 368 770714328 776932210 250 664932652 761243280 50 781119653 801546690 462 765690476 796170302 789 750868706 801514277 355 144542085 429048396 246 750012942 800613974 198 723135028 755724504 342 304430554 789727827 949 365931375 714729078 705 332145468 355165682 714 132168946 559597131 901 730156505 805558118 302 258142948 270924782 8 253487140 369632488 191 432933507 587893354 181 683381590 735704230 445 343167449 450256082 404 397892132 700981652 835 330953848 550356970 346 701478017 805392870 126 646535683 700603315 290 413463673 682301850 654 448611129 630413497 450 636882475 705745636 13 201553512 704338630 801 439789404 556907976 504 798295868 799455284 16 507620333 596931971 605 356402759 672231257 248 558194601 579376802 812 5099645 344956487 921 705151044 794587309 9 726963789 783149725 190 782115941 802631691 852 449461966 732673538 270 147108074 405884184 296 52007504 161746581 100 40063707 41303572 335 264436743 628050377 12 341100428 519355781 541 185598610 674782354 838 406662088 556745731 223 144409898 409097740 753 713917747 740227671 883 338799816 454556904 497 666592214 797289048 235 796653911 803970530 469 661001297 679188451 29 793717371 797836272 640 694833223 752597615 383 326746191 717524531 720 100432835 638967387 528 140640559 215647289 490 386673695 415045927 84 503039424 550524620 397 803490594 805349469 939 737847331 786568684 240 303663318 637854357 985 727520908 745428457 116 564901171 645026483 603 459230090 481407206 422 627222511 755758306 506 293850379 656117295 5 258866512 570854989 183 568987429 690411133 62 444987587 585526485 394 353462337 485665895 882 291521401 297516081 458 492060585 764249087 263 668820121 756192336 151 194062545 715151530 658 371651364 432974328 964 560954524 664410270 902 510739077 541294623 160 214393461 484718320 220 161547024 444834413 92 714446844 765507253 180 245503896 644440927 579 692973483 731973932 97 34462606 650091914 63 512491234 664258843 0 490192819 712354388 748 152542663 303916419 796 686960463 796550707 875 305302086 407151474 411 294489532 686577846 775 607901148 749204343 938 153537700 710011313 843 767340644 774667596 768 205784706 206000166 320 698767241 745556205 116 561127389 642841969 706 698787860 719856754 701 50221108 363207893 227 67753830 666095412 792 206904986 785775736 472 201393423 475546161 588 116280293 181001655 666 108362585 563490025 552 415584861 471349794 242 624771822 773848076 872 172518194 332409158 787 483367413 751519291 626 265506701 345188456 125 34774914 513862087 340 570811339 802815164 593 324900986 542391249 745 246623347 684481881 87 470420235 564363429 301 19551951 673222275 734 26723154 328266477 209 268542672 686655757 194 747701666 775237560 596 632436404 646270785 351 327724671 365203577 375 151013555 301066900 73 115819532 411199394 359 772151732 777207103 768 283385242 593762377 762 646371423 714349352 744 554628214 659407349 628 211634275 468283004 928 695199335 770270349 519 498121576 684822317 27 412369959 729264120 101 503441788 698131086 868 416214304 507377297 143 519048693 668928820 741 59412965 356025108 665 578188635 760584046 270 662778289 700384228 82 287407828 801421715 652 120429373 669473252 751 563893265 790424277 219 554893300 665995265 206 387265668 461512424 816 168659762 383599107 51 134982608 744739457 771 617628132 622041259 33 708908856 793798152 420 491682855 500909973 768 98821241 630031374 650 26291445 423634449 161 300262239 642179182 564 709389344 756382204 237 286139755 553225821 595 585835425 721961323 422 151955911 726345623 600 35746312 203308840 555 85144665 681396543 290 443154315 705081654 53 14131299 369761702 653 138631697 145016153 765 132437845 201177907 650 797054752 802361113 409 183470825 664695741 820 126756551 260784329 72 561329627 733824166 393 476185109 587945426 716 595365841 717336490 244 160975246 551727924 670 69936594 338041930 309 126122305 729675875 793 270816725 686544913 792 359337383 728986775 933 740285025 786545253 520 797281794 798582618 804 672630277 685493466 495 717843128 805755478 950 688328813 779539239 170 513227770 737947834 759 367197527 689760404 92 679575738 794467038 753 602951641 703946618 540 775490600 779386202 755 102042316 569032073 150 54888203 476045159 53 507750031 769334646 467 658427123 736979657 836 24939157 604463273 122 90752922 383663909 795 351919359 408804451 137 169935973 369199470 793 618828307 688925093 478 255097339 596252130 519 327920416 416524833 918 402523688 584747365 287 650905234 675449986 661 489188335 691905720 217 759624800 771641001 782 711722221 779677367 332 510124904 738163202 78 272930295 738414906 208 384454456 687037971 119 300139567 464350277 415 779419330 784352213 612 186436507 225182534 456 387117734 424215343 369 248395206 763501368 367 712698356 743871453 309 654527344 679752400 786 102944832 512630674 781 453105101 609052148 518 253916168 473544640 862 597015065 802316630 536 371532078 502334681 955 560481818 784037210 731 413069019 414854233 352 769270922 793150592 379 762783432 772434810 397 453888408 701406740 468 369268554 795204393 370 564242083 633720549 362 254508292 680589898 311 146331470 774168955 313 763851571 786809077 175 233994672 665632642 564 290654466 351907808 168 70380732 717885539 150 135498468 412161087 882 593320954 795945631 269 793207354 794318427 234 748360209 795534933 585 37303237 565589024 905 278945207 759268609 122 259640992 339438240 251 505027083 595516327 238 318956160 335570022 901 741220653 805687859 387 49588875 57251798 813 126961636 487020230 56 39930071 496462955 371 199583468 545138872 209 196752403 703155603 653 616114056 700793752 39 497854818 686730235 805 315362150 333309047 604 716325964 761733847 103 258531843 553421822 504 252252874 719975364 831 373844781 421829376 877 484853902 552209049 360 437945084 526379159 389 384898064 728595344 254 474558177 764319458 183 51208611 701353115 908 640446526 787113186 89 727622362 728715808 147 132053690 712357092 102 658853564 672676336 511 337517804 360818907 819 737550698 764686051 253 540317729 637856452 307 142387150 216421156 613 635933410 769502787 705 297847852 697068154 910 749073352 805850223 739 265000788 727950906 693 480850409 683854623 495 184869232 342398909 533 2318053 644013504 113 599337897 765367971 277 305656695 736643216 175 229173391 722286941 287 635845934 672945419 80 780200339 782656428 686 643619931 727972863 637 635342099 784094955 120 656273830 737796331 996 501546680 710698836 426 668205700 764378037 147 279712133 403680233 602 663487489 747668063 916 29682096 641582538 231 602448032 756514759 410 250756752 616484295 236 287334866 531700761 236 337394526 364636176 247 499888429 678216649 792 125298336 615087881 898 646896064 749156161 298 590681100 761333764 647 738150552 787669335 527 767670782 778911567 914 168150675 577961839 228 514253151 713623288 143 699684362 768393031 669 768451432 789108208 18 484225139 743244983 379 629717899 764077796 356 263861102 581766251 16 487921005 499405131 963 440833555 478344489 871 482709192 666568292 826 19323016 541343657 341 746819033 779787859 934 289615552 749583571 42 358181961 761680367 672 372928302 681751367 915 123094148 567067698 184 408454046 757124672 902 299429568 336750835 420 41232834 272759191 632 713078521 753456854 365 511796558 778520536 203 217391692 279531651 390 442527442 764013018 851 477976291 597746065 951 796051021 800922285 215 201309994 236328249 266 380901414 617170665 594 312309053 680240535 932 6067743 506687261 975 180390488 409621742 32 638083751 687762977 744 200619575 200623848 558 402653634 565409217 475 418765765 443313156 363 786352408 798680895 566 525466739 768230843 357 715855844 774385656 102 79095763 471225202 803 264487596 597981027 115 414951591 532201136 972 741504087 794470474 537 430925475 719222751 674 388249330 583992040 913 648479549 660841156 481 394151665 735282057 333 260397785 722438438 588 772387123 793134758 730 666122485 797147397 865 199622697 691903044 505 293932899 383600210 714 689669308 692890223 317 252169157 481951626 103 171613811 414821360 655 463092862 702179751 575 748806261 752702323 556 658098828 781387217 73 590873845 661239831 434 421692594 532344553 146 532324346 642370090 709 536020665 796352943 905 738060789 738198400 553 656059351 760560728 299 270650145 344669857 259 683975660 778283928 865 776783808 799296463 999 433531744 517595531 319 518628748 727130137 207 497187038 730890542 971 633703686 763468682 717 519521261 788347458 223 740306286 751908560 734 304695220 490728075 660 632615476 688500369 654 305004253 323602137 946 689578742 779479083 664 478341716 642214291 672 667828519 762058771 852 99768457 773285288 138 238004170 670374285 391 680385439 799040332 74 116613727 285627411 84 806191308 806529701 384 467566373 474594977 684 45489714 564476278 916 130372007 362344197 532 335911065 758639187 987 761128920 787582456 165 26344108 649427914 440 182719333 790725553 988 413526732 753189514 208 394607390 442481736 200 742617945 798249453 28 511148395 712898443 239 745532199 797354719 921 360936406 444959049 514 101623190 137498505 183 378328436 432507462 490 603322034 777159638 15 557977454 743676574 989 270948970 387604090 787 375438293 788892429 29 631400148 684990403 669 663992822 794683654 841 698497932 798899764 695 270741556 762879696 721 175812669 349766181 688 477241124 626012848 708 336727132 580299826 349 740816056 787001911 474 692758015 724820775 542 772053579 787470493 115 444121551 496578273 579 753918439 763257800 356 601563353 720232585 537 588172370 787877538 321 598173834 656565234 107 167114999 718755390 812 512996036 669353494 646 364121212 719251488 633 646628709 795470988 421 682134905 713383787 162 215628025 688680398 39 13888317 531249900 24 552194554 725722247 718 114446186 550367335 466 504273146 758283868 127 338296440 705654875 183 246001064 610204753 461 612670849 689369017 843 461341989 677256682 111 35665017 226934659 6 748759650 772693026 823 184517235 551955798 346 150774665 423133250 530 19718721 81405851 69 786015567 789958141 803 633849275 713025527 725 799102497 806499143 128 290172935 541869029 671 569405084 736522992 226 170047824 301399125 615 727826238 790459514 583 649574867 742524148 740 190619440 513402201 57 430437140 783577500 73 238510401 583567217 125 735719572 740311029 168 494981846 522643598 529 224576827 683531193 823 708432012 789592856 995 64344562 618188266 995 311249783 367367610 539 259776244 666960338 91 259821983 512193994 885 44355742 598087809 335 48902463 571268411 496 346944860 544184128 588 504734058 689295479 74 784002876 801144634 2 171551325 228676903 432 100299531 256359119 880 58868002 593463299 873 639006940 805642452 411 551052856 569506319 660 576408974 710950112 232 319149472 560221357 263 687835192 704814267 610 279356939 468900517 518 82612376 281894960 925 258753457 696082161 189 142131101 709461862 120 238499692 784571328 922 269248061 408837392 48 89098399 424367387 895 193633001 201048480 673 16046722 62639552 403 674833930 763549843 873 778990692 802239685 23 25735693 66129320 996 165130690 392891828 165 676241363 806352746 114 223900293 565694555 752 362430450 733184499 386 162715691 184229670 337 488873571 751833649 668 535102889 608446882 284 338899777 748183718 32 772774736 801346452 142 721601931 731197816 815 420702872 522812417 260 433720832 718109672 854 236849775 378371649 44 262999724 621924011 325 389864031 629776748 366 412278709 633743359 29 689048699 707184975 147 286409928 745377099 507 501525680 664891195 376 270993186 662817248 361 682207344 720423055 174 803714126 804763127 888 492005702 623008630 243 633259382 758743723 237 635228222 678043290 229 493781305 690491618 970 154936187 580465983 506 492014773 763413727 101 795645366 801059305 290 618862876 630861003 370 280447705 598409069 352 587107291 679259631 150 201946057 490708908 974 374995968 766341880 588 314400951 623276964 18 520195162 785782364 314 416855292 801256168 501 788975946 805747277 704 760159052 790997305 950 354821879 700301320 559 459677534 669395727 97 791185799 794798191 407 233404115 551180578 193 641891961 787760418 94 701558945 725737471 145 624709112 628242181 21 790499715 805901540 909 666387925 696080448 222 565163332 747685598 371 65985910 115098269 502 652959318 782354721 652 642410737 767163411 317 307081219 566105271 152 127656336 627488128 772 302584724 597096381 131 229862728 746721685 742 120689763 504882424 646 674025914 804103486 315 264716926 639764677 630 702212476 739414801 446 461442216 571670013 975 465990247 573830118 505 169787781 569196378 51 52114599 560986216 533 690880848 695584642 976 550309505 610346167 881 302103871 525599651 630 756199634 786253585 171 321065102 779164042 230 331605994 410621163 337 757571043 772115772 911 567910975 746534925 956 83330291 117339479 111 62407071 199705750 113 25886726 512523077 304 367475657 570084704 135 525054140 664968973 415 767590724 805096060 408 573806555 607794993 767 183131744 187409913 994 628636073 676716126 871 227242652 368656360 561 760020969 798716816 631 561953527 766667516 212 787950113 793231347 372 602180639 644317675 859 675894230 737889296 415 6092093 389991589 68 462029032 507667299 151 223649137 416624946 319 34137013 633677833 713 398238768 695450017 70 161948682 202589432 356 321532191 508589330 143 525328947 643916464 700 381999642 606250618 845 739206860 745870689 590 33460594 41651160 985 345417000 406524129 764 609517781 737627334 6 734309048 797217035 854 147587771 780058051 692 222990596 516559325 895 54727775 560361158 156 611990318 650380718 146 531802133 745793642 862 785778214 806478762 121 234986647 335619870 278 400187905 499971168 547 69700271 694986454 236 59314355 465563630 105 108136566 235665186 362 392671694 722312917 96 2455793 150270903 796 483928555 508035168 339 594283796 789322697 415 80762945 173802460 45 100038060 234106179 342 615566553 664387783 897 520372378 756297298 788 463185558 782395821 228 776327230 798872541 338 258802580 291463023 716 505728838 640312783 232 136524864 642662204 280 31158521 384302323 919 400580987 779480850 597 760347392 778617014 71 627458703 754781145 228 364755129 735446998 130 376262841 624081005 792 731949833 800447324 544 455247129 555235186 708 595889932 648704746 786 309378310 805739381 964 730106432 801817179 540 773503436 794524379 528 549666951 566498926 703 569553858 755746677 679 343661683 528973341 792 341876701 358303487 682 64405461 338537884 547 190974999 422003528 182 171847897 658656509 963 686720896 782481548 127 332045909 664669620 88 618739588 734686553 270 161752267 295539391 72 186113380 510384999 658 682370739 798067375 356 441923173 780213944 372 506889699 717888812 287 284324970 470750626 146 150515845 329027867 913 792721452 793037378 666 405250797 679726587 294 631574745 754180960 101 27762861 549130979 332 769777852 785764928 75 368456457 426751171 216 129085939 618511651 128 615408025 692911503 911 45721225 698184370 385 41751162 242813721 453 12274629 78485683 249 647528120 759940171 693 572756892 767980497 402 492627395 743228124 731 668879015 714704566 347 179366099 435823341 997 548795333 610962793 193 698378587 782817150 246 704132701 772469913 90 547934893 644044359 887 743373417 790127148 801 759044601 780512992 917 463583245 468440428 633 400682980 519562421 338 717751474 762693939 612 445814588 556041114 503 553106634 756960748 228 723213995 798756655 265 451950433 593355706 644 608909844 757286172 691 316092696 432389110 479 229674835 327734400 83 241854378 288527198 442 77447239 91547105 176 598335775 697358558 488 766619922 771006729 94 414846259 674406702 80 555689803 567300596 293 258550613 699131760 446 478028159 557023334 664 484731297 787994882 867 339271111 748006833 863 8383395 485351975 425 597912680 656124209 951 153102649 551447480 846 285544448 771401325 647 747380235 792854288 111 304771185 710129211 854 771113551 786291014 969 228862527 271296968 89 171997040 366714209 102 728757882 804857827 784 342997778 744241529 5 339868238 670234616 940 261727167 597181632 91 21914901 42277000 976 148347182 543657257 727 229883909 583742382 840 558522366 651783786 793 142759637 467145810 194 587641667 766998236 785 53532996 154480356 35 255540758 271369307 892 523692130 616411487 953 699497438 748507929 823 29771239 350549495 65 625806610 659154507 481 748830211 750319968 730 80977487 243887222 992 757954774 763923275 561 380939826 692066129 594 332004729 678455884 97 619615783 731554905 823 637256263 769603242 133 474389449 777538702 299 140711458 804856600 219 770296002 803797693 680 65683186 242870339 799 176594505 333905542 642 325986221 552039200 826 156209677 309559330 577 44030498 229882284 481 408690137 755591742 295 578637719 791318799 466 724648017 777293824 29 362762815 436091486 706 222432172 582535616 246 611083470 742212833 707 155207082 561506029 884 10786632 794042599 926 574264891 608387478 158 195441405 729808352 816 306012429 385981431 644 788358757 797494629 694 803806921 804671924 157 805603884 806667016 508 582942742 644730544 771 618202478 696227853 366 428497095 791696782 801 393288717 523796259 416 380328508 478052202 700 264707483 553079174 14 363409710 771254577 830 703873629 742416314 165 142822543 524664404 948 566449893 718619077 873 423833800 589246055 918 676851082 678089049 190 241429522 281730419 662 620863534 788179009 845 254335268 549133592 235 90211644 546967173 848 727074523 776815076 262 434465166 729855864 378 417426383 670436957 922 771972168 779577595 837 702508517 741574871 498 668771641 699557030 461 728683548 770197776 827 713062432 721112428 518 478343142 628306977 232 665040531 753226185 454 9714687 185750188 890 232921840 369585546 382 264175039 289300185 611 526122322 565620193 57 725309075 761801694 437 723215994 776165773 679 578900365 793897171 983 763943538 790733636 914 569316639 739801747 406 463476130 550598677 85 704089360 723213840 924 187630245 418239682 113 508223606 571928844 94 315971295 464648053 201 265260253 278824709 156 756092661 792981766 210 29635540 570080695 430 564954249 776389292 746 720263012 722702810 815 748837613 788632640 384 761980007 791321205 53 410895213 670450888 426 749159005 754866255 616 496640724 607206999 855 785218045 789155840 597 406728169 766922475 693 23210073 660361503 870 754358524 802781720 881 18968072 247051271 511 605291890 778142812 932 206271274 621689455 36 703420123 728005221 363 395911032 740061984 563 315603268 392966270 7 172621434 703737222 628 511478051 643341794 447 562156801 727305184 809 419091717 538067352 658 110277616 633633703 675 98561620 398563093 425 350670672 422686268 297 695923124 748123506 768 756302713 763829436 787 790824464 801351180 779 74077496 742170699 102 790305639 790780068 291 636842414 667361314 932 189324551 367838184 307 582339169 681309389 458 253766482 311526946 371 197798975 578917264 562 284751903 556560642 9 552946426 562173733 780 561784424 635358948 80 171613082 458390126 494 378901381 607943579 696 61422396 354702171 226 573900789 627881919 200 193793211 447203880 140 429209205 458752134 190 69673081 353442592 134 648941893 677950380 505 444242947 600638839 155 180739195 459469110 483 604478072 718449529 252 799040089 801159969 208 76951098 776008792 444 582368117 710501065 302 96692314 242280273 41 545519651 789248496 465 458175332 715937977 630 504110469 779388584 206 747388398 748421501 581 243733970 347865431 193 675970724 690153648 642 636062646 736980180 628 32563682 78941858 679 260398380 514657300 904 502169691 585781970 938 213804080 797655629 132 616570218 791990701 717 356018947 786786440 807 338391240 349411419 110 103510521 295826801 608 762920972 798894994 525 6117004 285418321 33 623346750 760551207 177 502340655 803829495 219 211585084 783066530 190 61715456 70838026 609 671186526 787758015 785 675706011 757268353 517 578763833 645859078 158 648442391 649495186 587 730606094 756317494 767 773841610 787496422 425 335153893 679894201 280 508638296 576004394 683 227886426 504466326 132 79915512 350426086 595 49169499 623037395 619 61075873 124221549 762 18627736 656987832 485 594688390 623534666 106 281086828 583571292 772 741862366 785788457 629 554142177 714446543 142 769871658 770088284 458 379456670 797863297 351 91888400 223177494 767 57885356 599906309 867 687070743 772365225 475 306094005 543626535 887 730657669 766584739 965 803745909 804956532 87 710425898 790622000 910 154830583 471322881 970 327484794 521085960 151 770606386 791082637 794 176661273 667853175 359 172561859 774764577 779 135126411 262639538 232 93516510 688564344 965 676610781 709474165 513 411370906 463457400 384 219379245 456085720 318 494997268 785894406 354 414414452 719885245 727 578221108 607949348 215 762879310 797302947 345 346268252 781459836 848 573376313 711691570 514 750334330 765561525 22 682403450 795976464 916 248024279 297476383 276 79985779 489598122 729 776524127 788734657 353 700437541 703255907 987 152672776 658375691 564 238666346 331446554 985 67751440 107571329 184 511106679 784329645 999 398318047 620912389 545 357045773 637505895 221 413696828 542244735 732 573438942 754718377 86 232139479 786011521 428 226849629 462735123 288 345803651 655556408 772 102133704 783630750 134 749847328 777440384 988 451173146 787392932 0 96322380 587569772 870 643365454 760386990 665 133169522 154156972 969 691272034 724289518 208 53744221 474597980 914 164756696 304711305 885 718206938 731413537 928 223869286 674686904 246 245145484 777559232 108 724593937 749696659 611 703110615 751408716 841 719835134 745374315 379 208985445 728504077 249 243963061 441957563 320 516502853 672290269 231 297040640 693313682 884 412538036 560135364 584 586772566 605224690 163 438044769 506897382 382 679179285 771375708 835 369146772 703075586 873 468789119 589828839 480 436025770 448644840 292 670977993 724660564 861 636047191 750801900 469 322583903 619557062 145 646082318 654461762 511 644406554 657394557 808 748795300 765860434 217 459946164 724169839 957 348735646 721911720 828 713920659 747004999 554 148576409 746055148 867 362628865 652052802 254 677903931 733193426 912 293347383 696206068 130 235414904 774948953 370 19467948 767997936 23 146867231 230625744 515 356194785 649003472 803 261124967 785155653 997 214146666 434388051 933 174556846 197819714 711 199196871 525619935 826 448138062 480922514 597 779930933 794850963 955 423253273 735839914 806 103509555 420279753 294 688438692 795298713 554 42116053 581657673 637 476701825 658025844 92 623554793 805209801 774 370272010 792263408 78 125541923 191543590 488 477557200 704525030 518 105747102 640207647 268 570309462 801865482 388 539334554 576179816 516 767953212 794799563 540 567121094 716508792 529 169429861 731474698 118 360087557 497047700 561 615595302 728669639 985 332641129 708840118 793 315766247 360145024 877 767209713 787656600 822 53793684 663058220 687 36971248 748655407 661 753030712 794494935 351 636597029 788106086 771 583435729 642959882 876 75947500 309966179 77 599074783 800707402 645 304214241 666772575 581 145359730 226684166 928 624079674 682020671 224 329080063 499159198 684 673910101 755551633 205 700107917 742159189 986 39541799 466769123 552 684986670 741438803 498 140234823 294374081 317 178908120 298356592 282 493125328 624732861 204 737516955 767894418 17 312208023 783771121 571 354035131 529835620 585 800235104 802109111 713 75737709 484885771 725 183489815 782818416 875 24316453 226900467 185 255611943 559478884 51 217902607 320387820 969 135256105 630809689 790 23677361 659808169 141 497396597 587142417 932 413732258 464314171 146 321987179 760111988 639 290003005 559564574 160 97823707 534144572 651 302557520 455451348 150 521849954 665011970 468 277457649 556655451 496 457995034 548693181 746 742058065 774552960 538 82772403 381786785 681 547105232 674962602 582 197837197 650972528 355 677496346 766168509 729 724095727 763881915 923 283340719 764144960 819 237782722 713800536 325 400667181 535515323 344 200819146 329949111 639 17508603 795979347 960 533623925 627604655 893 423298005 673357574 303 578520835 682117649 678 173492296 686209069 906 62203961 361758701 130 643635687 705942650 780 737465993 768159481 366 331832813 537588343 464 419415852 585302749 317 48931733 783898535 344 397447894 759440794 586 517418637 783949831 659 618027901 754075252 957 298051933 393743508 740 270291412 442174064 643 484839330 647838557 622 729258736 758044540 285 546619147 671475113 722 436589082 459857117 14 425589220 798234847 808 28695269 542384524 882 347389371 685991592 131 71299932 248219104 494 131574143 331318003 403 674649086 737613783 335 737643487 784661789 75 729797927 744238953 748 40683327 666470727 213 148436410 483638225 814 256172689 583180858 529 451412033 592128447 910 141669792 478945125 122 565456057 803323304 966 27541661 659668374 31 670203288 751648847 533 468187281 505559038 304 630785615 746375881 640 515446329 555952692 286 45021425 220239585 5 17914090 346249467 881 404291744 576347233 661 177006644 317853724 550 338702229 614517725 425 46592476 463301251 501 570132843 721819805 206 276051897 720515463 480 136432440 340181813 911 53795596 475836772 482 500026560 632468255 188 703194420 712554758 889 135610709 501449581 369 579592239 714503487 674 289064997 717562074 597 112411832 602729249 343 197804908 442651491 956 172549175 424277270 16 810672 326974535 792 475048561 719154319 967 313102552 452873646 669 246470550 339524750 975 79387535 251730016 454 800558633 802990142 53 50853828 766553232 910 498986402 624280747 578 742337674 787016705 141 520683143 560230646 120 594354045 777857379 269 123514910 703832762 612 166627173 341555490 317 489523232 667672553 32 65435344 102316830 340 43445731 334188328 812 614663142 641221453 112 39765388 339942927 527 266985150 420165568 12 629299872 717126908 394 722638767 754094808 204 107107367 406299092 122 690139381 780059309 383 565879644 772307489 220 380520400 435490270 792 402917456 473324319 813 146753993 645667195 306 709546108 739796491 114 145919718 699309796 930 421868204 703402279 299 391603306 564402315 458 302365222 783767790 455 484862978 671874866 291 660802306 736202001 581 748898510 779889824 840 678538101 781438194 105 517917541 615974893 877 198993413 472728083 787 154558014 763535770 732 352568602 384465113 26 91527485 406969349 218 554952366 657170893 900 79814044 431295711 299 155440618 261541316 532 304341322 759943154 205 249259464 798378937 730 308886106 683949113 364 746866739 757600195 137 297575657 614950105 937 603203429 608852724 3 310281236 712643312 218 482773690 798254693 245 553662296 642646795 740 624693791 755446069 791 659128897 751330363 832 521380042 725127870 581 770459333 788965838 948 327972227 655285241 703 525411065 728125142 413 241960822 424418284 285 225002750 476962094 999 196945447 267476482 328 573077676 640668145 881 196983906 351309365 920 228843003 463059312 3 737446434 784473066 293 543034166 775609652 647 110100487 588263602 338 40708002 238066065 112 795804772 804348069 30 727916386 732327965 884 419881312 614310220 374 95890479 499016990 812 430877065 702482589 952 659285169 797427510 451 429371307 500606505 735 579463072 733421418 591 539740724 583510959 138 347125511 626015622 669 403308815 523859964 131 368485984 687022533 445 715011659 773019535 890 129051761 465640001 271 69637357 138826377 813 694814361 773321843 199 719953786 785647970 662 96890940 526519072 88 11620961 498301765 28 341630512 439100648 786 632581365 700722715 782 617403343 677763999 348 526335384 703091297 713 125550532 247524873 389 786150327 787831272 210 38416267 754486646 880 656048401 774150946 794 88374128 128342910 638 113306259 696556314 216 85769929 533356966 20 36767189 429514337 932 685754280 718007639 47 552032199 742402899 317 788149331 799701952 633 373098775 579875655 312 410704769 718244359 347 618608299 725008394 195 692885331 775216216 341 614164323 756959263 219 624009696 705212809 519 705913658 739972799 427 105747529 689395580 859 438952850 463771576 597 791872894 801237067 39 113131594 632035669 939 443751857 616985069 198 278906602 594729237 621 337020473 378388799 144 173788198 178491182 897 725375759 757745124 504 740232443 771051961 437 729155520 772787088 830 371861243 393760040 501 636917263 665858734 343 243152516 718024962 769 716689219 794213204 794 377542482 791601663 665 272797223 714274089 422 44453434 483759790 896 347420852 426270036 614 465189634 740179998 964 53360348 705520223 5 538302177 689762369 717 618864391 701668875 129 11819738 219171812 480 461215453 732165387 602 574597469 789322084 138 428992654 573420952 287 480919020 502423804 228 273692666 469632387 1 531116643 596616612 912 143634912 364722540 560 465892427 652343741 807 358130153 538597860 204 360049466 409506028 251 583600668 732555713 509 215904860 395925254 640 730556223 750989105 513 1971522 688212635 124 484865211 741958408 147 270541564 659141676 820 25810026 796374175 685 599242890 626559195 44 130728125 794756107 357 359122202 718590670 3 219341068 672326814 951 693862414 719410251 401 181960464 268930978 918 713035565 774037314 104 705009217 801089796 564 615904545 764394919 998 14795882 638123127 484 175828971 194349714 691 11309193 203233638 571 375521577 741404017 380 715612195 794568293 323 596859103 664487381 948 13622383 20535445 619 787350165 798624754 829 241831802 694276802 628 424648125 631843679 914 688112054 769044178 760 704627520 793340169 528 709842368 759485889 832 272552524 377901366 387 194278631 242148974 559 143850027 181747501 360 435034641 571788619 589 273738023 390039531 374 345529809 617722086 160 363795968 399808124 130 152373016 208255129 870 579895748 713006696 359 51660361 246424941 455 547239787 598481218 649 14613100 470634530 14 577991175 770271072 835 402546957 757639526 58 805531031 805537957 114 752529578 776712635 610 290590708 430054869 621 310596094 763358515 490 517676718 658708992 583 355805198 586811988 610 266698640 455137094 357 446069897 746092405 684 515636567 641897999 14 51261696 132825313 320 682426807 776683664 313 699296909 786726128 810 700379256 794181871 366 186953940 371572264 631 220352564 387614678 226 44449869 257226921 369 694455116 697778748 668 493635331 562236477 267 263411927 739027118 307 338192769 668639675 511 411131787 606813133 624 698672150 782708291 753 175984461 325205356 815 657164992 723067291 703 282167018 730463886 461 20699185 611156377 394 780594850 795481406 720 309410057 734819608 78 395501645 798491897 57 735616538 736706016 677 216286468 400416758 912 162995466 257936383 126 404091286 771542107 195 314899765 385156445 264 675171264 692684138 238 223368076 473811232 798 517520060 758836873 855 558636675 798490184 90 45496621 767552681 259 158261301 404590176 614 599032595 614544328 901 465987778 778627435 989 748717787 761938923 132 161277303 643094732 947 655883461 670373873 306 599016560 803078444 814 750404744 783698063 328 396863973 531132727 381 49725603 797872718 177 494541630 505668319 130 218878349 463130977 98 213363639 660601467 798 380317275 455560749 317 382139530 387373968 263 232727672 253625272 579 120354782 407597490 763 295547895 718343945 875 650643148 805256534 803 265764289 308485921 325 521324981 602683831 736 442654269 735380600 782 579501108 729199709 562 321644814 555527649 735 413750077 419973817 704 462495815 801559641 200 354159781 768370632 460 104282734 753934747 404 95041856 759515690 30 445229922 556972450 2 55965783 403134019 930 215536333 560482130 810 311100539 674586334 508 447879906 473716330 564 38068049 194505422 85 666922078 733211818 986 135473897 544962497 48 157958526 631999636 605 148161981 183501336 185 311912282 335615342 919 550512954 695967341 778 271308324 707873077 751 484302863 618536211 789 528862869 588135249 308 50101517 133543224 963 56731953 414516276 670 377327575 404223817 475 351544775 610803578 127 39048463 266432437 714 139059982 622443833 228 90141940 432986884 14 369982306 510327758 992 363120904 482445140 241 84228187 459087747 992 655925836 794579202 591 205277689 291543789 849 137235141 699946922 178 323770888 622440171 675 385123687 566177826 855 202274013 289171962 735 303405250 565650863 456 676048136 721285432 705 241541519 769910096 468 539960747 553699506 558 613579236 718894764 200 163031101 410733461 51 472528993 553199337 207 413746980 739218812 790 642321951 797835457 217 616456453 648840534 693 27100642 256238056 731 801626906 801960822 820 362080648 615503733 849 522320390 680538782 785 799087840 802613846 730 134294801 667040175 372 774457967 778340381 264 203456179 262858992 504 437656082 753204303 382 222636201 608227218 917 43571380 687432664 618 555603114 700936586 898 557060065 733628483 857 344480513 778625077 371 209996869 418961587 16 657354430 697157427 708 312742992 750524616 2 500944824 584309481 561 786596914 792286906 771 772594353 802082417 142 652073994 687786184 333 795916794 804453109 11 328689964 381398186 113 588965595 622597410 900 741594682 749896410 55 127708770 748614573 469 545470928 603202782 280 422592187 803985583 482 170991298 259295544 0 180919201 782823819 347 26958724 621832569 747 225587803 556626360 795 272937680 708230263 157 388745573 666880564 815 401815879 501353400 316 800541365 804583324 484 299914344 783487037 828 317160672 620086478 728 65356300 718192146 836 93771314 112412845 121 390476753 622696208 419 512321738 762790774 805 223161980 749183063 420 468491231 543098228 444 803178409 805209870 408 794254858 805266045 621 470955945 721772462 311 420203454 613786496 253 12205251 165698822 213 778750047 805053450 901 401729007 784622857 800 48310251 793406521 326 190019923 743050993 392 578509344 650795035 422 558389593 772108188 83 453469998 735204481 787 728077390 729901494 971 341233879 560035747 451 784011828 786657180 407 562087690 686616066 838 410276612 628086476 614 686360413 793499476 157 41231846 435519885 464 337899236 806067904 505 324137705 350737702 871 103166009 461530364 736 203859444 570963984 718 472343325 685794278 213 181594963 566452577 867 625286714 655693855 191 713790213 786253717 94 305437176 673909221 436 744456244 753132903 509 224744753 515560376 694 233410148 636728393 386 2612115 11742390 529 780251523 786536410 567 56612718 469734609 347 318106193 541786454 676 220106426 370144951 950 375381156 435999914 931 587382367 691457924 840 27365994 226591394 179 546625280 608059729 635 734480048 766016231 791 395732425 724227966 64 260285899 718909938 34 291194940 562273957 93 433575727 630297956 608 645658927 802433158 131 798789646 806594861 874 83071185 112949361 4 428985351 669243322 410 460264104 538451158 477 640371903 695775440 323 746222494 796714649 612 585855813 590034270 221 138406258 263627845 806 751709378 794909065 30 235066106 247239097 103 723119439 777675484 305 645645261 683869572 572 629756683 681512408 401 69791658 545768764 365 271860580 365506913 366 718793646 729956034 440 218754747 483963011 791 480488513 752287609 85 54194218 181236310 894 461709356 511352746 784 651099905 746791971 682 489726621 700128138 69 621550743 633470339 519 698030180 791511524 748 652534236 745555294 168 395811742 784820141 887 345929094 781151154 443 279634485 488728346 679 597306358 793631391 997 552628129 643264726 581 447816785 591336770 888 306455329 361100632 879 681770846 767538138 429 363408926 498661093 62 782677844 789532624 914 593082443 738173311 623 628189231 717933060 256 7454376 333623200 168 163476963 663795855 986 389662771 702589522 223 711815440 737984344 548 247600760 527874721 908 659788968 736745400 296 365948775 593307594 548 798108130 798270363 968 469374705 749634175 458 246056751 753768830 41 246380637 252885033 998 323268467 388757339 867 586547434 658271869 729 454406230 640443149 683 274283524 443316095 222 3009055 75401890 897 58290228 600650402 26 436046454 790669041 603 516503917 635029930 115 351676100 682145886 381 561750670 755431322 295 143005966 474650029 559 717755185 720564150 659 583817949 592403840 405 575413981 785006302 810 409155915 583717975 944 288795363 657731372 86 758922085 764266953 331 115692804 797050751 832 447184737 652620038 25 4870730 658133030 536 117330084 251520736 268 1475177 720304161 815 444679415 521648967 108 386848394 594504373 5 129083906 443092992 17 76032376 348954277 104 790489059 806159577 955 737916761 765129922 781 528989875 800762662 19 576988408 799761531 788 7064549 442235283 727 792788761 793316875 828 403115838 649904425 985 799992709 802495419 430 51147279 606618625 302 357540363 378628056 699 328189971 494576355 101 4648265 264515687 833 426381380 554126052 940 537189803 715096170 506 501070229 606524625 33 54253213 317888909 691 750386186 768308114 39 90457043 328769696 281 503831172 635137481 376 471101415 628745967 151 317816137 764121528 39 518419848 731943762 693 596811860 681957403 675 727642559 755448346 663 577134662 684867538 470 596620772 607385532 580 771126917 786910136 785 204731211 477027511 358 9548630 16658505 684 235996987 804313824 73 290590479 485394673 1 454342071 527419934 250 526398353 604028121 880 408751234 424462558 290 170187643 266937535 200 249974483 559815292 84 795711712 804875686 804 598218069 763462463 544 747377586 801990069 101 769113844 800788046 430 241673324 417855710 765 551698586 745048357 924 84733388 482172921 762 451774844 629809776 793 359971575 523558984 525 158518906 512936176 784 96530224 131752558 450 208678243 754964276 8 561713374 599619454 120 376860419 731701824 210 690719322 747512255 246 793485833 798151576 39 437414952 526884546 744 570950966 687922506 963 630964520 701640447 949 510479201 544357900 478 399225061 733095550 512 502872747 781208122 606 600271024 678476008 247 232420735 595865286 587 229373253 750390511 200 148954947 407779623 596 564194625 734587987 522 406624236 715269498 585 288221895 718875186 918 721215229 780662471 71 794376660 797726297 235 706085885 741753413 119 109146229 707595921 141 594786151 787809706 814 580469151 776057978 444 114040043 508661477 404 130958109 786704652 570 287675825 654004532 467 425675619 773646904 757 789710617 806188660 451 23610848 202517399 957 540267496 753256731 569 759785551 780173430 817 295600287 562975953 9 657748091 799691600 266 155363729 397909141 239 508611037 677468654 355 795238456 800442876 491 591471288 792398874 364 562878386 586450510 510 769115310 781363558 858 442673742 640289665 62 567403382 696851531 902 453088172 646811410 260 254860347 642244606 961 162274002 166200859 351 580105415 619572410 19 174746220 759268282 572 278985048 300185516 929 217828021 340466032 891 71632564 706886882 186 428375657 527805573 966 54578691 706122358 837 460873724 496533725 343 778496006 781075086 646 558192879 725570214 516 799697534 805488254 456 237860564 577275283 884 794403871 806117046 775 209140324 567941461 187 298180999 454643383 344 100179530 724913361 791 284618557 670940462 49 402293512 648066628 950 652833557 727525361 179 592387606 651846971 267 245873978 665362780 311 712924884 793857059 289 762228060 770359032 81 112980850 177628075 865 468278727 725907688 611 630832674 665585052 573 2831994 597743958 382 435053080 741767275 607 266177428 318196160 89 654380241 722777426 535 644497572 712303684 190 253313620 288315160 881 611038309 688363328 121 132610504 610906178 674 705400 337885102 30 572707133 680101843 591 634464816 720455333 336 290335368 345646364 782 341687460 597173538 868 340370460 561230458 773 80876666 599982297 64 301216374 732683654 135 460947360 755325468 985 692567282 767929665 920 61909417 524137776 333 769463802 787605904 915 618020683 640040793 381 202957779 720758302 685 320195908 429460511 693 91876417 470255375 454 694359977 718357499 702 9602578 710604308 394 368206994 726433202 857 255621061 341259290 649 661545265 724585499 122 654032718 668333239 868 127451989 263655717 526 612531826 799637117 545 254274368 665539521 94 637737253 752815258 504 162450029 293922101 675 295996236 545923913 586 760061484 798028452 507 59595196 327525847 362 501770942 630495859 87 553407555 751706268 336 588774321 600419005 471 283056828 774444441 104 45423540 59950405 78 612401560 636838510 666 203114328 543894811 748 628516285 677567453 124 27090747 159613819 29 262189231 704761446 416 726277150 803180090 723 586828518 790995184 2 410699330 525913438 672 223654628 733101423 391 578794494 656071431 801 30293032 211418486 587 695306266 765803533 970 205879286 595728368 257 490823428 662277947 167 372619381 562254075 521 551141063 571792100 912 421276586 523511748 474 634974969 748271992 32 617902927 639510826 820 708146686 718962716 660 736094200 756597880 750 744311323 770770848 727 528670866 590804429 382 718868930 789473733 120 482245424 533656427 781 537309604 723011898 385 165700080 744570980 759 207460239 592240732 338 595922998 676235686 91 34899707 313051286 359 670168167 732928076 455 114782392 388093575 945 598313260 611539571 718 483581180 669605635 111 29644837 737870989 198 103753939 782112442 364 681762119 787768375 266 139565921 617331326 897 195436049 799341244 224 119273508 345058195 523 82201178 160041461 441 616370267 796002951 333 690005918 760133007 491 188684897 752505234 510 414584015 801699304 647 116064377 422986081 730 417905852 616944543 26 496724881 730904592 790 86676174 668017664 530 504066437 612609390 5 13155794 195652258 164 498794313 703039363 495 90945626 288582808 464 629240970 726370467 989 623906744 636993930 404 708849897 735242586 699 106863015 155004209 12 695381904 788191176 50 90436597 668890686 889 419132293 600453481 620 198312214 487038065 161 183682095 316748074 147 468639497 606940284 122 119667110 162904313 313 325221239 362574931 867 180577616 624771183 719 479493008 507437200 518 704103804 779560453 627 174647361 674135061 902 590841997 608287062 210 350346496 387260277 701 756889964 780924939 6 279579550 281680366 412 734838232 768951093 472 243255768 562307951 118 80758839 536059550 112 100585964 214184207 740 479201251 585119348 920 477987571 616443479 516 362325974 474926379 246 670153403 763779385 188 279957661 468440789 910 729099643 788191491 224 82133459 469208336 117 140557728 768903718 199 225798085 524310230 626 356097921 677355109 805 773431138 802493410 707 802670431 805521345 252 356899043 698044563 573 425679315 493070222 743 498894893 524395689 746 11138499 451003630 297 747803605 774746692 754 612177270 645419537 147 411328324 786756685 669 500262062 669902315 989 568421300 770257705 619 57489218 624430139 213 306937549 581926197 917 149887052 705848374 259 575197017 679277024 31 420009871 649316683 239 354246760 570003200 956 191285395 637545501 855 647524771 791554543 701 784374517 801533954 371 576310132 767286191 599 6054703 238784387 443 667427767 758519835 893 107848314 656669455 55 435275035 559574626 879 342150404 357779538 672 354807407 458102139 573 355604577 517283640 221 421677223 547358243 146 369929614 461795118 223 17755813 454284312 740 188127859 259700257 689 726256948 766503035 918 799206865 802541049 365 516584608 712294160 219 336723645 455530398 61 650288380 718556844 578 725391458 778916569 865 785126753 799524782 951 347446979 715793814 484 577236457 749068912 131 805419421 805636659 277 650368646 676425668 551 621188787 685576867 159 117460207 440851700 916 559171230 732697824 635 753768343 806397493 836 523836424 747438974 248 489618383 758368597 510 659232102 792924176 459 119679344 628808699 967 395207055 457436636 33 655584177 682209085 932 48203109 170641702 666 330641577 742752158 938 753161639 770765189 641 202490507 509789815 767 537845836 646648268 549 281514486 782368270 314 725067544 751902734 528 343161127 462669456 907 588286661 613061881 339 670893561 694419207 352 701641814 763716052 65 287006573 604038610 285 275735988 688573183 157 451323770 708350192 42 104471761 671931757 153 256844665 525790799 268 182099780 600826749 187 377466812 446546652 981 3141479 772299666 612 224928943 485750176 214 57444747 219680877 861 72635709 758954665 607 315215575 411778571 357 36182947 306810220 198 686987420 789964986 594 36078546 215706749 898 721564605 790299284 911 669577125 674082790 931 571971167 580430208 228 319527785 503855859 394 628291577 713431969 711 547150446 626267951 575 563201646 716805965 791 654360172 727211746 227 553265792 788968416 942 41855423 565799342 367 571061105 621204732 479 175189269 708374644 726 522190552 585008536 185 671207914 683756875 855 206680680 373505722 912 22866251 695011506 222 273865576 755979654 144 16496357 374636042 905 462382028 751119860 692 785439094 795102574 734 642519609 772187776 976 455784531 703962954 744 363933114 735774263 130 90958257 274851287 445 733950420 738550360 380 774223671 777646779 851 602915993 634280629 679 626706416 725578276 145 802350927 803519421 575 476345676 777492794 769 142443343 307966524 120 737671204 796518687 226 404302543 759567545 600 171624960 623382446 696 100129882 157233592 922 530840664 725198723 264 477932372 510995439 40 368971377 565150506 104 524993923 606351704 379 694151985 749104993 817 639513799 793449656 269 695188442 703626729 656 516769770 639339879 207 702912495 776293914 717 195827301 595234550 659 500735910 599888344 251 137342281 566123879 144 761755689 762407732 908 216334451 594945248 878 33376132 446394471 216 522860069 565299119 843 304095640 584444811 720 795838302 798149925 452 459844123 740283590 447 68003200 491202326 943 638094528 770976206 422 432738096 711075826 118 190868658 729065426 661 7881796 355372805 595 693076832 787360867 941 175821817 244973464 229 349547970 363117083 877 52762881 96920845 16 225639028 680156728 758 307321487 731036996 546 88498540 369475535 821 100057209 358805640 731 714026116 802497576 233 233261815 797143040 127 584530598 652755131 72 805943471 806218206 139 365284731 367329617 906 341594931 637470623 809 522809239 620882860 524 261815325 529188032 811 48395284 246334701 788 618958928 693923008 851 123584374 538255866 88 54548485 370643375 601 559049315 602466347 87 434979370 737583357 753 545884889 630507147 459 285730460 609633646 104 228616325 714129033 504 487979761 584846467 48 534318838 740515414 319 687426409 742954705 348 321362052 739259215 853 331403362 567396664 989 22260112 242180417 465 696424757 758987321 772 373681942 616713049 604 593736283 604172303 523 93211076 311884434 51 424990366 746155885 554 513071162 664859539 802 691057671 791151377 752 733989366 752090914 447 105756893 598502366 215 235430716 701346447 802 692817534 802671951 250 240555266 336837660 119 378916839 762103928 140 407275088 460810746 335 662459234 693391664 103 220014009 228225883 417 370688111 612435387 193 758628425 797301099 569 336957006 671332776 363 123347424 424440774 262 697321560 734567838 989 151538066 441144009 118 132044393 623805410 831 165200592 311279861 381 757247724 797302757 643 626540438 708659139 268 36490484 725188771 592 335622310 339503834 39 94164310 512880775 877 745477482 798531906 166 509710945 691696701 597 534438446 738677999 60 430265970 591844187 291 372451450 496192088 232 788025060 800360361 833 59555326 711325507 410 129447089 711635459 381 307927673 652355967 720 530480421 644439896 162 57130453 220763456 668 555958926 747963433 480 25085728 634852534 45 160713937 341108537 808 246569806 405297409 336 787969898 790177033 276 130032541 209205853 338 694678495 767141701 777 474987352 510418426 234 732896533 797398854 829 658344891 678020168 603 277756928 759240654 3 671880814 685467091 999 726950197 735006573 181 331185655 419628501 856 323063397 369546317 44 67314427 653352628 193 802417486 804194979 615 250127627 465967299 717 476691685 497718338 351 678290735 678833142 512 437318671 443572513 462 630903147 761240190 154 445953943 574944284 833 84222950 361907127 231 737289036 795242723 19 270846063 453564274 322 68758508 413321462 342 719636797 758336653 209 311632959 648709515 665 170675479 742431598 878 132905401 484748635 77 324985947 483459511 612 382706152 688229002 618 95968651 630489728 573 518109922 612132554 517 402578793 592989550 876 333698358 401421460 978 201834483 633419229 549 692024300 700907162 519 635080325 644834100 466 218704553 525696357 760 100015642 597066887 382 596774325 640610055 550 220789329 702967714 531 239727819 295853894 493 750056905 806465320 721 101966011 378720992 730 289648085 381240684 774 481270779 494003364 717 609999840 644354808 177 53667676 79785835 354 663502360 795059277 606 9239621 506421450 275 316044893 550484290 104 575982575 666369611 990 339870296 799974293 25 214569972 422195983 733 231838761 323836981 931 110057789 732885628 925 648978064 749098810 637 745564555 747094649 501 613360275 762884118 828 730709236 751135962 826 486640265 581288603 774 448465165 485363430 381 491709752 775284167 761 589261824 738364673 861 661888153 662703063 818 560656581 772244341 178 798816671 805423373 253 502561466 609810379 311 801533790 805948486 594 570007356 646750573 839 541895645 556573227 629 143573960 672716501 762 41438158 221050472 19 447899220 591826088 210 540305522 773794258 11 368093780 576347283 433 262809456 731889508 131 553346529 599679891 993 570140762 781014835 938 596243413 662513343 963 656121375 754354943 138 640474041 657705077 815 7578998 714918451 176 20441180 372276447 110 409704619 542623886 266 133475596 375199622 487 485490558 744193309 81 484135267 638755332 288 361723385 587385601 871 422251367 753255905 560 400351995 523761858 755 242252286 527791592 675 32562260 308972367 598 731366457 802621150 122 15893260 619545039 218 196258676 435359741 785 175520549 634380804 277 39361699 111384462 526 762829738 782523786 890 623493709 773954690 908 92409912 417482338 729 5871318 45557149 227 100971161 436071024 831 163676708 276605898 637 93014705 120317489 730 335508423 790322501 363 749220996 789222869 467 494652708 631916039 938 350714520 631911167 99 570461444 689704459 897 18191370 316957564 856 378854367 417960874 697 623256849 637506209 113 775913298 784055487 245 652531448 745085050 27 160529480 323871152 592 46043673 591724351 327 566119164 656480706 234 209506319 666401466 423 43859137 293108237 351 699616023 740862660 371 759924263 795158622 988 697614208 742505345 161 528176780 765745227 2 635563797 697884601 301 132196886 238573836 972 3189388 488527620 506 381965717 571398687 651 571769092 668980452 769 450365785 456343446 849 187741158 606731064 805 230910407 452274962 566 754048137 776066336 507 743528245 797283158 136 601282245 788606905 28 135109861 624157157 926 739114482 802853230 457 776156838 779573635 756 522404744 774060613 90 38996807 606383847 568 365610457 678251208 303 397924872 528974524 597 510646786 724673971 197 92177674 716697052 306 287881139 564994316 209 46316148 470455816 986 171872476 393228487 691 348507112 672256032 45 630719287 753830793 143 746954140 783604077 693 644928996 805654016 142 120377410 678244593 884 615955870 789547492 435 142314242 447324830 565 550024100 748594447 812 328904107 774844962 710 733194516 742000489 965 516530177 560017367 275 225229929 233245136 118 607868997 725055874 430 563801210 661662550 821 769606528 799508835 870 787331352 791551162 254 251364836 692912391 23 373799099 729247331 234 587182826 797022055 824 303444546 378190829 842 260174664 567095270 890 632535491 780395320 199 785504571 790717973 239 748856660 771133809 207 654585147 736646757 723 704851100 742789072 360 324041179 496422672 532 472875372 801415310 732 141813384 400453035 95 290814353 586653019 517 8039904 698192868 553 382793246 575423346 710 273415339 435216163 393 715420038 729567558 486 442734322 733618630 475 346576994 440479276 118 662178029 740663462 394 1388303 281593905 995 758999415 795920376 96 627295382 787863390 924 504200325 764666919 894 798818801 806434089 858 471521963 711229645 269 645007906 769058110 694 187058501 384981147 152 439251896 608141572 833 529054016 683065385 168 11318986 779259962 657 181581511 311609394 729 428292114 581112349 275 45660293 507103638 844 549625396 604807102 765 125422101 522108395 316 448596520 548074807 85 428989057 742048460 239 647497692 782128730 783 137682073 362834264 672 462573472 641562379 337 564592284 747416034 224 281127096 374352499 89 568718148 740619710 495 327610162 784979076 528 244286906 540866575 642 408874890 648231150 506 108393071 672748427 230 637330273 728913838 480 717454162 738689724 447 315470816 517054668 338 609287296 719395760 260 291287305 367281813 667 320258280 626798237 71 718030698 756362118 605 600792068 802252070 759 747436061 784680265 22 558079851 596746179 21 146178591 758247693 493 725577249 738478824 605 297946040 754766341 194 52258715 375416987 391 690226703 794700939 98 756687844 805666580 322 512901558 798542835 704 778104432 785235003 535 509797946 526361539 689 790073959 803840263 772 366585051 391597263 544 704444944 765714031 533 202216793 246640866 991 389511533 730018705 598 583205786 741081184 456 162300342 369892252 329 285978033 546828749 341 364619036 680094503 887 713886866 796405266 367 314875111 628876646 473 778939756 802393786 15 52973179 189458267 423 76205256 385939277 369 58804355 155320950 356 459309965 709011745 550 82527501 653223105 119 434653780 712773513 53 107456171 416045903 563 652219200 770686354 543 461813574 752617019 786 769946319 780771266 99 697776834 769646582 607 304191652 402926003 118 698513878 717473834 283 104680170 771883090 641 84879880 140147978 727 714594949 733898969 82 366574985 682233212 362 33123931 70998084 192 207883815 793518955 767 196598871 470962207 697 622573039 631887304 120 172957101 332127344 738 399625225 418178567 278 378512184 691272509 23 252917860 788619966 886 763104481 778031548 52 121428849 145732983 953 650834361 778086921 863 215872612 569988425 677 118866669 487391612 285 294296155 586366713 376 467338913 762789093 560 77051895 625955864 968 653277612 692901687 537 386616661 441809781 696 288088164 480151116 174 354368909 699096636 500 324924219 630890181 289 318017023 660446977 379 618714242 774398535 952 424541021 602601938 153 755702847 804800470 415 181516964 764256330 547 485473706 655015775 488 714777281 783489531 583 750370294 772253573 870 13500986 244396266 608 663115063 764439290 533 547554975 697883276 309 97627719 647091850 153 51952182 218689111 941 455087022 516100553 88 212429798 535422920 281 372903566 523106776 228 411632504 462003260 281 315033731 453598747 158 651094688 720193079 669 587329729 622324221 775 290512887 700943468 200 585416276 669089685 420 608839368 788225788 617 760825265 795047564 392 704753405 782247196 629 589456841 699432755 982 673224673 759558055 96 664907087 723010458 778 8823 178867859 148781853 171833247 32 83012085 177440743 561 127561435 152937410 652 151604405 166888103 827 82581197 91055569 166 135400790 141134703 797 70508395 167683685 26 56026010 101702379 69 87029951 133537990 972 9538970 32612068 586 45850337 124127256 392 72220324 114470365 915 122192183 145990534 428 9451826 89674525 828 134116217 176988676 60 24632534 126234902 683 40617591 166426336 420 119929822 136259391 226 42400497 89229428 680 162159032 166324236 247 95329375 132987735 194 14073125 64668463 177 110250389 115473165 922 9346664 110263321 426 176718097 177253728 812 92849891 107450917 596 67964895 80397571 59 115892294 133909571 747 98661808 121724559 482 2865222 130286196 459 111247293 153571281 433 144908320 151442475 545 65488859 155061576 341 163243036 164243116 25 175646487 178166990 554 103979819 169743036 262 96633577 102892144 278 6458034 138860761 465 57838335 154928180 114 130169559 173757219 688 22742116 116915034 789 49026849 80282410 2 18167226 90710394 672 124774801 151257410 2 4248331 79272070 550 74686490 175408385 621 157533822 161565962 988 85247577 135218221 537 11621859 70923465 467 51637050 91959347 974 53563101 103564361 128 29689592 47231481 472 175024810 177364046 385 77378925 100287971 240 174698992 176480482 396 140892797 148874084 934 18117405 47454223 347 561323 102872732 458 67959571 126118370 947 17301763 35159070 452 149805294 169679321 444 164556945 171257006 179 99181506 121076100 601 8653581 19894229 162 136189627 136874155 693 163509141 176094236 209 148795135 168763985 818 5354749 81272973 816 6058591 33927871 175 127412391 161416751 762 35634459 121507227 178 4003811 27564571 307 73945675 172619572 795 60659387 125425617 423 164317112 171012492 836 90649296 155424756 226 106378990 164504016 501 60104750 73158611 72 42281733 56256858 460 31016696 138153648 863 162297188 170001229 592 109537746 137740393 199 110265524 158056733 32 58710337 142659267 5 97899680 147611150 919 116574938 126850008 954 155985822 174486684 553 57731367 61777448 4 89614503 160860553 291 160853225 165072882 752 152020942 159294662 311 63791596 139879359 716 26602396 64796150 209 63174215 146168906 364 169723860 175431314 674 111172431 174988087 180 37395915 106406477 288 120147443 130591054 91 129548287 140376600 697 172800736 175249748 265 35979247 77788055 212 88095245 99903314 884 25369506 101840904 831 12113685 44147531 967 172162632 172346190 973 24641497 125947612 165 125864220 150538312 11 88801954 138404685 541 172519621 173431683 366 80480765 128207898 541 119584635 177937090 106 8733648 73720071 338 38410965 79034159 238 30135827 56804152 682 167115471 169529025 384 56734282 70013050 907 76533450 130354902 958 2838036 53131377 258 149870242 156982644 47 114538054 146957417 756 157641418 176446410 764 92063890 116018152 102 28958235 44536499 223 63607801 176026644 82 170217652 177121415 281 90011278 90024993 567 1975165 142185610 934 114602289 175576049 787 134147890 170703285 419 63856911 71081096 523 168645640 175950766 532 35060654 106273192 199 96950237 144610209 156 10417046 24444482 414 143071016 161137117 941 102489364 117023303 118 133717074 134114262 325 86154477 104111381 447 17515188 145568317 716 18651624 80291952 86 48245746 103739918 508 105057286 131852124 191 103025743 157327739 429 23973073 116146822 176 125355207 157146257 434 111905641 126285982 650 108752831 138567997 263 104451457 149198047 69 106318928 141295485 957 173223892 178464291 317 110068244 139036661 916 146902333 148719125 747 85401155 90248938 677 140140037 162709600 642 71730910 85355648 925 57080945 176455973 828 108502849 139784045 610 83050657 169880384 9 80913907 167641809 457 128431037 148845967 273 115273304 150113002 17 92887553 166709278 443 130437754 147542067 307 109003597 158894916 114 80334453 99725741 514 90542453 157783856 63 47870309 74959090 461 119326178 166071942 739 5418285 21029008 977 103120737 166577844 666 15408575 25404641 978 116769115 178816466 350 76762640 172102071 465 47503585 48880060 783 68651829 136963730 207 56201745 113256105 323 148028541 158878896 460 58764539 134419645 114 154223763 160749422 511 50392267 104565756 432 104329410 157750443 116 121993455 149483876 384 34631363 119222566 554 134221555 168100127 226 22041430 64230901 958 154420753 177615525 407 33757354 140647574 72 1336630 162869910 255 126420193 163108767 601 154751046 167263411 505 16841894 173392705 637 131495322 132602490 347 177513712 178549758 441 133210742 138879779 328 119618622 136229907 456 85703865 115995277 765 19528593 100032030 103 6914572 133022840 656 45079184 153144516 529 130541423 175277847 721 97225093 114495927 531 133024848 160447642 906 168989197 171368547 701 127342572 128176473 578 108669120 142603857 76 79458260 104108312 729 48852354 121169126 147 39738918 99347849 891 98452995 136877342 765 14676711 165231687 444 53996780 75111337 669 123514967 173960619 462 92902794 164181430 74 156277843 167798952 914 18174707 133622210 923 12972664 45191499 633 99941787 153354638 37 175684863 177211741 978 135222701 170604855 226 36326501 174950365 217 119296730 166585547 378 133609261 138026807 639 129168300 143032434 970 154167238 163006471 700 107953276 176078222 519 101142251 144441767 898 58335977 159047829 925 1990501 17066312 757 117037907 145977427 872 161674764 164121264 369 87569247 125035762 795 84536719 166179170 493 165287871 178515293 673 70112201 107111360 716 78731559 176561342 294 127170540 163828119 431 166249004 177198023 874 94449672 116171439 390 28691274 69307210 788 68301515 160046359 852 56032770 156480460 132 33163253 37860965 201 120374377 149477841 160 159567257 176216509 867 70206909 103110836 860 155706582 158207751 926 169954054 178237646 14 71304484 135903910 356 176717654 178073624 569 95708073 116024472 373 47689334 67464428 606 80104761 106485925 907 100606409 121014302 290 123646344 124255481 187 34157096 138256786 72 147522279 163202043 820 20975339 43675330 845 110682224 124816904 77 23489920 32075496 472 25770918 136476764 397 100796424 122894317 979 104913652 119657344 215 73943269 131797104 21 48280942 103472152 902 70650410 158629539 27 42776127 119184618 123 49523135 69005279 532 143296989 144874743 893 79272398 135756362 720 110872651 154341952 627 165823693 178726334 644 107662694 160743321 980 52529974 101158838 96 128132787 165437663 222 156207294 159650362 722 124239815 130960823 574 104389702 124747136 92 165431438 172643253 614 40056392 57559002 564 136271957 147111184 730 158544984 158590977 420 77008581 94908916 197 69838617 88546684 75 5425267 170306441 894 38997734 146315653 678 35403448 167258964 794 139277188 161315278 960 76092114 79122850 62 66728772 89567744 313 10100722 168920536 197 92145001 129086822 233 107203650 155127013 785 56147069 90315610 113 44392725 169408427 785 12555573 176444394 910 132374330 155203502 337 124933000 147777324 257 140190484 156372780 903 142350295 167741266 681 173098996 178715981 436 59853238 143790034 684 4210744 130186580 601 160790147 165617594 616 110763091 114627393 38 160625163 176087512 613 11693310 41376028 946 38136492 102069228 88 144433243 159922313 945 114710646 149826122 422 139527890 142900323 211 57853815 169144836 20 57862331 70835904 294 10466091 133247985 894 122970285 135428821 25 22647476 154147214 394 39923418 130926268 401 97774061 113576871 881 55993996 81290120 897 141515894 156651907 579 55334297 81265599 957 5443410 95963111 917 36447331 58489739 450 52791370 164649823 524 32323780 37122800 166 50463682 57698695 65 74700700 92105868 234 51381598 143087039 205 103093910 163776842 111 49789620 105990324 424 4791404 5259585 97 165040503 174198100 867 70223556 176245599 421 69948792 97662410 190 178314703 178378187 819 102970748 109318174 636 177539036 178566163 217 90591277 114098867 974 128756047 165906403 999 165684240 169307275 921 47638403 128271597 255 55124852 162894369 237 86849280 104754430 101 153288694 173339011 750 58870502 139343280 291 169148220 175118118 209 50418718 146980662 57 156828341 176092250 711 137807873 144125385 845 24751572 174368108 499 90665645 149077650 902 74559439 121120605 574 176083263 177306375 782 78537503 162301403 789 83834907 154050481 602 55662197 66063512 898 57988878 159054769 522 160225760 176751704 554 166598332 176408170 513 16000815 64256784 16 112362996 174175173 85 127496425 144832510 589 79286700 165678173 783 65457177 126244846 697 11844947 153633102 765 127915408 152984621 390 134983660 157939949 441 109181298 122414826 571 43996307 125570243 835 83759579 91471242 973 53338345 69491641 22 166383559 171500281 995 19240856 140099001 408 142584122 158846987 606 82730096 161870604 179 32686500 100622609 509 56284113 75005525 422 32812588 87744300 233 43517523 70160376 4 137439657 144315413 308 111740655 130538368 617 17777095 122331133 901 143418525 158251778 607 148615379 175840696 321 15982546 170227330 376 135763524 150662374 490 89647421 115666679 941 55693055 163078080 460 160599089 169539208 423 6206564 66567161 299 22212288 63557112 866 65503769 102914488 422 41494807 118697147 550 70974981 141405651 668 36496514 150976450 91 11675826 145352442 128 116299717 163348466 844 123177646 162513816 812 129016819 168850284 821 6986323 128154641 374 46943679 150853418 266 62023915 102787590 325 149205033 169973036 754 149774691 155878326 630 52467252 177764277 911 56847842 143478677 479 146538343 148861358 467 35889196 127356785 153 100592816 166620381 849 73237604 173431531 456 306859 172172382 232 40759756 108438021 596 167169940 168246762 120 25152147 139108934 989 26868989 46113973 877 98348442 158412211 202 163180428 174828273 201 59145953 69526979 555 107729058 149214564 489 15669678 26343331 414 45005563 114934168 119 122056783 135181786 343 48153170 86244390 559 141041063 151969285 297 141728052 141812520 352 84946809 119066844 537 115796658 170525925 476 159141402 173937391 587 105438679 141953352 656 33350131 55594617 237 6096426 49698768 316 135936262 177267025 486 165897056 167901993 139 74137017 98302761 333 55605265 63461716 363 38572017 102689134 371 158520148 163769324 96 152557252 161294483 134 163944868 164710827 974 70559137 160108170 602 144343033 170263475 446 57386141 61068480 228 176033796 177661393 162 143802723 159033653 360 50436965 87860869 50 163981107 175866031 208 11169617 77169912 568 6476158 126528737 128 28517474 150832293 661 52768168 119864849 282 68554547 98245602 456 154092709 165140188 881 92475200 141173602 893 147983699 168501654 623 48068309 166106358 870 174560759 176844779 409 109668728 174259489 272 4258449 106335098 387 128904 117121575 230 104806929 146591278 341 84903018 93573704 228 7208456 51867215 836 52934116 79066288 329 47107297 127296859 485 4039801 84432758 776 71252267 149728894 802 79612066 170313904 25 17755185 97310118 924 84826188 125315210 593 33008835 106541273 876 32777550 33218308 808 22142796 107343750 54 34277557 104496666 307 175635508 178496442 232 82521101 90265727 904 43079775 123599250 257 30278436 162434162 931 110029186 161010682 806 86703345 129402079 706 98874362 132216249 322 174127575 176849361 666 82937009 127034860 777 120720049 170423805 943 164552257 164719218 948 28090143 114027089 650 109900942 146097637 801 106325860 153614602 328 163394890 172439718 753 174995383 176655024 652 86734176 131959672 325 63010409 158894081 257 174667647 177244425 120 117042329 149902007 279 134641369 138443903 560 103455639 164627540 610 109243901 175123222 992 65975085 173450401 879 84918198 148395607 209 129028845 135003921 760 134037822 160946038 338 151208399 169711609 47 30530395 96984066 987 32460254 130415416 539 29683616 136626839 450 84795684 122284801 493 68310098 111560073 214 115270826 159970980 158 143359758 143584135 556 135367380 140774415 900 142108103 158266048 343 165833818 167783731 905 47796028 178606975 339 36191555 116556153 450 78535749 84911313 244 122811715 173744336 904 89630112 132602540 981 137014292 149804527 770 133484445 136800507 327 85472961 97069608 200 110695045 157688286 144 86466982 106037317 274 62067162 119245487 233 156110061 176441359 89 72994299 76155701 983 17417493 152805541 124 82452059 84700295 773 120645438 125882025 809 118864735 150907176 818 39441559 66939673 476 92054228 176037293 121 120955702 124748477 505 118921124 156221813 434 163229021 163610667 96 48556197 72836071 921 164961650 177650207 814 90880370 120897359 186 86319597 175603117 39 43345292 89613330 966 5663470 133691854 355 150393029 174642840 135 152042331 168893206 741 84764409 136403718 456 150504873 151037322 48 108485694 156188086 345 164104264 169899563 630 176094005 176971132 526 74330498 129356232 348 166311843 166913803 181 21326754 32695164 202 24077532 155408541 770 62750182 141522049 225 10584944 107121318 51 110194226 121776488 487 14106109 120570487 869 51352554 80439181 155 80433329 131716809 439 90359832 122071222 835 26951423 141871140 135 107636753 126009076 272 101499831 103974078 366 162499643 164994460 109 103511188 107672441 857 77337015 101408985 454 150803691 174640857 495 158927887 164784159 587 58229845 125928523 753 77064550 136835024 214 69598220 112048323 78 147056281 160426203 203 13386179 177670146 553 891916 127865278 49 112502317 137945200 729 24489252 154776068 169 84363379 139625909 867 44556974 154978082 210 154096526 174222087 646 32662122 170819010 531 115235347 152206277 900 54730346 60312426 794 644341 68302309 392 84590131 149442661 811 143387969 172225426 388 95851478 132659218 604 56897840 116933001 689 105081350 112979039 587 55783905 100002390 225 106607233 132196704 296 150409812 162811046 821 120568592 137970821 652 21457538 94977943 743 63518652 95163237 94 84437574 112608350 285 131284707 154533707 271 118481003 159579091 412 86358135 92178565 631 51997584 70126561 189 127070602 133485022 51 103120510 141184247 880 100559349 152097408 368 105832460 176478283 575 148533545 168179217 974 87413952 166648834 794 121065943 166024444 565 75947676 88682423 422 120772523 160998841 362 177814849 178086835 642 110760610 122930326 829 7399365 24336354 457 12928423 149473091 741 109784741 142553119 117 28305512 29239300 983 112392566 170540168 156 20382177 134042310 973 5619803 134489872 953 33401107 115288166 238 2291587 92248449 359 73927807 154507575 443 48763206 85842392 128 8547523 87966071 539 123454441 127872932 900 19236160 102589792 640 123983585 139908042 515 162727960 173237152 416 93056517 156225954 368 20023695 46083008 104 123623294 171294391 616 129691151 129782124 728 140272097 152373537 762 127849414 146546769 423 169788277 174752817 967 11872303 107354028 321 176049897 178111427 226 140192298 152235724 821 133882123 169748803 987 176505102 177364886 886 142744123 153688255 391 112640050 145040025 750 84883867 90075572 707 178227382 178552577 136 174944457 175122609 938 168194124 168688367 936 153782196 178315616 696 51530552 98738175 827 125923891 134587953 25 28562305 171356639 426 137943678 173912222 821 85618986 150034732 214 171891378 172127114 33 43775426 55376062 375 83270430 132228846 97 64377290 88223810 114 165115380 168972719 761 157154527 169950732 602 33039109 35987467 821 84818783 132841936 977 13006303 160642090 707 172561542 174123164 331 136908980 142654904 559 133325521 173506507 182 157568021 173534184 460 100565335 154001347 15 103066474 148961840 143 161692898 176730497 135 55982966 122364696 388 63224372 91450666 698 104041136 121560894 897 8616431 22930874 803 36592671 114823248 907 46459629 61263742 45 118425481 122518756 604 67745184 91249416 828 121790127 161441492 463 167862736 167876289 938 87684841 160764166 460 167381542 178659861 619 46563024 160608622 116 108708616 117945879 363 50591134 154276527 260 8760070 133939975 542 17499468 114610930 198 169840433 176162448 284 108307416 177931873 444 34124171 135304267 719 175379921 176088352 919 132727950 134993859 230 20223296 30898517 377 177627622 178735253 913 33709106 76264920 91 65397426 177952135 453 117312956 119775357 252 63115637 119946091 505 32107493 75360116 222 73762934 115397064 738 102664510 177621488 456 145168179 148151578 764 43612205 93115161 196 55730841 65811662 295 42244246 150054010 976 133224854 173523506 305 144471180 173094932 573 27929420 90789726 528 171790022 172321949 502 61830362 74442791 991 168305588 174582876 148 140391510 164929233 36 67021691 178223613 338 165506431 169242229 488 150721051 166863178 919 113743303 175083103 778 7890999 113718676 17 122949375 170891310 142 115011134 173272355 938 168690983 175974743 25 143183638 149857222 635 154064167 174131243 45 137152371 154490923 690 88852655 177221518 524 118856599 158640625 375 161005445 166621236 805 63370928 128414847 659 77323694 93225328 186 98091629 166696953 546 65045377 111932002 869 148617213 159989800 604 62346390 132273301 572 12412683 120362496 562 20964080 150643827 157 117054973 145178093 772 87125931 100917277 544 140970328 142396628 850 103338377 136454446 222 98792167 150605010 824 130373217 174275000 578 3020391 156938880 463 167421825 168708161 279 33201396 35966692 631 140006685 175693129 545 2558188 145039135 397 102583790 122736150 106 26402102 48199263 354 27142918 61226554 68 161004791 166149704 149 49451699 141300340 83 92586895 102156707 280 48216684 141323182 43 176029645 176166260 887 58448896 141149069 537 151713226 157265074 813 106967003 163796313 445 72800776 106358036 870 21680979 111848208 982 83049107 154873660 800 84160325 139236200 152 7041654 104870365 300 113606029 121129728 936 53457882 101312134 966 9412498 95771308 288 85166839 155256593 682 144100808 149176248 625 31510441 139887468 693 173861424 176866152 368 125092244 155652731 44 136251688 170926966 122 87295448 129553533 669 168884854 175305939 465 100369863 168294598 944 138763550 145662971 333 104294757 137264991 91 15871438 99988951 630 118384898 167347711 141 151927066 171062030 642 162577042 165170246 80 105997714 140064200 872 83114846 114361135 90 175676290 178669883 71 2030961 59239237 779 166843621 166944288 243 107027482 116868672 27 71231984 128819906 419 161159566 163633799 318 3554395 46233288 825 45467332 114898872 414 58501719 156082793 69 8833237 167000237 307 65752779 66901404 822 68079262 86804410 797 62626904 97050621 935 66356395 98887729 907 130536364 133771896 421 3751360 70171201 796 149165950 155603599 449 176392981 177574399 702 103264461 163217494 686 111805042 130752718 964 102348885 129724710 451 61243461 108606044 688 55793140 108088280 377 88386832 167358368 566 81607640 125060959 461 70973918 98758588 534 41442220 146302287 363 123780279 137098543 49 140070112 164537627 972 5916943 128342502 52 174448665 176795810 174 138007975 165465456 975 124144803 174638570 181 125075969 148804113 357 85391373 101071033 121 94093795 100624082 596 38362379 127904501 959 73298134 167342717 646 65702379 152415056 529 121467901 162098063 948 78052589 160111228 787 135346644 137860501 777 42215394 64436742 701 174329372 174642992 411 98558630 135777601 999 74969193 131413018 939 50699043 152720624 489 93033491 145162388 90 124658805 132219546 748 151900324 157327071 673 96431624 173674587 668 84328217 173622248 123 168433848 177382023 928 61540674 84831967 278 21975890 52084756 704 40602297 73356203 121 28927181 140279235 559 105529549 160609645 312 157599210 175641742 45 39601147 128365824 369 22408962 177326214 129 176204262 177201968 328 35048609 125483508 648 31490356 154401543 217 128062002 167450100 852 108913196 119666462 392 146664844 171261113 144 48940582 77924984 203 172341092 176479684 987 110123267 130183368 23 42700179 176579320 859 31849465 99019379 931 65934439 131185087 3 14154050 23486163 261 54891739 62213828 773 21403086 159891917 525 165266256 175860032 741 162841221 165784621 430 132346475 174531604 470 72564542 150531844 656 43373112 55858617 588 73316619 161719912 823 84897080 176309670 234 125796427 177854138 625 54834736 171301424 190 52966415 99305155 147 167419501 175427628 578 48255670 66446675 831 97949644 113672214 291 121656616 140095376 899 154832987 161236144 766 175050814 177647980 159 45824848 134896103 14 75896650 127140317 127 103708217 145491328 252 90537274 115770259 326 126321249 156944122 118 113986241 129204595 59 59009473 105581210 374 72192240 134716166 129 152816303 154103913 669 127804587 161340901 73 149899603 164665107 220 176121542 178724573 727 8420199 27215335 30 59904144 80082746 168 13164086 111407287 192 863629 69661593 695 149010762 153359005 89 30006817 63209010 779 165147463 174064930 517 352395 145647859 443 131836050 164517208 345 131353810 137806849 180 105224874 157437816 809 161263553 170605700 893 125904036 163940606 682 160860360 172778357 55 56495490 109574447 651 12605453 43405817 863 155303678 159961284 506 150880420 177644784 926 79016060 130480653 225 75957059 108762909 580 61684910 141271385 353 16104239 125344087 137 121812466 131479704 80 83009803 93392756 987 155301977 176589999 97 38955183 49344194 916 28733423 165927911 351 38880249 40009505 181 60574032 68504533 519 54598859 97509288 696 149746502 178700734 24 5982454 121610276 244 116563751 147142052 176 160435465 170654280 413 122583382 142505003 217 170862780 177188095 71 108147536 146863843 364 68118293 98579603 851 68015094 170126471 934 9275976 81937380 450 32389160 124673925 314 18342170 70325068 292 22846727 55331632 326 102159453 159302768 647 21085530 132008924 804 58185700 148984635 818 146632565 171727569 135 18560440 56200296 87 63486446 131844562 921 48228108 171707480 445 145287787 146807339 793 21917033 41770594 436 135634845 162581104 896 167662371 173240287 73 59468394 73484471 451 49634876 163971813 376 69912679 125603131 731 42452717 105889154 743 148568171 148622339 214 122994144 155772929 799 104170764 145767097 669 15743066 110026285 181 87339883 124894445 849 31119746 86070579 817 21818578 49714865 545 120277872 127918898 822 105641238 157033267 408 165833545 168330528 61 10938221 117965562 614 155009322 165320066 662 99241543 108451540 397 88216644 151564664 176 156400563 167911435 578 8948493 11800630 196 16088247 84866515 477 35463692 83752140 133 13716145 169714752 303 7120012 37110375 545 42084240 101220714 80 37556428 105897301 87 150915784 153568786 38 136956506 172995058 467 160052661 168631745 828 64009177 169222287 969 128901411 149560240 881 93524912 144030828 483 169130524 177099548 264 107495207 167645980 740 24822314 85131539 771 36350127 126827221 634 9713889 156190302 85 114674406 137153534 409 33547296 84606813 391 145328752 162155679 582 176368731 177864032 852 113502518 131755561 344 162787708 171882453 84 148870976 169133541 781 77069559 86135044 64 45239134 89355010 250 54683124 126270537 191 103786008 133342743 308 38142662 70909721 424 86774459 138100741 322 41440526 42686491 115 118064826 140956212 627 31704951 43390474 221 99860515 129945917 606 89262556 128539154 917 156684479 168137862 137 12034834 24652064 913 32885664 148824905 422 116888576 177649226 327 109318263 162991695 729 60902712 172487412 242 1561329 108045236 898 39783302 72143978 735 114553127 168060867 808 10736102 126940526 590 119368290 134176523 219 106069371 177856693 12 118079503 150397324 333 147280405 156177231 695 34197364 60570308 26 29302447 144746477 862 85157586 132499580 334 14294335 23807820 425 131672918 157107827 674 175936993 178263007 889 141424484 147882487 138 32914288 125504671 914 113831703 150962798 565 135231276 140601648 588 156634949 175389094 150 21230319 57578537 100 122437087 137417868 732 151663339 157377805 163 18885585 102158404 483 606685 146314970 531 48875041 96116895 58 141481956 170477687 268 63957976 162602905 32 49272443 86527461 219 109743190 128881680 137 127670434 128476159 644 118459329 162211009 727 143521195 143875581 316 119107288 137416211 714 32123267 142055501 33 37003585 159642605 686 25707308 122793327 517 123253802 126128057 915 7387899 125371423 786 153333615 162461126 823 131955777 171692758 261 75205605 178543586 110 26873006 88430135 186 138124651 170082303 126 167531755 178745557 107 153150973 177099691 237 14043266 146308360 746 77702732 118771624 354 99797562 174597711 58 71156663 86447430 695 76678925 175937639 513 92405359 99184565 244 171026629 175965255 44 138126427 145557663 600 145548930 153808288 829 78908798 97043456 542 98298993 144369787 399 110801483 143625535 193 34431913 40907632 5 48686664 109321576 199 46786002 140921698 777 173386624 174048968 523 168623732 175204959 909 126354740 150238415 989 81228179 119117883 765 513857 131612425 219 150761504 167068310 703 71147385 163344881 514 114916850 163128673 253 91146548 159175829 220 3325519 106347637 694 118954223 140082598 166 104881199 141405429 614 56051776 76040216 671 158637762 161247337 656 141036501 147006771 19 45123206 123497416 739 114952866 167658090 938 36152304 127801445 939 107790399 165288110 906 113425363 126171363 153 173320369 176768120 753 84652802 116701491 225 167586764 177576096 29 90727315 123258530 636 41065697 149036152 910 50247241 71854073 956 115372154 154479270 423 155702201 160581203 90 104669697 119213491 665 66932880 176983345 199 88460546 154194223 384 19079330 95602870 845 168616467 175538939 129 156524039 165656130 29 11932883 73066946 603 135657445 147013640 52 70842746 154654031 318 81705999 82296647 480 5927747 91715118 252 50049108 94747901 466 90262067 149095579 389 178399816 178616951 597 132801589 171038159 591 31960664 68275991 579 167934367 169886834 624 167531387 171953762 282 170824806 171888095 817 109957044 149691191 877 85429697 121094820 286 69046577 72328014 296 145971646 164377753 937 136151464 154839794 862 114192628 157872151 199 171103255 177409526 114 134457211 164234621 252 13392794 163790245 483 65231444 170803121 139 49696656 55993456 232 162952439 175111369 801 9026699 80357330 645 31871596 35468111 551 50804843 99157372 988 10682020 68833606 605 10466423 155857320 692 6237653 140946424 21 96593536 150266290 77 81652371 154416501 991 86868163 152040711 959 142175856 155678531 66 30226965 169049926 615 38145272 73468335 483 108546096 117480954 885 131243520 134746156 358 58707397 63177316 850 170605273 174398767 833 76094763 100586975 601 157939733 170446202 390 117450265 162218676 551 43401911 72894322 687 20742931 23340076 449 34219684 36451454 782 123240733 131988727 486 45929790 169236256 155 124919034 135178152 537 97740489 101331113 3 160417879 168212748 532 92627031 164687704 158 28309729 116580689 146 105315286 133448921 205 138591561 153559576 552 34106958 129381262 869 73233106 161986266 633 175900937 177675353 80 43631649 140507350 464 86987070 158667516 894 48083703 75558571 383 70841653 108460443 296 105383504 137231453 712 14985198 56036715 938 175719994 176942848 394 150571799 167916841 953 33857571 50042341 830 36549476 159794793 720 143459651 168439346 145 61085496 74866296 824 76928513 123478026 794 6399739 144414561 724 119792146 176700434 622 166611791 169092933 755 75168160 132906018 451 109308410 143634017 29 38325453 84680413 665 4653016 21216668 556 80486852 154101322 577 178399648 178807617 991 1654914 46162325 161 166400374 176137874 63 97987841 178671753 872 133224546 151811396 916 67541005 91965743 109 168609808 174553184 663 178802571 178844440 634 176206908 176426798 54 171530763 174841788 152 173602929 178645878 618 53035125 64417369 827 62572722 171193119 300 139619231 143417648 813 163494789 166482081 838 120638099 162365038 854 1031147 108028650 867 123418697 151390652 464 43400119 61939954 450 35583000 120329706 525 102722279 111726660 961 128963482 144965799 882 37378397 116204069 565 41295057 48060199 487 92016210 99723764 28 47969405 152021627 212 427976 77154305 970 15836679 45527529 736 126531207 148668548 597 151432515 167952232 178 152005816 176243284 251 141468124 155180898 826 85990410 168124673 992 126116582 166972755 541 110770781 161027488 871 166887626 175803285 903 27798756 165911342 307 116060539 176468577 0 156139990 170813827 156 513726 46130273 876 69237705 122133663 981 19403956 52701037 87 98687247 107119702 895 143401916 155633976 767 18920062 34424447 124 136891028 168452406 993 98954276 108389902 331 13610783 146499117 612 131170575 159007765 366 163325164 178771990 786 69128191 146226094 802 1746537 80443184 232 103471281 165305005 502 35110724 152635179 85 152930485 177574322 12 153425523 161410937 696 156009343 162163054 533 75467879 152290951 944 58802876 64336420 111 130938439 135100223 447 145584999 176189780 868 141480011 146026320 489 110999632 167817679 160 66134492 175902260 737 44611219 56932284 481 24777507 116178685 746 139493369 151475787 432 112668107 118508405 347 35146138 109254953 654 108869317 137366222 63 46247297 134597081 111 84680249 143679498 473 66705586 80482456 685 111090786 174098809 608 159015145 174929300 480 50723675 112240613 117 29159166 49338689 424 1878090 129572537 580 168733344 171106964 524 103833442 105201081 459 15302034 56505739 965 149934955 178240418 53 38617903 48741161 66 84672586 152804041 321 142279365 144906313 989 105044189 169786179 687 105106872 108008736 75 103330504 115945303 133 172583017 174340077 386 46080322 107860352 25 159394531 160766260 676 107750034 139941706 680 8367875 121183017 662 49829167 71949950 610 17828635 158630678 610 68565952 149715649 355 165463682 173471406 449 26315187 147169564 799 162908157 169182447 432 143809521 170576786 714 143043668 156607151 6 51696271 171673242 884 122890744 134285991 689 143788910 163018667 776 61639725 120015543 75 146629030 160414955 925 80867804 141499520 517 94229254 119883989 740 37018903 168958259 750 117468346 165751658 667 39072603 116480772 732 108791753 153201048 652 52607565 104075647 158 143517676 159854738 853 62082220 76018943 406 114535205 158135311 960 2264039 137260361 731 103716415 140950656 415 161960518 168700578 214 176681597 177637522 944 123158082 155766977 689 28369517 107855881 170 17938428 171039655 449 63332710 171648374 605 143808844 166898146 13 153157276 155002019 969 145960911 154809504 599 146742124 149367326 820 78354941 86409462 716 79930420 132576331 616 15764957 126517539 648 88212751 101879957 379 70170258 103475607 568 7548246 68855353 354 175457791 175684356 980 72617579 159715376 907 164857750 178736657 652 7768933 161649512 293 147742399 155141131 702 165187396 169692875 679 138229372 141182322 150 33112867 51921759 811 18910548 149264979 607 105863944 110298740 911 64017095 100674051 687 145134037 154590751 728 78683663 97859452 636 30282942 62516085 316 64796652 102762107 251 42269576 139848048 883 26665870 76298203 764 81515102 140969877 442 160392777 178198064 330 61864557 169207755 733 130534161 178412160 596 92297107 153062016 731 82950211 89238174 290 89206101 131492400 577 50053098 116086942 682 172500195 172570691 163 90670549 147179876 325 49326433 65124147 198 82387508 90616638 625 25350524 158360567 915 28216595 121060153 387 127976949 163140810 900 174235026 175755206 456 49372419 64067731 620 175873227 178212454 465 63131569 127942551 259 137450790 178848790 511 12501430 167810890 542 12302061 145489215 405 117082783 163459351 323 47288835 121569943 143 108033651 127673408 344 115804084 159559305 61 55237707 91938161 495 146321198 169815566 8 176412745 177945126 15 126424271 166212116 101 52793029 128378954 946 71951631 177525654 507 144934859 172968275 97 101448717 143097820 76 126841960 168410153 84 17631219 20543151 22 38152852 134581924 430 59500491 89270150 562 173661555 178300396 426 79864232 133319827 107 26209859 125597225 360 65782178 167381771 197 51404918 95084206 68 177875975 178392918 586 68796184 135004023 677 97769051 119459141 281 13591413 70003567 950 96256584 145428300 666 144938460 148185968 411 171727250 171774029 334 87141291 135649518 172 92613803 153375825 683 109624468 161652393 155 8837654 40496830 531 33821692 53820080 797 156417437 167388440 935 42055479 112069753 617 135823153 174542969 337 34729898 157672135 811 60662672 71608391 256 34650109 109703833 844 49187094 155946557 914 128929992 152444009 287 115100483 166734527 497 50382022 65793539 776 39180935 47739567 913 158823757 169438337 236 90088857 118216708 980 24846547 45231923 702 150954268 153853372 228 78732456 130079700 159 77000735 95739849 200 133900896 136799878 629 134850860 149718529 31 124207681 125321105 967 83837154 166441803 601 14601667 49176235 626 6646308 47806560 26 86833876 125482381 657 153605188 166894968 185 155715024 174162429 886 67329843 86277481 307 12353705 173079411 931 62665288 139580332 944 62041579 100682161 448 132136526 159524808 521 127900786 137089580 897 85117419 178304382 698 129073208 137827240 386 111068225 140662554 145 16391557 91994435 983 92101341 156844988 891 41099799 51896802 712 97917108 147328844 714 90069032 123960058 273 26344328 45375652 129 123771813 174536814 224 103705650 137618453 630 107792533 173004187 727 161463642 175347560 918 138677415 153529365 196 1032600 110416948 875 60596277 87173496 971 83924883 167720623 998 81561320 111467170 978 22404329 164021916 456 118443014 169769586 790 128831633 139973178 3 107599527 111174465 417 26160076 50255818 783 147586897 158685334 873 172090881 176152880 813 17771663 55001355 368 114857635 166017358 377 11029225 87270102 989 69441035 177810878 992 100222506 102830734 602 143733334 155037635 342 169673055 172771190 393 10187880 16708474 18 57879998 63532677 966 151079782 169390468 963 155371870 173566957 41 157618646 169267576 737 49624224 112459295 852 70178733 98382409 473 126856111 170971861 44 24240830 33954274 469 160197242 175090237 807 89817112 140909862 664 42123422 142426027 740 151428289 163069989 590 154929919 174828916 474 17783250 126842069 408 85147532 170571258 775 24473018 122446429 142 136038182 167579186 11 26442055 156828464 432 170332710 174308934 777 24859326 82233557 57 63743348 129195832 726 123414202 133198625 787 119911715 163853845 366 87853911 99939293 21 86853226 111461145 761 16925603 74751874 443 84819957 145236083 609 117484621 127736219 724 113141329 125306257 444 67384322 137056330 178 113190899 116709450 440 70414809 93565537 369 170441954 176341468 258 59465523 148625014 647 72318698 151438676 47 110571109 137860404 729 165220916 174246581 278 80737116 175763127 920 139348553 172116607 866 121427586 161405979 820 84028345 126615451 497 23460723 66598055 183 118365230 146883434 488 118435985 172062060 405 24694779 76559024 534 112247890 122698471 416 71670332 178504427 604 144562239 151611526 4 127637493 156681467 971 75710794 163274972 902 145968811 171318243 956 73844152 131097606 878 104711610 115364273 834 52660013 65435356 276 128032168 151768669 295 130948806 157368778 653 32158996 142021568 662 52022258 102670752 528 56909321 71959794 362 70202388 160151678 715 157455975 167719090 86 23300108 151982471 927 4501422 79398479 117 114164787 118878519 372 9120817 41839010 924 23345118 167517078 202 108772424 115953513 666 75194187 85436500 950 12306262 48071867 494 138668398 148565720 595 14225313 171500280 721 151696849 163433361 550 117124841 176024510 108 57451662 139788988 429 59134949 102078977 842 158233856 169175645 38 48671238 128681981 579 91656935 110011986 791 2359985 43758245 277 66671100 132182191 80 166119681 174788946 44 83772128 112066589 693 24726652 102154836 830 93553486 126767408 591 69682020 88514384 454 27972251 144160694 671 80431981 82930351 931 159306138 177031843 869 100120984 168072431 727 98247459 177613990 242 145472171 164639924 883 107338950 165768152 951 117065385 155777212 823 107095490 164515109 943 113526541 122335895 208 28299222 136102920 306 128235062 178597652 812 95436930 174367036 813 123126736 126196932 976 110351663 141479878 926 15262662 123919553 445 126922686 148559050 163 125582027 126036765 160 20655077 124654537 165 97426439 118936420 786 54174782 140450656 306 106672068 151261604 202 168225513 173793900 277 22479142 35370388 32 97341415 166458034 600 76561604 153552980 303 35451656 134025124 623 149337011 169435698 909 168919089 178491931 667 148527015 150392943 321 176913208 177330864 758 2765712 74929959 815 9699032 124754690 15 14140455 40734147 628 110618451 154490684 349 97617004 159513450 275 132710096 148078228 491 150909031 154807279 874 153962519 166085862 801 122855074 137185970 274 134588313 163177698 35 37452913 119051698 238 111805550 153234000 866 15245056 43437700 628 78597409 157884888 120 119984984 132833536 538 96869851 149907222 168 40684731 164837499 728 5471791 69637029 965 91764470 148558348 397 1099445 113347712 629 94335139 174614969 745 107340763 166029534 218 53563449 175824977 633 14286296 61745246 135 36498716 160407958 805 14154608 137409141 205 15386360 71429709 44 61644123 98962254 525 32059392 62111454 533 24470465 147816155 121 84872356 139658651 956 65096791 119024397 37 69686958 130500138 995 108835997 169514687 652 125999419 163285747 46 141207354 164562584 738 29711437 94205903 161 60171264 147557705 449 118740165 122926409 354 69638612 96727523 256 122820394 126617685 776 146786769 167230080 713 174120972 175632042 757 63202535 145318554 179 170615947 177389659 867 170548905 176042302 743 29894185 152722688 707 27324486 154844337 963 51888958 165078787 43 59174008 127122493 827 81068987 121084830 656 178772039 178832370 942 174475185 175328864 254 35252062 61814582 157 106863733 137574125 237 100031198 113786355 197 68352266 79225523 821 176685666 177398065 633 20855451 21535498 121 5047808 69473185 461 139517171 158299716 227 122460669 125592684 444 38750024 75042177 312 175142133 177044115 102 161444128 163204887 496 141778065 142859576 157 133175684 164288899 621 94136220 126213331 343 66641550 158267865 879 123008008 162996639 763 152877312 168589314 167 61188618 104594060 400 33510295 67510771 28 65254328 111762636 675 20509503 138099531 873 159076820 173170995 61 118436772 163577821 980 43513691 68990659 60 70399571 88818230 204 161676733 162542103 414 92668841 150023749 903 117148628 135258435 123 15745584 161459764 765 121698843 140968021 958 33302138 39181794 875 170860844 177344729 45 8254104 49261138 785 13253298 76493478 230 156706472 165636282 781 152643776 153878999 196 169950285 176503637 76 59944722 93842039 266 94717988 104805841 942 100160806 148861285 11 162838165 177482953 703 168135290 173878414 812 79291213 119451639 81 124127498 174038776 525 109333360 155289573 287 85246948 146920387 86 18917176 47807994 929 103819023 136309009 24 94744527 104002140 730 66958140 69784043 146 115055946 118203374 986 107663127 136034308 563 93294332 176479552 37 152054318 171170318 528 39113676 95201843 804 114979268 173337761 234 78608971 109829382 923 154418989 160398706 736 136899193 158108877 591 68942480 86231130 75 72793000 103249198 8 25188606 100810112 462 102371781 169988383 948 50129585 70370525 320 166464516 169256916 592 78964914 92655765 36 83188018 151406304 179 75109261 177921167 361 32247505 116293895 278 33165149 143252218 576 115762798 128886353 820 53202472 129924174 339 91296412 163505881 123 66261230 164096408 624 122172002 124347328 851 93747471 172829695 598 113448107 137691714 449 60706565 80812859 696 109212397 160527294 429 3690146 64459793 478 141455286 158805384 39 80141624 139435743 211 138841288 172204779 3 174857108 176995758 950 137898962 139328924 79 2167104 2308887 558 121497975 125012405 237 1294901 1736428 485 140549148 141169802 3 15116243 132497089 798 161725203 168973404 362 67677714 161990935 317 156263590 157898132 217 112870038 164339369 493 18308097 53614740 334 6994370 163649536 775 151394945 157906923 648 95269966 105108277 556 172223384 174060281 575 51955258 136945998 869 120949556 172545887 86 97813042 153377307 715 32596651 117264831 994 84739919 106839082 486 128084300 168579380 435 162496519 169519254 262 109060509 135793742 579 157400462 158364811 750 42206223 116374382 206 114742229 153831647 163 295567 91654609 975 49705441 65866386 989 77763681 147586716 921 159088196 163745770 348 30833431 42970165 224 176971466 177303604 588 65280034 97259885 488 116333743 125423817 100 138598995 149205039 160 56738710 83722131 624 13164088 172079339 141 40457258 136436110 909 86600667 166823822 899 62445083 78405681 696 129756598 130192409 121 82446009 176551326 915 177241825 178278059 395 130027273 130647341 650 94839386 173931159 993 81499760 93896069 225 168049116 178182406 113 156589897 158641447 107 169010754 178218066 256 160765520 167889098 824 137155085 153387195 637 78197035 166198776 705 154714447 166509298 810 80679674 126486985 635 55829090 111787832 288 45500033 165580809 820 63724252 66250810 815 136621741 175897663 433 14090640 91142817 757 31703757 149697201 255 162543304 176398397 535 124588802 158651406 825 23026440 158203482 233 46533301 87392857 904 39090491 46376075 950 22745817 73996327 338 141221062 159525708 612 95415989 108364703 820 21973142 48782454 158 75551275 95888764 867 114778846 159720703 25 90885664 102285310 338 93628420 124715530 942 27107561 78687024 242 114344523 118483021 236 158154997 177654674 966 168380359 177008961 345 176726436 176769578 576 123985541 160127871 287 105679741 111446080 728 132998221 161256920 598 169228629 169899084 255 110680956 173578540 262 51334876 107021972 343 13665622 175169501 423 26712830 110922560 2 2494239 2759355 87 142522473 149481168 294 22778438 41398417 424 38954624 158951054 356 70173288 164997593 918 114695164 126707575 270 92436673 106708329 129 17351708 30483955 153 134130634 156102963 941 154014991 178426210 744 70956105 134981902 130 130725044 175226003 198 123110302 127727871 217 125420932 161976665 636 35899666 141278937 812 72016686 88882097 248 46313180 98289738 653 79885937 156007843 947 170316217 173694664 242 149589876 157158431 711 147701034 155891445 193 136565917 147250326 119 106000363 138573126 980 46389808 162427983 93 84352406 113201005 962 54797337 157527341 521 168462605 174276606 890 104274337 140157069 198 142172618 165909370 273 18432590 171215997 994 115380582 153013897 384 116933846 167715630 390 64047176 160424010 245 57985335 93909580 738 142826132 150634260 35 30710144 129025077 886 99926846 172486366 167 86183595 135021195 39 156635890 166004941 41 63591380 156723165 68 52714591 101230505 733 158293776 178820574 369 18204680 54409753 707 136808027 150798345 111 88554099 130399526 859 54508175 141595228 297 96627372 157949201 869 154183114 173384571 948 66717796 122564932 993 48725563 125458901 370 155510664 157194319 20 163209511 165399267 605 26145339 113944744 566 44126936 92589420 713 23485322 174325231 861 122319765 146330734 320 168837233 175499644 642 7842874 132845423 528 113422217 138612143 34 19094495 167504733 577 124002571 152685079 763 76053145 119224004 898 122434459 177841643 939 108941172 139831810 261 168265744 172955233 529 104028707 115810458 477 162933415 172832485 729 40613011 65387297 529 147679508 166292661 645 79149333 120136133 540 111098126 151057641 948 148730807 163043701 758 138271275 148845043 861 48242625 159503629 698 162915837 175023178 658 158565852 159730838 21 164697547 172175167 604 155952741 157851992 222 19466483 96840950 412 14538995 37766352 973 149402156 160318217 12 178074265 178644805 398 108384964 112912793 58 168561431 174296460 827 125963390 174454126 609 2120867 102698848 656 30469993 164432654 9 25589872 136164162 212 164977021 175031307 988 165522090 171355350 419 89771256 112938895 466 121971776 147773951 176 144328097 163681967 565 175790334 178571092 596 3702262 80163606 903 71474922 112022297 430 17111060 143398937 780 134695582 152404065 536 129230470 162495972 137 79595339 86175991 40 158822777 175058405 29 87673457 172772665 942 65024521 146751009 377 51292149 52089482 346 141718907 160823620 86 155830897 177159398 804 47009124 68440222 792 124462066 126595397 652 43105402 90376321 875 148184063 176352035 798 112143987 171818450 411 142574750 145404559 486 39426208 56287708 134 29366371 48984419 830 92201494 175909262 516 143990176 166277829 721 9295021 13285364 768 169965087 173205866 493 66068174 78967395 140 74841562 82259115 738 59696246 83474031 586 66466119 85569849 110 76197873 146471776 816 9628275 58863121 31 129879569 160600339 551 120600567 171852262 828 60036214 115363184 353 25807798 80322057 228 166048331 171308307 747 39739873 140334369 814 157876711 159658322 162 111362010 133999949 371 170382589 176739570 905 63882827 75361182 65 159981005 161230325 451 79240131 142184360 613 117033192 171176893 575 140734837 176071842 663 35067016 103921250 536 102766927 120732828 10 75851771 86367791 882 107815590 176813318 406 149632314 157169048 535 57589283 90942193 95 176311804 178443958 203 134174503 140885243 776 138503302 169850986 782 17381527 133644361 149 68006428 172901881 168 149043558 177049754 996 136955608 141171408 537 156307391 160911845 740 78958223 109970750 967 98350508 121876380 631 62422764 124755509 813 91705383 142156241 63 70069315 125089294 182 142455246 172786331 686 100320710 148865185 568 168456510 169641962 925 107331013 165345471 167 104283587 142617688 519 63875056 130067019 952 146540818 150228335 873 9703826 96150226 370 59612017 117986972 94 114868277 146356084 895 141231641 148282977 986 125521428 142036357 41 166079329 173454823 142 59989098 177939810 966 138585010 156888579 152 91044549 113373361 288 175316308 176766706 699 3505662 30977876 221 163570651 173355048 396 157421094 158115638 682 50943033 76755141 215 77154731 141334807 569 140406916 149133267 810 171526027 177361025 348 41066558 176650424 5 63566275 120130371 180 69494145 145951462 35 56662011 155086799 875 12977549 33068481 249 69286855 108559188 451 19207009 69109711 964 106949556 121435162 311 93767183 102633406 15 93187178 140847923 220 65403060 165449801 391 154226983 178268859 95 161115909 174188945 856 107810291 157266147 119 23813919 127068716 739 111058952 176709172 903 55046527 75083943 546 67683704 77285774 288 114657305 157318886 761 163681472 166233860 139 151350169 166611245 249 23173989 123678098 93 135599807 154203607 191 41745434 177465961 144 126531412 166763268 128 137145448 164920426 986 71436495 169321471 764 107937556 135533466 114 43795699 154214117 807 126570380 167247939 257 18806131 151060681 815 148075826 170690157 251 120204487 162321106 516 165344939 176277397 123 96450756 150827108 768 100331287 119160079 785 169093491 178811179 839 34688131 165941742 393 19545540 107374272 334 133283762 156066612 225 114476912 177952219 64 147974414 159696258 815 37447247 54839151 19 150340202 157454112 488 39784300 47249283 952 177493687 178795611 211 130105476 162226816 705 51691446 164819434 470 10950780 148110617 479 31057354 39812848 566 79532181 80513708 584 135777674 161253901 106 143230456 167658208 630 60550328 144221595 397 140270992 146417464 558 163003361 177227404 53 62127037 83735280 715 178116282 178718883 996 6745065 96834831 399 128017620 163243990 826 123042298 172553150 943 97718233 163425647 493 128140653 169580245 514 131751951 142606725 460 13335083 42159471 19 23170216 98527923 124 5942459 116442465 20 49445176 114326738 674 136904831 161430844 501 101971091 175065042 633 129890439 172690776 66 150806399 172534338 954 91780907 97802640 389 3802323 38225912 381 86126146 134365100 887 12327941 81893868 34 60402526 84975951 42 87531725 99736551 437 19072023 128240221 998 173329796 175048922 893 144480988 151497788 963 107976415 170038043 777 60499827 81335530 184 50001602 70461799 660 15682499 77938222 306 137853314 166071825 612 134145095 155621264 517 100397673 170870608 606 68544866 163029212 87 39408906 70375270 879 115708884 160996632 613 142394916 144620221 887 24741630 49526283 61 73782554 88769664 40 18038904 142443739 562 59982809 124541643 685 71421893 150219389 87 148380351 151841515 519 69888363 158534687 660 51693202 126344856 34 30329435 99532112 429 58693935 92714365 402 11837373 26067892 981 136596047 138450944 814 58916078 159812740 2 173173368 178584081 410 116425558 129694561 176 138467117 140329452 231 141232790 165538507 903 102479657 176204033 635 115063349 116427781 535 28797010 51695285 457 176507780 178352783 785 36755133 127762894 81 171289064 174473310 346 80481921 158339765 139 109086033 132279711 678 48353927 114705451 758 49750966 166404117 919 50844787 106623801 46 102541513 161252498 743 12192978 40899724 789 173661089 178356508 373 152437243 163122042 309 129320704 129526941 197 61336656 148930882 867 38515607 100311966 247 110043524 142600783 503 102591836 171894873 216 119158761 177105110 354 156969536 165913677 449 110740043 153597420 148 95286052 172921763 38 72187693 77397049 330 62869348 82813827 713 133033372 145896166 210 102057656 142827925 774 89537361 133198511 51 25340551 68838562 839 73258990 80485352 722 24192019 86263942 534 73769136 169803609 495 63311059 140213560 370 92958532 101067116 773 54598705 132401497 421 32796755 140272383 2 88416258 165704861 146 137407613 174802464 897 125414732 149231635 764 170776544 178181162 428 10080099 127110663 217 159443175 176955728 201 99312749 152547447 587 8947507 125322317 726 53710198 87350764 96 175184755 175698950 512 99628757 131237725 797 43968309 59985806 502 70254560 165229958 64 107080183 132672535 342 117476164 140739759 913 160125911 174486744 762 123029069 143857854 398 36442974 60875763 601 163832934 164518415 326 38889434 76310159 856 68384768 124597654 851 24740324 173843635 686 133066178 142499210 86 55798281 165431360 545 14020833 95982193 516 78636589 141382246 876 81678620 102920470 90 52295709 92433952 31 165587676 173372300 392 119897825 160640255 895 5246247 107728622 243 65261678 145394668 937 547451 44396785 429 18471781 146340238 946 35676201 40956766 699 125519202 133444360 319 76180313 96610117 726 139903195 152415831 655 125334684 140480828 703 103383249 105464799 96 61243955 138037836 689 48237287 68455500 18 67858247 89723101 770 80622122 132278500 626 88286916 164350759 534 50058196 89987981 717 46061256 82451789 34 83630203 146570541 587 67321244 101282998 368 155257708 171703565 56 47362694 176970983 501 51599629 131636709 884 44856758 87000690 314 75707735 169106870 222 64687157 78389877 730 17916553 23981755 918 50293824 87234641 704 66871182 84389973 615 21701968 168256699 66 51383969 144843180 302 177564839 177892200 274 48958929 145615360 677 94209222 154636132 990 72791867 114234471 902 171634556 172110834 538 141635941 153878959 850 137729602 148871300 479 158608741 176019942 19 39466430 100123501 134 12901037 60327158 174 39318364 149535438 379 41874955 96837295 532 61075158 137043200 841 173697894 173811186 421 78504213 141046582 802 90923199 132303599 920 54915026 110706803 282 145824039 169805791 724 35859933 137106064 375 64434478 124382034 270 96874090 147976032 927 97814764 130294055 266 153382016 168188915 844 17117173 103895059 692 54502301 99001364 996 80197026 107010916 787 30467727 76254972 60 171906937 174947734 924 91376060 178236407 170 9138638 133444716 498 141878828 145432239 724 33337525 112561746 386 118434916 142250616 672 61166695 169761443 386 10439023 158912028 474 45084391 87474369 539 12164989 143864027 293 176197054 178320187 871 85613122 164984509 954 66222844 97310034 40 153087170 176640981 261 173678204 174380629 380 92220582 139299916 386 51685559 164646957 956 80247268 174344349 563 160419096 168933350 579 112644212 114507672 909 42953430 101099667 161 36221094 45230062 356 172412556 172520941 770 79328311 135445948 510 28176578 95209801 967 135568911 178771639 455 135362792 144998391 347 594010 25930512 837 34062784 91674464 97 64668367 169014311 648 168169588 178090019 138 112786645 141598354 396 5742618 56846819 232 172433773 174659615 618 31066975 127225187 52 123996764 171095199 784 119573802 167772423 596 52042420 56151137 672 143760407 165969804 568 146797805 170305889 550 149181904 158925619 367 57013955 111636664 221 43853581 56198337 357 110002666 176183277 76 131475543 160900532 101 119330470 162441401 71 73415070 114643944 675 141028817 142658744 505 84096618 145764894 893 61217765 63605423 985 15116090 24322962 82 156935181 176484120 243 6876930 148385473 570 5557067 78994494 804 139146191 163454230 566 43735344 114990148 877 157754049 168191300 936 135672484 136504324 497 56778891 70640096 293 177186839 178065736 527 99947958 113157657 857 30802820 174327952 13 45622421 175403426 867 115601307 172061970 672 68994138 161538014 866 3256827 40075966 612 16397341 60369991 353 19708763 34404837 350 130004378 148780819 959 91600243 155880994 488 57180080 73860061 157 42475800 154535466 329 6140807 88046213 287 52920838 106362036 36 70149316 82472934 393 136973264 155985123 393 138373179 169888750 666 89292178 166791234 934 164942875 171034296 419 159338142 162388244 297 175462875 176753306 41 17494128 158883064 394 126121895 137450836 949 138459425 141440891 156 74414556 101599092 408 49487235 56923751 495 97111923 113554630 360 103485034 131495184 123 13482905 134962353 159 155218366 158208536 367 57842290 127447758 748 51010730 106751719 148 41828747 60761118 333 24142328 129364375 215 68319305 130524561 706 97383106 108795839 337 30960269 164600935 901 40592480 118667028 735 149701245 152730848 856 28869868 144810164 96 61471557 89937886 932 91387157 104371364 411 62241168 170284836 838 89746996 91844182 639 158830688 161733999 332 131436158 155419630 368 107426949 136451016 686 24684539 69893701 795 40298108 69491941 724 97450991 164661946 135 136947642 156063275 352 77173655 137087751 140 137512333 178433137 83 55118936 87256430 525 39784496 93446303 592 83155439 113903429 501 144167558 144320019 822 81844180 170561160 191 173223028 174522663 426 143948454 161091724 687 23255553 97945804 221 122369453 166463335 7 65414283 113573294 24 175036231 175108071 992 28280049 176449599 401 46381505 56391218 390 34956784 171766894 73 54430519 93016749 512 3137330 130288278 394 101046113 159154152 12 72871846 89003008 476 143722888 164982816 695 74298357 86240004 376 98633701 158770333 7 82215513 114925136 658 65820384 88119550 740 7093524 85594789 672 59039008 80996238 743 133441500 136513259 716 23651066 61504435 506 136605783 141935341 823 77563960 119588694 635 54776811 130083318 268 23265601 118111020 496 7834739 105870614 753 81136222 176564537 107 143466649 161938248 14 140097803 140756364 195 109393881 158583817 943 139105318 149537113 874 112394197 155368938 801 104352051 155411939 641 155529941 174395697 441 2233234 159365208 84 674442 147882931 366 86965160 146544019 529 52879749 59328626 606 67926858 69687291 575 171461412 177454882 871 6634827 15122208 384 117726838 120127443 585 165113214 177961263 575 53878712 115997181 922 16668931 162772412 507 165819718 170038449 779 134653595 173558791 567 161704236 169058418 892 34690284 48031655 289 80448494 167983813 869 141782235 149252218 810 351433 160679467 126 29654604 150769999 333 41863757 164475098 359 102146769 166976788 81 115019967 144510970 944 75437866 77249607 442 8483461 109663772 152 93378373 137124724 654 173641217 177784529 272 113890490 125892820 22 90501445 125163770 231 5014909 149441365 317 116508676 172221862 275 7647172 40850744 782 67978506 103604198 247 8393977 90929757 351 87073747 139143465 474 88651363 89275628 776 177881239 178770177 576 110867754 137894638 845 13589666 142741187 541 127962823 159355546 863 150860141 162153512 328 152721170 175857625 576 53825205 71083916 274 124829914 163125594 507 67498564 167227227 725 20692121 21751994 801 75888344 85110044 152 41628660 111572119 553 62685120 82322044 373 28240246 82113844 827 122766009 167819293 367 133448362 153175394 158 25089868 135349726 106 130067444 133048231 70 87070785 150152546 311 55713469 100993530 444 12690755 68544576 313 157234258 176554331 503 93985634 140694887 179 114984302 162359222 694 175654825 177826398 75 131998114 141555743 907 118291588 127742506 624 35096566 176048256 964 16325573 41493574 803 143690466 166247035 248 129797589 158461026 273 29484870 88897755 918 107131464 114385856 677 18928553 116367741 695 17262703 64058529 362 27317206 62224958 480 84879346 156015158 789 101223746 172974834 363 90797825 98039348 816 117442319 129142686 470 81098110 170314466 616 142830785 151567349 791 57703424 108884435 750 31262232 135849293 875 80794844 120656195 284 61323810 126248302 380 64095301 115027776 588 141971080 175975308 685 68425185 127898610 0 156592742 163773128 655 51480991 175772192 879 85608409 126699922 386 129507135 159319140 18 69398623 157238955 112 123854028 153640513 260 2636219 2823613 158 27231029 65878690 636 103141912 138341970 718 173107422 178037413 99 108974274 127565815 693 19223079 57632813 891 143446416 166805495 759 92020691 156153493 926 102039440 125846934 177 55780941 88767313 925 166477086 169433813 678 172864477 176423977 995 41660347 132747342 539 178731562 178766138 381 30376837 57284455 889 111828987 157590597 119 69853610 97056250 403 170892517 171825551 645 115194585 122440995 186 138788439 153044838 311 168102281 168835454 383 71073113 123008100 346 170661811 171388944 374 29502916 50247785 786 38617317 59084579 437 43731072 73330723 176 50415754 54707280 110 109824118 125694710 414 112935362 176540546 845 81082693 146481710 860 139545595 176450318 597 95994883 126860251 961 124660764 147747576 151 142802949 165595809 944 778799 16549317 836 1135171 71542309 164 56586044 95024065 963 141050460 171915239 34 21446 86571390 512 407605 150972614 107 72626371 97501804 934 54900051 99360634 144 65835720 68962042 289 95199705 103168097 291 69705035 79882847 522 9873035 66074997 958 30898983 42332991 381 88444583 108983739 366 172424948 175058078 227 173801719 177685725 19 170894194 175520183 650 71755072 127033864 636 128584282 178624997 959 84277725 148635116 207 61774950 87787630 254 78293519 79881736 193 130489035 178033764 995 112771112 175470760 251 150871946 173974334 938 139276226 178638481 862 19927896 113334208 617 55608299 113264113 563 49172690 130768934 526 111060675 126159758 103 134351875 162442785 11 120086207 125738572 248 31108821 43789936 931 5203295 32468321 484 176742471 177731608 346 103960034 117890301 879 174343258 176066717 140 74197999 172739665 519 166375962 175473150 98 16283681 50877000 377 60063041 69445683 105 52508067 166543395 334 60132878 83098120 734 65040193 69702116 253 40013187 48671073 259 156928534 173988183 941 106415070 174390206 711 54243176 146337848 427 93535030 119308377 565 12645463 70541849 812 47635193 58641957 450 98900581 145159977 918 165437907 178344356 489 96488777 130424231 923 167156981 173023861 500 98902796 172037427 857 121193549 172298322 133 128517160 135463895 522 133817385 138250344 493 174030824 174281932 542 80443986 148693607 963 163627323 175949432 588 177403880 178335722 733 7356563 170629712 609 14670709 79794754 79 8059496 134526916 159 62270452 111206358 330 17846524 135724467 821 63478240 163019879 880 4669629 148885971 662 29489524 138888022 725 20840712 75309435 541 19698852 69343808 166 72648950 139598442 746 7926143 90840462 208 156116275 169952168 569 19441401 115538232 302 87832860 111353346 254 74391961 98804644 652 24832735 161242591 763 160989752 163845509 972 174899763 176825826 576 79014885 131411029 132 58024232 79662728 688 127608351 133524139 298 171855929 175545994 865 113949759 140135644 392 155561221 160658717 425 171763095 175620168 690 21745199 145512361 474 172316138 178202591 288 1485394 51959085 723 64468060 127868546 755 170666307 175563983 354 156003038 164473696 277 88773532 178796811 748 173605028 176413887 840 1903912 84263477 216 150259549 172361188 909 81826368 98789426 883 90276172 166665412 430 67996873 160022169 850 61490520 77275849 892 115096898 177930272 342 51772634 73188556 611 167210296 172593994 231 174284374 178552127 858 27129164 67860553 720 178115954 178430558 63 52279711 152977843 825 86682810 127609299 312 175198911 177535208 100 166341300 166615425 777 170304918 173461897 926 374483 136719266 425 129763267 144374223 886 27090903 117775502 634 119314095 138399027 828 75620556 149651643 412 48516873 54266552 223 2801756 18985289 366 144012260 161786791 249 22496103 135695779 113 70991008 156147077 608 162971493 172513489 80 44733775 81029887 586 110843149 139548896 125 177817415 178093004 144 174955658 176818725 573 48299981 63079547 342 97403810 162428100 420 151566175 153848498 841 81506886 96931084 54 136411905 171741274 482 109174779 150008675 811 152414713 162312518 427 1453933 102516504 569 63730841 116132483 381 99182983 161628802 877 5966226 63805503 224 166400828 178494602 540 2037529 56024795 614 8012429 67665018 97 145514082 174066934 909 93353586 158683890 190 4471176 25051862 986 115106747 141385739 856 118083370 130090648 292 28107231 174523676 409 124264652 160875984 930 85863021 154109230 839 92661089 98887936 634 117056785 171456214 693 61465309 148783693 761 27780949 120992872 906 53373832 72050322 587 84878615 159946833 233 169612323 173678712 164 111254589 114236085 89 28650445 174365688 378 7366852 146821158 20 43934373 168378384 872 61946326 118529293 633 66799535 138262164 607 15996043 24181657 933 165025715 172668701 560 172824102 176248708 205 36665861 79528024 802 71626849 84606305 288 55846468 68261797 723 162798821 173732571 391 90995359 136742812 737 103708453 118490449 89 167521308 171305550 602 6594323 90733372 489 96817707 174320540 532 121187751 152156680 434 43818388 131843300 114 52499043 103603861 275 170412344 174441937 603 77583209 103108047 978 178563593 178797218 248 120411920 132142607 992 165962074 167896575 697 136452356 163426047 233 169322650 173936579 474 67580097 83998247 204 12661053 71199445 507 136286790 160010668 673 131991131 160418209 378 11182430 79370505 369 149930593 172632521 732 8157976 31534532 118 67697525 160356211 31 62794297 157325792 91 23560823 122459528 853 102006443 123689896 775 7894657 19512614 456 83929729 150461756 924 10620779 162008296 483 56238654 126049041 524 109474944 118506930 17 150899131 178631477 356 155610194 167604432 748 41022762 110317740 593 169566926 170905477 623 153599440 167193891 232 116245759 128496753 902 137231787 149122826 685 132939975 135565233 269 116753368 142133826 313 99025250 115139303 187 4888673 171360062 862 97814407 160296158 706 154860766 173113193 973 20212837 52935434 884 25343088 33122293 95 104945688 120533717 833 112582589 171254459 175 96380946 137130728 485 168744378 177209516 312 2013112 69421808 876 144220822 147659869 861 159192349 164726574 35 40775878 135656112 80 57009653 177070796 415 98822484 123291937 697 96796669 159337534 889 4997004 42962530 664 173143257 176542463 933 121972007 140297472 819 94715774 152495439 409 49308226 115119770 178 86924766 139483118 809 11361743 81086264 716 18624347 147919547 521 4742765 178063486 878 143468931 145498309 443 67341898 172084249 763 24712825 86247691 517 10118573 97439225 272 8758879 44488987 621 176573262 177686149 104 178089356 178319734 80 24029901 86546699 735 119981520 161573364 221 88328591 146390725 659 173099739 175521106 142 106409531 150553471 693 67513433 76276887 933 109296487 117673945 887 91712082 154653370 976 3188507 93060389 58 48728307 171458375 876 95817903 169257254 713 43830182 135435656 760 147907143 155449088 717 65467342 117471877 732 134025796 169429836 553 165430097 166592141 794 87645169 112110748 168 118653956 149160757 411 66106355 98719139 857 107140739 168522494 603 125444283 143269838 179 15720983 25452014 228 118808699 168627829 800 95986275 158346957 279 85243122 176251004 383 119056669 121476128 94 33124507 146233071 894 123650499 162097918 661 86328728 116035305 128 117136203 156973240 412 30410589 178177231 243 17879625 45671910 246 28484066 67853171 650 117777793 155683603 96 69579341 135019553 951 161970057 172705363 170 48063463 135880347 755 35999630 84911299 451 88173107 164068926 841 99556628 134154238 86 77467693 177502516 608 142528477 169991808 619 24347690 132460403 134 35856111 152557284 369 176100124 176849170 9 28603492 69516185 786 127388815 150424100 51 61009506 159538670 790 11568353 105336588 693 169831005 175457096 488 80244710 85305583 497 86379526 162195487 575 65080623 116516572 621 44412252 97057194 39 153013917 162804922 973 129664596 174202500 652 33548058 129088500 73 160958836 170714369 452 21387008 163706293 744 18916278 128276001 874 121699702 157969016 487 148914638 169191463 71 174164987 177748845 2 166729019 174286824 73 3957744 65314881 515 107844064 177503865 666 152386860 155161301 270 61938014 65556621 957 42984448 152049483 589 105074035 108245927 814 137580337 176075960 744 1255604 131913520 138 171034971 171459097 487 96638011 140278247 74 59352474 168344678 450 173638499 175657483 911 160575377 166246232 927 110967837 153604174 721 107472293 114261109 209 118810323 142832092 873 66780288 164128259 86 83591994 152486675 705 33043286 173525064 305 42995865 43205832 989 18767569 136257588 150 85359146 116722037 940 168442175 177099457 539 107664724 149376065 362 154797293 159395456 607 16981406 113338004 72 2646241 60074861 925 172437279 177377621 677 46330404 147597697 830 124828885 166332254 574 109450266 142589871 792 1470789 169848489 133 128126741 163198935 829 89174138 118502805 185 174484643 177941152 296 81161309 84594448 567 63826930 104728894 586 150249185 177150499 629 64757210 143639322 535 43228269 59232206 489 141904423 142258115 342 53321768 108721588 899 102237933 165009364 415 87225712 124938140 869 39281653 126490257 513 24717249 87176058 500 112848763 160127386 261 163842901 172738727 689 41714283 149350730 491 161226378 167076224 571 114682241 169344622 828 113871948 170859386 567 142973268 150908313 598 38843020 135127132 111 98694306 112070537 893 155555273 172011795 165 100014617 168163212 757 63277531 78239244 264 128285447 169917911 971 100081654 160858038 539 58731409 77115888 85 94190175 106973118 57 95067081 125457404 881 134294139 150070781 180 20753530 147853450 659 105124663 117851980 979 38968317 56775051 970 21966763 99415675 169 57983570 94310896 989 74347756 146850432 352 174692615 176803665 663 35385591 96688717 593 171721115 171809595 487 20470578 113354940 642 29420882 89753455 765 80461711 176496082 257 127140251 131936604 196 2733750 162442663 648 177255115 177653032 498 151388075 155809991 662 105509882 116215543 452 80688809 153300005 823 67419483 159822270 709 45692552 81062446 248 101734075 108125144 868 61891796 129801489 20 21140796 89416470 920 114975744 168731570 44 27875589 119660514 72 147820110 166023024 427 61721205 158996266 21 12736237 142937964 103 49220606 101046691 77 57155596 142057401 680 81306824 88849892 353 34884693 117355017 404 6068141 50958850 865 171274084 172460642 832 40415056 93877319 734 38767935 50874519 327 8197688 60592164 897 98686846 122566016 219 126174489 170807509 614 25203549 33196322 318 161208688 173550349 688 168375194 175768394 199 119061886 139121339 27 111404321 125093076 964 25195635 78987448 368 27780905 156742663 236 1726402 109702221 353 136778318 159965680 375 125205796 163166112 271 98891582 121537505 952 70672148 109723448 65 154089003 175761371 601 43964779 154814232 71 166351341 166852803 464 108536632 167081277 650 61200452 126565789 644 22513613 136546368 799 88402049 155786131 632 142965984 163268626 755 176819027 177370935 656 141243077 161052521 224 110582268 113256911 738 119915375 171691891 325 168978409 176507449 934 94583831 135045345 589 69130707 117757790 630 162512821 175744411 31 9756819 177996350 527 37892694 48393756 530 25772087 142481784 418 157838176 168109869 685 122174121 143362046 513 64673221 69742661 211 98009983 109151289 521 91571944 111155329 576 69535494 122651224 355 78633025 97153502 210 716449 112932297 123 102389498 178712070 741 111027922 172960148 194 100856919 106183004 607 152299737 175396990 968 61004338 129342909 100 2217937 17960687 479 15675067 134707164 913 40541613 150269847 877 88749536 95529621 154 149947988 178071803 967 92646583 170237423 45 36485623 152288065 448 93757561 128367690 572 140640759 156719844 851 25332814 101791714 483 101994892 174006412 22 103302346 105491624 411 67671688 137819340 593 82836874 158273720 973 78897023 116506126 261 135878004 138407379 46 26519686 151217828 969 24614870 165544695 739 156519444 157544372 513 33649549 175330892 11 9237501 88105858 818 90356196 132449396 111 121580101 124164609 567 162382601 164422859 946 97688509 176189085 114 17627221 46715154 758 132289777 168548815 437 141087971 156588316 653 60048063 103423631 147 108764743 168082347 335 75450311 153272599 418 170038929 177556421 977 164810602 165018356 934 132374373 159952380 330 167704811 171343831 872 1280176 174183557 700 151171918 167798353 313 36552575 92364955 199 170297384 176877826 27 92687634 137537756 27 151897753 172457051 677 126470085 178338094 555 43741685 165500544 432 85070917 128085821 433 18805623 152293572 897 55579033 141477875 150 147140267 159124336 751 77193606 169510091 701 34030590 141537625 595 152532436 167733482 765 105779694 123203924 120 651578 62861659 843 108742027 111376407 737 51165123 80879762 776 83635555 166190733 514 171886548 173863100 381 64352843 94974176 340 147058399 166443842 235 127581351 165817910 317 162609672 169663736 985 68578809 124097112 52 110556883 117515560 649 43056380 119189360 656 133879238 160424050 941 101846280 161142074 372 80722277 144678067 371 127284748 137113100 48 104160058 125754412 153 100775627 132351513 464 67234004 130555410 595 74904274 172759475 434 106368773 160002705 508 115731693 116131697 683 133137816 151768149 325 35263743 44272087 843 108660996 155788218 388 120049351 155365223 312 38347729 106291694 464 172387099 173038411 661 99857217 113975013 903 51965384 172932876 377 78708714 112888966 249 166729848 178793946 830 2749252 23076932 72 110103180 154187526 945 12196150 175863132 716 15580845 21849246 211 12170241 37325102 649 153903193 165537531 900 76794880 135679307 619 24969822 159805543 898 87952690 113354312 635 111102360 122128516 897 164719280 164922425 414 162488774 171850871 362 178190518 178409668 686 12035512 16558888 963 95838731 162345684 337 160544636 170864259 35 110094916 167098600 626 102704797 112627936 133 51355834 129390981 431 134553208 172764245 228 159657633 172951082 176 28449263 51947249 449 75244998 91181778 569 51213467 88531359 210 80709396 169561405 660 92171767 146159958 754 52488823 174451478 954 156567381 175061918 732 148213843 176832526 39 82997026 112506154 849 111638678 134233602 499 36963711 67181012 389 12418631 90542639 8 46329560 61019619 860 88634364 149802644 608 119430128 176121729 884 98463451 148925082 97 70602549 106273904 18 842838 74534509 465 6608947 120127394 549 146647559 148739718 841 66341139 114419139 466 146241800 172519649 777 110974786 127265197 311 159319797 159501690 975 48002455 153453115 301 15784793 24098064 165 97883966 102089521 796 77135840 157806563 381 175756874 178487126 648 44975777 115473177 936 107841841 132277627 292 113991576 125443682 142 98223003 167698117 307 15824169 40117591 893 132025696 158754369 937 46862681 118393656 484 31369546 59692360 343 36028600 115948945 85 43439208 61361410 775 55373535 168506048 719 65807830 93913904 891 109220334 118089342 992 93449394 176753307 114 49397124 148465980 405 163190856 167364114 459 109503137 156355309 588 80807921 98459385 95 96627199 143391994 958 76000848 157408395 126 53666577 93906813 983 74753631 97849362 361 101721453 128737425 766 134208549 174021023 215 47584351 167651141 14 69588814 175896340 386 2207729 108088761 514 112787736 146729843 312 169438926 171615897 66 119550929 164272264 177 91992323 124179344 982 145107497 176259070 895 158520023 165873154 786 72888462 160125818 917 27045810 147436097 899 16169857 19793287 312 145181595 165329870 940 82602219 141180661 487 154571231 173165444 661 133104928 159818420 406 166998346 173928991 723 138334486 169233952 817 3481719 45699911 770 51686533 175240294 766 31253768 112007141 142 29185906 137314971 578 65222918 92330311 735 117631295 170227476 335 41601961 54300169 789 36477474 167549543 944 20640841 105654659 910 103504143 154897507 960 68961458 97901337 359 130538641 134229289 883 129190027 174927826 338 45401689 68187576 405 145492144 159635039 639 92149290 105719390 856 4149545 153684893 65 58804033 87488836 415 162675953 177989142 409 130128943 157584153 705 176930142 178066570 694 115157466 165629066 509 108740211 158166394 772 165143874 178160814 129 20503935 150208132 11 60825265 136808616 468 25425109 26958950 831 110052561 159415241 243 123996749 149844285 522 102924794 155581754 730 158268801 174827985 368 141678585 171733618 494 134367180 149214497 487 68106625 161428040 400 53607 138584701 305 38726762 135479202 527 51359170 176064412 719 9578681 140135197 23 100425441 133535349 137 155643267 172580467 529 122731055 168069294 882 169735730 176195486 905 98615244 107481261 326 97474284 106711493 111 132455524 170602908 342 104389613 153699846 476 139320724 168279646 758 55436089 108853266 886 110065782 138730591 826 110376434 130395780 929 34545149 147441751 854 72079429 149889168 638 62518352 108889534 136 92757370 143223640 314 67462381 114269891 716 2184482 76399526 273 13677583 69574710 39 100919913 174226141 192 26123214 97270708 868 75208829 171488227 621 15711685 85149167 139 42939534 168297496 64 28044403 63268741 632 15905569 31577768 694 26039154 44852488 120 27021632 36909742 922 48042697 135475362 45 80874088 138916935 56 13167358 37517038 101 27527514 97776882 557 11460027 77532203 394 87102590 130654982 651 112746435 153574258 114 115142829 158439837 595 82047090 85341606 991 89659057 165340190 723 174628997 177356947 756 130704270 157435373 674 122756591 149773291 672 11860677 49489895 310 126829332 132575419 39 78924788 178763826 734 27222399 143223402 744 105133697 153842818 268 78300390 82686729 183 12884910 104340696 10 124110020 158778606 639 120768822 125294113 844 38446600 125318760 727 73816318 146433893 44 121663292 129529768 481 40932586 91321477 433 148776377 169097902 793 130943912 145952111 874 20735236 50030149 970 2751079 150943847 452 2579989 87161881 626 35613087 121097759 440 88930646 119993839 641 80428976 134657336 39 167465425 172653560 674 138839055 165896393 293 104876253 111573369 445 60924836 126147010 769 32059693 130599427 461 104791650 178492660 757 96867111 109083806 905 88105663 171200783 569 61230186 67534777 340 54759107 66197310 934 169311881 176284806 733 50249611 116619163 649 161177258 170420110 873 53805864 146421753 180 42943639 51393222 735 114930358 178206102 467 120635689 157585449 116 166774903 177702059 119 150679800 177996399 178 60121730 88732499 565 62312629 148485635 432 150926675 174490834 693 164269633 165095537 424 149667197 174775546 501 169193842 171185562 683 165386992 178009130 343 35942347 117326536 656 148658606 165251321 92 163472597 177441242 661 36284029 81358374 83 112477139 113412223 850 174658839 175842135 797 111595738 170786971 556 3626267 68447807 965 129655805 144513406 843 67301281 106686761 204 98979743 170311362 955 100672274 129227275 308 117649301 142614072 389 19519750 149235416 404 40811545 121237248 477 21781084 34363485 3 141403912 155523264 447 22477173 158751420 378 29132439 150401137 534 64665338 92894441 245 39994534 170830480 687 160709008 176571608 488 96201157 96759891 21 64955525 167889601 174 69169963 73598550 251 67292632 100305567 724 35037488 102593451 812 53508345 99512612 140 22870563 43517784 227 9103605 149379807 514 130627973 171691897 897 49398371 117343495 627 175367183 176922544 18 53770597 74588300 621 173116279 175892391 826 27973038 94403124 281 66236549 72344001 915 110142399 146085312 28 4756480 116013851 718 6562811 167316612 11 79981977 94376108 602 153319030 178080666 602 62277128 112297933 610 94191936 161549136 702 177157166 178429778 106 58663433 167157174 882 119356317 158495654 259 3856078 117616738 819 80755212 163125364 831 30286361 137090136 448 141085076 170066961 639 146242457 150789514 944 115681412 177540969 793 73381566 131930108 15 52473860 155498640 448 28019384 54754996 155 163725721 166505872 977 164212940 172068119 748 158866420 166801663 750 22987064 79089276 192 124418261 147328232 892 90109503 123786462 145 10027991 86500225 617 140663473 154439497 355 82362986 161096768 911 96579394 136292230 373 168266724 168759857 161 153317398 158202960 301 139755199 153379952 829 115274522 161310701 979 5371383 76712767 759 8126891 114639801 131 172007834 178352278 238 48980443 70516799 632 30369314 164252476 479 25649544 150468047 526 35682720 102311118 883 81096505 144115390 787 134865044 173898171 827 172162661 173963104 143 106907010 177106295 13 62487601 164106722 50 106308964 116550414 838 90155944 154037153 990 97415568 138871484 972 171527733 172771419 465 174062850 178292949 304 139093691 150636922 185 6558718 83577974 842 153809717 160077170 38 130261091 144994234 547 47318512 100185915 180 72379117 140824298 840 128621877 164048023 413 162309145 166766348 589 36205104 94713743 385 114881735 158870585 452 20277249 144264294 902 100382196 150910449 890 115061748 160578242 29 20278451 157103022 844 28809454 174590541 870 110912188 165845611 934 108108477 127298706 103 149869851 156890398 60 90014563 142514572 947 93147903 171227662 963 106162907 175560657 351 147177479 175639615 787 54973914 67765097 524 55526898 128776313 961 61847868 178671357 429 2713903 48293040 92 34610111 79746068 636 65212621 87651207 680 135746172 136469220 702 72853872 108498007 500 54560973 154289170 532 108286494 163759087 9 135366689 160216948 467 111601328 167270844 112 28571977 37791603 50 36160344 149620133 345 26406155 50671944 934 171826746 178536413 113 76406523 146099686 293 31071766 124793943 838 84899860 151625574 805 58988035 102127229 997 67973319 150436143 126 17025987 51664536 420 68126614 94722951 5 160721185 169406299 231 82931708 99824797 573 42438009 55696780 429 22890648 57525119 854 67361443 107614494 711 38991208 72543431 390 167390710 176440740 369 111105747 143589141 820 165950381 169568148 446 119824467 160380942 853 143740100 164835739 917 106902069 107552770 961 96630545 113414968 239 52138091 78312468 188 98760944 141601746 736 95823570 101903344 164 70416982 145151684 896 123629352 167648082 995 124145378 163800738 896 59802475 81846536 477 55520791 149106861 509 66098284 124293478 628 42882860 67401716 816 161103898 165348880 2 137366277 177128221 819 23327392 138910857 580 123658802 171526115 624 82825713 83132947 185 33504281 176070222 371 16213348 112933311 720 30250145 109288867 578 125451003 152763279 710 51601687 60880775 293 121233220 150247417 533 68191032 87087462 887 117258608 150516144 768 41116262 153900032 965 97566317 111367911 447 65758626 133668878 717 149204549 160046829 5 2232690 161927775 621 173442942 174223274 882 91642159 114572071 518 129337 60525543 223 43300981 49019381 52 2992458 36252794 735 40349544 61288354 970 136944722 157557117 635 142260298 157859398 61 106479712 129067724 759 169597853 175116756 862 63233496 115968456 401 41939570 157936223 118 75021987 170840772 577 129746815 159025800 92 134860703 147799059 124 171057735 178756432 831 164332899 164528972 999 95837364 131650295 666 159740950 171673913 82 8429889 67201379 345 41894880 111728402 761 150828280 161967494 116 87419828 127619700 97 115049631 169271942 623 113482463 117222683 942 83230517 156894572 184 155643515 166157003 256 48508496 86117804 765 174765677 176663851 955 147113045 159798565 795 45409534 116232702 993 28120600 105293841 36 40102732 152174990 297 168903532 176419909 491 138588426 174859596 532 153014964 169667897 161 89068810 168846664 124 47867468 147282410 354 173462556 174677651 208 134226138 156187264 659 131188862 137366254 161 46759704 92935810 270 72302153 119271117 829 6222699 154768390 560 116596316 144039115 505 46274336 97570115 948 128760732 147648668 952 117509952 154489803 737 95687741 150797079 571 100818720 127664986 596 100469248 150178890 792 83548971 173473688 372 24088709 64937995 618 167205330 168095768 450 110347608 112266572 375 66173860 169935812 618 178506971 178799931 169 164726693 178255895 459 65629726 71501731 573 128005809 163182302 513 94324920 131532483 59 44003804 142303643 473 20557568 70201070 744 76159743 172462603 442 41221157 53906708 854 89956084 143311816 56 72997061 152557737 914 82863356 149727129 82 150417390 170371722 37 147269753 158336043 746 21764933 118797529 718 37116446 125506896 759 55933127 143455346 518 168424375 174566483 103 38722942 144094481 693 17057072 173080095 408 18921399 85981720 896 29584378 138947032 234 92601916 139611106 22 94634329 126947634 35 123468154 152999583 224 36580959 155318528 683 141944682 149657193 353 96283506 118113580 558 142652309 147458062 101 105767909 178240473 654 167604099 173648955 45 2165051 26413551 236 115189216 165794026 430 98764417 165464232 386 30707548 66220938 876 87635715 138716518 619 25614331 44961026 416 117891956 140739264 255 163677048 166766917 176 92457452 92553082 945 931057 43052406 118 72352785 121494368 766 42606831 123741495 233 76760534 89603908 322 107347108 166030582 256 178602639 178606008 1 135833800 165941769 902 24946762 72088119 713 95549894 138037921 928 34017959 93134672 359 54393700 132954634 460 7276285 43257117 852 9095437 176548622 444 135559679 158352853 559 133898593 166008243 975 95908386 173024904 585 112624094 113264404 653 89983623 112582409 786 26295021 67862657 799 168602769 172110774 899 90617359 94539915 850 20360129 125226773 711 92060472 170171907 183 105172424 117715741 11 51386643 117593468 714 25070996 104081412 703 91139404 172557662 549 152508168 169590460 285 64941328 174578828 654 97203798 127335690 87 127877613 169651650 523 119040501 158029626 583 85047874 113306444 445 151165837 155859140 596 50645000 120840742 567 103769427 161871595 734 89510861 135102638 190 144481499 178683310 349 62239108 146981772 810 1313582 175272605 298 61873222 122741888 314 148760508 163791676 708 153488113 160406826 568 86006020 111133485 620 138007791 174266650 634 151334262 165163458 223 57261835 150142576 33 173959861 174630129 302 169436980 170745957 435 73524260 98338556 579 66188505 109409429 660 46574742 120111126 756 119972824 177765462 981 5384290 160336671 2 20988194 83014988 976 32161718 155679075 309 64361481 140806089 959 53253784 97268294 985 147278671 162648268 760 47244428 151993632 552 40437772 147084310 72 85383992 108067441 417 123031827 130831925 922 142061967 155375625 140 74943025 117672056 221 74705300 75738175 279 57680445 75129658 838 114350693 135092710 119 73104218 140070956 636 66682113 68978544 12 159471167 178339244 460 84817967 131289752 99 79729313 88958380 734 52451392 114480560 391 159265159 167025949 122 1187066 77724977 140 107584782 148524625 573 89101486 144201307 400 21703916 161837849 714 132264210 165545653 112 116619376 178798938 390 58887021 70992369 5 108483237 169826128 718 94445184 152092008 585 164618548 173603007 976 74750652 97673059 55 170203392 174962952 503 138168738 166939015 842 24795396 28245860 475 102622617 133094849 678 7605475 83069347 283 90669301 94235743 592 77135675 175505500 605 3854946 96338725 503 164495223 178612271 266 163592938 175355702 228 117077072 132705905 354 139293998 149463351 900 40838705 124147651 688 162460986 170092339 84 99384650 133298267 800 66316803 162691437 72 142368525 170569110 752 65998966 158097121 147 95573930 178014508 921 149196664 165446141 371 112199130 116831599 829 77758216 160804882 960 37091740 114266919 72 9167612 121390343 569 169452541 171500365 807 155898343 177808430 143 86338810 115993945 193 160868868 170265859 996 152404297 158273840 9 8151530 41360632 919 81242956 109168352 834 85544185 141029006 539 116324668 136825264 772 61251959 165088206 428 22124704 124064179 621 144464939 149512839 364 18083044 85618396 559 9938201 175287929 246 133552718 134778132 21 152900309 166242961 967 82014772 152982089 297 139263285 162063075 604 86307019 162095574 3 101212938 175559305 729 97733984 125117682 610 35764628 84398603 144 1304146 95242827 566 130991790 136982882 594 175412806 178222401 622 161059017 178591241 799 146318206 168788628 89 4496216 42550920 737 27355143 146120606 192 54141813 167411174 416 22076993 167704327 973 66590206 85680712 199 120614230 157789812 597 56068474 147921974 175 84751394 118291428 239 8287048 81545575 435 118098504 161350936 75 77703758 159475862 594 113785602 178848122 455 64143991 101640750 507 91294266 137619994 2 35179971 54121336 3 119121052 139102864 726 131302166 153975447 299 126420265 145138307 12 124663346 145255563 823 119598298 131337507 384 28586823 65242590 607 109957888 132358510 958 139487306 166312534 749 67117693 112045991 573 100910117 176127550 314 58514547 144053669 321 3769388 37930186 78 69198087 97268608 16 105549403 132868329 997 43194084 134866025 457 21627733 71526802 882 136267852 176793861 980 85537206 134998000 352 54217369 150804338 951 109860541 125653029 545 95768561 123363584 736 65929917 124452769 678 122365372 175018373 329 169165654 177489041 343 137855978 137921967 750 48282137 70621796 370 17641873 65439329 467 169000066 171830979 231 150541658 178374948 292 40456118 78727504 897 175201940 176898423 160 100421632 115427305 878 151189139 158289137 271 149730858 175841185 180 64258410 171304684 618 71606864 76648408 132 59196569 114677629 757 46288914 148963974 450 91315494 132506621 980 18802717 112658705 685 164098682 176535881 948 22115628 57234080 819 36964375 44402041 395 868494 57698271 531 151380371 154866850 195 85262927 121031073 671 154271817 169711705 749 114524794 170310325 71 16515035 116056203 165 147715143 158196575 756 144630628 165064885 769 149192623 160481858 256 56319939 169117916 266 133926385 148072199 502 96445928 105737850 937 154123973 164829773 77 124329567 133261623 143 33452273 167499380 476 170764044 176796807 501 2434526 88546517 966 99190509 119632528 238 105731196 127110119 270 70429329 164232801 742 75324554 112093128 253 106984935 173836149 304 81377320 81859141 178 110678355 129984240 716 78240933 171829590 784 118758568 164282726 156 89308760 149730184 63 157364990 160312641 740 24265914 29181798 53 178270364 178282127 980 147748669 157236339 611 131982493 174966229 139 106174617 121772182 872 51530482 133182233 132 138277021 168331596 847 85602690 147653964 8 105486231 114772711 532 9047243 120755194 591 170021970 178109135 318 123194678 175859325 178 23883269 63615392 746 54244287 149074905 995 5948236 10700673 700 162313002 162897213 12 159777877 174624811 309 10815412 75178730 640 57854418 99323348 775 34346784 37716929 256 12825269 123181943 425 127673481 156108188 775 157363326 176778713 809 172586352 172993326 810 108614186 130015720 979 17147278 79003334 124 24040556 57779097 209 111746191 174378418 75 134610547 156205427 728 143767722 158752467 762 69759785 154890321 112 21107232 65189777 349 17621354 161512126 435 43598335 125013219 225 71862959 91840453 103 173779260 176801160 718 173731559 173843331 296 149665422 158575479 108 72765086 142054121 722 33571196 150493217 917 149493407 178452532 801 160101646 169797002 387 83076061 160597490 637 160111170 173867319 764 158308793 169287382 165 151358438 162643539 213 145838630 174268577 522 131804200 143520454 24 69390011 110262212 914 131928067 164883772 129 27911816 101859088 591 117393074 174913402 830 107645347 108646064 961 55449206 114252156 363 46141650 80239004 564 3146640 73628045 273 24534808 53822674 562 66614338 132657497 199 42080789 142811046 467 154586545 154787621 212 104252532 126695644 46 134421638 176543909 371 176431398 176909634 163 104099152 165254535 4 173130727 174971257 925 129356959 131200669 931 160459170 165841464 838 51393191 162318063 540 44046437 70338782 179 100282125 171587080 175 143142890 143486788 823 163322866 173031024 746 79404629 172663465 924 117104322 155876264 907 78472813 172216966 190 36672587 94775972 614 72943414 116567699 534 103311704 160240964 649 48592041 163698322 369 121725099 127582102 793 41971044 61562363 413 84032530 158636343 277 72377737 176097330 770 5620240 6434729 843 79781269 127181422 125 41540995 162616811 87 125954595 142563613 946 85289269 168583890 426 143650390 177459542 433 36185568 57776669 345 140392779 170021017 192 34097830 132042605 953 58699437 170729655 991 50519403 164346533 102 94163546 140765628 748 24985380 158613788 581 110308394 119995673 957 156266988 174369916 277 16260669 141886887 830 84924775 88638663 875 158074569 166946812 684 79366890 83943220 923 12320562 128817457 631 2814457 12966373 8 70246658 128184326 840 23533555 61388213 35 68512866 169235687 240 65278836 125774616 999 172164446 176165295 914 81170974 90274934 304 165105158 170712444 977 137946554 141982091 214 25109287 174660369 918 167890401 171131928 895 102676886 130812098 142 8127279 112278137 190 65008514 155409446 403 65226149 127641218 548 59532496 93462754 473 108232448 118262994 727 1948106 169224908 452 40875654 73610006 150 104228273 104862387 703 16459483 154141965 250 120096752 122562921 284 18801569 37530486 356 56616804 117075569 667 173500485 174689080 483 38920244 107909983 373 124896621 172932918 856 28959868 34937344 153 11544337 38944548 740 69507026 159416019 612 108575300 172166316 500 83953735 100746790 450 27995421 93378872 369 96148096 103564781 21 27557258 101568371 729 84986592 148895724 983 86624397 142065737 319 178285180 178600817 821 6779884 90780483 528 115419749 154398038 849 61954663 120216862 225 27988740 100109206 333 14137216 96426846 545 133435197 173085362 237 165761196 170653600 40 149844712 172813024 190 166913664 167808128 8 173057225 174917846 765 177037714 178004123 840 155412389 171551405 670 60910406 150138220 646 99206824 126525345 674 37545448 54763013 250 169669266 176545681 652 48403548 84962244 19 155080874 166027763 545 109566696 114567500 740 160020884 173656564 748 36704489 117477513 417 108295785 147320652 782 162631222 172103758 24 42528750 86771488 510 139600571 150553397 881 17525898 62178279 527 73084873 154448713 808 147461240 167683829 352 14255229 124280922 829 7204136 63620123 947 121413137 128174972 293 114454708 174501349 892 6042123 65172202 355 166303905 171764751 938 39853440 64257523 30 81388363 83762255 799 115362545 125152919 408 111123038 125572374 245 19671789 146095782 95 24119787 170369657 23 18267472 21962546 784 172470870 175384534 789 139584701 163057786 911 94223084 96114187 343 54043219 153484990 239 63968588 160245860 654 19261751 176809684 605 137507972 147319402 624 148761641 163870253 916 49735721 134841182 645 47862202 178788855 350 111707857 147479451 967 17535331 75797967 850 71659280 162881627 678 2612024 122208714 866 11275726 76565247 24 4390994 153163181 386 150033456 158097006 423 110847677 132127294 25 134865133 141932124 272 98029763 164568929 98 50213826 75960139 651 172450816 178338622 399 80199730 122086658 806 12582380 52994711 83 70532410 143663036 580 21745124 135109159 572 63530448 178227316 397 4417692 112086269 393 145151081 172497445 232 34394123 54013113 90 109205944 121280428 59 146857388 157375194 891 50915719 152818887 353 31470003 141250055 107 136763447 153888483 188 112588450 132829042 878 41883369 172431726 852 51733208 85869562 39 158206039 171262759 569 134500374 150222932 524 156572596 164086986 921 61824234 84692764 878 69403487 109443263 42 128096948 143417248 423 76415295 162175346 127 111005116 170687452 284 14952023 164199948 505 125555763 164177979 446 100502015 118339929 630 4380383 62749301 99 17053477 176825726 156 86526116 136379475 529 45662552 77428093 498 71454540 150940069 564 71683318 139473857 445 131595723 134027691 102 97298350 129636098 673 61298926 155268154 252 107249573 129251212 92 54797543 82095539 498 68211714 88842255 603 24894353 111244326 545 47946727 164195280 804 164773403 178133952 933 146551879 177643785 854 29019410 47924650 400 148723655 163931899 896 128568217 129707430 483 20873053 23150051 157 83603501 162274842 167 55740368 67769129 989 11640329 23565348 920 17146241 61951315 327 47840573 171686105 305 102175158 106586934 190 40286196 99191522 270 23734862 72393829 334 95221398 172797373 52 141060214 155908214 860 125073486 134964533 627 102237514 139743745 447 19085520 46016264 402 152007326 167075189 953 62477075 63384033 890 19448114 112429184 933 86050622 90903260 105 25548498 81486547 318 154074627 160018206 980 139795252 160971110 116 123433129 164913698 903 157539151 161512283 933 106117951 170689789 428 114544555 154381291 820 132482542 156456722 768 101188787 124030975 93 82710553 155834211 251 171884747 177295940 270 89281426 163372735 598 95599856 96842015 896 40179747 132208365 623 175686730 178666435 417 14787956 97145623 557 125145087 136316206 62 50787243 52202490 992 111533390 148693797 375 91893706 122874355 122 110376093 160047117 154 10307033 96845591 129 80351268 155777158 254 125439145 146032936 827 155613030 164417722 659 160735537 174115819 893 54512160 126148906 93 127287851 153364962 751 83174077 117940252 70 115925192 136452701 527 98617118 132077349 840 140546535 145242008 919 86346674 96779415 221 10092274 91235233 791 119591196 167889742 487 115582033 143350000 10 110418623 122643055 499 101856491 102506251 450 33108209 41603099 358 56763864 102237389 112 84880599 173235644 321 58960004 145280544 315 76487995 97035566 406 171341289 173439696 633 103306633 160288832 359 122979644 142594621 432 81685611 100580066 966 12811118 66127599 44 170223408 175027699 434 10698769 73043734 896 138651072 159850539 941 165450558 169980938 676 165738841 177718832 776 107826883 114330721 327 171826004 174606954 690 10045865 77399789 529 72401279 85436749 490 160892049 167856132 129 49910195 76481955 83 73039064 171932615 825 53381239 69392916 509 121161985 124736485 410 105244089 109785666 195 154627000 162943985 922 24343677 145937488 159 87934952 132212830 696 77984196 159316271 975 142547737 156215458 184 175385365 176858082 602 56338769 124326118 511 34147608 74632231 927 120985352 138500839 471 140566706 160380248 920 14249281 56336666 364 60104254 124184880 390 144616284 176327889 93 26902824 176792413 464 73710175 105050068 792 119759245 122356716 398 158389879 177578538 300 16919384 116722466 261 16378944 40768354 758 24309738 41954727 325 44936992 156108015 771 1846420 175829968 823 26453557 128854000 19 57135253 106404622 622 104475648 157044642 968 51507308 117105194 564 177122049 177389631 904 52051327 130806558 845 18242949 136204547 818 59317186 94506241 254 94987690 99825643 437 89366868 118534093 968 69031283 157317868 745 128985722 164143612 512 167008543 168180574 775 133206639 150254804 567 90597399 95565146 880 30508638 55480810 231 66441689 117374321 597 170667512 173104431 930 56817444 108667794 39 119656104 173531585 91 6770862 165840940 306 93859168 167479967 419 99603685 110903383 6 137241492 137445222 907 106388900 160086229 754 64072929 178287626 596 135733560 150030825 646 71406563 163697143 500 50946739 97689169 631 79644076 106733948 559 170268613 172717483 508 159131166 174194179 57 12136328 53705516 677 163444819 171674741 806 118349195 172882430 723 163667554 167601167 564 66149107 162291775 498 154634721 158295142 592 160290441 177320801 351 23936028 135087342 903 63084397 119677931 982 12299674 29114641 272 94815358 104493173 666 667948 148274722 450 5272730 113643822 107 124611009 139119026 477 150616816 166673215 372 168654759 174200102 752 10277977 44512830 348 122358771 123502527 180 159134656 162776795 311 85614698 131727000 779 115324181 135071826 856 22796004 135106281 751 166742136 171596294 875 63658239 174630874 660 125568876 132027792 215 39814261 113818360 6 40768124 146004267 119 134215041 139102007 452 28825145 105830127 705 131053626 167647651 959 43948496 97030545 389 133836928 153535459 558 47605316 53739168 823 140319801 172686643 602 113745136 174935331 266 20484208 66759589 758 110813245 119439562 162 169728498 170003962 439 36675854 110200916 630 13579413 116077558 556 149973982 154925274 694 11266687 46116781 769 112991703 144715202 807 70237863 97469250 602 150259982 162478659 105 17044017 18859744 830 133905918 154183377 974 68807779 131805256 356 6069083 135529768 917 97448660 110802544 861 160231072 178702414 333 145403306 168501439 910 9438847 39910553 933 70862934 75736262 952 22254237 129454301 964 106658680 175688965 986 17522941 101237376 840 94713802 102054101 165 160870171 178161505 785 47754095 69127641 553 92515098 117070764 757 125803237 134150713 940 73371181 80488800 657 149055436 169625512 303 154735052 167037646 21 141669151 168998160 74 117245417 173008819 345 59164570 114804332 347 75949097 149462282 641 155115503 166079872 777 20744438 42457230 858 142079631 171554241 953 177089483 177302406 549 172149062 175469792 316 13225389 17314999 573 122462114 175144357 972 111793674 163177147 91 171069805 171284373 593 84766246 159668625 511 168332195 173054616 756 21395774 115859203 86 169457473 173298172 748 116299230 122764663 211 146764778 171111672 863 174025615 178274658 300 138542270 153996491 391 48516858 69554774 827 91172841 121870460 697 165012832 169648270 238 173018379 174539104 477 83846494 139166135 309 30816021 126405824 416 59747075 122609917 863 66869057 74998154 70 59354358 139140238 900 108593845 115571978 980 26153537 110483693 110 5992877 52399074 320 134433370 135140674 609 10091631 88092150 71 97659592 177301701 942 92016747 173096783 891 271137 131983849 889 161843890 163392280 855 21034828 76921390 147 168080994 170025889 869 77247100 113481362 341 10624553 127797072 107 156780305 176298292 129 48099399 50275674 760 43466103 125090772 41 123727547 126303422 138 63769259 86543090 625 16407767 147349537 663 86550956 157204887 858 135699502 172491591 203 137990650 178140904 463 39535964 82844616 986 34998375 48714433 97 53205099 99153158 662 39228844 70288851 388 134181410 147163510 238 176912741 178675590 766 163457668 165414393 125 167424648 172735899 348 171369341 176582398 377 54669633 114693275 888 26502171 145576994 71 132511141 134868407 694 91156945 149289137 66 30240920 162284275 487 92129506 177158259 66 7495901 126293889 354 144135388 171374041 829 68302741 143251901 143 172862792 173206661 682 16561543 172068582 263 15969956 90288660 635 154908143 164561326 401 58105549 112410162 511 107965106 132429275 111 990745 104973097 784 32790547 88794219 825 156853623 172202615 357 58183564 123399857 906 135693477 154859323 193 35923050 120592422 999 143186443 154498040 662 146056137 152829677 808 139903787 145025375 198 70327171 72017073 519 76861834 169414735 575 56067865 89542057 313 174005851 177801591 915 69635470 153041590 708 95466788 135702537 775 71606430 87725208 0 505055 93713183 908 15215271 90876213 679 143581924 153599935 166 12580739 110827423 878 7470834 23887633 503 169484142 169914889 316 106231507 117183769 965 132297209 134500470 711 67078373 69044090 525 6642021 8528924 760 124360707 176776934 401 152187421 162501206 648 162262419 167717739 471 137027400 156955503 147 73735365 145860210 318 154951063 169943009 80 68612083 81934076 257 89308310 90759353 551 120590419 132297303 386 127120589 129668108 764 62912376 103536467 654 140235613 148202786 426 16621142 55443919 364 13412082 104058818 1 74372022 159609374 276 48134249 65560507 234 176095994 177884052 959 78639110 123125789 4 38429140 131937930 671 43476873 149022044 481 51620367 115957246 264 38619287 65614185 516 138367513 153284267 535 32509482 60349743 961 15404585 134495866 544 6564114 85930468 259 78499943 152374158 375 134569385 164702868 716 4708084 42231035 255 171200998 178432584 919 93437927 124921840 168 66123825 68763185 14 76634551 175319222 658 26003585 29511969 77 3615839 129228613 539 115219547 153377408 516 21675262 55611133 202 100124137 175409344 818 67197305 170648154 848 160487853 176131459 808 40157979 53896106 12 20932837 130043318 614 33904818 128855211 306 62860226 76960281 498 11442133 52833318 308 171499375 176589839 627 11509164 43599374 751 111952105 112531769 310 42300801 89461896 429 110901077 127640486 595 70703683 117906943 140 140774333 170365822 787 92981322 159155134 336 34474208 137087827 217 159237894 171315088 16 74297090 86818340 649 149197062 155302429 992 172229595 178185484 156 163577084 163985621 320 170934212 176189756 224 147475975 161639621 880 84916744 133046301 715 73911422 138830332 820 2929562 7873434 967 149873844 166840125 165 98273510 177826485 652 29644775 149055394 204 49836651 59992957 681 20544135 45074150 549 80238372 119593130 672 84154012 140192473 479 46530380 54963175 799 162549589 165681178 791 23885964 77592207 805 8491584 178541168 811 64783651 165291861 897 175399283 177342325 98 75491962 143487810 83 174939949 176454811 186 71623382 121786900 532 88695420 129460294 203 141676227 166738470 790 156879985 170286088 456 33908350 105846196 504 138383615 168495709 872 111074149 148504217 999 38093061 139212967 299 127608888 130192388 733 108086911 137656274 879 140105940 162633186 104 134841649 144520219 457 173055280 177725118 167 172081476 174421124 97 135377302 174225070 696 94081055 107725358 290 127165078 148159996 384 159961980 167524773 337 126863316 136885600 345 75291073 138952019 186 19230321 71379701 989 29526353 53648808 871 80642922 100288677 639 122249213 157599246 763 102391235 122261943 323 156342661 163259026 236 116239738 143322465 241 169871514 171575863 955 12974208 86190276 626 135274853 147853575 920 54985285 142984865 727 51540701 116723455 165 116501541 164496277 433 35277580 167073081 866 33382562 89694858 534 146949631 161362073 526 12394628 102431417 746 30634312 52474194 434 121667425 164881518 542 174885493 178698608 81 28802226 157551965 374 58553899 127386988 479 86600352 121829658 588 41260061 63330179 228 146116094 158059252 789 54854983 57037282 578 75767937 102439842 577 62703376 157540589 249 70873335 167910149 887 14465911 15530605 178 151538981 169445070 806 122061038 173119133 963 155995093 177405216 153 115800186 174070916 477 30829628 85660590 694 146247739 156929357 684 16971853 70396203 989 144905155 155704566 276 75385219 155044572 235 37793307 54408879 607 43275842 152978667 267 1528629 175945734 771 168648087 173769501 267 148501604 167140798 541 142425598 143264674 578 42643156 81448467 372 170953678 172105031 942 141837366 176939101 562 47146630 122722615 184 5168344 104213074 54 17621609 60274902 762 32597277 97069956 616 53790018 113062670 248 37316289 111685602 546 142022731 155003176 32 138495294 151435725 482 175788084 178310714 634 143575323 175361026 768 173950919 174400385 718 60187188 166813856 607 104914115 115924070 366 153342801 159087134 412 92037728 96297775 408 70772439 91455400 421 91325209 91554927 690 51211750 165809730 384 123565411 152727099 373 174267590 178532688 530 141178656 162058306 693 174508261 176307407 946 158302502 172799820 630 130594222 174511817 931 15944148 166835597 482 65585057 115083580 943 176798330 177780778 404 38880938 158404526 932 17751131 155340513 97 101844170 103073828 314 9061413 92343524 469 109638710 111485948 849 151530140 172488885 607 130213056 146326756 278 11046566 160746058 521 39632549 89340922 773 122043843 128572513 148 157273453 161088171 135 22194719 174906973 34 69154079 78345337 816 84993000 165887102 170 161643927 172995902 485 134192784 165943494 888 16316983 102253422 126 175278472 177053896 640 66817190 129142543 876 106327728 143729506 547 95622014 110380745 757 53899095 141192161 615 26873052 71394251 488 105534502 177596953 604 56116547 172817162 77 177681061 178814851 336 84891732 142424824 338 40056839 106621005 153 94598659 123190021 855 89106500 161436535 765 5233727 132178187 748 95299679 138691037 730 29233436 172003629 465 72966105 107081813 474 5567293 18700442 431 62544811 141375335 341 83178107 85977944 780 71663354 125047023 739 149405475 166817314 457 66663007 126540785 583 138437570 157799795 341 118521135 164528966 827 142693965 146711141 676 135718631 163992807 856 55297526 89795574 167 29721502 129708575 669 45654518 94575709 780 31154982 38365112 284 148164786 154379718 294 57327328 58480394 363 77596574 167375589 150 99245542 156618404 194 148630686 157243594 625 45934337 58625723 380 160402004 166153904 982 43640470 54715818 785 11817184 154562177 18 61800752 167830611 796 140017635 160964969 801 122293878 170414391 34 97855080 137275753 784 84864137 171180257 447 102293280 143530099 499 78703468 165608717 866 10069897 159794295 769 25212944 38761050 576 79500775 155191848 366 6463155 154706410 223 44548324 102612280 128 94641072 119996202 305 84597923 151962232 290 153859439 169660919 817 167516352 177913532 591 81441524 168346116 97 161195699 169914213 299 52945422 112042486 160 168122260 178497000 646 66361616 113228001 333 112208376 174422262 36 36526517 132929067 802 11776079 112703903 447 91350622 160950426 187 127050380 150084175 445 170189781 171593183 692 45409305 116410453 546 137166805 147094095 62 47879395 130995848 19 62818095 154833665 121 141641688 175214038 651 171646472 178720200 153 93730344 130883286 388 24566126 172787504 863 122175648 158883948 558 152186248 174233287 946 842277 120434036 739 169239828 171637985 860 139712297 171633692 226 93941852 164479293 938 169739725 176906052 682 40487406 112339271 148 33234684 152551420 570 112797284 116924603 348 167909227 177591590 615 6862507 159891206 655 109295414 117452906 78 77044370 123175091 171 90632159 109292542 403 60413235 78957467 995 94232 83286283 629 121479833 122973444 674 17371513 142400551 328 11505659 25436093 553 102722727 153917765 133 174164792 176628916 167 37048733 38032100 740 32324613 138787095 807 132244925 161304356 553 88075284 130470120 808 149201429 153936397 633 128562187 155971371 199 159731499 165299889 807 152022918 153591719 157 88812068 128014919 554 161130001 169248984 708 15364242 95894201 674 43578116 53238833 273 14317017 159661232 722 90525731 116177126 828 141923062 152363737 458 14866823 164559240 301 105851262 149807759 119 151594326 155693594 693 120088375 126109366 470 163627572 170795225 788 103021396 175700370 453 2831451 44143609 797 24969746 44154780 704 119063328 124925872 266 82770774 108730114 484 76985057 114283810 34 170478099 175927025 98 6319194 39041967 139 86130994 154783497 21 38337922 65871473 632 102883548 172493535 737 47502301 77661639 423 174253941 175890351 164 86310904 132550306 31 30357594 74369584 94 91030226 178174884 520 177395602 178850254 903 53041232 92945602 822 66773216 126518240 33 108338771 156698224 951 169812475 170489124 102 142838346 174033731 471 124765004 150524133 745 46276975 87261181 783 152044189 176591576 142 159197192 162486088 850 79194112 144401423 80 66185032 99987143 392 29788737 178069787 105 136948969 145012889 399 68281052 178214484 899 120089222 161957357 247 159871891 171084672 296 117123096 119146536 171 34065769 44998381 23 132917805 163343212 445 98481006 133390794 205 45646162 65843032 64 119358509 147376915 226 12617898 116376099 991 3550360 54451006 630 102231734 114717545 137 33827582 175889274 351 167721628 171627306 48 12714620 175355484 636 34604389 152980667 126 107892019 173101501 183 125216594 163637608 800 36803599 130885082 372 82531582 176764334 91 151920032 154067791 29 56553082 138589695 43 19463166 30489649 386 85635685 104715186 504 7981425 92705325 214 169486252 176005451 179 84829768 159956709 111 94844088 137328582 111 97545767 163173514 691 171966760 176979566 961 54051501 166655242 521 29239894 60989750 450 112183512 160770719 915 141089667 157112543 105 167648543 174208424 654 175348782 177291600 133 159853390 178023604 799 143489311 175073430 716 24243018 43215298 722 12282843 131624327 719 60339136 149092096 216 122202036 155220030 436 54791991 168463614 922 175726752 176909587 438 23971457 94803676 893 116084263 117384739 268 139666119 141114406 748 44620729 124029390 928 134740428 149503546 804 71745135 104669924 139 90509687 148207684 712 98625743 168777834 733 145090826 151902600 326 133310084 176301933 527 170751945 173410746 756 175091847 178338714 473 50198127 153308034 319 91798181 137071297 764 49604175 102004617 389 21076297 105238438 294 37174722 47121844 119 123469444 129671286 61 143429502 161211020 705 30127730 80191677 596 171150621 171412795 88 93484818 169276172 823 162312149 170794429 842 150148305 169586787 926 40607169 123867705 813 149878985 162311737 378 12241134 104156044 255 70310214 114665276 470 116072912 128843293 396 155634550 169944254 1 84574330 161657694 272 168911323 176381898 696 120453722 176571133 473 94502226 146212346 850 13219256 105767521 901 167939045 177060754 394 128496707 176905656 557 52348416 118546979 357 41543240 54833137 644 116232621 158104706 684 23796970 41795165 220 135319511 164056887 557 44092630 73996233 258 96784694 154512075 464 85466013 99854195 307 47672717 60390523 944 10105796 51361574 866 80363878 127767610 227 161026176 168442044 916 24036524 59574866 588 41464827 115636420 716 130675006 175737773 328 2362527 64746510 278 92001466 133627212 502 5628907 104748204 26 144945074 174499467 388 116527304 176180149 921 44882159 48999222 617 149702863 153441786 910 171149164 178606640 864 35112802 141397016 550 144449019 164495286 159 111156742 167141864 265 103224736 121767321 629 145726145 160056129 24 140720417 160921703 764 57594703 167021921 692 161958049 170411422 904 171920360 172861082 565 97322464 161210380 293 5212487 141190015 102 110823332 140059391 922 149214653 160026744 953 176661050 177884304 63 143172553 146932611 578 121210535 147898492 353 30250808 65285907 899 148822630 175731133 982 114356517 147574757 287 93594266 113583928 776 139404285 174855149 105 63241854 135137533 61 135969520 175128945 848 134228662 158886385 302 113854211 134481487 657 10669499 72512774 705 122126954 162040124 513 64682514 109586754 905 178359715 178648604 363 115783404 119513620 354 172954857 173511246 756 158288082 158537678 6 26686717 175895725 510 32629019 165648300 213 90702090 142206251 553 151108597 169035972 532 135465553 166376829 158 103687330 122121391 87 46849217 107636155 548 71740635 127724780 812 96249565 155023532 623 37053162 177921119 748 16344547 79974449 650 69261784 175685837 543 16031296 87931540 152 138730734 160646325 729 2688428 17022394 248 86997203 118504907 413 25095025 72474995 0 108051348 173814942 1 123647025 145967545 235 158685674 163406660 983 46846093 92619887 176 156883192 173773081 658 43978210 111237407 386 81755239 90619381 17 39244196 104086334 992 112178257 143055318 516 134355564 176561378 293 46748891 146979794 617 107147401 131974011 319 158925707 163015287 341 120535149 144978834 146 24929449 148024650 302 30378639 38344863 997 138275804 142513225 419 84091965 175254781 958 4903728 107090480 547 105731193 131507585 300 21378489 115639096 167 37468932 124602481 615 141103964 146050111 241 103570482 171791317 599 153731088 169236659 670 117845965 177621167 154 85352292 126411243 96 87762546 148939071 502 59243606 130152244 213 115892084 117271911 86 38644848 164044403 177 84393293 95904044 667 81014850 118926405 234 138314108 164197462 362 41842510 127880007 467 151637366 159896340 325 168296227 173605857 499 103303400 121228308 616 6421607 48668485 736 55669465 82046230 165 112139103 153121420 860 47011320 55374861 833 42279791 104378952 878 122095164 154001278 716 69939460 121045517 508 136683066 176521188 291 37485502 66763082 443 103733887 150550284 707 50182302 116325501 364 110723175 161110338 827 79142633 162065264 180 43706936 136066504 46 6733240 64273089 31 93604548 174552965 890 52955096 103812814 137 2960684 72660689 86 89104711 89113716 600 136244520 166910021 690 142368361 147945843 164 99429041 126234342 687 29349764 148277982 616 150628114 174239311 901 14644349 36677887 553 148620375 150911398 319 121757713 151895054 531 116159925 133798283 861 44470564 134923639 64 34573957 65586937 956 174385621 177424275 181 46922035 107882999 93 90628352 106501949 662 84551659 92818414 954 76743562 82625404 68 44838418 96236276 116 157649000 176830164 958 178812029 178817851 288 120952717 143607565 559 140678199 170336581 83 9451600 176023064 643 139109875 146050602 650 73274045 108819918 598 47021197 116663735 637 74541009 157243615 69 122028271 129329834 792 178308524 178809274 41 57023528 141375604 606 3022170 16821344 569 101160246 152881705 301 122232734 175719469 362 38551553 162818569 721 119166366 160492023 193 87968040 93297668 568 135467365 168124436 206 71974234 177663244 435 59180625 168883941 183 2408289 112872771 206 40701794 151973727 108 151059632 172906244 204 126130620 146481342 720 77722345 166051099 425 60901494 71194991 562 47361163 110593799 141 152288731 164731724 364 68023086 87980881 57 113063395 120653621 688 156378040 177344556 933 146337053 168412488 998 127742050 177860369 882 30443378 109025789 817 77499999 171872168 166 50939400 81931224 126 161847464 171199740 742 35749211 162020830 506 106274171 174979189 848 90856291 118575691 5 63487008 152353690 601 99046040 136111186 810 77250655 121550685 875 29623961 120297140 273 170413373 175494088 241 166671210 173130687 998 154973423 157172697 505 19884008 57596736 574 36419119 96041838 617 88096889 103030170 389 57523594 90149306 567 99684965 143418084 59 131679694 176288101 118 22823334 63727430 555 80814574 109395938 118 145416169 160279100 636 136011351 140523830 29 56772265 133325193 795 17121982 82939918 626 70163846 99545672 451 32333969 161531047 368 104067660 114789806 557 141302565 170814773 430 18723925 173054837 221 96179940 101899300 15 45354817 70783701 327 34336389 66860336 264 110851996 125072096 864 136555651 167405135 638 108482063 114355702 442 111108837 114077436 9 174652406 177593891 197 160263655 163336215 320 48434949 81883905 353 113218443 118871998 564 103627835 138800823 461 70837720 107474410 81 64452665 85881545 966 15397043 142822764 770 69487899 86621351 975 99430445 166380954 599 147427381 169083593 931 99648346 163687934 758 47972258 136852253 380 121348208 169212104 351 38472034 61137443 82 34061732 59666350 812 145548071 156835091 661 42219407 139727224 261 61079362 145379369 612 27028013 63477337 954 75046943 154766515 496 17108821 154603946 506 24960289 137257690 112 137938177 165918210 893 159995069 165118184 386 20664370 40429763 684 100381997 132427992 196 44073698 100969292 750 100379607 117191474 565 175848978 178471651 829 59332615 89915165 103 62758466 176130881 112 90649349 176476032 794 12594579 80691850 955 14109389 24077559 503 16238057 27514339 437 84256805 151964776 863 59774956 103080138 827 103650008 105457132 573 92478121 174799596 624 138566654 172702701 920 158010562 173175062 505 126113182 128414814 430 10215877 69328263 750 124963003 145523238 670 138489305 173606659 920 14378477 158146772 30 127560824 171533566 461 148082633 171899707 935 156678841 171475117 294 87956104 175294387 859 53818787 78522217 343 12457537 153239898 212 49319772 79268036 588 125366792 132998866 955 103429437 170781851 796 61821569 109219013 491 118427544 120204543 421 95181716 109755607 191 112371360 153926284 471 61212211 171693645 908 78330437 136845858 972 161984032 163827559 158 39576308 169330120 197 32129032 95276479 652 174041921 176236302 289 159105811 159728272 564 15422916 144379636 541 77349289 158373597 30 72651131 163066571 214 149714583 161219214 673 12089196 40207183 726 107180270 166068959 623 134468560 170652901 735 46578392 94587783 36 6625598 138971425 513 156915130 169238556 136 134945988 171638646 26 49378580 51159897 616 29330515 154184306 934 170204503 172966674 783 173018476 176179139 738 40732093 51108955 280 130196224 144572202 327 80995333 83549345 877 161976857 164203460 258 83030766 85847903 673 14092238 66595897 88 139510881 165959661 734 151486700 159566149 602 37431982 166954040 589 110585764 173350635 822 20733444 164776834 32 163366398 170727439 486 3082636 4475146 125 140266009 151936150 204 123983082 145663624 351 85255380 148204097 752 81762305 152886205 228 174622147 176029004 838 122864375 156873626 884 121761193 137110863 864 73606151 149960751 600 28106107 144437639 703 94558593 98649011 65 173203375 177883070 532 127566842 168640618 425 90487685 164162683 446 168447830 174261759 283 167858608 171820290 763 138251373 171692331 943 176312340 176313211 770 107868643 129937299 860 115037530 128208133 624 67398133 72398894 550 2984414 34489168 517 5600429 117946118 6 99799560 126734302 961 169773811 173081628 898 110483736 169815729 739 16517314 73204381 715 166395462 176599206 4 51740435 80597869 270 71146755 99921547 67 70799314 97622841 273 4164137 166604953 386 17112795 95071550 502 114093270 121399402 82 149345440 156813638 467 166411767 174763655 542 87881269 126673077 726 72938788 117605776 93 105971919 163512896 519 24298981 58273892 678 45772007 123937756 363 37761366 91819009 816 18045315 105059330 329 150738613 160134338 660 99937598 130356713 19 7622343 47844257 824 125943021 126879146 776 49440198 157649774 90 119141652 167523616 246 174865836 175586474 413 21395027 22067730 541 126221478 166993543 657 66448863 127781062 561 88081330 106707799 615 44209031 85226209 281 142812484 153634756 474 136890251 163950082 627 113982083 117860107 529 73290973 115030898 894 26637140 160786178 614 75534071 163084728 67 169915404 175742845 915 133498149 163240953 152 67452119 83069847 376 25235170 176934401 142 109021632 157390421 138 36413408 140084600 89 19278598 76415687 993 3459104 111905426 242 139775786 164409779 9 70595325 103313482 245 69443526 128660562 499 159371611 159748323 87 72657419 140361635 876 91098241 108225091 179 124813620 173128675 342 176988157 177222744 459 147115351 173990361 494 83399518 84786980 550 114675919 151822378 41 23435279 121602487 401 107866372 174440310 688 108044558 176973686 570 125107001 167155818 708 131781593 160487445 955 144845398 171098243 674 71579716 127423857 721 7111505 63497817 675 112805264 135554211 782 97893872 170023627 94 90054 74448537 297 62942172 110082480 684 136269499 174226438 358 37787277 103598317 340 129363274 162474787 610 178255766 178497064 184 144124080 175997292 879 33622352 120972145 648 32249889 91898494 585 72483986 100240844 198 178547106 178818840 572 172713111 177809893 615 41067719 71754325 896 120351571 158376799 1 98218198 106415911 700 119025382 129185120 412 113931491 171001102 893 112720102 140535851 438 101948167 129644429 325 159808403 164506802 826 15268437 83993888 174 66193034 92459346 185 112615757 127958348 675 97841369 148330427 531 3840516 137334208 946 41967476 128918752 557 147972857 164756310 907 141613302 175123274 606 138779507 166384625 108 115629100 121330309 576 114507115 153560021 33 151203517 177330509 212 77527978 166349390 471 158511747 167855597 44 136756550 150543005 917 84559166 100287594 658 11434731 36616728 498 175804498 177671053 153 129711104 172114845 414 36908383 151127598 704 26963333 105639763 624 51882016 62968363 877 31679339 138854963 31 46516229 164829892 897 67372927 157079442 373 12942048 36078421 851 101512354 161762448 876 161568653 176326519 91 60949697 151892544 339 93223545 163165930 881 28868696 84435341 108 125656428 151533175 911 51741281 118312149 466 10262148 83564940 349 65498443 91075029 730 93691342 151006131 970 97653433 161791073 75 100215451 123642417 895 145743334 148832265 163 92727593 98205201 945 4179776 47977437 665 51730850 92371152 597 140299902 147843106 857 87039598 156355602 349 176555338 177865752 692 131033461 178789558 650 42934614 139361243 11 5626995 32575932 846 22905860 28215691 313 77552148 89319783 81 17720691 37438835 433 138546057 142465721 324 174679653 178681126 445 178653006 178769669 496 37506785 72024525 615 109125765 155798255 689 136235591 169741836 449 178265416 178643205 103 5746099 167320991 223 93155592 117643731 377 176295579 178742039 314 53201618 160073784 358 17285592 54083787 434 155991144 158463040 9 43283582 165637682 349 106572538 158490053 573 177728201 178339896 873 59863631 78845928 353 28117170 102743012 157 69314906 94929617 559 165536175 177058702 319 119149160 135497047 857 140111977 145173360 974 98282568 162043356 90 128405450 163350178 854 90197485 127332789 453 55233816 94072748 419 159413899 176591215 402 116365910 125968205 741 16418590 167630965 120 105147560 128760154 185 109046520 157424294 306 93451241 133169043 991 82651554 157619842 807 128288224 156442178 372 86838526 123360869 644 2923422 53639215 406 12553429 39953713 806 126928214 176106684 814 163175617 176513548 853 120002561 161688754 728 26964887 107236608 458 40907326 73446384 116 78999541 107314867 245 108203400 171856128 533 40501594 97767159 245 64224754 126303937 968 83856615 148091957 329 101843994 123515867 564 31375195 118609724 827 87147724 155406163 832 172221221 176183229 38 165812305 178681417 360 17183060 82790034 402 101222470 133565423 160 138416444 160318551 120 139150009 176704816 317 157303892 167181084 991 57962787 172629455 1 3153197 24654696 196 118238586 152787524 646 163996975 171111508 754 65920909 102226597 115 63044438 161417562 49 11933915 35108653 139 130643659 158612042 332 107583442 152370312 584 110875567 165016532 642 70927134 120073384 235 92644927 94077647 430 169530920 178092694 378 57604770 59060122 139 178426116 178461832 441 116744338 122461047 404 9575123 55373123 383 134766681 145748221 784 87060499 143056149 962 12138780 176234193 561 66725667 89613992 53 52306312 99002556 984 136210443 174812220 164 34684599 173526488 69 164028951 171139293 75 69991674 142694197 209 154930508 155614647 441 123996312 166934451 43 157165739 163547259 307 31957076 82021127 487 45264314 147779249 44 118301976 174723262 243 70744290 126386701 634 55115140 102166971 231 167897501 169435324 544 41116344 167234501 155 150042509 154557513 463 134286648 150388952 999 109222669 118475388 802 110134875 167425940 818 44576816 141647220 136 113697667 167958473 424 159386880 161028588 592 110541944 123676056 744 153568853 159470566 820 177876236 178253632 95 126088134 162305031 423 64050849 84065977 592 9696753 156274926 171 64377987 165054845 522 6882656 81107711 576 125794402 149487448 911 116066721 119309122 527 108631474 177730168 511 54516343 125102699 942 53280854 60039672 265 165158155 173651322 338 37527188 115584324 338 10008798 39161796 924 81438399 81922921 407 108128864 124283959 137 36564433 95652724 6 161239953 176808088 401 60389138 154930346 845 130975699 166298358 565 113732058 161101656 571 36281249 43248362 631 154805725 164054317 188 44956037 111516977 682 10311103 19435264 158 75383414 146525754 904 118350244 172996744 26 25600995 127497099 226 148231550 159154086 649 159998247 170376736 780 6407545 169620993 823 175705864 177753280 388 79263189 92534489 348 55230344 165223058 929 101150278 112628551 366 173428740 176639133 282 174675970 175448593 990 40682124 61773997 750 39432279 108222078 712 134049334 157077294 373 164703036 175234584 457 126404458 167338791 325 37989325 175937208 339 120772879 133193953 941 37616737 53707977 323 55974183 132584338 658 148728712 149731331 297 112619412 138933207 937 21518797 87291586 31 128724071 135215937 644 81200331 132736005 580 8752212 133850622 549 167473148 174813878 948 93886881 133114539 831 120048154 131547812 745 77435096 134337586 311 153397496 174743000 921 176350117 176489118 749 18188119 155644411 912 62659378 158795400 709 90403615 94256351 76 3088111 144649956 329 161264964 161745959 765 137815852 165891366 949 117414201 145332566 671 7357349 26320924 854 51087810 88943913 958 83611598 141016326 850 74751045 93374756 637 20837942 80099474 850 92011739 105198612 539 44850110 99633315 741 178648928 178663375 155 36403953 77686391 401 140862397 178465602 433 157526863 175476644 720 91773748 106431245 189 79518646 107232623 518 55710945 119476694 953 129027371 147628674 728 157165520 171298710 232 171913227 178185610 478 86708336 175671268 422 84961307 177327078 555 150822599 158530370 823 157037271 173522188 384 117798264 131335472 573 129720817 147363547 205 86475181 178057566 423 16347895 99478209 651 52205038 101215446 237 88360497 147915498 875 32334804 136289367 183 124871991 134213340 654 93742645 105046730 75 105242501 138136481 288 13742184 159314292 888 177781790 178211313 418 42285997 151993385 655 31958503 141751028 170 64088881 94064521 10 96400411 168154358 957 100845827 124352185 77 144459813 155237875 316 72931165 176053759 188 172861969 174154773 675 99447830 140727750 636 158047177 163505050 921 159185884 177345571 832 176450700 178015080 185 47238780 97269485 559 117375546 120866411 695 39266018 114314839 620 72382041 163281094 877 170444589 174167889 824 127679857 154751572 723 102710404 173432566 689 167544053 178829928 702 72434685 130029623 343 31319355 59193695 30 122237361 161567190 124 28050894 120868972 806 70374719 178539313 413 174437263 176458036 459 4781000 157203118 34 11881906 76620104 962 63421946 134545953 310 173172427 177034758 656 148548176 175929316 20 91679347 112715961 114 15784787 176946020 213 175546603 178502380 777 61284659 160099865 192 4169611 36190053 836 171222890 174603912 317 83896447 101235351 928 54875668 148042257 102 99706419 134021165 69 96716962 136997241 965 1811972 58619225 337 60381774 139340336 17 33953159 35783888 183 4732070 116912864 9 106919029 168683687 860 4480055 64129018 828 156175254 175317908 147 143097679 148023293 263 80834669 125234109 569 11924406 151149689 636 22748212 127874560 459 126004421 143521099 977 174384168 176093207 995 96218657 163613888 647 145571464 169559311 422 54639011 106018011 618 79511724 119068538 914 102026122 146933839 405 9732670 159924097 413 35883966 99094933 952 19989548 30371299 576 36976354 151004551 690 150142858 169344375 892 171537771 177361444 527 95761004 137876031 782 8417211 45025548 479 173169512 175953084 159 119802299 162033168 3 43549619 73442165 411 87579746 165904605 370 113679354 127677022 175 55899134 161126661 592 29612984 43885026 709 161086164 173737182 622 46236488 159430401 162 43392866 113499156 914 129593764 136085064 6 165282804 167232091 632 334587 24370445 243 1168080 124374747 31 3240666 106210970 442 64975040 81024663 153 165749088 174564516 942 83977022 85161587 218 27400974 71885595 840 112136062 175033563 869 131976966 166444892 103 151572234 158887810 139 93651788 163074628 928 114888582 144641496 149 135851528 151270693 531 123416200 145228911 556 115157158 166038836 886 69307469 152747932 770 1331936 97984793 600 28482562 107636380 547 11766502 99266218 448 141272222 167569972 315 11953269 127547698 976 15934263 43295947 333 163563261 163583130 722 121007955 125819163 608 163269397 164962226 758 53240225 104121627 326 121792184 138957617 366 133245584 159834005 130 149626920 164495610 432 80931245 151610737 864 19314250 155826864 851 26202461 34815932 729 46028312 157876329 330 82604176 89664410 278 52356078 112125620 228 44337751 67775630 184 73936041 127252233 646 157790756 171299820 456 92078971 140433903 76 79871883 146140826 261 130391425 136875490 466 34291066 37115862 987 138966352 167557941 193 102784041 106465097 819 10131948 98122631 860 176096842 177554940 126 109931227 136047073 42 76347780 96395144 291 175961023 176416305 678 33478148 155075548 446 71149750 114767328 23 52207409 52785924 476 175718424 178205716 437 52225163 87224152 907 18935307 152609159 297 10069246 171727757 37 64436172 73520136 513 60006745 156452997 339 73270370 172292901 117 86053131 128631117 380 133314445 137608196 748 166479564 167397493 939 150327474 166512223 477 112321266 159080435 765 36776324 126470751 607 15080191 126096280 302 155018829 168883388 307 23487364 168953181 443 11858512 146448623 119 142304989 162522518 799 148734022 165911902 469 13645046 34945785 472 7739152 44965068 29 97759957 108326771 745 166992373 173776907 423 116165794 137032336 535 82379344 99687677 874 133067519 173217269 757 134676408 164502741 668 85949278 119487944 583 11279372 17301810 96 174205600 178694071 35 43014184 109894069 823 123016830 171207533 501 48706834 109418568 764 102084168 156667818 922 106880818 135362704 667 14014601 82032991 196 118787397 172411066 61 86942574 172630797 150 13292753 45860917 398 131879488 172359999 557 173685575 177167546 344 138752205 151530782 470 73869513 130989919 999 65136319 171244317 611 5542196 121112780 363 34273281 136188876 95 80635653 156622097 762 33442285 158459588 964 145795205 146700836 63 68912435 97297139 398 50538777 81827991 779 17163678 142874366 173 174148193 177096860 333 15795652 95702313 673 64195367 101977300 624 142549996 164319538 109 42588067 111600359 136 60787245 109970717 518 173352542 174630404 354 51039696 76199331 687 91464455 94067241 544 67728610 91795881 430 128999027 158601019 560 140626399 175345197 373 100753789 175376244 473 37458218 87798096 626 159290578 170670221 319 88476674 150675730 909 166662231 175812370 207 15706973 74155785 852 154420047 169277405 664 175788803 177628672 439 161298124 172967863 216 44393757 72156803 47 61424867 89320417 497 2758812 143436275 885 54467203 155221223 299 21575404 141567464 128 95691714 96849384 830 131761393 169961084 915 60775933 114167656 675 9029039 108055665 17 25886232 178554997 749 134626783 153599912 142 121788537 127034505 323 25806533 39725580 65 138790406 166885645 612 97257861 136239816 411 137821062 162064346 710 57135500 88742635 588 19321752 151312140 710 158973089 167377651 997 82168014 142646305 874 166978194 175528643 972 30336673 152391506 923 103920692 164021830 455 174593334 175191904 845 91283989 141964959 8 4056701 116369375 808 116565650 147278742 496 115874440 126878967 441 11633137 47466991 592 49632958 106782781 34 107507186 175160398 893 145780044 163070384 657 64440572 159177530 784 9684809 171207509 182 136151645 169211854 737 453424 12437318 91 17465052 135758999 401 53166481 95355022 612 158522147 165492933 649 110998999 138591285 248 101168716 106197643 862 131130934 131375924 338 67575015 127568073 608 49180964 109388634 972 111834653 175686813 853 42469379 135448524 779 37742676 74518126 989 29656496 63382406 816 21364400 39898105 642 170211724 172643277 658 112390191 171158319 171 8268393 97528311 790 150068560 161281802 390 27173496 130867975 413 2079550 110583000 670 143162692 175645157 646 12581799 136774497 755 113379461 149306212 121 5814246 77385182 237 157436814 160640117 692 86864396 106030041 298 40567946 90953372 180 38108224 53496092 619 109973834 154343168 44 127763542 137613466 827 33506 141542701 829 72348268 96441470 867 138671002 150268542 205 64124481 165207950 729 136477303 138762507 27 73619272 94322441 18 131947699 166836239 18 86131455 141234806 649 105782868 155942668 212 9665591 134841442 832 26072767 172246380 163 126653996 142128397 460 62127385 100568765 116 64898051 118504782 944 21633498 171705735 742 5371433 6461337 487 84478148 132652411 991 64606505 81901359 272 145396966 160787430 787 37347847 62939845 222 135061150 153403622 420 174235227 176304723 937 75020122 154304773 103 54945082 178637744 446 50376809 128567535 286 8707489 106237820 87 131663263 155244113 330 65943127 171143271 664 67452065 104467000 476 44811864 163215525 145 146533606 163936998 865 105831469 110321648 115 8411772 147179392 447 129934979 136736920 806 83235877 94293911 964 92773923 111729245 287 38329197 70651987 20 159912508 161000280 925 164770204 172833969 256 138983414 151352772 930 166757613 172278733 480 95221274 147338382 954 97369779 151509869 818 137453584 177658565 905 131023896 168832199 478 90215297 149937827 43 6132715 67901281 1 73085543 94368422 948 60041235 159829570 167 168774448 172453954 180 61842226 94780205 344 101090831 145375105 478 21636317 114159057 555 104035787 127728922 848 86743994 147976888 121 42200365 77482675 997 1164440 61745621 240 14722367 103524309 642 12195021 100515570 418 132720189 151565773 375 133565509 167522391 389 139368125 163766144 72 142635559 151492360 12 52191357 55551005 393 17633482 97257451 204 16232251 29775672 440 156754554 160737292 860 34590633 52377561 401 151828057 162236853 14 19016368 107575608 138 152169259 158471377 620 135943231 167807778 665 58664869 144825557 680 71364190 154698460 77 74049607 107950422 269 100766095 110600589 158 136735929 160994319 105 5393485 100313593 96 65784541 133522128 744 25702355 93743001 2 116885638 151414176 359 171762502 174111785 232 30453015 70105701 360 104437124 126036625 559 41224515 167112304 233 120811177 137043678 606 61180967 78333220 759 88594956 134566773 368 26370644 116986071 934 139159391 158676636 347 77008108 169772353 219 169906312 177933511 585 98949655 168220614 123 102289905 132685077 572 46008971 178669459 307 128929973 171034280 468 174419001 176143544 604 53343090 108437586 788 141567901 162146950 126 155212731 159585271 590 123292972 149054116 621 115956824 148294815 339 36744588 114183636 749 39192493 67870902 44 116360384 122957667 19 88073776 93612869 606 84263314 114729101 892 118717047 127033985 744 94960321 102374416 387 75534293 95467650 570 46387171 75015026 414 65975655 111060006 167 176452341 178195593 757 125958434 172007383 135 159976553 173239003 851 15989267 68967532 427 167746605 171843186 502 104702704 164786252 205 125882583 160982317 947 111626560 132403128 501 72839603 170051710 701 104616166 150173389 965 50930587 154947690 941 37679743 169463681 654 55435692 108816680 511 77274193 126253867 128 175684180 176161287 293 41248784 42695041 725 96806247 102686294 911 123636163 171498687 29 43258402 102473440 544 3017156 61672633 859 132803344 135020583 596 148923538 162874969 442 82920090 107099974 110 147535263 161379498 566 46932711 177215762 860 102018793 114171907 840 95946855 175609455 986 24519475 145786747 599 10297214 77404046 887 124978854 162901865 465 68880916 86707466 660 76282939 113086222 133 106879638 122873841 117 72582385 116656111 109 107716993 157552604 885 53656282 71258356 14 45549405 113435497 124 25188022 91105652 863 103051674 118097443 463 105061319 146297490 526 30051599 56441213 866 98120763 160255334 288 81555386 110226094 751 75878742 142150214 120 30918744 118920491 162 137133112 137203648 533 146514639 157143627 263 126566602 158095266 884 14957315 68018469 823 90888784 93469742 776 4535067 26462665 515 85132477 103368310 239 73048688 160087470 42 146756940 159347322 141 170380864 177042270 94 139699579 159929602 353 81689063 101299460 455 40577768 87743748 807 20753105 173063639 894 85892775 148375864 171 139486272 150081147 607 19936551 175489154 428 12832321 29109092 492 14615107 47281307 654 170696825 171381622 561 127452582 171241983 291 88985978 114082566 774 57742801 78757740 899 158160408 159687144 907 166587399 173720659 704 77412859 89570390 150 98933091 140667505 207 10128088 83417528 608 63171326 109967302 105 150059361 177013483 18 41100266 79727479 931 96084688 100459692 852 73309746 167445306 134 163698123 176776138 548 163057007 168595711 13 168003493 174043502 397 87278999 138967601 602 84967434 103074787 373 10811452 128739298 581 24970433 68957413 867 1341510 131267593 723 26566493 60734650 364 129902383 176869598 733 26443846 35086428 938 10576375 97302994 355 41568690 74200333 387 143387726 175396923 778 47284821 104599129 508 16962927 144663217 129 117842407 174890981 693 176415247 177853638 677 86291946 88716182 625 74864488 139666388 387 142591555 167299241 515 160830164 171112106 216 1005899 145879014 285 146211925 171125394 694 114460756 132464631 389 164259688 165629456 638 135950125 138390230 75 109699832 158499194 409 63342881 147022366 820 56062112 59808828 926 158118231 167619910 166 124450272 129167905 327 36732695 99666382 49 11581346 173894563 787 66739357 122505713 225 129623178 144621709 822 85436558 173516362 950 78009937 174834395 597 62649204 145897854 490 117923213 156584633 126 40484868 114389242 452 158320660 161583797 56 145202731 164543493 560 15138231 97292813 492 90408474 168825865 290 45503539 46378084 213 32345128 51222275 275 82947396 91733745 877 19861151 119268345 478 70191528 117430901 732 101642998 122561571 562 79394042 86450357 573 156515487 177699857 480 71431595 89923890 826 55071020 127992970 152 123642995 173459353 819 23425106 81229909 823 104740360 128292263 194 16258071 31593854 741 74413473 75538986 868 27489971 56696125 699 172739117 173119924 562 156863638 158293935 397 139882281 177279505 302 26768290 33496755 21 123470829 164917444 0 126316018 132960389 856 138066330 168682946 511 132774386 137831971 394 42796932 91473453 152 102909101 132178220 797 142597439 159334528 243 153696527 154705760 603 84015266 84650083 770 121017266 178101601 175 72988352 133405346 973 86498483 129715891 361 128521839 134371359 592 93658610 166341448 341 154157246 168928278 492 157501089 161893310 403 20864914 117097477 568 145219607 165375714 889 11474993 17231481 646 117175409 163019460 357 12175093 138030896 734 49051826 139724457 939 87182287 177335557 518 59292208 123508548 325 87509565 101761749 727 54146842 165978717 25 20192334 94556113 532 13870401 146400342 660 159084204 175409106 895 126834609 159827593 683 39885118 41461158 38 128864460 133303689 108 125479140 145162947 325 124029859 170854846 475 178357214 178761289 788 57045085 155204172 231 79895988 171825729 806 157374660 157828654 349 59796052 124172614 482 48090969 69065793 875 59175312 153756596 744 29102870 100892440 978 24737863 59533590 138 40207895 110406232 416 131246891 149692940 468 14924186 82415842 151 82262840 138835780 423 3446412 18934645 521 134816002 173742107 35 94808856 150199744 187 69768228 145732167 426 45668212 102493850 341 92892538 137126475 754 128109980 152300112 948 79358045 171645580 370 59732557 85413961 225 66532637 123509546 18 117260218 177913459 148 64732582 172821170 805 64298035 131022344 426 45937830 125827416 810 125073212 156354936 405 141809286 171983377 550 114436577 170119115 629 132469890 178716698 326 27110428 172051290 825 33368979 131971041 336 65618359 146998415 682 178132776 178842352 605 92641182 137713458 833 82416435 98630452 575 93851366 126515837 485 153740187 162190464 843 102598803 116910581 495 99357118 118347475 3 22830154 62313281 710 122009251 160471421 178 30237144 57632849 683 161683390 178299750 123 96804105 146325345 797 25120200 47724025 225 91058058 137053134 153 17305181 127145333 406 157598254 165605631 570 86161498 160718095 426 99798030 109967496 930 109412561 159359609 23 57688314 88329053 773 145057772 161118563 469 41380729 64651478 247 75038765 95013954 651 104302569 104953521 939 3182939 56278611 500 24857975 83595326 831 99970001 115676077 380 155022546 159574694 107 137274606 162587259 718 149753816 157114466 380 71411794 97453692 184 31016831 113833018 228 117203230 171425153 128 150633475 176716144 774 50063875 161025340 632 16854098 98136879 401 24738578 87170450 748 6441516 82585519 817 94422892 173253360 597 2213209 125399602 563 39443485 104248390 451 103552110 152698581 214 91838971 144262185 663 6211237 142765804 763 12442815 155294204 853 1395203 89979167 899 72158929 114358424 655 173283249 176426406 821 141903277 146451278 186 155644485 174691094 920 110506656 164156752 377 44338477 78460143 871 88445658 168636649 59 178736518 178857770 737 122104516 135674533 62 158853948 161803967 118 81749045 132499478 192 69600329 93305001 5 36671940 135825712 347 59823634 100146599 60 160739102 171123249 875 102798028 106590408 776 12848129 74658506 730 75555450 154551056 427 25762237 74089122 770 82738707 141043855 486 124085969 171356676 450 114935233 120262142 197 61287316 100476256 30 123501416 137944307 87 32025444 137688589 556 80842386 161885199 240 172322177 172541011 262 147202280 152790863 344 130533778 172427694 607 93884320 131472270 427 45368867 145954780 895 1873550 33834152 500 54153689 133619546 969 103619985 131542684 449 115755070 137986888 780 27645121 30057721 316 120508958 156722774 17 134516703 142787484 37 133791063 136597602 535 23478670 178804072 926 85970913 92322198 772 76200178 79911461 856 333270 149690339 135 40515176 162522539 894 108140305 124484977 539 167772962 169926208 28 88751108 132137459 596 113397466 133794166 478 66707168 148630860 17 127490659 149938654 977 89889995 135624296 294 117334782 164438617 282 96381087 169948062 74 14723996 49089596 143 70157149 171043871 477 23550844 39064842 240 143921057 174574124 951 63168851 79151267 76 74296141 167144304 935 106267760 107809321 258 145642077 161081158 127 104764098 133889833 435 96392796 162442959 474 130525970 167331993 795 7234123 80960988 271 7459854 123175034 576 15366246 55094370 930 157017721 158522489 209 149766446 169264672 897 61374673 89372143 630 55582837 158110542 864 101497028 124931467 874 20973269 102729853 219 11893536 65504735 274 50045503 95068317 818 78819153 172031576 784 115168787 118592429 557 137906690 165632303 863 90588432 110983193 113 64132217 75429212 712 144469733 169479102 262 58490132 124783273 33 127407438 174813878 613 4489234 25682454 928 173866696 174608047 598 156211048 166394099 554 152469806 168575461 661 17702628 153578326 988 7062305 108574752 390 140862128 155998977 857 27501643 93051445 500 87660865 145406078 248 142453949 160507251 380 125659536 129080762 478 66021519 112040034 995 64304178 131904918 438 151080192 154532782 265 151437067 155837689 531 133675837 140608920 255 45788024 53594346 965 93591954 132174484 270 146705290 176255305 319 64759438 156578212 933 148727893 148991205 505 29101269 95024760 759 63194432 79661032 229 76224080 127242867 461 121702958 126569274 916 52823827 171324738 16 109734309 137909078 261 8776935 68917613 349 7777166 50383822 635 12909473 136023233 630 44687337 97923251 773 101247991 105414028 842 72921574 166743289 350 18986047 109333902 230 102412290 109446914 387 15301273 147418844 768 74547716 79753943 61 49127422 79495762 348 12968911 121578126 446 46734567 165381532 296 176192655 176637128 482 120266615 165407101 121 158165862 163444676 952 89330194 167799332 530 13942044 175259266 195 161967533 174587238 335 141306676 175022381 543 153699885 154609367 436 51581967 163707703 59 47204360 171036880 871 169568554 173427302 811 142670715 174847868 492 17196587 168224950 972 178076101 178165485 134 127060136 141047754 61 114779133 120882168 736 98492112 168865551 388 168262268 174914264 283 119647318 156600160 546 45740492 125315947 436 11316661 63611821 760 28254599 117905892 261 78113749 106439143 211 140942650 164058046 582 6400378 174124028 587 160213991 166028336 594 113371079 154227194 86 116680648 153993481 664 33084799 98684221 689 58013007 167143253 756 18335240 98001304 661 1548677 92065251 823 116488615 132601587 20 152560520 162410462 580 94035292 109625437 867 171763500 172541738 457 53725146 85945132 498 108155518 150080528 695 65546024 84288208 679 86714312 148958415 631 7513419 107895823 149 128782150 138214611 353 68312937 89943940 814 135228056 137780848 356 89173411 103317101 269 106408838 171407410 179 160586137 169536063 597 45793 114514549 750 171524672 175579778 291 168926629 173939681 476 98648441 126614214 703 64225045 151327862 466 44676113 142589641 636 126387989 140575297 548 59451621 115997937 265 72218479 160839318 466 169007423 173593615 4 48790461 119868073 289 81859545 126417798 683 172288067 176305190 224 39234724 135332369 342 61325926 84936471 846 166331373 173404225 404 140806576 175912577 854 112828392 116657930 86 154156740 166159702 575 93000456 160067024 7 48521737 122447316 340 32580876 45481800 241 177917296 177989439 797 73862396 128873329 36 3079767 33774765 145 33203197 174088693 415 168366103 170563671 965 150710222 175095272 266 70639425 110938391 854 126235817 173046197 90 104118625 115076413 791 128428793 140429774 408 90561477 166304020 276 127406607 139331607 108 85268140 137077529 709 93665668 162280066 665 5646744 138101412 512 93038442 116150019 764 109839258 170890716 659 114371581 140517117 71 64521221 77865167 950 113232992 134754351 739 95263783 130351752 698 123607581 174471812 138 32151741 54288593 904 132732596 147492580 719 177384973 177788639 235 106632877 129206084 37 52136908 164142968 780 63891830 121416886 584 50826997 106994238 887 110975492 126653875 336 161871061 169894084 71 66489068 68300087 829 94551046 163915039 974 417679 25034557 180 165519132 174773286 346 138440038 154659198 135 156950362 159229160 489 96732221 119068487 802 164125552 167709069 524 130594018 159128061 945 91753553 123778064 142 173812786 176284955 307 72013708 125836184 228 65059156 99124890 358 104979541 144914507 585 175847534 176108592 846 174289247 178854586 881 135009620 166013149 780 158361679 177038338 320 60247888 74271419 549 71179870 166386377 354 173541778 175517331 417 173393794 175183145 46 139041657 157591740 941 65458419 135121578 563 57604726 64390208 980 153203783 155434974 263 38058023 40725657 12 170258525 171708485 222 94296939 164791184 866 172488563 172743192 881 9577654 138790447 662 152791 47701457 251 2402462 51889251 483 7051092 10598716 348 104977093 130863293 839 133904844 153445594 831 50426368 170551217 518 24819053 92340103 417 152458826 175028605 477 151881750 177663008 62 177926401 178252543 521 75071358 140194361 140 118784084 172236670 103 130187055 150303679 396 55276010 62732500 482 94209144 132675746 945 35839674 45823390 923 135275081 173751564 627 165501183 175651774 877 132151031 162527518 836 169665657 178516850 217 29759608 131382254 158 63902147 117213014 100 136318374 153817411 705 135212021 142642126 957 159137910 161485342 535 11701803 54793133 242 20397888 174832740 587 52311384 58092315 750 110400188 161607899 881 57647688 105578570 753 81305345 94365133 370 68101643 145150229 542 58866852 96808491 829 91259 155861583 785 173420952 173500068 975 70096351 125020921 839 61177510 165068749 845 158948235 171436855 782 1203435 155988811 391 43420810 77962730 741 100699496 134664852 524 116064019 146271666 293 107833512 123015101 147 82387072 96372515 608 22212738 147664792 420 23865296 123296072 997 57831158 81868833 858 54721163 127433630 873 161403977 173954246 315 84461842 109681539 477 171856445 178537702 368 11098644 102134250 260 107131772 146638524 538 24182383 178730181 499 19701214 70149949 753 55833327 111736677 522 13239607 79826964 956 10006172 125273985 306 80337283 120566057 15 59047982 100985993 764 87190800 107083186 646 157505922 171165849 802 127523848 148986187 742 109267999 159741034 444 90247149 167389268 986 85497508 163697059 481 152099807 156190860 255 10572175 13962086 300 66435005 99049565 945 2112126 25597571 491 124316718 126100990 879 79073925 95875751 654 10230002 54938524 769 23863530 90891393 390 120448413 152222873 940 70351447 141381335 883 160081655 175299311 23 37244257 57393903 882 107829396 145560307 870 94375714 164829491 257 41690328 145317390 26 166929646 174411164 159 91233172 107879498 462 17321815 166209978 841 94921416 148562301 163 43717445 125773662 424 110728696 123799149 782 13777871 24379366 793 17629531 172846577 335 8127520 89841210 652 39676669 45162947 595 113390123 129441719 41 52984480 111909395 944 3269519 75525887 826 9272499 95498810 325 100631345 137479990 154 80571804 106544514 271 106542165 167587754 528 5652329 158891777 574 96666944 155183377 71 10474283 80267990 921 16420275 105352961 131 153841549 170151999 110 155575673 166025428 364 175436171 178728783 160 178193500 178780584 702 151067254 160077321 925 146099678 159141214 749 55856463 94412282 489 96147321 99157158 223 118662231 134013168 499 121258382 124163622 752 81031882 132615851 622 146858223 162010091 835 66587375 119932581 823 57787330 65422447 668 101746898 106497104 233 23932010 42354942 494 167484447 178189512 955 31682310 75897463 337 26990052 96230586 376 70515514 117082503 675 158149091 178479993 960 72689761 116322844 671 132977568 161257927 348 36049639 104014163 660 60095812 90399503 12 85234169 110107075 438 20115320 79800969 986 91384844 177090027 394 118232658 124683660 211 43182454 92979233 425 31521571 106171307 959 111941401 144861965 943 64738086 171354062 259 55353999 112549715 824 162818655 170461789 513 171298352 171809952 247 84793304 174956221 605 109867851 114739340 532 31222116 173289661 396 152918986 174274499 109 142815945 166558525 978 159407822 167679171 938 177048975 177837308 256 134338588 161672969 169 118862825 127051568 343 23263923 106085931 814 38101425 40076860 775 164548294 175723179 92 113983714 161147496 316 6139111 92132125 988 148083006 158430956 56 46785840 106405829 168 115794412 137463211 907 13479243 39054135 719 31835481 57402690 433 137379255 149492227 182 77055500 108374734 125 156977527 161299963 948 75553456 110010296 825 114796939 166995816 613 163426014 175134623 491 74193459 133494741 996 52472382 121662851 60 80877065 125263999 3 49165410 73900505 875 149128737 169846141 769 156641028 178621391 292 40425780 112137382 781 153079555 158447142 286 116882764 145966700 70 109867597 143413066 588 173523666 178483787 774 155603627 160401353 252 109307648 127930334 330 14847872 108223893 132 146595043 153336873 259 177048162 177845430 376 97457519 133616602 773 40290806 58907454 182 142435880 168535661 572 64453286 147745381 342 74340755 153280299 934 140786920 169373271 940 8234642 65370876 64 71319022 73080985 245 156535483 177116713 360 94847242 134803409 875 71317192 75657967 580 161094983 177626336 541 122973065 145467159 382 91613600 132628097 753 30383873 135576827 576 84353730 147780133 178 143819660 170415227 972 48319912 144287676 707 50844955 98463416 555 26516345 135420395 569 175103510 177386751 931 24589787 164129204 62 11228215 146827465 660 46900502 60210149 48 88180997 99779425 968 27791788 64557804 413 65404671 162545440 991 23548875 97882219 220 148068329 161186227 663 21972511 148649771 515 41433757 69723838 557 7433272 102046086 263 141674 118350521 784 44748942 60225837 6 123857053 159304297 712 34592660 54196694 756 131101574 174776903 71 115926204 158931530 764 13598461 136381768 421 155361801 171924469 878 121189614 124421331 252 88514808 120392264 809 150137001 175977822 871 171178017 171695474 60 104951217 149761670 895 31781429 109765309 151 141863592 155441046 588 45288113 133857447 137 96053900 144324563 534 564720 40286230 782 88539853 132207900 589 92508548 171152651 940 30421095 138300058 516 37962009 56539003 182 107013411 160183585 953 42187286 54443943 957 60484205 84602615 97 3797729 7305371 197 7795830 108890129 713 54090032 99384529 235 101118904 175095397 426 42791029 60266303 993 32011877 35135231 45 81921898 157432149 115 63683571 91628584 394 122541663 154491368 1 32750539 155237223 423 55287876 106100687 584 106067997 163572413 595 25742304 78977380 251 98399043 135000545 662 8477050 44586114 147 13032245 147658648 167 172273676 172662788 435 156054221 169091870 670 117483560 157955542 21 112179294 173276098 758 105988800 115169874 194 130383435 161918975 166 70248518 166510308 226 48175211 105880393 544 75209182 86143442 733 26979417 88377990 676 118653248 159057422 765 70732135 73144573 924 26759282 118102512 758 160447725 173227276 806 23565545 95376265 524 44187840 126681553 346 123760988 128189100 973 111278660 128003954 971 159058559 168844433 845 110690668 111896276 647 25145747 56244336 989 173116478 175840427 660 165779063 166058365 829 29004800 50085887 269 143116113 147739190 412 115807195 137404189 704 152174464 173150150 459 106777903 153539046 852 93421104 164445243 187 130137225 172115076 57 152512945 178209318 418 125392766 158178948 866 126251871 149617876 868 96349178 101249172 209 62714037 86831451 181 16832198 156695323 263 48679320 106352527 490 172968278 176692143 586 84050141 124192859 456 103407374 127911883 493 129997526 162138845 990 52938388 112404833 47 111912406 112258548 425 23537957 100297966 719 10441449 15337281 838 48844180 82090206 52 162620932 162632010 429 104934661 135581950 631 127350680 151369524 467 122056526 177330490 15 136081466 176459719 792 96942806 104003426 925 36248627 67522652 517 71028300 175180984 969 96509777 138031812 375 32673426 54735202 266 19370702 152213878 521 121319842 146387474 850 12181654 14841909 182 69833357 172231327 432 35262288 177198824 743 65939508 146134890 465 8217685 152897250 919 148932070 165852834 230 54688753 101799342 247 108867471 157355211 604 68120559 133481874 825 110683698 157994407 888 51401598 76437334 965 138139212 174836900 687 176937604 177197227 383 108294456 170594457 683 160712086 175608695 634 87024702 117811917 921 82469245 170863627 592 92664688 95541354 854 157925872 177689576 860 153035424 155207638 72 31070867 162500451 473 132169511 153195606 143 133806777 158460590 319 65285005 76459833 706 173568623 174428630 251 158144295 164859256 717 144425869 177867362 200 69045362 169847916 94 70851107 151507561 313 28902293 45305157 746 176309820 178134361 435 132560726 148507176 904 125736401 146194372 530 172261758 174052457 516 116244244 152835352 52 76053726 86367309 322 71523321 86082697 832 35762961 66574334 636 60863650 111890555 87 54501677 104759654 373 5377266 27396893 146 96703952 171678416 703 130308744 170952913 0 78324158 91274777 917 19596240 139636075 768 170264734 176712913 671 76715103 172632885 310 102811921 162884451 92 135083611 158403565 161 139907846 160387245 139 76832259 173455373 354 72284970 75533343 912 83935421 167007650 802 10146782 48302433 851 160359358 175533342 570 38779971 114408732 164 148341978 153480179 331 121233487 136831221 870 166711612 168915610 524 152441329 164320373 886 82141929 158011556 578 150603547 160244187 136 96869141 151979703 133 14933123 48951854 366 111798635 175955266 310 35518928 127958916 476 103891663 155502038 26 175458137 177940986 872 20585806 159770598 631 13948230 106803142 584 145609305 171941672 883 48729365 82036978 209 128644048 173604947 855 92920412 99187737 29 74978412 75731577 816 51514057 162086097 635 111558910 127418346 474 146704450 150425012 962 57811061 148537433 399 132952865 172918052 757 68560733 121359663 430 163468927 166640416 967 114990870 130060999 887 66933383 123975274 642 146671599 168451255 364 12522680 20899084 257 43100545 173214233 384 51442618 108772798 657 41188925 177395553 820 31433918 142717213 408 176630021 176826519 351 150215900 159178170 349 117881089 156935558 498 41953046 91002497 750 132079287 159671688 752 159914908 165404405 148 128367095 132261673 669 120623470 174854933 716 55538630 94720868 436 79055296 117182480 662 87163480 122890082 667 110112130 132212934 579 150542305 163054343 967 143528718 151172629 994 81535525 110274775 61 71185001 159550664 347 157421227 162726262 107 166503842 174112256 663 33576185 84777518 617 73087792 131480899 945 61486710 133895686 433 141142365 148226073 595 93144071 136856411 535 105637536 124889595 280 23649825 81260299 261 41611330 58020931 967 93438818 148318210 626 168457315 172813860 398 118044834 124955102 34 85269319 96395502 747 39396905 88496420 174 149983524 151765420 561 162355062 166853693 681 160429983 161807742 319 44266793 50638054 77 24350252 149278188 851 136325053 165572342 133 127304763 150252951 781 2419924 25223856 653 127254500 158225525 774 77101581 110770974 228 174790070 177592385 275 147430342 148401806 15 74504507 119132736 252 103746153 147865908 610 54011171 77184062 67 95221263 167625052 383 56129656 78794117 461 97127603 174890403 932 136246830 141203865 79 143192828 162462322 968 99220309 105802440 84 90339460 92288122 760 117664837 149377694 102 161682305 168340569 132 62926176 143304481 797 169549379 172298724 963 4112503 93570513 93 33477859 129664252 539 31169488 127067181 99 158227799 167790450 130 23210577 42867191 683 147401388 167007299 768 102241554 129046743 55 87322946 155316204 664 125918582 155032927 383 72056554 116811864 519 160680809 172924050 967 114867989 123824800 612 15203260 151316403 872 14383017 102284196 13 120584240 161450409 666 126569194 156442048 105 37334588 51709883 316 109581292 127315977 553 66253370 156737140 748 73567777 108200827 378 2978134 50968304 747 84828705 117590187 327 11103142 31193106 902 38377965 118885113 844 128001079 175039565 273 95419757 178505456 607 112463534 146207958 363 146487048 156164205 464 40790981 129451788 170 60984669 61732526 330 4318430 75274010 480 108695323 150825917 862 32379929 107353172 836 5603134 61335222 747 101019144 161000009 476 144200362 144606356 95 158350525 173579222 46 21018695 178729142 392 38058841 82842245 642 174429390 175596159 855 170192029 174381815 58 15069098 26858900 2 79767535 150678679 457 21746710 169020110 62 86032315 167247733 806 117504552 117868147 261 93016799 100957881 484 41077128 76985519 340 27243760 51528822 654 167286515 177590620 310 131259378 148706142 343 67130975 132731737 736 383974 57864648 99 42638006 43316485 898 126560536 142157357 589 141327075 144414225 280 48381977 75732696 245 91140876 93174392 820 121148024 177657722 970 51826300 130829166 530 61759267 112502792 918 84496870 157526880 874 70837709 133411756 261 66735031 72227115 159 107341359 142254536 989 75147701 108175929 58 73685347 142521667 688 6032876 116557721 898 137992673 161649195 638 98470792 174647635 989 48186487 64204633 887 161736726 177749614 729 83714932 129529254 214 24346062 132090847 709 97613371 112159543 325 138997692 178775141 185 79535864 127340519 705 96285789 100571228 981 107247539 173160633 238 145303272 166882732 859 72942006 175757749 905 24655626 126988385 47 82543030 110506491 328 152434690 159771427 902 61855243 142428122 953 118258186 129246654 479 79962518 94976877 740 38937438 132777988 195 125206803 168817221 154 23822565 121657165 253 146099784 172927612 242 28480288 65070551 262 19002988 50562811 774 139883225 149129653 576 25493628 65321429 8 138768355 152407955 584 169329533 178615252 927 117889458 124902107 149 173814822 175856080 941 125507578 147035875 34 98876906 138162939 632 93109155 169999367 657 162005087 171177502 200 33840793 38027128 445 106977092 121245208 749 114955702 120204999 101 58079126 146910805 288 69650200 127456174 52 1440408 90657846 635 127364587 164863924 383 126303676 144621631 963 115901399 171160066 558 107237701 175877107 171 133465268 178851135 103 140780252 160424845 139 88564669 155005071 952 114191142 131364786 170 28048756 46636390 945 129070243 137241356 29 127308313 163809383 950 103113403 145254731 119 101882975 130997855 314 156883662 170007617 855 71887458 176785246 949 70301405 98638389 805 153400760 177885353 997 20392 39768490 752 70479034 84493177 842 40351485 114406446 475 6430086 153164174 540 29237429 177069311 741 94349459 101655310 749 58434868 146271587 960 35005639 60351171 893 32235184 91477191 121 82483396 88814127 848 148470631 171720703 515 95249246 102072507 444 6956805 124417557 90 100720334 150960643 901 62493204 114921634 60 133040828 162413983 116 67169705 127267909 52 37066069 63035310 877 11950990 155666584 30 113217906 116155874 479 9744208 96237208 729 73829254 114981923 175 124448846 165811223 164 119069081 121589744 35 103542829 134579765 996 38835871 171583788 443 93706534 161897157 268 84835469 129145051 822 52763692 109897979 261 84079126 174441749 784 117572847 167245960 298 161254602 172836036 383 34257127 44662489 155 157190243 163617408 315 106546308 171066639 21 20158759 99750776 799 94048632 104848040 398 21324089 178404861 525 66233743 104458130 961 105185282 120510653 83 95307569 114774338 855 117542432 126520410 737 120591265 148116964 491 77437817 162665761 585 16420566 80733818 66 106772012 122207921 171 125613859 150013028 548 73858116 94908360 318 77997637 166422521 867 69871645 95025898 628 143862153 177984816 767 77803343 174304242 178 142878397 153110210 199 107669234 157168718 678 94877879 113342650 671 152462500 163822473 973 51062584 96848765 707 21976144 176462714 499 39478320 74613814 37 173959695 174502966 910 46116151 134934990 382 51673980 124313398 28 170724088 178708931 593 87934555 138882760 846 17980889 114343688 233 41222776 105224890 10 77813401 107207413 872 47857849 85427317 11 75655327 120085033 773 95373855 97003634 805 42401293 153565611 269 156840387 177679640 255 93432662 109347736 55 153681839 167134753 372 141388675 167838778 208 138546975 149188119 981 54194687 56670429 959 108005656 178555668 801 92102182 135178661 730 107034608 115875943 930 144562782 160274184 572 166328264 176208914 60 116698332 157010543 867 39330760 99191440 794 13833113 119577435 676 112756155 131921247 236 102571517 164319002 764 99103913 149028993 336 33837852 163328311 660 40442706 173067518 507 116784963 118008417 722 159011096 160758448 176 17352392 96976953 550 89721654 158397368 430 40745240 67496925 160 105872271 109966402 795 35192354 90217867 328 58120238 151068767 753 117439845 124810967 872 87100586 117464127 489 89556526 159154223 291 14603254 164646588 977 18503553 178410138 964 175600809 177453747 67 145536890 152594761 858 68511355 122033313 239 65562390 79822153 427 26088291 139330889 973 76306301 119692373 988 157592394 178430976 765 153695123 174758698 501 74139334 93484712 252 99172200 163847579 241 7022631 112171404 190 131987271 133342410 749 72149132 124831278 352 9076024 127431065 441 101807522 135607884 403 26099382 153833031 123 85624975 144315295 176 148690749 167567605 950 169196361 174134561 299 110333259 173657175 277 40590215 127983826 84 166633667 169229067 697 172527566 175710013 892 150728755 171797237 935 145476056 164210262 621 37647039 129148894 330 123441162 172005603 643 48898320 150671064 265 72894251 133420631 742 70162405 175031286 185 69791928 163988705 598 65403814 91420908 959 69049843 114213951 56 74237421 123042725 164 20934689 72900332 54 133381814 138020564 58 160522850 162640049 310 164555157 170178855 156 94857378 95658335 872 16133553 140610817 481 106692652 122832670 749 32025843 161499166 198 56682925 129151696 373 29345851 37777990 756 163848895 171911374 395 145598291 166901668 308 31383314 134349052 863 32328472 36358671 556 27420594 52883379 391 55258220 108104130 672 140812501 178592725 292 84459102 89532887 365 160625396 169851726 616 100492204 137824644 792 88062572 130578935 387 66323252 140555359 899 165354106 174121742 628 99707083 128700903 147 95210975 115992057 746 38304836 153301154 801 108776040 173070639 682 120669629 153994958 3 126210342 140945814 879 86970667 156335021 646 37560586 61857509 135 29608889 176443622 179 19875366 147296270 31 54512474 103572286 341 178291709 178813684 932 172096727 172671663 823 58651507 136027816 800 134992431 158912571 719 24408667 85160842 110 31823238 69707094 616 160310660 163077137 123 170164134 176338505 390 110980620 151184419 325 85412636 154484573 246 58135131 160014370 35 34753984 42908301 764 21843790 23714323 341 158720829 163225109 582 9772583 165269830 873 25915789 113723532 658 125497455 144341938 173 109583531 169934276 538 152561025 155468929 124 111657876 161680907 906 109518961 139233987 217 2438505 110684250 428 2223066 120225225 44 69518430 98812934 105 27154496 127374620 97 13314317 33089907 360 81095272 163889434 410 16238761 76457018 790 95510013 123586450 331 84459944 140189659 190 74323084 139500138 387 104105685 110653119 265 23713350 144780742 990 129213719 164988847 520 151100803 158485729 397 134342209 162576258 648 30229611 129156869 554 149954957 168819038 362 151575958 175256623 191 40724291 109777373 799 174962019 178373632 990 89107684 143334905 268 124300917 126732106 925 90886416 118934919 362 70646106 128945791 721 154230638 155067308 10 146001116 168231647 30 67982866 154900782 382 99163454 122705244 728 165873598 175500255 308 2289351 151760210 970 168097920 178478144 771 88176799 103838123 316 114500509 125629106 534 138188950 138294402 637 561396 54033000 284 67575009 82383706 356 165284880 171234293 942 8106587 148770868 142 56286519 96317914 673 173813570 178251098 788 53194582 62370865 606 30361367 79889484 105 117190863 164784282 248 12390928 58238908 125 157201003 168803040 9 146072775 160807303 212 132012948 138776268 292 19134319 112292478 391 51675370 132174829 97 148194043 160488150 884 119657868 132585281 518 172891239 176227883 522 46572823 139074308 546 124520177 140139907 236 128884166 176781114 146 26002827 110058434 684 120206033 135838617 15 21044625 96006152 245 43820517 100988322 126 173451019 177666102 222 37750036 74777240 336 113049466 149720924 110 127528103 128092147 592 66630123 88553154 66 171337398 174270920 761 127398254 138938811 184 22492201 34444002 796 168759449 174992836 377 155201779 162613215 758 167633097 174310490 617 71491507 123044372 486 88308896 105731985 6 70861924 135240229 239 168383559 172245059 946 137595542 177885637 59 44997212 148017918 996 69231748 176487728 605 136699014 160624575 296 142028909 162605641 723 4870827 50672142 826 142935229 164451797 620 176547302 177957920 642 33895032 168575772 451 44019977 154951912 430 162250734 163941825 799 117366193 120600229 718 76638851 91365981 613 117858750 138334771 204 46532827 80735571 795 79721169 135208844 624 157748058 162642774 883 140805323 166225788 223 165321807 175723479 158 144777716 155840615 970 32617114 54449548 340 135500971 177983584 753 66633908 97533307 809 2642116 122137254 608 89788204 167722094 553 20834160 100233202 843 146199975 158210617 642 167476091 172790603 444 96709948 153753136 973 89460059 115602986 341 143715783 156647371 837 56347252 104596378 709 38375217 158110128 992 117851486 160807362 53 89147700 103340131 738 154407625 170482812 242 58363765 141906074 766 54802367 135391565 19 58913300 60419177 465 19892137 170833805 857 157820093 162343350 113 103207819 112663155 935 75296197 128504800 916 44991607 76877197 775 35577553 121085427 727 95048054 178070412 702 122953747 126793497 345 79129648 145285203 284 91428666 157455864 356 27224474 117981999 821 76285785 108926295 302 13878627 82951493 380 82931267 111878457 683 110199669 148376499 986 151883952 175171534 509 75778536 137733207 42 110916804 142017416 292 56614270 142153822 661 28446223 58196360 7 135796284 166902754 34 175701743 177255968 324 25835905 63492017 747 102226908 145002741 873 130763515 173397122 740 81299398 91548268 294 162741976 163623143 566 5155697 99565028 771 11540469 100439072 473 41148407 166851756 955 90602442 92024204 391 59150762 164332724 747 5622105 28276748 950 37522511 132642080 115 87018578 155015130 560 170866141 175044852 837 34094567 82583204 316 141446351 155089856 942 20941834 175504267 914 177835593 178371786 371 155393955 172139541 990 122317534 145141242 503 133308287 159197720 784 66131780 125448284 229 115936385 149610983 994 149161527 160740858 73 69449846 83668652 137 149733419 173363582 786 137543239 174319006 26 4755643 125338130 184 162322743 167207937 679 37316152 144773710 850 150099132 176485180 573 65404613 173340471 322 162116104 176650901 771 135415783 155610164 573 102781658 176083364 695 90111824 105789610 836 110333127 114011638 899 156919719 176888508 61 83026672 96446653 788 53256490 127724817 740 91402605 154341150 182 142120332 159498048 262 48569399 178244513 693 79386350 144958648 901 33212136 112521031 969 74240902 85780154 676 26130380 156125881 864 112075068 168849253 466 40605496 171908302 11 55992642 116019991 444 146445503 171995495 41 140412661 169610627 340 46816879 150644310 956 61178770 135297078 524 162200338 166903282 954 47538960 168650389 72 44191101 173510016 19 79586439 105193988 890 133020405 138552218 955 159465551 167663154 692 42837152 105763101 651 164213326 164248776 0 68672841 116152349 258 58132353 162927806 731 74267690 143100728 801 117827370 174648482 205 92008837 132426323 547 99450461 153338088 41 177157661 177433526 39 142087760 161889750 278 165226638 167735915 153 157078335 175270292 941 162789348 166045637 261 98851722 124657471 829 169966205 175912654 782 63775231 96412689 736 131746129 134025457 57 51548241 104724348 105 167711584 178725586 908 91934008 99401506 783 13805210 146408886 971 41227042 103330378 412 32729888 79810090 404 140665492 145773577 990 25228381 143414996 909 136138830 170984842 335 28333981 166553389 810 37834970 155433510 936 108934377 142950682 818 154721403 177094816 862 166358901 176569040 781 147401811 165842147 693 168257001 174845470 445 148708840 171602335 625 122214780 137292704 772 59811447 77180010 945 93588616 178458568 558 54429972 55908053 611 16368011 62788042 854 154145176 155981780 57 124118496 139855037 370 71685664 142875390 970 168171626 178611791 743 140540380 157004153 457 113914353 129904383 178 147877576 161357996 891 166783692 178259979 658 28716403 127164769 944 83891011 148658126 286 129922106 166704359 976 172517804 176080211 507 110464785 128389447 417 87070652 87599664 195 71511151 100732516 56 64894760 129107300 101 44637104 95054549 983 97731462 153567433 847 3190880 142231991 62 111277268 134184815 685 114003540 151275491 444 160098552 173370434 278 8652546 90188555 256 13601915 173171640 956 167760324 174283003 830 82170110 163833867 516 52001465 163286490 985 119231963 125143789 14 143877555 159753761 877 112450377 150606881 843 33627495 163231674 992 99880071 175124382 262 153232419 168924319 182 169518315 171979961 701 81549361 98509135 378 137048866 160221770 233 82180899 89016104 220 152528891 164998666 479 5085693 140276242 359 41259434 173317777 586 125094640 145484389 394 115872820 136566301 276 156717670 175481248 205 158865494 162504443 147 121731703 150382460 957 58399677 76991248 380 72093961 98540302 5 41855421 79977094 845 103474891 173466959 804 106274096 176325956 753 155582124 169801541 302 121015209 139222252 693 55011817 110538933 981 96799763 163090059 134 112622802 120625464 114 111176424 164780457 635 29790662 166323489 131 153125288 166559309 610 159623302 171304692 431 127101388 157074672 81 76681780 89495648 106 44568329 57898901 530 46120795 53164654 941 173087851 175746389 270 96422523 138266627 541 158127538 169808067 542 67341908 129344109 502 139535747 141226061 342 66603358 158575547 400 14924435 31608956 258 144702475 144990935 709 117406056 119236305 972 158827376 164787948 238 69686440 81580039 645 82311223 118880909 895 101051709 153676658 842 88790086 168662819 321 38755003 149914469 642 154456694 164155978 889 64520190 145482667 923 93531247 105286950 696 149065027 152618740 795 15192842 137010344 37 63477700 176323323 603 56991275 81549290 869 46357618 51468470 792 18192148 91377489 184 84949596 157413714 121 148272589 148807887 870 151200526 158524937 736 34523125 68714419 662 124640189 172242278 495 139688913 151885212 268 151121119 157257366 815 27353854 131599867 729 91404322 121856077 240 17548307 78199243 5 27044261 68963397 630 891093 17810320 413 18983153 61644451 622 123514626 168742655 865 108136693 175059877 966 64239774 116125435 328 129029691 171285933 940 72096104 124234146 898 148436582 161090092 94 108749119 159253093 715 40886322 146003265 491 112771571 161444727 274 85070655 130042738 878 144513863 144727260 751 82157791 157120063 336 166509903 176513817 708 174452899 178271023 974 59911062 108074797 72 16081322 107283600 763 158030838 175998935 948 97914872 166120076 262 43032235 123055464 393 7020047 162088603 565 79559456 120641205 677 15702444 26714879 375 119016711 177605994 227 57128454 116813454 682 28846218 85816235 701 159512063 173653296 707 123544801 144093256 837 19309856 24961690 657 141598466 175713018 374 137403311 150981737 706 112376113 133936098 825 86655033 143049118 504 32612290 69303793 884 13848727 124746361 470 171515860 173979910 116 141144022 173259255 154 111559030 145852473 305 96584985 112839987 750 167642289 178373422 530 165073343 178490671 483 70082804 84378897 200 56843293 68677628 396 49870621 103644154 708 20085219 105638091 181 134518537 135269798 992 156125921 166509185 26 60631283 74787566 730 126855977 146613174 258 65422640 159516611 403 80774030 103652802 344 139552252 158610927 570 87415328 107730293 912 143092242 145666956 902 130979131 165277872 945 161832665 163617107 276 114916886 133049303 706 123951329 155161607 340 36658215 178470663 775 108094584 177071872 742 43795017 97645879 640 13260799 152166816 795 40991509 172079517 540 44024091 141264480 905 70006338 84927742 586 67528200 130542855 81 77764616 107908804 359 139036198 149336261 323 85158373 166744831 893 146941372 175467078 381 34725308 105739858 753 158249146 161160850 279 32969888 154649108 549 9792537 126685261 119 54044019 106898014 775 35193513 45426830 855 130940483 174144392 290 51913327 72041881 359 134160647 146993057 574 45988058 119590062 789 121684881 126194466 335 100831948 117283721 852 102922347 135037802 57 60316763 127530642 415 52770674 125578111 102 46876876 50321852 228 37139221 100616844 518 15157379 69386433 565 162412117 175528601 243 119719221 172080075 855 91524975 149191976 143 94787602 164840190 950 11388197 112667434 704 174332396 174591205 441 153465681 163861040 209 16070001 122962716 339 73224407 172476402 178 174678292 178575632 648 2946531 170003777 503 164976896 177937917 655 54254229 57111914 370 107549798 171219696 784 87000010 106651003 94 51407584 155075095 98 174344284 175642544 867 59132084 131082873 954 5407916 169309101 995 84562426 160260863 431 138597265 161330637 113 126389060 140330957 75 121919857 163667464 531 59731524 129262193 674 108336560 116134807 65 43769730 99531002 672 61066643 143545728 323 104784068 147474800 725 667548 115036790 518 61828625 90630896 533 47373673 160398219 776 118661252 146132823 708 106118293 163766758 814 26848343 66482863 53 49170502 122966675 735 43634345 65780054 282 125371643 135601590 769 129621782 135110278 431 73798275 175458465 621 69887093 134515112 651 151544403 172409105 91 91168624 174307929 795 170886590 177756210 858 132470854 139691545 614 106875150 168470556 310 105768120 140483805 890 53234132 76152512 704 38183961 144006543 704 154493989 163354449 420 15977064 160325025 52 16911925 166153559 800 66275289 108841748 221 36607282 69988319 855 138182614 160968506 910 57667403 88285949 748 141687753 164720541 895 173138786 175870177 261 166196484 178595529 582 89724410 139485709 899 122082977 160335016 859 46614201 71052319 683 94419066 158461472 0 48108792 56936362 236 60695398 89586122 682 128527755 131195617 261 144596521 177097380 513 137053532 177749228 771 26902361 138032228 406 156771562 165561331 421 113793047 169506021 11 168061429 169288231 296 71305735 128585176 763 109149609 169461576 682 44021996 128138303 456 145409999 166419121 529 65685859 70197861 101 114933618 162224923 770 68666343 131229233 31 20125399 85524797 797 7767590 177342576 20 82569749 93257688 596 59253240 171813309 950 49498308 140419512 320 21237530 66873958 221 37020342 48323909 862 156068413 162030853 440 158635741 173431069 916 174568229 175340914 744 22369483 134272700 647 165428730 174532137 474 160692529 162011555 561 168317233 176705805 467 15743133 111993316 206 56115103 58059084 482 132554765 137952443 703 46091089 120833491 574 72389410 118590950 481 4866710 35563780 486 69643881 174905471 511 3260684 137734097 621 131008088 166760571 424 41041204 94923322 975 157174392 157819791 388 116384944 161072785 816 57260104 72187245 145 63178640 129852951 249 83180858 151385731 71 94016080 136041466 257 14470586 98920396 215 129798137 156996879 985 122811950 158863469 452 143289365 146041335 53 18202453 141456866 43 73116443 105218647 398 178118626 178338348 943 138332826 170625783 545 27317738 93205214 255 45995852 131769653 594 67735413 76519315 720 133231966 165785322 227 99307467 110137074 272 109308921 167979042 492 84968716 134644942 534 135379788 146513774 456 73564858 139287661 986 98667036 140218799 115 26896182 124010414 991 83393987 156615065 593 121769033 131004865 404 44027565 50685845 35 45296321 66996588 249 173244736 173972183 894 164922901 177132727 480 109295234 126264393 341 74650078 107510256 961 87561550 139366146 231 122599107 145162155 52 54685307 117061189 681 42510651 69082789 51 103254804 175604753 560 101032013 130369070 837 171375989 171512243 708 172289207 173127181 457 131414479 159089381 22 138318359 145816361 778 89056637 150343318 621 1155361 30946525 433 59039360 85222445 582 145269823 170747128 819 97650822 126147992 459 12527928 25332379 239 20928914 127299667 258 62982269 99033520 178 174017303 178695805 367 95993507 120993185 178 139955454 163530594 215 149363588 162788256 656 178642205 178795978 176 171010246 177014472 885 111154630 133891339 314 96883747 128401616 220 99829539 155086075 429 178030732 178585990 561 127363239 165136972 142 169655960 175322999 238 18195246 147362849 273 16983563 171973710 520 148855679 175861217 28 21708439 47164967 147 97469185 169937174 600 52355111 150361531 854 146955585 158586911 177 117687302 119710758 134 126634722 165210338 328 43015113 132862063 396 26462818 158512665 736 54332027 117486890 536 57247488 85588745 842 62107016 101388000 300 15441650 93134382 409 146435478 173618139 135 85923492 173031090 325 41369200 106530813 594 29128176 155012224 104 173526649 177846600 320 68865022 126169198 994 46666309 176307767 919 62901223 147833853 86 119781360 174175441 281 24411261 172552946 199 160884061 165865618 352 168935888 176469105 187 45728368 175003097 860 99452236 153958455 788 152897043 158668810 798 6468510 41864303 766 134842770 149097090 559 20465145 20992009 262 117625433 151501650 782 33718122 85396398 389 110923820 133210949 385 69357360 177183936 907 47160222 50662097 741 8171046 75176248 555 176443342 176646780 728 148044157 176867524 376 105232357 169371050 988 86039192 93575966 224 141602604 145008486 378 20348659 33704623 52 96368658 150924449 422 45412863 163000210 449 68453606 95783710 969 165771613 174843332 984 19741332 72741651 857 26591732 163025981 65 39228228 64792499 729 115614916 120323512 265 82021299 154681769 430 27682869 60399029 83 37119078 43821236 310 42190766 71062659 337 97634619 99906222 11 76433800 145010695 287 164947384 172760472 727 76797299 143347516 975 178132169 178645661 833 97032972 162963235 435 99792909 136678633 23 50455876 82630292 542 29068474 146076278 706 166273315 167664443 473 155784959 164875832 226 33284651 178756896 506 25293009 163785980 157 57983672 170323641 272 114564740 157819948 441 104767274 161343431 280 92196830 156841318 677 114776945 142890416 609 51721412 138804116 543 153157137 156100698 24 5747333 78545050 915 146853422 152767325 378 45712262 52531863 905 23122222 130848725 286 29037128 123252826 195 166372331 169423888 427 91315933 109710065 929 47237132 127151488 152 104545300 105798166 67 29189197 169299223 869 44618841 154513731 770 120388381 139401142 973 13699307 111423758 840 51654686 81472481 318 49952392 161586416 674 55630418 82569602 742 14487455 136494060 53 113406973 152361976 124 169385504 173620698 689 149480611 167487045 775 59462115 74153212 769 144261363 172524852 483 112709056 164899612 177 131614848 159094102 517 73321463 124112121 289 12339250 146649971 128 147686072 159464393 619 19174659 28793165 94 158537333 167136880 469 104873523 157988951 238 131402166 171708753 554 131504178 177833239 584 162223022 164293014 251 118910850 170638802 286 168734760 176451127 233 38036756 52434672 933 94590108 102450895 273 106585406 112900305 641 62709813 106345552 608 176663831 176906628 34 178551880 178642463 548 143866845 176121054 974 157595348 161714053 716 88475808 96181442 583 59214841 80306791 144 121734199 166630399 866 136170846 145400307 234 156308123 159501755 120 16819559 136768234 607 134604229 172290556 391 38078108 134801971 112 41527590 75626403 967 28661609 154177080 490 128582782 169105691 983 61041970 118729083 585 167443203 173455562 725 77275716 176677381 870 58879458 152327763 499 136698201 151713677 701 11472304 68020700 493 15785835 51893169 21 27003752 30997998 61 24202463 122402309 574 155679872 164539002 129 146615808 165342061 628 163387995 173620232 87 30547025 111273938 84 167310954 175906998 530 137289359 150305240 909 64576622 150028455 770 15637861 115616151 532 106110891 136875277 281 84933135 112537040 888 69100608 119513699 265 89284297 122935889 930 41710785 81961607 849 17641684 143827789 769 115076919 160303142 902 144258147 156834489 99 31750155 136299552 64 73983937 74095802 899 154861418 172541678 919 168443262 178457759 595 5764981 21269874 648 136540686 143823724 209 131145909 156660521 460 958518 157845244 676 124955157 164817026 290 15229708 177663343 242 60944933 149763932 927 151426564 171648251 48 110178555 112234216 7 80171121 171579306 982 23685757 149527152 257 178847963 178858046 7 51028257 129231300 397 36120053 66086512 594 99925381 130448927 176 106440518 155334220 814 123866748 173082602 887 148779196 151062074 972 127127734 139592582 180 161894776 166776049 710 164134396 168867954 82 172703463 175035846 582 138253608 156398125 672 15747011 69689146 868 173972526 174653306 20 118180467 155416933 563 55948634 126941600 532 74176732 129577715 848 136807360 153685361 348 24388232 55023105 337 36650405 66981957 295 152536284 178133456 706 5084097 139855381 294 87342521 165488225 113 62902702 95805421 138 53815417 162991201 849 19030618 91264103 705 115732032 116459332 661 58370378 90739132 972 5819313 51710805 12 107317999 177902874 506 160979376 166748003 579 110760295 118838869 114 3784213 94534762 354 23070151 71026576 485 126744801 158604263 913 56843356 172793085 340 137698476 147791331 642 137464683 151968936 567 53640095 174776126 534 141983018 145659670 475 12346249 85522824 815 25518386 156997966 531 108845979 116819114 35 55142253 178470422 158 133417059 158689709 859 118710484 167974500 523 104226800 158925157 93 67181997 127423864 6 170784973 176484336 931 1592943 139141609 709 116262576 120032403 323 45011065 73501553 44 158733636 162526088 37 111434570 167685856 3 47426317 151558376 508 5469358 23834276 52 170617654 172718248 218 147300928 168888424 995 166614392 168626829 853 97525114 115862772 305 89927376 107289187 261 173803738 174912235 942 161178208 178514605 460 102454897 110635182 154 1538334 132140547 318 26400014 101479256 115 163867548 169526571 687 133494100 163328436 917 64189211 77667786 535 150322595 171148347 685 152890143 158539746 273 11828378 86424444 693 75300234 102789209 852 58897460 172591284 954 177025913 177368007 248 177378200 177813319 939 82495919 92022197 553 123288726 145941418 831 135221594 177751656 607 138731315 176949168 965 39803744 67954282 895 126887887 159915870 235 81704010 111851822 500 174526006 174748764 918 98006046 172394860 215 81537223 92771314 423 37920073 46414831 355 169728200 169951341 353 64069642 100139175 403 134847740 177019236 181 120592062 133664440 825 106070692 169029127 56 100187221 134341255 350 88593800 169378563 334 107286166 127832834 776 117768571 166981438 514 12704776 165035056 160 72639139 162458632 155 48447902 69300422 725 107330553 161107660 203 107337007 116853647 345 130658374 132281777 959 2392724 143147317 119 32987430 79303045 743 22238048 156789334 67 36078438 66377305 490 116870980 149040566 747 161409361 173451631 958 24876412 151862872 620 121632940 177574265 567 123407662 129056711 248 119812131 135719688 947 133782121 154157700 863 168038286 172591003 15 44116446 159683791 249 57615871 69359355 425 86983682 146894066 161 50521053 111293310 919 87561773 97985107 35 4807200 88547539 881 79682671 148914965 574 170033227 172363902 981 30109883 158432026 919 170171099 178854410 410 139702740 176337254 550 122375204 155362422 4 45091388 143347821 529 58366293 73465967 571 8798073 81541120 299 46502185 77116429 388 51354564 177033033 166 80031621 100324773 115 3470731 102813298 191 73213990 121095280 13 18999072 141582799 165 26759514 62476938 97 117883829 129914318 125 32493286 41758885 925 154382978 170441186 769 156427960 158128322 606 156972311 177463808 696 103669407 176512163 876 9642551 46392590 520 113493509 124977316 140 63158589 69380057 265 25455386 157801813 31 39424738 72541238 432 169626593 175972877 616 61398918 134859019 604 18202163 130616918 4 72521840 100712294 383 34794387 39795161 975 144052853 162264904 740 138632891 149548571 769 26905190 49735767 125 140948557 159442622 456 74565478 110304539 914 177286417 178475929 68 158955070 167921432 152 25529777 44097871 824 35483248 96570550 171 103184273 139091267 529 178070049 178725019 345 95137202 158944768 96 70567999 160694886 100 44496504 101705281 919 90654172 167286188 808 125285421 126930884 731 11973136 75034772 517 120294033 122907589 772 109519946 136185194 693 75449052 123999436 692 88397068 155395782 582 171745250 177512619 27 83928353 123820142 998 21667984 174621142 383 171660661 172217376 819 85493290 168274502 300 118609275 136780896 389 37880019 79365608 118 149717558 169173977 837 95551086 154278253 14 137546078 154110254 964 162812018 167775251 543 9931040 134897863 294 54760394 153412801 776 167419893 170985071 631 1127691 174154067 281 8099035 158877227 604 44563939 112742901 167 41492591 176597158 353 66353752 122729589 17 21655337 65850785 332 37257869 92013246 494 114715871 139602664 916 158135875 162883863 278 173301978 175757029 887 93868151 174080854 4 19898223 80032084 158 171187197 178255901 313 79888493 90437792 233 106164631 136689864 599 158305981 170976802 721 163181049 176954051 667 54038140 137763477 697 105162045 163171737 282 98583452 156202525 295 29077765 61448091 420 115667878 154258665 756 75100783 153980607 266 137221839 143822069 180 72798700 173113009 418 18279828 62209147 733 80405657 174162056 30 88608504 175042286 593 166222026 168644763 375 82613309 154184014 803 178773605 178821421 555 144061618 169349981 637 97528812 167106891 318 84348943 132591800 466 64641534 132644412 462 154385934 162670125 204 143527083 157236884 520 169839456 172096582 810 127229545 129447950 921 113134065 128215129 220 122401709 123449953 889 163748040 166858365 297 30485534 47047330 896 12085055 45151362 685 56264233 157419544 644 124994054 148409158 678 29321192 31070495 613 29847318 106387797 815 177670319 178150474 95 24433903 109528116 767 42633560 65164392 9 35941993 62040841 274 58850756 130669650 406 171309643 175548987 304 107604384 143017405 449 126221989 145398965 84 45258281 163849802 398 49836960 170832407 3 151107987 154986671 52 82356069 96010342 120 57680581 91728110 708 144634079 152784292 50 106690479 171895503 677 114389003 126317516 411 166203151 172808249 941 157421687 163852108 849 43287900 130370799 866 114291581 131004840 477 149830859 159404091 956 139232816 155171509 714 57267221 94719792 932 132007019 133162343 908 156451610 177530535 911 9071643 127386597 384 139295112 177051900 827 135110359 144126338 123 104906281 174858660 353 93233641 157103452 839 167625664 170893036 493 36743935 160190222 874 47605645 124354321 375 112942585 120672168 783 136253313 160027856 40 26430998 81791164 515 167092837 168124681 652 82130013 150200514 416 163397683 171239139 333 170926843 173806991 340 112806929 146049837 121 62654692 147943389 707 173915546 174573789 427 108195408 136481317 451 133173882 159947515 43 92722650 122600489 327 50736199 116600301 694 144071047 157576928 595 12095783 150137749 315 42144248 54480893 680 1139824 117162159 534 64218993 151608259 235 146221276 164512578 81 62142286 154843860 85 30058675 121201972 160 95901478 108727551 809 3844621 46422041 993 142801071 177037734 152 153067016 165277764 178 2724767 152492652 618 71280606 134340972 830 116974337 178500001 698 15209259 132041212 466 3803849 131629065 172 37736065 41540437 710 133288864 169067405 191 71311218 130063911 284 132496586 176183350 24 87857816 116218278 638 97883735 177480193 747 151951169 165355528 514 155809962 159863189 147 101923098 138858638 861 41880190 62007815 13 128336339 135784298 524 51700075 70145585 825 170431632 174424880 210 4005276 174628741 979 18192960 77637396 343 52299198 141176004 762 54557671 157384841 489 167176332 171599358 790 73613044 152917031 597 122079613 174548215 670 108025941 144181873 908 174196063 178376532 1 135708473 177985164 12 20161613 102276863 51 76476773 169399349 606 72138514 116767808 440 57824452 173584667 283 112374574 178701190 133 148782511 155571283 422 66963472 88267696 906 166698647 170522089 641 30152937 72169325 37 64666345 91078202 332 96166737 151412555 347 61770086 126258910 594 177247182 178293864 200 74909338 95083008 256 90502819 95860577 888 18539072 119166083 90 90620788 120995747 903 87065297 107855746 389 21286624 45499217 212 40577499 65673623 654 160470506 173754947 341 103000366 168726961 683 68056346 115203858 189 108173920 158769492 2 17387786 43428734 229 128896065 166370739 747 126425270 150659954 482 97794367 113055506 154 52820676 167677890 192 73592842 133399539 89 131536580 143823331 934 123087523 139882411 187 1651217 106893160 428 88442868 105312556 456 70741739 90727470 54 48650764 118108638 478 8138023 13078421 99 56656412 159696858 871 43341837 62385270 694 132198320 157342801 590 43986722 175210134 784 130576632 164936628 973 35087868 156871442 209 101780483 175041442 872 154417247 164285321 50 178389075 178791350 322 145722953 149602991 842 74550993 168836122 306 123485290 130003402 707 120099512 151774872 509 9734743 103422243 975 140578688 167335955 251 123768027 158714426 736 23562249 131131659 145 27062931 65560123 29 137642609 177769091 394 153884290 171875857 107 121320475 134686738 198 137063597 171951410 359 138390020 161209578 505 58483139 90698877 768 158788417 160591397 538 161408965 169363320 352 110238932 169545115 450 75345006 154310383 27 59897426 107373998 140 54336956 105763097 157 172477732 178771021 398 65735698 86902126 314 138880303 158466834 6 17034603 86956850 44 132082822 147902659 179 117510562 172080661 902 86187608 118288221 586 55814838 165085921 292 156251873 166498087 437 146444388 170978799 650 102805392 153969247 323 126219706 173605296 755 120445496 169329949 448 62120054 166668215 98 4443604 94973185 838 141219239 161990377 866 169423164 174722056 292 164412333 164597237 407 53103055 126397387 304 91649194 125405637 744 27620806 172290582 548 134396590 168075212 616 112002019 165251945 631 38113599 154506179 394 164051678 169151990 640 3165869 81697421 512 79609041 145192858 314 111052176 127087391 573 87425805 99067359 645 115636862 170424166 92 113557527 176971709 57 110859422 114568257 904 15590857 146071003 532 102636420 115782499 95 3617164 23355956 681 52462764 137384533 104 74620223 127259277 649 111125365 137483211 478 153914014 178463118 317 72775563 137592941 859 38404975 138929568 638 108395615 144873471 859 4078340 146893751 421 173801006 173927905 894 44363546 90085970 986 12970444 165070331 54 8267952 134511188 847 154160656 168641397 100 162408706 165870513 975 28981567 79807688 692 75929198 160177208 959 112739164 144764909 301 55245478 96553599 999 108212145 166707676 636 26246159 114716338 605 122427402 150788925 256 126155192 157610110 978 113649630 152631286 522 150452301 167669288 748 151117790 177950833 872 1499561 133991961 965 140100808 141112632 144 137054825 167471531 566 2103800 144575722 326 45662328 109646014 18 426566 177109337 682 69269101 138036793 968 38367958 175087484 853 9255397 53844781 946 77801695 176430399 889 64792325 98508027 725 126798306 132439619 377 47512538 75645570 709 54346221 138932744 285 79226545 152753631 707 4241573 95909228 880 107723178 170458456 967 170726459 172364779 235 12602361 123056814 138 167489281 172181442 557 24760450 40485431 640 169143706 173191496 394 56005325 121181397 314 50211481 120689498 174 77335549 112305302 250 54823470 137502522 520 45853854 87673084 798 45837578 152275296 879 82296261 177529707 352 114927322 153101523 969 1823127 134728574 818 92862949 118490061 833 63853113 162062251 474 121365313 162032570 356 26608047 92824987 397 141034416 152924127 465 136615215 141084654 693 14160649 21846760 885 114494806 130093494 595 178825726 178854923 24 88006725 97600201 303 175567288 176981247 726 28803923 161122367 258 32092201 34101229 206 41546373 91498184 890 109607825 149375118 499 21903255 41401013 704 35512892 128662003 162 23456130 161292771 661 115951978 162451234 481 135102758 148687075 981 70503103 117433090 41 46400042 97712036 949 105819167 148977520 558 40273161 60704566 546 128535399 168105780 392 50750645 147938308 473 76509810 121580139 147 170860362 175321076 605 106306878 173613917 292 6767354 10287447 247 20261949 73392003 438 25774710 91861409 778 2135212 18257230 955 29883828 116188794 869 22572459 28063600 170 154280355 168859019 308 109662393 153453155 764 105751054 115522334 399 53221680 115606822 990 19358330 24255819 640 98032808 131961554 265 34976138 162377342 73 88107928 104259099 986 140104554 164339203 968 141151897 141910563 558 164352020 177255539 783 71069765 101629552 496 132460018 133633480 119 56580144 168674035 753 46507892 97783652 452 124977388 175199509 553 146459881 151954363 101 30649936 72011582 792 30488824 155998088 307 57681819 84876739 497 27819436 41944901 617 142784459 169001882 828 60863217 72055430 468 20164392 60122892 235 4858864 34087356 983 63644917 64277218 685 3487335 99201222 286 71622174 98298938 513 4180705 136480842 39 142602997 164146954 508 132984195 171136185 506 56421922 100540541 167 91275053 133002450 996 83525547 171957529 699 116726587 145347784 523 80105661 162956932 907 14591213 138577593 467 136225771 145178826 558 91519059 104825268 804 99896046 173851796 495 5838584 57057844 490 7964850 118865300 684 7729724 83653328 968 85464620 113149394 410 147445227 154875884 846 87330388 124805123 203 141508247 176039181 980 20359195 65226072 131 4732076 69698587 705 151687160 169097265 242 76498768 83482259 538 110226949 138744901 68 62628670 148306038 342 61442120 129192204 741 37011919 48676713 869 38177905 163637589 893 15983951 22608071 547 150356110 177741161 737 27044446 101647798 970 9363504 27459083 620 107006510 115548812 293 69363649 164013606 632 95703011 122492563 662 94592612 100817974 186 58966177 110197032 254 154470909 165039473 665 54040258 145085793 805 17319471 140806313 572 81232312 172860266 920 7298666 20345202 888 38584789 142802130 578 69621952 132378946 598 29480933 90144391 259 136689205 147995883 333 143514472 160534228 864 120275689 144835864 481 81366031 172521927 220 31142707 79673121 834 89498112 151958394 541 33603028 82671082 59 76659327 87826844 776 176558466 177362397 35 155925311 176314219 809 145027646 177883034 201 13317172 110774621 703 137320810 172154625 570 49275534 97801188 598 120831802 169716096 432 159594177 161164524 920 159658156 172509779 187 6191994 155569580 664 175304933 175457812 114 146618956 177280463 892 92550670 130974453 698 153169969 174821281 58 16220589 125677494 697 99363836 130914242 384 55889930 136948244 115 15442865 160315452 385 56731437 87467518 600 110455993 123527666 761 5287712 130850972 157 52452517 130703129 586 58152784 88189244 86 55878116 94439437 982 18823565 76576384 442 123015868 143986443 840 15965009 168175717 263 39960070 118478765 519 87646770 159795245 216 175976878 178793272 724 102792853 169279440 837 151619259 159529122 599 129326834 164198674 277 90452933 96452774 805 171443807 176104290 670 113055463 162378039 415 168858617 170534878 972 113360270 147015890 573 31144304 109401039 423 155482288 165747809 327 9160317 68697914 659 12060989 178541185 834 156372611 175284945 617 128887960 165961017 478 102640012 124717256 908 153690768 173584296 625 101093943 107025042 421 5768019 133428008 851 5877826 152128757 941 133593723 178402098 102 119299558 173748159 185 108117341 163311912 362 109158622 146639591 352 174241368 178667612 962 106869102 163094775 385 28552701 115321736 363 150186675 151459134 88 98532131 161900059 581 119521922 120116123 94 78184196 176392878 717 136991166 173830714 897 134988158 166852633 306 109276499 133103601 371 110110815 142377082 547 107485211 111946788 56 111441215 126623782 157 166444614 172965795 126 113264780 153230632 743 58207978 117135196 119 40204041 60292347 664 178772611 178851425 0 167538156 178680462 440 170390847 172192130 732 113354046 115981352 535 155978293 166680156 609 133533703 146925160 858 50284058 170613981 152 135002079 176448215 525 36621744 63548248 197 13610723 54070247 197 164166999 174001796 113 84698076 109731396 43 74988143 136941441 250 86278544 128392503 646 26650174 151820483 964 3005307 88350195 862 60718482 94326013 982 155121140 168451347 70 157521127 175411101 686 164298876 168586565 696 174049991 175778630 806 102920108 163854240 487 63168037 172394789 385 105468927 145485879 399 159068101 170101158 965 100351345 100924661 119 118984117 158634491 196 33185026 36330569 112 138015777 175794817 368 91841276 161014065 563 56305603 99866996 236 45769125 109488016 898 34482112 151277250 426 97185823 100167505 479 175494903 176645097 268 97388373 154815532 146 84832623 165579465 265 60322935 88878385 135 113126886 174359351 112 50904136 114286769 417 115934299 161244720 105 105072250 138251515 198 133777416 142776575 564 72804358 117155733 346 7401420 45394309 853 178320194 178604600 274 177174079 177657793 651 43355733 53643306 797 151457464 152645266 111 44221398 83227760 960 10567660 125408647 436 99890606 119236858 583 41749503 61937966 688 178132726 178211840 454 122054645 130514684 373 22504908 145621768 840 14628237 119163296 567 44119192 110190182 220 142844104 168262086 272 80702404 138836783 459 54415885 77428099 871 54022180 100024332 683 158320069 169934778 396 153476799 153641491 915 166689711 175829316 890 173612461 175453854 556 30535179 156220241 982 130195031 143070698 361 127418252 176380454 545 135453646 169915606 82 12997155 97366915 613 79213920 110650529 976 155418168 161138987 833 73885860 90659108 271 117194703 123723075 325 70139813 90167506 248 165398367 177349510 832 83298009 98179417 89 36413898 147248766 159 57047423 127778667 215 15799789 120116295 686 33571886 113537531 549 26781398 58283038 23 52678460 165474457 540 113881198 123944103 705 159274059 164436740 698 102096921 123201023 223 126510080 177609007 835 2303894 36264702 264 81652576 120173396 697 55617300 140835476 868 152428664 158479292 707 175885473 178807493 565 114572490 132297561 404 80419973 82305645 558 177962510 178381939 676 29895488 87181632 576 157771500 164893548 272 63698772 93630934 265 30392290 148525236 425 101104893 176557495 532 31713861 144552903 774 166496579 172793227 236 80095978 128562830 664 66778921 125080021 303 171462965 173331981 138 149718740 152967440 912 175370235 175871314 385 65085245 89278292 713 164827350 178834421 806 102998106 124225166 486 142299328 175984025 328 83563709 115188933 483 58597324 88683578 735 26425752 64583915 564 12929885 139769691 128 155636241 159895698 956 87875490 95910329 508 139520676 169741913 692 86180251 128135658 855 175806828 178169041 26 166926114 167067442 122 139169523 178664731 91 21966757 71031080 506 130152 138173265 857 9217198 16648690 339 175598311 178329574 864 111283698 114132579 416 90659972 126139126 960 22045539 108354863 565 102749579 115558465 260 18718798 126585477 618 112056363 176126726 20 903847 148695928 462 18419618 107944770 161 172317357 172935596 744 116085096 119600063 535 9056723 130596980 731 93000674 153195713 960 122237393 166073476 339 140675084 176381450 855 90534616 174732579 950 153665098 157137224 302 69153773 116088090 196 148650564 169258982 572 175582272 175644944 769 142194054 165167759 806 49096733 84169778 784 163269609 174435197 392 94253442 113920667 381 147316939 148569904 916 133710089 146311114 776 61012412 125425485 703 65380040 133448710 828 23368591 132067687 326 121158187 149836859 323 114406454 148946002 910 81733351 152655233 474 68931690 147138330 176 17241059 155901771 854 63205461 87085052 376 138022665 154773522 805 128140522 134056016 180 81340885 112339976 997 3779592 103017406 358 83428791 85707554 705 176115153 177464268 282 102144534 118575068 555 154321997 176979870 768 8792607 168859889 355 31032580 42313286 112 84988412 156561100 444 41574865 145393578 856 20375642 64502398 50 47295169 120069409 612 90495442 128346771 59 131154619 151886643 0 56334512 64278740 476 63737372 80451158 577 51216756 125992445 681 13875412 150143745 778 166064134 176485830 280 4415664 7238433 633 98312775 129561889 275 55286254 86720270 270 111837827 166512440 192 177639652 178469654 255 42588719 61576012 368 157231762 172925983 170 169344773 170489501 488 20574373 105462204 874 149284588 168837990 643 51620054 168036082 818 78046869 96894537 139 76503460 152995034 889 93348220 109383286 382 102465572 108708484 530 78079964 130038468 746 116868678 118328881 555 87900131 108668411 24 144737475 172808840 836 37530192 75008335 92 174250564 175922735 149 97579271 142989186 830 14943205 87080905 203 50992484 166131168 74 37055900 82207785 676 9108783 23841097 914 168718410 175250037 723 137376094 148883091 728 115587921 171268860 478 55635609 150006360 844 54218503 96220372 907 140443204 152140205 134 147312147 176932520 667 94267357 177570780 473 9641982 75404505 319 45594314 95563881 169 48748153 168062456 110 127564659 178088866 768 44432636 111609914 140 142644477 149018706 316 8187119 51361048 891 39929449 151251126 85 126967915 158768065 0 144503293 152378988 94 46591759 72286456 718 165834331 166171159 591 39500848 139118708 502 93136326 145770820 138 53962185 139520893 605 99425892 125812115 438 19433199 83227751 778 52988363 148834232 466 92883333 98267145 384 54198819 77320477 726 7682898 34782858 173 62522887 177767927 128 54057325 154525438 177 78130944 127736203 350 37133645 44381423 791 130833484 158845221 165 54517255 139859824 839 77842259 89553375 507 124472295 137051586 63 98597962 151940450 592 59996077 109094194 659 1608077 36814852 828 2030309 115053026 809 36635120 174587956 77 178392650 178447458 188 58052475 69918218 992 166702970 169048129 408 132498322 166538391 964 106158006 176725138 11 139038854 156642664 77 127984367 171530057 664 81934728 124858022 417 13336278 133674631 543 143354769 155989436 929 122846015 130370390 809 68976032 72109089 626 164433157 178642625 580 76601903 108751758 463 117276517 167311415 719 79116053 107309576 347 141432084 170144177 288 112245498 131930607 8 65225398 75172210 983 146730268 172049740 386 108931259 122936265 634 157543090 178836133 630 46601932 141183870 777 84194695 136272922 166 58025727 175340325 912 168889243 176998122 732 57616433 95101743 737 89645220 154779055 25 28219029 135118786 40 64737788 177090186 279 82137941 138491710 58 146762269 160784906 629 72686003 125322391 610 176353298 176470888 523 22068392 27641230 922 86194208 128288317 577 15200925 68651737 406 98334548 100244885 325 43091535 100576145 137 159157207 159571239 174 123221866 159038009 103 40441542 71567691 927 70113251 97302264 389 60876272 105730584 271 40418372 156699920 255 13714950 110073249 410 56718518 122836818 983 47312069 146335737 114 65981601 77924865 384 66813839 120456846 2 59560842 90088831 196 6643550 122394618 291 22656113 178096276 71 167453710 176713250 14 15166008 160353915 463 53840496 84039792 72 147738201 169817064 321 158794109 174317976 264 44683555 57871418 591 78033909 163461090 779 76593182 108599098 268 104815488 125063958 641 60903403 134380456 987 14304670 42700384 221 51446398 165613079 332 166476491 170599981 789 112689059 121128981 520 83779671 85406405 751 67613905 78679941 432 141377876 178044165 796 79395203 111343324 139 149678288 162042659 99 140041560 156148085 581 165098804 167858530 327 111643020 128260556 677 29926549 173222453 830 152761107 159352365 389 88543795 128642528 756 157479088 167322240 463 40097640 138430568 62 160378329 178073361 380 21972990 150691464 528 177456483 178359380 366 10724653 92634527 985 96437994 155859739 935 49495276 156686760 352 75536560 89973163 771 2160467 58906716 658 15252423 132303176 759 160129325 174681548 649 150383755 150745974 670 114552533 163361941 680 23614132 135665300 301 28935812 85167481 245 60221303 81763092 620 14488407 146346283 464 101451760 109046767 409 105512342 111103630 332 130154404 162237608 701 162512845 171884102 101 130840101 134232089 669 152985683 170882111 424 60927236 64964044 838 145510868 165743658 187 8574880 21706475 421 34940477 123416731 319 170751274 177820813 944 36394585 143340653 383 139713866 148754960 324 120690027 156930292 911 45063211 65006534 246 42902305 55461071 63 141843263 175239160 550 33555000 136504491 207 22449192 102276528 945 145338673 149165679 9 37630173 169994841 264 130673630 165810214 905 95693096 157758021 945 97121738 130401203 851 144779397 150216019 940 43121970 156077382 595 52313815 148768488 864 1727 740081194 580567395 685803230 498 246922165 319406069 628 618874085 642019647 138 609310477 711110516 95 715622135 719243946 409 370341336 636541599 947 173662264 323701837 380 485130659 495339872 439 56731776 689226232 136 158768092 371439312 719 51909461 527752694 29 120963349 687334587 501 402575548 601166752 876 297804933 349885534 60 21529923 671920694 960 653395330 711587328 665 159281298 166567162 966 626829265 720431162 46 177246770 686626202 459 355372139 566801204 293 350856966 435392418 931 281633390 677358086 891 2415651 360538976 30 318758700 519324834 294 174677291 417392085 468 73621061 449914304 310 318900367 409653241 306 728323819 738986588 676 524441700 667441498 336 585831166 610561763 800 431006352 563986797 11 464345942 710194739 983 282084693 563646612 569 567999608 658020582 302 526367184 586521363 521 225071656 725468361 133 275550983 739662283 492 467996088 680478853 349 588932817 591594550 329 399060083 620159785 51 17583695 474054875 672 164714853 520276276 249 534375276 562453231 510 263290447 676128840 745 354626819 575649458 162 713621985 739471714 133 190626334 665907305 232 330923517 437241902 82 692512784 716974136 257 212223233 661860823 865 238976694 528814898 332 364496890 673672496 439 217511805 365055507 401 328213530 711735088 784 22410912 218077774 101 569264745 591893920 704 48954371 674400481 892 115663387 127305860 80 380387903 397582344 626 241599945 424025573 721 467710147 480016847 686 671092907 699651878 265 537744757 689319951 288 694788711 695898812 235 183967639 668388746 774 332196165 655331244 749 87757543 377749045 447 632911478 690939649 727 474434105 605592485 449 156468699 485743610 851 336869086 455215152 794 1345216 618505761 155 373752556 385890833 142 517195736 570984238 817 707442349 726419298 417 578536515 630549929 659 634271499 648868274 529 576498782 733883715 433 344549124 446589007 317 698231204 738232331 589 639877709 679468456 185 647072236 653101932 732 358631100 444201878 858 121300076 445911526 939 427300262 589782865 240 401065339 540826233 31 442501328 700024992 459 5176771 489015668 275 640176984 691312982 276 548146227 565318680 91 109155807 688493932 844 577521147 716677655 650 625363805 638518296 58 179440263 237972802 650 660881477 716784421 144 381895447 475153700 683 114295465 665452347 666 106746690 628240735 804 664721369 668336773 314 628613359 733163190 82 433292679 739771097 148 209086914 246495951 869 716199037 734984199 545 711791055 712872917 262 638154764 708910798 963 400480582 437309031 267 473296586 695591703 680 731055678 734830902 479 511070566 633447404 215 425111886 458251017 801 8936513 710340659 41 271985777 330319422 4 485734508 572153146 37 254992985 334499593 328 410780203 478913300 599 404210783 580259784 277 67445752 465190379 403 67520819 450299204 305 379172811 667695810 21 141657106 661240408 771 484429378 557223267 165 677505692 712869693 34 416883603 667669283 811 523493752 666769692 444 83107930 127434409 235 49020715 561002489 590 41987193 224128072 565 207153745 413629966 86 451039040 517972168 560 200194705 712922072 437 278115296 423262054 237 728977521 739163328 718 483890851 666883615 808 29913692 482753656 601 613094537 699648126 298 468517306 549250684 343 24203442 511900374 617 615465895 677018366 969 657986033 697883776 727 6491455 424382235 833 731836680 736236556 738 153596120 430167912 822 474824065 730201691 960 735432917 739343922 629 132167948 309160959 483 585580263 655620140 138 659574083 719974323 149 542395486 732354220 49 165516186 312715956 580 559329580 588160773 373 463338691 739320198 483 386464430 707631818 607 39620240 504697891 817 679134706 697974698 573 231909167 559073328 716 336609598 473860111 563 526669129 668070961 698 114864230 461764129 553 677816231 719566401 624 50449987 507695647 167 644066690 687728245 837 647214977 676430018 655 374949124 701223961 743 207882579 489709994 634 713869075 733798130 827 437001697 533668866 209 700987486 701324576 439 593223258 707064850 778 454556460 720802244 11 280387189 502728426 279 203593223 233923097 230 684783566 713562730 475 631860252 640183908 796 730932333 736423814 565 163741570 335183007 145 158414344 433009508 763 473830008 575828651 998 571090099 624326088 478 477332567 644648376 952 724898077 730287007 259 106823850 475288343 149 247611615 710017338 399 471935285 538326895 166 557241599 721717114 927 346253666 736332474 693 610848958 713520607 936 444642071 704353425 965 28594627 667452824 797 485206744 739687212 646 180700184 217362943 708 557670109 654093502 399 443490479 597573873 244 142413919 191671581 488 638375140 686057171 652 198998844 571086178 709 238016930 416449772 725 436978976 593940928 866 710018646 725368610 249 424594421 502673505 998 260092721 512173993 553 133829302 666078016 94 377282232 607274695 259 206158757 403838336 111 496977025 653613627 259 611724110 634387406 406 184706134 292668018 579 538967138 578205158 219 463948907 603263024 466 717313702 720113652 540 489198737 722563788 771 208480200 291139454 367 54313073 719228259 862 157495252 396003487 384 663967066 695469591 503 104862676 698789542 114 623499147 720514079 924 393058127 480170560 193 351454423 696563558 756 637185340 707583441 311 56021388 202155046 374 120881355 454890361 263 535713134 718675422 48 407242801 426805839 126 507836936 628699535 118 246654561 718054588 916 355161241 438680999 210 227413991 700304430 554 556899652 738965194 450 68582035 214137365 179 263380124 658996897 357 349529793 420721627 868 30693544 392319380 712 627789603 662573721 714 82662703 661617190 632 737813000 738259317 796 68675538 400392726 372 358651327 384542584 300 131023397 168683311 140 360502330 552859121 633 278209699 568924154 564 326034415 667355123 473 190132296 328147435 72 258176722 402789413 981 706128655 720521531 552 472155148 490129060 914 125226085 644455678 570 687026861 688047591 436 633618925 709015665 413 588285266 599396042 643 464416295 708255342 155 438464509 700096569 227 715379255 733014724 309 282793858 462053884 239 436075580 689878408 755 256349752 573850401 609 518449521 643987602 209 225642743 627184158 989 29698832 537069652 354 611777185 672258459 678 18327817 595473100 750 225843878 624234038 190 504402583 561704428 179 256452294 259289539 276 393329087 694726312 49 66029534 404608499 735 684018163 723178148 5 74171909 164609864 715 187378382 519757769 813 213198163 534734645 568 648147061 676219460 744 486204332 580135110 211 546902025 560715564 915 410050375 505601847 740 469141654 529341110 848 365967843 447273764 180 431790906 602839283 806 286631008 438196870 421 124599111 430849388 304 394671493 486157739 908 86796895 698044126 658 495379474 732879920 534 286223501 645209912 87 324295876 679305909 540 243002800 391149968 15 265782684 660081562 539 471906753 514599704 826 632164215 705585966 883 211762878 397475196 939 279005904 711850501 334 669656659 726907945 249 544264997 628287303 153 289168685 681462573 213 272867642 686891451 333 215746029 448270690 557 380556352 622994794 508 487409954 598595865 64 591200855 677875052 395 60284628 407091464 326 27402521 563907782 58 735000007 737676045 121 500723652 725391889 553 515722703 686953934 855 717045394 719941948 924 715606075 719778638 916 120334967 580306281 293 183510334 324325635 0 544618718 721558987 958 48412204 414663890 176 256002404 573140441 604 66548592 167355475 541 27866740 541124073 819 450331151 731919299 441 454073693 693704825 7 640260674 726156247 925 382231490 720655619 304 500832284 623452344 155 194728173 236968729 418 678764725 690569672 938 237067919 486287432 118 239107338 273643013 371 244170798 513103750 894 527683612 667751904 352 29072807 693237560 662 110116852 288087571 491 11172360 274380430 123 3851253 356433134 957 615840302 679391488 879 713252087 727303713 153 451565489 494385813 922 668795062 693421598 602 363090880 726770088 777 545491183 576403978 357 307798341 465490208 990 599348967 697792394 895 527798408 630846826 932 275708196 374228427 267 628881496 630001755 762 215313417 707842278 144 723805327 726431174 986 12282037 163442422 834 537183721 659486402 382 327573896 673984382 801 87043909 380335933 64 461118003 521641872 387 426180760 644639085 591 74969599 325625747 298 1505609 617159848 929 265814086 728765985 744 633552805 667829857 691 314321069 367090169 572 472252861 676877321 781 104744394 338106199 92 708653631 731987110 719 636840199 692661280 816 358697511 451169556 694 102608274 473709284 969 75029370 549912505 495 271666626 566866797 157 644476024 650546596 951 346326744 702751653 64 340108920 397147425 395 695382726 728930936 860 62861112 520443949 836 407805128 495943823 330 144039341 459220732 405 19356505 556079995 496 722824035 739181544 862 495352580 620034796 978 412853628 726174863 383 218384991 234927849 133 578826143 704746843 928 137722840 591850705 356 536689390 657274382 349 321448304 686652053 98 254794100 500359662 494 493142971 532090606 538 506567415 667021212 191 168005422 561846158 186 708326190 719654489 563 545620700 556245409 507 158997930 160930031 255 40299500 91255411 382 525287857 737516199 47 729409709 735349909 352 606964291 645199509 24 169913629 729139019 141 334753376 355317846 979 359942756 557091522 679 291575301 292860116 380 116476466 452507512 173 251198879 350475662 14 517099099 544138753 588 297618333 726351292 853 191128619 711030215 363 252177026 575632452 720 333234448 451729216 81 348478340 661881470 756 645500314 653628942 988 96309792 396489714 348 414763577 653400254 632 344811915 411239182 173 730874029 736993549 836 284415308 286751912 4 241047444 490508998 774 323581910 676614466 482 449882251 470307640 0 542849558 576344140 512 449261135 670521545 176 138986266 331401615 325 654276348 696532698 253 305212407 528816751 713 458335314 679655765 480 520232775 593938224 851 589028768 650087784 814 43517255 253369315 452 538145571 551158959 446 183099375 366312946 484 124646334 178789695 71 74620071 120797492 180 443670213 453664707 472 446189042 715858069 539 113155492 479847399 449 562799235 648647740 796 715156432 739566810 513 501187197 707710628 666 733398494 735011806 73 652433349 714875507 181 708174296 721262183 609 421031374 717747606 325 675454420 734107956 150 418422508 535926431 811 427400308 582103170 896 86986136 659862196 353 292252376 659756639 164 713494903 719332269 806 229455482 258445384 858 7196481 453982727 95 537800827 594043188 932 403841600 545469044 919 58241498 137680825 893 477252774 730930608 612 659653163 689348432 436 516813952 678732862 128 697968866 700198519 870 142184674 190670797 90 134853514 313010783 976 512317603 628697913 809 614128097 631978014 352 437649489 583362507 785 533254088 564479467 751 562624043 712752231 836 305078573 521950918 429 492807807 522311629 642 101875460 430549991 283 292065805 626625334 443 658924985 685382097 820 17496344 392568471 135 91331861 534932974 365 658554483 658920307 246 671581131 727967836 850 19151023 704664609 865 239626069 280421618 202 505263275 624541813 493 125482040 232285893 281 591217525 614255971 24 146154899 179211472 344 120541564 679452659 366 374950149 622321611 667 39967261 464063862 47 673885276 681421575 738 248322618 579063944 11 96912762 310566405 919 270711869 552025871 507 119699168 470929412 788 19126701 264437243 927 524266363 526940506 154 395269905 595662137 715 731539758 736203373 761 157643983 384873116 365 416459108 681523799 617 539683257 565651417 425 77207912 399300683 125 425915097 689330123 550 651620614 669393849 530 209182233 649372819 600 121156634 319361691 514 307642483 727335634 740 130163570 170018438 131 181602738 709679833 366 397812748 732359395 992 601613378 705430453 469 377857651 489715845 911 139499055 337487146 990 530259289 552862884 50 94898107 554695887 746 30939807 32795101 154 123190573 331598554 92 247265619 478940571 450 631028882 720618208 469 293112924 681532936 336 225111461 616993824 198 15891117 720892278 485 186483455 600289699 927 96923419 531654069 694 75617875 608111166 291 643339094 646448697 564 235109100 437872096 973 118102129 594279665 435 208845722 224221825 124 133076731 529985158 213 134814315 267589315 207 343709110 388369589 491 604220045 737796743 761 327523524 547361824 589 296175544 623896332 430 538036455 554716913 574 517314242 665882783 148 45777352 298611097 454 248012348 435082054 578 473639709 587612034 408 19855214 451975132 376 224674455 553451927 295 236146200 273837681 431 484433331 490344960 544 44152220 300376255 824 155234218 333386313 782 208002974 431582181 560 551063508 625858796 996 92740648 554366706 442 633792491 732689262 176 114266251 418004880 218 327142129 432314230 117 389496075 446390204 113 221473757 368150621 524 435053468 468678684 243 677009439 738191456 688 730885335 740053997 308 640898885 710487555 560 214100759 558025852 504 161570384 326589371 47 490738105 739440171 135 81285349 160459678 151 541177460 656321106 925 41993393 377404686 316 214235734 681340036 312 549015515 587732593 891 695618629 697563565 778 323064627 626026595 344 548428049 690290843 671 149785002 598762318 67 501070308 692158267 679 361176725 546222050 899 738804929 739764102 454 164386167 395854859 672 372811770 430792469 496 344202799 561641833 880 292477760 675039857 887 557860793 603318627 414 733204391 737404310 352 379088227 570752036 915 708045184 722449680 364 24637778 411656685 861 523044300 705014991 850 156586981 557185361 675 501443885 566470514 20 183060037 183451088 793 429058629 536448463 820 139632524 280498712 479 538697569 730833291 449 258221140 272086866 703 577235832 708396022 12 122933840 486997392 412 590896879 623046888 9 716904265 717365927 36 314207468 480535356 520 598474409 673255948 156 88013643 663769345 308 90383787 397916586 283 108007406 666303467 34 370686323 590230049 20 73529676 728799809 291 374364885 374985288 408 668310037 686682365 568 621695324 732460066 341 37999446 110215011 781 455866752 708091662 288 255584367 553400847 815 83390560 212971019 405 37379814 715693614 243 520475070 623446871 883 417683813 730667571 996 260369071 347058973 406 515241126 690930332 226 522238122 601812034 770 136514291 263891398 805 551426776 666050250 628 233478319 433162418 15 568795738 632511476 381 338843363 694639983 902 133613066 486005284 71 30947667 404965246 893 575151501 702429142 889 247064661 265998333 368 426998503 479824677 138 130639251 492838041 715 356264611 669611050 93 274943003 372537481 562 259153659 723235731 689 231109761 488287004 486 219239119 342764614 922 635505850 644767932 963 676471112 709137236 855 638824620 714263403 194 520810635 704072740 299 434274902 689712987 795 375301215 408072332 402 669339653 716027105 281 275481066 508384489 41 304535079 362966881 573 644192334 697334453 191 427215566 557139148 897 474111192 574978767 295 3127196 231785292 111 282845650 645440479 363 563549839 641214965 400 659125975 691367446 617 49630573 406678178 34 130601969 535339163 338 190251259 401082361 519 407620064 716960002 329 551869241 739693072 460 400565575 521343402 474 259968871 574110080 94 28720417 47672108 70 22926539 575005086 199 370021698 612877968 382 276832630 510130007 448 633553371 679000315 680 435797359 669406186 602 692820671 731120414 340 493581794 580088230 146 221499441 427361965 524 519088669 633534957 97 678942967 704301091 82 225424839 549571113 211 628514921 672617664 266 621029061 714572830 403 13123657 137977824 385 679427325 731136737 745 173381597 513311705 776 603146364 653002669 499 312030846 433322133 377 51838660 644037244 429 332462988 526914480 416 366126388 451907171 593 312851635 664225929 337 614529254 656844229 437 470810356 682865641 342 486476579 664646851 571 446458720 613199124 954 361166160 593803279 985 520091224 685463630 692 599452598 599566261 793 367084995 566050254 520 534204145 657591113 17 642400742 692421015 598 420693120 632203073 522 660127412 720676970 446 20529333 235067002 401 726879081 733965157 909 453713728 672198865 829 118560700 646573550 665 572157463 720073722 448 346537099 430380698 261 165433115 527027549 426 736128989 737390415 88 675456485 713223385 653 57817972 449972159 721 727242944 738448017 654 661768554 726069223 172 118719095 680363402 184 254383024 690257163 746 310727962 330896778 615 308806119 384111832 895 194718293 493901780 897 471190642 680768541 420 103519777 126253112 401 615944556 654587885 49 716914543 728432278 492 92947122 290418536 139 258935881 472260162 346 152995831 275548719 704 238183997 333857648 849 473501739 728403737 847 488766219 678626283 368 181872267 383337888 942 39301975 354371750 624 378842997 416050470 808 437613425 705149015 616 222092512 440520038 638 41433478 107140025 781 650332296 665362004 517 268340639 694661007 977 679825470 700287184 989 197422895 457256066 958 496859417 715696757 914 217937661 376550067 334 86722425 462852265 828 501563984 558252449 387 458282550 643908824 391 352705056 733713768 998 132385646 658087470 426 534888833 627476489 447 24019573 114011504 329 220178058 431114196 240 210029488 445362755 453 649023245 669124482 976 672004041 707031490 886 703564976 736836794 587 442512346 656934728 151 6154463 182521837 996 23692012 73428040 727 110789606 169956699 250 460349804 465005817 437 598811838 657238483 742 162500898 429316142 45 739698804 739847807 923 457717701 528466542 693 384313706 690233943 616 479254831 639668187 861 202585096 537191874 152 587965188 628891988 374 96657548 608258704 79 290579103 510615112 983 185146537 296045942 489 461819123 730522402 293 246112725 621075408 456 582971807 657154024 276 552842422 724882057 799 176834377 373042966 494 462814753 598518577 170 41014702 180499897 8 67772791 727521309 297 155974033 352867736 36 210723198 430745751 81 639866243 734344298 991 320196279 647448790 241 207708466 358618776 762 159213269 311764535 351 731928907 732434279 38 60832928 284260447 587 498806166 501487071 234 129454992 504636054 586 90911545 426185987 886 326184445 692737864 452 413163655 600818831 415 293543321 513251719 945 94575457 732160200 226 386491227 484890316 812 718342317 738425335 521 192018028 218156148 414 406420380 686224334 832 111039829 639406342 571 111566847 277306040 529 294905058 459309299 586 108637281 670001960 901 403473526 573364266 925 495528388 507016874 346 338014364 387871275 978 323179985 674571396 804 200450988 562703846 821 30872629 281655171 429 444649855 547827789 232 617385245 635235611 232 247600014 646481802 293 482246554 674357709 815 688255317 694594216 444 687149535 692043318 499 502841751 623577753 539 597927326 691871140 18 7975548 85540460 362 517511858 549412509 244 237664788 599707327 748 422425186 731995068 92 714950275 716913840 275 84576634 492240306 222 3283497 278952850 962 494868960 612107625 356 619131466 680582917 90 380387966 490386070 72 344961432 452768409 597 250503027 644547856 795 235402409 254770360 402 373551956 675263716 46 144849389 316852173 711 209313635 548671871 50 335430105 487159009 166 546510449 601287433 599 729611318 732828549 619 105473779 735586773 93 318298602 559401229 121 708575001 713883380 514 411697339 461234334 124 688415198 732207418 295 224260966 237291613 101 21147551 178324525 843 91384913 641770718 335 564326186 668072183 453 156457414 547823927 66 280271669 654293593 386 716030361 717784044 860 713366719 723238968 628 387369593 697698341 900 204045914 344688100 759 609025348 660531964 116 143227555 629326035 232 206462216 437698329 878 574176439 635991454 203 213343266 286424365 447 496338796 606827496 722 255826182 561218797 124 649216763 716908965 316 304018794 382936555 904 621280568 700168392 574 618271820 637796893 411 357756015 515034050 673 117332858 597474917 688 684840143 688931001 802 412179489 653944745 269 138680152 550451598 9 474891496 680163722 587 583374507 584784020 292 444708122 667224231 588 472470017 591954211 142 508920987 546634434 89 205048545 667044841 494 420987548 504949265 689 257280888 519298083 167 527044169 636856961 345 688381867 695392400 709 345415026 564091806 263 168786735 453491061 665 560971003 645751603 740 261087099 418348207 193 655398325 681834146 544 699816333 715749830 722 73351084 536941282 472 689180595 738925378 632 583686177 584905831 690 210746624 469193252 430 684080340 724956412 301 529885712 679831453 267 10687641 433236979 508 149416209 706672908 299 242686116 489357251 509 239494501 495537152 930 361121208 660456383 457 38600677 54899648 559 103284318 515614467 18 419211853 456043123 677 82711615 592003383 205 469348807 474528797 787 18964562 48593542 693 165859108 196272838 396 279603912 409207859 993 145669501 360715728 537 582393464 709033534 946 679525243 721838879 827 671409683 735605367 622 294148758 526526492 762 640176651 652536955 43 327959519 502815849 864 284060203 526140919 999 288315875 560775972 791 554784613 716232941 775 105251338 188514634 734 517680710 713607806 962 554960577 727701331 400 188499621 428972657 611 736743962 737523659 756 426098128 453664007 406 614729840 664013186 165 368464187 690954898 953 8036371 428080442 824 345107947 478687824 676 254140814 668036996 777 651979409 685109067 693 203356520 600907142 525 132353148 343127656 729 401865839 635335424 321 313939554 569904015 3 466401473 699703425 948 282460424 499928213 658 213485313 312731198 686 337853596 641923729 49 298414394 316466524 693 727356759 731006832 909 376109108 515673955 317 671458785 724856104 216 664318091 713752150 420 209704689 675138456 821 141895612 719015984 349 208696917 731875272 419 383739590 579171308 418 604061634 705188019 997 716726475 735549192 877 617818665 675616436 124 274542876 668890598 176 654063449 672618205 548 456160721 702598049 683 351826456 565249849 880 7004078 13636201 811 3180963 445845314 298 347638529 519475777 106 418773922 704863411 437 507732529 580717787 350 567515600 588189517 743 491358897 736530556 982 721564358 737752891 835 712088462 726701918 434 724028556 732682602 827 347745306 481076702 683 416882031 625061671 352 673054842 729802490 872 343451293 352418819 458 464108639 571023154 169 496784601 708407626 683 243055602 393705016 688 336109473 427646434 165 433515727 467667346 769 130694457 728726202 401 342574753 347623953 885 113186383 729172971 331 675376591 705800086 995 202245517 612291260 454 427746394 480092154 34 627923161 637920439 102 595087973 655510456 155 226144356 567512914 265 374847651 400375388 73 569928248 697332494 321 505544151 561294169 830 566093839 568619933 962 626585070 736134484 259 629021701 634316285 642 169956024 381367149 417 684944680 709854364 207 678659151 696482918 215 431343753 610071341 458 679536146 735808541 926 411839227 548921065 259 622885419 675194976 213 232475394 668091502 244 144799941 340671877 68 521131259 605164593 60 183683031 350804199 545 378605601 585768972 597 623536293 701468713 288 508605703 665843333 440 11909946 223394726 741 665533776 735721184 399 599494093 722234340 999 141417528 329952194 924 229362046 379343243 736 552296441 652609268 406 681782949 684534441 546 506294751 524824546 89 573064978 619369813 745 82589738 634765877 896 193972732 213637534 696 229236495 432897315 997 186956453 307560389 590 332925259 584024664 65 644929278 722400425 464 689994058 690931185 909 532686988 705041243 581 501522991 665210894 390 343164780 367006203 999 98340055 400227261 203 217567114 372479641 748 437856364 521387957 410 288014582 327816967 960 490794258 624597591 332 153223970 398770542 228 304891879 445920596 113 628443981 654027706 431 127008200 451055397 541 351118339 539729805 9 150659587 316604269 500 400302598 658014515 798 676820404 684319111 149 525495658 639246520 952 738389529 740020083 857 302146194 551779776 338 487561203 680270672 319 57930400 551237342 63 445859486 680757581 836 13937087 737926662 311 51518341 305753107 451 568253431 607330536 394 257992486 505003451 555 204452555 453144168 365 412186559 684698473 690 449287488 473824686 732 274483411 652431022 724 525010404 534519938 814 613774104 661494999 424 384605773 556517188 280 347690352 725405585 92 337038415 524436555 21 200869877 377374244 163 327210339 400870824 26 103751191 353942010 487 202655592 573923043 581 535648002 708456626 808 67784621 606033625 225 729671014 734672721 185 364207932 687366143 353 221345561 559033666 999 431178800 559268155 602 346347116 573837113 540 510934942 538839872 529 383560160 490959850 27 255615484 658606697 299 558078610 571722026 443 136117214 604064592 987 216978027 591425989 671 71242319 726586005 442 261683333 673999500 532 708364532 709639957 990 88506159 728974353 322 556938020 738472769 336 170045771 733604622 966 474034152 703153999 42 203260735 312946979 791 125223281 516273266 823 136259583 488287793 44 299644136 405313745 216 619880783 644117550 403 299136832 422292229 152 372965582 444566384 80 202116580 663577743 694 718234958 725103534 193 659897099 715597262 916 114188847 548579298 578 236015866 258208127 491 79828563 257806810 427 310313488 656891396 155 132394895 521244212 70 396833978 593435661 379 377150018 449046004 62 123083441 599326032 567 335196790 615813657 812 606425506 643573162 6 22901963 247076418 338 194163469 600282158 19 370731934 412358906 17 367255613 396111704 922 708006649 725373380 308 278277547 361594605 104 561692368 690303703 354 147492901 559025397 863 246687306 514187405 862 542266087 677449066 385 309476363 690802535 86 407777389 459152894 85 306559540 733482317 577 516198637 530532775 237 621851984 632249949 471 124993611 136788954 852 448463598 685027884 709 471404847 641970042 786 355904969 550181775 883 647037633 674532517 299 498760570 579014481 579 146467796 520096590 369 220355228 605710808 534 522949900 530295965 903 685056398 714099392 762 300666604 363944899 247 557255306 626501490 727 303417012 646992010 606 478772031 675312587 655 74644553 128866654 902 553836432 635127056 146 344048047 488992083 321 158881359 304881299 305 125977780 285205375 247 112316778 130702869 948 362374907 620010555 48 40084775 327414873 742 635439566 647700191 355 732081118 737043892 191 688657613 735075873 215 698923113 721318249 579 36379376 267784479 14 655023516 669935840 556 294515029 606349841 38 79210549 243229599 154 678834629 683943504 376 693046349 706863148 288 583774281 739464731 751 28060454 673032198 212 500551547 706147062 335 667959245 668221402 906 340566848 476946900 461 117412597 640492477 853 230536409 309390804 961 282368847 446942316 370 140907652 667753076 99 57554280 644479863 312 156955669 687423329 329 392195518 490485741 196 352215862 651375476 520 411852202 589513437 131 352236516 404955873 469 634830850 658102623 378 644195017 736259261 247 128444745 447273873 268 267282169 632047135 901 520926769 564491543 910 424279052 504522340 593 130762625 355311079 857 672901440 722953922 239 118731875 517630471 298 236016674 695096548 29 70633141 215337591 554 115151111 665884368 803 351821593 373349125 564 597849125 624726767 603 274149739 421077319 715 427904723 578615069 898 231651000 297065280 13 334195165 626939141 28 391303490 733107945 76 380606092 463408605 517 517948910 566227014 358 59375708 84310765 677 224346832 250504671 111 146859247 409592630 684 17046100 268587369 721 355740002 407711550 239 410820288 413059574 855 622551802 708540622 405 60452637 699878484 590 146078506 550354062 90 678369315 690733367 649 575947296 685906188 347 680864552 701036120 870 691747795 698281192 617 529827740 608548374 93 128823019 300507726 819 733686170 739919791 936 111402440 121542930 766 736275144 738785837 349 46053001 683939891 456 87733676 442630407 870 19353342 304538452 906 194672398 532884301 908 477375094 606535354 134 535127869 549254536 956 692086601 730950129 849 47273639 489173150 41 563996498 726725213 201 666108600 731449890 43 604651234 722811956 385 335158263 736223326 284 196213454 378372766 885 81965889 593555189 419 360110695 406561581 93 78478555 331309886 576 525617089 638962729 989 410849333 557483855 552 651712341 735237684 418 731634688 735349973 39 217784773 303067332 475 496308398 543252673 328 411212718 686889610 100 236383746 630098320 798 239750372 382507260 432 503701206 620846716 274 303035614 644755015 937 715385680 732714721 832 524351335 707824269 144 509161750 624134872 715 442875978 471185698 656 297865416 430356441 421 12049493 289962162 531 350272104 681460292 877 716599922 736402881 258 690091965 690435163 527 389381101 398784951 143 678339786 707625515 598 3438635 485951795 675 70261323 695750139 252 325868817 737119527 148 602559699 721129525 544 252380452 591326967 852 666994939 686960864 431 3383012 475397835 329 598051865 647605645 673 176563674 464250865 528 706559592 711722204 414 520986904 613234770 78 137286674 465282901 109 127106972 460802824 971 332305235 675068431 230 717555653 724921049 610 325697809 583028658 626 530489544 587326131 746 445450828 450048391 481 696859192 723908929 299 528325862 648958349 557 257571104 340811774 260 169850246 213033039 630 583556824 632428157 957 414551207 659867047 141 367963967 412413956 383 673534188 733360850 718 650893516 740080357 228 653107708 669265626 145 241544356 329528736 737 386650774 535386741 33 554751685 710057157 917 306601004 681960019 989 76321589 329731716 529 647848261 700762295 814 208397783 472767564 49 521901118 584061744 597 628196783 705607212 783 494786828 669018856 754 635338725 670104822 844 205409805 640885734 778 42349571 47086790 752 106382552 446195045 797 305302127 508350072 444 300225457 367655294 129 555008057 557338818 35 367688973 676736304 610 232589456 642390370 275 632650011 664761056 233 702254388 720931927 466 316080065 664424465 39 669371342 726073343 302 661863763 713196068 265 594562738 707511181 304 73606418 101918595 887 130590507 266465285 166 717729658 737390208 117 81252037 123643134 499 213510656 601422926 522 491780704 554582136 221 433831119 700975142 687 597531206 687712830 915 414510066 595018435 5 728572166 737542339 942 155346392 180945421 126 163947468 233316122 367 20120608 175591317 788 525055657 529037203 891 261052527 470683254 593 265106581 533284945 103 363059868 418548352 418 252902357 442626245 538 329772427 619653006 390 318036173 436680753 15 476304369 673425370 224 47827439 713992588 669 481251485 510503936 295 8051457 210890306 354 356666122 720080968 525 537250873 698627077 900 289693956 642655799 418 583752438 668503520 37 85107927 129990954 628 83825939 126791848 929 87600731 305977650 41 574609715 628270697 823 610502679 696467651 664 27364142 77489577 643 464316288 663877742 599 82368250 312472185 641 342205072 375146671 188 24871691 717804090 6 141300947 596735449 280 114559367 672557265 221 78136192 642506370 453 477025687 602439481 801 553542686 578523571 609 404746641 617280135 868 250641605 589711377 333 155410234 570873006 815 379649416 406458620 871 113082252 366032172 800 393294116 413882528 47 700952565 737024070 889 412491913 704011080 342 343375332 379066363 816 88085194 415675098 83 558716068 561347771 458 152617100 480538016 941 729737467 733519146 335 69202582 661503644 77 520837450 626436728 709 354258771 494120548 208 339817884 443198082 907 535603669 655402598 851 391375604 647614427 406 204348692 309648510 397 306579773 361200734 226 680924856 699111947 346 481626276 670082601 604 440167379 635431880 900 420724344 480412871 433 483882455 681719435 839 217516113 380907488 71 520858268 591571745 304 673023707 703579092 120 316035571 683781768 536 122008568 644809574 122 732030515 739746267 11 3242443 538617473 898 718218069 721408384 463 658212784 686851775 846 11350226 61284012 619 77881655 162473438 673 89507812 395024880 511 728442814 737132191 263 225461866 480067108 67 734879176 738769662 937 146371479 569035082 464 417581498 628870377 935 275209367 336770038 8 168896499 688224828 360 118270316 709918176 976 185029892 573016814 785 509201110 635574612 872 396421127 679687009 790 281551942 476033864 632 632491346 672231150 554 350019345 592722784 730 339263547 593226915 451 20134173 518962606 547 280139901 357056173 253 398239995 604137390 241 125277540 232296733 631 574168658 578750957 302 475415584 481547864 314 604399132 738647884 814 310853258 428011016 549 684779384 732436690 534 390603536 691547402 779 537130423 670153320 486 36433328 672741037 227 674661450 701639830 46 208369596 545913498 875 80732349 287764595 11 185375072 283341693 326 549105510 571032627 961 494657450 548866957 670 150815957 209085068 270 687848408 732202013 715 731981229 735457628 230 687901386 698447229 187 641051544 685795766 251 701204737 736011211 341 516544491 701556941 631 385875461 675533856 402 128840138 630193065 666 639155080 694298636 501 638367502 675566200 347 347418662 423752546 891 370949119 668872978 592 697968088 708834685 78 21462849 150417344 275 647367435 684585208 657 170882025 398979406 545 519718342 551514999 536 56170662 420619703 302 489213014 715075808 706 325954452 632693732 880 77212310 488144444 596 228454368 568991282 76 29329792 437421055 336 109025499 455832696 634 524545684 585445306 487 507406794 661009681 59 300314107 624127778 887 44477543 654353949 606 450730119 580688211 412 198015530 665851549 110 339838557 469025113 773 165484448 257718015 856 643989176 667005344 571 630615838 636011472 328 195386350 670243808 53 361149579 671468943 697 293609305 592970436 527 158202069 462134020 502 540548189 717774942 592 270093968 565325865 810 536822917 717588577 44 317293760 607167972 200 451410187 675417449 987 415919478 428245255 208 106130751 381381135 708 304043153 439363556 334 408201809 641783423 894 227061271 386131074 492 581785742 623184496 632 21941983 565016808 901 45858704 422550811 214 361965448 718483982 159 710085177 716895667 436 13296364 579164866 603 264143921 446110772 748 485245659 554478145 609 647131766 716491560 391 226827330 367444965 90 55019081 121422612 439 738227175 738961621 986 192535647 463525097 131 331903438 487251003 770 480914281 735499055 156 490933509 665548187 104 703563078 712248684 784 306916712 634799990 357 612424373 694321027 165 18521255 153125037 345 375640860 446182506 563 186146762 525661796 695 219535138 237428475 968 668067957 713326884 735 190127359 608352411 955 665958039 677983890 850 594572871 732185901 69 175116448 299214943 243 572521574 729430062 576 646124918 702885296 987 216692077 246877201 428 194371234 653922539 817 628495635 669497453 498 358400025 558188355 187 505158939 583693778 961 676417083 704335605 735 238962381 568256935 512 666775795 719965694 93 564486954 660582028 308 688765978 695395734 487 624350370 665850136 194 358812796 736662230 90 333084559 528815733 391 7645944 546859301 656 492270863 728796055 971 481268974 493896103 635 152166283 541694975 826 207681149 333690406 93 702719850 706746272 517 623055276 649371466 381 626327853 667495181 242 305839712 467207545 129 574285349 663539125 797 143442206 574695893 806 183761989 238077747 803 617069403 639673807 564 85217817 113949192 888 732810678 735268450 291 407141228 731947670 876 524353923 664751254 823 322167044 507737658 422 143088619 499335747 867 309058617 681267228 752 526382069 700409389 859 265740138 539959133 954 38588548 628693968 218 540695551 676831955 648 731153956 739054259 192 653521472 734304660 966 101703479 523607717 38 513001217 731774759 847 181694046 587191015 874 82861662 96411644 408 62043380 256489724 378 632034116 661646435 886 365804901 697820492 180 178063872 318356224 707 622294109 637747971 314 631323469 652049350 981 495320632 731038475 375 475850415 681799660 99 262180658 530763523 997 653737463 664005542 635 108016093 436102480 120 294606512 582691932 837 230415055 358257383 21 646414086 696078993 349 36642364 111945728 851 292176765 464440939 453 657477393 659985912 981 189689835 191103713 762 173749027 202537169 803 233755527 414293673 617 250884771 316223142 133 661972252 731904314 270 654605735 710809438 364 223313159 290815778 464 558285099 734682059 209 206658707 476482491 219 621297977 662067094 950 695785520 714249521 325 306331024 402955231 655 380105048 443717046 181 23814885 620807470 769 307148481 471674004 764 610852318 612223615 893 609118796 613502195 578 553798536 575491764 582 134363757 451779925 644 612386566 636712622 618 309782822 670601071 15 656752330 672238786 898 302960088 661884270 542 737699806 738918462 649 339234406 678535643 113 690451906 730937237 984 485388878 569806003 362 46372461 289720536 463 459858867 610849431 409 722622996 734092441 569 588607401 622363294 308 65563624 127700207 216 308203597 612145143 51 642310768 724045084 283 100926284 650160499 524 613681647 728873928 879 595772411 668825231 434 285806356 727965623 530 674550201 705996917 787 676654496 724148604 973 9131848 717403090 781 175442531 241439790 847 678600973 736105735 431 257928810 565484145 368 403425496 623251896 808 515750424 629875409 680 15127055 733211200 431 182134379 333697091 697 308978630 432837633 113 607843715 656872261 984 395820892 682771151 113 550824843 693806784 90 308987313 591259774 785 248085243 250249828 186 61899924 510131671 325 486359849 714757404 194 679460313 690887246 906 451256350 582447993 684 409232608 584346078 175 476664522 519049176 784 187994711 451933905 163 382403056 662390593 349 28160639 83789091 495 348885242 514183439 760 34087336 190081300 643 316331180 589981836 383 259147214 373973481 127 257101637 387587380 797 42867991 102110235 128 144249603 347962904 310 481069787 648171982 879 222896952 308437125 615 162396747 435481662 764 461110679 695713641 965 88323768 192846408 625 122602279 169454754 523 252251272 396917647 858 507301581 615924158 979 199752424 589318258 473 668573844 709650262 727 576324778 672068738 857 450667985 718862757 502 386512508 593906270 216 584342371 621424191 796 660768572 664327728 114 653477893 674620317 760 45780504 86422870 419 247568770 412268468 715 411607558 612446943 3 219620557 660271444 442 518318203 696549108 511 584198736 628364182 18 183051647 458320881 242 176675299 525766364 961 394488173 423338927 31 469988670 531559073 726 269601401 427440267 866 534095886 558690458 252 437288069 572929931 895 446640329 515759499 81 261077377 625946566 309 678728749 702015589 962 322941031 659515519 41 387510487 451881256 466 30258937 661952314 346 294665156 660241154 716 553094319 597139358 179 459560045 530760429 364 157168400 284750086 292 591216617 695264484 521 274669774 467629115 568 615350061 640887960 800 693316952 730512024 878 148080830 321221957 390 84269569 238191149 819 157650759 216108504 351 373115809 594259295 558 184268505 539516625 814 485243767 695933037 560 486843194 524990575 592 727823361 737217637 687 598318962 610892238 942 334623222 374323884 599 606624292 675173196 673 327574791 500167877 48 604900047 636452556 60 219160468 620047071 744 352503328 558885787 698 537668224 718436791 582 14315754 683470982 346 274376363 703779713 904 330293912 662350639 591 291501521 454879786 885 214530004 238905353 847 93222050 192312838 328 498167645 694093322 279 712718258 714170654 114 337050757 587220324 168 115158307 524137301 979 130240042 307503688 249 4472547 561302086 347 561330216 622938451 506 325535625 656388312 969 183162429 665039006 863 642448422 706860247 172 350565002 490516011 433 629942847 653396540 801 409308118 499092147 210 641289853 660176687 416 464343567 537383505 139 515673948 695942549 779 484438874 641036122 812 553578391 572513700 330 231312250 573880551 786 215565078 602564784 466 698049484 732530137 78 701509194 736636314 329 536116794 661802942 166 85822841 150570761 367 16027179 695789542 112 597186176 665574507 542 570796843 574372511 939 21373547 483906432 209 167018862 463101083 258 262148080 560260146 857 691229883 701185885 480 177924579 727030429 191 161180955 408504502 667 416847638 575742082 987 713826125 737543787 632 269588118 452375805 457 313105371 659741452 130 95764185 573879237 238 16047681 602596662 584 586034657 684767961 719 375626052 580207840 500 594126559 680006934 143 699644661 732101163 589 681202157 688871397 546 91876883 619872347 197 103064274 277635372 987 419146295 489976772 298 289753581 322382008 176 569326238 630719171 536 151948917 577957988 434 177020086 433078685 199 344339657 615384242 995 595860651 678694597 984 214061518 662847336 3 125182191 697775008 904 718560006 734706132 871 376194990 608699981 886 23120261 267542956 990 430750346 496652604 897 687890436 711791279 460 299724749 382574352 746 436088805 628005270 702 264051500 465055079 830 700755353 701598940 385 107826240 334157695 795 373829062 527317884 375 300378335 528159962 489 606644225 642001089 774 562567451 616463390 266 612401439 614708245 104 627011801 642738545 228 358835409 421499660 116 231444206 606194317 680 579273539 693793512 338 639517448 713301565 886 352167774 433601463 690 558076384 711696531 292 640123598 689719639 84 70761037 447244688 53 314714910 500470262 947 97699061 165042301 916 472432194 609994801 926 325721075 683012116 988 645361109 649070703 233 212642561 227659505 405 601150283 739211755 229 213622173 217722013 493 515199637 661871472 56 529360898 671572033 293 191856678 503071726 516 319503080 697670727 694 673516677 716050472 777 313287288 318245404 362 12015 543596419 5412956 115789435 38 471916427 492526674 78 64716519 236422312 692 172843622 463338136 970 327782958 512267175 839 148075954 308344509 594 137958720 265938609 717 110046844 417535781 210 112363093 375676085 632 183597526 223432060 700 231079545 282702759 659 415896854 475761979 181 227595554 404240595 600 304707954 355544865 980 63240080 433735201 692 362642169 373160894 514 431673976 443398928 485 19633276 185676411 138 360825126 374899610 583 86384706 373369902 483 378464962 477189380 364 404982657 432073241 792 516488673 531620428 46 391117446 441953245 839 398367942 483796525 86 261726227 515552275 768 213672658 393269531 449 51510901 404528906 510 87873032 155098885 112 370474637 540083557 704 470664314 529577659 819 114561961 222219179 539 199570677 463838698 464 200858559 426788897 834 246777624 340349167 360 311107486 362200804 690 312558444 431748716 358 542473232 543261492 50 33931062 96433955 325 535311653 539651861 743 205257059 330301858 720 57042722 464281043 602 457297163 463699344 57 411820151 438006095 717 214561786 226339281 340 248067680 304560064 213 106705081 212515807 326 524220137 534767460 81 265519744 535530013 756 367984372 372105646 831 430828198 533579562 752 457477796 515316635 392 212059932 505435255 181 166131877 276091331 829 240992315 353723851 84 6492269 28622213 800 205747271 419245643 815 398880265 418221304 129 58491511 471456190 486 496668874 505186383 457 421608368 436913041 793 328645243 386110829 480 212299944 389833968 630 330298817 378463620 23 269015225 469631161 742 523051295 534200540 967 521335079 541934827 456 9621008 119981402 269 375797910 460844643 517 405788776 474546875 795 78376267 331928689 823 346639491 383518705 111 390893020 494664218 79 69099502 401058238 402 384260727 465866989 3 439572160 470211348 409 56670943 457744811 778 361611681 526933322 120 158090060 334811778 17 454731840 503506411 371 45750232 263350381 395 204858836 473980992 803 259855857 524492529 235 259810614 275787401 608 246755541 505861316 251 246559501 491005869 184 325273514 460898383 417 366877228 481367192 583 539545454 543527072 492 364048201 418436733 121 284204326 420834553 443 470473365 500403416 563 335475160 398343958 316 203439512 278249289 418 322637893 465759833 444 400897413 507860248 88 344454860 379381174 355 232080430 382334487 490 331681419 478486962 808 503343083 531671266 529 8536811 486318100 802 268508935 421249831 857 218788207 527653837 685 479837732 483546761 394 299225034 460270531 3 417505300 435689971 220 528919302 538030630 54 526145621 536970889 766 511871435 514154379 283 228867036 424977612 784 267261669 453558582 252 395671312 474905218 565 301266405 480423162 613 507427904 517429296 446 307624797 472677366 23 181121935 534838555 219 230406406 447057483 442 476827724 486641341 540 106011118 163368226 620 137270039 458461875 835 237398613 357969142 564 407896474 454088452 14 351391188 510413143 370 236439338 489262203 18 114513235 275880061 268 45480646 70750734 160 89634973 138866698 281 305999861 436243790 212 97376390 470669799 283 134224105 263411279 355 512020004 515465960 808 174995858 352749905 666 376298029 538771613 80 104669027 372093056 763 72205068 373051400 771 60215260 284920988 29 329784404 394988425 25 418861786 520960070 424 496678117 527971746 629 101770370 273979714 18 455201141 534462401 664 132251227 513899933 858 335581706 355037049 906 494158435 508797721 681 374209828 541119932 985 117181927 487172226 979 478379418 514108608 423 266070499 516518109 399 254764317 381559080 18 204040419 356524280 984 252865233 460659042 298 292407853 463828662 34 506254276 515487349 368 117341302 168440570 752 5372079 520388302 218 328471927 423633063 475 244726610 328414610 470 150665951 322598754 352 197268283 516026052 474 534722672 535284267 221 308724309 450223310 310 221645290 431661104 292 244068266 333194498 478 94545742 373094573 732 332895068 502351582 187 55409923 367960617 410 383470432 384938581 175 328261683 431890551 824 264553181 280827690 787 64573493 358773376 540 48949734 419453490 655 311790753 363658403 661 265117049 537278374 325 179814250 388107957 499 249151914 280870690 657 413821576 451215507 656 56591269 437608451 893 47825787 207500938 420 407023261 456335514 255 87701432 181825694 13 98809450 471863769 348 170542072 218916450 8 489512803 514949555 64 500046153 500691045 639 341615966 391388801 128 39436726 353964419 982 411707566 530030566 607 125518457 153239989 726 518591362 541146136 259 254858417 390861210 712 208747533 371315682 211 133699725 509226838 495 224707661 310293227 582 243061836 424740789 909 129120700 504652826 797 453444510 475811275 375 180484213 182306524 770 201240894 330909336 200 270622088 542308025 337 3682976 518410901 232 191122636 409452951 158 81896213 524550746 410 306604373 484960170 445 484881399 511775686 262 453356210 489770260 666 111476226 344011782 564 147957971 457532076 652 168772175 253041582 673 275625720 306345617 202 318723644 454625404 804 424745719 494606016 300 142004634 152700698 488 338770103 369691547 877 179744491 339755980 763 168564630 292841082 770 532504472 533698827 478 236633284 345661174 200 179583429 310830541 341 535230934 539322814 830 367294404 491873885 624 363655403 373980531 9 495266756 536478994 343 534397768 536399152 330 326988446 461596480 418 484470199 516382708 416 410315655 512357881 41 503643141 513675015 273 396348021 476289786 825 129551656 448560586 372 470201488 475164466 411 42144233 409228429 391 26475292 427595944 869 474557808 475481358 604 500095290 515660805 599 196951456 389944686 837 173126403 432775896 505 430695843 517826052 733 328356895 405639609 45 287316018 439865683 427 6285613 497048329 747 109791482 314452316 193 185821185 541501621 662 486162412 515496686 999 116793770 283283357 919 332462826 402295799 332 159431173 300274556 565 69574159 480347579 987 183322086 295561851 391 47530358 537996009 570 266425748 274975133 991 178136313 457380337 115 369944338 416828925 260 394230207 500333446 913 333338800 405578470 303 186669862 331086787 355 117928944 352523272 92 204099078 300785874 357 66455314 276433258 341 434362607 512055128 768 163119608 533793544 133 525588961 528577971 774 138326231 329814484 829 344943740 441046393 775 279951645 390038467 275 234372031 514385496 814 439695795 459110875 61 103373796 319135901 579 240804710 434745067 493 126594605 348397782 118 340022275 481934154 766 491622072 513587856 70 425381148 466045154 553 463945363 481988947 750 139256349 317409347 734 319547326 490988203 403 14466484 322683732 432 144706754 319164424 194 273767820 481398583 641 527770547 532986094 731 407005563 496971441 129 256512013 386815050 592 152647911 326740981 401 435983876 492425202 138 269969723 404246204 388 293806701 405147904 3 331536144 429500077 414 107014349 247195687 792 180848348 234663229 286 176093195 189958073 483 294892700 325443201 134 110834690 271245927 569 105154203 455456843 657 37281912 371205039 582 183990352 235299388 626 361032776 510444780 80 254842614 456829739 945 306171896 345799531 560 212017587 455162671 38 214896675 227011028 964 283899720 310642015 299 113943732 364900728 116 65612300 144189186 316 287596735 486654496 641 156915299 168022765 509 269987232 341868953 788 231694109 283735665 950 256560630 287429416 367 323470793 492575988 801 434251290 466338588 404 84019236 435780433 137 242287221 531173337 445 245904088 473462323 492 108990504 387010637 990 351669288 484329707 380 484429278 494792618 783 142477313 187971470 96 94948834 180458004 433 260832933 382999313 331 105497178 364091762 672 365507428 435196991 648 225170075 464466199 966 141301700 233365442 505 112331697 505925878 712 381197900 512166252 798 503755598 539841243 65 342190584 527857867 486 488881815 490650482 159 392892570 516416162 585 359640640 486495362 827 293030854 415421045 230 98848862 451404081 718 534279270 537629570 760 238928034 277093259 119 183674934 326446467 245 260622049 344586700 837 259134983 427074165 104 433773411 527470577 937 173349705 367547842 642 23489747 249157371 0 151284979 488824773 305 302217220 397387309 334 19550988 210761186 371 112657285 339854010 231 416140881 540881375 727 235482649 530574297 100 535853119 540107631 367 481412647 531426859 151 342519419 407973098 736 507893336 514531156 1 62095849 246016118 857 285086162 490989679 340 55428229 302982490 156 505146791 535936769 879 38169499 74819705 653 267033218 478109231 556 245470197 338978453 992 502193674 534499377 249 99899917 414400097 986 268304021 495452610 480 304776481 455228805 641 501192071 520368174 177 433110805 509301372 196 40211992 378032809 134 94599887 401976093 535 17575172 409934678 274 443513556 481200940 502 285398813 408746463 913 195183368 404685504 484 307579402 493478689 476 106507389 149414401 23 386371775 394005353 367 385664381 486903411 842 168804747 193858616 995 266747999 365767155 333 144454615 201245433 324 506286799 535660112 168 517038408 531181033 367 345000048 377096910 959 256475489 404216771 822 351544171 436041212 96 123470069 210995169 925 399766802 513699631 511 427450629 467817245 498 292910200 527448760 829 213737882 291236322 253 472879152 479754714 485 277905339 406666380 606 189667493 334847190 942 466881631 517806873 249 370917880 451770155 218 246413677 313109006 730 385494390 411242733 59 294541508 502592085 372 533480764 534612489 17 342483364 414715457 457 201477875 257166995 398 255397038 479233465 380 286819270 288559889 125 66888727 384627477 841 26065539 374019151 277 278022271 477421169 515 428745376 435622048 905 39647214 131697183 432 468630168 478465503 292 437129189 530725911 504 337428772 429899114 441 296009004 369186188 826 117107864 314642466 131 260954123 442414350 86 330740703 532306431 697 310362286 311315052 367 477726843 532256047 825 362271421 369841482 873 89866186 177620381 338 58256769 343091568 497 60384749 322891750 677 248427279 331339057 383 248094925 352949072 463 484478769 509248933 584 415690742 473704205 108 333799280 538639275 862 414252188 477803567 675 174308733 455236466 670 304086360 401633168 311 91561385 176077672 241 27765024 84691312 205 220841445 228523620 522 14209575 409730379 790 454158698 533324725 41 148798596 517302560 186 360752078 414632175 737 21531177 434805440 680 141110833 523520424 425 121270719 448004743 672 241062569 471795729 257 198725110 271519007 130 292955900 367933079 798 403947871 493728272 542 373827524 401436516 682 137211914 530566214 57 143174204 306557871 402 318845331 491756836 103 232539102 356201431 106 430621836 442020986 108 231388778 293538333 237 187052313 228186667 978 279151202 320390399 880 308018793 328543225 913 18678809 69115733 388 314010821 367996539 698 42544026 334054303 758 531464977 541342205 443 39094353 524104648 404 324363652 523154534 373 57634592 491187559 238 347228798 413065393 657 324650424 464296289 805 117422992 506087005 860 92788978 213493004 638 149740726 372819231 622 159721539 513837810 68 177218236 404039558 972 524509541 531507490 520 406856226 531766052 784 331176973 542262699 525 105521007 390257482 503 341333035 428094874 455 38379045 285987068 286 445509139 504783711 596 52215519 485979274 165 63915020 137237600 914 349419496 369452178 908 481416965 527221066 552 81818155 245424880 960 516189885 525158936 121 206099428 389795314 590 458187254 534528457 658 53633619 193068668 982 299679573 447624446 173 506867556 540973149 407 373606308 504737037 20 126148414 312083081 301 132113526 463531309 507 469850894 534048999 383 153455359 434313818 801 395731700 460967129 229 255854228 451311863 905 180747625 245438822 670 391405441 416804381 643 163521740 223418771 83 199520292 314998830 725 373974213 455856379 319 445785413 447744854 129 174541864 420463629 437 9778079 114983658 832 158330968 465516935 163 24127622 33717527 12 212508145 295358958 839 516457716 538286423 881 469980782 501420690 259 24619454 45610693 614 432194734 536041840 26 186186616 439672802 94 434612337 533979980 807 187795942 368772136 363 147390935 526146335 849 160340400 261575923 514 19988772 438398784 554 149629663 252820688 806 87636995 120834235 375 84664798 205387315 928 230294193 542731778 389 142385923 376736787 716 118614430 220533074 978 234529307 275562226 152 456262617 478469671 80 477997736 510459395 927 79722572 279251427 694 86627972 411048548 282 465012738 539944794 998 393174288 531093291 513 193968364 436571034 631 450380485 503509166 698 146959063 503660299 124 97565701 515106650 649 219562247 346186998 882 534002321 537822755 207 283418477 308524049 696 268963566 287573663 142 93236220 382052604 110 287162558 290407811 588 400656157 500758303 478 136927240 230899588 31 21140539 289326728 776 279604214 374150075 81 24287995 195313190 933 206111748 212845669 992 24933433 167095752 931 387441975 402881326 924 377620043 509566574 341 110656566 471410154 402 238003964 297671845 472 419502343 461049654 12 327692192 328738340 410 420917273 482351985 911 508082385 540009553 875 525030459 533584568 24 24991741 204099729 894 406838438 434895226 192 338935147 355044048 625 371267519 418490886 968 257460190 326234834 386 291525958 482987757 223 285062863 444176377 828 403223795 419687641 104 391171382 515847501 648 85315868 384423414 967 337739825 470362969 904 234138795 270355590 483 170058720 430440364 654 188443935 444001970 668 265018416 543578593 705 435820924 484029462 18 51716536 458832895 917 491231882 535037026 197 307473883 470852886 11 128387260 132199535 995 519803061 521838740 666 18289499 371323244 927 372937965 478932046 985 342908052 538150543 278 104879984 514111869 29 318904919 375850271 499 286475079 455871971 946 393372499 435186713 154 428931828 533173594 545 296841081 526373412 594 233673441 376084687 677 52448354 265544000 791 433009041 434907121 128 512762412 519850662 379 157885250 532917436 416 136528366 457423911 662 530574104 533264688 947 287812436 316261242 750 78950139 337620211 727 467863852 534826600 9 503326596 509234564 666 19802728 136020477 731 307440279 517203837 579 458956884 503198779 475 51432453 202444930 30 382403234 537838773 517 32114532 271149986 190 166905531 464419333 455 178831603 192254358 952 508511434 524762912 604 195029831 373922402 519 336929573 441291997 448 524358253 540817537 979 266276025 519308882 229 410035313 455303123 687 540899657 541868786 812 494727116 520003796 354 253307800 327453852 6 265373532 532563312 140 454315958 490898800 732 389880776 486346595 848 320805789 482630859 115 381507688 493883107 953 490765094 521820423 26 142911793 395971639 12 463613328 499003892 740 256342498 496892021 376 519054738 530618966 509 215417818 505865368 675 251436981 543052133 613 67760376 179080241 514 527440979 539450465 129 394458604 432865677 170 179645003 493700020 552 145667685 351402615 908 194521216 384354909 887 345045585 403436403 118 487406877 506098882 725 434635410 462269916 787 382900014 427631770 721 340908290 418970299 481 24244908 451475355 94 327940390 519358979 786 322633312 415652855 25 108425431 396181437 81 73871958 273486024 27 354277496 442538154 148 466449422 496884419 324 348467080 434204023 890 445786211 531981101 462 467691418 508287905 634 164244339 455183475 819 243034466 243479983 62 134072597 314792634 242 134804589 272668358 754 241835577 466029168 38 226505741 316598172 948 336161832 438822998 325 415409306 486202474 356 108181024 224711449 714 535010391 541016898 218 371214260 435332022 488 295666421 354501575 169 326477828 541345085 223 491512367 532858180 669 412972585 453278652 907 186100299 340139379 506 410308818 524360664 481 40519929 431166113 349 133884332 246058777 620 266592962 541459845 89 29356289 145774880 126 22850998 90594204 279 126633772 185317243 326 484663023 527472302 748 249816920 283670059 10 318705891 436264486 312 484023514 518005388 265 193144621 422718051 698 118659603 313422573 687 394066017 410425961 468 363664918 535261326 67 505882274 522993658 62 438621073 461920960 470 284045636 286564881 573 37194600 456545354 470 470232518 512243165 459 89533474 383715476 938 119550674 246395043 990 435083713 473267021 581 201077380 340714576 627 209367770 217309749 390 232463131 307695394 894 311840390 468306398 84 284033099 302916300 378 538430547 538668276 721 244046284 462161785 737 262177622 375308249 288 205832651 496123075 540 387278905 405671897 495 115650762 526510341 364 39161363 434126097 255 383795638 438887677 34 186200720 468936946 665 437817247 474749557 615 325547445 503704813 491 369486698 426520030 793 381540129 386119813 371 105005693 262748024 285 421663603 431034589 693 220240268 329638153 916 59009977 61863783 613 230013327 430429104 854 233162418 480854968 956 137341936 288903213 173 486077330 534583671 271 206960077 285232853 615 520209352 534096758 580 379807446 503406581 872 292253553 511692421 965 35562071 530781611 586 160644296 189357380 181 367279838 476196762 9 458801297 536123526 662 176154364 285384919 960 137051275 403905784 257 179658484 344913655 689 163964148 323348343 617 28412237 373443866 814 311757609 530462849 603 318806005 416554030 922 161402561 337394044 308 21610041 401534639 353 518409308 525454958 87 537293127 542681309 127 140993282 540394083 465 485811927 532615832 112 206139463 318779746 270 539937208 539979294 16 23731572 144751220 982 449763567 463139728 283 402801765 540780000 118 77096566 145326059 921 508372003 531206285 660 297451233 365042797 674 280797894 336817306 725 225788565 458389623 152 319891132 433588384 125 6140753 310072319 726 297941222 396777001 442 295444237 392663183 568 529295242 542942646 61 253933386 421429959 562 273860514 504990928 121 46071037 86145819 247 9856593 65960693 28 490453345 496929860 133 281487270 395801981 386 408124995 522584555 923 44687530 498050297 598 469852662 500984687 254 410479035 515167916 831 374348604 461505404 749 385109346 420528844 359 283609386 408116765 631 131493428 434642571 917 147895048 168932290 914 121242651 535008077 488 458530473 466233206 858 131169745 302371706 56 208502899 210754022 721 410390518 441507948 111 479531518 498382163 898 399952763 516842117 895 105264168 356775927 901 36325634 281639467 493 183028554 211462087 588 110697275 411365366 208 33366775 135571522 180 143787144 449670170 296 470494697 483904319 457 460763554 471317564 77 213442804 337417395 490 526741751 539994054 691 360978 321326141 362 405194222 447476066 55 53266118 244001780 640 486248525 526526512 955 540325523 543492351 355 27667640 451682162 989 375856785 417900521 831 533227031 533814164 436 269707420 486357246 630 203825845 266839898 917 35211555 419927841 993 150247301 520786291 310 345094318 388203975 472 445281024 450417174 62 303781650 498473012 697 357445675 460545423 472 444136875 538551443 775 448436788 489950218 412 72627407 348443253 172 114337804 121774467 143 235511769 340626197 927 17849835 44434370 672 116319118 499749598 898 365935891 486433180 397 319232103 513171826 715 392184037 529141744 503 84615175 258039010 255 417231900 536703648 703 8423896 412021092 325 63717139 234320159 963 129259062 319699765 797 275641753 346975194 920 268343164 324243813 534 504319638 542740561 883 350419091 368087032 921 373539514 527085426 740 139029597 487719371 814 467635548 533992785 594 26058336 160908998 4 386391988 521587389 618 148080372 401761767 275 345943403 423353156 932 78696502 515399015 440 382906317 476851679 470 353012589 522696914 188 59920197 393259260 799 458049380 539213676 514 282025824 525939265 135 498730251 541132953 222 290512516 311452371 786 388233621 458192976 600 378601379 436717067 562 318414105 501904682 514 435846376 521176045 389 472154612 496590065 843 442500127 472599232 34 15442161 213953656 306 334497844 417043089 250 273965041 473934444 251 425838956 487863858 459 306218219 520416626 20 5474112 80152343 592 64578615 538709136 957 386090336 415599156 731 253421192 270794524 467 251404154 299903353 593 360682028 397737297 381 418474677 472459719 612 348117349 470894170 211 533748572 540832226 861 443359291 477406780 36 143010568 432928935 235 399248133 428929071 90 42306642 292926180 466 28507614 47801408 885 307387144 316957080 454 360999534 539699014 462 186542597 380021854 39 154523346 186514460 354 38556431 427463212 623 410113870 451173194 863 315551202 374740816 477 266339711 368403617 452 255369077 352801872 179 38423159 242052040 548 506656055 532836203 518 39593319 290738895 841 422929963 469728038 459 517255005 536290286 673 189779947 394176869 155 283524011 503210395 240 249251621 468291993 662 163225984 514524509 861 520043976 543548070 280 230289506 506949463 100 402823288 456667574 605 446476535 471294456 379 235077542 521258465 347 507756280 542305974 249 466673350 483039313 87 64561202 144893577 280 232121980 425380100 951 245586999 356086882 926 201700762 429838982 120 213757062 425123804 591 164251482 371273134 284 271273957 419550691 566 25630065 469353864 107 212058884 322742686 926 32533227 68106704 264 345872468 491265878 632 496093831 516333841 205 141059869 164074536 781 148033237 247044278 845 367152656 377322550 896 34786716 139478564 615 49836119 223380977 300 57745550 170316343 562 260459290 540559857 705 365068107 419635992 377 47758058 78247069 360 86782905 519956303 766 136758693 447660768 52 146942717 326769701 443 334852227 490984332 504 435167887 454175661 220 238161210 499977919 607 518288957 521264763 337 426962946 494496204 555 4721721 206150466 821 85567871 477210945 320 241394653 330989348 571 354130759 540531749 554 206795935 303542899 143 265384625 389616351 745 121733086 451056828 228 397997924 519795911 207 519844773 540067937 227 503796040 505620726 860 514560665 521102023 667 100739181 219416177 997 476645750 521729108 709 498852363 529751339 910 137831030 334148139 223 408473000 459155207 834 304179445 334447298 780 294096771 374993999 574 460883947 491275172 27 229231792 265294887 322 67047842 539748078 797 116410108 281974732 737 140097126 261416424 652 400229096 476093438 568 87672072 340963059 503 344480075 503686070 96 79913407 192337982 251 357509644 386202910 895 371787054 395424039 794 79212022 502024196 963 160040855 442064291 115 53616215 58002145 831 63834589 160499131 796 156209651 486895480 834 258202184 267333527 216 223125729 530171214 388 352609161 437438633 710 213781820 514334049 537 234178267 522094593 275 250119072 388746151 831 522231850 535547924 361 490577161 492812133 222 497756093 507889364 181 184016378 504870519 951 269666919 358390358 792 184218710 397774071 868 239596822 397286075 290 136875002 227817143 271 448089493 486897117 411 472512626 504209401 604 452609995 517755092 88 407520903 442626612 587 256592502 403298081 270 470806983 498635986 766 24443796 203948016 74 76824007 275199618 835 380726349 498737529 932 12342273 235950434 417 455484015 525488850 400 401836468 434912806 476 99849612 245796462 130 150782753 170785572 851 519204079 532583020 840 247466570 383325020 335 194118021 361134553 993 60625719 517887296 600 157545706 347959530 25 136357832 289926473 224 194760864 419884641 35 372032497 484090452 486 127375339 425494691 623 7802897 182230806 622 537479596 542360139 382 413657421 416582264 372 519763935 526638111 175 328075620 480262990 262 524926474 533130625 800 258943292 489785660 529 399518440 416375565 739 27348601 138925244 597 501761548 542116792 74 359080229 508349211 833 396732661 422436867 219 150702532 389701704 884 83613642 149083407 44 392537877 422172441 431 340389629 384751999 364 65881306 373316926 951 521745115 522352597 290 520204662 531131958 23 290001822 416719124 859 234950 56018334 644 378787948 407416490 908 332316568 390603307 496 148087650 537226416 701 105575314 443681171 475 89850646 396038890 162 44755354 489472083 378 434820439 451509829 206 235067594 299433964 109 491464652 509195622 982 157773085 407044312 319 529877486 539151492 419 170362858 479636553 51 106740104 167481550 264 271154038 485761860 739 89566792 534054527 572 534588475 538513596 178 103566988 109652464 822 379154174 466011222 723 183143882 235133386 321 282820170 475096929 680 260221770 314423179 522 48719690 441579224 340 140672257 341574316 64 307309063 462290457 463 411153338 445579223 689 138896627 241000174 715 145387727 476383859 438 513986638 524564435 143 442143513 493574949 264 96253931 362098542 439 399815754 445500950 292 171887429 495134683 457 41527370 207062714 418 284230923 492113624 269 478431285 542003809 998 130231077 529844696 171 128159704 523916361 427 216401269 290202630 507 501150542 535529346 773 321529583 461023396 467 80133717 167389657 517 88658389 426080973 971 436929187 516150085 976 413143201 527554805 204 109488422 363141546 163 498893555 499945820 153 395910006 534534993 854 415696537 431449041 552 376851950 542659638 926 454150009 464050938 819 360867019 409082698 152 100030605 238951605 115 229745711 355517432 390 386601875 529589355 192 382813121 434443054 225 342978823 384223878 925 422196427 507233145 34 469186345 475981219 728 406050064 518006851 914 251918491 528692756 494 505754061 511226727 16 486146472 542081396 529 204993135 506410189 355 247707295 497914997 584 281147281 331213879 868 426284898 489901491 527 60026553 354259832 214 158081069 440241242 348 100806378 408413815 865 181593321 372774762 778 141650232 446761623 408 523153050 539409599 115 469815092 515973519 577 76721685 408851274 488 352403028 534061582 408 268607106 512435059 330 170291497 484517096 566 9961089 76092107 779 91775189 157318719 482 435683231 485876500 925 339637390 525194424 599 61927680 401514492 687 476076774 523730569 913 15387421 137518891 840 427593218 484577458 913 498075966 506522758 440 393539373 462112980 237 159699116 266471069 370 105668566 304002343 154 463432597 506591447 744 241280461 345178742 878 261667919 316493998 618 70738090 347822738 460 168139417 258284767 562 104899729 500868172 233 267153351 269885458 521 375898886 483204117 942 333863590 510143481 712 350761974 353082867 338 143143485 211742931 669 256255862 339986606 355 447640610 536933023 569 22391104 137522681 558 461692508 533735556 531 241190963 446629114 190 33019567 307865699 189 230671462 352410690 524 486920246 492681204 639 6651370 133664091 694 349709300 400947385 314 455891931 490526313 564 26966397 234592432 856 13688949 410072542 424 174994779 209658497 928 354380405 408279563 296 37944690 245508673 992 404835204 523315265 884 346863979 503327280 379 220941053 366315543 799 420159231 452447975 786 160351352 389922379 622 369363467 390291067 482 368060087 407765205 891 212603947 442823428 587 536167569 536988108 785 206838400 439327207 522 184504015 434803239 435 249364615 462213775 37 73278830 97758618 607 531740177 537024498 696 227042349 386505913 441 532122614 541292877 526 303260892 345157034 659 156907694 496098053 216 158882971 164254517 794 189146661 308947942 376 454407501 457396501 846 64579460 524097162 79 272359805 384409781 954 183662153 238277822 359 369150817 510064978 154 201930890 449513639 425 361816617 369288632 772 190761182 528105345 505 181723059 212262359 17 129713359 461397605 338 117936611 402929257 705 92667637 327961150 25 492272403 519563299 869 167575780 526373467 46 314437322 400571834 254 290020352 369314455 695 403907198 474305616 2 236517370 461175471 642 159974979 247092042 250 25905838 316870238 106 370559866 518228375 240 458108878 520618565 678 143773282 197429409 835 143790742 420751942 887 479212865 514449056 172 74965619 423741003 383 414842794 541361116 497 57640982 439366643 274 181133634 217559648 766 392454193 412997336 646 151242978 339661540 413 172363536 335739945 257 408067240 454744978 117 263649836 335576090 500 225209042 255477645 540 102997364 481968877 27 312323388 463811830 837 359262211 444612252 438 80453065 534452711 503 254081461 347212900 461 82961582 294544618 205 167507083 335247375 635 335687738 522876808 203 56000053 230448703 69 464271144 514193405 675 34123283 59180384 977 197105914 504259554 319 208452414 211232183 48 492189131 505378795 591 317039278 442414328 689 277607030 451232388 502 487701650 506974430 933 61047074 195082885 149 258657931 423255145 401 450161808 516112326 963 460318011 475632179 766 190770757 364880101 591 245218150 316457163 550 446311986 502044289 457 190527534 349623145 720 422320223 505579702 477 9223548 40860427 254 98860307 392288500 296 326351994 336152378 752 57277652 449267017 528 89253141 226236527 48 451626949 537409265 970 37184924 189599815 44 37386520 308224352 73 131943231 518308967 279 326104578 519639264 307 198604658 268535054 825 136953308 139554677 462 306792418 388865369 431 135105442 199845270 709 470927104 503845350 543 512883851 542720747 60 107630160 118863012 206 535490197 539666514 62 445798635 469912293 365 230853114 343391258 420 515183144 521391841 889 542456087 542662969 199 192930908 269447278 561 131691037 500683618 197 338707979 379948839 222 365419515 525251219 549 317312178 427329167 513 262323022 335263902 28 229105626 316415951 944 101045885 329990779 571 486865929 487474466 862 476488762 489427343 247 298673634 321834737 28 20170695 394774029 7 270685072 442104386 674 393213016 538407850 675 59023464 467513800 728 414156307 518358956 667 187162014 225306540 474 65699060 404273627 31 415633652 439288068 668 351232140 488886409 543 407453392 462212885 540 454523249 483935278 591 438001902 477713898 447 342203162 500169917 449 136358799 524895204 18 183483025 188040585 696 476644183 478232496 522 452937559 473246597 133 340735708 421578950 131 22869566 372466474 493 516309911 522570113 587 121147024 520049736 914 235456335 362647392 137 384890248 423102702 950 521798253 533317376 155 457071147 526158796 315 517928334 534000360 572 66457664 170148301 659 542716732 542747088 633 439664092 473035820 963 50502466 333026344 873 432094948 494274678 272 4570901 298581123 930 495522887 524786685 153 265398890 420179626 591 153400643 461058853 594 315364773 327482210 362 14824316 109002016 918 484641059 486246614 91 4521239 24219294 370 371971140 394810066 554 525883154 533123100 303 460683574 515503036 974 28217386 355131027 656 10909987 46180202 994 234290772 403225708 650 355569612 494684048 328 164276436 542114594 389 46055917 176836216 966 414801150 441049154 246 391314982 499326361 440 364741198 470935070 287 51784553 359182172 750 19921436 468395728 500 336531894 522436589 641 365878804 381607681 636 278467492 514037641 259 353426777 537654053 13 239162788 340032567 690 357549417 542966547 731 68914332 419139296 599 80917602 148032731 453 218645940 342254197 338 155864702 420127197 829 259419227 424793004 524 184365710 192385988 984 108405032 376369277 594 278255882 536858233 388 414701201 455583955 253 526794586 536226338 267 50105804 412534100 685 166656026 290179708 141 224589174 283710829 808 160651455 510409693 577 241057134 467120484 747 407417948 420930208 165 32243717 524138350 689 408188833 429637827 494 79398046 446795287 934 406546407 456299165 534 454284197 470245903 591 357172854 529453495 904 133131640 522885919 885 391426965 469798961 493 386965130 527568631 743 279064410 331438402 598 1537759 171754624 305 506720804 540985936 166 503028593 531917721 453 439666276 496489805 724 379961092 419927540 883 491667546 542869052 871 297281427 334272962 586 312238363 416228730 632 316613238 386342846 747 198965119 530254790 864 415648645 479815711 850 1491272 292722591 252 343187640 500914941 317 349570070 451038580 88 339819177 396122946 91 225954184 293755467 147 48285104 485554442 604 64410979 512122090 938 385859177 391829713 165 357904275 432854550 667 88521126 449689337 817 268218610 408725894 501 306824741 360333873 425 348377883 358223838 310 426484388 521627971 536 11577557 230679362 837 341625243 504895323 461 125901156 306827856 381 502164109 515291066 706 362340186 452816001 14 509126717 514645782 369 21212330 253810504 403 356210809 385461665 296 144625338 419553667 417 533874492 538535224 585 428244530 499052929 393 522068139 530381075 634 131154016 166945133 640 458826952 484088708 195 7855911 483328069 182 71630950 356605670 224 121092493 152403826 832 535860331 537715118 557 362423789 372633890 311 340821127 396049408 203 57265360 323505532 779 17319385 80044138 112 486731625 492329825 766 156368770 317356720 560 301037707 446416733 300 175935289 453240709 412 475751224 528076707 862 3393041 483196858 809 447530798 460539891 607 76188908 306757348 599 479818034 504378142 27 98268555 142257697 933 515062082 520974809 273 82832815 279193019 904 51508006 497982496 951 353952152 465261917 183 478070792 492903428 211 518037921 532415600 150 353541997 420363603 671 139213586 222265754 634 24931963 389063382 753 202051066 515674737 741 239581260 484705264 624 375548705 521912521 353 541504488 543001833 347 406940701 468559029 233 467548731 501675133 452 531746977 542316100 523 212037908 216005111 782 213795655 257048622 278 195496838 362460232 475 323061945 493215416 26 258452126 356037649 970 58160808 118463735 507 54692859 99571868 242 60490311 120008060 676 249299194 412064090 360 482873106 488260675 829 163876556 301563765 343 72638063 502125197 595 415546367 524842267 920 423894316 540664306 579 7896493 183152223 872 171026061 416652651 138 66265084 419201289 303 132440422 308974445 15 29215630 261290752 368 185427373 369988447 274 376603118 407265646 395 260068671 532126666 862 339105406 396062531 980 528145106 531427430 370 47627517 509553011 803 384939801 456735684 817 475053629 487217182 725 273014274 508196656 82 44587618 73620591 99 372668697 432699588 310 62962708 472867307 282 228273317 357509768 257 87573434 254316633 703 249186496 519972864 260 438600943 504620980 621 259760921 262160548 657 367210645 490186029 211 459718012 497586035 82 326964656 421506152 991 915880 244836726 787 214707427 497433719 751 35490632 65659470 880 448077763 540361978 363 488449064 523092144 125 320063597 438979344 548 293571274 497470531 425 330238208 450141566 314 326260439 453486623 740 245806597 345053686 338 49579083 283748936 409 365661613 391868867 594 13082287 272121975 515 396221947 411703851 573 272582843 496746196 319 170816974 460421847 242 316715171 504953880 8 411340508 469707231 488 434261028 532698795 330 307905871 381016640 994 168959744 476762069 452 479692069 516152625 115 312291362 472694134 683 435353492 456241930 73 171670762 360348784 392 139219588 486568202 106 109733284 118419267 238 61480586 264978470 41 532963943 538358366 83 229043240 374789367 965 530930518 533268626 170 440225179 486613089 362 365939550 463790913 988 473081695 474063872 752 509670919 535840311 153 58335448 82434434 655 71936351 81982536 510 448730202 510837399 708 253221409 454135849 866 430469471 437710834 266 109362559 400946185 515 516625096 524922693 452 376676288 520332042 226 43531067 221510036 782 105020595 291267043 164 256335788 446618712 443 146247858 316981587 410 132568623 304269642 464 468956980 528223219 185 175252550 219072523 298 88747687 280800891 488 402425739 498295160 264 405788392 530278315 885 210561918 454903702 279 477993591 534014741 353 326510414 506578383 111 285789961 386533218 979 401929657 420767567 866 421349923 424706194 568 377876413 427467897 552 18929687 343862993 676 500436173 516329587 729 40544081 353929223 784 104943495 313223445 521 334484845 460556506 435 444006039 522491693 693 355039116 447480579 551 46728625 169772607 100 368680820 523581270 353 283588987 335603616 404 415855161 501888101 515 18230408 78822185 533 324168950 386694442 288 421189956 529436449 343 305282674 345779044 381 14455625 154609187 499 218117250 519805972 586 48584682 249279414 644 284821979 346147514 376 239840337 505186147 757 111796093 267025202 589 305680277 459314664 817 435525305 513285780 498 533055876 535826288 697 441350402 516773446 58 314645400 327372113 953 493644647 537107005 416 417507692 484756166 144 326782960 352487683 148 101269711 446314609 313 158343611 343043960 601 252427577 513358723 847 285607054 491625591 711 446338616 454260074 402 501251011 536124120 31 401132557 414846471 589 459780263 489844019 396 174571415 295708417 605 173063300 530672037 730 387302770 402697860 648 95450584 393073893 327 409504724 512609640 366 126817668 261746420 345 87104549 349242120 509 214648016 374600929 48 283823836 374058391 553 370165662 395938307 69 104654545 407232322 214 58270559 389540586 908 276654464 530877029 241 539262044 541824502 354 16209867 147622497 597 273868382 538138934 142 335399246 485135607 498 115023354 321791500 139 57386435 254991290 822 430362483 471096401 601 36314297 200870832 26 197266433 429320820 653 149408696 496217364 200 394317392 520589116 336 54479686 361764541 565 492650875 536763395 312 141015793 531398566 99 141276123 193100996 135 222312106 392572768 907 66572649 254000283 770 361229936 468172940 27 496566206 541519841 548 328227652 436190268 123 77108247 77996334 795 517012026 517861339 483 51148697 315954149 9 209718834 531054190 226 504995892 507131686 410 346868858 424340740 126 218449426 348227767 307 418134778 474872210 928 386934303 519319815 516 405246209 422074563 20 420149675 434429048 902 401200754 462467026 481 64923309 363540014 152 36550735 372691481 337 149887206 244729383 416 51234811 309540760 694 359328338 375628035 575 155836008 517832471 830 223744561 361486067 57 529928745 531449545 232 75804486 334084197 382 115833301 497350725 663 491496957 508168553 784 315065895 377966516 122 81429847 492789075 181 287447915 434121449 817 103823839 147679096 587 31000539 268607315 59 522762127 533789588 519 212034610 416394532 270 82183058 531797014 530 135149001 335843621 635 449966765 476802526 234 12560435 334503370 439 9713737 417458922 960 46074398 51072952 953 53171297 413442878 817 53221584 244656126 53 507581329 537498156 715 470347565 476572409 330 243545437 542113330 983 80476752 94865200 617 114069998 237790753 139 238654265 289138167 779 32640388 248684429 290 344550881 360011443 968 24066756 46852392 313 230359238 373433522 928 381700535 470809755 417 227671078 388453425 116 134644796 421397302 89 41258414 304180714 699 205008748 514595080 553 242653135 523721572 598 220681012 422612195 266 127678262 490657634 703 275287363 538049626 314 143230485 334689328 951 482761696 521279764 662 501692120 513020869 689 283099351 365028847 618 403771635 433266240 617 97154774 429528329 739 370866433 482568859 683 119308021 313875989 112 490335080 543360735 666 97690743 215796105 58 313561934 462482161 540 189007304 379103666 944 60601836 187258258 140 208583087 255960012 921 529323265 531770253 607 284112477 454768204 20 117022582 293493756 542 95521016 118237168 371 408732208 492941724 971 496146709 517469934 279 93323204 265231258 129 524269513 524988578 991 250909357 277683120 426 512339645 534684650 43 402485184 437830841 67 209574472 451996849 932 96731180 189165428 762 412406373 443087393 94 277971536 505153678 319 245992503 299147119 84 193272320 249483229 335 134073092 152824604 828 97629019 479039654 244 140738963 285618150 434 487798286 490152206 9 20802723 154632957 636 231459360 529514414 361 356496698 525584586 384 491238410 521407858 618 104989185 295192387 510 31888564 404026568 552 133315720 325384063 74 87167673 198627970 927 40007367 63671766 917 118540664 483244678 123 20175535 211488830 686 198092410 487062397 800 197824074 232687290 967 229631496 415545092 646 120243376 308729351 186 199866904 407181119 804 113375206 201625840 160 39897385 402717658 365 381263623 429908474 34 187274744 332457408 888 34085370 396026979 162 382402218 477791770 109 179038382 480246827 104 413056146 491321939 18 32577109 184100496 507 418002631 466174459 218 86550114 531671863 298 177802638 452333672 691 276115496 409089334 477 82047919 170981270 838 283322822 320964791 225 436196041 531782622 236 283893666 304344706 29 397350802 462987193 179 154904567 234609267 783 252092274 396757642 498 435512744 541166545 219 248038110 445795220 884 188691983 328421610 508 253392458 306302943 193 71914923 365118671 328 109086109 411236690 568 74442748 346918359 243 519269176 539039354 612 218147500 523134385 709 251434240 328985783 827 427572971 468774519 892 462901097 516859865 680 352429397 380911268 283 283242937 303020657 644 303439932 368942159 881 323302872 380102977 519 46384941 367347096 628 50968177 245172588 997 87660787 227064083 358 465902728 499637413 633 516310007 534762620 718 438060282 519166367 834 394370780 405988803 218 161990166 414387442 682 340199905 441356033 525 484695137 512645898 129 230731282 501358330 620 456505073 500862024 460 333153145 494645118 52 273309879 277441960 767 35035380 327078863 914 377571688 514918676 241 361961426 458024522 673 432549887 462170830 269 200672777 541452861 670 254512586 394299458 984 417048222 541819091 210 332934456 486615870 68 108298408 338531953 912 56804204 105754562 119 283545563 416065672 677 29365894 445257431 6 298105422 398060577 668 117525487 479255322 657 48718128 476411362 346 312577128 335724374 111 464271104 539106791 498 257806950 284091180 299 485598960 517927584 508 217941890 318722292 357 516614017 541241134 890 107286074 321599213 904 21712789 264241723 170 46638915 382305984 179 475803664 501205062 140 52603120 102846132 290 388620575 462605322 883 483163871 519703332 872 392218679 458115775 736 157053313 541912009 765 377555690 520035157 916 191454454 422075488 725 430108964 477497725 214 102804886 120597589 25 338621439 394523184 148 5668499 22292811 799 261239456 470550747 7 404704047 500208389 197 425727116 436587612 253 300671488 390964566 696 314447845 425698946 963 354775559 520315792 734 421285367 485792236 100 542679180 543434344 358 8838332 74517299 951 404965122 484471496 689 426321248 482082433 677 278764794 330207279 104 300055543 367416879 305 320358549 527303340 518 542785071 543279798 394 238406468 357932867 475 223964045 401212487 795 318851521 454049998 60 100341727 211443989 172 462586374 489217662 308 297634448 435720636 333 216829702 382590338 663 271746232 515349941 477 318088302 336455684 534 483992462 489013955 743 247530806 516929221 599 140427782 535787944 199 65523741 186155733 692 442408602 460555593 628 288436002 480867746 942 334329992 431338363 197 6352923 153933063 969 500182378 520550272 687 536890853 543462853 911 527984605 531464848 284 377894796 503467056 698 153863355 302041923 724 116554039 395617405 425 179953396 526002734 511 264989150 525771529 792 206230485 314036772 87 35425829 474257419 124 470518995 493582446 767 227231593 493041246 412 74349674 495701094 350 404997274 483952230 544 304573462 433926420 971 116551100 526379228 347 444072343 470107821 772 295883257 518801493 327 16512833 200694327 495 148615199 506260684 148 454703177 489627254 278 78164363 459471417 451 215677494 297897030 885 441119863 535695896 896 57414851 485698800 633 472367792 514675745 396 279487247 451238834 503 322530261 329676848 735 19259235 97708041 912 147898655 180093489 896 454107458 543477718 341 371640145 388999758 844 16487938 258280429 430 416281800 488889571 572 426002606 466711807 980 304656748 368458849 446 22140899 109155271 948 391795984 496247397 170 372255366 394693408 500 359759669 515927352 680 327967294 492325534 215 256175300 478282098 446 46570228 465488708 57 10372782 107442119 785 403913653 407587821 733 27032271 72394862 856 355555755 423890767 833 27369942 393697736 962 81757520 266979669 83 103176323 247326491 228 443651339 471892880 217 465448637 479432635 564 99035462 177689258 152 109771542 120383201 395 458610635 487323802 207 255206312 497789779 915 250296304 400248972 234 397993970 505138222 441 137606889 263460063 364 252328984 329764910 979 90519185 326919224 180 90149169 192390792 756 65899507 181185326 11 69889926 372828793 474 294396233 488489152 589 289806293 370849365 422 140428851 430474930 844 25192216 175612081 632 333773632 426853705 423 114599562 389907866 683 61347369 151769178 714 226953465 430136250 835 422203938 430029220 421 270787688 291935686 274 436407743 522987907 969 423053950 526324279 699 289766859 456398907 281 146532239 357870085 313 429380304 464739633 546 517856475 519836755 848 283495334 320097266 754 205229127 335250817 148 229786873 388941509 824 46340828 251320798 688 440836978 494220246 568 158573739 519130654 167 479503958 528472771 200 252348290 446741529 821 238124045 331117913 483 335996892 374489223 996 521845100 535376808 413 298260402 353733013 500 123988796 417757093 704 349527504 413081116 758 324796769 345382787 737 87910872 331481911 565 57814955 482790793 479 484256437 520920264 187 105400115 431517136 430 109949040 217671220 720 198728222 310111422 833 475102993 508590200 365 206223224 426346952 111 252334667 344301842 745 384725449 518178526 124 404637233 434848647 604 118864881 403467763 193 125239501 156683340 360 176510392 540550019 475 235346670 515334004 690 370132117 375761632 965 126114895 480466866 866 446975083 462720232 35 45142244 111757942 134 365701095 436049378 550 179424609 362138846 489 231440836 331253334 562 79624269 186498954 455 537028998 541669262 650 482080136 483730909 476 344346588 445786849 944 227793742 233973476 667 95218349 99980318 782 134921419 296164794 454 165489614 489714854 966 295113803 434885848 156 309996651 385203167 592 30828553 380410278 393 45368070 248174337 962 53135397 305304863 5 312271662 328651835 806 139131821 487703446 641 40095235 318032545 874 185842638 427824488 527 376247457 435141085 463 343899231 463698189 46 419198719 432149408 722 513923198 528333122 307 470536828 489968777 220 310870059 532750308 972 255180789 291628333 622 372393992 440462212 447 142419178 163532613 800 203124052 212105493 249 346115599 470234119 106 20994867 258041027 960 478624671 508785648 983 541222785 542102817 598 79696700 86739008 829 506379107 533434793 308 82842310 508679229 5 243042651 322106654 975 394189722 516694065 573 295991472 508399752 23 58319254 278156612 767 143413842 510381765 468 296860483 480183746 954 50369685 290328139 122 364417609 386935782 876 293816824 347750764 969 310993649 390093444 275 451772677 460215566 610 132842285 524071617 285 483723449 523707532 743 542463539 543463218 613 125149376 348005230 853 493955130 520888269 110 234993569 542707964 257 2534465 502939774 486 161383144 340782763 869 187016177 445467529 126 271499973 296954239 243 532792142 543365196 279 213270348 487304854 755 520954177 531297700 429 85664970 514860054 894 217594855 344863309 32 336541861 448443340 430 354201034 516016140 901 502022749 527509599 380 381102004 393569320 212 495289384 540072258 720 115931276 123640234 247 84840541 366211150 505 378757143 404114214 740 200856881 347480195 469 269290928 412562153 732 304509840 378547167 271 229852846 461845313 716 74292903 371348040 899 134248436 529271322 61 20957083 411872444 462 378422970 424890887 111 107199302 150156500 765 452864026 529993071 389 417230690 517040930 989 105404787 408053236 102 506094212 540843812 108 539365069 540623461 964 466928829 473447465 757 247726672 343762888 703 15098181 406376177 393 168359542 407093013 605 162587195 320676771 147 494180933 517547059 934 270143072 380459874 778 110860519 476999511 966 15497286 331063773 906 439682085 487249084 967 531406268 539472515 937 507156477 509357799 376 23553802 224482202 259 470025120 525490132 437 198660748 473027088 471 236894856 525797783 27 140624199 395758587 445 167837492 421986499 499 507071323 520964576 366 392068251 494959697 273 314909429 409862617 584 123117916 195046780 157 334874791 409922337 202 5975118 345692915 981 92364192 476965663 861 75155029 108008886 950 539446960 542858437 945 505486886 516408437 76 168503899 527044955 406 43206599 467590814 240 355718664 389070228 107 390192357 411909808 756 245915709 265459725 15 423030660 475021736 70 121618790 457166924 839 386507091 459888258 257 100507541 204655494 935 530539161 543238140 922 65964816 380954044 197 114227195 343560272 574 389259922 439325457 387 259776318 461213041 614 234363791 283507583 270 169887232 509912952 121 148967068 368381736 287 82213326 114458041 103 411833260 516604731 215 186894762 459321928 38 226359667 502675219 722 445803237 453445331 101 481209753 503382994 397 93325390 459491467 627 382993386 480767693 254 447900164 530310229 90 162053168 522539099 869 504921110 527110803 272 267651037 489607896 894 502330302 527768909 644 116028619 210481444 269 276566794 530652002 210 392473721 508371855 782 135769576 478772024 885 391742759 424161410 929 341556119 531075980 546 328266122 449987803 69 43004335 483351125 337 489375446 502700884 521 150179590 240153723 119 482660676 519267312 394 242268141 532372670 608 229761730 449798950 981 535020169 543556526 34 57077987 348070189 483 463018766 532263056 929 52526456 396601318 673 309313417 495068949 80 367136111 382727967 975 409603387 418540770 918 81874783 161192534 820 435312908 508457637 643 75997844 446989110 418 521830166 524032554 768 373890065 424300914 192 462515316 465467234 326 529686090 533221347 637 358840581 532446398 534 410950046 534950123 762 198897465 359760885 63 270467146 425457353 195 248135720 540583338 243 445035841 474578533 682 327890638 339858129 281 145997591 231737341 613 294963814 330007569 215 55611512 534301192 378 130797380 140419009 473 61933409 391487723 256 8255816 256162288 201 177199062 272385050 852 136463841 296605186 447 269089742 507676913 362 139309853 536581694 805 379049320 488694651 424 325067716 448177286 557 193032983 254241042 670 197243937 428379047 76 422039559 517512374 151 256475064 297127923 282 461627914 518555993 357 398663571 442180101 185 475330487 508608575 956 185325904 276532623 755 256139138 531931669 621 81190957 226960865 708 32646751 42416248 197 131844131 429804688 111 25217426 237547267 241 5854058 490202815 267 325044246 486751019 920 260909149 271864680 912 465339811 467732055 719 434651521 517244713 78 401417596 506463603 387 125511055 516249503 379 435569603 484713554 306 192498989 481968204 345 117404774 161652773 699 272581506 433362333 756 543512275 543537228 191 75915128 92015400 450 323915498 379085332 338 209525873 230138513 758 292367690 427733151 484 215798909 480756228 454 399725999 464390486 410 383926977 444443836 851 147585839 324838808 300 456986670 492154994 637 51081392 294644866 29 451587864 466286261 934 321187384 482155668 320 251388138 422476282 544 240732310 363446032 933 407746361 540101394 964 498615172 518662891 531 528851367 530977878 385 368685654 372295798 792 229687312 482518922 93 223362307 474481914 603 263923781 518537113 623 514803717 528661414 958 470217648 480727008 5 496028892 519590601 411 115861658 362503573 92 73893727 436234078 533 309155363 521333071 415 290579541 497132265 620 110886287 302853225 184 524278292 539590746 540 268321385 361578569 950 300787882 446507448 999 271179992 450336715 354 247085693 490312517 827 93205399 264203638 105 180225741 300401245 226 291402935 514638104 545 231076443 441337979 948 171492623 390568775 435 502652451 505150091 391 93038596 351345274 63 478322749 510642351 758 432630246 521638633 768 429717274 464693249 176 169823153 540439135 952 391743099 501506841 792 487606375 541611811 917 343355255 447703372 815 489404999 497127531 39 67170111 329774064 661 228765864 326290244 154 464825881 539153224 431 424408933 467826178 544 92656381 132255985 721 241670598 266353373 589 234166145 362104390 125 509105961 510026421 422 498996125 512901633 140 205165727 329552833 591 39224554 78998020 374 299510252 335130570 548 15593239 17600036 169 213078157 322675002 448 352323251 527562823 789 260375050 262975442 312 200801975 524678540 998 179509216 254270165 618 306448827 429616267 133 488561905 489157451 295 330270496 524042077 943 436065198 521315718 207 283017827 483968868 671 111849761 481526583 383 438953353 469624469 974 221408105 222697375 638 317771630 487377629 481 323684361 342770740 925 185060696 420808491 643 442604149 444907787 941 460748321 508111901 209 140449804 350633575 451 43756031 506802534 417 453378644 467282883 615 96088444 439044429 987 371023024 490964239 877 467017068 516224212 184 334526763 371677048 664 320197485 403758535 786 121292366 418890295 228 269430530 360751293 286 367706248 396174785 125 371548481 541390457 384 466599685 470019470 526 222716149 495034215 935 363975374 392705495 234 161806612 444003163 389 490699419 492243989 744 464208501 497527919 111 298618242 304996603 285 72495021 314545681 343 214837522 302762601 572 98375481 164912503 227 98757987 429464339 257 283209789 428826929 869 500479760 515363567 160 151343206 440010358 806 214729283 267583147 367 411526782 435401877 115 410277584 468135888 28 200974645 331077897 251 15871359 477417928 925 304729170 370498858 377 245899524 521348791 965 426676224 437580829 466 373762428 405590329 140 80552972 149937534 724 173729074 332777545 927 31074507 533130900 601 348408914 465386337 928 122242038 265847653 810 339340125 453915435 778 432283769 487427120 539 363501432 394342474 220 451187522 453081148 670 494290577 535601010 90 119982435 227064217 981 300915865 377213058 883 251454890 262141902 324 204294858 483566786 234 22324415 307928404 999 255582742 291667527 985 130189108 414886631 345 542740060 542915223 566 247442558 405152121 830 340556409 400088856 935 7114934 540045970 254 449026250 543370583 695 303638599 487368519 431 124284447 483678836 845 212476552 356187817 601 437511192 473093121 604 123857698 458553818 880 79025255 396967597 447 250535040 258352782 11 238001429 378061740 754 392705970 459964364 131 297929563 416342829 897 396820548 538643232 170 362130422 452686106 254 403002097 477592562 911 160330721 326289082 960 179621793 230399310 771 284593807 411098679 772 281990851 288149554 639 497648597 505781900 286 511786334 524858124 901 202395127 434679237 955 396294505 523723545 213 397583379 517824690 820 58948514 446132181 42 480580814 531794751 925 275133849 296788333 318 502916756 543589118 778 391543993 462291340 992 202297358 294967116 719 411124442 452017044 511 127733808 374427050 162 179457677 485765946 434 339741969 411464281 487 89064616 280857741 886 226812639 495136482 370 418201483 443840762 676 12018345 452145151 771 463731474 510866765 380 365944850 510956196 152 63186421 357117531 188 240428046 531642056 340 313413298 518286085 21 481422718 535871133 967 290846826 358778062 65 160374972 463791593 725 299350293 402279340 388 410429772 411310992 666 433518954 454996066 316 500679096 507624190 931 355954734 512654887 431 413750936 538783825 413 240541872 365446496 92 335262944 398543511 695 352269228 393794764 508 166764799 219370977 817 279036722 501043003 400 347735109 374747632 160 185032356 331335568 34 231109461 239406341 430 348866664 474020043 757 407065615 475372283 899 152770669 178351077 533 27112679 306681815 1 500810835 540682517 390 66875879 300952502 935 269494335 295476841 121 32183880 176827306 253 286669431 398529981 120 481160481 539118785 649 64959831 301246725 522 60428445 468595749 379 219849003 262993257 974 509285944 527621424 363 232133513 282003725 649 372968620 503308634 2 294786998 480787630 747 206729750 531974333 813 416266356 520573407 538 405617851 469444062 969 224321661 390089205 337 254100598 290651486 822 130100924 509811049 49 4335380 365539432 91 15628442 447441848 555 422962612 469199509 105 369248548 392231213 181 3150022 151535678 750 448674145 528683239 386 96827148 234315256 379 257715134 543373552 176 487403517 508733359 207 74359902 533619292 252 31303733 255665477 820 109422074 195567177 686 177664340 353430517 468 256487297 333646555 774 210395505 296025352 295 395356607 399443606 309 348959424 386888975 658 28802941 524597108 827 144176396 195250167 858 273998332 498692270 593 150539400 471090166 40 106516344 187177355 278 466427133 491190522 598 107631966 274640233 307 170416681 223077431 136 32968389 255529637 789 516687016 530215912 145 292666984 425280521 258 507901408 528648678 745 55658072 517856754 381 406703073 425350310 944 199102611 529786475 345 457169490 491733767 184 105136202 425415472 95 39941074 121589334 810 165437963 310467795 699 344048765 381062368 599 473231467 520229675 107 383078999 399432957 261 135807333 173773595 828 363718984 399189598 901 268430125 274217203 980 164185888 289128685 724 10125725 347769719 569 28796978 104174452 600 148523633 303099775 448 84029870 412220323 890 510214304 512550500 403 49886867 158990976 701 75367359 267628377 126 471158928 481169030 248 1903722 169482482 232 482886903 528787115 748 155766395 262488247 956 43045343 306443299 225 193666086 506725412 181 338190950 521730276 144 512533634 533220966 880 212758542 218990382 305 201677811 488312226 229 309830002 509477792 20 232751033 427312330 322 444471001 518261687 55 243733472 310684389 575 1513325 40292018 148 1908710 315787634 459 199581923 309402715 132 449522570 506558647 644 422410131 472155646 704 114219512 498141673 8 375832565 496966272 115 133568406 395406022 372 387229779 543413508 121 269508725 321068106 352 102370510 344849193 299 91727614 451310476 114 388928488 523055970 769 458387915 542536120 276 267982898 505893444 559 273259533 457344586 945 40047810 335123536 799 479757937 500898029 357 498809376 538481987 887 163881686 175160063 515 214384294 358085154 194 315242355 430651578 169 71978515 401141177 345 467253597 490500721 725 173448474 299562130 849 26825819 169161870 966 108151230 464990432 883 459989900 511714688 575 207422193 478661317 405 180268258 452888059 277 534595184 535861279 753 395698140 495695673 331 118602365 341039028 507 68665329 253936045 36 535891620 536585436 196 361410905 444044727 925 417319798 537839489 263 243701671 430632302 363 393187413 422262155 528 189513452 361266683 987 67278715 234990615 821 4947394 59054346 944 1625389 157114531 860 476178699 532598374 359 173994254 177691161 249 432779485 516629246 169 385178119 481061734 370 392093661 419596239 123 294151287 376760672 263 456686020 508978184 691 59633871 426230137 301 100787316 452969530 302 30695777 225771067 774 282821810 410855703 981 97928249 210000001 754 192839768 477613615 279 313311498 319654368 783 523004763 524300240 632 533973927 540791331 772 329518945 472369642 759 391008565 478449287 788 70457349 331390502 770 456859809 477736924 312 20379707 213232941 722 472504726 534296612 572 57444162 204258288 800 426259628 500942332 301 484842013 485266180 246 478817743 506321702 92 429430510 489817167 994 323766125 327163057 256 42126491 454764854 392 470559334 528241502 87 447023348 462620073 11 402773388 469682048 768 140143598 180861263 480 358607376 484431431 28 523309881 533874373 373 274981059 531635632 569 386231471 426815208 75 291304644 491568508 145 231150168 251926859 210 429056638 439976483 961 116085381 387091897 820 151810938 200853028 471 421281388 487090516 220 128753414 230950290 954 340346003 497014619 938 485631204 530054375 98 515651879 529467641 742 389536342 396517422 721 316542073 386081912 737 515570221 535664097 277 412794172 482568023 156 301717963 307791467 758 440661179 446950382 808 500034501 504482045 412 482926208 503404545 515 250117773 445892071 523 16331057 246601003 818 432211499 478610165 621 461058419 473930322 259 358764667 370667498 368 85069334 485648872 840 409039853 540465158 175 399668673 455624727 245 262748005 536933344 108 369279865 517295538 65 452768267 513555347 879 413311533 489869732 12 215627804 381922487 795 291679442 471601238 454 129280044 268704554 339 305324127 407965402 220 216064680 524563304 18 343534745 460382117 503 104307517 426507689 978 90878497 121582178 580 348277057 428881992 428 159556868 353754948 676 113632511 513040824 720 95395409 390848063 318 133721865 155327184 134 257962377 323315602 359 50572783 201915857 386 148741107 528047297 278 217073366 258924001 201 186296277 222847680 283 49371424 518509411 78 326483683 417789316 180 65516410 212361996 585 49574679 498329967 320 161885024 219089697 152 381458147 457764129 276 229112406 462936458 640 183903783 482734215 367 374136089 395663282 787 487852269 515439579 785 13915732 20915634 616 194469910 275048016 637 6841057 357487510 670 442124114 478934688 882 195359902 245867220 527 327027355 430026376 227 143890853 274610802 920 317747561 409014496 835 87294217 103377689 292 294368282 476182139 81 260302588 417025361 80 466603398 489051572 974 421396126 473632190 155 413563177 462528725 713 143650868 538927393 763 93874131 307936621 683 19891793 215930262 119 261454731 429555402 20 396488799 431614009 479 318368619 452435731 395 290961213 461920848 417 163914811 375399642 405 154579531 534328281 73 312091670 461364025 725 52389239 159905461 963 472598345 525450956 119 131006500 276947075 358 110345912 396428972 405 209320650 338023243 197 259502285 273710225 281 83626430 392197930 612 216107427 287699467 482 410526324 523939125 848 117898528 332934751 437 252429108 439051310 932 447297835 467698776 493 406651196 408055935 796 151842649 481322751 741 120670598 276071660 750 212801533 243922309 792 16666400 45220527 508 171161187 351174430 920 250724410 317736455 278 424577083 440670845 139 22282984 252160473 381 224947286 255143319 135 116400395 249272716 187 297407300 334062774 842 97477886 491105185 789 150721341 301045425 560 70465772 453072280 459 252526027 451771546 338 26531736 222482104 682 265384462 427894257 183 140850115 519996367 77 338578216 501067072 964 4524088 528188219 254 262381355 496437440 727 406346204 461631104 40 290996588 337300617 975 82844468 498130404 408 463761169 502844420 915 513237297 518443119 107 55326263 497655956 406 423869188 511973542 609 539065104 541388901 446 443185416 510656564 676 373485172 470952033 357 245544486 458091302 138 435349521 542117799 23 273240397 482428104 317 458890318 513933281 529 476097048 483743993 786 143212708 192110164 611 232465356 531671314 672 174697997 327542199 493 42082617 469911577 636 37428004 183281384 766 266508840 321623962 705 514545830 539921932 122 349474062 492161955 809 133839341 533650585 418 356225296 456801488 708 424068445 447732321 937 127318484 486773944 845 460843067 466186507 806 301607880 398607941 912 309352051 333524128 789 44625888 374459529 784 89766681 218550830 520 362589675 489835912 126 11279422 47788540 267 417729439 504126078 30 404020267 459954580 615 84567059 310552050 532 403874808 451526525 608 165696685 190302506 627 316695098 406948914 660 311082815 488990327 453 473635212 495945620 533 164869366 466909837 803 212235833 449831149 345 183189739 293261065 835 228136540 277195798 505 500526909 522407568 375 301423384 439489167 804 117048309 126026194 82 136820132 242083600 238 127333900 268748063 0 364633320 421299409 288 496373205 504928241 944 148733334 461862758 50 422230727 505305456 201 520314573 520765087 33 217932840 296177886 280 542614990 542923906 681 69634427 196658288 667 396840680 467169283 327 362744921 464447153 769 10836662 166221495 621 388085723 509570708 474 167902057 297182368 701 153339433 280987987 927 96556971 304720298 743 172982405 457323009 601 134170802 244072452 989 230048216 297107215 235 141010696 474184727 131 142371679 476353494 478 358918337 465793733 621 484197504 491137605 677 15297899 210504462 422 401780752 466260809 207 353919706 443314441 24 50242076 121673739 591 60746870 434499660 776 237622540 454842762 643 205474979 352018231 305 22385060 285461396 435 496426730 533579050 712 159464864 209089138 628 131175720 270400110 609 29510840 315524980 855 81251888 175626561 498 34744664 357429660 388 486841699 515911625 493 47509440 224420656 336 503188307 509692949 638 159638477 189669052 398 217573642 229579881 594 257139429 368909330 680 213996142 483314696 106 155456295 288493624 946 410965873 484084503 509 143630021 503830796 637 15326296 250050826 520 420402161 445652191 82 194469608 194943869 401 221880317 318642223 183 208567789 382605162 269 101317659 235816758 759 282593015 536023841 191 322409654 443839362 183 471598704 511481420 800 384792803 462137082 642 108961669 357981752 486 447530307 459698115 539 316505405 348410281 818 371797631 476878009 312 197698815 295984475 409 316837330 396168897 382 352606520 359087747 998 239397976 400161652 513 41994521 353606624 485 461388182 476547032 371 341295610 343978326 63 67444471 279995098 499 240541895 287254050 439 111878226 335011895 841 383560224 511099864 621 464722574 481818342 611 434824901 440474632 436 491477082 541485259 236 106585393 282003046 66 126001348 227883506 894 185195842 237229460 692 478342138 526458166 89 356723243 365052794 108 48362689 418081645 752 156463124 300724937 715 290808173 295535592 752 261786468 262372078 81 187753745 526908608 516 100896439 303718134 576 237774481 301231573 48 150569717 434744705 122 451097709 499394997 229 302533175 479536675 570 38385593 148371538 152 305762597 307106140 598 53344190 64182600 947 134861012 214442197 490 168387626 391080305 187 263507694 296979725 776 264457944 459783184 507 108036569 158636738 388 248605880 404516239 316 86328980 288686575 705 525296490 525301441 914 56521126 515752115 213 223302949 341423408 501 33900184 265579007 607 424394397 469928753 278 303014128 440834766 93 474585947 478785406 561 297263489 493765015 696 191179967 505078463 690 370202270 496205144 211 242919546 310724029 755 7961826 316634155 383 299038460 476572547 353 21792671 392361227 295 532027989 533201653 754 348410721 372471346 149 62943047 371262985 916 416025788 494311229 607 345617389 446666498 654 375904644 394611540 53 438205070 488416555 128 148626942 468167514 87 495778816 507541130 512 274305393 309220123 899 399427136 458769444 693 430232633 489388755 840 34884194 484415450 846 35323184 380819409 425 184775116 431130229 589 25818228 162881288 630 205911403 525806955 564 436326391 542075706 630 267599244 405328668 67 538520408 538624330 265 89221952 384688777 951 433112043 435818586 401 227848275 428966996 106 135321951 241291389 899 243248853 259679675 535 519642028 539021464 11 205608655 228079670 248 120216428 190899958 212 21563520 263253336 3 534426021 535976287 820 200389548 274338463 481 126109532 475564418 242 490588845 499488006 727 5702360 45748027 589 332725817 343904992 172 29815796 375385154 264 338721177 409641017 2 388088050 535897618 266 42269593 177219524 988 177727158 468732242 628 142136275 495603412 662 262547936 382136244 893 520627969 541459758 262 513576797 541820933 760 485010114 499055782 471 452349909 501481317 385 395587987 497772794 382 236482818 257475132 730 441568099 465714751 449 377157284 479486374 431 135255368 146583389 496 297483038 487094539 798 341577790 445095746 200 288702103 491006449 553 153049708 249965141 117 494134733 519438193 214 149529360 534093480 262 190214643 386947000 544 430325866 436291139 137 284394939 483084951 235 242555098 285722020 595 367328755 468165842 970 287992227 397200947 231 91696305 210100413 895 513482652 525194433 467 211336309 451098590 314 306776844 395822030 719 213412527 462139535 450 41008706 303291903 281 535370117 538080023 484 399510719 512814549 658 408011011 420048522 620 227772181 499522085 199 187814252 313273323 963 206544749 387407371 169 145016881 435933524 895 67958656 98145590 913 250579494 435940971 752 91059115 361172160 926 402775149 459553609 34 146605317 314045160 425 410220400 441573400 466 234382055 345997505 141 289177989 330881000 675 440467312 450043816 322 382896260 452386435 531 41718826 430394732 476 430195617 526134786 610 140400300 498476094 795 189378488 543292949 298 481166642 543503450 941 439866269 508808979 678 203072813 438630006 442 542794861 542958245 190 483207960 505224572 88 90373020 371324468 577 519651066 529337849 812 34230906 129176732 541 242533169 313488776 640 415303697 457518240 22 97124716 303170111 682 164676173 281671946 768 367567266 384195815 143 283238487 539673175 634 473291834 506697874 123 62519989 332121429 780 29308882 402501646 223 321207634 388799763 827 385761194 448825634 646 293941425 340671207 140 102761474 434381415 691 196300731 399600275 586 237949963 482206694 972 358416343 431023594 503 73802822 83345075 893 133776090 279968351 565 518865849 527249160 389 444306261 467323366 128 541002338 542055349 576 206426018 383583196 299 260464280 398746267 106 429583449 509409027 941 43825356 314369519 877 409447712 476274555 514 491488062 525368101 609 248511039 381891923 626 281637331 471090800 77 67916695 240117716 586 536680802 540074830 676 488030743 525658111 555 463442558 533732503 338 84808488 520555058 65 79934550 151414942 461 540783196 541576820 65 9504508 492537422 806 377330680 449273911 944 183858115 289319310 935 348253294 500969681 620 495808399 497773355 261 512230213 543570052 910 429585820 480491159 889 276095441 313539316 782 438099803 542506789 850 220684216 280910900 251 157896267 246067578 760 26001503 143671547 598 469227443 512516990 399 7289518 294666578 350 101672003 137550133 671 504266489 527511469 137 132273183 359653770 368 352471360 435748840 817 203380484 530578076 307 277362580 503026771 253 268414211 454604943 648 284472160 365059813 252 109595401 245741586 566 116624937 211927278 438 164665730 180888625 148 191572888 436795157 440 286205174 537603562 333 366542223 467467857 720 69514514 352495677 461 87870314 185270463 418 539097060 540682402 257 291045535 439674096 993 408545483 447084172 829 429672091 433894275 335 42953506 113974920 978 271369129 537268997 945 248617295 303770552 135 383157886 400323346 362 293074268 372552214 986 450490924 526501157 884 129016634 504465982 794 352644709 371566966 78 245439092 446763109 52 537937384 541810041 234 147366926 240449878 104 494524755 495318768 770 222230004 336665730 69 214684166 462874281 267 449775550 513970086 940 311549381 361245268 960 86383375 125417212 125 198454442 378642666 830 407552877 527009061 566 39917612 399141362 153 253898965 432328499 689 216579037 459488014 280 428926204 441340514 826 346273428 500047164 378 535994023 542923375 954 369014690 498186944 735 132541836 308302174 80 453573502 542617247 451 293168722 298212430 658 227158834 345761360 890 357122896 474358150 916 234294312 330802173 157 236866253 340241158 39 79657588 416466970 218 382384713 422569402 953 20731426 103524968 601 129210068 149938408 36 234746722 498572014 234 478175998 503443723 904 393355961 521354483 926 438331269 438479377 369 379174959 537786625 707 96297498 359016638 557 403548874 485786910 331 238787030 537443915 809 476174338 530090676 305 319644235 413073365 350 484776160 521670439 961 273507737 431087093 620 277246113 334560227 24 26321553 268336724 905 372628589 422226311 692 78851712 201921120 17 358229357 470327355 34 151661346 387241112 102 310349729 346150550 99 239171395 537866151 386 294567033 329821368 151 504064203 506770834 109 430944937 530740194 92 380763974 385891164 14 148876783 428299841 99 248583544 502811704 249 121362222 198856972 636 345864921 377946247 196 173332820 497051962 983 198580482 264564603 561 295933731 409312271 837 330278682 515651257 767 212508692 337822893 49 287099951 385526448 568 312109249 352778051 335 198232933 201269277 396 267380724 332039095 762 441373670 515531112 959 152019244 194972729 451 222813779 341887946 383 309726166 514018541 539 263155023 503035328 706 62619815 158148793 929 247519879 464063093 158 502904438 527252761 149 260920293 327810750 520 413858195 447789746 271 206343618 249666253 253 530863294 531771365 782 97159202 97479017 576 67145161 277164362 758 332489340 475197729 191 177688448 412145849 128 20809418 56954972 984 312443979 538335676 100 537264715 538014605 504 132398358 517729313 518 125231258 506683886 695 487366629 529115364 430 458464903 509413145 910 371921106 444762629 184 162893219 390741152 285 100884929 485043367 909 212937523 442771755 669 466031410 499093774 86 461343296 538884746 447 82278840 459657491 639 202549186 451616034 142 7615631 317702915 475 175022663 366857584 963 397044496 450140814 865 221645696 422881245 737 387425354 493713293 420 69120822 153590810 499 428217615 438263332 524 335730114 379480688 634 104213660 342037216 925 320859522 390720461 704 470076952 498825310 187 391528367 523945190 14 390923668 486042671 42 323124122 485398716 853 252526604 334463396 215 60150956 402001486 928 472445428 479215585 444 107612239 221801923 587 131773012 449497729 597 156200356 183071724 452 323864854 391181307 383 36654635 249434741 263 374022997 415990246 440 247208310 337141482 376 404240787 498987209 741 106159751 400992339 916 244793698 496565396 373 100763576 502250682 366 131851752 387699205 994 54024748 287340862 998 196783111 408139089 345 366991964 538670742 349 375280909 410666271 396 284016330 332417084 722 257348156 296952186 275 200619627 487138947 712 175918753 256778703 483 307361714 420483235 181 542645726 542849558 898 310125833 359698975 941 281890604 381449489 176 106610484 231993914 305 7313078 85044021 843 42531318 462052500 341 516421199 537028871 246 97332404 359089769 184 20312910 295011446 526 500286027 529463949 688 198202151 434963656 763 362286051 442865266 419 128376296 308446603 840 473719683 486104777 891 325159663 503549995 319 533953817 540744565 808 531840778 536284660 861 354728657 513606328 116 534281345 540241353 372 279175737 406978899 949 419054205 507851833 843 281121541 373047984 250 353940192 372783734 919 55607018 198992912 242 145059002 455219437 745 178426692 217005172 152 242595164 520620743 927 489485267 494236433 190 20102807 330251709 249 121109688 403621302 738 108145646 444526530 513 172899277 489780289 1 76438133 377006280 871 297789297 492802009 694 10045574 243589956 781 245172508 416274304 86 120163160 163217965 211 506845684 513855490 444 535667479 536012085 468 124572683 264483403 360 479566759 522467236 690 73379338 534152401 876 113607829 327121301 138 255954250 345779193 26 260645190 333401660 250 365804944 532547868 379 346396375 413107985 623 38287964 531160469 989 96434730 426069962 495 110539783 180557586 830 148595938 401898584 664 369019744 447529771 68 103417090 200211475 579 97931184 365947208 353 305997672 468072929 357 252822605 361727892 777 287514133 419760060 794 250810831 282893944 987 364127671 508012737 963 471603274 528977945 674 178488362 484159983 378 154462135 227273142 767 85793384 149175407 959 358417687 496393810 78 502618815 511048450 365 196425363 362811865 201 127488544 455791314 870 87153789 104852663 336 157141367 393209535 546 426874544 461553551 711 109889268 288692051 402 17117695 366240413 858 113839265 352559463 644 514930283 514985977 247 46922424 219927855 775 425684277 501341276 673 398618787 454485877 684 435331201 543386660 63 319920292 537581051 815 499268022 534668838 473 467488832 513507507 309 276091529 364373460 490 284767944 350347407 403 282065652 308000973 883 151655960 268790334 325 441912250 490243064 480 416405073 454931246 260 28673594 232899623 53 60703088 444481958 222 211856648 497754647 750 231477287 285068902 774 142978163 304004128 630 61553030 442297473 672 488233008 539264844 471 292037753 323346783 606 83063431 322474203 740 346072552 421100773 91 312981022 340553748 683 498181116 511013448 273 188522676 496780996 735 461488279 519167445 355 472510903 498177651 958 51741796 403892147 595 249866442 342133698 231 121049253 248034922 507 481293734 512751542 193 167416548 497306300 43 297845885 475242596 270 108987289 449518215 968 168271429 301144734 999 237401978 441598087 422 142934565 466885836 391 82480152 515797763 238 489760463 517011605 686 316215973 411893168 137 519297773 520648883 922 164361678 207649363 399 397167892 512498407 584 293107622 463656011 391 385523426 387457852 890 123577683 303503064 911 530767980 539510334 209 499814677 535337504 143 57941636 89072162 716 405148381 442389884 212 181131960 252146827 678 509393078 519004033 487 236704621 334660929 101 353550285 433185864 475 507374982 543308324 751 25569591 444035984 218 35890156 383998257 465 355511185 401804557 602 55670758 207843318 931 318142680 436050305 928 446210606 493242012 754 104526085 321918552 77 163348488 281210479 270 218284671 499943990 738 196139807 209375560 546 206783749 361828724 668 118168409 458275873 711 79233338 112488117 26 489141659 525786330 49 198230213 417218827 247 109318114 185072864 225 208862262 495809432 11 513139361 521849112 861 346407044 414032123 32 3227764 200545684 394 45976792 168441491 926 124527099 281338587 241 290865102 389986666 512 133104800 182747280 657 114359431 288201373 755 326948999 505809457 88 79202785 237670031 57 502636662 531238758 66 117058054 496521592 52 136932460 194658659 894 102030927 424024025 846 15722551 98753985 118 64395736 454334929 279 256462944 521991937 572 65998330 238002763 181 160285711 520245748 63 313390641 352234658 338 517782084 529996964 316 423108664 500276347 575 56504225 159354172 990 516246772 538854935 587 323947042 368739790 475 94203581 516404560 119 421330900 497605611 12 423419374 502471969 552 458525806 484598803 877 480023533 480968046 635 277491199 443220093 976 195717935 435446657 830 361758822 470013701 20 238732133 455044155 955 435008224 468303709 295 114282270 249234276 311 314906857 523526324 217 320327128 406581827 313 131107485 134296706 830 95913341 207612054 824 210474417 432680325 955 17647550 500413366 387 254559835 343078393 98 398546178 427611833 589 401522418 427754101 550 178946449 360144568 866 127441903 153723211 583 358056747 372428456 576 71527780 283214552 580 67550178 101249250 622 328634189 388451794 472 415376174 422488116 805 309310401 449266372 565 328372139 509031725 640 410203937 429216168 848 369066922 514009636 17 426173690 443080425 949 127690845 535928386 699 535121627 539873890 67 472386883 477853698 813 400109375 448133892 639 162589399 390241808 597 143860362 412703216 968 43771123 218194351 387 524889198 531849209 91 304010788 488363971 241 513496585 528348090 454 142869948 347952149 367 201584196 324537420 351 292322103 456019251 365 79570238 421390508 57 395539311 426688265 986 23190978 447434842 374 217488597 413696669 911 469654726 481416182 218 462058354 536988867 883 520830254 530625004 529 149534734 373054872 212 475102344 502447528 241 4232020 394115761 220 321799093 414765995 351 18213400 134555527 61 132343050 233843552 218 376112746 409946833 577 466572114 491860120 301 42928664 411862868 573 269729077 432702899 613 434146019 498592906 158 130591226 348050477 704 315748873 442330895 358 199337317 538772758 706 20867144 424922736 299 275242771 492008588 888 434175610 443882747 28 289411414 456604339 733 87563325 415493559 38 24757715 327142021 133 386637711 534766015 391 419088047 462702949 198 168624869 337305888 641 315464467 322035472 121 38073112 55462887 846 347174382 506594540 678 146717938 514963542 434 456067699 482376670 302 135355829 455131039 515 4980435 533442657 287 363508022 533534481 140 371262145 455208152 905 465266421 510047516 511 352539382 391019585 962 187198464 361495294 15 105508769 289125669 197 5399615 345418310 449 235691945 398751947 804 32552846 54853986 652 178660725 434281074 120 256645179 460486321 836 459078740 483060262 857 320645712 495578249 108 512268828 526244669 494 239842651 258259833 394 533487790 537186399 996 472485003 532665694 221 151831180 216250670 674 433364339 503844884 581 307425120 462053575 909 224279193 391947553 521 218878399 224664067 805 483000368 531658407 674 104857416 480511257 643 312043978 462572758 12 283656371 371792917 713 334624635 398021463 685 274949282 446298376 695 227788782 313963750 301 403576427 510678385 898 307144382 540827561 163 512305481 532810994 277 16674011 203710393 150 233854670 443819844 192 159399598 277078056 521 168869069 246170522 112 522887712 528043950 402 75551944 459513061 246 296913978 421963509 20 333238220 483588760 927 153303092 341354052 507 492119927 541602416 304 127971014 256923254 793 176590913 200219170 742 132686482 401157814 445 357940532 424069638 516 198393313 473790159 478 377606372 536217104 49 12686322 99929969 803 290864100 403553058 497 448540459 481574051 977 325440998 535199458 81 131928354 535110138 32 11201266 429598882 856 16860692 333776660 715 20115692 441498849 571 61111459 407956975 550 37169068 336795701 45 430523238 511207782 431 275807296 426726286 686 524326631 525351685 297 362762055 456605609 68 298380099 414500656 52 128885711 147968777 210 413638246 497874691 705 405157398 457517728 427 114397682 268612505 564 320419223 422128327 522 432210276 518868571 662 436567806 479883621 51 140690020 179646531 1 484919420 524786336 486 159659983 230328685 77 150626118 336342348 972 313532414 532172302 706 249619858 279247124 52 517655520 538773490 984 176621387 268986793 87 312285943 472238317 931 379309347 502041626 93 333089374 485654357 823 281651108 480615972 514 360891321 362932078 561 488734524 534126462 881 167022683 421152675 547 440299683 446448024 858 512214410 514165934 337 339076489 403702078 559 409055462 512959437 611 67315612 542040796 31 56168814 457059984 372 264803042 312860738 965 45398932 528371733 594 532247583 541894221 267 52062632 88470083 9 350455338 364469266 348 88754713 191300556 267 400418277 487160214 503 485685854 542975761 209 198559768 250775181 709 106682432 444129307 360 165112345 253734814 452 505598603 528575422 581 412669273 442201778 830 331316019 359699285 982 268112649 505594210 466 154065501 484468342 983 1955594 154511279 481 132431631 276536742 789 366562133 384566156 565 309872956 370988867 250 150000951 412836297 784 445421325 471688017 406 487342428 543208199 998 397691155 416858762 107 36097086 255527100 333 223767004 456692624 395 162317636 189052446 198 248103280 369011271 645 325421555 455254059 355 148443151 192255250 203 187226113 525667029 103 482872037 516596018 907 399677271 518395942 986 437300865 524583940 965 134331181 371535955 551 285214730 362639619 145 537399480 537600135 633 416060283 432727583 885 467053661 532821228 746 435692288 462987764 202 51414347 424933096 353 522759274 525213167 47 170905024 458158472 692 434998822 472742597 119 20125612 525552578 264 342790106 429080491 13 440250562 484105883 999 432212573 456235361 670 236703058 509108472 161 312262649 345097425 436 61699375 318077249 525 535069403 542268644 885 449345385 452035148 773 416089369 433605392 65 364770075 503917669 39 390695482 415932512 881 316689910 343173242 450 359938186 391896393 85 310955368 393077993 314 464851082 516317385 370 7151024 514184355 508 455121222 467904055 579 60049432 329593365 978 281846786 418149034 164 326510676 424407502 8 392050367 537954953 164 134560853 490817022 873 303348616 467086955 757 167175631 232775676 379 170656247 184581766 360 516035544 521730297 751 178174112 318205731 655 263488838 365161384 14 330488460 417449321 204 70817686 187535231 776 59345163 138819297 612 48237353 275087688 801 110142591 256005506 855 427792570 517275198 546 286656864 466319499 194 375499788 460927655 452 90806477 292104095 519 462776156 524023972 188 373365311 384430581 265 69673594 174835358 522 344283079 423175282 994 181766597 436546432 504 257627368 265632989 946 332447274 514110566 82 471470496 515281743 372 252214874 322896970 181 290674032 322767005 452 356543598 361597276 246 366916407 467099993 101 406650213 463454918 677 460240744 508228119 874 192066074 400007308 1 520114218 520345965 570 117647595 239834793 636 299602809 389662996 475 135441424 348348176 211 10724447 269555287 664 276370486 443339092 459 440460407 483460773 470 227602683 313329943 104 488412871 527792572 445 534726663 537256797 82 483115202 487625000 406 148788539 383077265 163 229993202 413056716 69 345026870 492002579 989 241717100 262996219 367 82404042 178713048 975 53613886 407530646 417 150415525 451700835 88 75315602 337067645 76 466639153 518230512 368 19572421 115860720 610 152400908 458496532 242 75966395 472388885 717 26728653 33165034 11 102940018 137555120 587 541798018 542908425 48 501732946 512839243 885 344437255 418122684 600 8584908 426625217 339 433813 343118715 792 491925975 525067838 485 161240415 425344086 805 205086982 474205538 62 191645407 225787979 490 528199477 543235507 670 387906572 535141422 257 28689205 219373295 604 129074299 372835791 490 430805058 439041636 29 70701273 481788569 111 336829636 460882006 961 331299755 494583507 229 2461422 105083551 162 355399952 398734808 38 380052154 529876912 323 440533681 495262553 513 480473252 490985216 621 480085625 540280197 893 347949849 490362667 300 318828527 487204148 3 541543478 543480242 784 197441182 206014585 839 346194092 412042905 342 251709484 298405492 538 292636736 535184902 774 447291488 473376677 296 24737500 146973061 208 38843115 490854524 429 351331114 475129289 802 109969744 167541495 788 147486057 374856603 427 408420121 422686510 7 463749293 525114869 538 70415854 372206668 542 30233230 324861373 164 310048390 505251324 385 70204589 391915281 100 406065988 473287986 586 156260228 418516922 745 446256434 534530664 722 290410053 513289051 123 341181900 487857210 68 330105428 414723424 219 32839486 524373146 183 243497814 504529884 71 516044202 518255025 580 29936268 488725926 870 470244465 479202994 243 340984365 357281164 507 65951626 182147113 449 459303195 529609041 391 360685934 504321674 130 525660802 526363204 413 366874856 475070065 220 10869111 134245445 677 166326907 197675487 823 438805061 459147009 915 239988110 516764101 877 140965345 430237106 682 222314084 311989596 335 514571823 522142187 815 461043122 470466838 839 254365765 265933150 668 539884567 540090535 866 96103134 298666892 285 303902851 437914837 270 535753940 539530048 428 273383248 303090945 867 83958397 342302969 812 372428409 532905108 902 161778460 341496394 570 522507127 539736495 126 419769363 488541049 133 201329451 523609809 279 12522918 391864640 916 420061154 528716491 623 477364173 486271225 314 405056303 522029750 161 375076888 533343125 275 293593037 522173478 143 122791050 375967315 444 5310370 53933631 746 210988244 415345876 476 111046018 445653659 504 496244571 512453637 574 424545339 440581277 366 440465909 536403947 452 468208067 476618262 626 154963238 275845776 465 432308015 462184809 412 251215758 485815419 498 402149572 437532251 765 189354419 214683109 604 336301895 339149938 470 505214052 534295240 387 28440918 435898704 788 73781209 167609015 556 88300212 479914518 898 24759100 148182272 66 410297422 497733932 632 124651632 213765489 296 297258539 456440311 481 327057245 355629380 901 360165647 418521593 844 397315540 489575277 470 104422612 440711391 284 478797782 492800711 166 479173578 537549511 552 225136014 327392132 777 514639804 531968684 377 426966345 501927757 401 61969477 367176956 159 311335136 521865116 709 319295329 347981408 787 356049084 482569901 668 52795770 354739957 679 111555593 433811092 736 77541609 365097491 771 23634097 289078578 393 119074785 366297396 784 351910172 509314800 836 111680255 311347632 380 404651630 445142777 513 133064604 262442359 442 312830056 491154608 754 382570697 534368218 219 113846741 205598758 38 32041056 411529961 343 251154870 350992356 885 271525614 412319950 343 115489404 160237185 841 220160606 429706547 322 35765056 326141853 886 368411001 475234110 362 85737010 472636531 567 416102152 513383499 519 208351056 319773096 247 258967826 383685175 86 447337830 508314364 961 427226783 505025377 161 367844113 542611865 20 264289891 384163519 300 306056973 378943150 630 543072964 543325863 611 394681828 468887323 681 13863169 43383256 754 43484507 410259842 413 27201985 361042640 649 178927415 365478882 758 251816364 428392954 882 427458550 508064859 907 90322004 236983237 895 158861299 526192527 330 393621047 450708845 426 302793693 462214190 525 133462164 133641413 803 390599569 518659425 847 145034173 218561069 817 149157597 337252676 556 363698991 495784435 762 167634085 205464236 875 258184612 435390932 935 13912137 61690979 199 413143869 446398299 577 345618746 351122901 407 349870693 502402815 790 59117586 221294460 318 397205599 499106093 879 522685923 537492540 220 316025152 384359077 621 79750989 96453660 859 524587409 527520247 939 43621943 96407377 481 151290564 276662502 980 321787889 487813003 351 319585412 441333955 836 534123219 537897799 343 62672867 207651717 545 399932581 536930875 755 254747114 347574094 25 401283232 471200992 661 384290236 482209606 663 3698532 384710919 128 52069647 355933051 24 530614355 542577536 202 371834285 527671121 959 468996044 503061990 91 78665261 123874997 229 354178177 505051571 800 285683699 338717279 820 508708949 513065596 963 19692460 290377870 712 242624042 515592352 822 516802978 521226280 84 163355361 318154228 659 193830148 350868855 335 81838463 434666199 83 203384967 433144450 904 422714648 525943510 991 366156619 533376751 568 390192344 390990934 968 279626134 318698057 481 43884673 218696292 937 23313165 66012004 36 203909187 340274247 951 231935961 320703611 196 188510823 312303944 682 190497493 340594836 84 109102285 363776140 21 2706964 509819639 555 93308089 328941506 843 317478531 350068231 458 521130223 534588289 656 199626427 484638169 412 377240006 441398044 205 90481461 279950337 661 380264245 447775835 962 270964634 380443551 994 292242129 525288278 607 335223093 367893648 542 379973597 507180920 452 45295397 501957504 484 289799957 395675314 221 18049290 300042121 312 388398770 537700985 582 330590314 350187078 184 50480567 137706253 443 116687991 143303197 381 157685312 294927214 683 302398579 333908153 677 495908130 515975773 933 352310096 533378572 224 508222642 518780909 324 465897863 530895488 883 169167907 216362274 989 56601425 310777316 876 238800944 264287585 278 369440061 501454996 464 8104378 196481794 457 97983984 173296043 659 203210976 437804111 381 101756182 476571180 715 273478203 404953671 696 451642618 529981819 317 513260271 529411343 421 535711553 536074260 826 124133008 355596918 845 386597135 513444300 927 458166955 488696101 937 386478329 453726081 255 12014989 505624014 627 25941379 147822562 735 300566932 369623917 405 277271513 325678521 896 470819697 523270316 338 393372249 538572382 400 389663041 398116884 691 32874174 330407967 771 495925766 514360114 366 185076679 219224438 145 371127432 477300655 926 151098453 325346463 108 98278976 234546680 661 98476940 259431435 812 101769252 264411198 61 510893373 515295456 892 412238108 485717984 975 140979834 449117145 19 174260191 439336935 338 74149057 180220761 287 301294515 402100701 447 538949523 540801377 315 246526816 521140362 675 400224494 421276240 773 407698110 519879665 210 258235825 500085027 608 369753338 499154701 627 499860746 538350789 318 1052861 333106945 108 487467229 527808363 28 300049130 523830453 76 160443075 442355689 519 121084349 147473626 440 123179575 497280215 962 239085398 310128515 110 94223804 355626716 350 205342206 267785791 724 45545215 534058462 56 419013484 497216569 740 116854750 372404660 937 101287117 143431151 971 260536112 337959597 756 344985798 482457012 128 500936060 529219544 664 498248636 533174262 785 30797778 485994725 207 462680860 529651478 819 145110331 475510282 893 327677782 491066021 715 250360192 380946618 273 287247260 387862829 246 110442107 160148337 656 488490 224650698 848 307298600 477523504 898 229812708 320163717 235 432429802 526040649 828 231506329 477885166 419 267436925 510934637 155 20879914 368424698 715 196885983 268430142 578 156714284 321730636 442 343976382 522039101 963 203384492 459939376 12 111189180 322260247 209 360596429 373516754 888 154890112 318892508 775 292281408 352112519 210 173613096 329899195 974 318874180 468296019 789 529513158 533479390 365 57509443 101655457 990 481258677 523392108 985 529542374 542036085 913 64379350 474691669 338 59382608 260356920 108 167084704 229496966 965 61653370 86309382 169 190130063 317780381 22 470831371 507355765 296 103908896 138932546 314 305439635 366309260 843 308009422 521594054 56 313152034 342899740 818 434356252 535483506 806 14472056 266519407 4 351665183 423885836 239 336633898 542725139 217 170996588 452600936 115 204729973 366687421 9 377359930 541300358 21 479095456 490232571 919 331485051 514130921 393 197166635 342703104 984 397372840 411067405 479 78090867 317109541 361 93694845 427517332 247 481852134 511396488 443 482521004 505373376 613 349510669 377133218 126 219727383 542552033 612 418344734 531001670 806 196225912 500311871 441 169125099 314573870 242 355488338 536800426 342 505848549 528037232 596 402377139 500268115 562 520088913 541065077 338 47549417 287516721 729 364549762 472212346 353 386527158 401183628 688 405134245 412751509 672 455846550 457847772 593 226188538 477836673 0 358016000 511243361 10 419914480 486720079 289 441496085 504906925 221 405848783 447753346 389 158691627 214174174 299 167777431 233246508 599 19954728 381003922 40 472599742 520218372 75 59495257 377021052 185 226566143 326995223 547 315740329 450027663 711 474181145 539742194 95 170907801 386196352 277 63915573 348917481 289 413852634 436864147 148 56791522 294795187 530 366046148 414807897 536 47609444 446768237 896 366733803 383568535 946 486265581 539728843 10 428602153 440026143 691 18732932 445920801 962 535055968 539496847 714 282570736 335180712 61 176570191 372099727 446 213999840 331658391 343 211422414 336061381 963 482797966 517744282 218 489616469 514412337 790 454491780 531836533 296 154104894 398254285 406 426928444 464617237 288 329059091 346417308 862 143658603 439213464 273 438035413 465433257 878 422360538 508000429 838 251767329 394624633 563 275956602 490097592 426 400141075 520867502 463 506360528 540209835 134 330839339 390814831 464 436136409 467123722 504 317691667 372668433 955 247958721 511248450 154 258952417 486686775 468 196527061 246246814 314 360652985 374714013 364 55166614 116442749 98 513666148 532585205 214 492460236 499272129 265 543244272 543514116 879 436404696 521076961 954 54271235 493554819 336 505546813 508413818 645 316952705 509702803 497 260649401 299055449 116 56137541 338495997 401 398051737 436432364 354 384616268 408207291 399 115086884 357144989 904 311280295 482528930 645 451836296 467179588 621 528990429 540618470 134 84546225 216400597 961 477673191 535208891 535 178207614 360504213 981 529635897 541953826 761 294896326 395731648 23 476895038 541392923 681 31239386 488028312 302 383307318 459300676 232 510570339 537875495 385 425959141 524042657 692 543460068 543547644 71 184229717 267132641 591 334508210 449691668 600 103242481 271809188 283 209505687 313290690 366 135845328 362228176 884 208841961 418442204 447 331443941 369882004 165 136895749 286814267 23 516376439 525296176 161 348955414 427481969 113 222546226 334349987 179 465710899 513289629 440 6880864 383953228 438 290463161 454431216 728 304603482 376478625 537 195706478 416790351 206 27899684 148951011 189 123876291 372058961 973 167832239 241525689 131 287666855 390502716 381 218791817 454460447 586 84025933 144364858 380 336622668 356039206 513 495323277 527288340 680 189861243 419336145 605 453418207 461197964 186 55245652 480783110 363 514743859 542098654 136 267301793 496632799 968 248316221 464267572 221 40919925 439248507 140 478187612 528477383 929 130677813 218430264 940 452959559 519275974 228 253793613 348719115 20 15830019 412661355 91 201516212 214747101 82 317169214 336841480 299 201207426 330434716 242 35641393 350274185 596 71713883 367472133 266 298008313 491032388 739 176156752 337224277 626 177540899 233961800 19 300806839 326682216 541 195783593 388084847 654 373732769 456381820 207 526877422 537918347 495 181621704 186037901 842 494255961 510908181 834 490899840 513885908 773 459485134 532828983 25 21271752 285170259 972 43001713 80346314 208 517157437 542244618 452 231633581 480994208 411 138876097 228644027 906 335189820 480210833 116 489594088 497121735 524 481479278 521314576 140 481975528 500461782 100 176715012 336264631 985 82322923 235703797 194 313070408 454951566 437 479079958 482426155 249 513951074 517371136 723 416944260 477693777 260 325262135 408501821 416 219970102 541874194 809 57471608 230117776 118 89176193 153919767 370 538613892 541830444 879 416358143 486507090 521 314922156 419219984 967 225634553 254788928 948 110296866 348471036 693 171623863 420034733 229 433629024 453463627 330 264114306 419212133 811 19808388 301637497 975 10370799 478785505 418 59493235 368319739 400 487013422 542272159 69 39148238 345217941 406 270708025 536698981 122 364577322 387590643 858 298396437 500724212 42 429441681 442952458 950 9272837 225299565 168 46886128 540184145 380 452708070 498220350 676 69436043 427477546 72 87391019 470360555 145 331063 182454830 989 290663557 481693915 280 48964139 374586132 157 445195200 446361394 999 413126441 527004223 458 357279741 402356805 316 136053709 288663331 347 303894987 522299951 743 18620375 109665850 690 464873046 532507207 531 294504849 516903822 332 281915771 488747267 486 487593905 493923600 165 510826671 525390537 807 352451320 508893381 788 327678086 351127905 749 172035425 387330462 6 390854507 407758519 844 299990723 440456667 211 6690080 314940415 963 167654511 248647529 13 194672718 227721411 76 212084835 375148043 702 525219471 540430120 961 77273727 247542740 192 244977930 368117117 118 390276807 485921832 23 496568629 497709272 410 531813041 535922459 801 52775117 484517154 570 295803511 389049987 729 300297747 454942423 248 78475143 425946108 766 261167276 309438921 36 79327641 136911670 631 322969499 367959931 476 504127315 524874590 535 391859134 473583203 945 342111612 427105539 36 228041393 394062393 985 152528122 376542417 941 94356124 371326997 6 282631151 485382221 316 317330686 508521309 576 108435091 352699299 543 441904224 479695861 19 175856680 349862237 264 284036611 299673525 839 396094167 539965198 128 497977148 532312292 195 543051158 543345146 479 438323829 517913339 207 330179651 472843187 607 502926745 540139799 236 342060552 472636960 612 477183740 541365556 227 246839697 376063875 469 68241236 102852055 28 143905036 354185208 772 209637617 233277771 916 67851173 446018063 190 342360816 351630347 94 514701180 524379274 698 2560652 15753619 963 250420415 391965680 588 56928147 266900764 741 159831666 336906665 409 543328321 543405022 585 33099376 62967877 76 389551920 394024825 296 409309335 440341957 81 407589766 449365940 904 535926983 539889107 14 492507118 528535131 860 370334593 408044578 679 7265826 162138476 945 219825710 506600455 8 450655960 475155701 577 453793692 461320774 579 462022592 470591480 628 83135411 302141555 981 339511347 366358609 699 317485016 371887201 920 474959634 531273107 496 529512442 539490211 128 44274390 417686371 460 151403065 174143917 775 455957867 465259141 447 457208320 486436113 545 428482371 481611899 237 335256930 522869619 465 267391867 289442846 241 142437849 272852631 322 245284174 399589184 412 359580344 524223614 344 83030346 385828238 287 427306762 506830108 221 414350007 454823459 984 144655981 169817462 323 325271821 415048475 915 57868751 194542159 765 537063040 540798865 125 80065154 209993414 89 294434868 339507161 237 93660297 450806693 587 182886722 313538342 677 355051944 434829411 600 162348052 268664260 613 315906661 515366782 262 72505969 97153623 916 235358477 264018991 819 75877929 107822646 800 124160445 134956594 568 496478805 508608622 933 388902886 449878413 938 168851638 534734993 990 401051765 493282398 197 377410348 490144286 461 406337009 467532685 465 435708575 503646209 153 319720113 417960085 318 524337539 531972399 197 72868652 353666380 462 333818887 495325799 462 47923422 268012119 169 142549093 426892912 360 190735617 435447945 62 304962558 524317419 945 232751284 512972566 939 366504765 534607826 595 315089182 369269673 13 268044090 385196262 55 523457027 532357150 640 66471309 514201798 245 126626647 468888555 479 170947813 361926278 434 350241060 381673458 454 509013872 535514180 550 55091320 506450196 675 109347999 246825938 838 72639046 403114029 164 513201828 528025822 433 522502146 541093788 59 47692859 325535943 5 314419777 455485909 748 68201644 95470246 271 398597839 501292686 856 396957245 480338207 98 181790936 230071373 28 433941745 478393109 330 476639533 503670530 516 266334655 458200413 360 31052689 408672010 427 166837033 535437916 453 349186458 426349329 428 224882317 520575219 680 310369364 535965896 376 158210671 288086924 88 47926258 510730841 764 114511641 369304543 923 410147288 467269091 785 438353891 492291861 816 213238269 354899466 705 186833753 299259842 158 191477383 222382705 135 467438388 526622623 235 522272181 525050029 546 361655003 422631434 253 76170415 423969508 339 166019380 272854773 321 79904056 477485757 255 453223203 476554567 753 126569783 475600350 330 284648462 456619410 257 29023137 71813755 989 78674177 435834449 514 285065154 475109157 625 479069802 490877049 181 483186770 497260125 811 220990869 431102355 172 164067119 217875521 600 342143094 408664637 370 379966301 506003126 504 40288323 329399460 284 523452881 531215481 203 358569030 536418295 10 530016694 535814905 799 20532594 305234422 776 274684905 293845245 995 211930013 234572572 956 369685899 512753591 635 128719644 453184705 254 17090949 479302519 79 541904866 542155056 726 329619558 477763022 240 345952196 525386925 758 510604827 516503501 374 137774052 473402379 392 379200800 381722649 760 37219970 457301197 609 398487165 495096583 976 196530591 529565080 60 18273637 281792523 37 539096149 541686024 237 271514117 335531422 991 217780173 477310104 263 316597852 350993550 782 205083734 373769515 129 27104310 68849896 177 180068606 204861191 773 312168624 533623754 911 362937312 509428988 444 285209666 339028262 67 494242445 538442086 178 244094450 321518750 187 51699339 194048390 312 489289583 514257576 866 203567470 330105420 943 415839233 519794700 492 312616546 358838072 410 174434090 393292009 459 207428005 349450490 675 130549278 239246952 116 497825859 500964530 52 278864166 283759493 183 181652421 237814832 919 121473631 295541968 343 109928705 464621809 834 381806353 454523237 711 41829017 233362814 944 196706863 392650991 332 503095416 505264325 670 262480891 530962885 433 424912446 457022493 811 23982111 55009635 902 398902787 524333360 46 509119468 535131362 91 457385536 478695082 347 194782024 255468870 213 315690453 422288427 346 7658433 281812744 150 358133696 402042834 603 435767495 506264861 633 293307326 353245749 220 396684049 531652931 429 206010337 264886487 975 448661107 480350235 179 347801774 432940657 230 64662681 531870795 970 476256175 501952411 259 264634241 430590126 874 414300594 504984784 277 75963426 346893331 817 356838310 529276635 704 6545824 432878864 160 490668414 540344114 794 423870116 525817438 507 426708119 475970432 424 515750818 523430904 155 535679823 540791954 129 300609380 305730573 520 263647760 264548610 499 440078806 455880250 16 470128241 537814790 204 183250411 429307848 677 376179006 394997623 575 362990128 488331129 3 115958032 380130944 191 60942615 462160625 651 310813448 497412787 939 41646647 512400628 33 348717873 513693087 758 334925859 388029404 185 453073150 530909901 719 507096324 542834693 478 347659996 359050222 319 125538526 395408465 447 317422728 477736143 184 272011810 364801383 889 416259909 454297170 686 300139738 338421468 106 259538539 379816052 11 407011686 526998723 970 510567876 542457070 611 45621491 89565929 208 10170113 276843180 887 240628191 476816308 718 390370634 458549109 857 178125138 523050861 773 39268410 91675045 884 24838735 280834082 11 33824159 251117652 710 112112233 226099451 241 501195260 521796790 757 255397148 454383976 169 158606380 325344014 175 153600835 292846601 407 330804110 341208138 547 9323072 442199228 106 412613222 440312519 562 321600938 411793714 365 406964004 433643418 774 280752562 345330965 584 81094403 104140700 720 59044866 234162210 211 333545715 451969380 963 358201717 509659046 867 173849243 502926824 762 502539054 524519663 812 493258874 523403068 267 479122867 536233245 700 95586102 191218522 921 49409706 522399253 848 241943423 412399815 660 453643491 476268728 933 139439611 202874670 932 452877651 474370607 596 425844966 442111983 353 274789104 503802336 492 264347932 299367881 300 221263836 223994051 524 436524578 496739476 977 239328095 322014302 458 494228433 510358986 788 163472255 509667540 671 152886573 180311048 461 125406386 180144532 58 102240439 170508318 588 405821680 483833323 122 341045394 504327521 604 269224185 431551164 177 112234150 194201320 814 337472926 357817985 459 98810693 494584497 912 537620331 540493150 672 140795410 454787455 255 414030524 467746465 78 434552482 487715826 519 124815085 491840313 298 33151642 382117396 714 290239219 479287243 562 464773200 531097328 802 65862258 283700484 402 77861228 152615226 732 60589152 458303230 949 171109470 218646530 685 269384088 389909346 752 70674004 105162094 56 234954199 390071412 746 66782839 439649309 660 148866632 385582726 924 501003108 508210609 898 60461330 416063515 886 460139714 505365830 94 41152699 309600244 542 501138465 526413068 779 417907368 470264806 504 170804675 508824537 606 312514714 363444111 419 88044524 519354927 591 134978502 491734556 445 470360318 471656699 44 387260418 509713237 220 260235318 476934075 486 31647609 354777621 793 437785837 448307948 2 19292334 240676617 688 437102419 470809766 212 41664383 284065729 440 400038434 484798164 717 507002910 526710759 742 62907574 440842462 674 57299097 511804928 746 320073485 525538666 815 205903101 309240538 876 372968662 479572013 701 136674192 429309225 794 248343496 412485172 447 539693651 540535050 220 515189426 537321503 343 189725333 285980872 452 360719303 449410841 180 404459250 475285543 444 307935110 504559912 430 389025935 524323874 578 522764035 535377125 264 280960647 515664844 326 99734121 436610377 626 248193096 417611027 125 157449681 454755335 894 524885687 534280360 262 406501901 536006743 817 163278566 527628564 695 81528420 183087825 572 355080946 491955056 370 227066797 409742254 385 303194645 424494617 219 217311802 239275267 805 204179393 309770727 976 357550676 369201773 681 136018760 269713302 895 35778699 142251411 77 447733956 539085906 299 218657954 305352955 917 409142605 542707355 343 386801715 487060300 360 179589937 391299449 28 539516633 542368984 661 237066442 356772313 95 484692351 516429314 304 211381864 397268540 146 13983023 276372359 202 424954677 501047445 23 180896897 475216289 754 493950777 501608923 966 151221743 196129209 208 144926676 370021432 174 367292160 511235648 324 437438272 530119670 671 262619162 282876576 356 540444414 541616552 650 490754890 491918917 440 262025416 422185422 930 519647497 538505421 980 304371383 307410354 713 522251190 524306606 536 50899706 366746861 227 470257548 522289952 211 754905 501687603 181 306177494 446697805 962 57456798 137697383 454 187968565 306232663 645 482741046 535083989 370 398163991 524408970 612 383309840 444913916 98 352180032 445879217 181 354513961 361779068 432 163521176 248185037 354 505457510 532093044 965 51659553 267608980 421 84208774 491022600 841 192913821 325813384 968 48811496 82039909 820 442509057 516487784 845 117817613 316233975 6 247391240 391961876 577 43416516 362536137 629 525426631 537342263 865 228377098 516081185 611 223598123 438456728 351 304900985 395124407 259 317824462 366246135 904 497832590 502986198 220 236230682 490388451 730 383461636 474082654 407 39435348 88736194 726 125126938 285668386 935 336301255 538190139 416 145666474 210756267 448 539989689 543400788 436 98783725 529185540 575 507464098 536486150 9 79902080 239546140 484 494030552 513653852 893 526604887 540950513 753 126517347 264810509 378 193730433 476904945 445 425422307 536132135 609 156704625 406753478 602 104984796 386667041 651 228088142 534046229 437 432607841 484394540 737 536909507 539066807 493 333328728 462308764 120 346440394 466577357 725 191835233 428897656 286 128304691 402514015 166 53986382 203323334 345 251428510 333765225 799 315908818 526363557 386 288564559 500224448 953 470380171 491077694 331 185993930 335446738 874 405078239 438268312 173 16165086 422143852 543 87375142 367443654 824 464550629 539192773 876 385601480 418992277 726 386909349 459876962 713 395306061 479435702 560 427154770 441987202 585 482150741 499493303 432 399343303 402716403 846 358544928 393614529 650 513071267 524266668 992 7919909 419954253 179 31364011 470029371 786 65256235 503863784 274 6940609 416567445 230 316742142 380917819 942 515504351 525097919 625 281724059 337241258 382 321428700 429132769 512 457283330 528557368 533 207197898 512969845 438 16011601 482011523 273 408051872 440760965 503 532012033 541497842 599 312560082 485220835 721 366913376 414168790 647 531392046 538305265 306 189399271 409914502 395 538646518 539187151 398 345711810 506161755 85 133098999 165124231 923 262800303 479851886 348 20979203 335864372 685 6019740 431655135 815 93358123 301958207 525 56268906 132358059 26 273978365 501981117 889 468888112 541672357 174 434334707 499772156 174 202899048 437399755 849 174969154 341584054 350 66984341 483214962 273 223970720 535185899 841 174047628 454083543 630 419101635 480000947 191 411603951 418110303 88 51783071 266483424 574 306638905 476443842 956 254262185 350820737 372 262729819 382485032 528 161253385 251617698 512 188416542 219029668 374 367025005 403981642 680 205633784 223918352 884 336269887 411267549 169 152220031 489151503 417 233697599 437892793 815 423523845 543228315 613 182149195 298689335 945 140915866 284585406 690 445067338 519669582 543 55070499 127088859 447 412833626 509691090 217 325381206 425824308 468 222552454 228297036 110 260152572 462111058 531 303439258 409993778 606 362783678 522290438 640 193754089 437174925 619 279475603 522615488 556 227644807 278633828 71 56321269 113390963 242 34628576 298028922 954 495142888 501826358 719 74399362 283167672 443 45934830 169325472 408 265918341 490378677 65 173585729 199416027 804 103254008 112735144 732 68596916 313210361 154 122407042 335184951 976 221225146 236868845 755 113086013 327816588 195 256175217 456803712 186 206128121 430334096 795 495452329 523661668 714 239991197 277016125 572 165148283 478249507 687 8515790 428646374 252 159230367 306312409 800 194481308 253955431 219 438155986 496543386 21 270756382 427654148 892 297283394 506064905 684 475659635 513534490 994 238378288 441551591 236 268390718 456273702 978 423255013 529785262 496 250150019 329510710 740 428521623 513775514 398 364209529 439096343 447 149415671 250119078 586 207970200 358682128 48 480796118 528931539 950 120403151 357874277 892 19103120 126020299 300 446629430 462582986 640 16537038 411199151 614 174658129 196272878 510 25502549 177451819 144 150850630 272303996 246 513809646 539614922 706 210710531 426392100 255 1951485 245380237 494 450846699 493140702 188 186499185 399455955 227 379740637 438643101 124 365969267 393217962 445 121313076 157264410 110 6132630 255583394 670 202919344 296432717 472 395960332 467258743 344 301142914 352406488 335 527402564 537570754 131 36242960 538509699 617 295582841 373160664 176 235776684 288280663 198 227593066 360292182 87 488019057 537260718 680 140326720 317761019 133 2418200 81343745 480 477540596 491713407 44 80758620 328162234 625 153197628 425144093 459 527923413 542519895 623 140467874 378100787 222 70859761 272190934 870 221037122 303295083 70 535775609 539184925 816 248503343 450447807 453 173183863 402696054 521 406936226 450089975 373 115625007 345001993 343 335838797 531871496 638 220430803 527789800 374 498739720 507563320 275 411397483 421887906 668 126912822 150107018 313 169043936 185157084 225 35893530 297797871 536 441956517 455727372 698 534946602 542486407 200 232450385 413929112 784 448526747 512839733 344 511566045 542566693 448 249714895 366765072 39 247459857 287678410 570 313332421 364702414 337 399722089 498199061 2 429661915 500169602 500 55689485 129556964 634 29809845 462263093 221 208835171 239733388 114 366763847 525212380 582 380621801 517046128 690 492768037 534702988 679 95427935 519822979 157 182179732 202138541 599 207513448 251691008 419 301948450 474794086 342 496045327 522085533 270 327527526 529639090 639 510130111 517233262 122 301250010 439920902 348 246733387 389211450 587 301522358 356560616 277 411952041 509146020 765 275612477 515064841 302 102969223 215578234 298 533850914 541592399 286 213482583 343908340 571 361809253 477698657 342 107606471 385505574 975 206738017 338294779 181 160297218 265966270 843 215669617 236606599 517 64481637 339115048 156 105825740 436579925 570 41463685 134022768 543 500477101 509967824 788 212887610 506493206 588 358545937 445768461 568 181355683 217332439 327 3430116 464724130 600 268857266 325271345 723 428448423 511121013 871 319933869 493245438 286 377955646 432714315 291 61972117 537951352 187 474359890 485415462 537 139207319 462317244 499 327855759 494992838 453 461309698 468589875 836 138791089 394493432 57 412169623 458756323 749 498759699 505215262 815 23095388 443703109 784 67431913 105268942 935 514937330 527974692 292 477731863 495347852 291 375101903 402848537 407 365094417 423870053 734 486610884 517726005 493 155760999 178049204 470 24115389 462890120 773 76407261 420828716 341 456816706 463203965 379 232610583 269535585 81 321614867 368891186 247 26148201 325691618 143 360422134 530084647 776 419488943 523673612 790 234303150 458522059 173 138709166 218788986 811 370793305 467448691 606 439919187 517993488 128 445081394 460498233 490 274166797 390675456 475 453504169 462596705 236 304373991 425611906 369 380008871 418503569 16 330578084 476775563 289 220373596 487360716 357 263104337 309667078 789 245169884 398306226 753 335709031 375966906 668 238757304 259321557 889 472646774 530586194 962 452530795 513780929 129 24596829 318295435 856 405169935 530485588 670 93510749 322738274 544 106501964 503363318 422 300473068 441507749 970 38627777 465274599 386 161895119 356556668 397 266448796 421524794 828 241342118 359180638 238 264166405 307838531 181 228717572 414306982 904 186929827 477573313 692 451067519 534633146 806 194747056 404825938 724 338001190 480580888 908 354951698 358276422 281 243406558 537043700 243 257583657 524284632 220 233057639 478862485 888 306244725 530840536 258 452669812 483619640 757 470915408 526520292 865 118451735 541935717 756 301429332 383763264 555 456194114 518852168 30 427211824 463408720 628 226769407 287222890 51 264115534 531736902 786 226592548 424626438 675 511194816 538142143 965 283138461 384036224 219 527234904 536359756 610 17548994 296466443 401 373697182 499450317 129 50165869 475500469 287 151955732 303068641 551 118906468 426354469 243 136389341 493988686 152 102246859 452879892 327 101512115 120155111 747 225226537 296551292 510 145607092 428279222 320 539050538 542005343 897 359315917 541644985 890 285553294 372167561 515 28879809 535342922 62 482955723 537760649 946 126369200 308579507 275 281678425 321076983 683 483803543 531847735 611 411581118 532034146 641 24105591 495287385 336 438473736 466981788 225 230100020 248114327 577 479940553 529903455 49 99128418 303716206 409 138537679 297401620 237 456958793 520067416 692 341362263 542813305 770 422196546 459142553 594 145982295 167053083 925 533997868 541608124 471 443201173 465572858 303 338309921 415562664 657 373652390 529448873 491 444680672 463862927 336 378416579 454314711 245 358388564 437266862 720 16519264 174522585 221 472566984 525000114 900 207197764 508476768 309 321262247 358949193 217 41344958 241451621 379 78336729 417526263 632 390227879 436538656 657 110823571 206094129 166 425635123 510970704 673 530608233 539769238 948 430649669 519172417 114 312336244 479733531 130 95629443 390658712 327 455035819 526172659 959 284635879 469225399 537 175434266 527370565 559 17924990 444810073 132 383219251 383582930 674 111550877 305421972 836 206487536 390044484 216 8951525 502316033 314 506654223 538179380 275 173838980 211061014 81 218786814 380592179 352 156705698 359241877 572 413741111 442070446 357 289343811 306255520 524 521020562 539458469 48 350349649 416798267 298 372742032 385028955 556 231064803 360945715 479 521997965 525467849 747 429866117 493891956 704 403072491 479197416 893 163850242 298112050 595 275754073 501980951 476 304592922 421852845 404 300205626 315546673 450 127366777 137920883 360 180359605 290873680 514 354023852 367279774 915 289089661 503710025 534 263470379 479579163 458 227697543 279221082 461 450010474 520306003 557 36453852 402053326 471 246290337 441888481 65 49113559 97546854 591 267567494 484980491 321 420459320 420590029 430 251240120 440504690 186 492756206 536748145 237 48365865 469174669 475 13419689 509909801 306 486894018 496601810 739 79439930 131088248 621 518622796 519621812 987 495820064 505477973 667 293495148 317638844 332 205159553 523017650 53 523482603 542130563 185 319804130 540851491 73 211859789 265863741 460 394092999 492116380 785 364266522 380356600 600 320382180 364704520 749 374686842 524003463 252 478050222 521041224 17 305001073 515645900 483 117944929 424111119 578 315344233 470618508 906 367317552 374881337 590 307596120 473323499 136 211930205 460340057 727 231740195 422607149 530 105448297 238072921 798 52524517 508783028 13 297612389 510706617 924 367174477 463287077 264 437909870 456792550 488 319637834 541213571 319 111304994 425350424 417 542857356 543500306 382 217929412 479763074 194 446754109 500532111 868 335811723 362539740 24 233785016 248956935 386 104661866 174408691 467 118885293 482902309 914 393515708 486995365 422 162008879 250995149 116 537276330 537420506 843 419144277 463033371 893 37042143 467894282 856 491490591 493640397 408 366429287 505915905 995 206810174 419535996 146 444778067 487275961 887 90550119 203031943 27 452662238 524145674 563 22333194 229646547 106 112872816 290032081 524 432360774 505572877 312 522685572 526485585 962 319199515 473573179 782 447813209 460155131 197 7863980 431270801 318 338141179 528527373 112 320381621 352627306 901 44366060 384965938 458 209211101 281553431 176 42986334 487171213 503 243020082 289620276 690 538116103 539572178 75 498651228 517979809 912 297909569 515266415 360 424101915 426954596 951 504320436 510443902 327 212213900 220828497 74 41775620 124395916 831 474059092 475598681 883 327343860 402574896 759 332146407 479446800 254 184858650 422344474 136 86604833 178143302 987 357119499 469456256 476 146670477 201274570 865 118057281 275868527 484 326489928 374280174 376 295084538 304446118 223 28293003 220757184 459 525065700 528247599 271 102197755 183373628 862 133728428 280806814 978 417385300 453134071 354 45264216 344842970 602 482549612 513207973 380 163008939 305979092 643 250761369 313313786 417 311595900 375746317 596 498017397 509332278 566 97036911 368037205 617 407035529 478742517 555 168261359 171842213 143 254924852 312178706 624 373235228 460815241 538 10484184 389434862 706 269603477 285625123 896 448853906 529616149 127 174520841 264659862 380 330949868 409945839 29 479877781 510203253 152 83410315 160398886 864 425917990 507161803 313 342880085 506330190 415 217552339 254491167 101 176347358 366176234 545 473551437 487948241 272 440295448 478892788 532 116051890 346169965 487 353830467 452691008 852 469689877 500842903 126 231960410 457168198 240 485536011 538485656 203 337269168 513059185 183 143387016 278547384 543 179113403 348164264 462 231765412 467814903 631 265833377 528232051 323 171765445 227354316 297 501023213 507157928 457 92490123 328397377 683 521060492 536585021 301 94131166 177642014 641 36542967 313935373 819 309527122 527356577 479 68467403 395479481 791 445940770 525890104 704 540542179 542558476 621 284286169 345893058 441 243488160 397004171 616 541737488 542284484 469 273930155 303109750 670 375519313 514930573 233 333615220 449418997 182 162711129 206585500 856 59577776 97776849 105 426737557 530972066 509 523213559 536247869 93 248335561 508050780 770 83555459 472563468 349 534159072 537614163 799 227205139 366021689 624 214695419 329466802 606 244255730 518090405 826 19672521 505954219 36 458793961 531736537 358 114281287 534856491 714 328017646 455996496 866 239653530 352309795 315 135597260 260673438 906 266634353 324497507 691 473545661 500279178 773 77463667 304718272 330 211024167 364127845 416 324322860 419622541 6 98895700 119213988 260 402624220 457336587 700 6934126 317467925 431 291352969 511256063 561 468382942 508678225 181 518881719 520848425 952 187568273 492293615 582 499240478 512820499 104 300259831 309704034 883 150249575 215771364 364 123844431 271775887 673 103102566 188915240 182 490990036 514958616 473 129775412 385830735 135 496237761 508956781 803 481095688 517916620 349 418680434 470222757 824 307341462 485414275 458 287859251 536288019 460 20331686 529520364 770 501099216 526386263 305 362014543 520476340 28 520399565 523875916 777 59721931 215512533 107 326314805 479152047 982 252638920 360235275 310 54955959 439776607 608 489870702 516300108 664 398870443 499637258 334 234525496 424396202 541 236686360 328926060 555 432758060 482751433 222 73675801 160905444 498 489533321 515208288 925 79562454 166628346 706 271203085 503960003 759 358618836 525135374 561 179546770 187391666 789 138712468 497133414 519 542690469 542739804 375 5725028 17691425 531 31691713 389408712 690 411481840 439033099 91 525745141 540303228 239 393365035 534575448 353 197346515 237689070 405 27976473 436042151 929 52546488 435887203 156 409253288 481237238 614 127398113 356676812 676 423639470 461393286 314 4502231 59172031 519 56910519 326902812 502 105995958 232165598 229 330609340 337367918 438 201117216 409186528 937 35410742 473424436 66 433299354 441973074 157 292085855 333034025 626 366346192 445591364 623 413231538 479831273 918 23956170 123534936 145 493386628 500383352 255 437643877 467027587 869 43901262 292080124 187 520365925 541091522 256 280412778 392843716 293 25326799 455613734 434 210552555 499035016 828 446328081 501214284 60 20251028 415359598 868 287325706 290600934 558 481783783 512696546 230 161306391 246611910 834 196199878 200036098 774 179831615 410242279 523 77216103 247597744 570 324321039 490287033 304 236140614 499070054 499 270610442 371659510 275 463964829 493199824 360 138519172 517602320 23 435815260 459174434 50 63015860 406260023 493 425351018 437379543 345 390937940 393596285 948 108449667 248205032 698 183898859 304215016 752 312051611 503679881 97 11600391 361856597 26 190232005 437617658 662 446747226 506261096 56 84500808 467298621 533 85898696 462869187 818 249011577 483805646 768 251947316 255589689 890 238959069 265632885 972 291254197 405371789 90 479542892 497645531 235 320635281 407234307 281 105290443 364590549 426 486965748 532633298 204 1186476 21216320 905 469819563 508825653 965 87298998 211860101 364 294458251 465771586 766 250283784 527721551 546 70627943 439738395 704 457620527 497226983 486 241702551 258911970 523 375951930 407847571 254 111294994 535086818 148 416707147 427888523 763 486721630 489178642 862 541799436 542845793 411 155717929 440162491 270 314826022 470426403 478 440205394 529223205 464 187763112 445440643 281 60136257 328961669 407 478795545 540346635 931 314489945 497243735 716 335192661 403247824 954 181497124 346964359 292 248418507 378733762 95 258673536 301998937 366 56668517 510686111 124 428186079 448343450 135 169840981 210931568 695 61736422 462418766 674 450081739 500763714 33 143617496 358735288 876 445158477 447572393 914 129752543 224380762 832 268456376 331784882 860 193669369 280640252 53 140906008 353068599 354 179977823 182395021 919 461697896 526047544 881 314152211 502390049 518 66031848 141501458 801 520874732 532830197 861 364362662 486862257 842 293011333 400208302 231 360548224 451873256 918 374395091 516857654 26 382978449 435590485 243 184924377 199452624 818 284621705 476491398 123 302015748 419895341 995 313824498 422501026 523 319856970 416133157 298 279154860 363862435 683 321041973 466383676 891 509931592 511476201 562 279348757 395868956 507 88355115 229928668 354 450974790 527660397 246 541679852 542141957 445 321136365 390849665 154 74664055 296064439 850 220848584 405960498 913 31202098 428622512 993 451898725 529873982 250 154631718 504122861 953 497906691 531166742 818 391498860 470842677 303 290044963 490895242 776 420947304 434374175 175 75622625 134802163 566 31033251 252455451 307 389331176 536690379 903 351937470 380726301 606 252168632 474386155 879 178595851 434566579 251 420038939 476943994 924 530412730 541711510 895 512325004 520560741 755 342827584 440099776 965 9754824 408037714 189 470187680 533423923 190 464568506 511536303 905 163048747 243717868 880 427477079 429808904 838 337848137 373730982 383 507445641 508868013 585 503071559 527597674 902 309508601 395577118 994 330532835 395033029 63 19176273 403687588 346 237283623 514130656 513 191614716 498502606 234 325704681 500687273 288 1922319 187030031 427 514185334 530823369 827 451348283 530167359 715 453127048 541573374 544 431072399 532530280 635 453506494 525313792 766 291379400 462315887 190 237270541 254626276 129 312244468 391035003 436 522336235 537362955 74 69652310 297503683 379 248487100 454581513 677 295293185 493858681 797 477777604 521425455 510 67064195 422182984 729 234469175 533163613 568 271650916 429048540 879 282943112 427690929 291 139961168 425515794 470 75107877 129526625 641 519881006 527288176 171 542194304 542381217 681 212112718 325706703 189 38969235 312723395 858 304736486 512564597 940 509690514 523664861 529 244834718 529904659 664 51989212 97723488 409 542115201 542785314 6 79390235 211439494 584 184580449 292090224 696 428735217 505245875 179 138456883 309599139 862 184824542 538455065 497 532243350 539947650 932 66152257 329504073 514 109472923 362003698 944 144193575 504226082 624 433226389 488043414 307 182522088 315663913 860 450259451 530078237 584 352293760 427857229 52 490714988 516781800 692 115159266 410628913 29 142507841 424695061 648 98889875 483397261 619 543214375 543254213 668 182994656 368887166 700 407687978 411459638 246 45762790 104031190 204 391269703 436626439 979 260549148 457659878 104 137908899 490728695 100 374694366 435943202 130 306597922 465322485 242 432423267 449256215 884 41198086 467223628 204 37227659 392579431 173 510144682 532367551 815 147596875 288872641 685 34232240 540725071 303 426888418 529426435 454 530330042 535817968 434 332645465 337488199 209 219925998 374578870 441 330058832 400461758 309 448964251 538406751 238 357089825 390813081 256 465191419 513709423 434 162848268 219952275 222 530438417 534889244 201 214164761 226316429 621 202806346 408844327 513 287245913 424678190 900 461312985 530747331 692 380362939 534583473 714 353658462 433211828 681 211779437 394515894 747 268833898 269788330 956 60770908 383163171 269 483683339 525372547 410 93185511 397623476 173 307411529 407620471 716 103855414 447069923 731 176565885 359588365 286 346044143 463567653 556 4419388 45905495 841 209508118 401870459 575 302680723 400333801 978 208867059 528054278 22 535633299 541923724 135 409825355 436570077 214 340924744 495742395 569 392235964 469649990 772 250801349 254531810 708 244173922 527869791 45 532255196 538479368 781 508578321 511808588 266 353570743 527172474 219 266547855 458168950 711 11368767 499236949 913 495705189 499959723 253 76436837 293481154 363 46780260 205508981 799 494804090 510256858 543 378554883 538048867 470 520765959 528705956 474 319938075 493438733 870 234744595 502160493 6 456119648 477029547 667 72895047 208960317 911 40554409 492632096 53 235646659 433519080 560 106704294 443962592 629 261648447 486388424 57 303390879 460492206 315 122467412 373183635 832 161930280 535997042 923 144918220 242185127 272 511937953 532179083 29 341626335 522282443 706 223259828 402173271 255 164171528 460806408 971 5980509 458834932 528 536292215 542014496 172 25931658 433006135 610 350548288 492979873 188 34941815 334847429 34 229023302 325926436 939 480485233 492950874 657 334488338 517276258 530 85152808 278346811 612 504843229 532591430 641 460006541 502283521 385 109170233 211413385 300 223867253 309722231 677 309136997 503356818 431 295451666 322932991 465 65396587 178859614 761 233133897 479422509 26 1157148 156883785 505 106639126 234716824 452 472361662 484838892 124 258059918 282599719 459 529483207 533425679 704 441420619 475488291 686 519812403 530458206 706 496125231 499915965 649 16345048 84254055 806 291030692 356429626 575 154830092 350839681 983 92030071 122021105 219 427167480 430442455 424 473302384 525038949 830 107311683 469731175 832 265728742 418602795 786 241516391 291287529 541 462500673 525989080 276 76861194 163316417 241 415175438 465156269 163 530930864 538058478 732 98468457 311670543 911 91093594 449243092 975 469873523 522476534 967 241971565 280891610 924 514751453 534680821 142 320604203 383606489 398 63959950 306610087 454 191896102 420804687 242 337378215 342491591 354 46870963 478597947 540 492907726 541806528 645 358833099 514779000 975 461442337 522697000 410 174644684 352098021 876 422843148 525196368 606 105254803 542496730 102 454379186 479479533 110 439243931 491114917 895 516293010 541364051 139 339974096 401107872 960 38538589 113634924 244 118092356 179562489 568 393526559 451019946 141 525950458 536007853 756 364849674 490122577 514 362806082 489088791 156 537766877 542539006 454 361158351 512707687 443 397204047 397945191 376 382539682 425855204 478 438152657 495080224 264 450817694 451533939 285 422069995 471747720 689 374987886 408402731 822 509051554 531942106 797 536663306 543064561 952 402169552 536178590 27 107285108 515387534 19 91417146 204403449 517 457555488 525122145 466 407843008 501079824 525 370473997 488300073 950 188526495 515623913 926 46923680 277241864 533 299475823 390178141 278 151921008 198205602 805 108678867 165799597 652 67689643 89587062 947 230380426 350637147 543 521611842 525463970 824 159162639 542439067 669 408211212 469429889 693 104356961 534297553 302 263568063 531005378 999 439983063 447117298 200 206050414 298838563 155 76502398 113994154 170 398814011 514529862 315 161951732 468978446 230 150179765 341649558 508 308997270 444998415 136 457811215 529244214 543 32916276 391910112 470 264929496 328520511 842 75482849 111703038 232 218398801 328387718 381 272101972 301893369 123 375192946 468834378 885 143075782 284387132 906 300399383 518057478 860 254339101 425390174 956 73644040 443977009 395 211368585 390682214 698 147265885 303901438 415 252838724 402833189 856 39518608 511077187 266 171436285 175745824 661 241001588 491607173 823 267031098 281698260 382 358645065 480644262 301 269306377 368378307 974 252860644 278658556 369 167897583 254895110 709 158509504 246193215 264 384824339 476410549 262 45072756 59657649 99 13002876 521138453 862 307574809 326365661 401 280907649 433510146 289 17604267 296434735 881 33732424 38240669 216 396423940 520430473 7 296230823 470534815 965 377709382 462708376 158 498500935 542300915 922 227715790 528703263 825 438790599 483111533 957 278041343 426920259 829 233534726 508642803 206 448050274 491854051 196 80931388 436476971 629 139364220 203809163 556 452769077 454613225 334 30087730 74330285 735 129934617 247065499 582 256523496 394052397 31 202288582 417632876 509 272919593 342649132 135 303420725 338296755 722 227870021 281382216 283 527650861 543371040 31 170644174 333505669 272 222152806 299067531 462 427828457 513479729 23 94737977 541432400 679 445543600 541588504 254 84725463 270078729 535 75282456 456217742 277 248388166 511000142 543 400394572 478149269 347 371169458 527365140 775 355156709 515809122 133 499306780 508590148 342 215838804 243471672 877 222635512 333964257 266 80176281 473336945 410 241691200 266747139 721 509719740 528578347 141 103177787 416168504 307 335317623 535891152 277 289278704 369203497 30 250936496 417649553 256 518207660 520787591 914 360877857 397098285 533 115601244 202115466 705 321293920 441982748 481 60934374 502730675 786 64520142 470180868 201 448793248 471130389 594 313987930 367720129 123 267264945 464578285 125 524523736 538921657 393 440248196 533164613 371 127101026 529878460 454 480942630 540782570 106 174799790 283562821 100 103256325 428644829 563 210155213 353288783 284 139586598 519676011 426 390365758 452663756 505 19418781 340186295 752 182949376 376401728 910 84736915 507590294 983 124295318 175991202 821 473869729 518785483 46 506756187 528692778 998 542803461 542954815 507 110853372 391188005 298 435414378 531220191 142 184174329 476729101 737 333967732 389052209 843 193994129 293649612 99 539694118 543367970 43 214027128 253901294 175 401455941 517364682 472 444308480 481776339 117 87773309 89609454 882 325713364 385203014 36 21819561 34941179 978 258765155 491593339 522 398747952 499221420 256 164391126 286093770 640 417570377 442149938 221 263732343 470523652 890 308466653 531084720 39 249673420 458401188 601 99363372 192970959 265 95518086 365664506 176 188530254 494589994 769 307354899 443566219 978 337905820 404409675 396 481304354 488173903 548 66380215 510594744 486 473355552 486306025 322 175998575 203477202 994 147666437 217132370 173 500935747 519792549 194 473316600 538610090 720 1989478 455256038 537 329385680 457232727 523 484700495 487626208 82 154672491 505145972 411 341227548 429755032 592 170181684 189664223 504 34098414 312466800 143 161959079 417744194 892 491048038 527307249 385 341753489 469720977 883 304586896 488936357 957 408494030 504188997 582 347047896 412719316 291 382178306 433972771 921 493105210 509308740 126 113555814 424742555 169 203051580 517617882 493 422062635 489507110 949 528967770 533459063 121 235900557 273656797 567 285268042 434569335 36 105133146 308582327 796 76810731 464943702 244 403469424 523748063 172 384457362 420800786 557 4709032 127849866 444 195237072 234412608 875 531238171 531915387 618 506793830 508992314 160 416266421 498969875 159 511596168 521431559 257 264353873 272512759 639 538565168 539818375 144 382414388 402239131 528 151698338 164554663 770 239175773 436988772 869 296622061 508689896 646 87425299 529452194 356 543558956 543573133 913 84102558 261326683 510 143658786 476777139 736 169612271 319688684 264 319909193 510898800 71 398455687 530958383 698 390140401 465089036 987 308338267 391518930 37 34581635 132869300 621 183923380 451149761 174 418957717 502147331 244 12049500 491905130 356 522818177 528436780 978 416336138 421028232 486 418725144 525211010 967 126029717 187905385 415 348282229 456286884 832 357959654 461525046 385 12302212 17359714 428 173131234 216606595 233 417380703 484831073 72 407830034 489220199 389 447209126 518060379 881 1850362 313065286 999 437657767 485510345 734 486600256 526659161 621 363250815 445094969 879 312468512 429772982 794 185801398 290786756 722 195097091 212380424 28 137395535 501156358 8 38482329 322825742 252 141252912 404454919 113 497135620 524103679 890 210208244 523633476 482 36057998 433579194 400 513870036 525235145 427 375349072 400401267 232 79620100 126368627 364 221840993 442160418 863 43131728 144836546 492 255701094 362871654 246 159428924 331790241 536 20615584 536075981 921 520757917 533984669 333 129598568 248840516 204 185528482 421785063 36 373958888 401728182 600 434143515 542527134 891 110348219 311408550 528 317890610 336568888 941 388905939 463911566 935 50890121 340176248 401 170391232 485583510 770 499466114 512294361 639 366818535 401956416 927 417083902 515324942 829 223001482 332397570 84 220560465 378170224 116 215562852 296793109 380 371690814 501426690 949 336686014 336921015 583 137041739 296339885 685 195806976 222844035 841 508636676 519203346 414 225535756 383449122 485 90142474 455900509 588 4408616 532500456 250 174879622 283577347 563 505821484 531944807 419 523656730 524505198 913 190960736 477438951 625 267760148 369640078 626 327512326 358581111 507 428908905 499798001 386 416636775 543306774 149 222789348 227866159 597 38495118 337899785 960 215816762 316414362 871 149279210 257989615 477 11166058 30091386 151 246642742 478432873 870 339695934 454343221 687 449857818 538057140 783 219270717 486932613 744 349720634 413867323 690 252533890 446062337 289 112459153 143276552 199 48142100 199692587 375 79298605 493382425 517 1410584 325000791 372 34695135 375030668 714 431259499 489491440 409 113927672 250976973 805 524680292 536891508 40 214337354 417517363 400 244007556 531197195 386 297531154 380927899 432 357577524 373795682 402 192396863 529502702 941 66316708 358826964 872 471684990 536038390 255 401839470 541578744 730 419806547 440773968 923 139408035 297911100 96 369349491 408653864 261 279106678 326206551 198 12388781 469974237 153 311647291 367856029 455 233273932 443298907 323 140610279 499082484 217 25675487 426924444 430 532151486 539359498 832 527272510 531923914 250 295904703 332112790 426 172924443 468295264 700 506531250 520210047 193 349180839 408371104 365 277815394 333989924 584 191422297 322880909 353 497432695 537547300 9 474141212 479694582 264 383995571 493003852 865 32838473 434808160 635 517838950 539183313 718 88919147 536531529 604 153139250 402370582 384 400971058 477713005 657 266085738 324804806 736 366601278 465743279 890 87378400 227538210 282 463743016 494871632 373 236748086 533820025 365 121276564 335434232 113 103198387 189063192 176 5588675 317346424 115 403334784 468211041 458 311426055 489739497 894 148610873 289096127 463 266067790 325605438 822 296993214 516145620 692 101564254 390168791 372 45825052 367061419 664 369601713 542787916 49 369131194 392260943 999 181713444 448768267 542 65637919 186214195 834 240871385 275833688 29 96931564 345067452 935 251200747 297093934 43 355557901 471396867 968 14953681 277964988 725 220659629 231248299 594 65099815 486315769 542 261791027 262925692 338 314640336 411100626 688 215535970 309403806 103 242970087 438010270 835 195304571 374634528 828 301957613 324866985 862 112356252 154205676 792 161244205 311892488 627 296697704 327154898 475 255626717 487312469 76 140432864 293059192 694 256717408 324386072 614 20564598 318337397 783 180555464 530300205 950 538627645 540214039 304 168927696 356507391 28 446035474 487598445 691 522667513 536223651 241 300683661 517340620 276 508601565 531307959 129 431397038 494073898 615 539219592 539590046 325 420796971 536507970 180 513397948 529784866 371 524053558 531943820 513 466924360 467751567 510 137821967 478729461 405 41695052 99939164 1 11548308 45743497 601 219184705 505091276 202 60439371 198033392 899 290137809 350653405 727 287016718 318032288 119 484020436 517133396 663 392450463 439531446 608 50391668 240657430 858 366018897 421546906 373 144172222 276775264 114 352870677 513738929 246 527046753 537638896 862 455659977 529023566 246 172847187 185510616 313 524515156 529759701 420 295492737 435414192 750 68022237 512470284 415 79479364 216318452 460 118785364 355233259 59 302662500 442088647 921 269064484 484719798 606 457508835 474014274 353 259955511 284044013 691 133791171 414636434 239 131919608 220338796 509 393621779 396734785 106 71095199 244146886 226 30173894 365702002 72 120980512 486516139 235 369686157 404066907 517 258821327 528770453 668 57575816 147907535 786 276900364 452306236 653 131357303 167024301 240 326062853 427302329 521 260247116 272746881 871 26841675 76560650 439 524860668 542700351 387 297424696 509023180 551 318973934 475072033 339 172247041 521798152 262 237902901 307720976 930 247580104 504241281 138 255882324 456570664 353 26312870 99476554 254 456304044 532980626 432 16151580 425849961 529 416702172 520058100 252 421452385 492902452 676 253392052 487486483 89 308200857 351003630 33 184821062 428721490 116 64570850 196380179 585 481282817 484690295 881 353703255 360421381 517 97117182 456008746 909 352740765 525441997 291 307164993 515582734 788 350473608 493555267 424 38994741 410263036 909 292994172 425087231 451 427549048 519451963 527 119261905 235957412 74 482970239 503426777 715 147776851 179951970 831 264315732 300870484 120 183541953 345833074 57 485525542 505828922 486 147856135 520866874 995 186804817 191032013 769 228655767 349292230 229 273994444 477358769 317 299140772 399825515 575 515536689 518075935 72 431935035 433825901 92 117761275 479661923 735 137477418 202377997 181 130973562 143943212 476 543080680 543193899 203 38034139 273883886 207 220590480 244956330 573 339657941 430766864 82 58578910 263751685 721 18617798 202789419 347 75862880 428343091 351 106607134 372922545 491 477462570 486359955 259 23907861 255008623 84 144416845 535653508 137 232509367 345409625 264 166273663 468797733 860 48176767 332762907 535 139462910 157295470 45 207427851 328407232 859 4340561 295445899 144 437741052 538206080 618 247764247 401687506 164 54529680 88296580 462 443133785 451691312 534 213996339 492438748 564 387671166 437662018 766 137746737 498302786 88 533032292 533523333 876 214090227 518372964 505 326827669 395482334 76 206145051 272279575 617 302420220 319346478 806 505423426 535906489 108 503129705 530591095 610 94959045 210135333 32 387373745 532694963 840 233814483 456942674 935 212157730 299452305 420 129525372 371432878 123 51602679 438564760 349 319445617 454897080 687 13022862 501436412 909 255656616 437299258 212 397889320 534292196 430 225060733 248925838 882 167011466 338825634 422 530346252 537603904 127 279371999 359630612 27 372308864 497962572 708 475632661 490467038 331 434566981 458360630 648 469976094 520378921 715 463484672 503294758 832 102989523 467516180 41 84787804 462647782 982 503203371 517905293 82 342290913 458434111 859 380399643 459941297 83 534235387 542190413 538 197773753 263498182 868 497853954 520556501 847 388273990 475060102 307 363950344 487426121 284 430356289 484368913 789 302022402 410124031 878 281856525 457772120 152 364879719 509953778 341 421398778 452446900 317 309393431 382654931 103 92927410 363677884 999 227980453 532674837 215 254342487 359811521 680 1140485 416272596 950 489933875 510860143 740 267728676 483751555 100 43137792 416127366 881 207991868 230197425 280 67136734 480801188 945 217042850 518791518 114 349967411 522513682 694 524290109 533276811 254 411260782 495415625 311 305878832 539780585 75 492776570 494137616 338 253060543 396952239 448 445503805 537634471 493 94019075 213631047 505 322353248 513919748 856 482670135 538907576 409 74439759 306487769 937 271375579 513858486 18 470336734 473521493 178 122732687 419110566 332 245064623 343872309 939 9534530 391569170 3 219232795 334610852 345 233480581 524094414 845 159402952 182544942 826 175140721 220412039 647 151351695 477279224 515 490992320 521675167 99 337461713 476834778 971 131517942 510589143 820 328545632 413103238 58 34109314 323506130 344 248434385 252362054 238 478671967 501844957 157 472734316 505139233 385 41466299 454538284 41 339664709 416035141 397 240553963 438669051 806 468038384 484484436 14 461248464 532872914 281 44709675 320758280 177 375145544 438142639 850 104677033 394421556 913 321194653 473976639 804 216600934 394530952 724 384591694 471751623 228 353066477 436085677 214 514716058 538144665 316 286157736 450087682 549 173802520 393824720 176 460273960 517754312 83 332193630 536990184 45 129871362 273029802 367 17296703 455550744 742 46711671 413465596 816 377182415 531712750 541 218347763 452358342 683 387487968 498336447 803 419843554 434879582 82 402678138 513779360 649 356572647 357784046 534 246986162 489224683 245 175825409 197624875 711 172603458 359039380 369 41529030 268845944 405 43846483 172344191 500 90982327 383611396 463 225538373 276126226 899 520163204 522780581 87 369075615 384997050 574 101717566 241714510 886 335569395 398538403 644 31360939 47934598 62 138155524 241579845 935 445494221 455931871 593 5807101 266079528 234 229192161 543125591 902 103932612 404072504 225 524055898 526345398 143 98537089 184259163 768 127891115 190054476 186 342995150 392651051 698 487342340 503069636 121 204842592 341946640 479 94030999 235905824 554 72056393 372700826 576 280951267 297854313 63 524548993 527177254 822 118063541 434460555 689 56901474 233010793 130 264826338 316072016 456 397219141 494990664 691 53260653 92190098 332 241156022 474070706 276 75152746 336863042 300 166662625 321728952 972 129341431 131199390 788 332946841 383423589 773 237405618 514611593 471 66601868 509510697 994 231212703 480806998 908 20772806 309261166 780 443143920 465424324 570 381823572 387679444 657 200735776 312578986 45 102510550 518749976 532 146205470 232247053 918 497606584 527853012 57 442922944 492657670 187 10817500 210341565 214 445705400 478512212 927 498257916 532845277 320 7815255 92408772 223 358470391 394956524 854 129545876 334147765 296 533387907 539238417 89 34619021 380691723 131 110327207 399358127 16 432829543 535644003 208 135915331 185021825 700 497768749 541490314 850 200141209 392454397 514 437574877 511748004 132 304857604 366942220 490 427359417 502327200 612 244171351 422625444 62 412650628 465507311 719 22765229 197938959 946 85351789 393225573 670 306778493 401247756 816 41162300 258648310 924 537110642 542951704 550 364622399 470692804 566 316599213 391571887 226 367056915 514586266 547 395997250 420671635 57 483900274 514654482 401 188157070 456700540 304 2073027 176459651 214 395234218 436685812 829 93170904 306965706 18 485192110 491140725 564 295006666 376683185 82 18251536 508917873 417 416937723 527688588 462 158473120 338812512 287 212252664 298427059 532 229153583 381305997 102 401018750 484774941 745 266700444 416485056 576 74855581 108645915 621 62095922 208670273 442 166707625 415977899 588 89842230 159795295 768 533410790 535962816 177 492367278 541894579 12 510904925 519331340 638 14512590 23831823 255 460094631 541964582 144 400377623 488456027 584 369322861 454491897 513 183879255 509535491 585 108900577 488801292 83 204444917 505948267 811 50774001 144655356 45 289455319 535878538 847 135639691 156654238 632 437814596 519965692 219 345980397 423526247 110 438202114 523117924 860 171317562 408248684 237 93848948 503458644 832 130328594 255800912 646 217489039 363318280 554 205605721 487133956 521 447198748 452587718 172 308395273 319565847 694 512968720 532078115 55 40843187 399173322 385 472841394 532918237 576 319407560 347210790 649 412531332 459050052 603 439576641 505341986 154 53078160 188324838 899 496982487 528465431 375 207665961 304157676 230 63500539 469079277 6 340027843 517022210 545 418964152 427549016 346 414245251 430008147 393 7294827 198755776 335 426420499 453081806 576 230950080 259897563 643 350672189 542110837 316 368953058 440201247 785 536815703 537695321 224 287021605 334847837 332 295999188 488978431 664 346893583 370989253 338 38169836 209401207 621 528961911 537736706 602 234839234 252825757 484 227672909 514075933 62 330051715 339479653 825 359021196 392311360 921 469807940 519857164 889 337345092 340028512 985 48136290 488199650 392 505017705 530465782 518 370956294 522444701 925 205221938 344035020 992 303649400 444175893 703 201913460 472743866 556 374120763 429118756 343 174323679 408374935 631 207789698 312517611 100 167549779 380426519 603 440982703 499425658 621 206148943 440064041 394 116077087 241830088 565 187591605 496574205 256 127799746 154915944 538 43183833 213553577 181 538002131 540202698 164 98182174 342260002 196 407517572 433889121 941 225815798 253690837 522 473140132 537179376 868 91640947 396626457 389 128392077 379326926 983 475315295 494573459 485 260440698 368165072 554 38021494 44479148 766 369155586 478374734 112 436032746 469799572 231 319112096 497164245 32 518398192 526149272 322 231855577 412457291 458 538108614 541649804 716 274314561 360956355 856 176037440 497887795 404 323241506 423545234 912 84263914 450481492 281 498235865 524019108 371 142899554 240199356 733 286796185 461008425 269 472995176 524958750 585 385379316 411666002 92 372447014 402301067 719 46242621 296891140 151 258027663 325355985 747 269079944 441216829 860 378474082 440383277 629 127000206 139426510 158 311225504 493607736 507 25086461 241714003 543 296265925 400034370 305 525049702 540470872 759 481315706 507990004 771 369954818 446495316 141 404027463 418711972 373 523521736 540444743 838 266455300 436592614 65 461736610 493658704 90 330510532 411061683 200 354470242 415144814 563 446014263 507112339 144 376865500 515750402 395 411131358 451966612 245 210327762 387618101 344 141565327 362978578 380 118236779 267318284 835 516451569 522989613 9 221548020 288687051 77 378527992 530234538 428 518828748 534504891 969 81936747 197422445 345 541295153 543140807 654 15407980 135402672 244 295993232 321202783 25 380183407 441147143 600 466227934 478659171 869 200863330 344136740 620 312600350 400374555 895 101492615 447422512 878 118046039 300852841 265 262301245 304157588 117 145024595 459387733 510 446286439 455571114 543 218430639 462980488 347 499309315 510200383 582 104667829 541646832 688 510443703 523261367 109 459353357 519681648 694 180182498 242796569 352 82413957 532780110 292 399698763 428079820 716 224343161 368763951 18 295806655 444024966 706 328738142 455693868 63 168311861 503260499 533 431033388 526299744 86 75198155 205129208 246 381332821 428870808 879 408336822 425845100 744 195106477 361060522 559 342905319 420182816 559 489602235 534338121 447 102675619 519662068 55 235258737 429870599 392 370879337 417501877 770 271047040 319102299 492 295782950 314878493 180 129257789 171501033 271 142446369 229635771 488 20157780 284878800 440 65551140 327296232 225 16760458 209644429 802 143495380 264680679 98 306231848 430454425 369 86799420 251397603 610 519081623 526796311 735 398648441 506903654 400 32691889 174393487 589 41630000 163155844 811 23143935 431895790 393 339058711 411059975 268 27893829 171985552 683 148363473 489778018 90 292097404 513172109 751 464725797 513930496 214 229056719 445009198 139 106650027 445159448 265 151303141 285512050 188 211863993 222795765 606 469182269 488838331 833 372009807 447953240 584 172353351 245502299 877 47534390 336742622 711 47373657 504483722 621 324020984 388937266 872 109395371 237704028 73 122183162 289183296 747 538607376 542476029 121 153551790 350382793 328 256220764 416282481 152 437135193 481776606 762 212486552 531533018 432 329340152 422244040 612 472545212 496342934 277 48394042 339339719 368 367324588 502131000 79 518555299 524039139 277 302752974 454025919 815 120466360 486997914 151 449687290 454588623 787 19121347 445630114 52 153977171 435218073 354 156208732 353223978 990 381204174 483013882 955 93102659 114970175 67 502644123 515220443 107 430878911 502703966 507 129064392 387185000 678 177977748 485258561 787 82683122 165464133 882 118831258 487272533 454 215004412 509749026 120 129929404 360259803 142 82125351 207496042 467 56633318 126117270 34 46181825 119007693 732 383609092 516491200 242 183579657 187950409 305 540930244 541604107 914 91076381 270930678 410 232937423 446654727 978 475174443 533102990 714 311470431 460994208 55 419115688 485663452 102 362385179 507830524 860 266655931 316896605 647 190475898 233013337 476 354174021 473273147 656 261965523 534934101 575 363842924 370677278 13 262152408 503338687 574 102511235 113923472 773 232288588 392470798 990 346811752 410672794 20 273475125 497207861 819 425806437 478327152 933 117354686 260191671 615 463803061 530889110 731 82710266 204252774 358 524432320 538329976 926 98246535 349187890 997 400756153 535135817 138 486313131 492363695 407 208257935 313625429 265 111673192 337167856 976 190752849 252575848 474 156038259 407879649 249 48992908 153980595 254 144376846 393958805 399 246832292 314839954 289 526919137 536849641 156 37546530 385395035 817 423094223 451265111 507 7808321 39063068 917 430863036 501095921 708 481022753 536542519 340 329187077 362840597 77 369533601 422947095 460 225209216 338041252 653 312859125 382162992 827 435203429 492144188 234 15265752 471999204 205 329243589 356794819 799 272030305 535970830 516 12857121 86204887 836 297603755 491688721 554 286700781 401878165 285 435110899 480733929 793 534702524 535645714 425 157118590 459273172 48 179253261 260058496 114 220688136 328489336 822 156020970 416771499 878 521651414 542725183 923 343128443 349151476 884 84754238 245303821 670 376830886 461912017 163 487859694 533531465 796 391026670 484080862 353 304076921 436347958 950 537030026 540494377 963 483199204 484359774 642 380928918 468001514 743 25301179 399044196 100 266944471 359432314 359 78998608 530026259 84 166217380 439580170 551 114801237 497599060 316 334875876 529281247 319 523685284 526166285 232 338837281 519964388 111 298518708 391806387 930 483468741 543061262 376 347375995 423722506 882 384793763 438144124 180 294289513 321590656 652 232517522 297303608 578 53538864 164217846 792 412085531 520857001 515 336312282 523268884 523 26498709 377295657 666 240978373 446640853 996 228299495 535429188 595 314104197 369772871 739 526082086 527299405 285 101646110 502341799 716 387822302 514500049 526 214248181 221242625 644 217393239 384713025 104 208062034 431208709 372 65653990 382133800 576 52108331 459141273 181 189639352 415807504 781 59144019 409420339 466 277446773 286220500 811 233178400 400666380 905 228331379 237114830 927 482701592 496637590 759 432417661 513629803 928 243516228 300621285 353 350360089 453787369 498 311235272 489224465 92 298677215 422739544 590 500102490 521124458 61 23711692 274998127 452 12441925 61473013 570 116659905 423447333 375 284333751 473957097 907 471144 318372618 950 299163643 404112719 439 26863319 214937695 842 140913976 369222103 636 238546381 448858335 986 315245540 459269718 999 305641800 455307383 233 154538659 306248390 477 175333340 541383621 976 172666171 400091087 263 476125261 523385245 875 262349596 332704868 675 70425799 207813931 599 206548356 234908777 729 139567856 157071749 588 317937088 472107817 464 347081924 355524102 31 195611051 488969566 679 504084059 529538594 106 239255360 523184611 605 377088994 495245864 680 88920957 438244777 806 139556314 488462806 959 114687844 115929362 45 273375147 447422356 541 357375398 364178739 658 270107170 413294686 164 413828529 424402706 483 281659940 335345468 437 386157263 408330384 495 215073079 441419551 677 190753474 219632938 790 20031888 188061489 655 60433930 493320631 515 151053473 256927962 670 511151177 521781689 136 185347448 447746221 768 39772008 457336724 201 292234418 315286011 468 510929012 537048847 515 253377211 381866673 901 64914676 140964733 593 505890036 522572539 298 62719410 464265275 962 305063243 440788511 157 34594484 529518323 773 324757436 390738373 952 315101785 485265855 278 141646141 457246180 560 309233893 353006681 582 206102132 379855984 967 198817535 362529004 388 297204231 517084136 540 204556373 370894174 768 390411476 399956716 63 533734366 535730924 627 125430893 435733210 799 408135840 492369750 182 138663381 261909239 285 326925368 457839220 272 228780298 470612861 268 536720033 537578453 499 80933588 391762596 598 73322371 301206442 515 101566357 438458809 838 524222840 526020283 57 85550372 399985257 584 200734764 368812845 732 31389053 155579197 630 388810928 445212652 943 334445003 431908965 390 349527818 499069448 501 8640811 455535248 728 444960168 464689948 275 350734528 539324259 158 81568617 392212348 184 145402756 340572558 565 43345405 349088334 826 123376533 232685430 833 509398930 539398451 123 153482157 193545004 491 269003809 340581528 683 72012196 367142994 565 527437744 540469053 598 218070684 288829712 510 459801296 475543054 469 116280809 333472578 726 166561092 402338585 595 384658277 529866875 707 262037261 415135948 930 55229146 99541514 86 219291307 473318540 221 465489517 525464370 533 483756751 486466555 212 18776686 119926603 694 516534034 536036885 194 72911702 499337926 808 296185181 537737709 66 165672933 187551945 711 154651216 218592098 298 115961271 386216938 180 148960451 257383055 497 353012958 487422747 636 271194471 357801557 997 450750701 537260897 635 510163217 528574238 930 473180356 498951743 244 387266968 422973390 534 534471533 537282259 698 361917697 503698756 926 1466048 127092386 952 382387145 492878616 828 127390662 503466106 59 70855028 502654497 773 262706580 343752500 389 89165059 166783035 320 107255946 419154262 552 266404064 465266075 869 2660684 220165829 520 131994495 394535527 577 280169374 513475768 695 294045519 510260270 819 29930087 58250026 930 431841830 459775157 989 173510698 397310705 412 244374454 409323936 462 304058732 356072864 654 461055719 515242456 262 282096125 283107145 4 35660202 422137657 703 301841774 482982418 339 134511796 511886310 593 113874032 404678734 18 163356446 484121397 40 231503237 391918060 529 105025559 483542487 477 538456751 543590349 341 211370038 216018712 992 499304821 542239511 443 299447246 363161283 989 67339884 228386667 590 11401107 75389582 361 524189650 533541217 795 135965331 244718014 106 87089472 313669699 717 191745643 272500995 248 107278269 495482166 987 500173359 508719247 225 529957265 534251239 717 411828088 468068182 171 27667515 538427094 368 32572860 518833127 453 27491505 192364227 341 484636244 523094071 304 205524930 411169948 209 296370691 390670315 504 183689337 384727444 872 102304612 290849576 946 386342522 502583495 622 63449006 121861364 163 61572878 262218011 226 159719829 519474170 739 286944788 522463811 770 372168602 493643568 219 506458693 512081538 988 101414554 168162663 884 140659319 341810536 472 443059156 460562061 569 26612233 144302346 390 437119482 486441377 721 103677687 493594858 665 348394324 502788921 840 301272586 338941668 747 503530512 533329943 467 539775913 543378591 64 358464403 398271304 364 498186188 524043300 475 448848306 512616223 680 109125317 494392241 948 239977135 523421458 653 382777844 480578304 519 440539832 525925100 170 397936662 520298279 66 100796554 405766582 726 481918316 503670195 788 128355014 198172955 511 179502520 527882398 394 162888467 314311271 615 200148051 238467707 100 469349770 493886543 150 402767431 490161789 787 430210921 434399746 282 133528170 427547728 97 313905450 438130638 257 239601772 431715095 440 97651239 542640931 839 383293877 497976881 682 256838962 507170769 962 455058842 505678158 597 505703372 526785511 553 274667333 382365456 686 72170580 153617261 459 30197009 355555002 19 21561948 190761792 469 329850946 338950683 713 334117874 354887156 666 391727170 418795773 388 195848743 499266194 760 392664425 456162332 503 81832924 303895397 644 282779350 296502815 144 314071103 344929627 954 199366344 494297496 567 519967182 532367955 864 446034738 482004061 53 219698996 445748517 137 209777981 340410604 398 396258638 446543390 627 92867258 503457663 339 301281715 472916024 991 509111547 527092428 199 251939962 478891005 507 109436496 404401676 208 226135795 477631165 126 258720534 272366575 792 66056435 386523368 591 96135398 204904979 277 8177500 118201329 639 272198169 285391844 195 219951918 327303369 548 174879024 395213121 652 491835284 506993318 103 298694016 496484942 277 258682741 372439595 144 530841972 531855233 235 538356424 540047610 371 190536656 433484250 884 484311782 489172866 763 374559768 475204965 278 7588132 454379984 511 521636865 531234116 973 145434065 267533113 790 257422437 535338041 212 267733416 486047718 77 155991357 254778421 440 180778486 319536194 303 381753212 481593502 423 166509426 211438113 543 305950178 342034201 662 511098579 526225411 531 224034364 525030420 821 482467770 513562981 274 18455921 356984161 126 245956084 360491648 823 123088366 135311157 896 28926004 478919639 761 282797758 471402941 6 279634410 348035219 534 325634028 326510200 316 524291791 530973157 41 212754121 291178799 123 403904345 514941739 245 375929080 426118467 148 259624117 354641000 287 26063321 240626738 387 95752197 190969284 68 483921349 521222222 345 150469515 515019293 436 59363511 124677545 577 273020410 380609685 480 412636323 531907334 329 353253972 485942245 451 120840388 469052801 159 58356938 113625875 162 59899605 438173505 298 315288607 525093684 411 387400700 456018164 816 454639177 539825238 696 461318912 484086025 201 535811345 537365015 32 106143292 523019389 360 37964067 117339837 684 175027778 355535296 352 239044889 430054818 482 412717608 414008429 884 144295330 283913160 941 37089710 375010073 148 296544819 480633650 490 231320071 257549005 178 274175088 297575985 781 62931622 514756918 558 181902705 522907956 670 140117049 305016489 820 445207075 447743434 209 185231766 331292485 752 317639187 372130492 807 424443465 457675835 705 85197597 349699727 893 453395828 510989502 598 450038862 536874364 471 125124454 534422969 339 411987106 434809367 257 418493330 526438307 683 27821571 63832880 835 335187378 456848721 781 267642988 355917217 780 490033812 499465453 39 343691094 461354247 869 351386866 399550798 850 168306825 232341685 766 292503701 535442639 858 537021433 539380193 294 101823911 215716960 972 223631431 403041380 261 367962899 459453779 218 349034505 469974269 657 115669470 175997363 960 29107025 128808830 655 478501818 498958556 124 14064787 527363792 788 540682453 542439253 960 14007063 43288461 627 269854503 534997075 86 139780254 215051125 565 404722935 490715806 899 458143354 465236867 629 502853970 505385016 930 233874736 348776386 494 505118302 513477367 914 277280340 458924030 907 448135442 461175480 644 310989826 540613491 978 55861531 452687419 520 217204488 485180410 286 243471690 296451458 729 212432324 483638959 402 168866141 449122304 604 156566925 229745568 453 370261766 481223257 803 139200651 225245807 231 503637346 533345691 802 527571743 531270508 353 450018884 521369551 79 276539001 411172853 241 98677898 305938434 331 35848496 445206518 540 415849898 458748241 786 106751076 161736133 767 347917212 373441102 17 369138347 499556151 880 408678424 476523536 682 368782924 472352015 482 250550377 320394722 940 258484070 458975699 918 509210137 518487266 424 125409546 269509284 643 253509781 540027023 986 250694595 359153644 460 249286480 385698626 841 442252614 474874417 59 441765649 515323233 478 183113452 371925369 534 535058073 541186311 955 294608427 321878196 181 232043970 523747364 83 392191799 414722605 810 307842526 490942965 62 63512208 339685139 680 181690492 490586066 283 437204163 487919637 862 454325644 539349282 175 293553380 313354588 732 303309115 410906900 915 52360981 450881935 271 421633880 539303494 782 457812395 508984334 878 228952460 529388878 541 492464139 528960115 535 347278231 470258345 51 165535409 334433683 859 448466586 492462546 836 522189918 530492736 70 539323294 543238357 455 407288865 512071832 189 224562429 237068971 614 130134151 533525199 246 203446487 511692461 152 496304149 516218715 415 252212980 276213657 723 307154706 528529523 400 359072764 501941710 480 379848907 481615119 83 476363369 485108153 678 453758630 519848881 101 500974218 532704115 499 124259943 277419309 300 397663533 439705853 672 511207180 534658591 659 192446633 280962996 688 48139234 288916681 542 341787647 477916098 461 242933128 339816834 875 405110702 533546430 694 528049704 530147494 899 159677111 497194319 542 519669885 531002398 408 495368791 501841705 388 42918842 275944523 423 468908221 496763238 128 428914487 514964483 883 336210982 498806817 437 80422722 270558281 462 398943000 411438900 503 91452581 329028686 881 361289872 539434230 188 438781802 505766232 993 527371400 543583869 607 254672205 324736276 401 29210339 385735275 767 88447240 117995809 948 494788388 521944154 19 188661310 197306593 118 299987012 365850913 73 21598337 370065808 262 504590834 506006630 889 346451194 478492813 840 193927395 465295175 665 101181515 482092905 83 78017974 383622407 927 443534016 492091032 47 84214943 345793370 480 522942312 527438403 16 188571003 259822428 112 336397416 417851206 125 257153103 374942909 843 327927167 332385564 641 253103342 340145716 525 539675163 541020171 86 521007710 529213637 338 29604095 479111719 677 292170307 337577247 455 11957894 137318172 982 24081923 261327150 843 335481295 431128756 232 222131864 459914665 851 417743231 460809118 93 201647806 436607884 310 138322481 324353258 381 111970170 181697765 146 57350990 333081563 67 186226338 300077436 794 180192404 445279443 80 35927447 52943715 556 331204571 516509439 737 164075388 445893529 719 463704826 537092604 906 340726082 536296791 125 219091823 455245051 157 433507 136948206 441 481788230 541226924 573 220586634 260065390 48 282877068 440494960 609 183202599 196534463 887 448899133 468721078 343 218804856 500435607 145 473806271 493218682 834 384257762 468139619 282 256228682 358194868 589 35501478 405740988 823 139675347 152850162 659 438300259 522931381 863 297467549 503525066 643 89767829 290606081 377 40537793 442409310 371 152177339 291868640 948 158278762 543331067 859 60014420 312175329 153 228079222 473696428 772 155070064 432786111 774 47562799 531998138 423 448091657 541033577 781 87579008 189980564 769 432864282 511886335 153 438117335 446734398 880 264646301 332700085 539 174360244 456044600 560 176614366 230826988 284 294179895 377507355 680 118441985 237597564 812 355462562 532656750 138 371426598 443905704 834 447281831 520689088 144 79437260 431489370 612 412657772 491200213 698 245521976 400125237 885 47208129 134090558 283 146989668 160394245 244 166712824 216133237 882 515822440 520474192 339 141991461 249526102 685 41086293 143433221 389 47966249 453753544 376 397465912 462195652 0 395221614 422184891 397 8090333 473897836 154 295351779 315991134 372 524742010 530761929 760 362615416 542606268 219 387702610 499240677 57 117694521 445792017 692 238312012 462741110 133 493392312 496422450 207 45368679 488519413 353 130666171 325041791 73 257605621 449880980 764 434740778 506738812 371 259827638 376179645 700 231096753 331733403 53 340968158 444358031 545 253226406 272124850 601 283905108 378204434 830 469938209 529315148 310 396910791 474708414 549 470737084 529679074 772 215092583 405028895 638 76419361 402158630 923 349367721 523733271 187 329481052 513008756 673 19628549 394325507 967 123287788 360494845 133 519850060 537555315 747 122317105 200654141 18 27847230 177805008 298 26422585 60245125 478 472000947 481322715 864 463850009 493112675 209 9936254 69634565 606 198705408 441257693 971 282369978 441238757 410 347595857 507595418 769 188887467 495211579 782 101201558 427278400 997 136993131 144410298 873 98887534 355541510 522 527917829 531502599 224 173450636 380862945 35 273601804 468491840 417 214945723 474686026 482 435608081 530840734 553 488306399 492193974 72 219345221 243139677 583 419171542 468261296 283 93984441 102399868 794 435289772 473985182 653 321686283 377639386 911 471315937 476516599 561 194331755 450261169 903 432902433 481978933 945 166151695 464608024 696 45852494 60333547 233 378200028 470702541 93 20317328 434892452 8 234667510 291504567 628 189551528 496212486 916 516499547 539412238 125 56960956 494586143 553 507384538 538275448 163 121279626 352527902 911 71460471 212275507 526 153861649 329594322 958 485680164 513198016 210 124967622 266745922 206 159554314 193678374 553 17634258 184967958 121 175470727 274164348 993 409720912 479354519 786 342104707 397777768 741 418631862 420612940 898 487553309 501152938 878 454705380 519711479 272 343103996 347780388 893 30428593 144276271 343 480243147 524631565 427 248281009 522261739 433 55534162 127873564 589 59194116 304255842 861 391799546 447780094 41 278766332 322696051 523 231065965 531167761 507 136669774 367600900 513 541922555 542778507 215 379338423 502258919 628 383644224 396096666 218 216274989 224416723 309 523736194 526971859 733 417960375 503348923 281 116563312 126826613 576 33112507 101758416 148 105683899 221206935 970 200933456 505777400 519 515020904 538765172 337 302307211 483462050 308 311733942 535879157 948 307973219 375160676 362 68036476 386091603 298 71390165 241768607 955 248227056 458402382 837 328136970 411483810 236 15733133 353494217 960 347810082 376354937 39 335276926 509992654 255 37726008 87057476 388 413211266 458521753 552 60550612 415283791 192 233021287 396744408 947 381261600 386596366 594 151804160 412273374 155 83835621 367708918 851 380489030 495524436 281 233820282 488534739 601 245130882 329732812 687 295769377 319095423 762 322316780 385238882 399 534954716 542380523 773 425519504 440306918 603 338714204 361544902 290 117590454 379546441 931 239110832 283660159 183 55094856 320334038 360 131091208 315582532 614 376847894 452842302 739 277411437 313591773 104 303538559 405829051 2 504110940 518593803 820 453105314 541966916 438 61715576 459543963 360 56143089 474718359 581 421878873 441022222 263 517944774 529159754 174 467563010 528909914 353 486379935 535189983 619 94810368 459887148 171 483961508 541049795 610 291146040 420311272 782 30129398 493633241 400 534250507 539941562 523 477933141 534470125 999 236891455 399807785 141 379135291 487798115 517 59828338 225872014 526 337222787 401546292 868 293701647 446365707 947 144171132 526983809 885 324157502 478868490 753 380162226 496087036 965 531488194 540524421 389 518286858 534185378 268 181945582 338877097 983 202024889 362480980 941 27538074 398522338 696 143774724 220123093 321 229568400 481080871 215 389935403 541998015 575 133245145 306173837 908 363124543 436441520 184 454181184 486194181 3 129693266 369838059 321 81790364 277005922 14 445396630 540137801 799 365473108 531489403 349 75095862 536156604 530 32769172 247261702 550 478436115 493456988 360 324116688 424082079 788 421551432 514243486 819 115995069 336223034 670 89555935 501807670 601 190917565 346028537 50 81707889 236277541 815 90320880 379372813 529 332360969 506452646 75 161212292 429500931 784 385442397 527118954 858 360725977 527454427 448 241423929 444604366 61 453177838 484980129 263 168630896 346575567 143 323991880 397875064 812 464282648 509109751 342 197016889 214574449 768 444638155 508931960 326 104328799 463259535 986 317858783 450829291 817 8942826 73446698 485 283399979 327599443 750 274358928 365551439 717 518449015 524536943 652 478018818 496697581 210 215993625 392354227 114 272853241 524368999 478 48380428 378932669 619 371341005 471103810 975 82200995 165652116 769 359084575 359776767 103 539204076 543473874 197 70819319 236369555 863 530800470 533871883 688 494691126 530239071 753 256815902 440066522 111 526146867 529884853 774 42977417 196273374 652 25693679 104136464 782 13300652 69702991 135 418366675 469582919 778 112609547 330599741 306 203202958 249593558 503 178612429 540792399 260 30168368 90595554 830 389851460 439217705 386 149372148 288386420 53 152590483 229296990 658 486802845 491901201 199 49643535 205017281 724 420200268 434014290 653 136642911 218639682 343 273702592 332589474 826 162502159 380184391 476 407044354 441650558 484 369184260 429286716 942 288983590 458268024 23 524709627 527709265 511 281068315 526020116 150 51949372 344346237 667 448002595 510103463 528 530830999 533821837 923 433566234 527328244 333 144140487 350868308 242 152425579 205767737 798 494049927 523655490 311 436894355 463933344 676 166065186 378912028 435 115297415 270416978 716 283252518 416273061 680 111860410 498718051 243 231556042 430808775 692 86822266 297284799 431 270537449 396883854 682 55834418 153168816 47 159124017 183299179 427 301738785 381728532 42 363456645 409633918 328 464278636 529035175 101 537408599 540761222 599 480590524 505340916 76 35771575 216943761 340 374478451 384576353 315 50615973 344663878 413 61914992 527580128 369 219813768 483617749 921 225219481 502109501 191 302346838 328161319 271 55845303 387102793 893 487839950 506076183 931 162455671 298369374 823 425989916 443053015 473 276574614 433753249 433 396085853 406177268 273 162417018 315920322 38 373962507 399544208 675 193412640 397147411 623 8291476 465756962 686 128013184 272253130 742 211796655 453483626 630 488474051 491576759 891 378973160 537424780 131 170394427 323396488 569 423224273 531431186 469 413551396 538727378 191 262849891 415354680 554 268818586 335198871 831 142701860 365143518 473 266193474 522853623 82 423397497 425574344 982 388103865 512650550 486 403545000 419379322 195 375352999 444057181 770 214107529 262406604 679 400764541 498785119 452 86529752 523883833 689 413772302 507996796 73 448024869 504848568 475 333587252 343145204 979 466153228 481390499 685 519041281 522187324 20 517262365 538833253 320 99945230 233466393 87 273254124 424940865 658 23510858 139410403 827 101358588 505242903 684 512724168 516270574 179 204496043 494343984 963 134450762 380623533 441 179725570 444584915 575 408434745 451109300 879 301859739 396801818 554 182287440 457441273 543 429457816 441375001 686 223103372 507412410 974 410685164 427926479 194 472403541 487437595 45 117110927 292886198 508 5660646 327967733 945 263228502 505286671 590 272203583 286987352 518 101885524 450137260 204 87057086 285206086 80 334565134 520748459 472 538536529 540233769 792 107002894 337170396 538 426922038 499402716 491 299157370 504732386 353 122090533 128745338 86 488649842 541064479 274 45114412 472929198 509 423370849 435097078 481 524850778 536804677 493 239637911 500824068 199 256329606 297642357 978 489478423 503140643 375 202048814 372056029 471 313823308 346871694 179 528518399 537532818 808 542773012 543115113 337 246736441 403265803 130 161851138 447530330 618 214268670 438795795 850 377168295 529654888 373 343037804 350086825 621 429962696 453974665 125 531843323 536158005 724 123901851 125609089 142 202193588 210949861 781 418467802 456652597 324 425653687 428898361 597 295215754 433316523 815 317413823 532962416 346 254408649 299914764 397 32558556 109583488 162 293681649 432325923 44 503150372 524067631 621 2886031 35190712 240 101752209 270579161 149 271757880 324321286 742 316249891 416987015 341 160228988 471413636 965 206777406 516641720 589 27761181 492656544 856 131432732 178954328 676 128792745 513604526 963 219519768 506604032 880 36244521 223608980 0 38766094 273494227 919 332225823 410179331 776 462292732 542663461 254 245081339 476976598 511 195031739 412709569 287 452611473 510040408 693 133550629 376042607 720 523711207 541480246 312 137465850 371511395 510 324236472 333105324 217 143442885 213833509 884 1217003 295789428 913 319110543 392816649 495 204807453 530494975 402 391908944 417996065 137 343386429 357647504 847 113737835 134707440 280 428278707 467139905 464 395533007 424650029 720 58525383 526181249 966 273141349 295948387 776 516182672 530398665 122 244761514 516252433 16 383229227 480305693 221 484491750 536191609 419 122429248 433599746 724 181646659 522975733 40 436421907 473933460 822 45587673 272665212 838 12420558 446924040 436 214488994 460488453 680 503685671 528646786 73 324807355 438467127 932 415748443 514132281 568 150052634 378068443 553 424860484 501442573 650 410988488 525343720 431 347878569 523261052 530 118784333 319992056 566 133269264 355076191 658 453349137 500814905 9 192974123 449946748 864 462894049 512611299 313 438855262 468490887 470 190639773 535104334 355 433776200 522263709 435 469231454 490774023 335 37366002 374769909 114 375745382 430416342 298 172252869 404413368 18 33005779 227395843 11 335411838 519818522 824 133878353 481676894 135 108749781 385418019 275 83056747 242546090 400 493178259 534823370 312 68078763 478496781 647 501658290 542946129 528 402834241 481003742 818 365660383 388457798 362 108225940 325202056 47 432666170 537488228 662 276730254 280854200 163 480760066 504105321 485 423449763 530030726 149 443598853 512487260 52 240247406 451527088 136 198953241 317107531 600 340792989 529726772 447 423204367 511971387 576 53364770 518971730 448 461609610 488641775 15 125647617 132657545 564 34573471 525855670 495 264899598 517734204 906 289131955 465119180 419 194155687 487894264 609 518945192 528366616 336 534737689 536697490 908 36658994 349217772 83 439773709 536924808 430 482054200 489409239 835 502965779 506137966 367 204331838 535006633 87 54939455 273608625 516 357558479 375921494 525 60103461 99684576 412 393679090 472054065 75 191354263 304410196 456 196174217 457662807 670 170972798 307299443 385 93116153 275160023 843 90120582 194807041 299 337433307 523381172 963 105209160 166418114 669 389755384 531050537 925 305935228 391855261 3 341287420 436396359 709 297022103 501021709 752 180106578 512538403 351 90288432 322963268 288 259103289 300005291 99 453900544 542903041 613 255825880 507941536 803 452494573 541115736 742 225387153 336831900 710 82458529 256083431 94 386928754 517912925 550 406238555 425592001 850 437839080 441613144 410 242354481 426819029 294 409946032 498378792 833 367709410 378485921 801 489423541 526319050 563 430392119 485078038 256 135805484 136985719 699 315990978 483319322 493 486347600 531596818 677 431612214 434538269 305 396930535 439803954 731 91736406 293309515 985 122269222 429136625 528 479961437 497783538 325 159818273 398786159 670 79963047 194721438 909 343555738 397328599 237 138408779 170644372 993 389938823 406907680 562 5219755 162369927 886 99207111 341688897 841 300947108 543314946 662 125810942 326377796 766 31610640 439773407 919 107408874 224826018 561 46856751 212824477 968 215120168 239113435 15 62351165 138963601 967 485084636 490304928 173 208193781 509755398 585 145314829 264502035 613 515083264 515738109 520 257881699 499358707 781 166813443 312106697 680 237472725 453551149 864 468687284 470742237 925 266631144 307732057 675 337511697 360629731 585 251267431 350447327 931 94180040 286865922 473 187122724 290270774 0 540920272 541318694 66 428023419 534474950 542 208768574 508829913 934 73195382 474925397 588 455453574 461212642 218 208141828 391529885 200 464721501 500552323 140 156306799 415503830 501 48291595 494683864 533 47895675 121430383 994 292814621 498443267 568 470709003 527275002 646 111261146 286465496 63 528213630 541128018 545 2126566 137836184 520 519143780 520420499 221 4254079 73250556 788 520730581 531657647 216 245391981 389223651 493 65105935 482632873 754 462368140 510167796 362 266627876 362738660 360 412403672 463765905 679 341837308 504469447 66 365562365 447834477 278 67319855 431734044 165 413091869 499799460 244 505308788 535989298 677 543202516 543421879 262 350140578 481479930 474 536197469 536200945 19 403168560 489160563 961 404658116 441182456 251 340799847 522539341 942 516701031 522443459 671 62760865 233934042 705 452401049 467574251 761 130049174 357170375 898 415109021 418305382 96 473579446 479082014 703 88142476 372247467 696 318152604 467605666 432 229948285 345172429 862 901897 22025634 551 151206185 263459649 772 534756303 537654424 456 270061153 444217697 931 477499663 483217891 3 161320625 488229048 683 132547251 522089077 800 92457818 335740768 638 247400307 256749230 927 96799393 426036468 925 153490029 288112863 823 377639569 542076136 9 58361667 185956259 299 163768646 442225596 852 158801286 222591787 530 113247330 509038201 923 156795523 185729811 563 285488898 411115458 1 72808770 83458040 785 355890049 510098672 423 442785570 463956548 217 259929390 276403477 76 369611502 398505372 910 80164605 311857416 584 174036026 181700578 629 396129466 509779805 134 264037497 307492319 747 312125789 452628501 854 133597616 289921718 759 401925283 446698360 547 223735810 235904057 143 290591476 384981537 544 345297405 358698831 795 54875848 81273421 165 353482985 528215291 797 461637578 484833986 350 15487530 406772679 606 262410699 398867312 810 26802308 298124467 490 467450137 499260444 262 455906904 538288226 407 9060107 12214874 790 348090542 431409897 851 310869924 482156881 77 433627150 498742294 109 249607363 332438743 493 492550190 543216186 122 196410059 446551432 890 187942883 373899650 523 241514341 514004929 380 286681535 519559313 687 265314530 419950788 527 121293394 210768839 851 247389938 361651100 755 86187916 155430634 601 7321837 190511618 687 362144 392193026 768 433698382 447318136 621 97196162 469838934 909 504325498 534889341 851 465280171 479268233 863 469538385 502370269 710 195785373 537998706 141 184417261 285186725 517 308829242 435634876 256 167944942 420714488 350 532668588 539019193 126 254905903 428215128 283 251505070 406172650 867 255629786 510469131 338 46501952 331673193 91 505274904 533861634 497 483495237 523349515 50 200208914 497828297 230 214999965 348681212 894 188818110 293035601 846 415689916 432859244 140 13080816 466516464 646 372908043 507229612 291 439274714 448233309 127 406065968 410517968 897 291045728 451942156 149 259386508 509809666 213 474937267 530048569 800 408144233 532977803 858 230225927 478640563 90 210385808 212231098 223 15760434 534967338 474 396645010 425094780 209 90371271 133627283 485 364741731 372382578 631 200980846 458758038 517 533364773 542023596 31 318758683 423110573 520 113104497 268227195 125 77238656 438730835 230 349103699 430447849 537 466316055 488383813 607 289153825 513067538 227 209470810 493771729 741 299224585 478053641 374 179762280 353385203 161 236528989 287025638 496 225246045 541158923 725 136822492 488354972 993 86402880 219271582 273 108654617 523813849 37 113159759 506433304 437 341509643 417682026 728 456701283 507439193 387 340598283 441164768 635 512764974 527849368 216 224968419 316409781 381 133858657 180096712 788 403825188 437596694 705 504118705 543278518 659 404760250 482791555 882 292627543 369302089 309 208066301 250202823 164 26653362 417055754 24 474179711 478545822 988 279966785 541906411 82 393084276 470289246 407 306323072 385816603 164 129780747 478221137 902 242295424 446185428 426 195589955 282592281 674 316556215 378157674 343 148795672 360406056 293 154261659 190032870 68 321350460 506807432 334 14136331 102615961 692 292940656 358791731 327 187098272 240783814 863 140258809 426957367 935 18809520 26861732 810 104283012 521888645 49 33601840 385205889 947 415161775 415753104 284 494729789 519609848 138 103904224 274258643 830 175319455 528180538 949 416124267 501227615 320 319127054 424752854 127 110463005 318787109 484 43022019 213225814 313 266760027 268584971 157 214689767 387720051 43 437830860 466421547 207 286968932 406185737 155 373642433 528791455 373 264028959 472049899 353 167338917 212517484 605 15144872 348727262 233 471160602 529055036 385 410119961 427484303 120 182939002 277869218 789 107146684 244993619 638 402772357 442434794 681 205811750 425395268 647 129118793 310994156 814 116447399 320032055 649 322181515 326705062 602 132028251 469582396 751 200045523 472443207 649 158562996 319672187 930 406460111 523674038 480 273166532 506628426 573 241874567 386028411 347 310189743 334911226 773 186407490 339042220 94 199242806 539642919 664 172385560 356212701 191 169394700 186173801 498 109855543 502270980 642 464922264 504148738 261 443809207 472057667 235 123292256 195545165 336 458475506 471063312 816 436830909 455450226 235 396141172 446722789 989 60483640 354369951 224 243351033 478717165 983 402747227 504378542 23 218177948 494145358 794 320345419 463492549 847 8895198 45015249 28 262924375 542366977 117 41342469 370078391 978 430644226 532243450 35 511852009 518307030 50 176119728 266557776 228 381212498 457899760 856 69890307 253384495 234 433095545 535367329 830 320037005 485122039 137 400192854 417207100 353 541938364 543311117 217 183323402 400325784 798 43602951 455695070 528 169349572 468814184 233 175495132 416322574 513 258834862 527871108 161 264876769 497908465 669 31912483 146789548 773 96621680 526462603 159 198802403 391037636 845 151936619 184578220 744 521049813 522187402 138 249003256 486852889 370 369567074 381751596 26 469271832 522526362 937 377685401 499013927 747 361435598 435674827 556 406002102 465295825 195 483164506 502337709 993 122553471 205957572 545 126679759 144011612 786 180331668 230421820 21 300028928 482679579 924 329059902 343107855 278 330819002 506459016 309 331633783 481224727 630 288722895 310447369 885 277024758 309273075 720 200587461 530728172 105 115997890 352701953 431 458545475 482032197 866 225974939 474410145 149 64404895 361213656 658 84352806 410283577 153 210489229 452151789 857 2265302 528746001 405 365789231 403195943 163 528560825 533040525 451 145406052 520949618 510 19121179 269322780 432 95420310 363537262 295 290518331 461303981 184 96357322 158190843 965 406228888 446397682 375 137855318 358497436 389 372400390 430554096 324 64161550 464915979 592 385486364 509740912 100 76014275 379663825 473 100855910 248193752 401 330908021 425328489 724 17316103 341650888 365 456667580 461126451 992 179506196 462190040 434 126934275 180062281 232 501134504 516341684 820 505033442 513444288 371 52361175 295668991 412 504136149 518801362 798 390479418 481964457 587 218061723 351223890 628 422659563 456402542 655 429862953 456235572 200 444673927 537822379 309 104139878 383367978 233 397789138 444251430 660 249022383 391557916 639 132740437 503075758 313 280218876 373069556 198 80374124 387784913 488 68793991 395948665 249 32876306 525526264 838 26342714 330385372 28 328076380 371518581 243 147884160 382373074 374 202526560 333638643 268 104199662 446894986 635 353294903 479898326 789 460644879 482492436 957 159314233 256289324 753 124286010 238194725 665 387363513 467920799 564 199742324 534043705 535 529016487 533678819 806 47330214 124491078 848 135377181 232276585 126 402294790 541531135 794 340066711 495697086 109 364952268 369414614 3 187852985 407532586 964 543593148 543593884 444 205771424 435863459 95 176595728 224589228 186 420464584 537625152 59 132558302 180709893 350 439947961 490866552 782 500271997 521065346 180 519125038 539738773 786 27234853 494621601 333 58917821 420537214 798 195006465 387293034 68 170614484 290542663 884 270106197 344578319 923 11510426 485953864 654 480168506 513715554 21 56559032 264583307 499 306318449 366496774 517 2889488 290458619 981 317432721 378238726 673 11395631 78613477 639 118373639 190994875 928 230497096 392114477 734 425290887 501818893 534 384052790 473977609 844 463142046 515878933 206 40528381 454679976 225 350322094 431671593 807 357479051 367736428 410 507992210 535010735 807 501003135 530603097 320 199780255 324769824 755 22749919 38491720 126 429988529 505964137 764 310332411 498522276 173 345172193 366182326 355 277213513 343897463 231 175288504 423872669 414 421784197 474348596 549 391102677 532570121 460 150308334 190109514 106 109113221 428022933 503 68308516 339539349 990 351970337 469167432 945 279197469 430212609 126 360322958 413768355 50 2366091 482952535 956 116724333 311834456 503 256236365 452657920 138 243261979 519301062 333 520156769 543219451 478 196289633 411963870 704 380637040 487039389 74 371652682 511687531 612 394648689 409221964 884 259617346 292718198 779 166470759 498271903 480 354570898 412157986 833 247517147 459278896 808 339629480 352148990 257 173878743 205699354 955 160283189 224573420 550 474842594 529450957 851 213820466 252670969 100 835119 232456755 945 77526221 480889521 579 374924116 443060198 120 126120505 341177798 347 133054748 251671626 761 532140802 539567181 587 510772410 526829135 241 275419519 431791134 471 91248216 411718857 303 19230313 519343907 804 339052712 389120950 447 182944406 312780485 714 277099016 516642217 610 461839871 509004328 390 367237089 400946755 914 206355827 397404831 541 306468497 376130601 118 46907734 414180259 695 47910013 294547404 726 113422429 137900882 116 51641697 423316403 377 347556554 431592596 649 494680717 514145478 591 398665102 511046427 236 539446336 540262555 915 105238274 198587463 932 435282485 509415211 836 152710888 251700881 641 166609788 468480235 954 69653143 151305827 268 492416098 505253850 123 243528101 479106468 835 444079000 474851693 870 104459851 370600624 261 531209401 537223322 937 371240969 478047627 683 195507653 358890114 459 421066663 518940436 601 501874159 543072547 2 404533821 514334628 10 449238290 515862282 424 448451391 480443083 203 177079900 395270879 554 388078839 479575050 220 11756979 221722467 924 305482053 369851608 957 492919515 496945149 712 66159713 152936041 574 234278370 472434208 488 15536999 453846584 200 254765305 269573229 155 517895289 528440843 298 227060823 386582194 257 173891535 310502066 789 252521589 454028592 779 477439408 510876350 968 227270201 333875246 172 499772919 536179969 795 45446683 442073490 204 518765338 523750250 832 194234170 482712541 524 18587159 112781290 307 302987515 388040309 628 154059839 377099347 732 407583076 449990708 192 63750089 85917791 645 167240213 350334833 909 397863815 527426800 130 426788504 495338963 832 492600558 501534916 427 307687384 535597141 597 397410060 512716094 488 71471729 284108219 379 159575278 252354933 466 107150160 459645074 158 257672258 326997966 764 115564650 295317795 381 94206644 164981883 278 355644060 459804630 725 242464730 537387093 182 180841573 275713585 952 43319089 110160582 214 155442936 469431546 362 106386042 272964759 693 128078394 442784584 449 517881944 530947927 712 323927088 406773537 146 308419326 369586283 601 266527206 328764927 487 393409936 497101058 93 291348963 296100613 190 148513930 326899442 747 268285403 470820491 372 336818431 439919851 505 263038988 346997580 228 371722254 499618043 437 475597849 528220219 732 71199605 398920480 198 120423254 269856750 434 33175266 226621898 884 367035436 399565391 805 262110120 440008545 221 537610241 540911992 777 78887323 139109282 396 462226745 523079112 696 95627921 394891989 882 294619599 313809949 473 22270624 472221964 849 232281303 395142639 809 415511591 447318275 907 47021687 182339331 941 393247555 462355869 116 3875346 140798970 684 229203049 396610451 160 2471902 183073908 67 109847364 126217580 108 147164193 402258273 558 86369741 486156309 99 227611499 374288647 650 244132322 423396578 916 380881548 404491744 184 344637589 460227427 730 473374906 543593134 474 326634172 426855397 219 478417805 484625195 702 250897337 264958842 821 386569714 425981283 709 377933727 413858271 626 257475728 418674496 782 395101512 491036951 438 114016953 492725087 106 163653342 300251880 4 180625422 237411265 688 26716659 335749664 525 494921816 523011437 890 453799873 483212470 15 51215638 169797600 526 13705320 306047909 249 190297815 370529155 213 77086804 205924080 171 97323824 368635466 578 115357833 375828084 181 523081268 538054906 640 24429936 371351244 576 103119453 330158233 394 534515600 536430584 65 421425621 427791691 320 18524401 318456340 270 244358172 330553445 157 328666815 446973964 964 215452952 322339139 246 44838679 279285085 687 384128871 425032145 801 404182598 539840978 951 409745466 422174438 406 398954022 458635282 120 509858584 535202672 373 174834600 289376648 224 74890346 377193752 576 57067491 255505062 403 368294175 394593097 298 94594026 129309172 597 134702415 260181610 44 158824279 232993663 88 207601046 410889730 402 200132821 232545435 712 114936972 309040674 747 468225404 526548561 381 13357889 36320487 891 147083292 272538206 95 485590085 501599929 991 342319322 449669171 868 210361168 326919035 888 287551247 399990980 236 140435025 419754183 317 449267669 465097932 732 207330470 307505585 642 32861836 169371257 348 51267610 527541928 956 509624937 519713979 636 110243246 454552222 133 490570698 533751736 216 17019198 380239277 874 56500665 177068995 769 88358213 247753098 472 214280129 442714999 690 285223077 448751816 524 462298734 484560117 729 383951683 443715488 309 331468541 446020642 829 156702128 446320777 106 93000998 242106998 950 196606871 518757526 338 142685568 533909916 540 315264358 347630713 475 323285848 424827397 213 107399929 518583223 951 239802789 241121362 687 408271010 446961461 727 429789477 531585396 503 439716598 504808410 193 285244186 459234211 163 311170858 312989860 963 302966441 327594553 13 469422195 533419361 302 245077401 367624098 262 25885676 482214699 856 360481784 408071590 506 471560906 527935224 406 101099815 356266632 863 387349637 484831386 300 531328058 542472164 448 8413561 261773994 285 414629393 483427175 492 437974724 531468449 698 350265179 352650749 436 435205856 528563711 553 331035818 511908168 182 92120397 301572433 323 385061683 404229471 349 247408096 321899044 160 53327876 159606900 283 171707350 345681184 646 327178645 531276721 434 156865095 462954316 753 162022005 212142363 936 409574550 445160996 565 135858380 276174413 115 312869035 369987631 141 427923786 496238868 835 234828433 312228191 148 127904863 360535726 820 449509177 539379632 962 76995626 390341377 142 7520649 250970634 719 271732374 355323472 361 28095388 346139706 533 150492389 245017837 19 340793683 523736363 955 235831461 376271270 596 535951737 541911542 896 135864546 503967908 192 431977014 467771477 128 502252540 542744055 42 123052601 258387485 170 214726671 480492081 224 202019096 317038225 590 541441871 541631985 972 414236997 431060315 499 421108360 422204011 813 294401003 472445696 275 50867247 395628059 185 297455102 378061075 208 480972161 528211362 397 138890285 302800261 164 426959385 513440982 153 272563472 531014568 127 188920725 320972370 665 490667392 504586087 497 429809909 458093734 620 358599482 519190201 552 526788155 531232036 218 280444421 335359798 873 351488481 494163321 920 68806226 482978576 860 13084747 541704858 642 226186988 346857264 427 69850389 79314223 343 6609881 331487013 472 520634332 532729402 596 486518422 511057900 801 356429006 394067833 752 351213300 481242857 618 472744459 491214634 187 178415783 388556419 867 210860102 449674206 405 42410432 419755909 198 86566531 481976822 964 539074313 540477547 870 287976859 499001500 510 96787018 504213101 994 312273293 453985774 224 453293575 527731949 93 281729220 345094544 456 299288370 420746481 528 330477892 427455851 39 286311560 329123980 48 146266914 388579620 940 526073942 526491121 969 398918143 406619617 497 153925135 159052780 806 273016099 458141938 327 63142595 196277930 762 200813727 407863354 21 102671815 357915824 174 193806104 344018662 502 70743962 418729347 936 370325812 460566635 424 79751690 413388584 228 18190734 332653059 310 359254846 499243673 481 236444676 490722833 420 532951384 539782033 996 48146837 465307252 301 52812429 363720460 693 5392768 289925137 761 425623935 524527987 54 112336366 529640859 984 8969323 316621067 980 254056794 312402655 960 124635750 505034133 291 468421845 516182727 120 527071 75707887 326 92693002 391369563 668 163190721 475400595 255 91933250 331714381 768 326615802 358595050 396 494366348 529630026 262 373205178 529921300 157 265735459 520094675 813 257186057 351477847 151 424619891 518841504 999 30548113 301622948 959 507176442 521479360 545 303528633 345931106 816 118069822 383336096 257 204835053 359890996 845 472776809 527824762 590 320846392 388608021 126 291627035 317855967 884 320065009 537846930 879 433478458 442240629 29 139276674 389711808 917 124652809 541121180 517 64966342 494806483 730 320502051 510625057 928 514655146 515748714 418 463695021 488534769 928 10899797 253812887 41 43388745 274917746 742 131122706 223214312 928 507995286 542800142 973 483354089 502212387 279 147031158 255547050 144 46332228 508020494 20 346085942 472319030 613 123447076 478422897 772 57379204 162578801 737 7311411 516266495 952 80887963 306020132 695 235167536 297451351 119 407176103 523865945 878 415528504 478033938 601 440239376 487463942 708 175345320 191139731 184 356176048 492179767 468 120509645 481055770 951 469720184 491179132 709 440808212 542489066 565 220423031 389914235 997 432632407 529332296 10 263494899 443390800 777 129221861 489224531 646 173217365 402072657 431 74060748 190499586 926 152202729 445183515 27 426347150 505672341 207 118283044 246788190 698 233493524 294184970 86 499503709 501685613 102 245182848 509325217 955 247329134 344972846 466 274349770 337549496 95 424251639 503162335 357 112991678 235856825 417 197914731 327757142 795 281838107 503881791 708 348409174 480905675 599 84497861 510637634 201 384858275 445269638 855 79353876 496696802 103 199555495 533738428 175 465245472 541767247 881 245520780 261512779 478 512925478 520073137 241 207649805 343567506 545 221213553 334685013 554 149907149 257034946 616 482858566 530073240 562 168961462 279850682 130 186481545 538311417 507 374973203 484422179 39 15525386 360770263 809 380666328 440555137 199 25997750 154691649 448 208881004 268099036 602 383844698 447568232 469 18157397 290474263 959 32861192 417913045 318 319425145 449662781 333 503177901 514658324 48 236604060 355411448 629 243114576 290200667 897 360670068 514203096 325 88289103 535519669 276 261444580 521191151 378 159802650 507574734 186 541933353 542332001 983 110107196 293342930 265 205614991 542751704 336 191455150 198069685 920 204422130 324261854 613 277489262 440357157 686 272226638 432174510 636 512941393 541816338 512 313068914 407035841 597 60423540 294540353 180 432720891 539897905 485 213111959 345516416 316 378814739 500219707 509 33621035 272430675 431 534632129 535276614 692 277916197 489201494 206 542110043 542523913 498 145854892 314845128 644 377429207 443646287 818 15816015 138907523 250 268249195 397442631 27 367119928 531872683 611 425098461 486145034 205 149563905 401300678 570 258435476 363487124 740 396476312 477036317 28 520614644 538508638 589 542944671 543328878 403 166409198 321771562 677 256904253 443779458 356 363729060 501950480 790 445076705 501572075 949 237474943 501309091 415 372176526 525718094 184 409324571 485319946 68 289217469 354762031 643 259229622 480333067 869 73775017 479252711 879 459646132 474647246 245 180696001 212562962 248 221651089 281119050 510 141217620 412368856 153 452379852 469467974 469 490742889 497219414 471 340745008 354498701 608 213405454 407599871 194 413177857 420993265 686 193030413 342721255 663 240889280 497641003 837 81389632 267056591 36 338438345 449101919 352 50999897 354870410 708 506011492 511530510 93 296317985 417038724 55 137653969 164944447 799 475670448 492970494 255 365277522 517967483 788 36739223 415593298 694 130401476 276862408 830 339179419 493361542 150 483212888 535647785 129 79373551 298692285 901 155886100 526263843 654 519949777 525789732 192 425112148 451140100 927 129540162 229409187 201 441207837 444757643 168 450671457 497624658 189 295328440 524874226 469 97619402 266550234 854 418712249 475212014 782 169077279 357815055 795 282270353 378741331 683 227108280 327282948 210 406342763 517623691 577 76342641 323455242 610 185271289 484420565 490 191240253 297513016 61 134058652 228329184 465 261552526 519926380 718 285557543 417525598 664 91330135 263313980 657 458237806 486443689 295 83327274 322763453 60 48691248 168418316 824 187817480 326811910 924 243678414 303497188 431 301290641 512534636 879 47787001 157036758 331 200288478 495304358 466 192144600 203368893 265 287093219 463399183 911 385323979 533135595 840 79246677 170082205 12 535890164 540613714 417 312517284 530504948 6 341405551 504490736 76 105687884 291250092 176 231244600 514979062 999 10003266 72855016 503 392510818 431772354 118 430141591 529983464 694 370027897 492419842 284 39886468 260118667 878 542660445 542902504 929 23225913 457936424 659 283166578 418125658 441 90738925 112105339 989 375937070 519605506 288 85276447 488339590 794 165090866 486704279 647 205698153 525473088 651 498094375 534403837 444 73429194 130509398 337 393085854 445356767 903 252484489 337347619 271 24240048 469289098 883 338639346 508263296 796 397385673 465368029 203 343659469 401732415 837 58758286 224514648 488 423916138 426507736 586 31761142 481164270 411 7175151 197465679 760 537929284 543544225 83 400729132 518581024 414 423815203 441570130 230 367250165 452109975 829 535359436 538786629 977 283982330 520057580 223 121095462 531402432 16 537084070 543423506 921 256682617 330729270 498 121623659 279200419 545 126965242 447287367 924 120338107 374023323 42 504339693 516544030 804 361461150 476939758 255 189393008 336539483 911 238554255 272206411 863 201205239 228678284 368 514214488 530458455 923 447284864 495528928 561 534728608 541113792 53 274635415 415435316 465 481397050 542752379 315 379468308 502730855 420 123226442 399875356 430 204374345 240054478 816 368252046 414068267 990 90748922 102544850 645 370495293 417799002 335 106562042 447171533 164 509860846 534619199 434 229980895 456275565 185 74245904 245954593 529 145269116 177649327 51 428058497 496844575 810 513393050 525064214 524 45924315 282974633 432 241216028 294372066 395 359417340 437892195 81 419775449 538764965 121 250211928 469951175 690 278920820 402992933 641 106440213 409687219 30 435015094 458780544 151 281560670 471423793 697 62756740 178430644 260 424619528 474577042 642 210995234 467075758 978 321675895 542535693 70 226481383 450476219 262 110244410 378103157 219 409178068 456272077 947 270233437 291478191 935 374987599 534946964 51 126627303 469774177 742 314125310 334280209 558 232821490 272510768 385 131582465 255716711 545 27064996 77027876 98 60799497 536460158 970 220835740 294397489 566 406836973 542255152 835 535894114 538241748 88 377356797 379949960 940 337298977 530672888 514 14206598 99236482 913 171569194 247100627 473 92717615 527752990 835 213220450 407039906 156 323113087 506509567 78 326275397 538165347 748 8033946 273010227 268 523874027 532669049 738 12448041 454203061 545 274326506 353857764 906 98264037 467952309 72 483785560 506341339 425 39738969 224027431 549 542439369 543339064 40 410723498 543375221 934 257835928 518396271 854 533264881 539152827 854 234638625 479005237 419 204260052 430622074 901 243276281 504119796 88 499272080 507628200 25 95382301 140471734 433 57169998 222037461 224 512816906 532509828 646 382030701 446903739 114 140821246 381918570 767 27649984 526186051 590 418176204 435695219 135 108502148 457590917 567 457709262 504999876 146 226753025 527637672 761 6030180 63630609 433 317731821 453217418 126 158866984 268311351 92 524005155 543135842 871 78662505 82195848 398 376079904 423434539 354 114491399 153443334 360 514597856 521643487 315 29690343 115556845 690 47084561 167382901 50 482720625 500677744 973 308524117 375068834 92 370242309 371800063 525 133857987 217737038 370 231141018 541114221 190 417753627 531469255 792 235090267 340563964 956 181391844 459064747 811 44508255 449307509 192 453507400 506774218 78 4282842 311892354 702 262044747 507358319 426 191528002 295998229 870 414702773 443097326 504 477492764 508364046 523 159193694 426092661 686 429310632 435966126 742 373591449 534291982 874 201525411 459493021 735 204439801 250565618 293 390805911 504383141 789 438135834 523766626 9 47651860 145919414 629 125154386 518016625 986 374709822 399405474 875 161710937 491431451 842 154015735 238537302 351 311703878 396071652 961 449108300 482406546 311 299981935 386341900 131 428781160 445169729 139 214424677 335248381 953 74215437 432345277 235 412818894 428478784 797 84145860 207032775 813 268272687 357079060 276 174050106 219108056 540 240427300 289695649 956 458600411 511972926 935 68755764 321017275 264 393001259 437689237 366 493028487 500756320 135 304792055 342950025 218 302315865 313878577 468 407535576 479951380 459 452149684 519130310 890 91811234 257368510 519 459347979 521745870 785 178964188 255787208 138 152914653 282526001 157 41131420 46006883 69 54920145 531562576 345 484677082 532343814 95 197684912 405926609 106 283642181 421976333 527 329773618 519919225 443 423980571 513011778 886 278473446 427047464 30 454216096 540928372 989 448906796 532373138 144 40456914 112935800 639 535319465 536407811 952 240912647 243078774 161 103297737 415485165 378 247891873 326467698 307 339925710 533379461 89 134389966 360591847 675 443682180 486436526 318 532945080 536381831 689 127698719 153756570 131 489717882 533471446 759 490963026 510200345 743 255049801 500061668 396 19185832 302286431 434 279142288 340576767 452 267890331 364687484 757 356996453 442310721 27 379464133 537088730 760 231668658 537703468 979 306211252 440202639 793 138540461 503749555 984 129998294 253933501 7 484931808 527188654 28 26485975 331700474 224 389299118 509010062 604 408768081 529108373 585 427568323 473255316 341 189290761 397376249 152 374155294 528975137 652 255029240 511433853 612 464988128 507854089 305 109831095 498922203 989 520584800 535904183 651 1567227 518734811 979 265066157 355560282 90 254724693 521417081 402 43394126 372258658 76 444834890 534389874 576 309946913 502874495 362 183581389 442660313 954 482496495 508147766 75 22883895 278057320 498 351757000 490810993 627 467676846 499251936 358 355770166 432193034 88 326021133 460319592 987 198020748 326732691 949 197185470 337275102 757 473825788 500809230 578 223456300 262867040 106 18468186 276414293 977 188234194 221323059 694 201939675 203440171 3 517332118 527007372 727 53710115 302570630 113 461561378 462188945 629 488309821 514436080 138 495658030 540819645 376 171616017 262454238 29 525277363 527051106 786 102881396 476552936 2 516376799 521786179 734 333554602 383627321 800 156800058 257784870 11 100059294 186119184 799 352941485 439772808 241 438363983 477004659 529 231195309 350525703 918 71254005 129049812 609 401915240 452038014 201 360955666 482449279 543 289801446 412500068 194 54991274 412821755 918 240501845 290899595 122 140877570 271406773 57 466438679 474295676 232 411604805 523880827 569 242615276 451884964 655 9140676 422755271 597 406158817 472348803 497 85786462 400151221 296 266810993 508675247 517 269152139 410647517 463 195827191 490686539 73 488495341 520837700 646 480228356 495051396 125 338904827 540631598 112 240363193 462842210 734 6507287 262485204 861 235515978 253110606 351 496210952 504987463 499 535385741 536717392 591 412244088 521032327 165 167875358 267523828 836 20859720 77470313 217 229213027 354274401 997 406983854 487985775 811 100728360 519713042 692 92472789 154865541 624 83422938 539218552 759 399553597 466744628 313 408364308 521936354 134 272112603 428483784 107 385177819 533881764 7 490166680 497954411 406 104629342 164261510 629 316462980 380960969 214 370021191 542445817 185 312538333 510657056 509 360293636 460766573 597 188203343 227135338 492 423941997 473683892 542 516279979 527459642 798 535811675 542424441 403 15379995 154299100 658 468871821 534941883 355 384779493 437024201 377 495414398 536361760 517 364389100 398254621 24 371079299 496165117 713 145615571 269936067 597 95485143 187109029 115 223171610 438788414 67 177422734 254754548 191 473757085 487975497 121 203206907 349301896 220 220480652 534541684 532 465110939 491710850 93 415599329 425131417 69 148518076 183739944 572 520291779 535484096 578 322209160 378035217 67 207276421 429151493 344 349172129 408638106 905 128364995 355160703 206 397292522 446281784 968 372172109 446809528 140 528329574 536015963 115 496608257 535773077 489 297662174 528661684 664 353019832 354035104 596 328977149 475425831 967 7776994 356960801 49 238759534 469903108 203 168090175 235313005 635 423963712 480248621 482 225358949 522470472 693 149342227 536609440 304 440288946 459776085 208 496753228 532279049 992 325288719 382143967 232 105596147 373136339 517 289195992 518029355 397 74894076 484343991 48 315111002 425157545 160 514936860 532362251 653 301620060 451592508 194 325080389 541923792 880 151859630 406320324 188 97062596 100633798 142 295519957 347497793 233 222199142 487368479 6 68190071 285649835 426 395418254 481969310 915 291539742 449809888 264 185176822 378968955 791 116503576 481654736 561 3729683 164844979 160 56376262 465495440 824 205822950 348154123 317 20296456 462894928 334 475004973 505519649 927 511591486 515679713 251 94607311 478777644 866 290846318 453130601 360 48957380 142143530 3 71358003 226429651 47 82305853 539374613 502 51223754 233531567 507 275000515 298498588 767 50259479 208050923 482 331248599 473844780 922 26734965 223424243 930 257878858 304745865 901 323018198 378390328 351 314148337 357471519 598 156791216 511821118 276 393529682 416961162 786 100296887 321514584 898 250606280 502686140 570 381802931 456148431 583 532721300 540927821 273 504500699 511871593 122 328219509 445859435 861 236071609 364135331 47 18832912 481928249 174 274761769 353999408 954 477019380 536082515 447 119057747 174294190 9 387615961 454613539 327 252512807 509662877 201 94503284 241194667 29 276263362 323485812 342 152744980 270014496 477 410012584 532649003 605 185277515 488100623 532 320700372 524002724 816 149930703 217696057 387 326316300 387908645 965 314831675 497315842 225 279069007 532975048 988 285834173 286014602 671 166746702 256845038 906 350949344 409115377 722 176498648 525659876 800 135093404 144676103 700 373348210 445145889 654 208732081 299731706 821 495534177 509183643 184 319819683 510317774 705 291589182 485501176 36 65377457 274157054 129 345914828 536407455 810 417334305 434823069 741 473507138 496795302 843 173361009 366590855 851 497814388 531190698 436 99312611 249493494 636 296499363 512398164 771 327015395 369917677 800 531282887 539356304 304 149499424 208015766 277 200128717 354990418 248 422503184 474383547 769 101007888 213239463 577 466350271 501656453 742 495475662 533205106 720 502474255 521642865 799 322683804 488995019 957 413354168 526863203 692 487098572 498390872 266 435424358 539396832 654 391723631 510900137 367 102356897 243030974 263 166045604 257576939 838 509963546 524901953 861 8348354 23265322 930 40592068 375209080 353 137539188 424321807 925 377090726 519204467 176 537970809 541303104 387 496744705 538177127 636 46819873 466438248 45 169852800 455924129 57 354701885 536478409 642 73290578 526568260 16 145666790 484913139 167 351202342 461470780 890 324362156 370433972 221 532272531 537950469 380 123202740 295686759 958 349293749 357551513 178 496064426 540246197 166 52670235 441796190 527 328703057 352165024 616 6544274 245739119 694 10244298 498058535 155 364927911 393271029 11 97143039 522378727 59 335410163 510425642 787 276672263 286076305 597 445907930 475582470 354 81446906 473501119 271 65865569 82241486 516 116195721 126457442 864 165422759 401837140 613 287973261 306528075 821 140968209 264021396 123 477272007 477458677 996 107623058 379915750 684 524906895 526542348 769 415641520 433175950 563 75057118 322860213 823 81956230 494776738 973 303687102 508362917 595 274446942 523694573 331 473997972 525471501 768 96006952 348045461 118 20330035 471878241 156 402902458 543221032 698 255522459 490588582 435 309447346 449631795 399 24658477 322336902 300 339870113 372770317 699 79896162 298344387 580 294030583 534353692 211 161297181 421832188 318 54457847 344445652 772 43096484 291934646 77 286339138 367568887 611 510950397 537831627 208 142045531 509835988 852 496236149 523712799 175 427499030 514627389 378 353511852 496171333 504 526147015 527937446 988 19823710 336738702 575 524746622 542274387 351 405875793 520984935 362 42003674 85975845 117 523844015 534453076 681 356132118 537478438 924 541136574 543435879 593 51261584 499006724 619 112200149 400019932 824 387287820 460914120 589 395860309 413250935 432 161308487 419695095 488 84884720 340937138 283 85713475 237637481 213 245837488 436301190 44 275461735 474743361 654 389681675 454380432 528 480536152 486638226 463 155542473 426724435 40 344198120 378972297 904 410371948 527463614 349 85249414 140603304 228 159278834 186287048 672 493254739 534547231 193 460173419 474934091 305 532249588 533788733 346 66363053 340719548 850 204430353 283424894 788 169317845 460726916 375 454592640 491690427 48 162990672 377931088 689 381120457 394801287 677 67940972 117758114 625 63323781 236423310 668 19727232 108252241 975 350395883 508165348 41 541245020 542993340 355 341866783 344284712 991 288149545 531306404 672 429675184 532686700 257 373704475 532085492 321 60176268 499427813 387 254439520 510395283 479 38400913 212269646 939 297493186 397125898 425 233119877 392125449 446 391782796 411839473 362 285092857 501096977 901 96611968 472528919 644 183993066 370536150 242 72871907 109953411 29 229830434 397632837 646 144401468 199557162 889 87798317 285775775 645 441366979 475154337 487 238269264 329350694 42 403158105 481340296 101 322674906 543532713 175 200959827 206887018 982 507138355 541589590 270 383579288 457452299 985 19442510 198005580 891 174111204 440783771 9 364185983 414302576 851 491825135 538460454 553 206519903 240893326 558 15916750 362349500 457 183366911 336402369 686 542216570 543070903 996 28572565 183525196 11 294693898 388231959 463 103775838 285743929 459 204696340 311245151 298 185717453 260114438 116 27331692 185148129 180 485886091 542179326 549 521144034 543263353 561 322999104 373173372 31 444367422 516186653 317 129298098 150082378 703 40563035 98945613 130 424066780 484960839 680 20145640 285115598 146 482171659 527418240 224 226271544 282899316 284 91518768 487407449 345 182172073 541044468 512 316184375 351762293 211 495470460 519787132 602 248004102 422831604 148 255391094 456536647 393 208003637 236964390 557 220895369 227614184 10 343202525 453792712 895 113761129 247185527 604 282933138 327334385 919 74564504 343456477 961 69517496 348199604 315 214163652 378033671 427 132526758 166144761 704 92704085 420932170 367 252491889 491841956 103 439237945 483534026 174 398986659 420861842 320 152543328 478342174 501 283482139 369170384 423 378122565 487711688 94 364021244 493900217 456 62754586 528665531 424 504459247 534451104 591 306865288 364358469 421 209231212 489537522 43 534078064 534366824 315 373389421 399053457 606 172998015 197318866 946 418148339 514759332 769 84063735 397138759 581 90667043 347564355 934 408213923 494499807 116 57202411 285818971 567 142865261 241570052 653 508150567 517876132 586 14585928 149706834 379 506335015 509711431 436 54499713 434995913 34 321780360 428541877 966 514287910 520545287 326 409452402 472682883 156 8787656 306092744 404 438204137 537261250 275 311910001 409744834 107 1896452 421760001 114 12188314 83086779 438 61183521 293560538 396 95955583 541463006 575 42591470 224732828 336 422594597 513466810 396 419791593 506039669 160 202865552 492601868 750 292919305 416649651 147 404741403 472113511 602 22728746 83565036 747 523179256 527734784 367 369976561 457125337 487 27708710 487741365 518 334621423 444792898 614 20751710 112455670 578 340952939 508749314 879 485128075 493183644 343 408665296 459695510 888 406681755 504680156 237 489868456 516606703 372 405893233 501901986 887 374795107 496328978 515 210472589 218571528 720 36679576 320344671 422 89661895 364512163 833 217940087 419906649 649 243426297 391534262 742 288563779 397774899 689 279942440 289788211 537 275609925 452214906 817 421015857 526454429 361 487005169 495015926 66 404740809 485438208 64 167801834 477500110 311 47399984 351627734 67 257296915 312537048 949 13416685 33274037 367 194313623 525643475 947 462330305 471037301 733 288647633 502408220 779 8472071 472569629 275 435612231 516654715 957 419314799 470834665 159 407516371 491646772 278 258786286 417589975 325 489224286 518646051 176 58255480 485179428 939 25512062 161010754 506 4298989 88539854 449 327962537 494397820 953 249653855 433576113 568 261442903 308998639 947 485104300 488495169 57 507510106 535860441 347 442616044 532435416 899 183220844 284652878 209 127456613 458903262 236 53339773 263726623 85 149685775 160682157 386 399926562 452824793 721 534245232 535298790 505 430997482 494672481 602 109564485 263966757 974 97518728 342088305 848 456767870 537653320 908 18118000 20788138 88 184305142 410294161 994 205958199 303801403 338 336699704 353817496 181 36943525 514691273 974 539800551 543563409 42 253207987 282084606 754 125544531 396438703 200 268302684 449137628 602 185927525 380536012 489 168000812 436361430 699 120567240 421351754 104 325728777 538880027 15 352042397 426801698 85 57835783 439816071 92 325552890 329842814 141 117373287 501680292 804 192637888 204379129 996 391715861 516218636 589 321710534 465943844 618 513415055 532806351 816 496333140 514795830 574 201744132 372528863 364 8028298 106997380 240 310853793 426630039 232 320479818 408809697 264 150873235 347155675 14 538933072 539794344 589 418097670 542284841 69 297548635 355667291 187 369713473 443372200 151 1442815 458115730 618 429404629 430854757 557 59268508 382708969 212 182553790 426144929 462 275519987 452914195 688 466198441 466885700 61 170735153 399033340 676 56819237 446881221 542 416633481 518809372 951 132424631 390369526 329 378787885 432601903 362 326513621 368392576 673 539206064 540906878 772 378287881 514425925 727 329580085 517704971 892 48687685 513310776 953 264040147 402060322 325 477333122 540829635 938 209010253 358655811 299 465177941 479566450 740 72569717 75012721 558 447906139 462595564 156 165917572 194948735 300 87850849 284269080 277 189754877 372043194 369 54812131 520231142 322 194136559 198707151 603 353913874 536508800 617 234818337 424821959 99 221612122 289747012 186 396088287 474014360 486 342920815 511156282 575 131844512 420570393 249 385658818 407651114 170 119929220 258442000 904 46691370 469476483 350 76044551 145165617 782 396317948 462599526 967 421135624 434593256 487 299695496 371769120 753 142200134 244440937 407 370626657 507178289 636 467951962 522794532 980 40158205 294616161 619 245488280 469236896 818 295954075 500401225 647 335209277 443434226 962 244732367 478399980 915 252348123 509777911 125 490264166 531115455 828 203951092 217737275 79 395054298 487817312 403 264664347 321681504 474 276899215 410589898 538 300956838 327908224 501 319493417 327312742 358 289924989 305998317 287 79506612 134030422 581 438597712 492968010 859 404175409 421904690 844 468339011 515526854 519 65229208 138355794 436 474915107 483514027 629 413010092 456972105 395 144820097 467239112 937 491881330 528229504 275 360063267 382875092 640 511995087 517250553 644 482766831 542187374 601 472631493 493741995 945 453041072 487792088 277 491741322 525638616 461 32697467 339108944 484 467862178 497483419 715 240813622 380686943 866 173007101 387397798 557 380005122 399520889 566 309434020 382735614 970 60403014 436567135 781 14003693 470067102 202 439506284 475253045 673 55610977 362877110 328 364278189 494356507 958 148852218 396460165 808 454690569 496188168 912 18568356 53230140 750 183373302 228218286 691 104619959 118374512 489 479296380 511848511 664 214035639 353627750 187 73648890 264819120 966 485107846 493560812 507 54333133 276445442 895 315539174 387526747 71 304177673 352949610 936 342209855 345670985 567 56710967 450988148 829 41097851 50737618 641 193770709 437476822 700 221620571 358895811 391 378852349 438285557 989 19668038 183419687 551 405483242 415541334 141 86128155 457305037 778 489499670 496085557 131 229358706 491671400 538 253862867 479787853 240 133793559 333740703 459 536684721 538368800 698 115760405 226836564 126 371503393 536622364 135 272446987 383928006 570 13083210 241643276 171 286389925 397306165 318 13390942 265428447 13 153404072 361529763 330 198931906 539531673 939 20983437 310230185 130 476328666 497932865 946 113489597 186460094 718 294571279 305022050 282 24626469 318398456 489 252205974 520506136 841 104914589 432315709 394 41465753 414880203 486 434655406 540751821 600 162934928 502129330 820 122810434 486429721 991 536995812 539493546 252 196840053 412906770 238 96351161 207206989 636 26422366 417266676 87 541944004 542360010 199 104725280 209991168 700 62568987 440115217 65 192366174 530035343 676 465327069 467487919 557 7293268 522937065 195 245957534 380345873 653 285466338 384469577 860 378186529 515699258 23 73248531 355255483 392 380989714 542464063 762 66799717 453496710 690 462357684 536894677 181 236462648 536356170 613 407288235 529837467 473 205020258 384082747 656 159032004 170774917 982 288454065 383576740 749 329466800 507721649 626 454518902 521068508 210 304753008 486271095 402 196453103 514133416 469 23554395 117323728 135 30460392 181568976 996 503205165 511611290 652 243120669 427459112 539 152759541 223899146 573 433169040 469422219 23 259850644 301900547 142 244772154 466019387 260 119499931 224298638 87 332267148 482519784 965 469113100 510522432 847 214180991 316364848 978 375444110 472296465 776 532907607 535018732 61 285745135 529267750 728 519770547 533714958 486 405476424 411240107 859 141872287 408715147 704 300002042 378945429 489 357966325 505188504 770 90609912 307896346 265 360124806 413499891 792 279846229 502811451 178 286865776 438710210 105 56135561 86999258 653 146330413 496471968 202 82087997 202169155 902 487368973 502252345 844 56019985 212796392 346 416816823 464654877 442 108226780 221980752 377 246178283 298111427 453 386433731 476268881 238 8307082 51646296 490 182680300 372280064 1 231519434 425886409 404 190836791 228161522 398 511632081 516684802 233 458361329 534736346 716 503373759 503750735 402 173192449 312884361 843 214035296 425869224 540 230077187 417352933 125 501667694 543322564 194 227788542 442543156 833 340823974 423546211 96 257791215 447732523 96 87718037 214065714 757 55389132 259035916 947 505512976 520845568 458 56068876 506518270 461 256103418 440619540 101 452428949 541921021 270 342893117 521079984 540 127061559 474638089 354 232075405 534155391 174 510063280 529055303 150 135427359 309964513 780 178221596 301411064 330 87934520 169507677 499 140639249 478263675 198 523004425 523190421 655 270914446 415001580 509 175569567 282769205 80 324075175 407956518 532 426823339 529310381 968 78612217 306729740 781 377200134 415988066 955 138962549 196887238 695 515127750 528809340 418 373496220 539269634 399 478153936 507775411 387 443467858 516810527 165 470696417 493160569 400 281931410 499530535 248 366971450 367255109 190 403963938 472125813 979 480575350 506980295 774 501693259 507595001 594 161626631 314191151 992 279400185 413445931 715 305236209 309944212 457 238266157 503840768 231 310221505 392876278 439 304197837 439418908 835 403122102 494669369 177 525820473 537206673 661 220152928 306952682 333 321742708 512788184 280 507313709 518581815 515 459663433 522933556 246 272601627 381803665 581 383123848 531028778 223 369162185 403075556 552 51557135 74012985 167 86628811 367190262 513 41891532 386233217 890 309018566 481701881 914 100391181 285599304 523 184089388 438937733 694 68440310 492872685 597 208482899 252951636 860 449327607 543089516 997 413342961 504350213 745 315322461 376446244 347 293127027 476690882 247 332586001 503508240 169 432408294 492618341 902 82710690 441435023 733 268714484 375486163 741 374891128 498300158 866 112261822 280368399 148 160835113 281700966 303 92983754 187684953 517 86633979 526952423 791 252632394 503120784 669 507375231 528781703 109 340045730 360725917 905 229047053 531892475 114 198000579 355313670 132 16789676 453226942 768 140458331 530233699 9 215736631 518619237 812 831104 510433865 919 265242659 532050232 131 405851618 489575506 241 155264659 220922746 145 476217181 496615557 900 535891380 539602264 435 333643749 341516765 936 207824266 473496858 936 489194522 532085295 608 117281039 539653461 748 507621079 516330249 841 228188227 467281086 122 261501050 389481605 834 149484308 344911796 531 47387932 208034004 192 514488684 525937936 526 306328456 500413475 660 533497371 535464642 240 410050704 470045007 372 206342791 440906818 762 311220416 379862051 747 224179072 281698286 67 240473837 275777138 784 327859852 402662249 854 336253664 415122145 380 67101788 428990213 243 431665707 535940078 523 163439388 354024573 342 36112634 495450178 306 133313804 379626002 690 395216124 449227788 766 341721561 446887593 448 363704428 387503717 736 540647573 542958508 277 49860814 451868619 442 186999820 453296918 279 492193598 542986032 96 35413852 72909925 539 12630709 433212869 744 55992752 136968263 48 512637480 524218912 164 483301999 499748961 343 266291868 282455138 398 186901690 343909717 869 419815488 447419176 118 477104887 506109921 776 388725724 424478801 293 519860446 524978310 858 287694525 489009902 755 251226602 537026624 368 90152218 363613949 90 448747481 537673280 66 455018523 504394200 713 32954071 177554992 706 358975741 498227053 840 170103491 366762512 114 83381427 191145389 979 542019968 542649587 548 463816070 540958595 312 441281733 468384059 386 332822017 384878779 183 484559661 521942498 664 490604142 516452875 848 367655468 379618387 171 376890933 468525057 338 68318122 323405015 877 280620571 356308282 926 46136889 538046250 304 130627212 411548259 619 366498000 492764273 76 440394726 459948296 380 406797899 450658832 605 479551971 509841047 557 465931888 481145828 411 265452873 274839115 341 447333620 449502163 738 427911121 460656699 699 243156936 487423619 369 424280632 538816652 350 502619635 518931934 52 488576747 497213460 236 11575589 512625357 51 183308233 494533305 941 423071544 423456127 493 199464297 214896739 462 272266512 384561078 646 485772647 525491146 56 413281457 498312967 775 431940569 533806669 70 261660948 264906143 903 525916103 532458547 172 226138047 266903215 749 92867536 300257932 328 101043504 114812714 290 83730341 120270642 803 515398995 537269442 168 519863920 522392119 38 392255216 508174671 484 392959007 495478905 220 369726226 471888841 969 394523299 532866513 866 404837312 471348797 926 112282772 283944482 699 327634510 469579486 707 29108443 228200155 201 361897212 453310966 346 271797217 313894304 506 166438160 534311397 809 519542118 541260076 84 78099313 312486911 394 360464776 403437370 947 485415967 515265162 55 92547317 383442896 979 451885899 516777994 890 73233071 379516866 419 460551908 487457073 918 473526244 497264301 241 74886153 533093573 660 232137972 528112697 202 172093817 187963229 311 38073604 234685717 65 95255413 122297227 415 311833203 334218296 6 452426609 510835918 697 521420893 526325515 450 26571153 88095908 839 354332120 472271844 823 86426909 375000201 631 431455308 481385856 346 128741874 453553779 706 321719408 397333534 552 393675899 406805812 400 326869811 376357538 579 536561619 539507597 728 120059981 380461360 96 505524131 538033647 708 21016610 101312942 476 235229161 278663980 697 37355238 302191014 271 323782275 365637005 171 48604282 452424923 218 269476612 334217160 543 481064571 487873857 742 446160043 523885803 826 10552346 264414877 984 331548737 369536782 997 45633610 261818251 537 375423703 495263014 871 36732896 171894179 715 462784796 483567242 752 241596474 310375776 294 258106916 532234453 489 412171295 502520158 61 115304439 122140172 330 187434017 401682555 357 157736772 189329947 806 256470009 400223560 550 270594424 343198706 193 332846219 455735185 167 334289205 488714138 841 2887879 307337593 396 361431563 410076306 184 384295175 397300384 50 298603893 422533727 712 159143508 422587955 559 188164689 518259543 883 242156148 352367723 487 173990414 456834431 356 129155766 227101066 724 453958966 492145277 196 434995149 455199783 317 121811988 190685605 590 399817834 535149374 760 500207248 523593354 190 261242310 354162238 9 540451965 542395482 545 236718747 279427727 942 364253504 413482116 91 11500945 343893502 150 247932689 279838837 266 326417771 475497392 808 314224130 526061991 284 522505923 528300379 704 174578306 410496773 638 318873973 475330327 956 202224282 422844040 189 219649052 477270725 293 17798260 423366395 767 521837038 530752375 324 158045132 527565115 41 431131141 531339157 825 406217996 530244836 492 63110211 394618562 634 387599995 406278800 804 71870946 166081484 192 430010750 452948292 870 246943984 519598344 625 384698731 447276641 805 62179002 88348159 536 155394132 378376833 189 376279105 454023627 494 188326586 352764427 46 381051551 416526590 634 45174836 257667101 440 424959405 467223190 606 266367057 526319839 694 335418867 532463473 433 372716183 403955461 69 58042306 246152183 34 119382087 503223824 847 540686703 542785217 530 256053976 420000603 396 112531573 336989833 791 77092656 448690559 349 3730710 324266843 512 139548436 366659562 164 97707537 201962400 823 241293901 410204341 240 428629195 457309110 545 37788944 353929024 428 87763525 223038626 813 445857505 457926898 310 129528151 412468327 434 487386814 514203921 277 482048649 507688486 744 123453190 362651328 178 238141392 465280751 501 110755041 542748028 801 141526697 232313840 833 464307349 469996917 427 223326689 467749354 140 59606730 153476623 175 86635143 189453805 34 393659862 515121262 453 417010058 423668157 785 163573597 251387112 873 168939500 362721366 667 518064748 528379213 976 252284202 304607943 148 34024774 292426779 636 30764105 283637809 995 495266365 505130196 494 226203680 449053179 190 99513353 333118203 166 73089013 92343378 621 182177388 491412389 406 31389580 215252502 111 526849446 543338778 323 140057965 287157564 524 455501623 542938160 96 88608585 385883519 887 97523861 527180527 103 152130173 188987557 306 139425435 423184999 865 148592582 262553469 451 188701320 346149348 720 40547590 76906647 837 470948782 509109138 361 531561387 531951999 493 394602757 476416870 759 515217283 543196389 939 364621797 405588832 951 13524381 173679551 153 510950690 540904459 610 236066591 513132173 41 405995837 460733799 413 447530336 453407815 419 201308445 365924607 248 383007582 500504990 898 252399 29513582 329 170881931 367021081 33 188626920 411014012 823 287471113 479480141 420 348784249 350427722 656 251178932 446928960 953 190497029 283644193 581 438761243 480859922 530 135931247 339967109 153 391152458 481287481 61 355820193 489779580 234 45641268 525557206 587 243501627 501707788 642 426244957 487233743 779 88946838 347217604 113 116436667 507241016 490 511712386 526768919 443 407953068 470948792 561 332067639 492103639 251 241383838 348025902 881 15341710 111904595 823 225073665 360281161 882 432518806 539486628 935 330357126 399416616 110 327074293 440988770 853 522424153 533201909 368 75074922 225539148 257 502044313 525463126 653 109565238 411000447 744 332350464 413973211 27 286314569 521412632 802 543067138 543532784 569 426977678 438138707 482 518207207 521407563 251 121991865 147642479 749 67288767 174392685 320 327608241 454115977 453 394163265 505072965 279 262278409 453125263 483 404156716 463326996 862 467121510 471869922 657 358804309 466515804 195 265691735 302300725 154 89258339 331666512 321 415048026 420298889 199 388105763 409997656 248 189521280 540532665 595 20837570 490954903 852 17121178 81515170 846 295455434 515201801 352 522788435 542137514 545 15040940 120061638 381 12575109 478422918 672 268928527 361098927 19 498014737 528579808 319 123708659 130912057 892 193513914 422632103 136 323954184 499508158 745 475675405 503826516 744 254775235 518227486 694 65790492 125067291 369 70493894 80880155 955 204309669 385689952 579 265468301 372867226 796 376010377 380816616 920 151914583 297907551 41 273522305 416143047 537 99954709 438716552 929 315196137 455659441 849 62707688 159012215 837 288129578 356241621 539 392983197 488219641 166 460606095 507338330 731 430304369 495134019 972 189907705 358284994 992 105466724 222797362 190 126363891 510174296 929 154403276 463636953 24 184327249 224537823 541 397095225 442759744 331 213191344 402939502 381 159398573 497654895 227 119436566 491187829 97 346118174 528288705 318 271431310 322811448 123 43438479 297421136 595 256027639 412966635 816 534392082 540425649 419 469511015 485884729 831 535906062 543331220 894 531590273 532098008 203 227805774 374412783 171 147393559 437707665 855 120375587 181330836 666 419629815 456579974 600 315103121 415982139 316 191296466 223309998 445 94889098 443246182 763 12799107 494846509 12 233423848 308144869 767 273259249 385718170 243 6435294 477861355 330 448939134 484164930 480 110337587 341770020 531 375780215 498090099 562 382569706 490260107 82 427922363 469836938 79 139940801 288460263 429 474566410 487216670 496 439857319 460668042 930 11250427 513488316 107 83046127 491593360 218 402670750 481159336 551 218687346 354732039 574 426820750 543216181 54 338095867 458790374 325 63949660 206220657 224 227192502 394264566 592 429276802 460802547 603 424124598 430105609 882 261982034 511062357 751 230685741 301919902 799 14529395 298029878 168 519349473 543508694 16 482788514 489244803 192 225017895 445543232 248 513982310 515202675 290 487821509 514274206 513 498154189 541668346 994 338963041 354445779 187 444092922 489553341 666 458951104 464443193 940 132937014 308972532 321 360837331 508159053 565 149536180 417776948 584 536069693 537260949 176 539343795 540397974 592 188139803 198002575 301 134915601 364780570 185 149538176 389201425 919 74044842 477036188 975 299667960 354873766 510 442070192 512320315 159 152526974 319828011 308 21836147 245750620 993 152480945 288888920 180 501693249 523392784 299 480753410 520630288 122 258936289 425097971 823 365205262 471601507 474 251748043 538105431 744 25726743 487935196 239 245081385 466290935 495 135909933 353006971 803 381124748 480916328 716 360303001 403262183 86 361987585 459394980 828 3954904 112232698 176 479079746 522046788 156 346728326 518475155 693 310772872 471308317 704 46110310 344781324 34 280021444 351121365 856 441283884 536395654 704 365467017 533371740 152 457757721 467100071 778 432492091 539733250 418 74484557 467114494 290 30371331 175590451 639 522144017 528043879 595 296178454 303720998 793 381861658 406297587 301 9876728 333198614 11 507351462 537900341 923 94271914 122784512 73 370850002 483177284 302 77520092 195467629 672 456529705 533563388 901 161110160 192559050 780 73925609 431680352 201 155408795 346092618 793 378140381 468313765 642 494041343 498304192 54 422352645 502903313 181 326028085 534905855 699 491340799 496759463 833 204915448 386318428 860 192546851 471209372 403 539984823 541569019 957 224632258 505007215 325 514383925 531090896 706 94379591 523331890 613 167978570 517724128 227 59925589 487225922 774 5052035 541396274 264 271946640 494184556 269 514368505 516606340 530 402565789 422858832 206 4664190 48252880 820 81083059 192403803 119 393648878 428363469 282 143589452 216343957 474 314240610 355333911 609 259931082 433773997 353 229600485 311996515 229 1721908 181182848 73 189108145 480373677 784 134948678 249985569 457 371265501 391499376 319 130236035 272470025 578 408708651 487834145 92 223122453 239304099 756 431500649 501323927 503 33047185 87280963 128 101460624 295069451 208 444637536 523413534 346 164813708 418534633 541 128912832 229009285 884 528967714 536265608 195 77970353 250437172 652 240074662 245758160 49 404531146 535759826 226 417152446 459978522 628 493684937 503347626 258 512531095 523675115 297 117038423 340350300 661 195342926 474620857 605 271231621 340732256 859 37910648 41949684 579 69246147 495101938 916 97181348 191035236 143 196869504 426458739 307 247770794 465674428 486 479301528 517225498 597 167861320 320494545 337 120736271 280930014 604 419658452 498016027 891 80121748 422280850 998 204419894 406372844 88 93019067 275993245 489 120957968 421334178 123 479175065 487846768 202 191708420 287025626 304 447890892 480872689 867 249704116 278999589 539 180785644 337353331 546 34755951 379811651 104 226901176 251006396 780 373405772 389288484 490 37430025 225782257 743 26061674 178585703 790 417781336 440493224 926 272630210 324018478 637 354366352 391936940 581 195577234 424864503 213 206727147 437429307 861 206320120 334096785 541 543197737 543316160 28 518079845 533025660 577 382492248 513057721 15 374672812 451101139 589 405773286 492460353 867 220189531 336098191 737 341715538 452867514 483 357467728 533829771 479 15431572 324643220 626 532533653 542166366 698 371707054 400753979 208 474142627 510880892 806 30008783 329377239 504 186513930 520929688 190 94885220 122957300 722 349146244 377251136 670 355971680 542090919 335 360565678 370985694 48 318443491 516084614 929 477572846 488412377 676 324175716 512858858 287 180011525 493365687 479 6882801 173499872 654 45675390 510683838 316 540005164 541257192 973 79513124 175646157 330 89732884 385442101 720 310220001 482634561 347 226394125 501232662 23 274225802 414363718 30 336234125 516870346 189 73828160 109718363 551 280080536 417286117 830 497501045 517800884 72 245932192 499309125 161 78250355 261202263 124 526613917 539547514 246 33057043 83131440 687 125640916 249266860 100 144290909 156535797 881 240388441 520874445 333 318905799 435630244 692 239485979 498963081 63 12246703 48314406 493 506792157 536677572 51 479957130 519870434 505 539842288 540181107 493 427701435 430796757 133 234619441 378895830 773 154176417 207739103 842 140993385 202069822 340 521166530 521953871 97 127220487 517118973 972 199607632 312487260 766 148567839 239968324 226 402784529 404345991 335 238187509 543489779 142 215158589 269301317 514 157213310 297199132 177 103798850 431371767 190 155022775 415320922 122 204592282 421168737 851 405407378 476263378 60 58335623 258725486 194 483963929 523535807 434 416821485 463484064 633 495486172 521727836 402 416191642 423895781 361 377092618 381885723 30 263286041 421593216 804 26782741 162417412 527 312756142 527469885 83 308144306 475246163 950 326662062 405493013 124 459775033 503105101 181 206002844 276170691 584 524410338 524535664 889 506077179 514995913 707 55223737 165557640 799 194339328 468365593 714 441137870 509035699 464 344135699 506742859 676 148199085 173421332 431 186762540 190978518 873 516632221 534987569 145 519081723 539187924 209 213721069 430432507 58 420526175 438532789 918 527953713 542496428 300 192396679 242449850 694 103885466 206572116 582 291201340 352985679 86 33322326 116101739 654 229529724 273902291 826 453210131 535425290 127 319199962 470661447 180 106349902 198075812 663 181670328 269936431 155 386425117 404443716 588 232905680 283044179 687 272078126 507333005 819 499744687 530518093 856 530878047 531822067 381 176422813 315434212 872 534982379 537651330 778 511145972 511268335 368 123520892 449626522 308 307953323 435973975 487 17772454 458166576 443 395344274 533832172 27 377621180 452383596 203 30656231 152906023 336 63725381 170282311 677 535335616 540218804 841 369104760 418892171 648 47677274 458692552 672 26889591 81546871 226 188310095 492157473 226 343704402 523612351 475 202913452 304650867 240 466862379 510510753 710 56742790 452189538 769 183785701 532188827 109 79955879 149966752 656 512626113 522188272 105 265599348 403866566 908 3976120 205107632 899 290648101 334170395 876 308031955 489489875 86 493813342 495291271 845 451228076 482337790 621 189608042 316681837 550 26972176 56231388 901 383376854 504408291 61 319452712 352623554 125 12239661 96166778 312 52583034 317808888 37 103864539 283634282 386 182156217 306434780 793 294282069 380584273 294 366713064 503311574 952 37670088 308749117 808 498074868 524727076 980 532467433 537186617 577 347582620 458316439 418 407637103 476138055 11 91383230 493531584 985 316197434 375352631 744 522333194 543303313 704 314552813 393549709 18 59211771 266286250 283 142896428 523752750 285 474650366 507234033 828 328282978 424072816 334 102146964 429876903 815 501962148 519368656 256 332856646 399806707 435 108511823 414314410 528 434495887 537713946 20 50853865 142106874 373 311518176 414951918 562 355599418 400351860 426 398985534 442273727 8 73412377 74344576 553 398983295 488821685 580 390214546 393300964 824 29873630 275413414 899 289211202 444411318 871 32973320 76086739 976 43277343 513522028 1 21986789 462106957 712 382266537 520687105 941 163478225 174946171 350 442991297 525790188 300 184302459 234671847 525 141659200 409799859 869 71688604 248892979 96 6248151 392230471 573 177460179 261041148 669 395006830 539740381 133 8846109 477822403 592 21047983 264149027 438 457481598 523744622 729 218978111 460306880 98 190167598 498251978 532 151641189 175708131 66 6506784 84287621 885 193717700 354642888 253 311907444 479019411 87 318063953 478640774 517 410248835 460676668 795 196125043 253449000 801 456106729 494437592 28 146270331 402959507 595 412280319 465074836 676 47496051 99195051 801 315528231 535713222 749 32307332 458483152 719 171739411 420851211 611 489366826 510933983 798 526218416 529177401 221 105520510 380594700 407 154038113 495859418 233 140032510 475741001 617 357249812 504285885 405 345384551 364133157 711 377248372 445093538 997 524289603 541770691 931 302615107 384452774 440 168001057 304989092 209 80573253 109497021 88 195301509 417280639 152 258536848 367418810 117 151854825 456129850 94 22251367 375947460 719 514922383 525356635 289 269385941 398775632 601 474213433 532097402 372 526521442 532807879 127 9986375 445838111 571 404170697 502718585 249 520992474 523707732 286 155077076 288625667 966 220200448 278367751 892 496492873 539538590 547 485398363 500479945 728 405581923 489763976 24 406375558 485150658 496 218093110 306412961 711 543322250 543547508 731 266362979 328834381 281 239014677 395841615 751 151994455 345428290 387 519801130 536451718 946 147433585 281669481 240 450189916 480485203 422 293429771 453782913 101 9833982 530556627 508 461953656 528296149 226 125467340 235268076 465 43101042 109144547 667 365546714 477241438 728 432694485 536667656 978 503611140 514402371 105 436814617 508608735 677 45842619 341798545 719 354346817 456242938 280 244571686 447584972 785 514132233 528970888 444 293547535 478285888 283 231697129 434144005 717 163016016 190463260 465 156542396 426596486 364 24112583 74164785 246 420794126 533214988 738 291024515 446212174 801 211660549 249984737 596 145030100 354314042 835 506732807 541986758 230 379888222 493514440 787 106029552 167929025 255 89692909 268423917 744 296538949 315226283 622 32298200 312510186 676 275831646 381659802 926 458112308 488418225 124 503846548 542796020 201 173403676 446438991 276 411980652 451266068 281 282530052 406476083 966 23096466 286501688 863 362847292 520315629 91 170472233 414324574 899 492622935 496869555 144 332387595 504003271 852 222941075 495234218 260 106502632 218119832 32 426139133 497639824 780 79049015 90311591 274 174142433 219173067 833 311106090 316248496 83 107375547 305673654 593 291773771 533186709 196 215637291 222084842 562 387519494 416328365 892 194144847 391974031 484 505499919 516380988 57 445438927 456980851 166 149673242 434925232 608 77290001 449291875 767 43544534 191358611 815 334651574 512317487 863 434231957 488078486 975 533192499 538269539 274 117824540 273785280 883 459862543 475477159 934 80117471 210868296 232 466022193 527310101 874 319080157 369801071 290 14617034 73399776 83 189297260 384337679 525 146278211 262457653 967 192835068 267927193 780 540500281 543429334 544 444206782 495776721 830 67239751 206191739 9 204528586 522562569 687 272970445 317563813 67 193465017 541060875 756 445917758 519567820 341 304885376 307419778 360 288051714 371938088 253 293989654 408047081 378 63580951 311622297 259 31868724 514392870 713 297454548 317252037 140 109828442 459543479 320 450284158 510360981 690 212969874 456894151 134 463369811 527618176 424 333978212 432921253 766 511129575 512786240 674 471467873 493554608 443 306246758 427745691 306 428731779 508919781 850 195899122 392683670 459 92912279 314231052 939 486227283 542635918 680 468541694 491484890 2 136994420 331829927 85 516510561 523044490 754 2017036 361737280 132 21152490 265902744 290 391367268 448871104 51 242182277 342662280 721 509031966 512743248 108 454574563 525193523 641 288745962 449857433 996 447154157 542008264 852 15799528 502856169 632 282957808 379226263 935 306047774 384483862 174 433584194 514043232 211 308625169 313645984 940 336281516 421677376 508 420450776 508793422 40 233869458 268938159 519 282550077 535686971 668 112109692 405845753 419 372228439 426292420 331 317153790 513800320 224 421510363 505324369 380 192802594 194378251 42 359361387 514601598 708 283215883 476849643 984 298090478 411168381 677 343365901 540374759 61 350970473 516273547 299 231112639 348652940 627 211829517 333215825 491 496090534 509626806 832 271378961 460876590 360 149675642 245934158 537 363477548 469285390 762 523560189 540839950 293 355583540 494087774 717 287839580 358979027 208 200022135 527853768 311 163579387 536096750 170 251234158 366426469 726 214209173 351296383 293 340753270 361130916 439 400650447 402310722 115 203468905 330069897 125 85488943 171885585 976 351704065 380118706 621 398011848 502083871 703 512037416 535926459 391 50568404 191890614 717 190280238 407210061 583 153344465 538368090 764 313317202 398817964 73 444591727 450406990 649 295709845 396360100 20 255238014 541430341 494 23170655 297963783 979 382617892 534473889 819 172609499 272833760 375 47169100 81732107 66 433793088 528109770 136 7332210 15025036 336 509387563 540074297 240 458097054 533466895 77 278934269 356450107 42 451112898 457916610 148 364515734 379726981 272 338747697 540930647 152 236088078 386568763 968 329755419 346208582 684 383556141 525570575 863 38203722 168985488 327 359598298 380727748 852 139368096 191119550 967 361926880 461929895 321 211564187 363032002 498 502657726 513720692 721 73678766 455195094 995 87362069 208077341 853 421163819 509003708 219 23805347 99495255 608 35257356 175798048 251 178374363 294524702 332 98355458 451700862 484 518779888 533378651 458 354307553 391447344 78 242858038 287401548 576 178049232 358916673 802 527351022 539117308 765 353233560 462406229 399 221910736 233465006 723 465647832 470584049 925 455783953 462089779 399 491336573 504364107 847 78181764 443710486 231 222822836 230712369 954 66019975 412541229 479 319553514 320061996 779 129789 362266779 75 56588351 298851397 264 275614705 323268535 117 511775426 518748161 923 300076779 344648729 847 232359926 534413417 762 445526170 462160498 387 303387939 378863437 519 231191113 498489894 682 529295454 531704584 393 412204006 496260063 37 252409650 359401143 761 210906936 268186890 276 360994036 515299035 572 404176911 453606486 221 414853386 522047296 157 128336353 203837781 648 102013781 165618255 281 379883412 406547572 831 266408683 445557172 52 475072387 533800177 842 169960477 383052603 63 73457351 84724060 964 298830192 455042180 51 243561142 349847148 323 265585156 433745914 871 292512794 293590500 585 89755357 457170581 420 244584125 437813148 570 417920864 491515816 896 427899364 466176112 544 96962036 456266661 680 191746375 434081464 112 292372265 457135765 948 84566999 233117322 833 430998952 515637071 677 320503085 390934427 160 448336759 482362241 781 193776700 406973468 290 511745809 530885055 223 281921736 395286818 969 68770368 453918635 915 58864552 272958436 805 219436726 257458276 136 244606311 484660945 121 353252217 428696844 13 432416585 456582924 638 42520152 459437387 53 453938119 522756219 94 385748727 446311611 685 541960804 542604608 510 239392210 383646089 758 182591434 428397124 740 377455206 400796422 834 513593136 542364210 801 101777108 424408514 38 383056030 471680460 646 286094864 352899200 135 194916295 339013224 503 208721891 407290575 134 113751601 333964311 797 491219014 507092962 158 315362450 509847320 402 45510764 80470802 776 402085283 423128324 507 444072720 522393754 826 273400160 336999462 441 213823879 420225141 578 393476906 473277317 202 477741565 513827722 513 247952724 321995207 294 164579255 324988034 157 308628099 517670043 391 488844734 530607260 930 523130653 530346791 778 154235704 243204517 814 280487564 373979440 957 473703403 515181779 262 76360622 348066213 37 378556163 497249402 887 327630119 331231415 835 62763610 419957224 570 255971270 432482895 214 226946430 517127390 59 397742290 495435295 134 406474957 420387189 423 370186569 407341204 784 448128307 499107332 864 481397123 491736153 884 495224671 503016100 19 349218536 504715334 755 180483493 253317374 476 11164790 61501041 764 168981123 527662673 667 216808776 287453135 531 47646274 429964744 537 191097920 446392519 481 303493816 539858701 461 415726963 424229388 473 97101383 228342940 287 259297855 450281546 819 334745064 501119374 330 190594381 195046127 984 436911350 506589756 640 69673664 365772433 894 155278389 499444308 255 205519491 335587679 342 161334140 326577071 33 141054677 414951258 699 89952986 489794426 485 137274490 222437695 512 366042919 400907891 931 391622366 454963985 685 447922242 463951320 910 301923501 392202018 738 270651521 298626846 768 471650159 523751398 899 67210125 394230833 429 494383371 498915625 913 183429353 391776345 832 102166308 399358193 43 344037074 524895860 218 29154203 108978840 476 479857352 525816505 179 167697876 277737829 761 506470838 536020822 134 240265145 409917139 988 529247702 530322128 99 364208615 376200108 508 172527825 197309963 242 408901418 425425340 467 145189727 366571097 902 343353666 392522962 491 525225341 543025038 509 464346514 504661018 136 71617858 296922903 914 469492032 520363604 383 542326161 543021841 105 26307550 417442966 379 293138275 526867551 544 306693414 523946529 857 67152856 294956724 523 399820155 533636070 463 139935017 206248541 29 168900217 325800139 381 349588119 427251679 791 68637494 483564888 877 284982954 291897681 178 122811175 456467644 231 254789901 277347276 537 75603125 181144518 131 327580397 379464425 855 325287561 427579241 293 343782223 483166834 394 145669367 525381698 321 97024721 438520901 311 84184146 523551019 893 182046642 256953317 402 505688081 524784883 929 257105770 375374719 635 451280022 482985023 723 28118972 431985746 520 339712187 425266553 17 102907187 391657346 601 67467745 426266683 773 277425143 351912373 152 80253872 489426904 289 5836212 288388745 75 527930767 541640755 190 267510421 511656824 796 63620272 68786936 378 165062493 380227914 817 260993599 367800738 41 217238929 274110851 372 92308092 111228683 243 523277852 541816002 86 502507228 506761408 122 194905462 303526688 676 205369627 424114640 599 521810353 538581688 831 534371492 537340178 216 160696312 264340145 560 397344627 476674205 34 71651970 541741042 508 240723928 269839063 559 517391275 536703137 998 496557137 515479285 704 25784880 412983870 615 206266328 508272655 712 81102426 379949317 53 42376234 385306082 377 251861427 483226885 971 126652636 138485922 585 453915443 478217074 992 485975194 514244263 74 471576924 516786701 550 102320584 217563589 986 257279758 337758089 353 441516004 533453674 583 522923703 528038967 256 465054846 472768168 798 134221021 266755064 685 132595884 292341435 798 337347172 382053016 515 233548935 446018781 713 145646231 298006729 915 113637709 526180612 50 484938856 517745520 819 151166366 190168040 354 311418703 422921032 909 516969174 530043200 472 540006244 543490503 551 151341335 524574572 646 56041602 145001722 727 31347596 276892567 826 520949791 541930262 342 101230538 423227606 376 74061764 482350415 348 413571013 534397115 283 364551217 440912147 96 473567425 483405167 93 405557183 517231730 264 171053090 366225123 241 226493794 342918267 463 221486913 526030966 784 446242089 520113707 341 366832432 445330756 492 459392431 534841647 51 406999054 437253419 158 527276091 528877224 616 62002076 199529811 838 171104114 373040998 62 29481561 530487828 815 156268169 292651941 377 500448214 519694555 680 27600712 263911935 196 360673859 389308488 190 233923184 369959036 896 503769087 508562468 73 169201986 447489235 751 131150245 439935638 799 431784023 434629295 479 169319456 413419997 340 485339573 517223102 720 398443595 466083780 81 405569758 408055647 230 495985520 517191459 523 420032408 477844011 435 262235455 513576714 979 481320537 511038221 944 89033722 514111084 697 271228492 456822827 863 91953556 297372197 359 93629615 119615347 906 411499074 446008822 585 53074907 173345907 110 66829627 333777548 400 248339921 403508377 118 103335600 222805124 833 416453437 431358635 944 35233966 314258439 212 272000214 521222076 516 292593305 370482537 882 253977531 437798633 249 224192937 444235088 189 523509181 534210468 166 19446599 504481235 509 395204865 466713534 288 525615940 533530483 898 40262801 116251507 157 224479511 267059698 879 256086401 417875907 452 40104132 304404182 747 421572676 505394799 33 205063882 291893599 245 331882682 473764123 800 118336892 539656878 169 30364344 482256550 13 91436349 333829757 413 167574164 324081084 206 257619569 388817380 650 519039586 534310289 51 407555873 514341671 555 228374833 402206806 212 159678037 195691123 663 180686580 215225444 907 505643280 514223202 144 278230830 427187418 929 408543493 478817927 311 515329829 518297780 878 284139527 388998531 415 56929581 192968314 260 339115338 531734059 410 377566123 497906824 626 311495970 458740366 137 215790246 282936691 660 275879530 301791425 689 528988829 540305178 737 375355455 522653707 328 351269262 398890909 297 334667345 418528263 874 97511562 363926116 109 337597591 374887523 63 370371358 503128357 39 496328783 529410930 583 55780726 132104473 132 215670463 541320416 603 346510161 540081515 114 474069479 504726642 205 386016005 485911904 814 373469847 458048642 758 531163110 533394419 466 185781301 492494080 319 166893601 332378232 512 195671708 214445860 675 95491519 327688105 974 449863814 526374383 615 229237443 508885792 849 402168649 453927101 97 56519676 440896364 574 478575253 507887244 856 527882546 539544905 568 336305534 444556691 607 78701711 101395823 119 154760399 332509010 39 167382828 276739986 676 404399932 459147797 446 229357113 469614540 406 176147533 204966062 616 349960770 514806120 116 143441040 152198212 99 114834973 497568137 269 316368303 374959472 520 41902445 131739982 468 252383102 447539685 142 344502384 383127003 920 277998047 347159647 574 18430646 364398576 766 41763143 65190152 627 58507610 93040791 868 202696979 277621736 956 191953543 197448765 459 260416590 526190055 753 410805257 448076285 732 57214740 333183732 408 278945360 486065797 831 130530881 139916763 566 15193997 36262791 93 134060101 193506786 157 330791469 511598363 826 377016258 380804911 80 112076605 244611422 205 94490743 540330003 742 346962671 366491963 160 293582333 446343809 387 113727315 270783674 884 365019910 424206241 355 253381394 372171817 970 488168379 517953210 156 114708174 237471108 296 97046445 161173158 786 246826045 296928423 862 395902057 452985828 314 12609334 220843159 510 538627483 543424894 602 139265584 510842560 234 88366418 149345684 692 530203671 536453428 788 121432694 153292460 906 320089934 495025229 113 522159491 528169621 7 83061609 171289210 433 245938102 295551705 716 525006084 543565254 401 60771455 446132235 730 174291998 215262285 781 365179703 515711084 927 219744445 257236435 489 261332394 380520910 168 368089108 427029804 475 272487268 510595665 697 525632429 530107871 547 202595861 529514933 461 400193593 430890802 607 264119673 291210288 201 386489686 419801983 538 526200372 530884272 136 75883603 211755184 563 444137187 449720031 774 87176701 263008875 60 401216069 461092193 450 24423566 66167292 526 486092260 502540540 740 441567038 521641581 521 116867468 184353258 859 501792788 521361176 546 448934441 529789259 510 229155894 232552208 915 456105138 489616904 748 71603879 509228077 864 132116312 261008213 962 482078131 516656436 547 30036093 373068315 830 275473753 338705598 865 362783324 499386057 629 264128768 376643597 516 200732092 219850068 617 236098925 522775405 458 74288793 400636821 821 528692944 538486626 521 384639693 452855514 843 232762184 363456845 69 460620256 531067325 480 358492222 525424177 692 83684819 374845634 852 79184168 262374380 564 120924676 360002975 402 34705206 388535183 635 519372505 525829708 690 13920439 68654378 456 30674108 389612659 308 539496188 542656129 656 329786540 466495691 925 177674728 515714301 607 122804128 159786218 228 44887847 382442019 324 450836056 526201828 128 154419061 445676826 336 481260313 513264725 754 435669126 502519159 13 199453942 511529109 444 206628894 486531641 398 49592401 102938862 861 400169286 515918540 904 386132124 539935257 753 195659624 528390611 686 226774000 398744031 251 368570274 501444077 142 87636508 405409277 641 315780186 345539700 733 180957813 223064582 569 284345998 484773589 338 11998431 496093890 606 330434632 413036754 211 504038902 541106442 220 200912800 230460052 517 98436829 422674099 882 336129197 509158235 477 518426432 539680452 111 216614357 281848764 817 505675756 518989485 638 100312342 387281702 63 92739793 309852798 259 92350625 251576575 795 282935654 314714742 426 186568295 342678369 546 290700652 309479526 918 468024889 487749873 130 389472462 463780475 382 300751570 343522132 738 537279170 543143688 722 383367725 532476232 749 253294326 405692661 908 93943692 446805294 410 191856923 359674329 241 257000792 453257107 990 405134518 502078700 437 252143186 379458881 909 115584137 486293665 365 137993201 308803326 370 370878197 530952467 283 463051186 520936748 13 343001755 456041763 28 40575669 353237542 799 104242705 508357373 616 125959919 520291823 210 54791618 215711303 977 535121701 541226813 705 318886267 527121389 215 281768375 330208085 233 150178088 175449617 596 112765572 162982542 519 515350222 524025384 874 212413221 519497066 229 423943358 495064273 159 408243145 461215620 259 247010689 385329917 127 149178373 430626191 283 387652686 437191269 378 272914124 316336386 630 204652075 400171388 362 23843358 371411060 222 234277703 501874672 678 179895064 343896931 46 26813454 175997473 405 386143330 455455452 684 361264396 450261654 293 26784824 311495357 341 449890473 472401959 210 263968175 491721434 313 105712014 452592886 49 131650462 513248994 590 446352737 508001861 490 44384712 88744367 692 537497750 541697719 529 6266120 30734173 537 49332439 267087025 913 500683018 509070261 189 14447539 30359154 286 286613625 488798703 473 523755081 542330159 817 48044289 336343524 326 503181459 516655716 792 537086494 540575150 132 106093392 221024023 398 193106632 527938444 550 536824404 538709233 961 76156116 125419646 244 476028472 511852245 857 247688587 305560629 374 195292191 297198071 293 486589190 499349380 792 125037416 398603005 152 531135209 531473146 836 376156884 461036030 19 447295913 500975907 756 445839255 507632779 733 415685899 470853008 17 517122259 535008126 45 203111741 213402206 235 54765720 221162916 1 332894359 385821151 973 490263780 507069504 989 331093163 460647532 279 445574704 455808551 125 127084679 133874448 966 136564957 264989837 228 535293604 541243880 533 212054220 339015886 404 38041710 380817987 171 267872693 439589864 532 184999071 187490894 929 47158940 428106893 474 216370667 447421280 229 75273892 206202476 703 383865687 455834405 135 403139251 437861902 359 247355046 498722413 22 148586159 205344184 477 452558401 489981081 269 287163407 356098911 690 482433350 531602571 917 109934525 534853145 937 266743183 486618109 562 235746301 400955537 292 420813820 432474621 416 211561332 324317104 779 314850415 382892151 140 64321024 435148281 860 409092398 485244693 712 496991580 530001527 896 488266947 507521247 953 33673250 425275817 510 220703538 270892567 32 158250454 468358830 47 69566734 290141844 46 99115258 537053390 675 19698365 497335924 885 380622085 489886353 698 34423423 303666463 932 270849856 496702850 101 142609939 401137922 421 270887557 347195083 581 281191375 482330409 670 481194442 497386449 564 294606783 320158017 10 143939155 480354090 69 277386668 334154634 487 295676006 543365111 365 387455526 414755213 941 346324075 493164445 69 222786855 514327104 354 253713112 492759169 768 541838129 542392055 742 422207042 449060608 894 313539398 365797950 809 513919214 534331183 140 325208145 361852006 50 263871998 344256143 375 440174840 485527121 598 9252034 205701320 827 31870767 168685937 321 417483152 456073765 400 249236053 517361510 287 375229660 416783042 636 493194021 526153895 728 2151786 383783922 73 271691888 342160797 921 453920914 498654489 208 471484794 494869007 666 464387051 532642930 777 73859533 187313977 126 408526044 479214238 611 510304488 530233056 34 317419943 322766949 657 318474943 383724275 643 360479268 517389088 72 47913231 416874994 206 342685379 405431974 269 377900708 418056485 258 379512593 383329772 22 14194426 305429845 60 539382280 541072107 594 426658976 440737812 428 185191776 495466591 386 351855299 541522644 840 188980337 303832986 33 437760529 507576825 524 456589378 528487668 483 79734978 382246411 799 404730195 418433175 618 186660911 460800180 648 363948351 436713848 882 330917536 386675053 645 123760047 294464508 303 196802060 244665711 306 448196469 509247681 146 538495603 540093813 676 481818675 511550704 972 393080472 527190674 900 290567184 519880321 580 484625207 525593377 244 281932659 441289657 669 305361132 394415077 70 464477596 514128426 867 170455161 199207448 771 224575076 300357103 470 239472665 259194842 245 310923305 458763919 861 421910248 525101718 942 352882753 472822133 484 497884140 542592131 515 512487439 540455187 743 351883281 444809177 983 439976832 468398902 585 378845411 539761645 0 504901198 511665497 321 217702631 363775918 45 46373563 501268175 724 526435518 526924782 271 475241062 529879067 399 376515083 539400179 650 237846396 538042500 962 372778389 482643169 156 492401819 511113436 880 376854461 464078966 976 405728398 486112055 823 395366667 475723773 361 430013275 473427270 608 526458590 528375182 385 411467443 519860249 23 388218246 389286414 736 286761317 343670982 886 241893205 349924001 86 46063017 156959485 282 39415549 214572811 860 310002495 474910790 121 294563190 465422821 153 327990295 419908876 592 285415917 419121999 680 180452614 390604933 190 252963839 526018800 300 100711019 506621883 102 354194977 370914930 459 223758300 491595260 793 496136803 518924364 823 5332468 375782007 703 248298719 412088630 77 501822340 522214686 417 14308142 439659693 970 266291021 278943392 316 13576241 193183085 882 164688641 430507734 373 205116925 456336555 738 162304556 349445404 5 177716135 466988033 815 43128542 352599143 925 21824708 260978664 591 1355941 386550917 184 39459880 69931837 349 153247858 216809615 560 242363471 441468293 44 231344626 255398185 436 96264581 481589957 980 249990487 301502701 173 365049090 507300460 246 43588911 460735913 834 501906530 538616343 552 359516150 539082715 181 74205331 254670929 794 438703298 462519385 88 144120895 519009774 563 110807513 156105530 479 181124481 242522280 940 90006156 216769820 384 499724952 540303549 812 346184084 442709116 589 120707015 279635519 97 59314770 399903880 419 512002637 514042850 327 523581030 535277039 410 143443169 157209830 187 36050776 313399493 855 204795425 266750298 406 513029552 520541324 655 408760266 428841652 807 397379878 494021400 247 162482960 298325290 875 88916398 122620036 262 75206211 240134344 500 346239569 520440394 408 84131002 376327361 225 262331229 503660621 936 230915315 442656115 540 522923075 543041049 178 393540594 458064730 272 291244245 399527687 390 221940476 268022565 671 526502367 541442281 692 159928276 402174987 237 43279005 443397702 892 345186974 348733354 997 23112238 371730026 391 408249729 496779346 774 114450361 475679802 335 175807844 498787989 970 240216842 496077538 365 129372188 224563225 450 435834456 435967104 251 145830785 521981873 883 331979488 530836906 955 457427697 464976486 500 500137661 527221730 15 452368986 508474294 657 135490833 393011948 56 214666543 381806330 310 267935874 373441053 875 309665283 458838855 925 143255633 301286533 89 534539734 536403750 122 53700393 95729641 424 440838398 446505074 439 130740055 370222376 337 31677919 56385818 758 244613138 457975405 742 358155206 488624187 741 116400812 349490217 29 133145007 449745507 888 503846639 505363862 598 174676937 519065190 761 108261074 457470243 474 511830453 514742735 368 221198225 361179730 883 280840856 307936063 584 149624299 420829333 434 364295726 445901141 561 330968999 470308157 813 458953184 493816455 67 491049273 493525619 19 457877129 465645713 289 132573419 266788193 400 280897995 476566606 220 353002898 477026505 481 82464364 111490075 92 234165469 461493874 253 375575331 441654374 421 314010240 486395152 525 106736435 384735118 922 49194757 133958344 903 449861515 525600078 446 139217663 178661877 87 91927008 305528958 107 211301301 410757698 619 20937254 504450013 118 321347730 340402215 927 290239775 542277062 546 402491646 512240549 978 140060019 172954170 18 313659437 392950100 903 287222596 451179102 527 234591133 286066785 424 158528806 200625251 175 275532427 299077385 392 54041189 411511056 326 296564280 301825748 546 200785547 496393818 994 135239031 495061334 22 266239093 340985616 900 332186396 527552670 939 389695125 418544537 844 455818335 472051996 668 79611333 147914110 424 112945655 448624024 213 508193672 515501647 756 481011427 483879373 547 500466083 501551497 266 370924115 519006943 34 299610834 474886408 523 65087808 399964330 231 364261922 459638983 135 73991009 496214386 965 31931664 326448529 224 465380197 509441309 455 195659640 321142779 627 514888405 530953021 382 17488052 26437059 711 76808283 148181702 779 319517425 414020974 275 156266911 382259923 818 294234193 337233992 23 5982691 480538987 412 71185367 234825559 353 208756692 225636166 768 27514397 167699763 891 251101288 379320328 853 342910334 420450900 250 358054438 513091187 278 166811600 357847524 615 307591543 430698665 466 483523271 488781602 92 193958644 217206127 477 202916697 205682265 475 297890613 346611435 636 249000863 262975678 510 460979795 530752739 715 528153657 543411969 653 350828149 517375279 779 132420095 375637223 14 242454052 492015151 987 345830546 507747734 198 80296391 529089105 227 409652776 452520999 350 192474456 350941436 0 475215097 514977562 78 111100012 158853703 818 180477634 249649274 454 105937870 347773370 462 302783677 428894306 606 410497429 533189410 922 173971441 212853942 231 288068976 308801028 29 78729149 464290860 715 168813162 292882209 680 270586368 509173357 291 442251572 463709088 760 35886189 128958912 511 146622934 257359546 300 233330580 516872038 105 196056780 466715807 967 345456131 498515459 375 10526966 447309708 457 241333951 282684804 623 73082849 222180601 948 165719302 403356577 561 112237277 421922343 165 512113288 516941163 403 262083708 327905382 333 427712090 493609363 737 174600592 247244132 817 276156423 329435794 577 196441225 446893059 542 376235272 448183952 305 34041276 212113334 624 521392293 522639481 677 59226360 510761235 277 410367817 523764062 508 484464647 541659175 216 511846107 534144227 314 220668595 451848617 968 274633489 400016381 399 378344821 392675161 847 7533593 265997790 59 429316891 523181321 650 202726103 243229524 638 338461798 434820244 412 180735595 266519639 566 464041978 537430941 963 368323497 459841365 819 446100402 493106474 314 37993292 75429510 8 85682665 142893529 728 419283703 506522181 584 94345337 287806691 196 301952056 376111880 266 463700518 523792150 899 413388259 487855262 251 530078992 534889545 570 453704399 498396598 40 50820929 146673991 699 397355277 411255356 900 4441882 307534096 508 483124026 518971553 111 255805953 380923319 261 135210153 409882395 7 309372642 494421648 808 81682088 425194953 386 527817836 536252051 257 50960582 397658093 654 360136971 526730262 354 99293657 367688029 116 165623870 500357355 764 391067632 487793647 135 469410606 492623590 795 257813846 466891851 774 489251872 510306052 914 437153786 468251789 445 117084358 494554171 205 118179078 157702574 495 218076181 517046778 832 262427602 510896929 591 538067886 539987731 957 386579242 493287181 803 74888975 316520179 892 221259017 440435193 19 105981472 201871655 770 346041765 508870064 437 415214371 488113129 419 377661041 409523068 615 197851284 283393953 648 492971098 542959202 580 45814861 78990111 693 40478177 281338897 751 218163894 291948538 342 50626703 327346793 605 1383828 289873396 417 70758706 156101317 705 54522218 298397781 917 308757225 450330686 597 288899553 456944799 701 265011973 518906336 513 204238103 251323455 109 268806933 370986040 432 495905509 543523772 110 35765567 430038921 811 152800379 505941016 287 335417149 357389198 23 44983959 83846093 425 79187279 82701801 675 269960489 384260175 116 262902253 433959828 529 13914915 206122864 417 528694667 529206195 648 101655502 468469309 370 133655566 538704121 879 495692307 505492853 244 505018856 532730425 261 507451676 517093726 780 295012444 338965406 796 234875602 421574343 913 525280247 543450609 260 458822578 530292841 340 97221453 483272338 786 151341371 186878538 748 536622096 541800407 516 510120235 536227941 146 193554456 517637470 48 221294909 327679241 830 117250259 321180037 221 267706787 349994520 557 58347129 344350040 238 254540463 337879477 36 151631344 193981187 402 111972255 298633383 279 173581524 284354855 228 349746439 493845575 555 411751449 417178403 114 452847050 517934084 908 167141553 359167573 595 41823274 463057863 581 183435323 472144139 781 153496989 489547247 477 180028814 387709684 548 69664468 98392950 325 226827075 357981638 170 84956646 94975819 622 382032470 437839402 248 436896684 495989435 507 45868118 537893242 291 137831761 192376973 223 138490520 255629668 109 521095356 523911667 113 427270835 449174738 201 385875728 535806957 636 480215072 506117459 663 94820440 303400497 396 417454465 495289721 192 105141121 524595075 25 372453425 505347801 843 347440684 394063325 941 244855817 426982672 227 494673709 505985362 781 458578238 472429290 237 468115692 513363118 968 189525003 348522687 673 55536469 307108418 587 494618334 533704935 841 354946699 442201784 86 504235215 530476858 419 137034756 272780511 346 244286029 344997980 181 280739281 398819489 251 493062458 534041028 403 171497965 510458517 963 108207910 432694008 398 190808901 516018965 918 1100870 483630156 247 14119552 479823288 802 488072772 492491024 866 157895114 457865300 84 488024805 521744871 324 334291288 412292568 615 441286858 538170655 343 245462405 495662390 354 225694815 392915084 985 104134943 116021912 740 369649195 524888192 341 243803372 439633013 72 176190456 318685379 946 282753153 468213939 549 193459006 529606377 477 376671465 434224967 149 57690152 64921586 936 10917059 231239847 304 439636658 471401185 971 411672117 522705027 342 85437364 323715466 674 267929366 461661420 937 210465522 525811101 209 235244223 328703193 513 246106115 520258471 33 193768264 359201708 671 176068209 375324047 388 303297439 530968600 697 311985224 484268951 898 18562745 207683892 900 209514841 374007520 687 128537718 409072620 775 115668208 439509120 692 330705723 374284701 369 182461104 415027575 207 376791979 533370306 39 455835820 514460186 895 491484067 506204588 370 268281093 398231877 27 406624198 431459525 87 61919561 227971508 56 444316947 515859000 474 64490196 443097199 216 384473397 534558204 161 489756618 543145597 769 514140995 530018881 196 356935392 509428056 441 209870895 297041936 390 158642274 412395864 25 226985518 271264815 976 9679792 431711773 967 536385896 539648726 255 20069652 279925384 967 131869863 454678680 913 26016651 176655258 354 357759768 472669999 121 14150521 170406869 694 292095033 457953092 871 96923377 535464161 994 412495122 454489678 751 56563923 106353243 116 320961390 443589950 839 498847161 527018529 826 73972750 466234793 396 256548067 542040322 94 516176082 540117788 747 196082981 199968923 87 63635062 155855883 342 129223731 348859273 207 279994946 524093526 430 137572898 400225050 855 209717066 488995676 651 184381491 505444204 378 13999013 364992776 938 192239948 273973423 329 266834685 336819631 298 33257226 218602655 375 170972529 190478603 42 480435535 491100243 387 214132249 281844236 967 388526449 452164003 824 162936080 253197154 509 405068533 502091995 845 123744048 303874955 417 399108546 478850018 788 466193398 478511204 533 501243682 539119931 104 154762374 395490021 558 261168855 526097992 310 269694318 308530566 638 35316750 537702037 464 111514424 298342770 238 225211333 433108006 422 64637956 98209494 367 365623542 462141660 318 201101191 512558492 158 13112585 419960434 131 70258439 219117709 174 303820936 379666275 734 349107449 403880790 350 519068557 527600536 711 369896325 437180095 142 217164574 507649712 540 448449040 497607953 291 105056114 498725878 303 15136150 284725727 422 58504881 404267305 8 285800424 334486027 917 497093216 498580425 351 370122990 509096572 700 319138870 443889115 557 290044679 377254309 633 375518100 487616180 744 212633049 434329248 440 27727254 128997964 524 174993093 524293887 767 109364573 334561796 764 512183098 519220262 253 315829138 460726420 82 486508880 502214939 980 196798627 319062902 959 125975993 150194412 399 505647816 513402076 707 483549091 496114242 654 503900568 509846351 978 138673457 421901392 172 405767448 481170901 305 345607798 517551557 523 39068785 127966201 122 168810312 259377622 796 222231792 463493246 115 415172076 451639456 547 160506425 489056763 947 28625315 174484682 384 288331995 461836716 917 499924746 543039333 423 66212794 243583329 696 499934562 510266578 563 481235585 483886416 748 123794330 272349379 55 324455345 536777517 564 518334075 527112690 514 34995214 402978284 441 162071398 306752595 919 220488665 296695510 966 64385583 253323906 360 303138420 431989411 664 456926035 477232140 332 346773903 503357858 874 491764288 492095666 219 105661563 439807575 928 160421920 339146900 447 409411706 454097356 130 151078539 485963251 602 518071683 534978318 92 184373512 209577726 87 94764846 231586662 266 491491008 523409673 361 40818509 293871226 357 363202649 517875592 489 87761059 209005092 837 21616778 350609559 16 99526605 412833846 507 44772651 346224739 532 96073777 280032782 638 290724218 423177174 945 388491058 424220624 301 347737097 414970235 158 468683027 520116427 298 24202724 374951889 755 237708328 408489588 352 247233405 515250936 396 241348 371247051 806 428736305 496359590 994 58171392 233334114 698 348423357 424425853 721 231046847 375006529 366 19062807 261839278 382 258711473 356125577 364 488743440 526299762 341 426352835 485920828 665 496423117 498852572 772 455669341 516130091 781 196516923 330041692 561 187946351 243537292 225 103573302 519993046 251 72990774 127922329 701 268353467 436428810 393 354982108 356956466 866 140941993 472581062 23 165310761 421003908 514 80251508 154271019 302 444951105 471988797 558 432840861 537868215 87 54256959 135040698 323 133047730 223942857 253 297207836 361128770 22 196726584 308869809 153 502770438 519749595 89 22976140 301970234 67 348834815 521281291 351 328969407 395588754 805 257755691 422811281 314 277331186 372675636 576 409118677 485421522 701 398884847 446715691 512 540800540 541043449 322 5253505 498837639 122 247882544 425026228 704 269722425 373462567 864 479190031 487002898 116 121217241 220155685 585 251208531 519313536 715 55620754 327833665 195 28553849 48662529 8 74781882 161347836 367 415602658 418450338 294 154857090 406574623 687 73463680 366915304 847 452813360 501392420 623 504805165 536257935 480 38273571 485771920 46 494085859 536050227 579 467498179 498800842 408 235918593 277591785 380 430619548 502394639 963 393496687 446125866 179 72865603 158756068 498 26821203 72221319 445 234695918 377073750 753 391483425 535266742 615 268329671 309256441 201 340217744 390591139 468 286072392 368310241 849 342546398 363442512 453 214782322 429091083 728 242293564 392265694 850 337501625 360199750 238 403034091 499795953 61 342714397 404383772 484 194202577 351911126 52 317138389 475786843 380 131204653 144840420 996 251753533 537285596 32 199466702 226189710 347 15492300 418393930 725 352578539 536396144 187 98016901 492501052 490 76280002 423979690 41 338654649 405169532 627 199127330 328337238 830 410670217 522260528 694 538244562 541581784 213 88434650 470015719 181 307083817 468143260 659 57318192 88628977 662 217232169 293931870 773 12119533 454440739 396 336133519 463473657 226 168625922 299310942 632 512161183 537291273 197 481699194 530686733 33 97095258 448497866 255 76504587 274578725 358 335142724 357086899 750 307978231 511727093 504 368035547 505799155 804 169556868 337382976 285 63336154 388477093 240 114309286 230105499 334 320167762 455805870 80 22968559 177709177 768 217469306 295114638 480 152016914 503014744 942 103285360 502766142 120 413776108 419292256 689 59905577 422417348 593 204673525 400907522 797 416925304 501578095 330 85397869 324384120 531 507263436 532284873 59 136420167 470413413 443 177596813 461039209 950 111774105 217065317 319 464475463 520773635 94 111455836 287400249 360 417225805 459071995 958 194414282 229758527 782 268455518 381466590 389 306509988 392032364 275 133638278 371493409 717 380785612 444188040 580 143218410 363192475 605 511968828 512158668 203 43493228 465732400 780 344107858 451754668 605 143142 493534258 160 370344110 480596139 282 537121169 537869498 748 226593810 447328011 31 530344209 540059996 887 45764394 184973030 392 409702596 500332993 881 478833561 534256311 123 423441796 510891469 987 485918812 511793185 472 302212676 426152631 334 307183916 473180445 712 277874638 425269393 407 497605166 519625819 554 100492526 203957153 369 376324917 467545601 711 3073787 525971958 333 373023697 393386722 700 104571496 443876806 768 300147477 513145815 176 228740167 513523500 854 396132135 462589506 257 381828220 431613473 819 94079034 542788337 54 281330854 335481652 120 68659458 521068300 235 65154742 324915831 830 293476583 300724691 71 135366418 147388027 369 528156558 538082702 24 183962930 500257050 962 51076826 117316673 42 514527785 530178533 141 344864468 472676960 247 136910649 501831110 401 447393592 489138368 396 210409421 232252363 746 429496783 465032626 125 228690572 263742923 470 496397742 509170828 716 202519695 412395578 683 400098798 430006043 522 346846218 362429665 168 377514812 502603850 772 75533967 257057517 131 382947145 484368139 594 475013840 519585002 881 252187863 391207922 766 514337861 539971595 981 355968745 405787532 938 356243810 440138852 615 389141676 419864406 335 312746084 329056459 956 215219092 431724878 110 198687162 401310673 14 190302915 522253041 292 97668857 264847425 403 462678222 521694488 490 112084971 157908936 747 305215508 433957356 118 543164948 543165668 149 454100716 485264732 685 372256597 490317168 429 186358356 216993235 822 465272380 534069966 484 468016792 487299752 923 237061088 525730160 250 463913376 531659541 10 53139928 269820592 856 127455206 153020393 308 537768724 542085379 773 174674249 354809013 807 409968371 429943302 223 22611680 22687731 250 397852487 406406195 33 356622765 381265288 662 56764031 93129150 206 298681044 369093559 978 438900980 451951718 69 299205806 496432730 86 349051093 463019928 251 42876869 307358754 708 6817838 454725032 353 297667378 347819507 936 296577162 503712506 866 281702898 413563780 779 507272865 542730899 288 183817170 285053348 41 126734030 389554287 781 196624098 519925590 943 312170163 330403964 969 237530584 387431890 763 215237133 242472686 408 250685523 363953665 931 325963973 440946094 767 199137331 383337564 423 31756479 350816650 453 314917115 428242224 458 861865 15886265 37 295554235 442110097 503 389732025 519626745 742 177319922 479015553 968 308724590 426068354 302 128786314 420269250 88 246078857 249369761 489 79739166 300459728 635 492542391 500263853 669 113639851 451035678 165 55606807 193091941 139 385129691 451051843 480 10142793 346236868 992 14797896 92376952 114 56053163 96544403 764 170485672 476376594 854 274294842 276140370 387 247938544 494131475 109 274486525 427487563 584 448601881 489618559 67 207841076 450029654 152 487614400 502462247 33 467739939 517223704 708 34246672 492335803 521 162277807 397819131 898 253873009 466665198 58 146624377 455872513 500 367599367 438417627 440 269378806 485030203 877 21928402 107213898 163 414031645 459177816 152 83460476 351615989 28 198969708 235918342 895 214854642 318823590 549 242326651 413050737 71 473060844 530432080 823 391117734 416119834 75 285455324 335572036 260 251787611 380413746 523 496122869 506554170 954 15608000 316503901 842 98240860 449753849 163 382184537 491149907 713 461068605 509673432 90 493524890 528731535 43 442221087 506111175 984 290456529 381658056 11 345160144 417135519 50 491808033 512990169 928 155518967 413644859 152 232202514 411147309 417 262649184 352339918 282 196004143 326091713 921 3193322 533996004 894 168243543 294833517 610 375876905 426146260 781 331473635 463340624 653 283638401 456504721 305 443883321 520533608 5 156606683 322781588 453 81475204 502419801 578 55181152 407318574 967 135410320 471601197 146 383571058 499147793 497 335885719 494057572 736 205486596 377610380 175 30843527 318614684 548 386569811 502767126 977 248046942 348106337 779 445177143 486324421 864 4231162 337139036 708 217989337 251443791 503 23740371 314825990 293 289017857 473222111 0 486535499 505351822 455 135736642 183731210 768 434976907 488818250 682 417949937 489020062 420 358570481 517022029 98 530881771 538586603 579 194416977 346605909 495 242460874 498734085 953 103730295 365947804 5 197471006 254803393 56 166447743 506808103 10 12263148 324099758 101 423613597 459915933 187 62408989 355063439 750 161221216 304479118 147 125683657 418916790 543 144063995 319092696 323 225893660 274411048 651 210572240 404603521 463 200591566 474872925 392 178496373 389974221 329 531562328 533349995 331 261103112 517318081 883 99747282 335795126 302 66943045 83504362 69 68788312 368207312 855 263780741 458023025 192 436701196 473471774 362 296971145 367181476 205 433852653 531194094 567 270182396 315974636 938 364946602 416126983 95 476330913 502491634 347 143938470 319163260 448 409361733 419286238 410 21708944 197210625 875 160302799 216651300 739 498750912 516360148 376 254608345 330988779 688 155553229 269074336 669 507648923 526311532 602 304681752 315114065 406 444914610 450037173 474 50400907 425679546 185 302048244 456412858 976 207548826 488911505 25 193848573 347579963 410 231339410 243685399 285 431165540 505891516 511 37945516 249726044 281 6915692 82393823 2 117505375 484642881 888 15975763 396601196 48 241974645 367873061 751 285364533 479392035 960 395546302 533903130 550 271080043 351652430 124 255945107 515730459 396 382112065 455595647 845 407408638 413435912 470 20154361 350551806 628 320766286 338644434 641 170355641 266657718 314 12752097 101901709 803 52508938 530314872 790 11871315 409703174 286 333813917 536957227 3 357229105 460146596 929 93074814 491837456 505 499581257 516159156 302 348520813 530799382 188 394854978 406305288 647 357729040 422518792 598 88071237 223452679 54 150912234 527641447 801 439764783 484110124 192 215841583 515403106 157 12015472 286377569 119 488142436 532593922 161 448935826 509841292 506 378141229 519022656 369 535690399 543569300 538 539930181 540871787 896 158817041 357078956 322 300463233 542977343 470 368119284 534402446 144 345625800 543547437 22 491309860 491955694 289 25456765 466195516 449 37307257 386377460 493 511401303 515781591 941 162396787 365600322 738 243325298 368366152 985 536823901 537097590 905 446982695 522818581 278 457366080 471931623 527 298789837 381710885 822 207622109 506745133 171 178555655 533922816 991 207324979 359180631 927 4442776 538893191 316 441604035 511941472 685 363243962 485934548 23 72952354 147911937 600 45413907 259389921 297 144480185 539423619 987 388687617 390961378 953 65338880 406424507 382 92585208 283759739 609 323991523 526046011 58 158034521 259045205 632 535016886 539246347 881 435152479 458087352 783 381385602 476734913 189 484616951 535389956 684 268382029 279742876 744 254283985 286502805 203 516942894 538613517 724 393111595 439853080 949 318362567 456473079 931 337260542 492250527 922 194794463 337409236 686 521921996 533410856 525 270251901 504021903 379 280191540 372270086 855 326402264 398101825 943 18740868 180468625 955 148723068 374432218 84 171126082 278655345 574 78792379 306712863 468 270015517 324133381 384 435220796 495031988 879 455004016 463349484 185 291264215 507818299 104 309227106 429054817 80 246079520 333745093 32 409428104 532739071 941 135399949 381002256 279 507347574 542620208 658 266637654 312553270 194 400250907 500248791 220 268719106 419934271 228 308765357 327887517 641 257857192 280126302 269 74161275 215712867 313 485348979 490487131 452 297797091 375198422 594 101521112 176377621 406 87522181 219403217 168 61369740 439781142 442 373673720 373990882 74 478419161 491147037 490 158240005 231604907 720 155335446 384838293 96 379105674 534590822 895 43142588 255863761 354 412445244 506524231 822 197267470 308468823 715 91568464 436253887 937 369190913 501652596 311 189804912 483506288 992 274793662 366665059 32 99056974 260606347 656 367829372 464757322 597 312027187 363231216 218 66319370 529643871 418 368587154 376103147 861 314384824 365109377 913 210496121 379727961 993 156049758 536029931 151 476438829 497759464 953 167766756 248259503 442 46593917 170439053 442 537152091 542709391 470 42193833 480269851 915 180474498 232452600 454 461789525 527776571 30 516643304 519283853 126 7096757 456926894 653 368616619 386861206 32 290390063 314291565 716 375735747 480257563 139 344048600 345442262 71 342589572 369696078 374 450530240 483072624 719 515087659 542163095 624 412685800 503325590 274 1583615 335069660 700 400712432 438123660 160 384808805 392540750 781 231923824 380475801 730 104972233 143387219 935 287889510 309465347 795 412674197 418132874 449 526684625 532703358 972 294490711 414254315 93 458542333 521331121 855 508434098 511757804 56 535719158 540273325 497 537656866 538208569 603 265117088 374436902 653 65967543 322442890 289 135848593 490921418 975 297329257 515076803 780 394015946 480893076 100 287350284 350783258 427 208355682 459512768 664 405155433 499805050 129 201324082 397813703 605 442027447 511353053 967 397410121 424188449 34 509432826 536850409 333 517899769 530581434 998 140368291 389579491 963 180417364 209826217 94 91458083 219736750 439 234430783 387565920 143 263591926 461079679 383 90951508 463078327 723 4647 595820514 66443100 364231556 308 453776924 594714756 316 457600922 460628682 441 271008071 447005459 2 404499147 585242487 445 413155806 460342221 876 328362423 400240438 24 398437032 506074478 103 132958668 156783211 541 218570744 278599772 942 327233482 521810162 438 6051034 372954109 161 17316321 128940628 495 384567697 401158897 694 244224052 381599598 658 2900929 400659632 762 240105340 350817626 435 269533197 366371671 260 85426920 297780209 708 241865929 594177689 190 82818536 509152741 897 388326532 398411585 383 188451089 584197336 557 397220136 509932945 498 465069745 523091018 171 351714917 362134898 385 14488003 559953789 256 94355692 254020559 776 171145978 469914286 325 279284743 351132736 158 235110419 362832278 112 187403684 503366097 422 460086501 549620374 144 192290400 261360255 50 57335448 301704252 827 471192345 484730464 411 372230837 469898678 991 504952311 561147614 958 94439186 535440081 230 584108353 590557760 569 343470625 522224353 495 356156159 483921770 790 185671065 272002280 543 488008671 488218270 709 62782684 266443174 939 141002713 295081409 587 43688924 257727520 19 449595899 566231997 208 2219355 322509346 301 293237462 294278370 99 540681455 588963412 285 20006522 392235042 143 571745080 589372483 52 184174787 259944477 478 581995644 589075562 802 53074198 68720267 481 369469502 402176992 96 212988989 516209062 902 180231083 575729889 549 464103502 549705036 90 486474183 583508757 565 342097804 363550042 514 313535029 428503531 305 321636569 584265558 377 260102809 520920612 644 462478941 558937949 904 565308621 566378134 755 106438350 228285230 306 494409559 534361958 138 349701457 392504150 608 53663518 483329299 148 14302770 294332244 313 371361972 371956150 126 574888000 582016491 644 405366600 582589088 244 301087558 483302015 232 246372042 256669981 765 307853040 438679136 8 447983569 514705329 972 545465682 550803883 822 584013440 587287067 161 304210073 577980352 337 209636852 550175317 442 86467398 589008687 759 263425765 549195530 76 51204645 207858151 494 205303304 428609485 813 329439456 358264451 119 85548053 85788934 336 344332476 566839795 807 482869640 531544468 917 509748376 594084678 347 12836667 211634847 817 84469162 183414611 952 406954503 513724614 595 586733660 595601626 553 452737444 488105918 153 579628644 592998733 111 294078704 495587199 314 158589428 532909171 627 110589947 494848877 557 221274571 477576756 997 245990262 333338371 817 15095345 548772119 207 63409219 395616130 560 417176760 532520883 656 116727469 539092671 405 489326536 548299531 872 73909478 496292923 909 550187449 555575237 607 85585346 358176075 821 563853907 579677416 153 530566532 592575585 499 537288898 553238788 896 475515590 580870711 711 365551617 530917289 986 474972111 529620878 809 564144526 589462915 964 467173494 594911327 220 225059140 463144590 140 122753340 460390607 124 185604929 469729338 935 290614 273305825 459 481587854 495999662 880 25529119 178464582 654 184152630 516946652 956 147503422 578965090 366 144422072 443425742 700 524086082 559846979 607 366115353 544809249 595 211487752 545907749 829 361810151 403080818 389 316461166 452260560 327 3047221 175106998 26 563494167 565169255 937 475997410 589569581 963 408301674 565131893 714 206431409 510502774 792 81814771 163910628 730 566740113 577277841 101 102581566 571160004 418 11515820 117962371 340 439904753 471250241 24 69296810 329030988 669 94870710 184467782 553 131679270 411627374 284 508725952 575910115 589 244620558 559924884 746 496111657 557686268 173 388291989 515278973 441 153019309 451444345 307 330964007 460239804 153 592564296 595628603 172 12067847 124750910 111 252850954 545626544 882 574027189 593871546 31 277950680 499835411 966 339713479 453959657 877 459093442 544353398 176 48226779 338374272 306 146895186 512678765 919 260211754 487596279 315 199909647 220590828 379 363388994 566676732 47 8971849 451291497 344 60101241 445632287 465 7339872 75509018 919 284602932 363504421 784 494116577 575627702 739 299374415 324332385 750 182471076 512655410 347 13270095 127929024 649 406582142 470688449 925 308601850 574719375 165 376930043 540768606 303 474780207 525421177 967 20006721 401928432 816 293341225 522733255 69 154613248 312078383 180 405194651 429480559 434 262816178 262852416 705 205296040 362409702 759 118699713 239001669 188 360493689 536078848 428 27905067 449494426 238 261177370 539376919 196 382700852 411919352 195 112726587 311490239 217 520829870 574408630 560 552357069 564490480 769 542817512 580444035 1 512820567 517218936 940 420497066 481261587 600 382208490 455826888 879 231017197 246689363 567 437675640 492984649 121 421897375 436782147 986 472920434 564305459 336 264450516 358068319 188 293472136 435192422 263 572954483 576427071 704 487312012 583488554 124 36505895 517228127 640 515512985 530517412 692 383354276 569476102 371 333743647 485055847 994 354955116 493620229 5 2284965 468618946 235 470274548 510393759 787 456485617 574150355 608 586884066 595336807 91 36445114 592599336 660 200782470 476405244 348 233868764 310749286 539 387640049 395171385 236 403196367 447630557 921 309719480 389446458 942 412511506 528563516 373 227728886 501680597 675 465626629 526396545 230 382944088 582110841 4 173430629 502724953 450 373693863 376694221 713 119790617 216325472 842 493135912 531315960 642 345310997 469745612 392 497863531 582701978 539 561511786 571804830 60 277234126 349941787 16 420041397 575154119 553 495823848 533229448 731 477765087 568672403 538 507965703 579503915 543 142179987 481640307 824 358656796 540800543 329 14915227 53800537 284 496248884 504206613 976 143317198 177595017 888 229237014 524022667 716 112877306 580278095 972 111279081 433617694 980 552230592 576043660 33 343421511 413799753 573 155846014 490869602 245 26227138 270348103 477 282734277 370438049 957 376010309 417494286 752 540221941 550905714 550 421910971 554192644 828 399934600 510890999 694 565359650 580265473 67 357262124 459148450 803 592435320 593258829 724 79982786 395810795 834 367262515 527892378 827 534744808 548837695 759 291454221 536945318 641 407132486 439861023 565 504277475 574462114 250 234437671 429065593 368 22856440 295487809 744 92941502 274977584 805 19470078 308668034 897 220932957 492589063 689 156793335 193127723 242 299006252 580510398 741 299762041 567721204 800 12974933 44692911 34 591215464 595548388 459 228710833 264043395 505 184711011 245503786 122 169344008 213566962 946 105535142 328671789 171 447110557 547789077 472 448363376 547831288 916 524755751 546680311 466 78918660 569143343 188 548353228 554076084 749 458499545 480345446 892 12849849 181148138 722 484186286 556368936 683 385255350 417746596 870 526203979 545646753 42 269338801 321066613 410 176337353 496221580 351 232713989 515388047 502 3495886 191549542 480 52783563 434544049 35 419831681 589794319 181 386859963 472837675 67 90675579 336962403 985 235315277 256507935 970 260923696 332009456 436 376599979 446623358 691 546484379 577250451 444 536825996 559655598 395 499792099 590251514 280 524943810 540523664 665 297273019 430060515 685 513167915 593940919 46 149909335 161548825 513 340394334 420945231 802 30199293 49190833 124 589269881 590958333 413 511360815 559244721 907 126360789 585456968 535 150007090 342334667 92 287876752 386909454 553 420882460 546344846 833 178320426 536115219 474 108122358 286520410 845 114895126 503365493 111 571469691 573683184 103 85019418 257064175 312 519048872 524998144 905 436239535 483353567 327 363083766 384333013 318 361984734 364234518 522 174587670 180379229 674 400977854 553850867 950 421217693 521430017 457 518836948 531859001 130 13008887 476649971 127 357163016 440638718 836 325242453 515470108 974 295732072 373564638 106 224587318 355192676 843 482551458 555666089 829 150637934 435805478 322 108002570 467848519 451 308157624 435689335 698 474213516 553508764 97 479215764 576447434 522 248404617 571554879 979 429036378 590933978 196 188865274 526281974 574 405649088 431746858 251 26157226 122018960 40 553336596 573676449 649 549131876 583403781 432 84061162 501876346 800 154461177 508401448 24 355724065 386757329 253 84223335 154764809 680 278092898 482107491 304 33718801 361715347 424 538238523 545020747 546 181126650 489343990 941 292483848 528931549 707 206958369 366616565 526 319312185 335722429 761 581751280 592634461 309 166021546 177205866 153 71819240 334641262 403 287382676 366909459 175 270048109 583358903 846 582506779 584335166 762 568183429 589187204 881 342851203 345532623 828 274312330 537705601 814 357380172 479957523 153 586377201 589743621 439 574040877 577919785 711 199757045 402533468 71 495703421 535573018 539 55966167 286370123 680 107905999 191626357 1 229774384 306937699 296 538876642 592800277 792 323170317 389986420 994 60017088 209157291 854 542470246 564708959 718 41853034 106109433 550 366677589 432715929 386 440235871 573156950 887 293066931 441517488 961 218401581 290585201 191 16853654 164915713 146 407471954 476826642 654 380101935 473396208 305 24499824 58124894 345 499519506 533552083 32 472902913 544039109 179 398345350 573130840 280 198316750 555269149 575 287929429 591235613 58 471092867 504585863 12 532934159 553151992 915 115929685 557398125 889 157433501 345508035 662 268971290 577410795 191 381457596 489624510 223 23499994 57009006 876 85242990 135008605 117 152018615 478804663 88 302084318 444442531 643 404699656 432122204 502 66246012 383500556 441 364479319 462007389 252 273351405 498703068 73 180862609 204649323 894 373074027 380383165 821 86293602 583386483 86 505653957 516378683 968 371400388 526502141 901 410673114 549525733 652 566090331 579855495 575 224912004 547887894 582 101393993 185499491 673 36231368 158693539 743 172555790 276260173 162 117116741 270388119 946 122056126 511642277 149 522224599 567912955 17 486783675 546552981 444 554316865 566182934 485 443538874 551303040 22 320720389 428667301 142 92617583 256051790 426 179560729 511652198 360 516034718 533052490 536 123900178 175726591 50 281158780 303786946 836 173667069 457324943 632 411052172 457900194 348 314737577 563709648 39 360990342 561564281 265 218970789 264232399 207 165936316 590907595 707 202243293 523806174 385 190880056 271514382 823 142097072 437692709 237 73687704 436816380 201 85471443 587361830 844 205075602 518077008 482 532256114 574067743 165 543935747 569330447 562 534632224 537923452 278 43027791 85561222 372 175263272 301826162 38 529237739 595778601 227 232579717 488515083 853 47291654 363422364 965 41862701 398435955 924 191162795 536537203 726 581771542 593007024 739 588895950 589178572 381 518708343 547869153 336 256779686 570551261 421 472040021 548417003 185 422204931 518270264 874 411483132 414588178 522 287274585 512349448 635 475353448 516005298 987 378245387 530755362 77 292014527 295749106 215 459633840 478085414 871 13026075 326440838 994 35460171 38387396 580 454408844 591399744 65 491432748 564675095 534 171454523 402912820 176 483412384 488575560 114 242588653 559952014 428 171183650 336902683 389 256134591 332885780 12 586822665 593315983 829 168434806 322156896 473 459903604 493605291 917 351573127 371046910 599 341422115 583141152 989 122261668 259766789 725 178177632 506844301 715 361294616 460590637 769 508318692 579738539 868 514233117 548776526 139 549096480 563402462 218 460681049 585678158 815 305519715 515098218 616 115096734 275575159 626 407497763 451778391 197 215466517 538186453 52 433210595 512357330 507 98580281 311239687 635 128374013 489310936 780 145386742 165521120 388 430383987 526142671 190 402421769 505713718 905 595795547 595811047 132 454731476 595611725 422 461420941 560867427 356 201726284 284169810 855 417410840 507418418 411 375314465 400088974 210 59756869 160024178 662 249903657 388272815 303 506480563 538462982 169 69096735 525446092 881 418641909 479280082 705 541943963 582365503 228 441396269 543320334 59 83937717 366668984 586 550894817 580168634 464 533718573 568371844 211 278244795 365964071 449 12963588 553064051 992 155629174 379437589 793 493559855 515616479 888 466613623 522668316 399 401215042 473709408 538 511152070 561437932 312 67956078 531835634 366 446620288 453252100 409 539442371 595637185 46 62236976 110182210 433 365825253 392878859 946 20140654 324453144 385 99945911 356882491 32 478704465 502544319 209 77170405 289691303 788 137381710 402994385 397 383551050 559491783 79 332244856 404452131 232 478044260 540033843 235 387549796 580647531 44 584310088 592687189 72 166608625 338713841 2 324280648 366690099 499 421047686 445188743 539 110084410 371187183 843 47263489 78422141 878 86073915 338349612 181 181903879 509878106 74 169675068 221551348 856 137730505 365765393 92 344002596 344997815 763 304613188 317479247 507 174485259 266767709 17 276064866 276179738 240 151728545 203189043 674 134041742 396840588 22 450788718 451286216 453 264956285 592983780 155 314693425 406630133 876 393343498 443157475 122 481158341 523277090 266 43304129 63292741 238 391703379 570860727 86 37154189 378928164 92 38787752 375363552 694 588104204 591042615 979 421189330 433842801 757 209210928 270092050 946 31135532 563544277 958 386657414 455110180 741 257844507 338663132 816 122811405 554306665 881 549511179 584340520 227 198962991 254462507 781 93453130 277303294 852 325971495 455255258 288 166520088 251841520 605 291868665 428608227 945 541495695 573501322 997 228301541 504693890 576 421459544 542583916 938 63785920 189039090 594 442266096 585240167 125 371936944 584584900 295 172579988 435325391 373 22640332 255812993 986 60325751 66268107 261 393043838 464678115 412 552158163 576483077 183 350191714 553213616 593 254101301 549632793 123 187606203 280680370 38 363418223 499584152 212 103514464 218791000 754 505431505 552264226 690 116769429 524966134 432 12457767 108876454 530 253173032 263952049 455 484912630 547325062 413 253685723 373857792 767 518359287 564450605 452 449999772 481060847 146 501158166 565397037 343 215143602 279693761 839 167235617 259242061 969 122381870 548220734 120 167220680 525736595 859 37265682 302003196 750 155582347 237350906 920 118411560 570960083 227 594829695 595621517 997 36868532 374183404 491 526505087 527586135 778 479431015 592792118 546 159780742 385134897 543 202719740 529874464 367 128640208 539809724 921 84308499 505753463 46 526741372 532493055 984 234055841 312116562 320 186742722 307425516 497 408573120 424271623 324 335406328 357530372 310 483159471 498349649 372 413894655 554559732 634 286775059 473317942 78 70747884 298410017 265 572895223 580682216 735 400761464 553999046 717 336355572 401030307 252 380118341 407131348 216 52742046 503423203 496 426443158 531074434 772 199369370 269265992 517 585043089 593835469 132 295215946 529867346 274 388490220 509240370 625 65112761 510615382 225 226052090 463497759 387 239239006 576648403 806 9580319 308813657 565 421101051 547025188 914 390938785 463078827 158 349006209 481148525 90 99514112 346507546 503 352906699 442389502 49 460253739 532736572 43 32100804 290846625 489 583433326 590064381 392 546476291 585608516 880 483405506 546581823 307 400884413 421103256 14 550184418 590988809 637 394328717 508279814 29 221349998 509985540 713 14668390 234331660 983 129160505 581711225 641 43193028 99605229 840 285221237 415309060 315 375446288 533265552 285 252729312 502322057 336 388504426 514642888 442 373978669 386249726 889 111292320 115554690 606 262698920 565315453 616 77715696 587103702 63 246400958 295208023 745 328212935 342375238 203 106623159 487356844 997 59162829 409811105 253 237746113 249875365 644 521895054 528218211 134 306103685 425095055 569 207171190 530789856 455 235971262 551429111 350 353526493 420849342 275 76222560 234095445 430 227740250 246709507 662 129253131 281363536 955 469955059 561115715 953 483298155 542627123 180 92116369 99463353 842 100903710 460973643 629 590234104 592811210 626 322836915 484053741 891 389751900 572452008 365 79327010 559942871 772 263615070 395399582 747 170957502 515434620 57 446528715 446707733 721 574489278 590146964 705 345314412 524861950 734 542100840 549477342 507 289132175 510342484 610 132065393 501122206 66 402162147 474400787 851 521203446 533658582 86 569429517 589470246 714 482108494 571372241 931 271120793 473980813 774 343777709 457182464 61 526148591 574146849 419 35585997 370739761 388 546389744 562870432 717 68025204 147348348 698 80452931 412466628 208 45179608 371872919 840 360280009 541469829 112 85156476 431346064 329 362551852 436510662 567 454075319 457165017 692 128666358 174047321 143 81860722 113524393 383 118398128 267293122 896 570944648 575017030 341 375112772 476509676 751 526517322 566238106 413 569707933 588505065 198 234017301 263483923 431 144208067 446222321 190 240676349 400820832 19 6578164 249969211 224 497837040 539009269 286 540089497 593716429 759 421917806 509145760 774 248156946 264090958 147 493592404 522586530 193 451623138 458873489 949 488248340 583209657 851 433246384 446135772 953 427360111 580715644 803 474789944 573970364 990 244813826 416181616 920 528818809 550113978 361 237089994 476242903 394 167802986 389959637 593 74843141 110498610 179 511516255 550566760 324 131335311 481993077 30 451995786 462533398 616 139087316 379154682 932 211457124 231358852 3 519439589 520517565 775 549701954 564452223 352 415781985 545609456 97 64966080 513556072 561 463359899 497907217 137 277192194 428537245 292 592905362 594732742 301 123454935 260960889 93 373152577 547706395 723 371375154 589346469 363 81894614 461710376 838 163639162 192409925 690 15268794 517239318 762 172017927 172443023 971 182098078 328135324 747 360782623 582519480 802 33228812 340684970 683 169701359 440000691 533 175847345 416293349 567 446489743 491997327 892 341170950 424178245 272 447491124 484573033 678 370031149 549690675 996 342275949 483303503 756 332614523 589135438 165 302685867 374495653 858 364773473 568059388 681 256767584 408057247 899 354637262 435958611 457 476717185 541735024 783 92160309 215853415 693 436707003 582843407 934 397804364 532052679 107 554372893 569125666 846 546178706 587279524 957 41019627 359952763 129 573546035 595120512 567 9021138 490557196 558 539102888 540606013 916 496163397 508546881 50 93879156 307577679 612 232044559 556150037 971 36049127 396034008 101 207162944 336915162 567 499355508 558816018 813 58198021 381255245 73 185221049 278180602 980 311334096 591922928 487 113354319 378532417 315 233620437 327127575 331 20916768 174456662 545 148423087 226250668 611 570091403 579657530 731 150708579 450458740 716 178641871 305993199 484 3409317 557078184 173 497835509 553755921 898 370639984 488386020 920 269079504 342401290 546 288886810 519072876 366 17395850 583560041 35 189192867 291832829 878 437619050 565840929 801 303718514 533975314 976 317895027 413201270 505 276677748 464548340 178 311384006 327317749 927 26424726 582538599 110 577374639 592114200 848 440116667 552842672 610 313045893 505392978 458 437903827 443660906 490 193896323 296885937 82 463586421 541061556 749 555422538 592784957 24 89027873 345745302 930 533652951 561728902 462 453166604 494730799 274 547088728 589243200 110 417688808 509487665 318 552141518 564911652 885 236917721 566132989 615 137590606 251641394 666 94941843 415670850 732 65056194 89108920 987 252247409 285032951 496 427762948 469557664 45 392565214 518175711 196 576082293 595347037 696 55595497 411794576 1 382817917 482292605 267 130552808 564481183 133 290954241 343459427 551 137043437 428094565 965 275382495 306809764 438 587445334 590993317 572 578007414 587177233 471 578537366 583188567 757 249560569 351098648 347 413421862 414186437 946 5801078 52802823 922 349626009 486844390 857 479512696 540342984 789 138897052 313965974 496 536626767 576313953 472 323004290 539960747 95 77623515 111204588 58 406665607 467627042 247 201562023 473228900 697 222081597 280143851 941 370421424 522883318 243 441381202 510500974 922 207157435 267353543 110 562438614 563871014 883 314311285 325408124 548 91476816 576335341 252 409573300 480251383 441 145014035 201255115 655 357978756 518555983 757 293428847 528105664 779 401267694 516663198 34 24403208 248109783 890 513796575 575100201 217 295329309 477231210 483 237539044 489726611 412 312601168 433453284 695 195141391 384331197 294 73677882 288065218 420 416625320 478854895 222 230702692 309005037 661 478627860 566975549 218 314007037 399508647 963 560069386 576368825 760 477789685 515220236 903 75984713 159345750 503 151335123 397244077 298 448624200 558044442 71 167466351 210512717 941 198868074 372277764 746 151860347 480801408 402 161759613 489678231 341 333603438 562088126 515 106611116 321111389 591 334124004 421462195 982 91202253 340924914 773 233542513 351372679 809 159875415 437265928 965 553955246 555524960 628 463739751 473078380 525 285495300 464791341 41 390243510 435421976 316 155886737 245307193 859 269773199 388915285 473 411099726 461495161 946 163769375 284685224 632 110941626 272585476 716 130912389 291162061 637 145345864 516735852 336 541845588 574975937 323 550785668 566169273 140 11095811 223777380 963 392463902 546247084 703 320965057 414628739 752 187011397 463532628 577 234385112 467343920 923 576513542 583333328 644 575667456 591018546 256 460157381 557051628 8 457577219 459510128 951 13048168 267184329 885 271447030 509278271 821 566708318 594977040 958 276764100 277093008 172 351885467 353195182 665 491506896 518166596 354 537464059 576336279 40 83077489 336491948 135 276648462 527747097 424 590075900 590080005 511 443794005 443942383 102 94520227 273346985 381 510449163 538867940 935 205174704 252922558 477 49639416 152796961 223 369648263 524832136 619 45948405 215815177 351 350227290 572048005 836 458072782 566562547 540 159414936 504379770 104 430757406 579311697 63 425967024 528259065 755 34004537 173357702 206 241977517 393691977 417 303006878 577823546 746 460351116 495272803 156 443392568 564623396 754 99774110 316205136 368 183819093 327480535 616 466338428 492768795 330 298602041 538534581 613 8524482 313697986 59 29892148 511032953 570 491635480 558222678 568 211224794 498197226 679 177917461 497530157 291 439903985 526110106 701 438514497 558793971 860 48111128 286875890 545 553873464 564599877 575 82889718 136851715 564 100914354 494216051 519 118412024 144549349 286 480057725 496795712 796 290012053 423068622 524 546224763 570788920 758 150051050 434097844 615 358764738 490962320 345 4178829 503064135 615 214759890 550242593 722 104088968 175825824 716 469605101 577185818 47 45738816 194245763 485 457640950 491631124 361 438371302 482917358 119 223062062 584616962 598 271571144 584909850 269 481295876 581156099 682 200480956 266168066 710 512127108 591553423 508 143069445 391674803 590 107098991 334688214 466 495995075 575087837 206 95589426 135627494 556 590501550 593242983 309 369993587 541119386 422 308854785 553153347 298 575143128 589413070 748 532640942 578822389 232 443035592 533339397 945 590427184 595502724 155 567288792 571557839 499 472749235 495798679 557 128076543 300404261 229 159954149 404605752 992 392195838 471313110 382 321402371 445017464 624 405243716 565963200 387 181313350 362733445 102 283567424 283778355 248 153835372 460009330 324 334397730 582344292 482 527207448 578284292 954 167212328 551787013 794 558661067 559117571 435 267377633 485439015 957 505100759 564380201 829 342735197 456494674 841 49998632 543252215 183 132249342 515111028 910 355924884 438109445 872 448302132 467531951 515 100406775 220344742 417 180055513 291976261 929 16289048 99316536 478 84464650 509706863 405 83707637 590484697 965 329724850 538607430 828 111990339 547055728 536 544915211 559681165 405 255042262 261870925 73 177657040 200623935 598 213101341 536001447 283 399648523 480178595 488 355624448 593777276 161 426414019 595398128 202 352970266 445626042 314 373622666 533158509 14 100835476 135774361 649 315202148 548379301 501 200205539 233803049 682 455138757 555485755 365 23324425 328892053 148 223704629 453760971 589 164850294 586801939 51 41968623 340095829 772 263593883 540352425 2 346472773 375475793 169 197507527 517587167 414 91908499 135213280 75 333340261 496575546 895 141945678 323527140 298 256565123 388853935 83 566104999 581286647 882 321888522 455259490 128 290955877 588400135 837 391223727 512560222 454 46236372 52542758 209 27438051 440342638 76 474887048 587851435 341 162109455 316821005 367 329567680 532680525 59 180572259 369981058 405 407038882 431007040 836 142831424 359283697 901 38133966 586793291 701 92372988 395218407 760 556586217 571115666 989 2690495 277690823 956 509944340 537029274 505 410958060 589742175 833 429484639 479624627 591 337168417 479152052 152 282577615 589643263 138 413737331 511637137 91 156568686 474700248 19 131542947 343622225 292 79010530 376236807 745 279901796 432677447 814 461450026 472987736 442 479318925 577976512 0 211649726 528905784 350 238674005 595059180 623 205599607 254412410 970 474469735 547158501 56 455019858 484166160 229 84655620 132537956 280 102062960 461452583 730 173493145 227865615 480 261061128 593085489 303 201491677 531335132 237 103378785 404131854 982 336485675 549449450 544 114814883 142376747 816 259620726 317683834 190 285193414 482323597 848 466370735 519056393 586 211249562 450676906 526 240249322 435663794 801 329016506 415811240 48 189717076 466664907 817 138175253 158418693 543 594852828 595720120 704 537599807 569356282 203 90513111 290191433 217 234435755 535192653 627 393564241 445475749 995 157845974 256152810 741 552639840 569780526 87 98338914 190142676 310 76026255 298242860 576 4920100 364649173 305 262840406 345645707 943 223204216 433865424 617 295262756 404157244 965 99160698 419027449 760 369539455 471337874 81 206638491 274255950 358 387799467 565294465 552 18162883 505659470 399 263636995 342263351 458 274977381 455927693 87 483294165 494263006 725 347983757 431658322 846 427134687 519383356 359 147868359 232181244 703 184326555 263613599 819 164103859 474130701 375 132273682 239740731 822 589142386 590705930 479 446796579 504829023 483 396803429 563632782 909 215466232 567619912 819 87465282 507830949 876 149742074 173477424 802 229845675 529745526 887 152866933 221360966 850 374186363 474974602 974 400568363 548854790 292 335600201 400665708 436 26107505 187176974 867 543233693 562205864 645 292068867 522185357 849 282856638 550700065 874 60101771 466872821 244 277715076 475616005 747 221282620 295425042 709 346702046 552162492 501 567632197 590912749 983 346583126 523002697 568 258158393 263701559 590 234066776 400766099 950 448579456 507128736 338 488954093 539459172 622 449326629 480897612 380 412344420 582862817 949 272895706 344325505 668 408688191 558744934 545 498177132 544114160 32 380554790 496053882 352 80698993 414353120 552 516158783 554134581 360 280154971 444233588 703 18484510 168390956 595 154770357 348200288 989 302218228 382284508 740 469646232 555031552 656 402570957 424667486 392 215830861 574566948 910 236288716 541029535 116 130230577 138180009 8 170656630 342959669 485 595647690 595779456 227 438521352 533842588 503 348945236 438512619 87 396801443 588532765 618 420573881 525049184 232 175795777 367636700 816 424429497 439484876 905 57661744 123395752 568 225258201 402178550 326 127922901 221778102 203 354915336 360569095 108 526888156 556388502 137 259866776 539323000 852 321971455 376704195 464 317150455 410643889 728 509916586 588720362 340 40467868 590954044 155 430189546 594397225 84 279639701 337778796 71 191917442 282318677 787 563963028 587931402 972 488176750 553433240 649 208325465 308133363 240 332139813 543587352 285 578332646 585434299 793 593267868 594686287 541 182972079 556004862 0 145827513 224110058 116 498515075 531211295 0 42849027 448694819 751 148072359 389202694 17 338393092 420060727 192 360544569 548990672 323 264361508 552945578 454 377237525 452730285 924 424871110 444441443 371 517840525 586200699 486 323519612 499026616 625 76557637 550913339 173 275423919 336463741 675 401435347 544470080 869 144288997 207866947 468 169125152 375532497 230 197275535 376936921 930 576680421 586138002 502 97979798 595653727 756 248925711 527143935 362 185314880 277426263 452 58581290 456144045 855 459045264 508592513 346 337132485 408592331 90 435813439 450990133 901 403509643 519559206 585 203970195 428449167 163 344106373 384646745 199 32783884 188603625 232 40854933 482632485 710 346368074 481717966 794 172184116 542006408 248 334003570 533951137 807 445927258 517718321 581 281774865 507707493 550 76010737 209430658 539 508742591 546688872 269 534159568 539157970 509 212424600 497675847 386 315899548 508394475 700 580975172 593888899 587 460148470 500934594 9 454082058 467865702 478 103837541 253058513 276 325008805 526985693 908 428653475 508426116 274 325380857 424829653 481 138760969 323887609 89 542882094 568518583 339 15420845 200645851 799 102711046 192343671 562 399705181 433057247 573 359536493 380721633 704 205302699 444639933 920 382161674 456426227 263 594745808 595012622 818 380528373 402385950 512 566578890 567346163 502 340451592 434384208 951 530626259 569949128 701 136020630 173942125 931 463787249 522744756 72 167099684 240370106 299 400944015 416772358 214 215565803 287423230 506 555418399 574301699 333 242243677 490269504 620 502591422 564475911 900 274253532 300977382 560 139150486 438169406 237 378486173 572897924 244 351558004 392907463 256 522989305 577549168 858 174989536 209983420 654 285879917 451602713 212 367663705 443078475 928 267923128 490244284 25 390998959 459890850 59 464709537 539964049 582 337792749 511496734 674 330944428 430658549 486 405553990 541846168 746 385265858 521286408 462 518863010 554703946 220 161755453 267435114 363 40116828 481275697 635 589570954 594406457 543 10200464 127397435 461 86765240 361037258 673 146164088 447973168 986 306125990 485727882 453 575831828 587719090 823 549166097 569753176 538 154801736 333423212 137 99809357 137821398 577 465128169 593999161 86 109961847 140996367 749 181340290 580075144 769 274049501 444070282 221 275612974 338846195 530 227105186 505032198 25 384773916 563061971 198 508155885 574804805 30 315127852 465001291 958 1524748 38117887 668 230099419 280212486 797 329545511 384515529 466 569440689 581623069 866 526862987 555367015 992 176311362 247884127 806 300475649 317738589 895 505861919 576166523 926 357124038 539027547 933 498002631 528827972 580 112835350 434724351 386 296299051 505062668 865 464097574 507832641 641 276603762 446472078 692 7176096 404880887 792 216684126 263466559 868 535070828 535112272 554 235590740 351443383 258 314243944 438839373 894 40110539 516682697 789 366249386 569765587 530 84273033 348835196 426 378785629 481293406 553 292800475 553770055 645 82734208 251877905 13 255222116 275590487 96 25161276 543635137 728 497731760 583687536 216 205975585 464982662 968 255835220 390377314 712 487382031 540448865 44 419023849 579301913 987 253473352 591531224 408 420129530 508924645 265 460654036 577370741 215 112683260 477543825 161 467730812 535191065 781 464756696 566163982 619 341223076 526897860 127 226911172 525835458 86 407637322 446411354 248 547262256 593882403 758 53480515 555471523 707 453418782 540920031 149 415524543 522311760 51 233328015 384932533 706 236656157 366749084 881 376335369 473582054 937 327294275 484764186 581 206383898 382088656 544 29986281 329670250 940 556150342 562026952 409 99430347 99461225 630 181764969 291814488 299 540928562 556018358 485 397319665 576154250 738 557050847 577339642 417 196697171 361983912 329 403159279 512900358 844 329534840 378956647 608 75146718 363310177 516 592080627 595355509 379 386090765 413449871 384 355865626 466301635 875 182123181 558175925 636 289735450 303342241 509 428847493 592482386 542 497353727 527731741 785 109710152 403164786 406 291432738 547028965 825 457165565 506634714 634 448410357 545150497 288 541084263 573765733 836 488446223 591088863 192 441302654 564690832 575 408145277 543669223 418 82878065 481307367 16 200246718 560414093 981 311198358 519506698 568 524169929 582174924 275 282667356 394285790 821 93295784 109210845 375 345706719 471596902 598 552087895 588396476 772 484449258 528954262 969 548036613 589109668 790 474836058 533361904 151 491940211 551601931 1 95088458 243371016 668 335769240 493065969 650 323242100 505225519 65 91414133 198926529 969 56744248 450881093 348 570877985 579043043 966 54959926 94461320 685 333599430 420965798 280 431895772 594403242 585 401441189 470629192 26 515913806 533883256 664 117487632 575523359 428 196833836 337811507 219 120314179 204340213 934 407930131 422266042 724 382973501 491985253 410 135950257 499784824 6 50747684 357478907 738 182210012 549137618 510 259629981 440505037 602 261776759 371426221 718 379149929 403300979 534 537493115 586365957 366 294397962 336794157 107 437173283 443267308 616 149185944 412932226 136 538565442 567760955 366 252560589 492381882 182 243390641 587336470 505 432721280 526022279 688 427204298 563529329 280 40829971 168522285 828 478216878 499648673 258 313290492 527605222 25 159214446 354092803 395 343652159 352472157 179 20291421 238495984 677 297057637 347751018 553 62788978 456169483 119 472113565 570555384 32 462192564 464029577 928 177535309 583216981 40 555359541 562785077 212 528364501 543500443 560 35225454 579053757 451 300588739 351041626 846 519255580 530069643 216 517135996 564043897 169 66165516 333758325 297 211497679 496280846 934 379383051 553447049 240 538636427 544644320 346 53185980 489875329 206 568876530 590275539 358 528478938 575879535 668 178978485 559788978 434 170973093 588759542 471 548856602 573204575 867 343681924 360523252 636 274688170 291463848 356 550427782 567686295 689 340063334 424590921 865 562362705 580664495 231 150683934 573901581 593 19728430 375273923 916 13676705 257281470 60 576865904 579637903 307 519642333 546386668 990 112859028 161364983 475 562605916 574196994 928 399542069 501217820 640 348808807 513691975 408 536760394 563367797 785 61665895 476741763 421 292578680 392495934 754 350402795 476901733 749 245859878 506998223 3 267768820 431890396 301 125364033 560977693 247 406702323 431545206 465 259055589 414152178 52 32614227 115292386 988 262028278 331382666 788 319417649 527207829 383 547147981 574122824 749 595305777 595655117 945 364145144 454298578 110 551846978 582929730 444 272248817 392532919 187 50202045 392332916 314 388781318 421720466 348 373009333 376834598 855 113394253 480687553 382 112866437 380761704 860 74943678 446502383 933 248908483 476968030 125 134573716 229780742 305 50756888 413076804 122 324663789 369081235 959 91346478 278577744 523 346529545 525796926 959 372031707 537731371 228 519987216 593388390 476 480585574 593983023 671 287089140 534735415 988 254467540 497459868 862 489797175 515899826 572 46779285 359701399 225 303894385 576559977 488 277040586 308498368 592 331031249 378323592 329 195972012 426025805 983 381349588 547875869 239 200032158 349196560 12 412933297 428494294 812 247112820 283013285 163 313980057 494159404 440 294483526 583201280 51 113828089 260432576 197 246277468 593191095 170 383437636 525590821 252 166697789 577150010 226 394514008 512559425 884 120835098 177931767 781 533259274 580385158 25 144499550 255469147 707 26430374 263058187 62 273145384 422855578 425 141642165 252448902 967 19296162 298616360 692 131606329 345460327 657 479527984 590043149 29 334816408 420987798 314 574893254 591622968 834 132111174 245826114 874 379863162 577281991 852 403867001 437714149 587 193963916 469070014 307 9228950 67029879 690 295977894 343359752 697 397698478 567761812 526 306465346 413366456 518 368586378 487714309 661 498459149 508158070 36 78322925 395947025 526 158062514 361086939 512 186771828 304142556 196 351714325 434838589 735 577555860 577779788 52 240524009 267317996 718 103283041 485521021 172 47763975 145185956 401 171344231 312892391 471 551537192 588426735 905 502832673 554847307 226 336377792 365419277 717 491968362 565936349 50 356576023 434459745 19 372454618 480540499 474 30648425 189944745 642 556485071 575401987 526 470396734 519559804 983 200005262 288209215 571 558914434 594896124 885 369679369 505199639 676 497433983 542978220 515 134489370 503774485 101 334477108 576662345 785 306647358 341072038 614 568207612 589313711 619 195033196 337162261 149 513293699 515688182 419 457736275 496231504 282 300777237 492391152 588 62072004 178232824 678 43284988 219585876 663 553536336 556430004 603 159271074 430351909 123 43928076 216005892 885 394272065 538217356 870 408593348 584534175 141 239184727 506457589 540 139070198 533678460 134 377651848 573430960 837 50387692 469841801 854 488928239 507817137 9 371042652 493879076 356 487091568 491441175 914 218187965 295272161 552 517228743 534861764 319 118152373 284556558 890 494076605 562690685 290 574788409 577815385 133 269290007 366805417 803 230505668 511721626 695 57982046 594913834 851 264212985 367903600 361 85558006 239040070 819 127687934 276424747 681 357429218 406930344 393 133214339 454991716 91 114490458 408844747 510 466919132 564554787 532 500394614 510861390 500 526045041 526170026 259 564136030 593376873 483 57077222 135818475 870 24551339 179686387 973 339324774 420127367 756 484209550 510762129 601 458353011 505090643 976 362052949 432706784 440 408384863 535363903 404 353678561 414557545 181 73536797 295200917 408 317365355 472007357 505 267342206 442909698 751 534345622 537967468 599 202268811 348138771 905 413711616 517942299 735 143799993 479078308 205 112520033 460999614 619 5756524 104276376 828 479678430 591322360 726 471365100 496736611 165 60288770 399429121 661 191881396 480182554 63 128592662 187629965 570 131751782 213869852 344 409299249 580387584 721 245364432 562506872 898 477233651 516022826 217 494621424 577764947 294 313175584 358530349 716 20910988 335119922 743 456376597 589193289 476 83027863 464186960 343 514373473 578321999 754 412064390 427285594 828 258181834 476741764 747 153549230 153693003 692 214281284 262062724 53 378555372 491073074 57 516834859 518590106 50 583277305 588234700 276 291979379 574969344 147 518754444 551656101 169 356513347 384531474 410 135032622 502723091 242 132994157 369054582 440 137416072 392268322 57 415787060 518492625 342 305172029 529586342 429 154268120 168030963 251 584580637 586867542 783 28456936 353645197 864 573179161 593427768 174 518310143 573507811 138 48144628 250081530 214 489662769 505952850 324 122289466 533660290 988 145502159 416679343 510 155221170 390703674 533 581397695 583650663 207 591723708 595182090 261 101535972 374373908 418 274888658 573250778 34 541953626 565317837 124 502303940 524826668 91 565297380 585344020 786 530291941 542689355 559 254282558 345982389 281 159636977 546476331 608 324305820 326979405 433 8291293 297385524 796 400514844 574679587 910 155568887 310348381 794 134723922 593235221 802 134488411 374049601 307 523386134 534342313 451 394087882 402818773 764 153791616 408876833 549 391905557 580382314 697 294527795 569507789 639 489203191 586637341 804 370264656 403218013 952 429957758 505488166 664 361366822 515184566 154 381325047 484320515 85 153532855 312325052 491 230431049 380203171 904 294710802 580202745 37 307853331 404215580 27 550944588 561378026 941 592195696 594854087 867 408857623 415259112 749 55588287 257041309 556 269676318 372780576 919 313237314 540589070 277 592602586 594861571 523 504667929 560808299 275 583027674 586189435 998 432333373 557926031 44 438457657 567277229 480 354679469 534695902 518 370012763 433242926 271 161286105 245357285 777 372954443 493130255 968 502463723 532208261 693 20427672 323684913 635 214968207 536031003 552 451868848 469420376 577 361264919 367372343 7 209921904 453517652 996 349724830 458513768 817 332068157 481675686 463 528325092 558322032 740 118370457 319763244 189 469339650 536613968 472 408543514 581947859 799 225244221 327576046 644 414856100 555187163 522 470378667 568553969 70 340000485 362726619 522 121013239 282917703 788 455467276 514906097 621 274042253 442668344 919 287190186 344445386 956 341039389 432992430 274 259743282 530187942 571 226118800 496164073 495 576484029 583757920 376 102491522 589005921 673 278749276 363897290 303 390089929 445073339 40 542977640 586420458 213 510664903 553581741 823 91055047 585986444 666 573270123 592927436 595 319677576 586034551 282 498314744 523359978 767 575476437 591217413 783 487305699 498030494 840 193130513 567813811 196 589112297 595683986 42 299087116 573740759 957 189715367 318388276 165 36403574 548687746 22 148637437 165359038 396 45386843 275345078 746 115863774 491087228 237 41513150 470005522 227 86794206 552720560 115 217544038 467494015 687 569923224 592239364 45 59254812 461489029 993 325627766 399577959 680 341365991 578080361 655 115714596 410691311 949 231317762 372170947 198 310953308 435129269 310 476475613 580774601 944 426954601 452269439 634 9676824 592201674 569 522336673 546439519 113 346240423 446041306 811 113937688 369823247 141 530184738 587536306 900 264665891 473424852 139 567156740 568811604 521 150431119 319259199 187 295985075 460876012 655 347308938 406956113 468 513970464 568244666 796 421252831 571741908 937 580447815 591324058 835 312204328 332451931 710 209432528 365005323 7 277533046 387056079 146 14384902 204122753 587 158639786 486442298 842 319959120 591913752 550 104901213 434486671 196 475255008 549588166 815 360734304 564739975 230 152953773 410771655 457 128407754 530626778 22 29709664 502996267 810 369981421 412432462 916 17713229 190620492 544 442857781 571115104 195 382809605 570776179 886 310995857 448070721 861 575965708 592187303 259 523043368 585665869 596 499470707 567821682 993 105780190 394161155 763 173433193 384884096 788 472112050 509767436 89 473212514 487717062 366 549623325 585975009 365 160831334 532653738 31 345924591 522044824 428 128383408 278220631 509 202723206 450291989 766 344728847 491442764 657 92094082 166682969 304 168060732 533822806 49 404714995 425445743 257 266067844 514028140 675 110743278 355133383 971 418744898 591716839 432 211995324 311594941 478 206076074 443453981 756 117175017 314563638 230 52655043 329129637 860 380884516 425825263 388 293192803 473235733 934 206108822 397148608 766 456379021 508055372 486 59620548 117635535 496 18558107 462282213 321 141716528 526273213 873 406497144 511575723 510 435109665 510167397 192 286658373 455711449 54 122595211 471012646 506 95126569 216538535 603 488142399 493304537 674 469493207 478920842 861 592483108 595772047 325 585660435 595614151 936 407521165 542734523 10 142183422 530787892 418 343851848 535151510 966 356609402 465532722 11 126776221 361618097 249 269043849 404168299 49 852897 136314411 222 64650201 244402638 582 528741854 561885477 220 439081987 551595600 244 391973814 556521022 65 139900225 563040216 24 294172870 400448836 703 168806782 591809697 76 125756749 520617036 545 306863186 593169450 799 74341956 407483532 101 528013556 535643429 710 370153728 566232836 579 401095793 426178302 941 187503349 423390899 435 170978853 350106785 949 128742460 150671002 420 227685594 352393778 917 131597702 378128969 647 379304774 385460789 115 386541509 532983375 248 299822823 322325562 738 413939922 583479415 571 82649310 587659030 471 475670816 551181652 800 208582687 263119789 777 505542114 541266527 764 333716779 513320306 923 137859928 324731910 310 345507715 357461744 457 199435588 324219746 480 14852047 473902641 877 447632919 550268012 161 574283492 579196127 772 6508093 261967606 563 196333559 458745677 796 484458616 528268556 713 317452283 441953162 464 570582494 587227938 830 554069424 591336686 359 104556682 370184221 603 256195634 322334648 682 573011574 590101748 693 454842706 458598910 981 60136505 424835441 514 139610384 379013280 0 334002460 454070719 245 99551899 390290749 965 415130614 558530006 993 322499989 565267272 852 341443990 420296042 907 210948328 581136985 649 366915334 582857748 233 123505484 550749077 685 426063013 472687670 895 116824568 314803327 584 182192179 263509701 34 521355109 578914840 501 247152711 390860288 321 266482157 379970424 39 183773629 495448081 173 120786371 176109739 893 180359439 532124913 600 11501429 387421284 32 458093596 564266243 397 369596952 480897211 214 33160824 252573718 63 292657864 397418943 517 187280400 545199142 963 254976364 452960293 178 192025179 452504970 253 417355145 457512349 427 481589567 507881634 305 381120329 424133913 894 207527718 418677682 249 13585961 58650304 910 102688997 391436047 840 92721233 468487958 152 390785731 592030972 660 475596619 534000004 370 299413880 545279633 208 369724968 481643533 737 423204749 513017365 502 184429927 478374670 708 48212579 267947081 433 413642212 474226210 492 554061789 555276567 97 451555724 463475674 646 360204695 375526552 420 251651119 256871424 9 394528206 520131463 457 485180216 564391095 0 9541603 410009244 57 566265922 591863518 997 511434291 541650320 182 330191754 587392701 413 433804228 578379738 886 580497856 581067873 666 80319293 488066968 944 537285668 539507709 245 467927314 588178468 775 37791763 583679550 856 419841246 568164630 864 76330298 276068217 148 357913528 448625481 429 196172025 451368294 124 183259201 268042795 811 270388069 424448949 238 204263471 547709661 752 502181081 515643792 548 446190586 452999356 620 244631735 295168333 779 496473951 593375558 139 434881643 475882426 709 589239416 594434939 572 186104632 392597337 865 558605684 576129993 652 589264657 594656693 39 534669592 561054145 179 581611332 591731354 784 538922663 582952856 785 471680532 559052854 587 477547883 482928612 345 427296556 478323530 519 549060600 578269642 94 195160708 274523274 209 489165510 491588005 340 369190429 562392663 196 184988869 392034927 383 94513766 95573973 213 406783446 592834141 765 93498964 481938604 269 173061117 252866275 428 320584276 586096051 644 154347217 306227930 720 237470524 539649303 775 46267652 102361541 302 141566063 389642843 592 276320605 313323591 831 179604396 496719373 145 167793461 336144155 339 63917253 521223310 255 223733065 509405167 499 556812290 577564048 806 53122800 91555587 563 515798117 554538560 900 320153039 523282938 879 555795640 589038285 136 359368892 592221349 52 290530258 563213824 348 181281578 435178648 484 9744578 441125579 268 550091462 551506363 197 10255146 216464566 254 522489195 595256478 136 26114854 154946621 773 70929270 391019522 134 411802377 498511409 101 160945806 422397930 78 475465127 566018923 347 91329032 159609288 811 539225214 556112099 670 547453931 568907580 554 310523942 576858636 379 38086708 171494699 166 476522374 579670875 583 549535559 574271061 963 80009139 589607271 522 183741633 292338189 744 48844161 305983704 515 40923505 109146377 863 48753143 567850953 365 66668686 423682119 798 72591773 449745326 762 457033411 496372800 582 504834697 593322378 714 562485515 567963949 455 237135025 376208984 974 503117060 531387848 63 226600621 285604258 160 520566328 553085858 935 581418418 589600848 152 498208879 543093149 740 575862682 581165354 217 310955168 585837654 19 546937835 565498846 356 546394886 569867213 778 271044224 423529235 643 385105824 499604930 82 197549294 401666065 14 582817522 587573846 896 140348370 149199134 399 28439408 433622686 881 93063701 295619943 247 334489311 393363809 193 554533052 556642422 166 291651072 313049365 101 470251599 542461396 299 243601225 272370941 981 255404594 326399794 399 397580052 571569306 243 138757389 514649764 832 165682673 191711533 517 385858755 568351715 547 567665176 578191509 893 373629367 455898426 731 242953322 523678857 799 160643093 504505582 307 398389465 586748731 732 481327921 592985689 913 356760432 438106058 160 376038084 564023475 621 16746485 266071752 762 534817906 539306184 707 177323811 483030412 351 593664319 594320241 550 351999958 505171278 223 534556917 570813798 418 200395299 533408025 89 341978503 436939711 200 90469456 464708414 492 478779343 581540457 930 55446314 204099799 646 514900971 569655162 462 230760212 278744709 964 553116205 570188860 454 471597991 555319827 59 146807161 535808922 572 196558904 443719043 367 496561965 535134158 946 271551663 327552223 830 77558023 200474736 288 503223770 570389781 390 380642779 484830138 176 403954419 502970039 653 299929787 538601657 869 423727803 581137785 673 230764696 469673666 996 501893353 584043942 701 186167626 273376237 73 419298391 503668252 248 401920491 446183039 45 463221151 519506603 355 480481909 522146969 919 108899514 326917338 437 520594878 579783781 860 585147389 589556008 943 456821908 486009280 195 110370563 474285547 940 591265408 595406614 236 349447374 515736876 85 254995400 385833013 442 483567750 563388906 402 302350587 408975627 603 42178251 263098036 637 520204786 553848723 499 515943299 520521186 211 252192454 345811348 260 278182493 398445300 902 450852959 542956256 692 122925468 419311375 515 172190045 200499694 395 189464169 189808694 899 224370527 498113848 277 63845021 188498030 563 755018 393760490 93 36412068 511716643 832 221135610 357574417 897 73913242 283387114 437 534185779 550120779 824 437199388 438561748 691 401376962 503176588 577 288073362 304830174 41 544058190 570842605 336 586768145 595417160 0 476756376 552347582 101 533882496 581768576 827 280231506 417355595 367 174122749 317513834 147 52631752 275694937 548 542985388 581962921 276 104247767 274868881 223 34464530 556323308 546 82087614 103029131 282 295729422 353788347 422 309863348 528510412 935 511282717 561459117 986 256456911 263048060 839 254013670 256097000 920 232898615 394564307 508 349003235 442478318 988 554449795 582885181 820 195361436 490209869 173 259858199 314781733 674 305903565 451824488 828 225870882 278024326 244 482119600 551137475 856 118655817 588385776 515 270038181 420673254 11 3374088 349285701 699 29903314 470022549 944 199427412 434198973 411 101729277 300652051 503 288747382 430360320 104 303073579 441460658 826 155731773 274269904 916 24660490 297838393 869 93583580 510120221 35 13543414 444174856 540 129522258 381700138 450 363433405 375080525 652 495363059 532223502 173 334581228 578416214 363 536407322 550987768 12 137427529 289471685 845 511490150 530855836 785 112260399 324600040 75 402672068 574407734 606 193714719 364774721 224 390275314 512753777 949 272947859 483433677 160 441717375 530580490 567 412559 369744009 477 250497808 330773519 748 280753926 544924786 938 370525342 505193386 657 487371851 525157089 673 272042149 511975644 682 91108007 191334484 266 574353363 593076400 483 232046114 346613506 496 154896912 294787407 208 7294072 146348933 878 460886318 585788757 637 134272132 147568239 930 242507578 550716044 557 399109578 484320717 742 10360585 527630596 871 490243738 518373038 671 119447642 227224538 829 487723348 508805149 955 522763782 531947751 622 248186973 561245264 487 50356835 479339456 764 379609 67637581 669 540521746 581861732 295 45604116 56161583 19 577860140 589957616 655 386569438 542779513 387 534955168 584626759 947 564755152 575537740 155 499318603 561756888 451 146643229 323659435 639 242786798 454270460 244 227928700 471454186 68 187718636 358859271 322 125002660 439901160 537 389515957 488013959 9 304354081 354735993 326 190500633 201291439 784 118861063 187918464 123 479319877 494117216 117 262603006 494589660 137 238787623 540568003 834 589122004 595000265 564 376983842 546527361 70 453281616 585294339 808 583556463 591068655 595 488992791 514407565 346 15946428 537537186 272 207693626 266950233 812 244490898 391386133 512 175623998 269864367 493 574258892 588343298 745 394861607 481141579 571 336028629 358817697 345 179503330 279883785 555 159661273 390981473 925 422929086 498380578 92 307975988 503376231 973 199069262 296450726 723 464098654 517751779 77 441478210 460229769 953 544963478 593223800 390 398406510 432471352 822 272275299 276445436 946 258739148 471405398 877 382849672 519730489 237 234531747 470924977 220 264142599 321297551 372 517960387 523339364 177 360591664 424968899 773 77211278 201641517 773 108105373 495366012 838 589943739 591364386 775 401497152 546905545 326 271781220 472400689 930 229950340 426564388 220 291205520 519727492 242 127515666 454176415 30 358219532 531918825 859 548105545 567844973 460 72125269 391685832 404 30467801 449512662 958 490002184 502758304 148 303698721 370773465 352 231681953 584054866 500 162595748 211934480 733 77347989 322990475 85 409997934 555548306 260 172134158 374389928 648 536289006 544036527 184 335776589 577908673 876 245855703 269682792 271 262302046 427987066 520 110655294 526658128 754 86833398 358277899 309 270968104 409876177 83 211364247 376333424 575 73434558 126187479 86 523474552 524187088 415 536104217 574159765 808 544779443 561243863 39 393158392 470888279 482 449365635 458854042 509 555624552 566258567 841 154440024 243774540 945 71232059 85149311 884 405562581 473082209 720 308000654 417062575 39 165231841 411927782 83 264121695 497890480 468 304430751 447010267 658 357132747 535323305 583 425529216 439781813 525 29653936 572072380 57 588088722 592783607 259 51397525 79545094 207 354514470 475694246 590 244528688 278489252 238 227652217 378991924 81 33467463 279837864 760 99858836 536000409 658 486148145 566827281 333 557661983 593851162 408 282640600 519959609 594 557289365 562344237 94 172495741 525723574 244 498848422 590371325 445 44911561 239827918 734 329352944 379769311 778 102850739 400559815 664 301454748 326526884 632 43736808 587856400 487 241430822 382874873 306 342547771 588675299 188 164068797 321456469 759 564296086 584177670 815 348188664 586620151 818 380220972 481541778 522 155199082 315673186 962 432285199 492462485 672 422067064 584098195 665 248265606 395853119 205 138365313 258351873 27 582225679 587111212 376 364944752 496623590 733 73607640 172856948 143 412949544 469547907 541 42482515 100610594 121 215153545 514797861 171 316291125 559542702 622 41138595 374048471 431 145052889 437315798 836 176690571 539915047 548 266543946 438460031 555 593878073 594122667 240 329136941 395984568 778 567403256 589223016 96 252221617 329248504 287 54392164 248467205 196 575012342 580116625 551 363933587 591344816 674 91907624 409476262 513 197783949 580459172 609 327245058 411077776 629 50610761 149931140 378 280110136 503344716 691 176926599 460381765 512 54162920 211086784 914 562067910 589411965 407 181910381 297147142 679 546674147 594399027 676 228616695 545208749 469 527490034 536594853 776 385654432 545802744 371 121229992 435885757 145 573177159 573662355 198 178690759 366785744 823 94168766 144398086 669 308878894 445493793 357 100038899 155678196 22 129306497 459122989 126 567778583 577171198 305 269673583 363739119 646 91715597 353252556 943 521083256 524344007 523 538705124 571834002 811 92301707 475161065 484 434322447 538756799 348 587641171 593035489 242 485702778 516523218 309 84832944 102186017 270 509027898 577685485 921 297260845 525933861 918 525963971 570333279 727 63871009 222273458 716 53940228 469427106 696 104452154 330530890 320 16653875 537953099 645 50838527 164731038 4 227044390 521596037 982 435774377 588175541 6 558602917 593282936 83 321497823 445864101 842 143972573 208981016 228 292322438 533639301 896 5043096 529312783 319 263562990 299532095 338 415048213 456066091 316 356628752 493171221 840 497592072 529547080 130 189927205 575910749 248 103030492 463280899 265 454431069 580037737 685 249609688 308966779 819 256998105 401339475 672 14307128 63696998 930 148948712 389793246 145 544188611 547223200 875 506492957 564605300 541 244987345 291310280 2 288380451 363233478 891 265472179 410784667 256 35564318 368823365 483 548178571 569960354 374 22976856 370185576 762 224436256 450312052 997 3688894 257291929 608 317202523 561637655 831 72660139 419798615 787 165496341 312782891 137 47769899 577964636 651 244720520 588450035 21 469353813 568834587 896 540742979 557829543 863 281425329 344900231 614 228670396 340998237 702 55713451 408856435 667 345985648 505525161 273 368873167 370936415 569 26873151 517239270 438 153560509 406183830 341 304353638 350811794 239 49025013 264897995 708 593175538 593182950 201 320707615 475513486 468 2295586 479679285 518 104977332 556120676 941 579333685 588276626 634 42946953 263344680 150 452668462 511592683 569 577583443 584543690 433 245669438 592380863 239 164781549 193356945 655 11313569 510502432 354 563224400 574592900 382 237048265 337155085 241 367368404 394209635 442 513287812 585967616 914 361555738 527509573 123 551270288 556753858 544 351243856 559787100 186 375367246 462408612 525 390376695 417918974 230 14276586 171614029 916 400404678 482243195 290 125003580 155117865 910 36464047 109030449 780 259139496 389596856 353 421558995 527952275 632 445695377 471464775 222 226234357 304297718 186 196781388 245208006 498 472324389 530348932 900 204476673 394479345 351 20241548 455939276 207 551675011 553906023 990 85889343 431763520 773 163620975 429881122 530 9702999 87501466 682 476393492 563183747 729 412526409 454646250 527 283756694 561789462 256 306607059 555149528 394 168441787 536977143 235 156043813 577623866 249 110701782 188400416 136 227844702 541394815 114 264824711 563706877 568 88735700 178634586 814 13344929 119986273 516 71409438 129997033 436 553189537 585501104 662 421100710 587874525 94 95549219 259403116 510 76764903 437531780 315 143300143 295604645 404 113519070 321325570 531 462225902 493450718 490 264220220 374072714 481 9647688 454872020 354 356414571 363977266 208 324706218 558588266 59 547655321 580669805 916 191151240 464794684 689 341821107 466891773 877 399427617 587727011 139 589998479 595803199 474 91460218 105204725 668 364184786 425030897 122 416621158 490256917 966 342371395 505494526 482 22774582 505529102 820 486201341 496522426 836 169420364 294495469 572 309221721 336198662 711 530757949 547562652 971 201077924 382661806 601 8198143 308095929 707 79620734 453968601 547 148930939 541584498 269 175562417 545307299 242 302337302 582116952 91 517422000 523431942 460 270436501 557934569 512 334658442 400024534 924 85794138 548681987 475 14948621 199943679 953 256571741 567993232 295 102858233 546569574 540 23570276 92661355 107 351636729 593745133 171 268803689 517637093 841 202927319 320172859 916 150745803 354980416 979 479481779 533939344 110 279282955 307843382 751 98020410 174367998 422 380429060 474971749 518 573956714 575190067 19 319292883 406167264 463 12454255 32901290 51 182334940 235577531 372 91654945 214269262 86 150443536 347698095 793 240245959 471951576 785 169533189 576483158 417 127745157 237845789 809 151508957 292468770 614 347312998 469999076 198 422903565 569426507 263 53150547 442767541 639 238355329 310103648 539 547974240 583499410 728 405303856 575560336 226 10440875 363501400 495 333315859 536170404 361 564010642 567593489 845 500271331 523057888 59 348058191 467574857 603 440813324 586189970 949 296221613 496185199 518 448750521 508580515 616 356429560 486918092 832 430091491 526851676 418 75659106 391549739 866 147383995 362682612 121 29317675 511671894 238 236283340 411395499 498 543179087 574087056 738 47368776 416406428 820 9422394 56433521 909 367717924 588736334 358 223566573 323476597 153 353153456 549464883 442 221592979 292912891 460 350348359 512263455 410 488882047 548114520 51 236382382 594089594 190 267069014 548158980 593 370060850 554838675 141 412638213 466024019 699 352482178 457345362 857 277192520 285216586 60 291013802 321814810 512 483075494 501334825 303 371261349 546140504 103 329795545 489204810 133 353031991 460503571 112 210546002 593116650 948 312112092 552960004 996 311785487 553960604 316 455109613 575565273 992 219712134 541708353 889 30992684 327258723 581 138376856 177549488 439 402103552 481482037 905 193326297 201036949 478 55816163 525703289 460 258619452 536542572 636 378187488 479866321 611 466552780 483238766 592 380843366 429719036 218 217605491 553691011 797 534176334 560311524 910 427223801 579278548 368 408560182 559167466 966 28591556 434371249 99 340599550 514601579 155 144319253 183987847 355 328130510 546249549 275 208784364 395783831 37 476939826 529485810 221 392120192 507883642 786 184345181 437088601 424 150096252 529856711 58 583349104 584479067 170 380882123 406689137 663 232264090 418826139 54 306008105 444507308 407 347818007 466343971 241 130096695 436933805 659 461832271 466072758 187 28245859 545208651 169 281925775 367771150 290 502997566 562422574 499 459000156 496938807 893 427024600 431216466 672 284447000 532008238 349 168353586 492973951 470 533063064 589426835 953 49322497 465654338 498 362753691 426865412 665 272267898 319689459 77 92413418 430488649 402 439910469 548889399 196 206688700 375786736 310 297946147 566980862 528 446390134 482939717 42 201403922 505378745 581 96144705 338863229 329 179776053 208614961 785 75412077 511543902 784 149185498 323674553 19 443318537 485941665 339 417854883 586472819 267 189225737 543033002 41 543291089 555339393 584 189782766 291877433 504 104286520 173094248 49 303059757 431540182 360 277228115 278378381 192 530558264 537349955 987 248836801 485163019 412 4863947 260322341 40 65513133 506901009 944 231259575 518100613 168 362783459 424086555 69 4002066 423892695 629 463424391 463641831 882 192605020 316313514 270 232844594 511501692 82 528382247 549275049 932 169268737 325822583 122 522495392 538327718 417 393764126 418019703 621 169480527 173656416 503 581387153 582789756 7 109237368 244113651 704 124550561 539607733 148 383941591 543061474 530 71861172 90762890 377 27398378 490427834 404 591609776 595763433 366 384346662 492026829 538 502946830 560921569 414 224534516 445401429 175 271954173 477626282 433 355350010 371646406 455 195524675 227301982 661 177686197 503300335 920 447080184 520292196 388 438059317 578941949 296 140596909 317714288 857 53725123 330543465 793 7238363 108058163 562 153708840 546408109 43 550289349 578248769 65 2107771 57225976 889 1805287 183606043 889 559628768 567830310 164 557390403 558983848 302 231753270 380471235 166 230225389 412213222 555 171019280 480726536 746 336743310 559606547 410 367565808 441250461 337 453012529 592120503 247 227632158 361635371 268 528213671 545748894 294 525360167 539297668 757 136943336 571051796 465 499683998 538088066 757 376942429 414235423 909 116185901 311622372 610 489504237 531326065 889 421943214 515385826 308 364113803 431372548 430 404204741 564228325 235 240128546 362793089 661 371563384 595494660 842 1723377 317097449 2 397281311 550699783 900 580187840 590359384 680 33082548 41807687 437 531669722 572847284 169 74014225 295523689 996 144623739 491598460 554 127559666 369919189 601 429529410 504790504 778 276169551 385814451 368 177673247 264225372 767 531049923 593575137 536 27147405 576104176 514 23711056 364564694 267 543304814 594101736 865 231990972 344475926 656 8889406 255350033 604 216700239 320467523 398 356150381 513964365 85 374326413 575062965 487 209955102 373459392 313 266519778 302739125 465 577688391 592665572 734 336459508 578926237 476 211595189 332534585 855 392283444 489827128 789 123074119 384851585 979 112843923 302126738 300 286792608 314363323 202 8192751 531794357 725 326763381 454096800 269 355232249 392013626 833 300961481 443846886 879 591239826 592526116 912 413420855 595581475 627 559340881 588764505 204 577869745 580763513 440 411909483 583505282 771 461929295 579631254 339 300722779 317797862 116 455944174 507960173 585 289761630 518678508 144 133210455 146495428 226 385298664 472382108 55 54498057 81065562 160 170309010 503170815 539 192187279 215378478 700 543182641 576564968 980 510719233 585024793 289 593831388 594942011 103 346429985 590621155 134 242429151 257249416 662 406597616 522421515 782 555992340 577628468 224 135069190 238861549 769 136921620 244616453 68 88715862 517502657 712 367272178 470094843 488 78321857 251291082 422 401741381 410869473 894 448230864 462933602 622 425736038 529135157 680 214770941 414414430 621 537459909 581018473 779 100847306 313167344 250 461596758 540704388 569 127083139 495128147 524 500708543 542029043 665 567461455 584036079 932 530946604 567107990 316 116706458 192870440 39 137611365 346118366 313 364253372 387722336 926 321252450 439835043 610 442310641 515638596 956 9063590 173955047 168 134919548 564727519 910 290789005 576041559 931 443525413 453138781 688 352862205 564319460 481 163234011 438317753 635 582018827 594375938 774 14481762 409465357 270 555988512 589510852 939 129614853 410110619 418 124403452 520960191 147 483310812 532638087 732 44646936 57333045 1 381521334 462366319 596 404809065 581312660 307 27229143 225211224 734 89827564 584364270 631 152494473 512637880 436 542220812 571506000 344 566038407 589349090 480 501437163 595461952 270 25787334 313770301 122 481439476 569047054 35 448352790 497104064 395 568897595 590244741 585 915002 526807963 503 70111331 372823949 294 450359853 487598298 869 447437313 551649859 829 367137313 413739873 110 156708055 392599711 473 46545553 141266212 509 386179605 515828397 570 39000116 472596972 669 187261572 579925681 887 227240484 408709809 878 21790262 117873050 17 285268270 565880599 891 497077217 585854272 84 436634871 559358759 509 78400245 453054168 278 110194350 181386368 702 583168095 590885155 622 246988035 321077939 181 50022583 505426773 536 510696162 512005809 306 260750197 569165798 496 9585679 214236790 990 565864759 577931945 451 462202189 517634386 579 362399188 594178963 794 300087531 371761761 615 357209448 511715635 905 51820943 499514396 172 472269807 527995785 689 97516163 338185056 376 130280497 274113936 725 557789774 584935735 518 121013286 404338632 528 218673895 518410151 300 425473600 583723137 38 416861683 497971480 503 87775019 381876525 484 590573871 591425455 248 61689089 162405510 565 135369147 449814371 49 563298075 590676789 90 43685343 107897538 472 485003330 519350460 433 23699597 76000904 133 539415958 595638324 844 503987901 514521894 517 455195065 509897454 878 478214202 531117649 912 30475363 265713322 136 434978187 573092203 355 85088687 201325210 682 67956456 521649521 629 155511437 310268380 799 76311401 530436790 893 557262906 587487683 178 425189652 480672381 765 15997319 144188712 822 575715078 591345272 652 277937689 516288721 307 369512829 375317906 622 117782965 548168559 30 533003381 553361711 351 335693306 335812792 393 275265417 277223238 988 483271386 526273255 933 504422763 560565362 477 205656435 494112875 135 211677920 389511397 951 271057103 286990904 409 181735928 469856094 547 96345537 139236047 683 75120761 248002968 77 316554859 322151035 471 61557197 205298933 798 479270202 551406108 700 269921128 440967859 256 190654615 431911469 33 550280904 561765964 369 481011685 595741213 855 377636154 570654523 400 510100125 573127445 337 490240986 555252464 720 267336086 349327879 401 88568934 472059996 897 207922452 499853511 556 81733959 152594621 97 563240183 581698406 259 4154171 581759766 326 103919658 104702232 61 580101053 589044336 182 185114197 465716764 396 12518416 74281385 354 222421895 325641278 839 120609609 180204258 841 249347938 520868197 243 387858784 558009727 984 47956870 552319123 716 245807274 335216619 887 583039975 593283072 465 542819840 572674538 475 236446873 333997568 245 406654826 451914148 235 232764600 453043350 535 8474680 545079680 160 534378198 536526062 459 152227110 328497448 547 473528936 486106495 314 575423088 583174595 222 142475431 368660693 86 170517267 377388845 563 48653326 384616547 163 114136037 579644778 113 127836513 198089359 346 446758660 485700964 764 100818037 174791043 67 302081385 390578505 796 18036061 169361944 43 220641738 286487995 782 287092594 341908864 752 176152134 532897512 300 405946891 474982316 362 20897975 468963711 114 178554201 360057570 906 401668638 493102742 282 543963874 553872877 587 368081821 494293130 135 276545646 286419711 323 399685707 483809701 277 309094160 524425909 808 255334058 493091941 273 501924064 566360116 106 23891164 555639864 191 331874124 465394187 698 388741387 543095247 299 572914765 581379591 934 162930659 282034145 301 296877210 418914400 485 73024687 522917485 246 194253495 539292772 938 387072982 569562115 552 203687381 429079438 424 359284493 409641148 278 76355702 528640103 771 472586764 543349441 376 212399308 518635391 329 256328524 587110722 29 209499174 341616546 170 106931472 153061355 424 186354158 534230142 75 522651033 539982410 479 388162363 444125436 561 201948895 502026934 769 524850467 567799105 426 575633995 585268239 278 519522079 529116312 150 100702084 228526099 973 158344146 375774227 95 392250297 418623702 680 377961129 460363645 380 455524092 551698095 248 86808992 359242094 561 237803708 362832945 806 55321796 572093142 699 310695489 584631074 504 337906811 415982119 903 527782574 539471904 830 425460763 542132813 248 570378014 578853365 560 374618518 547065680 736 395298245 591849082 994 470518985 561481777 294 431350977 547499569 77 335347971 510230057 243 435645347 515863964 887 200728142 563480190 89 396034734 480457444 911 113049782 148118540 306 455951813 518620331 416 48815942 389007293 273 289831114 363284035 597 407085677 557582199 847 495528341 538611843 139 212017744 294879922 925 406708516 481268725 450 83641808 367465807 674 340225097 547826062 281 571171591 590544562 46 445721458 580873940 515 356716843 435613175 440 472423147 586996362 715 220343146 514305900 404 285909024 471920708 34 528380499 587840395 682 127997678 258250079 497 58459100 329234392 530 149431524 553724721 531 18768636 80812721 391 430279687 471600441 221 281164525 336372347 21 347339766 529307833 773 521250406 543072150 154 6507265 206884319 433 461457963 485993929 308 76796774 464386381 924 47378625 477863791 545 479368807 586973858 715 193572813 434558527 640 176016262 504761977 122 487663690 548821327 223 5075034 153655717 715 532756360 572330488 217 127541877 175211497 406 93641737 308672388 36 109108805 407370122 458 436152113 572885539 156 343074420 363663753 535 263417601 289621258 384 342852713 454050271 614 271223363 395290053 377 3015486 561136100 640 541624782 563342689 120 390351117 501705568 155 71990896 507366219 431 88644535 188530884 933 129299739 324532868 430 385679229 534264096 867 579588376 581890485 861 298612765 519378655 791 418132297 438626172 319 563664956 579804436 616 362318294 513282090 830 103274588 475117501 507 490005256 514399446 694 315295362 409457983 988 395056500 495821520 503 207796235 587700915 769 327417126 455244746 423 341193070 504690461 52 336018155 565340742 984 25264780 285551265 613 185728923 296747110 260 229991598 391800505 405 255869172 444405620 578 595810705 595813692 29 344727075 366171127 144 332349273 474826334 452 502253599 548256971 624 82307767 515420385 775 127775652 525010470 63 482027192 504240795 1 561956446 565128284 317 496425698 506517306 91 230329618 426629225 458 302429772 384841811 730 59723928 218237894 593 367629614 506373298 52 32231913 98038845 52 56267508 458078259 863 215577820 382979586 507 258455068 362053500 134 537303787 559265894 935 484550110 541568508 606 512773814 529858441 397 327090098 456018021 282 7515971 538054441 825 72390400 582478251 336 285161769 332072638 643 289118038 500473805 328 356240793 485145787 596 589505235 594124171 414 154145858 395798686 898 586834884 595755339 969 430144311 435171348 403 575711375 584333262 694 205715323 252648136 372 577414484 595599282 784 101181194 280490746 96 244413399 334473288 278 368173412 397516352 995 462740024 551915247 824 246031995 366795788 77 380170485 384575749 8 394231931 563228561 193 371437529 504382140 244 15456011 291600474 263 569215643 586038882 368 170627727 571761157 415 133177533 327843133 212 537626166 587894290 475 342851312 438099649 24 283019992 538451165 674 511604017 567883392 921 120566885 189552279 301 195032594 372975701 183 236926684 464230837 956 518431942 533242554 32 88228661 482141760 279 469408273 586397375 143 584906270 589740078 628 345969532 572377037 105 330349681 572382933 191 31052968 463711152 52 282675493 317866125 797 17258271 113151768 783 210665929 300338779 256 464990497 475747768 808 282787475 526028473 12 369006023 439059981 437 197441653 429516753 86 252917044 504724867 307 25567202 582457507 722 508078001 512944365 823 507188066 518054098 530 386153991 414815326 895 434497296 442481329 510 424636827 541648088 978 291308942 566797218 740 542256573 593967563 833 402754402 517239800 369 17854718 176382364 94 146562531 275197974 247 581491398 591530881 901 220987804 548664608 35 146253263 487359366 465 206200738 399303429 268 456315996 568910436 931 79296894 80536623 859 255389527 268775979 819 327026759 560781376 60 257663241 534529798 40 9984666 266434093 632 113905164 158801594 384 262761501 547326045 780 530457537 572895157 713 306860771 313416381 406 155962677 460352291 930 167795710 493720167 107 114675325 162517081 538 140128099 220469694 515 570351024 575305853 763 412116035 509043199 675 98744097 484298423 451 358132647 403225839 774 357048629 543745208 245 466134928 507420321 389 343509484 462219334 721 366720342 527568094 215 48993291 331437903 795 129146071 481240938 648 478979665 535928404 609 468957972 522546738 670 178889853 473267518 648 114938584 511082604 725 323682954 436738884 721 292591749 593143454 63 586423144 588786098 704 251529602 308339773 694 272182954 427063199 480 173961859 405452521 443 411156792 586084847 795 511553961 543708007 694 549061476 586271287 855 64911390 114993557 503 125151566 166177743 477 124402597 292214443 662 62271642 432531634 652 328263924 349467824 693 331415029 385326074 93 71599492 172575479 243 309360441 485464760 26 171902799 546032917 957 526699578 550588028 350 242432300 390279629 137 584740637 586404529 732 573879087 592859355 634 171255311 576389990 976 434633268 501410312 863 295056662 393725004 701 514021714 562203221 217 182124639 252999151 188 472148920 563778714 710 31611350 285422448 36 245505377 430025861 328 136999843 251095610 737 219303543 238704774 517 376132225 498469933 305 264748766 317487353 612 533886770 576487182 140 173491637 453774058 917 479628315 592326640 199 134585642 499507466 142 348904624 539587603 419 210159 345133126 733 232821642 344942003 89 185105147 460826248 404 560605737 570810763 216 134454061 506333402 398 211684793 578227516 891 296203208 333001375 37 253527480 414707715 542 24403347 163808609 518 536540301 540247837 813 267646703 378269031 175 495036044 544305002 659 423464702 448189737 53 90979451 591141072 105 552916296 565187560 527 383630463 443879998 663 337966398 401680031 33 144844890 289277176 806 34339585 510246888 156 445310875 593018291 266 329502976 371235832 270 459975695 542101202 698 369642484 533746429 447 551632390 585943436 43 34032136 176772799 175 414565199 502608288 235 24367653 66003940 747 592179388 595295458 20 154880912 431987987 477 338601367 581966041 150 285044339 565250179 848 32172446 434489063 919 228205157 571394136 505 478458204 498541315 648 177774646 336082795 707 250788356 287927392 700 8011955 543452422 594 120311845 503609580 733 83976031 578576231 652 75915996 528935486 158 24983416 294815858 165 249818502 349945460 128 502927438 509606386 733 384360762 570496842 330 425571278 551396979 165 176287514 359416218 536 365095908 461536906 912 308381553 487557905 295 508009953 531643373 727 64870418 350189988 622 31613505 446759237 419 6386607 64780126 619 269279014 567580641 207 439222028 581670614 54 7012798 372517917 774 378599527 400816078 217 357453568 416662024 132 321414481 355722268 271 343489694 461464234 826 293896232 419973044 767 3723979 256703763 86 228908183 593625858 282 59904047 234173079 520 496753406 593147076 6 212721250 406574418 121 450412256 574905770 821 428477585 475178969 134 592316266 594568454 292 140164282 532304582 939 114065058 489250821 517 309857728 474983318 270 11293573 78049766 712 277531480 348766716 862 281072253 569524559 429 191501829 261678212 116 432388649 441834835 741 271530018 309934374 463 8138781 317624842 320 532428513 573844749 219 474815434 565548102 46 241974626 262922567 652 454928428 592137583 449 261897749 481876037 413 379050155 446491010 441 102064553 513846540 89 357995084 473492744 329 130415827 551163042 502 134871503 514694862 278 20371566 283383029 890 480820215 532245157 19 218461312 486107763 831 43509626 478573991 665 449073105 451055346 852 325325623 498678645 881 128776941 432465512 55 300791093 496111631 839 548518165 576100700 725 321483519 334654760 512 469172986 524791927 154 80202006 406495913 861 555740857 585634173 484 117596507 421599436 636 327952900 464918189 57 95818541 201105565 388 457934531 572147252 51 230828320 578229920 197 65530162 594279051 198 243741197 541092242 814 119348158 143767528 539 474630297 516282565 659 57173672 491609781 835 343553643 444437056 362 85027183 127520876 766 263958508 331395050 663 159173416 353511684 81 29640601 88564557 899 288473418 347991930 585 211534505 527230852 647 393494917 578542310 316 545761635 566856357 271 589206142 590737801 469 435124735 469096804 845 316266977 493245924 948 230038608 325499909 789 415011092 420543742 751 17490932 377802498 267 498889018 569517553 391 465318618 590984176 237 402647024 511355122 999 264474024 410541067 717 78510924 249751721 625 309698053 493416892 276 8018484 140302250 180 5157296 421793042 791 538745463 572596028 790 102398070 445563761 560 320650589 334821735 498 178337772 450814470 978 434002067 455003996 937 360375804 501993674 74 589847083 592196231 182 103926292 304314899 479 557090410 571006491 343 342446427 482698142 301 91122923 446897317 911 226909386 338586500 314 10115623 521502439 670 453459612 592932095 755 516507882 557198810 123 27011520 158250074 415 324123923 445485555 695 149425313 418464333 159 493321293 536940963 89 73604271 570250154 47 15791593 382382315 401 488673709 530490957 191 401816243 434107503 344 457849007 513638277 746 554064419 555976563 874 30624536 334157993 145 20503988 72188311 913 188607290 509800559 254 531077271 562380120 688 210686089 403768948 157 588765783 591879062 660 100411797 329627009 507 82039739 519026902 287 198767197 238286743 824 454539583 566315972 113 157323715 436974037 672 85937980 394482391 339 406047033 544665371 957 264099790 451751805 223 69965118 237159924 510 420693905 588071094 6 476518859 592027621 123 20254883 277446635 688 292353766 300951466 982 490354262 537551818 749 483638266 485934218 232 215337494 443471780 800 437820865 525872216 964 70928370 494641885 459 200160206 556762797 982 26077071 150314835 114 374335278 421014018 267 556243137 595661623 528 302997904 482971736 330 57877487 465611099 756 108708651 568976255 800 434305942 489340511 873 103061108 193757667 345 401736459 487529723 733 220723278 297888430 743 37388420 251573996 910 559969962 595765650 865 570832899 575565228 274 37745519 238544352 890 41241273 427608956 75 562882150 584970327 264 208546827 218560146 13 376504688 431235752 81 109109937 287555289 661 358825632 460032843 365 479669675 512742017 631 409813559 530682906 606 432057169 456197854 510 278513055 584130532 126 280478646 438398146 588 178160698 278146465 885 562228446 576520115 482 282087089 503227699 139 409674096 565971894 542 427725109 449884155 430 107120743 167499979 574 187533470 400831727 257 536631649 547682352 243 124272397 140280200 159 588863820 592346207 118 351983162 385388705 754 71308059 409877348 891 567202771 587788555 547 181048632 378615062 635 305141081 523526438 423 146001868 220460123 266 143787305 467085477 836 57610478 395425919 678 301036810 542457522 747 507747640 537052920 375 155810179 555040647 639 242567130 370608468 318 551448015 566776904 988 532905724 533731220 837 397432203 430499520 694 112050710 586982622 867 185111174 465897685 476 146855662 389782174 864 560719882 564057840 317 11439690 238440290 944 100026605 324892812 735 39789678 311511344 365 76123199 374170098 229 288060070 316690926 140 117016718 582875811 239 360717232 534809482 509 586338850 595608269 890 487470481 585074606 198 58489704 294851082 624 195775433 448203802 949 533948100 577258757 309 219083436 311764158 988 431019047 439650632 36 39770866 194039518 907 26972717 587646340 427 223009476 431518128 403 141153574 274281983 981 193348324 580004828 373 175995252 197031469 695 443643708 492824959 842 162619184 481597462 634 544959033 568887392 850 60921271 63719203 309 373954982 502474669 993 400683878 590269917 899 415269947 548469696 315 248744969 341109012 734 553223270 579020638 334 218420217 423090162 803 247020724 536309881 462 46122062 517322565 715 158896711 281546258 45 168324004 268628463 846 253520050 415541423 670 313899948 418570033 814 217459506 327817530 876 481054626 543229738 867 314259951 517630793 760 555362852 566151278 751 254228962 537685514 981 205131963 495273863 756 39668977 120627559 169 467999317 558955989 400 431063871 553960254 813 500999080 569798360 953 64181913 98529079 937 592679783 593633011 160 223530773 339083790 777 511735245 551977902 103 372063036 555085535 713 111372264 451690754 723 92546842 464811860 610 468007443 474706496 586 263318073 547377663 904 318513427 463832935 816 61286137 334762545 310 96940288 485366544 724 19826392 371172805 80 497737083 569884800 446 452581253 480528745 808 495488708 555447709 497 138388355 425548318 894 502252112 529791788 465 588638594 589133374 679 387923799 495188155 408 286664376 354413874 923 570091530 591991684 889 327765869 379892840 737 570855486 582604602 803 227006086 286070198 159 198696388 208912854 384 566932821 591326842 614 409816857 452891267 503 33587413 282870163 247 166136416 179893582 628 277916627 362578886 213 98900590 307206172 921 108086962 588400691 61 252138361 356288047 938 460160633 553020921 324 15011828 162409786 64 266219684 399173921 751 396788154 441254775 541 132198491 229722202 690 284958099 374474744 883 458975168 535017274 98 122807211 187038944 205 285204940 577105076 393 183733524 225055872 288 400440192 481293992 731 87599437 309055804 644 18648652 579989314 612 241329394 507076334 909 564819708 568766048 656 108028836 504636727 149 587268406 590566248 582 291140795 506092106 265 47545803 432910935 446 429912958 518565488 258 305083425 401759197 941 490589722 593374530 391 429304165 541869686 533 325684254 350647257 9 235495633 390229539 634 130845898 254587516 297 51183982 284829296 122 346503057 489229934 369 179080513 351753086 78 280601853 334695499 677 101813684 317801758 528 488737553 564040181 877 374086004 538347368 445 334002600 529786210 300 232180701 484753173 9 378825371 546509219 223 106067528 244828963 683 299480519 335925301 276 305668493 561759655 630 477815724 524444904 656 180329008 467951442 201 334452951 424871710 42 383652266 490845364 157 281821374 442795838 499 445452129 466459868 100 482347032 505839587 394 259520448 330649831 616 80316109 86469884 841 20974566 162717430 345 329224518 447570783 245 482975342 581640928 838 89821168 555001502 631 570093732 592511110 385 29464123 312974015 912 53554466 422686675 85 584216233 587943322 829 339562457 385145778 466 128752878 530883293 802 406888301 505474427 770 266350336 572549324 100 4270033 582354687 150 350269639 577359364 210 195579022 334493272 226 338946200 488054849 714 247623464 513220911 482 452390162 514568190 617 180772781 540328390 569 274525174 569787631 767 265143796 305852484 728 476194005 546437109 478 28352249 54891255 871 377460143 392834789 746 537440326 556627465 703 457305382 488096018 839 154657711 269508210 94 416060221 462787736 581 283485288 546309033 363 254383028 506933260 373 443369064 547927989 615 593366906 593550761 927 491678676 522466371 653 333350095 566596206 501 51622870 414732625 603 19456795 254008789 231 473720203 490483240 423 567300155 567905132 196 378135292 414277469 49 481884393 486379762 422 59511862 380723544 729 70802849 87979884 817 153977620 255290406 892 102409486 285782264 561 285481366 288942269 859 101086538 547547232 948 565731180 581377090 405 131901189 543516105 753 51562556 393595318 84 552373580 575682966 658 295878987 423747069 827 311986346 507535310 833 433900789 460111755 398 250922183 423516084 908 150856869 186648678 147 284486617 510080246 958 304785328 325771034 305 161753264 250744514 961 225675113 512078558 943 352991572 409123853 155 301115318 413088508 186 109561312 197968199 635 534892967 581028966 305 422145561 494236346 180 88112831 240399528 772 507846451 529679469 94 283650934 364749324 29 176720391 375833292 647 216671008 365952460 879 575041717 587962695 503 574617666 590446052 602 556095387 586033272 370 402079623 436051689 784 455189866 510962369 425 298167340 586966831 858 501117268 508509269 173 3030331 109751928 397 417471980 459838918 184 178305672 281214501 650 15566297 143557556 67 228925755 386831093 819 103271561 445183619 615 114524473 403796677 496 19919060 519676749 718 216854547 217195257 836 63883448 150638046 693 296683842 297737336 775 395953563 505184257 447 388176193 594140865 521 161369416 274554235 394 553271061 587599641 840 107012284 401320083 718 153457560 453450241 253 409704854 444124509 901 563225105 588110208 256 309528340 472153726 85 202262256 554536367 285 189097509 419345707 838 168713905 418806150 315 563444918 566796215 940 534654950 587723012 318 201525782 321857450 635 157960786 574651229 22 118214891 168428909 149 329271010 508167074 531 513446113 514523996 397 10310552 96989855 893 490334868 556209510 708 478750755 519079178 55 451335090 574257877 764 468100592 488093086 98 419307613 567679879 945 244401560 365969950 34 269824257 551784925 194 139199336 582722418 856 49435976 349165144 584 545718645 573869694 158 62733999 220851369 904 522037774 539784487 346 249315198 398922380 42 450201187 513720457 903 250723739 532869891 355 400460287 593019811 963 213718955 512926636 794 562589806 595620876 606 364527692 415571507 626 155092757 222421266 295 524253886 548268679 409 578352907 588487383 83 328321607 530400408 385 226040481 260847421 950 142561757 345902835 996 149270513 160771625 565 51002971 83115023 309 394021689 548948618 99 509051733 515692121 262 186074299 468490143 465 432549998 511683121 841 137898753 354868345 523 306586042 515201766 202 480840127 526904699 800 309667516 475065747 19 229399404 348128320 917 282142229 576703212 588 261835205 514748048 968 511245152 552464533 828 24213625 228970627 261 569875219 594062454 943 13129781 297665931 88 146207049 251323815 58 414531460 466662378 262 264921721 368764037 518 29133711 434052625 209 410327775 593786282 69 135222487 250269299 104 460880068 498826447 975 284337212 559701330 345 197884732 529684306 60 54043462 440497470 106 355290387 398375470 25 468999286 591122822 597 165100917 545297489 564 169445702 494314812 341 74965522 475144214 132 517696073 525602282 469 109613331 192845593 776 493635306 537565018 789 161810027 356029141 628 510565288 551402687 967 151065983 285591270 104 311492111 464967164 260 200506857 279748294 127 414968225 481702640 108 316168137 469568043 945 188776922 441644509 19 196505914 259619916 60 587392570 592630233 118 95792132 540569760 142 485930432 591279913 889 409399206 479746306 381 292636084 534241328 858 156707171 314494383 861 128307687 422517067 515 458372045 560786338 95 402616913 408515040 836 273072779 287090556 794 198871638 417174821 482 555824798 588334779 212 373858290 466522370 592 483874072 500109984 554 213702997 233811284 77 138439957 533377609 986 536127846 551345087 288 8071121 420754047 974 296221129 401952942 689 551308239 577871309 950 6566142 518982182 927 12458175 476705590 695 509675324 549660462 131 538765578 567347068 213 397146497 594610633 864 91701398 314981297 925 370848518 515379075 547 582891473 586164361 800 110315127 466372741 45 421823022 563256936 638 577014440 583095066 40 338591549 430782836 485 70038054 117749448 845 360114275 583534457 666 595390103 595704879 747 515292080 571654292 540 387050857 549646659 347 221859737 521097241 202 376475084 575214366 726 493462659 567982979 208 46277873 411418212 487 527084432 535797667 100 223380516 520093039 810 345966430 512289610 361 258699070 474427557 690 440253482 534230448 118 423270559 479720177 394 452795474 502877330 850 134291521 141899818 385 589643189 592360602 817 45877629 556934797 118 156030833 230451453 441 131212905 445094277 152 55447663 470432919 248 212326639 587888427 399 300487251 589630310 920 179485007 262411123 220 255356610 328364946 835 152546109 531905206 943 532231644 590529286 60 329487386 337389114 596 360260910 412226425 974 41610853 575260352 556 335104036 501507316 496 13352293 236131124 242 563527966 595716055 797 582274126 582710493 922 413366118 545301172 348 558889709 564475511 479 53374446 251924943 398 189217068 323662384 428 479912253 572180053 513 370245646 461792482 101 296789128 366792700 390 85121873 114904123 607 188280851 315119812 969 514827869 538095171 663 541555490 595417633 230 486148514 510463803 391 274511630 576893126 250 105323919 179891553 873 186398103 525482603 991 282766303 474458869 54 146913720 190384889 338 27452623 430491854 188 568641910 586836593 511 496594923 517333916 516 348782633 420241114 724 91661872 408960951 392 59950945 249744206 808 22381434 225779633 571 26134301 489003170 178 256645901 488908131 250 547884429 574180181 545 70633666 298767256 556 470611463 545945712 932 490638304 585232716 244 445273985 593919818 19 21260068 308812101 85 178707893 210928310 498 451557542 517710458 861 182325585 488180113 691 183240534 329921746 597 132579747 292240997 148 284034593 357666126 26 35320027 277060376 685 511744217 512535642 768 276099269 361474174 322 429240679 554120876 921 514593636 569574982 892 547527377 556171969 145 46095180 415569289 718 359564047 396196100 726 229924033 372447992 428 365270014 501997834 852 542095463 557753900 725 9634931 321412477 680 246906159 297220400 79 172207232 300852629 710 81291208 575479207 56 269917729 333783068 324 115665242 295542207 162 365081886 593032216 799 534232873 542382534 23 496973413 507401611 828 153853868 542120554 841 32396751 228810539 166 64748780 530577062 788 383905827 510937148 988 547447511 590838151 359 338075303 388123858 244 172097526 277781948 176 338593385 524772522 682 364284825 576726810 994 21974599 360334648 441 462919621 491172197 247 443511105 483321470 444 395134573 460687448 640 263079596 472331681 374 114855907 215367387 732 478085701 511669402 216 462026319 476900442 937 379284758 569641108 322 128086174 575480763 760 585138762 591583121 398 341839339 588396000 681 130514084 313370074 674 526790087 536482485 887 511083096 583415740 896 587726340 591479476 928 52313904 254826070 426 349058169 435162732 439 307532922 378181851 103 574216497 577679735 713 31331977 88646174 191 397668914 571368009 487 266891969 272583140 564 85590117 200475440 678 109760114 419505317 618 169120237 547262133 410 550913350 578596084 429 303601257 417046016 106 314659573 589077674 747 329562581 564772899 42 138588228 298622272 854 516691129 587905928 881 195467935 582018428 431 257007749 430717028 695 496969364 585400626 44 55946198 483844175 829 15032234 101128060 763 530073038 552009517 82 187178977 384990476 849 347414275 494036328 588 5480537 577478418 275 591335424 593482244 177 510379819 587607357 562 71796329 348205194 766 240570583 373755181 616 200600528 568683063 416 577668931 587806805 989 349030898 433512396 545 41299461 471503098 483 9037872 357843956 376 150303885 535646592 756 222908061 526639326 173 296139618 479580640 687 486477813 523785410 143 95620315 122277618 439 165027639 343455392 888 212641003 368740443 472 454951828 576365225 949 587139685 588265062 202 447047359 553874516 774 84769944 160943574 533 196707525 328170140 460 366519493 428803176 403 17714381 382984175 838 374318286 408930801 585 448189019 553473924 144 55085168 211165820 951 255636754 574516494 268 434217099 474605262 843 461916356 591879831 616 312218679 590710595 122 225053660 318688766 267 476807209 481779550 391 562416474 573689066 641 315196029 396102747 91 188619686 252942020 248 294335719 446162882 88 90505218 356800064 567 85265837 586418791 522 284916563 285831230 288 542292174 577950174 483 371218948 556800425 484 545154103 567632564 297 494199209 571006571 804 28849676 215945889 51 472801221 577969364 167 504942539 558835946 757 28745723 147834134 246 231121306 247850995 89 420442376 441031056 52 503274673 548077516 731 205729765 555708909 314 511976821 540689933 640 303639377 433332672 976 254938150 376229803 120 133176578 222372979 755 295839078 368571376 6 297192849 586392397 272 405645514 409213108 897 532816345 553402739 189 401553659 501687238 656 462731284 521897282 985 401390481 483920781 52 22943805 213713278 648 27431175 520099951 684 101274866 318872580 514 595580002 595593892 302 545476859 564986688 580 67464915 255862773 441 216979235 326851817 859 318695594 439247232 233 284662548 437812811 12 438705697 561451272 473 261576486 468581429 878 62777055 316897492 31 91101452 123935762 318 545240867 572171675 560 19618833 461341248 505 242111630 543260637 981 177054721 467600436 655 437509984 528376265 352 151249315 402236713 817 168383060 408109347 595 8436261 66620485 581 333332905 503233754 950 113925482 422055969 48 194854495 216452070 446 38402600 170972952 669 203360710 450312504 662 275229572 499751318 294 419028149 421703650 647 576543500 585326441 71 151378830 206349342 195 385329170 424901428 534 81851098 431632586 319 70530572 420393262 970 509737846 584492152 648 440370926 462913909 927 93788088 132969367 438 477285794 560573084 697 305442461 417186142 842 500711622 525232461 935 528886475 594783284 55 235622896 324226505 941 587120477 591344303 850 171286838 468517447 811 14901082 377813058 104 486299392 495246739 29 479629148 571071288 939 118435272 444381073 288 24092560 148443699 813 192934961 552098861 577 249899197 336988285 637 38288547 307270369 985 93664499 292927101 138 169222232 305382464 45 6023138 7273927 200 293249845 349044576 26 154835463 288243494 620 138872215 453083906 767 242845868 318125894 420 329477730 443776432 721 348302854 532844385 674 437538875 511892296 914 388771452 554228543 470 199331209 240234456 845 495166934 526027116 477 583763786 589050060 591 274160289 549482925 348 202034106 263677573 96 131500983 375195537 411 538718609 557851943 845 90683311 304634282 408 126636842 392792404 660 1371306 284153952 383 439253602 580932275 780 309274091 327056360 525 872153 538075836 557 583201540 583464270 297 249636835 336421195 253 339054359 345381132 561 405178489 587161583 499 472555497 576526415 521 89033307 419189230 717 123777972 327996285 36 48668890 341892734 395 577707085 578705728 332 316609879 395956809 755 340584896 552170052 230 360460658 537670289 382 36518656 414268665 73 177442618 457356852 621 8460077 478184164 334 84988149 521532229 371 415903348 532505276 84 292533579 334221873 764 364190903 366522503 822 360647030 401687118 532 519323337 539232140 406 107468884 201409736 797 306014004 306891041 770 106259608 432981037 905 254631749 554447390 781 220416968 331587263 681 316795017 443174770 580 36023858 108580869 481 273740517 534794447 593 388633130 467295359 96 587032409 589272096 328 528222886 553621823 546 76270844 506729237 83 249327266 325245591 962 56575884 521985420 877 199976358 364379793 892 197824077 390220241 526 16153357 464113875 957 17678106 403758629 828 337222738 348629675 676 404875552 547159408 891 163383707 427636506 557 91442505 554918316 486 62495916 182261341 186 179081478 505928257 71 469628637 558657197 690 24558785 464004401 176 387184068 426178342 635 145074777 511775695 791 357572622 374543147 492 267814396 404566237 489 542446756 560112895 281 289534993 554249541 23 64878640 106370479 859 382338280 398795722 417 81793570 468701060 717 581114710 583620275 3 580726610 590701019 603 161948740 426109571 748 205135777 422041165 26 352204254 467561565 812 78220233 164407908 926 256469633 277020133 668 259011455 271245246 751 293748548 308612374 924 64811886 161887701 682 268446514 327360410 116 291708998 403527740 157 585804427 591635766 228 120700622 302629108 536 391057083 403505279 200 219530245 407342016 199 459218765 485528447 629 425341070 462232745 551 250422402 446532797 777 302443689 517826406 842 225203788 570106014 607 308735551 353931465 64 397527114 594837770 221 226752405 495424147 979 223558338 565386784 940 354453036 402601511 819 197906374 424875794 422 302549843 466297435 142 101447482 111527123 234 518812517 546331669 341 144256797 559189418 153 101096287 107821235 459 126905787 349912906 908 472361414 484955393 344 265230976 411884407 138 51947206 230503350 966 418596704 473228017 936 270925840 567448799 659 96570265 481283722 445 171727736 289780180 326 122996420 397123262 818 506777731 549800387 648 165318327 568326325 217 104951973 507986831 339 9100213 369571787 92 551083109 576390929 481 372033677 567165558 220 273001225 380958481 274 337486055 404565834 78 314074837 588888641 811 147736295 578817971 274 45813965 580214957 60 519267858 519780569 545 94870048 552090947 457 212395251 216132194 283 367515654 527851065 712 345487530 447267342 585 317758049 453503086 593 469783991 578148980 349 495589539 521794023 69 59114403 420417605 143 252554591 305981719 657 318293258 366010485 304 568440209 581325754 937 47502157 409637619 441 67868699 424033809 809 93745273 313023745 929 183457661 279117834 111 323951068 471766033 898 530858049 545914840 147 512860470 534685223 207 270182360 572195068 487 9497921 314514348 104 327925935 449464500 202 258967843 342806608 27 378259393 591216473 503 103492890 434857981 974 421425670 463164721 296 244822157 375711654 57 416168637 585674589 599 473483391 573204089 344 541095725 575638741 345 255945101 532769727 761 525611698 576992015 91 79590270 413689313 15 37983297 220436766 454 57511427 284946573 994 569233370 578220636 992 181342067 564155737 610 359205452 575129201 314 286276270 506421003 94 67568285 530591450 717 467750125 534855205 506 574609741 584487884 882 511719138 533761981 2 473680930 560074681 413 474391282 520107529 650 363306054 560897612 163 225233223 505280825 641 121216636 132036566 772 18491038 59208512 185 384124742 546979108 81 561635568 580263392 557 455708861 518357581 650 22187013 441706383 506 232541194 420248999 447 531412162 577476027 735 33196878 582153277 651 276967008 375399464 706 499162848 526639765 889 511198689 591679517 455 520219162 591925008 956 240641046 544144727 226 512704705 592002663 311 376313834 431167115 147 63236848 443640840 205 81993655 405924185 56 201510107 364979279 4 527426579 567499538 346 534281854 546475571 91 496856838 595592400 907 580951071 591043683 912 132061360 148636477 135 149214522 476822914 480 587976190 595778384 436 335107301 439452876 804 135959087 424284136 782 461547402 496984042 429 479557737 515101791 923 447591345 566047107 173 13086469 168416249 754 346547332 435209637 359 130577574 580727805 610 32770873 324388208 607 102245345 370597165 817 356679866 451142551 819 451014290 544015759 439 480990702 541863299 146 520441827 594682914 567 342175958 561575211 892 113357101 411562137 924 83381518 555401260 756 505102216 547206805 453 573658472 589580038 161 374280058 567048759 572 440384553 463765743 481 357403793 581724426 207 358929269 494662078 418 342487339 476700860 509 99142796 242169239 169 278913499 441507997 468 407468403 550876722 903 250142543 586537703 798 542026780 579442046 772 146215459 563394896 430 552627856 559906702 783 518125357 552428083 364 28467479 422642790 235 74772002 176628416 430 91682247 233160914 877 572227168 587700289 473 283192323 573557491 793 166877875 507835305 593 323981896 584598587 241 311328570 390442186 328 26029884 244325511 198 310872812 353532877 935 498619446 511133466 217 170186153 301308168 554 430639878 494065390 876 149929266 410377878 724 307935702 554337765 855 137488436 404738556 151 586144452 589421098 414 135293108 524232885 357 400111088 427150910 266 180449033 376202325 896 25223561 323181801 952 366799241 479839570 595 418937947 457197298 477 119646696 412529359 160 228021638 540352575 115 194146362 212017565 663 233159715 325039594 703 391787021 431122426 714 65374814 222363711 13 431178242 532199138 471 587623021 594883787 627 246398254 462779547 239 86817799 321314607 568 330643673 361739457 77 14201134 241886807 325 578001266 594131595 79 60848397 415900095 6 119463346 422594041 451 248574928 268695630 847 111475896 129034216 106 484709635 595642650 776 172524597 387554169 640 48347527 465602583 176 512743681 572350460 540 13184579 506824238 428 113271877 590144843 572 533466878 583406838 358 345990554 510782238 129 325461181 479993842 86 585325873 595338610 961 120895828 418549146 997 256100921 342486595 238 270396861 392713795 114 120148309 159831983 91 164773558 318518008 82 257588719 258893921 137 175957374 482354084 359 542989070 556998491 694 157185873 476321513 163 68245022 295425482 115 193837077 277869504 9 319032589 498552762 609 27028873 351302002 376 43616090 261586032 988 514005682 529402525 586 203416508 494677386 549 123463836 533294642 587 50229957 485719739 71 299067974 442017003 911 309602706 400494463 972 558890013 560816438 22 7177420 327051459 841 474533571 570455812 78 271822555 453334544 860 69464024 264858707 272 356788963 440558144 173 169297585 452700914 456 22508191 564518292 87 91044900 561999174 324 78707204 397466692 395 191983330 445884261 627 395912949 533488520 20 170736005 343291791 464 591660616 595498921 277 80218249 173942908 860 46620415 233819863 105 20672655 199241435 374 115518061 145714249 548 452532011 521481135 265 81700452 169888933 315 181879013 346018067 608 124029307 395015650 668 124356039 492790114 173 170021305 326146517 615 220942667 501919227 806 409108142 541827284 220 72745697 595338196 516 405336007 567268414 961 244082449 247996848 552 21979722 360574565 568 305119452 362646703 62 442792266 535640568 772 407300413 489825228 631 191502175 553164601 328 507539522 533724122 280 178724964 527757153 374 372762510 473186318 708 297974263 591562927 616 453127509 581882517 384 281312263 296908435 537 94243687 522070909 952 422343288 530595084 121 527347306 586967250 715 37730726 222253988 971 270783563 276914991 102 14188824 396506148 693 157993369 588458350 53 220036948 403074110 433 54196315 80072508 656 8612804 43463230 378 298411009 303014760 786 67158551 378240893 57 70067090 181921449 528 198831175 420445623 671 249335906 404985558 975 340916527 488211909 494 593375146 595593196 390 378092670 552353033 184 387285977 418527086 342 558488232 563332677 565 370064141 550291168 251 140392941 387310514 963 359900371 477518960 58 284334505 525580962 325 449988384 593407198 414 110691145 476678292 278 425869530 549269599 863 153946277 374367552 722 90522025 402632681 951 416920701 552607795 970 360676031 489190969 552 532020051 567998828 432 269058396 519608528 128 209041376 438592297 185 534754238 573715740 276 79155157 160721408 906 338059967 363455685 869 546065143 582705275 779 498802345 504188822 237 34777421 438619878 255 457425090 525541664 379 222942349 246220055 633 410174882 465028495 465 78552867 252437038 261 589663779 593972466 341 144339850 390556027 725 580394789 587480243 226 302344182 453972559 554 54415095 510993450 845 148756644 439324697 975 66081052 481606830 356 416115500 579445160 846 457088559 564395726 184 120745961 437699455 665 476838594 563161732 382 5542342 67279444 83 423515105 450255091 88 532655216 556932977 590 413617390 555674024 737 24229603 384344071 368 187215601 421147658 622 578874019 586804394 71 211309653 345258242 620 39072519 314057354 707 440547434 591596035 94 505400524 574612042 508 221787037 270005423 173 98772869 244713975 791 352211241 446327628 700 592036497 593571775 304 414519528 562378014 604 413922905 568352577 392 389647421 404214139 368 179340340 218689607 733 451721146 491397251 671 542057505 576864400 365 140649431 155900326 401 398375745 469556021 665 512713030 582645467 598 288345721 300764772 719 348810356 420153901 919 283367523 506412706 986 294009605 576898954 971 41246140 115185293 870 363740465 408377723 893 157821284 474936093 82 501389746 587347122 486 83078084 418726693 859 445268801 564335856 707 402043722 579972430 865 370169795 531038926 610 589856279 594501178 106 160968762 291444721 623 286495049 328314904 543 390765112 579691369 219 8875378 543384335 167 380968064 509704007 369 313142497 468271199 637 108900539 365666897 134 130129619 508877876 939 371218010 371381784 199 191630965 595298192 627 495250044 593861095 206 208149416 278933099 808 543926413 570560757 303 129514837 377825395 155 289544550 317405876 104 42074655 504070929 435 468314826 515834667 259 124697012 206073643 729 525798232 569892515 407 115792300 152895334 96 20375902 461275473 439 462519545 579538910 620 444598596 563523443 778 134279447 409690353 879 537517838 561749375 783 294593799 434095074 861 359489678 373233621 137 155606433 273054182 456 79585803 92590366 260 398293630 573883224 177 28323034 398415226 608 414546478 550540341 720 256357792 435614099 532 469066834 571788255 97 147289329 186752895 852 100408855 360079318 174 402687595 516853057 909 164399843 427406244 567 491046327 530946289 937 467972200 480576274 732 100240295 573838333 591 462321663 503244283 53 548977734 594762101 418 489243143 559826183 360 500236927 586546625 449 22011028 457810723 324 185331440 390751140 534 527099997 541213042 948 13229317 269885524 177 268325203 408461694 986 458282260 504245296 630 536036223 555458138 789 441767240 549986839 599 175796862 458532626 242 395228159 426515236 850 126243597 323409118 138 466513156 537973272 196 535692749 542996410 373 454962081 551104438 998 412684677 564451437 540 531929516 561602689 530 88608321 91089199 93 412995987 442211324 144 509981624 565604794 892 251240036 400393336 233 58272209 397332341 77 111657691 342325635 45 447177168 522458016 590 312588275 581137548 531 503574368 522962632 834 252432079 330895548 842 431804519 504270608 594 396878827 581723047 919 212543089 288546197 454 73450433 387934961 653 55263045 189968210 805 398301574 591002482 633 304590627 323739476 763 541688670 572780544 796 152312380 255427361 833 518215347 545806331 882 205800480 218045154 9 314955522 501086577 193 564773871 570923477 966 76798703 487625770 503 157212155 481842478 385 12189049 169438517 303 591752456 594926873 33 259152391 378613864 738 513998233 527725627 453 428419709 527022247 474 153505479 500292582 770 437998735 534472551 197 592276083 592900667 938 86513472 111908008 37 231974232 292554304 364 180000829 427544493 803 458593268 476152519 266 199583206 345052832 751 253190096 446771819 967 302888716 364841934 574 218150892 519369451 836 979671 285881741 272 257501377 562184088 210 158827522 282022955 490 449329334 521265648 124 68661220 558013474 328 21966351 343173273 52 376099644 523190666 475 492284319 575150507 481 9366154 382638999 39 570811047 595020197 747 80406331 447620705 584 502597006 575372772 802 31115236 309251071 488 323248478 330772510 172 212306585 444818081 957 394677382 503777162 209 572156832 589963353 104 448532689 579882229 416 585427510 589161924 847 497833872 526986306 385 448402824 582486507 794 69517818 539638465 178 143278271 387479928 192 244097528 522385902 316 480152581 532586394 889 475439057 491415296 344 14114625 134498519 649 37717137 476316910 931 46362964 480182819 997 112822700 241182791 987 203458997 282439840 822 85030088 515497792 419 585174348 590904018 749 158774772 334513411 998 510327188 538188608 580 97599755 132490233 897 231720849 401848130 72 221701926 502746292 663 157331266 562999734 869 267681376 521152247 619 297460135 432891417 219 74115517 445334671 614 56131415 549173331 234 457108960 463748123 970 577510011 579194489 153 453484759 525803600 896 114198204 336188875 511 75891163 247714858 206 374415981 570564444 123 264111315 341623076 203 383802132 443684870 618 163832597 456774589 141 268190567 394875638 358 505259493 527398928 795 173339642 519494910 302 535716919 550304654 878 54054234 126411915 695 464293708 503522003 169 87481707 354844711 891 86486684 518471155 126 186300142 542091882 788 308886615 482939158 150 74731928 76819082 663 407611478 582519379 708 568227958 573402796 75 133415812 178661867 833 200266629 533612013 374 209886859 309702729 504 471428829 543136793 198 517822925 569119559 606 575298154 590393229 709 134353940 550880773 342 407802400 535218262 842 585492577 595068637 408 198345188 496260512 32 560155658 585566969 151 447675257 535405865 98 490837884 532448761 389 78122759 349111049 749 66463367 254793893 153 35167323 96068420 451 349073661 356618941 220 79456885 421978043 877 497860103 541361855 865 219029216 561032671 316 463965316 531750797 529 448917360 550447544 26 289498358 505274899 339 522500247 526301811 722 52698955 259818940 209 479078948 547170002 1 203037130 350627657 240 401978678 483855862 260 451297513 572754720 720 353748811 404495442 516 589292905 589896519 186 405222907 445558177 762 514312450 593206461 16 86546611 520664630 170 579352738 586576549 188 188517566 236998464 408 480593023 500822900 260 479175466 531129772 873 431774875 452161384 984 551432815 575096272 962 502545895 540822308 189 497038077 519809577 192 336877811 425958982 686 39890574 433862338 783 364599933 470892219 724 458353719 482789689 838 174610168 315471926 322 185124003 501531588 946 190917498 588440218 300 184925782 496167876 506 482508778 532592034 616 564853826 573796140 415 337053422 460636625 295 245760863 417755550 676 110305812 186667818 751 120094173 207015641 624 387792764 462443393 31 544565812 551669960 688 379913419 499688549 795 9954473 482652817 76 456338707 532828863 912 361698995 455131354 488 47566302 271115327 28 215185714 320332342 721 286140025 495370924 499 23732291 385195867 824 76683669 554483616 569 88133736 277402954 765 403688767 576522771 669 343264340 419356323 448 499190718 550890311 441 255821863 514318955 426 200991757 479270095 382 189499362 460656102 950 508332439 563836113 544 229887015 490834681 741 260100102 486399008 116 249805799 469888272 309 139727401 213225470 934 507703561 519604549 48 420144394 462427883 629 49687774 421188765 11 487572508 512014782 349 410144618 467572516 87 16002640 462596197 387 90903116 255836274 734 432212573 541160070 16 124948602 397767495 813 550635724 551005906 806 384306933 571825715 31 261040093 345997216 501 2781 14375158 1216389 11888777 963 4745689 13397648 881 4301159 12225995 830 9749676 10412636 56 2677426 8912295 671 5062348 6162783 983 6478002 8002803 62 10783033 14197494 189 12958212 13163624 8 577259 2128704 251 3060788 10119812 798 11732173 12601477 804 5297020 13487229 769 4551548 12703946 2 11895989 14124080 80 7164500 13175462 654 5140461 5666491 672 6953078 14247483 801 1561009 5305296 873 12468810 12845766 633 12039431 12661729 644 4948782 10227188 800 5050121 12047442 301 2301900 9022439 995 11227806 11926599 897 1653250 6627419 999 6583276 10637144 904 9458058 11193077 689 1163404 7911340 699 13898438 13960100 912 12480485 13546107 831 7941422 12888034 19 3081043 11116005 542 9523745 9855901 681 6386671 12631462 282 9830224 13832347 613 13006259 13439144 549 7022526 7738311 752 5303933 13195062 642 9848513 11714735 404 6957633 8799100 399 7180919 13203743 994 5241250 8954100 793 4437952 4500107 256 13721209 14061574 896 129915 8386386 390 1970204 12023390 918 7899595 9818003 833 12863207 14298577 442 3854704 4594957 378 12738070 14007239 863 8741535 13212821 365 4818121 12450443 193 5428475 9439482 383 96322 13723691 623 10971531 13214087 156 8051131 13009625 497 9688114 13251919 180 10505557 13949459 935 12081562 14001414 919 6718961 6872024 437 1734211 7129590 399 6183515 10291749 195 2520120 11879130 376 9055936 10281746 792 8908892 13445968 775 8806569 13614509 994 11153795 11621006 25 8138027 13666232 649 9139832 13535600 599 4359906 9484023 477 11333964 11444619 494 13365742 14232896 78 1382301 8849254 282 7206036 8069777 519 5216692 11315793 543 5441157 11753480 875 2819995 3171210 31 10764365 11080438 302 8664260 13087202 517 11059882 13795798 276 7145959 9830151 239 7721426 10082642 347 6657634 7841059 853 979060 6522912 779 8000918 12519033 487 4401750 11165642 338 3406962 5118626 165 13454744 13914911 848 3997178 4424808 837 2459602 8813394 230 9136470 10818968 451 5485590 7090604 152 2957937 11391969 581 3273746 13487029 106 6224809 12093732 63 1893957 10879498 338 1799605 8135428 582 5088944 9643473 92 2870351 8482768 262 6974642 8722365 911 8006586 8826696 13 11927331 13602084 292 11470717 12003328 488 5291172 8810421 787 764683 9031707 466 12212409 14177773 244 841191 2983006 868 1539543 11088833 414 8913503 10211411 247 1411383 4629923 741 5616249 14272966 922 1121796 6424889 966 1436830 4980926 31 14303469 14355330 70 175414 3628919 48 12550716 14086635 169 13629394 13968859 100 14349997 14369110 779 107502 6259708 994 13786243 13869740 632 7702490 10002420 907 6958791 8803553 953 7791637 13487375 307 13966023 14048953 245 12959185 14193454 954 2679433 7464351 741 3913584 8571603 584 11602520 11640354 253 10862473 13543924 696 14315925 14349463 436 4252905 13866522 313 7690609 12502008 981 7507588 12290177 583 1075379 14140850 840 12753406 13342091 125 12288616 13827945 900 3901428 14200320 299 10701651 14260462 906 10857015 11041194 401 5386349 6939519 804 8079234 10835138 818 6427346 12051528 778 9329328 10498319 423 5380106 9085957 256 6806292 12374308 44 3924516 9188398 280 11712699 12028379 575 13728551 14362083 229 6557261 7386422 542 1072546 8614611 714 1240316 7890218 503 8004882 11494804 945 1128387 8349052 220 962896 13127774 481 3648901 5024502 667 10700133 12135627 376 4128991 13878977 727 464208 7275634 494 11839803 12332321 308 13399596 13956561 626 6206284 11352831 877 11648430 12937344 712 4768269 12665256 569 4733336 11745933 567 444065 7387330 517 9543064 10004068 277 397842 11247017 265 12025734 13235620 550 1179466 2151702 983 5160786 11145317 768 14176536 14367135 720 13350042 13890157 834 9010921 13768772 561 5677098 13552369 927 7774433 10920548 35 9984214 13891456 536 4273284 8345351 316 10871510 12301122 932 5264163 12637312 244 2797704 10808504 405 9604573 13355119 101 12127749 12552729 837 8020666 12527590 967 1771477 13791540 556 6297659 14072684 677 12412493 13731239 186 9760126 13531773 428 6273641 6311480 507 10805252 12188077 532 13341130 14235384 41 13679825 14215716 73 1765434 12737492 386 5151799 11775949 286 6196285 9098790 764 8367702 12314691 446 9417230 12440217 40 11252033 12005539 410 13212581 13354616 774 8643616 9257924 546 12420893 13360006 21 3591725 7696371 472 9827779 13455323 314 8643186 9255480 501 352221 4856797 963 11168263 14216080 160 9185823 12735442 851 4770414 11763781 129 12000064 13596897 795 8613068 14272807 3 10692819 13077370 162 4364656 8923626 798 10148824 13781924 458 13682084 14359823 933 3645583 13047775 518 4560470 10361240 863 5132091 10430093 420 2519610 6024290 671 6729786 10342433 454 2987087 7368777 28 1919346 6575172 197 2184540 3219808 375 5154426 13667939 642 780647 1214626 28 10587431 10785499 379 3093418 11333866 974 7480864 11995303 192 9495560 12077200 265 2235797 12598659 290 12938032 13165785 262 4428647 5789417 393 3773448 9766974 295 7998277 9646654 378 3247562 9866391 19 10865044 12111474 405 2313711 4236745 456 9642167 11011088 734 8862049 11291913 247 14167986 14357870 796 4527930 10715054 407 12601593 12914148 814 1015785 12484295 987 3459039 9913919 991 12394121 13767416 917 9261588 12744025 435 11525134 12728895 199 6694843 12304603 792 811271 2065837 907 5045203 9052756 438 3698651 12281005 766 6915753 12321187 970 3331565 14125548 504 9212776 10543029 139 3205382 13381002 848 3832063 9019685 701 1626170 9512274 731 7522376 13104775 685 8580744 9754153 619 9866685 13905413 184 1442046 8492421 379 3768792 9137588 831 5735386 6053869 745 2035845 2085873 207 728847 3147888 685 11712583 12488669 360 9352771 13887433 979 2002541 4533594 678 8334213 10115177 528 1787487 12738849 439 13308236 13529309 738 8775547 10929178 274 14162294 14228529 120 13855977 14071470 618 9090390 14199394 737 14366639 14372393 295 8352078 10102472 472 3783907 6122747 904 6271014 8468680 464 9740946 12731977 609 7225220 14099644 334 13378451 13813388 465 9860252 13203571 618 1613712 5474828 236 13107649 13911331 814 1485835 7404650 955 3397971 7865475 583 6304754 13077988 572 14271147 14368295 496 7579854 11344797 198 10118144 12240744 511 9337106 12947652 607 2664912 9756676 551 5431583 13030595 156 13103301 13730276 727 7509124 10562487 667 10817666 11987265 146 4116547 4597311 507 1532435 8535547 855 9399496 10728813 197 284506 7688644 328 9136876 14090778 41 6400022 14170684 405 8190272 13795353 999 6674634 10577896 544 4727506 7309220 174 3585314 13422695 426 11684447 13197676 17 3726540 4078720 28 3203654 5552104 432 9254965 11750880 338 2824284 8574535 327 13009841 13582886 433 3497897 11425249 578 5396165 5711179 153 518255 11059268 354 2833311 11307125 395 12585830 13814433 239 13079240 14054856 955 2020008 13478177 619 14244713 14293488 991 3422379 11755609 445 4058730 4640563 795 9488651 10249749 347 454000 6230790 586 4444403 7686817 338 9443972 11906594 34 7803559 10110454 224 7390604 11279828 25 1123532 7388285 554 1748832 9625004 599 5098650 12971124 356 492688 4272609 826 6373503 13005475 338 13074976 13635379 716 8058896 12568617 62 2528107 13147988 700 8175875 14353078 337 14330296 14345453 288 795820 8265406 633 2330606 12680858 593 2114185 3298213 316 12649645 13507931 369 10957191 12963620 458 11102055 11363716 336 8577825 9994929 577 4028906 6366996 989 7127022 12964252 48 1341865 10412167 985 9225744 12655105 846 8140464 14256389 41 49967 13171361 523 9173180 13364186 81 14260588 14336439 659 11716980 14061844 951 2368815 4593899 894 13190841 14070339 200 13645082 14166355 890 9540205 10319837 473 10548221 11896249 200 10112765 12634465 494 10362641 13187672 62 6061547 7383968 165 10951356 11760056 30 13816761 13921623 294 289558 7324860 377 4774058 10238025 910 13397856 13478591 370 11066323 13435307 322 2471853 2668900 50 5394307 10329440 236 6833341 8575874 862 6858317 8715940 629 6199120 9005829 559 8823865 9332214 190 1738284 5855939 662 12360850 12588012 43 7876959 11480205 754 11119080 13213120 112 9461426 9541253 943 2610168 13486949 686 11306003 12850658 437 7805073 10695816 827 2292415 13342613 838 10745666 11826717 929 8965797 9589062 105 13824186 13987165 536 10408289 12374174 189 12450453 14247342 158 3019779 9255251 864 3460103 11563521 98 10958046 13110341 904 327101 9436705 706 5502773 5667198 304 6232326 9476417 304 4884243 10057786 975 8145512 9574598 492 8153321 8730087 129 7746646 9552821 333 13591186 13753626 327 4275874 10450920 87 4233473 13501515 791 12590119 13270371 718 3406677 7812994 631 283992 12246734 295 4310284 14169834 103 13295110 13917509 907 12187966 12583613 993 5853092 11509666 716 3485520 13774203 898 3941653 12711182 803 3131481 12333035 90 5557030 5648083 277 202641 4411333 267 12228672 13320738 661 9015874 14298444 799 10273526 10683109 338 5278247 12117143 650 3578971 13578907 169 2570544 8813836 702 6823679 11877651 644 2954234 12128875 211 10056793 14124475 731 5464962 14225240 9 12513557 14319060 212 4796578 5207137 403 548558 5709142 617 3261574 12323832 481 13494458 14359859 111 10919707 13116786 398 13697131 13802842 12 4107674 7506476 766 9143913 13030711 76 11304427 13496135 275 11444648 12373955 836 3050954 5559317 293 2731134 7130052 958 1640068 6738996 305 5024901 6660576 747 6049714 13234723 396 8984081 11789297 205 39970 10747099 561 1806965 5312930 808 3619262 11186691 743 14309944 14321507 785 3151172 3151727 233 1193486 8577168 961 13623345 13922455 382 969033 12649109 352 107240 5396593 589 166111 13753543 773 972274 11211865 779 14332044 14374216 893 9826605 13498796 380 4685536 8760061 728 8942816 9728872 165 13714617 14122495 611 9466621 10490964 714 8240545 12576687 854 3089812 7137500 272 9068196 10311905 465 10660713 10793373 992 9026578 12523500 495 11811811 12128301 131 2357321 4033974 505 6726898 9783515 395 4390471 13001465 701 7517355 11782800 84 2558714 11336296 943 13362106 13783481 671 14059536 14273994 952 7813155 12851032 445 6220639 6456282 839 2406703 13406482 563 10399103 11427191 766 4655524 11480426 385 13315281 14355154 294 8722342 11732723 159 8272384 9339498 172 1009834 2725087 609 3817855 5520857 101 4051172 10060407 718 8368519 12078743 55 4220562 6760541 229 9686087 12014657 70 10195357 11975913 176 8641346 11947567 999 3650288 7356439 875 2182021 8451058 466 3185966 8318074 464 1241624 10065493 462 14066920 14176189 660 793608 11605287 427 5338693 8194834 140 7668165 10077140 924 8867261 10563495 911 9847862 11219915 693 9433635 12801841 429 10925017 11484634 52 4782970 14050284 844 6042499 9669453 533 4365113 9889057 832 11512391 12519161 919 10328413 13022139 349 6409236 8493672 455 2584363 12928876 759 12833546 12989973 886 12065896 12307968 4 3542918 6330876 16 892934 2830398 343 11709636 13323320 969 7014295 11550054 107 10794381 11290439 897 7635564 12356622 655 10523331 14131003 249 594786 5986983 160 4513900 14173461 393 8580939 11379679 863 9688517 12374552 278 6768869 7765051 611 8991166 12952565 461 12653185 13001955 637 12043957 13204938 389 7974508 12438200 941 1820742 9065366 625 10298909 10725958 157 1265471 9294713 371 2736022 9020353 322 8678925 9040193 282 13532570 13545058 480 3862918 13031272 115 12779919 14307300 973 4399227 6035368 227 5082401 10645673 775 4392244 5136138 594 1015495 9604507 188 3061817 7969552 685 13325436 13930763 42 7434066 11490173 865 9335083 11522579 621 13534325 13803307 602 11085533 11165625 348 1397358 7754762 715 8963479 13104477 913 3546607 9720064 581 8645518 13738329 416 5197262 11882455 100 13572636 14359377 73 1807042 2577368 517 1340614 7021805 521 1185201 9277417 637 12158200 13101713 185 2623181 3251439 809 13634412 14021953 105 770441 13418366 130 1040186 2284186 53 2242334 13256111 877 11480070 12554564 363 13570655 13844536 418 394947 7870097 240 5027948 11408036 712 3061009 12883590 180 7308885 9277663 715 11716991 13841459 654 1905206 11150467 241 912660 6457659 321 4648946 11978362 119 6042644 8472286 411 10111194 12542983 488 4725512 12848992 613 5977950 11193950 69 13015795 13920933 64 13418352 13809676 712 1300168 3511894 43 6320273 12892202 168 6686609 8199003 537 4425150 4936739 120 14301642 14342202 236 6330268 13110909 105 7198334 10666034 195 11460873 12236648 155 11637725 12460122 645 10426607 12275667 259 7580994 13349460 370 12768171 13933895 913 13101092 13907102 20 13343560 13378062 27 10517287 12084986 473 14282895 14293313 886 8469624 10910461 249 309692 2349351 987 4896383 9118436 382 761368 3608729 938 13459084 13681511 636 11347328 13371816 639 9371500 12391544 309 4483215 6649660 259 12111588 14288251 856 1812896 13977914 723 8722039 9570937 584 634127 6447886 937 2533086 13767558 483 6784694 8269431 957 2355051 10789466 996 5022685 8666752 825 9592600 11931237 895 10592994 11101453 434 6497756 12426809 264 1729610 7869218 455 3904295 14154816 642 2847536 10447754 995 10672016 12793933 71 11908036 12572801 964 13003467 14136453 7 1205584 4515690 454 9896905 11156413 772 13344564 13900001 273 5585086 10667385 446 12619390 13068608 822 483223 4034116 369 6080339 8857616 175 3652191 4675774 895 11394234 13308478 422 1147425 7642853 742 6728836 7363628 410 9759939 11793887 629 5327019 13923677 249 9348830 9603858 316 11883216 12564348 439 4775408 10846382 310 11104089 13962287 867 875719 6193570 380 7294939 11811442 252 3176087 8271766 241 148801 7886385 752 10641008 10976490 192 577842 10232805 310 11643234 12116373 513 2467520 2749575 177 8771989 10164325 714 7925161 13166707 595 10072881 11102329 780 8116196 13322212 477 2155220 13329292 405 1596692 6807750 665 244045 13242864 754 9969509 11935896 931 3224076 10784211 946 10364449 10775588 649 5003368 6863071 245 618558 10673431 452 3733526 12901908 3 11563285 13268933 285 9326951 11018790 634 11723477 11858114 818 2783606 12453304 270 2150583 14248916 284 12751403 12886507 61 364392 7676935 344 11686070 12488083 974 13456836 14229657 663 6670383 12627250 388 10133688 11623812 633 9044981 13178093 827 10755537 11375766 82 7383467 9352845 58 6116683 10966598 369 4516209 14347925 64 5014951 10149092 735 1547192 5419467 435 12559368 14017322 71 13490488 13911602 652 6451649 14293558 965 2326724 6227960 984 12369731 12939333 219 11797528 12306916 144 10937058 12450871 428 6440982 8998877 765 12442967 12796604 311 10070908 10656897 766 4016297 8031711 465 8200711 10234039 217 599413 12140219 105 2891985 4533679 380 13919626 13999523 208 918195 12230096 974 7458130 7675998 607 2010262 10778853 806 12599852 14312638 903 13104070 13586538 654 12315159 13126917 272 2674298 4313045 715 1900806 1991829 43 11028764 12690965 45 8575816 10957013 375 9292294 13433958 806 4181132 13945959 42 14275098 14279469 953 856098 9165721 591 11262311 12604321 435 1857313 6418622 441 4322382 11441890 178 11915906 13136710 510 629115 6902936 39 2752604 5306672 4 4262260 9718830 601 10601959 12317890 89 12729632 13425067 821 2840475 9289183 494 8543950 11643444 256 9471587 13216341 901 7934870 9283048 52 11842091 13161668 473 5211639 7595584 478 13974659 13977975 513 1991643 2777715 151 5160785 5858339 82 3156075 4256402 760 3386281 11909620 382 9288639 13356411 264 4702051 11944079 511 4094433 10731141 898 5214238 10323101 290 5775272 9350616 569 4969346 6251669 670 13314934 14088820 220 6431864 13109192 607 3723751 6285134 789 3839104 12550721 498 4670306 10796446 303 4746100 6819255 490 5300906 11750097 572 206400 7200235 349 5760417 6542943 523 555539 1207885 562 391734 13579874 349 7022239 10195046 7 13071803 13271418 64 5304487 12494612 641 2527243 7662022 141 6854796 11742978 57 9059292 14257385 635 1458415 7134220 708 7621842 10817499 432 9257304 13485453 659 7491334 10518568 101 9572111 13341051 507 1023457 4071870 765 6154278 13984867 131 7349260 11628721 594 7008523 9542590 986 10364837 13842602 63 55077 5651682 233 3546663 4325400 251 10811371 12968480 182 6755499 11858465 877 5779075 8034353 622 8459880 11495937 816 13389223 13498869 148 14354359 14368485 840 5791038 11536467 596 14241140 14246602 600 1558893 7471460 104 13915514 14002343 455 13445838 13583655 30 872578 5949788 57 13349726 14150661 172 8910577 9865878 117 6171080 6243375 229 8907054 10461061 217 12797962 13589062 850 2017838 10693170 822 12515872 14009807 389 6331071 9944375 603 9519532 11639359 712 5782829 8711745 465 3041084 4356674 403 7864532 10679964 4 2740169 4220370 814 2829083 11268794 869 3999129 5396204 851 7252635 9943446 501 7466558 9233524 835 13143496 13917399 808 5866369 6754102 288 7492368 12606555 585 7322840 11559939 115 11790510 11946458 255 10459292 13289402 211 6064605 10640932 924 14273179 14326648 516 8691321 12083395 858 3679170 12827070 552 9007223 11454679 465 4987052 8183005 361 10939987 11709241 311 12788876 13748132 21 2804097 6623101 973 122377 1837565 625 8166509 13619339 753 11261191 13659468 226 10961870 11128880 885 1281313 8293929 106 180570 5333363 682 10044413 10370491 222 11541371 13710836 514 13982531 14074044 380 12920244 13107111 14 7794129 9337763 889 1568846 3157600 78 8670675 14213386 108 9212278 10502052 959 7996333 14106434 459 9778482 12757941 847 1191060 5507253 505 11904323 14086565 228 6684386 9533400 468 4924792 13481469 884 3029192 5295471 756 8536820 11567900 809 4394779 4835719 492 6071854 6149947 307 9968380 12680514 572 1413016 7744602 73 10106626 13950348 184 8802068 12028040 911 13763268 14031521 256 917759 6314916 381 13796055 14173361 385 12216757 13126564 102 11221342 12948903 247 3878234 9350413 598 7909058 9190555 453 7772401 14069951 698 4976684 12909521 442 3266070 8790093 980 5886317 10106086 370 11803771 13613890 974 11480035 11725633 439 13112200 13579894 862 11615188 13957129 764 10891878 11512358 579 13690714 13716013 309 6268939 9470197 281 8587002 10545040 573 6175970 13485518 505 6768170 12560012 563 12613034 14186846 352 2849344 6226761 853 10521947 12395787 193 8465479 8579253 632 2673466 4546911 597 12688502 12821069 12 6781957 11108777 131 4433465 12436183 412 1515024 5620439 789 9735665 11515068 695 13080985 13353974 846 13499358 14262920 274 6228781 6263232 956 8359937 10092581 535 4640436 13729111 210 12929600 14115546 362 9484667 13474338 230 10908391 14094719 111 6112279 10564945 168 11865627 14041333 32 1259087 9999624 4 13096478 13527886 613 8726387 9703705 700 3761223 12274013 891 13581538 13886862 583 2871984 8508525 46 12776016 13962299 764 7648824 13588262 134 10811567 11896925 987 11760093 13317259 162 4305071 4743069 269 11523995 12907679 641 4325466 4412875 947 9412275 10420072 790 337437 12439654 820 12205300 12765759 743 536706 13524816 346 6091367 9311637 814 2087289 10998263 938 9684637 11089536 511 6175412 7933171 382 2230653 3600716 707 2198558 3222833 844 10869381 12519649 63 309613 10687203 647 909726 9964150 292 7669389 9858899 542 8348538 10960901 498 4970775 9395444 23 7445440 10440977 245 11605811 12358110 6 13145821 13489852 918 9810719 12991907 906 2190906 9649416 820 3068077 10282293 620 4472298 12153045 284 11607690 11854249 665 565929 12275741 284 13768593 14012462 771 5519860 7450805 896 5386250 9809453 531 5178135 10013306 730 7003633 14314235 529 7953841 12708906 778 6061255 10613832 199 1147239 7935054 108 9211806 13740837 776 3364096 9615402 423 9723663 12331522 410 11777966 14073888 689 11050846 12152623 882 11247559 12008730 119 12588973 13303114 542 5669358 10400909 549 14155704 14362387 145 13885908 13989148 362 2594037 10819413 912 5084206 8056959 203 9250426 13603810 608 3748292 7299837 845 14288469 14305285 957 4534206 5416369 89 12934959 13929219 701 13156110 14361645 4 763157 10488297 800 13719377 14273901 330 11738748 13836258 231 6405275 8425703 227 8157816 8565051 877 2039678 5870127 968 13564584 13881922 761 727837 6956710 554 6259861 13907495 320 14147689 14312700 759 8423395 10285717 180 4994917 13634976 990 2270048 13437718 642 4908904 12689671 594 1775151 3186655 480 12071398 12464078 455 164281 9293404 991 12088758 13703236 680 10452498 12049138 206 9078820 9713236 900 4644935 8465376 772 6047396 9749408 787 9313153 13717061 925 1394927 13042114 174 4545580 10399308 836 872991 8317139 108 13316461 13743555 230 7262192 13562504 958 13869396 14348700 670 8169658 10188050 662 12765580 14049469 339 14145010 14231600 293 8770117 11167271 90 1303864 2361940 580 2142507 8240327 204 9841185 13772721 166 10736563 13924338 889 6154264 12375506 187 893397 1496125 301 8313523 11502546 13 5624624 9638877 621 3056868 4914114 400 8334959 9906057 793 14142520 14296691 110 11267925 11328113 346 8706869 10230290 712 5796361 9247574 707 9785283 10847804 432 12538662 12757004 597 4992767 8416980 837 305458 2876909 970 4580563 8521642 830 699093 6736240 128 11002580 13753548 9 11826716 14064936 800 11165802 11471974 194 14285068 14305373 154 10352835 11120244 953 12762893 13815686 833 2424675 3392850 714 2858251 8025766 770 6074734 7193302 616 4766830 11532266 681 4633009 12376540 369 11508545 13408541 68 8899404 9672251 981 2616500 13557314 236 11361598 12590096 392 11079299 13150923 145 11309707 13145319 538 10500092 12453531 999 11069707 14131864 671 3647413 6431010 707 10409168 10439983 411 1276226 1278715 32 10409685 11129328 863 13516026 14224554 348 3750187 5215913 578 4748471 10591741 781 77672 6913910 366 11535332 14100920 761 10643437 11107008 214 1090747 6424900 32 5584062 9597065 338 4313623 6494901 220 6506947 6935366 861 10298664 13278232 593 1572489 5605121 477 4185884 6126656 528 4515828 9587929 857 9143261 11178627 985 11553946 11572392 521 5064096 13655758 392 11541764 13822261 335 11724983 13107986 480 8869288 10597199 141 361148 2429393 748 6644947 7723944 46 836165 1255675 153 10629094 13822394 318 9564621 13371936 980 2684254 3547110 286 11218492 13352629 391 9896372 10055421 225 987377 12026308 261 14323086 14359130 351 12420102 12617617 317 11881892 14033152 201 12869400 13327288 331 1335374 10638691 176 6469689 11427569 29 12387317 12526607 557 1456156 11749651 1 9652494 12661813 128 11459980 13990828 280 6176769 11838259 700 1716163 11231608 453 3403525 7497018 330 5774465 6014660 338 4371709 8795177 370 5814579 13281260 75 568440 6760874 426 7208369 8217407 192 4601677 10039221 770 2629673 3888111 4 10241580 13932285 275 12249782 13329462 59 10505809 13266448 825 11567253 13099107 954 3436011 6071176 771 3941011 5716775 271 6386368 11510040 996 95161 3804521 992 568038 11419155 773 13265450 13750390 77 5873857 11554230 716 9282499 14336076 26 2877748 5707453 15 7659570 9464971 748 4738829 5706058 881 793522 7989855 563 10202725 11801971 837 416959 9830406 476 13115622 14021784 700 1663453 9878525 33 14334013 14368267 659 12657406 13085470 105 13248628 14327285 683 5978152 11284086 523 1285941 7381054 277 5832689 10412249 545 7946898 10661283 683 7213077 11886669 139 4697617 4867028 321 13039199 13090341 935 12848720 13452997 542 2670931 8566548 466 11252519 12676759 568 450997 6832448 134 9241611 12990768 186 2840712 11378165 662 4964377 11285112 258 1628092 2565299 992 10424270 11226999 882 1697672 10194440 661 11664422 13015079 77 6627017 7319119 105 304976 12732721 827 7729319 9764283 709 4926838 13094073 131 8538760 10496752 265 1246361 6297983 300 10425565 10658735 74 3111262 14307795 955 4764252 12352291 795 7193312 7631596 248 11245746 13608550 240 14165856 14176306 404 5286063 6401608 137 4756387 6738301 438 4160857 8619244 162 13472450 13856016 225 7893539 12884597 710 2272695 4597635 113 11901391 12855083 325 1556136 2101499 70 7023298 13820397 970 1816916 4023745 567 6884237 13488999 337 1057108 8135667 864 6083299 8991143 883 9185114 12052167 21 6709604 9538467 590 4101899 14181191 598 4715050 14342757 668 7643021 12570496 858 7465942 14145974 222 12735456 13022426 920 3664498 4388684 609 12726078 12794387 440 3882558 10296838 127 9505068 13067296 296 9525601 11929841 71 716179 9493574 569 1727548 8826749 91 2008743 7638844 960 2093395 9597129 504 13864468 14003544 27 6027616 10545150 382 11095844 12492502 479 6542245 8721267 222 6582960 9560475 644 8681294 11119567 134 9322806 13917164 388 496332 11922191 77 13098057 14200174 923 848034 2458095 768 4842390 5695989 136 6675905 12203760 861 6527540 14341053 426 13497687 13524624 434 1758647 12672172 431 3283661 5932180 274 10810203 12821787 898 14321715 14354210 30 3628411 9560792 996 1045998 3048038 696 5958150 7753416 497 8973299 10141202 780 9716895 10989950 832 13438512 14276429 693 1885792 3292807 429 11797571 14120526 615 3829689 4823900 167 13879528 14273433 293 11559882 13883169 854 8986134 12741877 720 8668709 12059598 542 8055094 10541594 414 2938881 13731279 96 11049136 12535703 559 941093 8054838 771 7918283 9636635 650 488691 8545635 902 11645833 12994077 480 3900502 9768768 958 11296241 12679381 645 10346737 10963416 863 13035480 13124483 662 10847845 13202279 232 3678440 3941921 779 11600692 11929076 9 8441059 12972308 636 3515160 13193135 497 9779602 11597203 638 6506108 9197885 144 6595395 8194694 945 13803114 14009754 149 1242151 6162105 878 3549286 11137233 589 9903741 12913295 684 14176083 14232858 553 5251681 8784446 569 5944936 7917466 714 5016288 8895857 672 520645 8637605 904 1237178 12602613 904 5061050 12025102 948 4403043 6842664 881 10797127 11727658 120 14247345 14282674 328 7140085 8575842 858 4137203 5139522 429 1506602 4700693 444 8374904 9563354 636 8158292 10923100 378 278222 5003131 12 7477221 12088661 640 528090 5961767 431 6988615 7506722 346 13992042 14309384 38 13098927 13962491 886 5136898 5141845 541 7450370 13913849 222 3235018 5123263 947 1193240 13880221 852 2814164 10983103 488 8471387 13777641 82 3339363 11800101 303 10404274 14337747 874 1795291 2612484 26 2828201 12560127 899 151379 1511763 146 8988444 11842354 696 5161534 6200055 938 13142205 13779674 556 2523351 14158088 866 10913870 13677272 856 13793153 14325236 887 2117528 4292991 106 9656952 11920072 488 6107967 11717695 564 6563407 12834573 990 8044658 8443208 428 9947703 13100502 668 12421856 14225466 690 7981913 13072671 50 6339686 12940120 694 4691722 13486119 60 7381391 8024123 435 2441624 14008857 983 3378074 12660456 872 12295230 14092491 787 6217541 7089290 255 6558228 10185020 901 6947864 8217688 942 4598331 5738957 798 5865366 12919700 690 11166581 12174559 598 8325908 9410380 519 965034 4816450 667 11363976 14036518 989 9255651 11025206 813 13625494 14118592 195 5389469 8184969 111 3858730 5911060 658 9210140 9699031 631 8555551 9170355 114 169317 8998570 983 7593232 8314468 506 1696877 13891355 655 5450767 6999423 127 9806966 13468444 879 1242257 1983411 169 1508730 10351837 282 12492360 12655835 238 10724422 13496417 685 7321519 12514514 730 5152657 11549055 396 3703372 10732249 79 5503443 6522273 464 10941160 12389454 674 11577727 14094161 137 7061956 7863400 705 7166998 8707615 942 7750528 14280598 193 11545992 12275287 95 8178303 10445877 221 2024019 2091082 609 2400380 6804434 711 9514517 11994589 319 12192414 13950344 480 43581 13487958 33 13245088 14235029 434 10512965 12426084 880 2470428 9156171 510 10856803 10965882 377 8185100 12086275 777 873645 11256106 494 10082194 12158000 238 6313746 9441856 430 5517521 12072212 659 2671883 6499509 714 7284739 12070893 683 166300 8863073 507 14280930 14322012 874 14235885 14352204 672 3213647 5590513 905 4403321 13079807 588 1495719 5919854 73 11847441 14332514 41 6294310 7577797 753 3169219 11492619 823 5770216 9213613 302 2014848 6797535 28 13055834 13502803 796 11538574 12870080 196 11717135 13250481 565 11964329 14041735 630 3916469 9893602 745 2074782 11559975 595 11273861 13018264 462 3267155 13046554 161 7496081 7985025 200 7706480 8369677 921 3187805 13446603 657 4171934 10515429 191 3591295 10532495 665 3739153 13488963 968 7516991 13600002 738 855907 3425953 518 7386315 7609086 523 9186293 11609586 885 2989648 4224518 881 8975405 10950514 582 618644 5299001 902 8019441 10837428 863 8975670 13292490 734 1422963 9332952 914 8052228 13728133 339 8809970 14348212 392 8132851 12897273 11 494937 749194 695 952768 3366071 576 4661311 11032420 988 9898345 12525879 413 7709848 10712424 354 2089233 8524631 957 6833290 14354011 686 3250896 12464142 814 446024 3992870 328 9071555 10785923 542 8771576 9539525 823 10220701 13264476 936 1990804 10625327 609 5233662 6948553 356 514359 9451196 714 3200290 4535318 237 6771166 11228950 634 3507044 5605654 35 4769358 13363821 747 1107411 7903819 240 5474662 9808308 233 5066642 12857018 606 5342223 10064247 198 12470581 13180923 193 10453668 12249681 957 8468568 12221870 197 2931827 6773012 667 5075439 9015865 644 8997977 10910465 994 279527 7057591 110 11950141 13924947 493 12531329 13472556 378 12634132 13439269 139 14204733 14355750 944 13739913 13889058 806 10494508 11567439 35 5180430 9827953 885 14320431 14326418 289 1969299 7040389 16 5585620 6202219 774 869532 1233944 616 5474766 13065784 931 7575981 8373672 520 3233063 3382325 422 10803464 12817495 199 13960628 14283341 561 5920911 9937234 243 3041856 3052808 762 5095271 6756717 879 1714596 7731590 569 2795076 11159981 293 14308703 14347902 898 517265 8399900 339 11917199 13754734 719 2961396 6325077 545 8736128 10259559 9 12440638 12914741 134 1701658 3904237 347 11905533 13054512 293 5369742 9732301 307 7203577 8336864 330 3755135 12315706 55 12145132 13028090 370 7405760 14256464 550 12397210 13561475 209 2244224 10135672 926 10443278 10707553 117 6809821 11840691 161 1033563 3628314 222 11017675 11607370 853 9705151 11026910 533 1258755 13901142 737 1803678 11143297 70 5261974 10294083 734 10466988 13475883 630 6901168 7534803 595 10988010 12030450 844 2996937 10106692 96 453534 4674153 629 11701188 14370981 960 12706860 13613805 482 3094148 11645798 55 7941610 13107252 21 13935999 13950291 405 7440540 8008573 592 5031526 11414844 485 14365886 14370004 827 10003924 10813898 328 14125096 14154376 667 7341149 9480440 831 8126220 8266285 458 12576633 14214921 459 2383556 12821174 219 428850 1693065 144 4260261 5330353 557 3036595 4136595 700 2339071 12323162 19 3262238 5542784 662 6047431 13446271 999 13588846 13798988 37 8086440 11033140 809 12962193 14192022 599 12203978 12503273 854 660108 10253818 766 8547415 11768571 208 2848899 10765028 731 3985478 6057647 625 11597559 12017955 869 1699808 3270271 400 12978180 13900596 897 12739976 13864623 373 11842255 12422138 74 695901 12347965 239 13908284 14182973 645 7742399 9409077 545 14101509 14135421 941 3787994 10297955 939 12501950 12859487 971 9005911 12501094 323 4527474 9210113 172 4886658 13901705 295 4837804 13897436 406 4556078 7889008 151 6699032 10463011 340 8611571 10794215 536 13938394 13958400 592 12652606 13972977 855 12263246 12628881 298 13484226 13998456 446 5866326 6234644 4 993563 11321396 262 10574041 12792886 692 10706058 14074820 195 12442466 12620399 535 2067281 10088243 645 13548260 13915796 267 12512423 12615016 528 2375868 6697519 365 1498583 11932258 558 3755797 5578516 989 2142639 13991242 497 11247668 11923733 798 126246 4653302 691 4094955 9239100 490 4524768 6774138 787 12644544 13195432 619 13114259 13378074 308 13140711 13524080 834 5327564 6731610 909 12835595 13225756 987 13791140 14351880 588 10160405 10341740 280 7351058 8007617 101 12812203 13903173 939 7368986 9249645 816 12225781 12703925 413 8538485 9242046 683 9923870 11022443 221 12711291 12822231 795 10320682 10611875 866 12716516 13102786 856 7971004 8419649 414 3909846 9863675 196 10605264 10671476 728 5618386 8719517 544 3843554 8289691 159 12587329 12829284 642 9785606 9976825 795 7324967 10210931 803 5620891 11988400 697 12806902 14076128 372 6118085 8905929 881 14212945 14245882 609 9595148 12064770 11 2016306 8764930 106 11814083 13279835 617 4464550 13641056 467 10702739 13940942 403 7300303 10207740 442 6008114 8048716 465 8031568 13074653 240 10466076 11821567 634 1388414 6305533 611 8138091 9126257 43 9037954 12278540 932 6888923 7919633 489 1729773 11963991 786 10799752 14103014 341 4084456 12872283 785 1188221 11118152 70 14118280 14174776 352 13271080 13910685 982 639693 7601667 85 7406177 10921646 103 11101563 13066852 560 1936645 2452874 348 3185843 10336258 394 3455051 6817783 126 7841780 9498138 931 13043612 14318789 128 8521551 12606900 621 3506524 8495010 616 2970338 13907438 460 6575437 12848474 747 3113018 8594633 375 13087425 13633266 868 9302404 10186909 287 3181135 10642912 14 10877356 13500087 418 1674789 12096093 840 13407914 14373659 898 266815 1286029 432 5526238 11608363 774 14232877 14339241 106 12115786 13746839 207 9829478 12256495 702 12603794 13930673 68 13626400 13962825 636 13043062 14358874 966 1231323 2318782 201 13224181 14002074 141 12699895 14338440 260 3951394 13064629 908 1902521 2442577 530 12405673 14312449 668 10494503 10612275 424 4010190 10186785 834 9148505 12362665 643 3528250 11857831 670 997043 7618505 182 6384616 14348482 474 11224797 12740283 577 4962569 10031232 181 14325997 14348364 291 12854470 13736697 471 5602886 11470928 411 10934399 14103639 175 1243075 6929457 808 9891081 12074055 135 3776953 6194911 766 9340839 13029910 942 469297 8269784 707 7413770 11499796 809 6921530 14247310 953 10135042 11204018 584 5079361 5924881 739 6302348 12039854 678 12081448 13564302 781 3427514 11225248 135 6788374 8634834 65 13669164 14363226 761 5605012 14051169 965 12865293 13304060 918 7063831 12986108 106 8382376 10007292 470 7348219 9165971 205 7135316 13248849 321 1097070 3726064 520 7766891 13616010 711 13901499 14304562 128 4987894 6860916 945 990802 10490107 328 7278656 13683209 885 14230100 14254845 553 90690 13609457 330 10561872 13645083 877 10142707 13550046 365 9787857 10709720 919 707072 6762793 955 13427062 14296868 612 9072666 11906629 125 11495955 14190284 115 9992606 10254749 98 14154124 14361894 486 7264555 11391353 111 6095091 14323799 534 5640004 11162097 368 7970671 9111046 310 7745008 9851634 707 13657597 13880927 782 7040981 11532369 273 8461337 12301055 394 5735653 10108968 266 7104114 14079486 212 321817 7750008 106 463279 14114979 479 14217167 14320597 127 13422482 13997247 265 5310687 5960833 665 13878972 13916343 216 9588231 13597901 840 8660952 13993211 522 1813213 7306660 947 10222638 12682628 255 5972803 10407390 456 318758 8099091 384 13657565 13978222 858 7425216 7564186 476 2695079 3632281 725 202016 4753202 382 5920757 9882488 295 7836619 11915103 894 10359070 13046899 891 1305095 13889839 337 14217479 14255791 566 2017598 14150939 380 7444722 12550413 418 2549694 14328485 869 4262925 8301087 78 9278692 9450083 590 6381373 9292871 514 6520487 10483767 124 6401647 12181324 558 6888707 11786328 256 6916634 10105160 691 6430386 8027139 109 880782 2428732 709 9693526 12919309 418 9031231 14005207 770 6302046 9722989 534 14133728 14277213 211 9916468 10582243 159 10142097 12485726 826 10889525 11875366 787 14186594 14348849 324 51220 12646106 11 13773085 13875419 434 9813563 10149818 377 793371 6733079 38 11237001 12682474 338 11749239 14163765 313 4993000 8099218 72 10511996 13549521 737 11584070 12748203 833 14290540 14318331 71 5472408 9817412 869 13678851 14059173 746 11725406 14174345 580 3388993 14193755 136 12926133 12991972 4 6614282 10576042 810 7137214 8683848 138 8307993 10533034 255 13833161 14070274 333 6510563 14156887 661 7275221 12188251 633 11055475 13229456 50 9941733 11745374 624 7086831 12094515 198 2789404 8177057 991 10523520 12743786 53 13426040 14062849 655 13979361 14341314 587 275602 7007407 217 6631617 12860433 472 8957877 14244303 406 6844694 12907385 655 1685121 12287595 932 9031693 13514310 547 12397372 12971039 138 4672670 12432950 421 153593 1384025 319 5589771 13556119 877 3068063 13164772 775 4946924 11554241 355 1245444 4869305 165 6461037 7003272 390 10512289 12274019 685 7318998 11976622 112 2817794 8534292 788 5113487 9588835 837 13451355 14287048 748 8361388 11449893 938 7890259 10244982 358 3141459 10261386 674 2178029 12895994 484 1998087 10186172 771 14309328 14341058 432 9881966 11057282 89 7008530 14298691 5 7871569 8297072 208 11373320 12261666 410 13213275 14141450 608 2238155 11778862 596 5943005 13467548 16 682734 1900640 117 8223186 9591883 272 12275215 13135509 926 12544764 14183046 705 3801921 13715193 811 6931072 10492661 781 8005949 10073089 133 10895748 13551123 875 9112148 11230779 586 9313198 14117520 208 3873387 6590752 380 2772348 7721805 581 2630251 8946045 420 6638044 13211393 1 1476139 9066441 931 7578018 11837715 821 4429204 8774192 983 11315172 14218353 877 6241074 13034085 326 10490352 10504880 499 11759038 11819933 791 6849071 11459444 4 12996912 14000472 889 5804003 9845453 759 3904212 5140070 319 3948111 12958785 473 8464360 10890783 497 6901545 12654046 485 2219406 14294546 393 10606406 14166136 508 12525138 14072178 395 5481253 12557817 50 4164002 10660753 344 11942810 13748613 163 4387538 6588642 731 371917 9098651 942 11887857 13892984 328 3485386 8257673 404 1938155 8910871 506 6715951 6833405 879 2742421 10607569 574 2559397 11770402 449 1390770 11127603 731 3260000 11388115 275 7267987 10063398 404 6474888 10973712 75 9836805 12760564 794 7081090 7186002 562 3473684 6606013 441 1440255 4141326 268 2945213 10252487 295 4411502 7692675 832 2102697 10566629 671 7547192 10862731 119 10121711 13693912 40 9575653 12886944 596 13533862 13876336 801 2782544 5685723 213 2399595 11782876 315 1394545 11632125 86 11164286 13777958 773 6580502 7816737 980 4845911 13423389 172 10896023 12981993 544 404062 4543534 281 10916550 11922825 512 295770 6626051 87 6393027 7848740 295 10545144 12032922 721 9386708 10360964 246 12310258 13531491 143 735328 1632042 63 10625210 12129267 194 7713865 12444286 653 3603896 8845859 721 770033 12053428 53 7489702 11845546 944 11442968 13928903 638 6840065 13853694 637 6420148 9145507 665 8925994 11113295 0 3222157 3482572 798 11987152 14261363 699 3784078 9586830 458 10148641 10653648 724 1144339 1373071 937 4026874 5014653 797 5160476 11619053 21 6160417 9925358 554 14263583 14292297 355 14174872 14321109 867 7655153 11676670 826 7483637 9755906 365 1613325 5363770 372 57641 10135781 377 4162815 9641455 890 13073765 14273596 603 6204759 12149310 367 6741580 14081913 419 9151580 12005998 165 1268882 6394037 713 1194064 5488139 224 9228242 11379130 990 3068609 12764635 3 7391748 7472870 284 9201874 12485619 590 8057753 10381077 639 12083482 13288153 855 6353029 11483250 870 106815 969067 661 1702123 2519504 372 2403874 11462005 454 4695233 6919494 583 5686540 6980854 397 646435 11413134 477 8058920 12053193 223 10814759 13980911 213 1827752 9994655 66 7173757 12412123 832 9692347 13074422 455 10883291 12705635 6 8835758 13815584 905 11901627 13097932 224 3953152 8444678 976 6240232 10695587 74 11355395 11567177 363 6808229 10643614 293 12853389 14216636 495 11375204 12705372 922 7854953 8082543 950 462147 1993746 848 10008523 13507914 686 692273 13860260 686 5492680 11946311 116 1305471 13031677 615 9100953 12423736 259 12044252 14016326 319 5752840 8185263 802 9762168 11144985 768 6702397 11375112 771 2410700 10032076 255 1994217 9711892 400 14024463 14368663 92 8651799 14103740 850 6718358 13187489 964 5126541 11178857 764 4486856 7570251 128 12740422 14255941 677 9002477 10090543 245 13018274 14178295 711 7323921 13614579 314 8020754 13057614 171 8429247 8891796 170 2321384 11294396 21 2393458 5313738 842 6372131 12716080 215 11723860 12467536 260 2545426 8261660 430 10123222 11131668 790 3150334 3980225 509 12057610 13261305 678 10798147 13513612 401 10664819 13096780 975 2075635 11009041 236 13675317 14112984 106 14145126 14165140 590 10772902 12361058 25 1214651 1618274 670 3993209 7738976 368 8757851 12794779 916 12689122 13829893 231 13245668 13805412 114 6823155 8200067 899 6558228 10678033 980 6677025 8204254 946 7906400 10182628 228 8646239 12755092 787 11546327 12920922 231 10375800 14058000 614 8867119 13569204 715 107197 13623319 313 1919017 10887087 824 1946867 8077995 854 13735025 13740899 711 7113315 8382590 720 12949516 13727482 437 1334875 11518747 534 4500314 6801753 822 7610530 12794258 350 5021445 9363802 560 6711983 13437528 328 6457958 13375400 805 12525135 13336763 286 3089309 10994864 776 3843356 13654736 914 243326 9069422 197 9987291 12006466 198 3762361 10242669 480 9057589 14178793 734 11610259 12931310 896 815187 8871780 296 1095504 2443756 197 1738386 3116610 86 13811266 13880434 744 6564318 13688250 69 5109389 6226558 241 9152222 10839895 267 8565089 11623418 517 2999283 11436685 835 1197801 4923882 887 1224118 7764011 523 461218 12529979 459 5998302 6030935 104 7034250 12946360 502 7471231 9232781 695 4405930 4549094 549 7392237 7526323 326 7603521 8387383 151 7043819 9178969 691 1341271 6073371 128 8216078 11535162 700 11698329 13809825 215 742186 2125310 210 5229280 5728630 212 13789374 13948446 528 6491906 13220682 288 2190485 5394371 578 2926428 7559408 965 5209135 10127484 868 1894025 14208909 312 14081735 14104861 72 1844450 11525616 207 10228016 13878281 222 177646 9852377 358 4547892 8521191 676 59014 1377868 639 3096948 9156135 488 7591430 8580701 820 135057 11749084 953 4179899 13080532 563 5916852 10265023 548 2087528 7525455 947 4319788 14081645 476 11196761 13303821 395 13966853 14294460 543 4904382 7137691 643 253988 897344 150 4172644 11657696 14 13137174 14144694 234 9789184 11881983 354 6578304 10479348 756 13692953 13777411 215 12717471 13625636 706 11515556 12190784 544 3208094 4971322 83 9263868 9939666 989 3890204 6729734 194 5654987 10868263 808 4352031 10681393 212 529263 13150740 213 1478031 9175378 884 13060961 13865256 81 4278465 9854395 757 4714512 14003840 531 34915 11688627 227 9587634 9854046 615 13146313 14123669 223 4136828 4791608 719 11516306 11769387 568 5450121 5643542 496 9294409 14367002 92 8426732 11630658 724 13624680 14268041 792 10575546 12235012 370 13878939 13931164 788 8410635 12172065 761 5518015 6671203 92 10437263 10626700 844 4895016 9155931 294 11796771 12731832 452 3374727 12690229 97 9944396 10546818 618 14187152 14190603 942 4244724 7335090 863 6093364 10471452 168 11603587 14370274 852 6142306 6209141 695 6223036 9714600 558 2411045 8674622 979 10260468 10828816 604 10400951 12760413 178 1879637 8221173 400 3701578 14248035 296 5882144 6413441 275 8703291 14346100 708 10983789 12505722 737 1038832 7157568 306 3062704 10651888 0 9825544 11738638 674 3824331 8043010 924 5786980 9318645 900 9971707 11636669 774 7040726 9370585 838 7417461 11555503 730 5621555 10854044 877 12194079 13014284 732 3441624 9360620 375 3209256 9489624 178 3132439 5268008 306 8331383 13092743 556 13643565 14076655 905 4185936 10345057 645 8247855 13336617 56 8719041 13910078 320 12728421 14283351 207 4145236 7355626 746 6783933 11511267 902 5543402 8538851 305 3546783 11244371 893 1989793 6577874 484 7961801 13427177 627 5762951 7441555 340 7279674 10455761 987 6756014 13637370 533 10615429 13793036 110 4421510 12535298 154 13862314 14279656 108 3452484 7364494 186 12298362 14008085 580 12696236 13663653 912 10982120 11161723 803 3772147 4373682 527 11325080 14102154 991 7964184 13352417 726 13504888 14247846 546 1856765 7646170 786 8960418 12165382 826 6060034 12927285 347 13737159 13793741 915 10417476 12824045 540 5620162 13559363 627 3094122 7109394 481 10024611 10945818 652 1011810 3109734 479 1693528 7910841 72 6348056 11465773 335 13682877 14181506 473 9161567 10167124 885 2943217 5775412 604 2720465 8595828 902 1542486 2289953 879 7121934 7425917 700 6756228 14117119 321 8349432 14042784 318 961715 9677662 587 10758782 11622070 177 9434720 12018949 216 10626680 11448192 277 3510633 7963990 723 8997424 9781855 518 10603555 12722747 744 5106431 9055869 929 13926330 13962301 551 5333721 11937265 717 14297167 14339782 249 7283313 7734559 81 9858642 10228243 142 9667277 12431785 926 7996521 8011542 895 4130976 13061008 631 14140735 14203445 259 12121273 13205175 147 13319254 13832721 436 777997 2213678 224 10434161 14312344 539 3545497 8420741 858 13341542 13758527 505 9993425 11446476 959 5760001 7797565 100 8808566 13758979 341 7286529 8828373 955 3771835 13088461 685 3362506 8443939 714 12523773 14340805 994 13533400 14259772 328 8491539 9733860 978 9081594 11634395 892 13775308 14024155 716 2849611 6072867 563 2237262 10953810 274 2044546 9766510 468 10454018 12267671 695 6670997 13956734 780 5576477 12027822 864 4785741 11818999 626 8741252 10143203 419 3889393 4719199 225 14076629 14081444 560 11355568 14021938 758 332742 5437009 621 1480946 12111297 338 5304575 9246999 730 12101499 12330843 83 11055171 14090224 95 13762768 13898541 354 8685863 9759460 200 8702249 9236648 593 8962496 12390838 874 14004592 14037247 946 1554496 9435760 98 7723885 8956782 607 4696838 12179332 169 530387 2084346 995 8377397 10763631 204 12314123 12492161 67 11837136 12428689 730 1071709 7453297 895 4342504 13412768 638 14033076 14364731 572 3288478 10759202 861 10864291 11595342 579 6162735 8803170 877 6486275 10005916 216 5843600 8109406 292 4306563 5058189 910 10161121 11726255 74 13127996 13835668 349 4500245 6635004 364 3795278 9761884 97 13621249 14009063 469 214248 11609849 602 5336842 8136775 627 5747286 11462630 427 1862158 12331382 386 8037686 9029799 807 1332520 6119022 904 14064967 14236190 790 9919578 10599908 778 10500653 10735572 804 13866305 14279854 223 6014347 8875008 300 9698194 11139030 699 9811653 12851084 643 3724195 8045683 611 7802648 13708885 725 12269710 12702448 231 9584359 10732763 221 13050985 13906295 834 5798542 10897575 390 9977609 13105559 491 5912153 6298366 83 13154800 13680326 417 4353991 8564278 853 2952219 6680174 195 8313432 14020719 872 13693915 13817586 42 6287446 9050170 802 2013147 6075866 15 12050653 12491183 752 11503338 14104812 418 6671162 7414419 406 12256090 12270767 537 5846814 10721258 95 2193303 8202702 94 3991487 11842026 725 3881207 10347993 55 11326179 13884447 745 270178 14098091 413 5025537 8476838 739 13398259 14167190 686 13843788 14273269 317 7030646 10983428 871 2150054 12319365 114 12981121 13423207 430 4996629 5362457 207 485739 8244177 547 6144551 12728621 974 7837659 11520790 723 7515090 7544430 324 10579360 12188723 21 6991229 14211358 695 9727794 9906047 853 303487 13968490 953 13474419 13793126 287 342514 7042583 54 7359938 9386801 239 4507113 9155787 683 10077615 10586200 624 9462808 10180349 29 53949 10220975 52 8741876 10090548 923 3736648 8038811 151 12811558 14074466 48 11032093 13066044 3 1804221 12440388 240 3321990 5585829 922 14146734 14205375 597 9741020 12491941 283 2385219 13555565 521 11931205 13845478 907 703391 8577075 837 6844211 8503899 663 7558533 14318225 873 8860964 11845397 972 8160927 13945844 158 4692189 12047811 617 9470121 9620096 126 6403215 10242843 193 8108435 10716666 512 2699037 2817939 35 5845858 6912123 896 4058579 13611507 274 10823982 13642329 852 2357996 4750672 652 2160021 14373836 315 5307116 11625777 738 2746831 3625469 106 8752894 10138364 700 12193780 12474259 803 12996124 13172147 710 3448221 12825742 770 10611801 14338384 517 9258490 12423655 603 13081804 13088091 659 542507 2052016 506 11706557 12731241 955 7567534 9198348 257 4767213 13254970 361 2225398 11386442 983 8972470 9979224 319 13352171 13749363 724 8636500 9490087 510 9708465 13877806 657 13988758 14091703 358 2098170 9075392 496 13823597 14221712 37 8882326 13328101 262 3788411 7425552 423 466061 1680312 767 10572354 12177084 47 5197667 6062318 410 13116619 14086889 387 9051092 9821161 575 6363077 12092569 574 8632211 10074339 956 5713808 13128922 179 2026697 5687442 693 3980843 13114737 909 4216086 14128458 618 1363269 3818361 973 629992 6692559 114 12230545 13339519 250 1664223 2078318 769 11404218 12941434 12 1272982 13979995 34 5709241 13079406 645 834819 3379555 341 11956089 14092975 922 7055937 11246946 458 10385620 11548005 867 506979 1227334 416 3076716 14088520 994 11102871 12331947 821 2321177 8346723 816 10087309 14026951 259 11620279 11679128 483 6449478 11378673 437 8344538 10671254 344 1071204 11346674 388 11923847 14362660 283 1431007 14122886 20 1704648 6676000 93 1151311 8394739 652 3507380 8029918 575 4145657 12221022 127 12089554 14052626 880 10646412 12532339 295 7461292 12377870 80 4608265 5611195 33 11618889 12488957 570 5939551 7523387 553 3759466 12037546 437 13657971 13885420 284 3412474 5744158 22 4092859 13060033 541 10989907 11887648 975 12290084 13138008 54 6442974 13011962 733 3009216 11556863 929 4183365 13610941 710 104962 5613783 373 2127240 13626542 210 13692469 13825869 292 1187390 8003210 831 13867285 14154245 311 4483463 7113842 776 14053410 14192633 992 8352778 12629928 215 8633619 11134344 364 6677135 12315296 615 1085024 12368414 967 2822653 11322602 585 12661197 13793798 508 8038063 9240247 241 5697115 12011800 0 2047407 11549962 937 13959970 14211113 694 12760391 13533770 357 11444060 13821065 748 5671535 9548421 601 3430270 5126089 992 7635988 11015997 139 12298061 13134425 156 10035152 11466704 979 8251800 9753014 87 11313439 12449445 417 6753500 13931971 830 11188398 13852552 478 13330410 13845326 443 11091783 13429561 45 7786845 7953026 445 6667976 11526709 490 37875 10096408 133 161265 10948951 821 528298 10864878 384 4951409 8860738 424 10186750 13012278 138 4102548 5009493 837 6934887 14055909 540 11986973 13858190 844 2926282 12256017 800 4112640 10180430 924 13028990 13878843 479 1496876 11956736 602 3034025 7145744 69 11465121 13396679 32 3147959 13723474 106 4243222 4991599 565 10257333 13722949 300 1245695 8477645 859 2120764 13384051 429 9873514 13971798 86 2219282 6486127 467 328853 5094707 934 358916 9822440 128 2092710 2296210 770 12910894 13996667 970 1726865 4783507 487 397281 2256066 311 1843779 10791250 292 13084929 13693884 524 3000301 9336091 29 12057781 14357234 105 12060130 13699454 141 6080533 6350403 92 11594358 11683725 407 2775646 6381820 617 11378736 13265100 50 10841425 11764117 351 6650855 8787920 321 4717236 10151623 226 465177 4139260 679 6296467 11641327 815 5660329 9231939 870 497069 5535238 283 8931291 9324275 679 5959417 14024503 470 9006363 10271016 583 10843058 11641135 870 9473325 11370742 769 2946949 9699992 601 8529449 14104960 655 430364 10655405 574 2575280 9275161 718 11126618 13293786 383 10184710 13209641 693 7965839 10250557 50 8645972 10691322 294 2144084 2741504 863 12571202 13075140 230 1545654 12791326 546 2307695 11574850 192 11911650 13751372 4 1944203 6200790 521 11618488 14083092 651 11343926 14338847 834 8120347 12152711 710 11533071 13128491 793 4645541 7702863 78 4910781 5348265 548 3745420 11845005 9 4824307 9743359 67 178604 13334425 560 11421232 12436610 197 6563262 12784488 967 820789 7472836 991 5658387 8086059 701 2237822 9441276 660 3297617 9539874 384 6001794 11578671 788 11806517 14278526 57 3622890 6359005 792 3514310 5367273 890 317875 11150573 408 12643039 13003697 694 5005040 6694279 518 3420366 6979838 725 13658144 13918618 327 9795350 11062441 60 9689985 14043565 619 4550038 5378300 248 1083678 7814608 140 871777 9073786 196 5890035 5925109 512 2551581 9750135 75 1617925 12658760 81 7503066 14187487 86 7019259 8530784 875 9434191 9764561 678 13990992 14028144 39 11455126 11538220 296 10583209 11682983 432 13061834 14095829 344 10367023 13644617 313 13244957 13968700 38 5321707 7401024 443 397357 849629 492 13828777 14090568 431 13184562 13412632 344 10279544 12579980 573 14122984 14221493 608 12896128 13006349 762 6000951 12294271 159 2812883 9881270 775 6420522 12472304 352 7244109 13215904 407 13372351 13875902 960 2694439 11476286 586 5147627 7071482 824 5543001 13312603 936 12634307 12943416 775 2691321 6710312 932 13239246 13963704 475 10861320 11300525 994 1426643 7616759 471 14154350 14280067 958 3188774 5625720 758 11342272 14025680 557 1533126 7525688 666 1127209 1598304 792 9884635 13709695 296 2638107 2758879 785 2501277 12572799 748 7030972 12842851 264 3784829 10794574 168 3238840 11429695 835 1187454 11297947 192 5328882 7513837 684 6166038 10256365 744 13738291 13801822 859 4647886 7900201 696 6011418 9340138 565 204517 12306880 536 2492350 4956733 542 7674253 11234195 505 96864 13568379 966 2845749 6183603 560 14288988 14335821 47 871873 5972895 852 4032069 11459743 600 1513488 8346938 888 7437446 8273219 67 10499650 12031125 468 496375 6969244 305 475903 11875443 325 11867131 12818695 892 2958364 6640645 837 2931273 2974599 662 7853232 13275038 500 739718 7748748 912 9836617 13720694 134 1244360 6196533 671 7085110 11363292 103 8895533 10106346 861 2529291 12209359 637 1213856 2547330 274 5542874 7461016 534 13753069 14257938 329 2416144 10163417 892 10755001 11326537 308 8496171 9740749 885 603330 2593279 634 2138141 7598823 947 3667028 5137188 79 5082706 13671085 882 175481 13757690 36 3174687 13785072 623 2002527 10619748 189 12401592 13523701 236 11922353 14083317 555 12800138 14144892 49 1784643 6657956 561 4980530 12056995 790 7927024 12757895 224 852567 11567372 491 4083145 13218474 730 7789376 12804756 826 2782897 10531279 556 4200405 13054983 976 6926996 12468141 489 12293377 12884454 25 6130223 13266015 297 8084651 10328249 209 1320608 12902036 752 1158878 3203305 753 6746980 9563347 137 13043774 13582240 908 6109723 9888230 229 9993248 13644320 642 7055805 9161262 49 10739451 14240659 893 361257 11753185 978 7057094 13660538 828 9001488 12814500 223 471930 2038486 69 1412368 2138239 293 9237003 13000348 650 5228246 6397950 219 12985866 14337980 856 11166394 14165465 558 3436003 10866348 249 7712676 12675606 973 1827786 3162036 577 10087766 12784907 782 11960853 13765780 102 6987609 7539811 632 4406453 13792034 953 7657105 12000698 391 9676929 12305758 322 1954526 13226449 866 8753610 9933488 987 6673317 13417558 597 316850 10397619 423 10518322 14157136 374 9698539 12819774 321 9236225 13166166 261 3091785 5846133 142 12396222 12874867 633 4713955 9843256 513 7626373 11659706 554 1186750 10824133 4 1201574 1992988 693 11344178 11453058 635 11126354 14190370 31 11436653 11687158 423 150082 9864067 868 3621917 7428854 154 13844372 14136302 797 4474459 8682976 355 1991472 7689428 582 13603952 14205959 220 12562306 13016343 434 3809039 10233408 870 12780161 13550005 386 2341671 9804414 197 4404377 12557395 143 6227373 8003783 373 6481523 7526542 246 2277708 9016472 640 7340886 8758382 192 10902764 12560559 783 13180854 13349614 654 5811692 10121131 844 5948540 7102008 245 5600877 10499810 504 14051050 14306466 888 3899035 13987909 601 6076926 12594469 502 3553322 4751584 791 641296 6780640 868 13998890 14317077 935 6982994 13108016 704 3901363 9275741 847 1945700 12955335 536 5994152 9283025 295 4981501 7649710 131 10860720 12210343 902 1993748 7952376 501 7239215 10553736 987 7457119 9273801 530 36358 3883166 499 3368594 13198232 832 6760212 13302235 520 6449168 13769225 648 14010188 14058485 272 3093312 10924300 400 13239590 13909764 52 8828564 8938487 578 9044372 10993152 673 4247427 4396903 10 6106746 7579593 194 13457729 14055776 531 3639275 7852645 372 9471400 11460951 747 11981153 14253282 105 12166047 12543192 846 4594536 11939679 387 7443555 13463779 494 12350640 12634982 118 9628824 12406729 195 2812126 9608325 466 11719553 12619092 469 13363933 13618935 952 9184769 10940088 780 6193283 14034268 773 13006267 14153893 821 13072339 13812496 87 12267180 14199889 170 5007130 5982501 566 8508144 8730076 916 13519882 13606182 883 12203731 13207910 961 3548325 3573890 286 11673007 11906308 837 5986424 9229990 709 1787018 5941215 958 10120444 14189413 287 13735717 13915584 874 13695232 14084612 562 106123 6331639 824 3515425 12264633 368 6159178 9880811 371 2396375 3609349 535 8908105 10055041 329 77883 7142103 265 6648862 13141890 255 1693733 14338398 863 5981516 6219439 282 14267027 14292276 357 6499130 12224303 825 5648106 8385067 363 12090766 12536594 67 1119776 5715544 65 2993646 5177531 23 718367 10072805 658 716108 11131192 403 542997 1386424 674 6794379 6902155 389 13716112 13825533 807 5655715 13198869 416 9663094 9927210 729 11973867 12068198 179 6539733 11410950 767 6649531 11836998 520 5564224 9496587 599 11819515 12299567 828 12398916 14077828 502 13246880 13925524 766 7868795 8497532 406 6764094 12458109 899 11267220 12469565 563 2125942 3256116 413 6276691 12229545 162 13028147 13900558 38 1070065 8559041 539 11766229 14171308 307 11133019 11885946 710 11168977 11332109 121 13714527 14250720 955 744861 13310619 452 6572668 11792796 951 3972086 13039885 818 10273789 12565086 991 7631391 13193987 687 7063552 10048055 736 6109633 11291794 181 6195868 7306023 732 2703466 2713635 830 14220002 14270312 884 13739489 14050009 568 2172425 4175661 639 7670154 13981877 922 8475763 12184445 904 10093839 11862871 302 3058733 10704776 503 7971197 11446922 282 10829318 12078405 220 11235050 13911556 844 8451547 13856993 240 4313778 9690709 84 906077 7882788 35 1412968 11139211 26 7351008 9219859 705 11503299 13736490 923 13407577 13745183 373 11099329 12245963 992 1373069 3608649 958 12093938 13555790 510 14364750 14370114 346 284489 10445213 903 2491070 14204853 417 4919866 7070410 91 13386747 13806678 313 11275365 14130364 290 3521427 13387457 806 9164833 13839613 558 6387499 13596999 265 245702 4271051 14 1902665 13499400 954 12670686 13150207 330 13864884 14018979 593 13956297 14174606 308 10996449 12595088 201 544729 12216168 169 8922698 9535077 246 2329326 3116221 154 6293071 6623574 475 7422973 14295512 901 1261432 7950379 300 11487389 12960481 430 12783107 13641106 999 6485431 12396111 740 3298735 3510090 993 6640926 13565278 748 9350032 10652424 92 13007882 13332466 467 7435816 10959033 474 9266722 10252110 748 4492796 10349668 601 12974472 13320706 81 11746137 12164753 767 6429006 10207308 824 9349672 11885635 192 2472764 11255333 818 5032625 12524770 783 3155837 14339446 755 13265902 13931916 996 11219571 12268561 455 6283078 6937170 696 4582061 11944602 618 2136534 5226239 976 7388756 10714740 797 542241 5945018 502 5007335 5131379 567 10467583 13374293 845 12180997 13285615 973 1250010 4822740 243 4204905 13021595 632 6406498 12093143 423 10022779 12452077 790 3152004 4293296 85 12257975 14132299 591 9282097 11119648 954 12062214 12291740 852 9365408 11210551 269 396140 11461891 226 3315183 13070447 178 12960767 13826766 439 11061813 13229666 876 8006697 9737449 866 1022665 7391727 752 3264243 4608520 296 4773434 10383361 340 3942447 14285543 60 9261 960244839 81152187 615047201 165 430967874 519523216 514 723328250 883440261 367 483713969 672648375 566 601867172 948441591 82 13462331 764149771 575 205153371 302997592 733 928579174 948564881 925 326940985 627399184 666 602380125 795594941 871 708665941 732879436 212 909700708 954887419 425 200754296 435629425 679 609417789 786482827 171 630280450 807175886 891 74773568 896837297 247 496020119 688370372 65 534403255 955333220 305 847737923 883218271 764 943915541 954277241 298 951401520 960187830 330 512782313 520028680 689 23785348 877291277 349 261702539 361506776 18 873203336 899538851 128 494570496 518062969 980 921477402 923245131 975 682062414 781630637 647 818122256 875605365 863 798189134 819838359 764 256135493 287604670 361 270900134 478433534 14 925807484 926899229 896 528476807 703010665 418 724295697 901087856 343 883572963 919117059 182 355815453 663874016 913 546450874 645407080 909 257099175 712128553 482 15777375 355445413 433 716579145 924724680 960 800026989 827491382 200 6062357 592065224 669 555150825 773656068 70 13279598 635094409 808 325559734 470714893 244 679271435 733498636 904 903482413 931197715 340 664383284 727682679 468 654073085 783388734 151 275555973 776431971 15 348825851 407833150 433 546128509 774465891 990 828792771 933824657 97 811244775 950997413 328 553974248 853037525 73 114022098 550349559 40 853825923 932610159 845 344565192 645687889 69 442878927 664509754 529 398992699 956673681 268 282092994 326251371 426 865021377 888956607 705 432291327 498429060 113 217836778 612608435 991 242059731 924158310 494 777756532 857950172 416 58711375 745490246 262 480914646 573262589 443 234428061 770366171 261 916692890 944981282 467 58550171 476841013 198 547644108 711009526 553 400821175 604561357 556 5162461 155021427 445 245324644 329598577 898 111051089 737671345 97 777543303 840696338 621 502658723 578690825 96 672757086 794124094 677 221007971 503355176 995 436335203 519749560 625 623263474 907549983 856 280199856 655058128 122 800182025 888008885 586 90157425 281426539 584 232979541 921790974 142 181049103 698380771 369 162233566 894472771 817 745165852 901284968 440 479436212 814605794 21 361058667 771403411 833 204772466 489823018 544 958526675 958943403 494 301810695 437550018 33 820080267 830881368 450 477799546 734874884 440 288936704 362904879 71 29047109 309002228 659 457172260 813893283 303 120922601 699541127 424 278509729 666661588 472 617369887 935585770 304 323353476 575213453 111 609432119 851998015 50 952322305 959405830 623 79840827 562873867 563 792863785 836807880 596 772381937 959531857 873 200240615 821787462 697 792240098 952930171 73 29274482 732789185 15 565637563 843706044 521 150758249 250587460 22 767638877 934869406 372 73462624 838459599 375 938861077 959450250 996 116257058 495194740 153 395360347 594335902 901 234606115 946626187 806 812326473 838572366 586 146376489 258395309 708 364241570 810740958 590 287212652 828571286 489 665060225 920835450 786 952355678 954902536 792 107118054 243789507 357 389059269 753094935 182 563713825 835338997 663 354818423 602454537 312 440446402 878831355 362 269842603 749167261 979 650159762 721222196 273 647040190 853134923 304 818037838 955963489 927 841431697 859168732 302 216208810 685055031 24 621309765 873203466 643 141036409 261099583 721 788850991 795522170 380 339538667 773415968 179 275773673 875708443 960 832358391 948453541 94 207032903 604221604 525 464642501 702355342 202 473424477 692416455 552 18201669 39541518 285 933601615 948376938 467 821526462 891489827 127 186023707 235078117 209 220053135 921314162 719 910845689 935098980 753 482690454 878864475 822 723412549 803293619 507 580859756 612568738 649 406201017 470858774 827 627404540 645694279 697 317964549 332441601 991 475525184 802199420 54 171878279 200065670 889 670143210 959789820 266 589600083 825620643 937 162298318 310484251 935 462558965 720045141 887 620033226 795002200 864 881109931 893665449 960 364451549 895006725 15 588666208 861953068 170 345821918 405572511 836 70593673 259251748 697 789604084 798952191 242 334074041 614583760 302 787973725 859902478 621 757456000 892438499 63 603250548 853933000 557 787093342 842971601 377 209893385 792384610 344 261674785 722432869 195 250568709 464215797 974 604119904 737965520 817 809379595 908801187 825 844223605 931519160 188 488117547 943822721 258 770613558 835234705 206 434504153 485560545 289 304300642 405909519 31 647044168 908977715 273 287203216 443508319 11 165832467 502456491 559 584453459 917552899 806 558470590 653804598 475 198571996 891630989 294 845631450 871927466 42 462381980 537441562 211 587622895 943333696 41 525335991 560155618 545 548070259 913669902 553 179890030 402232417 833 653342215 842541461 664 706709080 935117804 658 296661443 908488847 699 893928288 912636330 257 828492846 905999791 282 209126607 343556333 809 92191376 748683136 462 95264657 212353226 146 243722912 318930868 734 578116457 600553724 582 256225821 922719397 539 330384129 383156705 803 597913235 779444526 739 759233483 782559709 100 913057681 959290315 30 265842736 456270120 447 481963344 665803344 532 80565106 845599616 189 588481187 947226649 230 76286962 408907487 476 489611248 691889691 65 94339162 890864264 720 748704868 790097939 454 699916611 779532619 443 927690243 932237278 815 497127525 596479281 219 710442890 839359244 224 737285770 832018519 164 203361101 534384706 999 223125394 463517804 630 265054453 784003856 471 606762139 744929662 527 473914578 628594437 317 282219362 350619232 781 346149948 392780893 995 450007348 566265378 972 776454091 957800294 288 324325526 713790228 547 195592452 449844523 974 142352800 294132334 408 714132925 950336000 765 657450513 662799972 83 98966965 431722862 37 746584169 861748197 457 64443680 512180344 325 232457193 720641526 623 180289977 670730693 194 462981947 791978096 397 628836825 790330648 953 553411725 840127352 401 382901297 673490508 803 500108020 721094165 955 237200143 534994493 740 116862033 315056844 84 845408685 895916804 741 897740466 946965714 302 517250409 778732768 215 413623406 621660153 806 374609089 529185586 989 888107734 949387934 78 204618741 947262065 420 626391193 770562901 481 343202320 476408739 51 933061162 941271731 110 691853787 716473452 931 48119480 705695627 400 808314827 826709390 837 379948230 658062627 711 860342315 898130011 701 330178941 376241290 422 816707484 817528601 29 538930160 563968041 933 858452397 902597955 889 930566611 934470062 86 272257369 647126965 379 284636901 454775329 71 378943865 832847439 687 8190065 348191594 940 164594896 299430836 929 288385490 743967728 894 583144430 834942561 632 527004030 573716120 123 831947827 888480954 781 345057054 730162138 666 253093574 638173461 955 539412189 917065980 861 415314063 647464207 768 81249521 496206571 921 527355373 565442519 133 92919797 721349884 979 635791808 727255513 208 594012740 880093197 212 746523371 886070830 108 580522025 674103688 838 883666658 888203970 816 324327780 894412223 630 531189808 914292428 410 563443425 781030029 252 371176803 906179827 887 920116 705093009 856 207721716 955384847 915 467915720 631762267 907 217205062 482600577 949 57918688 948469483 763 467861235 720233408 934 771534434 868921384 658 746454902 786389101 271 922693618 923960317 246 446170563 554073572 9 771402919 861872280 728 952079273 957046251 927 201968855 599307320 868 429571997 688724739 933 946169603 954222359 364 102392242 949172485 483 765335958 938860806 310 447855066 521140865 391 492087371 922409647 877 835568415 864157382 855 170126963 883075512 175 886257943 889343035 953 278919941 352212117 155 536472562 607579851 454 515044367 890089915 785 316876745 396668899 196 137018496 945882767 842 544101161 897238723 411 346132369 920828585 873 817937045 920179431 275 633246531 794777185 220 435668791 711164463 422 502526374 648943357 842 120513395 649123535 479 739586285 819773665 597 50940711 432267847 603 111159059 177870144 221 703667714 895030923 54 863804240 888401417 560 525844738 917773366 713 96032200 706045543 373 640761053 660448305 974 697387351 734967053 901 309033621 756390962 110 555694016 876316953 213 205775549 951518656 266 61673870 662811187 267 853278217 950371030 970 14019936 728302031 756 792272196 903876882 81 221308790 578020579 701 267727530 672492725 506 124203328 159434177 727 793210376 900161404 844 434403303 878515008 210 922672595 958149652 250 426961906 678529204 201 150092795 829097279 544 383762383 474027068 276 607510245 741840490 891 488246200 557312751 374 742081120 750685201 589 769800397 877178433 868 92167558 521862438 646 741044701 917917731 955 866989841 900858590 557 318224770 536363680 21 850618615 922478395 749 813719634 882391676 481 919310777 929210454 715 479825598 688526016 337 367144934 881777166 377 474862707 850472887 990 619487614 720294893 281 203279842 447707714 987 751547180 840112445 46 118505796 687362732 920 625378091 706223452 140 852425067 868009901 757 531259496 894000341 484 880266321 947748084 963 149871533 592905468 998 620013824 643363581 583 787385914 958615044 885 769999753 873651329 720 461721328 946689608 880 941899276 957741104 694 560775202 938000474 574 476873000 826416468 532 238993267 530672179 384 634612596 888336794 63 648956764 756277652 252 650587883 820889471 678 621096106 785109584 134 172135341 235799003 210 939534889 944178279 260 955687214 959651467 363 634320465 802395272 634 78806779 865640739 695 635249062 696681555 639 169001209 730119592 397 523647456 922206608 934 762196527 846652089 658 936849144 956894995 236 777297450 841805250 387 254308053 313537327 414 217932944 348727757 740 531021961 920986609 604 602798452 753242879 467 200048451 323631119 466 443088508 580834177 445 150651311 875437365 137 121932619 885168821 138 150718746 391591634 875 117175399 819915606 634 389951070 427193399 540 264883932 453865980 735 222139541 516313703 395 743397804 768243310 293 176368084 918982269 613 758437820 822232207 248 387888711 531288138 207 660286497 898951380 9 203799847 383937559 213 28251539 70599360 853 102298639 761270290 832 667357722 713125823 740 621282055 858924554 273 3207826 386287455 421 482647193 896239303 469 568044376 807954641 433 479380952 615512227 858 215616810 523155050 570 124056997 935397170 767 562915171 731360117 904 248385641 605067643 440 265809918 502714214 458 805477243 896034447 662 691848031 855244407 16 223665341 473095110 866 868250388 871549145 450 283599732 666933129 99 887148509 917857912 776 830359701 885664013 853 223887194 279375253 162 663076498 910678329 298 449586222 571245240 261 600396160 654238648 368 363980421 400314533 978 824543593 847235086 598 21345493 236590338 543 11432957 547201579 763 166889605 908999169 193 545475828 762830816 915 278567851 807856597 801 675993997 827944877 256 77575561 288739944 246 446242576 899578569 426 329335453 589233354 706 45223049 451368539 73 514529567 901966147 201 897017755 904277064 302 214241975 809725144 905 719947110 736785400 423 931149807 935450476 678 28871420 652541560 45 204651304 374242058 8 941785894 956561946 447 603020520 905726256 805 573250967 949817597 385 307413778 366602949 893 917840495 931281596 283 7923491 242093143 472 753700901 851806129 646 24889838 919446816 435 570872291 630898002 559 270994441 486754011 251 306347838 350394465 28 190521132 902838601 847 879646366 892718045 845 443959536 828814481 736 140713444 377552406 438 238968395 548845508 796 502330936 903128722 887 295340691 814490959 818 417551270 549766068 207 144820940 844035622 249 764735425 784395609 907 40313920 524848012 499 328461141 656342512 398 780872318 951522688 640 280496017 755636316 735 848005307 953422409 293 499870015 775419314 312 498927557 714969944 440 283905397 643047131 133 137442247 614134224 43 910357066 925610647 358 680854832 754716038 542 519007484 909280226 398 265584737 865020195 96 392099285 796588231 535 270185431 767941709 38 720988126 814540267 87 674423663 874295582 276 734873486 886843505 512 826092430 864614953 995 873758643 914266224 623 504589237 590937622 878 84815058 741399018 588 41398973 820324201 684 952985058 958094607 490 409090605 641722880 76 668856515 859627189 710 579676706 841313163 429 317114572 517528805 810 928946092 940429641 659 280031421 756606358 229 862076176 953437815 781 773373276 934550446 268 389827302 631179770 804 523473612 855420419 149 332271048 697571987 131 654890546 926468100 593 726167571 802605053 842 765046343 814430089 323 805851849 899358603 90 96920300 722960440 161 367658288 880322264 457 866778103 909583723 300 215191034 888109836 59 63969764 84209558 744 721080503 766012326 667 722777544 742496172 421 658266432 822895899 328 148813173 834730433 950 162939862 500622524 135 521794640 751154030 197 807645642 843146259 816 157803992 158428283 548 397298461 875548846 933 539726198 773675178 89 681546745 861478343 157 497786603 688343057 592 956622327 960136068 785 954232605 956672808 424 387999506 464428123 313 394370235 844473433 81 580352444 798044200 64 111543719 205161155 461 410687132 456987911 192 436668101 815557492 807 755866573 785435837 420 186649914 191122271 420 803385182 848149474 853 933215563 941666136 52 390825595 911150787 842 409176062 865131411 756 231762424 715799187 931 10391926 266309012 903 609491448 713996630 257 406479667 675120844 950 663485505 947669513 675 719468280 932566187 128 361774163 724244388 377 904948426 958086423 733 852730699 865305548 723 72573862 732631503 890 939240792 950400981 482 861926590 862900376 854 896120425 935742381 205 858631923 904490366 907 808903223 847349027 149 101687333 467034935 316 858025064 886170213 175 31555427 556815222 178 241244674 830109570 577 693267828 841420678 414 890336127 940434872 527 540162818 591939094 968 145942978 913788058 179 886568892 924384084 866 460252563 606926396 635 829090953 924983037 385 9906929 427708643 429 97850057 235399716 969 182059714 914900364 841 854994061 864395332 655 958468379 958667222 677 585812344 716187881 840 597483974 714456800 627 769770373 782711993 73 771615925 809235819 646 950318699 953005479 611 712302346 832766274 919 404150050 434040549 510 201385265 434986231 713 570354641 897911294 807 208106094 446707628 381 866676866 887319079 436 282346734 402145561 800 557717826 582147559 78 126730306 226337893 808 444226172 785152904 540 620793204 847275006 760 404830117 487999013 56 516739090 910055228 857 119536339 908805786 238 382060573 942000983 538 316260743 867016476 199 434054678 493393297 316 106021157 620648434 718 80429354 286893029 171 347175360 915354986 283 438416481 626431301 870 751714627 854507179 546 431522839 785391734 749 383655940 417901285 497 886550298 908567298 18 872463698 904165728 396 214504890 567085946 914 717181928 919628736 66 96611473 514434301 232 461462222 606841205 54 628730112 649830445 264 693421140 751570998 799 840521762 938890817 810 371998575 832522381 546 209464567 636540699 142 335808213 405138001 141 883408733 915505220 35 836088873 839106558 31 332403823 810223537 758 70334439 156303634 966 184801716 465729307 266 915165342 957256576 989 332196167 579629559 425 318102385 454781816 680 332631141 929909848 460 822386326 947321217 194 766190902 815770027 820 810149645 948424427 100 529345105 910472033 311 827474311 951845058 52 692239644 751277648 710 537752865 853011477 65 481933168 532206060 753 80879969 823830992 49 591885863 643117941 393 400153898 490547625 819 23351694 205822641 968 247904191 774523070 290 170503450 605846893 343 327465039 488191078 891 627692075 804596885 252 802246806 898140003 490 927150932 958608804 17 309449004 631632053 476 839020237 943095357 205 488942061 493486447 214 687057323 870333447 720 815751195 900522198 170 350545306 592492757 605 645278318 742181589 694 133967928 455469286 592 562228547 897164742 410 584857382 684682193 117 300267067 704479397 193 134999562 768181569 390 779313226 938424453 972 519689879 802068106 564 423662468 851374299 624 234644476 868684976 599 900606514 936308350 595 608195352 921496293 989 300200557 539140394 927 758477606 906934438 699 215889986 510843263 981 786813946 926578395 989 476188921 847755130 653 262010 652688237 984 776268278 863052137 291 50229173 77542766 969 192250061 194200428 182 457819783 466646551 273 155891645 761418659 700 2550999 800018308 951 225325690 708093673 133 889490263 898665900 147 252724883 627883004 543 451146200 748488429 381 510991753 787310533 697 41448219 113719023 942 914632666 927355290 281 466938927 716055323 76 305259662 744601079 931 402532439 723261697 747 299033255 550058105 649 811474632 906942550 945 716455535 935760368 424 149122994 461637582 910 266790839 636711604 214 841265307 895202301 505 158840312 559303075 231 468493794 538384172 264 235661376 659104729 941 705387446 945475616 391 99910388 127505844 530 220922682 946057827 253 946740502 949880586 352 238290369 880303516 120 567089691 784760391 147 149590851 536892427 508 895931892 942847391 487 474414126 711724168 262 522050744 542059565 819 603489749 610525743 69 629164603 663379777 3 718840845 836394564 906 649861319 894787445 944 760616346 954967284 552 220907550 780440145 574 253257105 864011416 881 642196743 939470817 504 482926630 895437087 851 200326575 523195236 80 464053840 503830850 610 241678280 567029344 890 849158577 871236078 759 893967474 924666577 70 779715297 786788282 781 344528028 918022651 480 897951957 935255520 911 113550091 339973347 515 860445236 869707272 56 542189790 674305348 67 12663834 507983932 868 888897974 910083978 25 538575387 841237367 81 698862717 869913348 538 241356469 290610251 929 954268185 958408256 449 82062772 846860251 775 21726719 232253620 642 40656668 185627418 332 461297117 880106039 118 353554381 662599012 582 397471324 441104359 162 625693807 891888658 948 573943723 738571580 901 728000062 805532079 821 86904186 118265017 433 752697552 773738821 366 778218212 888945569 803 854828057 905007140 595 412170191 696797979 852 518184955 686949919 386 557365626 864833788 912 738674610 874545824 926 682466699 758559200 774 625901515 863749584 390 348873904 391635282 256 575372058 899737379 758 48655254 141151611 125 182853477 376141474 909 459072694 820415626 390 430492781 746631561 362 814446865 824096090 3 62720026 861554346 829 460507272 958379558 486 748914089 942746969 362 463421875 650160760 617 616216184 900151840 204 735490684 892376848 137 153651402 593833058 162 14872534 200877584 99 588524604 630067290 463 335763339 681860293 214 76480623 526424953 935 260599117 309174917 950 909037531 936469710 17 10370643 155009958 785 767435025 806668557 576 849298634 887440455 264 230306902 794170256 779 417504053 831981871 363 418131709 632229276 105 674411443 716091899 295 166961337 319606383 995 398277881 432262471 633 162532632 213101007 910 325317499 850736150 498 931787381 948632745 17 738991136 785652140 286 435275785 760028782 10 633494446 840452427 780 760446088 890832154 178 282128206 397381391 596 425345084 807193204 120 551036123 732277556 453 889269053 892763047 876 782319472 809724314 74 540769941 822988484 742 653144736 935200102 176 312043494 857035496 206 272581287 482063578 763 149032877 496734783 817 94941339 268784967 113 626834303 654167673 57 746331113 833513330 542 503299781 892920282 619 172832429 529741540 519 399404050 676849739 572 304920244 460206255 294 409825233 641022151 544 717242846 730084153 92 16322677 516541852 107 544321421 811482927 770 99938490 380266252 273 83220206 151428734 599 657274390 729703020 482 637922526 924054930 622 353707753 610698142 492 46441315 888884077 599 176892587 218432589 265 773869164 957982241 288 7419520 684912293 821 341363700 591621528 462 15279075 811997636 166 554390558 905487975 206 829438886 899023944 14 550109701 802772258 343 422910572 694088589 247 538735098 569784718 260 362717038 487308164 643 97235765 930067687 370 161484644 774369059 692 326011049 709641648 307 175092995 524198672 593 92288145 479851543 951 834113546 959066347 179 686262361 931853305 287 425059658 733014670 508 312819847 358038203 866 800336351 857013941 630 722334061 870715840 523 113958647 583279292 140 668072187 851059311 670 136665701 214164413 121 138387231 261082200 667 130829177 536252821 75 452875410 745260512 870 519739871 639170187 115 345193703 742865398 55 585642717 786573267 763 127672420 770816344 394 909422702 960090566 895 121284587 877273077 231 731877980 752293613 33 271436268 284098204 974 37714655 87970130 162 912401959 942111166 949 27841847 359847274 395 119668041 192846992 333 761208770 856462775 138 610900074 876590611 99 27370109 726134996 371 673756686 901549997 353 37882365 840353902 281 126772975 859205245 770 579896023 910620002 911 347079343 371700696 836 218194341 234247124 817 438536277 915183073 970 24944077 356832991 570 754216177 829842804 963 446787807 876011653 729 18838895 920647250 475 634893866 774137667 634 362921005 739214909 185 685832745 824728558 618 257539766 728544902 804 935793343 951758014 696 833937464 917385460 936 564152064 769878964 980 316744224 860965005 421 618177427 672334558 347 604369867 797849702 392 658690021 725599095 935 130237271 467997499 986 779829631 860060505 688 436547589 504290830 349 657464176 796749800 213 410577488 770589925 782 97914430 819032279 215 366210915 837574277 292 512052677 592504208 400 58493670 96400118 346 912258314 944839098 325 545714322 616427109 782 110908678 812961396 927 109891374 956273760 821 102525407 548683206 253 256734856 715512202 476 522648949 938943718 141 498387089 697397910 631 738549692 900865643 651 523254623 893918657 324 902116739 934771301 969 195916571 617136659 771 753693740 828874146 209 595159285 946285826 865 51756221 525703538 240 139557331 399592394 278 653909308 782719970 866 471814985 530080875 970 453922930 768258560 586 169056569 665379373 290 887910091 907908963 19 893135090 902595161 951 302559665 879836665 74 953029140 958263100 614 795333234 883771437 939 861287855 862719316 538 399144248 488665986 292 434760370 789966839 728 818094784 867212745 213 41490978 467340872 14 820505367 865351969 489 23536472 901867148 816 718801407 948626222 461 120392558 516292975 565 421768939 840149509 656 86768431 142588675 688 24454789 206896797 906 904410777 928617443 854 310593958 784680146 13 735903037 832590705 245 552999857 790822472 496 737359517 909021573 821 351714505 454109047 299 891686211 932431799 606 48444381 679382787 263 217421755 463443194 817 102439234 320503212 556 265751879 558503178 22 580044158 869478762 448 84903309 759079538 370 321806415 828300979 718 471799391 737160890 334 57884832 665451925 576 619835516 705905638 185 191773787 324262465 290 827893818 946698860 926 274717200 815233959 195 39421120 405321156 348 558628603 725930713 713 173879928 349489622 953 638458635 834085126 340 271532060 423274622 197 112776221 866863956 663 192300643 406747321 992 954529974 958814322 9 566786771 598801865 873 698467364 861618155 539 538326427 679917325 302 879021483 908609898 957 245584673 376576635 259 811493506 857849667 750 758931482 777163594 405 108813030 827455937 29 301861683 362221705 746 680122361 867226918 65 734061951 874832694 951 945090652 952667709 974 30411805 949876192 130 89713704 149562625 377 863399588 890797446 541 283921759 822656895 279 502049493 947361345 887 705194641 771664960 543 320020957 692440817 594 489299480 838844079 960 687689447 862893359 129 355316503 553542786 739 402911499 455308577 276 907743885 914952961 524 353079562 669663094 638 877257672 889345073 800 13629376 255689442 98 772075035 880516134 448 883505025 917022181 656 603192636 662151397 432 298505726 682914673 897 251694298 529217049 436 652609998 659970367 382 411133537 729291243 928 307231777 538764514 693 361206038 427650164 542 57639975 748136271 571 485085758 835464925 131 516045020 610557924 240 399628652 665839768 875 488978324 805449284 132 384537222 420073532 798 854461181 878532571 12 445639456 773793063 101 190053021 733712173 217 395508062 805155629 334 648232797 698383055 898 651210613 908777938 259 579833774 725956000 4 800985290 948609052 964 907872877 931084438 997 509846551 758903676 622 744432685 893647589 143 945839908 957153486 890 578271355 643653476 613 556386998 607765692 306 288591274 606247406 753 257333474 714006724 801 368980645 954327858 863 884219697 926810887 221 813644423 936743809 803 637560230 955867055 253 906330860 914919944 196 409117535 681240889 658 543073891 896756239 787 27655135 933377990 929 291649346 531987782 630 119676568 389051859 336 646328749 889323080 797 388063772 653695009 663 179324243 889820118 594 711994475 883137099 144 154405995 732105174 313 211561342 362278450 257 959615531 959630316 938 341076361 941133409 46 735436162 736222499 417 756707022 913996710 699 608217279 791654720 955 442959171 778664166 685 161136463 943129778 561 801489827 849425302 224 700191477 717693362 130 365543428 464931811 147 730525810 773744151 573 44416902 651988911 913 588595059 766981489 783 917097628 928214393 131 335796881 806939513 222 598410287 818122054 61 756760354 958223652 832 783118593 890115789 356 675715747 921706959 362 720012009 785458147 481 592508717 777746715 565 190926874 481433745 505 78262024 751081587 545 588882082 695042300 135 657344134 940490626 518 305711311 385434900 300 593519993 760249042 849 178369133 918989661 85 267201390 638415622 451 646194187 778967914 447 796423035 875299772 743 391809634 904205912 722 444667201 887590216 772 379936238 888231147 162 436337912 767706980 835 650562595 709959318 459 345431980 672182718 853 777050938 781494805 848 393031540 563007136 635 629423276 852884758 761 446588712 656553064 250 730664869 777374944 124 746933001 826605791 662 347558642 630451177 311 166300878 899183904 73 59214362 581620014 955 485223927 536541827 689 310953295 512056863 430 68532000 519520623 561 430263140 491116747 998 768319914 818190116 346 177470424 795468308 568 90194603 869885773 301 888284246 940808544 434 171298922 191557466 884 643157411 792833648 605 210333845 894385738 539 123651481 606764324 679 585988214 910315528 588 121015977 515715995 137 86875875 845349073 605 456646802 483810422 180 332115021 466430131 59 35068069 314585570 536 706571260 778180963 661 319138669 325483955 305 682024835 766241401 445 880410634 903482964 640 419479056 855274576 760 247272436 624264166 865 443761958 947436590 669 833445315 902214620 314 753645747 849508062 562 497491904 799861509 262 202717144 377714269 705 730375935 734626559 808 24539328 270158965 19 567351746 780786948 497 846056864 913224982 114 553241351 613871550 940 924518479 926721464 901 190786437 760208969 419 282503709 920658262 274 785884509 815573052 506 911427721 925165355 184 598240067 783374757 496 605600904 809698307 55 142623312 542800886 93 810826715 888805617 46 541905082 803018358 243 762549632 822357507 100 453241601 568515615 563 257770086 639527462 592 672122273 780835305 51 557089540 700432304 399 606492444 776707045 895 15600586 255607558 312 294394849 491690303 649 7670341 638724423 431 600224845 902723802 879 129730867 461967006 849 845135685 908954110 772 221245366 573888907 847 843027535 875518118 272 857412375 913704469 730 567591161 939242389 765 83430737 108971414 462 532984625 838943511 486 659700333 863230600 448 639443165 669180988 893 583678797 917188253 204 185392889 459874837 714 824158310 864446098 589 363656066 659420537 957 590410837 626608248 648 73834891 235323405 532 368674316 597803736 591 265586168 346352856 544 952922617 959657713 834 738608830 762718292 530 504282728 866346927 208 522297881 637518842 782 221749131 926850892 232 29473408 637525691 377 673822337 884447759 857 35528756 797979039 848 441579143 954815811 965 40420092 331313162 893 149849895 240780181 694 470430992 561802281 738 383770730 688277202 789 340700825 640646120 249 338862454 373889639 540 678334052 847430413 858 450906466 518428625 725 344116929 380592061 286 516702298 879419583 650 201196430 402938532 950 658343827 692549068 816 245992837 915387198 167 433736783 734285676 783 788762075 791269974 595 938253446 958047979 109 565901336 952242070 138 821129943 828040913 70 951927945 953129771 191 131790574 581889398 668 230117506 409741358 72 279859676 344339236 857 362321798 829349513 705 771220087 822289696 275 555609938 944664598 747 335963615 467179412 902 211199642 211545329 857 610587798 901644100 378 7581378 12346026 368 626330774 656753826 187 405474788 924762604 476 229299089 622704607 840 537670441 790084539 810 786618292 922945668 0 931272765 935942131 795 302194910 541644056 171 474177142 651971564 328 774976118 904520972 984 372687085 845328310 260 112836010 438183370 105 894860232 897934903 118 225959922 266032306 465 328365435 399897898 116 387977843 930444189 682 515559884 858318529 52 618263093 833449147 589 223311373 616782995 526 801410031 890950268 362 25538752 157992619 273 34764884 686970533 584 712816700 916480480 378 103260889 380487514 209 927226373 933977664 941 549544066 573293344 886 687915039 754407940 85 42574778 894087994 712 728268782 923033902 465 842850826 913800521 856 529732118 761296038 788 350863192 916462631 514 93232906 260211329 870 127103119 887239776 379 374954780 423467041 226 14897107 687815943 53 278744651 543800852 657 855566725 882368267 849 850346220 903407357 284 585478071 589369135 980 879862426 882285030 529 454521721 545529444 805 111698171 733395109 800 840724922 876615132 168 99430934 791083237 748 707943423 880621643 839 378483970 451279705 666 833169954 885062565 164 428271352 943358682 606 116021900 224162959 378 186987833 311218304 478 214947696 896430129 67 104258453 537427198 528 3970300 743733606 492 288806408 907044026 137 785184414 884896989 43 66856037 371234560 789 672118424 837471165 16 409625713 770100758 739 811423799 948321144 14 655476107 730275855 512 706114539 786110011 46 123303740 719870474 901 628509177 839320578 478 785778003 935866073 763 511423015 775445632 167 653033689 787682132 304 481953991 819916683 893 741003820 881860471 969 131936735 360781902 742 781374455 816995028 709 833728143 917886598 720 849123848 911983336 666 265767990 454684402 84 757152824 840058627 69 37921603 349470052 847 425590019 944436741 729 725979567 739415444 469 151055422 262486687 477 281260255 500513217 970 837299775 855670712 691 24860159 483744081 652 819093848 930131517 765 268621970 558252020 341 505220920 516737865 574 639009357 876021191 862 777598598 815370945 377 29095252 590337675 305 526934491 807237753 803 514816633 828302465 130 263378921 773357140 883 420647860 897770715 88 216248721 358757192 313 444867924 746349084 335 233164285 734064719 29 100058458 457494287 508 102726580 717971810 741 479853216 613346619 399 84144566 258837079 606 40066230 641020853 479 812480535 821131108 844 109585538 390045444 771 388111198 614515386 681 912817992 918119249 592 191081385 958661556 783 30865858 882317846 596 408553827 738538052 772 557712645 698791868 458 17655993 200074407 787 897748521 958575651 858 6061747 485368717 518 95523271 324516056 63 246667682 431206525 958 759807997 778837078 209 174399999 199760056 123 357257959 686354842 5 50350057 893064166 508 254322032 350973960 298 621631533 692323229 483 627390576 723449588 221 824554885 871067022 652 380543874 752647174 18 193475867 326912529 359 351637764 477059128 629 305178556 469228605 614 588513616 668536053 370 205572258 504927174 247 401860000 800626475 24 146735420 244292323 816 62058838 819248330 459 549650754 573840937 748 844193225 880667304 568 748200307 790441726 236 312858213 860710847 571 255114993 748000863 218 762148636 801585568 338 578263523 934663186 225 609197271 860335859 299 805066132 858914644 315 458523091 885511236 579 73698457 337058314 683 67171260 476487089 332 334140899 741746736 723 741967472 871677428 579 538020282 652313141 475 375463261 569670176 689 204982945 841671690 864 479148859 762830250 522 756684908 949388571 277 642631449 930792806 21 419619645 873884833 748 638676354 845051381 75 422641172 768999916 685 350521691 555534645 990 113100163 382597326 345 900749393 924747253 127 727208366 926308186 462 89151419 493453789 723 922982333 931313387 875 376419258 451625515 665 469228479 911467158 86 19467450 48338383 944 586531448 932895418 337 650393252 660931519 627 605094868 907091979 497 609989951 843241888 530 97605365 122821359 308 442474110 738143673 342 410610155 658618654 960 479316199 806495706 70 524095153 856090776 643 283585228 636492391 172 939854686 954306201 309 558561841 876337186 310 306580680 902681552 110 936930247 954422859 980 454276433 528728603 620 810396357 947257716 374 498941243 654038005 274 893781136 943182389 190 629854773 901950945 338 866173263 957514429 199 296195269 481396275 55 277336480 741996388 436 475450660 854508929 384 827238770 874943045 737 904885511 907571809 324 897044411 945231597 114 252958330 850770178 438 735516328 780353889 289 793335169 952690640 721 141248208 817517588 568 316282129 606784729 740 527745710 919496753 585 769066232 941512142 502 275537929 915753363 146 837466553 915293108 171 885835211 941842902 244 92114463 615930835 712 423787292 770386120 971 482229956 601979328 153 242909481 403604447 695 903109199 905563744 328 17975009 935884869 968 365197151 445254059 51 227412953 798472456 819 706352973 852273392 148 875713798 942742718 464 846278987 851079202 209 928188299 941902703 242 901376294 954227659 268 99131371 462001818 582 141043161 165279758 579 890434645 895650453 529 392346239 445864598 810 400959592 697714205 622 12913550 268196388 55 436728707 449754550 447 860320309 955887758 295 540826439 634776256 675 755093254 811348879 131 284039576 487075095 922 621612055 947796323 575 596552274 671733770 908 154326580 196363963 323 99337166 558802605 428 688377568 822689875 667 734394837 817358751 203 251779389 868279047 32 954657966 955541628 219 526710468 608253119 27 192777380 842518558 179 285770650 312850521 992 647105098 774667900 101 678584975 896777675 912 126689427 761771764 93 638865854 794225375 387 115160314 356553169 268 277495492 418155330 384 900057780 911803285 626 557057777 862861205 891 361223300 451260091 259 534454911 759617997 287 730982843 922153890 236 301809368 802738111 485 656730373 923406975 69 635669801 838762104 125 277582342 810663686 429 46992562 432930810 784 892622647 944329163 162 41172210 729418417 236 641259133 806693515 193 61812875 467716789 871 233643416 457007952 337 79247223 652395710 954 292243993 844192470 678 555174190 739542919 243 507530154 920826922 251 13013655 102724143 581 616771216 825076670 280 923225077 948780864 380 712983059 771259909 835 731037279 869147656 988 941327869 942811822 347 318319372 436563579 758 846841659 896061889 848 467462836 690676305 489 912295081 942955471 940 603344407 618408255 743 821069898 821745876 461 956758193 957507065 306 405673297 896301177 368 228112722 560363732 775 713808064 738132113 938 898512552 925815084 455 338386087 841380752 594 18726514 182372726 556 355084872 533718474 319 750687723 878635219 249 394217968 443350056 100 236144888 328250127 627 577325125 861378491 393 79749697 879337179 821 173555930 608337751 359 414320759 549368155 708 397169643 580530677 246 175070308 282692670 99 216976652 632105779 726 360863949 788222351 533 427649109 511641018 247 749837390 897087546 590 426432707 854347004 328 869167467 905448919 580 532509118 577029654 543 166905039 540978283 29 813117068 880857854 382 786385068 889852061 147 748278285 832135239 866 766949204 819711698 551 192148522 248778187 307 390980216 903540036 601 74431637 508032875 869 862128075 927652837 468 830817404 900228686 54 584288953 808590232 323 283638368 514837385 131 571014103 925102931 974 643832438 917909286 195 409794651 890457670 972 937175500 938975699 549 509222707 537064886 254 704221847 710703292 545 591069637 907867033 65 846434123 928892537 984 378245500 727860216 381 797944682 805077979 420 840192267 916928277 642 434582903 526357421 758 204841125 357702102 218 185035479 196071694 37 850036363 878824540 864 841244887 951984670 943 142528177 862832104 167 438369678 529166709 84 406075927 452437210 856 932837340 942746624 328 719186745 774183063 90 952972991 955182097 65 550941913 910010698 849 711531475 777887290 439 194380343 318759622 74 818126062 818817828 766 639096845 839777999 848 149262285 495199000 148 4597939 344028156 857 242725271 324185106 924 958713179 958976943 478 546264904 776605832 83 708269373 798458973 781 719326651 849547643 115 718711427 875413748 509 68112867 657715570 384 220835793 513528827 963 74963322 251438462 814 539781936 938238471 701 90039214 268670846 221 309610311 853972204 119 95755545 448017524 681 329496871 653737880 101 665990531 898516309 18 702314597 825026037 984 264514334 409102833 269 541921069 646070698 803 117653195 223070836 377 134307233 139776188 687 716614088 829889043 634 104316334 517922624 331 573772289 592917639 414 584572646 722440582 676 273351510 508093481 649 153513477 734775241 364 533228060 597462554 446 688861108 706732932 855 191762859 850159543 297 24677961 197646979 384 155152395 287062048 905 478527568 529382772 516 647286423 854109183 749 938525913 941541752 57 396437534 867738805 731 224516121 751032993 444 4969052 916799575 654 230673101 568314288 712 801465265 840587547 632 503080465 873895188 135 776782592 885435527 820 153237970 237267939 205 517264145 858824847 195 698242719 928445053 575 409487527 900338177 264 290736808 770924105 671 243989048 871582176 102 868897838 948983275 276 525063839 731469581 535 803078970 821961011 324 858552387 939741999 523 746561720 899322531 452 411873000 759731271 230 903493012 908826234 323 249152634 865377073 214 883568496 956173603 161 63324005 250706067 698 281093691 650382266 83 589609220 875980496 847 469782040 704654167 102 184594938 803444937 162 721071083 751354255 978 91112462 513726284 723 170351936 448231485 412 174864953 446311998 743 330185036 414501155 384 231959060 776001236 255 813513162 815005440 320 607354040 833992456 281 428236822 793924915 306 329202650 420684065 369 371327919 910349147 901 728826233 768693293 309 650776297 706600345 514 777197640 909620710 419 739516403 938417644 337 638529052 947974546 105 525133170 678351064 77 367296017 844806524 162 84347954 351726936 178 65455959 634809883 439 171267336 521872608 571 658419936 765177736 962 419244133 762346331 970 179957747 810990437 354 626872490 805243631 881 399029305 753845842 545 29372347 349567818 348 195422667 326100018 194 471129328 661133351 603 338961158 480627948 417 678825410 744176206 276 14155190 252519490 35 651324951 959688004 368 338255938 737694985 421 150778677 916688585 555 870098105 937708532 721 325075519 597819861 173 516131098 799336593 873 687256248 745711937 950 235581518 686503248 824 665529961 839932420 863 97088325 411022775 264 369878095 726161153 440 388616311 815710240 81 344396296 462909526 281 342823871 928595831 681 920837318 956289993 7 758122639 948212722 210 242197407 479337498 410 52484520 752103741 818 617775601 817232095 221 122189180 475066821 360 442304452 959288552 865 389457550 944946698 816 432312031 619950506 480 39049953 480782737 37 338316824 437906048 582 782394594 782541569 79 819995329 855681881 276 373771292 434495974 876 937297856 938727315 308 905086263 958845676 740 739094459 855413923 174 882968692 933885344 379 385260569 399292734 617 432298865 759615665 578 784108478 823925747 371 397593951 629992164 510 103956160 222983330 670 580261374 654286887 896 77693469 379617862 714 741246770 899136523 904 804234910 816661795 724 796214405 869243543 167 181662554 326737518 916 279232353 325874554 465 425546152 739922244 575 294034507 319421122 167 421293233 879368646 416 816921942 944240956 157 275608617 392599522 608 787982265 820262087 801 16016901 620875494 882 696440850 730059955 986 513812363 556584837 969 243394339 458736357 911 925025664 948041395 729 347763574 930474656 420 376585018 913390467 571 389972355 632600202 48 486036603 935433674 281 662032310 877592832 841 794367438 882710000 186 218876885 277604718 441 676017604 736781059 275 294916084 617816560 77 674155137 683163888 721 956855113 959140244 303 958351329 958974450 323 311852560 715556227 605 403181360 778182384 32 546966513 651013624 28 256787824 817659460 731 574329512 630602812 636 248655487 730013986 161 475333028 745192315 933 318988181 811251015 658 677044287 729804293 37 429278772 835371130 824 499722702 802578231 813 512833395 565224796 84 174609714 758062533 849 737928348 749249145 186 865438671 898005798 847 56228541 927779921 324 301815439 659241906 97 71469235 223114916 595 814575506 868896394 212 36041207 922454856 995 142533388 175562212 571 470674853 702478009 852 477804093 657167179 203 183416251 780817438 296 330925601 371226111 387 364097307 703848050 905 883133106 938057061 675 797579477 852398478 320 55085738 494473654 302 225487118 682494713 459 875568603 884188070 246 436138361 833811437 776 163575718 528026938 79 599270263 760149330 966 612801687 906739384 911 876151405 957578274 12 922571690 934195386 561 101579075 759859495 797 575207469 893964050 510 213362591 865062506 598 579261636 599642527 593 660182902 912152385 17 880917790 894284383 928 519550806 570134562 937 820556592 918655364 517 835865720 848891972 214 513846543 648564590 844 574626699 682402432 395 753378102 776195693 600 634588510 831889477 167 582132862 886501548 491 5279027 82003853 370 516288974 526157832 552 95226022 573155637 832 158937340 785475407 18 322496827 891885645 417 786787477 823439513 115 840464977 917327782 139 32789955 861154203 864 654368183 932375551 161 106014769 286822091 655 439456497 751671737 498 865775812 891194428 877 525205444 612149697 122 488241466 525591167 746 834761338 938855421 616 570951416 776004805 928 427475345 467755068 857 567978607 920387964 838 758975920 775277319 272 680086321 943898525 264 386360172 573058442 945 752523347 831536798 373 57151172 659236676 152 33246417 494022056 44 738739501 786225993 271 369847700 879626462 974 846093900 957264370 546 552010939 572759955 218 257001221 605860120 873 673811427 772742008 815 120045321 805489612 833 353930388 487398273 254 72425525 227244225 280 555231203 891604580 733 26229410 560154591 114 877378978 942694344 150 938490259 945565694 704 97987777 336999102 269 353975189 387757387 134 560592070 754532706 685 160173566 919250356 841 285949713 808878392 536 783117744 897109167 752 170515639 871330502 995 187713513 638701854 146 273270759 461486274 564 543148723 694600460 696 534226368 922961471 254 784000240 831319390 512 585829440 662737801 689 705004313 815779214 159 230952933 939304659 565 59325083 399251573 127 299834993 787971433 527 59678351 154809468 935 811168920 849181774 42 800788800 944969834 964 663287897 694646552 114 490148134 775509948 304 320834447 900466250 586 550025345 917690585 959 762571406 862052670 7 129447049 608721735 720 268612370 914473298 919 178189361 936143759 264 237383798 602453983 357 295817926 622581436 533 559416438 830899708 138 381436450 472496012 244 244590668 696985763 339 838723343 881701587 540 497198435 701447336 307 952646681 958468493 939 406678999 881780211 775 166043101 352155659 981 412314277 708187484 501 71589034 430674980 651 426724406 557540868 299 94614328 273014245 877 937876585 949032726 154 459109704 945979644 69 641545650 862607107 83 348301264 783440821 131 478835914 705104423 614 764604557 781217438 964 189280899 897282611 843 72017451 552473752 723 788359495 807159590 501 189628614 342721410 940 283306183 436978509 670 430119654 594254686 602 656887861 706446036 639 210178293 642267876 22 662901127 810274176 170 32937309 597318467 451 878692029 950947330 235 104394668 305656000 2 690471621 930545673 356 307608554 916014328 457 488183068 537196269 365 7711812 72311572 453 204404373 494613004 903 735847563 950081973 477 876000229 901050980 877 312061651 633084593 154 571426409 949217089 507 476536740 876828220 647 44583009 463972020 419 60211768 313857653 325 764347385 892615276 433 761331577 929539263 424 861976291 932296418 530 588168239 767283598 613 328844598 849359284 682 336865383 402882649 383 916711837 951965500 527 594395011 937375451 110 301083873 648711623 715 849355501 921422708 731 242554594 531678038 321 923725446 934587602 886 753348654 821749805 215 163431407 198312590 527 384328253 957900568 297 655422375 696720767 598 870129817 875335314 61 895509609 921713000 903 632722126 902513168 961 774625215 868707934 588 848880668 913686296 417 152350250 582847196 319 895346599 931321065 263 469395833 506777146 640 802030052 819005978 726 420224947 446712932 861 394572079 915060538 261 684056306 926703390 148 772561100 954366805 305 755461709 812633507 21 566015198 781734388 159 903142961 947741842 859 117408768 889017535 322 121605979 165513748 79 434849155 558457913 728 587726763 890744610 629 747954487 775435190 27 113000863 627890436 290 752693385 912564259 664 212587364 762318085 729 555705181 899993047 366 442091943 660502398 472 778014174 782335185 579 874691358 917011357 210 494150222 708405641 414 958899160 960215350 370 728836840 870021567 93 34003134 607293527 631 78808974 224657209 488 40933750 329926391 219 319240406 789653863 789 33460721 84095684 60 112148608 221319562 298 243143464 649451305 419 633838200 653785874 767 164188228 598329217 809 195523406 825032215 106 185270054 759892804 979 878877840 919555970 26 237537119 455446389 633 729368645 915084680 551 252331634 620694329 535 491861651 802864653 39 325445957 626453817 325 521582339 843091835 606 187259991 254061363 199 595820309 788908205 582 776503531 923205646 650 562421417 775012248 982 549302159 852848745 331 623278681 750458296 211 464470123 820095527 429 361516316 932708860 319 942871548 950251697 461 347064916 669609493 643 769381782 833915387 263 543005253 744802990 526 390650273 554343347 107 369169876 750156999 821 16493663 682535863 969 451868340 808788835 838 259416061 871019907 66 68817797 537356654 519 188712396 270759758 171 283271282 606233179 390 230475999 815459610 957 931622123 936378610 21 647101294 783319756 719 165810951 347332414 471 388284692 642752452 310 504354632 867659785 682 947052558 948062561 710 926128246 944774001 72 761218942 857163519 387 127960289 246214201 52 900005779 915516852 784 122950259 874379468 867 407161534 492101900 140 217295026 721615272 715 435201873 660551615 160 938181270 958738353 421 102985875 566768301 254 705682487 958374358 13 226493622 915789882 449 223021540 248969968 118 109760944 388251417 158 34642499 497198161 535 869361432 872849922 793 910651163 922244946 161 555531465 637516069 121 331218878 848314831 428 344717195 437328052 110 646650193 764396314 867 50424089 398390195 148 437147114 940955826 485 429802375 599016811 421 65112078 665805238 536 77809695 619290720 332 743322965 772609230 338 759275451 920873687 192 162984445 302835182 226 875623667 919962284 597 700485831 865662986 165 591065284 951844849 457 49271785 628929930 10 554520423 664098796 396 823358177 901201704 888 875503158 953168669 170 727740600 803577654 542 513262185 562975797 895 188612565 517864406 89 907613401 931687221 742 159999515 163370545 172 812732323 932887129 494 30473432 636241271 650 257564473 891417700 84 708407095 716575030 303 513893562 810447366 173 520201987 604173712 542 771165799 795378045 667 58947842 860134519 278 206415480 440423615 192 479928752 888595391 162 342444863 634912946 197 603942977 919283135 730 429734657 824847951 968 847458245 943125590 229 48897453 505026494 332 359565570 840368071 95 416983672 606195090 681 23872851 417592356 403 599304303 802891816 671 234860016 525731384 849 647922045 706803104 176 812252363 908668533 580 354203118 367824664 770 346562819 591525935 956 79722447 598911967 106 622015275 896276981 197 608366895 939622996 397 228208598 488085932 77 725962038 825403325 978 58002369 500731483 806 299578910 458189997 487 10910240 293892588 204 131915766 632078112 835 835496683 916916926 774 568687403 736392165 373 696906891 822479800 626 682523885 920347183 707 700179176 796764815 81 406868816 612105373 833 380087125 734743334 443 568996741 609445936 719 92256348 592186403 958 666154505 931138273 264 815607032 864592042 268 453605218 727317976 835 193484587 540735530 425 941859367 952545584 972 204333920 354543050 259 262943988 913818291 668 361485340 587034673 726 933396754 946326652 26 354619285 661413063 238 646117944 846298125 541 683603905 761980243 182 186388186 581566632 451 743153752 918026180 324 214268412 527822432 140 717262677 788235108 112 592584063 810423422 740 632496598 724462021 339 279046098 532530874 559 676070658 709685236 158 901193299 950584163 636 868778544 918744114 71 286302805 916775944 336 676674845 789162209 685 913402846 950491524 33 667453457 842367873 529 885815361 921415973 257 391492314 652984169 807 324466870 910004570 531 472435842 683275363 328 835954953 932823537 200 590679881 731396368 87 494626643 753682593 728 872016728 953168071 539 664964998 771264263 128 563224860 643407675 55 746807694 925203081 734 631723364 924613815 615 730003843 900687511 533 89221509 283379565 356 925110629 940278677 611 948756544 950908749 306 55822771 463894385 174 600256872 607808857 618 163496338 405634578 545 760397616 856621281 983 760487472 948431783 807 623383949 797998173 15 689816237 748141123 447 10392939 155108109 275 25661265 495644387 853 357634281 896868587 922 524909551 679174573 487 883903185 902352241 598 587405008 887773967 488 142787581 531007199 165 558040804 596078219 634 465921215 799764382 862 521486097 862944664 557 394370714 898366665 979 287834246 780033440 758 139622983 457831497 464 622893804 721267796 965 834811034 939937300 48 720070626 936100274 137 170053520 805595548 607 57953577 406889834 804 640073166 834017829 833 626416730 744852430 358 125298196 371500179 963 345961184 776644676 378 199310460 395124885 829 906371702 954888506 575 784352425 909546459 832 533711347 634920316 615 512308638 915131572 413 167588191 454686453 930 833741601 956400245 129 140829396 717613571 952 308971653 865636270 558 559821644 883265043 614 43069332 790042341 823 483130253 645953957 752 886064116 945497777 916 407866138 710242803 547 197904917 548841341 828 548585966 720222314 640 247619168 253604312 558 212525670 881842470 42 193165338 690823145 853 540739894 727617499 783 874754748 937609448 71 37229633 236860946 985 828463812 947677891 247 743851260 884155143 154 335026759 717537971 712 657598111 784048026 165 781649811 840150631 571 4234411 220089348 162 866948165 908242772 880 807090489 924435803 216 879289326 892503204 381 208726079 705476466 710 895082610 916002513 380 587329855 862704154 417 857878070 924532045 552 111280012 554381808 786 457157890 579571800 705 767445991 869159604 159 950192135 952601165 419 134384689 184614259 65 649855223 821081873 929 330938732 854505136 303 369452000 486249906 65 117826822 407386137 713 314262090 651080960 798 871092649 930037599 930 601451683 936859622 204 360495016 760042726 658 62167223 274756818 103 360262927 412039367 90 372877092 940869581 336 352789477 735104164 997 947001978 954567247 635 289863708 393169561 116 545476284 726244610 188 385891584 651738945 945 785672717 891813965 715 756226818 871854146 856 959945716 960065807 852 737411059 957178492 852 208279906 352360086 649 199178477 357010063 828 894391343 946279094 542 740805673 740933506 238 303453962 639615171 396 387010703 480225309 793 842101590 943586771 512 782093677 941464066 566 262241313 725427707 235 498192693 756143689 543 486086021 699105612 345 290772848 850833630 634 281110956 295570873 373 550385921 666543510 913 854612425 945643631 645 591826029 630387687 892 409371798 409479477 110 99511351 555797795 9 630820786 755114773 17 646317281 923025465 849 348381797 566716622 511 788331797 792299466 523 439010684 801390876 215 730909985 778574913 848 417144074 744779803 410 139548551 839416374 707 536396570 683212055 418 285227680 793491165 35 156369229 459052167 100 748721339 951769472 117 408445032 508536291 728 958238922 959466302 135 834016804 924279276 101 98231899 569425453 646 717293484 825494174 276 604340014 779873423 906 149185316 269261386 121 123294163 131977552 576 574280100 844738814 657 4931858 388240429 610 448076405 602282690 584 102685727 456861382 495 205412481 926136277 863 266050386 442676625 747 371091605 585514656 957 454133022 456356492 800 257240156 810495177 420 726677670 916461863 534 894122798 910698662 586 843958371 951432057 319 506970819 530955326 90 536595333 879478845 122 711251696 863635206 800 357739198 900432506 170 344005773 879433465 191 236839767 458121148 519 805960302 810980291 690 457877462 737133024 424 682817879 696453696 438 381935656 955075578 369 466806157 842922028 216 922229465 953011870 470 28763494 944506017 114 560632902 745379740 394 560510533 636980942 127 444362300 885326436 77 817823351 831380785 387 657423437 784063259 195 146264846 946034596 616 823688716 856721857 163 824167947 896691132 687 691647801 742158655 425 490630853 642067262 661 291258392 816433562 117 657216955 830570725 272 478190507 531625813 951 33069115 166958881 593 317813055 478392990 147 898645772 924294132 374 309689198 931548817 602 649949746 777782592 694 78859324 207241057 710 592960850 814406109 726 785336292 934451254 411 831931326 912843353 373 854714255 895088926 382 486581554 533048324 733 527445973 555225645 922 850642938 924880867 931 813751924 828756999 762 900359391 923744609 126 595464975 742781858 120 437681555 859077734 855 748245556 879197215 40 948193197 953615073 603 717001558 752032026 896 895379950 914651758 224 162640933 263947121 760 166396669 427279970 719 468528142 922498117 656 311310307 743792526 962 54452795 682342113 32 461106990 677267326 144 309702437 566574488 695 204487731 707179119 436 701767122 930880956 37 813066341 825864794 341 121889428 289743315 353 619141843 761818845 304 206716176 585929127 82 128397310 916727544 776 299290728 483939158 668 120417849 168074624 441 25352316 843858146 741 91430694 193979880 890 404466019 713909903 335 20439240 34499592 354 519370736 730130349 715 919347289 936622910 296 378513198 761068856 153 888727611 949017432 617 473949312 880513944 7 856406893 886113634 986 879965151 921882399 918 864884482 950527194 648 633369265 670941759 802 906593975 958606280 742 362663296 716047900 802 918763359 945330550 423 624293827 709780789 92 812997371 896436411 473 832458346 913806776 707 636298179 786318336 716 933205405 935341819 547 582891818 650332896 767 389901087 560276127 850 405827049 423792194 933 59944989 493977369 500 785554481 788401411 687 224658102 952671157 974 651754800 654351673 741 886334245 926318132 53 274669875 874792346 589 389726434 954446541 48 113729920 747698170 424 209575594 412543874 342 783366901 865008721 656 260058759 504023906 123 849397113 869392779 161 297613597 741891673 861 796473945 864442009 799 511286713 764421940 185 760370951 848726497 370 603996497 876220273 449 888159215 931885857 654 559428694 952488992 329 631290570 689030556 710 69146416 472470004 80 485794187 647571740 574 602282371 744643907 428 46835678 451572637 457 705754333 768334928 6 223035870 597741288 767 764896425 868333894 677 41109116 235857264 619 256211319 429263197 21 242492590 585096464 82 910274006 945629319 894 934734028 938267352 463 420795523 514800389 708 945889782 954769141 401 221261293 623297049 359 597729342 609054360 956 171742521 762191068 444 590004534 879723041 129 656786805 721243963 185 845294805 943142601 122 323709441 520491034 705 444236339 879111365 895 186913822 590333044 773 544647088 729110194 345 730658458 798416283 828 942161487 951879338 341 16873249 94040695 819 831423904 878351694 313 947635679 959830030 847 280001640 493227973 650 783629746 883916011 586 640577603 697293354 534 823195133 911221549 287 936849214 953039922 417 714162606 811713567 755 75141926 493958435 192 729980676 891039243 996 177430871 826184185 458 498479349 511595878 91 367358670 688759933 550 871848515 931482987 21 96798027 481501303 253 681487152 849707601 472 838058146 862962894 115 127109851 907195087 407 321299033 420064558 932 529686827 831218822 423 200395512 711866442 417 79735789 684545560 447 960066415 960134745 974 562867366 839637749 287 260112157 668183297 455 446344991 646545926 442 903853850 939942919 213 184172954 553420226 474 860582149 896753346 666 44857015 197826088 380 897698647 944216871 174 702661718 728518695 878 375831866 432477860 683 587330872 683344096 142 582164486 901499367 379 502410250 743062273 567 309143460 793818973 131 767944746 815337817 922 326871501 735816970 900 156071288 551695524 190 740278102 790394869 301 886365513 925094412 392 548835031 601426688 203 877956904 909003821 218 49596206 356336646 734 288015848 445383296 924 533950297 678360366 179 853048652 856981266 201 712823180 886011636 489 451472824 907953327 723 33716700 402792305 206 565952028 760281543 564 853009630 876253243 276 777597965 942912828 179 90995029 797866974 126 122578466 769134544 215 277177066 500577552 578 542669151 615762300 986 22148792 466751352 147 890754054 904829866 274 911130843 927078612 427 163542463 529442568 711 49562893 355107622 927 155867053 249870190 661 39075169 586929813 693 865325160 873782730 422 527239492 852116076 386 361985805 421434893 25 59554480 212946341 425 432618989 600857443 815 488615022 836340377 246 811124307 921612600 577 322857364 556037396 185 850951609 950628433 889 39635510 157519369 775 114676754 326077829 861 509747803 711054163 197 644988389 702775719 727 40741305 528618023 836 17373039 270787224 236 488474284 651183016 688 955392049 957214494 259 256821584 536571668 12 839950522 939540633 11 530274470 666795218 893 533401895 537112396 58 658529691 711132687 414 348171261 687670846 612 790763006 822757367 932 204710986 726943013 239 229155012 617366049 600 459866778 471605890 991 803496172 863777068 53 475753049 877957576 384 918071495 920849499 76 411052839 688678810 640 700691667 804545589 643 862800481 932608168 135 789205717 888172814 859 119598996 403296291 68 213075509 664094037 899 192831884 649457591 625 766693293 782516988 808 831529068 919455081 459 331516846 576842246 150 606953580 804446466 323 40750474 153752089 632 383578943 736805825 398 308437395 734990982 471 683682042 801147248 104 531784018 849863046 878 116599758 256907965 98 329920684 549259723 551 849957464 868017339 425 293869105 617126610 626 490136114 682163911 432 482858764 735789489 597 707594601 953563992 418 293523562 509685365 159 94045693 443633171 295 633480008 895629059 547 552138799 826666687 474 20654859 148789983 535 315792876 687673510 386 710731662 799340457 924 487220661 866560275 511 202910974 577189153 664 533552574 548980449 402 656370696 660402357 284 801057324 897108445 553 340313184 347476270 381 139213318 255241715 887 122261274 707889328 487 580979343 934684908 579 646061934 737276696 852 245326390 904834284 585 824537344 903353113 833 545095953 602148887 694 88283138 676943062 726 256579115 844351286 77 99062605 863091054 552 437162194 440936604 712 435561973 709801768 484 106290085 827443058 747 820394811 946989525 144 596561956 619227119 33 816074552 893688746 688 819737056 947495944 787 649039706 675036734 710 421950487 805076178 381 91925935 890133551 83 823278328 908987632 888 699883439 801072099 586 611649491 667329548 491 97557197 595640156 913 588034469 608962597 578 184378645 296924616 453 790930702 856684106 185 233869056 662873056 279 5645761 619162894 857 722067014 844067448 430 881531536 888067513 487 729986361 787658656 933 246533634 649796581 738 424343444 701820260 715 916202408 916285606 474 700073053 865968685 593 81480082 923713106 676 772748287 805923048 877 843767605 845773161 449 281950847 665091844 575 819440697 827256432 554 139972743 699462226 105 400744729 892458909 752 503723177 949630854 452 421878540 723678686 900 503638149 934802823 494 866948653 928891807 133 579588552 766627978 334 430827766 643282662 435 107630936 883749535 812 110789335 864124121 977 881642946 937179732 463 91273361 467496505 709 588430446 612093557 150 658133011 762329689 12 142888064 287250689 886 586747798 846535735 709 587899183 717470342 420 436763958 945888520 165 496486606 770280005 265 432305158 665495455 679 935972331 946241020 818 365872216 524169914 248 41095616 640349867 149 744577698 823349939 169 733454646 887885248 99 94901194 290606833 917 897856019 927723610 475 774782699 824222880 431 582983699 888606543 853 128992594 326611804 0 102596103 950034438 574 505770139 864538660 687 927442819 956936249 921 942158011 958253666 774 257986484 781907969 544 3226573 823947765 613 387862078 456346853 579 783074636 851761957 101 104247462 185454031 570 200910226 221276090 484 651706311 935513693 265 511031250 951018514 515 689704147 707517888 545 633392195 681606017 905 284721529 551611470 324 34428896 654497928 337 640066763 837101147 234 478483046 723490104 865 88211500 159141036 553 302668592 588862973 806 920708489 924603119 204 765291662 765473936 5 381282694 867583202 226 737060216 782026611 863 529717785 793894958 814 788574293 926085924 501 453648343 843206972 784 502044861 947491172 821 112004544 889008955 711 810822491 904962167 789 60375093 228156973 435 135931253 737206072 509 350493310 353344160 563 733766701 913735937 579 227729226 729786324 621 31276622 73844855 733 438578449 562594345 90 280951626 931498265 95 47566529 100258114 563 238015273 789235475 982 791160932 947934424 901 817597916 949414748 399 39691578 524391368 975 932068062 949047442 199 131449279 795701578 201 487747558 798884253 837 164313791 331930792 481 12368247 174973140 242 130019049 550722414 59 321250694 497007541 238 410224787 451595607 356 944424513 952844930 243 608371773 764663024 634 449268971 887653467 389 129761489 790264360 828 458384333 600464497 540 180795466 733949489 623 841901832 922791111 557 792224639 955867956 444 639604382 957211613 153 667549027 877201635 60 412235825 806971095 443 451684967 461571578 830 47749235 764506548 906 522492490 626096095 640 260095306 387867620 868 911879937 945190166 614 812364496 813850867 302 891507221 898663709 828 760613654 841639954 788 687133508 919821192 285 536439955 945379866 75 439381310 780536344 209 553360978 716981334 856 850434622 897162738 413 646430375 667495881 6 357817243 468899505 841 642465774 683046308 717 275350536 724066589 827 172163155 235105695 134 390310105 515004904 723 299894174 813905193 549 388007409 394455035 195 685468730 829142095 824 641734190 732579665 17 887489710 908483053 992 663894627 924666139 812 535171895 922597410 380 828019943 838181533 179 570864220 834037222 641 291403460 291921543 417 478229660 529433610 926 647807224 797048649 869 663796659 939045564 596 6987700 209556628 446 676996141 898947115 172 270203571 833687802 229 336513827 823172277 272 785954005 876893680 303 211482722 853206220 426 616387115 950687022 2 608431862 947408587 689 762523320 922288670 997 473924968 763835188 773 525572184 762004807 884 2046273 352415454 845 373440379 736851534 886 520515915 607220181 798 282451636 447964644 567 439827574 931994672 493 821496914 890703860 204 783326199 900685378 449 331400840 927544927 40 241278624 451815145 707 318709467 390268480 624 668495892 682355936 791 410350238 664777155 966 425829086 599775160 36 499351831 551458145 239 714132199 812930786 340 189612973 228174466 249 820507098 938307629 769 202507372 368098530 105 327273916 427867090 446 843968714 849396733 351 957077405 958490707 975 344104808 523785494 821 244841814 357519600 864 137997091 619537767 393 504113259 843216380 376 905954085 931781457 540 829834437 839637692 127 935059039 945716989 711 477062909 840328121 919 485235443 693650841 348 338286210 788130768 652 280310521 429599837 196 333745082 953819390 27 904308282 943123318 52 84154809 430734425 697 770581324 829577012 587 902428557 956658982 985 4202230 667813558 140 624427055 734019030 305 695658381 706869305 716 329785873 532044417 737 795077694 956507910 969 544671654 650932080 215 899721998 906091861 714 139572836 161647852 501 808978192 818430467 157 723985324 757545276 450 468332085 491971092 266 69026201 471326163 146 497757128 526371953 616 905124088 915789060 804 421802575 521509195 123 516150520 781137739 90 569918473 604255961 796 2822318 595287771 886 620576353 804650979 403 389088066 627956878 679 689392569 820554489 333 31294946 792698560 569 258068678 413845003 503 730460626 878782092 552 804861600 915100778 625 389504091 480860541 810 606898394 846444419 927 829476901 913785597 335 115089484 407017915 692 601705087 945680395 703 425758627 857487485 873 617442310 898823894 271 747227029 786423370 146 804379362 953322597 404 354224555 702504599 37 142380961 616948700 934 817786642 914406849 158 164376331 310852799 177 538052873 953386051 838 257818050 956662964 71 684398401 743643533 962 795907364 796781963 274 867374879 933255724 80 724685541 729140773 899 923352791 948526262 658 768858003 941178945 627 510384799 729620370 987 163351182 494784407 745 283949896 737412370 942 492198589 786408812 523 500366068 748119624 548 778322986 860848197 884 948877549 952712468 801 395389513 630046037 357 614143766 889712187 224 869042028 952601750 685 711210344 843934719 238 539954532 540671575 456 558277181 777910849 249 496913914 529778720 832 869602036 883762951 725 701250862 868320611 565 258862348 463404033 68 503148307 917991084 323 376824297 936418178 269 181585121 584076944 181 525903903 597927479 814 804474224 842150862 292 949055253 950069135 803 547764797 706218425 199 885510534 894156788 226 668914512 710909828 336 319641055 700977732 13 503547130 506116538 624 909037585 923269959 966 298879226 705341154 53 372126136 871933322 678 705676522 783602821 68 348928496 683137376 969 484121922 714335212 801 901509245 932557881 230 924110951 928413608 713 226186249 397055033 206 133816746 269262007 437 444046153 519017503 380 245190648 324005739 104 16060088 928968795 112 155159310 256777595 760 537961976 755296610 458 274701146 555105897 748 775716772 885387524 850 886411596 945741221 814 153420815 654855871 479 886065015 921985181 902 915203180 948832855 648 173317329 224066428 891 707123549 799710403 889 625588948 927402032 208 593909693 615104226 570 664130925 787458196 162 944855595 952347982 530 294163475 827370290 930 80368464 625620903 304 705722479 889078336 237 593844696 827713328 490 723838611 773202797 526 152455735 345318715 871 103661562 453516536 761 337233812 401928862 264 682438327 880692067 51 395388862 606142812 596 231918356 234820415 183 495192778 497379233 963 720284378 831948101 575 730763309 795564423 156 949615386 951111315 326 355517793 387039958 281 739439007 756516258 229 430486089 921364000 147 399122617 551705800 142 705160386 946924846 404 732338260 878810812 882 445852342 699909521 312 504896784 890774698 163 329559894 597877484 208 604174587 906419495 569 141690507 244238593 328 303127329 905700604 642 120924019 677516713 772 35610306 58234074 844 884384790 917568922 981 808790327 943934694 175 507917462 677128812 560 873732123 951463466 79 928881163 954599696 503 131176466 602928457 766 13290715 304157478 511 76405629 864255159 434 71895404 252931634 920 745910747 846923199 788 923953042 929574597 780 876235105 951240599 771 873905380 879062396 438 734645281 765691997 143 399379330 947244340 944 333550315 776620903 182 567812477 880111049 143 24644669 132883014 117 356705059 477540254 194 721542393 881153372 21 623971268 781948137 645 343080710 452537150 937 701766023 716849307 282 304181379 532071176 434 259250996 841616473 743 32510376 590835100 955 469074636 944406326 862 359211421 820036354 284 96508569 217977153 726 433916088 594749054 541 294221819 847850891 367 2809818 163509952 137 883759707 884446342 567 259352767 345050221 406 280793987 676930018 542 636248669 649931594 591 30323728 589234474 986 363910258 753677575 914 535700797 732868474 491 245231197 924309698 689 413637015 439671777 169 742288178 922005876 233 942517608 952018324 265 64293592 530928577 434 562305171 840876596 886 938705442 951233326 771 531850004 870837650 904 387939792 399296964 594 10895497 38821723 698 100989972 163197986 246 687154903 944806156 247 450839755 918246532 945 771933908 860801581 106 847655791 863167875 70 228760041 594805683 868 75967114 151925057 943 807815848 863435118 648 97352400 127740964 311 404907720 482627702 105 220344827 580685230 491 495181455 638568678 267 858974595 959425492 491 677615303 855217285 356 269188845 670626736 973 576906229 890432456 633 46531652 468027266 792 198254072 660673950 631 582893459 629141729 88 187968912 197043782 613 182474062 823748801 867 191167994 569469729 754 17450159 544702092 239 594144174 701500381 608 175483197 756255240 515 161505071 563791861 576 15407709 839862504 254 620891719 809165306 190 375068369 609823550 754 716938011 825291498 178 98593188 475633462 128 591115198 715134914 198 616851082 825949607 567 624971613 729420073 206 772702040 827429489 199 585996061 817701584 308 716191413 914665783 604 582309344 620516963 252 867410906 878878174 754 262006200 639878385 63 250533161 328748838 503 224572427 483335108 584 492764975 630928121 486 638902771 715546488 345 908422220 940288302 218 899730447 954122947 456 148264257 412188009 483 104862646 381850793 458 805552506 906667851 796 225690 182760847 821 775646109 855938887 548 14249185 128031622 170 311816520 854782938 459 346821499 445454776 398 124896006 194644191 600 378049087 813366825 412 749539743 810606144 599 841040137 863671317 778 518983651 854879362 699 19091279 460586607 741 444910748 501813749 390 328249997 340665438 627 732955152 920117273 886 73647147 395364254 183 222496146 628275769 137 80035510 716934446 938 608204564 853429216 522 562114227 716434354 660 441020111 634241607 314 515523982 896092042 819 511825837 718997552 107 930322450 937812883 929 101775377 495136035 309 2896833 775834994 445 707737879 854271931 782 722681648 764950309 733 354877693 897748819 404 529972759 586076353 466 185804371 472952119 687 622865115 867106025 737 610913548 810104955 331 945045207 947592985 528 827723184 934730356 236 100142261 201907866 835 567868996 811800359 865 728369835 902711034 407 643750471 717645728 70 796199163 859850307 446 323775070 416610512 477 863855746 864129978 792 415615122 812340282 984 804608896 888541143 607 183848738 186651671 842 91938481 405435160 814 669827281 696534510 535 157515417 559137692 925 496521761 871913093 261 467038199 936652651 112 445329748 819818812 252 588036934 689726413 790 428323280 898930260 515 22234383 184555359 490 18006323 134684462 474 694935031 917662700 723 695077357 775771984 617 735074384 742292585 105 773211309 800682464 734 502815490 869585255 239 98946264 184228530 77 41585367 282315135 570 219646756 919148906 401 597215842 788212829 269 733165881 777618698 918 80809234 567268868 415 634076868 953275130 889 782414287 902568930 902 122925965 792271518 554 443174125 663206818 10 554743841 748064142 192 502540624 729872346 18 169942729 667855463 895 549843108 664263290 286 788209505 871645082 819 169217856 192941401 315 908435345 946572019 660 289055877 299184596 430 300930424 749611468 327 11756940 561580966 237 299725830 631650409 784 57109633 361583755 159 308762022 421177993 633 711312871 778725812 401 423297175 942389578 128 519850535 682856312 206 369724506 775057334 149 51291826 390410388 335 362968437 746463936 279 708551161 871716291 270 443992168 848631233 405 124913659 338692640 618 214033747 757720645 242 94278677 736459343 884 560311763 610347066 387 24171325 372613515 900 112817066 846977545 113 120705071 858250336 480 381710158 512117173 147 150924342 591773095 752 891820701 922844053 484 203627538 840645004 297 424151102 797582780 469 53021924 96238632 879 946518499 946707765 338 108214567 264232046 819 711216492 860914571 403 39017512 537510226 886 540025606 605326728 528 158214755 485999372 967 450814340 588956088 381 614340339 898552990 545 931734889 940510207 634 132199990 338741263 475 850478249 934687806 372 226870963 669758418 359 135624791 690514042 9 471058082 675396963 671 525532805 554307315 85 745583117 776376777 192 423274093 776767963 216 757178168 838842853 200 952474817 953081547 688 231737387 558513228 730 151711403 551036713 770 96676207 816183357 257 530942762 827443059 751 87667683 184845353 713 636989045 881537053 162 353505591 828163367 381 800053172 838678820 237 938193462 947342876 76 595469230 648771171 549 949616584 949946906 79 523624926 567811222 329 663089571 764682287 481 833537441 842157178 252 210462231 856603340 235 921876777 939026365 665 580589934 741879565 123 651885921 769763510 288 419043698 572057341 641 76583596 750103008 209 688942435 698302179 198 4754545 81238529 612 816829357 932283691 878 839420246 862977958 450 845640627 926327658 45 105009153 652762502 518 848024080 952968652 332 459851752 736546396 987 811288687 875588719 642 553248872 719274693 772 152976309 508090745 234 157716676 543414021 677 390611382 728119970 950 147386827 562577691 534 849801251 869136360 320 128042014 307049846 600 176372384 272830628 467 172954259 658470022 931 277308338 857005054 23 770666175 820595986 906 364628059 374928612 344 468148051 560698079 284 790553838 877607938 1 150334962 460473634 336 324510387 892384858 474 629205811 914847892 530 882888073 948078781 306 49572913 398353817 767 668931784 800766215 136 312936881 404698488 190 274235465 531256859 575 929398681 944508990 485 563744586 588463717 38 921298634 949036363 435 30633054 801060118 314 652697478 757821671 175 500785013 703115931 952 886277966 921991426 347 273970739 572964841 623 603139816 636663593 646 408479089 694444684 580 165239726 752519940 320 419921273 870581738 551 417758002 754920575 285 641630970 959305835 825 945546368 956698334 793 708910647 856470409 787 1778256 399488028 940 902266604 953898354 288 245405821 788983732 62 592601120 848814954 384 938472842 948313368 601 388945930 662566673 532 721650007 758964182 804 829675532 916878958 906 67902614 181560494 657 724948467 857694683 466 444370779 866071228 238 639195185 859840798 625 687690256 742310514 843 515937015 841145589 137 734250486 812043424 409 413125316 605249230 212 933100262 952103654 84 508821312 727025294 211 506348085 618807291 28 362927076 403650876 815 245381837 816174398 491 837423335 910997794 528 554059913 729948656 589 7258653 790010948 447 561879489 891634933 531 221219606 918849675 324 22410360 459560836 114 745586123 822857003 194 377840548 887853507 116 405196208 466249136 986 884324303 944055652 829 627593377 670311448 4 716110471 898214238 827 637574641 903457197 611 510360858 646090705 397 594409672 711036838 598 841340942 902803476 904 914256534 956911094 85 90480906 667492556 9 665707133 770565369 444 386172985 657473457 774 3930461 913709305 16 478030669 960132119 596 654364693 927012098 753 341621184 843702388 995 697961367 927174051 467 553160217 926227892 806 493861466 955905935 0 286077429 468156595 345 273834878 656904692 237 885692250 903812901 64 823417211 913373463 701 241098236 682335551 538 538741563 797032000 275 129480781 326637521 62 523327921 579419490 918 959359194 960129046 628 95035271 112751482 742 253547749 817586628 397 354559017 670788421 338 442115280 534452394 583 510341381 874583393 306 902091902 941033790 830 799726951 864737278 750 328483337 486209447 770 933958124 942733688 367 190839180 685016862 642 605730534 842912490 287 120703440 621233440 214 916161125 931399680 148 418341401 621670454 32 856303845 938224011 937 601537639 608101669 446 152544994 169961933 899 112416670 685929641 205 536389973 552089408 607 861482883 880311670 542 463203380 666787006 881 959880729 960202095 932 706616255 862904569 311 121238563 691835335 608 786280867 860655539 321 478944770 661639523 761 355907401 858223160 40 381941922 553417163 458 415102566 709687367 96 604717365 710929550 883 257189890 624195777 345 715292048 799293752 526 795171735 892744532 636 528419183 532731151 751 161677173 824813965 805 803452456 817511453 282 661901836 944317716 307 181659225 348140305 30 422229333 490753466 284 851787258 922329253 381 658833506 705202890 428 712847799 764550981 284 810045927 885641861 141 932485761 943141824 680 771158865 898917217 32 921976907 932698542 931 820328363 910635707 491 837563421 958408567 928 249530401 958419302 598 128870401 222463619 531 99541347 266338506 107 830488977 903618401 509 120125782 504344821 86 501495442 820531160 299 696123834 901523169 617 445798521 566697484 985 328325769 683201630 923 596538169 715216491 919 631824572 923582581 352 138946603 196830177 452 91013879 348420713 890 207612449 260797021 295 347449313 679490747 468 326965087 749715119 759 243448151 273262067 363 473190738 652931202 704 824342789 868743846 837 673557838 705581283 606 28476332 155434873 826 676741877 793979242 91 578606679 928993116 649 552707272 838664031 278 934443888 958038470 294 899468100 926269859 759 323899802 621276117 748 35400969 505156313 382 23890153 186565407 937 377047512 498075867 645 821169005 883704606 355 444948021 766145572 431 500117077 726995413 65 362558425 734007066 631 417447162 726775737 71 676565373 917408693 377 785203750 897182684 522 688698649 910612540 881 644768905 703047554 917 241616737 626882486 386 556154373 740882456 567 753841520 929682659 213 441601070 652252845 564 522858592 686981780 88 693625725 728116559 402 548554634 836870146 731 17939291 580340052 952 589225340 622706187 393 557864802 783570270 717 325906923 522262096 587 74655288 394418761 112 633884692 716257706 622 951185170 958434723 913 355550714 450385888 744 640848473 758893192 217 893805543 945820217 234 714543669 951930842 33 86962831 110650292 868 350514364 616153894 679 324203039 424817758 766 195665122 206873063 923 504303863 776005233 189 349139765 461113224 538 682516028 924944708 835 753461960 939550267 718 477982363 894917375 131 315011749 581965792 354 342068654 557396798 77 529754922 637611373 395 319660748 672504810 880 675246854 928704560 410 686331015 741855824 798 276195292 677321486 915 947053352 949523605 738 888811515 939085749 221 373503279 737374290 860 99331417 404029819 313 524236448 926408878 146 841620917 925896826 116 594282324 766507263 865 928598924 949229842 56 871786727 947637383 633 854298051 919788283 13 425382627 875582323 186 409306656 661956969 3 127870601 279096484 666 672852770 773865391 493 272237300 785597689 581 283103085 589453917 476 520699580 693536849 446 851754071 862678431 813 517369848 944427241 324 151094795 269419045 135 953620607 957011838 100 584920947 644763066 670 916562344 928436480 658 220389081 236972764 699 24305656 399628068 462 782353319 811762467 247 74300074 682397654 233 369278978 766267098 964 606647909 649351371 738 493285195 828708671 417 932593866 955926416 811 24101029 581162823 74 328176162 731097406 797 261677634 650388475 935 571171407 643970879 991 903612098 922169038 597 63922039 245481298 587 681851016 825438440 926 772795994 831840418 75 336510525 892942278 679 737846190 805747352 336 484589508 671778261 147 819287124 903424009 314 930871558 938860407 314 449507087 593521728 624 232933377 646370623 162 481711191 487863437 860 191849916 678393190 651 388686867 639808312 275 340885217 843411716 923 448765064 511967106 529 346986945 588457770 268 289560289 905745303 139 381347134 463826637 113 821725869 837758189 262 311925795 936761649 371 651230990 801970416 332 26354900 827172036 115 495836026 496639971 660 890410207 893242400 76 940254522 940341374 393 230671022 928177834 562 849083809 880195967 391 162075271 761189624 168 921276587 938593566 945 667572508 714129987 96 806107800 911446666 500 386290541 777706952 106 274796773 364611970 16 356893900 658954878 230 413556752 446683210 718 511709158 935267390 456 649296264 691851226 53 241737086 328111944 112 926746144 958165764 806 617932274 903215639 513 87284089 753882575 857 297122796 540966451 391 931327494 957942290 721 437872190 677158255 479 538599481 760905875 258 716621100 877932043 506 837891921 933209799 16 599589255 893346343 298 97732886 265494606 236 167215007 736278741 322 901434773 952421859 327 35941543 277874285 79 882980290 892971728 459 285214164 803248188 294 34185116 392696835 108 78175935 224848459 945 655165955 811544008 793 568094769 676736166 193 160598773 172108580 912 176506382 678525505 150 55868541 868777140 281 503913188 659225387 827 429040824 665286057 497 881987922 944684012 427 946643439 947542877 381 942045899 951195191 247 224450978 673061269 880 489978520 874466714 703 244043137 388734297 859 768479838 796251578 518 549731900 776739123 110 696300305 751807233 624 885571688 896811813 712 621312076 891353301 376 786436654 841839715 78 841527066 887770753 712 872171505 935355265 825 814290125 935695400 863 419473920 769509399 16 12383499 298914451 445 689012898 933409099 692 329683449 904229532 461 367678209 849901054 554 276051389 463730629 145 734784277 819826343 553 479382272 632216580 235 273465317 671791507 255 25519763 677466150 192 75737647 625325276 656 217320777 907170701 55 708944925 949091487 426 136151692 235544597 866 324764749 771512459 990 612542553 621736130 190 502017751 634014280 752 225500041 631145864 971 217069395 237748215 945 351576498 628355516 300 332263476 403730610 873 51465602 394841273 312 888718622 898852080 653 606526683 873258746 254 851524470 874766861 447 822162125 854823768 185 289692293 384092563 531 224186466 894555580 146 389313943 627625642 507 704166137 826094567 121 820630111 856456671 613 759758507 794322629 429 34810542 864380285 37 24675235 438075325 399 884797166 945337780 623 796979660 806926184 264 62063832 941822893 638 628621968 899043450 125 807964321 941999110 541 625501731 701992225 895 23204086 869110833 957 439458362 720074366 125 841390562 847618049 480 365132919 462284221 221 311683324 563491622 197 469893286 721466688 376 577092615 800295546 135 111478876 922000210 641 327832353 653260861 497 681886892 755257868 325 238263990 845670254 855 723423641 813265539 809 443031000 447093549 326 518696852 566633702 130 92568431 146699011 510 730525040 834162080 8 466032161 881708920 180 390225128 421233948 659 433550235 861535361 785 30711978 337878614 608 39160919 851325001 898 626411440 852036982 943 60190458 343814904 372 801945127 809551370 358 241480186 438380445 797 18286245 596164797 791 923058335 928016301 662 861166377 953898335 145 815711927 856423055 474 320818146 346968887 311 664830506 866868304 47 728936553 941178370 382 189892924 539112398 737 69258123 530981271 277 710598851 861488234 806 715137788 941062482 258 304365639 432347971 468 64065402 113211220 514 594799268 649280458 698 148685549 667037259 738 941227557 944320955 482 832216104 954602706 844 600634270 791414157 966 680032919 857858619 526 242456647 453758699 521 33186130 145952929 583 565074149 747358104 289 679886937 815011444 31 489376775 875544835 430 81925002 878187531 92 182915564 245393630 460 954458898 954745694 850 932657704 937620925 359 725513513 826276595 564 427856716 946391607 138 385397416 629028448 351 123349378 529069605 410 846266674 885857178 914 803235297 821734858 904 201215336 282312522 563 128721366 911488173 630 328955594 697540540 485 324375514 502862913 126 876608368 889396491 850 246399821 635863854 536 295162618 497108833 186 127876773 738905342 726 570853420 868844378 662 839647829 879307056 496 361312065 718243613 704 247748492 256611113 873 213943140 646612915 94 197955805 587288096 289 182550715 820557109 504 638705285 947940041 913 312440977 577233335 21 36385814 108162242 984 595042299 747712302 558 308739559 569874183 482 692145580 856137466 163 109091695 590815970 954 772959576 806324395 24 862196683 901498849 695 299496795 624918357 690 583107533 650772496 363 53015294 491002248 465 395325511 656514723 650 343663263 469818562 736 181622275 819445162 811 919709791 957331863 698 791674633 916045200 108 146141801 606813211 634 612634697 662067667 51 935690487 958790523 920 77540048 880226256 237 609649048 943930605 640 702911656 805773517 703 314977862 682952073 433 388623239 609921287 646 158859108 205597697 524 267444736 637074707 823 97057414 569695238 30 809368716 830935057 608 452251771 824647121 587 587083518 896910343 882 172018663 919768610 990 56592276 722664240 439 642950944 790659182 420 671098329 771740202 324 938965137 947447144 528 236345447 912184974 325 235393595 344804158 96 155339794 428229887 259 760394322 898012027 647 698336162 889273742 665 885533862 946942736 475 2580457 954360737 153 93456898 927207069 409 345643816 741934753 13 531499726 884782870 803 664727469 673743770 448 216586699 402102458 924 246643466 782937620 140 376976104 725189595 993 428312520 928142268 30 487515133 538110718 634 542539429 586387242 478 456604092 829655833 673 56468961 131214005 245 252677455 548007966 922 123537980 189985961 293 271516869 547833033 459 516614807 656979865 805 838730719 848487891 547 750893191 852161828 397 376315340 505102322 813 959194413 959602681 422 619719350 726095577 51 753778558 823597230 961 447134653 518568286 392 812927296 815271370 320 212995969 679811102 932 505327378 858896812 147 621761857 700395247 893 170478773 415673279 972 911787817 923116919 213 67461080 714117751 717 247975512 601618859 132 561425200 593155537 392 821182484 917753869 884 407969454 826925835 618 577877544 609663565 382 138265729 519184494 207 689662742 938164815 705 524382937 943801192 678 670020709 930098949 904 288031377 570436401 420 153783932 526964483 895 79516844 518810778 63 825962725 925319157 97 622765380 858563143 318 666089474 676512045 419 665302353 732520298 983 229264316 457823093 781 233522959 356743949 388 281869400 670266798 847 417864871 858845254 320 699821453 776598533 793 17592258 679522154 317 252670689 955077975 93 248751219 618373138 400 37609860 572553295 390 229408259 372624745 263 937084377 956287370 803 933194196 939658070 978 179000940 441987248 759 519911950 906335831 465 451929873 644056674 695 259880544 404548266 758 243186117 299306619 467 127597144 612441877 63 838188059 933866142 790 452882356 656370694 309 879046816 898500359 673 56488212 446527492 597 192761444 660881352 202 443264244 824163020 152 959678657 960211486 625 134949555 225880707 94 283596971 898303891 969 127216657 850206465 50 178504472 672207736 180 204335761 831384969 974 374155021 739256472 332 132383445 738213719 122 884193012 896559288 926 643847812 657010832 131 189956130 427654069 875 224988588 854797060 339 609558397 803521392 930 49564708 85032642 537 354552068 754070753 24 706615509 948122712 250 486654627 604122886 131 429754944 823085228 542 678778403 728501407 644 692762746 797268166 401 224816934 275823032 59 902020678 915369645 719 671599759 814687259 698 564654894 905689230 889 569649557 683112621 717 8741022 897368795 624 632764793 774377689 385 327757040 812769265 801 950929410 954154502 332 931632215 955829756 187 90517239 674559875 596 630209254 885610479 952 681098554 851894387 21 863858407 925138478 667 843724213 872963964 126 217025545 540451539 325 161420624 523024572 448 322967643 466392134 156 285716986 659126267 749 236082086 818008729 975 181729336 457738072 129 131511919 180687201 489 170644299 507737826 995 51289424 641873157 836 78817454 432354011 212 335015161 442384220 167 12304765 298172262 354 922363211 926812715 904 208148216 704989276 342 744172152 750281523 483 293137760 810094267 555 167943626 559100680 661 718575137 763762442 582 58403084 204046068 450 234181951 280665333 611 395450240 508284112 291 211149575 454733994 344 611396508 855273940 406 316734573 326002157 469 332196392 417072039 343 902307103 950976769 798 663807797 690910997 280 625006631 952700249 311 425213868 491004206 866 273370207 314980828 424 520525725 798136294 450 176101113 833894398 896 909033604 930487384 826 419803879 824204677 87 288501666 788046437 943 746656106 916058359 718 844459457 850253950 674 485314608 845463784 347 580611311 770214729 333 334248464 408408352 306 795821797 820476736 407 500366877 853031927 674 397604253 611982005 215 244997211 391587428 540 67140393 469120828 224 421776814 629203474 738 404698749 954250958 440 879770728 914785575 617 168853422 701742803 11 954289368 959490552 69 525398077 587429713 475 324791554 454541050 26 696209259 896110027 359 80256438 432857968 93 220999789 717722400 266 483481268 673899762 828 13036869 588171270 637 267336438 531403872 873 792904388 819229767 854 363419866 383483715 486 787401363 865649109 787 42047262 805798599 747 343548748 897959622 674 717099500 826175625 564 246442944 840936245 28 369912954 944110113 580 149896196 589598499 46 87333111 581768846 785 547793533 879135637 477 777228910 849109628 433 513978436 518500983 730 351316478 396885676 205 411970869 466240559 905 758262716 771324440 96 615217983 859462365 672 690792749 740246448 583 714331424 894376250 369 294607366 484789948 269 866111986 903582510 133 19686944 661795273 513 426743679 877055149 327 493672301 617799898 970 182242761 671626898 333 437012534 684957109 388 785659330 882759355 93 140405594 607222003 284 743659866 791893465 487 425308712 706458353 925 80149543 162353151 8 919104002 957831821 558 507375713 513125789 738 687017908 777608853 696 719423316 856555406 656 221975582 393596207 843 483575213 873389488 944 553186863 724123325 931 52485547 538820385 668 252253590 351944081 605 45374429 519794203 549 131805918 359157699 775 344831677 776909515 280 622414350 743417554 564 954989371 955425009 968 670752622 724754227 205 744508245 773687672 729 261434834 547132970 967 189762601 541841987 816 374958000 408903664 874 582766273 860746212 861 4681105 21135773 598 684934283 796116724 234 735394607 739484197 410 249480313 877793893 954 339247053 483791270 473 363453506 739567220 156 161166154 887591330 911 243105668 823876096 727 609016875 881313548 369 244568782 884731200 930 431839261 549609293 839 721322893 852910461 817 620794739 669497673 130 495534190 605044645 52 917702476 958261692 923 653635378 710594960 661 319938215 929592937 123 763809769 764352873 961 580564485 596432157 311 944464651 952849541 725 504231095 836987417 173 752877051 959819617 912 424170038 778622129 829 847390364 906341675 379 531380069 539563688 914 6493991 744786041 832 137022603 541436108 997 203036499 321253454 369 296844478 348357229 686 158244782 919543262 774 638422027 762457233 292 844151090 858081639 917 203689070 787165795 847 240949552 467513635 212 525917138 711769095 84 377329409 412242435 814 506540775 686966566 767 767840245 868776637 788 252395828 476169611 734 74041099 851863544 619 519940597 591044805 723 130145176 337572389 437 487494164 622832107 455 157206877 534687665 130 260349088 855130071 473 315192875 889890965 880 406360904 642340607 779 316865488 921121504 687 617851143 937312247 414 720336695 771735690 481 381928555 490671546 789 468591548 723332813 654 412619235 867029860 28 639597066 856804207 209 376918804 511566770 685 685260825 756423438 479 642678753 781376348 577 152990457 699269029 133 569133406 714653363 771 118922406 901513981 195 821478733 853006779 18 882444160 923305166 326 624438079 771770086 550 266887693 660619258 15 759464028 813822009 576 937311769 951839094 414 807012700 829181326 302 277579849 756741809 761 717073724 818666895 558 369051267 442769188 158 97833800 799558806 330 274837687 598462345 387 366943903 739586077 705 87056499 932010976 481 169279955 801277458 905 158032022 650034424 632 762488030 762722052 661 804592553 906993550 212 861272423 943011514 976 676222351 863833999 13 75040931 508951231 72 842748802 903488661 531 104761552 278552279 720 117087374 698101450 860 847069807 908889273 286 533534300 880962504 625 699120010 937918586 216 912645244 934330688 954 605689313 624078763 745 438943264 512966681 481 56736681 61882687 776 779598418 952951750 503 375140833 875560069 804 738891701 915433403 964 687265168 806369092 790 162647121 311327619 722 698778298 702790634 27 799735401 854156525 413 267292696 723657855 446 480451508 542031120 185 371164876 671191045 846 486668652 956754766 896 225053254 684309548 166 518233904 568852147 292 186034443 681171221 947 943260942 946479013 65 705125853 885206531 260 277451732 278070826 801 240799610 748562597 790 11676393 209335369 119 274371895 365653670 50 363496377 896193851 262 232052600 728363620 344 213858100 728276241 872 659195368 670641106 482 102163002 772836504 430 511969317 803517025 332 192907800 704493579 202 263429653 951500986 212 52205554 767387521 363 663705546 846705839 132 410100736 823342904 312 899965579 903627535 137 583659589 806767946 801 74280997 87706854 913 810378494 833503176 200 279441942 293963011 433 930801199 935129568 764 310692662 815009785 608 878440208 913078548 587 947584343 959962933 393 353840297 851435417 866 681288363 743788460 936 415406432 418452747 204 249357418 333518551 612 118638340 826410475 875 758579610 815532389 910 87151942 188869851 879 550568402 811262506 468 8404454 150283420 316 32089889 568552840 54 886363772 948035392 193 531002732 889957254 331 21580347 640017903 594 712315133 942438328 983 150936647 864843281 713 314955842 725137636 482 131529406 444078018 113 120315802 524377979 960 777098318 810936632 835 895125470 910491866 414 902111547 953934680 202 96351430 424493128 646 453894290 472636371 167 504925825 799047613 923 237246217 515491131 359 163929762 386577632 450 215077256 596300182 123 880345852 959554720 274 763404799 877482541 351 609231749 729316929 630 367219215 767153111 966 156681911 268365360 642 919348622 954016100 78 323777331 626562723 710 16083657 177740642 980 902109230 908061099 101 157984248 285333545 844 253262761 658333438 684 570191634 904135414 696 807945713 956887434 546 218792266 631793728 730 408102126 588845856 83 7988559 320039641 223 856058228 938032170 165 169237429 550082611 161 725337294 933038145 108 405060123 698603995 675 180572573 622601913 407 423968941 665943105 547 85942899 169892607 769 835938138 954049569 515 878263625 908956984 797 298743109 594063612 923 703281928 835516479 319 459409339 687655683 216 763899998 863733558 460 468773486 819426058 994 650671819 791405661 212 317928639 521343250 205 522610070 644198290 829 351708331 787429104 750 155386341 567966772 298 604771534 857177558 316 871811030 957475543 693 226418584 623764445 944 933037206 955249282 144 626169070 857699384 183 537653179 691686701 537 90176226 309461067 209 710549168 714227605 33 284463926 635010258 26 322959721 450079081 19 25996463 441188799 386 368276417 721875899 518 558919530 600766594 130 142387846 390617084 385 266175471 717675332 802 809964595 893671856 316 401736531 682799063 6 320201191 906722768 727 84233672 235792448 742 376294761 769405916 804 221020946 492354165 825 224834827 748510160 108 244840190 606630653 190 925496564 953498801 476 637906890 834032217 33 391205832 665452011 895 943967446 954348514 115 255191480 638272795 393 539885213 876541954 364 81539511 235750997 929 150772881 380691029 108 761380170 830019494 942 673892628 749198713 481 293523017 355806075 673 489464078 687687432 43 352637493 937617398 79 448917953 595128890 455 522501973 725998152 954 347067205 615750105 667 363540486 605933543 702 585185460 796768465 17 623748029 766466321 611 633168159 874731307 583 553305075 575373529 845 571876244 799361897 151 479509308 732863325 35 898916626 944429965 991 16473307 655866016 44 721596281 848114002 42 911731124 932000939 446 519228746 940544411 807 605262309 662826227 454 396093424 453844931 685 422512390 460391208 648 72817048 141408411 391 769407419 880194642 164 662916894 874904065 628 942543481 945818273 15 381206874 388276899 15 406103527 938057136 542 168685630 550540986 266 202139984 825280503 572 764880889 794268456 525 951815337 957287636 510 922684770 949518030 970 726281666 773248052 217 101146976 417130400 258 530137271 776415528 234 745263455 904678021 994 301891028 814038773 427 383272437 887347375 236 602563092 923921891 958 749605301 833548946 605 537323696 644281811 189 763376668 824744144 993 637280205 871771787 477 622202877 901281415 272 359688978 374259485 339 445259552 644656575 34 50439547 341537230 184 19919262 813032311 923 764220148 928922637 110 452053691 835395775 930 366080512 476278877 591 186283906 787087761 349 581482310 941260135 303 371075937 933797092 400 249254484 882499810 825 10637448 319717670 716 591221139 948916524 310 747905792 928121213 411 831641654 959412819 767 409690069 915882481 883 386697928 918481321 15 692273702 749820745 378 227571880 763491981 303 4114646 843975569 795 533969582 768397372 592 289387016 323018615 889 288054354 470270133 484 742830923 904500179 670 388353086 836891637 229 802024014 882736032 147 696634592 776404933 399 357924540 491027532 919 648524737 909661454 945 15777706 458245334 329 800881780 895126801 81 237265235 517283465 907 607266026 834246076 925 621006053 719333744 522 54221136 754015913 943 828426636 841057489 557 876614202 928746479 55 778553201 891080613 608 764531885 801719306 967 409595786 906593945 646 543048474 938058138 836 428668053 853973219 584 950316793 959708430 221 460885049 616769609 249 627624751 666826485 290 174018993 904308021 241 192632425 593210292 192 915307816 947342415 305 242911151 782986696 122 71419195 562836682 893 689034236 795125501 962 797835751 803686226 563 699373200 890531392 80 491494753 771921205 1 818078784 949888735 369 466972330 927484266 395 789129662 894016704 240 919862402 931997620 972 436950474 775866728 997 954032213 954779275 927 317065991 448758518 847 541353194 827459785 260 563892548 729651092 164 307377998 615892328 833 945589766 954623977 292 743811106 851180141 23 270704349 723365597 956 233216430 609668817 834 554569859 864362078 911 61480753 504260747 125 430742086 879967598 855 106258674 173848040 478 387319498 628349760 412 721239841 833848444 70 150225950 795463183 611 195902433 250128623 189 675810865 759224719 48 509281536 809711414 700 796509625 956206296 663 395465418 824406444 793 11835981 336354445 963 826361385 934881053 971 257175187 373243185 707 247909788 404312398 812 100790957 688794475 600 690079699 832994588 31 852654174 872012662 867 931127290 937706204 749 633888710 905765401 611 412368619 771251134 16 139697227 950368378 400 264343718 557551272 342 696121255 914703787 319 316508683 693962281 580 738508495 927612937 901 935568828 942943426 373 644997203 934211671 541 879297509 953142546 37 185642701 416310867 648 957902024 958667970 87 489051732 936575125 358 827416621 861870457 284 413240261 801775120 943 690099243 805830269 566 180956953 501205136 389 835816390 911265431 248 544258330 654698988 171 622410425 623461799 538 871874479 892724150 79 716836772 770047725 534 107962281 577475629 704 348870523 810232317 90 375650814 959600840 657 330417333 863818931 257 538373812 885409433 821 565975701 860361879 600 631151081 941492080 591 148040286 895805882 641 718823842 770730714 413 726265906 813683599 842 923237830 941595079 665 239712665 345867119 949 888926866 921796750 483 100128287 342891153 773 309008068 602387544 191 100159719 275408847 626 821486470 926766293 216 487648820 831545043 828 371096923 879620008 335 426007520 465374374 187 751036361 823399964 847 601180415 740142415 810 313522123 926935957 126 739829851 750235347 385 670877079 700928670 479 737525209 801595949 444 925229662 953381261 351 516380552 717843953 538 45546925 165682998 673 950538363 952819804 609 441398948 811003104 342 109373981 833090152 584 744295736 890226446 724 392133506 929177580 976 584990938 591464928 471 673852598 853717786 467 525621872 573844508 391 509338268 511377290 346 74007494 218397049 136 224594347 840908849 826 870669100 941512848 168 532351650 867579497 441 795584954 865987134 64 931528793 945036214 692 218268212 659331675 146 96224956 563348122 121 468381781 547936739 881 68186217 462472829 940 467332281 864320032 115 643812987 688835708 160 432134613 944221671 131 781395206 810577734 673 126858905 663910428 644 319358571 394467537 620 242171221 414808350 247 336363413 820616562 455 645783339 736035715 665 619018665 670088966 701 942904832 955913267 388 949513210 959741405 400 70006293 569351857 409 694774166 851365111 558 357946273 787579935 578 865082263 916986324 577 545712204 844768448 469 550664018 605168278 76 667324330 861004289 167 887211029 914277122 958 142239908 755927254 294 342545776 641557397 918 583514659 912361263 343 709656991 711141025 264 661808771 815590222 532 187906587 637093062 334 755774092 913112846 213 151606933 671308076 556 515882649 900195897 366 332023345 841212145 238 372798019 793836730 842 528927418 885467881 193 241305179 462185586 266 167363904 623833086 923 226664825 267927324 645 565921169 676155402 968 225538525 483591285 510 305513280 731893240 468 67474045 876024696 561 443487625 938858153 725 76389729 826676735 296 648976811 914452319 481 187159334 443024209 634 528625842 556939754 589 617890922 888969683 364 494486045 871341218 157 480139614 913277159 871 220972761 862506894 167 170059871 934516875 735 908894338 956491673 921 34408961 399192442 595 927643495 958135137 555 184675086 710944078 431 317314769 358566687 971 120056340 530172323 972 239259047 770268210 924 238694473 506813920 920 800862235 948931391 956 382313195 828445769 922 105093999 502116525 623 385073630 675111685 493 351526370 856106952 824 125294651 218209332 248 958248329 959225308 345 691993900 775800037 828 436434658 482880297 448 812018292 900953644 575 689656925 948419889 766 53072565 332947160 653 309936283 470305827 110 318298201 805963554 466 791459448 917835782 363 50507874 379055946 658 435858831 447425316 227 949572643 954648583 53 460702443 638712259 675 396639101 433302153 642 293770977 310089564 820 769786398 829407195 472 190668740 248972604 227 364949800 850295674 319 540319063 643717593 251 170790829 453167171 546 143829123 527914880 622 584870777 790284353 222 352761200 684281608 535 450097770 741243355 312 792006039 809099707 918 753477371 855848971 778 377757437 719585890 255 115642639 821087934 314 782083529 821766458 386 648630225 822582892 805 343963661 376354329 577 151055927 478699427 938 234912264 528841206 68 703709079 945303712 536 653079848 775173592 274 30871903 347095861 575 56501974 897003971 181 813141619 910655900 634 400640731 928768251 813 777338401 912485935 925 789832746 831183587 453 457493196 597957622 673 392883506 823270502 673 165977532 268011074 467 50409768 800676039 794 64512525 787995517 143 642098782 794620267 882 829572967 868655701 855 237850091 586951525 391 440178931 571414115 224 518575291 551154191 573 840649343 852913129 844 782181703 836601892 384 833186738 892363826 336 915937310 935254431 858 22181852 341512416 310 902660255 923318992 607 15711912 204168817 849 255690972 771300819 814 405730366 850390124 984 162980681 680659945 631 30538522 210390636 303 643976724 803544753 601 855137704 938592120 604 956993879 959855119 408 890161086 958672520 30 14141544 725638691 832 361062652 440838490 477 150665980 279434350 193 688591293 888414814 228 43439093 479112047 325 198856935 607399033 713 543029701 554729013 223 561203508 598906558 287 608053703 812648344 92 207023964 708464091 845 866472041 958849547 667 913072682 916161181 484 394038146 677600253 125 641065202 874313476 39 752452193 767480526 848 821193652 899837359 121 446870344 682250924 974 375683115 706917272 691 210179398 281485316 504 641380786 959298144 679 301450628 948766897 488 526414019 715305102 947 638722279 839916949 956 867303863 890840467 692 251397189 266828941 222 139483413 548726295 409 425397233 492229609 577 680202723 751704879 763 511620309 902377870 47 599764128 936850329 230 554925792 671600454 705 506485063 825259852 435 122176520 175510330 375 681300614 696928823 757 260763227 325112693 352 425668615 501818308 535 302816849 582093531 83 107464771 524040417 925 185483816 947860402 525 773263591 910497132 116 914486660 942631610 793 703907262 848123793 838 585413819 660015838 855 908984313 918485967 174 410512815 806741074 550 582525608 750253170 149 45212016 370453404 383 81145511 349763449 50 28694635 744690830 172 44036577 323731154 272 664162674 726739581 901 845651460 891770891 638 793347419 869756048 621 250580847 905583828 870 95359584 792002725 136 592622508 741782026 456 772096650 943493778 690 109444889 558933499 606 947680179 949393056 257 493299573 528596697 37 33159572 819230429 25 643399559 807578448 788 889258167 893348850 761 362796417 953396374 194 914730879 927613984 165 760126016 912622765 263 625927551 688199363 718 516116027 589030886 346 521398341 800872026 684 194760433 737231884 728 417088964 596819892 563 825411767 854171947 342 240560970 265750418 860 216606023 447290010 558 518791689 631380292 274 578328121 864094378 44 778405159 878085247 410 726546707 945908338 234 224479171 583403122 666 855211855 907758804 375 878595911 894467358 827 17083962 932431072 591 32296602 393167130 829 708762682 743224968 559 663385121 869050928 681 159512545 608181620 265 50886305 742590587 382 733815929 770939092 892 365183881 493491833 926 838168 300241154 43 194705093 946395498 156 76366677 544758906 600 341438815 797808994 749 717433183 739228450 172 804072631 946383335 253 216338323 689196925 147 674655048 682754786 900 223458485 285729133 183 60519112 669332482 66 539816250 693842625 750 40697979 845545489 591 677743632 811967796 361 397974998 920915824 876 102397260 563473560 854 41103746 733216059 152 62670840 585588726 616 897304407 909919967 953 488771363 843087638 915 190710704 875940665 480 377745650 567817292 333 829905069 911982528 799 631059973 670245268 997 891055959 925731589 98 377498981 401179397 575 162001687 654926218 196 263453744 677680594 492 813038284 939876348 164 612058381 718345293 989 941814305 955428986 93 822024997 935174354 624 229690281 908573428 251 419896658 625846677 797 724465198 896123777 101 349003723 560240204 352 235331955 449362224 939 604393916 649349284 392 443395290 624534190 404 244669860 932215002 866 121459665 509719946 401 642942061 925841901 271 540606262 789841747 332 667988148 805237183 1 161932768 746992014 105 96066291 844153221 392 684569071 914387486 566 135428463 838293274 642 286680683 529298142 547 704115608 871549621 407 235943479 541691210 43 892289240 895121069 527 367977879 442117709 589 731254595 852385293 789 388152118 707794070 104 63779760 768609714 801 372366637 391345237 452 446895731 857406438 420 43528253 305704950 139 15176024 111901972 173 132627783 559322076 726 238613007 294153058 945 157475904 194829149 192 30617541 700579487 668 325604444 508527427 974 361030364 911678036 963 31048997 416654021 386 386134647 764471559 666 721213054 918733725 475 35736908 366193184 14 46201997 406616392 895 838425669 916015852 230 21018449 418454847 544 182392602 330597689 312 507570782 522634215 311 525709032 729828035 630 585426856 881700154 572 71058441 643284446 217 644248710 670958213 775 613968470 906602890 440 494171175 641899127 437 294859569 337737204 642 700674036 954460529 84 647702616 959303506 712 157115965 415592307 393 89313558 722600137 814 129153814 571362336 167 7939461 717719060 370 730608259 951504117 718 274020826 663012557 184 756530201 873796309 847 884890887 897487757 265 702959684 926085204 520 820173018 927570951 712 137401036 939939251 725 28728323 781032619 201 524478127 562396759 7 675522951 832992806 312 832575929 898063531 170 301555498 843916508 690 192039528 601043893 294 750180775 821394198 852 901974463 934974225 40 713647203 906358812 262 955822160 959346219 441 7244636 466986669 848 894956912 938893812 604 214988203 220777168 802 891301675 893092512 850 702366898 803779776 815 911280680 948783382 418 438816225 646125587 620 37160083 400222841 473 189944567 605568277 131 271749209 393299808 510 224256461 562864413 821 432957249 809140675 401 840862504 847783654 305 260477214 539677511 129 710192339 728362407 937 524954782 872399175 398 442516692 533714591 636 94006776 183930834 635 550949501 947777606 843 753842165 820873855 788 884516527 922283434 421 384593270 946060153 719 392901668 608392730 578 79603690 294278522 738 98331128 440698151 204 473806881 779370523 104 530563950 730979496 895 409189972 468857049 548 149902643 374009573 903 784848653 807987030 195 65399229 329914901 206 454559279 530700459 873 371365965 587175595 152 832688637 901935437 818 617656575 956863610 935 339737425 633742088 23 45634660 874545691 754 321351830 513880660 161 935738285 947642176 338 616880136 740277503 560 132120274 260265762 820 511003004 695532786 412 144035090 895369243 396 597677098 749304052 253 357032426 697035273 910 322726144 936594996 230 281699624 377607226 589 397243836 473736795 225 198256753 735997262 354 869733254 943726371 264 593726953 633769284 132 345846938 515432760 696 105137459 225407746 885 281560376 336408735 287 20264306 139646014 600 216987083 674612146 150 157148773 432828200 744 733957387 837812202 221 392405313 845420204 877 241180055 664372801 999 560711776 600048506 544 190517465 641330553 430 120468292 500746957 860 924450998 946217044 972 784913079 854109192 442 313061929 340885917 14 97338276 493205343 560 792030406 814547950 363 551955304 885467891 436 768119847 768956449 650 666958495 764307483 923 331012254 913553357 103 400204419 822218775 77 165532042 353362524 548 624683690 942629228 96 121499198 466474506 248 371349598 600755081 344 745250304 872922548 597 132328601 409750274 730 561649010 824515547 965 617965738 774519752 69 260856044 356585612 520 436890011 751114266 494 570417629 618268555 428 99261349 154893159 976 225916395 655183440 978 702249052 806606603 37 244668501 290825349 192 719084064 864558398 191 590164952 590811167 70 733759019 771538353 402 205133158 540616572 673 487632408 855870441 969 170991227 477722433 441 49387935 721639929 157 539240384 950973141 159 422247616 516991453 361 216063729 373865512 407 83687015 707101800 430 269263196 359612077 548 383471186 664688802 609 776887260 937938946 992 85157058 790526535 524 465729758 927692634 500 356524972 727451262 219 534376292 834282902 604 501945929 901780708 873 323462159 798790096 114 275838735 434966769 951 800936313 815382989 291 82218780 92845051 781 454903227 655107864 484 335942638 452210680 264 515935508 670930567 31 170929520 262907415 667 109305134 589885753 519 664698400 711326468 252 125310306 929359255 388 375686454 819748507 390 623817812 883468780 399 578621794 769893668 619 743955824 745508423 103 90572496 847270916 711 526597959 929808212 760 514220479 921186396 878 409419238 935785669 724 840238846 952596220 994 691405006 726796428 317 690403743 887830769 694 654262370 729539089 309 333990381 754057374 888 194463574 288678507 121 332950162 424097528 111 841274591 920555229 481 666061868 688720312 2 44620989 774826180 888 115157961 425835092 303 512568011 933940569 706 233242482 757792748 394 630778223 639892116 43 259635722 286991604 524 642039306 894533091 595 435122895 812669658 136 547073026 637412460 46 153048421 621211060 19 698153166 763832653 344 736019497 844925638 250 676267498 714357108 448 97737142 169406111 837 52905697 99019084 8 57385578 696823581 916 518422319 873880139 762 206136702 594845948 826 705813948 880382440 309 692404634 748423236 70 399672483 780445431 769 799737954 885549992 421 415707154 901676529 986 770306774 859876467 316 241003092 695056732 233 355658086 415073556 341 518004167 635946681 332 196304431 583285956 473 391642069 938821063 205 420730554 564696679 882 357751317 448733742 584 440121768 707480197 74 220121574 361159247 142 529736849 599648905 156 517445336 951959771 179 340086227 587188907 720 839722224 855495638 960 846682318 954981002 369 695341194 945887234 558 450830031 784233586 372 551414477 795926332 878 203796124 951574672 108 191518176 224702588 250 503958176 702740632 440 215648360 944856806 477 552323205 874635288 546 182676818 544886403 332 456082491 839622202 891 386259951 920327213 847 895488693 932420779 492 921035610 947137667 101 303157868 827490173 564 367923539 695649941 926 736878023 781086734 388 1950760 465229907 816 720249998 959273893 447 567273982 806130453 274 512609203 594830074 536 141405626 420008758 835 112649435 539596708 790 86359462 612897271 471 572706409 655900957 210 561696960 842274641 163 326934099 857631703 707 262804223 953557831 114 540588711 575726986 664 893558059 949996156 558 90558935 192261454 226 735847303 775265249 54 752992234 860135423 616 337125318 528374732 786 898629096 922260822 704 755025059 879604623 971 244236858 533120130 347 526645386 732600467 350 742373700 870678738 25 744688940 938576734 735 195871858 406636277 266 4520908 275699400 214 744939868 895397200 132 8709319 659111030 166 310699763 686312491 589 334421047 456758879 452 626033737 666360246 151 144143402 744633899 826 770041291 825867746 644 958175669 959062377 598 125879636 316256652 666 297606686 886527333 324 190869895 860757308 325 367427637 809521722 623 481532401 569341723 615 106600510 327682321 345 578129253 625014753 237 21564638 102504896 959 147040329 572187888 761 512443746 721463399 131 523400452 881400990 299 557634613 910885607 851 262828291 320998901 779 914506573 948668360 552 745447537 769953997 792 649191672 653627164 484 129119855 794826959 687 708822121 752197328 146 179906813 716382117 189 724880670 780296137 886 756297812 900664508 611 111739120 644981723 564 8814235 574725210 583 660166227 949151163 465 454842202 506163012 766 601600493 845240570 799 755875151 803255920 38 916740932 942988511 280 584632223 712001534 965 511146915 547334262 333 612693647 829881841 829 325934808 852826137 682 851959882 856575537 46 839262830 884771992 962 844024320 887235572 281 892765885 926086348 891 760530704 894958392 260 522484573 880431464 478 287471054 308997231 710 935799276 947959404 321 635251936 780490546 881 767918936 906864922 740 116477390 603722349 911 684834573 771810942 45 387257256 633389713 162 456666 352166074 745 58697630 665225983 631 693219476 878963366 750 948778141 952739566 177 78072200 588568489 352 833835710 840661711 571 564446292 801303552 811 951759587 953371437 120 318691983 555489995 102 261511465 346069457 658 797427629 882039796 716 647507451 685636767 246 444413018 537539305 259 400778631 426326363 622 908326295 908411931 85 406805535 600777655 857 661405683 872975688 737 585520057 672145841 288 236129285 549690525 797 743376181 918657180 527 628222795 852215584 900 515952975 886340518 479 773292296 791045820 429 729426681 804779414 187 446527289 700499900 457 50348426 301980896 988 305899324 879141075 186 892813224 946381883 645 837665500 884712738 704 129042260 338610533 756 953103393 954060526 871 69553955 421392006 750 749726138 794951864 267 734077953 872412140 142 746904784 924284891 114 450175415 686545929 536 693226499 751957794 233 153391975 796059316 12 245667910 471397112 111 377971185 851211648 519 719562081 858541113 125 111964671 160829516 357 346481820 930781137 515 527435601 749525938 619 351983644 906890735 619 110386286 661486810 144 785902387 828319798 831 187104099 260559596 202 577967644 903515695 147 313904896 611301604 271 702483403 729929661 723 859792422 957964119 255 180786114 936192445 663 730401925 774424067 718 129802389 610180209 65 72913752 599695605 869 954697786 958824045 769 433263039 495976162 289 554436612 736640290 304 880849622 897258719 954 369945251 689394184 246 848616192 942593965 783 828812884 844169833 814 553982710 862714815 430 67382689 159279039 620 675652054 686623160 920 18690252 364489927 332 247400980 477444876 86 198613953 658546999 927 219882705 418436180 958 296263097 801822171 381 271043893 773490647 814 101328546 957481988 134 324320567 450272817 629 695224611 937836172 688 55387593 874263399 50 744071535 771668990 876 912053290 927716188 833 827280133 844264951 88 609773333 649532786 949 774703312 951897926 151 546208062 666949589 365 337039655 702697830 203 467186382 922941584 155 663519540 708927321 520 177185428 391613323 990 173334324 771872910 364 123853336 242164868 901 565578467 730968329 15 256913864 704509515 198 217995855 612462894 725 312897799 431703636 674 843666168 953159120 543 588460851 631554696 169 132217766 291522943 373 765167344 868092185 783 390748089 785762181 949 389742421 503089732 720 364025344 707364958 428 627383220 885932377 815 344868030 716598053 129 94541939 190897625 379 756445886 822417341 646 155806772 728546484 282 925328976 958218898 697 465969305 929056346 133 303465148 728682662 939 881435767 907457674 584 875474483 953727221 574 742496889 918473593 8 836598730 942568693 412 70832424 386374693 915 356123667 367220100 708 410878179 911228988 191 186449304 543739182 113 911649983 913352237 770 782776335 819318350 668 161387858 286486864 206 589814402 872627587 581 85124099 280459207 364 562034485 633813532 373 635039293 913381043 419 244092625 657118502 522 668231470 882774949 535 117305120 469237902 475 236550754 620994365 100 803218459 805291028 571 311669437 867572675 503 187287922 939774668 70 362074272 465483915 264 639239029 693692709 983 702741143 851621322 337 157497419 930640322 400 427518339 820016875 617 604092884 621996225 435 909400156 942461314 960 365286923 861206562 32 185682860 596505589 116 159629669 273390086 705 796361471 796499233 167 226696084 816369386 676 77044316 360396378 983 109629215 740751159 983 682417736 747375623 340 118483252 282728796 309 675095834 826572975 341 126365564 467356931 878 130802247 168114683 334 635990697 902395717 667 690178375 897581928 164 45498637 762026338 851 213246142 436688811 438 950495905 951999647 316 611117203 660191269 774 925704248 942146664 774 723534662 790098105 269 661319281 840915766 615 362648148 601459128 808 264981446 812327722 716 809138341 846294777 75 56479864 937287155 746 595470097 896722859 311 897922365 939236010 682 725186615 923292397 94 868456031 872637589 717 624965413 642939545 481 300704730 657405699 105 382971990 552152911 385 790297218 957160779 854 731814680 870543633 541 835323118 907170255 263 906297040 924353049 918 134673961 546927057 678 116982960 848878651 229 519873849 589439597 491 113514899 908412652 684 129475581 660089331 373 521764459 727115835 569 297122182 749740161 140 848691428 918823539 110 41564579 304347236 120 640666318 878021882 770 773454518 793855961 644 440842288 911568155 262 501280463 888441255 569 717084855 917709625 461 36106802 136154862 794 6594793 775849153 8 746211994 925910342 478 485928890 630448675 856 391538297 595725848 415 721808227 951280544 698 429539744 825396152 213 387605632 390164953 970 105658276 946739214 102 798008706 921872611 813 525080790 890943662 290 97172276 484202093 596 736449823 756811285 413 786373036 829047388 576 322731050 718853910 456 949091433 959460538 465 740196557 955541374 83 564245956 655947909 643 862345040 865152630 987 256727230 804405295 781 242278298 781719419 272 955159304 960188988 680 428724320 747206537 896 328031136 620402093 230 858983544 945159110 671 766106160 812374162 968 949794785 956119990 604 88307355 547539820 513 916921352 933889846 461 199405405 791960666 46 869956996 895740538 330 50406038 142728070 553 806221534 827758896 608 569567231 670611286 923 274331988 548977841 15 503158952 854575850 668 391283629 698875646 829 46505007 712352228 462 469453485 751772066 957 269316422 950508335 267 816526460 865186409 757 788863895 887231212 213 362028879 491151529 612 707000402 710788586 996 494779159 534664886 340 948996225 951393748 277 920609259 928326457 53 237179820 528932848 668 378345008 474810600 431 223622854 665390025 603 828761866 830865369 535 592270562 775337009 901 200188042 880585574 693 160555925 194531125 630 47845828 750395521 360 842889495 872488061 977 66966271 767413249 547 275355121 407313442 215 491413104 905540837 856 954881139 958803716 188 556159418 621228460 782 402616534 524171994 438 396076677 656588130 727 312913490 413187776 756 937125934 938847688 687 360097726 480225470 124 130020446 882535738 357 436442641 525575480 316 493227525 816716788 189 435490097 778208200 769 91804913 491966860 741 341986544 450789772 961 646241715 746702223 386 482627510 846942475 962 850582946 896500313 772 816178056 821003162 973 78816627 645461276 165 343615082 650655562 441 375874478 894187556 368 789069872 847181779 529 123052555 881365304 226 690875479 726481631 537 880494052 900909172 650 828719307 911319487 982 189672554 494447146 787 810891921 953294444 957 111552471 862275025 877 684354007 794068280 690 267680757 884355094 559 812659382 815012693 679 590349746 941788075 205 214571607 765000918 859 293401749 690935306 263 868500218 933851011 130 625148510 945780553 539 487263914 747106109 406 97277741 574529483 924 275933593 762425237 795 809573968 813738478 810 421032049 911528786 556 111840103 583161094 553 758141286 841558388 13 305175061 850764748 877 775487931 786083757 608 309515840 487350395 498 934551281 948349860 879 868751913 944770204 9 134349213 712821439 175 616341182 790680153 785 469548879 833958517 967 876887025 911044674 473 467071031 942422585 156 152088332 433809394 144 697678216 785155844 929 160887710 583946571 179 388132880 515771277 709 45135066 454439314 142 115089369 182816442 3 457103020 740368208 594 798409441 855639073 679 692806245 854465436 883 569871558 580287953 36 532151055 634649609 253 624515506 810282881 92 77866896 556898023 189 862375344 941423883 726 587493084 911012808 153 395657926 883157356 725 938086465 958101914 866 896902886 931025672 597 331024243 596312394 105 933197621 955592052 108 92936667 379406250 820 584653499 842405003 499 910868153 936820345 760 625691484 755415170 876 374542509 905825618 166 302013113 655099946 393 952412535 960012712 521 6959520 109622663 951 884340765 898942441 293 714420049 942118014 689 526574664 541991704 876 322541896 436709601 760 623063755 859010405 971 474655740 860403927 522 861589313 927467195 858 677914483 770467598 472 84738646 820532983 31 695495288 918471201 84 334793885 590465562 344 515817959 868175201 113 95075335 202526408 995 48704384 209684074 395 335151499 908289177 809 570025597 925897618 418 191322872 793168992 164 840112148 867445195 849 919605880 958772093 783 657641750 831971158 323 747097634 947400458 189 417199815 689145815 301 65937457 891952772 886 377425411 885979459 193 398399850 403909992 987 68821337 814355264 623 363188407 959354584 636 733018522 880321183 113 178033235 299699280 62 479021033 862510047 251 64798079 731712951 523 102223885 507503607 946 335096336 570924463 797 217441712 669891340 612 464561028 901581562 863 832743278 905974910 290 168361246 283338117 207 763943774 905574224 94 730948150 930499432 927 877549409 941327380 20 835648632 887478376 804 28001655 520744531 781 308756235 540338614 547 570701201 640526541 721 584564757 734143874 841 173062064 282849434 128 520727703 634017384 70 474037523 781742687 59 553222315 777579447 70 590471122 680255102 507 543623179 582730681 931 7235737 200011525 953 625645295 630134703 433 499689862 561968714 694 248581774 951194560 459 595634354 600974104 315 911697556 958291428 664 70883008 820091606 293 671002465 904799523 637 139339820 748070244 159 821293706 861713704 756 527351031 944983634 471 288007205 929411186 554 139379872 644985771 951 441837501 725291284 496 933011344 944665020 400 706417303 819257827 81 298242125 752981080 303 391593249 406375688 925 151321342 725951944 472 226152353 422738835 5 687118401 744044570 372 118601729 768424165 520 287368268 526090453 497 556834985 663063231 362 597714724 812068680 722 182109106 464462696 249 641432566 848650400 950 203123714 411331748 58 804414066 839130524 899 265899239 478835150 254 498237458 633272288 706 308562888 861013249 103 532082607 822729470 512 502893372 645448408 977 847338132 915345047 709 526380134 688999208 786 133271759 477386259 300 562972268 860827676 831 599935605 774035989 608 56179811 354984989 48 426894259 928260694 414 724402779 791793139 256 910438871 948305719 546 231635684 263526792 36 896756979 940825423 997 522990307 910816436 3 371672425 866629513 113 63954388 408170370 384 202090338 590416340 98 41429156 283316956 870 320362908 815322377 799 302977913 788671868 212 435137523 651701862 977 935229646 940734073 833 187954704 783296535 257 370773869 822333048 85 710262814 908996725 24 16448446 422347712 601 439830905 488004878 250 220562059 662240826 295 321310921 788411323 704 280561067 789377538 986 166682462 843205613 307 149912938 525884895 771 669474214 669504585 293 151406964 481488828 272 736412805 923521789 832 750424388 770906149 733 228652920 848048547 572 535171156 634767901 849 456656534 844099972 777 255767257 770839852 842 694820591 717189122 152 62656121 444441999 797 285374818 752275667 906 204407595 285544010 79 658683429 711775091 705 528200087 713117312 916 905299471 912064101 196 146555597 600094141 916 246371869 435475572 90 948421589 948810305 816 23713802 601056240 59 445598748 947634542 531 466214594 869465436 124 390547081 954761685 129 507941527 516466814 750 777196241 844445962 807 438040185 734354126 662 238499057 400251949 750 515293377 666750172 673 744946674 873293826 744 326072500 867706935 596 541873234 577999791 149 160820408 606944117 146 330259970 953659145 586 925622216 929216059 490 442785087 474904564 319 789749802 950837293 734 85560828 616157206 560 479668828 648164249 696 28278494 852098488 726 957065489 959056202 299 620796722 684746220 451 457708955 473331601 89 641846918 695948263 886 216917965 231445507 620 904153805 911991496 540 544657301 575386840 878 223436186 546143150 643 107447634 628609126 713 122240 291524697 452 350524623 588083493 439 758466085 897760957 173 817364705 840811553 837 777437472 923253347 435 768766774 827148554 597 941132195 954298690 912 251164006 917909143 639 676933184 900156601 310 785369247 832545243 483 16664755 553724905 180 927963883 955211238 950 91871956 756615246 984 507985397 639024968 774 253339291 647495803 195 149747472 612967633 388 39245013 673724357 846 232541785 237369973 951 42130292 288960257 395 188854350 855386358 172 201516399 378088934 670 512023885 585587514 157 905812950 925751564 621 293899229 844241196 385 137113029 437001475 794 863723962 897683491 194 252138767 441160199 595 529123565 946988808 353 427361946 715088221 332 476130737 680675248 353 536647545 564741321 475 538660128 622361100 836 588528872 951760885 990 8989279 790574992 931 309994651 924822796 835 551804614 689459541 346 571098013 851126343 757 842799352 873021924 588 757981957 758532920 437 730965954 738773775 104 906371535 936626604 218 768129577 896965078 96 652943884 876229763 434 163731177 936852037 982 492407000 655231920 649 792562236 849906227 484 303231954 432589189 335 169776218 330827554 147 74559425 697353082 206 226955023 366365823 180 24538278 547771159 41 847777785 876614921 129 61882458 849973038 603 927290250 956355662 394 98203027 423227598 607 621230451 679155999 634 646507711 686208312 553 391319976 551000122 758 705427510 734340262 100 658500537 717756994 571 160991275 851606244 979 184579479 191184456 92 342255430 488972368 910 566940287 598781462 584 872935947 936950037 585 769653620 864497219 101 688537157 766667195 291 546662647 578902356 689 839338605 931819460 806 767990523 929186288 856 653590736 854880326 598 291666378 802332690 643 856904497 948110420 403 912462589 913381303 53 296894056 882123116 770 448396286 751590778 167 661513219 725394677 107 549152132 867842423 242 169116350 844996836 997 207141793 797451351 343 1533245 921288233 643 166807305 354284395 588 89445184 567710948 282 304117450 739532153 210 555608244 940968506 281 650043889 921375966 86 490875892 829307024 683 15230552 889925768 956 705465612 837913948 701 388465991 910366337 708 748846792 826730197 473 286985400 623466800 1 351655302 855707771 426 459633548 634950996 533 207421006 805248150 225 792202051 918416717 807 852877845 913061835 439 310154760 385843162 613 521344098 810812088 976 522228341 797327612 382 444392390 718780532 739 591347813 790960641 136 686397197 855608857 65 793025285 812374168 124 135667484 714343296 632 271823377 525685129 298 422596053 897696080 86 818718428 949719308 983 129461176 950483133 393 919346826 956929454 308 823903481 887161204 513 20769164 752972554 815 354008838 553767806 670 730048489 894281346 0 776505011 912521620 113 213995186 891485904 282 726351952 860014681 504 276530879 929794429 687 927020724 948396178 36 38910912 499299282 752 246665983 951672333 275 289238434 727117110 174 741273048 919716425 728 214977305 800466164 330 716089984 853170584 94 796289947 948251130 186 616905295 922939415 301 148088525 346151740 425 46187751 564105044 241 197670040 311870267 891 233784394 512304200 876 492746715 517686932 119 129307751 552446572 184 915170542 959257386 795 846271482 909490853 667 891343048 919316169 82 466335356 502706097 470 405807754 488700508 849 62496189 266807776 82 35970266 608876750 819 932574289 944465489 393 663734215 670272025 403 200006175 627607425 78 165346522 297672551 688 274051604 301403617 801 371516360 555155811 406 160059383 615028530 226 683424378 889125817 372 3362001 950385250 692 862170766 891314636 207 854086061 897654981 545 103497678 429440483 330 679320592 916766473 406 752433970 941965527 302 848177657 901133816 108 593699918 696770576 169 331438312 399750580 192 162920891 687713213 477 437990241 772036414 692 886055389 932915293 918 49963151 515422927 758 445341752 498361736 991 784335272 843212150 384 19040315 38839055 794 67636088 639893515 106 844338752 951450847 744 59573985 545726946 29 123314220 406671067 272 148022064 759406270 433 956836890 960218091 746 844002931 878534264 682 699799382 724864163 56 901829987 905211163 276 890916691 950365941 683 416494391 447798755 940 373725265 402992181 977 192945986 446221386 263 562085082 653581383 962 386116640 790996719 989 601207533 872769355 807 672419630 757122320 885 68386659 602923080 249 409113903 486739299 552 712071315 790328858 589 428348753 959257182 594 318529630 356315256 320 436785261 939136484 631 357869153 959584575 253 646330491 703933575 268 890077872 934562453 849 426685241 959507267 953 356087572 820758426 56 619878632 821167777 668 70231735 93198436 734 719143780 807732812 402 581926878 894377741 766 533915178 594830780 929 14643108 589433429 600 235499683 241134960 456 349207962 540278814 465 277179535 304841762 385 268127445 822508368 236 743206806 927444796 694 158723258 268346729 399 634950029 645113919 174 424142175 733324798 963 842639017 871660188 854 99871038 558645730 458 911273536 929022100 960 705181504 911435618 246 45720014 599721049 679 132384314 562257513 609 24149330 347138004 985 72434436 521007782 293 744135360 935770285 863 221553501 771700110 937 316062070 906916668 233 948907629 955877816 856 592027748 630984257 878 739401710 838782436 900 89821887 239067110 24 316174088 376353999 104 252280921 904110333 212 311884389 499090825 895 790784132 871172002 656 772071920 823463852 80 188363375 951613417 698 513739423 811396469 381 893724312 931403384 905 861175637 886322903 88 950035106 959846611 74 714395898 955466257 501 646864649 923237032 195 82702116 150448809 218 561844329 860952612 735 865582015 934021948 456 145858579 370097547 119 50200042 791063863 183 43720572 122300383 776 262120640 847787652 775 38317448 389465625 687 15076552 411350168 761 231804181 457843568 954 571006717 956047966 139 26797799 927333660 249 353375935 516483252 227 750647821 952831509 15 486958796 716310068 470 541706807 901046614 388 361713716 782932527 499 150845651 809518706 40 378981015 732705956 716 443330203 641108843 367 917879818 945618246 3 563188432 858815265 993 131943671 832317096 8 237364359 658796211 744 289382840 635278661 760 401327502 560117190 507 732600930 771818151 737 754289999 778089086 736 564088588 910538494 708 131445579 484041002 208 532899839 556355771 587 687291495 745194572 633 880013147 919491397 927 81629970 932851881 391 807911014 826936622 569 555425875 903802973 223 286664276 314608623 136 847633545 927246190 814 425276065 788222086 802 194466482 286666079 597 595482747 813415398 683 273420339 612015283 592 591995724 651252928 989 914911566 932120101 41 320561565 750059334 136 745867478 860880250 783 262524531 722200637 394 781801928 841684235 825 931939006 953172608 620 618754171 677558838 205 280133010 365284672 552 9206129 536673838 722 515437635 868868583 113 491615688 884604341 287 843400055 914964865 975 874859426 928585137 891 399325846 399655166 150 441049838 488497142 391 154066900 297960186 708 394908385 514455576 444 518821751 656677661 636 747292887 780694367 24 490511004 662702000 848 646444955 820052340 525 333361490 778561191 882 220118377 815691625 638 502536771 612304463 899 260804019 701532860 112 349442741 454937048 436 287634510 414283847 426 63739039 845874239 259 169273084 537893225 911 195519632 524173388 871 431735943 834468190 464 425018146 942920339 128 779545060 943920616 820 261684628 393994916 332 637573803 779840019 945 365840086 890205570 702 530538431 891779668 280 586911006 746375700 431 763777307 924417347 903 361159386 835137251 710 462792967 764087657 586 2445775 555589127 900 199528967 575845323 878 743721297 749212254 120 57643159 417318291 822 753944026 766886277 403 80254858 455494585 339 945277477 956562805 205 477183745 626042065 488 682473220 830081194 892 447106745 753375964 412 246991219 369883118 126 130020890 844725114 154 649580735 793356684 70 625403532 753633331 509 627785691 688054820 753 947272289 948282687 607 241122152 541753347 739 910537956 938943038 865 64706844 262379260 572 723245055 809074527 881 569657846 643539241 115 34871719 228635165 764 506955474 703053837 293 199754048 891228205 390 610407055 754027811 642 249505083 444248857 289 439833733 800312337 97 640484669 901685260 993 266008168 859460243 305 92646696 567225511 898 88111492 307895875 396 501119670 793768229 336 753009457 884736111 79 783941379 796564745 916 864913931 939092014 499 342024927 826639340 121 638423047 923167807 823 916979818 923788845 121 575743212 759118826 701 74838681 922955663 137 881945583 894471160 742 650014529 674499108 124 119314564 718184373 30 722406941 870069885 908 784864880 937616959 393 391613708 612477383 8 855998922 868285057 165 396716065 665218658 656 198639796 494688916 217 239342062 333512825 882 630449913 835777334 983 67005454 934864867 8 713807011 768226157 640 654024024 718546058 492 374434036 415699801 633 392436379 936048861 390 493801474 820902565 937 847059946 928622097 873 756044986 803904918 169 302128675 880970629 479 97497623 139370764 342 646572049 702970091 228 308070372 941672987 432 294348362 419413414 290 348463897 591914274 210 581282962 728541266 739 115096990 172416974 134 284215789 331747663 571 9168219 492629428 495 68279370 897571032 896 432354025 939733470 997 705054521 737352336 91 441663455 587914640 361 508514671 637017572 155 124235664 138646876 234 205520964 353476301 186 423595238 433707146 350 934957295 936306941 280 846598090 887743202 731 900084177 915426350 522 381016288 642457142 281 641057148 925462615 672 380895535 639708574 919 143206773 212527082 504 904157973 908528108 860 877444746 916771995 180 677150794 829571760 604 641989121 736906694 46 360834002 434963209 922 181346126 286694148 541 416978707 520121804 817 24950875 294412790 557 616658228 828659895 181 394869053 773934505 499 521263534 716885936 206 415814086 815543642 11 67096438 576050407 544 354035694 577682722 948 262585389 325288240 504 842273283 897561118 742 771943065 789738482 162 428153570 609592716 66 270777086 707007072 239 37179654 737979165 348 932086808 945586721 740 714759606 947698288 383 221164335 936075962 33 461138421 672168649 547 356249426 825463774 986 467626247 662196498 28 518967315 831892647 684 625500610 835463530 207 797149790 851389013 546 229698788 520031843 71 497496906 567591020 596 665323522 895143372 6 254372540 894793408 381 926930983 938404092 872 630036294 807648435 113 771251036 871709157 159 49683905 598235147 166 256473539 519136438 677 599744639 946873957 927 57333545 660149409 627 382985513 793275211 66 312076463 617149178 425 234222715 717906537 882 51880745 457149218 864 130747136 846361307 120 75226105 901404197 728 597341114 881519475 283 495169552 913733445 826 618110068 766862083 354 40150609 376471657 377 588874394 869679922 191 245171777 670901863 327 516081837 571134543 849 825186201 935615258 455 795100976 893911292 134 249363583 574862254 111 216636813 867308178 76 234698941 744378513 177 565396535 575694868 232 590354617 763922947 143 513426396 948324949 61 333504152 792709315 8 464959922 541662819 889 118219843 394561262 536 274303314 332726185 252 792661949 850348302 357 506702847 944662717 908 11527032 536171625 357 936103908 944356355 388 933235808 956777746 222 357799507 424755245 292 6776630 941753013 193 559171697 647452153 165 172196249 283785266 623 553002364 893050834 854 253082690 386263738 827 952939376 960049806 113 754203319 783951034 422 514444542 882106743 322 204368809 226860678 734 544360608 840330181 766 914927654 916259604 276 438957499 809505929 749 275938913 436434174 234 58291339 887324792 39 666186627 916799091 920 498899041 803476940 711 710344870 928980244 212 300174675 449461993 569 428410732 574447030 794 323351476 380902263 134 350514157 623405376 119 942371207 953695145 775 719026875 908719949 196 774744939 951858743 437 839757612 883155043 724 26571250 122791541 469 528586726 952699177 642 531974712 667012294 225 913897911 948415846 584 639882889 797756399 991 494567013 951151535 931 344708905 362300832 793 620664141 874852479 641 127698642 313903689 131 344463897 477654740 652 254990740 485921808 453 703613415 902132170 548 786092590 927731942 427 741009247 872166470 356 417137141 892798952 892 933507459 948264276 426 129323031 552664313 884 803465609 856002818 517 281327573 632633528 711 840924714 894811500 689 832362491 920919509 710 59350802 677760177 616 97057621 463264934 707 543358042 548007903 297 741490994 850685626 277 183465463 499418603 253 689029068 873142801 531 651314256 773962109 466 729156951 786138161 262 816761954 927722948 91 107160871 532925944 13 899038209 915452478 261 165407957 724414295 729 787873413 925763901 689 14479380 325308163 680 57163651 432706415 848 454552915 489835246 846 292038814 655319366 884 56256677 850238498 820 45623058 524595088 270 949940101 957013023 920 948445524 952126004 307 742985466 939942550 904 571854992 752708358 648 330509818 953192191 546 913013581 916325284 911 939435798 941018864 167 447890537 818405945 506 732190826 749316619 865 574262712 742730283 11 276652467 696538786 798 45306502 742772642 588 547746380 728100812 213 707259693 791276000 305 788106081 915653319 378 68154322 571557937 80 932088524 958616515 817 693142355 860998062 655 549260114 921886029 32 557137700 939543296 488 480622326 491943837 688 226587195 228122174 80 435479010 858266654 130 618377938 915344285 623 493845336 617407141 431 717684711 880119975 388 560279556 919044995 414 121234260 534449790 217 533974298 584200250 327 29970636 709178727 248 113839625 769866532 946 889636338 932758311 559 582142667 736373087 856 288951352 619295767 158 676637251 729612766 530 561213404 853459354 287 861712849 913910640 628 499161516 686723743 844 488318603 860726364 966 916742585 923140758 59 289208243 845254683 665 307651162 349000927 936 738894806 934437989 918 780192568 823148988 230 179251811 651333128 14 637381209 681098426 561 846560459 886065119 97 725145407 828343206 942 138314737 513000136 798 883505570 898122262 491 175187111 815858291 38 582525792 736521538 148 52392761 332229114 40 423510608 903120606 935 847170197 941319718 906 693141010 776172035 25 641700963 781662994 930 895239182 917796142 791 884362579 900491215 485 114950709 502718638 62 120206318 229077625 591 11314761 120224514 286 946943984 949842212 855 239810270 267482420 701 695385047 753864132 945 252724143 874774660 348 446403101 625186069 208 399791092 539026464 962 677348660 923334769 853 826241495 916080513 865 707930556 858705850 734 431357545 858868621 739 833400228 849164101 415 431399150 535354434 87 907811335 956445785 689 110228797 598184117 683 473967154 787677065 100 408965300 950785621 903 186899635 515870621 400 14425620 812170902 582 279882937 903571895 265 49388905 780214455 561 54779148 249768538 329 301881501 882225324 996 877286583 933778499 591 942010029 946561155 509 247406541 673957104 176 551634024 648028726 645 23379805 57330820 41 742464395 801122850 588 504394886 581807989 510 247639486 637208379 553 892173456 940660920 120 742868148 744970665 620 755438460 913693254 514 85344581 768901084 378 371681251 629895765 444 422250972 700197196 627 165846868 244438171 77 411099850 492513820 573 426360844 466057809 19 663010608 821174687 460 660912576 824989915 787 127227140 424460382 108 890446028 908659647 50 215639596 954702529 482 842248373 912563549 205 26652934 399605815 406 618733104 892606850 640 917796663 949941365 184 366378471 608743359 292 118282820 654148154 918 306250716 796855342 389 730441443 872805899 142 925652642 952204892 893 40212950 645026496 356 851823754 885829725 624 601658116 878268853 685 302624503 665469635 853 796040748 826591602 78 916471764 923430399 790 21690968 590409616 839 793802887 796624234 565 319014548 432541686 404 951944572 956133641 498 860055846 864565389 741 433642198 436239806 600 696156624 757259147 784 202838217 623017840 671 111594709 519960063 651 784735695 941251878 494 444100494 717176831 725 36018416 334396527 389 446584699 916808669 959 852239811 922098483 790 23292587 624732605 227 597796911 867125386 188 348839488 934741969 219 672763530 891494047 54 195758111 844148868 118 28411161 169549873 892 480763920 501849070 222 26678177 62832403 790 439608495 920516838 242 415508363 826232423 405 304296688 619570623 403 206974149 455270325 7 883448630 947241162 755 25488915 562040446 405 893298171 948746917 577 942190520 945659064 545 121949205 343099032 58 257472140 672582486 417 571407462 788265183 953 513446244 628311466 320 269630296 718208895 871 574011385 706906554 449 92999744 93156558 768 92250464 666997068 171 3035814 883441442 905 867905605 885414682 77 642286895 720289011 520 640973150 764020498 237 3548732 198485116 289 680230325 858166071 786 27175744 857583893 866 771407571 885441655 505 862726328 911152055 492 342141291 831297069 255 952606164 955478561 575 94309050 392331250 589 549865976 702227477 919 374213282 899306966 366 802693496 816357302 690 178066031 707970269 728 943062082 958606081 615 751858999 787574791 805 104209748 442358095 73 194362317 608646979 565 127589470 279597698 609 768586804 937267605 403 2833023 458548036 971 901351757 956681808 411 159898606 192827123 417 882460371 915893995 631 600118110 926739370 918 225555823 813121820 438 11150593 90201533 990 512669267 818510115 118 552158895 913248752 461 621545743 657682229 598 899818043 929331192 44 30197050 299779749 554 177323031 403927146 571 894797515 905234570 966 540891650 836037950 207 266207097 858921010 942 493870015 873924029 429 515657711 884273027 769 432306158 839656791 724 597175852 634764407 868 796799760 956676782 367 19465707 577762888 445 277381695 826074610 659 170134028 885760758 229 700061863 958638690 249 121168052 842271949 802 935072472 959467103 525 343160410 352019824 776 373083220 537358983 358 170688934 693680533 665 411350042 580437272 151 498199886 870106307 764 518502501 838997311 30 424738084 561135982 276 954539206 958639626 301 922208506 959332097 111 743199567 920595282 777 226018906 491960636 219 456924264 762597367 80 549459546 655371413 611 572072265 676859088 480 693445793 959773487 731 540969315 923243905 597 37066005 568975191 7 318157064 937269653 421 640347666 857346603 922 303266857 652941155 552 684121883 924673643 96 478998186 831543468 463 732776470 886750038 737 684543695 855388381 510 80948219 841495118 456 595686063 913576061 549 630758755 831239711 308 893889507 938901595 560 162137272 569580673 968 627462141 692079378 938 330516832 394745603 876 4390288 46500844 783 119507064 654918984 894 258778615 923236062 108 279878968 732491693 437 844208834 959537624 620 8124957 418181454 28 93815348 147070080 241 368945747 374526784 995 524832661 757685378 633 721757963 928205755 258 757370616 936601416 363 637215430 676250209 490 951641999 958531951 484 201162377 203060521 771 318100924 876028230 898 725326858 778524431 330 44372210 931289641 80 495825211 608025733 167 458574359 761052217 257 899494053 930164355 892 945500961 955328319 833 893159966 900536668 835 384525536 391409253 423 883463956 955736684 365 696201371 704052699 789 874974689 875788075 144 782681662 909548282 75 633279860 671716376 934 911105915 950096983 84 315200315 664843345 295 722418034 756499508 802 776936133 953420678 525 162946274 314576687 679 410404537 717221821 59 930223214 940496502 234 839548016 908338699 122 857702748 944510256 687 515932580 939589707 106 595194061 672083737 610 584937298 624869440 64 425782561 652893478 826 397609237 655198643 202 296202435 582346662 274 780670437 890659977 750 782034243 850474586 562 628095895 700765743 221 911517354 929463800 959 362194176 418184665 739 30500994 925634294 405 692175880 933373588 655 60584493 855662628 380 213527129 784207463 408 938741371 945440911 556 810322911 848282663 197 126789298 328773271 731 624499348 826333530 152 429564118 753811124 689 339991470 793036542 878 485405143 550554154 997 588349618 775763312 414 348342546 364458575 54 881398836 930738779 310 50503974 304741865 787 450231796 627163883 841 544812096 731182339 379 602494685 794082330 692 291374889 310923575 374 933455736 934392799 407 455803496 541576867 142 950087972 955550874 497 205273980 326529300 114 460992686 635442085 479 27288277 895583371 751 515707300 724593447 51 885934797 890831899 105 710257665 931719094 566 927629946 932780562 944 60762610 952724959 641 913921626 937525170 90 39893065 727613396 807 242637248 742743162 406 328208343 823186171 298 210130356 541675427 996 77355410 834888276 205 742087407 938972091 29 638069517 709928217 13 2032014 363086737 342 471722432 870023423 126 892792608 935099955 624 556174221 653423032 805 581768754 741101218 822 725772146 745030694 699 682805913 793622136 26 827318456 923412502 909 891750428 907479693 868 2678195 64811667 477 27181246 902046738 580 957831793 959976426 171 418430879 922318892 812 124755300 288329094 3 705355078 729294710 826 278357091 565400520 765 169936111 508455573 396 665966180 831817307 856 635508227 752090717 943 128753555 846605623 395 459394952 697357093 927 104729452 877192248 214 290107746 420968814 15 29250238 826662241 304 733677429 828684850 163 867891519 947557789 68 367391644 777637772 616 500463963 588425816 698 611634389 866987375 257 51071603 439966551 928 532323986 685423060 420 432018298 648839289 507 831750926 847908775 576 782586649 812371137 76 699358574 772622163 622 719011580 908159230 897 274417508 563026305 115 916640800 943862392 363 238734309 524321181 905 342506685 912313434 441 783927666 830766880 440 791586696 899533960 951 91410927 264544916 408 831240502 840531219 521 833425176 872813835 642 409303882 824486061 477 625593264 943929464 812 76274143 312629925 255 262463049 666219176 717 331380297 938441589 785 251836079 387393607 75 815048225 957257428 59 613160432 778211907 13 281042806 410146349 570 804911715 848537227 669 309755681 775746629 865 550695381 628935618 3 911144694 939405223 163 135041993 679761130 295 116833978 276352846 40 663585290 705671426 556 793538531 888398659 88 94206171 598266085 64 868955517 883083351 140 507129488 779238150 183 18528533 171264819 47 549499978 651008859 923 337933411 895457765 834 626943326 873794907 357 886204788 896316812 625 379289069 684033130 818 707251814 829438449 621 169808180 177841044 950 320955816 555081920 195 242166608 813825010 572 8469595 482264029 358 660090781 665718445 189 727075717 800359777 336 79195197 877815963 837 613956198 881809647 69 249225243 955077918 151 235050218 802566136 448 94876225 737784061 663 394700649 917850685 108 661355475 755274613 826 686277255 888960804 261 309745599 701242663 297 832884102 833984945 389 401767362 801444906 152 354224107 757180361 514 620177324 697006341 703 235478359 637768958 167 774186054 839466162 64 614322493 716469393 267 871294508 890772889 25 413925647 672328474 710 375978386 496891888 673 929357113 959264451 74 269778617 586363482 813 754510252 942451966 126 658201721 705944525 45 666797280 926655771 614 415569012 489692022 234 559443565 609549414 685 682041803 791309027 785 406365579 747255943 353 388341573 478588231 766 284406802 696706748 77 59538227 934353581 673 355839952 946549649 352 22655681 803914135 990 63713735 531677080 286 635183586 923481360 34 463300055 525329884 479 799787116 811310344 34 329328469 460774039 96 571712193 656468625 238 430838431 516524425 51 56800630 678643715 38 951274704 952371391 636 505961988 852523484 877 183794223 948770238 250 20934325 864772350 626 1602292 940446629 886 76083639 913026222 529 907891397 921068045 575 574892976 827064375 896 409341273 431118263 693 346799644 830710122 884 653542240 781005210 167 893923214 903112089 715 179000354 755017600 497 398403427 566588842 49 330579702 755269347 891 437644745 692510315 335 83453597 585607896 804 787357593 935350947 407 216015705 510334611 834 583303188 838844499 317 559641083 642731279 292 945750542 958667586 127 624409899 683032846 148 115990326 489755986 637 669436175 694518636 431 768718643 879983328 663 233730220 308786955 75 778175701 803331931 541 878635200 929604877 572 300713405 428626840 18 61722519 137778166 491 942106734 953054784 269 867777393 873752209 599 869836346 898057055 430 150905394 271751041 382 240987959 451195438 159 506252555 738830874 541 142629207 375588851 312 304935903 749861368 355 516231044 635670405 864 801706073 867584533 847 954625880 954747306 808 263460850 430295939 553 262019861 322255323 526 489895835 885598188 511 344288062 691701893 218 922592139 936515417 218 544674891 569152929 633 637853085 749386546 738 313030530 838247911 740 114518128 247599328 609 44955599 100383688 89 819289689 821602964 527 259180616 466148929 562 144239756 763630866 27 413479057 774888352 610 752365989 832413226 204 67255674 82204356 245 838780493 863205917 361 579521842 660768640 23 338028333 581748504 831 329041795 378141513 557 695107778 908984230 804 935189557 944830830 356 422956071 626358277 285 172464315 277805469 565 814327323 881590078 229 268175755 683465686 724 242971602 431258321 823 301995635 698729750 680 586689981 821014811 141 695523967 944740616 13 909623193 936373479 54 865696574 870972116 666 147031895 615184647 159 382701627 504141931 206 830102399 899588218 445 194114115 423804207 231 832640786 919075212 572 315083497 390545717 841 782212231 925051298 749 412185080 601768193 803 945526611 958084355 760 256842807 901819664 634 590417206 780790860 158 764817011 907670944 389 843775710 883848443 54 413736465 554408299 635 400361911 561004300 442 443195731 715616055 93 187150635 877653091 3 770950327 873047407 522 277767754 643793994 919 516600439 887102972 848 508272451 597673410 40 430747565 818956122 642 43142886 326937529 752 651994952 843018874 290 62474821 149987318 89 355876409 545372617 351 406961162 597900621 838 873315375 906360207 351 356129739 609966136 861 892563354 946786356 883 431864698 643971539 415 383664563 620424876 225 430636701 804528334 351 631726898 734529914 619 85383760 495505834 426 703444520 761831423 702 89205296 236372066 416 437288333 715625812 997 225919514 541020810 759 888425650 901141979 599 673693022 743528120 284 627354554 831156965 591 520250616 522266793 602 4679665 257229794 80 799440526 942850906 386 270332923 768644353 18 675509322 807792000 351 327704314 867337297 74 68465294 529163994 66 57063937 271557099 246 459481967 724514193 885 157839375 246554264 717 113777604 833896878 459 158431553 923776673 699 8064014 219458687 387 749089311 931766568 883 438087775 721261578 168 682980617 737156020 204 831858809 842129733 424 881410059 956539705 282 472171458 651946062 297 76879282 281263302 278 695502355 730705536 604 394639559 461138492 379 681855696 696565641 924 793067247 813893389 622 563112164 724104598 800 19524552 127829151 539 92183086 577003518 222 739511002 925728400 828 176082935 478218157 759 641262505 915568254 247 869133213 910657089 140 150462092 443690000 342 353475935 921187764 756 615763037 690350223 89 750107059 866202091 854 321987360 574072716 577 181057411 570314311 968 457499381 666149303 312 214572242 505874106 129 361551604 641763756 783 714459589 756577301 282 197633101 218651364 301 491752392 717700673 181 292930298 392833007 818 918771435 929864467 447 473601225 959756049 154 378810389 534467331 753 253923193 607775138 356 7554908 426857345 712 812805853 868102956 716 121482522 736714820 787 859187814 871516336 323 382630559 455568657 455 592047948 633981601 967 812511109 875264914 333 499077305 770089713 399 388141972 513929001 767 818414199 918278043 540 704960434 763308969 231 380138044 713137037 376 84513114 341610113 467 272088948 439179431 372 948771159 957835991 547 266760291 668661786 909 30330780 475352266 691 722899196 758940109 18 288939818 794318923 794 862821096 944817823 820 510621164 617025918 889 299252178 846850042 130 282860525 409440907 649 625919737 906496406 564 181267460 749332580 923 885995176 903692286 778 201995655 645421486 76 764362102 892671479 755 564656680 683522443 843 289605614 802858685 951 101503916 674535212 634 840000333 894109546 817 139295148 754731481 946 810585593 889943026 468 812312277 951715381 183 739471979 821720579 773 139354012 606271142 818 822288573 944544967 846 301281289 638278309 186 831215237 881662333 57 542417152 611673601 253 397774437 894249358 258 467279191 470534628 479 198632817 804684347 864 396236567 555461443 240 128995047 272985106 737 339703188 822985243 538 282612135 602033905 108 64513185 376370783 589 895844125 903225233 33 56766627 540457351 127 232183453 584135922 387 414506322 626442784 239 475518238 802295707 253 159150302 599110929 570 450733198 484582767 578 624409286 732223508 882 633098609 706266434 348 518097613 662902029 910 848482917 930366241 731 632973989 648060222 166 240487824 495427866 923 44662032 263202112 785 598055253 941460629 809 923906033 946883396 544 69547199 510551630 472 45690808 91709231 59 879531041 931599149 568 703122718 744704074 648 749959669 826506357 219 537110675 803077867 981 399355640 822130425 457 621701804 751938117 43 214611737 297652195 97 889144238 902755483 60 505284423 935644415 817 736845997 798843007 231 512132737 715614842 131 882623147 920909841 757 711313006 931638895 949 240661986 871436228 935 783732123 804309414 533 334532301 426511777 690 826496924 889900551 722 768788927 843341358 894 629505517 800267004 252 500643621 943769096 187 135938036 862437438 334 390597178 705095527 749 865826834 945379277 459 238929331 749523576 739 917445148 939318674 670 214997067 600154430 982 274339111 605550355 534 511132273 518390449 284 412407532 718538086 293 287795695 428672458 418 312402312 410233499 570 590606366 758991003 162 711918412 803098964 644 309883332 374575062 358 723392250 738389764 203 680967251 880214708 89 303367220 605500171 311 593840945 838311907 156 299166134 363782141 670 422098709 868517768 650 71262761 864224044 434 260401526 641744641 799 198651973 236526252 505 833105483 845985046 509 132602638 468124969 288 472388127 636604765 957 790815560 938940784 63 836058309 945093908 821 947491346 958052308 14 182007632 572114983 949 410638143 504664171 246 638202250 921880429 258 1000691 184383706 79 128022354 461562897 128 561692421 614402023 290 342641912 931207651 548 589638489 654669595 699 114930333 689355607 359 809413431 919034465 316 590653807 684236802 489 874395604 936613375 745 166239816 601874649 536 863833041 868308721 554 794347302 937456944 125 470899503 952783367 986 23250603 303590839 411 959754671 959990005 655 489374843 757614426 994 692547831 730651994 516 876592934 915361166 474 630574626 868304413 403 193498584 378656183 270 159958837 357665445 205 157882794 544463488 167 8922775 524480261 355 625887419 851645618 62 934441448 952529735 729 940122308 950482786 318 151286475 795402238 487 740863623 773953451 183 333926717 834122398 374 444365598 530338898 447 700181436 758744429 851 559665731 592221787 367 905353128 932130462 257 103483675 406942827 397 625265387 745150584 478 238523286 361893040 150 326369 392215514 890 677167311 782632538 653 658910596 689212943 390 203190869 472085755 463 462225053 581622685 183 39546137 372318773 740 686323339 825835575 463 496822506 726977253 416 122491371 512127457 940 661536197 924469944 167 9973812 707424373 246 497272320 665085826 782 445855661 865974194 741 735033311 767434653 619 832105796 858681272 390 378400203 842829106 309 156182884 908260728 785 644233219 852558889 334 851349015 942388002 361 237008908 417156101 194 891175820 899550034 772 548534114 768841466 54 45383681 247024183 401 887536449 949996225 852 171908451 570305439 273 694055576 857480780 344 275703903 826372710 371 252496280 464929746 534 207675082 589269567 225 640311714 894302913 705 822704176 865665002 100 20385303 257379619 327 352098776 400375492 258 813855267 883038078 544 957290074 959917428 216 461837893 492706067 650 682592227 952016452 444 311728318 929093015 808 656051959 658911959 115 463229332 744951257 548 455053354 480193315 771 925083793 956505888 985 185431230 543026675 781 520444245 680423563 875 933180538 951209467 272 759999195 862137992 80 106455953 579369290 497 652488135 944070255 791 157137468 163326461 109 105955185 203200809 231 86754004 188828482 270 626993131 669195194 994 345681708 679244648 220 425236665 923535366 766 233847097 888603109 798 445698232 937666395 643 464529102 867271784 219 465849694 817729131 733 397559250 730827035 255 246729815 314739778 80 448420430 518896749 217 875864493 929163200 229 797327125 938425971 900 79277446 97600507 224 864406981 882315718 5 153255421 404799106 317 684442170 885499927 612 434806290 897391606 796 889675603 948073746 706 167772193 496715573 773 317377295 812682169 911 136292885 944260377 535 568959436 669714684 465 564889451 684180375 563 741537606 951541125 775 318502427 926388117 21 414228511 455184343 96 785370860 882505369 597 291840830 428287858 716 885064494 921911269 892 922717308 949246202 769 250235364 882052913 131 616010135 634932454 34 622863948 770869376 912 29121437 463221264 825 937838508 959603621 60 733657433 903072701 991 549742604 670573186 693 522305981 722200186 692 99015980 162166417 317 32981033 124213135 792 477498321 944643149 740 27752729 569337015 559 639818916 702369914 674 365000153 821464241 768 956261863 958795413 990 764383713 773618947 15 467919653 637460427 398 111879261 908225007 10 869186525 939043124 129 65902372 949749717 272 472187323 513473779 487 638852737 842177939 866 429790834 592828991 596 407556117 483368988 792 910548834 920855226 538 903816878 936634698 276 497928636 883307645 530 200405276 894354150 242 926148720 942379410 779 515944908 948084805 771 151609567 237830141 710 224890981 800821686 627 931438180 955383830 309 42588023 283520204 195 761938415 950496797 57 81006131 400087281 194 871546412 891910253 236 853102837 939796435 776 490676911 825805875 295 653924695 783883834 329 425051217 645115950 130 922687116 929341755 56 347858473 795760321 20 447704341 836620406 129 652033641 764228328 26 49585897 677602717 475 554514892 653407310 678 557479492 853747085 596 621214485 643052235 140 648008851 679373606 971 472812515 502669361 779 763265910 835628222 589 185905788 365154743 436 287589101 398409529 910 40425575 953206174 114 647446927 888522251 612 837041158 878162306 331 253316988 518461461 937 774444063 883224770 761 494067980 527029251 369 936102315 958581540 991 732135601 782252653 970 787627974 810635974 285 960081861 960091578 690 18884584 605818897 953 240308622 959916026 520 653966849 691053462 751 269564587 457104213 935 687808750 799658744 233 387396083 681932512 849 869738845 904191993 973 256064634 665242683 353 774985424 801195205 506 404362284 847072312 109 952170948 953252804 816 350968895 944870873 76 79738836 920578905 559 898209080 931480048 645 233693607 871057918 382 657426019 892659727 483 396109773 493163396 853 122243545 868906335 940 118146000 679457724 458 801521450 855337145 530 705201126 708312847 805 785881999 790518279 422 641961047 903130427 840 908348471 909698419 432 653533411 884691206 248 312326665 948173822 339 395929695 594995937 859 308817167 465766972 604 765724812 873502296 476 694514501 767938251 312 199373168 647273439 864 296713489 460961001 227 226405864 289314591 318 836994149 852976934 887 424313155 642659992 325 452173034 779774323 64 261551043 556515117 812 94108413 230087919 472 270360289 530580320 817 944509874 953136566 256 107481922 310881704 305 800364417 809265734 447 817827222 921284071 272 362448405 853541038 781 96255973 405629267 82 695603736 956434245 989 581670155 812342019 632 256260305 316266748 74 723049373 958063596 91 792355358 819656559 261 564508336 756269322 379 570360574 846673547 914 838219924 919593017 795 384962266 719334813 30 796482792 899742888 348 123497442 592001830 214 470776501 896153177 819 608684474 881540536 567 725897488 929212713 746 510584943 940337700 634 400004318 799515642 738 133274445 231522221 841 199040031 541538094 424 188202709 197456818 141 818041374 919385837 140 620139115 731195244 422 476706940 875837953 169 315601451 603195764 653 699452162 881705181 5 488174680 787988975 396 812396132 892153545 63 322872733 852720921 734 297488397 522363467 381 800839836 873371886 698 529241073 953041820 892 488902556 649524854 69 958065104 958985795 446 20970131 295919975 784 307061880 929681228 40 275389869 381836286 931 306903547 394848467 186 307483915 486459613 439 420373393 472699022 435 8953401 897919567 290 663778232 950609245 188 661990628 887869749 645 668412404 749647786 745 30853141 96903922 433 729052356 877148310 404 741618037 799209797 30 385064099 781634475 351 377069996 883935147 41 896500977 929772416 163 130362874 374166902 249 255856715 382144002 436 841606768 875676364 591 116490569 510236798 293 142887114 575759199 882 535811787 856687486 34 316565957 636063673 731 636812447 887411486 799 876959906 913308274 21 502986348 753009499 927 395051359 506838111 869 62500701 150454039 308 530327690 708078219 570 870187396 930780938 907 639394090 778152697 678 282178092 683287548 297 862933986 895953724 602 173046848 577746027 194 795249647 878169575 525 175941408 509030627 31 195613092 709668768 644 107190721 702690731 621 626776527 826537724 958 828994924 949264443 162 873930424 887866651 760 256869296 855691070 623 262157985 822668247 385 85447772 144052327 31 767154782 906053628 537 235434230 743144177 106 158703211 392521543 894 862261229 872122358 905 894226906 900357299 731 589685926 775050529 886 187800696 838086709 855 172116044 818065084 698 729089767 879413480 295 850344598 850656275 580 941852524 943147179 438 456442087 510516766 77 555876614 910393320 814 231151910 421112950 680 853830931 886313766 558 651826029 895573934 345 132711694 163770667 53 245957449 586787730 881 425550211 700268329 967 205776687 424297769 75 673342964 941080100 288 449526747 904303175 797 645510192 756560098 227 788905697 798610075 116 187436184 745604382 479 301800903 484786565 713 82543186 197693083 247 166496693 717359703 357 233440544 553483732 987 748828234 776751331 266 393772794 561797748 742 262903300 900786096 498 863349120 871638228 617 922486418 954590931 676 38694918 936823613 587 852751833 862020127 7 734864525 955171855 93 703463123 812344882 544 313429851 374743584 460 149069618 185553264 484 837692187 902416942 841 755521593 776013572 178 288012431 788066755 424 25896564 166002870 814 244063340 664311831 981 439758817 602644546 983 291504827 678814023 203 252969186 371976139 665 516722657 578768677 861 27533970 831819820 578 162130360 504044664 884 382239164 704117631 273 104551968 411026118 194 525840538 884409502 63 116081256 609013067 556 342393800 353107443 810 462241145 855261965 988 618912130 637445909 187 446622450 846018547 42 273398091 862547672 187 424829313 903082483 853 350869101 541081589 109 317083811 570439132 363 576630061 844148075 719 275325921 352577597 95 657420060 703225216 951 293388396 389258945 925 328896610 577353817 783 80161154 303499411 99 76185751 541213481 481 689495888 738277803 544 514172872 853121994 395 349138407 432610224 991 356299812 881767855 955 523322446 737366743 503 515752852 816109505 509 879389956 899594751 380 918277724 957977461 469 531291575 677494621 635 161018056 612078329 821 500522972 733979662 135 533379124 618056194 73 187165226 655399197 180 819676574 951163948 933 424076332 517254040 652 684029261 852006654 363 67197464 884692180 677 40013702 732042490 897 292877527 672639173 915 454127715 532981639 399 379357446 858276856 558 727894331 911400224 412 678111121 772398605 837 923680929 958639625 440 848970818 903514691 351 382546601 905395471 319 341364595 808318371 915 921422380 957284889 281 732429522 911094059 468 615643260 693498345 446 931063197 960163965 84 56208626 482913976 840 282207440 460558954 480 744145151 899056349 450 290613816 316943593 891 530190580 629405098 99 186133538 205991631 549 696477614 788928490 883 733034470 866852009 686 835604773 848093274 573 636119713 696200594 301 625397216 707879386 471 918066059 935856933 389 132018223 239360116 114 422157225 674948119 870 158306020 643448428 406 209061646 408321216 710 271182329 770851470 116 319320317 543085962 139 959397653 959466438 359 771763983 897983375 218 67034613 562076467 6 32627600 96772257 370 307384391 565504559 949 765082755 804969113 667 452954752 562164515 358 741357124 749501222 357 805532051 880432030 481 77085727 792783437 212 887058532 908357451 964 378997735 480269783 116 418632621 600621347 982 795343801 832884007 801 233131101 810902193 851 864136838 874201688 744 153627024 836143818 853 880859152 888491799 1 289399209 459341276 408 166708583 491386356 654 197070649 621474423 815 446079585 756611664 813 933433353 953640723 609 759922274 882026788 700 777661969 781574758 349 323313654 593406879 711 346153560 465638084 731 172342017 250335987 948 909599023 948530983 348 923018088 928347966 105 913069615 949004989 930 203590947 854128339 876 199032230 478926607 411 94998480 477321821 827 944108596 948098604 645 430003146 717364452 685 367145045 397514716 937 394481721 923106532 860 164010071 396265280 979 652534720 743697913 144 946271387 954187066 44 641902304 902893139 636 721926406 942234996 982 270832811 732228802 950 223132957 618520799 284 304857638 523677586 532 811214951 948271638 102 2744977 843689923 39 883755009 925630510 151 775290529 852809507 974 144495265 528035815 85 326672984 887929703 526 123034958 511184293 535 624212135 644087516 579 198218074 587492947 108 477523419 907048638 58 719843331 741740552 486 536962471 679666033 205 634146431 861187141 108 87500928 205046391 353 531818455 655594987 980 249433219 600084620 500 365386034 694559284 3 312589057 529614405 450 708577282 943545574 785 609467515 630674939 655 640211343 861393651 851 206226164 566405801 874 777107267 924275532 54 767695368 874836441 512 353544635 445680550 894 636836645 747101483 387 89631121 480664820 850 443084002 549448789 925 331148516 355407994 992 739853711 902157143 317 211321305 556161887 524 510163498 847094634 438 421638972 659987574 57 613129385 694311252 661 568103840 659108070 643 392160009 720851618 799 906919709 929958055 796 199505668 949137832 140 73428592 389700899 60 632728128 704923421 621 455158589 678049743 396 235320937 387658509 267 11874899 159158590 682 910294220 936890246 699 133274031 813111123 682 521855339 934246448 179 30023942 562752408 584 69118376 939280590 956 48485285 583622015 758 650173746 887865293 545 233859751 762267562 263 736099339 927815839 863 343331884 641359830 241 268711790 640367037 243 899918153 949187007 82 613062328 809888630 344 302424664 625234429 869 755105205 818726734 739 153096010 817977828 337 82330831 668370178 727 260414785 705746702 559 852328255 878074632 176 340115876 695446460 784 415208309 891120208 165 896528714 938232385 826 585692193 815781977 119 602607780 643649388 43 677553186 694300030 184 811063603 888026030 961 891336377 951164341 640 199202092 354806705 891 512333884 889756672 565 639551420 693665863 421 161295152 193305546 63 240060180 792569387 227 511045422 712649852 682 603292554 608377456 517 134022159 144267685 142 312955340 771099882 262 273944051 464925845 666 338991770 744182227 744 941875031 954543879 716 667070166 737663136 464 576605908 918985849 363 196206073 421012920 930 56906796 310036189 62 809064005 819766965 724 142193665 173668780 991 349025993 926917059 808 4731549 875136762 130 693308368 761635305 390 820694243 935900653 677 918596789 918769340 646 9593893 930221495 679 659069525 788908994 934 513541179 626299701 697 760109387 824000723 179 898520944 949155263 10 251870302 433105821 381 189958367 934159826 189 558366691 953223386 311 500090019 924491195 490 620862387 785593401 949 254273639 541453798 441 910651453 921058083 843 75324204 750066248 463 143642544 909121623 874 549338429 697681867 513 7612993 569301633 911 488499647 788493228 294 710467221 922351744 934 502594766 689752049 935 902698093 945468795 774 225101916 867827534 380 352613363 763139831 874 78327611 788292540 587 619466657 637165542 211 763423519 937535622 840 826564947 868072059 667 445131239 951161927 544 361657137 696525083 955 290980876 405795921 331 874382511 952955966 436 402824999 466278201 717 119933570 503874381 349 749084295 840468550 17 908079773 918243153 759 803119741 960157348 466 482858117 816523224 821 526403107 884832735 132 597983386 907055311 170 106855652 943867596 115 919518585 931089031 683 337385719 717199289 877 125953304 342795186 765 275763251 691580866 349 283880651 664708404 355 699805154 843486771 445 583884684 955998100 60 321959860 576244448 861 738210863 873644210 256 334521046 833417652 984 611759233 908103724 594 195895787 389397724 406 307278651 444132673 320 520391031 637084900 62 76448101 395633406 134 319873465 879834839 490 33874813 379009079 480 153031277 250329466 853 340485958 491093107 898 244832607 932212327 344 371533074 663487903 351 75685501 468707906 761 716035332 851212008 790 644220152 936241217 669 468727120 632524740 887 262479196 881198036 501 355159927 589879418 338 1422643 452456943 697 293758508 847550224 905 232105244 847311022 863 87204625 771739099 814 829163553 903525003 642 576721039 815206993 72 827803657 902463937 361 868066088 913603316 923 214995491 282195196 381 264567012 645470108 273 309112211 635477025 879 150760930 685400205 379 118414023 803096978 407 796189835 796526932 156 687662900 780808972 74 383422429 474592663 812 812690576 867253525 542 676288866 721109060 159 180023073 314899069 891 653284385 782472562 572 235598481 497454745 817 504571898 615790201 407 104891966 593135773 920 703488362 956745984 269 573676007 940639159 22 485565635 486580683 542 749181944 888169405 540 661288761 881363201 253 854858756 960135462 59 659936642 732193245 839 398567507 745554208 910 755005921 941477078 670 762091974 799614179 22 153106346 196561205 804 836244333 916085724 771 879388629 911522014 263 746236689 837870366 206 927725420 952230594 931 528947784 932074324 776 822728424 909686965 749 846941059 896612475 783 79541428 865100825 360 261319659 262631833 715 612159215 773338203 299 526058276 743094714 791 576324315 932508650 786 549065974 706374151 402 607057654 938669690 488 603820778 618698553 355 100042724 188548385 265 920128429 948728065 347 753841925 896149416 990 301856118 359015531 611 181964537 928036801 363 951429093 952336500 429 689483914 897346792 316 87578002 479207802 793 78970030 628008419 531 759126473 924723080 802 423988286 595556260 958 145102335 207072077 194 463261964 736766451 629 621764214 784261968 72 905420771 921328975 554 727964635 733318064 329 925621062 952771795 127 766975569 788274912 492 73562273 566121881 925 42148743 235566858 646 567238004 587436728 720 192793746 950640017 383 887027075 917891774 253 477741637 676134689 371 790998926 803436416 911 207292809 485555054 409 119961200 357243548 142 54809929 744972472 814 289214463 560425237 503 546676214 944030145 498 596709795 767517893 851 188860711 633020077 386 650468735 919763368 952 689181203 824051699 251 733638941 933032468 693 701842715 769859532 974 386343507 555739271 98 858482260 918594075 613 832553664 943825698 319 222620825 848234392 996 108667259 675004800 987 542065114 868665650 248 957117390 957691078 466 931901331 954034339 477 185818983 296406026 263 813137219 912963975 707 86004019 271420179 717 148327053 640101668 868 32149639 535610524 991 571455075 597164280 846 378457899 917300842 826 901057370 928440571 80 571079935 886046645 707 345384403 928180107 267 696353876 955864370 317 221367922 539301894 205 47973010 874935191 84 261553996 766898168 612 99611536 301409587 296 683872923 776022175 880 504237280 583467776 711 94833035 920353542 544 37098145 750543474 717 690954208 920482246 931 311865002 793473766 266 219982455 646030648 15 940373035 940380876 779 690748333 845823094 76 449381021 935791484 659 246747017 878869283 76 323969229 856854747 621 29047654 62959921 887 865523520 951743774 701 13105940 211314069 960 899704059 912188419 113 201879957 786560510 988 374876362 610519047 322 470515858 863891242 514 776657189 824452180 189 133782633 145209959 605 784859319 825166123 535 945650161 950531683 210 857966179 911636429 17 270671542 849026786 47 417959746 852262766 14 66831162 155365040 996 442681777 514179158 135 874135113 901481904 499 521298904 688763873 478 532475320 580816810 97 856810122 936439099 694 205098111 691174005 699 51824146 800724824 974 555387768 650642194 592 861907714 911139383 991 191223167 287530195 528 515633002 903057383 633 219255984 680617562 135 261363360 276261823 667 121458047 550735291 421 477647723 588638681 571 691806861 702583635 571 870989218 952190528 194 847767523 877581033 680 926895569 946236542 291 136632168 857105559 450 945747259 952972463 609 219378954 314988698 304 800408643 874477961 191 69150243 169966722 512 93212757 906805977 934 190935721 722578785 828 837105089 917657662 693 43965764 93526840 136 399832980 683375496 235 150187152 600772743 890 873021203 880575033 923 812600812 831618452 515 52167626 939971223 908 29279765 292027895 790 333985927 806276666 970 892532536 953317753 944 305000157 323382074 534 170322229 438224294 231 887513585 899122370 375 956924696 957201212 24 729938394 746651037 415 25685525 92567415 678 471644564 919675349 748 717795228 810435462 935 672522929 900486831 889 250070042 921335664 351 515211800 944163040 258 223247165 795268094 25 233023532 766807859 451 664228205 741287914 842 190216753 612711570 158 896096942 904805411 975 771245927 937573214 881 269662837 274325008 571 637955396 864704661 555 741942367 757374979 627 668020860 939140461 728 798360948 899204770 998 78255194 348715038 210 631380641 712039155 220 464172745 566383608 811 833876905 846695116 393 389738324 430730379 419 872415292 936137312 303 523305916 824274284 780 954535847 955438502 358 55813535 855178752 788 28375402 376089811 976 614876093 767588158 246 635340074 651702017 891 712882266 915367436 130 675757166 914860999 271 184742919 231438652 578 759541367 777904886 829 381873890 935148455 724 660671200 767056112 566 504454298 599802327 116 940495140 959538433 812 906543963 944467066 718 386768325 507112576 816 401531675 572694732 313 225288322 655612360 629 265909650 826945110 693 464124281 808950885 91 42268505 603035849 171 165126359 577116472 831 812031086 884761066 127 358758842 434472749 532 645210767 833947882 283 461164622 841306240 858 126374240 449966232 910 191237509 671987137 225 390084218 637925847 831 156210280 305281311 666 394075208 855107636 998 631905630 771579887 768 703919487 864513515 30 584385508 919296807 888 335540070 849535692 848 492428123 796466294 435 700280290 854515130 722 905407213 927935252 990 240209820 345546340 450 436495192 867411915 769 451877787 870369259 163 322009836 869643020 608 92866400 642677789 477 618236283 871732158 246 431788959 765248632 448 29607671 917465821 361 18749112 168732381 453 102932428 807519724 299 656064568 708213791 527 753947230 806204824 886 309135861 426672500 734 374140211 727545334 461 623328492 747826023 385 150582869 865767274 591 818127469 843309599 644 408498182 822502373 735 240176025 796426210 630 687566182 878728069 786 219988254 283003836 217 477991314 802658225 451 624286230 630005264 541 658993481 945237880 279 246013834 661405106 707 392368641 794943141 905 69680469 637132299 511 798247264 842987351 391 733417570 881949445 335 551123416 870779691 919 467098759 622446407 780 520803761 663856212 438 134511592 393541734 655 671939738 809917807 181 515970418 691434393 455 63185928 168044651 293 869003399 920121605 380 935964965 951227415 759 100140010 570595257 946 614415784 935179605 431 846062957 944037332 635 328664224 757618247 583 462816248 895918641 228 943891102 953508668 82 773565462 826491185 268 369371796 670897050 914 383617663 662212521 687 88369086 804922243 650 586001016 715142579 99 638036322 870560632 917 857161861 932260524 744 642847621 833638498 395 71624744 157742977 923 25611547 910406682 353 428345592 739832866 12 674408340 795836476 652 123101876 674738160 452 351074352 562779794 195 782447609 894778873 344 733828631 947831648 369 714257463 857981367 530 676870299 716922950 564 500994159 523007020 891 482459300 716387913 689 116122448 696683868 533 123038283 791244786 856 199316665 669826378 89 488265455 835734996 550 684114051 950988343 146 124355785 487813390 199 754584746 856077959 416 334641455 401193868 835 570002473 609980932 539 316610007 900319822 557 692746841 864077740 756 915814309 930841337 606 683494192 889122308 390 213621517 341426003 752 686728378 798023103 345 804000623 834699872 168 662532141 752226486 230 652947339 854964558 524 605934576 772065958 423 685567596 785290100 396 80679411 442341526 202 339473572 740401936 411 627190332 834501549 44 51785007 261994226 688 303082176 570416669 543 821634736 821687742 752 386216421 621138222 854 863477960 921889511 232 880557506 902455657 895 677634683 692473106 476 74710144 468006774 146 876659861 889763226 943 223831141 556438397 957 440370579 945945092 545 599804964 791395716 57 112565440 117980556 407 315841774 705017968 982 210608409 658087094 964 426249876 544352094 443 100258154 747074781 537 524719456 585792128 213 836271256 887083463 165 278542758 524330202 720 652332766 664127919 308 907490420 942179443 512 781857643 816825184 305 677009070 805438155 831 870664668 951875459 994 714155793 916615015 257 798040441 927710110 602 621205328 698217545 416 382367704 413573076 695 826099412 870470802 887 805372943 871923484 253 836215260 929357063 329 362966791 686156152 658 686583621 842127846 498 773943891 785298442 734 107048003 729513639 765 588883617 781368033 968 604710552 760540301 401 907560550 942535897 415 196661151 365940446 483 660305586 707668280 590 397586626 664734034 740 463002380 613571365 364 927922339 928043195 959 318075060 440073076 487 77623517 868448997 974 807423818 885682818 3 881896027 890649812 676 575907079 670894526 651 78252729 607035434 402 913485928 952967323 935 793596649 918919031 316 593448310 821452467 288 950389836 953465662 812 589642005 609837573 742 448184861 843680667 164 355487697 374656533 236 189843037 306444935 869 397223590 424242283 891 99177102 296792498 798 603819512 811188989 751 878637998 939838550 981 560315035 752769265 23 769427962 822470572 858 546512053 662487126 338 559873155 891128175 87 455158824 835858965 982 909875991 941967431 636 877058651 898230803 54 702498739 876153413 113 836917857 846651048 723 177869685 388441657 154 566964194 633693555 911 301265206 586611226 757 339848780 562880142 7 385045798 742137947 504 847619134 883812668 487 631709510 743219521 735 143579568 738079895 310 409890773 874992338 363 825864062 883080841 710 356290260 459857039 730 571439736 897954655 753 708355485 916366831 891 551584549 666930937 945 786575340 811216877 946 244577360 479610105 130 611059668 813508817 512 4640123 219845046 85 184388635 370139123 463 74407929 292294545 156 216356417 741165025 603 98863458 632793947 180 614639308 849917545 430 603365622 897003958 1 827411233 958349305 579 473915997 759194493 396 518158590 790255795 637 409762138 674519849 934 755619892 762561267 554 414672712 776542829 629 585179775 793743875 16 742846098 902315784 514 200433531 200439808 450 491516708 600729789 26 345743983 455529115 297 129629831 454751556 213 281795040 838909981 268 340307320 499398100 906 201264952 319417735 296 175545637 476147557 669 289670736 501795178 133 79802372 216585738 175 524033541 760811291 114 931004323 944757651 892 449422921 746106309 757 787173621 888866858 262 52583662 911466613 1 416102338 532913352 735 180790095 677872664 31 668502336 772873879 889 740535645 794236622 628 473493800 820547928 784 606467477 659102997 698 951512791 958340230 608 508415668 521740163 138 385093926 892226315 473 44612163 203807034 311 914914375 938250249 24 787973482 817280584 580 739685848 832147914 767 740562763 851017072 74 644648752 682144684 907 452858798 947585841 100 759424587 764218852 100 285075158 931383372 670 955843582 958139557 92 71300840 391956684 686 561376796 954285450 474 634977171 726500498 693 948023549 959919086 25 664736409 721578639 254 416223350 904402444 649 938571692 955967651 31 698861388 742578092 193 69592364 584801163 449 710157094 954422888 285 16764323 915053026 259 443569586 877799055 352 360507751 571971992 703 45347458 299859594 587 465689474 952202589 967 86157245 445304099 476 311650933 489584062 885 258173249 279022528 619 878651799 946199592 914 834190819 840086339 779 624930662 833789505 239 398545592 570234748 853 38161574 915436755 897 862113728 959565793 827 749867790 926996415 252 604496448 734766996 801 913097254 931044992 410 480127731 482852923 846 847186755 929054512 691 167804004 313875901 679 458996936 793731053 344 13348002 355036104 750 611055171 714038777 138 194020537 940081355 6 845572123 908877046 341 708793963 739069880 136 446851694 485106073 160 645949216 932730740 850 219209341 501095905 803 819083475 838555370 612 367195813 814505069 526 645421236 877675971 54 681952248 684537981 89 63002510 683411359 246 169501626 588705444 870 556521397 740142921 283 553889574 923776833 4 472637379 775226055 725 265686089 531493010 676 113262790 174074129 51 455239363 731387269 419 865046856 906300345 907 352543391 647037366 614 209052964 230020419 51 554550899 870492981 618 857152078 860142117 960 621649673 842607587 944 842375656 941065537 153 171511943 236055749 873 860942934 906243186 66 523630390 671770886 28 767378476 847507850 261 203552852 768817119 705 956233492 958221906 826 672755699 696870506 877 497999641 773754447 959 616779232 940822561 396 563888691 888022576 25 132863877 634290746 166 22580452 474794116 398 629125106 825162609 429 678339609 683995121 236 718995598 921510088 210 471407882 711939952 285 204759273 510463840 852 501614241 502279272 942 460039670 537010183 122 705910178 783305428 45 722022224 768280620 854 22070856 838966631 394 26751070 786347347 596 264383545 469222286 353 570070632 826054168 352 261905529 908003517 278 296303839 536399254 660 565085742 795468975 95 57594689 292051825 851 795451657 822733027 508 500953819 547831190 200 109448613 460272271 637 242818370 724299152 564 907951836 925609387 11 325272506 444647104 98 884570328 904391083 858 62470987 289797883 411 97701217 623726651 275 442588432 953610336 495 614236632 928441966 879 151880128 686469380 419 92046513 705319972 696 640897777 775353833 918 272621157 625595521 690 406330712 607509040 909 541112775 802425894 342 398399529 864374334 864 941644073 956708205 55 772994985 786363441 880 164065898 923295333 689 85543917 626464263 835 313141025 645221285 31 322493072 690058101 113 14806089 333309692 188 138707936 547326108 884 158192051 371511920 276 745410696 812677268 696 838725910 917161547 110 570329962 765488577 308 947938708 956209468 999 397433603 500699171 977 851767330 872073458 127 608115890 687932866 371 861621568 894396971 912 299190881 753472946 315 78898392 510545378 372 574959459 886255882 718 184369589 370860626 913 609402913 711886115 515 720819067 743333308 384 927821539 929167900 561 35134020 439436668 427 592163001 663049784 350 205474997 392491835 356 674112775 927385153 699 480206123 698711463 387 238831500 361151909 294 783832236 862557703 437 933466224 936895514 23 327992470 843000891 708 858241878 875781435 299 160165113 492845880 535 6276064 484971340 346 391528039 759895121 888 712040908 833909255 347 641659499 762595552 86 767601470 920680130 159 303162311 600714539 881 310149017 955840701 411 219183518 427911403 654 290490738 741821959 290 242215187 944643871 884 196660414 820127669 539 725306780 743150493 929 808863266 946072090 408 212563345 471233903 888 456671178 565353336 876 564336378 648166817 752 627999673 792815607 861 880955069 937837715 980 695289134 926159716 687 380596536 418026879 217 658776961 939388823 492 565386743 603159987 339 853928545 953982855 759 324442368 498729380 638 174396026 368516714 822 758349456 806990913 663 611762473 769955721 974 299779308 799014193 271 948402315 960018365 320 762581123 793099019 383 755080225 815844083 346 99106190 575366707 116 81332031 326946594 411 637744755 688329528 562 738399265 748453238 448 909203945 944325916 912 444151008 698263027 410 509449354 623536163 630 158060048 358830997 805 654231116 886947136 549 187885139 540593810 662 527106273 627674477 350 959690444 959936965 655 85156422 275437906 614 377067160 623487620 920 236644961 820192531 376 712709947 765433626 357 321165622 960133389 580 585412938 640595980 241 546173199 561714489 662 737010253 738131308 688 531752046 802552421 315 312821822 381654644 656 840897229 881350092 641 467026188 522961389 353 593155122 882364147 88 175137290 206171848 276 398785283 666908225 697 354830408 532390429 209 905523414 955875439 93 847569233 865269291 661 416121428 538099652 788 678415419 934761720 929 845485288 924627027 698 901921922 918719295 911 42292178 616119407 358 148978123 350886732 227 705607894 877194511 160 807772611 815203199 228 289303886 477720740 730 905146044 945226491 168 795313618 823774509 428 661158000 886244862 569 545037940 763983484 91 939009918 942517782 675 216013585 853774018 862 878290237 900051631 465 267288222 279855665 987 123769624 189272579 922 749902019 862321360 283 366506467 570293243 145 521995510 916882086 789 484630120 517007135 89 72379248 444840435 642 856707397 872934963 742 690199791 845135504 111 732961977 927167489 724 494717373 500078252 888 13330702 705779047 616 102849066 862844746 419 231041450 461159914 915 464481217 954447689 168 57592584 854203287 649 319960286 727790779 225 61111474 107525370 449 793663021 863870086 470 103242114 908099725 806 620762687 714311178 243 358872185 655447430 257 225801392 309522091 66 67724260 146311997 300 457792911 910215587 712 326796067 591493233 648 190827035 919739924 768 68877065 577342730 264 933317486 957161159 773 764423915 946268271 90 142510846 801128202 962 651192080 710615947 108 958313907 959922740 288 63967847 492505116 724 208336206 898309845 698 942001795 954619557 508 169364766 953922071 856 869679554 905985079 244 650612561 753303067 787 8479380 416156700 366 934722370 955598180 998 361598449 740776532 356 586885900 843623428 840 543206598 805048915 111 611440848 958019062 508 43775945 838264937 699 654209634 813983260 535 271001614 286278784 257 865499837 955099244 874 932664872 940494768 860 64146953 940901842 87 439346650 534952073 344 822471952 922039799 404 657706218 742732314 979 596948008 613312842 931 147740101 266416821 140 172357479 180744174 278 637454623 694127639 378 181659373 398011866 2 943930081 944754027 376 93392847 156014464 146 670161758 911174792 691 675560192 788187619 703 91688995 555469222 216 903392274 931721210 197 41823268 426513699 97 248436282 362454125 743 45753849 424971233 252 959550628 960144935 698 332032431 434860973 512 688415918 844119665 408 462387582 908023261 938 548374650 799486274 979 950364241 959051363 877 636907080 840112898 593 868210766 870358787 132 614804689 639175002 630 785148754 860165304 139 570087423 834118202 16 287726470 632584898 758 464168423 769228273 308 15001789 854771631 987 138810981 826047155 458 813672723 846595476 513 702089993 953895284 62 418010691 529859352 37 902998717 954885091 697 627298113 848707997 79 934145258 936201816 389 646434026 795823175 855 235568367 812076811 867 123820676 743537532 431 862866241 927363141 420 842778312 919723241 980 56554924 678393257 507 455461191 835873795 508 217268664 775457945 641 478776460 753295486 0 570373705 928705026 332 609714236 675612866 863 242873309 263400450 429 29046192 439827571 726 208125945 896841779 932 109204899 346487697 771 778911520 809111145 380 220341973 861533024 559 877149519 920006539 124 114269113 623128949 801 663838571 759926838 942 302716821 489053675 324 171506349 591216939 478 699105013 711001063 895 208921638 391154156 280 263233172 483367975 92 855441625 916309910 793 32810373 480319385 751 609619767 851511941 520 583413649 652371542 884 250531128 913235829 764 604907697 689731626 505 266711452 561442303 599 636971045 775030037 567 283089748 618240692 9 246412105 334920160 620 143162020 433308429 882 88626604 667139360 827 404325966 919837886 816 19786620 258376059 357 516070928 590654262 453 926548050 954794298 701 938324316 948952325 542 234058750 400833839 219 621405902 761144992 623 642560353 832131617 918 137587173 318620333 507 741259250 833049458 447 867153977 941129591 633 856334700 944822825 76 620063493 943457553 464 403358322 451979543 880 599751425 721441761 829 729186122 829481381 632 127144238 688478734 347 169747215 959178804 306 133600979 159462918 742 560839742 913779113 689 523079922 530260486 892 800333242 929531531 903 120436739 685283822 478 595669736 932977677 625 74649847 785762353 72 801458430 818572771 344 38453165 735498058 648 763630664 769411476 872 412771873 910250622 843 360345511 595890594 814 852886930 910852633 766 502860959 795912793 379 958731637 959106297 726 87884473 466273988 338 336454118 809558076 525 445047381 542438238 724 455596003 464989483 32 102273183 650465589 677 356841216 903374971 746 386200861 889836900 291 895103902 908202655 192 673364760 929802648 424 727985335 855256996 996 382096865 646531552 501 954180734 958749574 685 464689342 538131750 918 104516036 755105905 906 788262288 920483380 771 940054477 940537596 363 601664471 823946229 203 513578085 741634415 127 58590847 711919286 608 118403833 566475777 688 507262886 935759860 419 86124363 639551514 588 362974544 766898430 114 923479271 942718966 417 142161148 882228673 805 621432639 943499837 300 650016142 863325911 125 806471880 888305149 651 218947413 572333222 838 115130701 209502564 376 855562931 874732344 222 206512247 680827673 876 670626581 959674354 28 397254299 855717469 209 140832421 732021812 36 920796864 922362646 706 692872230 956291600 402 342581756 515728262 837 934704438 941542169 437 254208097 570540639 412 86996730 863215428 904 30429023 158151232 511 480523253 629258670 566 958461770 959377028 119 48645402 545938222 645 451627934 578171737 257 823745466 889126462 57 392326811 916243348 594 55277067 470971555 292 525725465 746524411 869 833034796 958290821 310 40213299 695683020 36 507246235 620464482 821 124146465 280668320 263 547850513 625561834 300 442962065 743571798 27 260508745 714406884 359 91485735 171045903 432 186784853 937543979 56 954467912 957347213 939 12973860 315495393 985 730703985 853751538 454 780622054 824332698 787 167695442 250734275 580 249289470 614060553 57 459000550 461513176 970 184161572 953076826 485 821616362 844174911 634 611914446 663056487 946 753198198 817199571 444 149876331 631992420 811 90692373 693124318 656 853059093 887180520 942 398522401 448996232 222 229736810 904906065 159 878418255 910190493 848 739801782 857921087 609 735456464 883140717 935 386727561 803114032 951 832258047 890921971 698 314155555 347716491 951 29183159 375281307 186 222357155 422665182 458 944955702 947997389 762 267876804 714735704 402 188560300 273119978 729 214359547 924624007 825 243922772 482794251 385 639849932 957479071 984 390105592 818905604 371 569725554 812958976 400 70877633 518086379 44 343416235 592257138 785 805806062 831315630 799 403453293 916300202 13 359369675 488268636 214 579591708 661565748 406 264467095 768517269 282 907086200 938001019 498 131360841 201850247 216 466802409 664143414 81 814683093 835696123 804 410526854 895877544 452 886520984 910734123 420 833243779 857984731 807 170292832 294936492 640 141930981 828509511 78 741072252 775028239 426 288292858 639264466 80 102126130 511018161 704 864074924 917773080 844 377421478 406620961 430 286150675 859200398 652 625941518 773271509 101 686707490 783144895 724 21088509 775967463 947 404280682 873464224 182 460301028 878728979 343 476845844 803672329 869 526009391 808927175 303 716738104 889970870 648 282959772 641035561 487 776672583 928012157 771 629872390 953005045 984 513878164 749455215 29 904161040 949187536 139 208775909 588465263 251 641722340 868871854 855 212854535 264337742 959 719287014 885032078 787 300624981 914900270 13 544325897 887018735 603 258430282 789985777 878 735255761 947974602 277 858306660 955851643 957 314781650 429465674 412 904634405 918502103 599 919733132 959353067 452 680804161 681778073 36 170221697 571674058 862 624668349 945528965 183 220459083 610461129 37 665013619 688184830 89 681959801 759135300 407 207277729 513239742 639 239771595 792982903 722 703690325 730249887 861 946930669 958532259 475 191294755 811727110 117 517282590 615140730 140 706781211 710772461 250 703165499 912499557 245 303851506 605656544 46 81406542 807118865 27 45950255 688070691 794 619014403 796050372 566 903993256 950889470 30 876521904 920063918 251 188208540 779690987 427 463159796 724346358 160 740406462 756420881 300 511402622 860802264 691 394203027 622444325 675 189761249 346953192 358 854371940 913414781 44 35248964 735420489 29 446296551 599455296 700 706901905 836510012 994 701433002 908930680 108 775410529 956726408 487 58810575 430764695 914 362256675 727664018 848 750893114 853020344 299 311020179 893738431 358 250224181 860737660 288 540266858 944115277 114 324193152 836785527 851 418399450 467661637 767 307590065 768561378 15 82454466 864393870 820 116930125 504359366 556 665049571 821768030 648 741140718 862467362 764 269163345 719731981 898 252974980 786932779 589 842603428 947271197 207 594878516 628112606 480 436327961 727897878 738 781679808 796188191 145 771215272 907409354 331 188170454 572020237 451 265978347 927261343 509 794866333 930342954 765 652535976 696847553 418 431724362 754138810 273 108834588 614954745 378 900906166 918922408 493 918280948 944984937 962 267413799 369686173 303 435764574 602574853 886 358216927 888202936 926 462319653 736217359 933 916675896 959939400 260 540567844 916066363 241 434101437 628022312 706 97181908 213891042 539 679283715 851781083 822 293423511 625165950 169 776977149 841000469 96 432314020 461040761 339 146943200 226166779 293 748238763 824173297 93 834917776 916926675 942 626755596 862551317 940 450104889 464874663 792 863443164 954412436 999 477308025 587362712 642 928942558 931858812 550 15646681 528549106 855 424983298 577165943 196 196436005 330611296 546 64257432 472620412 612 497844005 639845623 873 251361784 341871070 386 854180623 886028116 743 617517090 803836801 507 850399001 958784857 435 408963552 903083796 61 696816782 894753527 187 359550670 378899167 899 361410358 877576552 361 902801781 949922875 108 572767517 802343524 810 941593187 949626869 796 918811779 949408427 48 411485167 470766408 789 299433286 366623005 472 115516062 696086342 643 477679592 529443596 640 714225976 820928254 832 761732663 858051861 478 255839700 735696594 955 782171726 900802463 576 857627937 948840001 330 436825292 638844997 773 393692748 882763118 947 505068028 876521950 136 895054789 897736280 405 134324084 231155779 9 489505694 710319187 475 235410348 663030136 838 568531267 894341862 235 192206665 916973529 234 10266461 951743732 239 756708467 891428358 797 344684956 789574960 16 603763431 948277858 221 485142148 933842989 771 777917324 889861773 561 499188245 858757587 717 545785139 649118824 211 678846124 794758807 18 602911838 787485371 411 321722477 478528185 185 28225175 722096340 295 330029013 575501157 617 873198765 881553764 674 939788133 952418055 112 242441932 489287861 600 345756936 708785219 924 425843045 601267015 289 211785484 439367593 765 813980087 959159653 70 907535669 912506012 820 302788060 436287978 585 954093832 957660544 37 606438711 696246947 804 355637254 379762745 13 505973328 803547130 123 9109133 771572393 417 929425217 929871016 671 420111681 687473552 135 392287678 536055978 369 426199532 794500254 858 379576808 472388257 311 471966162 774888332 384 62380177 221099844 37 400878878 906455274 251 379676938 399225572 588 438358722 630477796 691 570909674 684395839 23 525849849 600537116 244 309088491 521875055 106 188472335 296294516 530 869272837 938472263 155 225483989 845287433 590 737264546 895958270 557 662126777 698922514 434 608147373 819870335 216 563053041 943040404 931 2052595 56446547 418 41070425 420805607 66 906285264 955085490 202 918392788 948047883 44 530888954 708536045 840 229432117 586319491 357 826864755 839898467 199 5475811 599400336 980 531022503 606914124 507 711011664 762612508 701 229443520 690359347 947 912556146 945570066 355 96965133 838442076 774 603180057 648588687 508 514109687 872895029 788 268494525 534689310 127 589005588 894551922 495 830730829 925555979 617 199248092 319613843 525 649856503 816723747 706 931383432 932573214 685 504511909 954689149 71 752488126 931383986 597 167595731 954742409 38 158604565 585909986 451 405402722 740843509 616 488248613 923410972 930 690386913 732204671 445 182903206 617221075 522 488513219 686197837 999 850589691 934451382 932 288264992 709548859 552 933827042 957815557 229 679119125 803525813 681 451039492 842647885 227 612771370 836714752 419 374550290 806095625 824 429265967 615902637 977 836892852 934026269 15 80485652 223511543 227 655089215 763972162 775 156863233 572299059 854 156728019 479778439 270 877330796 894176783 381 905740126 915711096 867 308145703 363439962 734 636007873 887630682 458 532374977 705644447 768 843631928 923249518 893 176946274 274480904 531 464967315 660964980 975 461510598 784298037 145 543823905 818322212 101 535651914 737159220 941 229604386 799519898 157 551180630 610476258 161 609632345 794098616 690 60064069 598528560 606 806462407 861946233 433 601455108 791678395 467 23533543 407107807 232 197611558 626010107 236 543207619 629517835 13 386287524 470184830 587 341330793 912591888 197 510984865 568684688 58 290633388 343310456 417 247309102 309622389 826 834575576 875827998 555 498860093 931177745 112 238884304 567324436 169 702580482 810031364 441 912761190 936156501 877 580372716 887299632 899 321221595 756988483 65 767967479 861616975 568 358665476 723863985 388 752424360 832254320 703 158062894 337292207 651 556241988 707106006 28 611896432 617261937 16 621166536 814711251 605 418972346 529573021 787 231506863 317790491 114 81516869 737163256 727 428902647 744663572 703 511937940 935240124 615 645859669 880938426 762 873284568 909087377 220 868120606 954975491 415 315975427 364178522 689 78366910 870037680 170 634343667 656300063 455 855658174 959691418 962 163091635 198574411 590 207128040 470166257 940 451233920 647637092 498 873090579 940367653 149 500919134 675260749 62 192413207 823757776 144 870512052 880890421 730 395502110 951713328 489 860311476 958084768 398 165610649 190910009 421 160438546 355731228 666 467486219 642820758 409 356288994 939976040 715 865847682 889715401 230 178388886 635819176 401 220480500 311264186 896 323748984 472554752 669 435724579 684353481 776 220714199 701996527 51 282638662 712891043 328 950561893 957495301 208 626404072 845255836 832 590759298 833414742 554 586891689 607066742 537 568397211 866796090 115 619556638 833256886 740 329675787 539011631 715 98891695 416971420 225 583611136 792059027 274 260712762 808289800 308 690023322 929250806 548 406046148 532597322 845 479236496 732175017 983 155754145 910099386 35 344066255 954740503 708 256000569 584325375 822 230943999 249196365 971 561905675 770778444 213 435298694 445905320 144 662159901 868935070 652 466393871 528646483 359 930508333 951222722 895 650752294 943409785 36 74546278 852276751 907 743395784 854952513 359 774488501 943379506 489 748558238 833031305 583 945894723 953264357 475 216725804 728243798 225 238792201 329545852 859 588219163 680644026 373 921561278 950071860 571 785820756 859449541 745 148345624 950305999 319 181644166 804055124 721 697751668 855020526 50 565885251 753157825 464 633869267 650965209 662 241171708 460103542 712 668237718 856554157 414 897402715 952852235 789 452579749 744929885 579 828510675 945213791 570 671423006 960049092 623 589853294 929471738 205 66991696 316437852 295 608216413 694386018 447 136219850 372688481 353 91371810 823228595 8 818235202 831097005 86 358048816 743081043 859 367268955 925858758 747 459873949 463981090 188 858364616 859006111 563 263395949 660543963 622 118270428 780428432 924 459320842 748378925 487 525136816 942016404 102 96374580 445953819 465 869574694 884922735 616 679650061 755676196 71 421173005 910597652 708 315835253 846779747 324 447486843 687702034 202 916561551 958717393 817 621770947 731717321 792 752587584 844751622 818 675672675 777989602 180 86657757 729329244 835 839380494 926681367 931 904475547 921817001 439 346120813 930382946 744 835060500 847325641 576 308421311 341869471 568 833086283 849817796 642 192177286 714278481 562 40722068 626380847 715 701218703 819885574 870 552033533 599443321 277 485361724 833383064 173 941986276 942891267 877 577994968 662173950 545 546404205 620710512 630 85804861 750705184 541 377426376 828233133 323 47485340 571103664 383 339935737 924559456 766 705790820 881257488 309 624899293 919034876 789 1935448 613673638 535 797165218 882969226 914 41700018 626169077 107 791089802 915010247 875 561343971 854276964 190 702367168 837830238 220 71457840 211651394 961 627124249 687220105 670 437005402 470177485 291 551244506 869733855 435 881270807 916546438 344 426721623 654477866 695 650786182 651983434 202 3020492 612124162 898 409123553 691696765 789 191766024 800366659 697 338498790 422931449 949 895507647 917821134 563 748413936 946782174 175 223360795 697955092 422 678896216 840504179 620 457214271 929398433 841 320600585 586629310 859 38521130 428319758 155 657501773 732046735 863 349440163 739500200 580 319192971 353011687 702 308087031 671709503 565 228549332 514989547 124 315254202 447411309 713 504755166 571408262 783 711867769 795998671 253 527639865 882012902 280 794855592 795095767 874 542014433 616904198 176 343968726 589477680 348 256071560 452412115 713 435459545 781516248 628 175265999 713406314 576 482950551 668636353 533 517094038 846330798 569 418913347 537604029 960 661528511 900506708 841 412580756 815888102 6 182573634 508304058 48 801871612 874317853 194 129356223 522569640 621 108272195 931015469 150 733894163 943710700 931 238470475 799692467 669 678563265 858838838 183 251786586 302294464 936 376874300 548409841 342 231271730 640720197 258 415675594 416727648 384 862978992 932361586 576 517456993 613171307 810 120876545 321086087 125 155279202 612771116 324 671008975 868074046 392 558848535 737405516 145 271013773 635611088 74 954712961 958410813 752 751240061 765181144 505 927927165 932571576 438 786664732 852170468 352 878710150 945092844 590 643582289 938133792 626 256013945 713407834 583 125565312 933824239 880 261752130 646225329 136 757995521 947889676 28 922248390 931818452 231 672553477 950150712 630 10530463 280111555 505 140001934 533904271 659 4271723 368769882 881 417547451 787665664 118 145628883 166335928 740 598085271 646907216 343 431584295 940098915 958 779355367 839544238 947 921233922 922171743 731 761296774 783593567 73 303290144 729409178 250 220555290 776461307 767 490486714 678867645 609 148135515 402953607 566 748892969 796079162 916 141615620 230083420 149 9341466 126460731 704 312789778 376996184 529 378303306 712060477 449 848447057 857454418 529 155869874 939047559 356 901009332 935134491 414 557480144 727726620 534 324923779 804396120 654 229821810 664096440 986 744450612 817163284 893 404753 301619671 604 358261738 451966631 847 105411989 262797659 711 102200242 957797999 831 575088961 684289987 112 147353719 803269588 832 510015955 525289011 602 151617562 697988031 164 175517375 320487635 114 413534285 433979720 979 313215683 822979966 260 235197754 730868315 816 260555545 775368667 655 471342457 927488613 397 734433931 755747958 849 265352524 373808475 606 672772237 697261800 705 342841941 863404193 620 481731119 581208911 29 108470420 258434141 26 37711472 948721273 985 742585800 789455620 429 764182866 778267381 366 606329070 640728929 762 285049010 679527425 965 520473816 623087209 783 441330889 694769483 788 293666778 474742679 935 645643036 733062258 592 880669712 903207469 878 43947114 175622065 468 648946604 722268003 262 193022515 402738503 937 946872295 955736731 948 182818558 584701367 221 210494903 654366236 579 106683253 142786547 920 280585970 406889790 652 748523244 759976185 987 854589729 893123451 596 481428030 596176568 580 351454044 600823541 682 674414704 798236958 336 883106621 919340937 209 566510652 751704243 28 328014984 417483999 643 376566767 544800281 167 394727136 493665714 268 261460996 796728530 192 420233618 766512004 225 133111172 457659559 767 746018257 955513370 370 51242198 675453824 849 747157030 864442050 307 269551642 289700029 344 187299024 373974094 999 570349649 809344668 98 785837740 791549469 774 825487370 839098494 841 925005734 931254816 202 120669121 150583835 463 505096470 917920393 642 119559635 489298108 435 905005842 924965553 901 816996895 886976409 203 425149761 797478349 429 422615791 849131355 556 169169658 885061579 29 141421123 304893363 117 793316733 876682655 671 622799003 644078231 499 257845701 740481997 781 908035423 937304514 202 224497568 542387973 59 748679608 868446755 854 180709977 709496128 492 36881624 159256855 913 165086096 190489342 798 186509356 483081057 882 814022485 866380417 8 303314663 381080368 553 752115780 871120088 543 746093422 797454354 824 78238901 554471598 801 2169181 38068885 384 954841567 957856347 621 644315617 910295671 701 493369258 762481625 594 853817194 932280899 515 80366618 880969014 126 255158566 371095367 721 260048782 901290198 882 316233393 876867021 392 254005784 507816313 79 685851939 919068908 681 523408032 667173986 412 349921078 687730626 834 581244870 771093039 874 155818454 668379147 946 644755218 901091520 469 782195888 800027024 58 413403918 774293402 22 117799618 615689718 620 591578326 666709849 736 437290745 700689752 904 250184071 480578152 455 23057041 820690916 356 592427110 933353752 427 527372930 831650098 672 343655804 533930014 573 863995928 927237133 968 139715453 958815345 491 944517799 954496607 467 47442828 123486836 727 449014744 725881553 566 367418489 659466310 855 94722041 636859017 770 183097258 820251886 871 454780232 864374084 307 20554749 88831314 902 918937202 953572745 191 411476366 765633184 859 140549336 754726221 106 403198476 925654983 767 315557857 443772762 843 289625482 563315358 71 882660428 914799412 727 896588812 937563415 461 20249605 603906150 684 669042770 928696719 978 226662869 496113020 582 631005969 854338179 376 375401978 502653446 375 719289496 936644158 686 247243516 479893344 368 763134910 855760500 364 883355454 941305057 782 903182077 959202357 552 603175209 742633909 228 453727751 767527305 294 605627711 851876751 143 872794607 931952204 644 149084027 389093674 639 939245205 952423339 849 818685399 949089931 174 318798283 510156351 16 268943114 293329159 476 186458850 336074271 178 409704105 679967210 999 191395443 950899174 654 576495800 637916493 869 342563176 543749554 104 828410745 922571282 698 789308646 888978168 342 404555432 486071229 449 224042043 225640012 620 217556890 456891126 578 63468797 377804419 737 361186058 588902123 411 355064056 936480860 651 621798586 816997550 879 501764377 513186200 563 542294565 777556385 488 197413201 498907888 325 277462807 865309645 612 621404809 906096859 38 393245395 797034643 456 575905391 905775097 387 406259761 717328219 522 307456997 511638840 457 501845030 663508271 131 620640125 807946752 867 857893463 952124833 835 752188517 848199483 258 304374661 339946474 68 566488903 725129471 690 703107817 960186443 460 493578420 920412280 882 841151001 852519533 147 168155897 875747024 564 29581901 914272750 640 282657074 937245189 329 693677306 897226614 204 847265363 904203807 267 319312588 601690682 751 500378087 543699052 499 573353967 813737811 537 206400399 888105025 275 802064275 852854035 969 659744308 887693457 172 164531249 949418716 729 486853926 769686392 655 528552029 729323507 920 904894263 928544828 849 743251827 933963905 637 597045156 842972234 149 258971392 350543661 113 686085593 898933713 655 687235746 903820669 687 387047654 749568749 545 709050342 767192554 63 510683422 883585602 27 611150373 907621665 684 796626834 921618410 627 793545170 879354973 382 435579545 687641887 101 473376435 553147128 346 481950644 836826414 345 693342631 921753054 884 827930171 875137663 422 318895034 751081236 524 352335751 446330440 237 244615107 737011863 846 786953415 846516951 948 839909910 853399811 767 434940747 722292606 660 358800478 950819844 994 700791016 776289248 267 146810467 483744819 304 815724244 881723382 982 554387146 634830407 583 657113251 800801040 429 7318921 481390904 921 213784788 432794930 590 671243279 718322123 44 568190623 674643451 970 153765455 243640177 322 773468791 885717203 347 870606124 881730378 155 17589452 260486646 360 789962306 843224816 610 45029081 292220497 29 71326502 834460008 518 555290907 751872814 454 391661457 427944977 396 900746208 939289590 239 790893968 824368935 237 693288223 736344406 407 801868927 879930384 697 449094115 555840444 375 498602637 608873731 259 839036412 860526576 999 205215316 575129227 405 653786600 812278692 387 317089028 368542831 615 63554198 133254847 431 298180806 653735931 425 416828980 750413203 321 138661281 192410962 48 488056369 955830364 301 169191771 956888522 880 146306728 730565107 2 611879686 706770273 997 872711730 947421823 763 596596581 773922960 814 670545848 734603933 647 151549226 398153741 821 819714904 946593621 743 852854386 907983956 778 829446875 881625869 745 287638723 551689358 338 101888482 860642547 522 832042371 839530602 420 947963882 948407505 177 66265348 348374096 337 352264255 817333511 96 523423240 798348037 846 755385223 816633246 274 442077676 854982832 621 754552494 942388558 321 77613309 920676186 946 652695294 852530005 321 937449629 953692078 378 358197012 784557002 140 862103010 908345077 182 610006782 755619216 951 207322176 793345215 304 385240345 629783492 986 581951994 839890799 487 932028805 954070700 871 71387351 310635409 799 894916463 955621516 930 238716103 648994981 904 450760786 691189061 458 348129676 851240291 874 704030367 771597945 115 431332902 629676518 406 721358469 780360670 969 738549307 840185944 14 77229680 620612641 687 422789151 616003103 54 934471754 947362077 402 36706880 633799398 214 248319451 508480130 608 674086662 805612672 108 660052935 902015212 411 34525305 488974220 729 954025491 954160787 553 35536055 272696268 123 14053576 129849846 180 18746901 32706186 720 530907038 851451364 513 331838128 438230273 226 216276889 646968295 709 872325320 956199739 998 823970956 955095006 675 140463428 504166521 835 329259074 548184591 653 659000587 822030154 386 619250450 662387409 788 14090395 225687124 978 485192663 956234773 581 225090052 525445602 943 481035585 589077675 362 558388456 888185522 81 505885150 941282417 426 879165073 958473492 289 472324440 875556716 846 523934050 613787534 707 398665458 646828975 779 82307620 563435362 682 62595572 671538028 295 301534083 803621184 126 472360637 873839623 774 399954947 798867791 181 953253952 959058203 983 367129209 624622693 863 251267668 349853763 428 440414317 843484773 323 266153034 313378214 8 397511260 741365657 500 249728611 737568873 500 257322947 571994284 138 198889366 308087615 37 157848240 453043238 945 760828236 923171889 303 145612400 393185626 68 93666016 773335315 134 892344026 897260309 183 718441266 787648922 281 643838606 743190479 465 671226268 913139249 902 68797455 821946010 165 525506745 634942635 686 918964045 924603886 774 767198001 785467175 143 385917858 918857670 988 701774389 921695434 288 167518078 856434958 296 165105610 494051320 733 719617716 885433943 829 740902228 925596203 754 531433666 758864593 532 733291413 872360833 545 931822972 952765199 274 309646436 515571966 119 860460030 933953478 611 782115936 850197982 957 853118445 905028626 724 354157250 718711224 642 706650337 909458351 91 522100052 527882373 795 248239844 563221002 373 561547720 891804864 350 463826944 887565809 590 22807271 188849003 447 752877831 868318438 4 601137997 731322164 604 835267310 906037300 206 938317179 943863822 390 478571529 503535075 372 110038689 411661385 227 807770267 893239416 530 407750527 855610458 460 430661846 671617491 334 663283842 687285121 949 678078331 906254270 232 386629176 852683169 862 564675193 884078383 135 689031560 821318892 322 849533473 850943811 758 339184803 893740743 197 96827689 510968785 322 29349750 457162708 662 906297257 923516573 526 255219903 761008593 675 31030402 511405397 700 502805641 847440909 158 787719197 899063100 241 213174237 891696290 87 104245331 142908939 483 341451277 551759879 873 169917346 503359523 510 634056612 749117425 243 927715330 958978434 440 143275651 148944559 135 699749734 874684938 851 417567170 896657372 156 677066530 938676165 253 705126190 847112343 610 108310417 157825815 432 572829627 701248146 550 681592059 833782207 625 731586134 900029501 269 435487745 878382433 473 739435601 923117152 83 55242343 654545767 818 848331235 871677488 482 189697496 647856742 187 39071588 894865503 102 533243277 798103853 267 146776509 432049812 554 58086145 925141285 415 383041570 742055298 797 488444251 825051368 768 827742020 899752428 229 35242663 923125347 737 16798494 814458584 200 703552683 734371842 396 166037140 778373803 982 363198074 869159485 807 920172232 925628715 727 65025955 135273067 832 624458425 928093034 287 236727676 934462134 982 306811103 507527290 748 725879821 835297271 136 131588369 884707338 526 367003633 835492958 958 331074250 883147262 51 454945272 707059382 210 330544067 607238438 812 598784747 927516576 146 591324519 875205507 102 573965188 913854426 235 51273825 820035496 604 416510070 774280619 846 142849152 468727254 555 390201667 672422127 271 907645399 935193479 805 738195160 924995363 989 2962635 704117448 656 376252180 682499460 928 750960273 917226776 853 610746270 678283379 210 860234170 879675756 963 640607225 893509317 614 937772411 939798492 274 530863929 554222804 447 280663173 573460887 178 588353279 648884912 268 459836700 541814965 217 785695652 819093595 929 493794305 933287071 827 391017525 915836137 768 390301881 573498017 587 57631443 690723094 501 550693548 718945799 108 894469478 909380381 313 893193754 913450668 676 873914591 922610895 655 667917929 735112632 354 695269296 711793269 25 583694057 734670424 451 860634114 921689416 355 818383666 854449692 307 189612596 558142836 811 608266358 869674676 134 689844220 827112546 872 64704591 203530447 754 194297901 480946617 195 323167770 496427229 165 959538972 960022283 254 768408777 953137305 973 234541390 726312863 263 700781862 707651033 276 352374461 509914564 862 331401693 604536416 985 214048786 522009183 264 918823500 943856514 87 323158614 600995797 512 876657749 940557206 732 451466198 922787603 502 137674085 487595299 424 875790970 890273366 248 846621604 949866803 981 109554331 436964996 242 380440413 622914373 456 123446057 622519851 568 593600722 722199713 103 375982947 728016873 175 512258465 575380238 696 859317045 868095432 90 271159773 671438731 732 450912584 605915053 691 536252164 563127355 19 464315261 872840460 158 122069335 802611188 840 594148417 615156983 774 878186076 943988131 999 809441644 845737384 705 3419475 552094740 819 198885655 453214877 716 170091449 568658959 101 557550594 925018475 910 69241147 761245754 871 915627932 937518159 80 47859697 354670100 668 942674891 945718664 688 98286156 651557949 253 184508026 852353865 418 324820104 394537897 52 756904805 776115657 955 214394475 602746416 817 535377591 821002623 187 935179503 948722413 768 642064986 764286665 812 533986366 590040780 732 480789728 526166215 64 147781401 468368755 243 340077827 519444832 359 794551549 803761080 326 375159510 626360999 460 239609849 902566165 374 298913377 765615863 768 786386204 875668189 666 620047416 699697240 511 303865419 577610028 15 532246744 707472058 471 347739869 628985077 690 354291587 393816698 98 782330378 894163610 363 749716284 882014820 944 512693875 909989141 580 327519533 640272212 614 494005029 855732731 257 419247720 460424405 487 717825780 950412587 489 903256418 910645438 155 503994978 766316787 506 559647288 582786367 678 545612407 582093472 737 602472276 794325254 658 902857312 926367176 529 525427002 677600439 828 297345105 651107333 239 29203277 222224216 184 716208605 722585794 920 286159373 443505535 708 758315454 814450059 115 416840613 467805960 50 355079450 746677272 906 263894469 496060813 143 35834687 67644710 265 528314871 806061419 872 579550708 685812464 151 50470477 770087675 745 242884412 367033879 57 865671584 945047887 809 523831147 613784232 944 673339898 888377510 8 889477888 896856673 296 889542915 915811362 310 715236194 770541777 444 30633875 213605621 390 683680894 759871315 230 36353494 758725913 593 808831945 822884275 452 89512593 832258789 658 435283052 640442528 496 328724078 499048361 790 687772265 928828166 995 286528054 311151783 817 603763438 874591035 734 513469244 844378474 291 429441425 746903227 982 407116245 561338469 316 454054914 871007522 921 619906629 857917498 247 302396381 450737120 219 408141320 898113628 953 90596994 868322551 463 783196757 904743560 425 512171878 889420450 201 537403672 826435046 947 76931099 929887593 633 113962305 247984454 763 497469700 894441286 336 678832655 891465823 78 318307128 406328844 88 616175894 958467726 895 152347927 608285036 570 958815054 959223405 511 223293806 738151421 948 540985160 628403794 734 812305819 873120862 804 923842032 935041262 58 668442535 753322528 253 815090988 946089432 813 834831240 848876343 992 287046022 730820491 34 166420276 767953208 545 381042951 437397749 620 253424690 732838596 418 176099140 472870306 658 332251720 555404626 846 38910048 694823073 436 230219741 828866413 355 560052789 715257268 88 911866524 954133471 425 681129433 888373829 392 940323828 957217011 82 531440015 739136309 628 954846202 960045780 453 297987565 652562045 476 794254888 833809794 126 724013513 826203250 476 546049640 767986592 949 463739941 958690885 67 708492425 809062869 582 560750919 689738426 522 399970903 700180863 342 305973092 713107342 282 263296594 891139861 423 297099784 509944533 227 561125018 815816681 423 403082636 604305832 983 457493783 700891662 880 375923331 661877321 440 602487512 798210197 594 285792816 664991123 662 516414578 777559131 236 859158473 910854060 204 151542675 571004403 979 76428600 574429044 676 418781078 889035608 730 356282564 894400575 146 862517119 914252937 224 776503926 943284816 362 456588745 598914767 700 937424617 949728790 902 849235681 866475585 721 264776997 732683556 517 88256093 752969065 660 748578699 873096613 261 28470214 691261433 407 313513965 318730265 452 259241525 442595335 605 263588644 820284242 275 893437439 928753501 371 891685239 937263911 484 484479710 535001826 609 951487291 951884190 480 528419127 710620223 160 935698112 938127501 143 405123870 424986259 550 810257199 820814950 643 261713283 551235820 884 793093376 894682947 707 911789645 918724623 767 416361570 426345665 12 727615089 878589196 90 945418780 959346598 786 280024418 330072971 413 897111851 905910846 27 79304741 182526740 789 949808873 959062142 682 892294898 915923470 406 9483 563730285 390450853 523951462 387 29760907 407484009 539 44098168 262497786 515 32699338 45151759 125 262499341 428475364 905 114223227 381609754 133 154330821 532233734 37 423423544 529537586 895 263890348 266413538 667 474577614 496432339 773 402984748 420797004 326 245969960 453888543 364 85678325 416377135 163 436009678 519145214 781 511859289 536845893 243 96250615 451048891 73 113669559 460534302 390 143134133 156927219 917 17549780 563167959 586 289876674 554402426 960 258406486 539873762 516 13075768 495508059 410 332683759 452942451 652 142740637 388657491 749 562142659 563456374 375 77914071 535162333 406 205773606 418937920 863 385464769 395075209 348 98081646 311385448 445 461401668 510789891 305 352348705 546310959 717 303020342 364699440 462 278735475 334257904 233 161584958 453701669 358 96400986 110075656 881 327373017 456715849 493 299108211 517228261 153 538185361 558900130 890 104717588 459240705 237 539290682 561454887 190 468925579 517301225 969 151569183 522299775 650 79102602 307914436 910 267858758 279151856 560 473671034 474754761 685 46005130 54022900 955 64258805 528480566 992 158406193 166475425 172 128044582 422922907 451 320478488 403446794 593 473698728 561583749 601 368442099 417643942 177 461664085 470614498 581 254440354 332276118 854 331939676 476555570 257 59778655 89962465 198 211577175 455833897 113 352542337 402128346 499 357691061 502575267 198 259453843 287749325 630 518973587 531890975 560 123477678 150688924 82 310710617 400090932 267 99671235 301296389 870 63286810 484238343 559 360665464 389854476 685 504821210 550639542 339 516164703 561562123 620 144089397 522526910 994 156027941 527321337 897 11382524 194312144 958 52060235 506875199 551 24865481 369231049 922 137458546 267235291 701 435049209 466393336 877 45151791 526099832 407 517524452 539140182 200 479949427 485730867 914 388250680 410920291 559 385107707 426586110 995 51335609 176479353 143 223012186 380527243 827 11568739 482989313 449 327399402 515871855 470 448736169 460550051 797 195195477 303648525 842 244751597 359914768 856 340681508 427132643 871 81812528 181865553 538 57162787 473978627 145 376960057 503227763 709 546510062 563106776 29 106578921 555303085 643 89064809 93111027 756 356168181 463236445 206 528706736 529678674 686 163944648 466683881 297 463267276 557991637 701 288974858 493008615 449 467690909 531933561 39 454926018 484913909 121 252589819 539351798 611 229468157 328075441 626 477156490 503813027 808 162471769 172839745 806 375797555 495353213 579 405558135 441214684 49 451328917 471037110 498 549288802 550546228 771 56478867 208660245 884 120347198 146365290 525 322521676 432878044 595 150735219 518534708 913 414209446 446671305 911 23130410 492240958 952 527967806 555698414 197 64766208 151432680 552 193736963 315558986 527 210460099 294224856 910 182084728 274731532 846 469984854 502173027 547 114880241 409971851 127 227061114 446472525 115 38700981 443877248 250 473333033 519122751 218 435988867 470561774 643 263361623 507354440 138 473668803 524226584 64 18530278 323498431 311 14244184 277796171 976 495142800 559126576 641 49658476 468305269 9 120599147 543235591 594 420987873 472401144 559 399959839 436910961 533 388434123 507916146 245 493400893 499152753 932 186627127 360638582 130 176210504 378579675 32 179322532 268511481 239 14854712 362478546 749 218850827 442889739 213 392835545 446942015 451 319179366 536089802 199 207709359 489263852 726 510741911 535951426 390 58805397 283873495 771 221438679 304714499 629 75950632 431026847 338 384143960 427008908 12 93286627 163208955 618 94282039 347129475 605 145235695 385890555 444 187513687 202557081 808 513174256 531500928 175 175313000 247336721 21 120043287 477009137 612 214415784 423213145 593 363506901 529052444 797 229061594 502409578 307 519989071 558159715 138 373870805 449664849 254 159323254 511653936 718 328443054 362969192 947 266605200 543546359 872 405200187 552619410 152 81129796 401366619 134 17754919 374531097 561 73254019 319043600 952 408542225 442262232 230 282237269 334668590 286 358710847 489853080 337 104878076 169071759 366 84266486 454533409 252 145017168 269573464 737 523483720 548341709 224 334415310 435982867 946 232316263 298644561 967 62018518 520131671 44 510411090 521134107 495 43989356 49301680 900 334307336 399637272 283 184243737 419777199 327 370235188 518237055 112 300879741 433663737 368 324397179 378363654 105 523987035 559918903 882 147096143 170809508 710 519661922 539368528 672 522594909 560718545 991 308483079 466840387 22 4594456 403377587 13 393432436 397101576 993 200843542 492305812 489 303440960 414007547 622 399757708 438606764 97 508681936 559098591 88 392391128 472902558 751 84643906 319533092 586 358194190 452066865 71 296750400 300507054 415 44386562 532756556 889 284523707 315578713 450 294159120 503779916 534 325604347 490856548 573 153810597 377799611 483 31334005 359506521 718 22148962 389786289 546 239861390 396276630 444 28714007 422349928 668 489760992 522972111 269 122466202 519099792 785 287580898 544204736 638 536181571 541221788 403 352787065 414838545 201 259246644 434860467 149 191550789 467855655 980 497192311 515632294 708 360547029 513756648 916 33665215 188262473 181 503655377 536445606 727 395041127 398074535 10 230773465 324327698 987 261548366 400291528 465 42606114 548235202 3 95898706 407686182 131 180264854 520110960 442 561287430 563494288 457 421039573 462640105 575 318708234 356163564 980 6489164 307702521 542 153258594 411109172 166 41609417 245106665 575 376373576 422558017 597 405198003 433047172 916 109556931 499008675 597 284197942 415820155 129 526021138 557524456 894 269394297 500138592 28 65684707 219301316 18 328190110 505038524 980 156573070 300575460 247 319165460 390679022 442 344458787 430881988 800 38738106 119925901 261 90857116 291983461 952 466860521 531110423 142 100216290 393926005 893 239774007 249343368 392 275633200 324835839 554 387395627 394503320 337 135721769 550338307 913 372721243 546688469 800 160143275 297539920 112 353148435 505389194 684 498884027 560717852 279 463718432 515042947 710 57869487 312978830 653 424021786 466626934 677 552683451 562568105 955 18063895 208139978 639 443472388 555731412 297 408675910 480726706 191 355530255 557925606 18 536779982 555352390 450 202455417 404847960 917 485500992 535301890 652 150706334 220236037 555 487543630 488929956 941 378851911 470944938 611 320121584 352002605 198 106318919 325605581 241 119242393 388380591 815 460832163 465218085 846 268585837 327111071 441 514326597 532101763 448 249878644 395241346 684 171868238 506406260 718 390143609 401007091 949 213448954 454499918 748 209898204 429791236 352 335394836 369519014 546 260903941 279022081 537 448208407 530326361 356 511134678 535354941 76 428862813 456906472 806 175550580 461691222 647 435203703 491415700 294 45279985 416116496 814 463057247 492187190 343 140909600 169626959 743 191411427 497671393 869 376951994 517026554 592 373109641 420114112 804 68300127 484921008 552 270289218 497453024 533 224457298 485007729 127 233309059 429626683 334 212048923 483913806 273 528942541 548830236 182 463329093 542649754 651 411219291 510299762 774 400027341 560942200 513 177886624 438717233 578 192436156 374581245 584 297107818 443979974 906 522307044 528251442 662 418595510 439135875 800 340815060 415666218 182 300939741 427865510 634 120231468 521395500 744 497124884 558725852 426 341612090 544409952 676 160782127 292860324 525 353462483 363364636 436 274395810 362539169 547 142027687 513434990 615 96904575 173773631 644 57833517 204804095 937 204185089 346128514 717 528560516 549752442 166 366883927 488639035 334 341576033 503944149 739 149532108 291846050 509 455168496 482988060 25 480936785 560038257 315 132301673 364285687 13 41101494 179614026 563 473907810 476574800 320 301761306 322345009 352 47759192 449996631 367 241956901 321336718 744 404441786 552756890 474 351908939 388385876 665 315764625 337059409 115 34269482 521485697 428 325465441 504064933 417 286194774 474432465 322 287378179 365565992 907 12166055 48296267 885 160249857 484741695 792 401969081 494872329 973 67747406 150406956 633 164702676 383859810 280 369472040 431047810 931 398193741 488672232 494 499952103 512239977 932 235823443 422937953 972 169712674 380006785 312 125122845 397484844 480 124781918 158173145 367 127217392 434828671 515 143181705 186289814 15 456319269 470293915 888 186036353 223571374 453 52763222 355627934 136 249867564 467992002 331 85497756 348448081 672 520931171 534881924 126 457688419 493175794 356 161620826 333879951 180 95528028 442433787 841 48787473 517328511 66 381664436 506430955 975 135646903 268765573 291 555527021 559429426 84 130805254 251967719 359 119958720 141316311 738 28853235 398742223 306 263386910 509129794 859 310029569 349484933 516 406492869 563100123 739 397012352 488314975 961 177289607 547650639 786 348927483 376603155 625 441906239 518224985 883 374553087 448703626 366 276945888 413818736 88 12607875 515099890 599 477060794 518956903 676 525635950 549153828 117 132366345 451185952 971 439524576 478347593 986 63239785 84258872 62 413169466 448472334 503 505937874 515800914 934 134287116 374688965 624 102855520 501756664 140 152135429 227592094 488 279674881 448592554 307 418261367 526112401 649 86076984 322895034 267 539537957 556997517 352 30886046 316102163 632 513588251 557229795 872 154510278 538043666 322 476119076 546922596 984 357002352 462155008 980 409319166 474891102 418 426629620 459025202 780 348897443 543597355 729 187382330 469541247 804 459449945 474085949 757 488854603 499558565 711 313576645 373435019 451 316057321 466801216 593 219137553 343438966 796 76150716 159237330 859 85841884 191152600 96 244601324 556199219 297 91736843 262971514 634 138861826 369014016 629 473915119 525505706 491 202828386 408153969 328 190419581 486968893 804 26972925 310894868 28 138142236 372285020 411 357290427 504295834 847 164279793 428085062 455 22250138 320496506 462 442165559 515077566 81 135969321 318968952 62 31091685 135959564 835 431906899 444829928 710 97069929 551481956 280 12356347 79493892 365 517986819 539192300 727 371202360 391475834 430 233064351 512287484 26 513133113 514081777 330 346065298 471050158 135 54378715 450689782 162 174246634 497500642 518 62660279 403066654 879 271147550 318744852 457 447319717 461252890 5 130354452 192413997 490 461188367 508822163 322 465974502 559715080 713 6585370 275324174 964 13752930 33712220 535 233388676 461372219 434 176335116 259980565 55 354633598 435885476 335 185269587 469737018 129 15678113 253374421 321 401253689 432328022 772 384352817 498549456 528 226307180 504345741 152 475477243 521245508 485 385748247 553492745 372 394589487 447567449 273 361636027 423406261 579 381207738 401023885 251 233864302 347555270 976 533794639 557492072 367 274921498 363905710 766 24510812 345990319 584 537295843 550034861 338 312613247 335303794 879 101038178 179179575 321 147763229 174274261 260 547057249 553752034 130 296275344 325702408 100 11901959 321147047 979 2790674 301877146 400 194974141 434660106 892 363072362 413322436 487 168538842 548283430 170 135880597 351842952 503 305997011 314866523 94 282845217 490685760 419 469656230 479390546 77 322475357 541721192 362 72940457 402562289 152 59343930 403086263 695 196962630 310310919 916 370545479 479857574 532 17610926 344284469 18 497706379 519902048 508 212434807 561490798 16 391733260 488681925 473 103777824 113539167 34 200048880 391336456 893 145670927 194513694 862 447418161 519050692 977 99591399 419243915 197 153584465 252555945 642 45243020 517412315 781 300981193 424328498 86 135791892 499999563 752 373917409 485238943 171 501162813 556984384 291 38924527 444115089 432 313858705 532124158 152 535352143 537857373 936 266848909 540757692 261 434676273 499054654 685 165430060 459390805 920 71131307 134163617 730 133880467 532824812 103 374798014 388124092 705 59691833 286385718 728 507116821 554449476 489 162607341 500843505 30 413712541 514398201 962 534226526 555741171 183 395315697 431094733 123 449945566 493068477 145 344096559 562097083 856 26397644 206463527 315 330510927 447182789 399 554068913 557452838 669 105597037 424942131 738 405688749 550606010 594 128903480 543456080 972 377082972 475158182 997 173480671 289182020 698 209018163 367577384 494 288880550 313696992 369 216129699 314367772 517 506940101 557881599 517 306966836 313043963 175 339818782 412831949 969 125007601 463130503 216 409608551 464127359 665 142384006 216403634 686 483561063 524838505 906 226351819 490919675 981 188806247 495307289 714 4092854 410921351 368 289462143 404998768 313 232587250 285992771 318 422615161 484532832 226 21260672 458735409 641 417136707 485691285 315 10582429 128035577 799 48312794 109786061 855 32417724 407245666 322 239269332 329479115 903 30664971 284082969 982 224844214 452484516 256 387806580 563178377 823 501895551 536178074 998 558826885 563628110 894 500551694 536047370 292 124088707 403749020 211 398724997 511497952 910 354087965 390058915 264 520250079 544742601 40 463415239 530015266 28 444129967 464940115 767 548559494 559836797 698 189975111 249198981 218 317409022 470801304 48 55632015 347800092 580 256704666 484123844 824 550661833 555378286 816 416519251 547099481 808 306741018 541671124 161 3832443 351350195 87 367745107 529596544 39 526708647 555853102 668 506640172 559909484 376 173235572 272600444 416 210796971 438576492 37 33069819 395101610 516 46392070 291917097 995 327882614 405957407 316 55650971 107807753 376 129590875 130942549 858 326252041 397410075 802 436184005 455693151 174 79049021 504379468 767 490595048 545654339 57 227153700 354511675 624 398744489 473003991 587 518216823 552866496 264 396812269 397193088 812 403701814 453405686 534 545064002 555607943 435 480499220 550710180 866 293224984 448051668 667 552480503 563550236 645 396645441 427292198 136 499356058 524264594 322 328919781 407654243 371 239296337 524064928 700 216312597 460410508 125 275804604 333023729 907 242675999 372653296 284 326787635 459270512 32 368759943 433317581 985 463330282 488234620 940 281373835 539963679 741 392827731 547937089 416 804740 71656743 969 156659686 384010344 971 328493046 356334707 354 25254048 256046481 915 408391872 464455619 727 396885825 402382260 792 278034106 314997838 644 186005937 447972234 936 524282176 560427249 20 148743801 495799265 743 312026133 537776067 126 472761094 514381609 501 446901905 535422507 3 110775666 235820946 190 348108236 507086267 98 196082552 331436336 24 110670570 136153832 295 330827937 511815454 586 135101005 223511058 778 219919640 351204294 860 52550694 87012751 542 408931987 493864968 99 215450582 234953758 274 51940219 78732148 394 272606436 434179743 508 390121464 543953163 505 371389537 490540473 932 301025472 497482470 550 462552268 493246645 904 252105099 482041123 839 319873376 354552807 135 224223473 423852882 338 507913891 514309174 172 539634261 544494483 160 260765854 368904873 398 331852661 441315581 328 504688811 542051750 320 404435236 561871462 778 90031931 546966107 793 293841337 561295470 881 60441860 251207830 580 263229930 447176803 367 27551486 374491446 207 487562699 509203555 411 191251962 381938390 252 515683605 521975177 541 239253418 496327987 808 417361328 418985564 84 204203095 225641120 425 514662317 547270258 730 231228543 318594029 270 365267307 477001790 22 541145470 556660163 578 409454450 513197606 556 212163561 310778472 842 446681522 497688126 336 186957960 367420562 72 480833256 486328264 346 58816596 482519445 221 533703483 543602020 217 165252494 455989496 519 140493515 424263357 956 90267046 556345710 408 320983601 326844274 753 404609645 456679666 746 454731783 490403800 731 555153996 562257055 295 311345027 414051049 191 1978858 15940913 709 289844666 308489231 134 57392119 199555077 630 416330547 447037825 33 23385713 387177466 142 518966941 529832785 400 325157039 371789515 275 112195108 116179227 577 108032408 280538822 41 161466802 286986477 511 250256570 541364527 230 115474457 540665727 371 84386339 335348169 223 102456288 178864722 756 133308018 225640684 881 491258793 510869877 451 173214674 432346608 170 140800181 279999806 283 14233802 425909263 186 329866493 418465465 297 153069650 346992114 219 231383170 320406698 216 270198752 553399324 129 309771808 432134292 19 348216408 385233183 819 523446737 530883027 216 235171711 286110237 769 62345415 127589879 530 393849858 433722374 86 289323373 355027703 743 64751802 258309373 514 527306804 528529519 237 242801447 432221875 270 537666964 563651668 761 156983930 364428377 886 352855475 451371289 220 232895242 268751986 931 409203787 428541268 186 41989819 46181836 85 538250696 546963722 818 293729049 501485073 672 297868352 546089600 50 529955495 548507049 961 340232573 480248424 166 133863839 414516740 182 466398264 490482239 119 38661805 391557163 730 42672324 177852133 380 259282742 472896960 61 111238391 274634268 546 271505328 371049097 771 191735018 560551904 881 186450364 236724623 493 312725146 416959715 79 259494913 537816557 243 415702923 524596942 701 449081462 492286464 230 156561987 349730509 414 457403574 512418859 955 425065178 562612278 596 59426108 321047009 665 394740582 541361538 377 559436970 562890730 14 244214114 480527666 315 164175977 338076833 819 312814191 558690523 881 288399843 498543204 148 254357411 521800675 570 500943620 505998434 80 349463791 489040835 902 142950555 300470426 398 134801702 437166268 934 365432020 520740523 286 56051556 388754414 148 259586234 496642275 918 551191590 559470758 303 508777590 557162706 417 76365913 262799370 589 12352504 561623498 96 469119510 470039245 417 253495662 436962783 625 175248851 510043162 639 277967645 339470177 981 240715569 285170682 514 218553944 458644069 666 33163156 346008599 453 490979721 512798965 119 163942740 265053963 281 133780099 281043476 983 306436590 391755948 620 345204469 408921151 377 461755388 505099693 983 532121730 537457443 685 462538681 471614773 378 381152301 471777071 162 124430476 273274433 966 531634643 558825777 547 518684388 555003090 506 288819529 315943151 559 519289239 545625264 616 232570250 309252018 837 525310810 528939777 65 511725021 522513220 465 563002135 563462002 352 65854889 262701403 358 105690030 265496626 371 239666412 498231294 598 240028897 407526959 339 493010622 499298012 443 147688759 562618363 811 477694361 491453860 472 100274541 420539675 244 366929205 457787395 916 407193776 470622935 476 312007149 364520928 953 369843673 501814723 680 331850304 404145871 80 202695611 216974662 40 64471418 238160048 883 195596945 325302828 820 535755512 553446987 732 22270130 529772274 840 338400689 453390225 497 121187734 467280385 132 532038909 558293290 978 169153026 289554037 747 78455918 330564084 896 556284113 557475871 255 421963859 517276554 202 231457313 299388054 164 88806379 107962582 762 139309142 270697216 663 422609061 543754204 35 444778213 533240903 280 265129801 293075925 750 65825538 274678483 22 9286352 507747858 443 251957267 256724500 641 544238703 552386204 589 130121661 325278573 984 248283205 274164480 197 282698397 330548843 122 29045841 489548364 850 436641817 484446442 579 375717783 428939636 983 424731338 497747833 440 171479111 357952614 639 264112864 557214611 409 8368565 334872934 234 500989493 528703208 601 482525598 488896423 86 350477431 411427145 440 562537277 563660643 431 4353388 510063413 922 16842978 413491574 469 390877221 392653959 438 444082384 491016149 157 525218380 535170098 677 289780175 510161720 148 123077743 293161826 852 47911402 534704583 521 40086393 273844653 870 9036682 201361848 104 259479746 490418470 400 156046426 389359895 800 322921255 392951744 247 463311623 522772188 917 428262334 432521638 557 313553399 462446417 170 555830451 563349008 275 7237619 518503466 331 134676198 425402658 770 450260605 485079100 318 454244278 517755229 621 150298151 516255854 264 179189748 373347140 377 261306711 449024870 424 544352683 552987620 481 104633355 280263038 140 212488519 432927910 11 337824155 420837969 624 368668753 448991428 87 538876870 556970603 810 496732710 514476908 595 108013124 523685775 447 412456818 498376836 722 475891064 560480615 22 198217208 548886959 53 333342598 529749156 18 292248149 322676252 746 331353279 480935328 503 414064200 510160135 363 341444337 510226523 916 453650446 475898869 343 70500693 84931671 79 550905804 559120061 759 14075205 128156553 518 352380972 450782932 13 196116012 484785511 55 548922727 552577385 629 500377528 546818236 487 340405790 378064289 265 359631249 385283169 128 274441182 511467023 981 374402504 530595914 671 311490719 489075398 476 490881505 543042920 583 110792564 381685361 292 427906763 514456324 195 259200047 277065108 460 190781731 434353633 270 369663439 459035434 69 165645424 470446280 832 39535294 178461027 17 367497747 450801512 20 373950342 513803927 585 23251415 130366485 932 506342287 536788653 504 78067375 530194877 599 217310289 542607213 937 356332502 438396600 190 432470222 533560245 359 308435319 417968885 124 265479050 514632155 914 423018483 480661751 400 449638210 523115988 485 9366672 353565252 29 234147007 474549430 32 547508706 563425939 51 114880532 528506772 474 138881996 171946921 157 299717487 316295075 612 100393907 425102272 158 156797717 179810946 816 360350359 511299657 407 45162649 344451919 826 68856897 333376154 127 317837292 383279173 500 483737142 515723755 554 226380779 301019111 376 369690450 436764789 666 240199149 290501802 747 425628308 530525682 384 158745920 478107849 674 274156707 405508185 862 22531687 37215583 102 559017427 559546187 171 140922134 526458546 331 537065453 557911893 448 118398465 319093762 608 492788437 526385564 738 51968522 321359157 154 185696383 468965932 40 243641094 388078168 436 548835375 558351190 915 289651068 356382018 975 285352952 495820731 778 109277211 473566998 96 560237929 562663860 92 371023771 418663555 229 327396932 540589176 195 388575416 453671295 127 48136520 175586730 851 16628830 205854625 473 526563639 543871898 506 508589016 525312740 128 215295233 539479452 227 180892666 436631704 862 413365614 509837141 584 211120378 540966965 955 540491571 555753194 92 386405894 421634583 41 297572242 327517523 929 532012164 560719720 65 383801976 485928862 452 69801675 513442442 910 376200331 412287480 733 160906119 440832339 128 290612685 489013368 60 500611773 534577274 385 381240624 479441793 828 139747977 176519571 352 474962595 499678848 713 69488343 377859739 422 267042201 498045464 820 399556016 483589927 351 49900649 88651867 938 216551454 512785502 449 235755537 517269671 71 11413682 102988733 849 370500338 492652992 399 96322521 321405945 693 337608618 434776676 400 22763506 549794677 78 344333180 507334708 381 131414066 448374215 921 323755149 387256931 409 153483304 178419985 428 499972248 509039717 45 48388358 51828448 672 500450782 524628851 248 423398753 461882292 627 5181674 140876039 822 547507319 548758520 262 88270053 283430382 359 17383918 336441547 594 149782094 244781184 380 216946435 492897208 594 195803178 423020274 315 523500840 553554093 80 106673526 389371313 933 147403493 534307041 208 2806051 31362368 305 328635903 466992302 196 495395663 552258808 414 556706709 562092706 919 398054939 453236265 69 494188793 530325133 129 140010734 289227958 79 322387751 551633238 998 479380722 551320711 205 203594678 399350858 513 384095933 499472961 523 318927205 479607349 961 52391418 248668570 729 282021512 554879100 287 453141964 479329384 834 380511387 524119345 795 142673039 371955050 545 183192775 321007957 262 95602386 189451579 722 256015995 298562599 787 231106584 561520855 158 259289958 544335756 136 322485025 458404170 873 6651386 474495034 34 65490005 474797250 417 532262777 549748298 309 262296272 361095864 583 163831864 244902022 261 126045488 245446354 420 182051975 527413576 522 330559187 384303499 837 120046764 226738646 680 407396601 513381455 878 78402144 97436858 150 183635520 421744427 488 453259534 528469879 324 139733462 285280213 269 109145956 371248719 878 388780430 499181827 970 180478704 546691556 627 279689944 302545646 943 441543307 461373552 421 474005259 476660233 178 235389789 252451005 877 419628249 434536499 75 311589353 452962201 78 106322928 299492195 619 282338847 389344462 711 526225777 531960239 886 352034704 518997340 17 467195551 528007345 786 330015157 545242689 862 232772067 542503123 960 161351306 207685719 503 454658668 512896612 919 168584641 512442899 78 230853034 327303091 710 410978849 487369448 582 108459682 230782287 810 17524497 454944115 405 336671483 539793065 138 75533937 145340211 224 181016991 188642432 228 403309566 562825427 875 452356559 548854689 930 453846961 481038003 432 421591492 508921040 723 171884622 206977743 124 496020485 507361139 740 22053425 505383593 484 295498072 459072772 149 371713374 471261846 512 78495860 303776830 63 5836320 19435689 195 161774155 448341252 168 185466289 327386932 955 220262653 514253295 625 72180920 101216241 888 219802217 242073141 200 319256231 412106375 955 400556293 527516214 448 56302623 252583359 719 499142520 514539163 943 477807351 517184937 100 227045691 349884843 937 170281437 265616630 966 331634601 492607975 469 125725935 198392480 796 199484290 426916865 298 10690616 504660817 27 404959102 551955056 217 535856754 556123045 962 22632414 534558621 427 378133593 554493357 42 411915430 508276043 822 52945937 491188571 76 481809094 540669513 104 167496024 480212118 377 504513813 558771085 681 49814990 446791461 159 97062279 184970472 795 173494086 410453739 554 554765992 561573069 483 389830585 537916695 83 374557428 400619362 795 478165628 521944510 715 41703480 560609611 580 138743254 300035667 989 460880828 511931085 571 33345556 171480687 271 530298837 540357822 71 441808021 504683277 623 216847315 438761355 279 18300541 473791943 55 491424073 559940801 835 109855656 238027374 930 356983905 533142596 285 217245262 541377045 45 495935688 534361546 412 271215138 505964703 480 403995676 444354801 251 48270548 427818125 595 182866594 386131385 689 557059030 559186697 50 175943993 331637736 956 263078042 515684503 41 455607054 492147405 700 280247526 469853671 44 465355315 544699731 416 152752178 276011161 599 516478094 553127669 588 68565239 500436247 425 543085535 556703903 143 29798995 492149961 600 516961730 554886479 831 70012855 228795856 355 179377417 303390078 503 202578195 289217058 342 527319909 548291342 239 13387553 417994572 918 451271822 493614611 75 444031944 454266651 151 191535562 261790968 990 405089797 492148863 22 160486823 333639789 708 165197549 508444700 665 95719546 504985216 54 448568829 539086326 927 400411103 458774474 634 557131583 558430726 856 197333405 298451556 807 415591533 511518140 764 57019269 169875648 458 78123168 338327836 926 114418936 487865865 413 207627284 246587445 956 297443291 505171906 187 62316193 118515703 880 217066142 453703822 663 349034033 501763746 539 532627141 540052752 632 385755880 388660669 397 464420822 540438895 467 278380818 407442304 121 50870730 462592580 534 214231906 263273851 483 299473971 429871711 962 30952137 184299060 510 123774579 324741406 616 162254096 227838009 390 175049151 498375724 403 135828804 199710143 936 223953586 395282787 485 180354198 358490531 326 202573171 385876434 454 246047228 458474571 307 192356903 378318458 840 467466569 554986995 672 338559965 487648170 400 513374497 558965405 990 251622790 392224299 833 87822019 497760518 678 138280350 309976597 928 299325970 385047407 333 328245860 435770636 686 493317544 530810410 940 343426694 443685399 705 305011131 323693161 373 323050632 426664148 718 184751200 511213335 434 317768100 425125249 840 378339569 423437828 85 521312154 562644261 884 230559907 419997561 415 116837550 225976913 525 236159348 336034668 953 206954719 261792075 667 332994136 518237783 105 220219687 399190080 725 2927172 109978172 725 68085683 351656185 811 413802436 553115370 848 349854683 418988982 710 150183525 454513710 856 275980047 550059990 798 244132886 395537752 218 339774426 520575797 434 337977348 370761562 375 231055126 334210006 302 227064767 245837098 470 148110876 173368194 397 11488528 40668240 766 544021225 559447341 969 447695430 481906989 770 286702850 315631956 549 246285524 381306970 877 333902389 392087868 881 157809875 231258166 685 147806843 390676942 76 210043706 251366273 886 436043053 444322672 872 175405424 268925125 673 225580311 481516287 536 339919683 400757505 990 229841286 359871691 540 52697197 64066435 553 110874389 138849892 788 275495228 277863312 677 459699534 476279453 339 324543931 551716413 346 372093795 531130263 461 115464720 515211806 255 235681740 538349150 448 44871386 294972955 351 448394343 513996041 380 323532935 476350382 721 324220302 448426225 371 73874815 426473371 879 175812627 450781996 347 458501821 482685962 12 476048545 485412574 234 325197951 367683855 754 350381479 512312259 44 114695664 249146275 325 31302024 461715661 647 106919772 263279669 432 84647176 308940369 495 266939954 556979891 301 31925335 53717175 735 380632005 541642141 437 561699260 563387394 564 330146361 524882158 713 456530006 514729608 532 170439095 552210792 793 471697590 528342262 341 324151461 463204903 617 374739346 392094183 327 155029813 224579910 124 381700471 475552733 986 99005567 207858726 907 80787565 92669685 845 258657340 403405561 257 338351501 353238657 673 71012272 199402716 766 232495780 518093658 249 91342377 525156241 399 27872935 61496998 660 173481967 520271229 667 456491361 524410080 889 197718641 555247921 242 239612759 386575588 294 125933336 260264534 286 180569387 515365819 541 537444962 547181590 808 477872589 517766745 837 430950801 538165474 84 438066949 533184083 516 438012509 504164241 324 489049272 498864834 429 429961197 450509676 175 439415292 486813376 486 11327763 535434304 43 373752472 447650549 301 253623628 405329180 686 499322181 557698080 237 238180508 270749735 592 498667795 529454011 482 383135945 383985940 897 306526470 560378816 697 418260767 429113372 263 424004023 501789646 693 330239974 401757214 158 267649199 507073073 631 276421865 388640323 498 176383637 301262973 944 150734113 157125607 912 462404160 560964001 234 394423637 494499234 834 512096982 540163070 521 55302205 334384125 36 168702498 374230325 574 517470662 520776498 625 498573719 544359375 532 204035165 310110220 188 511555328 538572415 380 372196403 489216476 34 228999509 307992322 22 63024859 320005030 983 176763666 507282708 44 88997566 323848420 32 516134138 522806245 893 247294979 323009017 445 44912050 159516471 978 259736861 521969149 518 158565888 329430687 337 407272487 449667863 496 81542054 401160450 512 424818967 427194639 96 31731862 140681247 432 514733117 561729574 104 376394358 487515285 452 82378492 495915900 590 258151117 333266965 705 260410937 262458762 150 185789977 477519613 195 107432281 292375597 33 414964108 433715006 99 106318996 477512301 169 301158896 417127378 900 544788290 553579319 559 273698755 422313740 613 71356088 101015602 736 361583467 483847140 656 424764126 427375212 485 109183783 376647108 208 137871035 264928378 525 222028615 327982526 912 50025904 398889089 743 504717129 508415625 108 499273980 503112618 909 43893956 456708073 546 208370321 464184666 878 127781027 154822357 602 455086037 546801092 387 381286930 453388158 972 73296383 429477353 895 248031499 472018031 717 472542523 543927018 175 189818445 309594041 466 377300033 509702378 440 27366090 174298122 757 223799164 296319405 868 497703164 537783615 609 487685211 544766708 114 409816604 480515285 684 245899194 447576559 356 480543994 561449329 237 419109843 526510518 63 501239008 543462032 629 447641271 514912552 914 357364515 499852138 657 403914788 518440196 509 4437987 5407937 456 248914063 523871050 858 404772801 432338709 80 185611616 339899635 416 127219953 132569191 338 404160056 485310726 70 484092317 530003085 293 496533370 518192664 183 76235335 415952345 627 189387155 555643761 369 37470014 280035648 461 227580334 377480043 994 440169596 483234314 987 425693729 476382885 814 464961832 502591893 699 111229239 114130924 317 534799032 550472341 800 197549728 486836321 833 414841094 440315027 623 234613959 326248548 995 380375211 409312988 227 479277448 556825720 448 539601675 556948545 524 64533895 249924696 394 339356563 529052666 39 300579442 382903237 801 164996474 210225956 64 360842195 404783464 224 207299761 324485394 353 488973136 497556993 760 364545114 414759779 510 202629601 418471975 872 334212100 470507303 890 295174267 380259824 531 415411224 457349263 473 210968876 224500230 409 157846856 237250216 34 28991743 218975109 946 279444334 460880338 921 93739103 410104998 829 285891022 489896809 148 535672037 539138062 421 261515262 533551109 874 549210017 562096688 628 127246849 540812929 985 230482372 467115848 530 395745581 446052375 667 94901726 334340620 386 416673595 543253931 833 350022930 395807203 649 172959753 300358119 15 532556123 554141345 744 26839280 38667225 170 174919258 518141118 247 297849944 478227904 262 174873285 284116820 951 394495239 399593538 60 520269717 544027370 115 413602284 509438762 238 322628336 456300930 22 50228206 224332409 336 482241239 556923209 130 32795549 510206233 989 216852234 401036996 565 154729332 436690053 776 56944852 420217497 41 295285869 541974272 356 468231264 545062770 348 220220661 384936041 987 447506721 553046701 278 386778218 387139108 931 28364818 518827480 911 305537742 549569157 535 186937337 319986166 841 280306971 433542428 298 302513320 479574892 719 421080784 444658495 82 24892836 154835950 39 24030123 115316187 725 245225626 441798428 762 9406590 372631307 777 428801066 479919285 107 68715905 563109161 521 558229090 562657711 914 6644480 366156189 70 59430695 109820790 583 170304689 410149812 213 383850022 522029302 922 521562665 524650879 311 520652611 521963771 830 40782806 82176692 477 324813839 556557207 528 161883487 500890429 57 508834283 523969118 96 41365099 52785066 335 20542417 275144137 950 157687059 168260563 944 121258965 460879894 191 36367768 250859413 613 33662710 475060607 770 498104569 522661036 193 484825352 526457953 82 181622895 487624835 938 197632306 272670339 202 428092029 544129091 456 184183255 359651751 552 304742129 477311312 696 313459579 455387480 703 106001515 462626462 603 138176970 142157552 500 13840555 238607279 365 42341479 435288590 4 372958461 488171513 377 462374991 513450475 481 15925308 37754651 454 227859106 433475045 849 465913418 524069818 431 42788882 315455665 706 282146369 444554226 967 73376454 511398091 976 245125548 300743921 257 143589666 440101510 929 140139902 416373238 809 239949635 559456259 315 427081982 440798087 824 76073433 376004127 454 353522308 407274782 929 134501158 347696550 809 312849406 424974089 385 302001225 341593086 912 167281754 194458661 197 168138971 510817147 860 103956161 498964068 936 497593677 548329563 410 214417746 383466086 36 329567305 523772498 53 426439617 505781895 147 227539869 350566345 300 264714964 305858695 761 14676803 218138972 585 237089842 367544762 257 176603984 257132142 930 228166229 426219657 279 508616141 515637314 674 496312485 561640502 488 129710515 325618114 574 318344539 495272489 402 414354131 528407182 142 55289068 385376491 873 25872337 76327977 68 315769212 414822033 433 196631063 482866929 465 479741517 532645303 158 304368375 322212688 649 408648201 424903297 971 155583192 364331449 647 198979628 554709342 445 109536387 144562062 60 363543269 435553236 979 433722580 523233668 568 305709032 542891348 708 522387782 539270218 126 85787942 149771683 100 205329773 528346132 712 493789682 559027069 14 455428584 512143351 743 419678054 528825499 39 116775289 399274506 673 308195435 536345935 422 157710720 373333183 575 149887419 300226401 438 133630344 205413596 254 543644097 545289855 929 522520579 559145852 665 510145605 533805768 172 431539756 524665049 675 60523811 432785373 645 276925039 483454553 707 72618717 450403512 314 33412886 204809887 11 542723953 552734463 493 307293677 311142865 840 45334048 417694868 205 99918874 172404622 839 409073387 414797346 197 33769784 419658497 529 121622205 480914471 64 314252127 353355527 927 410307848 514578248 141 12741608 213023345 405 312093019 398697406 450 386869118 424028366 761 116081327 475446386 833 147188194 171129305 859 478307672 555040162 565 345576933 361414602 827 3286323 234312392 221 418216883 482177939 635 157283826 472576147 980 54880218 398778565 667 83935620 361962582 933 450888316 525318822 789 491392335 529162447 707 448161616 534416514 44 483421822 498712509 717 28231668 523745346 63 477723087 486307401 815 56049074 279094787 856 87780085 100253737 889 65054575 409674682 952 222004027 444462465 842 35329831 447782059 926 292596079 443386111 465 439974042 474699100 682 12253734 183274676 188 122767307 188473134 306 143238868 459374470 872 425831942 455100223 709 376076557 399673071 450 66949757 471799963 376 188239309 472659834 712 505067750 553381807 453 23888080 481998679 246 409721 380245135 759 173901013 317569534 940 274531244 553807919 605 243079185 285607028 549 80862779 462024603 864 363173040 560374534 77 26886190 324139889 605 85892074 362800166 852 166974637 230660533 821 240092313 562730052 682 35950900 363679770 700 165817668 179595326 600 501610760 520808597 554 437814054 501840451 231 51846731 168313356 461 22968695 355000606 354 407940927 525446358 854 349012795 499837061 840 459786427 472514750 624 549989727 551451119 927 209238971 319484237 491 287823770 385723461 896 483571163 519656713 760 86689905 398465635 464 392842563 448076092 735 134711106 389709095 628 270591825 278537743 482 273985739 553677470 904 349904899 452773500 986 374949546 435879238 961 399572760 529834905 715 41212774 443415697 643 339960248 506704242 741 528490672 548478916 669 531340520 562712167 934 319009375 500675852 439 143092835 193921523 650 389737407 476734566 803 390029721 425296484 284 231169633 493454093 607 560193221 562279852 130 97859956 524206907 778 453624783 523503323 84 541156504 547579904 487 458871955 502199379 712 229300696 430720296 129 178104586 257155932 381 516060654 549336185 866 503297245 519543429 191 294823033 375586612 18 533630769 560562175 16 197234417 539289041 640 74402307 214622486 566 145767997 459841931 932 142919021 427297125 16 424903669 528253665 416 325528903 557895105 820 171421557 487192572 743 283714011 553620914 92 11239795 381736186 19 101261162 252090219 700 424347859 500558222 353 286508775 337780427 587 79716585 147189407 975 246444404 561411581 910 158761862 178102740 564 519544776 552255328 356 326964320 487128295 12 83468785 290982501 427 527150460 546709990 555 474160644 489726170 805 449879748 511539875 399 432028068 456910521 89 259146106 440744725 454 9434249 399052842 664 180274736 406800883 596 412190375 438462241 88 34759718 263570329 915 281163729 417119829 985 512897642 550190545 172 336145503 513543462 622 127339713 194163719 420 110057859 112722308 386 10625681 22691251 271 476161042 479382521 651 476100282 538462053 111 302321010 558040740 686 312617475 353101710 93 519361634 549342306 491 201986175 292390526 468 148558228 421144903 785 161420566 199828064 853 147182498 155635840 858 513313246 533246975 937 156736545 288597540 926 443795590 474072193 560 521681057 563610585 970 370460860 452792729 779 275760412 538916103 436 425564947 437573773 653 502636363 519118649 356 202228382 266444945 905 399662458 416547354 449 471170891 534631626 78 36227956 337091806 224 119882317 175406924 321 469650219 497243178 284 396186789 468023780 791 391622010 513592156 463 312248197 366843496 974 473404234 550814192 783 59597924 71327857 887 60939653 306780357 731 321819592 512651232 338 293646816 514120441 193 523430162 549142666 666 249246927 519523712 508 306030731 360856814 966 190933532 479283259 69 531691444 543876932 833 282550391 299127964 566 174403787 516312801 406 209021739 347160824 106 536780234 562519829 833 464127933 494625754 886 411481330 505316017 509 548454182 549065907 883 200524733 216752479 890 362680073 504143810 847 442122891 539786919 16 308176112 423420204 154 489263910 544193527 817 348193137 455517343 272 393699354 408464161 563 367829814 393193010 536 78798156 184363438 940 534709025 553632543 876 34109777 558916457 886 368644644 421576234 331 237388424 531925096 600 516426100 556214128 645 177525201 387216031 868 67701546 328155447 587 64358463 210711998 734 443434257 501873078 777 161719201 392463415 439 195054787 395697618 590 76376037 543494227 816 350519777 410469292 45 283771442 400930272 883 326384999 480416800 544 230429304 344335012 136 374007515 538604138 667 15686843 249678663 152 484662940 496909747 454 317613073 421618625 907 400710196 534742503 237 183154501 554812355 35 452476665 452998742 984 4364926 407570532 57 137903838 149183595 660 176722374 383474465 732 83179279 209304758 515 554815561 560733230 744 554162107 560702980 686 141369782 474160778 365 292571919 508396035 573 561737849 563679764 715 44286081 472240241 238 236615926 536876085 305 295513521 317800565 413 70076467 300159145 489 159929570 177565441 528 431349506 527828598 881 63014623 330007115 720 119055776 317302095 99 70109494 304009385 794 360811446 483969568 80 561682331 561703913 154 408161888 541057370 700 240413567 424186018 438 385629614 404121079 202 525754799 540568408 840 135850119 248947200 776 248006195 324763103 377 316155144 409679184 179 390487761 556953739 876 13750514 550403181 942 167947606 237419250 578 466414588 539359007 310 432020536 474238786 459 552960500 559771560 441 358349406 502923088 940 339334696 394758305 583 35296753 76626970 417 281217943 304092267 420 492904072 544796126 36 524716910 533453802 496 136779053 222000711 641 104701430 368045162 818 535211790 545609863 633 470233809 558730995 399 429408442 454644004 281 227728464 528500022 390 73975375 386787092 415 526676661 542876955 804 133603788 348026909 468 407891330 495754931 836 27022419 430493037 932 188931856 511889412 890 220777422 438242103 878 548562112 562595471 366 42618051 296872264 513 18954360 198617390 575 312405969 376842399 555 269589716 478791323 182 513343749 526868024 647 336010718 373055381 972 288859496 395687957 123 184607185 371808011 377 215527322 308041703 239 74516467 295926553 884 246118343 360489139 829 56408562 262258893 639 225832909 361807412 108 417078955 433219567 124 335686305 465056223 758 241778144 417000269 793 205265515 483271712 192 326459651 458168734 973 389621499 458213945 45 30457565 351950446 842 213661203 251840466 56 317804372 505809814 914 470721862 539617558 6 365345285 466310039 477 144461279 247644544 580 186631044 389123697 982 269023408 437332958 788 374587835 405191534 331 263636472 396407009 58 375960298 485103583 587 555696254 561133349 408 435879747 536113432 279 26041384 196856892 374 520937344 536696104 566 27480792 299947810 923 59655746 516061320 47 459864851 538748175 459 98957157 387256648 414 363689743 443761419 942 300159375 459293337 128 185270906 509815646 891 502977802 553645597 220 560077599 563199324 728 303415321 386666379 649 268318545 289348616 189 466105458 500442540 755 365291099 505815157 801 538458946 547494307 239 516737836 530974996 210 293016226 349491717 374 429859982 435219501 203 472211139 477830211 302 138405769 293643042 953 238801602 332303146 30 276935183 427564205 404 82086786 391174704 192 106462464 326649606 83 35949755 149627372 603 300126012 470974163 267 349169475 497208817 804 43695692 549471034 602 519432345 560245412 53 539681572 557442241 527 165489642 400651503 902 227705459 263871255 277 469852105 552158980 512 391138027 422619201 832 284306317 366756342 206 235759709 336625320 732 371830513 506508001 422 199292357 343732323 635 561507704 562124677 733 260453596 383165784 499 430456186 445199485 118 287030030 351523397 993 466318595 557316751 303 42607542 327544722 791 280864225 288903959 921 20117527 242242993 786 120888154 223909067 270 475897776 524353767 331 207400763 271013849 817 412470335 459022600 794 133027066 154643815 632 267544665 291266106 255 491969059 527256506 123 75669222 141957165 709 248570378 363492238 521 400286874 548153659 836 118438100 270093388 245 129729311 493200370 322 497023333 516154161 868 228222193 497355527 653 15465006 478062770 658 366527997 465654576 896 506774644 554378959 540 216573688 282635078 762 156910639 288407778 620 513531898 519547598 98 83288463 260529590 754 347143297 470826018 481 530241568 544541970 835 191360581 386293925 849 479990442 536808614 757 401134990 421032402 503 507703926 533193979 378 271446619 333071184 989 66727528 547301214 948 487802003 518739519 320 395496979 402782865 560 29985023 230737465 793 192412617 266111667 505 7352980 85380267 237 49164432 345276565 189 477549361 479908302 145 132298485 439577875 428 156010917 261624960 667 198888981 378456932 775 254936891 381775920 497 528990115 544874149 522 349811559 396360102 920 246548417 269950591 660 104215704 183170643 662 472623688 543871438 338 62143451 264741560 304 258075589 337578239 834 148607249 451976903 41 178612798 323600198 427 125772050 538167805 31 561749701 563058819 326 556565976 558290139 974 311042499 493426423 415 171106634 492129504 232 511262606 516007703 544 280225546 346036294 635 415880984 453997375 445 284152563 371210872 263 395231499 518669818 720 348821658 483934362 193 390904009 463968184 382 218668192 245504944 458 407510266 472311205 802 163287341 258508153 850 428591056 531335113 878 450698970 558608953 555 167808559 336662823 627 100153258 142215804 882 100923626 296705127 948 357740348 487602046 195 494596022 555181804 36 166867862 212308440 866 426550179 512860818 99 427863740 524701418 147 491891479 544454869 825 398603854 493104955 990 341649396 552540306 289 302885317 431430135 254 214669602 363123644 894 447016871 506311860 588 30560441 413732401 63 134551709 474351491 572 213928446 302529590 900 26737247 64972638 929 266075368 376196224 161 555812613 561482543 672 88395493 429361171 884 516238106 520225850 742 439366306 451992189 618 511508477 560109151 749 451745795 506544219 946 492401514 531039184 23 408773776 559177081 32 415886619 442944064 880 261032594 501726045 916 391337853 548305298 303 410192067 457594496 105 166836110 279695084 605 469669720 537851580 245 399719986 416570701 818 54718079 172320377 850 22661189 327716253 938 490629778 511391312 935 454747597 549607028 854 469830799 562983270 31 152691982 551971054 879 125489573 519335156 226 542552834 543876427 960 516573290 517073318 359 288864380 427822999 648 34685400 342091412 111 124010063 448578875 750 36474170 327720529 808 91184332 320657065 39 87582762 110610170 297 155024817 367654886 657 198569502 314209635 88 360491303 437413537 565 542393293 558816655 267 74892355 470683797 168 459918814 514639780 830 13576701 245074727 481 181139264 253361267 364 409654988 495617242 922 162363835 391883647 390 273819932 318381139 226 543543567 548368185 506 502456461 516007231 420 69664049 454626351 396 432364343 459630777 409 309467764 495060777 118 389391141 438671061 98 153838487 378495943 191 271918994 340967008 116 143783391 243951491 237 447416274 487352936 119 157705100 474758285 246 71482088 471099792 91 81343997 462075746 406 214759351 295831189 384 141993312 304825159 315 222485572 335137386 179 289328956 522444118 37 537391228 560793638 69 375177447 476166053 715 404250505 498955073 384 181057741 182611595 265 216678091 530903634 354 12812240 215271285 528 464861452 529316097 910 271981445 301897379 66 358993771 485200858 961 496600457 559040985 765 358006415 517909296 718 202793311 455207497 449 407136868 474083080 686 349060445 425922477 694 481437276 488030144 328 104884126 206692231 966 420719544 531771386 259 278537829 438464111 420 200304696 282940924 940 213977216 394723139 506 131029770 397372096 596 39408510 86500650 674 385540525 394675120 356 447133144 473702436 458 204442697 446000775 862 555030824 557865892 350 502423814 532313715 687 487362407 553053358 752 178287629 545144659 689 130738556 433907977 851 211690528 312091839 431 224780759 352513904 78 292429250 559789260 398 397138505 451859291 623 256209256 340284054 227 183584861 473535171 699 192970527 278049413 230 365478934 404280782 424 27260653 381741475 348 128926270 202678534 754 349535886 509264023 267 525569383 559186768 894 52412584 499155352 902 416702289 421366576 762 141362956 513637474 47 354608826 513334025 862 79407916 474965615 673 18232533 514004198 170 101911951 140549122 780 193380015 436218090 521 21438009 106784140 624 364249509 519087311 336 85058818 206396645 552 2268265 39374973 139 332063303 402032832 229 379619111 386197357 124 447309506 465129276 0 264511170 346558396 398 417710076 437507234 67 28409691 388632537 542 538180332 546738304 619 139874564 153782511 652 16168886 207648398 477 102447138 437618929 317 281848465 524064148 141 550732399 562138120 494 467742484 494463443 489 282891694 444661238 241 191504405 454581937 282 522466961 549613633 951 212201722 422595540 822 438081852 498361533 289 553463905 556345767 632 468519024 513390723 368 262605064 273165690 343 720868 184378851 119 329269008 498132505 502 373157403 540983730 674 222890677 337664783 132 353519230 494986942 429 134142082 529291215 203 379981874 396213975 177 469273358 493582113 98 346228454 534237499 932 37501790 125464145 473 37735146 364614721 311 56716001 103413342 28 197591386 315676963 283 376609883 408544323 594 559172716 559452838 929 413580847 484848433 941 523863923 524096045 233 267462780 550034684 196 197483705 352345251 700 61962709 384213613 729 297762633 436997881 588 410797931 508560951 739 503323528 560693768 2 301998810 359769253 273 422553273 490269321 142 7448075 307596624 309 302774230 396497978 383 166637715 472319702 488 413290575 458833435 747 327607343 375787560 550 322049797 542248970 177 524604900 558288737 166 367395533 385044880 4 89760035 162368105 397 285852937 322783415 203 193032204 317799592 928 474155975 551545709 680 224468289 547681901 626 441177858 510349829 717 142218695 403163101 208 169758738 210269783 996 422877169 429499785 269 168757825 376327569 793 37992003 301167003 811 357446631 451604268 262 140019139 301959062 521 508630904 543538711 235 183996665 470108554 393 371499204 413132841 5 256461265 349241729 922 215456790 431672213 833 342082257 375470378 28 539924765 548181858 797 408865291 486130901 411 221932179 535324757 372 47072787 88904511 982 264006371 479283629 360 516896624 561126127 183 472119513 515060912 215 465653177 552198094 872 532867661 552170893 212 417117893 520537909 264 427973370 478906203 547 234896224 333108013 495 369504460 502365753 241 63494948 257072918 257 371559100 392262113 500 314160976 336707958 860 38427766 472672916 941 81378955 375814391 881 167978445 318464975 285 7717325 453646309 264 301066526 387215131 833 405643688 477537364 654 346272497 370951185 313 293964672 563579396 675 15466927 341461009 684 58817087 134212687 402 138512003 316349507 889 81356795 539094921 200 534367412 559455152 552 302020947 435182796 238 206947682 239790061 548 21784779 407342998 996 420022039 545645625 498 219292852 443559670 134 67373098 459308079 471 357035118 557317874 707 416956947 478623082 918 137592596 320178966 368 458843792 541215565 531 498054827 536756001 280 546176060 552459418 908 561267216 563087617 814 193358650 230287238 595 281610674 554365024 899 102484452 130818765 906 36301052 281308890 364 467316710 535479282 526 502071780 536252572 772 141817458 213363579 7 438205195 463533166 654 267905291 440027896 53 558823135 562352002 542 144981683 434427526 835 48690193 164425625 782 490491727 525385186 220 93265495 149973131 299 178433478 183801511 723 559073306 560102163 773 348425919 466172505 523 563228768 563336316 393 521467259 543544344 125 183768260 298966583 229 81030101 211083786 64 3437150 137537764 630 40094499 183903128 713 529126322 549649269 889 465596336 514822306 141 42704414 112890144 850 428338365 499035563 508 450263864 486118906 686 156856284 178256067 628 502737131 519841387 457 439785213 537625294 586 58828874 478744608 340 333892042 501472954 226 306802065 493885261 79 337947992 508080357 497 85902638 255056585 593 397197171 483850683 335 80703242 429259281 276 90420567 224618031 398 271354202 355058965 838 415607488 471021561 685 239169003 489912201 40 50474365 414140472 205 367836845 390378566 148 109395579 519147446 224 61915885 248888647 723 230409438 461201104 616 552574191 560000928 513 152220200 286435357 856 88819637 363356702 78 146648841 559454240 823 317575572 373510120 578 142017324 165807145 626 558738554 559770608 152 239396550 515990107 9 57914354 362232521 140 28769791 266204234 796 204384798 286649787 3 294583975 548782091 343 122557975 353991733 337 178322108 380458648 882 363598721 388620691 498 417101959 460243658 163 165583505 221193709 629 184597732 530634592 287 55765660 316405824 809 406942131 423862598 350 178391487 289206348 490 542088431 551897847 502 558399396 559605617 725 516325836 521546885 558 360508118 420323275 156 263061794 497607368 51 209900936 294606612 475 74742413 348795445 945 144887337 442021110 726 313076465 454472447 398 484979605 517126122 384 237758144 283379826 426 468524670 473744118 517 260199718 551471877 963 484873543 555123291 496 300990293 446616287 136 295037365 322005350 775 38523624 343112839 66 229336387 354146653 99 142940990 539336166 819 315834373 434390404 577 18327478 153940106 254 49581703 468090062 74 423641385 425782713 266 248514865 434996937 169 556091734 562055393 871 236582186 355449715 4 455203624 486481142 600 431723581 531657819 914 225063092 276290216 968 303559723 405772232 126 170251862 475424510 306 469360075 502421519 603 295492419 457751760 815 89149486 183205369 432 432895214 453879771 302 224992243 359554272 14 26975256 322210796 190 237860225 533557895 542 15691890 367349832 76 210107211 410963431 365 331713674 439531832 418 312878079 423458953 400 12712330 276993579 52 352610194 541451865 621 37515550 310871282 812 50435566 63247276 341 483725046 536082212 736 382530309 515364660 574 108379355 196431799 605 505677464 550090742 679 488278333 491904426 15 355605843 468858840 103 492996067 551283897 830 180144038 227904168 669 46728420 122117956 101 245557318 547987417 193 150793208 477976677 744 190185991 507232679 492 2603725 246354277 46 253763202 338346353 928 235754371 528903677 453 540077934 561428725 774 438445267 494590515 629 54776596 217210866 64 42636720 249023605 199 476826714 508752018 144 68279273 456314672 515 274648263 456034143 617 89659666 241700701 526 362000921 555822105 414 149080529 298775102 126 537141195 553868815 432 375513657 492749224 59 254750153 536457360 104 9066607 440904329 489 361912155 424185074 778 240789189 295124373 30 332074960 406674388 327 420213964 525244441 519 342554562 539584845 693 45827264 423587966 919 499646716 557614662 358 328445489 385527015 733 121290419 513076580 69 543866025 556535238 671 383035991 397166270 715 280863985 494419587 258 93447043 308515498 355 144969034 244164325 841 550639070 561631992 57 72871389 121610123 220 3650261 327951557 200 413916375 546394593 823 178436113 415444068 889 150469494 499775229 171 372634777 516249785 421 461867405 558339197 901 227102325 367968652 762 457483443 530151193 100 155528098 257006023 333 177108538 186568707 330 445818872 459488423 494 415402822 443761007 851 297514453 526594996 705 125740568 351728952 944 375441721 452089568 828 103881461 393168728 336 273295526 555384544 481 258366545 450879589 936 74244455 216855772 998 129658933 278760029 899 87198456 329228781 778 528302694 528409270 437 214092806 315433950 715 76879880 469713075 444 555642898 562504750 760 361586194 412452879 349 380692896 478899099 344 3837761 252523748 588 459252232 476680990 552 349651811 363360910 562 133087056 151084559 277 405610743 414914413 46 43889974 526134896 606 375483643 518206881 204 468021713 560216656 942 457942751 558632441 791 289582022 378544432 717 275783635 479007964 925 142358615 393196686 315 356715487 500194159 179 55171728 246201166 302 369197223 475892738 434 434443580 435359943 420 311438048 555797481 224 310987517 351599921 520 185330865 476637837 533 88348939 480453376 938 211310663 556610020 564 260189513 348123078 439 1346825 515478158 816 21447503 324109941 801 133749141 359094688 347 472535774 486330120 603 474304216 524772648 907 7174211 76228781 534 183424118 231030124 279 466013067 542652577 138 62109129 115014021 699 158579364 488993292 14 326066715 426403516 489 144596274 295096490 904 161714852 286733386 491 251013760 532335922 376 150754651 338449124 540 447331289 475150697 169 552845210 562524465 172 347442846 415362405 931 494424527 529449368 21 348164643 439448284 822 344337865 415728544 714 37849882 329866225 177 63428858 455969745 536 457626802 547278591 302 559625005 562268277 195 188932259 497092492 319 50191327 277682986 655 563271371 563505569 158 288058624 315438579 372 544115238 559645607 116 473630997 493140134 519 119109981 491024830 502 244353023 334751158 449 532844412 534750496 394 115049140 293753099 184 287843553 490471206 529 79499551 419315437 199 197637870 305664017 150 514993365 555365747 601 295943561 307874440 822 344560021 465432567 905 433679917 491744683 892 183699712 252072675 257 438602433 540672917 267 225885564 282575207 761 410641059 431899907 631 384981795 563601253 945 294155596 471737020 109 351160408 454495517 402 330633840 398520750 820 50381944 426839962 984 390242317 560442367 14 6644727 448171264 78 108638302 324371813 545 303726112 393345920 318 348209823 420301927 857 56789602 99876730 712 25226895 126792652 305 170576544 201097862 477 119596040 285543093 494 467285052 515375540 589 395497463 451097930 899 465743911 514099833 188 328305314 335933219 834 288583649 419966946 880 465251600 514870944 218 534970709 536210263 626 150515981 349460711 208 47652146 406116367 362 247300287 438680806 49 440905596 463939965 830 400397377 437331434 334 471386622 484172160 842 445270919 467385000 481 528608907 543192020 693 28356283 213801012 8 291579425 371304696 679 347294398 468137327 30 4302957 247006484 119 492179709 518358646 143 391719012 553266986 570 332860200 413455596 227 134167360 280372547 558 139986471 379835059 809 328485840 517889274 385 182541178 334921717 157 133234361 430351638 985 69042336 432104908 602 144245742 177177919 282 266583166 358332630 236 160571111 200377917 675 561593658 562340855 890 110719271 419586215 636 159118803 473282080 456 231800666 336126610 707 428683346 439353354 342 275639305 329457382 454 143185483 162928171 307 446565528 516878885 69 340877627 372192089 542 398750027 450917772 936 339382100 395210064 713 186605009 472263619 514 25648351 384227490 576 335553844 368808702 663 396467210 443334878 496 203359434 278207119 957 197445803 404382405 19 29317970 231678433 591 511510102 515260770 185 213534153 294958708 167 537058258 553866639 34 386391895 460334573 505 456307568 520251606 370 291547000 494479054 797 491541563 543670497 45 162253539 322920942 984 241471346 517881690 262 52485775 480492241 504 369407573 517991404 895 17332836 521439345 123 373201740 439130851 717 39954855 456593403 860 545429381 546781517 336 538493431 558005325 285 517121222 561160072 629 335299462 418220469 123 364322390 392485703 344 259900031 494026457 86 523726813 534217184 357 521822783 548554416 641 469120138 511511630 887 545527755 556210569 504 279124019 434480312 717 73396903 205894449 653 376216049 411536300 577 413749667 468887322 639 90589386 548880051 993 413065943 479884515 674 18288954 517957288 987 551809639 563329716 7 441154083 441179986 488 137017754 375694934 329 486991256 496192032 389 535395817 555599707 589 225412509 517767489 252 12274007 326571055 595 427776593 503492363 211 240051123 509336515 896 519979880 550819505 846 189658171 384040412 804 469579232 549601301 681 189228974 532338032 332 467713249 473510075 351 392790547 404693520 506 84279853 261265323 846 393676760 435787166 875 196020215 397417896 213 358924249 478770103 404 272723915 499710599 502 549295926 552623127 787 247396552 351190296 40 18866304 435186209 983 410632078 539626194 509 74651280 454552027 506 226526011 535794878 74 462845330 541405696 274 494239683 500889896 474 169332924 227485014 247 527115066 536331906 747 318497180 438690575 285 141348076 543210413 913 438660323 502728469 969 93124466 381793821 522 462500193 510500443 116 259712808 399346411 714 247339407 355755338 410 218046809 231930810 104 277594226 384479596 605 281002462 445190398 26 79231975 418235084 742 53540494 173073001 101 315438969 429110485 464 211694655 294493132 599 400634626 485120971 101 182944415 447256927 244 285915912 351380390 425 461901864 527831144 98 193406604 238339051 806 187525122 511366528 492 363967629 467629858 699 415997838 509788789 988 495819393 525157020 446 158458029 352310143 568 91117478 321755448 299 254800784 387130351 290 232565632 450725301 289 442558647 456627289 835 150912519 171651960 252 44547921 261541225 751 542325524 556489635 510 1259888 506540274 883 98606836 155000816 653 524243738 558047335 878 357970772 502500565 669 188526354 534586972 717 461178756 501039032 696 197872930 211169225 708 382583441 543686887 662 455252815 523697906 75 175111818 424955472 405 61049129 460887393 274 102443838 252690847 925 441339131 506147388 146 562552060 563585262 673 96639561 263818916 350 489040345 545503985 181 469268185 479444343 754 401940736 413291385 495 341021647 465994603 333 256188751 376709630 281 218068184 439547905 23 235765059 523072466 852 125519720 281789773 918 245621383 428826190 852 73927574 416897173 513 472627126 502940408 646 394746796 426778468 685 478702616 479680741 424 48846315 413221514 931 540333706 545247895 384 549470445 555254254 727 379304128 463112265 584 491636205 542602631 746 207884910 453955329 920 556722283 558298794 66 500372879 501549256 324 443857935 530280530 264 222253643 486032438 528 84161092 113077451 819 230847 339275967 298 59371848 357273305 174 419351011 423428878 915 179196670 192001129 884 516223943 534428240 67 166581162 194096439 1 31296063 178038704 418 334404756 441691706 307 271466423 530453228 594 469313818 484937402 499 112143408 162711219 647 468610977 554626016 495 461321116 535965397 308 432838629 471038508 669 297522286 396791037 160 269902417 501984193 19 375119105 548680080 970 203360127 449491142 866 250452142 312320961 474 66799898 292369716 929 253193673 368790707 252 438125371 538351286 277 370509740 493176236 713 563548921 563598832 295 332718183 383789813 600 95587197 103346657 38 210911464 408956086 609 454016528 463793887 30 408919647 494578771 291 198050295 519213482 271 209761025 248357241 248 552283529 562234432 37 10812647 143454829 929 435486826 485896702 456 248486907 510406299 63 58117683 334197677 259 330526684 511075541 689 332336997 466975843 809 45857439 276098727 939 35375388 298015778 376 131865502 262304016 599 170912525 316745937 607 327602892 377620934 84 66141600 446306192 625 149249995 320978848 939 402097958 447876710 885 373884483 527979328 383 226597286 363376247 558 540575751 557978531 470 454646179 456384740 359 469155434 560885570 419 540750180 554692468 490 321784963 331423505 704 369680512 372303254 109 171746983 209562630 100 8865132 122325061 904 136376997 496626936 749 262440986 403271119 190 12763986 437925845 977 536217893 541504135 210 77368313 114160753 441 307900450 533091142 172 396608491 413644765 807 129030770 341211122 948 205143095 267046463 477 137843342 289047878 469 99311784 443134407 705 265133928 516979172 858 465295946 539869758 140 391175067 416989762 302 223062454 473501954 425 488664775 502199216 110 58266805 408948477 905 382324033 519152646 220 290230201 381074070 769 125535622 529528097 504 417780056 495576324 768 523348911 556290243 250 122898503 304220335 7 68000602 555979398 516 523533867 547944113 503 444471632 520399640 26 111475041 287145756 348 558807600 559076005 777 315573106 396870430 348 225398409 472747609 590 95666493 168357714 46 141459413 385316659 802 531711766 553208150 623 201900789 206117571 991 102896833 549403223 623 84850806 332197461 702 61935471 235728619 777 110864284 392484328 388 103273282 163483560 853 309501733 420217019 34 370219394 510237117 77 24348310 137359032 937 477021889 548291599 789 276563389 501234351 30 233206439 341261577 786 216760469 412247588 532 319364666 460529466 960 125426534 311576115 73 512043816 535679407 136 29744576 32316697 246 142035189 393762488 151 81285103 325175470 547 358183766 443094458 673 182055330 464126918 254 72638012 263460963 754 69841131 340346315 11 289720785 494291721 725 213440524 398874632 20 112149850 181905319 644 371448310 455901099 95 357785422 371442321 705 205720587 405095979 649 141466844 480926797 771 276299862 414175293 519 261397514 280029268 805 453052173 472323435 469 248762327 431320161 341 286491664 303118888 277 42793928 398802619 305 166084953 344674917 235 232354337 549552330 371 62385035 454477230 221 418593347 530073888 225 96046950 530514231 707 402206590 523980993 773 329111741 541591986 90 164370846 499185083 440 61465148 527191447 834 527573966 536623997 727 333974760 547707724 448 55732901 235270397 542 360510581 535281656 362 252944223 436778556 144 260806999 530226718 950 197006769 312998243 818 563136841 563563181 328 543840026 559535391 342 360500236 470639032 978 188886606 516003435 575 518399912 548910245 677 184184155 296085693 757 276890870 306070074 854 12841332 209557771 799 357719913 369309474 85 523119538 537762427 531 290487107 411549314 607 532401410 537332834 705 393269755 489259305 15 21555340 149129091 223 552557021 562187306 651 345153543 515092427 153 62781359 288694904 84 6753932 386152564 565 59587694 290404690 678 94945406 366875396 186 423644312 535508792 936 508612383 525957026 292 29814866 46268044 654 462137286 552427899 44 91180290 333422033 52 223327457 528793307 449 141230900 166489987 902 450278058 497610201 966 267550650 486580350 267 125820231 525341147 358 529618734 558502968 76 68963609 256237237 890 274902389 463211388 134 149743768 385100928 497 147534304 260000655 86 168114163 209339596 801 447046126 475028158 834 295887043 503189054 987 428965450 536235629 21 194997822 406777017 972 180379268 461373998 906 486306147 533754873 192 448740083 499480930 627 36548674 524123617 651 397898732 502559773 762 26620678 266883483 17 53596777 196267343 999 218892895 480043637 942 315681071 316018464 769 49825069 536362308 998 282032920 510137298 872 514782022 560224638 636 523768638 553311164 531 80806249 138894850 76 489295437 495929076 217 163549498 340954427 600 61061288 494904977 12 234874579 497307175 93 54787974 542885694 698 54872410 114385722 55 210724134 433579017 187 261066615 553687346 579 204906908 546054463 107 58226551 462726785 598 133600991 278776643 93 74164950 526241875 211 467511428 522861901 919 253522173 314636358 238 247035949 260644792 393 33923269 222692720 534 222185425 445120551 828 144354785 403825875 936 61993667 191937110 932 84939403 186018269 58 242353899 285650382 385 259166356 392209009 227 194757048 447706552 215 456141653 513338115 727 521980651 543482373 728 205235578 386333909 407 455273880 515054594 245 532878979 545167161 972 21311729 243374563 862 206762806 358012125 572 3627657 497302375 841 433804825 513267691 114 394919118 431094827 988 386851755 424665309 358 259665856 304875866 238 180222227 519535874 815 408604378 552388958 57 333528713 509294201 728 78059375 188498428 625 216051866 224092339 495 364949650 409829085 930 380647010 433148326 420 196680924 339666178 175 34548275 496257316 258 312017264 506317152 399 45440331 53621616 831 349918484 400262378 135 362217760 507005225 784 72672652 265862282 730 181095899 341787644 84 39853530 539437585 639 407426062 456215757 938 187741676 325258179 420 217784139 358564566 862 178221479 235835169 126 346491488 516704837 472 175832576 327267894 496 134516738 229895554 266 77649408 403493483 503 27355317 234698342 169 277188155 308876773 849 315644764 344219686 460 474058228 508812646 598 541412052 547922077 77 117107244 153496203 967 391432518 440750515 243 339103651 512186960 930 455054722 510698329 161 413360571 418679531 771 100516211 179004144 884 6575715 179062540 364 187848367 379540899 678 98438544 121217475 287 15718649 420724444 593 319363354 418652410 928 23255480 70547533 948 223087124 505770209 461 45707897 178200380 914 535999565 543153122 789 448220208 541995272 854 521363829 555005832 606 90819772 417109341 44 392051365 480180376 255 561480593 562543892 475 383527270 546368096 743 361452308 558448903 670 45594937 83055378 624 358898993 543780659 587 185963918 327774209 476 83533636 200724313 340 35267163 214757711 721 135227861 531432435 533 95003966 262340091 982 362744310 430490196 633 275014707 426904783 106 133983231 225550974 976 319279212 440536414 279 543464136 563710919 540 541039466 545923568 183 415474409 485844771 512 166399799 563672923 65 53875153 338414244 372 216577695 350303687 724 481982659 528289779 817 223226683 325859509 164 553045699 555115413 365 288418120 394885348 766 498594980 562061580 144 392267852 530491893 976 307253383 413539377 737 367599313 374897304 343 267405049 407987114 383 350688924 435725089 220 469455011 556713300 491 115299944 559710015 108 437174316 537507319 713 336031044 436190995 819 409959186 523066064 537 393057706 545079817 594 63744038 397438587 979 9133685 487762427 877 346368232 369413579 922 386277573 473736366 680 113197680 515989450 409 372509683 513966857 399 348364973 521827461 950 52865348 560741189 680 118470058 436855671 88 144997206 242347577 753 348902563 364111617 827 244977661 295794747 457 84056430 216722996 784 547680169 552481299 707 121370262 441135711 201 423151459 503684191 58 558388027 562885278 189 381245993 521699839 436 32598586 39868741 482 96872189 282391577 499 461863028 462300638 519 28072790 310842702 927 352067349 354832616 240 326972536 429768404 615 530052556 539939029 575 479485078 520379599 925 262995947 461958523 203 53525203 66613301 223 228535363 332393747 929 53148917 478516649 813 152632518 166279178 459 506439301 531603763 298 439357991 546358366 732 190734878 450397171 714 418681653 543241767 401 175966380 489547127 420 93773068 329141515 925 479134355 547240226 536 176506169 550114833 690 22667048 288378523 341 320746978 420618325 117 55885723 118509317 754 9801309 551675061 157 39860902 471628138 303 305645314 473207364 377 438008002 506595824 376 329758414 431873282 4 516054286 551247363 513 473210720 522569693 397 220469011 494060043 763 455429115 491017873 940 359650590 459568587 123 185159698 296717031 67 246751046 413108379 837 357568475 371725452 80 276510293 547180801 62 494041442 544081849 490 106618927 232695924 619 85473788 551146688 366 530089018 540908460 166 96081256 396138873 695 151703303 400719319 67 388073484 473379657 137 239034861 307544204 265 310723856 422643472 961 234840898 545264494 826 377862561 495606989 129 177783030 468317921 149 501170139 562579379 633 89760587 142775404 669 347965274 474189667 706 190023995 392437283 751 187521375 347690506 613 300641434 405313000 265 430367158 508276672 492 554219643 559732408 328 225432707 333781914 373 279236719 309141225 267 123798004 172129285 754 253076152 526295755 25 206627680 472967993 343 154073058 229825232 727 214600395 467799983 977 51498600 495277318 850 134025409 323223791 865 339225891 386803351 437 228980868 501940003 908 314795151 473132686 850 428416244 485313006 585 324035329 420702908 951 40557411 161584210 135 248404987 367699750 145 534014278 560168717 211 414535849 516313353 847 58711235 449320933 806 339163317 534203894 406 257602394 556979781 914 561296581 563554457 141 149186775 338878715 539 137998831 508257488 403 480685341 527153537 389 31971516 318762750 717 539450963 554201139 830 150148672 385531445 408 192906764 520229224 640 88705874 217525176 215 545297018 545582642 381 299793734 510777014 425 545270410 545859956 980 138095615 549948321 959 81112123 419789601 727 221794419 482934540 580 259057391 539983108 463 5615771 197746311 236 196576324 265551511 318 23139235 184940295 392 31010060 347604530 84 379998914 439171996 598 503834979 544349734 896 82398193 259753225 167 271775280 537311053 509 542244936 555667777 777 502738221 508880815 442 407059454 480643461 353 59698076 430212112 873 179723509 332421507 324 291053444 474598807 335 100006577 102071425 401 462557903 493897101 331 93899408 328071167 201 40370147 207817312 522 107409640 255674402 456 415112601 511795036 491 455578929 546929173 293 14820079 147917752 517 155315989 244672652 83 3546733 362802738 692 287252411 503721146 64 426350181 535007866 900 420849956 558720780 237 156152747 486187310 238 165872214 510719337 525 385602538 541909318 713 123609710 480951705 708 133382118 461266573 201 50064391 408002416 155 440128635 475826090 670 457330262 541995921 499 315095905 513820674 248 30874687 344514376 499 15019276 281393880 511 463529662 485582801 792 122782104 295729593 142 130316897 470464255 869 220796133 494345339 48 499910742 555658447 566 372560461 549862929 99 561918134 563240227 812 120915143 272018526 554 223954021 275703238 324 391107344 474570245 47 190546539 400169166 924 289593378 422926749 40 222780239 460356478 976 72250758 229105958 67 270544519 408500611 4 432168196 473634992 753 68328797 529512097 514 167053221 279864123 859 58072684 506220190 632 20010811 128285085 827 1017297 12482582 885 240125036 395785169 961 71566704 391592192 895 5526496 239097314 484 17365680 145875912 245 340484460 387931262 745 504566709 523894901 210 318558384 472718319 470 157044631 366730901 737 359671209 475633889 746 304269489 480185345 58 459527919 559410587 544 355049732 396137662 905 307879174 534660400 890 196804057 207731807 863 199501007 414632588 858 458154150 495231449 990 379323125 532937637 400 49855142 460750039 259 251804150 516520143 855 190576599 208182028 520 303992830 543654897 844 258360027 519506902 627 190729205 215006808 1 65491103 74788250 939 275725211 559328095 709 108215444 382833261 995 335898435 532484073 203 148106941 465735420 343 558995619 560677713 245 400158969 528818242 179 281004352 542969938 80 530739341 562960526 934 57170469 281784093 938 427169804 550062520 467 522348431 558805957 508 12710645 244358087 328 35874232 447644578 998 32694092 500783413 126 554040706 559150428 876 484425687 558853918 528 213818219 464344872 592 393880002 457143900 603 397265627 466467980 385 341175119 380916264 158 462473567 521484017 222 438028326 472150520 477 393752867 487850246 475 114668104 508476955 356 507309062 528519873 704 391939979 497988373 980 189475619 550518360 20 275375796 314746339 734 91735398 494623315 557 274508116 556323430 292 178153433 495136729 376 416038728 426472507 784 206899946 341572935 356 349919921 452187819 757 500598313 562545915 614 285017875 415715912 306 98283122 491698752 637 504725521 536025548 738 500634218 559654906 398 368514128 518099893 620 201523251 449084400 379 167761123 485277848 971 517109413 540697505 908 104391660 364268114 653 434550690 444819892 816 26919847 415438510 23 299329740 554032770 14 420990497 461058737 432 229612647 376479617 437 283587386 284295725 798 101660510 449438600 549 308085301 337935302 984 444246117 498912130 469 73410447 515185276 955 489766784 531843267 5 500483654 539541693 271 393919085 423179114 929 220700753 246548171 647 27261429 129911399 318 327083479 407758736 488 505042390 562543148 431 65577376 389037156 87 106376675 219195082 570 75896117 525590881 824 485024911 543605364 434 423955843 555612281 172 396164592 550552496 465 504600563 552505598 680 549591446 562751780 417 452195468 546403872 695 285893598 450231981 273 53941994 231107551 316 361611394 370755919 617 433573306 468270891 579 244874225 365248324 680 147481225 383407375 976 474573361 531127641 484 12345677 195681362 59 561429103 563190115 475 224719941 279659537 681 266625266 459730707 828 114912342 173116672 818 350176315 491626975 455 18112530 281831744 171 259932461 300733245 860 49192982 436542810 783 263459948 437706468 122 208614085 266013085 809 99422680 528309110 808 92779259 184394415 526 117411058 138553544 839 377085175 389156403 711 16305130 239199925 721 419068249 458229842 133 489260080 553806439 44 158799419 451204064 906 187282883 302234776 240 498433261 515070105 814 431163532 488981964 867 484761302 495903823 963 319577199 554192831 734 104008421 207324135 621 552049097 552542598 134 433212255 440951898 261 39583569 432026298 53 97034443 236575173 271 249077943 511050406 157 537266842 541287220 868 513789509 560060540 441 519854352 561727273 320 437701358 444234924 56 154508834 368553214 962 164816825 385312590 720 259132868 405038217 773 228296742 264149970 448 388594936 558232189 669 133036842 562340716 815 309523343 390469887 636 79771458 126188258 367 354771274 563585126 361 333220888 347226491 961 341360791 479001468 961 319634671 466717341 86 262315322 399993112 615 277983492 511935453 550 389711146 505686630 520 497781843 551485082 182 67012964 436728232 317 210802019 549460957 577 496397923 506607707 497 391011734 456152455 720 341362670 391668339 825 232360658 462499861 918 390281744 437824949 352 146314743 498873133 776 361792197 407292966 523 539229146 543113119 355 450427662 520524785 444 116805039 170372023 720 211421729 305941483 714 530191211 553542766 269 462892124 513816668 971 257673405 539947510 759 463009229 542759555 454 358365439 456793804 237 402874168 422463340 382 148014811 164204609 79 401819718 471370013 660 148748021 377317490 493 27120707 139988150 593 405453897 554395632 713 95599859 213374818 732 2390216 359772583 216 196997144 329460612 117 518039417 530004832 811 516545700 560024236 822 447317320 552008241 12 384018030 407008926 582 44848343 377439004 414 373290156 502046416 947 10837506 144055967 642 379347925 406716326 78 272010715 429889136 109 427284577 470211866 291 426256646 534513841 148 228562055 326706771 320 504682502 554460540 47 185351478 188665738 228 330067228 517544731 907 451068321 510765919 775 193652538 308043128 765 430410886 526061113 970 154395930 355666648 914 292486566 487957657 643 355932166 438396859 34 402945627 451340610 109 375505430 557665401 682 465821878 554730400 902 497412568 522191709 629 356932111 375157681 873 39787866 59045779 573 229796789 522278567 587 335337130 394971893 366 180067927 429415475 486 102192384 319469117 186 431743871 536971996 963 151537672 481142380 105 20224686 497988448 746 107924689 112650962 527 312193982 484850856 410 319846984 413307442 583 206464297 264328272 697 117188774 351452122 160 7952768 63549723 506 128853407 462443575 955 144957170 338896696 183 210089337 397602767 371 348272855 373366832 135 302540326 380164639 780 288046556 430491379 28 135783275 409485796 506 563368199 563383313 335 57143977 285231585 913 242875592 256081893 662 534250481 548073152 170 219624404 412052609 79 549683175 558212140 273 193014295 547031826 190 297950137 323009115 797 531907346 536662252 298 431173369 459028907 887 189204428 556026278 149 240653008 334956463 307 366875869 477326153 112 205636532 483059486 828 440757125 534909910 543 419022858 497474457 92 506927270 558724441 511 140109059 412793403 738 556012527 562006415 216 77411613 133288725 445 135902412 409449313 623 518019588 558151392 570 415274585 503645209 134 281706817 417881512 768 271165403 273439423 119 63063346 204384681 921 282208165 313075967 815 315360831 522731667 463 491331176 506174471 416 393367797 437704892 973 345467935 379215294 824 271374189 440890518 312 540799001 546264076 948 513457671 562856112 480 547904606 558303244 142 139334489 326677968 407 269752795 520174318 27 320971936 378446845 560 306063685 343833252 51 106326236 130933988 275 357695211 471294376 669 184408401 299468175 177 185158739 431221695 255 264137730 522557621 804 90120168 338566885 180 402081814 446770619 203 244736787 400884696 27 320403982 474451811 831 371686233 524071356 303 442152676 491955070 748 230643463 346854674 357 537262842 562463670 900 556962979 559175658 384 348071303 418785813 157 108361489 181310082 409 21655395 450503867 654 410154999 421993755 196 352366342 415667864 560 415470058 548371550 925 215779733 380267540 653 136078551 555910894 872 432410101 459528257 223 409710892 445275059 737 376147185 423326928 45 167439939 523611856 808 97784717 281402369 185 406014019 444578459 92 289811145 339231264 550 478213190 495675811 385 267298508 329966778 660 334477058 546388145 173 294001084 561384026 521 149164023 313384245 926 145034145 473928842 632 147431260 191541567 953 37440786 230384749 578 48127038 306676338 530 308978444 408293466 752 212831193 479917895 360 249640968 319604165 307 147525485 305459218 148 7693089 388532600 275 3516993 75639650 719 431125917 492447862 917 464600207 480285694 674 425790755 441933789 155 99957950 157361096 408 431465217 442600177 443 556744716 556920348 759 29803867 490868100 717 400032030 521680339 875 97564502 359166709 186 489605183 520879944 630 151126927 526365558 410 444187847 541176740 328 415111731 418138754 434 140457884 295967036 337 171573803 222651609 115 255823131 372895583 771 115335282 547650191 310 99147107 167847449 594 310782929 472574639 269 251408982 379249420 452 366921646 383220065 661 351959033 558483481 711 67082303 135677371 721 391760191 393730587 311 251744216 284683758 334 3007390 236864352 76 217853079 415114807 706 133707460 369620471 614 542758970 555983593 999 517531741 538373345 109 254900616 274386186 659 209076550 282895375 650 386409349 468334689 762 160927674 518455943 803 553681849 562484169 768 295480063 396835341 163 498118013 508753644 329 466670196 528637151 617 113621356 540259166 180 310033431 353238855 83 152028045 276133871 241 419973466 548203074 822 208843528 411004795 627 563103649 563619717 75 130113282 241996732 912 274868574 469520336 299 13563509 428202223 941 198090217 353141324 526 110848143 282010636 663 337716325 460152010 278 303184304 303980535 505 121763390 326002511 724 303037249 528914915 805 455116847 484666087 578 116133253 301121362 28 66254734 134262385 272 34073347 525117098 16 470378432 503142886 622 558380091 560296043 318 401277579 413912100 101 386372894 459102387 784 437870943 548496105 742 231589866 373736660 768 38772260 169393687 929 139510684 380376206 553 217522384 266408853 187 396449133 529861105 215 36701865 158467362 516 322226452 430007712 464 84961298 362856958 673 213325615 494093571 584 519389956 558075044 719 9094830 544691261 97 421598118 455447045 410 366683035 404662502 365 284402886 399371177 88 323090401 530176353 571 104151624 519246647 163 507701406 527475970 382 111871884 407740470 537 196001968 329860672 578 458492115 481983575 145 208122258 420390771 656 517834593 545367721 559 461464199 545678089 556 190643798 524387822 414 364491135 505089937 273 121438889 146347373 467 397392245 453472401 95 554176867 561349552 811 142780147 513714506 173 210651498 320785750 223 298871238 561622499 13 63790694 122601464 581 373605157 466346212 598 546337853 559260662 643 48089003 239990786 106 472931750 490478252 357 297415782 351197227 602 279053366 407397429 21 533934714 554363422 592 252256614 392161952 466 350247350 466518055 556 232461465 411798661 643 2941470 78233308 553 520525759 525941628 273 57352405 167383316 944 178570775 386686323 86 334152440 338072038 353 185528370 494159528 713 79771742 177519448 916 475345127 533307698 826 170438252 375423679 0 235810219 534182256 124 424230875 454980632 176 257229418 307321820 289 505122265 517392758 771 310296734 375618234 113 427291582 546544599 594 220194745 253701768 283 503137886 555390916 112 432247076 550061177 338 188454134 416694682 747 404864862 513083326 571 242690459 428389967 836 434173544 557408379 878 203105342 404840530 103 465506560 516995568 310 489348925 553901902 49 298573749 561707281 238 544683290 551397226 40 272548428 434297589 110 158560788 528258108 937 169668685 203111622 979 100384875 108515700 126 101764399 535687078 596 323648652 367625683 590 11837846 357403857 533 223321579 357016391 196 275985091 520580533 617 170432092 260180638 503 163790564 451203425 913 358370631 495784511 746 508910621 561036421 508 309998597 476143062 73 290137304 386061528 758 558054416 558719877 926 482755028 542188379 295 155494754 210541598 574 120914485 128200170 505 367002516 467915220 72 298480637 441311372 175 265720237 463117038 470 36749784 359261125 398 25595525 214689169 212 261506363 280266309 265 132442936 255681767 766 478371345 520041025 587 113893232 384906052 286 60883480 326319066 266 271796591 307623173 169 133030175 321691002 658 214493471 396383945 16 20948023 214199213 495 260474102 457177128 335 78154382 140092737 681 133101542 509897263 367 476774468 496101955 641 309785723 315183339 294 156637670 180877002 137 222362572 532115800 398 306391388 502176588 526 520949382 545534877 266 358443354 478129415 19 138477659 298548962 13 405340576 546284242 292 412677233 499739782 629 310448738 494583059 856 29066461 117752919 673 427285031 536485721 539 88320986 514737745 611 234254597 480649349 527 47666779 137716732 504 12060617 43156246 235 279303331 390819890 476 130424496 231653559 399 274228812 424637388 496 57580386 61068402 560 483977495 526934882 515 365005409 445812329 604 479026161 521684049 542 46178006 461369539 283 261500775 323297530 19 338621020 542764887 124 101635018 241379424 13 63204664 437750900 836 399412163 458838605 625 132705950 488171304 832 508373981 560078606 308 357392197 463301341 851 136848980 169938170 17 255206526 279852212 691 511324047 551479319 456 79310844 479961173 683 93756810 204653281 834 109399124 298905306 940 196835654 420132793 261 318477391 510881686 235 112966759 182170657 908 236190464 336018619 376 506812419 525032988 833 84321638 408326232 350 151570000 382418084 569 384190032 542913886 649 321268019 524911381 433 15357499 248847534 6 194328106 310287115 634 141402717 487442302 915 524877893 549001418 589 392920573 431066361 683 385721125 512717561 58 481856916 518648147 255 335628784 474910282 244 79638529 451886412 454 384523158 448242778 773 198911495 209507549 835 153479726 228146781 379 268378784 491338050 640 301302167 346077934 278 544935095 546604052 33 242433532 489996635 76 434453084 528250991 254 391711285 484334211 799 62125508 70005078 538 397265883 467009073 333 5380696 196401653 951 422510714 459040997 545 209715900 522966695 848 356038930 558026594 149 56595263 205781854 749 464596953 525044491 544 452712858 489923804 577 33030421 191979581 467 200838910 442298310 459 542998328 559316728 929 203489852 525855608 550 408917306 508192750 422 562586989 563120814 545 53619263 390414120 186 85065848 379476485 890 542548544 542889417 101 527075406 538213804 936 120795540 134844855 957 556689930 557879767 27 156750539 366992311 578 219071141 472050491 320 152662901 324481602 331 439533297 528291531 954 427333083 474936925 448 462678617 545255051 429 542554742 559544952 288 175398861 488010599 21 396721912 491199013 303 70137129 383959540 18 96813576 486843716 31 87408769 305862789 90 439368543 518698641 738 67436316 162993547 408 103099890 368075948 332 405695757 433559114 48 71935792 222505070 416 44154846 76116183 845 26903349 66755866 791 436446237 462698308 405 250501251 416422192 525 156137464 352719408 279 309988720 543511859 982 141532502 445611735 40 496544812 552524460 584 249824332 326347223 742 78233794 197470043 902 371914431 519194719 100 484183001 557451290 69 239507997 468202639 43 547684570 558979161 939 46467456 523941664 565 254313304 283453251 640 262869728 457890101 244 457594298 511514142 672 252635561 386427264 126 497526546 548037712 912 69971981 236495457 146 556638792 562293647 309 340430535 427246222 724 543016116 547221136 773 56613805 161784205 895 512591655 532103075 376 347378518 369484722 410 481932811 534762150 52 59986528 544975039 819 445812348 477935966 421 420297551 438627406 81 289424340 519243585 97 169569367 405392228 646 111812866 284264800 4 359660444 531946217 143 243304078 350000094 345 491474026 557623712 445 500163927 520031772 86 268030478 401972552 238 525412104 525971005 353 535306499 549872646 885 30511860 205947931 127 65179116 209674969 853 129586512 416130434 18 139537690 554584065 740 366913035 430430563 717 358691031 383130690 902 450452265 538774853 767 359439262 383580488 42 432364528 555996883 459 99571294 435755534 245 130902922 333878284 438 148151875 343485766 810 163970609 550214820 32 303949007 458115956 558 443058307 517224429 329 442047065 461967199 912 61151010 342512886 931 383933185 533290111 43 83233180 320665048 517 533351702 542147207 358 557559372 558237221 279 553751829 559658772 94 365608059 483565297 983 465094220 506628895 132 24617044 90268389 368 17505538 216894249 304 101419577 271819020 391 507050972 549351338 593 124439184 523423511 181 345148218 404457487 996 251017475 438681302 514 253521672 383623620 473 409251030 521451699 69 352936802 410333014 948 508207598 517554092 262 426023280 460043007 630 293421498 430427628 61 448909442 530446140 949 453519590 465350828 133 66360785 398062450 862 91126738 283318489 894 144674059 146911084 474 103234358 178305660 539 492862031 504562599 433 115274992 157845313 833 238694264 423265643 977 177927592 323839842 19 188723747 492962861 308 101749681 545104758 651 552208610 552879086 92 212764411 455084584 664 496352753 527775067 578 457256036 487983711 810 170187310 193007462 447 207456710 230759528 335 236458202 379497525 149 337901648 550130790 877 150906220 553568391 768 116423306 260999424 256 509780770 559178556 396 153231423 183801372 544 40552428 365797532 570 6664318 308650008 480 417376585 483174315 284 403431378 431071738 342 268935326 371885166 881 29548047 427781422 469 351709186 550569675 275 41380110 456342323 124 451383931 556867345 231 375020695 468128162 581 369140385 416746309 308 291154307 398206259 823 521158126 545280562 512 337921497 339645394 697 264536736 401816061 173 520957823 559529353 648 382283531 412033476 273 418344255 500287896 500 354496272 378167516 727 136338277 505840129 7 66790222 224421316 559 15848111 57909891 996 333505281 402134363 636 386022342 469498358 809 271301845 423829009 577 295478602 322943677 853 152078792 390704900 657 105375835 144572867 566 528007044 532451600 183 118111738 497533400 900 255870922 545500835 851 325107189 487846861 807 408855740 509678099 551 480501306 505644067 815 141611709 405350034 688 496715560 559286656 756 446574744 494773091 300 337920318 351026539 465 83425251 448518327 542 523507289 555145414 14 377113530 439449158 876 260022551 342114908 716 203587890 559957335 823 17136303 487761062 87 46760286 493058438 117 440546269 526415141 726 447564109 449456672 747 548871722 552480887 114 334199974 447702998 628 17255189 470590005 688 86664175 92341298 658 484526149 562875924 910 262430303 291858403 918 483935226 560331689 925 353303909 396514907 762 258316882 271420168 654 9932815 345108039 113 157134549 192856309 883 527097981 552537241 235 417666991 448865085 988 421471469 550203244 606 79521337 450500803 151 352992963 475767382 809 42475204 269919080 210 440420165 550120049 36 378574173 392010961 15 35642894 538328514 216 139308672 423732981 366 249057743 428473572 713 469801532 506664016 288 448298043 556165462 204 554018389 559272961 617 80253447 541710479 853 322224757 556721875 245 447621869 475297524 311 7438555 102834890 132 153886812 169713507 867 374357318 520725253 402 249348777 539611882 86 517935508 543967271 955 184904819 465446787 411 508115256 550950334 663 85281961 86803467 125 25907748 277104384 878 103473816 534183195 946 373617236 464263435 948 41169659 343743887 980 381463727 498992847 257 109323544 531104281 233 363566163 431544896 886 312080980 481864185 834 206824099 361405392 942 354173967 501849678 395 299150021 425865624 447 421002305 529808648 760 535672053 548545975 118 515856754 524656641 52 429843016 463131105 528 100032573 156151755 370 70593205 340759825 753 114045147 281015523 440 171804563 233778217 505 2243244 380145748 782 457270175 480234497 671 492926598 555574291 454 192502700 512842572 561 161783121 478273410 21 320264241 382912780 858 504738789 546052380 186 149227452 227722868 325 405070613 520624641 249 186574148 423677506 616 94691193 192810266 727 33225908 304825531 815 6366401 540724958 629 284354575 308773656 447 290171092 496146437 811 158793808 259022421 85 271981131 384241379 83 61190668 527484396 263 222289158 470425370 281 157414368 470640311 150 168759489 503388633 782 83977812 375425199 457 39712673 96331452 354 32920238 399460092 830 212242081 468385829 870 403217083 422101491 778 364154746 539451375 235 203638680 257524829 38 18814776 266125549 695 272854099 447727465 578 93132122 214985410 826 540930375 555528823 759 131614642 524283971 645 180035174 549191450 90 491125474 562311973 39 563304361 563616300 585 299174623 405794102 671 295668162 308972579 729 384672766 554246444 609 215273857 260169196 41 422342837 526205616 578 742733 242793323 150 13470516 366223218 222 378802837 482383777 248 515878581 525434162 334 69824841 456441633 845 177429406 349119990 395 486470224 504098103 558 26235537 35678001 852 294212055 450173879 497 377426977 512333322 627 295143152 509886627 752 49404681 362219255 32 116899755 520950752 19 409966691 417188382 128 213186677 329319693 196 309049267 430023278 262 312684320 340024407 331 544125207 549010077 750 141624066 559920518 983 156482946 197952296 89 320857567 404692138 363 223447654 321908210 688 295910490 296689344 586 148640517 262630630 353 363359870 377192881 535 102579666 500402880 18 464137506 555621944 858 227840122 423501167 827 349694369 382293305 123 236494024 447409652 298 306220092 323533873 418 476644974 523848755 112 227961944 375988396 351 105221811 457381905 125 57719119 510853263 434 411066124 536233318 515 408250949 465191827 902 471799957 537854276 880 209757051 511101731 728 11905629 235982324 528 400711079 496333844 663 311338350 374650987 780 392992961 479584132 778 299514426 381094418 668 3415744 336718808 49 146283101 230875863 842 107643440 450431461 785 143541936 314031770 552 514013312 553173557 74 120665141 203065993 469 348306474 371058144 341 440989238 501675597 371 436092881 517492493 540 476456456 484739428 29 81706174 342799331 464 420016659 467962831 259 172973833 312115392 239 473174339 487996287 89 315292153 463825983 872 31378330 332067732 530 527064832 555179631 936 517031007 561499396 818 114881522 155036060 255 65306742 483604453 240 232285951 248276750 145 185912938 231579667 556 498977456 519776115 109 83770964 208081935 239 28944565 306314231 225 432094525 456464969 579 199105318 345492267 272 226196202 350143709 534 435057438 533142503 291 69243652 373202267 750 359978611 369837636 777 82781791 270742110 660 513211995 518487466 635 243820466 453929145 1 320196793 359700059 927 104451099 221124264 632 184943464 468663264 968 119257010 174771479 395 86212698 284808201 647 515136878 516953075 96 427025405 535302821 743 283963022 311347288 992 150176669 227438147 130 562859342 562909733 351 344204044 523597177 80 28189118 39873469 726 48923179 212579086 666 131838151 387208705 176 322261014 531594636 443 130912003 173957778 146 109583291 316145026 162 184806140 353607622 616 145124181 255313407 220 429815016 441420810 70 539779080 541197228 428 51097179 115622783 315 12618904 26995076 608 284507384 478521518 13 529710717 551583047 620 476884391 495182507 449 355075951 460731761 937 182799556 457393742 661 280629101 368381198 485 456838209 539440641 862 560731695 561666291 511 260870671 501020711 627 295467803 382612546 41 402503417 442545414 706 299762494 473758542 400 356637480 404483766 334 230648146 282324211 274 28905226 61482159 620 461473194 557474514 345 459969515 561067217 60 436601241 469175184 127 36512019 330795566 350 166788551 370889179 903 357884582 528050641 918 189716886 482125964 661 489816248 520587675 643 332729108 476799610 395 78846966 278557911 950 236589705 371539515 677 11697314 344403091 313 422074407 518016985 915 525558539 533829035 458 78209668 368126434 365 190741732 292079481 476 124389289 241687777 702 396287915 551617299 246 64771659 412935016 635 480862457 530038065 224 459708158 545821188 631 297657980 548309763 612 438659803 541215808 782 261435687 408134237 268 56306993 106350579 285 346416243 443767623 657 474069687 518227063 875 76736475 334658714 570 437954486 480262253 197 358510615 529075370 827 228085669 509825563 962 200167804 206716996 418 288725251 464345568 255 189893616 327458669 524 213403344 373915218 622 2745115 38468977 59 247925591 475426851 95 405685198 439529043 153 257838637 527769691 751 509217476 512937280 668 106905653 143481157 378 482078573 530076060 98 454657122 483771606 634 489234374 527786246 236 413227875 513813984 357 100582660 463587345 800 484476183 546676520 366 244718295 280856919 827 361278845 553521828 933 26615655 151212038 466 125791751 201895951 549 103613016 390739820 659 276415839 452445655 571 196878845 284428775 790 354116739 544244454 910 39785426 331632613 517 79572110 152395488 921 26238406 194648362 586 78975556 369766535 4 87858586 477189253 153 243622723 269927340 879 418193814 432189151 316 269059598 413167471 588 442770494 555583751 644 293783234 494653178 955 361752015 534254225 175 139728667 200947900 454 253315957 300239701 955 342682707 412116255 407 380709773 437740202 658 131464617 557870307 640 210408395 514257540 476 79287841 116030915 414 2686818 128766764 432 283058750 477621185 785 162703804 224132819 782 456788709 548407482 841 413977588 502363017 760 79503769 167211691 248 464013644 484587517 527 385735589 403377963 668 164519818 449299055 814 411590997 494098620 140 303347158 359947468 124 408168346 430323459 79 401544999 487311974 833 216374587 254380369 932 463526314 478592419 639 375157614 376126742 466 512339560 542476441 358 116391210 431261103 576 351508084 421677431 295 462114758 488768189 177 541275004 563145796 576 219610502 254204447 196 209114804 243874185 950 437614566 502246639 800 273513193 317976812 273 505843707 552899442 452 224573104 300767231 40 143989931 321224239 29 173931525 264760328 885 422785498 488821503 432 416842837 512292366 657 264054595 390633682 820 478398919 529202265 786 181732931 297327206 670 175374030 280866791 743 167513949 488973707 473 552956709 553226978 140 465340538 529344962 353 139255483 168370598 739 227542767 326796832 629 306698264 454094717 465 131821990 462807361 170 269963174 475311341 527 11520321 487914867 793 93658361 238712926 441 203146075 503969973 454 334895545 551635687 66 371698972 439608975 30 388534774 541316720 511 316527449 483138044 303 294826879 549541001 783 171468202 225514458 793 94932800 269264652 384 384853541 450682279 275 409943359 413755850 554 465798703 560561463 550 118685468 383621618 744 182197130 510705743 982 152993368 253577072 937 213565406 323449580 910 170191954 494469480 247 176291260 368302096 471 263968639 369519857 295 217080931 330590403 308 423726005 518138911 252 253712537 395685630 737 385692976 514848708 474 248467719 250236809 51 535024739 545705193 676 30698431 142515558 946 218424928 305858747 813 562931345 563058543 565 449841691 529434018 960 408879393 436480809 66 342240639 488363164 540 52924856 258172831 117 253541194 415447336 239 504154244 520049464 578 367134790 521358091 879 341777694 472574553 18 456660538 492394983 574 161416897 214810015 710 117696868 397993130 638 355822032 552507067 406 416840581 503398470 449 158558082 423974421 282 465215790 528200777 551 258105979 414758596 170 230456014 508191829 639 219256061 421900792 762 116730208 433553499 234 235122269 413714573 334 509956424 545287419 110 345291510 358603002 426 486369699 540374919 346 266345261 287159174 343 510368355 532484412 702 215947561 333864535 713 135260475 563636314 293 497596144 499161502 201 41236109 232976503 91 563223203 563286426 870 428198551 519259520 728 315973738 338590790 166 405238807 484479788 790 55978442 364631826 850 556124874 556580897 67 504946001 554279524 922 173406534 439260527 890 358276740 467056606 127 341065464 461383653 314 447873842 518298387 606 267761684 295899860 704 53663372 383184543 630 503718050 508644073 645 291266937 354426145 936 236509566 236605955 583 196041751 275597048 419 5759458 414211050 477 319009026 512729569 868 466762427 545051142 844 259781205 396338675 917 345555319 537319237 83 227159473 343342196 743 492002215 511832608 24 80874569 210491948 635 81077319 200072482 264 64618022 526287647 747 168868705 276638216 555 74790479 201005965 221 285193781 286439822 149 210155915 215908895 767 109037356 111481171 394 473170101 496416658 444 482335105 496021026 787 38212931 173790096 232 381774805 563703592 221 515850665 552258898 327 461404450 521200069 971 502055316 515883297 489 312894269 372197494 456 50274057 97040431 99 348708546 406664590 514 492981496 553628520 471 431513872 549329252 584 371202809 402737679 947 217198065 453005316 139 273661262 397930061 55 257248843 559558655 128 218154654 449457271 662 152122346 421881434 133 154205602 482951872 388 300027115 552707248 27 165607128 387251544 286 544272136 549393325 46 205494349 304246671 808 371960422 504998889 216 490292873 553941462 688 440307692 519861932 881 101734191 257981859 549 532231192 563350646 794 378683983 420373723 654 319853199 348132281 522 413266178 474494311 439 456199890 520744825 427 560078452 562487336 618 303534243 392156629 549 355651585 528232373 87 18671481 113034646 379 229496724 511680327 511 206781919 294684991 38 328551897 409526279 710 221967292 289168877 11 229798948 372085828 389 486646143 532063014 533 375886957 495586278 775 556736182 563517965 566 99266280 429108736 592 42107505 369278164 39 541267581 556735519 948 550564413 552130457 629 338577935 499747051 33 424516411 462434435 639 170455724 272715357 552 175284854 443869187 854 94164213 298087386 983 484522544 511768583 194 550458021 551890621 756 483138940 493812203 322 80326727 96415142 274 41717218 113934642 535 539147019 547776801 95 191979236 416860484 237 356860086 514881821 293 101342410 318329290 592 40360043 484151298 647 328066899 349174106 671 336963888 433646218 371 386227754 495598784 29 556673773 559965624 248 377811356 477242066 580 420477515 484811541 313 74686204 193107113 205 165033170 461653781 539 550852209 563716786 503 243877863 539327733 747 126585337 264139775 586 123649375 409494347 387 151487958 251588010 64 113118094 259131417 788 97204311 271813647 135 338321801 556007806 321 346411840 475048426 761 277133792 309764400 132 303535694 343781149 760 333969614 381227111 52 190591476 224640168 439 152202949 160240777 198 173795895 391363739 447 260102240 556133278 940 498277969 499810943 381 488725633 519389045 260 554196050 557379086 446 185414222 289572420 402 114830473 452806673 55 145083827 553655345 678 73750669 318777670 640 138792527 320023296 692 49463231 354896142 288 132746069 471245038 365 45382267 342558706 130 139550618 164336578 342 439691478 561150077 912 309262471 480684093 472 157017581 179865112 31 103258917 560535080 684 127340013 401908078 866 556436890 556780130 996 145505981 289903164 555 65013816 462647027 370 227828194 459002299 196 400693113 441371639 547 110742117 241643877 616 501916587 523229372 667 219302707 530824575 501 405218847 547756931 907 368076676 374117068 464 97188906 504289345 491 45825753 503799823 50 190450781 532712810 262 165370518 374677212 180 417911357 529198652 664 523429033 533502528 64 518246343 535587593 37 118797590 211176775 345 122459201 395196890 759 244350074 298932101 540 333678124 530992764 227 480866891 541904227 711 326157072 354809343 131 462616648 485280428 428 516957512 537900958 843 316076835 443695261 339 500878621 545493685 273 505073314 556031073 66 360734392 462994102 735 171825259 491094077 414 301947786 355720357 563 503513071 563237736 385 235187793 479110030 492 223168614 495595264 740 17296406 145797060 704 537665510 537675399 683 244818187 364811069 410 399841652 493417538 860 552514502 559506570 768 469231585 544215133 558 113518726 499454491 685 191809606 372088228 741 157691095 481103266 678 259884305 458447141 68 302931759 537807376 950 317997005 448189747 61 472953173 541578820 254 77845374 390178457 169 458768539 523845995 108 300127578 396995947 353 144270970 251806946 584 189648521 370820658 121 529020562 559041852 107 161096078 499985523 523 461107310 512964199 417 251090546 294522741 773 174194158 253453549 784 229249582 327405979 666 187041 551432073 638 100262285 273084802 414 35323952 267939062 295 548378042 562050030 569 156045850 485207979 493 496259551 532032454 304 216749348 250898135 842 226666814 362518950 865 305392897 478178067 270 331922193 446000987 983 237557032 540900949 450 172143012 336321629 466 435235936 453610608 466 207265828 355679196 39 266767182 339320773 448 326694314 540830429 667 411914751 438993378 165 146427504 272475651 193 339758291 489264905 40 387704917 431223108 153 298265198 438252399 385 33456393 418117620 353 349309903 533738300 923 212868972 410497357 107 410109297 542547257 528 55012111 172649295 640 310894018 495058261 354 556880852 563077662 626 200190177 457812776 781 169412592 505535502 342 120531626 461042878 303 556870712 559479722 833 440083590 484714625 395 533162176 534903747 344 190919198 331386342 468 270785916 492824992 244 425579203 502457491 147 452135230 462913110 690 511668258 524947754 865 44721334 107066107 325 103068346 520003508 79 388091520 431288324 696 489375594 520079660 510 478233007 516635639 535 147158597 509464368 667 528180057 556030896 384 162134910 467261790 357 481316638 537002903 720 304738311 433359035 46 440400150 535015450 896 124585662 493558007 121 196811755 463153479 261 135252362 171812174 651 185432310 453597591 124 72164750 532508280 972 372654428 458182902 140 419990948 502904878 829 283005252 321995435 862 330769731 451746153 243 281640746 559130328 811 386802371 496091954 369 85142357 464125702 535 168650061 516515607 302 369554363 407045793 714 157805834 171250238 781 261768388 479503588 840 552134874 560576364 629 499856985 506026927 197 431866478 538646211 248 452124804 460192381 547 369023936 478670043 805 126637079 145685977 696 425021674 515380463 748 105154976 341473405 198 106700625 469639779 701 540241562 548681469 212 69279682 428071291 604 495529360 525587932 532 265853848 494461900 529 95078533 395174313 345 447452061 490419405 990 428181876 561561047 129 376729467 417822741 649 507594793 542154596 524 115286992 234452727 389 346063148 506537844 71 151705408 179713479 123 486838080 531948384 506 386029697 552452208 917 511044979 545285915 248 168641315 549783700 908 538519440 561137209 768 71237347 236077537 629 107983381 155956501 438 43733821 380368703 372 499866402 542433848 31 223501805 507358878 474 550738939 557089924 311 139165881 481893698 394 443663093 461231937 913 468236529 472302588 516 348526542 507306690 177 273156809 561753087 799 471001851 520006641 483 495119353 533954504 233 376734998 447081942 540 192792506 545168642 148 422403842 542341476 462 311950250 354662367 346 32418636 246313967 352 17201422 436586998 66 180781337 481080935 773 430550706 519438801 541 292242673 319249038 281 391833815 441467229 259 90783515 397009583 266 485971640 515172930 753 452109750 494807653 360 439195040 487972444 208 204851445 463542781 662 489787750 493221281 271 260098719 472274724 975 276903295 280613653 212 532919520 541120345 997 436428005 548841382 942 168637037 452650056 372 76573464 145795537 942 381801456 395735304 286 68567610 319213537 17 558022588 558858902 675 92494384 306702534 51 133801306 267771106 577 405566749 503147005 869 506499870 557603560 791 135217121 475824823 586 319047832 460534368 123 456594858 516310562 809 404147055 504395962 590 224787262 344973022 982 460173179 541302980 109 201241965 211617773 561 134552914 277953618 315 283259678 316188317 328 234569049 297251777 78 159840233 513293022 658 214349367 541445049 381 373314582 556911702 314 263478250 372463405 92 287143648 311071098 37 249357008 371903297 466 65993625 437813326 866 9491800 162188677 592 280559661 282209628 517 328045018 502029067 200 119050238 407676930 868 354463378 523217249 967 408667951 433996891 515 302319216 470893852 689 346409450 400792724 685 104765004 156801023 958 19681184 117457677 481 454643532 534447684 688 437496408 552957630 246 523936642 524574281 299 129944717 477092638 870 431624325 527649600 375 444297838 492780530 477 243866877 397544220 243 277068584 372889232 296 287687227 548852045 425 208973927 216190751 590 266536449 449066120 119 161167726 394040573 527 405568975 561208894 419 317304110 318551132 460 360376730 408561279 501 206016672 457878816 502 183434850 452057601 557 522353245 547198679 723 548316951 549763016 231 113924262 374250499 249 245560288 459503491 162 356347981 503589051 629 557952270 558656288 188 469510099 524426470 788 377854830 380713637 583 395420451 557047589 809 53774834 497455824 523 301489062 343324902 512 509479334 538725153 826 528438689 555492833 165 353566952 396549048 941 27656574 87964154 381 175576364 319859582 526 372362579 556992362 913 346895640 521825612 581 121262487 136200471 427 357042567 550985098 798 177118254 413587618 560 434446388 523975930 156 485691305 501720876 540 376470621 429128362 977 158353162 437317002 106 134182933 152533339 133 354453016 537602177 390 115681164 504210390 363 495427983 541125239 172 152929798 171185354 13 40256447 540095718 484 508130192 562363835 740 268823562 340250897 992 110877265 197503740 139 510858067 560254365 931 549403281 557383396 753 552620562 562367323 262 472593735 526134283 873 354901815 383994714 328 49087007 99769203 51 336299666 438962873 806 551384083 554319792 550 526899287 541442141 439 193721564 381858534 602 445983951 533318752 741 234426601 263526363 233 228421554 455104993 847 2744526 212432279 615 388142499 439539294 456 441186173 528074393 41 481552588 518619643 736 152884500 196300425 176 485943188 560131323 173 248098262 556611386 619 232568724 275411479 145 195472068 384251662 927 274858556 352281072 156 323684840 549126291 252 27970216 207835139 677 528720395 535615715 975 120526501 506554449 760 540327254 544416069 125 356851175 487030382 557 215308205 520604996 623 461802030 474773579 532 465471819 515167591 340 506984950 551272708 236 414118701 455808686 570 446214326 493290752 351 473682366 538270578 488 461828714 543909349 345 210316519 441081304 822 209529918 425655840 340 177722976 239821316 876 447552867 521669798 783 559310120 560056068 771 199865551 228516846 717 315482752 473680578 880 517467418 544906164 37 161490693 387761175 714 19879246 87648712 183 326225851 523533392 386 104256534 401440017 488 67814792 220069846 485 71480356 263318498 612 158741577 478541863 834 562691135 562706042 450 332150785 412913053 845 145050183 366685827 856 492610187 528801227 74 381487144 485261096 55 41611936 77284458 883 440786314 516661307 386 130254688 381207784 964 463202523 492634416 751 99401875 365319871 862 63708204 283534806 218 429652066 445231744 527 237956635 297837226 250 176962654 457778517 702 330778690 510275389 145 324565978 512080974 410 249309068 533834930 115 406383029 480010923 669 22938887 413846006 724 373737409 497815174 435 188504618 510809336 897 384843688 555166125 817 438705673 486208800 743 170933622 536525175 164 265231192 392083482 806 557979734 562979926 244 248518775 280992271 990 555805921 557524098 629 494268277 542551226 307 484052462 562962645 425 280125244 337422346 98 463736178 554790223 699 502302017 518760875 757 517895697 539828060 587 331661602 341306540 56 393029015 514139149 972 248854453 393301538 345 175661314 521085735 443 480613720 491421912 602 153084136 479895583 577 320591851 487586837 975 275352457 556161648 539 313871252 391923221 200 239329235 339768440 904 326704124 514733322 566 520970250 539637788 983 532617803 559097358 639 427625391 434342626 936 468153412 528292802 338 392684274 517982908 441 58892814 533177263 467 257826617 267805115 676 334975586 434588500 131 393816659 506766315 9 515243968 517353786 469 12221140 331446991 42 428331622 470136550 622 93804025 174633855 870 406449089 471684368 291 138915006 544078529 566 145495309 320404772 456 122132154 163514356 526 194993344 252964428 988 131648767 276212259 317 50962570 357073112 814 105324351 551282826 936 159967618 307048842 834 146221721 529448804 634 376079906 468108393 778 434166991 442944867 910 340989253 356611132 129 526221867 541226636 506 470961438 525795506 49 127411348 431615132 861 13344481 57692409 952 167525071 488690710 789 277577116 344533241 103 186452818 503869100 234 518301153 525737045 919 178776467 476806213 908 22462321 543653973 742 119210996 369177963 829 422321280 505677794 903 353399595 503638531 220 79860533 374350697 227 437619281 474753685 699 165967619 408663121 444 205226886 311063723 841 164434887 541663778 736 67633292 257043669 332 297544449 342500358 202 302528764 439415535 495 333958065 541897875 785 23900810 248013915 519 323839265 543361553 241 300793947 407144623 741 495897411 499786760 543 377705405 551824625 498 154926811 354404114 243 94589816 492055017 844 511841512 529305417 510 65729015 531795320 867 130912551 134189198 882 5500855 396350203 596 413437221 554071775 5 90065285 224384962 121 534067345 557329117 588 411515626 451215671 452 393797672 521362737 185 24460922 434544624 744 398127729 467901820 746 409016880 483243146 595 300550291 526399994 936 419244759 531307236 389 165944368 463059655 51 256330884 333597824 774 22010149 124511545 946 201852042 226586257 868 204213297 333572639 266 364670189 508110045 193 352816275 528640926 592 389303241 526075673 528 203221117 212077024 972 503107930 528018199 188 340946519 403208405 921 347953215 398236624 939 226875369 458613712 132 26483667 132582778 983 357430546 430403661 19 234550119 368499120 844 109414391 347576763 303 230768869 468452667 518 21314922 393218418 381 532220654 561869253 897 167240224 224251483 244 423617705 519900579 65 504165961 513925377 622 187512560 435814367 901 258084552 539620229 416 557177454 563392467 221 453464782 464639634 862 426416498 446740158 15 315601829 393238002 399 329602469 436879379 815 63387568 393437226 519 456606704 555135921 806 502544333 505364594 745 389461036 498820845 283 31873335 305092239 958 53572700 441493068 931 535550289 540012963 987 280629621 420981976 231 491091036 546581160 503 444679168 519262256 839 465695316 472464756 668 216331919 547203303 112 145602974 446435418 728 124651580 201940100 995 231634785 281353087 215 61433495 142239368 265 495038518 521793004 699 474090801 519861356 903 112039041 403979516 249 331404362 483433286 986 332124276 407070231 925 225468442 250443634 510 187995971 294418773 599 358626841 406341246 819 50972969 483550671 223 405262548 540603809 530 432303470 491440325 744 311726792 510238904 823 217682346 460169945 482 22138060 69419487 740 541571530 553474258 759 255459112 419862282 318 57389148 452007387 428 387411334 483996039 415 265945900 488338985 996 515647858 554067899 345 76723469 393407738 976 338284915 394433548 786 5287018 314804326 763 422266936 505028659 24 242720078 418991129 562 101452090 544094749 718 84713238 537675127 107 304034654 419939892 903 439786063 529656799 996 534459378 544507114 680 470115767 525829107 535 12337726 562456695 520 334651533 349867222 904 324467772 530116151 609 24701430 175395775 26 231860096 362164516 528 192731905 365187710 631 35740358 327459597 315 397803934 406937566 100 217972830 403592237 15 58794616 326795319 712 75207187 543070029 791 453308719 458066869 943 377391465 479589668 982 79619739 86362543 515 156101477 170719117 50 18109018 65646686 655 523415123 526290870 410 439642816 516743979 548 216640957 475023473 969 532613640 534168742 618 82941104 316882400 869 59356665 490517444 144 254129290 354724816 111 333022230 361906253 754 327562249 528150507 272 561717937 561748376 809 292137106 486579859 514 528786116 536873050 37 12230674 290345706 86 528946161 551112959 394 434983734 521821104 131 56858472 233744884 98 147219637 481487254 149 437920255 480013557 546 316882064 367451667 790 228545954 410119512 33 241859174 292285682 158 91445153 248895685 456 41481935 435561106 447 399333499 462576487 701 134961735 489635596 879 478740598 553589521 872 220276630 337418373 874 57872670 356084003 748 83633563 244657624 265 163314055 243353117 628 484948607 510207344 993 116895948 467266463 444 551366236 554354332 835 35260584 435102030 563 486843525 556250963 659 364497407 496557815 93 401880622 437046903 983 361452933 417529267 671 249388603 484608720 915 40983494 80124834 277 516363669 557550978 244 448451074 475831599 653 355622710 370038065 560 103943114 134086172 572 311106992 476980053 44 320045394 419071557 666 484904712 529842432 243 354066413 443209433 577 525062674 542359491 19 138842699 347914205 108 226108130 340246158 313 255923860 543245088 117 10866708 478433178 657 51592382 560556579 582 286096944 397139160 240 520597917 529902388 432 261086069 353792488 770 416740259 418342888 901 402724484 421457452 582 526938062 561810555 820 233877277 338733642 180 127135255 129325871 6 353231452 539103304 276 82587154 112407133 858 293294303 435990440 900 245504892 356186822 63 289111574 495156709 377 21304035 354679987 697 198963589 423931604 192 272948686 539619402 717 51083353 336544881 340 361634354 377718882 206 34527048 44924059 967 47401804 62280048 532 29494912 31013629 498 301752708 308788816 873 47453786 154071242 246 195488984 420381942 80 80343410 448356525 532 485436416 519573989 281 266374344 330883441 722 394896191 518962759 874 534320805 541439473 480 381940335 432621830 823 353056496 447277909 858 386282915 463006428 431 4469810 554478355 154 464533965 512282870 925 71821759 244196322 496 174312204 218437296 209 223187875 513223741 791 393230199 555052112 553 455866438 532368495 523 235644421 533120602 925 310088842 379608856 252 509330963 509399171 88 144027708 348515708 854 77162924 478175948 898 488566414 535598845 244 367589574 430692313 863 330728961 552319352 791 508453891 554335078 529 216881649 433029167 709 11608320 224144815 625 340021608 516766645 670 503483210 544200677 836 455833334 472944676 861 449940696 479741215 79 130251662 275373418 713 464258995 536392369 128 69465573 282168185 246 319414912 502983657 368 347064289 497668369 70 14338481 539860170 410 89742870 323258487 668 538282800 561580742 882 139637732 438143855 182 339178518 538596995 922 372802330 460134641 950 354435335 422719542 192 68278835 542643335 879 47884935 211134965 456 396949968 486182246 153 309486411 474715448 130 75336389 561924493 971 317463472 442291275 576 384473981 545743563 156 193458540 420574299 123 421204057 530056579 514 332538019 518923795 779 326011349 327188912 370 165863030 525301025 809 182820121 532726307 521 227298920 423669492 825 445559875 500214901 823 253720526 301010845 728 310283483 401742001 473 13174472 523533279 69 254367358 540197150 909 396164724 540754056 495 528697795 544608918 744 390250333 501212524 471 534445070 551441082 729 211005016 531193977 308 332221895 540577143 857 480395759 546921166 289 107258345 522643323 225 495442335 504705429 961 96877687 111087762 417 248578999 385247670 983 70889203 151861137 110 229127832 422576513 646 237403023 382729940 571 396510495 529941122 847 25022819 449517336 52 165394012 498031237 832 258078933 386109978 935 555268255 556754094 142 192505475 383826177 592 455599610 496130654 342 424435166 472726911 147 48149608 192785595 137 361550681 417671989 875 275386037 490790653 402 411013355 516754053 478 395547065 557627130 435 283317064 364706298 517 516497167 519173210 972 410186367 475435400 326 163734059 255548656 272 192519103 478589338 703 514070000 538683307 18 229816021 501609039 883 180190647 344207678 140 405550943 509278768 30 320775987 385808689 597 324398953 484769351 853 205507735 545263259 76 417734273 484859098 614 185867621 516782214 659 544023867 557442814 759 470058852 545625518 313 5010736 15822865 519 242807280 393480531 385 344300713 432147658 119 159319902 218584109 672 207196201 324750973 813 291572875 501363215 596 91906783 421846566 651 161793124 541431256 114 313211415 556683569 272 20315881 26488668 350 454056025 463096983 594 402859547 406840506 227 485568680 546011349 161 99681111 249831224 280 185875905 265881334 277 524176283 560956626 178 534752243 544303628 456 355670628 382904742 474 236181421 321806137 202 11279100 131142492 683 104154974 491906025 441 159086693 271359554 825 155651016 300256921 144 293841567 392335004 981 34818354 252836554 771 74805205 528848279 721 234173472 332979224 65 201111078 452216185 552 368117456 447290020 804 168051520 428216182 746 399619242 426788603 91 440036344 500735883 390 279534095 547584007 384 442079824 516194555 714 365496490 538981649 280 23753398 550086271 100 467525065 533980905 151 549569404 552509631 822 138044221 147329445 529 142880065 416676467 869 422824330 452395594 2 183812158 385968029 69 24694391 259155402 651 310976621 382289563 480 325562280 334670681 426 376005672 423494105 223 215659582 467793184 453 58035706 473775160 9 304931921 400491917 183 429146610 545549097 669 147481642 171896626 535 446942535 499058144 660 459112098 542832136 39 211271917 530289348 303 20361780 461079935 484 331402006 377401364 357 528270420 529573389 251 20473815 499900443 371 319106747 423168773 234 304940540 489385709 199 426194013 523294829 914 540359347 558543892 667 274862108 539928496 518 135196319 154942578 736 128098610 365257435 411 120204485 210867397 920 499392991 553257861 588 97420452 461529545 217 394322287 424305174 888 126513359 403274656 428 486147531 506491032 751 427238 185996707 492 388660254 477121261 919 539165184 551787213 73 165884879 363461637 693 48517682 402243445 108 357636672 432103489 436 468455700 527495629 773 272823969 441104469 127 469465058 546439868 392 383423391 486354142 423 230522070 414134755 207 219527424 387402167 910 248008491 369604525 844 127545245 519354863 958 121781442 136250842 232 401820397 413125537 519 316765354 480393065 95 400421237 485010624 818 440813349 492987593 905 172441949 235244437 590 59104949 128854816 926 543899766 557273284 110 559519973 562679931 278 70595639 174435754 154 545385113 558065067 423 240654710 257522891 231 130919691 361109032 302 190202763 514046350 167 539543733 541028217 325 293623327 316131054 898 289358719 501895896 163 77718536 304794236 112 213572974 514380326 851 376469633 557063959 982 479787899 533094560 182 226312795 310276034 556 510559062 533804646 962 340281910 463321976 540 311844323 447363231 103 243874072 328500860 914 164352960 416631477 947 4497130 299122437 631 473378153 552982543 104 465845250 517283057 9 162204306 423006284 578 486239617 512248893 290 173846511 524642841 216 444300981 536346571 501 430518301 464118389 684 261935370 342241325 473 109784830 478573393 63 107656654 327498131 857 292826007 521605202 48 352754091 536693532 743 91240412 561019181 848 97611716 249140912 152 341325915 371017018 837 157862945 360411650 73 269629862 463694214 447 111464058 159444289 800 78414512 405232464 475 292392667 335203316 321 515293631 532400690 161 116562743 377712320 126 350970011 532526427 917 534990635 542718739 702 280096006 410639475 297 456293443 464128459 663 354599434 505870991 630 144003423 546867116 942 241591771 553291763 137 192669777 455249111 80 240003166 396741590 330 513025214 541816784 791 542932918 559419365 146 73378388 332258656 793 368161625 464127244 574 82441161 486212255 85 502301561 515127649 371 211943506 269228727 540 320141935 377878859 720 319726308 559601918 738 262062982 315152856 930 429026568 545659848 502 336267457 337039164 518 63956621 195290781 749 74292321 453838593 301 82966206 547343577 993 11760442 370855622 686 316267811 354180221 687 177906249 339918808 752 344377278 444324470 240 307083500 421752527 266 146393071 277928967 14 400385874 414316311 749 291686296 411304020 365 142643811 481847719 338 257704687 463062876 136 62185958 299964562 492 221341632 396217811 403 49618611 254900677 799 158154664 468177540 218 400817661 527691038 921 937733 456239286 950 236788260 333290989 369 151627720 283658333 467 34738814 334472770 539 161131917 383930423 949 331731242 455307584 829 149495056 357546949 936 254044452 332614388 250 364498844 406087324 70 242336356 541845359 610 272908593 500553686 763 247798888 461322187 151 279391702 328450636 240 448869329 550271436 406 381955923 493829254 285 306879757 408992323 710 8417656 524275246 16 504220429 529280446 266 288292132 343769056 526 388920301 498757110 206 388264801 392560198 779 536569452 537832498 887 316448005 465096403 261 17969920 529033037 504 214698153 553560667 58 129053069 338548732 267 404176025 442275242 123 30906061 225658091 348 302785845 374683647 756 428766114 551461959 853 147511508 350701643 83 288365822 307119652 245 277176336 345479167 573 231769075 280314112 450 263357432 417927321 101 434312682 456664866 810 478717052 558267629 577 494421391 547056246 791 116271488 508306985 804 271811082 358624825 32 282815406 546564640 576 91356578 193078697 519 477143057 525715822 695 93078456 522691641 395 11236814 443903615 788 442502800 551200029 625 304029657 343840034 632 192590836 430690841 47 526068263 526753962 203 315540666 341856925 965 545545838 557938505 161 131427974 372611370 412 439423976 542270390 61 118493928 156305738 402 366985153 446829177 725 417966690 508909868 564 434414428 525323034 938 196161718 403980141 427 25020971 214023188 768 286129906 442127352 549 265742342 418471244 175 255521740 397712061 731 504700393 550720153 414 138952585 446363546 509 24111553 280853867 627 254595234 559224707 156 360711405 369171573 566 172934813 511794660 958 191940206 231976337 134 156656540 462915539 781 22287567 188192459 107 281579585 337943629 952 281370424 297235373 565 259472014 350102749 562 431263254 512812279 284 382662153 488945978 66 316322626 559971728 866 136748415 522905091 916 134369795 330301804 328 191012300 361161773 172 132555737 224316155 217 51798481 399675018 28 416955118 514556926 965 348259149 490401526 868 555991502 561666004 151 344918449 450864514 300 324164047 546467900 657 321023771 410769621 181 210013711 379805376 340 506364618 537843413 442 556303482 559585137 182 212232044 216992072 714 477864107 504470710 711 131821818 327904525 33 261177321 393727946 515 189326457 279453186 846 84388218 134102321 576 408068585 498869938 146 100338476 221556258 962 535256132 536356744 859 500515379 543122097 619 11811155 109715934 653 255110232 416539741 44 167019227 284331403 982 15621800 448870323 784 383437263 516973311 261 223485866 399343106 749 28736137 246503087 272 368789112 487072799 450 518837280 553007138 75 129258231 395387855 570 26894934 510078066 81 376401682 392139191 679 364422216 466095125 566 133936366 430353163 29 90976127 343685641 487 527470757 551530819 844 288081100 312460817 283 483745236 554812114 353 282082019 536610161 533 498697465 527557571 544 315424691 533577711 404 7718139 562357836 470 263417434 331669939 490 322910517 433485639 392 346084930 378551363 369 312711946 486044423 633 85360403 461737410 490 526160689 539269859 84 2178595 417237141 299 271218864 435225087 671 433232143 473125620 911 68215374 432299791 17 311333600 443204314 716 301231285 426999987 182 257411224 417610471 767 412674207 413111247 697 486816690 542504999 239 427362824 458340973 889 381629057 427036019 33 55303344 515847289 278 534682417 538089489 429 410635432 505426084 853 422633227 469010718 404 495417178 526986402 709 27232459 398326409 818 197851086 359696650 347 383958543 411814371 379 448921831 453551056 239 109559289 348537528 308 232431615 396334754 856 230111213 468987370 776 319519576 383871799 375 312724327 400230961 702 257502262 502380239 966 507601670 538537530 888 501361292 530449074 850 553360978 559561724 968 21040856 410359478 735 121267530 350204754 399 424537273 546270652 674 211452041 470968121 93 541394554 544952323 649 340674078 533111447 941 177370563 354552486 991 298263341 320759862 900 456526322 503639948 281 65311264 464114712 806 105574988 353287527 202 8320410 322719297 166 447475166 502288172 445 461776965 519597808 750 91218734 423027890 598 221875925 381987537 572 456871428 460521202 866 461835397 547251192 145 87264893 255735556 708 355448769 485532460 662 324663206 489931413 229 337196738 413442848 876 308623742 432236047 546 522923 182180706 881 392524001 504480899 916 531160038 549415728 359 22911886 355715485 50 28876783 426498729 90 395023459 466105238 722 438684404 527273047 876 398390788 532731140 203 160143211 489201636 532 157486581 331919967 518 364828216 392957113 123 38878388 470350711 631 108471872 131477105 242 164283745 231922488 983 167699450 198212360 353 440885269 552171752 819 36601725 146185301 170 295264645 381121316 380 547526418 558131483 885 464496777 547983657 607 353454547 456720322 961 388441111 451077681 715 224844617 241679843 916 22745783 436808616 175 37506636 276834838 340 425660251 546815468 632 167398492 545676581 678 229762923 265795543 390 182214288 505172311 372 221719769 382127427 987 164781135 348308211 806 280399389 496974461 158 390380659 435727003 596 70206329 286050586 192 373687258 413109548 575 191300078 530917807 270 457842730 535329697 14 351444945 557790472 244 57215913 351893516 213 102616881 316722294 176 541303643 545893769 339 350206248 455609086 682 487280130 543576386 924 312375769 338335780 170 166822295 286689693 587 517118608 559161206 689 94766566 252086275 533 292489626 320197238 584 126694273 462969922 198 98703047 226772898 126 305991329 331757690 756 57977371 456129521 846 258610343 456424509 241 246205402 323966577 411 21667561 309785481 80 316167283 427478190 541 326910429 424433716 41 362925753 520066681 908 401864672 494625493 997 232278897 508918543 68 559467755 559953283 635 505464160 534872467 853 398212319 471452517 22 29412484 560194209 962 41437608 563027420 930 409526978 531973634 713 240937366 385056237 373 116921773 242705113 573 55216004 60506189 184 161480987 198762194 481 528265919 537038147 542 310861398 471460858 484 69467302 184563628 598 54754588 365293324 447 297870984 514290873 149 257643206 546059802 837 267663670 405401298 224 451822086 499407275 758 420181145 440417721 495 54193639 238153423 619 434084970 553113504 276 169691075 382496544 355 385531388 521885898 78 529697873 557273105 957 315770467 410070764 15 367721665 537698489 776 199126656 254402444 61 78143901 359736958 501 369622751 402445009 937 116390282 294213421 822 90058618 161416644 204 165359578 193423624 189 16333130 417397909 806 377700291 546444975 154 113182915 545455866 176 413818312 425619782 906 485518737 557678192 282 31358302 305417723 581 14406583 200941466 412 366689204 523933932 926 460856662 532599329 397 493545718 507645669 61 470382742 494574096 726 118921970 472738498 459 559924751 561275568 54 229309773 242030228 323 419344025 511139021 845 120542664 416361401 174 102161004 251342299 896 242771377 362009781 462 421074830 486616277 786 453483090 548051580 193 86763631 115870349 485 288208916 430084567 923 192873869 293450730 590 214127094 300145731 800 309654086 498075043 634 360376535 502752795 945 278224872 495914441 415 554255206 559822449 883 384915188 402930317 969 517536587 519230029 768 347420934 378731038 261 148911228 437644722 116 105587038 169456683 423 516361832 520944981 741 370864783 547586221 750 253774417 383797611 816 454379694 483710131 268 196703603 360333902 926 36892832 418288524 373 414411985 557774659 575 524120698 562772587 608 502182916 562867359 779 277708960 330074666 438 26848993 528228409 927 326950444 371705044 842 77259260 258290723 128 285704585 501990431 634 175100683 467988729 625 278575393 328156425 624 38191211 561299631 898 173967726 297235109 639 26526806 269555524 454 431997332 445315909 112 435298331 449092792 787 321354983 529695804 551 295164783 547250220 28 78176326 207921803 992 397267514 494268632 558 528017884 549068059 142 312518845 537628978 543 295882876 409715900 743 194659844 409388399 553 293319809 483808062 979 345042918 367608819 165 380183340 514612942 964 469911187 562701708 659 471634941 487301143 326 6147260 482818799 459 34465146 287651890 263 527521866 562023787 117 61557142 546122731 512 360064290 445767546 137 53437228 557262660 259 331270696 367089505 333 381996574 451267097 999 11582655 48988950 336 346850058 550907102 592 131751307 377595556 255 227031111 546028022 830 223087636 261849501 697 187906305 483359579 597 143670579 345736083 792 261342458 455799536 370 554540452 561550920 618 241870393 539371971 314 530465662 541108883 338 442987094 475617915 417 394842098 410875437 312 513840248 563293833 969 408492230 499625658 618 298095509 335224242 658 151257292 380942657 616 325655307 505165970 752 419076449 510735952 787 333789095 474222511 268 528112024 549898693 886 275473654 550094159 860 138783086 320011717 77 550767344 557265047 117 506578976 555871897 860 452757225 543360482 188 505787835 542575375 210 33108537 542005362 470 535063612 562783827 952 324436374 557891699 847 375777085 455346181 312 219284945 235032000 471 559173849 559191492 136 414795349 426561871 784 407606600 442576433 192 312837292 324625423 810 361990175 491354211 369 520308681 546621178 304 319151392 441448065 545 491690040 518661589 31 239016694 397599596 408 79441519 145800816 40 310017406 332604727 979 160109780 511043144 780 503987677 527238931 810 196219058 459142624 136 540830869 544003681 611 438107608 483569480 1 255673157 297195513 22 43348940 508434127 862 508850369 558961402 529 511626205 535958708 629 359432677 387285268 600 4899947 348670303 756 270300108 523083989 456 368945053 531607485 741 161295709 163914859 866 57444750 173171651 559 549754445 553779987 662 446191085 491655577 332 121021427 452562795 678 219167597 453466374 749 120717851 461380100 437 156162807 353235311 989 455556083 493341597 403 516164158 528496952 350 385353137 402557587 290 463827076 512849471 636 202725325 203301616 749 285139766 344313218 922 344310329 348434767 538 451679404 540686629 314 547414729 563447860 750 41070043 68895832 194 473788828 507417404 958 561703812 561759981 545 235174929 339490132 890 57595036 324619412 695 67170245 258848071 861 220919849 239608339 302 314008361 524832959 216 369603707 543092415 36 138215588 526590130 179 124883244 186051095 900 366647061 387151283 180 469159045 515454476 21 275869358 359046992 980 498626317 545087339 249 172072680 421152377 963 22939707 269545473 774 412496401 430557352 284 26052217 141997685 932 419268764 529001951 135 398474533 560264244 296 503428637 558807590 40 174581106 427552338 354 355552693 516280077 720 83891788 323706147 530 263654465 529890651 783 140852094 466216585 922 483208339 537539033 985 172971686 182198630 953 161143004 304600391 677 199259289 247843029 698 233985850 259450340 707 458326204 556559439 53 26693344 292811150 448 283334934 492982057 362 471523047 545499043 99 297306863 449253341 686 382972563 531507289 146 44004799 317308600 495 338366328 548996277 190 85749295 251480801 318 96740197 469400943 619 304942187 420689868 252 245377752 442969741 90 487648371 497649926 508 135223794 319005213 229 268961321 274063859 401 318716796 522814085 340 48681284 253331311 656 540037679 545038820 445 314906998 427606743 411 369090337 478967390 405 286808654 503914789 96 215736506 249237519 809 388789263 552111946 873 291783565 430998937 305 215406465 426361750 979 97749140 220987693 55 429722849 465385631 956 313010813 374885281 425 421233699 457284565 105 157480588 357278508 194 533962546 546303381 853 212407008 266647539 673 485912830 522059166 936 525967705 553363413 881 163984307 380702550 316 82857936 105359458 389 255681099 274015482 427 251452632 298811057 559 325653643 445364311 279 499006078 520119352 731 376127991 552271494 61 370771669 478602902 614 534489394 537521098 432 120464171 514140166 664 371877309 556742598 567 186674870 246630141 100 361483931 550888495 190 519784841 546640505 206 399905537 518001918 247 188029979 275864290 531 252089775 298477672 26 99115209 229605811 176 271548132 324869926 605 39288069 49695070 772 12013146 116511218 445 143155829 202488112 388 393194405 537085737 118 206283464 256360279 159 65919180 225964930 70 196254247 546151753 25 511977922 517939313 433 463978552 526038756 699 25761289 322235731 293 113392635 325411338 812 212901352 392427243 119 322204737 352321131 523 151587696 383169540 851 111299502 400678273 586 120086967 365363658 220 209372308 356591051 623 542120430 548390513 337 535838668 549668234 919 491665530 509629721 405 57005623 265151007 449 379995286 546408870 262 256940718 524247895 643 2508382 342920867 303 494567542 508217988 989 473163416 490674928 623 279313019 382657115 355 143235695 448887576 848 189205984 343106356 650 478553372 533861177 206 109797818 476199217 342 97137263 485325816 954 557046733 558007885 536 410177622 413864118 900 244287126 427949347 838 419870107 544703414 738 27885893 133003081 584 56187762 334934204 259 121863574 327557266 7 138038124 258148725 721 392037955 558523649 477 77078545 413902534 273 56811637 427128221 751 96248900 138974294 999 215924273 435897700 311 295619155 556687830 958 205557494 531176020 112 517002666 538892638 292 349004063 425589173 648 96889802 180742894 796 438316729 515155174 881 319137918 514718788 7 235638396 382119734 823 237666083 294734384 379 348217134 394574985 959 429712617 491380130 88 357667832 364873532 209 502770352 534066067 744 529400191 548646012 978 33047204 277148619 312 224462323 472927568 587 453807018 464686354 863 33101189 193778318 847 218809848 426888716 19 5722597 92521550 770 404337726 456819460 592 444670607 484305283 42 239258082 528874321 858 501055750 542500960 278 548848010 554821899 53 49674502 534799097 770 310121152 459547722 118 267580369 516267576 40 542317683 559873218 943 309815808 540453669 516 535248001 552778914 520 235392204 368438991 932 189416443 409631923 607 269732506 424958316 956 553823331 562277064 999 495948178 498849780 350 458337786 469849338 942 138795996 531430745 798 272719406 375836970 24 219688994 404447457 996 529137225 544639144 234 72652122 274687029 769 540884987 553089825 322 213404057 254879363 669 186984394 317782028 909 540151142 556652694 736 465192960 472221200 584 180987152 341093632 12 223629182 289608016 944 351764278 546222914 782 478593775 518968174 745 161358789 451165915 949 169996576 196212253 230 436232994 442478521 34 462137339 474278965 828 383951309 444513858 912 99951822 556386217 636 537473255 545820847 50 94988673 559542754 29 23373762 524983368 924 561896970 562990016 750 522170495 535590689 727 459448312 498816782 830 501483984 526719985 153 244629843 480172582 426 561858641 562546860 899 511443853 532460523 270 527882675 554248453 708 109831530 369624408 186 474290042 509244162 150 199002490 370511823 336 146286587 348061171 181 474369002 511628348 336 354789708 399939753 739 70325519 331794808 445 300658998 374949623 797 4895077 475480979 317 44125071 305118598 67 135391214 320018172 497 523859681 549106917 935 73791904 164509210 242 313389727 506254556 731 49708668 395753545 723 527514516 544752371 334 203783391 312171961 976 221825365 301384332 870 214267142 357840172 681 43604222 498019797 399 153948422 204297379 215 126587318 491803050 327 259334779 493098936 243 187212032 518385385 742 100947001 313540253 88 229978485 550432530 34 3622817 165904106 203 542289913 547445451 403 287952165 399770890 640 242187915 436096125 980 167932051 454865473 310 270515385 273610135 77 351636976 516428841 272 343045528 469662308 228 114141328 247354069 32 326508942 425562526 186 387856588 408826512 748 257685967 354390631 576 494931843 506665893 193 27224845 259294458 716 532244369 534255457 782 374255883 442805179 757 475849004 562886075 809 553661186 558188544 413 324717539 355952813 456 495306633 507659998 372 340547665 356758233 5 556604544 558591478 217 431064059 495533190 778 160916100 273574455 259 198917802 277241314 742 312493963 387355752 665 81866863 408414427 642 196902421 509410312 484 289832942 558697384 323 192375699 227147112 482 501480057 561900812 198 64066669 87231854 812 505015314 556129119 206 439843827 470997171 605 553702437 559721249 245 8519298 45482411 223 81785759 499861531 541 98198942 157851416 554 532883724 534574027 748 203083192 480309952 878 518197400 546587753 136 172423088 350180149 309 169660587 318979972 828 217201395 302410200 819 433521494 535445215 116 296842222 424378049 666 245410971 394520408 763 105402387 125075351 754 85672994 513169976 501 187400251 210728013 504 139607703 308913709 494 436793191 455237195 318 147367590 494014962 187 320980555 490437944 401 18214522 561666717 959 28755809 420631829 440 263031278 485511284 478 358594194 520262404 668 252655221 286544438 284 379397261 540334785 719 63957592 154604655 243 211406939 487646143 58 101919581 291654268 323 280653890 527352721 97 131678050 339825244 117 426593525 543464341 253 562421038 563714470 449 362617913 534183759 607 197471118 225992616 809 548017781 558275698 585 189225831 384140824 674 74368545 266485427 511 31766405 130009570 585 83710058 367898512 482 192291303 376751713 229 343653367 465924144 863 206771269 252312303 332 339868846 454786195 683 231090532 438464636 638 420245877 510546287 232 13088329 202070816 311 189179761 283041979 473 419616609 480523390 32 358343987 372813448 217 531326732 540861177 724 197484340 476262756 943 144478187 527404126 60 471396126 544472121 309 486695975 516017908 606 206194050 456719997 662 171879667 286550173 142 310643838 524990414 700 534277906 544885955 269 312165612 383980321 109 144707227 407609474 109 560411933 563273741 782 362617489 526713723 587 59073424 118623432 750 395318505 524606104 352 17566915 112692133 284 283084251 514949582 826 383616808 441947986 832 193974713 556604095 591 500566551 539673734 353 502031333 514630854 463 92840436 500020802 663 73604431 166733850 144 555591928 557437410 253 337056132 446178869 540 322183640 383217646 521 17223974 115590168 229 468975004 537383505 908 158905444 242322886 533 286875302 313300124 253 75193619 416782529 323 203218422 473428344 97 253040197 291460668 509 129203388 541577321 137 149992499 174503765 922 91798602 127220531 797 158633049 317223916 447 15270270 479890384 720 143737889 389765576 221 400779950 515766440 980 43841728 127375206 100 318548343 468420724 46 113967234 172749053 251 512189347 558893665 50 206806191 432968144 562 351161332 483901418 983 418466120 534687311 874 83354727 305611026 59 508945531 512930034 869 437265545 459398018 283 104052475 147098929 731 269347182 347236791 949 411412170 441560127 478 342373287 506788595 481 409280747 530420534 797 290777988 383606457 212 189220539 551426539 284 148911494 443780246 827 309621712 333617765 583 198397170 522515377 608 330761797 536239252 58 248397602 544830113 144 330582435 341381849 254 511112514 542329650 965 367752489 505938228 693 155619554 335577161 754 25781182 176619606 34 5370057 357789604 498 274996909 509455011 526 65522178 75414786 501 255353678 299114747 152 487492949 499509621 649 365907025 431440691 250 375870290 424929213 358 542596848 551912538 401 317667874 544813814 71 146542333 459752592 448 410964767 492919578 155 20458447 555594244 944 501170950 546662847 101 475935601 544999404 731 264361112 535275618 614 156720255 473265828 481 474656754 556909173 913 265484220 272308312 690 11996926 444946548 129 136396087 415331738 191 49284778 559692201 428 134664230 192680813 458 100271323 163609298 567 232217649 265323461 994 503330845 524787275 80 310835519 415268614 663 535157169 552455450 775 149568137 192424071 654 50381625 106472436 650 505488371 551191904 759 519960106 546657632 529 226027705 557696857 112 80476048 175880454 549 541805548 555874587 434 317608936 506817670 267 65734297 302984244 60 322127078 498349297 250 482539570 517627875 685 529719019 539199725 158 322986707 487722905 316 389490839 509777053 939 20708469 170500995 528 419673151 556101882 871 437120495 549784072 930 1016402 89094616 925 75954738 424454269 918 12436328 286566016 801 24857296 494305362 99 263967343 370128067 935 229604852 288792302 493 332614121 457054675 507 238957058 533446288 104 258880642 399860758 86 473978707 545296387 73 480896242 497091596 700 345558633 438916601 281 136548898 550195926 62 64491734 486792752 552 277810225 521904180 306 258111238 284160526 849 355959144 487109940 905 365708774 437795009 847 226290330 485340679 898 493820588 557632301 947 393459641 514708719 756 464415323 490698815 926 115319406 307046104 154 126851337 250075940 684 196723297 217889589 934 87558043 464413110 711 445740904 511732960 981 359706770 449633022 260 42863596 519329001 865 431344678 444235622 631 241500188 391702475 461 388653620 498443667 319 146357834 552989888 605 493314839 521384492 95 176179291 211250692 987 531824099 533130467 678 54952765 113471089 30 161394141 302055736 843 412866264 517350674 618 265875602 366173186 331 281344233 459372954 155 500516398 506456379 260 282625632 395594863 102 168923502 477027371 316 88148097 268323844 596 89861360 490341751 156 466509583 476464130 885 543150779 559287759 473 261062623 351456705 747 225438865 510804870 323 247381158 297908680 983 519022356 527865530 485 5941179 47689859 971 14198131 82611960 280 283595677 392898416 692 263272405 411813418 752 20800791 255003086 868 411760304 519811903 104 397820710 465380200 837 34631129 478899035 654 254198448 426412549 612 345042298 480861398 44 429480007 437473144 569 313668437 559357658 657 500030685 534632037 254 273491454 402960448 786 365924936 385396776 587 433685543 556198018 357 383254635 464426530 45 347878202 395329042 741 535083759 548773521 207 63448658 364744759 182 378363824 497453098 918 523543776 557806756 540 498072198 550727959 742 353217124 469207647 797 213627281 387901795 592 217161678 409378943 164 517324813 535323495 356 410991429 536786905 524 153247314 270754832 60 460867963 503688576 607 108745839 204529760 835 173340622 416961393 175 392893044 419788739 721 436151081 518968376 898 293916635 465800102 567 247646574 439547096 592 230262026 424846523 901 115509718 529148661 503 142272501 287110153 513 14028625 512534646 981 359659146 441610891 193 472572990 541596709 685 553544406 554947711 978 543117067 559462643 722 132107439 442796594 738 552492859 553018695 325 472000279 525212423 654 107130003 393315725 787 327450745 427483656 409 128644114 349569206 954 518596451 532976581 658 521309876 549840037 227 435987422 541851710 763 86215044 153818413 327 246627729 534042705 107 484954654 508345944 277 512740323 522569182 648 240140311 469988927 825 53167576 348998670 214 414083813 438164781 673 170359166 281870480 438 82421590 424794402 243 250912042 256749743 914 450062000 469826356 550 555692601 556210832 89 123866155 311070115 162 80456393 327669447 646 53392024 174664675 11 18578786 418346659 465 341938483 407345620 40 187884408 249628744 114 123013358 194131009 934 531940628 560118667 806 24687019 109800051 516 488184154 555790859 693 178888255 399929788 963 396159165 473047931 652 280016609 490632956 49 278811403 523802150 493 304748467 357478137 845 21068128 188079770 137 42308972 185002141 6 478897726 541151504 139 513201916 539324419 288 521196323 558218483 210 270590420 304228229 692 369895302 539048230 877 413560083 482741803 440 294360512 358046423 111 124721489 125747982 481 261919061 516392075 809 72625291 485217932 818 228611231 303649534 282 484338504 538912480 226 22784296 77907690 834 34876501 462915184 70 168331769 423039101 835 218847418 434310344 540 305984365 498344359 243 248316329 545544782 411 218753248 521676378 739 327668807 513497879 227 388244468 431541783 873 179579259 357057162 817 451869519 470843567 25 373607590 507542212 212 149851928 521295181 275 59447042 260969716 183 517956004 548519059 540 39492982 272512967 750 347323595 433375202 520 487515984 544424211 598 486877121 503601756 82 167809613 353008241 396 36550360 294286207 990 179714350 197151201 687 451950641 476154776 197 506284083 511445248 374 403290470 553779960 847 28406469 211280677 625 300929024 433544426 394 358584896 499613355 368 321917616 407940540 804 346935704 562639918 897 191592624 290175808 148 315495904 508217630 569 325781270 419131640 342 473588547 519244285 212 45907687 174893705 782 203615500 447118948 938 513776873 550726936 639 274248176 355931241 158 125178315 272237695 58 482960314 536100207 94 366189828 387584983 195 405836935 422271581 200 375858216 461565371 245 399503313 439682029 77 502758486 559053039 418 229104256 237981835 467 89863469 237221766 368 371758096 506838106 371 219822636 532416113 376 116857022 320128928 514 229736366 562410966 439 297815744 491989827 88 485676375 563470238 372 405842291 452993434 741 71897764 441262619 619 29887088 499388677 41 198417461 235566965 106 304249436 386677156 606 463993571 506347204 542 186755936 356871583 651 169411989 275235733 883 49732441 102055940 940 180210137 186721426 342 74581952 210011005 133 197872409 373993356 563 206155036 398982418 803 499124882 547375122 435 400508160 432013158 306 239112655 265728696 848 249983315 293262295 205 93733498 344997337 569 539217423 561754043 573 79188638 182684682 956 288992187 334633953 817 89370413 359931161 365 433847639 509178468 210 195759049 214292161 782 366869830 421152002 369 14980677 434761033 247 239659570 313386725 957 147990268 453575861 291 87643499 116651724 929 426324650 474468745 498 253075628 390006098 232 338615994 556755376 157 184556374 521597067 506 229743577 466734222 107 49052961 240629863 797 558917247 559196361 458 541481068 548535325 615 55600821 397838011 46 497970852 532201472 717 24565475 520910790 703 291562204 422890292 382 459832001 462254393 769 81437468 562670461 694 303310698 333306483 483 16261531 23914398 616 393460237 526421437 868 101571175 169353522 490 261701039 361956560 637 96511719 225391553 961 336701327 350241818 144 92350522 113176067 135 525654464 526875009 58 401908592 419139443 719 256240436 495760013 734 142677731 438710926 924 232396276 562320995 72 356238823 492906364 342 209829262 359240289 398 143437131 416453226 850 143261007 337950973 691 356013295 457939837 761 108660162 216907441 647 337694362 341924941 148 31203799 200608024 75 322338389 488937378 773 517174607 556603912 61 410213187 466047505 948 71136285 257591006 99 257158792 422693848 623 235542537 276950925 910 87210993 99381518 722 58392581 212085768 102 47480647 77193297 615 340903803 449931671 28 280521048 323548995 273 362264743 551519452 687 165876874 425811578 205 295372515 370840831 846 349223959 411784219 342 52930580 74898882 794 494368085 505662958 409 422346586 555283185 537 414530186 551972890 673 82350934 248741770 224 418490640 507092009 674 526543303 558694104 340 496897861 515938161 413 325921559 493430569 374 432179720 465780850 422 266626384 428766320 384 303463122 446030056 139 295571887 509024934 66 526772862 555315017 473 508236942 536065089 623 244153847 395164471 556 4213951 176447822 105 520886168 554250336 313 530094462 558803841 941 353337183 487477015 11 531682011 561966560 543 89506219 293494625 859 538501126 539856637 967 515123947 544885210 378 200628321 482723527 555 320618973 405391134 802 39148239 176565738 758 185306793 374291571 703 103765222 331217159 347 489391721 551142888 993 122141667 221578430 206 93094467 488624914 69 437622945 442640926 649 35803035 52747032 481 42888761 144122810 794 205840922 227907914 640 2413664 455104111 49 88650837 414033489 821 40318607 275285518 250 246212492 377063776 667 468821419 486665488 731 341594637 528800720 160 256490289 371378942 571 111376231 433846277 358 105584363 413965023 80 18001977 124578726 284 521409253 553384943 17 354186517 396057066 52 53198654 540793144 116 545863016 557003968 371 143332180 152896478 795 535085373 543582164 972 113844758 398047825 792 24695099 508069550 595 11970028 327433467 440 397501800 448187726 995 88530038 101214388 881 554459013 561246582 928 421776451 430222153 237 91075113 441462374 456 359583813 453672493 458 64959372 490949631 614 315022356 476215407 480 380010568 451320800 839 195686205 543258109 839 410110732 440592303 673 487137291 534624635 912 506551958 509707966 435 470889692 539996327 302 354209406 356112019 569 327148048 461043854 300 426216054 505199228 642 388355337 496035930 974 335903068 397863642 805 546117833 554479404 858 540799154 556098131 435 212759834 437286812 931 57782095 422001221 638 207932548 393538620 26 361930105 369402989 841 510449974 546744174 769 409119042 490539849 413 490013549 502380158 45 119322375 272132479 800 204478936 290146761 767 19481052 447152337 165 186297599 314031172 763 546567427 557172828 775 284072388 363817574 197 259613559 545853126 112 75980418 539714934 225 173715017 237400711 715 352932772 385385811 327 409150917 486538294 500 334678684 541788746 781 228969766 258274536 637 133194275 543366838 329 455283487 522921456 918 53026264 480611317 748 166905828 276388946 37 183591443 268921484 472 95884267 342509770 747 454441564 507471009 37 550460848 562424727 672 270486767 459405536 808 49636969 99419025 735 64203789 239182813 644 497955770 526435646 889 318255768 433032127 969 184554280 425726421 915 484325074 533100282 457 292936285 444396356 713 185512483 266194940 650 128114949 264695879 118 8292344 446298603 522 209595778 391429751 207 543480980 557104192 978 201041514 419408420 245 293439456 429373625 644 233508730 536826722 355 249693203 498292394 126 217808825 501344673 165 410581954 423560953 67 293189207 436303372 697 201669681 299143575 309 356588601 522416119 719 116202853 195471213 924 539265454 541066854 368 529635766 558988938 680 497744009 546065378 705 311957119 458060936 177 477524090 549796571 893 12995055 208490644 571 349707313 413260233 10 208880029 487439776 908 17030210 373147555 142 497286061 498879673 139 338619943 440274685 143 346095494 409491213 52 77984213 345750595 279 67405814 79691103 553 525712636 543686779 394 139510542 468894430 979 536651172 553719422 276 83931501 436943029 673 190008531 292345564 628 212429058 384233969 750 94053917 259359603 658 141502498 303123528 451 80285743 312659123 381 518867534 559400672 379 356708902 364767741 597 411083849 488476712 251 444417965 483097223 395 187738765 439682116 31 501662105 515547477 226 180052906 516714316 796 100196462 133285714 66 537605893 543897722 806 247321738 291176298 212 417285960 467345116 565 68246807 304352237 450 112007616 220153559 504 357330663 523229348 51 50307947 483947380 184 208418964 416712169 486 36408814 392682768 701 219774508 545210800 401 397805522 467617815 654 185506301 253112022 967 135965308 341996056 399 16070592 207746217 902 73132546 267395650 164 271018291 317047777 470 319887108 457837854 625 328637600 376109759 434 502170238 520101827 716 465482952 500010267 38 330196403 480555516 480 396059494 488142487 632 29787048 51013507 902 161018527 325593035 759 320839034 446127861 420 549876168 551796835 628 414800284 426362275 825 546848097 559976290 663 342728378 387924270 913 1369516 365727233 559 121429801 417687581 452 298810784 352373936 400 83128896 309173574 36 516684895 547573267 229 383893342 468614842 543 268554486 461014813 115 432948834 518334360 122 138362189 408857937 548 170850702 489209908 764 192288985 273775834 681 559433589 561894216 235 35716226 437299263 931 522268613 543544486 657 511016204 521936932 72 277060735 378210283 919 152054698 342649714 740 261641272 337946888 771 233057936 373244784 115 135644366 345307215 548 319841965 408664491 116 518380865 538000792 520 390968158 492048798 146 537171770 545548772 471 164702755 371960358 132 513636521 537217038 163 307654710 486115486 241 272979668 316947010 188 377218006 529556061 137 345457943 356181410 721 223860091 350232165 698 488710211 560309604 880 189532920 511628931 456 89317925 304176764 701 198262719 266859651 235 103441192 150553621 810 49262743 439431208 212 442725945 503686376 72 78013403 303022830 80 362510137 392513650 419 417938204 550207120 45 176641145 499820942 189 123567080 200189285 626 543757945 562137467 301 473072267 487464053 761 547349540 552751581 146 233879395 293215222 685 286932792 339111485 734 290889383 454103898 660 50237272 293001718 440 475062395 517081123 593 300236866 403544285 20 213221081 439306776 256 442759458 457732188 830 419255441 534660734 442 258389621 386951846 532 307280286 366856716 448 258000995 515156155 854 508787457 547334535 630 101687528 288755885 143 105817715 323039484 914 392668558 449167104 643 469551039 556242174 646 72262570 408553224 563 515712568 538460964 502 61958338 510507476 466 403235687 549690239 576 69625827 438294129 40 120911479 455905622 794 298471472 537368243 782 129555697 276687123 261 542070483 560231968 940 488033779 507334546 713 79911040 212742155 557 524247672 541144828 283 80026030 207811982 853 440524182 536837093 138 141036810 495294324 144 363935426 430281798 77 147169587 554926111 76 76572028 347673040 864 357266564 359655043 196 334578871 537106318 424 146026874 182693912 688 487413544 530153596 23 462721552 552747917 789 228662826 410347144 360 557038456 558040835 797 397943036 446703880 166 23843397 71003072 313 90498270 467174508 207 246851210 517493908 92 491482981 558434121 641 95179013 520113444 580 408427144 542333507 884 233582492 443608530 412 117396043 471858283 687 321531732 446470947 154 152752471 228910430 11 296591503 335103335 733 174540253 493550269 799 317800324 466436350 990 425600654 563343458 481 552249031 554034192 796 287966311 449865461 368 527555398 557093837 234 208655396 228306463 193 523716103 546736795 446 549645079 557878978 443 532159612 556887395 283 343942504 479983718 494 542871623 553827368 758 134469017 349109260 582 115686241 125129023 137 279266659 496977930 596 418162422 454470220 75 315231752 417705147 299 556470841 558109491 580 455514795 485944943 768 463057262 526431441 265 137119120 255971689 429 344403689 475880055 764 452981217 518550564 500 181118777 374926464 762 450605868 480641527 937 544594398 560012837 514 472442289 519309633 74 170315287 469030305 285 160249727 248488924 222 293116240 548153168 894 373897805 378252584 46 297574601 346258535 618 318911724 538722500 849 385939962 486622955 470 449809864 536572403 90 385540512 501468550 320 243093797 415732114 857 547862834 552414308 162 217996133 416394484 379 66224432 475528196 930 293495519 516126899 355 19813700 442430814 631 169621777 206590740 340 424408132 535105711 897 535921490 549016105 24 256061218 323909394 797 521243713 528642512 33 8354957 309703972 334 132928758 280467236 410 547500442 551283219 323 57712246 481769236 716 207427880 508080330 584 388138982 442246692 447 469856075 484284665 748 55875820 265253249 315 252481048 407639173 609 510258167 562202459 647 529000429 539705269 373 81666242 356972530 471 407080112 436752819 300 118269520 508929950 615 343229301 429974834 27 111710047 195195713 699 98225363 169721036 22 22263159 507924638 219 31642483 309596331 473 547235468 549313599 835 368692161 374993571 981 116985099 195920940 695 511751173 548535974 399 3616778 306704873 497 157757067 481285602 387 439724687 476279132 270 334595184 480438649 778 395713029 485727807 613 347408990 460715234 885 531244196 536430077 578 501999778 533877571 756 336096014 511182260 304 158083061 162868437 252 404285623 504403333 104 300026768 441369107 216 20268219 64842544 428 87557729 468072407 83 408681063 545873284 259 271550278 299369315 794 255407827 258852396 7 285405712 297400933 889 198186327 299144351 386 146012097 319163089 237 539458115 560478848 484 4894921 551665005 928 395897517 484035557 995 336920337 434343552 838 428499188 557839430 335 435742 148497910 4 329241860 353537000 940 384275618 387828836 992 63019293 348507471 982 98552678 312151594 539 259443945 551123235 948 161362973 404884250 925 515960896 535140221 236 232818274 293442790 324 491031549 550548629 970 174970409 553340919 163 28041779 203647093 582 316386214 334824296 608 114847704 529559031 258 252633683 524090860 502 341471034 501881067 592 346774683 502127458 499 525631460 534515492 783 55355882 271534123 930 437012677 547241618 552 37325353 532966642 56 296722649 556105768 745 32264286 441799511 346 7856969 311945895 14 14094885 359563815 970 83581059 455677795 331 46912680 334883403 800 176348352 317945919 479 112567204 145810226 340 17498513 394072487 684 26986901 535721660 548 551873373 554064563 753 487099752 517260485 723 17740035 487360279 153 70813114 412528913 286 131866855 401925057 681 337505254 355994643 457 176814021 538865155 371 161975358 389824713 690 105963290 372700984 973 468855568 552799286 110 232670455 557168780 537 159184043 172135813 656 193821857 410144586 724 24209280 314182160 924 40102405 69831997 401 169761148 339334247 547 406761396 544078786 902 521954911 547637532 136 126717091 393077074 980 345452255 402430785 250 551881433 554679410 651 465519116 546451998 298 195041561 313967990 881 377389559 416608822 934 297372055 511438516 626 220405512 380524417 898 12667674 171743485 261 257995029 430815059 68 345728687 438670820 838 330523491 458257936 8 95071946 122968912 23 147853657 325234237 549 364731191 476441662 533 12885369 76580700 78 352616414 455876912 714 273442276 503157216 641 407420707 437036972 594 539990820 559801520 558 61868149 167725659 794 412460748 420062185 915 150791992 498677731 671 175994871 407119388 673 293428942 324393950 522 25875825 445107263 391 60666523 327908206 905 359973471 377649965 378 283944239 369459952 615 523540711 558863241 786 522372573 528664709 530 87944703 422625279 364 512521342 550652543 90 356249089 382070553 972 68598053 481337096 948 416557039 419986739 889 200380719 224219412 259 92127777 121495967 605 248764388 457266410 16 66590373 160908660 213 303880340 557567353 851 270295903 527904555 321 285868956 368588770 268 289144105 310452134 547 108402802 168724346 439 268002164 392311019 891 217535064 271823117 616 264432647 547724086 575 396935727 475065773 52 344689305 553414780 397 442408781 453666514 758 466075883 512757785 936 209708781 437700208 757 187870930 352555680 639 109647369 502566699 31 273820457 455299560 431 28886497 320398179 358 485472064 504507304 843 225025894 268805087 814 547958636 557179903 178 343603803 484591777 982 242847909 266821022 110 118732311 215486509 775 417873852 476112564 530 44956717 284958174 347 378003407 511491477 43 37558156 365744279 325 381981513 437716360 226 413545257 493425196 839 280653194 499382039 593 145997182 489246954 514 206274459 492778477 13 265317448 473344961 213 397723637 399127572 314 15090599 494711277 360 240569801 458506274 812 527178131 531050610 776 165715103 287321203 22 317786987 368244596 147 286878662 525586994 461 356364680 533835162 266 328240488 383216593 210 82264617 521918469 707 244762087 528907027 115 10870882 457571414 394 114144690 270966292 522 48987533 105152104 893 271784441 555273044 493 55448292 91085553 34 138937235 181759456 164 40523729 541030734 641 501092996 528404887 416 237998316 326773011 499 52676535 518964985 268 344884037 428814294 900 178132836 246462940 375 376383076 558816650 57 450471530 509444832 959 501264542 552307230 563 179313959 198251845 310 2971675 192297329 963 210253376 217441809 245 81765246 454351680 135 399061117 542772861 274 235511354 440036453 690 457466728 484902314 739 549221101 559358673 390 100250211 407417104 248 500463604 501847184 862 218292304 313273834 772 260436761 302256285 565 334729945 347988454 102 554658197 563403403 488 238314348 362448885 573 563410468 563423744 845 14498036 350286198 456 467739034 486467733 573 337635858 381088420 892 490034917 556499572 890 464121522 527743139 90 415469137 519372900 7 429682075 499152919 762 160799498 295597885 16 496698136 543129527 537 522595612 560556753 782 115169672 314552930 981 286979684 500511235 352 377172073 462117256 543 421987698 517553709 77 276477810 328782045 403 535616021 537414316 841 354223846 542983278 280 355341506 504361013 618 61165909 261399798 196 439198128 441499809 354 84722187 559264640 408 382748903 401079928 893 282526029 473802530 927 313869212 367662175 385 320615674 541928054 482 196954942 255650856 337 241008640 429250266 593 390413655 540876091 937 226364630 549768384 606 550078270 553969533 481 43696655 233397059 586 115170213 562526797 63 268354020 454485046 818 87133683 407839118 275 526764912 562911574 47 142294246 474546624 348 319584187 373465547 272 10770633 369118113 368 25528847 154255566 128 149710284 441890944 189 429436257 484224272 63 190289560 317565201 12 66504305 191591157 303 92468538 431899586 219 535549209 556145239 331 56512603 155884361 541 403876432 432801141 145 123319694 517200976 482 341248525 497731121 194 474903559 483219817 944 434965896 479687016 794 259574653 425111765 132 225781250 380286340 86 209054875 480653151 0 375179418 430487972 804 153586879 265231676 425 87030244 233535410 174 467510436 533093269 722 158195295 175261586 44 487439335 512226564 553 94388263 319728553 709 83936248 403304727 495 356438206 386909452 970 413490093 562825003 611 85208115 291720152 469 497244899 509892874 238 14603063 219214241 803 542766503 545425089 433 394492340 515672930 844 123202873 369853838 263 52484658 524660898 925 178577385 279550147 460 332650611 388414651 566 350510896 366023411 131 322169229 337246096 234 289106695 411299395 952 70481511 546830651 692 5802549 399890641 843 166064166 453570657 178 477044930 512484088 941 147827325 420939870 65 415952838 553475103 996 312695300 397330249 774 260812319 425048616 196 217456883 299478899 296 450029082 552399297 292 446457938 510483954 99 26009507 496389991 202 164519482 362523579 113 393694964 482563784 745 251523273 490324931 529 282964077 349561770 762 149461630 372984779 895 170067618 458072224 375 442833889 529127144 344 209795665 476754335 216 11707173 169581793 241 367162594 511313936 837 337310157 339148517 298 125220081 535462114 560 440603386 515030258 559 183914662 187294466 557 449762663 533722582 313 45713963 472150490 864 476908198 504051397 887 157046633 352428694 297 140793731 404761949 579 117438382 540005433 318 385061120 424816916 487 188094796 360269506 864 273267866 532634889 120 557397913 558783194 60 488077430 543827311 148 346399583 518662334 752 227497268 328530348 184 359586463 437428136 560 12111119 97822308 666 42043488 68476558 946 351475625 357822507 798 346771110 387621658 828 248128023 516395683 559 50829107 326660566 914 421759022 444810739 286 118035569 193018181 59 21330943 464057968 778 379127500 483015404 911 321446162 406070009 731 375386815 483825760 454 11587796 448753469 942 178214795 383274557 222 21281008 42161115 33 268730474 560687829 40 472566353 488030140 559 448319828 474792059 754 411847936 440387242 531 28076238 544129831 106 482014408 507086340 608 205285737 208738223 574 338751134 523741477 67 514052289 522606788 626 333639523 460175966 990 451162443 517574491 456 471192054 476371111 849 496592186 539345740 556 238850839 356699790 470 316001310 486068535 379 504610618 523228268 561 153033361 493734874 305 129709248 280588091 23 558865646 563178463 83 38231346 271703669 853 92970312 465353916 895 400321755 515385674 848 29589110 506919098 339 155182766 231769348 622 50909571 460967444 427 495711598 547565155 729 209930569 428499484 446 183409769 245198284 341 67080949 388044478 370 374581337 500768343 15 371475059 470511052 700 222099877 545941600 183 212546789 271514272 981 285117724 305250635 62 302153794 329549461 159 98956459 200995423 731 182656279 331449200 739 261151238 511777112 775 433094608 525680190 886 508392043 511206922 707 471006964 510089958 180 284098752 317324883 640 322929867 364873659 165 159250486 365112825 404 89479238 145098109 768 237757075 339627937 615 165527356 420500594 738 206027082 397632196 350 105116211 346108390 605 118021349 544138592 214 78339225 230918976 50 201073503 494611769 135 121141408 199528987 777 374401267 532226686 229 534809177 555413840 807 322130398 522762890 403 233053502 386977290 923 318532080 530309900 755 37993311 515842321 726 517399335 557407198 577 362282408 485014910 348 511330315 552846083 445 199932746 206383025 379 357282278 482870990 136 4114931 31545905 440 238670465 295076584 308 90844333 282252314 301 233505515 413752396 55 352537698 473580218 598 542217632 542335449 869 417546108 563323691 211 323322253 523513307 402 300952232 303219033 1 120022102 389661666 41 30481257 307106593 216 277190785 386635413 124 244163029 546683538 652 457355011 552161177 762 140586241 366736373 150 162193122 314047431 585 55272257 411097059 3 536138205 538312474 166 155793728 498095666 971 256445866 542407125 640 425124958 495739341 191 206308666 271929028 968 61485995 546446896 101 42895332 492915113 786 298622194 546959681 521 469604067 483771303 626 513818076 535124568 10 120608287 470762291 310 142760430 302432768 228 144158487 354507205 922 103977580 442384199 45 80982521 364311924 304 205651580 477313188 826 494644668 536661824 742 271163668 351021646 594 146325828 247207900 969 313883943 468600328 487 147720743 291343773 27 376311611 504556533 36 420882784 519351426 814 533340848 538508093 787 202448865 505422615 223 532541231 554873446 739 259079232 499601139 43 63704846 155688857 29 138928724 286602576 962 518925155 527112122 402 507341506 560959041 814 122913625 187836063 935 5347055 545903854 205 536320458 541173209 533 405677989 423398451 949 353522362 484425381 7 383636444 536501352 694 412749039 505930415 582 459326264 546880446 213 22326727 268778351 197 121270806 545191818 251 410918693 535553761 420 451693593 472327005 399 11583686 126140547 681 75043315 135798055 247 281704746 545152738 302 272173283 477375455 160 50459820 84354692 550 391730845 410288237 462 140082631 548388224 260 473648524 526043422 843 63859104 265564971 103 180363285 501414410 516 55064397 175769607 47 43180945 179116191 473 387842567 427231864 126 217640387 447043730 135 310506141 422616888 250 201790510 285762422 532 269793827 519989276 76 322117009 452837425 680 251201297 458519511 12 46946283 428083327 267 61669890 286696791 511 293164078 422570239 621 209014240 250782632 32 456326468 469317230 929 95543509 224865018 300 464378298 494472392 991 20427383 29968408 1 191403374 313230680 645 118235831 126167350 268 66481869 532724956 310 252081652 344668281 549 541238161 557374259 454 149954303 562416240 828 275869527 500159682 991 527613181 560105893 958 217645749 508268581 550 250019762 479194196 925 218006933 416583427 903 86939270 482692165 490 357721852 384224546 783 249481378 546620153 228 457339262 490260997 452 10736763 176915532 82 456356680 529112550 142 334802583 559042124 962 420699970 434525878 405 192632174 196265842 381 355778762 407166542 197 2586707 212324830 72 314442434 528444810 575 252528175 532633375 736 275952633 428510892 288 445754058 497690262 537 263693615 493013174 483 293338487 465449284 661 475639660 510943179 694 52865921 388408380 662 91533412 506125810 250 372345702 477021572 582 518161873 537332476 48 360858439 545618687 983 86767251 237932106 129 439256932 544575977 313 499100090 516458552 858 6165233 489996993 108 374536318 452804303 409 212236419 440748205 658 9514836 560165306 236 304708786 330201402 321 305336348 538601516 783 40427976 333523661 867 425663297 435744916 709 482487849 485555722 154 31674458 47901449 772 217058310 377724047 329 54827298 145046974 426 286790489 396470073 310 201473811 457611089 340 426931788 517508305 858 193050824 308359530 17 526243462 536401127 396 502805983 526051848 532 70191062 313580228 331 518254704 546056743 6 51149109 532944256 795 116065136 218923824 703 301659560 368923734 56 457494351 514405929 806 352426464 380302143 760 148643525 353778109 761 178486520 374524233 339 552402935 557759769 133 102079941 329962878 362 407256028 471580735 809 88111659 380696611 56 89121962 539697673 36 380411415 558873010 398 281997247 309504109 591 93896843 511506581 773 265005638 441233395 694 465296685 558764927 562 264698757 281054091 289 311442317 479275829 29 271941410 511569381 691 50053081 113379647 371 109420542 366725900 458 502217618 519415554 772 317340195 558318286 637 186002723 371877052 216 173766308 270277585 179 149924087 203065062 732 434723470 562453242 741 55711051 104644740 767 232341739 332956921 952 329597736 517011221 565 535599713 540867231 262 142490542 443511576 566 126500028 443598273 353 180016358 433954154 86 130265054 548264958 734 500145607 516194050 138 110150461 399987248 64 388960475 436817479 653 448561291 459585468 341 56491650 175088678 283 473976287 508381786 604 513358710 544042574 904 263424112 377794581 973 13230592 324552408 385 396502360 490918590 879 325280512 375602189 534 295981549 305860974 172 452991621 518774228 580 53644173 248363740 521 321929293 374404375 584 27902242 475236209 524 457631071 502607049 495 343018304 538067266 7 563726271 563728417 894 65622051 263399053 907 168867485 368160085 973 459375866 516103869 596 378699281 456600843 857 145940748 288719905 530 562775643 563375238 746 336046501 471874813 282 247589397 332483430 478 458773246 466097542 781 444927230 528544158 409 95041036 562098469 232 234901548 418431679 896 33086376 533682035 560 303044825 304466954 281 42528554 353622598 542 333224626 488308180 92 241663074 371838688 84 281540695 561017657 820 127008575 238681434 548 399063538 499549265 373 327788137 379669421 980 207100728 317285081 187 257581985 258824277 522 292135467 444179396 419 365516943 471270526 981 11609522 132454883 318 57219049 157754845 178 293327600 518961270 285 381037461 512451088 566 220505837 329657944 456 339166110 497416864 151 124215347 460910570 618 11105865 133256586 546 307851805 384268054 586 240523882 443833265 456 379152489 542621616 622 172756884 394155579 853 66060056 220155578 474 168038986 535216869 799 360256625 363026949 894 295986802 459181960 600 330487412 445059840 186 60675022 253257666 678 73514593 459241032 195 478126905 543335098 936 368566295 430556766 920 491428428 558577703 271 201266386 433526363 487 518407033 541597223 226 553533816 559126331 835 350841821 386997525 334 129568139 282678617 217 321545662 548107307 716 5555143 478910754 221 159614629 201387486 587 284093402 544802745 785 139290471 193428646 51 164406415 357960163 877 182364475 413419720 503 257287080 539630403 438 480263865 527247447 812 507149926 561949679 926 180160288 222867296 833 355625165 361829464 512 114096788 260799820 659 494201300 495969396 484 271867751 310126293 812 376183007 470184535 926 518918754 559608049 626 282671464 546842989 672 415054555 538142544 648 318115360 478432834 178 145928172 512851545 740 145377234 156287137 339 29927656 438334956 635 503598963 544868561 805 90065310 186835259 286 489904031 549532747 590 254832358 317041715 115 283338387 314288708 253 410527022 452644047 827 320843268 418816005 817 219549697 528501154 440 60314478 537304923 540 156017838 496520152 456 532914758 552067619 321 87675922 249409211 114 487772488 513270505 760 96562278 107267886 726 102000899 273964471 920 220707382 414292776 471 334781239 369985305 575 491977875 529686223 232 212640177 283135029 3 522437841 538959481 423 370754962 548422868 235 466252249 519745827 7 461612376 464946417 484 459873823 554018336 164 458714443 503840333 412 118501968 477675617 611 327524452 472523811 884 411569634 427727941 122 204597183 342747006 251 551744484 552960600 134 423290703 506866688 415 410120946 527504433 969 500639200 545084900 447 123801892 240704658 267 427188731 534995568 436 498175167 561572591 72 350625894 383731871 965 238929215 332869350 125 489236255 548437700 966 183932769 412617665 510 57061022 339556772 144 21348057 206435361 609 455268374 555938031 115 485511020 526358979 532 120812844 560718969 372 263432456 304711657 819 412262491 454664836 324 352284398 398219445 231 28691790 144836581 368 350930449 495134603 345 192690488 426641590 145 17400247 119235995 196 56778305 482584001 231 59073467 465019204 116 514567403 515701746 8 401774403 551934390 955 189377438 494807189 945 131861313 260978706 54 137011684 526544385 973 105700974 343504862 198 304281263 387615013 848 177306276 309170842 797 112191711 132072740 844 328642265 373095990 33 517023785 529215735 785 467148433 478202257 472 265874848 422321394 272 554443547 563664964 871 304307365 403961794 179 352649946 380838615 779 274564373 561042150 536 426020619 542806576 982 303492468 387299012 138 370536948 470493612 483 38339807 165496796 637 345788213 473008324 314 89226148 468959874 941 214492609 532476999 908 250099256 365752216 79 99007421 314579551 794 475977261 545605281 797 343225496 362871575 56 310123544 320721643 349 201663654 476467736 49 231039641 402073585 685 203171935 368650712 645 142681259 337985872 540 65457316 272719026 333 46316008 479477425 340 54019976 395282192 585 87494912 251840744 865 474846606 535895026 321 448328660 456166300 29 389167625 463987269 255 15601163 152268489 967 39257845 424910498 483 294837671 526060744 720 294292901 376860378 385 352330109 506187711 891 66241038 434672134 820 401817231 496286213 505 108746149 502569777 349 397418699 534167307 426 481967085 552510578 959 558571120 561313110 789 353219047 531059327 311 272714997 499143042 204 514857547 545305635 885 148375116 161057248 710 342870487 422488662 885 285480970 330200478 442 237713147 492940631 974 76010616 465744906 567 139060062 210390888 733 4656833 12959271 591 381096354 506120240 475 119132013 458561622 716 196244354 544735235 994 158362132 257958728 348 46557669 166732692 146 187274907 188546203 344 165024606 305627553 355 190998468 204446654 546 136147440 247174043 438 64579459 341839925 943 396044035 420573538 221 173783492 501302608 307 86977221 531760493 340 201969147 365279305 929 551387543 554462655 593 242896778 343711495 616 141324961 181610372 901 496580826 537664212 933 375500030 519854533 39 217684335 379334935 11 133338729 153519204 348 118551197 141915343 631 336484074 392993796 514 448810851 484142692 531 373678736 411045800 786 150997463 271459577 732 452555899 496198283 759 155091939 312288300 336 344302927 411310774 582 406994731 543597144 776 221318075 306748133 542 131081696 478999018 498 548012965 558420805 781 47479876 316263386 825 460473882 527440463 168 465562699 523682109 442 275291541 421904086 199 482080208 539773746 863 175120754 207587447 433 559295786 562262582 304 553835627 557157988 283 59773283 120502466 833 421446765 515531404 513 204517233 265128470 99 50119957 227308838 312 454228108 459121378 658 382036476 548339134 235 48806947 259099708 116 139233740 286179189 118 546142309 555694709 402 539253477 547529302 684 83600163 316109155 240 439335740 530768830 228 174846761 175834888 813 56788506 246656250 221 382618982 423013458 106 296984361 526638554 77 308701860 495503823 7 182849923 318519053 707 1028425 42212322 4 424927167 444128172 862 444974369 457682629 829 72715144 286258046 24 428532805 491568931 290 493189124 537476920 567 330742509 353855106 597 183561177 562222548 889 224384926 298450198 791 555412827 559852627 754 122322128 131562606 444 265782245 355071551 450 317737661 483853113 228 112909893 170544823 910 332860158 526051719 301 507407613 519088971 235 348528456 463569263 69 241966274 246986944 352 478396852 527021254 765 458479232 543396526 711 230839219 428576327 458 236149573 371985085 93 133764652 159634020 628 162017348 380504716 983 439369313 451526706 967 400103299 433906628 484 111799195 416780985 710 295181384 325966496 36 527460736 558463474 804 307263783 554550479 1 466935962 515037185 868 137477067 501012460 366 459237787 554235769 908 433181186 555594229 183 507195514 509889186 608 449987733 527363523 926 513071815 525113678 959 186269278 227339532 440 300150010 487844177 646 174260474 508259077 957 411538654 524282379 785 116642316 515800125 288 190621891 471331690 3 16751834 450047310 492 42394837 394184250 951 172079298 516773894 479 247895343 278295303 819 22866410 32682547 201 400935561 507343854 453 170958663 237075357 481 107404382 559313811 9 252673698 305136261 638 407447661 472690888 414 184581736 311574057 914 385883358 403354872 172 216283018 323357649 992 509972085 549279998 546 525738737 561697249 683 146410262 443988177 774 183620478 329691710 62 535484118 536478297 763 560870320 562839124 892 84617228 291724546 614 335978523 516715717 392 533968985 558446754 881 491963863 544469094 980 135364336 528977302 887 161712211 216153872 289 447473402 466428799 699 297107151 517954961 990 291423283 356860635 814 221545440 273044942 865 320699555 402455481 949 126680609 497679201 490 169797962 460704092 803 292665895 457230751 241 392021066 420602064 645 546764272 547363888 285 375327321 458221628 486 131642594 351589575 608 474817556 508717201 280 524217692 530316340 845 352702987 493113537 597 521884289 540829099 59 558744313 559446888 23 468903499 562111919 228 393189864 519160247 769 514654478 527377186 856 509293022 552394815 667 345198327 379264098 200 162895829 377827833 638 289523793 330175032 162 215014330 533995544 500 283870327 379397094 333 45887150 68646822 398 497228868 544214619 255 122998018 491827410 528 128808426 561049431 943 65950481 124027147 3 315550093 497406931 768 324483172 557195920 594 39387252 332968674 10 391244845 434603465 619 540819579 557150805 660 404832814 508314786 909 143120585 555722134 518 230267766 363098692 687 197039085 269279680 372 317218602 432743630 265 206602745 439406263 51 428106354 514819509 42 200306181 458462174 960 214524102 453252940 896 218417856 443106978 40 371465287 556440675 971 297899792 306318702 893 116493147 449696990 395 219440008 238696052 592 537410911 546683506 897 99064500 435876546 800 43068618 409852849 444 2248502 290252216 602 379363018 381826978 475 203950864 454751036 483 65106583 78693307 285 231206397 530015761 566 102955886 426420092 364 463885342 493318043 290 428864798 451301840 879 470797027 560643893 459 395311154 554451329 765 250471585 258668818 224 554738544 556634515 547 228751619 306457860 970 452122847 482028014 954 542407814 551433662 53 185876874 548680655 603 343595195 358810951 499 276000235 429157202 556 368214859 528947964 197 484108714 556530265 47 368809950 382566491 455 157377024 168381540 129 548014491 562940374 245 404839103 541386900 741 356359406 378858381 667 212016867 253478800 853 218216884 274465204 645 13688092 113826692 772 341061280 408321714 67 321717770 562096174 601 25844426 551526254 366 35149333 138868422 755 301158850 349348413 266 464229010 502888807 594 216828608 277038129 222 259840676 443826382 756 213220651 492084601 151 405991303 421297864 27 204039332 291716891 994 1200188 317428528 290 379374981 422679522 303 13208165 344956503 629 374675142 427581492 547 40701016 361595371 462 280825911 360680851 734 248187607 338542152 37 559631976 561974620 787 251471680 431271282 748 514476183 525817477 285 258861501 372188718 96 215215207 285521389 554 74171351 205254939 253 403977121 536863631 916 389103375 402757161 799 263708811 499182923 362 211234775 215229472 373 432248777 491585456 156 317819636 404565179 536 360853431 401819800 362 365221296 539649950 831 17944289 563627539 67 288179810 299807848 568 90693520 435379627 897 284851771 516370066 833 74676233 114796275 268 484763305 520728810 305 314458277 401441183 646 337278383 370393556 793 145492279 550950867 876 355289324 552540877 916 517530904 530418208 581 503400663 558248396 592 54591100 333503201 575 123369668 308888724 111 70867054 468706828 740 128823864 449070927 679 423750673 460476329 538 335651034 459978226 604 335437293 444658805 243 446507504 506031209 551 307965930 385691193 455 70162898 503954425 761 368095659 449425738 955 489780886 523977244 161 83835963 488163058 629 255514581 329845146 278 237816244 298418674 789 198361040 479026597 746 315214437 320974617 828 44927267 165058391 427 475015416 480982962 838 544405064 553855630 245 124031105 426313255 452 130038868 173472169 448 204422982 519091378 279 547625385 560344556 100 457694918 498205084 502 305371771 559171149 15 445415610 522254695 361 156814027 248887738 639 112147138 180369439 913 413028103 556165796 456 500813980 530605458 779 218169056 243279635 494 270428433 532537670 895 12760398 206840367 456 252315801 426615257 253 246698100 510658238 658 105533191 422681385 206 235547144 413928181 363 468602754 503376464 307 460527505 498910408 673 203852130 379426478 565 136871770 263531239 2 195660317 216179792 977 180989813 370049942 318 278764691 504778247 848 204786092 211593157 972 133851003 550174164 513 415894878 453755383 739 118834097 469010313 210 266485171 348628312 836 352696574 553868018 71 527887049 560055061 490 9656213 88711864 878 327297754 358478565 429 218441896 389493640 924 65460556 520364705 261 282174710 360194931 64 254273654 373977340 585 363653208 450194376 827 433727326 507476513 265 6369510 233303089 234 109842940 562010793 103 226326781 498228628 878 96054317 561498657 237 59876640 474167146 840 290278296 482756731 552 422536247 558894703 557 445894477 561495783 905 488443913 500820550 624 139786951 271336949 687 54772079 297047997 477 556062873 560275121 445 357273914 403546845 655 467564025 558791257 745 537681941 554006029 908 324120419 476110744 28 413845085 537429383 424 78080774 223812708 733 10790474 273831143 204 316513234 395756468 928 211594628 483821168 602 480860176 549533158 22 341210470 406741848 966 126576750 332764453 902 66409105 370705227 394 540859657 560517920 60 454905834 464632165 12 56881029 551781714 639 68945893 559510937 876 239920551 453813085 939 176265850 375170218 130 32287044 219127091 996 439307161 555284587 261 138445684 401723662 732 180413069 551210915 32 361508888 370225015 490 178239863 185322869 634 65350374 129626407 100 385748509 389228487 983 139626033 336382113 162 319581964 490262092 463 503224705 559005829 568 105720183 309195444 233 182979367 409845447 330 151150865 289129087 0 403039603 449372222 119 377021462 413987958 637 494143898 554508580 102 11963984 257587069 582 146174002 538499802 369 395193136 481389780 639 505989285 563603686 614 240823837 491546757 890 6814823 96980605 483 305464328 558438010 296 48695522 339922361 986 486817636 509106355 284 402521303 468002937 322 122877046 158029046 972 146835528 242586178 767 523144013 524801994 566 135808281 368677511 910 468458007 558110353 1 164550742 478856670 377 407527145 421606140 784 78334396 419445545 270 278445743 398198242 812 78530129 371129639 505 506343988 513518296 92 468494541 550587107 30 407078819 504198328 797 363724950 442714044 835 398327585 455899455 148 85465879 215248955 809 344788685 545370488 643 116138153 519298940 639 144465682 314727948 113 199061252 271845209 442 417443625 462071522 802 115294944 375313697 849 377847466 507580888 963 32090241 345853246 400 239327759 408817479 378 124378926 228408785 101 552476056 555921687 614 447074748 545468473 495 422356301 537534278 906 285107693 360832411 970 164963852 184501418 170 445898640 468210537 955 385259404 484089833 225 11094585 110183498 222 43116458 430000542 595 306221499 551397424 352 314522829 320764220 81 274142749 541831503 294 174976803 449862148 114 207547622 363760685 586 148343509 440404126 996 239616018 540715789 518 413327896 536144797 809 420589761 450139858 166 386232056 414527681 534 541249055 554670693 680 292503127 305925466 83 334640874 354481407 478 89366033 288198604 227 224146928 426659434 492 215367453 364388595 997 495104796 532579944 442 37601627 90555180 179 52618851 308518735 327 221994382 419257521 901 29593269 447982921 74 93807865 108518011 687 5442837 491484295 219 369468537 521558991 282 400604711 457241155 912 424914516 457981024 166 326775145 427632287 618 247874634 380318147 354 359633641 372814212 28 238172275 322541521 170 34119402 364132192 721 262485826 557444551 635 17989665 371213462 492 503326290 540276085 444 261997824 478963911 348 349765300 480847845 494 72969543 333478665 622 118750416 560645817 632 230889973 310337606 400 387827879 409319597 597 435302957 470249312 147 299557683 395368239 579 461593593 536194350 731 269039147 484827521 118 328696392 375507084 603 401760798 479909905 69 197695073 460173426 34 100128658 413131200 651 232851160 554196778 743 23257242 431918339 329 398339221 545961960 832 445227008 527698747 964 307687949 374285268 625 347586104 416484469 714 339698114 527506504 104 57062456 557389656 935 462962229 555234264 200 114829109 242188521 683 86874655 495525714 285 499351302 551973399 417 200185203 461572441 763 423480897 542570554 419 416672441 554078639 453 458540004 479931150 199 503017860 513087147 532 139960448 398624350 360 34386020 219765750 467 538147446 549201920 760 20219094 375030299 782 93226897 520785605 325 75461133 104973331 556 427712952 563567738 181 361415259 556125115 592 219317866 348764855 996 145614284 425962094 489 546921681 558192954 274 313573786 329249722 120 179974370 182729066 182 418821280 507005537 898 73034690 488515574 820 352913762 552721677 591 366860965 389093111 490 90349054 559859482 644 44489825 149573844 733 256054411 426062916 786 172611516 312074882 913 169593444 428384929 222 146794715 463223983 965 475359883 534790021 731 15916979 451094167 250 400117666 546326619 221 314574020 321072987 65 54361652 214740615 612 153765665 308546192 286 424360464 507405500 673 557509147 561893240 515 269526256 561488473 507 153092713 469256347 321 319330675 511000974 785 394361294 500820344 247 45820212 125022697 565 256564106 431688995 796 562796059 563571200 83 261943440 308612341 136 84732286 186120279 514 473888114 483332623 613 415413342 435561038 346 127341799 165917407 717 308747231 441691525 72 281630171 531622812 117 152462485 393798483 918 76015131 295238136 998 304004773 324275407 836 462985866 521814828 720 54016226 410256009 28 51804712 536768484 839 226336115 501141671 545 555531441 563648461 720 407998451 430024600 646 501342374 560166669 178 297041872 559615221 330 477328162 553941640 58 280620808 312977996 135 439369032 554290588 224 406516172 466747084 572 179257102 196182289 525 32031453 555327238 537 334663258 361523752 656 137636884 557002011 387 178484239 450104209 302 241577241 431897088 755 247667971 498865537 953 481495548 482375514 455 230840097 532415980 678 136641274 450926869 163 277092690 312141004 76 370926942 462013653 992 257699744 504273584 348 222676292 415708050 278 274620054 278662633 973 544885475 560504486 58 460341887 550759850 826 388777485 537057041 96 116668213 311037259 683 330336810 480473624 158 8424230 177683894 293 283888255 429084833 471 285665106 536212701 244 31978619 511969278 163 141832109 298155971 478 232862337 358506904 583 184049956 407939991 110 154862827 185277462 59 353954557 493315403 151 521742160 536496603 0 320566249 433719866 391 391753656 558046189 768 358400595 397216576 315 17913117 238379473 195 446533138 467743295 921 523669085 525531617 434 93283211 174518880 283 112067253 115640363 525 179133193 254203693 941 741308 24869774 52 63599360 169124154 566 379832680 530417770 720 329879879 465964954 100 466933168 510761604 85 328226854 545057053 793 318974560 380034152 769 245839396 368009068 406 351255260 545934216 932 389126021 513004810 776 61639834 375549660 812 243487439 270349217 879 517575499 536207526 550 43216891 321851322 341 448711477 535175949 184 189474712 496431221 780 407652474 518119511 427 240596562 446850746 608 387568365 555116416 149 288040611 399071406 590 6338705 498192802 266 337613500 378761960 128 108356399 538257581 108 107131663 521949265 226 136182096 142742538 268 188005025 390552823 501 507493186 528397136 123 221682247 479064411 456 556558340 556966774 805 59828 337306550 21 412232906 451284436 552 366802018 476682250 5 531098073 542825099 460 229504364 548360604 317 365431826 428054528 320 391826577 552511470 475 353114470 374942083 2 206603003 267286178 46 302237124 485737083 997 489904506 519407376 935 2708703 513931898 748 261017015 406473934 310 300287209 458943798 290 98290614 165269037 846 543454901 556597445 46 186503010 303730402 745 73652445 530936898 840 374649011 405821893 930 99766296 441041084 168 386780178 538058266 40 421187851 478123218 397 141496667 325890541 563 171090687 241514983 871 228130663 449386187 104 98556164 210677453 381 537311141 545144084 402 419445147 423288142 161 38054378 406939271 77 222062517 273503692 722 102253396 132591246 138 153859123 170529923 405 351773864 532444111 60 355493875 378790536 478 444345461 458305629 575 469018238 475601614 925 81728852 484265995 600 168479335 270375050 320 207385072 252264684 585 317713591 528311728 512 29012773 504254844 790 313997097 387183890 268 350230715 377539097 9 452682128 553321337 959 403154148 443227683 258 365949132 478335850 312 300772223 356895915 108 133055741 345931086 700 523144832 537080221 282 554642753 559407094 579 358537413 413044187 862 426406249 555197147 15 245451942 304653058 884 15778783 538873038 591 418635904 425275049 146 412030966 552874304 914 291467691 548667076 913 317792388 404753113 929 148055462 225360933 698 223266124 544003181 880 272530679 537755355 925 378033061 477185001 147 280336021 349172622 701 547489443 557151719 995 526483893 536790592 9 535798759 555534977 247 128100461 521727753 879 437732249 467708026 714 390395647 406615323 696 8838546 184478636 275 220459917 466989571 114 108504558 157878208 621 284094743 456674471 625 58919415 122761455 696 418207905 470503788 828 388476093 559740373 869 468070832 556182748 803 494170652 517063420 182 27876443 230591283 704 218746565 369752072 817 248903194 303540588 21 548893036 561549203 241 389389989 518480583 714 394793098 528864544 411 529507684 540930310 354 454616822 509646586 736 190587493 221104914 950 284941503 535216838 343 503861154 517584862 567 140059082 207209406 854 517601839 546517431 352 58227367 204476155 773 511169611 512296157 805 271234182 528635775 401 38996283 67826392 113 440565647 510029771 542 361640613 555794748 54 79796147 374297704 475 548772414 553096410 350 166362931 202365455 259 384644222 396324585 547 98702152 517667925 584 386940973 424895408 488 480298296 560739699 480 86211 528962042 648 220182256 277103029 136 517754567 550440596 813 192231308 360157994 328 457107300 495730757 588 368226362 537588981 937 371405553 390126779 689 294945437 335915462 431 402657668 494692569 958 526024074 537475449 873 29874950 116187817 130 415626215 510408787 871 112203997 211403591 944 30325971 465317155 351 318233515 402361902 643 192715783 386549533 55 500624372 501290167 956 537471363 551938021 310 374382316 448553434 650 357909691 476485795 928 159609147 464818951 589 330635184 422889403 673 52891225 529231545 205 197393911 550500440 830 138121801 252163802 728 140971502 195974676 70 86767749 457006869 286 19814505 276055466 538 9203416 558338043 57 67300962 317483510 392 255629499 450525377 570 373538696 415077469 558 146473005 383341037 286 69678996 372561167 369 85725726 554546568 329 405534417 473411270 679 193564998 479656181 84 552118325 560779560 815 508067171 526887360 888 423656468 499334514 34 538526115 543262688 918 131636808 459151492 464 263910525 555661328 39 521057302 531866951 494 45387984 520761833 856 304817103 306410058 497 221219619 313898005 764 325611929 329724010 194 229612141 332063525 812 69742814 537733550 813 557740254 560468154 779 13964378 527304208 244 207931410 277460371 746 239427838 457119630 929 319973158 375166156 548 537091299 541280183 307 141469556 400019240 932 206222871 526086549 105 495603933 498434390 758 414673259 496123802 709 66975521 102170580 641 217736213 321234163 744 317557384 397818818 595 434864230 511649024 54 411808458 516902184 376 292725367 438385586 532 384444129 519405371 657 334956184 459841842 961 64254206 216974314 200 118394666 464822730 966 211487265 550569282 901 562287512 562332037 559 48759084 283879155 695 201657123 304851200 947 107126543 407044192 695 414787487 516116741 722 390166009 534883181 668 108092735 229767296 53 425201217 549888118 792 306168651 496413229 685 181887693 227602964 911 34280063 54725229 791 99894626 435917005 920 125690257 130336372 758 96564540 345018171 88 15692972 269820522 745 489047809 542734771 582 240678918 330521134 194 364060201 460798669 201 180671949 430572985 934 200455632 282955112 773 248580039 489105758 2 247631853 493743891 24 106092955 557927162 984 113857366 140683184 363 477569139 498057525 571 68577024 344386131 494 316396284 502473442 802 90400696 209185296 215 180904066 562837800 350 210783237 541378996 142 54203565 525703180 418 250234543 364088116 353 32400496 102189416 604 191297092 468548024 444 407771064 420564409 442 123021931 189349812 957 226827315 334312108 353 7156380 87676799 265 388859940 534583997 242 176449566 198320296 460 102514389 470123190 32 72131391 145967209 526 173795099 482863235 402 341061092 344747029 594 562049719 562244315 216 360419899 371841712 749 106539014 441083647 402 328265002 418608885 994 200140730 529804964 839 348206648 505193348 223 358486697 429328368 565 139699708 344355551 678 544107918 545160653 847 115792305 300480014 294 80137501 512174758 409 430677613 474782365 680 465378808 508604003 25 106450881 247615809 541 288637518 548157919 327 43572052 274576128 30 488755958 549169208 867 425510561 506299765 531 43516346 284661342 288 108126050 266644110 397 511775879 523530086 918 57227316 438989185 329 426174131 517608923 751 442752010 504934216 828 281728720 352201145 800 433786632 495424109 10 186391180 264216271 407 270963053 506358653 317 518878768 560112996 358 478633439 543342236 141 162152876 446251744 583 165820954 281276435 264 46998997 363558032 896 340389421 431306077 424 495712541 558259130 221 334541898 425605222 343 279921295 562098023 321 297653935 315588033 609 407175845 473315059 280 163977924 466810323 823 341348542 406212145 269 240137507 533170446 196 140295911 272783039 168 561456515 563608770 45 509697192 544143460 816 432906716 443341463 568 379658576 388271117 412 245446697 372811162 459 49735546 222636417 316 188429569 369085688 762 463855731 502719400 249 355307506 413001005 472 147725286 408646869 124 7666595 103920664 411 119792800 256349397 100 53308905 485443910 232 444019307 541801372 603 319108467 522080514 172 71811381 379169247 40 387208146 412668793 548 444654797 511467264 696 114376867 199125020 398 103691057 248276068 361 400107258 420371440 176 331862952 462217215 680 545617674 546798322 861 515871683 539376209 154 228997782 362756206 944 265467987 276748025 304 75086266 505475761 908 184006941 338401153 502 86034467 488638324 468 59924636 563200283 513 81071722 507893184 690 69025773 122803112 412 219972185 508688989 594 444056503 521475911 248 33426339 208247490 863 224258105 521946563 947 380365345 543697686 162 143753471 172702693 489 536176618 558019696 615 14114499 57730748 242 86693790 300008820 297 213402850 519196239 702 178004376 401358093 797 425168708 526954010 142 172746565 350275821 54 168299485 349490369 189 146690498 473127490 597 93014805 463695050 56 505904991 561647000 40 445426879 477225198 533 3816495 10929123 310 46011723 527611522 412 456899517 504535434 458 361497408 486268578 382 83134014 130389779 590 492982991 543517754 622 411972648 412630996 988 388975590 477238632 143 31757380 154148821 882 129626526 437019985 919 307755783 477467359 945 492092848 513649592 940 529160777 562849643 741 264850708 431559919 700 466864030 481374809 291 103229782 171724008 188 91281469 295989968 279 196272678 197876577 93 477793979 498905713 322 467226699 526552105 613 434668934 497598823 122 248069887 311606314 441 138644721 448760232 133 66713253 205207884 221 250538841 434456641 31 434163544 441843106 193 437844481 471244487 423 381462991 525103302 882 333680064 541372554 636 115435631 484755787 318 215824357 297178384 692 293898230 372749019 600 472096769 551292204 715 197435921 439679968 866 196423551 385129705 467 164798784 230339263 316 429450396 450479955 920 149269103 437349712 604 176596816 393471651 929 304872525 436651661 237 286862680 324355251 17 111422189 424095413 853 333221889 521856717 61 245588294 287861870 154 383469270 448323402 378 462406322 507775073 647 267244597 427705564 365 307006267 416661228 992 483487500 525198897 812 5306836 498873920 214 24338498 271039409 119 275403120 559576842 47 57438417 289548196 675 101685709 504068840 464 245540375 389801855 279 142376276 452702144 810 495506225 512827951 735 253899291 556123899 733 306276834 434947233 245 432277463 554138037 166 34527923 267143961 318 303751022 437966104 418 415438384 483111082 985 24132586 265213964 916 530123358 543306672 979 157930197 423923929 366 236093026 283112681 385 376304128 511243606 122 323407242 495846516 168 529470745 552140806 977 9405069 98878188 102 461160883 536360749 633 147843945 190249081 296 99007938 558863877 878 241341599 362759052 767 92165112 420392052 394 299324163 455031434 988 284609704 402869227 825 517737674 553556663 1 38787439 226066845 664 363801931 476068744 439 253047069 325179938 59 35343429 318276659 447 229348932 266868097 229 258786034 530659118 389 144761652 170841768 841 283400877 435573365 831 11351280 433789483 899 134391179 446592728 507 61519064 160712971 151 35983627 344268702 987 255470135 281170960 194 31757539 167626965 777 53326005 447160283 698 81931201 257392970 796 562998144 563163410 78 219218646 383578717 956 545886869 556687847 375 146462423 225498921 65 207532775 411202057 838 383366721 488176801 152 430738390 497096954 100 85771295 519968410 610 229307207 431850686 883 490278006 556106503 219 416911942 427310312 694 44499235 519703496 57 128575940 199749215 168 112247446 398283110 868 499491607 537050652 917 322225008 455125355 285 529878952 551546628 279 14115944 405864298 193 184396336 433270937 195 193850615 234987877 894 437756625 514959262 880 496678019 556150664 717 208751937 303465869 725 526978294 560144730 678 527306417 556735996 188 354012024 385154261 64 427341119 447920858 735 114283747 257873324 713 421824970 476337306 549 130364050 133913150 923 444972587 485700258 531 509635972 556612959 463 556432139 557618390 804 278058494 476368856 194 255994607 410237386 734 170494362 277988080 129 69102946 402056199 225 536844835 553378688 923 301950322 441273320 662 33736355 255712656 445 121177951 441904480 146 77664891 355874909 66 447005886 453209896 243 315594469 517345843 135 460865471 526350778 136 248933432 310597627 25 471849346 502226369 116 173289005 384019859 387 465030623 494112511 648 18127085 508467195 499 89383490 340914266 689 76602528 218854525 954 330876391 519926056 443 278956174 372556366 310 537898089 548295049 858 356590124 367546434 761 476717457 545166384 883 133044940 479304802 631 524024229 560254594 925 264190178 353492650 367 74291194 542278904 254 75527531 360527749 371 75878011 466715480 843 105989582 223551961 102 101401424 306295025 725 259350575 267930243 388 59074656 379110722 470 265107957 493364575 315 387668816 526141643 339 409727557 525157502 758 82929938 352981084 761 529959383 549812471 872 200795440 394305138 543 478102779 542217842 420 290518423 500867606 81 137363319 475356408 817 338406021 417370656 251 460507140 487979764 223 265674470 402420515 778 201015407 473272018 8 348593599 432586799 232 12214213 373072032 750 463623530 476163026 41 520978039 553722278 506 366570973 368208847 790 186750688 188551976 127 262642904 555544091 783 488267200 489534239 573 134662545 519580458 173 101704607 344602367 591 422777691 479302282 800 282848745 443173705 307 78597006 203335513 34 47528573 449481980 612 51150191 438963624 895 39295315 375998319 171 108953272 458408133 428 169827144 499361295 87 141816575 499903803 852 411120375 412355685 72 59970 494417794 354 420149817 452173300 394 3247252 85388502 249 526759296 548919804 51 328217285 385514170 764 411020180 431508451 935 316059990 337203965 0 266204211 478125494 199 247516822 288758639 138 387906166 551471618 288 68861588 321562596 321 253919407 278471365 68 246846556 258586650 315 395896555 431660187 141 182249908 558150492 369 59288301 137993898 532 494921362 563339907 167 220173844 555993807 804 523819367 542825868 307 271261490 404148120 913 451707447 525779933 960 341324351 417666423 374 148122158 487945791 829 457179085 517215977 88 113762694 409197303 828 170135781 261714131 440 96611089 251186235 302 444003259 522998541 285 117007922 325233351 744 559979396 560218309 654 42367629 66312660 702 500390701 551462514 409 325656227 505667524 634 194655644 222972301 516 394492255 418062573 319 257391772 314520288 918 544348342 544571969 919 381985709 437264911 353 284849927 413156533 895 235903635 435013737 558 199904084 235588779 738 268195070 394550391 653 322580089 411413838 381 120804411 181907250 644 489906032 535766925 415 237113197 513466192 751 452082206 514227774 836 513689715 544972299 89 454955909 544574270 390 539867711 544719350 260 409278289 419342030 218 200059068 217958893 888 126802007 225691051 839 16059691 226825615 602 1043617 190232829 863 429257311 462125024 501 413388627 453535286 546 159925981 406822886 629 449825592 549901415 316 149305028 322235347 283 190195740 509044382 297 499803345 544838813 465 418045620 554443527 948 363896355 393155953 987 96280173 552001439 61 507672542 558120909 493 516020354 538424854 344 436146840 454290818 316 469224747 503576849 643 129956815 445543246 775 308067077 503980892 885 112136457 556134178 515 416954622 509011556 184 90621508 307382982 159 300387568 327164150 207 457283490 492227572 166 259648072 349022305 955 392007792 469408410 872 448772113 456204657 337 329963220 500646082 533 212312034 504433795 297 94563007 283738262 562 359942269 452719264 248 57483432 130432965 166 149603046 528494260 325 527906201 528940627 481 459349647 463917979 383 457552459 515023311 851 265494115 272967550 83 243997420 256500076 851 509681183 561497454 351 494773043 542439690 543 141975473 500410012 288 205320477 391138794 372 444142036 449227015 436 504472296 515191477 473 374167465 557647998 602 288345937 515600810 367 340281751 380244842 967 471918407 479300068 364 532421279 559615141 454 161573065 178724048 176 253942013 363433575 684 132977835 286522474 444 463771314 518730995 947 21065487 423124644 107 210657451 233394300 318 470851891 486109023 850 264674533 476332305 177 882424 220141052 589 423375669 513580824 433 454292369 511910308 989 537830468 561129144 442 463143283 481514142 36 79489474 120441357 283 17382733 359722790 479 27775450 40909792 338 356695582 419892602 449 527767444 532475839 992 444024 4884758 495 35670447 47411455 577 527424776 555778665 859 445551619 511317793 754 267247740 378827396 546 25145653 476454384 543 423649342 562819680 405 427230299 557291191 984 151831519 339992788 130 127454813 322259790 138 533069566 556785317 92 224162308 463239203 438 205088112 365171483 96 525739925 528202640 352 44000221 347399143 176 423242437 474309187 220 490347572 493830370 131 215331937 428678717 213 403690957 535034118 556 57557639 179647177 400 256734236 516364433 397 482639345 482985769 314 453577723 517382848 616 440015879 527785734 528 203828951 535931284 70 344700438 559206172 48 254226791 378548513 633 531081835 548146407 834 197058756 220863887 379 356259027 538301625 924 188169559 393492418 64 175086315 304265757 161 386784088 517974191 625 512515277 516934034 924 501646696 512577860 905 128741839 370264710 839 362072301 399036808 694 199558309 482603627 803 267818806 433466544 728 49564318 472972088 692 532090552 544599826 667 402554772 409413370 532 466724442 558788974 15 157526641 324960051 202 94150862 459309625 329 551752168 559344121 679 221088697 275037617 60 110770045 245053429 508 124926552 222331939 683 399850266 429613634 525 212339050 256715280 871 334152433 527980172 461 456012966 464776895 925 298428460 312022294 0 476100954 548782831 371 381938367 490482071 305 42954499 191428715 854 367570425 535699940 202 357556231 521507705 536 437723039 454094653 744 350628496 370580698 233 453895344 467147344 245 290762285 369987795 152 93581414 383807431 225 298898301 444364778 302 139078254 398999602 534 384976811 531508699 420 459786444 507365370 158 129305672 384404242 373 413304618 498399367 265 266086481 282043964 847 136791334 193123540 499 386003590 389789010 334 181508904 258660881 958 45883600 348747782 622 280154474 389122942 743 415812389 447572885 799 422082941 538992839 220 24352525 61536415 42 253901953 509743586 764 171848033 243686709 687 464418374 484362729 663 152696179 266892944 528 37785667 121940964 231 363498450 395974333 166 474463317 557477934 942 377871340 458075093 310 98499624 298108350 412 554362416 557095458 102 217828205 277976321 305 316636681 524926045 25 252042815 553315254 155 267048553 281692681 487 87099125 218429257 798 288236394 406258478 198 471909434 483822811 628 416204035 470223107 742 277463284 461463593 344 349126129 562942219 935 326838585 411667932 31 61901208 74819293 268 152293812 420665171 375 478617067 515323540 66 56755061 401360178 991 84083502 536122027 272 272497488 367962857 467 348028187 550239836 517 412148754 480297272 666 42289138 178824664 533 324087769 355801023 557 334723187 425979018 788 21031508 489747330 782 218827700 534167306 620 527693455 541954719 787 268091948 458627882 158 463699279 528283140 813 122643700 248194906 904 188364192 440826369 836 238864749 562976519 511 256818195 332983092 387 423612103 428865203 731 89655680 418575443 769 479608808 554448076 591 65980627 539850522 723 309072095 527211853 159 207001694 398812420 903 200712390 422420891 989 472667156 507188253 417 307537018 543494462 847 467218241 486589009 79 450388256 491389322 257 469754753 485108019 319 114975641 270875382 934 258225106 532925024 869 446284298 532361507 191 332803918 528018785 456 245352477 429751048 105 12788036 109139682 818 155584137 372829632 665 289006955 418095011 41 433113138 537303911 480 501001901 514521118 678 184202882 384494991 181 305705105 531945244 551 342529304 534797033 506 91135495 436448917 815 504880914 513831454 851 119899864 242384608 583 242740185 282493809 664 412579400 450273214 534 492612049 531694396 498 515706900 534647648 846 201918534 342371187 537 352095128 526194816 964 344942752 457651313 293 480053380 502972439 79 401947631 428382632 598 445145210 543186423 426 499169800 556958261 512 105803700 417415670 989 537983222 554821964 991 25690415 493068897 763 138027042 510994763 895 156618536 183198533 453 420931853 493727741 602 177650003 445620642 68 407865836 454069190 488 324459331 345342391 196 497025365 539981412 790 313649573 436757279 545 9385234 374486513 877 501354886 555841777 990 184454830 311930211 388 509291679 513557949 824 263213818 538523445 345 33197961 272722769 123 467211304 468742308 828 273559323 306799275 65 291296498 384119080 703 493833184 503621646 345 129585676 414772295 653 106453182 475066916 458 395209012 539664930 330 95458821 157699847 916 8841216 333598159 161 154587466 308553414 420 430446202 451039800 379 231173937 246913222 544 290510757 489177585 482 132491217 169667814 764 45959930 382027342 90 551774532 561880321 83 406800982 545458730 56 353044691 483831415 477 158517773 558217768 733 202229988 296893727 709 454323218 512064407 253 425539672 468737784 416 403249723 438769169 887 558858841 562253283 81 66316297 499467959 712 81436084 523860270 284 202035431 243573443 547 193231688 356137895 526 430253672 501919655 933 308129442 433841210 603 367846870 392757677 906 500246303 507174936 737 428036426 445346213 686 549316216 554461580 137 512158470 546831274 619 121655360 248879687 728 139466407 239613760 953 441450345 459945122 273 17640425 32940764 923 179756736 383994932 912 194557179 231534864 319 119555130 385849094 272 337093136 556511543 137 162435430 252354517 97 500938884 504093160 78 23092119 473532291 70 377284281 508027976 784 115785740 170160767 30 336117966 386956055 713 49720773 514168443 374 90878741 118753648 958 490224763 558520714 734 28841469 388186048 931 116212389 353599862 275 81303637 121135902 440 129559231 477344362 359 204368875 561835989 34 108096137 162414528 345 39664442 146289780 641 538609968 546963046 641 237136303 552828052 94 362340322 497098813 335 370424600 390708612 516 272297392 380664732 187 175313807 301578237 205 137250535 296855986 49 550940547 552070674 358 73042233 478718517 843 391690007 548593456 959 147628780 352916968 798 124115601 276012860 642 257481931 438350363 278 451875661 534523244 267 102344880 302709021 961 336166763 555071071 18 5334356 425089823 579 61056823 194736856 737 212583054 549048874 735 543190649 558445101 31 470115970 506050147 243 454448742 481686171 955 321967954 555794768 935 532777706 534703590 229 454777254 503020354 324 435237095 552959522 303 272496341 413989873 964 339867588 540097740 28 437305355 515155197 712 550085652 563475250 286 337851795 381309433 535 63267309 551840552 933 466624753 504042428 648 32491213 90459101 784 195090786 265372371 663 203536217 455783542 620 368837215 383971301 442 119673697 505393711 197 94319106 397306481 626 546343082 560555534 838 557246787 558989081 177 285781368 287772041 69 20729124 253326059 176 500145712 522925034 121 242758497 440838824 762 196645969 562427135 526 474484908 477910593 179 278683711 380550042 992 376498854 560518874 167 562608026 562915551 654 452527685 538721524 116 544456104 563310941 537 71574447 354634686 966 448605453 496534487 889 381167409 462625840 485 353998227 458720029 108 266966554 519190860 448 82869494 389252724 485 511061653 552760580 55 33106637 205256271 314 52047005 537383092 564 144732637 356806609 222 93461428 234648539 231 464864517 536973723 492 419958817 511220909 765 99903480 390489772 729 463891529 481722982 405 548735411 555444720 475 6235874 533668149 519 490714097 505311656 67 476570582 556632712 131 407416622 475062943 682 488740584 498224972 752 414532188 554595248 628 241703374 298641866 293 112744436 211342698 354 481008974 551861261 853 216558461 446180658 854 165492876 386170836 69 336941474 384921449 162 405507262 458391067 83 217313275 261154649 864 41966129 209341676 519 400560297 405118566 426 121957815 296743742 264 120271385 220448059 759 312580756 360518225 950 291871834 452437441 731 470884162 525720940 529 429334781 504775211 96 378527179 544863054 912 148289839 213564542 950 426763735 557055027 639 278667055 473752064 908 134605966 378565730 705 208324964 474345292 420 53127536 106754388 957 342982567 534976412 590 103960255 435891873 659 283789086 448971176 417 373749598 448505337 598 272849822 340947438 973 459708969 477015351 154 97078579 171772200 21 12439137 431629012 520 108140806 241303582 113 92097128 125720601 438 230212665 320872229 16 204751838 337061221 463 514766051 547587652 463 482919279 493161371 674 195807820 301586988 625 13481522 121336758 559 455928250 527469110 502 114816697 521070635 423 486051803 492134700 627 522294372 532408467 277 83507119 392035774 241 138919162 286803781 867 486609590 541091638 734 69483386 301644766 964 212690199 551026818 582 264769679 475375864 482 231277812 233942366 35 477616550 488259640 768 150504084 171193730 74 347365452 396916863 695 237233532 336469109 839 17808354 477460218 25 190122758 429042218 347 377280553 480045542 157 271891704 376332025 381 94500990 375371954 395 228206011 530776420 239 291780321 507338330 748 56562524 277144292 541 351208485 452183484 19 192857220 246464168 577 65285569 211640698 229 354362081 541673292 55 76443421 152370531 856 549359551 552409686 497 53638873 141852832 633 76133351 161021269 588 77692034 121847996 49 266167365 384929085 299 430907254 551784201 964 316656336 386778133 523 477863246 512894130 705 348268018 512175925 969 152305639 437241729 650 412487311 419992986 428 388664204 542453795 905 535486559 538776229 776 202244318 354723340 342 26515456 180919389 818 324716752 459875363 948 559440098 562811798 707 393279649 395511338 229 58927763 511093427 130 506720959 517973142 945 331386986 377106652 925 42908718 544479713 871 527048930 545129355 671 410806756 535860577 784 423141381 555433167 8 4410557 53698221 812 79609159 423601779 783 411922604 543449607 271 253257726 451034191 339 172529995 509832278 773 494704390 535041502 513 362410187 471410810 838 177505737 209662093 751 53219800 512443120 132 207906007 441428070 727 482173901 488954592 695 254975050 457636961 342 254051241 514469055 661 294968784 407351407 842 371606611 468430611 559 172314979 455130733 323 259709265 322823104 93 77424039 363426894 223 62606086 195975884 283 506318348 562938424 720 497428695 542861762 986 130496627 309986198 658 100254760 322858694 649 410014810 441142920 901 499341084 550540985 700 106770003 448921226 417 502170503 524519867 455 86480986 336443326 70 251628047 562317975 864 339045081 344864191 973 363292768 553826724 664 150625255 538601495 154 519896810 560952531 729 18780725 299605170 694 297216814 408502669 935 545294513 560026012 926 81157854 500703835 86 201191482 309100186 614 375174188 525486010 182 176787799 289352836 641 556540717 557058231 100 444338002 484357338 798 466639 247280006 42 86966127 541833918 71 498516769 539257261 400 214696246 485434591 800 396092859 424324436 158 308978842 534174159 463 33042359 519397312 138 236032396 313904359 305 307178558 528279374 86 350800134 389798864 720 248278225 537273771 368 531240248 540343631 226 25022157 524763589 369 122569398 329016542 952 133999667 342984111 185 297240099 445912405 307 547904946 550358947 894 550962775 561616916 480 561851039 563452751 398 230534202 331377156 632 3165810 202309102 81 248468215 445580948 444 389389132 523820169 251 68977702 445212788 429 448331465 488293535 711 104165764 389642057 258 521135822 562394082 760 556539507 556822265 92 311632118 317006570 315 88826851 520389182 428 411722189 416722011 658 16885420 289332306 506 265398435 423918484 998 9910816 365359733 534 379125494 408787700 659 160754725 290812517 495 453872801 563473732 366 322284744 378360276 612 27650715 544038625 882 488680471 510766685 555 187139160 430416249 885 153633264 218817219 673 512456403 560367436 695 416159626 558270290 962 62135867 476695016 446 111064628 376949225 703 206481482 270016977 24 419151503 488996782 876 24602216 50430617 293 554891154 557857429 182 170026909 397640605 289 108951566 227378121 162 363036120 546457676 595 484912797 517344261 943 498499 439566248 634 64427516 213010246 394 365157926 504423153 984 66690965 254681220 95 322733230 349705208 879 108452502 427761883 771 413515671 453559962 249 149948104 224741592 690 73642135 549336161 819 249851689 324918049 608 296388142 298336708 50 266231143 500058603 892 403317134 422551834 989 422837805 436794646 552 198768596 468327428 97 552851483 553425158 592 423085033 555863742 838 340137624 366334921 733 480218294 528012397 609 432795997 518553664 623 288003953 514361064 471 375785373 505641779 785 275425347 335327708 113 529292101 551067388 144 333467672 456616689 638 100069710 283001453 906 203592734 368771668 713 90900355 203013250 156 409442052 561113359 507 378009236 555222522 20 186290827 317742084 905 467538546 485391929 673 288534476 387971966 26 44066366 421551961 554 285868598 482902334 733 369855253 409139241 723 359881468 469358776 185 526193281 531885285 399 268784264 539557088 764 544128112 561298548 40 68541471 285358348 432 87430092 481965568 284 187364409 258521195 729 81699642 228919280 169 430574055 563092747 745 422457348 545234833 15 345555658 504599343 51 278611257 519812456 606 368535185 463772953 446 399152908 409186682 895 353642974 361867603 573 36014760 247399842 583 527164532 528253837 785 238578721 256886292 43 201291690 461399054 805 30557549 147996020 258 192817818 355876979 605 41123783 233294125 375 113020835 239748688 834 500825601 501654213 220 61459482 472055122 35 371472780 435536378 624 125893566 469499229 715 129369189 282577585 527 461214938 546609482 102 394123326 470833271 977 188827988 327707304 680 536398458 561207968 896 305972280 307241887 501 559751082 562030806 729 508871718 526486130 842 233144305 528273775 101 163292715 211362544 384 217632958 332778697 742 425775073 527499602 323 177452325 315433267 256 127699503 302501007 64 35837910 48167750 491 174465253 403323270 717 526304427 544816292 273 287848465 312095505 836 336584352 486186908 71 382626152 493359020 754 379201154 390516847 596 398918955 522610344 853 429059053 493629981 723 52690165 241913294 719 305599521 368646091 115 454495642 551222009 984 10368801 247520239 191 437162783 521999525 790 293418942 540142409 152 391105693 425121727 971 310252222 377988802 618 319353419 458719787 858 355912511 382374200 424 374150587 447028318 946 440446242 562973131 635 62896999 216764660 687 37606334 69643670 27 40430846 190537861 388 287086767 301358081 847 137023000 418364956 346 437499446 451832963 730 366791943 535000829 48 8659843 278398225 87 225068571 414623273 838 349361677 557812110 164 128758774 399548614 94 494013484 544900738 543 250192154 299210027 612 259143320 466424509 915 379368448 412959410 833 366842474 377452875 189 72485887 559900777 316 242406629 382913569 54 457215471 512652435 816 84482327 526655714 906 372854513 477967328 621 50565224 487866752 222 470045578 481299987 885 359462504 471521190 180 228183567 253672099 265 122682230 440396382 73 176444915 283842198 884 18043913 467072429 396 359547400 428434142 661 370751075 385284961 717 228610723 324078420 191 411523 304989553 457 318669778 529198417 414 488225245 511397649 626 68760938 515143220 71 428738112 484981995 754 198596797 228738797 958 366054571 466709354 483 381092492 544906319 979 223501017 498635804 427 507950217 562032782 219 6993631 531286759 527 517301447 536656422 475 350284072 421919051 335 208262416 452581858 780 33902407 326168569 84 384166959 471291339 225 51615034 401908793 251 31539342 161582596 389 290124597 539427075 261 312829821 334698896 773 386024605 537743935 474 138762901 252595323 902 350524621 494736544 116 49113853 69287599 295 298892890 534587095 325 523589749 544762848 827 14908729 435815048 68 462300772 480411082 417 32826048 452270099 865 533936169 543463543 570 335638031 542272271 859 410221433 462272312 407 512036290 551366536 623 85721983 291312557 218 90085499 535808319 994 392331770 410146902 602 112166806 260498634 200 263806994 289182377 355 415088285 488434476 341 320931808 428698157 864 238170782 556705004 241 265807630 294277243 804 544687955 562804970 354 13246511 47093339 68 44559415 53652040 525 64715240 207732158 535 161638064 418563828 355 58938915 345890817 268 63175680 169441608 756 338817288 397809033 93 404031444 427461658 249 392269650 481517997 81 138674212 334376904 63 79109080 397772444 886 56772055 215571512 216 249441685 510273125 151 260250336 351491543 252 212390902 271278328 518 119038840 203704045 71 435226059 455869754 144 40635425 280392141 468 386060880 549129253 16 145413537 360339546 302 341135879 473179650 727 102989900 498531902 120 160633894 195066772 301 54993107 427632615 162 82827635 140304059 276 414340836 506633400 762 124969116 182614652 648 434716001 502771128 682 446730252 493215270 718 474445904 514610954 987 387562389 482810537 47 525077572 562525605 35 374272655 498311240 934 407601793 514433700 408 539257071 554013883 458 136801604 146943143 354 353560037 498955773 449 142513258 441890431 377 180171868 369497276 815 539041802 539949958 843 455230064 517636307 893 511740983 517648262 273 495903199 545772936 388 324744858 337270817 914 361678885 536363892 662 453320271 459894746 968 498147842 500562762 692 470488086 512122751 990 204168349 221364304 670 268928071 458570853 451 236624031 404717678 540 55044604 192841724 667 291788597 370924144 745 75143834 505898846 538 458643233 500468919 117 457678809 563453412 79 380011969 496593534 301 153025475 512161118 176 507218977 537662262 60 391162950 559327675 500 474792264 509065137 338 463694228 496192088 965 300960603 377525894 476 23224935 497968435 590 227265643 451138492 562 178741144 227793724 308 136966375 465041043 640 462205985 538781499 45 219734802 523959764 499 17045020 67706771 883 443968217 553044839 736 29105487 511178501 977 507902669 524807087 950 336883259 355433696 121 354465765 437984650 525 273190098 522054492 926 108702794 492786274 882 127838737 507744168 846 483268906 491913212 106 332177101 348303737 83 339686611 542107306 990 202221107 550290491 379 26851389 315576669 158 320136931 458634968 145 514930886 518825352 641 255448356 341639822 120 424882090 500593822 18 175791611 533579995 55 38199841 317790297 712 274961142 357629946 917 537782046 553358868 861 42509159 148804192 882 155900612 168228088 995 434017758 495327800 434 392098932 542599411 911 38118425 230972087 174 315304060 497311548 354 429285987 486137486 225 263155048 440533380 178 105082755 340307638 261 325340460 391075875 647 459262556 542348348 316 256675650 328171540 607 416318797 554512159 261 166026411 529688042 623 3021670 280268523 751 460466262 530982775 766 112757560 379156694 885 294678748 346243449 535 12721 112749747 97794351 103703299 567 29009747 102561788 683 66485216 101498922 955 10348117 57090054 363 102657935 112641933 782 110974046 112280154 609 18098568 105507901 466 64954294 75556110 710 7247958 35372117 655 17986296 77360578 137 50992768 94492886 879 61059630 106241331 728 3858118 86869372 965 62209963 102244954 946 81312943 112462176 466 43162884 70279773 899 108958496 109335386 778 104286976 109599913 59 93430677 108153891 715 39206086 53188989 582 82135821 100166344 987 103792460 108481471 533 55777675 70425707 676 15844963 108704583 712 46998052 96470107 397 87335296 111172489 913 89576781 106586320 892 23565790 89791734 556 43227443 44846803 258 27870274 98548673 501 21707567 56053926 696 10081227 47690959 325 11461555 107832107 356 109518781 109993326 261 68319377 69322595 768 91263741 99537840 897 91133401 104945453 968 11313175 25839534 449 31266423 57747367 524 35966377 48130848 99 7797599 101055753 405 73267283 81114436 538 70199038 103886946 164 26167733 27517131 100 25299824 81248920 268 32821236 108827060 897 78501228 103998314 111 92490725 92585493 370 7443993 81829813 87 62700984 94727977 907 54915450 98888893 994 22495029 51082941 453 10775561 73129807 686 52147827 52941953 766 104187196 108209283 411 112264115 112348018 377 33286728 68401619 280 51735751 68524559 123 25862392 92154533 354 52440515 97765334 11 59461469 65525040 190 36665863 57935665 948 12240932 59802571 405 8481276 73146257 963 50896773 66627801 946 27464553 66925991 638 24192603 65303752 673 104814534 105660403 747 24245817 29760179 560 76191843 109880666 290 40795707 95148282 846 15715014 27795262 946 15685529 16716439 866 107324736 110190873 364 11350940 98955599 785 34623907 44506673 918 19261312 28515448 2 65921393 68905862 572 55224249 109126381 680 78564527 82663265 277 3308169 63867361 417 31248773 33632247 817 25450986 67317535 16 46711998 48818925 875 80189323 93240066 157 44013866 49180681 299 79323608 98238767 395 1866856 19352348 394 40582337 56814951 672 31427840 100397779 577 10309894 45398818 661 46017464 110381255 854 48969374 88877300 936 43556174 79805967 379 11823907 52151582 771 74871547 80890649 386 71625376 91057110 379 36766282 63174361 269 97140707 100191755 439 61439880 94881696 505 18961066 107581685 833 38069492 49382191 20 111562175 111771451 756 105970096 111915216 880 71101585 96409882 599 60279418 63735468 513 4843637 61694076 786 32246773 99417052 150 13546706 49361600 653 24161385 66025477 412 29358447 82287161 457 19247468 41502117 759 6409338 11215484 59 23134849 84452919 547 86516591 95168124 101 92887651 97844462 72 79844893 104891243 807 87613648 109101076 21 55805643 101146578 471 5822161 56940205 122 55323710 89501631 494 3218875 30158427 459 38507354 92092611 286 39773678 55308744 301 90646940 99576834 601 101884237 103895467 564 51640632 98628734 41 55124584 69122578 107 48051066 88972436 549 7551296 97822900 243 110997578 112420180 195 74261410 77797710 695 41622282 97837378 185 89186018 100419948 7 11782312 71053858 760 72447969 75302839 473 62332863 73335251 5 87305595 96370658 123 103567599 107724925 843 96027430 99610657 308 80529880 84272942 72 47497518 49077904 136 41073951 101766892 815 13297513 105267999 74 69432459 90951812 393 63882389 96260738 832 26359383 92269767 486 35696426 35986445 313 97108896 108959200 417 104543847 112420262 538 28448847 41104971 986 56999607 95602111 607 52268416 109321440 273 79417236 106672193 814 21656448 72455140 921 23031078 57696363 993 83506232 97747109 442 83977327 93142976 73 10924334 73926670 902 80972227 107098279 283 15649612 43370670 737 56298393 108067379 542 100380516 101292673 612 4427799 86798328 553 22791645 55946084 704 77669306 111554516 141 104771348 112663408 253 92989685 103120256 292 13253548 30549794 918 11948916 55519590 390 50692561 89530842 505 30146245 36166947 783 8044112 64021805 108 38220193 112382442 346 36891732 40821636 979 37219690 46618504 218 5927340 104731758 548 46322087 89314622 775 16823105 24552248 629 92143280 108532225 810 82433547 91210659 836 41973972 73665016 346 28869079 66146644 625 11242346 85418023 766 70576835 109022813 862 87993723 92711824 507 19449125 46067639 841 65947 94971566 469 108157442 109268297 616 82267379 96452856 4 78856927 80984933 375 42702359 111107881 465 41350008 71654885 396 76671171 108930121 550 99614781 110626160 321 36644967 91799999 54 279586 46840172 984 84827138 91107176 124 13893752 73178378 478 68179972 97728515 210 60752958 64838062 454 47878945 77581523 643 90386662 109107841 678 4924773 56977599 438 13206897 65688560 480 76168052 85895719 381 7427672 110025346 51 108555023 111597129 795 51282014 56842071 309 64767438 96072208 484 78117148 95139115 755 58190642 68476553 864 6479608 103553899 921 13032990 19350346 241 44773952 89795345 487 99577279 106458124 817 92584147 112716678 415 82928302 84089479 414 50132738 96342118 517 79405844 81551278 876 27229951 91444200 189 49350652 109719408 965 4408828 25269254 958 104790803 109617671 591 109353345 111564349 184 87787025 98700318 816 72595315 82344737 593 42646501 78234923 181 64861967 92342910 192 15878828 89417145 14 21695124 50400042 729 87651130 97422934 961 9352000 65030709 106 83082419 101540895 669 2727047 50004740 362 96467667 105690543 445 18685490 42790467 912 72881361 102653229 425 40574331 84613706 275 26357925 58729171 136 86136821 107162875 276 100878963 112511093 954 22771994 60505514 660 39319526 87618546 278 45426746 107151167 724 14384442 85781102 989 80191452 97848710 425 55615696 105546481 961 63509525 83810867 602 93496072 95468270 874 41512350 42741895 477 27565232 76332268 932 15978805 59189374 385 29983543 66491318 303 65612418 76382638 21 9473441 48002088 230 35139105 81120738 247 46924827 83341082 66 96335418 98579445 260 100348984 101084497 462 108685168 111150155 377 8122517 69427825 17 16727046 57620243 808 22576374 109990100 948 41504577 51565095 92 6991655 36888405 281 83543618 92121530 643 79991512 97377172 371 84647350 109830977 504 17691526 22596398 858 64620909 88916784 555 41858993 80513040 673 15483432 54241396 277 75965120 91589152 204 104280587 104791058 755 81780594 102970150 996 5223128 74134684 935 10238200 37527378 245 18386516 57741331 619 75137296 97602006 320 52102500 62849535 88 14490414 59177676 383 35639967 82923505 422 91215746 92970220 141 106330916 112735321 90 83016594 104699308 580 37527498 106844342 445 99751979 111304184 79 84157369 100424050 756 28669321 107662954 460 8954088 88320308 890 26447039 110909756 738 52857638 102525965 42 78041681 81402250 525 47055861 85088461 731 48348587 70484252 305 103089423 109709820 953 65800417 82653361 149 10205038 21642714 924 40589321 109195993 524 79649803 100971702 365 26498589 63007287 859 70559628 82278590 226 91568543 109562297 554 63201524 95917801 23 44220388 94355193 663 2680933 23640274 374 57532167 63197816 12 14269654 19584258 575 44549698 72822746 717 76713760 87600137 409 112615455 112734626 115 101227523 106831739 249 88382304 88925751 549 83441976 106136628 580 43547953 106544997 257 97367909 104219948 604 6016449 91276774 309 105139861 106693928 523 2842452 20182833 706 40212021 77210278 690 93993673 104581627 106 100598561 109089748 216 64693283 112044782 193 103228837 111011484 959 22098558 37489171 416 112710647 112749472 685 67949052 95668302 199 106337649 110569035 395 5719978 110197848 865 103336831 111365895 416 110184493 110964923 535 56215597 111692058 489 80486885 109790102 265 24330322 59694616 70 73315294 97202243 517 80035195 103984960 18 75901564 86977242 808 93321070 97667151 315 28364639 87247792 521 4044407 66535397 931 43157321 45757820 584 49410452 64288775 379 107927900 112510682 97 106635965 108513488 147 62670105 80317897 283 54784271 62202411 329 62816507 94849290 0 57745175 90105389 647 102822980 103982010 927 451381 10831984 95 47805102 65099804 548 106027322 106849309 870 74779747 93730145 818 28558317 30381118 805 23869243 80849830 631 19607943 52360550 230 22213515 70341078 588 99068375 111677125 233 65501589 104228437 389 48197935 111074748 390 48418582 71487745 273 23482759 69926623 876 7172720 86948452 199 90847194 94851614 883 18527663 92155234 673 32751941 50341989 587 37722747 86737779 8 7254277 57293457 720 55941738 64093717 44 37817554 76730031 647 74463624 76434664 316 7162790 22574942 749 95106247 106129738 161 44323599 103418585 686 15755315 101247565 237 62174804 74065070 751 66663009 95797722 253 40473540 80231079 52 60576261 62142049 14 67050114 95314428 607 62548124 71814988 29 84503204 108129735 948 5367767 40072276 155 28005984 53906965 242 63024268 112623691 129 15561446 89283908 987 22440190 51495552 0 104416159 109555773 606 39184612 66411996 756 76675747 89924096 769 37015141 104679500 35 44139449 108379969 523 90652402 112160167 38 89197822 92571915 590 69998033 78132815 566 39478734 45283137 945 8768105 31735938 796 86642520 92906951 513 69623752 87654111 553 30253837 112206300 949 74500436 77934828 848 109195311 112534298 755 38410753 85907361 443 32626079 77216752 676 85661229 86419412 823 7577292 37662447 639 88666897 107750740 649 107683230 110718723 408 50705184 110080301 578 105947526 107890155 250 52853573 62593318 87 98097560 98205221 48 9007376 44096221 844 89841717 97226686 458 110931632 112113858 681 53170623 102077239 414 26234470 97894855 552 46763045 83738040 29 21150178 61328545 168 77281278 100326333 51 23542844 41084305 491 65509732 67645293 228 62063543 110808984 757 51892937 81360338 583 59581379 108688123 473 30084484 32107369 617 63921346 88271779 276 110363653 110522942 90 33660072 52071480 63 57626058 93064490 585 84912775 91257909 377 83842655 96378044 545 56452987 70110234 145 64720487 96258212 643 86620181 91207241 103 82007192 82495996 948 34005302 69158715 161 65675689 72190068 535 60895872 70766913 783 41327985 99563393 566 42835606 102188628 780 73152700 85762193 906 108506019 112185438 612 40162402 86712940 459 112592000 112717845 969 33417124 90824539 482 86268989 92166474 638 110296699 110802859 437 14759900 98613759 88 109668735 111628136 558 60303012 108054346 955 7315145 11337242 558 41845075 109781312 513 52925041 88661270 37 65403493 104400304 937 74378241 99846875 417 70773024 95647673 605 23011315 44034843 269 45471895 52913651 153 112152795 112372681 633 79674771 106999515 480 61376103 64874218 566 106584589 111998085 271 62217587 63188774 279 95565786 107333951 952 76416178 84115644 481 58715278 70263052 800 81074128 112015246 333 8126937 77718007 410 106545214 112341248 735 51548633 88571557 846 100373329 112650662 743 95386074 95829747 978 7107879 111875722 100 100270087 104901175 300 88648874 93648703 259 4829169 109221322 343 30172009 63384204 503 106154125 108526167 882 33980619 108423150 841 59062426 105796992 990 11246653 106160995 238 74231647 108316962 401 33331310 102283089 216 92905157 100834791 234 39789027 43880840 324 57778940 96751796 284 52570037 74165189 22 50644918 83978339 509 65272830 82174055 854 14838874 91135598 38 83156918 99262430 912 16955604 58873957 729 59798524 93580618 508 5211655 53231335 720 57125408 76384095 13 27610791 64668164 260 111269145 112485984 406 85339980 112456557 744 65100339 75038427 316 67894631 92214100 109 65262678 96276991 997 30254640 68746337 497 78892249 105422932 751 34267176 67087746 340 54156782 105587264 863 47745021 61522241 146 35449808 99560189 51 25125527 111411572 481 22067568 27510745 23 101935435 109120322 864 42394772 104428497 921 95173687 106964896 771 12475096 70708739 692 72204284 101002823 300 112250146 112711333 520 64962244 97280433 550 2054290 63842406 374 66663674 79606091 635 12050464 39332021 895 63593120 94535468 872 52435267 81445385 660 47449524 87638482 883 46798652 63468277 668 70907204 96272662 527 55150452 68651805 273 56857183 76955105 264 60463308 108809577 106 46415154 89830495 170 16122453 106615333 573 106660132 109817451 504 54113309 61167781 548 10819438 86825382 18 12471344 70634908 61 100251952 103181787 769 52161567 82197472 168 25689919 64056624 780 82908528 109713051 300 37565117 67277459 642 53240051 109943078 121 15203699 66077380 952 99046033 100970311 205 108042707 109054738 122 2982770 100629636 267 31089705 63248975 465 25330895 73577284 682 9268651 25536699 970 21190877 33208838 945 59285773 70842367 881 106018186 108095954 336 95191342 110796442 16 12249727 27154049 624 103559299 107738111 819 109869292 111176453 195 2735643 43648783 85 20751400 44769666 671 81724683 109596610 227 86847186 87493250 301 63428906 98306323 125 33316110 110391558 75 107851092 108346314 279 81754519 83209932 455 95550717 111791841 907 69080296 83677168 527 48002921 96002033 290 45484923 71960546 471 20411995 91893643 257 1747006 50521915 59 43577320 78711034 906 29864066 87415564 943 59009718 102222784 241 42210581 76180900 195 58472005 103665289 106 58932287 84731256 771 72933102 73119263 28 79339107 105651861 550 66852452 71259674 142 78212446 99491507 528 23532973 102969435 284 64249540 77077930 753 65469413 104807763 464 49771838 99816904 174 109272922 109521774 951 11124373 38131496 740 26535018 108468874 990 50472163 73346798 670 50335778 111329133 81 54265669 95550650 603 32357541 38987169 673 30957016 50533853 629 79716760 106417092 75 3180892 52153056 505 38511666 100694837 316 56649149 98325233 389 83471047 87378893 191 63531796 88581580 548 42525818 44613064 884 94829274 103885559 665 108448699 112689169 551 32524431 75485628 945 41661923 98835699 216 47730532 63782072 368 93300125 110003798 70 19737815 34901402 439 7334332 13251414 58 10270656 31481021 141 36473806 84691796 781 53279285 83440641 558 28071122 77601552 661 20301943 67649170 785 25135868 41795297 945 3468418 100333256 64 3161679 12361830 897 11333001 36609374 880 52901606 71476138 16 96272264 98809155 815 75002224 86400576 858 100824543 104494290 741 96987383 102036753 181 68183348 95116728 180 40912257 80694551 307 104381981 106020891 160 41120531 43023531 553 76629326 89565531 207 10823233 29848751 28 105698710 105841469 380 101777642 107515408 404 108871896 110471530 884 16271370 77389697 232 97220772 107290594 302 30069915 86493630 917 54139796 64067567 31 41021008 62704148 552 5424579 85523786 56 5584462 51176172 894 87241339 92956197 715 53435209 98702464 915 101351138 111595180 829 110012644 110675508 657 28094339 71229542 477 80627796 96681638 690 43363280 69907886 169 102651956 111984924 11 47488368 83406277 167 17483481 102416791 927 46469927 70686351 925 4394894 7791246 648 67736476 93800773 801 77564186 80597877 305 77038306 89532920 495 30854640 54146397 659 61388645 92947529 532 42993100 43639128 521 44229096 83806459 179 96063400 110004904 40 29158434 53341688 627 31597639 107629850 313 105848533 111637818 148 38474791 54566411 59 44127369 60995625 233 8437603 95511451 158 83982376 104596310 843 96810673 108234700 228 54405254 71633966 670 20299728 23184007 793 31010834 89293872 509 28858708 110676718 333 86979848 93593609 79 85845075 106231111 256 51923600 111345024 85 33637114 90275320 496 32495322 68802581 428 7823846 75262717 957 104229923 108117900 731 55686879 99597243 674 64392629 76391003 91 13384889 52753727 494 78461406 87366014 968 22574860 100021583 205 63744378 101576071 635 29760842 84906863 444 54538468 101234027 684 106793458 106979180 94 7197257 12068132 833 65979100 83392967 261 6615221 108389223 124 64594985 71048549 677 50726285 63113142 506 22520537 94633295 612 97426224 111678552 431 86901283 95487440 31 55882150 68155947 407 74986786 81116154 44 72147624 106773145 381 111559458 111988134 151 62633470 102269310 90 59621192 91255227 804 68080119 84488279 604 35827956 112295028 321 76282748 89185122 541 92180723 94779364 859 66096362 82987148 791 1868109 14219934 455 103744231 104708463 250 94210220 104589454 770 51978687 111627988 282 83157267 103381559 283 62985273 68344795 416 7437546 15181030 27 28793965 86425886 809 21135867 31966957 268 87136682 110399529 79 26573101 97792788 693 51284856 94421920 218 6806955 63498879 954 3432440 16755221 176 80489473 111706853 885 27912650 77268700 606 52679251 101446946 133 53728394 81142416 789 41576936 49593633 536 87159926 109021660 530 95107133 105647087 715 46152057 70047450 271 90782851 104601739 246 96501827 109312958 728 46267872 108113348 576 28409627 33612723 366 61684991 109849121 638 24063797 46194907 214 79202309 100709379 822 40720962 76385576 61 24164437 71828777 684 82176007 93615631 600 51794330 73367323 998 60723113 88060265 534 8109731 47054416 770 8790464 51190865 66 34011403 83298316 623 25758635 55494771 339 56815548 62158603 977 88796289 100804471 600 9448971 70269467 207 10982897 96171565 824 110364838 111994897 99 77430440 97205068 896 70933564 86304353 442 112439284 112590589 703 105535962 112360842 263 77930876 91235537 673 79922161 98468312 729 23909283 38704060 785 81665170 106547965 761 104883509 107311655 116 70915167 79168371 418 43194650 85866568 934 30915207 48859050 762 44311198 73881876 737 71349242 99039120 298 66800094 107956056 638 64801892 83265686 979 59485324 64293328 65 58182256 94104322 796 86464171 91265772 806 29619808 95636470 104 65442371 107271102 336 43142896 55427670 144 94438852 102806877 907 80071462 108071071 946 102499890 110897338 688 39134301 78234587 441 108297398 110283786 992 103714008 112234313 618 4713319 45254495 294 23304488 68623702 979 63383225 66406895 827 34262579 98030865 911 100417359 104813166 400 75828147 102817863 577 3786924 109736562 983 3613391 108302047 137 28536060 50953738 332 73735994 111229041 806 61212257 94125995 572 10148063 69287923 156 62929722 97040270 270 38671600 103146728 18 76757812 81957352 190 54710528 91029593 150 81988151 103769223 890 49515949 104510323 955 55250068 87889670 583 20367246 100050211 843 3401259 105134297 851 89629955 101875056 409 97076743 102194863 652 36156506 84246496 377 103611456 110148385 632 4786627 38284966 962 33718410 34964459 566 16268426 91328837 897 1832965 70233389 285 43942757 80327410 221 77621894 100364136 4 73454535 83971746 83 82214016 105373646 358 83842036 107486156 194 100210674 112326821 919 68470324 97212620 399 38260384 96786223 527 71025979 102029749 538 90904918 104041607 636 93225885 94875885 717 101456886 108650734 316 4440855 86192560 345 110567349 111124649 662 100340253 105308909 173 94709742 110508121 793 36933791 56314137 864 81515748 110102983 208 54183223 68087439 693 95196323 106531596 127 72551899 82872469 204 47916866 60481864 142 49520805 79014614 527 37276929 74341958 594 5429981 100955541 499 94999593 101759851 936 39540975 94767698 383 79486799 89280935 826 58439759 108676917 313 104838232 109564195 64 7827358 56928391 337 58328553 82844141 955 45666301 73584905 213 18966061 75404728 318 778186 1312781 659 76841359 80219937 726 71918236 99734732 416 33538068 57309730 641 30775894 41566526 934 6517304 86303503 677 3146966 109562700 251 102662862 111281441 216 98354301 112746151 546 104030687 105518581 104 48553598 77672901 838 59115959 84596349 908 12686516 31187112 482 19482204 50716723 748 31595670 71284286 924 54191926 84156189 473 19921579 54852174 817 59141002 97644267 926 11524713 73453894 158 41692182 65582278 485 51495500 64099941 806 54052561 100678295 259 5534979 25368468 290 67470737 100490697 461 82005318 87246064 600 48296763 83964116 104 32291879 57991375 847 28094879 31980990 342 64349977 96214359 863 108702653 110334426 429 20566354 55568026 704 55995117 75466457 258 71576058 101846354 328 29395474 52927413 3 81660858 88533941 728 62753019 107877392 348 36490890 81810103 309 29698041 38858077 593 44785778 59417964 230 50882135 61884458 338 42856824 71382138 596 46133927 102262301 188 103765742 104957761 406 87122420 90504419 660 59122445 99386424 857 75556872 89776883 263 82700114 84213893 190 13369962 34747737 974 96912103 109346014 757 98797747 104812742 636 109933082 111771167 67 108661020 112166168 237 16652154 19144549 381 60144574 61857622 613 98951539 106941247 357 46132781 67504249 746 33244121 89245801 335 79470525 82145789 895 4827262 97820007 252 59308784 63109415 14 52120186 86129211 959 109396041 110811701 996 104842329 112485349 553 99210656 105721875 842 16308888 45018632 560 2006749 45641292 926 12962161 65890540 530 31862328 87250652 552 36330873 105939271 308 6360645 77710784 348 49591436 83995382 662 98537611 109123421 54 45559502 93460957 626 108801664 109607452 593 8607270 60753157 174 32325284 110979296 181 15128148 18409275 310 103189307 110484642 584 88439764 109339516 327 100241682 104313591 650 104802552 107697911 478 13579716 29601219 55 26545086 40390676 250 105749072 105918940 948 29452348 35910470 579 41885588 90713263 342 23912492 34185186 836 102078097 108008291 532 76097211 105991574 201 13851762 65420393 511 87583398 92107606 742 30020024 105735967 903 98747930 101531643 262 10061131 10255570 679 14476911 44596154 958 73542182 98991355 348 110110506 111829663 352 67895856 96366870 64 94157658 111332798 606 55231083 104624681 521 58981488 106749153 535 40644025 71934586 578 50282065 86496641 749 5147818 55339974 479 30784490 108021957 788 77285704 109512580 645 15797378 36660818 885 22723240 65474836 297 102214554 107896510 478 108659907 110518994 367 8344275 73523533 576 31044142 91100908 73 101100138 102960842 835 70439654 80889463 265 48669172 71686289 280 89056016 109522599 813 74119292 83189866 297 85651337 110254121 407 98234621 100063076 891 30832193 65314509 532 92922356 105706185 850 38347984 55579916 46 10597504 72099242 808 107117705 108638180 821 11252785 111479113 69 106235242 106998458 659 71765256 95673275 490 61376332 71841568 130 58833549 112098585 524 103821724 108808721 780 79895341 94358215 425 44011680 72664015 125 30852999 105420194 483 12739846 21912773 975 108348606 108467370 295 66099248 77863471 676 30814462 106540995 478 42547417 76839177 987 53535441 80054938 772 10051038 95923724 316 81851497 83416849 260 67292184 100215987 235 1905232 50129092 905 43430790 95480138 396 70559191 95851294 996 21163340 50841365 710 78617590 97092038 414 79877770 105068032 650 93985555 110202003 206 75176056 79472654 663 68368368 107789265 427 80272255 108728020 437 94903160 100493354 950 48520105 59855109 512 89037396 109135031 208 2160348 51222199 607 75331931 96504789 100 67204376 85656748 949 5036683 86561070 363 22774542 38205705 683 55527806 60898597 258 61715958 88863169 433 55688814 89701283 703 50008542 104041832 929 75021279 106377518 861 79549859 105123504 21 79196198 94747763 548 50662660 82991289 777 65545455 99110591 443 3440503 45009765 854 29727133 87854494 684 7941284 41387780 179 68829393 94434599 700 92907703 101585766 575 31639810 81395746 408 67034132 74749368 535 93755237 112399403 106 64596210 108774927 528 1354262 106889175 277 84415674 94065857 113 79028305 107456635 196 93553776 110535784 716 16130410 67994066 55 15486903 63082865 167 3045873 54954325 414 54107178 59001034 242 75774619 111509522 219 12879656 90580803 409 78819625 108586585 509 21549829 76115286 321 31558724 74940629 967 107626892 109922114 961 61110051 110835368 893 43005152 74219221 836 30410636 62365150 206 73981526 81090078 547 49108002 56612410 165 76033179 76985967 975 81971514 93382591 285 84942508 111656659 364 50327188 66218982 133 60829960 71338553 583 51648249 104720209 446 20024468 91125887 875 19811419 74688386 125 71719719 96921494 586 58090556 102253145 962 49713276 87294394 619 92847540 97047677 206 33061423 55283294 134 80330070 109302474 793 28923372 72362358 170 68842175 105189452 73 64178813 67403236 37 53376469 66518461 303 15819342 47084023 373 21112401 30931034 882 48989798 102749456 524 71640468 93449708 123 63376264 78949118 220 54580315 83708977 141 92385825 96599863 478 51882939 87926809 639 93995398 98607948 936 15219274 79429293 962 62871460 97197502 961 7972085 65202363 815 14886510 24046128 231 13346230 37801296 500 72238503 75885325 111 95579515 102773787 152 97267102 105651386 98 70240008 84296966 310 76149713 86422124 389 110047208 111561416 487 108966159 110479528 96 39321364 70311072 529 912753 27552402 582 37513154 63166410 121 86489442 87159361 672 56528041 100796259 398 72712109 91758080 48 28508627 41115761 371 61290358 108018726 822 71049862 103284825 511 96372209 98802849 328 44861555 79903241 83 21601504 27765704 192 21993023 74454503 449 22090739 36668005 502 110872475 111010485 961 12750159 84308926 660 36841448 54430550 50 73534306 91250945 483 112625369 112631314 689 94891977 109056765 421 75259351 91199347 489 68200038 83377395 896 87190382 88125375 824 98302415 105533768 724 50334981 71643135 656 56525751 76991464 208 33886665 33989710 255 81014440 105578511 593 6060833 82253393 896 34646201 67837675 381 16934508 80011291 707 42692660 102886635 149 37420404 39494289 211 17160335 47089625 542 60501349 102575426 274 12920161 78543177 559 67658288 69541403 263 111823806 112499828 975 24325174 74400691 335 91564727 100057228 76 7900141 81249286 247 69947354 107661620 127 35786119 41882841 404 11073583 55001944 250 89764008 111113803 645 109212728 110830932 316 247823 88186629 524 104668271 108085478 12 71213231 109149665 250 35885145 70216038 428 108186193 109012833 683 52996612 69807081 129 94380951 95345422 530 96463719 107206887 50 26094582 96671500 505 92798441 97598386 353 231461 8614791 429 97974155 100407487 283 74611059 75290701 995 47376224 61837133 548 90414490 103895691 86 98560131 112119182 827 48058091 56929448 597 96301548 104472327 115 92069829 110964600 658 2331223 21200420 904 67800338 108742392 42 41408648 110875647 173 20844510 78223931 526 33772851 34379048 142 64586711 110529537 606 37161876 38948070 166 29302564 88828684 530 37211272 48277382 676 31031171 76903702 335 79991531 105364229 913 75184950 91426143 663 96565208 96917336 496 88402173 98970139 596 92122532 93833147 506 27396332 71561176 735 59945814 93266632 364 74405573 89987536 963 52811207 56628152 995 29648810 70026180 962 11796099 90688764 611 74666150 106165968 914 20235448 25550879 376 13378989 93255965 197 85978795 105234046 581 1652260 102740978 162 6309326 33876461 122 26365777 51940925 692 11997207 110679686 679 35069683 45016022 611 78163722 109934940 255 50432956 72255721 683 6631267 9736045 625 45306568 84525962 932 72703624 75160890 878 44698636 61137981 979 103701667 111451340 874 22058062 41100623 637 96260595 96988142 24 64801370 77929231 821 89404634 91230533 33 28080327 92894335 217 98422984 112620012 791 81381518 93651811 839 79975976 93435814 604 33840494 80636870 453 81621601 88160984 851 3825732 55633502 734 109328251 110877320 473 59407926 85738322 424 97252110 98858247 733 40147238 90210478 527 58500315 95828626 248 31771002 53379015 946 105006559 111446093 580 3624857 109412304 741 61783290 82701700 811 41355305 108777433 269 88424415 90540790 565 50944667 57869899 758 112482739 112727522 336 64375034 75724280 783 75459087 104415181 674 60362460 103624482 811 23434249 94821949 469 21755488 49201070 235 50334319 61873252 197 50288780 90487072 640 70374540 91387456 425 69484597 99650214 594 34638908 60057388 3 80235295 103401064 739 25829685 63361162 430 78129288 80062534 133 72229125 98561235 491 75717664 82655179 386 24792825 33719701 132 81629750 83022593 607 52573036 58830823 23 84003564 91486737 225 45172894 65481060 494 22633661 26292710 543 25179859 84104294 661 49524306 97498087 127 89748280 99429423 72 21525201 28253011 644 74966687 77229846 126 31823637 91422472 317 14451216 41145545 634 35715919 93302612 143 18563580 111738904 92 110113247 111616449 406 2959009 33381383 667 76674124 80213083 601 100402188 110401661 225 2577681 85687372 911 17799621 31376173 566 94596743 107534193 183 4983666 70727639 755 97025373 110569455 175 100216793 102162674 64 4304919 98814477 788 79193801 110412474 848 24335617 24477471 260 65913350 75500729 891 37133521 38419194 615 81734982 93470467 621 93604011 104751035 364 30471077 62787478 642 534343 55459633 799 81351397 81879426 296 8269615 30811753 692 7009394 79612307 397 100307557 102725709 654 20865064 48397346 759 13221962 41301426 359 64714576 90875008 840 57600856 95590107 761 69046005 94602614 649 41029412 104776833 983 43274185 94113115 399 109519890 109809377 764 83312048 108186049 16 76667816 105963982 947 70713750 99545913 275 58437538 69999841 122 102904548 104260778 674 78526825 93270246 85 95927467 109066191 209 33057791 69727762 343 14299174 80962770 467 110236269 111980898 564 48295172 91035222 399 67297730 74554483 360 35652415 110900903 917 29011082 93707790 165 10961308 62513143 90 21541851 54669223 612 23087682 67737593 40 19494667 44327444 920 59599818 89146097 160 77834434 94664042 249 29805043 77097189 526 1256749 72513825 139 32556545 87044196 308 109846390 111654732 475 24144280 109816578 987 101143836 112213773 315 10149054 98503042 409 86718464 88198927 559 107304089 110430137 599 70874454 111604561 169 97368370 106766096 135 12672915 104613155 354 97201934 111027027 120 109078168 110094215 230 103002634 104570203 19 36070789 112129260 348 11424428 92594912 104 73439639 82767676 806 26302392 30647867 902 36892463 58888596 277 78141513 82430117 981 77928260 93480632 18 110482641 111130415 963 98169890 99446279 213 12967164 86635757 655 74071574 96685360 740 12595971 80579031 464 102969266 103922617 705 54300609 107493521 364 72569983 99045858 760 33364832 52134395 820 86511 70194186 144 51198615 77178076 688 49037295 56144396 351 43958891 84286442 684 97201681 108656307 882 70761281 94302873 852 6512497 52830374 616 10136872 48458029 445 60326683 106419565 873 40170522 94624493 843 49136338 93018750 502 81707722 93044824 780 69214341 97294116 715 88349623 106007454 289 23766587 79509779 251 73104390 98403577 782 98266071 99454904 842 27503513 74759380 577 564503 11696414 296 29272068 88656683 660 57570219 79386415 435 22020501 81826804 365 50236537 107529821 146 38063912 99022071 44 72328902 98921993 191 48400794 48804205 312 18388435 60219814 722 16384922 80533683 579 31057168 106279419 564 54737288 68188129 717 80359525 111398146 881 67948692 72671572 756 17066343 112326256 391 109595200 110175766 659 106454874 106953573 401 87710252 109883710 738 10391938 26866453 939 97147044 106012953 220 86910118 99080485 712 111296202 112022128 378 34469529 43629894 419 89621654 109748545 510 62491484 89712738 879 104094366 109127823 676 12273142 80099326 818 110282595 111707426 387 48571251 107637812 5 52565399 97645339 488 108292213 112436528 600 46493068 106635760 42 97094452 100089487 172 16316770 16945172 562 49650834 50501510 312 105217049 111135960 51 54311852 91211788 370 71774610 109191822 765 102094091 112518686 516 99048142 108458416 918 110241227 111668411 499 22905037 79829228 736 112018508 112670271 670 14780667 32616467 735 20799682 61343483 552 62619834 100757921 251 104403903 111607202 604 91174701 103859895 250 107144139 110980542 415 39015965 69244162 113 77720789 93711480 172 111636398 111665742 384 53012113 67573835 417 30663908 74637633 608 72341540 102396328 346 65547844 86999711 87 91707407 106904484 790 73817933 101975406 303 102206289 104271793 643 81953707 107143795 385 25900594 29364949 590 38881949 101375579 372 8220803 70523516 170 8465510 52169585 494 59032428 107034390 321 97753555 112252941 549 24847019 48760268 846 78596061 108444019 23 37395106 62760893 595 100031905 108804508 417 15096226 28681138 470 61545307 95287334 504 60105206 81972018 554 38744773 101015351 840 85874925 94837714 274 2690872 26530599 818 28730000 29728747 541 105257267 111841077 123 56403728 90344108 357 56489356 107300978 494 1737967 95700944 582 10841040 90200075 810 86685103 89083887 95 55622884 96729907 381 53252937 112394780 705 19266117 54007910 960 62280603 100061428 49 76054840 104189922 766 521883 29950096 890 5000844 18468562 267 17929597 37772669 266 106941892 111071960 738 109821848 110886150 565 36869444 58063147 498 38590004 99580658 23 51813905 66192738 385 108239901 112738806 46 103880163 112486630 471 21524730 47620544 72 74602720 93086487 259 63578866 99569707 126 85599836 100600841 38 88362062 96686241 326 45465775 104579603 572 58371949 109401357 172 55693940 99105134 507 61376776 112613115 613 46900626 74192838 633 92327705 92414210 596 4064771 70909959 373 58051679 107147560 674 69907745 95756849 176 49761582 87107611 410 1897513 10797649 355 44067493 89780926 989 31150276 82426766 553 95433075 110649510 751 62630016 85337035 393 14947224 52985837 225 25705384 29491083 39 3708562 49754814 825 9881766 34350456 534 31430963 97762748 200 31592073 66708673 16 25590274 85853466 549 55469302 108346942 529 84257818 94117248 171 18540450 102156139 283 58177500 67026973 442 36304324 78280195 392 102390921 107616979 22 59699521 109689327 419 87757342 99239122 831 69443046 82004749 245 6590353 35742419 531 111155234 112323437 819 17261443 28191312 377 58120857 82496888 428 13363880 59827272 372 46498116 87130408 869 3229137 28311648 174 87719723 94140330 78 44961949 57175531 775 57246198 72993607 621 12216640 76622956 243 23818241 95405319 235 74968055 89182112 925 105692576 110121315 364 60262247 64679744 224 11481074 112364924 953 50441997 93659193 180 43946231 110922754 549 35832522 61724475 302 94787011 97024250 925 68225852 101564441 982 46090218 68005880 775 48612071 75577453 81 19993527 108314626 743 63190542 86243797 42 2480075 38502931 776 99079275 107552513 41 96461513 103746592 135 42119492 63801378 876 104238941 105592707 789 96013031 101708689 563 90018234 99387201 314 103610251 110420560 138 35753821 85331570 106 81168853 103557828 141 58536981 66927330 983 97561926 110054491 401 48146549 99523466 237 11337128 39228427 420 4213944 17488464 535 106259202 108330572 72 29836902 98469179 726 63598958 74744570 21 31018629 33271497 562 11774260 87076449 42 32371664 67277050 468 81339248 87259742 826 78876934 94172533 980 75361243 83425715 386 39724627 70905619 184 50191254 106904838 416 97039138 100250622 844 36247403 48434471 13 73478633 90227987 694 94848989 112190593 721 50805973 104567506 302 5189370 97113055 594 23713538 43464081 641 32817931 43415773 691 65821666 109392933 86 57912386 104546382 365 4025097 80889657 469 48691305 103950109 824 18003276 87973702 514 38782961 79734090 493 9403794 105028740 683 37701231 59837793 825 48599211 62506021 102 91568348 103091725 674 100192132 109267915 725 42069103 46210398 398 28376381 88725779 653 13650195 69293788 413 111283941 112492372 244 40857477 54496791 284 104245297 111388742 6 26066049 77242799 75 13110139 93465411 21 51321283 98858721 88 12531784 34354248 565 51788854 53950359 292 73540451 90624592 421 7693845 106881590 220 101051950 103960549 273 70174285 97825166 647 88856664 93513555 946 79657620 94576414 406 93692553 108460275 772 46054736 88155252 691 69417194 91044568 242 1704231 23704578 693 67280297 82445069 240 102501427 104199647 420 57560275 65384131 814 77161936 109843040 682 95712285 99760352 684 94835003 105998903 159 6647677 100487861 657 109898649 111386478 878 91049382 94426899 376 104272860 110001628 508 22209759 96816056 98 69290069 96382859 568 29838577 40065413 598 18930044 86735215 581 28658048 48417036 319 73537623 85316415 442 98563428 99042544 963 48461126 64046380 128 24224868 111954585 249 58278692 74012256 409 99324102 107451678 255 68976053 69557901 377 81187313 94503815 929 6677320 66670940 549 93364732 105487124 6 14697693 69311828 528 15769842 69647182 829 79316623 99444496 53 29417895 105027997 893 111688815 112398847 716 50150431 58554051 198 5226593 59608586 191 1740081 100312562 503 87335557 100156459 77 67482976 93558292 124 32269574 95897277 940 38951370 47484221 67 23384484 57089436 109 88011797 92418723 716 85396551 102729124 791 101591946 102238676 422 73218192 82433057 24 104734114 107372415 657 65434071 74438320 519 47683994 91339948 685 101179464 108436080 33 97625489 102315525 270 1864884 95352143 279 108779806 108910481 986 5895907 8239788 703 72205956 89316351 262 60988898 69303301 347 55746671 58648429 9 104959369 107239195 461 76680081 101136596 409 102661210 111084655 94 96862886 109487856 133 63473307 87589781 182 101785460 103357170 643 69742401 110754845 416 36968886 67674589 592 81384471 86583513 450 9830063 29858940 289 8726881 75574346 802 27627600 92300060 242 21205778 106860752 622 61439583 87219432 585 75719378 90207718 550 83807572 88302234 391 60900012 79945153 150 53278806 78073123 102 52271995 66653220 287 109958096 110498870 492 79396511 108137838 860 33182242 85345771 235 92562824 101790357 946 104036590 111184023 523 31397686 96361091 898 93519203 108073672 627 63263048 85369627 718 61055306 64997989 457 87093937 111683031 975 26684164 84261767 120 43416766 54331442 167 88789199 102698896 405 41865527 45618996 261 45120592 51628782 696 43539798 89052677 726 107686524 107959712 786 73263686 77534042 853 82008362 107132156 819 31641438 52519701 187 82987722 93129091 258 92051382 101492365 185 25642904 37067187 612 80263620 81873607 504 53849800 75457943 84 64307761 73621780 0 26395742 101256705 459 59402878 99304019 284 32129735 56698567 199 56101321 64685254 610 24945582 26649517 828 35579884 60545190 775 98158305 111091170 340 13734780 87725603 138 94958508 95741315 453 83362544 87723220 878 45836791 67437382 408 29071541 62563467 223 67343081 74407592 412 28563418 42509433 828 9203294 76536251 509 21473989 91073761 320 45334490 88153045 148 84632673 84652205 626 68262681 91574745 95 47653029 81018643 199 89250313 92723768 103 47709511 107795684 66 60326491 88256070 117 33765586 46619455 592 62030378 83386773 296 83850114 88493965 355 3141105 112191355 255 81381363 83872798 95 23396037 52029178 998 104663660 106501701 774 50186128 108673155 966 46743190 97435257 461 9384446 49901414 526 60408728 99222581 647 16443074 66173895 428 91294067 100344778 270 45120885 66555332 155 325844 59966189 47 92421841 105286433 328 61015804 101071747 676 47002316 76191448 225 101327196 110639988 162 91303406 104609953 966 93935014 101947676 469 62466193 93997213 673 57647664 102333717 88 8176492 26113927 208 77491821 79172778 88 12219470 12782665 501 5918991 30223266 19 80308180 95835676 513 84043181 89257518 460 40441684 48593005 17 31887316 104854080 313 46407325 75473119 541 1875985 87804542 600 76070236 105197102 148 81113168 85255448 806 62675864 81881468 694 35699624 42933361 862 72053512 106915953 661 89510018 93983795 970 47618841 67451865 434 29956222 51806253 465 20942021 34708857 771 42222936 48810069 45 52803928 102903018 245 4394580 45819552 546 38859650 105952029 310 108126055 111211956 225 57824177 83859454 795 84489217 110923700 452 41018678 87623404 505 65380462 107319678 189 51586010 81991653 49 42414721 52234815 252 85003971 105795644 271 4781662 62154170 896 15741260 104937383 969 59673926 102230654 634 19067652 107659343 981 60811772 76538489 470 107095047 110052041 827 6387316 45228610 299 112624628 112694583 749 107363748 112124547 312 110658659 111807716 221 64145520 111450103 810 11550140 14782337 464 29297873 81927839 181 79415316 80545618 453 40503962 86906174 538 29961977 79097182 118 48318170 60156828 971 54101024 112136145 194 107109201 112666372 828 79481328 92328906 329 107865263 110808736 206 72840947 102388869 125 66639525 84024251 922 31184233 52612462 460 100056542 106155068 959 46601380 87240131 664 53417652 112191466 317 111149549 112247171 299 66433855 111003699 874 46351469 111420494 875 23261797 91873839 342 102386803 109898820 915 105133723 110041251 329 47838833 62048300 237 25084906 34641675 591 85491242 86827909 102 74833377 112056890 472 72955824 100042538 151 29970660 105782023 599 5904048 13672589 626 89695667 91420651 881 75074063 111395674 808 101919899 107079512 733 12858789 112475920 474 77796635 96749198 977 40689761 41479330 440 20942148 91395760 670 8512009 53995601 338 24649514 79061685 56 111261780 111982051 912 6146282 90132698 131 58352903 90571420 670 104714555 109804401 839 96733467 108405425 181 109986540 112108619 632 54043854 87936863 932 60686846 95668912 879 36402649 58725912 308 47811337 72250334 961 28081809 65624980 908 35633812 64613692 887 7310695 59068743 424 46623533 75313222 906 70116090 104111572 441 110983813 112250304 156 23884723 101437940 412 13234594 25298355 395 20140986 69786988 404 79159278 110127490 684 31458343 83053851 994 97006200 100735631 680 67860197 78472892 342 51334160 96811069 384 67755810 71880644 424 35667718 91804584 541 11303838 19467259 930 89118039 109030607 906 71955943 79859625 117 74225489 92619313 669 74738633 108342579 158 31662533 55567628 48 41049629 99866579 262 74041467 80820619 364 12092498 95580220 46 46769783 103018731 559 96128076 98771421 747 35699281 40553445 593 81461461 108956665 684 82803697 87856551 287 22229822 103757938 659 65850663 82957610 124 83340674 99953508 437 4544940 110730501 130 111930797 112133636 80 105051141 107819843 4 99457462 111671711 351 34616651 104773636 99 91254586 109404585 19 29672056 52925557 68 99296658 108741484 19 70474304 93551286 968 42416007 90999148 973 61064198 88727072 352 2542048 97294344 552 441924 67711223 552 65199344 107999371 902 97495713 100265576 409 72500045 80973074 730 25913584 71786884 494 95354691 109301877 264 40981597 45396576 431 94859008 109549079 941 19851397 99382202 694 9811559 48540982 228 34239141 84845472 832 79857110 89774698 175 1349740 25431464 51 110742112 111420696 210 12870654 42205891 590 105617797 108321048 29 73071829 98506324 112 23814549 55466834 572 84995654 98118330 63 97774583 106470544 548 55271472 67342538 470 5087472 103667337 526 97195483 101783179 335 89572707 105026897 595 17404298 64750997 339 75959505 82974797 136 57767086 101077130 237 82398836 101075146 488 24515819 38024404 683 77085513 112442484 763 12438881 44956086 228 88142549 99421956 721 38897052 73210355 558 26513922 61875767 273 4353986 94572852 104 95446351 97446238 797 27942584 94929251 941 80204752 85783741 3 6792567 76186916 206 56996582 88189820 484 98471487 105446172 302 105811792 112285512 653 27276978 51589240 306 78799170 84858487 185 3980206 26579486 483 54905356 104648355 88 28635002 82756211 702 15623400 23370484 608 36881262 57417216 103 8433157 83449552 440 38533137 47551452 264 36723991 59117995 460 73266653 87808120 715 78400267 95876059 887 5189741 28148860 228 64337632 84221559 606 1576639 92307994 283 89006210 94806400 71 98679092 103324950 414 59764019 63246262 824 50554099 68130074 227 64301757 111771581 309 67953860 75860678 280 55116611 111800077 217 97485280 99645321 340 55830713 80897382 505 76174366 76312749 821 103539152 111219559 210 66225541 86563340 221 96184549 109141476 61 42672372 46510106 716 83843401 87623866 175 108653877 112262917 628 57687749 111817294 38 101099828 108328279 421 27626162 84614804 805 1468531 37632972 180 3288152 24685517 364 30316480 57115386 993 68226763 96129310 605 53132739 99031030 280 67408471 70389595 51 45810858 82295527 406 89628843 99324303 204 92078313 95962107 846 71761350 93944073 124 100219508 103377070 895 86348346 105612232 582 106677847 108095750 570 33447265 37121768 282 14013952 18698097 522 88240004 106930360 831 10311394 43608124 830 77549925 81554635 276 76205219 102786577 645 21981994 94736792 661 37528910 80184326 175 29149566 79572323 485 14451525 51890883 277 24262 53492147 577 76383929 97246598 441 56452150 86466694 291 86481432 107108411 532 22510887 97236262 409 13955494 56592111 11 108590903 109784216 592 67810290 99832287 331 21849196 53318833 802 48665167 101028448 538 53817975 85077453 63 95764842 107811588 439 33713000 66449040 226 51711141 91367913 630 57050292 90789217 703 106910273 112457771 576 101325035 106611778 124 102533126 108923289 493 70796405 88776089 675 48782841 106418462 917 86365248 88445029 24 19462498 68977882 335 41616647 43687052 553 73166777 103085069 672 80548163 105766560 663 67066405 84662090 593 99226033 110442700 761 27490519 106538906 683 106310651 112256584 524 6202670 28110844 499 38621466 79295041 264 76756204 87344872 45 28134787 47373093 668 7417674 62375604 441 52701392 68874154 443 78028112 92373473 685 77315765 112679685 238 93597198 107034588 759 1769374 77416940 532 65105179 88995702 609 24469272 87680316 676 82413624 102809573 187 106033684 111774102 89 68129952 99449988 111 61236108 109641481 417 70145304 101612544 60 57031585 60021666 568 51006286 108090065 730 46276001 103650011 632 2858064 103141318 669 66766259 73174612 354 76633216 92706044 994 59193696 97044833 519 103225383 107759629 718 38554800 108936383 422 63105406 83938372 186 61062414 75059137 648 22698990 58179979 783 38584397 94588466 242 40926264 80032468 286 63907521 87554476 970 30788758 87499315 984 75770199 92813135 537 24440944 46889693 143 19169248 77718076 289 11419819 112453406 650 41906970 81440921 177 9607931 21293582 544 5006740 13922925 288 36391840 45818321 784 23833425 36093515 636 18402006 56644363 398 23100210 27164548 595 61937129 105388933 414 5876466 38069304 302 8071944 47069800 612 106592004 109105228 837 87456297 111510377 587 67703844 78915730 301 76663160 80182945 410 79992764 92279715 212 27988264 100485227 748 108404673 108823143 487 18664718 80099463 943 62252610 103773276 770 54824270 92747500 623 10119611 17014809 854 4837783 99016742 879 111526385 111995220 346 35919265 72125926 374 3372028 22563321 791 41503560 106985527 436 83674222 97409093 957 92118343 107070649 861 81150674 106496027 385 15278956 86972322 879 21754065 26741684 412 97729880 105744971 192 12255962 84137201 337 4730173 57001440 931 29424780 105412985 916 92355214 111848419 486 46712917 51192439 35 33150810 46419726 815 102529283 106951916 590 24662962 94559674 829 56917438 97931684 848 110410089 112356500 753 64677441 92882488 76 111692618 112015991 797 73849156 74847546 904 80070640 81633948 708 54892698 95709021 669 79564883 92316042 693 30944583 57753710 314 88230861 105852953 936 16831024 17916739 887 70384591 93693723 734 73785320 96625357 164 108818568 111925299 580 6708774 58748630 868 15687182 67859353 838 35901737 93149368 528 29079943 109807303 8 32163728 89364790 579 700989 24273420 490 22194711 50124555 259 58543710 69982391 930 57295532 85808920 552 40774143 52182274 239 64517015 68472742 467 86782729 102676549 493 93104657 97913575 615 110259235 111479190 896 63548940 106975923 272 26085251 108314790 596 94466296 96884113 996 57484479 63908326 278 94025987 105076894 744 85210374 95128021 492 42886123 106396947 135 70153352 78473845 532 23869930 53483429 838 26215242 66311886 477 79093431 92516497 634 98868081 103784571 535 2580014 98302955 624 96154408 103646410 0 101280809 111652244 916 9696072 99910762 770 13880137 46357883 194 82044665 109998194 911 5743607 72565841 442 57567244 67314670 188 102812176 107303838 324 37309393 69184235 836 79319437 82016986 668 90289746 105029541 186 111993984 112171420 221 62024700 84138724 691 16368962 76852309 394 105341640 107687255 616 70598001 93808648 578 88634090 98020017 324 39061892 80471056 680 69119266 91165710 51 76274380 105459674 594 61159590 96373855 5 44728327 53342824 136 70711081 97629351 14 50972265 110461910 706 32807220 95519297 110 98943532 110401420 137 66047983 108219309 847 62665592 93006360 387 9989732 66539888 797 88646478 112107245 317 16938494 73840723 107 84367697 96099695 656 50921567 95198775 760 44899350 51192652 625 54543537 63478891 999 85258505 103711782 736 41834688 77705252 314 93161491 96581390 226 6272728 85922465 271 265543 93933323 759 8010055 46020367 11 112154474 112161221 636 22887985 96080256 291 41522697 102061730 429 19980386 111104480 856 34294266 105210205 675 108801317 108981577 656 36789590 62717250 170 41421800 46871603 831 46266628 53421158 112 74120168 111843269 640 11381940 102853684 509 37174642 87283781 981 32113420 108768983 270 51204620 88634612 112 105218114 112344546 232 106765402 107408000 652 6929171 52381075 308 99594930 104498401 204 3448448 45317162 267 7240807 80291956 687 11707033 42677348 511 71135336 79711462 17 43815629 58601724 239 110565180 110835843 437 28496145 53472982 537 42228188 80947759 0 41164859 93304859 210 104798857 105639047 325 37356519 100582837 375 61145014 99796290 307 76580986 92309906 331 31968640 107870829 447 78616386 85429789 576 102438101 108371120 499 44043645 56532819 873 3779099 6248747 261 105650725 107412491 306 90003137 99117782 302 44197271 46141569 498 27779577 37971629 857 78557228 84760735 779 42480519 44488117 882 2128819 51168444 578 80089630 93029747 540 15461726 89799093 777 5453979 24226241 136 61647219 72916335 930 92279700 100148167 600 66233984 78710653 193 42807002 58700207 920 67994235 76044884 491 105003193 107790758 72 73640955 84234267 843 22384514 32959874 883 98657022 101991937 183 111736305 112721882 89 34650350 95600327 219 67523514 110444120 669 106030520 111293255 584 3996366 54785860 104 40989350 99806815 357 56823430 80697003 685 66309720 91000049 906 54183497 77142727 683 21390054 75696476 604 23453464 33362022 428 70956008 71469019 366 67977604 84313142 973 65228456 99537102 756 104368617 105451452 466 104611048 111256443 93 63251894 73977599 50 38239773 88946177 825 94002756 96686480 667 22430358 59135973 472 61523521 97160033 426 47153308 91453758 603 43586844 53678554 58 4729887 101157852 104 27509677 100135366 815 21959501 66527308 130 93463271 94164443 869 76583622 98523282 479 83422702 91308207 994 2821707 70952669 278 91860350 110169408 811 110315275 111670276 930 28961267 65557020 110 15404020 17535793 807 98070944 102385631 483 59712309 111226363 554 87277126 107569039 205 66580768 79254599 515 12349715 76764964 0 94742792 96284394 431 58294146 74537090 942 27138288 80663861 460 15582513 41689318 441 10578308 23115795 779 71837375 101937465 626 48166295 83965695 675 47168826 86232941 628 44562598 49161704 527 5895981 73160211 486 60624765 107095574 330 67812807 95440705 938 112689865 112708559 266 47441752 49354476 14 63794414 79184929 946 40569939 110124426 423 76877324 97844171 580 63853670 78801512 712 42999881 55652453 970 17021190 97040623 426 19128145 88340176 424 40614458 97645971 78 68610708 74045719 872 9109065 82427086 121 45803547 46803315 440 11087124 11997768 973 88142769 103580177 801 68961895 75918317 12 41164830 56383120 965 88816031 94143677 610 92290649 92539295 888 31961477 110952908 351 19360054 109244719 883 53698734 58313208 442 91180097 105878722 351 99614572 102436092 724 47868545 99043171 526 92777043 99077605 12 76279133 90955384 774 68738531 110836148 696 94068328 95488707 434 57820017 99164659 533 47503016 82245477 218 82034844 89925788 330 70067117 81846985 994 98531931 100179342 461 43340398 88879038 199 2095161 106704468 766 59483821 100582488 791 16160986 86456824 696 37065166 110265228 52 107962321 112252085 666 90734799 107013638 899 30960818 80883235 243 5279902 107711454 773 5105383 91859309 332 16812816 28078912 338 107665334 108627716 223 83165380 97941679 90 5507291 68187409 677 27303201 61017329 488 71079815 92586874 1 57635112 81982924 271 8573549 19731264 876 39713820 68566068 481 90858933 107188694 948 10356419 96582985 49 48171577 69357624 607 37584059 77086673 308 78764035 96497950 920 10821954 98721500 953 3130064 67247353 107 37813161 45062991 780 54661520 108534124 977 18057231 22309381 417 106905766 108996073 52 68932301 82753270 444 98766962 109559610 105 77656361 80938753 140 7654170 88616358 280 109653867 110806713 103 68628997 75924736 846 8639718 99593929 420 37080329 93072076 814 78959637 103444306 726 69845989 97169456 670 106366967 108409105 478 29500624 103668127 388 8738120 28123214 307 23522867 61557166 728 21438848 44638975 241 61444735 69555574 760 16551719 93942175 542 41984428 46448743 287 62890636 101335768 536 31945301 64324337 552 95252712 107449482 139 79292779 109858861 583 93331499 109937875 242 51085754 72247540 134 33126281 39726302 94 92642403 93531039 224 97190006 100767809 680 65201863 100647451 181 85767982 102497629 377 23500408 68769315 389 36962005 47251752 266 17076111 101874850 28 69260158 108753004 213 63154593 63550581 119 22266228 91139461 373 69050667 78539411 733 59369983 90700702 405 43140966 102883334 846 106878828 109395814 300 94701092 102142180 944 19495973 102320776 82 53828313 63330438 11 92223034 99563274 331 10805963 11208226 138 88891228 107070200 733 29018219 54741214 170 56792108 106441305 34 21584410 53016529 669 15080462 94406441 473 51238802 56513586 379 32936832 69217687 190 35787139 96690518 230 80581200 87887382 172 84753938 85966853 886 95085766 101571896 121 55967729 98236233 892 54324710 94656819 359 20899345 32650991 222 72059746 92863184 615 110147698 111498634 729 80748283 109507213 655 92461011 95976521 748 57921532 89144965 179 10347647 107531323 275 42459809 98635865 0 22675434 56543489 412 76287226 80228459 16 17100119 31521797 632 95844948 112509343 928 48788270 88250616 166 25194301 26714411 816 94345560 112708736 922 90801833 109886720 863 47249258 64709644 856 35243266 55361118 280 32013375 77152385 67 79151998 87672782 595 94488909 112724275 788 108047970 111302835 241 72889617 75615050 445 51229335 100606702 974 89376573 92052608 221 85785168 109831305 197 36803179 104072126 930 88906562 103269661 253 90849673 111672603 118 96341827 102947734 238 38960084 69146781 81 108907809 111029415 575 99867388 101264201 227 102713130 109574482 494 48710843 111349148 903 87157237 105689878 682 90252265 101500418 305 20894255 40170814 549 39850663 75938913 549 112642243 112648599 163 50158127 85541669 779 37554862 91790951 645 93015387 108018676 647 4314759 96352059 337 32082592 68427854 496 7523928 58661573 966 108576007 110202926 611 85915827 95961998 299 33281087 71951189 449 73037672 99430431 879 83405012 102264165 272 46055425 102175502 614 67634139 109888436 379 83091201 95740390 666 25248311 72720583 525 105369789 108015437 766 14975245 84338408 61 27297146 59377400 42 63672128 79718426 384 7174789 24348084 619 14345736 69257232 821 58180956 63277713 593 78178840 95508230 836 16661843 73637455 946 4367308 25530898 400 63303159 73498689 250 65086174 94176741 304 105918218 109012779 427 75893341 104283438 712 90254664 97276838 910 63656935 77044108 219 49576789 74281093 514 88842478 94811114 303 51682018 76037127 480 102233096 102714444 270 17515497 89326054 57 31854023 67820223 431 78792429 112647249 842 105532245 107761829 315 39957940 43200603 815 31411216 89594033 645 37039603 59181886 537 69049552 93657513 696 29817881 81862611 641 104584381 110849711 540 18374346 87131066 427 26178764 56634014 750 67953993 98992984 516 73811507 90636519 980 1587374 33799220 44 1465833 46716309 825 41391939 90206612 527 86907953 110065359 623 81345482 102026419 987 4343383 71031265 804 51025391 78922670 394 106783673 109805488 846 79554072 105470757 398 73761467 112536872 337 43094262 62818685 285 107378469 107599834 385 19144585 25235334 346 97080645 97636713 415 30082231 87010506 370 34629530 48990520 8 36308550 72480596 832 62174133 90292614 735 2101395 48215002 852 11337638 101504364 399 92808087 95465251 102 64654262 92136309 478 96569533 105927157 142 17614511 52423141 131 11299670 95465372 27 66985432 96763551 604 27050277 30254923 303 1660939 61365758 161 21111428 93062530 487 63475452 102039938 629 64000678 80181877 16 93207044 94520158 668 42116627 81588616 923 28004029 106585793 33 29885672 58315529 959 24784011 56315919 301 17230145 77736846 615 94341574 97448274 964 30374837 90419718 798 58333894 77529838 949 86901256 96267823 656 106544125 111043473 810 44944195 97865726 839 38529199 72610362 125 7758616 47932820 148 67667212 112666707 402 74608385 106782877 854 72018535 94433699 757 35536270 65224042 785 88943377 97878615 190 26247334 93552822 662 56696710 93494667 849 33846293 53779177 691 7842560 71611245 633 64291535 69164710 679 98212519 109550779 886 17469113 23668984 237 53842810 71950000 315 1658691 53998942 897 21069644 33409339 174 14159650 38634809 445 59791129 81216587 847 16520189 21068707 606 57558744 62756848 452 101971309 105685155 617 63648776 79097070 622 25001455 106630281 580 30668640 47367803 81 9058862 45300706 917 101736057 102257966 702 15993733 62321493 484 104518642 110868760 961 93317070 101485602 829 51276851 87329052 796 71917971 98658155 885 20532575 96661327 992 11320521 107309588 728 36618843 77934635 226 75753868 105467640 443 23483665 73115216 407 38802648 76043506 144 86717345 96126184 103 53440787 73841071 678 39984666 100336501 678 8171297 17836352 815 58805911 71304648 600 15877787 91696839 107 35421649 103992351 894 66219851 79061341 168 108651954 109908719 179 36682150 52284828 533 53535799 111427050 546 72837234 88876236 562 108156067 112295346 28 27375205 30690792 851 35557840 67130893 567 112330368 112747717 344 38534574 111260845 587 988231 36101225 941 19760291 48357476 202 46501203 90463466 667 6704243 59431221 134 23481919 108916673 954 61015015 77105631 842 19325122 61251073 932 95239242 112375109 731 64588192 102483965 695 16919045 56391411 423 90994797 101809124 772 110158237 110610235 591 80470777 108814797 769 80035124 89156115 207 53441442 65635110 621 29068040 81975824 942 2710446 87890598 677 99542682 107186893 917 38245892 84728248 158 79597589 101403734 933 13797869 84336613 253 41336017 49359152 112 11352479 98911990 195 81090306 91961592 810 63318874 90163077 527 49373761 110046973 524 680469 65585794 53 59186259 67264208 744 109830404 110902958 463 22846772 49440762 691 69119640 79734238 920 75236176 110208812 93 41070517 52202043 941 1502702 20202539 721 112225033 112716939 330 4917470 33908435 678 100601272 108068525 883 9003352 15737675 347 17200960 86692430 573 69239340 94961292 774 25019306 69214284 542 23226258 25521564 599 3737456 44844823 653 40830520 93189156 1 36708088 59512458 669 94220968 108385039 454 92681020 96550176 278 42974706 64151289 81 62541776 98724702 601 21087254 47828461 664 110628047 110960611 359 11837486 89623282 620 89426831 89804401 196 21601250 70709098 681 108590175 109582545 564 77165251 106819013 560 69138951 78628592 47 26744978 80633245 131 60885681 103904992 616 38477033 79961490 777 62039326 94350515 479 38362957 86602006 712 35103892 85907684 323 23125327 80554930 518 101708919 111312384 524 38514925 50124439 572 18387371 43618963 649 73608639 74035658 878 95059693 101132583 349 3933750 107960163 368 29111996 56872376 576 60139860 77429894 406 13574497 24114894 460 89350838 96962690 71 60581448 77377804 91 97239813 110014450 144 19241467 21917389 485 28813846 60122514 388 79080351 81374608 213 70024072 90356881 972 18232282 104935685 391 112731919 112748844 265 26555456 86341124 732 20622205 79970437 30 24922892 44658807 637 87522963 95423981 389 24063596 108975321 147 71086313 111222257 253 108984938 109141256 2 108103479 111081089 912 44692428 101534930 217 90186133 104542744 628 45217149 107918542 680 23370512 62923063 762 57416538 75373322 511 35662703 47000407 743 30547633 99888048 644 8209292 10350490 871 60560893 110845213 498 16826261 104454194 480 14231235 109834519 327 37979516 58210576 520 49943317 74796655 860 36824102 73654491 290 61160274 94420438 271 31838323 63073880 625 96363824 104601278 59 45227537 83911344 526 32691539 97575804 610 95435939 101941410 348 1651968 19248512 508 6796983 56857333 564 73180929 93678393 63 78700962 104406082 746 69965778 92836825 233 102873830 105917922 114 65290522 107889428 505 81614948 91178642 387 13228395 23940644 445 109073535 112716276 166 5810670 92346955 191 21080028 62223248 927 59200335 63428488 127 74303713 106377888 279 62503422 111758074 275 106928655 109586390 489 527064 93610056 484 48379771 75896382 698 63548312 107620138 466 69095300 96954165 476 8601677 37702215 975 102624668 108719048 748 74814446 74980891 418 30678067 67011256 981 80061713 100314507 572 68098063 75639504 369 109658476 112580787 847 76358530 95100944 406 46136799 100605678 945 73983877 94722649 359 68229073 89838674 295 19373344 94227672 174 101172318 107972349 412 98941985 103442352 964 7118789 79564339 44 63475749 64044867 497 12458095 25656205 689 62125384 101051569 849 80134546 96154865 823 33332758 35375825 152 98474733 111944827 840 90354314 108136900 252 94455234 102650890 691 93300465 97823369 994 103126142 105631594 202 43108778 86432668 206 29760989 81453628 817 110299303 110897591 584 83894358 96071996 601 74296366 74501384 151 110064195 112731105 822 27773467 29465042 794 42450076 69980933 753 37195482 58347461 47 104179651 109575675 843 73258735 76742998 580 106267141 106480741 456 5031228 110342943 228 93295495 110548650 632 62621659 78506085 284 98767260 104844024 958 59100442 108598280 695 75717879 95889063 691 23824116 71326955 854 68931873 95185527 785 10439381 63216906 360 53773335 79244897 750 32882312 52865694 207 63187512 72757729 267 75242468 85610198 937 106598596 109546437 820 79246015 104930262 702 64172457 101698019 100 27346652 84658626 625 76858657 91913629 505 20396521 29453326 193 8997447 108923987 421 82064310 107218678 635 100061821 105905497 383 94289851 100849896 559 94810512 103436691 146 76526667 105988102 749 80849377 87654259 921 87113579 101514721 837 24872841 80151031 672 109431675 109842260 657 97401159 112008413 679 24659561 50123942 137 110931607 110939913 490 93482790 111264750 694 48198889 108015870 412 30478765 31228914 478 89475487 103032305 791 94057611 95146511 812 76794870 110546310 155 38337786 87300416 428 77668595 82280313 788 63297902 110579062 186 2724208 80205006 419 85364322 102007641 41 42951230 45629222 191 47085093 102480681 757 18493067 86629845 291 73148904 74314738 58 43652452 49858545 130 108530359 110178075 287 47710255 71836015 454 29948765 72653312 600 90032353 103029972 668 66150101 74472522 56 1612588 90977610 995 32785386 97438791 772 95178791 98841920 142 94572143 100131053 315 18756022 108936206 299 44123926 81749941 533 42639874 109418842 586 108684172 112445232 852 13228668 62232962 344 37729467 47283677 53 109325516 111048647 757 36318839 82562271 689 24641983 101937273 329 44961478 111908245 425 48058764 86467389 528 35151574 41360255 852 80638068 84952410 797 62939790 65704661 141 36692895 85271976 823 24944396 45320865 534 20692637 87576780 190 2195275 52466834 77 52208787 64445068 722 8104697 9640625 560 12858719 21937447 213 13606324 30946230 957 6877949 109075253 974 257445 55461135 109 82537677 83648006 320 44121536 44859451 290 11210602 55920544 766 8131731 30364599 982 95113848 110164621 300 78217092 106253205 703 28981541 77531519 418 60552659 103408569 382 32119531 66245968 32 94504421 111025857 281 73890456 100477110 464 74701802 112185755 223 49245080 108617674 337 98870167 105388064 146 102381673 108690219 577 562689 72127609 339 27475887 107010850 153 49509122 90101137 898 98803974 101537911 804 89356542 110358430 703 27922064 63782845 279 109444340 110282847 842 2697518 20902946 725 66046152 70154744 831 35271592 80776494 437 66125348 78871113 987 39792247 60871842 374 89129606 110000896 918 109969994 110886387 601 48688509 70078318 819 65551513 97576901 71 93495668 109474251 60 79482909 92444903 240 110732535 110941207 578 56276851 73538321 763 96767766 101225596 962 91561998 94321925 489 65969855 100363939 482 34434037 76665263 925 94624053 98132226 995 30831631 55361073 185 86890716 92162788 759 21936153 66180280 734 61010986 74358989 248 43213814 51487817 222 46864501 46924965 740 57646765 72600762 883 74236187 86708687 325 97498685 111907193 799 85632535 97041269 379 50338360 53737421 211 77377418 91500255 139 101210142 106713110 866 58204998 86602846 634 55006097 93655693 200 55274422 64712897 747 48841324 53853640 346 104219724 110920205 970 76302315 79137227 384 73338933 87639305 422 19775019 36832590 630 57894071 88984550 960 17161229 74971313 757 72765590 88184754 685 80264679 81632746 350 73261621 92999409 519 55186655 110344804 463 86705907 110401832 839 53233612 62801207 477 61725032 78650515 664 107827280 110048375 296 39334868 84588653 744 54349668 98111733 525 45532955 106773202 982 2750643 68202376 877 39232597 93927104 117 30110980 53735624 869 70891162 92203691 8 31169981 57711535 850 89637700 103004708 489 82762845 111234929 96 89766338 93156730 678 28415460 75923928 963 77886890 109474232 202 48786103 58967375 728 106801408 108064682 781 86259424 102013473 517 9752897 111168745 366 29673379 94815392 749 24631068 53755550 933 91943159 110180415 442 103921387 110116470 630 51270750 98267704 987 51508739 68193390 55 44711801 68571994 15 106509226 108412661 836 55579581 106909141 677 58295279 87266257 644 30986144 43833710 215 69563526 86532850 263 69860215 87361217 324 34992667 51272560 256 21057714 94055066 671 36918284 94062931 61 64144554 94030404 470 44663486 105607914 610 96898257 101510863 279 57085764 64518590 807 38096808 80920931 940 109229440 110704837 555 92079619 107514215 773 38556260 46341815 690 1818781 106482684 807 56557860 89467104 801 9391015 101205648 801 85202210 109433976 838 2420274 66317067 485 6666248 45857604 853 72288135 100432929 448 9944844 29876368 602 56721525 80247299 205 43310196 77555841 928 93543647 95970113 654 66924572 78614257 266 20570136 36498065 492 34402766 100811372 852 91646115 94601235 482 36150720 51791996 653 56939857 59896473 286 89160534 109177723 966 85630872 107259926 943 32948437 81032947 450 75740291 92576389 912 11830159 67628149 993 56592629 63313991 752 7273994 18047239 759 102585453 111553433 301 111052012 111352640 505 16900201 78033466 323 86329854 104839958 401 25424219 91981360 625 65399600 92706044 262 49847591 60263906 193 64674184 104090695 903 96896627 111328908 895 4844041 32254467 75 58384784 72429210 152 33398672 103030630 787 83075699 94974806 11 19145840 71900128 131 31923583 40734366 459 29977959 33667522 869 41601147 71577710 330 36906221 111360840 830 71516783 82085748 767 17039421 65073741 669 103902388 107148338 952 10765560 71544708 134 54202478 80516238 700 59091140 97634986 788 58449402 109902810 668 65995563 82593908 217 88492619 96442684 430 11415831 19606648 195 33287932 67963341 868 30248842 38110945 864 79376772 87087878 127 56135514 90369028 828 29012857 62192076 615 41998435 108096747 537 43035439 74896560 740 11643656 56761447 667 71034344 82227666 630 52490688 69550332 372 111739384 112372488 277 33158116 75112380 581 13277451 22922429 42 84565475 98442687 514 31881058 72934018 542 74110018 103446048 713 34801790 66076560 480 95752224 112656200 256 14996166 81295626 147 21656138 33934716 991 42504790 97504241 380 51351581 97742341 270 47756333 98963755 642 67823343 81911743 490 27554500 51694371 282 17027699 101959157 938 1959288 101027754 617 86893756 94683154 893 52266672 98651453 389 112256961 112456153 347 69552112 87518680 856 40113152 66894518 131 32019184 90333837 740 11058273 45589784 889 102673137 109232577 830 9426926 62281059 474 73247369 105773193 32 40761355 94957809 647 70583300 94135395 201 98690975 105609091 876 29590764 62109544 416 101927071 108193728 828 102704720 108727734 446 30435503 99822733 252 36347380 77590057 421 35369458 95479193 439 97764857 110768303 250 93268045 96041383 594 14312876 41508703 671 101350407 110884875 135 5771330 62043255 938 26658688 60685920 377 42556428 52888971 77 49386290 74958898 822 38971135 89825852 974 84611319 97919019 638 89996159 94710974 860 70220699 94319691 14 88317902 97208702 345 33654736 55444301 339 59505300 64450401 982 47416497 62890969 269 77030451 108012268 580 23862675 76037637 238 77476604 107464665 422 107896948 108044416 148 92842917 99013480 159 103304548 107962490 410 64288934 106281183 151 27177059 38400136 147 38250503 54649639 167 24626965 88428121 877 3949374 91693411 684 13172142 90723458 865 66452611 77582072 251 102910260 106560066 381 101844188 111021271 710 26397385 51023081 351 43298332 43957560 222 45277876 52611329 356 55757227 95658945 512 65533043 104950900 86 80072506 108757715 19 91427481 98392341 433 94602386 97199375 697 24518874 92603286 429 48206842 111466837 265 82112901 95664589 484 69946877 86726177 143 31774418 81468985 540 38173950 68621525 158 19811522 32062249 207 56572398 101815054 87 15342746 80782087 850 63207973 102415552 173 85430486 92735392 608 21090981 85925675 828 70702711 107526274 49 27812443 70008343 740 11139833 11375673 402 40200487 93034584 755 103963392 106004133 285 46536372 107242011 985 79037071 102150637 422 56567495 74155946 113 20867681 44260165 849 105465654 112032451 503 23865883 35120151 468 74538568 82068045 361 58512914 97157290 50 77031319 88992449 225 89881181 93544273 758 14672503 76647377 884 11183559 26745523 244 26842754 38452862 534 97491799 104922121 230 43190734 111033253 395 30424967 99646868 93 84555110 101071889 43 86447932 96507567 303 79376291 110410801 530 63250652 65810152 89 16773047 100549029 748 40389914 46124344 508 42444035 58864513 850 13372714 18006959 164 23930028 25558575 703 39984956 71538760 453 81979241 111644460 819 103117337 108114370 866 96477259 97395531 844 40934896 104601557 56 96930799 109980803 268 36463368 104138558 47 53286488 71156700 234 25318752 88426790 737 61850144 103929717 347 24413957 65983333 360 23702237 103222470 650 103303728 105309983 405 55102828 93738837 123 71216033 85190617 3 80402870 97198356 263 80708355 94327438 530 103877367 111627574 669 36726213 72431003 211 12641557 32524071 22 70979600 80537666 422 63986332 76807699 791 13033890 98310037 802 98300468 104688453 336 25369684 62145259 978 91694905 110051094 472 95516455 97357062 838 61007248 101617196 725 112437576 112701286 666 21378415 72310355 564 13319609 53880262 980 53550473 98925573 270 25240081 106840440 366 43932818 95951153 374 56832327 99282638 505 24295677 98464801 952 105930525 107637350 865 39825270 94565240 461 823420 95671499 219 48432783 76053997 323 19746055 54378134 347 37682737 84666166 234 85984491 93134946 538 12233915 61793505 404 109223006 111840816 83 38668529 92002181 807 77744548 89391727 968 15027700 44650464 229 96765840 98585041 756 104553585 111744050 51 88314356 96219420 957 34081852 37333606 108 69317241 99140402 412 103875847 105014385 798 9051876 81615189 712 57004389 104361580 395 97674436 100243906 944 61881028 92275951 833 2603367 70581269 35 102647649 107584032 374 112395747 112651729 250 13816485 59220776 560 110668081 112649485 509 89813347 102638355 791 32288827 33472536 832 59089925 92159404 17 7119112 9769563 537 5566237 47950690 567 76398624 97023453 497 78071876 95090516 410 7362120 37768230 689 31421571 51560237 334 92974933 93281397 146 54152248 103766017 311 54730251 77651237 668 10073274 31513527 621 21084193 22616890 242 52570580 111343638 302 102863553 106229513 860 19920807 69527672 819 100112933 102960960 513 71262267 104599387 64 98455358 108634976 972 74952953 95065728 444 96116622 96351870 770 25758686 72384285 702 34423498 75816449 587 49776763 54685932 662 43301007 77889159 387 74795133 91333177 509 29253568 87045624 711 19764445 22723171 654 92657351 110271519 950 95469986 95877392 357 25458384 87820589 401 25171212 59472464 30 28372619 42406822 990 14048556 79121640 492 67298465 71606966 471 85396122 110854893 287 46872304 49716311 339 81587854 109202284 697 28624831 75936964 12 16829005 46981075 126 110734992 112268887 724 57706043 70257426 544 8419542 39676419 19 107936915 109318865 427 22211629 107989567 578 96779238 101069434 851 36092539 57385405 874 85910575 98257863 690 72724990 92859010 752 50399814 102039236 393 40073237 108212484 666 66031446 89798721 898 44249785 103945198 898 7024867 100226166 498 980549 72745551 473 81485607 88396095 994 20114195 70415619 693 70682669 93159784 281 6406255 72504799 647 54583650 101157289 452 62563841 106984960 806 13597941 102001711 48 97104705 105116562 988 71790453 77864215 887 107838285 108768929 640 51664370 52408416 688 5897847 13190069 282 20856023 66543327 112 67814719 78013570 288 106341028 108564038 871 42876037 56892113 211 68163983 103106971 672 100957892 107980517 940 61747405 67189930 312 46766836 56981639 936 78197957 94620587 598 69384567 101133203 99 112519576 112726382 561 76868729 91473126 854 96488526 100852655 867 68794343 96951725 440 52340810 94657874 423 8758713 81880276 23 98578991 100011346 996 5360176 22822794 950 64222339 104522997 464 112277336 112568392 634 7903923 39431120 134 43128931 111756408 148 49863309 111512440 936 60618182 62428276 584 19284058 57248891 89 23088961 71996499 692 71717811 98776575 949 52405989 60379401 781 27246519 50271501 930 107533690 110316974 509 106288325 109506044 813 19493685 74408221 187 72320392 90316923 15 18225050 100865659 796 45860602 100444162 151 105779109 106943671 839 21609257 79406679 665 45344475 97442326 742 27169246 83872772 647 199295 16817394 174 60523388 62182232 186 54364409 99870380 724 91828116 95371916 180 80400328 101440624 913 9596263 100460963 406 69719149 101490343 940 51768334 85337170 541 107707213 110028143 500 102278844 105467240 612 43812624 45375658 995 56910733 79637639 1 47366173 91744566 738 62792760 93849433 432 15670605 70639209 882 80108114 85661896 623 111424396 111834917 690 108478075 111978614 68 29709923 106241427 40 13008641 65985234 490 56739131 100033669 214 34153330 86646769 180 39639041 103712856 757 30940449 77423804 818 67994328 82098885 671 18999204 30319828 755 70180680 72696966 157 100183611 112545086 385 112014285 112279943 284 27198178 39843240 358 37368562 72102986 243 109324502 110741141 720 68808700 69343037 491 35451677 111735449 397 106359104 112005372 144 102547160 104194598 108 59204724 67519351 304 67599856 112489101 300 92779169 92962583 650 16191733 107599093 683 22595069 23046036 178 2358788 91003892 907 111580487 111644999 438 57951804 76201401 704 89506057 97380599 284 60174717 79939101 821 14222342 98230767 72 106704672 109301680 469 73384905 82543598 271 48633799 97220246 80 57966578 93265134 824 74146808 82622687 362 102193413 109949504 638 14983142 102705412 142 101686646 112251379 741 90920318 101514081 74 27358737 82216035 763 6653083 93037814 945 54069338 85540550 51 32741617 92813521 252 36083051 64506518 327 103431191 109396052 665 17469193 77758719 43 31185984 109566663 579 23744123 96164067 483 2656282 74621616 720 20677030 80447539 924 3257315 86281116 670 36335608 44713291 539 20703943 54977850 641 102499495 110029915 888 75401548 83008954 136 90389868 97652489 166 17651262 21694985 522 104069988 111181755 686 75488789 98476459 701 28063792 50385741 288 90541625 101584168 31 37710950 57209937 385 16209141 101561839 440 86318785 110281449 738 79680481 90267082 258 9957703 57340315 787 37833810 45169810 904 100390834 104835479 569 37071829 80022558 94 38269608 86441181 24 19858235 90035251 295 96002027 107297822 564 70498926 110973429 364 92255877 99507743 340 33931253 108252697 723 88550219 100035779 951 58328983 82233311 503 100179044 102845800 804 63190133 111973323 134 15288476 111083564 677 74646865 89452746 306 68565251 75913555 854 88395425 110873745 634 39547311 98658427 759 69799455 86479655 25 62951456 86405655 27 42613425 108536041 584 28603537 87101965 250 84842937 100305946 16 56881748 88585302 62 28612752 61634096 231 5348283 49057408 214 5002413 87492202 68 10479822 43001893 682 66634993 93323298 451 97227232 111368811 818 48055727 104535913 675 87274036 88172588 921 4757649 69666923 752 3493924 27791015 179 29313136 30381996 619 109434439 110431741 635 20699568 95366782 715 101891047 106725378 21 24552187 75263893 523 20689295 86524111 102 34375803 55867408 761 111225228 112591203 399 2421812 15185192 394 27442304 67156419 71 1772751 55791271 400 56125539 90117295 869 34909189 81780732 592 31239287 107450404 559 70313743 79857893 977 10896790 109124095 357 33502853 98210106 217 18240965 65980971 883 91296908 110283477 415 60477572 61859675 796 100159971 106797061 557 32510486 51137102 976 89465548 89643172 473 38635289 67329340 158 55115925 64438243 930 38948757 53048895 962 105581950 111662821 734 34152791 90022527 20 106436596 107612638 104 64621219 112618494 195 66244205 107021316 733 66150691 92743591 47 90789073 95358208 387 57765650 75282741 584 103630293 112236158 509 78074568 91611361 955 55655079 111436982 483 78944395 82029376 932 61121889 90095807 285 15278577 45023696 478 100678036 112286241 309 3116956 73985718 346 92837884 98610979 977 96543167 111616362 708 51729939 52940541 182 66096248 67967197 351 6272245 71843722 909 82782341 91256224 845 9129491 99727474 53 88434551 102072822 346 107194716 112403500 263 38860246 72864452 900 76490940 99437847 866 35232194 86671688 339 38782548 65670061 633 21378597 31859512 280 95164415 103459839 584 19962740 61286115 560 56799607 109268232 446 8226028 41211311 348 88661162 108381906 13 57376924 70831597 540 5096051 79104329 3 8129559 9755557 148 38339548 108004357 194 20403482 111377856 617 15938742 62977650 472 77152693 79619116 339 105445013 110651712 919 49954431 86590374 476 58274899 68448524 366 22046236 73967752 120 14370858 85246194 764 89917779 110207206 412 66668427 102579084 792 15074172 35038229 542 67212007 75988342 976 22618955 74556611 333 13371134 58717206 135 92921477 98223077 972 47106694 80873582 607 42673843 95573139 271 83277189 97218178 812 64017961 74556814 791 103197733 104125259 400 66928456 72289119 234 2619742 58034021 266 90857875 105534865 486 52861738 61320077 183 66576386 69724573 600 96689214 110690918 530 92900635 96644994 263 40334998 94917770 825 77088191 94357444 71 39366399 80532992 446 9137705 58026407 102 109816884 110418592 241 3502353 63610379 230 102062723 104678113 940 13933712 27407522 819 69758685 102702541 435 6427640 63323023 228 74071067 105550733 694 30023476 93812713 190 62378682 90905211 168 85545771 95068033 906 5020134 101878281 85 88323638 104387496 503 3725444 31881414 545 26714726 54459992 754 11670821 91733178 377 29514241 53716200 102 79073792 111623540 593 27974966 96019733 613 91885162 110672838 847 2136581 78367745 479 108614356 108713482 799 98348482 112602559 826 89770802 100123558 868 9266259 54109571 363 89999704 98650229 540 60027852 98846645 688 69744706 94491416 833 18626246 56880881 902 101126599 104445536 416 66155184 68418365 572 15824073 34479903 317 40580600 65743911 667 4281574 103489089 672 61375242 90101277 930 49578932 61196849 969 100027113 107188742 497 26223607 26657506 129 70703507 87292099 571 25138018 55766050 274 24793899 62644852 540 42928246 66225433 419 103503509 109106103 142 108905577 110433804 649 23236974 95793092 846 111295598 112678460 759 78493865 101348711 613 59248046 106355097 144 53594959 107347852 825 99669041 106598650 30 85968139 98681557 807 59560795 84622228 549 46757911 99216969 662 101732198 112407108 576 68558571 104306008 536 57371604 73940813 698 38732055 72673275 356 2033666 59319895 850 19148398 50457886 862 59678597 72623023 462 23206137 29253325 537 77001016 82517754 872 73452130 109954223 221 97352568 98823766 132 14757238 111748362 485 92630678 108188300 357 52826500 78840821 745 31124440 60224580 755 66376830 71422754 951 39038086 103767634 409 90046687 108816700 68 52691471 62229316 390 66146889 67928297 321 270881 112360993 750 54600447 71623777 182 43566574 65840896 310 47050824 47339338 537 102931471 111407626 667 16484823 91838303 516 38940972 110293632 747 98572453 104604934 834 38254786 84003265 147 36073972 59274240 413 21064833 51850370 49 68156407 93472037 870 103823470 110624649 52 25328769 66264873 456 19439896 70887634 863 40531947 48133771 209 111602233 112296064 661 46960416 94604955 793 86737378 111783289 400 39096171 109207745 288 55388629 108867158 488 7136722 15934030 576 12789897 63134870 814 74992543 88737104 79 63169460 86258100 925 102170602 105397977 983 70509701 74208015 313 105228107 105560333 518 104688388 107629679 61 16626885 23949873 3 4921424 61877858 807 77883015 105586205 536 4798478 47790303 830 58643653 58726184 164 2880235 86801698 672 108685732 109437921 96 9387711 108226389 625 73785540 75757431 777 49780187 69321385 569 61706413 97930005 42 109829011 109925049 545 63365666 89779527 992 63332037 105430336 226 5651027 6340153 874 108252081 110864908 551 68207444 100090020 12 56104929 96132900 648 68238350 108949247 640 47989242 65571404 95 79963388 104944912 229 58703806 89963232 368 36388655 69229151 94 33793662 85863617 23 92145421 112442655 797 26202034 71332408 87 11959232 12541790 95 75864900 78420357 50 73690596 77235783 246 767712 46309088 399 36285889 45536452 813 13103592 30298294 559 90186643 103244690 177 75063217 89387779 225 4056120 70771944 853 74096643 83017284 102 95067741 102520089 872 110706264 112451287 102 10324214 106348089 680 47366337 68296837 673 109405261 111865911 774 37358923 72148569 587 23771207 46824594 951 66626882 91738180 603 94371447 100680919 251 72114599 77876640 758 62605053 71209740 333 68471959 80642538 843 94283824 110735795 888 76524026 80182354 100 87056219 106010041 278 35267599 99559396 321 3856525 65708870 693 88335900 108288777 938 55734381 91211999 919 27589091 89691017 203 2879250 49280922 131 17598118 67667110 120 61184084 71774530 798 28040945 89150111 983 89031715 108715491 689 14139356 86198291 688 79557050 105939630 513 26246106 42255811 635 34148868 98933052 945 1909340 28095238 993 106152576 108646986 657 9435544 36744898 390 20001482 88033989 559 75921177 76198957 966 18175268 90955391 427 64906880 73775467 160 108041005 112333969 554 16139437 92200635 133 45908152 80440229 277 56406172 92709063 143 103062399 105763534 422 70561678 108533897 422 27615346 72891921 694 26962561 107348194 825 23136967 104859764 186 48235833 112458726 853 59596539 65623265 843 66385357 95497787 275 22948350 26980531 438 49745128 91139496 890 43952604 99512558 220 93249272 93720878 474 53572450 85985845 638 57579796 102770372 416 37495439 71324885 817 88508420 101507601 340 58034709 72378610 531 112748705 112749534 194 77883662 102170625 377 6393159 23512490 92 83907729 97423278 513 102504635 106928609 54 48210772 76616932 362 49696428 101826119 738 62520843 75274881 23 3137424 49107926 114 35679582 85498975 42 29711723 44926656 628 31542980 83139523 687 94447338 98994152 921 107414951 109738078 812 43173414 85414493 331 106778496 112615905 899 22237687 63071520 639 89635772 102593699 349 46852302 94844747 472 49972139 82185582 848 29201496 105673625 216 59837250 107267004 582 7437205 76476275 633 43005968 88057761 637 64960019 110164833 833 56077728 60800594 660 41520744 63024159 4 49103902 60464651 174 108180032 110587003 963 76154586 80245251 143 19635145 91506131 131 27004839 83526624 815 38464748 101071226 949 100660611 104940446 527 38352456 89069224 872 13811566 82707546 476 78033973 98140069 162 39623487 67123855 968 87738848 101072048 509 108842243 110122904 927 104112496 111099419 626 45149419 97518297 637 94659858 110153910 935 36816684 65042992 370 76654377 92001078 307 71722584 83808644 554 45345713 97826455 843 77592334 81706724 127 577218 6967009 282 102791585 108597016 29 58979704 110077600 21 24946678 89232545 320 2533809 28819706 499 77022370 81847538 947 68372655 86036985 34 97039522 103227739 836 3929474 33670459 59 34594403 56007980 72 80778448 107333628 936 80741679 91819367 618 90138585 107147644 621 49177645 74154598 370 106099958 107743537 49 104169316 111940955 420 20198785 24277638 926 60992969 69459958 969 65117534 81787132 368 109078901 112135588 611 102892324 105669778 330 89381985 112480063 864 42452814 61085683 734 29450965 68807209 373 99096198 104767462 788 13847205 76804761 818 15009612 56090347 635 45413956 90438708 782 108296367 111832268 818 18808867 90595425 68 63850777 69601127 271 107359780 110712118 734 48278194 78876588 718 6878738 99217876 464 75391197 89169194 414 100930504 108582154 473 77663002 78887305 595 73248048 81125140 533 61644422 109726389 549 10025839 25366735 651 27461246 35101613 662 67859071 71921405 671 22822684 47549179 891 109827819 110108445 349 91114685 112251021 770 24592571 69668486 192 82338730 82610209 0 75072947 106370775 319 83642557 89234547 215 37539251 83569299 376 2709538 28882013 992 23656735 42004807 920 25196564 33779963 540 77755798 97325596 892 33498875 65239856 705 34417012 94852733 727 112112106 112266940 338 53751026 69919150 28 59535523 100659222 606 17809957 25575720 690 109131355 110049701 908 42050709 57677261 113 38414354 111861059 784 37209330 46318396 919 64882433 101446662 115 50551117 112523277 274 92777136 108491844 986 56457099 77013825 763 43191514 53971766 815 69236047 76155271 255 42041220 64955225 402 106567248 107367288 716 30850399 37103470 895 210460 60918127 522 95359946 109825316 724 30649519 74800096 983 38338392 91285038 198 77385153 82463381 147 4923501 31745533 892 60908923 101764421 96 65692274 95295283 444 60793398 99657441 111 108705944 111071984 989 34010939 54468354 922 61231425 100139884 699 81659414 92621286 653 20486910 47517286 823 42150680 78709952 692 15929977 69705238 950 45758848 100898050 130 33106937 93310733 928 30368077 59143040 300 23633433 104053919 989 73263817 85664797 508 57534620 68630974 35 17216883 79367710 88 60792901 78713639 985 27947504 63158871 131 24095231 101037665 408 112608639 112644927 655 75433669 96657143 961 32795190 65649256 785 72710017 78595589 947 29992121 85955534 881 17693146 90557191 786 85015241 101162206 250 91424998 104559987 521 99747014 101623993 346 75947898 90576782 253 15882673 27005468 616 25631600 66583684 663 77539588 94730471 700 108059087 110076244 462 40303930 105792398 500 25959737 90827462 504 66109144 108818441 194 52336168 89388135 842 51707940 74164936 59 34091087 34177198 696 91093275 93419624 629 45472806 87346169 971 81328394 90685603 252 18700282 81353284 8 42243045 99820334 365 99674005 100496048 691 74179072 104250629 252 32895264 57367411 321 79520214 99959365 736 101229168 104753153 987 9252680 43068232 153 109380435 110085899 878 86842349 98438448 287 9396061 108053648 667 20969704 72143497 232 19365721 58824881 883 70137310 81879674 662 50889170 76530077 998 87404652 88523743 5 12737104 42313214 857 40411917 62285916 704 68516254 93220022 228 38322997 63557099 62 79952444 109639151 572 73703638 76776366 458 51569518 102690777 253 58329780 94660366 366 109500988 110782913 895 103588048 105283325 162 102975663 106677627 592 81208935 92018019 149 97103020 101299111 485 103096801 104862028 130 86414402 105199065 409 30306484 81801732 872 20101257 21518565 963 28720730 38083335 536 67893009 93001536 382 30606845 72261941 900 78464485 83116850 993 77870145 112362190 587 52870792 110384620 979 84698241 106123941 557 1745276 75634668 557 40751024 80395000 386 103692101 108565447 972 12125794 65940528 78 49186795 92522176 730 38823556 99832662 936 6331870 18693121 942 106444778 111323843 678 64745192 111739202 297 92118713 94423977 246 34763560 50489748 11 64614132 65080914 530 54780771 65335504 728 110160474 111391397 336 98900548 111842284 119 15185093 25298544 799 75631908 111222614 302 60359410 62010278 147 6751697 14014104 863 26843183 27323231 142 60922607 99877942 500 13240312 15924421 847 6712051 43076341 169 38943786 107323177 157 83793496 99461094 245 29995602 35644059 971 40503790 58249922 941 87538507 109071491 173 15783466 73275638 115 106368130 111309625 979 35186630 86044248 313 24001114 107508385 563 23812823 105751489 264 54012989 92637378 437 29648047 44680778 154 104474873 112664708 354 30400831 57438836 550 90264050 93725403 894 31284532 45876244 141 72497301 74596653 361 3361999 41490525 147 58648219 82202558 810 45707802 77155059 973 111028929 111097828 391 97047041 100842667 875 3273303 106581338 453 39755417 83276501 102 92019667 96696491 184 46954062 68868402 458 19652728 64659982 652 53598650 66837904 820 59530895 90351776 744 33985062 73566217 46 40583462 55467213 558 16326692 90254680 543 41349275 45419593 553 110785402 111704806 518 2636165 102117475 185 85288429 106637372 771 35936883 52228707 837 34939737 89203443 371 44393296 92753108 498 110703355 112400257 389 91486963 109580931 543 84592420 93448528 415 26529508 76050471 98 30841661 89802703 813 66285748 108503319 81 87555028 93677939 917 103913728 110888775 235 16196205 87911902 840 62015903 74775308 63 88382088 89561065 462 75644712 83034550 866 38253425 78410628 118 16588771 89054098 335 48537317 80949985 429 11527347 105589018 834 82723346 102352623 660 1539644 81307781 480 47086534 100861324 758 50246361 112504419 908 61170703 80464711 78 3238125 61590610 706 49127122 93343774 523 85109510 97947464 494 40382747 92887816 944 88380377 97755322 624 34873654 36293962 787 37487055 85643986 158 53280032 91500446 70 67961360 104766860 820 30731017 102535672 229 31714904 49061285 865 3461410 38135201 453 85405092 88458528 422 90289547 110731927 213 72498369 84920348 870 81332854 98782834 198 41781728 76903862 946 57476648 92753658 142 110253711 112693000 615 109452754 111590429 869 76781393 103577424 675 35591870 60193499 294 53363510 109285860 742 107966294 111685629 470 99632644 110448010 619 36398039 58442351 760 84488821 88430820 429 24080462 53864422 588 70911563 108756915 742 87320270 95593871 573 50886094 54836397 665 12912900 87858096 166 54967581 88831702 637 97389967 106694515 769 54853722 105007282 912 22513400 62317335 898 28222046 98134791 141 29094171 43477220 777 42009833 97307862 686 111130911 111836862 352 94633738 109822615 582 94513968 103677852 344 69794272 96241117 72 85905617 110390272 645 96676993 97680995 331 45053883 100774581 89 40676914 98850773 11 86829500 99554464 791 44977937 65113158 238 100918367 102840381 739 68264691 110506269 346 20068109 71903301 754 76823740 79181723 182 26562504 102645355 197 49603977 88374943 105 40787891 50825413 721 38577712 73302447 560 77080517 94017319 725 41949301 103842359 368 23274628 108297272 198 97858923 112409061 901 55960380 102328881 815 73890128 77106207 230 47821184 64116477 228 67190168 110969984 52 77259797 107204382 658 108469498 109285601 917 30893799 101364535 275 4401512 19024199 419 63862008 97027077 561 14559968 38067137 989 61420985 81217812 210 106439210 110525088 732 19492659 84302722 223 102273119 108409555 765 26218538 40898984 303 55585097 61938517 507 67165072 103243683 389 77580244 110752584 704 1290935 92817972 139 45454795 84937604 30 102143852 104845889 153 9337038 55170961 346 39809178 63948865 84 41531566 64000994 128 55384029 60032776 981 107081224 110649651 690 434407 92552529 122 35862257 103627111 280 46722100 74793355 456 6757032 71077498 474 53600766 101836726 740 38942138 72894279 789 86854838 87119031 755 443012 52396035 765 27390883 83048377 982 98711189 111139491 688 110345116 112339393 946 23983922 74990415 538 54212468 63192266 781 79992507 93961985 908 57047449 74683502 434 8601999 61123410 564 44150605 53024390 340 111115821 111818090 906 74441675 87934328 130 10899593 98031979 885 57085437 83088662 509 95897205 101466562 445 95156663 112746724 323 91369382 107484763 474 84468628 103458411 931 82318960 112328366 610 111448500 112423591 729 96618536 104177494 334 64012737 94770495 118 58949054 103329394 327 92835154 97981722 711 6235499 23678600 280 3736049 20811741 629 93330360 111446658 705 17964026 32132481 390 76587427 106080397 25 57562062 82081168 79 49527440 108665311 415 54112673 73235961 83 33325259 111900428 827 32750601 38718582 922 91725995 98992564 56 95993199 104775237 371 61487486 82329799 46 51329638 79159231 694 2756648 109596828 30 52239514 76810022 48 12362394 19742093 287 26173579 90337228 805 99631349 112451512 879 1620731 51487478 246 90640748 94404523 548 17651769 47199131 892 45180381 65784991 299 73126485 79169148 145 33175111 106920753 856 60136843 90989644 331 68102434 83581723 165 26619376 89490251 931 36051127 61217420 279 106336482 111530072 648 105011074 105487594 832 53241015 77002762 965 60976748 97433873 938 100662269 110078373 294 105052263 105852957 803 61207972 98442314 556 23901035 29610344 761 17668882 110436180 619 100944223 101112238 491 109757284 110008760 231 90332918 100134873 157 100735320 109107790 779 28062067 35684428 254 83342237 95401812 994 50015282 79504857 534 29123019 100683671 852 13219998 35626052 271 86947671 101587660 782 82169337 85984403 774 108065868 108101194 558 40347618 95232390 939 72372152 95627968 81 87235698 99870344 185 2164533 100916971 674 70799741 80338383 536 51484718 100297865 602 93859485 104032852 311 106506666 108809140 563 71848122 107695198 716 91830826 105101318 819 94091518 110600174 101 52449259 53637960 116 76465217 105125070 145 15017829 16319722 333 25870891 99710461 479 18785708 19897504 911 91081884 105789252 88 74060035 110825767 108 38836632 63490382 150 55425133 104598199 477 76828830 96870149 211 9320010 107786203 931 15132808 57261732 727 100896684 109412243 223 858790 99430231 19 107812193 111364637 803 81112107 91780402 735 35771267 86827229 888 102440601 103608292 515 88990984 106412415 375 52980966 79345673 978 69933486 110782926 206 14122010 37020110 507 28660596 90412289 130 66932227 88544688 927 22053366 103755525 973 1107720 28537739 831 90389899 110425430 617 26966820 30495376 391 70831536 77894138 734 66634072 90526206 296 71730556 96711656 766 1374045 10366994 616 5657508 68411322 969 77480777 94406059 682 18406025 43997696 174 61009012 79723152 209 76180770 95399814 907 8402805 27647908 357 89961148 96527416 108 34545065 81619192 893 107503052 111598325 909 10405519 25761202 273 44117573 88365553 35 41804699 81563504 26 91699712 103784408 823 88935164 112713609 38 55783072 107849529 550 103087510 103206015 97 69475132 107519351 720 87211685 101650016 637 26574199 61818668 803 66349286 93533124 48 72905323 97664715 33 39347161 69943059 8 82295675 93727542 783 74163557 78916448 237 34448286 79297049 353 27817741 32872328 226 78622619 100917985 236 78358563 95534339 161 65197162 104247971 923 43534404 83480793 385 32209611 41332979 433 26806156 87465053 735 96970365 106856945 280 57946689 110927417 486 4140540 46573405 613 33817745 70248248 897 93014200 97706833 488 41060679 46940822 689 51256192 51676048 565 108207993 111281816 689 81104429 108258542 984 11705609 94353392 161 84971263 109183475 580 47323693 95562615 609 28408464 61958250 248 33845464 112190793 506 8459630 51674309 859 107207035 111781202 106 15366049 108205366 286 51701533 69973296 342 86551255 91354078 407 111823765 112126783 432 35816412 42886551 265 37927839 90445169 987 25596298 86033165 485 42912079 99564788 800 111634647 111642186 620 83568358 105946741 526 31645636 79019803 816 27289916 34007353 861 75751160 91939166 506 41017922 84023964 592 21862313 92223156 988 50355904 76313321 912 97852754 111590836 601 43705611 68538360 194 5808061 34870366 799 89304348 98275832 10 22569317 64472764 30 16485098 84509923 691 61449531 92736853 712 15496335 42284629 244 37509283 42137834 510 110224332 110235688 665 7110530 63655155 101 72477272 105235293 883 62907878 99610843 728 72619793 100224853 930 50174792 86465006 562 3821647 66505113 861 61601145 101367691 534 28032573 100503447 249 91628000 101961378 270 47541395 67973145 234 54826385 99189754 590 54944768 107856482 485 61488660 70099927 143 74509763 91397167 660 74946774 102079711 876 36923061 109785003 953 79602218 107446652 462 59669832 101147168 826 51119115 66010974 741 89784429 101262777 589 7133146 58954087 580 17023817 17243242 846 75913584 77264849 82 56726242 67998078 246 32142448 63006670 407 8241974 25920099 186 46708914 67995021 727 90246102 100551822 990 101899255 107330859 547 26213132 57040170 532 65562690 108103470 208 13015374 91782868 662 30514261 45273823 199 81721548 95369819 151 82464808 98019762 758 107445893 109743835 192 104880484 112262290 303 90433330 111075216 895 16148237 105981096 657 43297143 104473242 237 73249841 97525246 845 100003154 112708700 812 61977115 107068320 927 55506879 92064893 652 83295219 93762298 789 67127499 109123088 599 58847024 82848830 816 28307265 34767188 45 32502873 95232146 725 91012004 100477845 653 19008082 80898832 599 73038710 110322755 293 61150550 101826838 59 80752985 109832387 422 64033712 97492142 831 63463051 106658209 352 90257354 110423820 388 59289094 98097844 971 23027150 56954865 476 106001189 107624918 980 2198348 101574189 611 4127883 80111454 305 70599357 85814570 135 18470309 52663540 142 73691765 100549881 355 89474198 93665554 906 65924748 77345527 51 31035829 80719166 851 26325416 83673084 382 82201412 83492467 248 4755189 23222153 580 82010944 102401203 27 83428566 111661271 834 39040935 98719242 642 75686546 87692955 443 88040261 107121133 626 110208566 112574203 485 49950391 103977210 779 88444554 93576560 281 44884513 111868914 811 101097061 110445945 533 19571246 106274399 614 5498020 76436032 841 65950959 110505689 297 16999433 57568867 949 100028086 100050366 917 95930548 102029009 528 64153196 77372821 207 11566780 19166910 977 75300420 79735142 794 87686321 101526217 33 111127202 111378094 819 2492021 3435175 28 93494782 107720732 855 42554573 47992417 364 41539792 94425425 481 37649186 54991974 997 89095329 109722137 370 17096972 64562676 751 80180141 92336331 704 54669543 72578172 852 87382031 99958671 793 69609279 77717806 700 76753926 109721228 25 34756620 78752407 315 72218137 96059218 413 28430963 77838641 826 24765543 55632034 645 74454260 112020298 486 94541469 104298212 625 23450775 79439876 54 87368841 108966472 128 67435818 85586650 390 7667344 81835179 329 95270428 101275442 354 26806154 97872541 554 51179088 65887873 669 63659830 92508672 442 44410622 57898517 282 97551122 107972310 451 95141288 111099171 940 23571943 34489266 195 46193871 64069321 394 111291439 111927141 670 103735300 107646745 785 80761427 101290844 26 14013392 90637979 902 20139136 89728916 972 5293587 55422791 813 10055787 34754237 289 39076899 83871825 883 89991939 105353615 596 61038720 101414761 865 32458574 64366956 805 21683467 75431926 872 39748369 98916628 411 19607815 97411448 121 76171483 85233515 389 73613684 77924789 795 6861201 71354468 420 87640080 101317259 646 28893354 36471170 963 94070964 102511657 912 26775341 44705050 397 62118314 87644681 812 1948078 55950617 679 69025406 102872350 729 80089603 87641762 310 55001327 70360904 2 93757863 106714223 645 51558305 56937180 750 48351129 111781524 886 88005470 112480280 82 40524712 42251375 311 32614038 101273139 446 78709691 100720755 199 9886723 97017728 269 24712177 81168786 470 46447215 109553362 870 11492086 35237715 597 18025501 111409150 317 41542148 95631252 970 98506618 107750714 62 16585673 64412346 469 60514049 90566861 269 17457526 93322081 790 110518349 110862912 643 109874639 110630084 475 93776721 104999972 466 96387468 107961394 9 18623217 92263966 878 15816332 44583913 759 58794237 80718245 79 81665349 112490016 401 112086358 112351736 926 53106906 72706674 440 16728870 20849239 17 71087938 82558763 974 83833894 86104377 92 38511694 82388482 287 48923799 54127294 824 25892093 71799440 655 85114016 86896729 496 46546088 47657588 938 110368533 111963325 997 43577037 89840564 597 69469486 78258794 861 101341469 102660166 319 287516 102040243 48 12800980 74416741 162 19138362 94250749 926 91162545 102670127 57 106018395 106105316 669 82251171 105576253 579 43522355 87490112 446 36944329 64623712 680 76810151 85860566 457 22953281 51821343 552 30945319 57087704 746 64125660 86767090 208 88305509 95794204 825 85918048 87655847 742 26326077 88084680 423 36719593 55303619 430 17089507 30192198 68 88861235 106490610 971 63120651 72962375 8 24730930 95595030 654 46459399 97635515 867 95175783 105388944 370 28680379 94181168 187 80717556 103726931 113 61321965 82465109 67 32189210 61672871 284 86788580 110443376 603 105725368 107596693 374 30545863 65646041 72 47702606 97323900 813 106829343 110688586 234 109273669 111459426 186 26232207 62179787 908 58421370 108612412 161 10040765 52233114 939 54774235 66690256 46 8436352 45199204 732 7619895 93341717 679 100888379 112657972 948 475599 11373903 551 35140882 47958414 458 96259376 97532369 521 100242384 111901256 831 97496024 107776405 142 13246962 75215465 61 10532990 12693302 193 104499814 106739576 874 24236078 40044724 287 11755806 50803697 223 81691481 106982472 10 50595442 106154969 716 86190663 96914943 413 71671031 85853038 59 47038665 107166046 535 35690505 65277790 707 104187202 110088221 6 35448554 111499003 947 32369393 68423439 472 36015281 38748824 537 15059703 89954565 262 108315245 110568842 741 59177081 81748271 248 89584691 93221827 481 80290665 92293373 443 75973914 103788886 137 26363920 67678996 616 28329656 43344246 915 49915780 112701907 778 49336631 86630319 395 77992953 88655735 25 48321358 65735854 685 36252942 98104321 181 21521742 62089511 291 2058425 88916619 325 95732724 99838156 457 52562106 66911317 434 38615932 47061297 802 94809402 104781435 458 74452461 87724431 281 9521391 90802076 636 40180202 71114691 891 624916 101334391 297 42373615 71364088 299 73956800 80125058 715 31391937 83323689 565 76253613 95345897 570 4798401 29154888 872 8321068 109780131 710 102829667 109145264 432 34968453 59349586 989 41889349 83665609 256 48721712 65186986 185 87964081 108162829 984 110261840 112672359 205 52911483 93799471 483 48132357 55243412 717 4168340 62810632 56 37460104 43786537 33 638164 57242588 172 108735732 109025342 765 12264243 65612775 135 21980328 52184984 603 106248375 106942896 688 60946636 69475629 500 6510960 30280916 556 28716955 43561256 610 37316377 48151156 325 30246540 103657428 212 52529244 70218983 71 81660989 108127412 726 18828423 102289478 75 9823657 13511961 859 4194373 106207668 816 1376552 36562551 440 96589174 102457132 999 77863945 102991380 89 12252825 44613742 320 57598097 78277139 169 58599419 88393770 264 5712993 91703939 671 95600106 107075018 967 55748413 72834816 378 12295911 96540652 578 12247673 71890561 709 10770207 14723759 85 96575690 112579048 723 20421412 99616157 976 26189887 82413981 359 66003662 90878943 809 112165374 112174689 781 10980853 84900216 764 46974312 77529171 839 72529401 109422099 831 64748267 103045006 922 53756420 79779758 860 104190458 111748326 582 48137027 55833237 283 18791741 78979959 118 96191384 107432948 768 14022452 40995036 158 36781280 103469849 163 98551190 105193590 135 81103310 102566634 84 79022707 103689667 280 32798731 38057093 47 112584398 112708176 510 51915745 58074921 600 15986831 107817099 744 67360645 98473443 165 69685937 86935728 42 10642589 98059542 905 59612670 103199837 475 101773860 106687206 441 64295534 79646316 160 27723842 94272734 788 8332905 50747175 94 40922479 44296391 631 93652990 105604444 564 43249949 103780156 696 72138563 92729757 448 13771177 94694835 390 67829161 106027363 855 5115949 36585215 155 67681040 104665704 434 66426193 82979192 834 67751925 102826407 559 63975523 111674062 175 98387104 105378741 196 72014659 111142687 28 6220014 18192192 8 80763406 105540662 490 86053829 105599993 348 19607985 47003839 771 86147058 106585055 875 67766710 83685220 804 48107471 70036238 290 43825761 91384585 97 34423420 49153428 929 35270759 37672243 228 26952169 92606922 969 63359708 98398248 38 112542373 112745178 582 102157721 107273234 590 26074004 106999796 529 33954287 54456002 415 71555510 107102109 276 66768578 67953407 501 103317144 103415055 255 94129244 103780219 768 25190740 36549653 439 41832344 86400324 776 42508953 102956782 27 25619310 44625907 935 7901057 65169554 885 86843757 92063408 146 40122837 66292791 108 28885926 73605349 279 49652400 58518682 949 101902613 111680557 144 34950260 58883574 618 17897456 90956672 221 92448905 96912081 428 78240219 86570383 548 107774616 109480605 343 56638344 81530206 367 44408783 84936275 548 93440129 106735551 913 83089040 84509739 711 10289278 111418274 355 92904440 95744585 602 95709110 98527410 403 101189725 104011795 785 6679263 47988272 412 78866121 101581220 776 75723750 92398539 466 49790412 78662679 992 15479991 56389472 586 20056624 47286616 788 98071606 111227776 778 21857357 73159864 984 58163033 103399144 701 35981569 86755057 486 14116278 29126854 384 51943925 96815037 605 83998624 111574672 247 50076204 98717355 400 53244275 93895151 49 47126816 53747133 321 82819406 102193460 649 58922746 79990506 426 26911304 98926213 510 35984382 92675057 687 14417978 111995309 760 12503055 80298537 343 109665942 109721438 594 105153713 106660627 527 14533766 84378826 829 81367182 87163359 763 13935148 25389739 42 30853929 37775339 421 29421624 47097907 741 80115247 83230474 306 92003711 111369614 334 78620072 111482342 849 59719237 76115506 987 91728050 96216919 379 81120455 98418131 866 86119565 99213595 962 5509885 72331431 515 40569560 65193340 829 87697655 108171194 484 110035179 111336704 403 41592653 54905465 449 103785959 106829042 3 46462489 61825400 619 58645122 83371392 897 58792720 90439392 590 82628112 97911062 336 85599710 89140107 110 58612482 76398153 464 18397432 29748921 595 74641390 105222046 518 61698348 65527986 213 3152908 83890481 115 18266550 110139346 862 82236646 110431390 601 38642183 88037060 361 5648935 106603709 696 59313418 71395836 318 39089622 65826291 999 14996491 64545105 797 33452010 55681402 224 81649061 104777282 616 39394875 54490302 327 59412503 72104075 474 12779010 72483268 601 21474698 63790040 630 81209114 104958434 326 30871174 85642072 388 15044327 67723811 902 16044432 68940692 598 60456200 106544983 795 34699297 106980025 903 71656889 74878882 689 86954012 87497372 847 17641122 69086631 425 14483575 46505094 658 41755623 64206756 823 44136101 53321597 716 112677644 112737713 796 2757728 33829688 186 84310403 93417123 129 28016180 73748591 0 48222767 97670045 486 49170315 50128054 593 83982143 100572649 41 45306199 91630812 155 31527671 33800386 263 71985373 76774462 400 79846899 98100785 893 45369504 70519414 406 49831353 109566207 706 101735043 103891273 20 43074411 104814688 966 43254103 69295130 945 63947575 77116265 339 40884164 95700034 316 112130449 112606212 669 76594970 88606596 566 65724182 81308026 402 111470406 111994296 226 8820602 49831454 328 18885087 85609341 282 3954557 107724332 803 34869011 108471784 600 100485471 106681841 30 24858099 78705565 800 60855805 84237784 554 101318454 109476001 142 94180301 104116524 750 46920971 82427530 153 78900730 80701060 63 8428855 77017029 669 16419046 46788787 640 3703327 97258248 290 86085121 97018278 118 90514669 110513094 843 38855119 101907281 840 91625831 106892385 27 7904832 93798195 171 48324297 91159409 66 58293362 79173045 505 60167460 89264002 455 105626574 108776409 659 67247320 78932543 315 41717321 87007990 911 65474508 105908167 701 10894481 105054783 549 59200974 87619754 445 33068230 44137306 519 106883460 108070763 817 10534310 74510910 157 82551658 109644048 751 25814659 49026784 740 106280654 110015062 546 20651178 23380249 379 34429436 58027461 531 11164695 100976835 841 32784904 111476923 783 30946336 101394717 40 103847068 111823350 828 92594607 101551924 991 41740709 63952843 735 30672731 31117457 860 924588 27183836 662 64197800 99983316 831 102958816 111188432 6 96757000 104074922 768 83960815 106043825 721 101939584 109875861 182 82780808 97967118 223 29865411 53784075 776 107882046 108911027 758 80506969 94390930 593 95135615 98552489 245 107065904 112414649 562 53171085 54986947 813 63533756 67024433 354 79791752 102340996 529 32760943 41049314 75 4559405 81494821 835 5101362 87015118 356 45732655 95491560 895 52695704 108867730 76 69989411 107825458 344 9026361 25484401 805 3262629 102586965 613 65642468 90616559 415 62910041 87670820 408 89576827 106459595 229 94567290 95175883 599 91756040 96440237 107 7339726 33370230 474 72139296 109783916 544 54020787 80597321 393 109900749 111742648 862 38580430 67363723 401 89249963 104870280 67 102535854 110344446 614 29919938 58252055 654 80976801 102252831 501 66307497 87817130 338 76720477 105008630 691 32129329 50674045 207 37448436 94937166 405 93683969 110578804 487 82991513 83297121 849 53011047 72241926 907 10930949 102553240 189 19873252 28047725 498 7905401 23744413 651 9653828 86412810 586 1337115 76805207 404 67480957 97868955 276 35247066 99198755 738 77697634 92337689 992 34191575 41164262 474 50099 55627422 788 73914648 88067492 928 71632230 96117410 360 43212244 93884272 311 54642071 89545942 706 51811053 107912217 376 75265643 110656499 537 24545149 105275872 991 65553837 70638994 95 45837638 86820711 182 110044397 112433640 453 44118128 48745287 932 96490634 105509974 523 20656551 54409253 576 30888830 77384519 392 106904743 107694572 180 88488147 91230285 738 43904147 68210055 678 51830366 60019491 598 109286564 109897374 202 68838599 108872045 624 76005434 94951143 766 32997392 85782887 72 93169370 99376090 934 3507988 87849164 569 112644693 112710713 28 24373980 90096883 186 13799157 44931868 808 10513121 86058756 667 47804867 86811644 907 786262 65396963 756 55827618 100070054 33 55723650 112358100 236 100834468 105246432 379 36466841 44332234 673 80860970 105073420 549 77800901 78510306 154 21751643 85697323 826 51838345 109053115 897 99217216 112417576 831 83247017 91934755 256 55424435 85188807 570 78071738 100719925 740 100944072 103686916 36 76803554 84451183 714 90916522 91813558 658 59530985 76755689 795 9783672 100591434 938 55462006 89171108 781 13853733 17210969 78 104645603 107344216 657 31481116 43628538 600 19631413 82490749 632 1452362 88534816 294 22324565 104958642 682 58617381 62907859 872 57297619 82413400 192 24070558 34144199 768 76467882 82374848 549 43740356 83582631 496 21557744 91006098 860 99555699 110372560 19 76475914 76529227 150 85995375 102305603 913 80214747 106517257 911 9529064 30981460 765 26108170 107235229 519 104945143 105227251 772 26687891 80405265 36 54050099 66970359 742 26654319 63731522 17 1577892 93776011 630 8805239 26269355 64 26615088 81638076 970 42604640 60574079 813 101136660 107340205 402 103384890 103527018 264 87878444 95064877 502 101121371 105114741 912 13858287 91243251 838 107339496 112093921 886 24394345 104727803 28 89112279 98351120 493 68719306 89465444 541 49385043 89572523 676 9000115 55991102 161 43583654 101093020 206 58149709 104874800 929 83791280 84445428 3 48760045 50082095 785 49966260 92978474 309 18065883 46182592 5 6217769 92744599 32 41106943 70321894 443 108750312 110149008 62 62824552 99025313 838 23544304 103284443 971 57248442 78149516 522 93044141 102956583 720 100994377 101727150 336 89989913 103079996 863 41275928 57859832 755 2581921 112429065 722 15716311 98908669 107 86436971 92299651 726 4724901 14867428 524 108500870 112475127 255 98119592 101760562 54 5275468 46206886 938 33850004 66606576 441 67136060 68046352 319 61027963 65037243 787 60729699 89928997 809 99082323 109983107 756 57381333 98942292 688 49014041 81783568 945 88038156 89809557 43 57036692 112738692 403 18122633 31738249 819 96030359 112142715 149 8516525 60690964 526 26783735 45916212 708 47559356 68491723 691 42808510 59556276 512 65213360 104952287 355 52895887 70057722 240 42448215 83852267 894 56267660 60875457 448 108297106 111134722 404 35259145 50517711 694 110137024 111453664 948 33793826 35089888 913 77494836 85297542 908 108576381 111924816 335 71236322 107526598 811 76678858 88221919 202 83607694 96934112 611 22369432 97447072 140 15874835 84448868 906 11024079 57756747 23 83828141 98079269 917 31851323 70477503 558 62482327 101019547 662 82481134 107888022 739 100543751 107304236 192 27321212 111438263 675 63159399 94199990 620 89860741 112300943 452 108285848 112207372 979 90933797 96104375 487 96698203 112437297 503 83094397 94797633 968 84205451 108448117 289 20866556 52383851 43 76461155 89702580 397 8834813 51756182 636 97445547 105046045 399 41251882 73382991 348 19087748 64217218 234 102829141 103271448 627 69772168 101459442 711 77801678 101025140 150 83658118 111336966 179 23885999 79213862 353 101324625 101385133 164 16785467 106537202 47 81226585 97112536 287 63244136 88449251 474 60358729 76827156 500 13470791 17038023 771 80302763 94777610 867 33737020 72338770 276 53366681 69380982 323 14020053 61846926 9 4417728 72646498 450 73017648 100289078 153 34238937 43496941 376 74663135 82371375 731 37838237 48702093 36 112334385 112706710 402 31658212 79383786 783 23998282 31142542 698 3567351 63176026 400 30866883 38321535 726 95710798 96387179 198 18988297 46980020 578 100710301 107934861 746 14987047 76159251 483 107745767 109113861 784 77393643 87374044 30 9879199 43202215 772 68481943 78490701 84 2817046 39250148 838 33488641 77476194 62 43510911 73838151 388 101261009 104373742 798 45108630 87267420 568 59467100 84038813 50 11088671 45110102 835 6135643 22056060 738 39316026 103326285 78 93700620 109014355 956 18970108 38557427 767 57388868 89579097 887 39527517 82576357 998 81952664 107937222 584 58904827 67038956 96 80808796 104650657 698 39996955 48106619 455 30051422 101055722 2 33060826 92368211 875 59872451 105251661 79 1035603 75063592 141 84860296 100449107 759 100012556 100580701 419 48369773 78788675 441 58856174 78605013 153 3420805 13307922 44 8908686 87394850 55 30164231 54354913 951 91813884 108721212 78 75365768 80556346 559 40673970 107774854 467 103520258 108812669 187 109352066 110622357 355 105137522 111061276 625 74391399 99508139 498 99984001 104927933 44 76092073 92011603 455 71400003 78521560 849 32156634 102325166 550 98922371 99603854 968 42135652 62071750 679 79862260 81619159 597 60001332 103374453 272 23026893 98237358 461 27292476 91636583 527 85984921 87602907 526 90405650 101121690 209 112595028 112729783 208 90092627 101239259 590 85246607 99449522 540 40475939 99136200 343 32495583 74755960 192 4852849 7317930 718 65551379 69069018 711 108309738 112108872 90 28867002 46661493 824 45475767 46383221 921 47952625 102820322 25 61146480 72137608 278 34589641 73286750 275 62093354 87381491 954 61911413 70186967 160 106851727 112019469 963 110851965 112195746 41 23083027 46717594 897 52044214 111712693 23 36886619 49036008 577 32009011 36332738 151 57934488 64475531 278 43746484 58118089 304 35872521 110608210 923 60608386 60774640 431 41386944 74572867 281 52208114 94272500 998 50481687 94745284 844 76976427 91165884 816 13707438 35600458 516 21908042 84154852 591 41861540 93925851 135 67071127 71583438 892 78948553 81290084 556 51193666 89592876 471 65179614 92795910 235 110966417 111630028 619 93239630 109558845 995 63516725 108496775 43 6128841 108251671 668 41295491 60090222 550 36641465 102815865 255 105051836 105932143 116 11117618 108694387 889 76516023 86857255 831 101833860 105695806 584 23533433 55763249 203 3645256 110300062 257 31726759 73424314 819 79147036 103410439 838 111690182 112125899 661 106008836 108693195 289 38181284 103635959 309 6443295 69230788 570 90910169 106032849 879 91281677 99976537 62 104906274 112295309 88 53372872 56026157 753 42946424 46219187 148 58413141 111590745 755 77891035 108029602 897 76038658 97004010 121 4873284 60163649 369 4611215 71323655 753 34708028 63579299 785 92126937 102614609 560 68323406 90229247 341 1844581 32126688 507 96386120 107355078 390 58599575 88399090 359 11567641 12331971 69 47123869 86767600 488 73385108 78680165 776 29576941 78911636 262 46715796 73183084 333 60418694 102253876 20 18868965 42079474 182 109092135 109380867 298 7242453 105167609 638 86650710 87568340 618 46901957 111406941 346 18701591 105355291 230 32891357 33130882 627 97669966 112259256 590 29177763 38725423 947 9746124 25270889 156 107331952 110674538 143 28717530 82550597 178 20952348 51717366 234 33638309 76576808 350 91184775 102053929 254 100859754 109661551 343 33988099 34213378 961 17117585 86558568 819 45984507 47917640 847 90996768 96929217 510 62013371 86855352 458 27010372 77014389 294 104794065 109013291 715 102785875 107704323 102 67226580 101221894 925 46374749 57989155 443 25269691 107797764 554 20462139 43223525 568 28465567 63743454 907 60009397 108996362 29 71757600 111375460 772 37039321 97842252 846 103325964 106170949 382 19919193 59935931 480 23992865 96529577 690 31029858 97917793 748 16747515 43656364 927 89445796 109534414 980 53880165 98058657 418 63590627 70436981 678 31133517 33874552 97 63900789 107947517 622 16222101 110712075 527 66421511 108377296 312 86205227 108535519 390 26165272 96968432 456 100561504 106083286 529 13030258 83013696 528 4723119 75770595 995 53620785 78756597 439 82577624 85938053 222 109657603 110908093 721 56729217 75887526 972 30918286 86388409 240 46669093 93916886 16 8467149 99471522 21 62552072 86254842 521 66500127 104372751 711 102019784 104430031 594 4287683 81463484 465 88709980 102320356 618 27209269 50456652 487 13782474 99530254 518 67786652 68643506 220 76836210 104353118 522 59735016 102787684 721 93056019 104195195 799 99394202 103451067 207 77035948 81452765 430 32083825 32158773 288 104579056 107051262 914 12398670 75258914 187 108456609 110787419 7 49442462 75040104 21 46479790 57470222 324 112353459 112544364 315 90786164 95401135 450 2506329 85798758 578 63313805 85079602 219 22046540 112029742 569 30651441 108100303 393 66790634 110200709 435 36687530 110867614 971 58260055 92786520 105 59466448 78330367 83 65412847 91031576 235 41781851 65150150 632 61189383 110688533 647 18927846 19641613 90 96794224 104332597 300 73810195 104258683 744 19874607 77796122 381 91818166 110943162 121 110966090 111828753 534 30348593 50329836 802 38650115 70304778 560 37574004 87196804 530 8142951 20282278 222 89081370 97760552 808 70131852 76998248 73 22672473 52871024 616 11721490 24786389 327 51809170 101760253 595 109914139 111620234 642 89330916 90641196 1 74367519 96911430 847 23052375 76131292 945 108937196 109911661 74 81253014 94918015 75 67354699 76884926 598 87033771 102168968 895 108652348 109650202 76 91477424 105834045 883 8840890 16135453 416 14452182 51103446 166 80665682 84305428 579 92527619 96763836 703 62541052 77050380 271 82539534 110867112 254 53722844 75477744 318 73765391 104931660 147 101787429 102252759 109 39179013 93176413 394 52217125 57139503 512 63384814 110738997 683 89254345 111762385 404 80068091 108344497 416 98101313 100230549 985 68832405 80437944 225 70427990 105379341 442 68344027 85823207 404 110667520 111692115 862 72609551 100625030 722 111703592 112227386 173 85436211 87562029 14 5623665 109151055 151 108654600 111165388 593 56056612 107448675 239 38479039 81749961 419 67744273 91080577 999 5064163 21023182 332 15803299 34518442 261 111362635 111729017 982 73607921 109753702 271 92291040 93325562 697 112050227 112273231 919 82705147 83952191 34 1288033 44825671 301 36917245 98543184 600 109264242 111553916 557 67913502 95555023 479 35621919 48558463 152 107606906 111848121 47 79737762 100731764 135 34099803 65398190 399 98807055 106911604 660 100956652 111442174 397 37083687 107871353 291 104394028 112130185 367 61083879 106830777 697 13854055 105605061 611 85996296 95625190 3 59431010 79289711 812 100413500 110488804 696 84452417 85610292 287 81138137 87735434 994 5206265 93759893 521 104088032 111615636 359 51668553 67040243 850 7883623 86929916 450 25124427 70005039 145 19615430 21137446 745 59728379 74784253 591 46288710 67268275 921 103871436 112694465 544 83271041 110240386 500 103491410 108903756 2 111295462 111891180 437 73755584 89423524 778 15134314 65689279 960 101288247 107045546 357 96326318 104597332 824 6366812 52462349 653 20229933 68998468 117 103845446 104610143 471 25084334 33384444 67 69307916 93228122 958 21099225 38824575 81 60777512 79174326 196 38788907 43948968 212 12095261 19986448 785 81437997 102085066 624 68097679 73706565 433 5249379 77151986 838 107614455 109696324 730 109405570 110445981 718 37499244 81031480 239 12606018 94237587 477 1515789 43515706 232 45793477 77514207 640 40520017 85720868 2 15762852 27077702 561 32098183 47244626 899 105719227 107471151 196 55394377 110934309 668 35975837 72656598 541 58629617 92816158 323 3118296 41236596 989 65149039 78940237 567 73268702 112209017 695 94854135 103907360 642 53037520 77903103 319 78828648 96316311 578 71807887 94879129 887 21469678 37572656 968 58120624 91443618 357 85633513 95297444 163 31837974 94877577 119 83064547 110934666 735 100662822 112574878 593 61969107 87124837 127 41257062 58578717 132 30168016 90579010 90 112265142 112621500 296 46695038 97323479 971 56396457 61028062 595 9162983 13731778 524 3128336 35409665 759 92969779 102839898 223 33310383 51410571 513 111372043 112048101 253 34934107 111099078 549 47015629 104649888 305 17384133 63846050 443 79362953 95590415 85 20299630 22269212 693 45875044 91106862 219 84577277 107366982 932 22961077 92682406 15 112450763 112653992 861 83304227 86539762 696 13634684 71952706 176 51098543 65629246 223 77073987 94480357 9 98082381 108372943 346 59119091 83242990 447 47453139 69290801 809 477835 80960336 763 80979069 86552591 921 86910079 102483444 122 34857900 38004379 248 45023706 92314754 930 4151478 28273512 866 73591286 98191542 335 68187173 94506804 391 70978724 106216849 992 33092310 92847149 93 38456303 68542160 288 88588268 103395186 666 90275732 111999281 259 5922915 91768869 184 24413444 97610073 129 40790240 72954454 148 53136574 105909674 520 97310675 108937298 156 60634354 61741128 973 40029802 57375859 236 60107497 72786346 514 85861109 102859163 383 71612340 106937956 253 39637902 71686348 809 43291155 45221138 393 77954422 98927006 396 106124313 111908962 898 98524670 109209765 40 65919138 88257230 567 48960598 79949842 923 15929642 103784645 152 3949133 39387708 353 79910854 102209236 800 3279267 13482941 829 4378610 38621161 864 27291862 33671194 486 51189607 92421558 345 15248885 87064067 486 43963066 44768111 40 12842951 57775050 154 32542196 83287830 114 41131163 96660355 553 108193198 109398269 197 87333307 107202493 423 107452770 109545619 426 31108420 63375670 194 45059210 102673201 671 30125806 64726904 667 3370146 59764123 816 53786769 111594017 450 26457721 108228425 496 1840085 42615194 771 59774301 111144822 601 16322266 60718249 673 31101786 34136107 754 4511792 107959160 173 2463355 85030621 525 22977768 101292966 808 17817634 26075071 442 110637240 111035340 346 28390664 77621993 731 51688121 56781704 713 46785770 67615928 904 111667782 112725783 411 53710491 83357281 575 11040579 27928696 748 64440044 66412991 675 5163080 33501751 796 93366830 93572595 467 25485144 52624873 481 15650910 49757997 275 50665041 65169875 106 112645324 112684528 833 43566517 71044973 544 16743914 84613918 18 110143584 111160362 803 36060673 93785464 662 53010149 77946767 538 108085171 108126951 237 56347926 60367490 710 107543711 111615051 721 101615460 111435275 199 56401905 69208313 539 93085990 98439603 993 46619508 94449908 544 67343954 71323545 126 103450975 106288591 768 3331895 21127404 885 105113700 107177400 627 101494313 109957015 876 76610214 105073629 223 75125990 98012852 198 45179145 100932878 979 51939360 110527451 463 80165880 94567690 418 108764616 109789431 531 66538784 78544714 164 106538154 110895406 55 102052276 102636928 270 46474225 69112118 2 28112582 30523749 402 46064892 67009750 25 60267500 91508815 994 4186448 35638104 396 40818684 107360590 968 28771729 56892004 495 65678296 67757572 271 21129234 68744193 739 45371459 99585626 223 97073658 110291255 40 96671172 102674341 359 78248194 92629239 554 92043017 96295518 995 23262060 45490362 387 106353665 109312179 775 111219044 111928538 346 21647386 23496770 806 23404864 103250256 689 64521490 70063960 965 251624 90859564 315 74668908 81241654 504 100166452 103135381 275 99122275 110231211 23 67770264 76504015 767 516866 73338907 327 7910411 66893862 724 24722634 63768148 26 73891716 83536368 338 75559452 84373770 185 100911833 103911255 623 89511692 108670396 836 5136214 39350760 793 65924017 108212522 92 25043284 67766788 501 26424507 90942997 451 49291737 108311292 2 1982790 104023642 126 85631242 86423892 121 61751863 110213746 942 108261826 111931572 533 12790979 77341516 141 79873024 90190157 651 47424948 80175321 934 84337261 110464072 323 92701534 96375747 570 79673359 94825624 90 92210640 93365976 239 81644019 95657625 917 106980539 108034277 207 108088091 108614483 869 10387652 71845007 835 5521882 28025174 965 98478950 105884140 658 71934007 78608338 586 50791184 82660286 763 29031561 87674078 909 18532546 93360076 363 105578572 107364792 550 66462219 72082525 737 37189061 66148223 134 93003998 99397438 619 58448606 105532760 66 70719177 82955490 370 83855836 97895276 342 30767484 80854856 915 69632388 89917643 262 13083340 31218011 814 107755744 108871477 394 40437964 58222636 84 65621648 86852346 724 103841775 111041960 393 84812405 86775830 546 87057126 104737271 386 38464084 55393533 273 10656127 93710301 411 56179131 104251828 710 9462300 62035381 495 2907090 95962466 832 63740578 94169284 788 55452065 105652239 186 44982346 71081781 650 92983764 102585660 621 55532756 56544395 445 45872222 59125178 251 20401137 60723631 802 12189030 27316311 718 57652944 68990807 530 19832503 33852350 975 25795543 61016983 545 100151340 106910123 461 92113066 100838985 545 70462292 109443524 746 5926248 76297426 886 92554014 104157360 223 10883830 51996532 269 82213856 103106204 188 792171 12001371 542 20196521 73869205 653 81845097 88318034 43 57217964 59282024 440 55790365 97362201 426 62328451 70180426 741 45073292 65843195 507 35722649 37702345 139 39378241 105271166 288 49675888 54724242 842 51587412 65166138 219 72662653 108281662 949 16724684 30159041 140 46444257 68298895 198 68378764 96678935 819 48090997 106456930 34 78563840 111221884 99 13275580 29192416 498 59232741 82539085 426 50329721 66303706 534 27318336 108353647 614 14137019 90260565 587 108061843 112317667 856 54524243 100320963 881 18545948 55478094 741 38699791 79253248 647 42679990 56296969 987 67298710 98208815 619 100642851 106970595 166 77161250 82120063 895 12663334 103039698 168 25927527 96050492 366 75233228 102060622 43 67182759 105141218 280 110177703 112471741 3 82094122 92190491 569 52564956 59071951 432 17152252 74183147 546 110631129 111239427 94 39166525 73570325 861 108505693 109709166 200 64839821 67225608 663 54253690 54750188 453 104211220 112596595 35 87130844 92664298 639 34193485 55199900 703 43212877 68695770 229 6223049 96525647 991 55682043 108371337 816 9516792 96448009 36 56625779 94541029 220 102474505 112226389 408 10847703 16324143 757 1346596 112242556 38 8097060 40362011 240 74791071 84823312 421 19862917 24029946 20 108981434 111726929 419 69686278 77637731 948 2369650 3520861 167 36864709 73432454 974 62826167 65416834 833 109492804 110654903 32 35052285 79183629 778 56752547 105555266 237 43241895 58918053 524 11079720 22098209 839 37927434 89600723 173 79756669 87231274 209 29700903 85909037 499 78011539 107155097 539 41798843 79970428 891 69997918 96999574 420 110955408 112463617 987 4587593 107556484 803 60679387 83917296 198 107288383 109082247 594 16179226 73222586 894 73404531 73542440 632 28269539 34157635 743 27772466 97581270 831 84843883 90385305 407 41470821 77329191 578 44384245 84787063 233 84734284 86380214 130 52235351 104460909 20 41655158 111760324 927 64492201 69557031 832 65020399 107717576 696 65451511 103868148 925 43104713 63832260 720 106170574 106374292 366 105010818 111063331 981 44511242 97365894 974 87101047 98467338 490 107621168 110208187 830 63965003 111828798 301 96533823 100712197 317 93681346 110276277 592 84174561 88067987 273 85819246 99221044 80 19870563 71881381 244 63958296 95578159 705 100440515 104269375 729 24918119 68428079 350 69044583 102623292 842 76192984 102034721 741 92936420 99302461 622 21680412 25167805 15 50419459 60879513 721 2299769 12459873 822 49394238 55975213 882 87120817 105947615 678 3127443 58759580 305 2593068 9983443 301 10764071 27018772 918 2934594 20345563 387 76244644 91726496 12 80233598 108939206 937 79941231 92786736 613 102280582 110927083 618 36458684 38931992 95 102223783 103225386 312 53200875 59450234 602 31215100 112072851 90 95806233 99817185 932 9712758 59670770 427 44221392 60981281 303 44654608 87308312 619 39223383 91469551 155 99035887 111199241 73 104931754 106090134 428 27341028 79152325 217 94612712 107799011 263 99338883 107284744 83 88202505 103318464 136 89221923 99379887 921 44442108 51318508 115 67807389 87171470 950 20639314 110531869 420 4763071 74388875 527 12990809 55437333 144 84474721 89580245 483 5673177 10798996 910 6922636 70327096 373 4558685 65109586 93 101266634 108053176 240 89265923 100147164 958 71634354 82638079 691 81950565 110225195 694 73898624 74853601 336 82873573 104308795 584 34624508 68966201 714 6631224 68999372 857 107203831 110254913 3 95076813 105155919 770 65515600 107813417 758 80337267 99134866 730 97939654 101400431 821 77256853 77790778 483 106426374 112657543 896 77160608 101099127 365 68094620 85104446 981 59846418 110997439 888 5908179 55859582 529 40890600 61292170 669 70457382 95380969 196 105295692 106112570 325 111332485 112024633 256 88774960 104253832 886 109199109 111552311 9 28440452 109554686 853 97501747 100612739 812 29841 24703549 998 88472225 106259378 162 26451876 43497199 493 37027856 94081967 641 83676698 107229735 197 87536406 95426560 535 8995364 67131926 714 59958208 65293628 732 22363364 41050241 880 6691846 59043033 763 27100790 60067361 208 15169620 80018758 781 3949087 42603147 586 20818634 25360153 153 79586685 103436745 615 68735701 96822920 568 67861855 74732611 792 71110324 108772726 836 62651368 82806202 539 86297357 99702345 500 102001692 110770529 631 110371602 110736646 274 24966873 36685386 10 94906085 102564912 798 87070370 100402235 265 26804017 86219436 249 16030205 74196261 399 94401492 111669664 587 62878896 92325534 2 42254783 74016064 324 37385751 46389533 802 97594213 109683225 310 81423312 111239595 104 6222366 36650192 471 91141277 111292685 961 36626580 92769038 401 84831387 106592930 748 97724323 107884393 115 97453030 103925165 951 55612567 84498194 979 6663543 55181343 683 105723781 110290103 213 86102130 108829623 154 94276275 105738757 528 89503950 109371733 812 92884932 105728670 261 76429913 77421365 334 93299459 95590166 54 102052858 110153626 179 96283973 103849173 155 52736288 74542325 153 50473133 102421958 77 26265137 106023671 757 88046210 110282259 787 36280071 57823896 913 81758467 104427877 62 1253404 80594763 836 65993155 86269856 28 28749913 81243683 43 83008884 91377869 424 91651201 104111137 917 70501616 101312413 311 6498213 105291280 492 41629956 45273629 168 82685858 111146156 633 1402208 97159419 563 52450366 103852798 64 100869023 104939186 488 51333300 94643174 476 14376356 90091897 441 10668590 98133005 622 108468709 108641893 198 89126409 90891769 948 63707087 93280925 55 6805519 52960522 109 7591423 84333097 869 37197439 72093591 178 58131637 88992843 270 16395820 77445356 423 90236419 104408894 774 109219645 109718811 73 74205386 79685851 572 108077356 110350350 393 33063462 111268885 402 33825561 85924425 684 4751548 88531806 107 74186467 81123305 389 27602154 45571690 255 21792047 38881460 700 21389259 60731594 55 63707134 76555163 467 78050018 93779821 968 32343125 41055687 765 83820071 111274028 831 37049409 46249180 460 38938443 105577397 436 71523598 74194684 716 47733723 87947100 835 26055458 40100428 974 88175398 110566075 639 39042198 71699517 854 94644159 94975891 503 84766310 103400752 898 15083011 94084841 211 86234039 109679723 919 93673179 111482824 313 70052443 80762112 849 7027464 15496489 463 56374525 105589809 645 53502729 109844280 126 35228348 40626299 766 95372840 108563010 632 60716168 99571929 519 80944807 89276744 832 24739219 68919566 848 28484899 92285295 479 69346732 95847941 764 84301105 90286974 687 76162352 76997441 63 65901047 77971871 86 11996837 75484176 514 79918243 87213737 988 51122753 64409081 591 92559989 99447360 784 98537257 98567803 696 26091733 108643578 867 54019436 84806542 781 20875086 77987371 516 83336950 100291028 307 46468141 97870363 899 19208700 47946046 537 77731237 108780409 719 70892784 96784226 491 48357699 56312238 61 9724135 17057942 457 33402637 76151951 903 98473203 106527416 173 95130612 106849669 190 49754825 76067669 553 28682324 31763372 506 76897626 106232342 947 97900836 110909721 585 56429964 69895884 994 105461134 109296599 454 50786740 94312480 410 48477028 63124905 718 104485127 104840469 998 12050835 56317816 903 32400526 76095307 275 88354569 112127523 219 90359371 112167687 799 3748060 5943372 184 108777861 111294295 314 75069300 89043375 272 31934293 42711185 491 10225918 62155419 713 46565607 70721661 454 65535099 70443393 463 79493033 85248065 533 82043377 84391526 860 100410368 103875675 297 84807505 105929996 793 38532987 102431569 776 65921909 94644790 203 6858129 9841049 776 61031010 74146855 145 11814640 49840910 15 47162186 107097004 487 45572969 67643201 785 88658089 100359369 849 4235292 59083232 364 16444438 26496119 776 77155890 78069081 297 51117274 87524979 272 78751496 100759109 69 95246463 108872552 806 64350006 67762196 724 37196647 100139068 389 36418347 86499777 847 101498722 109391182 461 112523044 112737372 191 15268083 63451639 256 6392460 108222047 362 78851921 108086506 475 46476613 80548014 823 48331391 100389623 40 61231919 70535877 84 35835416 49357925 40 81361326 100618525 212 3980593 76375445 902 83244127 102816994 529 60456234 73758056 920 59289533 106147382 875 46015147 86361629 447 504848 74451592 647 29203806 61465658 900 5849280 36928811 771 41059444 75767274 797 34737967 103933523 114 111464739 111663514 15 19177974 99614750 762 2186434 26458466 432 81007158 88351783 210 48285686 50887209 921 102012659 106685792 346 51948489 53571055 988 40870415 104176619 139 62720804 104472527 73 111219582 111741173 13 85621773 107020925 973 61805976 64974172 801 70206251 103592898 984 24960730 94564679 199 37883677 69128169 79 103563488 109990786 326 53465253 57594282 823 87381700 96666695 999 49568924 76823324 266 27132136 101078115 76 46414976 78083792 913 99251674 110412911 648 67329971 86713812 141 87007346 106445000 277 47882747 49770532 345 111845452 112371003 138 36961860 85866436 394 8373968 27641615 37 15162996 88378241 942 1054555 84701616 356 22601822 66639707 68 76439683 79113708 151 11802625 97606314 135 99960434 106234369 711 49216749 84080943 344 11492586 52927363 868 39742769 55519067 5 83440884 102858630 383 82501955 99144419 267 52505801 72771224 634 102564423 106413513 780 50262900 61300270 138 88285165 100731812 399 24844985 83488319 793 16092440 105542266 455 78599843 98467098 968 18507176 58837067 819 48775852 50171799 234 27746261 96100368 915 63686344 81813763 830 78334656 111043264 164 61587658 66867174 141 98053324 111706168 8 86435880 95265653 280 32956962 79351405 494 71437448 80826084 210 26384405 41909272 428 12528046 12730025 958 54611262 77289401 736 93521448 97490198 20 36261781 40172820 3 105464291 109984055 621 32901288 71089624 261 103117061 112679559 666 91512846 92305330 104 90169785 104575473 766 7728508 111181764 773 99674926 101599880 276 39334754 56205257 295 27595216 88278678 800 11688536 109198210 185 89971994 94560678 608 56775814 90381011 164 5496220 49370720 259 40062059 50464493 494 30112152 56764631 664 43958442 45908888 364 17088456 74710365 669 66821240 81174022 826 64881704 83145681 7 41060658 63393352 394 26129726 56293300 389 53369976 111813635 842 77386741 97092130 375 58914196 68328429 447 94651457 104790987 46 76541546 107537932 561 24005943 111199839 156 96787478 107311135 806 112303604 112417690 91 18941840 84454176 355 97755232 107683074 359 104522464 106449694 786 30835253 63557078 509 100543347 105347214 428 104162578 112333178 875 77924475 96533360 48 63618041 87430243 764 105771578 106409401 470 96693274 101456040 104 101169083 110071173 309 4572032 106697751 789 5151463 87411252 413 58168940 95430059 340 95487043 105769807 0 21118854 47032638 68 83185934 108693593 315 703979 38406210 789 88765515 102965397 309 30391055 68749299 742 111238152 111653893 290 97721184 107715635 601 39720264 67236869 248 18827828 73040936 134 35792168 67163418 202 9838426 29867128 974 59684781 111332072 963 19528463 28918652 134 68595214 107787521 416 15085151 54311546 57 58844357 64937989 408 13034997 46799156 541 59555925 69458176 381 34791963 96783058 260 68899060 108140525 750 589251 57593252 711 66401846 82326263 115 62545063 83909252 453 78938706 96516311 476 41854587 106516677 669 18499965 108377755 776 20370167 34198026 564 72985252 101670455 102 53607169 70319212 304 61384835 94064701 534 106259459 109413097 180 85719323 85798686 669 82984066 111288445 283 18702965 55725630 741 53812262 97093322 954 105349695 111887765 853 103284408 111617381 917 62188735 87597576 110 26096795 45937954 921 98408521 98843076 443 107791180 111957096 454 29470097 108416075 90 86645229 89729741 184 70213652 88661601 320 83629671 85805753 64 26671146 99967873 34 76720203 110872867 943 34330062 85096939 652 68793029 101618958 171 41227879 104536315 904 28927280 74234878 374 44585151 83981075 89 112402684 112471413 811 99270874 103274407 354 66128077 76651093 571 29299863 59747605 36 36777659 88673497 246 35638170 105205063 894 100928760 105515695 480 88884426 101772109 813 3711326 78411217 264 27038501 45315014 590 69535980 93111079 642 3073732 101820021 489 55507659 68101673 378 86361156 107488307 314 2489120 87325929 487 60824400 79674048 627 68539303 98527259 477 3598751 110616209 15 12684970 31957190 973 106044745 109423277 813 99380829 109235702 471 35086825 37549298 701 111215543 112194162 485 68084836 90601502 980 107430971 111190188 19 32013065 59422672 980 109588479 109657146 152 103578452 111356991 897 96611496 102198512 565 19637692 33794814 938 56394076 65412618 50 81260991 91582000 960 67232787 99130203 675 112186627 112199261 914 108926440 112425144 179 67051841 99657102 528 8683501 99690084 987 2140088 55651063 421 78398938 88047675 601 75498750 107264835 453 111741146 112601960 11 91409389 93069750 896 66972172 67160198 757 33360136 108669195 282 97762986 105937532 576 81440681 97779229 323 13096942 81229412 635 67920217 84008755 689 26539018 34440911 783 74303460 95759759 936 93886849 112365606 282 43584514 73799815 191 76199936 85058838 90 19639943 101694313 225 14410675 72845982 34 9879849 82752609 16 48736414 59434139 426 61641800 86562656 335 43645973 48141362 804 82955630 84424012 134 32175437 71884483 142 48793530 101721000 632 53157410 60814542 838 85027500 98552853 969 54028787 91044674 99 108934693 109998049 790 33299976 71123051 536 36183986 98527688 164 78002475 97451460 284 91031240 105868997 120 106707321 107512778 165 75596348 87707516 951 37411523 52367785 15 68873044 69497091 98 112214300 112450777 665 25915072 94038696 199 93015680 98469152 83 78268138 100783953 145 50698550 95292030 189 95513136 112617745 120 3836951 34217912 39 39400389 58767054 620 23365977 33226480 543 64508012 80529535 795 59174882 86585766 298 26879042 100862892 756 96230124 111616609 357 56126650 63686304 283 6531966 76689374 788 74128779 87805246 883 26961103 105537260 522 7019262 97036960 942 49948048 75240513 518 16641721 78703028 739 50896883 67551092 242 106776971 111261930 890 84134030 102276848 701 107745764 109024523 954 64083414 75140659 2 32212154 40341380 81 88724099 106535664 858 25942035 60206014 949 107458265 112667163 718 36125001 95631794 442 101490300 102095171 831 62499569 88212705 476 91009252 98733104 463 102604525 109346905 794 8443794 24168055 577 54420750 82492598 836 29133267 60569571 366 45589468 69249891 886 90900710 93117067 313 17287019 100494391 508 45771433 62071610 535 39747081 58883934 869 36073009 108147905 716 90431172 92145255 434 55437012 85270902 287 35187810 86913459 833 27527196 92734126 761 10807208 66612430 541 78987209 92928599 401 75116591 108618480 682 34986570 95037548 117 72612925 108459581 326 2927172 18300688 723 95002446 103134801 656 30374019 54562416 62 93178828 98340664 342 17906768 111836237 67 73949219 74871033 98 102007532 107741918 428 23074636 35990148 335 53900262 86597388 177 75442264 95379487 812 91685938 94617415 302 28359542 72015750 506 105069252 111894627 302 54766933 75553632 347 57545885 59795181 944 106866765 108453773 966 102030193 111980163 935 83897697 110445832 941 44294880 54531204 800 107388411 111218164 850 7402165 56703652 281 32797679 98767334 564 18207817 62581967 394 62363964 73299139 856 76866474 85225583 153 62833580 86980436 582 53634169 54904360 491 50670171 57125253 45 110271749 110890431 234 62421162 105467384 946 97693330 107449179 34 68607993 82636450 741 89305032 104975643 950 15043799 29694507 579 32581148 54804228 125 108941487 111515102 110 6449862 60410259 635 28962520 39885122 730 15981472 73652710 640 70111075 72660589 703 57580285 82347859 148 102234537 102805702 488 13468361 40814242 19 44515837 74464820 665 54875762 101841533 732 8590856 39080802 437 101488301 112159293 266 19794779 46891461 711 80010919 85893699 593 96789777 100693289 577 44548718 45853239 348 46072293 96161358 76 73555244 106708816 451 13771550 48505909 72 12581860 27226406 866 33684924 85466683 719 30175715 51923284 226 62504936 101912895 229 10383489 89326238 192 104207962 109472136 879 83102656 85454460 979 112153950 112605830 254 102006497 107883235 148 42919017 63085872 822 35375988 38319995 308 109270991 110539224 834 29308885 91066129 833 40648521 49027175 119 40386817 48221484 561 18217723 55737201 448 2979768 92303555 240 22557034 31157859 249 32186584 80136305 486 26372303 93637866 481 79828971 91266410 26 44454155 71641855 490 39919076 94474986 302 103932327 112256581 764 93387641 98164877 58 100877739 102227462 191 3577160 55664242 598 78247853 108139999 35 16464546 97149787 221 18249049 101632243 417 8314831 29533077 28 52634304 74110719 19 22217055 106326888 448 106529700 111458703 726 49778517 94060663 403 103012282 110619392 422 36277551 55078965 975 11931311 73505393 460 87592404 109456290 486 90245196 100424562 7 11026502 95162861 482 55839298 67509358 366 37004914 99417433 646 57957274 95701254 191 106981622 112614910 27 103266347 111820075 687 112516980 112662648 432 59661900 102613727 188 72966469 82223860 500 66522300 89656017 973 62077405 110326709 117 110702548 111213995 678 52729658 83833848 775 29699980 90580166 886 110626848 112031385 403 88569924 100253861 226 99781632 102156507 757 16228920 28956544 58 67687344 111413143 641 94099437 103299133 354 105111092 105432595 121 31412425 73241669 773 61025038 69947612 214 89631976 95540635 92 74672445 103085861 786 81788019 102143829 738 15469695 50860684 153 87923109 111179106 172 63832751 108154309 933 109331303 109931671 568 107700253 110248538 463 95681176 102491807 679 35330406 59068767 819 53460791 62635888 841 22747861 56819872 281 85085568 86680018 986 87983736 95934885 587 3747945 83644521 578 83583767 100061851 603 78243276 84909878 114 3397544 29721623 890 82191185 98776991 945 9748902 56414716 98 110781408 111710095 384 78485906 102231787 332 85123475 105888058 680 48480059 85364753 369 68144741 97952765 237 12038254 74094147 456 21290040 53675120 335 10771899 23331701 978 48920512 76024390 481 52506749 76726859 455 107115901 109230538 838 76954284 94312573 590 72154220 84630485 934 53249899 101044543 657 76915047 103808465 171 75984704 107221455 703 36885826 71033549 524 105307584 105531240 471 16030769 97178364 33 40941447 87242188 702 97040413 107857311 269 20225469 32692963 562 97908195 110143434 349 71708792 90882922 252 62846801 77997283 360 48934061 68035124 824 48600947 89174506 255 47279963 81237491 484 56868179 73479624 626 86518290 86534403 9 50228115 80225509 841 53488485 65605854 938 21290707 69151165 113 85590679 91916956 833 84182576 105153841 436 76314416 96526902 817 44040572 111949063 306 75200476 75759493 895 77661599 92929776 507 110432423 111530852 809 44874813 60240617 619 68237023 81563797 852 49637529 86323277 465 101893782 107451741 524 7035248 94758391 271 7386240 22227364 21 44432718 54090805 652 73249227 108071810 481 56891793 112464889 473 2869485 63605880 884 46367311 92613538 662 84533058 107831101 550 48216308 68062603 998 101437379 111750034 845 62011760 95399167 840 70335503 76868041 823 110072393 112634874 734 77899563 78952803 130 24648189 36761790 367 46941957 101892725 66 102795649 104009660 624 100852201 102430550 752 35371645 95758192 715 12968357 106247622 157 61393699 82941308 631 112723686 112747632 193 98852007 101440362 504 18312706 107692077 252 43200261 47172005 853 92021500 106594232 695 12868405 108819572 856 65083128 95909026 900 92242072 105690372 836 37013188 56177209 935 32080417 108755975 287 195761 6676940 830 41042143 87821564 303 40233818 72295034 318 107866715 111850916 919 9563924 99350925 806 3475530 80644619 130 108947050 109534719 192 54919572 100608102 428 22229829 96057506 629 32327232 85210037 259 35988947 40474597 898 28666012 51071632 578 73901496 110329856 235 91356739 97687927 536 59796464 106227870 862 24721422 89791954 500 45930899 81632418 715 91220528 102023295 18 2123494 73733668 739 85466200 101742115 25 56023488 95311056 106 11779775 34488255 249 101199353 103109479 58 48491490 70477940 333 66681050 105575919 906 50630018 66551443 291 8184397 45226582 848 46561748 111514801 54 46024885 86806388 465 73633181 106340365 919 107415353 111125735 336 83163189 100014928 591 2997079 46913806 681 5801935 93752543 338 111678774 111775650 18 23872930 48104370 971 91977610 107323279 827 72100374 89092155 139 78024008 98865192 221 1467149 83168081 897 5094145 28697060 806 95564789 101131183 811 27012954 64525048 659 41877426 47998647 850 19676775 32446072 709 46365066 89199980 187 53727521 74259252 496 61295233 90800917 169 38951078 74078989 199 13542447 106400555 487 78618340 82979716 991 45931474 78332181 910 80620024 106143703 32 45643303 73482363 362 53851476 82394365 12 53399897 107839134 28 110765898 112404627 841 82840899 101663873 342 74710184 102749988 451 104661818 111109180 999 86460505 91568875 297 74642035 100624053 477 68575738 112732925 969 53196862 89446868 431 44383074 84340487 764 5663776 65773239 679 95046239 103491461 422 25548310 57755789 468 15599666 112452545 716 64734566 71962213 345 54365322 73491573 928 93138955 104818823 912 7456483 42449179 422 109229529 109560528 234 111005728 111393816 634 111499038 111861123 938 32034829 74604224 700 83580012 110625983 324 22008278 44603542 12 46557651 70458189 65 78805945 105137432 976 15573010 80665386 489 7236039 24396543 853 78917760 91727595 719 27009147 29020229 391 9353467 59869143 244 109355576 110034753 35 27308579 36808619 156 109106161 112500044 290 63978234 65190480 614 23805619 86986854 698 63685518 112331352 905 62446212 104727561 140 66186341 92856194 297 108046376 111594171 543 59248170 79957419 8 27736816 109667753 689 19000889 63144010 757 87492449 101598371 711 2682943 48900656 389 79095826 81235483 106 37611780 101287111 712 83934758 92201019 992 52751041 53965830 530 100311527 103371950 756 110953082 111359305 620 24267135 25901017 11 20653004 107398340 323 79248575 86786210 399 76736156 93332306 284 38379726 44651844 542 26167675 77987848 548 105842105 109104760 725 12931446 15467082 526 79972856 80905509 166 83151244 107095635 782 105318589 105895856 416 84308478 107945964 88 80989928 94031627 209 87310395 109206970 805 38673817 104735182 260 68387727 90134937 422 76894398 93668425 114 23261728 87268425 640 40279770 85401905 318 66034840 79095541 947 19357755 46583502 336 56492310 95217016 278 7526049 111869734 653 91448644 112512767 520 72085838 99106487 246 63196545 89999497 925 73376453 106456996 784 75181077 88827888 485 5498903 8611516 635 106578065 110352114 196 76403239 83728382 749 110359005 112672285 526 112275742 112385661 23 63338546 83745494 157 109472713 112173375 485 65940444 66498330 830 73409428 101248996 262 102951003 112730264 393 31080237 67399612 134 11126158 111004284 652 90848581 104480153 700 43964724 69895914 441 36583883 56994229 931 11230543 95055672 299 38331772 53524541 670 89978175 97783918 891 97801420 106908559 371 27620275 105526320 864 64090065 65733820 41 43085262 58498880 317 88327320 100600864 616 103022467 104366403 632 16261386 60869679 208 1501900 37773841 835 61028347 74690682 341 106331104 106943987 68 59074539 88884299 120 108014650 109190200 637 2468217 61368622 627 92244321 106609127 614 46417072 49393392 710 83566492 99851369 186 5495336 26345888 979 35660777 60626312 171 12256462 81696876 559 6231418 9950345 973 102163780 110443486 130 10481587 19962339 135 33579550 51304668 536 50533955 61621941 788 73032940 96028667 932 2824724 4063464 231 55016487 92249818 817 73266500 92029345 325 13213252 59641680 417 33894449 50939284 35 15142983 27012401 819 97668605 108636029 715 35299093 103952975 960 29372943 106514395 142 37603088 38195527 379 20808013 80403256 130 4287916 95617648 408 96703225 104318038 298 109413087 111626284 877 43723353 109920522 20 75493920 105734845 96 34273981 55396468 536 29841825 90345764 951 110630739 111275009 853 43324980 94127759 797 2530259 57343791 415 93621714 100391908 30 8481949 61831096 280 28580991 98374434 876 46696524 51755298 882 69929580 92012084 26 108166225 108218978 650 34937887 39248470 252 20825874 67866686 6 54061861 62301307 311 82662304 100851241 573 107962299 108849899 171 6061102 22065273 956 54062760 55953989 409 26697738 49013249 874 109143467 110242257 327 67047656 99908012 2 83692410 108995658 777 83765323 88979795 773 86255406 97010509 423 80868642 81679420 135 11337398 68165236 573 49116519 52609581 444 85393209 89864846 29 103439704 106044044 985 74992438 79257517 428 68642194 75559483 298 14494899 77486919 318 98255307 108296208 233 21798754 111132198 942 86606537 107861115 323 82827124 104430884 182 28205793 92822549 491 7533968 43656369 949 46745524 93968128 702 67530201 86701334 202 86902911 88259330 798 78453274 86609723 463 25561008 75925733 625 104115392 112619675 14 55051699 65071773 368 30431897 93684925 757 72211086 103814081 741 63072593 96122902 767 17880490 50085837 98 109493344 111574321 61 50975232 104710467 122 56432389 91461131 652 20015266 102175797 492 6266658 37180182 86 4358691 16881551 811 19279983 108995272 814 13172997 112131350 225 66923581 97953804 846 11748732 82909014 137 10048864 26529032 412 26931334 38472284 434 15258404 52117868 89 58384083 97268733 876 99712253 106589828 129 64845541 98834038 26 15964735 36362040 172 91259777 103495045 115 72216540 75017851 79 22826965 101260597 897 76916396 107607835 191 26458526 59380910 297 13923602 49954317 765 27225223 82108371 811 75049032 81501174 902 1024187 46648584 359 71455031 89304637 583 94470500 96829358 992 80568578 108705304 165 38629063 89297019 181 112390973 112544592 275 108921406 108930203 29 84408237 89259090 483 31924138 104978928 713 64786681 72632792 736 35742719 52388555 675 42365810 82013266 675 10862746 82247942 132 15929526 105881829 690 90197133 102033212 367 36940554 86586516 691 109696226 111524740 182 2658381 108216548 956 33428525 63895822 939 45294426 55417010 249 29504237 47952056 571 6162478 12184127 280 29381821 73502721 978 78235026 94614255 150 20039885 80614161 773 71469832 89481034 144 62724579 102203621 557 36166452 76931860 934 3362393 38260752 969 58823450 97082326 395 63714367 91496783 771 38317019 40665729 981 50653515 67916097 52 104822203 106130453 128 9185891 99716600 472 19993503 73899123 86 99821879 105831762 670 111587331 111655481 932 95186190 110543711 972 64362210 82171578 184 85445866 89174252 188 90780478 102400301 341 81527404 97713225 146 92840332 106406892 54 14321110 74013161 159 112574525 112576808 210 67391435 72977215 414 5572875 96269481 606 62596832 75739615 493 109888615 111682794 663 93136301 104184007 455 7940943 36378405 723 111714077 112615420 934 2357360 103468754 311 101832222 103843421 230 77836709 88365831 612 839845 31970548 714 96359444 107158206 577 51829572 86422675 932 27543082 61085929 141 64737815 103726704 358 35984326 39352938 165 15813856 103048585 927 64737886 103491956 805 81520422 111795283 601 68548216 90334663 75 15588990 103109156 459 105644933 109338170 727 1223690 43631891 124 75729319 102878482 934 27247186 34600183 21 89914483 99860104 392 61925681 86984876 504 37259486 65178032 964 18936735 68055756 713 112462672 112508212 781 67148568 67691584 235 8702680 30451953 479 82622695 90065353 690 48207287 90471615 82 29560962 94069826 9 68871504 110002015 509 804327 8735302 948 6163586 7405961 271 91046549 102509284 620 89155791 99491676 961 8097650 85056628 138 110470543 111031521 577 25247266 102801511 880 106451969 106875511 562 31184255 37941100 936 13084302 81512340 137 48741558 96593744 777 33498498 79823592 862 5831184 41521216 632 9613272 100214513 59 37341811 70012722 822 82224216 86898835 609 34543682 73336068 137 3843224 28952951 597 26053163 111487610 89 8726359 101116196 975 31141872 71350424 395 30115571 90300234 237 93575480 98753373 814 93682257 109677524 402 40162871 94378480 437 99687290 112686580 162 96561592 110426989 688 30907215 34327500 145 109491999 111778865 813 111966422 112577776 840 92438629 93682788 35 105591178 108283608 78 101002874 102114706 3 61610825 92016797 369 108706369 108908169 2 68800950 86008296 824 72498173 101812595 663 47642307 92989556 639 58981892 85676210 641 21293922 26837658 959 65642062 66491832 103 3960443 109368218 448 81178921 112541366 392 18880976 69009606 710 39099156 90508246 290 58191717 79377140 372 72339294 80296359 908 92934798 101782023 429 92507068 108542211 956 41438667 99506027 395 17011240 72111020 488 99210279 101037349 30 64705685 77031576 950 47930323 92182308 168 42466513 85157510 492 89901179 96470328 564 5067420 69700644 930 1848380 100691778 206 4445556 41626880 131 95567176 96304661 250 2588768 33894782 769 37179706 91150270 319 105523155 108536095 831 70212332 87429302 433 12090777 91237292 676 26858554 110492383 229 35110729 100606553 49 93143925 93599495 263 86201590 110073488 1 16179543 106240285 520 67770766 81273262 945 103034161 112067931 247 46004931 52936421 6 92515343 101607069 872 12966191 15560532 657 56090768 94922930 339 63323674 99336076 548 84734793 108889472 928 76787363 77646816 145 39427809 85095138 749 74338846 76885496 606 4652312 94798011 157 4662772 99278121 613 42605464 72674271 386 40341515 89366793 944 79100653 112718949 632 104247032 106032475 409 5628384 28588821 541 46660795 96513266 892 99544012 108935670 837 20908871 84440977 27 52712151 81556088 319 21931236 83161466 234 58040685 84488119 411 24441294 50873320 449 66342715 111381933 252 84364747 103835121 602 89590843 109488706 60 112364664 112628833 442 112557313 112624751 564 7835377 21594955 470 3937768 51112023 873 71410879 92431938 719 14236796 105930831 709 83096894 101022986 922 61495977 91020873 818 13277994 93708990 994 99740569 103336801 8 56118925 61017843 754 54518414 59079001 325 19997255 96330736 874 44471588 79767608 550 68046884 81028584 251 108349435 110399363 651 74757383 111991287 376 82632602 97221158 933 88726395 95268137 42 15694212 22945242 996 87050398 95252882 461 57090076 82882223 922 77271535 103924875 905 66210759 75375007 344 71276830 77114494 492 58074398 76566584 715 32597391 79121531 148 91204563 105146745 453 37731326 64652440 826 93735359 98816162 197 67652441 85564720 344 64720907 112458323 596 46427406 98696972 943 29534725 88014776 349 15787596 79783325 648 57442844 81518012 328 519713 50868227 520 46126719 86612025 876 28027114 32728545 747 36217258 103250226 884 63384611 108747608 727 42993369 49586454 80 27980287 81045744 647 3022562 23609614 695 95988727 109520150 709 71650887 89498361 86 61221742 109188772 8 76754724 109193456 15 38238262 78866600 797 51504453 78711382 690 61457394 67095978 581 30590225 86967216 727 71587591 110060113 345 22620103 83215939 352 112151290 112669929 474 85381200 110893797 91 73270886 81224780 355 71330464 93926877 228 85540330 89152105 537 67320905 91889220 459 50110061 95445495 117 57427466 98688396 550 62087925 88017324 3 67696489 98337378 858 44211839 51784827 19 105977224 109458677 234 24946508 71525003 759 56721814 98087372 790 32472245 105573995 441 7277892 45902613 216 35388090 54774776 169 37416801 40649432 688 42425464 107640682 266 19146020 96906869 738 53444648 107609945 309 43308480 49142317 59 108101071 112301906 997 61349257 76080103 635 3907855 112594388 675 56350877 112593118 658 31436377 49962199 756 16805496 93018951 595 76632660 90654829 78 28154793 106164446 811 84679448 92709957 583 62187648 111266897 358 57518508 69773747 320 79383157 97943256 470 36875851 49040468 462 59028700 83556548 928 11843313 64909030 589 65254293 101910548 611 95925301 104911380 288 30566239 61420141 85 31327852 95209245 71 88495192 101966941 174 74875492 110051480 710 45670238 70123703 737 20875849 48643977 303 82069896 105541179 996 53527392 97595393 254 57234773 73713390 77 27143808 68190037 79 13296107 40895585 948 66869542 67998869 535 54901734 94506638 961 104938688 112712754 363 63334049 64541294 941 9289011 51869263 533 94918815 112355516 502 12411927 47368132 712 91217903 95065773 398 16954649 52977230 981 54561044 85516714 539 77872189 87193324 992 25101620 57169603 431 26475811 74334453 802 99365661 111787806 405 90538302 93796006 923 93723836 98057293 110 79644798 107185344 239 204732 65457943 258 59909984 108165017 976 23493410 109551691 993 104297220 110435266 955 94423163 97241720 202 20453563 71958664 532 44806251 86903194 451 61296893 94689006 748 21693609 46526775 440 83928295 84098460 951 19756691 100446683 306 51139871 94572223 820 102574451 105097946 873 86703335 87089581 241 12498938 100230803 818 68915024 108360830 661 90079273 95034150 742 27564331 63137749 423 15205323 63877657 235 19607063 104599525 523 23288769 26865558 270 37550009 54788052 468 77558867 98297034 855 101987793 112427991 301 50493794 86752103 644 98024510 112009556 735 108541170 110762689 890 76861106 107193262 256 20734957 89997310 217 52742014 100211456 311 33162949 60118051 332 19192398 71765662 495 32934103 77436590 382 95095325 104808607 425 43496307 95717628 582 30696455 36152813 470 93845950 110258638 297 63811379 85216992 221 88899222 101076152 687 99739396 111099397 928 40772871 57858867 394 103297139 106597457 672 97917810 111055629 760 83460534 99625301 735 10404466 25696565 528 91933602 109621409 208 47027880 51310446 462 79574825 108390657 902 25509559 65835019 565 105820377 109241834 787 7116036 44195710 310 95382847 102835049 801 25759316 70846313 310 12081002 20513774 664 84662306 98507121 101 95581370 109532584 135 93216545 102317358 807 100061818 100217439 932 83968037 99178796 788 2549900 47401430 609 16225482 87570348 340 111881455 112739256 104 102471710 107385726 852 8623433 58615821 482 65323628 84084916 780 67771244 76219122 543 44724634 47080843 483 16709596 58590533 262 97396446 99027360 397 8290582 30774173 425 40682148 42914963 746 31203943 89473122 729 12316448 15288130 783 83004117 88141810 124 97636951 112050039 375 51524584 75602871 231 75547553 97320374 165 52858100 93876756 491 96098096 97761077 889 88950597 94912554 830 24619244 48169531 120 80015109 106966779 389 85225279 89280498 378 103076310 111147059 289 69485528 74142219 524 26327606 78027238 119 27553587 106364647 546 108826000 112627870 238 106364130 107736044 476 71662031 112186876 933 53433711 55250782 446 70866348 75325404 952 45647062 110526450 961 98973593 104004680 806 35132090 85283672 743 72651274 72776913 202 91188673 111508040 98 58580635 97386310 893 11614020 57254520 417 14243416 50157357 426 96427709 104854893 35 41287327 44600770 743 89194360 110973195 373 55717000 76434784 183 71139789 80905157 830 25075706 38800359 288 57962154 88557182 693 63376040 77381832 333 50167100 88807379 49 26544048 40858334 972 25428775 77226353 36 47443897 112585967 766 53953448 107541184 281 107612033 107923580 999 43722628 98818827 104 21326398 68005847 715 73647140 94679637 356 80985713 81055199 733 44332207 84985797 87 55741531 81833126 699 72661512 94331134 687 35228552 49896652 571 7159078 51746139 578 74965361 80563659 89 9906052 35465334 967 1030169 80153818 345 41469703 92631820 637 10153021 70436244 964 82918854 101381141 242 13629615 19465161 311 43232424 53429718 460 1665249 92146111 561 70597774 84031016 377 6608756 99228890 182 56540024 107266877 465 21808945 103792403 998 26378956 73389760 956 66406342 102355514 354 107111495 111887606 584 37131351 42471618 253 5576016 97617526 771 60176968 79693297 574 98470730 100035998 93 7904567 67827903 461 15634710 108237335 323 61516854 109330072 666 52328925 78157311 468 58435403 72503362 570 101805798 104101500 40 93620723 105450724 713 112448286 112458288 499 84346635 89774021 185 60679839 73717685 349 86097451 107562070 176 7083072 33400637 221 78487439 80088875 57 63159182 79428057 267 30975749 77752886 869 93727906 96709120 181 1410572 83003696 194 25280966 60071676 724 71615945 84556989 486 92876652 107900594 24 2631314 26351582 858 81570875 83630055 602 101561531 102653932 518 43006066 107135666 584 97176882 102925475 922 78838860 88953242 190 80060330 96620634 856 96366734 99390809 293 8728957 59833156 47 94735553 109083455 695 49572980 84194500 180 50074749 50269710 91 70467017 73540519 27 20759091 51817656 396 96799113 104943434 422 71737303 91950553 880 8792539 56463123 331 18700985 26283048 106 46101061 90269275 55 31415737 31460142 77 21168109 36322393 434 54280415 107764814 778 7933110 30690345 834 60349526 107355282 906 60903462 104897109 905 51156857 71421771 352 49254736 58372328 785 28577590 111014380 744 3291922 28911430 489 90159041 90903968 262 17146906 31750432 778 74105573 99297239 103 20352734 89460841 443 56656832 93356629 528 23731328 69284460 901 85619832 104631318 734 1788164 10562653 369 100782241 104093959 830 94009445 99310335 59 51402615 110370232 743 16867287 66642643 513 4692319 44131008 647 76877497 80496899 793 105093061 108966552 728 17324750 76195476 124 14481246 87940990 246 5354018 82944485 224 86489843 90582033 536 103231642 107754971 918 77231375 105648550 131 47469368 66630939 273 110211353 110546200 533 84184829 109941313 1 35745628 96114448 480 43808759 84205289 898 20981489 69179121 84 42045894 84701686 719 105271366 108657056 115 28373537 58262697 50 16063635 109711205 374 74617856 100741015 927 50233670 83954204 624 2491828 52756639 293 107710514 109926392 755 48990 99025992 959 51636886 87277340 493 62695477 86050948 703 70393669 92324168 372 73167310 80398420 286 71403536 102084019 350 61559454 71876543 594 88054893 104113413 82 16130200 108941277 345 15699203 90383797 853 99952893 110556077 960 108422551 108714134 452 103189750 112407101 388 105785416 107257894 188 64498462 70656687 159 27792456 104414901 38 83580371 92950941 410 67876900 72177194 743 86751894 110462610 376 78865403 107374009 141 45462693 54579181 257 97097298 112052015 186 4228264 78402767 748 83491657 90750021 799 9327958 18205410 900 24465301 106272690 914 94631193 99013346 716 41991074 51719359 2 53217606 66988331 624 73845672 109719531 726 57274838 69121623 209 7624857 81490903 839 45088307 54688591 411 90777961 101046133 478 77677848 88207487 629 11006181 32876553 681 104875412 108696395 275 89491214 106488491 558 110963102 111819084 344 18026522 28987926 483 43799357 64605182 532 59028267 89076849 131 8202831 51197550 437 36232372 108389218 792 69943382 86898229 117 23445874 108842590 324 109758481 112547245 888 62766429 83290405 253 109392789 111286797 9 74804731 90340467 874 39454819 91619454 104 57735074 83742648 122 473439 85582032 626 15853736 92444449 134 94581538 112251066 804 64433085 91896116 616 98649704 109474395 689 38444400 53487843 888 34288688 78484059 720 94997197 102870937 900 50420175 86119952 543 82300534 87051974 977 77354049 100921466 344 35268294 112494944 4 97566733 100273771 253 35034394 96946500 490 81887624 82246157 69 17421683 63751579 88 17172948 66048198 962 76028289 97907868 9 33972265 85765146 580 110278788 110698165 197 76604782 105704135 11 43218322 109323124 331 44833284 54879090 102 84380006 85319724 938 106220426 111732287 202 65921524 89908371 20 101590903 104478641 343 9889429 79402119 422 1623184 55662335 255 19915457 92504987 261 40497260 75054438 398 89218660 105717245 298 38103461 38569874 91 99221450 107085906 610 79541191 110696569 783 65134255 67976719 795 14243319 18075242 943 20501345 57813046 521 68172926 97438228 927 43561822 95604349 387 71735123 80628879 548 37358234 68674617 878 67387644 98998535 983 103582066 104461961 929 98073658 98289865 726 42185810 109028929 187 65797288 74512745 703 67197607 85427642 30 104871019 111335043 617 68729011 103864798 662 42824795 47025465 345 76613891 90357469 847 28412618 100606262 568 95760156 102563599 27 17053775 107361512 129 108516286 112630481 575 31184588 53009268 310 49942482 54175339 624 43793922 89578509 680 22871173 56625896 529 92983780 102736725 487 24324947 111838427 203 96083481 106740905 138 35906433 50058129 978 51599769 106837563 927 26978853 67151479 723 54143083 93335163 215 35124138 58329421 713 55202316 94306969 164 81543969 82409997 461 75971689 96313927 422 104953763 105350738 781 3970022 110727768 716 31411023 76398926 865 73338200 92193508 951 23999344 67279203 803 60895009 92037759 446 40414710 72403467 756 74107534 80590167 353 30478820 45190243 975 73122834 95790254 23 93764015 111782761 786 89672059 101164480 93 2190695 16460776 984 1599800 63813656 987 43721010 73331707 455 212747 61784565 400 107125564 109745700 961 84987896 92790481 315 91280066 92826517 437 42854857 106313228 474 62469302 87231145 907 76994428 104686108 558 8785411 105486225 558 62011765 90666424 118 70667671 90165651 105 28702405 108468416 706 90292069 103919074 444 2807079 78332410 198 40243161 43804828 544 27952966 77258711 772 64813444 107304532 581 88963245 97060649 49 102117501 111824522 611 81534339 104871990 891 67599396 105092667 412 30414665 60342307 936 7102566 19486101 70 64654141 93101539 246 19319750 62506101 42 85400131 98774137 93 61428641 72794729 689 18148306 50436348 601 65672893 70474369 126 3442161 28132468 572 63980666 108778506 884 2867440 67452260 457 50053929 93539742 706 55372675 57522382 171 56254839 106167969 258 56171353 58033829 983 60707236 65557040 938 57236136 111216319 166 72991193 80294007 104 27464954 45411367 803 111542120 111852998 2 101169744 102504943 276 67427659 72660268 651 31715048 36609109 538 90973528 103685582 892 63043737 64583583 414 107942625 111268678 176 103658861 110204958 634 83537591 92646467 297 21685157 92163281 210 101744268 104069919 71 27933803 67197657 495 93614986 110765975 372 90200779 90871827 58 63970724 82676907 411 45640673 71378966 263 10867190 72646186 927 32727957 75986343 597 3099549 45040356 759 83149131 88611641 773 53713454 71104983 307 105889589 106905693 960 51911778 108501148 595 25490887 49462298 217 37847351 61205571 162 87822331 101831661 995 110679580 110872789 115 15749471 48045179 906 82894202 110336921 253 13097920 45923662 767 74233439 108936239 996 93167949 103615716 245 6880113 35282878 527 41719666 73231404 176 34879857 46870547 254 93013298 108047561 565 72923913 76325493 865 28100205 77656111 385 100771566 111674155 395 12566735 50222950 838 72023953 96495518 134 108289017 108911597 897 65782834 69654721 722 29448146 62262155 581 63690917 64529416 574 73972953 107834631 701 112212562 112418734 984 70325741 87187901 275 98529793 111368974 953 77891979 95279307 747 60738567 86604449 352 29661562 108965159 589 12649677 46754054 495 51836340 68576489 252 45697317 101453255 242 47007477 110443856 461 44760097 74307415 194 72025756 85194273 883 44008724 82037838 498 64734513 66189970 678 48743749 107249692 878 60957929 84774498 797 56109289 99213974 144 107949276 111485126 67 55854279 57996618 199 3718328 8464965 734 14636758 81392229 121 25990661 80259269 708 67013845 104233766 624 5291010 76474336 987 69050024 96180953 302 70535632 96125870 722 41438750 92374376 540 14085659 50193849 994 94886468 97392091 455 45750082 87914728 147 28779573 75441572 673 81703047 101939271 577 110187241 111235541 910 72315957 97095107 293 3614168 11246088 207 11907682 62314107 489 37533362 49477016 245 77343825 107993888 590 105475846 111821232 307 65345169 85629823 895 105104398 111482737 575 55091715 90214030 489 41895074 46806684 94 79259150 106613873 724 69974111 97741294 773 109848177 111709632 336 57911976 92029137 652 71290482 97076421 493 14213268 30502364 412 18274215 87418464 318 4712432 91630636 156 39176729 42839118 198 7568189 90192531 163 53440193 110521152 664 89652481 104756013 928 87768573 108570301 209 67981045 75016990 993 91508358 112046643 149 25524044 45119237 951 4773248 46541726 813 23548864 107398958 692 50709703 102384764 687 29418313 87864623 244 1751131 43784129 57 106662657 110856761 11 68493801 84078895 401 52772514 54345198 444 36655904 41570046 935 64292486 100325886 86 80704777 90645006 936 39580389 85803245 966 61835089 71872986 674 101159656 101178207 766 101617904 108422154 109 6359903 22683757 271 107935724 109464111 950 661114 32494219 32 5669968 30125130 36 100268235 108037315 973 60310934 105927166 252 13573222 80062868 829 711832 29920103 883 79250540 99604579 863 25806630 94317266 382 41076794 91321655 393 111126619 112363537 145 56793819 61865623 321 54481160 54865074 166 2950081 79984927 482 19416551 64590210 31 54502335 84495226 108 1607601 85317324 887 58175214 95943439 843 75886801 84972939 4 16782633 59878814 131 63493383 86452203 738 93161739 100743793 798 65096197 80114094 838 31456608 84450914 464 108974396 111893952 715 4316098 78988711 913 87016964 110762208 769 9593610 10953553 717 38631515 49470987 847 26541390 96013946 463 46660958 107782446 284 22014975 101628417 689 54867719 90632986 457 11423200 84032282 680 63222231 89264912 990 103791753 109464188 276 80198828 90690584 329 55090321 61320933 697 43858030 47459011 696 77859910 83829356 615 39953576 81770263 139 39061468 53842365 570 81543869 109105206 379 64379668 106742208 662 316240 86343723 357 66760597 111293699 874 24524453 101758464 112 44418856 59895322 623 17756934 64844459 13 90343760 95402127 13 56711162 109535672 262 27426256 98157548 40 65140480 70797387 269 109995632 112324872 706 104730268 111649911 345 95054686 109196084 746 102185049 104199762 590 13951588 15662781 927 20419121 103177525 839 89926424 109445866 480 42704867 61535818 533 108659616 112489000 86 7183144 49413050 39 70159727 81155049 561 52965122 53863164 766 80986931 101644465 262 8246166 41680897 645 10655693 99115886 754 24758728 84674476 786 82916244 111413750 956 9445027 33515743 201 71258289 72936596 291 81218836 105365182 95 58317448 72002923 90 55860043 83982996 854 20471577 107684413 909 92433316 111553818 176 77559614 82343676 793 64211401 65307926 986 52920542 110206439 791 59095294 71812445 543 53002504 65156696 959 45099501 67282547 301 47959403 72967197 391 95490129 112363426 428 42235133 47983232 584 3327308 63713489 750 16969531 69950082 319 108558293 108727807 296 3839188 16469415 506 70704631 93723143 369 106495483 109513541 763 53846854 94761517 343 48925603 71668370 381 44660023 70537294 612 73905819 111277691 282 47873566 83406438 446 23493163 74583569 545 109910492 110125896 118 106998133 110635025 325 27017233 112666385 692 20017787 108508452 797 59887526 111993887 67 2910932 109243411 355 50768294 54426792 626 102124880 111852982 130 60301085 100372558 310 94818427 105311313 159 16534923 59846076 677 85197934 86023175 54 35690470 89030921 381 112223433 112334493 658 53183427 86185620 927 79353860 98859942 293 112010635 112672532 187 20664265 104386240 407 43619811 44513677 435 7618238 63354857 431 17282146 104965912 804 43380485 94886869 895 93466479 105617941 656 30342951 92990289 475 95549651 97817317 178 100384486 112724326 818 8783952 75873896 272 94204790 105549601 215 106393325 109876211 849 83487517 94564547 627 79298171 95487225 776 112474399 112568614 852 82712575 107214556 880 27883539 44323282 858 95759183 107653582 569 57428416 111812722 523 99268581 105452310 153 106887323 110106427 109 96078017 96763289 90 74774539 93815152 43 36221381 97544215 987 69114006 106225572 925 29821565 60639372 577 103779802 108762355 591 69664314 91544397 678 90267542 103608175 338 31936589 79633796 505 13428266 46939164 939 52688554 66410725 26 102797403 106891421 471 38764954 88213903 538 96146696 96839110 382 73033249 93401744 277 84946667 104415342 243 28723653 72934541 932 38670733 67661927 628 65676429 108492683 52 30444717 98291247 55 78977785 100619127 829 106961693 109206071 629 107761017 107876901 863 38760518 108523195 189 26766076 31774897 665 41773385 43935983 639 46062471 62502903 684 45446599 104047500 643 5750814 96291136 91 69689275 77229359 663 31761135 106680031 721 908382 12889916 199 81869273 112406245 304 102530265 112388854 3 73861292 106771282 121 68438945 78649376 674 12638600 40658175 525 97899520 103540252 629 62920199 71473515 695 31058124 52491746 573 4230532 103836646 548 76342691 91179069 844 22090938 44964397 16 52081598 73832453 711 16386546 40888487 826 25120221 36127592 949 39577979 52987262 290 64195115 77521377 820 54112787 82156896 429 85180573 102898518 489 87205063 98973467 360 67831719 90146132 695 74615024 111040420 428 16589219 47064625 139 42654789 92328107 932 10887192 83190966 66 60074887 84244383 819 56894326 57356677 325 46307668 55487067 751 17478806 55115702 113 5398569 75907367 32 73225359 84672205 332 48237006 60608103 901 62576038 104216776 362 103978729 112037930 274 93530570 104298891 893 110543387 112110586 684 80642932 98823228 611 14057307 95502784 607 109815224 112354237 108 28360726 107357391 707 72195398 97559921 555 82194445 102070257 549 94999888 111452985 925 71007631 101820118 758 106131860 107120058 858 101674433 108222824 307 62605364 84964665 503 29175278 80172238 909 65596873 69797600 649 103351707 108939952 351 24125777 34393770 337 1193697 29154377 930 16731460 84374004 685 4282118 39286524 18 73425913 74867666 281 9355244 101044653 648 21210286 37380930 808 103180846 103803250 157 85046106 92958435 381 57944279 110077134 204 55448693 84941968 817 86848632 94027560 466 36410632 61730098 843 39065311 58140980 403 15046568 30214502 435 16668330 101889888 177 2376179 84422811 454 108055109 110245986 387 67663041 77494020 713 36395123 79537112 109 76560866 85652252 362 22222979 51695086 727 52342484 69740771 987 71942587 104794323 769 111972024 112501201 283 48615788 52186019 816 86072920 108604294 333 6490326 102529630 232 62346135 90886438 17 49737332 55446049 980 62831502 65557078 443 9245440 88577182 902 11835675 52944149 473 26113902 64716826 165 3521135 67169142 852 99078794 111301014 973 3463181 57769902 416 39095031 44010982 324 1063799 40877539 600 2772921 105552461 478 20870393 30093025 652 13015640 84335278 744 93212028 109785527 639 73522141 104781301 212 56069827 80006992 573 49846069 64235519 483 21385817 58524087 605 2870371 62039501 586 10155268 43058242 677 32719366 63999025 917 105029532 108749131 13 73422853 75176943 527 13494886 22180255 40 99485117 100918274 28 48878722 64953829 399 107241063 112277675 24 8824040 93915473 654 96971194 99745847 517 106840614 107708528 601 32994682 109863702 663 105358503 112343791 49 23657892 74617638 220 12488300 25400653 988 88024996 96504468 645 24336088 58352330 739 75516492 111926559 411 66619943 78376545 318 75670718 92061714 228 107985643 110452254 775 65559154 69373935 641 5270803 16174610 710 63283550 90032949 376 40357210 95179459 942 84197873 88643618 593 47658179 112069599 271 74087055 94130978 535 111168708 112621214 73 88832755 99957902 152 3115883 77502673 913 45122525 106508223 954 56157650 104387906 444 89152063 92714771 439 98560090 102197191 131 64009548 70272973 828 536806 103371729 282 71960923 93042982 924 41742471 67479614 716 71114848 108132142 731 59622413 103334929 120 46189561 107696607 16 75423482 98931733 762 75965618 93771548 305 42214871 54965491 981 60327523 109431713 555 88704687 96578994 767 60627375 63546216 106 79655714 103253393 282 5882791 97960724 584 26783 70413852 151 6026080 93341998 661 23654236 76839363 764 35322461 68716624 550 2829693 77137197 173 31590407 93273952 413 40949940 92408162 846 94074882 95449054 666 7543930 98225411 936 62619515 86474776 93 70191227 103563857 428 75292031 75385785 649 1696969 109784908 5 101188775 106596991 340 74274868 85904628 425 80209109 88289713 334 92990237 111964561 67 99454295 107184657 963 83841522 89785876 146 83829993 104718931 792 56460340 56968909 70 60389960 67230453 198 46884663 94115304 58 78062460 94816829 601 6540045 29662418 404 6302177 87405020 569 78263715 95737133 507 80337830 97711664 710 43994052 111739761 841 31658457 47472475 623 37320962 84931632 579 5413064 86756814 35 14293637 55347384 285 87842130 104234279 733 104020941 112467441 509 46474594 105255190 424 34037136 79702762 734 26651263 36038357 530 11835761 106031636 830 80098275 111826847 10 112265459 112421901 357 50701342 63310345 136 64953412 74911768 873 41550410 56147042 146 4447957 67892605 137 82368304 95451541 391 32088259 107981494 220 35368050 90129317 202 45042441 92377588 224 95256757 110988270 623 92911293 103438981 278 87857913 101631853 352 109864331 110069220 868 89174822 110224461 166 96962469 105392281 354 64863752 71830714 248 28254264 105570829 693 82715067 99916531 904 34039686 76252030 369 31621834 110673714 47 64007756 76994244 974 30796620 33399151 457 102536704 112528389 703 109004408 111963818 671 72689405 91604268 669 104909914 107561988 369 10487262 103138246 659 64433355 80365689 462 57549193 91919542 40 31579587 50412278 716 94174264 102453987 560 98486476 111802456 485 7818814 9817473 981 62205501 100270379 952 103356409 107840605 655 24979123 84301996 715 24153874 89680582 426 85491324 93574966 571 110894163 111813329 754 78048922 78666308 102 75681653 100969016 700 54823834 77435417 253 49643888 50126276 840 26302345 66872229 192 71246710 76107866 106 46028590 105726252 603 77865550 78817899 853 63840885 79369495 435 77529210 105208972 723 38607864 61852868 365 99607868 103003390 345 21032047 34203242 654 71988108 109704172 14 33382783 72678831 145 5557503 55954005 840 79665330 99849997 326 44799414 64212773 681 43163916 55795847 100 37444076 59186138 434 4194777 96659706 333 51129395 66181404 78 90406080 104664854 926 105764790 107260173 488 56311298 98691406 697 22193986 66504883 449 23519251 109653658 569 48576240 54602787 143 100916160 105844828 543 94111085 102921153 357 89353573 104659584 638 11918641 67521936 917 95623062 101134639 47 74059813 108478732 819 23114554 68483038 314 41819447 111032340 686 40006556 96854476 543 2701279 96631443 935 17566121 34930211 742 40020671 86305040 68 50645453 98533320 191 74967146 81900589 114 1141592 45392416 439 38599009 59509905 486 23106997 68546112 681 76156493 87767944 516 9197877 19132601 100 13242230 35666899 59 107365977 111202065 380 1062112 90566263 789 58420662 108043401 443 97854233 103822802 926 66270099 70992700 87 27834495 35569164 867 82028630 103190138 247 108648905 109510379 677 22770905 49922371 181 1211751 59304156 320 20203959 111388471 700 77439966 82640121 191 105526509 107228071 397 65860410 102111333 529 17587537 39506441 377 94715530 98409902 462 1358060 96899419 751 6146233 111611137 919 68472386 87186140 788 12025033 105709604 784 29181889 39623456 306 76653093 106324816 475 76501683 85266574 377 8719622 81523967 135 19200383 32979108 412 14987302 37444451 855 85489784 109819674 114 111678394 112033851 603 68024174 96345525 937 94289972 106468383 628 112177520 112235776 473 52050413 84946475 331 70329112 70376607 631 84494215 97295062 454 21305756 54957065 539 90019559 112583589 649 86062493 109577186 298 80387654 107496019 397 86098471 108349753 314 102902353 110339705 887 4901522 24139288 830 89293660 106948131 40 18093644 21197442 944 39491821 107884779 751 63348325 83520807 332 111606149 112709635 665 55220557 66125734 577 63257547 110893557 144 24550182 81764623 626 26045983 69749529 378 67145500 106879686 947 25765581 87001075 892 31625918 46236211 331 70576644 85261485 885 97880058 103242285 403 30254131 106099966 19 109754582 111878335 412 84191085 99740121 405 17280983 57835607 210 111456461 112740563 5 6741422 110781383 720 106485295 109882142 211 109065877 112609234 250 99473242 111735866 796 64755721 93732169 412 72354028 90797260 298 105116095 108507930 39 67035787 93956061 336 38928651 112173252 471 2740088 31375076 820 100595262 101860470 980 86863678 89712846 903 89725775 102738326 583 72672723 93933805 166 63579902 84247627 230 84494008 107830398 736 79277784 98884287 661 14575362 48319558 860 91422430 106015295 263 47959478 105877688 119 14096473 57866224 21 51756919 65684734 907 79743196 87003948 356 4013600 102073200 482 65379288 95905988 939 17398947 87949101 671 54494106 68524086 609 20738704 27532978 972 88626551 96930109 737 18666511 39864494 34 23475893 51360244 943 4083316 80829655 486 93574013 111491478 909 36110360 88823719 219 76504184 112082465 612 39903286 65848510 285 60740098 109522542 965 93489709 100266961 503 48872547 68806181 239 96185705 96923216 992 9679116 44036108 689 67317610 92773333 892 13089127 96626099 230 32800545 57793858 119 50839773 73536003 355 103788530 103888534 833 61085336 103543928 520 77867699 91620078 131 33241886 109065815 166 66061003 68977784 88 92438399 105726243 173 24642630 27525527 583 10501538 103307778 722 45612680 105735558 79 79381293 106217278 139 47694992 85530392 918 112319751 112515034 703 94841813 108008424 260 2240511 97384489 718 94119905 112430678 236 96382614 109776508 217 67976511 71420435 428 60185762 110835239 757 35281922 36335035 563 18462670 26304626 305 97192350 112179929 333 111558994 111853899 536 112440361 112698304 82 37371350 39355219 57 20877977 93911350 478 27056520 101416885 468 33769978 61691542 194 77516274 86197935 519 26458666 107332054 661 51189101 93081964 349 3513224 32746863 366 110685064 111893135 217 100872806 107013295 484 29723354 95401190 756 59069215 100717541 357 92306931 105430379 564 73906829 84288746 951 51710620 105220520 487 50934930 52651331 665 56823526 60301937 698 97413584 98865451 116 46264183 80049109 487 1114120 22053092 876 17193884 41649033 471 91952606 96132058 808 93662955 104891974 681 16375083 85855046 1 71205665 82744143 274 70588984 74405648 527 83425925 98669694 390 75320538 77289451 961 109674253 112015622 218 42495833 87500418 828 70437838 104401751 653 33887895 44557965 950 33272580 38197494 855 19847722 75565515 766 81787268 95436641 721 4623897 80972313 638 3660302 16016064 159 58785498 81021485 408 20931802 95577008 339 71626047 75131088 994 39761852 109033896 836 77720421 82642922 834 49896203 83228391 55 51655138 69688043 878 10727204 49881771 218 90425915 101209943 683 80936771 89394048 810 79859473 81330075 577 37807542 110937278 91 84746011 97001927 920 90454346 103731948 419 58314009 98205537 22 91334729 94086499 641 31319871 37888387 268 55934010 86691458 218 40895521 46723747 610 102449295 102473554 485 23241004 38766745 627 9807540 86910637 202 6920286 38885344 354 84195429 107862687 306 18284777 103929189 711 11890830 18961835 348 66682399 105887044 394 112577784 112616292 40 109743370 109834390 202 34185609 93085908 544 7823587 91385067 940 74660018 82371936 843 52516546 106758735 839 39104255 71773071 588 41566780 89254323 203 88025579 107576643 147 50648815 87832023 94 12580933 103627179 161 14284620 47173480 72 36677560 68986114 101 41009158 58899739 406 78317162 92882199 399 27110018 105666558 1 110955238 112219352 467 37987680 110963083 361 39080537 97343709 795 44627036 60425513 935 53320662 86268096 695 30228200 79165620 708 50021420 62691101 612 80810787 90040544 18 23131136 59757918 384 1991967 16235424 723 43666005 56718607 745 28600407 77142515 349 81308708 103527308 662 94274993 105818124 92 105050960 109122469 119 85514972 103451223 184 20846920 89097379 183 92024874 99123943 321 100423572 101751961 173 1578636 43824496 688 57145478 99735287 489 44463756 81090044 525 53506931 85719894 781 101731426 107894693 627 27725258 42533625 298 86394620 95297728 447 73301269 102168803 142 45408632 75829388 336 43177498 90619488 14 57419710 57754945 629 101487714 106398657 641 92013392 103391386 733 38284368 74162373 305 82501377 108769028 807 66481156 94727360 573 79410018 92195459 285 27317153 82132801 964 77250764 101392184 874 92295110 97977797 748 36998017 110211356 493 45361378 65764864 522 111464192 112600521 112 17629095 69107669 589 84213017 92011849 724 33109745 85717240 157 47273556 69891848 819 1713078 72586366 178 25137152 99565398 120 109415645 110133384 362 70303908 94775737 23 70214765 107623149 919 16312164 24198094 737 97513690 103389861 604 10718835 35658633 589 67902695 105368581 77 39089744 40065386 160 28425189 51447465 820 39948481 104550743 761 6789472 34115890 337 52397890 97980636 452 40199626 51324659 44 50026583 64393234 2 92141924 111296834 788 91931620 103651356 580 12022496 28133387 748 70766893 83222032 912 112287823 112723642 324 26719508 69984033 254 103859239 109151830 666 62528794 97952229 5 68070370 104464620 405 41528879 66158497 575 70961738 86967841 774 11271959 109901918 231 1619734 36562706 394 109913468 112364049 918 77959770 89629739 26 75003622 96388318 346 40796295 41728659 307 18105016 28105633 51 32937540 46606885 31 96569519 106249926 474 91988634 95858344 800 70428834 89610094 766 71305325 94943921 430 23776193 73964265 652 56903973 58498542 514 60474666 78885450 39 94467407 112726123 71 109825534 111185819 569 55582323 110977041 558 12606977 64612304 198 38467086 81322939 282 97473952 109940555 320 79839245 91822524 930 65098714 74928776 504 42741418 105717348 596 31948619 83159453 649 4194889 100039236 988 101672017 109479689 212 41571194 72847455 172 61737982 82260265 898 111587719 112236422 803 52805487 96759636 284 45019598 112293580 896 49134442 65624226 762 38048250 91688255 233 83818702 102427886 764 100127491 106937432 708 72369950 82244351 871 499362 95619650 963 109711689 111308139 146 68357959 107764925 145 71100700 87416853 273 20505466 100136922 434 1520555 32700940 69 88266329 103008916 353 99594075 109096765 20 21797084 49843350 685 63562694 90448680 179 94370294 110510811 911 68526359 105297817 286 2808612 67457897 533 37126387 41387236 209 54188166 74083537 787 75289656 102355778 777 75751665 97464932 228 112396654 112572665 9 52177521 58866972 547 85901830 109000343 593 59915345 102538301 890 39244941 63929431 643 11821342 111576315 541 84493582 86538748 228 112182215 112504328 387 42632491 58270675 571 112130096 112207902 336 54431400 108425605 971 17941798 94331944 165 103853026 110274561 478 86866664 94075192 932 63409363 90796188 707 20888691 75171357 632 1107312 101633134 410 94330633 102706838 524 8815649 71270109 855 32906012 85927256 165 2258100 17835036 612 10849243 75374539 548 72843139 111039058 124 74554014 77326981 654 63539200 66272940 748 43914128 56435363 635 99681845 104825787 682 77160008 89537761 607 11723036 96267809 95 29228591 82443618 797 101929351 111093747 463 107347459 110754533 393 41819325 86807066 793 106989307 110687389 699 47117201 62322100 455 26077990 87520151 996 95260894 106752806 320 18567366 25051691 291 76442454 77652787 107 37888463 43590968 876 98726859 107999343 30 11577402 79690328 287 76691995 101752247 313 36260210 102726771 60 42782317 61836267 900 62682108 64672873 62 97679894 111297736 914 88927099 109711562 432 60853655 73376726 454 64568401 68957254 478 108308964 109737426 155 32701370 90177858 459 56972693 68838458 330 15649690 18812117 881 64091189 68500804 212 99032639 111637151 117 84202435 110340378 0 79164821 89299102 162 84889001 100503212 604 82053403 97689276 693 55216428 104661048 794 4970762 100037173 195 111010156 111300724 125 55762901 99310009 416 55871606 91966679 635 4203881 28466071 291 71600424 79615749 868 74807469 104420526 425 46064025 97877019 726 22887515 111970407 427 62292281 78311361 903 61733515 92597576 552 104416108 111580255 848 79199909 110526593 996 24773578 52251098 271 98900817 100017286 670 20683928 22926726 975 51783158 71688824 679 62087624 71536913 175 2688975 77019569 971 109671228 111378835 511 58382410 96946919 674 59828049 67445513 512 96697989 100481726 533 82923517 92777239 675 55532826 111755766 66 73177380 87120276 290 4113120 99933423 825 77254962 80084430 358 6686118 46882776 460 46231698 69298522 948 18727431 31026546 464 104044286 106401354 192 98860924 103916765 221 15480427 27659460 165 85110131 106988257 546 1409198 29046024 542 12348346 27891936 699 91692114 103388537 421 24495790 45727581 214 20379719 97375925 735 95699253 100334369 717 91528727 104683429 306 39718780 63416727 803 10272700 16386883 16 22447913 55100575 325 10726403 38835427 456 83390165 94796822 953 3606023 4633583 494 68724559 88181635 424 84649685 93115696 924 40261361 95507663 447 37369786 102889826 711 21159511 88155605 257 72683171 90454974 834 48112166 78176668 241 99752650 103567376 421 26445708 54577117 58 51772859 79363376 310 5021736 104268424 250 95282035 95388738 746 9436685 28255330 232 53240107 66809711 877 61027910 65455074 806 88764352 94424256 985 58144781 66799479 439 12726757 39179017 894 85224749 101806083 520 662827 12186162 141 62272175 74712565 681 68323332 108089232 942 54508004 78824432 322 6364781 51833221 530 34916619 81901486 219 99570298 106116397 642 31737055 85777328 911 21186131 80338355 782 91373415 103586852 554 45347278 100196566 955 66012456 96810602 648 106912848 110158947 82 24485039 70696046 86 64446744 108291924 723 78336028 90358854 6 109717016 111269655 591 96775804 99240886 222 14099234 105283347 4 72619684 108641950 215 88878208 99005153 708 75166854 100043977 710 4128811 102444276 612 30844179 84710800 499 41918417 77129776 163 27857685 47808550 852 45287831 61786800 300 107381758 109159839 515 25993872 31074028 785 82037773 90819803 948 15870411 26918154 35 44598813 110806014 44 95702191 97517371 325 93654492 93851116 872 45959059 61846202 32 95078347 96488478 894 63343527 78364048 784 25542737 32425780 58 22610120 95917011 438 61428781 71140390 101 22374234 32391317 359 22812422 75919404 440 100169917 101644943 925 626896 8510511 94 24819459 71897858 433 111732324 112573840 940 19011126 60112431 895 91985940 92658595 346 63247463 94677585 870 86199676 109162534 31 42001720 71004161 537 9595927 84296424 242 106574412 108888318 346 33245243 88373378 675 3262225 69121272 615 62224250 80481093 485 13951371 91810162 524 71145761 79237494 539 20425700 53319764 586 37456809 69668691 245 25786790 73665105 488 93586341 95906533 848 15249182 46955564 474 502289 68800875 522 33837067 41657728 142 91449544 93577432 529 10229625 109425390 849 34642041 35988655 775 110732340 111310588 81 87702547 104243175 449 53394905 79658985 238 16975475 82489059 827 48329633 65553943 880 42250134 67795336 528 84892961 107643431 442 102171009 110174001 310 66610343 106081392 798 90778098 96512606 339 8903411 46271772 394 6130667 108510309 570 32254830 112043704 463 61779715 72273229 485 25742838 102838869 495 24540399 72276157 911 86989847 91750195 361 6624257 94007325 553 9829587 75006918 756 46251020 58805807 340 107862352 112193120 731 105714465 109081493 798 26903521 30943767 539 109758830 110675713 706 101698859 108911756 885 54464318 57493569 950 17087688 22535028 269 17291939 60997279 31 95953594 108612851 944 37769862 37840709 527 111998819 112745780 147 68104308 107033568 264 83400878 96862326 590 3861966 102188271 978 23193386 42272259 671 31079596 75451348 318 103455153 110090890 603 89877608 101292253 702 78494939 102910355 597 18104121 84420907 310 78800280 85829726 723 69467126 76839702 546 90476449 105678176 939 26188241 48721092 292 38225008 109887468 756 107722110 111699287 845 9762841 91364320 640 69441455 82723900 487 11602418 71248688 799 91455039 91493267 294 57437265 77661886 681 65032915 97014859 86 29056651 42378070 14 84592877 88656473 99 70129527 77769092 624 34418994 57004720 114 9040211 40616890 525 82457297 94250838 747 10355126 73000535 895 80157898 88263452 560 36292277 91935818 776 4706625 109688957 604 17621433 34122565 551 58549050 70445135 130 2471000 68248425 996 63482706 109091196 126 52199388 58710815 761 99883605 104643226 367 10886676 66679932 371 89583584 96174580 999 24787932 91252352 841 57533772 106048528 683 86728861 88250128 35 71006602 86500087 832 71327321 101244878 390 94916457 107636397 990 71205277 105714746 115 88755469 102450255 198 28940293 76226125 848 47826964 83306104 55 106861716 110262163 773 5347587 93632686 854 15140314 89393296 686 81460250 95442879 549 82277423 87601667 503 5011658 6695812 809 47817232 54191784 428 103664244 106865052 885 13313317 69423435 824 33385697 75096559 619 74560182 86839045 751 17057679 45235161 478 79908895 82033615 22 49837930 64515379 854 91384224 112079490 100 54632495 106923007 870 74303115 107053110 666 31868586 83076879 44 100624887 109244120 497 68325722 105652614 374 78751646 89927977 313 20634264 106044391 664 19907400 45379853 583 80784847 101640460 413 62344446 107745220 83 80981894 94788605 807 83184983 86458716 375 53940103 93801733 610 86611202 94802761 665 10731822 25748620 83 64879515 85227593 765 8002394 92844059 904 55271106 66590346 764 99806212 111036471 89 54627242 109885050 406 51404431 67243889 526 47961979 99061000 66 106926280 107283563 375 51568995 111932145 394 95480165 106780716 588 108341954 112659576 431 13213211 47461217 303 64734416 97521122 916 12586373 66952199 273 31577128 100175473 298 27174784 62301520 476 12890116 50107470 27 46915993 86296863 221 28421737 86160224 81 63944978 73072467 582 111729223 112656271 647 94682081 109429643 639 103368828 106122816 803 17540512 23563818 456 64240730 86391020 37 108402371 110202359 953 58424816 98769451 219 9810019 32570339 13 55487851 58705370 170 58965109 73242775 426 30220956 57570306 300 71165813 85305754 356 30385488 65656473 718 26227104 58790191 160 38653233 84205196 171 33107762 57731779 909 18094696 23887791 758 64104613 72827497 205 3531185 56437231 385 84979984 85621623 761 20148528 63615417 782 9457220 40010962 143 51835816 64433394 839 16344759 101022574 607 1101542 84078954 144 22536785 101497117 528 104124835 104885303 596 102793010 105000298 766 15874028 22925290 792 90635526 105602611 920 62124934 64438183 506 67729226 100514718 564 70286009 105709933 822 15798884 84435713 903 91881682 108980413 666 47113518 80542292 209 68042687 71526796 319 56343735 83343807 548 32736013 101233482 540 21629756 82179986 762 6397065 97246605 824 8432423 88277684 135 4106845 8379008 956 61462846 61550295 314 7625651 86352085 873 5328316 27960243 674 5606959 50997635 107 64611470 100749777 685 54556843 71103593 129 59742796 65480281 829 45368871 110138956 291 19900367 47128174 121 97439311 104599526 898 41576211 65901941 263 105641042 111910100 246 43110824 58515196 371 35935181 92512615 125 5895263 76138698 148 83711563 109936524 676 58405352 81213113 361 12960933 99543504 369 5659662 32989051 717 9285270 92971337 919 110736224 111437436 315 89237482 90868137 795 93508928 95158226 141 111081227 111310872 632 64706866 77457212 637 110737824 111706136 792 63107134 74453439 810 38627853 95762106 876 102130994 110693437 226 23747959 81468701 541 15107039 46282703 222 9755249 20182623 130 37581879 43813000 61 63480186 74620948 647 65251273 73319881 157 94649249 98262041 456 9511531 43224213 890 44094947 57972183 816 26205340 69754738 613 38988625 110815069 343 97836192 98474358 742 3842743 36906993 564 23432438 31465395 160 182251 83475641 671 19939769 83412292 679 110354786 112675491 982 72275196 94055886 842 101789949 111549218 711 88867748 112318644 740 101608335 105337356 780 6632906 64107206 631 3084895 52881376 183 65323212 80067568 437 73537302 77069201 63 97989377 105996654 601 51666561 69875356 47 85896321 106519252 391 51911819 100985078 665 55799177 84638281 536 105567656 109301703 23 105570495 106144538 771 48689443 76979845 304 3856487 95977512 555 57623277 69584469 645 4137966 107097679 133 93079715 96125932 361 59798838 84090906 567 70796765 83787792 166 25773092 29941371 9 65042106 82199552 719 111282178 111825112 914 73886556 90224502 657 19632397 75441531 221 14360166 19750309 836 17144771 73447292 491 69337185 112126335 310 85966796 91467321 331 90308010 111731688 28 93789231 103269190 856 82257591 106450673 182 49376587 84299382 962 83488443 105344292 877 8309543 51548985 467 39440586 112745925 469 71470235 93099756 834 88679255 111933046 662 110553172 112323891 101 97191341 103144239 821 60847531 81235245 371 72488253 91423474 837 20888433 44670156 788 35111641 45568026 233 55474586 103853025 554 25760106 56691523 755 14115242 35463106 246 79383344 109362882 672 77691165 110658593 364 29779689 56989739 157 23556525 53544009 743 30582089 110244215 804 76258695 90843424 688 100107213 101222986 281 86554991 99628045 645 44583470 91097348 994 16789004 23988279 897 48116642 58376200 980 36454163 67498630 552 45754110 106937319 156 5832396 7052134 548 43490242 98983903 767 21607395 36061208 943 6044598 48651435 17 83850331 87468696 667 26805523 47427285 378 86572369 93146144 571 19615234 36954524 937 13000299 39039550 992 80914928 90743775 238 1630923 12937054 566 93700189 112159468 643 2370673 25314389 279 3845589 101274295 995 77646919 92754381 213 14311992 52688801 953 22530307 37866531 354 81151710 85663860 322 79537587 102071162 753 93854682 103231646 998 1724451 23713430 9 83322192 92975869 150 83256218 85352664 292 7759946 65617712 351 95540653 98757897 132 108935578 111143751 675 79720012 111205796 941 49102759 62630784 81 91611493 96777828 537 26319379 49430325 693 21509116 80836595 732 26601844 93515558 855 76414925 95446861 940 93452614 109778507 145 5203164 38823259 603 91138811 106068122 988 41251410 112644286 315 67552438 77902606 151 65640905 66277027 843 46516237 106543694 655 36734721 46844772 500 76657804 93600124 354 64437695 101347086 824 75050031 106904737 429 29412793 110773428 429 38118551 74486076 963 16030284 26314187 615 17064165 93488825 808 30663980 102061485 666 52661676 109549795 599 23088148 70750386 234 62873050 86595982 541 42806009 93095924 110 104187239 104783971 843 59078093 67041299 724 58199827 65846581 256 72151100 97802655 760 16107243 35962215 248 94851079 109253161 82 26387459 58719560 203 74796863 100318057 266 32904091 60978588 572 67338068 77869444 208 1760521 102752690 822 32255181 74073766 721 76397927 96077948 58 88787990 106604866 555 98800502 102253532 355 47592970 109596545 688 13455141 20993151 746 35465006 79870954 0 72682885 108354240 777 85088144 93657682 833 71825549 112242264 63 98330770 99762412 644 27170636 110339018 36 100488331 105507121 804 940246 98318282 293 102992652 111841433 780 22889832 100001544 842 104056986 110893713 37 62580704 78267169 969 69568123 71801057 153 847371 106390978 124 110943016 112165335 122 103628953 109021631 783 108887699 111688480 838 34716812 61567669 734 46269757 94139955 107 65571986 70175806 212 11849091 24170749 652 98403250 106016318 24 49456356 55304281 751 52369828 55729235 839 4010735 46436504 893 86698258 89215066 602 8663870 64865979 170 15412253 72899634 101 48682995 65695538 470 20961463 103311201 758 91385378 106167018 630 103602081 103657964 184 108057676 109473276 82 27460122 81804806 965 20599782 112025086 371 62119486 76761698 720 98851325 105776728 32 18761828 84420265 209 796576 75717478 362 5368659 44298563 118 243202 71183716 550 38407774 78835701 3 4099719 39432057 658 104020127 107934255 490 20582207 81975565 133 112503814 112607864 491 35620322 111576937 779 12650959 22354304 469 47663509 69593527 358 66588337 82709266 313 22849350 94565289 971 75774278 111435024 581 65077899 75021696 963 38430895 66854517 676 14077401 17407927 633 74050459 85723351 309 19734613 62242759 637 107036785 108125806 480 67269774 92285340 347 59135242 77024347 572 48126347 49750543 951 6563304 72076120 360 88269121 101588374 44 105014829 107146418 985 89265588 110101233 217 85109535 101628131 66 4151543 18608239 684 101491503 108638207 46 73955547 104914427 770 21928907 42419782 796 34025060 43645371 596 6503150 81198903 245 77934868 83069421 144 34242488 38583369 882 9280699 33900150 198 106425672 111073404 14 36189439 65136111 63 56819318 106235210 573 95526073 97492570 214 32917955 52779297 516 48108875 103258584 817 52510628 66287211 641 25678254 62063360 820 75962642 82129924 363 109940418 110188559 716 7793368 66355772 84 24671980 86342908 209 111823861 111957308 617 71891694 107715439 674 552746 111179756 349 88004630 108973913 55 110368622 111280446 725 80020842 81693760 759 90583702 105769065 243 86584913 96805082 138 15902602 72839359 457 80725012 94480339 631 59109777 91648397 38 112125393 112381351 48 50549161 70321187 447 1182952 100959199 210 99254724 103554860 198 51094158 72141494 343 60786834 62695353 501 50546552 84342846 733 22869949 95774258 700 32016932 85124824 897 29278668 69965425 571 91744498 101026161 448 43138527 44042998 12 110718054 111036518 331 1106986 80224484 59 16454451 82304061 697 83740587 98244072 529 66880786 86938078 439 68688490 70653399 2 45139639 61653643 924 80523169 95069945 552 26863167 35233454 368 26509044 101931367 685 2761120 54979015 316 21866931 52503996 818 27524653 46416273 55 46620870 80276963 272 1617665 7654442 296 63999823 67994630 49 50132227 104112073 918 7855999 87703255 230 95257439 108622989 905 64891653 91978665 121 94497888 102631332 232 29646718 39042027 577 38511612 83352679 316 55310489 70965892 77 85585595 95354591 836 49747690 58616718 333 8697458 62033660 262 51901070 94129564 543 3918914 45622606 904 96734444 112201519 995 26675190 51409814 19 38732451 94001399 925 28724178 40630285 427 21693381 106397640 415 11195780 35082497 811 106176876 112305671 253 31855222 61223070 832 45991865 78148872 66 37627589 83094727 72 21716574 50098386 591 54408394 78407290 767 52949203 75416670 445 21678492 110528817 908 73322977 94167345 573 93069781 100223057 531 81589062 105772682 138 48386579 79115572 334 48437666 57547637 874 7364528 89308491 934 57978929 93318796 35 38701917 41999170 491 83263170 94383424 264 63120125 77043655 516 110915360 112702695 153 86902363 106994631 952 18351964 30178435 313 2610668 21623925 18 108425574 112337735 651 13402156 13629924 523 53112 61559991 854 63743568 83927034 866 45700414 88297194 802 72446343 100455653 581 19292293 23305343 924 87831434 102800719 54 426652 23002096 992 13519834 74649519 937 61627413 92562389 104 43398216 109236015 375 33774635 92028271 190 99243233 109824691 543 108823065 111108016 999 4911105 73455490 270 2285227 82509311 810 87885147 107081910 24 78801225 109221045 994 42512349 79302801 801 27330694 106635114 461 23076585 94346648 992 84261128 97174508 414 3272425 94716758 276 60206964 75349214 744 58184025 89488164 470 3021024 16578093 802 80687665 83711126 971 38480871 111516579 24 57528906 93984572 430 35455393 44860363 208 77863875 95017117 94 67238948 69968151 929 56762316 62666789 482 77807008 109700122 164 97036159 108431729 764 93347839 106496031 317 55714188 68283459 126 22111200 104540721 386 106564273 108936681 150 107991814 112436586 447 64168239 93002430 710 57264319 69148180 190 64768443 66881893 218 51611384 83191535 263 29787089 76373232 275 64376479 87941954 197 7468637 54833549 628 70913122 73221835 899 110813136 112639998 912 47470780 92851859 14 91089685 100252740 283 50369669 51949282 849 91460459 92783356 968 85097733 85437717 356 79454292 97859316 819 77562878 90015061 654 16574343 101658352 562 29998739 71664649 377 3397372 22780635 987 104366202 108957886 482 54445618 83969684 299 34090081 67706576 944 26367531 90873583 344 49536524 59605088 548 50845883 63518386 847 3255154 7696315 86 93207854 99509107 7 16065301 88723927 54 95414880 110486176 179 1953988 77263476 968 41597682 93055408 401 31610902 48722098 96 90238677 108233955 752 112267313 112571544 481 94686393 107068224 933 100747717 104244541 872 64781714 95006959 686 46409043 104416308 805 29259276 58281519 413 99132393 107934639 505 65807833 90396701 196 52979247 66297113 234 42328176 71217687 710 102992710 106186547 878 27770301 88663678 17 46051305 87530834 21 56874786 82437443 716 58850887 101358604 16 9882057 17275355 389 109554546 111192506 112 28290176 41152036 45 23086053 99200680 829 21694051 61765039 385 37377938 44359373 289 88899258 96990561 175 82588609 106906215 391 70253188 85798700 893 10132602 22403470 547 79801742 96432731 766 60595578 60759711 342 87793248 88362820 408 53363518 85402623 380 10108923 66728348 863 58827912 89668583 574 98422987 101087739 63 45404274 93074649 112 52272382 79424618 418 67536272 107186901 989 85672948 101240163 836 88556392 95832646 475 74065479 74606220 196 98229100 102485101 817 25288286 27172502 823 15330419 33507068 279 25651230 101623109 591 59231749 82342965 851 66816951 95578492 683 54602578 86257979 261 23309335 70459264 145 34537306 92285995 823 10838043 48755256 983 53745168 75962017 43 28534069 66130559 747 89423797 102041662 195 95095367 105122284 88 69291187 80861970 550 4361723 20089909 433 75015136 80103307 698 59121756 111741237 538 80039726 105546370 278 84946287 96331441 565 79364001 90296019 204 8867195 72341977 475 97405786 102055886 401 2067495 9257681 836 47235949 51166214 743 58183448 98142598 649 67297748 82720920 934 28421235 32104444 48 106059155 107755166 915 98465802 100097201 847 19349015 54154074 974 70735337 110811201 986 16498103 103349064 394 105345235 106728198 260 74698144 87069701 420 21927462 103026235 924 104533195 109946356 793 93050649 100731664 274 104197749 107640803 599 59727787 106399459 305 2569423 81388544 846 104414097 112711691 551 34936281 92005426 784 44391992 45252686 92 109400936 111739797 599 80232204 91340950 918 88037538 104332890 783 39835265 59349667 960 47900630 82841737 153 17317530 80644257 663 104850304 111454108 551 15246474 92691683 121 46991205 104757195 485 19580057 69797739 144 47601435 76236960 146 71711513 93833591 979 888299 58093475 850 38616002 68269084 415 47881908 97582297 311 1615660 19305807 75 34190089 84430705 469 64049307 92586895 568 86189606 95073619 511 15330906 51349667 910 97201492 102635117 385 102277315 102597121 945 91429631 97361327 428 93704795 96796265 165 26117217 85596773 711 98056347 111096339 97 48774209 69958832 624 107615288 111293090 659 67881272 68579930 913 75031161 82826523 479 92852696 94179996 461 13128936 43133900 999 50680172 51595031 267 86115486 90639228 293 60382516 73972687 247 19322487 23101536 399 55847351 92904883 237 102063808 106225586 686 77307037 87335241 165 12861362 19986955 430 41244596 100608038 229 35391649 63319120 633 4044712 42027340 590 106212522 108793944 681 111148186 111305619 939 35251662 61562372 300 52294168 60443327 170 32926054 77800384 282 110840950 112397293 426 94958026 107151516 495 29021410 105018149 321 28714276 53050993 142 24467231 75909441 0 59312704 64293222 983 76234193 102046363 689 79883265 84346252 438 110020868 111214828 94 102487719 103298050 933 36472717 65294181 635 89980041 101513802 429 46338140 71931244 447 36702661 86587829 602 8065213 48650396 879 90855215 101405579 88 44657444 61707900 198 59541164 74487156 576 64159253 78450760 111 71926537 83374604 254 23466149 74721574 821 81259100 109371218 385 84305014 99678256 686 51520885 87739005 110 26677744 60021712 308 555251 23613289 218 24710848 103131415 329 73526762 93684553 686 36477743 45676610 509 50544861 72072051 658 2956274 36385048 302 38198772 71235704 881 37399807 89861129 211 3822536 53036666 932 98929687 104172029 494 104071825 112271963 92 14120941 110533418 235 72269943 111252839 95 84810681 103347829 569 107823492 110007075 999 36833258 53072293 666 106188615 106548202 767 69539006 76244395 535 60548545 83211532 345 111616210 112680210 250 76617605 111309723 705 105662893 106854016 952 100559195 111715531 703 78492172 110393582 978 24132908 98112946 369 80716453 94962938 409 55219803 100704851 198 61053733 79535297 15 55229679 72951953 974 102863122 112240745 932 11729029 29770081 985 4706475 9700378 298 77832251 110998937 91 37700655 49383248 606 72934345 104933279 957 14410367 19125516 422 89799484 102784864 897 46341297 106441144 913 39430789 40390657 669 16851839 31775104 838 7504812 60818505 416 75435189 110560655 61 108125373 109968765 835 15959408 107064276 838 10656468 15218207 816 27912590 45888378 22 6145113 64600985 951 60613052 64966809 390 66501948 82018101 772 43411842 94825161 970 42899014 48818633 634 4522943 39567150 535 39660814 78661937 290 57617312 86432403 377 23075186 101465475 191 53574149 71124620 846 9322962 38884521 58 41053310 63332504 246 21547829 31873675 628 19209152 87452113 265 79172068 81350797 422 49782370 82045134 708 9653977 103815531 927 79122618 82654592 610 77146034 100115223 460 7172041 59606769 575 75516664 76001675 798 84964821 107517740 63 72532595 90700165 365 45930098 88983830 421 106082586 108417079 422 37091724 44534700 99 106424076 109838884 377 3221260 33784872 316 36030326 68470385 794 71709028 103207553 538 56202808 88879822 944 73349377 85072358 456 98709627 107942115 208 73748249 93851013 718 17515757 57651506 532 39498002 100478019 730 10531962 50073436 271 74500839 79881569 212 17619129 81309854 585 81078954 101408408 556 65239797 89765812 425 97677392 105178546 9 7520474 112164548 599 12891587 25196179 256 36022130 76871447 476 86385418 88376763 697 39282467 41510136 28 84991160 109909958 802 77707189 83587879 945 98796251 104728210 867 39920747 53830358 907 14709194 93427960 819 31070440 96224143 226 18745242 51360083 751 110274839 112675164 487 5353192 98371509 508 99078969 105863733 556 84421460 106633060 8 55818830 58558306 57 55050404 78721011 407 68961693 96418259 671 24673169 89904474 509 29336986 104895117 235 61427463 105954434 841 110044962 112423978 707 53000340 68884940 98 104746972 109490441 525 82385948 86712620 388 7878010 92006977 470 94323712 105519531 421 77326772 108170178 806 22615825 65393158 773 79737206 83191613 584 3303446 8309995 208 72216970 75863589 563 77685907 102540757 305 22700479 52175982 262 61631636 95754406 716 8072614 102623080 247 41080020 89505653 211 98809422 111208810 521 5063817 52602392 527 62359282 75481869 989 30629999 32833769 122 3209242 7110462 589 62476830 81808062 396 23310045 28248702 145 68721077 84457876 416 6746058 91977302 20 46986373 73305194 488 41694804 64542800 682 84619047 106390960 160 96138870 110022788 635 46815223 79143271 97 96843343 112652780 358 76076137 84916699 78 15703191 77243243 875 82736921 98154952 723 84263882 111580373 855 37996691 42180839 193 73993594 103695828 430 19726073 64228460 320 16998189 58260319 664 49135985 91149749 622 27879643 68641659 177 47209079 80655874 533 106030051 109945655 430 10321984 82404925 451 89953611 96224511 407 8519505 23519306 851 64124330 105828977 758 8521235 93794975 636 107093420 107858840 203 94553951 102258230 771 34158964 71455524 98 51730100 110322390 487 107152921 109349741 438 21482751 66473081 407 13099752 44779334 320 98143006 104077036 504 83436210 99062687 451 97397538 110990414 312 31963368 86993735 871 109597714 111392385 163 54286044 96203412 747 66531621 94077121 790 41962063 55984002 87 29413200 90154822 603 18807701 48077327 338 68102508 79108479 538 90243240 107325860 225 103670829 108471200 215 81694397 93466069 333 100721499 103239040 111 52746264 68688715 130 14000541 84379280 672 19576276 92564135 320 34125468 70880431 491 15183758 86043374 129 1750003 3677097 144 94771126 102026754 788 35259284 53765078 855 27281773 64565188 791 47077938 76149111 218 53045314 104164646 440 69953539 112130188 621 81913127 107431742 559 41714929 60237157 400 24705506 36782093 645 61594700 80545771 855 9898194 112666148 976 68681414 73495098 41 1592688 79069078 575 88793942 88859149 296 57765371 110895568 308 33610419 60886760 97 69780552 98108505 649 13860508 57507793 441 28422871 52337198 751 63746250 88445600 255 103788815 105417701 891 40125515 105197378 489 77717853 109629054 172 86195795 92552901 740 55875182 75467189 585 6360688 46365801 333 67541298 112454592 443 91571292 101117458 405 43240319 72781328 263 59911038 96795323 314 4926120 72846033 828 56808488 87370790 691 24503074 112258373 544 103003216 110426505 47 11279343 81682355 700 38150390 98406367 524 47832445 108262937 673 35706889 101057143 322 25952432 57305071 989 12568904 85531945 355 13167259 33773097 774 73504168 88691624 878 63302450 72079172 194 40494808 107633596 259 61497169 69694371 860 106589519 110672916 735 71983409 83056923 658 72899952 106209743 316 65239964 108019300 494 93877859 99896565 736 39669186 90343747 932 79763449 103570658 389 69305838 93348956 708 38013686 54754496 30 82759843 107099943 544 61017525 112270222 910 69018084 76100076 313 7172418 43144597 392 15854865 41696836 373 86948852 104564784 378 62132811 77773569 165 62644499 94507462 535 1136175 14620156 979 96734084 98949546 953 68539710 105499900 137 87835853 108427650 913 102559052 108583555 785 16308690 70098805 784 72069873 90386021 676 56155640 104182373 973 105620824 106262628 901 21362312 97340815 617 25688439 71231442 703 80048903 92348802 345 84491545 90836258 558 46418348 79769799 650 61460033 111891907 414 33659932 73000786 99 61441054 109408517 734 83683165 85305685 679 70795049 108770363 129 73533311 104292502 920 22768197 28782535 417 82159935 109368045 233 40355527 53616981 805 19636958 62286108 870 59852347 80309477 231 44891819 69388452 619 52138603 86455459 111 43546738 55239339 343 18241885 51588103 730 14145428 27783456 658 26144077 52429990 121 78403820 80677556 794 2116375 96858510 609 89858758 108308315 305 41680238 93296129 656 96451338 101860124 948 67275338 96302797 365 78013917 85596650 378 51023604 66548634 137 80115353 86679452 398 41492721 54018981 555 82495912 97120623 246 100057752 107120627 489 107938029 111196552 759 67651981 90709061 793 7731844 81052036 522 194035 2705103 138 45714751 91440000 968 74539743 104105962 912 45191137 87946641 632 112551206 112748338 527 62420132 75560412 765 60508381 60930211 389 102452692 107468315 505 106570018 112347121 758 25697261 84647598 983 85697892 96260603 141 34972386 82056508 657 84917994 90979821 34 62552813 102547769 930 33111117 109996508 123 25946541 82451785 491 24512384 109455043 440 74233640 77065515 909 7573475 79779154 863 97744733 100605492 845 75936172 84245585 378 20769874 84216354 758 101235023 110311275 102 93027235 111588953 578 70750942 100249843 508 6389274 7281860 281 42523347 67277564 67 108132929 108451901 359 99179723 101114963 496 87664635 98380215 423 1341458 41902106 650 16364456 105277768 792 18127168 91264639 129 7359581 8416818 226 51583623 86665340 802 7148053 49376104 535 16487607 37275806 469 81485424 109461569 795 7935716 18912861 883 37233121 100447574 274 101451950 109231118 662 33836518 69168917 855 27465480 108937883 436 76086331 105683206 102 37524633 85948791 842 44694970 75152566 866 7682124 43944782 977 33710964 80415117 229 15731042 64072851 168 34799616 53528343 190 88536583 94979221 795 11257561 39311699 844 100274951 108512341 574 22739613 95256887 402 29528270 77822466 576 7755147 60190570 527 58679597 98432014 84 2969034 5365555 539 37390547 82689460 761 102318020 109838070 656 43488272 81398905 756 7105285 17950307 844 33539538 54981432 38 81538082 102749313 39 28653746 68039042 329 23843138 42948970 500 21541073 96709013 161 65437527 76464487 248 29791955 70211804 479 110926742 112126238 756 59075316 69617535 477 78355762 86078425 70 86295479 99521496 349 66431551 99271185 992 28473346 61501298 4 17947838 44463549 965 29871044 65309501 498 58856181 74978491 367 57129621 89991418 786 31856556 76151971 502 36641927 36759342 868 77230213 80596985 3 34463656 106250478 407 104074905 107144373 457 25049446 57891473 567 32578271 57234961 993 93669 60251432 104 64032463 89983019 485 56122941 63553093 347 65174556 96218486 952 61521492 65332619 775 45034411 102271367 181 20548717 92674790 598 93306961 99372252 394 101136994 105043134 417 17347932 53379134 803 54071394 79047088 426 6244007 64213001 849 101494172 109457905 64 27707099 39684140 958 4636022 108242518 7 53526406 95229207 338 101593267 111558954 248 43816991 62240734 252 73046546 73419338 849 101076969 111687516 669 7311402 32493377 195 89807509 94779045 80 17060385 79280731 910 7179733 49494041 937 108166561 109269277 630 112284302 112406381 647 101467208 111787471 643 30397174 97076382 589 43283186 94731271 948 35886289 53862461 676 67364669 77980750 38 64450394 65694428 541 77973304 105526279 817 31344969 34771798 309 67983702 70430617 554 52980393 66840562 40 108558119 109697021 913 29947980 104396188 347 10097469 27552557 509 7713716 95629622 219 38611586 111995740 425 35029022 65092690 135 25956732 81730662 8 54093070 88281274 710 73276604 86505013 317 9158166 71589167 266 75885293 99747551 856 64422488 111430998 144 1643903 39923887 962 89818133 102110343 613 850027 12158446 106 9255461 49642537 932 87149127 101547470 794 37542436 82263278 253 79518860 98794466 931 74636830 106658525 405 21813635 31167588 932 55990809 102010796 382 16278741 88896933 416 57131185 65474493 124 86626314 112230944 449 26025461 87750774 538 89884181 98541169 587 109333071 111800856 50 93254737 93553325 983 45735983 54817516 197 53394864 103075055 577 94778736 104167858 193 10009977 57660401 752 92089521 100686897 200 75518417 81472272 265 99076232 111729549 399 53140538 109137872 773 10413135 45885618 399 64727499 95670049 963 76935151 88597482 82 3046740 28817574 124 41775619 52987870 508 13999111 45282213 872 7069257 11630871 918 29654240 51019896 528 98019015 104273292 247 79033587 106418574 939 86944268 87600377 858 38483146 76102545 258 92929670 99343320 651 64817066 94223126 596 79284144 84647307 205 82605453 92775173 470 80365700 81530807 726 10903162 18544069 453 64377721 96862154 40 92494648 105311402 519 25794778 50210757 579 95321417 99255695 537 56069094 60053982 869 80949182 97608944 576 11153652 13449600 669 57297744 57912649 988 4582135 56348239 47 19593005 53838352 995 63724450 77605905 940 19758003 56315736 289 91304605 109153678 356 100402946 105083019 373 19820453 87089656 317 110893617 111970003 130 7826825 60415855 967 99799910 100951061 10 49994151 65369270 347 71864951 96468979 871 64882545 76358548 11 74048643 80400387 696 105726717 107621079 663 30781508 71139726 259 34912650 42949069 50 103069222 103963990 188 54361401 92240943 451 46927032 77563045 625 90956042 91532630 911 50237433 99389492 637 36179975 53822103 181 46017432 93197515 139 43538334 55238441 587 43365745 65018990 388 46474460 52859739 543 72619970 101618903 993 91606541 110291320 281 72558608 100412116 106 43733404 61672565 808 31958250 80056409 402 80410616 88727246 110 72758788 75602274 77 22158700 46303172 689 84175461 84699443 282 54503517 90186204 514 77817879 93341544 726 2140623 70729866 274 35494704 79459102 200 45021673 54844764 67 38319391 91932708 981 80051511 89522180 598 55824191 77890906 825 28075566 111553661 103 10658405 106971739 2 87773248 105796756 141 56242130 68243281 533 109451951 110982379 393 42045735 61027000 65 86993817 107643332 725 24418441 78270887 165 63396508 70480925 24 43396114 81902453 954 98508555 99491013 150 50429794 63636538 11 100750122 105243107 649 102486055 106184363 192 64520330 73664686 337 96820784 110354522 152 1928319 68045064 359 28580060 78709272 686 42269855 59617131 746 24919837 80069370 64 14120569 61314973 646 89158960 94066877 17 89233534 107775938 511 97084034 101110850 85 51197897 61215992 208 45969907 107328821 562 12850020 95690919 863 4224480 36670436 869 19844980 59105943 717 1561027 38365651 943 106530191 106805952 307 3381767 51280450 293 74428901 90088325 180 100318743 107605072 968 104829907 107710110 348 19826810 59203437 494 46298197 105156550 58 16240532 36506282 224 85336653 110063375 591 97841301 112291667 783 58327244 81329494 3 98779905 110575020 829 20093508 93437601 619 73798428 97653685 24 64353652 108155199 811 91852790 96256835 526 67698706 109662608 232 6117826 45901383 856 79665608 112507878 54 24696872 103565258 359 76124390 111541308 404 56894647 110007918 687 84415952 105294986 797 77797552 91177741 525 33508342 109070301 675 3476589 27411749 804 36245490 75476891 842 27223079 43430226 720 55217439 63571832 689 80494410 108580136 238 33003113 89040736 78 59979087 112152773 372 92586052 96154064 91 99855052 103369534 103 112501193 112549240 748 61656286 72661129 550 28910110 77772342 204 18693248 100309766 108 42237553 92951537 753 28918529 101778483 88 78777927 82453282 604 111547296 112577911 716 46704221 73009837 550 96556530 97031310 566 104140957 109612481 73 16538548 51401903 86 22546295 64221710 671 13130975 112735269 225 16659010 88388286 330 9099142 97023157 404 30403291 45627688 547 15158365 112013316 671 12071938 111805596 474 27842095 48605105 544 10302309 47333937 963 44871300 102243250 355 28128316 97929078 182 84689437 111846483 179 10436361 48129615 301 58021823 82837650 285 52446992 107899642 416 82184281 109577899 465 104332584 111745650 579 30038545 60165153 227 78364389 82133470 707 59461416 75200804 289 55025267 94728184 310 88809696 97299123 839 86307851 104540428 986 77418310 103370347 788 73653018 103932518 229 73215210 103837364 644 101547359 101765648 400 197075 18896253 362 76410907 108944669 146 52257156 112298112 629 63060198 88828512 679 64415427 91883744 831 99974768 103529611 410 33009197 67276915 413 60193281 64217517 258 79928151 108557638 606 49418020 102917597 844 75345943 90807701 491 71333185 100840387 662 102233860 105507217 803 87723122 98407001 431 42547111 71700643 911 83882605 111320313 527 78756107 107174387 203 89530109 110493925 606 43879808 55833664 977 73507911 107613194 68 30328918 99951746 665 76236065 110989521 606 37413280 91583569 119 72103928 76477179 894 339948 19718026 266 7741934 34750087 88 93341759 102002988 3 75726674 86391669 697 96357748 97545479 856 32506778 69105240 28 82258078 84739339 175 90867239 98023134 588 50705206 100961934 25 17139943 107569820 832 98608701 108563849 152 47635473 110861281 707 23827378 64850352 646 37015619 98887736 604 45743794 104735592 794 102184669 108471491 132 58210857 90223936 94 9858016 80031684 623 108777900 110596926 89 61797229 105130783 171 107758618 110803670 120 99388672 99577760 252 20427489 81180438 100 74198650 79592058 719 20194776 111895782 991 37731752 97668433 828 93555212 108618567 784 23403071 35327274 579 62243644 94545149 63 109054571 112136895 441 93623982 96345192 728 82178023 101076873 448 107513393 109920095 270 35422241 104107391 991 101836398 108606525 492 80342751 109393296 676 53692875 80100405 258 3259770 19583906 491 20225290 100795445 238 38790215 91684686 896 64875122 84664556 914 9960731 108268951 246 44554605 48130836 698 13138957 44876167 205 38273135 47115468 943 37490365 91652397 291 53138715 99158910 190 73241829 99728979 761 2549982 50151381 876 32107269 46141619 331 33300663 40559128 456 104178408 105809490 440 89711663 90646732 472 56788297 97148887 368 43452636 64826315 436 13823434 62328079 551 93235396 98101544 906 69602290 92952932 243 92165210 105543888 847 38123426 81612065 592 34587897 74045403 397 77129595 92882792 456 39112757 41926848 470 64573529 105982703 553 98538036 105373094 36 68826908 70749566 838 5184645 81871379 483 80557967 106845772 459 10165164 97438067 528 4229908 96974632 7 1591728 79410325 895 59474789 60170089 561 15968208 40385338 385 43076504 51777518 907 89960495 111073235 271 15629176 26823725 923 92759481 101466688 696 66071611 66286218 286 8964088 27361141 339 5021263 13664330 102 8537804 23901007 149 66589447 91760577 529 108217199 108614786 877 33363585 79430339 132 104323727 112557589 253 68392095 87194390 992 86990995 111357564 396 27442953 84000272 119 62235284 69528547 921 101660231 112278445 745 91736117 97326324 598 5791910 45921220 508 56614293 60096619 565 7800422 8862166 550 78253872 108041978 413 11306856 78215200 365 70337984 89683407 731 65352707 101720866 833 12556502 66133143 576 45939401 62949815 896 29248561 101143575 3 95387021 96702798 518 100313264 105315475 188 33649233 80770443 978 56961826 81776534 436 6767791 18150504 746 102760593 108208263 576 85437848 107982115 489 110144992 111047529 204 75874577 94859701 745 29811455 86511575 931 19987357 110425919 967 54936438 56506186 348 68507993 112614235 491 49355648 76230356 758 68194097 76065803 372 40277273 80380044 607 10540594 39814837 233 85616732 110567685 26 8239850 51054517 587 83279109 90331612 245 46918296 47673868 500 53442499 96151091 144 17992734 90451712 791 36857376 88224800 528 97589886 107663628 842 102304751 103501684 444 67027482 91936688 841 21229913 101648951 141 85116508 86151742 281 6062813 47635661 747 55346253 94992167 507 12759461 17817299 283 63336214 110439008 272 74448710 79652544 877 70511203 72016901 588 105995812 108638085 454 2022836 105599968 894 51789007 54258164 533 16094447 89250919 836 75671285 86695605 129 38736578 84377953 983 70387707 91812474 906 11110606 20447003 979 103545045 107423990 463 88023896 92627612 49 89071109 110928817 693 43688417 108513276 229 32158916 47929224 21 15770049 17940071 979 10074652 63725954 789 93886741 100468530 210 78219600 102180408 192 24857784 99058685 862 69032697 86322274 906 60039916 68392916 508 47258048 50904999 464 80079069 88187388 610 55292110 87744817 688 110060142 110273203 822 77633743 82686884 98 56977531 77751253 565 51101999 103096964 544 106994974 109867934 97 15653118 78390479 949 36486669 86139987 826 20967199 83841152 411 95816790 95886106 25 23755135 65102969 208 856959 21302740 714 16799489 44252254 32 83436142 90565896 871 76931902 111559417 764 3683926 19789545 539 77995471 107453491 990 26251761 45186040 777 1754980 56129185 591 50371657 109999652 690 34939389 46463290 795 24449235 57433884 461 101338 46082278 161 87327246 97631277 18 85182292 96680510 678 43229496 112228904 599 38903665 44787377 299 35841671 40949574 525 46693056 107967956 498 67682471 86824141 139 38976955 45798090 166 87716169 97559089 480 102586045 110228008 173 38132951 71947877 361 72472273 89653920 165 23746037 84685648 363 32896290 92144339 533 69461565 104925043 622 25258778 63537976 525 910382 111912393 296 43995260 44610130 161 31905743 66055580 508 44539484 109423132 96 98568105 103990506 87 1173141 110567631 948 101659007 102508542 406 33779414 52582139 565 70836539 96617287 489 62451142 88351831 492 4234938 102824846 474 89790857 94488368 745 15161699 45810316 903 47884418 83246407 261 44259984 80688077 497 6860846 92247532 961 80120946 81083952 423 21171740 49504914 566 106904671 107031704 242 21336725 62036842 697 1964365 35226610 937 101598081 106173274 870 11997042 57357104 622 37394291 110129845 695 76066080 107028320 870 38413321 91575408 748 82292957 92107572 305 53756216 101493435 570 77330192 90968253 125 110463596 111561249 2 111870317 112463151 293 106951446 112384453 692 20886845 52635121 866 64001079 66040613 902 5914160 98163932 485 108022811 109161734 640 4931570 79719983 943 111062769 112710618 402 86053088 91132240 329 20168695 59130029 924 55250717 92283401 14 81440643 105783468 343 102856878 107226023 361 32143109 80741002 911 12871199 79109716 777 95496109 109943923 202 99368301 102747041 676 79333654 92751615 965 48110028 68843999 173 77214832 108279880 808 9398676 93510352 272 55284711 91590552 734 61588397 111288360 960 72650038 106798330 689 12467967 107516431 650 27047799 68432617 281 65495634 66958982 679 74555064 112095495 249 21511667 103266054 129 32108445 85304929 385 96570882 108504127 789 71279356 92852094 903 34772502 61433889 948 14262404 91908285 752 36636162 94408680 534 106165202 111055989 537 22425832 40760253 527 8448583 36365374 229 29328913 97671110 49 86226229 109159450 267 41926966 83795463 30 50438903 95453177 197 80947379 102437958 215 28563109 69088618 388 40335947 43330373 865 44932661 64619964 358 22272125 47600718 844 110034181 111849011 713 57207180 93738264 733 58259574 65606656 913 56130324 101259521 37 10890602 105601835 102 101539574 103987616 482 82063514 107795696 840 102820328 106308123 773 82153732 109080332 979 27255807 71220871 229 90257703 105593798 476 72797055 108483504 225 78735442 106270751 917 3974455 34126433 14 94724925 99399882 962 77012715 93592000 757 67122798 74440629 53 94959230 112313359 657 67424339 86743665 341 28488839 57795840 118 53189913 76740114 81 2560305 59957479 470 23011403 40936023 115 64568830 72857088 41 99294399 110066021 935 7219220 64489395 75 6532621 109550426 980 75630214 109622166 176 13310750 54208711 931 43445014 66795084 754 9217860 29248163 193 88796449 89863368 179 61869617 87080557 195 44302555 105796251 540 39861905 88077553 578 19908893 73700007 699 85335608 108987470 587 60681881 91064958 601 33265619 68094270 652 1672561 95919589 38 108930978 111606743 1 22652271 107130337 467 10190345 79180893 551 70998838 110755213 439 81444981 102204134 65 43560463 47024782 178 96524078 107573606 616 37863439 82628033 114 25113648 73616119 583 54465766 82004555 587 30608497 111520991 396 96493289 111596620 513 102794565 104365908 889 76747849 85847156 813 102679381 106510971 661 64642181 78696265 707 4730140 68393306 324 10547596 112453715 132 44401455 84149525 635 82839532 98756808 283 92737663 110806268 522 19835820 27046859 593 78235527 97672257 168 20089799 59033070 747 61113600 99017229 934 73120076 79030849 88 56426517 78115001 861 25264733 38600617 135 75086246 86484298 202 99573247 100001804 806 50423906 53052799 380 1162350 62690272 306 40621524 62325719 394 57972860 99335064 635 29606733 90874087 152 90113803 104485425 303 21703096 109341101 993 108258657 108796543 458 55982091 108012588 553 69890580 95150804 101 101684018 112475787 636 61759264 92133266 115 46844690 77054812 364 4462002 102759184 186 13151085 99045422 134 3693910 68149937 353 105951694 109476329 831 99665486 106390780 525 81721411 82193598 140 57445619 72837146 146 13851316 91854126 66 38544801 46262603 789 31316082 88732317 4 111547741 111663798 449 72582267 81703664 740 11750555 80735361 997 36434887 47896287 917 35348576 101394788 729 10567867 86335077 124 111748161 112124098 243 104104462 104510070 289 61163355 112233150 492 56364436 102394744 431 103850509 104026327 676 92420628 110854436 558 60387690 63553307 459 59302045 95297633 199 7825376 96680561 542 84756814 86571357 159 11271829 92547906 143 15406897 40254522 58 73256252 99325194 838 37240256 63157168 313 95367201 101326659 188 22632314 32378747 669 105202153 108314468 934 67753171 70698171 539 83277677 87303617 89 60803521 67457545 941 100762582 111350336 444 1265851 48373849 385 32036878 33198380 762 34072640 42514614 747 26923622 54328446 626 103727797 104560339 803 36456774 76480800 850 31080647 38670740 381 61009114 81740771 709 5813347 59791957 909 61620207 72773495 660 88681439 106332010 783 84467668 105465672 722 46244190 61926299 447 7347002 108354042 292 31245129 35013393 275 56316311 74762311 705 13756869 81953472 291 78938749 97931690 671 42230073 70133695 38 44859745 98874458 563 53219170 83125403 591 6806526 23396411 51 42149356 106499431 924 87288139 97644937 291 4758934 111137724 874 112191753 112508145 939 55486488 62568251 427 38938670 89186456 887 38977444 64589091 356 68142678 103826888 356 3819483 27771931 648 84132737 93399146 917 76437765 96308497 122 77895745 89058291 2 82610284 84404981 996 579389 104161203 473 9097298 32607453 468 36408429 55817593 988 584608 101672148 126 85093129 89593718 93 37231695 70981316 776 7420047 108535985 663 75086153 101979349 142 30602677 104045048 195 81402677 105757739 637 46646356 82604525 347 91282391 111730208 571 38318282 64478407 567 14403580 85078145 672 2995841 100553707 812 7565837 89366424 842 48298283 52420292 647 39392042 73900311 558 61053436 91404878 863 32502393 104934755 136 84689198 103106502 500 20823583 81236489 185 111261834 112521492 544 100423437 106967746 407 53168955 94628420 759 96577749 110508451 594 20220479 108375426 227 73013980 82591511 200 65056945 67669203 191 60348077 91658891 485 105097547 106859712 187 63519886 70692978 505 92695137 111091429 71 68407298 102601192 466 49542094 90840687 178 79471797 87069316 393 67780139 92948351 135 12055181 78257533 59 94680607 100089500 90 47351174 74943753 488 74855488 89143918 591 39612063 41098156 535 77330927 103328823 820 31916448 93062201 528 27145493 54521849 461 27531549 42358234 201 98148219 100357430 280 40205895 94703878 264 43324583 108099687 387 5529186 66025329 487 53353207 93087539 702 107536266 108459716 805 19434274 72650768 45 61347321 103152325 416 173113 68329053 340 2882533 41524050 245 95710072 96925589 351 53120682 61197227 499 67944369 105083344 150 65090251 77755467 928 91651 29100963 835 1787205 66725584 935 1954684 44150245 114 16461376 22788075 112 55376839 55701588 791 82357015 105155776 224 38300293 77705446 562 38324354 93337487 30 8638180 51589160 192 93097188 97865170 795 3067309 25654795 101 85062440 92386199 424 50340958 91275407 774 13565574 81305760 141 9723955 53232319 667 26661595 112346947 536 92154247 104461588 274 15696838 92929852 183 104536919 110659920 629 52956608 91963320 336 23910726 108810292 382 101534937 110130330 124 5549683 31671077 967 22373594 112060926 348 15603902 112661072 771 92733190 95193929 991 53464162 82094237 184 10834761 12143696 911 63430868 72675955 306 103355279 104480941 284 78900736 84868260 843 35634574 69235780 994 95699169 112622680 527 1557865 102376607 777 100439627 112048378 483 15730702 34245144 829 79181108 89092251 444 21403834 82013246 417 7376179 43459434 63 96294592 107657233 631 13203540 38331647 839 93374796 100687950 592 18946864 102797689 152 6776605 97142002 464 99661554 104545116 417 97333213 97701324 627 16696218 34557393 656 1146887 10953184 27 40993726 93515626 484 79516581 99246178 362 54620755 78620464 118 37908815 99130266 620 109940215 112130568 174 16102637 82242612 961 1281355 85619532 410 69398497 92920765 920 20656814 28646843 759 18472175 41108607 783 46183115 109702238 65 74831413 75032650 419 79171502 98537749 111 13273659 61830828 110 37166337 49102296 442 25499941 82263731 382 17568065 52470112 88 109745091 110267663 917 91298950 108570956 565 97478996 101837505 122 62333879 74591465 351 67493927 105871412 514 49848424 92014245 596 34411923 87964947 87 73096753 75075190 968 549263 22932157 951 70297880 94363619 732 37160432 96491971 866 63922640 105922424 131 40515112 59924933 447 23099080 51038890 637 50092030 59470663 601 108766798 111728326 324 30783450 96535934 808 104382014 108958340 514 7750705 53196803 612 56019877 68546155 441 47286685 49724123 895 20710481 98569828 472 92907503 109511649 102 50638627 58423303 549 104927651 111355333 565 106887936 108061820 968 78238190 105621468 794 7602214 66461849 347 28605342 44325523 311 110583803 111673857 888 40876660 77407897 149 44866655 109348160 766 25674181 51403982 875 109599959 109617643 133 102369402 107336397 430 35633994 101558390 655 7481819 16930039 570 83254323 110434669 522 28323427 84654720 397 99825484 102339832 132 78554934 111116118 843 30056133 64222766 351 36570880 88465060 722 27432675 104060463 845 58079808 73641304 688 12633176 19849675 55 93222442 94367893 392 96881804 107488601 192 8515315 17564279 54 54470359 98250798 141 78017880 99748962 394 28726401 78008971 435 59016850 80168816 146 28939154 44143386 860 110444321 112350346 827 12578954 78626061 606 82310300 106548693 707 20337696 41399527 986 95656739 112308253 284 14017224 26939765 197 7503017 32238943 879 69726060 108867746 576 61550393 86919400 914 110438773 111460948 771 66303290 103820721 42 44468801 72811336 636 110170113 111422608 949 51795502 59892366 891 7734383 58829146 266 64849331 79180820 352 43475137 56675482 727 99524626 109105929 144 95417639 101981495 524 47647264 103032564 775 111819598 112254522 302 101342610 109653439 433 89893495 101440523 677 24655304 46876252 726 10370775 89247186 690 5838495 43270788 306 108444589 108444678 481 27031624 82489279 176 13782119 94588555 531 59043364 72402676 675 44296466 55161933 427 92612795 103754380 378 60324105 101469838 568 6074969 95716450 50 77836409 108639743 126 24117966 45398082 682 3035152 78307734 824 23818613 32169777 196 47162481 97948939 190 88045183 105192668 244 77347628 92505397 605 109434183 111394684 56 20558285 62583437 195 4513511 76982458 619 536840 9518066 653 102977366 110544751 797 63925263 91275572 201 9554519 11137936 706 47728983 106648787 712 37634572 98161213 921 45007213 69739720 619 6708949 9091090 515 14877653 103948394 636 9973241 42249021 592 103184429 104188865 834 66423019 109313806 848 30265333 103165415 814 19702910 64508176 613 40695029 90221064 950 43226598 107920972 205 44774786 66039367 224 86734418 98890682 884 40089588 99052478 362 73712108 81956068 12 28344107 107013433 765 89313656 90047183 622 111326917 111834704 480 54957224 69746111 699 17963866 43431143 750 112185628 112438324 232 11132532 48589703 982 104461952 110210198 121 40018848 50332527 459 10626927 47225523 355 61350475 62620412 255 22186233 54126026 405 56730459 102402878 574 66500647 72053989 380 42765507 86066437 435 36091489 93926066 516 26667707 54467696 21 70016190 89761005 582 107729241 111917278 435 25748219 72831833 564 35514394 66328128 357 58326943 104536542 967 84945529 96751758 776 53526631 82050167 277 20008483 62312447 226 67770727 108118104 955 55893173 103846189 696 79936205 102285384 16 17451491 32375831 715 32903919 69877737 185 70395579 87004496 145 28030941 66400803 257 51682819 70970427 514 73281496 99380832 906 69992863 73175725 623 37978385 111305335 628 27911795 42468603 764 19933413 22078712 805 99560039 106864572 591 3391076 49050582 316 68808619 87792288 259 108670870 110042308 467 107285315 109581319 301 11832393 55081204 13 19025619 112378210 323 17002324 50712260 236 90170868 98499351 281 103055473 106810957 486 27087184 96386652 159 13004981 68245270 797 75655495 108632246 543 84988250 98447600 387 5378055 110918664 790 98291411 105821765 534 62524431 94936251 673 4008171 101857424 40 42989704 47794798 907 90916506 93413605 470 95471286 111333063 454 41904394 106957698 655 40990862 56833064 935 13494738 87086647 534 4761389 30614010 468 68092843 88786594 700 63736261 109720075 496 20660086 51025051 804 49657517 96031904 295 91388057 111173748 113 74147359 78533983 147 50556178 73333889 523 94625457 106184269 423 48453375 77297347 466 7714656 33437265 834 64295443 84438189 787 1806778 1808342 826 94176546 111342616 339 83052508 109782688 875 3027856 106407695 108 52868798 99465762 348 111425110 112664098 795 3176711 95713698 527 81899893 82150661 380 46089027 59842086 594 19651817 79376043 151 21509992 81120385 287 101527292 107360327 224 39651207 91840678 852 35168280 56771035 105 42988102 52953657 971 110630897 110899452 257 97655188 106291804 853 100317710 105410479 721 33983330 77775277 404 17224784 80780839 419 8730021 110437694 678 28755601 62648154 851 92641236 95323132 157 96410684 99043291 255 47667482 73896279 77 82854714 106196914 220 74598728 93374173 222 78712084 108551114 859 99912523 109540115 689 104128143 104940872 627 25682010 35904705 806 2184301 79890831 91 58778404 67143825 250 46997671 103701789 576 9580339 35382631 586 77310637 89724263 709 55690384 66382931 830 35259668 95980783 52 29135943 73025549 728 79143139 89157034 135 15819239 81754543 396 105180934 105216846 221 70548911 107610387 820 84044771 92669930 803 73403290 93772402 651 50311289 88377674 401 7461363 60505839 542 100745774 106084255 281 106140039 108679239 48 44824559 94317650 920 88555538 112441370 385 62709927 76647008 791 7728681 87006124 203 63001129 100260619 223 36986993 51836476 148 108296995 110119754 206 22240448 47185968 588 3322573 6534269 45 25900491 29547729 70 52642283 64175962 155 67718143 74089616 380 13090448 41793743 418 4737516 98482484 580 58544930 95712602 576 57755344 65451036 682 24239139 63530264 889 66484226 109750333 477 16989681 110103121 781 92301972 106060131 50 80583701 85262905 508 88980312 96431790 127 76434128 82673163 960 67313100 81658758 239 92147467 102827718 891 19371749 55474003 820 58967586 63937147 0 41108572 63232886 524 17426487 94273652 86 46272361 59420212 869 96570 43837412 534 68704321 104187348 604 16738885 70681209 862 73433987 111205529 287 45525143 70994609 264 81142357 104175420 210 25665641 102222546 665 33463104 53990895 0 90343064 97340430 837 92750153 106778940 929 30763636 98281705 579 8128257 86064090 491 73778407 105869803 870 31048205 91067115 500 1735845 83979882 413 83809125 99336037 591 69615454 97722970 133 71439758 77832295 931 63058890 86937429 345 82153806 112216768 755 86762438 95570921 414 95123211 106732157 251 83210891 106137171 504 7283613 11983637 657 110283142 111844510 183 19345092 54110856 464 73347128 76182472 376 84920988 90563112 261 17484492 80413340 883 111934451 112243964 395 50557315 111356802 63 47604256 83862415 698 91621267 104905880 447 2260481 42862067 635 30184081 52208405 110 54444334 91773325 312 64452070 105099233 546 95326619 109353454 529 12854677 104351911 940 63446511 84207277 63 12480673 32156304 27 91700284 101153770 387 58368454 63909307 818 104970955 112661362 221 53538496 56060845 87 25551612 106014814 545 99144823 103805685 789 103235198 108711065 800 77607100 90048996 893 81076473 102471761 762 70066026 73372958 82 105585762 111169624 592 26229115 74963678 612 33432571 95212141 642 62252838 109544739 184 84606500 89568254 878 18502171 34469426 168 7812556 87255358 287 26083965 90698591 43 91972196 111296896 4 50737909 70353340 487 6417069 111382963 263 68359030 110833514 752 38561485 76630267 893 56649881 111676939 543 73343288 78710262 189 85173036 103909158 484 66699642 78399250 357 99415522 101982115 139 41306313 85934851 817 27547630 96798321 558 38775031 48067298 681 82132887 107557518 84 46883790 61747316 379 40172538 109843294 125 13841331 110372643 392 74808865 75414713 266 39641709 84988483 232 35233670 98275404 214 92208981 98164024 442 75585875 110128202 2 71035031 72515239 414 61244363 90395996 735 79916027 97789341 151 94919869 95623795 106 39660248 112043525 683 12567021 73395451 446 69866237 82460431 282 94131419 98466002 157 79990747 101912715 877 59140736 75499528 907 112085953 112275545 385 48900996 60271508 696 88173947 101148585 56 44592507 49798818 108 10209455 27337033 304 86876821 98383564 352 30287130 64895540 883 83376168 88428899 605 27725824 86528451 171 55856682 80385070 270 62412464 102712874 975 11638924 81741038 860 28458015 94846231 634 59237321 60923534 709 15231170 58653374 652 26620990 49906456 847 37170845 66201406 252 105114904 106576459 244 105554931 109599687 475 69090742 95482977 994 107912019 110464839 12 6041174 12927840 662 38829453 57771580 353 91814144 106177327 115 107888205 108127244 863 3264243 46066142 421 119811 105350155 633 63641462 110396474 151 77639553 107884011 852 76307068 111597373 366 42474832 77094972 672 11438272 107438788 360 3249761 100053390 51 104940684 110267289 365 3309639 108697784 736 61306030 71326888 888 109050930 111269640 889 107774974 110251407 567 16587704 86151256 788 110326100 112653939 700 17023761 50529729 747 62793218 67999343 90 59107626 80864732 817 18916394 60237657 341 62575484 96297277 813 65203550 89837734 222 57595917 71257760 730 2821052 63606109 170 72396546 83444251 121 76228573 110331679 491 80347629 108020309 622 41504228 45126006 468 102835002 108985782 522 13141321 54282230 410 33325419 43545214 290 101531467 101744384 126 69010913 94841463 952 13993249 80005000 190 75925241 96148429 337 102918069 103238542 580 67906266 78079988 871 86062133 91245497 335 13807801 106819673 958 93629976 99284195 163 105204853 107256379 51 44570127 67967559 704 54002725 82927490 652 51955231 111105238 169 67441607 110059063 81 44944973 88126743 453 59454208 110425520 568 69311297 98070888 650 20070116 41475054 983 9818621 74531209 107 111246897 112312848 983 77977835 96572987 241 77114419 77899184 157 67061000 67756067 30 16227920 90251522 617 93231350 95084116 239 95882123 100071561 612 104713059 108012255 611 18829066 91311456 928 34173802 94763827 646 45785567 84181441 985 46678052 64040401 655 108385153 110759500 437 13674636 80050049 948 54150802 66561498 211 42233408 98535247 722 11848188 105958387 274 103801920 110703227 136 30478771 102303034 979 11818334 75492416 522 103297825 107516563 689 92137062 105403867 682 46214731 60304574 175 111886090 112547116 900 7036078 57799322 149 23709487 59369805 121 15190111 81655227 413 5902139 24072421 510 37547918 104279480 861 19955654 29524918 288 38754836 60005730 577 14286943 99467461 883 26528398 40803221 111 83335032 87578962 367 112492008 112604414 831 66292750 94572241 354 109682538 111674894 737 5290340 39776683 515 111277620 112548335 89 64156427 99508476 96 10933126 93535800 286 42361999 64873980 108 71083502 92188077 169 57947188 82758626 461 79200248 81713671 19 87717433 92742406 458 39064779 51910751 30 24035484 48990599 814 51859146 79516762 844 30858977 44434689 302 84869278 110557012 479 50562857 74238632 152 5273337 92552574 562 67117931 87723464 375 58515596 70252539 543 104697299 111967548 0 72759759 97927547 415 82446244 99785245 19 79098193 87244677 386 39051874 58131816 375 15157481 98183605 918 93986479 101050880 952 4506587 6600088 179 14687000 106938138 969 44628654 88896989 249 52954427 80602686 181 89267328 100935164 665 90357277 98193429 196 90170375 108767526 139 79728640 93371908 387 13316871 41610768 387 87590630 95511245 327 47277451 112004953 209 13982261 22730688 144 92194679 99272711 586 111066982 111975569 583 96060147 109521719 34 59942629 102836383 903 37118667 88517656 672 87591129 91103164 820 78860074 82827435 912 111450498 112428394 849 44595696 104899074 895 36965331 86801064 309 87272225 89749309 340 63877266 68334958 532 66959252 82209189 442 3786960 65953659 34 108245386 110075458 593 34933805 90510960 517 10688371 91013953 585 33602238 50237191 990 40812876 91363297 490 100940717 102704099 281 57854867 75558953 796 68702498 82926745 99 103778699 112269127 526 75735991 86736893 126 63039453 95272542 832 99647901 101090022 562 7590982 61949081 943 1324135 21554802 38 43551103 57325705 769 83350285 99884976 831 25659767 59574701 58 29624156 67638577 151 7301150 87089113 741 71484926 80417362 749 6060854 50625987 267 3489126 88412542 828 54693797 103494470 799 76138491 80394902 964 22851716 38206700 599 8057390 41698156 291 24422720 83665343 782 40929478 95957984 291 25924049 92309606 425 77962064 107209594 257 46090676 57916336 418 66613940 76063948 398 88875165 105965858 131 33949251 70249510 164 82366230 91156144 57 98662957 98917082 3 86836594 87542582 959 64056567 74795717 268 66931343 93643250 439 2961106 18584066 628 37525604 74063687 67 61680060 108173464 211 56534012 74775737 782 35389395 88355670 936 99755998 106585524 38 18338926 35693484 557 34022734 110600303 147 68367075 99696635 779 11241135 109593445 518 59767070 70140108 274 45808423 69161846 625 111920218 112730248 194 95998047 104568180 547 89089053 91994453 250 74781033 109087322 249 1053259 14778103 906 71788826 111666342 324 48287470 104875685 588 61042601 104151767 781 91334204 98435361 197 64263870 67821569 678 48445094 56801202 710 67163788 77103250 612 47203453 104521444 478 44369625 100857390 388 11336608 49852025 174 95024453 110031864 924 68533874 75428527 434 17082219 73739523 727 107854052 109462677 561 76156576 77069947 29 105718698 111104247 224 25180924 54221018 159 83990317 87036178 840 32626941 58776744 423 8471801 23924790 998 34301250 91791159 30 47898536 54096864 296 32123613 36966085 538 78652622 111462909 742 73917651 97280364 335 88430566 91224002 297 15542709 25504173 460 6246449 9787701 447 59451656 69961802 258 35743085 79098576 81 68762247 100420345 60 72128112 110227890 557 8624870 19483388 100 2575710 97197708 108 100192616 101180680 927 40711879 96808899 780 42238576 93204155 501 104895284 105172812 593 35095399 59198760 350 22721615 71440768 532 23002784 71737366 488 41250419 94906094 443 105080504 106974460 257 50928594 89171404 578 33859457 38234876 853 35653790 51759634 6 106615718 108499527 542 43735062 86580238 810 55708862 79596619 673 72865739 95558819 893 8305388 55386049 558 65472677 87146595 598 95531986 110636550 441 49805775 70609660 489 51642673 92188259 786 107968795 112346376 694 41129848 68440134 288 39512674 110403031 795 43882316 48392449 695 30058184 70246986 363 21553361 105468557 102 55329894 94470397 806 36379218 72039140 749 79541154 84688069 146 42290878 93383975 69 32317122 80201328 825 11959957 13338131 208 21862799 27487071 543 33897104 92688922 149 53287337 54790316 885 17355353 63244260 981 7990228 67741418 813 84004749 102272397 423 55088257 89015780 817 52204256 99638632 196 101387547 103820270 170 25549129 105835995 935 62780678 107838003 455 97371388 103051635 416 62332019 75779382 750 96300369 96956846 723 101228718 106469742 56 84066355 94616364 562 95616536 100946709 976 31710873 78032273 158 90292790 110739077 110 77500563 100144289 520 74685441 80509401 263 68107743 75725507 423 69564870 95576208 519 106829260 108562983 253 85429038 105566874 406 13445028 67457149 110 21407080 54722717 404 73889980 98037012 839 44259009 70357758 535 88365273 93089893 300 87690620 88358104 784 85273063 89472455 372 30659085 83545679 83 110770113 112059962 313 17596219 108477953 834 37295357 109871944 968 49187978 80464114 949 92652280 102901756 413 35609685 106790455 613 91731561 98464421 317 38628266 46468764 789 69903062 101772524 248 112208286 112375845 812 100463480 106969863 202 71393741 101162165 292 63635147 92273362 591 22142135 42798967 406 50503737 97120224 319 104170957 106265741 238 72778605 95607616 128 95711311 105688047 988 98671677 108134099 371 42325067 52888217 236 108805870 110387441 531 99506273 104280290 42 37267309 40045207 21 94104385 97066242 187 38673343 89093748 898 19196507 64393370 527 19413597 36142846 631 107379089 111056410 781 92678847 111254300 827 10168802 78303951 801 84833658 89561302 983 100784796 109487051 691 20687369 96285595 935 94831400 100426268 189 8414991 57889093 226 7489842 8693288 573 107295487 108033598 503 13743145 45650401 386 53267271 89439603 256 77331321 98732613 522 63533443 92503665 132 40388679 40719898 330 53097413 102615933 462 112551513 112556605 260 48830624 82010213 888 36411846 93688097 239 37830567 86133948 402 63031160 112379162 70 59516262 75080513 311 85409331 90993617 166 56543896 93276601 433 17295946 56104124 310 91524222 94123318 878 51023739 96179130 655 12406436 31218233 599 80632283 80975211 245 55022131 70753412 184 21759121 96840333 920 28460391 39275560 237 109410098 110393221 958 44857960 79199090 942 1464400 91107211 421 27482446 61450324 732 55664436 97360856 195 22280014 35764582 290 38258499 91244394 692 35064413 94339950 708 47392410 65016874 199 5323772 28699947 424 93580286 106458073 949 54973162 104029026 579 23366974 42082799 869 56088104 97635249 620 4019410 35226767 166 29018817 82162969 922 65307677 69230771 991 6829610 74474840 975 48129386 88237147 149 66091194 71370830 507 14991487 24023552 717 66641807 93454451 872 94545980 100618774 517 46965250 71427749 980 312185 93949004 96 9966885 41140998 184 111159400 111561152 509 54667006 110609663 297 58182333 91248519 81 97281849 103816817 544 45356147 64179647 102 50152083 60780913 848 99737917 106850336 216 20055143 24930111 741 105916457 112735608 123 84754260 101269388 991 77827169 78534394 61 56424071 109236217 301 96305852 106817236 811 64835995 83100648 249 25729172 56590538 348 39317169 85206179 693 54558739 66110267 639 18545837 66836228 896 75705735 109133630 905 48864493 88850989 335 65749735 88868452 180 67076659 88768248 874 57845494 97108573 528 37724133 78222024 626 63149836 101017231 365 74559902 78268324 134 93454596 107650830 201 39346307 93154302 638 12344073 25320056 604 99479041 104867488 428 66001195 83979485 373 42488104 69194879 852 10337927 77944567 8 11750372 97680157 373 55301720 97189627 444 89957287 100796970 425 107498274 108899102 283 8127902 80307862 270 85030715 87366842 100 23367669 97406154 910 59313178 99526227 778 62621660 108331533 623 66211243 107644139 736 73368873 74966848 118 75662563 92366105 732 20142415 87150049 650 36370702 41085949 931 68388146 71146832 968 109329805 111889459 837 1630273 46171852 240 78019900 101901584 686 47110583 53091651 614 53573740 85947871 980 27973809 40439937 827 4028488 112367119 60 19768215 53719153 950 52008385 68254864 327 92076711 103500181 524 6579337 99471610 794 21766323 90755999 787 12278859 58047214 792 97496124 101887406 550 19699638 108042497 589 23027311 28175525 449 19827427 46893716 453 15895896 93033090 536 58108948 74644468 867 26411936 56615157 407 100432508 105654920 546 9638106 110851550 690 31330984 56150495 115 87943047 90487832 769 67900182 90686560 354 36923442 52300599 38 36403563 96744403 246 49803668 65948128 936 11060448 73264309 592 70731897 83806565 21 81114329 109728452 873 57958082 112529393 658 111317117 111765176 737 107421848 112557171 681 38719727 67208976 913 27763465 94536614 904 12159666 90708938 227 42953778 47043231 409 70585169 105275688 611 59826329 101593636 554 66523844 88472291 519 97321374 110073343 835 15362804 71567541 739 75394481 109159273 803 108456194 109554293 613 64903908 108502050 938 97184522 104688819 614 67729063 83820548 434 60642064 98954501 936 69327456 97360762 686 93424756 99296064 444 63450064 69234609 710 31065695 74807335 268 19076196 86160618 713 7084761 13273483 540 63022704 76158532 566 37079752 100998693 871 2232854 54728740 503 98067718 109902390 44 34111663 110571912 75 73995188 81660070 969 32392937 58542719 365 107010452 109165203 990 43972436 101008248 767 30709954 96676707 365 84206531 108903028 199 2678585 76522225 838 48125142 106598120 390 5868156 110568565 184 88676913 108539025 516 44983770 94829572 983 70011316 80939474 961 46340317 67574206 549 20024550 46432514 580 23164083 79493225 221 178018 47518216 669 78427425 84334655 375 29863754 45702918 719 1345529 44858150 746 102252928 111911333 138 80879364 104296283 481 108886325 112107573 911 1841229 105223648 872 80337461 107413532 956 63576014 98799210 795 10697583 78560850 630 16109041 73786161 496 106671596 107786845 18 68544729 110452114 609 112661989 112720556 696 9560469 49631998 103 107061776 107385958 297 58635928 93051955 617 34093675 64949746 423 71876323 90545594 121 12553593 45250779 11 7645012 16366570 844 80586003 106235317 801 63895282 82064372 422 44476493 53902935 886 62707713 97493459 512 41283023 49623785 716 84491330 112623358 942 49008210 78637825 279 104655340 112082558 482 108615665 109401395 306 46412444 72292260 591 98552446 106806082 320 90690182 99865271 27 29545607 110498809 518 109289959 109883307 958 93769310 104261079 995 10245940 44817636 444 98851552 103393913 732 28226585 30421997 732 55257885 91326596 183 26463143 99342774 370 36775922 87772478 948 84246128 106200896 258 79197782 106874660 101 83601860 93010308 563 48855636 90281773 519 982874 38185821 268 32438554 32841081 383 23419782 86096460 457 85811238 102418351 757 37997244 66484298 504 33340664 56163216 161 95326357 99407497 918 75893239 96067077 895 68094571 68331198 748 109877683 112392303 967 33727841 97156381 325 96890683 108864074 900 27673545 104703557 665 53336276 59910466 114 52887193 77042276 421 85810985 108163198 530 37004455 105153877 834 50916991 109690517 339 7379624 100919497 268 30300273 46112890 670 1641219 34541920 408 85643215 86451632 18 81019914 90427246 147 39197980 98877491 598 87420414 105902638 21 18957938 20276512 102 75283355 84443478 301 98447399 110911633 165 35956168 72590435 823 92256906 94489287 94 38431332 94678607 148 104418775 108324589 148 46922394 47557758 849 63357027 79651740 955 58835811 99972212 810 12797747 99317175 94 68515722 96923729 402 82767462 96967961 655 31332834 38924660 717 15294011 45653314 907 20013609 73026637 676 10907770 78514296 358 44348344 65432844 487 92786489 93973590 182 87079001 96922260 424 84048709 108968999 741 81027146 81709817 333 23635340 103298763 919 71137794 80661653 296 74292389 108974672 905 68144120 92560479 914 101518667 104678821 688 64267876 81041107 185 34805938 45934385 534 49703290 95324157 780 2041727 17025909 631 72864096 89240094 941 36579376 74240984 609 30575061 81387577 394 44742446 56126795 799 88345369 97160918 726 71396388 72416186 872 54783982 85796029 159 45536567 103682770 348 69380430 105917685 466 85518776 91178346 548 83396412 91514088 887 94532260 100077318 911 39258300 58063515 984 8277685 89952775 451 51860613 53224681 775 85825574 92871871 155 67876835 94655771 755 85588716 110363169 566 71878100 88487290 161 97048996 104026134 51 104364138 110958945 531 1619809 71771241 519 432401 52459566 138 6384058 17381566 723 2583755 12077791 649 79670679 92480239 990 23711873 26757127 507 53929733 102951158 974 73957008 89421540 319 15563457 112740873 155 25358237 111769612 541 83523354 112697938 622 80668903 107165973 929 104929125 107876593 546 96968779 100593430 621 63553640 110165137 662 7634926 87607930 103 23285540 112029842 444 15117220 103269987 970 28277230 29273430 27 56137522 58308332 151 28902657 60024777 935 6045422 62810055 526 40613937 53510084 273 42498573 61497798 451 84476236 103394722 128 42906984 108380010 302 5875073 44385362 963 65059302 85263923 382 27251640 99775540 771 2220266 89280606 612 11612337 38450622 773 73852861 112095928 525 32768287 112660501 557 93302966 102184461 34 47271830 52991203 460 46145165 90902847 119 97799643 112082917 813 101640967 107607018 176 8083791 61118884 782 67269914 97445699 28 593256 65209083 18 85883588 109322540 30 45629212 105477412 273 98122795 106021751 942 77936716 107882204 711 31988079 59095256 50 73293558 75606348 387 97813348 111347511 6 105633620 109005362 750 87916363 107307438 0 78335630 96395792 44 94556261 104873421 691 82143475 89857094 701 29503362 83394338 178 24338087 99507966 929 29659401 73505166 415 18971557 96633110 245 72638554 96055114 697 34091573 67587182 37 61935441 100276085 210 64335199 99421717 955 53014135 64749168 252 105515282 112142720 41 17785120 82132967 616 65220828 65860698 635 73600228 97304382 81 33269024 73926985 844 36304773 96154965 954 56656209 57791282 529 83511127 110249991 754 89025334 93446569 435 110087801 111065817 223 8377837 61892395 255 35228505 110162452 892 947985 33344072 698 58633910 90615779 994 71298154 86410780 120 34284138 102521059 15 44738054 46639046 202 75231023 89036691 973 48796844 102433318 699 40956174 93200588 407 49963317 94802853 267 95322377 102131597 225 33100116 63031266 64 79802184 106630572 146 53213457 57964086 641 45951305 90941546 525 15900822 26691081 943 49948880 53905546 325 89739858 100052013 82 36667003 70352828 808 26126208 49927812 294 97466987 101110146 945 110591005 110968756 879 2502658 110761722 370 98160530 100314341 365 105648441 109037496 30 36374662 71210939 973 67058051 74657534 146 38106276 66434392 187 101549122 102276035 136 36403537 66402626 787 95344898 110844125 262 53326163 63265716 729 90791590 97959651 710 110866900 111035690 161 37611214 68263131 937 106058998 106814242 516 81561324 93225256 546 12807717 66215359 962 877670 85447130 839 71319545 90904935 462 48496570 58440375 56 64084959 68323223 879 108122021 112486234 93 103357815 103401952 949 53255652 100427200 72 44165426 82734102 781 42199301 71742416 348 63646627 98332509 800 87702055 102957418 526 28739102 41689321 672 105177458 109228002 570 15184154 56015046 790 31121082 66880704 555 36590499 97661654 788 70072449 80325006 657 44364317 81406158 613 46927674 108986719 407 89328108 90348005 758 32435950 42458899 405 111752989 112733160 919 110444658 111704413 895 83017390 111015186 934 19948012 34050223 953 11332800 103956137 9 20510937 54764253 152 86455919 94390444 77 25533632 110823129 496 5884357 108627196 132 85938404 90831029 39 3787040 17990444 421 599997 75364961 802 19666819 32899559 18 60919049 101844163 716 72604266 76651596 939 101757733 111201227 928 6921927 10247566 311 91617174 105502790 673 39676385 91614871 166 53106412 56076852 494 39989340 80749124 936 104915482 109731500 890 60638747 103525491 374 82815314 99661243 873 93205433 97481916 157 54058353 86145163 742 112495459 112593291 156 85347854 88121152 835 11526766 61204684 164 72051177 103186852 841 102257934 105579092 605 97213066 102972207 377 84222695 111404487 398 63852179 85740780 139 57552337 104557836 186 64383999 76264884 804 77273236 101759104 604 112137613 112160006 359 70536310 112343848 254 67455821 79361521 554 111764571 112238649 699 77497207 107570530 184 103480752 105459332 757 13506820 101031159 741 1891307 69018867 937 104548516 107746433 521 14646061 30886746 186 110701087 112656889 8 66594569 72252103 711 96176841 109262740 729 1114587 78152060 147 65455388 74416421 997 70946386 73221772 366 20878823 104301464 773 66284343 82623247 111 88952630 90979979 489 107824756 108255894 960 79294553 82627461 17 79520105 94016078 901 62216158 104756097 194 48022649 59831249 641 84682963 96961626 647 33017719 62203609 351 68305789 74106927 118 65886579 105650642 526 6330349 60258079 629 94000809 103464939 271 24016221 52939248 528 10439398 92595909 439 28451338 43158530 595 82189956 96370123 390 92452165 110042743 686 108162617 109487967 709 77769484 107518843 137 102558614 105088099 355 19560592 95703090 779 34739708 71874501 433 45913833 93202272 675 985800 101282215 100 71583539 90342573 848 103543767 104577442 134 59294135 66090922 321 81249382 103352311 949 27247594 96305053 939 15800989 105963356 608 90210120 96487400 68 71168284 94880178 790 52273469 81318887 241 111352741 111690102 997 71358821 80630111 41 90796908 107054596 376 67034582 110022372 643 29606645 86447940 667 59640788 74166989 656 85709287 104883506 446 34605089 73647102 816 51022003 62686638 392 80719241 96175482 138 16273207 21627105 807 8815637 86090387 798 99408842 112378838 585 58408334 69593187 134 53204817 95828404 814 109497440 112593684 940 19594146 78095748 925 1411200 54704581 950 72085619 81747820 826 69856860 79257764 98 57195958 75740771 646 60694266 97238875 406 75667543 98707253 206 26123953 67519277 52 46306230 89211742 67 85868817 103489333 317 22955955 69420345 258 110528847 111599653 332 107815823 110094739 532 25852167 47886369 220 70469516 104616087 165 33498030 111737612 915 18452705 56970411 935 74811435 101231349 172 60753298 110152750 520 37503994 105200211 655 25299474 40892326 287 74937352 103109629 295 35395411 106311695 381 20249027 24542839 763 89910022 94921036 461 112705965 112739858 64 103993324 104775695 10 43781861 73497877 246 12856149 76135135 239 28731886 30524696 409 5457607 17697050 488 93285671 101220320 878 107897495 108866238 141 37063248 41884303 238 65241657 86379802 287 6841958 19046579 8 84961600 87415610 192 3355917 3884886 175 5809349 19072183 635 13994319 88662618 404 4228844 12127289 820 104750032 105986994 112 51854181 67934340 62 100404690 111629690 242 44637638 104847066 469 67001987 72719448 495 107780162 111291700 963 12545483 112589473 416 81253117 105927086 198 45449516 62303461 267 57423521 81313769 261 80729015 90992604 454 14963012 59398734 633 33759678 39403080 923 46746638 79230539 376 4331933 76661140 573 38121343 107536762 30 12825958 41919622 294 82485212 98601591 662 35800911 77227806 718 46296481 78697102 955 47686320 56333238 404 30984377 58994386 245 10986175 37964227 854 8442891 33888933 196 41651885 69108691 111 72728104 87350186 888 1966324 3131299 258 54874338 89048781 948 45222799 87964950 131 1594099 74615066 930 106622652 110445800 217 30848357 79284906 99 59331821 69683983 611 105888725 109024218 741 52490337 92546210 171 23635031 29324958 564 45732310 60820008 504 43770349 63742256 251 42133474 84593670 182 39650546 56774040 101 47949410 56656688 731 46449472 70612984 163 10217353 33260268 457 86061792 103181562 842 91134410 92395637 406 55128885 112647862 312 81550785 103082297 658 10488212 43750171 922 93901975 104716895 312 57693214 102338670 322 106939616 108797507 778 29271867 54325950 119 36791175 42487464 293 74739074 97204810 291 102686533 106367540 550 36774307 102941289 227 90374063 98517449 345 6361861 107176347 585 106777549 108788401 605 35763287 73884982 101 100488139 112172630 816 111450789 111696375 102 18184347 41191382 932 28208225 82427580 832 13586341 50942921 469 107844301 109241663 400 76550084 84306986 681 1427685 49029038 380 60296958 84081024 963 29538957 52311204 56 91315828 99256715 836 103795957 110585416 238 30697510 106082997 817 1518173 10950791 334 38564050 85184968 963 94863241 98400553 221 94032839 97525454 951 77876398 93074827 909 87290263 93158394 949 74015501 110466674 436 63673545 71675275 566 13542714 39268507 792 53929507 69694895 457 64720884 110416006 686 79971071 81808362 342 83788753 112622950 942 62525542 76488065 762 42944293 87719795 190 40122492 111632371 807 49106062 53289432 172 57700369 65968471 626 16492655 52434926 435 69661328 108208849 123 96422222 111280722 941 97777929 99028307 962 17612180 69710099 238 60785002 104260838 580 40548875 50907468 465 35574380 49044229 276 109100537 109591828 755 49126169 52479062 719 106153814 110352915 235 29957444 63880453 102 48022798 60186002 113 79807510 98057067 176 42986718 90739635 570 32576429 61866442 94 32323821 44195413 665 64411066 110385108 187 102753200 111465257 166 40143501 97824642 864 81728981 100796098 543 75109308 83416747 78 13986789 91086353 830 76085341 94456197 260 56288546 97852312 151 11644754 98578405 45 71946493 85381484 628 52009528 80187700 432 98032228 103897399 614 23096094 66874477 133 18540483 41214333 551 11002043 19175344 786 60442109 64346755 873 111202338 111844677 499 9218672 110978363 573 94793304 106488073 788 100315951 105464586 152 34907576 111307996 810 50264291 76513861 517 62292613 103851369 525 80857641 96881967 902 69507873 96986815 14 57878843 81570611 599 92395603 105501290 963 24208676 37215885 31 24826611 84438917 656 40945903 102463778 762 36833725 48976972 989 79913359 98588460 326 33939144 69370345 495 4601958 38732110 35 48871512 57424502 535 98459766 105641273 337 910850 45597757 307 94991082 108400378 113 65664361 84378118 418 53071881 107578252 784 47749319 112541087 522 99841999 112003015 131 50269922 93789190 932 81352505 92284561 612 66599937 103527565 648 111516383 112271246 263 65697974 90523763 754 37175590 62809843 272 39345572 54951362 404 12210696 67219643 263 94712639 103188466 309 108157206 109383560 602 39486949 75306689 988 14515628 66343327 383 89125550 109491310 444 63860441 97179060 766 40707639 73878031 6 82836854 108374241 278 16291750 51100069 65 50327548 66328840 231 87376897 91787956 355 35719529 112206827 544 36185892 108989007 236 17128343 48638955 526 19667387 40298276 590 53929011 103925509 362 22050576 53880327 276 65567967 82042704 732 89200913 111890246 261 71956346 80083445 452 53910468 82283507 389 58804185 86104453 109 91954904 94147019 160 57680141 110114170 83 21756478 87884014 600 85098411 95899037 144 79281828 86411858 542 98502299 100777740 261 40144244 48278516 966 58796055 94426745 463 103108125 109763233 18 110859681 112696085 480 17351957 46816303 434 71621142 90074161 625 102643344 108217599 140 40105935 53809036 473 82823748 95492288 124 103256513 108762234 631 79024820 111358449 535 26113080 74084749 342 13666678 14035157 382 90938049 103822472 272 92237411 112284202 915 10052655 64421901 196 84689124 97708740 572 10189618 18026163 927 27880122 56522721 354 100679903 100754275 63 82405534 90061249 305 57602520 57901338 409 68902615 75812660 858 51826928 62507845 256 8787327 67271583 614 94726231 101057549 631 84814544 101677318 509 39935677 89828227 712 112117946 112244438 523 57925194 96362897 527 91055863 97999117 300 11863988 29576987 940 66065825 83393135 442 42489662 70382808 544 102239288 104026332 192 28085551 58344595 198 45288170 90031704 935 39595061 58667302 346 85805478 95828383 982 87320449 111982705 374 81793875 92155344 606 106394731 106639395 970 71787885 92696425 146 106792844 108014205 674 78876934 86077194 124 53109544 76009844 669 59610660 66758242 77 27736534 73984823 796 11729789 15333274 818 75930549 93273792 949 86136873 105746175 912 26449531 60373800 562 107332551 112499728 718 3399704 24965585 17 87302037 108378975 541 71388680 90018281 244 111897927 111994661 516 65145400 84168420 818 42852207 84103763 423 71736919 86740959 836 83021931 107532782 571 40469318 81038332 197 70214383 78604977 369 73083601 112161889 410 83274759 104158819 849 90505625 93518625 421 109853925 110886591 659 8819892 39045151 459 65725796 88453984 536 40060085 102424296 299 71618128 108963265 649 73317239 75918657 680 36112991 84246406 9 60727373 74000732 552 68785432 89481983 351 94690226 100442029 89 1277128 14276223 893 36035078 111644524 780 36328315 44701770 479 62171743 92664342 619 58333802 95670865 69 24871614 84426890 432 78001500 106417679 966 112130011 112486461 468 86857534 105891126 709 111867593 112347573 619 97301793 101832610 138 102003579 106361669 413 48843827 107253581 758 102181248 104983668 327 13088542 112339773 456 88936336 90305610 108 15409431 91918156 684 90805898 100460619 717 106976669 111804329 88 84417526 110466567 25 39074242 82677339 823 109075306 110185713 601 95755835 96626302 488 74250060 106833014 175 42549106 53361122 267 68970346 86122650 1 103538679 111528397 689 3705269 40141121 90 13979500 43660228 912 54400157 81245043 795 25386141 64397447 155 93760595 99605724 702 82568201 109011030 96 45083057 49589742 938 67994095 83309131 704 78618235 107872007 791 75916712 92219402 137 108980911 109360011 559 56957748 72336388 379 80749013 87152383 513 58783015 66539568 40 85710719 108091787 392 62110273 85512990 976 82531774 88422034 246 19018069 106376479 740 36700529 38630112 490 55754044 111904959 502 59118337 104868313 511 26189069 62270868 400 12594084 45086639 38 61476278 103864506 862 88988912 101729269 157 3100413 3221499 526 19267422 21696726 231 28947528 38629829 789 93498953 109657762 192 78312472 103256050 56 107319589 109512271 775 66370818 110603200 299 19560169 73418075 741 98102296 102864701 978 99530227 110639585 374 24845171 97153665 818 703638 90910358 550 78337133 94663939 603 72285577 75346854 841 86564335 88011948 584 31883094 63365753 187 106218185 112178613 241 6375894 45849616 18 24763508 41647631 999 85241207 95609395 732 72022460 86276100 766 54588374 84278541 572 75368564 83063894 242 93190809 96224329 180 82339288 96354784 358 24937131 48710616 37 29690183 80135093 694 18044745 47890565 103 13118768 24281007 645 13407874 43332052 12 29184074 53348780 585 44319884 50624338 225 84852081 88397136 465 108780499 109773516 395 8327440 79909905 672 108991710 110230049 591 53419141 76373243 576 53645489 81381557 822 45984695 70067438 810 21628445 29070048 798 84777852 110284193 834 96421319 108094832 69 77798981 96602426 879 6501548 30532530 461 84529818 105975634 653 92264474 111624770 186 51615498 70724493 744 4945468 92324612 587 87425970 90134910 945 89207506 102981975 421 76241747 89857844 747 33160988 57340122 894 65372265 100964289 204 70713651 91898221 656 58465837 111518047 596 106603302 109456091 321 97922047 105406795 1 75801973 90752694 78 82436418 103592103 542 21537972 36745553 14 104373358 108531185 766 38257362 67119521 152 45270477 49150304 316 87799957 94392476 968 41158645 64018881 561 58925750 64041371 653 83325354 102017453 451 13511365 50540523 252 82735701 88962621 345 22970608 31122322 547 40726008 78020333 426 111967355 112275991 297 402990 2431013 198 51465864 110243935 878 62697362 68333686 419 111396911 112189914 178 99114398 109178571 20 86344785 87584601 554 7049378 41532941 409 37519701 45546423 73 39486252 77113743 351 13737793 91991017 974 8510148 106403749 945 67080050 73753732 188 112720442 112744663 159 83638895 89100264 850 49790885 92682327 32 105281306 105660911 403 29183791 63822563 809 57379321 68078539 333 41007224 43162986 330 12801858 35929921 688 8802118 96267603 812 33295447 81895765 642 42654617 50474655 205 41093634 49804144 974 39332923 60222729 460 29292853 68523994 832 102725238 105641735 99 44690177 46493643 656 98395992 99894870 69 110182095 112343499 128 39261770 45519448 211 49024502 72257023 225 82426317 85742254 255 97735028 107940789 363 32672124 106606432 585 6307278 66428279 722 62931031 68577664 415 94855661 101997456 547 53235960 54099417 446 95555632 108200163 684 52101993 77582800 540 44598893 93917039 388 85895653 90282633 896 58424723 67350830 155 19944238 42301509 387 55978341 94424069 763 71172121 104206004 995 1798595 85437793 6 51639783 98890814 173 69859806 94097212 610 71103730 100919922 759 56179214 91472570 382 85619993 105495098 73 12212433 46901696 598 63740439 76476125 665 70232911 84982975 457 95514447 104731892 96 79356977 110622390 72 42674527 70325646 958 67441158 94565594 946 24541184 31440061 241 68849049 102215036 345 13863785 33514956 326 83901836 96115501 869 111988662 112118331 290 92757205 95549472 261 99594245 109201978 355 109924649 112246646 19 41478825 47266692 150 72119215 77045975 172 9094531 92981751 671 68926365 111548019 313 75419174 93621354 260 39494792 97975951 51 29040492 75939607 716 31498702 38953693 866 77492689 84546985 328 107318198 109183702 360 22505025 88924909 735 38149406 92674737 18 12386984 65795946 489 57412614 94002234 537 11515845 98385664 839 35348053 50087710 907 74541541 112214459 860 38068369 103959386 579 49341238 53914353 798 20900278 85980249 281 104948950 105618084 516 69272199 104860146 111 24631587 52656478 691 12074543 27616422 235 92997063 106643601 985 32975053 112055487 648 54629282 110741926 518 20811112 31819291 399 14998132 109373757 562 33732163 107443871 335 8069211 55574710 557 40758205 81273705 765 96640986 102604835 45 107876054 108563092 480 4360147 81727150 394 22802934 68601977 864 77149748 97562103 866 40586944 65217916 442 61691090 73170962 417 51944465 98326501 363 37160642 41304743 68 9815680 69573980 158 55565979 83409824 927 85797108 88977213 349 45272830 72024559 160 11993878 25555920 539 89708809 100095679 33 56203736 67471979 625 109097274 112076019 540 7813293 36447909 346 106790641 107159617 73 22146349 92977754 236 13205012 53519313 935 39851382 81241878 836 23251383 70391830 488 2352411 31833616 160 59641255 101890373 156 26690923 85453812 482 80890015 87527513 854 109712773 112458344 706 40393623 80148439 432 49933663 75621915 479 90616759 95043742 140 48857906 71454167 550 73847654 94618869 587 399754 17228159 448 85289860 102043272 220 26217432 51990266 648 2382510 91190676 515 104819124 105459113 800 68928722 87395967 235 30642414 111980605 334 33795910 46071595 566 64982432 104375350 675 74015608 91866228 529 101407814 112052309 896 86753998 98733126 851 92592748 106707836 67 87100673 100729634 654 88680346 95444972 695 66891197 78352532 825 28743670 62508933 878 16992786 28416525 246 103547218 112020066 567 15578155 74856208 57 56984719 77810156 68 53457569 70864473 528 60731791 61857365 695 27454364 71455761 685 65883627 71831399 862 31807785 69166591 712 50396550 60529302 495 64597807 65960929 742 85050248 94694791 74 108792855 110920526 689 107980827 108873481 225 93924644 103203559 341 98046011 109945008 116 74055840 105664300 100 8813585 76327600 36 99830658 111477881 600 49679959 105359031 38 23834806 61405149 213 6796404 80459256 50 69447161 110864538 124 91909713 109053688 128 50837749 89462155 897 47022674 64273608 757 96441063 97994562 989 96166407 111669916 83 111023721 112027586 504 87758462 103233143 568 75543303 105292873 297 33898024 59242778 625 9907138 29796679 536 66048739 88461917 751 108183896 112370143 641 84245749 84978065 606 47452770 90739913 676 67294682 79459370 202 57511321 83786529 176 62513157 70273183 194 85157390 91105908 16 54244944 83569386 621 51655017 86483486 444 58712476 106600262 590 39244825 41051404 196 50692674 100198314 527 58381907 76142654 608 26744008 44544090 976 20074694 103195653 630 96783734 106050959 365 36019585 93595869 447 16401125 87669949 916 104094416 109268224 32 8207751 37616054 544 89447974 98087266 108 22177450 35795859 380 35716651 102321693 145 63917097 93980609 690 80331125 82953922 518 84260014 93568359 780 41876338 54574410 769 29910633 62256279 730 32071733 62219538 202 102138497 110957579 24 102474068 104786604 52 57496737 73307529 518 5487463 41739518 312 109184272 109283083 521 98165554 107853951 447 85114766 88483181 745 33659663 55665468 752 95366067 108900562 349 2299050 47842884 722 17438450 44170807 679 90557560 105324325 475 56207580 95153681 444 98705674 112518753 79 69905949 79630849 940 84887424 93686737 334 38919421 80459576 602 3025733 81447389 599 74995295 90407442 81 67157515 77502016 250 46595263 47012498 451 47538969 96614062 90 52486403 68526751 47 86688336 96445412 924 71951756 111992384 141 77851819 99298894 759 110898699 112081153 836 29478097 112390410 902 23066345 74666809 571 23210046 103695350 163 90484052 100620186 699 52460378 79418422 476 17171626 46768248 261 28476569 56237016 466 48857169 71853170 132 100768696 108325253 631 72307235 111054021 694 54386344 99697635 208 37313040 91755948 645 6384253 31480382 152 32497973 39561446 987 79834709 86097497 561 75345189 90261623 842 9760523 75510627 888 95382579 101926184 99 7927636 63400173 446 8358368 75084706 826 68930524 79177444 268 22860170 39415511 540 76806406 103556752 792 4802111 69477152 147 96948438 101207805 264 25330570 102947128 587 1623097 81324862 836 63699814 71437078 672 8574080 98262401 231 40271909 47935311 414 64210598 99058063 456 81791634 112651824 675 112349957 112689813 377 15421605 29195063 313 78006000 94132004 322 60022402 75737562 268 47415946 78620741 35 95003740 109124142 276 98587403 101824538 939 15122219 101743195 918 87029668 99772587 409 49746520 54974256 613 46088744 88799028 633 88799415 94250657 284 1110667 40150063 79 83861459 95152682 129 99956343 111207626 18 57600500 75645547 951 34631697 66457894 227 34484567 50195769 424 87799082 108860118 620 29275649 61558641 787 62920900 107232824 374 6016302 77918893 442 16175709 76668097 39 80795010 108418812 692 2839639 25124230 246 103391808 105049618 114 48091955 60095269 349 42708734 83503039 339 30422997 91839362 422 101271472 103543160 193 36967148 78793325 302 63858159 90160144 241 106125175 112570250 453 109989706 110119030 788 91388161 94555700 446 29022385 47272382 5 2810917 65748994 306 10088383 42819952 28 59108233 109219439 292 31654066 67449757 35 86584203 87208877 271 13115207 34895478 410 23190598 25499973 414 41453990 46898292 171 80195557 97723738 793 29124468 79967888 979 227909 27995811 578 98871427 104331495 852 7342252 59583007 159 71937194 111357298 298 15904204 84198294 904 74974541 87270992 290 6976552 104034691 490 9988858 49398035 451 106332717 112600167 513 64740841 89094982 913 103206467 106165159 143 20231294 42603834 831 94085243 109096812 169 40190969 88304201 967 67800161 82262825 341 46090390 68486709 413 88129872 97900462 71 60658861 97274075 590 96423821 98823259 670 25884210 106131067 432 47023400 75018008 195 86129963 106602159 993 62814472 83079024 13 17405852 63241354 5 8391639 79362548 438 60466872 84225165 503 4838857 47703273 471 68550246 105827551 157 111750687 111791393 212 110492750 111584872 240 94855168 96977894 964 52172574 107702940 3 7805985 111803356 206 37561450 61320086 988 100691543 104211235 347 34057337 50330627 461 91764570 97222903 599 30151760 61567403 533 51647937 101950493 234 46455895 54570977 841 43936888 74415393 281 100705866 100935889 223 74228037 99550349 36 33603776 54313297 967 16928130 65889344 382 45102794 88865506 899 106288916 111853859 254 18721248 91110522 148 56856805 59999275 855 81349574 87129572 511 77728621 112571489 598 32975202 58131552 315 66209547 106902721 830 44524019 75278623 826 77462108 91062550 208 60484957 75443259 986 101203352 102413802 49 102945420 112151005 483 39758820 100669693 963 47444092 77507079 405 96354903 106180390 866 37774483 52631477 416 29030052 73716121 761 25302234 81632303 244 12599625 61456218 88 82949851 112405828 234 94372663 104692473 580 43956191 86078159 619 49773648 53150670 275 26110118 57337310 568 6831538 35602461 165 28536218 37925610 896 8560972 9881947 104 92619913 111271306 660 37195597 49763475 327 73392787 101571399 845 62609122 68814235 943 14077575 91381428 591 108450313 110485813 72 39795726 108368774 58 44206644 94025648 930 32666245 99514122 490 32992439 82033023 92 56387629 69058353 371 24151885 52939386 608 98485436 107734718 858 80410675 82667213 561 35109722 52514221 47 55772440 94772853 487 42501974 74800241 798 92023786 108412845 708 27361741 45237907 977 58187337 65477700 847 37291087 75185335 417 33187976 59748019 206 61848716 82774331 903 96115115 109176921 619 44771812 79685322 990 32422369 49054291 154 91130325 106268287 801 42564011 63898461 287 96673600 97071754 672 59118119 92963606 195 48589780 60799906 53 71085168 94877494 487 12025927 101479164 529 95511842 111672738 180 51121922 58567641 799 32198146 46686007 266 41761578 73873589 538 61719735 72269435 824 9557515 86501475 87 54079268 61055840 869 90096223 108857270 922 41433214 74686759 792 49434308 107412921 875 96425060 100740004 425 42406925 100338285 691 5632605 95084518 888 81213494 100097631 828 42025877 71381870 975 79169283 91113577 714 105369221 108360418 247 91896992 107108662 13 26541056 74657376 966 77599124 94010886 813 35315260 66663489 764 82253697 98272389 155 73740460 106830436 638 56732666 84044308 515 6860494 36372577 495 80239166 104367145 965 74065474 90669005 545 87789369 97713650 964 51581701 98366485 241 7707036 36372843 280 81277686 103565331 978 8517467 12758492 311 12627439 95082750 215 84903793 85358586 343 74948533 75873093 48 108338200 110727283 464 54490946 78052082 378 77271865 79539192 413 592895 93263967 899 82489253 84514990 579 76267072 94711635 880 56487118 110585006 177 93375206 102792123 710 96486708 112008945 928 108796076 111928209 939 962530 13321625 38 19514105 89000632 22 64883581 74982993 963 96865839 100041287 511 5966379 34934105 256 109515333 111079170 329 94436758 102752644 337 56594061 81766962 197 84818833 102275869 231 79965007 81749800 916 87962349 101199859 520 82266524 89445164 39 20819650 107089354 845 24499433 97181357 534 46316205 68493547 276 32003167 37913196 143 62633967 65333337 719 34561758 95307421 718 97364654 106540585 809 45662448 62599233 442 76077942 83560852 589 43839730 54148273 355 80739167 83139475 747 42138359 63933921 409 24074887 69996775 645 81897959 111094185 519 32353387 100044463 322 56128378 88511921 80 78536141 97199791 677 62956732 112337603 569 69363469 79189789 164 63835645 110484809 430 58023973 95631327 222 5522010 86910600 102 107202211 110404544 21 102636772 102912091 890 46788029 50684843 598 89151551 105206987 543 6028666 98810010 436 104268085 110295254 652 106397475 110036164 731 54289046 109167089 893 46406064 52277281 6 23044138 63928488 361 19688832 98111532 64 41809872 104516788 577 73251638 86461143 275 40033107 97131066 816 86136820 111802657 567 15971086 35370685 240 100827035 109044750 555 3219218 36179798 457 103284414 105501143 908 6804890 89762475 950 80292375 83233795 108 92225701 111007966 625 27007226 69476013 272 54680927 109868046 360 47839843 95987107 63 37426970 39163315 912 79685985 80032555 56 19758560 33007420 175 14685429 110063811 229 4456010 74929172 329 1025328 64135635 764 33118078 81544585 573 73711255 110602084 636 39012414 58831270 546 59051988 107558037 874 59504299 101744549 173 94827603 97786078 85 92695741 112004136 16 98524110 107044022 206 44569082 57430583 669 23152062 61884517 352 63620885 112650107 551 76034434 77389588 484 59283819 74577029 361 92396779 104851382 833 35291832 74095194 664 57552250 78439760 215 59542966 61132958 523 68652899 89452054 455 22628941 24204217 882 55476557 63665594 855 109647469 111903145 875 89308957 107320410 540 94153397 95593696 240 98238231 104293134 361 2602281 91106852 296 17415810 94786895 982 96643589 106643255 193 21839550 81719991 757 40467055 44825116 418 13868890 99278057 688 15326759 34838173 390 31947057 81979163 155 24641257 41813537 854 26618524 109762787 599 42871700 62673661 980 4024697 10855221 897 78152142 88693272 446 64446461 68946102 842 18090232 87174974 507 57230725 95803801 976 87551550 109964396 235 1198206 110172790 654 15589102 74998181 845 17442580 22780763 810 17857749 66340671 700 98207562 104108468 642 79156314 112191801 235 5414 68451764 43151030 51206641 751 19496676 41322455 461 47587434 51730455 995 3543225 50962235 439 22496600 29077564 447 19438414 35460396 808 33638246 52393471 861 47239560 47893618 256 34552910 36183798 334 55328892 56402371 962 67651247 67759970 667 54467965 59468527 801 48852032 57416329 279 54291513 66824646 349 39959897 65852437 821 63968600 68400338 946 34302326 43880695 104 58369434 59177413 921 53291903 60138742 105 58075729 65975515 357 51898950 62380518 748 14434556 34327996 208 10577501 35573762 770 35817767 55586584 256 14085656 16421458 19 66051813 66975713 798 21452331 60752901 997 34111417 42597289 562 30594705 31891297 621 38114901 63295011 547 6310825 57972290 200 9335616 17823619 911 68063022 68128570 346 36808394 39025151 137 60909451 66580998 197 65456178 67005866 345 67992499 68267829 412 35494476 42939805 57 20404732 23389750 150 41621617 67932125 306 1316552 38130340 857 40858368 46273339 631 29818494 32540403 389 43971593 62193394 59 22419514 56073050 647 37366880 63816800 347 29447778 56792799 804 60882629 66365779 693 19179679 41863117 788 43497993 62298350 451 26519087 57636171 392 1597270 3963836 528 24738929 65792394 174 9500346 23762813 620 62845165 66794002 804 50601923 57324203 979 15481968 23150625 194 23969085 46708143 419 60014729 66171861 318 62761935 66610153 772 41256203 59756769 288 21142538 44576104 277 26397623 63708419 616 12647966 16246460 846 40287544 41451731 593 26414722 62258483 789 33268956 57436546 27 29605794 60334939 276 64627694 68113573 681 30493781 38002581 389 59427175 66038996 499 3184203 9710650 198 27001645 41856548 39 30351050 65223280 688 5894515 12760622 577 66111912 66821324 911 47979049 51127284 477 4555292 31442969 185 31547308 45679819 924 4740009 28837468 141 24613911 63662436 996 24359464 51387904 517 35407106 66638568 625 62606730 64575512 855 15137341 20798839 860 12643700 39250487 997 19520847 64580702 497 30981673 45109996 999 7503561 23034317 663 67750412 68006002 849 8556475 61484887 961 2374520 31646149 128 44024370 46619455 66 18427854 37796684 308 62270078 64095489 735 56414187 59659890 78 63638587 68252223 632 5159558 43160414 609 28264046 61187158 652 41300028 49134195 587 42726862 67858223 744 2329797 19606631 830 41931873 55105420 238 64875061 68134944 172 67819990 68435642 22 22088729 39516597 597 22159899 31633246 467 55342926 64444141 495 7841602 11174850 948 36468225 37570269 790 8349394 58760673 110 48632077 62774789 34 17287915 54831646 458 29284145 55139394 630 62347103 64085231 553 2151253 12695460 13 34319432 49430647 279 19887532 32808426 820 49373131 57958826 684 12365094 49620323 288 33663024 58333708 553 56514950 58056023 860 28160300 45751507 546 64422173 65454590 225 47662650 63804382 921 31060138 66412649 141 58588758 61873397 892 53424923 53571164 534 10634132 10899008 769 20129253 45985523 43 67320710 67431627 579 38893731 54848741 554 67864428 67896548 607 12854619 40971440 940 43009233 58140651 828 59261196 62541939 594 67595995 68126650 793 52400084 68078033 825 42317950 42692256 877 53131186 66097924 657 51845976 57140796 758 54990298 61640192 130 55990999 64769836 362 17511046 28169835 159 43128292 50959534 818 65071451 67250341 320 67712606 68291826 895 54664562 56456037 186 21102414 31972389 311 23396670 50340910 883 21427007 63049729 853 34704059 41344451 298 44166730 48962014 365 43149831 65059507 527 17157036 64977572 188 51963365 55528606 986 34701314 62764592 7 41079504 67846057 632 6189350 67943860 293 66524743 67515033 572 45176169 58654472 531 49384187 59358691 384 3150655 68415756 476 23518016 28602759 611 64053117 64271558 139 56523771 57740722 437 8968355 37852319 464 64204413 65583193 724 39788451 55874981 802 32218735 38371673 501 16360154 35235135 597 2801034 52980029 252 48340898 62625678 21 38461128 54574574 902 62062092 64331509 919 26595529 32795262 182 5572435 35273465 816 26277972 43961209 856 8777361 55443981 287 42572797 52461007 434 15899311 22683709 704 25582662 42364187 47 22296098 26655068 870 12208607 39547398 852 54944866 57692612 718 50972901 58469472 9 10806367 62719522 6 52916686 64521708 84 37041896 54626933 691 29859950 43684813 806 18756659 23204689 311 45701226 50330961 934 67115444 68317940 978 56706807 63225511 622 26387940 33533006 246 3663744 10820192 842 64756040 64928139 651 14605729 44937894 75 9418677 10701781 932 7325105 33283037 735 29721742 55744142 835 11464804 40119003 324 14996353 65385889 17 40655153 56968827 693 10604762 37896840 424 48614845 61730290 476 64643173 65183528 672 21660804 66394923 724 8562675 23041544 722 32329028 52006598 221 12649612 52050242 478 13952111 23371202 297 9576933 59292263 795 1869750 60561237 244 754894 36012651 966 30884836 49588695 291 49987347 62824938 345 4411951 44901407 587 50476423 62852574 888 55220219 65526468 621 23319280 28718834 827 13605328 67065403 923 15900966 49134868 26 61449316 62542019 952 63802061 67316788 261 63462615 65831921 539 25658569 39343292 348 25329704 64659243 714 1849376 8124121 741 37214949 45201640 776 27302211 63263089 712 40548369 40995336 981 25478230 36202270 132 49828841 66791918 725 38939041 47073615 22 51238631 66629832 748 61215934 62445980 625 825492 13992245 81 12389854 61687695 835 20959639 58509392 693 32135727 56739913 16 28773775 34467166 331 18705225 23007285 783 7426279 53460090 665 14782080 16316476 467 17477340 30493993 728 45489809 62287186 958 47119853 64258872 863 37696194 39726793 336 19055690 52029145 942 1484549 37738983 495 58266196 60111880 48 8732021 39201833 290 27506510 65507898 794 39413190 51838861 14 7634525 57446232 7 68038463 68249353 422 32218791 66998348 53 59991255 63098435 374 13928463 23306059 66 59312094 61502559 384 52584921 55106767 5 39845776 45735273 330 41890149 54710639 519 22807099 26482109 760 36216932 44553369 272 50655886 66924725 118 61137155 63077347 597 2825443 54828625 906 67531238 68104183 249 20892745 48625238 861 31997253 45860156 869 35835647 36125104 322 21719140 21937470 509 54199626 65986093 775 39532523 53813240 885 17477153 40096547 367 19056559 45637104 580 63897300 64890547 734 14090263 67419922 371 55899087 59967802 636 24300027 58318962 696 4116870 64187256 529 64545067 66282662 343 45082078 63635806 745 58559725 68253572 345 39018897 66878451 395 5986695 66818331 233 64693565 66020085 463 41282832 61652311 820 26919946 61450062 870 44015718 45558619 345 17252170 58848874 263 46423558 65749824 395 48174406 60327321 967 24229245 57837277 871 38694390 61172943 229 4471086 12929587 332 23235207 63920676 828 33822256 36798929 124 1270821 7594676 72 3543307 13767909 506 30084396 47613615 608 53870970 55515721 728 10787986 11502862 592 55569609 67659285 204 47830328 62740294 240 40748540 47495947 129 14040483 34188926 366 54150368 64567832 460 25609038 44717269 980 25283590 36817086 66 57072342 63146147 790 19173172 25982549 190 51887906 54379208 239 19950760 49764435 438 22572200 48620180 675 63949600 65079534 435 17504056 39639263 121 6285545 65317545 472 51333382 65096595 644 65643527 65997978 77 32216939 49466989 408 10066732 55155924 96 50532777 67711330 367 16122713 63237187 633 55585937 58527254 310 13578144 19672472 49 5142432 19990258 364 55491990 66913137 983 6364375 35452504 317 23868326 50900268 473 53671138 56545295 606 62858430 66019817 308 26373289 31833641 756 28271064 43319418 529 48886873 61403157 535 2524701 27621107 966 2671223 17812764 370 13987732 66333615 998 65479583 66270668 279 28604245 35945122 609 17774731 25613738 163 64422054 66268410 787 16032104 42517091 935 3014855 9285930 523 66075427 66355188 181 45005912 56093353 887 36330355 58333097 661 6545142 17014709 916 56050220 59468683 517 19725049 23961442 483 47512813 57274474 46 48831952 61441083 741 23769528 32850210 912 67335104 67608915 697 38572620 51280727 827 10532392 17098099 580 62938536 64512950 661 12918569 21425271 821 22321052 52924383 426 22667633 64375155 165 4065873 4521019 286 6023744 21522376 842 21249083 41244062 66 15934830 28319134 236 8083719 16756854 476 12949819 20664724 645 18384455 63225451 305 53706994 57349324 663 49316283 58554657 213 4852119 41697788 393 26498542 54853299 822 28703927 38980440 104 43650828 66148504 754 46306355 47665679 358 54738507 64825925 47 60172014 64427383 833 55820059 61938903 233 67134189 68413152 795 17077710 28736786 903 44412193 60469027 955 14423813 47068308 77 27131901 45812542 394 52728610 53171554 375 60347148 61185766 751 58635468 60566386 230 63048022 64031000 347 55939188 63375168 999 49944394 60279770 652 12699405 49180503 284 51601726 53861169 227 12765839 37161676 483 44287824 49697103 98 6449829 22505599 106 63653773 64436799 539 21524817 41204615 741 32278787 50659579 433 36460384 58551807 345 30044730 61000410 139 9562687 66436808 429 63723121 63902246 959 36973860 54679798 373 20546396 26610533 620 44647748 53925732 831 44360233 48821968 358 43657456 65719612 715 11675915 51221844 230 36598627 55672940 439 51096840 59344600 835 21530735 66230346 854 17659649 63956526 996 63427180 67068010 2 52921181 62779386 597 1247777 12454887 504 41200485 63016750 413 21485294 45779515 25 59484164 66600221 672 39597277 48704285 958 11490917 27532090 303 58633791 66160803 812 63188871 65531446 450 23913480 61155034 17 46506197 56566152 353 8755222 39838720 27 57843410 60092814 936 38579475 61892073 201 46682280 47545583 275 16201589 40960314 546 5753576 20965695 297 29978853 53050863 512 68418156 68427910 599 44548658 58768937 989 7565919 19292327 28 31546851 32166049 954 34356724 37656226 759 49810096 65715583 722 51665623 55267246 878 2000071 65955451 222 65375006 67673910 376 67755345 68303027 501 5075404 17220643 599 12306651 60550216 593 45919043 65823760 471 38325515 57314228 980 53840747 62738617 579 39964979 52346760 999 48937225 64373884 780 60829295 66946111 379 18533876 66343959 536 16443575 54824180 510 38590955 60627233 367 66651872 67906169 352 47199145 55934420 634 28219203 33216018 123 22567600 43856524 345 46089917 46195434 844 64407843 67234720 676 21094275 51711168 684 68067572 68129387 722 32230177 36941216 183 60681318 65690543 420 54931326 62707037 118 34658156 46835821 220 9598148 51651328 60 43918951 60946053 533 9404648 46460441 764 7242435 11497631 271 13769546 58924984 210 44111947 68434111 260 1952273 65644460 649 57824775 60609875 433 57164429 68427242 696 50906874 53911865 590 63568606 63600942 851 65969428 67065797 27 4029513 6569744 563 45478431 62255155 395 25721632 67012042 808 39669671 52601458 975 28930157 42658018 371 63095721 65937965 939 25201034 62146207 446 1354632 67384167 626 21397458 39131486 700 38334156 39320444 52 39043101 39874843 392 8162371 35186266 678 6533545 64153394 138 67872877 68007093 320 58656553 62645289 247 59066465 65753767 305 57727442 58034843 532 48281327 55093712 780 17059460 52146828 963 63451091 64590013 131 15202706 32294994 389 47959836 66876957 843 47430359 56463489 758 63444234 66349866 862 21537323 35158511 267 12469380 25346776 450 24444517 34631925 795 36577593 39971173 96 46753970 65864780 811 22436862 51678847 949 14899767 54730734 892 4926341 39335352 220 58129267 64963626 703 55289611 67620084 614 41622453 42146618 13 50168507 66295653 173 40647624 46569277 293 13437511 19800054 392 12931013 35736859 43 14291255 51539713 435 2469351 7110607 22 32362092 53529237 123 27196729 66380310 502 16056239 65549728 678 24980296 40237925 899 31297193 54440876 283 60993454 63182011 293 26128950 40523985 255 23459590 23667573 310 18546091 52822221 180 54817775 56014976 418 23645999 40915759 980 20340280 49366472 325 51149472 64356071 507 51018641 68096287 738 67139438 67454840 596 17532242 48713033 338 10230037 40578944 243 37572809 51834673 365 30466731 44274737 762 11082651 23805840 445 39528397 44902633 30 29517025 41100815 104 68414945 68423086 534 49780854 50616638 354 4244056 30798865 446 7581144 32770966 569 21527205 32829835 952 31886964 43253571 850 38196414 44692652 912 53446213 67005405 116 34624670 68330806 657 50849692 61354224 911 58460497 59049368 455 18941842 24209955 618 41465659 48181045 287 23862615 52683110 522 55723263 65168603 52 65569452 67509504 321 51098723 67702767 910 6793678 33546674 968 24712543 40959311 936 59877062 60238436 599 68208357 68377986 763 21452878 36549468 9 13616547 65976704 975 46800578 65717603 304 37631346 40934937 259 48036327 67410310 807 30809261 51397998 34 34768594 58335562 699 56224243 68276098 423 16369771 36502503 755 10917614 52396646 180 35627046 47226738 508 64809380 66750735 798 66021358 66123558 503 67467803 67753678 552 30801445 54997094 603 15413459 65050819 246 25584876 64417215 473 24609356 55641193 873 32526141 40495776 97 12232031 14058647 150 9205465 60500454 970 64974013 66392126 734 5813217 50094923 249 8780411 20439059 83 17641220 22229803 679 28493049 50815297 95 29757714 59053813 565 34719630 61739814 264 42051456 63966295 844 13298053 24829076 825 36161924 40083159 777 37606808 60277313 905 53181895 59793345 798 24365579 55215944 568 13319142 41829632 48 34037427 44512467 965 41601007 65989757 710 38763372 51420020 827 21629808 52904488 751 5308281 49249300 810 54379388 54526512 457 44055333 58785598 777 6316450 61415221 522 47168612 62661591 869 45323895 57773202 440 25221492 50767011 117 20401723 31729144 953 36722954 39890351 554 4097757 27857959 870 61084577 65375007 101 34763165 52994564 351 56695522 64199191 505 63820569 66882807 656 27640364 30604373 842 8457950 31023507 351 9206197 20091406 548 23697491 53460126 438 41646034 53261960 20 50834971 60622870 877 4869127 52164921 765 16427925 52387323 565 5056411 19527147 265 65290634 67543209 53 43992822 53061405 591 861088 66653351 955 39435553 54404767 703 2624671 11978964 4 57090453 67222182 26 17276857 40738824 695 18120351 36217877 481 19864877 35016252 318 27005691 32780976 787 30320943 66120592 64 50640391 52036626 512 51199628 55407359 967 13960500 51398621 551 24331465 42828148 290 26936 29411650 159 3670138 27735239 956 10249624 27817883 394 4058196 15729464 839 47013224 66583124 220 63003868 65551133 756 5401136 28804712 31 3057333 47219395 366 6477518 52075824 242 20684152 60304942 683 7906069 35444741 588 58790550 60014768 631 6009036 47240826 984 55475230 56562033 866 31194133 62748279 369 62185194 65921504 696 19239683 68055925 766 15320920 55220745 266 45716826 59639946 350 46188354 50233736 576 47882072 54907964 361 5176214 10027031 346 36504331 67992788 60 36149205 38955409 242 37823469 53556119 218 19897897 48950319 521 38774617 47215379 991 41669867 52855819 386 53783567 67527230 924 46017156 56628944 332 37609392 56248950 772 59444920 66594538 787 47226633 57002504 97 48722184 63304443 497 48275890 58592776 11 22989117 31379341 323 4211494 9999659 252 48710402 57213623 521 35526862 60183295 993 67321521 68217741 776 14428492 32406240 603 39074367 62514587 410 47417148 60405225 298 15723764 32651776 481 35368362 43940463 354 53970538 65816412 278 19956275 28194993 833 7634564 41197298 645 14973031 24101868 613 19578066 54170387 167 55023151 64342983 881 34782245 64395247 778 49517174 66371078 813 37211123 45430532 339 40808178 44366875 352 33083171 40488527 123 60480809 61740580 374 19038504 47015922 535 6669455 11258577 732 58035262 63594206 272 33122096 48557544 184 32316560 65029401 284 67897851 68407179 11 28620354 47168621 298 36463284 54913045 569 67367614 68073476 298 50758208 56276246 331 11482639 16425374 717 63216914 64792725 456 16338303 33415462 262 61012052 66549228 104 36394451 56453933 432 40022631 48931812 678 41260155 46775524 960 57469695 62131701 985 36286533 60363941 465 26333742 27035289 615 854083 28035540 639 5152423 57569048 273 8911548 43992971 811 55097750 59983849 808 14271271 59096522 833 20599116 40436823 139 24531395 28868227 125 49762072 54514997 588 39872283 40631528 531 25130982 64574249 472 7840450 58114407 116 42034772 43365505 401 8312942 45932900 564 37523451 47673726 132 28851099 64689852 607 60854179 64407469 129 18180128 67746965 426 26288374 47387617 968 66345289 67725060 104 29434593 62858889 490 45800922 54982348 457 7143202 29518265 167 19395391 29870624 428 55986984 59201859 436 59471962 63210746 326 36512668 53465916 253 45172103 52069727 587 18698066 26267001 432 49761381 60615742 126 24177949 59572244 435 11436082 33107565 435 8284600 55172894 528 14895094 47192980 134 46037594 52763905 957 35183856 55491250 987 7964890 19034904 264 46192347 59866383 334 1044091 50024589 661 29635726 66880254 318 3161081 52839382 694 803578 7136109 210 6809784 58408594 131 27953756 46070832 970 48544529 49983414 121 44859816 47406066 78 9081898 62091986 519 8180366 45644927 557 44175852 67674679 548 1420976 25245457 311 54261573 55337199 493 57403132 68122056 923 58695137 66143223 378 18597687 63351478 246 41489664 44834196 678 16897952 43266320 682 15583674 24996585 477 60265981 64023691 361 4662413 35115945 501 47481941 57387025 288 26592389 31161601 422 7583157 53726663 419 39440370 42707315 430 56916908 65248140 993 31266917 68256699 540 140769 35477680 748 4857254 67526156 358 55489934 61781794 11 19311256 46579374 240 49913256 60501056 651 13192686 44990579 152 55567655 65850850 121 47815545 49363216 96 24406545 62317868 92 52755528 59842507 296 43358905 48863063 618 47822600 50196992 231 67631749 67685806 285 38669428 39977607 71 22825100 42698814 62 32444909 53782083 713 9892045 20440430 701 25797904 64947946 757 37623486 57022616 689 60474703 65203427 910 59823862 63999901 147 63992940 67552398 73 6444292 56115526 578 8453236 9239889 149 42065341 45128898 143 23543276 41225381 315 49982044 62005091 721 12283949 25816828 420 13184549 56074714 679 25194010 55805045 518 47668446 50428946 107 2551279 35772415 445 37040565 37878065 648 26210215 26724032 455 37335179 49735900 667 42923612 50963709 37 52807155 55705095 843 34454415 68029377 313 14242713 43785507 549 3961289 39738748 429 8499359 63233649 278 10124765 51176501 555 60398673 63352859 643 60443184 62169995 52 4017014 24832086 865 10645574 18570820 711 26001114 34562820 584 62295415 66170098 164 22004508 56087910 78 35297023 60986900 681 64131297 68158012 575 29964856 36571020 741 17450959 22174629 148 55688101 62918479 566 14950619 29907105 403 52270724 67298855 148 59976167 64971351 646 42817244 43463688 53 20914370 53842546 793 24808415 53657132 297 24946103 27791832 921 22395938 53612886 30 59218629 62783816 981 19466214 48065449 290 37714033 53221382 821 6748001 24914397 278 30852847 47591548 838 4481735 5785780 932 54923580 57174675 462 22266298 41200646 924 67013680 67520557 295 53339013 66271513 976 22606434 58932886 447 7073733 42128776 723 59132519 66919352 989 54056381 67614302 534 30477659 59850839 949 10846178 40210732 247 5029203 41038073 101 19865164 27949323 747 41262651 47473811 406 12737162 15731557 609 34257182 67811244 273 56814927 66193411 571 17853566 47531838 283 28007260 29659563 582 34635416 43900887 181 50897442 51494618 398 40097669 54721936 367 2326266 55107407 705 21326257 49872094 976 48077696 49111354 146 61912660 67610131 447 17955246 63016859 352 4769211 35883017 178 34826817 42820554 537 34397447 60677468 960 40311861 63952537 714 64722610 66507537 905 50966149 51411863 375 62880085 68084100 222 19110162 33846418 172 26452978 46316317 420 66642338 68063357 888 18843294 19669807 308 12300662 64397181 711 64662797 65438753 924 60170647 60407710 508 28879383 65763002 346 25168354 52530574 770 37687526 65840303 352 67750181 68107095 891 51008168 66626052 139 40465075 47540795 230 723036 45071204 516 35482111 51276140 460 29095115 43888221 427 67901581 68441312 218 49424162 54067830 487 20258395 37651118 395 46577613 49004214 899 16256902 58798147 879 11146038 44396777 391 57767108 62254859 663 10938544 64310565 196 62585072 64186539 440 42363436 61773489 986 18638679 55450023 471 5841049 24796941 596 58761541 61751471 553 59202050 61112742 400 64209420 67623887 426 3963305 26817879 917 835835 65594874 235 7379744 30993994 277 43307022 53552620 654 39076746 49290809 295 27766906 54841762 633 30218606 62582486 260 34241125 43259774 192 18259069 55087926 26 65978969 67237442 293 23418104 48140834 332 62295720 67501416 150 54729154 59067809 484 2581288 45021149 759 24778239 60891117 859 8760391 26672494 389 57392470 60489104 332 57817411 60558258 942 10015256 12060070 503 57525632 58550073 803 18166605 46459270 755 26803816 30938970 38 14630423 29285338 153 26863711 31774149 773 67011546 67564293 350 63508723 65090517 590 40841962 42751899 42 11219 28901171 857 63078041 66741794 490 37531133 62824471 786 30078164 50715798 907 12981538 42192767 444 68053536 68343494 584 15904332 48915520 113 68223397 68264422 700 20799003 39711097 825 28487419 40881648 515 24723955 27493170 171 11159640 30323014 811 6677988 45151880 938 56091126 63306995 846 41829008 50622634 651 47712138 50594175 36 14776647 23761037 982 65030288 65044143 912 4407704 17658639 355 46448805 64933120 704 49260053 53137215 81 18434627 50444912 925 28851237 31501551 554 31414142 45511327 323 53607461 54333374 302 1047685 46508818 438 22560310 26722914 987 29117754 42422426 953 16779346 21644266 510 27009873 67446488 186 4989336 61403738 457 21236398 47635526 201 57732206 65503552 855 36240647 46182695 263 12942545 13129481 160 35924738 41747890 213 48381198 65956679 32 39885796 40665534 923 67936934 68362599 707 6403667 17056108 437 1015380 44426679 985 8504044 66042506 951 33756915 47914293 189 13834152 19497160 106 45612418 60604045 242 19763262 51764309 532 54991472 60020229 635 10638868 34309073 456 22076667 42129407 785 41264176 47641717 916 56098729 66087081 801 45706525 50866228 574 21096612 63244509 66 36524950 58261290 847 51855219 58384309 389 59966302 65534247 515 38816490 50789014 684 56520024 65579052 769 214756 26858759 610 19345989 30093189 904 11769559 34911720 142 38059081 51871865 187 49068951 53270166 321 67661701 67900815 653 54148142 61024246 172 36813811 48043821 283 48180166 54742791 975 5569147 35839933 709 274139 8934620 222 17459121 36982844 964 15377193 64996025 152 60696492 66855842 826 30701870 34783226 970 61495399 67773367 905 46585644 65479143 590 66905168 67460734 361 31420238 36027904 991 21231062 42435715 910 31594564 37289787 396 25456765 28894921 828 9125181 67511239 179 49630937 52018968 26 47172403 60770032 425 15395757 51538849 641 43210319 44212029 990 7866934 15363792 246 8752155 52022029 777 36665504 64678500 924 66488264 67818741 200 48892053 64201841 458 11811722 54644196 861 65787124 66249270 622 44272533 68258827 552 62418435 63981220 389 37354644 43518994 611 49966196 58243104 300 2223491 32680973 476 10225378 66711973 805 11023180 46632147 133 61834428 65389533 43 54524417 61054520 921 52330549 65581603 985 35880003 37095874 396 56322296 65034814 734 25176149 65182246 346 58768131 64212841 697 3430586 42022744 434 35982567 43633584 682 64424366 67979087 970 17364346 46665826 379 53385466 65868721 80 12916513 16015891 120 36061224 43127192 545 29680153 67470884 65 11961537 62367382 278 19724924 33394726 503 11473919 53931953 190 2384082 5592136 819 65481017 65526819 743 9123241 66844801 734 45261064 67493302 157 66553386 67990569 924 23770750 39286801 995 50932232 60814306 573 63553890 66782560 864 43997837 54796857 990 36694064 65669453 666 48012191 58579466 367 39002245 43780978 56 58518614 65843825 351 53208448 67273990 440 40973150 55449078 19 9851572 43602293 596 12377373 26683812 674 12585386 13219749 33 4634241 19471132 737 19874704 56601403 124 21743401 54449775 618 2846842 11153678 296 2982226 16474961 537 68289037 68291987 612 53472337 65673215 647 22089416 61141642 728 65646321 68082170 786 6444434 37386319 805 57088090 66490530 664 1467182 48326282 558 64515663 68282776 210 27786267 36634071 502 66586849 66597895 103 66827198 68289524 970 55295821 58561438 772 67631014 67947824 765 38738535 50159759 374 66825136 67182332 60 47207075 55487015 656 26819736 42083959 322 23535949 61374819 202 12090980 34568524 762 40100132 67687125 282 5471850 59571031 725 27168272 42863091 349 11678120 40589980 152 55990661 59913941 753 57739546 62375438 219 9286418 51513299 551 32733440 63644952 384 35401790 64182729 555 28302065 44345831 734 21084111 29750125 121 49508829 68101028 881 46532223 62785556 468 26592838 36436601 2 44779429 54835631 709 25399361 61346834 413 8229018 30217450 754 8644868 28222927 456 7481997 27059383 20 40776836 49398216 282 53016677 56408067 541 24857738 56817693 329 43552519 53005848 17 43593944 47526774 999 18969106 27756103 68 2650707 60408820 232 53921198 67730317 125 60814820 61357608 633 37483018 39669681 44 7442638 51671170 416 65535956 67036271 358 64347876 67155072 372 19216259 20886762 786 1864777 60759004 986 67334289 68136066 18 59071935 61058238 779 50304827 55700430 67 5067962 30853820 453 21735102 60841041 635 13519291 31542170 826 3948381 22701687 729 53996493 63242533 248 24483329 24530510 277 24463181 47973188 885 39491992 45855658 51 31159401 49464077 132 54176244 63830814 73 35560921 61528146 642 1168536 44978263 675 58279866 65978867 857 58798514 66131204 907 35143795 52837204 215 32637578 37140128 527 24174440 60987122 957 26083915 68412318 657 52369063 59239730 689 15325586 35908367 662 64065484 64552355 111 10803846 37766216 171 67302823 67574583 809 63411458 65841316 273 46493494 63163926 263 65410736 66622745 265 303856 4248250 692 57941476 65705256 313 1748332 13649120 438 51548435 66265305 503 2297182 66781897 135 53036356 60715566 147 19795169 47619519 98 14847793 47547967 356 29578642 56279575 376 5274980 30604384 561 51156836 57262539 853 35372683 53163724 464 14753401 22278680 107 11198511 16055382 116 5242215 60923177 399 39469506 58586242 246 35780858 49965280 990 66741133 67217324 416 63119149 63446205 762 47075025 56600391 938 35438297 48526920 42 48085100 58314958 232 364781 52358110 119 5559858 5635701 332 32404592 38417988 922 63751475 68044135 660 26527365 58015204 898 39389663 41419369 16 11690474 64641626 432 48612393 53355408 580 21386347 64671154 232 52903335 56751603 808 15413705 47229523 405 48214311 53528831 601 30841519 33767890 435 33290367 58570853 262 35698646 57402007 633 40701471 66114608 441 24718928 37011460 777 8313330 29360970 728 41520367 65142446 520 15423642 54632316 290 39285874 64471715 565 43388423 45585138 325 44091585 56308924 814 47663107 52987043 205 59888246 66528465 365 28455458 41809359 457 26844987 64034157 1 42670114 60375628 808 10458163 48237005 103 3033946 20146262 76 41549226 44579529 793 11612239 35388369 777 36486047 42586431 814 17060934 65533692 862 21868223 62524583 559 11563795 51530861 544 33312492 66033113 880 49294485 61829613 739 38511503 61092909 592 49686503 54004747 492 10798473 30556309 824 33458018 61510817 806 24404615 66494022 701 5820943 36057236 571 20686024 37829890 996 39158982 56909674 702 5402687 12800824 839 21372814 27019514 810 66674752 68434817 876 24711963 66018578 763 52282649 65555521 294 29116362 33100298 530 29591302 50817049 212 60402191 65430328 960 25998375 38315402 350 3525894 54646307 291 45993345 50587587 752 37299158 63052295 638 50848997 61258058 330 32075866 64609085 639 34700815 42867195 26 21262317 44905509 392 28254076 37707988 519 1090930 62120920 615 17261559 24028738 366 27801149 34493545 118 48948834 59492727 643 22464519 39370158 729 52116236 68155445 226 48141092 63912263 323 62417864 64933901 354 45177821 54525070 667 60637548 63460687 800 52059563 55555713 115 35822314 47663706 545 49739347 64586220 439 21688962 46438850 964 15060240 30826880 63 59809541 63836615 270 67501543 67594959 934 18329532 34965728 739 54955234 59515640 137 6794987 7766645 615 9151572 33870765 949 36951416 58432268 646 36761188 62786898 375 7862910 8836992 999 52544322 64890609 738 13343513 40588862 702 6026694 67435094 658 26686949 43345472 132 49117637 57585386 897 22892818 35134537 174 9600798 65470828 78 56653611 57860166 218 27583542 65701217 62 23948424 31210916 745 48027793 56190490 813 40074987 50851694 862 55331190 57805860 370 32478888 47245682 340 66355855 68017871 224 20796168 56778245 750 15456416 57427280 980 35573514 44315607 555 378442 49493103 983 64527780 68171860 196 56337563 58414384 91 22567980 39528490 416 63314983 64223689 554 16615043 51782619 445 23593533 39436551 956 50057522 58087676 104 40838806 48290281 110 51011971 57531111 865 58268870 67223586 202 40541982 56224674 220 68448347 68449429 183 21405139 28379551 98 23062918 46790003 516 2251480 12347567 274 24937439 32277654 798 13363277 15529620 713 24007115 49047547 270 58789150 64156155 220 3259720 17276366 708 60460638 64595133 4 25382620 52185892 67 61800572 67546503 131 53678977 63126415 544 19053401 57443141 248 44638122 53364589 420 11872524 19270821 455 30626554 40282277 196 6593511 66275240 13 39714000 63157632 863 35297506 45748113 752 57094804 63648157 656 61306912 62412470 976 15202543 41386431 703 60716359 66332885 320 12362053 52915980 740 47528814 55374417 185 52419686 56397978 390 23701035 46433553 795 11611740 26472119 690 55090601 59237509 718 60512588 63078192 115 30027804 62387348 508 5289576 20169968 549 18702827 42799808 401 51179487 67408660 666 57661511 57702897 202 30515097 42391919 479 11255398 53448424 415 30490196 55773462 888 62613259 63961736 656 16885740 32899368 748 60112317 65799814 539 64518837 67379231 243 10000040 40231864 728 63057634 64377562 85 49513323 59194611 138 29538782 49996067 935 33545509 66431772 479 65183733 66991846 366 7545671 13659535 68 67813670 68322872 894 6472532 68257444 196 50107199 54089198 229 64948410 67451587 289 59823112 60622731 606 7422232 41102188 445 30350816 37752441 179 11070101 61789977 159 34659214 55096427 268 67124062 67981036 663 32303448 63139770 52 43553465 45618937 223 24225927 61875724 119 415474 10487575 276 34598626 66980333 390 30686812 59810181 687 18892497 29314954 14 55011861 62758374 894 66065820 66581028 248 54296305 56028581 768 51279385 68127231 318 63995116 67988453 819 50644952 59257343 316 51736583 58057150 705 32767807 45258353 145 67863537 67897124 830 25263152 38535470 928 57560303 59909833 376 26254056 45986484 638 13028205 27404805 92 57225576 66305950 553 4777058 56902508 267 51511398 64355217 636 56314761 62846499 963 67985971 68307371 755 29175802 47999736 887 36223541 55288762 415 54718386 57458231 523 23714870 50363042 303 34608311 53192812 691 12432297 43205667 544 2198853 62965912 777 32260040 35574244 204 26498990 42445746 136 31447460 57861646 928 32470829 65883888 706 49803161 52238317 824 490359 39531796 627 36137860 58719742 132 22372517 56331047 688 11855146 17160566 2 45463060 54121182 879 34406162 52256202 812 12859838 15107250 186 44967180 51970811 195 50135045 57480070 526 19287452 64260232 788 54481965 58209582 140 67994799 68115149 76 13801740 18924213 772 54476975 56892979 721 32462171 35777813 94 60876912 61023991 846 20061844 38174700 376 24338715 43949379 725 30318325 55748193 776 61763149 63972497 595 8951211 56227992 390 47034739 67381872 392 55665017 67975322 654 11183397 61735561 557 18288268 32726422 802 33879821 54946937 744 22037186 53766051 859 61504201 63364182 905 53279928 55711734 497 67517037 67924021 476 47990520 59476505 864 62960217 68176325 864 44622063 54136486 893 50065738 52065245 555 533543 39717834 352 16875531 36481963 468 20088797 51034035 74 35138076 44534706 797 18139857 53853670 896 57758504 68081534 89 11975288 25621187 346 30850677 45479665 433 26056393 35690173 328 9498653 54013809 86 64033591 67927439 809 43986868 45325505 904 35976447 44880791 1 33743500 49411723 425 43294508 65061835 813 61694784 65872651 210 65417773 67304545 638 11449382 50398869 25 21633257 21938225 57 54353694 65483920 67 45425418 65424574 967 35743096 49398110 787 45941341 54900545 516 14856061 18098228 868 16299302 25189512 985 16593900 63437033 831 9487719 53161683 468 4698178 17033995 96 61348874 66366271 427 18318732 51709304 374 46734042 48035736 520 19044386 63135031 242 57109882 63324816 839 57853876 66075778 935 15577094 50422911 795 32749949 56030536 624 55985895 61258905 545 48016141 66910148 142 49903186 50263632 255 67449815 68206997 608 20474049 21189942 853 51307481 64049564 358 60974167 61434425 595 32183500 48929337 742 21339134 65776269 890 1289857 20363091 633 45525084 62201481 137 52696147 61955539 142 65035229 66449812 704 41212049 59732681 92 62151423 63652545 800 47329976 67532403 111 26485195 56661529 531 25261306 54394481 871 60140102 65261583 405 28444872 49368455 541 8843999 26266229 514 68111679 68447871 992 47115682 50021111 406 13623964 38082705 955 37447121 65698382 650 33705606 46181141 259 21472469 35579195 524 35325180 65470200 295 43952046 64721547 290 62986106 65982327 233 26681043 55503789 745 38215073 42257538 565 37349718 47878349 214 18815093 52298954 689 47702264 61498915 760 9658711 52826285 385 24352532 53040729 27 50606512 66119821 677 2983771 24475572 71 36475342 50251666 186 43366600 50142062 499 32974718 50798218 300 9107347 37586261 781 36753512 68205861 410 12661678 31454267 412 4052214 8018421 715 66841590 67511865 455 21509881 37386175 454 44791485 53869527 509 12480883 23514914 607 33528282 48369364 391 63974725 67594711 414 64877559 67470377 286 10038651 37460210 399 5058675 46143558 201 33531199 61809841 739 40582606 53541585 587 42958814 67316329 919 16278710 50903300 755 54110002 58970843 915 56187393 56871153 286 52784709 54059635 958 46347029 60693089 274 13654074 28357464 51 29583349 55703551 754 40504200 64389422 273 45535417 53606621 711 2270101 52079233 907 25648740 38361675 327 41843893 43655150 10 10734962 28053725 469 12232538 51036304 387 29090355 46350891 570 30144163 31740728 318 43411712 61449449 44 9647365 58863835 834 28744113 57618834 861 41919197 43378617 41 31298059 51611778 303 43745274 66671841 657 9198065 29402575 574 29869193 60860673 848 20360133 49727829 799 8501968 9517053 817 9860315 23420027 60 63728502 68380672 981 10405695 51222531 854 12576900 23060479 579 58172129 63345487 569 3087582 35582659 942 30303392 53692361 17 50442146 65441408 625 18501409 19449487 350 24232134 54118292 960 55219680 62018081 31 14251983 59232921 175 15988880 35034373 321 17208082 46695948 907 26233686 33904924 479 33624758 39510710 165 14928975 52811592 965 22484699 42231448 543 47188679 57480343 16 33208099 65360207 753 20747439 62458827 450 10200022 20694873 464 38488713 49569862 326 20523591 57736727 502 33975063 67627400 439 67709874 67930155 49 8434968 22956231 833 60408333 61538022 528 7185736 36024619 564 21580066 23527862 890 19797447 23248768 651 56117615 67003374 658 55399116 58403962 204 56152074 66660843 754 1617184 64601016 305 28364207 34258030 239 46943513 54734414 919 50093734 62205742 60 18885182 63569014 428 56306638 67612234 724 41501329 68119974 703 57402448 64013786 63 28259767 67454328 853 5029452 21858600 431 14740044 68023611 161 18056139 18065689 578 60956805 61801637 376 11215936 53764103 24 3751975 63603609 700 29684921 41768952 973 65393903 66891222 889 9909714 22583689 263 25173177 56564677 933 65622395 66140262 469 20363081 28440636 614 12194971 48712451 358 45760914 63674937 700 17350324 17807991 408 55208898 61785492 765 64978043 66288803 998 21629786 26116230 390 46335720 66185931 106 61674800 67586911 218 39138851 50024983 577 4765653 44462617 636 52741951 57686300 236 21784692 47907713 521 14870651 44220553 547 64691886 65381286 927 55840109 62415888 338 52046038 55188862 31 9488209 51752677 11 42223309 42253235 264 28485325 43736087 52 26926803 40979690 910 36985717 49097334 713 9561428 65355249 644 9458601 19821998 14 61256093 62307055 333 59762033 62883642 498 60164906 62054854 908 28723118 56626037 53 36496727 52244908 425 41150351 66333160 14 17210391 47458052 359 66298077 66719917 348 44278398 54387204 222 20814444 33268229 41 12640846 51647463 490 50538640 58105529 575 59550884 65908529 316 8932578 59084142 235 6939204 23818515 199 18259295 55882442 830 35570682 53923978 821 8545232 40136487 344 49918323 65990378 14 49025284 49177909 111 49841126 66430423 822 54103468 60128133 77 8438309 54519525 70 23453086 49599578 630 10937041 64203370 657 30252793 58069220 739 66270164 67411899 904 24440635 40907440 898 34667523 57453467 97 29643922 41389651 559 34424167 63093023 545 15206121 21239550 691 27412645 58464509 824 14971045 68195895 277 19053464 35415957 889 23900296 60953654 384 63314133 68192161 573 29742403 51129812 40 28683333 48523200 962 63479544 65409841 966 36602937 67900160 778 50402486 58018372 977 8077515 57721779 331 15631292 39564388 156 63573723 68372012 722 3561673 43017328 19 50760607 56806493 781 12434443 44639145 496 16153925 53057963 881 10106649 43318932 514 11246463 28200005 177 21628372 55243629 154 54239224 57850640 462 350222 6589266 84 54218996 63913305 487 20675695 21974458 273 54366582 60678605 38 30624316 35001676 839 10996181 29888192 950 21796563 47001511 241 14872613 26733286 678 49871733 61519920 645 1547517 13761199 582 19875241 25715509 97 40081397 56427016 39 29646169 66390437 505 31026083 62183709 443 49649196 50301115 451 31858364 52336010 600 68274198 68289336 361 49129249 51852637 463 26339250 40957963 869 64559027 66613088 458 32939202 40951658 714 30650097 63711926 43 26870650 52903504 504 56278103 63643521 1 59729609 67828822 361 5180984 49614586 227 39963727 51523076 22 58028951 65679011 216 14527778 27323553 327 31914553 57371380 836 64845961 66139009 390 63742997 63905423 463 11415295 43771661 681 18759238 48939130 695 61881913 63565976 35 7213270 29919102 169 25292078 27543298 373 50322512 61893723 935 61723017 65151298 115 54398119 54900161 184 60200781 67632059 533 25675717 37724095 199 26250334 42298382 239 63692859 65242450 314 33224370 43733106 805 33182874 65333643 678 41853008 64810217 925 32943630 50026428 52 20578247 42498417 295 12094661 31596152 921 6347447 51109271 350 6999478 8130163 478 10924640 44746007 511 26715568 44611887 624 31948982 41093009 581 57178734 66947966 976 50106402 64926330 369 24916335 62860805 842 45495282 46307759 446 7693953 66125060 595 1608979 27669047 856 57187618 58638630 511 65161119 65853683 515 49976780 50488977 694 1741105 12102647 279 38843797 67084434 568 7203902 46501427 318 66535278 66914103 921 48920488 56570879 259 49889038 59252233 603 31507388 63900850 932 45037476 65968462 548 26517859 38759900 661 12498384 36550865 599 61406715 66937786 407 40774819 68397916 800 29849047 54702331 554 58418656 61208769 76 84061 30716494 196 47936374 64217381 956 10185400 28795946 15 3899875 56375509 828 44955891 47583244 778 63718116 65916150 829 63245001 63396108 179 67086448 67668478 378 12751272 59787578 57 11688129 15709948 544 30770778 61422135 375 27384996 58939383 301 58765917 68201107 813 17129686 64061310 532 61520154 67413101 416 15387210 15437567 729 8943945 33235853 563 32442555 33392625 202 2515175 25334202 266 35668478 58801591 551 26386294 49577203 599 18853847 28421326 899 22119972 48949057 224 26095653 45057346 165 10757375 54151363 709 66624102 67434957 508 42869073 56539543 594 17153266 33060051 31 63003172 63086093 184 3387009 22324730 389 2845069 6757431 414 14224827 34282299 812 30051953 34360745 168 62329031 63629365 274 36018984 37107193 355 10354090 15528796 452 29942722 38463830 165 49741520 66847627 263 42796489 60960309 171 61659144 68030111 294 66307462 68043667 665 45872137 64182270 191 32311966 37464255 300 59766869 61994588 57 20998354 52099473 307 47724707 66015754 344 34025189 51335760 207 15960334 36566625 453 33456147 57184026 821 63746662 66849102 795 59727819 67926965 937 17725820 44612330 137 52976953 62530832 135 48940283 58719405 562 45241413 64011879 28 6190591 27480019 794 18650863 46551531 547 34277521 54956273 241 62666341 63346050 514 3776045 46792169 321 56494495 66909776 704 64765178 65832255 892 41662029 50383515 101 26218291 60058875 317 60905776 62657038 304 59523232 59989185 614 15912482 64861330 869 22842258 59335753 441 48032638 52969539 997 7317188 50194662 531 15739746 53006166 916 38769337 43950967 672 23695268 39649681 807 53800792 61081493 763 4947961 64467505 275 67109692 68367171 5 39121990 65280514 641 7379445 51857695 441 54692263 63508488 221 17047195 49299639 785 15806225 32907658 998 26584170 46713394 870 12439229 36230713 681 58544905 59842138 587 8600102 23807643 905 59777097 64270700 579 24765884 43725779 920 42375242 56724719 385 52105810 53586659 363 47280095 51989519 265 57717418 65523855 971 32873673 40508625 658 7198117 59505404 167 17367517 37692081 460 6768105 31235239 419 45813901 47201277 94 58811641 62189133 914 31725926 47927224 186 52595445 65528288 140 24621360 30294628 662 1660599 35141920 300 13593511 65071299 875 33349593 53195177 413 30949734 58998985 2 44380648 60710397 409 54981492 56766078 483 54563781 66367717 514 19807084 29042587 387 41040720 56977988 691 41626747 66957985 884 22988893 48520919 391 57776005 58809997 897 438765 32383318 641 63902059 65306635 496 41128903 57650989 413 17737042 61020674 902 44342365 54624409 816 36408544 52739626 443 1324972 43373225 356 37666600 47232649 556 4159530 55406787 868 2097265 66141568 578 57465332 67752708 871 55100061 66076343 626 31732524 68353488 596 43262257 56446231 264 33078018 37498268 531 22623987 43790449 783 52287865 60987545 698 7958454 55420446 1 32274687 57990348 332 62681393 65840678 304 64269648 65760941 969 5412655 21974090 757 57881226 58557375 66 46252525 50277496 92 63991214 65673527 23 21291017 37364913 222 11345036 60388055 430 58189527 62975589 953 64079581 66979214 381 20444187 66553806 181 45814588 55201473 994 28508380 41809423 224 27670778 49568061 802 67850653 68340084 745 1026278 33206761 253 32123808 51682952 44 46282366 61113036 142 16193517 41455558 336 15671685 30693904 961 68035014 68190046 899 10171520 30449475 795 43931919 55689625 52 68437242 68439345 727 64403540 68095374 492 10502730 65417552 850 4141152 36822640 411 23717482 34055979 490 25519037 39951463 476 37749546 37983105 540 30726799 48794890 335 61749618 67574157 7 62912241 67296761 221 57493443 61185145 337 31926993 62299585 852 42452895 49191871 775 56684773 64571769 445 12171996 19902654 185 63279304 66596969 15 42300880 51015173 8 38162414 63327941 369 12930225 30905007 821 504017 48188378 338 8273548 26170278 299 5811790 26611266 909 47792769 68280683 957 7269155 29299173 274 4686036 27750468 463 65653336 67407061 408 48006191 55242405 230 7719619 26402706 235 60216067 61812401 746 37137231 64669762 486 58169810 62543422 380 8615226 55867267 79 10806227 55217324 150 62931954 63685165 738 38719856 47505205 885 49029436 64801607 128 50773515 60073288 8 38542499 53100250 286 39069620 67675116 547 12901242 61542107 433 32767556 33532928 173 4642291 10688919 529 9131720 41005734 0 45166115 58368889 284 28041525 59047864 275 3756755 9801091 887 47554141 61166019 15 17520289 67235758 832 48768173 55643346 423 52281725 64452011 877 50775197 58782223 690 20018412 39199597 156 51433199 61680861 472 56930841 58399725 485 57638024 61174817 167 66928840 67065505 152 63351668 64763236 626 24043642 46865129 544 44169916 49273258 446 63733707 64120113 282 47673760 56708742 565 32680020 50913087 618 27020844 59151213 95 45290413 67278704 459 14324841 51605677 598 43050704 50484011 844 4660722 14652426 264 6976955 34343294 182 20188300 38660618 492 47745602 66045710 156 47349338 63524893 343 22419556 45197199 462 24913175 63288727 596 43838255 60237614 455 43721054 50214169 890 49975604 62005461 114 52235963 57074819 723 26498527 37961051 449 56867154 66065581 77 9400381 38084182 593 39353264 46775207 912 9617970 18342227 205 49200484 55943667 873 47601195 60765292 786 40419230 57599015 726 61371490 65714350 823 48909551 54798589 503 50919775 55586420 946 19239034 47228551 84 23442433 30410460 128 26530372 30369164 369 28926556 58851396 391 2182793 5047781 839 15379107 60950647 833 15519362 42419483 619 24077727 65921388 551 46853965 66815240 369 54925497 61545443 324 6461548 6652822 915 28993998 34933201 555 38283618 52093232 313 8231561 45177398 930 46253436 50573385 610 36489014 52133859 720 41093228 65649337 361 37352028 50419140 430 16411516 64303655 600 65713467 66455859 75 6651440 33897496 540 22071802 44640112 486 61037007 61389577 478 6243425 39602879 441 40824369 54256006 895 54154214 63781224 724 13545674 50911091 347 16694260 51053401 525 7948274 29227344 723 28760563 53269509 320 42071719 53297340 709 35282241 63832102 50 42546969 62993905 613 60133976 67767998 184 37088847 68313139 246 57799859 57859392 112 62178016 67941200 510 4193387 9010776 153 4073570 45707569 76 56080553 66437352 660 39166961 56446837 843 17410980 46224291 10 33055185 59395340 147 14968314 59718238 371 42428821 59683310 335 33668038 36317119 666 54458247 56640326 881 55160175 59932456 91 33941292 42798368 672 42605199 67293922 439 53829189 56239972 953 36607726 56176000 562 59071043 65593905 495 44915917 50229814 65 22331319 30461876 225 3614472 68142903 257 26116904 52836192 341 41972368 48974124 861 46204722 61337617 316 14010464 67102060 865 67359390 68097630 224 23107614 33295471 336 451330 48084501 116 10974628 33503441 264 50352619 65257328 360 39617729 59494877 557 32992440 44757664 685 54417958 59206760 743 21216141 67684261 262 4865025 52357363 593 12665613 64415233 509 3728027 15512288 686 26866741 30149087 985 25214658 57706842 586 4480120 8155251 907 16019767 29675126 68 64887618 66269048 690 55298417 61012552 202 48309235 58399420 581 26658293 64834374 752 17787199 24701310 916 12965336 56481735 616 16823404 31836191 830 33034031 37075379 868 65923710 67842475 49 38489126 44751718 587 10876290 19600593 831 23381211 57554996 430 64807028 67529149 391 62328868 68030867 751 53232601 62568324 598 5927112 10949914 796 499697 42896723 991 35727974 47182493 890 35258657 55316149 815 23116627 23777593 630 32492629 42116547 29 28155201 37369395 632 42355410 53851169 606 19145443 43286051 693 49593699 60790394 979 24024264 25705106 910 2117925 58546991 613 35007038 57171116 12 35608752 52138990 82 57107883 63876649 370 34657707 67439396 293 37902064 67205508 825 34615462 67404631 809 45680148 52776498 971 38494990 42828494 320 63634761 65980034 127 60835890 62426264 968 57849316 66478450 92 7103391 60861368 240 59195602 67926378 670 28651591 31025335 943 63285160 66598515 664 46027761 53344733 166 60436567 64645293 876 11535801 64126970 230 17518608 58193689 156 15678994 40898593 261 61154737 65423116 355 26402917 26952415 938 12182256 43815277 597 11655577 30368091 71 53538296 66337836 508 52298476 53222817 306 42267412 62480040 309 63386406 65216420 439 1787100 2324270 94 64042657 64903317 465 31955414 34586185 605 66279578 68404880 712 31127194 31141008 652 51888639 58280891 743 43508598 46658259 352 26764686 55504630 312 66872701 67557812 234 6880458 32462797 691 54180717 64740996 68 26930639 44745099 433 60465580 63673567 95 20652150 39410377 747 35421959 37854789 89 1114915 46691217 645 14819664 55624318 769 19576259 45969851 32 62800397 66898487 252 23306980 62140364 567 46534237 64646564 304 32967438 36604070 202 41272976 52096759 615 4227898 65955268 505 42904699 55504959 424 12690292 28595867 533 33232350 38741851 858 61809552 63606174 989 57345616 64192598 910 59089436 62318717 546 60700581 67576296 220 49080417 65574283 571 3389045 13529422 663 4411926 19492314 402 10927531 43747870 182 25259696 46256895 989 38075177 41233467 644 10942873 45460239 142 19628792 32478651 476 38688079 59063935 893 44224095 58307810 230 67738386 68007347 436 54231284 59333431 562 49205959 63356873 775 12180435 50574023 447 49727690 65753122 28 52280540 63532793 270 48643987 63872781 532 16225629 53123317 76 56426092 64746311 379 57324543 62012491 25 708122 27410017 184 36592483 46141338 739 56632280 58249379 184 44397900 49474276 859 5594839 46226329 802 2687372 53021219 780 4667961 43200147 452 33747980 50342439 303 19832352 56823981 432 16598956 36591499 79 60037312 65325415 706 53504752 62143775 207 45927168 60675383 45 32056331 32576265 813 59010019 62048456 568 20638055 55852900 643 62550272 68225390 968 50764409 59102547 690 7117588 41505401 514 21927844 44919165 174 49527114 49850956 147 63282950 65231564 260 50265385 56949176 17 13048556 60847264 66 28791146 42515100 761 8245889 9388000 588 22932945 35245387 496 21927534 28659345 334 9371158 65082584 236 49988583 61910797 850 62428359 67489149 594 12585441 38255951 4 22956410 67328145 594 1400244 15892565 288 58303885 59436606 207 30494239 47911723 469 39844119 53257196 280 43609164 46721785 398 18567873 28626739 473 17888586 42966516 481 37511684 39382935 190 11104507 54301156 323 35337056 39593465 528 28225377 53940430 38 7473660 8682724 509 38979949 64230790 18 17187745 49507703 301 6962319 31024474 246 10226645 36721989 239 19652945 60691666 54 42188030 59610296 902 1678787 54212885 152 17015178 64449005 878 35908452 62192172 711 20872973 32113450 309 46921340 61995415 547 59066098 64301947 657 38106208 67898742 496 8858272 27532006 55 61777485 66424059 860 59508151 62620088 17 54426300 63752361 182 48869539 62133607 419 67765648 68176765 435 31330937 39931710 648 48146808 53354475 156 24230227 64340090 322 18080541 25465995 782 21011928 41007715 360 63878933 64419406 997 57256931 68170350 634 17591056 49373073 796 53475790 62357739 393 32511593 37464777 93 7393854 32843168 966 24756047 36140422 380 35710216 51058377 411 8480323 54599953 425 8069100 42244017 208 38526595 49306805 508 20296187 57789996 440 11377837 16665455 702 64597995 68360540 146 29454594 58944198 421 20506451 51174823 344 60621034 61042754 585 29766605 64181388 364 45995958 46469397 397 17945013 20136642 124 19192449 43053577 929 5298690 31832979 386 17403879 25944154 411 51867467 58234829 377 18199191 59236125 738 40961529 42262848 570 27662529 33386217 917 64407484 67631544 578 41998531 56223035 919 67381366 67396426 722 48280480 55425468 55 45552979 57260725 638 65041478 66467539 841 6155548 26865840 634 68170429 68395407 705 32440375 48046038 180 20878205 38806440 317 58671385 61544512 879 58852433 67309726 24 23503608 60168406 453 65163726 66870528 714 24263368 53882833 135 12779957 18796550 455 21028207 23704931 490 44243623 53915000 700 25812207 33487697 134 37565046 40114856 584 10364910 39124698 266 54874697 67401397 423 15420704 29355777 938 692219 60038011 746 21035081 43024077 11 47399752 57884145 879 34110372 61177696 752 30675402 64507236 873 56724896 66647812 638 27571440 32249419 742 20820781 67493369 824 35641303 58084618 779 65203702 68406961 356 66209663 68203813 42 13195960 46359945 114 4267979 54240035 872 13382469 66534743 26 66613369 67322696 791 25431499 37970593 481 64129986 67579216 152 16213206 18530147 619 55253021 62725014 977 24394205 64781408 951 14307378 30226809 353 67112515 67695599 283 50577534 62688122 211 10304257 55775796 376 63696735 66668513 126 11817930 41520940 59 9275515 46504570 852 22233404 57251296 298 58768882 60488774 369 53628623 57051908 91 20508131 45924244 477 68425446 68439693 266 2973521 46380562 26 2035198 24001362 394 48611712 48913343 278 47824795 60803300 59 29776945 67239990 56 29922054 42193026 765 56978014 65908807 213 24463930 67336942 359 31569261 36858593 711 47696040 62610058 289 9473198 31882601 643 29217164 61569812 337 63891114 66288327 800 19000348 52936329 135 37831728 64654715 601 982008 56579830 394 42794887 63681804 261 54908101 58494133 867 13756236 21873652 944 23784245 31716513 886 31401295 31451254 64 5943003 54801403 449 6851353 67684783 253 36653760 50817466 141 28267208 50858086 328 32904621 53526021 309 19096110 68198176 597 43521782 54386564 352 2936562 9615835 414 49172857 60496035 502 52501732 56236384 142 27928859 53585800 91 59374605 66885901 788 63217015 63841296 868 63403571 64734896 956 58731116 65267395 163 57764690 65285619 539 45695962 64284638 435 50511676 63604705 457 50561049 60141050 344 48284103 48370053 636 6642578 49551114 883 60257583 61020020 518 39709718 51313567 233 5728990 15281005 305 6759160 65959892 908 51871242 56765187 470 39305244 52538030 957 5896390 23475110 277 18368340 45727297 595 3742755 20079911 58 50085547 56166300 831 22592560 60101646 143 6193392 15904761 591 61385209 68345828 795 11656581 44023042 266 25329463 51967218 637 15299111 19664060 864 20945649 66423585 154 11834432 61355964 293 66891821 68033422 300 7600259 15717535 177 22588733 60052008 623 53516543 66804789 938 58045765 66469294 768 21597768 51094566 94 1244225 12701027 844 11264438 63726846 426 2168279 27159521 767 67459232 68137207 366 20522941 36661624 798 54753617 67827641 775 46012862 64767690 845 49874075 65073726 941 54576381 56713008 405 47262920 56303569 765 38200375 67195055 906 59310670 63045556 513 46463529 66456521 843 21160057 26061028 519 32076059 66449125 754 40768903 52969566 648 56108912 59587198 458 56864284 66973234 64 26742031 57030447 82 66383855 67885673 896 54843621 66664614 280 26673407 40828454 180 24737738 32266410 651 58534854 67464014 46 42881082 52485333 909 43533006 58697822 647 66137962 66545784 835 5985151 27733924 805 32948680 65516483 864 50524354 51926082 642 26717077 36812997 199 67454268 68052261 582 27877066 30932117 435 13765838 48598024 523 26223555 34809738 399 9500230 52421394 887 26429438 43602375 571 29537198 43007027 566 37710828 39293760 371 83856 59919235 922 4550875 4940009 503 60795942 64016064 392 2942910 37597982 585 18647823 28643918 471 12340032 34851730 457 62211593 63398847 844 64244118 65034693 999 24006936 39012461 967 42067423 61950070 163 61421733 66098534 924 32836375 67760413 353 19161292 58347558 791 7683791 45374719 744 33809465 46592442 116 49709578 52981707 493 41014280 60653848 351 46377494 66438590 68 43486705 49388190 958 15828833 39192893 591 22827223 66247911 337 65592695 67634650 724 2336954 42191700 122 65516725 66687969 384 2462788 39875435 744 11489050 51071757 483 39741216 57834454 504 58893553 64298025 902 21151488 50746940 761 33734692 49079650 355 32805290 66021719 888 26158122 65052423 615 40507101 53212831 541 28019719 65905663 244 40676096 59181240 684 32792330 51542211 447 14132550 41498913 46 61884323 66340284 646 32465143 67480448 14 56309537 63607174 760 48078100 57272022 753 17745870 37392756 905 59964897 62679061 996 26179648 45716973 133 29379506 41812250 894 56182612 60777611 181 19918369 25728573 578 54027116 58033726 566 437497 5192398 177 1397766 46141987 541 1005817 59143369 539 44335099 53028621 685 63925251 66125522 509 59572237 67193558 396 45992256 67929019 410 23095229 63679328 501 890702 67238407 176 12769178 31514166 965 56943679 65290837 96 54971831 61626440 400 35101652 53648720 258 63966897 64482587 463 28150822 51267653 754 26620971 61098711 229 8677786 16172240 627 21454494 61646821 307 66305335 67943442 195 63194632 67030439 629 49311830 52987168 882 35735008 66191331 886 51137646 53725212 580 119553 55324987 166 45596456 46925529 885 38284005 51694851 207 28341815 61254369 540 51697802 56438812 267 14064081 50703808 209 63317805 63520475 156 60815385 65030064 53 21706581 32200423 550 52181581 62999742 810 47026937 49471261 94 29081165 59972465 465 50116416 63590720 812 31556671 36963555 591 5300834 46678781 88 17284687 45099302 927 11283773 47340129 677 18865785 47102357 206 39110520 49747024 286 36665324 53596349 266 66943454 67539844 771 17338000 22425460 483 19471818 21081721 678 16087652 45337386 865 38174160 61660060 240 7882091 59990262 227 34505824 45237038 889 41657332 53592746 580 45248812 52958686 460 16557276 58171577 883 16374493 65225292 596 40317418 60075490 963 37963887 54359726 920 41041400 68019909 588 57495770 60959197 717 8341597 32645323 179 20549088 51232214 500 37814916 58640530 581 68183164 68227865 668 50344812 51022679 975 15328990 40989503 664 50985758 66937529 647 53153639 56462181 735 10025900 35699226 817 60224162 66617519 537 21480702 61991355 408 55988733 62194965 946 39757853 52651175 7 46992548 68333758 301 42179613 66894762 685 21280449 63871195 733 48593752 57479313 22 60151862 60438176 990 28846620 43877707 941 4480971 50733754 241 45481485 60023593 692 32136436 38367625 430 8948282 51281538 959 45596578 63852376 223 33993397 56282483 971 38959031 53069403 868 2624730 51232708 354 37409532 56871955 191 48706237 68372757 106 44577782 67229496 736 64858723 66088570 348 49999536 56691145 789 5752098 48897036 827 13009734 64148844 939 40804038 64685414 386 67999095 68030823 258 62626186 65644563 938 36128488 40426020 160 22718923 56460005 677 20685626 61110065 365 11199645 44848053 180 58303027 66062477 817 20988518 50815371 594 40124626 55692593 228 35581936 63972439 676 53480852 58093119 586 8945104 36118917 27 12559133 58418699 182 30522670 64772076 479 18885734 56596186 731 30618467 47900090 367 47226879 65906576 88 36738414 45833999 819 26070602 60287988 962 16763651 54734870 616 28435048 37715179 348 13625443 58386209 592 49792655 50870255 41 63712658 67177206 386 15320009 62066490 378 44860260 47776475 374 47679172 51859393 31 16222844 43334768 81 13557770 13697159 310 42434059 43660596 872 50858464 51924700 784 63048728 68347130 484 22591402 31706619 379 46895776 66621003 162 38097146 38120880 83 65645995 67388413 214 19715910 40838188 665 33327932 59938267 384 35060801 67104488 798 34776954 37649422 103 17846777 52041254 727 6513413 34517612 678 15643657 43414871 389 23174029 38542346 502 62732135 68018088 54 54337801 66664176 160 1127030 67759122 209 48027187 67891907 797 44526552 65126356 336 32817024 43044658 530 37993028 42169941 261 48549097 51818834 26 35641092 60923976 125 21502480 44219046 628 19254771 55995344 336 17633509 45067183 491 40579468 57064815 708 1350925 35121648 708 49552889 54858616 869 22074335 41223174 548 56981398 57567367 788 20152909 31872514 610 23777488 29863015 292 6635216 54937122 418 12886526 54803665 999 18623378 57875954 206 27654486 29524265 267 63451918 67978853 871 7898308 60273914 243 49741643 67222241 503 55851138 65631877 838 22579856 38694741 973 33005917 55241353 449 58160677 59160799 750 15507598 25202382 275 37853377 38926418 781 40744190 52737547 522 61501633 65855475 554 5056684 64111825 280 10061052 12535260 892 65736735 66904873 23 56642816 62106898 649 57696109 66132116 138 60794900 67213704 147 25678132 60851592 507 11651240 15909235 353 37930930 47120567 438 6067421 62924961 484 1370963 66911871 372 64490573 67362525 23 2651366 7362897 144 60300981 67804330 23 25984760 39119233 674 12234076 29094363 930 43577003 49391708 2 31121212 32305124 859 5809151 41056398 471 62386757 63862057 930 43526393 68349746 597 31444479 44138193 795 8194741 46626651 27 62729392 65593360 99 3110417 15971694 800 59267666 60213722 337 19244611 42527586 538 30652008 63554878 149 11032835 45136262 830 34296998 62498562 721 22080038 54045884 966 26361662 56956787 930 58028522 63981511 785 16378430 37170233 508 57756218 65829727 95 54087365 64699946 628 35183662 45248958 172 30212942 63587381 432 49156947 55401764 58 52988550 68096991 491 28028726 31951007 768 47152391 63873631 628 45837000 48769504 258 56653359 64291309 862 7663546 48997602 27 10742366 49697684 212 36026445 49085223 952 24717133 52538779 240 62563241 65776739 207 7726670 55129184 306 47003336 51148796 640 9600197 15213074 712 16833462 28863369 502 707717 61351059 141 29928430 39932599 908 40099316 52204485 714 20425186 41545269 580 32897599 65125654 679 65448390 66297067 448 36289420 44462533 429 42738450 50447160 231 13254884 51441505 414 8740561 16157695 678 68119844 68215768 385 48849076 66437862 149 5410316 55068994 523 46303433 60689970 639 59415690 63214002 886 23122787 31564523 334 51801888 61573280 423 41541791 48710142 720 632541 58577141 840 59098183 67740289 145 15897984 55250505 9 34665973 62640331 244 22485560 56688047 297 49534410 49668648 653 65566221 65659895 415 63938363 67867167 965 48429952 57208354 657 56633572 65226295 675 17413963 62266251 35 59955994 62758204 211 23228946 35615382 911 59002854 67783741 714 56271805 65803048 806 6950023 62337972 635 5757337 50448338 621 15387869 61865678 894 44394403 63595469 349 13792172 16959658 369 55990750 63625260 466 46730198 63403217 58 3135419 30872769 477 8590674 36708235 823 32300853 49639380 160 56332680 60964763 226 55641677 63416208 911 12048175 16106039 375 35587761 59467595 398 62601620 63370465 867 43314718 60346256 616 43680058 55421378 833 5747962 19143544 143 64799215 64894278 691 52422559 64371247 180 37567990 55907374 752 39259445 59716869 78 24404481 49625792 62 61529488 63673217 948 35830113 52267552 497 59724019 62269750 434 20129249 44278256 622 44659815 62441922 294 4492143 29445056 355 35936597 51664418 578 13823701 37444736 271 50137052 64507549 407 26723724 38994781 956 10494838 14907655 815 986559 14192800 313 2922892 10533258 322 33224334 65542594 903 32007039 65338103 736 27100013 41073598 358 16888772 67855118 590 63368394 64504840 638 47657993 53295896 193 10451869 51700922 396 19488107 58877291 58 57663320 67022669 394 5479989 41714113 535 17548253 45367725 416 14453302 49251948 556 28734300 53675197 404 15727982 27285970 209 55944371 60877451 994 28978748 30105724 42 25442482 68441270 543 44340056 50649622 39 57469336 63923398 391 61484074 63375157 808 558051 64073491 105 38322699 40024554 646 46252859 57510183 930 30599020 45603458 756 52383093 58749636 575 26766583 31518143 423 53391906 66969263 766 15928484 57415893 510 28912253 64049994 15 51437512 66650449 257 43397183 64105555 544 59794583 64825441 210 46383729 58023610 987 46204616 61864748 842 40083172 52094645 967 26003267 31634541 295 19999804 37581452 893 4963812 33176899 927 55118358 65276558 914 64158340 64243765 347 44375369 62791578 140 63316144 66485245 149 42328485 50504619 401 10917112 37649315 199 20034228 46384346 623 44458327 62665728 279 8395706 26958318 517 60868324 63663952 982 58821096 61005379 775 22023765 37169851 743 16530894 30983601 312 63122622 67745966 588 46500247 56992819 697 2282436 68261656 120 13888142 36722649 622 11732835 51051903 214 27098171 31004375 817 41129557 51987430 29 59036129 60855352 856 53049253 62217609 109 237087 17241306 992 8607159 32173016 374 21533310 49639085 967 32710821 55134999 521 63502577 67390143 69 36297775 46657126 285 58424869 68018982 68 20066424 32381021 31 3544585 23534633 595 11238366 59387571 372 38204031 63425318 502 65949732 68397316 969 67049104 67919900 651 60952377 64843713 918 39680038 62586293 649 7113102 38853145 512 20686383 54096901 634 48983787 63757896 648 41881635 45360176 253 7693568 38628760 257 14261174 61514785 293 2134485 21750979 389 986322 31937952 725 67096029 67395089 648 30089088 38254644 368 60066905 61404063 620 44502136 51295413 584 1943286 60562160 531 24349372 38716859 834 22548424 60155809 314 46133184 68378872 6 22591700 66439834 357 49548124 62940537 999 9307000 14761127 799 19774780 52129848 419 10798827 67531733 172 54259955 64940087 533 8356741 31182214 499 58215019 59130761 10 14987198 42310329 431 17381561 24345061 945 39669249 64687168 404 45451332 48398066 201 48433138 51106325 5 56512254 67440715 47 64244599 66344129 930 25632664 30165426 270 21333822 57111417 327 28748495 29046802 552 28642939 58492146 537 68312639 68360448 639 18498013 62081414 632 12369828 12704530 187 7281042 48288275 962 26508744 41371624 697 25340397 62535690 530 5974458 26556805 478 571739 68377677 280 17835581 24783327 533 28523920 42453253 834 22972497 52336311 797 3775130 54013719 245 58422253 60630663 503 13330763 62174938 545 20843932 33596758 222 56650538 62398941 369 53291631 63335763 226 18435998 43735150 246 42103503 64126543 372 61073288 64600292 120 54384239 56342426 375 9879390 20515114 861 39669538 41005507 544 7355144 22692109 332 61623658 64878598 463 21684847 47988017 745 15058974 41588456 265 5107635 12134382 522 32378827 54287300 786 42693181 46517934 450 1065032 58052582 734 4412300 48061985 213 4823997 58643713 713 67243693 67867147 264 41519783 54464769 586 17227502 63084651 632 647920 46422390 650 11872198 24518372 623 58233998 65526821 982 63942210 65106882 283 63030958 67657310 245 48419987 61377354 969 60535334 62073525 156 41213335 54507269 803 10980285 46962499 700 3409144 16864295 330 13277877 54636954 316 17462165 68304432 371 15836252 23003637 491 38445959 46078814 7 10328800 23196160 116 16428709 25807889 515 16409250 57467410 289 29509763 40411064 216 17551 4907029 848 7065852 8965565 699 59479294 62367914 500 43986760 46622123 263 63710973 66448663 48 35204949 44425042 373 28257339 55662967 508 43626917 51567982 12 39570966 49135324 293 15363411 67879586 353 3931488 35739831 523 53015430 58240752 838 9388730 38142609 712 18828199 41534962 408 57802699 67800110 806 68437571 68442774 84 11792759 56399217 13 18209719 23021068 796 40097009 47191587 18 18485086 56366474 195 15348213 58722122 755 29550505 35445153 198 29472686 57424809 522 18297792 35741124 217 28404254 36316692 48 38001310 42639975 35 55359079 57990611 622 52407563 65711589 160 30626968 51681001 3 25799428 35790661 560 6486499 39619832 991 46955568 55914792 955 47075113 48003490 876 8501152 58018138 342 37406502 66779553 882 26832446 58958217 239 27429240 67539571 181 6878378 42252893 838 60205223 66285985 164 9506007 39564000 73 47094388 65192920 873 63781099 68022077 675 16282364 62680193 788 54241593 61850936 954 16966935 35592979 177 4623936 19516459 38 21433483 23517420 877 67274558 68425562 1 50828744 61331538 715 32787127 49296861 155 65262648 66678548 403 51302508 61862913 132 21653358 41921185 193 12665285 32465724 329 53547533 66541700 219 32062240 46471992 287 45247947 57518849 190 18474824 20210091 277 8412524 36071616 123 29625066 66461932 357 66486378 68221925 406 29495558 31179310 663 61011681 63868526 649 60278543 67731918 401 11814222 57516322 163 55824934 59980416 702 5719806 65375620 380 36208494 47838996 34 64215171 66850929 980 66419045 67977130 540 2611933 33527710 778 53814779 64518814 479 16337924 59095443 660 8942917 11270202 797 55036931 60806565 805 52413691 57320156 761 33611898 56148529 534 57002894 57960662 161 47067603 49094468 0 1698856 41845930 815 53707868 55904517 317 63138187 67030300 292 26667371 45640718 168 40505417 64865171 961 12054264 49181121 435 32485476 58905710 501 4956857 51344024 372 22645437 40782152 176 44035269 54656142 663 62986998 68279619 700 15347823 24625768 626 1663007 20458535 964 67514381 68281961 509 54833581 60116826 44 20720422 59090334 421 49408323 52390986 276 51604327 63109973 970 3149938 7220384 375 58520972 68322690 67 63374689 65287371 10 10741108 27124666 27 32319449 53609024 206 7804161 30381127 797 2827857 15806889 965 62166042 66851007 658 25625642 32689550 365 66652469 67719682 607 15177718 58223718 843 68378308 68407337 78 38763901 59598450 707 50285916 58839455 934 19995476 26230147 980 40260080 40475247 474 5529341 41797544 424 7037521 10551154 525 56179378 67407551 870 30027405 55875637 679 63410701 67869674 388 41242624 63851623 138 44263503 66018628 307 47037732 58463455 930 56729602 62128949 835 57396629 64859656 170 17090497 44140884 70 12420199 67972998 228 52159602 58648592 257 62459558 67968838 774 18590554 29853196 498 10816680 21350855 736 20104842 38453561 928 51962348 64052663 660 18112419 26311721 109 45677357 58893268 158 22770249 58612906 762 15318874 41799241 469 24176509 68408503 510 60294717 64066402 202 52948246 57825566 419 24135390 45462704 378 64990214 66254504 357 16202111 54302765 891 53762042 64185980 552 41695237 45815359 497 65712730 67175578 887 20102561 26107696 838 5797979 11666914 978 38957867 65265637 597 4408411 13414272 756 11932789 31254098 460 32299796 50944829 248 5114484 36388032 762 43107382 62499981 365 39625245 61802834 640 13254259 34844110 637 58479629 58811943 744 44886697 62467614 744 37562520 59809011 390 21792619 57945886 973 15939590 66443325 49 55947953 65210181 221 30673416 67391850 787 19286051 54652816 949 52592547 54597883 121 12893085 29339340 668 1096845 15763617 703 5041764 29452879 663 31258723 48760598 471 40396172 41108421 940 56063438 64533056 729 13297213 17668263 16 37406343 56469817 106 48821384 66930018 414 359880 44503567 150 34794279 34941526 414 68303155 68347681 257 14231535 61036041 26 63431139 68104638 897 32264233 39080742 782 14159647 58316792 146 56903402 62311548 171 65299780 67149231 22 60926415 67437921 384 54620453 67881205 323 32416244 39941808 32 45335765 46856178 524 28147174 46434943 230 4128121 67009900 65 31862746 66413339 550 34995935 66743860 155 21177194 33500223 998 66635371 68390844 277 67895480 68441005 128 12529567 17226095 292 59147138 60153840 361 49845674 65491557 501 48093573 52785365 500 60028017 64129466 970 46496066 51917939 488 14049773 54416178 787 49459869 52170477 785 5802522 54002137 795 48364805 51933082 96 1615902 66441549 495 14844084 55158880 721 47523472 49332493 668 33115647 45673699 9 35102260 37119061 473 31802923 49026742 406 46665844 61447404 51 13369831 24247647 492 20632134 44403123 537 2515220 9800216 517 11256480 11482503 923 41029945 50777767 860 9847033 54985795 742 10856784 16772283 962 12702613 25317704 534 44461525 64758960 903 9066759 12601521 613 45648416 66177507 307 20599704 41113453 692 52245541 58128162 556 38312684 60064462 242 9830810 24233208 969 56592714 61150689 467 11031813 63466198 975 27902301 28618151 39 56583481 58857163 214 33633613 33901318 984 35097883 62976230 778 51119267 52975655 836 51713967 62044385 381 14475705 55173927 349 19330858 32665244 607 15542607 30254512 123 21718127 40863946 460 53734686 56969440 699 45906059 51557633 450 22929637 52963294 283 61825588 65163171 221 31275258 32226351 946 60881647 66702464 276 12329509 28856157 966 53347829 62277940 501 39300255 60745097 899 47900536 58240612 466 17315761 38429274 32 34918980 52540836 12 61453538 62053241 238 45973367 50698804 354 59650419 60278421 918 24081102 35092040 98 40157128 44405940 103 34344316 45422436 813 61703039 68226099 799 65485972 66876582 359 27882659 39415058 31 64741008 67876460 299 54663401 58029547 504 33877069 44916805 786 24537677 56357428 472 33104335 42285116 124 5072188 34372036 850 62378644 67176713 227 42821576 58789574 241 50933974 51473497 871 64134537 66554095 853 33439272 66376678 432 41299933 41960749 989 66205321 68437501 900 7373455 51009505 149 12753989 48773104 765 43647955 65402998 54 25690560 67997834 748 43604777 51965770 929 25142000 25781870 828 10145937 44533404 981 18107654 22069021 928 67812735 67938982 799 34617744 53640566 723 61305089 67819748 466 62195189 67345232 185 47221073 62354806 89 20870120 59337159 533 24096091 25270343 599 68081412 68209784 652 28159667 61971636 437 21970767 25623025 816 29176951 56850936 916 19081143 29487454 596 45578382 63501971 797 48494599 49726320 388 12037283 20591275 104 31801725 52094670 505 66853716 68158867 500 4257774 4416825 588 42318528 64243185 2 65879211 67035759 206 60422648 67840228 492 36656463 47342891 433 22087234 25956871 69 13057584 15818141 469 5503058 56391841 543 31571178 35310708 603 8980387 37126802 503 29047949 59086752 147 41594288 65458409 943 40710768 56909727 152 7818711 32693266 848 60407461 64553248 376 10493420 33498013 1 57018086 61065057 46 49291094 50355817 202 53598884 54149486 648 23932875 46557833 606 57663346 59486250 257 1601364 56800625 923 31768046 33900530 703 18751140 47332015 96 30964408 35112995 55 1196447 20688243 219 27012382 44304996 193 23748423 26192636 796 64081341 67658989 454 2041310 59654298 978 65614097 66221218 879 25441096 49226377 780 28272336 59225206 348 38810889 42306828 854 20876335 40427615 798 41450574 57699215 696 38198473 45408917 897 14839716 49451956 814 21027531 51544763 374 34356716 45126947 890 41405146 63792983 985 44536544 61962068 160 52590422 59504300 775 6425776 65650167 519 18356088 36831891 271 18987015 53459920 451 30793731 52199582 57 63262747 66538175 946 47710890 55956966 327 48138205 65503264 725 19306950 66975952 640 64979628 68359092 347 61678581 65173587 713 58032797 61716680 28 16394961 28881291 614 65950305 67089336 235 17984812 46798561 529 24421426 62799344 408 57326317 65376575 36 54883939 59779185 452 52446564 65810679 10 57218623 60148715 357 1065916 67242332 21 60587261 67964321 125 29685585 37792750 118 27892694 46387576 985 22887498 45797167 817 39058562 46305894 136 11261722 62600701 779 11150267 64547867 234 62311892 66022482 330 18090553 41985646 758 49227532 49813274 513 17051149 59236196 960 24639851 54467372 675 23184045 29199913 384 67271358 67655292 580 40118962 53599505 863 14534634 26626830 294 39684626 54186091 545 60112197 60910413 531 38657905 61998572 9 53444877 60137217 948 11031647 12893819 873 25803116 56309897 154 35649391 64711278 997 24752154 59487715 584 887911 1224752 141 67095545 67159801 219 21954790 30467017 782 57954223 60516030 498 62471434 67672700 134 55263720 59809530 244 2000395 36891062 658 27375316 63484292 611 46738595 65923527 800 2862348 49333074 588 24307940 42204992 61 51777265 53162606 790 36232091 51416146 901 64066335 65724789 693 27000895 55752626 531 65126231 66669997 209 54499231 64384810 297 59954674 67571124 62 7118724 8895771 490 60519863 65424507 566 17182548 53998778 951 10183946 43015744 765 64848179 66358498 402 3901297 59393875 707 30491458 49025123 819 2713091 39293185 723 17703239 61013885 358 7895875 19141367 745 49206737 62396991 968 48902749 61475591 897 4415719 58951588 223 29920391 67312842 133 2236824 31438534 499 1304517 39742451 681 27112303 61105709 171 67936502 68040215 439 2312140 58070967 230 57528257 68057539 328 34568285 65188852 686 480321 33770043 572 37745603 67136093 518 2430667 59035622 133 60012012 65085764 2 42334409 57882521 219 9015213 47155161 162 9559264 10360333 292 34511524 35195965 395 49204674 64674520 939 14131938 25121105 933 7661617 43018674 940 37726195 63034905 817 35467643 42006327 23 5510245 9167439 43 18338896 61762070 753 20000819 30441738 987 3719894 45856497 674 6978356 10738408 647 19508397 50985743 799 4786698 21767941 306 62041488 63624374 331 10570592 64080714 416 50984895 64388862 844 65403648 67734839 830 50875625 65459222 133 66980955 67526320 208 6852103 52152215 333 57415199 62563057 900 4246240 31799403 510 54173582 55824679 989 15031914 32913861 493 55372041 57798187 128 36309745 52276842 664 15717145 49612648 326 53104624 62597427 664 62442514 65670687 992 51858405 54081871 455 53988601 67271498 76 47458575 49844625 912 47705220 55926042 551 4605529 58814916 653 46394247 62349160 301 46167865 56177013 310 25253725 34102349 571 64531593 67772076 915 23432592 30518333 861 31463806 48437727 912 60994334 62411355 751 17133137 29094443 44 57576184 58565550 772 66117157 66757398 466 65811056 66645542 761 9031631 51503119 134 53785427 67007427 39 53088753 68122417 234 34403472 48285020 350 39851098 67693821 82 45911250 62596850 444 42480439 43638861 0 5695726 26747837 987 13339815 20258250 714 9132922 58081947 623 35853487 36465035 354 39536518 52531336 281 25938810 45697886 316 67698178 68339875 726 8168337 53594534 738 23710104 50235173 756 34148285 43067762 814 53698172 61792961 952 25923621 65047094 450 20031105 20505540 568 61436903 63670643 96 7534699 49903891 447 35314916 53735227 857 21395555 35082363 273 41257258 47891077 80 67905466 68195950 211 16267828 17581012 495 62928024 63891127 905 48474721 60640788 99 25471665 45760690 54 50630150 67972288 467 11654334 42116074 392 65106368 67254853 951 65288020 66378808 983 63577843 66847543 658 32520917 41982007 645 60619423 64627330 631 38493424 39455619 975 18785062 45597104 705 27477971 64602777 604 18399292 61215683 213 43068522 53010250 647 31348410 55115055 479 15671039 18830721 48 57730646 67108574 720 31846329 56831121 58 41138779 54726550 909 49998746 55704540 73 41315014 43108854 948 43714308 53820045 654 20921690 59517615 505 32807237 43838070 900 60629373 64688984 270 972539 36229107 256 2681431 28331992 703 61483186 62581762 923 14907341 49867009 267 58202023 61406875 970 36698313 67764314 342 18659460 49875041 852 54804937 59017604 774 53213355 53379042 969 60022133 65651012 67 3740625 10625413 280 53188312 56860746 447 34905399 42487080 246 49997239 51348722 318 67110631 67376035 86 4725253 22906277 359 51879249 63715060 731 63131260 66613981 711 55598707 66851868 782 36657141 62212396 382 1325644 51457909 482 317172 19482733 216 61791702 67864143 168 35169550 48745902 166 50594347 58336752 128 59313309 63734513 332 17368316 64133867 546 31996230 49941480 467 49189896 64497157 262 42834650 62394016 761 21614106 59659401 188 31694550 57179465 339 44865471 48656530 151 6345474 59653819 575 29921519 65652326 821 37180561 40195676 308 19007812 48776123 813 67503339 68431493 826 43283256 43356608 543 51462758 65026491 115 49202339 60014138 368 56062893 65239874 777 13043875 40747292 806 41074983 49834049 894 37872883 58587705 467 64947267 67857597 539 40533194 51522841 975 9348553 29312635 803 19289594 65380256 612 48713955 55194641 813 16458817 35986137 365 34671572 44074478 123 1078598 55902568 298 56479601 57943475 763 44549570 66675443 711 64776606 66541813 636 45697264 65306456 81 24303083 64879934 620 66091310 66339945 622 38942734 65239456 808 6983084 35666259 983 33985598 35643994 624 67415168 67582304 812 3078921 43370939 779 30597407 66292750 31 14759680 42875395 221 21900271 26892226 658 26043443 29668042 558 6821744 11536184 179 30262474 57064530 53 53463973 59077262 95 29375576 34836156 995 61168800 64171034 476 67503598 67815479 336 49174017 56640334 798 38419442 67834300 171 28609777 34932759 961 46811331 64862663 530 49832134 59723726 219 2407857 44477056 731 40865700 54238013 562 30603469 44566468 880 63387652 65596969 220 6070080 34944973 415 24029383 34520413 112 62351518 64416395 496 60089452 66720103 807 39717064 40481163 636 31813677 57258300 533 15872344 16288766 945 16874275 20140072 859 11459112 59537247 353 47151784 67141487 309 20181967 29624702 108 20272685 41131114 690 34985939 49768603 782 40637974 58752447 460 9094670 14549050 79 37700698 43192983 840 57385641 62665377 578 53470028 66082410 499 51885771 66098910 308 11496068 28638607 652 26385404 64205068 79 50695653 67024357 145 57117271 67015375 941 64317218 67568198 923 53082661 61502901 10 62318584 67678780 999 48307262 54428154 393 19006232 30013541 259 17745884 20113881 669 25567522 67090175 878 14386574 17888559 647 5699171 49615995 689 66405954 67264648 130 5381604 27972610 133 33203726 41739814 536 2148678 66506908 640 61941834 65420863 292 36489369 48952742 950 39083594 57514924 397 36323940 60136264 444 17216115 28689836 805 38591723 39221771 426 5564529 18020391 969 30049443 56746396 326 63955759 67546968 904 67449093 68291746 109 34243634 39360058 192 36374082 50347394 73 57722319 64185239 62 58281268 63750491 661 55708065 61568693 758 49573256 67483291 497 10332721 28138707 37 27113933 43479666 358 11207487 63794827 724 11192594 37766096 332 27695320 59241888 485 54534820 60641361 345 2989262 10718248 384 32912413 57555150 238 48265748 59334899 678 34702646 44099511 775 15727553 18219952 757 55444535 60446862 299 17513592 34987136 83 8379107 35629321 361 10519838 49701635 577 37141753 66169246 682 60020759 62790966 684 37253892 41871280 271 53911011 57589977 585 18942753 37965726 963 50465389 59738261 800 41660358 58110571 871 21472867 66840783 92 67446939 68265518 113 38364971 42545619 968 23311545 41863908 447 61584568 62621549 376 6533144 11123743 191 61623587 66021794 25 39633327 59578053 738 54213848 59078846 392 63556710 65815279 412 53060335 63291841 5 61607608 63277229 983 46230020 49866744 484 55025403 62924413 551 67139599 67490156 765 36952105 62062201 40 56476894 61210991 428 3763943 50056029 433 53083621 64036872 381 26502278 38330664 210 138673 27670610 53 16887065 42602401 714 24204999 26926109 345 5246960 18236995 434 21018801 52247574 958 1129735 43980306 181 40154689 43130160 434 52733599 55420396 790 21966794 28076186 493 13013845 30076122 419 62722445 64877629 784 24944339 57463128 446 55520249 55948482 127 9770636 39956442 879 2587505 24503903 214 41071546 52921652 677 5758975 46864690 637 54256424 61789803 241 7094530 23365103 231 61354311 63664194 956 48164513 66979046 228 8373829 43231486 295 42367815 42612695 304 44624269 52799510 772 53365081 64837329 665 49663764 61472079 627 67078025 67335447 103 19649629 38609381 436 24924088 39082232 871 39259200 62331697 926 50246127 57921192 238 28520757 59268635 935 45218877 46059473 120 67480724 67776114 943 7495702 55735842 797 17504204 39701617 722 52790371 57074679 986 46034295 53306117 899 12041696 52416464 552 45522339 49514783 283 38792222 59769962 584 47533030 66849230 501 10562573 36808879 129 9850491 61082426 375 66233221 67376237 374 17615203 52266262 690 61364959 65023050 704 39030844 45443433 934 32370567 61793543 837 28943225 31757849 810 27230532 47264950 881 39332970 62794412 916 11290277 25550201 756 5174666 37685916 18 27144752 27838654 401 8012876 49411058 619 44720138 65233791 588 57584781 63098759 520 44112919 48643352 83 7336065 41846449 479 34281079 42810385 500 6402225 42407454 528 21205361 60862824 73 53340946 63261556 823 40843089 48593692 78 50022718 50589095 797 13268301 20964055 939 68034244 68069379 673 48543515 64840969 507 2381211 32944853 97 307974 14044893 515 47520382 50593181 386 4099299 23212318 152 44705534 45070603 101 57433217 62392442 507 26954437 44051644 710 14804129 31613422 920 38789767 66231042 897 19031035 28300465 967 55919179 63993128 719 61375741 62168595 612 56154454 63902840 608 6016125 56767740 540 44404378 67308162 66 28998604 37571960 636 54890706 55683573 543 32002852 37981164 123 53563853 57421486 58 37483318 50929329 926 65592452 65599367 748 3896417 42408691 117 32706441 41890158 244 12989279 68079875 799 2309134 41483585 957 37762150 57248576 848 31392573 47193443 427 22530326 57559854 621 14050806 59719164 595 50434854 56846064 950 13364662 37528748 416 52871295 55914823 735 59740311 59866084 776 4599934 9568171 616 28579224 43047041 223 62094753 62182468 934 23362710 35403761 86 39609887 52294777 506 21010413 46387832 996 50860120 60909642 23 13873753 34782357 439 62625389 65854101 909 55365558 64895485 592 40556395 50155752 540 60789925 67675988 300 41109721 57939467 325 6282691 30617640 423 43484966 46877720 650 42713645 67636225 280 25924485 31783603 120 24855086 33089590 21 23641539 36246666 438 59887311 63286636 278 31708732 63823244 188 1556655 61287543 720 23210288 43365538 458 20706317 25965564 259 63863443 65942795 696 34690564 62837092 800 42762396 55941697 313 21384130 23125577 117 14663961 59686272 992 9125839 45560973 601 34369869 53252173 319 26791320 65527502 160 45240994 65377223 543 56066391 64011339 281 32140507 66362597 956 45684637 46531003 312 44493247 54849829 500 46881075 51537017 174 30827434 45175413 748 30433886 60109503 390 24633370 30280206 955 21289528 42450894 113 30750396 63352321 555 60348028 65735456 586 33868351 59992237 333 50672706 53502776 544 26667130 46485327 898 33494161 53605320 703 44927724 56540488 583 17632009 23580769 837 25263312 41244056 945 49797280 56915996 674 57890543 60915503 844 34173273 53495171 845 61553707 64248863 140 46252154 54624909 486 48319684 61137294 190 38523970 63965863 555 59415548 62385896 126 37228761 54061748 814 39931383 64994581 767 34297830 43940063 498 67129247 67376733 670 45989688 65987181 438 20646013 63007718 225 60832609 67369794 545 20207080 47426908 641 44132137 53526464 896 47694434 51611921 775 3417888 37123387 747 11733341 53731550 854 15191806 54452572 761 31873978 52976741 458 1953638 56458703 29 34387937 36725773 616 64587729 66136412 529 49454747 58256123 326 32073213 52350311 751 33328866 64385749 244 36639525 57616448 210 58037241 63924657 201 17427715 60372277 486 29990991 44112913 562 40169673 45994547 485 51098894 65930415 447 2415113 31515608 785 13821435 46039654 484 29068146 30195988 620 34635136 41311908 873 42516655 64896942 185 46660356 55078373 236 43751481 58196004 260 45762414 61169110 330 48636047 61536285 344 50174649 62471274 533 24761842 38054023 747 61011030 63059421 920 31002482 57387160 866 20663478 41279987 166 7750553 29182630 732 46395674 52735155 892 520352 9918189 182 9151614 53991611 930 59370479 62318233 548 7820787 57086662 345 34225299 41541275 720 46496116 49338812 625 60755296 61548354 144 9539720 37083341 664 42017965 48823698 595 66021297 67160309 20 61931192 65639385 239 55723463 63660898 380 33458347 40514432 102 12097704 37002712 176 20876155 24657674 894 23320761 47839242 664 42232454 53840160 475 37575483 40998186 372 13286516 56020198 747 14144082 16239049 33 3445633 11470432 628 54522770 55965237 62 33862964 58073343 864 54556628 62766455 142 30306364 56771101 940 60086676 62331493 811 42138082 56663413 413 9242999 26257285 548 17522833 53216765 599 14342364 19347469 61 48682930 58186886 262 4468549 32559201 312 58790506 60691865 575 46067995 48364860 777 8184169 60883310 33 13456966 32465321 24 16499828 65099653 886 54364705 68271815 592 15923965 35913900 219 18183369 36868020 485 44556669 60207427 587 25528961 38414182 968 55551823 63156418 623 18551124 32814083 708 44276142 49417980 726 39108999 48370785 176 41882394 63753724 606 51999543 63523117 216 56522727 58347830 399 3494043 62652241 438 8903690 28708045 482 1615270 30084069 732 58979402 63195780 81 11751059 26036564 558 22113913 64345683 818 46863186 60363562 378 30633154 54435367 496 36216779 54074501 635 19529006 43058045 433 14230691 58658064 290 19920454 42001330 474 15266408 29449799 68 6633803 43318085 494 20060489 22579889 263 31655686 41996403 558 13503315 53439745 51 25766013 27282542 333 57629125 67136164 528 9447022 12064700 485 54324850 62594946 51 33350052 61217212 405 20311579 33918725 141 8011263 36671913 163 20707617 29774484 442 58580529 64172782 211 39844292 44846138 664 28987178 46860911 311 53278612 61799622 434 31623617 60012389 997 45467445 62677258 871 56520327 68285541 624 49068713 61969373 827 17650252 48626758 644 59517527 65859622 79 15559814 23593252 64 24958038 38827828 758 4252361 17774865 312 39124407 45126371 486 40604984 58738735 730 30629787 42966284 695 24680751 31271349 220 46000318 50430370 416 26076322 33450914 727 66035817 66685178 246 28770614 61405939 269 31131863 32935004 862 23766561 56699633 455 27411891 60426533 139 13528589 18023100 200 61417649 62488552 924 6256547 32892721 930 17188955 35563967 732 46779695 56402458 542 24919574 54890969 878 53845130 62938478 908 10917383 51516097 855 40342234 62067570 724 54753754 66099733 584 15582063 52516529 970 12435985 21109159 531 43203664 66443969 504 4653153 12668151 686 41137004 57658096 87 54186436 66342995 206 7522080 15813163 180 65591253 66440150 758 17076883 31273105 738 10358610 17336066 564 2345690 20048724 981 41628726 46048658 994 11396776 63135324 214 64448789 67416224 802 45129077 64433061 584 44049969 49181120 381 660998 29466611 475 44973508 61034029 319 3058086 60786000 780 17268359 64781614 485 5086943 18476543 698 49723482 67443622 304 3962092 34263549 71 44975245 46009517 957 62255106 63039569 522 7707030 66563609 472 11030850 57608024 240 3129596 41434111 772 6579381 24839831 28 13182893 37540185 378 22677044 24065229 870 65599689 68046093 877 9476037 57245039 484 47946742 53524698 240 38544669 48582311 270 28095390 47205979 510 30318729 52724671 128 23697327 27231381 27 41327941 61578936 343 45146982 65442854 805 66976521 66988288 472 27137863 54483226 792 58563816 62474068 619 33576607 33876329 568 28908425 57675318 967 1312953 48930083 723 52573428 56249354 970 14345223 35697490 163 27586486 33516750 351 37997342 46920159 289 35481991 55244025 343 13251008 18033646 385 58162411 62721938 480 5660516 46691227 65 23931347 52709124 369 57671381 67516819 959 30925947 64832397 149 47328923 53558096 386 41236483 64197670 713 8716811 60126738 905 56050304 60132733 72 52659360 61066784 888 15967259 20129076 706 42068453 51512746 485 7613778 60357221 51 23720216 38981860 252 31908461 61024983 37 60262360 60922709 720 47063736 54439657 272 7933076 48300744 36 11639443 40854356 112 41314527 64814405 632 46643600 55182109 652 11866263 26206933 458 40720032 61865799 131 23711162 41998023 319 26254037 30792761 309 54014172 61764309 244 15912185 17421427 950 6524182 41713310 849 58860457 67525061 371 43087651 49329162 285 54512933 64041953 413 2835629 27610091 567 26436016 39302505 667 55071786 55402757 835 43537532 46179609 50 56897913 59189874 994 1558965 6333503 216 62531267 66481881 281 21586593 35505959 858 41941107 66077907 806 67744473 68316402 900 61759818 64640384 165 40729096 46247396 250 43877619 57784618 600 29687154 51194354 293 2202860 24826487 160 45175656 61530871 289 67694706 68127025 225 48101744 53934862 265 40338307 53866294 34 8919821 64417178 870 2405065 14748029 306 24704977 36739000 754 9190104 60695327 330 12538891 60515436 737 59609938 68102793 362 60978190 64222393 951 7663126 57596474 502 68294383 68385458 955 39763673 57394200 476 22812235 41547257 73 34126533 50899932 668 48748952 63713611 852 35000496 66119543 900 1098067 7897577 958 59457934 65857110 806 10544602 51016979 405 9342920 24922821 263 1044328 39034872 845 55612645 60196381 328 52604327 57713320 586 67395347 67953163 127 5475016 63316472 912 1750572 62838883 342 29413812 32451044 344 18295112 56922591 628 29562379 60675257 506 42966942 51966818 683 11785894 24350288 647 26906138 62029510 703 8589642 22906279 360 23763100 24258172 889 22248001 38276369 329 28644988 35865093 74 35831368 52415489 655 8924349 54214116 708 4971170 18000946 435 48734366 52381499 621 61771046 64885832 345 34358855 54631582 550 6766729 64041538 263 45758392 57489480 120 17883478 32044550 887 41850081 53441000 388 47863998 61044246 449 15048142 26498786 498 3627718 9864552 292 24434552 29905658 85 38822180 44398364 109 9377511 38652340 754 55037884 58502091 309 18794656 34311667 973 25662124 38748592 403 48966588 49480199 580 28912016 30863958 512 1459624 26187043 601 19128838 65137273 764 25481890 45668681 399 29175405 54939284 161 18412203 36282048 153 40049854 59744082 512 66300511 66884015 102 23920123 28907516 847 44579048 61341261 794 67866207 68241099 703 19956816 61745564 141 13555683 35026505 198 5613669 25737090 475 9977060 28992371 698 7302715 55095687 889 3006975 39969244 279 19032480 54397939 188 41165309 42750928 241 34168283 56202107 234 44369460 45310564 766 46558267 66189722 586 52217600 66085843 691 60434194 63284203 329 27706300 40805403 508 11694134 62137785 80 66287281 66412335 521 3844960 45845121 143 60884194 65055182 727 2339435 12042590 106 36031956 67056865 244 1910207 42982456 115 60611730 61804488 834 33935663 43909871 126 19213030 62566811 585 1785202 54045049 635 64184971 66056365 663 62646317 64300686 234 9056563 25660500 958 9135976 16452730 382 17932664 59107240 842 19390615 45725162 780 61033439 62238452 134 25370690 41584249 693 14011362 34210324 10 6754694 18549634 386 59874053 68029215 440 52468954 54568981 134 27944364 34897488 725 66083835 67302886 31 54181438 59539253 827 1371805 19975682 238 27080352 43172208 64 24841293 35752924 450 48029227 56650248 777 52288006 63606193 93 29791831 53328319 255 68080944 68285534 136 9121322 42932193 235 13125152 37952258 946 19911337 28607170 1 62876596 64967058 481 60079107 65503875 549 62037005 62288290 358 54676392 59389952 712 20930600 23826385 294 32828383 52655250 794 19307151 24738230 663 9835060 16417847 348 10701834 29105593 913 3114821 59679399 875 28830297 39700069 511 15851573 38229918 316 43377063 65073144 475 47250723 66641864 365 61934698 66702814 177 46073066 68279314 567 58131169 64652059 609 49990729 59044964 212 903957 4271399 59 41424247 56001620 936 64806360 67312315 833 42220431 54327941 268 61687429 64452334 354 60470731 66185366 666 13418879 61243851 319 39665599 65067068 886 25467378 52640482 338 5258240 61169226 148 34875322 52914780 417 1551841 6412187 877 27053135 44670264 921 13031604 29284311 8 23487819 64021356 378 60279480 60296698 597 24399108 43574558 290 8719908 53756965 904 22946794 67350802 130 27212929 67882476 147 14972065 16891014 377 39996161 66334136 741 18546062 40525828 721 10338150 22698437 367 20795584 27227680 711 23626380 50732718 383 2777931 34757167 118 39888718 67921265 668 19189903 56800356 824 55513834 56726070 508 12455032 19574857 518 57595818 65655280 667 11266108 56429116 906 4199527 49851924 792 24894318 43928694 62 25759202 28564555 110 48093958 63593254 703 54816150 66438645 359 53188974 65318566 37 30589164 52106250 703 28112123 53806018 833 13195758 52563184 183 58708549 62145296 50 36681276 54403648 156 54854152 55176685 719 56551605 65858448 39 3873786 52780127 527 38898083 60567300 88 62768820 65503888 179 61398243 65952646 561 35686638 52011730 2 57950102 65343458 288 15869185 41826354 454 8091268 26005855 53 36523879 43943667 215 49053283 55990750 387 18162445 60637508 952 61288703 63191161 833 25912620 67652367 817 11831775 23923128 17 59920656 62983640 429 63178715 64533265 199 68089800 68180679 734 61874340 67518164 258 11653106 28363209 517 39021834 61016847 395 18352394 61886070 722 45268575 53393635 434 19936731 23831353 633 15568537 20145082 469 13485865 49902065 558 21419529 27714998 178 66762325 67806008 186 12968962 17604573 392 24362451 26338435 503 35139268 50739166 167 55288076 67691959 784 43547062 64588565 492 9309360 14483134 265 40328684 60970653 971 28743354 59054515 768 59438652 66229963 949 8970387 55683571 568 68092222 68136925 106 39449444 44496058 816 8814801 65464282 939 52882923 67308695 709 37514527 45732183 639 8551182 51182033 697 8066765 37602965 917 61439974 63463365 58 41138491 45521494 511 11241406 64354474 374 46464282 57559192 554 24303413 58690348 420 23275497 48400995 202 34039631 58109454 640 6227228 19369967 919 1614695 44000051 428 37345002 49379931 343 34777361 57190979 319 66017473 67050485 731 49517120 66106824 800 25107824 39432659 552 137777 31622030 713 60146581 63968783 752 31458378 64959966 222 67751445 68280698 935 20810324 55720618 507 44609389 64039569 812 15874052 36280906 962 33642886 48092580 529 94278 27854662 700 31654767 64631391 423 19670447 41873128 979 46655743 50169461 353 10835209 21374089 345 67091522 67499914 500 12152872 51821578 254 22989895 56221391 717 41763002 65892169 897 12226961 51113944 379 21344933 46863083 472 63104601 64457423 54 4928177 12944384 907 43266377 49536347 94 59572805 60012567 818 48425264 60172548 680 18213846 22633202 487 54759519 66972274 704 65487260 67925587 725 1762278 61754535 699 5808165 15608518 593 7902054 13931984 423 50137003 50733994 752 30772242 32025475 622 66096249 68100598 563 40381894 42266827 345 66837986 67529729 520 47707020 51612172 219 10393937 47895089 623 9639329 23328027 677 4343664 68066285 685 17607434 32561286 707 24808711 66293143 207 64008767 67694729 645 51048020 61581561 320 67325911 67436890 498 39501774 67040124 848 49503711 51212617 534 24444742 35337548 862 17249589 44314056 501 12325334 34192493 239 28155431 29834642 742 9489875 18129687 837 50149400 54467216 273 39634787 63363508 666 67685511 68060686 268 21062618 48445401 48 24537834 44044006 294 43537424 55776190 540 26626557 59565108 604 17685911 23088400 668 48732679 53895534 111 55541908 62838854 38 62815698 64702124 740 61057514 65471154 824 53098290 61039715 261 56669396 60633216 82 36471944 50336713 768 36315749 52865072 712 55905211 67297004 562 62561089 66851584 868 34367625 40136512 444 11194877 57894788 112 5910934 58080303 692 19147002 42907145 38 54882945 59648731 60 63009749 63452184 317 2015547 49209220 848 28554160 44272121 268 3541836 21392670 39 44248999 57211962 993 54522715 65879027 797 6764207 14557995 635 55070224 56770611 842 19664799 25189154 348 3459815 58741535 699 39384341 48947846 459 42845196 49557501 15 31800367 65405670 141 23909377 38729145 778 30204399 35664390 614 42149445 50920968 583 9263452 17220277 636 52570439 64334059 172 65193294 67023818 325 56333309 60594812 423 40654762 63643206 454 61948443 68347102 182 16150430 49895215 437 28012056 35497699 793 18899733 64943481 497 67348730 67611960 586 57075751 59000653 877 27922787 60309532 839 59819252 62639802 704 29503509 50263727 749 25072169 25405067 644 35078344 56922230 613 11025542 68199616 277 4506167 44830948 905 54086247 58673602 151 34805849 40139149 970 45508976 66114760 280 61211658 66868438 234 51923700 60240361 975 50587567 66163358 611 61461023 65916526 121 30199185 59561981 186 66077200 68122893 286 24630285 39357421 578 19736331 57264652 339 41007120 51398096 946 5227074 67248081 156 7096465 61237108 562 14469872 23902974 416 6985825 67978008 946 62594587 62638925 801 56738436 64147851 637 43598830 67173099 964 65988289 66819711 966 66421796 66928881 487 18873874 23138571 271 58962935 59015453 598 36909036 60355370 549 4459900 61852642 334 13577653 25863242 892 40398400 62882838 119 19145877 32055937 297 5629926 10999281 613 25763966 65615431 726 19062858 43543113 291 52877364 68040511 980 8683466 13948039 357 64415861 67559156 235 8451919 27249069 507 16526437 45163661 408 17301841 18846324 115 66756388 67949039 114 29450777 65752149 957 27118393 58917692 593 1497775 19628058 617 31827654 37810151 575 16885779 35177623 634 20478423 25034507 904 43276049 53400337 810 26802883 44854887 517 12243095 12736476 517 55233319 65895178 706 11158278 53548750 330 4086901 31796266 101 10886015 44253092 662 8070289 20834244 320 44040494 48505730 899 44892822 52690029 300 43979357 58757481 647 2204508 37441581 139 10363840 35089437 378 35898316 53652758 134 17602688 58372875 879 47330182 65369166 244 68152241 68362201 347 50442471 54717970 513 22019835 58361945 684 56663214 59067217 54 15007808 42936588 25 14246369 43743119 956 60436525 68113778 844 61780255 64027428 271 13661815 28951532 126 60946936 68221592 829 190310 20867634 350 65797578 66282299 700 67855430 67861243 920 30283375 33200610 308 64873556 64915237 557 39176306 41966634 506 19277901 32229445 221 15982528 48079447 822 47909153 49444075 748 58210411 59263419 920 26663299 51985828 382 40901017 55509304 462 56146351 61138314 197 19989326 31835407 603 44309286 46791905 521 61764962 62347366 625 10083574 28517029 317 66688062 68132172 525 51694171 67654839 249 16554228 26354166 32 7788768 63271446 287 39699656 66849420 563 20056187 39216522 998 27125275 50875904 260 41337212 51647374 705 49573422 54419249 893 35074630 37277989 788 9273414 16286532 964 17847525 18202191 323 10732096 58966068 778 55786699 56717755 789 66111186 67525447 185 67173602 67801959 751 42031390 56862522 392 64854815 66135151 435 2624569 51111806 335 688091 5447528 225 26135597 28569246 57 62643442 63430305 94 10169938 62507434 850 38188250 64247784 42 1090479 12842342 492 63540042 67210316 368 38555577 46296337 925 16094673 21548944 165 9833549 45437035 593 24136129 51117177 3 55412099 59141940 302 54032686 67309166 714 57588867 65524391 661 43661758 61098866 194 37951824 52472404 686 47117099 62889199 596 51195341 52180615 129 36983966 57308479 650 19879410 32902790 137 67012637 67951950 484 57068561 67399196 408 44256502 48891724 236 49420565 60028555 557 40331441 59574257 565 40722271 65267482 783 16154192 64778696 339 35897346 37432935 344 55995475 59038485 78 26844822 52602570 77 61366181 67625008 202 35094217 62851579 279 12517733 66178988 631 47276112 67131205 269 1832451 55518108 502 15113126 20873961 817 4024346 39477672 524 6358044 17806870 244 28978921 34247771 234 30649714 58884598 133 44871080 57122557 961 19417549 57623652 501 38072443 62578593 662 32556297 56458080 607 56925900 57985417 7 22388172 39123734 829 60846170 64881801 616 27915219 46114051 761 2975371 11145975 424 11701625 65388965 796 47472353 57718524 754 28324988 50749295 180 25179660 50011447 228 49500030 56944667 267 17044704 20213458 630 40776663 59974035 503 1561771 39104317 765 31885602 45147859 175 6434884 52757566 459 49136136 57023079 235 9597065 18366584 474 18556108 39094864 362 8980405 19912223 337 10788328 12323459 898 49020057 60095949 185 59604668 63442844 471 58163115 58487844 442 10182784 17290144 879 46720618 66542522 841 21698135 64241651 657 51055398 57091062 297 47425829 56644850 291 61814346 62398035 886 51214386 61097910 246 12301962 19261350 611 28407327 30935604 197 41102942 50741371 316 57890447 58849255 443 27758940 58638507 476 9093952 65031179 685 18580715 51352293 421 36418844 42259201 731 24608016 42177203 804 68052649 68236658 504 36606726 60346353 665 49266477 54632985 761 66827195 67537042 863 49281809 64103497 290 40797097 43763866 920 18705793 35475582 281 23134039 57008252 528 52277655 66609058 841 6106581 50710420 321 54211382 65173426 982 57194612 66640801 558 4523673 14574530 398 67125265 68275912 507 24788864 55360714 62 50795589 60367284 642 37346212 64227038 481 67380826 67860064 731 4160949 51618517 855 10998539 46426571 333 35753220 63627311 545 37769449 53477641 499 49304058 57241170 970 14904875 35015124 119 63011300 68205944 512 64993051 65966030 851 19503919 25450550 101 42585658 49883437 941 23224849 64277727 85 16370198 37022612 187 379420 68032971 991 20988720 41297375 279 62798659 67696779 780 7791475 48181660 748 49727872 60706290 909 55165405 66269728 680 23912172 39079566 630 36323907 52048475 303 42616851 54764080 500 21056926 52699047 116 29651773 46491072 730 62244778 66626954 499 64325220 68376672 968 64289551 66963086 961 10300838 50006438 0 23145482 57292514 469 39843796 48728081 216 56315549 59865233 622 33447130 52083199 948 51077710 64659192 846 52987688 67071958 849 50897218 52695188 918 1579947 41248070 613 24700980 54695698 224 34338465 63828020 807 64072562 64419290 240 46260475 51815667 442 66625156 68396301 290 603472 21403687 877 33523344 65326518 294 4055075 67546652 478 39925387 64596727 439 19949865 37117655 358 15442178 45155838 817 27540025 64309478 952 60589145 62541542 598 19684283 27087544 830 39605147 66810698 136 16140084 35751907 214 54337073 63120278 200 21717454 52934289 205 3887077 16657571 724 53937942 63776538 839 53843364 64316388 898 18541182 54781279 79 15192862 18899674 48 28139025 43549223 753 17900519 26987815 485 5769368 35387302 843 58654223 68118736 0 21857244 25461722 340 25875523 39000408 828 11935217 13029053 15 3291032 31259282 17 32594115 54506871 659 65515964 68066806 203 50264009 57516426 901 21887036 22845692 676 42274830 51005770 234 66509815 67920638 422 7585302 19598384 879 48296656 67780876 75 9636928 29101828 214 65395776 66260036 427 61572800 63776658 417 50664900 57120014 653 63347221 65992112 216 20629226 48838368 707 61871125 63558808 347 54082819 57960593 315 5796499 48130557 713 61963833 64997635 887 48308848 68091446 881 63425723 66808387 787 11489117 16196199 512 64186939 64226131 177 19953532 32264874 472 45744685 45786510 2 31120279 42422977 604 48245988 58508945 58 66269946 67341512 787 26831943 57102585 48 47433701 67029628 540 38965499 41392092 630 47038372 63108709 838 1554145 33076477 820 64191023 67230981 422 52547861 54342615 401 59705369 63492792 677 52827438 53908555 901 3282457 26398060 648 45375278 46185468 32 62745107 64759798 45 13172921 20511695 490 61025008 66095458 663 35390418 37284694 601 46784256 60305395 890 45715168 65058988 299 27091077 42634607 233 18073270 67931878 383 40953232 54479628 853 43348080 44905364 287 17853447 43062525 30 68111335 68310259 857 19028030 56654452 520 25233598 25814169 913 29286273 43753229 781 64950232 67015190 776 5831306 57280484 627 4913875 49162890 213 17998399 66330221 708 49521417 51869506 566 36810498 52090977 292 9814649 23023021 501 60137721 68389839 608 13010734 66463342 90 9353445 61407988 899 12163848 33888781 835 4812103 25510762 597 13864090 64862419 960 61817512 65793696 358 4161240 19810526 532 68227016 68400637 369 44371767 62644557 30 50462168 66620145 193 56704213 63127098 58 66538084 67859734 658 46886051 58072822 529 42795693 55827431 216 36329527 56223494 477 39683745 66103732 608 10257428 22923109 450 50053047 66264279 424 19854758 42201570 329 50964135 58653372 805 7620037 64086333 301 35063293 36818743 266 1258599 62713559 380 29132914 36303973 899 24958862 48548764 177 13069449 33776687 524 60903602 60970085 54 14469052 56370795 997 23563074 37024453 308 14465656 32802451 699 43128030 64548140 614 21121463 61101301 372 30314594 30806152 755 46946368 58176885 109 147942 61531482 223 15300302 41859283 458 5975913 20991389 804 21895359 34584751 730 35580157 36438717 946 57066954 58729998 667 8581660 44340204 845 59658701 62564253 320 29161213 35033318 515 36940952 52275386 184 8634033 62967584 64 59478361 66801465 380 21641640 31991555 303 53107929 64500571 607 5965564 8025062 196 4518810 20413398 178 32409411 65098729 386 23115984 49170884 168 53240646 66957876 839 66513306 67003171 307 1251708 20607797 882 51931940 52032067 128 36063039 55787598 413 50042293 58802975 67 23786397 62389822 912 23101045 59331794 995 46926197 53500769 795 46557028 67186877 408 4132845 17974064 472 25927829 36407355 280 18036190 24589432 952 1862089 42940818 198 43193288 64317987 390 52399013 55275283 739 23661249 46224534 493 23451675 39053701 168 33817237 66029236 152 8964136 19485967 305 58353190 66353899 57 58854521 64402779 155 65856461 66585919 964 43932187 56402155 318 197866 42199758 759 364143 22988383 996 33369374 61224597 720 50624919 54176191 129 33008250 66774108 569 5775098 58459040 891 15029288 58286904 782 8203682 58878289 738 54851067 63745338 499 44569702 44798443 19 40458185 67096617 523 51461338 57101852 772 45413623 45884662 831 54021749 61177991 758 54287401 68162655 456 58832308 64879319 881 22413116 57916360 290 21758739 50921154 81 32027311 66718200 545 34092627 63500157 490 66584658 68363485 114 56338630 64605541 451 52156724 67015545 822 45429825 61682178 761 63803980 64674251 328 26697318 37610388 900 2701584 23299977 910 53067767 53080017 696 24777688 28446161 282 67497005 67790877 956 3900574 37972796 276 58841304 64351395 423 32037786 56239617 537 41469908 51426382 638 16759532 65303016 176 58740284 61154236 933 54462943 58242876 628 37768667 43747924 858 63623837 65778118 191 10552800 49673372 884 22562740 51473048 943 39264392 50166785 360 59066432 64415033 62 47521632 49109123 457 15561717 46117872 101 2611966 5131055 623 20645280 60546460 173 64675290 67044742 808 63780183 65183386 604 57478268 67216453 100 6637709 48210111 495 26570261 35411765 224 12156996 68329072 351 27098819 60477345 701 56303036 65515588 179 21631444 48919478 812 990878 29225701 705 54845022 58627504 523 59615452 63544101 103 22604203 56077955 317 29056213 65183378 309 2145153 34104879 559 48203143 64781413 743 13794155 24736881 582 28063592 46380325 607 458366 41683803 422 2452588 58461843 562 39378978 55777039 101 38930630 48495240 241 22786050 34718450 4 45271490 48180781 841 30363435 64640428 217 10874062 32252804 951 43619222 48554763 513 64125069 67780103 411 22389224 33650989 672 33219415 67852581 478 42296931 58658325 385 36266074 65045763 135 49890591 56666637 466 7684719 27827034 135 14477285 34036180 270 2646654 18408911 236 43368829 67438519 360 63165281 63456038 274 45790239 66068461 557 26493502 35434220 629 43256263 55449466 770 27835607 65003432 721 55267283 55350608 778 38353692 63003536 355 44404405 50307025 362 52202678 66768008 486 18928956 27185914 682 17099537 56753493 978 16894789 26380546 295 30655688 58605796 627 23495356 31618218 834 21653303 53662796 393 4528669 61229777 767 47905412 48232523 31 31287628 59963790 247 46030575 59412663 988 9363248 59934557 354 19936731 47353898 150 48715640 64398592 778 14765905 66072311 375 39737965 64226794 548 24422935 42941309 312 18035130 49877288 891 56165290 57141577 34 39918239 48970616 898 37973128 45601556 158 55381895 55715557 779 7964881 24242724 241 32942872 44938206 279 6289805 57915754 69 24406350 31460277 899 57746225 66868023 440 24876353 47340583 986 17187430 25336804 25 51574261 54624758 564 67420818 68166187 904 50316092 54629704 657 1022263 34299274 356 51700532 61569442 468 42577681 50151928 68 36906145 50102754 416 12088501 61539091 129 57088341 57359660 815 38414280 44526948 238 11092485 47306887 86 66449979 67610961 578 29692291 63012356 112 14441996 52725154 623 67380506 68228507 913 50838572 56905783 991 67425523 68274355 721 66798675 67212216 650 38414841 41148985 894 34422780 47631668 808 46743622 56811382 786 38137038 52989651 450 43421903 63793429 566 26498424 58063709 375 56625834 64448794 403 1474811 60532694 99 60957887 67706804 964 4035695 58189249 821 27693516 63304296 611 21295280 57785484 818 46964731 62577230 411 65132850 67859469 927 38997556 59221969 207 1761052 5111181 717 58698263 63581482 818 65009811 65018265 540 51815838 59221342 294 55486039 60901346 971 15754276 66816020 343 45325658 52413858 178 21555480 42744228 87 35935994 56762155 408 35951188 59930487 454 56339307 63615835 863 55985625 67598379 591 38210716 47842808 438 3060653 35575530 769 41095769 64015667 979 38351432 52502731 559 12997537 23214461 71 54039196 64721241 483 45524506 63353866 40 12666814 68224044 436 52584357 58534139 385 36446066 44041081 666 54730697 60978817 696 64283066 66689523 958 47887038 62397856 323 57005431 62736801 344 40367229 55968763 83 46605070 54406764 572 55183962 63592447 996 2071940 59806309 970 24333730 43674377 749 33790456 62793730 981 35281287 47446753 865 62318057 65210796 655 63584725 67214814 877 39674042 52826229 812 40823927 52255085 173 66597257 67333268 461 12765750 28819221 294 1607634 1839587 740 51527994 65594280 882 5041786 54409091 983 26317307 38199821 969 1730462 54151598 257 21934334 42900586 41 43827589 48519845 557 22613330 67033677 154 20686853 59226748 812 41084033 55119798 101 47004297 65117481 582 17397727 27933765 207 38182882 45771146 105 67203657 67647249 34 32137875 49223571 693 62607588 67055855 292 14043913 44837280 13 67450955 67580460 406 57593514 63222151 893 67972704 68352219 703 62675382 63993094 890 45194538 66785257 572 11084967 34713290 195 12803048 31392218 431 2837596 61733309 873 29903466 38634882 142 1812326 3462985 839 42570544 56312882 806 36466294 42256882 254 36337720 40317617 588 4489427 25702299 829 16618669 62920662 618 43332735 56637479 58 23327756 50063053 495 44904414 52242348 219 51014645 67846261 28 27256233 67748401 624 66462215 67869052 418 38567296 58073951 424 22951444 46024790 819 63930571 66106121 192 2884191 50769194 579 21398917 50501728 739 12949802 46144661 146 13398442 31695532 381 22589155 63654564 814 30678431 53168993 256 62111811 68250750 877 15918247 22267697 839 33488893 61646848 131 55539343 59937946 475 35738729 47472854 899 61055116 67680726 389 12763853 42237726 98 35177940 61627240 101 49920674 64687080 386 15732851 61375452 606 25409905 57120845 934 30069208 49741648 806 66366293 67108352 3 13037451 16642566 980 11326467 43541305 705 57838526 60965363 125 53425507 57011433 326 36744862 53613611 604 64843061 66106899 369 66824487 67614580 119 33172448 64864417 421 35636582 50953097 762 43946407 66624309 647 36459717 56106951 34 52156535 58118087 523 26262211 51534760 747 1182068 52353768 719 24138305 51769229 818 67505442 67518720 95 32729079 54494725 847 61853783 62011936 641 54778768 66279268 147 25702800 52819613 258 39985733 65580422 622 50139678 57505206 129 3378549 9301475 441 1789226 64935357 576 60659411 63039409 349 40849530 53756302 920 52489864 67598063 311 51820880 60197717 602 3259595 35486348 902 13432145 33981310 339 40753227 42349857 916 27230784 42282391 268 61216023 66687540 277 36367510 61040712 994 22585226 58001899 830 47950190 67945848 301 26156834 57952658 547 3637908 4724481 593 52605446 66766040 266 30593067 40200139 225 53652841 60064983 159 11426667 16480318 864 61502367 64212545 817 38253496 42901617 284 26096595 63356123 255 35361545 65086208 347 24304593 32256197 280 6647456 52011381 701 27171662 33227885 7 24393633 37908544 452 65385245 67783545 651 65668355 66191657 122 29969615 46738967 912 36504547 55930132 684 39242633 57026585 976 58282074 61109165 905 24525488 65553876 493 11553834 66630257 267 46560034 47456930 440 49248118 52990540 999 12146225 44195736 5 2359803 5460696 539 35364512 38512562 866 19293963 22071905 659 34642963 56900582 413 59444445 67466390 558 7886165 40528151 675 41087597 41784168 45 58503406 58589223 247 32359598 36658964 160 15195632 51337035 345 52589656 58896904 908 13804578 38476171 830 25462547 46272852 474 41050448 62045646 476 53657920 68074388 75 20878118 23603778 868 6419892 68330387 404 14955416 16873005 720 34139875 54292732 279 29755475 44815479 465 51993566 53106989 986 31401418 60540899 115 14523346 57216067 79 33923430 37633766 334 43971873 53353982 791 45331723 61027433 696 67963403 68203906 143 61090244 61348465 222 45378095 62287397 587 11876351 40716149 718 11815129 45734936 34 66224074 67194260 449 30910598 46558918 418 28248604 34858149 346 45163547 62312199 880 28134548 57966253 932 41446864 56110550 29 35229923 42908754 328 52625794 61640696 852 48777397 54477028 84 7843468 18560284 146 44879847 65792490 866 10452244 34109576 285 32595424 62470094 684 42330186 45276349 618 25276950 31109319 739 11087164 38339496 549 19053932 45336833 5 12901314 63783276 686 63593732 64965472 651 36380477 53510003 327 47395695 49360619 343 48365778 65650341 811 16522842 53615667 763 49297827 57983150 958 9771840 30099611 544 43040728 54818222 467 44921430 56938834 495 33900705 61445207 709 26514924 32127013 103 67717166 68067204 139 44988381 52083533 868 31632818 53990886 553 44698241 63082249 74 61909790 64906398 433 37170969 66921907 948 13451685 25886139 914 52737052 62030808 203 40331262 51580797 725 65376557 65898263 335 29572971 40621750 217 4837587 10454798 538 67914095 68091443 147 30325054 33156095 129 27285542 61988949 709 21414217 33329374 134 40687338 50362968 884 13035097 61859014 358 61101984 62184808 20 35353023 44347861 495 47877577 51983178 841 37491732 53664379 535 67646262 68045803 287 18311586 43900437 960 45674231 50021894 594 9377761 60517303 760 32354566 46422712 341 58675003 59694578 431 1064439 8647573 304 416778 32280510 639 7166544 29061820 503 33995649 60608233 610 8532668 51041519 833 42022743 52518576 239 44890737 61364500 896 56693712 64067841 297 30086095 40671152 734 22552683 49136466 328 27221592 60948138 908 1701396 50625071 227 38587823 39836340 48 42410029 53696784 311 16952619 59621913 510 63974253 68419760 523 33167679 40809314 954 12804882 21579155 455 11990300 54929974 522 67498474 68089458 957 24447812 61714910 271 189039 1304366 369 48436427 65987387 695 63178216 68256604 973 55300380 55672042 614 30645363 41480766 72 31030674 47404480 549 60364687 66985990 758 40557917 54156088 634 44587802 48863188 530 32999513 55593593 363 59440004 64540451 577 45558847 48427904 279 39229660 40678378 118 11635196 36622058 484 21862203 45378738 105 19139204 57228124 313 29377324 51326768 177 49712836 61268311 254 11493275 50001946 630 43884057 48098560 536 49174370 52122257 612 5029487 35569313 315 44281339 48438174 679 61627225 61976957 138 23355386 31589401 377 3452822 41313921 891 67425307 67964949 967 57999125 59062052 494 9922964 40512751 649 3327014 67510501 755 10589647 21838538 411 42768853 60872027 405 45057493 46622778 589 12217113 54004813 149 64111135 65902244 519 3466683 29713553 342 54872366 64389231 731 61011431 66197557 719 51992296 65273182 473 52622362 57754148 636 67134539 68030039 319 44784032 66458357 750 4562851 11817739 962 28557634 31781410 813 12251583 18747777 235 54344005 65736434 491 23307397 29725342 80 21585857 27238632 301 32366097 45508007 657 67319112 67646376 270 27309510 58839160 447 56775259 67955751 734 54282460 62059323 58 3597128 24294518 273 9868146 22225283 213 39473303 49932082 770 51101788 55124020 858 57995547 64619340 474 41878307 48047460 640 66610309 67078273 8 61804511 64305110 728 51930212 62329136 72 63477775 68260001 595 21796166 62365920 3 8711474 21137766 371 18777824 22201841 57 42981859 48054724 558 44048726 58471802 699 21830325 40612240 535 33258347 53234325 127 51675067 65190053 560 63140528 67875147 737 19194310 27948121 10 62178899 66819492 110 11124619 42086843 920 66405290 68134326 75 27764060 42834637 461 16064142 35053948 315 42518787 48948266 644 28120041 62723751 185 29428621 46343526 162 51848430 51973998 896 35748586 58138724 5 34844822 52424500 779 43519014 54933026 961 9983163 25912460 242 21369944 45133212 7 27827495 62342976 511 44438506 65414385 214 4256530 5152603 748 13567764 14612110 239 27552459 51069476 485 20593769 37423648 887 50983930 65973932 973 12172036 26202601 59 24232479 59502514 583 65354405 67367651 607 11587039 52568996 174 3147997 40635349 996 3719364 55991485 692 15954695 53201916 94 49878794 52263174 588 49999915 66067368 874 39318438 60237455 782 12537719 24607636 192 37457718 61676342 478 6541698 38336440 343 1434786 23104958 543 44137251 46333710 525 38146666 39339956 24 16375097 62343852 256 67053695 67782373 858 60356035 68210819 808 22649582 61631149 496 19452854 28519367 712 4587304 46082327 796 30157402 56075616 819 24674472 28101234 893 50475798 57098999 568 35535630 41761226 117 47462651 67422885 239 2171031 14675150 243 44840677 62403287 718 40026177 53542975 342 41582052 51342969 728 63172466 67982180 238 7574807 44091264 672 46856680 54725455 432 66135165 66770051 981 20547215 52062114 563 55790231 63552534 620 56570316 58528136 905 36895680 37956477 892 51903179 57288423 411 12642898 24704823 586 44125487 59764306 850 38879743 46825980 471 60048556 64101690 108 47494855 53586231 142 44438189 55600357 810 27255637 31522355 765 36608573 66834907 536 67062645 67895598 718 57290681 58563359 803 9371155 39364987 721 8329989 29966557 203 61501091 63345658 644 49363803 50824286 952 59902702 65470364 736 24886941 45568078 241 37646842 47965783 778 6071196 64759804 186 16937534 26302161 496 51324307 64887232 443 14027971 16937738 869 26583829 26790196 361 64672262 67357641 724 48678210 55979826 628 5233396 61414385 727 40511205 41154598 819 15302298 42833965 472 46148208 62495036 75 67158441 67957366 738 44608087 65075173 995 32875098 52478388 817 64949230 66009910 663 8916829 62237948 363 20978891 22711717 35 39601598 45090132 40 5384419 63174433 510 39905376 59337403 946 65214931 66877605 641 56604904 56836883 722 54752983 65341011 442 18835303 53037162 410 42225918 52490227 438 21387394 64786797 671 2313 460950357 239845011 243757006 693 145594195 372096139 815 36098584 330599504 266 37603472 120668371 657 14426208 205036226 962 91071516 207175532 902 28348556 265180144 730 4026492 398320231 614 442902295 450415246 473 69888516 407014217 228 400863373 458733023 432 435921814 443601298 674 384209917 433118345 695 143529618 216120058 213 210019405 268148313 511 49107186 224702356 741 36996030 83127716 766 34628663 330427727 608 200512056 275114381 117 438845246 455407875 983 312611653 345492344 736 366532216 375155359 272 214369692 434241607 912 225917750 302444172 901 345036232 385064514 259 30531465 432411023 512 130297217 312700719 708 456223132 457385837 404 37175326 205044180 675 357499987 402909487 393 323258569 414798010 693 434986650 449242987 642 81107059 443904934 784 320497036 430379208 717 249110200 375575595 891 186393641 251522998 984 173004522 416225977 892 281003316 397502997 704 450530181 451476067 34 93144825 429829180 842 436511903 448429934 745 357253130 382705935 855 79031729 371475536 913 14313001 109230437 896 308492079 443011542 923 420002341 436824173 23 98994240 241573752 464 443216306 454342471 720 204322316 365472799 16 420814776 427308965 349 236085042 272159901 436 276467057 418858447 901 376007974 387328591 520 28487326 133581259 451 269046481 314358286 392 404580108 413384940 362 451794369 460302422 833 320114484 409443138 57 8570355 326179289 31 140935384 358151065 846 395109481 453810589 58 28401088 385447706 230 410075129 418772584 417 216252069 422131508 379 106374385 161791939 425 220253808 415930818 286 165008285 268410816 666 270967668 350201106 934 293429706 391020409 156 380452252 402618276 657 215250400 283933916 871 43301914 395890576 543 351331284 437052572 418 14008285 116647568 116 107141777 136799508 735 188109314 191494680 754 242787435 459411213 669 128828766 347620500 92 42268924 343110472 296 192573377 284105191 500 349113301 397227690 255 224759990 256125415 172 263350574 365250752 473 265115321 290801201 280 219496932 264720954 418 398902867 418902023 366 311167618 335261473 813 18955299 59940013 942 114189965 221037834 152 168064034 321045590 295 451253962 453358153 818 417065269 448557807 348 378796511 401739014 312 140397728 418724335 115 345559123 387026947 564 93895028 379319636 808 198207256 440117255 352 277101373 430312044 747 264877071 291608768 50 119989470 352423767 311 260949068 355991554 735 336943976 441956268 847 4580719 148014463 688 338373475 427174553 401 411181663 441567634 685 401146197 429144720 891 281787728 407418793 783 353000682 396046474 881 32259550 57299368 346 251666462 354225312 779 192880330 400523826 530 305359563 450363674 504 378646037 437564906 699 290874769 397279628 513 235146452 339835163 127 339007231 343035725 368 165236396 233740326 673 277353577 288644261 734 295002432 303936110 30 75842856 272908679 866 240394939 326358767 875 302473796 322628144 185 90807130 236634736 98 51385179 439154086 807 225914839 457733156 129 261778728 390436730 650 375731750 409064470 490 347781100 454306512 649 372664386 405643299 678 6793480 92499409 357 404886196 414921731 610 209309296 387095668 699 317299825 377024428 364 271045167 357138333 485 430877901 441026951 173 412536765 449531718 708 52719907 161834497 473 341184366 381619237 90 296256843 317526868 602 357737523 403999758 345 85066791 138153616 50 267204796 453394087 562 151030496 429325505 422 203820154 364035277 796 170517739 196772869 550 306482984 449205902 595 241719547 362482645 143 352784247 419125200 14 447804314 457899501 528 362093105 408430704 657 10349642 195288047 267 273734466 416778904 52 456930522 457635359 782 69615026 431745814 992 422624591 449036948 581 86597579 205226976 408 422710116 443340331 915 197907311 432200737 358 459140956 459848506 699 119060874 254738874 385 251280657 395389131 667 321905311 460180923 976 217371567 362600438 63 237248931 429645144 172 431854003 449565836 593 268845812 433745701 499 262755282 426675848 77 5662718 255865255 601 422402994 434468212 782 304081010 452857351 276 400894862 432793452 997 30126098 93985126 420 80891027 306107270 181 277208464 361520733 705 215044701 374271837 351 30366809 161034161 382 24143107 422184422 893 250844547 282262909 115 47524727 356141305 282 97267182 107018605 502 182012033 273860670 415 334452960 357557777 353 131829573 247689430 70 415824942 440424773 474 280399494 310867006 239 294619686 373860727 48 69715880 369837217 382 198296676 407439361 513 9192351 11773074 533 331081953 448649336 470 192587176 200242643 352 234841304 375543713 683 31133593 269049814 761 428971384 455656838 877 88104064 280781546 567 119876398 262463219 246 248951201 264411217 92 289679143 456984768 385 297696043 336879598 287 172995269 328551223 544 74434706 116738917 274 255083008 338572060 547 334907536 448068667 890 201112603 246150843 597 99455718 322761381 315 21146064 348246073 164 442815286 452084045 451 303215216 395606777 761 305588468 442999480 846 115614226 145102053 192 126112417 353632089 736 352349674 437718262 633 133558020 169049384 383 207032265 226534290 121 156761545 276794227 500 94459245 283183232 775 404455932 406472786 913 265046538 423427958 749 225430723 413997299 7 237621660 298435119 813 70024659 336816240 300 231833422 399112970 955 234937813 313778648 29 155740070 366879016 73 187296257 434794226 859 372265298 435167392 818 404994595 429705557 265 179617477 187259771 87 72369803 225623969 212 189079088 353440091 303 435648576 458569642 152 261515066 423871820 72 2957081 279401274 109 383513676 408242447 662 217201243 332137346 425 156501899 434040454 862 20480272 60770910 320 310808011 346931324 744 289433499 437211391 499 304409267 322225760 721 285742792 445416616 967 201488424 266131054 547 44551628 96996458 798 367526363 400257998 53 73514925 397195993 783 404274064 410744635 565 145881653 293087501 585 334618605 355865273 128 414409781 438281945 732 361089038 366498380 811 70514086 78532788 576 45346018 337447763 715 426394142 427714518 231 151161524 324702847 809 158576356 416809361 738 109131413 358351756 865 368627116 450294055 838 5214237 112025618 348 135755 394715345 77 66253701 231596280 966 121234169 369006841 786 317925721 374814363 420 94512065 156976792 52 71994747 96364124 775 31422688 186806207 38 102996616 305654995 418 169610063 292401765 322 274367836 412625890 205 421722867 446183888 732 431608934 448663300 513 203860280 245764432 51 270685719 293606319 392 320378840 346411239 900 147238460 215066533 953 189743005 392164776 775 67162213 446935234 836 396607463 454896561 200 114477759 270953269 67 274546411 308218322 15 282190264 452796571 346 304671814 393340657 104 191517372 282131646 771 141554986 306181262 309 303105215 384790277 990 130723285 428870639 534 323257629 380008197 584 103692025 401649738 177 110977033 281240679 335 252598839 267735954 334 381802774 388800888 383 238485651 259190474 740 97909842 233511382 969 362109932 367753869 196 393026886 399995601 512 123710628 389830544 226 292490292 433331944 534 387658379 450232576 741 393569685 413727372 283 55360497 366934456 481 168197567 330876001 399 365608587 448952915 370 268631113 344853574 457 114182141 262056622 826 11973559 117466733 547 457848920 459517299 278 378733197 394606402 920 383317109 388985828 156 66247666 361246542 314 167125035 390031735 636 366552692 441548499 507 38223531 184422257 95 460779791 460890328 252 267634770 423320374 377 71510444 423416543 744 283268498 333298892 251 273209450 323732783 661 381370654 453640990 358 383464861 386656685 179 243055178 449549284 247 24795376 236180429 138 54414375 441856093 766 192760464 383576525 13 2781955 205988217 103 412527068 457744007 945 456336794 459487727 672 326738749 331387042 806 223501553 358973528 842 281367917 288224089 10 167514146 457194391 414 266681951 307295105 266 254674409 369897253 836 171925924 328706219 7 371548848 382207487 209 243153833 320988228 392 332856520 450224840 343 410833093 437930157 148 83919137 97809849 877 446546822 458652323 636 455571577 459590526 34 418540281 419885934 159 350525791 406144265 940 307754012 307889009 236 338922575 429541430 937 151406388 451286954 282 136841704 179527436 555 310973756 388431634 419 20767199 250828014 250 263197552 368999303 153 177363591 227878242 784 284326866 303418822 867 362030298 367358085 808 196818774 457776672 993 229459917 377038944 616 153142996 231123551 573 12700770 246034794 664 234573790 431286876 720 283549291 459396978 854 249923337 420498977 81 167123946 246520471 320 114121694 347122439 384 62302793 417705150 608 259683513 266694230 53 250857891 311907182 460 174505313 233812372 661 433044693 434885200 498 442519489 451157655 121 272442809 292443786 807 427629079 457041394 148 447543230 458686795 13 244506299 319539357 159 12745206 15667051 764 401844713 458110770 715 246023003 418022834 496 49961087 434829572 295 155458762 197626181 913 418840033 437844521 355 328243046 415704380 259 157144520 182249047 319 429921291 436113981 194 57075280 84734615 683 385474786 405818014 72 404973518 438347928 583 14776982 145260154 691 362586801 415794188 599 369094698 445978033 948 129945242 385347668 954 344997762 445973057 368 22696180 193007039 550 119484795 272489024 601 189193231 275193590 11 216284249 395875307 908 440677024 457578965 339 131023243 445201890 319 53198351 185514752 377 97329739 311150169 922 413514527 444375403 575 454779290 460445873 133 326187740 408311937 844 42273175 412745939 244 213296060 318658660 539 387618672 405867949 196 421575724 451136173 858 163331081 289020565 888 262331686 318663588 575 26763650 454324107 148 404541020 437180201 890 243209826 364081214 352 338920904 407951980 979 130989036 417040046 944 79086787 286458041 299 130601578 404897626 483 227493324 274193909 902 86380445 222071316 158 392893116 425457930 458 178539510 295861181 964 51628301 309424880 819 55479818 89196916 193 72554767 336680782 173 373638608 446729067 644 45003459 89287900 827 7128394 394900814 42 320344258 455296216 764 269028294 325019629 503 153179865 448567541 301 453523609 454230909 328 352287927 400734446 655 156086170 194336394 886 79253466 115844407 312 343997809 424941196 273 390828679 413652452 820 316559583 318416269 887 188788123 314070688 657 11136450 75563084 31 143276150 307127180 100 289173317 441510966 299 308392391 389570669 416 168592079 299697569 392 427697965 440041890 112 34855042 372030007 487 255371676 273347699 618 262013053 264186419 364 18871040 22201923 302 153216936 319298305 761 336510435 397343927 794 411261788 446031852 394 425693923 448060595 603 413670513 431066217 435 29281635 294972385 97 292595070 326283168 168 136542227 281505250 184 208018128 377611013 702 452441836 454605644 33 164996075 416289769 892 415125029 420915985 846 44751651 211487893 725 161378255 257275411 924 55100406 185241620 786 273348800 432275134 856 29502373 375920621 972 182628562 367371713 809 217124765 407564871 215 263050624 435561615 269 12986512 383815850 811 239766158 342239628 724 338015257 398208262 369 38796870 187435317 193 2255382 392415837 655 119730565 212397858 81 72150560 175450453 799 151513992 408024032 909 187756179 238863775 655 81393544 353756435 302 4448140 361411899 280 62743134 118704047 359 162432508 269643672 896 17296262 294192079 812 196537634 270441586 548 283351586 286367152 141 287445355 308142939 418 166149793 436174635 134 442989697 443458381 359 788575 250576026 946 402615588 454694247 70 84554937 139448714 950 127804383 348140819 5 325144731 450241789 201 306348248 389669952 239 368986013 439266741 829 94888559 273305380 59 377652173 424961752 637 373073808 388076803 855 84970883 235227923 639 260668668 415203468 509 134018133 298668147 541 78896023 155662426 820 409373902 430134031 654 295471004 333886345 710 192890405 270765727 577 294825194 429330691 52 176443803 385195638 905 26869889 57985297 706 203574936 304436983 308 176122092 359668014 745 21251592 440197583 490 453635866 455211112 429 305630047 429399006 847 327529783 431143410 210 171071759 338157809 281 50941025 376233632 49 379495514 385181995 496 452163885 458701948 740 188495104 308083281 818 350224721 392876949 441 143651417 346604441 740 399036494 455291150 387 460935793 460948762 114 307129542 324711856 180 120068299 169637066 557 49043462 193041915 330 452886920 458660452 592 255233671 326633269 810 288716668 460915371 718 213891526 239668078 621 135446430 314342617 533 246413898 355529290 334 4555740 13489029 515 17504616 346968622 583 323400396 364106588 100 280929088 349382304 850 96806511 98849318 261 195254364 206683391 937 376690084 431187537 300 63545133 139223741 143 158982944 318997721 884 146964102 428120124 894 24246673 114019329 183 42216632 398193237 738 369932938 452527622 985 81351801 284897684 958 130734023 460615092 30 84528498 392495488 477 142230724 267809736 922 150886725 384452660 7 82921265 182912263 394 271801070 330247750 59 7716268 34022525 728 309944509 441022658 449 207958877 298406127 521 440651586 458461444 222 341049011 404153744 20 257769691 264590379 727 296626107 365482109 978 316755778 436196346 341 112521600 425043032 509 376709731 438128910 375 275150747 291306983 149 83750833 238719458 112 428340396 446363816 266 60762012 164909507 18 113531133 120118476 755 308769825 362871624 789 97314817 238745617 520 453390281 457924622 275 52442906 184891600 585 305000046 306980840 16 234258933 256308599 487 125586830 132615509 439 275825622 308081441 284 321365457 340635725 783 422408877 446116338 592 221138403 386186963 54 10172558 406537894 298 57678637 160852246 316 197800102 372853306 291 369813632 431340330 110 155342583 331915358 890 5424607 236924332 853 428338794 443542438 778 52528804 370547328 497 202608010 303209989 584 437529 446955089 251 64646965 142442040 923 404573833 460588896 673 78188702 243340397 432 4849290 265248976 183 129156424 340557765 986 110995518 319245222 91 139292347 296444716 87 26293272 42051172 382 143678958 338133057 971 230794978 336841573 929 72985750 213434149 901 116112987 318964079 876 195262936 294170811 826 426890453 445165390 968 405235796 405447835 67 49137886 306078316 544 330780595 452755850 209 258217339 302610632 110 421077953 439545967 212 333506395 346625132 509 1538313 304850639 88 54145177 415707853 58 403121149 428578276 868 106278673 114875468 940 59980756 380999680 123 191643957 430320604 986 283290065 434553872 791 435260407 437685812 733 185069917 413457417 520 441010383 458316663 759 73484981 176651561 336 99313236 284596602 254 152439115 282849936 923 131716330 371267657 251 12065670 178781857 814 334271574 424210416 936 138757330 374721526 827 286521285 304291950 717 196514262 397805129 162 71832713 421070855 920 273828298 344717463 68 438489540 458933154 891 427393271 438741851 209 305740591 362274382 214 342223251 342326061 49 153248430 277789897 520 142889031 281659533 373 193882479 376061728 937 115358694 369595173 607 247971190 423311814 486 286321265 365407521 766 319271770 354655293 189 186782654 191306489 748 189904246 447297160 398 353445657 384781154 463 199297494 460231006 867 83271067 225218748 876 178430120 374201192 632 205355862 276499760 966 122970905 309447136 407 43524174 294209695 668 245832879 287885406 245 348460111 395629528 892 442018873 455882177 896 162561790 337763861 347 128107044 451753710 955 206557301 438508405 387 459465556 460816878 350 305532590 397157990 781 250889658 287318747 533 237751169 397989151 919 399430894 431875936 106 345446583 373162583 665 236360289 289806346 386 299004273 418982265 789 377604796 454396854 310 391426854 444033697 887 232305438 458171053 954 450481158 458065363 28 245952486 363327858 331 137951624 179075241 175 288907078 387312916 684 254973783 341501818 233 8294548 335927073 641 351675170 436557429 204 377268774 430659943 854 50173229 391546514 394 172546707 228892931 248 304662959 350315599 475 338264340 419464928 364 386825582 420499763 842 311097884 454734016 157 459180788 459506320 582 282346177 374416836 784 108056803 247442130 148 79204933 161042652 580 446944842 452758520 787 355276572 365527857 515 175363867 182688377 55 171524231 359543009 675 273224045 371086114 299 333700350 356955974 751 285075834 373783458 405 77948574 382136361 548 414636708 441889014 201 69508515 301771534 191 12793078 439111404 489 102225918 387888053 977 163935184 203027149 566 441148575 446865875 983 396600546 423094127 291 54376863 319601235 968 298915446 306785857 68 271517680 295405258 315 375813556 453108691 754 251891021 402405558 690 102603424 206052293 197 222397109 395713022 287 411106398 455787765 447 338629572 366287476 613 322552325 418473007 99 51004416 133525229 325 234846160 305039084 826 361724597 407266049 865 318322943 406475311 85 239522032 325636982 324 285477987 297516000 743 120467083 258272784 748 215230061 327101037 950 232386609 403021133 973 308215343 381710571 848 205640919 398332037 242 239607551 241096697 415 317401353 335612984 374 232932091 318509000 184 38365020 235832893 951 81574975 408283976 353 337066001 380604511 8 291145091 460307891 447 87427264 244787836 485 90999528 257769116 773 308048057 425320220 421 290990594 430583819 232 276396805 303118289 634 275292978 338928625 68 25358802 390416956 679 47425477 190454929 934 161477267 203941509 883 410928516 437961973 583 21974603 150490894 615 15972743 312371940 30 368326122 458579653 871 212787888 245525733 213 413988888 432407385 251 116434035 218435928 984 224630915 457378239 289 403718239 434130893 528 233410756 357590012 463 167614767 199416508 261 109313820 237166068 445 323430860 434718220 751 319328951 423490863 997 230086195 365582557 662 359045366 377762896 304 302429673 334465212 869 328129525 334967672 296 65555744 350547699 606 168980541 178407974 235 386079295 448361108 196 107926134 132383338 357 180930631 420514514 888 155555819 451966330 964 127856740 442875733 850 262582353 426468709 853 86978645 328193041 63 192903228 394218317 335 62340387 307291214 812 137866488 386752721 211 122637734 433958454 707 354578070 408909989 453 250838431 418201325 584 328821924 364398337 48 451918541 459241992 569 131017313 310194729 548 177106499 457623924 856 249684777 264307686 477 265068572 423952887 965 254983806 301801900 592 61281441 196891572 104 171083760 315285497 253 3647356 318887881 689 44775872 364487772 125 185474819 216012014 665 427459226 433868213 466 41349886 119681973 246 28929237 55250569 125 381532248 437251310 489 458937667 460398636 660 189633122 282592832 330 213459406 400751920 907 287010917 313597091 615 100265789 349809075 705 166270273 172181376 175 140692268 287173673 51 165613546 188556361 235 135298783 314803471 552 203894252 404876302 722 248615269 442076697 235 169341073 266813711 257 122709522 448741553 185 57741937 337484531 444 323718612 340930508 530 266694258 360632462 289 249889871 301225689 562 250481028 438881516 145 189396371 309754943 286 306806054 327658165 170 64728956 124842770 202 263473273 439001113 172 224364757 427406354 115 435279702 453049106 417 151714373 275178122 232 41280641 233037725 124 213501382 254539498 707 331388140 429300726 316 150320039 444876668 283 290319970 444727677 437 248460196 452743006 321 256214614 368431212 817 47308923 282122372 460 38395678 452831586 87 323159974 323919182 681 171168901 213841436 957 244900516 246676670 859 326083864 366357496 109 340148287 349859672 797 97418189 137686976 150 77363501 344191428 648 159973222 288574977 704 97992947 154322310 834 86855722 158942584 410 390982431 457931123 655 247404732 455893830 321 69107056 253484230 610 102309037 219193853 411 8045005 237397610 634 2606918 15667545 393 104665984 117026540 589 705653 394901816 188 131852500 205867673 995 24485809 80542510 191 290836215 291208598 403 443569795 446590329 293 60995523 125892188 722 139167848 377646545 726 215188073 332321760 881 10263801 181861937 331 431502368 437109241 456 217227240 373621162 649 306629348 375226164 444 178783710 318151436 985 294561132 430608577 397 17604812 57369377 700 341851431 437846714 349 406968397 452901602 949 129579460 248037269 592 450678553 459679399 480 237399966 420821258 814 460819907 460941917 543 212598019 440780694 540 86201431 240520165 136 453990180 459082223 405 95862426 353360745 291 189082851 339406703 661 326263789 453470934 926 2753295 404290019 264 454967763 459343642 286 392440331 416748499 215 213702716 403299855 645 83625558 165310154 816 264045427 266599352 868 69893715 214907532 560 426215119 456698218 464 240444158 451711362 486 243278526 297539506 850 202695802 413429563 367 416472327 417371735 926 408004709 447527905 672 439871462 452384144 433 177290645 275356102 417 261987762 325212861 611 14740583 388921800 826 220490718 343482189 848 86233516 447659260 984 340121705 444591855 357 127568742 348896381 898 13356433 149554460 850 19468271 277684598 540 273574428 390046730 865 105960979 208006834 679 429663952 434075337 279 404753254 420116707 566 50644439 374754409 117 442541860 451463880 675 426432220 428738750 161 261329997 429035187 672 351463552 407516380 124 45924492 223415964 105 174231041 296755945 130 19371885 301362508 967 195823344 265780340 320 436244310 445315828 426 130269456 282449183 375 382850128 402332495 744 374833383 432116262 215 226809347 266799412 401 202217265 322187911 810 201651582 232916635 930 173865671 356082431 883 242597637 275390466 242 335349061 454951631 787 359751158 382962351 595 77704898 411076519 354 244335991 303859692 664 193655711 341776165 357 224817318 323952385 898 436665101 449245882 121 450655583 457123746 883 53468917 92033373 865 149068064 226380311 328 279518035 396435420 676 423741564 454127476 584 69777329 202859911 578 140021239 442524438 922 419915377 447780985 292 142742383 455456093 754 70691908 170496482 991 96416553 263794567 283 256627101 348512367 170 224689416 253780725 0 390231694 414686705 538 83578512 295592169 736 301750922 408804434 571 226571147 352052748 475 112301429 361626531 616 426565286 441341410 800 435910487 458042003 623 243105092 341737224 970 446484345 459359548 63 326748578 384329548 330 156415808 385160574 187 398937866 414075824 948 311188649 340289644 600 398901914 426035272 243 347011784 403482913 444 353706450 457892652 362 149980142 326267506 190 402518424 428380664 588 325608109 434700467 708 319442022 405392353 48 229269800 263525011 800 129372101 153306715 963 322981791 337241391 466 19793985 379590409 237 405140415 446506626 709 368585799 389589099 825 31128660 180864708 687 15609416 414642657 325 320528053 375124969 184 359551982 371932593 170 342966381 432151990 68 458799529 459411101 536 460102523 460746722 239 5772129 339076114 285 125757815 392560362 178 187435454 428165217 360 237653792 432611284 27 178255900 452640105 895 127681165 368517145 248 170222947 302743527 826 62354742 392233948 490 163438824 401371409 936 322209145 402112905 820 428902039 443942209 653 23254133 336979667 965 191524485 458206532 505 104147814 157254291 479 339143319 432729874 116 72196291 362635311 628 437810621 445083528 125 254211211 420564861 498 413514399 457806251 191 200931507 401279519 976 314061417 410679837 463 205702363 272961787 472 328650286 376381638 14 372643631 458418933 925 390956920 445828962 931 10495579 261649567 788 448085043 456120414 70 123422024 233287981 547 369389488 404263826 281 41828523 157592516 188 4857344 102936863 731 21996338 315584341 99 109660982 271675948 272 46259901 456670443 690 218981164 306421560 813 42575823 366775804 601 277475246 323734989 872 400003542 421310914 705 401126395 424625806 690 101010185 371034244 19 167197423 272490849 110 30962128 383263047 356 201693937 436142107 280 35540231 165398568 958 411411874 422565036 747 164627348 248931706 814 335725611 449732851 758 141904648 159538010 684 244375524 409739998 313 455092802 460576656 807 178917823 229596669 291 99552117 439941724 385 54285521 231178691 749 369456639 443019696 419 79940076 96832775 363 345386671 362764952 660 390946944 398707836 5 331951765 350765755 873 29423633 105471058 355 311579555 389632609 512 299694242 403848428 289 19132335 272621779 122 241374922 265596482 0 242442803 337400923 374 265657201 326843654 480 118005134 225036209 822 229090828 386829114 149 64290356 232385915 179 338512684 345428402 263 236200745 313603589 592 275690307 277401189 896 245201860 354010180 947 105564327 429261732 997 191671719 301873526 421 81652509 183379681 623 114566106 153941460 985 159151931 443729882 124 216841036 425299414 560 233344763 252146817 840 200748101 454644016 483 376230394 430529765 34 96036638 185700887 407 109050181 187515447 871 233209510 428118861 97 217233958 429415346 779 399323497 422479254 568 244153792 259461498 450 239811104 287069717 966 396281581 414805451 834 178625086 424470354 593 396122132 415212994 164 110141764 158686551 608 269596588 356562307 288 246489075 257067827 805 193864174 251484179 368 108488953 343490955 210 32673059 420835196 298 1400574 427100279 92 167146707 305218837 758 221815661 377810634 980 143732891 428919753 546 284395374 351649869 659 318380804 433147330 168 200654258 397838969 503 381125889 445363487 569 455049670 457735088 399 299396686 327412699 400 404708729 454968626 378 258552619 420045672 405 177447946 333374724 813 329867650 420778815 976 248724536 360687487 883 383341712 448831241 864 32639722 429797454 292 453190832 457551252 626 447302744 457033458 926 288541128 447823549 929 407885321 429578225 16 335586747 411171086 65 42822321 245842864 202 276349151 452842057 397 263342594 361580240 802 129279515 406712702 279 213938695 309695983 183 10033258 456232890 742 31362300 165194790 869 11320870 117701309 934 210283088 300217872 400 298005923 454594611 448 389927916 443303740 723 173029296 384763399 854 155826281 167905893 387 30252025 292705498 659 150776625 200394329 237 442619597 451894878 649 280805933 406290142 662 243081503 252324090 915 208797116 325215972 385 438207913 452507257 565 414022099 436265281 245 214999848 446998573 48 279154173 334060019 144 255735841 339855237 429 135836227 306522948 361 48178574 250961751 917 144793483 176520731 695 40266993 410930626 284 61081274 366009121 332 199432287 396224548 636 229915330 269248985 247 361925103 397597420 769 454149018 457564888 977 316137782 398609539 279 193921058 230161436 641 290952616 359099972 715 448076309 449952884 377 28277223 395217409 683 6266755 368572394 258 409392997 460797744 586 185591159 260928417 387 422957109 445781233 965 404243540 424892884 779 380403219 424251038 463 144701842 169360309 979 9000349 82402697 756 417608505 443256656 913 114187262 386716177 173 262986369 456132029 215 262601041 390124884 784 149067213 396422428 397 418501202 452131916 865 420045761 440098400 561 359506849 453285682 522 351828360 354128315 339 318554147 452494325 952 290877551 305931035 138 276553255 340832494 956 15055034 387937668 361 288311553 437903535 735 224163709 364913888 586 425305696 449146447 278 115153552 139942211 931 123367204 279947665 301 417287860 421018699 340 61608794 408290103 342 102248423 400797217 865 395792189 409204764 402 309463053 431145745 339 122002986 142252780 159 84651565 325358079 94 384985271 411517307 962 428104008 447132479 513 113192061 426723304 427 171969980 215129176 564 374290269 458147474 678 292012015 391733910 818 381873528 441926124 224 166972133 234191969 452 12715202 119320704 793 203631929 439009767 78 313916273 351312634 379 279562426 349669266 824 214682832 454593558 644 225148842 311007288 520 420398274 453751055 879 140755496 331289809 381 197214709 215926869 873 260708534 341876362 553 416096524 438630223 747 183206464 303860919 63 110151341 205290911 395 395939392 440214499 174 355750962 392134592 315 153469310 223220975 973 9833641 250718986 225 297089971 406130034 220 46009836 304234548 638 83850960 237130673 426 29320717 122969107 114 84524487 223950618 705 313341299 365800435 932 297723212 427102289 784 116555228 231136076 668 223379347 398001693 524 21486886 325534156 437 296072505 411887839 263 146731121 231395600 145 290189434 357933220 981 169369770 215748172 940 151149869 444745609 974 120812339 323494757 560 446838609 460212173 865 436352113 436748671 394 330621237 423947226 139 148195904 426519639 907 331863444 400673773 129 54033305 317568193 579 201078694 235841408 692 56010371 439396021 439 130468126 375144145 698 299474106 345531148 658 289399081 452161164 371 153340194 224302092 828 10661519 87012818 460 6457409 130609976 668 276211651 324105347 814 69613440 83947884 832 102131071 408676569 115 404773019 439529731 578 213648398 347307505 306 120497539 299281839 660 238354026 423473554 315 54369965 333138434 429 363655021 402236252 385 292043956 390547222 737 148574494 344286379 324 160960816 341585344 347 55622234 250225580 835 245783960 320625280 814 221340924 276888078 347 262968087 314137376 782 85892421 417163711 379 233181173 280326864 544 365301401 395968714 696 428744255 450367717 311 293542476 294692964 851 373902815 388079271 619 6803073 429003418 53 412667066 460131213 563 141776382 289893744 619 391134615 433630571 400 215223568 386424464 290 98089002 261565163 521 98237480 447954363 669 241074162 423189430 619 257777888 445452075 594 2558658 214869358 362 372797398 404514066 981 115148615 419487544 293 127071032 216959038 35 66601099 420520707 349 215996328 244923754 595 180968304 453822533 306 458150912 460250806 186 313544409 459391349 936 293934923 360833638 217 169193420 458655185 348 438863575 459890889 977 277347629 344322897 241 331300431 422307470 157 195959242 308639243 932 90445201 428170586 626 239439146 444171289 390 207476727 362009814 19 120021130 376576305 116 443143594 443857089 267 20044874 429782911 938 148246415 366715659 715 20754970 54844593 272 69322297 347845212 718 296145375 440857575 575 211529586 429762945 168 148617672 391060927 853 405907080 445903394 803 291021312 392515861 732 177150848 353877570 428 154996886 433577845 488 446094946 458214947 670 294363759 362167742 405 61586419 298957187 884 405006546 419648183 59 327399889 408282491 691 208344437 268906367 580 171866862 407049180 823 269055625 276838451 467 194746841 227253599 736 245961574 291655569 49 193050144 308869570 722 360604908 422392287 785 390992884 451013675 959 336504648 381821347 166 192835331 327338419 421 260544532 458699914 287 395688941 444641766 649 360847667 368222116 178 179299302 340911258 627 266619737 309364584 470 325430673 335085549 165 77066569 106709029 206 167123964 214064522 181 135302870 324825523 686 264009691 311100040 650 254993101 459323158 737 234124699 259699631 997 27954110 409881017 325 91440455 421102739 841 366354649 446280962 606 385249985 453389820 719 72292158 131682922 665 14583630 134634201 138 371176824 396381199 931 419795865 438789356 871 136338288 384523594 513 270371877 453436378 937 449909747 459899080 262 419366161 458052012 541 303285147 454279723 633 241270957 347069231 249 432166385 448752350 371 173409443 437392815 581 202630782 418111560 655 186825790 412884632 664 205258650 316744048 607 54981603 188365891 771 92514446 453876705 706 48338254 142075247 897 2189511 4734505 591 418458960 451506266 488 423429716 428105212 404 209574057 407228745 430 239861012 426262990 205 412222591 443945372 110 287138932 381286251 67 436021187 443712021 75 355435154 459669565 371 41944839 304296087 649 369563759 402105165 117 39898677 408688185 774 403442263 447040500 982 321223482 339681965 985 196113369 295304958 509 197472560 210257351 460 51304857 215694557 577 297247788 411837513 522 201127623 384060582 871 123077714 260207701 457 234860518 374433504 909 186638555 321047705 153 413049919 417720535 556 278499098 324969155 607 239841143 260995548 461 385502924 419660655 72 309957779 424810604 348 66422934 382885872 152 369390072 453403810 221 339233792 412123520 203 266380313 312929323 798 400202397 455162278 292 342819631 458754465 621 310924617 417644047 867 115185069 454468824 340 47220847 321324580 378 359938143 411236974 480 347669939 408794147 719 360031653 384394827 321 438799989 452702430 769 364406815 381316262 73 24698884 51439376 40 79390921 140333986 889 246357903 298215615 606 4708565 242664126 78 347421679 437190701 58 40300217 84356898 378 273174475 330392635 20 387302943 455981433 128 120560032 238471459 203 65323034 352063882 334 372903403 444341482 708 326254891 434679517 982 27610988 275148392 997 21661325 283722405 681 223043618 309679989 252 371186461 402481601 33 241398799 333625360 684 174973926 432578058 756 77310495 305885754 156 1152663 436680221 813 250777404 376258459 705 237674639 279661578 948 167327951 341746284 222 258862170 270284020 565 229543537 353317800 681 187155384 194228918 606 244232130 294218298 656 209921393 277072476 573 411136392 449133580 798 153545690 196239084 601 157034087 323397946 149 49801717 216029868 35 410536961 410894393 200 278244735 382388816 502 200732825 446744264 111 108390458 236983817 596 424426600 443081160 430 134084714 263985150 748 381755221 450198639 285 76953556 400030268 395 281170408 288873328 865 294611645 402226713 487 280375590 446181993 111 269167961 285529431 551 224421984 436954219 673 271290035 315729945 827 307929658 320766921 413 455085862 457982607 401 58229422 405682706 981 30926293 57430259 231 399936334 430581204 335 212484615 216035196 569 358280401 422683986 649 105275870 381866894 566 148888046 390021822 833 167014326 214314529 34 440634687 451029364 426 318084659 344821071 960 171147078 250279485 566 230341338 425352956 812 12932415 255765428 156 21800243 402697039 126 105801643 120299200 623 56907643 141667807 621 201453164 458379734 253 230221091 279557069 105 192752349 218448163 207 307012669 343471279 73 443710392 450021712 768 154432029 429382544 584 309087191 426382137 214 286589921 304675852 355 99548815 314403463 91 124976700 314247744 954 134847322 350753610 489 117004894 118188686 214 226988777 386361393 630 109839626 306845066 122 356508279 371487892 575 442110809 452285520 182 51212875 298111015 711 64614199 267109647 803 405512652 416320896 773 48251633 361471844 530 218468346 319046489 439 184219117 371113145 578 225153145 284508604 560 452183425 455957660 218 125819658 357273927 349 335970443 374526079 366 15537214 136689574 628 86915078 219929049 355 259847061 329552404 335 244613898 350327445 230 301152627 450173539 185 134377951 200904947 185 372479131 436156829 662 300617461 357062492 473 427421069 459778919 586 429653834 452545743 489 214581117 312157860 685 400271318 409605595 961 230041731 249660826 912 370649732 385164818 538 131299493 387523833 401 218946657 263903393 298 398768936 445180374 761 429250216 429855971 263 51613541 338979607 991 329213789 365571586 185 93507970 123790909 205 270961884 435052742 240 363812749 423108368 171 205270317 304018494 642 133848056 415164177 737 430883610 431544002 328 264490369 413232303 404 232794016 393831214 174 158302264 186238900 911 10361617 365460136 392 206694057 420025452 877 266229582 386840893 23 444846394 446583774 392 108765346 254191540 485 340919013 353846503 562 52936756 459369617 673 167828701 278744004 264 241142593 399284371 151 271859802 382195574 711 419581772 436697794 601 255718334 306949210 587 395648761 412720448 121 27316401 192890811 758 155311739 213215843 932 184068095 436145621 549 159771533 347905920 656 439947633 448250517 796 5677554 206836386 171 45295803 238813366 879 79702833 363383863 102 411976134 444123138 638 343615452 443913840 557 32274003 398850319 717 111097964 453331224 887 291234924 397568166 818 28679410 181760953 771 42615808 286061019 676 384092857 395196100 162 121919897 266210627 935 177731287 331069158 803 47521438 367107939 501 438142489 455804306 680 292381804 397731734 287 34151101 229318249 638 79716661 82572679 509 76175128 267581653 144 20799910 321009907 955 457122958 457381385 200 406022117 438688581 818 385705701 438763862 332 128821420 258975772 246 43849884 369332030 534 286237005 387737455 333 183528358 317709462 648 409634025 454420526 796 314649182 360321487 651 126960310 361310391 509 59376853 153737606 496 367814609 422657505 562 206726864 288502967 716 81587571 376853740 18 172303363 296266434 915 199662265 393281924 539 153537416 285103068 387 172493689 370076248 700 259652582 370850651 329 384863937 387186757 132 159385720 316040210 35 410909199 459915392 475 286085280 376633137 27 266645404 328183994 889 32726115 307948878 414 438389351 452076810 339 196567352 362905565 66 351830652 357289263 636 204487550 265803409 952 457757359 460127263 43 428331583 446787418 734 404553811 436475141 981 276185496 288738743 345 363868685 445223854 683 119730381 415651534 502 449924648 454044044 659 77522175 391867047 465 2556325 133773937 98 376147412 458740572 501 154598637 296360670 359 134256013 193864336 740 97861664 387683637 805 341589260 349285172 54 265932277 342290565 318 406611061 459564883 219 273089676 391593911 22 236042956 394141140 580 72283892 263809205 336 120238821 429778743 361 196010211 240753918 386 231687171 387319422 366 62433522 445627109 728 100535083 311171708 308 397084297 402873045 959 167555167 280037303 194 110395919 409561223 223 393149612 423584662 958 242748868 331655571 357 413968042 443202513 651 196593452 231470142 932 70581598 337211310 521 49743272 81131311 36 359655109 452200677 153 208190694 425380977 160 118444649 222146977 493 134681856 341656866 167 451612921 452211667 224 147804175 279577296 128 298574071 326323354 67 105355852 247314672 946 55347831 116862759 474 456120724 457649969 528 88063026 135909166 912 40556414 132230321 737 91440603 451815277 917 112542319 300089313 316 426203584 428129457 11 131605662 306140794 87 66513965 285890896 838 164482566 424681100 168 394508746 419085756 886 238824481 379199343 372 270433679 345216735 341 403888525 443169446 716 327507857 361903569 960 438492672 449945805 646 429669429 457269915 942 350057408 420640596 893 280295511 428103750 127 305220368 368714260 199 202189163 366392898 170 747753 386002633 558 7283598 134411430 739 375759673 415390076 324 179919164 260818839 88 441543953 450836164 23 24108999 251536319 182 3722262 122133932 901 343890306 455048520 918 316550189 400875635 100 127256698 219741712 87 360263454 452971107 600 343263810 396778715 575 401636339 457781392 921 230775374 394376669 838 200949430 382890834 801 416868094 431190497 903 90634670 284230100 992 428519391 438963283 617 18607010 180779089 706 299847203 393612479 710 218922209 371307031 758 460667541 460858182 525 395483462 443395824 594 207072686 318642769 335 148229172 220032801 320 348236209 451252727 572 156948202 391880079 748 372537563 403968267 533 361772698 396091319 997 171318620 379352835 353 170697351 294101085 254 385154307 460136651 745 14152266 131868163 951 251503778 254943695 113 251875632 252613519 607 102004866 191431076 561 448328701 456189022 317 449746598 457210594 668 10204835 220065931 930 240140596 431456266 190 286171415 429003890 37 431635815 436657429 180 326643051 370931010 573 222708498 404793526 129 416180549 426851114 962 58777259 275666208 271 256932372 459805243 849 398743240 456117878 945 358822757 451258161 765 217836276 334802739 161 59028892 255542248 861 336184548 393810816 162 293469712 434051217 740 178656701 277269645 675 338706080 377005399 545 279550416 333091942 619 102699248 182814371 731 105411482 284059842 899 67034279 457638436 425 65571765 418675088 447 319782650 445795201 166 73956730 138490022 49 37533522 155969407 939 428414446 445744637 903 390940924 396028972 524 258952434 328366429 794 292962781 397725621 755 66793874 375797503 715 53792319 250943904 461 141341135 423665683 725 85493924 260467538 65 175716713 458102428 400 245600679 455207354 392 377914452 420203700 3 201619905 290780734 548 308954272 321051336 136 290294151 414492714 401 330075511 374207949 412 407288879 429154759 496 70393756 161782164 227 15555630 402759616 85 36904950 157900047 11 92204134 101590421 456 65992104 343642309 27 200762202 407199885 245 19465654 336541157 504 437097823 449324584 752 222832088 325985103 348 292006255 300263009 227 111078164 358373559 82 172996177 386581133 289 28332835 86531102 854 203852376 414399176 211 21242029 206602989 110 60265384 244811547 232 93437624 448215588 831 211353826 254568074 840 19919129 197142631 349 155545968 321578383 382 144249191 197176639 859 444751508 448236618 251 114940417 380620172 707 306535912 331195902 475 308469539 418532169 486 293335264 301531738 856 388347717 450388039 550 396492465 456437494 5 283445673 362035403 874 88870131 136152106 82 389977312 408227871 532 271085584 383316898 781 285710498 432907098 568 327120909 331310364 734 96545593 417185005 689 198985160 319082439 16 328759758 411476553 165 445862860 446808578 725 32945116 150855404 129 222400774 249144155 490 318194089 438655109 513 449431554 451664770 531 313614224 365743308 116 63721990 142036000 156 104712933 218115327 352 304786163 453272679 13 220499669 321813493 654 228522714 238559968 459 285235378 359619997 892 306408571 407233048 40 107438375 280887681 787 44444728 446697029 658 127832908 152462597 760 94413031 145826811 819 377336668 450116258 855 342628783 415166068 538 181857581 274781480 42 64265169 333786096 840 143941320 211152258 741 306481056 393837842 95 130352742 167898371 754 253336997 274355028 961 221508974 328407620 845 207052417 355797893 76 397740282 406583040 63 234729258 346930892 380 220482000 316489448 17 422202807 439527821 623 260285959 380879116 885 52501845 396246715 41 313709024 360253041 53 198633748 236603542 762 253002110 419868819 139 162227844 424326909 428 1849883 35241772 557 44861928 259605224 47 296157346 392037877 941 1378478 138776215 671 395683294 426751209 16 361176645 446604440 329 327623991 368812323 381 205454640 450699709 514 457841892 460300679 842 29900494 40483987 375 166062173 444019135 188 21439141 118524340 836 449587313 454697297 856 400280332 448154257 935 408045912 453425962 635 315540410 444151690 214 389990521 447653015 264 422366689 451251338 775 105510876 458941280 421 436228606 443505866 376 306320597 439707251 621 443448864 445421795 246 201069464 281393480 961 273942835 304852276 369 66363685 387457479 516 141412388 429280189 106 286604258 380274803 612 35959154 264101043 791 199423045 412059773 848 78867114 364848025 514 400478548 454191228 731 54154840 427817915 619 129175721 197025715 496 81433403 262421748 445 327272845 395577167 252 340205497 365564810 889 166848772 227736960 998 215725384 436079250 213 424177231 437855195 538 269419199 334418931 830 188449131 280235970 492 401842202 460066883 260 126451752 322599838 700 406193809 448290478 972 5773313 222004142 646 439502527 450802270 998 317689635 351700487 382 18172337 45944699 292 247353066 278774201 662 408814231 448393023 178 359647977 390512097 114 294793053 395496595 561 217977200 300282150 565 323167658 339051014 54 145643668 304737632 808 156036369 246171491 781 383926251 385954217 65 328579473 368629894 485 162693585 347100624 800 76929664 309724944 889 350032787 410520622 81 363887750 390172007 112 449005445 452023179 972 317550492 440430524 842 221484055 451581063 761 238514819 319400964 794 248574257 448243097 32 277349229 418376910 627 5815941 341679944 359 173867793 175706525 683 85863446 101130987 809 251687697 358778793 903 296197525 335205441 736 295587954 409880437 544 457545169 457736402 689 87928803 240901747 595 87945475 416027609 473 427244156 453228658 304 334458372 424684057 772 17177509 122418898 74 170364073 243150304 669 63635308 329590285 248 215898725 339952520 267 399839147 443706542 423 96189612 424077640 428 429778304 446969214 826 282974065 340136577 829 152198667 246511217 726 239836210 288306966 795 387598939 408258263 656 353078546 384364248 102 381079643 432804727 401 332726048 393746760 505 348498752 418582286 58 451416712 452732310 676 282540459 340096740 229 9851519 385880548 392 315276136 330134933 256 232567948 233047242 866 410564830 433045528 990 2316142 64125696 564 198513234 400600770 296 361523120 361824215 356 278973792 389539849 428 18205379 82749858 627 120387258 210231196 777 400481375 445980532 674 325760378 366194517 735 287755160 298667206 200 245110733 256092819 526 316245199 384367001 739 353654217 412679836 729 410484858 422397321 804 392288758 433814898 614 328258693 391635961 365 33167900 405054795 551 392481516 414643230 886 219304596 324613834 356 249481934 354701674 562 288219956 432120317 898 350127952 400059949 245 179505611 302654530 335 301014925 380691499 789 427188486 452097028 620 9735494 180973625 486 391609859 453034154 969 145726578 349370062 980 406236932 442156677 922 256558492 308385475 346 55197473 316875996 708 24122571 210859364 164 373380657 374017044 372 128228413 160311937 776 288879936 409508741 625 191229407 201315023 819 103625465 228580222 546 221827624 457817487 541 415597852 417829316 891 3401806 363885241 842 377777277 426198976 286 191875701 365346084 866 173272366 233936709 526 316364962 393368939 988 6848317 10703710 335 56139752 88385226 207 188115189 257620145 718 345772384 453942324 48 170695629 427541483 493 348242967 457055743 653 376743255 387785285 68 286981541 438729176 750 115367111 130600799 370 74573343 268211676 761 319121023 377677330 251 39565112 113473907 412 135279718 142178119 404 119478230 365602200 686 153012347 202796651 790 234897047 405890403 797 228621921 409900101 930 8743284 234897648 467 393425986 434506079 3 349878769 360420142 383 32038675 313410909 850 156102887 428996944 103 128930394 344465572 545 250091910 269897247 323 314970178 385891866 774 456644243 460618150 706 361149878 442694763 516 407293654 439456790 839 109641631 148874943 461 20760825 226093590 494 106758103 244548660 704 77139053 423534616 563 439059564 449539866 864 336343706 417815619 727 103014780 329683277 195 379561806 389949613 463 127509606 277485098 267 275624445 426467894 854 217366303 434356736 424 73648802 302067378 470 440297934 444200901 646 57693215 449308686 148 282185940 320893663 579 74109839 452673085 722 228088874 355919551 750 207230809 405641646 1 172043972 368877473 273 94240060 312582931 510 131270865 235607952 248 420598871 455303356 697 209866746 249313184 465 294343292 432729858 515 336722096 391373649 828 153872202 328004576 94 233895325 340463073 767 453993075 458344722 745 439245062 449473863 181 270239442 380428714 979 90850426 168181137 549 98517444 392385197 813 413675647 433044463 501 460739844 460917852 143 269838948 317037547 593 21568920 442873334 675 36778381 432165367 420 203411408 206502972 266 380057663 387317689 499 280340755 410595734 873 310515951 406280604 135 266065563 424233661 646 273714879 395543631 580 435929693 449854883 522 99759137 248185028 963 375502828 429040019 573 315333450 431413482 637 458196709 458957587 837 403017230 424318844 631 358644679 362857084 736 334838973 354677725 696 203560833 449175855 925 445611819 460318254 213 393700849 396185599 540 111766585 160781463 647 322624997 386024525 807 139467447 429055840 932 172899720 274377798 481 446333098 460054698 624 346264345 365609392 219 381417216 413340599 807 178268091 322125752 874 355223589 401354208 964 34629020 181587324 706 55583052 413143322 630 306598711 318594264 224 201847053 318269368 708 55495310 95236981 773 190819064 444669387 730 328010462 450667827 359 84182993 298842836 781 414017874 414679882 509 15871147 319244503 621 396912458 423746951 87 388327123 393475472 301 105232317 157571223 65 225727542 414674437 838 180346061 459879382 712 234646980 430681558 824 445576687 451509932 658 385025286 450195500 72 282797073 425287259 41 300617144 362946197 832 85035239 106791504 466 215471775 238056728 122 168728988 405500933 776 339180887 397348012 331 347954471 359148155 748 41569520 450889623 149 51265348 209291475 177 391228159 455623867 102 60550242 130609314 899 138440216 201128075 343 445007941 459805514 832 455786632 456968974 882 127382371 389253294 796 11613824 138363315 259 211753254 259043250 51 162984307 280149969 638 328796594 411796212 868 428882176 442273437 874 295196719 403517023 21 135738469 176605120 19 247785380 320591168 675 412105123 412653993 777 131372110 273244504 256 226455413 420646401 118 426012650 431608720 503 328682482 423536251 866 226669227 277774860 156 183257472 453008804 811 101279648 123237928 539 172862971 266520234 487 354280957 360787313 598 43210496 91524039 175 43927566 287205835 623 223413812 380713711 89 422922841 458839525 426 168529026 400873110 784 219193067 393469429 297 363869367 378432126 225 254189713 385952269 520 46327132 376556428 126 16058915 56855985 971 88698484 97546480 55 440099809 454154206 756 443116960 443708439 882 450473583 460839447 487 84810444 244479936 446 100355078 440365936 651 350616642 371329966 399 268023201 444018263 105 116659371 330761435 279 64240473 66499899 832 5952418 314235270 394 278097997 416048926 102 263276189 365721040 701 138455907 151064752 623 364971579 380081168 733 38189959 48529836 617 27520136 165834899 774 441578688 444223916 61 121327021 399683922 980 184126012 247449739 196 400537703 450934658 252 4830378 304595173 545 46877069 98036441 412 258843815 446513584 653 139957236 235263546 160 99923884 225732677 964 197089548 278419402 257 323579511 452533642 357 154180421 416640246 306 63993706 104611214 768 427712360 431133129 93 267100005 401465421 912 13838240 14329470 957 415277123 435054933 780 203504218 321906561 573 257770539 451039922 356 245995309 278091411 599 382237843 388965506 821 230806017 434124240 26 29021450 358410228 589 274175850 347750019 952 160839185 340299019 278 59047781 68612138 917 386286545 456787003 553 64469999 99464633 312 79607738 137803944 669 269857139 392970707 685 276658105 323653981 957 433754983 444601869 721 376338072 431189473 49 353170779 444831349 116 300674617 457251588 886 48317616 173306384 545 378736627 430393045 665 234501398 369900234 138 448172885 457508085 526 397538827 440348259 677 347209805 402309726 783 133229360 448971220 743 460912663 460915086 514 458505671 458811713 833 33848916 137288685 844 242059983 346859202 660 428810417 450072854 999 79637442 121012032 237 169680553 231266644 300 43691018 453935096 402 343432846 450625498 438 246194334 361237497 432 56448655 402637558 439 289831779 452712556 421 220993575 241029668 455 436916538 452669320 971 140766310 269119576 336 321990790 336152477 310 153210621 281767192 675 300181446 360638010 360 198172433 450059087 759 76534038 178974818 255 84176177 144123660 471 119554639 265206943 844 234053518 302013270 357 325815086 333836855 346 401060618 448466988 812 261327204 428656467 421 189246657 420059771 817 393883491 442755802 835 112715672 333646557 123 31158467 94526865 888 271660077 276814120 906 389473382 447952929 974 215822979 315267237 8 332286441 395654639 686 408212340 443785730 331 29341217 381949164 772 179068013 296971777 75 88311932 230420378 930 135162066 153762613 248 8000199 410311130 723 446815285 457053752 775 266198809 337435440 173 470963 339126471 14 213346648 217055823 450 362944162 437934772 193 241693355 275362808 219 395410244 429547854 317 291378019 376034921 132 211049467 441433433 111 278884515 430346839 700 258399680 408245902 258 180681215 373044655 625 258503828 418916253 396 420019411 455263659 58 168795047 207535497 243 308495298 319302306 332 85319228 101873264 799 447224409 451697793 143 448255826 459797173 616 258315174 372765817 91 276402967 333878372 687 165666677 344700453 807 185564758 398578449 954 103208924 346218552 680 367182180 443825721 965 342094699 359164380 574 119449115 158302873 719 428406571 450684290 951 336593308 362049758 555 228910142 308004677 847 272074668 277920836 619 232600362 339838861 115 460211785 460553569 203 298513786 434735499 18 382330461 417838127 503 407422933 451568719 291 221066482 419509548 220 205849386 322167320 372 384948032 402776546 953 238412013 285970095 156 22727729 74703421 844 309492213 457628161 810 443486934 459901533 902 22387950 369948759 290 439568573 443091984 392 248841217 398722846 111 160905925 395710180 635 421689084 439823444 708 329698834 425324641 206 20519621 139102197 768 92231162 179560916 372 163344270 198629784 71 271796797 409491997 516 243084006 375107495 333 358367298 440527866 355 343081560 459590764 85 264197425 362554110 881 190208169 276422151 684 48246064 280002214 897 96857388 457210442 828 366685846 405657628 690 99144071 343979258 746 2200610 198919012 248 32157995 237905459 941 368985890 395428524 395 105494474 295294336 840 31739902 130744387 361 408183741 434170521 27 339465525 438158943 707 316948837 345177526 139 213409103 280976353 736 324362794 415136732 0 386082210 424228271 809 305451251 450842300 556 64108218 254101896 421 212197401 334568328 713 360423783 430468947 927 248207223 316566656 878 7549489 381096585 32 242337604 315532411 773 257757749 349031347 95 262132197 436684228 973 20478584 232439708 265 435925377 453949491 239 172233883 363888468 918 357512650 433302388 605 344595321 446666953 812 55422908 443825125 668 388196941 391814367 345 142025955 448862029 569 406908086 447285494 901 199459884 434494817 928 150751402 203249164 73 147209615 203563134 757 100718474 191855022 836 328379569 438035047 171 306938817 392591826 156 214620806 368873038 142 75034837 191030160 853 172373947 451872404 495 381366989 415570382 645 120555714 313869766 745 14224878 173005233 508 292217257 453054131 2 60911703 305266139 746 347875720 370244406 217 69783218 194031943 405 162884081 387042676 240 291543673 448291626 912 139685758 292064176 913 350394498 390981772 654 368105825 381190294 431 19053207 309564454 646 301830037 366597372 137 334392370 351848534 782 437857858 452234225 331 112553977 280108256 405 17682801 117347542 619 270830455 293572502 14 423022438 459261731 160 420149601 451117767 21 263969975 387339039 298 81693707 391879100 908 253740032 254419559 705 27265367 96736293 407 2191873 426111427 59 93904350 436726497 225 201436710 337444979 440 265964769 302202905 960 263307615 332125367 263 310141109 407281806 610 100317698 378592731 385 351265858 400479276 178 306101062 317201675 673 372916613 458673110 297 195466889 294681195 347 347420415 390350141 303 442017667 454563776 746 144079838 231206569 427 445972553 459341048 252 217504679 329423050 591 338902978 418658215 251 130934958 429814807 848 409277431 448215994 380 95465119 146385985 829 130161997 376819996 675 457644363 459058047 401 29213157 398400530 574 186016299 225008387 139 251389108 428039835 90 394114257 454513907 602 120129659 168456892 797 189124374 234098285 880 237574276 376221584 841 238941290 301010544 480 83170670 361451708 823 26072947 338598982 508 146360736 366819095 803 381574138 405563852 927 9933861 409357021 370 381894130 402916217 748 224654428 391273661 838 306283607 306558932 436 252212740 454352594 581 88511287 402110722 166 259434656 361897295 645 99318736 254108774 410 13894 173815588 78544599 99200886 881 67927340 157281663 903 51320458 68223805 91 71904902 114583713 127 101170669 109177481 188 116742647 173549919 623 78901304 110488393 412 127844290 160011700 791 96349008 140347871 752 54363654 64217582 256 107270632 149643324 423 89943663 130901413 328 28201345 172395023 478 110917878 151002145 989 97554769 149609856 22 66469460 150923738 354 143967308 161776987 852 117309955 143140185 414 125367624 147468674 187 10618874 25416066 41 120600194 136742905 152 99414324 101851759 699 50062049 137641277 809 156368744 156997429 977 22520996 158298270 919 167406059 172489485 438 86646964 116522395 124 63947074 97462435 402 132952840 155911138 179 2895310 129010925 225 150848117 156199188 107 133428588 159777167 565 101326177 113105831 228 136945178 155629434 696 170265035 172193378 746 45504118 85493505 357 28899279 161530377 733 123805555 149074453 231 158552672 168804449 686 19734431 25151549 191 141355415 144490910 415 111149782 134460890 862 75940745 100271891 430 110121042 148819796 191 168985536 170701514 709 124384225 165469408 81 133728806 146555514 97 137011298 168440398 245 45449158 162935718 496 117004054 163988075 286 156873698 171844258 584 125076849 170774138 286 45026939 114797534 325 118398186 161755084 441 66750943 100413472 1 98823566 107149846 313 44146376 117197875 418 147443907 170231522 239 144716021 172012242 277 170332037 170490728 176 44203175 110375895 273 130733725 142454071 611 88966147 95424044 26 86066947 122949658 985 129060443 130889616 743 173081598 173665388 799 156223858 161355678 21 123779618 153867229 211 166808135 172245349 158 132168901 140556679 468 68711834 101931497 948 105853801 172720478 32 153520618 163098533 340 110911422 138442119 389 23889095 58624876 611 136887295 170463696 428 93966756 140960519 211 119053247 126489167 164 44510562 164221718 233 103785902 173543751 664 151681784 169494210 173 110527991 142759914 229 162744854 169497114 195 25615374 63149671 433 4433002 65589078 489 98706476 131225146 961 36341541 81370527 237 19119689 89699030 806 123127912 137241636 539 171317913 172021745 213 102553065 162542953 990 164154175 173665389 375 18696622 99823061 67 58617482 172838301 840 78944978 89202563 611 132492085 158093970 607 137788919 139364557 385 59510921 148619324 976 70262556 142146670 316 81301846 146617686 337 16023211 65975289 924 40978722 45964981 772 147860265 148142529 691 13541817 104541547 609 95104081 140313961 526 15983728 27097627 151 100697847 105235179 865 41168021 62614490 724 49165732 85962369 534 139913821 160838968 791 39983955 121585979 932 155129455 166887724 296 79159466 150695492 898 8114311 81008818 97 61487820 82114812 363 156776051 168408749 454 60599164 121337776 365 108394551 155089374 243 9149793 48623451 664 169193589 172101227 963 35378096 144404824 185 15459173 93469414 594 23938765 172672535 64 145554468 154000757 53 81002207 158153859 784 43453104 63801202 870 45822003 46851022 729 151272371 155781847 100 145029149 153297426 430 58537003 113071455 274 107378994 144295653 718 98112597 163923590 948 48376683 93602968 93 11622166 131296187 591 78836548 170023656 772 44713634 126617064 753 14780399 51490590 491 113980816 134891432 791 10849727 141087475 957 67915492 156686296 559 167805139 171544030 672 170116431 170908750 133 118082851 158455964 250 48383190 49327066 548 56439507 128989489 435 102774558 134973874 10 53811019 169745269 245 156870095 164853458 999 168067183 171619863 472 27858278 41667578 896 95734740 112218725 438 114482964 147305703 333 132335509 173750064 238 7928432 126893207 707 28886726 102879218 822 34239053 128739786 459 26363173 109813771 320 53109347 101356274 682 76171119 94490561 976 102856032 139875224 640 145103057 152120952 391 47585483 149208360 548 34827709 86868610 310 172248699 173459165 608 82826739 141440354 787 13328736 141685344 183 157656206 170683557 760 115822693 115859545 409 167646771 168941460 263 3928091 118862106 369 27256235 151345879 894 172588048 173560355 568 74302001 127434631 581 121976849 163626829 358 127565281 146408812 206 59598693 108636360 683 12119615 37782792 340 154202863 161631256 5 82675932 124099065 245 30384862 59269057 309 136626874 165237619 710 160055756 172630038 96 19289414 46168321 192 129034492 164278525 211 92174521 100480976 679 36275317 51299315 181 112189514 148269672 612 144394642 147872909 517 89309862 102630552 883 126778992 170092911 783 155172688 163717056 210 131925443 160638007 172 87919230 124677119 192 15359003 148768962 240 64422943 150842572 743 97166362 127581954 281 138749543 166124273 893 107487773 157038447 681 172367230 173612421 537 131801876 167351210 454 135790785 153542897 614 59266689 66133988 703 136268274 172432631 553 96345673 110359854 147 96054318 122487864 948 45249325 111501955 246 48257108 95137674 444 64725594 140365012 203 96793892 163733199 265 80473701 116658203 935 32064740 153303570 710 147135117 167976637 388 158703829 171648252 192 146027043 167040824 760 102010353 115434628 764 26831608 33060731 578 147887100 172293464 946 163191833 164947752 417 5418598 108197590 559 64901948 171892211 554 91386199 172838959 892 83532227 166864412 942 120952994 171084697 336 17942974 35742287 920 75024685 106891258 597 79999601 104291305 403 30139679 70577204 45 4066168 27096161 616 115975955 143383354 19 80157510 139392464 399 63515352 127355911 137 55827377 97946100 776 78099190 139262167 551 153262408 166600173 953 95218605 136313603 559 6146285 113764737 301 85263307 126881128 208 31222456 73862102 57 140934045 172362324 137 54777907 150558229 493 31753605 35019595 503 171746822 172966634 621 143017439 170959978 870 68159124 140035727 421 163491914 171619745 323 9654853 22923116 983 35318380 40845939 163 122363295 171395320 307 99215892 146515559 547 68910567 109126744 298 125271688 152850591 572 16421287 62052978 282 22854823 66939996 117 143401822 152679074 195 10008791 54167272 337 59675433 103512622 145 77663758 132268678 883 29258189 38196084 979 173508903 173544373 694 78594044 93557377 494 39728954 171428470 700 160921502 171119512 384 106616458 126672249 851 22536470 116200438 592 111549095 160774040 50 166024432 170058087 466 54864980 58005224 415 135402378 162916984 754 22365472 98250387 813 160268982 170269109 660 97764002 128123951 150 173007475 173759424 698 65482155 172079885 793 130716933 168621879 258 82598142 169704264 27 22302424 85650630 432 83617646 92574802 131 29170009 43507497 722 126951478 132017296 794 148859661 151179271 603 106197049 135968273 924 101397139 113881379 154 131955759 159890006 591 166144966 168230158 25 146409270 154845382 73 27581928 115563563 81 98454542 168888752 562 91200942 116421694 163 45922073 95920264 763 120827092 150428381 325 60495271 122312338 927 147180531 147610805 817 1383723 144946965 853 47043134 153824524 231 95189403 111725800 566 147068009 167453534 25 83584231 120386836 45 13531163 125686742 859 8578050 150945104 877 120460377 148447924 303 141471770 155496410 754 145218300 148542769 891 148174832 158457182 449 100268951 144900117 863 61632444 147240802 368 68488736 72054207 58 142102348 150716030 995 166652885 168806755 211 165258394 172100036 851 130664064 169618307 723 158093379 165275219 930 131952927 142231690 711 135632281 169375587 562 110393850 111113773 977 138257794 146355268 95 159819191 162186702 203 101446625 150618280 666 14052242 41824905 144 117645637 118980696 259 105709985 122961148 596 61324412 93798335 562 14154980 106957790 987 149062472 155452799 307 2096292 90842633 554 142681688 167096355 486 56861023 167326058 138 131582948 156583801 368 29925635 80647423 924 83207461 141609243 665 67741147 117783670 364 154061109 160266322 583 118689780 156773145 419 56367162 81963093 324 61076397 143582140 186 122388890 168859338 760 48179012 72550547 320 20982888 147303068 253 153381198 154562611 160 45299864 126629798 791 64245221 108980258 478 105005436 136166307 750 20318140 149477878 710 22111862 51814941 429 90083167 167241702 856 146277137 149626429 356 63073163 158138260 882 50097934 151064702 851 87744572 112091155 54 137581034 141482421 82 124684596 156583736 673 77595794 87408487 358 53682433 143764424 890 11439703 167448723 644 5318367 166595861 731 97696367 103275435 541 117592714 163959638 27 161951648 162454226 650 67035731 98667743 212 70731970 100269110 384 43450769 48321407 940 126449259 165126887 722 55817602 160624830 410 81814615 158019097 931 58054728 118014589 106 15751111 99605649 140 75306150 121038638 439 122751800 129713834 476 57573528 125321424 318 125400529 132810469 817 129370087 164111225 774 59734268 75649498 577 117190891 164324412 295 142152311 158651143 217 55348034 73252686 813 59119856 68739881 711 125989135 132096837 445 143667610 160698928 219 7882691 142327069 825 167245676 171397913 920 103705804 122900301 622 132008534 142514775 936 51065805 126280406 702 90954824 122931850 506 32149639 73798808 73 3202271 87174390 82 45744334 75338988 815 72246973 162777733 543 149893747 169729639 459 80493951 147919740 650 57590613 161029602 26 50261028 103644852 882 54515671 106770188 849 59105665 76006295 447 88593873 136758864 467 92841665 134773234 210 146848577 157962725 2 116144942 162303947 412 47745939 121988757 131 21805985 159738529 819 35681041 56516797 916 129995689 153738810 571 94693556 150672395 588 65689230 97168198 849 88396889 102344967 740 108650094 170665663 86 72616144 156782214 254 43465656 93427216 979 40206206 91747605 514 104585033 156392915 946 81844092 82848758 564 89334048 101454769 910 87355266 148937344 978 40850441 157687700 662 166667916 170575094 250 66624711 83869189 352 169779236 171568059 768 124424635 163227826 589 21096301 118334031 518 10437314 156118454 750 87875471 152826747 760 9525009 102172498 496 5144239 92011843 433 21148345 88494845 616 102641883 123527851 124 24376906 138381887 478 168152545 172199825 135 126389159 170332218 970 36357684 113036558 736 79699813 125399231 458 43060097 153251386 695 46711657 65260350 248 10565692 168624149 115 15439677 42357159 220 107202477 114263081 417 59133413 94581106 875 100156673 116895861 820 86856765 88309167 219 172668793 173557466 276 126648563 172130388 687 30911784 30979476 428 118790471 143578193 327 39859104 148556817 872 98745949 171771951 476 45312855 158146605 709 46319492 80628289 157 149054148 149581083 820 142091934 156299354 79 33967099 54144762 449 74948609 99115285 687 73613662 105511378 915 146535286 173297635 687 56674842 59990116 576 134391312 169623875 612 167227894 167295052 614 17106006 53190628 422 78679019 159921052 757 104881963 169470071 96 86489565 123941559 479 121667509 123707196 658 112766129 164203618 529 118352178 151592856 478 17565322 133127015 141 16596952 125708701 118 81392858 104847792 243 162289587 166900662 961 6980288 67541104 103 2856921 124219096 391 111854675 116429181 640 67847031 110416922 341 156702721 159141862 329 85532495 143757547 265 46699849 120229794 827 52766252 60511182 509 44178590 67339441 3 153536111 154188786 74 34272953 147322681 637 52077520 157250584 674 78956953 91804684 142 116320169 169242476 192 167170225 169261418 957 57959400 139635158 134 98827401 159008995 904 15139113 93123090 783 164752352 168208643 575 46975005 153581563 793 19532254 137870580 394 119782908 157576406 66 142199825 158785438 335 8127046 105239104 716 62894676 86649878 620 75393145 128718861 493 51464922 55336015 53 103277209 137603257 567 70957734 84921299 919 13886707 69635528 589 64517568 73394619 591 4426708 146363059 33 151494662 164357219 668 68692846 82187005 538 136387092 144366218 817 807160 95023562 118 49879008 173074662 500 4538249 151591766 90 51887376 149020450 827 125989318 136301127 606 106800761 130562566 407 140516145 170807938 966 127565310 155613259 808 91124945 105038349 970 18469671 50583449 171 142805998 145038261 546 16566192 122443760 257 150413350 164907916 600 154807537 168491769 483 105650526 114436657 438 46777402 75044466 991 33524785 145552739 406 17657371 93000657 794 119790402 144731587 342 139455588 165529844 364 12137093 14537212 619 34260983 142474298 576 142784842 153125860 592 22048948 51352064 533 168320844 172993958 987 46231490 52008569 46 56191571 74246127 787 52104681 92876422 301 28445037 121506193 518 108416010 134711900 717 54114728 100912207 50 152405385 154618982 150 59699351 85297068 485 146644125 151116884 199 132211668 149391781 708 161459060 166660019 465 140133788 161568325 565 96770091 155747141 690 171793396 172814020 471 77538610 171282201 714 81881849 164816222 693 154138866 168148945 328 75563806 137691905 638 78740608 156862325 451 64550708 117879584 592 45786513 145222898 275 83890082 99278776 334 14307849 53333312 417 146338110 150225083 853 99820395 111808883 844 90259795 158965084 414 107678985 121045704 838 42569661 162098385 945 31741996 38867639 345 86751649 111579235 352 24796327 80278877 100 140176625 141126789 685 42129246 135030407 473 159282227 172964891 209 145125083 171418121 501 166366281 166900738 389 172939315 173072535 85 58997075 155321519 700 60013656 161039971 538 84302015 120110307 234 56611370 102694940 86 85983394 142132382 303 124203575 152708646 398 142252101 151143233 277 138561269 144947848 830 55685819 163649772 469 64291509 67274103 778 149169681 159073557 28 114432597 142811321 997 75273696 98435974 134 90069946 138223342 37 169571452 171873915 625 165945627 173629604 304 12031376 160256897 5 164136428 166927165 847 14159588 43866255 272 144988641 155725059 634 134775789 135112448 420 127578470 131519312 66 9991865 106564032 925 79415785 125926623 253 161059381 164287842 73 139679606 157329626 401 54909949 116517987 61 99968543 165862884 705 95886308 105713505 388 55990158 79537381 688 143780299 153201810 812 147510428 151182469 744 162936211 172745475 988 27551138 83429568 142 107597509 127447209 840 53498828 137748352 261 12353955 137518821 423 66012841 93709600 854 88516556 148345720 936 11023549 31214635 643 27799850 110588438 151 97332829 123400304 81 119568929 134298733 594 68818490 81532193 272 42174193 86180836 658 41607669 113414843 422 123346743 157547972 652 127052682 131335650 24 47648846 95664291 650 51537806 107043208 966 86558037 122010804 494 126835402 161829971 627 4948247 114626436 309 45470981 156891640 742 16795624 93763069 372 136403008 159164321 531 124979575 141444049 840 123568504 156331370 445 22673852 136848505 985 107737711 139842393 671 67017152 146462156 797 145164869 166323313 368 45254949 112185608 693 76977735 103788241 948 146025056 171585537 78 12750598 62989943 805 57535818 145829820 542 34103002 36300507 689 52376904 117119984 949 59926110 72667951 828 72861474 139491648 656 154119279 164526264 492 135037460 158774952 28 155958017 160358819 341 103124228 123222428 583 132139790 162933091 948 135302351 149622986 824 20715144 167963482 680 154818121 166876944 734 36787383 89626596 594 12403915 52342527 200 145125422 158441530 692 140707981 170408044 252 137334042 163880799 214 151962550 162988962 948 107946451 116728702 273 86120005 166820561 416 82438888 149849367 167 39548190 92280156 650 93780102 118102560 716 135878716 141149043 69 95276840 117718101 846 26231759 136346634 11 67816510 91210246 936 54121952 69496091 482 158119795 172578858 640 122159709 133446998 995 22613018 143597551 721 23698906 145472737 678 85066640 90136608 888 24411395 168574698 316 87259068 125901675 529 77632542 78275746 333 111882492 152106439 255 10688288 100757067 176 25448320 82428461 144 75609812 128026983 156 160076542 171748485 771 118478674 129217711 520 96146470 156215322 566 130247940 149146664 970 82364733 135778980 401 47078525 55301460 631 22666057 64403590 973 91227713 98508190 631 106174839 146039002 523 40534440 99706930 460 75645977 147256729 348 108043106 111373994 494 94530210 101710980 983 64384690 150985523 788 38373747 62201500 522 73184685 104112143 184 51465854 60824550 618 90236177 135452999 116 71151162 140538858 820 61901049 108003220 219 171180101 173741732 99 172906433 173298221 59 69104999 79986519 349 45972178 112882795 262 50206918 106726721 860 19406654 106850612 987 42186878 107908891 82 115321182 161852848 752 147512010 153373045 538 83500394 95232778 747 45801809 109995609 421 25695652 149410281 85 109507379 146985751 929 140270589 164388125 443 72771575 169607523 772 53448423 60208687 665 157612333 159179149 844 93353477 149209933 532 86660046 168930808 821 148208899 166338469 783 85082465 144668010 475 156446122 168217422 828 118649715 127745638 762 3043369 30541505 584 24172736 28712049 982 124149447 145571873 457 65162299 73082458 601 137472667 161661503 229 132497711 171463815 912 123866817 163104789 367 75601418 166997561 858 16440389 62450232 832 171564850 172053617 846 24822508 35418864 581 168310038 171625304 581 120485465 125193290 817 10375471 33620159 274 170562348 172616670 174 127412279 171929619 471 66121677 136704385 957 120869002 167106354 136 49155458 107031575 716 165762393 169822072 182 145567479 156225958 649 94694057 104202543 798 166885175 172797438 884 158831187 160568591 444 88017809 120397584 762 54948332 113064178 351 114302988 114783307 920 20879242 132639118 611 149622135 173759050 873 54140612 160866489 94 59777723 86598351 734 17162820 56515738 491 102730424 112309977 695 34731583 119313966 933 139901785 173762105 657 172730437 172812742 977 77666618 93162133 146 44527505 152647540 56 63788066 110842403 98 16177110 65771539 940 139695245 153174769 695 8285498 162239287 791 160755719 165423688 799 35402545 39952308 158 75192272 91124494 454 111509957 171286968 897 118811726 165974361 806 76578464 147981350 743 80388925 118739282 856 147584353 167894601 751 166247330 169545071 886 83196294 151600764 490 22107181 116635735 773 139288706 152599929 941 153778094 166974898 761 112305404 130478712 937 101583689 126837651 512 48444473 73967510 664 10712027 147533540 301 71408255 119659498 619 153885518 157365889 292 119201690 146333220 62 131720011 160965883 663 143811165 173721566 13 9689505 43192364 603 65566422 103128931 211 130096347 150940057 307 64906889 170212597 63 39796762 81423732 194 34115796 88330658 905 111828147 173690446 881 53454350 127716705 890 146067093 155976845 419 102564333 153581249 636 19732693 63764070 72 39784871 171182382 339 10349730 84068559 208 88508365 135885181 278 86098909 103526076 758 158291749 173337696 453 155472197 172898362 88 84910779 134427620 954 162296211 166007647 140 124184742 155144641 696 131129724 150832041 427 145610577 173404173 347 86900832 153845664 901 168892007 169272034 829 122578130 144829128 400 129818312 153253259 361 102294244 114941283 995 111536964 122967844 815 32993591 53652225 111 57488069 65043906 528 62344814 80522861 245 55972702 144430101 882 108013606 170222130 837 34872910 73223074 885 7402164 158751552 631 51584090 162096699 15 170991997 172335309 464 10154346 170084334 209 102691008 113504798 935 132756109 144749547 605 68536883 109068129 907 10291291 109878782 527 64244129 168643912 315 117891172 152150163 816 87190057 135296837 614 49266303 112002764 680 80138650 171145278 317 137811062 149151882 361 103633914 128091691 135 103922402 136731751 398 95188226 149023530 948 79783521 106873593 913 72577826 134232346 268 81192246 118196457 929 67401870 74028616 580 101467260 166838283 180 145204366 153349075 321 156957272 171098604 630 88023550 141074797 691 140631621 171569111 906 151993701 162377783 787 123356331 161683847 166 162878788 168399042 855 86427744 138444271 555 162424521 168392596 921 85978021 104821986 60 114238019 138633011 780 81020279 113144680 338 93110629 124596398 650 99770486 103060557 231 131831143 151234713 786 108233462 168283715 438 85358671 90845389 652 156615265 163812052 955 67040952 80839180 698 119969870 155967268 883 12414772 21016503 538 85459098 145815310 265 11707872 45523050 903 20347230 88947382 384 84869122 105856500 682 88459067 155533860 284 41359747 108006564 114 172023473 173424395 750 151666682 157432838 529 34964166 93433889 271 92150541 138338011 301 61156430 135526943 45 151672987 166700141 4 45896619 49391850 301 135706643 138156074 269 131197505 171267976 626 6129217 105420082 119 159359542 171382222 481 114197202 163185275 454 22598128 172431944 458 46634842 70716615 856 8011325 58804008 460 63605760 109908488 714 32304557 64471451 738 157980869 172792587 64 30976215 124980876 624 10073273 85308438 175 84216325 164031770 834 42575981 95884753 287 137677541 149445235 907 48618176 59008384 578 26504441 128937645 852 130483068 166977913 263 100593357 166870930 521 29206763 67317978 47 142553789 168615005 792 140285323 154297924 231 120418132 145280344 72 1251246 98262573 783 151393422 158014755 289 48617592 172623387 169 143077488 169125836 621 51530403 129124696 833 71333546 123259633 232 4076398 123097819 686 6251302 51062203 119 103037937 150314371 863 93211055 169845511 281 30117203 67110503 453 141288115 153418932 368 18374327 46779507 693 88842920 145663488 314 167532692 167662291 859 90554885 157483650 273 56795799 83258070 325 51275922 98087830 230 138861413 144719606 908 123111531 139820982 541 152210567 172214718 218 104755724 132669940 218 62885590 82591037 384 20664130 132587974 267 41443592 127821039 694 34272491 109043966 718 125935878 160746475 815 29143623 143779377 952 27595767 124870851 605 90762601 153455933 654 116567382 159247971 962 139422171 141578218 447 22030572 35184649 691 2117294 126762250 316 139079309 170541116 264 36734044 94337117 136 118317648 138525065 492 86521774 170169080 316 74979579 92477212 37 124839359 172065290 272 18817535 24041661 178 8090320 147346831 536 148383855 155492504 142 71402250 104038951 920 103162972 145769061 254 60236573 148211041 717 20848867 161759596 352 109775572 116323333 236 158759433 169511406 820 60818194 85668690 490 51142968 123963329 791 61139014 69976882 16 75638566 118460132 814 60435555 132094043 127 155061679 163244298 505 122971707 140739880 470 71455894 129806043 607 164411977 165028828 79 28776456 66376817 547 99142906 166803886 5 69864450 92996277 235 96091573 140448421 543 155343089 159698767 848 167387353 173073781 535 16139008 115108960 671 169438372 171526386 798 76953871 81327012 648 71626094 73261078 376 137119917 146542698 675 94747748 111834591 895 9493212 67540161 337 166574811 173674047 164 86176317 144449025 52 153750475 163392249 464 106909659 138739063 246 88933809 148410829 485 122296760 136391902 452 157956825 162118374 951 92774046 162797092 199 96167154 98008418 974 138381811 151970258 346 9871215 116527717 461 147425753 165832823 499 146810494 167018449 575 71123566 86502999 306 160085012 162776514 601 40649462 87205119 504 139565092 158719033 398 9201143 14914071 389 87756910 103287344 303 46595761 151624578 968 95333601 105094560 253 156691888 163172189 118 39588070 71785991 475 9293510 81934758 13 55098976 102787835 360 144737954 150498988 404 92201545 133654725 615 27910162 32561211 810 167411747 167966616 54 100162521 110441414 647 89534138 152662726 105 138034597 167801424 897 114076787 120515707 446 33992597 126603521 276 82588534 160197766 831 22344093 156693551 493 102595372 113300553 972 15955417 22388369 75 76155053 128683664 69 154902580 162220066 189 102852772 127801823 593 47471165 124173743 869 165895961 167940800 205 86972923 149227488 10 159869437 167845626 112 135975503 168251655 389 55420190 158379382 813 67006267 93701529 70 51944508 173386936 537 159685460 167257757 564 36520483 41150088 943 92520546 172757602 825 56296991 88019707 832 39560972 148972832 925 65166483 74764255 116 139873120 142303535 349 141318797 170771989 564 27900399 123987990 423 81385665 139980324 540 34379882 170267271 38 81168959 113569417 24 145081788 154591845 575 85346175 96326128 381 151492985 168295535 738 55470201 148832963 290 76102919 141799147 656 76340180 115333913 642 105496251 121993050 484 161805510 169626153 411 93237189 104170702 485 138067569 150644429 209 36048376 82518466 780 17341284 113496000 513 147939601 151614441 301 60268813 142771461 10 60589406 136360854 766 863078 171529212 7 167383845 168996940 271 94926658 137047810 958 78009416 168295565 534 37673212 92544451 377 157525759 172618163 300 21276217 101122090 403 51877710 60110958 436 145958737 173485319 120 120220116 136692843 47 19290613 147206311 225 77434392 160418983 375 43374831 98426078 369 84043359 115705798 365 113409193 118002279 465 119269790 153014590 808 71934653 146200092 534 74725565 80479030 807 2676459 17733035 463 79451503 100734175 513 115640349 120816455 913 1995345 16616637 330 37156704 127322816 934 80648182 142954535 146 2290031 95306356 760 41376044 61758562 965 62162589 167557830 176 89883513 162713620 82 111999885 119459655 560 13359814 156215933 880 84363568 130329074 745 46983115 126672930 192 29777281 130667634 495 25391799 100951318 78 13962106 75316188 390 66373927 94557583 915 75727854 146631194 60 165156999 171616879 847 134286531 135464607 860 92312530 173255899 266 47101442 157959989 668 133996237 166995300 57 150819036 169775350 354 127302510 159441140 351 98438836 163464643 792 131764772 173546459 474 57414438 87755363 884 85496647 151546974 432 44357373 114862143 712 137116717 141644662 413 118030433 168112486 661 95153848 96185754 681 83310182 166338993 358 49112467 109329373 334 160291687 161722663 812 38846870 128393502 443 25661816 139873909 962 64199805 95407574 315 31343731 93506791 256 141690468 163557311 94 73640318 97878756 307 107393943 167819996 795 406766 135182060 461 155473638 160070289 461 57600598 58302077 290 160771157 161375636 517 101731111 129408137 4 346136 153517404 221 116749465 142353232 284 28706293 143944314 228 27207264 86196120 425 148282866 158000238 765 136487070 168382941 387 136164271 170218430 441 116148516 151717980 795 164438927 173431712 639 67208295 114292932 106 120921387 163182864 355 119821300 166770683 621 54238422 154139406 951 126328618 171633196 322 110714640 162581646 966 166841035 173133489 366 16293679 89327191 936 124465042 149111981 519 80452473 112036583 415 85901291 109701771 749 117940946 134658194 329 62851925 106731522 254 152070779 169264618 696 67451543 118173848 297 42908537 111484415 195 162346051 173220343 656 103180183 150822008 66 103020709 141804058 249 143076828 160030860 515 119498101 138382413 448 26748437 111440359 784 152111167 173270497 873 41482416 90864397 998 122932796 134061177 456 41661194 167664610 182 170401986 171075718 566 144269609 170160863 442 96199375 158887008 979 141245867 148306548 564 113598338 154887081 780 35899159 63396707 317 140644972 151628649 556 38082580 157143049 974 115625788 123740227 809 3745858 164570022 276 73358889 137849740 748 171286569 171560609 574 54177572 98761079 808 65967055 140744768 878 148706584 151165445 415 22333197 168133619 99 6269941 24072064 122 52255740 136424730 953 92966043 120328729 721 90542536 151943521 732 144481269 148384240 27 95318539 168731141 877 154150669 165770719 685 27222643 113114991 672 164617767 166049048 342 17936894 163210125 333 74729984 88189132 496 10496642 75448671 723 22272895 26678882 137 110619432 142517264 131 151369526 166259286 90 13836005 55935461 350 27029610 51263754 768 87625429 151858717 202 1858497 79157881 616 153393184 162771117 891 149277105 160840851 929 6744434 165892713 38 78195839 132802648 322 29253664 153980398 915 173677136 173734196 121 46870292 159209601 585 106932379 157832803 248 64076882 65565225 169 87461694 137908483 66 112738456 113912068 937 88138514 172529868 718 171794507 173216224 4 78333994 135195978 7 156246939 168831155 117 136516915 151043677 109 33917438 169942793 849 171438921 171522817 631 128156750 139032100 734 65326108 167131989 732 56210451 142462028 926 162404439 172720291 472 164765532 168878001 451 119102029 163577493 794 105584756 169760952 236 60938578 67367203 134 18745049 144409055 892 133214196 153590010 462 121947864 134504131 721 94528855 172794736 457 31061857 132386865 922 63764733 114099490 881 66410963 113774977 463 41665747 126570312 946 32698159 157733466 148 127623815 138184382 734 44606340 148302139 882 94884101 168604169 248 56783021 127421322 962 58159670 72284907 443 57586199 93857669 37 35928167 56145006 335 170869827 172759405 553 45890657 130788293 529 156929862 163585749 408 53474911 127531766 220 92005454 170919253 984 18295047 89535630 879 79364475 112905894 882 18651280 138228547 571 9207398 138693831 701 51046784 107400338 734 9659545 158203270 108 5945780 172949662 472 123210328 141913496 728 124160817 132522725 163 18405850 104497377 940 15754285 120546285 789 162769917 167089215 242 43935239 159390151 505 65490855 115536693 315 165613632 167775932 163 78590221 82261078 286 63865046 157181353 940 128679288 148616986 616 164916822 170393134 570 119149792 128113066 42 76320946 155008389 736 48109790 84677589 448 144399908 171047139 630 31410910 151999025 295 119224610 153885084 67 28832892 92455022 605 145511006 162085358 430 74925570 131911089 596 140465749 151789405 407 26458820 33972133 64 167475435 167784237 608 113634482 171742318 29 42771299 52822484 514 58306628 85627007 912 108976511 143098706 662 25533496 93759678 539 173692065 173797778 819 102717503 162995333 338 3446094 123223827 132 16910835 156973063 367 62736399 163229262 747 13321428 101601532 81 69902940 96059059 247 5150303 169387862 378 117019860 117676066 969 4219869 67110406 131 66140605 146975097 936 87285368 163890455 864 52882558 126548094 983 61005520 153029912 952 149820606 157539232 773 28350255 38171515 781 84231322 165329374 596 96800101 162716413 63 149105125 168455166 432 153694730 154827038 418 73944789 173633627 956 156408807 167831911 474 111396451 122227941 549 66909390 156529593 41 45908930 128100494 641 166044368 172430251 262 161958198 163697012 593 95477764 146059007 249 148613035 152484307 80 66524459 86701806 367 140497236 173248463 392 90952463 124836413 574 40787039 153942299 139 4266372 136467437 708 154774391 170036789 303 114037100 127764294 180 130307669 149981062 138 63103793 117985876 685 10199855 171168961 764 73276572 95302230 538 58239334 166365623 816 148563699 157803257 333 88799448 160870687 16 107765552 165744740 443 48006456 119758844 903 129901621 167082062 564 61643367 87130240 204 72954788 160190368 951 169703226 170223608 877 115872395 150336446 303 29069256 148463800 780 26223450 103186941 505 136126245 160259437 302 92648563 130893070 703 6001302 7828415 284 36330309 156421848 897 139771436 160153508 778 41354972 65732843 149 87434118 99614888 963 168142056 168390061 619 149547710 173228808 30 168635660 173719950 371 112270146 140513025 501 39859121 46452058 681 50737485 77585690 967 24266443 46561784 656 9390528 48197964 253 83650893 160629103 112 40743687 45377523 747 85725834 152194002 976 2982410 170773786 834 4557053 51749676 43 41524040 134429824 873 45860810 60855060 691 79732294 111204588 751 172863947 173774395 611 121666929 149717264 229 4712687 148761665 502 57079199 127199779 894 41048213 164727632 779 86426337 107232350 643 64858039 71388626 377 24834930 158093969 233 35109468 143432956 710 93216133 166540760 138 91224242 116161942 342 33696044 83721176 883 20431720 57462758 377 87294383 160958819 402 113261159 137091759 293 106911134 114039236 913 7448797 53103127 793 18680377 90361577 266 146028503 168772160 334 3004793 54742154 797 138318234 149257760 527 74784900 81747624 29 84951312 142358270 598 132065494 134141025 267 33676730 38136294 3 103654807 172803485 420 50789134 85090218 30 22928963 141819578 584 111267549 149022205 605 10136562 120685265 735 169651692 170236962 273 132947378 147608938 757 129754004 150216074 582 12317253 120418796 310 91617660 135748654 501 84655774 87513809 200 76595594 88274979 491 112900765 148234564 930 147255744 157731067 877 99078158 137110904 519 150083956 156583634 67 57749618 117558223 91 92406908 124583913 221 155166271 159107066 758 52611962 119050501 325 76280236 89309939 155 146358620 151359708 496 169141286 169483455 340 78811138 149351729 69 42449480 129892341 440 157327134 170678460 807 14643062 100311039 233 74270627 86123244 52 94386908 125389562 95 126001507 148138559 802 135743902 156997417 508 27986497 115573345 614 85595027 113102217 312 129405951 158336561 685 20593975 30784232 404 33989761 34063479 869 64192144 79258957 915 76113325 136788211 384 111477472 153447939 345 36975494 103183801 284 169194488 169666359 745 130034502 156309779 950 150040764 154824798 3 39006453 90338803 928 147204118 166490724 453 20723049 130609669 780 76984753 90403220 509 158570753 162248418 629 45541535 73341243 373 68491126 173107695 976 102859203 113093839 249 54298809 129440099 892 9631146 172032177 21 168179030 172159864 863 72952836 112138108 381 144015451 162087166 586 148958603 162069548 519 51786037 137791195 570 164130178 171452175 231 76980246 93091506 211 12973621 144360668 819 31725264 146196757 519 60356473 148222388 115 168384713 173778683 889 26689721 101827469 4 18457191 77196016 700 133397073 156179224 834 45737432 166222500 221 22555181 43209789 243 80259307 125721824 757 81070131 92509232 179 83467663 122090236 685 59484643 154522555 66 92081913 140077528 110 103355370 166521463 159 122862059 155020465 405 61921572 105090645 576 136508739 164932604 703 3896299 132586601 452 117029800 166847000 861 118778718 160884458 29 65042243 146687309 343 135146413 149779110 632 117909029 172683231 457 131865886 163102464 843 81330092 150233849 116 96483085 121986449 208 71059386 121652148 787 148840076 170789719 588 116663126 166466510 987 92455180 113512502 255 167963681 173118877 961 32604650 128391391 828 123139967 156252513 358 56930598 66635446 563 24785394 101590160 476 57823736 131450877 876 46460116 101096454 168 70988008 103027958 701 139933711 143898007 829 71083071 130991080 524 20728879 132223012 992 92069509 123457264 198 29609558 155954086 376 169069116 173044767 676 82601410 173396088 592 165204124 167642137 194 130571850 168474780 827 102529845 143687530 523 167474171 172271913 407 24963199 120554611 448 150492063 167538811 286 51119457 62535775 428 111781916 136669796 683 95784618 105118025 379 137999472 153836202 805 134750369 163306082 107 14351783 38046651 157 105524762 171532248 69 165997067 169577472 119 19572449 126705843 907 129890841 152955230 596 133854447 152009743 632 150635886 166515294 494 31186521 70680052 57 129167186 163567374 919 115154762 124870272 263 20814201 154217405 497 87467801 139893798 724 63287354 66730591 168 108405887 113963368 503 30920400 66861619 952 63799293 129435751 431 153816917 173415132 250 4752057 164892076 781 82238907 143392941 402 48966468 107095347 23 108817745 149650809 76 105633861 134403493 255 5192911 102982993 48 112525939 113951406 840 86802328 135996997 547 134436086 151091624 184 121732823 140320876 379 79140377 150682428 11 3112017 118418059 772 81170625 93945356 674 7318843 29585639 554 44537975 142167354 966 20764179 102849952 887 95851029 117118356 580 157713469 161034158 995 59436309 127575867 223 20541422 52500936 960 168866447 171334547 626 164856627 169224912 728 26037455 88523265 344 113253076 171769470 664 8212464 37253782 421 81815159 168578519 564 53405590 148189325 635 111495625 155749921 680 36905152 51549310 47 66999012 83375814 482 84229497 93362735 664 5170746 61648957 190 53378478 96677063 167 74969044 98347474 344 55355476 61422132 39 67268762 88569403 282 30886915 36308872 306 59072169 91475817 485 18718912 145307874 114 73451639 80609057 677 142226664 154302326 909 39161159 68452394 709 132896929 158283532 288 164985904 169111240 835 108156659 147458497 166 30128954 120894593 821 109770215 162414432 515 169200344 170331427 272 83732036 127796573 267 138124172 157737616 996 42030434 121454902 323 51299351 115140469 761 85180680 102041839 765 68221644 113532140 46 159459341 162597542 263 52917992 126206691 50 150147976 153977916 138 64467090 153136492 50 44099108 146018094 101 98214909 142223824 742 70207016 70759945 330 101138670 103026271 747 7297947 119948163 345 45990275 99978074 159 63174870 141611135 117 82484436 100870849 648 4371484 139914154 820 121820383 131695683 191 170714637 172384904 578 29233335 97598816 980 12344359 65133001 931 113432521 162502962 502 31553677 32314646 665 160532203 171606749 330 152831308 169784089 79 131815401 142339999 826 172950763 173074744 988 162270731 166950585 159 37268975 51670691 318 155546349 165181349 653 39905357 138389327 357 155304297 157586277 329 152397745 155352826 846 1494116 18450375 149 108124940 115543308 407 77516885 161967801 277 32501227 45646333 219 158022315 163910365 906 63267767 145708309 767 56038396 60222110 605 115876776 146619053 392 31938203 159066614 861 56048827 58224552 682 143293787 144063629 563 147571402 164541078 675 110185852 156650816 636 101292481 127582767 835 35396566 63775208 207 129959290 170070559 560 82241899 168996990 519 13882513 59116251 266 88189247 148842589 913 78370442 113057760 95 165984599 172786491 379 12411543 138259432 768 97219716 111502213 431 102503070 165405150 9 21696645 135351635 966 5839923 43019222 11 163762101 168776708 719 9738499 37773255 186 1428720 173777916 317 40815932 156899409 822 23886931 76345426 530 54633681 87919543 335 131742790 167157479 336 131712938 132976285 572 63101876 137334381 940 167963756 168464237 779 15777091 59399210 60 17676405 24531273 518 21833360 49444671 928 153575425 165357865 179 128949647 165980523 668 121712115 145234027 145 13282119 23969150 529 38985428 97536501 830 114592645 125149247 920 128327806 171703597 134 73816082 74127836 191 173208475 173799481 730 42944342 48911296 438 94362926 102234823 480 160052221 173598289 563 89704585 138497056 88 25576624 173077601 77 97046174 115858050 535 47729661 94161164 224 24773684 68124131 259 143118367 168990600 527 86076190 144867412 359 142480917 156999913 687 8665417 82344531 200 100893423 125757192 310 115678703 151494089 670 47993396 130111665 425 88735513 111056650 551 106259439 133119717 444 136039348 155965343 6 103456158 146798536 729 40545753 91224680 268 38811203 162217831 216 107032531 163388596 310 17539132 110512573 781 122267378 158270188 398 94128551 134784869 832 146295356 156809736 114 80010237 162832030 581 39073996 59800094 119 127376597 171083514 70 40927793 123185208 852 75300872 154373162 132 79482911 132120717 518 22279154 156625945 545 170854562 171015153 437 149176225 157900990 719 118669639 126219696 787 96438247 97235578 770 66515828 97956466 264 162696171 168082044 91 141444952 143273492 554 123677308 161526529 862 92982909 137167790 166 98408268 139155152 949 49750607 166831148 992 93829644 113033156 504 136995186 169984959 486 49461525 163814080 333 77487363 100018019 26 44405463 159204801 605 126681991 169464481 513 40286054 71270999 246 148203244 150517416 605 1827437 171129312 85 63021092 66215581 877 97395406 130112824 261 14810230 118306624 375 9547669 66919846 215 145518610 162975586 217 132181435 146009594 789 21788009 91522198 376 132263084 153956722 98 105480087 138729608 520 95336015 162125660 251 43741827 60766141 503 166737595 170669110 89 56989436 112135788 916 38437388 146759216 548 96671614 143622755 423 124758611 145900552 297 2152643 125243770 465 127147026 164681884 973 127273378 160592874 413 168034607 170630381 697 7748622 42398311 591 32772453 45986080 22 114163761 128009966 267 42450096 120610619 909 102155064 135951361 226 3868133 40788532 522 88770535 110417688 871 51353585 159799981 300 117557924 136285606 522 119978881 160053479 996 129203805 142228961 392 55130679 60357268 760 156173005 160626129 124 92002434 167084309 319 16666115 62184803 196 49816213 117007288 286 4719697 156479692 457 30613401 167336999 410 25739180 120210623 620 10035051 22420415 405 44732508 97942217 279 156005256 160903806 38 77867974 93595968 594 129526033 170498218 437 147362722 152696718 953 30968373 81402482 701 38768059 58202948 803 60125926 100766412 664 165215723 165320166 337 2932119 30793835 21 165594361 169797238 642 99723394 122409076 657 41965800 127064398 76 100646829 122040911 226 123251864 156508945 583 86884944 170374911 241 110860549 160762890 258 24743022 137253043 915 24618664 106939124 836 139836871 161988657 963 157233405 160861485 911 114170758 133923911 619 51315446 89118820 251 43454137 111341692 346 54351626 157500252 730 124845287 169416813 525 18912535 151965308 323 67061185 160997885 775 124382195 141985034 593 56378627 148160022 183 76819840 170248107 955 84931821 172148022 477 79837847 170750817 46 78116371 94336730 89 142896509 158850552 209 56935473 58159508 799 75044934 88495895 791 40084329 101906568 677 137874747 169309202 765 91342982 141646123 794 50920141 103110413 501 71712323 134261001 480 135428759 167297216 78 10750631 17226840 55 88176668 93219978 857 111739240 114429479 109 130517155 165864552 373 144229601 151517198 739 38373445 53497122 652 43605731 56290810 48 122804691 123967775 617 21536078 114176263 825 51056590 158851718 86 48108608 125815899 379 6293469 47370495 417 84948562 171465232 837 158111401 159379685 1 129378450 157741986 90 43785002 116938784 468 88440549 155883362 586 23330293 56749122 779 85689589 120153856 883 54276710 88341109 715 150161523 165924734 821 103881120 151179324 932 52042802 166056196 182 150882134 152279967 709 53824685 122604576 201 19781904 170940698 74 91740647 142303855 438 33348326 114097714 898 30434209 46767352 532 93153722 113495834 977 26139872 73869267 843 58752507 161915001 587 85574853 161663601 924 82950893 146078797 726 117528847 127310647 122 35602210 73616351 226 172493231 173373945 227 121294040 165745415 727 54902927 129923425 273 111357030 173042248 412 158630021 159686769 8 169637663 171367709 295 103388113 133224589 899 95452430 155978798 573 150731853 164661168 242 24645377 87013932 976 104826723 156401647 132 18411263 77373294 713 161847962 169328020 953 114058129 160534534 447 24946941 57320916 120 121685265 167537194 872 101207661 150572404 157 115569835 144887463 909 35310048 156246491 607 10220153 102745217 81 40188371 170618792 701 147677120 154835363 302 75182294 96050470 269 34994331 114159518 503 130631336 153782048 899 110151483 135186837 412 116464118 158603426 236 69773344 143705047 309 120906683 168677231 305 65785980 165547769 39 172778907 173674636 545 36991300 111367592 411 130369932 170970211 432 22453614 51509330 837 56768510 88930283 217 144685515 150272446 729 77750410 99127541 877 41180215 155796744 209 42698804 141523321 153 111060795 121137008 942 35523735 37485205 968 137682799 150647024 783 67808792 128518026 197 113446128 121212771 876 71255779 92462785 854 45201255 117806285 444 115426018 121724552 387 158484499 166852022 687 91142885 92378342 859 1115803 103040921 725 62713919 64114764 753 62052606 153416385 869 172626040 172968005 867 94328010 146007321 521 58493779 136343655 890 130926453 169402876 808 35841491 59305351 592 53226681 70972580 563 80988559 169934043 64 80030282 102479845 148 131856732 168520925 774 107645977 145453751 981 140503479 151497736 661 85272084 111515217 652 154279408 168280360 546 25047910 171369668 418 35237639 97134542 486 45005360 52665447 445 29886783 81081749 633 115947085 150282127 742 68547762 73526856 699 130267461 154836608 624 66996656 90832443 442 70713247 99645248 241 47414721 131305576 26 82266732 154170623 137 138405525 160268727 664 42326985 152631521 418 64708126 78910700 363 104043535 170433359 606 34134232 129486402 645 54833167 83780529 76 78445909 98545884 934 169603595 169616516 361 92555627 144231097 495 55756374 98827949 279 126156276 165806816 820 81773226 147264347 432 33171817 43304748 740 103693343 122196997 26 31953189 92501974 909 8393715 150218419 525 132459479 173306560 234 109138502 141586882 72 61834761 146492756 180 75113576 158418438 159 83599221 112966397 47 10621818 142530426 276 165730237 167960964 623 151555308 155924582 113 86511474 116084955 160 97868373 169100819 124 161096897 169635312 169 109588616 145289863 183 120424744 169644474 993 169976446 172397387 715 123737343 151905261 573 34146341 40583769 905 155980759 160292291 68 32576037 71920206 453 133537185 158935468 457 171366525 171930919 419 21480267 102983279 515 152665687 156284618 16 159303635 166359220 472 67677612 103281395 14 129852501 165663677 581 10821300 20476696 821 86243026 132389922 987 79785381 168989945 96 89305393 127052736 903 117980383 131588666 213 168161684 172671912 667 54519446 58900709 367 133466610 138487456 944 163592403 168147948 933 47897586 107964455 914 80697997 160303920 899 72244416 140343713 758 44848309 92274824 133 15094845 25812436 312 127482633 134075357 518 148236478 157238210 122 100652719 107894972 225 154716506 167433113 4 44295284 162234156 490 67311350 172426957 979 152225376 159777994 222 162226355 171835632 277 34172985 54251148 936 102389741 106607272 222 29467125 164932579 957 6527649 97065241 615 61357924 154554607 653 85839741 115610358 947 12061379 169190697 630 86092834 139502203 27 103242955 169042136 143 116524128 124296277 545 29979422 142177578 536 90146623 131493933 593 60872393 87065954 592 147040080 154607659 331 159093139 172155362 583 9615673 26545976 945 146678646 154490555 354 9778713 50501657 805 94511428 101117158 290 41322194 95871800 702 113159772 132999417 126 26991971 93870739 170 137683262 140941988 415 46709027 48755354 834 69784657 108786295 488 170739738 173402150 311 109196640 127673260 128 31808298 136754965 444 171254757 172893382 811 93654868 112951122 164 5545916 97794967 784 112943104 132323499 575 94253126 166952784 708 30924049 57385044 156 39708750 100968180 794 139744513 171696113 366 132513135 157362822 232 8914137 24835249 332 16747880 153173518 947 1376791 163273156 179 107497555 170109441 853 155810086 165443621 700 106052410 122841910 657 79051026 124278684 224 102986438 105252557 993 117650194 131048632 459 28635251 42420279 122 109021165 118848978 705 128304089 144222617 415 106593169 111610994 894 79375238 114791217 243 142657716 165863155 588 95293996 158883358 155 132152651 158297621 998 46974246 172921732 297 40353115 62985359 776 98363903 140753687 949 86514190 162440475 243 5894488 24372879 953 86266737 131135674 762 172332402 172741780 142 18774975 90396789 346 64552466 111471271 33 5638051 124325028 675 33753670 48992430 39 2371071 116302365 440 13464839 95423138 672 23056676 150779579 121 6829229 33608202 371 41662064 124127583 668 172990180 173568738 111 67786103 122442369 260 49544606 165304959 217 44211314 164306767 974 28448277 83013143 207 142935445 161448039 214 172697926 172783115 118 90517573 155375903 668 58993592 164313011 72 156621519 159716187 156 161805848 169377400 472 150850096 173525759 248 100185294 110649349 768 111161542 165021541 239 53534393 158819324 391 27172060 38102598 5 168416671 172707062 993 162771633 169874894 983 162352714 163085410 231 117701889 137527608 1 161849096 164578093 929 87500735 88906224 754 159403226 165256693 803 48117453 129406722 237 86143927 126951158 64 162097770 165192138 573 78860186 170471875 953 61080442 118803325 87 11889892 96800319 780 136071532 147587266 725 218969 81552777 731 103627280 129547133 497 152195831 155612339 792 169782378 171379039 431 38259713 105195982 714 127497898 164875364 885 169914562 170057846 202 53954180 171888927 255 89040493 89689475 246 64769835 125662268 283 37005604 153852352 909 83349308 151544312 898 132947376 169622991 436 118103632 129552561 899 132726911 169631078 484 125751784 150799228 626 5754004 146983582 602 113472640 148100112 63 35545666 73934220 300 169717155 170058400 768 63707351 139490640 632 89488463 92359147 340 159564848 162923735 717 52249582 105004402 477 138477075 154609639 274 5172579 92692340 588 106869456 161878735 544 61421087 161447975 322 114864371 115805850 807 80668738 81140226 718 70486843 134651332 670 123580505 156915319 254 162960485 170439233 821 68614084 119963195 99 72236386 99452807 861 6506997 47338233 18 19980773 42521674 909 114383764 120902145 756 57142757 67097640 94 59979452 130952518 262 52256653 88028938 80 72003677 78167466 825 83051985 119799805 575 164538537 173069284 315 141569012 148600336 451 99953622 114749479 158 31654096 163851027 664 25073278 70886033 945 66335348 145651961 449 123700164 173333291 469 165677956 173002165 389 41972797 92227870 365 45702780 134222670 218 3660625 61102805 25 166328450 172402522 986 16959175 32301438 232 38724471 136887512 282 171187773 171953672 570 127038987 128514645 60 29798578 84518663 550 24798897 48713897 659 809274 39837761 966 105918828 162463807 396 143139110 147701787 69 58863239 91095913 647 93816662 107147032 931 105513595 114705359 298 97161691 110167164 91 41098524 100767089 386 19442290 67281709 194 113507212 151058842 472 157257865 165553880 485 173103839 173380124 959 168646504 171130212 519 9263034 152136341 957 124197256 154243030 221 166687428 167757283 391 41115580 89204199 146 154290599 166560310 489 155357813 160814115 796 73247709 127475432 259 167842366 172172273 511 125364770 157262522 844 143381800 162772206 637 34356618 38554700 885 134170784 159036468 432 91440985 100432553 233 27427791 134864091 806 132587539 160353877 147 82547020 144276925 397 12103283 161090509 730 18880924 167155609 228 71526158 171335981 883 107475798 163999994 140 40090416 114353890 898 170313795 172654149 113 152228120 159656462 615 123324350 133158178 316 130479546 170566268 368 48793635 150931227 295 32654211 87011506 930 106582273 158947502 808 142761778 158813499 10 101783107 170909741 869 45614335 62886044 325 124140763 166976326 43 111703528 136044273 615 20889931 62705894 750 122680167 131987721 602 41391313 163024767 585 115913393 119969986 568 2135596 171843498 602 127656290 156495129 56 84645575 121401600 285 115610348 127226470 960 31806339 84931113 30 140016119 169379463 667 123262051 157801980 394 3612951 72276063 857 171905729 173733989 956 108820107 137782730 361 152653652 155743714 210 132750191 164985261 51 165757060 166134694 690 106571833 125665238 47 139930945 146753290 130 141498353 149695918 640 42645084 156681560 460 109580912 123749231 683 130343177 164657055 386 121873015 127419640 30 170030597 172693595 929 159837929 173608638 963 6899898 71722113 179 115792966 125737576 664 159384890 164040101 668 101464959 132702089 435 21660120 95362525 532 94040079 115760612 763 134180196 166666445 504 132739663 150135784 901 5831132 22418672 824 21908311 150669960 689 167896792 170874458 287 134091704 154216427 830 53194363 158070235 755 167126149 168354009 281 94589613 94716764 781 159505514 164196340 291 33018590 93916864 300 70366439 171885279 483 136202092 136838782 149 100953185 149582267 436 34770819 96473452 201 136483343 166685044 10 5861530 56978442 902 39121420 169417045 27 5508911 93179908 568 19511468 84087823 493 68511351 115452304 117 99724596 124634651 758 55240087 134369684 271 62962960 166625160 609 173404987 173737337 282 172047324 172419121 219 139587195 152087628 87 131749097 154600870 123 161115919 170811240 307 52935682 69704685 326 33201602 102823860 829 120449431 147375796 497 25449540 133242069 940 150518783 163235661 817 33612252 111194526 130 5223662 30741522 840 47817260 47835485 204 79335733 154896099 71 31235982 73207926 76 74301303 163396954 393 98791255 138530686 374 164620775 169116415 987 49845170 164888996 435 19444464 63743839 538 18954582 141459421 546 21058465 93350352 986 156996447 162791731 994 22257398 135496473 435 162753946 172596944 977 839520 6695047 381 16405228 99928548 237 95522756 155991310 871 115106212 155961315 72 51458564 88167676 354 134672292 149125469 538 75061520 93864610 712 6918863 76281882 210 13109315 25416070 687 47613864 97562559 976 74992130 115688437 502 166433049 169579800 495 160371545 163543758 26 64316035 151781565 991 9173 101224045 276 75588163 121166882 21 146677077 173067031 90 155108786 155480017 219 154908953 156798933 460 68143478 106983905 304 7129795 81113145 540 106036641 154392545 152 67889278 79255495 963 44479306 113376114 245 91184766 144693001 543 58585032 125198094 584 34198869 78132863 66 147459660 148306908 244 153674823 169619265 72 172011514 173212742 267 41858071 153407337 597 83593838 173411288 948 32696239 164271480 966 127026934 137078224 731 162690284 170760819 120 130394513 144734092 596 171460761 172050085 489 57461360 154285478 884 69044109 86360688 393 33800491 60852257 966 127324513 128923189 783 79359110 171972026 683 10765785 157082752 297 126938806 164237159 586 109680214 124671568 22 137554740 144484143 43 152698237 164259308 650 111274681 120076057 105 165065287 167856570 414 112415605 127147096 39 140476318 151202639 957 144088409 148632543 562 36337327 60388229 300 19613713 124499899 458 140623813 146989452 38 18582508 74960859 738 66818616 154099271 615 129169583 157129936 877 128091850 139647467 810 67878671 159199319 759 55032840 159501042 783 57516065 118941863 637 123289287 124112932 71 163459098 169899363 784 162878665 164171856 810 83874566 161616202 365 74919146 83012067 149 13259869 98205136 790 115099096 141589957 838 75892677 96760150 78 135585792 170073814 575 39005664 112101187 287 70809715 132179183 792 158832436 159405052 401 102870775 119159093 579 115023573 133663432 193 19070525 147752614 970 124107761 161148194 974 11617491 58628595 243 160496835 165897699 88 74732604 83087202 432 52404060 67765346 808 96424952 157219805 465 93152774 153318336 656 74928868 99364476 987 127946587 138196439 100 111551003 141628234 581 92196556 142456172 312 86904660 128194418 285 3828463 153507226 880 84098144 117905118 532 12316084 95822178 764 102967048 110488202 84 43409956 156344967 785 32876580 70158576 834 89175363 140289020 659 6709486 151872460 234 140324815 152666114 328 131666055 173627620 319 48552852 79861585 388 112668179 121202790 130 74681757 170076055 144 109773611 153339446 709 17328812 45552293 719 121159212 132357748 544 163688583 171394429 910 53347154 145635234 441 74514906 100982047 48 98720193 160845928 662 40342784 100012952 999 118791540 124140750 977 34816951 118035903 801 60650173 127470121 981 46522458 69531126 294 159694748 172149342 857 91900171 158364449 887 98867808 129156707 341 144038727 145396709 136 81446548 163636630 264 87528598 160100356 996 81634445 135076556 866 18278212 126045352 950 132823444 140760780 585 149749007 158009685 79 135417062 173345223 898 60980781 82256307 831 102271160 128099576 624 7648758 155144159 470 148175375 157104050 217 76711198 150214317 102 115673179 125932903 579 168883972 172757324 802 53292890 128215367 809 73919166 88530406 809 48250725 142842159 698 135890080 173132830 202 149510653 159345922 350 172880799 173552005 41 149950892 156178942 702 136227516 168974900 116 6266262 52557077 238 40166730 51078791 54 92850337 129692208 554 171800405 172109878 651 114994965 125186021 589 1681624 29039271 353 50573842 143539987 2 133292605 172664002 357 126818871 131575607 980 10220724 169030272 134 62608909 146835175 511 83558032 129531150 97 26510621 145726888 961 154393369 158060034 827 109736469 163204344 736 54226166 59162307 906 44354103 105361864 447 104623606 145465719 967 86936415 153666235 542 173312171 173340576 608 88597521 167349230 19 2014520 172419062 112 112311735 133622587 849 128948483 154549695 429 2810596 108752899 925 80206956 82199199 192 54552133 94682909 62 44813919 53453911 896 100405063 110464017 182 62505648 85989910 404 97481686 126755383 849 107889203 152668276 957 157720910 172216687 649 103210119 129214367 554 116476462 121991949 189 87479792 108859323 516 93334293 143452513 219 136041144 173421074 711 87584730 163435838 280 48926650 141207601 391 64494898 171259718 427 118644868 154121016 994 173553117 173810379 792 96073235 113544358 153 96302755 101861969 771 5409409 131171281 480 46379560 135389842 242 128492255 135823039 315 65530197 116280502 842 115567857 116257587 333 153875352 170109811 909 117578722 123613297 973 62698982 144011220 54 156113683 156288042 641 155670362 172828761 657 70936287 95713374 194 69844855 160094925 292 155064620 171123703 740 147894259 169767530 354 143333084 147585071 270 167469589 170316458 110 14179660 154292180 353 152167287 162698866 238 50414208 72610257 338 126976149 162031987 376 114096468 134798555 396 33888029 75987363 583 953535 122655985 886 161895442 172308213 262 107724766 169869814 996 160037258 172434309 341 96170291 150405592 215 113904290 148256302 385 10893322 88252235 13 8080591 68366082 159 148793375 153516429 142 167194664 168890964 654 1288679 126857380 205 109770896 131982813 171 116201196 165184977 985 68787806 136143838 920 82873667 151152638 142 840480 21358369 367 121351745 146397472 245 117076535 144889910 5 60228059 61806151 988 91912994 99110867 28 90502168 168755247 352 141517472 172566528 886 5342156 6515891 424 1602879 66291421 826 108297077 113339190 425 143476206 153481498 979 23976335 105953079 214 39899138 123592684 543 28552547 126419463 96 43627442 56995163 386 158981201 159164209 206 56115813 108646854 159 69020178 84001910 261 71580021 168234332 786 98961178 101580985 28 134560171 162135977 116 24413364 164986514 878 9343221 60488196 267 75905218 158641497 194 133589839 143139103 45 40312927 162388388 936 57648016 85090465 927 70306444 117390609 975 63813793 134836433 978 91001514 160754875 189 108532407 136857141 335 14066562 49578047 64 104784625 123185547 235 123754840 139785336 401 101204371 142405421 197 144231981 144688285 875 7537374 135160965 613 20005548 154505011 541 10245606 83786693 499 7611740 47078456 176 115519599 142082263 349 73368342 150600854 680 30563433 152376190 346 150079432 158234175 751 3708895 143997150 453 78808804 116124843 250 122279709 155302407 353 170282089 170998358 849 119209565 163259073 534 11897755 73897841 789 39772566 57670305 28 31707231 134119184 348 131271036 163285743 75 96743355 154134264 428 34997654 133135519 969 162677032 168772549 821 156529366 161995623 300 23578052 52113266 9 160350992 161999436 931 82246655 122755246 29 164684621 166144910 323 98550922 151903188 32 148581083 157631351 896 123041609 172284771 846 58900684 143204604 115 64840553 68343507 488 49522838 86303276 215 114926961 151807272 109 5825131 58742441 81 124282055 130624046 76 65439550 85570545 637 16410658 62864689 581 76997308 78784688 579 113516457 125922440 403 172465196 173190976 660 108627744 111328598 895 156543026 166919643 621 46999242 157395541 361 61491695 156235798 116 136310344 163787465 180 154976155 166332392 258 172921756 173004123 165 111262703 139349096 141 43434157 145710483 5 148137641 165406828 743 69288047 122475440 338 212186 147555214 896 148388343 160799247 264 133800594 166355397 489 138292156 148691073 391 31833783 140520907 333 161236095 172252316 728 13887573 141339809 150 15800368 71279443 938 4280548 94084977 153 18527942 162336790 198 81795824 87388396 745 97937334 100113260 633 85534342 133034138 779 148817213 151333682 488 26745739 41895957 752 101713120 153071961 504 116682920 169363074 674 127909600 161559502 817 167845623 171706601 372 120597407 164119598 88 39668851 40154153 698 129722959 159244337 707 51306856 140250599 859 164525164 169747350 150 50514471 131184077 399 6724465 137080192 43 57540435 92652809 784 14463154 124423406 770 84067993 111827669 188 137289746 156306318 589 76424507 83661920 457 125983545 170747571 177 170184245 170602441 242 28534721 120845221 56 115643246 162371136 428 108222102 137949285 874 154218609 164196836 688 172954417 173247873 641 61997127 140251209 5 148994354 167501652 386 23341474 90619086 240 21794241 162178191 916 136701346 147061830 104 150188069 168401770 319 21721964 97995103 857 42552024 124883509 965 57945555 116182704 482 40720940 157556628 400 172338244 172570040 255 96510127 172523788 843 59865289 66537498 453 70017941 76667411 690 12892134 145576289 244 118735459 138873726 606 32518408 67814117 594 103759881 153808373 353 81327997 117237003 768 162884708 168594208 531 40991186 63287173 704 133612129 153650467 68 157433 83283352 388 49530028 67884502 515 107224467 149822604 377 118640279 144236589 540 154325142 157214780 513 50514523 77200331 196 79605784 157986264 980 151036271 163988913 472 90296213 106424665 242 124376063 164090322 904 27173839 84540617 616 136969264 171590699 899 71970792 75128662 964 94389879 130529095 261 137030015 158543054 766 47989252 53232920 902 45815474 148809318 41 144977900 170093990 52 41559594 53357446 801 29192627 126252415 421 44897304 74722901 942 11605194 121977277 845 161070269 171836491 334 157038192 161585541 206 81333409 143021084 20 77773213 123959833 838 24182311 138853907 558 162676632 168092337 839 173209489 173749951 852 19690005 22912564 480 171403016 171548183 225 149741523 153183061 247 158182085 162224038 610 29482749 98061749 557 138550602 154479413 748 67172069 168446222 218 97677667 103378517 304 21591608 46890099 726 81785354 153704254 95 93440636 106861656 121 158368098 164637600 994 85519305 159559399 805 138183434 144120528 707 157508218 162334227 283 128798199 169580099 138 26049066 127288834 587 21571644 61706583 504 33515241 99781698 378 59986602 150148417 164 73041940 150155475 482 172108339 172276778 298 154989434 168961383 601 42678903 131320653 120 148715580 154601230 921 50498747 106737481 476 107450333 155346227 502 148716105 165459639 877 49157726 165652415 199 99273488 168854778 739 59512160 95883847 971 119308953 171141711 802 147180539 156718252 231 116127743 144080150 902 111836003 124511839 116 126766088 170427517 119 98624504 160335019 634 94960035 140342080 411 8016692 107633403 628 3816105 170140387 326 50836708 152371680 537 103890416 172482570 104 94109031 143600671 640 21862001 171956436 999 154649163 156770692 638 161267164 170530347 82 91362791 172846680 110 53178627 165952818 178 13680101 127421317 220 46958212 156809521 147 107987282 128964445 400 106391645 113133629 172 78382977 131231042 117 21139373 41494689 254 28463112 86906042 903 140640247 167423469 145 168817904 172088187 25 85158610 124228821 714 96051332 173372042 400 35155874 43154300 217 102353949 160812366 4 49781226 79664774 581 30486852 109787812 216 145756512 172459149 4 90204524 92065630 627 153248794 171601240 612 37303619 53759775 242 60854193 109896261 572 48374075 70601584 844 116816007 167525170 561 59825961 77936445 481 144093672 162531429 684 117813538 167648174 442 117572901 149591631 257 19542589 113886736 934 103450721 158610415 931 119303072 124881281 798 34806319 52616849 937 120253323 160216664 458 92210953 92488904 936 67099349 74539137 584 80689313 139502604 682 113658801 142990039 552 140905709 156425460 243 23958330 36355569 110 138741118 142882726 531 86582047 167777068 22 63720170 127013248 750 99282391 145566419 154 95561819 168448061 914 144229395 160538349 4 43928420 49998727 686 16722863 55989813 314 43100647 46923687 432 59007267 94195358 9 49883390 147548542 47 55481784 119825244 267 138702437 146792612 790 15688042 68887175 353 149541737 157616578 259 2786467 110447064 743 97741527 110437814 761 11162934 65090545 712 119819164 142076474 399 32349992 118146859 485 18398643 35105879 521 80092232 159032761 452 87759835 143441153 886 29848370 43376850 127 25993912 146063617 444 151614001 170488016 898 40685902 47900992 791 153481532 163775821 579 154320643 157524657 608 33070168 147538851 863 24126371 147248035 156 142280376 153082208 309 48383115 111904739 709 159461884 161392742 428 108898593 151584274 692 141555446 167705948 794 36684167 89193675 901 82451001 135255615 284 7350907 164666928 95 50621534 109777133 401 105168971 157205398 240 17400553 108942459 866 120052619 121237201 937 34887455 87756671 12 81193206 149821146 902 8203507 125267667 971 107358519 172357939 604 155622864 156015812 889 134604830 150502844 201 168362123 170955384 656 53674543 130198425 188 133025599 142150854 511 124718496 146362172 616 118910325 119062260 893 74763115 143157640 442 121231338 141924796 509 61882299 74603938 565 155869792 162635756 731 8828145 69999264 987 37632696 170687449 213 17212834 73162152 543 157941773 167209110 577 77278029 130986066 914 98951114 118415215 921 109153175 156776189 466 166137109 167316180 671 98738420 159573517 654 849313 81804196 603 160932153 168135914 617 77648646 84552007 905 114273181 146676828 616 15801118 54437682 474 168502453 171289984 503 25918307 123442913 747 13156637 60130060 555 15083073 23670152 733 65300879 66524069 181 38354848 58292714 316 99531273 171162835 906 29427756 155568789 615 151880819 160872425 209 161056551 167806453 465 86430543 166896938 491 117141383 156173621 981 155653031 170387003 312 161065341 173595694 159 38475983 145546032 967 82917786 157074946 722 146778231 169654895 133 25720502 128620361 476 16783176 34353881 224 34795029 161886236 473 124258926 152356563 78 84811889 113043330 170 117229865 124582604 611 11622102 131684344 419 118952190 170366236 220 158524157 166471726 930 116537204 142943813 398 171257167 171845205 356 17854644 138038492 542 161168934 163455660 310 42866983 140370175 202 133414722 148328979 652 163687192 172121505 465 159932006 169392271 663 108986975 172125527 376 56786003 119393354 318 44225758 79686481 601 78380234 129420618 441 146359726 168736710 335 37662562 112376054 72 90913149 142513041 13 50761361 74689507 794 90931761 170083498 743 173746291 173787578 33 164502633 166547327 967 137032507 149388039 566 24365217 75514998 174 110443390 136558024 528 127829445 137383483 168 325498 36395711 607 154004834 155902111 493 68749679 146044781 460 59831864 64248796 878 13731055 139878458 622 99307968 164049431 556 121883584 171673264 702 46929984 159091596 10 61207271 113474780 812 68223605 127045204 166 135641459 143186380 138 104542245 129592060 361 147805750 168425517 51 48840528 102979216 278 21507639 116731826 180 154323866 166229179 569 26766722 108576907 545 127008461 131069466 432 69861559 161201388 922 23619017 167060792 110 152963407 170907911 630 92493354 167647567 180 135428210 161155879 509 142630208 148978520 749 92386600 122593983 714 124797990 147695583 904 74330450 112602720 804 125086743 126935289 320 171085097 173798375 296 42581347 76253216 932 88446509 126810325 25 25511925 162630235 456 90048795 119548680 538 86834406 159390362 170 163898228 169907888 761 133866523 157086360 43 4623329 55997657 933 108299028 110467177 639 162976348 172767412 502 114112614 126376073 635 149940590 161274368 400 156785694 168059006 331 85287950 108422609 778 83168820 123747308 879 119734072 139952582 367 11319936 110708255 670 159379724 171406851 906 167795148 170689014 150 124144647 127233100 353 46189942 104305800 526 153315811 155597198 473 115051367 143079849 106 138768632 160847926 41 141108774 165516104 338 77981860 153531547 808 154637078 161610562 724 17757136 148400035 896 57501545 109065252 234 45128191 146634118 989 82983825 162193733 537 44061667 73813696 106 4644980 41711542 320 33863977 123463551 242 59939866 133273302 371 66104813 156592173 864 58295 141943367 351 111720042 139464340 81 66530605 119238160 705 146179363 152555599 892 45276747 62224749 952 161482164 163529415 47 48405709 153596891 38 9263840 26343634 557 9628394 59237527 298 75779806 141688530 543 170667488 173509238 193 84819781 89950036 18 86524849 154092464 789 92905503 110487846 0 69487070 98304880 386 113401895 126677527 439 25395403 42882728 694 109664333 133104517 422 111488848 130518760 173 128876306 152012950 599 41016328 72478277 65 70338704 101124489 269 124654894 171034490 925 100742376 114155851 32 109976363 148247594 323 118534700 148014889 663 2593982 117901085 495 90111924 163052002 279 51218197 74522854 938 61134015 131212921 983 25367214 111221109 945 15104778 39852350 847 17579304 24526259 440 49761530 74312464 119 149767683 167292496 889 72941019 150757043 94 53144486 112229778 662 65759029 172220082 966 121207534 159942940 943 140805757 141659087 473 108987555 145521321 656 95403548 163363328 78 138442279 159539360 100 26014506 171443919 368 14373222 99681011 63 159619951 159767834 927 1911005 141456612 497 91024227 166607867 159 19597774 171503583 920 45648376 79690950 748 149116062 155294147 51 145410118 152634810 139 55376462 119721639 967 69803000 132539027 642 42151755 74490108 784 6237217 173052795 510 47156357 60236508 359 49423299 84699042 341 5286698 22442684 333 51109405 145366668 839 54251871 73137069 463 43221927 132835191 927 98667776 128620478 195 67979109 99809224 153 14173012 144346924 993 41185724 84659691 697 18875892 71751778 613 90180182 172966644 214 116553885 120067705 128 113092649 145745033 452 141688921 168070936 738 138729636 150834958 465 137117250 171552868 579 3193293 95109298 598 93689572 164328918 774 168019975 173164607 710 32880351 104415727 619 128577538 142512901 668 172017215 173636975 189 165480773 171805367 733 134809015 164053695 101 147327015 162279198 210 22088568 24418706 875 69433695 153627905 800 61898518 167591442 250 1030884 94118173 412 121058722 127152701 183 116015119 132503686 338 152123501 163957813 663 143994609 169146883 295 129555704 135632749 237 60305126 117166277 996 31664886 51880265 456 11361965 134602008 976 126928953 144638172 695 172353658 173505078 837 165960373 171908875 801 45406963 121736410 136 74774356 88551757 244 82628824 90695335 519 52908541 113099699 273 23592682 95769095 669 58867380 81130938 615 37313355 58164097 28 145980436 157715956 477 31875668 168666219 326 87464309 116081487 676 70697130 167389433 852 97855857 130591746 217 143267875 148556059 190 160515524 168814489 358 77511665 99439817 363 157386134 158141324 260 150991995 151633948 850 105079498 173729414 647 135747901 164297234 671 87018124 90633711 208 14547135 19769503 337 33046164 71375213 716 116985689 126951036 322 157922800 160501683 460 46292510 123216300 121 134627704 171577877 485 105094839 129029790 863 84030410 124112798 422 76806390 137735852 845 1392889 136630538 397 82195491 163428197 586 153809508 156057855 233 105995041 109796785 887 168674092 171861493 105 31003253 164441399 639 68268354 116943130 203 149514389 167563180 410 85688333 137430333 952 137643022 149776004 132 32237609 153712047 897 117559489 149716492 183 113831302 157418056 723 25531810 147964431 947 15132549 102209000 432 143644913 173525436 173 12805779 149474561 35 80578674 81818992 591 169684660 173228846 8 74245600 131205270 746 59677404 98666904 971 80617336 167701484 679 14450564 46210072 975 93453435 95528497 226 96225485 165277420 205 66324381 155598892 486 134802570 146739642 910 1592251 42601816 553 42787416 170750036 739 54686925 114226918 402 27084959 50724667 113 48397217 101867013 918 74851519 126938472 710 86174870 96704916 200 148347310 155268308 823 60586499 98164527 406 68358683 83506579 325 50535503 153560654 587 139998668 146432556 77 60800335 124995706 10 171297923 171484245 950 8682569 113037538 775 98582891 139092074 679 141957311 166488507 731 152470403 158726683 709 62136073 73864560 571 137695939 146243204 87 26872429 37298925 974 156653072 173765815 583 126613861 157430037 910 166272444 167626417 261 121454480 155324849 14 17656249 53352374 29 71106611 110427720 740 32460374 65637426 518 51221745 129362852 976 73886513 116705108 454 109531383 150719022 751 30383978 54425834 379 77455406 140712750 528 29894092 80817450 587 78855411 128223810 639 110584851 168546485 92 136485411 149829038 335 58155239 63271753 816 41325264 42362540 333 100269019 141396089 110 163327749 164510876 283 141734468 153191551 946 125327435 152870943 26 138135630 149416636 228 128940958 165119381 501 38216457 41199867 521 139031059 171777380 782 94193705 97921265 348 44245245 46509598 363 80920001 98466394 963 41096942 144578502 60 20480589 155486997 934 25338975 100580452 857 146607767 148348416 149 138115667 152296662 633 61228575 165146999 202 111210612 165925904 63 69543403 115168587 812 113530218 140211064 144 81691309 114762695 878 94388311 140701448 859 102475829 153470068 264 68128834 137199678 859 122362347 160857553 969 123501054 133459064 502 11720791 86229551 333 67253274 73833979 114 42460666 158884212 535 135963659 161601882 346 45962490 104131916 249 14497581 24335434 480 116995248 132085096 724 12616224 161280896 621 171863119 173560078 277 59974331 134055691 788 164021061 173106440 533 25608527 93093810 26 132043677 144577520 419 155822140 171668149 855 36790260 85650896 776 150192276 153660266 740 151721202 157060544 276 137910256 143048961 86 73485354 73895879 588 85233194 109595855 456 59113225 160790834 358 149883301 157804924 997 86527340 93404120 497 163955269 173139394 97 144272725 148389106 599 26803091 54235557 206 41712579 90231432 671 38176874 152312050 51 98688729 119264130 690 113705445 129153645 544 124137714 128125508 292 122262065 126473757 18 142825498 167964427 43 135073264 167276360 588 142212706 143447197 293 43277780 163788457 905 21602985 165484512 715 98190299 100576474 215 13704973 163073591 730 129529225 135142987 663 127419628 135540119 500 169904734 173319998 643 63313272 161247329 32 45794307 103883466 492 7384159 129613647 630 41942375 120003908 870 35255375 59854580 76 154218802 172605188 488 122491158 170531049 59 153659270 171133729 490 129661946 158244157 709 157651007 167233797 506 19095968 121504255 266 146573849 166804744 531 17166976 36615831 754 42532188 133057920 866 106107110 170262787 687 154507363 155762122 157 134834540 137923840 830 129916089 154986886 419 79092983 165266063 556 94890312 103730390 964 72055143 143290342 501 62048495 73769160 516 142167009 147541023 832 129269032 164930817 1 104342071 148980671 194 21629631 81444598 517 100657172 131038669 166 96017965 127101816 674 124531500 168326459 212 103394937 117261055 668 107526195 162652618 522 103202722 108262493 317 25345309 83600690 800 40981485 136885033 484 59722713 152673353 5 6178790 140377809 430 155708197 165711513 754 56880484 167115778 130 167606194 171646552 769 85856277 115767000 362 142044448 173622270 438 11709876 96249433 806 117640913 157898186 554 117528876 159439515 666 4092611 119956934 242 100534918 144265499 672 68830540 91752014 369 34626028 146848317 284 156669192 157175035 601 3939318 51086483 555 1759770 94084507 214 124489777 141017088 368 39389792 88934222 559 27080483 113735367 403 52699403 162125054 411 47308119 132373384 678 64838286 66580189 607 62002791 159862078 333 122727238 141739630 125 120711490 127393677 297 71425321 74464060 114 83313474 103033619 44 156224480 171738198 81 139302294 144643371 760 9227975 140902981 65 133927790 152070550 422 172073156 173205606 149 49189123 64432988 664 157216273 168897841 116 102912521 142269868 284 95182968 106661487 568 47475769 79986268 374 55254773 84820670 73 134010548 166699596 446 25489326 103288093 978 155054908 157744857 597 60048393 109338132 854 14505433 64732165 621 58131685 127580590 166 67595444 128007257 329 140669274 154193020 788 113356630 127282256 61 172795239 173060357 554 167184599 173357120 26 67601519 72250205 772 157259430 166964426 366 1526925 104745978 875 151747644 164848477 783 146780569 161196626 247 35273266 122250146 498 155739945 157068620 256 18863241 118560630 815 9889070 150336945 329 53529210 131762924 720 120401724 148712451 99 97717446 126688326 665 82484691 144834607 580 86377364 144381001 973 143236814 148576379 552 94372736 143740612 277 140039404 144436594 911 67465425 103351371 99 171853807 172444230 245 55625943 109823396 360 68093217 149394176 7 64318832 70387957 277 40515380 170531548 67 74711073 130185950 399 110330296 127434137 317 166820450 171065692 125 65072535 155799226 304 99131164 124670247 130 23227700 60953146 248 76600035 89236866 82 131985701 161562891 265 18312258 92158221 402 141043335 144384757 563 129946350 143622539 940 3512723 161007200 746 85370405 95916094 26 49392951 158331736 229 135405307 158766960 751 809861 160163155 191 55835145 68021939 484 6194900 133338546 37 21334947 73365736 778 72617535 79286101 289 28382006 156835874 239 107877906 117671660 241 100751217 171389230 705 159514966 168164025 980 162195439 169375104 849 20618301 166703803 241 150135003 164158976 948 79024447 88583224 379 37489623 39851830 145 70504948 115526363 909 77197489 168532994 633 92869551 165208970 72 121944152 163379399 382 86992796 148499562 661 117166653 143715120 654 143010997 167749679 446 132294754 157123072 515 47493289 158537882 634 22287671 26073221 88 15314935 111888669 345 21365462 28385430 580 31308201 146677629 497 75718784 159887329 319 155972674 169214793 268 115561881 140380051 620 71078011 126002199 384 149391979 172658321 264 131081148 135536065 599 79780399 161558847 575 153318133 164501987 294 74614348 152402210 329 82122213 85799947 9 76365425 120033676 216 168951750 170926343 961 100951262 147189117 2 93166021 104787795 106 66521422 146467143 384 92910693 134609211 705 474790 32641495 365 172188359 173610921 762 53534738 123275606 630 166893938 168889533 155 126042562 172593269 303 10285028 142266636 164 157837213 165347731 712 66509459 125576368 929 72334826 124970381 742 26530556 148956256 670 40120916 65891454 444 167746828 171341153 396 65570387 117392823 913 48963906 127842117 866 90788708 124771925 936 54107640 59472189 559 147056934 150663846 427 7745186 85569448 944 162538538 171298333 486 90117475 137439511 806 161174358 170092089 746 66789479 119610086 513 119643777 133994567 112 35062450 67676924 872 135207156 159551224 643 29328998 128839039 362 42411313 113285448 130 169950646 172188578 785 99511816 164778502 217 61025758 167022264 398 23477060 62224832 114 68840987 92305658 804 46564966 125529049 239 2645528 136235514 58 42731900 167750686 121 26181662 85045386 514 47282754 78024031 752 653608 167740027 880 105021314 164016420 267 103256268 158844566 143 139865200 161316682 238 10532999 48892007 696 16960913 98144475 405 18677811 112674441 19 1747828 171522822 37 86764439 126393838 977 168753411 171022580 67 131448375 142861429 680 130483682 133481044 228 57501917 137731597 332 87739094 107869946 709 153166967 165332246 669 82305480 155413370 787 96273980 157083934 902 157537897 166732331 854 145610429 147986564 347 103359432 135080055 523 159002523 168009270 558 29823357 112732427 835 638584 134466616 263 86758205 121063395 89 157503477 162213688 256 87059450 138162512 542 74175339 138830104 594 85985836 117632317 254 11355746 100203168 728 132672623 171641026 909 13475572 13571617 78 155663872 166054797 592 135161962 158617095 825 89409872 92796581 750 106448806 157925586 519 146593502 169067314 809 134629128 139403241 371 30386343 159519543 56 144824192 151874653 523 86231925 142555443 117 60184669 72330445 173 30124589 151945269 961 113971981 158861686 513 145052030 146598180 296 166831832 166982590 86 25669729 118003904 244 64311159 69386697 280 95146145 117365419 453 85578092 164101420 492 118388970 131899044 542 50031818 158373930 439 45627723 140759428 938 112560908 154179140 512 91911657 129363615 268 92203469 123932064 71 137234870 142855375 393 57216492 68148138 396 149645663 153480206 749 123510310 167383214 583 6032197 73393589 576 137565171 154103758 191 124063548 146818457 103 105588859 164739741 445 144831281 169762658 305 48697387 108901883 618 103940184 122199271 55 108164549 146467327 925 22097635 82104866 693 106245735 136029154 394 11809167 53436234 120 144785447 155682622 207 119808428 122953362 778 124137219 151034383 801 173775000 173776083 425 146748430 147578811 461 167577336 171600416 628 102566211 118440620 244 63940818 146164409 875 60466322 139757161 386 96621107 158549845 135 69660225 130697216 844 76852043 122375907 375 64557480 113608800 596 78605930 97180771 897 89618806 110177718 703 96708510 123010964 471 104643892 152405189 879 38140589 98839169 858 51603209 121174292 485 159771428 165812248 938 160162177 161259451 884 25934875 40314593 799 35227129 116137208 244 61568052 152466788 710 66723162 167195412 153 117153312 155888285 216 74232142 135362855 89 63400043 124084278 877 53372275 146047430 604 51782695 88558355 703 136264413 146840337 298 90555618 173211232 526 161385703 162778151 643 141692605 158567095 640 150978974 161761309 820 150119308 157706981 761 35630015 125898847 949 122770192 148854158 708 122557543 151117402 779 140573131 168954164 415 139712098 152885979 735 54507047 93968437 645 17980329 80842932 672 160048942 171732744 757 25442215 98025590 842 122290505 132522014 579 141012856 158339375 275 156584871 168103160 859 91028037 142248237 472 4111140 33920609 320 43203050 69017150 30 35732588 65921005 238 139510160 153704551 620 113458213 127381692 129 28139131 69644633 729 152839423 160115005 967 15236423 46924116 359 92658280 105238702 710 161059070 165225368 731 76523796 133781055 572 154862132 158174013 128 130526332 165266605 478 79958372 119858192 679 2316091 28687519 805 155688123 169130192 920 123145332 145309414 608 137042638 153663701 815 60782775 107438344 687 47583854 64016052 957 16823220 115828845 828 40572040 94646272 381 158573572 163745862 167 128339490 129350176 881 59543328 76241026 561 164987169 171801164 419 146128966 157807951 277 13252959 102689529 856 44530697 122539716 708 26727802 73343676 393 58427180 109274763 740 140866197 169104224 121 44931157 95328321 133 147730565 172123835 507 144087180 151473406 751 155793528 156916151 570 140213788 151571792 831 22746724 163551120 448 35745560 72571795 919 164786647 172106296 778 82872161 85221436 709 53190200 114181944 394 66279996 156256511 273 74920495 88751062 621 102671543 127137863 986 11907878 34984397 673 105389210 162060625 733 93541137 167515628 145 52174229 168289868 401 131175427 139898063 257 15936747 19173149 513 16322426 42419543 791 114451748 158436818 646 72791909 85876081 505 143964749 165574937 630 138983949 168723657 241 73365441 79567101 828 167350347 170024584 83 149176984 171555724 952 77717344 113735768 318 22748308 133401125 187 160170064 172178758 850 127792788 162105632 82 66937166 82670501 201 71962222 81150582 829 122894319 156910394 758 83455546 170268879 853 90915852 141680762 73 80428071 106744880 913 28741570 159642518 331 1019077 124110647 255 87482815 128982166 860 34294580 40049337 390 32656040 49627119 238 128875253 169238147 252 62430193 162959942 215 145473369 165076315 281 149107215 155177198 690 6961556 140065304 224 1762952 22285982 181 61688716 164923183 341 32916121 61832659 10 156534865 170772881 569 55728309 70797045 110 116494858 118542930 7 163431248 165310277 663 99637317 163376897 452 29318823 168234979 406 67523507 163791785 600 42802135 172138310 282 130866315 139522646 710 6026178 66509478 495 80033387 140205565 968 162476936 164136481 916 50732239 116453773 529 4646490 149233983 62 48024860 80237096 28 57378813 164325561 614 119008149 150305594 744 1965499 112558363 179 79348336 86357857 72 27851032 146753003 855 172574194 172711042 385 106276751 112949281 222 162959864 168872345 160 141918436 173537041 927 67134082 82295878 528 47637548 80055657 771 153105962 159710099 499 122263205 142190200 388 13890706 84070893 472 67780009 99824896 646 79662195 82542292 383 129388295 152141402 99 24740750 121716898 875 100023669 156761614 205 119126219 125350583 6 49068178 107337474 961 76471777 114809976 638 120911806 121547173 695 32139131 67599829 339 109539627 172563866 588 150827860 153455688 130 3667728 73705842 78 12325011 114096060 188 67513529 81180119 447 172483649 173343998 677 11945089 138841216 152 6918852 31891923 594 60386746 151234386 790 53173500 98645597 247 30743251 113038180 51 43655753 167336120 881 59897262 61835473 708 78908751 150974158 774 123575053 154269300 338 115742879 135029167 872 144999721 168334222 78 10226158 104039857 735 170898057 172247913 835 33201470 39030291 118 28703496 116818057 910 19708352 154438903 349 87456927 163297798 157 44194884 76206181 404 111307223 164271676 711 63596696 163604937 69 8840425 41747744 525 52178515 73733607 305 61693225 169498732 898 114098597 143166141 7 49563838 82178444 964 28016117 85101027 162 100002917 163098214 89 139026387 152022651 427 28191223 165048616 277 54308297 54540016 539 5983306 106354683 238 58571604 68624103 582 60332923 88011410 382 116397426 165318471 46 168450772 169672595 17 51771408 90288420 858 9112669 134814258 616 144410286 164727871 231 4679001 59498900 708 6115964 118453030 519 57645242 74837922 462 87090253 152734420 305 53512511 102294940 960 33953936 167190434 231 138166825 152575338 861 46842846 161578546 456 138214059 143184789 354 173233185 173451205 44 173089515 173732923 825 162030570 167538743 732 44412086 164456113 467 31465640 69007929 581 63375495 75285079 449 29999722 98943737 697 63240150 125886715 403 51296636 145834141 894 92520121 158549992 665 108389521 146244654 434 56262983 107744982 224 59221840 158430235 693 35502181 56878624 152 24425037 35724632 903 106808099 107458554 627 54224943 120667672 541 69316594 107298422 749 89333020 94105281 218 121883581 140870720 429 123075448 162225873 47 150697859 170269361 465 146740384 152069097 20 102569656 102870649 967 134747456 160231259 185 148660180 158813838 818 67233982 76192441 876 881019 46779714 445 172125361 172405567 462 10467602 173775913 667 149117008 156869903 424 120883801 144985240 511 26297401 27529408 960 114326927 140280648 3 167633701 170361885 932 167643010 167927477 922 67160883 129420658 58 115475227 129054749 319 50500920 53403107 921 161726523 164456550 128 75107813 131409435 111 105716797 112946815 150 110312970 141642290 622 52154400 121278618 844 115884593 123518971 380 95796044 142429862 208 77678526 120547558 226 94330869 148122818 350 106199017 120881840 98 158136391 168435459 207 28861616 44870189 168 53759799 94747731 195 161776071 169412329 807 47879263 91239106 7 173511284 173605859 96 128044514 128810615 312 67761349 137338941 882 91487301 113084763 30 2936923 19110296 621 160016311 164188289 201 123749279 166052887 572 167737798 172969547 153 68384241 113795087 535 56558953 122854233 840 158345317 166790211 855 173072456 173370206 275 16245107 163899542 844 39509618 160714790 334 60373783 72736157 37 170698420 170963248 710 85289174 130504459 729 80323514 107097331 991 96696584 124247949 152 68821822 141034404 235 10946695 170534882 385 132677520 173302065 547 135486654 139792166 41 31498971 163506325 230 111367545 142214195 644 145681438 151182361 647 18576568 132337969 322 71869343 157412156 785 100271872 122876191 334 5642675 38991260 412 36397653 119607754 451 145661587 159787456 867 121922480 168195411 444 171002211 172407301 952 140080134 152175739 600 123903192 157706129 803 1692150 163578270 411 9183081 152980192 143 46578287 76879265 267 99418247 114369570 262 124263889 163815451 148 97226675 140889963 698 20542968 113765496 237 9866743 67843390 706 98944829 110834887 860 161331723 169880050 670 108448928 166692482 873 145755323 171535904 962 39438740 111780294 201 134219872 138616125 968 39741199 103092529 645 152282981 156630643 999 153483829 153967941 922 123038972 147687889 241 34140249 54083919 312 141555996 172297448 376 83352238 96763652 868 53440287 67915669 614 99653675 139300695 322 41510814 159445848 960 72532566 115967052 949 8211425 25072576 233 67800552 148093734 668 130315023 147174277 541 166452645 167464141 629 71015338 123008483 389 164368625 164405489 785 72475021 153361274 859 57929460 86745276 424 74738556 79577987 131 3580775 59664921 927 19546308 173101659 199 3286829 42826705 977 172852536 173294434 820 168731285 169085648 5 87143108 153199035 338 110644171 136768886 464 167622152 170099921 867 147535203 159997665 912 17031699 166572799 951 102347333 105780568 309 165152730 173301905 133 172278939 172411675 64 132567419 159286535 849 126005927 172959112 572 2592795 52647011 975 154874794 158633641 158 57201695 164195982 511 26142658 158360281 805 169912090 173378047 807 114123698 135136085 14 123169756 142242632 271 119983049 148868472 694 31526897 144772381 259 160612416 165095727 818 142519797 150041244 296 88549312 102020007 486 111744102 173331220 592 132237277 152690919 174 6236152 64793988 115 170306942 171975935 868 67197944 81071454 920 148129210 153501904 969 91884595 123817697 888 11420112 166421198 844 88303069 101976854 50 20627880 129252396 349 161071797 166504149 931 47318673 50881117 15 14788488 87252679 346 148637592 169488078 915 12566776 149100103 121 99152761 100960780 735 83732618 84336707 952 91480449 125480011 680 67564225 161258621 825 117210601 120731544 657 148419919 166783800 7 84027386 119013036 352 74602919 77965068 800 104441245 107254505 439 135250532 173545648 100 16871031 171997775 141 102164594 102496567 198 103137287 104151088 613 152566712 159130356 169 21006889 148937191 482 121993135 125370435 319 40297169 147006220 59 20647977 29142393 411 89821439 150039733 876 64737709 92868163 120 154825278 164555439 954 15618804 81887152 355 83564374 146189916 457 46134823 92056962 693 110442859 172650611 676 11353407 147853508 318 1872456 20950875 884 76460755 92979014 960 29985880 104249021 779 170395136 172071450 769 9491628 96628751 735 152222749 161136511 755 102312581 133929765 934 107591182 166732280 824 11480706 39719199 771 146362933 156540987 155 55990413 62096411 580 58021221 66212292 132 118321069 157545398 216 97537216 117968024 542 20876828 54331759 958 82455230 120128151 787 34956383 83195733 545 135835357 152847860 273 109650947 164831919 266 70951941 164531138 612 113198564 130070669 265 64648060 117097867 121 134831135 162725328 793 97938315 129798712 244 56814546 75136674 701 155738470 165333735 738 22842690 104090267 115 54914577 82900976 820 4369395 37702855 969 54314639 128360826 374 40669564 141540838 768 135070876 152705790 870 85398726 157635237 54 83663534 153973358 860 172137023 173808137 215 107723433 137736265 54 11338543 43625081 238 5123785 105950827 505 43744129 104407145 452 89269 25924273 876 8876746 60459233 73 61039191 82959443 68 11174769 59681662 172 70329488 147923475 250 168163171 168251640 607 14049860 73558477 266 29532837 51905872 133 147666687 154987019 936 97793595 151703209 678 49285030 99948270 459 169664417 170608572 144 58652402 94801154 337 52158025 148470605 841 149390519 169284565 189 80203329 145115447 975 129382219 137146762 952 162770761 170621983 740 43979809 93803364 75 54912624 69845094 479 82806434 99816745 938 142641787 169053179 702 86248053 154756519 310 8574058 15363767 274 36021295 111602076 747 112416135 157081431 766 156047600 159582433 523 142991389 169321366 508 146281844 172215283 629 102445211 114908584 483 54889183 138024776 166 65680762 162858148 487 90634822 103113960 0 6941709 166814902 494 160050181 164159854 847 113278973 170056049 288 1494690 120405764 194 94922212 118765173 157 116564762 126433402 63 80957908 143697705 945 23915137 145588582 997 6042726 49119335 378 65099464 165667213 762 14599714 49418611 324 41174382 59669415 583 168461370 170678313 257 39292438 100126407 884 73413035 95968278 421 80716181 151608027 32 131599171 164981126 202 4861311 109378328 667 48997374 123242353 590 155491389 168071762 519 84203790 161424080 843 3772139 134344239 954 27342691 33334162 970 161716247 165370904 519 156845478 169614633 291 46178827 169168359 40 164729317 170802381 357 33273839 141764895 950 94155888 130399390 144 153455464 170521896 706 45904120 158021207 711 78851982 99069606 146 150923912 165527264 61 37850133 173565330 138 172075964 172729750 654 83725793 172012443 798 91658740 105465588 757 1108996 18005926 179 53523960 170018592 464 122663584 147229883 650 165403786 172576774 883 12180943 166553165 107 96120452 168048492 381 112726933 150182896 711 161728607 163519827 482 138190173 153575094 598 173550326 173637726 422 140251278 147333687 27 26221004 123230332 488 131045595 141801646 911 2660338 108463042 380 57686348 141483849 757 40138090 61963156 172 46028798 105165360 553 169959321 173051047 252 59018073 154933864 257 64130467 142376695 401 80722308 164123512 697 141207610 153241352 2 1937950 142588375 257 74213476 161375653 183 104139396 151657150 537 35508164 149099928 328 141806757 172380497 869 10090710 131836927 133 122824721 160047110 508 32884348 35022892 965 35615006 140695902 226 64416522 127354345 296 117225036 172061761 852 28238136 41895790 975 171570917 172558264 918 104261729 108797007 101 142375889 147833896 455 41311831 137083122 545 51948590 116111866 94 57118646 88652929 205 109687418 128386309 147 66024680 133927098 927 109669887 150156246 198 167602797 167666931 526 30148174 86262919 747 143449766 145712385 392 132835190 168576264 676 75990356 100628150 933 141501293 161837618 109 170481861 173281910 390 122310502 161265178 769 76396724 124544115 770 86825547 90615479 223 46837978 130507126 515 135185787 138720097 588 168272297 171273120 778 114339339 138969396 47 44854797 126936230 396 172715120 173715309 115 82828924 104965770 853 6183179 15512740 255 150125872 155733674 230 87887374 119487500 543 99861156 162117968 649 58840729 62300449 401 85561882 151351435 358 115311555 127075298 512 163465919 168065272 129 78585031 83061324 173 106179550 160819046 113 97797041 131382372 248 162384599 172527781 886 46845866 67956858 431 86956697 145415475 992 54985451 167139763 438 54349933 153205055 353 130221532 146098665 591 133658524 139836853 251 70982665 130595326 836 79688071 110232158 941 132582649 135250411 594 111666253 113475562 30 82627034 170113392 76 110539959 138573103 611 100111452 164268418 281 11288167 121734552 331 120325186 124045185 36 171049215 172470177 497 74981373 169584494 371 46798952 66603115 389 105998524 131945687 265 42702956 127422312 856 116800522 168946402 460 118549752 153273868 367 140632840 164795574 535 107294652 166252975 911 27273745 61492350 567 145683934 153026454 715 16955485 104112803 445 100882919 104452300 21 65930104 81757683 656 65368790 173287042 103 30736867 51937073 222 25489493 136054353 56 120989439 128072224 331 31420985 103185715 463 131878176 168460578 440 106803471 137152888 941 73828101 83688612 519 56693589 140059116 382 173520447 173716904 271 120544383 154922682 945 43597916 44915187 412 113150821 157807412 948 147467020 165304690 143 122661610 123845365 572 73231689 143335177 215 100005846 168517730 32 90130738 113492861 264 90006548 151877030 722 100128417 132858649 421 23367593 150052320 12 111977733 147457481 430 156647414 160357173 225 137017432 141688627 298 28960337 96230397 55 6885674 6976871 788 25570672 132811830 890 78087244 152189194 99 26062773 156503022 246 2802154 131276222 879 172821399 173042379 805 6771797 126149012 198 57308569 145481940 170 35537023 86371590 231 42909679 80429814 867 100146844 160054733 859 90930073 131504360 921 106853446 118818620 115 152094743 172429466 284 110432121 157718481 697 56374772 159015063 988 54153249 66097730 697 156453535 159332374 243 44649168 149280524 117 63094485 85967229 53 98278599 157080665 856 168327147 172249457 881 149320693 158883866 45 138196376 153334514 382 116843539 124063245 261 37226584 68657739 324 67149747 167432552 163 55892589 142468723 268 139758196 171460859 987 139379806 154380435 697 69127921 84459713 597 129242742 148654103 825 47289043 106795182 7 73463656 94418889 838 106661870 165303137 593 63869769 93419536 382 76852733 165708893 234 173123905 173552044 757 103521882 137171035 107 82285264 129431625 759 43181937 136079870 544 156527145 173072546 890 127657158 137283005 563 96216288 126563636 870 138563278 143887796 258 38440841 122545629 725 98827167 141009931 64 19687305 156965862 268 164368239 164548963 952 132171362 148607858 540 111283241 162647439 372 88531258 105649498 640 169551390 170916300 256 158647147 161161225 738 109825648 129378785 713 99701236 109315020 612 97255989 172231093 357 164739925 169330548 587 69422336 112640229 139 110966332 151609558 773 25016067 138980867 378 137054180 163514131 116 128611733 131480954 644 7395632 111860131 411 110057537 154237676 590 598317 6564939 442 51037157 150873873 583 43730302 76625890 157 152551809 168183172 539 80052776 125171045 911 154384581 168337720 81 65416839 85382074 519 159130050 172121964 617 158316032 170161186 168 153704569 169960951 176 20176667 125887398 179 38241335 84445675 464 119078470 173009316 539 117357861 119386284 267 172066292 172488241 888 59862203 173364730 700 121049674 148396020 64 75244510 131693378 166 26285114 155979710 892 59391641 98856692 15 7443410 106280806 957 82499464 125874454 577 17883577 112839439 953 28881684 100737305 482 121861027 135677576 386 43408144 168599018 248 43666826 124004307 321 162684917 163982474 144 16212775 76097737 145 159373901 171762571 241 77620573 149979838 343 78733919 163121369 453 119988944 172388671 61 138206856 146073729 880 80890290 160449903 841 127982993 145026012 41 51367661 71562792 837 109260874 146628714 824 136896514 172423601 959 92132681 103999749 481 38483015 49983510 511 105569407 169099237 519 2825004 28649099 772 137932198 157670032 298 41495789 137736150 763 74701976 100849370 843 151794755 173561362 705 12918749 102564904 377 162593369 171239137 927 66312756 84926387 277 154047837 172597326 632 69338303 166758349 165 169500159 171390822 863 76138553 80978619 156 113783291 170997351 418 155763612 159516060 677 120317892 137852868 607 134447668 145062890 770 165683452 170605457 701 137309262 168655879 225 86716316 159691638 216 135331712 170037447 15 155000249 166754416 796 115768586 149455426 101 124429910 142977737 213 130974654 156800213 157 157311883 166345067 814 4518448 113922170 55 115225705 168921009 650 147660000 164380128 919 86612419 119194226 358 17031541 18145868 376 29430453 133790842 53 101333023 124618602 649 72066614 139735724 567 116387397 120339396 708 13536373 30771678 278 59368751 125906210 649 39827037 91190719 738 61005613 168377222 388 143471449 145073139 738 128517005 172550520 986 52939333 173450427 331 28030382 100722436 81 136482103 146134575 434 80221251 172763155 125 98647998 169536998 843 114842710 135552075 854 130864191 165566509 827 63113866 102214344 643 118740720 142958342 759 4085816 15673662 497 129972260 133879110 742 10193249 126864776 976 159417639 172303493 688 80474985 126990619 953 32127168 161324895 312 8788459 29976413 793 48854225 143018541 697 48922271 106102724 70 78351261 164145205 287 104802479 154850723 947 78930233 132101532 925 90485423 106940524 638 171726615 172176892 43 11774279 173471737 267 81742575 109629156 669 128018056 135454132 695 27170050 105732978 139 37388787 97337627 547 42541415 136974163 387 141719356 147190617 559 69613100 153478797 461 53618822 109852376 39 120755636 133009510 354 170299634 171514221 708 104986924 166217034 694 34184565 34360049 563 84258241 126156031 163 37751787 166498966 806 166238837 170444033 235 99360248 137442309 988 51078611 53268476 718 49018346 128161613 564 34957284 92927965 567 132136544 172041837 321 167666759 167828624 22 33332463 133467463 913 132890109 156222557 655 170581837 172731169 957 164986088 170470147 727 129829871 150111325 107 172921817 173339707 21 157886142 173428128 854 20405074 146921092 207 10150769 151378581 835 97345435 127408632 902 108613387 131388052 361 40759054 126997045 809 63329904 152663049 230 168611126 170747262 158 114904578 146257677 336 44131000 100803831 909 97368421 113691758 831 34126475 51447413 536 127127455 148939229 865 173805830 173808363 468 147745709 159761549 38 80817908 158977706 356 13970378 131496893 441 146181885 151455413 951 131723073 137178094 471 86132658 159092857 807 168151422 171308712 889 99230875 155398958 738 71079666 83418445 805 130062466 145747581 676 137602383 163028638 496 161386099 167912758 488 88480655 91275686 198 108699356 167302822 659 116729045 120172189 951 172349713 172388218 388 140574741 173483164 316 8751973 124016424 230 165281371 166631443 577 13840727 81143657 750 7840871 12031542 151 73069277 91712240 520 18053838 92945989 113 138039352 151228489 33 69521372 140969277 418 102812599 117559294 733 148952607 153315326 935 71526500 120455425 138 70641223 133543380 210 54855839 71008597 231 5797429 88847808 35 4174324 51888549 591 168552232 171545663 847 69603958 168245896 718 114394401 127402620 378 104297973 136785866 202 130134048 162234820 441 140871349 149089712 733 41441053 79544983 414 87072868 110791373 739 98352225 164537458 658 167867678 173300374 149 148143630 171720466 501 166077159 169328529 306 135852165 160478650 404 109699963 142264361 352 129318985 159572347 797 95196826 160917896 286 117837985 130878869 838 2349508 30116163 416 92073743 111218075 911 160540495 168459465 5 147983062 155413613 25 1558496 118351099 806 151196399 169544987 49 115667486 117975699 646 71641974 113203429 919 165754531 172363722 929 96961675 168764729 815 107510510 166616594 454 74650187 92946397 967 129208140 156592838 265 71998231 117824950 981 154252621 163234669 801 94969731 128731734 666 137057920 147021009 804 27337842 108022085 624 42036863 109411133 366 3216286 24336593 720 168027588 173509990 90 95050466 111208618 897 137401203 150863776 457 104729079 132749931 168 91525734 92591499 371 98756983 116364945 448 85945673 173148271 323 128205955 129391434 837 135492592 166241163 105 41018001 65981252 75 68753801 112718243 280 56120533 133517874 905 68375990 168708128 475 131429422 138826971 627 58380732 160678424 490 17160993 141017458 32 30215264 91045076 487 49226462 163765311 441 76010375 97248418 398 32467006 34308433 612 66768111 82259091 810 62073958 118057873 681 121101281 157202492 10 127876504 131510031 84 158617923 171541745 659 50488504 114781725 955 127491157 153287986 581 148592756 158277677 16 165057649 167300499 759 53917661 154681480 316 173811877 173814891 631 16955883 58874124 740 49196186 52658985 769 23214132 96840330 460 110258162 122569499 767 117699903 172029084 779 149338109 155003472 481 152562143 172521194 371 103643525 156569593 363 63983400 69315146 80 155140961 173609004 621 133173691 156880350 13 136040765 151312687 856 113300445 154787216 197 92717100 170469511 212 336474 4636646 848 81494155 141660014 200 21451106 85170877 23 160607689 173760945 158 74551452 138171977 956 115584818 159887116 929 82010513 146728052 512 67731827 165746648 20 34288791 149156071 408 141390420 171616791 198 84937542 86584834 951 90281720 155076626 858 102062379 126444400 246 118916814 164176918 328 94750607 107864392 887 172627724 172775319 493 74323686 113956733 965 60642531 151490076 460 140185380 142750802 617 36407547 69209919 646 29997241 61284217 792 127603580 160253264 246 21959771 90506517 371 9890994 132904705 86 116041390 129515323 278 80571025 143887914 820 13618270 79664144 818 96817599 121110076 175 165401111 169465501 826 88144565 147838988 758 164381760 170204971 443 101375723 130342756 114 16955998 51597300 662 96173251 164108487 263 119979163 133645082 509 75163459 153977455 584 16711536 81933275 560 2378361 72257892 456 169045425 173017672 941 119934498 164782211 616 22691509 95500142 218 27203256 45755390 375 32254959 149818670 319 102346344 125843886 89 48678224 97676525 642 8054883 30227635 104 34692235 165280112 463 158928296 166816388 573 125449893 134012396 206 128834261 163677689 374 16576371 171193573 665 79101483 164832072 11 152195720 170360677 173 98547063 126904343 987 101734138 136217003 558 6432341 102275874 210 114442119 158029454 466 43526603 132217678 505 15485020 58032342 916 54719063 122273205 99 12963183 118616825 306 43207992 138937477 867 93959587 158388161 281 125187747 154003099 364 135640054 141527127 998 132199027 140517602 849 166270983 168433069 296 50210922 65607283 248 1346889 153356287 669 113333165 149312844 715 103708725 113030475 940 87285721 157942918 143 57320618 94411822 117 149291109 168542185 832 31914351 62242997 493 137288707 140114796 971 32565977 128051514 145 133460857 148174062 638 24515937 114379065 109 163513404 168256119 366 152901673 162542370 790 103431517 106715105 985 22979539 139585382 155 63632870 76025667 238 147136931 171098589 753 157112040 159262473 666 62217460 148264351 226 165100135 173691134 505 93924197 112121761 71 19548047 72487854 746 15300979 34096110 734 17988336 144487310 518 173789400 173810643 656 25979400 172953281 325 132139108 135751706 356 107991754 172629685 113 68297060 172496771 743 54730151 81430517 334 119241473 139272558 372 502555 80219416 149 52094143 140439274 548 155681143 165356843 152 165007305 166909337 937 12980202 122982452 972 60673248 96193371 577 30190338 73716554 18 82794376 151674633 784 196329 15457510 384 2079317 107724528 936 24919024 30896217 580 85184132 115296809 592 22412069 81116389 437 154088156 170012587 833 92358523 123409615 283 111615932 152890937 325 96231211 107013096 717 119196578 173634590 77 100560213 140179985 857 6437164 134037945 327 145682507 153459986 705 62423563 137266098 882 88023233 165213264 728 22797995 167051869 706 164537837 168197559 340 59345799 130711094 586 112262943 159468628 914 17199345 86520903 681 32068195 91208359 998 144473401 165595275 111 148723900 149769013 704 123821994 144496986 43 131532655 133442614 856 43567920 144920604 965 17520058 100582711 360 13621829 62147830 667 81984848 168436301 878 110295714 155789178 468 156215909 157259816 9 125149790 135187091 206 21948481 28892140 574 110079590 123641670 586 133959965 142443551 4 82176417 120732339 569 36741137 128554611 187 17137245 54089242 305 149673675 165396756 167 86246862 142065711 645 134151731 139641370 19 146876014 147594146 862 87878996 113113633 598 65046817 114938692 919 94909702 149688662 333 26338524 92524515 395 128623586 149535911 100 138032442 161588931 162 155432823 158800755 493 152901754 153446890 645 95375978 107420656 689 113682296 170111133 236 87032474 145844326 909 129101915 151562833 268 8655166 14239354 218 113594818 165873608 317 70968627 140988731 805 45427420 91439392 92 140396719 159327647 774 81582737 101273920 337 105532933 165921795 869 49565583 101482819 239 8965912 135859889 231 88648362 172600515 422 27695366 119050556 521 112880172 141129235 521 131520196 156904948 161 170043317 170977211 308 120431820 131196453 749 98526916 148993628 782 56093403 145277039 230 95613257 97381013 321 7911556 19965384 331 127149036 156840397 22 165013734 172655493 205 69573190 127133541 461 152675212 166736289 655 144485569 169956575 123 134138176 154096042 811 99702301 146938530 400 37068985 45798269 409 39676560 139047159 816 65138299 101331848 847 140517738 170173509 826 13103975 53193819 9 169491293 170370886 198 78923132 165483283 312 152143879 160867400 541 129323221 164280430 849 14634573 153648866 654 23372649 39907489 610 50535133 124853650 41 91965748 168543011 272 11005617 106136227 354 138038502 141342180 434 157677295 173235399 947 86947060 96490150 546 29353832 31145416 739 30105101 169542132 480 63704798 136042944 676 34303591 78517692 133 106014537 148588612 436 12047895 140721192 794 127435404 142448010 62 8426543 156338592 124 10893713 166093205 944 7369434 89643686 340 138195153 166082153 351 1710819 45722382 889 56431124 164572087 150 45314961 119750153 212 93627309 151778694 13 143910398 164397724 767 130567265 133285786 349 161237310 162138757 863 28388997 71079814 184 52169285 94942933 2 47613519 75928015 824 109031310 109691504 766 122597029 167382583 287 170662419 172883383 59 52612838 133010420 335 73039790 93155584 52 154506992 163177610 430 165765752 167648538 59 113973636 145795805 971 105628616 138459399 909 37210001 101953901 592 90407247 112296279 179 148231595 149852256 766 132696672 164676587 824 91358557 130065120 362 11223185 163940788 616 110807131 120906506 284 157481574 165187451 195 67313365 99566879 88 127077312 172851351 79 81778169 132723831 19 96291059 123323456 322 88267362 135426342 722 25055843 157002011 657 166248662 168376215 942 150602697 157977681 404 40342661 83267335 455 1787840 79842826 475 126834218 168886108 855 22415936 95667979 864 125290242 149257422 325 30327850 60849409 651 40185512 115645518 377 85639660 158392213 105 155884579 165445828 488 91107559 113008891 771 10597553 26770553 423 20678357 137564539 698 92713016 156820090 630 8596887 86792994 432 31990717 153263009 878 124705945 139072275 963 282655 101042107 164 65523193 113719614 267 35962037 110269355 881 156037175 156916307 991 31239569 72451557 358 34192786 171534450 390 38845231 44740991 679 135107483 164998432 317 148712421 156517185 389 34491516 147300611 265 61891102 139027607 412 157948334 158001350 698 109006952 159576918 482 73562025 103444876 697 14864740 103627708 404 138822043 161270244 831 142855767 167216744 872 55700451 147805668 910 135474349 136705802 642 17270320 23962756 256 55012970 68752768 152 48231816 123205363 547 84048743 96400140 20 165177121 172174499 264 59558186 113993727 821 166975708 170983986 890 7518130 161866793 719 163918005 165815247 247 71599461 144463026 403 81954647 173049905 650 167863578 172658997 674 133412984 138919677 640 66953179 131106026 413 14042857 172113573 339 21442666 96062585 569 135522606 155441515 467 77620593 130854212 692 26970062 28113393 452 74618609 96396526 59 87640291 163299576 371 55877763 158297225 239 145673550 171163810 560 172797676 173564892 93 79092691 90804643 54 87109429 89534412 605 15008209 135752980 814 172170666 173490924 187 107262007 123912638 129 87332190 94706628 171 138575051 158715768 405 89892440 148189413 304 85083160 159725964 605 52504640 80989505 310 171986226 173048915 130 27896323 76829273 714 128461239 147330273 495 6772747 66145278 347 55849270 71849064 436 122256183 167199705 680 44619045 65540493 438 152186973 164880573 572 112220647 118977795 115 91211425 167166711 200 129626077 150990893 691 95792074 163580224 234 140657089 167731503 216 116971397 159747475 243 156840930 157153035 428 112110674 163521349 401 88142072 97856474 748 65542339 118039600 938 134142857 147348374 938 155990091 164843772 957 121354337 121842273 327 154262280 154398861 111 171005721 172176593 83 18711963 150464532 675 152853328 164193958 87 1013971 45175779 244 48890011 92522803 223 25391336 126131895 343 69266478 171788353 985 83104256 111542478 560 10635657 27332251 764 83078555 156055863 290 167503139 171160297 952 101269543 162552741 340 95480842 125561028 525 52013110 92414764 392 100702115 103446208 348 129357581 150304255 828 125072606 159713150 245 162314092 168701782 681 52589324 139841321 700 148127330 171117574 226 27523631 103483577 800 92642719 154333802 111 82202161 110373118 875 25545455 153137661 201 131064230 135425260 998 61301097 104296967 768 73390739 83198153 569 12680295 82390411 157 63642336 114357513 247 167541329 172553450 913 20028796 99347475 339 64581028 124247593 122 86376869 158910597 898 117179459 140369119 678 124102984 154787327 326 157664637 163385542 641 78278233 138434823 669 35515793 128217585 39 120196195 141497723 356 49131232 119438515 345 90104543 168812525 250 47971151 89324517 784 147387565 163829611 201 36483630 134343963 69 66923460 97562695 968 37905810 76339098 688 70245797 135440712 528 147276321 152185805 397 31342861 110753809 315 173781384 173790636 915 45555000 61543838 328 159428454 169799345 377 79054941 102518638 51 41388806 167783265 815 92287704 126779756 560 60692095 83555640 847 134641473 171626929 744 124049636 170673708 796 90290158 161670354 190 83475791 141494744 372 115093668 116877776 709 131766839 165022444 794 102922567 114060153 954 81474658 130204868 162 39237622 173460542 600 95266502 122328110 42 100232587 147314737 779 95083188 172528071 613 5721442 89296071 260 149361294 154196035 392 137920105 162880843 142 9295774 116155030 146 102257126 128799028 871 33353203 144156928 288 44568198 158345422 467 145978846 164378936 982 30603436 76508219 982 66931507 94551286 754 28516724 67851112 145 113363192 157811028 235 142559388 163736700 656 153871586 171447775 270 81221660 92953924 810 74331679 79725522 323 122153849 165863014 650 125806866 171798239 357 9775877 21908544 146 23966184 88390817 150 97582889 133317681 436 173140758 173658058 939 167479843 167646824 771 146489358 149767327 805 62641095 82281502 706 37006875 103051677 112 160965803 172971005 542 172619715 173383276 679 156378158 172800619 93 55073580 159013408 931 119592909 127577712 86 128847967 172913994 871 171517877 172786355 863 73889410 81580478 87 97674951 153069923 371 14339331 147801090 592 61256097 125736074 606 81348161 156923467 959 172275563 172956996 760 9707269 116866350 939 111343916 133090828 179 147513353 152418478 536 31208083 88192496 186 171386259 173097341 955 94982808 104912830 582 7954783 52842715 963 46697832 93275068 917 146136345 169619865 208 89115375 111980508 902 125794731 167581701 182 8870303 131090300 749 37873148 54219756 358 56544933 142922883 44 69477667 170983866 82 141107495 170697057 491 44852738 172441352 236 82489468 133939584 621 7968649 125615998 965 101930024 123489267 154 157264821 170803185 804 46033478 48476025 147 30932425 55087210 786 158531897 158979911 486 70224503 161712758 161 64101385 99033954 521 173663284 173769272 690 6116289 17899839 216 129994328 140480424 292 143840309 155765552 733 4504363 25230327 719 89318172 118156175 781 160838467 170022873 701 69050394 88913116 783 57374860 153929473 287 39271300 152446943 251 59611732 103198705 340 110573748 117528707 900 13178663 100395884 105 166576498 173174347 718 108467369 123558347 329 36979499 51623948 426 73763025 114083399 618 2134222 61380600 593 31721094 128637311 964 103738039 144427516 997 19728241 25834198 771 106172387 145548011 950 86992393 124469590 249 98889140 159000557 122 16995574 50195124 49 59572071 127082423 452 158932038 162351270 880 148179282 151217404 717 97192056 170102003 116 72154784 96672966 272 162291503 173126718 69 110308016 124514060 798 63178975 80625005 218 21325929 24233934 975 118378859 165566618 926 138512690 143160968 206 112799124 122770787 606 116046413 163976381 438 164791703 173510422 300 56947268 76236656 42 119429605 173222215 709 49786934 95043983 606 106679034 164435570 987 109413022 129549907 354 78903561 151151054 617 96344233 103733488 160 133128148 158816360 77 47553253 133650849 629 85402584 98596379 574 129856061 146016686 114 140004785 157460003 920 31657049 101624395 681 108346950 149773831 690 42244739 88768199 807 16466625 154347461 728 42652707 58356015 700 160237134 173378432 917 24785223 130769100 882 58678536 114293090 239 173416802 173460788 506 171827541 172562572 542 99984865 156627186 501 147549191 156948787 81 32784783 149603564 377 23700163 124943176 961 94826494 160669204 316 31923160 150017759 582 154891156 164446531 283 72125209 79786460 384 112720935 168153466 616 44218227 45036979 657 32743584 157784468 883 109153345 171551380 335 96473910 134533876 483 11327084 73668511 217 82284875 124953947 309 93484940 168543206 393 145031272 162497588 896 93251459 106085543 113 170886705 172089218 432 60090235 71595697 493 76159771 97671817 332 101349974 132138544 98 64159074 147093238 195 46866206 129391036 394 4085745 66489168 677 111043616 138737986 600 153125642 158786921 448 108194741 158977460 491 41650942 50097289 99 34705770 49262248 225 18729709 103128582 780 37318230 51503446 88 24553485 149149741 943 117137476 162794249 893 31901695 75190083 906 30128488 60406427 558 4681088 44023225 761 155487695 156251220 346 159804307 173166593 402 65833879 156931020 392 39490778 52513795 194 9281589 76524728 453 82330619 109703144 827 117381523 131952925 166 119837062 149727713 629 98992744 169498108 221 159082911 161658865 699 140694144 149128448 721 107897271 162471994 367 86613384 106874748 802 64571663 108806188 234 120010772 142559706 540 166724953 172860725 454 91436351 113692306 5 66654993 156430472 351 9535211 95107822 286 8090305 95566100 273 65630743 133070048 832 106901726 155108479 101 164061747 164796628 822 99313365 154046468 641 102528957 121096159 476 31432595 116515996 435 100242249 153957311 725 111599761 135126490 294 12983294 40073966 961 99146243 111723005 93 38036907 89247127 319 127309181 133791987 422 122857136 164748332 139 78287805 90732725 313 87760362 150503087 655 38378664 102135641 317 57576238 124042546 253 91671013 171766132 141 66035951 123000464 557 54584132 173574085 104 14629340 33793920 461 25407579 172118698 212 64330743 128360984 951 54542399 105061471 137 133323193 151704901 897 67018994 101957518 139 49839325 105606322 63 76542661 143242336 745 35034082 157699872 750 16463917 19085735 930 121887918 161152288 846 135999275 160354254 799 4444865 44962158 674 101963805 104272968 313 105914740 109164523 102 67307690 165678076 856 46231663 139009413 444 99864239 120096820 314 108537814 130220040 158 7937192 132755768 628 42479783 114753182 316 69234135 95848220 55 140341352 159553728 799 166969345 171601495 992 162475338 162861286 809 111850202 152997329 454 147781143 172321775 230 37273409 163808223 911 138946793 166059935 869 157404149 168123668 253 136383333 166339617 350 134312297 171750216 337 66212874 86933407 325 120773436 159279090 734 119182260 129867081 407 117578816 127702937 467 90782711 152342880 470 54587164 113527516 426 170402347 173799588 279 14543303 110913268 635 4387784 42742892 255 168990403 170313587 182 166580552 171991708 114 160618809 171623784 594 146111740 163149899 158 73307025 129921692 200 158145786 172693914 923 21973606 117379967 73 88436631 98172721 176 4243873 148313694 767 171821125 172547749 873 116192369 156381530 105 93725843 135884339 619 63305092 168288650 915 72163969 111240315 618 14482956 80042713 977 127031556 142941356 467 57299176 77342235 578 173193989 173548306 819 92638602 150679636 451 16130057 96034504 985 171827478 171892330 409 24038573 161589312 265 22939439 24198664 416 4468342 84149658 24 99220887 102769980 37 101097525 155832563 558 150940480 153089588 154 133546340 161883524 96 80320595 102097803 272 170005391 173172347 231 39706993 101132310 79 139607617 166832395 716 50646445 103429001 584 27945321 147472041 416 84071586 99708996 28 164588247 164840080 839 168725035 170597971 116 94377072 141751568 788 94875902 140376962 31 39390207 84336878 338 158612514 167358801 473 87002230 153273326 426 58132590 121911143 926 63297508 134744353 467 106494600 151740632 646 149674902 154951999 540 127965013 166981609 189 130840834 162592031 77 59546337 118940212 631 127367459 162054151 619 80412790 100430563 985 37928826 38508288 27 146594126 168758172 581 149393440 155605325 531 75376389 107396255 647 105652582 166980128 749 114431262 131016752 720 84854234 134185907 435 126909148 160266790 605 59925871 90624325 286 13248361 90822578 722 65001909 116716256 983 115890163 151235161 179 91067539 114857568 324 102461177 139585624 835 6182478 94135372 344 24239527 114324983 641 157878720 164147397 792 51341008 96245685 691 121985370 142949737 874 17047774 81007614 551 53840957 93120251 492 136625567 159718033 499 97879536 121494053 988 136312380 163116637 539 53657656 76207997 954 136590750 158842939 169 166600967 168092768 792 45037389 69096730 481 13969209 69807330 294 17341228 69298702 882 171844318 172007907 424 125625952 171806053 396 43868167 56192886 281 58417580 172954558 630 130449735 159179180 773 34419242 158701850 348 38188364 161075547 67 62508685 116533998 400 162586829 162801871 294 55147581 140057799 172 32573891 112411517 168 90214731 144850452 910 160922354 163580358 68 36290443 150195890 34 69597707 121983118 223 64648308 113608149 116 132112718 140388777 987 144660461 146616357 539 95864943 112358894 858 157564004 169972713 117 71924490 98417687 40 97212708 105522171 463 40847497 44822564 624 21848736 63735267 621 133847881 143679453 133 58124492 100295487 96 92572845 105364196 475 56144953 131846909 701 72344078 107151765 637 67176563 98187353 730 66521894 114272868 555 75352789 149552526 300 2820882 60615155 987 32576323 161364284 926 50461439 81085356 265 85861503 120862466 710 80155747 144386575 149 30698213 45811503 904 32355048 102036696 573 84925011 155310812 151 51852741 103291017 538 119002169 161093285 734 145811977 147006615 419 120638914 159220278 534 14163692 67139344 187 86627835 121521005 863 28159352 102157126 726 11861264 150534819 589 46830263 142824545 409 106431888 169165347 41 6852358 132417107 135 43634242 136479898 677 22526335 167121263 88 157673260 168828795 778 159933707 168232619 916 63351930 107049974 887 134954071 139879635 883 136723024 152216452 157 69799595 126643939 786 1852179 121175241 351 172106810 173608489 199 32650263 168116994 84 58229492 143556857 416 116811122 143021203 179 143051752 153674199 618 148985821 173753300 939 111852307 167299906 347 20505477 95402207 931 35225142 36898081 735 61740100 126585841 60 7646051 105039853 797 72025090 169703531 198 137677191 169548294 882 159997146 168217574 524 36412766 154175473 451 125253386 154771176 575 44366621 136026812 156 13623884 94581110 360 103682630 106829893 779 41377532 76674237 153 141518950 165504122 381 127908950 156410607 563 33754608 103326744 730 78118434 100868632 534 97677924 154862141 276 77993973 90399073 114 143988764 170177923 779 27125896 42136239 430 72775107 168096449 0 101982235 155515377 650 64855813 155478281 312 135938277 139076195 964 153762742 173142849 538 44879457 97775217 439 49643996 163124218 141 168681173 173392259 20 148527862 153264939 41 14006729 153328830 944 50095024 172690859 618 112089340 136294269 267 123672123 132699160 159 35931398 62446593 475 134104936 159279356 346 79063874 98758374 852 124633685 154188291 769 74860616 107296943 212 102176257 137648931 839 149218204 167443584 269 61566092 118499589 106 122721786 165363119 310 59464869 80979538 675 4736899 83827991 443 133488389 159061772 356 2069227 93014305 774 12285191 146368643 748 49178445 98249031 763 134636716 142588632 77 34507043 109786323 374 56145768 71439977 122 155293074 168831833 539 14750332 91131090 525 40696272 125356340 73 22983698 132950184 702 133370048 146370499 222 70152187 127457163 968 27545151 31182276 182 30079554 89619559 542 155027881 171860293 658 161104576 168988917 496 4547272 165643341 864 97966587 161236828 9 45139971 70659937 714 80538101 130465135 492 33750923 90703589 525 46590695 103913477 314 90435090 114378959 706 165796631 168595705 38 82188910 90565829 239 156726140 167884935 10 118689158 171151610 329 96398398 114704507 930 159657783 166173039 451 161547399 164684286 16 151911526 155193801 87 119082258 140204194 702 69302922 86771089 978 135496552 173027668 539 74896490 143071084 635 90562193 111139473 190 88009518 140888099 665 47220715 173474905 884 82985231 85556339 971 58151863 165460007 573 163523711 168776994 951 169828941 170612753 639 103043922 108575262 988 148122642 161552071 635 18411389 72197749 180 120453904 145671504 67 41466466 71498141 638 71165464 148036007 100 70186084 141786106 549 20892474 40641760 665 44839025 109380899 703 23781399 89246661 376 91009533 158676134 344 14468377 64546479 930 1169394 139769385 71 123176357 133451532 841 163486873 172194200 393 39731530 88505740 167 88471079 136059821 417 57053008 57830855 982 147457904 172665069 583 12759232 168571349 929 80774025 154238781 205 105700203 121577926 182 147869863 162464498 767 97432775 113123215 196 166529510 171999400 153 144870139 160185894 799 162545586 166014850 476 156605391 169162820 807 58277694 127760626 514 133693358 163603808 375 93939218 164609357 543 79049083 144185238 897 161903816 166767612 903 119576471 124596157 338 158971035 163752628 10 124321360 144006069 137 23066572 146104135 846 114264682 170906434 444 75880886 86282808 552 20482180 66891830 560 114373083 125513609 753 56911730 140016355 417 25543782 168322477 133 68966587 101878662 457 163333153 171592699 670 88317201 133861129 809 69108830 117386401 643 96766980 125736976 481 11678220 128679162 865 124940672 127420026 25 50179471 145255709 936 37448456 153982270 530 163437716 171601603 165 108720404 156917051 681 72150707 165123419 907 18392063 56062792 294 9033050 48633366 833 149778503 173457739 89 67642741 147990031 104 156614159 167867693 467 119790393 153038156 808 26408249 140462191 568 112610569 148384413 800 42978441 128301921 647 52512879 80835119 233 160312663 166442015 602 32283054 145744104 455 165253203 166178083 740 60447963 162909264 382 120698540 123533320 451 14315442 102657759 142 117178320 121099922 372 11000071 90138770 387 88894176 119599774 815 2625797 68352256 703 43066792 166687319 348 63909699 121824020 574 77271493 100395387 471 62915804 72254978 220 138286127 166043435 516 74295305 79902646 647 150921898 162191088 428 1553308 145570468 778 54802530 164135521 637 61185702 156837548 586 118060423 123735910 187 100536450 136693065 486 23118388 172130116 891 1748144 5605139 741 167200647 171654191 999 85448614 127708816 327 135546988 169894211 542 13005171 132351550 407 135244238 158240759 738 11811358 45600954 566 53328683 88600012 19 20788285 31652085 967 134166693 160615377 5 130050760 142273885 234 150962866 171887252 264 154592486 165646130 693 25240070 137370771 480 87884858 152850490 573 97806434 116540923 600 134647482 144548837 286 45138206 112340431 255 100933532 168619196 278 2477714 166777786 643 999452 109625138 398 116658655 130533116 918 146046333 165486767 947 6389495 155754472 915 30298968 98999955 603 137882844 150961981 617 55633047 109690790 277 155225132 165282048 732 63903340 133131453 587 108191996 153496087 18 150062711 168882006 307 36262654 97864001 772 82939448 135732289 777 6198996 149443450 241 36981421 145574570 328 81312846 114341667 347 19114894 74523433 94 16509024 40455643 214 79074620 158947847 38 42052426 116449904 903 172849595 172862580 160 97313365 158856691 744 60657796 161414819 994 149962968 163335169 591 143663151 159371994 951 72696353 103245173 682 138872390 141563648 606 28025443 147654447 935 26546325 102497623 700 121940639 156382069 38 95790521 120136331 546 24801285 92557859 623 22424534 75289860 737 25547012 57757346 725 19403523 171368183 822 11230647 71421640 333 144573359 153765345 904 71502754 161183898 769 154713920 162646157 618 55826575 131516049 178 39546302 121575279 295 91609674 162152191 308 117391456 169774221 530 142744488 171253904 940 162127578 170148104 207 20601675 70265471 554 129990172 152473171 873 29953771 162728471 606 89170647 173223991 450 99450539 143998997 104 38513336 41912410 470 165660717 169167113 13 49136612 168602138 534 150761190 158700742 465 103154172 149537864 546 116413870 144841382 432 64723859 70120127 675 24026161 86202474 602 165973721 166364104 276 112969625 128889206 881 39999483 75688400 109 41488915 48221622 470 154937427 172353092 956 22152456 57112524 712 124496406 132690426 859 109867419 147003603 112 132489549 148552661 845 20351484 113043462 618 93492623 145877845 782 142106482 171810712 767 140705487 152096628 359 63708468 73421994 683 165218445 167288244 595 41937804 171941872 727 69431029 100159833 566 122490036 144638366 365 74428560 105443276 449 38101593 172722444 219 112112916 165668075 732 83807252 169280133 478 64576269 67582426 663 142794896 155952661 594 121381861 171549868 132 90100903 120285292 191 153952628 155677032 322 162485089 171713317 334 23646802 170786372 350 6057316 76182985 917 37466310 84593908 615 144067422 157767919 35 15197155 39337764 907 79897760 88283757 624 99739013 137014456 128 88474207 126593333 497 13417269 154612964 268 128679707 145740597 625 146606213 162954258 642 162124925 170671119 363 168460225 171039054 104 155811781 161875442 246 168559872 173546905 497 140892945 171065089 391 157589371 163278047 49 170730753 171829802 10 137363310 148994763 134 34306983 143491119 470 129778878 150032580 224 71517124 117468718 980 99793948 159208754 107 70965295 144411486 817 31829155 130362369 356 125491289 172731152 837 114852449 152708128 602 168156452 172726687 488 94304205 171344141 511 57244266 67820080 966 52149766 124500166 364 54459754 136245591 359 20930986 80458332 257 109419553 113153198 435 17575158 171127271 878 146931507 170523603 128 157111239 171033414 386 168636427 172199316 153 69077641 123583579 670 104371330 109247656 589 103885923 127970732 355 88645917 99663294 773 56900219 91044287 769 68904640 124868469 497 6051689 95807688 103 144247864 160353276 1 90081867 164044830 557 116326626 154889258 769 54437435 160002728 85 60810607 110208421 944 163565348 170053100 572 81553243 158705687 478 60987030 97417403 99 23580834 143211705 922 135180148 146371753 255 27302184 82081300 242 173788219 173811843 801 96790182 151087814 794 2145549 4651921 123 46377095 76222552 995 69112095 93718348 774 82856069 139275431 360 159395604 169061256 458 133146898 154037698 963 151235502 163317987 492 37943664 66317193 722 114993878 155174494 305 96822883 162431553 740 74128096 152923207 680 79690177 114726659 629 160514122 166541567 353 89512856 157113195 877 123142782 126727702 252 78487813 169441902 913 107593524 128732244 167 114200280 117657768 180 29698653 82267395 344 100909937 142062204 908 123900212 146915834 195 31089408 146260740 77 48592913 155933679 830 29753194 173492561 508 85833608 159940989 88 13871100 79815714 926 106990586 141120116 217 136719732 168448203 31 126880739 143735602 971 161050001 163765433 959 168513620 173640647 904 147178570 152752346 474 127346249 163095849 644 170212924 171495504 779 139427811 164705885 466 67097493 116978871 949 99581908 153400523 951 72911711 106899813 812 144052763 156956733 894 13178401 15283153 199 86566560 115210810 100 135603542 144857162 41 167552346 170646697 600 51592646 137464813 5 173083413 173133134 162 153354767 166438243 541 75533478 97096030 453 7989053 158183891 47 164659762 171761069 694 109487537 145947152 893 92581839 126590716 158 140444167 156178162 418 155789405 162441953 88 157748689 161004629 486 41780773 43643557 971 36564796 144968922 419 111679607 149949989 130 97182919 135843808 944 140834199 141887616 934 54178027 54882593 593 24865933 169113328 122 1073898 72119320 520 57532739 86450001 708 130537047 148674297 48 12428226 121278506 951 84687791 94001624 245 60700919 113816338 473 122296994 131143027 165 60552276 159345186 590 28680251 74436805 881 130500832 172207091 401 113633913 143507391 563 88842737 107584134 707 79995753 150552963 368 57956635 169839457 828 69740075 74996451 899 163685426 171838662 354 160564839 165921282 440 143097454 155765450 465 81616306 101743526 579 123868233 153417292 84 131591611 163311046 351 87469594 97452748 786 31128654 132108712 837 26017899 111698767 325 127354671 163349595 359 22565473 106163006 132 14929015 64003850 812 24308797 26846848 421 130621800 136419695 603 72561586 90517388 70 46937555 86938372 334 128207106 156186343 396 104768808 168330763 317 11435726 139055762 132 14399600 147627625 0 128736926 155370191 273 115765732 118836441 84 16592431 161729416 224 75097655 79733857 860 107496612 151084897 616 53894873 129047020 782 24614594 115300543 788 86538078 117213544 624 83811378 137190228 939 105132229 129695004 332 57691611 150991732 176 161572293 166641796 709 118974154 122798735 620 115827262 156254734 6 77722594 81692967 606 12784532 37460015 710 22643706 114544901 135 87299523 106283062 167 39566656 97901775 709 109272443 171204744 13 81178640 100246575 636 107278598 140392256 701 164631472 173757705 737 54321249 138381736 196 606238 24666953 209 151808727 171624802 141 126743352 158350260 313 113916544 142591304 670 83430534 150807359 589 31172808 108612890 600 91388287 167517214 905 158839376 166400625 661 118604888 155587908 587 87612290 90068752 62 38288158 143803216 148 54951966 76846531 109 61246279 65346145 113 83370306 138493138 339 164799980 168902159 659 72124727 171021720 396 157166757 163341831 356 81035482 172044722 170 79615991 122820937 112 39945223 104648169 990 18331887 138987011 493 70654410 81461194 370 27278512 148155112 55 19732021 34515636 93 21564597 158418941 150 16688703 53370074 774 69001216 147933872 232 151281348 157722738 263 31317624 117505340 857 110533456 153067996 856 99439669 121817905 124 103130300 169181662 671 82051451 172998691 771 142690030 166951217 443 120565181 124502090 853 168515866 168568622 197 12112053 82932385 137 7661708 51362906 733 54098385 168568611 730 74468016 98147191 984 15285950 142428079 195 169096807 173697407 66 162528322 172468221 381 83176950 147036036 269 115285475 150803633 602 133419220 139729961 404 86770591 124896138 674 154666596 168823454 430 10950237 40540716 891 169260207 171150480 348 153620806 169011102 527 6666396 166423349 66 114112890 122272302 9 73652491 139281706 757 14679011 112801931 149 126693489 169222254 734 81683807 113522749 629 92278273 149080219 585 49134689 165910703 310 27333582 99955800 563 110119011 156829877 658 43810874 101478651 457 144309225 151724326 904 62865086 83281458 392 36718336 123722480 168 126459969 134734414 774 2079026 76071178 283 94803544 148656872 438 117585359 134679746 902 32863689 149731098 707 69314755 75641581 718 4938349 19406106 565 115818648 134083210 527 25592712 35169031 393 111644270 139621748 722 53094375 84746863 290 105691814 111534580 891 23984913 77529371 937 120987649 164959680 48 130777817 154504055 413 63986273 131683456 731 72464847 122997360 420 117529624 156956178 750 161328494 162598987 907 38631862 134126181 613 164241098 169263121 115 155660792 164054147 939 29973783 101378353 144 32934685 97634054 204 140187457 153332366 416 3587787 118834143 636 50878076 146372205 971 18941467 135349339 508 146603135 162134700 621 140535033 142377877 575 99630793 137835304 283 133806948 156531419 242 134121576 142722516 752 84277047 100045123 739 20968778 53911084 838 161288602 169592873 203 65921429 128926698 899 90254621 130239121 58 119482686 122517530 928 28265582 162415069 219 100018782 104502842 294 59942648 122236965 838 101256046 159109214 264 41239935 46564090 167 13305854 76650378 328 78688825 78769664 279 16432602 112737405 998 162354071 170835819 441 65592935 124172012 128 46714992 102986670 821 1227970 101302419 245 40393379 130250092 322 62195486 172967029 4 50938114 162504536 983 50369055 138644240 738 33622033 97324831 836 73825876 120220696 149 25273648 37397500 965 154877609 165719045 321 95487 152654023 900 83254352 123488741 400 73114999 95969476 384 129981029 164170044 999 49657693 94717606 878 40685857 82290228 582 105910283 125113586 291 114783099 127973369 10 25458387 167491077 105 85392474 133652140 86 136563264 171931702 942 96536247 103416681 44 22009318 161522181 417 156284878 172588610 762 53018762 147932052 719 153045047 164240550 244 155512212 171365206 349 85509413 145973033 966 67158042 108592714 142 75991109 121255115 895 71469024 158711121 346 158536863 173783684 761 31906450 119387914 5 150524603 162226077 948 4172549 72327489 131 117351871 153965763 731 133782848 156080293 401 43254757 96360674 488 30473479 112476296 254 23406493 48513518 654 65069333 120747701 701 154399339 168197434 144 41603106 106933734 825 164252646 167649523 481 38668809 133745803 441 45486186 145638885 142 76822061 130173992 498 140087199 171993714 535 73917175 140306598 594 74884234 114176573 228 145462115 157382699 949 17787965 133174554 703 99280699 128562148 740 141339158 150371950 111 161899529 169473941 351 125794239 159626579 582 165786165 168174559 387 33177620 69489288 291 133385455 134130604 679 150737426 157029432 67 131740045 164040816 920 25601242 65246421 213 11618037 92547845 157 171333514 172310414 754 452432 145074618 566 135096439 164169596 634 78889888 100030225 673 43163956 153979806 736 106193374 165576427 173 90283406 155187296 824 131222700 159043119 641 161281334 171824348 948 111572378 153455253 722 52659259 147297460 861 168305093 171047973 490 3742326 6053095 128 82995079 102630469 79 154571329 167582038 725 116984607 159874403 819 25396823 133333963 677 106412384 162154598 775 56038568 167826039 176 73612737 173060864 139 57196410 147901491 353 110709032 163789808 429 135020869 148233419 580 7300828 29016211 146 128321701 155362416 613 8697799 164731846 850 141105766 166311153 788 119127365 145924559 571 114910055 142922844 748 115124477 158167999 899 18210216 72133261 47 20239641 132550730 847 26629328 99991279 549 102482817 136003194 781 24791575 105455605 548 132230960 152082387 131 127131607 146694099 226 25751271 64704365 687 17827145 171549855 786 151568609 172960706 579 49284326 68696488 620 66680055 168568235 468 42889326 142880175 207 81159626 165382274 290 1539446 56145316 385 82082335 165560805 466 103467643 148762032 881 107863553 113307330 855 119723943 157189222 848 145313947 167229928 578 73517235 103892100 938 41302398 105996213 174 159283424 169338233 570 88655765 141625767 260 43847612 88029299 429 92750348 104145924 888 14899092 70493719 337 15576941 139994182 311 84086609 145960559 997 29791011 107765035 707 166759165 172235774 343 81530564 122889587 97 107689751 171223117 314 52920366 127653322 784 85599320 151975108 692 97631876 149833360 211 33346744 67010980 677 117797847 163082286 392 51265186 126818673 66 45407139 88272479 540 1767735 172545775 425 74666348 100194190 239 115315084 150152823 494 12253725 12901678 266 32211792 160527658 921 56704036 141479163 31 87551801 119383848 526 14205106 48341659 469 100220468 158156224 836 145934090 166997984 170 121890238 166256956 894 60055529 75289151 760 146188439 147105738 247 131171758 131755295 932 100192135 101148132 829 19393346 141584001 690 24292561 122628107 694 149573063 156362115 942 170863604 173442612 649 167668190 172514131 617 134755145 151519887 865 128772321 159415827 386 65422037 170142019 986 89083422 143085358 256 104046341 128187805 847 127844987 128120927 104 136795254 171600497 194 1924188 123248339 218 161759859 166913051 123 138083373 163166145 459 15606435 67834927 906 22904740 98440565 591 172846888 173482626 455 32625447 49647884 818 44696005 70103944 546 172605907 173330771 914 78045298 159644582 672 151814529 152236059 402 73993144 148661232 747 101658318 170984474 766 96364136 119234004 115 131158826 173699105 380 102792049 102846823 140 142383707 161602932 731 135432486 137622063 978 14179951 115270407 208 100344234 107912569 807 110257048 162080996 551 50113133 76669987 242 152000404 162638418 511 102757430 108683725 899 151667068 169186642 975 124916997 147267698 80 78481190 163431932 118 35829301 110339708 425 5644199 145907006 82 167347736 173796024 729 166069519 170173515 340 166603602 167438126 132 82852164 114502654 735 58931969 83857761 722 29452427 69852293 113 167047352 170699104 576 42737022 143547803 256 91654925 98098416 150 157646273 166108154 234 169848279 171975316 72 51363280 137400813 513 172702572 172723369 247 147182178 155348906 697 51051276 54177665 120 126867632 162446689 209 54944263 156222193 8 150434479 154393251 906 80876156 150147729 128 80268899 135322060 452 148957510 150785118 896 120653188 135889177 494 101170237 154625981 893 116618771 145445984 482 104328938 169866195 796 16218091 130524158 462 23546307 27116250 183 82650287 148392447 898 120950987 163100279 384 122253520 128139150 470 143206438 153565241 103 63356487 159952154 725 54578659 78618898 888 49063659 158078937 303 130263888 164119437 507 28829467 144036714 283 142472310 168073697 913 33470717 81379316 816 71603002 73709237 715 112478033 161466677 59 5229229 39252858 504 128979206 158313159 63 122372352 172121648 105 45201861 150365122 544 71441997 94495190 980 55689568 71961285 783 130747707 153773140 787 8662812 108835874 433 88178330 113472143 285 35414522 57060479 979 162516262 171863543 592 61057200 66781178 572 118991131 132945742 645 73737795 169378053 13 128187148 170544529 949 102839487 116519508 594 67022468 121288314 216 38130168 163822850 379 47873704 76690876 888 53750792 60482253 420 99772075 157776766 126 50114520 170792846 167 58660390 109545361 476 66121928 135360715 522 148106275 169323240 927 67338352 97404750 207 113972085 131474553 341 74069818 136112887 243 155723347 162006463 861 121162742 155670044 876 142109658 151665314 660 76384369 96788774 435 61319503 135194604 623 153862424 173636734 732 135816147 139895685 81 146171040 162043396 203 33051006 113319905 436 152794575 172933744 326 60435593 104547302 411 74373803 151216615 723 117123397 146975513 159 6679262 7085596 889 30580967 125227621 686 6104693 129210228 829 119188362 129303137 2 121172182 125473975 8 2267714 5911127 319 29966421 55237920 405 168040439 169652946 21 157867879 160957517 889 126031268 142009388 478 76917879 129022533 546 15879361 25543329 70 119967388 161241806 434 84929159 112853598 589 31054433 40593327 982 94181335 121637530 222 22002494 70638106 45 18991153 107588135 40 81132676 88169719 369 27842424 160072589 824 55985971 115170034 852 154511853 171271956 580 93897259 105088206 776 87553717 161517515 384 79942089 138512093 957 132294508 156227629 757 77996241 132336086 982 39543114 114748520 345 7474513 42686307 260 96460720 154567822 876 158671599 172404195 122 96244500 148154343 502 144650694 167871163 493 40795974 58789661 466 65574744 122469844 689 29731064 37525577 365 3278886 42896173 271 137257039 137641725 96 82146526 117715931 7 92624315 137460786 168 136830333 146012137 222 21383171 164714052 544 67131203 81687337 959 85673570 159876925 455 110264392 153015193 596 139798265 146463530 898 4310325 65668695 23 92127033 102971328 255 107929474 166193313 223 158293416 173762027 996 57447461 127040978 561 82074935 163040786 777 21705722 92593970 214 67205999 133500631 865 118705033 121755824 731 109320301 131846342 331 115486760 163833381 434 69271666 171992356 377 171097821 172308877 497 102202346 137044301 781 163858010 170787420 512 9304895 67017513 227 136387696 151873511 796 107621329 139287448 304 77776848 155282105 963 101957533 149731882 621 113795677 120742080 240 114959258 120496271 499 124013125 124922744 930 121440510 128153733 623 167415879 169583425 496 42466213 45219327 77 125810254 131898549 27 26506695 132968261 89 43884291 78288507 979 72334917 113410348 302 154287756 159248179 922 173495785 173735108 343 94187996 136206666 463 141194709 173544091 205 102221660 135364087 434 158500945 167517181 436 20029364 112664341 881 70772262 124913213 277 77014808 123099558 257 14759915 107539944 757 116521823 162589825 760 42026263 95390821 828 28715387 157967886 782 155982021 158842119 91 21461227 59808890 571 89634808 94241509 599 42367810 64122453 968 44154701 77060585 881 151156291 152818812 646 150977654 150978277 391 104694708 164877149 794 163940060 168761757 447 157150286 172127979 336 80116016 105630773 535 158231477 162293865 481 123514979 157386637 264 157205339 162072012 643 102062831 137850725 909 59864532 74758217 438 158446437 170686896 75 28490743 63584474 766 4679563 148510586 968 53544134 74456973 723 108094538 170300565 672 26234696 39777066 752 26135792 164679268 786 160469142 169116004 783 164882516 168816668 535 77464625 125786920 825 165835103 171867801 588 1238247 18391831 252 171270705 173434346 240 152504595 172243390 928 122071614 167157623 464 128735078 136706460 730 70411285 138447322 619 147826045 148066306 565 120720924 134590342 114 55891638 77991339 701 12952703 154580082 61 18432406 159880804 169 150980197 161939844 390 100244448 102082722 50 53895332 80116507 83 90156886 100583156 992 83517707 104365881 210 135832642 151325778 75 82411256 90963260 406 169300112 172484283 821 169969996 173393740 90 139532175 140345871 389 92684741 119229667 210 158659955 158739481 778 70392037 81076314 959 25137693 51718890 699 167999349 169297106 15 132331904 136717517 962 41489990 72846694 338 92122049 165202554 172 4017349 69601315 765 33902965 171466465 836 80639210 102482330 47 52569812 62569211 861 135729748 166294333 172 677288 37197785 960 164568517 167030825 697 30330142 96276705 560 131702988 151675041 171 42201594 116271229 960 131943622 153794350 36 119279571 132645313 438 168058403 169636719 508 62488650 97473381 572 7991454 94724378 936 29277764 86453940 874 51167903 130087940 986 16451026 63718721 25 54022319 111193123 369 5011837 39201582 50 157279547 162495096 726 25175253 159109892 180 107326756 134798807 88 138797050 155626962 181 9644005 74319979 997 151264349 153038159 475 31264780 54798056 985 102072378 125589230 536 37179079 154955536 705 123631965 143197491 24 21171531 125803027 162 69841450 125243344 924 128068683 170559831 499 79397393 130052285 80 147386503 165240494 687 31606613 51983731 795 98997476 140813423 674 13517997 94296315 535 81223488 92809059 763 69438831 120628183 793 82600653 86827536 611 87779361 145113424 186 9617190 17768355 650 114266779 119808073 285 33576060 120525972 418 84894375 121345986 132 39907545 107200357 144 156289032 162102413 237 115139721 160562190 663 91774349 160791190 949 94845121 159963155 702 108047012 147407184 717 4219730 59498754 698 141309795 141658487 70 103648910 108536657 443 147029230 168057913 295 94118124 102187780 17 25269668 141436763 277 72416303 135002635 266 98454858 134027048 752 145639610 163714445 353 166551273 166758163 215 149665119 153228000 113 165595069 165823129 659 169092988 171045361 872 133173270 142448466 455 4491847 74530462 107 126493441 127124114 722 142260575 163798900 764 123028535 161891438 844 94042298 141702317 822 154850159 170450227 138 1130936 85186068 876 43987565 85869626 703 113201198 142465446 252 50219009 94888165 694 61185793 62678696 646 114604632 154711211 812 76925274 98151210 319 81791150 154661883 943 25606593 47229654 646 62786145 170732798 120 61750368 70972152 743 136198706 171098250 391 8436969 9033822 355 30536511 52174375 717 43182928 91295832 36 137671120 165797240 460 78157890 168215880 480 172856740 173525321 769 130622936 146780487 94 139598107 173273381 791 44485748 138687676 172 90245866 99839641 899 78519975 110718854 435 104022478 138238575 425 144036891 157518575 875 99429164 153681948 870 108473127 122732334 590 63365133 143943824 428 100389837 110478410 245 101967084 129030317 381 123410833 138215992 361 53879332 159953267 672 39031527 48572709 645 8417864 69809525 336 103912429 157217801 830 94516365 127051149 692 26932430 97123621 155 158609490 171106587 119 164103385 171970031 919 81747985 171946880 879 88055299 119589092 729 66037953 160815549 125 53774770 173377862 118 40035190 82545546 680 126432989 135874751 301 149341774 170346263 149 131422880 143958476 624 101824231 105895029 967 44119366 96919493 11 83472520 117964071 158 135182424 161676862 634 18869796 133202564 377 126933171 165427141 547 28065643 136833982 506 172084775 173566740 855 102147693 133540286 76 138847716 159892277 721 166591625 170863329 756 160614648 165359015 476 38398714 62284276 223 164014294 168856312 834 42350253 134333751 999 88707804 121223404 848 69128238 100837931 289 29817349 170041180 250 31681217 78311940 850 76393382 101840517 994 124944202 146170242 345 78702055 101067696 710 169852830 173396423 219 90668593 166197037 770 57042464 83855551 521 144238712 171505400 441 79877318 90319465 431 78326968 120325639 35 114133673 135500545 13 162175971 162959204 969 138491945 165717900 368 740975 93872349 610 51474283 102935965 233 54457050 156291447 692 66199961 101957348 978 118415837 140090015 990 162334845 166209302 102 90278122 135667284 862 59568929 90367889 777 15647107 90209631 916 14389811 142913143 897 36037930 75006823 440 107130309 158644946 836 10502652 161284224 778 128979143 168334492 604 134524498 149683701 559 8331134 154408779 206 78555757 167602158 628 20543973 93583187 386 9378652 51880019 849 123348885 147282902 786 169494327 170185396 165 20800317 145851185 484 88996595 107845580 830 58605057 134743134 299 5669023 14479379 530 90738856 102581962 686 16729565 50361192 780 115067835 128570598 275 107372061 164064597 33 82341787 83922318 431 86724326 143038301 134 61978669 124785090 777 119074621 171249125 70 66170195 127841451 618 172602121 173341658 360 60716813 83184115 46 21992176 85895268 505 29618075 115730177 279 48554803 59556646 570 69806541 150500768 248 95707413 146918816 569 85367827 103756846 487 154781396 173050651 739 11351734 78682475 147 81567972 116381355 57 95950138 98988447 162 113054446 126119518 383 80162446 166233205 719 43079201 111740877 80 9087122 74777821 804 84770584 94761503 840 127531670 136536583 540 46693737 56453450 1 171271561 173144617 678 94055803 162701971 984 94920858 112580275 179 34188053 82270880 405 5905409 169073563 532 170743638 173425399 187 101231871 152974511 808 3254436 162734882 972 138464475 167117701 616 53673196 136782967 673 125077772 130977840 855 113386835 130996219 33 35525801 44668409 494 5847807 63413364 141 56048609 85245505 670 68153674 126257090 323 34532495 72250179 35 124306393 129734722 518 173506506 173767874 989 47395036 94000666 12 8003461 81859597 881 22492082 107762679 105 21753364 153785282 304 101926720 129689511 539 98396823 161673750 742 16208256 33348003 99 93982353 170157493 259 51063438 60176077 13 7144838 129023198 20 172641107 173033788 527 163359862 169283943 695 158128425 172946687 82 115292957 116263992 450 81170808 88116372 42 137841774 169895918 174 110827614 133500443 108 9784442 52184913 817 159814255 164015854 781 164378407 165361810 491 9421291 105094169 286 118433323 130392918 176 110423695 158217988 575 88230864 172907111 78 91445505 105312333 6 140437800 157177519 551 29844542 126191597 248 31328784 42442972 102 131501442 148461581 196 32849752 37237247 660 83809941 162101790 521 139819157 158319101 588 74018790 83186490 779 110864954 127893746 931 144721663 149556017 158 110831632 171998393 23 138277473 169422912 486 61357601 170665140 851 4318702 25514874 458 120316554 165452767 603 69120482 168282065 323 13844566 34153772 584 128743987 132058043 40 66023547 87534528 600 91212656 102694940 846 5910029 45534248 755 167082733 170861122 969 124761744 139296498 207 30460983 74526288 75 164707193 171245099 396 69785636 118638456 838 78806806 118304055 734 67890890 76322386 472 106454456 129484125 183 126721594 150838408 204 114905576 117221908 99 95085110 117579338 746 161048499 173524406 374 1684003 4576717 19 113828274 148718276 246 23312954 128165815 540 113127094 155576268 203 58648695 131099661 184 77225226 141595929 393 150468749 153097131 77 155546515 162769712 935 168383654 173307117 257 76159419 132068492 884 108912113 131788364 814 129883392 149198624 319 84081675 147702032 563 116956362 171579111 886 131940075 144509049 890 80006098 155385878 814 94721249 159180267 500 87975899 115717770 202 93391662 162249477 765 32308075 43513917 697 124572855 139612638 777 82799830 152835647 169 63886235 111881580 933 76278144 112777160 979 94288700 172082495 514 152989175 169203670 795 49252701 116847021 835 41716830 153193934 953 114281107 135350889 807 98569361 129326213 171 118369092 168456796 293 44871588 146245091 248 23670889 134382630 213 85176663 99375311 615 166944622 172193414 744 40463552 137157215 317 94029218 117254493 975 119004333 131732351 994 139149889 141166506 376 89473147 153013403 514 43296452 64687587 357 100364199 123171963 356 35442889 99374336 970 123657319 153409600 207 102275764 130796006 496 146737386 153600184 146 34547828 128852579 730 28916333 82027803 733 19261606 114737180 438 79250125 91214054 130 31115300 136850254 784 59110831 167210156 504 169215775 170836797 721 9811199 166705518 536 52593310 137260060 207 15538001 165513043 127 153670759 160617586 835 73119603 107806464 918 26121405 115549587 487 63816768 73903183 80 68415830 90223577 276 76010756 142842681 821 169206108 171791471 242 170740580 171862359 232 86208294 127300762 548 147746342 152637613 533 57085595 90375297 727 134234711 170444447 358 88183573 113550551 548 152157327 157167325 965 123185227 157626745 250 146896991 147157238 736 10471136 171251170 108 137850984 160810388 60 164167792 171994878 42 77961742 118706183 964 130566861 164356510 212 117325387 148572676 129 110910797 164781200 399 89635868 163933766 261 91790727 141184050 459 101754967 126748432 21 130421453 163602452 999 4395456 137877360 747 51430612 152284878 748 146483230 165345067 228 111325262 152183378 287 172609025 173198563 514 78825854 132071413 916 49719916 103979769 733 68598046 106744640 589 32558437 115361461 724 26939101 117929047 159 162667756 166335947 773 26789048 34043980 272 91870934 132095161 468 1768143 130565269 495 170150280 172805021 597 64961674 97883175 748 103494303 132495231 732 122856563 161845671 318 111229344 149946911 849 87810459 164256420 460 124269658 140229954 502 112406450 158707976 212 40241482 53704266 291 87996301 90611787 137 132836902 137399252 843 24688749 128963504 667 85902778 97448864 334 144025469 172240379 641 9419214 42754377 656 2906266 120325830 160 44130603 58204944 105 22817456 76119601 592 87345788 108812670 814 103957568 117095692 197 75176356 85883411 719 157384280 167784507 645 127609907 139851863 422 12294626 155758646 448 95727855 170223961 893 83185083 133822237 850 134101778 158979190 141 172518332 172637735 921 9963321 71400288 127 85381418 141352568 918 103425401 154945766 749 77577895 161660657 321 19087204 93478824 378 158312471 165594971 458 11616797 162147692 489 141984548 170380260 284 141771140 159691281 395 166669324 166930892 301 89593159 119234534 167 94468792 104375216 30 72898372 159704800 786 171431664 171644529 999 118062232 162851523 551 69971121 143295567 212 85862268 130509981 317 57615552 143180319 293 121560361 149551410 200 160238285 168070988 299 149136370 149430169 33 94218058 155043131 14 76465964 171987061 628 73185718 151309214 744 121821481 123238538 405 4838391 29243448 293 103180401 166510047 498 157555659 172391954 425 43301519 45472455 970 42786490 46695220 264 140039599 147693015 470 109405237 151779412 453 44250678 89035045 782 155770621 165163943 604 72483930 87024642 336 93605251 94821241 377 108456284 110539961 380 55347236 121247724 213 67684737 90821155 170 21459319 111169470 99 111991961 169088463 48 62484866 112907760 184 92331167 135061000 420 44988506 69355426 434 84378728 126697983 740 64142101 158712954 876 50669539 133163139 167 105981187 158399365 220 170769969 172315042 238 129836860 142390654 431 23274018 64033825 148 166714126 173811849 209 20152084 92700031 963 96287896 151840452 416 145588261 153318638 626 79721789 131821360 602 20221867 105940351 212 23628796 103904102 501 857201 129148251 757 50324035 153976786 122 125524465 167687599 602 86346206 120725833 115 100453307 121219639 767 95591470 151474565 835 141978684 156114068 109 48330968 122078205 913 49623301 76614270 21 62152650 126845436 646 79954231 106266021 242 117416901 128651376 630 113698793 162625534 908 29977026 84331598 398 36944277 41381747 683 75524923 97949991 476 90589815 135500414 414 35916511 160613498 909 109866087 168504807 78 39035271 166316457 646 154463316 158123148 294 85143889 106721026 979 154151261 165339184 661 33727024 142553506 779 78080147 83023107 908 123326644 133064044 468 104551523 125886224 885 60840455 90986777 331 35178927 159571465 972 58072523 73851368 969 53227152 171363897 462 103975252 166567528 758 45244035 113730814 832 132906361 134801201 325 37224405 43898105 881 140493687 173392832 215 37528955 172632773 286 58815477 70786286 345 86466962 172389225 879 25725034 77254278 117 54872740 64346064 443 161827697 171663342 529 134360114 141097589 202 25537371 159973723 394 24319695 24656114 770 116631930 147297283 368 24715629 121972849 591 89734441 110572348 595 95567948 106003134 139 154566030 169341030 914 148978426 170476952 973 114184047 156886523 181 53916992 136718561 473 153369243 154217042 823 87992866 113911736 606 6896126 108834992 352 6777411 23347972 491 63384809 134378648 813 91849185 139471286 205 40981889 165559531 610 169069388 170070394 33 108858876 112781199 728 151574225 170646164 979 54760035 81976076 991 81110898 105333220 482 69513570 161491775 814 125032862 161531268 1 106090113 110409271 404 30258414 103899945 19 46547989 103260955 720 68134950 75726522 434 82349775 98334437 954 80939015 168183333 653 19705168 128009681 893 146671450 164411859 794 107600554 128168695 316 150064002 151351439 354 111041946 141732472 571 92258803 111853741 725 166661986 170072686 339 11830096 26029845 58 57361421 143666579 481 160845681 163652230 612 87284072 144335668 972 97310154 108575851 840 78871247 90845618 520 89436495 114284332 846 152699761 168571663 364 129104329 164200675 195 125480603 128881858 309 136350365 161971765 577 69524244 79586381 602 33591935 106123729 101 25406182 70008345 390 79075498 118303262 458 45365818 154011674 21 130656369 144249371 338 59892595 141386003 87 13664915 94630930 147 88228544 107589506 290 168778830 173275504 474 24169024 131142177 669 11475721 99418178 116 136314483 165305134 650 139885428 166565905 932 122729955 123393633 355 41403276 160404383 810 101805442 150047413 640 65797949 141917316 638 140743709 155703125 21 24675876 90179827 175 139946604 156655126 483 42480124 107051208 975 131381221 149483712 70 102641102 164303847 216 135012024 170803505 996 116085843 128635322 35 114965368 126605554 908 37110789 60417989 460 132497191 145942681 376 41620510 101663443 548 74647432 140940061 767 37468083 130152029 981 160852661 168392851 587 76481089 141323398 365 80497336 84091002 299 8892281 33453942 75 48073888 52652313 284 125145827 167110711 912 110624867 125595747 345 56702215 66897142 644 148241133 151347823 248 30719208 62995567 713 64229981 72545427 631 162192819 163764750 940 91057058 165622983 201 5633515 62754466 854 143893318 165514014 833 37525546 141062579 504 49330179 126897931 603 143734549 170269451 76 49147987 90054507 502 147034123 169074013 915 122336553 136414960 614 94895243 114804533 172 92121249 132155723 678 11566560 131382988 310 65313038 80036888 837 139633199 157976893 362 168164039 171863087 780 6179522 156704601 628 118072501 144018982 698 120091194 146916026 497 83681572 136863220 407 27834190 157895205 58 8615208 104811877 457 172917076 173734241 131 118423965 156182213 76 100368497 152436436 348 19178641 169547621 791 27634773 99065737 848 45141107 46069689 717 49780535 129367557 348 99160292 127521984 665 112972383 117431613 635 57722868 169427060 784 153450693 172505241 516 114229764 134585374 895 42812204 75007195 601 92912437 141450631 332 67776489 119445325 47 13748868 44377815 238 41204031 132411028 944 73658110 158444882 146 53848760 160777533 786 13268364 49406904 221 98991846 162967653 780 58129874 97076957 187 130291709 132819502 240 3666740 84855207 57 110630505 127060946 199 52619619 149325631 19 51581335 93878568 686 49353764 100356500 40 110460703 153728605 852 167392794 171790599 778 40524080 138854617 689 117391398 160563065 654 46994676 47668921 293 81016238 93220335 317 119318329 119763551 250 123555973 167207720 343 172961607 173031941 423 78636734 103116674 740 73018227 83365661 285 39896096 147802210 433 4424687 26789153 510 164065772 168039976 313 27550504 34881063 229 90960934 101274440 89 167089359 170633143 529 119839184 123778101 986 110507801 154409926 236 17717906 22628770 438 12927603 113546781 936 2902004 166980114 253 163068958 166457288 734 92793369 131042541 34 21314088 78455511 411 104756832 107215662 973 32953542 156809278 942 79913674 172643681 815 165288857 172570006 656 135652383 146693550 985 34723367 47666102 423 152295233 170533413 415 22882406 130247457 971 7940067 88641898 925 62628827 154609197 824 22949555 121421506 346 84277159 135568661 57 55679788 91394270 546 144661242 162103765 572 133607595 149345005 996 86854059 171204545 304 45916485 165879579 93 160189509 171622400 555 63789628 153752080 695 78451306 92652725 765 87833111 141778561 913 84350723 132871616 660 163464101 173788631 239 65666370 95843571 986 14491592 68832363 356 43536960 117196350 447 23116175 164585696 256 7142411 20577016 13 115574019 143922681 366 11021655 81367593 299 94617792 125390662 611 96391939 153385728 35 35171563 103776803 760 54212481 157220036 960 158535589 160611449 738 87971812 99816630 482 114760973 165291926 149 15075574 91877834 630 109688723 142746009 289 26309082 34791213 706 40330279 100524341 807 10834456 58513822 567 32269867 67848731 864 102017060 152028426 911 19255355 156755122 405 101801847 122572448 534 88368411 115599969 772 129538868 142921451 545 63217648 65483797 571 11351588 101816511 465 10620225 33301563 841 100184917 106751720 13 137095668 168281481 554 77879241 136900990 261 97391927 108710490 172 156488982 167240462 375 139863925 164907867 963 62900215 99400216 844 128454756 155671288 471 21889583 29547539 496 76943569 77356144 592 67120941 172793174 348 60752654 104059861 180 58659592 84563166 108 63913399 161272958 722 154528536 160211949 714 133836402 159222897 39 25978059 111315154 230 97689365 116396568 982 163772141 173187064 905 13584767 20837797 981 38905988 43556372 588 147952615 159392749 959 171901881 172631286 505 52156301 165183030 382 74802278 152115341 850 146779089 157290760 110 34725963 36876268 649 126989808 147982569 625 54124811 136693083 847 16778049 23934441 317 139450464 154929685 928 131144593 162651616 753 136840893 157292938 346 65611864 108305532 490 20739706 27382321 284 82168711 98291315 614 157493787 172019588 466 149388011 157749836 87 102165943 171190316 832 114478161 149864467 388 157124922 159172896 418 138420334 173565558 180 115719652 124162074 67 22908426 163646416 725 155983682 160411004 948 153370908 159885879 842 45600500 94075160 23 94761478 134837008 892 31068844 148695266 660 161607461 166931585 88 25404461 100314170 693 144458548 146202755 319 57180189 71007905 272 139722712 155787700 414 122260443 137425103 288 25642767 106149628 853 34578204 125704937 842 120803236 140079505 146 73919420 170224470 836 18045701 136055260 654 41857857 53612325 55 137751491 171056353 301 105515540 146772230 108 56933877 59279228 298 120971686 144388898 860 44260011 45441046 521 162893793 172242122 949 10436508 61647166 967 132726843 136616167 971 7251121 147714199 807 164279828 165841432 765 76112997 140234090 899 15021209 127093278 116 120970705 133102633 337 114833038 156330735 195 74974784 160683314 327 120858312 139157825 366 88977511 153990193 510 54521360 143295202 865 11724035 76285335 45 165896066 169934941 401 129561157 133421625 590 82870666 144364257 597 98567385 137578261 536 7117001 94231222 226 96865131 149309494 870 124473565 138041349 464 64221941 154014008 187 14123675 161855707 554 48511001 169405947 215 100109599 169156681 777 122817139 164249965 569 42674313 165637499 914 56236770 171921488 51 99804391 147394881 307 73267336 99851668 76 152437458 171263550 445 111584138 139243743 503 144819436 152616766 874 17664272 157924248 334 17575899 112690765 348 9274199 116167961 292 1601603 97414600 902 54977010 73813213 793 55695818 115671315 79 6328428 78508269 309 55422829 128661673 514 141323070 170676625 751 97025457 131517859 542 119307753 132386678 385 119416153 132266809 406 162147807 163848165 697 132437525 144358355 863 85638662 107636574 766 63182847 111763115 921 44549166 85571309 425 160217110 160477464 670 67887361 130176093 103 133740090 171743904 554 102081260 172205697 688 33980873 115610608 322 31760594 130998785 435 146723179 173119541 536 142428224 155816338 402 28285847 106924155 71 158363261 162621361 630 132983136 158919088 116 2061648 56710599 414 148568272 157987292 816 15424923 61174925 107 106094425 164878281 749 22317362 36627561 797 56534467 70798595 876 151981651 157518422 342 56104801 75130917 612 62973180 161055211 310 41527269 76736916 45 50212372 68430018 699 37950795 137918736 584 136193824 152344330 287 45208990 96050724 154 75287176 96320591 493 45242861 165396352 259 35123283 117137784 615 160595151 162242304 389 64512772 99401406 936 67777627 129886569 469 111503222 119754520 737 28647297 30653716 766 154638920 165444705 637 64558643 163862637 388 115239565 151087379 735 132839101 168050185 373 128214379 148518046 787 150535485 155782680 418 168038499 171334767 470 114902785 156432628 328 31965391 48456497 867 139838674 148069908 804 40225574 111721393 608 59226922 85697094 801 140898005 142486151 835 99278040 102352419 259 4743282 150927284 942 67710656 156401201 964 66571779 156957161 186 9612168 27403497 831 149337743 149910438 948 132159481 162458065 349 69920246 164076620 41 44754983 146375798 733 166538221 170453519 836 61380514 138361124 754 97196392 120061978 585 150678324 160686943 9 60567293 133968357 501 28275687 150677683 672 132068206 142287083 595 8124705 52932989 600 168156255 171086690 838 84894458 162116909 63 120377559 151161784 661 100845831 141745111 684 36506471 148806616 711 93741291 119601476 298 8290717 128737371 816 93404846 98801363 80 36333422 109379685 595 34148974 121816224 147 84391580 164200634 836 126444814 132187155 962 77128262 170579817 426 125325686 136719722 870 48408021 108287536 275 68693298 138219834 259 155695747 159160623 636 141314633 171079664 720 39234674 61139376 514 158534364 167663606 767 163510900 167849881 525 110988459 166027208 517 165900954 170694148 626 103511089 148349583 290 83051041 111391275 252 43216755 107614654 399 14604338 41471711 741 46486635 92786709 979 79340295 137487157 619 36896725 160973367 408 161851697 173608816 804 127682853 165401185 524 166928936 168666089 603 48561768 107970215 183 84182906 100014699 195 6614902 40831581 882 61526796 125496129 194 82822316 104913813 771 46094414 75459300 575 13645326 89713244 897 118993390 136583777 560 37955229 41934087 397 75086522 85877760 586 13151128 105635924 399 98414929 158820502 844 137903417 157747928 924 9981481 36394199 615 46478743 48867469 201 25419129 106800924 54 164890834 166547260 766 162952500 169785452 779 51013191 65228658 858 82908221 90805074 483 45627565 98794488 115 96256081 108484546 572 146516489 167769489 76 117551089 137710647 929 95273214 168513618 526 160280136 170236762 223 64575208 83903673 248 116420193 159146462 660 118375186 144889308 210 2607116 37471249 817 2969510 136083299 853 10009639 163291516 573 171483736 171659692 762 42114893 139043402 507 44448508 93556940 219 129200961 144777273 379 114792145 125899589 523 20382852 107191118 828 60853290 133463460 572 69829620 104749922 828 108750821 143918276 365 125045576 158704988 120 42472441 102505008 284 111829727 115307256 47 131181268 169783643 326 155635333 161908503 401 44462905 44950709 807 149604999 164705207 953 87266450 93969856 300 54200454 136670354 733 122383691 168681968 977 36514731 166216508 446 122748787 147944851 843 85220057 119099036 148 87243809 93608877 141 173290780 173600602 641 108533756 145186955 81 141771797 160105305 583 123270970 131569534 922 154636552 155658112 864 28463189 129701662 763 36895702 70901616 977 21502509 58380488 400 154144424 170594665 356 132876930 146873908 641 127088439 170648299 782 25453947 92098348 65 140821648 141579780 772 83319592 163353740 562 118588646 135007883 496 72741160 158987471 996 48792178 82104807 506 82186774 113151797 3 31567178 106487787 625 13723145 64376346 537 116492452 146142077 672 76178752 172461509 186 10830613 13530860 552 163308291 168977514 994 68675243 99129216 202 52138207 153125304 417 3626332 77954303 220 71593955 138166139 886 24301769 149311975 28 4931093 121232434 886 110753837 120282302 351 114163930 159147285 750 27797563 66431039 628 78676453 92571952 897 89857039 139257100 12 26575105 134918470 648 125674285 144588883 389 104984633 120375375 236 45014274 88032004 843 122146282 142109922 230 173093859 173805731 275 63731644 140003237 309 43124054 106908148 35 140828171 155398426 503 48848723 170197182 112 8685597 61023295 646 72324706 92967650 352 64502970 129849500 367 77460409 102116683 555 160944258 161327869 431 16983863 60655678 951 125445673 164395423 477 115629206 169707189 304 139230504 143564479 898 163167010 165683946 618 49846877 82644391 50 40646416 150578941 554 53666289 166159297 670 84396937 126463216 220 62128266 117651716 946 27728860 140752042 893 142934183 150145644 506 104670510 158596442 721 158945005 168821059 620 100616034 119892889 938 120162173 156139010 324 38476566 167856995 951 154502907 172801025 390 118346805 160628196 932 157554151 158162543 940 24338847 25817795 581 143252261 152181150 959 144593141 160077153 270 50317181 157756963 588 107392692 117891920 281 98720805 109131008 159 162953712 167994840 560 155074797 156690346 4 74499153 153786179 976 66371471 168065256 545 133249627 145796362 257 81472160 154572265 696 130322458 148714258 340 123136983 139723968 714 172756908 173219487 221 114878954 127172848 917 148588439 166730206 288 136025412 153606277 56 16398587 77622927 678 156968909 171160433 888 173076301 173083307 139 54412659 79186423 70 163699535 168185462 58 2745539 87740940 892 22399152 124355015 424 103367663 156567891 408 4901278 111215622 17 2330250 104901428 103 43383551 80291876 940 111090453 128416365 439 108876349 165616981 600 138905904 155420001 238 9228593 151406868 598 40437608 173506296 304 168794656 170394738 55 28772199 139095324 578 76111794 170498983 953 42706953 96950978 286 108993400 127911995 131 148427460 148727616 308 1728153 18990762 947 4629158 33142095 669 113256118 170971272 928 62334441 146162903 766 40049376 114271676 407 54769255 166635201 290 163690548 166466699 387 118930052 165230662 803 31169819 125989675 158 140255194 148931197 565 48922775 141047825 428 66808440 162617927 239 13957846 54617054 350 50752314 131641998 930 12893077 167081904 455 160024311 169853871 254 130018175 139564861 567 29694169 149538045 451 97331102 124103123 543 119472817 140217222 495 170431484 170562410 725 23089015 120621164 687 82259340 170949347 28 164413853 169254508 704 108199282 139565604 428 147817788 168794464 882 103980016 157006171 511 70780145 119320720 847 99682331 151005457 565 123189169 164792211 90 91040020 144079990 375 49716804 172234048 895 70727420 137741591 297 147519920 163355557 17 15371630 38168142 882 57855502 130704411 792 86978903 168329105 368 26870947 100983110 77 93451116 150173343 700 108253743 159186909 496 114386306 164256606 735 45633970 48790458 522 50759952 75504883 376 130256138 153844607 548 22112746 173733692 989 36091663 110575558 413 77337236 160314291 736 92609412 170576128 173 118033496 169677543 778 166860256 170654419 747 116607182 138991632 519 70944749 94056709 662 5869084 44242448 612 143957457 165135513 146 23270080 156162320 749 53619220 94298345 531 63103879 133414441 867 92168398 161308522 262 40988352 161804222 342 17436209 119066975 867 156939419 167249627 632 112253378 139179538 315 111078265 125012752 311 81155495 88961722 237 147632904 168038390 203 30274322 141521869 119 162851747 167546090 645 98112991 144471625 602 121032742 136776820 520 4061744 19243875 416 108996211 123080968 486 139300728 158664214 857 574056 157481256 701 78728219 87240462 442 116340675 168194286 586 123208119 162418981 861 44105167 108368930 993 136044010 148710523 329 152754248 160628728 330 14240001 76818002 194 170582001 173259409 22 11042956 115591962 198 125012737 172941154 609 65776955 75657134 291 122060651 138548079 72 153677393 160981591 712 124733922 142466771 819 131920937 136217631 190 68476134 150028168 361 10143502 153442594 262 125836146 165436846 978 25646146 34669653 712 54303627 111327873 838 104872164 169955253 74 101234142 148398224 606 48224860 162175107 666 143668869 147573829 939 30822607 141465618 122 81813468 114105304 420 150937715 162529025 463 119609347 167625735 971 173488162 173691364 15 33957833 167568396 244 148626304 160504379 446 127263122 127542041 422 36546981 126815541 836 18700712 54217202 640 166142289 172548704 261 74132860 130097111 395 123112662 149231590 362 3963389 158487197 754 144496092 165484210 675 166117529 167027995 683 96916114 131931320 97 102899427 113428889 731 111140884 171841049 476 110348491 136420400 596 66362482 123759656 188 170176386 172450753 679 163748503 173727374 343 69987778 142366644 637 70791976 105764484 502 78159795 93202727 723 115085449 138969319 990 163648510 171421975 450 46852884 170350141 927 99457710 104545182 14 21867134 51991520 340 106638726 134862223 76 34096574 154912927 396 29420493 46079990 795 27367476 43381785 75 154144778 169149082 621 136003958 165589756 88 163543142 167840033 642 124499342 157736456 564 44468081 120904353 711 47494267 173098088 881 140175233 158886287 913 118988882 127516531 933 144543702 172274962 862 9259518 11773026 283 83737456 157252592 167 22193007 161900167 885 138259769 139915755 879 162232472 169776197 859 108074854 140798799 890 113344901 136014337 840 133681037 160470288 796 138428149 145641690 550 2819729 34450030 283 67344687 121185252 997 149253171 162129856 596 41527780 131640666 199 143636745 173731125 155 106243588 133386002 41 117834981 126376449 985 1501996 120577463 215 121028557 122666453 53 21238049 126611537 471 8238581 85630418 925 51756835 96147273 401 132104184 152603462 717 25817149 151691627 831 52496298 96066770 385 52775880 73334484 754 17102086 79258699 759 148149523 164593036 529 37928725 106132532 837 159066267 171732400 350 13128700 48027476 102 62348427 125075347 479 85990556 169104394 493 160480753 173089176 398 35510468 88441150 181 121832417 135445160 345 84834782 90403778 39 136909050 145217611 18 131012855 141830276 273 22284544 40936709 919 89276623 172651200 764 124952823 158260546 467 38033371 161406997 462 151555262 151695587 917 83009862 164797866 441 114263217 167680927 224 4073518 169605764 784 123368920 128188878 372 156933422 161382681 129 112112141 151722352 641 73515158 136423718 942 87544529 106026669 795 96271434 131387322 239 16296047 135410495 801 88685188 171743502 697 55362357 135640949 316 147673385 154765972 681 97187437 150008798 674 89013929 102861837 586 130837303 165996422 216 14755235 62753727 787 142818043 148592756 783 32819201 135086365 3 126901238 160821724 485 26302377 64198877 854 64311733 124999731 263 20588676 34900391 915 37195489 103108665 433 168000562 169217561 727 132672895 163341547 456 167333217 170806034 583 19346675 70281330 788 31450265 163090934 675 143833346 147838567 70 81082387 112114280 550 5548041 90471507 282 162462199 167597238 68 36840219 84024191 394 164365816 170092400 947 97973986 131819828 350 84481439 142566110 906 86456328 159191086 99 62819323 158376320 778 53705068 59668370 289 73606159 117878655 161 140042766 142323760 821 133658059 141685079 277 19186156 48848898 63 158051182 162967951 155 124012168 134490929 950 166715878 173206593 764 115824580 147340147 838 170683150 173364005 774 38046462 40922872 913 85036131 106862993 532 18639649 149251734 334 63731283 74217007 276 95650800 130204774 633 3028436 25097397 305 10886110 59793082 222 88748548 153952281 715 128529553 166990375 894 159919747 172467564 631 53505179 134875281 936 116447581 166663848 640 19054018 74468372 966 100301325 117850471 247 39219538 134193952 599 144107352 158714392 701 26071421 144296266 27 80416384 163147523 961 11057012 34411745 143 5351415 10889833 89 115260737 119550568 757 47412175 82606663 974 52726393 117227021 148 58746274 76232900 422 100910122 136120343 862 131958322 156683015 745 67664051 71133450 552 23009285 145090808 659 77303154 122376189 266 125603875 147718186 585 102352431 117507988 981 136441912 142536686 2 43664685 134666010 343 129163231 143342743 9 151894434 165289431 274 157469095 166585396 394 23540785 27466690 669 120861493 127280692 661 73909786 87222327 584 69199341 84311963 303 47316616 172243158 630 158307792 160303572 173 116132935 169201245 397 69285853 120550675 812 57934243 152069218 514 828402 78477707 746 112190593 130619425 856 155986708 173358574 774 159894806 170576260 740 154449689 157137620 527 4961764 120073996 907 64178398 150450176 870 95975544 140048369 387 57470788 155938154 940 26640469 160398306 7 25512313 169661997 786 9754240 45470142 363 107708127 126115603 99 25824944 102022079 466 86762128 100575879 486 94105241 110751966 283 72124925 88375280 234 86888377 147222719 890 79548810 120748606 673 105899355 124931244 466 129433138 166020185 677 44765718 97498286 732 61617782 87743279 938 168638247 169951065 399 57880618 75670653 475 97784363 103916449 533 140196436 141116143 898 49526754 101723427 524 78925 41638415 999 37820866 126795362 129 84573678 116401390 739 133674152 169353969 337 137055962 170539917 98 118227324 146136609 935 83050856 147017470 72 160613463 161050333 499 123653160 129376590 377 17244515 124276723 230 53426330 135262383 781 116708742 159224044 945 109837575 114916493 14 147973353 159289705 407 155256016 159524908 755 30661868 121875108 917 121153474 134664008 258 80975111 128648861 191 108934086 149125720 842 130174407 156475225 281 8876556 29475168 285 147827548 147867387 0 111400923 138678251 249 70888493 94654631 646 29635886 60934763 483 60503925 144970506 881 171691743 171827695 779 170718367 172470178 419 23219469 25605215 478 63920243 80575863 820 167616184 172370523 830 1506698 80788896 237 78603028 154511056 274 23913298 71834000 638 32628623 162513031 972 28063292 92426092 95 130378939 130541986 837 91669238 161572822 272 38872017 145776325 114 90667166 130302047 918 99506125 124190531 180 153257254 162983483 823 107801699 164481352 853 114535921 135931333 406 166433523 169522425 647 67958835 147176592 524 15819317 128343026 510 44691916 125658369 624 15239703 140607059 527 123251366 153583493 575 56744412 99757715 582 150597791 171116645 52 64606916 135149560 445 52200945 77181265 723 85452125 89783456 965 54548812 97153597 638 118912443 172996743 105 63664098 169878175 451 154971363 163666178 216 59236386 71992834 849 36230443 133528188 948 28823317 136823259 784 95947270 97961954 433 30003651 169610328 718 68447228 114393564 124 16788066 89767770 860 99573517 148603010 915 165274355 170078452 501 163815455 164866304 843 9680042 49588278 764 11732424 69620837 788 48964299 64769066 813 86222391 145934134 689 59291280 162228450 456 51596359 62272453 39 98710739 160812842 841 136125367 168478871 833 120177432 143878156 133 43549887 99734539 115 52333200 78255727 715 74718857 82398192 313 172521646 173074528 923 71568082 152682786 188 16236423 56774274 46 72406471 162667500 553 122546748 153439285 480 134106360 138744703 584 160634633 173646292 262 50477452 97093798 223 31685519 58378667 801 57728643 134870653 522 150633829 155539072 544 123894369 133280208 266 132751799 148301726 446 61508478 136941651 361 77272079 87776851 939 127656965 157363836 476 144484043 152008790 284 80361909 128674628 932 129508165 156431699 590 60478661 106556599 472 159399129 162702849 926 75613348 123441465 239 84483320 126325955 993 64093430 93288711 146 77330572 116618595 151 6193396 45437210 880 69698062 153110726 748 93862241 159919954 795 134231039 171750600 836 113905543 152564263 961 97969370 130791715 405 164370652 165832576 87 153477157 160936211 255 131319409 133572378 995 108884245 112098631 764 60431470 155660426 819 61448449 76364702 987 32355696 106347803 416 68435085 110931559 334 163398500 167327687 52 14662930 96951296 229 65382087 103811871 735 120020684 123941404 545 40237336 91474534 729 130380184 159472751 858 27673590 162105248 167 21081137 70032158 889 57703896 150207131 149 169889054 170837022 336 105782136 144038505 701 7141977 86148060 238 143658372 173192608 915 158022251 166783104 308 123191296 145591039 2 153328053 153375321 320 116285515 145068172 930 9840804 69811160 625 171948908 171964739 420 155476636 156005516 639 21819434 68730969 913 31027394 120675829 533 67484040 80853508 466 63982125 113661585 9 127386417 130157514 599 61809566 105797129 807 103920675 164533394 674 87909508 97311276 401 90819024 130985248 324 79129543 83446569 788 169212541 171607685 571 54449910 117156305 835 66779912 165023667 113 138571626 155465936 540 132289844 153716858 697 28282928 137599927 786 72094956 116519443 599 7810646 101303196 694 158812546 169731622 124 11991615 106898730 801 71227990 116904427 189 26275219 78782960 3 22390564 162854157 819 34175791 51689061 930 54569530 65245195 828 102123148 170419075 145 163734802 164876343 392 119236949 122010476 2 77643957 121641573 462 13799347 115614048 975 132080976 171677821 375 96033277 129499858 861 115442857 128889321 912 113887217 121687319 138 105691185 151781406 27 29755076 165172549 305 53391400 82092529 338 26530 38066838 787 18040315 107021030 962 123768350 146787946 736 142056023 150225868 764 152530616 169933269 40 129177573 143112091 473 145547695 169376075 337 48449804 93621889 264 130499658 161983670 860 2627978 96843762 351 2119283 64913761 52 150174633 155160495 419 121591552 163974202 104 20977368 87925536 297 158824389 172570869 649 38893227 153098107 459 48656981 72089305 712 32607896 170614792 655 113316964 135647562 781 46972793 143823126 196 22273190 50280279 273 143008445 165324230 134 145177353 168554639 145 96029191 132248234 355 147654417 158073161 623 111983950 152757315 549 161835679 167103614 686 90053829 96903802 290 12580587 172884453 559 13153709 158144793 208 152684758 167150537 145 68474165 90064815 253 82905517 145074006 373 29653753 89462209 637 89185158 106048607 284 34801990 136493450 443 23102717 71201186 545 98210919 165052003 622 10840354 108327282 680 93682838 110660325 971 104043101 172738245 704 143800513 162922943 279 131347429 155264265 184 46465248 51939277 565 164480765 171059235 807 85644647 144899141 868 83767225 92485889 880 170221889 172913139 481 31893965 100624882 455 161560185 170556580 457 69781093 161550012 800 65646398 130939207 454 76377265 108953920 284 154261835 169752008 254 85500195 146316120 553 20397647 166792274 812 135553766 144043324 505 22394003 67551444 500 29972049 115485930 640 95248078 157868469 4 104235400 139384698 912 161741934 164488839 201 71198781 118996575 318 168669905 170990893 710 38770351 91018707 968 84427005 94461049 754 10496010 117021033 680 96428173 139440906 522 107132550 122564629 38 53554638 63742041 603 113720625 126827667 895 164085964 165043485 839 171446058 172035398 289 116069611 136080291 496 62032930 87867953 535 136547528 164360701 55 86634318 90924533 436 148231321 160349511 708 85275727 145543386 402 173542489 173659029 522 70403577 165362088 174 115004988 147548184 703 124362359 148471963 411 85021002 160777385 860 91201232 119895007 937 171225828 172081353 211 138257656 166803291 777 49045606 117796949 283 44105159 94879451 511 110348884 130255241 461 137162871 150854851 79 108408346 166087326 400 22834769 143355017 997 124628089 132680712 514 89383737 104113247 662 96897654 143399719 709 70930778 129961785 706 145000934 163485799 118 40999189 143517397 331 130854633 158641629 510 16103323 128635012 718 39902576 168027653 346 126304065 173698928 378 172306905 173794744 387 99194584 116727969 100 114320183 144193288 492 23596809 93024302 676 119571241 166411703 610 17355454 79577220 138 49667009 136903499 201 84825577 106013786 823 23731834 168412111 931 50802806 62284168 381 49789321 55793813 710 19433086 124567064 225 143637280 165131776 112 16431187 146277390 818 172193745 172689930 285 150450048 170229995 415 30782300 92095595 362 133512837 152798412 174 89261275 125803598 500 121361584 136394491 26 66933243 151534513 397 167033306 168480765 20 114847944 163764047 925 145464374 150641601 425 132429317 167155089 349 24420035 65104512 201 114098211 131695189 18 130128455 164664347 303 169997148 172399988 11 75374511 106811809 33 141393006 151710175 639 168374314 168546118 317 196514 113637448 73 49958031 59448503 705 119860216 135650603 522 161221061 170890819 351 41288931 63757647 957 56481954 118488911 421 93789062 148079338 318 7643353 148659462 937 78148692 153593421 733 57081874 151348389 43 171052386 171784680 484 100368644 130261357 51 74426229 164175263 220 74555453 81083692 246 133740940 147586080 212 9620110 28989815 663 26265976 159259369 941 56905508 76221254 614 50601906 160947292 946 87858558 106146723 250 43919987 116518247 920 122746700 168695944 562 33898100 134430416 678 40445797 168962568 881 11841146 98161720 539 160526621 169541934 549 148715369 173249532 205 83711377 94646622 468 51958857 116124399 721 105266097 116552362 715 149423934 163892066 889 3995252 71616947 366 81871819 119743800 573 151275167 157426823 821 138568477 160939751 150 85523750 133381442 686 143834450 156562447 388 109227396 120531736 245 117666792 121776746 939 33075655 152271401 460 19312198 89873937 463 123969412 152052333 702 25251073 41039002 828 7008028 21224247 172 147521294 160275514 624 85122551 116782049 436 67898243 141090017 69 78901206 157977036 114 43715935 79042301 610 15089729 65476200 726 28511878 166283956 47 6867495 172080811 597 119669882 156063171 580 84060200 144193271 803 128127479 160918983 932 57840693 169438054 187 153021763 156733853 964 62808484 150665239 588 148690797 167761471 120 15312742 96102716 897 85569364 147426660 668 157568160 163156772 64 143000263 170520607 127 19732899 110786544 568 118261478 122647148 304 107694194 166358485 632 134864966 165431683 41 30028195 141558069 641 63693004 105182116 568 112107478 112443644 376 169719930 169949450 427 19334211 145692740 20 100636813 150886261 259 33751554 79793187 861 96241922 96817161 692 15802170 155955502 858 18368546 161529376 568 49162142 113615671 906 102779308 131632875 412 111179115 154002389 807 165709661 173220761 309 42785669 83157340 620 129315663 154869889 894 23643675 61476987 569 122832077 133172146 612 57988374 70140568 993 124242410 142903169 459 62510222 142081086 500 141584652 159033584 297 19979362 66179114 391 157804579 168562846 378 145769497 157953006 503 20221841 27002207 713 78795286 135589798 480 69641326 105867128 278 160544158 163218199 533 94707781 110430720 203 73075797 173342967 350 9135254 42344115 2 140114656 140780085 722 158912187 159143673 595 128504615 167108253 979 14581805 123829204 448 14588372 148658614 394 2202959 112627407 197 25622852 106735336 607 142320893 169426454 785 165813458 167905882 138 152708946 160975020 714 81797563 145071443 136 85215100 158946439 658 118679217 154213666 528 24171467 126769245 228 33579193 116375311 314 9225600 89099710 584 116793730 146481452 161 110263614 121941884 52 155582238 172139506 172 146421487 158052091 592 33483473 64291630 338 41783960 50942378 666 18830749 130264175 28 113069883 159340265 492 124732842 161997093 935 144951083 157005328 292 159788369 163001391 251 65004681 139687727 664 125828575 166727264 861 125313434 150256995 754 2009766 67912182 30 140055496 162297930 274 153057072 165506196 928 98717488 104289116 301 140055314 146484545 464 71941192 128603673 52 116249196 173231895 992 163399768 168323049 884 157966379 164303823 491 10135200 41213960 420 123431559 159321914 817 166333962 169040600 20 40681045 90638242 480 95920205 118815851 726 69298422 72561781 358 56970927 103219956 962 155958935 165262528 671 133656233 148003645 637 147670522 161830841 933 21265407 57422831 171 57412396 116782075 145 112544052 145712483 423 118784051 149382616 190 12728340 101632821 365 171132502 173204802 563 158924998 164685477 855 133820093 159181779 722 171362823 172204432 411 90614434 113162191 584 120701415 124342888 768 130380783 146849650 815 166926656 171672068 259 87579066 130468045 642 58399851 128417010 76 164407203 165151707 968 103815499 158623754 819 55306990 158386406 583 139235350 162976412 988 26076208 36107335 600 30341162 42510196 291 61718940 96956642 653 144417896 161339484 628 133436631 166700602 746 163160053 167372092 853 66960783 146411932 319 139035116 140985408 917 147837774 168828542 475 26925819 141427595 906 96098223 129779837 593 125127485 140608490 666 127037469 167948153 351 70534462 117193935 160 86846346 167118160 701 42950487 91860128 253 38448234 140793468 382 141864237 142793835 817 141093794 142137488 308 135801340 165017637 970 121248972 155245760 665 71988399 168023278 891 44707430 161335429 891 143196562 148264159 245 144456498 152205711 250 124211332 137993944 372 25868684 120403603 379 119166825 162047948 392 47308005 170477095 706 144364000 170045064 382 109459870 115357134 781 69768474 139285018 280 39262787 121772352 361 170678729 171272887 848 127714831 161237245 204 55389306 94432995 506 101544973 140367674 337 30969999 62503917 362 126808379 134104778 478 48937983 115003783 53 17795448 40430614 204 17677163 100526763 914 82246746 170239608 457 109486780 153507804 292 3740043 128230451 360 141676493 158140016 62 67177031 157312439 84 65025257 152617929 288 95337289 167803905 187 148097525 172553741 792 6802668 140658744 329 155038881 169882443 929 122819319 134227273 482 93015409 103610709 866 68307017 80928590 321 56163388 113919991 182 46370409 86780894 785 171986669 173724927 871 62084253 108594439 227 88478889 95645468 19 131969975 161874875 878 50473852 152116259 385 90853690 143914915 785 146652840 148182326 53 165003990 166226500 16 86478846 137065561 781 130249723 134327098 853 132108514 149630337 821 110933276 153520913 338 171132854 171258410 99 117846937 171799434 879 135772618 163357862 864 38585076 69179494 315 82493461 142894159 194 40604647 121912188 812 19797971 166061861 310 18277886 28829347 220 93250351 99350789 952 134176774 134798274 719 113602650 142134608 588 143616657 161854830 186 171262537 172759867 868 122225974 135280665 195 546345 8997534 142 104901939 124334571 701 115209869 118272261 524 34798035 124356454 548 120107185 172854686 608 166179106 170839260 228 78127225 170096967 684 168153090 170647891 780 33538672 126052804 857 16629958 152361706 38 13795967 74259099 692 1432960 63301328 457 109679145 110604268 604 159596182 168531024 393 68312192 138407078 697 153701061 156692200 780 22966972 120395420 872 113138843 157345702 843 12175110 32796302 889 19033063 105177837 454 136274539 172480197 619 92789748 117637276 572 110344457 116637065 463 11359647 106361567 312 160393290 160676107 107 56937335 164073156 585 108266366 134507217 370 27764802 147274669 180 22457604 104432589 265 165029300 168594945 883 40704720 131626588 144 153585255 170021247 984 138255615 143640410 318 24696941 44126118 804 101185827 157368381 104 163950625 164929706 802 78733814 157757304 256 134662036 160463442 251 134257100 168737769 165 132857108 144126641 302 39329915 78642096 449 29197663 112367492 770 89668665 113274608 193 65403822 161446844 888 137612223 145117157 723 124437360 138362702 138 137932166 147142315 429 172077656 172804139 773 14501048 24329343 584 10044856 151183188 568 43117551 118680883 948 83992757 141901518 301 120022344 164731122 18 21210227 24324952 536 83059906 131414388 348 86731295 161368174 910 76223322 145188370 331 92271343 172362333 832 44245047 73150426 9 165284561 166449766 411 6881596 125767254 935 19545027 153695589 568 151657470 159974871 207 71157983 152776915 534 161796207 165024005 693 107761556 148743220 619 64682095 89178923 142 20273946 85004224 152 86928066 136076098 573 35358998 153777401 316 44110998 111864794 626 43050747 125859482 47 142587926 142646810 774 125122235 140305270 144 90350079 114631927 612 86082397 141135766 745 135784778 171716778 271 104587820 139952749 710 77300722 135554640 121 19654371 170463025 597 20240205 120510241 873 126950740 136802544 367 66323062 113617438 255 34917672 147032651 97 48618304 96106874 320 101367023 169329239 613 28311134 102476494 34 44837935 108427090 302 72894692 118600854 804 145586555 159035185 649 43438802 159189298 640 151001093 161455239 200 146818908 160315635 408 108541651 146938253 426 125470218 142137637 342 141639202 151023074 946 62673041 166249483 508 126098325 152278226 966 83292893 118352294 966 162057629 168287682 45 117845592 139128093 982 35721241 56465586 847 114951805 129917276 105 113070500 163281334 820 135408323 170299700 289 45421876 149087197 420 43151236 99638661 566 62906196 172780096 868 110038532 146739228 0 78415918 95807185 612 22514892 124273123 567 100323024 134724895 627 3533773 47843037 241 164756130 168343069 0 101032148 173545676 170 38071161 76315861 754 73585186 132637983 739 5116101 68275877 353 16046428 139464717 172 69911090 93257239 610 172927826 173222424 692 119068675 130476004 857 143614033 165450669 299 110101723 124716121 901 87272388 152041563 644 169468570 171978655 901 120524237 132693091 1 94879090 118875309 338 153373418 155108407 743 110221885 129747969 550 7021192 130047541 438 9924172 49497756 86 108721096 155410619 392 61716474 172313569 657 59023860 102677951 399 36151557 99933370 798 107572049 130446838 224 39614092 77307895 3 170576274 172181108 869 156637049 171443133 116 62672506 77106747 626 164513292 165585121 881 58293658 137448231 802 54610160 96205532 724 96200465 154761121 638 107570171 127864122 150 113643238 133954688 309 158407914 158518044 328 8639062 20696738 68 59321114 110369356 2 24564788 159576602 24 125439070 138671237 327 158362135 162666983 921 18992914 161890681 498 106102683 151463213 720 154179192 163197661 405 172687784 173137496 949 25935704 158363478 308 100815300 121124899 510 72230308 85513491 848 164849940 168275298 93 61786126 149718897 103 79363909 167636775 953 104224941 134810986 74 150130441 152449834 956 37334507 103054335 625 98062737 166799922 335 117454199 139801087 590 163246315 165583041 119 67759579 163244407 654 44838604 146904453 94 2755579 60363639 466 105660795 120275609 154 2986071 143922657 827 29734306 159603243 938 77382525 117458986 365 65369445 115433692 562 130881250 136053806 695 139078058 145222561 658 31463089 161734803 181 62125091 65616313 575 116561309 138223317 299 23859144 35738703 865 66026789 111695582 508 4446286 102403475 845 48572745 160035144 164 156385674 159177024 16 63984250 127103899 358 17558177 97002342 421 33625185 105639783 697 17068157 59481233 40 54008974 54383490 884 125613225 161247633 198 57296429 117896502 776 37510714 141323590 683 60500378 116009518 286 23444263 54036885 87 167546821 172932032 616 25471889 100815557 304 17125891 161625975 554 7323888 112557944 618 88853495 131064016 940 45433628 65263340 376 154096632 167888180 356 95877475 107941446 452 92171430 134521982 18 92785032 145732318 255 19403804 105418951 19 40484368 152127378 415 31733789 114900820 225 97969733 167405045 947 143035630 157576567 389 48566934 106010426 133 33633615 42708024 530 102413456 120532637 641 140340688 151898299 209 9151168 108623124 160 49000216 141702829 577 29974315 65075660 610 58525677 118990787 639 75347303 126515753 650 5316618 78806460 962 31304906 126074837 816 25671856 169458673 633 67569398 81727850 122 47644606 60307527 789 167968167 169819560 72 44705845 161949188 10 172260228 172580656 714 48010906 64714363 657 50109057 141821629 27 144051090 150832694 365 139556550 164377501 513 45039491 113065232 945 79115924 97614930 474 90626853 144861165 284 9037752 73202323 70 40127444 85603728 515 91462342 143378796 539 96685526 155863477 775 67052243 108885255 107 92883690 136776269 810 4935956 166731919 269 23644903 94626753 400 34194771 117980836 605 19693056 154164887 821 116006979 143039212 860 146982834 151477393 174 97058854 158730067 74 26833659 110188902 418 147532681 172980135 422 43283935 60764131 78 122186187 162354751 667 91337726 97120884 207 89604945 90743701 582 13631901 19509026 806 122942630 156088183 86 48728936 150651514 319 146035167 158604331 578 32288731 71418238 330 110055326 132363881 797 77831121 81522634 364 119186295 147932918 591 138189920 141408150 828 137277434 166760970 33 63093199 95559527 222 81486226 155695488 76 96619095 157917293 653 9461828 28053652 319 162073054 172231044 365 21415870 84233765 673 78951606 117444877 220 51477352 157276606 912 78436188 145542482 19 46490467 81920858 949 136568563 139494531 942 156849259 167995149 485 158769092 169322132 696 75234731 119460334 754 24343611 69495909 785 35783355 165033515 724 29576976 64256356 416 52404490 52858452 299 118587806 157767856 428 43626310 82818289 141 139128587 168475848 355 59765535 130462405 316 164527643 169587265 649 143204845 167453110 443 27896907 108909283 644 4519294 83648615 675 153612999 161916952 163 173788268 173809643 84 134724080 143194263 616 153701823 171027165 720 3604614 143926449 942 110257891 155536719 387 4097288 71120811 3 40585537 160689701 358 52600111 95319850 872 41845933 64378135 587 166416886 172677030 335 15500312 55657667 470 85897057 148197976 568 96980236 146935752 570 11093492 121461025 190 7146077 46170930 668 159206992 160867376 189 141708220 165559369 780 149551481 156609502 871 55035157 109644875 672 136277166 155658795 240 43476480 116751993 841 64712797 66917082 669 20274449 100720246 696 88551397 164681843 586 143399932 167631224 828 139153315 142194265 12 86231889 125526831 194 172684149 173604720 188 56721663 58304600 908 7657443 168375151 539 103013552 106242640 91 39944065 144155933 537 18459588 117128765 123 31793790 123453221 480 153510186 169713949 302 68230696 118993776 219 113231161 138126042 559 99463914 133287839 651 63943134 112877330 790 8908067 35336765 697 161749544 164169154 922 143842650 150082048 899 25170106 42842923 770 36375877 111821899 38 13892652 89183045 644 123778364 136241452 945 129496298 157573486 828 88951018 140253812 160 77176336 85870874 145 131523527 164430592 305 147671623 158019122 735 36890424 72002457 5 49262881 146046161 668 62189556 104951488 233 105049665 127904557 613 56358601 146348988 68 105109568 169136694 268 19003269 39488886 579 119403196 134883461 801 141552612 142309123 740 96036642 137588451 43 39031441 153894226 917 97733479 131777077 308 124859092 132844307 130 109990648 132633018 523 17760683 68102925 383 172030745 173210853 167 118024125 134454020 248 123316714 167330957 344 66070812 74384045 371 141447287 163463784 195 107441572 166299568 831 40458635 44169204 845 35508119 76073600 475 66774755 170109834 773 10120823 83417845 480 90115527 115511346 123 159449266 172357988 962 105779385 109144294 175 1978842 100379452 386 17519646 96434633 270 164024563 168969954 502 111536680 119632894 737 59835425 85001634 496 40022512 66936978 127 54178029 67781222 948 97272936 115697342 774 20107888 51717960 726 83158465 160332965 735 2400927 122491520 616 9839306 33002945 598 98079061 124688865 660 25715907 82413999 978 44540640 150281357 725 40595209 167160753 304 34246134 115767502 53 132875937 144517117 466 103935453 117835831 541 160594444 167489970 112 138902670 152275932 510 60898490 80665917 644 3007142 13547332 160 125485470 156491729 55 25415849 102082215 770 77643045 107316604 430 13775950 70741067 916 163676893 166496996 628 131470263 166819143 254 166874952 170715722 275 104894086 145238204 992 24867772 82314178 668 29322448 40363748 818 150400674 152153272 519 96397466 102335609 57 106303737 113785521 298 170006146 170703830 24 102995817 118303807 237 50650620 129914632 523 47436640 135494004 60 33557789 101826624 724 98979059 169736506 433 142579718 158726110 451 167368093 173307550 635 71973815 108353644 344 151802533 167160451 398 52281518 74230005 86 131222711 154120137 550 148437795 160166045 885 48523123 110448111 465 129909115 145726529 630 30060084 161885913 177 59247590 138841671 443 27772624 155669303 11 115064114 166100964 19 102169661 167288065 73 26913083 38594839 899 124049566 145089343 626 37320463 79362484 243 158008620 171507551 275 148917793 162836126 358 148456750 160614844 758 98899850 156646754 128 146002260 165249336 602 28756735 101747683 983 138789525 143118069 807 3036866 117123807 459 81007907 100362309 262 75398345 81879696 984 164211651 168555655 780 132230099 158839192 863 137488234 161549641 193 62695076 78060798 757 2162112 151485252 947 72933341 91043262 45 4044053 59077747 514 44619176 124650631 488 115122208 131359634 766 125821941 131375007 692 164777774 172386327 256 79118197 82592577 954 154153437 171125263 378 46512571 105118127 715 103515654 161471431 174 57306019 81402253 758 67302309 132718023 435 132048353 145920506 405 110753148 149117832 973 145915235 163481959 841 159620380 168397313 828 144950694 165560311 633 87328553 159595184 534 101009246 148308713 808 33948189 155439894 964 36245119 131875788 323 20717764 55896406 975 169220469 169731408 395 70669187 113737627 748 140444470 159871956 142 74658727 155171881 350 77685638 102983137 295 118000243 147355972 215 65045516 156893285 653 74342842 148069835 667 59572449 64954543 522 170302085 173159034 939 17828108 61577634 101 70688153 71383194 605 115246654 151599663 582 161461001 166119409 810 163736126 164338103 449 66137399 101952785 861 144548816 145508742 875 142262438 155177427 665 68414459 110944311 420 48093302 158878596 461 42969302 91881249 5 141842136 173150407 390 162073842 169398616 937 80316862 142564991 566 108053052 139294407 51 145987421 157235208 702 97624938 100377668 658 83285957 173428489 438 156615683 162235465 261 166249193 173520123 634 84224251 165199044 160 91641193 156335420 106 168166465 172807784 214 61670001 131414467 28 78660343 84149539 779 38859994 62497119 63 54278013 79907015 90 173775684 173776746 853 1935491 29863865 188 91190045 137201462 935 79600103 156153411 442 166509364 166623061 98 108713263 159225203 432 65307475 172890294 505 15305706 155353508 671 21778815 138146403 245 90224661 120428760 371 119893922 160768464 786 107198852 145717105 332 115506168 166312273 900 1094989 48946286 358 109840794 164674857 967 52083153 152598323 388 153616320 166149564 124 23967484 93977541 357 157540757 162577782 51 164886954 170756946 662 96236274 111310201 257 106812769 115484778 773 139923215 149125076 830 151029079 156996101 898 134012724 158862213 704 25916432 29475343 867 32247047 66956960 512 136705914 146371517 157 74973627 75626337 51 135750740 148174449 836 51514655 53222201 830 48174544 76729835 661 29563161 138416053 264 10396323 10665168 455 80283102 115902719 833 94660023 122428755 639 47610199 115500652 336 91316433 141311785 567 13649314 65866952 759 56811106 98501149 354 95479360 96820844 756 89188409 104659410 721 27099901 149628089 423 40616495 89938520 112 80700864 130928440 537 1798369 93668373 800 132444271 147996905 472 162764956 166259274 830 9050859 109660888 199 13653267 109946719 729 35035558 149316667 576 59670333 137436312 586 14308346 46353567 173 41970643 172085355 49 99247783 140144442 196 34589889 46986235 548 150457311 168659028 417 37433307 145322359 591 84931911 119770990 24 77681939 82557717 655 132302093 149006524 818 74700422 165967126 375 52536857 95335804 413 32192041 110237189 642 951568 36897610 953 165430745 172647294 461 159706775 159850630 273 23489774 136182762 149 151460248 157717572 239 119186447 150070427 619 102684507 173271076 818 38357123 44973335 36 69900227 76814652 229 12678423 117646259 405 91253996 106959292 380 23045038 37075089 393 7723383 63599574 910 167229991 170035656 605 9929586 155297260 132 107543791 168580155 288 74190731 79926484 289 149650021 161592462 900 61284308 123180195 45 122353818 147756753 857 51672535 122290719 365 71996098 146784291 165 27889205 129270179 756 17137270 43038003 69 42215216 51915509 671 118095812 136176529 912 9124597 172060672 153 122459376 140649914 261 46913955 98549509 67 103361505 119703121 94 144464658 162711462 554 64278786 140945655 454 107712980 128865679 269 164403811 165988563 819 66889922 162671432 165 153151330 160853523 403 58634076 87263924 762 26349818 88688784 392 36097856 45170852 255 106557093 168309361 433 16675065 17699118 229 49508793 81920251 621 14322457 101930587 983 48308406 58870083 270 105681060 115819117 505 164707544 170949375 392 9001953 155204319 253 145663464 159344282 321 109230704 171675594 215 157285443 162371277 205 134435152 140063256 176 148440772 166542827 229 12188447 144034280 816 133426744 168830294 644 115763267 164839021 802 60650922 126465403 975 19790425 144236514 628 85511668 143324639 614 158637286 159968649 720 115906112 154335888 314 69132319 157139842 656 5884752 59079095 639 67448668 67656184 881 138650986 139565645 997 72953913 117999728 581 28246211 82476689 574 159912295 167141407 611 39613553 68349078 939 30986780 41988643 180 33945761 74724787 746 171388366 171691105 230 96596578 96916584 326 141024974 145561529 726 46798775 113109396 743 169632791 170379305 11 153966224 158965102 549 99641985 129885233 463 123475133 146525366 965 91945966 124029594 321 66867971 101670911 902 158471534 163902964 242 17810755 35021883 421 30072709 40156665 807 59452583 72139859 20 117132616 138805068 644 137355504 166178651 337 96743283 168908749 289 110609110 137365250 312 100945786 108909392 565 135553511 154655580 701 169052272 171870074 717 113906263 164501765 842 10986434 84808871 201 55760634 168607502 142 108219327 109791951 58 80383133 131104979 585 60982893 129072012 685 150849133 157249751 289 28846994 32419821 326 59022366 116746528 382 60251283 150305153 287 109790458 125779907 212 93189522 166463863 201 132949550 166277032 559 53057017 85847854 81 91677853 162789049 474 137171886 158222579 699 71476000 96242113 774 115159429 169134427 343 5130989 87100257 988 152057447 166371548 277 150612324 154566220 486 93205315 142103891 618 39522530 85423470 978 120074558 139797999 456 85401085 115247918 215 75522746 136392178 427 45984148 106366465 166 103309990 137773334 671 23169460 65544114 788 98990829 125692081 981 55266253 89544340 670 121980883 125863645 433 55249294 105922675 726 152463107 171242892 958 60342819 169410992 30 140536571 154290416 183 4899004 173576575 141 68107172 168881750 479 1388311 111577311 372 105421815 111522541 330 47559816 117930764 662 2983069 146005182 839 66657545 89157688 847 11092905 48373590 890 56839331 169765954 298 168303694 169811816 272 93551228 157170460 232 63387459 108108079 982 136518293 168411622 515 41909902 167212441 136 60402609 121694166 913 118713636 127191112 42 82940227 116278920 324 67132699 77478941 368 103260450 140412859 407 49134504 128795192 126 121636936 168859547 806 109867329 166394089 777 166446332 170362935 106 315043 111929029 993 57250387 58688254 150 2154657 149180064 953 43568609 101570662 24 14620397 149414340 819 172235401 172471560 108 105424917 163203170 964 13165862 130987491 70 99618143 113522853 444 125654229 135240153 636 52145721 118269260 876 172598152 173805030 657 13638321 22985686 876 70544114 162457803 482 106589953 128921660 259 51643682 56501952 355 115138618 122575572 499 113862594 117277690 531 23035720 154200565 371 105081526 124001723 799 152471922 167393387 986 156988786 168990623 898 157494211 166448571 521 112666690 119013138 147 105897221 159056152 294 2602685 58063362 29 146156069 147377846 335 168068077 169435103 55 61973645 97136349 365 172045410 172779816 393 113397669 170403525 162 97559827 130807336 427 152723088 162086307 225 19541712 135261731 815 48781556 144495495 734 11068218 158342135 46 141842805 150359440 112 54210092 143538689 47 154400591 166480075 419 94454412 99992829 671 152390590 152443390 18 83825975 136124642 779 105396095 125432625 971 127110051 162030115 240 92525406 118551181 633 18274432 105621421 49 14475492 110180048 580 36094492 164393731 443 148575234 155699605 167 120726913 164231101 819 109340460 154047719 280 165177644 168714645 212 27284567 69460565 775 62600072 82297381 395 56536524 72584571 376 101632066 123465220 486 82727560 114880866 496 26290238 57587630 392 155442187 166950994 472 125045189 140231841 35 114402589 123195625 571 140433745 141708159 27 67462942 133232247 981 153450854 153609418 177 151020721 159509670 857 17309505 43248564 742 150718150 156896361 615 140039821 170360347 812 131212755 144378720 707 14155276 173269186 435 33595424 137024472 322 19823997 53958389 432 42116241 140884793 222 59612411 63744754 959 149608462 155163681 461 158818712 166818659 554 7481729 162819222 119 114407571 161082599 36 74238919 167244984 645 44246731 47223688 434 66967128 139062420 691 65966957 119214818 302 103526928 144610412 704 11621914 62803706 906 45699097 109040121 351 76490595 126410676 855 56655608 95919760 543 149029774 151250394 783 108892510 128420009 172 164950272 173033065 446 91385488 119681281 385 42285161 82983424 434 70731191 171055168 554 13003571 52375430 310 154747957 167633933 885 49582929 70402130 921 13497553 34734946 733 37945656 170924672 564 55416812 173472580 25 97332572 171703371 465 107246463 132619697 270 65316067 66226918 148 6958273 161550670 359 170591572 171243138 941 40814352 94460935 915 15014616 171092578 432 22044670 170438298 308 95206219 156220536 703 12305919 94352658 385 77263779 152899251 810 82095155 138151744 558 77693210 103325234 133 45493383 108501388 487 58852205 112656148 952 92849663 104252060 384 53860267 88617997 109 53171263 62193787 891 61209575 96063639 786 40656073 46664719 835 146310261 164946940 877 92087450 146123208 430 109742605 123248281 782 55578557 129858932 122 105635097 121621011 769 118447709 157506893 338 84277227 154398317 742 46866891 170425037 353 65657856 166258710 731 41456439 131972101 144 93418149 151105721 966 72939718 145057655 887 28887187 68458479 730 160968636 165925356 113 157990557 170127169 461 79730964 111667716 35 160306131 164946495 830 33164701 49315365 152 22965889 127156961 765 126438013 149920555 659 128907023 153353595 43 168893561 170508150 944 62742375 161329648 900 156535788 159418237 376 83301581 133145500 936 8253820 55407971 803 147932978 152170087 74 107530625 141805448 576 129643661 138723748 486 90731841 124637510 248 124864904 131977780 894 80329463 153296376 299 81056833 101527867 763 110354900 128760805 742 104342541 121958334 115 58420865 140435298 220 81463071 127013932 692 9642790 107304758 223 9768839 158933157 314 147382382 169913304 511 166183505 171138938 418 22615320 102237802 161 60544043 143278489 311 108260944 123481547 222 33366642 42558854 683 36738868 41984972 817 112142332 169103370 706 122529523 173738457 65 51967060 64785373 68 34389765 112734043 80 118468204 165693385 526 41619798 49836979 11 128386560 157297054 15 131834885 162672552 959 86350975 164862110 722 91103639 166380600 65 138402650 140827840 194 70106855 110136007 183 9224785 37386202 59 43866170 105564006 780 43279285 64833914 30 103539986 169387767 693 54015840 114542284 863 60815672 88856019 723 59221844 144913334 25 82615728 113234769 971 122541911 134781073 99 39997004 137494205 992 39588389 54415576 951 84043180 149526033 90 161711974 172203325 357 97229100 157121175 209 33573480 105538597 25 42303176 73226802 231 86163105 125266174 521 127547136 154644130 4 26871985 102321750 773 79241066 120025002 93 114913644 164310714 180 38879334 106764132 4 54356075 70023905 517 56328466 120260591 92 19366989 82894506 221 128464843 151798742 631 34967287 162616879 220 19359853 135376548 671 10135369 122038114 547 141145927 163793764 691 157985764 172851253 823 152883343 164597389 183 68371259 135339912 389 152234678 166955199 721 147335648 157943289 209 40521659 154911411 912 6728739 165093204 393 43680629 66985427 402 23185561 75122599 501 4101014 167152174 644 132197548 147491015 393 108224429 114144548 73 76772230 95485605 586 75896739 153030625 960 73376181 135256389 639 104640653 122089227 345 13778599 60053058 558 121400828 134113442 10 166687411 172993419 200 146445343 159100470 264 172558791 173445298 84 138139718 168479920 912 44883363 157450041 303 150019762 173486033 137 88007492 135844242 726 16963781 147134099 232 107288876 148947570 491 51610252 141496443 217 129493023 170178153 756 111028060 171438751 82 94510071 97778461 727 115865476 169754583 874 166794927 167336420 169 166501047 173196067 334 59027182 161306124 887 4217796 48939106 574 55830112 106032274 357 171277549 171436816 252 32377515 106216306 479 152001093 160937088 145 34715750 116427529 214 51422205 89771755 479 55002494 59993721 976 125192712 129433648 207 83662166 141611775 397 50098384 55292639 803 55518003 151805242 712 58927704 164351281 433 19585225 68814682 979 71551174 160998498 455 118736020 141761725 17 88009116 163047399 445 136998405 171248751 858 80530323 158889826 869 56487954 165687196 32 58822373 95637318 612 89894710 137739560 985 41035461 74602083 840 18615165 81148484 543 125677535 144493408 823 125738083 157147568 797 67425728 135604424 891 29202453 144262978 163 78166091 160807795 481 93431986 118596803 119 59717423 67274944 353 58113623 98637037 224 110409391 148479851 449 8104132 80371454 316 55920174 94435833 211 156344812 163937522 951 151272216 156061210 536 79934352 100940692 546 35832823 139222590 164 117342254 135050266 710 32219063 139293023 296 76637346 88533582 641 165060799 170409346 590 75236482 79469529 506 78234733 172945641 432 41707772 142740764 442 89085718 142835125 162 114670309 160863260 331 31709745 43665904 5 128148948 137486622 266 173028175 173435937 805 165002794 167207644 514 164396903 169795105 829 13939453 47899301 625 108844266 112655473 457 59958558 158275834 850 97714765 167452628 20 45426166 139403016 424 105288095 114004247 674 93437867 106031072 26 45058300 56388396 579 129360523 163288578 463 88151929 134276507 612 186697 110618662 667 105366634 131326555 118 16549763 167965280 336 165598691 171771750 189 160545864 173371345 254 116662467 166812904 448 91553649 100340549 663 116653192 134006819 382 27895860 112637674 162 44542169 172712716 685 51660849 84315966 991 131407897 172236468 610 68807289 99368925 180 57857133 160653642 816 8072766 24992996 778 1880238 128358764 955 44874081 87652653 70 158270143 170365239 274 64808769 70016486 419 116786283 124838351 677 48793002 104658408 1 91470503 150332241 71 48790480 104147927 562 96141291 135135515 975 59859991 79258645 86 58879704 145703231 313 93809644 148581371 706 130288630 150130852 316 99975989 123815652 734 79150182 108650111 631 88470101 126865645 508 82868644 121968512 848 104338154 171677782 86 104695586 166421835 996 100683563 157100747 212 70165877 117165673 481 102668621 148236202 484 100828981 140473559 798 14566357 74646486 185 167624359 170175180 86 110662288 144622795 661 20391967 159584063 709 55401453 73223383 745 104646870 150857192 16 124155120 157974704 213 131090161 135964430 897 34187995 155264015 233 124004708 168224795 724 140196684 159115988 858 42690331 107276728 557 6232912 91685894 644 37938721 163203950 677 111727278 161697494 5 118085903 149996225 394 9978228 82435394 106 31286762 130041048 41 2095232 104918085 317 9052150 148450369 814 57255946 121940690 30 129991274 140250697 695 120756937 138588163 167 75960913 113184296 943 26803503 52027294 937 152937534 159615778 126 127840755 164807331 205 19803600 110706702 365 43227665 45152019 680 145610740 159893135 521 9789831 114370414 672 19002363 61952929 564 89205153 165015373 119 55793845 159994675 27 48022521 94895443 620 90222441 127829172 482 125993772 173633491 277 56953828 104024890 644 11517668 84546520 756 130638244 148865309 403 21703163 120707973 457 68039999 102907119 515 73509755 159911090 394 76513849 104565617 489 103756688 135066833 999 130973117 134913704 606 155627392 170524106 709 39519639 44570996 762 166048123 167385611 2 48231575 135301325 704 7173014 150751419 444 160162470 165057393 151 134812583 163624753 685 88809782 154240050 614 39292215 64313182 146 116134958 147521758 365 36659965 122105636 927 40924877 97779348 57 53772234 139459062 104 132814745 168684324 862 58722657 131644925 60 22448840 42092544 378 136891764 154043478 318 98972158 129559208 41 134462631 170930425 28 137670870 141964959 531 100673785 116434548 99 112689213 128597182 940 103436688 113553016 746 61491305 84075028 61 148088200 152688494 228 136371745 143542722 292 169502416 170987342 740 34266761 50143678 871 16689320 98510257 79 152498669 166888501 636 74426412 79139679 40 171741465 172195614 488 8143053 171680345 624 161441243 167886439 430 22360650 49898886 737 35321528 155017953 321 9655920 121457224 889 66264986 139659485 642 75070162 82217712 690 120236614 144291165 986 15587434 41640649 147 165847845 173621235 237 84152294 152760209 503 86177914 88182566 261 126830817 151570773 975 150598855 154223917 201 115069678 115569792 152 32431565 50861815 502 52123754 158045042 174 157817110 159527823 354 91774205 97395093 457 60679630 127222634 521 111414987 163630746 619 43158941 145856311 135 4892425 49063888 52 98732862 170678468 881 172693766 172998633 157 23644051 35498505 836 137726054 160590071 500 57521100 132018236 414 2895884 2959459 896 130897870 164652620 358 108608725 148327450 843 116818393 160783794 447 20265071 151006313 504 76923678 140788549 583 103210379 150226030 83 22817826 92597015 706 381902 106649393 539 56667837 134459080 706 94635185 108262492 876 121078876 140300138 263 125441032 148218288 279 168296952 171271152 590 64033435 112962361 158 145776308 148097822 75 63526695 141941956 123 40410312 60215027 159 167604330 172951801 375 91475399 140244236 717 25120238 27185480 280 138798423 146321536 219 90708216 127167926 608 41484662 113870209 801 116726388 150724943 231 171857063 173118213 773 95808358 159042775 42 80057224 97282545 315 171161170 172981688 285 97956103 167036914 935 167217605 172133744 19 166582132 169783284 691 27570815 91484558 534 1563041 140245622 904 82897945 134271180 273 51050931 165725366 820 42952151 81057617 498 94141493 115750255 219 127271504 163216330 904 92424707 131933389 528 138324113 142534486 937 105282980 111704554 534 101900864 103523805 220 164410584 166228148 119 43196875 51646555 500 4830666 141420829 590 71792578 99204135 713 123277808 133550802 527 43983290 45557340 217 39902838 96285241 798 88993325 123312888 166 16569863 145132916 469 25354495 156012200 249 170260163 171429073 951 36663113 51089265 265 101983077 102742443 573 132725198 158922617 828 14944692 51830604 9 135414793 164562853 964 88611845 88957219 985 33165315 161209215 909 34918974 149628156 697 156637726 164210066 433 65566648 89202033 260 19071010 81802249 770 89501605 143198847 772 33186403 140067634 498 4746611 118687046 532 11551846 21962021 562 100289051 141744223 288 7546706 34080408 198 156455387 169849796 972 36826712 158808941 718 133954725 151613184 6 7165365 143128959 420 66900837 101597127 386 158475461 170318975 94 20978170 72392427 240 23942779 131101056 425 19471037 136319938 540 9036496 64561520 798 15335781 46687833 953 164031787 171339973 619 59954909 118776657 318 154470964 172801303 798 146536797 150078064 730 111096495 159337998 969 44013036 170578679 223 158390671 163692518 712 30098859 115269752 487 56201305 120331216 175 142183650 155332203 978 69240627 89782824 479 123272936 157157362 257 173556727 173624829 966 75486780 86999500 28 26573043 163328114 95 87178869 159617678 311 149741942 173260427 761 161946651 162597815 716 52228664 125051732 121 33292957 115875445 74 25691965 144902083 405 128083045 143789948 628 5266008 76530069 304 11611052 149837561 854 76203948 80142171 730 42489436 73704832 232 129125202 157688519 391 31592829 56204941 327 17024829 97351843 357 26582199 71220160 402 43681391 159547667 27 79943457 118175012 953 63554160 123150668 381 96227502 115500210 685 79177951 89153095 533 47576958 169384716 106 98498938 151055219 444 162778470 172593568 340 48427516 51962033 409 73050451 125769834 635 165400274 167859129 100 173339242 173714571 153 106906023 109342121 445 117942230 153715061 853 139923051 140936681 418 33474553 71713690 841 103800058 155608513 592 42245501 144916805 580 120476961 158517989 397 69259474 153281897 581 110399289 112733950 974 49347206 166802470 835 6901739 17065543 949 135045763 135286525 653 74562885 157584623 842 118315554 138704063 85 110585883 162403408 44 8991697 30467264 599 84861426 132617681 736 107605377 149565192 620 34802685 70290898 984 144488879 151704797 478 108710469 145213205 689 39049246 171405426 607 121401665 167741037 793 69611220 81195390 847 71934507 155487036 987 128205553 159119574 762 147346421 171348050 268 91756231 122636609 996 124845542 168265345 736 157178701 172818606 202 173215126 173377914 429 53019007 127431816 701 20768518 157505506 354 48515181 70443306 146 82432389 135440622 905 147431751 162918638 324 62386935 150621634 63 172009739 172181342 445 82011615 101018925 105 147750806 151008991 533 144068496 159649177 455 38639841 138495288 683 102588342 171281030 45 81542960 99427832 166 109042629 170681628 397 40801822 97722128 643 61969975 117988744 218 154866258 169947906 880 136203385 136784347 714 15706273 66006426 316 46543949 81619144 57 14203375 133073169 173 163436954 169202870 450 95342708 127455442 432 47609815 107488731 288 137048603 162150348 181 9304151 100215250 899 107946209 153407418 527 10166355 107198189 800 124475377 134601688 271 93837328 109401881 113 39850456 105509840 57 2658422 107998377 584 5216304 93539272 953 132265122 139781634 197 28284711 43064554 798 78719551 151772856 844 155977831 169642308 967 137777326 138435677 410 26101170 74603956 939 49850666 138352798 462 119607063 161207989 544 12987739 134009151 843 53611517 148813760 727 52174912 148653763 743 122663683 126032110 902 135564257 158938894 388 92511117 141600438 328 168407212 171083000 661 158912110 170120030 855 100680759 130581870 619 92006682 122988257 745 148754272 167853894 718 11519005 153055824 148 158056413 162589963 353 33270304 107669940 128 118468084 118876646 31 159484998 162507186 662 151918379 161232302 751 142453520 152887825 633 65213366 153926619 358 146332112 160424046 29 91896850 153788933 131 68922465 112254855 224 121397027 136322905 418 22217009 100608309 435 88518362 130482031 4 106742688 108592786 289 73188618 144630271 190 96192017 142937362 467 134234285 147876819 258 126006645 167893398 867 87276535 90123586 693 85486448 115362754 776 106530032 157286284 19 85405541 93447189 452 52682584 158515308 230 139375268 168789891 113 20841369 59632490 281 96034569 141351160 961 91203788 121215748 161 17759785 114227087 873 141571996 147675227 180 73366272 77306917 311 55103291 70658321 858 124507688 125686486 781 69462270 122731266 578 11220315 106670900 314 150430797 169822186 813 105684281 109358745 603 55922589 72326091 550 100243294 131590180 228 121996392 144568626 637 383336 48056343 947 37236109 119071311 370 160726082 169287168 177 5079743 52053846 171 18555308 94006334 176 44248319 54488607 691 165528255 173692146 998 83928180 108835026 925 71915757 123817600 313 3829488 165129397 840 171748302 172071842 656 170065121 171126293 691 80983699 161675377 446 103047235 169666663 378 57587428 115385717 358 107431255 149857713 382 126043845 147980926 717 61294874 144218666 532 120980691 142501924 808 7209499 33730850 964 47738520 141482421 285 59571837 124885789 526 57961988 100059001 693 20329148 119471041 733 91180525 138957288 885 154330829 168045494 439 6636943 95289091 505 81822257 158933896 195 151867271 160009957 657 135109739 140538186 868 99585823 107901542 137 8415475 55576544 391 70409687 73376941 788 67549211 166356364 456 38214997 68788230 384 120430570 125747750 682 28423402 167746044 269 148982695 163465920 160 31645572 77716086 518 105449305 163051137 793 65509088 98738644 629 121255195 161827873 117 73064910 76573476 463 94655475 168224706 284 24179839 118749449 949 32283891 88657248 984 37133963 133227934 846 113456605 169983272 559 99961941 121937200 706 52019281 102133766 772 48587726 169208878 235 6404137 8851586 111 61119381 70724140 126 18437461 75663323 415 118785992 133819987 294 69441065 99495202 824 102049056 159760909 667 28951033 131813244 640 173666249 173749944 338 76548942 138397048 902 129541717 132309988 54 137827298 139171727 117 45959511 165437468 870 27536937 117222177 352 169276565 173107157 930 152152362 159180423 386 34013625 148619101 96 127852962 149420752 837 98903929 106562278 674 77720783 79057516 640 155582258 171186631 235 54877377 87662739 290 140692082 149093560 262 37749786 75655180 161 154969203 164362357 528 125035768 127971201 755 54277069 78597596 228 164535835 168475416 984 141244933 155469871 353 166196604 170651493 660 54330032 101848929 787 137358788 153505938 252 48867783 138245372 637 54384557 171439814 15 150152566 158101795 46 97379378 104486174 700 134413118 166636924 938 139453719 169549386 949 155615704 156010649 945 52110788 127472466 778 27546881 163868354 58 149818891 172093119 467 59679690 169331866 105 100756346 120376820 91 82036360 97683736 887 67297702 148401693 408 35089402 110649579 141 95209004 109438312 88 24947905 124911821 390 82352938 108850883 282 52840675 171344090 278 169391621 173718998 289 73279072 98091547 150 109229021 121317586 899 167393383 169530138 117 59526650 113050179 783 16234319 107845564 782 118742812 168991369 610 44609563 145542542 395 74184767 106673850 265 139977617 171085041 738 38553971 63146337 418 128507543 162360883 294 140596971 153419918 531 58311378 138673462 597 172121238 172313334 291 124033886 139068768 496 60721840 96444035 54 10853373 123594641 821 90759948 126986766 629 152580454 152798778 612 144203390 171009842 97 105872918 106034617 242 11130547 39989495 121 35086524 72531656 937 129435441 130249245 747 38227798 94009257 106 144188243 147114540 27 44618355 68014289 605 103855520 133015900 237 148185909 165348367 461 113575835 165308477 375 164241146 164703371 204 1532222 29147859 38 40234091 128662472 950 43249422 98667918 579 111499460 160413792 750 88607504 100190242 407 38568067 111518095 693 86840230 143244866 593 28186145 137247363 596 6289373 82962723 362 145228708 161529277 917 93937234 106944987 955 126455392 168567563 333 153809500 153961112 418 170123786 172859277 307 137721947 167254436 842 32218719 107459164 160 40095069 75905192 939 120673953 120884061 705 109588527 162470803 696 33501442 127269315 348 40312490 148655391 485 23183277 103284953 781 167424615 170638058 943 146223654 153316783 500 48422803 96647652 240 143393539 155375063 661 121311458 131990868 932 58205480 145034436 200 9256220 77795656 322 170307619 172833116 163 149296917 157473353 394 138977155 170876103 364 137100276 138983335 686 101826926 149228214 335 1228199 142150519 501 20426546 157469703 208 71449951 110587245 203 158191592 162481494 382 102088140 129542306 962 145240057 159295942 139 27027674 102568143 618 126460974 172087349 750 156968637 158777357 576 121526004 161747941 183 128277194 144659234 160 25021790 170702572 234 100727283 132402049 184 35927451 62316170 633 43372280 134006883 830 47419237 84777944 367 111022297 148060431 156 133725044 170691986 584 108197790 172941442 736 45316765 75242057 109 114824835 163942339 247 102854191 116490116 800 137805914 166454880 203 40848457 51589940 921 165157839 167717187 25 46281649 68197776 21 95452461 113514474 960 116537727 136997684 803 29997107 93847910 991 50910746 92831491 274 90797834 167867732 252 76174835 108298688 587 95560099 108805421 36 52146481 54301521 112 143397726 154811481 461 71396693 72443999 968 76751163 121161760 2 112785885 141007234 858 86671237 93197606 596 165146213 165439740 175 165801818 168182522 824 61813616 154971620 952 29799760 44667397 884 157455769 166734680 34 23150960 33907555 32 149289274 154116692 361 28507353 168389937 686 154534116 170137493 302 54548162 67209325 304 17429534 155889564 719 123947524 142409916 44 99987219 142128291 682 50144388 87875971 229 115851474 147071210 405 1193560 118057571 291 107425995 173324861 743 29125376 162302006 563 64075028 119147846 163 59694212 62335416 462 74354384 134790389 183 14523742 87383583 900 104764948 138547471 103 162791803 163721990 566 101889432 151923307 397 48759553 112590074 992 26219696 155786456 1 121322523 140217835 220 5003780 41407776 176 105307078 171745103 793 128155100 150765715 736 126013281 144707623 734 57399723 119406490 595 172631039 173251114 776 114220907 136090589 474 37463433 48456257 290 82789514 144560948 725 33051949 132641031 129 23939843 112043484 816 20826397 83741764 673 69060630 69826577 666 129245359 170744532 84 136172082 146267565 579 3056334 59139464 763 47521646 150166444 710 18612400 161384124 862 84305677 119547418 180 84395575 117375922 953 34946068 144398377 984 118649281 167205859 582 95957861 128049928 738 102012589 157374361 649 40551854 54020717 888 112496149 136519685 893 94817195 129003879 987 13392183 62712141 119 12578240 69517256 936 95638287 141358205 103 61175609 71163268 920 82613187 166532302 148 139749033 166353442 192 155347048 165454669 233 77829578 113607002 774 52435077 104918371 254 2962221 128355567 515 40023127 59477746 595 9085962 26778380 464 90600145 102210619 585 78061312 148949390 99 126298172 150932636 327 167597567 168578963 937 99957658 170798874 131 163653494 167112960 475 113349716 139458657 702 54577861 58890649 136 53510279 58323005 406 168867870 170490338 133 147947872 159318439 33 42793410 66263245 291 108875911 127869170 477 62370680 73049479 265 166367323 169474620 572 117062734 168620349 161 146274773 152089535 915 159388244 165640187 835 155427442 164250742 984 123755810 169071961 584 62233599 130328547 159 145324787 155657577 180 16965323 110991728 761 38637816 166236151 256 118540938 145541506 667 77125447 119850125 769 149560886 158659689 302 6438149 113706442 111 107057421 118849684 326 120926509 141586422 425 49781261 98993745 329 166419003 166970805 914 647348 36299649 681 51333909 164027200 391 85599661 127183010 916 77413192 109359204 803 82584093 169999551 800 127184513 139593689 56 167796493 171732182 487 21979247 70526489 467 55616606 71197522 899 132715744 138358507 850 56809535 120085644 946 130654453 155739874 444 155893426 162483234 265 165626379 170494928 981 36526182 125253116 402 24537155 69673775 669 147586423 148613515 546 135109182 165244285 56 85115816 163429068 888 148281228 156050180 882 149861328 154886647 38 106835579 133310619 479 128552371 138447209 12 153796694 162815085 831 131078430 135671752 332 87833680 126917010 577 91176237 130182534 584 107760293 152290833 395 58636922 76174270 474 8918079 164001432 936 164737938 173307516 963 84543633 144878088 752 127908534 155782961 630 18838665 152725381 196 138257969 144046479 212 66900632 98143627 575 117727829 134426303 294 12219162 95815315 742 108876823 137547696 7 154090662 165397761 972 123443310 151888028 83 91859372 150326650 205 44855534 72691016 758 83275625 150409904 384 55940665 136044259 376 159958570 164736298 558 51394875 80469461 494 133698798 151086376 102 95516723 123525193 284 78450096 150109035 750 111674160 152361951 724 89607902 169115291 257 154742684 169172599 806 16459201 36194834 387 54190448 150955840 785 118811216 152502060 238 20803916 88157977 460 144084114 159555513 811 59036086 83894729 34 63921385 172847758 404 5256425 44069452 233 83885466 170410563 169 29264219 129573571 712 74688136 79725644 735 15980564 117901548 315 104126842 151744052 636 93029214 166322963 378 7641116 67652905 672 108779376 158166908 813 109237890 149337812 824 114872780 162475892 426 5768510 171155734 835 45372312 144157520 469 84857281 87538820 709 66654315 112080707 475 157353260 168829591 637 38345693 91928268 302 19555276 76616584 968 144423009 154671525 249 153304331 156188925 925 60777418 103118501 140 6067697 93212742 566 45935593 168128094 974 161235704 168270171 781 132285541 166104447 62 54503419 158857026 731 149274255 172208992 384 147820511 172921420 431 92074891 94605173 5 38246375 168491879 43 72314517 84888651 996 166197666 172446411 911 2760261 116725379 62 11479501 154528655 387 56126360 156287725 581 84165682 144074701 608 24499894 87490844 393 59228038 81282128 775 84781268 91580572 515 26412702 118376854 206 48058700 126203662 127 169049036 172225942 745 85621613 134473894 120 99196465 109070588 739 58631210 62193762 239 2593323 150295036 23 139574147 173557083 96 13822512 25230083 508 33803077 164344845 8 66809243 118903220 488 99746428 159598815 721 116243637 172903785 510 111540084 133394419 463 78687692 94440633 152 65837656 121500318 688 23466073 31904302 776 149679577 163905945 49 54006177 114503777 932 13015408 29465393 223 73437884 109677273 564 111130919 162291131 691 66399501 81638625 331 172502037 173647028 472 45856942 162887950 813 84274541 119409810 504 133751487 170861352 884 123378138 134750847 155 127348715 135371795 499 50477711 162365293 484 45971615 96575588 289 145895762 165093761 985 29064570 146195635 664 47198982 112169322 788 59180297 96378890 550 88427419 100473960 540 19212898 158198459 830 102938662 111956662 501 119738183 137959112 187 99864173 156703821 7 77658802 78971383 323 63252337 104507419 214 162140389 166662655 710 8962361 99124685 542 136978797 144972976 657 99391752 158902714 255 13628474 61682776 940 135735633 149027678 938 67159149 122353805 628 164191413 172952965 997 5038464 99986219 585 172790181 173566162 815 71039019 173804060 77 145806247 170592562 385 17180125 40623161 568 27397960 111852809 643 55686968 128672251 491 149365789 163044266 589 159255815 164133823 116 52862934 148455266 657 64834898 117252017 576 31244847 69421397 611 70237335 93556856 382 168755150 169985906 998 136923150 152290835 843 63353129 120746671 607 116092919 122738819 586 152164356 169676282 321 28403964 119445484 930 160497168 163320056 788 105324519 155319415 99 97451710 99019807 624 160083743 165448926 927 148763498 152127302 928 153981286 173201558 803 76096114 103671913 97 38621392 39531182 375 10191166 162915743 732 105119001 168509508 196 164432173 171174056 527 133710970 151933257 839 118729244 143919299 727 81014272 143313436 275 161813794 168118496 9 35979349 134845670 41 58171615 114832268 726 116056030 157321760 90 142897029 152839887 632 87743908 103195710 439 70469018 104442814 499 156209177 170475828 92 132169739 152553835 240 121329292 128112990 943 143219407 156607983 891 154922239 164876832 952 85499250 157830615 438 123758620 128479073 29 16485345 100793533 371 150325118 172096350 448 104833756 170092644 647 118416772 147526119 4 117993005 171117441 817 162563057 168404455 246 91299932 98625433 285 36196447 67344931 429 94060965 164443262 233 24585346 161347455 24 118390467 143279495 950 66357219 163826192 903 10747788 69955778 146 28467900 106390363 306 32845198 81887741 943 16640436 65251967 339 80861347 103301713 490 13192122 41507911 656 116580343 157410668 476 47158894 112573652 741 83523482 111347956 6 101082119 129139766 529 163364906 173085392 528 172710592 173064669 129 16585323 160312139 476 24763336 58460332 6 115702729 132849725 545 56455737 158478845 795 1234761 163722844 475 34914659 76522422 8 91235712 124540391 949 112914420 129202652 433 123932201 167417784 823 59429658 149184711 178 149837487 166883470 861 147619959 156470734 867 19681241 160148505 485 126325502 158729133 682 83481778 109465511 395 66058690 108314480 193 3763638 123104919 319 79288913 129580044 478 153442528 161257380 514 79984632 134365903 991 17507907 24695044 846 121104732 147810691 319 12760880 155619858 567 6630202 41607538 38 77657345 109833516 69 72970779 76734751 771 158153997 158928391 448 4963026 64590963 517 62302440 168403548 294 80266187 169816135 917 170332590 173797379 653 79815109 84336312 130 125171025 167686758 980 55625350 124594393 127 7360643 93126822 492 117178013 146375150 820 160924102 173412256 739 112231229 123374677 339 41626401 105840227 263 101181543 102319433 869 61708457 73597976 873 136734146 168963839 713 95180502 166031932 329 22218183 58963239 156 16293433 46227198 127 168421672 169757416 258 49076604 56131654 821 121078156 149973264 89 150816584 162557733 767 136333730 166966144 129 160716515 170611009 983 6615867 134606291 426 3957024 86156977 595 99841321 149974319 742 12331415 113285198 127 89496725 171158120 641 147798910 169883337 124 11851800 169381028 626 164545270 170851253 704 7919477 36032156 853 105990245 155336511 816 41863859 60519573 45 112673232 121990859 78 3096865 126386797 485 43665079 128700937 97 141606976 148603111 929 17592126 72536787 339 121703424 123854923 845 14431509 125333953 724 21189602 49501824 429 110636824 167263196 780 47573488 72968578 693 81238276 98943370 78 33030552 143490384 584 16652000 28203662 553 94636090 95855683 538 9768090 60082927 18 155805799 157483384 101 83336316 116040353 533 118185803 136656760 984 18298661 131549813 86 150667988 169271146 58 60326026 88705099 500 163016703 168494430 805 3844937 33024364 135 81189622 102645507 579 81735790 123631892 405 56692167 96712952 698 89513237 103481295 788 130643038 167436970 13 107987941 135358558 808 77546926 94717864 718 89751631 144440570 583 103389790 138201743 59 149310789 164278297 395 74417382 111187448 323 78810739 114501840 202 75521509 100186267 480 42458167 135364684 974 151180566 172139567 745 74966662 159997930 826 18084418 125783181 623 101214741 166105925 404 5555114 148014380 979 83753266 156511031 360 21321230 33173019 864 95382528 167157788 531 41015899 99434493 178 36697362 82758620 124 95130268 173559991 344 70858607 106493110 499 76020418 154448837 489 165733440 167291834 492 12123349 33779710 979 82901398 128550614 587 57059712 129469473 564 157864743 162570916 2 80793193 155408910 622 93216533 100186445 193 6891386 94805530 918 121038306 142981178 515 132513403 146628289 583 88038701 107306018 596 100473030 129639774 149 57607921 139173583 267 108820416 147208391 323 166304676 173252981 734 93740621 113885913 734 129828396 168754951 866 65350090 98315442 79 55226412 84117516 470 68141889 147537629 588 133239292 156905623 739 154714577 167679097 549 16131784 95799311 618 124909797 162239676 959 128669135 172416988 978 45416232 46215451 363 151223829 170706461 372 41771499 169141052 448 173780856 173791052 106 99306489 169044565 107 93476498 112239095 828 40751443 57333090 952 141095506 151809300 950 82308215 164012482 998 140017428 149389549 817 13680821 80015039 256 108523362 152871304 592 77759341 158108705 997 159832678 166973435 501 21954850 161265627 721 20201799 52200166 176 105288571 159810328 173 60499528 171412214 915 161637568 166926618 96 149617841 157866881 333 138328526 154234778 519 32650599 36044672 31 171945102 173209222 888 55567099 60027279 13 76152820 119797368 140 19972586 125938515 881 121293683 123836647 39 64581378 113028305 641 16811125 50585958 780 150832225 153459084 819 1798129 75522886 697 116338280 166626904 752 28693601 109576544 83 88660492 171404592 156 93625013 142793422 897 139102197 165923801 574 49888475 128921512 721 12523785 89517405 163 55355712 116574343 707 86398012 135132137 449 36799007 131140283 620 107152923 167506221 739 63240366 136845837 72 2806270 171590245 477 122445150 133128187 955 54773133 139731306 8 60161066 72297756 53 45609738 123893597 403 156675888 163548261 372 131240718 150359150 605 51871512 115092077 507 51065390 83673684 411 18578221 50100620 1 73350939 122220601 548 26565250 36166982 405 85109910 106843841 333 84511676 120949229 325 22451420 82221019 295 29419652 86325722 12 158076474 170668165 638 70259369 90420257 751 13026500 61325094 897 158057591 159858790 29 35703063 38100442 529 52497991 139408870 911 38544360 43878604 46 60359571 76616398 459 153568577 170353348 589 171988280 172679432 216 137447931 143380217 325 172348093 172987376 566 127131473 172771108 542 10387987 171083238 13 150104153 172929118 54 90047146 160298283 622 147771406 152119238 971 140066233 142700585 909 64648633 134562153 773 66708470 81701002 434 163133206 167166316 193 92943167 139116964 350 24399859 106574057 744 35639110 144478096 670 49441966 102133745 929 93182866 95921415 404 21598700 31867467 640 59142512 90284155 974 55124060 86502132 940 28796184 33010190 937 96790291 108004663 132 20709860 136733424 571 98618211 126104717 453 95909863 121193060 929 66788051 166051951 69 87644328 110431906 740 81587382 130849823 911 56546424 172093202 568 21836042 169578460 653 114657200 141637060 920 107648338 115390055 416 88305023 91098145 44 25905402 123486426 210 162334839 162553403 563 152787625 158439225 131 47629115 132776469 520 51958674 76891953 38 24336376 107596507 962 14334654 38537738 941 125390564 125817239 733 148081704 158596545 190 127671248 128450464 274 11111242 81242801 746 10129335 106446307 930 158375027 171268127 129 97893610 160246839 800 49095277 83100121 990 124645489 141238511 491 100202424 135173705 776 42612109 61174371 225 81189736 103587718 280 150514145 173148686 549 95636731 112362723 694 3572137 20287869 79 78209773 81048629 367 101261547 127542505 230 43792323 106579699 957 170471800 170883605 3 120179794 163820513 225 104234683 114758533 809 4431518 73282437 646 6681452 49294599 633 162087140 165316991 526 2394873 66689087 59 108360265 142448434 926 135098782 165146998 954 162283986 172259407 497 118284526 169766685 417 147863338 167293726 220 77701561 109026680 864 65558593 152861798 878 33255030 78953872 299 6828476 135821486 191 145962236 158366099 426 125716819 154073356 568 59631016 116662011 911 158038023 161851506 16 103464784 133313471 875 19856902 64702031 499 151724540 155094928 267 60677938 105518547 803 111746377 132331688 849 55873586 56328718 291 162407141 170073806 892 125206654 157764830 966 171422029 171924270 603 38745789 164684712 410 58889656 128197430 681 79059022 142198631 919 153391519 165904337 54 67048448 104345004 741 169950871 171129902 869 169258215 171899592 615 114269846 171144063 477 1553346 98525277 850 13423471 114170415 750 53640571 130064454 190 161244878 167876340 457 131395493 147127352 587 2409366 45558740 924 43643560 109597108 303 152902303 163432913 350 152083410 154833398 210 60167037 142792805 273 69432318 156779708 707 82196543 159514024 996 81096090 131868700 814 83427444 106648336 639 17635348 31176536 108 173715937 173781878 731 141492535 165408050 538 173544422 173771005 324 3949909 135399354 471 58896091 101921345 966 59334130 127965664 812 24340242 106511235 991 154708486 172621740 663 86586403 158105002 563 1141659 137025375 798 35958689 121074230 344 151992445 156981021 632 108045968 138375689 132 134794390 167733534 148 143658433 146975260 163 15115871 86368170 185 103161941 162690353 77 43708747 140537213 283 169634581 170734117 717 132813573 158738252 974 111115283 148489976 749 97455673 114849683 547 87968425 159971926 469 158925884 171840572 340 166203939 170182557 465 36798756 130847340 867 100282105 111463091 153 84913170 86748677 369 65193445 129816012 398 149273302 151855617 887 161837196 163201617 834 90433960 116361714 791 63761320 79475130 396 122528214 156954412 1 50975520 171965535 452 27798118 76280194 194 63710387 173047647 748 118118664 123253412 243 67383245 116454491 551 16852404 111592867 534 67263564 166869201 634 90285597 128148049 628 19558127 56274695 478 92322425 97251584 922 41650670 118413296 655 81265156 133562759 274 52748672 91491414 234 106205113 110449297 374 64099560 117107795 264 84499380 104629932 434 43825885 50197459 402 19281071 100518460 393 58605032 87061243 214 113696090 151671164 506 126119630 132685916 193 11218281 113539472 160 65539925 104801468 303 136785090 149280067 97 113913287 167074664 562 19513371 61377122 469 24485404 106225791 665 48644631 129692265 283 161835309 165040349 662 78927385 171422773 620 147477693 162095357 683 126870706 135849396 465 146730464 163412880 492 91573302 120651414 76 75785912 141201407 287 7414083 107563579 451 118452290 140950099 593 147075801 159755945 907 10703461 81976441 896 81997789 151899146 817 133123198 165565988 958 150945951 163106368 847 72676945 143033256 658 65562616 168149124 59 153531568 164659419 950 41167003 65016598 209 129040627 146148643 789 72687290 117166856 631 90434573 119923731 70 65746832 132990123 854 33169306 86389964 931 73224123 143587037 613 115738490 155736646 716 19756090 47991455 44 65943687 95122231 281 49106276 68596604 531 18047686 163320151 793 127819474 152111798 161 61543370 147970394 3 169344105 173252236 689 24086638 136719543 56 154282795 154341906 60 12551578 84869614 24 5725951 168736374 322 96942837 141957316 437 98182388 151558679 175 109847776 138560388 714 139645129 160040240 936 58930076 114755432 339 106620022 165949573 493 171813263 173678135 241 36337031 116631610 290 27231623 117312601 940 49882412 59769721 24 128541791 138477492 472 156979989 164563067 773 23286963 66514089 953 115703816 123820304 589 130826872 169211262 288 58758252 114446977 175 91211791 148393584 34 17404142 122116757 446 162915753 167949165 929 97901389 165199972 317 14687322 47102346 145 50305709 167025041 644 59356438 143290941 673 74921068 138529430 501 141763711 161354950 598 24444432 89633085 922 169193609 171750670 603 61014060 148815298 328 93433107 140339524 293 33454921 58739526 470 53845390 86220651 561 137311664 137358880 157 59618013 90155918 792 19527719 37539818 22 62937646 65890616 574 63108303 111380927 231 79108799 89140298 345 103925979 121279974 433 73245341 157957572 15 105283240 116313842 423 52010109 141350538 783 161469765 162071290 213 34382826 87895461 659 61208338 135461819 493 129187904 136937138 360 73788738 172111268 394 1567797 66437897 496 13467811 13968847 840 77769261 128453671 140 28179856 65739187 585 165888359 171694279 673 101598130 148765100 904 15985130 157594642 337 89209207 92404025 166 110782408 154869571 379 5999092 34548503 600 160761854 166423421 230 58766306 94575217 253 168304007 171964761 692 92710049 163893759 559 102310156 113138485 812 11725335 75803159 341 155352473 167296130 488 50421195 126391354 371 94566393 132313138 175 65400098 141528287 391 96502510 99771860 442 132740257 139338415 570 107009041 136040869 895 126065430 168152928 601 66173000 147998991 927 36242771 128566438 734 39576541 161640102 208 123780797 162714264 148 166733920 171094919 193 106706082 149833469 818 138181652 156391467 704 161932080 171691764 848 40662981 122020037 711 37472372 82044051 628 80870659 110660124 492 156092088 164462292 907 101514318 147041577 813 92163861 123349708 280 172169029 172280362 405 91804922 110246993 786 128820050 131081925 953 40477775 131021954 503 161136472 163791980 737 125887062 142728442 639 35555468 152733345 849 27579072 128775354 719 109588561 165083834 294 126724149 133205140 785 153761936 172256263 634 46306291 140525699 67 108237349 150418813 173 26747831 135773931 316 19043808 120520391 793 95659495 137577961 790 149730500 152334200 626 156519706 157273042 148 153470664 154241061 198 109532273 113158719 819 41907507 153521412 723 106727109 169918944 616 64867640 82986173 894 14919775 103053964 849 51374075 55775644 141 141114351 156071978 134 9569103 83440548 505 92967455 162120078 770 96992484 160629175 435 75877359 153537629 412 122611321 147584503 180 169220707 171723643 5 63109592 165850010 486 48117528 59743750 334 101093879 124512474 882 3917288 110994112 29 8445571 76097260 501 85385563 94505560 756 100851600 143124508 556 74409934 121524418 224 92345444 95699058 980 61167988 88325142 271 171661744 173681729 307 82964347 119662632 171 15822611 53752837 443 52924368 137972539 361 102745150 128341217 123 153580196 160566873 496 156809847 159988130 422 88781123 110367999 310 73057111 137316408 962 33529420 46857830 550 69266219 140812014 285 35829921 54766821 793 40456598 172152846 108 147376985 160357993 402 165158742 173272177 891 80329112 104204611 253 8176814 129362266 691 126410988 159328705 982 98338821 147854965 780 51780766 81964759 857 97033058 133552015 30 43963904 59471200 580 71620339 141887321 744 92002000 131446557 211 25509073 125963554 110 4334106 38298914 458 150759196 168672680 33 49708841 71327734 920 71473200 78649587 8 70666035 90068725 911 102535931 106653594 246 131945352 168783098 610 125117827 128482029 380 93404239 134512485 811 120629167 144802297 74 81865118 130092489 138 31582484 38441234 322 156708500 172582879 466 100848101 127222615 546 31039506 151953253 448 119954924 132245165 917 142880171 165287428 507 45899904 140255023 219 76153903 146794849 817 49639292 156581720 643 15183684 109187228 488 32906441 50437541 943 150686181 156716071 139 4116746 78719294 539 60884948 122071321 966 86310004 91145698 290 41828577 148893806 400 141846681 167038099 539 166756484 168571677 975 95287351 164564636 638 132294721 139489321 567 58775514 73380793 815 87794921 150677908 96 31743479 59185604 15 20754966 50992828 803 11658092 95545041 170 99496759 154526834 642 119487538 159560676 426 63053272 153118071 199 143784984 159067576 631 173550495 173773079 951 146381339 149527141 183 8980537 30879598 75 152490783 159458857 289 57801763 170948675 312 101591831 131096795 27 132875811 164817370 358 99832393 139059778 227 32926111 119490834 675 156822265 164990711 385 116801384 168704979 627 172880130 173606457 950 134471711 150226040 28 77342400 149345354 995 115337569 148688631 19 100781791 108829561 232 5726439 144023024 161 14609593 169735812 404 62263863 68952569 495 158070515 159415019 548 117128429 128416897 421 39908626 167909696 425 48865244 150831198 728 13123404 13351690 436 111280040 137954333 91 23510329 141666351 588 91356517 95094158 380 148925755 164073157 87 107309233 137771060 142 119664063 173641005 887 61590473 160429509 501 165393767 172148458 330 118338984 135380122 260 51132651 157142864 774 73318676 96064756 435 162750834 163664067 806 62050572 125828104 390 72021572 163340743 295 107778486 153484511 814 64155188 164418708 675 18635078 172448962 380 21340735 141214845 592 167938371 168516512 39 95389834 139119905 556 101357178 134681626 827 117696799 171555778 660 79566440 169371671 28 153540930 163524690 588 161981543 162877157 752 103436417 128649603 217 73989228 81003997 31 104128111 116997542 559 165910326 169418732 437 8756175 23893931 929 105937523 113661301 866 113181885 153973514 947 6631864 57230281 496 100424896 122051239 898 168771222 170247396 140 28593483 68462627 438 86240748 157899967 102 16067745 132359536 349 25232972 136322656 785 95138005 144643783 83 44160057 106605789 247 15553644 108367665 844 70472541 101291082 584 100432542 122273828 655 125152256 148594178 955 103156433 113367692 67 15822856 48872880 368 45898390 77490160 59 29751905 131987811 483 169640269 171361626 271 106012148 137611860 79 21524425 134571146 745 12848949 41083808 798 26096273 166081840 911 67620819 143938846 69 124669313 147138576 20 76050676 133533215 915 154236968 167903750 712 86279037 136276936 732 138940557 173797851 979 99771514 111891868 120 13845252 60681482 545 18340378 58090494 927 58155677 119009240 387 87957265 120967832 588 120707168 156850120 888 89257678 168022245 543 145164688 164984911 346 126269475 146645854 522 162542135 173705825 460 9872724 157358966 115 8516254 147578205 914 11862030 67153380 633 127042401 130801076 732 173281607 173769492 512 161583039 162988289 992 16285124 126969604 576 23234687 86852440 483 46910839 110851611 404 12528034 171794335 852 113743325 148413785 818 86509256 151095366 387 157685087 170745312 566 68297827 143146151 492 19239564 160634055 429 79778114 97470545 777 164448008 172316647 924 134101037 140310185 749 22574910 65181529 325 124620857 165503502 240 130129968 145225305 794 113210344 157494591 615 1183561 151797723 675 78288627 146437651 504 146998872 163070969 807 39427076 63831985 633 11959146 37025587 431 151487507 173604481 336 123736108 140493342 721 140859336 158516254 436 163147932 165876305 311 163372928 166613547 619 45447751 159429325 586 49995933 142038216 607 40839749 78901727 987 107288998 172762763 729 57831377 85222727 598 39421904 60019108 963 119798893 133078243 793 43241770 97187898 492 173649021 173666025 435 36252092 109778755 94 113118821 169358759 882 122462299 161466733 605 36697683 123341139 937 49979552 56985807 648 93765629 122872164 509 140049232 172896506 297 5620501 59618797 621 32189084 93357128 271 171173559 173417888 910 51467770 172640581 244 101249855 165216942 784 147052668 155263203 421 28944166 78475097 202 34473642 67926829 381 130645774 156698605 773 63455968 170025960 430 41324552 74794304 693 142053690 156946551 151 136378347 153950072 440 2463269 85355761 139 117421491 123378791 131 159760971 165639772 51 169041819 172978858 811 27500218 119552384 297 166577065 169457423 594 126187358 171473915 930 158693875 170848311 630 45146174 54586982 577 20756403 48951259 22 55367499 163764341 485 21496168 164832221 650 160094230 171384723 550 81467765 122070411 779 145820679 154492181 713 36156938 102331683 334 1408610 40871540 367 19537695 39627793 98 91408191 105844898 710 48871707 151096012 43 58812668 113462089 68 144266832 148403171 849 17488338 33904657 246 167947196 169553483 780 34371506 44733262 492 68339327 149440846 727 60955433 97363239 857 168220773 168279956 140 13396121 114950653 663 91964026 126400119 709 161998660 172864864 916 3360807 64991599 301 84922315 170947700 254 76900805 111051911 495 73962092 83460852 128 153806782 156368825 657 93242325 138761759 307 20196437 166301300 591 94860719 100595748 337 12757056 102240639 75 12586604 75923177 826 88794196 168964462 723 17810686 142559654 187 172889379 173515976 722 133605848 140445335 108 47688055 75466107 406 150218219 163509199 285 78491592 129802141 935 49498984 98744631 793 115186410 150344194 748 150305485 156643931 913 108036153 141575685 790 155413779 168959796 574 8877063 139826053 829 161238900 165631846 69 5765450 68749496 765 81214284 149582395 308 120021761 130377204 490 46095015 53124048 731 85120888 109893630 196 101796489 126167047 887 40413988 134404893 798 161375365 165337571 673 75071393 154993480 200 135496760 142293635 754 1141360 159675480 111 113589936 133193180 942 150416810 162513266 235 77489011 118329711 234 15802700 43280883 341 45034510 116643105 218 122819863 128332447 596 158289298 166855624 53 150572048 170133737 798 35406497 65363878 784 38512343 71095412 849 61109932 103183408 434 171299871 171595148 897 36483080 141506413 596 25570357 93723193 528 154383412 165673544 992 91991047 95136357 975 648636 104454589 152 16230629 50438862 294 15749988 28748698 388 95174766 105370877 547 35327812 165917101 325 161358266 163807920 275 75608995 129893021 230 37080895 59065990 477 38044731 106864138 178 7245111 51774123 377 150047372 170436315 101 74693001 163931411 831 121936692 157010919 974 117429945 137006836 31 99525622 122772755 844 164639271 169248922 485 102663596 151846140 129 155267362 160028957 138 82487084 98056777 293 147862532 154580026 63 30416393 123125857 708 40698244 78168879 820 73079752 96049886 573 117647806 167416695 262 136076502 137961666 318 117407227 154080584 59 50505325 57368806 867 72135350 102509643 310 133235823 142091514 793 32274061 97685794 352 67826638 71751412 133 40249044 166998076 983 58548248 161814984 972 158673660 170379830 176 49179057 75101107 737 163216193 166172808 460 93862724 109924361 136 157322470 166589253 284 39011077 141593613 246 829084 112916888 203 42925283 82719777 261 35599408 58246941 689 127989520 130773581 775 45718405 78109207 40 78013715 92312176 166 34818532 98681272 643 100566831 107024115 266 79140692 84962981 760 72818248 74326268 944 43574841 128721430 923 76950278 115104678 903 48746916 126714644 706 71530175 153690996 662 143912423 170109638 359 16683460 158573958 546 136359381 166722019 142 90732674 142686256 316 128966312 131761646 757 79340458 104204608 578 115453647 119756319 571 22785475 101961698 312 74443746 140358647 170 30354939 156094733 923 68574703 139509662 631 173284108 173308735 415 136987400 160698962 867 127794841 141318568 191 3659532 101112141 795 94671138 160586494 117 116796680 117085304 357 152126248 158330914 965 170963785 171594869 750 40272227 101685356 693 138171196 162133250 387 41714835 125134787 128 78885980 117282596 91 7032233 74400403 938 115018848 117638566 48 116360188 144128332 859 66638939 124341986 818 28891751 65630432 581 167376903 172534158 854 55446773 66462586 525 132621032 149959552 82 144003615 147702301 764 153331879 167642446 75 170013354 172586315 91 85898314 118409192 642 145713147 164385856 677 143242553 145823868 528 78156545 107943986 966 133276064 172471286 662 17713327 28195301 540 41729418 130320690 605 121314815 171099606 287 160467373 163822253 659 109881085 117110654 473 84187230 155703051 461 115172943 168867121 626 81934957 98183334 793 152208715 162868907 609 171911188 173671408 35 28924899 126199282 863 31552463 96730165 48 41936370 102118423 845 85257719 124459484 898 38636517 44169702 652 12394373 108067988 393 111114399 125364438 107 100894361 110280073 875 45875361 141570265 369 94776104 161305577 625 105596305 149374263 749 85015186 135873473 886 67425065 143007227 756 1738627 53556912 241 36494566 39262578 878 127692484 166380607 602 104726698 127755601 664 162730716 172490734 552 60516082 116266278 811 16558133 68507691 184 57284724 160064541 309 101146551 104112135 62 73676786 149028879 737 47708296 100705586 718 16769 167894535 302 74333556 125861969 158 75138925 134519935 777 111153812 162957444 833 90939093 107796364 440 140081567 173065989 219 95765572 141153184 151 89507317 172327884 485 119897422 134499306 776 40074046 122050302 408 20622486 108702032 11 123510687 161473181 994 34566380 141546868 890 95732535 103442400 668 99240708 128324618 667 43682298 151667695 75 167444948 171611846 501 46223260 55865708 826 72381670 81083708 494 115121367 166184087 905 115878103 139988691 659 24870886 87607640 100 121148933 128570130 655 111042793 123309288 113 34391830 125950852 670 117947447 118723619 904 100958818 136785445 21 87276052 107044072 64 103281460 129348543 671 163083746 168126495 438 136191857 173597761 204 88194583 110906430 842 80857701 163173757 380 156040810 164303760 291 70406832 171751687 555 144190188 153509763 999 97344661 116536648 13 101640822 153491808 111 87835628 112830661 219 157019817 169754381 391 30082872 129180533 649 17418067 100959695 310 55697511 112145411 914 129094508 149208004 219 79508391 152372238 463 167280794 173460801 763 77206174 150502208 77 156845955 166540307 881 76011196 173698422 230 31514577 34201473 595 98461397 159262754 270 153007683 155409900 211 99461349 147223575 360 4324192 124020896 319 81725465 132256071 386 171275453 171917775 338 23321656 173164210 340 102408456 162214191 883 163819501 171936430 142 3054116 16561130 586 71186695 120265622 48 4724567 66118480 585 9422733 165940463 692 90634351 116857553 658 144663344 160217293 699 109138538 163555118 266 156889862 164438724 822 153663972 162910975 731 103111667 157896673 424 150925977 159709516 786 69230675 164245729 194 26026056 121836529 97 9232095 87215897 527 14755996 146987026 437 1005859 7750356 468 21007520 38455429 564 71643762 93586812 342 92074895 161295526 718 90505705 145329806 802 18118565 103124164 10 97244774 124616770 360 50072980 155868091 730 170768231 171483382 269 94851657 173712196 260 145695891 170083884 883 146014418 156022549 432 118592700 126530680 105 134481284 138710785 833 107939064 113180954 845 164816313 165781042 988 161641709 165566216 421 24971095 78923963 45 15498241 26309041 771 8077572 146867546 616 137503236 138191166 79 6954278 11103217 534 79271680 125115460 889 68135277 69150618 556 69146884 168249697 835 78472253 168106297 415 10731670 14568452 416 160483026 171637487 87 116726354 137644085 603 32667388 35201964 1 52006519 58387267 803 7157275 55825468 955 65216591 111370961 792 44041572 110404824 390 36216696 95215935 379 69208392 111439533 79 58304550 114139893 109 74603705 117265561 120 137883680 140992823 328 42320870 62172924 0 76810207 91457321 986 131519129 151450662 649 118547542 154442629 240 161023673 169029931 224 111392747 132542484 947 58019654 144177021 500 113964991 118969262 673 140874847 167523692 437 103361799 161088717 662 115504098 132763824 661 143153309 150911238 156 16311989 70037992 403 169709513 172000462 281 123679891 125318558 98 142123490 148169949 959 150889625 152016224 375 88751562 126800968 787 141591571 142948994 167 54849736 166275132 605 31083504 131508970 895 148899616 149888954 590 128106153 155658844 201 84524377 167204352 711 152106089 164021412 50 45099777 99965291 467 52301923 84460155 604 100242877 110817255 84 113610959 146998066 468 98493814 140867929 104 62649022 101187032 519 143866333 161130222 264 159060344 160350299 738 126242969 130203065 48 42947653 172727692 353 38537740 161898502 770 148766793 168742494 355 41868046 171721073 750 51780370 120334837 354 38507216 166284176 242 107348395 170577596 831 44574570 106946358 601 112853382 151990617 885 114701569 158754540 411 53972110 81168102 269 2504838 154961992 419 24983006 62211533 73 49597661 93903751 487 54455046 67742686 391 49435726 105206825 755 166188270 166356717 193 27393190 108519437 948 75171175 125525770 874 23051297 143247706 649 69145712 85887115 382 20545256 37124384 73 48578473 173371664 713 166597028 166872141 48 52890203 148396168 85 163040650 173334599 646 102727405 122095152 391 27121938 66542909 29 78407673 86063335 118 80471754 150911795 297 31413769 164938455 696 3924534 164990191 284 100324085 101857120 213 24861610 95801442 726 133087057 152608469 245 112510901 145744572 910 142899477 147569435 541 127971798 170379546 775 10497052 109586010 60 81252799 135019772 553 122536664 161784145 942 127088006 148302137 779 47752056 120279697 924 169775992 171920193 239 32601286 60892536 359 21771884 108468007 44 84903268 87024374 709 123842574 161610769 901 151891858 167911615 405 110494565 153253645 456 53237920 61460621 478 23213732 68580406 606 173751113 173774944 968 34924080 148239058 293 125360351 171804132 773 57374486 91353902 826 97778881 134102339 355 131662892 133676709 215 40466122 108945861 312 117989188 139330921 801 127513362 152511695 637 129729285 166692281 115 170005325 173043486 133 99842168 169731704 51 99744601 156548287 673 107144330 163615359 117 163252551 164284144 195 39588933 108340189 485 10113372 62451508 607 130350547 149093842 419 33228150 61939077 462 39289539 96885705 286 83359364 168495760 633 127918199 143127057 945 112171200 128675245 659 16920875 123392726 777 81977895 137722303 361 132481358 139884346 885 144814561 149027405 83 89393430 131468821 921 25444320 97005889 276 14712545 136963434 156 165624994 166514225 203 1087608 97307097 842 34236644 171905271 510 11441114 77932866 602 117954516 123798802 181 22432326 73234344 835 45324058 61644311 507 25967152 50376511 425 16970312 82113248 961 167540146 171954164 804 65840470 116971968 61 62204237 99924266 771 105100264 143857577 167 101443778 152041687 804 3668902 34349131 769 80651368 103539606 793 110775233 152462155 770 127780326 132645723 553 152091489 160114604 20 155302629 156709093 614 136623682 139262611 234 76572216 133911033 168 72101114 164892469 388 116071011 143152158 687 9625554 60488462 787 89964132 169717922 275 32379726 65361570 573 50462564 102164689 876 154746560 163697497 392 28133134 85975099 737 130065685 137721535 960 72678297 85757068 307 1991104 31193742 88 124772952 159744142 777 54956646 83512404 331 76979345 133499605 555 22359715 40160263 543 103565540 157353960 119 60494509 131508153 381 127139745 166028620 170 38027466 139179100 903 167550430 173277607 930 105164814 134804027 351 42762138 83273935 740 46509817 67702314 371 62841404 135709716 924 104381551 118218415 363 100215006 166084823 788 31130691 141295620 424 128660317 136357880 810 144357934 162668155 931 13349804 173081850 714 166368425 168039159 89 111801526 132756809 543 130209396 160596407 560 138134025 154004906 774 44417738 96768382 331 48921390 95499740 352 20469535 169272749 408 40660057 146127137 679 170525858 173749485 362 27135791 68629892 452 20117616 121661587 652 116593041 133249997 865 141468238 165180708 471 106613767 114035606 601 78585257 125126881 419 136262252 166584537 772 49410113 125282800 909 51356519 76755945 235 115661107 167334162 985 126780162 165877037 634 71748363 132704528 355 152189324 167132298 877 145569224 173292574 391 89262182 161681211 229 153531789 154430571 615 126943915 160981963 785 14198106 53234400 632 100905617 141220764 906 47485016 159411878 381 54613061 98227366 431 68347560 88884391 202 162865852 167401358 857 2631914 73512040 169 165842161 168703443 375 133947083 159708549 981 154477267 172263303 122 88269407 154643721 965 100929142 145598417 416 162069639 164150091 276 97015694 150275791 184 22546710 61083133 537 96179999 163416090 546 80270295 114439821 197 137335398 162247801 192 146143996 162930578 992 38836828 117513825 248 141637084 145417873 572 145307821 145731009 939 101121874 122300372 801 35883932 56061644 20 56286867 59831265 171 57595281 163769230 565 138699977 150751231 247 88536334 94241672 682 20380930 46488279 202 96151348 164979666 732 22160615 155233494 171 117228032 127061319 83 132543346 172360015 807 131234804 143891883 560 104059998 161506935 757 167119443 171053530 169 71944484 74985973 665 93286051 130397754 84 101035528 131166217 200 51265099 138004586 126 55625025 144512575 757 122596417 147406382 192 39812252 72168357 206 43410318 104857508 334 123563903 137033846 922 161605255 165157150 190 41417158 83876738 499 128877996 162766484 322 59442619 77605441 957 117944705 148078661 25 74309625 130357925 843 55935282 56705624 632 56732679 137767148 790 80705292 131473667 47 159571605 165063220 500 10360760 11828009 601 57702115 151423130 562 50838356 146911804 800 97861052 160760701 541 158182818 158868692 521 132194031 142155442 395 75327974 86069258 837 127722810 153795838 52 42041154 142952112 404 27802859 61571407 158 34550048 112432774 864 110583369 144145721 945 139420862 161501881 715 147290099 151728841 648 54266766 82143882 712 165101975 170018938 903 148237285 148633946 899 94472998 110713675 321 123909945 161623630 643 153717335 164493634 853 88849602 141280956 348 127278329 152998651 999 39597842 127036784 342 88903179 153247420 344 81074251 147919816 607 81614536 125455111 918 84373818 89705023 687 125190457 136134692 272 40506131 53799527 118 81211441 114486042 920 126161361 142070481 891 23966324 68486082 582 161119769 167396654 650 82439983 109486520 725 137201913 148322255 44 171293994 173361329 797 39393961 100558787 744 46558807 121474364 876 92828092 116571389 290 8470102 84179238 614 120911336 129521750 53 165124650 168459166 230 42961232 96374772 967 130192964 134113103 239 792763 30514530 297 125860549 138958875 741 47249476 61659137 952 121761345 151082043 652 138078174 171826532 818 155702128 159324805 729 12563329 129248410 231 22753576 156501412 677 168682389 171637833 244 88344084 116063234 905 52931460 67451929 309 22851455 30974219 397 18882411 53627958 701 135752994 161783345 59 25880186 146683123 552 153314664 157404200 338 67803963 117922209 263 64858090 119163622 548 33422377 82846598 815 134060856 155074805 700 10528183 35806610 903 76288182 156901904 596 91164523 173040770 893 121745893 158559453 982 144696139 146938416 175 83989923 172905279 805 75150033 150840542 293 142753850 168594236 398 159048829 167359936 123 27547337 133531656 337 24196332 36984520 645 89348020 172117712 711 81378582 158102991 540 64629307 109963820 813 77187869 109621176 778 97417501 136343442 387 39872833 159644068 669 68283633 173546704 214 150580751 158661756 963 36718434 150242270 362 149715545 172992559 764 11723535 43956131 863 173102268 173778026 220 31750394 61426597 192 36360530 60553473 571 130638498 161164102 960 32686472 91419862 759 95413841 131866267 910 24670645 163047263 784 31607777 120144069 144 90990703 115664970 705 3610914 147868553 616 170590053 171321545 915 33979064 57027562 153 14053829 128016034 116 38043782 98766518 545 120868762 173407527 645 563533 9275619 798 6664129 35561637 70 45710404 125617593 232 8195005 106794176 819 104525155 122880100 290 162435721 171411263 140 52641117 123847614 344 131399596 161315363 564 154236854 155995711 281 100097610 158852651 49 89837226 106110102 767 73829778 169677875 778 19997004 55006634 984 100683587 130248561 499 103773010 124091347 697 94002096 172758749 281 85058996 147521023 248 66485608 84429985 342 143667181 161451320 685 42824600 168463730 303 166961242 173077817 662 129463838 147483931 174 93146320 93686830 925 140996861 141278360 795 109442732 143581450 454 50507925 116675354 236 173591793 173749227 492 142244025 164733479 72 108333605 170235411 346 91485551 147196229 176 121050237 161441964 725 173439433 173515226 793 145386508 171742679 388 170476323 172040970 669 59527711 106072464 572 70925213 118702173 33 99963941 153053975 390 118260062 157484013 248 19617264 168916689 402 48159012 173370912 344 149167518 161443428 632 14060038 34421686 880 31124415 122590780 586 46645988 63284808 158 166854152 169984861 271 143612248 161194382 800 153386969 171926351 15 40723014 61469838 706 119713049 126031218 174 52188920 140390034 21 126269846 127929453 733 115062772 156017982 800 157608696 159752297 785 152269158 161668736 606 137827619 163109398 886 297235 139156517 284 156111614 168624384 146 8563425 56619107 366 37296904 159450868 416 155873521 168611332 854 67596898 105191535 265 46625178 128112797 8 165441714 170484712 120 1214744 85037014 99 54285747 89062591 725 42220924 66109534 22 58485238 130387455 103 110249637 132004844 164 138575983 164980014 667 144023604 152964940 657 112678052 165010328 67 125053146 170765011 314 58089303 66414478 188 41310918 41696841 260 67963761 163480605 425 170850493 173103519 882 112161890 171312931 634 57852465 154124871 33 161290577 168802946 882 5338535 55200667 664 78156250 131246930 321 17571458 151353178 853 125565611 135592490 811 23925514 139645606 728 12853915 50475953 889 16567307 121254313 270 106245947 137218697 619 27157605 170768216 842 123565138 172563582 699 115247737 119998964 82 54279866 112353556 193 100405788 173493423 343 12936692 22654412 572 27428302 84834661 46 127834293 165155353 501 33867645 106430698 183 41816390 113092751 539 8356722 159134159 255 109419249 113290722 585 14639516 16748211 195 103717337 136134626 361 156894269 171151119 537 113177356 169271067 308 127327421 172515125 218 8569700 50055627 124 110889572 155647459 921 16240410 31550893 569 15630405 56194547 730 167194138 172797285 502 28602562 167097627 718 44065064 95051502 40 22193314 139299985 906 123362005 139180853 17 115373825 157020082 129 131384007 139985171 986 21078767 111746091 716 42813308 113388215 81 28707316 90257787 503 13747217 108884559 274 63271181 75749235 642 118214399 140331717 554 152344211 161288460 394 9991979 169541076 373 60205196 157220147 983 96502280 127503748 168 146810093 159406888 500 43100992 57479612 878 105744869 121324590 346 55674501 86812138 341 173051968 173114805 240 132748483 156621337 947 85060511 153133828 14 61572527 78803328 665 72056779 92183999 379 83864469 110874385 17 149442110 153797447 217 155245364 164693232 740 153819846 173171195 462 75822606 144898334 159 108344654 111568247 67 48084279 85960710 982 35854317 99466825 133 118633610 145836260 596 56759952 171520991 978 16392956 87941326 569 113776651 128295426 508 7760646 73921664 137 104870756 147435179 803 12833591 140693864 884 24143351 42064842 722 136958355 154657003 575 72715656 93892705 673 157011933 164206668 498 24052517 134118551 583 99923011 152107891 543 26342456 49806060 596 109121711 161592310 125 66268731 79077391 879 157958540 162299002 815 85099745 121732095 357 138903944 172288429 879 77601212 168724665 406 128400444 133250302 637 148750845 162336666 987 33530836 75809364 709 5554109 149853169 85 165703175 168281344 381 125367296 171169954 244 109998960 150114986 977 94113780 172252853 719 24457961 40476723 605 103179878 159039447 983 49589569 71306740 903 155005665 167427391 967 40866004 121813658 463 135151965 138347024 135 121781597 155387493 846 6622325 59217298 953 88221669 136414272 430 24914988 116237578 140 154304141 159619895 347 113449838 137516083 645 137070974 152546562 329 21606295 100429312 212 140802246 151090156 318 117350445 150849424 690 145224410 160860888 852 172764483 173506615 636 154346416 164231914 857 13487376 101264634 773 65114532 129007358 996 25332104 113891459 500 66479232 171843305 849 27636319 150290336 798 97560452 161731524 216 106978036 128332561 783 159647617 171179408 798 172951621 173145986 302 70513558 125876996 514 77594064 163651840 605 153745743 158375975 186 57044804 146412966 378 19463898 78120654 245 121940773 164150284 677 2706856 136860273 120 31849353 32729075 215 47239761 113826601 49 169459484 173798991 514 22946510 60698173 106 145643855 148537043 915 76366209 96666156 34 25389545 52776367 932 133136139 138860371 404 81265821 132574447 749 138550418 166542612 176 148834071 163257651 560 44941855 139930399 685 141469334 144971582 269 68495525 152113762 802 133024674 165307116 705 149240608 159624566 544 105234215 130098700 873 140471137 158606014 40 12050957 35854747 866 68235786 151235075 843 30373139 127262658 382 7874574 133199038 207 4802772 134361293 445 36481615 108327969 903 136192766 141780115 17 7592407 173118813 330 61968421 68339517 840 58255865 121589549 147 99428021 152422437 855 52347313 93061012 254 52507308 153967474 91 13898035 169078965 60 139171373 163292611 334 154168146 172432143 201 354444 109638924 542 135927537 161080519 82 25622890 130405115 766 75689788 94749877 99 67449963 124423773 641 147482722 149638523 492 45402302 69373056 990 113142831 139320354 589 63548598 120617904 18 153373199 168464194 303 96610425 146543001 376 65392555 102936874 281 58622922 63765084 310 63886954 106087438 810 61347538 96266283 254 68917673 151642373 567 53591013 130186446 892 30913802 82784595 566 165836814 171503894 603 149737629 157245210 190 144296694 148134422 716 10357607 162403820 391 5880153 124526161 394 89447223 151217625 677 155979110 161301465 820 37217552 99094141 336 157169998 163836840 410 142140443 167887205 802 107454923 168475984 802 31060326 89224887 522 121938308 148815777 646 96044411 133163725 391 4596445 67590630 615 64078638 163441027 309 67866670 71632211 477 98521339 142456507 972 137989543 155598300 433 156941516 159712192 409 116509960 122861965 760 2598465 47187548 133 145697603 162793971 119 119443333 165390754 303 69406020 149386750 815 124429027 130389799 843 156459268 165294171 877 30530535 109315468 645 5068260 46298084 893 20810937 70066713 512 14983156 87228816 154 134180716 172469028 279 132463000 154677337 193 145510401 158214759 150 24504925 81216151 609 80664743 99342129 18 122670226 135001768 858 128615308 152753964 710 142868169 173586825 107 2598379 128174852 447 36272460 127467279 517 50743915 78218043 464 35603951 128466719 150 148212761 152268629 732 140803558 172024853 982 2002302 23154746 159 7836604 145185249 1 124895267 147151809 706 144642688 171799363 555 139860886 165191452 674 80406786 151923824 876 24289040 168077275 428 101200782 138741053 105 58664475 80003813 962 35155290 43229563 105 155963617 164623811 883 71834532 113074205 639 111676966 156347454 250 95925827 171696486 10 148545543 150836981 583 90117216 119057824 456 133753530 171616135 694 116825536 154886078 410 139582879 142102087 517 52862129 94294959 230 87977765 157259220 72 105911948 146837596 233 63317879 108512766 165 86859460 142736028 442 173199095 173788227 522 108273276 170344039 555 81169508 138553762 158 142552217 170790362 488 84617187 114832531 879 115178801 156598009 628 84558658 127738743 636 173280402 173540738 593 73236920 142669376 803 152846787 169708059 20 139246196 151086686 409 59038712 122018208 224 120855523 158632110 617 164089073 168746201 887 48300166 164251355 659 117701498 138971045 189 9822492 46716556 576 119169599 122847173 657 9120578 113685344 203 97404996 121970071 885 72737509 107548055 246 23792928 106319927 0 159040266 160835061 121 171226363 172771451 313 37826078 168263523 625 87083864 98765500 892 113475802 149822421 38 106328451 133878084 443 157920470 161260523 790 142049599 162559315 866 145303990 146305945 326 91027127 164163903 369 42961837 118446861 21 37430502 116182361 169 131590297 155203763 148 169027946 172186746 340 27951421 76938672 660 104633976 128581182 519 97526662 166101118 455 53631327 86949044 294 129963889 160431171 320 73046868 128622774 452 2215167 85841122 850 68276706 172274032 859 49544890 146866029 578 133009990 170862219 933 149496769 173724045 662 38251838 53718648 6 9635976 157099255 823 108398390 116497469 875 61627815 142542208 531 46979936 147029783 579 56718698 170260094 602 58208870 117414184 590 31993931 157473095 401 39570631 106840754 824 162429246 163717173 583 94501502 163303935 847 150514808 159165588 30 30987359 154470776 772 111325200 135915921 79 161792752 161907027 274 92157776 149971549 841 36529302 146705794 895 125586346 150391385 57 151093320 158651669 203 209198 42926178 370 86363497 123276470 915 31267750 43687450 553 148905468 163370668 777 27294267 97858387 480 77658007 167248137 868 70910388 113936690 595 21457338 59172615 208 123580793 137973317 88 59955960 77718688 667 51244945 97078158 922 35936360 119084664 477 142243816 157726866 309 17850178 94500925 346 64211191 158406910 150 89817719 136487348 509 45913492 144736745 633 45683254 113604935 973 157482704 169779517 391 173784697 173796069 982 75400680 93426465 130 49284841 56303281 860 131714635 165482313 920 161123130 169297812 329 140599535 167680515 569 59921353 138888821 174 26757651 171547424 10 104584257 173296544 291 63231443 85510844 890 83971484 96500490 397 130600532 138457460 801 68196361 107219670 519 167949682 173194557 566 133871590 161664627 253 152944692 167623076 845 164775766 167232972 167 122921062 144801298 127 86604888 142131683 718 28628860 62173416 841 131134330 162534253 247 173594536 173694875 393 162274792 172918317 619 94754485 104974524 71 57195717 110722615 678 50299340 75482260 893 23559572 142550136 6 24558807 141661269 108 58743734 96673105 435 60364427 153472426 418 107999695 168004725 48 76900242 145251106 528 130132941 138717594 100 44973887 52953359 755 49278686 170742253 581 158334584 166316680 635 139719102 169397150 243 100719155 170119088 325 162593996 173598804 681 53295971 141491580 537 20560482 33408363 638 79893721 143697652 724 30425962 147790341 710 146359493 154630367 372 97760146 134070940 192 7231847 134697713 35 158709037 163515506 208 118015088 136157824 24 138770668 160138980 649 173780023 173810948 233 158856963 166320169 767 46817903 67971634 294 66689766 121584239 741 131815174 136397185 72 7181466 85565468 635 109646685 127124793 226 43266440 99507018 336 118187148 162157716 498 102530037 117989895 257 143856180 159037074 104 15755250 31819622 388 64683764 124853846 834 20143806 79027085 252 122083549 153522467 551 139122566 146957550 100 35460288 138072351 891 96661402 108834745 460 47227627 115075939 184 82294849 145707830 633 28804678 113267085 515 24990115 87492703 708 28102540 171526202 352 140315189 160656387 997 58629478 80557740 158 120627827 146315190 717 2325641 30327604 716 140831484 149194292 362 80106449 168641675 657 41419406 44536627 322 163310446 165049333 687 120878840 164241039 15 74967391 165077270 607 128382318 134818784 611 148728192 167373850 147 109790044 171546653 494 162688091 163979588 556 122766059 170711076 15 147014603 152660008 341 115715359 127562075 96 170761052 171922236 602 172027959 173006740 556 113823248 137929964 405 107070198 141520470 940 113964877 126319335 6 134960695 141469619 498 160286203 162695338 658 11247523 119498977 128 24883283 144151499 992 170726913 172000026 565 154829334 171657443 545 130607438 146184081 228 148666356 168304477 112 116103455 119843512 610 6527547 77009725 975 119039381 152690541 334 61408881 107891444 304 163468974 166358303 190 65327418 80316414 733 26402447 104117246 339 134453143 148969102 154 164929556 167228869 943 14087719 142097537 702 87909703 97804627 772 88535304 170412844 831 15706542 102899864 917 101391142 104168410 744 28506022 152957826 607 13131665 121149466 724 66610038 98534899 122 62223756 105753888 341 110880114 125499202 890 59116554 110681655 948 26734994 34690755 510 56523779 59402947 390 113113616 159011109 729 114772446 158159265 634 124493653 134443628 411 7781565 88789931 988 83605102 154758854 338 157502487 167428178 279 104208367 133954768 79 132134375 154182482 539 102504841 162214779 232 155491441 166168998 302 16828793 68933600 493 140404129 141466480 105 62270887 65466253 472 68063636 137114125 560 82470703 163872697 876 167300422 170143359 656 64598874 68409094 959 98497573 105995325 614 15028640 54497971 594 163712623 170944863 614 24120741 160290578 280 105284746 123767408 308 154709826 158049944 79 92379408 93297173 21 75903938 82503659 398 17917884 40877353 492 78901524 123864725 315 110196581 135634888 598 105898943 106380960 639 149956399 172426422 648 84763204 143085207 89 169095810 173786778 52 23433091 74983434 938 146124158 151497627 637 35608333 80831515 820 36010685 122781702 158 105541107 123284181 143 27333669 28316128 911 79433399 173256903 80 144630739 168375263 389 164612619 170729665 368 69136140 169780792 185 94804136 114877824 263 78350664 111165464 217 30757591 36288300 917 139748349 142582339 846 162079066 171748904 835 140822759 144761274 678 78982434 111707932 185 75888884 159367733 258 126797146 141424601 596 68116270 77618931 308 45298782 79601034 137 166721544 172065099 561 146168870 153489718 118 59496585 68254099 196 120118755 151203103 565 62719751 81821176 638 171770591 173265035 129 19810472 70128294 649 119116445 150577812 199 120254164 154347991 554 91337061 118202065 94 64304819 78436504 753 133621312 141079231 28 128663976 146788804 43 172361676 173423265 504 83028250 140551090 46 79720401 147383912 736 90909607 111099674 416 125039726 148301814 567 49900793 71651208 541 157949818 159116646 165 87977957 91402244 737 94026219 172463073 946 147682798 171301379 405 110221297 157386158 928 104408987 121362355 94 120704960 170548471 34 50473086 94935714 831 46646898 50842024 968 36599925 142558923 458 76731312 117823221 938 33833045 152078675 912 44848352 123520414 817 161388327 161878126 788 114355300 142764997 829 106814303 168956178 705 34590539 133705427 606 154952936 173381306 884 131156451 143824365 714 23721193 77694769 171 27758799 72685972 563 54974387 146530154 862 125531960 162166551 866 66522241 156116270 226 142798991 170143919 711 58736055 154892490 133 152746818 166063141 191 146558263 163859803 824 103757816 146611801 840 168629889 169434885 359 3775833 94878083 736 9200918 23027023 724 9892289 66737112 506 138590699 158103609 12 27522572 106897014 232 146361173 146545593 480 3128742 9473783 839 154783191 169757621 984 139189618 147350635 180 120011385 171418135 112 86505975 95704415 344 72728118 119143720 6 168448811 168642929 393 20811777 163638878 964 78596311 143036665 552 86097117 154545337 654 95116553 151792400 188 95085312 143011363 401 131754697 157591710 487 168993335 173728726 231 83575253 105448371 511 19668705 118933220 197 50509669 163739737 304 23906288 159850085 980 86126357 109969794 250 117739685 159154468 827 32707588 70239696 187 112096981 160713761 840 94678940 112879987 794 77610160 105504742 243 81487392 106367245 730 75351637 134344980 270 12833484 28547287 505 99601536 117436174 269 15774285 83964571 417 164135807 169620394 601 70583914 156388067 296 90364506 146683793 320 54441200 146432376 639 99329776 134121912 929 20752513 157038381 812 7751280 21578605 862 143403820 163940759 794 2487873 44594464 632 33167717 52942874 893 53021153 159736303 815 97788031 152961697 468 2984667 38710497 348 162672974 165401920 2 144688400 169162728 986 75845875 173613910 554 156295320 167408013 535 63448285 130471507 185 165761631 168873809 597 56830871 142520826 277 49582581 56580943 638 89985737 171138217 814 117561705 149829505 41 121177949 132289403 619 95819533 155338935 386 107279148 166315425 917 12811098 84429418 170 172947830 173157644 484 120618538 127862445 818 89478261 138238813 293 143396619 144193304 675 121050484 163328007 108 108576354 136740647 334 149819312 170821050 844 135438618 169507044 463 61215340 75486314 788 47136830 96841009 316 132549019 154654324 641 37357729 80607688 395 63310677 161338440 845 60550422 142427995 775 54688804 124067696 147 151062203 164437793 290 73168631 173038162 975 40021682 166818202 878 78422078 173662089 808 139133650 159600317 707 98758335 108235337 705 3701532 88372867 341 145330820 167543646 814 128690868 138128939 789 136446077 144121334 567 118652172 121217866 251 44822544 63409188 308 132836923 145842078 229 116159349 155177766 863 160359490 162140132 178 173243399 173571653 592 154929851 155888678 368 71112758 161144625 500 88003504 170683993 240 3027522 63410835 44 102413854 116831373 422 115989788 148865223 269 118160532 118600107 240 97111968 122554428 428 20852615 30232833 953 37629457 74846823 293 93390204 134866039 992 131079381 165141227 134 38680371 158168520 875 59603535 69994434 926 67497279 122376117 597 56782312 130268201 511 134419124 148128793 598 162518124 166978085 399 87344771 92893631 623 26090212 58140096 26 141099571 170475537 294 173573210 173585653 805 4284495 104594891 964 98148106 107540675 315 113553007 159018306 720 169384855 172444879 685 62891147 78671764 531 134487943 171854359 379 129296262 154930522 638 125173901 125652143 448 164551591 164854537 952 74665353 129790162 279 75407814 108075499 531 60230761 77454034 252 169876685 170259394 7 111729022 141657374 505 168147531 172991750 37 47638654 154498086 606 91096721 101224374 752 20844506 57761680 3 120949239 162067750 442 154385656 159329786 32 48295852 96157943 999 164469750 165184994 360 144012232 149324721 442 6091613 51038082 474 33252279 77172596 255 119815683 161904176 107 162426352 164307534 492 52562507 112032927 868 58489042 102381373 132 173629002 173680061 362 156661757 172921747 151 100617606 108032226 353 81117427 171944029 818 125778762 167003853 128 25156169 105307694 80 134742993 152673808 19 5114480 159621121 349 131008363 143796846 536 94276244 111735280 650 143884531 158676149 806 126952967 151304489 166 57575459 96901207 105 146130946 151732431 570 31832243 139057327 307 33655885 146431881 758 77306367 142511971 751 26267388 114297681 411 153791528 161067887 640 139760350 149468726 162 25315801 29974234 730 106730898 158037767 531 26303570 46150344 327 78534065 89925373 564 32420101 115423260 70 63462058 120677258 594 164020411 170922878 286 108705156 117565769 420 50310467 154126669 196 101980416 122288211 674 82494652 144739886 448 21259036 25918657 175 104750126 158269296 455 116791021 139163227 796 158424337 167930062 398 97392507 143927936 999 86751809 102578338 152 63304452 69846990 780 115265516 171852359 530 153279213 160817260 848 140600646 141401156 361 29080630 68069705 284 109563661 119225320 748 25378062 169067057 645 149409230 170220593 370 59790642 166126299 147 108530497 135785160 579 17297984 62292225 469 56376620 117660883 964 76552816 77855444 362 145152846 154345507 741 53461153 131926541 327 147427291 167708242 37 84317813 95519659 367 129155056 146635967 766 1642854 120805495 337 127761922 157066035 45 141936398 147076383 812 40558218 162895877 123 59342294 159540608 44 110662283 125303999 796 155414790 173408690 460 151346431 166435218 531 24422347 64272894 41 32069848 160658822 783 76121040 166454912 552 59989676 167257439 709 36177395 90944011 116 147922263 164865714 922 144827140 149003104 669 171568024 172407956 702 116594826 133373694 804 2616385 52460325 978 158611514 159104635 951 171831345 173389902 202 161334283 170364836 471 41376207 160490831 278 932306 12531835 458 94567543 133515060 844 108641563 148656864 880 23350299 167084299 456 89047161 119742701 453 95293207 135317243 429 21373443 57871160 629 163007609 170163385 928 38704193 148978321 496 131272170 155101900 278 14379953 76093951 875 161867132 163794007 679 26157368 108933431 439 71785898 156497330 568 172856031 172912264 377 54158743 120672769 554 141303971 160942182 685 59339432 78877655 468 141672758 158345055 90 141735990 142816527 813 107538706 114350499 487 38272090 127147374 188 49810105 121307247 371 91075967 159174303 49 64324189 125777089 509 85996348 113546284 738 3243343 158374814 241 122464859 135548721 762 141560796 157283815 458 137769385 148327458 181 3571184 4266876 132 57176292 154840627 946 122301940 152751287 266 12707400 139026259 500 11096995 157826636 169 5863247 170349371 946 163268534 168750160 55 157350331 168407161 908 8395542 72568587 173 131853446 166114872 539 16230651 75987483 952 49658478 65356500 452 74014012 130310884 382 19297979 98430619 820 156183734 171682922 806 46644431 71245658 127 124420830 167944442 239 115422786 139538611 862 35430522 157546686 863 66505193 158002634 455 37600488 132984011 549 155324369 165328593 399 66412766 111765892 606 63173379 70128140 540 31301007 70419680 891 53512975 65608137 895 45996762 157312577 195 19018021 160009442 12 171028671 173031747 290 88387234 171176036 304 62211429 164980970 257 3382838 37853240 23 29948591 37307954 910 79382996 128917889 638 64646640 102578740 189 163136467 169940200 576 121868323 160843981 878 16031206 116710738 88 166534248 167854121 664 150368336 152946540 863 43541105 105543925 251 117146380 130440603 942 2879341 159999118 606 59029552 135980054 119 18332052 119307563 696 134464066 153611856 857 171705254 173284347 613 7754549 51687728 586 145025993 158874794 536 132338415 151692127 233 33759290 95993902 597 104234595 143218633 670 141456641 166284129 567 151898283 172410960 439 93538762 144887544 287 144867238 171839836 191 98266637 125457701 308 95375761 165425759 510 122222550 149570103 226 166174134 166549618 761 152401851 165933984 303 112734055 146112033 628 75167877 155292904 951 7068713 86945425 862 136446856 156294265 527 83620807 129502964 267 84309265 147306402 230 9108729 51674595 994 120210869 169727054 85 25158293 60472682 249 84817099 112232011 467 58168841 122212166 499 30337522 157126585 45 122139198 125780275 210 19838599 71270202 768 170491757 171355377 166 76731950 113736304 524 173577376 173723636 61 142840408 151509118 556 152796772 168143403 614 147475200 159744328 32 101955057 156471903 915 137418737 160094759 238 73174707 149829067 659 83322136 130849248 511 42997152 68090367 772 118644285 137710622 978 159134972 166183270 449 77423910 128375831 592 158062476 173471866 813 77031766 100979105 429 110853920 166963842 42 56358484 96064651 217 83278412 134587495 651 93540445 171436303 48 31276145 113165943 365 1602454 33752441 40 20934147 92383488 138 138489966 155076527 564 60909816 95113619 82 32560903 72579168 834 155714949 170517089 528 69424348 155640872 156 50229204 83478995 835 122125016 132831824 581 70296091 83989494 719 88705855 156302080 24 127490548 131845887 612 34244186 76705599 932 19663864 125960110 174 106232065 128270235 203 84082976 163149013 616 112549074 154739442 361 84583423 109119328 768 128767353 151094834 794 10763913 52548760 968 128595534 159652026 517 133972620 147744882 331 102610510 158732903 132 63786267 131217430 929 75431738 138659875 128 66094103 80415968 28 128299377 155047513 928 132494671 159201223 922 101818547 168362671 161 48507697 140793571 897 42030275 163104308 960 90514046 150950002 705 15844276 132459084 981 91241383 165434365 941 56855128 64179715 572 153147621 167690280 330 124410143 172337173 805 47691874 157955700 42 5683841 102105805 993 24567899 87451208 245 97916100 152702195 939 2702381 111415062 707 66328887 117091687 341 40474990 93429123 937 3347702 91238400 83 105766580 143771691 246 166043854 173742723 124 13553313 19593904 842 170990471 171767089 303 151345339 168440811 376 112360718 123136449 88 128405385 134350285 36 48700939 71166884 290 164438223 167668773 544 149332037 172497948 399 158533859 164789357 213 50293023 89762547 53 93882279 94813054 359 89050934 159061255 367 124817359 153698381 930 20644543 134922111 326 51106920 149045568 464 153468257 164279745 258 167550272 170709394 795 168496724 168683195 756 17349214 26890978 0 104231391 168725502 124 25099474 137035085 404 140371789 168380795 238 6563699 61715160 444 167977566 170899403 127 63161719 139308112 252 172233628 172386647 707 145112487 150993296 83 44547730 112046189 410 22122688 107351784 645 22530612 122274220 220 53446794 71530745 725 116963670 139095680 268 99255585 115956730 739 33681291 159573520 297 27546215 142543176 424 56478944 97927285 171 23016469 168670336 322 121036868 158169146 154 130328871 136512875 987 139583857 168757557 68 171612993 173508901 771 121472901 161813489 833 11610726 56016800 933 136562621 138516482 384 121856424 138970828 755 68453829 126131851 69 4895917 121313040 236 92098709 167158686 176 93064710 142969355 765 21130262 90914200 281 100576836 112653813 766 22413260 52489305 112 118328793 142325311 406 152040725 154959472 115 108919539 157975418 706 6257631 25663694 159 61738947 75316530 566 110246869 133011908 685 149373921 152531099 481 98128114 121507518 243 39834147 112571629 97 45935932 67894970 908 135788471 164787464 796 153554580 166943180 591 172909678 172993955 552 29613510 73980763 214 170026186 170258942 316 73370365 82447117 974 17819056 63203478 697 86591925 133591014 350 106520671 109623841 283 103604567 115269724 756 128010659 167280956 129 54392934 160759672 93 86542039 170497203 972 60574862 120239380 327 172181104 172716604 196 166913376 172647686 282 136667211 172006549 345 32288405 111912537 363 164018590 173415713 692 114890564 148225306 883 60231350 152467016 561 27396111 118783507 239 158152965 173763532 386 58782930 108918533 576 46809750 154125703 141 104696712 117548535 956 98288773 117810208 378 124517368 129616624 845 116461001 165916482 575 76148815 162873999 21 159312254 166572228 578 150276819 168554197 518 2807177 104713083 969 58719355 84905518 935 32372655 46716165 185 101527030 108946818 370 106915692 107076724 42 47686759 156116364 227 113165613 130838706 79 62985887 129840921 588 112904668 132015526 254 115686731 173702901 349 44439585 99515275 282 5088329 105617361 702 41991309 59131526 235 119300174 134723525 232 82755091 143469121 357 132381955 152158995 2 80953061 117130274 889 42533657 134906915 884 67321829 163683131 582 118785356 119102248 439 2324130 120027352 575 111907182 156861599 47 38167815 146860433 99 1056741 144318820 601 58440172 73600158 681 12218318 122597238 720 149762250 161477656 905 77042797 170445022 536 98622213 157053387 626 132105253 162757003 187 136333271 162359885 621 89943368 109212815 966 57546750 120020251 919 173774771 173787266 154 125188913 170614453 301 61710543 146984722 802 123341163 150909073 304 3634844 146255309 609 23712616 138420942 316 110439941 158594428 847 23914467 173738631 323 58405525 171713718 190 15397345 49643439 362 91609924 125575501 102 145540725 165917232 694 26913387 171276410 39 75328007 82123104 94 121821801 153898529 271 104033507 172537511 893 34368028 170351598 478 106556915 164849905 594 150105782 165668089 770 41216395 106759060 112 86652838 105925110 207 52963574 99573614 20 121925618 139753050 928 164164330 173464497 403 114239425 172823599 298 26042746 122825530 177 115279448 134286434 938 166428214 167670692 300 80757872 148183881 798 94865277 144325377 584 112272383 131674484 699 94580434 110018553 573 152377173 166709596 494 15991633 44334556 679 65071898 164362262 778 35719566 65586221 880 167950474 170579823 163 128125864 142926185 323 15016434 74516998 421 42954525 49656771 165 125563667 154417586 524 168863750 170052546 559 8880085 61568898 889 81105392 145407096 468 70282877 72499753 69 95756088 108626352 720 79270663 150034596 251 111795600 114093664 522 102355121 123079772 53 38738442 51001176 526 52514598 56468336 288 138534239 144014737 83 12650881 123236457 47 131401240 165488474 602 24393689 119050699 235 141191903 164866412 305 71555313 103795210 753 42632629 165098359 82 134909454 145655399 768 171642542 172739653 719 15143507 72419654 118 31931377 93697252 470 78115210 86677055 936 67752976 87013984 452 17504545 119482306 218 26038656 63569266 815 82768823 162114692 574 95293953 129702077 248 33433200 54649266 951 28821405 153357225 470 158206044 160148081 225 3573220 115430061 610 151881085 168275433 184 144005348 169553001 282 77527190 157422339 642 124055731 144126268 10 9552998 154368911 741 35854683 37466697 947 94845667 103514244 586 91571291 141415968 548 38457346 170564647 449 40313633 134748046 539 108112939 169659067 884 159353178 162858419 749 155570029 164256746 342 156236375 159832675 789 10351014 159413154 558 63197890 97370142 334 83727645 124964141 175 172453575 173720260 657 155139899 170836073 241 74993029 167291274 770 97962760 117419041 465 61189159 121917865 0 16384129 75678841 150 32298678 124286315 258 45183418 99471737 488 135152891 157440701 781 114555893 138509401 485 23151386 38944997 456 73168575 122197772 969 110025405 125155692 214 170366170 170551610 338 104614521 162879226 789 29032046 112170069 535 2858589 4946019 581 76571372 109295541 9 100191093 116928628 533 107967512 156555360 547 172520271 173636903 87 111938744 130366966 14 75982421 89599259 62 106567679 117433115 431 152276417 152937435 140 54805127 97612027 77 145652151 164581244 724 114445316 167305017 346 153381161 166954743 774 103370136 112694023 973 14307661 147281357 661 110139431 153972568 751 110178704 113326423 630 42193445 98631318 270 143581473 144575427 665 48790042 156499455 309 4701705 94290156 938 26790329 102360934 808 130413337 133709378 711 170222866 171944186 490 143825707 173632183 326 96954219 155567575 99 666279 68513652 240 21892572 77926038 298 10607290 53480858 987 61031525 160651510 809 124483275 139999698 544 165136174 169815241 662 142573301 165186701 811 31535638 130902083 34 126323170 147392712 697 119359835 136307777 272 85966047 102000654 498 25497117 46091674 229 150239626 159581087 438 122339437 143535501 950 116366625 122617571 410 59088874 131632656 404 111774680 151827071 210 79634480 135196265 74 3173664 48590816 12 157850058 164584367 513 20351567 115627963 207 3581799 170716419 74 75280958 85860049 212 145330784 161192914 924 148853719 169132012 746 65262260 113434774 619 71056030 103480944 662 52220155 94392016 359 98833338 120795532 642 130664760 148932779 813 52589836 107804170 233 28690649 167624732 814 139057304 167669479 396 155674895 166968812 522 95231810 164479601 332 2153839 99473697 704 69389070 128238431 71 75731874 148569056 812 34400967 148741698 551 3117329 16612005 739 3788608 64830969 541 57253062 170739364 466 54829671 164545489 286 171388884 173350804 993 155263942 166496187 546 140810267 161067132 639 123800996 149977358 483 167959012 172801364 63 57159493 154972158 500 48441154 81616901 840 64178865 111586585 479 11614091 135393061 348 23573398 85743341 420 34925873 98509610 716 94195101 109464749 141 64355566 152865974 137 172363909 173771531 543 49565488 89082863 456 12595103 95725183 992 42196476 104526747 470 36577743 143103012 327 3319112 167563757 74 137214978 171536168 922 139590817 149344467 605 166213798 170671643 399 7822393 137401942 381 14099978 115746170 288 154795502 156691311 402 169781668 170607623 826 146884267 160305719 82 134817497 170972694 768 93129098 96045068 957 45940195 133766264 664 138335953 141970004 166 61316646 64777320 250 121066575 131709360 501 129524691 168181916 218 144586471 147879205 572 43117802 100552591 278 151896375 160841853 812 22525072 149855365 721 127085522 152770959 37 102287751 138397783 186 29592807 163397771 210 74608348 158919894 302 70723803 78935018 37 21195957 139583609 971 67806984 73113429 660 64467918 107245560 82 95084673 120712179 826 64259672 75556182 255 159793882 170183708 513 173250750 173350838 81 87490940 102786896 803 24463776 116944712 302 60032615 71885577 44 26054011 40574992 274 83101326 94270474 681 87193349 119769197 24 17830352 107541755 154 51162374 121992139 675 139250832 144653833 362 16156939 127362764 238 146262584 169959477 409 37120510 61026813 659 74130464 142414700 867 56506741 83265934 80 126918479 152872302 987 99068864 161933095 960 123112423 128046678 263 82000057 165120730 475 86572879 98364583 104 15692473 150327837 825 7050887 39236611 177 1426163 100730504 934 126620572 157693925 63 46468102 69648284 685 10972843 109051470 253 124177300 128116260 614 121188080 168195511 268 163179837 172813301 445 147429291 162291260 770 13912504 61671689 618 162929914 173698377 304 159351299 160904362 94 136898709 137762052 563 70904343 102331346 882 119640563 166341739 568 173706068 173795869 716 139101805 172775360 457 124738330 134941111 728 79700975 126113675 873 34136385 116736181 298 169019193 169863270 525 17010857 69969968 211 16752767 42330171 39 147060895 159998510 795 144269063 149382682 744 95298716 97012304 810 3840004 56168293 595 84820052 138121670 916 21578298 57506709 921 102027945 130902830 747 108932590 122712712 490 154677666 166358772 841 49224476 108054336 168 170086372 172213699 330 50395102 62922499 35 87242179 108946608 755 96517714 156083729 754 149544374 166108944 135 1541426 72159758 219 144510840 152927275 572 56544064 99204395 715 54272409 139645055 654 45819244 51836421 90 138192435 144340668 518 25571324 40607458 334 4127273 21658937 121 82200307 116155054 998 2171371 57553731 459 118289932 130682965 377 29280313 131285015 742 37318145 80653009 191 44500772 150922036 833 167958475 170592245 866 155032192 160037957 325 52311778 139446581 593 150578493 157864075 951 53623273 124211499 127 167177737 173658111 508 140046021 148127919 483 153331208 170547726 86 80912863 133138469 951 19778649 119030509 239 42911074 133366844 256 158975391 167837471 364 151889467 170775211 853 79341098 133696150 46 55522106 113481382 586 73359650 144216412 833 43197771 143465859 664 168716164 170687928 792 150741100 152950224 955 2049042 89222722 324 19904775 100633061 69 113961848 158618393 167 28619446 170425861 784 123118704 136160719 812 109567905 152140111 135 40834773 86926422 32 9814040 64455297 309 136384801 158953499 897 80620303 95371662 406 93580500 122916243 945 13279185 58763824 754 131126668 167947624 788 82186972 162429926 795 126086571 134707962 779 57176360 120733095 452 81251854 153802694 796 92488791 163383881 214 70436747 94323523 233 117918840 163867533 191 163360192 166225272 780 4521056 107812945 709 77564501 138046439 297 111502201 119005874 316 101006063 135047757 305 52695623 167539035 795 146807556 158203543 330 56673503 65544709 937 149198254 160919753 398 131419510 170122360 661 77556884 109094908 326 138820286 141753138 64 27099699 62266449 788 26274433 142431481 69 101086417 117034616 267 69083857 128704033 455 113439794 116970639 322 67811122 160123067 908 136412238 165216432 37 127616292 133186390 644 77707994 140005707 953 5786844 84225640 709 125257506 140395148 392 78384304 121808673 776 158217425 172421870 183 114393632 125199016 774 42119822 75461672 746 36765053 71903222 709 59472501 66285797 225 80621834 127063805 52 25114023 65197968 227 159359530 171650719 252 77345919 104503849 344 80446921 155231392 504 114731500 169887388 448 127938514 148562821 361 158122997 169805436 881 21714995 113130369 306 13938104 96511830 765 41908669 83118865 742 93438335 133281062 363 79580339 137107621 41 8339278 64199478 509 125617797 154955899 480 137016964 159489939 836 38175683 115192808 875 16452601 60565635 691 112930743 118399906 63 80002476 161646557 130 45977080 86012749 642 147031647 172067560 75 36681288 146064984 588 63450586 91271921 204 160374279 167741967 819 5407597 47943885 200 165238048 165526581 834 62467403 132043115 957 140435585 173753842 509 169585906 172244291 40 116711386 153199706 505 163950402 166222537 38 92885275 118901155 754 112675563 169993952 367 7359296 58701572 52 142522859 168420494 115 87387811 94134697 850 99120834 119375254 628 120850264 130291829 249 60442399 146444246 867 33611247 87692993 736 169260921 173456642 282 8002835 55743542 17 119395348 155894592 604 46733314 116299505 32 89899482 136673352 928 106275847 154925752 943 116067494 127869929 930 44001554 165400201 922 110239461 144646940 381 40035116 76466500 450 168032045 171604860 134 105683238 157519203 753 35208883 160280778 952 56171222 103178966 683 14980362 27669648 243 117938806 120811334 38 116863189 155985026 678 25304610 161123041 923 153674674 158032923 615 38467429 62913794 393 16066355 41254231 36 157719750 165703932 606 172857749 173276797 875 11639541 122296393 971 106782511 154474996 860 110627382 141677815 944 72595888 135233234 639 156133949 170155824 971 6721969 54305131 664 133800316 164157669 648 146467521 169404645 82 26156392 60527499 6 138762838 162788900 420 113044929 137779977 308 154465981 156470711 735 114365465 122801695 362 77430186 106255596 35 69269624 95167282 706 73563514 105080115 183 153580058 170605549 508 39230638 102862395 298 1705687 98920958 572 74349708 88398520 393 64761376 84355377 711 118814902 127640554 947 1704651 80576930 197 93627615 172536128 305 82145315 143344931 99 77749414 112327052 722 98495010 135783845 753 68282937 152379738 136 61524465 104668116 193 67577455 109611266 833 109137541 156728248 238 43688988 76564641 397 165480970 171844734 616 42774858 71285618 196 70623485 109248460 612 11024923 94517788 133 110121578 163706425 551 92410777 141223717 3 68273029 94285801 932 28748493 137876067 144 28385833 79888111 391 22222234 86903961 836 3411414 58628407 125 32106118 112081285 132 159261186 162776225 71 68621241 85235173 431 24075244 26024603 486 76371859 119937176 665 41930386 121157874 650 153287379 154282842 504 106153328 148423461 991 32384157 135703936 711 76246844 172955538 916 146831744 168340492 667 92965808 155921281 144 83334266 134864024 136 167571447 168642394 78 125728356 172335065 441 166605512 171884440 296 25979914 170116487 116 36850690 158222979 990 93019535 159168988 674 58350019 140359270 163 88943562 114851235 722 99462578 113853755 832 135346674 173809583 339 86909072 107149462 680 147238735 151961832 200 66149152 71312274 741 161248068 162790069 687 91563757 108219243 322 84045442 119558124 458 158391725 164721484 554 161024371 163092092 66 96165469 105902488 607 74893864 95866503 215 117450729 121476409 580 46545010 94271967 417 72291513 102266669 675 172508076 172605573 960 813248 107983964 175 44225993 126862550 484 147413442 149093542 609 102481174 167325232 479 34112553 115564578 831 156718271 172543092 152 166611938 169963122 551 33466009 34757677 112 71596725 144551032 548 112278987 119713995 51 135996983 153012363 592 43962664 135257458 176 173020997 173544769 373 99314024 124025221 610 149813484 169109203 16 152369024 155815584 103 169818101 173420650 215 44412881 114150174 183 12534317 95365625 575 28671506 28775329 791 35653885 146665529 408 99941113 143701926 591 45228723 153738756 281 32080552 136191979 462 143123471 171594081 833 154168252 161777707 539 123860664 161940979 455 156706195 166397522 968 117796987 142036362 6 161258006 166899356 777 768907 94945105 793 110553258 150882793 974 121763676 141291638 68 93014229 105081489 712 72984587 117625131 659 27113887 95754990 766 65350412 72932744 354 158520708 164016528 228 149343675 154191176 978 76000406 86706621 610 6454674 67132661 994 104771273 141736006 6 168465823 173266015 796 63734680 104895630 610 172361363 173371651 876 113285228 173527877 421 26095570 66399627 880 45367174 102935232 864 53459423 79957333 290 96401403 136697520 244 17219278 166538106 644 2040310 44627199 425 90888949 169625453 640 104127892 130490995 895 113697921 140478361 157 164977777 173769615 127 98351211 171134374 772 3514457 73662049 829 156216767 169121697 100 25058589 133648992 721 137589390 143042446 724 11962878 173796656 826 134901503 148303188 196 145418302 168081233 994 44024451 127895781 69 105556544 134608617 485 147289801 161022867 939 172440444 173472271 652 22613144 68609793 451 36252669 110081781 111 52982505 144779306 287 112353291 150792117 628 110398610 167233860 466 162916246 168410329 384 160306416 167811546 474 121356897 130138467 289 124978852 153121775 670 6996040 9543428 780 50525319 91626878 122 26854084 61921948 581 81977227 104334823 223 115580974 136200416 613 77279830 169065584 507 90842712 130104290 642 53107816 163474967 498 80037311 129855439 816 145817184 173571804 79 12922701 29383997 696 135374111 136492870 906 85777741 168189600 178 100909153 102141791 135 14529773 151388790 172 49222928 145462056 186 58411347 159823847 700 149585777 164819646 32 149406172 172422667 993 136458183 173492058 520 77720344 162794351 988 115698331 158359937 298 79897372 97335951 819 63203506 78338457 30 14175840 125243858 265 13002173 143420079 656 65105843 154950103 654 76136826 158636587 493 158669970 167678000 525 133905439 141734576 160 39705844 126493978 808 55720767 91440313 505 61799903 171587302 672 139878933 156883400 471 109864899 152880252 514 11861785 81162128 805 36998719 165769236 153 30454246 56898952 680 133017331 140252960 728 93280445 101262285 22 132496822 135916022 588 62737716 71159132 95 8141233 70067465 683 11182557 51222801 798 125080013 168159514 247 116890051 131366510 983 65484441 161517572 665 57962188 117804761 984 120896062 149079445 898 9420364 32858868 445 157252776 172758045 191 115679413 143535509 460 134738150 151052833 620 150157100 173152713 380 16111811 27713436 395 54808306 165233744 71 123641036 138645793 503 22882775 161409227 854 173185542 173381931 789 39430873 144440585 239 161038164 168806621 915 151343280 155571521 150 33263615 118608586 893 36034508 85700083 897 11506356 67972649 57 31044120 56676863 351 106874911 163000541 293 97780255 131898079 663 41424881 133339543 942 21814882 95493809 429 135873933 163094762 671 159554227 166872831 477 53500430 125103499 693 135443889 137567816 572 63651660 114002272 117 38783327 143292441 317 120928670 146525319 129 28270158 54735898 825 2959015 86973523 718 140265811 156028037 170 9483391 110582271 73 83281747 97544653 33 85543793 96319856 859 141058882 162925328 975 166432508 170308984 567 100120213 140038812 605 132849414 158173836 35 67579828 100242774 6 61014310 140937461 342 59549933 154077964 755 113791929 118314490 113 120622982 166692461 917 169072380 172786503 323 97633795 101887580 554 139652642 145419382 46 165465698 165875889 569 40971957 65395712 793 112585091 143159855 462 66205662 163031621 847 123520837 138803682 737 38489089 147433139 980 124055803 171478735 886 153030623 162712734 379 143431204 163484711 863 70939710 169815170 335 89025855 127132864 834 107442031 142058485 35 129007221 150115202 180 102939733 145486770 614 172178857 172692304 776 32816889 78511554 796 47011557 51616627 814 22884531 151185425 77 85644757 124029560 553 17032159 107706060 380 41210209 151699670 790 27341549 132538857 628 3641477 76537829 406 18047341 51130267 264 40593228 65414611 340 131950522 136564867 609 78452310 173257847 108 79747697 157083472 308 9617401 114019894 440 62135658 90507260 183 28864696 70384610 597 42255519 58950339 452 75163482 80317535 145 89989237 102362648 798 40158826 94533225 606 56622644 112159641 588 40731098 129721400 2 62348436 147413535 132 1234297 58565375 411 30989364 62326912 144 89399168 146198318 665 76448424 120627639 176 162377516 169150655 60 138654693 163220829 231 92479716 158666200 728 102830421 125087876 693 30475692 155833279 308 64648439 116345622 341 45437677 127010348 826 100255800 110724065 250 147143999 158924446 878 6962702 110199169 553 148270772 159796882 121 127929644 135183643 284 120474051 162478715 722 28456989 169735108 67 13204602 15884982 537 153333732 167447639 295 52092964 95577732 556 162147833 168364067 529 158655916 159377285 339 115068837 159479544 236 42345088 93315869 166 152997852 164384724 129 39179976 74431024 87 69707444 145755880 469 2619040 3132834 779 169202444 170398955 843 129663461 151750514 437 15547159 35269144 326 6491006 111318648 204 68243333 158911206 351 100385487 151829318 856 113410149 114988042 312 125561313 151309270 424 153409133 169169757 251 158861056 159797999 969 169865691 172836141 325 33596311 171304646 923 121018479 131195785 46 140197839 162050612 17 59346371 167088671 963 16617729 143965506 203 106666244 143339927 153 89849419 167462378 766 157280441 166380244 22 139546041 163180790 731 58506859 118421533 725 52231729 89070586 143 136827353 138819815 658 52014643 96558490 905 124093815 137986142 520 63682289 148487316 917 166286073 170658530 411 16391317 47162567 611 131351197 157325667 327 43436588 154428897 886 122507254 160618058 350 119602603 126782041 488 41207036 162431130 538 160481033 172375349 248 151592504 163382109 3 63621308 170708481 167 153497868 158731210 450 112849247 145976453 150 39341876 155160984 504 78782820 96942802 492 114078709 121202370 631 149015591 165878783 854 82127437 97966342 444 105356141 110815410 82 94905228 163441304 381 33132343 121051170 419 51915482 155838401 410 44761493 51974705 500 82976421 142526386 741 57846309 123103003 458 108846507 127594153 911 168045894 168715626 838 90775133 92389131 906 48773185 94109712 166 146800283 171432918 579 26607795 64213408 640 86959649 112232884 990 65472328 144080330 658 46033365 146103808 963 88829055 125488578 798 54023674 139970111 180 114853333 150159907 504 56251373 62265211 46 56385411 82462067 346 161567864 163814350 129 162357625 164398256 340 36644245 170447593 815 156440869 169571332 17 164054453 168361600 160 62958442 122646003 505 100809425 113360213 653 78110105 149957478 862 135836875 169997245 404 81159670 173475124 815 144131143 152812261 221 163179444 169765500 378 72039983 96836482 371 169386725 172553016 846 19710005 96852895 651 125448627 151561143 224 50178367 110371026 715 34939602 147876262 454 132943680 167602846 423 25805784 55896405 911 94653844 131137246 1 79928070 111515699 701 27891350 172868588 168 143819218 161082673 696 43402680 78447922 225 65537286 161068991 888 48100974 128198304 855 136055776 155326012 402 63764241 154153553 610 172485288 173097687 61 38698194 115153279 393 72716892 110134982 892 91143214 114089224 786 19322582 63822309 39 161891888 165780508 572 166342771 173723469 647 60017386 173440238 944 96221101 150206765 876 161272075 164411030 538 152278171 159138896 60 21394954 97107066 833 125201123 131415532 550 115924962 166213736 575 140335469 173585794 959 1438305 154590591 622 45934883 94921700 711 62973864 134004406 902 71029318 141169446 271 102517732 125892575 624 107419575 156489298 391 85068218 123138343 506 147479212 166931276 772 142282510 148366568 717 118707308 143508326 813 45105575 74419861 612 134421114 172412894 477 109090670 170680062 968 23637028 68098215 686 54465032 95246984 400 164635031 170128296 463 61620814 65827045 477 95928533 126549603 779 118660212 145024951 874 29321327 128292316 678 28925661 101375294 826 152452998 159952466 62 123074047 127636502 441 100939694 167914466 742 21954399 132993491 712 125307916 129376784 217 15274599 137000728 788 15316101 145620107 684 55902904 80544875 415 79085836 92636305 56 97614164 138068119 931 51628539 139319969 206 104647465 168469055 597 39867828 86615467 92 157149007 165848863 78 31083614 92034745 183 163979213 173492847 722 126214258 161873691 373 160561299 171834398 910 94754249 166303793 931 46488914 136693940 913 135029991 155352186 661 3024045 31419781 290 69258697 87706884 121 122620412 170309202 531 151115946 160250537 37 93907760 171972775 143 51082312 163993163 183 137914688 155290604 979 10995576 80814090 173 138247536 164818291 284 2193380 152177418 600 162100785 163569625 391 159732814 167487670 740 145947838 158025712 397 18528805 160338803 634 110564345 147351173 794 126591163 148581815 736 93724388 119768239 113 39337254 61080841 794 107148130 119730415 123 105307371 138189620 913 66814765 158981673 235 102542014 164206449 655 111738655 173007057 143 151455791 169055632 47 86845842 130195328 587 85550357 169810677 602 55334558 137947765 776 106631357 145441091 325 8387183 123182167 756 66885699 96435626 575 85077292 145256366 690 66358074 145306616 877 146623571 164529883 117 137058211 150225933 22 157968166 169365246 169 104799185 143350314 249 75013642 145179251 995 20367135 68846438 977 3775270 68303790 304 97397907 173554515 485 36196439 151500669 652 71269563 79705074 474 59559765 119784649 389 106599582 122000193 491 47978395 104722005 915 169826170 172083600 422 143614425 166978314 145 132506306 140104374 396 126835406 138672314 787 11180656 110668755 559 159732871 168654281 897 120345749 153126952 818 154823404 168620105 212 146573798 166916086 174 105093429 137020571 264 7373289 136340837 182 118529920 167870623 366 55125592 131922286 980 126091224 153159172 126 150107284 162283920 586 147967881 165964158 363 21262884 30806441 804 30414550 64108261 728 5600512 110797912 193 19763191 139396101 154 118057660 150114207 598 37500489 45560449 699 136314302 167645873 605 84066255 106677162 622 124975507 127458633 771 30469040 86351394 531 92251282 132757644 384 20836250 129173999 401 152553624 173431540 874 20837355 105832063 668 121789296 134376803 537 155453739 167998133 924 140261498 142773452 331 137778049 146097913 819 93551919 117413888 668 110128689 151932188 374 18293401 91728296 151 23627558 57609932 399 96638101 171518741 370 97163206 162887426 879 55103702 155394896 385 16119289 166426962 154 124087249 173361319 459 152322263 154613354 182 50377274 87537926 531 17923482 155981340 990 61778907 160387568 759 126975570 145425634 318 54140493 126496336 120 134441853 154445582 877 84840145 117451182 321 148173954 173555765 465 117800535 150659884 310 105148056 139162449 370 25264137 34134730 278 31136648 111337407 80 115057446 166220670 554 72579765 95341789 786 53744004 68535648 898 91247782 95040029 772 47511396 61470630 209 35085505 58128439 455 36635098 113783779 882 4450891 154456721 2 121513865 166523121 324 98664237 116262422 673 131374716 172366935 538 97177631 152761377 709 161357797 173440600 885 129071600 166024672 997 60372015 71690396 103 118108208 156086457 303 130714674 173641989 341 34497133 171906342 467 86018427 144258980 270 133962652 173253295 165 21420277 111673536 441 78791225 171325493 22 54402748 145661287 801 25075049 27485827 803 129560935 134857602 163 71353025 113066883 997 54883298 86610681 79 115775287 150019294 212 127674329 168035642 926 131061935 139042596 985 141640634 145036833 486 34887975 146849389 700 47290790 86607701 176 72798461 121779683 634 125365603 170809232 609 123322402 161515701 486 57366323 110939255 54 210005 51700841 35 110713396 119291308 528 40120884 46467931 827 140714266 155141073 964 28116546 76291639 338 140046070 142984272 751 35807154 73585163 126 136556842 151831788 615 105325405 133234850 19 132732793 136323606 772 120505814 142038701 611 173443260 173749792 454 17989071 18822574 847 69652883 149675174 749 162595674 167423197 606 46307716 146888394 320 39463270 62099629 121 105203352 173541661 377 89148675 142401210 165 25546202 128795050 698 9513941 117381274 42 124972389 151037113 771 160756976 165530857 22 150349730 171900344 46 171695207 173756590 268 118274359 142542425 904 155571654 165787050 223 68120910 94823791 397 14904940 135299498 740 169773779 170554510 93 173090614 173597867 663 76508588 107249640 731 159276623 173754201 684 62788021 172128284 951 56931488 134014312 872 28364401 104898287 527 148781415 161121766 430 126054817 134702769 324 169193547 171712693 939 78002695 133296709 378 10110136 51529594 241 93157843 111167173 886 135762286 148574235 256 154824209 162784248 660 162409251 169036236 702 151504741 162157080 334 120563881 134237471 996 141429355 164603712 911 166912786 167429098 488 51437911 97742095 454 64343958 122141290 740 19005965 102546166 853 162495497 163395222 404 107796559 126562996 812 34065692 107707308 580 21042509 131148864 868 82813769 145302544 486 156111 156355707 319 171477446 172104789 190 66638777 145148808 192 94018790 170998581 765 141377645 170732705 607 128242169 159135926 988 119882824 138527455 145 16030844 142408265 853 57179740 122777478 819 115782098 129317364 354 124971756 146457445 366 129236940 152791242 13 70307191 124869642 292 89893503 111742677 172 53094348 99813447 286 38161073 91268029 639 28938473 162072580 492 122019748 146985834 524 66311077 96171149 856 150708290 171157256 233 7163994 150005107 589 41917210 83060173 320 115363941 171921746 47 27748391 37855864 933 77045960 93149859 147 132915386 169013102 929 49759294 107580251 607 35929305 54162856 499 172296489 173521029 608 160948000 172285783 491 141307264 160335044 205 118854601 158761494 320 46687755 143605006 546 94099771 169720998 571 66175252 173645132 295 61226382 169127692 518 154743649 167647096 36 98362426 149104507 131 24751825 164583192 855 74920885 111112813 601 169249377 170883675 968 114047775 118192030 436 119167054 156771398 521 90731397 152060454 314 7396237 98719122 714 96929688 167560483 537 122775975 162980159 671 99419266 120962543 379 159197687 171978647 208 153418274 160805469 292 158781873 165965587 564 83667476 120781983 709 44322925 149973568 265 2929527 145448964 597 161447769 166077419 852 76148555 81267745 431 26043862 143809207 815 158364255 168087786 516 144719364 163602854 527 151235542 166776007 608 75582814 82235951 685 64897897 92826130 381 170497996 170970920 754 11397598 151551482 983 55940161 57180946 582 31495570 52573528 656 137902525 167274166 0 2186401 65380015 358 75008661 151243577 76 153360270 160144199 410 64992038 151137568 416 148262900 156929404 275 68150417 147466018 618 94339559 116280175 670 15062710 150801555 581 93035362 159802380 689 148325102 159788262 926 162911974 166688994 663 97617963 167033205 476 135939450 165935641 63 7059481 89567188 512 131365121 135642990 45 8789521 27798444 863 63522183 168312550 992 145838176 154316891 615 56069083 63760904 674 103272450 153589115 202 156569302 164371082 936 149897884 170657250 409 15925932 113075201 246 16454141 112989841 753 162677291 163482919 962 2648748 84733882 64 137554406 143988327 255 20285230 116383667 618 3062791 56274918 591 122889771 168034136 15 95096065 106866974 189 10258257 16071149 214 116295807 156431989 846 20824863 87693807 680 105349915 153785134 709 44502702 141970988 952 140278275 156754754 445 133560193 138173831 850 75271905 79004849 698 100171624 153042983 798 11378938 21119929 831 3790749 20745168 41 161321699 167536970 579 32614239 99502370 903 134620689 146840184 225 48690278 118508237 271 60704614 145974821 134 61684394 172167833 562 168670328 172812827 316 20587036 136571424 964 33607250 49674628 266 74161273 141322944 430 135692890 153882238 430 18432 368131157 25925548 302198479 991 237724998 309543733 481 87994405 324186594 344 31357343 145694938 904 327891323 362515055 789 35039198 80167543 398 25471422 50882719 44 288678633 311801149 682 252953790 254505188 427 277309689 336013524 380 277365519 286693436 671 237367303 268724221 477 274926856 290610879 243 238652891 366946118 909 365436164 365521547 93 31546170 48260053 173 119958948 262023527 134 74034471 222426516 617 165067519 342767541 676 89151971 342995969 170 260386822 345464859 502 161245620 244767389 429 111633754 125763898 271 29147830 230604668 131 193548050 215354658 890 104623703 240322759 516 229233748 328485809 269 115199991 288691655 803 191174842 282743604 69 91791269 128978315 71 103346442 189239295 617 87427369 189048591 156 358149194 359941349 858 35960226 36436819 467 87289813 122593694 836 140460731 342753643 919 114938351 208831115 34 265675369 326879678 729 210489455 266612688 355 218598008 237070072 781 220408663 316694107 354 150103278 217299185 525 329066473 366491789 830 247249324 255936254 75 21590299 283900885 11 366652403 367236383 920 202008636 295963069 544 3078860 320761905 602 94926967 332887320 707 34409171 112094510 77 163881109 367903247 544 345436507 357071752 520 38509078 228417564 970 184448203 345853183 868 117467203 188706015 791 186664300 214005446 737 194299428 206018590 425 132060713 302880126 950 307758580 328177118 345 104860315 347167657 202 160923576 245176546 357 74837888 302535945 311 42598946 344657255 401 212994119 362168985 691 156033661 283543132 155 60147141 63287760 621 13650365 130505373 930 358667029 364327176 323 223547110 246011404 74 329193648 336170234 819 17899999 112071036 677 208671640 296259466 952 26555495 178430053 155 210928391 302774489 392 63675219 131290412 380 183829864 282533693 870 175295081 331954454 198 125054192 230415075 614 165101970 166806636 251 200769816 322400505 889 233236209 324943618 281 359359979 365491562 674 74043621 305151760 71 154897258 189945032 831 74691075 131777003 535 134480747 304529762 172 104008391 130398636 632 114301664 256892084 773 8062413 16394561 698 135922015 206906044 777 275098990 322348074 715 271186195 344417887 49 51861718 309932957 361 74406886 197767798 102 137389916 257893339 394 139821714 263489247 10 76832530 262730478 808 57599313 241950065 828 350646194 353793265 99 292488983 344664527 902 206921936 250760290 966 245517874 294077355 78 147305225 247016086 648 48964053 231014103 887 58287859 290475693 117 61236205 231302185 709 161098685 358704083 289 2721989 33117097 274 138454029 315826079 846 456761 2109458 821 337133343 338111104 752 177198392 254111827 429 252439219 347018843 31 306277116 320731494 160 272516405 290804532 366 326158555 346907096 495 96603582 289897699 658 163171679 236757192 410 314881114 325067001 387 258757522 299485005 177 287218692 310602931 804 270788691 328834019 420 305639483 347569866 967 54690894 273432412 220 325380915 343097096 277 315480326 318225893 420 99854698 156019679 453 121476333 248967671 960 69208986 123239440 120 355577615 357612786 48 205547485 367765803 187 338763329 360856648 438 36494250 181131517 587 365518324 367015862 651 100455702 361198353 423 83086037 213830125 996 109219533 112375274 41 363709930 367425250 822 53196549 137140016 628 104290411 326797966 52 125992016 142120234 837 75131377 360255923 466 147944632 178521335 99 86933312 268001732 889 226166535 346313906 302 358704894 364592187 830 22218311 132456055 642 254235105 326361137 746 216171397 354906552 677 254844918 319431195 997 339965422 357472124 917 20307294 297489230 342 142321275 244246556 178 293430579 298547798 159 335741240 340930461 60 1226227 36641200 72 208194564 320863020 230 223798908 330220223 722 281427624 294234521 232 69278594 276908708 675 53056127 319260266 419 47597149 275158213 815 65634569 176647460 946 60775384 83006718 966 56984647 276002765 811 213052305 223504348 193 28736678 295594978 243 55987290 248875499 450 82513037 291544667 952 131252067 335206253 748 334968422 353241003 177 284981011 286186568 141 39022863 158497892 129 180529922 265998208 906 245296898 328508212 485 109530138 130762407 804 205569895 302898623 373 90533874 210633913 141 274352255 294223181 884 23984489 254256727 52 194389537 213162000 105 218770216 352458933 587 272638109 310974266 45 327924779 356336433 288 99726355 227194757 423 210990381 322771058 325 312158706 342837717 51 23066169 250963260 390 293342651 322701031 637 97910847 105234421 412 276172553 339451232 931 125711015 204648189 307 323218940 351227722 944 57472018 137005682 979 228966983 236166390 816 337727948 344284069 291 297235502 325888534 930 364086799 367075887 900 95769166 208961726 247 262568754 336071467 470 49478618 264135207 50 366234121 366865889 486 113937594 358298709 263 253207747 311650029 722 271214688 277204474 248 142825478 222474253 517 39823880 72073119 118 332692808 347254729 437 300929476 365018824 484 171668571 281165678 586 304534853 361575403 749 28674387 148575395 745 270696874 289241770 184 141777591 187247107 232 118390064 196402347 495 48205869 325608716 74 365552926 365659762 390 284938134 339658375 724 164357903 215606196 65 328941348 337864258 586 79393129 82021796 814 296335329 340791769 550 193064258 326022920 300 225464733 282871909 6 204593266 333537714 997 37163233 213952055 705 63447611 113114697 965 84275706 327860985 744 241207485 281994678 331 279922 248041755 779 300174902 362398892 543 211409661 360049221 872 32074906 144030068 922 61024786 68668766 571 341666132 345405516 863 237272387 347754713 550 30270084 44123873 19 120485715 154684169 538 127723227 239985304 354 359336748 366461024 882 119031559 334021573 95 48154077 64791423 812 331057393 356046182 733 312451467 315587583 907 243726696 361125276 678 196642163 288248798 779 31738878 361287175 84 217079335 281309463 470 286068655 297460514 513 22665105 44253781 324 236998597 287615203 516 237319320 339846117 147 19249983 290894513 845 148627742 207191588 822 179646877 274729089 895 116650194 169552615 148 112437954 122843984 331 142364435 353130442 714 302968884 340491444 568 56584356 326668752 197 163533555 189751637 420 76562634 121141171 178 22242946 44495156 516 325576586 361661196 857 245573479 325260883 994 21305239 284757568 885 242810746 268439467 947 212792375 258015988 519 169012819 298758121 559 297616776 359968592 153 19775539 98072261 73 111078287 270569007 417 133234768 280740979 412 131909315 176616151 990 175736829 302664047 575 4843006 358927520 512 116614808 267577454 928 174370673 216605779 521 277042939 294880010 159 264664970 331591656 869 108895478 342160455 387 206159682 243425771 184 341924701 364737835 579 26766981 276065047 332 347813698 362844651 689 271657994 362112549 749 37725082 92346423 575 210302933 230355737 814 23408286 338072787 795 323202309 354167397 781 281755551 333250541 344 124061679 278153908 318 348318707 349665850 799 322523505 362552256 562 239547211 343970797 400 54153827 352339939 53 328862754 367060306 238 155056401 297321416 713 94441121 358227053 76 326554951 337468855 490 218408976 362528370 512 301208786 338336559 836 11838944 82710759 305 355625644 358985449 110 200519874 271768288 153 33050414 293258708 433 225586533 308079410 919 160471773 282158646 805 98077995 273039202 152 212914178 243687911 102 176954978 271360839 293 222262985 354110643 456 259329914 334507899 600 227011012 367102031 643 6580880 289221485 912 301427622 328339485 123 1674483 44079340 545 192216664 231466983 154 35481565 108527418 263 313135194 350090708 522 247409049 298090637 229 75100950 169548093 479 46445306 328880722 337 314433059 349019417 87 31841449 330394047 687 17137883 171061919 541 312629359 367032421 89 125249147 125735583 808 139309346 201226287 128 166759381 305701523 52 47948313 179497174 248 308010640 365695524 365 298325750 316201092 535 182938737 281952827 937 202327107 345522200 112 13022368 169988591 673 11228126 40892598 564 197427196 320590193 472 277732914 350587537 223 64442820 172447127 939 327394194 363574065 991 145389023 288111544 664 97957553 360091424 219 76326999 342353690 628 340564953 353009187 815 299150472 322479017 744 286986607 364775698 629 344137266 364354278 419 48412172 346979431 463 111096592 367549310 872 339102649 361334081 940 292976168 353582421 206 82693534 356911025 605 122334813 203633989 173 351415213 361280388 957 110193910 195872523 556 118599584 123698082 599 328054398 329573972 141 16550773 89999123 206 105327385 186535982 732 271520962 329435813 847 343628728 351732415 166 147379402 245733233 996 77192918 154100663 405 175273955 324250375 39 20481617 164768940 520 337982465 363633246 711 180284320 276705845 567 367094741 367207823 691 323012160 361243137 571 317020546 350676547 914 256123914 333698834 863 323284224 356629121 312 44723968 296183428 252 214750966 269754933 27 318863237 329516970 656 66600600 151596651 98 82314388 164594477 924 150775661 337037847 518 242885472 344180367 491 213436935 352080555 210 182289222 243241822 718 168305572 200167780 905 99982639 229586159 442 244306849 302460449 422 144171695 173175220 267 169222920 335026660 256 45881902 90359721 854 99290250 103999338 266 116553560 232711444 337 191952593 219396914 414 100019531 191983197 487 91224072 316831122 742 225091502 319555517 396 71673804 325303304 734 76539602 334329150 811 252838940 334180616 171 347116547 347696120 453 119813298 296290738 855 149184028 196372836 356 133741225 359884692 899 77109094 356011227 697 281256688 362721652 804 122991430 161110527 459 365482202 367641940 256 124077840 124992782 464 102936265 196439649 597 12944456 343873066 604 287187133 310123442 503 342588743 343216959 943 314891503 349690235 516 164259530 175131380 672 284567864 326320760 376 252344853 325483576 701 357078902 367006785 273 248013637 301711061 932 230725845 343063157 352 274360091 296961402 700 183179036 240142372 467 84201479 325701281 457 214659015 250247006 814 301555629 321594773 826 174968195 357290200 987 338177669 356350589 832 278748219 326597143 29 309348422 342775888 217 73325799 234217870 351 222222328 330776926 540 77226341 207403644 56 96447690 294385830 750 337326013 365749962 463 142428678 270358306 311 279692569 332143737 637 273725679 288389320 944 286619697 345402298 745 4082852 334926166 920 23289350 261608601 540 361158852 362722660 351 264386837 282978486 298 104092827 296171577 499 55358481 257454167 900 287412855 309252846 67 180823539 293472148 430 87052725 322152054 313 136119631 230228005 741 59896865 86740813 484 116357326 307312281 732 179250919 232726569 231 200105697 277957308 126 115731272 301435321 688 113722759 172021933 788 292968247 306965015 691 30070132 283710826 188 216775893 280896617 51 104873489 331287462 619 111700361 302883238 913 310706911 331240277 754 170656228 223436801 545 168424075 171993118 63 51902327 251515581 381 248020901 258136703 283 161125268 354276650 152 45347398 95745392 492 92428099 104866321 265 276672819 294432911 459 93536143 203631971 401 208837958 273266088 537 72301707 199116495 397 89341130 90012920 5 214576610 283746056 571 63341210 192011763 919 197334814 208535658 742 45228000 364453507 58 146451976 349368710 502 15712268 238889903 907 364167640 366924585 973 213153164 222542851 886 263481018 294057324 100 146958808 186793083 545 34032611 273965880 726 361641179 363946650 688 55621028 343907373 721 186272939 276424094 414 141561369 282036256 498 47158882 232022751 825 318142408 352936926 483 10589585 118969314 496 120571294 345860013 806 83154059 174095268 993 349954382 350737359 294 154986424 176253646 507 68912466 95350842 281 3404337 54574290 639 49107342 335970498 976 91109365 307440539 70 352751405 352952921 720 113900905 178029887 293 285975242 313515475 270 92663864 366343829 92 45017607 193400948 874 187833220 319876643 416 272882782 334475285 787 172102497 190726036 868 211993853 319422872 781 171718597 357548114 975 163191170 346364503 74 280438084 299460469 659 167765330 260791009 877 267103295 324289757 54 248207153 269037801 916 322587238 363720583 798 303932765 314817884 870 90829596 113651611 579 96406177 174889759 807 114193866 141177622 823 98195794 224140376 442 94336232 111110321 580 197541418 360418743 143 93611689 363242971 607 124225610 213979382 309 154248539 285304658 309 288081850 308963181 187 91458312 347410328 85 233422775 308440407 913 51242031 233180955 103 153921846 317185244 193 107005674 271081207 873 292829398 322415914 195 195632211 335623974 956 205135308 260711166 239 285249491 338818729 839 91092470 151608009 312 156091848 320050668 511 314332977 358827193 322 323065659 366527135 609 287860051 316283389 23 247374834 248565181 460 46693112 147581432 163 313480436 338580248 930 75889992 233837603 606 24095006 298854077 265 73906392 116991035 847 41785950 320150674 911 104349039 248211071 654 81815732 160745234 587 250598421 331889094 970 14449608 306681538 310 6046842 82538054 974 18113293 224743667 900 1776050 85422790 381 366708551 367227553 311 366260622 366946878 980 238295776 309741022 463 32338212 239295174 809 130981965 169568089 566 18163472 287938000 504 338366494 339055076 76 67518591 313601310 778 12955326 13596493 750 297870278 339390719 838 226339562 226756790 929 91532360 329179177 103 189030384 272332901 383 357415010 366569256 28 45652313 282402399 303 35599467 169381305 59 97826736 131182445 348 47130343 312765324 4 363076717 366188868 961 356044442 366133468 889 51859118 197657335 223 333552556 347562095 48 313423588 356109470 678 306524208 338704711 820 144448636 206223536 385 324828211 337564770 342 174195700 224616252 638 291708738 352649616 991 310897695 316912672 770 128325632 150177694 940 98327380 236373982 252 102902017 158239229 899 16523457 148488694 151 146130090 200773957 437 609091 285954020 366 194421868 305425307 918 79567088 222736827 928 28705298 164597362 905 120680363 194602538 875 298334461 302566302 288 138274084 353781094 604 179496459 306398420 276 28582707 307074709 368 132724499 357415317 630 51691413 221996213 417 219336791 241750147 338 215370283 367917560 629 240647898 339599405 589 176456094 332597871 983 157168423 181213463 806 256392762 310384291 652 295523371 316909045 539 3452505 339290188 267 310240543 332870827 598 238624897 277243607 198 100890449 146264968 488 134658066 164153023 807 245063649 331767883 450 216902888 361284110 938 333406805 360240967 406 257090948 284080091 733 76600428 346576768 343 82876239 174344810 792 124333686 361540644 31 171388494 238861591 922 164182810 327233676 893 312534933 353263921 283 159745085 252528572 3 150687830 227486184 457 34461204 349820626 915 334079352 338560340 465 31948777 354713488 710 331185360 357619489 520 255332356 344183321 718 84779463 126240121 380 352225490 354302252 684 271247305 293727699 882 200059177 281345336 436 44041256 54453335 949 72204031 129107282 621 365623984 366886424 284 303985841 364812840 722 244490495 269735196 758 19373933 224609810 251 206955177 366617036 241 258247641 335221898 604 330676882 359713596 347 161227268 248671732 191 281262560 342049326 102 133024104 240083595 975 287864285 289918304 370 28188690 104620933 750 232423674 342117548 649 39937654 105512051 354 155140802 174818285 295 267770050 363658717 267 134810735 181523079 985 173028980 346107261 951 180937044 250368773 294 70093595 290943334 86 339387922 364834382 94 36769941 327723500 856 167309240 200780355 447 137607536 253492986 545 264757315 328821896 140 311837979 359345144 317 330353893 331489504 534 222319935 280005580 595 56893692 285110659 369 300741539 302590839 533 48233222 348915148 395 225351836 343957203 622 295677040 310291372 343 202805179 290703574 176 40292807 67140054 138 83563806 310254495 949 20130550 151958582 247 217986788 319391592 67 271266563 309028280 369 271722404 294812438 174 129173775 253719493 38 253803711 301282027 870 269427390 297644371 135 66864149 184868618 52 80867899 168168443 421 265419953 305577863 571 152785044 188124293 328 155235228 191164545 33 337352048 366008351 831 34119768 133720596 646 27943117 68065450 999 321400726 324902682 788 256549748 278547601 30 324619078 326306987 394 353216706 356324217 301 8550830 178373848 147 203003945 359808053 296 131699960 234085741 766 143310692 190999778 637 209567026 301174667 778 231333587 346324432 788 263297973 285355198 243 42709384 132031136 75 363065772 363849205 727 209747540 216086719 258 332524845 351012184 887 237585199 266270177 120 253312571 317824674 526 208883331 321309019 28 119729602 197789763 587 21270232 176002746 596 232315760 315559594 50 47746412 201415841 978 338635921 359063735 783 252082169 292446950 648 88765247 251583120 583 118660540 139804632 189 262565861 321068896 532 351113166 352268550 674 340069962 359037526 709 226705533 264758362 900 130097327 335521062 735 277019145 285093391 470 49160933 157995973 629 159589684 331856946 554 149876125 210389195 614 293803090 346990930 864 16340370 362806096 313 18363161 116350813 880 113255370 114527602 156 266498182 358131687 746 99156646 338640003 606 235038260 235955265 269 293358033 324846710 217 337932917 340745228 617 305087551 337071595 888 4239668 37698792 73 185298566 232291962 286 206844208 345572154 575 243308545 332918267 272 342659654 345428709 942 345509646 346451601 564 305004055 367753555 59 150256343 200040725 510 294272749 310075913 880 250333735 360476136 28 293953454 332822993 678 365299265 367761532 844 25236375 205135586 365 308569201 317565893 474 129672688 299759817 8 228644278 272147367 918 299247404 343739107 642 28521861 305406434 242 31076586 216489054 462 123449982 253738146 593 234530448 297529813 150 175864069 242624011 342 63016111 229897467 76 7777136 106127284 123 141863419 362034160 982 141292535 207711472 82 36199033 302540940 442 356347609 365158403 524 8245812 235374616 327 34604412 356289660 31 84555295 159910904 973 204442095 361313786 273 202004386 276220843 975 289459236 310669672 186 132541408 361873334 253 181827300 212958919 560 331322797 334793736 186 174271624 315100928 643 241458319 330076684 351 87429796 192447627 291 169509881 318231446 555 4500351 324356609 817 272326218 366087730 745 262354045 265021594 821 34980775 179308386 917 100522059 135644278 344 44070660 309752622 821 143545665 290683159 39 174178989 249681801 837 182680697 257722959 248 260186213 328798540 866 345879419 362408878 926 338237394 367377888 843 232264554 239038575 717 292787387 364802549 963 102638695 293675210 25 28405071 346818831 259 22409250 363790353 995 224721161 280574673 344 266758148 350923837 428 124336872 270693401 267 212061549 253851682 320 127511260 135277059 466 79724046 195258832 922 72497785 229993960 727 275032812 367863436 697 197430906 213949757 364 62489431 65082483 781 213405817 313232089 261 364880 349928466 415 221400551 362973691 740 167849765 187703455 392 210289003 270279708 166 250903820 268779771 741 195334711 217648117 761 107916491 294291658 471 12228237 269531454 904 76588577 153436873 62 308511223 344276504 595 165619703 216169063 993 72881935 123496075 156 43118585 289697079 933 86832738 173587863 417 51764213 184860403 204 200818726 292531399 793 107103216 270839813 19 310446943 358640926 872 110924684 147607750 179 27254899 245345610 568 12403816 248110759 808 84922872 208201585 880 218132013 278138198 275 174587210 190397537 846 317974271 334856049 163 62048038 310118295 95 175679364 348276657 643 261546144 335148955 363 344465465 362989834 393 227000776 286684285 406 24313452 339116811 519 36397061 226637335 700 330889348 350519745 364 90806470 173471521 527 40919835 244924642 529 56583631 309262759 982 269966346 301242446 498 237553288 276350471 925 206674600 358740092 473 90818420 181275172 257 252293485 335358863 27 106628140 287313687 229 172436799 187330750 266 181519206 313487981 980 310643533 367867010 868 157694255 278798888 648 276847860 356425407 635 88189713 159459862 149 62636614 186699705 737 49482125 117738694 965 146528628 219427588 41 31393041 154786304 842 331305410 366271656 750 8738152 291296124 308 24694603 322186500 963 190002447 290545436 179 71030819 208006417 723 167492490 218331153 76 311426228 327099929 167 359307578 368098905 128 258465330 270523135 728 162219650 190859533 250 355670351 365197108 993 197189579 218627655 38 138811876 200634714 67 3241794 343997004 666 277384003 367849805 857 91922179 240467028 383 110729143 157481991 875 131357688 275826821 867 314783483 353452734 219 301291428 325492364 818 253236910 355716953 883 307530634 328045171 711 336923062 345478748 185 105668944 290000723 464 127529222 268417245 558 217355902 360833579 97 125961739 128849441 614 84144991 293512519 136 338878438 359093072 895 211673464 211738579 951 228548958 342806219 207 59548475 285592808 218 34174832 355339409 470 228292042 282657158 977 288591131 336349308 442 314529746 322672079 904 231356337 254850163 127 119870515 258169194 651 56971072 362504319 548 241578061 283979723 665 254532923 264731583 706 256184857 257976032 466 117746298 245877256 733 33907530 313281771 32 93820444 96533502 638 259883371 336004457 618 175998339 177570916 933 230784054 297408213 108 243931924 285378787 973 122843707 160354649 40 311057627 314030641 64 290115874 333304669 619 176104218 272254405 526 15652241 307720634 46 245499168 259429101 443 257646844 263364687 852 250848683 364011571 235 87236785 135838925 766 228209220 280009830 539 200726044 234020781 411 12896268 335579608 625 312476431 366894140 73 342764083 366577280 494 194004991 271258225 418 23380910 357743814 392 345311091 358229987 854 172046009 172484652 93 202171155 219344212 584 194358714 271852637 604 5346285 11934603 132 106150804 149611089 815 30605546 274850438 459 216868517 246848338 795 258409967 285459568 910 277611961 306761453 513 191076988 303139285 135 363243845 367481484 430 137179599 172681330 470 79809382 179061087 926 270553162 357595797 766 202731788 360735028 689 179122936 248797025 364 223933593 233268927 816 235343279 354128781 420 69184077 338006796 368 207124570 234557787 429 317039068 328090928 881 22680911 122102388 42 59611181 181896655 896 287315 59691320 819 25952947 142880726 860 212490271 310763310 652 367714941 368130980 988 131616363 143514580 350 227009030 239472475 290 242308769 280870005 370 262811063 297215060 321 56960096 226351047 287 47260111 308631387 340 346785489 360160938 371 94181162 138942013 875 321300689 360708307 202 60296364 71833532 875 147936935 342659493 527 42705752 128414788 96 163669698 272992923 550 306963890 364858887 538 291124461 305922346 214 345659850 362870592 985 119724121 348168641 292 103153684 367953129 83 335504228 350119171 578 260504076 353588438 447 23913538 268433251 121 350465573 359277425 485 13639379 214478149 494 241181606 325955315 843 95560569 103401619 669 681005 10931385 508 66561806 150524166 405 175899171 191789467 598 291457091 309706625 549 309671053 350039146 392 319075164 333562592 411 254367250 261746524 51 151322743 311224660 60 352978364 357096723 131 227271120 296199507 94 29163979 246595707 293 341842754 347861119 27 188898012 312413637 525 190742629 353730918 914 54138252 309280946 781 228786931 256340961 466 353371709 360148026 659 354904394 355801820 358 100678125 288695858 758 316615307 338997142 549 26734806 146384538 873 11088610 204376927 526 337192032 343546910 224 175719483 241526801 755 55083709 347545863 444 308428438 348905243 392 255626795 347760342 175 1426175 200357123 96 362960194 364902310 275 300004118 307226593 655 189539689 268487733 172 216231512 354014444 867 115114105 251568196 779 317751972 326589880 844 24201855 205908884 0 75802036 247332556 576 322878830 336573968 870 59139505 197956824 205 12994137 104162728 208 245940426 358300138 479 55012648 331662855 550 232741632 237228913 825 95930819 151781738 686 320461258 331470707 493 294870413 295006853 27 6922150 172956428 518 265447115 311318032 175 314592642 343021786 251 219702861 337439279 528 357668971 358994527 103 308693510 309379920 647 135898151 353894271 598 71212097 246801510 125 251364824 358191978 939 344790059 351264913 906 333260613 345074731 988 191088713 365560224 803 90554123 251247023 925 348953637 350134704 536 191626909 243160118 974 348299963 366980684 832 78212728 316275519 549 197711157 367162012 374 80309377 247128027 336 126061504 188655304 125 250314618 322510358 117 268486599 283645020 154 68067091 358821579 303 112919425 161133890 758 261386577 296552801 868 332141361 365375757 753 304229520 357407544 867 168491566 316616803 159 341414159 357765283 391 223704239 319768875 567 97807151 136624055 293 203542786 354688839 632 295826648 335791881 552 53597917 333477784 55 291498720 300422508 653 171313684 367905778 926 136165956 330633694 13 40103912 203349455 261 243506472 283128482 494 235402137 361057735 379 347039733 365140200 399 95936310 350464787 318 244257567 309288248 692 216192754 219902916 926 321631477 345109800 272 32663958 74425140 407 353795219 365977724 979 98643674 330696483 738 133388233 241114305 185 79414545 242345173 522 338715902 361491157 782 301501353 330317241 724 363268872 364021504 396 187466924 214449119 548 340465475 359464325 629 28737981 279210620 307 301915173 327024319 143 95695531 96444114 704 207435665 257590883 708 238292478 286816425 990 296534389 335487156 843 55700526 352444292 303 16673438 40737864 994 334845635 358451044 154 170334422 193608701 111 349937562 353444179 949 103751251 333211518 840 149720525 363417406 274 365082985 366541551 136 330694871 340853873 900 268561015 289401149 973 123214344 194725801 378 156963679 279937239 660 244778697 307885067 226 312915728 345087854 503 220741181 274761192 10 247000757 283731580 661 176194823 344445988 606 330245966 338667156 772 334815381 356553528 255 10245858 53944893 721 223709522 287328802 259 252299372 264491362 723 277608997 324517771 532 70666183 366456780 86 295739461 339472959 395 13146549 296037047 897 310688665 323281970 860 239308379 333148927 532 211951483 315856162 877 267524302 296895388 194 236855662 308776797 86 360033725 360455768 331 105314591 221886367 414 2999483 146124612 136 14630650 126185944 303 250058734 336501217 922 365187675 366186096 553 20172862 157806352 600 346677743 350417521 129 349952861 361666134 251 287609159 326376568 80 56323941 354220177 789 255809190 337649541 956 36068958 224847060 246 357115886 362496563 76 339330627 364711070 606 235695338 292701832 402 94267135 285966648 448 10369662 305167200 878 173952999 257936809 592 340414620 351023184 320 217206376 283047674 494 155187076 323614403 556 39749275 123673668 166 293650073 361059066 557 101273441 341789365 889 271248727 353763379 180 349876837 360373363 105 36112099 213942655 412 96705928 347279073 391 172089224 212907946 207 284923102 330300078 966 165495393 177656114 337 53909012 297277657 236 258789604 303795639 673 107642125 319079053 505 308633513 318426791 805 125772629 349649798 506 245093850 269933851 616 83044450 172383478 141 276300253 314471299 582 104721839 191067549 62 216664121 338249537 201 232978157 259073487 46 326929730 345961104 720 163458550 249904937 680 300595734 335332259 437 95771427 190412542 593 248091195 325798061 557 228827990 359195313 378 93658182 274732023 118 74352 247270522 651 105533318 264628429 795 104968512 359356594 309 131241682 307592615 723 4363313 153394545 533 310119459 361523360 384 204583758 273338517 121 287964988 295241593 450 214999593 250074811 362 206388320 243050615 418 340302811 365486179 278 222651088 251561756 323 170821779 305424727 98 115874979 309246188 570 306815389 339052334 540 210575268 316885557 466 35786165 239410968 649 322108632 332910743 777 333440316 358148320 585 136796174 309953119 74 17150937 296874071 143 148005829 151292279 909 312563778 325828050 638 55996706 110095976 464 285521332 342725329 783 127184053 351002887 987 330658827 367333920 954 254421846 330993162 703 363128310 366058115 579 308530755 345478104 258 33301785 251571649 83 216632911 226247180 852 297641448 347001688 774 353718490 361697099 953 254687821 355127357 971 254458221 336484174 669 120978349 352357156 835 323306470 362746966 955 262040518 295976634 275 231808090 265311954 851 89443730 330059119 589 299661772 349061869 848 241093710 271635225 547 316871241 361346230 372 293373582 322802216 334 55383383 327119442 886 170724680 231392108 463 358849957 363807145 395 240912236 265588232 646 217857558 273633970 341 2707512 149338773 743 83494809 225191500 440 335253226 348110719 54 122703179 150838223 473 169940213 244883697 100 110528305 311986915 38 46873144 190042696 797 192229307 223260296 959 190036152 306854436 248 74830668 75988915 41 9949895 98613758 562 362575113 365529145 76 192170173 196600917 835 343507778 362012610 969 124494112 246269461 299 84049669 247682770 233 172483502 346257076 69 45162773 50276152 417 83065313 174373885 97 35630509 335577312 593 17769575 119196897 837 112997474 133198308 430 288667015 343705744 483 69435186 320804341 498 9961832 225129686 199 262431428 342015101 88 75273756 352702714 579 72675878 204855360 255 255977344 319724867 334 216157615 359930617 130 165748233 336713701 127 276847422 354569154 497 119391952 273735348 332 11148362 91709795 433 222412564 232193823 642 29144043 125431351 875 108398141 332185832 566 37806529 138771929 478 168621861 169759511 732 334201625 350787415 162 331508649 333720260 905 225125926 263311388 586 158005495 295178065 36 174170324 330520946 83 282747804 295953890 555 173184836 324557227 700 179953389 212695159 214 95347638 322268573 228 125420590 213201816 11 314793232 348101387 858 178119216 243990044 29 90534170 170268271 279 5737677 327838446 355 202303830 294143999 166 8894451 190474743 716 330802807 351471778 545 79751224 221398149 973 329380711 352370405 121 364682386 367897702 635 347116262 352283011 345 137530 263834337 723 225257817 360539090 517 256565061 342578286 538 50862144 114517527 243 253645799 324352773 636 175336253 352923335 871 298052738 335264597 794 276701521 310148342 358 190826786 366767780 342 134666756 227149095 391 108885527 128441938 404 105834597 175650412 127 138110275 331567713 651 220827826 362956833 894 340994658 358874479 855 77368318 81954485 821 139496570 298816720 56 264858417 272822210 843 79428734 108289352 556 344186272 349670662 933 124475731 319415484 307 345597573 353028900 767 46295005 217442198 958 86228720 272367222 178 360156803 366101491 750 154940113 249856094 771 146700881 230528152 396 157404919 362458925 354 111240778 170455997 699 109432186 231450920 607 8081485 99679806 184 105858408 290911221 622 182717174 345635730 816 353828213 358515278 930 20062514 149348976 665 184104594 231398138 946 165855920 327718353 277 227629183 367065597 801 316218847 356739323 569 283263073 331869037 454 72271770 245165035 355 139008347 234789466 351 261648794 298527114 387 92872869 134694607 319 151161623 323408927 66 111904241 268090947 637 277256863 348243983 344 347556014 348412982 509 205979078 327830347 554 310602834 326601886 249 138631747 214338563 49 339986404 357293560 240 103929286 228729818 105 316201205 317761481 62 107994282 317856854 998 362783912 363631292 415 86052376 87013792 883 67141089 128478215 727 320528001 351015901 767 60513542 250016722 539 299937914 312249168 889 44210546 111870342 992 245919217 292501414 32 354272186 357728979 678 9965474 336395949 46 253724405 317709347 876 221730565 333644231 397 277388732 321601031 960 32052310 209471555 873 214648205 325632301 889 271049274 359709198 492 308336752 358222202 887 157175517 270269421 853 332390602 347965846 71 128689672 269335254 839 353469236 359496194 327 109899630 165783129 307 216378923 253028522 552 261989416 321758993 659 296586075 331082526 514 138189212 367530914 419 76910920 292388149 546 304773556 320116383 4 273707 80076433 683 192790068 252282080 973 137895417 211701920 315 138435610 241749543 475 199939012 351783326 102 103175879 108763006 369 152251037 166769675 579 33676808 62216356 174 106314833 342752245 269 197986977 236371804 589 100483302 102382276 103 365139095 367643483 591 72041346 313702194 829 181789704 305170881 970 248534898 364150821 852 22407383 217367237 749 157545043 273790721 496 25087038 78009213 952 196631945 364367664 53 121755846 167033936 109 65009800 184280902 727 271732400 334700186 339 157743418 252623202 815 264850764 366477800 589 54008037 229240868 289 28189266 202297778 81 209710228 241082899 640 178973438 216128424 402 36858534 140358536 59 76833518 99622266 175 70134280 325974423 123 284188390 321368247 455 229838094 275870308 432 341990711 347748243 935 223614565 270552773 511 143044528 203585639 604 156389387 308816752 616 123720583 201876106 647 140713162 236890177 478 297464026 328343023 261 334011138 365120241 823 205028556 286916741 470 9949248 132958574 475 70102815 352754418 620 232048482 319766661 947 160610289 260148040 393 204381941 229658875 445 96968517 342630895 126 134465186 162827323 746 355977057 359851943 105 326167816 332862302 349 345899053 352828431 784 858133 240838824 788 268932396 340557801 763 242291114 354246456 68 265900496 340198953 462 142010575 194896806 578 258874614 263814854 863 146858340 176049726 613 76857311 190770624 486 128648242 318662282 189 170989622 217936310 756 85169306 259286860 355 130121118 348442921 560 278745634 302998975 542 43615736 111882602 755 140158932 316910854 62 220482816 225611004 409 83531973 115830225 122 39643928 296438037 291 244616290 296481720 971 192575125 203559568 430 161562420 239994367 402 206042253 267278302 180 337322181 340818286 923 104890093 325725746 210 180538470 238254666 555 317953715 366872607 753 333410904 357040173 689 323081606 355746785 848 245786071 360812267 248 302886405 334790726 401 282693615 317999530 109 7778005 21823319 749 93970504 169092636 281 357506419 366355575 964 94935202 187736952 451 161607563 337253753 864 220974800 270417676 737 177638089 224233013 370 103860731 177853853 592 101210620 233476342 239 215071701 311682201 986 193797465 229975760 8 54962996 172984984 88 186285266 264619984 241 346219320 358101399 440 350949376 356918933 469 297499751 321865624 66 149579527 185105416 906 176292750 269592065 351 297629261 304578677 575 5487548 307064421 47 148810931 354240289 549 92247383 356376463 184 141878115 296104330 936 327266915 328284191 363 22582060 255597912 21 367544434 368129252 160 123635494 131399445 743 248656665 366038075 671 138911930 203251706 910 329868947 335358950 510 277190425 345597515 41 271556620 279704648 323 72689348 349738763 405 213530120 293716890 714 50379826 353239935 357 313243819 342771729 890 60192357 159621372 612 302952866 328641246 656 272072823 364181325 283 279571500 366502546 58 150479688 339120392 776 326004729 342263815 32 354576706 359169252 441 255789171 361908928 363 18060375 81319210 75 227110008 269030393 681 100457677 242044676 172 48805435 121560478 815 172688160 298853936 521 275331307 332099179 628 157293391 256240970 293 179166998 210878548 423 163030859 338378222 905 200076985 319606493 632 303689634 315483170 375 260942015 286766959 888 96020104 138971455 771 15510179 35177525 846 108287515 125860418 192 319729750 346394751 383 97254270 350068406 10 190811330 336573975 878 300261154 358480613 272 274449666 314141186 279 186858155 271654289 872 204297840 343715242 46 150207902 313778224 879 96768886 261709130 32 252942409 297123996 15 76243319 134428611 9 273345191 279089253 218 85040100 211664715 47 360238238 364107985 603 65245973 105035964 122 362321246 368085955 235 132032947 333865375 397 12640180 260592987 442 259187007 261371322 934 324688865 354190058 52 300074401 366113161 561 30420888 110478653 764 365671572 366545136 144 90869645 243023936 820 295141224 297853615 91 317915845 363014547 410 179765372 344861674 52 246874961 285824510 648 223263670 262955396 91 7417163 106642532 974 33781752 289690788 111 236606556 308206185 192 175485985 243890419 826 198517074 227539663 811 223622868 344670692 656 44810262 209388196 542 128142317 258586361 445 335106620 344491784 786 63128195 301438212 85 41239150 259161023 173 6232270 203915439 911 306467068 314657694 205 105771929 284621569 937 324939271 337930896 946 269972052 346264259 601 206946160 344059638 486 98500189 196552410 228 53751112 107636166 489 158057162 353107469 815 126164411 367182680 919 153674559 253807234 230 290189810 303102831 671 321702273 347345246 525 297202529 359858440 162 62971949 260150912 489 225481050 317603300 429 357352397 365537208 108 288370632 300000499 62 224995894 348083388 399 5837776 72898221 766 66595947 105549123 635 206919873 253554037 924 135033171 222956548 955 213291430 326165859 474 243778205 308122379 367 156395246 344022326 459 290778203 359521451 478 72658089 340069561 913 63375958 253530953 607 13637488 295461279 354 207518227 362303686 143 227047596 260850873 34 29039704 354979702 868 87640802 191590138 718 180455976 187624039 975 34647273 172525897 870 355517411 358416684 463 280659297 285134900 558 52082734 102902072 716 113397083 217656942 725 110790075 128986987 129 195407921 364203702 917 126608059 333623676 461 253816229 307225419 503 174049149 313392398 154 127545694 225269078 424 32483960 267359816 420 349970858 353083685 857 60122062 130188373 638 44352286 251715472 643 158064158 261677773 339 296387581 349654364 199 202736034 318165031 82 50023096 363793835 934 93167739 202565011 223 249144079 332938616 42 70060327 141138034 344 123706897 343877528 357 163327247 332384914 928 219486331 298698584 716 231398290 281808319 254 71768346 358890373 646 363664382 366086586 933 174592728 305777555 95 313745591 316957085 714 144316971 297683043 325 329519501 333793882 243 195510764 276651479 740 208534816 326695866 27 100329138 149642662 684 184968361 293350193 804 308800100 362422890 643 11263957 125812539 463 341502685 343608294 583 281567256 308694073 119 261632860 271200948 715 279990483 329089322 637 248194975 300412754 872 186863283 275397531 896 13765911 133243009 120 304894650 306183250 245 277600355 332014805 682 124078473 254775820 551 233254596 276356209 722 278145402 314259671 959 76459924 126079757 826 356989776 358364137 189 78547601 260862432 43 41204649 358811619 915 37738180 283568926 180 54038266 121766217 406 280410427 298796645 463 322530497 354961491 214 228124795 283062163 153 19076956 280185353 725 299755077 346460254 770 155894794 343012027 150 337418590 361756238 113 90185506 94046918 872 181220843 271691031 627 235363622 326889609 539 70578134 353568780 76 207823649 268016469 282 26530360 335177699 123 53792959 101802064 538 361299077 362516238 937 84442202 241092246 294 144239890 308657770 204 353238336 358240314 662 152205353 279927174 114 184800554 269767064 348 190297407 208666831 577 23308733 287047575 434 343481730 365350653 659 272799634 313456056 288 293473653 318157477 512 150000670 168336977 90 331681861 346526039 663 178991114 259017062 398 277764083 300516420 900 256302639 351078780 169 162014503 301774687 143 138180263 174902233 254 51322377 169809360 7 13029634 286760915 538 360178065 364777051 582 71620716 292714398 745 363592952 365969378 443 20946478 296546255 431 37586493 78593747 816 76187912 80032321 688 219256137 258747028 150 195104205 354515132 540 217327336 297652327 147 34727889 298256439 473 4632654 129535436 477 259052653 261581144 899 315153377 354415733 269 139019058 327894853 921 340394590 360176547 880 259351299 322258026 430 170758481 352043511 969 21684920 204237303 208 246749392 292515129 249 86793038 297246084 442 344310984 361289615 459 164382295 223304585 185 217964756 256605582 492 218014963 241671093 159 252896274 255493117 740 253744197 342298798 751 362084771 366109803 690 225760883 275583043 478 247579760 365030096 521 166338169 238254364 122 198528721 305183037 948 240246028 247773525 640 45159515 213873552 907 153014428 310039301 825 169418902 240507758 912 346050352 350920960 289 254516149 330303438 399 325135885 353194184 146 74741988 228646518 938 313718053 314431404 568 119850330 295880131 632 258795719 349911253 443 107661799 298152361 950 219192340 244983335 394 102354664 162389788 781 5155834 43436005 271 235747485 317485664 200 232514836 286338971 912 323831331 348914174 641 344169233 350235994 684 159676299 255735617 381 313703293 356140365 283 359654312 364825025 79 107804978 155488786 312 318326720 362067365 930 7636232 365929467 543 119661366 205112565 821 294491771 334656627 852 288193462 314173939 768 134954415 190796261 100 258833118 306918073 418 273654253 313155499 590 275372060 324790730 296 152239622 353961414 679 33663807 204812484 670 93805942 168622867 306 351909001 364993853 74 65724531 257600479 93 336359802 338020621 883 210435569 231379093 514 35129440 111130188 359 281373648 350147676 103 39253413 114792729 947 142914354 284526351 475 138800104 203461297 479 39373616 261917734 906 232977941 332062780 483 158433689 270847912 699 274923032 296707897 951 79960978 101256658 362 367291087 367898549 145 279849940 311684572 791 245735102 337593150 258 249803430 285831577 36 136797343 285559288 586 14414741 229192995 490 298745620 350677240 288 158458844 277763930 379 19595815 88474262 626 14949874 202758457 585 207906911 256452545 650 359257025 365725068 34 87005037 141671046 783 40446599 183432211 37 144065696 287968363 376 39527641 141560738 194 133973255 176552377 526 7855420 339086145 192 313195627 355923461 869 15271173 295064763 268 283128821 359067623 430 285900441 363114841 301 146251156 191163095 491 182480942 202461693 771 298332755 328619003 798 120087545 141918099 772 7745287 117454041 690 266948276 342017179 328 114851899 344718317 333 360529479 361384214 639 116190261 295413558 287 319076556 362851095 79 300153998 354457594 982 144684797 241496989 618 248187982 330187378 273 40779533 290971914 391 345770415 365275113 322 184160387 230580783 840 10591754 342706541 313 87093997 187297074 889 10514634 244155771 567 203143488 324943074 965 313947955 357467582 138 334842137 365058760 128 91928400 284082497 683 221778439 338444235 762 17036508 299180490 989 309422253 345261607 993 133464231 326979386 52 100720172 110235028 546 300435822 336883444 469 167995377 213102980 966 207079616 267580416 675 172951640 313241060 944 276672493 367010148 339 45233999 317585736 785 17202073 59512381 51 336369582 362362889 427 358762399 366605098 154 72013216 148589654 799 113871143 136586196 632 330408010 354051130 849 191346677 364467826 12 93363826 153022805 414 227614729 348022291 61 193000667 349326411 866 356093621 367382117 237 292393178 308341156 440 245095054 253425641 360 343202757 343320475 597 299049376 365778714 388 159646886 257900976 955 6466721 13415251 737 205963468 273142860 218 41489224 342085733 696 98434454 210975167 428 263317850 265041542 815 151486347 204890020 353 222169451 323626988 824 184269956 363259947 288 75784030 352293366 786 201941161 352172791 144 262231935 266299514 719 277637086 365488112 979 253263389 264172957 304 221162762 281438921 738 274075307 362839043 313 219448734 248073622 648 358526971 364946406 836 22094392 119833043 635 345719218 357678020 889 305703156 343177593 175 25029535 270492424 670 139415916 335572697 902 44454470 178115104 111 334270105 362236275 35 316108419 331565911 877 195796390 233568692 613 106744214 336382945 951 182011711 213013462 715 225268292 321438549 207 246082357 270331329 161 260467691 273485206 127 274915050 280756649 939 123936308 145206954 146 291461346 317359643 124 306778795 346695812 84 78438713 187178784 787 210344181 268835081 282 23946365 94770199 310 323822511 351237787 113 173035240 311764166 80 261929398 269641429 535 125624586 142806517 378 269609749 317271206 829 244704819 314419500 904 243977639 262171744 888 315788077 348208311 19 213674632 306860814 943 5777650 68223946 101 134037725 229104906 914 268317869 288990808 159 284859500 351338217 113 24155308 255609034 768 212404480 363607832 614 330277174 330678418 940 75790026 295472874 540 20558183 190998074 433 104143320 312297523 936 215471907 280226279 351 325184653 336266429 19 79745247 293065108 486 26705878 33541415 765 1788670 45571951 414 113712008 329832426 224 12144111 353336077 758 15683771 236880045 209 53734104 163615896 605 315831350 323845208 230 241838835 311422657 717 347635024 365877803 606 322823565 338099344 911 176530224 280455700 542 217343179 219276802 792 238964330 343761375 921 123056281 354118710 405 292767089 304806092 310 206710877 251457572 567 151512693 251993932 961 249848274 279308248 599 2405739 103826392 858 58268966 180419343 319 338222701 345175252 289 268932120 293023097 41 350166293 353264995 246 98998870 156792232 318 264255925 335992622 659 287465660 320407705 659 64645718 144916753 255 260463821 347367700 687 113953113 228741325 426 65611 283943010 253 1928246 61625483 909 212173688 365607849 300 362898705 367038083 537 123731089 308614815 267 114104861 249043385 544 343340986 357177136 207 137274958 168480865 484 223022225 242896057 564 355250603 358603967 360 69392225 305168243 494 228259017 319192944 999 237460971 284384460 336 334477717 347663881 409 138341815 345758534 160 89557653 132739239 181 322955393 351574723 548 69855179 220227088 170 352308312 361786048 684 294799882 324685788 355 188248917 255865578 444 179537529 350957559 0 93253417 115736796 361 307037913 336754816 70 281173388 357076927 565 97020373 359886445 167 293516440 319367213 225 317076169 343112144 415 12790825 166105611 563 361082644 362275964 501 367000611 367315955 474 242001577 278747288 147 310180197 353539594 706 257197171 280840688 275 154368879 263713478 771 218028131 328283013 76 199217985 335315103 476 295662385 328206338 478 283783655 366161102 534 160594127 331459326 658 150266602 208830722 974 257510636 283864361 377 95381483 282532192 514 281923266 363545456 880 220744020 237209588 32 344220553 358387921 37 175597209 261226201 367 341028749 342140882 219 263760869 270045488 951 172186244 256543021 350 91198239 362564282 780 155567922 284000838 776 119538221 213675263 613 232400594 256599415 103 3444377 127304890 868 226879004 236377819 581 260588812 322136638 477 286678342 299819335 709 112149802 207031699 30 262885590 290973120 553 152360498 305225540 452 224666864 267374133 341 283527252 338137885 328 82175890 333663414 679 288498591 311474173 84 298310383 298951083 520 254605341 295073982 625 126712602 278232754 699 227886730 357360146 696 305363294 306552117 530 260924544 307859845 260 56307694 327458327 786 169403315 264585539 215 167056964 327503605 488 226218477 299083896 895 332023074 361730854 648 221423879 349387386 341 74486620 327556916 428 145496780 189966664 425 125770262 164243586 903 358606555 361374423 475 216424759 353181383 416 261119318 348398370 355 231581284 236405658 639 135959991 209385493 434 317328453 360857364 410 327808339 354894166 10 54274509 306814879 728 60560667 127420596 441 17078562 197272291 422 110169650 322168473 143 152954606 293433350 699 274920536 326799206 172 304681213 305507553 444 156298424 254745806 150 77274992 160837548 816 75168924 146411888 775 95464985 322141514 609 206054475 219940624 994 23819714 192788342 442 211510613 247158347 787 65713161 147065548 174 53359365 342290295 254 163967343 349917610 775 2248430 75695840 666 294046943 320423143 82 359868143 363118044 332 45380332 317668364 692 217260520 356125363 361 33617374 117548551 174 164209992 353988979 816 219408664 220457247 615 139148591 171064868 854 113860576 305023009 500 273033760 338179010 304 300599794 325999172 148 69276985 235265363 940 127582355 226660312 644 236550148 335243435 685 136499 29140357 606 91994490 297600965 759 203909504 363317252 567 350328861 363966764 822 325427252 330312537 578 187276671 308809696 607 58533599 175325549 116 367179507 368077699 973 185612641 234576170 232 202041783 219033485 459 204501251 300619622 138 287429768 300488994 951 131360328 143472626 259 203969836 212721973 377 161210164 279020755 943 135009127 144167254 56 249752448 343052014 124 200464903 259334557 541 23860602 211586180 858 361042825 366169319 205 210276971 229955354 668 103936280 197462587 74 306517227 333423982 619 358288338 363790120 375 280899077 298525053 56 272737235 274167272 95 307321510 353652786 491 134051155 330141375 581 353289163 361962201 628 323020549 352290053 553 62095807 325640491 235 25704908 174039293 970 1650576 254769860 365 234384269 242391915 332 159218902 220657216 373 55942012 165519567 404 152452963 153401223 406 237355581 246554467 927 47903238 229727370 590 185869604 189538634 968 112177911 288925985 411 342678028 367286477 631 209175761 210939562 648 118746564 257293596 308 96759651 220752781 488 85124029 354913212 664 108056775 267066817 777 166285708 209451018 452 128769923 258567678 913 366381758 367019979 982 63693587 360674939 202 128429263 332375491 927 57078468 245808785 15 44133337 94063978 710 319897999 332628836 265 299167047 324734011 425 234095636 238743966 287 254047562 255902785 126 259462864 366048681 472 353598180 367128111 115 145639631 310135050 103 219854939 288509637 13 277464933 356996253 785 22451054 34472960 814 22460890 361867542 322 311435004 322651716 874 152154200 356293823 541 301046963 341661777 782 192531514 365229006 534 236774165 273173499 80 277476896 326856279 552 195468762 315012545 708 368090772 368099644 820 363176296 366992175 381 200516589 218983680 189 86032813 257492695 657 63816982 137068881 550 162979931 358293885 475 29084616 245205381 622 154208295 162052106 294 11255666 246214467 36 42764297 198484403 392 263608941 289136498 816 122079709 367796155 555 192857544 295049021 721 172381704 270390263 373 172080867 277390403 431 2224095 175141391 167 268829978 296460824 35 238185687 274455465 705 346270147 352821059 416 100965309 105617330 982 315942041 322759785 130 122286016 259024522 562 200102805 223938845 796 318718631 360332054 990 76756917 136484093 321 290586944 347263214 375 12293100 91486311 996 166238393 265020732 139 17316877 252841246 343 316097350 356062079 539 98242567 359354504 932 24373081 231168379 677 108910060 174035022 334 360639827 366257104 418 139424311 337210164 138 281154477 293510482 659 363173475 365819709 907 27236060 43782649 578 211925181 355645422 277 232028009 358532319 574 204546518 296382517 691 62748102 143771903 28 106539833 158194295 597 142179873 241347069 640 106083232 230613493 343 23808791 140168855 905 214175241 223816953 165 281609798 324677410 309 197760255 239698552 243 20778507 219892304 563 161283058 218099039 120 240591327 340331159 816 280616323 332867833 878 332222312 361175300 379 339213478 366710816 636 228699081 352082332 292 345392901 348657113 347 206441392 275713134 818 33793778 250218882 886 349157227 352825365 923 179896628 283103134 385 31472956 253562798 298 43471696 161059200 934 219645238 347680750 32 218810399 232742379 912 57413767 110043935 348 47568186 103896279 263 269936020 351115703 590 190419372 284547304 269 71778265 358978951 232 22951013 192690725 488 162754129 169793118 749 170822679 242064279 115 310494391 334597977 838 26587348 177014236 763 40505589 341377857 335 180916670 341898103 278 263708785 283524724 11 355159330 367358205 401 252059852 317326151 958 9646335 45293492 866 318883206 326208175 809 225032632 253743217 400 201150969 206101194 482 271515426 282671093 463 82568874 165045236 261 142356095 157778897 764 47174856 353147029 983 279646685 366563887 389 176219363 208079741 141 130922204 273010053 843 240652111 328486687 78 225661352 240805577 779 140217423 288283205 115 75422661 233011829 324 162975158 192401008 612 228562309 284285597 518 128011060 197583398 198 290315046 295179081 38 56707212 301905032 130 57545480 119122174 51 164158807 198927295 2 226430094 244032895 294 39106611 156524923 315 253801014 350645734 576 150796159 321396783 553 242433000 254793138 229 155781011 226512666 746 122228106 305396754 277 91570835 153845173 626 195255744 213637744 366 76577412 213864568 751 146526734 236145808 924 94486790 322397773 585 105199612 219315239 531 90511608 207713581 987 152081681 290276523 522 302165483 328871219 552 360615701 366861058 203 322963682 362127143 496 5798266 160556652 551 139121846 158494706 450 190005578 225835515 476 246809779 310900162 523 108387331 173496992 853 50860417 116593253 8 132863969 193123716 960 128116104 368022968 201 111250065 329669307 302 304890674 342271745 195 111035243 139788552 210 36489197 192030588 407 286984804 307231212 73 247764050 258895599 811 241876816 312339155 629 339239052 343873865 626 184280749 319247222 606 55110649 259214414 20 50915126 313271122 242 413860 240662154 538 49564732 80066674 218 259107489 321655798 537 355733453 357270096 247 124836371 166942827 245 32272457 348075925 800 228268061 280952827 959 310117222 366172047 936 325804515 345524264 650 166191751 204397043 52 214527963 254292451 331 351970561 360101463 257 120002134 366573151 376 349216502 350641555 414 55854021 368013030 484 145287557 247167389 135 153575578 345240142 884 225827286 361193771 37 150927326 153859524 0 34367918 82096761 579 117173241 230535314 36 329366639 332778140 18 153186780 205745563 791 306884087 317645324 612 302951063 351742182 287 333949172 345822067 525 299752571 344970517 253 279140811 366551740 164 233838671 315622499 971 254640020 272470608 488 6444159 107258736 798 157687451 173250362 251 352443869 353985603 792 210626794 307019772 122 290217315 359631464 252 219430868 253121304 90 223617438 291431823 550 6354091 280144267 790 290900512 294894095 86 224863911 260237386 125 251135559 338744829 521 306509663 318117062 484 286852018 310166213 844 262397428 355514608 486 156167063 159823284 485 5429311 18391721 650 200182233 210305245 327 146816154 287586055 903 160324786 346609036 471 74809432 116999688 11 177311763 301780253 114 209899385 346143415 829 261449560 348786434 571 133285586 343979845 706 305601835 357730902 940 106517591 190142919 233 48399205 143350353 917 41454556 228826244 168 12894956 27847532 143 252348127 340733832 402 34701837 255148417 896 8447164 158164201 997 205056594 316172563 990 314205256 345943278 40 285687809 331919659 104 50514055 289854978 422 210554241 237924163 121 180885655 294962139 966 103670458 359345624 215 36461258 196253439 904 192092868 279518155 600 188831713 234928264 891 160509036 249363684 43 143003881 155377013 22 117213560 150829226 184 353960242 356027905 928 144031298 358414402 447 165849915 327408047 882 69999180 266355259 376 84102158 342020543 857 164810997 191207755 506 311549547 361428388 91 255598979 317500547 619 315650428 343138905 557 209931130 336148108 485 1208457 235355803 608 108020863 192932967 623 29939470 37059288 527 848698 71223992 519 251116767 267696871 787 41970954 251411720 334 258399821 305084286 33 54030744 121071499 777 335285146 367215006 385 25543034 254244725 338 359924849 361429134 103 182015815 234549998 944 318054374 318908219 482 160342749 331940013 706 307185749 366346811 380 306740707 324293839 364 363810684 367607734 917 81006812 314716624 272 352146936 365454198 744 99603877 359167758 975 216021726 221979902 213 95113482 308820784 222 56800517 359379501 569 273094851 314381485 346 32256799 151913150 800 335471113 354701506 552 306203808 320480574 568 244540769 302058427 609 118290970 302209655 880 190766289 220337470 525 149694650 229037758 339 82329774 309938097 944 121702334 350792677 353 142863636 209693645 626 54675922 248177285 983 167422490 323685869 427 192799627 256060963 905 29019090 152338031 766 43109893 328876529 521 292025263 329621852 642 135641503 296246661 618 10997330 53959615 557 252142307 338480694 275 49955495 297355021 260 110328885 229502332 364 99225823 360962017 400 195246626 248065872 927 239578686 305915004 83 31700030 252050514 663 338707369 365682541 911 360385940 362220451 606 232107310 248664290 554 208216216 258182997 791 209005934 357133022 797 58209732 329997678 66 207130807 238566984 674 154060868 276588578 519 93512791 218799102 761 225057330 294247433 852 125787534 151113980 519 183944628 266735684 155 322440920 342352404 325 291543177 341084921 265 41633897 208904576 110 72663512 244417412 372 58764516 181206294 565 82770136 83955130 939 246701384 342012769 386 120131981 330799318 732 33799393 69486931 780 31900635 335098502 957 216507531 323572353 249 72322986 172628269 863 277896911 325915146 926 187865028 276606243 606 144115697 146262803 331 267459574 316632568 849 339408021 340268288 297 25514852 349568595 201 1294303 339329346 53 291799647 331344359 592 190121550 212429189 510 235717207 366132779 747 193687806 225281190 912 153554925 219306246 747 50252819 247061133 140 66160687 316562068 717 14219814 323685021 534 335638020 361726677 193 104393729 193192247 616 324020640 361774969 777 217162986 349694621 80 254794518 349412703 18 263403656 311055726 997 256815347 350832304 976 326823282 358443433 907 64838720 300273968 581 173596758 188092098 163 131678444 269719339 650 133106919 293177575 86 356746111 368125852 375 215633176 295291371 673 243743784 351443957 152 107104000 347706783 404 155673356 225670262 228 117413888 315353011 128 81453746 222714157 493 204118517 337666676 871 233068866 349316541 705 330175597 349627901 317 235179757 348658740 959 93956885 340125793 439 3591582 180281451 564 89341239 93161695 655 245682710 357833372 982 10525497 171752731 748 265837000 296695958 665 13504641 52276920 564 346183147 348401356 684 84423880 89082241 79 212612520 331702207 878 230278732 324799099 391 209007166 285450261 911 158303131 325182402 466 90416438 348196505 283 307043424 333109053 240 57122576 71372368 946 273223169 328138540 24 68592090 219521032 300 224480235 304143357 779 249068064 304226967 597 145185778 210534620 960 66417627 274618619 293 239144461 241104046 503 33396841 274257802 988 282673295 301909881 537 365873215 367488331 745 265676998 286847229 336 238690835 292718113 54 258088682 321389076 385 160608214 365292659 204 111367386 138684483 566 179024487 209710035 526 120834530 164822058 22 329120380 346191627 904 147516292 259286145 167 127749771 251956755 104 5481797 365426441 241 122980708 188353655 306 12195956 16571322 391 37091938 160773145 465 35099471 149512943 219 288304471 341074877 644 278981662 323321237 242 64832791 161903060 832 37505232 317063388 665 143498285 231062622 120 349926590 365367163 979 11329237 234810128 15 1809270 188075019 183 137098452 193056080 430 50477825 66446835 178 151516516 347036214 59 241533611 325719028 224 164680956 215779121 2 244558775 367716011 152 134459096 184866044 10 52635727 86128598 522 262879181 308767242 613 112230197 319513657 555 282225542 329856158 761 45651108 93624187 776 166670155 255559157 890 18222852 361479841 968 195490162 362830099 455 153584304 215272249 590 316497680 364691474 697 125304902 180188289 15 246551465 306744443 581 60039647 248161822 216 152130622 356601131 432 126729426 287434447 138 344452788 346613446 615 285161515 307929520 566 117160675 252989987 938 203489601 321042139 671 362939873 364515822 872 228872886 235279895 204 122906257 160994195 955 10792408 351059448 100 280715171 295176361 176 359889712 361758929 643 85307086 337234572 879 367324558 367518402 564 59637273 63684447 926 65013859 116814688 170 64247949 270235398 32 69378991 185206949 631 8755363 149408961 274 73516003 104238654 757 160920448 329169931 678 154360177 340853098 207 9707900 34643416 311 5485843 19427889 192 44464381 285998457 603 110131633 201745959 127 83461391 190950029 435 350819500 355183834 567 306193945 322301798 340 253619184 263664174 457 266241755 327675287 490 72669881 99144408 565 261748422 283274929 891 240299217 337725116 947 95326749 113357336 717 40068637 267248279 630 261529942 360780313 194 25388728 328682342 233 188629403 316293169 128 217100494 329268713 133 225701915 273746994 605 314106025 335581716 454 128039860 275156621 607 8770638 135066646 967 365331704 367999621 234 321009105 367631604 852 152713613 304709417 763 183402957 345518327 704 34426577 65779966 135 34618540 158665226 635 73457608 161081363 447 11813666 261847890 479 186241197 238984657 178 125882824 294735158 976 343955362 356442264 761 146128901 328186436 137 173720046 250230424 739 59547118 155927638 448 248002524 342639234 454 300578466 337884450 906 275526737 344494814 343 305747707 314991371 445 123670344 297123638 714 141099352 295831432 910 38261055 235898548 951 134878324 187795084 271 220195084 269383577 606 154546191 360589850 271 291028429 344838422 697 218454086 229796773 507 77899833 313113241 710 91208528 135481808 249 252405075 295995476 679 311807975 323579259 96 213688573 322634560 955 334208724 352098164 29 88824006 359499060 689 287224325 313104115 196 115365179 339964233 129 108887782 149500547 144 339392073 352782862 736 350542880 357549537 355 338927762 367479146 149 348349115 357590980 344 163138124 252931101 725 163011745 296710269 889 325709484 351072802 901 113199352 321327847 826 313833870 320511862 776 237326245 350682122 511 361208741 364256066 205 295482082 319457910 217 115837637 194363127 377 234035437 328050699 281 357327974 358675653 378 100349418 326136058 523 139135214 195378279 874 47369796 158313922 803 228031614 263272751 838 197243594 233117125 395 187118164 218214778 695 343616402 344298420 307 160613627 314531666 245 289655857 305352385 581 286814154 322902661 214 55326178 358237434 784 198146347 306073213 874 141224250 313154947 276 295216218 309679495 217 345276646 359754562 766 248772076 358175199 137 90907598 242505131 258 100359657 252134699 643 246312454 299234441 535 242986796 330472473 552 225199585 289434600 246 328293083 335887734 543 221603720 288057194 662 88523959 137722391 884 84921482 91156626 783 329706941 346938786 40 313183995 328432420 688 323876713 333028593 745 123005841 330122835 160 1701878 107091901 574 162334177 290790857 509 319537590 327911711 540 257200772 281971206 491 96672995 336259039 753 213397392 235646585 662 295375034 358347292 412 24998324 305554831 903 367193795 367676999 763 352879752 361525861 145 236352444 322567566 632 333091404 350383195 116 363465823 363886444 578 346440288 351960695 722 117816271 359165982 804 12356977 362759779 237 317504412 345451547 996 316552906 325992635 774 97013528 175209249 277 55979398 326405802 556 299232815 312318820 5 136707823 245220807 774 49741217 186819763 227 170373042 332672177 392 296482693 321120946 959 322699353 354590698 283 244373869 310374499 104 287155125 309669876 701 273351840 314513511 721 156967640 286999771 13 214814750 311890861 407 156571747 194664275 77 115908479 232905889 78 102354652 361685697 76 161989904 164695169 133 7904076 332133530 134 263283048 286557866 590 134997743 137740182 822 134253787 251765154 745 344739244 349800222 888 328177427 341948028 411 144616234 203353740 948 310436225 315726831 41 226056620 325283413 779 227127437 248212583 603 3260766 125073882 555 12214777 294994596 7 131593935 349592549 288 130163134 314775005 86 263151138 346504664 748 110488684 263862363 472 112080789 259327978 834 247923483 321605407 511 199575956 244207713 94 131655415 267089556 239 128809801 313197359 625 327107714 339435913 135 153834138 296155175 855 256904181 355187596 322 232327685 326987141 547 189401508 318368110 145 95701414 253364708 305 332185608 340474045 955 329885987 337457725 878 98342071 206134191 841 130182525 330395166 726 336393569 359191216 155 229234978 349839798 671 167473014 274953752 630 149132331 277342596 798 160930559 291574835 889 54242301 334321643 87 327195524 351673481 951 315286958 333162952 18 117581580 274920424 171 110065054 123086639 665 288715734 359351162 987 212732694 228412948 616 11330894 76481501 854 40985879 84147672 657 212174746 349795424 348 342281819 363900488 62 88189739 289514809 403 40672073 167424232 965 39803623 142124006 853 149702784 228850511 736 343656794 366601317 497 162335021 295857051 996 105837082 122921732 58 234906949 275996626 685 219891562 239525678 49 259185768 295980381 912 12650880 298660915 292 158270560 274872825 533 222488661 225097122 997 307702912 352840455 176 59422016 362369200 681 286696010 321779047 655 82764761 251896874 107 239614519 339445987 140 275055124 321053759 937 143182980 339532438 577 179761462 361094087 6 301279808 345256531 573 209239397 313658063 607 58146481 314937821 248 210117676 329088469 747 8714647 67173439 514 96330212 208441266 935 140024631 201292713 419 146887157 325544348 355 329952255 343784103 690 29566897 312085460 625 16439571 173309649 710 288925976 311178103 68 353275880 355247607 941 148140224 351355662 429 209112010 261895337 228 225535990 364910418 346 137250511 220384151 591 195202874 279806898 779 231032085 311757538 620 150820761 343764234 165 219530483 238833795 619 293893581 335248956 564 148400462 355640418 442 10361840 122581670 643 116752953 146147994 674 213049827 248828053 572 201885169 272415101 413 59192167 290224632 687 6098589 337571408 559 161073005 214080558 231 203135884 307484698 801 367875044 368082725 87 167785984 201872037 710 167514185 311416480 876 307816288 367503881 587 193185554 194597398 279 32963979 58158118 445 211499751 259692972 48 360704550 366710808 404 255633235 355497852 946 367176271 367293352 358 291294395 327922686 163 300656981 367922104 335 57662471 162825914 598 126909044 337031865 165 12169712 176936623 298 328740968 339649606 683 32642255 121621252 417 240221694 241037436 600 264047600 343816461 898 302473320 366752429 636 112756190 296963868 807 97641224 110920831 577 72742197 75318898 801 177799690 313104791 419 347891651 363637505 413 132440974 308165724 803 233458094 282142789 199 283728624 331787158 53 277929865 361403229 730 234613206 295137793 351 86941726 313553202 963 249405011 249500863 197 143097007 298608652 927 176809464 310674990 346 123296067 222875827 143 350530240 367407881 750 365150708 366260718 61 310310183 342410263 933 128019218 260548306 476 126718860 281827399 936 342803568 351616922 521 173975432 274420309 19 143317614 304942607 288 211692586 340304855 500 225203179 273235676 326 85383553 156677453 991 28385516 294196221 389 238411525 314526554 365 17955747 96160767 723 113672645 312453164 641 354053577 356549498 299 337823871 345601854 680 60115101 269041057 491 353601109 361469068 884 364448679 365816572 554 186942428 226199029 614 247169127 332396519 397 53184030 108094093 603 176616931 193389153 760 54053758 219870131 532 342309789 357038973 394 343435624 366265621 3 92702490 242585681 653 132819424 220082479 266 68957106 121926491 345 1400214 55980394 264 302215675 345540434 543 48380122 260413220 187 136868041 344582381 423 269737317 333353448 39 332261685 355982903 301 246371650 317082741 544 301345479 317139871 718 180917990 242040279 429 344812243 367396027 329 303743765 315723989 221 77939471 165049307 100 250672909 265854444 521 320678032 334400750 955 325096101 365537017 493 174323860 194348128 7 292000945 300594089 337 29518142 58284231 144 15481386 205019770 757 144604694 153341804 489 149868307 193237821 183 8003238 121739387 603 294145917 314270073 313 158714715 276577371 665 175568743 224588661 861 21148509 83744573 11 257741327 365075196 366 143818244 178453198 606 210019801 362871296 988 285703618 296039269 464 190774532 282914992 209 170417165 171500554 654 314971857 332000360 879 61918558 314358173 72 314938246 366960024 291 224291176 310077593 240 227484439 293560638 888 37949470 68465709 188 166238129 270116379 422 91311167 199761377 453 340209794 349610315 4 278182151 351297649 794 37962635 204984604 738 309729903 326680155 848 263229369 307422664 643 338769650 365420480 279 26298441 216340954 297 68730290 133229885 333 48513689 67130066 133 196079740 227005664 105 61549250 233092281 267 8798567 127214370 461 87453949 279027547 267 73282628 219922594 721 132287326 240207729 552 356230914 365627516 924 184623482 295361690 497 37536760 129007755 567 278257774 362047955 529 283074001 346754621 751 169198894 230531360 932 116920875 254389970 37 54760383 363710874 113 182287715 262217639 385 316122964 338795464 187 124938831 138849888 948 1601220 51952387 868 147409466 273858534 676 119797260 187293575 402 166794209 346747695 277 298947105 358133711 170 11282581 139626887 704 66376311 344666289 329 204941229 360360163 794 29709826 308289971 545 175714330 194100761 393 162465147 208746015 322 21207269 123058299 632 364909789 367165980 329 241121495 292947186 942 120101381 354769304 375 225771763 364513513 851 286590241 304312106 597 12401738 219365154 332 248427894 356144265 930 261345795 296895059 697 118209073 290324985 993 149650034 331316642 431 244910181 283131262 201 144976297 353849068 453 62794257 182432224 603 5921101 312939322 608 367158242 367163257 28 326228597 346735611 574 126840820 295501357 382 257808599 348967117 258 131196149 345609860 964 117900567 347776868 228 238589710 289430616 847 238791768 292315001 195 168368344 313310779 278 162940027 287544424 323 25422357 102996582 791 325566687 349417463 544 109633155 336133603 917 300447618 326355349 719 338398333 354031443 664 260128173 279986039 523 154872916 192720321 146 314125196 330208658 476 317868311 339764822 16 13954490 296304785 339 1977210 101170473 629 327945397 350047839 789 291331098 317906242 960 341761493 364044527 417 171112971 255309395 75 182467320 187503509 605 237238960 241231550 43 135264003 236925318 147 342993229 365414954 314 96516566 354109929 905 298782651 308178191 182 17259483 172306203 547 207441079 356616283 705 193998648 351150944 164 203116174 344331200 422 296737667 335690809 403 363820720 365298004 211 252194716 281834489 665 32833171 341621950 245 62851356 313648677 809 165285457 262684265 214 53275744 185298287 95 206730645 271493945 936 247161275 332485432 427 103715609 233664431 224 148801850 330363056 161 321894742 336660208 174 182313190 349465305 298 106047950 123894021 116 100729374 282650956 922 271343168 331833828 474 179482316 320226796 647 120154180 327482954 259 330913670 351356770 48 264399824 342778443 479 211411041 359693797 801 21705565 86259498 70 358072516 366609354 317 24136491 286858115 220 120313037 169004285 151 90072237 229103040 971 124369856 341793267 417 105526257 327523782 521 233072228 279215280 967 97774030 233314486 545 38568358 317650199 366 29874530 46456850 570 101734649 107122696 835 263963460 351389801 858 151639531 220731745 824 56772822 363808736 378 240324082 304260993 585 322537395 366325067 393 22861675 217061237 15 265995230 316679929 399 325933917 345532591 720 255183581 355892591 907 170433636 253834090 90 55477949 195868024 983 76072690 342395909 626 229136530 326596620 685 217306266 228474848 438 45984116 105654256 561 257105054 267589500 201 46512328 94055590 244 28152926 172160158 719 31440082 204839081 533 102695247 235591878 967 17273138 146248297 347 1524902 242315415 280 108596602 290247496 779 84656432 180606435 295 89172317 193986501 479 204727486 358417871 41 339830655 352499717 441 201403618 326423976 982 343876139 360547230 449 124429633 266106122 41 319906955 351027248 282 363040076 363637895 169 38454962 195990314 704 349091945 351647979 443 270967786 304604464 332 315336565 330746132 393 4765586 156167977 213 82389325 358587781 55 148047154 238213690 860 143128696 229268621 489 179710118 295092571 335 196672097 306854946 281 2174758 64827594 859 320403740 363992432 67 24661373 27452185 58 198641479 232313283 799 327384257 351412234 185 260327480 329129404 391 119079089 133657697 257 352799366 367012057 340 36914084 198035264 340 44986334 100979503 675 308915759 344808633 259 44782658 263825092 525 171474660 318344821 576 130082601 312748049 118 81186639 240926039 960 150871104 351043876 939 367306498 367891468 475 351632407 353041869 370 135300633 188034879 56 30582041 335217498 435 179543915 257422846 560 53875465 287718797 598 308499433 314664410 624 193780063 214769993 44 215652091 354919344 668 27687634 218892651 911 235360075 265209601 261 195804974 223446626 877 162322384 267842517 884 147348481 157930183 533 39189675 181345387 351 345135811 356487127 982 38866098 195309513 705 257868640 320447260 909 257429048 302788476 723 269307330 301379530 299 139132905 281363971 863 346962564 365145117 768 209293258 314188820 985 226604570 348573237 634 209151355 226552983 799 197719427 229874721 88 220698035 280561578 188 366989343 367594177 944 306224643 351047822 196 153520765 230225784 1 128001083 327949082 230 166447942 291982974 183 79541327 104037024 275 22597380 42150603 754 304621137 312454770 407 319705616 355202100 505 149691873 237033655 636 176105925 310777388 113 186692781 248593685 12 268242452 364273639 798 130586740 288085730 394 309031339 358315153 882 36358656 180968127 549 131834875 231705492 230 181529469 291550319 164 269389519 319397038 668 298354521 330003933 281 146499789 354159773 848 46950540 64495613 81 318179666 353548783 477 239765209 294777906 254 113802792 364713348 207 297999648 324267358 528 193236567 351207912 380 53826292 188635012 702 127284565 144968223 498 21823781 172505853 576 51936150 81148053 149 157532019 329216853 894 60146699 214887388 805 263583120 308352511 313 348547767 358232950 577 46995925 352630492 939 18254228 140876643 800 162648383 329678120 259 329617 362252432 52 288552054 319111391 865 249923787 363508343 503 185066442 196318402 909 235312450 340060208 971 231778369 349769661 480 111595082 297732176 636 326288848 359470390 173 321650079 353161293 609 223001910 306574664 987 143805628 184996735 591 36743407 46115839 16 101633467 349853450 260 100899309 216942194 196 340213400 356287510 108 226909534 301723009 989 184373827 328832947 699 360618762 364759092 345 315644355 365402968 467 334790502 351807544 587 300582821 355454560 375 46567639 244808510 96 225934346 324851356 236 119978033 221774963 447 300779249 352054787 213 291912416 318610216 123 363738297 364090752 517 260810749 362615508 321 326403042 362630897 392 41973698 66861281 957 141707153 308874898 78 249061221 280345767 515 362112517 364364300 159 334938047 335055803 279 364304007 366325496 807 302376462 344380493 120 329864297 335941761 423 341599497 365941035 806 84273814 151255756 611 279162387 290965873 788 111227846 327942900 715 295829038 346123233 120 268972652 336049369 60 4532310 99322931 124 273865722 324686291 12 155212324 233538519 422 344677160 358443623 993 32380725 340771676 891 364200828 366437720 923 289124993 316013913 105 207178067 273888700 660 292941813 349877229 227 81287732 81729723 849 281987026 359170551 336 88999852 269227582 52 356789236 361456363 884 16314781 250144798 921 78946915 128475343 460 328762856 357111262 657 42310688 118053306 194 169692141 271536019 813 321726456 344427541 7 261431530 347061313 111 106410453 245504700 950 253230354 338525994 892 120464656 170799403 405 18555120 287706499 4 216147358 335645211 792 18843809 340925900 680 315002711 318989387 134 11629293 257725420 509 27448633 300711893 861 38475821 251760909 142 210511561 316214507 99 88012607 322900485 504 281723441 320890473 537 239814910 336838872 995 190172183 246295356 301 237026216 355516957 412 141313409 222621696 991 172232298 189624657 984 215250645 337202594 601 228998273 298230761 209 42228869 258872510 975 85612444 365237017 935 58660686 137337323 403 312938439 333323315 783 131134385 138181427 895 176616941 248342850 330 72206313 222098950 433 304554672 360349036 230 241066762 355487887 615 105598419 132407409 187 74373471 235843558 553 312666230 326600093 603 182170872 236130580 695 332667809 357004626 180 37319824 340970574 568 154593606 155220784 214 170970798 259612090 909 227053248 227180797 139 137642751 199909361 422 128341513 255722413 715 186684814 208703789 807 302790852 342420133 406 30932816 284091004 919 49073260 196732135 949 184070802 266409624 911 205167939 308856346 933 184288852 273614280 202 248028533 325912632 875 101582783 122510584 758 221577637 344594019 514 341816134 367490386 648 331956410 365565902 832 157031942 285117508 505 271504451 308120708 159 51748501 94661813 655 201469495 340818392 888 289723115 297877852 112 290393585 315799703 288 150295754 221624639 870 363800562 365027930 193 150802899 218664552 339 271127549 318350487 248 215043279 352744485 934 350309872 351048117 915 31554509 328037634 752 157005953 201119500 502 363101297 365783171 583 276044156 309628948 681 25131307 366022482 847 88218209 153754859 851 359820288 360301697 137 274211454 327400617 322 216539740 333196677 58 189815435 248342565 98 42431450 159741488 893 306938047 343603885 223 13873674 350258603 5 202568555 289921517 738 214352850 301669922 781 349015804 364591926 668 118079824 273227641 704 221927626 254987677 514 100419277 325270512 852 311858397 313236224 252 309717005 311704765 693 206997871 220475353 30 159930037 333926476 656 320562839 357870529 685 335556304 335745465 129 267480766 351206669 69 44245759 132770114 501 292114304 327811491 220 7749139 325459037 816 202253625 283662534 784 335490043 365486740 752 181868178 216672867 363 150616825 294863499 900 73925064 159891342 583 154625644 340999198 921 301478064 361619507 597 266921514 325754796 562 138453517 306530639 246 357565518 358993294 209 286378928 314040680 495 92862657 146295985 520 356079855 363814838 639 220815369 242471088 381 22354539 93564242 853 74578659 360000003 430 363042186 368077670 296 27986095 133402240 494 298978408 312871653 279 354915777 359023065 410 182811267 231585095 164 36309968 162961440 902 236194756 354551763 151 332967330 367332462 929 100908746 317474918 889 21291475 71455003 249 359754877 361564849 838 145991275 184482345 93 172583129 238115392 241 325067247 360643342 815 37775006 218127321 725 51260123 254719343 64 255753846 362618538 535 163316556 252020411 504 196827615 336523834 774 220084168 310512584 841 262690856 338579838 326 283212746 320266324 124 300897474 362161265 183 177940869 329967704 15 79794544 218036659 102 367066096 367181909 222 115442070 303767583 82 231109064 268095675 292 51840849 363819363 280 161539615 220052913 773 66576144 81962239 205 145545658 262225595 639 175060048 360304725 496 180750148 246771207 355 151824220 279766909 69 329659466 367450380 803 236360755 305161224 892 103986074 362874742 112 226641286 357058908 375 269754437 348465988 671 84907443 307935075 8 357507618 360065544 876 30546819 78727289 97 310315231 362080034 544 71047097 346766847 803 170158790 315731111 159 253498235 279447105 126 44597485 64810353 783 178026763 179880641 362 8836576 248639177 473 79274820 217108379 279 18132091 73619522 606 234804692 254865755 11 303773509 360759894 475 324252390 347252367 26 137869934 261853846 863 317072901 326910989 767 297947473 334053334 869 33609640 338160362 478 29274742 99936632 624 326051576 327982366 360 205310528 207671862 718 295969247 358276638 879 153240173 271532271 173 44423082 99560161 519 320238017 334972978 946 119407959 166879350 203 240263153 361198565 679 183978073 244753831 687 263609032 265113369 212 333592459 349094934 393 147210638 191801948 255 323886032 356800079 932 360613998 366885736 152 56835667 237265770 278 350564421 356641028 498 334797968 338427196 557 7451877 257278997 102 353321834 354881606 367 360269611 361150639 731 342861368 359466256 649 199576470 276153734 860 189466967 314754477 368 57065323 149962034 205 267342409 311864038 730 201635276 331893424 914 321990530 347372880 653 339965860 343348723 386 273644465 313483906 634 111110648 133026495 646 198623771 249898916 735 184174109 316119119 136 328872439 353812075 802 78804571 211864916 600 231833520 331962321 353 198195976 219163547 161 1129306 301008901 371 139116778 160183489 682 158462143 222485215 821 175234321 216071924 486 239427891 267458993 667 65058796 285172054 391 134596498 313964612 0 210665580 284766975 950 113965104 149413996 78 325647950 349470517 693 312328721 356491917 510 347556691 365417085 794 199654072 333264517 738 202146094 244804840 28 342836162 347493113 682 212355040 302112551 340 136189770 257351249 968 238678513 327855624 170 92385622 314133663 186 103243566 348977350 527 351407766 355129466 79 22613206 221781137 201 157639878 276135620 366 334852977 357306806 670 112330670 343953762 858 288602650 310080400 803 309715510 315901703 928 314046324 336138502 279 332575476 362297384 872 204338093 312727849 272 200386214 329524262 877 305879543 360827905 56 338929853 352772077 665 52071959 211984870 319 17691980 114400021 462 152102442 359902689 344 23307423 236534402 891 164677339 232268298 590 265478972 298561330 276 145321994 365026897 269 17582543 243303513 583 325879743 352263230 181 258777878 344861942 717 82038523 227450571 675 95985262 252283995 893 203608327 208398775 0 164528945 296308129 620 30301284 240306322 588 114184198 346905330 983 264123869 267769863 847 123372719 355196042 85 365958182 366921261 492 337012205 359319134 98 331376686 362316947 342 80555308 149718926 324 138870771 315309143 41 339605594 344651715 330 186732967 187114569 539 91855507 324111483 761 354505773 360755791 50 58776522 176819132 180 156520585 343890754 31 355992267 368003545 612 269587138 341131817 640 138130744 198283659 657 124128769 140191727 713 113165388 281691367 740 247918620 280528386 323 226467205 341917253 429 252733371 297250764 42 362187711 363206755 789 230620179 364362026 522 41172432 324471889 399 84470001 280818999 695 212508952 222709217 352 108520796 316315571 632 21961418 103422023 7 361222851 361751125 861 239556436 353839868 308 243444920 319754715 120 203944047 224222116 615 23070356 327303913 165 100749973 219389310 425 201423604 299837753 455 169987386 331803882 463 184930454 324996773 246 186304388 359648519 870 330061261 340978890 750 29291228 170447224 899 162534258 310075711 454 240168559 269940379 439 205869540 289896862 957 42749394 138396248 931 155989956 191894633 853 164558403 262373263 32 321637118 356479048 264 298001455 316464234 531 195399724 210000452 835 286948836 341225970 271 85525699 107956815 974 316021922 323281847 673 17969119 154483887 64 39719621 271740280 54 9717041 189630689 631 113663631 199017456 640 42553324 54540752 279 126065755 273631561 393 344229170 363354441 491 217620782 294129218 881 150962579 283010949 586 260891577 345506532 973 157564446 194055137 614 205002691 358895784 443 147009797 268301832 357 339258088 348420952 619 221981910 303612975 853 220930471 280624114 924 351964701 366191291 649 337217256 355878808 115 27402120 215166044 900 292121729 334516294 844 110944305 271527011 244 143200649 218253393 768 208779971 347152881 229 144723637 316425507 430 78262590 114226439 866 187746875 331638645 558 55939161 192536676 340 34855326 99196472 932 97864993 98592896 28 130300640 329960114 843 252516923 300175185 97 14705572 163135693 903 204179886 312237590 101 331211583 353846407 237 364178413 367128992 179 288880031 346538052 178 310567828 364139542 769 302542717 311222497 572 222611900 276312519 754 90315197 114210160 763 175304769 348684341 892 287291838 306709451 707 236646346 303592818 407 14735944 185507744 373 205777912 326305656 3 178610659 199298595 437 79766307 174428570 109 233657682 358924648 998 366008302 366135900 277 174969192 312910783 770 115908848 294457784 632 106586179 274133884 594 302807719 317192011 651 115792519 340762662 530 239335435 346798358 284 362001978 363904568 835 27140703 362436363 85 277910569 333414799 460 19514453 55927067 95 98523716 182620204 750 332316672 367047504 521 135159314 363376533 846 130915807 333468153 775 135997171 293952540 108 77514846 203068998 16 65227866 91155931 112 158736746 259599100 723 303711251 326102067 492 79748595 163136491 864 361294502 365201699 868 43273928 273473895 183 177237488 345638935 222 205736680 281445886 85 88644160 346748103 491 59110087 357758905 361 313934382 324754716 539 166777283 219743475 669 285392362 362787908 556 23709004 115888696 782 206346274 243669354 907 88188730 298332890 266 329589497 359141789 223 305540062 327529465 559 340689556 352128395 700 106123435 122247275 660 42674624 358457720 85 647315 162692151 442 260585971 273469416 159 263890290 357978441 389 73847684 258586758 995 82868162 249371711 556 190764274 296307249 154 260417835 333116015 185 360746640 363275557 942 236462710 271772873 646 198098740 212980712 42 139646780 193012921 632 65834639 153785321 265 340704811 363730732 350 332709611 363093981 762 70703159 238578181 448 136334220 329857153 241 205156790 228748455 643 150538789 268582490 276 262343379 314345588 172 55867213 160505171 458 47377419 320198611 984 31228155 95463904 465 105577377 357491139 788 261284988 346252502 358 339794888 367538921 972 260315962 325018848 771 257631271 308317892 826 39191573 299655167 874 331578298 346267037 445 134992240 182585010 57 112505502 312413812 951 322881656 359994013 239 142692104 215568729 886 339490185 360340022 522 124058303 248468819 750 324851604 355237901 802 111181740 154577648 805 157013741 188431262 877 70105830 197769207 550 296597008 301039601 994 232360321 336956066 431 179388908 207601931 548 147269620 254866594 528 82084160 105661960 555 32536636 136977771 486 362195275 363723277 217 288314752 359252817 166 298633282 353905672 621 163620183 196687805 191 227659206 256495931 775 312903621 340425282 213 362190722 362562802 414 344425264 356064711 800 157774177 312959380 478 8547388 345026558 799 24637792 68648961 979 147085729 234654327 965 232711910 249141537 45 188841747 276642188 161 15572016 88432163 714 142650073 195519646 141 4043075 364726921 377 306233831 328582765 591 329281879 368050136 356 161015908 344456257 879 173908769 345398817 656 339503072 359665845 714 257350841 288182844 547 359406782 366422816 465 165779939 343388866 751 256110380 311239795 60 290144132 355302267 238 348232286 367114131 709 157122267 191797178 118 168677995 243912852 74 227105599 363002947 814 79044479 368118560 951 24525320 63060816 732 77465301 213573713 248 125404735 255470861 143 56474386 270355531 414 96773059 235759929 23 64018590 147684071 922 216467571 263717180 607 150502519 271641691 970 291352963 298851962 359 35652949 38037851 530 179677111 296837454 610 335219842 339498511 141 97482841 160648201 213 346827155 366746551 633 248006265 356665966 158 180778845 191372481 764 244140244 342030664 911 165993601 295825618 988 273319597 343168635 715 68783260 281643701 228 331726406 356672518 660 298621301 347809507 130 187417911 191261654 815 118735935 249573991 452 243804310 293716646 489 88110905 273288127 587 121291354 332398204 710 314196610 332365852 947 38161606 341096733 713 259854970 363934994 728 300441723 320903935 807 60287689 98512907 269 365051382 365155032 673 111446959 169538647 578 147124495 333853130 640 213258587 309609058 14 143053903 338641037 659 316797999 319409901 527 153567929 299774036 746 96928914 265416972 163 58203379 227038604 262 139023372 232117847 837 268961929 295655796 50 335714905 337862003 120 110260788 253704435 728 228543955 355428192 182 107864018 262367090 122 280946043 327651770 133 169387212 217733656 414 331172035 334950833 84 216741204 302490654 132 320202981 330742021 994 332619298 367191811 994 184312929 250960016 128 175868326 314662414 254 136418137 170381732 965 271388362 292849637 719 220369407 234401701 192 245932796 367170339 917 227627571 246455286 770 118005190 276314693 824 232592529 304749062 578 306811865 355507625 438 182199390 325414245 226 179142777 256448868 995 54832561 273261741 21 100880281 357782356 371 20289634 240768437 655 190054247 360341403 784 365136289 367890815 869 367363460 367511149 267 294352781 366580473 672 258758922 331231038 863 141682834 309058983 487 62921419 269583207 499 139139782 187571091 167 309011300 366002864 197 17690780 30482791 990 17782009 152911523 360 135209566 293094488 451 16699555 184849652 379 310745250 360603440 808 279747430 295975532 813 353462161 361961221 462 12369384 354098527 744 258929470 333535461 352 247916944 301846736 969 341901624 347362958 736 69752914 111470915 272 239559970 290647399 132 186458043 227853567 767 39425791 97963451 495 259322175 277336427 788 250907208 278040613 131 330645324 337271224 202 314196791 362497833 673 171996619 246607907 591 367821619 367874114 994 288933747 334026678 17 190923992 223027398 44 173773826 269051737 339 271726661 321450189 762 240137775 312003585 853 313697358 352324803 788 55974125 332632577 778 276445510 293944808 296 205162961 306683682 613 195532131 331919268 842 106716457 344075379 831 122746965 169385656 401 267820396 331530109 40 216986173 361329430 236 365926494 366389711 495 333640625 367783109 773 204916141 298236613 470 170742234 341051791 348 242948995 257802938 115 241255185 324324957 435 336736018 366519645 163 241927833 262107556 521 316692479 364143541 713 354073707 367411625 127 327470077 341193991 739 236714636 258632476 901 266914402 313006130 356 46963870 339080834 357 134516457 179723268 899 223217628 307453198 590 215988856 227282741 883 153176355 170415924 290 84266217 96829761 915 342147495 363015471 274 172498351 218158010 734 291058613 363336926 592 172816677 315205166 204 363533447 368104442 420 145782246 211183142 217 344318812 367708048 512 4763746 318217355 802 302455398 341280066 901 184877619 366326890 126 70781572 212687805 85 291783042 293897539 576 220448664 321359489 504 179480570 197606231 380 346082714 367070278 222 117551329 210598611 685 169612031 260644999 270 63326749 159553083 190 248045649 282066901 731 319045970 333747977 37 143920349 324327641 847 241081943 269036949 123 230307316 297420711 865 122224354 324439465 312 40651231 82981297 257 354710837 357699675 509 69688065 141327464 982 322137098 359270233 580 267920670 321579980 389 13238422 41971386 673 249026684 327306919 153 209468666 359689428 543 344509364 359916981 413 160539913 213553676 724 16317112 341455537 178 194050656 304582638 53 350697802 362557490 964 129487218 284594723 895 69332978 91878495 453 106300127 155595355 781 57613192 232842417 447 61477028 302600653 809 70213281 212589207 456 244357529 358167254 711 168873815 298567622 204 87836344 183621322 546 205365398 278316688 229 273671485 320887623 520 330191298 357863554 454 160535921 202202696 928 355074487 366770156 297 142739023 325349662 925 262619796 366915611 8 195121181 321902972 140 129771305 353258325 764 72412316 99667390 636 113844191 151450076 603 232270262 356866483 519 148493045 166308410 27 280201459 338647926 762 344263129 364452198 474 218335355 245967041 239 155478415 328583002 599 321959565 357454198 263 291564518 312912743 340 222141321 286898555 539 195232694 243241386 868 133854941 191301247 436 137337851 159851241 420 27631175 264229760 189 281665688 292930605 393 98073637 296756021 369 139758756 292170744 335 168546172 352018507 29 88684992 293120278 343 93369874 347737332 849 142498593 367198591 896 245094482 313295519 622 333788000 347453821 144 163768369 168288793 380 230609312 357336060 705 184545904 338696580 423 250212914 331511462 116 46535547 102057809 694 286882594 330837900 307 269169610 331338005 237 297575264 332567048 985 118666079 342748268 460 205967903 259466553 269 123972512 347491839 268 89695414 114181811 603 261706474 347839096 877 27504437 362303648 47 339921340 349555338 681 207090356 254197581 989 4415837 341923138 301 193217372 309512314 838 121150881 186342450 260 220390424 300198657 903 257413417 349101340 212 258120368 271658612 769 45238871 267815347 552 143356783 302961906 694 261812495 319453550 537 325689 354358362 816 340455316 351032761 792 127364661 241654240 899 276596692 346144185 629 98409080 188554200 689 117234458 329871740 828 255837228 279901133 296 285516747 307841955 125 258889818 294273912 618 204609193 302921149 403 82935499 234672738 583 135410939 336284877 384 142906005 247786514 556 103007153 158094357 257 74814734 355670908 692 331882854 332452557 304 204590094 209351272 656 39586728 358435340 811 364963478 366785083 951 248124542 325676430 984 278767301 283464991 168 47483374 339689928 518 156072644 168135134 853 215367812 217401203 990 129229718 250719918 929 67123488 299436140 448 129145545 348446412 14 150259542 255002356 827 152554783 259655700 588 60963866 123984976 168 356154288 364991024 198 101225473 195664270 711 64665298 356949729 448 234891571 249782195 657 219147809 312700168 774 241823127 282458884 767 150593412 180551472 420 203055805 235392522 694 172451185 235713441 936 327205309 335953814 432 339950580 359040610 40 48854246 142217577 981 301465271 302222627 231 48055272 302088010 105 113223656 210172483 814 261652465 349404707 202 48040179 143845555 561 224057534 249450060 886 173638596 235397899 263 241265848 356548741 195 314880398 348355457 735 8002528 63986906 722 89795526 173137210 60 202049133 224456439 535 56304849 348499545 965 46121922 136306983 256 126630126 309725911 465 100929863 334026750 22 118653834 232082062 279 272408198 359063242 337 170660893 247100206 921 312660868 321955256 860 203163510 236526895 857 275768995 338902347 319 344005240 349562372 238 214000984 339069943 674 150761606 158052663 533 23982928 36878261 125 205765102 264523392 87 165840581 173817525 32 50398048 346582454 439 20118448 47907892 409 227160390 344719176 787 208435705 295392001 662 109427002 299607867 710 188890357 227095909 176 311471542 323233810 390 21902480 38506479 261 241315931 306089223 542 359935038 361989713 797 115769865 294223668 958 330049269 352091978 522 125851613 239423985 584 351987040 357734539 515 214236419 346503356 668 297603519 358598909 877 134993394 256745338 663 196076991 264006567 354 129156201 223901765 965 308660872 358127405 387 152934718 251826125 230 291339904 324767663 675 357488949 359680719 401 334335131 339302105 255 204496342 223121199 621 208873104 227717872 595 243834327 271150649 51 108776457 115201972 575 13164138 347747399 317 73675437 205473399 55 59350435 159372335 533 2097906 52610526 161 276212212 280628683 752 82950916 146638356 455 254060003 329979940 606 256799357 306745490 596 63975974 331883371 19 107070338 331324256 524 249186797 262900786 84 36609780 64799837 97 240967794 326791573 869 11252666 254526448 422 194901335 215938532 512 265054123 270204479 262 322126980 324971295 881 62308564 68336634 30 364595314 367293323 465 43980738 220463891 402 20099368 126091995 426 281843676 319002414 856 58729615 205626111 709 23171185 36162245 812 30098356 90574405 202 83935886 172703960 170 65934822 269799093 618 193911546 350920720 187 79248283 284598861 575 205774150 348171901 622 304975997 328866468 254 284265332 322718992 214 107714044 303616621 764 73321950 86927366 966 319770812 359939610 379 197947818 312963895 374 193376195 323811267 89 313205887 326762265 375 337460106 344325457 389 306029134 333449155 78 348385654 368041574 984 280695484 312032661 320 335295078 358507190 681 305287654 333139599 382 148625710 214329525 324 56851477 108592685 120 314514355 320802029 369 2174627 24091050 825 245462255 366012875 812 276921596 334843935 883 182534368 217400399 512 305526832 332914693 269 268586200 275804686 692 287839374 296852004 889 337095071 349421205 68 62704984 65718157 55 277867819 343091907 943 94183645 152283602 314 238506080 256510545 740 350511959 353461593 362 112688636 346541212 322 350199819 361282915 638 355382933 361637112 625 219891760 302307509 256 208110747 367057800 176 54141817 170170931 169 111577622 254290501 203 136882076 279345351 661 44715826 267756676 882 347544046 355179501 738 176965523 205435768 639 346439919 356014488 301 241061673 246831240 987 311747241 361344510 882 154450253 253165201 698 77403784 324331123 579 153774598 346109773 743 84721968 251474469 646 156120980 231680219 676 329207784 356969285 370 308124908 339763502 651 130529759 278094119 594 301204184 365576597 766 82352335 113084958 793 305388425 340187236 937 268260216 299328444 620 290705129 325903559 102 275849381 336874564 246 196084804 237109489 467 310390709 311590391 782 259153477 273830674 383 131240567 298007230 260 38565453 51689449 621 229349254 298295314 584 330882616 341161275 500 126861062 204110477 121 18760835 216890136 936 132636648 211617281 946 24455989 254945669 976 280869401 307497715 683 61778933 336194358 981 146034180 158057214 496 282794534 310847989 180 46334361 121484507 361 253506633 335596249 948 158105263 165145712 812 150587412 243378158 381 56493647 186267360 980 198337951 337344992 777 3656353 77216741 826 46025909 151423616 557 111700259 221908931 874 288489980 294410303 304 218397978 336866580 795 186427774 243856684 634 209978459 233324565 537 135724920 208447669 994 141085734 320550145 997 328949389 352821019 393 123569937 321316905 12 40690852 151072576 154 70693440 326975879 701 50971448 115448337 729 349444883 360332448 301 222230158 330480512 273 223430652 291916056 903 83562205 150385791 173 80678765 191983212 173 93308460 157400166 174 339107366 363238727 890 425172 264051251 744 25919571 137980772 991 14377966 282068808 97 200305504 345192692 839 150581692 326391252 124 116317060 143032457 511 310875000 365966775 551 353203811 353573310 389 89328094 132146740 944 278732843 284135489 984 101425439 189781831 909 274409045 280264908 480 73465460 166712030 641 257188842 273016453 446 295586901 346250960 104 262098983 269224112 683 119360102 340204635 782 156524132 190283581 659 308789053 361394807 628 310378777 321961305 734 164973708 272344423 136 89541258 349426454 856 354692132 364997233 112 169385610 243154114 167 57144462 354748632 903 124910999 302565617 252 358876913 361023494 253 310313469 360613762 588 18448438 279170926 552 350095966 356396635 157 268280406 302878351 684 170072867 279873368 481 258120992 339484812 561 67254208 250690836 501 324690071 338033002 504 361208101 365316761 312 209525090 359903898 83 84329982 293168672 661 233347759 342083318 726 108933981 122739465 217 189336566 349078435 73 292329079 305018028 637 144244421 357295664 707 24103046 268754931 603 37041548 245894141 839 40719486 285181106 892 353154385 353627505 848 180473007 263593798 728 326131072 367001835 197 65762035 363135647 509 132815898 176370591 361 171831139 235390485 546 73581533 329623957 477 237461085 262354170 781 286763508 314282663 776 269574715 291807040 14 209532667 272060817 585 54321225 280767978 882 104470491 296431680 102 66606975 120639400 488 349695818 357276949 56 345562762 352973980 895 29419739 315468058 91 73377232 102488139 918 100324103 277704747 671 70805318 301328806 210 328340668 357898327 988 231030774 318504377 176 181254720 337303104 636 212163402 262694789 129 309539821 332483376 376 296283788 365659128 116 136921826 144838553 661 165209378 268774137 414 274519587 276955515 338 38374018 73353521 782 219450884 229659542 368 148759874 323454447 534 75728173 185731450 94 148226744 191836142 630 199521381 204639947 488 315289302 324666249 477 31624948 76273532 541 23522439 219835745 643 32380994 305034545 103 332921899 356647928 176 51328130 82751818 764 89182632 345005616 833 93683789 221429680 882 319908410 359438996 879 166838171 199569747 555 233296136 249586310 849 80676331 269229196 770 236632673 341676248 222 74445675 216829844 269 80280529 165425706 201 126701464 347867802 938 118058147 305432458 173 308831393 320054756 42 15882861 230369641 21 107651830 352417545 38 190819215 364886635 652 121284413 189633347 361 259781288 276712772 267 33328254 298605166 811 112215327 218785145 252 139207789 267830757 332 323579941 359473571 876 45459947 252536159 28 293177472 327240356 269 277417312 283483767 700 10302882 140228150 522 189589246 266819573 447 62337564 290706084 90 311884006 343436095 668 123662595 299695708 459 59358330 320365941 80 57315195 343884334 934 167489423 319906552 983 310847937 355550132 242 310271318 361656518 455 362667604 364141095 2 175613934 202208181 435 323967647 365917246 123 125544715 264278533 842 84481664 272007491 180 286534742 313642639 7 2106980 295759262 463 121006715 199289777 534 34139964 238621049 723 310820430 352097116 317 365715365 366214668 625 366307547 366355937 188 136693979 221420779 629 37368449 365148747 722 245937970 333813014 602 329665511 335540315 80 214331210 242577422 835 313639043 330445086 586 337961593 350060183 938 145093157 267061933 731 230430770 325447873 892 255139378 264510094 614 260806955 307043486 430 105018298 228845554 857 299189631 307718078 353 22405957 144414238 967 208498129 356041221 647 274352880 349315798 943 50030972 266793727 840 53733530 168899022 980 270680582 296877989 400 247253916 272911454 877 120125199 328333716 495 325527086 331213161 781 6380243 11507596 11 264606866 266250849 140 170853487 282309003 455 8621622 186987238 927 87057110 351105287 548 343493771 348261088 868 280466191 342288038 943 149829083 286557285 318 97587931 189750675 71 305489668 325094206 840 207270107 298287684 633 222382474 343380759 166 242413278 349124618 452 13215553 34330546 969 229944847 333329024 131 309509967 314668843 630 51098096 114046523 394 91280000 198539468 273 136531003 304834217 654 317724651 363629989 923 168917793 233185073 976 83416441 256009536 549 6137001 149716111 355 323052126 360755943 212 206644843 359106784 311 316302621 323083507 33 97640648 345656120 191 27844947 105265227 551 156623233 258366320 782 361641458 362524776 266 251747369 323043821 742 166674369 360010436 241 207936700 297955288 766 241163724 362542576 147 314644311 340451928 69 250388538 264267836 650 296528010 352505254 845 338445102 361191711 768 362501251 368041165 385 250243469 360298567 354 269198272 318565802 108 284322650 357934848 70 308839898 322884009 158 105734632 344144969 789 13605387 188005715 438 39608499 320896009 674 234403629 314773748 171 356221544 360712027 136 359133013 360506686 461 278977642 336512658 366 337774304 360266108 83 357610372 364509959 137 46273464 239741667 333 181122800 363382810 709 127224490 317511920 108 214914143 280443649 797 309190877 347451330 495 325047077 344722640 88 360162131 360736803 677 85674573 110549907 590 353796181 367229238 191 135720048 152285584 145 247594312 251147845 181 63742974 205678289 702 263745863 347188042 740 214125679 224640393 119 16782470 203544428 323 97189017 261909626 212 41597601 203558851 365 42519724 294506489 918 274601468 332944491 46 366562063 366831730 735 245558935 290770375 761 123688843 202704707 987 264393416 366917633 621 151484361 250682250 62 332668307 341483676 613 230670567 364892030 78 247209767 362723296 87 329200450 334537738 679 278852762 283164621 828 215014751 276652503 907 29113278 303783890 48 355223563 360457124 736 293209580 363206303 437 55047531 98190520 436 275404417 311849156 647 93282979 237588160 61 27439160 286922443 922 174507227 240032506 78 112439502 260845064 510 244465155 312975290 201 145612673 280220528 32 174752446 360065821 566 310318929 320725023 460 170348250 268682036 178 310553685 321972619 189 198266258 297379388 481 169665616 179369553 981 205496339 227188367 736 220328620 357761968 79 248871666 290870554 535 196234944 346378833 587 237331789 288822978 224 115936560 294103373 195 226080579 322488016 697 73539276 78838686 622 38897264 163062124 57 256118996 314779339 863 313747477 361824775 996 319379592 327328294 395 242777762 355082526 745 123896378 351914632 577 213148529 261617436 511 134003971 160078326 72 239134327 347595744 960 168899268 330137943 437 209068964 222946883 549 315428736 322832071 377 238814417 323153649 861 287731864 356217193 977 270422880 301327332 300 258867066 327222254 800 241947169 338776573 44 188238660 220041104 826 347268680 354195547 484 16017817 137565595 846 231666514 244863993 946 91395500 106309860 318 332770914 346337777 480 72925630 342584951 716 132155108 215919851 340 193269142 272118715 492 218252035 242463152 305 280234255 294317219 803 331116914 347493913 727 257774591 308238987 826 210566969 299622131 520 264458140 367959785 441 248213204 252125571 926 12444639 342653244 539 316798333 330336032 673 344704400 353661190 528 98838156 119970541 998 355424134 365621869 362 236105305 344764735 286 366187197 366904149 901 206373098 222415432 854 334837490 351367160 402 19283222 192625682 647 198118076 205065755 667 136989799 333921198 395 96340297 254768922 949 231335811 257802149 712 50047726 98603341 184 63729901 164521221 947 291380252 337083743 983 226176298 316616488 368 12164340 293141821 885 215362955 362904021 931 61067940 150741599 582 137425175 217929033 87 63193672 99673152 801 173239577 254054839 313 4822151 17769559 477 167848795 321097494 565 164950781 255178259 351 107582666 230380515 251 256386541 270477296 687 216711580 307882285 451 129102069 179797732 790 57135661 152808166 633 301431117 363545226 360 319259985 341809833 525 331175301 349436443 623 195633086 297080963 785 156687825 268211629 828 302178499 344758913 855 64814195 232454293 316 30387225 329771508 553 336521906 344836214 280 268860409 291305399 414 254794800 329216786 700 98396369 187387340 274 290879578 306814895 516 238523897 312427554 522 149713747 177771897 704 194594051 278553453 753 236153229 345802073 817 358165752 366071870 81 126262907 320216455 312 298290020 310015217 343 6715664 197249456 236 69622468 354424311 151 186455303 295538055 44 349895402 353046927 529 119729798 270761227 358 170847885 221511774 736 50966399 311765180 715 51923142 276896376 95 125468969 221838839 36 91735970 110157307 872 99869429 351490428 821 46927677 336730070 932 212999683 330881407 555 294944200 307729272 138 28178500 119763651 553 56102069 255015531 899 149076574 158222254 290 247597091 305401763 637 225998555 343572090 202 301686063 357448799 832 226609341 345064435 102 252966300 261317768 178 111224148 325362889 568 25991207 144927036 848 21132973 127506885 482 269180998 331325133 32 271713032 276782202 933 121161427 250697666 434 316854204 363308133 816 311968169 312598597 993 143454136 365785204 209 208956289 222506700 561 337368900 348747302 136 228355544 244465375 793 66831866 157458799 983 222476574 323780442 109 147196938 286073239 237 252420492 268478953 5 29182275 159292982 430 120010480 241815847 301 147122574 148049723 221 142240655 323671512 522 168869812 186108163 375 282966786 358178745 596 23781442 213904843 251 46967590 173256246 511 118248045 314668655 211 25144870 309713004 589 46359198 294935243 656 317189204 367232367 372 104433585 301904206 860 79207390 118904309 894 71318015 107274623 439 129553031 314471538 717 270506351 336888371 617 115053770 207807623 777 316400949 357616103 766 157892008 192354317 719 222208525 326972017 357 239777787 302348262 434 134108739 174767246 160 131826325 334389078 354 308021665 357202920 416 134552728 280383115 270 152333371 364757899 788 254634078 287172841 65 339919241 354047764 325 269239729 367323250 347 233965556 359176916 579 209612049 280924286 257 237202658 278328438 554 116232651 242900247 354 67643832 323284268 790 137303009 225559953 705 239877582 250877753 488 59857310 208890069 897 36281877 287643494 122 339107809 356208222 550 187670904 204979232 46 13877272 187194688 823 82270936 174630596 605 6422636 365098321 898 165272088 310238471 575 155683866 233471842 412 285124947 298133769 105 49002082 134184108 319 106689897 314980318 49 172646502 258905534 856 14128817 71937341 638 118271805 336768000 580 297648148 313270090 998 175116922 188074728 286 56970423 319326537 492 42342593 227811049 914 76275936 194438901 185 247487148 328686640 846 187318059 349367897 647 60197442 308811656 847 128716741 221834142 636 43890868 44288126 870 340635128 363241641 39 259526287 275083298 258 3358054 94202148 391 163363904 229778792 126 226005158 280025159 855 244263846 307469913 756 204186996 206982971 140 315493569 323519909 335 246340531 342359353 283 69749822 116817081 815 102305257 139991721 845 176575356 223174625 794 321346087 340326482 6 308658660 367941693 176 342333960 359366856 430 156812671 289618834 821 216840297 267894214 117 112062461 157707943 88 367991519 368097110 761 133501799 336087725 85 247583649 363472027 205 252243577 355398284 718 302242857 317110933 296 135866793 319980506 454 200134590 327071296 931 245359716 321767939 792 274651239 326983493 97 323951434 359544670 992 330628432 332503273 666 280129097 323923495 0 133556100 341227485 282 106476380 323849906 57 346277933 354988052 547 307017409 350679124 89 27810460 327271823 460 160074690 198526862 78 197449754 230798289 705 215890904 320589465 758 108500169 108678347 262 247057371 350650182 621 102623403 347373813 429 164225800 186119641 517 2906989 340495569 769 207127970 344366817 686 61783346 69153348 598 164340084 339789763 567 229002314 230192200 372 150031821 347921814 862 140894969 339350032 901 51690436 238190979 502 250081577 348311927 450 299810536 303566265 998 190416341 289883879 152 151349868 272592040 184 130002147 241346909 234 153661490 250832800 448 229447118 286484037 348 72612034 233272649 600 195999275 209507359 214 190783868 233229715 625 176441635 198822581 101 240585641 305129380 767 292095884 346453003 621 364995356 365755670 707 245087314 264488384 636 40677489 66615343 828 238117421 343142625 718 66736569 363499335 706 106037417 349752163 666 142099816 169063034 499 46716619 314046845 984 277277917 333973321 899 198803999 275065905 232 196564624 196633716 757 24357741 340361041 637 200046607 249115653 683 275393249 359418208 912 364835178 367446000 358 97414734 332260753 527 136542263 293588256 371 27480553 199350902 744 111315615 119924340 222 83369633 362129194 953 200518808 319824704 229 255879528 271147902 726 62621095 210038043 59 70671170 225762907 719 150308326 318401999 171 363839579 364893599 877 175458761 363926674 807 309882915 326390664 495 264364248 268541103 10 38245753 55334079 553 68001408 189795190 423 108266845 298173028 438 349700417 356899089 955 66927447 315582100 26 225249990 325487389 482 313747067 348980247 34 283259954 331096841 241 188567244 254455624 216 189314379 345348793 692 143755663 338007009 144 327019520 341595758 234 8334379 38499026 983 257110421 273029045 29 106925825 301253957 459 130983460 150629868 227 249479851 271580634 447 185691374 288848147 540 169031488 264319816 766 3494029 284562814 323 245377830 302483790 503 174483937 319694475 145 62880012 81581883 846 119575533 168622830 340 234242092 357676841 974 305821051 355469240 802 103307171 317324705 207 97047677 186843489 530 260510126 277249163 690 20945030 22380666 362 279197685 351798049 447 340886042 356674199 145 213655929 353024500 275 313407750 343048644 180 177643468 270497578 643 315693698 358111770 439 258047132 307355558 451 36633442 358690676 168 302625893 327783666 903 278308879 298045941 596 82402061 313901348 344 63728423 151223462 436 263280375 279480806 37 20557862 319275812 336 128822914 272511580 488 335255766 336160980 957 267691044 275225178 219 165544580 342374965 531 210853780 264120072 95 2020136 366089992 831 345367764 366197930 521 304467365 335176939 124 148031198 301535018 563 90926993 142603136 717 174553723 239113430 292 139294725 181873419 896 99154611 286925934 232 46462882 274699379 831 18151049 318015086 581 265845666 342407096 284 200924189 247065330 12 265600707 337204184 568 13875304 254834600 42 319317034 330991103 400 341263421 364489836 715 196260471 303926966 335 123536801 139177578 206 228768611 319099410 718 313170544 353245075 745 10885232 308572511 549 225325850 364354491 429 255597766 309321382 565 45981382 272682678 166 39125161 248035383 930 175585545 335743686 418 87282489 133958897 541 200870937 326026067 208 162338817 166283249 298 227739957 342114469 915 323873470 335712763 343 360566389 363283796 815 314603114 349552460 956 30758592 40922932 847 186937509 357077062 152 64836206 160378036 38 94664098 300564802 490 213583072 239735190 137 12012914 210416012 781 169785232 276781058 860 210300554 254957736 368 366793997 367883611 282 100194951 126762899 152 160060994 161311479 389 67435898 353625235 193 80357718 233150718 871 280130563 312554060 399 322041945 349332833 324 357873950 363903623 671 306431604 314894566 350 315809103 324344919 937 76538918 257621346 169 299553122 345016923 515 139415421 185434152 537 335302902 338791953 268 62580206 215963853 783 236073475 239631044 438 185649576 322341320 757 174120591 187194008 40 232122604 286070803 655 250966754 286130037 180 235787507 303045256 835 237267526 356504355 950 676829 73588499 557 131768820 331877379 173 255943619 329446005 744 197477212 318377821 550 71279519 165503145 231 209743721 340231722 925 262910291 267188534 256 228172822 303443960 778 260594878 347715663 231 231623524 295517959 523 191196514 228215228 683 122997629 268259112 168 72086344 156614453 209 11936493 202396899 851 362448063 363697195 555 287938276 327207540 160 228393434 333667773 598 184920664 306764128 112 312275866 329317081 987 234697009 294759061 746 30591488 85133251 993 121433077 219260968 116 295843436 352521485 450 195637899 262862340 856 140494100 320369146 399 361288215 365221383 503 12563340 141022918 739 63173888 343859601 361 172691748 355915926 35 81322702 98010312 603 143175538 145576384 98 101220700 319574833 443 66232223 200286122 440 229007015 345151751 46 3586054 21114008 714 25155913 252341253 267 323636294 348266641 338 116148783 365934124 455 159365447 315583731 148 231390504 244674935 391 27538716 166792851 967 47420286 172187767 635 366707598 368069654 722 255169246 311273467 285 188058168 209906766 470 344387525 354182231 614 286719154 334346518 407 286155758 347995999 475 305226511 357981188 382 10668588 280689832 621 109721281 280285964 418 176908014 259934904 467 204154661 296658437 329 251409067 357386915 743 282962251 344783099 408 278986493 336335873 454 337125933 357408869 678 275285527 349454792 407 337909986 363977433 19 245126114 330902440 94 318883826 365011884 141 60817080 345862590 179 43428811 174626637 434 247974336 362547722 228 227313340 263028431 174 242386316 280375506 474 356578762 363411064 584 18283234 49289085 349 13175706 345322643 407 212128334 300714139 789 156230648 346996540 787 38735799 232903248 916 142562739 202052034 428 342919005 365035880 862 42624689 246183550 772 66931539 161088910 227 53140261 167688067 796 30491628 135445500 884 244348144 305497833 334 83700903 268370870 552 326805539 335826780 419 95070950 98091632 354 195002919 300944346 261 221484643 237097592 508 277057375 327688719 211 79358396 263246438 564 103239473 347342321 640 145018954 364455702 358 138843014 207792793 358 283939886 308152324 892 28603621 222805943 227 7765069 110363262 874 336426080 337545893 498 262591198 334271117 132 267581430 284090511 222 74838455 93834887 784 132555744 259109731 733 271578450 279301264 969 271366490 343039545 568 216267160 224382051 486 93710836 341647766 539 191643805 251591949 471 205312340 309821499 716 112389699 278090160 763 246952702 256356463 447 312242805 326520181 16 169278455 357043668 779 225531276 254011850 597 152766908 310514699 710 326594131 348655399 516 159934760 188100022 4 169987413 358696681 896 150025773 248210498 149 65019898 272900643 57 356327179 367675531 652 149173118 151685544 35 144910483 360814539 924 283057087 322736468 201 237609011 239125769 589 229021645 277168339 490 141654031 351710512 114 49549250 242839922 117 78121594 243227334 214 34111442 45235941 611 216386195 231764370 754 360447309 361686901 539 367142658 367713772 769 9595157 282844091 676 8441430 148674685 285 366128324 366365824 177 174055257 217256803 581 209767369 211967139 797 211082852 232664404 349 290766209 334809711 689 67308804 258364706 393 218941063 267887100 37 309896294 328711259 320 296802894 323347356 659 122658325 261369822 631 353680430 363076961 230 337659868 340520440 148 343055515 343456564 184 361139275 365057917 250 45032962 348464944 447 359721475 366762358 760 287288836 306013636 723 2817110 84367084 680 84855399 363715257 884 207787695 299178201 588 71150745 324109957 670 329330302 348222954 379 10947834 280545299 88 142607182 332796887 673 170851081 261285841 876 277146449 329985557 563 306875300 341056618 966 218730332 312950266 325 23942392 192560469 828 29751249 168252490 849 254754316 351130718 817 246229788 340626181 365 103756935 291025352 660 126587076 243314832 808 197274792 313482390 877 142251835 260408141 671 49188025 128474155 331 250472672 284371806 789 221371920 294964259 350 238422259 301680680 41 98150606 337213545 432 311169332 315302039 790 293209522 324237143 796 181533941 365605924 230 62279809 265591182 5 331566278 348979832 731 322911767 360818921 966 60957438 133203095 488 20326999 244767384 489 58015130 119872762 77 127620514 160922707 730 278414742 293379397 987 40125576 104873188 558 168667223 177204275 540 325944001 361371382 662 268270345 351973577 168 173759681 191337860 59 25683407 64943782 338 313732397 356574983 83 171651632 249967416 292 141777224 252444346 521 86862577 316998801 484 360104437 367394278 973 344659052 355309524 296 101352802 355247122 921 293734488 322484717 516 293068147 302657677 87 222026937 275343015 509 108817118 264848970 290 96257025 160058099 234 226813257 297338755 905 315634695 345502488 790 327911473 359992480 654 88716753 157211516 172 356360235 364292376 659 167097649 247045210 280 135595333 344577419 407 132599416 200060496 842 141534821 263471022 669 285320702 294438928 165 75660841 94760646 789 159713508 327007378 164 72868647 103019305 507 54915900 346161630 651 337607110 352420526 458 33337550 94882752 977 244941594 319628631 185 354588257 365469234 759 275447741 363997772 369 341604066 364079976 84 80895468 156841749 569 335456098 347261845 537 87775394 194564169 231 300288190 335951406 980 359820868 360838278 532 153467434 190817219 869 304815813 335508050 676 29603223 84397822 122 295334483 306978134 98 21173575 316081860 252 54960736 317400410 28 6436981 29482227 515 90071200 91455705 811 258455436 348334872 671 168440506 216156643 153 177397328 285321997 269 196586284 277091182 975 19037435 294889135 91 299643626 332295114 249 76613030 188520700 871 186430383 284980247 114 126621932 330941843 20 49360742 246455232 758 1260395 48680790 33 330841545 349726510 68 53724521 364879909 189 22085222 75001124 648 16601681 44088761 194 305511213 333886771 547 155034818 283281623 493 295411551 340489968 283 71124416 147923959 88 194324995 315023079 720 149694382 325990909 143 232731340 331219156 906 185817338 228066083 211 160951115 236760541 506 104553624 130013468 265 211589642 281864825 387 1216902 222595181 508 282584772 361285130 678 61602597 295161111 122 30853838 83123173 379 80952533 166765092 222 113579594 164469162 661 208055054 326872518 699 11215332 190402950 359 28387199 362335304 532 348305064 355687270 52 74083898 185310082 444 93588101 247507544 190 124085558 293101038 411 284589790 299325251 336 331252709 342409447 730 63114485 220470651 878 28636270 294313437 995 360267585 365948404 110 57608215 142680331 864 195983517 234030308 32 183646462 305813606 765 312782292 337208732 250 8929303 76336970 411 131093580 350035205 270 290201088 330557922 872 72316820 293255481 6 17375531 283156276 35 130717310 277736586 324 297002499 317078540 153 128326314 255460106 801 62645432 209646131 228 289620413 345573533 33 354691832 361642055 586 197708864 326100855 741 310411888 336090736 884 235433299 366957399 606 320308764 350324952 343 366860607 367057216 355 339792054 349299226 36 137819406 212919104 641 60567537 343753439 999 177370639 255953303 952 166192754 298280114 881 36486624 46603181 313 109007897 228065030 16 35395426 49738063 235 354214737 362877468 715 20415337 159962708 881 20776298 175789492 266 139088849 333373674 335 232644904 313482288 433 236269459 324833985 313 83739517 366657313 55 177444734 332372869 358 129260746 362623045 917 325537809 342097809 247 330943761 353984513 956 11434247 48542672 795 236164418 317981383 874 110603521 140793448 838 287797271 334862754 666 288980913 297376356 718 108657006 269073289 497 175167720 241390680 141 77838006 199804721 110 260325505 294856888 634 238485400 240715169 803 145013731 263063115 712 183746571 254102370 112 98018211 226064949 169 197053589 297633427 481 229220253 289075540 899 309871515 341348786 167 341153264 347863595 346 76283179 124219053 719 319778819 322209299 992 56324671 148823374 113 269843682 341511320 208 292886995 314672650 696 59176464 351482957 906 338843506 359565135 909 254696450 362075933 869 128444785 367306444 218 7195911 34655773 431 195072151 344263205 192 109521134 305425966 693 350676331 358835662 390 150159833 341739700 303 158290064 319677805 851 11292406 282881048 338 21611739 51683558 200 14561808 347726027 373 12276290 290223508 533 364867473 364916484 721 310685362 311345381 471 275828919 306103701 57 136104524 249354282 749 366771707 368073857 678 75518356 319970108 845 35783049 184756511 995 80101938 156421790 108 182313664 217565293 85 325916051 335369137 204 71474059 160821816 398 275057466 298340812 129 186815653 295591341 618 74008972 231644008 319 328068436 363446180 13 223277086 291828511 159 184226898 324163466 37 335907454 349949668 486 360115750 365700517 891 322485564 328430270 24 245542767 310766022 931 347323127 354114909 445 324419552 345082346 245 148454592 287217166 291 167909352 255046624 287 337633601 340954531 40 197123553 284059435 655 261795145 263746688 322 163900159 281533155 991 303728621 322323795 825 237389072 291788549 668 348256789 361236573 738 265735373 336375166 446 218908565 339892344 142 152415711 270350264 477 74196945 295778893 396 318387172 332926459 967 316419549 327180698 140 21412696 343143682 858 5648768 127042268 596 140806465 346408159 358 320526757 353781564 737 353463002 356700321 860 328039438 346768043 943 27326909 338848804 222 79037851 296868408 607 92594363 356190498 943 128385064 238040540 52 87815420 315018043 26 304087682 329663852 48 310911176 320718263 233 91304714 251397335 189 347966962 354181184 746 256063133 266327229 823 197971775 282199409 464 356224473 360479221 919 270089149 293676468 76 252716754 301533732 27 278045694 350236885 864 166929376 197448728 881 30641193 53963051 703 357364129 359468239 480 280945356 337736241 774 63510238 307506094 7 305911182 331176454 960 293172446 330236797 265 306043989 367677639 222 231694778 307507814 736 141831593 164782677 402 215352955 270312820 683 287094177 360047238 863 114630272 173053143 130 36733102 98153899 342 273698920 315507525 207 243484966 312841858 804 271201411 331979474 268 196329015 247168924 280 18756987 257940224 840 364209681 364911382 752 249380339 333485073 789 193129765 219723163 383 19622482 205068400 786 339307003 345259504 682 229573568 338880224 151 21872801 75568304 715 207285521 293999303 372 57360841 290250314 833 51876515 94084338 826 293861529 317900659 851 44460990 165369057 819 359782297 360626939 301 351589331 365178895 548 320074957 342815192 739 46583061 132370018 705 345673999 367962279 797 136629906 265010783 587 40587180 323143611 272 109429767 316972261 785 7813721 95990148 263 1259050 87614661 61 133303490 233551835 987 53123619 256163723 290 311214865 342688896 43 277429676 336602873 396 255131658 278573353 564 110752411 202968466 828 211712252 257502256 130 195531067 272396928 233 195035932 312938911 447 278011437 355225381 627 201475552 285343909 682 131860735 301512450 376 234507763 283563001 860 135463506 195297307 104 156941230 273856290 499 90459074 144764536 763 249750889 293139942 832 171539283 367426501 508 283001750 320739290 560 207430054 319835994 908 271120902 305845630 455 299734359 367225432 808 119723418 176686858 860 205198759 357404115 849 240196417 244434110 663 320420702 337335188 992 69105348 280117596 896 71045715 113056033 280 139191916 142250933 97 339523634 365774235 511 6226663 74504408 998 228315398 240436196 335 258529570 361171936 371 183416028 185341882 809 19722409 48504079 455 98904873 123803640 309 270105756 333559394 47 119780828 259637551 634 158978024 329562538 965 326393012 344259287 575 139952581 199556134 3 32088284 194644323 193 172755124 318091058 367 271288791 300727579 986 283098152 308762951 635 111676422 208242674 198 40255053 278243766 854 241721986 241936413 179 37635172 83031476 348 302080992 332481064 371 197810147 242593957 4 284599679 309190751 436 305528897 340518026 232 243103080 270744478 170 65645243 185051179 918 129285078 197467348 72 96564873 247460556 566 119358768 331656420 183 301442430 362770114 524 191170462 209553628 733 301350829 311210795 861 37298795 335221877 41 172800679 366019061 781 180802541 284464263 512 12918055 203468004 640 171065175 311516316 569 296259598 346362838 992 133149359 324211835 359 81039360 318333078 880 101426699 204481692 469 214513644 359947691 745 225072428 315539507 8 93839552 137224171 219 89307537 296093693 905 128372963 282178795 205 37580469 87266444 368 181362135 232147995 451 333273564 355192324 110 362779409 363286816 475 217744086 293470873 292 2584182 112522225 692 119162376 227607500 409 95878161 232370212 606 231834845 335598924 522 214089772 360836459 726 245803546 256509102 975 170676853 240383123 556 48777178 191414588 767 301153939 315171149 546 195004 37943978 108 187474479 334858171 925 349267227 367491412 965 209928954 245009824 968 274975271 309447042 936 184766098 241868806 693 132920994 292281808 95 214400524 250320871 355 231147450 269248581 92 271151636 355430929 437 245236660 254658248 213 268319754 278832925 46 83214084 258002716 224 153194191 202158515 556 291138445 343297662 856 224973011 274997073 954 303678438 322730533 34 9856456 73836615 974 109300539 264662957 510 174001355 274813638 998 270636636 319058782 29 115060715 175062675 555 44899752 259400893 424 162096589 227102754 635 363268644 363387120 207 50002736 188786168 70 364605354 367785206 844 365152107 367816471 625 9173299 16231028 556 72824471 313640867 17 224122813 353727607 501 105103169 256097997 438 330978215 332361414 485 230621686 240118680 881 196874188 222711759 156 207975177 278401148 307 140800545 240126700 148 299794831 353958959 573 359602909 366407137 962 102601555 168496242 852 183186131 316103920 47 224393505 344890790 774 273784545 332768163 552 300437528 336047787 493 21520575 361608303 324 9210217 172386705 728 43659908 45329039 931 322175013 360898078 511 24637835 50735919 775 14947783 66082722 707 214185676 321641512 542 158393932 350930855 553 45152670 130605779 835 302324551 337270594 898 18304568 344986582 268 24346469 197409878 709 154684673 211147354 567 283771285 364591538 796 233326175 244218365 614 31525167 313260530 965 153295082 259392062 113 102790755 131556660 421 314783084 337433574 861 104814063 352692273 791 314238381 319063785 55 295176557 334410990 705 284524570 296800022 679 227043599 238975849 13 191357696 348021987 690 13975387 284500344 294 223014740 295258133 418 52008491 170651736 775 338045513 367993078 454 163096301 237983406 743 49289645 179913179 177 246299780 332409103 455 331844284 365333165 463 45509979 194333896 664 175765479 250928251 658 138138962 161206729 746 111345921 189606615 518 118386240 356256466 809 274880815 319716833 900 131456806 351602598 862 246226950 286015530 907 71548936 72556919 326 202465522 256943799 78 242976018 310115923 872 135192414 302618975 842 163155546 254917888 566 160233060 176931024 806 253201985 293388592 576 216362235 352841814 584 195039952 209279328 731 7284363 271460150 706 54373802 325370626 102 47298819 156490160 985 277496207 296038299 486 308450077 363671096 384 280072210 332835236 478 105807745 265829645 563 125001079 178913599 286 296141970 354023944 524 327731253 351894428 876 268070833 341349400 143 331622074 358398379 647 240757235 313328438 351 2657950 362617185 30 302316765 339411342 596 79012166 123648232 939 283662709 343101429 455 192919009 318176691 415 253309809 341947810 365 52854619 274180861 427 174183624 275198117 734 360409714 366681269 280 367804089 368047083 164 293193546 325117544 324 23964024 281807939 107 314478267 323826136 427 179833813 238845402 516 225187496 354495598 472 291372972 307087003 623 165754341 243942328 778 59257207 262504080 750 363420500 364696177 966 103434078 196741235 670 83192195 355186809 292 97703045 346600103 503 132965053 219164871 586 26235282 233850623 135 310032133 363335802 612 113476414 187279602 933 101685912 115016497 316 160832729 292326994 652 301426150 364763223 51 246179156 268173998 460 341226882 341298088 414 349314542 361789896 396 86093146 314714168 0 280560271 365080653 172 2244849 293909897 631 870197 338158995 360 92534096 184413198 784 64351349 174292866 897 118220640 242520439 72 348584091 362603767 566 173047289 186871550 151 281971175 286253094 371 240469721 325042776 946 164958640 277633345 302 48924233 129100011 187 145755684 240777351 35 249225292 287838561 102 108758380 273414583 217 47121404 305326029 333 257769469 323475346 600 164426904 225600222 662 19257816 287822159 914 165015609 355569934 434 66280974 266020233 799 363121502 363501227 383 264504751 303936618 590 130609602 141391728 355 304686720 325584181 553 331218425 349355402 513 347316900 357642654 305 336170502 356138691 634 200064871 272504565 219 232392407 301876372 899 107037213 144781930 540 308247280 331627932 904 271266221 331438140 625 28886124 213321490 915 224482662 278339110 911 252785281 348772230 482 268607859 351182086 196 242155390 243596504 489 265049975 299902200 200 153224417 189563656 448 332069077 343404332 689 250741806 281835190 964 131146731 222898810 240 28329319 338871185 895 344956296 350303327 885 365301271 366230375 969 243341303 247392611 667 38857259 82614913 640 9927997 210416064 944 93150221 244035013 591 161674153 328448447 133 47104876 351838331 737 187297102 367960316 163 17899336 308535044 266 337331396 357861020 239 195183040 349462087 436 33624355 46082889 437 40874306 325213895 644 316315348 338830517 185 82058556 180381246 942 230962649 351735329 913 156665725 290353299 445 231546288 244741464 15 15611599 220393078 365 98331090 152936965 108 295075136 311370182 900 15894847 117948418 269 33794222 281822175 605 297253969 355905134 109 237178025 276652788 773 303025423 323373262 882 10800441 183148526 659 45311886 188761607 469 61387377 159662522 271 329332779 338828334 323 316396768 322008254 886 268408926 295749079 929 45715851 57935120 197 330577419 345410920 194 63804722 243859895 185 289202864 312310298 277 126212071 139477952 720 347759616 353174168 804 7708307 37616244 775 75582299 111022412 382 311869207 340676020 882 342382687 356222725 685 249046021 290807534 383 358285087 358869359 789 97466942 248483015 639 214493455 249958172 500 177010558 361052891 61 120049696 354061210 170 150531840 317994905 692 327588743 336013337 402 262003857 265402725 656 27156247 215228274 481 184624866 253184915 715 219919040 296462027 603 16017198 340685219 71 26699071 88491602 772 149733273 340707931 748 47150858 295118254 706 224927776 297158818 919 250619599 338143543 308 182739507 284334552 532 187586767 332743680 212 364687361 365781657 10 347267451 354094780 983 133713368 182062324 455 271203391 286689427 637 203933057 262934877 239 95247578 245254566 885 197387175 313072592 429 156702226 326774232 691 233042797 259338828 961 142616415 226535538 380 233627482 311899771 632 235919192 286589487 181 282449940 336408189 786 314225341 317547593 173 8732184 83450251 372 145029366 334777911 540 358303055 361629214 893 31274336 36780139 453 1319068 228034409 629 193831140 194319423 228 182979678 290521516 533 6455945 342370320 551 323185658 346873980 855 181443442 285346612 713 318849172 342810819 225 136292836 232646688 374 333170543 333264939 575 353327170 365837191 278 98061713 180070973 400 134647356 304096414 346 49881416 255223596 84 48746895 366138240 525 115215347 253991749 794 124793185 238565141 650 178485733 291191640 133 111522334 254875705 174 65815042 93692053 806 159297354 257293180 214 28996463 200222132 972 110050077 131008482 598 286307815 364003628 284 159594511 347883496 117 346103350 357467790 411 104219443 322822034 411 103154834 324145698 807 274837490 336664623 942 170582119 212773321 683 266477344 280863513 484 243050102 297767009 446 201823778 317024693 22 309530634 348351780 909 117292689 198008898 813 88637607 338775610 298 106491605 238987001 555 246867780 336918560 762 76090622 315631034 907 115654168 362171641 691 349276668 359327397 178 140231239 206135975 634 352976538 363493144 622 319576898 330696471 944 279946007 294049936 816 315916661 362110935 89 210905882 339555101 771 90683749 248727878 862 201626049 271485082 400 279782801 332707412 781 15722068 94122716 292 78792607 279214353 821 115239353 164241687 480 159726361 266715298 191 367074685 367218997 372 141256757 169099420 281 121312696 262625430 725 52537856 209509615 609 158906351 346984210 529 105406500 314402418 940 249821771 322753907 909 156948919 249255693 656 247401589 341888900 470 200717218 318100126 377 356493644 359117153 141 330028653 365518958 399 155417590 166032234 367 230883036 281148489 131 313076510 319371583 902 212339427 273298340 669 19728425 67447907 133 185877629 329508925 480 342686005 343643002 789 20749234 188506373 635 71303384 312346529 340 99449257 332116742 950 273188090 310261892 843 83435855 357011964 934 59929997 192547791 543 104227777 209147563 602 223645831 244373508 899 79506151 117462494 789 330226168 331574573 10 308257141 327887004 599 180289587 319182696 529 119431638 238070736 482 248429386 251951356 157 203407630 227916792 275 97693433 124618558 911 108331946 201169976 352 88044164 211273172 436 290290572 302331252 23 116346752 177927250 275 46710693 104412921 144 285567477 325329107 908 108881252 279148528 783 318483701 330475976 526 322824808 322840926 994 246442465 258219286 337 30856065 116574182 657 45482205 121323350 156 153908258 194610656 689 6275902 193140706 356 37224242 316842280 343 13023062 88454156 671 30072560 214133281 995 192538853 291413487 19 284069240 304467841 509 86738166 336732446 497 118114758 139861379 883 239060211 297737164 961 269978003 273464290 78 275046608 337786686 595 54122724 287947186 320 267553208 291717883 350 97224949 286324231 533 350784530 352801207 954 9151457 54637546 5 60627485 282885343 893 318893044 364279321 845 177343492 265752919 591 71091124 298258226 999 339923994 361981523 323 114381732 289839989 496 310373817 317264929 801 1994397 149376142 548 10378633 161834567 47 41678759 296287062 240 344095217 361059871 61 314592199 327668359 672 43665443 246786992 1 343441452 345403721 773 343295738 349473053 275 205160425 284326300 148 305673237 315607240 182 273704766 323176164 373 202093613 309349622 918 270173729 364342852 452 76562316 360451919 896 305858090 323668341 789 79731383 97124826 88 264246588 299676906 981 124840984 261327377 359 265000524 312420225 206 154657071 199368621 544 322193076 322711356 492 363520302 367168856 60 8732376 208314115 42 58136696 274627427 452 332502431 352424000 154 67503921 133568190 75 347867626 364987717 563 135013622 264551697 790 260276726 332221290 888 185701680 305772360 447 271081480 359029362 916 33096188 366788619 236 306642654 318946383 841 54264956 358211076 790 314024889 346864801 104 76936497 116133078 747 56603513 162739993 799 314272654 343070074 318 291843912 312274939 720 255211180 360042066 101 208238796 334534898 181 113228650 295993164 742 270010547 351393332 864 201696028 203100010 272 318399304 333985066 940 285129527 349480519 759 10622115 199255723 674 354922400 358963094 720 265487596 292512967 199 180787012 234674244 224 155794572 337839425 164 216818199 284956764 495 280194743 293565556 813 240774419 363090354 584 178952199 268283214 770 125609862 330289278 439 78448694 338067418 265 289972079 364156696 748 93685928 129443695 971 295484466 301417401 783 127578451 363424620 328 291642326 320049460 170 146414838 335067399 713 335115975 367988583 989 24188743 203098143 846 34791742 235091367 760 145340433 166993406 43 171079327 182876444 911 179095406 183417655 692 12623646 77611388 23 84294848 96538761 405 314345950 324291337 92 51416392 229441542 567 340440863 362723048 813 355494798 365840886 413 136048252 154148572 390 220776924 233798509 707 46297367 270426567 115 104414918 120245949 647 207567167 259870555 90 309504196 350683309 841 353639943 355295896 391 212429385 230018543 59 95506865 146857625 216 171034225 351044632 859 145668107 188116299 285 234867431 349479100 30 31422140 289175198 915 49940912 111705259 582 29682190 165480013 769 60375417 167790221 809 280698297 342914311 490 32500109 210528904 848 229561508 258814288 243 152564826 197828020 206 298161869 300805480 54 165438263 193078286 761 310113318 317480461 613 96623203 163221180 834 324936570 357024777 661 124485287 144540391 424 71930383 182364318 974 241480139 313840319 976 215491395 225012132 314 98702573 164662448 820 239624618 337247185 204 40743851 131310030 275 123067103 127290295 365 104830511 301564878 684 332848773 333000647 591 115514515 303095472 924 243255640 328015681 534 192128317 352694426 194 34182535 296499495 481 78451627 236827359 849 97410232 136765138 83 167673594 307006645 211 249803 74412365 915 40240196 118160001 511 49586821 256586271 572 26358496 232269495 471 61630615 65766762 303 93355309 156740283 497 57710544 207329569 118 164928852 214156370 688 128741899 157572667 336 103997058 270852430 858 303331672 337199841 189 321722772 362080328 937 145147726 172579904 607 181978357 357617121 405 352221880 354419842 595 222063596 312915777 879 293477053 336715989 749 179738589 246390373 646 265707683 366384299 676 238957356 309646375 525 10667555 244195455 376 17492825 241902721 965 263942653 357662920 491 252559338 257118875 109 38258418 136278659 600 129744636 286481099 845 170203278 286958507 333 46070148 335559080 429 318872580 362416770 592 241612458 355629706 504 110114931 126132300 903 285052248 362228992 637 18811681 138395241 339 165482266 317437160 218 169605610 175214254 155 67427240 300063214 884 133096943 205101249 579 320975164 354609602 862 342411701 353911781 54 295999560 337927794 548 211095779 307375752 830 262535213 295162162 793 237531461 272043889 333 175891226 187405469 901 19227101 240368057 414 280968429 289167908 127 240548701 254243997 752 173407334 282285379 64 9184301 162709227 493 199473367 346361998 763 350033513 354415014 416 131432043 363299805 930 186639428 286730540 326 201131329 230002851 118 356614317 362204255 285 161056534 278856441 392 343576668 356982839 244 40910840 307962704 506 364887028 364912109 258 57270225 62424097 750 105279875 277115273 239 283447070 332457367 430 74853580 85703857 999 15910308 264607312 521 312076700 323148470 505 240771466 359985802 673 212588145 274291477 82 68514039 224836607 74 235925349 271481439 892 347430435 352460496 120 150232855 276692548 13 357254296 359901665 581 50229206 349208876 842 265682323 348713128 550 734381 247890111 288 940761 106637846 637 344469131 347328663 189 274865001 365460164 352 302062052 360404546 820 206744449 267790335 664 308730777 333985185 12 252416039 307467804 136 93621936 300531426 842 279604935 336018425 781 7040660 16254914 710 74028921 189068004 587 69410798 143724558 755 272078374 330545256 239 341198550 351613306 479 365794005 366062259 644 216533595 354810351 371 273284250 350603456 802 10310377 36533376 543 165936178 192000922 128 183153009 204480570 541 267431708 333392627 551 215287396 282700648 666 346250038 362633742 365 39404237 67611325 298 144216659 308113367 556 130183044 366898109 856 10235482 126233558 103 328982487 365212076 423 7441093 41898465 638 131325890 251738834 515 355761835 357761285 99 105272314 154425231 640 146286812 223161690 109 276181359 336918453 881 274933153 352692000 212 311709640 355872647 597 114564101 148539411 851 100477885 351726625 124 273447848 324333348 608 220302543 226997288 317 252000551 279288660 416 300657580 362239041 226 225286800 330615178 805 311116369 348381935 916 112334862 155079212 21 113288666 282009501 520 206127337 293751999 777 244952102 352339435 77 135569604 167303003 313 122233387 166247946 674 137675745 364822174 117 61121731 100321460 126 236083878 245293777 647 285245456 363222785 853 285468974 353432264 446 219000142 275828773 392 367724010 367935591 323 64244949 236764551 907 229729372 273836279 741 189224065 367762049 80 132001317 218429805 763 189883432 286974114 553 124173307 167086061 99 158373387 359207672 937 247934804 303585868 40 296609831 324682421 804 206486397 333990491 655 210070388 237343889 687 223915446 325454347 341 363312728 365362779 252 236322714 346358610 876 321864823 345127731 497 308222078 331649712 99 202220745 256484360 237 301210738 335041917 380 275496012 338488271 562 207124609 255858549 392 220927278 252378795 502 88311209 264319581 583 260956845 352262726 420 312591572 338178927 3 53528518 254329542 540 363948293 365849960 97 254557194 343059087 610 264588781 294357603 147 339941459 343124376 593 55258492 365230699 679 211829459 351392304 958 234078035 319819767 308 114386502 164445109 57 269302853 318361997 789 116784925 226525985 31 17015925 46878548 941 219400449 221666459 999 292730236 295409244 412 13650293 289628856 108 3209305 284236440 934 105015553 162307990 446 221236721 353389222 739 161953434 302410995 468 249952347 284494307 699 23507267 337769068 272 301422997 314767078 571 32554739 323206535 817 171967372 203644283 612 219325743 356276181 654 360997192 361111301 959 99820727 260987279 283 36559835 265289743 164 180895807 353888230 390 109455800 152639258 544 195740860 242606269 637 207388455 288347412 734 190158892 292100721 730 280695872 363813464 371 124774224 365293192 189 5221643 120190972 237 167135405 272974188 885 39500241 58432932 640 326628423 333967781 207 56124213 101393920 102 352671645 362022163 896 241494356 283841025 808 227855293 354770446 723 137151882 316182170 89 98571942 312017926 277 169456689 193856848 858 278359183 302717866 144 37515972 46795412 357 281095187 346105935 541 97283930 247133819 175 338898777 358309117 287 82166596 134022003 904 22495692 272529945 611 319285750 339410994 573 295604079 366243205 228 104864642 321839745 94 237550594 288790470 59 115665307 125791654 327 302245186 302727044 731 133266838 235247690 422 347675403 347841761 134 16112248 69525350 825 286020052 311686639 954 342874518 344465790 908 87827922 264923263 700 249312751 306901828 507 254040186 308284251 728 356454068 364806701 635 324970111 357698268 420 190538736 334986992 161 87912405 257042271 830 243707823 280680940 911 2480033 243484503 844 24807218 47812110 396 220513450 256171415 397 249936311 296189483 302 46779615 68884014 471 350253001 352060152 230 335773192 346005452 21 286218176 335057038 463 359123087 363615131 378 203662431 215138406 118 57448365 342131918 923 294522775 348685746 147 114061451 231885841 591 162424058 232377079 591 304218726 352730924 190 231685167 356271391 126 194524042 238311301 85 99677429 227237360 761 206824754 220852977 145 222676565 242769069 897 206166837 296275378 84 111298924 367039735 413 246816589 304379089 636 53470742 89699191 120 273449217 303299779 214 358421625 362320562 257 157337817 284244723 347 337793711 359569201 524 89568094 227854888 52 38888001 139124109 31 8685609 180889178 109 306771950 351181311 778 367378684 367575801 654 113215454 237013388 664 54546116 325323754 728 158981539 266084809 352 67221685 76236000 859 358758042 361061493 556 140900350 308019030 872 309202182 347782573 765 307306462 328452229 372 348133855 359439459 209 322630443 351653678 291 170707859 300054066 897 171130981 219312201 29 149181153 223050787 984 56567102 210221618 900 325719977 347030040 73 109764279 323823667 46 357674352 360488636 639 141876821 175447534 112 32266033 104827031 585 69623578 166779280 645 44773558 362546627 502 8799700 147106757 293 54473288 105222149 62 89206624 241840839 41 53944977 169232561 723 135603643 242443750 244 314886474 347579608 732 280366315 358984993 520 267495490 302891187 945 142003143 235805711 282 159275114 332408546 41 121272074 240786354 168 348915401 367911116 967 355170375 360557766 723 201111785 331264745 428 218337648 333045027 700 59555812 67391383 606 267578457 290287019 415 65606300 270119426 169 258517576 282960888 877 189537071 201063667 867 205246932 310529520 398 238987423 300527977 203 112075551 154298603 80 87092747 335719891 831 57752051 145408524 786 54320421 286848906 676 206550517 292268065 811 327636838 351750651 289 49063382 176168289 591 192832571 273452465 618 292699505 351626894 189 272256268 365622701 127 179528166 340919315 420 317749833 359404188 672 46220912 206829002 886 69996103 250303416 778 275949904 295105254 786 162815235 240172777 170 287385189 302080194 421 328596244 341211474 701 197090532 359194513 153 42617167 189778019 48 261995124 362934329 317 219634753 350403851 884 331870340 356281576 859 352997975 361907904 134 241003591 296965072 267 59021372 347353170 653 206947023 294192592 626 44320506 91890199 245 333058702 335038110 250 110302187 332687100 832 305685686 358230629 549 113389621 196873453 253 287177073 290463424 336 248937879 306587064 260 9422155 300761238 244 52733896 253303513 883 21433833 145777467 935 288604505 310712503 99 25162185 357221800 179 286751573 356302441 384 208398332 270700195 211 293504937 320647767 55 19807454 86349626 205 248255549 332480728 533 220806494 318354831 588 34229084 162651218 725 280181572 338641082 832 98349486 243945551 507 344366539 356392128 430 202042385 223966215 648 115627151 219280103 953 172966732 324595494 122 321791212 343960496 373 352367871 366920710 447 206840479 318553395 482 166087719 172334422 734 14022638 264647474 132 357543836 363535724 488 71132370 345990366 665 13994235 205176806 754 185328793 364582015 168 340341540 344162323 955 51535802 342342332 804 108233571 349984119 185 116470961 213082487 173 232035627 341001244 17 168333843 236736006 622 144923117 164426281 944 182698949 306095647 35 323509451 344282657 865 219608345 247817697 631 301447462 344366184 895 102104998 145005575 741 295603814 316386913 915 297784683 350175309 575 56975417 196119513 529 215285610 241630219 554 214664286 331116707 224 121608514 157176700 316 131703136 208587758 111 212632852 220212712 771 36878587 217746020 385 3800145 22552185 457 112490319 237985614 774 191790281 360745858 455 49701180 92348279 623 54150156 121067922 449 266092624 274348581 645 101648101 203048478 697 198175516 361204480 676 180178570 329486584 51 73863869 231257978 428 115047452 311732945 195 172973466 331610453 242 241071917 283343997 681 367772357 368078002 140 132802099 281736914 346 118361582 133373860 290 220028279 361079432 458 233336189 256573422 749 231416004 254125631 420 110304954 253892460 403 87806451 122240591 628 334241678 356065332 410 332600663 348196778 2 311366784 315460920 585 344977884 361837932 495 17112299 62928137 746 315228760 335442826 457 45366201 222872882 450 57628058 227168834 82 346587401 347072251 225 165766220 241718650 941 253081446 329629553 709 156391128 242136282 342 73270019 130548046 168 197864045 281959921 281 72007502 319700694 37 203465608 254197009 18 263196922 267313301 185 184352534 247762083 981 216100893 241091710 68 4748916 247895447 84 324088419 345718549 992 61724822 237977432 595 217928101 318515756 145 156803956 265106348 116 87868874 90721277 572 67470954 257174563 836 254172429 332593422 783 85196735 95505020 972 176316107 306592621 413 215836778 246189147 966 277651586 311638531 398 313393542 331440316 793 21102268 302927521 305 176979274 357414583 318 206035765 360325624 830 358174242 360840001 520 180439063 336482771 617 161809783 302947972 169 57334508 240112292 517 366209251 367542230 960 167903041 291142049 402 225664255 231332022 682 262807005 337741141 812 68502216 341542088 800 104467004 120078277 835 164120403 324695642 170 357837016 367722725 960 263280050 293301896 997 67479225 134246374 566 158547683 311422097 656 262564434 271167754 564 145909348 225522469 525 259986833 278222821 443 163688914 327133044 398 328812133 356682629 102 293027037 317351278 668 142884831 238603625 804 341092871 350728655 949 17269906 89614900 41 81816504 95696367 797 125674108 341773239 121 169036653 216408089 248 171324586 288368943 510 36829838 336066176 965 266213189 272241239 191 80777386 99694621 276 124143032 127763395 187 112049560 294479652 597 185683365 273982060 333 93111927 253847466 957 220116328 249432119 139 70016444 345372917 100 298383454 344461143 188 226891191 288961596 198 228720317 234516746 733 116232944 314430662 402 107780209 300225209 633 40955364 293648655 294 45127937 235946755 530 76832385 322549211 133 191973607 350832931 141 223943713 270125552 326 265880485 321117102 121 357502050 361654312 515 98963887 287368305 574 304752182 328099849 715 199524424 328241008 335 21567968 293295276 973 282635243 301556115 838 333309690 364708317 660 357609061 361548758 20 74926098 220775854 968 220033598 312118038 212 46720624 255598228 913 130227864 228133021 728 66120786 290326058 713 277871439 306419803 284 318825157 338794256 132 292144047 323600950 100 340738582 345983779 107 263338852 365470100 486 548437 10158586 918 216107134 358519765 551 170139472 353269717 551 329696707 345644735 56 341192836 365963750 634 337439764 350245837 50 16209540 66991951 211 313068852 342137022 966 257006558 312949224 183 161368092 320259551 239 33796362 188777785 760 307107747 337457424 897 326678948 336203003 65 80082470 261744049 16 237469843 328667343 755 358813030 366378084 752 121042096 156270061 306 52704384 166577040 885 135269500 141178829 452 102687226 336974415 412 57714666 276037553 209 171709683 286693707 910 190957872 225022058 164 2075595 184157081 520 125193218 297364090 312 173129237 265280724 977 289473363 295672131 107 218384240 345714547 28 116261314 258458466 475 176820707 334067687 303 161995460 249027280 172 123722052 243098367 975 117971941 358623778 676 175015481 287131801 675 345495890 364212231 95 126891886 178491109 585 221519739 240209821 791 165014058 271229954 836 322196271 338859045 139 5352067 284227585 245 322483745 335671140 479 147559612 266541477 658 1477929 27100111 687 95960732 99946348 201 62613521 310829142 200 161867203 220569181 353 11213397 206570480 925 55527491 148376970 948 204257954 306342645 390 315819727 359552370 907 329671299 349252061 267 106691636 303675945 305 88154298 94012323 952 131723618 251719397 212 151578830 311201824 188 136603989 250704036 961 18836524 317283893 377 249953077 255654364 970 125034437 186573785 733 264687529 350433542 964 174761352 211961726 130 312635532 320254907 463 115354230 309303676 204 145849119 169420433 157 62160626 116637664 317 27836028 151173874 537 161839824 272940935 325 200484797 217142095 894 78738971 257456354 100 343219067 361516763 850 332427990 357694188 567 25152807 201306743 604 101450226 122228522 935 364314901 365286885 416 188701127 355018410 347 201553702 324334751 796 145180492 330773907 345 130785034 156035269 828 302587803 350039788 364 146980244 309669809 3 83780092 339410368 719 284893461 342483787 215 89904005 226083508 525 283829335 350637177 898 104538364 280353348 454 348305259 367713134 57 172088811 226273542 709 171200848 311939981 375 366539189 366864368 746 216974615 286162999 311 167055376 316136704 966 129128296 161695889 848 136962222 200080042 320 171675898 258213631 59 138486024 263075386 701 81427188 267847611 246 174124298 245282197 581 57248712 200078748 933 4672482 127408530 977 329920676 356573981 327 9722799 262528835 846 268444656 282182973 990 138418221 184634079 199 207038427 276704252 859 71743586 100176319 670 272411573 283921346 435 261071016 345797403 188 321123980 328922755 44 283958116 358058976 687 366512052 367247294 739 156276082 360452963 995 74144894 211505366 168 350254588 365396032 883 193444195 230742943 69 37747310 278018322 737 250814942 318318843 980 107600860 364566363 835 334301687 339388255 785 111195708 237078612 250 70226056 200076737 613 192584274 247590588 145 272178174 343541053 855 242777897 296853661 489 144804410 242693279 23 192362670 310103207 78 175073809 213682540 520 212507078 301922204 300 59665516 301061392 967 7393882 169853676 305 67526149 286928240 349 263529642 337723448 514 119725426 205892372 382 153732556 276417902 636 320188214 358414641 989 188881913 321906088 184 223374355 364116410 730 204404585 323999280 674 18560509 366988485 401 20793991 129752379 315 337481312 343938260 425 100324236 111088246 518 16843485 287537384 244 306031726 345519074 494 284447793 352414191 867 85505702 248948388 885 60278719 161723659 218 57540377 198536801 523 222195626 302151833 806 253169046 262993114 370 164869171 343627490 760 185348069 338538537 421 193980 139931753 875 249668433 271641058 15 10123547 223963499 306 138270789 172504809 54 234150295 300915638 39 198338150 354019825 900 115146810 299379443 611 363057227 363099397 76 211594742 266417737 455 221524194 244079799 109 118998436 293563500 122 240170795 295797966 951 15820865 183525704 898 204572970 305949535 124 122138229 189681275 364 209428645 284989130 467 151979514 317605841 296 39532293 258637056 556 272550994 315496760 502 178530903 309220128 386 69872188 257669199 278 135143411 323053634 17 251556138 270724814 874 276724325 338464077 721 61447938 228137507 735 274579668 287446084 950 101842025 294772369 195 91043142 253280202 566 232026938 303959994 403 42203032 143973305 334 257097745 298607605 450 302575935 306303432 410 207182912 248113375 301 195724191 287773290 386 145763282 264213079 78 48168236 187167249 511 73948825 292287312 523 365713237 366344017 661 246489897 354483497 70 17148926 145158951 91 18287801 362014698 410 150055556 330733862 340 250157251 345098531 864 93850350 349046277 942 205085766 242861580 482 119172706 137729588 980 208471102 271813359 614 54944486 185160257 413 31420974 130101314 715 326696657 338039873 553 315772805 318258227 401 272233730 325939395 756 221270507 327049616 797 3437570 95089189 292 245680401 275210983 293 364123085 367193703 392 232254681 314943681 885 315329251 339135567 593 132206710 179727488 857 288068142 302968999 822 183843773 268926317 131 179786194 365363104 98 137275148 156879701 748 224626680 354206194 719 250015018 313341271 807 280348919 305981442 13 280850051 308082542 393 13047556 215112477 67 88638342 109313536 299 195710988 360074976 769 260313204 265421363 492 28967070 316683879 195 328031731 365631137 493 246213291 310218800 261 291792787 358067948 125 301703471 357293764 107 343212032 352100463 196 181935461 338723798 112 100869146 174423625 669 285875413 311438205 658 244603773 341696410 186 339810009 346593035 777 271213848 359870801 469 359326557 360784395 869 104520545 172944318 278 322401063 342567284 655 249297129 271183333 310 25401500 290225370 3 76879744 106172355 441 141998446 260543663 935 159488564 220790584 175 144751572 185451145 972 360795187 363880357 487 108574545 205516308 476 245232784 349850916 544 189264876 215921239 152 166124782 268120475 177 178217300 249254980 743 75557171 257024688 639 185101927 340911601 813 326865523 365708090 758 85853231 309484179 577 191468259 242319314 463 11996690 334238205 76 311696064 322949714 982 203066072 255322041 489 141294570 333547153 310 106771285 330851948 615 110855979 192613338 488 56730298 247252910 139 158882937 279032608 588 259625420 342952017 231 153737693 237801368 162 69736309 206146587 723 112310133 247565601 264 224001324 331337583 900 246217793 330895079 612 313874615 319485367 164 331793323 334912670 139 42986396 180771759 7 219720479 291031461 310 232053050 353380027 265 338032631 341890518 280 310775365 329486702 131 187156319 342789163 166 51852733 344545565 323 149412949 213333585 552 152080271 331113127 50 256935730 315582135 400 123313596 291254826 155 144000799 365864813 977 81452502 116740427 485 166333363 297641922 479 82844344 343767255 41 313113619 360336787 949 180757164 186163501 557 32101343 308918690 672 110766385 335308762 693 128985127 324438016 847 107501585 328260378 16 229953519 324414980 376 139701769 188015904 114 209146075 213784720 504 363430220 366351594 910 140517232 272852706 815 300146356 311064209 18 236353231 337889834 260 149070891 189985524 654 296917553 338418825 33 284557068 330096550 400 322544147 346640010 906 362865923 364152267 238 91108640 104568092 212 232519365 274992026 862 276369844 325575439 753 71047992 193032104 802 26922303 67660268 366 203573605 326824222 380 167149171 257921875 379 224722074 329636102 782 229007523 311331864 260 294540857 322954921 427 96745634 361568534 189 138280231 263882419 488 319468849 364880879 97 200012521 340875749 628 19019766 327030998 933 339520117 363021294 152 160371197 271672324 26 233299099 271183801 525 3961780 79355955 605 153577300 186082522 318 258887790 341116389 878 59063525 124440071 491 107278520 163500282 828 289820898 333113121 837 57022873 307805955 750 198487590 251119042 426 289274647 307010759 826 307330345 364053676 702 346556701 352652216 108 148807236 328033983 508 211758871 276783360 418 233717226 332954981 585 266596917 334229582 953 255273842 336953200 52 277862096 315527459 166 73254429 288956128 84 129385730 171365111 346 10430561 132318375 371 131930200 295166453 848 100772510 140529032 479 267871682 277039841 173 293362949 322961318 470 356655008 363312219 788 43810091 248014107 162 145418445 314604392 426 90521429 299359347 479 111087214 191660299 295 67453434 156925958 856 311792590 344228375 576 141000508 168892341 817 220758183 263314755 558 278826972 296326420 325 161001080 250335860 695 211974034 333705758 352 23691490 219012461 694 349169725 367395338 381 345573141 354815012 967 152822950 202077893 101 291250034 347372765 457 244951079 260676099 782 123121324 342043824 989 252265436 267837424 475 275228424 280174993 166 278722728 352157706 917 112573255 298367648 954 55578476 190198520 532 96462101 191641386 875 361733780 366869228 126 34878032 250417848 235 122880770 261588011 352 93352461 322433752 578 46177813 325417174 24 363244293 367445987 277 186003971 215246601 308 17330995 342433812 369 108377284 239191451 301 207912482 272986905 826 285139342 290337033 814 25061226 73809865 952 100191702 219191305 206 50626908 303557535 574 143897135 321994984 19 4858214 336990347 705 253643430 290721865 209 124483782 212521699 149 80264603 306222482 873 85162943 267560714 656 297350550 303245379 246 305560278 354754904 78 283128552 324506861 89 13680294 76401258 251 297563422 298975143 437 124002894 233165195 902 78720958 235035702 669 186712276 273722756 589 241845282 305403250 259 309612994 331828378 25 143304921 269784833 927 361424118 364487709 62 344045469 351745601 836 281330651 285072570 88 20627303 328513723 304 4711922 207346926 798 141056246 235563266 287 94402663 218642987 773 165155881 299141437 698 315554713 325366056 218 149608220 247590044 922 139457375 315425733 826 208860614 237603197 594 302115533 358284542 244 122127682 128807886 571 355085047 355217540 895 240159231 250460174 888 295947748 332211205 234 333828725 364218147 349 106165004 184331460 357 319511800 326965382 51 108445776 278390657 640 96087852 195005298 840 133630187 318745000 767 149017768 157496197 82 288861326 333247658 640 153322831 285436011 913 262469216 299132132 894 362192593 367087718 622 63013931 77652195 585 139316571 327136049 215 314027592 368040767 394 41141963 291941872 613 44604717 210326200 29 322092894 339270136 833 153426187 211839423 196 147707971 333255675 981 238890948 243988175 427 349801166 360077131 612 348250577 361945060 509 303718882 346860711 15 96873902 300887353 160 310290029 349008309 283 278872160 362121431 992 339002707 355487580 428 366763737 366929050 567 332048304 355489203 710 20499043 223423056 190 260980501 365859896 433 156838334 215208262 944 260816021 322941441 408 203598247 325281400 669 154437651 255076194 674 162171114 206868627 138 29076235 54359225 880 110846021 211652690 508 22022543 232571064 419 362243843 363867839 373 84926939 247806789 297 78692694 95823695 832 137205932 296612062 61 128564531 190057224 271 30633621 37443563 646 329020045 364423546 981 316147495 324421415 777 278026018 305887007 735 170230575 350909309 656 309487489 332365966 640 90174169 306813827 8 355622311 366230980 395 315085797 317609994 558 343711254 354016421 824 32443414 123392129 377 208371168 314138385 670 127617047 205507502 153 87677406 362556318 49 37762108 44320158 735 78115134 306650629 262 155754083 168308704 565 253411994 286343935 280 107490632 308650821 100 268915692 343399709 905 194580123 200569562 666 14786392 297985787 351 20178731 312242010 541 116390997 213426161 659 173870378 210111923 261 250015622 320186711 526 41120733 147321896 341 122430964 288060870 738 64878457 177518948 917 147204901 158903928 640 139332938 178653142 196 103908116 323326539 994 249719302 366897969 591 54692639 161812724 925 285759342 328587956 737 164586281 219383759 593 314191062 339134705 219 346563225 359633147 101 158982945 332894668 227 169572793 187052996 214 348294204 360215030 883 270120485 327661943 632 286523100 336449085 24 252710551 284616562 223 271388260 348505207 326 339828506 341621778 249 262508053 286340780 150 268769850 273597129 747 363891821 366881639 315 154421803 237526795 816 79700627 180841300 216 261391279 311518143 382 266056135 333247460 598 298726489 322888701 515 246145426 365666222 935 20416075 338238665 428 333938983 350628314 165 35051783 229604089 12 196558419 300877630 493 214421696 346079202 48 77174386 276527948 980 263203555 367179637 803 39534795 138148063 254 158744273 169489346 593 255590955 361609249 442 107005667 287334812 364 233412731 333665655 501 43426385 142514780 509 225126506 236794411 520 138857865 261165853 918 119872652 156244764 293 174197350 327986149 806 303198121 314004267 781 336340974 351550006 767 222253061 356182795 945 219922096 249757877 899 324794739 334724468 398 249645516 334516328 993 109879385 249687486 185 62566307 342369646 906 127983820 259468211 675 23812042 25027989 175 193087442 331097298 679 182029440 366825530 996 221590913 326854405 708 310413364 331704018 303 200045077 298809786 344 204555002 331620443 329 62751459 354679361 420 93021117 133220958 585 37573905 138333055 678 36100280 277507313 366 152896800 165589312 469 297810329 309740207 106 188111331 191808212 260 116347861 201932247 905 151979942 227174914 372 215588416 360052369 453 34879064 214457457 590 61624094 347786040 176 318863457 347509170 589 163801012 305688844 396 224058233 277062009 522 216970215 303055402 573 14191237 158179358 372 280040640 305148205 564 283950734 347421364 756 2432161 171933662 242 338551504 347148075 775 213743228 278692355 700 78275056 90362454 138 174460050 353635721 724 58588468 93482674 444 341641691 359861075 615 323473704 330761999 897 219251493 239272507 145 263820759 335216345 611 13581099 228551100 320 100856013 351243409 436 1361980 344703153 112 252422046 295837144 121 276914088 306104751 10 312810317 316922151 858 244332135 280433254 488 129705276 320050742 287 40968002 109656609 632 137502863 220531007 75 222546063 235109986 532 90197008 122811445 9 90501143 212915324 648 85424298 190454171 98 310445723 347199273 613 265878874 366868394 705 79493664 157909179 359 122172439 211676163 984 107304674 235210906 719 194687372 272230503 438 73397148 331251191 706 209073251 293789704 828 106520018 351245468 357 268275162 289209651 951 227420013 286740115 927 268541189 349203138 253 44205644 73871124 171 181657358 331346339 306 103605376 179642704 672 75809122 260377750 979 148141496 246833823 670 143926151 327052154 360 176690385 259829060 314 346916319 362503330 273 240228628 286433596 833 28681699 99781776 483 49234806 148221332 157 285187034 287169627 408 199256464 234359439 171 239624443 255424967 646 240763894 367803669 5 202174059 342198168 676 166072510 313803783 848 132161622 140011231 357 12898620 299987637 232 110213319 282571384 10 317368291 341558712 961 338358160 345936801 842 339236564 342473705 963 79026746 138841066 857 316505498 328815052 828 114371090 335001423 407 352704120 365493931 306 70416883 152871405 666 247020304 248236541 270 240156709 246280860 21 233735387 340270906 741 149215554 254288630 127 215907612 233326966 341 215712191 284604911 883 34631427 45963339 815 217509265 330617862 178 341009417 367266716 771 186575045 187431816 30 352161644 367902829 114 199783028 237863982 792 312041317 328691385 556 364243578 367045980 960 62017080 259727522 219 292640177 337543919 618 286316677 334184483 612 316339683 345759223 716 53474475 328119809 887 165481365 198368122 695 31609947 64146986 260 205464072 276003451 976 45201873 113828388 85 275533903 299813226 766 102659058 355717284 521 272367926 294285748 384 216779796 364965772 754 71618108 191091606 15 192836190 280458400 682 154186082 359260955 598 363091984 366750089 251 305955810 345159766 536 242845215 308664874 533 172404775 216813725 452 196489093 325555664 335 254460625 257674750 370 23899042 311013657 832 309185590 317155660 28 4414219 328588582 345 154384402 166061596 575 293068954 307420060 174 198111970 343619832 547 260821443 317758953 805 241435689 310904398 521 111576347 312087613 301 53446996 160531019 604 147561699 277283885 173 351453111 363094977 449 280880854 283837200 177 198919104 306494881 514 107610152 126512210 724 287360148 294512596 200 240472217 364036849 722 150460384 181865356 404 69564995 313543041 718 183266645 200194931 78 223594429 241162209 50 62717294 326507792 72 341178990 342694079 969 83561977 189190234 880 318061659 348496774 339 35782502 101091365 701 44724381 263138266 786 57854 43551529 341 268277123 362091722 74 224984001 268610125 99 265233010 288568497 904 292717893 354249537 517 156358120 354963739 390 29138915 105389834 381 216290834 239419714 550 284306217 357506042 27 185197491 243516618 551 307435800 309541217 774 163988161 185205471 170 137807702 214908200 551 231272074 288280918 243 245950851 281070317 678 346255726 363562979 495 324144407 328538749 532 13681952 356114126 384 227568277 325472953 53 138025487 234432305 737 195257665 306722636 729 110794411 348458023 489 227531182 320521683 831 286505940 327850373 543 166174536 196069794 993 70055818 353513464 300 113589680 287274117 218 169848161 308547133 101 123426991 165883880 520 170318706 256609028 451 88046299 90320430 516 2240414 39852120 360 42438084 256315701 755 91900604 300588635 304 236992660 237280287 477 296053591 344319764 759 292444156 359091864 181 157121179 350410152 788 18930979 263089357 165 279363670 304735607 102 25333348 165492422 353 329941805 358280019 183 58254396 322187544 834 223197014 278799469 363 175661993 285437067 759 38246948 164958439 157 237311981 294995455 518 185768817 224159605 124 179388567 190323354 424 128290804 162951956 128 358893142 360190696 728 25242594 114716011 172 75885799 227713188 577 191067406 264910573 136 243848665 316455205 26 333045450 363141604 406 98307284 280406813 212 301601059 364038407 810 8682776 185565430 157 339350381 352032901 702 335102387 351413498 991 296593123 335427410 843 28743305 285285867 944 93705008 308736834 706 120915530 198964994 593 248222945 271707469 473 360466667 364137930 277 200649301 221318092 702 367356023 367726868 470 68971290 149164234 963 66608023 277404272 238 213311487 218411243 709 353443713 354297005 775 341425481 362240340 878 170290280 190503232 699 320089007 359409743 847 314581383 351830114 280 260924191 337699179 120 346088357 356194582 647 261069290 289154737 675 343969517 348959997 108 353703796 360668439 163 109458061 310883664 967 190545035 308502286 790 118350782 301853632 325 268131247 278904705 811 244701065 281438466 511 333534573 346084145 356 138094159 279644854 652 222732403 363903050 950 318430535 335738162 952 322516180 333462382 443 95804771 332132296 935 159655757 277089940 331 46982999 363387342 219 320379067 326443258 187 223776565 271181272 445 356278239 357791434 272 313691610 360533995 135 19309786 206563603 643 205576029 348019892 639 328303879 366477305 404 210375644 263459220 393 72708744 295439119 21 174069852 365278131 610 237944831 324403338 140 343076256 346954481 16 336463819 336651839 579 67254067 356415167 227 145721894 326484804 458 97270001 137066685 135 225161381 258418404 905 306111153 349077468 748 77750310 105321176 831 63901185 214410880 121 242448714 349517413 619 49315693 228608939 631 44119495 187286525 752 192456391 351413431 985 201859170 351391426 676 90945050 177076454 263 35902325 181149130 212 81684033 301627477 355 227037444 366607289 421 151166957 186339211 428 126474042 332938877 799 137059303 349525231 401 335997772 358830826 381 25384118 146068680 550 107182346 169080202 689 199072303 201379300 652 85927767 179024567 472 123336166 219654745 3 279300464 290223195 788 95447803 300370695 903 31508765 39885032 775 148290247 356225845 207 164073040 323512661 585 96833147 175749571 189 158234360 225464404 435 312447647 314227846 664 227743301 257337813 943 179054271 194639477 212 185035723 356489626 423 255889926 318977489 692 116926373 266577156 41 161902347 191978593 607 292123662 360134081 940 232720433 326445810 259 273567423 319298160 44 105690112 213250633 999 140070686 243468249 161 336408914 350645498 93 241502878 316291818 752 269523751 288614557 6 109176088 177680229 715 56654483 151366850 80 235475961 286897668 521 260586446 282646004 107 152475133 166314246 922 204475516 364738237 928 343720650 354822810 112 308641604 342781647 660 180650270 219903009 179 1927278 256025139 97 93315621 100035940 860 263584382 307518161 330 191428661 277007402 201 352823756 358324648 142 204797041 230217571 606 73511429 159860198 711 139545237 320225938 900 46179781 317467680 828 39663643 237558216 244 74080040 215385620 131 348996804 360993686 659 240762036 290941041 724 160687250 295502361 500 285970536 344668993 303 152061648 292916195 543 284616283 338716097 365 311241527 367911959 630 290345646 302029557 884 124656286 146643657 638 270446898 296024367 604 25494384 80746705 179 346612540 361843568 897 115767715 198930232 196 128588868 191141455 372 160240166 345886414 732 232536524 355498234 503 201378976 318807773 586 173181476 270267523 753 182525907 299398830 685 285339730 303637400 744 247087282 275427689 221 157337018 226459669 83 203378654 246077842 578 221481115 325942598 565 114235767 350334863 670 240843787 321411585 655 291687261 306068959 292 116685267 188155405 747 186399399 227790830 995 219413599 323661121 600 330223681 334158543 620 200268563 253375732 281 29760934 82186438 73 149385862 190483538 568 357215540 365644747 191 205001937 320726681 190 99301240 357604877 211 356951466 362030735 31 169575669 323012497 575 190402989 275637262 920 221103994 247091714 748 152918711 362768937 238 156640765 202782939 605 78417604 366999304 70 350126997 357112698 585 174023221 226493133 263 1481361 93972491 455 67440952 293751922 540 14914196 162498582 634 315651811 363037987 985 118387338 231942715 912 216982119 248088957 6 97159730 132560833 147 93133636 237385936 408 94465678 152667426 489 282503912 342322276 133 286722720 340875329 600 167349858 314821403 342 201100069 308653771 595 20397480 304239989 959 36711038 236967376 465 305162761 345651455 225 220919811 334747509 875 94254392 284498209 546 52767393 171809481 622 155608253 261622154 640 46172835 167659074 101 346133058 364116561 249 258161011 266770967 473 304602465 339869169 49 91221896 151540686 571 275629439 340412897 765 254238391 351308022 972 102052470 236377477 229 85679154 165268085 928 326071856 349683078 581 93723498 117592762 757 153306414 221562286 30 66674833 109681509 574 49493549 249918191 440 312119094 356764675 398 269271204 284688624 247 66756336 259980990 512 349735509 352059502 88 312373698 360234260 464 290431855 308557464 717 130853838 312589045 373 187275462 225013481 745 364534918 364880920 601 61522730 66358308 95 12544183 328760548 748 1906023 78462397 594 522451 250576683 207 111465480 121039382 287 344825466 353685705 552 29506 172969910 922 102686184 319698559 473 150090113 329582523 49 264795662 273009215 206 81708525 312195147 599 75005530 183571317 597 48831693 361362351 955 213634066 241116918 705 340051457 346966567 128 306851419 352877523 902 285340871 319014524 674 290358552 343718108 378 251956437 273764034 699 64939533 146694567 301 198417742 345741643 368 5451580 342906202 152 158424148 226782569 437 23258380 31213215 121 242956998 330183236 951 75203095 175868979 521 157364403 358506705 438 292078201 324416736 762 40448761 176788301 10 162327814 214048371 124 25081719 72616287 92 84948812 248679243 882 31768097 127917508 291 290948799 320206354 928 162069920 190765883 810 319729014 362440170 955 213866781 281673579 928 187346865 263926481 381 340833267 344007766 375 211401284 301207351 966 227184 86482342 855 87794636 155726889 694 157724421 298191450 896 93831084 163259688 833 32777815 286378047 315 325684272 326648404 462 101246350 131950163 697 205972428 363847433 775 98076620 118069673 844 294937276 308924837 311 139283382 288982754 366 352286950 367786369 328 355203214 366115955 736 245813120 345430350 12 323667260 347333613 759 32609782 334649121 43 218702843 249208058 679 22512511 311066938 651 79428530 169379467 830 75067269 354337146 76 154797550 280545389 50 63074978 264034018 886 142917543 144797432 897 271683063 321083588 900 326530737 332114659 237 152177448 237255703 177 37767910 196107275 260 251705858 301984444 212 271146518 338743262 323 304716461 330115435 980 178681745 339413487 955 129239731 242908027 828 270234678 296555871 569 53778330 298578789 449 60468186 71146685 974 142572632 228932252 910 296454410 338565294 257 84443181 361428140 992 259797825 319487461 307 205564555 255668678 244 10838764 77224537 750 94893741 325782013 247 254268391 333810981 903 280312494 342400356 530 49513469 322313563 952 209198673 244077490 554 34301207 61140377 870 18791417 67816991 745 349548647 360807130 806 146075223 241651639 889 38332606 366874779 130 44427975 365733832 515 245846728 321222029 26 362613282 363119494 440 42171794 293065633 218 250430851 331869443 261 282747986 325790369 854 206279762 210777342 567 87005646 195534533 920 190016550 318566355 432 9998313 118478635 396 216945443 266022901 801 183503633 366406824 161 260758212 314578305 639 88215530 105382339 902 161742591 203158319 778 260896373 348604468 738 188361638 205757338 784 11912417 282302714 254 60255523 275231628 617 337603980 367446653 373 288729247 344549384 405 195831470 265645286 961 201145297 217272498 165 168467488 214725136 966 208191701 352953946 483 222292587 321710704 42 298896729 329370347 831 249807044 302086200 952 172827066 347998137 733 345189748 352993997 385 188786757 307775689 357 257195829 341408776 319 356290003 357355501 127 148554754 312890607 458 23702710 186732813 841 312394395 360529215 994 142130044 345578723 872 311385301 340645882 623 70808629 197115145 620 321006526 351160918 176 195842972 358724475 454 301741318 301818735 799 74120479 219579022 328 172341673 289370312 548 115644200 223456470 544 259097543 338803529 778 168379592 351923084 391 133471324 160165378 308 180423222 199777727 625 55484722 152552270 164 296930223 305058184 594 289529583 303690055 560 298205856 367247373 77 349648920 355704699 666 303775291 313906246 43 13802302 297504792 748 107175233 297565574 208 34732348 366318290 335 299177804 336018205 871 249024016 305247355 651 63194895 230667181 282 54012460 326109739 269 110504182 293361453 413 329098419 341994800 757 92476877 258155109 20 329944126 364981129 358 202388021 285640683 300 239522328 307413463 845 303216906 352284114 343 293692980 333827544 771 25612912 117088309 968 132728672 187675220 146 93972686 361089822 185 281622009 337045395 125 205946383 289226619 528 53767261 155828524 592 164830427 315770178 217 211373740 214069625 575 345550832 363450682 633 16473298 141270412 416 353137267 359462080 70 150096143 248560402 506 68356817 217435565 124 366435439 367687683 706 158904080 335417183 322 344335472 360497987 992 236579834 317392645 650 357093495 360441122 441 70723718 85078454 980 291820075 318129669 812 75246950 211848470 252 93105192 204673474 54 169827161 315869191 519 137162315 235277882 492 155273137 168549298 6 219016723 322737844 703 186501552 324045579 733 181821166 233637126 639 1188836 316433047 322 291843424 318916381 124 121650278 321372606 635 278282633 324864206 716 182744800 277595284 278 58070556 123311398 271 28950170 193761322 528 82116093 162153983 389 27059193 216617372 547 128065493 259373444 805 107330509 317994762 73 189711665 219134282 638 121005972 350857251 960 51165020 276636104 41 148607656 274809802 715 149048943 199330329 2 304072761 355283342 614 333978182 358204548 3 192469122 197547880 230 234216172 336622103 568 297385030 318005018 592 325971165 366089546 940 180413139 310441638 379 331558456 345742434 698 365229055 366684167 925 235456591 248937932 935 196962201 306866153 765 257727067 263152259 894 274325417 317136497 281 253397582 324770114 85 183365162 364665354 855 86840272 367897411 774 45076784 258947584 95 280419136 289105305 216 218148918 352250592 968 165843006 275871014 753 116531151 211628803 416 315928986 355324503 138 8867419 131574386 572 345082870 357555466 742 347552528 365812801 656 6928430 270872465 93 174156605 225196772 738 226415052 235023646 25 124314879 304033718 668 217382537 329236185 314 176313616 181446453 861 307447662 334481399 354 216765006 251858453 186 255967458 318696596 416 51355087 319532293 935 354760118 356979467 342 187872420 253286727 597 244391979 304501688 796 95741763 357512428 608 160054367 235854348 315 351006499 365528933 286 119315696 253223139 235 54947363 220254567 125 307001673 357472550 3 9240453 24972250 433 97372100 215291374 518 245224662 300767221 896 263420526 295467834 708 259386976 278214699 117 188458115 320431496 88 321887848 354902964 966 222150845 320823560 997 58202256 239569351 860 176552174 277872526 565 277449635 296898787 20 353427657 356597593 448 253569291 326128811 455 202099201 210858067 369 315482989 351700622 755 309311744 345697154 514 275389751 295598160 877 93027593 174414630 651 215351045 349001648 507 173132100 333426203 287 280034026 288529384 442 265362523 301022779 362 321849195 362027144 901 40951971 266767220 644 254224088 335628044 64 310746316 347370516 426 208494609 267726244 40 101722366 322629129 173 106794655 251191797 497 180543110 285249186 806 197812421 286033931 325 250261495 297951829 161 307795397 357178692 813 32789084 48263624 572 304044115 363012509 406 70826208 300530012 11 316680312 355495873 92 356460299 365363676 85 183276618 312491115 60 210589998 213424963 575 341897531 363917531 374 366974851 367279465 932 305649072 334872924 869 304239834 311725303 102 338155924 362045382 318 124737356 190604370 417 216104618 293616689 554 273543328 312832060 855 173826939 275739815 758 178117504 304182708 154 253755944 344076357 597 146561178 239579177 822 144354464 338316053 468 59170350 107437324 632 169686122 349214691 442 119007811 260510559 504 242882511 312669722 848 104260540 327801747 569 312222477 349291327 34 173389811 296396054 321 194700922 306054889 67 261135440 353580756 393 212219943 310991038 801 64568264 295574560 900 278011754 304196428 281 119494367 175480584 289 42541005 294566721 348 351329386 365831836 294 175638629 189843647 58 286869190 349488017 986 210639308 226049178 143 89227854 100387185 60 206441820 298752499 921 46518890 238015257 760 84058641 164171485 351 360783197 362159946 104 134050850 257601703 89 226259734 345837875 5 139190949 176787690 662 153518579 277295240 269 316543884 355574752 10 365818589 368080915 250 147336009 192799739 515 187680400 242670100 820 326380095 348054270 101 326032416 358791665 565 231531278 262792155 501 336287615 365006316 217 357130111 360294267 310 24087843 100005359 988 204409643 213034351 985 286697120 298437429 940 247923066 310237348 665 323557944 335274604 875 75366607 97697552 38 136739989 184204724 572 292464559 323612671 808 184905195 208932220 954 71558839 176717563 713 342437956 361049385 862 343861415 357481104 776 117674961 176961342 301 358271466 361475770 465 63662330 109796927 170 2334750 339503543 828 132556236 169629530 546 34833634 46091978 106 164650251 337550699 380 56079662 255982920 35 181771350 237505047 245 21416621 195812682 170 258768668 358607993 210 94268450 97377142 595 346168044 365232513 587 106797266 305966489 830 87346611 217871634 762 308970050 315690005 436 216401469 314134750 477 76529528 90026696 677 196420892 258964932 154 196914655 299997215 602 243513772 337033418 429 12543152 273573047 640 174399638 318217940 193 222898490 310231570 203 152716456 187560828 751 32392631 288628812 159 280829011 337009276 228 30788044 283610940 339 273748602 281890572 115 254423260 313635988 395 203123781 240653315 628 23908446 63337011 367 347394608 359640484 819 210923358 298588513 790 363770418 366059638 701 177592565 364833552 208 91943984 344979117 839 279383933 361296630 623 280605132 334363774 351 122402626 216691404 39 110578415 332066473 205 132649607 239576573 444 237441585 277216606 357 297634916 345797500 710 101828783 196645037 177 172510111 366492677 290 198916826 364311274 782 46428219 247502507 589 58587366 61141356 333 177460625 218911949 498 254596324 271153027 836 367625589 368059312 213 124325715 313471645 829 244083737 322556048 649 144964572 264193257 319 270961583 292572241 152 254355605 289931169 875 197692862 216517087 764 320157545 324451295 743 295525724 361784786 886 85439087 255867130 847 332117933 348870885 309 318903245 331699446 271 137080200 150010479 193 179560264 277459378 410 264709421 324935702 795 8096134 68896027 722 355622740 359135171 624 346459443 362971928 574 366230212 367848184 916 52147696 346584226 162 240319670 298812723 55 48078252 146530267 773 355147592 367228019 90 72485229 172257176 876 193345403 195729618 25 127745772 130799117 788 149439220 206900838 69 53082829 187245975 953 89250833 96009265 706 117392879 212673365 671 292615811 309911401 953 191703727 218844510 240 131460339 293843440 758 300133258 347554687 768 87813761 202137712 374 88545025 183576307 980 333902790 360200515 118 268571696 348989271 447 248260640 256362786 21 25123601 170580643 197 134308217 187016406 893 344144862 359968669 273 272362020 347021237 762 330819435 340813525 643 181001423 244190376 999 8682993 197425141 76 355001313 366708652 722 77845053 150757392 14 345787098 357330050 7 352694178 358048805 654 195286339 290207659 462 334815477 344776615 145 215976937 259143068 800 245944413 258824650 770 291049329 367307653 168 65469732 123120611 916 214331410 351381199 156 270310584 305203741 591 2237439 356912575 262 9787839 212861534 823 328382175 352585747 224 181044688 219742393 779 148494183 239899139 260 293689246 327947519 373 304659704 358839404 25 66016309 350357062 177 224791816 326068136 950 47511320 342732989 861 199691595 212241394 667 52276508 154679634 248 313457928 335426613 999 247433218 296501136 500 312293541 348746130 832 211444134 247213874 332 342589325 362256881 72 97112864 110010383 430 333073645 368065671 293 316937854 354508267 246 17009486 27854320 277 88419721 276495816 760 141604331 266512210 820 87161283 136086710 777 297912281 364998358 379 63288728 249904588 545 224237310 299410402 703 91819891 304117126 311 198161201 239188856 658 176180307 323798709 369 324374339 363783389 398 131083356 251151411 50 342372504 367387645 626 57126698 133853696 194 304027723 341513278 384 344550577 363576855 118 214531829 281125151 904 77894078 368087255 81 356677461 360977925 260 14042173 75020045 295 209372786 315038484 589 142752940 246286455 513 18363398 42429435 395 117431543 272798357 129 116162474 174641654 263 96922766 350598722 272 250279305 365192578 64 312981604 315702855 801 170566721 175011221 436 10662699 292327120 61 332780118 363466915 987 294750571 364595444 332 42791044 106131069 786 343086322 365348850 488 10985268 241218842 481 150910730 354381136 522 212855 310512012 860 273151415 346497458 493 266190290 352047163 109 66092407 211955739 416 177120742 274522686 169 190505205 206856231 865 315414526 348302376 702 298809864 304472354 67 62237188 149182431 583 174803534 284949255 162 342762441 365506956 988 44433688 222907437 997 361076816 367972025 900 324606378 347192284 116 18956658 325282476 716 343241610 362123264 872 359834505 365349888 137 223881971 265512029 450 173676977 302963055 252 320659305 333826657 746 46603463 308110155 709 100512542 250059394 970 208684017 242566845 939 335190342 356902111 556 105832332 163098922 58 304067338 327264983 868 296679282 334299083 278 234728519 364580590 523 80847662 102049775 591 329231443 367593768 255 310369767 364733333 24 125521817 151299413 678 95943144 286482040 860 115799572 251805212 225 86825774 350666714 718 109390917 362324016 873 186855275 321009335 906 348487563 366704453 32 196893063 229196146 907 360290974 363068318 377 319522018 320567159 456 53359789 152133655 396 209753673 258714586 411 130548735 201226073 500 81921620 298648887 331 46809780 295199199 456 249476390 274094924 439 366011047 367040057 629 59725770 161481147 887 347731726 365506092 497 142411136 346864582 118 117411922 293104496 550 119443143 261341565 656 299356930 315571158 266 250380610 285761749 154 27226859 254184500 99 96248395 150500774 509 78626516 330391953 493 152906429 262003837 786 336313047 340736518 839 9067836 350791800 705 151700852 152141049 95 286502960 303525712 19 334308720 360420124 823 89479373 327249669 21 328005501 353515403 554 289134106 352274084 294 290901827 340514675 355 152073306 186173381 885 223754327 321578711 995 308995293 313074129 218 316465258 350051118 188 146604098 275756893 972 9828633 224101427 676 61803859 288035922 866 244226072 253004669 658 281392915 343598202 117 178325561 363476270 863 239888649 278307225 315 315334611 342690472 960 200689711 332257753 629 244494682 248184071 386 22612390 146181883 622 12566179 140280208 22 127284577 219590558 181 278683168 309669557 676 31825197 36558931 355 294939021 315116275 321 129111545 197079292 354 106667914 218707571 549 272101635 344422122 940 338726765 342922207 430 295308528 299045804 715 217515283 292798505 706 283424662 353249993 739 14247370 272456281 157 316527569 360404171 861 167154033 187996379 593 227058497 259443326 602 96193403 340849728 774 162788782 302315424 394 271896022 321519540 128 55402420 97541027 935 249868669 249891621 79 250854204 262168151 2 154766268 325388447 676 19901327 309960862 909 337891194 368074882 876 367769192 367953062 45 359495507 363774775 703 36655260 130969423 357 298989651 341669015 893 195352731 222772299 965 348417800 356804055 605 313219504 354570007 220 158001922 217419790 162 254343441 267907924 711 25925214 352064963 436 158743194 188675925 991 337423977 339571714 522 28033582 311194846 21 203939045 239572324 529 349714618 355708822 614 350347171 351937756 123 241222531 257930039 926 276356736 312313424 389 360180010 360286698 576 365640060 367682970 585 107422330 129597094 203 328610030 364435946 726 39923008 241486782 615 15859885 306009133 901 29615739 222768652 708 157698912 319908317 61 41256368 352298884 434 84126950 96137682 139 280615855 290037267 558 19447263 270890418 997 201935113 335541041 199 77930126 220052485 605 224436123 254415939 44 232471576 341902416 12 309168447 359464164 253 82047378 254145221 291 236082337 279655991 861 343612557 350666283 489 313196305 361797155 513 146606790 325490584 223 309627965 334140908 863 144628060 214080684 632 320667801 364150153 421 29455074 39824128 680 78117313 95827370 918 7212496 283623034 964 220998292 273512278 9 297588469 354243832 226 367561505 367752053 771 25612144 29781847 241 104956412 193215078 709 331189775 350341829 44 91901076 278832086 859 65020178 302870563 829 201975143 357987655 958 281149143 282092694 222 35489259 153654511 54 119459174 259779926 931 253714660 291536046 395 171743206 205507418 364 232659853 303216552 39 115748423 117475185 452 111180193 241505580 518 180243377 306567933 270 64287834 154818967 710 92275964 281162118 808 1117145 319585906 153 65799733 84586416 311 332597428 365945261 458 10684696 151610916 572 294008807 349524981 824 2707271 211167814 705 156545048 311013606 526 319729104 350132552 575 94429423 279664046 268 187154670 335036265 970 270640600 281276113 808 212054996 290097780 833 31772686 118859595 797 202078386 265839162 574 105806611 179555583 457 175581023 260407649 595 13777820 163178476 19 197861578 329455130 86 178337236 291681265 563 287746098 316706392 743 59567847 77820666 609 59754292 275652757 54 306894588 366612632 824 216542977 321865874 882 175193884 199923651 284 133262443 354974656 300 111015884 313923367 725 274885043 350452832 602 325602474 358520828 19 156521117 171666611 443 8029793 323591398 87 157369343 295694882 661 332115850 340245711 711 149932159 221140400 109 177873610 298435380 127 165396821 226238949 184 82823544 350852292 20 160138929 317132384 585 234539326 313466380 209 83659173 105900788 433 207808966 337199655 22 348781573 354444453 531 7904304 135372207 422 221317756 299264756 223 133090557 174837539 496 181736718 184749753 832 367537096 367785990 868 293535463 299131460 709 16182606 355067008 259 136940578 158519715 711 201924289 210104433 151 133969389 248965154 995 141685771 190962405 842 56818480 101259135 909 277129030 295253119 38 37110467 293528709 823 93039468 174463485 78 365386975 367373815 935 45968016 160410855 520 286966887 344715061 537 229753851 367025618 748 201993845 292473225 269 122645602 156357946 688 300383061 347595702 502 56218435 358994468 383 159253769 299536831 796 210474812 301687507 780 8052099 302282479 291 314656825 330185173 587 59824949 240181380 808 332109067 338050643 623 42607590 61765295 106 213912437 353162443 894 328862883 340662476 486 108899995 361872354 339 303233510 348548110 236 331673453 357189781 115 175755450 180660074 42 315733072 348127826 716 52993374 196539016 708 301721159 364571813 469 308647335 361628709 444 296761458 303489177 999 252190318 353690703 770 144930550 326497610 432 54136295 124045821 101 82252396 162821669 58 338528308 356739484 428 292441182 306103678 250 327944262 351639620 843 136951865 215862281 953 264455819 355985153 911 256273907 361001114 397 230166647 294013358 137 183765524 200271844 775 239015281 262138269 697 15743700 246656979 959 362460259 366936208 646 191999602 227677301 425 86878225 296017871 601 95245185 305493306 948 152567775 168057142 24 292510770 294440823 523 249770693 333085360 355 307020991 319176734 923 23702826 261482552 210 121305408 312435042 96 160234688 339447928 152 336774077 362152904 34 129742871 174320002 426 118209661 122881013 944 206893294 261218843 773 29699313 78188785 643 322523735 325502208 669 255578745 315286645 699 289660764 360793947 131 323719174 342404581 99 222699543 270162349 611 208414512 347873900 555 362241215 367322861 389 341381591 343333521 994 236067893 299698088 578 19353400 190263154 416 361393883 364811566 229 169981738 338491132 318 103979645 142070436 612 266329986 320085087 882 187091051 199937399 353 56379447 353584554 366 242273886 305021433 548 85347214 143185822 973 199607911 341789986 902 277915995 334404231 43 312562016 312991406 576 75234179 130648081 798 143157796 287958868 179 285424527 305514826 329 45186682 237299087 847 143086549 195469487 567 166722579 256275823 832 299071363 305455004 143 272900415 299805492 431 111772273 144135534 373 339621618 339978135 582 180397294 339172523 647 262376273 351856749 209 85888162 91711695 997 153161529 320146215 493 27465967 46805871 206 318488777 341486322 203 126821987 169665911 719 26381177 328602135 919 308272930 308821629 707 267493341 328515862 320 363996241 365461948 664 216533018 283947079 378 20918594 290955419 785 327132437 349123902 602 322892498 334485179 595 125130551 218487491 891 83762016 232291992 702 302665457 349165254 717 288754038 352700709 299 332141431 334911041 666 206130010 331740901 148 183595910 222634797 735 277641251 313869032 804 47954605 52948732 442 78812748 316351999 119 237830564 362377068 83 159214519 333480768 574 121951104 176782254 384 337204937 343218875 226 14707729 335761079 35 58404801 107863407 610 24253071 329257513 1 240091797 349503282 384 330727505 363619234 158 290036649 326738500 972 257418980 349611831 344 11108899 261356677 710 74691264 261219547 778 333918237 346335550 722 1622689 332662480 505 230971087 343335984 718 230017541 241781116 763 51088000 285360188 560 329153378 334961943 411 85029872 125254466 501 250523228 268033563 789 222086478 303510719 578 267343626 355264009 859 107695168 137776158 530 286797553 338922675 647 121207154 183472835 547 216717323 228497236 890 70024096 204474386 950 353547902 353898035 190 171719827 302399561 961 194001258 320307266 757 367698936 367756153 937 128519785 200552985 159 206677435 307836426 767 303730371 327512657 67 156342364 267671214 596 246820910 311484516 291 334146243 356146473 194 71823841 160644127 25 131947028 301065716 215 217169142 302853318 962 28504827 250695195 471 24898670 86375055 215 51963653 71896266 358 54082720 198195212 994 66022355 132515816 438 38414833 165327584 913 45953467 183660301 265 57253706 323890164 263 62560100 181473245 66 213734003 342698754 584 160617591 280785747 363 52032280 126582424 300 247256005 358079857 846 148132413 363534805 995 10270592 348221341 422 63918632 147924028 315 81202194 244397790 686 86509386 335745388 195 41806293 72644309 868 307735572 310913900 782 250443971 254751460 585 193434359 360658230 605 349827317 353741935 175 204542327 330269001 144 263393954 267429742 735 37244893 283947255 455 231303753 261029837 984 215036165 338202829 131 264950976 293201962 998 191326080 297124578 966 30151659 101084065 620 31272528 253045272 746 160943587 181145728 791 158943336 270561502 905 339922037 356904150 137 16523832 27577070 126 259837020 267603570 401 331295544 356076580 437 345792035 354772458 729 28287658 311109341 230 103817334 350375056 494 327967845 363974368 639 61219126 66462355 467 231420116 262682977 633 214594795 366979920 293 9413760 22533391 545 142283537 207966424 750 240158753 251057899 644 148091265 271548109 322 49731798 343039981 174 239446031 303703631 629 155608990 191077735 495 80462042 266552917 982 82886423 349593785 720 16187066 232636183 323 338605788 350039558 451 229159636 360421486 384 37216161 183869201 839 136669979 212472149 672 5253636 44520347 414 235893350 365022650 883 54915514 199488196 896 266088464 274853400 122 223138487 235207184 902 121013756 170500750 611 223238645 271216005 951 14633950 295426741 969 323538803 325995076 175 346759500 366670165 21 30189296 325442342 406 283609789 347419886 110 343104725 350294435 773 103225220 121765438 996 43366857 228733126 336 200518719 201901289 377 92864984 208110674 831 155842533 333695648 472 71187460 283031591 829 171025411 243875062 726 284440043 366809320 201 16119470 40320351 754 292039351 308958840 988 46134781 112039842 91 240689821 335429064 691 296260317 367659186 782 353324617 367135668 712 310272191 328945135 574 146543027 279280855 605 366757201 368104070 549 56393020 235926298 895 282104041 307716993 879 176424764 248210643 224 211093463 257021763 597 87020690 219850003 334 222143345 229689885 447 123455274 134862704 916 37094821 241393213 173 362754463 363176963 346 212295990 314006439 664 121746291 172252684 235 293061638 361676374 47 261311529 367493571 933 355275174 368026344 760 53787051 218209815 590 331105526 331604811 311 125473782 333720452 240 60504816 155751326 628 844690 327576860 909 356751687 360992484 616 262268456 337766417 53 228896143 290222236 697 59600275 229450040 159 156756509 255778740 278 266566996 359731691 209 98697596 136108980 312 106280976 148414284 597 268785478 315686812 533 231266540 304558920 949 66193754 348861441 679 173312757 180566598 266 362574993 363176931 872 307386322 326940477 587 58393651 262342033 397 13007768 61346895 425 186331547 359955237 929 136698126 354741262 193 262596437 263633348 947 256900939 297455865 447 368108278 368128526 720 171669607 360099018 518 209980924 288179702 113 35896961 285016459 102 155184566 345238676 284 245613852 285458372 922 119792967 222009281 356 137186474 313325749 116 138239918 179475328 762 152270500 300759044 753 64840681 281435853 490 46739710 271805881 528 15062548 52298041 916 43051803 277911357 380 313393534 322729156 684 341155866 354271900 500 28011837 173160079 751 184789151 360278540 922 318594751 344004784 881 130127141 259964407 46 283673800 297323198 535 101471472 141466393 683 33316910 63958857 53 225983798 304538160 492 319914001 340810381 918 31487152 104049231 326 124969390 364571188 478 287029897 354848249 454 365564016 367464786 105 82675968 363094416 962 75234343 234902997 263 330004557 332057082 665 158849190 221814474 174 230247571 324936020 546 288360700 364967335 742 168238883 252574801 139 95197299 206937353 551 135622882 154104802 316 61170827 262636328 138 33269300 134945469 914 99586902 133785376 498 74061925 172576789 401 231087296 249147860 979 279993618 307965227 918 39953677 74251930 51 160966247 287189272 239 147266560 201765763 179 114917163 199042893 472 57094135 337952879 393 22493658 55307291 70 243743048 363701045 484 306058790 353592937 457 130201542 334271819 933 340352897 361614287 427 366569861 366783357 127 7538984 184137416 260 3671859 101249944 544 208960609 318703773 385 3750536 42152920 967 222083811 278393117 378 325078758 349382708 447 162299346 332987602 152 50044449 260636878 244 256089521 275181789 823 173055535 182738433 67 52433411 245239080 633 268888432 296956513 204 30571396 211929442 386 120157044 327193880 902 263000280 291984086 607 229138056 300177231 380 165592448 351744646 319 200588728 326447682 990 24736858 54845587 366 19352585 340401683 118 295044078 316804595 52 53426733 122622782 957 80386652 331064299 896 235094925 266744092 179 224866256 286762254 296 33792077 168273618 848 90313187 122229772 47 188632328 359226002 730 222062566 321063920 81 359186256 362381912 53 241423780 363589415 586 49441408 67439387 955 210843078 244388908 236 17715459 174266907 522 103142618 332773514 552 182597627 285161717 692 71324261 359323460 187 110339055 324174843 267 288114977 321435404 987 173023970 323632125 111 167856147 347842812 95 228411881 309771406 730 174926137 188497785 830 351800067 364943346 334 40856484 160574356 924 281633377 348776082 83 110004459 335862961 580 76290758 354645255 128 136238468 254349509 329 324298069 355824644 779 225061671 248532535 270 113629185 232566739 447 14680049 92889370 78 269429084 324209499 861 290284321 316248413 265 66852173 279894855 485 118575542 154919019 118 172805903 266232147 489 223764778 268821441 552 287687693 319192141 226 234777764 317489167 483 319740425 367773695 992 345955025 350004788 330 90322899 270002067 66 23331841 328277691 790 129237076 342878474 409 154799304 283220898 40 261355039 290742738 94 106185876 134930458 349 320466829 321443037 23 192750930 227492429 339 116415214 350576648 880 153865925 344620171 656 304897351 320309024 721 288841210 368028408 4 205493088 327163394 340 166813624 318086088 484 231002933 332038561 252 318034247 326381258 325 227925491 291698441 171 325963750 326093356 756 94275195 139375873 467 241744455 352870079 209 245722285 248109639 781 197300653 346508295 984 151828765 192585926 554 286336172 294333400 976 94813113 251747530 243 206626486 257234241 223 59324890 209593696 980 169715670 213758946 677 366926957 367608240 896 159107687 192496231 278 337500661 350230649 456 79961768 143886271 727 184522048 357103610 570 245701292 305353989 269 262061411 308528120 664 182814021 326448150 651 134975666 272466206 118 65264951 357113034 608 75971671 237333273 720 33960305 108302563 925 157235946 225586769 24 87058528 326733051 11 272641839 287019220 509 40323921 295466247 62 356724918 359371839 256 134072062 363934813 315 339301522 340034145 937 2500436 150074530 481 294463014 333295951 278 273199135 321504337 610 282042524 335946795 963 179187737 190974908 40 56259506 294965116 228 91157523 278895966 529 109471558 147082015 916 326378292 357261415 690 121182528 300890007 731 264618381 365000017 480 263555707 324948631 76 64881881 246737653 262 275781992 298953314 559 258650551 268033111 123 303578101 344362589 852 268927395 269747480 118 254014677 354359336 512 244400055 257400845 512 109460714 335844968 21 253825312 348863798 181 164284837 243524519 346 167758629 346102815 31 232348949 349952408 558 355435412 361210952 742 347186779 347381142 389 281563977 315196546 574 79946062 171950713 404 291326685 317796165 424 359663748 364253422 641 94487074 343495704 292 332190922 365093222 254 49828492 269005266 748 89085244 235772905 671 90132558 289275113 751 257129269 283550655 981 122618211 300255470 913 47733575 100811531 442 334466203 347221724 418 338221542 356754892 694 332843044 359574138 666 354674697 366618329 408 135996926 207371681 60 365971957 368124859 691 270097329 333790989 486 310952825 317775888 749 119376402 282461166 953 196197367 245147847 622 222593044 310582340 746 238573427 270198709 476 149990762 247467445 620 311527441 327798317 109 171373059 284489417 77 334383653 354509119 384 10149950 100721918 314 59349776 298991419 838 298998906 323280951 761 142722509 345085276 367 32760587 60908427 506 33334534 48034311 744 54845251 224304039 740 2021353 239270726 524 282095489 309767876 278 225745397 233451439 371 248264498 261378015 632 201142642 317621480 761 130168683 260534712 776 314853878 323961723 783 41380407 358573584 53 52659696 221201353 138 57451787 360211779 721 123165584 232165211 529 359753540 362018863 571 350338837 363098603 201 158784335 345334654 382 19645816 191957522 195 192222171 281104807 714 259769963 301042656 789 192254785 208093215 465 326237187 334193160 835 65616125 207898620 634 347060384 364425673 441 202494860 305768947 973 43268028 240431546 321 161470842 204762006 354 241347328 352183701 497 131843779 245233199 325 270513554 276964982 111 326401670 354814781 866 335943143 367967320 306 298808474 357584203 791 65247705 224032242 326 148548552 307243660 866 235087586 364560602 603 24841723 216410618 740 249877536 264237322 219 192025375 214039432 453 84676328 221170402 122 11159037 32402369 166 46696599 150266908 171 152394282 190586712 799 2552629 320416381 851 334657034 364735456 557 177899954 333309010 232 47357508 357375661 553 250204228 272095056 47 211817680 230742068 326 104612412 149496000 980 143133296 358657539 598 8114102 251707400 116 114734902 195292668 857 202279153 222059066 26 215212324 363963859 712 296359063 356988076 884 188770368 220029228 502 216696883 281998042 934 177686473 297934777 745 275349858 328937552 493 359655091 362784462 909 254634661 292811602 577 247448379 319885181 45 291812764 359493957 182 215986197 292163727 566 198160509 324539027 86 314080498 347179812 85 146354898 237792709 695 161517009 241003165 607 127534595 305478208 458 277481938 295711161 597 288415741 293053101 722 307583031 343475925 681 115885154 180506832 740 271252208 309745870 885 52674292 347650353 950 366660104 367327363 8 290144596 310786426 309 9449630 117456168 551 275302346 292042897 690 325544643 365893293 685 292955434 325436264 263 345698272 355497730 420 240368626 268773947 850 69307712 359588870 820 64607391 318074344 284 214568073 237211045 195 114863837 277330084 137 76315747 176460033 204 148602283 168156579 479 34517654 358493501 118 318903351 366229707 863 84985861 268523442 935 184967106 203328605 742 285205140 366121119 828 63116094 208801308 516 332420941 354318350 706 364471291 366654440 36 109706128 213975577 576 282405355 333888459 432 28764055 66726304 386 286583348 338128355 689 214456630 321398953 16 360235124 361414132 404 285319020 299878708 998 75570575 191062378 366 359742112 360040437 975 62551750 243220753 892 12054773 187758013 305 4439479 321719670 737 367677537 368106334 860 309721813 331276234 717 280458542 353569772 873 19106000 108546107 143 31782130 112040619 688 286355650 302883274 624 25313973 241728957 767 302454041 327037326 589 235203971 329476407 212 301739739 340578366 987 2844348 223937259 913 210443614 361140650 364 931551 142378132 129 9654789 237764934 163 105559356 310490285 597 275412596 287536830 314 24452962 353489546 983 20529901 360061054 534 43753057 236881834 654 318423542 331711507 442 263121704 275235398 140 173731902 257689492 212 62081851 357270880 521 218678564 223588387 921 206472141 367469826 984 156823278 171206286 616 146022033 184819995 610 328478482 346630817 952 61010030 294892975 447 272921580 308689884 742 202676530 261549075 243 133136082 309642636 994 114142791 236979751 952 312958430 330181861 854 33828505 358610573 879 278436515 340468363 913 313598468 313953281 985 109747558 216175399 648 177178456 238637737 326 227015247 309241780 406 94452846 180020016 684 237559377 270959301 533 357891606 362428142 316 152707501 156606999 740 13412560 48344750 135 199609029 245944096 652 141613355 146940389 964 128741487 142480626 358 29092165 300888283 450 206595877 228624536 595 274669575 277973613 498 8191613 316817854 261 66854880 126381321 167 1035136 304844440 393 71289375 279849447 9 243344594 286458434 282 14245875 333313634 101 140992601 145206264 387 50353955 112287247 967 129150457 165825808 429 167411174 303501216 427 234051158 278929634 924 137680968 148041687 863 309978890 354197928 333 247346311 291175337 536 88035671 319201506 504 238462434 334759591 476 364051252 366547336 614 152601400 251746339 66 179724420 208558495 43 2152426 95911509 78 249680340 356164454 517 205626382 215877694 450 152988 319955821 294 115799237 209882973 225 98214805 284676708 624 85436320 282164445 353 88810723 247349543 176 125437657 304161690 777 17502252 92080481 696 238399077 360992654 535 149857618 311036881 849 362371935 364031672 309 39999184 126493054 821 19533869 153553402 861 144765972 313400123 747 184940198 274900118 258 50909398 67551172 984 320004164 332673904 541 298496305 343461422 559 337639851 344735722 872 95792093 128154711 992 130951085 305910378 73 34879664 69628984 239 91622390 275279296 372 317031296 341559941 306 5674562 38268048 874 246051497 318237912 544 276584625 316387594 676 217576964 325765465 844 151164544 232385056 203 330270681 344500350 404 355138029 365937612 537 102851078 206065112 117 43296498 133317508 647 63704370 352763542 556 46437275 117604425 91 154935853 342764590 267 72714181 269050298 268 341157558 352716295 306 110419853 352011069 503 48176787 281432087 556 295971396 319556628 351 243554897 284943513 159 185912780 243276598 716 25483585 130236005 753 141615472 322716258 711 90438741 228100059 152 46114078 52571705 204 282520582 357359228 537 134386498 336942415 560 251271900 348871248 266 365032526 365269635 119 28448779 65861829 604 83333464 200124182 111 151667352 203831333 123 265122444 275282844 320 31109614 176554632 546 187410514 310340458 351 317708603 318851946 363 67057750 128624831 434 295068252 353125114 815 178063200 332014083 781 184029341 197492615 632 133578266 338268342 399 97842920 106021874 148 13789862 188674020 338 353617263 357333898 982 127860368 284329111 779 120838336 196046317 777 266732820 285580524 291 34016555 185032078 719 272123800 282845631 633 153630913 343502152 479 338837442 367052150 505 271301544 292761240 264 178778539 324738655 740 334273325 337823152 177 223801712 268541911 211 2895192 63040596 546 309028315 360738787 668 152751528 191148490 212 185481123 289320398 246 198979739 328035944 665 15627975 353383178 394 132394680 236900872 734 2991518 221620066 616 284284009 351630774 159 95702729 353888802 26 198512252 291836600 786 304547748 327177865 284 270057976 306726509 158 123981916 195076078 607 52421081 117550115 660 31038503 230620413 147 36320008 342842369 999 28871605 73191578 17 266032195 291079240 889 104534807 298000320 387 129676856 357829643 467 364177333 367889269 579 17030452 34298000 986 239670804 262427842 671 326234078 352136864 842 265138645 292801412 230 177597531 311561085 465 37942399 291994278 42 233583031 328073298 199 329111379 342591699 874 257286867 336106263 131 167489292 193843673 835 183814335 271951114 120 178239133 207947288 973 318076461 350049626 756 141663714 296347998 523 111918606 161964526 913 194220127 273237192 412 124767591 291321188 356 78545589 312547390 50 125186101 169430868 833 237568234 329991095 249 356732345 367063346 145 246211227 306454683 993 274619376 284314412 470 234801777 298942150 158 204130635 311855878 992 191394396 198461636 705 358665112 360428899 478 111589821 117790454 147 328298297 355654049 795 97965670 101620456 590 170031001 180657655 238 222928789 368031275 480 344805553 354002579 571 358266111 364027368 653 119293104 181412621 728 144485165 200331756 733 51192675 303011277 376 307585530 345966526 635 161893368 275127775 964 8226223 134320940 415 311506859 367083751 255 49120596 266607922 256 253123927 341999675 772 193712048 254914593 804 315411022 323065630 356 344042715 358899761 403 120367586 129934585 396 101907977 271765020 314 273892342 329481753 196 59900081 232591383 544 220426598 247416638 552 215849783 247087970 116 161383708 301397756 643 193455040 337596438 112 199403489 281629421 982 71102267 314941428 613 288376967 303468539 713 93709297 353532867 265 289955536 355814562 315 85646626 265509581 932 124629895 190613968 587 245591082 258069661 53 261499224 267604723 212 5153428 246031596 688 225932742 349935726 426 76535954 345431300 885 277519874 297148413 199 274661555 301413537 1 61464290 201840134 591 321185057 355976408 22 24904813 283437547 434 99947505 249708764 45 219213319 324660950 723 276567542 339431004 816 263100524 291850111 799 322220040 342886852 321 142128300 359507470 849 317757101 355781760 492 259698342 274769686 212 124702833 241474034 311 321850069 335609734 219 173897814 186042615 429 345779617 353713727 900 222321868 262815585 297 68897114 179249171 987 257961843 355011706 159 297360337 331259868 556 259568340 322759728 766 5454932 164646035 68 168892130 330031671 636 269091633 367198013 847 2630342 353930021 139 135763899 243218605 589 193439244 286633801 817 95094875 344049559 599 98700103 153848582 391 52554054 237152032 280 1841012 27270805 82 209569156 272019413 230 226328409 340697431 618 107580391 113876257 899 141043201 173896523 701 94801489 234184475 533 68142518 155982661 661 292430021 367804009 429 365023613 366679267 253 63846544 250527532 849 349561383 355537787 521 87451857 125877440 194 320356131 348857252 737 307520218 327661468 898 28463359 197900881 576 339736034 361473949 385 291351383 300861443 29 183684669 289690594 150 58104134 277816172 427 270593701 298601394 593 212774992 320403715 345 146204677 329079397 532 231796987 296441074 638 280105831 292172226 953 297959536 319350811 474 342083218 354831814 582 331906972 346210631 649 256201448 346622521 318 208322936 347181844 738 253580095 273023978 758 323572729 328645807 781 179671788 324952571 567 3539720 115752853 930 63909491 175321188 582 341944703 354881246 441 153443401 251141491 661 126963614 269486487 868 301252394 331702918 647 270123784 345164956 457 332485537 364204966 415 13715577 323355590 670 233324733 314268922 120 364810306 365904295 850 287750483 300744008 177 37162671 83894118 436 80989318 294579136 411 190912654 308804358 386 202425620 279530089 635 290500755 315509696 684 92223768 333615279 24 9051351 155753044 785 86922248 160153400 863 51325914 285838300 647 257192305 303922202 259 215584800 232223309 679 366439072 367899742 477 198501733 202932429 383 33707013 318488679 520 282100309 323820672 189 131781286 302031132 323 287350407 303920803 618 346004340 355223667 299 105570242 138970599 321 77799706 257364466 549 358724581 364512197 250 71292125 185546091 691 80256037 251393914 400 36075042 98597767 202 68770488 246024052 607 45548247 95184616 294 312641412 349656991 254 94131723 163978574 554 274647978 319807391 753 154376183 205085844 805 232206980 259715485 66 5734439 324510275 381 313718555 342212589 485 194281481 253076046 354 348769969 359425923 521 259766605 294391881 141 144372568 238607217 45 125475564 253227267 705 340651612 363950728 213 30647395 236614931 710 270362954 284920368 118 94617564 350396699 900 5067978 264580608 227 198722835 206922445 765 271312220 315402474 254 151852549 235535961 722 264047577 360141957 324 325548280 347421310 272 95731304 350818952 575 179324922 357946973 441 214484037 291610406 267 154565165 225595105 683 44942031 112190395 402 347383756 359281065 803 134127338 245021940 546 102296275 164729720 467 251516095 338890818 330 315558152 359501309 35 76826426 77952364 82 209826145 352583141 488 27675456 150263103 249 233213855 366711237 793 259473723 276448498 352 314865039 349266611 396 194557695 350834024 884 331179974 357747014 461 277571069 343571271 902 259148406 356558688 800 100172116 110199316 599 250295656 293841234 97 148694936 311055943 296 280759041 313421985 336 36126214 82207630 454 236786380 323279948 462 31681956 65070798 212 257289419 282551091 16 330263432 337707792 867 266327101 327046468 142 28213932 297258560 695 262474275 334992713 295 101008927 305416630 677 285798021 342128120 614 176754262 280640715 429 355163629 360995119 241 278781267 308485548 949 51169861 172805952 357 222834427 284723990 353 96784263 239433528 924 35803218 144106805 473 2620526 143141815 651 98904492 149665400 12 260998056 364482298 803 278362062 285844237 684 160506159 223679953 616 117508257 183345659 675 249436079 336784411 286 312241608 344924430 490 186614056 219054670 321 195390173 269575869 486 200759918 340831673 979 214445890 300111819 460 286998614 318997295 336 351417487 367682914 785 352808010 364683851 261 228260099 329338279 810 211448195 309277128 97 318366977 361372796 114 53948753 224978306 814 264870893 311783018 737 329136057 360936640 690 207320215 216403112 501 315654512 339580340 569 222407129 362681919 821 333615552 346205273 311 197732799 262205896 198 327370560 343812020 182 47610484 145924985 562 316702317 332247121 626 289568759 346895073 267 350949094 359683550 710 211451764 222579997 427 41221082 228598453 548 202286723 264993676 235 254527529 315345698 468 80856837 200295479 336 209542603 269606189 648 60896667 82360084 402 41180149 42895604 301 110198154 221986100 19 132099201 367805197 361 154201262 247712629 412 180486664 287634307 509 348408025 354411302 398 310203892 343370483 551 147317637 322681201 272 333799155 366295956 591 317529105 350627047 867 104572282 359823100 639 262068700 354247991 168 22615091 195574126 682 58627896 294867147 210 178009163 198467409 563 269691881 300708020 242 303225201 338471270 156 44734679 329090837 856 206492945 360679096 200 230929812 366394537 808 46717296 155884043 272 200362388 336818081 184 282387852 351483909 597 318450384 366001734 507 118793965 366519826 36 289362058 312397591 737 278080490 327889630 436 62349022 81593680 393 350601631 359864417 513 283556391 296987430 455 49514103 106419255 552 31672207 190554606 160 30333755 299992078 840 311429163 338721009 299 132554292 367745119 75 259534436 285994792 392 324840761 334901112 933 255299563 363099352 129 37321119 347561889 873 191365747 233764276 113 330296 331871063 556 121271305 275771163 141 52369852 223383433 397 348927422 367074805 821 188786154 361406617 893 267504086 364899408 808 236353048 290097220 817 245952314 342404166 701 286100888 302969171 96 228715814 327171270 964 70896203 167447063 472 243686477 302814702 860 165568545 202539825 454 267729453 311987515 433 206801275 298436550 112 243573652 309701619 111 54250974 133340858 840 302984789 314708671 537 114586366 264251737 236 231375319 355228838 163 314472254 358571492 966 4177206 97747746 735 227744190 326957620 979 327631555 361279870 952 36866443 72510547 668 325414725 360785546 772 227676265 274858302 502 245902789 300847777 354 81661282 328493354 998 127911649 177971961 842 149723884 350080006 699 341279315 363308031 605 237550869 336096456 275 178360119 314644441 556 193480192 328272782 199 280188513 355670146 435 35448414 172560164 522 13558768 173684212 831 96449529 345435864 186 338961978 355648075 187 353351124 361084365 746 332042086 349557779 286 167170629 203891926 445 206749435 303591344 85 245445707 361913738 467 160096998 259049237 269 258957588 358830646 249 318216886 344761551 241 362975719 364836672 683 124905681 217005297 244 345651565 346840490 253 310484455 358331184 84 164640114 292567759 30 191352659 218377236 40 62641457 221996082 516 153896858 227470553 513 296267311 366918349 378 164624107 321972965 249 954046 205610095 956 248655500 298243310 340 179765618 338777498 401 133748023 297595424 990 24644830 338143947 200 72749037 206155624 413 132579522 178529493 790 7411862 42314040 257 345058334 362979618 681 135194861 257436472 248 301671070 331610243 762 224423172 313026840 196 139736054 309312920 159 257659227 271016157 18 131478718 351793772 362 35637375 158808009 805 324571135 335004432 426 175877982 281584113 367 26432291 134472131 715 116853232 354185318 895 136879215 259686226 961 103560205 303704454 730 150568275 324863118 906 347987503 364346596 494 304900183 345914029 590 158639029 233990695 642 176809354 200933250 522 283770877 316713621 369 46258645 209183844 886 315953356 350626998 927 278577407 295709907 102 244272551 269326959 914 349502221 366206714 9 195339175 223295535 643 263059666 326173054 786 42220343 96943556 318 344808493 347860699 81 91091157 267821924 236 50052998 115813371 340 138337635 359251595 672 139026775 305359737 830 153887555 255297516 575 87527697 241987562 472 338454714 356645394 539 304069589 355135141 303 115458473 116622285 260 226386637 226939095 945 93824514 131605667 465 304587727 345170681 806 97352881 359392745 11 52349743 189223919 392 11469815 334608418 922 250720666 299590863 960 126354235 132405773 881 176007241 234223961 27 313495678 354782812 339 255722585 358246683 818 89293588 147091299 597 243612478 285136394 551 115181589 234307265 81 289441834 359157458 392 114621245 311235554 490 176372960 200212218 482 169717361 213857420 570 192091335 337422577 713 25354165 204960488 206 297992392 334991158 988 48269744 328868648 154 278129644 338014945 595 353620970 366745706 744 14002701 28477540 887 186485354 321585563 832 354753367 360819552 778 243208089 313152937 269 309280374 312801285 994 255760237 291569804 563 47416851 348103067 835 316287738 362814285 713 76066086 219499852 328 63344335 351882813 558 236303700 319356314 421 73649152 141141375 257 179179182 366448557 846 221139795 367084738 774 52876689 81452499 856 315441207 354356793 518 175149315 357300347 396 280699395 294659871 680 193051597 357948508 889 54682109 90119660 568 62630546 136023642 451 70779939 355130127 368 163405833 265351054 622 223158829 238381229 817 275994509 364371866 875 192804898 201262047 152 263702904 352796264 87 1643760 203135609 264 232387423 257791908 526 215496558 257956174 937 271411741 351429134 803 24714967 189666152 742 22419973 173635900 891 331994912 352090785 935 294319329 317892869 841 311795792 364261530 421 252104636 304798116 202 172465032 283720479 628 244233022 288864153 447 60134322 314095730 151 312891248 346028813 513 173850209 241999597 347 39393217 201969217 155 353010498 367647980 57 16171674 204186915 204 11530255 84221917 353 141434835 153090499 537 2833481 253773445 287 325704380 346674519 92 7193940 87556585 963 209696159 271175055 306 26531779 345542074 863 152708312 192302272 967 231229666 344057430 975 242129364 281073889 389 134431174 344393779 210 52677634 73831694 827 183332269 208688227 471 7625252 215270770 843 10022706 64743646 235 114438546 304355515 350 11322837 342283134 5 150373130 308545614 82 99823806 161662987 602 85722874 113030087 341 314268060 362163139 159 35525053 142936464 813 328586794 338044235 324 104945694 325938776 818 138883644 284285932 605 20037144 105177632 376 358197151 364724184 807 64110659 225228171 263 345386116 358082154 944 43545105 276998621 791 306663021 359090630 84 195253601 200149004 241 63010503 351550692 941 38086893 196038430 809 225611760 240754218 204 227325205 229403742 79 366305044 366697022 117 218445479 321650250 540 100678418 363326092 556 17253018 184793642 684 344981365 346655503 170 287340289 302261137 935 117685347 327735351 268 302765728 346708082 776 165066412 281999043 223 81549548 361732015 365 54931934 59098203 868 303738032 347388336 838 142974575 290458661 626 256755306 268105920 888 231419626 346116577 934 357255802 361619012 27 359126866 364174946 732 200010637 278092761 508 105314678 132563918 671 274227068 340554955 962 77854432 354560834 969 304381062 345601157 730 145579987 336315978 111 234469837 268902686 936 34159814 348956830 440 227394846 286758789 123 74979822 254861315 7 51153288 265101995 497 303207948 324313970 364 107515838 157321152 281 229757611 366263561 454 182516990 312934843 605 270821008 324383706 747 134337016 265496230 694 325583464 351714642 824 80877500 163754221 712 260754680 322291291 970 270582843 359076191 379 322309240 364285165 748 214119416 331410463 23 207533654 322389665 237 169993512 363922974 941 110963765 298609743 631 301813110 346797858 37 67922905 362124947 285 100545829 208663071 767 64549985 137790912 512 251428455 296612359 66 357349156 367194304 242 340884533 350628259 549 275437360 352151098 16 53329669 346276068 964 263238238 274644427 143 113228065 276929877 62 216771614 288351488 676 254505908 319262580 580 11004598 298078869 282 285751628 287858996 301 96891511 182991564 9 179265437 363788419 650 40383790 266832183 400 255635198 351592927 501 324248469 351862037 444 360792642 368046812 853 315118457 321093455 568 148957424 309131115 425 254752662 262696006 526 36764494 290542059 615 83922189 134473223 609 14793080 171861043 412 341754348 356215263 681 50526023 127827893 947 41710959 60190500 984 201938354 241247971 238 66419973 132717056 362 251613316 354284456 162 13931851 289713473 219 49283353 89029206 614 296293428 318338956 449 230805632 363504193 682 239630230 273384050 209 367434283 367498343 415 51916385 165760621 478 65415252 74004302 421 49793963 68564723 102 285987399 345218089 191 258666936 300733283 539 74711214 177075348 267 182431134 252772700 899 156989396 195890174 444 363198233 367616119 553 299843313 303538192 137 29497190 173732733 439 192385755 267827084 340 41480330 190174206 100 54860931 331505209 844 251091172 347695667 103 360513806 367580592 105 63712136 234668489 31 231113032 288413529 598 56794804 79083032 260 32300569 189755663 249 342015919 366840434 729 246830352 290120019 462 240274513 289831597 323 187973900 223065949 37 127033729 216768240 155 320243706 333933616 338 146089763 190668698 197 164346100 241468972 186 145936333 317489765 622 3918306 148676215 231 75446237 250159510 893 221214235 271885830 729 230865145 300907080 699 12577586 246579052 505 8267404 230199725 214 320089666 340742778 274 25063548 298573896 643 42942737 77280714 683 80630117 109941604 583 274339483 364066508 489 130045796 348981682 401 159272940 202748069 22 212728415 366405238 389 154696298 345100299 630 71034838 89396251 417 342027816 357005542 587 237423310 299752797 620 127806712 156292921 243 286492631 336414437 303 194568332 323332778 939 162808942 240269860 10 246075910 261327806 823 73359000 296245762 803 227967036 274385261 736 176700728 208749006 511 149476462 233368579 210 207330850 359753307 508 173730842 261332128 597 194004566 339769810 557 233666684 332370378 860 71018660 196531132 346 128287824 130273806 476 263950274 318469474 365 12297211 277183115 801 29000307 168640720 48 198338062 261775133 518 103070093 150468860 338 83299972 159126297 135 235059917 366718318 580 137602050 313848709 971 181770116 203442569 616 68560285 137975956 298 301352529 343253976 885 155249004 312503959 116 128952863 178357993 839 248952462 270023607 46 236036466 306162624 262 211269700 253848265 480 340239629 362361778 322 93153986 366831664 149 171621914 297851986 231 210733759 226291555 667 190877549 192728671 78 275535685 280063051 237 182864189 346978749 920 265074974 295429229 154 125842753 165310981 448 139819559 361164044 948 150286229 309594275 715 16346223 168557245 124 275425331 288036868 491 264610805 295149963 647 157838677 268336633 299 24171435 81596369 113 344376707 355477098 821 247558968 305551868 422 271355613 294185428 79 197124726 304322834 702 170777922 310045383 169 145539292 328455645 831 250305981 286236825 572 29110327 265608158 811 3147727 15541620 647 243951267 294003749 13 13170540 84301473 423 213327711 214620235 349 151510155 328201727 467 253629537 298049482 249 138460496 364975778 418 144962676 213469157 963 125788486 310269649 787 247904660 333571321 854 179592674 333323097 210 31666288 315803189 502 259905098 344722926 287 182511376 300659745 462 305825770 347479310 320 110464094 222185395 533 143359384 218475197 188 357617320 363446745 241 39012994 345662634 511 249437841 365624631 748 339372030 341402741 576 332626478 333722787 449 76515062 226163045 697 129783223 249867271 551 107265207 138743964 146 310339644 320170283 902 44667688 95105666 233 192702319 196413758 296 122531369 356020348 840 362082818 363147985 481 261860403 304366543 716 337809644 338062845 769 341813310 366736709 319 360694741 362880799 657 304571663 322927932 289 228037041 334264703 389 241087953 273474527 697 250220374 280327627 263 264605027 306159875 889 270677167 317267271 418 185813418 222693655 662 298772606 359447539 273 154789393 180235696 968 262322936 336985378 31 330941921 359249648 787 204857567 296617834 282 194231864 230963282 825 301533081 328332965 581 141570201 361439985 686 247607328 274914176 611 232353291 345711566 964 117901086 359631140 692 69429174 86052052 563 153794830 230586985 574 232475290 356576998 720 99105164 202165085 934 61455227 104315614 731 345318453 367322166 367 69155475 236812578 800 199848035 336813828 846 238468542 360325569 764 21315703 208678079 336 255900183 338657794 464 302585470 306926535 878 83262062 279309012 152 190541998 249517700 992 149811941 322045260 631 227888701 322342936 510 263163182 337374382 612 241802624 347938553 116 237546514 323334184 449 77530001 265225088 322 73645948 248819438 599 126202969 313376299 625 166366000 309449275 656 155728256 242504165 144 179502445 342287840 29 213961763 298214493 497 201015120 204195989 453 243539392 365863253 617 57343495 80871944 805 270484298 354399625 88 19977267 265100138 619 129993975 151746289 564 351596895 353492935 405 221938392 364028001 492 64927521 228489742 183 36780248 243709267 420 152457541 172659967 538 290371855 361646345 294 272233896 321997831 121 114322498 284271033 757 81666325 282469663 730 293308606 304534985 104 175856583 239709641 364 327227012 339116608 482 96649978 189402655 663 60138712 360219323 623 313283217 360945603 739 264291648 284908652 718 29344872 161633897 109 231769893 298716161 726 106677272 328507510 439 65225024 241420157 646 13642741 66157682 449 334771372 363969872 98 336762936 352302442 171 285879860 331668902 715 196178577 319950223 980 549403 138965622 365 15680350 320705988 279 65713689 364619498 532 112017025 113145076 564 83454951 271848583 439 50826410 346440931 891 151611369 327614288 607 48469832 143376338 547 92712870 347676043 852 118676883 345293828 467 352513674 359932483 706 45383135 259219208 415 104858025 260322192 313 31178471 197075113 45 223004625 319184899 105 81032514 150988705 253 144065114 235912493 521 176583763 319505741 47 201246465 232172579 323 227550540 228066310 751 181989776 253006214 351 302005429 318260639 565 24367274 231532138 114 167012125 187518289 312 26464581 43445866 35 256751235 350741832 820 171946162 184412618 508 125737457 156107356 697 318697861 346254004 768 25994636 362128446 740 158850361 317658214 537 70498925 301836821 600 20652709 80694438 306 68883096 341900920 549 360620107 363878934 2 58958046 166343770 647 126006108 362770674 650 67884610 200104327 710 169509931 276752824 189 228071837 276284428 456 72912111 357438493 734 158531796 355196374 686 234982316 345568391 808 236167296 247489112 663 89934095 347161280 239 348478431 354379309 635 333534653 351897141 695 261181359 345496190 171 72556292 157176741 178 234297966 278974822 464 357780291 364220477 876 64055764 305317619 322 77456774 177280219 778 195856885 318343017 491 8322010 114561800 519 135935617 137777776 229 234236928 275464067 393 304568983 310371706 468 134938988 186950666 74 110156542 217615765 162 100705122 126692168 765 53019111 165773310 750 333496096 333732085 502 143738875 289712767 565 24825442 336672340 849 83991655 106778594 41 174893539 355407358 952 363811925 364102485 151 352656344 357866017 654 48162399 155279395 414 42172559 66148086 550 17706962 230857467 407 56756655 88350776 169 320792347 362121369 120 267219611 338612827 80 309777100 359980808 847 196512736 255518642 369 229124180 275425142 125 100383449 147769586 366 168735472 217789702 488 49689531 352596370 591 216680626 328265992 373 278474022 312174136 947 163041265 186369964 166 300575312 331201529 164 361050245 367474775 345 221934595 279183424 344 18243439 258557136 662 43356466 274794246 197 296482523 344950629 733 311256253 319327619 710 128561294 215418780 927 54122653 339182279 690 223435216 343650966 833 216624706 262625038 35 276845389 343370392 232 356308539 358407923 828 297600113 344722406 678 245845850 290913822 274 163603165 344561503 593 162133878 317040659 312 330320636 360663894 892 78967820 164810899 799 280597459 299615830 518 294870802 328314304 892 147984525 250809591 883 348328264 367429153 497 235501080 326859700 869 161513794 186670346 25 144419506 148060232 124 179216883 259220741 548 363185099 367871908 471 126228245 289726103 523 45014227 248293307 78 303580329 362173739 502 55283602 105910371 87 204462354 291707195 527 151247916 228264948 675 65469656 225227384 706 191632768 265939647 365 245792429 285241240 778 157277030 290217943 227 13618123 261333502 380 304698076 357193664 536 348892467 349400006 281 262393159 285812251 192 367769414 367965195 777 282919245 285438766 868 28048126 100961492 832 195155961 233898374 389 71875293 305603452 785 103574208 345335813 158 259243024 288887707 638 361802155 363483986 976 238817583 253763125 157 21931473 192670810 34 46505592 152636854 360 292545299 324109473 852 284143803 307188917 180 281746961 340310411 275 104279938 366329729 342 65859175 224305822 74 160112633 163051158 75 318468639 349433284 2 28350911 359362638 563 316482159 353285081 411 220909372 279788035 763 23922063 261416543 280 217330238 263708058 0 13890610 272028644 262 155279785 352549482 802 358352093 365576155 453 94797345 98556759 531 335478926 351392390 884 355879099 364034792 305 317081302 343766839 433 121476502 331361651 333 103275480 315015653 183 110291005 272349713 516 83598826 169974807 115 45582507 97531628 902 283669821 339803115 223 228744856 309447052 443 112220863 252401296 205 191189592 329245188 286 114914492 313050778 90 157159770 293946480 452 249566664 322910596 857 5106047 200213134 6 263097839 268067583 841 101799774 193751892 171 286609927 350733745 827 110631574 114808803 314 167957523 316876159 956 274121326 355662087 237 97897493 269000238 169 317767499 367945820 943 73452088 356789659 979 155598959 164077228 543 29903927 35437224 958 161090750 229379669 436 7247103 145357853 893 187997773 316461821 529 138740767 186034171 67 144621847 353945171 305 331909718 335229754 253 196035699 205495695 854 188102756 292388976 650 49977204 90631624 862 268410823 305589033 149 20217711 322666494 371 325607943 342142669 719 195601122 296800705 482 275146328 335196231 712 360319518 367063026 813 213409769 305442051 23 25381718 40089065 272 122420647 293926493 138 1206158 246069532 866 196012270 291327057 337 30206276 364725922 754 312202151 325460962 23 88194572 198127600 458 124867116 252374723 315 277085730 339429435 83 150585078 257036407 244 246811168 317088927 89 280457921 319423787 114 330688336 337137882 616 186759480 208202139 640 79392837 239416616 835 201987178 249465572 231 238910113 259042646 262 250152621 265295636 374 209941952 285719911 352 124932544 239091841 272 28426150 103358982 38 265321959 332776432 52 270152423 340294393 705 60780110 175049934 750 235585833 260622006 521 133033527 280441019 498 89543936 253965534 224 144287157 326810475 496 344110178 350241943 612 307097149 318237481 478 206385615 233315648 780 326135182 354019637 826 278607842 279614892 959 132638075 261256272 649 312839539 328787921 928 258804878 281063438 301 284537706 328423137 777 102958173 264286884 610 184228754 342619986 255 267004895 357890716 624 110845409 185619228 483 125862725 359555426 114 84501203 134546648 10 138489947 221885826 132 258268385 269842248 575 204663047 276242944 250 148214074 366590854 654 314382522 367073040 234 274140934 346415366 584 359386516 361659860 807 137898605 160765315 425 81542675 238136177 227 9535832 343578009 643 321280999 324525028 966 55697344 112309435 240 67538366 245325866 19 16719404 171022541 273 330718780 357416287 38 190348728 193631971 403 172994067 301735256 553 354106461 356146093 384 46299761 213322556 104 354371712 358811718 509 156308542 325910526 14 97591530 197695921 283 65357354 126157007 171 102887918 344761777 759 247211818 348131775 339 254383174 366745457 511 44559746 353953952 772 207337434 271037589 527 221492037 311735200 47 230608668 304321898 832 124563938 241091503 896 216265064 234322620 511 324972866 347094670 14 5904047 265224434 431 79538081 276858875 642 27377774 287697800 124 92690525 280047906 506 145680454 202466702 537 83476169 320097256 99 108199466 315407966 962 183436991 251591220 589 47812340 136500611 144 293079557 327075615 696 248877868 339977301 200 291023958 334920782 902 83977294 110537409 300 97014311 121217662 551 262815927 306006449 615 122569060 282011783 766 95283904 291125410 632 93376008 161713935 239 138053148 283998049 665 284974319 315957046 670 317284240 334449463 234 323531392 335890003 917 191267599 264246000 571 297885584 350004916 338 70750751 237954118 913 142963203 352662869 816 166055496 179166167 765 14134890 199788760 855 109967792 212120734 971 62680984 187204706 787 255442796 317765634 290 130876270 145800061 648 353349511 362731386 231 145946759 228644221 872 149492373 349905019 814 348133805 349623469 614 315361571 353776775 899 28533750 90234505 737 181569682 267273059 856 136746873 269780972 171 62449732 81418609 58 319078552 366671029 261 180173058 350086299 583 80689441 324843765 695 269556798 285782300 176 227072271 312357481 631 227155880 287448334 126 134145424 255096328 496 282035264 319401513 885 166223012 304494790 961 45863137 136602143 871 35378197 103690143 316 352961150 363818854 586 356341568 365571812 653 12798326 219138262 406 41895152 96194161 268 81924620 182624868 973 47982324 359543693 610 298484404 356220180 14 286940710 312888082 107 330415080 339066528 560 168155131 250416829 798 61972509 311371127 542 356511132 364770443 863 157423371 335795629 536 86347774 161867865 699 119344464 287671475 331 154379357 201783913 36 238589700 303665552 934 267338763 339191760 807 140008561 186064474 551 232572827 307103995 855 286804233 319049835 37 239556067 353038104 545 107603803 306905430 798 38329003 42351833 489 5619582 259340666 282 235215397 347261015 763 355691123 365248477 198 15205273 228864795 562 90306202 236285216 566 320526168 343373879 395 171794026 364475687 428 217773124 363336649 917 338186025 343859309 875 259346000 261543285 847 37018516 305791845 138 72577066 208959994 212 149917479 195939912 474 296809493 331930589 256 98398377 170066521 147 280226890 322968707 719 140676434 173435167 617 27114918 332136853 968 160492450 198178902 514 16684055 160348739 524 273108660 328586120 741 197625702 219669070 324 155865655 204588613 159 6492135 28543370 284 180192869 278024633 507 144846901 349141865 256 111965440 159389212 158 283933790 344475273 749 242731942 324199089 750 149982619 337140732 101 288855370 295256979 67 46204034 286893826 355 347215482 352839692 472 24109770 268170626 651 264450271 268744650 769 40192942 276946565 465 20318335 24305877 436 53517931 209710871 569 230855921 353962417 273 76159642 312590694 129 41628376 327892787 629 257873563 339060110 60 230590605 237102206 711 192238933 281941150 654 143349310 328923244 3 336389191 346023198 18 10301395 203406477 396 324336794 346222401 779 261913911 326289864 312 299065385 348914708 814 41688933 327927843 316 132376308 213682614 882 204062676 281198075 650 172735041 310037454 381 49214102 290174203 742 286216360 300312173 288 177255287 182292960 431 16387441 242523346 417 185154889 309487378 829 127274016 148939702 597 15746233 247308675 16 310066854 340719784 196 145432715 201569911 73 332250768 338657298 787 197140663 316933081 993 173445827 225919251 804 205581570 351393170 383 2505332 91239982 855 65620017 358505792 297 76687511 346737546 530 34699220 300103940 196 217157480 254023663 809 84700454 121115103 849 282450791 327477127 588 84263745 358361355 639 327813731 343604002 11 154227735 163823998 213 319135966 334191158 492 271467796 331835783 123 5814560 104953090 112 262993719 294940083 9 106536191 154102764 42 236988612 279195159 977 251832486 271831291 170 367126890 368044503 298 183163999 362310264 170 50544686 277069169 832 187420852 329614828 16 198377234 281585585 76 132844176 284121126 777 111404641 209164909 378 216002617 222648453 435 149683398 188264855 198 40440606 137347632 113 95766729 284630821 866 50402662 188209109 394 353582837 354610676 647 111865200 326672970 363 243012331 293475475 380 199170871 278102965 258 182956884 191642028 937 131080682 288131520 703 59270044 201821768 303 108942628 183119455 759 306177691 341991235 736 4392652 179023942 360 204393959 273383575 751 66022364 156544395 420 70498834 207920740 331 45635817 182262578 37 214146776 333437007 850 106924202 330997574 94 77229727 152804190 554 38729868 104858676 500 67709739 259589649 752 217518156 290915428 449 31295777 284282093 25 212775276 311563165 147 13156115 145919618 70 46757491 62711111 359 26836557 294227790 219 354131477 358736421 990 207929836 364225722 145 97278980 199451318 506 160876379 283996912 831 24557121 159813936 702 167172813 253498501 9 2388137 174757019 838 287176088 363182067 213 62231854 159731307 184 256403481 331792533 321 298774282 314225925 44 117912848 178647605 329 207812705 354742293 508 263842581 300302553 732 89791045 322835250 739 59507765 195743893 672 67819647 95447019 78 315185540 322428635 182 121224722 295963548 767 345024250 350663871 922 208167373 332014222 443 236717796 269176164 534 219627689 277095652 720 138635122 182879907 825 93366658 314848553 385 271951113 310770876 680 184454505 287708096 703 134423458 167265781 800 219941976 351488418 659 98195498 261778767 828 85040931 234518715 256 340176439 357059001 154 322834260 359464349 154 141853107 358364000 124 294011477 338141121 415 89410586 334583000 510 285048214 300898590 179 172366907 356834985 983 297725109 308418401 26 163924767 334708859 110 133886836 319267890 169 37136875 285369470 674 142069991 304691636 650 58846222 341252630 79 19958297 51616226 218 106477698 237056597 613 155474766 223803780 713 74677051 94246328 449 100527211 208641499 610 298014408 343018920 624 213992008 335335506 977 279672968 298769418 896 44944265 82055577 862 185567197 235287437 94 132907290 198429817 917 137682235 167752451 514 287480289 355280720 699 201546606 309765672 392 362454644 364276831 190 301864635 348634485 792 23585107 153104772 934 99871017 343606751 300 345054546 367522550 72 200514343 225675209 42 98011942 141312379 321 15544382 258466232 327 229446095 292241678 537 301756670 354449414 26 92769980 299398527 174 346145447 352017210 838 314535095 344652464 546 15110832 16098960 320 243198077 287245996 847 212597722 324528022 748 266497080 332926738 52 278465118 282620066 126 38999073 334751724 73 124039034 292625991 284 311215435 343678648 352 362667192 366677763 751 130068384 227965473 638 218390906 287948607 816 354892227 355873378 544 82757485 136472134 773 240226534 306512854 979 37784583 129432116 184 207727348 316995333 113 77882112 156705873 178 255852985 359884689 955 264888565 277239421 168 114130394 259250578 35 6591063 342624818 196 17506217 181111340 315 335222113 358136304 834 353258060 358208571 224 158851164 168531516 519 144772834 358905283 271 71468834 286153431 408 293230706 349098806 683 281042694 310970008 756 176668271 298789171 32 233442304 279199451 93 224914800 308965034 367 103627510 202547520 545 126143011 175375079 204 317440540 322742213 872 313940169 344481750 486 131173373 316057001 689 46385558 282104402 643 291061388 357059570 756 279408254 364615847 792 52600141 275175863 877 251213452 334501783 545 76824091 243283242 293 11521571 149108490 318 73453432 232672131 192 26366224 131202398 438 307760782 329276146 228 3372931 66464960 47 320003407 324725162 526 45876812 264631163 132 44210222 293374306 247 89981032 224317258 78 189471911 331794809 303 136097009 306660226 750 49004270 314880840 530 346052545 346220211 65 297576939 334060753 547 311487888 314420949 532 120936526 211187588 529 318200476 335923382 0 86277121 223895644 289 239971851 365309850 365 246336691 318576675 891 35422407 279764696 768 277952260 351796024 635 179186285 366045394 765 270068320 317478839 831 107441109 220380284 419 87498487 135369069 464 354050199 358088019 438 311307748 353256933 425 35641140 300598484 630 265965365 319555530 728 17311227 161558828 566 19850124 40104537 376 312617789 367486298 537 346383255 347482977 668 267984376 291492925 517 337031675 367898005 684 309001834 350954503 841 245799408 336057335 961 268185444 285124101 885 186212329 280749668 380 37941085 142795688 969 185881924 311342244 828 16475261 266490204 530 328180505 344829737 73 11160133 141815889 4 205665120 337700492 521 3430662 217486945 640 169278216 265805043 484 357983032 363422396 137 62948839 92099455 321 249729983 340062655 849 368044494 368114161 393 192121261 228679460 538 154414823 288407512 246 183403305 254826289 926 100488712 199755460 546 83681233 239226718 774 179240787 218852406 74 171903839 255368468 775 1359049 294032729 35 68615406 353405185 185 88387754 246875512 32 132470056 195568525 175 274962134 283325153 424 85976724 89749794 111 160101442 363483728 609 11819928 340118080 51 357466408 357784837 583 113393028 322877109 307 326948247 350684976 374 130531852 282902059 996 335280012 343850201 642 18141170 160991209 519 266309719 319817363 477 357046952 366727712 272 113953713 320479256 822 266085767 317440291 891 150293125 342683681 622 289105913 311813678 669 28660599 229001564 70 84111811 215577412 651 277528806 290914523 787 345858170 354980600 274 53335944 112829410 437 68869395 137315522 411 127760393 186823179 765 329423536 366020607 532 138334114 217674992 10 344971707 358717455 396 9180014 43305962 767 116807756 193092694 883 134367952 222215874 897 259574682 340369345 993 364182696 367490710 825 186328923 204500930 732 73179550 100061402 325 87287087 122361530 161 362661823 364803530 573 123103371 253750284 612 333307966 364475999 296 293088805 298127565 523 236583277 252336448 186 349403720 358237187 81 103781542 131343625 487 237177155 288069725 291 219556106 243591870 776 318658485 362987550 161 36585993 347531307 151 342906692 349268192 638 131708748 203492496 423 208512409 364679719 990 127327682 159519198 700 115827939 120673349 668 44004497 108132429 245 105954275 254663620 844 61641835 292284189 436 228953435 314040260 756 264958635 292577648 469 125619645 168008542 712 188521093 265168121 466 171407841 175698196 780 325339321 357338876 364 27873408 278762347 274 62664909 93147048 346 326291204 329892858 565 220320772 224125534 180 162172822 251712789 377 344961653 349305456 239 326506013 344678159 794 19119164 282519018 780 19471290 269350816 925 367771138 367795904 563 29946586 274079157 638 366036519 366259577 637 263573207 303995663 551 134399969 341414967 57 238149624 325652939 451 236752205 240397931 140 171617887 199583094 436 84021194 310262342 36 118930958 229626861 105 134522794 239367297 742 167930566 240789513 295 202088120 216138566 283 128734552 329918028 792 119365227 138123145 517 110934551 155996312 730 332749812 363968449 529 361181393 365245338 523 27307798 254970955 947 343378652 365237851 956 271467277 339630031 843 201974305 308978643 37 269708188 326913983 457 186975401 336218684 346 218102138 299868855 458 359084900 366844694 387 308786012 356184324 187 196425252 266751079 170 249924365 355682823 598 63185529 270108109 148 125555492 308164598 871 18880963 291635243 553 97279837 316055404 773 315215436 354118308 946 120434568 335933222 333 193515693 354923933 811 309448245 363345313 739 23392087 87481440 864 46754503 54536824 200 353437217 359468004 124 307589456 323436175 896 330601751 346358843 221 102903393 346388172 748 272906622 277936751 864 291622222 348336009 336 533077 223132848 260 205415233 342531476 568 289521861 350095991 864 163320361 203613041 984 253057517 352774250 425 293358577 315148581 768 268700922 344965846 451 350947477 354692375 438 290109229 328397165 120 240965451 307024996 857 54379178 308886137 254 286856467 298453445 17 344481860 357470883 178 250868542 292570805 182 62042247 344779844 489 56819441 75446053 350 102618741 265781533 667 52516135 171224564 921 98246223 133433132 813 18392963 58961155 486 183022262 354148759 195 355769987 367524520 32 211549719 234964494 721 261004124 367713009 972 164838370 233983217 438 352359681 362859766 373 250476632 359723917 32 147219928 172085817 681 302516396 354332673 365 7803026 83436982 314 225794309 344667642 83 349297106 364308927 357 312530041 344758997 358 223931102 224028291 646 195422594 203299919 993 316091430 349453605 847 119727604 364662538 387 320034517 348409262 393 199668007 241790065 656 153982658 170698038 849 28219194 339403492 294 63530122 144555015 293 41450657 112915925 16 53183054 160085781 723 149036617 180661340 385 222932622 255752615 226 216463907 222479517 672 66103686 81672162 449 30182632 269662739 641 338708128 346077727 700 216630737 360112223 955 329845007 366865080 210 30382821 173670653 155 17907005 353888882 692 108403229 268605877 299 341208969 358586872 307 165767090 220007636 725 309109496 337106166 686 16670483 227497784 982 57473199 155590706 208 186052083 267074812 993 6218461 240451086 621 51591507 117642001 212 316145870 350245477 448 366258596 367017593 76 211327356 359544199 669 112798622 280171160 978 67279591 318381119 847 288694826 356811646 232 317752640 348479797 346 354631843 362346472 139 187155172 341338021 154 100489379 354488763 857 193694219 337106321 360 62218387 125659551 880 335201917 335411198 659 331449691 340871956 942 57299498 156657262 836 364680538 366869974 907 360803380 362272461 609 323418654 325320986 986 54764148 123150247 180 362342907 363058718 589 234750526 338091207 431 243540398 291429129 436 236243076 326868715 757 188074838 293380685 682 107681267 271668353 711 227759310 269888767 761 249964649 323561470 852 275499250 321607077 298 280557292 329733633 755 344975100 363926020 518 324352188 348501942 17 179547518 208797791 406 285879460 367956755 179 341575491 345426130 18 305354892 347606900 856 44985156 134162391 343 236112507 324176767 542 240305941 317437383 619 68134055 136945675 630 240567803 256556978 653 268038621 286801276 350 46414813 337226772 113 72739152 148262842 717 17624141 87476495 931 331405687 335016031 6 101668512 239197706 271 275818715 296710709 963 323118555 336679053 382 281280241 323813308 291 138572245 249317091 283 149137701 186239154 300 323932396 343638631 354 279890735 290157976 883 284468494 361291124 549 42386722 195599295 704 314072175 340030060 324 214143327 322035336 129 164639697 306003898 173 84437535 319485465 589 73338502 253422406 546 79507586 92982114 896 96820491 203941773 435 128413281 288689192 115 144278373 181574708 983 25669090 229159612 715 233610468 310666619 560 87569759 294552634 618 267765974 359179921 77 48164562 94627856 726 317188526 349163994 241 210665511 312284441 393 322247514 324502106 471 357447548 364837521 30 165807265 212158427 591 253396444 335932671 535 3675214 276408483 959 213036347 300357111 4 157726320 200388090 536 270423032 345244732 222 239296907 303747908 673 200817145 283676936 952 343001358 345411279 59 259670250 272984096 975 289481780 291448909 848 1327795 259087530 80 78193229 165488604 224 279753522 350575704 834 152076497 284092293 460 343638086 358400499 287 249106338 322581987 514 366675945 367398912 195 78676820 321331131 515 8448769 191713282 591 227616197 293951495 700 168762521 336652129 152 323964254 347022134 939 61486052 175889898 180 354273054 364204467 261 226621829 291134392 688 134025665 239285712 679 348954900 358347241 78 212540460 358620703 256 308213311 314874667 847 102132910 118834128 964 11195194 32301903 318 202654436 304282543 521 200767396 321193167 198 243498378 325764263 567 127183154 247726794 168 92646360 129683534 144 257027685 344513627 373 167253898 360202691 390 80056238 246064456 540 13256911 303926065 319 34765081 220350733 355 65406347 362323639 800 79625809 252978533 90 19623886 165353744 973 242571787 266591063 310 240902317 257598467 807 178827905 240343380 752 310737457 331993380 869 142399052 168270033 373 351399170 355325156 463 225446886 298743479 526 76672483 126705003 360 362254227 367775431 591 89268141 316110352 723 278556181 344391220 280 85136395 269106750 522 164133395 238205692 512 283615099 323789332 464 283217456 324146199 61 127370371 301564915 986 317750412 364294268 434 341745748 356455143 435 132671043 238465153 53 329798893 342987458 554 234718226 319387185 245 7033062 137710960 536 28175716 222353510 751 310952880 356790222 498 8282012 87531499 48 103137998 190884630 73 322256788 336744180 238 19688025 149841809 336 178462734 366337346 339 227942473 280354866 496 169530712 309622614 563 336153948 350959870 911 297019565 317094351 455 210440663 250502000 522 96195028 260553460 241 30424424 325057284 695 41702460 333523426 303 44758861 208087325 597 1787615 361712261 700 235371644 328231363 428 43528874 52026780 979 93729914 291919332 247 86371817 119619437 176 35534212 213281750 496 310184534 363500450 884 159544595 226685720 106 324433416 327066973 78 179115057 211110107 852 312460549 349271332 240 221233780 358516487 198 31746106 70409801 217 16862893 334242181 730 251127602 307726026 574 304068979 337582538 435 337272142 357552609 459 355903229 365115914 3 255271971 297302039 732 112831473 133902280 328 143667676 191027644 461 76719241 202984478 680 274368882 350823404 335 53488358 175669133 451 134863348 242214260 3 174163759 345971661 814 176820509 216961168 290 36684307 274028925 409 111619047 285766748 176 63099966 181457895 924 310059835 348716558 964 144431520 312343876 815 268336641 366423106 265 184154190 341736853 11 148994315 322260318 46 238619435 244552276 163 148261098 327108970 596 243247924 356975810 242 281388488 322042601 826 33783834 161427183 446 242560336 263514783 871 270420858 323009917 566 295875125 344245324 668 112937032 162524806 909 97678328 173343121 624 303386349 357223280 705 7691605 348353349 890 42955683 343815196 485 117461899 310333471 411 273802105 295781446 316 131812725 245558055 990 183475549 304980661 229 85375473 258861639 97 302734383 305469998 507 14795320 147419985 269 326682620 358367929 340 271051882 351642602 301 90736423 254745722 439 315921799 327143550 327 284392386 325517966 372 22380611 122679042 493 307449747 338198444 304 35750744 43291798 707 41372191 192695473 689 363834214 367099425 614 70980622 308657330 691 339003628 345387334 64 306740465 366512767 377 153547379 160211552 215 307882262 322434596 141 176049095 260161226 732 180045233 304882335 535 108843204 327856918 169 49957837 205884382 572 108042944 316135422 351 29412975 291911836 147 146476928 205552528 848 273899100 351715554 221 238023780 319327421 400 12099217 219209380 672 126006468 176312190 360 229692736 238518364 848 232741386 302227106 953 167028493 342986441 957 199611355 354690317 9 295075141 315463640 86 153802686 217755917 846 350417164 358943645 166 147172386 262679571 504 219832525 277280377 90 328155608 348409834 609 233000812 334885997 124 9329106 345257952 698 108312622 205221351 999 150632906 305883575 81 86803786 303535192 706 29058794 36046659 721 4907885 24164184 150 261508421 316997232 451 320136239 349598888 818 363052972 364143178 267 352536030 363505673 553 100695218 314651558 748 138600154 276391036 935 288264906 334887536 598 69660174 265291953 736 159994962 242762159 318 4150313 237634450 247 69086442 330693871 405 251386828 262748219 824 176476393 286760122 761 327130682 331579743 106 68914331 359180834 149 215080851 335182917 521 242275134 269096649 39 183987519 290115072 694 168746643 171387630 773 137728200 178830041 592 239095472 249104678 62 201719004 316452414 690 116940264 232449633 848 3022366 252500469 431 155851474 235296737 9 144008182 165169773 142 226689602 279774336 179 23638325 80642536 433 264717566 294413418 906 189795519 355901257 756 20498797 183348730 730 177960884 323823001 48 171482690 230594651 624 253565508 341732876 458 301586431 342013177 420 236849824 266826381 722 156779159 320925111 410 281914823 291015372 271 51504832 342211596 821 88950159 217120903 287 51454985 221432029 415 196184366 303538229 380 203472446 204969028 189 297084652 366341874 842 328830732 331345870 284 178894640 243974047 638 365022557 366301443 429 215822674 221382514 768 335713791 348826302 939 14750114 202718337 768 252583417 362427356 676 28520554 331977820 133 117261473 343549865 965 134615667 343204163 101 344816439 356457006 32 221037880 285414249 552 206087922 295125840 761 307214168 366972960 871 115771516 211097258 757 2166295 304667689 390 10351469 362333000 593 347529963 349206494 865 239139054 314901130 792 342774530 348630510 153 169854734 365754973 103 208142531 362556542 579 119380744 136192597 894 334611252 361296027 943 151276645 323608320 531 159138650 343579244 31 328372949 339203874 952 47913008 109758281 5 225632295 298222860 969 350482962 350634703 883 326215367 349544434 154 274828206 345667691 602 181183890 291727006 376 250388280 276142020 717 320799689 328044296 625 103914453 155945041 785 96256989 242852142 842 55532702 239896390 45 118890989 344899891 965 366478737 366669989 37 58519303 287008608 665 75033330 187534642 946 292277423 323118763 741 331652272 344669903 284 106452348 320756812 264 178990565 268809247 186 19496916 273815044 498 230055485 235848673 360 110300591 337505764 719 163209425 209681926 184 160066985 300685600 155 118530839 276479672 718 270734282 320210620 868 308878666 351698982 291 204908501 226652763 830 194605912 363976189 962 135581992 296621408 332 245805714 365804597 613 295047063 299321687 195 28111046 143820276 664 34735639 222244828 704 86627388 191512310 840 208661796 290813531 244 7437479 306192056 903 50311218 101177182 240 71897282 331536196 506 78492944 148562547 145 357577146 360392981 37 100772292 233709868 919 157535214 173878092 572 342893268 352050142 333 90565096 296127867 389 237236498 323617540 593 312121284 363736343 299 136773989 154514683 427 317166396 334661328 768 129751697 341073794 112 189503326 224123407 91 312043580 339237994 773 228891073 294325204 132 224686095 265847500 852 296650881 331719339 228 90373896 126870168 503 125191190 142242464 107 192541179 228994804 961 326125672 329833229 304 153467539 226115825 916 238550470 331758541 644 300173651 312126260 832 104257496 263899002 627 311572528 312827530 756 305430654 314659532 724 315093731 362012087 914 15788470 254278434 916 265108491 303368467 579 261395743 367151478 739 81012157 308827174 825 253869445 258824699 246 79390084 240949668 846 296455795 296863644 10 284415669 337698561 47 30663030 183891763 475 317477339 345185358 674 264283022 345814820 808 304480311 331947609 15 72822191 270250216 194 73935686 75555520 333 47009781 109158339 265 133837881 247541394 397 328786922 349477932 679 252389656 306739646 558 254510991 279631742 646 203133649 266174537 622 325602136 351434183 364 310302114 367232544 547 264712066 348588112 677 345560341 346250167 342 125314059 224496715 942 36586360 294648424 248 237878080 290050717 876 225050310 300050778 484 317409964 326059880 443 165689639 335740805 985 22437368 177134449 266 164210178 336364702 871 4686222 223869564 434 84232342 290995103 884 142249740 162913231 268 71751286 161806914 24 26116060 247936305 861 250982964 307367430 749 90163250 178449384 211 237940533 249998148 796 107412901 162202429 96 304877541 312798167 71 21560681 213801884 489 156994817 228101940 791 237917873 286297818 289 79939311 83323793 773 204899071 294142042 225 65990620 289688567 242 297376127 303991796 338 243071532 247272557 997 210947122 303323834 85 324561928 329563641 43 12271181 250132501 544 306424904 348552177 858 303080533 355405802 900 334611459 366185014 993 208724182 265571187 415 290937643 362320638 458 91343564 121828110 730 62855538 229627746 58 96979549 263232257 994 353743145 367637978 785 2206548 271257522 186 68080768 210923477 499 108500284 145566425 709 365733452 366173385 175 104009957 332490683 36 128594396 203145393 118 22882361 262556130 828 22426181 294054294 1 281938555 358375103 424 333301896 344755585 649 290004710 291615965 391 267211953 281477777 46 335421840 337389471 483 61948491 141869934 384 260009379 345889390 801 134041307 182844533 650 362980016 363405718 602 191201892 329341944 601 117101791 234361090 204 131531778 144316216 212 128923864 134477611 226 156479337 229292228 92 293757191 302436916 297 305646128 313468847 962 176251385 260890742 748 130669490 273864879 273 140503290 188122011 337 226759972 324478790 80 326530239 334686401 867 341510594 362454996 778 137578140 355554941 821 140444124 306006385 261 132219399 247370929 637 334838541 342128651 289 123288656 230119798 627 163305967 256888563 690 264878733 269118899 449 306783957 338179809 482 6114418 142064644 286 272684235 350327256 90 299944738 304273550 214 364375233 367889845 489 262070618 277481623 572 261576278 283715922 51 147935187 298694158 229 137452238 142528609 127 327366068 343682734 674 165011804 210691187 241 93051502 359891988 418 308099674 344231653 294 97656988 132606757 871 180417960 215740907 353 127250 136955280 31 83231648 149574616 526 315071578 367720263 960 324314593 365789157 677 19985907 216574297 316 230124572 270989650 521 8764549 142524945 492 309623901 353443524 172 116471353 130544263 204 18224219 361773177 708 40873492 62120831 379 128238475 289625968 617 153472273 312426724 716 356693955 367022183 465 334832541 363529532 480 109740293 308398704 71 287535670 343806241 490 344347289 349019178 524 362070541 364804183 398 216875391 349474010 309 5648526 367962578 676 120363866 289101896 328 260508209 269168303 3 190908227 358510085 215 322950698 327502677 345 293241407 364456754 725 306627016 324171759 7 89601450 278419178 221 169822372 281846760 580 161298040 198078361 303 158933783 302892748 347 289258453 318941240 911 71637948 174764416 502 349364263 366108816 957 76159207 200860027 176 45633493 62130322 698 291723393 347643057 700 65418853 95477023 912 139063062 175154222 856 116656929 139770067 184 174009444 208748494 816 147502625 316377181 387 249356299 345727896 580 133003238 172587239 315 173487538 350017836 405 172694813 365576758 403 150727203 231993401 40 212090632 285097566 798 87718274 331336455 698 223999921 226805862 892 8653800 318737225 964 274746709 360470575 469 229839495 234583445 440 51239203 307726926 280 98710602 222701276 339 15015770 253621478 341 328245701 345689343 656 263390534 339174694 22 250059867 292570271 728 311172202 362089168 937 184889457 250598528 945 313911107 358569885 312 349786116 356059679 256 44433391 236978335 276 128003591 191699886 768 195017325 242519918 178 225903086 281432204 619 261627283 303942286 441 143829701 306112668 129 189027771 244783191 562 163642436 329151083 864 66112801 323528125 80 216221089 282757653 100 278569076 334573787 717 22697327 117569126 599 96824904 162974190 470 166963819 339017517 764 282863136 286716438 293 137685852 158959480 898 315793505 363357450 871 266704095 306605376 384 90819335 95538888 917 284875866 335285843 283 245476954 296976658 863 87501510 180199144 925 184557923 293280544 799 122485167 173537213 922 53638324 166253289 148 163539939 306078793 480 99192118 217826762 9 258590163 344350827 520 101573928 336262953 935 302191143 313810413 634 167050554 329468979 501 354432107 362546812 296 333703006 363272316 542 337868605 338392491 439 28402811 135927988 732 107506164 285695424 989 357698603 358026522 132 306452501 325280445 337 131900127 161728635 880 23369822 292437201 927 293924452 321093967 709 202186014 306979541 180 98652471 128055671 95 291842429 318708989 918 356548224 364537292 504 304721326 319298759 369 81840237 226574194 65 101433740 139204570 38 292687827 336481610 743 58907683 66709104 105 261951626 354927068 311 97205939 327120989 266 151430268 273604435 481 274815512 345645706 841 238705460 255229960 152 49218024 348089462 427 277147072 348413655 766 171756389 254515893 165 17805791 354678508 88 68732323 261054140 991 124496551 257956839 738 160444445 290198167 601 120798643 173720485 587 195282570 231305048 948 267063724 315123722 566 351980868 356919854 200 9002939 129006259 740 313479698 323633713 250 306791875 329623785 141 172310752 218978674 196 35242625 221179264 175 325441507 336477532 204 358551881 363230885 421 190264380 239262324 571 63915297 149191747 803 346910614 358722821 632 163702011 246302390 48 270286456 272729942 3 65876177 258177059 546 203684199 325235569 675 321067838 343842619 501 157215300 322705910 385 223957321 288962692 119 361231268 363333191 798 69549303 260417342 473 199965403 206117649 941 196303425 263323418 152 107858375 265053761 751 57409402 61260484 485 206052684 305164425 868 342940294 355046583 578 204077975 350032815 107 265149947 283764353 873 76401836 307278655 444 145902503 157949663 115 291540008 325283694 428 79735543 237380768 274 333887149 338022426 659 195325876 310234168 968 178828260 244723037 110 178671602 319790833 574 127353186 257415535 592 165550196 290655296 508 216203181 359427155 619 142256440 178154799 941 287406826 339519406 82 281758486 318414714 638 139092285 155949663 993 345900474 367883169 92 141033882 233630955 595 82409215 306191478 885 330491758 350603738 328 153375305 316596963 301 108385075 254777454 687 299108218 336091205 913 68334000 323139129 348 54780975 275095308 861 359812949 360723735 25 233387482 304793546 137 62148604 186777394 158 219472973 229509284 746 361409839 367399818 592 65043672 174885870 479 273767904 322985096 859 128894721 167246900 144 131353891 176754702 472 288156932 338578231 2 137305802 249137656 894 77739517 287321796 222 242005388 301256783 438 48432029 228133914 158 151972592 355074916 766 109364612 152095506 114 292138032 367777423 552 153537966 310726909 800 131707996 148224573 126 108145529 164622089 489 322366191 325521900 983 221421492 222130432 804 97662182 116342329 213 170178803 288337239 386 256967926 344976119 416 248596222 351114745 214 288900306 304546642 159 316580325 345845622 50 218053837 365171210 636 90536546 334703909 244 175154951 251357485 837 155535179 259421704 507 22900386 295789694 192 4355729 158574916 197 166542953 356216884 677 31446401 325106206 389 325729213 364997959 474 279231239 298897290 481 308045970 308813127 193 36912 344302577 161 85927101 359101557 24 160426528 191014656 327 16769383 85235315 906 43639132 108855488 401 308123329 329584906 531 236279976 280826958 594 208262480 214989148 888 362635060 364689010 104 91507811 344929152 625 165761827 252223014 184 222733607 323188576 235 176725451 266386259 148 347204315 356965077 407 357270838 366710308 45 302762784 318918000 515 188460097 193574747 94 77143224 123666683 512 121220009 139248159 570 95624076 166106022 549 91414496 149974087 336 234596359 299152036 487 332597309 348801252 338 222467190 223038900 743 153044997 274555644 324 158322053 293450669 345 227736801 294340621 659 5372112 221023196 739 176511239 261196874 145 295486851 302037926 309 352623197 356530781 228 345190104 368100190 181 51999723 129120644 115 123176699 205802761 28 367356436 367801072 375 234512170 241101423 125 206839155 366217250 293 135405277 139071532 887 112531374 306072328 930 196178237 246929873 857 10967643 53910938 891 125083884 162348987 504 327615956 337546494 608 344356517 349045164 773 167011688 367826234 484 126438121 161314542 13 222809955 325273083 30 118351664 282616362 429 21218815 48238372 693 73167502 261374836 399 167416506 354591730 59 357761405 359799020 930 1210756 192118718 615 333804255 358072422 850 47558442 362395354 43 199918459 244605700 470 129022083 307346085 741 198399112 219194313 941 314548020 349874912 808 958595 76289946 72 294999419 318730832 384 142764834 229000518 347 73813573 312669398 823 110476029 164033698 449 17659230 223004218 806 211187722 256691217 822 340804281 361487828 926 69713072 177822952 275 97130281 203745105 184 97218590 200603629 269 73093664 274108390 260 275564941 311797413 250 126157452 294943582 414 80351060 183093534 911 238363174 358222110 693 137559343 159927831 907 329672006 358116785 420 190743205 339123815 894 238033332 335139287 988 125968561 308485313 343 282619830 293762408 124 33425518 139884250 1 14254202 179324226 271 168623202 323677993 869 343333292 355085473 641 354941974 355923154 662 52553355 269235528 32 294019569 361681612 955 20951378 281011761 415 47223295 352550178 997 138129075 329480819 877 68715773 355813087 850 299815014 319654879 110 146840075 278518154 315 53716178 132257438 594 259698428 329631488 849 56106268 350520434 919 293971130 333833455 217 316747607 356929908 800 135567238 309719248 345 67184696 303867096 716 251074871 348040365 342 323384002 366393804 444 343506033 363738126 581 67440641 285689899 42 50955373 205507245 721 50722711 310824959 837 307264229 309802757 413 131546487 199152380 351 37640869 366935599 738 315633088 353916184 599 101092531 287855968 307 180116327 181684948 196 36253881 146078977 844 103526864 293860370 954 249430372 325779548 395 180771379 196194527 147 233228972 321362818 404 300336633 322615171 246 360034347 365646837 534 5680846 44048792 196 340577620 361671772 340 55352699 140104531 266 204935361 293317117 78 311364186 326883798 203 345281222 361920664 711 9656376 364740384 103 33413324 41083489 389 238916545 336329676 548 206261599 321402947 811 91043701 253649240 649 45032538 315985326 49 330166338 352917871 698 80866250 122298744 24 105757105 258214823 681 288491976 357747482 286 119887543 166270515 660 106378949 256863995 340 169966124 285500515 567 311087552 316920579 191 77249684 355919372 517 105529561 194550827 232 31762915 64696222 122 26581165 343318162 77 359916680 360481590 234 42624107 98016171 493 125398574 243674228 924 292945558 304393866 580 107077632 240970494 781 156223592 211311459 580 257121781 308855502 594 222164694 293407681 52 238781769 280124729 345 220971820 367318333 113 283605847 324168521 29 62214299 227654236 245 316386775 345403222 918 345209578 360320517 332 86544895 329463733 406 157049464 251176232 399 128453526 159639581 976 48479201 307548983 558 76009180 316419600 996 218051538 254011829 530 89373905 250815925 164 171790248 321409667 82 332146376 334024781 329 336621753 363647869 960 175385872 311861976 15 321778689 355719643 333 308783651 313737115 145 189570094 242344184 36 309625121 316649267 624 158437519 291137225 730 361359465 364482240 788 93749032 353424318 416 322516837 347567762 983 317120697 330643205 244 120999720 196477444 234 80449183 214553887 375 317633900 341293934 288 75977337 313684864 431 108714074 361438398 904 65768492 272632106 228 317810657 331668348 988 358546728 368115494 523 1672471 88565222 601 89439027 116450131 207 286951784 305939617 628 330986214 333161376 60 61297542 270324475 565 311085118 330586686 964 288859902 315288991 696 285592796 359894428 581 240245379 364083712 531 99494768 301541024 313 73097118 159117253 676 295995889 313215020 978 50508043 68358672 982 17312469 242401688 847 346312482 348425928 298 163595570 248226481 304 106708086 259218590 423 279653114 311574248 657 38494857 283596621 711 339726307 360799874 153 351660337 356569594 428 59216755 182515938 648 347839282 351181730 757 100296254 315617872 62 204531086 316610444 594 322617217 363106907 685 245474704 345510613 940 49484327 349407684 914 218020390 340277730 117 185347877 330229009 264 310128543 362268708 841 173912981 262046227 851 223960659 353087240 777 186884459 332701951 341 23354572 319390810 819 323276119 348251880 897 111812286 131910491 408 6438086 239708589 595 207770240 287067156 696 97360349 113633238 238 244890035 329865530 647 150448245 331679787 519 7669531 322404081 888 167180620 365062408 966 365921344 366669825 792 166091045 237932132 573 198713292 219840556 986 175983545 354107986 22 209702515 235629452 945 283924844 350092983 944 6491172 87356397 272 109040220 346824845 153 145984480 349066200 369 166317321 240903114 453 199224447 360473590 846 54370958 307626649 775 9269616 224990039 34 279251209 320063462 706 129799162 239832309 222 303032325 357177631 917 306460696 309705435 739 88308140 177747102 708 32097295 54254278 166 306858691 367479919 698 140401756 352857438 942 294001496 358034794 931 193440239 267806015 336 266407454 282879281 248 205454479 300558214 537 288150789 306416581 154 359499191 364552512 977 238175967 313850902 437 40032872 188968242 240 250222295 286456840 311 231996904 236707010 348 287220114 306936190 437 354835951 366175602 42 233713623 288499359 138 286302934 332234232 931 77959779 134018404 798 128600423 223982639 307 272555589 280530704 486 261215936 308707269 627 216337667 268171434 523 50102712 256048134 559 317879562 365154380 919 128241838 219209263 157 15259816 174301866 515 66262727 135464040 822 256746232 343861623 500 99597626 229515986 763 284193114 312788815 735 199936959 221402854 534 267667346 356700346 570 260964523 342541483 988 23253688 47946120 494 174743111 319902091 550 332975074 349916815 816 150779423 268403129 878 207763599 356278254 457 315837269 366016604 596 9140849 219852905 30 310819759 347566894 332 98851204 211910576 201 185032893 256875504 745 31048928 144537429 609 90937885 177873604 560 307912693 327283847 520 65844216 112128218 968 104891681 295576276 150 95185637 220429437 698 265767993 343354754 115 239021371 275026646 755 304740978 324900376 343 228219761 241313696 541 350381561 366632855 853 58772151 159265991 960 77306603 77998614 842 130878129 288906523 127 149813022 289362000 402 330006182 365587524 634 148148865 175685597 831 85573435 228584992 517 14632620 136465948 790 298703656 324394808 480 17356147 227339422 678 357469695 362670892 559 235953959 254526286 245 349168505 362904734 853 244314959 309232151 279 262450775 354061225 743 201076813 345198597 589 363503561 367082032 775 294869861 351256720 562 231954741 263468655 375 14265349 327365345 487 52081426 182008263 430 41074293 246683817 41 102029141 255799273 289 61674691 82187571 925 299305790 301939746 836 168395122 217661367 314 130051607 293407089 153 94094248 108392258 506 192007866 260725627 43 142178018 341367310 62 348538509 353040358 92 192442806 246229122 440 210565762 362968838 181 234211831 275509340 274 32020408 168896410 866 364433462 367499642 491 268679335 318657120 965 274034905 344944294 242 192228610 249920147 198 62429136 168145652 605 298615312 352185420 960 125255361 287565846 297 29925756 343235048 70 359509149 368092150 540 213476103 291388517 884 114479329 220045131 196 279413456 351345920 823 301754680 309288246 464 248640788 276987177 572 264897180 322947660 717 290814034 304892345 815 349868092 360762483 246 171240773 280365309 938 54334706 337655635 149 164800450 322948457 119 316137413 347290984 40 270218052 313844656 259 6663547 250343169 166 42963497 274725244 304 298758209 361377881 680 361744260 363878070 538 158967372 267773593 945 126951085 150079559 797 193905489 234793872 451 298472357 350482612 365 44513733 298417161 325 30103324 167192968 562 173858033 193773461 960 150806699 289686382 803 106632894 242564057 390 57588845 306558590 964 133899776 210346282 21 213193768 367952272 214 136299016 201671313 985 85940066 324114804 619 42607897 182881740 805 338813710 355289505 681 27400012 127501014 426 7699429 176243302 847 286108241 316071765 944 343959677 350854748 807 209089710 355433354 11 139264733 264486405 982 312083825 350195255 741 249941710 322757261 77 49683523 242154215 849 70909611 353175814 262 307596465 325102694 279 148824419 279081280 777 122499556 235662200 67 167356035 296507011 390 357601021 360684987 901 72128066 191991640 571 134761532 277260375 568 321712703 330332196 974 237117909 239766545 325 40660590 103432186 321 84530803 109008703 212 229395601 336430947 131 134496455 248810864 552 215165312 321464145 542 31029766 267848069 625 145617114 359404516 344 334377777 363171282 672 15203618 252202978 37 125184023 300581798 711 331118902 340511123 419 256293737 269945100 800 222135336 367488274 773 8040507 154154506 456 71638474 311498259 883 198875135 286426446 465 238949931 355827561 879 70159326 263987839 685 332089794 362012002 604 163929131 207613519 116 229563043 230034298 868 177357380 342881132 132 106310100 228985003 614 152198968 365603253 678 11943864 146476186 678 76483284 93832467 434 199019247 283817151 217 360979837 363652542 617 332947901 351035980 47 348732707 362046415 551 72484757 237720701 372 228932140 280604948 441 79537985 265325015 917 43273207 175168389 558 264319316 292329353 120 56622437 225273290 261 300856055 345232660 146 253359977 264301109 819 185610765 258157363 427 312235652 336362003 709 106522702 334463358 725 352325755 363959237 214 136722809 327316663 266 56639774 293587057 377 332133216 352814294 901 57986775 295127134 293 192197934 214028465 72 256513334 323230305 821 153086884 307416667 279 227020153 275744453 132 156667946 253163600 833 219482675 357597552 203 329650501 362269878 828 81312848 290753308 24 272926887 325386090 62 35983098 204654299 742 358857807 358950396 67 29600100 171117313 230 177901345 323301122 749 29245904 274707547 336 41733423 160837094 294 188655356 227079848 576 10395978 155887323 30 50014089 186048096 18 127793590 359268121 707 288078630 330573555 942 120195422 347346321 857 253646911 271463891 277 305670086 330486558 575 169158544 237964690 453 280549545 358583564 290 335596941 339221027 765 39389708 340269513 275 275584053 290184565 614 203748240 291827264 252 65817060 199089943 484 197759945 204854437 6 283070843 287148960 610 134273341 300304444 636 106265230 350118831 200 232283953 342527664 350 161391597 277954865 568 340391365 354080737 524 298519015 309426602 597 79774910 185752230 521 154251731 281898124 790 338627373 338872913 44 233212716 280249448 540 142311747 349251957 196 169114231 313079301 700 89419830 130276079 946 31042378 321816795 755 8392351 324001868 170 165202006 291070919 654 306300243 359917654 407 332448720 334333871 281 151522567 256550079 823 209100620 233004964 701 309759760 357850695 854 306505880 346371471 175 225765 49552713 442 32533918 215179118 940 266820608 295725675 683 252293764 291636508 182 274733666 309606193 836 230940155 337462309 279 1468062 219959810 729 155097218 217861079 412 270094923 335072407 455 8633721 278230877 136 9749509 300770504 111 17910390 212450847 465 305509055 356893939 296 161483454 216294910 962 328148879 353117102 757 9437562 18831046 964 20341309 187586792 342 307760983 365296732 391 347356268 352533148 356 112351384 286434267 54 45385879 328926626 32 226475085 282740076 360 294067660 341060740 855 80454462 82243101 137 77388262 328274079 419 336960225 354638802 645 283591687 291254350 745 16197546 148412331 867 172859038 216811296 111 337141242 349968346 977 301056088 321216686 453 128868130 145988578 355 38531799 102905455 938 140455460 154694432 214 270369752 330703561 962 14381852 37791426 481 351224818 356926278 402 260157119 309542231 933 83709974 252075094 522 164937127 241718882 304 194932048 199506649 517 300001500 339695820 304 304463288 356319864 852 326895262 363531413 693 101564967 169987235 447 172664570 268688595 204 69415736 179477575 616 228617705 356132794 609 182250384 306307054 566 307010120 327140205 188 116909775 250756733 209 179118370 287250371 776 328431107 345403408 84 191649902 251808358 234 208396452 331432188 946 71241701 95937058 943 23262809 350713966 272 300007027 332666520 26 331839665 351989749 694 255818634 321234887 487 164641661 233179747 511 135942632 307459494 17 350542312 353969454 737 19982100 298693894 733 115533954 366358417 992 109073721 275676784 556 250492054 308590663 269 294688314 301872045 86 91407408 351097613 762 134866566 254266626 20 79593712 340383733 393 348965214 364412546 903 122449444 145404872 100 316764603 323307570 141 156543257 300564232 771 233233393 320276678 952 294164783 300866785 767 212688902 259118440 537 56720496 228816159 216 254232945 270349879 295 131117374 150244908 634 197481347 285332876 903 301267186 332803084 534 162134712 258844143 552 240562499 302763646 472 15095687 167145050 340 23081704 87296063 701 198709461 366885714 701 170059496 319810549 304 5778404 121875558 911 231144865 317745290 180 320333982 366163857 829 37112042 307283754 699 304085270 359608295 726 115049039 239817975 672 73293394 174348959 681 161743798 216013613 694 82729334 293273311 675 3786375 266626825 966 250342959 333130434 290 163603047 187583025 700 208950437 259473300 317 89481573 190422125 757 69344781 111042688 561 268256207 317900488 723 17319474 275565569 413 144356166 288374076 336 5618810 7495192 345 325859756 350498749 612 142692028 355088377 226 351751111 352308401 977 205933990 355696365 300 207917192 353824763 700 87470186 93379910 818 231774913 338758997 546 135651384 351066810 681 100103633 172376858 255 138026261 198514581 428 304233891 329060818 457 69219835 103790488 145 262124514 295776616 539 302840450 343224591 316 145446334 234820706 524 211490422 239996993 726 84777031 214668216 967 15082762 76398722 461 300820293 311970121 513 45226078 180239610 218 157375592 273768512 959 194338889 211077292 44 364536157 365191195 320 164047454 259061763 483 158928684 293041017 441 154168715 194335890 794 332305853 337966516 641 265481671 267558859 483 198340775 214060480 750 10393810 254684344 19 12649935 64652473 814 332522990 333544318 284 5311490 137705050 748 266482819 297645831 485 71625094 270596269 152 203384155 296569206 743 284744252 367790450 420 22618943 297694320 237 267937108 297964338 546 261785541 323923437 259 153883342 242751653 1 274056327 288049873 968 214217685 336192830 489 110522224 130061857 584 267596135 343937024 801 257512903 339774703 683 235336635 330496455 814 60872994 325862006 557 52779230 72920248 366 139608026 190901507 88 355144128 358578555 456 52259219 141022762 449 38516018 353782228 445 117813581 269502192 475 79549125 357503296 432 127934521 221782863 618 73527846 183435162 353 364737907 366410927 730 148666825 148924791 903 124666218 138391760 241 46707842 290076990 870 26079924 219313273 632 172040988 178378405 770 292799906 317237055 31 92203473 304679827 604 181212056 291484240 654 280372752 328225036 603 4958814 336985365 140 85129728 279194617 994 320614034 329564410 190 190796392 227531220 979 256658484 301234462 779 264827463 304897654 611 123534058 211554031 387 242077896 242765825 352 129067451 308423677 535 169533405 213798597 322 88492797 209697335 642 362909847 365631388 524 355313360 359621724 912 135956078 343559378 85 301522494 340343878 276 299458922 317916169 536 255642652 288643501 257 63457769 96028760 717 185035290 254565706 952 137652930 306722766 420 291984595 311631992 939 42178830 299914177 890 140762010 147587401 72 41012721 214470403 695 102977631 357212924 517 352523489 359385505 821 55819058 353874863 597 345485179 367817101 806 204028979 362566831 480 29136118 169701397 787 296991992 313768037 621 346092475 355635907 829 211002204 219334102 224 332653906 366456161 459 157260394 191036883 387 265265484 323103441 747 52959822 92862992 976 59714688 97070172 394 179906548 297181611 554 240293113 286536674 471 168141651 274126694 597 217208799 223183157 597 144068210 271713945 36 256773444 302817235 386 45544070 273423996 498 229275912 281786836 88 75380929 329493483 50 77574262 275840235 782 270014410 343406066 242 166672584 248873123 671 17947341 51372412 716 92338076 195192090 854 100081745 160839439 948 163935736 317961735 793 13138927 241035337 46 124540952 361161034 173 252516189 359650355 111 148637279 249697517 377 111893801 188593193 71 147437232 196768307 562 145316934 292305784 192 183128455 188517387 843 135368225 162366968 495 280237304 326570687 237 245936599 276736101 13 310279730 353967851 233 294031331 349757399 429 185704632 192701689 760 186413265 194263243 924 273358534 359369569 385 51199914 325555121 521 130480273 298399466 978 353639419 365681111 586 165040231 196740523 483 339495905 345359719 185 137224204 243861877 507 268853026 282358974 298 6569131 31181330 4 275968953 281732863 587 100318092 336005873 615 136575567 354655705 915 141079225 260212509 191 197727342 297349578 589 366532229 367889880 439 195020539 314429466 625 51671052 217986770 539 111056983 133932867 26 142656727 153362245 465 113192795 185309945 194 295973381 300383275 573 78953306 100785344 416 123174162 229015091 956 44657017 96495047 676 129709978 258212724 267 33004829 355765088 537 223884997 282826331 675 113715898 155911800 117 297424245 343301899 900 7552726 294675822 258 322318839 364909342 746 65488341 347952192 382 135379469 262152404 926 186712576 224906765 509 333000838 348120275 799 95607480 328543575 903 76080388 312350246 560 54542992 317318457 407 329063344 339631960 743 64885188 182887502 984 195685629 341478957 259 290430681 295855052 273 41560937 108305175 502 283904413 325934083 133 280475553 290949389 76 344681214 360424683 561 231833352 278992424 942 366102908 366871517 908 314306933 316250372 37 94048814 140091605 640 310726814 318616844 885 169075938 240789627 809 283593563 300880194 182 25702485 89850395 847 303233397 365637106 684 226452181 359483685 927 342225573 352480210 761 360484160 360891298 329 26040940 117804400 206 36524998 129928546 314 49620000 256597694 262 1218486 324461623 869 114538524 217079705 311 14456353 125896827 392 2845946 268755177 483 14429819 92672342 144 79812821 296874353 999 326870386 351595306 170 113145470 227808874 733 331848258 366018877 784 230182201 270875958 314 282362635 335811866 570 264373474 303521276 461 288134169 329873742 994 303190912 323475487 857 108278777 353687757 792 273347508 352965772 200 235219243 269934429 619 297349581 342768781 382 165685962 311180021 404 81636436 197996255 580 280471589 287739681 133 43079102 265853294 392 83591106 264845756 625 274629307 332992973 453 240492805 319566888 320 322408260 334497908 962 210415329 226207725 210 291861752 303959534 749 96877118 134470934 202 18367299 150706578 132 185512004 298313766 356 315258621 333584586 621 255002624 318785630 259 237744673 238700860 243 95298822 346453639 123 35505582 266480959 722 219913806 278762076 945 236929498 270675415 364 311721635 318455705 105 53845543 342692311 84 277217791 344348726 183 317229921 337959633 680 215214170 281129962 328 247633081 346698604 39 209389239 342172333 693 258941212 343244330 191 327342708 348824571 770 29366718 217770935 933 274602667 338193403 826 304866779 351442414 457 354024863 360103553 371 143144916 303541423 38 291101831 296092348 983 85215406 328407018 310 339933321 343387121 940 299197353 307788722 81 254552392 292976423 680 367038623 367678938 520 179420377 282867714 92 321017233 336302368 136 282051264 336283715 909 41289117 307508143 273 135422043 291637131 41 26793165 116350994 330 176091008 336622651 642 76321628 196921653 71 126042127 228966096 972 67442555 102360648 832 331521402 365139065 62 328812391 355326155 243 68614952 79974702 649 2041123 321420201 982 178314238 221214195 525 193871217 317831578 655 220836290 240424291 941 90186021 308647519 127 318722723 344699615 165 271561852 359384213 514 271969743 299995241 114 229789691 347032876 805 221067214 259669807 656 329229372 357611631 229 18574640 154735299 929 288765791 289501244 311 361681208 363241214 759 320483116 342500786 287 292200942 367601037 932 275610385 287701191 443 166035933 255540279 52 5547381 333888064 852 330599172 345785906 725 295525835 325274908 317 198388557 203433520 551 34657927 177085609 491 251919666 323655164 525 210334180 284081548 577 314070628 359256146 897 74447742 200596050 875 159256093 248504908 907 307030062 321931456 96 78966284 264373505 264 72370928 343573190 639 307970279 326391514 345 86939078 214652065 430 297804964 329812898 301 44257348 241430255 784 12813064 125997849 916 185370212 281960050 697 9530711 279492640 110 120712768 344562765 987 55864036 182251708 480 24840600 279048542 425 210766399 240968953 572 230098116 361190195 59 43554432 278797538 543 54849360 240385061 23 170576954 320664763 237 245697848 256406609 512 358004952 362841325 167 123620500 242835359 74 215451481 301982771 486 56058932 95296243 706 318471234 351997825 385 189568054 239811687 442 270896741 330578822 751 352316946 353314562 472 225894768 333448380 888 256524225 305756314 433 118708814 321547041 279 129476139 188907656 340 316323111 351435419 65 288259900 312270484 719 107651609 197048196 173 266732535 303632046 544 253225557 277908668 966 254221379 279603157 679 126674116 139972961 342 337874086 341322612 957 358849172 364777189 244 165411979 250346366 952 13944027 63475019 431 99807631 137246950 822 260276127 338590329 826 345094142 361125834 647 34091817 230544340 859 300134154 322592735 783 45183686 102614726 735 298426846 334783073 476 335393215 340350725 759 275061042 324594359 179 253668340 367407426 345 337826630 353300900 399 84988982 234793209 850 128476649 251623716 832 262630924 280182321 254 26353001 278454671 923 273648467 308126009 80 328043253 329552747 744 276719429 296128421 951 173543677 209517249 140 207339208 262476857 372 286135109 364293748 63 345608808 358203441 599 122891623 153557214 897 208117295 243002838 753 93734057 201886840 528 339626381 358280506 393 149206558 220473903 72 306485631 307116076 838 153897820 243790390 282 85030698 324982093 304 360649143 365455633 954 287152544 354009922 785 364234835 367325028 436 238226905 320308680 352 310399297 359239026 989 344682012 364536224 702 164560113 172446837 152 184656243 314060238 61 77802166 190551407 841 320303615 366102323 848 191061252 271431483 197 266507512 320652673 310 76196651 159438916 710 130537322 186626803 972 308035777 331590341 976 6811527 242808516 451 278964364 309210633 193 205171288 230411068 729 246703209 350636809 961 238750552 352908287 340 355231253 362761680 657 306706624 355146306 296 50236792 134466768 117 8927885 301955026 773 3978854 27716345 140 214438249 309835398 52 32413189 89851281 583 219343396 312553813 743 196437504 354929425 157 226105143 323598989 606 15158408 266522978 204 166610767 185736814 27 37606325 89022851 513 192549292 328301156 381 3479966 254830470 849 192075949 207634798 688 357196587 362464991 296 279152549 299434816 523 349672022 356209907 509 128097897 208177262 332 251537231 290413751 612 116728151 266686362 68 264326185 293420690 157 42228368 138846951 296 126327325 178586305 398 128816102 328010601 36 353971079 355065334 127 310638044 327619518 320 154452193 259250228 725 151476995 189895336 439 94260246 144819471 422 212389965 311001181 802 336843837 337444039 448 231893910 234189318 167 3205456 204498367 851 296305026 334545158 311 169559420 193771593 850 258393045 265286887 180 79827747 274925972 205 171802892 172570483 745 194383868 344628602 37 128028508 153829030 608 28429680 109012013 878 180073551 267998155 305 146677092 344440272 325 251431981 289628317 32 254723949 299303550 338 29942200 359768641 338 304032033 354714230 662 322695141 354302398 554 262072491 346421841 725 307343698 323370170 85 174978171 236036515 303 175387114 268724808 139 256720717 297785905 549 41273328 231438452 435 73638494 317514691 430 325327103 329706269 225 94610722 114499109 8 83969906 170622366 964 19400210 287997529 282 241123725 321168743 670 240471187 249877026 857 202783824 326866233 768 219767191 254054385 524 221019356 274106737 796 195458277 208876953 953 315194716 334486831 993 222116066 272139594 139 11271899 174557506 555 272694628 367724875 738 29132082 212864263 372 210964285 307272665 977 361693923 364791257 719 325539749 351736995 784 1067400 288001464 648 271740226 293258923 353 303425684 304873924 452 77719513 239590786 336 154813218 295326844 368 86021922 323929228 592 112873232 114384380 674 309379395 338658385 380 327698831 336800336 303 10781633 236846166 393 325994328 343056849 295 357133351 361693400 217 142151814 349446799 509 347305155 364279291 81 365551638 365864970 613 282634105 325999667 826 339637432 364224086 27 236214312 303894106 438 324179702 352688467 28 4828491 160347092 442 218685940 313825838 172 347603687 356437244 741 257573340 349824684 648 104343436 238384062 753 161832373 165361629 500 12594479 177723850 904 226504425 313582569 384 196668112 342386537 960 34292984 80672964 715 98576685 211148742 256 360695654 367953080 750 123989446 223115827 602 121845986 275753252 92 89382786 271854426 467 335856500 356504722 810 288717205 329979317 586 136900325 325255788 346 213219258 341980577 424 16762087 32974152 490 63524654 320915345 196 44650299 70876212 390 186424615 310833446 529 261507802 275431112 903 508653 41673715 82 177459394 263008927 950 308779540 328955427 910 158836437 191879846 312 229182095 343988901 263 139325527 204816858 730 91443868 268577165 330 111350935 236450996 943 363977946 367007077 85 95222789 302457220 517 338030515 357922311 334 221050164 308664285 53 156635693 296411348 786 203306689 364007434 514 248323060 345167107 152 324877415 367544000 404 60175575 177761326 922 318724397 335855542 113 205554907 326258532 272 288948647 348142559 710 192783970 355115702 329 220086609 316020358 363 183893584 329714793 327 300764435 335494130 526 55669790 102014926 541 54944579 212099962 535 112226036 253961269 990 223203498 284618393 665 197397270 255499660 721 364480348 366972021 390 207484811 367820531 971 114413173 188359271 318 92092763 108975244 99 193798460 293932790 97 113657603 262475655 994 98050067 320449790 860 315705012 354091754 724 362244498 364864591 154 129316277 306193590 674 141404041 357424218 589 124808354 126607156 948 144953568 334572943 185 47346407 179539620 714 129612597 287304387 653 29884327 202419345 594 83533614 220564978 61 247916124 298661166 572 121228143 284441842 870 19630185 85756247 40 103885585 138737305 528 339002317 366325877 899 201967836 237599735 329 256461122 291188983 652 28528098 64895073 282 9240215 203136786 520 23949154 57700842 323 111830354 352790874 15 88899811 224467426 331 241149865 260989658 539 295224415 317476447 499 95945444 297549377 258 87469831 360461432 463 139871809 251994804 291 20646460 193012380 0 169875626 354025924 478 67469476 317496589 697 88660168 242486190 404 266878611 315009612 870 180269647 250686674 830 203210543 274058004 776 159730342 243553619 24 263703676 272807390 61 288459452 293405390 222 60307314 168065944 8 258920111 311483517 509 106658127 333970987 115 358974246 362992894 789 30050038 289837325 110 205783844 282796500 357 170645850 291015984 788 332938742 354446952 429 308013153 361284555 180 292182782 304908944 88 36442566 230512843 825 172463897 335773361 563 296641581 343506674 426 360652711 364881365 946 310441953 354035916 523 171284594 243365970 85 204648396 337123706 954 247150694 261176990 901 287013066 327956962 763 345016303 354996237 52 205757634 261245586 598 343435312 367974712 322 143680785 301077298 876 76639782 326460101 139 316588411 318226225 656 200646883 218417219 936 107285290 333530407 920 309079353 355829504 167 20988657 183060506 251 303331750 354691824 285 53438648 84795947 800 39346045 346744093 157 116839670 145263850 80 150491118 169157452 853 71286755 99481457 86 117146062 303460730 357 44053380 217555875 418 235494540 354577616 278 366050194 366424464 405 132517616 193137592 497 354812125 363963675 415 95813398 254159184 725 59974928 255346712 924 96152418 224369768 237 163022449 242208399 38 48141570 366742339 451 92567792 322443087 604 117827539 235172056 242 298880999 342068047 389 161069522 260568229 903 112271992 322923852 780 158392439 170206042 719 194347306 234515999 594 193212665 195788581 355 54383530 315579864 949 251517378 265768270 433 60187756 259284352 47 353925246 358038648 90 19658760 37497182 700 38715455 235872833 274 229225647 241467903 447 287965537 327277920 469 55143051 227139806 267 188837970 301955277 337 259735626 297601853 825 7339437 88580252 935 257064004 336200698 394 347278571 355212708 215 286867375 342070362 630 241432083 277280050 9 100327158 325925312 949 339784302 362381418 779 228016093 341408167 842 361389872 366393207 732 308457448 351901501 126 1586304 263036662 144 141782457 169526281 182 24671644 155098897 718 296400984 365596991 993 181479570 313696177 793 67877967 142564720 577 211565344 267126032 40 108997444 274177864 752 50697251 175230609 932 284245097 367141558 278 205889586 329511142 589 43562127 255775812 164 272924192 277160892 104 223186501 287440935 358 43330174 321572424 300 109944784 246257888 400 67985239 347038820 895 279415896 327814793 729 309685968 342775866 710 173200976 325034386 868 84612182 110093570 204 18607203 307184468 311 346176607 352628874 783 350291978 355825662 511 254449724 365987169 23 85916045 163238925 621 250617237 253147146 697 361153502 362443827 610 45320814 365502623 29 41062040 199533579 705 139626695 207945381 424 115483561 141461559 225 30602176 244842268 423 47138461 356014525 157 243745655 354796405 398 69499288 254910047 119 102641733 118514284 511 72716932 222843354 854 363153660 366331416 385 223766847 330316297 345 184759325 272899758 351 146319140 361594248 974 208851001 274118286 826 317755633 362490049 518 70444509 114184380 502 207032075 266814694 996 308123213 312998864 413 133204296 285783818 362 276097817 333971505 473 312818012 339331052 494 145143434 348855318 523 363170927 366123229 131 134004811 229644899 838 354979876 359102536 814 26675979 348765556 311 192837917 307463520 256 16891267 49506925 237 345910907 363675893 97 100299484 287844280 789 27755521 81448166 784 343693112 367608580 558 66929068 341900780 513 24766243 338166939 112 310708926 333057031 78 197661627 233176608 504 323214259 326248635 155 290332141 351965251 497 95162899 348197369 713 228939664 278956312 539 319595187 334008250 641 314408954 315082424 766 24321425 168529536 519 283534160 283812967 805 244109590 355796838 229 178182685 295556330 425 287059123 334624789 426 124355318 261978145 46 174342482 309266798 43 255957250 346254746 418 265466527 293146104 963 209790710 318860643 890 327486209 361410214 955 196659904 339024221 315 310749589 322440645 125 1822260 116039638 981 79844302 162637128 636 345134331 349596011 609 208864360 352362307 750 7664553 255624447 420 161972404 290146744 437 321975098 356320468 102 358586017 364015886 553 161417813 327836214 824 123747657 251680839 920 197084490 270767499 959 356409439 360974287 624 186731970 344575188 973 152694922 305259243 169 103826163 136535226 12 108627588 294220906 355 127182165 344336516 537 36578211 171098566 388 324462331 332224615 172 276706225 351491558 608 2189851 335566825 728 333622212 349840885 782 64312274 155507612 493 153767844 314652705 326 284658722 343389768 939 112400686 211667408 254 305234829 351593248 428 126959098 282683409 768 30620565 348778928 467 173596760 179176230 174 52419091 320490015 146 307161816 330969550 143 213365428 348770568 314 93995194 333076672 170 16887346 297298354 487 82936278 101231373 622 108369161 346070984 795 151144984 307780578 796 172388745 233107556 147 367755157 368066881 431 275847152 295540035 267 156835113 259309229 849 29954145 135357805 83 361776907 362436167 151 344593263 352480778 699 75087740 237140910 150 56780430 267756946 820 186602298 337875241 277 232401868 271004242 89 119299195 267136169 760 290876041 317229955 429 196869042 282701827 652 128487904 200727346 839 263941783 284192739 787 77814259 264402114 339 16135992 86247669 550 154671700 186847796 134 93075425 300766004 315 365663028 365673185 905 106157875 260690264 918 81761868 82802788 210 8938407 140978146 348 83738622 316695774 740 7796487 351753349 620 168175181 267082355 984 357779845 358224670 214 190299073 341887826 263 107079157 296420733 469 219277748 234582738 60 353977600 363544057 446 174141821 257758079 705 24248393 349907329 343 63463585 268964037 404 176501606 265901124 871 365858689 366540570 913 244198459 245013215 814 189260024 307759390 196 279442072 298262797 424 21275861 88723260 806 288183711 344344206 412 275748231 322776120 350 146723903 349077089 79 23944385 352133965 110 316259505 332149703 978 193885223 289194520 74 133615916 254978854 284 330985334 344833877 169 168561820 306587547 429 302910999 357186146 545 256643533 293408151 341 319628083 365703852 144 198951544 346218371 776 178707414 265058145 301 110173229 294235443 341 189325803 231642482 743 227924419 282724335 310 295253351 303365593 381 266059836 273404248 539 349505342 361773413 811 42951732 367953265 557 125241438 128150660 438 68792794 333437595 375 330759595 346016748 646 229996793 336971287 869 230305746 322956527 162 287888838 339921998 836 362471782 364460381 790 86962051 248059452 406 323616135 349049590 250 93495465 101503742 341 367980588 368104273 257 255934711 269907691 693 13200296 127999406 948 274653457 301051501 15 349289637 362420434 710 285624718 321069113 32 226111662 321646406 773 170940535 203672683 922 203321549 249035301 36 21280827 123979037 660 253830422 302169893 510 151382777 152525216 634 227471690 253549481 999 44232408 323874381 819 96394937 176468800 844 39868016 171692689 471 104090752 322258949 239 44743997 310807704 712 250873752 330644272 159 219599016 253329282 699 199288408 340767132 846 284838456 347187851 779 189890230 250279850 989 354906653 355574398 134 274446996 317178113 4 313062039 340660052 726 112459743 173179224 470 76579340 363175666 747 320868066 358997984 829 220863675 228952747 375 23508650 25548426 786 141770652 169483182 192 112192605 321649304 493 277126889 308064578 603 46312252 310371666 137 276210579 304281404 528 253048090 336101016 53 84018174 301282513 457 16862223 362596940 106 338146989 360745785 927 7815012 357829980 39 57141092 60344905 917 251902435 252580857 507 5853260 158266320 682 256668841 355654180 867 155913421 252116533 783 148366615 283977752 865 114345331 217584437 541 168123485 242508677 506 249689303 271553968 744 153475281 345334212 522 343435006 361227076 104 169459759 306932202 472 169625505 178636018 863 301210500 332522652 167 1520757 336014421 932 242139470 317113581 303 30428094 165608189 509 222419541 329148911 97 295025428 346570767 891 188192791 335341318 13 293453890 331380376 93 71710607 353625865 986 178131497 306911719 365 305751338 337793428 752 332622298 344526067 975 158073610 217862402 198 146883280 224469426 54 9187353 57267258 969 215447882 290559421 427 322177893 365644068 761 27621952 244263689 328 172365443 351819338 767 199099745 305848556 712 172683341 364411633 121 252555865 321549133 413 334907381 346608224 912 301928820 314204411 56 17305529 214519399 549 18518169 284637386 124 347048035 363871662 29 266410150 332984326 666 69932029 115392939 741 33545801 336790772 330 170619963 331706398 970 60121147 333454311 825 13548699 182008490 627 55663493 124367511 985 302930892 354784855 125 190301043 336711874 676 101775000 337450680 742 223437029 236890348 213 361151218 361299624 557 270972906 277471321 374 161949271 264565393 666 323552063 345406179 754 158358870 265422067 331 105919175 210959048 42 317720377 332246744 88 65339039 329136784 951 349413736 363130998 202 156901609 350582786 228 105416444 186406671 874 58947012 63736144 427 145093219 299031419 2 110408035 336362469 508 366567013 366918354 249 39229971 309723310 699 263331491 345956821 548 184054457 306720913 321 254523011 311494928 742 89675439 151127083 101 80671619 224480629 760 314621190 332637032 259 330118457 360036975 935 172467306 315226911 686 282607074 364630621 843 207228505 233077081 678 254172462 297524756 282 343278739 367267661 111 45665325 165073279 937 53261304 193439277 787 315375528 319163220 371 276538575 320424096 949 4612693 173335699 508 59793843 205682508 244 76278726 122452537 889 187131629 323951490 419 245425973 262897458 966 88623909 350686933 737 305054294 307466466 346 78140582 361848206 183 252587798 367887374 585 211585244 299175209 88 130485775 246113492 213 350397247 355612892 521 336734586 352520337 664 323091544 356990940 84 17653323 192394002 572 249757834 343125081 108 289949065 319159455 166 209760877 243959951 449 190167230 275523613 694 116382162 162248790 439 64322477 346015765 629 352803288 355783320 245 92851613 238825040 98 283107391 319149737 29 62453180 105379187 105 72282198 324795242 383 336159549 356974042 613 131790010 335657846 578 199217483 304009413 164 347415991 363148918 990 119952562 332022055 808 284784755 327365278 499 247952567 341473849 597 324292228 361567863 958 218222947 282969633 837 287929322 297086590 496 285983532 300797569 470 201037731 287380655 242 163057229 362681617 239 244625645 277352566 266 348140039 354660102 450 141013585 252913333 256 20749211 86101714 611 259390621 333328781 872 105626840 359649004 13 145282689 184498088 142 12223239 51113489 266 358872180 367914838 906 302547332 338664530 119 147312350 316947784 647 353038461 366690045 51 70068272 323571623 230 72777632 194080698 304 217331255 252377547 966 53308832 128303370 374 192166669 273079247 831 153160732 154816719 826 318335955 344267255 62 217155661 361203792 223 357222115 358064432 199 295363131 348215754 511 117354390 323868820 758 10479893 283013730 570 76395995 269283097 561 110803774 266451899 352 83567920 291512943 267 29164707 239474219 934 255651237 361331114 353 325807212 359147062 621 345431944 349633562 787 6276059 227138898 168 137557168 340231457 456 153289682 264940135 302 97920809 349595619 338 195668568 245802085 644 119363677 129470805 930 252300259 266089334 93 78159983 322716785 174 9148199 302423841 964 164601479 223927540 313 218034661 304848594 943 81685491 88290332 843 196732042 280353006 106 192387821 307560440 973 189403996 233612443 205 221765480 357807991 305 88642063 329620525 581 313067425 353991915 493 303200017 332502221 921 107777939 367413407 450 273247031 288414058 647 53256969 117845722 680 104993951 339918731 535 291497046 310913281 881 309124086 328334592 963 151426759 365815730 500 251595416 283073748 442 290298271 316152336 943 178078871 347839719 215 68419538 333272916 2 171919094 314563598 292 315093657 316363484 704 289371428 339815227 315 276462102 354044352 190 188001365 282174705 728 178679170 192210263 874 218168510 363651526 571 291761882 292370701 805 84135387 277393496 432 275477328 308067271 572 19906160 366365238 976 140223537 356555056 2 95684048 185873742 844 358127350 366605287 339 335388095 349653064 289 70217595 343808196 109 286676378 289072459 759 7520582 339715519 864 308805388 348581181 992 180259554 192179811 909 54957593 200958886 195 13946210 142116594 600 60472298 243314812 412 234945448 301883396 214 61971623 289143910 472 346985668 356906620 694 214358804 270141078 411 239079643 258662753 987 181763446 313931018 289 139000963 158187643 539 57593430 244815265 941 278180876 338219531 759 23515579 304550312 844 163535438 359194152 722 327043574 338410617 549 339822583 358061354 776 132531767 228976791 571 67750439 121290344 171 179082912 193911926 511 310062832 329372174 990 94020529 254025235 990 199519541 295317887 992 239974655 244925791 743 37595980 239863303 854 342409390 351372101 423 145221547 351841455 699 85768928 336653676 914 11475368 286125879 804 334990641 342477434 915 63484895 347578381 387 358759505 365504428 359 20608515 295703079 285 261479796 289683490 632 239071919 258617056 842 113416422 251571818 339 143697660 225745009 335 306490178 365497064 308 220442006 248519250 573 255292395 313034792 56 155839273 296535446 865 357699060 364389830 920 92690491 203567078 414 157788347 336723583 478 119360684 149920618 149 90534645 265883090 757 297606617 354358061 517 219171374 345774558 574 46217976 54192386 334 22058401 236640660 345 246694763 359134909 382 332978244 360105101 878 324619081 345855318 328 313468145 353754923 359 209746488 249366504 962 235994332 239285977 560 159437651 320923550 963 169418710 196378369 659 139429964 291913283 892 255205422 324335255 175 304184095 324450645 983 67247343 71353044 906 24492449 354519130 436 285233681 333060177 189 208029169 340703538 203 277675127 335320410 940 28648826 308551317 987 154525842 154695615 104 210666884 219996629 4 188602193 220284794 101 101972610 149756607 669 52323135 57154132 586 19376606 160692088 289 315287216 367861626 71 215862348 325492672 999 114453291 191040637 410 127124113 244002645 71 304255829 334338870 515 190112741 296676525 517 291065968 341628394 331 127499710 148565791 984 60816515 199028948 897 350163067 367878836 840 89747419 197728509 62 62615780 223319511 239 230288589 236321124 210 298420773 362255769 752 65621037 253523526 537 146724760 234535265 884 190342984 317070369 134 207831044 262887058 690 131477767 353426812 390 199437648 209262738 619 207992747 265367766 254 6876858 262019716 314 22995856 123430578 270 73890079 310463193 935 29254525 221563451 340 122884800 239428426 785 340505642 359315346 45 326461188 355525328 965 72564798 112679492 558 321206308 332473754 894 219270096 331690235 332 186354940 257487090 92 209658338 301842610 542 72034646 296501667 315 162558666 214233074 912 61964766 347946026 202 119933071 256940187 745 129517105 161061770 946 257626168 263432339 651 80818531 254194865 291 160137628 323364730 334 190840348 344403798 638 43285685 230070583 364 88847950 139131474 188 270821393 336130136 988 22661584 355516272 478 16886098 102746923 808 66906669 306576763 141 325692631 343295330 517 67940141 219900647 307 86696227 354850768 496 299579806 337503596 259 113281099 201305392 35 195402329 240121530 241 77548989 256075651 450 122631016 251096957 9 333048594 336268182 609 146349936 323163568 628 23831459 113917457 221 43543709 196858341 336 288169156 293192709 854 220971092 288512904 162 308093961 340287896 603 177875133 325018028 424 238185871 241071201 801 185847179 196042293 744 104841214 352013978 370 239506573 289357295 657 252116051 306943378 601 116625741 310763393 126 320182322 358769403 154 62127217 241943241 953 304783153 310499265 179 140159433 368024191 458 42756578 260365720 177 213481354 247581833 409 61018797 235622992 867 1056088 16772367 469 71458204 211143771 4 121629919 312774657 975 8133803 346971255 291 59562576 253371792 295 223772097 359556381 795 252711018 291714182 815 288274735 349086635 391 154096206 159837359 779 91073246 222617567 661 289970484 342097456 26 364308390 365887081 376 139100186 207264006 509 287605706 359486845 718 343190294 346521134 459 174102795 236365417 708 68052984 278928451 871 158831154 288688150 277 273871850 283726491 622 155516608 351151254 842 284012780 346761369 44 213078259 230789768 250 7289246 202848195 902 84430530 344226870 401 325829918 347574382 28 146586057 297925057 403 294798013 303805918 739 275048537 335301655 797 128522929 148428202 655 300939951 322497357 418 200633048 210497750 875 92742552 157776465 942 189123136 309760621 880 196200430 315594996 959 78363824 82817398 351 320453198 351739109 732 168023833 169524115 687 219314823 229975788 949 220539443 234161514 595 211171863 356389107 287 69770174 344572019 508 77319122 279991675 194 133801915 306804020 723 1744026 97889085 657 339177996 361199241 227 314216916 365269425 205 340643714 360380722 994 158393891 221710360 705 110938430 204229323 645 237167203 304126235 636 254493209 351024109 342 353158461 357460972 282 205219709 299768527 620 12607784 316063677 220 363029200 363870196 909 325227578 351218364 511 185856743 239159241 70 152119816 218975513 301 202141691 273951244 683 197162485 204094883 55 210082551 315458619 586 17694661 149588447 213 200853614 301623511 521 168913115 317047463 681 87465514 120581901 551 358628829 358976681 678 266583550 338233889 210 335457190 339967155 140 243825885 358127753 392 362955399 364733649 223 229477896 237398453 588 298609998 352005179 523 246918387 342385351 946 276008649 365742027 231 221516022 259917977 291 55809155 215783149 651 320883417 366310848 842 104261593 110570057 746 340530417 355141749 269 249576891 317170043 869 97720742 192373982 320 223387146 366371617 460 74169091 116827840 934 86051760 147724421 723 165804336 207786520 45 103930559 268738098 518 38552527 248475047 568 233298322 302660007 480 129470669 257397553 167 295520968 313968046 750 208877504 241455514 523 81325462 338071365 246 115157751 366161789 191 144896765 145404673 827 171248665 241811689 714 149478508 367763713 622 146348513 256640659 121 266272749 317730126 548 89067818 209795365 971 174264546 364087637 320 314336413 315268431 834 111784505 309614268 983 350035931 362721592 999 281790462 296107252 996 326517327 330272521 731 363007155 363467474 615 296175586 312854960 938 12100065 25468766 782 65733783 256423062 384 342449534 347647601 854 198604937 260875950 871 92415469 162992832 488 358563780 361822858 179 270276837 308342036 362 259581064 347675168 72 208747190 338879628 354 13063326 260955207 821 26902306 231187290 575 142777271 310457260 343 89457584 177718384 430 122027361 362345587 32 71432294 184708327 542 321455502 329091072 394 188043379 343722862 248 367211854 367287124 827 353312026 354275124 847 123895509 316565597 978 53153690 136421639 321 317262026 325671641 391 302461326 328967166 806 306541008 325953103 283 107189211 325289596 306 251248422 366199071 851 50003800 313899251 441 231982284 318784069 29 251553903 312109254 210 69382953 321225576 39 225052417 280827630 880 111641133 319283983 708 284361562 353808317 991 21062729 252579537 806 146755045 267067700 800 352445259 352559045 501 220051736 323588098 187 35149354 125239439 443 144270038 177307016 378 190878103 299462196 634 113518060 206678663 801 43123099 147779354 405 266401423 289183061 880 61580754 282030435 184 78848867 106968454 687 122716166 295949674 725 67409815 202519355 520 272936278 358146571 762 13969360 320987803 947 178680487 193379091 345 140943894 313251960 618 98161360 345174611 960 251192782 360030409 550 169039996 234113653 936 345355839 367907515 249 260511843 302472841 30 114787051 299228746 347 266334998 310241859 835 259298443 274418807 647 204064863 333995139 917 322963865 349435737 35 231560753 339834562 262 90254233 230104164 525 359729358 362020799 541 141951651 222223740 276 146258479 279983396 190 63437101 320413669 170 367262822 368070119 62 85007897 182024219 247 187862322 202445684 7 299284183 338841173 809 156236761 318674554 824 282472687 347509373 241 70186354 241196293 474 300586747 302806474 108 76060584 232051285 686 1544321 113697971 670 269704213 317362102 453 299783033 364808827 975 128034656 348530287 620 314827624 345401344 904 224537851 343660065 423 33414335 194737858 921 225054440 249589484 658 280669298 327026169 746 200406203 352724426 965 151539566 235383611 198 341981060 348441589 585 277197692 330777901 132 26712240 45968163 128 253767030 300754924 739 256976496 347939666 216 23792098 216688747 721 218568121 346019025 934 14364572 125734510 545 8092815 84791699 592 146912959 185289857 486 155428465 222623931 206 256144 234427977 675 150663476 215871483 13 231663346 351192201 186 516552 262644221 424 97539577 339249698 302 185273604 314590127 556 145994506 183994575 746 60336020 198998128 445 54368477 277649674 480 23385608 175758240 496 179571047 361445403 24 52919788 146549447 619 114072557 169428039 296 243933876 245122707 929 66533885 110432907 268 354059629 364407145 149 299459299 365952152 908 147345472 260241479 890 326707420 326997713 710 299503559 345963271 438 199771430 324326634 717 134608003 348589018 308 151125670 165481409 270 70921884 82141199 664 111277794 274541808 431 222746968 334217953 332 351954672 358499176 158 249243391 342173962 904 195342728 227488682 200 356493184 367951227 798 265503033 347126563 364 220227835 367462912 815 196772902 273613542 204 155047678 197021826 959 143190742 284562891 574 71605666 176503380 147 171854164 274604789 197 78884031 106086094 77 82657752 363211251 896 121109663 362218337 242 340518495 351971458 394 258466716 342791997 975 247183203 261969652 9 155786652 190443943 124 18096348 284178036 875 218739033 334554907 305 144709454 194096095 944 339667862 363249637 848 126588142 286321969 284 4246643 280827451 13 219827886 254995145 552 136111954 278303479 423 49854500 249117780 68 331221511 331313600 304 79510184 243637079 23 3866318 254955704 862 224332998 299593302 768 46167868 368085445 308 34882382 178648628 382 298447316 306999676 761 275559865 315115590 50 349959616 357264376 689 280544375 350233564 834 292196143 319116955 228 77893051 164515153 136 199518899 215372188 504 229967502 259518340 113 275619164 361677665 15 94266056 262902148 113 267376087 274786176 850 197995459 360908291 628 214975506 364979360 315 79633044 175021713 286 130742237 357712005 106 241953886 312864623 133 339548381 345046293 912 293928299 358328659 254 140750316 248847272 958 101736045 142439006 15 349677564 351847696 165 201956270 259162707 741 35598712 108877306 898 365982450 367690881 894 14030070 200636528 711 106717581 293668623 435 324789813 327879379 423 16309489 216665766 282 96956838 194921480 770 38572583 102664935 110 148250202 227469659 856 347940620 350633299 345 236190706 286344243 507 208560935 211640283 222 82865235 279409149 458 295807258 308577227 549 253389141 264210403 109 144493919 245806452 895 224480622 308802381 343 228708644 287646434 955 293309519 357306847 989 186131523 338179269 786 183719028 329333107 677 299693773 345215097 343 332972470 337192735 911 238488947 302891741 756 234307751 348286117 650 315375135 355280197 38 364674794 367759678 777 70020787 205887031 531 89113243 116119959 890 189679674 278074818 401 40551377 97904866 398 231434343 233816368 637 278090886 325494024 153 191703064 363441973 315 342965353 366434475 681 163349231 301999578 878 308997009 325850183 515 283973898 296940204 795 35245360 232126624 462 196491068 217090260 387 41058991 233170236 641 85340686 160165886 915 58794954 199423847 487 113465930 262396878 947 345593767 360834756 271 228031905 365242868 680 159043368 288288249 31 274772431 314763417 760 33872585 159061365 612 270550389 306315915 279 233991962 237019353 139 107075416 210690447 157 42005083 89097176 78 332950172 338462591 260 24120570 80684812 588 129678401 336028469 935 332504784 341517657 563 167359575 182203625 639 268038797 340892140 408 166671560 198916457 9 94632785 279565565 327 162066841 315045914 784 318105217 366934879 75 232021888 235587460 934 353513522 364458462 590 362595396 362877598 48 98063316 142575521 405 244551495 286775573 555 157671973 218351073 930 214164643 340476685 653 333507094 351049342 675 355613335 359520864 587 347761111 367810320 820 194494099 224330190 147 212085276 262893720 558 221403927 310959951 325 54452038 132835557 838 127245684 162647001 958 204142337 367344602 188 326412801 336569973 919 233833395 299283871 480 200510853 346534225 112 245483675 251779073 884 112892447 201674218 714 131025865 322854440 925 171602163 346397952 20 225651174 298678096 987 61506221 251215775 105 319591577 353482837 645 45299500 121117111 503 363994922 367825778 687 143424942 297446486 97 192620362 345935365 415 8349363 121325553 767 36910453 363935695 789 75637893 204024719 376 85305894 296908698 950 308160099 356830213 933 157174639 315611316 19 70201792 102358024 181 236905816 282050799 275 193685908 285914631 13 163044408 260269417 708 43752460 291782072 505 129000875 209074226 819 35382941 160299731 783 165961005 364835933 518 177717600 352494043 361 31844819 48515103 226 220982038 314566557 967 45753271 101998892 342 94524595 347084319 780 318346528 356570594 4 93376960 126474470 405 216075714 334973850 476 196694315 214397504 78 199881649 281384432 309 237551134 355277682 542 31433741 359418559 851 30477093 278498893 574 170053122 270819528 459 362634084 362729352 493 233097118 305549418 245 224210819 282002251 461 199642389 333647818 158 44139635 301409305 298 154352023 262522334 276 229337600 323016701 924 207136800 332839397 874 256220780 291185130 610 103794254 111946158 328 83072260 254969548 744 100415181 292838774 413 121138089 121483016 79 56228498 57037845 563 342562661 346222063 739 191406893 203930414 374 358323973 362250272 25 26047920 235880331 779 276856321 312126426 235 252121779 300481075 924 314269797 356241789 683 58052306 197132797 35 97876063 165584765 527 160099687 284758110 215 125361858 258830484 351 304800067 306117029 741 58351967 129542910 845 40016804 175151775 677 3431956 89918639 125 178796257 329331407 290 346471463 363834045 787 348075192 349695914 484 305055954 318522193 648 11636362 274374964 256 1336037 70937037 429 318563988 321922661 608 357216370 361772239 334 245965072 276328734 749 10644092 147343492 437 218468657 271181572 124 46204296 336866961 971 275869427 278285832 673 359894860 364767137 467 221987633 268570192 718 164390797 219971160 335 285500002 359390930 339 141157656 305877545 928 229902065 325105768 809 115535712 332109488 535 28596390 37298594 290 212383916 356262791 832 124506361 269066071 158 17917664 332423594 271 102464509 146958501 45 248373154 340680172 929 120852214 339853147 473 169663914 366043838 964 91204877 239492398 63 270364072 317280075 670 159288149 187253328 207 268627056 330392349 806 1017583 343836468 304 141167217 160452429 706 100264192 214862200 524 210062074 342124426 320 300686320 327129894 490 176557820 279962336 637 363100827 363905402 308 345563146 363781015 756 266640529 285889204 477 352486507 361344325 606 13465944 127715841 57 243240810 304785477 858 225329048 305521291 40 350721719 353067866 24 138648210 270725114 578 137564017 250300290 21 70664715 262655081 878 212516139 304850984 258 111489098 218426709 576 359230442 366120208 700 127412340 209361189 717 127806216 293223527 518 340582146 345239972 458 173224926 205251826 125 230492346 327221193 90 85096075 97333150 395 149441863 210908087 60 220320898 228979600 899 25949320 128558617 622 222577908 233609369 611 339278991 353851549 435 5345834 144033016 959 361951120 365583104 546 17936943 312626269 424 257973694 365054656 373 357225876 363457706 561 326526128 362324920 612 344747292 365707521 935 178797249 360034392 980 188095515 361368163 541 195076592 307744483 614 33810173 356764624 138 129411880 191194284 342 31116258 55096960 7 214694941 311978347 426 182842728 368062251 4 367170379 367729343 146 74435525 355628696 861 191402467 208802981 652 19296873 43783340 198 146675305 175828140 35 132853408 174200585 146 40952186 341807123 862 286906691 332422698 162 28106957 293497282 474 319282230 354118188 155 6052408 245423338 783 204762031 228411613 284 76217818 271533954 30 171834557 330486519 526 28382181 364486273 882 208385741 247366127 715 125301911 356613553 133 291228898 339827386 157 56320460 358553461 347 8072865 326832434 36 241565257 315846498 717 218633344 292146239 757 242538586 249138226 732 182766135 230224551 534 156037153 279989198 466 198633974 282498270 174 138394086 285508771 286 101105057 283784250 183 246502027 251797279 938 351093718 359181094 253 228807909 233462217 447 216080309 264450928 621 363176981 365539748 347 157618764 251749643 49 169841469 237821049 916 133653946 230754251 499 348536818 358849617 490 185109209 352877219 493 127712777 259704793 341 99852610 331710920 419 255089368 261760177 39 301747868 302072052 338 128631820 212039640 843 102909226 214985751 463 367637667 368078034 298 58959170 249191908 255 16808802 271703366 329 289773615 368077558 857 144696523 365231532 440 235099641 326208742 268 32802070 144400542 981 195962739 265365859 760 310538184 361715446 297 10138790 11852923 516 209960793 326723807 203 362244942 362325560 413 362563048 365230030 918 271909696 283104348 317 160653519 251943288 916 283081517 288476229 23 356588814 364958962 309 138275649 231668879 972 182980039 222294962 206 321985674 344889983 684 253585678 263090377 126 3511241 272663724 472 330870495 363159716 91 331510922 359236050 440 151946598 265686191 471 149660086 315921487 367 144867308 339514871 509 186383247 248117733 253 263274949 350201453 484 133001119 235895981 503 99034722 229009526 545 156556345 261748303 111 27847922 276948218 997 20391782 133735572 104 162659808 177481243 458 358796352 360466694 830 203979645 362099925 234 357371703 365290313 818 346517679 351931191 182 331904998 332621235 308 224380598 336286225 319 125866529 141205173 801 306929880 313310000 675 241213909 248748577 964 136159093 301857299 240 157865401 237078817 727 203404895 276878413 810 283083868 352422178 3 183303085 298745519 901 12622073 262826050 782 223179723 282094714 398 359461417 362701682 805 84168915 308572267 953 248062603 298671613 191 273172262 364112180 418 355785911 359436211 319 65491159 354878337 273 234430937 329898543 666 307720901 311982381 634 113456967 206051820 712 51894908 227785045 208 312459442 324112657 376 26604250 81567187 430 17583300 198225528 781 114264630 149136013 67 354495117 363346873 528 132299125 198179307 7 291085391 347081332 684 54946423 83452672 767 172390737 326003914 589 148608684 179092122 916 273219070 284003427 504 204240142 242714660 110 296614166 340974869 318 161430343 277615071 390 65340231 103132654 898 346284938 358802379 778 196120128 308000242 422 98270321 167639719 984 59143312 181970798 709 166733020 305542028 862 171902971 340308909 494 13856106 15422852 678 6154597 235009586 866 263540278 336034777 579 175132805 358267779 173 9207692 136770480 843 35387053 278751665 203 102239583 224133772 735 57897822 244960045 64 232411985 340970005 320 274373853 313917529 957 108398273 120304247 490 30141612 175576532 870 319690432 323000921 261 43193992 255324109 704 350694885 362988552 104 194528768 333454954 491 261520491 344606277 451 191389372 231619422 311 252804136 333039414 536 280382900 351480198 476 344761456 345586251 398 149257274 232858664 155 145971735 224766176 31 312813270 331344769 150 148798820 325449178 734 316148978 335915779 396 225775131 278446241 260 301811086 326619563 98 39690549 43972602 247 196063598 306578049 408 331348935 334935474 11 217339301 335347977 304 326583157 333569880 271 154407167 251746359 734 258517788 365470156 33 222588098 358331262 269 92839553 134600604 166 232503156 362858820 922 143201144 291288283 277 154327353 348500235 775 179433535 249124256 185 178619519 336019282 538 126823400 221166482 552 247968612 306292570 630 363757291 367895382 227 241493749 351376635 351 250064906 298342514 458 325355829 342233805 786 245158788 359677155 732 363016404 366551762 290 161289608 312112894 417 133862136 179661169 592 87535745 262675347 360 250318352 327655826 173 29611627 248429007 632 103260563 243420149 645 104343549 135387031 38 46883366 137174393 507 184669672 281169471 984 147861647 265440073 796 45310882 363031846 532 160752564 292236465 724 350354343 352370021 64 175670261 335489326 245 303162757 348826909 836 349796550 357824186 219 326569251 349333964 880 162855959 305623916 442 366464132 368035351 432 200615570 203574512 309 24684583 224666403 183 257868515 350952879 563 180400014 213405593 786 146922157 303647649 917 26989224 85202197 880 246736565 325192061 822 236572096 276499827 400 45361924 336777326 236 329180964 351738965 579 202083817 300198554 611 127520983 131461853 251 264915581 325454211 972 99262128 241856300 40 313644207 335586460 621 355217877 361847186 571 272331544 365116906 941 52752975 232843664 64 274013064 310992644 549 336783572 365934123 626 96102777 276834113 802 298503582 360508335 263 175544580 253058003 818 244662101 295272196 477 330898075 362079482 576 70200927 127054293 103 140728718 155309478 888 332727816 339000634 575 3020500 274643601 298 27110009 344290217 720 320561960 323902395 249 272700495 294579795 575 188378960 235119048 704 85821241 177324479 137 255595310 333334661 3 361240700 363902301 788 153293130 195838746 251 329456976 364194078 787 155220862 354062642 178 306640403 330139254 440 19012975 207263941 975 102342697 137447060 611 214574635 289052976 394 280456468 322824309 104 137709472 166726873 819 266148721 351416655 415 111188506 341883434 425 260083591 342264772 603 126097953 335440841 937 119692009 202828420 739 162397842 253098555 394 156802585 289547715 115 135083964 157427424 278 361153869 363353487 113 120159869 250872835 895 155480804 280404828 255 66233918 209762320 357 127136367 206251124 298 7049417 286461919 283 235173243 274168582 600 61945937 220397898 567 138013866 227934576 946 305281483 333542580 568 362505876 362899954 311 86092247 315653475 691 335596484 366912586 3 128188769 217923041 992 253032236 353200961 397 231624918 359559009 410 45606566 277656949 226 258132789 283506559 284 187411582 254248830 556 343410042 345845925 596 216431906 223933154 243 362675666 366785947 860 935518 163498540 569 144841207 323326475 996 127553375 137641926 814 356808747 360494377 896 75054513 265487161 855 102302538 360953305 602 158869254 353522490 235 32497408 105741606 132 178947210 294563812 965 224828903 291659032 501 29719248 191230258 193 205663476 362621862 608 260849411 283493850 659 289412495 301756852 366 78866782 273601040 881 31772320 114414136 165 113537703 242628891 540 358116732 363531037 965 246582927 286749339 740 45111023 73020535 581 214012330 365227179 285 4858044 100123682 98 80044958 289732881 865 350782876 355937434 511 35519819 162803043 30 238059601 339682245 262 181713188 249026040 861 27977673 246598687 126 360435253 367087379 704 129973505 176739738 92 260460262 272090698 803 127877191 259216674 361 250103290 298867848 845 342016760 346153778 203 101686017 291584062 897 81686893 349153150 59 302944649 349706428 813 24165274 304902152 462 164212362 251815786 461 49487384 131309455 23 297984128 339928315 281 256318460 350073523 18 165826164 358467497 997 222541904 335581117 45 365188557 368015357 426 268811694 343756164 495 309563580 331615546 363 16054045 290891718 395 194024806 350388047 408 358474604 359856556 732 113861811 347380160 334 176010065 299469320 999 124707751 146213882 459 211512616 303190129 240 218396816 281146045 308 177056351 257681641 630 32015362 366843054 238 73521273 301695773 192 340564595 349623091 374 193995170 213551906 879 209238887 302583482 50 139502840 309830878 235 348461397 365358093 605 277658362 334933668 446 226136923 270939685 35 2417640 313544549 773 24643848 142603482 90 266411757 291719194 432 101477391 109146452 577 332781024 363869364 495 328511762 349339047 59 82269313 162592688 767 334208113 340503887 858 219061245 300081053 0 219524822 299433688 292 170244249 318895033 727 251069243 290949683 824 15341959 203584676 157 345591512 361304798 9 51036813 356303652 664 21794660 122216211 710 9112899 138849450 623 26591139 360620967 504 314388744 367585436 545 318731577 344827802 760 51195136 162650806 414 109289303 127617782 949 64799967 246697490 778 296328439 352618406 888 366412391 367051235 883 200816351 260190996 41 117427217 187655386 952 194681024 255150572 672 71163837 132450275 628 217497667 346688907 547 344292071 363176842 685 287365137 345392470 389 347126794 366114401 2 284643558 315526283 212 318927331 368129464 627 217909182 323770995 624 319442839 364465514 755 164435628 230467387 72 334398585 356797346 895 34520538 253574984 484 193544014 285685137 147 122791973 325539082 812 255384665 301243207 774 59926588 296973213 481 194368022 286214201 473 208318781 265281146 560 251456624 272206884 439 325706390 352017908 808 302931921 325610593 376 136800406 165196903 332 366777593 367127959 683 246203280 258370610 971 275130147 289822723 647 50978562 327023067 229 144073896 178113774 245 291730044 349210132 578 302293651 362205334 340 352117477 353689791 539 44523872 237889818 276 72894448 149353351 518 361082568 361752302 14 258355473 274007983 955 245125376 301509209 741 181715484 243876580 787 4964203 99428437 746 103237110 217044203 353 166481215 225845669 203 125587477 294776424 830 131309663 263051909 237 294495745 322895356 844 226389329 245353337 399 269934148 273542961 492 67583727 352978883 839 66279455 75114037 194 245715303 272651130 316 28544071 339691692 468 289007685 302623542 699 18304142 68235926 205 213153125 272402820 162 189388352 289572864 537 258015551 261326451 421 261564744 276672950 201 90874271 129511271 595 183370572 213929114 877 306606609 326291983 686 172272614 235875615 440 249922504 332899507 948 134473768 139937730 321 331301727 343474929 169 277219621 285455303 13 138401523 296664937 850 150311435 192819147 611 23529318 275422480 836 61355309 357529359 682 154236861 285663062 694 313243793 354954152 478 135765294 265784273 253 326134147 362771865 6 230818910 236567820 773 38246473 308010115 735 292188749 294945245 4 283603382 285101990 187 315101400 353765441 622 275667906 312884194 555 80974772 88388348 537 368095609 368097349 172 20525554 60829452 166 317570581 332412169 624 168643723 203034268 915 59647949 295891819 797 35136870 75509701 694 204439717 267756098 57 246270266 248695233 849 142925655 286087343 54 221147720 284336543 413 347872364 364130609 655 16563637 302221036 247 151759435 298342538 13 47121907 129164520 440 88693933 163429251 465 181894727 209842935 99 107430654 351466478 397 339196157 367088083 530 53803752 215106628 507 106102758 169701398 41 367374991 367957455 456 97995695 350584922 616 155646996 257716820 68 74282092 125805041 256 47827571 214725351 439 22886238 240261160 359 71286459 74282853 66 210957334 265980082 550 244969601 345558001 784 255717374 256344731 393 137110782 238475354 737 357775382 359106825 436 330225933 360659397 18 213074063 244792803 736 195807882 211749430 146 276944036 335434780 951 200113682 361651473 334 329295902 360257350 22 193697408 211040627 977 260260798 343607172 620 167975685 348585394 894 5163528 309198799 699 106034396 159757090 521 118684370 233507840 512 133461322 268574083 49 351353805 360283998 171 153336577 236222179 867 279810847 340108899 764 261314025 342372226 970 316249477 341150563 73 169773460 172209514 998 242454875 345524720 140 325200610 343365929 471 10784584 75235413 391 70989257 102317311 755 60609131 213561924 311 322743834 353714513 326 142745050 333683447 994 231348211 351741724 502 95197571 237573700 427 329251352 347133064 853 168932789 266901182 411 54637973 131911611 797 162495795 189614106 362 132035840 320107369 227 4263 282904142 200 261580184 290733467 411 71258757 211599729 576 139544597 332866583 674 113348190 161491453 198 339716282 362253798 708 112734327 367188276 30 340320105 342336834 535 353909459 354309126 171 217247059 267675252 622 79604581 188693609 867 261997396 366800791 109 124838229 257736059 997 109254351 224093617 321 314010610 341699211 723 71027529 338884313 181 248590086 255065092 428 230227303 250754454 70 82753725 144780393 517 362877723 366510052 241 250886730 349324182 791 275411586 355992793 819 13199440 178782804 383 237671801 290844833 625 322078868 324889463 577 129789034 241984891 693 11814970 75647143 107 305730395 352373857 52 259523388 302463470 881 68591037 188477074 733 193368448 194831628 929 238888097 361270417 463 136628898 252413917 917 338562622 365324508 66 235361708 364057976 927 118444278 248230451 506 317794181 328845560 543 196495185 244107427 82 96308655 180759182 427 79833700 222735097 609 89661775 347263234 688 16539678 305134081 180 170596752 301204491 903 309778928 331254438 242 190359875 268125216 946 26465376 317473424 232 103438762 159172105 743 182006337 344595550 707 224922845 314575114 279 199670833 283937400 108 79916688 225695537 983 365390137 368058558 690 367749732 367759093 797 265005449 303543133 356 234569086 282496853 691 70716300 71703111 705 135649547 284357131 981 260716217 291650897 530 144083091 227027189 111 339918474 365151867 644 158813933 275793098 402 244421973 276068362 585 181945818 307804222 936 166530701 298631410 749 194148835 366235808 93 40560553 286835765 350 198519638 320927600 190 246065384 358872557 578 22279066 359597913 93 2022656 348462325 209 262668501 279185311 170 323237268 340105300 819 16638622 108130494 472 211155021 229330569 884 298106529 320930192 661 132499713 150763979 271 42835281 222612694 222 127182548 319987858 538 187687866 244665472 320 258973873 318911383 775 103782158 333641941 834 149641788 254201216 355 159089539 175193256 585 153158582 212963354 505 170069253 291514356 176 174374873 287753986 271 247575 301819177 791 124710639 317554299 726 172917794 295535109 402 57872889 237219964 664 36327580 244516414 373 22539452 47603979 898 199835690 311920999 101 213607791 292093307 485 266042781 275700535 21 282566846 293761316 904 306478561 334799094 701 164584037 187842509 683 164168123 314228702 539 288662338 363618716 163 146610889 362432661 298 242199754 355379011 594 161925794 358879380 848 194739584 308618938 438 89194276 193350627 595 247189219 355058337 537 30715491 199451296 123 216659298 223862646 330 274880095 347293321 469 4613359 346444427 889 300907664 337711137 458 97165798 263983405 719 201980398 211202299 871 225276359 267384435 613 319814157 363092394 664 52572064 195886308 726 149643153 290155167 297 18444482 45731548 509 289203782 300899757 917 20793048 63778299 263 356647237 364375854 967 92999341 327761950 270 139429925 204349031 860 67462431 128366643 755 207598534 319596110 19 279122501 367929482 955 245924668 320807860 560 18646102 355508852 235 64055158 294128085 646 126512332 348131789 491 285571013 352492909 311 286039106 348414728 782 239319543 327504510 969 202402066 253562559 495 146537346 261024993 739 26941795 81127162 62 353357698 357222722 704 185838333 312562413 946 190661275 343858266 963 110331994 290380303 645 308704163 315400515 284 142579408 214211367 67 146534313 208956039 695 89324552 165177628 805 234433313 256347324 27 335776983 341351573 205 225835442 226193373 164 86027440 274893944 597 156602643 358672335 214 130693731 256681247 544 348074951 364738212 572 292802855 340629398 188 194197123 228483602 589 316784467 351114348 73 135183556 144096968 449 52224823 366880564 735 222051650 315237699 745 36023760 291925567 459 36921663 223828906 823 224131070 360781184 479 76598246 247348951 184 274496237 279064649 292 301643762 312726453 443 155736308 253374371 178 143953519 209706518 480 292386200 295805890 538 190337204 314819413 526 56200740 356749401 620 139748128 340633960 2 94759661 326053671 67 119816621 203562866 534 259149144 270688727 567 269482062 320252503 973 213988342 299382099 665 264052215 292340902 378 312201998 322095040 289 186673986 231340247 344 305044173 356212780 174 359465776 361780050 187 358395226 359769760 665 7331971 38867627 981 220899326 290112342 120 237527080 280135026 362 24266697 285932688 795 225241174 343044585 69 232505753 320381684 610 297732072 351990063 36 300031028 316873910 96 208683539 277260877 307 29121624 159078227 201 214076002 231813842 367 89829516 133837446 991 314722244 368007714 587 244950484 361868719 22 1071956 119860445 154 125513430 340462763 534 284884907 345215087 210 45655094 220519482 580 272126462 303070616 264 314418508 317101095 618 293572673 344961777 477 267728111 327073011 398 191537436 196265327 124 253002571 301171711 863 5707228 356200121 566 48256621 138112092 12 42739557 244581683 193 73226042 263892962 736 175006152 182229487 54 114341091 140057177 747 322932917 340600790 802 62993582 97960735 119 184420953 261131308 229 365566240 366252782 234 157467589 178335161 89 99384919 232737964 179 248338946 254896968 451 266095497 343699863 752 1990911 224593152 918 172472264 245961313 242 229286004 254674879 301 189499596 272114682 174 71903793 178478960 698 53857804 136902759 189 16106042 60944184 61 355628215 361248839 622 146593703 197118475 879 153470338 313091383 947 204491303 353250954 248 260298896 359451127 818 115033529 195212217 587 244733676 266985335 648 342820575 354450615 383 63800736 217130566 624 365100890 366341815 439 109830106 245153567 242 42234598 308381360 74 322633953 360013779 343 245020422 245079027 936 126118118 151188333 586 30559147 306986693 628 236990902 248458350 34 176809995 207482764 103 260906609 270876266 393 51732147 228207188 989 249735693 295155764 374 232422013 355127963 90 287821088 320324137 867 216457944 245058408 630 283190634 355173672 470 5413417 92052287 402 135590795 186018353 384 336619757 356353249 280 203724330 287782709 464 193763585 310264824 162 13832039 54279365 236 260613649 280018562 913 145678908 337211707 862 178134473 298159528 446 176463919 359311346 150 137419851 206870188 335 78032413 180088823 154 122300623 157522975 179 249901027 254129267 136 176064071 236781864 966 151694491 181281092 510 304700925 353972482 359 178909244 361872031 142 48438004 161371845 2 32380124 73940863 229 99882352 134228122 545 192838466 328691360 964 79769062 232638619 63 224451167 250583023 988 29822472 351016412 514 125974703 202726574 12 210943573 367735967 763 341481716 364467432 10 20812272 132285334 822 102835813 336582317 688 120135173 244606278 200 38871048 169801880 858 36084671 195392481 686 236665374 245328756 449 192981583 336197065 393 343219226 367324050 795 327552624 339003025 105 208010142 296396953 990 11086655 250667403 969 320919616 335713000 430 57417379 280900962 517 82426359 156525654 482 99965901 273811364 66 45363844 267939197 806 196316196 273080130 483 19523781 229382789 351 339767417 340946928 447 60491735 344144444 43 326738880 364981462 926 31790120 70651242 769 343449559 359268818 110 311204218 364852291 248 10294099 183074298 372 258875728 328839754 755 176236974 201456385 430 329470264 353787277 611 88819108 220908044 351 276309581 321668502 685 164419144 367570897 853 213391286 225495905 325 325054709 348200376 705 119584590 283902747 910 330802531 355853072 566 87561920 248790759 396 154159676 173431355 970 145554097 361081305 239 253329074 264593340 265 176883869 274709534 331 298485201 309808445 268 347810905 357816140 187 345055094 366020178 237 5433863 130181662 255 363950522 368073567 264 142847297 160263391 111 175877982 177811111 340 112960138 196902488 174 122204662 359954398 667 262498893 347545798 653 218841849 312111085 251 239952387 281423819 828 230359989 242845297 591 22179427 222269136 373 180251452 292793567 424 244851248 278393799 914 303213373 321427618 711 119913536 276326341 909 297144551 312474591 658 276227313 296345524 408 64513338 304114706 627 307743646 354720654 657 119554697 301550258 927 269257610 341345735 208 307985841 331082752 209 72267971 244652670 613 195489311 272747685 291 208050683 286929292 473 364678510 367570032 829 24332354 114588724 838 95388738 176675979 135 320795590 350280783 728 277641439 285372050 443 314890470 327862728 886 311464364 353139564 831 343433047 361627364 95 274260159 308709538 303 64764278 248386433 505 157933204 163337269 53 303963225 325255385 944 43449026 269515819 836 113921334 214938160 998 358675931 359250691 483 163416170 212078336 728 60678393 107270218 712 360938951 367207519 788 171243237 236831988 493 139344683 146172626 847 71627424 277515145 576 124923429 142895241 15 127308968 337356959 581 331291902 340554454 96 141782097 266958303 109 100623700 367713311 301 308238592 349290677 846 249625795 259469170 488 223288314 312914393 191 356494930 363432921 316 36737814 229779686 707 129323775 306855760 153 322414310 359609013 838 16438948 147152180 275 154977431 196220844 242 230500985 284046591 429 38155423 364464316 370 213989282 226500946 157 242058159 306908234 130 94265145 261515250 363 50730553 245187733 880 343572776 347872023 156 17807816 169587690 49 1814411 293372804 460 293283907 315082695 500 155988500 175682217 689 93493761 203595348 662 204049177 309897842 763 227772665 235710867 294 283116924 311667553 215 20136912 269399932 906 95556701 364772638 202 158069143 226678545 723 170634691 249346916 110 207795300 335462541 231 257829572 340540792 556 201341638 287879814 627 114243954 149925897 966 30214048 128890947 738 38158313 194158869 425 188506821 271220536 490 310498635 311992734 858 299502548 299650633 765 348436126 351817183 194 233147497 368025937 433 195986168 341568812 431 240176073 267327122 462 134783009 266001903 216 144091894 271767515 892 149680651 165080657 23 957926 135135994 202 154604028 316762022 211 309296166 363366642 298 26557550 319379032 546 99849363 324651966 320 275160804 319325877 329 213727927 326375124 282 8970060 351312098 382 52450941 68920077 700 289942870 329956968 249 245189527 309277311 988 252061461 287270464 254 27196296 102171723 46 148335906 358281314 339 340067387 366179398 932 260561665 268804932 749 231512350 320862460 377 202495980 355689849 42 237849643 276067651 630 300787221 305776481 76 101654631 323387722 319 191902000 199068282 440 154490408 234248848 757 269696582 277567278 526 53819886 126741050 142 95364235 341523695 319 6317024 35222068 40 240971478 324047629 197 346323167 354818419 192 116411610 334837031 11 286306487 297007471 357 95152176 133552266 648 271324434 334584454 464 73786046 144221147 860 274773229 349876873 605 90424127 178139672 374 302488136 350457318 450 36564883 251786178 287 11698125 90222379 888 63653294 70781879 338 340189473 349336536 128 123770444 353619746 191 137398363 360631777 335 206123975 289528985 191 109591142 366815547 106 129536643 180162781 753 288941759 319161910 528 51670368 312593213 319 7759470 257722959 317 201839101 349578548 637 133777758 213123971 996 215692365 296978639 474 241936333 314453749 468 354800971 364587236 111 334998591 338346667 552 31971917 237554109 428 7084386 33061132 595 175597025 294384508 729 340360150 354557328 440 302915495 350132164 888 90516439 250067875 484 21189423 215665616 926 287256826 341933971 263 221151044 281036497 782 252740489 336449999 608 183146795 221750975 182 177666784 222984982 523 284502194 360820402 27 87943796 300066208 317 24001140 108055407 311 130239057 216567882 314 360771996 362373788 923 281950084 303039609 578 230738316 309430565 932 98622841 290927083 260 106182418 312202565 531 18177481 89120917 348 359343423 361024757 247 252498885 356573100 163 333733656 335474383 602 150674916 282827712 922 148865499 284273513 959 261579264 285533919 89 324448007 339561698 19 233754051 256735485 50 340160402 355562406 404 255815755 362634946 679 360036813 361086309 128 86390585 233183594 564 14660997 42609795 878 218773502 343396764 389 127876910 305659255 894 78803055 335347528 436 195292607 235726730 560 93452975 164611412 168 212568629 328696457 446 236331551 354651359 757 136079123 139975727 528 61698945 66849170 633 115424559 130971654 300 56489338 129760007 41 248024682 272406021 980 343653549 357269912 318 298730484 330296811 365 101373119 255489354 512 153521147 204785502 40 243705248 295312381 819 207066074 356383259 781 14441954 225371049 613 220841194 281336168 355 357237025 362918905 835 183145337 285573658 594 282798996 337899127 929 219770444 244735985 115 337233758 341360024 64 88238608 343952563 434 70877316 159600564 986 200749631 206237736 164 104685209 191270246 773 158254781 170766997 518 57956783 353300812 28 316645550 363581080 487 20174231 104223894 491 110156059 156123455 598 52222239 184995535 824 105857525 335770383 551 228071817 309097600 834 149582614 284373630 876 222476361 323468573 893 117041944 253245981 813 155894614 239700697 806 291970038 355454876 367 299567500 362957733 180 107890735 135042995 87 49059683 259053679 127 274016106 278200082 755 113414100 152907786 203 52410068 324121594 457 82872520 297948077 194 316619742 363224159 486 166954267 237671115 81 139798853 289708127 19 2583270 302164854 172 98865566 225728526 568 275719181 365924825 477 288307422 299441833 910 206480373 305143691 428 191066063 357546243 403 197938874 292180373 583 22806892 27457330 851 332620261 351128321 146 367856575 367926318 950 238581661 308168893 610 292793707 339719809 816 302820079 328372731 316 229244316 312900330 529 69929914 130249447 986 366780609 367024222 375 126817282 325987572 634 8307177 56354347 713 103075004 190392866 516 301946181 353772639 846 234306465 362809948 886 212496420 338695644 6 317464540 319746700 178 72231553 82248202 505 122505232 342105565 403 100464269 186735724 298 9292105 156468755 962 188706732 296703211 889 297321906 324358033 936 251194091 282090090 514 107983597 146362301 285 343305053 353624029 512 292213008 358766721 953 76562805 215656400 392 110223389 187307853 907 168452685 245685827 300 354952688 362435959 846 73199042 194765030 914 1600234 220253292 100 180207999 295026680 525 242854625 334586513 866 223434546 332433342 612 90346720 346228778 930 135961796 340927173 178 313031112 339140808 771 183199679 221080797 774 311831483 334204187 963 70845956 99921960 397 247124943 341434575 199 357869450 361890354 440 303980930 333123704 565 42442198 268269234 908 172166240 321740283 622 330111233 337388607 68 133410274 261290992 67 138585706 300150469 295 81409800 86176593 459 97474209 242616708 821 74126705 127408720 619 132019052 195863472 450 189265678 208453122 462 15037753 295263922 586 354672414 361381796 369 78568034 240207883 615 299172283 334097070 889 351706717 355494628 92 196617268 317985466 797 317233811 367436997 102 301559387 337415799 198 342360198 363690011 860 75061605 234268038 577 208143161 284005475 89 353137182 358621672 103 227830708 339602661 155 220531947 242347454 209 273931619 278601717 712 266955765 320279601 719 350317601 360985185 638 236985150 337229723 881 103984305 275630655 170 219956644 243052231 323 204469564 210951564 79 310678808 318430540 582 87289419 164377478 588 225937617 324693017 854 192301439 217520051 199 27186353 238299702 411 225615936 342970141 68 124744851 298711530 721 61470695 362599709 522 287820775 348936608 252 268376598 365015299 558 9713529 130868724 800 71722106 202624310 64 40931563 150346967 600 236928621 272397740 39 49393978 280525739 643 25906889 51350637 666 314549579 357522824 260 52672887 194265456 945 28947106 89373403 889 123109904 288773339 885 157030700 285857709 904 345744742 351956833 769 64354476 234594459 718 65221313 90267577 574 55990342 316268368 127 346624114 366963690 401 43058136 43427970 850 265916340 353842385 548 42824933 160613132 586 293335015 366883229 982 38677221 105332367 111 81309642 110260284 125 231044411 243963290 133 110053566 345565848 859 301008460 308568525 940 253907493 300731466 811 360767174 364295743 509 289228680 345939071 603 320197210 333274514 440 170054281 247028103 971 254238347 276613092 166 87198422 367034306 76 65107459 298717512 582 235074297 299510577 985 263335426 350521372 126 179807503 224371717 102 284066196 323845437 113 202858207 365195273 155 117395027 129936380 479 281336442 297237345 481 33471294 39419102 403 20230184 78587937 476 107773620 109796710 146 225698525 292095424 858 206891065 363856338 96 287545814 310117837 331 27129182 229685393 923 116001696 339057054 335 175425018 286155144 803 136204508 326263996 220 7629476 189862158 534 328652527 355451206 662 235570497 307830754 383 76719355 91093826 741 241350388 266498213 471 10148351 356603327 415 47678144 279148248 444 100818584 144445466 309 23469125 150963374 836 162595175 204289799 704 251496550 307445031 660 137528559 265434404 371 326808808 361466866 124 241605231 368038318 706 284120522 312046944 293 124667626 354037115 343 156426771 261409664 993 178652642 192465252 654 105246628 259572100 953 221827066 332738058 954 96801053 205397641 508 59688414 124636269 838 362806516 365296038 114 20305215 94395472 317 240936200 251511518 117 232805836 266809972 700 157055286 329148991 241 43525898 299491328 741 162612449 309711106 753 99872179 353950066 239 362187577 363491985 531 235394374 315556296 61 293154911 366015866 923 39483195 140717156 625 309732312 326444527 323 163101299 189945444 195 124304791 171590293 457 201516449 303693385 245 153571090 304248372 63 78881118 110490372 552 122968705 328758094 750 224467678 324475655 312 230300294 338926946 430 303115998 318304315 51 249245703 266227300 825 283190450 314983797 633 244619580 290187647 764 81475903 152308682 625 54546379 208160071 397 265607948 266498115 251 235476982 238235163 354 241400018 302701102 378 62349258 106444510 305 241967957 258134656 326 113720587 131334821 343 62252694 261728881 882 274873497 341511884 203 9529244 316104105 926 199374001 221875817 112 53553496 289264127 589 248620695 258673187 292 88938572 230574531 234 274762821 323007443 927 26716820 173338786 834 103038130 224019622 79 132506140 189413794 172 192045595 253619457 384 249777904 360767001 553 3515868 257086106 722 152687469 351698769 470 46771639 73453218 818 69790750 321124233 587 37599180 122519856 433 318872742 348239039 871 23193188 272857041 265 234288439 270388062 226 97085332 291576219 634 170135659 351843840 419 28923125 58569019 914 334904818 340209547 595 328121561 336826012 204 280608157 352371702 578 111200559 192867385 68 233953675 263094903 477 290167767 292404065 30 225608039 271648927 396 335062023 368105137 664 331756917 358477656 278 216667904 361248858 434 366751443 366758719 944 299608609 323338236 212 154644227 219973213 19 80143709 182820587 591 332799722 333131110 857 90996666 152453921 689 320518366 351119859 561 246413232 280370022 93 75857581 282282991 43 329663544 332691926 436 327871175 337173201 618 65596196 193424155 89 332049132 339793265 420 108565475 205909574 475 199672904 275429350 612 187040821 292370190 92 239361826 354999299 939 247637758 313255214 865 367179736 368115678 998 206864637 307681577 564 26703048 275264715 146 66698460 140721826 752 261856066 361287332 326 311987457 320619538 702 10506518 14663948 126 222048814 270645610 683 176550815 356844597 105 186658311 298804746 585 310654137 335724104 842 28288196 307436323 461 175209898 338923884 348 233786521 357864266 807 132730743 293217848 677 74197242 82561227 427 250604035 264176470 653 172437100 248287132 177 241065698 367351209 333 15946310 44070753 445 2423600 7174991 689 271593493 304385701 707 124930731 147638143 213 21869914 50261793 168 339084105 339499074 120 6168419 254918196 236 195708538 304476502 968 296902334 328701031 241 167171547 240588928 200 109338952 207978833 410 305294757 309332253 48 178646022 206999463 76 57719434 308737457 606 92938415 349212126 498 362891758 364761051 810 333629284 336822233 616 314742391 354420747 487 270790402 360863518 620 156497637 209474164 119 124586809 173866963 151 333869324 359933747 230 357436396 367128398 404 101773091 122042580 260 338911824 353235284 740 50734685 209614265 17 249640204 362622516 862 88581309 119370547 547 324254433 365661126 116 249835180 262655176 975 355724772 366938652 415 121555209 213760098 90 262826595 356708531 119 216153539 257832043 493 109359934 193454123 449 127028033 251329290 944 265545885 299446140 740 136514810 334929439 159 40428404 83475686 616 316828892 367388798 111 334416125 356367916 683 136095334 246383829 773 311266275 316955703 239 189500193 215417899 819 65057859 137391444 103 142373334 181994275 934 33247426 202225395 679 177340172 217471850 963 10247289 210352398 671 360223855 362834035 877 143243642 287714908 382 80392581 93874271 683 229403085 308253044 566 160639274 233772108 504 350730516 353858423 500 315475049 356699487 754 4832395 224055210 182 258060863 318011495 882 367437677 368118168 502 1294192 4088910 712 244029712 284960412 447 95174985 231637722 957 302589910 330690885 104 65476500 356587052 528 21595635 308525414 552 171360213 351814025 740 335758051 341061138 18 258701984 325987294 85 66308912 218440023 683 273765797 317755917 892 165085436 310017616 623 189425207 341176719 797 356608993 358988456 923 247571936 304454792 320 161275334 280932914 552 46755756 94486140 324 224671734 328113437 977 68949320 263112234 260 170201155 183432591 430 306097065 318565061 608 177845789 310727155 654 318763775 365187322 208 219071670 290518412 622 60500785 272428654 275 367051804 367103934 187 241162079 325188357 76 174125612 199208266 752 261794405 287533099 889 99979371 342709823 453 128564203 287212808 67 281679024 298307282 69 166365113 182101456 560 243366257 297337290 990 253898504 259703721 933 147398844 248311229 339 29034588 112204398 39 200884858 367564827 375 37985945 114169600 596 318140486 354817107 922 14472966 233850019 620 204307581 300686085 56 309167922 339413485 476 248597480 361883227 8 173635461 346392731 11 179543501 334506683 62 224235131 290109667 371 292057617 354483650 639 261776413 332014405 696 231408208 282684690 265 273272272 302991121 261 71724568 217695444 140 237064842 322039705 343 348196438 355685960 868 159955264 260185649 138 67331491 219438274 940 326364229 344058063 358 286683569 364658746 717 271419657 353791576 659 62683627 127541341 449 203708506 326742123 900 34840393 47817330 761 252388210 262962774 316 254206514 358370972 664 97405678 302276386 438 76487385 161065190 552 90967147 251088916 736 93364116 335293488 608 7071251 156413146 275 3732111 97126696 126 251343908 320854737 783 134553903 325293234 360 232629116 321431022 471 97557135 292676942 837 147086411 302366388 259 213439241 273468464 546 219844165 287188998 103 132092332 267858487 865 170838163 328933004 219 309430372 310214321 558 184842118 315828901 994 35162095 287195879 37 230317825 286527251 264 224993422 276297455 489 170311686 255520497 754 239134975 266206985 428 358011543 367536588 558 133684872 313616379 921 185524489 348097854 323 246708953 280737789 828 78265693 223493425 843 339096771 346804634 83 127277631 348726998 150 275383064 326416518 663 11893477 227888417 337 341632519 361785174 725 252836711 276607629 644 7865017 283999668 270 15621506 267378327 65 111640453 281248169 155 298737786 342768662 666 221708431 263138854 620 172969160 177441075 994 8240697 118110841 362 59222796 150558338 543 279275271 304989901 585 366866158 366991135 215 310403008 331682142 955 157363335 246343158 370 139564867 149365727 696 362506463 363857573 390 274567866 348932267 829 272638674 359843773 314 69293832 176949509 78 278690563 297747508 753 309021959 353002134 932 225367248 280565440 57 169655099 321068513 755 230502265 238061241 124 116522864 272044103 387 187371747 332494146 666 224970273 352771408 938 362518518 362812271 663 261480159 300582349 389 76342347 269031309 828 173425 51624144 124 360976037 366321415 404 82931294 89612458 844 173302763 282504440 662 229465232 345522139 943 38695537 342224433 122 100584610 303399119 577 24544808 223845040 189 362847912 367523040 572 156682833 357788316 545 202304562 311600470 173 262329505 302183499 28 181545608 232978336 333 66891743 277089624 643 12407698 364395931 62 75146250 157240842 889 3760124 250092162 697 20629606 102797330 367 69478403 300274016 388 271688634 348490416 153 345760256 346318110 354 223954493 250768018 115 136201443 201335624 424 108682315 359290313 994 74510539 362460416 325 50434094 120993724 44 12041305 118666091 912 329583967 363605417 412 325339536 326762806 235 220906316 296075134 412 276377612 363308253 639 211122516 270281155 916 3363256 64092476 823 70057639 159106363 201 119719403 198804646 847 24299859 169050436 652 1895338 46265193 630 262619243 341615782 485 137048017 206426801 683 153018696 196744389 387 289184246 334050565 464 25377584 122543801 292 270146591 329930553 886 11978772 30217136 953 60456713 323459147 747 322647607 334035414 99 313521039 332875551 217 58271726 203193570 594 143183586 239735340 225 230228862 310310675 558 327038831 339098284 780 70733151 208318478 16 10409259 223797252 722 242783322 286167632 650 317740417 340528992 403 345645871 348598354 975 83374474 334970152 657 305314867 347636044 108 146955564 317883821 582 197254529 204219758 791 171955747 176834825 960 282012577 315688606 711 314357584 322717138 182 222586764 286496455 386 167743001 247894177 712 161994308 166358160 918 227257311 294451094 112 22049076 230071694 186 200764263 312515972 480 359060694 362187423 237 83439928 87081060 595 361161175 366489051 635 105664251 198220863 667 216753916 320069990 782 238589879 254044811 334 10347495 45073635 982 68224627 140444421 520 6056655 127656357 593 229916081 237920432 967 16461094 355660795 610 216509920 313263110 530 322996655 334137289 520 139881381 244849238 609 277015374 317025829 287 303487709 357483777 899 38487717 338850740 820 76088403 117989597 16 291454516 330535769 473 87638395 229696932 566 311988197 361906899 974 198854691 334310698 8 298446222 354971631 161 236150828 268701663 923 44155723 341486603 817 18297566 181519804 236 311379389 362249311 659 343007734 343610252 824 341132204 358096159 598 14401919 258764609 144 319534029 325437035 234 64977138 364602750 829 242994317 270241347 345 23085643 330566470 108 36384397 71995456 663 141094247 330908719 810 76040039 108502349 669 42381204 232082488 219 192018728 275614423 461 153610519 321647330 28 163868351 303788335 24 19221292 341176697 965 340890367 344427759 833 46865379 94291073 690 242467364 304835054 434 15149505 156508660 238 307678619 356128251 334 249558955 317796443 671 297362270 310298844 753 303228657 331873183 602 283457466 350648278 665 135505907 156350583 651 236681320 271250023 706 149244031 209474724 582 178597572 184806119 183 310358968 330893946 291 91006613 221711922 196 168094844 277560378 935 49993094 189979658 315 211662527 350765722 328 300101339 301314740 735 83722972 341079258 399 248308915 302859946 402 295292383 320214369 532 102539630 168044582 286 51355226 91234105 286 106741161 155350220 321 284856832 327396624 402 290187256 338899348 369 155118963 216025835 502 93191334 130232618 722 54371128 153010716 230 21062917 282563833 877 74329594 364356377 142 76117057 307082241 763 270011862 337677536 792 56171646 128793015 819 135581460 318755419 734 254508840 316316551 873 170207474 196827525 361 187622597 310781088 995 84642839 278554925 421 204222685 268507343 329 182857156 278970346 46 262036430 264398929 550 224227258 339919234 992 308273504 355102453 247 282845828 347466038 604 349796137 355091551 334 147967255 228717850 611 282023767 335229143 42 351354076 351612043 839 14248611 279842089 120 338603072 352220848 356 229257387 232464264 421 354813044 358403356 555 152701658 355545566 927 158824986 216955096 327 177482842 337720925 599 151922818 223027762 699 260261911 304936676 971 103426845 133511227 36 49184763 73344435 633 118004301 304382869 820 70780351 232795316 157 277371298 344729418 123 337875983 355486987 579 129514549 251458184 369 296085812 339787692 510 185151314 296122128 70 263791813 284645510 582 134940084 361596683 538 104211320 245763382 516 309800483 354181541 629 345422832 352993210 984 304277112 305282258 412 214305987 274810882 978 190958817 286020094 980 13506123 211064822 148 268208122 301274878 59 282211320 317332268 802 291491810 334390767 347 327753061 339785430 848 76054677 177130185 975 128103594 315273200 937 223026214 367010634 843 94072631 351192937 882 279084828 312636998 814 113012934 356588887 652 206471778 319979401 658 177223997 334507838 895 76158245 227112683 828 351575191 353155745 396 18209737 193919413 457 275189676 335763916 394 5740349 336410809 628 102445986 284212647 580 181982176 297188083 893 92153574 239377340 480 149647238 204638808 77 182327137 343816675 878 3005068 66132910 569 8203121 264193029 964 344775721 358768002 988 88063064 119666567 957 12058121 247842973 515 154966993 243298172 287 259854356 268388475 181 18843138 25425372 962 218653834 255683131 354 283873277 343463666 5 93643720 202209905 32 271717728 355853748 576 269233365 273010990 761 67468685 182433791 513 154984020 314778792 164 225090227 286772079 110 157792612 276604549 605 75688399 76148245 225 1308818 136947899 265 249732966 349322783 738 361031234 362623490 295 255484000 264288879 534 355008388 363440554 152 186402984 232601327 806 69155287 262618219 311 39051327 81769648 591 65484368 269982006 270 266978149 341907658 20 23866638 273761891 715 125180409 346265380 258 114625607 132941831 630 356455811 362030958 300 329429540 345013265 606 91386670 243381319 455 135343389 307070535 920 178057924 350366823 141 163214292 220414270 974 21214489 230602462 673 258406137 332268447 56 247624897 322914073 517 359106124 365135823 251 46249108 84439596 444 349779163 366964221 855 157865406 193937028 597 145324188 335592130 52 276161845 347072793 299 101596495 174485643 705 134320493 282091934 902 123717060 141628793 132 50086977 351302607 976 242111595 284766997 239 301293457 305920265 988 149864162 163762451 447 35999139 122636696 535 218083444 357426138 896 341918954 348112597 262 359399578 367775794 449 239266203 303408092 493 219873172 258902625 52 25241661 300208875 192 350869036 365306493 297 110964579 188171974 129 84922376 94029582 985 184842251 267122487 883 330673641 343022433 554 231385649 242899476 790 17062196 273147699 434 118745502 287040049 817 197474281 274858435 239 204172219 317579222 251 340211550 358952651 750 181890034 356474452 479 119239074 135470936 641 261341671 276874733 17 220349560 231390795 844 71414522 351703813 589 53551650 151382756 292 105208107 256585440 902 340306209 358283178 68 225027469 280907396 756 177515842 345854158 731 342664629 366516190 232 178167735 233467230 33 336432232 345363357 602 184773819 186461190 366 170854441 273688879 634 200957355 337996230 13 90717649 143460005 635 175963119 324082172 656 184912879 280492601 604 50758524 326671103 118 133583304 202972250 596 272553176 332346218 208 188431709 360070983 821 33090688 273504161 771 307903534 366031420 434 1507486 322149009 984 113024307 165520424 616 126042510 173260674 237 264495148 349840752 671 149414897 210052346 861 226855903 254152295 948 219908736 300443930 986 16252483 315470200 545 334476142 336984247 96 13377939 294583281 877 189616282 330540431 574 257100382 360079091 125 333609946 344921182 963 178048447 289053269 659 47671021 57480181 460 320506498 345536277 398 323464112 355837128 848 49711670 146832484 401 356691343 367423859 752 231835247 341752911 312 296544420 356943893 458 305336714 338425180 547 193425586 332659209 307 19075458 144282697 766 277269045 303686258 540 357714224 358273157 459 80116622 224334316 856 303826312 308007159 705 219388473 242909245 546 53679661 172267553 899 307882602 315068199 971 127536283 182178502 683 82896147 329150420 112 332322566 339233905 349 239544627 360854051 600 366892031 366944658 574 307064038 346321123 939 199340012 283364270 900 325818235 338420870 738 209798254 343028133 550 348439250 363809062 794 54444641 101132727 706 56112453 333533371 406 252168847 269594527 942 286859872 290846855 757 255935764 365069527 8 239445494 242988637 627 176613790 300387442 180 108954983 325853531 642 237630429 310126385 191 179992923 316724293 392 346204815 355345053 754 338430526 338994182 635 79869656 293159876 491 156713791 250503266 797 319670478 349791558 870 118857744 321190981 667 112296181 263065863 680 197941120 210399747 545 268477991 337179069 411 8263853 233239186 855 353052998 355446418 346 349744585 363729666 859 172287516 281834184 754 231050538 271595368 496 119762993 327012161 294 251601343 266846389 581 294821867 308859034 85 220750703 227031788 596 26053376 118946954 98 354381141 363618341 731 192952894 305051279 7 70384849 84597475 785 182632330 195350878 888 351601596 355462830 264 365731549 366657947 505 337301892 359168883 613 308894517 325025610 189 323305829 364884993 916 52297838 172712637 678 152747075 230298291 810 239693962 317349299 841 267774194 280286108 184 77573815 177211509 101 345416914 358599412 916 223981707 359948177 953 196456901 327031628 347 280728600 305790604 203 324970629 332113064 945 254184350 262784449 269 22824711 284729689 258 201707813 211642980 708 313214877 331436138 290 118807482 136664814 397 75263857 97363783 181 136984282 313691908 886 223560164 348487675 986 309426775 356290098 1 4411000 248161467 480 110326033 222705531 208 12774668 232633702 714 177632389 198294755 280 125416916 264072156 182 111430877 148179397 889 284017140 292584047 498 25392557 61458910 934 170757549 211336638 659 305104580 358614917 824 235139228 334059551 8 206188627 300186293 202 265574964 287594108 579 267770082 353902446 537 83933365 362544985 655 303067282 321105751 615 125750541 163228253 178 193964115 286593700 937 49248910 158225288 286 60995192 66269127 709 359579928 365837391 528 75989417 114797318 965 98330369 214173256 265 187866066 362308820 163 90835846 251869395 14 127964850 176137497 637 178740918 355705298 38 186905895 260373409 621 249254105 253543496 584 327576589 357087374 405 153165336 308286003 924 141932777 199053250 879 316156834 362414671 558 236489507 319750789 391 306584419 335072759 907 346019910 355566015 75 161282860 318861798 797 85299806 250447905 663 103284706 198813922 502 283059071 342061255 155 246713312 299220357 968 102966970 140785863 519 297422968 308147380 502 235084357 238524066 13 273062327 303387864 330 118446160 226676787 571 254254375 347947575 416 278418625 283075755 534 323880252 331774700 86 102241681 144467386 385 326151308 339176081 800 258584350 364373069 91 155080304 184787222 741 69786716 278909908 461 243921354 353477482 381 310721404 341608233 30 191378926 237929995 179 158890324 230857050 476 147122446 352176259 980 80485809 240549229 246 3824704 15158907 304 252963788 284200219 947 345430971 356802704 589 49507940 283688660 60 51416301 192010997 1 244836990 363818284 778 39200892 93914730 757 32252839 248947302 398 149279408 326299540 14 296339630 364336702 575 42177351 210155542 521 14959035 220586184 590 228544211 334319451 957 32158462 186031360 136 163811956 185857399 529 239121497 301347351 11 198805254 303717123 157 194100236 310937978 106 229263712 311874681 838 242219243 249248257 368 349052554 366816030 371 362840626 364891790 490 319006207 336746692 933 149398926 191567990 505 7498895 234624204 586 214161837 342982775 510 26573209 98186483 47 81413122 205396065 324 3874294 122495195 117 86000588 157136209 179 323934996 340852175 613 139196314 337665565 747 339581222 367944569 94 253903091 283483483 930 264059663 324731953 894 115516601 184604039 509 278095241 320367048 131 311679873 358543593 717 255772503 325381546 288 330675916 350696089 92 73006345 152156315 502 63041225 257413114 183 22719520 320166585 688 275786691 323485150 179 100226586 224305197 563 244378876 247106465 710 221283444 342540970 440 320941823 346071221 713 144236636 300439342 376 4347159 213100688 579 316575715 367122281 993 106682594 187727596 871 231120096 341430957 582 142683895 228776076 839 173530935 205142211 193 297556629 299591777 203 225505626 229545039 486 274272066 319522232 106 10675691 354565621 405 229752110 295983005 578 194602121 269113902 91 169796422 326723291 69 8120446 344065045 213 59256071 279617563 672 356235637 365493587 410 278901529 363739318 271 85155715 259231302 341 98547128 302355185 390 49378251 367391945 872 189577937 363334318 509 265408682 271766788 700 283220950 361243126 819 331358359 336004265 903 320818147 339470863 142 51914609 329794688 61 113255556 156821007 189 219104566 329351897 915 132789171 320066868 585 175827379 304476628 791 164625836 303373856 719 48991935 316846024 941 113731304 128967834 383 241096545 277013938 358 57998616 127565392 266 52177204 173723166 945 282104033 330696647 447 185177277 249207540 966 3332248 188279635 299 62517937 339161337 552 145831921 305413293 325 206221271 248082870 620 272890598 343705539 958 292398706 366285594 415 180249255 321949515 775 359140418 359259560 255 102462107 327231266 726 201610075 333296542 841 224665395 311769966 364 154734983 214512327 212 284793797 330688746 673 8466027 228523711 464 111489591 335660593 412 147275869 231587571 344 320210810 346665478 210 108897501 236188716 827 304152708 333729567 240 254459737 261882746 383 20406529 135757251 886 341996286 352717522 612 363563370 365493212 475 293091552 331685013 890 290717993 354360282 922 109011218 313314455 998 319405397 353272787 967 121075090 199733427 134 350338395 356437218 986 284133318 303428591 204 195567118 218193927 878 38063427 352293149 626 53715738 176182558 35 182532412 255065826 705 264587100 270285056 484 147536298 311704592 763 172990851 337102110 64 337697102 366649804 857 1844929 344049327 424 161670440 232928603 76 188444558 364020836 102 63230703 326794662 795 451294 126769076 298 170136349 232359155 21 223684410 278013949 0 195247113 256966963 425 314430281 334879300 892 35545881 257058830 955 271228908 297769563 254 255832432 315530057 100 210873312 211691792 677 261230999 262863694 89 326112587 339964803 462 215857409 352906545 251 213768224 279538684 780 154141397 231926460 586 90104373 353097798 959 182280599 321639357 697 129629127 289647102 179 63661970 234382271 821 87498292 182483746 661 9532183 335887807 706 18265692 300550771 628 344725682 346226327 890 43035772 187434897 307 64153047 137429617 48 267165533 365824423 553 168438442 327352402 950 246270914 305896008 975 46682450 55047326 285 330660108 347447366 82 149343536 297232240 797 183347663 297942932 58 356347825 360925352 427 52581129 126748975 329 294121779 351573469 210 132458861 231728861 797 153789279 346484776 766 287032575 335731124 130 232639380 232657621 133 44939483 177987737 941 1800720 247034620 256 277152992 347583125 606 162326161 317030215 572 45747405 278681050 212 260477483 309931027 201 155111848 295534735 154 80170731 139442194 312 367496955 367566727 921 22868754 244503982 247 70562885 80862203 862 220632557 299309382 44 146019485 203500777 353 20108970 120997570 743 267826311 354147433 750 228460255 336557758 419 203189876 363286066 425 282357286 295473017 483 320879283 355480347 811 192508832 364241166 729 59689638 158039631 553 276267061 358810261 576 150291169 217547793 446 57903465 295275771 487 280543503 296192986 755 163332987 303873939 827 140334121 293113184 602 152222224 274362454 102 183993522 315757650 634 236257232 359389915 457 317925905 319406914 772 310108663 340146735 65 32809598 177491581 158 19913628 26323433 283 312671961 314030471 909 79615459 168238833 691 241460729 270315193 952 134422164 282799889 631 112151320 112556310 320 72327149 110882690 377 86852249 269501732 304 343258488 358177625 223 140044971 178420512 707 199880365 276269064 619 300241764 301634917 45 117281612 132720733 138 125525363 213861886 733 151533952 224326663 675 12727063 217697877 138 96589868 186132269 584 336772288 348527660 757 87921582 297731170 709 364713760 367891449 993 163524357 346367597 761 189914328 234409275 779 187964582 300014593 581 853939 105552710 331 182682809 301902818 446 44527377 354557768 123 130903248 176332431 93 254789575 339732786 841 53813829 319772797 136 191099864 357875478 932 142209032 300449475 512 132339233 330297053 831 60866323 84001457 621 64075232 271701430 241 199456412 293048596 530 111863267 343834196 702 338057439 367865212 786 21319970 128212326 132 316094868 351902746 507 203314614 308960130 224 287399613 346187161 128 194057418 284315435 342 41467982 83129352 885 120701826 159035374 378 185986479 282521881 88 227111458 326259243 631 49722745 239743870 25 211143551 243317041 899 284725600 309485456 715 10963211 31639436 267 114306137 220097134 453 337412745 343549659 618 247254164 345008146 429 216148971 337299520 106 114755331 366201524 544 229854572 283713667 239 248088144 318111158 787 368129257 368129594 982 190845367 331005367 103 133125302 213945557 367 332734485 354669857 77 182087310 186823384 447 295240623 362873243 37 334848868 345953982 321 360392423 365501578 400 38594153 290365406 306 161179056 221123077 414 168236498 286051508 606 227295107 238919661 513 113856257 268360592 894 305185689 336953400 639 224569305 313276875 864 149630718 172401624 193 57093455 236264964 683 181317220 198121018 270 332695348 361147320 637 256153451 328588444 247 23693307 140037279 438 135801138 291199338 95 119506343 221121174 386 178966456 361849612 400 62414574 238118677 8 357248898 361015708 610 64422593 319871033 935 159613395 161795000 379 98265220 258540187 652 66812512 96022841 794 193375329 298011315 820 252716572 298908931 329 115725101 188401939 820 244781756 293677905 276 187372322 326732141 894 76849326 366765251 403 305524359 322158810 377 300136111 318988433 481 300906294 314654401 64 193702143 212370137 945 210913837 216881783 393 10128648 210287046 162 348938947 359927663 105 168813774 303307054 36 186372086 286360360 925 266249743 280733403 961 18064459 204611624 184 136191091 143272401 443 92688860 121621826 530 34407496 35003785 119 217429247 362122550 992 288082569 311672940 72 20365434 303418183 719 322539703 361585983 376 206945696 348593020 266 315738808 365765795 946 249554229 267484458 92 254827700 301625625 302 175893196 216043683 930 91091125 307623976 520 229162094 364291610 532 187921490 299216436 863 47001138 292694590 142 61134093 347234400 714 255114304 309210866 557 259237668 309051933 926 285688826 295886248 199 80247860 333766980 548 22874393 51646884 760 330261559 351972287 695 132179769 365069229 467 203264719 319301742 511 294597975 364223478 165 138347591 194542720 607 66501124 228487918 369 106001004 162795183 987 67847266 99672214 373 98700865 155740515 205 237741242 364532844 877 323158833 347359566 999 25330408 238779968 414 351318491 356222398 764 259042853 365084000 979 49853439 311181668 404 57423923 64671125 485 105866602 323475425 75 331606536 339628780 221 23787205 73545578 310 55847747 208116006 986 56834793 278388728 760 97943858 194754886 620 138729514 349197063 22 197722594 330268134 693 259220303 361073001 817 244425044 346498231 76 249522007 319539283 183 8316970 287726564 360 80171390 254643989 735 280270208 362533678 765 273786651 274656625 974 250971805 335230054 613 26200884 261437108 522 130930425 216745685 49 32918631 161409774 287 105546469 308276391 686 212896826 351398234 349 187408986 320762917 963 57584162 232049299 676 178656820 276007308 280 247230614 336182979 189 265878711 329320282 575 338290635 342446953 635 63183956 102388921 693 144838358 155983674 851 97956868 173390559 245 191161011 336772455 314 260533061 337434274 325 12586476 30330454 224 282419632 366057235 209 258137242 313441482 221 203665915 211981694 674 167245727 269808524 206 78463166 180576703 854 114508643 259778493 720 130119730 235231636 103 249598868 322713326 924 261571749 302991884 628 361008430 362709349 250 229105428 354111175 863 86910398 277023146 204 215501394 223785618 647 108679186 329140102 132 308762284 360414179 189 357622310 358571297 20 283406372 309363372 839 103457356 279001678 634 17485834 35391324 712 36865669 299929290 770 318215178 339957845 780 340162771 366458368 624 340975269 353972034 900 89436912 301333893 607 296414191 366152025 305 239287812 346295043 593 272199600 280293597 897 334965418 340669450 909 257566687 303130904 530 96003614 145025687 188 242269008 274287525 779 195082934 271892659 31 44774352 338461123 988 267861407 282480985 547 210742244 307568669 65 210589834 282755993 995 359892393 366648026 360 182026461 248704471 761 282499506 308581664 193 221868695 244256332 568 357803207 363770223 522 198081889 252536539 643 246207598 290047203 642 97464437 360801924 346 260010704 341593247 579 136511863 313705021 676 109912143 258231946 475 55210241 257437185 949 203400688 285226428 16 167067406 335332967 584 36967752 117956813 218 134283327 208947435 291 233125753 311233938 208 42117964 100789837 332 153738368 286703442 262 96797094 155771047 75 197115988 248243766 195 11570496 134764757 631 42249574 251855134 328 123319621 307456425 175 281656891 302112103 904 244977727 286965651 67 236352014 320304395 969 222447213 270382075 487 158224236 267528685 881 245976365 325872173 921 88106062 104074359 651 31009275 44166475 997 75910520 298654536 45 112686971 288283505 511 357565576 359573755 546 330965357 366096626 418 115976630 145014896 28 102644236 164986188 481 320510624 359597299 938 206527204 334344379 642 362625460 363261600 341 368112444 368120330 931 238663437 283761459 948 233515449 323499333 494 272235700 364154826 802 162586251 247550468 586 74793922 266450613 190 218276276 292410663 890 289226250 347289376 563 7128530 71770497 316 195899917 225411973 989 38231010 50424279 420 304444736 359211395 429 262478080 331997242 338 222217107 241054379 905 85947536 291097662 669 277029017 317900081 258 252031644 351275452 234 115124486 303999980 478 68033199 244548361 219 325569557 361159316 798 21930221 242790314 605 289392578 320409405 416 47088631 137114681 233 289594829 337622101 548 106445688 204058431 702 17590128 97268744 835 177921457 281182819 844 19584493 250891355 47 223702849 363523957 709 144854445 301220298 622 242986228 265793413 230 360269 234742169 368 196975895 273655149 600 277066180 329071339 577 270690220 291738386 248 293861953 365797761 609 58399402 308726976 497 309473650 343815126 652 328176501 361595757 853 93084746 170038704 755 19621316 238095314 375 8540947 341545249 356 220746152 295882342 222 101660534 199762320 453 62453231 287051501 687 193281759 327321930 262 204323970 330291132 514 339375098 348574054 39 306432352 316141250 55 339717647 364334930 475 84651647 111372556 593 322759654 341957000 499 54909536 228189226 614 279661073 286578295 998 226192568 326626238 759 129122219 257788636 36 232063380 296556762 833 225719898 357394567 22 96528171 132058398 585 176878090 256165587 437 245226781 364298731 781 12776394 21513337 424 55727789 360469351 363 227225129 242956993 615 255378815 294325192 734 169292475 193319467 74 38485960 250894673 442 82645760 141490121 430 155501521 215824411 831 170189663 323186783 955 218006759 282649830 792 204436983 338412703 222 131697062 362453384 123 218454444 283982492 615 245197467 355752103 608 302143340 348551926 436 32094813 213051089 844 188073866 306944228 91 197173330 270685696 512 71184058 276806050 237 129847066 273840515 69 57201719 194290780 93 335535020 348088188 72 264565686 334147816 120 310392204 354637674 84 141295230 263445327 94 255229815 317353673 809 9995380 13240399 258 327523726 343440067 826 261741074 314153665 788 323242613 335212555 665 241417376 358871590 598 310429244 326406011 592 238632647 307715302 401 259605839 264399423 98 293098927 348791790 668 313083899 348612305 943 205458903 247840052 403 15496705 158318504 421 143189514 177884697 482 10065708 59952456 252 356845898 357286646 309 309523262 325025819 904 250592695 353843940 96 241433333 325532654 762 336188953 351128653 554 62866965 155682895 292 239041060 352097068 968 367407522 367610738 228 20550118 28801586 743 312454885 342235889 966 32336627 107582284 623 234244530 335417467 323 75473923 100524646 60 17334990 223734969 819 226023883 271653863 936 333126567 363574686 893 63149192 359559941 124 171581068 210608442 169 163596645 285015682 838 360614865 362253556 922 351844345 358646486 229 259127999 353745405 562 160915856 205691772 303 197426981 351282872 659 301621444 303933754 659 128394393 326273131 251 244734244 308256884 105 213126455 262713886 859 361219379 366565849 525 19910711 53137123 379 233397891 334614631 103 24963641 77193745 321 166443076 209838139 570 160373009 328178186 480 77923962 320953613 635 131351320 269672353 112 327436571 355227714 312 19682539 287998224 868 132655502 189334452 22 61477652 345169830 815 116688890 282671477 72 2593953 304191709 753 337683840 364579808 237 326779829 364409795 963 40080789 318302661 575 288333204 335912027 551 324042765 334363269 380 148405641 202904859 533 289857680 320056074 134 349797393 366465839 825 362168138 362305991 834 145281520 218676153 836 340980037 348709099 798 32613593 183547023 621 281856013 289855240 777 59457146 197770241 558 290625940 291303300 324 365477854 365712132 592 305614527 356691117 110 163371425 253491835 854 97521920 192072261 407 243081854 337958557 332 228363711 269172672 891 188269235 236385185 487 65323302 158505254 268 337464380 363314156 666 259124092 270763485 893 335177767 361846592 884 67666744 249366874 450 256207377 329288481 351 136680717 359228288 158 267624460 362052354 698 60300309 272886376 533 4926179 314397424 649 82920577 281078578 124 15498956 328829939 76 120647091 298555338 434 194192836 279468396 642 154780795 245482293 315 150980686 344713358 224 58785336 334104076 963 107806749 305978598 839 103955888 235335832 530 254403273 281232130 157 297901758 357654687 491 313631540 346969636 725 73612855 294989976 28 152733464 367746302 601 232302962 295129573 767 76475500 354310762 295 347844060 354111083 337 15709712 45955946 997 93053972 153469608 271 166346821 253834069 353 340024375 356305624 100 8188615 202179818 338 304004624 362701910 898 332927756 352194796 478 115581129 258055480 647 151590474 273093078 207 361317543 366815322 260 199662061 238506544 970 212736363 325266620 979 23829996 127053309 894 175918295 278624773 529 96600844 129447741 899 175672386 316908606 322 343338449 345058276 772 212419512 273438545 413 48366105 117488799 483 163712652 232373658 548 349745211 358311609 293 310320493 324115019 646 86464914 329429169 490 362911288 364176738 489 79556463 274957115 0 107849445 203773110 289 10999707 287814797 209 257790660 325182706 430 288204012 307028829 772 247466855 251660791 71 92128484 135537949 632 192333071 199863544 18 109811877 240120731 277 19277884 34420201 101 146793207 357942048 48 324457551 338660523 285 12547454 126016407 92 360310822 367315210 451 253420511 347864130 55 249358076 277404709 572 167570391 254448073 405 3576935 136196369 336 356766467 363187183 209 96934004 286945530 838 168087191 316593585 400 258676181 273774757 6 254697266 309618303 43 385351 137277812 98 260321642 332724438 527 334236580 343571573 889 118829494 245637477 78 162678981 237001812 604 72582940 256095055 787 231972035 316678918 74 303565292 355582494 661 276589221 305755968 853 32251527 357577840 905 261658627 278563657 851 320066822 328275120 32 243887508 293558605 553 111604154 323156277 911 63243766 169910585 756 124989976 265756582 930 1015544 307023927 328 127757 191610866 57 88810657 100909568 391 150011168 367917761 287 253734265 345548032 193 27130707 265810284 342 315189647 330144452 198 24546665 326859164 178 13369745 95285751 664 88081533 329559039 25 296820029 335953616 386 149171698 283803493 102 94738357 303372910 792 351288724 355787628 504 236870882 296581669 300 67718283 303469388 989 65347304 299366931 438 182279712 236087517 775 14137848 280631658 725 143114080 158010097 907 147755957 286204458 738 340166663 355884878 344 152728683 305517165 906 140537290 225553710 468 184308614 308877691 892 155891646 282954149 992 159984346 250379916 449 27242730 53152880 186 74566452 221126011 245 211804520 217911594 141 89783428 263116003 750 67590774 67761714 758 24837590 326388780 996 219968080 248689791 795 118918389 216389512 151 47402431 173378691 184 275411376 344602029 906 122973257 172786514 55 111777001 227810138 723 159834006 173035059 24 227428470 356981884 918 339095228 363778078 110 87669015 307084044 297 258498684 324052774 771 127205642 355536567 810 191591433 348784486 339 190297585 221436819 235 79772262 296085915 334 324167926 352088906 782 119638068 287847682 738 343924069 360704758 393 39762141 360207872 26 104764053 109327452 209 73560252 327791751 319 111877283 352589854 725 261833289 314578588 152 339771885 353116619 805 302288709 307247548 361 190869521 256964274 166 109840354 187826173 369 254172547 314486798 960 8011396 238038197 558 12085539 194776883 610 278244269 289922034 385 75647426 259167739 170 88176163 292721855 6 159568229 335484219 161 5522194 242678326 324 95925631 233217892 239 183158675 316487860 813 10887346 204884646 213 44825879 348328996 182 96224227 198133993 248 81335569 349460678 728 99364812 322537974 452 277704546 332241794 219 341779307 346214938 230 152682342 292292346 693 92485997 286626120 470 281738684 293457231 941 61816268 119915010 13 107022610 310970120 526 235651552 263767597 355 343685414 353173269 420 274940878 316301986 796 124607677 254089934 146 360509552 360994914 452 208774506 281496599 215 83848366 255884402 768 32080997 39670924 741 218034467 284162018 328 329064975 365428938 903 196758051 229060785 344 146573782 367774559 157 50777097 123826064 994 118228387 335185761 472 194511572 351384435 527 25406263 244998925 474 109119504 271694469 471 231191381 340206772 246 28545131 177963401 378 297913131 347443805 308 34143417 73454119 983 362648452 366050658 909 109436004 120173319 667 101762718 211849814 747 361679522 363307855 297 135793340 241006472 374 342593962 347203728 461 305290533 358574738 66 13100612 152867765 92 166991077 190711163 757 81478003 208760657 691 356767494 357075207 464 132782504 293472521 688 156637991 250031203 613 40122087 165353470 567 35731752 143916972 963 114405914 352420333 997 134872370 215481890 799 54439727 228146876 234 79708215 231835317 396 1854979 355298247 201 332610157 343388924 894 79320801 178361334 60 204118169 283692450 20 106135555 338511874 382 262311906 349977296 25 307670431 324142734 635 281123157 293978682 717 158310085 279467282 155 72379453 183764648 170 292697870 336620688 778 147338567 282152250 91 235401044 246638592 270 89643487 188202408 645 248170898 329911213 707 275121638 350623258 861 309779808 315605875 154 142034884 326412652 379 353467790 365131303 944 285125311 332729102 979 44242566 50465776 469 351677461 367122376 893 197740454 313151806 546 31931124 318341872 693 291400800 367806212 964 343558239 354319388 517 213135510 312457246 899 45601807 147791138 481 80263645 242799242 177 56264594 296534256 329 70804374 192920070 486 229107809 331482849 271 80504434 356162735 929 113024230 178405094 656 210157314 267784317 876 164027744 181730319 743 98538224 126790641 51 315608537 321090577 587 342657780 359546062 566 120765703 330562510 704 221881969 297721110 316 156169256 325198403 977 37201811 211880038 303 316834533 346668125 564 327944461 362626828 260 209394662 264278814 771 124091829 258216934 100 62572878 248495637 869 79516464 328958401 284 17822994 216631043 134 264140928 299870439 352 79109404 205176319 527 318784288 344015493 339 237590784 341780082 942 134990769 178257984 208 160787654 262112475 998 257853971 265669188 378 194582662 240846922 538 266391922 306315833 742 241784951 331334958 104 288252812 318900266 869 298577530 354804024 396 54963805 117629308 432 226493252 325942152 397 166210495 204812164 724 189978303 298459301 376 121117467 299314236 990 144298536 209010196 126 32813370 323860073 290 203775322 251215289 693 68321882 139409852 760 49992381 247306555 812 198502048 351975832 335 201180747 343816154 440 136839393 273818383 621 23241110 159639204 227 139976734 322487708 373 156163610 335429836 621 314971485 359015561 695 206749580 239811999 198 54091050 266255771 210 229353395 285687847 90 241071184 290476444 55 167382728 283526397 191 16343495 344975048 163 184646039 367868833 552 149715752 210162939 203 16990434 17277096 904 279083842 334047978 125 69191123 92985974 934 70082418 203155338 145 173561221 348694911 301 225391891 341854893 424 195165476 232183961 892 308879520 334552883 659 48902888 202231471 543 210462781 291644041 306 43911347 336126689 28 328810170 360819881 614 217428353 248267769 96 154624002 288721402 880 182719219 320209940 564 131272888 252092651 133 81516939 306085215 48 322715600 354658237 377 235207932 306570983 699 190866297 228309308 851 86850977 270169284 170 162142906 334675876 802 240457168 301392295 742 110967483 190794005 638 101273463 140614476 681 134624131 309836438 274 99154059 290249762 290 325869068 355120125 816 284814222 362066179 897 142601504 303947911 719 94078637 186686707 255 272309896 321743612 181 218129089 303060173 12 228071786 248281568 28 82942001 144671565 414 249884000 341825257 17 29296215 300714110 222 165349671 176356126 319 190563217 345927124 396 43006896 341010427 729 264781496 313988297 114 88728647 210432457 596 323019653 340207405 544 138398951 153763095 804 322338544 365837570 899 94491068 274689614 809 204074193 222044773 57 239313752 332135150 444 302763768 335961446 504 136407978 259446068 143 64232831 87967015 997 31126850 230700844 450 105355628 161215652 820 346430254 355765192 292 117184787 322640089 404 138635392 214370658 798 38008558 235835438 585 207149777 221625742 458 59090966 261791870 657 125765687 228885110 754 115202348 291166105 317 142424708 170734003 950 292462485 349465231 532 9047285 88141065 411 26220868 30109201 589 93841424 154839987 417 358764935 362313081 998 59779810 152640755 150 65190669 185905487 571 13361869 50962082 76 354659813 361637556 811 46324558 306605462 732 277807741 281513863 304 113464066 352100827 654 356573953 359355466 230 325135508 336558213 543 268328552 295644734 528 312636322 349213275 246 108973321 133286862 862 13822067 173501626 904 63031425 207206959 80 129217167 138633780 873 305996817 321810098 655 217808801 310334736 360 137398313 343557849 940 101494696 291047669 176 290897911 308995693 364 291269482 364069383 436 233167363 241513435 883 333511704 348356485 448 314095208 345138276 545 68637954 259028245 547 77508280 117469445 432 126986163 128665947 57 298973894 313818354 143 344873320 349628118 514 262202142 325305346 405 195362990 367028875 254 265892733 271558773 115 132617260 344655832 487 126062840 264418509 726 83836297 107865421 412 93298570 276075286 249 294560421 362906017 85 344065978 351753765 499 166632726 278270845 869 177843310 197856651 429 17827466 69259629 69 199194347 272660541 404 322677600 350422984 764 281984963 322373771 951 302295760 334963893 42 197738210 329890735 441 157798755 273751144 598 202424374 357480235 303 50312778 363644171 404 269372829 309233162 866 220675876 354719837 660 31750617 353098792 873 328194338 343346984 135 313580964 332493207 784 298029883 328369934 949 334185083 353469753 521 173148586 360031912 891 363466203 366026653 341 247870711 338619568 851 261606414 354079138 699 316261764 356482527 451 54222997 68540361 824 14965787 344309795 515 327744243 335691235 963 168862658 308711276 638 362557171 363432300 108 129334993 308821620 655 159696837 334661914 167 227368501 271548288 580 368070408 368091392 927 28651330 264760893 403 62133649 297439788 446 300699762 316623292 459 44986282 151732208 314 320537307 362341761 809 188294668 251399336 277 165357818 365429923 812 190864343 207309853 234 165910579 357163466 645 309784665 361385664 357 87728350 265423195 925 274255109 324584449 10 116339906 120580073 358 169198069 250946985 938 197958156 314473337 972 367526520 368008440 509 350593444 353177494 250 279176850 312144326 413 15312299 220639461 200 67226319 224247340 311 163212933 274733646 347 276631489 315946958 481 302465540 366672292 761 304335502 357837807 143 68832763 325312374 817 172397324 199808126 114 30569143 233958678 653 199729957 244287558 804 302245037 322624032 397 340324640 340926637 750 221932112 225679142 687 263346685 304136884 557 167498867 211208537 877 156859052 195619287 707 176534519 356204806 459 170193085 342984061 587 328465554 351022276 426 316100351 353389596 721 214023372 330447023 959 215131933 228445836 550 260267887 345952054 389 127049684 321337424 754 343769086 352697925 682 98729882 262725331 598 300091157 348162797 70 87629260 314709243 836 85427661 281572663 947 246931781 338981861 318 201130484 317303995 41 306641272 334939607 603 259619424 309634997 571 88342222 213431159 94 68392444 311933526 608 168223078 333922661 518 254963981 265007491 50 252722707 337870448 178 188216258 222128324 292 256406064 343979252 362 191115000 199238534 38 342717014 364130346 431 367826242 367960948 411 177865365 245529630 552 213550495 245930499 100 36915148 220515044 256 42940559 123657510 314 203645928 317828839 181 352598024 366157339 562 273302989 332048923 532 167358404 193736521 224 161597521 197077530 289 148901118 359349107 632 319168524 322468779 642 142168968 310896760 253 233859102 320901268 925 46265007 294167428 993 74218975 119513414 672 169311769 268188342 826 335999892 367155521 867 182784601 218599585 650 66005866 158376511 780 314897741 326982384 475 340024123 351876244 562 232749624 338402718 980 236692641 271778947 477 346237443 367834844 848 96377367 124126113 908 227729924 278743381 724 24058985 222090655 105 101473472 225097588 719 367470486 367479054 833 68187883 82649026 21 88729156 226504391 265 113685190 268269698 801 154340433 176723730 378 248914092 296743169 540 333937974 355258578 184 184096195 231505912 330 88732181 236315890 44 124108518 238551831 346 219053322 315738520 119 257371293 281219669 604 355439999 367742177 564 72739029 353820070 243 74834573 338334120 884 103678188 147617027 967 102943997 143207205 31 65605875 174684921 129 115548973 332832343 330 303307842 314486308 162 175661827 252819477 373 184423938 250105855 193 55640539 119453088 311 354753712 356292687 488 296930673 336710374 651 6892259 248815566 747 110747395 233841515 94 204867498 280436813 773 152471778 268133636 393 263267204 266358616 980 320853949 334477851 549 108134784 132604059 903 59794760 174911902 341 130113380 243181247 75 253047761 314925416 602 219413197 305856192 418 21217452 318749370 420 27019087 55965046 803 129349896 166655262 449 309598503 332091323 571 117268113 250588468 598 239835224 342233696 47 226450649 323992835 911 301778188 353041440 228 95528409 171455929 403 54347175 178596443 582 157239502 190788653 985 275186039 276640635 64 54026125 257947880 436 281381114 366788021 957 116045064 307876284 224 65783377 200655702 658 5930408 236009504 995 346409447 355796297 383 141713044 173812212 939 292382666 323128343 363 41311753 288444488 156 366312571 366614772 236 67866266 183567955 482 88880723 322831140 180 46856835 66944189 179 2549829 197445990 40 42088 73588715 925 4349024 141863910 297 285871698 367859881 985 44773641 228290657 685 296954687 320623307 385 273207796 296545949 519 166600482 365074427 645 4639394 186525059 62 33489026 312832505 10 116702413 118426214 408 275256544 289732151 437 337762909 357999773 397 44430167 204745040 246 271650564 311504733 740 193798815 316370258 881 152684377 291258911 178 335478947 353510746 459 333133140 367901912 640 354700684 356245119 442 354232958 360786709 834 66526605 270511919 304 85052047 334269783 721 200372982 335905672 183 61043969 265528302 144 351684135 354897913 338 139026863 257360606 543 163944962 284929124 583 289032617 322976778 814 77843619 252857576 389 133131027 223852210 803 361005336 367414190 13 227649689 232330819 644 367966185 368058026 19 309148475 353988544 887 334594998 360599467 11 233739183 330346570 367 333399906 362370122 69 193707424 304377127 670 129403742 211561215 426 16913337 263178760 412 167793173 180040086 824 162427113 279195971 874 319788127 353477197 865 154100711 357927373 699 60203753 208182571 670 10044491 13255403 740 324945619 327103466 495 164846582 235523515 912 132322953 265227559 330 36029329 341173413 351 45220769 195555078 263 221611176 300009826 749 266335393 358259662 812 40576724 57755906 620 35130191 197809287 957 204784049 285418048 195 208835362 297064450 99 136382672 178761770 698 278030523 341278076 199 42512307 108851912 56 141010560 324749819 332 181062790 328992481 412 210382880 280855507 504 78823216 121480604 781 364114438 365365272 837 269566270 303405373 314 15240486 293084479 913 205253131 286768661 933 279652789 316328571 745 271334281 292867715 912 150607455 202193757 434 198750039 344710927 677 341315846 362869544 249 259812808 329774351 857 329440540 359643292 562 88061507 142981959 165 290853789 336414243 623 32614021 216871350 2 48488831 159660311 610 202350285 258453458 879 312199188 332953206 104 220636690 274890742 668 272888423 283261828 261 317429473 364265193 721 153872168 187048733 530 222853332 363966572 770 22450500 285893899 921 56220022 358439380 973 59194956 210390726 262 303267190 345962708 42 351869271 358160605 827 321920516 346633398 202 62107421 290988608 404 263209427 276098445 157 153187268 245435951 695 253729291 361976069 678 303907126 313981861 687 7229317 241191059 255 92824320 360030959 789 292428572 363483904 15 206379587 356295630 509 197276508 277459918 169 239628308 318669469 769 157612822 333451007 452 319275038 353190164 698 174997187 229252118 536 242317048 255057487 501 18018246 171432842 489 203222121 273956329 365 211470386 249677767 951 291005262 299913329 156 255055288 338631571 501 43635135 44841065 977 208873845 297908276 383 355855436 364994458 421 43098855 310575342 436 174215095 320251573 273 240278276 335533783 265 286814768 332361759 519 196187379 272970952 810 281709551 331782308 86 74317644 121732528 896 292917513 329023075 882 7914353 271116661 863 52451457 204976195 331 63331333 84778801 164 37284552 133086983 891 40450328 105586116 41 191548585 334704428 519 180065891 297643480 52 238575967 244835570 942 170298406 178323835 830 42491388 49220188 82 25158933 234627934 901 68985089 229016465 348 78991208 356946998 409 183634831 252552814 537 48193532 222718871 78 222380119 281889574 116 50348889 148329790 685 98356436 272278475 166 23598612 326455044 378 134687515 340305608 578 215251427 266965062 886 43831571 287445902 302 92458015 227354384 356 197186499 267768381 80 11905408 192132347 146 57459530 78282068 633 26835587 196629181 664 137487070 193209936 548 346074705 357438902 355 222317545 248281435 82 239510521 313447075 505 360137125 363790255 670 274680878 328620618 973 319743842 363308334 781 317242397 338524610 385 252358279 348756134 727 332644604 363446830 539 333698989 352613416 518 263521376 359144775 586 17493094 264204025 740 41815957 228167382 200 108287194 292135522 677 120353127 293964026 23 65390498 327428017 540 83249904 118402590 843 49457469 77980116 237 170439308 243389695 573 13424414 277271949 716 255920620 296804964 164 11071325 207544315 732 363831604 365640842 418 324296533 365887857 32 361909198 363211233 447 293301439 354869752 302 164530686 229582331 522 214037128 336668615 910 335978075 343550677 811 134139782 181937934 978 205554517 292624543 24 310016439 334664042 921 243213713 265716293 250 165104503 193145159 283 190008464 260040375 102 195853704 333376996 923 322995044 359169394 3 13647107 176734037 921 254226507 342785316 693 129042244 157385501 495 110370604 330856030 539 204523148 366845793 937 236987248 283621765 410 336060556 336194509 716 75232679 98285508 820 268105177 285739242 126 96926805 341865020 56 15957737 101717338 52 42641693 61047929 476 241419369 310196923 776 116115230 270025166 227 225738273 358162501 158 130475741 292336369 67 174066766 174892095 893 296020766 358762285 769 239786147 293768678 839 96307440 254117482 757 51328508 132602471 34 75184819 78163845 144 254470843 341507784 145 109682744 216978160 489 165765596 358270848 693 335213032 360428751 183 145935163 160358977 673 240170875 277997216 55 82310935 305954871 775 41744939 342391694 226 158434540 284629995 598 199802337 332052076 410 312838114 323952545 226 284323148 331675729 227 111397644 267071785 713 7436085 366806655 99 347821259 350578095 188 153475878 314831517 123 196297022 209569961 924 301639764 313089271 775 279400117 355582226 243 55412918 66175211 540 343357901 350279934 63 226615523 354691397 501 89835287 363651874 293 176284035 249758961 800 33486535 135904157 756 355837298 364309353 844 101554740 245115368 530 154469085 232884037 161 114796592 231756354 174 82874181 355505907 665 172245705 187643171 602 287811875 304470565 314 78833848 132599194 60 298229526 367462859 987 108047201 358690663 678 194123302 257207174 298 18326105 295335143 226 155416072 208108080 423 317028673 323462025 473 274123696 341999951 284 170081187 258241137 912 28522706 208890735 345 241470686 367204711 532 360071844 361948503 991 340111397 355458086 955 80681501 168396694 203 321749837 351342880 184 169459290 343594757 997 168195257 175053825 543 236411412 242581546 314 233853761 333782498 448 71955789 177055349 694 159829836 162700343 614 198501495 203570228 885 131895711 264145618 983 307143990 345234128 301 117962221 297055121 456 235573512 270552019 88 341836819 361190966 764 319823161 346171853 83 34000451 308197306 22 64486387 211348470 660 359910103 365765591 622 314301174 334677501 707 301293541 365434019 704 91951974 119698082 746 229890807 258491885 92 51556524 267687212 626 168111197 265064607 895 56679792 332897287 524 149143036 225070795 142 356357450 360076157 368 129179541 248128525 641 67649548 329649366 612 308425320 310721938 350 270945136 343618818 700 63989641 255678128 916 248214172 304606890 245 48755767 161335822 924 298609532 349844253 861 64096686 108471280 735 65205481 144227886 860 354255519 367390490 639 147621174 282354834 320 198927753 304368422 240 13015693 36654615 920 355494282 367001984 255 274908613 361024741 925 180903739 320432017 247 8400214 31506413 613 272471675 354627136 384 86997980 125629699 752 126874739 271053566 375 82982976 247961963 479 195522230 305502238 936 355452444 357960723 584 110229518 195588211 874 347111094 367693179 993 220033462 315746620 348 294938238 326780283 558 503925 39413376 656 31949681 270804917 722 134619409 253361323 683 42757504 84264871 322 46551487 330677966 656 125119180 353320940 870 348493162 360835324 418 29814469 138331001 877 88533188 332153133 744 83413114 254037916 770 153149691 177291066 333 257571910 266819069 221 18279157 111576907 743 81341178 299806356 287 147153718 261700843 305 249739114 288518970 970 317334304 336442870 854 33273035 111156194 22 7612662 13486184 128 260850366 324338434 241 231156416 259780542 832 308566644 315807757 789 36918277 277328985 532 306446067 357503633 332 117243609 183219953 674 319185873 357862987 972 257478136 290512843 575 88371947 139377382 45 234493484 292451393 350 124240172 150262269 126 226366462 252994322 358 44682970 75696787 905 50412678 298730424 149 52499878 145793550 495 119248716 251580246 649 23793831 259795980 55 273739357 301366460 718 169106619 343055830 91 32510879 80360193 514 351448739 357895684 199 162709637 319112735 603 173491117 215163416 462 181925274 324275773 350 140033173 179135120 646 186052839 278852679 251 215209515 240087724 434 224457730 298656114 904 77148430 178789719 349 33755713 314492614 891 103570747 337729991 779 71656283 158577311 887 85852529 364149843 639 122711008 340756323 540 245749528 328791984 116 364424773 367541877 633 227360905 277796289 411 69247225 345931014 518 288691695 362089222 214 20073921 112775782 973 122819453 264474706 530 111603478 135082407 371 313014340 346679887 366 146635782 338993456 27 278635453 330229168 431 358565339 359838658 943 296084264 366786019 616 289474926 322145599 28 92269823 111285682 109 350798561 365435036 519 294591723 352895179 266 205790665 255008631 509 277996446 353054372 93 139069814 289709529 507 256909325 312083728 378 230791611 293168374 271 78429196 301583898 389 166757794 201318565 986 23847723 116396845 872 167630150 231342282 478 21867449 241119377 975 264243154 298975771 683 286729159 313469273 251 314855520 364983005 980 367649576 367689387 16 289168549 330134762 499 362684911 364199163 65 273163337 346388489 581 323011701 362841286 718 120949968 331588290 601 338483025 350664478 867 261816866 330326806 431 236407600 301332940 576 301807056 359366058 365 354660986 367029103 643 115568730 190437872 3 54052826 98021050 638 44060092 322001233 47 89637912 312929996 573 106468420 291932105 270 346579153 359673505 470 154909920 197381648 977 45695961 368089358 362 269140254 336287266 675 50336836 202920511 585 121503542 226965187 386 29742588 294054906 438 85320419 130222550 331 365816502 366802605 268 359450096 367328602 573 245071082 350129295 929 165223344 202684763 525 14010629 116804549 92 363841887 366593795 104 220940695 349307281 523 109011208 248656485 173 88788869 172946230 716 361450950 361626054 51 162865490 183782972 150 19233936 289101394 168 54274661 233474721 100 309981453 323611363 919 290523312 362538588 791 43802015 280462170 831 278752175 304515521 817 208472274 266825866 930 210239119 313794361 745 347771099 354732366 666 184242576 288758091 799 282129454 330237903 668 257191707 331346929 246 277281362 298471832 557 277208423 352545126 640 36631350 341863267 772 38838762 187604215 525 69489636 199241896 247 22021057 302846567 394 336897041 347599436 411 44077745 142815408 160 294781690 329406906 549 197251940 363173745 795 97440343 139551592 639 26063641 260618681 950 165530666 181752478 121 299393705 359726362 825 45978190 354863390 448 41176253 86214742 502 79535352 337311130 950 146723573 274403762 724 86331396 90629625 414 147844546 271195512 264 88258205 277038588 771 142771011 247198171 737 123079158 174269384 213 18040285 111892116 911 38351234 342209343 600 63261656 126922754 235 308085289 354714926 62 212164605 337333607 709 336394818 338845366 377 12741421 218672505 244 11314017 307679394 226 37852442 303001444 831 32330900 50336077 335 154059538 294368555 944 311920005 316910676 144 364746360 366341377 539 41894777 152672714 226 33377325 351675175 282 362560810 363794595 569 121526449 170161025 650 24831799 244012221 815 184516779 236817779 552 292438796 353880050 169 134100277 322309278 825 225663984 330144303 284 100384710 352280615 591 289485692 297810765 573 288230968 337556874 967 165212893 192194195 163 1446419 251859125 102 336997527 352756869 609 265261183 278507442 258 279006059 367863160 280 150332725 275710697 618 346450810 349162349 670 113842231 230891469 323 59586532 331162507 924 87221910 163434675 668 54706895 268542845 636 271505880 280200030 465 352625305 367625530 970 169625461 267676444 892 199685458 297825202 608 354045309 359949142 15 16882422 262788908 90 297017979 357892102 105 109924876 151489989 931 186886821 315734019 532 339180678 339638961 437 350173437 366228903 646 286346055 353723465 483 67557839 286639362 836 156070578 333597996 225 177168527 235468464 819 280634902 294177537 110 1071819 18017762 749 216401602 361366138 602 50099355 306071204 757 288221652 366606962 279 69146893 212826797 870 346914537 348130167 937 305254738 355951903 684 166204625 352431755 615 289554026 324171414 774 351579773 357179036 284 199943808 242513958 263 222464478 231757379 870 73748851 114909293 661 367347713 368082065 211 135126683 228239039 559 294035731 301639119 132 281705874 338259865 729 92152341 177862255 500 266016858 281576556 36 104217012 269711903 687 177297268 302662850 401 120729471 279027379 372 70422676 290995843 52 362254953 362757021 862 8856009 140811629 929 53617151 192883028 841 117394043 364935484 370 118138172 241605715 489 109732774 317722766 960 216401516 325089976 678 120674764 192152662 453 282776805 284572247 222 13879217 305203927 244 355331387 357944945 97 301055298 342465252 551 14683500 108951267 947 95373594 267872226 883 363948777 367009725 816 102580970 200489838 11 209691351 261500528 797 294707843 340380300 324 31368508 367563006 502 211796212 332984503 692 220338835 309899644 984 253366599 272667211 706 118093648 306610501 805 182827903 333023648 961 247536893 343576014 620 246205653 360533386 150 358723013 367457616 239 361934955 362443684 380 248547494 309148360 76 348676275 363532962 184 344955655 368101166 71 282749080 292274235 988 257919304 330987375 102 352484728 362569674 661 211939062 322865167 85 322624534 352510089 917 29645263 47891455 956 323577411 355242139 310 191129762 222510955 705 270317499 301768679 16 274972233 296316881 189 215548893 237492009 432 359501956 362954967 348 198383861 306991348 221 298739964 325552828 426 290994089 292609023 204 258709081 295431856 169 11954450 47843758 526 291529669 361355989 566 114639380 338559624 623 209429119 345491471 466 335772060 342566434 649 113161203 330181299 223 235585155 302301699 251 325410120 335240699 951 289325205 340512283 790 110570749 319395532 984 129969606 329801583 697 54022434 87489148 917 317393209 363783766 316 338941936 355777640 143 128640236 254908428 73 288204780 330794986 947 156357672 253478892 706 48529651 99470447 39 159847541 257419591 621 236038432 238794873 319 225106950 280666876 679 318088370 365517962 862 150489598 173747132 211 216306004 278354876 568 24605658 51976971 152 55915541 135470041 969 202774348 351281882 543 162631339 366427284 861 253861435 344115625 442 53345810 276769865 168 69901769 127961402 599 277091541 300522723 840 346159765 354182527 15 66556879 287298008 298 9495 131357102 167 185456973 277531890 453 3434022 192597592 72 91987546 281408152 537 235155979 277690233 212 286189677 340603358 8 212457163 348896746 324 61242926 147578276 405 171174638 194051605 308 254079144 343609515 219 339922381 341361570 467 217334225 267935556 269 97148339 356969950 468 197508303 342629012 403 279373801 315770531 154 264224108 281657261 328 73009373 205864921 369 17656752 348416516 244 135058259 358239206 571 357530945 364257453 615 216464920 258076203 260 364103147 364790550 589 163900765 335573512 215 142409878 177578323 397 219884078 275595118 696 356217290 359441228 689 162530995 251569727 978 218650142 220023798 611 177534684 198587015 706 124682986 232443409 48 60690263 285055041 292 122971561 293718256 503 262674637 282278095 67 156625851 286346418 668 17097721 336603300 817 131319592 203004374 561 18385545 150919340 990 357073975 358858391 913 221018747 280049243 962 97549393 227869560 91 180538676 187387534 783 278817964 368006492 531 151601906 277627009 466 170140296 171318679 360 360100196 361909223 884 270489888 356767461 513 127632888 230949963 251 285361488 345026561 186 283837596 292280883 88 244454276 357834547 428 235578833 355900126 881 219159275 253725636 126 193412907 299933464 817 152094570 223178367 748 27239266 280639506 148 180004104 320455546 45 136055258 146911557 907 145762223 354206267 300 224536770 285597585 588 67383265 117227302 819 207068721 237811700 586 155637665 366044547 542 211808184 335476556 144 231913066 341274158 237 275908716 355593105 131 117148951 261293292 680 313363054 337758180 625 182876941 362209463 814 123648283 282214373 86 37223800 134578779 895 158255787 256866050 222 334685543 338806226 251 37075374 129419672 925 111875176 257291129 937 88779799 215030842 989 224710571 277238592 608 320332369 360092916 626 49602735 243717478 298 96232407 304158446 949 319428714 351243981 929 316502635 331581793 790 241194001 368092119 858 232855879 270840979 363 174808697 254118781 135 65686371 177546801 736 353352166 362803712 514 303154937 322618390 608 22580501 30576235 322 355216093 362792323 364 184736024 352871056 701 282073645 316848427 189 228637037 246100723 365 257086334 327267175 521 76668681 367760732 995 144014499 199441141 522 265991906 329894082 775 143575989 328509915 191 322397420 339241517 97 27465269 331331225 351 93270914 104632855 148 228883129 253067130 957 192564657 194382907 438 69916875 159293383 998 289994552 360729313 333 275881710 283711329 935 335528556 336746253 457 85038449 333363643 43 274077542 352260993 501 13172332 32623798 714 117186536 122775562 251 309936123 347477191 554 156800653 201989093 768 6404899 359648662 773 320532339 362289501 750 202793230 301368771 586 292522647 332980963 783 16118932 251154688 359 112872134 312451693 940 22435607 75679940 348 167713036 335635596 830 241062764 260498431 942 346735468 355791007 804 220893955 269693954 261 281710810 290711329 468 104359964 357833231 60 319990203 351940500 665 27781121 103192741 976 105459416 119529848 524 252549650 284268478 686 4395796 257779450 506 226576844 343855547 428 349973391 354392725 448 188040872 223369326 137 218228938 337032749 496 188075689 361951368 58 100604294 184755355 495 191040162 307874645 56 317004232 361492258 551 218717825 220652153 498 293736124 352014233 84 61500563 252849846 56 201245818 260540340 117 261873556 339518846 288 227319694 357984061 847 203003264 226973967 326 176399823 197864804 606 57149270 82176845 531 124144475 139242894 432 35964176 274061022 749 46132011 253512693 999 269273467 278722390 844 75271422 316669222 970 315420825 363484421 976 166594467 222260493 49 195715910 244874045 510 123301627 134568841 376 309323987 358929779 329 195112148 303035622 290 176135602 336509108 352 4541431 105163773 191 180901037 235805161 494 228793042 278755939 652 108781456 367943882 595 342400433 346899874 577 55170878 219518170 591 78735922 98281160 958 270723886 322908033 803 360572477 365675278 342 79996515 317514615 466 168128045 344988320 858 248077960 352547318 874 282325639 295498986 470 250320873 327564703 877 318310191 345812406 915 16796732 301464656 105 171989995 311208650 541 251496021 256655808 686 314463881 349181758 522 206101095 229876378 435 325597839 333203428 745 363129914 364764016 179 275844371 354879900 170 253693897 290058781 170 259369578 321569268 792 131065413 324070823 273 109789494 230092575 273 211402520 289919604 776 322333742 337315343 7 100399099 138367332 569 182110358 285858058 240 85147358 94027846 728 313542403 314854265 200 275039596 290123839 13 217505473 349971142 871 288572627 361657931 863 28209085 57081956 573 200540587 226837518 333 231417606 349724750 358 137790155 242981324 264 209408747 280524484 898 266789911 359633834 421 220091527 360013236 193 342887751 355071873 369 294344622 312969931 601 34019180 312881538 390 167671656 365737049 218 33845225 284265536 754 83622613 147554438 991 352239579 362389993 245 261443995 321077655 744 104054570 136844324 891 319757164 353649373 2 171789440 299047840 869 33267880 226130364 285 102377929 349423564 128 54772947 70745168 105 286017088 337081124 387 356959629 367768744 832 164304438 299826858 190 358034055 365230630 829 136054489 187529017 945 267486806 270604417 920 143364845 288884860 608 188588791 197621427 360 5705319 352602480 490 21622230 156176758 773 284286681 345116039 743 219102283 351706744 102 46263150 92999731 287 169352715 314156354 842 299192106 312284544 358 298334615 352881690 844 217315850 359205143 651 222119515 354343990 792 67390733 164791184 149 196767199 342672653 257 240048672 348585216 720 90179363 213260824 675 345081570 360937389 101 366988799 367561661 901 330888432 343032966 1 179640021 191229496 480 200667539 240448656 192 100793633 157497408 678 35337148 91194124 973 296600435 333822209 608 60205833 280775534 627 261043707 291817365 827 112296427 159513318 133 48590589 307145698 967 343766762 354846288 585 263220651 322297900 1 205066626 288394808 590 212718410 304774974 421 120105127 303397389 358 74716903 331104503 780 97305494 202419667 605 341294182 361317358 175 147011202 210664726 710 13617370 170023686 155 207138315 323249715 396 1382750 320781761 382 98002862 124253703 392 326608818 339493149 988 323539904 366944652 0 104695241 314429171 808 32221727 359417346 881 253954634 312611667 320 78942673 97582923 85 278411294 307226289 793 194190679 279504390 688 218481482 337391880 578 341223688 365444367 271 364706407 367300236 952 302594286 357430189 930 289898117 326013285 264 63803074 354115586 816 263175417 289658955 184 151964783 184403310 308 356751354 360020944 593 242416613 363814289 358 303043121 328070373 428 185012840 245883642 156 150837294 213767998 754 331991224 343054550 908 282969776 293244802 420 322694236 329640598 899 231550757 335816199 38 331710372 363998511 299 228868760 357465563 282 340870530 356062524 933 212045890 219074003 994 305952185 347225270 989 283505065 333220984 237 363224312 366052051 814 351197079 354681237 4 98432785 316829372 322 98555794 170200647 55 325175913 326775553 515 332074981 338397093 282 136458756 246050031 212 78878813 115069489 958 344130143 354746026 551 247252246 331459417 224 187489739 325671574 643 99196822 137372187 706 236049699 351761277 842 74250063 75652725 343 342087144 346019768 383 171920369 311945312 417 304220373 345809908 426 223289984 254028789 608 114072491 322114190 959 332122176 332841062 341 59110122 240126556 369 200651779 210810288 30 134012241 328462912 122 227182967 286594692 334 268822330 303606990 649 87274975 361364760 595 20999701 348992904 858 37893753 245447080 122 242819366 264543702 240 197025302 236364171 349 193990172 354099476 392 101642870 344950347 672 264494618 310805463 214 347818831 357478347 403 144249746 338596464 623 209458161 252619601 4 138404105 209195158 321 299949037 366504176 4 303919547 359122239 19 331313189 337774807 718 322977097 331948198 284 34544865 201498773 480 211288401 273815127 181 279453245 311011776 173 233275129 320125605 903 23724097 57403147 908 355832750 364750091 55 168405815 170283413 919 191089783 208203949 973 120072606 319388294 749 352567518 352793591 151 275039730 348531083 333 209919557 308119173 117 1724809 279412808 366 110479431 250162650 75 190855803 203959147 718 27849704 191208624 709 261558717 287499366 468 44766756 272873259 240 46579966 106125698 228 47649639 149641218 343 59999743 295926832 873 159189284 257923882 786 32153187 210706161 914 148927061 277400159 583 232157889 301984289 769 163399953 232997232 457 153109145 157749226 27 64558950 122016568 169 153797919 226880628 734 9373150 96516688 538 278017650 330612302 300 179381778 364906435 359 202635590 336973735 213 61718817 82368915 886 244429213 267700513 469 306643468 352303325 679 213924439 343647252 942 349988910 358314825 596 366320217 367120969 592 276441231 330110252 61 15495870 35720043 924 91437262 234197244 987 74967626 245008974 895 151208881 260316970 133 195698564 227097097 31 79429436 278823562 279 248328392 311457491 920 181620914 312572886 309 262938367 316643149 139 193749983 333099586 662 277690207 337453687 567 188112018 335929798 310 242795446 359601847 833 121929752 236536399 327 40531280 346845641 376 52407759 309554199 809 341237086 365427397 235 6398035 220532536 567 118390406 158525213 893 67400054 174999265 68 234023402 275691419 359 13311107 210481202 87 87219459 220110707 394 121266915 129822827 684 158232262 244480745 564 134468360 318854584 396 218513285 267718054 461 82928261 173270116 919 281907931 331353414 236 202487089 235124397 390 264715538 347056002 970 3076945 165218057 546 114331130 152292508 674 275204253 322210008 123 288279024 320796690 10 364585734 367246466 649 162675386 267343065 411 283057775 293737621 216 27102363 179355194 979 36655980 288712786 494 327675845 364967180 729 286809121 322135162 425 42329881 121863491 729 110807922 242740940 284 166835494 174230385 61 27252853 221116711 502 49066051 315016001 111 143581986 150661822 436 166169901 256827290 212 75586015 314606219 779 150091713 197104339 512 121349902 289809083 950 61496451 99281819 921 246976317 317036166 697 155274463 251302728 178 246559962 284014186 425 345480165 353765746 237 157886943 272990724 947 165073739 342230134 68 202130189 290791310 405 310202028 339991430 463 230606647 277474937 931 97941286 333435199 806 123391665 243614295 908 4623568 226497482 28 59673595 109831821 841 40773395 361765331 17 40020738 163033733 301 216703083 367732822 644 8305504 135477025 887 264848738 297047101 778 345948212 363835706 65 37469222 56924560 409 275540614 343697955 0 152688431 340825445 355 89163548 320638634 457 267567744 286165667 155 329111616 352555886 743 228397020 342056544 533 155479799 283409914 662 121994157 248230675 373 348363450 366860165 148 359939172 362256984 932 206820383 269955904 698 210927784 217931473 377 319621895 325473507 787 132773246 210622101 592 365958015 366871075 69 173426711 250094084 41 79881183 297715943 575 204560625 216052631 823 127024799 202769582 45 330331122 355213224 505 248717223 319604087 556 68824439 149162408 915 336358831 353707699 377 105411194 302230042 606 298753397 346401617 316 229770439 301563401 732 62239634 115474798 293 211981496 358873808 509 348921397 365169392 609 40874700 126706051 446 232696335 296627927 772 342376612 353394827 74 72794585 171541644 355 72977434 106519704 820 183387470 307074294 290 71482846 159562829 921 357867262 361960411 292 276710648 299286381 376 13567896 364414402 595 96358042 239818887 877 228712639 332935336 348 125262955 360878329 583 29440851 194520459 438 226828511 290395117 610 117802834 231746579 90 251466997 263376609 866 285856800 355696521 738 84961737 219199192 681 310578938 366432950 577 20247176 136343622 678 94185708 178560561 222 286506690 361494472 20 190578583 360323235 437 42013344 179307949 256 329730067 337035101 313 261427207 296571976 977 128815917 266990898 132 191876051 335679228 822 199049653 245292302 805 81757617 333124655 556 65064965 245898915 71 357852795 359849587 8 96167910 148774051 752 153805391 195951301 253 209487038 241742918 538 316237657 331074865 168 28723325 196465316 989 46476637 167760137 78 92998952 351063779 308 263494107 310739405 911 187703201 304334688 754 299025918 355380818 850 331412434 343623920 316 324746870 350167869 773 303843638 330631035 68 312815090 321364365 687 128569251 367972401 824 166308086 197413108 296 183312336 253814058 756 36478915 271980304 804 216370926 346244282 212 196659796 280199035 63 211991399 231931001 390 91350273 235490951 272 87410956 359924637 815 65616650 332442328 277 178005077 325987891 835 270491085 318651330 260 271452459 286744987 56 352879518 361351081 421 63010279 343385202 650 101122315 113479888 498 1958819 342518511 630 84828649 115275952 288 192021636 330025177 221 24026296 86763529 280 6526621 277808018 509 147473820 333680242 291 188259908 311590082 219 231064850 235495983 201 187190468 314262632 235 92797116 119968953 410 295463296 306031053 825 362761100 366156725 118 308842125 350492729 151 144243548 274278711 429 80039614 363784115 43 167897899 367190089 373 14036660 101913908 119 98310331 299727160 269 336773168 362258642 465 278356973 318015862 285 19165485 157605852 659 336860396 345331111 193 18795918 307289729 923 141780414 287852066 199 137998101 188159371 487 248612779 351010270 501 96172029 286145845 695 134801193 353350866 979 170031286 240202739 51 183978510 345510431 2 165136767 270243165 186 137446444 158118620 842 237950732 310549369 858 91146901 285529597 58 40924816 124727150 412 27621766 57664962 710 256348146 273572273 220 164527303 165012739 367 284593631 297088293 82 60024125 134217788 923 241793955 280243630 411 162920141 342157514 858 6296748 211614622 659 8766069 177568582 183 82998454 283228561 249 232851982 264948639 100 51925092 217764209 413 123589422 285257041 889 223038322 361893939 694 228786374 330653242 544 212583008 351514661 289 18686735 231071869 775 210758065 267960045 225 216810822 231006816 625 341919311 358300444 206 86276579 177132270 738 134560886 148626193 548 362161017 368054517 365 285480747 358491524 407 36129109 146985308 170 3993375 265479407 546 299479538 312637945 498 115587241 350855797 472 97243148 100680408 778 269657715 356965449 349 109786843 167643513 441 137990496 344661394 768 311885112 367650359 985 106380382 356274790 945 185276446 297794700 536 168573101 202534968 339 122721611 213586987 380 119375624 207810047 930 277479559 312226151 916 37706126 82919721 530 172286610 290503823 451 65152055 113978615 703 60929335 248455677 194 67722954 161265000 101 164258419 322127712 927 13498750 217074912 777 185617709 281181784 772 220434300 298318662 50 228473669 278460296 489 322971181 324107157 797 295507705 298174891 69 94834664 340003801 989 261093966 322588773 401 85057172 265575847 370 269207673 307409284 311 134986328 267994559 630 34915510 39085601 734 218262911 324118367 958 228957406 263214891 668 229562925 232017279 681 96931860 202187013 312 25405228 223106615 763 110304638 255785802 563 72935836 248081421 383 266727960 274846208 354 292776241 359949987 863 171919029 231484022 838 75682887 226209699 874 332165740 348231534 912 243900878 316707077 756 121030202 199511163 138 298414561 305891547 634 170806070 347285735 717 363143104 364612157 943 155840684 308354239 479 45637006 120572900 443 143910218 193657707 905 352545114 366930615 284 94082229 183307541 277 247674151 274407922 534 280643561 360727926 249 366745243 366902676 552 108363186 135643189 439 160879895 242377154 978 273461872 350219508 93 191252053 211297684 849 77993902 345440742 120 92043739 178582186 788 229530056 351230195 39 40297059 107741936 456 330890050 347266127 722 280191985 317250366 756 357503868 366135247 653 234436809 281087213 126 291283817 337637649 453 55453714 179307880 688 363538467 366479747 36 207946182 366863470 886 142893987 330466957 392 138197902 319345070 427 26745605 256473148 9 152296371 198762830 86 194851931 343284657 435 332352083 364456131 846 118108480 327235969 890 80709852 182687446 633 12167536 361985209 823 245276795 331490902 967 94999904 296016451 483 282290543 293929363 243 247189870 319235443 81 126298820 315953799 305 203048367 316796811 777 154475265 162444137 912 65798856 287006086 169 6379245 267876260 683 253732919 307496224 189 182558707 213698176 885 19465191 281423960 508 311654692 325341511 953 271301732 328329330 780 138611248 209717859 983 117014735 214680254 189 184101886 297806409 320 86827210 258708058 851 311238473 313603667 384 60424979 309090796 194 323830134 339504886 398 36629682 134268290 642 213960503 354534477 746 176835974 318673347 832 357501616 357885936 555 4658911 76293221 511 83094127 246027230 958 267850793 301011693 783 222805855 292021303 718 117194240 332587838 973 22030312 206539410 811 143391950 349868807 196 158590637 332208617 432 261147105 338766740 320 4011097 307837887 466 131788803 314168042 180 191981026 239576758 772 78455502 262630663 236 186904959 249475778 748 30692042 209596201 762 275895988 283588818 518 358909302 367339700 856 214436556 328906726 121 48582356 82292863 957 134109670 268594420 973 75975447 362649444 77 219501104 270791059 520 350028498 363479691 37 42762263 109181161 838 135296029 320747858 677 13207400 339476188 200 51717619 77031496 326 277463297 330096131 694 74294556 217473388 834 366672943 367434023 320 140431495 190261144 987 300305986 341190325 861 232798834 250556811 56 80190353 357402010 118 128280028 159339789 195 116078595 116085792 735 281490691 357079029 294 334460509 338180888 285 176170696 190773407 907 69749446 318425925 108 117490054 206969253 86 4912772 210249175 477 123622433 182753740 71 94474245 144480376 504 272832389 356015534 22 55135518 193125617 838 196641832 247659721 605 325681823 335857966 143 70658 210788313 626 18166501 34270534 934 273927825 304328681 811 231580843 282920311 847 259070251 340149622 835 28977485 79002059 612 79485253 151550598 43 275860545 316568321 21 221545182 261478026 766 85959981 150832757 2 185201983 340693028 496 278333546 330417241 673 316188662 327810781 252 336270457 360128739 211 244570213 273336829 813 359428753 361445589 463 224591755 342270137 777 293030523 352787178 130 59362599 325275688 929 205310947 318721815 818 111833360 130948615 986 83961382 328164148 274 349822611 354016546 105 130145338 300442826 313 59990604 332856665 723 276931299 320720949 685 329369976 351343227 526 276967910 360835316 795 283138975 329040998 806 247847635 313490085 572 217612130 257791389 23 266732853 343149933 61 106883984 194278339 220 351445837 364400033 667 6819920 54943227 609 61042728 236284112 355 86352290 182522809 345 78603247 249062797 128 27955318 51768713 413 6054623 22644280 489 299640535 319538107 997 55623373 59502899 286 27550667 172724761 361 231325693 343410787 31 19663883 39382965 672 156118170 296647559 587 220004343 354482578 580 161554290 248836908 715 246130078 289860755 251 264433771 362635542 740 302553119 352498739 954 70074289 70602774 78 174266796 366989686 712 235738825 327724351 306 162799478 330598557 523 261685279 279773948 198 241722751 271546747 958 363827044 364986136 811 256982146 362744219 623 234294950 297664621 480 254071333 358112924 827 1113564 336411593 910 270263273 330072503 585 154829164 253667218 471 330310166 337641262 622 123442136 279819508 119 215640412 245090760 679 194930676 230033075 936 302045539 314777518 141 254575797 294624599 287 179119228 244212602 655 321463326 332325108 679 177646169 207456500 131 162602596 194324636 165 349076446 360327628 736 97239928 246674638 6 158790581 226457472 430 327374762 360674352 251 57565510 105074198 300 12076482 24349921 180 37419810 157181210 698 151105848 234188077 486 244701366 288320705 664 316783322 365326392 813 188566707 331061489 651 100555710 254675204 355 56238975 254456053 470 152117555 314987474 776 237456244 346417329 59 236575024 281879491 559 50574236 357390982 19 176352560 248567303 998 9919803 282562802 432 25946985 126583779 585 367660605 367752319 666 8869488 85430638 357 18654814 68151773 399 238240671 248727309 283 182096373 343745020 972 326258246 365882343 816 158976828 178261878 102 359498256 367799971 922 34812461 37371578 694 267566516 268221821 6 332617855 339227709 697 74199994 279805464 168 355199064 360949322 2 129704316 341869891 570 293445284 340742298 85 174984874 336496155 981 104152096 246597333 410 223187488 243686097 851 202578959 365498337 428 195529092 200535301 561 274166703 307542125 842 261698708 345401267 769 153844085 329231413 724 131306380 287027372 242 244501156 340322487 82 78653331 166892947 212 272797621 338258379 847 156394210 213730725 545 344827352 356912733 475 206637669 352364278 711 19115771 357119823 871 174049525 299591985 564 133147077 269041958 252 289369776 354932475 837 21914285 129330199 279 167701545 225117669 332 139613274 201609731 155 310816664 360500380 385 62721032 333404762 810 9921059 28847262 998 68496384 324590998 245 293761205 346082789 267 240711269 356822881 125 266185573 307531460 290 163780956 267545034 748 99726702 134506906 867 316136148 347630743 336 345147015 351022717 106 146355852 241627173 708 165868085 193397378 621 10757164 76589862 540 289885203 359621455 927 47653721 317137316 873 123536351 343480783 638 93657553 202683177 71 25918860 262341739 272 5868854 300485935 810 351096383 361422281 354 336577113 359128347 962 261678533 309624508 469 2635548 30280144 637 329077475 349085063 470 242024307 290889641 335 140639243 164545479 746 138773211 200575656 996 260207684 299686923 762 170580526 243033315 969 138316946 236002368 857 322449349 347097279 948 197013581 270850816 823 258336306 302009010 148 98441007 342438850 386 325712744 362007063 435 269982976 346935085 306 112503332 249492699 139 183219717 285237017 292 61315377 80479342 680 84803930 176175934 905 82074290 327031032 190 240978097 318542900 338 58645979 167906388 533 358960095 359736388 11 74793184 147419101 869 141953 156608528 676 162261075 295810384 208 363060256 367669212 810 261289597 356464174 786 235470313 325091014 132 10330147 101374209 170 110743287 189323801 518 121530631 203445198 365 246960573 253514006 541 203015360 225281620 60 178761680 283704767 424 175163025 359588733 252 259311984 279947177 926 22579460 101183585 531 123711357 258669332 562 159659149 192270997 233 96920756 135995100 352 106842706 205006841 711 347744592 363439811 984 345394432 359053079 164 298390364 313272741 875 220964443 327146980 668 172278432 343478729 921 143428310 287747843 382 172620299 367387577 252 219278460 331163184 769 245670454 257863793 494 235671370 266781998 380 335915721 360794590 855 175454793 298063075 197 232697722 277535752 132 336200115 353861247 187 154697263 188115715 640 238251536 243507562 77 10314659 37985404 382 332662161 367870508 892 251154849 340145195 33 321819728 332018013 738 270759141 278558719 523 161408009 218946526 107 238301606 264839914 155 154031535 356620052 482 317232044 327941472 93 91847234 107623019 826 180148516 231421751 999 11091734 230832487 21 302731797 338979608 340 156589173 282753266 211 240955624 281006702 955 189240538 337469767 287 181772969 216240985 519 357568554 358047957 165 341870327 344991615 444 267284877 339855413 752 124147997 138227646 21 224377828 245489117 311 196982119 279822784 363 134382940 233791744 655 326948533 357600727 441 184020719 241556201 31 161579498 273628848 630 282771595 306675377 669 33714342 151360967 916 350970348 361129446 648 107482298 251178601 258 38904098 239964680 458 237725179 360144426 404 163809630 220699917 574 296464510 324878947 103 333148833 346786505 393 290356413 294713206 974 115064805 291813422 334 288189761 320822514 815 260378706 312515995 353 306624408 349455658 679 166080920 193211614 831 216772586 260977283 411 325062863 359662416 973 78485650 350250884 220 28670888 306737915 996 168248155 173854817 434 70856035 168439801 88 320322560 364005429 253 93597962 239875287 82 285423771 325247071 782 216528452 328545323 261 161790422 248146785 41 112464816 241949995 329 111353782 163873181 981 1520404 88405070 294 354224751 361399864 986 211853977 230455118 575 68976574 214578198 13 174293956 191110483 510 245164095 350930613 580 35544434 114161944 489 246933440 263367087 686 314267721 338283861 282 294478485 308145786 385 272253481 272815375 656 166353838 314670103 31 265492633 285076344 814 194842726 276819996 795 87636114 220816465 550 330602120 339579784 308 229159665 321935069 613 189023860 315931231 634 56611670 228258141 651 208523700 322529074 872 309115580 345764022 294 1742407 332682859 946 135051132 266988820 456 327603883 361565002 423 51831974 358609828 435 39998433 85237306 817 12810255 26957974 64 131478555 228127133 52 236743226 316281981 163 91380066 321662581 592 61951452 115303802 170 32447388 233524447 931 338080576 367854095 862 318765754 329765887 493 7218932 54203927 922 136690828 142684496 562 299611730 302295352 50 362613826 363500540 356 136681650 196357712 976 179423220 342861746 158 55636279 222357805 905 159295482 327208083 46 201622735 229010327 329 367224165 367480311 960 182992243 227259767 221 110783418 265919579 16 203087408 336437751 130 228099653 266005134 132 212745622 342448041 715 217196940 235739968 471 55543055 275716365 574 315318365 354889157 309 230336468 348960087 597 346601645 362977285 726 1954444 306258789 305 248254529 279242357 909 4256731 21788219 145 339707712 346663005 524 13889406 330457492 342 278085841 280762390 914 340920470 358544114 685 174639277 176147911 381 74685216 164428939 535 63618630 191001078 52 227778766 331313530 908 322398055 324477233 395 224239463 296903464 874 275498237 347260549 123 295637008 362903376 824 338886017 360940190 452 216445219 230996483 603 317904449 355573597 601 100285973 213175271 818 340188139 353044697 324 291487632 350924939 137 35760212 301501938 634 203783070 208675773 378 261327984 359097825 807 268798156 273529468 75 279086039 302060816 165 203013551 279245843 901 309225461 364760582 836 120192773 216172455 334 63888486 311455054 70 223853405 228353570 761 24434186 252525141 329 34996256 286167122 430 174518583 272819633 973 77868787 322092754 373 105121140 193943221 497 146332310 190005156 326 220035454 297797099 791 275908239 323157996 433 65787764 301850173 361 346961196 362103391 981 111879763 119699415 996 74089966 257115047 753 78158210 255012206 377 88465454 248721563 792 56883910 97458253 163 186984884 228544566 254 280278661 297077287 284 42400687 327999615 541 249406714 334307213 494 201884717 223000923 610 293724430 303770867 622 226045720 288788545 197 5630 453746927 355981341 373719888 877 376462135 443076993 496 344960903 424287475 773 12592420 425517740 571 271412592 397157940 135 332434867 441654400 497 371044706 393819514 399 408527831 416262765 245 175079663 225576280 358 333815494 336236071 586 196636547 203864108 764 209016266 352329786 503 351100684 358146591 645 317315859 352864915 997 21024521 384881098 502 438278298 450340089 399 175954570 356772223 229 348306766 362430631 653 66154060 419804088 81 24103712 216763266 978 127975565 152879235 980 63934274 427804451 310 373561228 427600153 571 234669704 297820342 111 158232103 323486781 234 265548755 385593771 177 427848716 451316579 681 153044274 267086710 730 446610067 451308965 296 84481369 334756698 11 142905519 355484768 146 313045337 426186650 220 354512686 425434889 105 182424433 413030113 714 191981652 341752469 127 241133527 340114859 878 46218235 112193155 776 391761158 409479329 891 233901066 271959319 413 236871266 312995759 265 31100116 201195206 41 272844758 379882007 556 100116309 325721187 974 269846744 431471815 107 355885668 380260690 58 211192969 231351143 291 134872270 172959043 737 158359242 287425915 11 208815881 353693907 527 188811072 304663926 590 302015918 354196556 402 303646582 423099528 787 268401262 444264112 683 64156816 94582916 885 228303477 347870039 633 240376170 399289579 447 172293791 429073554 423 27242291 111289118 928 414440217 444905638 65 389470605 393083751 174 111354230 170300129 612 102415473 275758850 607 226529548 398261667 305 262051260 403467142 532 236933307 422027012 490 428994474 441146447 136 39477280 117801337 392 245546603 344793736 75 116577206 205992314 108 30456871 308950402 698 387983217 446919641 82 8941149 108083686 196 215033261 424615447 753 397431012 426562613 126 102217608 313505988 824 304608198 451894976 621 128558999 266497445 515 167327299 308013935 38 31815007 323974867 379 254555905 287631163 346 378447504 408882320 399 158529862 268513605 53 36051077 93672405 705 345056670 346257729 22 145935923 160241337 737 136734137 155665282 235 233304701 351188952 24 169763564 255002309 916 31120959 393786237 100 163061911 316320126 773 23459158 420795359 825 224496498 396085314 458 42366999 183009557 456 408824970 450889452 166 453537108 453637158 64 268688041 328097559 186 261974104 307705523 945 149724935 245076413 697 371227902 412935534 826 83557858 192787613 474 102763394 376013013 380 233066867 308762354 917 296357234 358076925 404 148287645 366055138 919 319657740 440124721 393 32819812 256277500 114 194876773 217672442 973 223837841 396178668 532 40556792 118025256 69 134987817 232716951 311 2926398 300082646 880 357102595 405130443 45 305229553 378280604 918 407770242 431796412 302 423016270 425452342 999 69734789 352906065 597 173838233 341893086 129 20595792 154815578 500 213841458 216748375 627 145966679 283092148 934 304894828 347097564 263 127476642 236057708 8 364641780 428478143 19 274856299 277417011 894 384191097 394220155 815 380617146 392789924 288 280975456 357726922 849 209298169 345089205 487 264544678 315987054 468 313352076 425045718 114 336901289 428170994 740 349697997 356967991 229 309176150 391198785 340 133978039 166327105 162 423344554 432456486 335 127903868 396138937 594 30045872 379474231 92 229737494 378386365 574 276964430 394577464 444 181869432 425865381 507 249141327 294505110 431 190784613 260712373 209 429829014 452351258 341 302531815 395421871 681 451914063 453335882 302 57380606 109487908 931 256200208 315484934 479 321172370 367502819 330 113730564 308936942 923 148642225 201049054 384 429926703 444990404 687 130967679 186254918 394 213981597 257703784 738 305271391 358587963 4 307115243 411125900 234 98995635 363491501 814 199360133 344901851 442 151924462 383536150 817 292215682 375088197 168 176049224 190456520 656 401491260 411576183 327 418478326 448473953 557 263170020 301132413 831 24878579 304424696 24 442416619 447380695 454 92175023 144472515 115 222349330 411835944 649 304267353 385126406 621 351427706 425483085 464 160559379 393250910 30 425027102 437838853 19 42883038 453204137 638 351330457 424633525 246 238681891 260548883 856 254627848 397473179 437 407960712 423030120 283 203619720 427098468 229 202608354 382656706 662 350246757 453135612 990 317499176 447760736 751 119128212 334330005 605 241749643 251043364 722 74602386 228399982 787 1368273 1919262 756 274755492 349227651 552 279421197 291136262 558 436832907 452459405 105 442321013 444985044 943 355274832 372720456 262 370835907 449859614 976 269857539 334908809 657 354191794 366832301 476 195803604 299021101 501 192907615 340450418 559 194542830 377243712 762 338115111 421494296 2 257788475 305359670 381 341963489 387395123 224 320844842 431292689 55 234842929 453215605 853 413022440 423376834 108 435118570 443430964 955 369971662 411200500 878 321632293 407024250 935 58757492 71237285 637 277194648 431374900 671 100749763 136684991 593 43826565 167067179 116 144985593 344893069 403 224190656 438269435 385 323716944 373148390 722 208684060 368750855 162 77417800 237136457 684 284946247 415475723 311 423138126 451516814 98 191345542 263959864 383 67642533 347359650 565 388630764 425013382 500 321242529 370873848 84 150923217 296996872 16 172058938 414637933 36 254577400 259325343 756 104552649 195309804 384 105260233 157625819 198 416740191 417642309 373 45176801 122428692 193 362620465 371205446 996 120495279 175532675 949 319235399 350597749 688 210877068 225158763 651 281327399 327730709 552 285250780 433190961 61 284016651 420191781 365 177494606 410396296 497 448427264 450900095 498 61379926 414282793 77 439714834 448435602 981 326275198 396151580 875 62256536 93942478 407 403781352 429155597 703 367039295 428003014 371 111591827 344331333 455 32557071 418511242 177 117196951 126227790 944 426513055 452545992 534 255784487 315091642 978 381968823 444593615 855 180309933 369255268 133 202323262 450338705 346 222082151 395979866 544 424860525 449271482 458 4941148 354307954 651 82562006 423455088 269 295598209 306983666 548 363517548 382078525 397 339938691 355946544 690 82173998 361783353 669 268282932 336336760 479 407547496 423865893 872 347522466 422610659 729 150233771 352270616 832 173502482 252504200 468 105682360 362442477 49 173642776 195978729 648 273003916 429757849 314 114948823 183563390 464 398809457 427748017 793 270233109 448830504 401 283418049 316589628 947 13889392 380208457 250 329076264 415606382 324 128072266 444352778 107 248742654 358831708 584 177195936 307773738 228 209509654 396038782 368 199601449 429893005 112 362465887 401350424 495 419896833 438452100 902 318513672 418949890 102 270228388 283656869 194 312649865 415759551 303 403847810 443768724 397 54560420 419658548 616 312905575 383589840 467 322076467 365199844 365 89877915 431311782 29 250001767 281309010 521 105653796 319068659 837 380578832 446464448 647 356847327 417970203 57 74141674 167720126 939 173704369 392787199 961 128097388 341584754 372 388766130 407107100 109 37999182 197229205 222 350997058 414917738 613 340861045 419598863 32 335333324 369574575 551 85808656 267148309 509 210964743 254617449 150 291404567 313297987 779 91017398 183072421 154 110683702 270659832 566 115297384 360410798 451 166961832 349146765 718 430189260 431215277 856 40732628 247333154 275 367837240 399289404 125 244236443 276291853 215 378747688 421782668 195 105721872 404804738 677 300155760 365051455 179 341228563 442132845 55 407017866 443417605 111 409514462 419877950 572 434507221 438238522 454 185238503 264061450 40 362392387 400582140 301 213662076 360630146 415 93808009 336870915 195 85260881 356670472 540 252704068 279824033 104 21459925 89028262 539 340529172 416235724 958 315490594 354429382 446 258151179 367946453 65 27076309 32730886 627 318620896 427447294 763 80808049 146449728 93 426671352 432457679 816 338315366 365092854 866 156728469 191921987 967 122418072 177558033 831 430115724 441667100 777 303192804 316931862 299 280153512 286315780 698 143645692 435652974 235 63879408 147555865 331 300818369 313746248 557 123939224 447357862 942 28177581 374898778 252 45809555 435113046 717 2536697 277685107 447 289190701 320892412 458 122451009 402442843 68 111239657 316474739 687 30874031 53509638 726 231789352 425350764 596 118847010 132227739 983 114800377 357710901 273 136904066 277296917 863 361739602 396183588 894 156965412 173171450 243 342684431 414160468 498 23319604 97011924 634 345421516 438827393 904 312871815 445371370 491 366086013 404144566 834 209856581 324144843 65 235318779 370744481 181 173145600 441484759 322 183921268 314184460 418 270806764 329011468 454 176487942 208704848 643 88199154 187686641 351 405750620 451244519 656 371176000 401194312 65 54596108 405827946 679 421428525 439394173 201 232679668 233355735 773 248792531 263125979 501 323181113 365667395 333 84690757 427123554 916 282429129 356788549 152 286555347 444057491 798 285374330 424391443 751 440203135 448581245 528 112453186 176338041 930 347319264 453356183 893 272536261 380407890 737 298144095 430481482 760 239023768 272582398 298 357142090 445975760 330 436854019 441812888 783 292475661 453311327 259 208597236 396973623 235 4737983 195629353 889 261604415 397336781 291 131867859 438102394 215 450047098 452998713 118 147058671 221066968 193 369262545 403544895 934 323453841 433948215 796 429177355 436515456 586 163133061 433990292 376 395123826 448935015 107 240230903 423837170 514 296162081 391363444 433 334136220 377379801 453 363676711 423189683 365 337681939 416829003 350 136326227 449379321 973 82512714 107825582 233 59439519 347623101 431 313330842 394427861 367 17154669 374025173 332 92631898 132386333 372 328025737 395450464 965 115288514 268506612 468 331075579 442534694 556 444119130 444963762 561 332110834 366126409 704 224025990 307020751 976 438060635 440123841 60 80014358 92470852 761 441685887 446496643 836 124117583 166760358 884 213127619 322775078 101 284314675 400574799 4 402663321 416424534 599 274590959 348084645 818 206580129 243621441 274 440979815 445395474 384 209551390 395389842 42 36709393 225569045 102 315331837 330453575 856 370018333 371030511 638 5736556 286698758 675 23668290 100927919 709 75782999 104186273 868 143934323 416535816 24 269854024 303123436 397 34484928 380829537 400 23736000 416594746 186 330275313 387491086 171 16451776 141125153 546 278841622 348249940 965 284704007 303715636 813 448639138 452055931 54 69767236 202716027 287 12492236 249248206 152 94863088 182202405 540 113072940 123337920 417 277463464 412088336 678 248678511 269771927 686 343957484 378607291 709 443504018 444042738 627 63663033 116639192 804 78954514 364113158 648 22943875 334661237 582 115063040 181246604 292 193053004 316188214 229 111404880 212212717 466 210757953 419070570 8 383012978 414069931 843 413690105 441799003 690 412333072 414405354 834 188136771 296421641 550 343998036 416018356 797 25361321 409302672 546 313438864 452396096 69 136182779 439086226 96 83146928 124730523 487 83198672 403752022 859 13296072 121387046 619 226578844 355816166 174 448365370 450388125 733 33800463 70257822 217 368121810 436294503 861 210924578 435418896 690 164716385 372746826 208 326974079 373642906 516 354877676 357208648 694 150197496 365825944 729 293407029 410403798 112 157083806 193807612 808 38420688 159715842 49 295471131 313890596 245 435546149 441543594 230 360788853 432924035 114 82683892 275754695 11 421469638 442433329 37 422400652 446093773 514 328269736 386895944 687 2103192 371310004 10 226593562 379841376 327 252070020 290429750 966 331034827 339719564 690 153964194 373492464 350 24233494 360225864 500 40527892 359929951 854 265409752 334535914 543 118817110 278661535 258 305459987 363221563 143 369367191 418612920 122 47565405 141416315 309 349315586 416762877 640 306286491 436428849 496 254524602 429044214 292 416310032 444320785 523 338146278 389349831 848 371141053 379368496 680 3398761 185768299 165 206191596 290326622 656 420254618 430041647 944 249340031 257973771 691 449879636 450160487 280 404389284 416219836 91 326213667 437680841 243 414179765 429311282 157 185022349 281189313 249 235798250 238826124 22 191958372 238598573 294 243876566 371351040 110 303119562 313850438 959 57243916 162219457 14 354295786 357576739 958 353371491 404843213 736 96466149 418418481 955 177144733 231664688 200 313863266 424580012 772 251353302 295113356 35 75288716 447256692 394 45523711 192902023 111 207639348 310631181 507 342312423 444726299 681 419195440 430716242 458 47695969 296036435 51 19284018 75989444 524 129485980 224788388 50 113615431 266040687 383 180651718 221059353 641 246058624 451848866 456 363229648 419173576 437 156979182 350869075 964 242699179 328960090 756 166071820 297454934 612 27350482 287558979 819 148044939 438975926 808 339562683 409198819 482 240137067 414078488 620 247777565 321739740 306 282469628 296280251 542 283701193 422025596 11 432649900 447834961 879 231717660 399374469 402 443997187 447263022 770 23132635 286791079 472 341485176 418906422 698 16681235 216614797 683 444228844 447810944 680 145342060 393577322 680 75812888 209758885 242 413220328 439055831 203 179940338 390736000 984 382106613 440850036 560 37751567 288334787 892 89797142 289159025 43 40654110 184305864 193 337252431 351936426 662 426440101 437305911 81 149375872 260030670 867 329227912 416940420 158 406601336 427067718 650 131459688 150665422 299 124104551 367406541 131 107041849 167788500 333 207547793 248314089 996 152758580 191225281 647 446189923 446938257 690 289206820 378456816 353 414801787 431039573 272 190265154 359074085 117 341793809 441939646 62 306732284 372544083 194 400305963 427284344 449 297803528 402103514 644 194793396 394601100 383 301386914 311885199 535 226332727 254027748 475 364554931 394475638 970 249115938 256832233 265 404361934 406496891 787 85455698 149078195 115 365153047 388939437 422 216625735 387024109 258 40046762 405247337 813 391581449 422433713 566 246857032 349116003 876 196274013 217040850 482 285292640 326063471 375 111552738 420219316 773 417723637 424575177 431 439298511 448482645 150 194976408 285197390 93 441783039 445097257 592 265879769 353076827 672 452147249 452770048 268 412420044 441658159 930 204262816 436045922 28 219262275 318572457 863 361044060 401035064 663 375087043 440344153 111 35536541 388168638 703 331510501 360276975 916 294773265 437178260 689 187531984 246956187 819 226660720 256412664 483 174015724 358786587 654 370176948 440732919 564 385461719 399958334 107 369665204 424128056 770 89225638 334301429 585 185697711 385296419 167 419015648 430200395 68 203495435 339343340 471 312302479 345897979 249 238191738 437885465 384 246438204 450932816 590 159542450 275294355 906 264584474 293638382 87 227304520 386563935 684 330006661 353985626 821 277465256 373906819 88 35606844 450152445 818 293495898 413718422 568 335461572 381620429 942 118559773 243346242 779 154446746 362279395 397 13097160 372845859 767 73121511 266785305 830 63995782 173002640 562 87010358 171327380 820 6287152 428315561 741 423399468 435040701 835 32552205 300393835 841 47398281 403638697 351 103121834 115316598 981 320233862 326066966 106 160678768 173742762 195 158767790 236882383 102 172194584 427373006 908 120425101 273955647 693 316996374 442136236 871 226922931 263323054 400 25196711 367942422 868 137877293 215603730 67 59775160 367132847 413 182173554 238510166 938 22090757 376870166 674 183781221 335837961 681 93368148 257842288 463 121715358 254797937 354 67215706 381485614 524 371003984 381358937 794 438030036 451710818 666 299639992 450002380 682 210036901 406326395 799 169452715 342285532 947 269372854 305085257 349 373472499 425217184 919 173076813 305679486 276 360147442 369944276 262 215353730 416594491 209 77309034 345236799 949 57413428 377642901 670 274379376 343735617 106 256333043 438515969 694 269758748 367545195 68 258148125 395943542 150 432808499 447991399 625 213465841 394705699 2 352436836 358478136 499 232071288 259560085 504 355628216 439461581 183 211548903 307747962 743 345359957 439986165 537 21164548 96328792 84 35973963 174590793 943 402954441 417257101 268 333301701 333552881 232 374923724 423008150 366 116308073 138071540 508 388271161 421798163 464 104113171 186081794 993 72860190 110931039 81 93738064 142517626 930 74239122 398576965 446 378952227 394332237 967 357205860 450843267 320 23976398 137361421 291 179289707 452680096 76 437753753 447235270 655 416368147 422449270 754 137556663 226892269 596 398930592 416988798 567 127191005 151128567 934 352658274 424640229 296 371990370 446342013 849 7324299 131279353 585 13146509 187955686 434 141554049 211750867 957 381218446 440755504 870 340324951 342798948 309 356249632 449278893 118 13543795 292601232 478 91413503 315416949 729 253902477 342568306 733 422531988 441275701 856 40151460 393690029 469 422430489 444319474 586 126300558 170577242 241 290411486 324526692 908 329071893 446205163 314 210754206 286493829 191 153037689 291268810 982 66342616 259279592 338 433318924 451252725 898 432506688 436416636 410 294000566 434118469 21 323152292 333644090 693 60821696 196434759 449 185613034 203609107 803 143204559 164460462 425 411285031 429568792 590 229082703 327482727 287 372905032 400145574 580 310263074 426047970 559 279940697 378853808 334 89296959 373230752 166 389833297 417772603 101 394618583 396707969 769 282647283 401015503 199 164337580 250858801 103 150747471 280809894 563 431451056 436098105 405 244913919 404067625 677 79379703 277942735 162 124599066 206694913 577 139684444 346475214 753 245413103 288137581 677 140853920 255773585 562 108917206 260880346 976 143591236 307790054 872 199154052 279241763 530 118195534 437849010 725 126479422 174904302 441 279179275 403356581 672 219966298 406321853 529 189293878 365328851 489 452271182 452304592 383 249575991 286762102 668 276690516 282681111 766 127475377 152782177 637 65230376 215986440 917 52753573 147615030 863 362673732 375616570 122 188774579 251944990 166 139930013 317137782 830 356223209 380294117 27 381562412 436756653 466 402114718 440573734 388 239226609 377835139 33 1875186 389402357 304 381423666 432067151 400 389156828 435597886 860 424513648 431853176 205 416062397 448910049 622 291445767 295477710 286 387610917 394402106 514 1195829 389054915 152 425684838 440489123 711 283330421 321757901 750 359205267 410289510 986 182750574 248772981 796 118503214 256632244 760 125546701 155441400 451 182446945 341161790 133 80266633 207031752 705 71064261 408706127 776 220290340 375860570 543 449659685 449732822 108 242622388 322428128 648 20911898 281554991 622 260404501 353831366 46 289987894 408072079 12 198635242 382743409 877 365401244 419842092 413 387738839 422989112 158 445008547 451883453 210 448369672 448422246 563 256113048 315791233 563 344432084 349580448 530 249109696 327347131 733 283229560 356574067 215 195361449 337057016 173 230407682 244230529 524 173624676 263942864 959 89190527 416315804 869 26221716 287842678 730 351686645 360334955 635 62444632 188584127 780 73777651 359036418 381 379432664 401518780 198 406040387 440922470 479 153156032 311371771 896 179732849 250440785 296 298653827 360631111 517 376343046 394233897 63 287120209 306368068 632 209569502 386961565 555 341942957 423726491 360 181534569 450030957 479 7754360 278147063 749 295208016 356202103 571 436179235 445487060 602 66501517 76932628 662 396280338 445085056 170 276939653 348000820 194 10735133 283631333 463 291799453 326581576 466 220858842 391364039 333 19773786 218853969 587 24930689 171726027 604 70638849 218588502 991 124330298 182360171 986 302861388 329513782 135 109251680 150324062 652 78948468 196965237 917 195774794 246817284 728 206622110 317034783 259 35334916 106212731 594 269751132 344889906 435 1092580 263889381 414 42312727 157329071 281 25931319 69389488 416 76482620 237546726 391 229625708 245211917 677 269138492 309374503 402 286850739 443160083 989 117852156 196461312 306 115978510 442235490 354 49196964 302180062 340 270952549 335279897 815 444198576 450411348 93 146045229 315428457 416 87102807 185252938 263 283268102 307025912 591 174471485 423866971 580 350440036 445243163 215 12845211 262048253 349 308907325 336459147 825 292893918 425452904 264 150326156 315244755 378 251690175 390224992 539 162579255 377767231 771 396257252 416077593 200 439186239 442793182 557 391744864 409931139 972 365554299 374787626 931 328896771 414739397 441 55495138 111766854 474 385176781 402567963 2 433858010 449180426 68 396911330 405992373 107 149073946 354838953 244 330913296 444022306 789 39096103 180441286 361 18211211 21400993 862 401168871 402458517 892 375908847 439053285 82 194513120 377095039 716 191916820 333671442 416 431765036 448269337 197 390169011 420636992 70 272268871 383166229 597 94623750 268055707 581 25546135 453443403 628 407590873 420272839 8 440923064 451931638 857 57955114 310186820 412 167223314 275008932 53 120364304 241892347 751 381321057 406083022 40 23447930 244004860 76 191722152 231897144 179 312855401 446301627 369 141524771 265992589 453 65333770 197264069 279 17196287 248470260 330 149198967 448973844 607 101271922 146337370 983 110885275 159074085 385 73120500 210935219 118 255754111 256746245 202 79681574 350624599 154 408930322 409991470 724 65183428 84219385 891 401793627 433958347 840 385387706 406521394 261 366287412 432867674 82 278559572 300432075 482 323777378 362732164 955 93541798 194578760 648 146618453 430082299 930 266428325 374580609 808 260793072 407400907 567 440225515 451603067 228 135461271 263968317 615 356116091 450000553 184 353421629 439634325 930 409617557 413581335 234 235024264 255075472 489 139995053 149793858 935 231749422 327912963 945 388451781 445626160 940 367861023 425493208 818 376972243 442297416 894 65519941 348089881 81 184119384 331657693 649 77260954 134637722 244 147135836 205806385 771 255502849 310360062 899 7708094 326921143 688 57768111 318587292 624 25233301 213329234 87 153734658 162359370 240 91927317 189686721 399 51820055 163850952 201 53643031 163751966 432 358893141 394457536 699 442123099 442963628 251 292849769 361465320 283 76812532 77400458 211 91831667 232755979 154 35373068 55520493 107 371634957 380847069 939 123494383 320046202 810 373634045 383135252 855 15363610 357670266 534 417119945 448168250 625 373990705 404904303 169 336212571 349494565 927 400827981 410511182 645 348176571 407549450 171 214611080 372008595 245 104087856 313417514 64 343635726 387744559 450 422313473 450922492 153 313114330 373028982 570 378728556 433875531 719 430879656 448361146 59 433890511 447589783 385 128429633 230094221 280 76874222 188720382 199 38247790 189660294 196 200280863 401277497 27 262635761 363190572 443 99378653 400906103 821 98230617 337626487 548 1035981 55718564 735 140955880 390110875 320 396201711 401022955 546 136717147 325663022 311 14855673 143829589 209 173400214 300045654 368 184512115 278845747 443 183469273 279389998 1 263312968 395128686 590 302659299 422914840 282 333464108 428279615 803 140146809 379384347 148 312626125 373351527 335 377713503 415698168 220 212072484 320388188 837 363516186 422693594 880 80248468 184169112 414 384231202 444268320 548 31839100 389035284 539 401535952 431994778 649 12973168 140727395 85 158475064 324648709 972 378808833 389629123 602 222201693 284305522 418 176311636 452451551 894 189932097 403400792 797 375100653 437735377 118 405803000 446802632 554 244871920 339450787 118 219277224 409071580 272 252902277 253573641 275 40422860 276956595 442 111626794 192402616 497 73690673 420196969 551 359521645 418399581 301 291867009 311861938 446 192778058 339507900 834 326159752 448274621 712 300059697 359565817 571 151752257 430215920 292 133152240 207304598 840 245312523 258540727 489 42371662 138656178 22 375656024 387947818 249 413414182 448306801 544 293781655 353485623 30 247143019 356789377 871 31542449 312917826 623 183764901 207723659 586 290075059 322431482 874 11568355 247955146 52 352551317 418433305 76 58904489 374315162 805 351042009 400616489 655 258259693 276684933 815 215994447 322558153 88 257547603 357349787 745 438421916 447737616 657 231897562 438109242 550 424960456 448540949 573 418717508 451911104 983 210846726 262391308 318 121749922 148810380 109 278662774 379330729 176 50555657 302390408 569 337196728 338688695 81 329160293 354083428 709 361691760 435689525 121 81498008 432398234 339 365877356 405639109 672 381135042 399924259 891 271461191 363333852 703 53498283 321230806 458 262231421 352880371 861 310813061 318687351 4 322937088 330907739 558 254831490 280808946 167 170716078 388250702 117 381589285 414957104 281 445755998 451626106 727 447497283 450075373 534 296855524 377848504 269 381357466 443320796 744 138155960 183569887 291 325932454 336679113 786 89031843 394855576 284 114354188 260813577 945 81280574 323587922 897 176232149 336538020 814 374280461 379897104 692 439159911 443219705 936 190047703 335943274 949 159438825 241569452 432 170573793 270072106 872 150037701 165792634 804 447763809 448397642 495 42458050 319305038 137 111527224 136372533 490 408565528 450254257 671 365031055 415550018 941 332103478 394489018 330 94815614 218473468 795 417633523 422999878 220 248965656 412190522 687 177912475 440290998 277 198484129 413592766 221 405872625 412373992 519 450291272 451110460 587 238802319 429492701 511 332821382 358349073 828 60774061 144820911 289 144559179 365193949 742 45192831 223093068 896 412914175 437141201 580 304917941 387341860 669 25928687 418914294 679 16425024 204621417 136 8617546 390455011 212 262419872 397580199 66 388956345 402675768 226 168685658 230924208 268 335594475 414740456 589 196446763 229837486 786 97901202 128298188 630 94484380 339900338 405 313453657 417780019 905 245205313 414050972 865 241945866 348419381 445 367595605 408830506 934 332015399 378512412 902 172650930 357204307 823 209698945 274198510 584 8414587 374442658 312 206171396 399273981 444 362937006 434211841 951 205750038 354294252 640 267485151 438267927 700 26756855 253136491 270 250428681 260037304 258 311521036 355168511 129 39953203 99613496 814 286141800 340225629 603 448603430 450181650 259 89099846 93430861 689 266475250 371140997 666 231287398 450059179 499 452863127 453645069 503 444272069 448070229 508 287499993 452016434 187 437623110 449495892 299 301315065 364978886 980 78518971 357305629 350 338199667 352754987 185 333214064 443234797 490 274359442 274703980 445 30324235 237813518 443 50226743 220437740 634 98921550 191676890 453 233092322 450739482 124 313023829 364041946 280 65752835 229296824 923 57083597 270117369 153 44545628 87338685 368 37668364 46710858 985 69402637 163430898 408 140741940 192245792 748 163602410 398791162 416 16846978 112044336 361 238079141 331444020 450 100370920 271965470 308 13274706 320968583 726 53840893 129616991 8 301403423 328360434 27 6588447 186695680 485 401852123 440617852 127 80709075 104849020 87 101231329 135795784 16 345449933 359933423 859 352453887 436812247 498 115580603 145565917 237 76464593 174773668 348 216401892 283286209 989 107329648 283132938 702 390687700 432572121 24 351504945 447169645 434 360488133 408673156 851 392646535 418323524 112 11222373 211864837 956 350724470 435763442 550 29445230 385407019 255 426451103 426656483 286 105804251 154215574 605 291039873 451917512 246 209439809 374765800 205 63299045 121029494 158 229945308 429680358 770 158842064 331677214 334 140750091 432236348 794 356233840 395593392 496 123948292 167362721 772 367263231 434739777 576 158495852 320816997 220 266424216 311037075 384 224237455 406073639 70 360269917 425114500 853 434009388 439129508 881 271623377 309244914 67 282991549 292532448 233 104878970 185138108 353 248519813 401724767 168 388250386 425802175 688 201555698 278460353 77 207136600 408925867 195 169620922 398976326 632 34028633 78925533 198 292270005 451873421 327 156170232 374347697 804 362689631 438581982 545 341720895 447478176 110 69681819 103943437 603 53692342 287493315 444 386325805 415201220 638 38161988 204464562 729 344388165 452573584 786 66434111 394582515 407 170760212 445162224 814 126263390 268534642 24 163639063 373224482 933 45868188 427630347 617 240877738 359900748 86 55309989 113855141 488 193218062 426877510 879 253441500 311438582 702 259786800 260642595 706 440864595 443509345 45 328025254 447652102 430 170331263 241911278 22 449721214 450889582 571 373282383 410042841 424 134871367 418457075 722 24614915 107144289 640 429622328 439063175 409 286225089 317519857 347 394512602 406396546 792 349651270 380185662 825 339025053 370534934 53 318038679 390094268 371 181909191 278597199 744 357690714 436035556 381 319877559 390093142 215 310119595 373718626 403 216484405 217402784 56 291124452 338506047 874 78935245 155940288 652 245354316 318402160 556 186947368 418932343 595 319203378 341667631 718 388518412 411473209 447 344912721 368661124 358 258697573 313467697 775 271478094 412434101 71 280229826 426260721 231 45664378 106299273 214 155276989 247275512 984 157154051 224502071 533 14471088 177800046 754 118229260 430702622 517 223320986 366802784 968 69393747 426304856 836 319934088 428800708 971 23573408 45473723 886 99555976 245096966 229 169074708 377092007 960 46221450 195963802 77 433794166 446219392 691 113340377 115910116 762 177427388 343696665 449 52119338 328695172 384 144524379 306336812 300 264305601 324462052 511 441278684 450033815 177 443195670 448318454 878 417906773 440219886 367 80312488 308863559 838 9656327 113132763 327 144859911 153011551 458 107013447 284421942 896 392647594 446590722 115 316067973 342815599 987 105035231 284277280 450 152858052 287583531 942 54357285 309093849 82 185986438 271911120 515 27735144 200334212 899 89692307 239656255 381 451129745 453243365 152 187079881 435144714 605 198606048 317177532 375 435906590 439314759 496 267713653 327412388 71 206347281 263440173 943 261397547 386335909 645 321149059 355115830 907 350708376 441381960 532 168947747 396190019 329 154851142 398756476 472 137057018 426354160 838 266645429 367940062 290 183823108 298292408 236 373022786 432739543 128 2329819 341730943 729 399115358 446699594 199 283319310 350637640 6 123367155 130386698 785 363513137 435907799 803 18631305 324052787 200 445555401 449096366 125 103530019 150138431 960 308722255 317568903 448 249551392 428329852 888 110509520 136294521 457 191181471 227511316 465 249780703 271249731 31 29005030 365738144 560 183640514 224041699 746 328477649 388345152 11 431716916 441755955 200 122794303 170175938 921 53223301 130707713 292 398051273 436267014 583 160622395 191148620 710 217130648 409127802 632 81657966 181721365 380 27976704 432886673 60 234332396 286335619 383 25803058 321595356 790 119763725 287237619 767 249079461 265968498 242 75194961 316815428 15 138115650 439412216 157 343493918 446605280 417 314301895 411672718 488 68834415 281984653 798 63285817 158079541 557 415022441 449475316 612 168854520 245882374 519 91506147 432097069 213 73273425 168739833 238 184462646 437643233 587 321995786 336433900 693 214635428 216561164 287 60920855 172261725 322 381035064 448533822 999 194807317 294897127 93 121333139 385705987 684 357248255 410519069 519 420696506 421786824 760 279742215 437760388 194 239563457 279002199 242 8584301 132661939 272 294777976 438460859 56 395853051 429381051 620 42903810 160621473 312 53128309 73166820 293 16285179 91001302 851 425653041 433651724 603 62266534 253088145 579 222894002 302773120 68 23128147 153241837 607 355872562 388068043 176 330837374 409109557 8 284031304 409496803 431 248428082 409336493 624 422191704 439786310 939 69486412 427006932 38 241815463 437528389 598 130776495 433170506 51 166240028 419323497 352 120049910 423803434 314 400700786 426735081 263 317003501 368687847 437 410418128 414234534 960 24106684 347178014 910 114981675 192585113 336 114143124 171434692 553 40077741 303402881 819 209945804 352285934 344 234168845 378375888 800 100679536 119026772 226 419207150 434154463 477 243292599 244785487 554 153117988 319294873 836 445199161 453122738 951 311824679 400746579 439 25029161 132929790 523 16125334 179530503 939 11553798 342758101 263 403492550 451852522 838 18284889 241957822 301 304615570 405214625 117 248888343 343594700 64 69166888 221530364 241 348852205 450959567 873 99249528 446728715 525 264912666 325572425 490 122796665 264387688 51 158266841 392475619 602 440734349 453119470 940 247408329 257700123 313 37765170 425378966 849 166814182 174940119 805 715610 101867151 421 179149902 379298017 462 453477453 453532677 216 319271239 438837036 537 221870899 423162424 264 299436703 311861916 814 25256941 226746807 170 115348323 144762085 670 35495285 102820081 964 49308745 433124126 204 127863414 191744109 238 42407456 128856703 20 53245565 88367602 364 33194234 135237448 374 401816651 417446828 432 192389925 208606200 529 298326011 444368166 446 83703893 238396640 511 156760735 341303766 19 287958836 415062776 320 214330121 287881135 393 295748562 413274837 52 419359709 450867749 881 369814098 382462861 893 34094828 394029220 505 81454777 112069082 497 172944374 223336836 562 96602565 259396355 758 350990543 397089949 392 78169763 367877363 205 351066170 362789107 725 157054675 402922417 392 96077471 233948265 566 12223050 180161472 425 86484761 199145714 701 364824117 388909451 663 271515176 451197077 8 24475062 299441761 177 26435697 415472569 139 84755966 383525653 617 414982987 417289986 722 411643111 442496987 122 137586704 301345571 406 63966498 288010468 972 378653948 412371772 435 150896863 251006852 71 62929689 205358460 411 23301658 122468175 620 396333210 420373591 674 258130350 328798027 514 259751941 270728711 849 293088345 425626828 52 183230833 290424728 343 387803388 411324802 246 411273215 439932108 554 254427628 368737542 780 294710919 358412846 645 92621047 277980050 71 233259890 307506533 700 360703765 396525427 619 264532493 340478103 797 418870989 425086869 474 19864526 84800778 946 437636290 439093588 49 365606189 441867693 377 106357464 250851434 218 407410823 449412400 333 151210671 245285355 852 451198900 453351578 437 396760208 430459561 927 175936129 428300992 847 347758176 425680809 770 153990695 203720056 615 277651557 371459013 991 160930161 428265588 903 4157827 115835717 55 268439057 371189807 425 144261811 393750691 389 128392980 264457093 836 20986440 397979825 584 392185903 449607141 714 223312134 441732336 493 4561610 139581880 491 337863860 433710230 476 97134324 306697313 923 8279304 78183792 397 28012364 122911159 524 236374960 293494531 133 110596169 278387565 240 173832334 440487181 928 184652171 244215734 760 186109635 236960104 139 242587393 389973087 117 294993600 397428205 191 16804510 221516596 85 289505317 308192741 541 281937643 379286356 728 57401766 119729978 277 103642239 239928620 838 282519207 375554064 794 215328253 282051455 40 411715212 443852759 675 292912551 305955719 463 110896899 166866177 919 23203527 126647757 952 143701430 361736808 882 264329160 332217457 351 105791770 406592970 338 186077907 409133247 716 315606362 357908243 777 284662991 403467804 295 282763399 300172443 357 79098693 171480845 379 5672266 184862781 511 390764544 450926984 829 192236531 232576632 314 337950769 366046195 377 176688494 203025053 901 172030953 380543195 907 427359490 448981922 144 291804336 309216214 658 384582786 444042205 674 196996469 285809402 923 263140098 429068843 343 304870071 366089828 772 174697436 413351956 373 393523302 401572627 929 183573830 250128359 193 108969421 359047511 310 405990809 451647293 238 313365700 379186158 136 162822569 287826454 599 91113556 107869499 826 194050292 363950571 54 334882779 417901027 371 295657099 422018833 896 405335918 423117699 989 403761331 412686877 644 86008221 384999040 10 280495545 438631147 676 350368216 416051990 167 202119320 359338775 540 231934402 264536089 233 90169951 342620208 906 15625816 106821227 955 304127560 410253494 256 422325911 446598532 980 57459769 201300192 453 16109244 414107453 268 394456205 448664016 613 450899792 451316220 959 435586261 447175989 556 871931 384917010 649 423854973 432658421 647 3759601 29662573 333 100821140 210695458 818 278481733 336806329 232 304047879 313005540 864 136639587 141580176 326 66318486 321890898 906 197755463 319138275 501 306332245 341134958 849 71703581 413004268 980 379678921 410564246 350 421459880 434878845 476 268843143 313165368 657 55202407 422111557 586 37436990 76293921 655 392511917 428286615 360 407787655 411326715 880 436059274 453495152 986 251838464 324372009 323 187298570 424509596 819 144035237 174640492 844 50593910 320360812 933 335001215 450951410 383 424527250 437352521 191 215593492 407252856 74 324152998 387088524 53 283826759 346299322 622 307635906 314200572 747 241454136 262397584 910 252740085 345951075 619 5172834 171803571 864 444386237 450587631 905 106465481 331261219 16 105049679 255512621 415 41716131 52941684 450 213992397 395620064 855 63173852 293684519 464 313407264 343873561 299 27550600 187587525 427 395837508 433964429 483 299645987 420662847 124 37730941 204702520 838 209852874 269668660 902 221294343 226655301 745 38562174 63181299 226 135216560 226154681 420 104158893 393860740 600 173310859 386050418 766 356029314 410313461 163 18740509 172723626 671 265640905 362781714 792 164089954 168915444 866 243763746 294961758 965 227363868 391612676 744 160076255 448757862 511 205071559 273293332 548 65142076 441648058 252 334614342 440663086 160 294350783 433548297 315 190971230 450168442 83 178476662 198143389 12 388840462 416750593 304 222743970 371343362 776 56798415 400601306 865 406594241 435729886 130 361620968 399810192 456 213965396 251946465 410 7466046 238523218 974 158343957 340817499 302 70855101 357309963 394 174129226 325735874 866 23760086 411262816 618 209824205 282431080 758 436219168 452486164 31 229689764 342851945 930 231052534 445610864 112 3501938 243611279 96 253619885 342828309 402 75859931 438998775 168 357021178 426316477 900 130540879 426016086 515 435656551 443476490 448 98732220 156708058 971 106698582 134927258 865 345949505 414916117 796 433641850 435870510 560 65897854 398444037 230 142497779 439498227 690 265874075 360741765 555 65242587 133223884 678 344364009 350701905 964 10921659 87549861 442 194419227 361239724 539 312241542 363169556 944 299993670 301996824 918 233852751 319634358 776 77281316 244910008 110 63556307 148869195 420 50509432 338929383 392 43416623 152986731 234 390010212 400517536 472 8313940 209030324 286 163363893 442433393 469 233756940 435960341 62 328756558 349402068 783 20310294 46883100 119 47710272 228474382 234 184891572 222088124 683 11932929 249283917 882 445481752 446773993 440 175188590 372094072 662 50090188 300305396 636 55119959 434117555 120 412449196 424463413 634 449880021 453420602 484 353237070 374189153 200 130968902 152531714 597 232264663 234010246 552 139533014 297566544 592 332204011 339887174 233 292227947 397897802 9 242608627 348881353 758 218324312 337334182 370 164831908 343346894 907 381881126 432936817 336 440973334 444266408 282 368394028 384562177 788 289526279 336276344 994 97058153 235094665 699 381120860 451171831 28 190483509 209908955 103 136212766 140916785 189 256769987 328828375 902 218417534 259165751 637 211095028 420422331 631 129417244 157824485 639 446357502 450199490 477 138844138 374253216 534 234364248 241002888 282 276062301 427546185 339 346169641 370390809 420 305973642 381588817 245 35109656 404801541 327 37226846 285232255 457 407440724 433604630 303 121357254 229200356 682 360433909 439360244 302 298350745 335442134 800 229357302 429260790 0 351456011 380846132 145 211917707 329005065 905 439854305 442927595 740 35460180 354467938 936 26163327 387023006 88 308793611 365072527 372 355940746 417484423 761 264964204 303295626 530 57260129 128635235 411 303618510 377834519 965 240102950 340937711 550 62570878 238118906 358 122848703 313187539 76 410326666 441612421 993 399907234 448920150 132 126511672 446322934 489 256527744 295175253 193 398223252 450048304 167 258739310 308675974 958 355271142 407074720 525 295930651 335077932 472 281498865 324271235 14 13236560 304342121 144 199593823 225742691 960 122520802 265962334 992 302527361 377401536 688 177231116 346358190 140 137130132 331350107 747 172249987 248310463 627 193368952 285371460 605 227259131 371851760 96 273444578 399585144 258 442235508 442898113 249 128598515 186559969 122 74922270 83943036 961 365068461 426967304 235 338225878 344241509 899 86371325 416794565 773 321414512 424969638 7 55496091 168357557 852 311378357 431975321 568 24642651 272108293 560 71709150 357849837 952 139603468 253919070 612 228257767 435593921 13 390808935 406403251 252 416515165 426825889 188 252262366 280324461 472 131090461 423283625 145 90675479 305461357 831 321910992 429201541 789 15265866 419420391 426 176415891 272040275 18 305238914 404512947 892 366499783 407041842 989 350836829 386980897 603 305403105 365603835 238 271622952 376576117 123 88488615 310255591 688 234750296 237707620 969 263350336 354145411 784 188296769 263841781 898 87005818 328648890 241 238655801 279085012 755 125492851 277971324 737 133910909 190323895 488 185165285 247661492 335 173676229 318436083 921 47458173 128918819 232 313039964 444722936 518 220070223 253234939 150 207702395 403087961 198 79000306 268631403 175 360028531 395293580 930 28779693 45981357 243 405056102 445117405 647 206556813 257375656 759 143748509 329316959 38 332716897 441171013 652 355219311 393216020 64 46187326 339523854 733 195289290 328149129 84 168755342 170208789 674 284812634 421837499 155 423544047 447605204 545 139822310 217838677 197 128070195 407779521 497 52688624 212783684 995 24298661 224751868 93 168098251 247029682 703 401648904 446901323 513 408013613 412513374 36 214129576 315508077 700 37407087 163616590 368 186132581 385628439 572 83261043 192194200 752 152498774 375843951 177 7353499 424758572 436 27066135 119263745 730 341557838 384364137 905 433220566 436518020 447 377731285 380066147 113 226041706 392717846 221 178821755 441766573 447 99419282 114565120 130 397670474 416605861 626 108466840 419886499 311 302360190 446536779 157 133752261 333637041 784 98418540 298150714 971 255009770 362676872 579 228711838 432386476 326 257524312 308954652 97 84170952 236580088 112 2119122 225542744 805 136124590 360516267 70 353827595 358358871 337 359859988 396713253 582 100152522 357624392 174 386900479 436853278 264 41986596 223756387 632 370627449 387297955 263 42018131 313160981 869 408903868 418827538 543 204144791 325432297 347 389833743 422417622 501 192802693 244127731 320 409055702 435187896 393 48877321 254777370 809 128386760 348837118 723 148421478 343581901 442 100902618 357483929 31 234678867 329666899 978 282798420 374412932 306 235882387 292393591 53 25639256 161960439 524 421007553 432278059 353 392940645 446088507 604 122232844 212561795 446 25317908 44927818 442 40710216 141633864 425 393896947 424922175 869 212043546 396811076 623 1853134 25220572 298 134363077 385758875 383 77453216 99789683 98 240951122 279970302 143 336090398 432572776 69 322823564 345289255 485 239804112 295106487 871 136277652 166141044 813 18726680 36444763 213 216523335 318865422 565 291998767 453516426 743 431592387 433661693 532 112993361 320857408 830 217819244 444192749 572 385735179 407010494 941 61348577 90221420 582 59249051 410976202 957 409484071 423792364 774 385933815 422907075 833 39403881 207052667 435 319719700 410672450 357 342033550 367859931 353 21443198 45177613 8 142851794 169154061 806 299468808 446540968 718 228845714 433727728 575 252802114 269104529 681 324626225 386318844 146 200390730 337609295 749 322149024 342202294 466 284852918 358111437 731 230392659 437089208 122 62881864 104266669 376 57370712 396210566 100 409514518 434516652 733 135576428 222487654 782 434440379 446141001 7 120624101 154298813 17 364322203 392573773 104 379801273 395436818 138 139841497 263119431 757 293084223 381703952 153 96174283 168811002 762 275842222 324120105 736 165943634 301612562 454 56406416 184955102 799 295027707 381981905 604 164762354 268431504 526 182246569 235580912 364 315504948 381790350 597 108811782 453356696 613 434529869 450725789 843 92975565 351822207 694 433741063 449885724 447 429820963 432815953 468 224638733 326259633 748 239584576 433941936 247 54523393 341624860 377 402093225 438300645 237 340507063 395210218 175 321183870 354797865 878 444080952 452297830 956 383251672 390712409 980 70018166 254561891 442 188446605 264027247 938 253677616 304827637 721 308634828 439849153 993 126382855 317227873 578 402818666 430969359 345 203265395 218442728 283 360891830 375144359 847 347104705 444703995 713 449754315 453577819 618 355494818 445642683 375 260051986 321854817 452 446366400 451166397 354 20961415 170645628 915 370884595 434010154 972 185833310 413082127 41 179382351 279674552 860 241424285 404326545 922 309954870 318262968 915 378334562 413788719 169 283101604 309108857 708 253372299 373427171 386 264641030 271727655 997 68859804 126962051 700 283280454 439989540 276 163811480 424521202 70 15654364 161529256 489 40767253 179469307 175 20696718 192159963 872 18849093 388481988 20 33425070 410003291 284 22279801 306467049 947 434407278 444392187 563 147567810 148708489 227 199119154 246269921 538 366316806 426709258 153 232221719 257457487 13 118557466 193773315 67 315091707 354467646 597 375807515 417630841 730 392967023 406154861 91 241877768 401696117 264 29958285 404036321 344 341170666 359421297 539 355790688 422002541 330 173413589 372979600 622 178312853 434713329 756 67604883 169916485 48 351751005 392279501 546 37049852 263614947 337 41649984 134369063 453 101895314 194385302 11 185542243 209906907 982 189358615 326770782 346 160026420 234322167 362 386961151 426083079 156 259759309 291519861 197 342577019 372172009 959 437562950 441885053 326 52037926 418478061 126 411064259 420427938 709 445924215 450484804 858 81057072 378881221 502 178670432 257833476 609 210427249 339430413 918 419036564 432428810 473 402648577 436831898 770 28827433 116314049 56 367233135 442045991 314 323128800 395387840 837 39543926 440620519 115 394889627 436977931 256 113145496 164855210 213 56779416 350251109 96 70954042 272263206 976 127586103 273639657 672 344813446 416624727 363 425156569 449186477 118 390333714 452386168 983 147688189 189605248 531 156427894 351665901 762 26652747 356873773 959 106339043 378755613 258 367430390 428236758 445 44457987 418794740 764 221540801 345323752 338 261909652 323046313 531 106210937 233102991 651 54542329 401540098 251 440146709 442384224 809 319672663 399935808 785 125251728 254799812 905 297580438 431047932 96 328646182 362249321 913 174573304 220115933 899 156008192 232067017 578 174072986 305161225 484 299768375 303434625 274 220464399 275852672 912 193392557 368797060 632 317361021 439742374 831 64057582 212679517 406 370878614 410641810 977 131377019 447532143 847 36621156 401551989 61 272641786 296179442 892 430597736 439589330 908 447437159 451414091 8 98965649 419993349 840 77290153 415996798 552 195161798 405214872 355 293826735 327579495 614 243467971 328480222 117 397590323 447920125 291 371295981 451617627 177 290128361 379667580 217 5365360 260821958 805 8807951 105683451 515 342472295 449961406 389 158206719 332278896 537 369051311 452930185 888 430537121 430917096 202 452800696 453586015 282 75919242 358743276 216 124759092 241299359 439 300145663 379351621 141 381960903 387651283 824 280180888 303726455 335 3447499 7816781 117 210316238 451363250 223 321043743 433912119 344 19118191 361457792 665 284051828 394688718 649 148981494 226118172 272 408107662 445080600 688 388497121 419485347 143 255052702 256650588 561 262905985 449547098 498 256425736 347479309 659 8226219 449856705 39 355036081 363813512 16 51335745 175749533 397 359213076 417648728 387 63850300 68603872 8 415614264 429667611 113 253050672 390035283 738 228337049 345506050 587 232526608 369650766 407 149614412 189836724 243 244122574 368634563 200 184698548 285093978 223 112129994 267433581 130 30594287 121805968 296 265624780 304859834 231 297432301 297499149 46 371689349 384544427 611 128825369 266846735 451 87127390 162488008 778 72476122 366134151 760 170798697 258308591 718 396395223 401945310 145 30097858 71710766 787 272396234 285573868 183 203805468 325500070 817 180149225 320511784 462 360690582 403169864 592 61084687 171823173 757 451750466 452242228 554 73160930 163244083 732 389833643 453260844 766 271350896 348564522 54 63234112 445481017 676 183464001 423159770 449 132635203 243239382 428 289713854 392867463 608 210040968 322992893 616 441408825 446398709 862 87720631 313390512 610 321515418 444661596 372 146828489 370443670 572 300748703 377034084 607 380025396 401464126 923 76445321 452480095 484 161218358 289625768 383 236937633 386270840 677 110438783 124401435 555 420394908 422033857 663 49278645 243487561 692 399308302 409107008 707 347456702 371023721 440 27187931 233460417 643 302278580 409701297 664 310355973 414111928 203 268541357 344933379 435 326476959 389783342 391 21745343 446263398 889 400466216 433720992 690 415579026 427626217 339 147546613 302430802 582 132101180 311711842 58 41284539 105761818 88 27783249 288839134 744 275838904 298412146 888 116433214 385038944 577 282878607 428342596 682 410908650 453389448 937 201962707 237905669 8 213213540 395141143 400 74246508 227116327 46 293168265 378786767 377 304530135 312627335 157 299391798 424227404 139 398048901 416209413 56 97552511 440533398 702 56708339 315603467 801 46445836 344354435 813 293123194 450729547 770 238143175 437211356 723 53752863 224551985 865 189800679 446873459 570 146576285 190684132 450 83713336 242494993 466 125488986 334088282 442 48389966 378943136 190 214365578 446089189 326 173439141 176160383 15 140807671 272994278 122 373660116 376442684 344 437059463 452976021 856 128039785 366644594 710 334857358 404436736 585 107616537 262389725 251 17650364 178667126 291 237392469 309432691 119 393496792 413783081 841 93294310 180215631 731 35618258 261548132 174 111767543 129529612 209 223800686 405951092 737 13955009 220958172 494 92359412 254843959 135 230408926 342910337 172 341547270 439106354 781 293666316 345868859 49 76019258 160305861 875 434842164 452946201 578 182818854 411820059 235 362374672 446110325 671 267926236 326078956 632 130962257 397692617 733 212101977 443867747 575 247581101 299178543 569 259037774 356827725 653 68892166 416657376 515 321271972 348305789 976 377706499 446165038 634 9530186 132260083 285 36460803 449401671 380 336016295 427145263 336 143877735 291889224 75 330421838 405738324 198 142042876 447286574 787 371416709 418631479 597 109808576 291606369 650 66561828 388384140 49 200740243 269927779 908 161363478 370846617 649 356295509 433650637 289 121649503 418867637 486 171639884 311541953 242 67265101 91195306 54 42313132 431074820 562 276009552 317767000 849 138389660 444731249 541 452723140 453278852 33 21555779 422677507 651 172298571 225802727 225 37962197 134461733 401 3583146 162621738 796 346468409 443664982 374 133774493 141661333 663 417024135 452908348 851 117096916 439292356 195 391119558 421962225 185 75068668 305473719 322 33083599 206286266 417 371301708 402063015 991 310037498 385241849 139 239165803 453148960 175 435874396 449017757 272 83090825 187762896 647 384640650 453552144 424 419123986 433293357 542 53668849 349580727 446 70265177 139022233 497 399640927 402693443 237 108783445 263384422 271 122402563 124202376 392 2371778 32273264 519 18880189 434834925 642 254706730 427356944 712 27422050 56501420 718 174920924 191118813 524 453427779 453713756 413 220599781 386676190 870 433428772 436217368 449 426911221 446358104 630 274469642 336394340 847 265285467 323576661 131 146365751 306197435 862 414593477 416771470 203 319310904 335783272 173 381344906 403009743 880 383171761 440261073 678 87872297 300524913 151 327513005 443522183 289 167086491 377364060 58 47313114 104153386 265 130771051 268204150 484 292500035 337100721 397 236145965 272342698 258 231463485 325888122 442 249033042 434489929 427 446406666 447556485 449 295398817 403845737 426 277054411 347993116 516 313619463 414940007 93 180743962 243459712 264 139108872 429511415 465 160222659 343269432 316 88765462 384324820 793 364067894 439608805 756 208096928 281509725 159 418277457 423310963 229 257147260 360631017 466 22852176 147839633 863 263221464 264722380 809 214598242 357068067 532 301552678 316806162 442 291583080 379659484 482 408922833 439656556 731 163098285 380711590 781 182012617 186108435 889 154539866 433143303 82 25115435 82361047 447 138679978 188689936 459 7431263 209632438 685 55303333 253395440 584 247845045 262376232 860 205829767 372893618 763 416040441 449483014 272 244064694 407583224 628 13661745 251371033 47 117844247 383397609 35 303492032 379575531 168 120296577 344814058 444 142897343 254661916 465 393799362 429680887 187 87122200 212800415 263 209788891 392875848 300 103618869 401906956 393 377011763 382353767 322 226446998 392799434 873 209057240 212457170 748 46447443 65760825 285 402161921 444621381 741 211595274 240817853 652 146526977 288357656 849 253904294 369706713 419 420012188 427455015 599 48509807 125092131 978 412749941 417762432 989 258437334 382861629 773 144645226 362984907 634 293492870 423119531 271 130951594 235063658 49 167316731 327746352 447 169927721 373135674 655 171205380 317396194 896 277014875 437322568 314 366394364 452632380 186 421831440 429129339 823 350838681 445431073 819 436019553 452424776 823 683645 399459837 648 392509043 400552898 212 330050633 425721845 76 78990847 433045337 706 372893495 393691106 973 338291772 338578257 671 433732517 442744112 335 75335589 314200946 532 344122817 351972740 970 351939687 423727689 642 306508941 448668791 378 4457196 261546215 724 17143428 176992104 875 384495717 405638695 324 248588928 437694257 256 332999589 391517522 787 255290456 379505220 55 290348087 339472988 385 280829999 349068310 109 307383152 449508473 285 124503470 168902103 356 227987822 444412921 345 255087110 276900560 251 83054902 396475592 387 415369768 419922933 914 101013090 355162786 755 434063641 437112409 32 202647065 392338885 214 402489649 429596178 260 336626870 351567446 413 270863658 447172055 306 217136284 305520906 229 437113486 445218839 349 198547702 344624406 35 428466980 438572440 934 162328390 402810690 555 12684992 307852384 832 335229226 378467118 112 353608447 397363652 730 127586352 209996702 314 341049369 369832920 414 266602895 291911694 39 416455028 425009624 570 148245057 299676709 854 101455197 288436535 480 269056270 356608122 117 222468604 270035795 49 161537070 392938842 190 448251787 452351795 396 298261823 442122195 557 350465018 381951360 54 39253413 108181851 910 325856569 389057818 926 171095775 175601227 316 400306655 427942275 984 26302414 363797180 442 403976357 432740457 104 290286723 439185085 344 378251933 419325397 32 4073124 21853761 722 128183869 183904812 630 249728181 358239339 651 204350505 363109277 959 28501482 154959440 86 428625965 453390080 457 57033890 285660313 587 230352894 343282206 203 45076701 311508011 602 198647009 241924957 616 43082832 375312051 739 77377068 314570302 839 345347920 418114144 967 292255303 415042056 652 289541628 335776837 997 157364305 250750936 14 320654928 351116503 705 132849161 363211453 96 444789115 451608352 554 437612309 445073026 853 446182001 446527294 523 243449658 421851097 401 200023128 357412811 960 189402217 253149092 604 337230767 351775397 425 201595611 280897252 525 368097373 432353764 711 228893503 372297053 887 442011787 449259193 523 69405590 418150634 24 364093452 428887722 414 48516284 159466801 318 206646923 419394279 430 290350923 424899092 974 347392545 392094079 153 281064142 431086092 618 355556271 392685012 618 291175468 349315859 388 429125910 446452439 355 343276596 377903085 375 18138696 245368291 268 69024944 330975866 956 79732624 218995308 285 369118909 411371492 167 223924085 264593972 830 82789558 351222187 966 74193720 342014547 159 343226492 434336620 500 293743847 377173586 822 28735545 85111688 97 163573956 236073914 834 299158845 401865412 232 429522678 435757884 324 228813350 298375134 526 376816348 394819516 130 449244991 449508792 605 256981340 257922344 54 413151309 440348225 280 255404776 267729573 991 35257784 209876433 895 406988937 437305755 73 37217076 244956225 209 132685239 369202275 935 346915849 368882440 839 286752771 351815304 795 176670182 199208483 157 44600441 379511415 631 347234810 379523204 561 339825607 345544029 264 378964278 395907165 4 391604272 430393228 856 278326828 291215827 582 68208641 383089363 552 30114651 364340059 163 31564375 368481977 638 127801451 164074326 713 137685794 169487682 557 183081801 293906015 898 185272905 234123657 23 276244902 304034108 207 400647575 428093877 563 135652791 258715488 419 115149889 124679971 640 253396385 410685138 447 81116320 140060141 559 146732584 264397903 189 113249403 137904517 37 31748214 114332092 686 401063966 419871693 575 368474669 415357648 153 7504537 363577288 699 381617303 433614408 981 374057317 452898363 97 308433152 401108234 745 165824010 274361538 665 364844142 416937285 359 105273530 132247945 91 286263885 408487025 542 162952359 244007231 737 147677156 434225079 579 134059849 452553369 170 25847360 193735464 206 55821326 205747440 518 121089071 200131009 444 432105559 453353225 49 144663263 240166427 99 205978379 348975556 753 859402 380103062 607 93596443 407575631 672 391832947 441710518 401 8608391 240730975 878 126792198 370624596 121 303285498 317068203 171 326647975 342771490 990 124261127 386006691 119 211612165 349011890 650 240614276 415092574 237 160915528 413201662 483 73021847 181627123 94 85247550 444225088 239 353753432 356392440 467 297131610 383099789 933 77450198 422318702 494 323333079 344808693 907 74807714 347303149 833 420388626 427924395 552 213086522 419932046 220 273450143 347094349 2 93254589 137347487 619 122555137 286784210 545 230785899 366539794 162 75093032 79682938 298 194584523 425871493 926 230149471 367650271 770 377606160 444674988 802 47323887 406891369 182 449555614 451860664 220 448694443 449202999 292 321106659 353016296 813 212501625 286993012 999 413161634 426404761 361 53583327 241705049 239 311890477 403328420 993 250574476 361966805 702 142236898 280417470 114 119587737 424122649 416 137467934 362441069 93 356113664 409096280 334 151842446 308563499 275 421695586 453148506 137 350560350 402336396 408 400827615 408697611 647 313022864 355706721 303 262605774 417069494 485 397044757 448430757 434 285150815 318276849 241 165760212 257925346 681 174764185 384561426 901 6340598 180856698 386 243773802 249300583 43 189763871 237838405 157 183284904 197347431 445 434198967 450861789 980 217823315 257016838 752 233339843 322240469 551 100461880 329617845 435 358124586 424763071 585 405828874 424772305 963 251892861 336498652 909 20529575 78395454 315 123954492 421132807 634 320442512 403456112 191 259080957 310434077 529 204705155 361110883 638 20142777 412366216 63 165485095 390254338 801 438813117 452721847 662 270146791 332473932 912 415900449 435219438 538 244698815 307105430 30 101534659 407883323 605 291028160 386225790 736 451078706 452990020 283 5649254 322417373 767 113481235 224043600 392 195531928 248379667 241 144206691 284210716 510 59662959 227953700 616 357987415 392555202 375 25309579 245509150 199 175658181 346035407 688 387812056 388772111 951 254429317 321858568 674 433990427 439295977 437 51534260 259764292 249 428530281 449162848 207 98344782 250195315 733 221079804 343527203 244 256885955 264196234 787 99749722 233020418 513 295462085 355382409 114 246968033 412959773 396 121978700 137027348 329 447310924 452451402 23 359058891 383247143 97 387868789 421995016 190 364582168 423494482 896 364376854 445044385 826 295578767 321337232 718 394510771 419903704 481 26461524 388302567 303 297297499 453443329 256 87780396 153950331 540 403405648 430060501 178 291568289 360367909 973 138448195 428189124 654 177735338 378275376 673 40366159 368046523 945 346254362 384231292 433 95435956 171046590 240 382656028 413214013 410 217762808 239091893 10 102436481 210546388 202 359274792 385948340 680 139666179 237015696 278 256161035 397824665 944 85022794 106239073 853 52569834 380173721 233 313850837 396561567 313 232166463 252863072 130 380717450 382642931 248 72544116 391396816 966 100964440 413182143 3 35459507 242099504 296 159368082 328865587 214 356761118 403734859 513 398089353 437134285 551 117414802 450074143 2 69976691 108970815 352 157548514 413283178 163 247779009 316625580 900 335491263 364183124 356 437682514 452194254 84 219821370 254462100 717 416896958 419933289 386 302739848 354837662 393 407731542 408072953 685 78519624 317688555 547 312453842 389188753 860 15492706 231800030 653 244170116 388461814 663 176092693 308828189 658 162511333 254587357 714 43205986 68790149 335 423425248 433744185 620 429018173 439782056 210 330087968 443554870 429 323818501 378734681 174 107154155 314605458 603 38535025 176117777 30 11451027 452050794 25 153329411 391403400 761 439921964 442861941 854 101178515 316104753 970 282468418 297761257 183 214651594 310155937 425 375495130 383527793 968 4261317 413984405 734 154152303 195794144 743 4415954 160427843 99 184125893 269964256 538 166137300 332910608 836 236987242 414488285 872 280836758 413834932 671 154077245 227577422 641 263931897 381192113 749 145003764 266943170 303 276403585 302064288 305 5617413 171552993 833 348090255 437595582 94 432855801 440382613 833 79273758 92912307 974 122758147 200438321 699 27819369 374462232 761 96798259 255195400 575 381086443 452649526 134 203227627 418271140 571 405180108 424010697 341 426619495 448240464 390 56064758 401213613 926 211699676 434568082 578 171020246 453144486 997 419588754 426829899 484 5645687 317982824 621 379113582 403601023 921 240230945 246898997 42 152388221 186289495 219 334676334 404068314 215 8069939 224701976 42 201318917 227202997 962 293600229 421589316 940 272694373 354547167 72 399586118 433592498 242 391478962 433728295 430 420671210 420870989 923 87486492 105163126 404 353858915 446232569 274 331510582 442395952 22 170502604 241084635 417 126480395 382916711 46 117909876 395085559 538 129417147 280242710 832 39395097 336157318 286 417029775 422482284 564 170516705 208266592 611 40309080 367414543 50 98378590 295026051 814 3217600 277602124 107 118947738 367059341 180 27993356 123830359 735 12781331 172968468 936 174282657 242687297 647 355690726 423066336 729 46797355 173146753 560 299058641 379919446 421 870815 361282878 354 413995851 425903907 816 110695826 406503106 173 431115037 444071060 403 118342826 217251090 735 393453062 431315329 319 216913951 294108705 48 103752850 249147259 124 295769202 305845588 985 26301877 88728411 630 212892177 328927829 256 280208023 347870544 802 80501828 285733205 551 203914504 412621941 544 100059697 335516557 484 87537712 254618321 186 323185739 358141398 418 67449118 155890894 383 240286342 323502479 918 76616261 360424789 614 226468874 452753456 877 360440888 435758442 821 286154471 378495213 142 105525547 326725319 212 158661264 262847064 718 313311935 355003204 887 385528979 407097793 205 88157815 97071087 309 381557165 450722448 745 268580762 439465726 718 164428777 241385357 240 113135794 256760144 170 390337526 423761601 350 274083019 365606598 839 117213281 273439276 680 171375042 273059329 774 118272624 299151752 568 366707509 411448814 21 29838616 370144919 67 330144728 364816833 545 62228827 234250381 521 438914694 447977649 183 313887430 348198652 766 111070654 422343902 796 150446620 393658164 566 1913612 144931022 243 169033609 300288693 563 144108645 183676400 6 95496341 243657285 611 396646565 417612194 418 324238187 428095694 107 367977780 377927560 63 246528309 427353820 152 444262207 445475914 142 107424026 326781740 535 253408234 275791063 184 197108040 203400689 471 176214460 235026659 511 451660563 453069671 261 77832655 320421020 423 331761829 377921373 138 382337852 435551488 23 404835584 417417926 982 412431688 427156539 408 66050393 284214765 589 373845648 398317422 349 56253654 145214190 315 148481134 351714923 381 218737295 427187803 925 396278917 425346754 871 425738830 444295904 193 228499598 353406082 512 393298913 404159689 387 377557917 412337787 887 184343350 358229577 226 357716415 408797073 61 325445095 359849807 38 348131677 348970824 615 143378432 390761361 611 137391578 310170872 80 172685590 385423660 162 11626528 273097644 407 237951759 391846297 983 340340543 352777365 118 408436570 414950632 666 60124876 387848510 60 84409672 106127113 617 251518934 306116703 703 111898510 382534460 437 54687566 353260985 565 89922008 299176305 900 400224281 414239483 322 258335022 423413597 70 152492474 255694506 276 440290096 443205748 723 333186852 420475163 139 266433491 424202729 722 374811397 435257104 146 106473293 185617284 613 11564323 124577126 808 65920398 276544989 19 25908674 403514554 501 31364030 94437225 842 175104529 404239839 455 97618806 213682736 962 437026696 439281225 676 273589070 366598164 623 154418435 185112885 206 95435706 266098410 627 69469138 436168671 832 6736789 177966816 608 237484890 299002621 526 194332559 379095904 174 246008463 392288761 337 190825182 392379002 438 315640056 328670069 153 322693690 379459146 223 314939548 341402170 266 34088885 310612061 927 235777976 441647434 475 20252541 195975582 30 353826775 372994657 825 448320518 450535251 646 157141768 170297287 887 355252179 445655183 161 122597335 190270958 866 256845235 258777413 220 292722527 311432838 935 228070016 421562524 415 129837222 356970217 91 117519465 180828870 503 85711224 452972948 938 65363113 322110657 685 421199910 441817350 111 175951514 197541269 53 306898476 439236613 215 45658479 333921268 204 409433982 440029786 119 173200948 408040377 844 63256113 228246809 121 118596368 251210726 244 155617478 441646989 713 246848589 381711375 104 109603826 308070922 740 317490045 451270350 776 416934427 420424436 169 90498910 194541425 399 193513755 229941926 317 333235274 341091188 904 35210742 420782899 446 298251928 400542876 663 372834471 409223096 365 210682301 373665014 36 297405984 383596233 141 383864001 439743434 847 382240659 418832635 787 271434718 432365173 724 18401777 279711068 783 336453611 345713049 118 260859883 417925088 421 210829525 255968964 940 287071331 441161736 993 373512696 422975440 159 111309754 330328386 976 224111984 432794476 246 223416321 338420106 377 337362029 400095521 127 182491416 426198136 597 97621470 287486393 793 370278545 418935331 364 89464514 442702992 81 388073072 427040151 57 411230937 414010171 487 94964092 163565410 692 279400799 371533856 423 418446565 451554340 8 214807829 266172018 837 300737112 319912506 839 363056409 415446098 813 62352733 425168175 684 416298595 444572613 58 298745642 354545456 309 422584238 438260621 449 124056897 375536548 69 396348155 405991978 885 431904680 442949275 505 260476050 447894428 213 142964620 452279196 691 79836506 267493577 311 131691139 231436445 715 137535711 243960498 278 413510540 435016083 12 98962591 196768259 7 284870364 412645639 729 201231281 263976010 105 365566162 438971176 713 13797240 138605653 638 137909353 221516279 614 54109006 396681917 510 371607960 414243623 172 228506780 284526912 540 62962129 360108370 324 160538540 203243265 509 55618782 296312358 963 12333294 220681110 320 222644063 230905209 48 161542495 292668921 105 362274635 365399581 372 1080335 416230068 933 453309970 453644686 511 164180118 302030649 870 16296479 408951885 643 100219241 294272398 549 4861113 398104675 874 217920311 441137513 340 345442008 448974006 42 443092039 445501826 180 252755711 373914338 363 415384442 428649445 608 15874658 170238194 720 452473171 452496258 531 95081548 310867574 395 318960173 360606897 347 84716165 240778751 901 384366874 417638901 858 90128607 376883317 629 321707863 416728089 569 174977315 289136778 46 162135529 214187473 779 376031298 399353806 180 43330794 369623459 931 74245282 310802083 322 405366830 435494007 35 211730984 449530683 123 340802696 363801830 195 147596154 200459723 61 391563499 433709650 8 98306246 170094624 368 150101908 340760820 610 311646208 425739874 737 365737211 419343363 558 375179470 412993344 86 241213362 272616415 488 85664173 327605589 543 313652305 315714471 253 179219023 327195064 5 27440305 187644604 85 55997250 405748937 673 303413783 324845225 473 27752115 329246189 187 192693417 303542698 95 230452055 438372330 154 226406640 319052189 103 38985885 231290725 199 86244636 280973513 585 8353229 142289857 297 87061395 211288782 605 235056395 430171022 98 324046639 387526161 90 171215010 428748304 748 20400188 322170425 187 25472759 176907007 140 255971009 257954199 789 298230962 303580955 547 124255170 156738580 549 318078730 371568060 783 398642061 430421010 268 286195077 425255742 678 349469121 370150853 300 173544605 194873691 276 373240283 419850437 264 24116994 377644102 236 96289049 180732310 588 419989507 432323274 944 9948912 71742789 38 280822826 389096347 585 356014003 422699731 798 224653677 232914410 194 199809646 300100402 637 125763944 156446424 707 63884076 319498262 290 11409171 321386140 285 266621093 432202079 224 287578643 417648913 390 435623312 451613649 161 47028904 80266710 989 96156428 161885447 933 135805280 186444790 910 234060674 259879089 817 152407403 297208349 498 336399566 338309616 368 122977885 243107458 485 35544354 126071776 851 164012369 335844465 171 314130337 420325031 782 344013641 409407627 6 329345531 377890370 185 200561363 288766773 163 27668225 253321094 337 124278835 211051138 331 106081803 325365956 858 396537806 415201987 399 161795539 419128637 456 148606214 433685926 843 67666815 387185467 996 186447064 327588462 959 189817479 368514650 327 295745205 444280362 967 426323177 446453068 564 184145947 410282046 595 222008330 373962226 917 271073215 280619066 919 105994218 337762330 411 226510001 323260103 866 86957424 435123590 578 52694766 103574777 147 288904344 395028331 817 178645924 335344613 214 29786832 453683851 340 289553469 438181780 693 191734803 345539419 363 254118115 257901877 272 87897748 154600790 372 57508442 176223103 87 252038519 294266211 353 280499258 436100001 724 61855035 399715962 802 301600470 374590654 325 524549 149504539 278 286808231 366822501 153 432618019 446269537 154 41513444 413927297 54 57987445 268272448 945 291366277 414237516 591 216544184 263933707 88 213223966 239417344 232 85047190 234421328 816 199933171 385312931 741 107549732 182910706 827 232498339 365792621 278 181757248 438790567 927 394752652 431346206 308 234331731 440261905 818 246960978 357548524 45 19201840 110590290 393 359088035 443184708 360 429175119 453669160 561 54899968 80691333 919 67336532 409461332 967 151371352 438128883 252 362784518 398720553 336 22709990 175959981 822 10316236 36797288 495 39661768 365036454 328 352754246 450542597 696 134306054 147924694 62 288385557 338393273 235 254235393 334469294 432 229362189 429707848 63 30955827 345236719 640 114372033 439817022 50 203982003 210496400 113 129978859 313321136 539 138945992 379123037 980 102580044 293542174 352 58259940 221428180 407 351430690 407917777 273 356510741 411967498 896 377583919 388466117 355 77575118 179355403 149 105491339 191594201 151 77927936 410622868 140 132126395 413139295 752 347478748 445475218 914 390093316 420877253 473 245525868 313990234 950 349894852 420344638 345 220593030 384839633 980 159267258 284577119 445 84502824 284983463 686 51537585 69818352 345 44057818 198014700 11 165303255 415701510 852 406975939 429558634 942 159361811 357635645 192 401561228 447637096 660 424081184 435299826 159 178529814 241067936 368 334566414 405517123 623 179060028 257115214 772 34473127 307071095 491 70824522 123544600 901 4880126 402748352 508 205156958 306008406 563 390736315 452095920 536 254513547 359342366 173 436993086 450008897 586 426041767 451927304 820 72715221 388387129 282 449632036 450306479 499 29347367 358724947 660 436730896 438765116 34 433379223 440128845 788 201273466 448820284 103 425302881 433904978 141 383067895 388117062 259 328764316 400245933 761 46483100 112813529 56 380069829 401397205 961 323493890 427423701 537 371972350 434461540 656 172742057 332341936 866 16065101 151840228 837 206038174 361112686 775 6602621 294001066 300 35325834 416210243 646 15410685 421259408 746 145628686 298697897 229 238612968 370751732 661 235331908 361542239 433 447934701 449244910 92 300870900 424843873 967 342446857 437769320 360 392257110 402379274 422 190066312 420426427 598 440399367 440883581 123 360379085 438179852 840 91988839 412989553 709 201732943 310739862 298 349273543 366209460 197 179051888 332809521 744 239503673 448803819 500 61170126 163441893 228 379440978 402237756 250 253554625 336651019 77 150232190 423884738 787 199834146 435316752 426 325001167 369755344 489 123790707 241368328 69 96142718 414084658 17 103169464 387744645 788 301583505 354739207 508 21244717 36344459 321 323703666 410737005 525 198502973 292115956 31 372230323 438989535 298 435616151 445795785 889 213067447 371157922 219 93054450 258273165 601 338339715 385529109 95 346131485 400108921 289 330133927 445683562 418 416295082 423156079 792 161088238 345158345 155 133046130 170009385 174 173065728 281028284 679 320806866 412165104 602 341284569 387436487 704 6038450 398912195 458 370856506 382442030 5 321471460 411912291 969 263801466 451919330 515 391281406 449744293 92 59100664 141493299 6 273472347 396318053 974 81533170 288512554 903 389588272 413480408 441 282941529 391379045 276 227221029 295103921 414 40920285 205904919 332 436353190 452748833 304 431090008 451837706 642 44622120 263190079 759 166202007 452042226 350 285353014 346913594 58 359674716 417398105 828 113249981 251464082 32 252919650 333193103 153 121209291 197344785 201 279905982 302912380 619 305721581 318931310 445 146452565 378973892 786 177340411 222443397 671 342339855 401442371 742 188165198 288466349 814 122290210 223845778 789 340991234 354223186 806 408198288 452583936 358 419335507 426018075 797 387585508 415253132 951 835986 157044443 627 5903711 12455500 404 106818173 385188587 840 10775258 220006947 842 271888994 285492716 264 289962073 337623750 888 286246159 355421276 442 318935573 342011421 854 289632267 421957667 864 337169679 400192487 763 222669588 226170265 885 117487527 424464383 633 60082292 343715852 152 169049521 422385033 73 288324237 369166620 966 314655830 352277121 65 424223987 449374006 16 333680875 377960248 751 201226614 295976043 515 236978111 316786634 327 4584149 186826829 16 305395739 362151352 723 154886385 184996814 543 50014931 67857186 934 55151652 431628009 579 446232751 450111261 845 416474408 451952073 810 284803519 305937676 303 96152696 130738839 883 281092368 373395998 661 416191184 442814078 347 357422440 446116172 927 360427221 450628907 984 206451423 396824726 1 321986371 392787055 96 50332660 120701312 49 257898973 363754020 651 30638778 139571124 144 238729859 352095576 268 292438649 320123332 475 94424834 129821226 621 381677513 382020387 442 353002080 368644466 332 379947757 418784738 139 385414143 449970863 589 289414388 392917955 207 70306410 423531180 687 290832843 342668009 16 102679943 337822399 171 147966740 245064581 32 416790183 434595416 34 393532362 439203767 70 305170105 401993086 383 267853174 376503348 803 393955423 440008695 333 177591322 288857527 150 143179984 325929646 786 304067378 414494930 211 393217661 444555850 866 424224579 427844303 16 337131459 399714228 422 922881 67519058 848 254349385 371898912 463 413331095 436504812 61 100475908 172510928 979 67830825 271923440 729 13438784 340269269 300 66238948 368827745 787 84724584 126050768 290 416047180 429785396 511 241278094 337620500 897 103363298 341095496 646 96250348 349805868 258 66029674 197885661 653 135523051 446527148 963 340114917 453622261 535 448697453 451556438 644 174755265 260733129 369 208317801 211702174 663 381735702 441237056 993 12125148 205474901 865 193406831 381207565 379 289327371 444755707 579 40815580 192979880 989 362432794 382476941 943 254200516 412078127 274 268121448 297043604 259 116167889 150738899 149 415168311 440630755 168 187587248 390579504 633 181268451 351256397 620 42377368 200401988 295 278325185 300397573 715 123310986 348958093 44 106790295 136254808 797 33032808 411076714 333 183793417 382377609 544 443741078 452443199 687 258174004 307774412 72 406444840 451288976 708 45936013 372879483 320 336561969 449137443 326 394415705 447051778 545 166437110 324476310 14 311335969 414881810 819 252576819 441197200 273 172803709 412976232 940 211542140 363534672 722 262181997 322110450 407 164476176 420161986 243 199884096 417249366 623 151223474 221305566 526 336934465 433806940 600 287365505 359647405 927 5777482 6209629 385 150937534 374814773 399 406107418 415562676 506 319499192 443971878 674 312617094 331004135 861 195734797 276011618 134 284102761 321638600 60 397990741 406685155 734 137146934 300667619 633 346695873 409274725 964 342887978 449787017 464 76975931 212527259 283 253756665 339990943 99 229869949 366338581 716 228458052 272443707 11 218346133 374580187 721 311751807 314376395 26 7105654 189834881 935 97730638 141895189 676 437990182 447565079 639 13834416 431513374 415 282360485 328229794 493 165685091 358318054 331 224405530 377607120 363 370927640 409711866 876 223140887 433738280 358 173721388 179554400 290 138184715 386001907 41 425018392 444198891 62 263418484 295235283 455 241772430 333925032 79 86234523 405027290 942 245351525 277090206 989 423128309 434910567 913 263640402 436220814 868 6173039 21136607 905 273189225 393315483 118 164823773 195783040 418 159752147 382011307 860 345586947 346306348 734 93477873 367024732 7 444333011 451679851 959 217910910 222522633 170 433799038 444766046 812 165954636 223051036 117 441714913 443921890 868 320587094 341669005 276 405506023 413434335 256 222212245 331640904 948 328747297 369805762 785 438080650 447699525 36 428778223 440005279 574 145054739 329071656 156 185050226 204188125 17 109335234 291451693 527 451687919 452785139 57 86160976 176245169 581 46236838 241220835 638 339912642 364453690 538 27486656 386654592 931 378646553 398788910 266 335827542 354681875 741 194830742 421142189 496 65154133 143433222 779 312700416 407797428 536 100394118 196135647 295 449802373 451933676 890 245402911 404253281 720 316238383 366505353 32 248216979 400078370 307 397162651 416663040 883 11622987 323024175 470 16126067 80285325 260 2163463 206226260 243 199267592 411172765 765 301108159 428845776 639 423672794 450355419 745 70785132 332849353 69 218064200 307570912 219 194000110 283941406 378 381202940 393414140 232 330930426 442222232 742 384329813 425671506 22 130630936 400011116 947 292814602 337355737 582 202319886 289143640 543 167824110 190593622 831 26504945 268429065 711 200046973 212803585 59 150050236 221157772 331 312672498 445678814 993 441217294 447111065 710 192697689 401747929 590 82128377 297439116 532 320780059 341924406 82 342436350 437250165 88 14495259 175219595 339 260850688 366077093 553 193509366 208063255 818 380741790 389752950 457 83660475 177262433 468 49358036 104279976 224 358589228 367053651 467 162307150 443626101 664 321021607 433757015 439 205235351 402744806 961 381161904 415592212 500 272362100 331220371 332 211868751 399496250 428 136894837 402014103 417 28944187 148391989 369 366138046 409415355 164 281049283 393712486 562 181542936 244824807 676 86708447 160284562 649 188820520 236487392 118 255110899 422779568 634 215009119 275802184 305 422080187 435419120 582 109816462 448858848 292 316721115 334130841 746 94384409 380612669 60 100491195 400603578 100 227881085 250559393 732 2896807 319734833 983 114645925 398108154 482 228399364 297208421 895 71171847 140781831 266 288203616 379865605 685 323783274 391028161 286 115550064 225547924 858 296382875 371512527 32 129859655 389188738 245 288681299 399161854 89 311345307 423412478 325 407534252 412568365 441 35687206 236581492 497 291189512 333867086 850 412859400 443555388 79 46308546 125072580 70 373655491 374925313 813 52927315 192724535 262 95800760 342097854 821 23603423 41173944 262 107742892 313248497 843 88313018 231705097 314 86550530 320309667 20 173450620 201917481 114 255690009 396909597 591 90790591 319399636 316 240509205 407013254 520 231917194 363751724 25 157385353 242428663 15 111979585 164668664 841 435629121 444965369 168 50238029 398912315 76 336487972 445239185 764 137783715 399631203 313 312882803 340377972 861 120502085 276247532 171 314327074 362302693 894 114106580 415128047 284 28533571 250973898 997 390129718 439902400 171 295969622 330313977 472 117908627 172750329 945 262860726 426587755 153 95529228 304830739 97 65418490 224787399 910 96825504 224699472 899 276349248 393402420 47 243301134 350361780 943 224767572 449247445 649 412453982 432496713 900 86017081 386557637 407 232938154 378203999 724 178632189 223353024 387 151252767 399312233 968 80453707 344245691 274 424132545 447085490 985 282481242 328700629 541 231413553 254385097 121 346998959 407087740 510 151292558 281664109 284 160725129 263414480 912 81821848 299467738 866 432268707 432977026 885 174616717 321232043 979 344659640 390043147 650 431120551 445697083 629 449101703 452303922 67 425365058 428468083 69 187038695 220820326 626 225273677 275986177 369 26502333 356417081 80 298562293 312262859 901 12499212 446030726 139 446492900 447617400 839 270417152 365014589 481 228421309 396557285 119 220444011 297934694 546 449369671 452331582 259 269949097 287833235 423 251330868 307711745 502 380174056 443390958 940 445827035 452887791 514 10500818 238406760 106 70765757 297737262 86 39802812 311352379 340 328538580 441638077 499 66610601 289837822 790 378122813 420490626 417 446960906 450567985 87 418396482 435889936 799 11144617 298317800 523 11923494 309304482 737 381775533 442037152 158 430876527 449720139 532 349319170 437040456 77 188651848 364298763 505 232129056 413659347 31 269715365 362520338 988 159544131 450697999 303 172159270 200007604 848 68281733 194285231 437 226886997 384305099 496 326741182 331366507 127 4374535 131236729 283 76655611 313360116 956 121547463 256348379 947 410573414 419089076 781 46291791 405571842 455 440244347 441287427 788 41204595 122069669 400 197852797 405798047 590 269216631 409557991 557 249165018 352808823 344 127178141 344512778 361 448342006 452341717 715 42402250 148574253 698 399376262 419943984 371 62081277 390345565 542 243336147 410467166 629 188125916 419319499 596 95712200 115309073 314 133397241 276741893 218 250620838 442937762 868 160281085 391137477 737 411717947 449839178 390 426776750 439671968 734 382935703 439545472 713 193699258 220316441 473 170187878 303014923 497 87824292 440742100 210 256931925 306350978 854 366579184 430271418 467 362798987 400017127 590 161974586 176784153 101 317529036 353582867 915 149654642 175164742 406 5634951 352430840 439 388656986 431727806 955 408280469 418843134 816 77115575 260440323 27 316320239 409891646 900 131732993 395864730 521 34355659 292329503 425 287003943 290360603 228 181344133 327695013 825 126119204 349626566 217 162426154 252516466 769 168940657 189311559 309 183029102 390810023 600 285267627 408799188 979 113537716 303384911 233 184799164 263432519 320 211650467 234665471 7 353260710 384718834 537 340786706 362420629 668 168264164 433361422 970 318607333 392840347 656 213924169 380808625 391 26222256 253196839 177 295699948 390692560 630 230678517 364186428 614 126078975 244766130 947 62805220 236532891 543 162430337 327543468 670 191611164 225677692 109 342715355 437074767 691 441809062 451171858 792 193867539 269196222 617 40818961 211776330 253 391186503 432756108 684 286927117 415762520 251 308923193 423604234 506 89638224 343550363 653 287739816 316104083 210 247769422 418732520 689 87294291 357732443 245 96082516 336924167 559 57892137 123700633 65 180941039 420141351 700 2759928 247773611 892 55405918 363673018 783 99175532 441119564 657 425103651 431835882 378 452694319 453701428 360 29975047 36880319 107 13540073 140425117 959 336437470 453060219 592 238308130 367059682 346 340295451 343068381 164 240544845 258147578 237 264852712 452182208 767 209480873 399493878 77 433407108 450052583 951 99595540 282055544 498 184506781 310523681 20 110085147 333671802 933 62654286 78353301 90 352107246 447304694 698 110573147 434734604 758 315249459 352584424 15 89179851 252295646 797 42978018 212221419 967 224328489 445329330 504 290387266 378471336 327 400272194 441209234 189 135901141 335808099 353 422786439 422925394 662 267505056 317347172 499 40397042 181441246 77 23183877 245068474 34 278622403 309346826 263 117711338 324637030 730 156258854 301293214 744 368429753 434901120 365 233512223 262169131 367 65888971 127167809 73 120014866 436888946 430 299152575 422829506 733 77017558 130502941 831 453195955 453491152 142 237043895 357043746 272 345434924 439447274 849 441165555 445039901 464 337733225 372257232 942 453246350 453663430 355 340761024 416401578 870 414386962 434493024 308 73412267 442621672 678 117384599 197618723 254 427806686 432324992 571 267152413 269108645 783 249410801 394490129 181 139362657 285290871 45 292002291 400263763 782 68404410 211475027 850 252339607 254065008 956 335494071 385671205 146 321235910 404341798 291 265015001 428032516 29 199337680 439247608 837 406518429 430974661 674 446390441 449137700 592 108905783 282346717 197 82766306 176368763 747 218758657 222650040 58 170543618 213304306 50 430334369 442138059 481 67030045 153796230 265 135547619 358984420 632 427280370 431026103 407 120258050 169710288 333 139305921 415928042 395 118814614 205905590 739 319383842 362808135 937 222911548 420375964 940 240945879 305385906 307 348168896 392092216 479 332975017 417239746 101 11179908 305025973 591 436371215 439410145 724 305807892 361215327 762 236923310 328590685 125 166234375 254201451 382 56363356 299118511 172 337457488 428060791 635 321218863 417857540 625 327535211 410431695 776 73990337 185583608 415 128770350 186615837 24 402765962 412541934 233 265204626 362693162 12 185404901 356131056 119 447908395 452740631 56 212329944 442659424 985 449514919 451459911 141 179076269 254854014 85 254989236 377204962 980 164901289 420318307 293 125222296 402065002 676 207357168 364625498 303 308531105 441785045 418 349912081 387069075 332 66769341 86958030 279 65777631 283888001 550 24756437 178309043 215 126287320 266304781 871 324197344 400746080 817 397004109 402504849 383 39476676 300220293 558 80309545 284784422 820 363551235 434218688 259 246815271 357241897 995 221198646 430742504 264 32985967 356660407 135 165026912 340483328 439 93490541 284356463 756 268714555 401222496 207 307835905 369537552 142 98125804 275903145 589 177571487 406637838 43 342220088 432750385 809 38841233 343602213 912 208173408 432582058 761 99319288 299590511 512 84941979 412900244 243 361355572 418035297 928 24017771 425932890 808 54240817 237273380 939 447385192 447768502 635 176466820 444959548 28 401285678 420928005 531 337631914 384813711 475 333789766 391831867 8 393592487 416551150 417 174299003 305163654 810 219645475 445143014 348 69875163 298084863 986 237697131 407487397 474 163637322 347243841 180 444249525 444976757 930 266707810 322275019 435 229364967 440215049 63 53384650 294633031 199 11200234 79516574 477 409496702 435056682 213 111357829 113625514 187 90389657 376942514 279 194460358 214514897 896 167683709 208382070 992 212284543 304259662 1 96822729 373389836 264 267682754 298653808 519 255015657 445197147 840 285901725 301820044 495 63906670 278149727 987 407953215 424008539 41 9038938 414608815 718 184207421 365854983 546 150516942 255725749 396 212494180 419540026 635 246112209 304673072 443 69158294 139187888 515 16459825 383707019 449 97516178 339526687 606 182125589 234540711 855 105115217 251207484 127 362944803 443463130 14 416890397 446809435 972 251393582 441493106 974 265819831 415238127 49 173411434 199480282 338 260458428 437164109 940 26004746 336425525 837 35827895 168000687 339 14937615 56089635 336 65260844 238195473 421 162165172 227198516 420 378088127 405587113 771 441883768 450323328 994 322815980 409515380 494 426802943 433591461 651 41870552 265867979 27 361204768 451433456 554 452808488 453746287 129 448942688 453299609 931 19460013 380607454 743 84598571 240421989 848 130906993 235800747 392 85244131 285237683 833 236505026 344457213 562 428838287 431974546 255 442099841 446893103 965 302365710 338592037 807 278911920 444777486 561 293249259 375057180 101 79627939 312570374 919 119371963 336804506 601 386880564 426010124 737 241298355 288630998 148 119434574 232009808 440 368548131 413338793 978 432433804 433744385 667 138037441 187526764 833 247762922 451861292 554 20629244 313633285 901 435682139 436386571 948 186242290 208015875 426 419364558 447852499 801 413701394 442475415 861 32200741 236006538 630 78282886 217984209 11 431509148 442320975 372 310929829 396782326 366 227862967 436346931 576 332644920 440123998 341 211536879 318582221 286 62433490 329224948 740 182218164 389996904 421 107636590 189853765 86 358376876 366825269 957 136979312 441842454 458 21713505 370145553 741 439866349 446182170 807 171169724 388419440 764 431383919 432472366 44 191448053 306812247 992 139475478 282064410 129 384552367 421638250 147 385137308 414874149 299 300726986 421637128 839 153519299 338682084 120 180560440 363218780 253 55822272 390026096 171 428761519 430452684 700 369061452 404189047 700 369768037 376369080 240 326204016 401055911 952 423652369 448855957 541 357665371 367631724 99 263555172 397752977 23 400127518 414101335 738 83900964 326133035 355 369977942 394567379 920 435870341 449985991 512 415285049 430343707 172 301031513 394348037 162 413849870 434525887 243 194697427 338266174 296 56747391 193531509 389 431923785 448721220 953 333263424 437635904 410 168762077 259503902 138 390484667 405219256 879 325015701 358791640 578 197075724 262802807 713 298160799 358028827 743 411379241 426726946 564 263449538 440470700 376 257400113 268963110 88 196783324 254283812 893 77491572 266252550 869 337656228 439191260 92 71111617 256187753 221 166297315 307366126 278 290857518 317322432 844 203766173 226147650 603 270703628 351950245 983 209599485 276332393 221 438125716 438785195 529 351288502 403277926 941 226410962 345857542 149 308514795 405745917 875 329627999 436864458 782 87509073 193824546 230 389880032 400683218 545 300015661 353226307 545 245616542 246595245 556 403102527 405284405 338 9860895 128153375 467 57212772 104105153 381 243130704 362352840 338 440131905 451222079 336 400688062 403295240 135 373406259 439683663 895 217709419 428617337 955 215657906 283105442 238 257752218 341470100 285 144592262 409591125 571 442159383 453695699 309 173454324 286217445 991 206333890 403839796 653 196583306 354803178 246 234811836 422010825 820 356032113 453315285 224 413124401 446165212 101 327713893 446275168 905 24584785 135561280 400 412138157 427249003 953 195169071 360106295 489 48881866 120635001 144 339908558 396542333 660 347270582 438718989 204 18207024 410079357 76 248746288 447520961 736 82901391 125360723 814 432793618 446527413 335 385204813 437041163 268 236690429 281831620 483 449269527 452790369 287 189169896 323320909 822 219960593 301755907 915 33362681 312873254 941 53388937 229813638 497 396909830 411504108 296 392621159 414222226 65 114824914 406367234 543 168867655 398997137 516 61442372 108583281 748 132663043 238554845 161 419909480 437352121 203 355944517 434729415 431 262413315 339036982 52 116151655 200366674 57 94063841 322275868 643 224860687 326352673 206 355697653 381402242 286 257307713 398726708 0 56672137 359102675 428 184743521 270333392 603 253236710 353888390 731 235167032 298321959 803 245166063 314303166 8 323723848 356093953 391 212391172 433096778 939 314934680 395570577 881 422914800 429864269 35 295683496 322880867 551 212272284 417395832 886 371477345 373106524 603 113055721 351905257 713 168477194 191423022 510 112277427 421171097 874 290559503 368732019 535 356750137 429494691 79 331389560 398875573 605 267737935 338958811 701 138259531 257767465 630 384573355 431277302 809 34708514 143719967 15 119187356 179208540 438 439139205 446829387 214 401074632 414765588 463 302861862 426338114 226 365203478 377222590 177 245509503 321109811 797 360424991 390337387 979 146011436 246278677 846 4288003 283532545 157 202174547 262984062 229 84993282 344474486 698 79139644 134024348 70 414684454 421075893 852 37360655 419810680 548 269046283 435054689 338 16882419 303387964 557 335468341 377767955 869 180706628 340803822 105 411397561 427915320 950 378478869 380256663 664 193165637 202008923 835 201214516 333987836 16 331152331 413311740 230 405798083 430411279 82 98956420 369272163 927 80229434 372516833 930 339957217 394658265 365 246785267 306016247 844 71341032 148175898 214 444695015 446629611 272 394600682 413971474 124 198451615 275674193 429 146117598 329496999 629 176378296 389303276 724 216810283 370880057 878 188636272 349652820 319 116818298 399901518 114 199751617 449008116 581 442656166 444847400 969 165681556 188601464 784 91967999 451391867 292 351283250 391366034 895 259591332 293614799 11 264797259 379045613 15 230688674 446383876 956 90494185 402280635 893 123448593 320367378 610 244235320 372445071 815 213854 104962146 647 392598399 435958289 120 16005009 438217569 373 279704328 451310671 86 4077547 414414901 716 199791082 221337751 4 99319985 444502459 124 243039406 354299429 165 153187602 300544558 462 369438941 452193698 210 290119301 337922995 858 220884082 314451107 711 270956474 359133966 207 358037782 371541449 81 414497377 443507916 178 378677652 405027348 414 32185580 56346396 574 12894232 114047582 793 69051154 163164866 753 133211433 428462268 90 279489021 344213478 706 77241710 305708330 521 267902150 434236764 764 425949779 438720066 6 15883950 304257601 730 225944449 329498728 885 153524785 196904725 254 85584018 195966224 250 398762413 435009360 439 404475476 408493292 319 61368409 405643597 928 12795114 130751136 916 343007260 440934278 925 432359429 451179860 675 353138695 399563500 108 93534647 258843707 570 426328550 438953459 742 99754764 328409473 410 354522488 377344114 321 433567927 436965615 57 166305983 424138261 139 107496983 389658139 96 361707497 451297342 372 428486864 449724748 140 10304343 34385777 921 436686419 446829346 679 184710419 185742791 716 300643422 305665777 698 92082403 408632021 652 242440477 242562651 15 21579645 103061978 506 135313826 314031743 364 99520090 123301235 122 367890239 404006818 589 46278169 53457694 811 155116040 246726453 400 369268440 444580449 345 152605408 315757116 95 244232134 305126126 298 314489322 387721158 423 364919167 412235781 737 210388950 279447815 626 417044732 430465884 943 415997714 416023070 235 164156030 214272218 666 129030091 382310384 685 69169695 114870888 331 234931919 437964632 494 353762805 444144067 151 357312654 399714878 6 445652681 452211160 566 301853652 319042127 291 294089396 445126019 170 125390383 359682653 277 430241624 452431960 994 320655473 426598108 869 463661 155092264 870 239324611 317454103 358 165676658 437879640 594 27286696 147787904 743 109444752 216384992 802 214610829 410671773 387 355844886 361088542 248 304200521 380520485 341 222524606 418950677 320 150130753 317549603 310 187121655 257934765 964 68926703 341715017 974 199018715 414999260 347 41189632 200488299 907 28975453 201146878 641 10629281 211677775 516 359773616 368414533 858 42680026 130692775 192 189330356 331128907 36 30209452 300980652 541 20036978 413175029 712 53754701 334809157 274 290445339 431551982 296 366870791 385729386 923 218448786 441939814 803 406025950 423785319 308 375237223 381975368 664 201413406 443740571 966 86042935 368691789 953 155853994 371994501 11 79439993 371644285 857 75905301 85920752 61 75222196 134581474 506 10077056 33922838 464 177911370 432446765 70 403667729 438183854 637 309486210 330500857 219 147611583 167056720 481 225230956 436909663 614 297349647 345828000 775 277133252 379532695 772 392549201 428866581 710 421186942 447388804 848 347767189 391002439 317 275421872 400251617 38 91860865 234521263 920 337443206 342558471 302 295892241 386140862 593 371850563 451359034 172 304800790 342960652 489 275968023 391368922 733 407103140 450604613 31 76217501 282251597 595 213043556 373387163 67 158047269 314111369 290 255988224 452241258 913 84853541 182557661 27 200169843 369599933 654 432096549 452062264 964 2468765 345995825 339 450601702 453509711 944 50600054 329186170 982 63046647 450973496 153 349846897 393760605 177 36091493 347986538 122 208367313 400893102 34 424268186 450579578 360 438619118 440021679 252 176330763 317179573 293 331988833 451600722 861 52737118 352423864 845 232828601 384937734 412 202115479 368881065 439 108998983 238459499 518 397517419 447365925 472 88532175 256692662 313 122859731 130271127 813 253983074 442898205 929 312826584 373028973 965 77576458 219083718 789 141824495 172818589 441 402039357 415447804 841 15099487 423689974 391 335797808 367985857 602 342748171 359672044 609 216712439 400603042 730 189683954 270900962 840 287922984 373197948 70 126188404 193466913 717 56542436 360422806 524 29947707 209791539 98 415522300 446279655 664 288807195 439254064 790 203490331 370324494 404 250119949 260325659 406 323276529 430488043 92 157011700 180711325 18 244718626 276863939 679 356901110 425828931 439 244795476 334758127 640 106264472 433640428 797 447792528 448919493 746 412119472 449578206 118 353857950 397732353 671 325696581 441084675 985 340850659 451420842 612 393754460 436845563 88 46160936 105712143 108 155166750 282839739 414 252264028 442276774 155 405042621 433882425 373 51909046 177167998 562 177689698 211017662 101 256520617 378678734 433 192668208 195400124 111 200867527 369559193 376 115398265 313907707 118 13005843 381589497 768 310056766 379320999 169 281104225 391701521 356 306697420 423861748 679 155963520 291788872 117 289419332 442568971 969 344648215 415684775 278 47624279 425092319 704 272157366 381234205 376 406239423 437480177 988 401172835 405027461 466 441252351 446130246 906 52473035 228661270 725 380144838 431500305 83 8437442 380074680 691 451942449 453270057 332 356418019 394989742 932 114975432 131500981 128 353065406 408238546 574 197070750 351128698 257 85233644 88302452 716 324895334 400045962 309 43646393 95840788 318 294449149 366442852 433 180082627 347435813 725 32430982 366876252 969 14797904 436944627 182 160885546 177970005 804 120655962 323858645 574 264548768 377262584 924 101329929 439144313 482 252809430 444760366 129 283409954 319855218 557 263397548 334700187 900 228964498 246916304 150 177382718 443471596 229 158210002 242212064 172 381046402 400269208 988 252929762 336683341 947 395478755 447046245 94 281797016 326102781 486 180655517 257927074 887 33913961 182840302 368 445496834 453500423 569 411706385 414029034 592 36856349 218468950 179 433813319 453300265 28 226285517 337726756 11 98390520 241305038 954 309974961 342966803 916 171417098 332741412 933 253832350 438209320 1 50412332 93025252 351 226728695 274557306 465 125456221 407123382 501 64581605 333599772 62 298759012 383802040 401 348103578 364638767 792 369742617 410802802 481 188340091 250120204 194 50282861 439121949 209 229582293 321965563 206 351806202 382265573 76 122123145 224941913 101 228420825 442294799 648 139442757 317740938 15 248095538 431896471 553 146407204 148061779 37 291628906 321676717 40 334158670 359976683 558 196370251 275885326 445 103737729 334195892 440 27410080 195089777 662 114369949 430840719 728 189400720 384073983 140 124857378 193991239 772 210351627 273669455 438 391915667 443583737 266 124868798 345263595 159 3536069 428567596 406 4586256 152562205 508 74337045 145157238 956 3091843 122340615 777 426615582 439939981 836 172142063 375835839 31 398959765 420659402 219 9403020 117457287 861 159381451 214331094 101 42767672 52850965 558 313527118 394181196 620 119206695 227974488 843 312962713 373332075 946 398734983 437393753 676 347313948 387987994 362 282129988 431263032 622 103007912 312087768 14 4218563 57515244 296 105350605 232415369 59 186094040 253093849 947 140452530 245024282 226 287452458 350987175 9 329230435 366662898 818 239975421 327082009 401 394083794 430552277 422 404468293 413299033 285 39171184 112818630 41 39906391 452711985 523 337579934 441345801 420 171215806 202491999 36 176706292 298818004 340 340264432 420502513 884 396281249 399073352 735 13396531 62672895 114 286187397 447594669 479 413792081 432143038 40 218411518 276407142 475 419690286 424475751 712 300531613 434003491 429 13192014 254565603 221 40497270 65392295 207 314615615 388496065 416 145493155 412681497 362 414389671 418837514 456 197573402 277593163 46 155614431 221244643 719 61673340 84719899 741 326621626 434906231 416 121400878 403919228 684 96549716 256340057 265 251054888 354001762 599 250337826 337164733 801 194501500 309687500 717 242537580 353888173 879 103667045 365492587 623 79778737 342225385 384 324387266 369344636 301 315547884 436845503 534 312588212 373454998 777 114820303 349022797 22 286957221 409591728 967 339976843 416090894 915 214477045 450047647 902 333164207 449430211 941 192166068 267577758 303 8822346 111953044 34 350402245 426813376 61 303756991 332488545 492 258562720 365620457 197 354053625 427037537 491 280864594 354170368 260 279417717 376412863 233 186203432 293438436 399 448194280 451426077 518 339055585 358733171 706 50991276 411538963 801 243509683 264016237 333 390216934 429036235 748 214320088 288045204 819 143076673 345939027 363 111673904 333427488 328 354299502 371369810 861 94308605 143951583 924 388958140 393025967 728 247563286 278439133 827 234301395 255666804 782 286015794 411350450 787 139544169 256935795 242 1713052 329351080 542 42856715 357882932 997 443799572 448512377 80 121864947 274367931 529 67894734 136450455 78 409098520 429565784 746 245442973 286783329 258 64411784 354532650 909 49006287 152460858 192 272005784 400530804 441 29104929 420176574 447 429175346 431138294 919 340219128 400669490 568 160852544 303555487 552 248304100 303644469 544 113997436 447433753 838 369909126 403419017 809 276784355 411835136 459 350158033 412788204 5 153350848 320181795 397 110188600 269454046 272 94695967 185718222 353 380210008 397941133 622 21419729 182729640 3 138489455 392272122 377 43994648 105789542 225 14152054 18889286 8 238995448 381294593 798 51835449 75478235 116 49093408 63836797 255 213638240 440169662 567 58424100 189463303 693 278788755 298845118 695 196729020 277533729 523 101713619 182744723 303 57978383 295601237 195 150684992 280787444 532 155182304 205779238 974 402792152 447109349 70 306661854 362249537 358 404628024 427900749 201 231210373 304481242 834 24358506 229943712 640 230831321 443284739 560 293712339 407819727 414 435421853 449677544 369 266992770 391833727 397 160522922 196681145 989 320838664 418717232 686 45762589 58605897 868 114179409 167498236 430 350831834 403167715 804 70587048 347176061 999 308108286 401267871 58 400320299 421591016 396 137060283 304666401 789 178346176 266701067 548 286477493 324892274 880 75336058 438351264 712 95485923 220483056 88 102796520 210093451 480 385245198 429716879 566 401288381 410826998 400 14535623 451476329 160 295174869 440021849 522 323809834 402314871 326 236485628 409368923 279 72392502 408532401 543 70724685 361182905 389 443502753 449814204 708 79647725 135330124 153 139466694 158799517 254 407637929 429320557 40 47719797 108449918 704 405560418 431456379 224 221150033 390505823 785 65872631 391195901 43 266350371 337122631 148 359685498 434876387 78 150579609 386813185 605 44401647 132219029 650 438745509 442726262 634 316675539 432833841 355 58859318 312175762 857 211424191 267867893 599 186451592 308531701 338 212823777 256084367 537 371432310 373619464 611 14561419 269610127 152 254559959 424037059 518 327422720 404357716 241 178996921 416681625 496 414000653 435050554 504 85834563 359885460 286 131911505 293860451 895 346985736 382035223 866 123087938 223362224 375 351157772 352118616 342 230749240 389675901 836 443148154 449571672 848 407897000 409473479 392 262257347 442564910 853 85695141 125139256 527 2762541 436930249 606 137858591 169332860 765 46438650 135002769 456 57767759 142460184 950 400957592 429368062 32 366529734 453456342 713 423673378 445620371 529 424001268 450087912 102 397477934 420112651 792 255999813 383980629 194 448435049 448776446 388 55075896 104223098 6 327141108 390853579 169 200527570 219120428 640 446089625 453119559 877 251446810 358561145 766 245970491 324950812 574 153184135 394366067 664 290318124 440204540 43 309829089 358898850 850 16599187 378801572 793 312802896 327464850 54 291090228 296076176 111 152095872 269463663 64 383839550 392634427 165 350431952 377542877 826 328796824 343545633 830 155500818 303584307 570 305806077 443231626 749 341921416 400116954 633 222710023 239969696 500 379776852 420062271 716 326323513 398028317 371 217719111 245393803 473 259929967 369856339 568 327181651 416623136 566 150918552 184399465 986 252221861 447056826 358 308044917 375967653 534 262111623 362375397 600 227192956 342897925 303 205789109 452033331 435 352117255 433278601 233 58780163 261088064 350 356362456 428953097 875 75129717 436002979 961 114410210 231240409 79 142276195 412643985 549 330764071 353694878 23 129863069 367784941 537 144607274 423983470 866 31548277 245075252 800 205010445 263077227 938 164508916 342824676 123 83041736 363017574 940 35998030 143267753 814 106006706 295451429 137 416025697 447195729 540 285704899 438258668 228 416939007 432117602 859 125570106 263815560 122 312356478 441694616 455 274061381 352335784 557 184658400 197366817 301 272652138 318629083 603 175841609 176449701 239 85889468 253410204 15 158876680 345999713 900 51397888 210130570 14 268304459 421581412 557 4563011 83535195 766 177612903 284480269 938 152716011 257237847 256 154347736 376523360 121 263128382 436484451 719 123981571 296601488 246 27027621 373818288 624 236107716 319234095 702 200123851 452286585 829 236484404 296027963 776 136671886 404702029 822 106380134 316553096 267 52495347 140978261 442 156813475 420351577 566 203453330 254425718 627 33732895 284886947 932 411050668 436775169 189 200174186 252032646 680 109576796 416007649 426 234495256 365658876 409 199239036 242696410 259 155500268 305042249 134 199124648 424801476 201 254569980 382663286 617 254237194 432221128 638 30218886 155072248 712 223282143 266212478 855 100292992 111110648 310 326791154 434499851 935 422905613 442198523 184 185784228 303494573 847 259532781 415920322 759 181296945 296615542 853 324594308 326485718 571 78120884 374071402 90 331805491 398986970 880 156998518 293029932 80 291902288 421245435 828 273003439 432652218 827 194418708 216942817 592 217048277 251630980 504 80263030 423014857 685 204596610 336980916 877 311885864 357151448 709 107145296 392907878 68 35464133 210210836 288 323672482 453190476 108 274179946 364370920 274 417080953 447692199 375 401872778 402211301 818 320350852 406984938 326 119615681 289995396 925 77997427 148627282 285 295800331 431179975 400 177402902 294807012 948 217880506 312350686 701 100366706 441565207 197 280102833 387498380 286 294795539 352729803 831 136538767 326536169 541 351753459 368007834 540 186396232 227976048 645 372237581 414782336 511 16562536 186453111 749 286263568 289158659 151 170142816 445140866 161 338548247 396328826 789 10409897 67662166 725 11031906 421621588 705 325477884 391643478 160 392271204 395917567 149 153453661 357340575 480 266292829 346604017 233 174421467 381981303 36 224473285 319782862 913 143824733 425128563 645 200881199 221581366 918 384218023 393892596 482 203412830 266449206 232 416877503 451375150 109 226862778 382738585 931 165751635 268917237 237 183050171 392867347 122 367342304 439271292 810 158118129 351648610 909 357555488 372156048 999 63032377 356243445 670 189641902 438793990 769 172697711 253329711 916 225555655 410035213 564 329517320 453026155 286 98833638 381800293 90 363058342 384438207 291 359035619 419401353 328 55126804 264593997 513 35887430 317233245 375 34068886 256228119 691 339019371 362315352 938 131145157 246955722 338 320504412 370414395 809 57324075 163799370 876 206972374 215748075 119 8584510 367933885 260 436093260 446163656 121 55651081 215370326 407 217446904 312149317 536 443923141 445276991 505 104778680 183522230 592 79691029 409091620 341 182670069 296361238 995 115816325 285653920 767 440578111 442373422 414 224517892 226675062 284 231525560 314025615 289 325202856 353549268 679 44785042 223502824 894 305520663 432207843 831 371156758 405246393 632 413723517 443943291 894 32764467 88088373 277 330707481 367980168 337 15177435 90364796 838 453393721 453421615 180 102542636 184145931 356 146131628 329633249 311 192040455 390857006 182 124891597 311185251 270 124478717 444323106 517 98492427 120604493 376 34302620 316768888 311 143163793 171708186 440 373739533 434489389 420 241721770 284946341 739 295283039 423249025 547 239070002 378243857 823 117706669 165280503 209 301164837 360199695 444 184482616 300427277 514 14115593 245804279 348 222772045 430667645 876 418660094 453487570 399 35184856 208994134 211 123520614 427382254 952 340611206 420236215 279 440621604 442744709 175 31328475 165936881 406 250744546 397580963 279 430088652 437314748 244 439078190 440334219 955 184199235 197371736 628 390360228 410918965 483 444166648 446271250 230 30144435 128471665 753 429378783 449810188 955 386066470 404127126 76 402405168 407590842 168 201694816 433465749 51 243020928 258984052 388 313871831 436027002 793 386596147 431235741 310 196026885 265237787 431 16432393 111353015 731 302280592 332927052 480 305924466 448611711 246 249966603 407894811 541 235441256 348819587 639 437795539 439374154 744 310056270 332714927 664 158402515 321295253 793 158502201 363439637 846 440283233 448014170 785 400000849 428399784 944 380865699 430858604 664 201262781 399765175 503 253688407 317918383 305 264918579 374159465 252 53701512 116378034 235 271728315 386397516 87 230778388 418007075 712 398305066 414449623 538 159732557 257744316 739 242688991 269451108 461 2249634 184276006 10 396688202 419543239 593 348494060 376992739 339 45791894 177272713 364 225624599 441668746 793 436741943 445471222 229 268871994 412843874 209 9318327 383654628 942 335549177 443567212 622 55301026 178731079 615 5335959 283027335 98 250726885 386345572 805 362833758 373897235 739 349593248 429797013 865 101022290 151548082 104 250284621 351683652 590 43991367 396932993 665 298688360 366326060 161 212137386 269085198 201 274920545 285173088 129 70734961 321075556 587 421251965 425367833 925 280924790 382426624 252 100583643 333115785 946 332726619 383443951 681 309779632 348838237 936 181401465 195887696 809 184215689 220974077 136 131543146 205207412 616 88147090 135670747 697 308033850 336735710 802 216951985 429459772 518 197073802 276895272 372 139403053 326664696 950 225171702 236379670 538 231816091 303999317 416 439299020 447919679 309 253833226 267021513 805 230468096 371495863 897 212248575 238426320 484 229731490 403033615 4 67381349 450503100 740 200148986 434061209 589 390818158 405184347 653 151750554 338991485 855 20007565 99235803 510 400091789 434390270 559 276831236 341065191 486 89961022 185862102 710 146217494 381044061 919 134499402 305508149 219 325894605 367216599 108 42979070 451434811 975 75758953 388678834 455 278256002 417639632 124 200221663 412847079 268 388189143 409711560 579 428973384 437466565 837 432625297 445304871 23 334092295 401783886 147 170805779 223422365 61 144709613 361195149 762 97647291 120285941 780 9714473 263803243 121 341796737 376199898 668 227646670 340286076 413 75102754 202718181 702 268167672 416014041 917 152606255 266238547 908 236746153 381111834 662 224190115 237124591 56 203566345 217180384 382 367427054 435053837 331 306750675 443280401 413 419363818 422502576 279 375524208 382404522 529 381658256 415185467 542 137077887 399663320 62 436336446 437428900 321 123584526 428817217 450 284959717 445385477 481 232819118 246595992 733 86539212 135882709 966 385554796 413810455 347 360850619 398220429 899 299988546 427618641 733 91272233 177337845 620 385321817 404350226 58 256622549 318900846 701 2630244 62700197 460 110586489 155394147 114 97832964 200250131 243 426449991 438152797 392 168133689 321005662 21 261007024 363746903 427 423873055 434316683 791 354477304 394889577 314 212733139 421024091 781 70776568 71098996 969 299564283 336661877 922 89398070 447157401 587 34104917 286155359 262 413558061 423170967 127 22835172 273097852 61 207914779 305669233 816 137512063 241164296 3 73067950 135319391 161 231664121 297224098 675 401203306 418630112 548 423252011 441203897 308 24007323 123917988 322 195021763 282341770 31 296231824 425942851 299 2665048 367173429 259 418241202 431824249 140 187432224 401991582 158 168797909 234740447 565 350141434 411762161 841 186250799 264641626 258 258200584 411919755 222 212342312 406751414 758 242002118 398942964 657 436788519 448720357 2 245100703 309610050 66 4754570 62765792 316 451935808 452988282 387 409696525 413789035 970 313726183 410512249 770 227037381 328197885 412 167590648 183454694 949 352724755 373796024 409 315123696 353023556 792 180384762 380255151 703 326779233 436942665 202 418505754 443590634 963 299499630 322152972 583 345479586 380323567 432 411699686 432188614 992 169490261 331293058 535 444056736 452550311 437 142529639 441497880 874 391068914 421072127 446 95772500 377124758 488 60784661 258142344 855 235991194 286435495 704 24182 315968961 547 120732395 330447517 274 430310545 435158605 772 408340356 435851997 206 79306091 189771841 311 357158698 419461557 769 4630341 451178065 687 348405066 414647396 529 355212264 380254028 220 82237987 267856655 111 189235195 326457758 9 405830764 415374680 244 204798514 257161339 26 138241194 151826037 719 202099312 415628802 788 115213638 249558292 375 57098941 386585129 570 445942397 452860788 400 149693073 280841881 488 7576713 418235244 876 170540275 380517577 900 220659086 299559394 998 453406565 453699244 482 132115287 418641823 91 145493882 192638923 695 264173312 387326889 967 170221477 228840900 629 367205900 416380304 236 344149263 430860964 831 233252600 283787956 471 314535179 414130088 512 354344443 395272475 199 388824547 425166408 827 383144415 440003468 253 113792019 282128838 767 235506020 430061058 115 59314595 261956988 937 233902370 321269208 395 12319785 264029568 363 71017481 274162423 168 178898800 241325219 731 340779883 393100397 442 342394414 362719977 706 381304867 441002948 874 423267017 437929761 236 241337627 383787545 912 112196731 330419959 81 88199108 429230921 794 129357451 255246419 958 150986704 279608475 271 52362063 143968193 121 269656563 346288721 139 350863410 412572179 541 274557210 373751862 667 184991498 403712298 840 404880377 438927440 78 115076982 156288249 235 60051575 227686887 476 105985143 324832813 142 303107969 379195733 777 222888047 333290863 984 394715356 408683052 627 8778804 263205517 703 391903870 402956509 242 39398948 261086385 540 95467398 184915857 70 339757385 442111430 741 357909897 397898438 919 1047550 87973629 840 357761049 399664362 429 149084014 356677102 339 429863580 451845364 761 200813499 305164010 658 433437309 437424895 898 46663522 327044223 771 434122921 438973377 35 71678627 319329706 573 414544262 440998378 829 235371710 338499808 663 445468438 447501728 557 59149354 318419957 255 94765543 322450370 183 7171660 213960828 756 277065761 365990107 343 44963719 452331068 264 371069686 441230229 68 171408007 362865761 623 427980546 440003473 733 213468846 236602206 762 213472626 361720621 993 19562356 161182418 806 385954315 397184376 34 378571646 437788883 842 33725403 118072791 244 101834637 142441746 630 407078106 447503969 495 266136695 356143898 627 86032291 378369528 839 59817797 227298805 237 132811886 276399268 103 10657218 377164932 788 194028438 205349052 5 61945404 339734342 350 209411654 423124647 135 334616394 422733824 702 186138699 213626307 859 156069940 317762463 781 171841338 398415864 774 89226655 426063174 233 244637223 420610137 139 351092574 415471480 838 332052183 345270701 222 19830055 384428964 832 126028048 437864042 270 74753769 369452443 460 97997092 446868449 803 403472192 452975850 606 429238001 441732062 882 153612168 314689078 257 393250925 404784660 384 97027564 378765200 926 77426534 419628835 51 29048129 215116208 506 123061916 171708076 148 192197002 231208157 262 53712346 66661641 25 212038276 270290927 645 355558548 406319573 318 57380412 310905856 59 212479020 235815474 57 103648072 296987609 919 223574590 316281493 790 144239795 429340963 757 341813393 426499780 143 43417909 130370198 475 301102727 360852643 915 169348014 324064895 392 98400173 375798986 1 287071840 389427797 518 310823547 340154038 696 250510303 349938492 672 313402878 449317724 509 267839384 412356164 976 97223176 166299127 637 53664698 135917969 955 93026586 416159350 16 393660554 421538224 598 95342395 277708460 206 78103971 337157672 186 40313086 290500629 539 313112280 450477752 465 404099854 428922758 529 399133901 414433947 597 95681239 265523002 737 178359416 298082799 542 154261285 351539571 334 436702967 441975194 776 338506248 362664037 815 22850667 171716420 140 236989516 307042151 511 39951140 273864994 623 196136872 251322377 110 60805954 120736659 994 378341732 403422404 765 75944295 332372684 748 319808091 384487720 37 196240576 232399395 97 21530945 407123274 830 239832126 249874998 932 164203936 357299923 372 266205924 383885681 453 256404065 270907886 551 223243488 396857526 494 238638670 247150706 458 377437364 436056723 528 136644341 338403539 806 9349359 66332541 691 280868521 414767664 902 387636651 422169352 390 123330105 191476405 755 391448748 399708316 653 393964246 407234947 637 39673747 216779538 342 26636076 152481072 268 427337000 443566716 839 226632344 394111084 891 126613515 366941508 241 342525815 362654323 586 307675153 412573981 587 118791500 145097128 582 347656879 371963716 689 355075127 386355566 315 204653304 274249298 954 116094562 265358581 40 267204236 394031472 890 44634816 304930803 753 240758998 444327422 853 95468371 404142862 604 165294612 251889609 108 350264741 451142447 274 234286786 252970182 300 167554109 433780047 714 329930928 442861134 484 333958658 420799832 72 285653607 431080873 570 4819124 296718075 459 54092339 310974910 291 301699985 430987998 14 46715864 202423069 68 147317030 343317804 281 355062713 450642899 702 198840270 325280362 576 184018631 265911260 871 419214631 452160439 606 442436095 450919089 691 222967486 366389650 990 57659201 320632318 130 295577359 358298170 551 312183825 393655379 820 246772569 324333414 651 12450800 84931203 830 266985026 342142211 644 224279104 280962807 446 329882142 368403701 652 13950942 318983943 824 109213340 243930285 548 275044226 382520626 179 4880368 20476964 943 368253120 407358569 569 366389964 442862109 267 344198010 351445308 365 21153759 201610761 109 37853611 75292459 593 91469322 314238551 37 76667287 225438999 925 49688707 132411760 68 342329238 395222955 423 45957889 323948215 295 250585376 437191977 934 329757859 403459750 195 347379496 420151943 483 348257099 400313487 522 449354200 451074331 106 378662457 393876462 367 303418155 376325377 362 298764451 397790678 625 168262834 189358139 599 406720305 444438912 299 381096768 397633477 833 6679714 315462936 655 53963952 107631711 497 161846684 232031748 234 296431730 400402583 71 260588186 291846023 151 21636597 328648044 786 38567252 75293266 621 438068426 442386817 673 183576664 269781545 265 158667477 182285364 752 41651592 368285142 767 398489736 408785834 366 232639973 390411010 4 19108399 169598714 397 348264220 393534058 729 435816893 441506857 623 186665114 195822563 443 254754922 422809701 740 94817964 299718021 761 414745384 443712464 849 80665608 165062946 666 309193996 325594106 761 387867838 406764596 553 31329607 234897685 362 339129008 424516237 390 226543783 399530100 169 296443466 437783263 300 39506386 381002119 996 105534564 225791463 793 408466575 448699076 274 149464315 396155817 201 379835041 408488850 923 429610306 451778526 986 303537843 438284772 856 3207846 240771409 469 267846424 375976729 60 250191541 373195085 813 122372963 300773802 197 215794098 416615557 247 205817892 445200838 389 145376704 365112353 253 118856587 422614890 246 346322143 366675766 924 150134761 192954653 498 427488131 450690924 637 163431897 394345618 358 182818603 225180575 362 300284085 350406625 765 246179198 332181522 195 126378623 247464201 36 379503489 411316570 371 337731597 407551453 803 329379290 424097414 39 331013330 395152039 733 368656579 417245326 429 270679272 453718334 69 173520927 430100127 687 121288177 282958917 14 174312596 314273602 172 25452698 93199150 930 367634612 420195898 541 36538508 195326085 122 93080921 418529776 535 69357283 112955218 949 154662650 216446944 371 158329534 240943493 458 120041287 250986915 625 327164999 332995633 734 64687903 276381360 882 172667169 217189892 426 445105580 452655535 471 336308001 376752898 353 92984522 135256235 770 200572714 373940520 713 318675111 351322733 659 9496459 126798094 74 309117866 392140720 376 447258636 449071093 239 58510568 229461167 629 242759865 392687465 53 354674287 432666149 48 389893191 400214647 792 448918073 452366043 961 23123773 138272169 518 122546739 313364498 754 28738483 132549117 732 207152768 239470817 426 256900835 361072865 67 146463489 329459276 131 313830169 414683805 108 132955849 170887836 806 261013111 277319266 802 24286275 422336844 303 388000046 389535079 78 253086435 351486917 657 124014817 162248977 265 182496368 325864599 132 294393693 373632255 701 406817727 421366412 80 218734703 349277688 471 144909819 426662015 377 260468936 387766726 874 439961291 447074662 398 162897884 177291990 712 116963036 190710223 283 124129784 209587931 553 202430228 371867863 287 371760903 424244954 370 410737214 422193730 606 443957414 449718845 316 97799631 376412964 352 27700097 59590782 527 389936763 398541540 815 316875296 383842763 854 12769343 334392221 524 290599562 453458882 892 252223206 341579708 381 415365330 432887744 85 311049113 419081110 775 87702132 442927662 325 97414341 328862933 500 164144317 431487532 322 68873869 125544866 702 64231040 176051868 166 393893322 422662507 430 171258830 288597530 189 250379749 306250720 372 254793179 444322473 498 306125823 449773675 781 160185801 361211588 936 435783948 439927317 524 372080655 443845735 591 321969129 395263378 567 392183250 403802328 235 76970928 205702558 792 276791732 355048875 919 113516796 173239755 723 137299328 264759980 681 111726369 160283640 970 288170374 444590261 392 112910231 316594471 936 42713126 207923346 864 300377301 404091745 614 183224737 255496203 830 91559132 374945332 194 447575212 453411790 168 42002574 217367244 317 181975125 211117204 107 445888508 450187212 323 161364768 437245430 329 289413316 397983774 958 137364007 335163159 976 187920036 366871574 9 28253938 310268112 225 98823502 318601163 943 405309451 410511056 187 180609864 218293750 360 20586936 180646321 445 110173701 323090101 115 422996499 434729213 267 143814706 225251130 970 274985312 322709347 827 156636984 450877952 432 180414808 231816866 112 70274044 181248233 702 82791488 309602359 393 450058326 452251086 819 139106935 304292486 516 165125384 221968180 2 165864337 380772681 958 78534481 341885534 745 310360715 330684873 698 420541370 436229482 486 428247965 441022173 107 37575926 49809991 62 95292162 402503794 52 150552982 163290346 838 408589079 451148526 270 348964707 447359081 458 287648699 324552286 515 129929444 342187309 667 232738553 425445643 230 63570475 79330133 576 86767617 174203345 229 431473980 447039922 953 11756459 311538580 636 210202256 404295950 338 1462748 168340523 581 123030762 348782639 31 356331873 380851988 858 266869342 300877037 386 352380937 450305163 159 285407426 373363971 686 103286327 306009940 964 255888186 447754131 772 22557107 214222007 750 235223785 277072277 986 328144018 378860480 564 46845971 405549795 46 343848284 355720983 171 127119704 250214569 768 438850636 453197703 860 213507363 341857323 798 3172425 197991939 459 47092699 220203260 431 182763065 245988493 428 382696040 450807217 468 299032525 432905495 831 236170216 259245103 684 20196315 217384408 19 3486822 170995368 757 287770781 419971155 760 214052756 345161966 294 21320059 374654371 53 183928327 425981335 471 335593122 369814601 529 336811101 354562758 589 198026178 245222602 423 24869451 34002894 830 146396968 284739448 803 42621074 167346695 551 266058260 373015242 794 321126050 425689560 431 62218701 426028229 949 375868627 399089831 705 126347201 366622725 725 360929282 361230777 972 222064781 229937866 172 336870565 355334882 813 245726317 413942565 691 113414804 152164602 681 3102661 105191818 955 235188868 404265046 420 412207237 420491974 409 72772291 421241160 992 108367673 264802463 774 233429406 285078110 792 122508572 197643769 823 202313235 399264639 536 346048562 426111054 698 312389478 339385716 521 63386987 69979931 591 131137834 399012990 812 236826513 425544466 160 451665525 453089577 231 394715881 397054477 79 445251498 446096128 94 351726644 406457528 962 25879998 49895749 273 82359973 242406321 553 37644962 373813748 147 124541316 324450771 488 89304557 210032228 115 129101472 392952153 556 179103164 334055903 175 60051882 161750726 71 34741178 380482511 286 397201581 439504010 389 80016856 281250414 131 119798523 337824313 503 70740840 338806746 243 181318872 245606972 85 150068406 361604280 73 144380567 394232550 884 11336056 339219775 367 74658102 362385139 343 406894983 427301045 641 284314779 406853129 238 151416594 387358589 478 80345679 212298024 608 74719724 180376020 960 415128554 438418520 671 252851647 439828565 813 437844148 453217818 708 18711100 325756465 342 146667057 171089982 332 89920849 140499016 254 53480102 58146243 375 430360219 446712416 126 310332381 425791350 915 104011060 275710858 845 388294298 421571768 391 245763028 286084408 699 452414154 453144708 144 285501114 323668933 172 270835921 369384247 211 397644354 415062434 407 286642190 296569525 341 342787606 403462012 120 116600039 422126443 499 155693440 169102525 486 436153736 443961266 72 14599192 451015744 735 391624463 448417750 323 326737730 449880722 454 415190402 437834412 698 5752753 234315174 539 5749870 21296584 543 32064141 233552046 541 135337971 245127811 755 134650636 186456486 580 339214690 447186842 373 423092473 428582229 727 313914486 411206928 106 22978955 31713665 777 248350818 441727126 134 139351624 205604858 779 136724635 428350728 70 448187896 452454682 747 169170063 224176095 810 167265780 309625881 349 123879943 134730433 992 282280515 333097531 264 6142811 188515282 253 253003662 320140240 732 334715633 365090787 89 183601084 404464855 838 184126737 376910963 676 374164159 384711328 207 81851367 141985760 928 450852265 453408767 529 44869907 201736677 470 101669980 338944821 125 301765500 359714517 421 179914528 229584594 121 294079224 420479200 386 381847241 446395075 937 438518809 442743841 898 22154211 30488770 147 186095478 371161709 707 74663487 428231466 241 354503791 448704343 607 31410940 55998016 910 2811401 113911901 193 215845010 437140271 684 408994604 415355359 789 429277768 431951821 704 273368172 385649933 406 299903830 324859000 107 243917427 297300159 477 350007940 415849982 800 60900294 84028111 327 445995779 452639318 767 400596114 430388913 162 382045897 384168620 496 304921488 353361739 201 394754590 415382682 732 225073333 238471250 644 451863944 453342079 570 132953042 231095799 45 279946692 335151685 634 78945930 443295164 576 200870131 263932575 912 35995714 84627582 457 36867390 106431580 948 300360258 439588859 556 38003678 420294843 839 98834940 342936872 58 449605451 449653556 756 374253862 452386084 29 179033264 452613181 696 282295347 299217789 274 161835970 212412043 574 349868902 442954952 765 393530079 413855427 796 17169353 83304287 78 317885284 411993705 337 400698124 449050985 290 352102695 448211549 528 102087434 358927867 822 170430638 175013695 948 345991086 354156078 337 289678655 402738292 569 245284020 323126795 460 72627591 367522705 972 340124860 416674402 177 91677408 153585558 648 29025064 124451018 96 254028408 338134740 72 416502196 452244584 573 36284419 204179420 76 146986218 181436086 172 384399439 416503335 657 128616368 317120494 73 137830861 240274865 449 315111757 442806917 464 364160192 365516537 886 180081143 404147206 448 20852507 98726758 414 285443506 402368487 563 185744461 345899147 768 232804231 424639287 213 269363157 322311780 242 45295268 50670421 603 170447676 248695433 429 67886909 346383868 455 148725258 430475484 121 406968874 413736537 681 149106263 330291231 910 26314282 48261210 549 444314395 451564186 655 376134645 397107003 683 380916292 391960303 905 198297111 330299374 747 359818183 424433839 878 154848263 369739451 102 42962515 119300804 767 280093338 348740548 229 197966812 346323743 356 290772517 394982791 898 13397962 74395738 916 199048244 251016995 771 242099255 352355440 488 37098884 395444875 501 38996955 392967637 336 58914686 102544502 978 273938789 376246223 41 146949858 412331104 707 201316049 420674163 361 308225429 366351165 790 412892244 425098805 184 285484282 424895700 466 275430912 300122567 192 209648912 227985019 936 141230967 279187843 906 275927963 366853620 392 274500887 362953441 781 115264185 398581050 979 285076541 437941639 617 347764351 403504928 260 355023386 378241160 659 330495192 351071271 733 137170227 438953164 36 153496014 161498666 774 101430421 244070508 148 37754791 83892328 995 107353701 236076347 76 53608044 161998136 522 115938856 299239194 38 272392264 368016522 855 300997655 331770216 416 147703894 372344566 213 105380853 138981503 367 307097362 322484587 208 307539153 425847176 774 431804373 443636492 148 404636627 409053855 258 94881591 213761627 588 327450380 453169252 515 247699196 430329837 227 9094462 96569295 999 63190237 379390503 995 356212525 383228469 281 1109701 422323984 812 424638214 424751559 606 225829830 428417806 80 191907698 333029487 634 273915965 304882618 356 198489945 447099564 965 179264850 309844133 772 388990911 447488194 407 166635973 417138920 872 145885637 280181583 422 57879080 117518843 326 204614730 429640497 486 284589985 336850511 106 180691996 413754907 253 392756075 411261811 685 317934360 438635327 135 343595738 434404348 638 37951050 295400212 870 134133841 435433951 103 272427629 276299283 676 7011623 279626532 97 68766711 354052061 875 35157842 83853862 118 350968223 375445866 409 297157607 452602886 233 32480358 439794823 214 30369788 244060244 162 74948499 144992765 69 319086801 408538556 751 249059802 288762419 599 423577338 445296238 453 145439612 247049941 861 75786860 385306262 520 187437109 291490241 197 35628140 100756057 210 160367486 240482645 208 391527409 423244763 152 399181571 439297279 205 283933866 435559582 726 287819386 399603952 795 280049709 410782408 842 194186369 258179782 428 326595044 347134277 480 449790674 450560442 259 95572205 434462553 901 45613046 392920052 292 191519418 247039725 116 376311733 412767006 13 77333272 103981058 534 426858530 442501578 919 65793341 115362554 937 12219951 132799773 165 152192300 413038216 101 240862853 340198829 882 365789594 379540471 438 347737828 434648642 288 15055719 346327058 458 86918527 307147819 140 328291655 390229711 392 270800251 372640075 971 325870068 420374689 805 154831088 436634311 342 318277649 345003175 32 6076014 313028905 582 9741154 315963813 28 360469853 408367387 247 355171045 448809962 102 301978123 344662404 504 163199288 353723723 553 184603456 422790178 388 344769291 433363994 746 444669980 453558544 312 245153995 389013109 459 200647860 249789546 361 340265983 437267748 608 227468336 446796920 874 83787225 280696456 830 159242191 250604750 172 428843542 444690459 914 277626191 340498125 254 121210398 162394310 223 139456009 234794816 33 21546568 442406562 894 226305330 429522356 486 290629106 355544167 575 386948110 451237200 724 404766235 413597330 501 127971004 321539068 898 37506273 96562291 940 153285065 395469787 289 158075148 192276432 125 50076220 407885225 508 71778372 408693419 77 246743929 416641638 256 349943350 437237728 831 347517533 415320478 336 18812126 353016828 184 407138788 409229827 885 20753073 233038600 534 407893666 441188425 6 178572886 258959768 872 30191914 69646537 90 290578116 311468295 576 197922813 376310387 2 193247866 291102339 938 203617957 401057405 658 19652119 393525080 233 441152412 448443549 186 189187680 432892437 500 54675690 149804425 222 232600130 303708314 903 29648562 440629992 840 79842677 190593825 675 104837329 428925771 121 100538024 389829833 0 141452184 212902495 445 5382 469125049 101837790 310799285 809 369812096 431562931 4 456195709 467458987 866 342215153 372444109 587 137543279 179722563 727 317080501 345236395 747 157073125 393385846 74 85894712 297153958 716 13112866 437701896 160 437461262 456961384 168 86374596 351682040 844 106267962 333591533 211 184592821 234102736 806 37925056 101403786 307 149510819 360210816 126 265877736 462515184 833 300083716 441055189 313 400787316 445784178 846 401469644 430977932 182 455211552 458521715 135 293457715 365821811 277 34951371 59111917 516 39436958 237035522 478 332115114 467367054 972 89813733 183758660 520 16071516 319221658 466 111889688 171686987 336 142453731 376494078 125 37097570 47804664 690 128637895 236762964 741 433311984 458946795 990 441824208 443072775 6 407446809 443164773 326 425058122 433115639 377 21451452 247317578 694 444398659 466838228 235 448996072 468480815 712 350576894 436704356 178 160025338 259879530 166 76396961 450017271 585 353722781 463051669 158 227719179 362699484 249 427135620 434730735 873 374110735 440288400 257 3924031 252877786 707 416608413 440168373 661 273234341 460619237 438 194715700 308816110 861 246096596 294266283 753 336253493 405533748 289 206164096 449294498 880 80185405 186736099 640 211213279 356077277 642 228713778 270220536 842 207340551 465436515 367 87079655 422301023 544 396656550 440533406 954 258190317 312359010 484 366665759 370625196 769 33831196 86348631 651 169876615 234227683 974 62431380 379590378 98 181012450 290102266 462 47639183 61990102 163 267570313 461247952 667 5128244 263682733 307 412602919 430595624 625 143824848 226911334 777 366069612 424878732 442 152089415 196068909 718 134067647 252507675 617 459014186 466635940 675 47318017 468540687 33 361168428 440178785 594 385414444 401557066 9 241532701 364124070 627 457167600 462222240 937 441681157 465842548 207 143685307 402317493 387 197305318 274013624 803 240502721 264702118 101 461008517 463213751 542 451485327 455503688 188 211597150 230789362 871 298514920 303495277 858 448239797 453668833 772 346324954 430986411 589 197738529 445442565 742 141684933 311408419 533 189195469 328185247 16 342585320 390093769 786 37668682 39793389 942 450683456 464332556 633 240101081 345278554 322 385509406 393847058 955 311712510 396673471 127 403094846 465777289 167 17315388 317741998 629 135449924 338677907 685 149845068 225805774 537 398858995 448648683 312 365847985 462584140 547 399411155 429472322 814 221302526 409865079 384 11355513 466619479 439 395680658 416081353 289 220958183 426581208 298 232135446 446344717 180 339255762 356576835 406 94388052 348940666 913 49961801 54059681 45 282553739 366064212 868 154508824 433746652 989 118605569 313244348 150 307143052 335299018 568 395048795 438176657 336 307489790 425926489 395 11645891 223397168 636 187611680 251835455 768 162678395 454212723 411 368664551 411785770 983 236518725 310693511 188 232301841 263663637 288 291436732 396545630 867 392748854 423176029 556 124633176 288357189 959 135021584 393638392 514 290428519 355375228 174 149251805 202333512 942 33064617 363401587 836 321379634 333017330 613 315252677 451651553 818 269377412 315093047 53 222066284 446539616 323 109626546 361959196 845 466320781 467714467 940 95006573 147583208 118 319256028 440590601 380 74330350 126036211 850 226794699 312503036 807 147776762 273651430 434 444606902 453817266 228 126415963 249503509 669 417422409 443693905 230 53985706 382096340 723 328267106 348022950 67 191066709 319668521 908 47781857 279873151 528 203426154 339833606 967 135082599 220676520 883 444182189 454903203 707 161812800 261767356 883 302429586 438548575 543 413616015 466090489 125 388515363 425205606 981 211768863 258184860 132 351362481 415715604 478 193200774 283825764 964 291519754 399177921 872 41616754 171467904 982 176451112 205377383 729 352764807 359952228 144 125451431 238913373 350 418310775 461097822 486 5112272 150339391 615 202799786 280261084 37 170389899 364795077 513 400786568 453701513 276 421935712 468170744 814 63947380 110631314 509 85566568 140769394 388 40445898 407718448 589 391100990 404636528 690 12838769 26886920 495 16844817 405988903 772 62841387 226569942 458 164192204 314625930 250 278816504 409241281 854 40881234 163202752 137 237595905 284983532 643 378719961 425797813 540 89482577 372010943 70 158663680 218791198 529 387054365 430605072 967 157677284 270175990 2 361657193 438941701 710 93893712 417621333 52 68137878 417219764 543 359764796 364964057 52 234294946 295969307 239 398807795 439157824 661 219106932 446621696 182 168020602 418451968 989 434821054 457907608 819 216888868 371163959 776 123811242 171972160 808 211612564 465925838 293 133834672 198484070 113 176884127 214530769 609 8264485 242434567 143 35610437 332609278 432 75315747 120051768 802 160986388 228748236 45 116151048 340519839 198 13788439 368426395 387 162855393 384651650 624 63337398 217556487 465 172530283 259274386 197 13530388 459911865 381 38516595 365122291 128 48289382 131233297 84 418672760 426119146 544 107602665 414418071 582 42340549 131961322 81 267121813 396738295 70 21143152 96527243 203 312043471 369137718 981 446747270 450920952 594 201275246 383528742 96 328188200 403204450 546 20570206 231199508 159 107762285 424792717 427 399135575 409077014 862 377190106 421810415 171 368227035 370605733 250 256758734 405177093 754 288227233 435213784 699 468790012 468870929 544 116732129 428670426 104 208608150 279359234 769 159732065 354442892 429 24885244 372389461 488 353142812 422851235 444 122666882 143773294 2 326411489 408844850 418 459946596 462365161 541 99652900 157151537 716 290876772 342725759 5 266777920 362387248 28 148724857 368453970 108 40207217 315470878 262 98314144 137396363 259 103360056 188553904 592 445057568 457627184 973 340275639 394532700 568 263774125 451831408 615 243258994 360685988 528 86756728 137956725 348 127334215 267502652 469 159678530 292000756 458 261652324 411501873 287 182099365 190216090 992 390971783 432668963 475 152998691 465934050 955 121467816 200334103 515 207111337 296097908 164 432828136 437843989 708 386233615 440348812 283 434742752 459091568 88 305148221 358121109 285 423404747 435065281 416 252909960 394923555 616 102585761 400995848 541 155845847 207383715 67 292161341 298496015 553 103069325 105488864 855 259414985 282392615 868 162097714 165375233 673 186106710 319834543 544 168905774 261593953 673 302880390 380834124 750 75560427 397937479 43 32302101 309513551 96 94115422 157169590 319 294348100 343540578 882 355795868 403318273 14 46575192 100511448 729 449865895 452802207 910 20269416 401811555 349 314275807 323372892 126 171914124 258490825 608 385964377 438990264 525 460686554 462573845 806 406356220 449396831 170 355726525 447766541 289 307049235 428288168 326 294409349 365906501 673 421718558 435574194 508 273406018 454163045 67 292823087 310044437 265 305537823 379963734 566 365555337 448956314 39 181074887 245503156 827 45115188 98359398 515 46121862 168790698 806 223941300 290665671 321 428340147 440710607 597 24403570 246493967 750 346227230 400270822 64 319509071 385556451 936 325287270 460829334 346 59718760 197176558 732 124629411 405746185 1 254986242 315676828 480 30741013 241766560 115 461093455 467949424 279 117420179 364834284 161 277351892 380253267 812 182919677 242882978 60 101536904 299827092 726 153475193 415649799 375 348956626 469113702 224 338250481 360195205 725 163653770 456249487 317 388629873 390564557 515 246174732 250111031 81 154297802 367017675 566 278239415 467578757 658 392536351 423087811 612 4392416 202032905 236 80731825 135652961 641 60973968 281000432 399 248407758 322463884 143 409757792 418059708 74 342160280 380984621 292 222823397 352642734 681 309318455 410800887 647 28002460 287029895 493 233333576 236904486 711 105692570 303163776 597 41172489 140106875 790 38541202 150793976 372 447714611 466883156 404 10887315 192974980 15 212877262 383299336 572 390836083 461485615 208 411301750 464923836 802 452276023 461580116 462 149287114 213974271 487 443308184 445583438 531 270536975 448294099 571 428076480 451656543 573 223743565 466261588 237 137134467 263548122 532 423363830 468542823 615 126177686 317086592 669 273152258 469019741 880 44709686 339658923 966 334028351 400911657 260 306212698 447378806 478 353009136 439899641 280 143007909 171088434 874 465411637 467441810 699 343731359 415104924 801 226363449 409368677 203 241169328 433366212 6 398920182 410501331 498 22903657 227062521 38 420637884 453368063 563 256865289 367671464 996 121242625 337814075 736 56463260 388234649 970 96387330 373555787 990 61108956 228637487 364 312355192 328380193 241 204331445 395981331 4 67722077 352959390 249 297555275 445200881 256 207400269 219058041 362 27415384 206844889 233 84117187 447464321 883 393096302 466358985 569 251348923 313595812 785 269327759 355911972 189 172935601 344623365 997 429708471 436862247 644 357434849 374472244 79 432976220 467704039 989 452950374 465004272 148 236543188 415113606 81 351469670 361510298 886 162749141 372329499 766 63841086 394701473 10 306051576 328984229 501 370188359 381780323 62 88123578 187257248 825 258810516 359838835 746 371617514 447707133 134 297980289 404837997 498 299196424 330621060 822 42991111 47174591 903 236745956 407468260 40 328487238 357796394 880 349889749 357549140 489 217569754 378824658 69 409435440 434340612 546 43092072 191265431 314 15778782 349988107 997 101042526 203881720 648 257083880 274233019 78 241408705 374895884 442 451764080 466148405 954 171605908 447302418 696 164509095 206352149 27 115511622 289426995 501 110280233 117458061 273 349261109 378260618 45 119032331 251842591 601 80567381 250491641 707 224782070 380121988 768 30387491 253486079 771 458454511 459920022 723 105742890 253333957 329 146365513 158039528 243 376823883 467500450 471 65520458 257656858 55 259900410 371346559 950 7328860 380370860 140 41759570 104624860 871 457746280 465708172 34 126513771 444300788 584 89745984 402301936 439 15983297 373810323 882 18022659 331219721 494 380084963 427211267 622 329342220 459425139 456 120884991 138092283 445 24587574 463527590 949 313351295 352887594 954 6255416 140146680 526 362438518 433841703 296 85646067 412744513 985 274629146 389626521 106 320881539 361080196 180 426701987 452265332 210 196118973 285544145 415 115362117 121622652 788 114317975 208671513 461 262539608 447413767 238 260836971 393989111 883 5957788 77219755 910 10935647 385722558 342 332665078 383278122 81 184846283 263764618 506 181805741 328255589 913 317696359 341352880 917 15608615 65487168 879 98852306 377981651 889 268346213 450013389 76 71497751 240449095 50 92692946 466396067 513 200325014 204809239 395 384828551 405827607 416 338189841 437741406 563 231565302 407737808 850 233673505 350604639 13 80585975 199998595 875 185217634 409261470 742 238027392 437746716 345 275293190 441049491 403 302384185 361138592 556 277857578 306203385 20 320703228 430245546 960 194320847 389688762 828 27548960 133025695 57 146972822 225485753 108 425739446 458110634 510 408727398 463413945 623 158396275 282152583 241 150249306 367163949 557 271492827 447781774 297 238308622 296970332 658 192970433 350319136 205 420980969 449620175 900 46024854 334222162 213 418702061 429136364 891 334500623 433972253 717 321281549 399885575 870 107068938 201499151 447 24261600 207850310 584 338930001 437412073 996 399732107 433388241 68 197962344 430576002 434 360838810 452674438 109 30610685 230367400 401 226428644 305659855 500 441716801 453935840 808 198495404 450015716 403 153164323 397219944 397 234301357 237009814 922 192938476 278027681 857 139788577 429128071 191 460081599 463782176 22 354179698 438806428 728 169951503 392022360 227 421268912 448127741 930 317377377 461970821 104 25632865 283755335 272 158101175 336941958 593 342345792 349253488 130 255777957 273773987 487 405742768 415213449 15 104443207 258256837 449 142073818 251757962 278 106619468 315100590 753 135292799 214182147 748 318858028 429710865 284 339449660 431489028 957 435509182 441409366 136 262885008 420933143 305 385694595 440641504 98 106357328 440595445 1 13463985 127825177 705 392845061 462710443 739 323092999 385858699 457 142359735 239185601 608 269949460 293024061 321 192328033 393145406 781 245160435 438228085 183 347729724 443355951 243 181240167 311933302 444 316409985 379198492 660 210556408 401485401 231 418323161 437950264 948 228693670 468364021 448 116273894 157507019 881 376529371 415997780 341 388615873 393504582 267 90738002 376894481 887 234622318 461313842 498 56913652 106449952 731 348707667 370330970 468 149879392 334532153 931 241544160 466182348 664 312043855 337051562 320 452715340 456870325 18 370832086 429731186 136 31610650 370982658 819 130469870 374746552 813 166731291 411161423 432 130212971 244989006 702 296719736 416143583 837 206516680 443617581 414 264291638 321994191 593 214751895 385732997 482 329027667 447151738 714 232993981 407294124 955 317199782 466623655 457 21393009 362759231 209 373451275 393202021 26 129607469 165556855 838 101718626 263239217 758 420383652 431255989 686 246565652 457796007 347 297221618 418408414 426 87819694 383192110 812 103956436 220037276 66 386765596 405883807 109 404954722 428103704 278 445741754 451458407 905 141393112 428408696 850 73424406 347102871 93 208772775 429012700 83 86311862 303045389 942 466477963 468649536 767 446850208 452057523 688 84289495 148594762 83 433194318 444951345 79 416867557 457516342 399 411978270 460029725 433 221376378 438823125 399 388454692 427518801 967 19210566 78956246 145 329953908 432136154 32 144439218 284999901 847 135439970 396235869 956 455203311 457337984 989 262046330 362202277 73 167699851 438836941 587 373219610 453379180 186 410661080 434146658 480 106323231 283690469 46 285659393 372840408 349 69968213 325968138 933 443624682 458525876 361 384451466 442900267 984 7488599 126389359 911 279816394 346747563 828 60499240 174205134 433 347375168 394857692 112 375889498 425489837 78 384226521 418508353 679 377498720 432131530 458 103958429 353230333 302 149876104 315904409 555 416622281 431821464 585 231233828 427100718 224 451587916 455216183 860 345184086 351066361 843 391553935 451029608 826 2017992 174903721 327 223464688 404084947 306 104006469 450909016 646 167875315 363787142 663 142365619 157424105 710 313623464 394120555 201 426976712 437159596 174 194612398 468486608 647 384854672 440220152 615 444096811 451335517 899 228018380 255224933 288 468668894 468722425 386 137970 129068955 304 357725931 406504378 194 7115809 342739730 517 150367447 342542186 888 249669266 297538063 687 444648166 444879788 319 204719287 337873472 716 400564573 431002714 597 440158672 463634548 876 234096241 234470283 576 26642918 106499950 430 146577129 215638568 126 20890994 184616872 674 286449099 426357633 2 186811403 281082385 916 257173460 336390827 377 132949452 321003499 73 347225683 383836688 18 396939114 421687584 289 307904049 446752053 289 376465239 415888549 986 149166819 395201293 814 351061004 452834719 333 90085271 231151236 846 456636352 464112397 726 181700797 393057580 442 422522970 461633658 201 175796076 190059538 231 49296490 135082246 76 458564181 462155845 99 347584667 457511598 503 220432698 398152059 45 456397996 467455609 241 174649700 465787849 972 23313936 291298313 139 91313516 205920480 498 81021884 380734867 521 300652066 308619257 234 247707105 339755295 731 467033205 468547900 178 142823465 288588579 175 396655011 437855619 334 134581116 432269443 500 183110716 215402329 669 269279369 298754440 679 109077285 176259972 649 19876196 142337815 161 119707935 190027727 711 274609735 293129927 380 210115439 219030102 792 310953692 340646291 584 455187214 461052523 903 407043557 450542417 500 186992775 423910406 503 309902547 413345554 846 334533054 380271059 96 23811222 41924301 413 376569751 400403142 934 122401451 284502590 723 425929135 430152792 595 264881692 337321041 259 346564411 467719582 479 382196481 436368706 674 424309363 454360334 136 137760828 196254935 113 288401353 346515146 888 257498868 384904717 30 171118592 187928444 261 359389202 458610867 266 437049324 450405067 379 454957925 467558704 253 276319277 435631525 241 94936213 148210261 511 6125656 432174070 793 304817760 456918386 9 49618891 438768793 49 38845050 51432749 839 242287175 327913411 479 298428932 423883491 117 136094472 193243048 100 387328733 467319601 505 11241004 174070937 591 152200595 218713470 507 260725815 357970643 509 324284323 444049411 91 160476782 241983853 848 156351832 358007935 849 372199635 429342079 521 68526203 189067566 958 146156711 305880639 474 332821702 409597432 724 92080618 132121395 505 296465048 457898255 319 443391919 462752654 67 316430828 344757429 983 201319139 460752084 455 465504395 466257899 133 268242922 325831572 555 48100300 56412232 283 118197556 232515052 417 330989864 410136819 33 173346234 219891086 56 464126723 464380258 793 99714705 167538488 464 267525636 337884150 651 101952584 359383236 591 159061206 414746814 572 406188612 453624350 7 268371727 283034942 934 88249328 460496914 956 71395850 232020404 313 78027552 316955220 147 161577559 429394420 360 112372816 178869175 824 259143617 402288810 850 99800777 163045265 591 426366437 457431086 362 346875256 451796334 266 251015251 448818041 206 187430985 321354227 285 116687572 181758105 819 180468362 183182726 273 169366760 310973825 841 117162008 411253155 410 343674301 346102668 26 393998364 428446323 687 118416758 143198171 332 359919776 421904584 714 215107874 405994494 286 14437095 50258730 51 363790750 385793559 798 25037188 376090528 322 113020864 319988537 50 227206150 455803040 361 54360827 391832001 116 86679242 135080021 189 95395504 221611415 391 188503072 218866565 522 172617846 241657449 272 442053844 444283140 217 365531698 409243431 626 138855389 171768580 468 453684879 459338556 85 432258402 466579920 756 164818675 298422885 908 3003710 107889194 386 233561116 450674585 59 391761171 395563708 781 369473088 397410545 829 346044067 379200383 374 143768480 438703278 162 209676736 440856922 384 349801651 447893937 302 205035116 305333664 998 298262424 368958885 62 254294536 276028847 506 391462146 403775054 363 162252932 357619584 779 181014520 344002555 584 307752646 418221898 876 245526943 331164742 954 430323850 436612791 519 37199440 86681203 41 441196568 459646446 66 42654951 199191931 316 234592179 362155483 562 85924418 349557291 550 255219792 304369964 323 420969862 458165152 246 109276898 425245429 699 283051578 468241032 493 108978975 173291289 468 399953866 445207539 180 228868677 433340741 278 434754848 451354231 946 309231821 315366002 597 61671052 259460833 919 438441329 468982106 384 393276002 465000647 129 344290091 393868975 595 451929925 456133471 705 412222169 443888928 503 41146657 236796477 763 424259985 457515544 670 323585398 376936781 367 444636270 452241047 62 196302139 385363015 688 420583101 433919182 35 116189612 419497627 372 219233652 259846731 478 3775752 125109618 52 241045704 316364316 746 370624460 442367585 793 458677914 463327192 24 91033160 109443006 70 237963483 293981450 343 143319242 158387813 520 140191529 309682229 741 273228938 437157191 529 130425871 438193952 484 395044119 434524851 391 161896916 322984085 969 23499548 243727608 3 126298270 369396236 101 129697598 261294895 437 251981251 273686943 721 310466853 311987138 192 160254791 467198118 818 235232069 313856373 971 65681147 124834765 117 58291651 209538831 745 98827119 463501376 433 200874236 312793713 939 88346368 96566407 457 45390569 426048712 534 69553383 334743167 131 149483443 450865695 699 389556114 468799382 166 219303611 260863300 538 291671294 298314447 851 316365847 364385968 248 441424993 445629872 930 276060230 429334212 232 167422311 195354137 807 100882860 459252558 865 333973125 429273485 658 206352696 394600955 800 219792634 407698515 571 177380165 382787144 189 297745965 327268908 677 359020061 401321584 398 376786562 401362570 411 124317901 396185172 848 392130847 455646100 586 180644408 249418376 284 226736342 377085726 683 21508117 81640245 35 55902178 260478999 650 71841229 256895392 767 389820946 462860466 12 241805191 350131543 702 141686636 142773702 307 176334592 338531963 679 178521766 467632086 825 360080721 366218982 495 241522522 307668265 521 449024183 459638744 400 266186821 266319409 417 386091387 456281263 22 24746489 349966541 93 34846353 449462214 399 420952791 439393162 224 238543679 326396439 689 64446687 106299401 872 386183496 456400417 793 453366514 456063331 314 440647855 458415196 13 260677608 315658786 893 468505968 468810766 520 285274466 356909452 262 285234701 457595882 107 280288355 428788844 980 467595940 469083326 459 325663254 352812445 608 152333809 253895245 933 5194308 264745034 124 347842362 432954985 111 334260170 370140361 948 42727859 215284400 881 392977129 448868426 140 256721146 417275881 374 85216263 149072795 429 197659312 316222510 316 455574790 460519383 577 436177749 436814021 434 115218053 190831333 922 303817994 394014462 888 55402614 322109845 728 270213294 326988199 865 195785709 201427542 612 171359989 464991195 662 238020637 417905638 750 456165752 461444109 743 192188727 433021041 895 180872039 414792618 493 99689131 208018528 451 269971094 347343838 815 143344354 358729411 628 173152813 326588875 489 147080295 440446223 184 415592153 466295060 665 458385675 465237678 645 334307784 421442062 968 153285788 167029536 480 167931424 339958203 272 311294192 421117635 247 119447395 153260288 939 178210446 322617331 643 348532806 398254186 385 451837359 465422131 975 446989313 448370354 874 235088851 254203725 430 103967087 300712810 840 85531448 356940444 438 406569117 464594972 334 59333299 287042753 181 251245423 269383471 131 8470671 225703423 245 259236954 324819699 967 238468597 377059833 366 127530803 360932349 434 433866152 447619574 266 163331222 344847086 367 61652787 253889381 455 232952941 307485951 674 111531716 156209447 388 460929231 466929561 402 238729475 334921217 299 30968831 106699773 274 87456874 120942639 806 237950269 258016873 833 394648769 400620111 828 80707310 322953348 834 160520697 421137214 531 323581006 334782005 286 457688720 466264498 862 468833950 468988833 206 371079841 423171313 323 354828659 365470422 83 422200199 451783744 108 369554214 398526034 216 197350415 396400091 622 331563857 459314588 874 304464548 327371580 124 47058061 405053092 726 69329990 394436413 244 166386560 234855392 596 461444364 467009141 983 329624609 436912256 661 325342232 373291894 677 362164902 468515159 954 250971972 413184274 737 71627777 465463888 289 301385902 451506783 668 437780043 442807740 367 129884824 329027966 487 465436662 466827923 136 463830775 466990838 565 31712391 194721593 200 97154335 278132903 855 147059455 302075703 780 87748780 160274973 442 250498832 438991313 0 459043129 461797734 65 213221107 229474176 56 414554842 416093224 437 436277550 439976939 556 433761286 461633781 550 301880074 452306240 237 1399665 8526168 53 301869518 363482475 690 221729261 387456032 57 273491058 320542063 250 333292659 462339757 207 64992265 322373006 925 154013825 425577014 642 102848662 455446290 188 450847936 468242656 852 445894130 464751139 517 24413714 199972795 686 139232017 454517898 73 410106522 412417138 711 299306154 444652516 720 340405034 444072073 171 348936013 428999242 212 24826916 208161168 373 379637557 437070589 697 155088452 453425120 872 222370503 446858498 373 86217503 299759141 437 375283771 379605503 59 106538784 457582653 941 386985266 396789982 566 383923847 465370901 753 299406911 340361084 738 343161524 435735189 433 271709599 288141591 311 67562988 447880067 956 271578318 432815079 664 115193175 229725737 845 158508939 458646350 999 376335306 389148736 524 344747770 392822048 641 322711366 436007243 515 435677206 468602295 253 191619848 386486084 445 78996085 366455539 728 56198420 398226051 911 254107520 367149686 95 171349503 454454667 278 111188561 201140664 585 207707222 276720126 316 181512969 405568653 220 395108551 446450552 944 5973860 217290902 326 410378085 469013442 285 406151752 408612965 764 198808995 234856543 980 99070683 433554258 753 274209082 332654133 427 251427155 428798952 631 419349028 437097568 216 131197316 258849893 139 178081361 230857425 582 251527347 395404553 724 441591192 466508878 921 46207381 255751688 216 330966556 383191604 373 287169681 341906206 298 105945452 256120686 373 70119499 158725684 543 194867544 266158334 308 214896546 235793864 83 115924521 436584215 600 468397104 468826776 55 384492380 430147605 164 352855332 370942283 938 376258659 380863659 625 246795308 257800645 361 194432829 402876569 321 11087007 430698246 383 237264519 331417693 15 244471703 319856254 120 199842447 268180582 943 160296051 247747754 652 414155393 453065814 820 11978148 270571500 806 414153078 446803991 496 357625789 384782350 706 427734481 429059921 154 88342785 248952644 115 166865725 288141128 52 239123349 421150812 113 293431323 455541656 628 162957558 403386627 427 360020502 462540818 79 1090904 443377260 692 203418161 369185772 679 288038783 293673335 905 369468067 464927872 84 28764440 430382222 452 112709145 419022837 541 180271176 289493407 83 131410066 450741605 401 450611324 463777313 589 85072102 448695426 71 443133456 448961828 238 33090976 137526106 758 183867862 365144721 53 422520842 444798951 48 316957445 358250589 249 440891342 448903412 919 435999343 464741406 676 338731415 383205158 746 135871759 290643722 274 112012473 401113650 669 82679333 207139193 757 402313406 434969528 628 28295247 174923270 199 396333378 451401425 778 224409703 322378977 673 430339594 453218255 909 57705549 151513846 608 167232318 290006982 270 410151443 457362992 192 214024649 346180434 466 297508904 333159495 845 204957129 322498514 336 393196898 455297642 990 50189255 280595534 151 415482370 463794147 699 37112184 252017513 627 163350065 382498145 217 2405711 73366935 998 172572171 361692705 292 126019559 170458740 364 415426048 455104144 921 334616415 380086660 53 126562582 266440308 865 31720674 167067410 789 62003944 120158801 707 326799108 437307303 703 464527795 468338759 391 251596237 460923604 858 186148448 282264732 140 276671951 298936236 308 429421488 440654512 280 66865362 248037956 853 69822709 353584455 160 12986732 186361352 747 465768241 468120836 832 182709838 360805135 676 228833380 240760641 103 323276803 435018268 128 234197328 260174607 621 147575060 298348078 25 429241926 460289272 858 197379656 398598975 401 404131616 409669950 585 130958645 276649784 432 191629522 228049815 211 410021340 410355580 942 209805766 355818721 299 36826694 452657045 277 248408561 335641136 557 465975634 468051410 337 417071430 427572369 705 401829590 413106830 360 51661054 64491762 842 443552414 462024326 642 351894076 405913226 427 284717685 300340013 409 462877800 463330624 950 317043982 342100322 206 82940842 462702970 826 86162480 297110838 96 118593822 341811549 602 99772075 316104319 907 287692130 390538715 963 342815199 414660723 590 285021505 400324695 362 59652193 408727184 140 318088631 329612386 861 125638202 341815515 564 268113714 435699283 409 83728446 168419104 344 432097518 434367860 670 395571268 439925060 715 296807496 400328136 430 68679998 379607411 41 183243913 351449200 713 85193925 298741034 439 360615798 467570047 257 77484880 266418422 472 350112867 456620343 840 53347434 129660509 134 126137187 138085522 733 248998342 373229754 825 24950207 429348287 40 131426315 292943446 855 164683674 237461743 772 447660976 461498109 812 180536087 316629984 920 304375304 434236563 590 343963071 417091616 608 271396950 404233873 982 446213278 450444706 359 130073312 306950990 341 36969947 373776170 909 358744020 415250357 580 303209057 362704864 486 228259036 344012894 445 40811236 152256819 635 321875059 460905828 97 322434771 358249811 47 90197546 129325476 160 443494711 454502968 403 67551662 381160818 762 178912275 461609851 213 263284215 427740419 493 423618172 437100504 512 346691161 457392883 232 10735443 55609348 16 201349828 214448141 503 401160486 416530914 823 279507087 312713337 575 223024582 333986409 766 11701167 28425513 969 27443908 427605629 316 114974219 268337285 278 67801117 182439232 111 234647975 293040308 255 195938641 431147846 336 8919435 78412786 572 370597108 382968667 781 264184648 421480202 547 92658897 447274501 364 192354925 403624297 691 451542544 463437621 529 72487289 402314620 257 246837358 274255099 541 132244450 206123594 910 366773228 402879282 358 276950612 416185833 425 307228984 423582015 166 283356333 460065895 237 138765827 315769082 795 434130214 437041725 281 299293637 423479057 975 237329470 277445330 540 366016681 427170667 717 217294533 313919035 802 415382671 442839605 195 430940399 440348259 623 23081801 439671882 93 166953670 348009745 164 434162875 440707825 138 414305490 456305681 325 71766373 458984881 960 45594645 410623502 336 324099102 394983541 456 358137247 361158880 174 346437699 447356385 985 195039992 302503880 794 335385196 408407055 165 47818430 315322097 359 394918193 452484211 85 292856435 465966350 401 369511893 379677570 83 329090959 359874997 920 454312501 459504972 834 408701572 465507485 901 413564771 426373368 473 330449383 400645513 991 467814181 468511631 681 458529764 465017770 216 238730371 278969202 450 456386420 461075320 743 337647582 369962688 437 290312700 362827787 858 55728679 172728900 11 445953190 468757184 313 325327628 427567588 973 253112538 389976257 170 320236141 353211084 518 190053157 405863707 468 257990417 328889317 705 115352278 293389977 926 116939510 359220754 952 6228257 218972683 135 447786732 451178398 124 113959830 164355791 922 459918452 466815915 403 310049022 369112183 30 29985702 263554031 394 153966915 390540756 665 467340135 468506645 948 270834718 456109324 698 267637018 422089619 981 354749043 439467872 99 130469175 317635686 401 9681022 131216562 108 121754684 417324150 200 106896307 135364056 432 413992597 468500374 288 79034647 392454209 637 204649123 218639698 661 302833411 307556037 659 386138553 408450081 933 70579577 101638809 868 283234022 338798027 767 188633256 198270047 196 82527669 454255472 575 368361097 457895698 968 183633529 359852538 660 303372029 408906397 253 117009039 363359458 169 259995678 376204090 689 443202680 461117542 376 227597016 241342958 87 22653384 146426551 772 308750894 351315313 92 372281724 435993599 402 203905448 316722269 153 344852350 427569305 275 309099379 319877574 17 288755788 420730380 387 307255255 397084816 411 171852178 189874405 729 99060533 350021963 98 142407942 144710231 383 247577883 400170675 578 395913349 425376691 550 343612479 461758207 732 156891261 446852466 705 21660663 365405194 54 367127672 467240732 539 257313328 380946660 854 288523502 357379733 352 99737794 276861125 479 396373766 451762806 909 39265275 380215746 671 355655639 374617524 821 103900224 338561247 483 20692967 428123963 329 19683351 73110611 673 50330011 383822424 164 294180217 365037577 125 259027396 411489082 446 113973583 208983938 178 371702323 373218348 231 451610194 455096392 804 322274180 429297569 349 395253510 434672764 545 306251397 362612073 261 181824793 326097406 49 458981311 459033014 74 34287782 408550166 833 7521755 48859268 250 419117647 425530570 557 250732771 298665179 457 183239267 435641648 204 27903293 378299472 913 186531064 199389440 184 161852862 382878517 444 4698080 349596420 741 386758783 390592842 549 326174599 410353481 211 312994112 330020044 360 116778758 123970229 545 411932453 450728961 666 339781888 390842620 265 113339621 267323133 656 413660133 455026493 18 68563494 83194311 920 435781990 450542440 554 367172937 439932630 209 390668224 405366536 153 260686808 443261806 640 318748990 354372411 822 458694066 459241104 460 2612150 440760727 358 394205094 445329119 98 338632662 391506178 426 52944733 380198477 416 403955141 452082865 945 77461777 402551953 620 230909811 428169292 327 197292620 292374927 956 240161407 344382385 822 60330945 434142637 656 391608400 456946417 499 148742715 297764056 787 283082011 431810292 200 89721012 425846942 89 98291143 132176241 339 403519478 411358584 6 44647121 251572073 235 313538545 349811869 275 407297104 419517595 44 8765597 219365055 331 115554414 432770984 481 48973759 232316277 622 333821848 425202048 701 326965492 360498942 838 299946418 406180746 825 56955076 149467347 943 291277891 339019922 897 423814205 462181453 352 447389193 466031326 215 329020977 444645724 327 459182418 462455624 130 465851510 466241706 591 196667546 458306496 991 152429549 279654370 856 404327800 458180124 57 256629183 290336425 678 208878803 342313660 935 208563590 263041493 226 467696307 467981503 756 84738492 228203045 753 386909004 434488674 346 196595088 387009262 77 13110075 161967826 635 183310559 347101726 129 78615670 82418689 461 131323439 409949081 764 439713345 466340503 457 221121125 371470076 750 379667038 419857791 400 252093163 292793065 244 285310854 395117003 82 249553858 341644083 588 178874535 401451412 511 311232219 368749754 851 233842193 350162664 44 355654900 434704304 145 239257033 419041578 551 429280846 463002872 872 106595736 434792423 919 116595661 236723484 267 346858901 391690499 523 364776409 406864722 117 256420322 392503147 632 25175690 32035880 196 347019262 387623894 233 244399278 345578025 27 323291513 426289745 387 199166685 405599239 44 84598011 442821124 686 78616831 112122124 281 206765446 384868688 762 355575171 397225748 735 140736398 238801555 400 266587858 450923991 446 231476623 449545303 754 138531785 325910793 949 98812345 385228184 451 130507452 303491811 820 319034688 371880710 112 139751860 356740237 613 147346601 383462636 691 239159236 384906631 354 274447917 401988884 193 84353178 108986648 186 422471300 439298447 27 291444653 384461751 349 356297878 395399626 854 437265612 455294275 184 13691241 306000733 947 175082328 390563768 566 164185292 369026298 452 55643427 355088208 262 78673925 428509657 630 260259559 439267492 369 173963509 469005932 998 358226413 435286711 564 369319082 386560759 944 254026132 286398935 627 55593716 459848815 763 274356997 318924419 117 80889462 99202301 488 424022024 461317076 323 157476751 396882114 284 119108324 124722811 634 53273225 297435801 488 156848587 167447998 62 322332297 377004271 675 322074619 436113598 317 421874696 451385745 876 424030838 425154718 109 425614923 439517855 454 366207426 424995174 37 57320595 430874070 262 467196380 468981178 11 291571728 446203138 781 247891605 415383622 711 116743072 203990140 677 92196913 361212441 476 153612572 263460719 971 15245542 342243469 628 322612163 384423420 51 442911677 458551566 804 165303037 241358369 518 305152021 338576572 120 100440989 208717513 248 403031421 460503114 970 364129787 414023014 525 133278323 280755883 120 38546036 239099214 244 181849965 354385364 259 152350976 216556484 509 334076942 418591768 932 452917011 463816562 590 327232240 337715858 351 46731908 399506880 875 395720134 427064754 910 12635569 75077373 741 311992229 447863397 753 335027306 445023985 124 393741753 404422184 707 431052725 439360265 88 133019726 368968117 637 447458062 451919309 876 101332237 116500824 298 167965265 431050927 651 428142358 465021698 354 220390324 318891908 235 142012954 152195033 145 52079214 362059084 330 218901681 246049611 215 117708586 394174995 751 364175431 397204528 604 354099938 360873547 428 429531866 447336273 565 327233312 436306271 336 208836877 234155921 21 213984254 225731897 779 159955602 394449806 660 20716421 460559702 932 465809081 467704969 886 108217845 132538929 323 116559492 346964654 464 302080245 417969591 503 12178211 229675451 944 332196742 389115989 286 421371951 445436008 205 112020173 393178053 59 233301800 328264490 270 157395239 290143280 285 28175368 49489477 281 371999444 466193810 879 187813609 406867912 50 95116874 254889696 731 396907746 429725094 12 359015681 431376449 934 253522978 255503827 88 126000259 127251255 712 50949781 462061056 721 392950964 415938718 629 94715378 358882331 974 330215668 339857190 291 151807489 196614831 669 47817535 435801485 537 295716997 327252712 340 164936746 287112772 672 423273790 435652904 561 252165582 280518094 585 209168249 343190643 717 435334028 452200814 87 231528065 451096341 586 132819141 180289720 401 184642832 304701347 182 263008273 460313081 495 23794360 89123585 312 339959133 457618863 2 103916601 465592680 262 267843704 461935191 254 113511475 412396013 193 366119901 468803808 933 446968207 468445127 435 31330004 46105303 866 85968944 420930847 5 454542055 462784996 148 183547734 405849425 28 427862395 456283792 649 218655715 305085396 130 418896211 446740118 507 170887792 393604349 344 461621975 465462749 798 18153794 263458756 379 311915711 327326659 668 452596080 456840002 551 149372064 393289110 760 319164349 415232303 821 250322679 256946540 395 426093197 446975567 58 363122769 432193266 145 273424202 453211428 23 258978094 384493689 914 30886073 160529722 962 105496611 225715888 530 432237582 452444206 127 257306745 342632977 866 128750771 312162122 585 3395993 348879814 509 121353609 254040286 254 436117285 439610061 707 309662159 399863625 138 193849407 364311429 147 85598320 129345256 969 448206243 458156623 26 439178091 443753204 165 201080397 256444047 713 340136662 381030548 788 36728129 76590249 211 216459347 284409379 630 311894542 406449788 31 402378380 429788542 116 346605490 377324496 223 120187334 188589472 333 247917694 266699117 193 323220968 395979700 488 304868628 387266921 885 321452043 386165404 713 52295278 191813834 552 434670199 442136927 529 41132127 347190890 92 54849069 311672539 118 31173217 54487727 976 322520087 367533854 737 17552567 296522646 704 265671383 303091011 178 402380659 420483640 232 402957782 438684239 954 99827541 246629640 561 55332276 119302045 133 116719818 260247034 104 433435194 463872179 217 462958925 464285918 97 379765769 427097763 707 328390862 339541742 433 221419242 264282789 661 61365286 183638570 399 297510959 298361270 517 238087364 393415054 665 241445025 316317994 157 451366042 464398427 301 183383280 389684920 947 7445648 363451244 815 102251636 371891742 516 23943660 50333391 118 130056708 319299882 980 37936623 365300500 794 352554568 371845385 327 12028865 220069047 93 177162572 221149556 638 69458793 141300482 58 297823950 451375425 784 118333808 274851668 323 259519368 335759039 409 396197160 457060184 306 110299071 402175366 323 115120443 437543393 76 321098621 360618933 388 402254216 407382161 608 440620470 461670258 346 274846857 382447587 808 356427751 457738055 783 43389703 180691029 820 462156899 463747519 949 418016825 418246304 993 438457128 442632274 969 313920721 387608181 477 465593820 467162784 249 465639471 466632279 2 194975028 436258489 374 101686516 361301217 538 414004640 435009973 712 436360770 455265960 743 395692151 433197831 226 87223134 434221180 342 56451749 375066779 737 313683383 467551423 559 358883771 373465864 452 227791604 239673387 46 23031170 187636242 762 275120376 351787219 80 371727566 426476977 959 325168619 431026026 457 242434595 244525801 211 360881113 400350915 192 70701801 181810823 995 173006853 290714171 780 9681478 446282885 776 456015016 466441393 155 239869557 390279710 385 295358655 425546622 147 99544939 231466991 760 368215592 465066972 59 139812343 391034680 118 51629571 257012175 50 383733487 433090996 616 25837356 230311919 387 17648657 383308976 30 351038848 428081782 890 392474247 464838274 192 458853709 468199569 278 376721449 465544556 205 232108535 338222738 744 127767418 215319219 785 222607237 239397650 339 173295630 385512440 164 19413555 98397586 253 308875122 456242653 735 242528864 409448894 407 172593643 292561779 984 6167211 156715888 120 98568401 393052419 972 452272400 465269060 560 225712099 342091846 128 353575328 456501277 183 295036637 351308858 825 90185090 215880349 945 270412261 342593074 9 407009198 454112754 297 165283206 250718080 242 186080013 404511581 577 290703333 365433761 162 27553473 31652620 431 193923897 381851788 639 400895352 433299645 187 118421427 227952360 299 245625974 258714303 354 16310062 403048931 653 333647066 393108508 513 22771044 309408513 590 104019905 362867273 109 299701431 390948412 307 449848612 459355088 16 325789707 331017119 91 353385642 406915780 165 48680553 87002896 350 109664381 368228044 3 308921314 339453021 465 151843340 399889364 642 393764780 419537069 958 399981842 463264152 436 154464652 276199952 965 174109469 304222425 352 278348796 391582826 420 72326613 395269274 367 52722647 453183338 24 408467460 447670553 638 388836675 423408258 28 325488118 358316952 942 270845640 459559954 795 51877480 151211550 999 18335009 283287863 61 79984647 217334004 253 207382566 406842989 581 404867519 405977918 418 226340143 232626178 483 64339540 101916271 33 456681759 458576215 273 160083109 177635258 13 250701771 386097858 855 263924942 376797241 171 124639557 171294655 677 69247485 379376847 239 73417203 253398310 898 81244261 320307481 457 391759518 432403287 987 270039532 381811847 269 414871243 451031521 180 96960577 120972248 644 20176304 403298532 633 60420453 400118718 459 106742946 122562122 537 355863128 418176525 998 10100185 104513864 267 452596237 462718613 921 217075110 276635101 70 137300558 321047035 910 17289095 109322172 822 75596068 84474331 154 225816352 319089863 867 57893155 266019511 893 270793376 442896079 300 108755384 253993418 522 294508302 344571449 44 354569454 371231003 381 421581040 443654176 302 93206096 222967175 961 155690042 442813291 162 418781093 446635872 193 141499159 351313874 233 348559313 398648691 836 376289454 379049087 724 321131672 367051242 300 21601991 110537305 637 246179129 257763717 145 47257878 64725203 131 191610724 413476833 650 252808672 416192980 246 311925559 447767476 480 268362806 459345884 259 101405323 419655179 309 117515671 209131976 27 298732497 370132856 159 393125027 407741816 724 417240951 459376575 943 342682159 461660980 826 191264231 342566342 781 193381905 363836794 864 320006812 333389884 864 48278254 318715723 98 286155646 326318847 211 194366579 353517896 536 147675045 464240848 335 245466976 429833016 722 376741324 400307841 488 417771653 422743208 12 6848562 90161731 699 129097271 318990357 957 241340103 286497499 593 405887909 440798436 483 79300738 159081458 62 223527697 432588784 317 336084370 364110140 221 215446945 230236216 72 317094542 397902465 799 349842869 396685141 369 332967868 345313848 785 102129003 388057238 665 203669291 316720000 52 309802388 387545821 383 19857980 71478115 804 87947417 428555162 440 292282244 392686906 563 190866569 303953572 159 42800842 459983820 604 131389324 365183568 584 218765077 220060828 785 323380372 427599574 473 132667381 405245220 849 19028201 205003109 442 31953920 79060881 122 338713543 382396269 198 287170976 291850725 896 58577803 426984409 127 301997413 453156977 361 460977940 461594755 401 73654514 339512722 250 263654057 460065912 576 22293591 243017921 7 164619796 245196858 575 307800467 450842701 545 115351580 292056153 4 432552546 436800475 124 138844507 399667295 568 442058515 446626476 460 29624459 460401505 860 28423907 454019287 605 427093482 444945622 815 39364911 181676530 805 290636394 387334075 528 321025530 456802863 388 382913659 442876077 97 232391759 291105658 692 317214589 387502864 352 136048148 138356525 124 135659012 396516835 242 13491382 413272394 216 70803856 73746163 934 245032648 425258571 116 170293471 179734557 16 71690993 261450789 431 410996583 450453783 112 77653506 331774927 994 86375885 306570285 843 358665725 411415373 619 110436801 140541882 636 392036186 409304376 602 229598714 305928564 961 450582495 452418229 888 153289238 212631215 175 132648135 455697460 917 364273177 382343231 254 103679521 303690510 27 195019709 370186031 100 180894583 307757918 498 246531488 436892593 141 436557379 450213819 295 73588192 112823607 300 440335903 446046019 13 335748746 454993271 696 455153785 467503291 372 171423405 203260655 244 89183125 148577098 750 402025110 441422391 538 129510120 198541381 164 9861010 442181997 564 373163741 408140228 755 388762800 443743016 991 355831129 385800218 377 318583621 353924188 535 186359837 396250193 277 460796006 463829260 570 385247640 468125787 910 258748185 408170015 76 204083320 238368033 653 104686113 383958309 999 425986890 459130039 79 93679455 239380701 212 10884191 89405306 453 66180289 406197004 707 17709119 237430648 455 26491126 433570643 359 382273960 414384773 871 329320598 423478024 90 76213430 121516287 756 405024675 428410131 280 324551906 328092288 726 261412780 376774168 758 190418319 329204257 730 266941100 414171290 198 416506046 458176730 248 308514910 354583846 499 375490171 428381499 267 137289543 441493572 214 357714430 376223638 957 276161871 446984873 825 23093981 465246395 179 283532092 370284199 990 420954988 438969391 392 405205517 454451177 676 42981118 114017358 78 289954480 366564488 534 226585029 456412235 274 153791479 467696523 139 395378841 416390908 674 107384544 159913665 895 51306816 304688488 833 390493191 432872812 985 196785622 307743677 474 121425015 277024084 663 25237274 44399354 553 208850651 452743226 265 208174905 334538968 470 139485730 386133654 321 466153307 468420228 400 307147696 411592434 348 302270746 393339677 726 301647136 307092400 747 347684880 381056677 818 149698814 299861450 412 442608044 458501081 86 452050097 459192147 553 53954655 336138284 292 231338615 283980437 713 249523719 288900087 223 45840141 83270676 341 199336630 207518571 153 349330958 391500200 817 42547200 46442682 252 384943966 454495983 550 115881258 390365512 536 66922017 416582804 416 150491112 416654337 827 182873369 231129056 148 102528165 150612874 942 358747279 370440104 446 133513516 197323794 303 128590176 236923560 216 220374054 294903251 782 154768961 193317154 833 353529462 426317310 968 303716450 373901126 209 22236171 136049089 520 195244575 340631430 480 369342460 456960576 664 3424115 309651802 684 123422491 126614568 632 313027539 372423251 892 68247237 182746838 242 301551856 411757950 221 151239378 236044728 542 203661472 327144498 325 400996228 406454650 309 300129425 374213575 403 402213251 456343191 955 201867275 453934512 320 147675596 165749883 513 313042483 418448165 912 44894889 74681371 669 97141560 307525709 127 345078127 420187924 329 440037471 454354355 77 165709588 174648933 885 270535189 277835883 734 210959651 299530223 792 224404590 320625640 614 157231367 414230502 367 246885088 271939670 14 345507327 349591765 998 85356491 417242780 743 174628452 280004137 453 316209290 463799047 908 110295425 129783192 402 23217052 197414033 481 95715102 334503299 921 432514956 436382133 553 377344031 403323402 976 254926883 294697062 534 117311767 342366405 57 307416853 432722717 851 381992292 468684211 190 48554528 411889510 999 226577998 252896118 966 295340395 322499496 156 151660763 218894036 527 272855342 371930224 923 15896795 31734655 198 266940603 281087412 530 191822476 422661145 788 309312944 337665243 719 244376225 304862108 121 224582015 456048271 397 35887447 424209901 903 99287966 439960706 481 373344921 397982456 220 348542522 452677740 353 315476096 381629630 209 34377344 235587701 369 164855755 427847756 548 116528208 207711605 499 268338191 374371730 267 352237230 419668451 457 11295236 413390546 959 13490964 288281905 762 47219856 297937523 262 142938546 457566707 780 404106397 469082497 511 131624887 415541960 443 85034929 116755812 796 421784522 461625460 705 48491255 438399154 532 21408545 359434282 555 34265962 259939224 566 181545165 204910854 273 69892385 290569477 251 185780771 362282783 452 370724056 388798383 858 355636891 441957425 768 68808125 174503273 708 277363461 389935180 768 164511724 312793996 169 156760671 251146685 444 214329694 455679114 769 189827499 199388659 810 427762625 462100687 387 115046643 147649379 154 323566871 390899572 544 299034511 304754569 247 48468524 302111232 30 451949719 460332970 499 149359535 192543304 319 353604755 405670047 268 215333457 444444074 854 238134747 355089246 89 4725930 85997119 264 271685473 426013260 252 370979104 431366813 887 170874960 229223987 576 376501343 460235527 705 50171588 57782836 503 294603361 402666080 465 89814307 382766820 311 38698375 131997536 550 306840598 463153976 700 221728016 248839371 254 466692350 469111048 694 466897222 468811545 693 420677265 438708098 359 276970340 345358568 470 315543031 316352204 675 202822646 428519927 717 329084944 341990587 911 173707881 358133820 583 298087327 464893601 283 48193152 337083058 118 67454529 72758249 862 442827734 456071942 732 283162799 338818124 628 187047775 463503325 464 317943984 337747475 943 354583199 409203443 827 319078498 454434458 426 382207429 430087631 510 40307092 190174778 234 56552905 170200275 925 179367989 272049312 840 266924036 327072123 140 279953359 436005892 897 230801519 313077022 939 233168259 398527249 260 381617479 446465264 312 192116005 377440936 377 94461160 332336818 12 186998544 378826340 532 186021382 330112276 742 381560818 441965404 779 373832461 459322672 51 392554042 410953006 188 265304798 450198629 13 59424005 285816867 575 392994802 451022385 884 76511091 144819782 303 123554861 201354779 83 383408709 408332859 777 27445373 32015674 353 244518022 379576435 825 367400953 418730864 775 183311332 323205908 383 106700491 370099218 298 316637557 346262760 490 234276778 277161764 828 448576723 462916256 68 362469778 402649518 939 418145881 432602188 845 89986086 202115489 370 372282935 440808109 933 162078292 249141304 498 297021360 452530152 355 56226987 386144476 358 354270474 383675359 498 435636106 453489215 113 349804864 355777135 150 230171900 233887983 514 439544009 453738097 143 412041393 466937830 157 162778537 465576697 649 137464148 233172320 644 352348335 358860925 753 195628865 363002058 940 351594665 393650538 21 301456720 394848493 904 150946334 283966375 558 263258388 440920269 536 211836387 229148306 337 375056145 452055563 604 4484481 348846198 862 133137506 252384648 38 255763753 378365974 180 413272851 428998773 553 397544543 434544757 799 406930092 459083747 974 367433911 375347889 535 466765330 467797771 611 348423291 413840248 150 424473351 432588187 878 20866735 213726436 923 32301242 167775513 231 217981972 458749107 857 116958907 455451538 125 9824909 109644846 943 18019643 358855934 139 326185000 421540843 993 189976704 290007592 102 296718610 366059487 743 140160991 436239900 92 363458724 462940329 707 177876459 312394657 552 445005448 451295103 326 186167314 357854604 706 102116023 265471888 979 420469852 447533866 623 124233150 463827282 116 407361038 423631492 815 289938151 297420932 980 42424262 276323870 580 208317953 294512374 830 417043330 426154785 598 90581100 412110794 325 168541556 272747861 518 322514783 328369914 357 9184455 208207455 824 443157204 465844805 655 453966029 465673135 549 258192790 351403383 180 365533753 397920265 52 111502293 216788288 666 113232319 263561052 977 122227753 358806658 730 36580540 48817137 424 239534566 252464884 35 368188657 455724660 831 109941070 253352325 50 320603585 325649268 854 394481005 457150156 573 45593192 295450442 810 54299920 216324171 217 412046294 413999164 912 90104199 374730397 448 112958165 190811533 276 322921859 449528082 145 140285528 275757454 550 170894348 226875069 383 396124495 456385391 291 294922578 348233612 616 288011078 457750777 1 450755999 455897004 434 324475360 380901574 952 131560829 362185016 799 103284082 235213467 724 31390267 81594532 228 215630389 453216021 338 204465505 443496380 890 232643845 429967549 126 381848066 433215283 385 388908773 418672413 329 238605601 414193507 119 164254421 174093754 36 269734771 313010105 347 88557834 327265186 294 223957255 345096453 936 403158031 427274581 448 94036029 305147777 865 235964042 343996815 287 264782130 289368893 978 315722870 440100838 967 217623027 246331758 42 279293380 468296532 818 373186255 398022363 184 282971611 389973311 646 346320321 403162347 106 65628558 459523143 582 169550069 437946717 391 185646098 222767305 484 408471239 438307079 883 10298426 368356365 655 32510636 361327498 702 46860433 71184251 811 123844159 464144237 393 212612944 250209388 671 62934403 224920158 75 339013289 417662442 56 142987148 346614140 23 135245015 427487089 293 54745464 92922385 721 451649056 469102058 15 238882017 404027825 325 186416227 455860340 13 451692841 461065417 235 363175809 382602173 734 35099619 148052888 721 328594111 457810869 762 395651680 414797119 749 143764605 454747702 387 443362600 468820774 193 264348811 416227106 250 389109369 404207075 861 192871166 286994255 241 469107226 469107422 432 326216287 326376092 96 173458524 246414934 694 182136586 324289331 761 276553666 351792801 933 218752171 426745804 892 28361281 174938489 85 458313738 463717258 263 151688373 350730534 68 326060017 435987495 221 148256928 453405916 656 359454257 363266229 230 384191267 424352202 409 197687025 337126262 400 122936969 134676418 400 102630448 172852202 402 467071828 468712247 287 466403766 467739351 269 223381668 239925429 321 169577313 318750857 171 224366859 314661247 988 451391728 453648877 806 48238954 295456853 760 422077847 453667173 486 350320825 394337720 917 354760248 453543125 589 169308122 285417484 105 28550127 309849009 575 390018251 419989005 645 467094497 467303653 243 257913307 343311049 882 405254991 467535733 178 287968287 306058542 865 206906859 364022238 967 159744346 229566838 486 350451259 366580405 739 68400109 372253070 80 68544477 136759223 39 193726192 321700059 270 265311572 396781951 97 395518907 421729226 121 112422426 146452740 814 172505873 444553527 179 418716511 460147418 670 447567676 452533886 577 462657465 463490936 255 142716637 275878392 767 152428830 344614692 885 156617056 277682154 713 159017125 385136305 330 239791995 373406234 74 49105412 317955921 753 133561185 463184772 577 49077887 409725160 795 171508831 346407992 679 385258808 462983860 938 19960188 41513820 715 43098360 282821582 912 365888336 429399803 109 120886322 189188828 515 190638242 234276494 208 98117300 277884046 486 174825204 370080359 748 274788039 358484035 723 6943174 62471035 662 195171804 334586362 323 454976969 463248773 494 46596881 47911065 564 411553447 417364994 246 335431826 451141899 768 32146714 274715877 542 237373714 333478578 913 451925949 462561135 992 467332778 467776433 358 239891374 356684804 954 219643910 413666644 16 442669594 466092361 236 242586414 429166449 860 391123497 456067569 27 282855448 455775758 760 262672634 409693594 344 53384691 234418368 58 258185106 405011034 901 238661104 329181840 0 271838782 439988435 758 420182387 458524659 565 22369812 409498879 396 278178135 346987189 427 403042237 413233809 841 83777834 85212710 699 347913547 419888112 726 244201140 321046640 46 333773610 361895200 63 354006519 438951915 84 350434814 387591206 412 467367215 467908408 210 244915707 323627401 710 134091567 330031528 83 227935632 316193185 598 154243366 412349058 448 197534928 446640687 567 300942126 420336048 473 204644222 404996344 837 376853567 465363111 868 355502716 407996309 825 175441495 281956307 899 277072464 301023300 461 146530865 397692729 915 78419172 241531196 926 116662442 161286696 653 73417851 307371904 727 451052453 459565542 489 70700328 136112227 60 378347514 459004194 144 274616414 280555893 140 223530850 360752901 91 151308893 439345542 674 161659089 399971809 73 78570747 252430021 639 90505662 117003902 618 371334274 466160221 525 212255746 380674966 895 80591010 354151806 721 96969386 452576637 757 265831787 310811530 661 156938606 237181230 451 397889298 451695269 41 425054372 462936903 561 178392406 245769955 69 276688788 368326580 917 252817497 393577950 625 277047390 435405598 810 435329838 454589360 762 422252373 427431046 202 315178682 358837996 464 99413707 307475323 105 102518835 185625980 632 96528960 451336610 884 246000257 390251950 47 208350647 359844296 318 243296069 383908256 594 195380330 199916454 449 169385121 369758472 210 144179764 365267107 65 121940816 451173484 320 243222059 375419009 221 399575395 419369124 673 201623994 255211446 244 119468187 374862955 218 45521359 367156180 764 270926710 336311447 620 345577137 443960512 387 298283752 383942403 294 372468678 402957003 829 433721638 438394716 848 423234695 449540706 659 49048835 165963025 60 29998181 405964858 2 353148577 388197305 240 137664768 140848698 733 152384870 225668437 840 367377760 421916341 198 425715283 434184972 605 173057201 268393701 508 309179409 379164422 527 372766968 375462966 891 429349311 461960631 391 269497124 414034255 769 414622848 467829719 218 165212577 430484604 687 35341225 314625578 235 329667854 390136079 271 30699822 393260985 53 301502413 456586392 244 290106396 420745042 961 209644107 281178780 584 191686241 213348903 144 61765685 173594569 961 309604065 468032197 305 230892990 305791223 76 290383601 441599418 550 179810942 405314608 945 153285213 170422061 442 441505687 445066284 960 66611166 82943343 23 120805715 192117308 863 317013545 346152116 294 78287300 126147953 97 260242732 404568638 503 460279844 468220219 80 405146797 423052321 525 155136533 350193147 417 186448163 460426523 274 248070347 464781362 225 213126471 293900032 275 368148605 416883011 317 390529807 415358614 177 14727504 90784477 870 364751354 385087344 776 192704238 327443336 263 335950801 360076939 354 260935535 375013041 383 407431681 457966142 297 289707187 458356868 963 449344140 466168454 683 268301198 467134157 273 343260761 387387936 208 111358893 341693998 71 199584432 366994634 353 340422912 371551269 405 223571822 355729558 389 432284942 460175171 202 62281522 158279027 864 101598288 216343775 400 128023778 288655853 766 393450017 466273326 297 7934546 455403350 239 23862901 164886425 294 31302464 424543798 365 248498879 449366560 921 130347734 161120703 247 379271157 439488230 137 274110043 348839151 43 309806316 312317857 987 5375445 276627804 133 112438097 218526239 684 155993874 163730367 827 71991895 227674452 658 337761662 346842644 541 19978864 207875324 601 36864167 164748940 752 354951777 357709804 762 107891475 343191619 207 256986664 350233263 779 309513299 422285607 60 247828402 285555718 8 275806641 318600146 392 355083166 418681347 317 439208607 454056922 759 463660833 466298462 547 298974209 331978031 56 114728038 413527243 559 119731443 262854319 709 371724345 412492030 93 98043493 142977639 407 394639385 456675441 268 443203499 463777696 708 347538474 372107359 729 83175006 400751915 663 358728524 360129939 505 45803009 381003730 430 344187654 451796427 900 23355431 365824143 650 451767438 452047475 174 114530400 213916931 543 432466387 459636257 698 125424080 248600657 307 408330540 463462431 359 207152093 316488953 916 371675630 405890776 576 466201463 467754631 102 262391274 375188171 673 391345624 409716114 465 118537317 280906836 974 408132654 451971669 8 186801642 404166963 685 400875381 443205499 981 448032584 448554505 995 468610778 468939505 817 372618748 462964125 263 445231244 451239462 110 53007261 342178316 361 145251909 374401191 386 194239397 273654014 230 8306386 338205556 603 435877232 457421627 179 200857712 465503653 751 202188339 370551709 154 307003926 451224695 10 212074539 397357506 841 118493679 324608416 19 399674938 460010776 366 361766162 362880043 109 108390518 109579219 391 279536625 329008133 497 383442152 401449398 415 128046202 287302715 601 247452841 378346247 132 243072682 374207976 671 450099675 451408565 101 62555515 186923533 908 36610828 220817144 976 151538623 360364259 397 204063852 238382314 53 231482363 414943251 351 226735651 462384099 146 299613364 413148873 982 58420366 260972716 443 129527807 419042383 455 102499449 411922689 280 255338033 402735546 785 333228704 387375469 909 126176787 400255920 784 13830485 255683051 757 158019326 270611926 491 426129299 455310705 115 321359319 460968838 344 41321307 438406390 206 121902099 419799434 307 17466768 412500100 507 403314463 457321803 441 344273510 414724560 610 158509887 242175149 77 167756665 400576262 887 462543145 466576030 716 435541198 442464650 254 175944601 232495697 580 98698950 130821463 247 293603439 358739290 86 323265248 450238931 901 86684601 343370680 201 432080957 433678842 37 78912484 120349403 389 354092377 382532150 95 103524426 442006782 656 337059473 436920866 576 199796980 460866078 678 265300821 283449043 332 457133022 462266978 520 255350611 365891659 704 86530757 133301014 386 145406414 233863958 20 373897221 450744474 16 279901660 362221037 23 340637394 424271447 929 146547479 463964534 698 85762648 427600026 765 359930536 391061869 137 74316750 458950232 766 183122759 412062527 836 16183575 391304097 95 369289065 461968535 234 364231571 430956174 462 8655347 196267629 792 467675519 468681175 956 421189718 434123092 115 319180556 341991447 946 85304265 149931219 22 288074838 353850164 536 97554915 252911534 396 214898561 394762052 888 325717199 457697405 589 385452772 431758030 335 275480320 372044013 38 432100685 468137134 912 230515742 244979894 234 65701600 464246800 693 458545612 463393722 691 309185864 328552860 325 463374862 465113507 897 412616118 440151449 606 178212842 229020089 454 255480205 313782935 996 5403155 178755311 476 332449365 399422306 81 232692916 293461741 651 132282349 174627018 166 44101449 227325007 940 33437872 59993178 342 29564213 68203118 42 305150416 359733794 143 2068636 20514386 505 77408537 403863695 763 155843825 442772583 575 112837606 260460022 128 174844125 251492774 554 241555540 370678944 671 417386906 425727533 293 105921774 287310360 820 19691186 313863687 315 277555628 293917469 920 53304829 278849575 366 23352514 59886086 885 203118421 437131649 955 202625399 274443055 585 469042564 469056773 429 392863695 407146888 4 323250748 327046955 741 385415586 433205627 59 408841633 433270036 456 406088548 463706342 818 327802533 452570703 282 139783679 170482801 487 287541498 459283222 289 255774937 302908591 899 124868167 464106323 545 8739283 360477949 604 252404456 371375263 673 37098026 71588604 688 335784532 406330398 358 199962406 309911964 828 383523723 431320129 227 124839129 369631651 317 36931281 70633685 528 290134522 411755760 858 256132075 370551065 219 385010765 431673195 257 334023168 391418145 362 188390149 408486030 936 14399758 173061504 254 32989431 432581101 869 351456869 467076864 508 80995209 381937856 543 342216983 372851905 117 460116042 467737745 167 81363071 355894451 380 15513425 402464098 400 212250746 412125025 956 65414066 383868962 416 252920979 418897329 234 417231732 449852814 423 457622344 467327484 785 281813292 440243124 614 209477466 459856106 14 348730801 430231682 607 41742254 225142025 943 172289870 217988525 409 374321050 406416203 559 428458343 464876127 724 152421300 301847074 612 347533579 455287972 601 295341470 357369440 514 263862758 313709441 294 79339633 349587415 839 391112705 447376449 75 433638417 457826542 448 299203202 353321278 339 221811066 254787642 678 84641056 207643336 829 123921876 365343810 118 67562675 462088291 214 13141649 438724396 75 296649351 361880487 582 224527740 410709045 649 277860141 429167910 47 406634982 460905571 998 260605866 302589030 508 276299216 363505922 565 221528855 332655818 278 367057341 384078231 998 366817493 414393090 629 155089859 209702634 86 327509119 432717312 228 400027636 419935048 942 370268937 458436095 634 172219459 431887252 964 83035159 290434597 770 174455855 340501134 63 94955460 461284156 109 460616268 468416968 323 438763018 449573522 797 266079053 452050711 692 432177991 456706577 523 257604978 428856800 483 293578771 449370242 505 370451657 399998048 108 462601388 468532048 779 209974586 436416970 649 334704703 385103488 350 246694841 247146331 903 323878103 415017020 651 132833807 414071884 543 98349100 229780742 12 271266840 382014304 980 208305482 247006447 90 157336317 430746597 625 230009620 354623975 741 50111028 354562049 934 224072914 359902036 84 16004434 363168675 479 230629416 393465250 127 428270992 458277247 33 308907925 418690271 603 3602735 211634196 153 201505284 408929112 575 177428527 457694706 284 217352825 323739125 49 386308013 445669021 863 63647373 377038782 576 397952793 405054948 237 244743398 249437169 664 452418200 461926495 410 66825440 81288422 353 454812683 454867478 142 49218587 367345891 436 399411992 416255870 928 367673874 385510666 416 258735835 369674971 935 230642135 233999750 242 390564293 399239788 204 377723006 462014462 237 438785752 468004186 159 136409414 167073802 268 6165634 120659395 813 140323621 371141931 437 279956076 282791063 490 255626459 383781875 110 281311665 418737284 578 91511483 364757760 677 380695467 442260918 852 363575963 376277477 451 33343151 328968382 557 20669574 147188816 882 302475051 316186459 349 26984530 65266222 786 458585366 462827207 751 206012363 407862628 371 146349441 302195896 262 351495327 395016481 315 231922117 279408050 55 51437020 246080759 88 38559515 177428135 269 278683570 463451284 891 15582241 411185285 701 242664764 403053456 302 171836536 422559609 761 308055784 383317055 772 106926272 237471651 420 312326645 343135139 904 208563930 379409736 736 391865848 428957751 855 222260621 396250997 981 381612720 426148424 818 209587293 254669359 140 283145696 342248261 117 423267795 467272758 449 398420610 451096303 990 327108476 337647808 824 58828030 178286630 135 104026224 370586809 575 120989233 161004876 986 180257082 212955007 369 457112020 466465584 760 115429584 331595008 150 402657826 465509477 360 327727154 458546986 9 172789569 205388653 360 78723323 86538774 889 400149442 406593399 722 57296599 392568181 658 49360129 320171219 452 334611455 431654538 518 80020227 124355732 760 196741037 202620499 705 119537310 148096561 68 111442539 377142288 176 293634598 423939795 391 50480811 272549007 717 56948551 68211991 770 274992454 346856995 12 25228671 153208760 758 348643400 363782927 527 23315735 119776587 967 74565855 272752438 998 141432014 284056580 897 126323404 192888207 343 138311762 283617638 937 31170900 391150713 446 368777619 436921340 623 432189441 454256967 550 197237029 274826111 873 266124049 269473997 523 111250208 185986457 459 366210460 458499831 722 246902740 286099750 234 54247374 323468242 222 119419845 281495636 378 3164901 120307599 67 17392317 417511681 747 156823378 232459041 747 194311107 431092688 576 27367847 223494537 86 379201396 451575007 585 26798543 334417650 114 398493499 420551723 612 394964256 447904990 611 433626951 455726527 505 121130317 225482760 959 247442150 262695421 909 325933947 383504614 611 363067009 451778894 68 94270916 231167125 65 385888725 409652605 913 198513864 421718223 263 373472447 431642764 514 235207876 423573119 29 218906998 288805873 39 128438627 231686051 685 322319171 456565860 432 1604116 450774371 665 247484978 465348813 29 336609907 452745418 488 400136336 450326576 939 193404935 320933688 334 343570262 394432145 371 126273811 444230888 951 225087357 245470055 887 245425408 258118270 295 98418620 130905222 113 119768222 375303551 27 362604778 401930879 364 290155251 294577761 404 272022467 383259041 619 222768648 427634793 736 324626406 464592993 724 86937540 139143483 109 124073505 361271412 652 34093015 84106613 599 411196276 444250940 358 247549179 464014909 607 437698350 449999359 641 312516403 396955177 780 196450385 451911630 547 54279436 458133747 317 61092747 66289504 940 388824955 438725949 429 326309616 437334206 894 292122873 389082809 455 169926963 371505195 585 207004822 223437705 376 291544709 392130948 176 261043983 362181309 464 110991288 281555048 202 80511975 170272138 861 200516250 379322721 794 88315251 432691287 347 313634449 364716853 571 207383720 384004865 332 191071472 468297450 494 58669638 78777622 655 315855059 339127017 717 317152393 374504305 563 1927991 341403312 623 166700138 359111771 821 406950082 467917901 412 189484192 216430491 369 62515232 463414053 798 435578810 452005043 926 234143756 252721362 557 436189418 464542860 102 355302792 419332650 692 281631175 447479382 655 288499178 406418531 81 343860850 408959821 860 206371970 401851504 435 372465687 396670682 209 402770942 404782049 786 276770086 305362920 877 426881600 430837345 95 40094498 349218039 373 173196317 271308534 919 263159000 290893661 39 267515548 443966998 777 60169917 243239539 585 152040377 350850892 229 227710667 434394199 694 175232220 211882314 937 223969697 378379235 989 389509180 422768819 808 223265541 241900970 60 271782441 468235685 819 78476592 394051846 793 61925256 445385413 173 41517778 234788185 479 273905400 463452180 184 61305494 146168579 66 211944375 295995031 793 177733084 456999961 559 136096180 420163904 942 294340071 418603760 163 107831667 459345568 589 436845799 452328230 902 165865752 193817307 799 362374351 407470181 404 31038476 358540086 879 77373388 242447419 588 47234791 58076725 645 9685952 387380744 458 142395054 347979995 753 370051849 453139272 915 456441708 468295673 77 35549197 55253516 944 430542520 443005395 990 83822435 216816762 76 468625278 468885108 280 67976128 84482049 295 94639329 135558306 346 331416811 457896392 468 18568496 212055918 344 355454334 368658235 698 303020419 429945928 314 301410500 412488530 180 182705757 424339414 78 240002679 412249706 106 199859161 419278907 415 90005756 328051242 921 350256507 450987304 460 41745817 270029687 799 5363331 310785533 515 238076958 452691340 193 276177521 349439142 28 338658863 416853481 846 283492655 317536811 779 69923771 314656094 905 286620770 461581784 763 446786435 449955194 969 191876840 326628533 555 199851188 219978073 864 43873833 100062800 381 25090697 148990103 880 54282929 85937858 743 176878309 237328073 647 408717135 450823084 393 392132623 461482904 5 215380199 368089561 80 372951173 373001438 293 459131360 460836266 830 361039348 367952154 761 133683046 338584521 231 331991431 455804908 22 16958367 368723464 160 186660986 191398896 86 104038307 177271541 632 32583759 442587665 773 13577926 171538210 668 427839989 430080289 846 381864985 431705960 686 50210628 216447929 848 147292590 459280236 369 230314856 259109575 996 387302321 429993283 142 373061498 445162595 214 216160561 243191050 453 276575916 349232192 947 173099940 405786539 344 147449015 304533855 168 423730357 467527851 273 366234809 454500539 564 260241642 429100833 448 28256097 277809324 55 159389378 306488128 975 11415528 386626277 461 230183531 256313115 743 395365905 423841167 560 176089929 192895268 74 162692389 314539866 918 322331873 437036636 819 147067327 292804495 769 22808832 259559492 581 406568021 445441175 696 115359728 430484720 560 195481258 252751364 701 295360419 306619457 638 423527981 441717486 356 293792959 406095925 702 352364071 353804442 382 193110445 456762725 136 253823325 342575772 319 135355265 159602270 148 79098039 363332890 736 70738341 152069845 335 244449002 353565730 931 56604978 408875933 189 337013661 348659534 616 155209115 303685481 168 297800105 387247068 140 116040958 222069635 367 80287275 329061490 176 258176000 440697473 693 77757 5559637 49 287358622 332518134 929 388144994 468328820 555 18511555 134223943 991 277054044 304758092 686 285893614 410898636 560 59848111 432570644 365 291309348 377105318 754 122417341 224599619 678 4629373 79587907 459 346697353 458583046 973 153885413 351738112 856 100982860 131449698 241 242212867 261962970 804 138560533 468907493 761 180916099 455933276 329 191561687 255640185 973 198971375 379055379 187 379589078 421345003 704 163619887 352722089 399 359493547 366574238 327 66454219 112246455 753 453579619 468830633 552 408709686 427344903 544 162006964 379944921 407 312906013 334133028 521 22245196 231730900 687 400449933 416338895 966 294429425 442307855 815 266319822 291076405 718 38226929 417642946 368 275431437 384801978 373 35702010 158349064 720 257439474 394508186 852 41630685 235522923 592 455621443 461712257 570 392411591 438248690 105 154280526 456517189 813 372216090 444984511 85 440860241 468859744 47 39757602 337646644 264 127422216 128748276 387 59090761 273843072 139 412257344 432574942 552 456653617 460236631 97 18984305 142381613 278 32503912 160445270 16 29513680 118966877 524 200139977 232205157 574 216095924 309645112 59 1582563 231959844 513 456814667 467796595 218 82841828 106356040 876 366036005 421841387 344 300118573 309875528 961 372847862 451261216 446 196455728 260369183 233 293454351 432710494 994 431662489 449358542 509 188204428 221084987 17 137203387 412771526 334 66165963 149321411 235 412592632 442221036 911 366791988 424724459 219 31091287 229131527 351 45075805 95218567 262 207749969 293262345 286 19677784 33644149 24 199165485 351211423 162 57336394 289540525 166 206289618 363148453 394 441237955 445749597 174 286751277 458836291 247 339741430 347498569 899 364220872 433768599 881 148987034 236569532 804 183791654 183893812 917 130488765 222154719 444 331815930 375121192 745 354883335 381842820 946 394596308 416672605 143 420183800 441610247 425 231037616 294763372 851 195612483 274141371 920 402710792 454496659 116 371294393 432440246 27 194617147 419313347 792 71485022 137247033 505 20212627 430279804 953 302343319 443347327 345 77407183 144834254 699 375502029 447012652 648 69036563 149368994 548 182549443 469085492 139 457889990 467509523 730 424485369 454360003 501 347676458 409923949 486 428164367 438755181 349 286736955 423413977 957 40675927 233386466 685 467681473 467836176 265 126388321 149282330 815 173720279 289701893 205 394254313 424112249 845 282757068 343356778 642 116745249 238632430 213 322941023 398909478 68 318206853 413539195 893 364749647 429398694 939 214644298 392049084 457 305391238 320650576 840 136723239 457362815 684 71210371 412252485 422 228937707 347755891 613 396305813 438535708 454 342739700 453920860 366 432726084 458115640 543 121093896 356726891 776 188334694 395622627 751 254465841 276204474 207 81768861 202486020 830 96646565 399196167 343 410153990 458802890 406 150249130 428053157 380 277583384 424034991 552 338851903 420088404 719 334607010 449805400 784 115813573 440316959 929 447466592 448182478 983 465113228 467582314 659 269328407 345037281 680 430886951 445003028 1 387836084 458629358 110 139589983 382778585 231 239425122 267196926 508 21374907 217432072 384 339343492 413909870 13 388370942 402069901 743 119297795 435769981 941 245928775 397643501 401 332226596 350025095 870 36659279 159138654 966 137956656 237852287 205 406482600 460663796 390 455105165 458571554 580 60718172 342117217 498 140218065 373395781 440 29736157 101371442 177 131134917 268646233 448 152101928 444565489 301 296712302 437345465 387 298750251 348963464 309 225344074 287479766 70 104585586 418063617 175 106688588 400939534 555 426429990 452963005 214 115959175 288301353 700 78569202 197878812 249 454546353 457019402 590 181951266 412058422 958 122211574 389367196 803 149704719 277120046 545 448599999 456766055 94 294628685 406257745 884 337495841 365818165 255 314944538 397952039 140 269051993 436447292 464 460962771 461855933 107 338584060 411372202 830 124892501 265030625 614 97999986 215553287 482 145635866 210612473 628 232504762 306346794 23 311375632 378534417 167 334044140 382810139 414 444425047 451795944 718 358549661 469097367 131 295046647 387840800 87 128811651 316873339 235 40117084 105471328 204 313175611 451202949 613 4827111 292482345 158 167228631 388544870 304 64297762 160094738 343 304322270 408162996 304 415353189 426383560 95 264642873 434038235 344 319713225 371493996 159 255492633 432451213 864 115420318 137729043 169 5188904 157442128 0 101025005 357404092 360 370720909 422881803 53 368489345 413342062 876 310833744 431832862 463 62692991 278107661 304 77027148 317634924 944 344108575 389831583 766 224600957 457290163 738 84177719 218441622 952 405133871 417592814 68 76635226 87853797 430 388293923 409175338 40 467279536 467842688 244 422092577 431296062 707 359017997 468692649 98 300994846 432698940 605 192599026 216309234 12 400793618 450160046 99 350390008 468129721 350 62588185 64725132 764 311190560 427961794 250 435103108 435544180 259 130814160 276036290 109 271912115 324206009 626 459857934 463304926 371 442844045 454274261 318 355343308 442483900 314 332010571 376590174 986 308090174 379786860 24 264509165 328967341 943 47737102 315748177 503 282588943 324199509 228 90599170 307280178 37 171338361 255210639 280 160710658 294363820 989 358417015 437681235 979 460179046 462022973 138 344962873 381754029 177 419977591 446992071 315 8201997 362291401 89 279782998 366302102 354 288212331 403221355 69 63220946 418427553 297 175995062 410710596 194 425308215 445974129 201 43398699 370062462 854 100349529 247070404 191 333119924 437727153 638 439464104 449251673 248 308307891 362247828 437 224851517 425369167 296 88928169 311560380 877 367906580 397957267 40 248496133 324208689 246 164119681 175102089 738 402384115 465007120 710 373041715 419682760 983 7304872 43139032 31 58162318 83951500 148 252569684 295439218 707 349418975 415238096 447 57395873 214089450 627 412260794 450291573 542 166424878 416429593 127 412692830 465469771 87 408573596 439944648 9 194137078 288721422 903 297022360 386865875 321 184232740 315604333 267 348824713 366043450 36 35927399 294450082 714 361424120 389864822 212 97232011 324574684 373 268242277 405783694 637 133094837 363199455 87 376676081 413618459 877 396977407 457607087 893 408937763 464658521 912 292608872 446982825 73 429267148 431420621 490 307048346 386443777 225 85306357 299529312 693 277642794 307756216 312 455286670 459639433 34 343112378 410302319 445 164470513 200665218 523 124819494 130834254 312 158683573 450418675 109 285424710 347384437 557 448135090 467585986 728 275421296 347188931 405 382960953 445748467 990 461875265 468715524 178 53572643 237112355 406 163969243 207693392 761 156582021 206756437 716 326952882 330794697 120 411014292 461541478 538 259549256 296856730 765 154818992 307906909 463 266818005 407350259 918 64477336 399333517 258 186212200 238785215 597 128865225 171706799 824 389537261 439393933 76 304270214 382520779 404 432958432 446310804 956 327510700 463524101 745 215815820 406870372 564 58566600 341199123 979 67977993 94897926 613 165918888 167569394 913 15762454 334483869 4 363299129 431760475 927 189587043 289199913 738 341420077 449124063 238 238588882 376124802 952 327798565 404400301 820 332422049 464305170 892 24497962 147564277 788 375431160 426876928 754 283735228 304297350 534 428309532 433174169 34 119672479 390632698 71 14308854 117569404 620 46369306 143699879 831 371811099 377783572 998 428391047 449762268 952 444983762 451604211 822 236020111 461007761 981 166384130 444403564 565 111590255 184345029 731 110518481 161544110 269 307138460 341152180 56 54143335 225446062 543 206773989 215657298 4 98294754 456058473 161 236917846 328065382 423 256233756 371146010 120 225899236 263355293 800 397122834 436808146 968 254752728 393441613 186 218831952 424452256 225 94946586 457642167 329 13494711 177161736 600 53176594 212133267 876 386528774 393274214 699 92769582 405689210 216 241618466 339413909 387 277434835 333508307 603 29188012 404222764 696 214050242 261479289 588 145874285 384872024 277 53318766 289918783 146 60324434 283387728 17 396305981 411799827 682 417757109 429874615 605 65684357 216735973 24 56595317 212367891 879 412522870 466949642 761 41582866 463055085 771 256947611 372777644 557 286535115 422368617 86 445132493 446442264 114 209371236 301622853 287 104920033 462414081 197 385299936 409275931 565 102952243 174582460 781 161990434 468318786 837 108614881 200102931 32 23558983 150157667 862 401500206 467882279 254 196872023 361850398 277 274373107 405588052 338 32519191 140145487 414 443896098 465762732 987 221987292 450242445 922 213200466 291409061 376 296149347 407480203 188 287250438 391679649 854 220583948 313732770 886 131698227 231627553 268 342856509 426064779 714 105392156 393514436 936 45278146 430727741 872 350160305 391734911 816 407282867 444071858 512 199498653 367403598 48 428238734 436712117 434 419674713 431034513 440 121287911 184514478 492 368664927 467300231 313 112757848 220166994 503 398531414 456860922 132 338933424 403221569 114 187559879 459960244 816 295731156 456869924 832 288276185 389108091 319 410270206 438010154 843 243439138 272917234 974 35587124 258739799 948 131988092 377198466 950 96690063 168368170 813 236418036 373901138 656 10021352 295765036 241 323794795 451358999 793 342048709 344730600 581 402679441 405379423 360 338743893 340040661 961 59150185 144299298 24 5939245 278445096 397 450197564 466873464 878 276098799 281239572 116 14235181 352415063 590 329776947 362712441 567 136603982 142534023 814 391730380 397847070 580 441250066 445719690 574 455113078 456113040 247 239002037 293010752 132 11079762 101269138 160 446351726 468215429 878 361714111 375843594 310 261728473 372676466 548 452399528 458917606 827 427796709 432215741 14 167910820 282637715 890 121016103 265786792 66 419166955 443415215 997 159856783 228158392 509 45049451 166808454 715 174351194 381932215 280 426018306 447028009 357 306406578 308092269 640 178808660 362832854 459 17422414 171236713 256 133104217 191935965 597 349111621 446389105 604 126307941 452764514 68 342297973 387004798 798 256218580 406084619 235 128626370 423127375 98 161951334 326750230 295 232217566 280409102 787 2043691 160220768 747 66389209 210619402 424 172197752 300053963 618 66275194 365318777 970 414016303 423509813 241 288105036 318714379 712 151803628 164637109 162 167291510 202327541 129 100395367 375598537 118 197208599 433434932 740 347542243 363967161 368 162712258 233506583 953 130111407 434085885 391 362252992 430323733 993 169718555 455916755 820 261166644 401192508 178 266138197 448387714 710 380267887 426090607 126 332219216 462211971 913 164878923 290179063 613 46337581 78807485 571 151808239 390765047 907 239486454 304428784 919 90698501 134873687 629 113226826 291746495 728 371037090 461520865 900 264437434 424613074 458 397846581 435553558 430 129160926 175472243 476 402259974 404065204 724 108335226 206578160 463 235197009 238140117 36 209509333 463035439 177 107726599 438689821 650 270711021 360339508 341 166016690 229906356 382 224784508 262201611 247 339236139 346036741 513 452758298 460609528 307 138582384 341109419 211 130227578 401258241 717 361629019 466933031 543 420548839 434329035 688 297722433 436988278 586 431945717 455874401 495 57119035 356266371 633 428952483 441853913 429 272722596 334761305 856 4328805 364418222 578 341612819 455239184 870 246407289 261426671 52 112814388 438215135 694 462275179 468412648 616 436307761 443969110 756 149555593 435676525 957 133878568 434850450 546 90847019 296786787 573 467953602 468268259 525 370611226 395000323 130 107049163 381763964 315 90117300 206094986 570 418702879 451694835 289 366278327 374733795 172 140841629 281213566 466 76770178 438906814 496 352093487 353533979 371 453978345 461459066 924 184629005 381936518 972 96243439 249637456 543 32521409 161656470 230 199556815 248171340 978 139502131 152447178 525 374214959 456866968 465 432076730 464235217 678 464539745 464697081 953 276023632 445130143 357 412419869 445065072 162 317204228 333477459 813 441384433 457876967 568 2245809 457481583 752 306011626 336511973 986 349565016 420642415 110 184779618 295048264 365 443860319 464492337 887 266199690 371795186 171 329835359 438794137 493 371510521 404269241 254 421854901 448786811 90 383334147 404169936 786 407117876 435942475 924 437348885 449545986 52 42575519 272388306 842 82213451 141774020 751 445149871 454862924 113 69852632 207171515 716 240372212 261704102 991 46040047 186540583 718 364454034 373089238 363 243988094 380303783 139 306052006 370496946 570 322264279 380743696 883 167861003 391933197 314 152872677 437028459 121 375293860 433442388 434 180417881 313247112 263 270441802 417852429 425 199927727 372840892 431 311871464 444402451 548 69815081 453161577 445 373070747 425722896 523 361449996 428557147 868 128235208 244445533 273 143069156 354364526 438 169721836 413793400 455 414438003 457670054 688 313470102 424424008 293 158237071 235453817 941 304557362 379857682 85 421565766 462091669 926 395123810 468537071 29 247560169 264221404 143 331397677 454530149 274 250483569 269336959 836 277764266 425406549 385 278343405 447291850 38 419516663 438017015 363 148643324 265670715 991 266751387 329085549 528 146258371 350929327 242 11510025 317476992 776 176843970 413380869 453 348095617 422389228 129 259515029 366839088 331 236737762 329553454 894 105796413 380728366 964 365926024 435863345 16 76425609 359759634 930 384292959 449868825 209 64716286 406049926 151 218001104 263963613 598 354880763 450144033 2 165727559 382620780 901 21392410 445730191 450 113744211 261151006 642 328795935 376957924 162 36864694 70592660 579 106224047 299930766 706 148094482 295595350 81 169545165 203195153 287 461327593 468889590 758 263745348 387834922 290 160161150 256785961 435 43647264 405523189 204 155914729 206607575 875 328786560 457282779 35 377002098 387258073 199 210264447 351207207 927 417274243 421096361 224 59908000 253299494 329 220691849 320543581 180 309658001 451420732 582 60476649 444163916 74 426084572 446422963 385 16701972 84681689 186 300626076 340089733 14 91184572 270366763 511 336565653 455222508 919 35983462 69336122 806 238744181 326237578 993 443910996 460995196 113 336264575 441131638 328 392897244 460348517 119 12944965 333611521 902 402980414 421695349 527 413312799 414185200 877 29279653 34732777 200 140106663 340572771 951 374125476 458375698 290 238804824 411298397 430 81584149 358755579 86 286744753 312111154 102 380795110 456442217 858 413878244 438091745 889 230578928 357948338 555 232121467 410063936 221 20218927 380705770 784 166122664 213551939 694 441634380 457058145 577 360598627 451284281 331 297314480 414715350 308 267517720 338213252 578 375695864 409755467 668 336489229 388574614 333 80389345 257749809 241 12409257 435842263 125 215738837 460766015 580 211636738 344198201 126 322657820 423359315 89 363826060 403106435 722 452714781 467680849 793 17715670 422714559 719 262228713 375550651 637 370333612 392484418 36 110595107 174195364 181 49306799 254891137 699 387437775 411958614 967 128126264 348218717 361 147356844 313602585 968 155651053 363788301 259 222059006 374772427 859 52289019 129752112 942 385373733 445999905 641 255381880 439381465 944 30043367 428167313 949 284374994 453292985 751 447313015 454452853 932 19222406 299461367 298 388618844 407726781 700 343887359 359511271 149 396656920 419767931 246 119115174 188576340 771 403347024 437860200 329 146928827 350068340 429 462125789 467185561 15 446150069 458324867 399 213692194 263900421 227 352810735 392312729 392 251948954 273171067 412 401473214 429100046 180 412566862 458796523 173 164798834 262230402 829 459235435 463666181 663 394469034 460959486 400 422927050 466002437 714 303038955 456447220 136 149888073 310170495 834 336784265 433591121 741 183923620 411795975 562 356050075 439787800 221 185210741 435244969 455 50834502 295692698 553 7122192 314077851 589 186875147 245541553 378 139446851 254398923 669 438921441 441212167 406 317385551 444346715 174 399285860 439938663 918 423467337 428012737 770 341619841 407982207 799 391293190 467229934 100 69474684 359196010 76 332938952 452110915 23 78419550 129330334 815 36952254 384951891 17 229561506 404131378 3 375931139 438312481 478 69097615 420882267 457 250357361 429196144 646 13612975 392337070 549 317556104 439749160 260 24832642 451134788 509 283960101 376383535 403 103354299 226981758 55 461887904 464144825 298 456526519 466587385 886 211062149 254527036 963 55334363 210078968 447 380441101 445575405 887 93543829 104386848 739 89421023 339488823 471 152747120 232815835 588 72163669 421724929 712 263120405 374679638 904 205309027 423756942 639 309280377 315192463 166 242707923 323384609 19 449396794 466345745 752 11440789 109309511 854 35389855 255593568 204 106439290 218007988 563 400660727 434624099 7 35684027 68608335 626 461526930 463488911 796 28477393 186372813 713 224798355 410364100 769 270040933 390301438 284 342334092 461053300 681 66406690 243466536 729 39916065 283843019 684 226660923 269546067 721 370666458 454251081 963 337152070 468544955 645 362723778 398776600 25 93992099 197506300 245 37116707 102450774 473 236257450 453317352 517 89317017 392448129 372 352224282 464626567 206 331276925 428526932 174 280935676 404345789 930 354711354 439809034 581 220297130 398791063 964 267001405 347385845 360 365149059 429472811 641 21613273 142385350 838 123066871 456857948 100 140325918 222199284 516 442009531 467802960 61 240965950 428799801 790 283492434 400784750 345 140940521 157273139 224 457326435 457613923 955 412523200 448922519 34 189545956 427047837 718 446464886 457338279 816 463432539 464188631 263 122845690 354390306 620 306844415 324593544 643 210103964 406361936 181 10357003 441924843 292 216415420 437972563 728 202989804 229968726 488 127823604 395260782 618 339240023 451942630 742 345163213 373502417 215 143672056 436039056 972 418350397 444200127 553 134344468 211251336 73 439345429 468288555 428 239477324 289403835 224 449698081 466701558 580 43621092 330717612 615 462638713 468786563 398 216809342 250885695 963 48799252 97360705 410 435891411 445062814 555 185173727 414240108 428 79369243 420924867 314 130678715 306185502 153 231461495 364502879 518 382498843 436996985 1 453751632 455836019 143 273067326 446764869 655 25489001 359939530 869 253526345 337108313 981 335651296 444666019 504 278300104 451337338 636 292069431 406216205 162 155620893 459080708 222 61811762 104850996 872 175389631 322015951 892 396167012 442030140 221 30761837 71125789 926 158930068 284548917 241 273446451 438209135 978 6809076 391449399 345 166278661 305130037 398 435768322 464926534 892 228252006 309365181 559 63392862 289909823 899 272517849 415095653 286 437955080 441784260 773 46156337 88272331 914 388771798 452978796 181 303952251 406444703 878 3142897 5608770 832 104192150 391764271 40 59242686 106630111 984 99188960 271856286 646 421194692 443056076 451 377374143 433737812 308 338146244 451360846 558 101820696 376046109 917 422652872 464280161 238 343708857 379981752 756 84644543 275707418 872 99221448 110645982 345 196777009 445572587 930 15352826 185673319 798 407106377 439279447 92 67337215 315770981 741 40037828 345170955 935 158873984 192447537 456 425153876 453146115 32 96139256 325043568 783 5636400 78650314 230 240819753 278753117 101 221690224 386191419 82 325443010 453502246 226 349994354 381940437 826 188899356 227167086 190 458499949 468005022 601 424873824 444909016 374 146363410 300226306 840 423046142 447774791 583 150800800 423711051 228 318257244 332971926 836 195604594 255140345 425 376190536 394847525 687 180550004 392775464 729 199125195 218720305 957 187161706 209868887 328 126745038 347240716 954 102989977 135088433 132 138487052 292341159 748 404680515 413299924 716 137201979 354365051 140 34617809 63467205 796 242514472 365007169 680 70597602 447997167 152 459876548 467726542 181 177093837 441445672 829 438082071 438227671 340 396722563 423140012 145 144563805 229623447 598 75825308 135954383 893 177691978 267255021 685 184607954 242475516 611 284470876 322026180 996 34943192 433836845 875 316564582 401791752 439 311976045 430168252 841 462981102 466910759 474 88632126 194768148 205 395474081 429057316 100 405264024 422569694 155 387487501 405385275 579 80279959 457671268 748 216748473 410803874 22 282472597 388891848 372 219438952 408554323 883 47304089 288163818 177 40110845 226362500 164 110570444 201549806 489 209382258 352150596 291 139290666 313041345 566 84339578 144169864 264 310351487 357427824 618 352527428 384454243 788 426372703 454275721 608 90819569 315262032 506 343609357 381483244 167 461963305 465364773 556 368825230 376476549 396 53693117 369119612 125 113911443 136752476 584 313105655 423375397 204 108919061 126442464 48 95498705 136405222 877 38120144 438897502 642 220770676 301883946 241 322275059 407660947 660 249408984 259722579 866 295624946 452520216 227 347307816 433422699 915 78547625 276062365 150 216945017 244623563 883 385764022 429270658 955 181622638 249805773 151 195490886 270417454 396 163727342 172072487 192 205002834 239701844 622 468672705 469099518 456 87569686 335046286 854 196801292 218112138 509 110225142 289994393 520 432001031 463652602 489 417276825 434772338 395 63468466 379271932 918 183729390 321064305 42 9836293 177527393 322 5699823 301886005 532 95244251 419227872 466 184085551 439449106 701 439355979 465965531 384 88403419 192308958 465 429791294 462626101 331 47517711 406886950 770 354132788 451404513 659 313223388 431080673 503 275702898 446327226 683 49938191 169763607 134 162315729 378426025 841 50739557 462943579 346 242576908 272673531 678 319293006 433094226 728 429229547 448417534 881 72874531 98085070 537 97679227 201517666 445 363237199 400396212 990 369818363 386703681 733 66007327 424018981 21 198900009 324910773 423 179216467 426495717 239 464080186 464284743 988 214446627 364220339 230 58399593 152083245 14 182412999 329132360 629 370463822 434458790 669 342447712 414419998 455 183830954 368633778 225 288094788 308043304 496 72883372 210037312 520 380186054 439556288 416 44055377 290826717 739 105313496 246120206 344 385041220 451919119 864 407339073 456858819 5 132344097 411076644 768 462125159 466009606 570 303268583 399387070 420 214304054 315147993 962 73299074 277959582 976 450311430 451258518 146 431341788 447250520 343 168718221 458884640 29 402888305 447212514 892 120958450 332937004 19 169084189 405182752 252 146970768 252103631 617 181317310 465773181 336 117076225 228267084 786 374024738 447236225 116 151808986 196817595 438 246081876 319361814 676 165843523 296791387 438 354322047 364582535 522 124312459 419425962 785 432208834 433414717 84 2789354 251882201 465 280084530 441369941 144 358569981 407703785 220 106151034 265650367 392 370646649 454913320 506 151866045 266741482 85 13589345 447945850 357 288176765 340704501 696 423987260 452351341 937 337748864 433224089 236 130804530 259497516 186 5386201 261041776 503 90447457 381256945 372 89035997 238432820 855 369637655 385117931 4 434325852 444429579 901 407374020 429048482 937 183043373 425312513 199 107182151 205696821 461 452922777 464598070 125 358068057 363549771 439 291177583 430688775 310 20314997 465885056 547 423510873 438731450 725 262476372 467429004 155 410290251 462860436 875 444926244 445957931 460 239183298 286096347 614 395797929 426762156 882 232956330 257648767 518 181471307 258501206 306 165840152 179889743 349 52919130 60296996 194 246713714 401584206 905 384080174 460867923 393 137475614 287747699 194 451860258 465924737 468 14794937 42823212 665 65620886 409358099 564 269217672 454645052 811 305006805 366520948 204 31482555 97239306 329 127419737 379210331 530 71770504 413254251 808 1319087 45741156 500 135298487 367669035 316 28025784 432889285 517 107589513 276419911 848 150577164 288415920 159 368299977 394315248 374 27735588 126919816 755 414091243 466338465 594 171660331 256157950 967 131669363 424264902 885 263678958 423428997 372 116841863 347436444 430 415625103 458551506 959 258682972 402973530 43 166616316 468806103 168 365476597 466881371 665 136433675 335653588 223 330394832 405029080 57 74458829 367339912 455 392702826 465934720 763 49349332 262298620 821 393355202 428814429 360 242268797 327471366 745 96386642 142103088 104 324751165 459524718 753 277895698 397144648 122 28257555 324606580 485 448657959 450559635 817 207433667 269944189 644 69706734 369630083 361 270318749 360486584 311 304200762 422791790 348 78966843 326403152 879 204481853 313319535 477 66666038 121969026 385 417919816 425869050 671 396652304 445654019 312 245932948 403714962 212 373190440 433181629 358 468738913 468835869 369 28145446 324306625 455 264115566 431748180 750 339705799 385199295 283 347773286 462884733 204 290923262 308851287 114 26993148 31861138 36 396570898 454017170 444 18769148 32725061 339 328082467 408182256 890 384890741 468518535 299 404378641 423955844 569 450524717 461163333 948 304713057 434020313 761 265813838 370115433 317 208745537 423282594 199 171994781 402824458 669 109670557 355211180 61 398541812 400850345 49 47086277 361126952 173 132189024 333554529 122 225602480 444009799 661 402064679 468717330 989 248497809 262881986 209 106170413 300037792 619 310813098 424169537 955 234577686 425309720 912 416003665 467517361 415 305080912 372540534 162 16355360 408581856 436 110869218 161811599 550 128046929 440561907 260 1279250 300920887 880 456241049 463019474 105 81917023 161557870 261 44644942 270461116 101 3130717 254185505 271 446362517 457746136 859 93466956 145008539 826 251654417 424829588 739 153733130 369290183 793 239247174 384206752 137 69057626 143978153 188 168394636 267759365 721 15779578 31537207 794 391364494 412460134 668 212124732 334537577 228 268810660 273454378 177 23714069 313344689 136 457256783 468927157 28 69343928 311852171 537 76054264 364097489 907 102586573 196343674 459 424013947 448596134 951 325752807 459440268 607 26319659 205825250 208 255807851 409054646 644 316060081 452322635 863 355177889 425513485 924 416614780 450680033 522 393339553 438306982 770 386242980 445173611 63 386585889 450866039 73 356631044 422913361 457 40484722 206373066 666 432064227 438254072 197 189299419 200620243 250 129118139 375060109 30 338115734 467899485 104 331433676 394225174 259 228571402 389093151 369 218799298 332365851 109 128015859 434200053 647 337702080 455283134 331 2794683 81434210 410 459130173 459822079 27 417145642 433637754 305 267920416 399431581 502 64513415 387376623 670 430357766 434093878 180 343943088 361941757 337 53917922 210893886 77 260395502 421504881 198 87750691 165727090 63 209488994 449956300 804 351259015 422571938 141 11551560 132872797 901 420299129 430218158 751 275752500 376080028 906 398930566 410388784 837 82540399 205683600 631 231620967 258867588 162 141438800 458254642 576 6103977 288392427 415 365711079 439977889 935 352512505 451007365 668 189558035 301607428 379 103630251 183609623 73 218324217 386952666 175 221416496 371880248 650 279099811 332173885 469 205316709 230695526 972 241415724 405922296 278 444806875 468943105 483 291132090 330980196 48 118498871 341875895 495 68742995 379835332 596 306222672 367460423 203 436744724 467277891 694 115707784 396619695 856 284262560 368986554 86 215807666 291456233 634 315902024 367321294 808 281471294 367776379 525 156674175 184928435 430 400969600 431070854 234 360332407 447835295 528 78599377 344585404 671 270637205 398417746 642 40169618 438973643 138 142437592 171463434 546 373564645 419960882 885 446686432 464202360 293 30759828 421924349 14 270228495 381245674 512 23548135 322772917 850 351781330 447808950 616 3829559 236883476 298 364735337 455368635 36 348757105 368127963 365 47056120 445510249 505 151954110 178566678 158 287950240 325315063 697 357601773 391295992 255 274328850 347269861 746 81679803 236953502 196 468512018 469124722 989 271379371 452540385 100 190648282 290661296 779 141160321 378812621 374 203788573 460500166 730 292492681 446050541 530 409109627 467512356 772 147823772 164310123 976 349126441 438134708 174 142438202 320490216 936 311350118 395920548 939 249053823 361024637 600 221191851 460314382 812 417579245 457011592 931 93049749 179872031 741 322356605 453730142 180 236153996 425222024 796 382697887 424947116 704 137153411 161879515 894 229986945 282223535 913 147201518 230793977 834 24250303 462237559 562 165279915 412648458 35 399394886 410087140 649 305545215 328074872 526 104626230 151074931 471 196761710 357964621 370 456752872 462453734 869 245011750 259903561 231 446291423 447206350 227 276468171 339746482 725 33110933 315324511 761 439330831 463067027 867 274218969 358782333 107 290754794 421410007 103 219024421 333938307 132 45130805 133492870 337 465240254 468185514 350 432676117 455956275 110 68433375 159060709 992 240991906 315593384 773 215995892 367337906 727 286874977 290602108 501 218520655 360750205 545 442278814 446349030 302 440167975 460224753 649 402067704 436086604 545 359981395 424912375 98 1020168 409655210 676 426245649 446552970 842 210279992 357150522 974 440984010 452806755 32 448686800 452445499 845 38101373 95667894 529 112581643 357558526 913 329957331 411188373 389 140599228 421672828 356 382375022 465388533 288 764168 420977707 451 183458212 439061855 959 264119653 380028359 399 360459298 462832841 382 63834543 410561134 348 188752932 231779319 895 62494425 111718398 308 325876834 418750570 259 364480548 406222309 776 95763158 206822000 839 391350335 447694988 437 267531256 407096838 244 424677826 425876373 64 390180500 443830241 408 270270117 422501982 536 163460091 287606350 21 166352543 217830406 988 113718209 270906923 533 247719705 430034535 20 276559621 440243083 521 419863366 436118642 391 294397011 348020125 677 6108731 45578176 932 7168617 305623110 123 396398 123104280 711 414448263 444114359 316 309823012 352553249 862 317015209 464454250 711 195678707 273820754 386 412745671 436370428 260 132413512 250764395 661 423844887 446137412 192 112704581 322227417 128 444136704 446178742 458 217519067 465600082 456 261939925 290352255 343 434818640 468273894 604 59644499 270577244 799 458156509 462102094 225 112452013 160933599 624 203248641 205508847 275 99246815 129363359 191 392740819 434386077 50 74259729 132161546 567 268416415 415051681 907 180684622 191262478 725 62341061 449464379 113 104049185 106033360 751 305690464 363199984 632 222638441 329977737 223 302991040 376480480 523 277253227 302053595 104 249064977 301732566 402 132754820 448169438 666 370853870 465194482 224 240244919 378898126 305 185171846 294218388 247 162413244 232038280 163 221314151 253347735 443 291766848 402893972 499 377437953 395387191 865 296417881 303510395 49 70386627 179869938 453 74236134 125823820 264 440834115 468825468 866 110229134 180973109 497 316315583 408857607 864 275174764 339572172 881 180903203 436919701 262 42918 222368486 683 146141418 462519214 136 36445992 124549821 385 172850068 194679061 805 102853945 389631772 21 405581799 446913676 639 17111744 461514430 669 453802286 459289769 218 55731222 355654193 315 386436719 449330115 253 231429458 315599810 17 264783100 458988302 546 354386137 399499488 844 70135387 77085942 312 292414503 316213909 945 287724767 290818636 540 90227578 135520379 427 245990140 253011571 571 448622834 450320666 7 338742544 367870440 276 197850727 425347016 355 352215816 371783121 856 460862190 467414613 412 25889238 407014050 153 205417163 401957689 793 188433784 322853225 124 395543970 441370529 773 76087621 243760751 865 69035669 103613867 804 400831987 425625306 827 294339523 319263188 169 251522222 394974272 50 200912545 238284332 540 215024092 462884389 731 217581374 406581277 884 232587508 453236942 6 292838987 425999946 361 373565632 392653918 707 55575620 404908612 725 172908527 403698221 111 29268004 144213674 751 378915597 384258357 431 78416554 179265948 690 201600911 440635233 491 401304370 402689027 809 440634072 466174229 491 6768749 302149496 972 292443277 379663829 901 111263727 310540211 843 226522823 330784123 36 38030349 436800218 866 355121379 380306941 870 15053749 398526193 247 397378004 463469178 800 174563511 241580458 45 290545386 459867308 801 255983938 287996106 250 323402191 346611121 200 175150259 211448453 904 152188776 429412279 952 91481515 357937510 448 286496337 428133890 77 376877735 439114103 297 61075549 121886347 74 269819709 361490519 176 225990412 364226469 685 80026771 229556921 911 9950513 452726350 903 176480982 245700190 743 203005952 206175721 644 165233228 407886487 803 224056479 375811540 728 295432700 431022270 404 44193974 455005135 724 244583459 367133677 264 37935850 222965884 895 80131061 253860478 589 386935528 453331043 677 330025264 370178340 126 435275104 455791736 270 446372869 460547753 460 190729017 386760353 671 19140926 170076178 963 112388728 222331489 562 440301248 453030849 193 11294072 318964755 379 227446754 355278699 270 28252745 459485208 724 358574188 453247438 612 129017747 209643408 344 57697421 259638005 737 255285825 439361628 724 39289304 388042500 834 227011387 252624775 905 316065568 370427161 30 11850434 102184982 497 335483951 461842696 482 332604343 353705528 725 402528260 454150321 250 399947114 403417287 118 53138783 95526740 763 255327321 318283463 822 174207693 241905839 188 403682062 404031022 975 251361899 431113646 275 58208208 208446825 942 19024271 240737185 962 149803160 198160627 120 197812001 208947937 834 299015540 325001918 158 213332355 356913988 251 132290678 369901272 920 567461 97547756 898 71190331 427838794 707 425095081 440923564 482 192414527 329747129 677 1178425 204575261 231 297481223 348718638 322 407864532 417329546 682 290573803 323575035 63 237559028 319951267 465 345363024 468611946 608 226492807 429425294 476 111244120 331463623 940 251182615 447744551 947 87429956 384714775 449 269107928 271736234 822 381223940 386176863 462 393110364 441638003 965 233981094 351992557 943 325446541 365164923 468 121341059 222278942 326 256962268 440990671 886 80335938 322623680 944 186017282 464724660 958 299358690 394535469 506 452031503 458483591 89 281783050 405805297 6 280774818 374198889 91 298624259 345916382 986 281594703 371283001 741 277843314 382475846 303 150764526 459723133 224 273294594 295682464 658 428586213 461422157 494 273981750 442452854 992 191928448 364465098 634 372236425 441481223 913 326554198 378446265 17 254766589 336429126 456 448565708 462719963 295 15075261 306085201 299 37330605 119776441 6 432636217 467929400 936 78694608 205494141 933 451969825 460089199 167 169870565 291673704 850 41886929 62922674 224 95140741 173987961 72 326146576 336327057 267 236128238 314271150 522 121741614 191173207 365 104575950 389974781 959 365296327 465572692 955 47759793 444830703 504 81522007 148018838 642 181460485 401457328 805 200101452 374917374 966 460252931 461514556 632 267781530 428212201 573 417888849 417905556 646 87066023 153111854 531 79403928 100256266 674 422628861 451131869 221 168590098 325532645 345 408449767 465170113 129 26647741 421445578 211 338641616 449743897 682 440156507 449325177 818 109219397 433120776 171 404838757 461641298 5 377730359 428537538 425 156346202 269126067 496 278148100 397864520 610 107439160 239067726 506 75191701 101391182 918 363404215 387041539 251 246014435 363290506 675 370189012 382926329 428 450362204 467583452 909 217889574 425088299 640 288782610 399650500 789 443461021 444982042 467 336873362 384112988 765 229244362 431612274 234 178801742 397563608 149 372147257 384988592 241 14767872 101227073 316 206907418 408976426 107 247452331 441223501 472 97825940 128734114 339 354661100 412602508 917 55046002 333051131 166 1286389 61776304 38 239248376 296294340 36 297101716 300867840 671 277445511 358176022 972 274308185 294927372 363 407861771 436629972 782 61048068 191182460 183 367639754 412122595 42 81746687 211456497 638 342023460 391472763 880 275804556 299118006 665 128106051 405942163 238 220858181 283170538 489 435886336 468985673 24 333736804 466209552 792 276664380 315762636 887 145086316 313826654 575 13272560 437974567 380 445349952 452457580 383 259984350 443314650 603 297306090 343550833 163 200202311 410119990 804 205622077 350533573 729 188569239 195458951 464 409627803 420893396 972 174227825 289985662 516 419087872 455954427 242 210747483 364289022 256 172971748 414788619 357 344847758 370493590 133 62560677 401026882 52 429316021 462016442 833 224835908 320062946 299 291158347 388178232 387 389570964 452050476 218 103540732 113250505 406 29747842 342079363 577 159420262 456785537 118 264451719 266326844 342 296605830 344246974 590 94191636 183037018 117 76626286 428072882 246 162653381 434635823 624 238562508 267943515 492 128953713 237684610 603 199699655 263186907 372 223559328 418320044 698 303239080 450271601 842 418342821 419137625 216 47508341 335648927 470 388809334 423928417 2 140180516 342340443 269 260478441 314428611 700 395948503 424435063 761 276540267 280377882 971 169745351 325622073 273 262564064 341544011 860 329553558 445374302 347 411648924 449275517 909 466243225 467291094 225 91261495 105149875 152 134177859 333041267 517 359669515 456521975 119 253703548 271784237 836 38965732 222095720 131 30279993 247257712 815 406391300 456441913 647 44521025 69231689 27 140065861 316267447 223 345196011 380034488 954 403914244 421807947 882 146702503 194175648 935 383046118 434502593 607 88418917 151272303 549 117209717 218791750 233 121744613 148295130 943 408028651 435965419 906 247538675 340545273 325 446912148 466712794 180 15299321 309562989 139 411338806 456268718 832 428145491 446384891 16 224271212 365020507 142 349611383 450505995 437 379507237 391333212 68 272662140 452698614 558 452691476 454711458 900 58863321 66362914 778 71563262 460616030 332 190367690 457012597 407 291322952 434129450 620 235165361 266952196 397 2893771 150457181 825 300059924 416384383 908 416376580 461211557 3 142225200 252828461 965 154967062 300379920 153 79000725 90049300 557 28335459 305263415 619 196984841 211299928 680 440102787 465499781 288 273996474 312102551 754 41028667 318679036 101 370957112 408761054 910 225579920 291684028 136 347934751 358345525 267 400242849 450560833 630 238894028 390665023 937 206842188 331831907 4 70081703 261938365 90 205803237 227133756 937 210515428 382935246 553 467881741 468422514 427 268936157 451435289 641 291851296 445740178 976 468821553 468976186 906 269811177 408447059 712 288442070 289470692 440 117636004 127085716 435 435509793 462651045 881 436166447 448525314 946 346753667 370370340 336 37395084 269168764 340 301709457 392274981 633 352871509 370832364 268 138024130 411788753 229 106201831 197986754 220 115392044 428420185 474 3416336 123545020 797 220730711 227444554 868 253373156 374684415 579 339532972 348478601 310 252898230 381006533 846 421974575 464780210 860 435920777 458191256 804 194266945 352805202 125 418781841 434567319 841 321508375 365628741 342 11707342 102267897 128 248896926 438641660 683 380045071 468995482 761 48069422 303701387 16 230692667 464838717 831 7055186 109004009 591 216167617 312129377 927 456683001 457956426 262 384044324 431249494 514 147706834 316124182 240 76566400 153345801 532 407324451 446594858 947 255198117 396440552 68 400773332 410618494 815 67834164 141330416 502 344689989 421895531 297 271178386 357248589 788 463318214 467239016 602 360744836 416195364 37 180696422 188335508 747 278383591 367601810 39 37723690 412862216 181 301077275 322074160 578 196590756 233118372 141 165480617 436970451 920 33099008 314565882 848 33002966 218530987 855 311945274 455454890 895 157906371 456106203 500 191296424 205276414 630 246081377 373273835 298 31846309 65206702 857 56623611 101707874 442 310747339 417845715 699 436425 151716317 167 64629268 126027146 561 296970232 411064938 136 154488874 230403340 719 256073457 451306894 569 284442354 340078571 340 326174663 379238966 881 202735425 429626729 772 300159030 427016233 809 382865149 390627530 447 57013893 432062531 182 213782259 433997664 930 321309606 460748795 498 274386670 466032493 780 51034529 168264603 789 422660529 434034476 345 221009130 421007791 336 399638540 400786875 162 332996745 398121431 864 172543660 456848535 822 105583500 182455307 615 150256527 412208973 278 388482103 426269672 387 245936224 247051083 349 312321903 397666913 209 262983824 281691428 414 195930559 340680052 838 290404931 399745201 838 190852312 334686051 107 297629010 374717246 977 191364113 308097879 154 157666599 273289437 511 25377578 268254087 450 111381386 394645856 503 142589714 314147544 39 363349864 375126580 847 210730786 383115342 545 300634227 342343742 374 205003233 262773489 859 78449971 406015438 871 331543750 336372955 373 159003441 215295854 908 215111030 232991662 616 292523212 334455951 739 460762013 461499831 840 130277711 450843949 667 414176219 430142263 866 327766640 463380223 107 136908937 189526284 253 400969502 436666716 947 135477796 432207164 858 446680791 452595634 659 86028151 95625157 398 251833821 405193951 310 89422097 269065735 740 404635182 437604513 373 294113370 357072186 36 442554815 443972316 804 272912508 347360330 301 240481253 362318013 685 75947105 212348942 718 275643749 389210541 125 347596177 466559506 441 165004165 167647711 599 43611435 443180246 435 73575662 444333730 404 33859343 226176954 401 35851885 345592757 51 179255565 242957805 898 115058120 319013169 643 245490461 263654611 661 117501371 396190892 451 388759081 405657684 37 388206968 446603970 924 233144314 360668031 480 331941082 345222594 210 80087139 141104132 795 226544973 369195445 532 60625189 303865086 91 22069430 100561752 406 409773365 462397519 254 207393365 418470658 934 171930858 227305640 825 301577095 388019471 331 281334113 320710262 807 439015209 442409974 265 197844306 327984391 660 253673161 334467574 626 317270005 405387573 248 35922753 357456662 439 437746928 447118151 142 195059226 411012040 54 135262730 239056685 515 280574361 360161764 417 227881049 259194379 44 189794551 249354575 597 299738616 393492833 159 101635082 245245305 328 41138387 100798244 751 52137598 359530259 561 430259312 431449359 660 75190389 275132496 207 335715594 361312959 977 194963452 418738988 730 286848427 306615649 264 252147651 304938097 997 77037715 379996193 220 415820313 425601114 304 233113761 294098385 196 322548132 346683172 202 67827285 456210670 179 288227199 431254757 356 238257544 296339303 913 219258237 328839338 156 414339853 427877969 335 69051870 265958020 962 321530798 405955355 378 275517838 448464814 293 174601221 391662452 912 424869629 451868465 841 215755461 347468779 342 285844054 336161903 76 428961585 467138836 578 6339507 256983903 436 326087725 369738034 146 30821723 263673312 344 325929190 407375202 486 404095663 416485813 744 82974541 123635514 730 161730316 240464375 798 370065075 452929806 542 451683034 455423342 981 274391338 386508867 255 245012656 421925707 146 138202277 287173154 248 346429110 455174565 241 201562759 379440834 97 90909362 458549769 55 66407623 256283130 935 369447330 445989881 773 458966030 466952719 902 272911034 293711678 567 278297949 431452515 833 456227291 461204868 242 387865671 424565138 903 354646342 394003006 933 241311987 264610322 102 118721925 359909856 511 235437168 319044970 828 334177743 400129550 31 58320572 350842176 748 309372724 347598019 918 140947643 356071922 450 143539646 156524851 511 93906249 166188001 232 43867772 420524354 852 227855418 399371152 106 295480886 340910641 706 249386623 347657925 553 369108187 468721375 578 455313113 456529517 445 172760537 201794888 16 402690648 411229435 659 108483484 228836150 777 338037586 436642740 130 439371547 465725839 58 256775431 275659478 206 106012537 173404786 96 142969252 338725504 331 396476472 399970090 236 414142275 416393989 941 167804296 321566680 198 146832563 269740349 502 325764292 364590194 633 26674463 179883144 346 350896446 424245096 341 348254827 453186228 232 244995518 262907046 214 352602789 462817645 615 122703041 207515389 380 437376017 462083294 815 413449986 427158465 224 283527712 447351480 574 269052423 419225288 306 93888049 257128254 636 12074640 33538647 478 394347841 442970559 816 253993975 431894579 15 465553639 467277894 566 436473950 440038701 794 443777839 462196858 5 103076476 122502423 883 60096014 119243903 148 260615522 333748628 324 201519951 234552761 163 276521013 369477028 2 263050250 372157672 662 375619725 414718390 805 236824183 374178299 655 307258031 417938373 491 15466367 175920914 938 454378581 469093247 908 414137346 429718659 585 461044148 465674704 280 18016756 84310921 267 130894001 282866094 833 391424485 405141836 443 11067107 411545739 998 299070539 394366346 733 17127029 185666370 162 109671826 252103598 11 314092897 332917681 269 423794295 459439294 963 216815352 465150741 599 208674168 411593103 854 212174614 418543623 642 43937404 186159429 451 446643689 458340238 801 307221439 394591735 80 274862910 376641585 752 28290262 243464719 453 290089731 352141158 821 280729628 428293628 554 328220584 458155441 895 430364199 456992861 842 191468950 462997642 919 254333026 432095706 300 277387399 382689022 276 276759045 440404696 289 411663143 460840570 508 435846311 464387354 508 310079456 464107932 474 264205138 318566621 745 386491932 424137785 950 91938136 222958273 315 402496620 467982906 387 441393043 444489051 364 210796918 240789318 582 465210384 468857488 379 464275192 464966958 948 378313207 379293288 797 254304497 447853126 997 153895244 156017393 208 47984919 267776797 275 401914997 408863290 129 149468327 407742813 980 45322750 162359961 270 162856564 219000200 634 164712626 215220515 725 33887590 358924196 795 410413308 453943790 998 137811227 394456863 667 272890640 291610479 784 289304433 451353379 608 16476495 135193059 87 20199236 163321570 741 155489504 395969017 554 329728085 382868840 814 398037939 453593448 753 342064158 401993168 17 64513464 381841676 915 55664451 244305068 788 258273667 389575981 70 36231566 177472800 949 293166550 294652715 353 27246644 86959311 277 96162753 441612586 992 285205935 329949902 340 335269398 461574584 307 265141603 353500857 87 310285315 356344543 286 396613586 409575832 887 67985942 116114852 364 198073945 287269863 82 450809153 451292814 280 232763900 367224088 256 220920052 343817494 920 355786057 375589066 663 89863700 141142164 133 9553620 14495075 199 249054818 388777024 626 425366757 432922247 918 18074369 73840470 208 147795418 389963069 62 131400389 135940068 246 296008455 379589673 513 52897135 128872751 132 173479783 286571976 143 424088640 432865248 445 367639482 424438071 58 267179955 458123037 145 347858289 352496377 918 105131493 441834180 543 346027959 402094322 268 260579161 286135552 571 245562378 262088487 940 284395472 334785923 316 262740516 273388412 616 299831429 419371692 454 73624434 151460020 460 408656682 463949237 662 407261088 438364759 404 278170364 316259874 770 445867738 466518064 300 42648796 235375303 157 289510478 395975603 264 328134339 386057990 85 249182123 299474068 424 296914687 348291230 462 343203732 369570863 30 72512033 388270855 38 309077207 340199552 847 179528783 222444133 953 229314926 409129496 673 62715649 109475325 705 411976211 469094908 98 349245438 394812904 26 427014663 467519016 615 315832054 360440702 583 177988528 234813988 366 363467467 459833020 175 48676104 266856585 191 328857078 446062675 788 79994441 444619762 679 308879358 316190714 177 250040238 361460831 311 151539644 155154002 951 114796418 164124586 102 319765578 423811197 568 265008631 467688063 533 395477324 400208653 335 398212635 407946232 857 421193446 426606404 8 172301626 430654582 745 446612807 454653999 758 105931705 458502743 530 382253915 445580457 173 136495845 280346246 461 38457515 74117996 143 147092464 303603897 211 309547682 340978641 421 130746295 222070637 427 30961310 214715615 779 393143834 403691626 317 47078654 414828449 688 278675198 380136116 756 465084329 467219636 778 16458993 311534821 219 334672415 348280597 894 120847710 468130720 148 219807604 386154368 673 411668030 443249033 413 2347199 286477908 511 8205808 437021840 968 220166485 446473063 692 79613447 101296180 984 180107654 468548061 961 216667739 312636949 20 193655391 339318472 896 93974896 428662098 482 89150628 108007096 89 3949756 116449388 707 138413504 144106637 131 383445224 398193334 972 313352518 454974217 137 457402866 460657324 35 173825697 451045467 593 378006089 452448359 103 309637054 401686498 418 351277542 372231931 499 93568497 259969140 766 144712299 394175543 363 361538320 388294953 268 107466291 383247378 276 363068598 381930219 505 345205778 431910805 463 386964784 389950405 796 103041419 295270593 463 436071362 457020486 205 73316063 445015443 814 285845973 366373913 531 136564928 440461411 181 157416396 337509174 192 259065169 462465240 476 66996616 306317424 193 385815761 389169334 314 17682622 108065210 815 263426843 269858758 735 35418772 410431574 573 217135102 440054060 483 376225491 461373438 120 188926573 252227432 526 123252054 353420304 841 61783768 284653463 459 176406228 299116222 510 284348815 438603012 372 46553634 328860062 516 418783904 452269620 721 115633962 319925217 382 440451542 459055416 301 390915700 431672148 894 283183808 428516905 208 246953630 276087201 432 245168819 384837850 302 378984257 393518344 800 69912891 152776748 451 120320462 399013306 126 279812637 353722285 393 186356726 327500746 275 147381490 397187813 337 303275532 383136370 688 317139339 456246776 135 151351943 422382080 113 447733060 465516088 553 291228631 394556728 963 200789 455808905 632 18145316 433785879 46 24043173 393035434 543 216841308 268913476 565 68027782 88146768 525 462615556 464959624 872 248409908 265372296 265 174829732 200075374 897 237520122 443192186 345 328957596 346392011 933 157415075 265166396 530 181879247 299716765 883 18195520 445212529 788 29682430 343231119 988 115611073 266103400 830 137776310 335230519 591 65424174 434653209 985 161917852 232368607 838 90745294 130147989 752 945656 17749550 418 439450553 458413499 728 98075768 401844677 907 253382363 373002274 897 109830747 238013534 981 208379320 426856505 847 169582905 333558299 454 355041445 438183773 68 170973353 312832425 550 40999776 232654362 466 115356967 145308593 142 130186393 144168808 56 401234875 461023383 559 1970455 280707982 796 427303625 458612265 340 6512747 200998128 819 421230061 422351104 554 118858364 433293096 372 20430811 236745217 785 15718684 329634437 156 304591802 392414269 853 303197711 313372703 221 49356307 127350147 53 133702690 212182233 101 385274695 394864928 215 159103037 385664581 409 255515488 371309158 732 456396768 467939120 275 160238678 308831658 895 276291971 456082274 670 94017564 97453202 207 116347706 274142079 226 169404864 336194792 673 88390109 325135111 473 107341335 128276937 593 134824576 384691170 496 14993937 157402533 736 22235227 240612574 842 102036027 453723569 547 275406004 433001007 650 104745485 176777917 667 87938248 260989114 537 261799221 365654825 523 181816490 364397332 863 318695070 458902899 279 26826311 100156903 912 309988325 463831466 404 276479719 419133189 875 25659755 349985681 601 263457893 316538724 698 92413989 248057034 456 139719244 415719543 163 368598312 419973883 989 247539815 290752626 374 117535094 458924518 138 123761329 362003008 77 410944882 445156602 96 235165666 275249857 425 23551755 151409865 466 447929185 451405627 413 180618867 358988066 272 369332155 447499531 845 393376399 435192528 419 378165710 408980870 487 335556125 350646136 950 236678430 241594753 606 192424212 384676127 241 167781001 330768687 193 324670321 442022405 554 62079715 292020945 548 433485124 444348151 448 227090447 299183099 779 433384359 450485228 668 268487066 346673468 195 355860469 432909745 902 361017538 402516411 217 8143823 144047968 367 66115480 189038508 408 205730136 223363979 490 125654415 272355411 969 423892791 425268064 986 67617501 173684413 558 6473004 317310220 640 197078956 450567964 759 376599612 417167968 977 358361336 367863290 964 336405849 388914356 303 365418832 369988126 607 106825662 113406095 50 426742015 453392068 816 125750434 274012690 905 190983949 458980050 852 414772442 429360701 350 213085283 329687507 549 386591197 463226992 335 179378107 343457333 251 180107552 442277369 179 414659758 447530433 786 143765484 404364507 135 350728760 417590722 363 157526925 225624644 495 397343760 416763324 434 305668459 390005100 782 232788581 322978216 503 291582819 419920012 367 179348171 464869116 316 211844367 276773134 241 364538418 454720222 358 235801961 408074193 484 352449536 377262421 891 214986992 281243446 880 207683378 466216160 104 296776783 318591893 949 367066318 397401457 118 246823209 361126753 341 162209683 436746689 377 35366428 284322810 685 218588779 270901395 360 359689445 452983245 11 194704698 387392083 864 22265874 98468243 105 98148527 358144411 398 458299653 466684486 466 240316616 248401695 513 147364697 404116775 4 319365379 354860972 193 369248342 452496013 501 180289520 313632013 424 457525426 468348438 101 248658369 331878430 870 212443362 271399036 226 320080914 415467347 431 364035285 459870973 182 222832838 283730755 646 368418253 437090583 209 9651934 259548380 126 32904509 243254955 458 139352625 216433220 976 178336086 465338417 650 184365918 420859255 710 71394006 308454218 432 81980153 150871711 93 29838728 403253069 255 446786148 451575614 490 400160430 459979713 450 245188285 253432266 388 153716968 338205836 711 89783715 313183586 151 32828155 438484427 966 38043998 166849274 645 221055711 256777927 501 440495216 458130815 71 126638015 156752588 607 199634716 289891523 111 96291628 335448576 226 143686306 331161618 931 452704373 455305557 204 155051170 268221926 633 287883951 302595720 633 365607863 410646439 697 336589850 368150971 141 250336397 418472891 763 275918571 351763711 151 29593206 180817771 742 177999797 273750801 707 187401327 266451070 645 83566035 127039226 967 15200427 78605578 359 7035058 135416993 455 366201090 430788070 865 333268008 351297941 472 112764119 419320585 312 136747526 259663510 121 6956355 168466856 75 20213141 400748065 302 409298709 459044200 258 25839803 82434027 163 226645848 411054856 197 431705065 462353335 191 383656009 427315281 918 155616874 293355026 689 226008959 270038603 381 42294687 326073970 462 306939311 307819975 777 52605177 68620085 286 157139085 216578237 563 300429445 359600413 124 382035954 382204014 816 465107832 467581399 108 324158910 453902412 496 415725497 434430402 357 5503329 357522304 382 18607414 213953758 540 377707764 381706536 529 59311096 176420402 504 77926947 401146786 684 83992925 181893050 788 148657738 230683329 94 306504764 411552701 677 264889059 315274489 719 392564695 444177932 882 270485596 398844204 959 265391764 266601379 610 395470105 411154865 497 342173148 416390729 795 454312593 465477879 671 91768090 411447168 578 261623127 348013183 422 147536592 290727561 736 427909511 464747726 426 145678746 337486151 906 306567588 425129544 458 338643094 387482615 27 142821657 421072194 616 327894192 445775767 960 2666195 156646221 381 394919395 447880104 569 39701817 147713179 822 135014213 444614981 422 204828417 456340094 863 334295281 432716081 413 175946042 437353266 747 269214584 305037886 190 79573820 314731460 499 189029608 316571301 728 120808441 464571042 735 412208321 455831179 352 276992981 444742774 53 110821238 240908595 185 328826548 379994220 994 355531694 378702768 390 205205819 406289480 184 208801953 365521427 712 212617852 339216220 429 380406648 454011041 109 63920702 456082923 833 85751082 428060782 504 399788132 438892626 188 68429990 125700063 624 438083377 455237482 96 116406908 436246400 291 232443688 424103153 487 401943667 410424629 307 360130486 368569078 991 424577522 425088066 989 252628703 428729259 148 31273363 373062024 608 203398972 339190785 914 373500925 438244937 148 29408434 332152904 459 178339426 196691410 406 273914262 379192755 804 75942758 305790439 950 221546552 413525172 520 456561160 459212389 786 188591120 277948614 122 178977405 345712759 956 112023173 405935811 68 490 79048335 234088 36199605 223 53648226 60079013 13 27929992 54328575 560 5229224 61695707 601 70415583 72466027 748 7257719 37537798 931 4782349 19530818 84 64486653 65743589 822 78093215 78310830 399 23541766 76359415 429 64826451 77326493 618 27815886 48807240 100 25768820 27891169 240 75645277 76394852 283 14046541 73460779 879 4052111 31460703 132 5149242 19459395 592 72819333 73358603 549 16048152 39051680 646 2555696 62526583 269 78612356 78820970 402 4656909 53030022 61 62907591 63203990 970 66267823 73126073 337 27558939 56568099 857 56968297 76548663 266 41792127 77192943 989 14641771 72503485 688 32822357 59898115 969 75832913 79028098 658 13753667 27768522 393 14295456 35916846 631 2094477 67770259 136 22905316 47336717 286 27832511 37209656 263 30904437 75542603 604 18977760 51889150 31 23004681 46249800 297 9670636 69725143 284 34954439 39020349 536 25253144 47228029 606 56372231 75494165 414 64437697 67124385 188 40185081 67767124 776 41459723 72271368 557 75549971 78343550 416 77113923 78374092 769 2213660 35858907 720 16988520 48144387 205 65843384 79045222 277 75291127 76215858 850 27319651 60490703 892 28253879 35144917 512 34051938 76152583 519 33893942 53404600 229 51971737 56628252 676 55868854 72432580 729 47328002 79006600 593 2920255 26208614 889 53386752 56507472 200 55837162 61465034 120 15511697 33494234 682 12184018 59059192 579 63018478 73257506 22 41248647 61627152 201 50391669 67667202 281 691990 62556264 321 23202457 77904072 235 46051238 60144140 46 43062761 71182981 167 28861752 42274423 393 6490735 15395374 449 44493378 58755409 389 34063061 49718633 9 22146591 56355417 998 5579298 45284677 789 69738530 71270441 563 22556269 48546787 853 59093567 60125193 996 63012786 64086962 547 43415855 65649048 683 58199132 61184938 989 36315831 47545570 919 15420702 31718489 494 40228703 58063740 977 8132905 65499585 419 33577615 39744086 869 58860205 62005838 64 46246625 72316296 714 10870762 43092176 97 62176598 70059138 884 4595839 9337740 673 50024059 70507492 869 46272857 51163418 487 69153903 73575904 979 5601647 46337393 317 50256120 75783466 408 68301231 74261389 655 25636556 55386734 207 37818663 74595997 332 15199257 24068274 934 14253908 45499034 171 76527646 78346552 884 69308263 77589007 797 11343424 74284068 376 20766987 24453383 423 15548879 59375876 492 17130256 78055579 437 78484594 78599899 464 46806545 64458911 733 42918916 65563131 720 54245961 66248464 217 20668563 74631971 819 44338953 53644733 651 33096838 65485244 675 77409115 78969419 858 782465 33481469 780 30211951 33647100 292 14812048 26511762 430 7646184 59178194 514 34635656 61945952 357 63769667 74420445 251 8666095 75110649 833 28404304 65595793 621 59238743 69893869 133 61929290 69278518 793 11465399 70038004 832 14737834 43837292 571 26214683 30616099 463 9735293 56780486 416 10552996 48454302 485 32868617 73179548 358 61127807 63487641 888 78329015 78490287 670 40555746 42363102 393 39676842 53818713 670 22481714 43044758 405 52422030 62235170 263 36280851 36787040 355 66279192 76179444 72 58825518 76033507 20 34804384 55820854 922 11852076 53121622 801 55385238 61414898 934 66357835 73022247 870 71305060 72199798 323 61831690 77485156 846 71053509 78128237 638 47039703 78948183 224 66087129 71688465 536 76010593 78946271 700 13638666 54612319 277 2192460 73317122 692 12180421 30501027 947 16234639 30678923 689 50287446 76827801 638 53743225 58729545 178 74355280 75428414 460 38184797 67725285 190 16986732 59204853 613 32227111 59337384 350 35580486 71048762 961 1100904 52298566 508 77239105 78363559 453 760091 21735634 752 30594897 72003771 581 73081689 77897008 953 46224275 60368884 347 6901163 67847431 148 12852509 36049769 140 66829007 74832803 278 58447579 71176575 717 73538821 76778469 201 2037937 16241321 401 7812086 63710618 94 39763783 64409696 405 16526476 71455803 251 1198504 32638099 318 62691086 68398851 900 56717940 66166058 541 67007686 73695218 653 44937121 46214259 356 71076954 75818613 79 34344585 59334315 307 49671604 65881809 998 28706729 32138655 230 18724768 46069266 387 23757365 59028671 143 67536883 78521249 408 42652534 60926117 997 19320212 22841040 349 17228148 19368388 64 60533294 75052158 148 69713824 73182042 377 35198900 68963002 380 25362899 69979892 750 28846436 44095593 864 63076707 63147211 452 52204129 73841329 481 29322625 33161287 886 68271831 73557002 989 3922123 77333324 525 19005122 19782265 980 6566598 60842201 934 9022352 45097912 103 11075345 68937998 898 72320243 75683750 999 50813534 54416525 986 10097101 50799208 474 4845309 9729301 626 21331141 77437312 126 61066039 74974220 762 9825695 39541813 427 59026338 63600556 971 29581048 54594222 188 11122813 65470377 976 38234409 70087301 800 4806078 42483602 273 53573462 60674034 994 54725124 74158662 375 39256245 41649179 397 38271673 74349907 324 79034642 79039866 515 47635663 62795445 619 73501126 73601329 98 65404870 74650622 974 17272933 34792288 155 2238967 74580662 923 10466251 52877601 158 25524088 78076966 780 12041651 67905078 518 50719928 59918459 962 56582328 77142968 155 24014122 52829300 852 8376757 65588642 474 7223677 61414445 952 58461792 71613003 98 30373925 71295274 777 49110855 49705787 265 2823249 33810053 91 65454042 72153804 337 47596299 70747963 577 11119408 64818267 964 18623925 70591787 660 57679713 74474451 136 29833800 57655298 53 43358618 55456374 735 30600240 36948395 33 40503063 78830909 120 29634292 36180310 610 71833663 72255878 100 71335005 72691297 639 68078537 69859802 171 34654100 68992813 782 12896086 19073338 739 57364079 60254731 569 64379469 74752414 916 54334952 69304713 80 7508346 64051117 303 38683075 44488527 3 58065442 62129841 503 50001085 76608428 590 39213410 65526234 217 69595639 71951293 956 29074967 78642009 92 61515222 65825902 874 16073152 39738818 586 78474454 78839396 27 39035224 55617399 253 49996416 76544579 171 38890753 41325627 34 54796989 62963291 835 72029037 78828060 365 27275719 52562974 759 17977966 61876582 584 49298513 62749622 699 26995846 64941829 81 26330739 31309747 433 14776249 18435995 624 31559936 78715362 827 20893479 53398486 983 19120476 42860551 612 5102906 22401935 461 66899184 73939967 802 57000626 78437323 748 32829316 63220044 394 68711438 70529080 83 59143935 68291673 582 58764870 75664802 361 57281823 66612603 84 56574006 57674260 407 42533807 65533751 431 21579203 70059079 308 9513127 19966581 256 30985195 44582241 574 54571502 60926797 295 19508000 70850715 92 49964935 58874129 264 44643227 50701505 726 17416831 25072618 71 72701484 76118867 980 58992668 72699126 371 4329206 49307174 146 55494665 63956029 942 38793977 59860667 505 10940255 66993528 185 22133606 59878102 723 44222925 63095450 625 54169188 70404593 989 49681975 75149630 46 57145145 64019550 319 5881399 71457381 761 10000248 76125509 170 76239078 78244491 221 10310685 78128590 893 46401156 56279966 35 8266740 21147727 916 48677630 69931804 376 8059094 16683640 50 58493102 74314496 726 56782034 70845507 48 14566375 74744160 729 60108523 63854486 123 26765691 31919023 367 25945259 62775623 363 24024450 72789779 571 26515921 48476503 924 36436184 63384286 41 64324947 67241752 174 1063666 75017774 476 56530658 69694931 902 68010443 70725596 514 21977222 78499990 953 42543404 54235024 459 27196596 76191671 685 35863025 39318152 895 46322429 66257872 57 17110134 73085706 710 20581763 70875034 758 61847304 78575410 901 36281419 72459237 987 74854355 77825915 128 45365317 47933915 456 61146216 62566499 13 61598663 64702784 217 1512327 60679081 925 22832899 30697700 415 71809574 77669702 812 22364922 58152445 272 40906638 62569280 899 5695349 14260119 255 2690465 73629302 747 74074699 76758633 515 52454801 73260199 650 28210240 39338281 386 41171045 60376979 246 750835 72020978 937 37657568 40831674 78 4527857 23106723 670 22535295 39231350 727 11440982 59528490 206 78394534 78996613 841 11359365 73074631 993 27691522 34817739 433 52152752 60888605 261 77914394 78491663 195 31926825 32842609 781 9793708 17877195 333 60516549 73451298 874 54907319 56007172 700 69312525 73847910 46 32356717 47105921 389 40160493 53689449 824 32938957 43783370 667 55863536 67295488 705 28715806 49763985 495 71312166 73992972 672 8999797 11327021 990 40803390 52668785 646 10960834 57077450 151 592227 57478336 502 16886432 48914711 95 66804520 72614811 356 65705035 70131346 592 44461940 58109990 537 57887818 60581528 169 58495934 71892588 866 44755599 47297105 590 20125054 60240412 126 48041528 65702548 634 16932274 43098919 278 9971856 69547883 449 60226453 77449971 291 58520627 61676034 928 2029435 54429629 266 33764880 39037952 915 27544952 38526184 822 54931049 70716972 151 3231838 74653413 659 31788385 41024362 708 3241093 49075731 796 24859105 49340302 945 29105397 48793731 496 35189476 35225562 280 19767403 22812337 341 50380377 53954293 99 35810009 36490563 884 40151255 62919101 72 10283549 52632289 597 39180014 64113200 938 33945893 47862622 442 17638752 65884422 113 78817031 78840051 918 150246 56309349 323 17349484 36898107 221 4307112 13455371 192 58549891 76633506 694 63455310 70786739 337 12728304 49702131 672 35041181 58496558 59 30006743 51706507 450 39228893 59199467 241 26023846 41119964 507 18568828 74037674 204 56479084 59519712 387 76617677 78274963 146 15333434 25032141 144 25736277 78235055 679 34188943 44782406 39 48601771 58875622 101 65381527 76633867 939 37240979 58028907 184 816187 5521377 345 34705488 43631818 828 42521156 57369014 408 42979202 67895710 284 27635039 30606079 197 75581418 77777873 258 45435498 71259226 319 16718556 45335674 21 20511565 38025142 319 40174178 51923485 280 30264744 68880694 796 3787988 60799719 545 53375044 67235594 242 17657172 68338816 679 67522652 73369851 358 35859907 64701488 482 68767205 71179489 183 19746401 65770063 226 3688851 58857083 313 39033826 64418124 765 69464338 72934251 695 13423155 75193014 115 77630469 78186143 902 64545400 72482629 479 71931656 77398086 193 48047133 73482056 600 28528154 33801736 223 17890229 54987486 947 52760158 77080282 710 68375 1698087 651 27907410 70136208 186 18675317 34067956 788 19885486 51539813 661 23533589 50515479 743 3027440 37217569 548 1452316 72215067 53 50827452 58776511 834 78608213 78769346 573 45820503 51383854 457 48187608 72346646 746 55659617 61663624 436 31586950 68975620 489 64400987 66791995 977 1021213 51713779 75 12452463 22244320 639 27768628 71528275 753 51137337 74414998 588 75858210 76746752 681 9404272 21868821 885 61751598 76203349 468 32281187 40267077 898 44905646 75610829 825 37487844 40205000 17 42468221 71118238 9 19735148 34069473 530 74907034 75441078 88 54941730 74144945 269 58271336 70525607 194 11795 855522251 465905126 837720307 717 484754152 702858461 54 161702504 597973582 5 111425379 654990405 471 607299938 807163708 599 694324466 850090641 312 595683701 720792933 98 651634554 836091083 245 413853591 459311691 930 745633255 780050401 305 603624979 710416440 292 442116697 560518306 792 624534631 627193627 73 637266517 681212770 531 58446224 361075942 317 202871556 753588664 726 793636353 846558226 892 306083423 574734841 754 1918198 283581946 201 551803437 661701207 441 831554271 838484814 180 698725990 729397335 135 585046836 600593695 876 44242100 451051414 781 509626015 651781625 622 147880890 442234104 616 242592495 420207499 891 676385508 747414741 274 824286565 847498498 360 225882760 658250778 545 358318254 742602887 389 841542872 841775682 542 95094352 799974164 991 319715452 786766175 184 676445190 722770750 636 617074632 699475436 197 523820281 595880540 658 395215031 797190071 811 558650708 762917313 167 468716443 600099261 130 138226722 469776321 883 500006653 611837875 482 634196033 854021057 19 259152411 641057242 507 567055662 622488791 783 700958632 819677270 233 307280282 816014805 436 743166044 756242136 82 772578630 832462301 482 487503907 535756075 595 415269667 487333270 19 188112982 526934732 515 839319663 852266653 737 429291429 585019430 665 20315704 489918638 427 307760897 709939074 350 290339899 458513554 123 522755932 533204241 748 573104766 587889868 491 220940278 738214879 117 447385222 763051233 547 850657268 854808433 695 270489894 795685992 925 671978905 822855931 645 561397637 665038213 354 701893312 847615440 450 389273310 551870372 759 728328033 837909107 169 78647970 407251396 898 654435315 725192227 160 577948726 776952398 147 451656880 753398322 141 633879123 845097321 149 669092760 677970587 293 64662210 700449502 303 715742523 824618755 825 206393358 812753094 703 463142093 818983021 678 198703154 429242309 52 114422135 783320696 786 315283071 582349343 419 132450207 638297993 221 248061285 707004187 774 533464348 683379035 211 792280124 829652969 920 822911004 846388120 169 626684296 791957674 428 397737331 776459675 751 670775210 840527236 252 106348224 499937489 341 436082146 765333334 817 189181029 333475052 79 651345750 800656530 136 524452707 804386746 543 328477528 720637112 380 23948561 400180021 767 566416597 762326766 554 719672111 837317349 608 558780175 564449136 427 705505814 776278361 332 847375676 851559935 726 611536136 815441867 20 675925729 804255972 56 261652406 271526483 358 576285157 753441986 987 198332858 384927330 950 12964755 718399057 826 779277648 805715170 537 445436948 781517231 630 826421137 828223917 771 335082752 642258807 732 141954978 458245954 243 120663726 385233744 398 699957135 847932054 663 596375793 854534090 91 34867993 746166720 840 538967987 812963027 33 265699066 676046790 836 71035439 288593289 594 572966346 635875898 416 437538610 653859188 142 371295863 385745795 151 332772477 559714618 1 700588277 711525434 897 172852555 410962855 497 545522620 724615637 510 787969480 810038584 842 733342560 744607904 656 537865161 629047503 970 833073889 842051092 324 468274005 571217834 852 606695254 706909493 721 507631348 577410085 334 578341769 704808001 656 81313875 599537918 960 282846368 315717908 490 30127838 54245879 403 479848223 607894572 250 223925583 685186756 210 560650282 578779334 575 418517549 537486567 269 509377737 621968646 643 492379038 593841460 254 609244244 743865856 864 670023778 788161057 751 660792042 664962990 858 301545882 358609014 827 604401236 659934569 302 302131416 593947907 681 65101799 731067985 841 93672196 779976558 26 255783024 701300965 44 416024139 536365739 208 689866316 839581520 792 421857640 783580550 220 81881834 311238181 728 278947682 604390149 961 734489033 741573824 906 411122470 511237208 979 419903002 587660704 485 506637954 663740842 684 623835120 720470305 718 342407071 560319623 619 403881187 705084816 18 581387366 730771783 795 29642281 802858867 265 172593633 279823184 711 695791452 788857328 716 90881928 575659090 287 161659051 512993335 680 328301928 751359327 283 200572037 547037801 133 154053947 750036503 396 507151084 643924864 534 50411400 92515251 406 523672587 668005606 466 211064218 756281374 636 198649830 797398609 307 684768021 720398830 403 142578651 709071206 766 828283846 829342453 991 836485399 852515422 793 147877496 197082049 77 634554714 745096536 564 652369679 843542431 405 94293580 309620025 963 174404107 759068325 87 704456280 735136167 399 692438882 845747674 101 579773108 710008965 939 425858416 433201026 962 704080093 765568976 376 764325886 811821542 789 181453019 510173283 154 200074101 780152808 134 312957021 348552923 363 702794528 845890504 412 85377774 650132374 544 791060578 812682733 936 764793122 777826332 774 173710512 637493768 785 437050997 735766925 772 460199493 591280382 603 680815938 734778522 42 28990150 677570472 266 210674885 706933487 933 348051361 398952911 35 451666877 791367968 920 655473278 662509350 477 136572888 299042069 998 229329927 354658425 389 675003644 808064335 603 329044781 605679516 89 814649303 846378857 434 664099123 699274176 457 635875427 648212459 355 375860768 726710372 730 106518359 765199009 930 809260722 847242089 296 491818774 738981105 897 8799694 286393223 270 596906328 728784854 976 143819383 826738180 641 238368947 783107654 176 168045658 431960925 963 847590170 853517916 283 632235691 644209053 335 482094080 647162601 406 799596564 817800447 311 218047286 494457490 515 189861561 316276454 275 50177933 383596309 297 649376014 679251123 930 281555425 549545976 707 377321408 415917926 225 571728069 636957358 383 437113330 762668909 273 583973576 645801190 963 408117639 846600721 350 790108921 813370700 57 2040341 302344465 657 221729061 323005517 567 598507705 806060887 330 447977896 635771571 569 191583723 277556271 815 367875704 683055752 585 539359525 835781551 605 810341417 847840967 704 741781685 793195508 971 82108474 106902296 252 242636811 321052152 516 40307955 558469425 116 604561206 802144790 379 479633369 836755376 51 491903203 827492563 968 785360802 832173172 488 647805457 680010839 278 185703857 192146698 335 371533339 646759861 647 38469157 188942353 617 66336377 616943279 291 307131948 523871615 599 330045063 344909365 863 689964576 809789681 403 560898012 564257241 519 459032458 464680032 168 506142509 532044827 717 693319937 848255898 365 815730303 817320008 857 711160704 784844753 13 575852246 763524479 468 251626537 265375154 818 373051061 791165309 454 190637263 679806861 724 34510006 808746953 831 781869433 801588885 241 636677684 771281963 702 737203917 753854736 349 829201944 853912175 291 588028898 790909730 522 88446994 771228893 714 467760044 469952858 764 228872398 340686444 531 542948645 759235752 857 71228522 661260224 937 31462131 435291128 631 57979523 514821905 675 676840901 758678380 941 805962064 812314413 268 852912209 853247238 661 64440776 668402808 186 626484169 850407840 846 429054085 773727625 921 340831767 671197878 941 413180685 513157914 75 484670996 797530950 538 687225192 818497206 240 41934601 671907234 448 634397209 772355250 430 435018976 770677617 436 597268823 747593516 666 545973959 635509720 626 382621183 800303272 214 552421125 609341710 653 9640127 556293274 236 192751154 386032607 910 659658575 716374724 885 305527672 430885771 691 12738216 200166986 189 423018487 705948673 553 98294554 537009271 486 25464012 195438437 307 529902624 676175307 596 284023559 593221075 803 26732967 454705899 640 216142568 293377943 62 829044817 840907536 335 311094493 761337650 621 761231100 836940080 197 464078572 765980436 720 852347719 855439187 243 8728870 525120753 526 268640126 491902811 218 749121244 835184078 127 813120837 819857788 882 331683140 335000792 978 38603725 219392892 507 739880105 742090368 558 832132171 837484699 52 845150964 845257207 802 528492589 726704350 18 277955327 732876828 662 374759628 740050469 965 453101547 601892358 638 45584836 543424222 176 192186334 585753227 176 24903036 88970098 899 572401303 634059120 221 592048905 628917398 457 526368276 627487935 430 292374817 727295510 100 340740459 626938910 452 251182265 344891244 473 55428445 149708478 361 218629554 240755911 804 810566177 840003400 693 545851707 617612499 294 350984491 369264566 323 277624451 600074629 374 714126179 853955719 631 48019709 385222629 845 226775220 329046877 342 53577379 203920612 856 325734646 577425248 147 519800767 699365078 864 589445634 647339553 738 180175692 334288201 570 446056807 660648642 267 7973773 652298098 215 634330109 690680595 73 749085830 794272474 812 96420716 669238429 50 764801966 854373512 205 253517901 845311897 341 714632141 723656683 292 107866954 218197625 557 470204357 839761847 998 425219094 737645925 64 249098972 514930812 556 153573210 816321402 573 818969761 836715268 313 492549168 763040881 581 805527231 806565418 363 635176616 791317816 673 599607473 659989307 205 384079220 592158220 250 366006125 458886001 833 74569985 612787867 468 151829947 582351696 994 456669501 789580877 613 837478280 840021313 57 546238674 829445484 480 412077586 440628275 235 517982073 753973258 681 384892149 755596527 919 681595751 746353537 991 323283466 817680953 55 201811130 724923500 508 778943133 851749083 937 492014157 519932427 557 777147076 807855650 205 357107952 779903020 35 424469894 848196183 150 431071991 848814220 436 352750030 654926371 803 326835651 348118472 876 327868680 414011145 370 176361084 390017407 206 44539630 177229385 933 323621667 543596616 209 421867951 736292011 481 727221906 750025874 117 306891720 501686031 100 224249776 655571015 316 741701110 771677046 981 275316022 412482663 416 698933920 743774859 922 168515524 699652673 519 499339526 670531212 485 385844351 673188851 855 95962818 128380818 432 461959074 810375367 294 528407673 789455798 618 810271477 823400399 962 307089907 535672196 959 100809322 614412467 248 129616414 321551858 466 753318455 849306028 312 359724879 516063124 739 483512749 841587417 372 488141717 652241568 592 476566384 584940820 110 266407108 392029686 167 181111998 298974735 573 574690263 737606400 604 423629617 443021995 729 560434368 611704559 983 138616915 157887105 895 443694745 524176977 265 787365811 842905379 603 202650416 813896460 644 609606914 774572101 119 742806035 824140971 299 630677638 718330320 908 736080991 784317169 682 81219534 113981814 538 155039418 287973012 254 285096329 595354681 901 831884462 844532000 12 619270735 684015671 656 776955675 787401893 123 686418560 782037859 504 748100786 765349411 885 563960772 701117762 353 16702107 91914430 808 218519338 612899807 855 672558366 783578507 510 743193881 811844546 712 525329143 781972304 69 692250928 760000943 946 482413707 561307499 337 82708788 795770158 185 772674053 772785077 145 521291883 740689572 278 439798317 799342374 463 605917618 785842450 89 790593941 836856898 991 732704010 772796783 578 398904910 673639001 791 671914085 761447810 619 841927586 846143467 798 218158222 250552747 99 80088528 82846752 251 1983839 682242810 569 69354647 324718159 422 518243724 704884360 823 327304653 724663044 714 344206891 677026201 815 327752356 849345635 252 343872356 642954458 66 139592406 207818731 122 116984784 728132193 308 239558681 804485622 176 235804078 649765932 464 609958388 672128961 861 435266239 845451731 900 465472307 544464289 430 829654704 844258027 181 551756069 827412063 462 249236271 504881656 680 646604485 772718564 405 157443340 508580106 351 495114191 806139695 450 219923600 832675215 773 309818830 470594200 806 136312003 833828904 323 409984419 755448461 367 147956492 408949881 589 462335402 740844844 37 193493471 317425569 117 20024372 418462797 918 144112830 684656995 484 376816438 597207981 199 638373423 712014566 764 794015650 850498271 633 331746228 709937709 506 317225978 380390681 745 790452427 798924316 725 715250037 725739951 479 154746748 591380449 559 69816555 620052598 535 733898865 780015690 517 99667249 352878517 522 664746197 750291408 741 408604108 535617013 888 799093047 802594195 918 675437197 839505038 988 356014542 521916542 915 743341833 840552562 121 211174814 549093769 716 623263232 777864180 888 248296165 819424564 723 201332867 748998748 71 129455314 480151988 900 288247767 548000947 813 312686293 822018924 242 806615103 849677967 228 274714168 813912336 493 23254197 570024943 547 188754530 809574775 278 773645756 854532746 256 679389704 702117364 821 50597807 745867613 717 379069133 635756154 12 281330116 536765211 20 379391752 673115236 24 526456719 564982099 978 749752515 813584895 194 808441995 817421324 583 92723681 327964330 882 347468919 824450116 967 90917306 845013912 463 787777290 843651501 124 224082771 719529144 723 518440351 685914607 715 10436619 806840239 558 543330401 777939123 326 493714704 571465461 158 449606646 826705283 163 848791107 853524267 240 835675004 846035611 387 70651940 434832806 755 102205422 467189261 37 509612715 722686248 652 829878431 838486792 649 660432632 772273132 424 188955528 582431696 502 658227954 661804115 541 198293210 800678358 608 467721858 486388428 342 236318899 391316977 807 626305585 840363871 397 65804469 519554176 79 200152218 345694466 606 284860678 470532312 474 560292933 764930570 928 841147219 844017029 295 105962769 404057237 543 87700995 262601604 579 703508814 805820435 620 532954391 603517655 862 16560157 427293494 635 74513459 381985254 205 679366361 777884844 180 645641986 681895200 728 156271403 514465621 467 14702787 492586089 302 237878493 741290561 657 811371219 835145540 627 682906163 763729146 814 170221424 483684135 940 816363195 833144175 828 336551773 718719293 889 556986198 854527438 117 699550377 801898215 261 314983248 578418664 43 773938833 848971853 20 549109040 715509641 1 669518766 850742933 391 196925847 658222126 262 604464747 640469107 31 451356724 775846178 306 284901234 467417211 75 17936948 563882276 308 537280890 809486443 229 757841769 833985719 189 301891808 412469552 925 608757206 690346313 534 849093534 851281553 943 646487171 850835405 361 138361183 588339980 889 561265733 659321019 146 624144888 804777283 561 603878001 610470690 312 398730488 768387890 839 265695844 313000614 256 61443664 833127519 208 190199082 453988199 545 139412483 427359928 94 316940675 549104551 453 540114633 682822033 506 250230056 757433590 340 676552407 748786049 178 170906834 316669657 234 576712307 819679130 976 764194459 829507221 410 529018411 804733867 188 45322555 375122958 16 25552782 706580672 932 651777671 768899338 1 558615724 679716846 855 478284107 500543495 703 244270050 314124226 66 295936415 305645154 526 199338368 789105719 633 214666811 465857656 840 613378003 756658417 349 161711402 357680576 689 296906964 367485154 25 496976300 537530049 324 695549130 848183106 437 181657049 782190686 281 336357539 465980456 818 738951181 797723909 405 204028332 812823210 401 342829539 449915046 396 647980738 848259528 965 798427219 831791308 317 573506800 635730434 304 250969832 803158347 710 298537266 346285622 472 844836015 849360569 335 104032115 122283371 7 354239640 386331291 735 70009357 135426425 933 110547798 532774465 361 121203979 121318480 466 304602081 730180651 540 205184807 216369777 148 414536118 640370073 259 556854473 669927747 813 562964857 673163546 376 599592317 852123801 732 430050054 535412884 172 109284796 612564459 617 749453311 803661468 919 111976490 695090360 615 87652764 109156929 873 362590709 451501627 883 311900913 613417111 482 415388605 777366769 965 632487098 815863674 862 539602407 742287570 704 202199207 605774918 503 408827160 695773179 283 185461527 333032007 460 142036375 170562011 785 655117749 756048476 945 74283060 378075087 210 138491352 161578487 494 498504861 603282620 605 123853970 818366290 874 589478815 739026667 2 446077099 590401490 382 459321102 813588791 505 841802061 854290524 527 854911041 854985483 600 187693983 519434858 458 747176008 755168947 685 240393185 679059366 473 600240365 760864353 845 206229301 820362546 305 775052967 854842885 840 643118236 758758165 205 378435513 649490322 522 751955933 778151863 547 584039929 771538820 13 372744428 851513620 505 633968262 696529012 733 590310409 798347426 176 282666499 376577959 202 297611372 402136921 306 301096017 361715858 443 744166261 763615216 892 405129314 769407205 288 558709814 718138286 510 582391467 657588663 7 214966957 520288864 197 183503927 742843838 990 330924206 351541939 254 21861592 810494620 64 837521800 840892184 115 214143044 723778210 770 118487575 722109818 556 573765734 714504135 293 86012708 559570599 328 325861554 562790720 960 297391135 695895909 3 182691091 590150042 308 724381939 782885761 362 802720955 820607837 751 806952109 833857981 242 814632523 816867228 284 212952760 746038567 61 457559007 582005522 250 838086240 841123103 480 598760700 723270414 848 823640941 852248698 85 846989002 847251905 361 588242586 641352192 974 23861714 193121035 276 623567562 686349532 502 300546638 850921702 980 830949391 836211220 616 569000612 623132946 181 693472532 837352404 717 490752999 567131456 761 714025369 733273406 203 516259857 549427658 572 853396868 854090333 985 569647244 782628314 605 443984771 585855408 776 320417680 683071483 460 308539111 715500613 628 811543694 840691864 2 235907880 567400818 578 830194153 840618551 117 754066877 815451508 774 427231026 726957076 420 583871945 634458032 687 842518175 848805987 565 308370470 573844821 995 756908154 757283356 103 205608089 280586144 213 639198074 697561256 948 545150695 695504736 580 767859091 829145516 908 568000449 776279863 156 437546119 650364020 160 104065055 173133058 474 196400630 719275414 140 676340732 729535300 518 125292319 203622496 335 814699333 845943988 918 697232652 702048287 828 339429627 357822341 187 214490520 323414659 696 644047286 854511426 814 838161875 850945795 379 353951894 586592822 289 160258292 400891343 716 820895045 828728731 569 449333686 645613199 225 69800889 333925694 288 169893604 780391970 603 32005201 613388920 790 394945441 637155461 766 404991573 551598874 16 444237394 455589887 764 505336320 547114488 656 244899996 510056876 773 475376717 650629125 69 222218494 360450084 148 347292687 729364581 107 408475336 478579755 292 454438140 696008480 593 664610063 814581288 216 720556073 842387412 90 207658557 797136301 122 541083054 581449732 436 247881369 288091434 691 600325706 686962412 147 445653633 768016452 46 685337299 773812941 897 541244066 791911518 301 665865867 808203662 401 679966330 824793944 163 683102273 785593986 971 225111524 757341925 312 589673464 699072928 706 358785994 589420668 994 211874865 751739518 915 826738613 844050345 881 294722146 650590213 228 782343314 844329450 389 772954133 818735255 307 94639098 470753798 55 431879983 437582226 97 6027745 265343760 765 77251421 390731431 396 699992260 841922164 656 271290804 283133471 953 119441313 550392602 752 625850595 716703031 587 15612635 593176057 251 425944083 486750341 273 586011970 837170528 8 620117077 722587902 191 38138114 716671394 46 822988960 838272494 269 193650302 229657805 709 503723602 558766011 316 197985278 657167620 665 139610211 488552567 836 832712542 838606023 92 277650903 314532108 764 721891349 730977554 597 194141706 654167993 676 590379592 751888228 345 252727779 734828610 197 562010491 771430108 439 96115094 664482955 82 351965176 825861365 208 540682759 793801571 554 487712528 523480119 18 463949565 799528280 172 612332873 808038446 769 186511869 623060164 756 689369486 787796832 66 243169935 501324757 469 351371111 386802595 158 602080103 851130516 143 430783026 574013477 212 473609449 528371022 652 143531201 767524345 186 196255385 275335134 853 744332644 781694918 874 721628902 754910432 140 784411943 850287719 371 529914735 637883544 427 422945387 761064949 894 308468483 820442743 773 581896854 798225986 310 626525253 633020418 378 835148806 851019057 750 398907066 732479357 379 843184016 853990448 952 356482154 471661746 241 555276891 764418637 665 74381413 146024387 300 48913372 102465341 48 114665503 264657733 730 777348401 798075741 80 823404020 835608702 166 537297475 769660743 791 654093556 721271416 140 407655438 531683687 635 731467329 749272354 198 397858605 771295117 616 349191960 416276603 885 723482102 765637603 150 370968349 675351935 180 454842524 512069153 34 116174512 524372282 280 138868835 424316900 959 418464258 618042332 969 124353083 638901940 502 539831955 804019513 135 771130721 819710766 470 355776055 633451314 915 437295862 800218202 462 419962892 697031702 595 760521112 841341105 892 447294362 707540764 12 539226591 783777340 953 537664905 625230112 830 441469405 638635372 766 604719535 821452922 782 680686903 847543455 560 628745000 815260710 738 316348087 689009555 205 284921104 704918340 7 590728546 680908301 891 103376187 795030943 676 845593972 850548673 609 706784813 819513552 341 434001721 519323164 330 392906214 526354558 456 12879431 519736105 92 407483631 423225502 585 424145817 598849273 442 1485054 285950179 434 592386757 837109703 921 263675939 649401938 42 801472550 825890570 132 624151962 713973549 374 340375676 540552236 893 471251025 651756243 802 615404116 681110939 482 546020573 815744748 88 660202227 745763795 837 237046731 778056418 119 403313827 643312391 105 797402428 849861341 377 802216373 802918124 269 135831153 833414328 176 484032722 614725634 874 281178409 771214302 799 303166357 837173783 642 1882222 673658073 521 240058474 816967461 954 803967463 844363035 32 829873812 849995160 663 678205167 725322754 292 815797076 827581088 317 260938336 742165915 229 497653310 749506861 784 328851657 843440264 11 98638395 536160512 146 94088283 187711363 768 530009170 727654718 157 616905102 846095514 250 284261601 846383045 969 784013595 831703851 51 849583298 850409599 173 488757868 657225230 835 706557417 727037876 814 749168817 783920413 739 124109000 429088944 91 167589499 782104563 453 740093497 854088677 260 753484435 852591659 727 51688803 433835658 260 129666833 156916061 576 388717590 810771486 907 805366751 841707804 594 577049031 630652528 31 477395379 517321153 509 818863900 837906697 576 633604029 745275064 873 783031856 848279289 619 536258463 617313926 103 5485697 112377657 376 296028606 349435012 583 425152784 502298937 965 54248904 809115548 253 308096145 325318588 720 779400797 847601021 787 479924552 661295996 19 94820993 544348054 731 221188740 359991418 451 773744011 842454930 709 283115962 405022651 805 431941684 466935361 149 285212266 813486118 314 816937637 821096942 962 97097463 635013404 211 389247600 783044278 994 176252753 452254236 287 674731130 815867658 877 201858168 384030928 576 815815380 837573166 588 506832370 534026111 581 832835717 852250861 665 738717846 845226261 909 213251198 749996904 660 5902190 522490749 535 223934709 739596852 227 73389320 615106914 883 166278573 836387883 841 21373071 113628566 151 212417505 447630615 892 173329377 249616543 709 340573139 793281222 873 451472552 717113285 613 705342581 843477427 112 659825053 766126486 508 581115370 769065894 679 346594033 669511068 819 445971243 464082587 295 605144258 613026934 899 188251749 640019647 570 723969973 746308317 753 246351790 367342986 421 470999402 578025716 263 62770240 376329907 928 501354865 816396134 431 470552547 827815428 884 789497556 808654789 428 231742825 578212100 541 271003416 642233127 73 456207832 459643350 185 183925701 570334421 429 613652678 740327084 453 771437663 812979731 301 705331092 707804596 585 547577895 561413376 480 289941756 409502978 791 45828288 499731743 256 829441779 838429735 671 845570478 854332446 401 496395606 664526168 358 648847220 700389851 838 498047874 799037409 991 606750580 753032099 398 266960158 495938658 73 802165706 841479716 603 815223267 855197768 424 280252542 426544293 394 451961217 595899890 389 552505193 612684393 292 435218854 807028346 859 583680960 763747598 951 740645763 758143004 733 429953441 834901602 523 579671483 625953701 933 36560235 372970557 316 839989669 841092456 823 41689168 358250624 801 650067308 790950600 192 707913413 782831568 145 146192765 623116730 262 260765048 692335403 732 257269107 636291922 894 346148298 389493341 147 245033520 604597286 337 846849682 847174326 139 164403496 694078337 975 264608164 794597049 85 60948375 615335492 179 542235895 822680519 719 267971667 566704054 251 134679761 220088599 463 317546549 821682617 633 157217047 190741639 845 803506979 840245614 892 492896924 739045474 608 367123293 428202406 146 571127418 603605321 272 357351729 489168466 481 517569354 820336891 922 444319079 566229886 818 28037063 94801227 652 615457267 852617599 593 213187027 587441017 664 503884545 622946964 434 367052037 661089455 97 364131659 675957016 802 160798569 177103015 851 277823053 309679529 811 808641396 837743336 375 438740827 631319527 339 47336458 291386512 682 135088366 305129762 147 127239397 643692072 831 800205109 822957580 274 188709483 443877922 260 135576125 747321006 284 604341611 792231155 681 422118725 656247856 105 510701806 550743568 403 472492496 514279021 819 760783320 772840314 988 686606604 749324940 977 602630310 842240337 919 616303906 829027736 901 755436885 810968660 412 302077350 561404552 446 1475431 481723587 894 8466679 683244071 296 459466863 782405068 636 569035415 798604785 723 331345628 332237598 319 426993507 471764460 861 420062100 599703906 373 346619304 494185399 728 637653416 838046437 751 14157733 668757801 12 442110488 842436291 840 28931283 325851301 996 415470227 698367127 662 184034150 798560081 15 348939362 620015280 760 88032563 355649430 523 162577811 521291601 697 296533051 366610887 67 713423710 798803089 172 608036421 669684669 81 630921767 790297698 193 488510076 730274066 60 222042674 563920598 634 736379364 789255485 256 540734112 581167040 67 142497977 485989590 737 257588826 599307952 830 468113318 832944967 559 603102102 734110923 517 755557922 852820354 585 652255533 845917955 124 268880893 847585430 424 770719287 852012763 908 770672538 811748648 297 45762936 143837431 147 686736488 842039404 643 422354633 444471095 733 358448838 694447890 959 642447873 826015142 269 347534499 737002783 967 687211479 855232626 677 692160848 740920813 302 606387282 668524458 550 527843905 587239015 32 262757031 539190016 497 439846221 828929701 352 317768662 403570594 662 799544612 809896925 599 817062514 845577085 762 405671763 489102181 711 664951615 761075163 257 304683037 565827235 253 431233645 471229901 375 678959830 815768089 365 147342000 208223333 326 385142520 410635718 200 678960365 774044858 311 556384890 635375700 484 151652875 157728808 244 723387774 790032690 667 65763752 285412419 81 61075792 217166224 70 60745964 66537670 481 547672125 648590193 560 696555675 711410986 102 145414829 778683300 546 823001118 848906369 288 642136714 767385451 611 615042157 786731406 466 643555240 746466033 438 367489964 680480621 122 499476087 627181191 84 275993251 777778455 420 735084716 774710685 258 523872711 784954097 125 527857894 683742247 359 768817754 783537504 358 693441558 769146939 435 612931061 654715343 577 443232960 667993205 253 212070868 463936132 196 565522844 741115936 766 429492486 841198255 13 284835900 485688138 858 520817420 762490535 603 573153423 791136381 298 417650719 836211406 464 854518309 854989469 931 690682921 819466306 864 354954642 733939839 882 333549735 648059121 249 20468907 188421192 439 605719249 829525848 928 477463958 628490518 736 572537597 789010601 711 509123406 814935246 843 57443152 785447874 683 849353787 854601606 377 38646240 504960693 423 549993619 568132481 947 20443342 309501326 465 137648587 224666956 96 309136806 731353460 562 430155127 492305114 787 591783388 610209847 492 633230054 736659401 820 309009705 368694455 464 655875355 827405359 997 542563838 844619230 51 556297265 711543201 727 567061687 776227814 731 611288880 849664307 412 362994117 390682123 146 360645953 631173693 348 481375710 698678656 762 308753397 776479737 298 851337248 853661676 658 350467059 703211969 68 195044621 855310261 131 541048525 732179619 643 78843414 96777425 90 102422654 708665650 19 310088552 346750826 916 449222225 799507911 247 713701677 777841556 553 27265894 834726731 227 468317812 662492922 834 222990673 682508041 59 153389518 535144703 820 673999545 687029252 614 147996198 761070265 889 409877485 757461362 243 835069215 850089027 57 353126764 387724339 47 153528053 570750619 190 311595225 732340059 813 221940367 655119848 210 345280245 490681356 35 622772997 674018976 631 259591170 346346203 420 443538157 817740137 987 13401412 526689814 937 353726491 613243985 268 197544611 515896206 917 712159045 724121308 920 791257306 792548712 690 615617741 817997802 445 166460899 637031997 749 23164690 193026507 159 539350407 851093764 963 81354232 843486284 43 789655194 839632455 959 305539977 477900781 384 424153657 741350104 496 262855087 312497185 654 211548079 267485649 701 570892306 818018128 545 172296770 746550828 982 508481213 827747621 980 133115271 299794175 581 447805766 453586615 103 515423296 565877276 378 515449073 780358353 347 21788727 455317483 935 376362000 420111268 935 469181601 757422096 805 125502611 507486808 961 160843417 247440158 290 48420824 519035316 210 109543633 417777029 427 416062132 479462565 263 370908440 638720029 693 803974156 827495727 228 47349874 743907098 676 40833739 136766639 695 312548918 460155267 437 510755559 655140930 562 432569771 438842575 70 311351932 451253354 92 555830618 713746225 865 260608057 287406650 685 556087973 738496013 560 369524007 602822524 49 168158204 430540506 412 383247167 848847209 818 358277504 631575932 915 609589439 847496979 744 113826293 540415546 918 233442232 599794617 766 556024687 753890714 10 526914408 723827676 953 90784027 799631334 414 200851706 338994870 242 640537626 814572710 149 451440000 575142382 377 826700393 848977184 132 442476218 566745272 401 255111808 727349298 625 202420516 245473082 809 210083772 369619141 340 656984033 850067853 218 613554120 816322713 619 20108390 619082817 230 39056608 167746950 857 575780026 652799963 793 54234667 334543603 358 568970464 723623220 568 1778518 622910234 635 559122757 765077076 691 363235942 794329378 994 164661257 637598260 543 752453207 813546414 724 623711096 761134906 129 24007603 435069755 188 364374557 852908519 888 77462650 199051365 173 379616386 527087124 28 198796754 437699264 635 68399852 528335994 120 6974492 607985702 23 597441306 730586637 777 804010642 820388138 915 516272928 751035991 47 313014417 648284158 486 316662270 368763699 32 589346470 701907342 70 752214132 837725194 324 261280972 497765787 682 631017507 723773798 845 640949534 764133046 90 397387527 433497939 526 635109342 751387858 928 815799437 822218376 71 810985525 832172574 201 173151295 601091259 542 577290162 745219649 566 113492343 334685030 202 606546390 779588122 348 666008280 677885692 435 732952535 813839697 589 27781919 499570452 575 752449316 848437132 631 113202492 821853285 422 771001010 802012888 28 700198985 718756321 317 306569816 404812042 646 483812003 617913462 188 309359898 463345714 32 3023790 337050260 365 274963742 332119039 757 780035157 819213253 408 573520489 680683391 918 300156392 405662132 508 827184395 845174192 175 216093942 774423558 112 843675858 852452733 189 271320820 372173394 550 146597814 676492470 506 320346677 767176291 394 14853790 446670534 500 426884522 593932732 490 224356465 241429349 954 400838146 527791606 891 642152357 666867808 975 445545748 687986395 980 230057882 847051518 849 405473149 724512563 511 612723325 626131334 972 749021449 752382740 279 441301456 819762951 367 819767715 830720959 25 830960558 850287798 453 336528137 501110228 469 227492816 460970030 493 441277828 737823859 356 318383107 659915620 548 233693890 559994387 863 265681653 690766433 163 296306783 503560646 720 806864767 808227288 626 824087386 834351452 283 800060163 823327298 376 811203889 832957350 207 195421613 246666070 290 534850433 606576827 189 483478794 611994647 668 625834174 749408437 867 372969205 845265283 172 387846546 478146834 619 527316913 834742282 849 698843691 841382107 4 811880902 839872612 139 648469112 668874612 374 546622708 741930620 226 291521348 294837800 43 335161910 647622670 705 381301845 433801838 53 640301984 820973988 698 204880995 519625020 156 760790072 799175596 860 302665978 365985604 201 506227853 685480169 142 620385145 750574382 691 392938137 611479031 380 692180010 800436483 187 588301352 689052249 371 432220162 661295948 450 527347395 774889838 826 676855333 758361026 289 789113861 845998347 615 194341910 632154440 903 216344455 557196207 919 155842333 574638230 984 223013038 810294131 73 560130060 566439936 625 590987328 647345734 870 668737350 852525248 520 308866872 482210987 444 598654882 662988649 470 403920374 459592065 382 47451188 151654487 508 643086688 811183357 583 552856477 841791007 376 830416621 832902397 617 830125897 844329779 592 460757250 748684427 513 605844732 663239385 117 230395223 813695679 255 637273482 747002541 61 233504184 624536813 961 396069296 833681527 867 813884220 844278123 35 785319626 794113047 797 520131324 801459870 307 594171490 678882004 97 428567252 733437068 687 684387851 834254480 944 614115659 733475395 514 656748105 712863793 5 770829920 784722964 121 114223327 617779650 383 121053699 423929724 984 715175091 835138928 554 642183669 824778033 934 547197494 773400935 315 638069050 769188965 660 820767004 832970286 60 688370618 806011946 944 63473212 479122995 96 751234909 753544883 759 493265343 653138409 327 222009851 340513441 358 392287498 569106120 892 426386597 538917687 581 631543572 782024313 385 323097325 666128166 483 240611311 510120193 777 124203580 157026386 606 54532321 707545451 114 129367421 567478043 527 596445365 664123051 460 851365544 854017109 799 456251604 710648166 312 565969437 854328437 957 59635481 568260862 100 24753238 581651174 555 829262551 834433801 159 503212744 637087163 268 528755698 563417435 426 350283705 485074357 62 342067866 688373632 492 823318222 828544885 606 376253472 710576548 810 528327673 842926889 80 364436984 823540025 891 638018873 697437036 727 668782645 706140602 906 575515714 711897017 176 205369466 599846328 238 123684998 712183742 118 109527997 683750843 85 762613968 786726823 343 50991135 337857808 163 633905049 803625597 769 397900380 511029119 57 91200872 246865407 671 388590745 525429962 653 463356071 607881057 148 826447754 849526107 845 72302392 445500304 318 297341135 313996943 34 772248502 777546406 290 269635677 630953887 654 27641167 571229327 441 322284322 787911143 596 851069526 851137817 627 825516185 841598872 143 506031330 530077197 38 670672128 834135692 240 17028321 601079611 268 668321771 850648434 131 475809275 517688492 731 87989413 234310842 774 669528501 840711357 820 678876602 788875174 980 636626468 797382493 495 497787825 816828678 790 389164513 776897765 622 101032616 523446698 567 839116927 849481364 132 480646543 562331216 496 386435060 473718641 324 485782213 835073141 152 27380848 132152197 934 764334366 787631668 336 220373165 633722152 212 3736458 540042141 354 463029504 610543379 442 805267347 833347628 899 694473300 829781975 454 102901348 156259819 974 505634879 550125527 577 665391170 723557218 252 572007346 686549182 541 57387005 706382393 520 354604889 377161869 554 700626425 755042327 670 518028147 738325065 723 142472720 540587655 13 29540781 420328270 22 340270068 626090942 584 553465439 851114355 993 733397024 783286837 943 173736428 475407367 746 519311754 568465888 574 526963257 774092980 364 32161584 274772710 154 813444367 846164057 825 150187847 575933883 284 264741954 350752040 687 58540577 752272596 931 291161961 452280947 7 140483748 558266298 314 190172019 370094925 80 766137428 789408486 630 548817518 622532574 48 759714039 842015441 400 358297112 701843194 249 35445378 39751241 908 100690866 627584861 297 583185158 841303646 534 570119269 712322033 496 513762875 632333891 849 791246551 829125203 763 797076180 811749565 147 262136706 426470491 103 725737622 808040479 171 241905152 272457975 864 169090665 793343667 991 463327078 573374561 986 553920106 589617618 149 67127258 104021263 782 204074390 468646219 10 741962403 815881205 84 426328950 742503560 965 348548184 379013361 18 296566628 326388968 203 226827461 624637762 849 718380797 807765890 810 209676548 444107038 130 489792809 845465263 315 439211055 626263977 465 50680642 320918027 347 406617765 556727421 991 169857003 850460440 103 467774500 781024328 7 528963073 804873202 950 749850569 772037036 12 160354099 193689999 924 190304835 792522053 700 630016963 773529116 572 331705067 725339127 766 250638126 345512390 509 97732717 322051852 699 183519970 738840729 145 33273971 427179966 295 65766205 783461738 978 58558349 116020382 483 173784418 296082253 977 288701952 497994248 24 192175773 573453084 431 178084777 507003237 853 37297299 328483504 891 560109196 641230817 762 253423762 547973609 852 745258829 791286578 928 620145895 625344875 602 213267652 705937864 585 329298531 448034746 525 519869482 844428207 95 6644849 304520130 253 3752745 554770906 649 74985530 317675360 742 727782446 842050020 953 744766788 767776994 25 630416673 853918081 982 611882520 802812991 236 169865107 656708560 584 535945844 832082962 311 53938615 340607320 233 674396258 821318578 555 363501879 779422931 185 730321345 734738307 135 235290999 565438170 62 494166923 794071460 411 295779869 628523905 142 138332359 558570581 264 424018645 519086631 471 643479413 700573550 14 457497796 593293964 976 681393304 836530766 835 458939536 843195561 738 84012053 744342599 435 497591339 506327234 348 134035110 455697104 281 329493936 755184101 966 655552834 811647837 148 116412676 719940494 328 393470606 695641212 890 79095567 275163909 286 503524961 726135398 184 318491600 644906172 577 47384902 562604513 480 15473597 502213681 762 591554757 849487229 588 635710319 657996790 832 198914422 814624259 427 792803139 839465148 830 770836288 835973628 333 832330174 835357108 160 702730885 743469384 611 257750954 670614602 728 263759852 526421537 334 137906398 286576751 920 360096385 695909120 777 394466262 603993521 888 704003925 785508607 806 542805226 638457085 123 619098760 753839052 324 542634567 567362737 557 512167692 522559248 911 680672883 763321634 18 115867572 729504503 684 37066438 157366732 126 740410112 773162413 431 576068097 584539298 211 605048455 644113157 113 266641279 601171179 620 807003693 831561395 84 147309069 802062179 418 267970159 377244160 79 81317069 250456745 700 45166315 47910867 73 141396700 230847824 129 14748429 406469415 291 666860906 678822168 206 826443312 834032005 548 476987971 839618221 946 575049367 737059795 912 316471658 602086470 832 484576316 818017598 795 235930623 729077802 216 850010029 854646770 614 273548910 345196420 904 4193829 851999672 261 697420532 807132627 753 546248794 845504167 772 17849766 522657623 494 299965689 304370919 843 417973973 543732180 994 174970766 743241772 398 845007820 849711326 129 377238706 667883800 339 756451926 817556731 794 462941687 542030939 278 364202862 781648267 349 29567651 201107416 492 208441436 511704246 291 288765013 659649926 230 749151936 757630750 65 311962343 700162980 680 442393972 586741454 834 526553003 666382038 460 830133577 849377373 327 663923053 698991927 56 638981979 709266211 884 440187136 801151286 649 23754980 326335863 540 266121491 572364007 739 140357267 619672459 32 521919283 665900647 631 204152226 329281227 478 755323147 773119797 591 823671894 842367102 874 812968652 845930745 382 496192491 836607942 578 37419988 830800754 113 119459841 213700732 457 32946982 402833569 451 264000750 403136150 985 271225919 623518207 94 44450600 843075344 224 103880990 138234154 995 812294298 828623479 654 528691590 658236430 862 392803410 790765724 88 316733005 388898968 199 88488308 269942234 475 373968317 773481625 238 654952634 824078800 176 739601300 805360613 78 126158590 185067934 913 174475690 241688226 733 839421845 846965324 126 600968700 797051139 452 853286225 855484157 19 500288710 761441196 939 477091188 482768379 481 60224915 520833813 298 462037383 763721380 854 342274124 631340036 703 635765353 649294272 698 604819308 844772956 667 106942745 228451261 447 316709830 765038042 288 366086911 546937735 662 764612814 812048199 943 539849604 715335300 255 14768055 241193893 505 535774806 795887098 278 764816800 789707000 401 79937830 496574510 881 652357640 662758609 656 646658021 714564814 730 551729213 618321582 805 590949052 688131631 339 482699898 587409259 64 630692948 776904483 391 416407609 724865807 131 40054587 444801455 603 291238345 575556334 5 546514707 593547253 81 669574335 722824148 503 261675698 476961110 448 782460221 787765577 7 121994999 793687610 428 384332779 762165952 926 241215570 795455891 663 263754869 735603958 693 423302890 435517065 506 577806861 826998572 619 148333649 493925582 739 758234900 786534453 661 721568429 738031329 655 393975901 817009091 434 739655546 786285408 850 114412470 653931313 336 806367167 810082693 517 41932598 286657249 224 610674740 711794887 659 610213548 707712288 209 107752320 218599446 718 751184268 846281636 927 808761371 837897129 922 779822871 812052860 493 188283708 763366895 442 247538014 685677160 680 280069658 505561667 210 548119559 669888981 929 578227425 708962272 251 841504502 844401042 377 620179108 834781456 231 692762079 737532870 243 559172377 587105572 984 14538796 457476620 803 314518267 783895406 273 105591157 173889738 674 79116787 326436690 376 46487698 143422337 794 228490740 572892204 116 174152120 300553274 927 802921459 828544783 193 515739520 792270244 746 133997138 737080326 494 306912479 623024936 16 589794105 805644475 194 44422266 675792362 314 521388717 720271353 724 300961388 321522875 606 208929026 231240015 53 463557302 767525400 217 526801701 617619031 502 114162776 784909206 719 614998366 731989886 586 832554714 835160489 752 744889266 832275689 126 617865003 706742698 36 345955716 431090972 137 730100439 793836470 877 288142313 395975488 458 184788566 277561363 467 347335288 737725627 886 132184574 636151571 622 259840886 364586505 874 274388621 664455789 187 602742347 735345984 13 792215741 800706281 24 142845978 168955351 218 662294614 705694658 3 367880898 507242218 270 63244299 406260127 833 422552199 578539693 384 538960446 775838222 604 24370923 293656749 374 405800859 576035720 927 541184090 733885284 598 469163733 624887494 104 632150812 655566926 918 378710108 554538130 554 129678237 554016798 782 10999321 141058730 169 321261373 617170797 70 450546287 850737337 412 663261096 791794570 516 651863031 669693361 64 713922940 749413926 281 539183309 580343780 979 169440441 183143464 96 587237194 747387321 28 8443291 411193346 501 522240951 731570512 539 192623954 721436972 25 853318348 854256093 592 782238548 791099267 28 612016090 794634630 963 80813153 821530125 939 531764137 773106623 755 645423122 679239687 78 474401450 528906037 513 500498831 644268896 488 445697721 848315604 300 434219029 705781638 497 603981589 829795771 771 523946466 789897851 59 833455664 854895721 21 162647240 196869028 675 492030798 608533487 139 384898340 753421621 417 670825246 717249703 200 419917759 547278955 718 616934966 801261126 412 424352655 452920666 405 772509365 844182055 334 661297765 807089980 310 482849822 684907664 464 544211879 730792982 729 71815238 805539367 878 531994736 627251870 341 152181884 273077158 292 610842897 790458874 581 752289216 812065267 621 111527138 541549658 461 640746409 846915785 439 379971720 537829500 443 523543168 592719358 252 835238512 848837207 36 236284602 543984117 164 215413641 670662850 841 723277337 771955713 715 41240896 480786177 758 116935341 178848643 719 25124405 398215038 63 318381956 525508831 102 792006786 850935849 195 277604904 686248555 614 549396868 625941649 997 705781046 830542648 23 779339698 838044690 965 358946421 815047197 944 175483393 431036045 170 597803347 786661371 769 464282278 672982404 8 598253525 723060519 545 585268352 727925592 885 721178615 822852444 929 518369189 731516813 474 214427827 236538661 124 215620076 559072853 988 302989767 487216374 708 487220781 676663526 233 411939611 466912032 416 41711392 688036904 279 221934723 581440604 723 131527977 830450796 753 53910462 223544862 961 477464057 487004720 924 374161743 485394830 804 289515644 738269763 244 53584000 773608003 188 617746935 797418926 375 746586013 830327527 92 493464948 573917828 441 726236738 796145966 238 139885900 629672787 350 499227781 602712638 613 238439180 307136900 168 225518021 811039061 231 413232588 464531117 252 340377138 807592936 480 656233203 747924633 53 484682656 529509060 609 457383605 715157397 144 158477847 490711338 967 768468570 825306068 196 649714682 817102003 657 741536657 791652373 925 150431721 784872627 840 312515447 544596316 481 79860600 652573238 411 120773627 582841433 737 526522414 691785722 589 321506454 701981803 394 729379647 793705881 821 266916980 712175527 897 186588215 722706425 594 781371177 797802198 746 763703387 778813214 341 565468951 713323931 695 584470054 595819058 644 129243102 146916875 573 759498843 785347571 954 377782920 652695566 337 806935117 822874572 826 676681264 721401575 703 695244584 848989313 117 758305988 759260863 89 686228925 849016885 398 127464442 565331004 58 728775664 804465237 182 578220545 640928034 262 179769965 664719627 4 598313211 720299156 639 585924212 832840309 462 561786189 705624533 158 515508699 605719811 400 449269462 527235252 424 813448840 835625394 391 537020162 758330338 379 431166882 748919058 788 601110130 643753755 977 548273167 712937194 37 334155576 425817204 44 827557957 847268568 852 58940743 623341395 523 177663148 656285511 678 837181081 844043801 460 324804413 851431262 695 76354140 596439020 520 268988645 367982836 155 37026209 324695447 594 617585935 677995272 85 557014292 627444535 377 319689569 351698880 362 671404534 743867213 391 443832994 699090153 681 483491262 800458314 949 297415632 690207110 402 480602488 595503657 497 393187090 807100383 322 301875961 563159627 758 595683323 607663117 801 353711012 579053403 277 4717480 298396893 927 461995646 588646105 509 743284993 850087044 510 139710315 203290396 276 198389654 474615344 120 139025333 646036542 538 287737961 719681616 472 476276437 590034816 253 578805830 666845426 371 443843980 657012229 95 735618068 747713591 83 9197644 306294837 879 72318396 221083783 190 322439651 696832782 124 408818429 589617462 65 20728307 313442904 866 556931838 572550020 780 735583403 766085741 182 497542764 815431755 54 93399075 729256627 901 573076618 588867435 484 80673033 125908830 552 362080599 794894977 562 224636113 846238969 192 338175171 702233245 406 351957748 553146362 297 405947513 570227852 940 425993636 547712817 674 355809696 801893500 738 372418384 832180136 80 185366541 523009359 526 685275259 782925298 45 794803371 811758413 515 674848499 798149714 987 174001293 450797223 294 53454626 723184222 768 840627304 847150857 882 323872424 495604984 324 504054974 561824543 101 62293331 312452113 943 22879894 520139643 342 259200076 770574912 470 652927694 719981680 922 462003662 530196681 636 843229861 848045870 979 297703639 791926581 296 229028007 434834889 426 266430931 468009174 694 446080094 476623626 249 686847276 806148054 443 697033075 743761328 751 464850792 853361744 432 186899979 837513825 619 802680164 832105478 894 805617753 843755164 467 402496897 739389897 754 55637195 587836554 144 806931297 836722218 713 571360023 662093417 424 579183566 737901777 253 729598876 777838281 933 355251858 436158666 673 367609690 820791632 480 314045380 550514470 742 814255734 835868047 447 547105093 755369141 628 496116725 534888106 9 59836350 442869575 330 297966819 785775609 646 751393913 806239684 983 718283579 760157167 599 425715986 445345352 738 734974618 761150347 147 617198274 763083046 497 246358190 265092597 395 769253023 832068064 913 44051871 350826497 838 188666541 392956251 779 654063350 693140808 272 192477975 332384211 263 524012308 710483116 737 40291943 789577828 443 806142935 851364504 261 622913024 833279715 878 611793113 825693704 319 235004667 331712655 694 691561760 810488573 529 245468103 852422309 74 281559591 517091622 89 504212849 510565896 395 735046147 799195037 699 628339725 647578406 304 357143596 854081513 812 667774726 687050759 190 841052839 842489066 302 705157649 750506407 156 466868648 836578121 531 219146797 459358497 172 651325314 836191911 862 129399864 531178049 544 524376632 684689416 330 52151559 231117888 866 659996753 722303866 299 323776543 579084440 557 159809991 415878545 706 390498073 778125190 840 362158311 778604413 234 424162874 700095924 536 251421013 582543034 445 464736443 846585624 243 767855388 849002196 141 477280843 677049139 938 408829038 814880788 970 576277682 742034675 820 761966416 792514197 385 351012389 455475449 390 422885752 530897727 343 438340374 777906007 602 84184625 472030418 751 275063175 602424600 995 136579519 643655906 398 477252463 723470137 416 590136682 755024373 305 161428503 569382772 481 526903369 655058723 844 627282246 830867362 701 376313923 832476486 230 68286773 450416264 120 520626495 824598484 680 256299690 611543494 738 596917651 671258515 684 268461399 272875514 591 262513082 618634171 812 708231485 712722351 445 829048746 850506472 694 52804472 841965449 951 615124123 847346427 452 252515401 271614070 196 503430044 657244958 741 495286317 780703799 838 747741322 810403589 607 466394519 560310448 828 639123589 665029205 802 553514846 652098615 691 558621874 596156897 852 313982246 389333663 36 21283308 769432715 452 528977735 822942955 421 392416749 710985479 502 264758186 529794254 725 474302219 704270800 960 524622626 719770339 335 694799048 770320417 347 42506215 54739622 601 11767831 146189308 283 787476041 826383789 424 390650139 536980647 249 585594786 653420815 367 695080220 722509714 430 424894749 527092289 194 546208720 566768138 129 601989414 822644711 275 78473987 275635294 795 555034349 597478364 217 780899436 838866842 185 547314418 804429748 553 439481226 442587934 825 441484204 538573876 345 83947905 137805483 609 400764314 516784870 305 222858564 810921182 709 721579931 762065563 183 745266633 815325177 567 646763664 726837368 941 174274311 690725753 712 649174644 670499672 904 816918386 848791534 818 271196323 745880222 951 717803966 826019895 300 709338931 763500084 813 778630772 830175924 44 647072666 774450786 987 263553708 603248365 322 495034216 707970683 250 160611334 382233300 744 618373954 686465796 668 556751500 626833812 223 772009189 800111486 416 294490931 825030012 440 855477761 855488600 351 296813645 311856268 577 345481819 787388372 597 135941923 519765384 912 600298881 797473047 259 183004776 475005741 114 533112730 775406618 947 703196169 805108918 258 705549289 793011610 853 710443278 733479662 926 346948645 560610941 531 331205291 618673621 732 205123732 479918662 209 729322977 802479369 596 243440828 696009484 742 257496788 732488322 579 749446293 801660101 295 750746602 768782283 722 620421381 637826042 427 27530154 396663376 430 316210294 376384603 644 767027475 783574816 520 329595246 685937272 140 539600236 718150636 279 691344433 758814889 728 728828706 795832549 115 179855708 706973084 857 381196729 549286087 586 347272758 740124034 611 332948301 467488631 560 152644155 391481122 275 190637626 490559700 713 850941980 852137247 988 476647878 653003796 685 733551938 748139556 391 336632620 440858828 579 87928877 390701542 639 828360516 840845553 522 531879896 708006576 548 462096578 529983929 308 115951441 368318639 577 671291800 705884646 319 353409036 690936452 419 690315841 855033519 486 636551463 834356986 764 719731642 816810185 955 258668807 616072715 524 328932167 732651500 717 766809631 817547599 201 220060343 383087556 34 709354839 807896344 892 140892410 665249643 222 366715003 572211573 486 17814346 707688505 936 138364162 201691099 290 183016663 782396664 454 827441084 846853172 561 223263333 808714731 742 448796084 705772135 104 740065472 764002150 967 53380274 545538353 339 204310164 216189540 131 79899955 696073895 516 829623904 850786711 185 152469065 336064467 201 435376973 622900906 194 557191652 798708863 912 163146869 407174236 172 700039055 720517501 40 177566492 571990748 476 632230931 809372144 742 122925029 714563305 87 476948276 699056389 497 24750417 517415917 560 696009705 817209239 26 618900368 833189047 685 65500831 341377961 402 124438551 793463133 103 48131053 66363809 645 56619736 723146248 942 401106834 812704139 111 102056648 805248818 403 804621647 820549861 263 268017270 546153969 796 91538671 780121707 466 629183767 786070534 350 413321883 794106370 309 552251406 803704813 886 184822920 488757452 479 568428611 738544669 5 222988240 662716775 891 819703779 831521857 239 3513829 635089922 558 799058969 855222510 965 660847862 761040643 742 33269491 790315254 991 641639798 696287151 168 303024716 597023798 292 494229822 744492124 454 170048655 524721715 442 545791647 762429083 209 255694080 581526455 866 702697892 740922731 170 843204632 847578453 72 313016341 726497338 162 512904481 718417162 825 254085519 271645724 724 757322595 764624485 572 540484844 784547809 138 644451063 738439077 50 59485441 673535277 862 669757687 679052798 418 450523344 720903458 408 160185013 761898323 598 771426251 803037063 646 359072365 590164803 172 537308789 740691775 762 816813681 819267696 524 248546705 418465959 490 115252399 841902628 338 170865060 534156132 204 827565268 827624541 620 708320319 805612457 436 711533407 788931458 422 303979223 351305742 910 587267860 831297303 345 727685940 729351714 303 303313907 774157085 717 294420365 320254066 240 98683270 649108279 504 802622238 834202698 203 248462947 597628119 324 219564916 474360296 711 803300947 839733064 134 649255676 711614635 610 557449803 778740971 968 370988190 406997797 371 652898655 766680445 561 35911276 523026311 736 779022474 800555197 356 592164911 826190483 836 513862554 834382203 670 71650804 421420117 342 412435878 716463835 77 131492490 699414048 451 34848928 380168979 107 139900301 481952924 348 818228773 846451236 381 835861125 836543692 565 790732788 837167117 419 477831718 832311827 708 167021815 431757483 645 563359815 713943569 796 703444273 825213482 986 431902758 718446381 901 684229849 821341748 860 655777603 661815496 356 160978888 535252367 96 386760967 783758886 194 389008379 618178706 94 21163109 198666406 105 615276898 751448829 519 260238908 736481131 414 203386136 274996390 659 470824661 718890673 880 187929828 441631836 633 23486102 342367258 434 142106428 269868588 460 675017252 773155924 907 97259786 560501315 376 33153470 672342326 880 21296640 188155231 996 228631608 651704728 714 597954904 682075242 130 139724626 826910648 696 762046144 849224483 436 603547416 615759220 865 235110028 785021245 91 573919350 846059232 186 621344855 649378678 314 258662841 526266518 153 351670581 576132233 681 823222532 832093255 13 835229350 850804354 595 94510874 803641347 506 728018654 802373566 206 758682999 846903968 259 210398479 395027554 132 323693165 385963609 814 739545532 828641456 143 359381793 466188245 208 756943951 789002485 940 454220637 595030348 211 240595076 520567514 271 451665584 716947427 850 544877078 549392815 162 87876385 637912277 17 807099128 832598039 239 411189334 691590958 327 383627770 639660851 218 361990049 512275336 516 786011304 825044191 182 566814161 797369056 563 41004141 501096889 233 155910370 312369789 111 438914424 449992984 562 42736698 253642992 247 28739278 727623541 659 152831101 490030835 83 777705821 850202240 590 854099704 855057846 38 780664405 839197997 819 485115995 519722394 211 123377061 707160682 381 679524521 741842338 466 721795289 730457935 54 670897011 793023385 881 99389206 794715113 352 500151420 632206426 414 629220676 776606988 215 30305717 33973461 42 322288945 803097621 307 680991114 821550743 334 719537970 791215013 345 660485120 769381666 424 547428487 626200869 272 2618694 410302910 463 71039522 342642282 649 839675849 852255260 838 161295975 539659101 213 335175684 750348335 250 15953190 27659127 151 297385807 383613009 133 612968023 627300576 593 424966060 734037419 28 539974632 726061686 876 356825312 761952162 490 504084239 633954081 989 656327925 715401722 566 1596526 466314336 876 711276128 846671633 139 39948078 303103314 981 629898505 837460036 659 323694876 539436206 44 385041593 469698875 409 432256124 461938166 2 112690560 785008292 229 180443007 299101384 345 685527252 790607543 116 721306559 806083910 985 147672702 832884811 570 323279890 633760430 884 641794906 785404007 778 321301803 438194749 356 469740002 812820919 413 55012231 276327163 119 489897199 553108268 956 120274326 214485942 191 150030114 613695682 321 509063387 657987799 503 654208811 697899530 171 106816783 432168940 317 638204904 727087068 652 816045511 854089823 906 771882970 801544690 366 138745156 843213157 561 347501953 664507911 848 637430507 775728283 336 594788289 656551403 707 370485942 508723614 498 406176125 518633927 238 831369926 847353026 745 45786770 845098738 709 670679837 834442141 685 107983090 681501187 733 185666584 398191915 40 425788793 558167470 221 400879648 654105396 672 216567164 601415676 905 530520783 847706959 879 521087903 745992618 662 334764476 500888519 927 331041830 765546455 856 375535471 660194078 381 356580452 794043910 122 430821292 763085603 303 475509752 730467635 36 841251620 846005764 475 571268519 787161996 521 573233431 747960814 687 259745647 289327988 801 248357030 377705683 400 699107399 700212651 905 67565932 190579525 170 669061244 701144777 934 80475088 148300867 623 267368640 666755371 223 106903223 179427881 277 736108805 745163208 671 356289867 416394993 410 275946140 503357778 516 545310663 617691686 667 490524973 854907655 898 404714635 423198107 272 416224496 417224737 403 315712396 705626195 120 810003080 833714730 182 471694405 850435034 601 449046710 494430469 2 677471028 684875439 656 261432083 618582901 125 62615215 520565437 29 567370047 805671390 78 407352103 468127949 273 490920838 806245660 189 173910043 212181970 317 663065515 828566426 172 554660469 703850830 960 709680854 838348872 697 92798778 749086695 975 810940498 826441962 760 804476612 855493873 489 402281827 674042327 12 264871808 779044138 280 698835301 798199982 191 727001814 759442098 867 671165036 788462820 167 426329515 766184349 939 425484349 732845802 91 29495704 815568963 310 433644704 767909361 216 612305273 782719210 316 236253046 300974684 332 222679742 468366317 240 50326364 725722786 499 776479776 830533371 872 336828863 615864226 309 523110120 746061961 907 555587404 700629117 725 499386771 769047553 366 228103498 323421682 308 390613615 643162062 92 189546079 403933896 386 524312204 802633537 257 308099813 658809298 139 548130527 798999060 663 331722782 639927491 401 73935414 468955254 835 533949072 631080669 912 380953641 576196384 732 855349177 855458271 193 577696361 716187907 717 816368068 852342747 905 19813995 734084964 727 720374520 749902944 482 848562390 853146373 565 454409527 468982891 885 234263342 680361900 835 107453300 183333015 49 128992096 731905973 240 108263015 415672313 967 408586323 424275878 3 850529882 853491407 519 850516514 853889715 973 464812260 547041857 241 387419173 419915472 48 108486000 453521609 845 272001494 825979800 686 239875173 816894760 782 462955347 471641978 329 636533284 846226988 684 766379776 839859206 161 238986133 276510928 472 306495380 477721738 978 758018420 805193922 144 131482419 227201881 496 188215910 791345116 185 836090474 854594459 804 632853939 671807035 603 853189969 853592639 20 245163598 568388493 346 26304428 264312416 672 35900541 440692421 277 460153761 731892391 776 533584079 579686948 695 114622768 798130562 513 154885639 794461294 91 255772068 267655185 636 721480350 840504851 249 34921594 133134435 952 476752409 771197012 126 784245951 797576971 162 794435798 848266488 937 38513334 180921849 115 38751249 520065154 424 317672855 668732507 544 607664971 828246917 262 288536776 529645522 190 23289252 165969165 363 347154950 348152158 147 653512240 692860373 486 271738596 553977704 36 372042077 612808463 40 854140564 854784240 601 78913805 804947728 422 211378507 258632571 409 473463994 622254798 148 481803505 608933002 777 272938718 600952010 729 84879017 484961028 230 851747801 854693226 811 813050067 846209438 552 275559817 838567480 884 38292152 360670053 780 219554810 772784439 558 267539291 408787287 898 243021833 468296867 545 569955047 622044105 771 517724084 572507534 253 419676751 828105697 552 24680567 123017870 901 649345181 848528831 902 644330870 685067341 251 640380330 687064024 348 212308088 500968727 907 366212424 457518017 715 668103610 784849256 333 404058044 621070122 209 685459976 727353832 855 115235648 385643194 452 144363184 398126175 133 684975354 771892564 795 593480897 611554931 691 333018069 537514904 999 433058180 608687619 747 112218015 499690572 932 520721046 848258601 764 785560623 822252361 64 440241234 630722479 34 849328815 850139670 105 831764590 853045806 311 310062833 665568707 331 362868351 415126355 812 794022039 830031980 624 420472084 795412428 979 756336622 813547154 547 427045854 671470724 654 660508305 693080660 434 769218403 842849508 962 406704491 493845619 322 512380122 700047001 347 41775620 480054253 20 241077832 659075719 10 231512858 436366990 794 86033111 743992064 298 121489069 141440724 447 730394200 849353810 577 654675335 811554675 326 250343984 830352167 199 355017993 554745400 208 313959199 388506401 685 464719191 755056655 984 404908087 501547756 161 494815213 708448821 343 446324149 628172001 809 771959739 786679754 718 391832754 637711909 283 267418518 338592766 129 648027833 730400173 94 558083294 581283585 945 11825804 22834419 158 392637277 606306102 586 569773756 837027964 604 288482625 669054891 612 766116383 785287617 285 849732423 853599593 94 830208710 835344736 11 175398879 553520487 764 563926730 759078368 590 417011672 744670803 535 482309287 579690787 211 353653404 698423148 212 234607439 623500400 401 730096246 849501614 621 420196088 667698842 747 185884662 661141232 20 635249176 670135541 130 720471572 735955324 370 851487562 852639742 679 204467221 666690654 317 398716266 500354263 769 40546969 418560407 123 704990653 743772143 632 312832125 740521228 227 838854011 850847575 906 25382306 41809446 991 788866823 851794290 188 308235709 349602295 680 762979233 778958613 459 547162086 752567019 244 337423768 618138043 580 775021193 844092756 363 355765118 510601637 690 576863575 671771056 810 205952436 300410258 765 453277368 598481140 217 709416028 796222491 171 556887629 698987044 898 695856196 849789201 422 578785080 714505491 565 333622008 645935535 456 618840832 820785985 593 213104124 464328507 234 96266914 398611567 290 753852095 760612675 26 518446437 656334497 278 228662294 284150401 979 731886703 752447133 368 744064794 804691360 808 683825428 727055567 790 608967710 661650912 448 789124326 800403205 549 46433409 527624060 85 372187540 475044604 407 37103901 419152175 49 331715654 745390476 84 600853279 816749125 58 580613594 762189469 994 566053350 795236485 155 455936732 495423558 59 125275879 445486778 480 716419207 724442555 3 387966051 529308343 779 215384871 820215542 175 532813239 799443741 949 109908824 734881924 473 276739742 476648470 43 303088958 575857115 697 335926578 583092154 295 394636509 678607697 707 571052979 725127025 106 840952579 852358296 728 75405149 461633998 299 496830699 684702829 929 682342465 711639603 817 16978916 153065918 47 486473253 493193820 596 432380351 686321987 979 186644648 437285030 224 104365422 612553682 386 224558984 797877528 57 321064220 653511876 897 332809585 545483404 359 749209955 797400560 267 829605 212728871 223 511722221 711983687 177 161895332 421014213 277 432687425 444769551 347 622242699 633180601 563 471818445 540593593 473 615799736 837350020 307 526620388 605637879 678 157049260 639512514 247 50917095 192818658 648 297991367 716197377 716 487171061 807718505 273 634124249 809825141 996 358798592 531391802 260 8977287 757847555 629 302758628 638431342 28 812001393 829271544 234 771246700 846821144 839 630032537 734611010 39 65986028 174606220 228 105211889 704083247 282 334121196 744422848 732 143830292 772839181 4 582791903 650847308 689 338066789 723518295 683 147256078 344550417 748 407126947 478580067 843 812100492 845174886 994 70848811 278249326 981 683837909 719146860 401 484995828 762263035 99 422040171 790462327 244 11692783 44245682 289 426879061 459094452 242 691380352 718491191 400 89568716 824555572 372 492230446 840477411 902 594447249 851787549 485 563548025 666788632 55 545940210 837985419 212 619171142 693089693 922 801837650 834686110 41 533419402 543923861 202 415504427 574983585 318 854714989 855507385 468 713654752 727109090 969 684350774 695902014 768 575814820 584461229 878 646938443 650677103 438 409139226 685246729 415 850591497 852302794 170 584431567 819847262 32 270334254 325889066 83 305688182 708982568 255 796679578 836329253 768 235712839 827665976 475 504447054 680181596 735 704351640 721777011 868 404585796 761220022 492 710797760 762301877 344 783970092 830261237 24 747889484 792612877 784 853287286 855259230 803 85589682 699973038 175 331088834 565673680 669 238828807 347235845 386 143423927 633924647 264 586936874 760087232 2 686097136 752170010 612 807995807 828555237 336 208312664 712969908 412 106544115 716657930 645 540591788 764558595 728 752606830 818728144 6 732325859 795954661 410 55404409 328589975 732 780808280 835522572 670 154203414 786066298 891 662489538 822354647 103 666364088 697029892 128 781833776 795646831 599 76937326 168317338 769 555416077 586077621 553 42222462 413155449 155 573517353 634934814 545 387276988 780688515 249 12027752 236022146 926 341247516 566305974 291 53075959 580850237 17 596683618 804588205 353 828592765 842125766 817 544885413 832575484 934 55116403 275932273 189 797547616 854521147 803 814396336 814978587 530 682845281 732168052 318 64977367 673138499 518 639084929 643219386 910 723140902 826757261 730 638080077 732749738 744 729666145 797047743 68 807401510 820103140 148 267084954 533297740 39 1419992 503001523 977 473276063 690712584 11 533442772 683035092 924 689962671 719962086 698 640821551 676014147 931 602101357 664084409 915 741208069 763088650 438 28691385 570668504 292 370384598 851957625 639 481570881 577821475 274 546739896 718437365 110 733855887 781314759 734 813930250 828736835 952 299892193 628204735 580 478216791 683061118 660 595127485 845171256 303 84508573 707884878 487 140461520 201438519 785 623928760 719322250 666 278163646 815649543 405 581401601 812375809 971 73503592 826509158 493 35444363 111287450 244 666563113 847935263 995 482428398 669863295 392 16319429 481802060 510 98195232 330340039 407 485343025 802636770 188 772055354 847621634 193 144221201 462862490 505 352797845 510331341 673 766551733 791785319 533 649033075 718278276 177 683408817 743266960 548 27995291 583776761 585 702136549 742420413 683 469943067 515629113 814 826870222 829965358 109 199993919 368725852 19 322394614 731628842 850 780900329 846942499 271 284868673 655025439 751 765275635 852487238 427 588922450 676392587 388 808406983 811033375 675 779878197 842422705 317 738115307 745158164 562 728782775 839212252 157 135426618 474160788 956 599259113 798265382 723 406003818 851844189 695 29688610 760224841 983 24329296 854380896 982 504236323 775258403 692 394769089 749427793 921 609445440 719185987 543 508320801 765366806 716 608932186 682663140 830 843536402 849208276 802 254744806 690584765 318 234926783 255422009 706 460826932 761366093 298 568671736 698375466 358 504216347 577983351 975 732343730 847812199 393 412003035 430665662 102 126999349 844441622 281 411423662 476519272 561 415123790 490323404 503 499910148 530952279 593 117253476 683191600 170 201919187 552869985 263 413902276 678360281 152 35076375 581940601 172 516548906 699958741 651 286824162 540426843 203 743230774 786213852 267 666265844 774776969 507 426389715 626093665 354 385588543 579022161 836 539185902 762583705 463 161342188 666140742 625 243659331 506145804 974 423520335 580125305 862 64900709 603204261 676 235277936 809675759 234 299135912 585668959 937 793411587 834369097 387 772726080 817905717 605 25224144 343789028 419 507111006 543689842 634 493782912 741656224 100 93540138 576849795 327 604351778 770562966 485 323767938 742659065 662 145489668 717045168 715 329317067 745253662 405 771477764 786674350 232 418197881 519358141 153 433831490 649880090 685 235952800 829775082 324 767490157 781244724 230 663376408 764007769 933 733833349 753901918 337 103372730 529961937 196 546938093 721645665 903 731799518 753555641 64 498292666 816848396 17 511242614 532596963 418 835924760 847879529 172 377766977 383460087 198 254350434 272883617 704 531585450 699372273 229 316842568 350749053 329 626387144 752288465 151 31009458 709298027 640 301604259 683468447 59 193822952 836338405 482 613643321 659601796 179 727191416 733268032 80 144900748 230143220 15 257511275 416792415 471 242147723 613473260 591 95360680 740887066 75 564522196 577614176 963 191071872 263298968 548 524574171 561566562 621 401527803 465654450 418 835224173 850930038 333 156416011 213060039 347 512234265 709466057 789 777252374 834095970 384 239334247 261840583 50 100965637 691121919 746 661793769 755079004 479 629933761 766810172 805 410489873 598693611 873 354104487 789246750 153 591253990 660308972 955 442745446 809352873 201 38575049 466229517 859 94647589 242898095 506 558531416 767802762 707 24863002 193218263 302 279324891 691712010 762 831848829 841739844 896 243164225 533268000 715 168554084 649849543 147 507205631 753757571 793 387894441 472026415 172 543547261 591456054 73 610452523 700344419 247 711477104 851419077 433 540379815 830748081 179 220748414 292229975 294 522606640 764438563 856 268205196 299731120 808 473588718 591118031 433 67464477 539038588 663 420950632 813351091 356 821212633 837092027 590 134470566 387268312 19 726902906 854659245 70 329319823 584663577 39 586881915 686903297 387 538569 393598570 317 438769349 439308616 991 253328628 702753700 181 102235197 686150356 223 370225059 817927205 845 828413073 848067470 534 423940032 613127962 299 356561427 835483052 914 506619129 737257887 28 403219486 459268814 889 308657354 670839388 767 267604332 418296657 934 613118705 749310832 45 195732490 341790238 963 214785216 328883029 644 43082712 793381024 810 583911022 642258340 129 590992866 762197258 590 313690232 847191639 567 373355090 767198292 23 407674570 645153001 726 478549203 729824987 331 751768864 757290740 888 829565413 831749020 18 366493804 577496905 831 559945457 782378972 673 673051954 809545390 950 661980088 776779858 93 429360849 702625965 537 418713892 423692660 266 836756601 850088752 403 816194408 819759168 708 646631108 750157812 407 609460370 698957753 790 705268072 828609475 864 832537184 837952527 132 208698717 679175886 735 404042076 550063652 89 301897773 458113481 912 609914406 765659249 301 104932353 302832384 984 220717327 537338118 336 496018205 817227196 500 46082421 719858341 318 497716629 597578583 837 726059263 799248445 225 841332762 844190957 273 54007675 773360539 174 342612024 360735107 231 592493110 705845663 496 283042590 527634239 999 200353183 679828411 18 396800819 590393684 533 262217760 633505428 540 128690164 764225560 460 571252879 749769729 634 385614202 663595170 705 133993994 572762547 311 56234592 791971632 558 533150391 782714936 714 106406213 594325624 715 805949219 839518246 384 832336464 848349742 180 431533040 630328948 45 187229014 215434387 861 222336563 557677758 713 559288050 587722626 494 59984109 612758640 842 704960551 854156442 784 238219390 351775110 393 745274688 756524524 830 411918594 605894639 181 359863195 496804650 995 247672225 265945090 666 248970467 774280234 81 610804050 784834267 765 267875980 559101961 605 724244767 742177463 334 613294395 795038267 752 743676271 820263697 193 124385648 166660787 621 536854957 750068259 855 92419236 230148947 262 22428094 483459484 365 400340237 520369868 755 157397747 390942551 546 583641564 821293432 964 397813325 822295288 761 812482857 815074575 61 306109087 402948255 573 64504051 153702085 525 333574774 570024221 991 682984302 748372145 949 305899440 741672652 764 41993355 429164918 841 563902703 617009469 324 227761110 467630130 239 250613202 341733800 740 508935381 782799563 553 434340153 791833512 728 663993431 749946883 775 312087940 636454817 367 420001807 846443549 425 702459142 808960133 457 172669888 403264969 962 771306836 810364555 209 352624135 364263347 438 155830582 731821759 236 157353254 616169147 136 16877132 669872203 347 503285013 628715855 326 575162099 632442591 781 41910780 501264609 175 741463653 748973222 783 631599861 797154027 566 223430922 558803231 619 798113927 826859062 25 152922623 180773613 542 504813839 840455906 407 483045849 821121962 988 72689480 653515148 980 218410703 309911812 610 612620060 753011845 466 677035919 699983308 79 42125173 550362299 529 352247972 550649450 925 583722253 725368954 704 711879602 826547805 852 413070304 617543116 408 453386781 787186723 874 529672813 611085244 223 575452544 848521926 310 665898160 747216864 188 405575893 431407130 987 235983892 297600638 281 542319773 614156322 324 349539917 374116192 214 755069462 846910512 952 358310741 616091029 263 305017624 360924259 882 5095951 309157824 107 158223293 264087467 520 64144313 753100930 965 818385058 850296430 74 537723919 653101923 210 531403270 612825931 451 519557330 824545568 593 326654854 446202623 84 381037188 403512151 446 485476807 506805163 327 803001058 807172841 172 593330199 687636282 66 172290017 783968874 893 504363858 792503539 792 352740199 600242583 815 675743462 822288967 960 248342050 700733623 189 304546485 568983620 662 680660258 782009738 253 829453200 843094492 54 67442972 601451105 380 728262494 808884951 266 676753864 743621761 489 609917491 845480292 525 241166212 650863156 315 193475944 562645820 443 107978707 638525393 81 110017084 600869892 71 589717255 807187247 914 100253910 808282139 729 718211677 814824933 676 580361939 599720106 380 333835610 446570526 765 302167149 627553219 526 659702977 754558740 811 45193126 375048038 285 709099963 810856025 455 554546552 679944960 338 431361784 579250828 720 360830149 691010674 208 477510497 563401392 841 131570583 270335441 585 68375646 328217713 28 624834564 710846261 833 370785134 421357021 105 524205146 636634770 25 627032877 756604491 612 215321473 699602804 896 177942047 621287425 921 271271331 850359938 394 565359815 810974237 712 205659699 333034528 464 48519055 780033847 399 111295445 743676242 598 385933599 521773099 496 221926511 583789259 244 392966518 564968986 633 410927174 468049625 549 207967847 417517044 744 490426335 841582105 125 109599114 826384188 706 410455443 790584056 657 733373 740523988 150 783929029 832885795 505 220472348 224222365 862 132206094 273281674 928 354206906 853362989 876 815636503 818803591 823 268902542 500896085 257 177392084 313542731 731 794787260 818068863 506 728955230 823723557 227 738468562 851253471 247 646529120 729821716 424 207410737 376928944 389 499081708 505294303 385 478724098 667354706 574 91861315 170170585 313 223426209 799571129 548 732631824 780490535 138 340529004 380975660 32 724671353 730031486 760 42719949 329189370 869 835707277 846280123 956 537471375 789828796 285 268423860 269109631 704 554626763 637155157 148 340082247 851309712 42 344657083 621258507 423 810688661 839016399 403 720363812 744379703 810 255198935 425955026 360 191757888 220518100 616 836773678 842830131 832 19463661 197861594 668 171572446 455478954 971 513473412 524288933 834 438761447 526740689 901 137411181 373361514 992 323199314 830262490 653 9270324 265256701 52 227915382 745827027 483 556321018 568770392 418 579963760 822915068 60 269443539 398210643 658 806617297 841126461 159 316371808 570303332 830 272395719 434090907 505 91577836 270828635 935 560225947 702299370 579 611504445 646756449 258 218822483 574209452 880 214686724 251895056 447 618451936 711822867 464 544409271 733328451 149 739714930 812257377 237 754109992 782945642 16 645560087 667604342 452 703812987 845641134 966 760483610 816474819 214 489832852 682690387 641 45338071 695438937 293 100053081 808347946 76 812282870 855297166 638 103665460 464822587 209 125552007 245588702 268 54219067 147603449 150 262622574 615474398 506 419974506 749865062 237 488280491 712067961 204 97287707 326071290 7 75401507 517995001 907 768139503 848156544 73 819167087 836627164 12 438664862 589365447 808 671883571 836594096 448 687553091 803404248 22 20267581 335977438 343 179433401 471068866 842 459229192 551363934 338 604059525 653749807 780 131661038 683775368 723 270495736 713500583 860 413567906 845653392 466 75153779 621732630 271 852472939 853068375 374 552991703 702184980 937 328165610 688509182 581 596911810 702959933 573 676740439 709565786 875 631433795 772324451 196 550258288 838578919 48 423120754 791079705 38 40962000 480630678 860 388497734 693852851 481 847534467 855463503 613 74476317 373084267 983 591041801 705570431 83 696717661 790613371 109 163755699 164797520 182 295417127 679041443 427 739352453 849996766 400 84224592 583246319 237 388880817 761888019 748 43080033 291552586 318 242273875 831388454 554 423461107 829205507 150 460220517 537592294 352 837146761 850717278 484 242143931 447745333 55 558587724 728571878 845 2804312 422262111 310 594147440 853717112 180 504168436 627135443 944 352929606 717586270 746 524833764 838265713 845 467312463 538464119 597 251627075 825969453 868 650677322 734386591 151 426017493 437445934 817 785885949 808234318 25 495110892 504296449 541 568625636 608849536 155 376020241 437967553 339 606944239 673671191 530 318460024 560308880 505 766406137 852691223 244 390955579 514822450 782 208079757 629885214 28 324635941 718202784 947 210432053 235142723 580 661966227 796942803 2 369455494 603311889 495 639571677 746852652 330 589106161 663125332 160 231488708 842395785 481 796323954 812531921 763 61975906 499434084 671 14465953 626916065 510 533356171 582026067 594 274555264 618764789 885 401386080 773098129 433 275344517 630396148 451 448290262 804959952 310 831733397 835509638 464 43085733 212583429 303 295908192 504075359 629 573267340 662797169 279 184513485 189520831 559 313821277 723886861 429 226731409 642917568 67 510695643 627011932 568 652753193 768485033 869 146748945 285603213 188 694311300 791862925 843 768596586 788655982 158 830079296 832277996 816 228429466 629359766 49 731029024 801944604 244 819199897 844693424 780 465555029 593776984 919 161860986 739635629 765 515067922 593423495 276 831719135 834579815 727 541266063 653248249 449 58370276 494667179 833 413184396 770584352 365 700355915 740941239 917 796662541 841388452 824 159777600 273157827 995 425647890 464468566 284 128692738 680447753 752 400153566 755271593 503 454479113 577887233 458 350489567 419413653 971 63594164 339690110 111 90406881 578484677 246 855018784 855303679 536 490435802 665041528 832 672856887 800168846 298 447937203 651634686 645 761093971 834580910 495 387419683 440912573 389 586053474 626523740 736 422617099 704482065 619 729410536 766952106 598 8149606 589085761 795 601634917 634478677 876 591135695 783440091 252 544408430 778663109 640 65246990 776588998 664 794348772 802765919 937 5984747 167806119 876 596983009 701867746 623 552089135 718470860 13 844638757 849218210 955 388737796 711810657 643 78209108 126275792 719 540486859 641276832 754 158616117 331141936 984 141191159 500451235 73 835157087 849783590 239 138988685 206597542 170 851334218 853598287 302 671171176 822549440 50 518870086 750565091 988 658023669 743453203 178 151344074 293106485 46 583864474 720073908 698 676254317 830164087 126 31495704 565089717 828 525471830 830683633 903 745112769 807600131 250 437746204 846673627 552 235656321 281559130 576 703647781 794597089 240 287426770 727933708 645 612023968 729369479 727 550499153 853922901 183 61702618 477747924 425 551440951 717153696 969 136866044 330955563 917 731583143 745344510 870 116267684 615085987 69 163237900 574995924 157 622538394 665634409 976 130390492 471730550 373 715466956 722753258 457 247065100 806350979 468 577560321 718076378 987 524404802 651399080 984 707799321 833745424 590 435712337 834345829 201 843044940 852863465 448 86909623 138016408 405 340381223 696923358 13 161516315 279212421 918 220465156 644694207 41 215071008 578746387 316 452963300 647869910 930 783366114 849683362 80 374453524 822526755 609 670663167 840134606 37 840327775 852155720 29 15451488 598200360 488 133398132 206480286 484 208710223 493183181 412 697894529 762668678 4 548842312 828905152 263 423287011 513503310 81 714473354 823326837 175 410177578 503455338 821 779715846 847152755 243 560773403 573876471 414 424873856 540735078 551 366754350 480955883 536 792455348 828947942 717 204834314 365539652 87 563762167 653879629 621 117423964 566070847 756 790176913 832346955 274 594337250 843884798 304 221295390 427111797 173 330227654 554821229 734 766930310 803541247 231 778317012 814765260 497 493355947 634569613 238 692984505 772234809 592 191003024 457850782 672 821574203 836667760 334 252234781 687835991 362 755281033 824386299 239 426383457 590144695 515 542437020 694396001 149 716332113 802473835 863 689721092 845598692 244 616227315 665382620 246 486792317 817064286 167 496658635 530411932 831 135105094 245466933 195 263936486 307878736 71 554444149 632119238 347 749187624 834925343 536 536930574 728584654 932 66152806 400637489 114 590788071 616379399 222 27175984 699935333 101 634433934 714362546 536 252504984 375720297 104 406762942 672371588 720 389100954 480175007 874 122494399 791003621 956 259479520 279403427 561 614249316 724038217 719 26919961 642625258 841 644692064 671853690 870 732704151 792101865 983 685512024 778285499 851 495328417 695114512 664 847356270 854946594 572 324280835 673313427 797 718557771 803763189 59 653655712 808696242 540 144456811 630602643 534 605995246 648934277 15 16894873 667391878 347 269611492 559772766 989 211777302 346974898 710 525126590 776671059 494 103477688 554702707 318 530243373 708102122 990 187447598 672875407 706 382388107 781163157 539 586989017 852869646 268 777186777 825261109 484 572066150 717959744 497 583508278 770492652 259 381063955 692348145 897 154765439 334084372 259 297712710 459586839 659 735450908 754207900 612 302407177 837324674 82 709247150 756148566 518 22460333 319813741 826 461702566 630745990 409 795426233 832602744 638 471240708 579749362 111 332131559 613871391 518 264092463 669544032 789 448996568 788144874 564 544862336 686968031 400 301451423 661842363 462 572300654 665729798 690 564099557 674297203 927 33039653 117656960 73 751396751 844162229 131 652074283 669927348 757 599632925 742994081 309 685446544 695279703 918 104991293 833082342 386 300556394 362902040 840 731552140 814443688 589 393652253 776554663 591 587655300 617524654 899 253377983 350755259 849 645291909 825410168 771 736797549 838841918 793 578410609 630375361 390 784764254 849408006 111 705808230 773609208 621 485583126 540758623 989 310567919 443364430 683 121547123 552645642 684 94182853 810294987 7 483434647 640204341 870 352470645 600374378 131 147791697 317268518 158 262445159 550587140 48 316053184 665180278 159 752504287 807464693 129 516800861 648343661 454 397010501 788912034 532 747275835 850258118 117 478962617 503178854 137 385572270 389587388 912 48136771 759371943 442 301177461 705246284 202 589261120 782200190 34 359488384 563690908 611 15388155 265640826 960 825531587 831577689 765 481125593 817421941 486 845088954 846162402 342 673973998 810595387 916 740136497 813565229 458 219704585 450310330 590 335021230 525810159 984 396540973 470696809 346 538361689 549270902 152 313402742 616741760 147 491981794 526031931 228 702674252 742412603 609 156083541 352216223 623 424606771 853716333 626 303034579 422478619 561 166250123 320673765 402 586844404 725619117 103 139835129 759700897 210 582993492 599236068 344 36327187 549328045 983 855155372 855475408 910 653750092 736027396 191 698898766 850042220 471 408548554 721488684 996 268820956 647761137 920 320539898 731282679 482 427869262 712790082 674 25804633 819137430 444 325555886 635466845 445 293208504 445490499 102 719137573 737465277 916 482925122 705155659 611 369281397 401771954 300 787511581 850890924 183 527264098 830569653 559 392065730 822351056 114 354941989 716653178 355 489940201 802344113 285 840068851 847330939 66 831130874 832860239 675 434349506 593959278 762 60387504 694448881 727 210379323 399298090 914 107646428 620069812 770 83008670 186343828 241 47095236 595063596 47 322418345 681357176 185 351805353 475766975 937 384338043 806311259 406 355355057 409753879 810 209031452 242576785 882 189758815 518395659 251 162130213 745520326 987 505378320 589526571 600 245550353 368343891 488 89644698 223962843 298 380304323 834824274 73 644113806 684618216 285 286203037 343993245 589 581650273 582772856 888 70116108 169453641 104 663275677 705649214 478 585260374 700285817 503 389568035 814138733 775 772116424 784735332 237 798753624 826121859 567 216972762 610384284 867 623197929 664645309 727 776299069 819324406 63 356858642 743886680 669 595489885 776377455 943 268276142 781897275 509 747831925 754133599 198 818267850 820927389 534 656291644 699237775 88 848283239 849824719 613 365908663 657187371 309 168389396 742838582 592 846414465 847306830 348 269776059 841259199 982 506727755 630660851 407 734356215 767898055 165 641952022 764381560 493 638283014 644958429 404 384842365 410736961 909 201758099 539351323 265 352103676 832881556 15 19059344 172103411 878 14888128 354839687 986 163876078 511104338 383 672288804 787467004 664 163249282 278538538 880 671281583 700476483 29 421138194 443711036 264 400798779 562642431 977 723491501 788577660 230 448972667 722469261 781 111268987 779020702 850 835020652 851874900 9 712353721 729445433 120 8503703 134358184 701 129994465 765823838 341 393545396 514926473 31 841772173 848603506 793 103788411 545717278 508 427425938 676387701 686 787964851 789382967 406 295618430 573651500 411 470110162 819788090 565 370114041 728988811 799 298554998 847156928 96 730918369 854907209 802 707793417 809345102 833 233691422 506955441 330 51017272 93829353 395 434326096 654845676 958 709937474 804541515 540 401378364 854297790 973 587926949 605350799 396 641280306 718136272 533 94994118 221819440 436 278363864 712489992 53 704758594 707454543 547 61836417 652138591 959 450255328 820925356 629 169407156 487925208 443 147988094 762420344 240 598102702 749066128 335 437959340 513538751 414 418275327 495605942 825 261050231 730765650 907 579662981 850722953 828 137235083 373237362 302 349553798 581837219 806 568087262 688771587 403 655758464 707002687 49 718473573 787848747 572 175792017 742912172 529 327843138 532787175 631 129343240 782981517 607 479087023 809612249 152 324833060 822088472 141 616418224 683649691 381 224661822 744115049 993 501746831 648770131 433 269190575 572743405 758 439834281 490481323 229 697194537 808964594 867 807488787 839509213 785 657899299 824037379 503 1736572 437916494 16 517882125 841209020 917 373388016 795748056 52 661679351 716602753 657 538388343 756060029 20 551594389 813434311 637 549942212 668946603 131 576150836 592582869 56 79393875 79714305 265 690004323 835396883 596 11629930 366487302 943 298958379 819784678 565 721610405 805527790 717 335250141 773901746 153 614875708 616048729 633 24406187 546492490 706 495781980 758143474 124 698240758 836409199 0 214308221 407819412 701 497004366 557509780 414 787691627 844164332 251 17468632 260780118 472 849667510 851623975 9 654078014 667404089 334 389905912 730855577 959 175056969 508274790 176 14576697 672975657 143 467290825 612293936 135 597486635 852334866 244 57251728 148280175 242 211913199 578238957 543 331651174 840056154 986 151850337 729678999 769 781421711 854732038 292 765755612 825895968 45 201723768 447813800 535 785116503 794835666 744 664912128 738895394 175 519485186 828273131 92 773296900 795725340 628 807307471 824429537 130 46660114 205142011 485 201834110 491027396 787 487787177 714948467 386 137183808 711328506 139 107962654 182191696 11 314934397 788103614 270 217090246 716785114 313 22259592 523253189 844 846704395 853351962 451 759096190 815683089 497 304539126 598169200 707 718944082 755720827 351 65090735 127355300 18 670077300 823720743 501 578168441 830399628 878 190712317 509394445 543 144336761 397617986 936 193751786 848418018 503 619203071 654258527 460 385335986 416161147 730 580242578 770399722 326 483334668 488039766 900 570535910 769207404 518 650620721 800920324 769 392469690 672262456 535 330592781 588569646 184 718878489 739811189 149 437898744 711162655 259 748090429 758981870 623 101337502 110179312 159 391004186 651694598 839 184932860 737038531 285 807641120 829411172 496 694272315 850198733 522 802487438 853361720 52 793539879 848683868 975 87980064 243246175 26 655872171 717171124 922 143000024 400918421 264 246620932 294055072 635 365219537 586392527 415 453154258 663323488 954 817331592 836817911 63 587675821 810182536 733 54947678 466205182 156 409474357 675247167 310 57523806 618170026 866 415973796 814120928 206 94536382 240190093 11 665237949 794329989 322 282392437 770883896 372 104570428 746497354 700 217142492 625976274 714 738650043 839417852 578 516153533 715587614 21 55882595 138567753 319 165745017 668546902 390 740587278 813943605 26 632299859 794774140 474 141576700 309015337 220 97794669 177733159 103 376693443 582708492 80 94870448 726167162 452 667721232 771954675 87 306918909 777116691 472 359019652 853504805 673 707984452 811803624 226 261001033 615709105 932 783303496 829202597 880 383586174 610288712 2 327629510 771476576 545 242214142 774408521 79 326471460 578535690 490 329723187 588816535 814 188533587 585996870 940 163757084 807741820 285 612901541 666790555 101 603753157 794817474 565 436811723 726600360 25 201321020 681351597 29 296426858 572512556 734 370962462 698287830 599 306983561 418296245 737 77633708 129688863 824 11765274 461490267 824 240653536 524470604 638 567987237 736433718 359 398370063 427320954 116 165951959 822498822 968 557136273 725066076 399 817405931 840589243 647 544493820 789032348 903 800043806 827684297 341 847188319 851535333 964 625976316 653083058 487 633663338 673863834 568 499484205 620779862 162 561497415 759861777 751 94226442 524252724 183 493556803 851488964 686 68036883 181695204 909 834041222 850842073 453 844564557 855241667 736 835469717 848095723 610 259015642 428968604 488 447470183 460115638 172 325462823 708818360 374 401498068 665362237 601 309689749 310624475 37 755229455 833901496 234 169842991 816362819 22 825423165 836587091 6 596807128 613523090 726 131203423 836899210 686 298435457 696138508 476 443534644 444993676 608 400462286 700268088 620 345519519 422849017 423 728335275 776946684 696 801225020 824685336 726 739586729 816131810 502 840533819 854354119 128 410976866 565307787 854 8469474 487693041 940 661290613 717179154 456 152567959 714031780 794 343765178 615345470 645 461340527 573846113 470 491401181 591998093 38 132102393 424757324 555 267888716 527118777 761 31413474 37989351 184 710815651 741945548 947 287992538 542967393 818 622877366 691205165 491 43393750 455204651 99 141546904 527733875 316 474483024 852865614 328 235076750 259891308 992 401041109 835258200 853 676257049 830949848 24 157250077 289432641 755 169092172 440776957 11 773189982 814941252 193 755198768 838590457 829 287726236 840992771 708 571707919 581392395 647 311515218 411873053 831 292268926 648797258 582 675510126 682495008 758 16645990 45427043 111 724130723 773249976 286 338535659 557390924 351 707771815 837396059 16 529836169 674430166 480 232353914 773633393 323 41738677 497223631 988 424327867 756944077 186 682503990 755396041 982 266634033 340556925 514 405531552 592815236 365 815983924 824102948 703 24824602 755153112 569 105780335 271804765 206 151148678 718322178 427 516900680 673498927 567 390490734 785941163 279 702253061 842076290 695 44482376 554587500 97 486144846 849185848 895 705116309 845720397 281 572289160 630567696 911 311178987 485849344 154 643727876 748884429 922 813876061 821175014 435 423599404 838732088 109 138899098 798535727 306 271845056 837287563 228 41697535 478303947 774 550687980 619448262 224 640542948 694247245 929 638696882 641694044 399 375344387 777123931 460 854759351 854993902 480 401732002 687923917 252 803921778 837149053 71 503712087 678104492 497 112152295 833080437 640 347317265 801771318 186 731443611 734830560 399 699835315 828224683 838 419881515 683604347 932 328005639 376833032 511 103867691 349971409 432 491619727 778301039 443 691269362 826851984 169 166652753 388571049 723 709893176 810315819 666 698289158 731615066 370 344173834 630746956 916 840947229 846989099 557 265844985 281870781 149 643907693 710267441 111 24059160 462958302 711 323755094 822234640 968 141812316 456712119 26 27935069 149554291 72 107227471 688863776 390 198481656 843586527 274 97409441 765112457 167 316209735 400745982 431 804898401 853831942 405 528783047 720717731 93 307040662 318097880 730 523272406 669873536 487 792011049 796171423 742 184426122 437142310 821 143219221 350642742 991 310635525 636795928 112 81296190 324785988 579 168970068 191521545 542 150726576 547620331 597 394432418 458656077 8 565869548 709654921 237 324096384 677763655 514 531682784 568614315 636 770281851 804540044 151 194264651 788005655 187 499244565 803224750 751 169829361 361358234 404 158110676 651156094 72 109110100 671801203 982 854029879 854410056 642 530614743 693174102 638 478222676 525648438 497 155771480 489097503 875 580237986 611343717 105 126796859 437864041 233 126117616 655211072 338 88703540 527422572 688 312999119 725670726 396 356626977 482152538 964 592066813 719157758 72 143556703 748244208 62 314506111 510447610 433 652830015 768893209 713 289276757 417756239 187 365222582 514076195 727 356558998 653995131 309 8206498 679395367 888 659651600 855395704 655 676140058 848020003 668 191047073 719657049 574 195537953 436821396 360 815446098 817853083 166 568751333 829555082 257 667973819 709501963 899 372579943 427513893 159 640989440 747461982 353 488305729 819274256 378 394913767 691979664 811 367723306 516369480 464 738797165 846189673 221 182336946 799116420 408 417617759 531065278 407 93032764 320990321 35 631886073 663316504 624 763319952 812211383 585 441554103 494894843 220 458072954 549955783 225 331066886 819581107 838 763045892 775173285 822 693244844 842771478 824 718722006 784075363 3 464796751 500564386 109 492917083 690623884 383 709393545 787302112 217 576910949 723416310 83 26543750 789363469 420 311734179 398442362 22 826360341 839508173 604 363056141 522258331 270 720845101 855068392 731 459815852 561618915 270 613876649 673728436 862 614205439 672711053 444 108220466 676832624 543 815322625 815978364 405 575295707 721355177 742 797753033 823321408 337 56631765 735364324 800 186040123 477723848 422 357376467 772139977 690 366869551 687789254 248 443291523 623460069 916 578957779 683111814 845 662458154 816930713 136 81188594 287897211 240 218263683 838839666 111 636433565 835472788 698 570427453 695537495 137 417620485 838992193 85 625577322 786595417 159 499311245 590283981 183 365761528 425032782 388 353519344 503080220 271 385635808 452238742 249 14970425 715712182 740 362274016 439557490 836 139453115 206023406 801 240814707 526739556 769 601770438 642912138 110 488871785 842558271 481 758385748 837502496 269 346857711 393798589 604 148624095 720848522 830 501262765 542757418 329 535453824 824668986 792 40156766 307020844 852 165611489 180440850 211 571767588 628101270 987 418307298 591657987 790 562273973 843217647 796 102367800 284341775 368 693520295 761517545 3 160549480 291047387 448 743493622 837620028 504 431247514 602579550 163 805054816 818900482 724 672826900 831793350 738 224241995 453975840 531 80963270 572946355 120 674772569 712996640 264 817900914 827854543 432 685698273 760149704 930 542302813 811116467 380 503863825 620586135 35 279953161 585450175 281 621367141 670285001 71 388573579 729259969 622 500164431 674581796 277 582507514 613652049 746 576959768 616907145 658 688245974 753686917 585 610439813 833288616 111 594431450 789932239 124 797241391 820134121 848 108127442 589659809 369 763951682 806174970 779 683238512 733574963 794 763145809 803703707 458 106004443 393719389 90 797972260 809942020 8 307275302 479141295 465 84324839 855072711 904 376243741 593365578 690 272730052 568505731 790 801529379 807211558 871 540640759 840764791 824 56443244 448413680 794 783578981 791699398 302 609938745 639676538 203 63910672 616666157 180 232960296 765370923 425 31534762 132021455 246 334975323 738457685 805 738762628 835899388 113 717414147 760498660 147 272841310 514924123 522 795322836 799048148 236 428040135 588844045 857 616103325 822399168 818 372446915 541444137 848 288833555 614570526 672 730476624 848572694 709 825974187 852152548 614 727388822 847875259 807 453624038 538867475 907 543558687 624874006 236 629691512 779478569 232 512801348 712686310 677 672326057 702642943 799 67492553 306095980 807 561030479 645945804 380 383602061 630632991 429 680290755 800514588 924 766418754 770597026 896 372927939 421267465 598 633227405 805373167 369 467827607 706310150 512 605835875 689754329 686 671848629 834838468 319 685571682 692730609 118 349322634 731039565 349 334781081 746021550 97 20068362 353847149 725 790977758 816414673 879 610725503 813748007 303 68729290 779804695 556 482487059 499101536 489 588742372 840874945 355 829473979 831589851 447 5136868 492143889 675 454735444 494808518 849 608626511 783602469 147 365351297 549112811 395 717347675 742980929 358 182667352 387550467 652 747230491 853657542 33 224956677 346738294 501 699108438 732843420 888 709861881 758027446 77 470009204 547322024 189 795366476 851082460 876 549421231 804893952 102 196637133 438826528 606 457660712 491985822 184 356709866 617869532 893 764255601 812890776 966 511160226 808206235 595 36024197 204461679 424 153107416 725968535 875 534755806 544704707 616 46207575 359647404 310 389526680 666625503 664 293892402 658788982 38 654752055 836032230 328 180974359 586175371 788 373062528 417637210 266 447166316 617594033 467 13017472 283741539 795 193550081 449216731 87 391338166 521124842 977 79426598 522147051 998 97052526 220390507 707 639515517 733315950 649 801313779 831540661 283 174207515 410430220 252 502255430 637201641 715 296950901 762249784 408 697187127 834447875 652 8799940 121505381 836 396264975 435949358 658 465710610 704944436 125 605564970 820644331 458 601757260 780226233 823 737538569 748475946 223 359435948 693602323 17 528367592 529506613 838 712224322 850398278 47 798199324 853399107 183 26604707 86326504 281 565589999 586540030 356 160205220 744495129 552 193851628 562160987 839 342270070 526788560 414 275876292 780046877 52 93388116 481910826 636 279522963 297186709 448 654561668 726561165 411 332629639 679795420 228 480905629 626931629 417 329043565 831432782 100 17870828 575968321 949 830667663 852697582 216 502361841 516534962 668 97411759 691675271 834 753743449 764073192 500 725176886 726012559 350 777422271 818336341 793 696200807 754720896 680 195035775 422853119 54 686595416 722724545 432 380075149 725071120 362 77398314 397585082 784 341974231 430870849 656 554150523 737319049 148 256954549 665870415 428 121533266 826158138 905 674606055 837353791 356 210076330 852996275 151 434610139 492620313 56 653490168 831206561 197 82307945 828748887 416 44999712 175976591 883 230628662 388378386 39 524907080 575696835 516 773837987 776605935 695 440813263 666636270 644 725534183 827200543 611 644931737 733435105 331 749510755 797661627 42 39061448 635452964 963 371784653 813958032 238 52249758 599978059 777 771933336 818710466 310 256718295 804352043 965 322788700 598295531 91 644876960 736946077 466 735327666 851208874 215 58729765 568026402 148 40193722 578065806 730 45912839 582788218 298 276493733 745530742 693 227668552 586549625 800 298741568 836830613 783 722063398 734207005 779 532072482 791934266 750 245920553 795578313 218 404620402 716047552 981 117145078 173789187 163 846334078 854156780 886 308551470 361767233 889 759624166 786251559 876 171948728 224130880 195 248859916 362602255 222 419884608 531303689 880 743457457 820528592 813 285866450 445192551 233 742958553 746899992 223 123993043 222122356 929 802422244 846779575 394 423473331 574653647 164 383302565 439160781 642 836091922 838624064 954 483009935 550171045 616 279057797 539026710 718 695684660 804940918 784 544776555 550510220 131 230903107 719331925 180 444181346 783285461 619 30452941 144126901 567 31045387 128876798 152 780917303 855214783 138 836839397 838698081 380 425257588 835634621 71 336705714 751974578 839 367297592 588577843 32 721503310 760078694 573 613007433 642962968 283 751163670 832839725 966 531606181 538155927 36 111880697 129019295 965 105567815 232605562 672 698036820 792644858 894 654513974 671221112 292 457560410 481901365 108 331569021 616750973 946 101341057 751173997 479 706035665 817905968 656 705243168 758548607 739 624431482 662888864 911 772205895 814110404 652 790475032 815435571 481 205443351 306256537 719 679580321 828007510 815 149230149 297884627 131 353077021 532628667 722 319525280 632175841 200 140362475 458180065 764 801825304 824949809 823 384082683 787574271 788 145220458 811734581 251 383217948 793810684 977 149215996 177994208 739 313595734 465845555 898 821662269 844852293 358 45546432 180254577 542 716048449 814913893 549 313506812 820573325 504 666733335 776063562 909 249665541 562941178 177 205710551 393904314 304 113383271 496877063 417 568788442 784336751 159 293739535 462312489 103 123248850 312733904 401 770631009 798798396 706 162807239 696780363 67 700473060 701339011 663 211075796 333705159 416 236155964 326816695 228 84142096 667182029 930 197630058 490207458 607 761706810 820352746 191 600112603 641466313 786 549784501 704130612 871 501780454 661663187 172 350942456 536869434 276 803663668 845099919 350 52538222 320140601 934 481547287 531741659 78 697566449 742626765 788 188828741 681107646 630 447368693 815040902 843 283930796 663923293 441 272827562 295559348 654 736663891 741281695 401 762093471 829959968 403 22715971 573838756 280 572006869 838324836 343 109093590 194439688 535 650805193 723987047 985 113000164 352753768 887 216489800 297516168 300 828876429 853039265 484 355457509 490829283 645 605147288 784839099 666 492861867 757824276 596 765746122 832354801 185 544102402 710570140 107 267664044 830850292 337 774164962 805602231 628 691557597 707508779 888 589473760 606136339 90 714291761 768501585 428 600693174 752399809 183 811388215 848892882 249 248813214 811986082 366 44822305 376644968 952 729270292 835889612 686 272747873 564110503 303 783839736 833691508 367 679528590 728355721 885 587235234 638545584 108 7633531 342133033 445 417676208 440340484 225 753074424 821427421 716 335747868 408092211 735 614204439 635331582 494 207240550 336788864 784 620378113 829043731 745 502188402 538943969 804 446796989 729684095 132 351518731 594702084 348 445527989 558427644 153 503652603 708008268 957 433955474 594024502 638 275553803 609432395 804 242917017 485526144 981 265084565 430817842 440 262334814 312535371 748 464838607 577268584 127 667149423 800527392 128 547782402 550205280 97 735693727 851160629 767 717170912 793560699 376 336011329 610916081 354 645962634 832378588 407 691415827 731997012 686 795483012 830950185 838 363066989 555665669 893 792117700 840512256 79 772351119 839035736 24 329283523 572595421 229 42207264 227292562 829 137250406 177155872 138 513161153 852789819 419 300557779 460487345 663 217363244 398969730 753 281795325 490422170 884 559400248 650461060 677 330030398 524357512 480 446923486 521597836 394 319096056 410517359 687 9216209 578336070 949 183536323 305873959 41 696228252 727283850 993 600756286 775894317 249 537163327 670361437 90 825580336 850515931 167 433323123 657093480 66 24428514 628514104 728 19742893 476214751 911 167539385 192470467 90 382326718 493424431 947 485897811 765031020 951 317079513 396986352 96 802119445 852535735 556 51881558 246132947 64 744496044 841736897 907 703289323 809723309 900 798261034 816610523 81 545590103 575919470 353 363330607 573057999 756 371806392 540676396 489 289279403 590482583 336 346356316 353424899 439 586834213 628867552 694 545264553 665894006 847 263750841 650141039 185 721469656 730571026 377 214288192 589970055 290 476644825 726818643 553 133335711 609873073 44 769057821 828623233 651 509696147 543321819 170 651236941 837136851 521 97811067 252120072 987 224844665 810469814 946 57783582 575559632 405 45446356 758853506 862 165518349 725263225 345 665333578 761838054 875 572657175 753286335 409 753666101 788332242 477 126757475 541923534 486 209128072 333868601 266 573677221 700781542 806 584909547 649554662 775 186747355 451494860 997 399269833 733409866 25 88920996 529676471 374 95748794 680608786 26 20630228 759206868 566 238468618 436238410 677 748178716 839733782 8 438784755 561996833 336 704285621 774642233 638 473061954 640610076 782 379334682 601556699 497 315016656 785338601 49 213676481 325135130 167 665275091 824882183 223 759474508 820468926 897 439622214 629743798 523 569682218 790523253 717 628474362 743709996 112 486777531 752283189 362 819026645 852240848 740 305940237 424563180 645 75590318 496746176 571 569087271 712632334 444 801077041 819052702 56 3049180 485346030 201 277169337 352665497 64 378092963 752976259 148 458465719 685095469 580 115853781 430808357 35 377822897 457106237 177 297853188 448153794 365 596466903 700064939 197 592150031 789108345 901 109519663 367603584 832 708944980 807327682 768 695383251 722288471 145 212382863 544232555 208 669903543 717389741 822 124062276 544024301 778 261368939 713070266 256 57315330 291935347 518 667789875 746820741 363 418173472 517357601 861 545010764 587258022 545 680203104 847028409 160 587835414 606122101 913 221753496 633962047 130 72223056 759496604 741 319614060 351680125 784 727629222 741727059 16 476280608 812677372 48 304699756 788718005 587 507354515 667359627 894 687121733 813482066 187 615514940 622612236 958 599623080 757614779 360 569867455 675418577 278 256744258 309365051 24 82983109 727507586 142 498587208 621075501 975 198701359 267065067 639 455267652 522737892 696 186497748 331139305 267 227068384 238104733 322 292351315 302632263 792 100666379 172799332 794 54879677 673906480 204 646446728 839198766 134 166138907 641133425 387 756090068 763237911 222 266888771 662918863 566 439229847 661056712 625 623457049 757631991 344 170154294 580814077 279 125929330 686498750 634 112496933 512635438 463 493201803 674485618 974 610004309 733569320 497 508000001 746348705 862 709907903 817268002 304 339162023 412806986 193 685219281 855107475 956 196417627 753249434 701 81729880 98970547 109 185910246 620830762 180 671915918 787318858 873 586681309 838718681 147 110153320 640007947 811 89486110 776172306 468 122851992 618014042 157 380567920 522913504 189 792070173 800169708 581 224225571 558600697 596 316558669 532151823 322 140586931 753298461 178 727323683 803309114 998 479756654 535568376 256 839855384 846851933 779 49968728 794624701 73 341866603 754671446 769 398489828 465417255 216 265145852 692266698 911 658496239 673555654 592 500028072 510958360 392 344919609 709465286 266 190700816 304902723 616 561480228 734113434 389 750577055 810278512 210 661637869 726603363 5 657504033 666568513 129 432935860 671427275 641 75250932 471821358 706 65970062 682967057 413 783151975 827176955 842 317240513 787788000 726 643198095 663870661 653 831406659 834433359 911 87139013 495597085 712 417421035 532366140 102 598579516 798492186 803 447577718 714353989 942 153367043 694266026 398 106029702 660618469 999 341072537 531966162 273 390346866 747241253 49 475043092 568981933 847 546012605 638269816 143 361141527 798460180 540 722697574 855290706 926 775163101 803368329 296 101673296 376250389 424 12909892 16459223 84 345322569 434879642 56 628353450 632332179 892 507657512 542148973 203 151784663 506757435 214 319358444 582521347 269 257392093 853729359 104 51325789 587231965 865 841491237 849840671 389 766842810 838763236 822 42354475 758170513 999 360170988 846866751 159 197861 501082530 535 683480257 854890790 551 505306589 672956183 119 712000133 737205130 971 553921803 617428900 339 675283493 721040497 97 497306698 603038051 283 4688600 41217954 341 153833879 516254031 350 243362551 650876346 323 405237314 427120907 996 529977958 597174225 760 542841781 655182588 924 310759841 847264191 698 59643810 486301258 410 177385817 458861468 181 523883499 624781916 545 625512409 761306112 719 114432150 508297077 838 593105091 734404292 588 99296830 143337494 970 48635352 157158232 292 832149558 853851590 759 129442788 299039167 533 749132801 801658554 840 524770543 822296401 471 764629574 849970751 17 301057238 328892139 656 545573832 808707459 966 702800273 735256162 992 680271809 829546918 523 212947037 768792935 971 673848463 820481262 420 43775882 398434344 707 712265168 805587061 225 633430715 634625562 474 349597634 788895547 795 761988279 769355868 248 117691510 614975510 410 693861247 732045456 591 394194499 733222513 599 32188848 364789263 111 803879513 827672449 537 455070362 832119975 956 159344401 388737655 697 6637139 573564320 750 139198233 166173150 807 304376539 487794709 128 97086752 520480188 973 846985469 852161282 324 540375717 545294124 468 599684248 691807890 62 122150679 135982326 36 346189700 462734943 343 368172966 448100274 564 827418187 832838452 412 129271793 517019486 751 35881583 191323677 672 603022552 720212465 322 743396489 818133048 151 299912236 668643767 686 63745859 136486729 166 255680620 311878427 767 265328390 837304680 472 237253209 374204185 229 637138780 637706114 593 41268144 314037969 310 814959210 817433409 469 661169147 714930679 133 112435060 278598072 514 293400070 311510253 154 134744209 772238939 826 554657438 610042575 585 82293332 834202159 358 590932869 842669852 223 81736841 334936216 431 767042936 840706953 586 256691902 306227204 130 416499847 512135663 47 456711492 518371178 741 283334447 593533889 464 55055314 159882135 942 6429025 787667467 662 97289196 643315056 631 337394618 794630151 706 708476068 787536772 937 686148591 852119929 939 712113690 741179318 524 494635490 534942302 42 20980092 168761204 156 136171016 487476973 87 799815938 822133210 727 386408392 837125038 742 312214218 778475735 406 144484923 788516728 135 436229231 746163011 115 580746126 610150201 520 665042218 800794903 393 75273163 709465241 195 652661814 676417014 638 553075180 822542692 181 512088444 526648046 78 215019373 396888339 63 184290541 541549722 544 343411869 670210911 245 56486708 486935614 591 552460133 683294481 396 810173011 813928380 704 443241980 585564825 210 594553805 853153462 935 413831491 520683803 162 391708111 828600615 39 244261939 540101573 916 650626357 783401296 267 579315094 713232645 393 673242194 718500763 749 180940343 358732081 580 711649096 753400608 627 16473924 222928722 469 144116298 530546902 821 254518412 778157613 558 108454447 707469423 738 113718015 464817618 125 644994417 733020330 187 713720831 853796491 689 316788764 648793288 770 717885961 839289282 300 652843387 736161879 884 522324546 602278823 236 726425019 833118444 875 459627303 698108966 591 734234562 844747312 613 352989869 461543562 962 391138825 400926102 805 403366049 441155667 660 479323012 815409243 310 445629051 538026517 681 618764344 622798433 989 327895643 328175758 319 123080577 645729261 535 499148552 546358132 854 86592587 557787584 139 16856842 207387478 261 564644746 839186712 901 652143713 720887640 306 161382533 359148079 729 240568402 460272249 475 462520171 589748645 167 349846242 511388885 36 13299061 343459437 559 383997713 743086979 304 546865927 652144731 174 624460888 640734429 283 100343657 806805349 68 798282567 842536563 900 474109182 755747659 451 813087377 826047527 612 658954364 709167586 138 282169594 447775237 387 572432496 676274924 15 321698590 542337863 655 451578953 537741294 751 221275813 769600902 561 448710909 562301860 733 417832116 792278409 421 40347581 390012713 128 419460511 535571272 193 778359267 837611821 534 674565161 676304059 666 121663935 122277230 808 210485301 479140165 194 370644324 471897421 740 449501557 595629768 758 34666491 725334156 551 232392706 697158651 842 246444663 292932121 913 611183000 715778016 763 815448918 827791980 981 301339466 371369885 146 419634925 566014287 808 819744800 852846688 82 253148153 374491046 492 291800830 754175097 39 11242646 527544754 290 462203034 574903211 970 188724350 481426248 176 450750755 544367083 676 839530693 840455151 498 48028306 67894501 546 454130365 770625472 300 221029951 660420261 404 373517020 729671748 969 419565575 509041016 589 483050482 845407527 296 157373450 201008829 230 87671166 503573050 40 113655543 716045592 408 196594721 341549747 198 210470695 557758018 630 95228397 254188598 507 47589113 710740585 407 62726319 812191972 54 595040104 808511428 446 658944770 853595606 256 40259730 411947656 666 48573416 618610707 22 737972631 805918537 347 132851713 604046440 466 781337650 806653490 891 507444365 809481947 631 198246373 268542834 912 538127210 599969404 899 787195085 793915801 466 323449564 619259991 66 451691480 462210693 826 235823909 576765317 866 728264187 775686346 34 530456160 683241283 275 18103218 40783826 921 634831192 816422831 554 604496884 678354281 138 375240011 826919460 279 85506681 730432993 927 49903253 263319067 651 390764843 854416814 829 392811610 533960954 202 304643040 784572839 756 593765750 630109886 538 431508014 447058751 905 842307141 844741992 274 814014041 831360193 903 324179360 823884972 685 498180000 618433260 558 488569721 708832214 409 784048349 834261595 249 74040472 159921234 459 634647972 794574992 610 321038236 368053375 895 211857932 671778282 967 34353238 329626044 98 727370781 736522027 346 233337489 851552927 236 202807010 446802845 633 561552451 588828576 347 536960359 751580578 26 408489445 430184234 320 317836329 510656695 749 848188457 848739578 2 605180305 771290435 681 180285235 207891743 809 335423004 737183736 954 425807426 663617529 532 428643453 444932075 569 757026850 854291166 919 597502991 797326325 32 629635519 718171042 886 677880037 721342726 847 235400421 626292128 698 189181258 413321939 537 101030023 491144377 694 828516004 834705894 506 218767442 441126892 366 143206521 445815097 402 668125287 672392509 226 535538064 667629431 475 745978181 821813400 404 574234866 611687208 295 264408755 677539109 726 824428419 830814625 959 694491811 804077844 720 299018339 638480314 707 202072460 524342680 99 759393284 799067616 652 617393890 817305890 534 67140697 103344173 864 52824869 465451001 365 101077164 273245922 294 249313730 585146239 461 822927732 838849803 442 784278942 828382416 856 674800052 752827188 297 515439662 796331243 754 397306114 790747326 851 6728059 359965390 729 66816077 810292151 717 769773919 842306202 712 23006364 220837335 474 474695216 715054992 136 261110608 850422848 742 603897614 845393769 905 145667275 347080393 679 99824353 299356356 189 560460780 822320276 149 41959037 555432850 134 107381585 497662403 723 835990796 851049020 767 239865517 649426431 734 446870488 797432497 849 345956395 460765195 828 537566742 749088492 252 810274663 846050516 706 797252706 809301876 204 380248344 706105810 685 300974666 540567309 348 565197925 740335855 283 364048559 451839813 935 450117069 782778516 442 388486598 620231086 355 698371816 738548739 356 188902375 192498729 882 484053774 611358787 959 737167196 757400285 557 320805534 638260951 85 318882979 436575060 170 120763973 159511062 593 448073042 467469254 756 308697011 687987812 575 373470322 571431925 881 169934326 357352529 128 349803178 431823281 476 530679602 739343949 440 333216836 602182739 455 283885208 843066336 711 693865559 773860563 925 228235045 609280084 90 666024888 805588255 23 258333604 738376142 659 176328525 802020408 467 482872065 594678036 884 647149673 819193295 500 510955334 807636249 920 14750867 554758446 117 151848468 561933925 12 393589554 800767890 417 254864466 304260509 698 307998429 510532730 418 623040647 673837536 978 56792230 175555363 257 279774329 715944503 323 122679440 225806511 31 399201603 669166853 949 720179511 777079148 433 277671160 809389260 897 686566670 782593789 363 478247304 729368690 948 487192966 723814378 993 755439639 789922156 471 369497622 674435636 737 44319676 420682717 920 774813877 786494421 710 622549561 649979889 662 149879877 635163640 810 817899670 854765788 140 405931438 675012590 349 524649343 535590097 542 348750235 595833603 273 116091316 584110614 139 738217890 774961396 664 205664318 491652852 450 446905462 466477217 286 651116689 690982085 467 106299612 742609999 990 318471727 674012142 992 854999354 855097036 597 9368354 440018629 998 803186179 809741778 251 470716173 725903510 21 768545315 794159992 917 406213565 547727686 319 182282563 348603312 713 318273723 486681685 678 831264094 840330139 798 270343631 321909206 824 536859697 593474928 937 173236289 416854283 762 208792145 234162449 68 608303931 848046160 626 397098406 443710100 95 374571104 395320371 733 126377373 273420808 745 323622065 669792392 229 820482962 852632536 124 33933419 300574167 475 118997618 515199141 349 128775208 443443197 12 372281409 717233516 70 849609941 852974782 684 131969658 543703689 580 454815241 717457818 135 489821107 618633506 514 534965481 811575350 275 242947104 384169311 517 5318790 201572116 268 316084614 526409842 2 297324859 415341553 594 571325800 635972823 734 465925174 537262066 786 545831522 709547963 125 301510846 449510518 474 700283143 733979864 87 223587411 744093682 556 223858253 587559381 147 96556685 571402148 223 336986286 833095690 382 467497243 676467312 340 786830615 824138143 956 158328092 327279817 591 711644547 854653905 665 164533609 226946264 81 474552364 854031722 577 701624446 720648588 488 221577803 383917454 495 74658048 748508323 843 448467050 486745063 524 198906792 292949955 880 572168672 579254621 329 802529663 834094088 150 117194403 807859947 947 53895147 554049671 709 467105331 564464968 920 187734958 764645139 675 107814736 734869958 750 517792959 588386890 997 761051574 852772159 579 109072293 759818550 834 476862629 495314604 693 634264166 750519251 432 815696320 846079183 151 630245022 634332056 794 610734964 626836204 940 215630330 350846434 719 843963553 851497947 651 707467925 736156505 672 535500253 643298623 525 196016014 226743577 815 692401630 814322697 706 819278096 850172318 330 128671385 453155215 819 622129179 664855942 823 183476004 228767674 251 273006189 610620255 134 700074599 727253009 320 462451409 786225862 857 786626984 823778759 281 590911910 632720289 388 75666492 756918129 863 74564560 189220740 533 119969467 154988224 984 406701820 853507798 765 130142944 513879551 766 701289153 826357492 965 668471514 783324937 97 228222378 381642476 100 31468376 569751962 413 313132641 318435817 160 655194920 727285817 40 627262229 854858055 232 387479301 738425422 368 621722879 802915432 642 122964223 716296467 114 664377271 776819437 272 528977369 711302386 286 281216958 306535170 828 283941905 481449319 909 804288101 818943807 718 152062532 558069542 668 466436264 827508920 286 121758399 276065974 20 769570796 810833695 196 268318541 566217058 878 386220924 677168139 418 133447035 430050932 190 493182322 824324006 351 183496854 348105558 786 73116979 456890037 374 421246395 480265464 171 821748587 839641189 441 199372863 775891475 981 280957575 344077409 121 95701258 814027968 767 101045562 185872092 634 277837516 752399692 631 604934955 662215923 542 400683054 831306843 899 86896994 187384740 715 607291468 786945743 801 816180293 821355892 233 517361915 684599207 910 471495343 848536280 60 126953466 252672058 408 30496845 242952496 320 557041518 736730298 849 603174142 664048308 102 648498450 729123966 897 496184532 693141238 84 126755967 313969931 85 256792490 566050559 375 802038930 811865209 244 168859305 618629043 534 576161228 625747282 274 389284147 430193012 269 587823405 671333857 37 82392340 772572690 227 768352741 788728291 521 70284425 619805234 176 374677717 436631807 67 552951643 757832401 638 379895782 755699917 444 576444736 756621681 447 357107651 852479792 185 115954955 216782236 288 641208615 770541753 821 382476241 688519847 800 501844872 615453527 81 776840469 825603651 482 496581452 722078784 600 701365902 701767343 276 246819956 506342213 114 298912776 836728053 105 727879202 746411440 171 14933681 38431394 705 805565570 827263733 443 696303857 794781986 293 27072553 57892174 111 243172979 831488477 833 345353505 583836636 359 476587686 852941309 40 549407013 790028184 923 589057403 655660362 784 12421526 120989926 0 43374980 798946323 864 103215007 749855250 753 746464796 799040688 411 687690026 845335918 515 611196284 746914357 612 660940869 776990430 615 257070399 334916442 319 788397803 846932602 186 84917485 462068704 213 416976207 626870821 280 520011415 799703914 882 11385989 395393056 79 772642668 775758648 823 428667664 773123270 703 465986703 481166738 521 19042294 92717317 445 758431250 834222513 246 566952415 643501939 712 635666504 753742188 716 642461311 692942800 344 675284736 832382104 829 375151445 698044950 562 98919590 662989242 860 396693115 407323631 776 620523232 696496309 151 216888780 457404304 994 100881501 462131955 977 726461930 783233164 65 214394020 624208644 828 628088272 685890914 534 316735948 555645650 618 682362173 849434617 253 313180933 480493403 570 829949778 832661491 949 212680126 717412926 871 576527233 782285727 866 103341645 812126884 318 54199390 415769339 87 5310022 591711858 392 76268944 622272184 646 200599664 320179499 782 834569301 839470656 704 671852744 730637106 678 503883175 569671199 644 215380294 830109819 90 18343813 726095990 354 446010744 542718874 466 158041473 404644252 463 153639892 308078471 426 246213070 293710111 991 193289976 794255574 125 219908746 621910089 425 291949801 777653357 620 666889187 703305695 613 397959037 848012416 277 48793645 839605789 57 262127578 486815029 519 184465840 313678305 999 18376783 552046496 548 702058295 726187794 420 193614566 517335011 716 91838472 575093748 494 637450676 755187879 404 338180615 633028625 628 613567615 850674371 784 49181169 788149465 693 394026629 790504928 388 219058695 441949645 248 505710716 849415056 591 101913404 806566086 954 426364295 474455915 793 734613008 774418015 228 201766795 206936907 546 466445895 551143235 774 829349745 848102993 882 379303790 567183952 574 247049726 407889213 713 297096552 502205756 319 249577872 681390501 163 565314910 678765744 138 375875621 408795770 711 651979779 760936441 686 610951829 692530263 981 637269759 690170842 619 621218306 749570012 98 855516949 855522248 930 565152348 829761068 785 345001361 514859368 213 488272561 600109576 585 441528205 676181953 349 549351515 550057648 857 116201941 402246291 298 9270358 256060254 914 434553651 654938669 187 213277506 606190568 97 279265004 361426723 40 134783835 715220035 554 341240949 444510400 530 298707108 844997175 548 153536149 850600208 940 692901319 736202540 549 612058149 833881947 43 54900632 523143856 846 337865189 606011627 43 351034645 507132456 875 9088617 46239469 21 349802317 732831822 579 333876173 541944883 851 101828492 592282969 504 275242554 556447569 223 514393343 765959405 700 758336491 820079202 860 620218939 676230180 97 69860545 259252612 46 44153962 759020782 627 665241390 712809522 165 335061906 505587334 783 366117899 475907560 727 735983099 777693152 545 343170937 740773303 615 738767191 780298007 878 402856369 646778567 557 281429664 696778406 553 524600526 781733459 749 622328416 807623382 635 252223775 485883054 408 433377252 751858192 904 393974692 600295246 938 545349529 731311168 192 232576345 725005182 348 129233334 687015963 384 611988316 850578372 114 58916429 345498504 801 570639224 787454650 654 592755639 646948808 178 96303023 765100789 834 143276603 763338485 211 433461746 582063090 140 712818787 753780061 55 678027041 807278909 580 518110572 700191109 651 230432871 309942266 489 258709695 791783982 669 181557944 217817345 759 38152433 716590772 357 118395258 169565748 68 32894336 453826391 2 547433121 560916568 169 714787944 831191319 843 282736524 717177614 615 534943254 646837488 564 251891003 618197784 511 826513749 855333584 292 327085813 752024099 237 216540612 631097865 915 197658171 243923902 953 839862728 843738567 399 204794756 220450755 202 624240631 793024702 354 178079203 386917379 789 574026756 761505339 856 467630460 738740544 258 155375785 401295508 236 854350639 854935056 848 611689718 702114572 320 590457994 703609939 464 33844708 601528641 366 794822039 852057774 519 213003935 541288605 219 755139114 818445346 931 596885415 725467266 216 723981425 783948590 70 325607608 695593965 146 787799381 831642798 312 753734564 839696284 370 187310483 698910942 320 126172274 706526445 747 150564884 538827033 504 203945749 453400835 621 585914518 617936666 752 152805100 567430220 84 770950810 806298277 630 7083219 30342791 456 42766931 778661679 694 385261457 670889806 363 49297680 583249671 172 665473694 795780969 393 459193618 684322809 430 853273684 853621356 592 492210695 601975813 968 317991893 780168181 627 822600260 834362561 813 216415863 587634401 395 228336226 624972297 717 656516115 816051726 850 427519994 701364254 400 726269397 825075483 558 440623957 732261144 691 546830365 647455942 813 656636518 745702987 998 178015218 810027981 188 295924068 458213012 489 580561649 694413095 253 98287407 696084169 162 90508699 181176941 473 502937384 740730706 878 199174323 433270923 254 241931287 801660485 248 484102192 797854782 976 424403590 643153842 115 31193015 358827046 803 796165834 809699909 437 845581232 845767191 200 425369483 580633340 521 763442511 822757106 450 843150816 855131712 431 242285300 540772237 795 494056531 571897562 628 67357669 393355526 399 261727385 762715663 489 1732356 238965438 274 255381174 338050460 799 23528566 165133858 120 671356153 676143404 976 22298813 211437407 433 411668932 744877866 910 366835709 759855532 738 638289952 783742148 724 233671734 499746287 824 212036740 712571989 498 316748493 412275294 888 265038947 805767932 198 119015449 721577531 683 303827591 847752866 644 357855227 674389193 563 268221598 802339983 813 841387121 843444841 533 502946690 580141148 840 589969882 739761260 624 334426178 739500250 578 775943820 824043421 419 354358176 825121296 169 809850964 810022557 151 775908944 838309189 801 301081137 613993908 265 108620877 672299734 283 496182994 832085800 653 554096472 852925770 634 582856298 594442895 239 269195431 747673563 923 11676688 810386236 354 386394112 718115660 941 738161108 842582375 239 613118196 788763674 85 500497140 778762489 279 303131549 740919432 223 596862952 617161883 708 276901322 669196382 379 267518320 610279881 779 251510919 588948611 238 590481611 851914301 895 841226364 841608653 659 144393328 532186608 315 854861840 855159540 376 562071123 613350855 446 653793519 692657676 653 445089498 576659597 912 293419360 326205450 926 442420995 795687737 836 786130815 788038536 34 253034567 547598771 582 176923928 283631757 36 338040736 353048591 578 398616870 471716171 197 144862399 319063473 282 643341318 751359429 359 170529952 285352916 480 160044655 641673565 943 540436469 758215548 561 803984011 804055499 291 184114671 371306778 316 173181619 695905321 237 207899640 236926219 975 157035450 449051462 52 831783177 838342601 317 213253371 221750911 354 536104901 716320020 663 128027595 620009059 965 604761017 788945267 666 295394989 722968806 895 748655322 756719457 73 812875421 845193006 845 129200218 396869632 892 570462877 585561234 461 848838339 853324437 802 251253509 733865797 665 108379094 805814859 546 184393355 202044225 139 679562030 753763175 853 491085876 811534312 432 446761460 725451809 923 157665658 288177956 455 286228893 747146309 227 330055692 845386116 653 567690007 584591689 799 738229771 759567994 995 341533059 372302998 808 478205886 606082689 717 750178902 850132107 166 384830586 554678324 591 817198925 839915256 817 427669176 444652012 134 140434784 508526863 894 216662578 385449821 683 513168157 676803290 817 356829050 431830573 749 328431194 586739398 935 408380451 605392255 373 68945762 76301589 274 764259255 853966583 819 121184980 637922902 294 81138839 539387051 593 696075836 753184008 47 208272773 353353087 199 644262540 775580462 401 176968941 842108407 869 28315260 601400575 930 144123603 609635033 878 122094188 704870445 782 670490630 729322850 281 643128428 680788143 394 326431949 329180771 618 330947643 486576051 60 656760129 851419882 477 89426285 763220014 106 120125842 251928928 630 681456131 773553069 234 170109931 411803640 879 755123939 838556411 561 832263859 845560588 958 830084915 833864326 13 257038034 530054448 666 123239064 333745489 225 281302391 622585965 567 102970455 370879719 616 279981699 627983461 616 607298470 765327734 71 370142508 712666211 78 169513742 411585893 926 379211393 812441901 491 104617796 401253902 126 206744357 401275892 594 774731733 810134514 212 812779338 844608524 345 214146677 419868652 810 125379859 634827379 224 503579398 847450976 836 716312905 854766112 930 156763171 751342040 291 743635404 768209503 557 221292387 427154603 335 743518801 848466790 255 299666648 770176696 914 794601738 849268652 712 498424786 761104140 161 220385695 846461609 327 809159953 855302111 909 47774787 699702869 444 531543570 638468393 54 347048252 469193791 186 620591539 664325374 76 31558958 254554841 289 323337853 492618956 569 192018149 757373254 491 56976234 634202841 9 571328156 651690822 843 721736454 844351114 676 129052264 583302626 207 737185895 783936182 597 671401286 759264782 905 169340046 655789946 583 171513239 184032582 241 278654380 375840515 72 620317763 794557905 529 115493294 572848882 10 169831188 725788954 390 140363679 563108829 757 40776971 226363390 884 806793744 814883961 68 624159982 655698703 438 639335136 843657872 868 782712321 783493740 269 826992766 835631153 668 291906754 497255403 926 846421892 852761591 332 172302968 810737385 713 363809228 745807441 976 104764880 436022585 802 441927552 820560539 419 132910994 430286697 215 213960990 736880429 917 820864473 847523954 25 385163925 407372806 321 247784830 803912345 935 542601341 780315175 992 466150011 667125443 56 603016466 786610180 324 108409415 694473411 484 312914978 470350072 843 500634116 644662067 249 108523461 275350862 223 394703724 700590656 879 628414553 839090954 970 524836628 703385649 180 55425043 528955236 876 802948037 826156038 779 740906049 819420500 839 315602113 664873857 210 62779096 625766383 422 831688529 854308886 200 635628441 852134749 290 731604438 773999955 837 348052621 368335658 679 299991538 808843363 160 792926370 812836743 676 797773542 827549582 785 646098566 696594345 519 249584656 704900504 468 73123257 518527533 521 543428662 805371275 246 273165820 639643212 709 184568095 622562509 317 746088038 796482016 676 288094363 632110081 284 688230776 843857728 674 95177034 324700141 281 412922880 509010611 40 350457217 692428893 51 208180344 751999103 17 52843945 71644280 958 295265051 447918313 741 123879837 282054242 230 624534172 751508183 285 250450121 694376158 633 738522755 815351027 478 348558013 425566800 991 140916861 595308135 531 840146063 844823247 152 813990954 840039130 249 694597920 837569758 662 828920936 843727807 585 46382150 134089955 520 217814599 287553628 136 83637427 652469037 386 371340324 575166458 653 214569370 537204225 753 382319189 673603737 92 754370302 836755951 143 783577564 835824807 973 798184119 845676573 11 726865691 792478089 762 41243605 681493124 765 408316523 575991855 591 284642562 384149303 242 680511757 816066734 350 616124105 806658844 883 699591617 776833599 153 274119173 679199335 267 598124995 808194999 319 24671805 225393395 154 349022686 548824955 637 174160817 583699963 606 574145538 667652043 372 655461538 798420335 644 572317225 677923217 417 522718915 568770604 243 623786814 814885239 631 400458245 589538933 826 687307338 708055444 843 129076256 850778687 99 194874746 203356743 277 454552672 739409080 352 424414743 433799968 624 221281859 437401342 36 27289492 162127328 57 526718021 584583707 563 133263652 711558462 775 403582580 664907120 998 180944515 311298699 133 708147394 784165529 570 570247088 818045880 727 242410036 444138789 135 539352069 657110290 549 15452896 104337598 708 650906309 836736558 314 629989731 792994563 707 632443521 734308339 329 816938513 841871612 271 93673698 357479433 899 17885081 215259255 30 141376466 323377901 775 138612049 469399263 560 46965751 731606271 698 457731069 648096017 813 272552298 758473409 894 706789112 765665577 559 500386067 544571702 596 136045563 335021681 931 173512566 783461925 149 335003707 337809135 906 566940222 602355946 244 749681790 768816998 948 797536199 813466463 786 226817427 753700294 264 331752954 821134414 121 301517044 410040579 554 98274801 120032517 933 388435445 405619974 729 570824723 791388003 463 560237005 852805808 573 224055757 317957117 406 815001881 826307553 584 106392022 737716487 522 821517411 827993551 230 622679919 782041066 796 239853306 358923069 380 738985107 741435127 515 732878088 796436289 24 321316479 752116373 848 645494208 827107717 186 382108144 420151617 900 597439343 746135372 799 163822228 332696001 445 731918498 837021964 770 8057776 311633423 186 358692117 810605557 436 387080211 624396296 650 351375988 497441125 429 754864545 833462681 433 213693363 668043270 24 655483973 728588278 247 243119333 358892569 366 282270737 621430603 870 783423552 786296900 395 316254576 447986686 57 698540227 825305396 638 125633368 297368572 716 108185445 791681128 511 408757907 595378427 952 348363460 480800620 32 680960966 773114962 213 410194644 719193298 433 192722117 375526957 55 321450042 850805373 595 490897222 679739201 224 277607180 544066178 363 718307725 767124986 912 491508480 717523472 17 795444908 814076838 410 546368619 816671384 706 103874724 391864889 690 134362493 815128401 654 471530943 697454412 973 484896058 780973303 37 77393557 231547336 444 367670605 538975404 622 132434144 585196056 324 836319587 848282149 476 669110207 700878753 437 712951954 842549352 164 85085931 259309977 712 150104523 585320748 158 554482312 713297950 203 694797583 784207829 350 812080297 823830792 884 678733120 854049531 236 709817278 846162186 622 543204673 692099285 99 837400637 844695771 213 741885786 793589730 246 622331206 781484344 722 112050516 593134216 571 270079947 732715508 476 141841048 177794087 607 679567063 839922297 165 681769581 827783198 90 822742143 853744392 487 12329100 762743083 604 275647950 598363079 491 700298157 854120143 10 281174649 393452028 252 92530256 144623263 332 154576288 795692937 160 197774700 722306339 243 134964711 570295932 996 141602764 540423220 836 154643 149417327 217 613017400 795541832 577 659747969 848627314 577 613623815 675349645 5 141965790 644211752 41 345367502 573833277 442 451728244 800582206 187 741409733 801553589 735 179908457 492759247 156 429021240 854998021 360 105004805 724893922 49 419601884 724614381 361 644685025 767063686 358 553704666 790964546 35 833668104 836420907 932 66997215 673457578 514 43912300 760931660 646 432023960 597582067 803 350908155 372564766 799 194911281 453242770 252 390776186 405518890 414 333799642 667101183 79 549509830 579359739 674 624631302 801412841 612 600062771 815852816 235 456825756 473410053 373 584184718 635437034 20 160058134 480686832 659 715398981 779386726 292 27459354 561691623 565 274992009 567955859 383 175927093 506280741 560 818962794 821344822 30 467421808 605859555 252 106392363 583120689 920 350527222 367223676 341 398516824 520783395 8 381601340 490575697 276 71518546 447759363 622 685640475 730507985 631 498629964 605740780 169 246222585 818618037 854 53210825 249437796 551 330139477 495606014 985 129349217 790741465 823 289599476 724897801 221 464042685 554827338 314 387150870 541254619 262 355911280 407861428 542 209541299 777524424 202 331131196 842163699 210 407474026 775770844 952 406163494 675628467 974 810410893 828292412 783 318731719 775741822 21 228957395 232044292 467 370562544 634544820 145 445251186 445489628 467 122911731 425129583 374 649205585 828168890 983 848482237 854127819 317 691015485 715593231 30 834242617 841892390 816 570446054 809611871 739 188398198 212689613 719 415530101 809358782 206 260781267 517881425 344 186744342 659188937 471 557441420 788586709 670 485903632 636292148 830 364173921 538083354 81 140999725 262847184 147 470664242 746056553 538 270445175 745550713 88 847118246 851121361 71 381968367 841830833 141 229436358 664348278 848 71382884 709286976 702 78552247 745377547 778 79659361 780537034 638 13056108 26509269 510 654400113 801393165 167 549048136 606351496 854 232318615 408289763 266 97895834 219774774 658 232022308 321429243 573 476546338 563551773 56 687024161 769887265 746 782129373 809526852 949 667914965 703564488 969 785193103 811040243 850 841641323 844087935 756 824738563 829031017 372 388944033 762487682 850 630805624 682698888 226 123016030 418453506 211 720885531 750445647 680 705266419 809932875 970 270721496 565471026 616 65108979 642616339 725 133068708 578569910 426 152953275 789656924 480 280389195 638478056 471 220402040 581834077 219 587397935 771826676 343 847474941 853837584 218 677137202 735674492 112 571021308 721690625 410 430126274 651084797 371 622066250 662056524 918 825520448 851894113 822 843227219 850402626 268 828410179 847258583 54 247883654 301838620 184 745495147 762175966 874 22744744 732183867 530 107275967 624083794 329 701354468 702008177 162 635760880 830467210 265 365124013 691829270 858 635654453 706301391 784 594887560 824458360 98 37243945 816649937 308 739709331 765239138 440 448734277 840695655 470 191826929 558832818 288 829611304 848360745 19 379334478 686554340 517 424728975 705275776 118 695329834 711991139 336 355410187 577585845 294 268782070 679057850 704 408057532 688605926 263 220895872 620706637 138 254450006 790227755 336 133327414 477617735 875 635031327 745263665 263 234763217 712208121 642 782419042 826827891 568 652696944 769285863 917 490062137 792012081 530 356075130 715775195 85 530188513 718731345 380 615663629 630178725 771 229392020 659422066 455 185854085 294551000 236 460694210 624637718 556 821188384 831783658 902 402272489 715392165 546 512663050 691109323 48 313315509 770526677 9 793663809 816126220 624 196978299 709235502 133 382921476 570610794 83 356959556 721971905 631 53002621 772929993 628 164017617 325278696 709 580641833 775884721 167 72470911 686679707 556 368637552 422978454 546 466472881 646951448 541 127616664 230319897 889 598179278 757201071 984 461295601 471784659 455 31300074 287355181 537 320650813 803414417 807 382070641 427925527 899 530211556 715165626 937 238469812 850768856 629 204930198 589172486 600 447220772 657845343 549 90896228 594919304 562 798096566 809242518 1 581726994 848411555 817 53484593 519172869 424 393831842 463293763 527 838120735 843700728 384 624981537 629341554 456 500504619 520449316 705 84116932 806409073 670 259975029 579194089 466 263208748 395907906 198 637150507 741987855 694 707750698 840925528 107 136678172 790898429 2 597239465 718881767 885 59608926 422304119 677 820906523 839517079 401 661282792 812999811 739 767524278 772944308 616 88264145 665299217 886 108500666 170007301 424 314308959 490864535 507 613523300 717477698 791 808642840 843489374 851 651521464 831144403 890 240450706 432400924 995 816710423 823280180 406 523156989 728970405 348 216538581 466729834 980 474618321 499668315 732 741360038 801521977 19 766372663 792443202 454 787505837 841794835 510 377351511 795357160 584 651322311 721471505 11 453929002 459551129 824 145689740 551537620 696 588630067 662518271 781 564942650 746928526 42 338943823 540608210 287 453638639 687717561 795 173974397 222120648 996 623385330 730302845 995 278298203 722007432 181 567925334 689235061 695 683735980 733691008 357 436158781 791159047 171 592331606 809630831 468 838277818 847382519 940 133848024 835901082 474 796977117 812608702 77 395217808 697797710 722 45908458 427187329 663 795064692 803138474 613 489951515 620130670 816 598724804 784394129 383 661476562 732254414 469 32068459 145184165 55 684208153 845992925 828 618449971 771248231 387 780514634 842662987 537 566422860 692042481 384 80809811 87362471 610 69403805 153968100 297 615017756 666871878 927 236292246 591651781 48 169294291 613352024 969 363419973 829315822 443 69344668 832806301 488 168408240 443983684 967 511066556 560784502 415 12199990 794300899 313 777025463 852806659 713 553534337 691098745 197 320728276 568141197 424 152078083 688073647 460 450597719 644028379 431 137564491 694892569 807 447207126 502251403 533 354159079 612908765 648 127838148 257786980 394 302236410 643129520 55 438871465 644440115 560 61243155 674791378 671 712205306 852125089 549 520893979 838217766 747 155461495 498014428 634 528089818 765494605 398 663530552 846272687 117 100862568 196062474 331 733001077 734160870 261 364527474 745941972 22 312832738 753556857 556 779448167 827298615 721 103032579 556753398 215 680337614 716487722 273 851385035 852786000 968 89503919 465650224 213 558716889 817390570 780 421077916 445510852 503 354944095 455019391 679 407551132 752516009 19 217727776 515683469 628 515480854 711511961 975 172950136 331541566 384 636643747 694543328 929 326459617 682452996 515 633471988 706925834 564 718930464 838049746 594 438092221 702867851 531 323985867 811979034 964 707228243 772698594 175 782270028 844136577 985 675326113 696958210 67 6372836 261235985 140 533675944 665982907 715 25359614 427102489 791 229548676 348727882 582 776127281 795721536 344 41365320 459769702 307 220449767 325537468 406 148640536 624507103 409 201454742 765026767 749 813731030 851371574 603 173152065 369859397 104 399202621 512743055 263 812491803 823063657 404 491967318 601822608 592 140402521 171067503 14 425482105 682718461 293 853037653 853491710 947 221270064 573227674 178 304924791 767801466 381 737318489 738154944 389 67708816 79569735 22 136131557 209975069 29 600559345 796055268 596 183516410 742111724 759 556213272 651208637 32 697424659 721370930 737 341035728 725558193 529 116894980 797966941 467 339002703 392897099 571 224563946 398122077 273 176015382 377072176 375 725081199 843009915 0 532225417 782757442 714 127674607 839604359 939 216853398 675028940 411 494352835 522430026 315 638706090 814766793 259 752377932 755639640 623 105888413 490704283 973 684747959 804305109 873 408286766 592440909 11 199317672 391839326 120 848668361 851619195 327 199954895 505264029 222 167089815 661774010 321 153412450 308056048 541 643279250 674612161 161 510692722 571574218 484 545869140 603646764 262 608649290 698780226 459 234709225 845172164 63 429137235 790394576 773 98876497 686391477 140 411378097 781205052 435 231682646 385209964 506 528448824 805044012 110 206729747 355210210 414 695113524 846354630 847 555186194 832742074 732 295041824 359006077 740 423818107 653413611 558 273531288 400087888 628 645877397 716608063 275 564118491 580833518 966 736828107 845957636 5 705810490 746159526 513 428574340 488175553 888 503579556 615004401 672 272910704 448536350 940 531525467 605650505 723 61149029 593032970 201 762777860 797737514 582 63068342 802178025 504 240759038 847689778 741 593131830 620337641 650 849819904 854247668 60 109432523 392784226 780 205289074 719789168 814 715735756 738219612 955 29601526 525561186 802 88094110 425371910 938 198417373 555715916 250 165193460 338892277 814 47485528 817615500 233 100261032 553460222 885 322639669 648352801 241 725278097 848927446 451 712425216 741178476 660 17476035 788376069 965 210965914 825729869 59 193684301 517895574 175 628554555 851032462 349 318594588 760775383 438 546901587 551591227 836 564013482 761931920 313 126110730 306915199 659 198846677 386012681 810 27660425 45861247 916 645377428 667280953 553 475797532 491760828 143 87862185 227111763 483 639863495 671268902 860 187912631 793716555 138 208771566 269602726 198 201351161 369813426 739 685609757 750510280 605 268401280 607556959 240 674203011 675267188 294 834663344 837651063 614 139804829 851779205 86 631815373 693189801 379 83061880 369986729 172 743329045 766808069 986 665691790 847427343 728 440160281 473176961 867 550090519 849361807 565 777538155 834981847 926 114466385 119567837 719 171880059 387055131 987 673781105 690125570 995 468534757 819200054 295 411167740 722363509 750 631356574 774345882 894 600881274 782525167 96 791048959 822747507 512 796454537 810000798 102 168687001 206880158 140 271114498 786337856 570 173139859 759060412 508 568202451 773044472 421 708393753 746218052 231 11486898 18546946 486 788989824 851206449 48 244238400 392823688 419 843804759 852966973 676 352255943 696278719 960 778452363 796013668 848 53912019 139536670 867 700178531 776517217 707 477302976 688934725 556 405310994 724081758 269 241301616 458072233 831 821876193 842364304 93 122971834 417615523 771 379657050 610861304 840 271441232 392159276 945 846528234 848663722 363 35439941 766087138 922 854780287 855248530 361 194223975 702217093 747 795805852 840428236 198 375136128 544235849 514 192373936 377857431 11 617397196 844363034 674 681661649 813138942 811 173728234 383421936 768 791673568 810323740 583 213894284 697652659 189 764721567 818990740 794 682689901 771138014 454 344954735 446256627 809 584125119 749733437 824 397742285 483547266 136 80624558 103520739 465 586722749 850097257 647 557046082 850682221 435 185275488 227131490 976 693549601 837903577 710 43686763 361954754 397 18569762 129952266 985 247623471 288237840 61 22272835 794710840 900 568673783 579590266 652 218589468 584119265 400 324463209 701215452 918 233945285 576530590 608 597030390 659594068 238 435135565 772103318 682 804003520 835371447 373 114919058 502638400 680 378744129 838645074 624 245659217 568679238 453 616320221 778079510 239 855251998 855270820 573 588152973 730450581 655 227572427 839620494 378 261901310 716930834 827 651772285 689679301 575 811494182 847993633 936 447734959 686182896 617 715746923 778762033 316 545467535 699827527 41 75613877 714703465 763 793417630 797880189 420 584644112 673878058 14 91016675 602970972 849 318762287 766154610 175 634648408 781138188 346 479582410 823694701 140 62561253 140211898 171 117135477 821066040 453 588858680 625201030 265 286549845 612255213 920 713917018 775451553 358 810772784 814858679 229 617728018 723664016 341 585194844 663567275 578 206774724 470367627 372 380197810 828982735 350 543964844 726463227 557 624134725 674224609 166 521516623 656356283 562 814949925 853347612 645 267390200 719057822 92 722080915 837269256 139 361637464 566676571 894 383642324 680066381 898 850479940 850513190 876 850223050 854000650 142 628120373 646065106 827 465052476 624831787 554 278844391 761818040 107 205547824 625607174 606 292118144 807625760 997 717605361 832015627 2 147051413 215071336 235 319806331 380555704 534 303645137 404791388 658 231012381 563337227 700 233848567 538915377 9 86775947 345489366 135 558035139 644759651 473 802983494 853855478 899 640950236 664234932 653 640234679 648318700 964 795568960 810443527 752 323886040 748948119 368 171077219 840958066 974 58785121 241025308 682 536818996 638683888 516 231779280 426991264 154 675639128 749699683 375 416681396 635495930 725 776589400 840694206 7 224507556 764572339 259 114232912 120064791 187 782153259 852531591 851 107778631 666591554 210 677290601 735781709 976 99060742 104355066 557 167847603 580851734 841 698872090 722556130 868 564880372 607518639 591 776135282 777470181 284 224637863 363937064 542 142114068 650776591 146 443853116 779382777 257 369764679 428368472 505 124342048 392902979 936 184283428 658152477 653 394479649 531194301 989 315679844 812592822 961 199443490 746747257 974 578887947 658682836 931 460915941 774557353 0 373360825 479788763 777 357241741 464794298 642 170593925 599539884 746 187963067 386679133 940 204406479 726142250 216 146735653 723455634 963 214182637 657413870 597 530565533 639177171 64 257457585 296559013 735 65385320 725674635 519 359462798 408768562 789 632134929 818553446 865 107930366 315984706 914 759561084 789566736 551 833505057 854600919 171 783427583 838372264 385 141455602 596864618 359 763532826 808168807 726 691862518 754176870 261 276721549 460335819 95 399869997 643392905 622 59669188 526806553 338 565415461 601862312 926 412656947 845065526 97 448460617 478336213 405 361437537 839719537 923 391082007 713701069 88 480531635 649047796 300 340986348 460714267 923 674544855 739934779 134 46737591 212858707 68 513483788 783912744 216 554192404 835952320 237 414169979 766994664 129 304638905 537759095 158 632786710 722624443 163 702662080 825137889 649 227119071 376092144 769 716431551 786395062 863 103698276 494327250 810 361347256 579289201 884 273144698 463214939 519 801956501 815421218 886 208656219 808914723 336 150718036 727566903 734 272151398 287790004 186 434758655 463982329 492 280003542 425316100 819 211007974 534460872 180 845950988 853717042 395 531374695 591746728 218 477289058 841403159 977 585112915 714375716 644 129856410 241001096 156 393470624 545808785 107 24724056 451763677 943 745230889 819275441 31 677422119 809709187 802 698422950 795519433 700 605558003 751100977 410 57495266 348423941 571 356739490 605282697 233 709179220 735668086 891 756605421 782455961 272 271209227 485706226 148 643626962 830638357 529 64151780 730059524 516 225059719 443394991 698 11703974 28896433 849 597943020 685754026 794 804444457 809757678 97 145864401 441910973 565 224126451 834067819 822 398979870 770718266 469 297090514 690646089 606 211259145 454741796 177 763814177 766914607 286 733906546 766421722 278 362465728 401713319 358 414686741 585546372 360 451936805 706434449 553 729347248 729544587 575 461210357 581479711 283 481725743 760420125 238 417274058 693165163 371 759669789 778242450 972 277230188 482117549 754 93781295 294901737 315 480081590 844593552 626 512240975 725231920 881 701221977 839660661 956 678467693 850661773 905 645247504 853704954 539 182161120 778520744 958 668286043 733358774 423 17082368 569364582 468 28928738 771399722 936 298171635 674767100 334 324003680 555300165 863 402505814 741381633 999 742579017 832706384 954 501261522 718059701 72 87367453 274370229 699 652670489 728231968 322 825826904 834013222 655 786490864 797807364 401 498983116 646034858 949 160321098 274522944 935 62179537 619259706 515 10436398 703593108 970 257977967 293937122 70 591708239 682655666 920 845756297 847914504 554 82333681 310434055 699 626118947 837401970 266 118078501 157659748 433 76755847 648272457 17 309886709 838729304 683 370386165 486803033 440 242412117 600453690 335 560673420 610043300 61 679330638 685151832 110 733111118 744830551 546 817588854 827092180 708 87253304 746030880 681 507417066 822982761 235 244779789 276894033 473 446084344 457938575 250 781981567 784771566 372 539182443 687591917 129 233769254 459253002 821 811106126 848910904 907 490274167 550274716 493 638777923 731312602 207 234882320 455429689 31 489986897 687043409 523 126673878 227266179 201 173061917 710533291 407 703795747 727916511 234 74293981 696872018 857 353902391 569520389 64 121185142 781357073 329 502094352 679750583 954 205720516 506975873 929 351576383 665566352 974 523697609 801319215 742 11585044 47686939 425 304608794 499815926 399 219869097 230956984 941 366701742 413728507 475 793058341 821034574 710 789385532 821697660 484 637286571 778118257 564 26241736 496359214 977 431934929 584608180 134 270405074 455472319 867 731339642 775736977 584 363512742 668262988 657 356381680 521436725 667 49203664 622471441 20 615785504 744303537 872 295427667 769895781 548 542065596 820918592 892 844872290 855510452 497 732317609 791941536 454 768194964 816003316 867 414699717 455609805 2 243739160 328943400 935 495258355 721716966 845 157124729 451204858 655 799780957 806801816 964 351902761 532144597 801 409585869 568984950 905 611640192 661070442 891 700352237 842351182 504 689536793 701052016 280 537894880 721197159 737 732390116 734348482 299 730629738 747031420 898 418894563 767795003 223 718107338 849566993 842 22927968 162546792 432 598316706 731807942 797 573254309 583251253 600 649277412 706514632 701 8842234 740546745 649 85694336 171587444 345 824783096 840360890 590 810955653 827323787 329 345745588 825267568 156 254521621 630179209 721 829790465 837112312 205 196322510 687566537 33 35216863 159488887 480 290593669 370736912 21 543977573 657590225 174 541859800 651568951 609 80012227 751125107 518 643633130 667362329 907 150446464 837821776 782 95667031 517608616 642 468557374 526881854 660 153599600 650196178 951 157180163 711161097 395 778449539 787406256 227 694644283 730551403 468 93243781 603089162 790 76050656 501637832 514 17525509 604956717 563 326617601 356010481 918 547181171 848766450 385 158424113 212849401 468 466824039 582089941 209 639346000 774046879 398 374673500 847498583 584 122967146 826807820 134 18849093 835047468 604 68656916 677915875 368 481326314 849323677 16 167814358 176570434 527 723736800 766548617 499 584346223 605278548 932 608061450 795951857 970 35723630 665839657 573 734096015 762375550 428 619299199 665529604 526 566238431 597603497 397 851246626 855229539 23 780902229 835086909 90 354770789 553946953 411 219419893 287122109 520 808207435 817106886 118 743415608 758342196 669 441619546 726913465 802 132607586 548704265 681 295993138 550719102 443 763089162 766223054 573 750065726 834755568 190 746879240 757209635 105 606869987 770845077 264 218195757 363218471 889 534725081 807628424 678 157203819 738797564 83 759548069 809896930 638 829879240 838065595 21 553666372 815807299 91 784844472 821521315 817 764750280 816072111 653 480791612 664078251 451 68265001 662641305 91 400797469 407465585 691 2415197 467990507 302 113204834 530184028 440 640044504 685096110 623 812243038 819121317 142 441551723 470339775 794 450924207 711480827 648 656597944 702077192 704 767349012 846205470 519 660436510 801220670 402 807706351 824089157 208 778956070 819689640 820 644034077 663314752 427 679477439 727361892 459 575862264 830108072 638 701768511 840530543 91 852367588 855508511 939 317794130 798541207 589 741250459 808776078 222 616260421 841901383 810 691264261 827877694 870 299908604 372698669 943 245236016 850496415 32 802348553 805403652 25 417441335 759872179 867 441656528 636007415 907 742944396 783766913 690 269639668 648305547 465 462868508 604747045 570 520780575 805309662 590 570879944 700720199 196 374011862 626361253 388 319733964 367278231 361 689451674 731829954 305 297481880 790634804 774 469038527 632187391 735 789128162 810594106 386 311980504 681194239 259 671358836 821077654 593 62481237 180182647 405 217033303 359828874 498 67054169 284515270 790 531216671 640669397 527 674481332 768811366 531 205657326 814520083 619 651904538 719410905 658 624857525 840978019 740 788744141 827839609 190 704607851 763742216 674 108864161 780792459 223 423872136 478403313 828 661981046 828375743 253 105291276 420267205 781 130259169 464178402 688 513371795 741982947 611 746581558 793640164 846 643562311 723002968 722 331503326 774863786 83 585910172 744649471 265 160346826 616527967 319 113763598 827722465 960 488006238 819248301 250 594419818 777820342 548 441556733 839185751 584 331276145 658605298 465 381356235 805849222 716 67706974 384529768 160 746321842 843572932 310 435352190 665227152 547 689686040 793113606 148 150672859 239636484 14 408824350 840517824 599 845855002 847714219 613 410965467 581180252 884 112797638 225199354 192 731007385 759443745 577 751841909 767833059 329 257823396 612914351 35 481485491 556997373 756 415623706 630699639 684 376672951 454513956 125 843914280 853145219 641 749098567 833592452 306 505600044 608156363 414 15911134 142376849 214 303157209 855064331 547 603740670 668716993 207 612977846 714657139 809 544275411 701342634 427 335144244 357875769 839 280519155 282024901 876 96414649 418627509 165 838407585 853814311 110 309058813 597380852 62 108973710 699761598 199 181867610 354322063 150 850380610 853033713 132 358280588 478560941 799 255555783 624434725 301 836324582 842268163 859 139280689 778192867 696 64174512 587026916 738 738518021 754236620 307 354819145 615666301 292 677666697 725897278 126 255273522 290933689 946 737373304 816596857 494 174531504 258452875 224 132675944 803318362 122 96285579 225611924 753 163341475 367926452 412 86234869 544522197 592 240677154 699249230 184 162911776 839131559 454 1517209 657674952 964 514780062 536645889 209 355663306 436557375 877 162914832 352541488 920 756879005 838450904 290 235390001 850508693 935 658280751 763542922 488 356889015 363448472 175 168445726 663444521 436 143633931 445796929 338 105732689 133458747 361 701223655 723537652 82 754100992 837671041 305 685574653 739292687 349 109913740 351583104 676 311862246 724993441 427 814940592 844854814 209 399523961 663106927 529 656524124 737834421 902 376311988 725524164 974 423629165 602637282 551 702408758 769981954 231 362157258 637857495 331 134300072 696109459 399 465314074 707593853 702 138512781 515425454 214 257229735 496782898 232 191359178 234458314 449 484645599 611034835 980 215404799 629646190 145 523104889 833840796 25 394620675 719855605 247 411543653 722743870 894 97935807 766688638 875 800653094 843702171 706 26779417 490039041 250 157499953 500687271 374 776255463 834860012 436 438535025 718897077 318 21089564 539126489 147 392212185 618508699 585 618936117 724619352 355 771634456 849607915 739 210635440 798182312 745 739756030 796319364 218 28070538 368799662 130 425848388 733409781 344 687049608 774624811 874 684157557 732664173 711 357413411 721501520 534 632766594 768134525 257 403900871 695039663 285 280765303 673075435 804 254858071 472014894 861 510534900 608698623 870 671269470 846632496 672 564470989 625926746 130 404699842 450550661 245 820004503 827368650 155 275353376 528960168 108 218148003 324143510 131 463089855 823806955 796 832769790 842849207 965 739100135 756981950 488 424808922 608326876 602 487187802 636299113 520 111365159 215528927 23 666106183 798885347 967 566285775 756554615 443 692107248 725803387 791 828008366 844711140 673 318853237 454689528 835 489985287 654938334 891 649205852 694386478 531 634749334 742412536 666 735576512 749328812 870 670356194 737128669 461 410280613 446253505 270 132462743 244586309 307 104674067 378688488 844 428481344 811226837 215 649262938 674473391 825 329130718 425112016 162 482926284 502406688 644 509741669 563584488 643 444427374 602376022 531 100613203 524350234 283 54350928 578339712 301 78779179 99387706 462 635450595 769343960 715 85439508 286007600 482 285923749 349645538 195 315092558 710493539 48 137907940 316657562 493 758176346 828271828 591 785872553 833973575 691 18261114 786060719 898 35496370 478611592 922 820490950 855026321 934 434844536 515075044 669 754815794 805884924 617 468187877 654712136 83 205143912 451026552 330 335503068 684436734 564 59775637 195545456 299 366063242 501383190 842 172080307 776112718 926 430822096 773786670 910 171985626 481189899 958 113913157 320769016 768 275298143 764631744 908 697602917 749454808 759 819029035 834763857 719 769326969 843219792 20 428289782 846683647 840 598504899 757982272 889 110431687 232955614 956 763181674 836549824 949 228911103 472432530 820 281803843 630416300 272 21486463 165217033 327 108887896 772681061 703 163911136 704986582 992 221535754 437202412 27 639360981 812704311 770 525596188 628397973 198 678762184 681746024 126 823883340 837461404 818 241491848 543649964 31 849465536 849531163 578 446280815 779143799 978 311605239 576521923 573 565119730 778413075 63 722765786 727762118 572 809464808 832832560 27 180574415 257897280 380 493039947 817019448 827 747959695 756757875 33 222235867 673048489 879 514222173 750508843 457 722135418 723859305 518 214468497 715420158 490 396208157 814145185 156 827939164 836210195 290 769982357 794269851 68 517932795 678470570 571 198937832 343957271 123 400758923 624270393 286 193738204 203678677 985 396336408 407364549 889 376933268 810311454 497 788169925 815749569 618 82562352 598472498 118 234502549 307900451 214 524301035 719906960 991 210808825 733051653 409 337586431 789543792 804 587170919 626168364 653 223454255 666634089 52 654296680 657451291 943 405376544 527175671 74 236626946 333697127 7 30221497 190148398 34 600385643 750939327 199 49978144 481395568 168 525332293 795660366 533 837183594 844091946 637 709603123 805532021 768 77985793 134089014 514 254065633 491780501 985 738071894 784645498 921 309852359 450411839 994 138101617 552704194 560 386339293 777851223 59 520943907 806096974 471 850935557 855261073 141 622823977 849372266 471 110927193 768555274 199 151752095 838915599 474 290092840 843679772 345 662267521 681934738 616 69483783 748934878 147 24464400 766980575 407 839568494 839744457 268 683121171 698282394 72 438458967 562252233 657 275667179 642009373 897 795740977 849972070 506 134192202 382620679 977 570668629 835349434 400 365194409 768653072 976 328216331 682891386 162 617728717 826738188 559 332571562 853309947 296 55760674 355714798 467 411742176 795329088 313 538147849 805994435 956 206290383 582818219 335 439048164 795339219 608 37705273 701140806 623 438546213 492688538 622 227261022 789408532 325 608736383 819125731 204 204745513 311359449 901 112097829 312266654 93 54925047 99944848 4 794053333 807984803 681 537566720 811724791 86 511320897 846227427 255 503003765 691863048 559 631624206 829578538 263 149783985 514501493 885 526972791 615468780 924 687610478 844026504 745 476744382 677200277 271 431827602 621552840 140 110592162 453701787 586 251436959 853992114 590 662795600 810421605 83 6725146 198274221 971 562699782 840281599 539 703633946 704954735 50 596212160 837240380 755 242764898 543265229 748 255223663 499450819 364 831516930 844224528 902 3000913 112607513 535 779932569 788405514 116 780334445 841872930 750 102912857 461436596 770 232367982 343709331 640 533304500 655821339 475 354401062 596040062 78 244739560 272980882 287 262161421 495721215 596 541892780 817581723 701 271892218 473271099 947 618149294 757876300 147 472138689 697699594 264 133070830 147150043 254 651432777 812675797 884 502821644 809878779 172 623772342 652220817 295 3498222 733123716 350 148722652 449184538 962 476951695 620523906 391 61345556 369410384 252 546973750 799616448 494 422992593 598795930 795 754832074 791010510 705 75932525 700098007 966 62190516 323112638 327 410917371 597082091 519 99488107 229819457 801 594789217 629159565 864 595521187 847579555 566 71291584 552097282 849 485977612 597352403 701 683840896 829047090 35 294238129 797388310 684 153223416 560913948 93 374703193 808199123 637 26920848 88828546 621 626339285 755982888 958 61146069 700107342 181 526671479 600150995 827 203824543 785136218 893 727125152 799606276 572 155025334 855045613 252 182157211 517801978 253 553083572 759423008 845 773849694 806643645 656 134056512 349500006 210 90660728 847659088 596 195822801 613532411 585 31163782 456266583 372 271661268 505964564 805 40425665 744005872 183 660720315 796270287 10 201512954 539102188 520 734247838 799057273 393 252180493 453264235 62 396186113 752101232 340 593768836 792719172 591 513142456 657545508 331 155389351 280116013 205 394860098 587874112 16 197316058 731862360 724 240280182 475196623 241 531360500 597874338 291 802341621 849404254 205 354911617 412327257 663 366347261 464836013 915 177114838 568363467 571 331307086 406537360 809 518706973 626608231 534 631208805 754541720 540 281135459 326088441 985 624912761 668103056 289 260920078 386155818 91 541386316 670766421 169 488205241 645701555 918 630504798 829245843 943 840637943 854582441 978 209262516 415795987 992 527868308 721933581 851 587205323 745555646 385 798725940 825834070 591 414926822 444666806 841 782771092 837676868 564 770272797 841325717 7 552770476 766065600 191 124136666 186086780 708 420731674 497794580 581 721975131 787893090 974 640563375 705717044 154 56544908 637038449 624 464273601 671475800 190 769493314 788775752 31 632042238 847648360 490 326542173 553214483 268 624740587 749678862 534 573151041 620522959 880 376738344 770116521 201 538655174 836311077 949 471239972 812990098 125 651095199 750104226 263 408887926 834566142 462 146556228 656310481 280 540542642 591182497 495 368845088 731822032 84 839610900 839969069 243 722058281 728465845 864 365075198 610463073 717 239696203 785640244 959 225253243 642910725 610 84711238 433096537 652 402575113 473793274 97 234817835 311778241 460 279692889 358268077 716 44817168 606493011 315 127475855 567749936 528 747622949 757156128 71 663888551 673556969 360 762117098 838947442 24 699590039 730935956 778 720102960 762334994 442 1776528 422928687 908 801130545 835491994 394 73909092 466623717 326 406164012 513903583 958 364077763 811127174 449 322925727 459260178 50 130650815 366505184 365 420675775 431993712 888 50656246 294210737 148 188663627 673810680 396 203200885 517734048 99 567414865 732704652 528 641494888 851919938 21 351549953 793932229 487 367763002 752781556 649 389286771 654950503 651 115254335 156595393 673 259655734 383876957 745 517158403 673793608 594 417452790 701429545 432 533615712 579274117 932 637650677 671197303 288 444514376 599013462 552 423316514 549597179 616 501307318 678235286 845 816358527 838222489 115 635942496 824260312 80 576050790 759950913 197 326882811 698050073 100 123243605 256249758 154 591437338 792562806 749 768623083 783295239 218 803217740 822995865 625 391796392 688596569 328 670876223 748589675 343 140085368 485762694 444 181379155 320962535 910 192100880 431287271 229 476274562 796778977 835 747655702 779840346 706 108211654 404841044 488 727442886 844050178 846 397122112 439379539 127 173908191 442081687 567 359658299 481122356 982 686848134 758712922 908 120310336 245924827 410 577866101 676838878 649 213256775 279133917 186 107020068 727615007 936 826719865 829505264 510 342642079 637938038 525 369514445 432673867 846 641094121 656960680 935 854021198 855274079 677 27497005 276848044 473 716242209 804264136 24 473531918 786388856 823 519044571 793292559 937 408387973 812142568 611 533012320 700285478 310 528409854 743548252 264 467091262 664477141 414 602540732 823167098 13 722469644 792715905 583 428144400 591800060 419 567683094 620622279 902 557242388 739758199 355 297232739 457521675 565 477288773 737496985 358 20818599 411921952 415 206574551 645862497 355 733329067 742008233 37 321306237 445182944 443 762282957 821885286 500 727561668 831010323 942 648903516 698959995 330 236888277 308820340 896 650796507 808562595 772 227860759 797299368 486 208958451 743431883 503 517706739 697013439 9 436609968 798401161 330 179311791 833970945 773 242999271 544534673 564 48056314 558144242 72 555957000 839806724 591 734823456 852850814 496 198922218 433328233 69 651736490 777416819 999 617486496 819781310 486 469267724 797417271 69 734941373 801226788 553 76982493 428924690 945 17377735 752674567 996 739961746 812971123 361 116290727 335666495 445 204297729 722383584 813 25551019 60228772 613 666828577 759125489 646 232453238 538959602 401 560304825 660556267 534 260555883 677868202 543 173606768 380881574 560 187961442 349318043 376 90168842 145289694 301 791761754 827792098 253 380285024 472825994 247 195208249 692371734 233 746772776 836169329 612 154699697 808356327 376 422809283 763355623 35 795409580 804411850 262 25875295 788394987 962 613423440 809235403 973 711588940 813284109 79 848475218 851088004 639 67581480 736656262 387 89603512 195900737 750 504526311 677079312 266 400203153 492815606 628 350254943 573508105 728 474254580 805914318 992 315732999 824717869 425 600392941 795544667 160 48238307 343073620 539 340972802 772175686 765 700033068 831383420 464 806676004 822937425 389 73342247 496869063 919 802424597 835464597 300 209652148 854995481 479 622507429 708151424 860 555571214 714054946 289 270437218 559857513 426 25700361 539042514 143 495799044 801352281 48 253520362 816193830 173 219438537 487991390 493 390637804 538151226 793 567685367 764341554 269 442290403 672308063 471 642757730 802311430 367 650347340 698191694 596 609804630 827789815 273 628715589 659160209 450 124838489 644928315 802 625892985 670613231 960 701155096 793930400 250 32562605 387814320 787 434826136 550747566 873 73414709 328034331 11 471754134 703558137 497 740388817 826270870 410 609604411 617459785 50 22769813 64366398 430 268638306 288210939 571 539370388 836674859 709 257469351 787930149 24 1330490 111359997 274 803187060 820975186 482 748037276 821928683 757 781729092 797007331 526 469378367 512954642 598 105384820 259837781 243 851443509 854644928 719 770328483 838676643 87 331240383 569032776 681 507025120 570254473 994 767889209 784072233 366 546400360 766687527 982 427647063 623682995 539 593357074 638566257 892 41129716 645050314 841 83363809 225415245 512 763057979 792183422 110 473497324 715405070 18 349920959 678961706 265 241581519 541195507 268 851207255 853578259 38 831570842 840654988 736 470097268 508309761 656 341073290 521368455 116 264824525 559293873 380 704020589 756127364 184 776729610 840072730 802 732317639 819247143 296 727198768 818584737 794 820867155 833103967 935 594986147 818270560 264 534024669 628387062 341 229649337 609458182 836 360951892 404000036 311 248840340 630046979 571 792319765 808637200 354 164518856 304719441 942 123049287 736007124 372 154373066 444314199 875 705427958 763770121 670 265937273 490953845 402 298741396 546613793 244 467142979 480792598 909 792571620 854066598 967 77161568 695262723 273 356554280 829245327 156 422750575 736567967 990 158243385 461988278 557 586635820 678742777 624 146196096 782780723 408 560920033 657413600 61 542527360 805503102 804 558008694 570171923 790 283220564 385946361 383 397068121 473572008 370 714434376 772883795 493 366969197 384839975 471 189411968 361734848 729 722010765 832352581 310 731405864 816668704 358 252313790 643588530 494 686827085 742616026 955 261530318 602723454 233 626188199 762589945 45 475497477 643102168 879 552845089 755734981 858 476556975 575771496 675 520522464 585628296 373 109524001 564179838 523 526026301 746819767 503 591128067 643561488 396 29220056 761843023 982 375729308 525739863 339 656140563 774062101 861 694280643 820829470 972 306402795 379322907 260 562086472 569357569 47 279063057 813210510 688 512136283 701344501 288 543655494 719774074 844 597453948 733228867 5 427173465 637049110 781 683155575 805060100 340 66813797 192686461 971 215255978 716553593 540 379318613 817538838 452 818259719 832297968 53 663355755 809106364 559 147260283 639389185 103 688025815 718609636 763 752706568 785834079 531 170650789 624587741 66 68190472 469013653 327 820566107 852399278 987 289021896 416602796 186 765743495 796347403 957 685169472 790279587 648 344503962 356262864 633 310515364 535681126 562 624710702 721022103 962 390055755 602075082 539 525004442 851331299 477 192061576 430376660 396 133742944 209156581 301 420432099 568317303 734 200992679 454644178 127 591882864 672398505 528 77395375 127509257 572 687842752 729853623 859 414151769 447426745 907 510559691 847496860 649 249652670 468019229 171 247444690 785750868 902 337222518 418796662 160 803943884 833160878 676 390880995 705665396 845 583647082 766878787 705 648203876 727337676 469 738655837 852976511 592 602415336 690452927 325 369463884 821027768 348 440985454 501863761 829 634034037 791317326 47 563591587 833389029 907 488563706 810215129 725 679310916 741848034 381 335627065 730234559 809 840341719 841708007 378 92567424 838778942 998 727403408 814075929 46 42410542 457203285 259 786151802 826947618 808 318707550 701028742 749 711839517 781386212 138 132138039 680445310 600 216125302 589603721 420 853357614 855169283 683 433712326 746133399 984 306143021 733939792 275 840418160 847377906 91 701407587 716883686 586 810000872 833207892 498 207096455 688441981 235 28743686 410047216 903 780472136 811092749 960 503149772 668253297 750 228603777 677077933 200 364169173 789896814 667 211712827 589543208 291 95761906 758822886 758 233795005 270750798 895 436844233 647504324 440 102648790 190907460 307 174969593 738428703 944 464357453 535469993 462 162692665 391605512 728 359196986 617502302 805 404881654 617720692 88 808201612 824096311 726 342537784 677764833 330 142513972 505613159 733 510588715 776532037 38 35373592 451834098 931 540300629 588745511 678 315649553 593379306 92 161305945 204082625 984 208529193 437806710 726 703181704 765393529 948 237202527 734508201 44 723039363 758956825 730 127167616 625431046 800 538382150 825377931 315 375579400 428383345 164 375968871 784250899 133 70585549 140296906 403 720825612 818483861 338 562885115 697511062 286 767492763 851140463 698 524077164 539830527 322 469441306 504873105 734 845491250 853614295 636 402772335 469669901 223 311917945 381638796 404 527495667 801003236 614 232670838 252303871 129 765400179 787547294 417 777951347 841073877 701 84181032 487503998 696 382221251 807980321 682 652420235 672362294 494 639102887 849020948 574 243751835 605287638 38 783767613 846315446 191 25989195 288358804 959 452443551 477916019 731 321973661 387656427 435 581065173 780364028 555 590906544 820950256 83 520746054 826101813 128 45710768 255266654 864 573517488 704942340 582 353778133 421737905 950 698679504 704297331 997 554018171 618146671 132 729212613 773355266 25 240350017 751913526 443 844425815 850271078 899 100951989 741957049 315 38695239 401298880 163 578684966 709597159 90 221207808 753871607 717 552808796 708054523 543 219248812 687806439 406 780914203 823729819 383 423428581 831012936 852 303127724 535299959 291 343359884 630014543 298 257988429 683345221 911 295077233 816113434 545 380497560 565294901 505 665698689 839363231 24 66432724 716474714 527 410015521 598427243 324 804499795 853251971 672 398007698 483401365 88 770001175 830076157 696 343397726 835192054 912 157836933 223341639 308 836990671 850997890 294 468295936 699217144 228 798084869 852936254 675 281895996 696660427 310 13222926 111422191 376 788417418 795116364 715 19512672 747007203 736 178223893 192773541 152 828199362 836433788 776 477834672 533083603 237 788686439 845825153 312 207248376 364075593 80 54457787 621750349 11 450623540 809541296 206 852689832 853544722 554 334203956 456436418 183 459482685 778840185 843 742352172 804340575 657 461847076 696059474 278 508655695 594342274 575 89198559 607932335 151 514906215 524371686 762 730118875 819517927 428 604239736 799251619 826 198111410 798032901 860 670412363 851034489 998 556524427 660459771 855 454026876 569930639 331 220311219 264614995 603 125818025 461969043 50 367551419 750475152 177 283819141 585934274 408 283035132 639113179 9 454373815 459822796 349 796475765 853916985 889 837275984 852837397 646 324884013 440181842 468 442930551 799082551 18 69732260 842169048 774 703035911 798994753 287 788987516 854768071 133 472939110 687296147 977 835798116 844252294 770 338830494 410867520 395 398032898 721277227 602 214028691 795200668 25 372063108 554031295 970 131733524 644355011 981 447880766 731513209 254 516636510 571754810 899 412076435 783040258 286 534151468 818492223 407 781881585 831028634 659 386481982 824213052 544 691808929 703018051 476 585985143 708611670 20 814342152 852921078 639 637509461 821873203 201 642090603 787566421 781 16955055 742922279 282 418287620 818425028 718 843518943 846806214 363 597304888 816417967 283 265360705 430862491 501 332547813 472902003 555 505036182 773466002 167 53689803 757415902 332 238295328 837793448 747 32987736 644235798 763 798245386 834363232 464 817801538 852382021 930 317737696 362649419 583 718368078 766731009 104 352838235 484440005 500 549380067 757100691 886 533869649 848802029 904 262272069 503848303 524 48250228 248028503 975 474945103 775105088 806 88867964 383240143 395 375473843 739151422 764 825961407 829669443 180 212549871 640351003 554 235334687 497904973 984 346577668 649949941 450 218566630 730898808 880 63603118 646181176 801 570473293 665739700 88 253746098 393954072 536 107915577 234596045 757 556951816 643746332 515 309633242 413694267 448 662705512 745569430 807 201504445 356858328 400 246615227 468973387 897 42587908 344274851 21 718488093 736259918 820 608896194 710971713 111 424993237 730542064 241 606302781 788367754 554 602934231 799813416 183 748283418 848685381 214 430285053 514474480 495 340637492 608261602 301 722665371 839677305 420 67512019 435440147 985 285603446 786548731 961 128405461 141599782 743 633629500 844826395 898 15910246 27346933 936 445787430 587735424 582 471033635 705940804 155 522012547 759468721 304 307737148 813652948 823 686780892 712694096 597 256900038 648593582 442 469383508 481103719 89 585123918 747864006 513 320323679 668275570 43 711145601 844522397 882 831503799 831509621 10 375950414 786938099 711 219859604 768134023 605 805890077 842680611 143 56477603 389939935 475 769868506 801599983 471 179915686 770415137 701 333845383 342036480 345 90787172 814856635 841 27841137 628815806 472 277460008 620527321 413 388118680 584235140 875 7075134 319788566 66 572624021 775466152 172 828565911 850794153 903 542937354 777641368 246 275285547 556523839 220 394817101 521098257 182 146346191 264605507 426 806650181 816614918 402 50476174 505125826 336 666948660 729079698 496 629257598 740022833 730 465041057 773306196 659 249224866 605088998 858 850742952 851899790 687 411182732 646447357 779 3158323 432251861 771 270302226 277128814 602 379179428 412260297 619 781072264 822492783 160 778566114 782339728 557 357887610 554301847 612 724462207 851789468 882 349218825 374566425 294 227711955 833238887 61 699615202 826324934 646 855117386 855269386 815 501781913 825618321 746 686542387 838588139 304 249679376 753959802 176 173558808 324138402 810 19953809 808540454 340 133316362 510087892 432 192988312 594823113 821 134393692 592656471 427 626609927 627333475 647 675138607 694168557 351 364712300 673070663 982 737349886 828195446 875 1750717 692860124 547 454429007 572356991 837 841561298 851507132 159 434460284 530571793 449 126845591 192398796 70 614482736 800551735 619 630043182 834897545 962 312326841 654801499 703 496468561 679018419 570 100169284 638982193 0 456369529 567036465 252 250783584 360814434 374 209156697 771364711 470 82722636 712047531 282 381853316 752388973 43 606242528 845340455 454 26019084 743729691 354 771890520 815491140 513 346274159 838242291 905 558169395 751455295 224 71523409 820649460 55 308446358 694486983 958 326647030 636562496 522 853766603 855448743 621 147290727 800116393 598 785684222 822146871 163 221754992 848960737 823 714124789 806492663 942 259921620 341024048 445 496283257 682133401 508 723249884 816533523 706 555279211 668651238 611 582184510 780141553 368 59334644 239751141 836 178954071 525487255 859 88590337 692215971 554 696006829 776007228 543 335878005 603282373 947 447533945 505220427 444 848886379 851673449 655 172187555 769371415 58 794143852 841788977 614 844482263 852561441 568 270199311 763953728 764 336942962 746270025 946 175775331 731293200 191 104634442 286060892 459 328276912 395967888 827 459302076 587045814 153 573239283 793980652 914 675081652 707001679 80 346535143 625101901 920 509266671 703423376 479 823901647 852000654 613 589990531 659010741 588 154410125 562457518 238 353804526 424583346 480 477523637 842526979 770 741906660 743201521 571 213316768 761881203 498 484203075 506258649 660 17076142 741278587 645 691735396 801042421 345 157537293 487858222 670 506469931 592360172 911 558495356 778377181 625 166355262 436389155 816 560132734 711557714 532 596918552 819234742 186 781832005 853941402 906 107408072 391084998 424 349785101 800046191 217 284841719 461013882 712 563726924 597728203 233 664674466 696957353 618 371537103 776204330 659 193842896 630184308 756 68985441 550462905 591 773483924 799496014 34 238831634 472903097 715 410287362 558109444 980 70046702 518562090 520 373943262 604325754 91 695900426 837418539 688 149651916 730542358 801 688706198 806068394 87 475623441 845788959 214 524398016 727089359 996 571836938 748792371 882 93049998 675770349 520 122030101 128562924 86 549189546 707765453 879 232370893 562133164 962 812409703 836321919 62 298131857 801069638 493 851369128 852318801 282 368172602 439644296 627 755745941 780124246 737 175322296 854482371 258 122486561 838700753 324 630428471 772542032 368 218374878 397632741 501 631278493 695189065 552 340072110 694000449 237 165705357 493873680 390 79294111 485433555 535 788318268 804710971 539 154748517 166885857 121 58927296 523062185 54 218747305 488907172 419 23029317 40984865 761 128421071 262485240 486 385601050 782233420 620 28187493 162589061 417 416041924 711151522 28 234545300 678049132 250 186722023 209525259 93 85135779 455683964 230 253836995 845244241 738 530339302 850980006 637 513064273 515288637 440 490451809 766008810 297 207997651 376174617 562 719439227 779556273 318 674109522 848218414 251 703591470 760028676 9 694479525 752696149 310 172628757 665446929 105 191592402 790944168 89 585812751 839022606 120 517164025 638271832 474 342715623 703504322 589 123616805 427152483 262 737970919 749521225 121 297231467 454549461 511 408726448 626215470 267 701180739 755091514 602 387473415 777260221 431 181549875 648779471 308 612544477 799392133 973 494286024 596043481 25 737844909 751193129 946 118864728 184844614 514 555700071 800174676 765 200206943 358557094 173 634636547 750585036 755 138972828 575464164 498 90299376 330740035 893 766424792 820868016 315 42193151 167247641 694 343378370 849356407 622 513517026 804561344 974 279226554 853478293 914 793352635 824842714 897 316766568 493734948 270 347141285 609772112 183 78560435 397461022 818 631763446 756162059 520 530116408 835394454 710 162789989 363264806 943 523724000 594969300 945 314767889 414653468 501 340060277 486354785 284 269177002 446381299 461 828939140 855230438 580 642529843 709339630 434 49500966 849691788 758 550482133 830514198 354 772856456 838662597 17 454025198 799980224 490 272276009 743786713 776 82538690 619993552 615 736746376 761916628 173 676111538 745725323 737 160100419 493896056 356 109625634 725362490 280 176307449 845091376 131 804863568 846239228 240 381936805 727873361 210 751677493 800394841 346 715084885 753057552 173 58693176 85123808 951 839409740 850788002 316 761042524 818304937 793 331215191 371853603 825 318242505 521695318 581 854803691 855280497 706 17445334 476274925 920 12681035 706482663 767 623413067 658006337 489 238479862 297177740 792 460437117 512929024 719 318008928 734725739 111 809886448 815543776 995 17673480 48452770 747 243775105 767254059 551 770983050 822921630 551 728654741 845683806 531 566801127 835862021 520 299444666 702150177 69 755624192 796190511 230 53736089 525883462 616 120316566 235457173 936 679538313 780027652 87 725561124 845584566 866 81536532 289548282 850 473104466 522494762 93 585199516 795348534 954 845080364 850334031 701 270674993 347333633 867 848158538 854379689 815 853940486 855475961 915 48323198 414147471 227 217839805 750604086 558 399825362 711483709 385 746412137 767593191 21 816518774 834703104 342 715790057 831516846 873 306212717 549998660 996 117106043 359440018 243 631694949 745749105 678 247375617 599944344 5 549132654 776757774 523 161858733 280735084 696 165101709 363790877 226 601295132 741036375 975 329551480 452357389 128 794962594 828576363 198 284416443 616546172 149 520503689 581243116 319 400061427 602427405 37 643155177 681939243 791 241020496 593703165 766 307626927 630152181 967 356649986 632271210 457 397837209 644869960 386 777410312 830054540 127 564208207 798029579 301 374947149 833265766 85 395779657 498368399 257 295729619 486619735 376 170891899 507019670 909 247752089 348779082 995 456647583 608507931 849 127289767 855461824 236 93594601 823653299 682 478582975 615279903 871 294989343 655812552 127 255027311 445932675 413 626334777 848035168 613 134442217 621293621 543 743416749 851508976 573 461034186 811484008 528 141239825 501240607 935 358147642 540962890 669 751044373 766410028 949 604383115 788972660 345 1679461 24018447 175 144366721 148773458 109 33577412 514695040 973 566116586 569541742 574 705187384 706712286 163 312698416 799430550 62 161878989 696796782 247 252060226 752756708 345 156429805 654971989 138 492361424 594030888 456 826790086 842942676 31 619761356 688153277 677 85481477 106111127 763 428336952 472541491 301 176584054 810430326 800 293639052 602389447 760 433819543 473688789 154 76556053 541799193 800 257478381 282306821 980 606688572 625373181 772 437492584 440186243 862 362170831 556743638 920 107844962 751735671 786 427372790 505597903 157 815526986 830371900 253 487129471 685108254 933 115979199 445804869 730 669772857 757579245 853 329544704 799537788 748 801028643 823289813 982 688339076 852078029 87 649353961 834408442 889 306738147 448949904 59 305691570 531972429 258 673305228 720955281 435 730134903 843831022 982 648914194 781861199 784 135067467 219844346 600 792519783 797884908 290 538817049 671857187 391 747646073 750322033 577 719082558 796007784 522 536389009 572875349 878 349154225 491253637 224 793860009 805100111 525 632826009 736287936 631 46852185 352436709 183 635095123 708004916 641 795686497 844160299 395 53626590 264878934 240 164412905 397305689 592 18771572 305114472 70 801727370 832361210 33 119655687 272070828 649 788433509 833559243 789 355360936 711270404 494 113103546 213576011 410 392436194 846617320 82 46531890 428517839 874 147197070 223301454 170 466901696 612566007 604 128766987 773145062 625 479245758 618320582 224 804520603 810773185 843 642951182 795104606 430 31953986 106009951 736 154577304 444788536 127 209675967 498991188 462 404626696 644385631 396 110406508 176318834 910 118058227 121311100 933 509973578 558128526 795 625740025 850767309 267 501223103 604461569 0 654032003 681389856 188 747844926 769203955 10 819835937 826190573 697 540940483 670606862 436 507976540 665417366 89 560068369 835269169 313 321919706 813505520 162 616789312 687773890 121 648359094 690450694 554 848824797 851426802 133 798205925 812349687 791 344522169 763665446 266 372105624 428109306 196 762550634 819493492 36 120766609 255650899 662 735831513 804371677 642 500869576 686299680 693 203999850 501348461 642 294997245 753357632 678 775090446 797786942 863 257407684 649319548 201 307505456 494980774 206 162361966 505368705 294 374451849 458446749 267 659360801 664210741 837 517434867 702360215 269 366952300 607668819 106 743615814 842433055 742 125793867 206237517 640 378252084 574204131 922 546958082 811683880 647 804171836 854717013 511 388905152 495251501 936 392240570 509221772 597 828488524 836728468 667 443713974 778714084 365 133425269 467903867 635 378875287 753614020 152 564389237 599896777 713 498937929 810144881 137 32049616 764193475 695 280656655 510465179 85 715961561 845010101 913 399348439 814451943 440 624723523 851459764 754 193491342 760353838 218 723198291 832418733 603 606577448 754518450 647 363299309 453259849 846 76611985 652776031 994 313475929 408135938 747 382669603 695962960 990 148038335 795134385 57 573693629 669998855 684 451240161 631884544 972 189547428 489860130 348 518340005 556254053 94 375636919 685172985 301 285511933 349799446 555 297351528 776652612 839 780067156 806658832 853 808681119 837557410 874 808327990 829578210 787 547722380 553920441 731 469945581 509336801 386 674915235 705794248 914 519696385 586434525 807 203534501 386523711 404 316723676 505040798 965 746154120 845814081 437 377311099 741582735 272 506869370 677313427 205 548041653 845492290 434 832978526 834896903 779 641403042 706196221 124 296451184 366218495 924 722323307 803512782 548 757585920 770593581 687 90567024 521746643 137 702273124 761644276 421 126021312 647319881 651 345113677 713193984 680 98137557 529193372 17 153650110 196056291 514 845231882 848539384 754 299537755 454753964 646 452924604 671953348 460 24442811 660665365 713 375856557 792607734 925 470702928 764254052 827 203154013 463113926 807 201700072 264784703 680 653040046 848677040 779 214176189 650704115 1 501583474 850871804 816 117557604 194299734 414 809029212 821966595 898 774239375 799656322 547 475363761 496479096 429 11916677 580335769 190 822571390 828148176 98 437676627 666622539 422 357775259 527372786 513 669821485 763507344 57 66719113 536149307 657 677132010 829083655 650 647966494 786913413 118 225844601 635697414 421 555402549 832183629 916 398477876 653133928 937 28048059 153999664 32 103101391 818679675 722 514779259 815378843 27 576371013 840280333 303 255103530 636363060 207 581231577 609074258 588 125542844 672260761 143 190488037 491652657 315 159769542 508160286 44 228180121 658185329 52 157985247 188739003 858 722094640 828894402 473 752546636 822333980 503 411466114 452133434 474 335923792 668086652 425 820223249 851939819 662 403058081 548642728 592 813003337 855110809 676 89083533 113979682 997 537590052 547105777 280 798438308 803819217 990 505632177 804365251 564 684973621 825758551 24 329696253 359301166 663 655976331 706829335 300 168458024 802081818 77 293097999 306897823 846 423619370 522997213 817 344125593 819696253 827 297079866 312479591 707 824999393 847133844 603 776719797 826008260 192 417435273 813237030 720 104133992 696203825 150 472869049 481971793 686 603141937 660018240 277 311252930 368369329 877 817215979 851025867 694 697235682 796147498 191 203102660 412111857 222 241360022 636422574 164 132044436 426712136 967 532101912 720547792 173 331607519 377176760 442 244561235 703472025 243 110474542 627360847 405 75431747 799974488 880 399564724 407966133 233 88804130 368798946 629 231051442 514899024 511 699214561 792351531 689 156352804 352504161 888 821331778 830600439 549 530154013 753131356 383 174775235 206474142 54 747998784 754306925 588 710369240 825164095 673 44300821 387081036 390 633634270 714350553 455 711769914 790545918 442 346326891 794962753 935 494965137 571654591 999 786085647 803078903 177 822444092 836370280 548 716811423 750950421 343 561817286 562291478 791 492161251 628527361 568 306018414 514532767 748 240627717 640071467 11 820003664 823538467 577 297447698 317340554 448 423127802 754797248 899 175563321 196023777 521 10414163 784989578 191 302720381 584125139 403 613110847 656873141 3 525759464 622572837 239 340797494 494094354 130 190679284 807893630 851 475688627 693220392 372 396725452 748224867 274 697097011 778638928 577 195358259 593071458 26 54803893 447445948 181 739265645 767548170 473 250114900 425498854 573 414508710 685990194 410 741878038 836555184 323 52227804 350674462 85 134386975 601784448 204 832134672 845877066 538 13286831 734308318 329 543716637 773941175 650 849166220 854874532 577 482451457 826034585 681 768181140 774327568 352 818576969 838254538 56 731949423 811358814 129 169348730 610888628 538 464771267 550330235 762 493674360 843350753 848 294380465 532794686 424 824721907 827212663 773 446413577 701952880 832 15550102 706052461 442 688925154 754996374 51 9865842 63562020 95 336468123 812890962 214 216926815 539687680 201 1684146 244176476 520 848442096 849751919 446 196320214 498685918 526 113935221 740563900 128 799111373 850061441 217 85257501 691896728 918 137351094 615230553 291 35408501 513536815 392 196034814 557382290 441 640555790 823251844 79 138559076 824719890 762 179606044 213902149 893 497417784 761685962 394 397459085 763068996 629 349374859 401146749 785 287792659 805739572 723 106643159 162821511 654 628903961 730792612 547 406902469 608528207 841 410314625 453457367 576 321538361 484679432 185 253685899 752775036 322 401486586 758023195 676 529321348 567862573 963 411752586 472184727 298 574975493 709063405 305 684755245 759831723 655 659651460 836398456 494 799948604 849298875 181 608195392 629899223 803 696082804 809970716 903 142798297 152688610 486 617593176 786146613 657 341250649 786692674 211 687060990 816741118 694 577694338 793324191 724 824051516 848863527 734 283441480 818943350 204 105177118 671146476 221 397505001 507992722 410 524929333 807089752 228 812323264 826601739 906 100457162 252086993 892 656524306 707982770 89 487221327 528277067 344 811670297 843935193 870 388914851 648692795 719 506981377 519090090 716 606623279 818077034 495 140779694 193727338 754 130511092 231598576 27 260579299 594931273 982 754540350 853046518 928 630997291 698572605 700 115194189 734998515 831 127504008 216623233 597 611128248 853981678 822 379704960 577895002 679 463525773 656430604 603 57485365 653442885 345 240605384 362176483 487 648954384 785459542 348 227057606 298370610 899 420442153 431071035 491 198317034 358343020 83 423543110 499881654 410 208163737 775625622 436 223963630 236961602 448 708449823 818231326 924 624263549 642874924 965 842285955 845732536 628 293163062 440265119 551 494798281 536430801 922 157687986 773057522 938 474228552 730167778 369 559169512 795217908 293 606662640 731788493 35 252363978 577803399 385 737830352 795092291 999 46439543 236688398 519 536620904 698647152 788 721515500 738596189 234 471167994 714462231 834 296479356 518729002 763 662823202 686899840 923 232611283 305783980 943 63809427 529629433 467 60047726 688409068 239 747113528 787048690 112 547326915 751642032 507 610800269 626464996 206 751752939 808172437 874 422571789 447709229 360 519991596 850388955 317 201501299 585510044 511 328090981 708993234 292 145820020 407266906 286 739909497 742909966 561 646977114 805011334 136 471625606 474927561 719 769451189 854036366 846 22252885 813347257 87 26773921 113225201 874 25288565 643143143 475 719561914 721066129 310 209933903 726924151 28 775790660 792145145 335 135975868 195273851 985 297823016 434410481 383 506190829 771088731 913 31589857 97989840 57 776959101 829365593 119 90693825 727520214 261 542310936 800549149 537 145454598 706579842 484 461705279 748239220 122 146232681 188995485 230 580263273 745842779 508 304433851 687110524 888 408864868 772287657 457 29699688 541535525 956 584966243 832461665 92 271705367 830930922 237 523470182 710848137 536 458154649 671216525 140 55476787 471584636 818 827971411 844090074 255 98897825 797432983 542 397645826 768263984 455 311394673 825350330 220 535915073 721740712 509 698797733 710129750 410 83163895 703976620 850 123958062 610865219 81 788815182 837917337 312 157222633 198842553 430 504744028 676337016 291 358869164 526090825 675 533700717 537833569 495 115019578 593205647 999 223671090 731570324 830 407903171 681446871 682 652334670 779198281 740 84918849 304132625 622 141879799 617479575 560 112982469 338369453 737 301071613 603136100 128 77394436 379289281 521 113405870 498228162 559 134134770 251759885 976 703058214 777809872 882 809076935 814076980 981 455542387 745150915 249 845169408 849365220 403 780827021 800646654 916 361525419 748147892 976 404425102 717051615 829 637110173 718410695 483 231364200 752306955 839 362006096 843675589 615 772861224 791917188 468 91203774 283498316 17 261618122 579796715 368 277204159 640553728 522 210024581 428736624 855 618448586 783046398 144 49993661 450732905 832 151759427 371750803 458 530169140 700248307 430 460001890 626297486 123 701937042 789774901 443 369771557 793698561 255 486003441 693953485 182 615071449 734863289 540 116008765 799878387 419 686561650 833239681 517 272991703 697791373 359 666998297 840182969 589 422195938 794801216 738 838965358 842842570 484 125420752 500737647 669 832084449 840808467 240 502624129 671199928 386 50494800 369225377 27 186854433 288347430 679 108886938 674811369 297 337754114 537443880 352 668805695 808054443 885 443621482 646537394 58 665034329 841521795 718 490863206 815738164 385 86455582 788345642 995 820835693 826858811 141 601155055 721099029 939 643817349 836552853 628 820428070 841843672 114 578821185 720349699 875 750352819 754719378 479 175616395 334960992 648 646133507 657875901 849 613406857 640518449 765 235507517 634919185 709 153427549 694411936 229 509775564 510221284 746 768309980 842991070 695 41458718 661461964 329 639336692 852244775 342 123618191 344592411 195 443381948 724774318 737 193826658 710903443 943 437373833 828047613 240 616087819 783397274 645 730937397 785153425 23 298881609 456319426 951 671532809 682980225 405 170590938 205701347 889 832535069 855429823 651 226514548 283751474 989 18292022 264743828 243 248770484 669786039 120 277432963 833102922 297 653371671 801806714 211 203412263 813927717 917 727624806 836394014 924 739424168 768351944 721 637535335 637806434 861 17034278 375431640 569 90821976 206704622 471 73252424 277802532 794 191254086 657695847 856 308373314 395332441 345 807754403 819933482 853 253663331 576963638 868 600121264 725465928 457 87158959 318514686 187 685206615 747602799 779 692520183 734031580 420 203976067 657447403 518 99192434 801600544 238 149823129 219891258 721 303020886 549538606 798 806954218 833823996 399 474727940 725513633 900 299367225 632569998 48 26564143 350605165 682 524242851 526073256 203 477378757 681864669 177 495085150 561454828 759 399301594 558976542 479 706547859 761925957 775 588811774 605257278 825 639039564 840450833 61 446208207 690341131 321 839941902 850047926 681 93902996 726120156 81 321286810 664833600 295 795985517 830301513 634 468447289 478868236 335 81383989 718000973 351 664177050 763281537 535 543412005 548501119 392 124967574 386818573 430 748711548 851471893 169 181432737 518483003 629 245075789 771095714 151 67777423 708369123 927 93944113 325345261 6 38743352 769660589 461 389629641 435168295 786 372773657 763452277 77 316293851 411335803 169 76388906 216282686 850 431500176 754402686 537 70862175 452936102 218 831044884 838902229 956 594642690 645506063 700 697371279 825097067 465 499826716 688694986 478 263219736 463884101 590 447633386 848003742 817 145057526 809663027 813 362295556 372754298 3 390002237 679146125 73 392594310 597223308 223 439955431 450989325 924 720904772 749187332 880 284020314 517778412 133 624379423 805141904 791 106759608 461593334 476 111903860 625860260 623 845469463 852256996 768 842305482 846139538 576 264886722 508751377 625 269086270 461323025 805 704912057 731369717 567 750487135 800032100 457 226276146 657255695 422 782874303 823858416 310 424725605 536865490 54 504454442 803201580 435 428685066 547942439 441 634912750 708484068 606 153377146 762840971 639 597627326 828255278 297 368827871 373239639 962 507850077 757833397 482 443698864 675804075 512 742209976 798420844 366 160840195 352389435 346 191897942 724930768 834 160115997 506172329 850 6830308 258024393 555 524352164 848954798 322 27995522 664058489 294 278680688 733333644 141 694648941 818372952 125 445312301 822520694 881 510327823 607793275 851 341535074 360166679 165 781299965 821979484 286 763258254 800167438 261 394369922 629503413 979 60767751 451412399 264 323381940 747092069 116 444568658 555229955 146 388018947 744057456 352 534658236 786487924 984 656509095 786686836 191 721446597 740899394 696 221541189 713180178 778 195148685 285582629 951 554298576 804620454 868 248605363 419505344 341 38784745 843636933 715 804563479 832075242 948 130751278 350822113 251 282192817 438603357 467 497250891 788032992 503 709589375 795439502 667 16491847 704324405 621 601705058 765766986 103 450261138 467598499 343 724594641 778513614 399 377092474 608685904 365 769809530 799474222 628 355677916 733500156 17 228261647 559885598 71 71612925 169869816 391 739829398 756303555 164 247067950 817814664 425 398999838 582336048 583 614825319 714099380 481 195225266 289869409 915 801095601 803239293 184 569596963 579202866 189 97509579 699970963 108 818558755 848364294 87 308864025 359655720 770 778395975 785364109 900 110319945 332985847 964 262122152 364382893 249 217231046 720016273 74 81626075 684222498 393 280294133 285364890 688 225972144 514659525 91 85544242 838212131 647 176816835 209432444 791 780301791 833170025 152 280043106 657500044 447 787926990 824729300 478 107214739 565817560 902 295111318 630657700 151 399185289 571710316 225 564508326 657643641 788 367905510 765982790 78 595810838 724546579 362 398482597 813124659 490 681431041 836716200 6 420717281 628330286 732 435723381 758279052 125 444612126 514538458 405 826577972 843783194 980 775280383 821118921 838 708823554 809800368 805 2399907 226688479 21 106896732 700777457 332 756518760 845749906 314 845122301 849354657 357 597084509 627954136 80 151164197 668984857 907 551052172 800957313 123 672630328 789427792 147 422574078 851852571 929 800793222 840717382 367 98149700 516480565 225 701913882 798789345 72 534611955 717863440 529 734722439 768348661 161 318116214 717790751 120 828099767 839025259 701 795567200 846291551 173 102857499 822999836 405 154415447 559004666 718 286622750 536030146 299 311977062 384481506 59 311758193 517507317 596 698857901 702631969 550 343039547 452037775 473 76565667 214895048 234 672114693 756040546 535 841374026 851376042 23 510724141 724318595 514 768454386 833344107 610 113460401 409730606 439 99923541 317244959 406 138279366 448275953 551 456282532 767247666 818 642905051 729985511 863 613022034 701112114 591 693745272 742176046 199 478820360 817882576 538 770541358 773098475 821 425244915 638226417 335 470969074 606186908 553 802806792 848946333 709 243082435 394436407 343 153549856 322367761 761 720793293 823254658 184 219058983 582081974 569 45810085 145949971 658 515630140 820809393 243 269911873 700108293 133 617488896 839082157 909 368350942 679904021 237 458208674 497430415 519 238390793 500480253 871 466380548 709869760 213 507231437 753641123 35 103226310 413832720 961 398498528 415774004 763 131420566 268313367 435 474909374 840122745 538 232067586 696868421 320 593214631 628361850 693 766152613 836449365 123 389690852 793273209 523 495583402 682406396 18 401855847 671883965 276 348914360 406120819 437 799887413 803641578 847 316386779 552484074 162 32813964 128799556 419 601477486 705028521 177 138601111 458413083 98 395240770 411011367 877 752281829 780667502 894 214091250 308219047 502 444581861 643510220 551 822634867 828708434 364 277975346 436800982 161 759509528 820263306 288 22376840 669661049 559 18516458 333397281 183 577341431 680209921 736 267876419 540376171 282 179827019 367038862 294 822681658 845001193 750 14171591 587667689 180 124874433 647871250 209 346617733 787606537 649 369870534 449053027 861 745889887 826305856 18 133005838 580532781 852 225223931 373509872 81 391311758 784186032 176 683701494 756081530 858 154878336 539279768 840 617321659 798719798 259 141494481 326921288 137 157591991 453869292 440 477626821 582867639 407 578279228 621151198 518 733473109 760878940 619 553718018 603265501 432 417318645 720079319 797 202984672 220256416 413 621359421 767650050 798 672098705 739715523 488 644945418 736078009 209 561595320 652830225 4 53600101 598236715 264 302946657 363018773 348 439912427 624198216 265 692759457 780663662 931 119080471 534286928 275 395988365 764882352 618 460698489 768017674 905 458790342 633133598 920 148676315 263032413 280 807663775 816229485 348 235137762 705737212 380 95456626 139183896 952 697902595 736456662 369 602139466 731591306 573 400230736 477705184 611 624005989 810915344 87 422081052 641253349 265 542574984 734969355 630 633386730 640236777 670 36855166 231815829 727 594703587 745801119 689 438747843 486528205 303 499493366 613933863 392 507920550 571860977 57 716301741 783728714 520 226114473 440389063 706 493598063 515341470 306 272945322 324014271 354 677214371 825146891 143 852805111 855330803 212 319206256 408566055 37 257064661 737193947 25 355584545 662763029 630 309987709 718683687 792 51729196 639049240 171 393286618 399940213 370 459157929 673206552 32 12712473 138414874 724 774260949 819375462 245 57417761 555613417 394 680488163 756332770 42 225761931 723131316 856 204296637 334337507 25 570310157 840808229 368 472956652 723375841 591 371563337 549919447 400 299100910 407373268 635 306843910 574551883 299 604218494 662411666 587 815488499 835200831 663 570927880 752098774 254 268453299 399353474 67 636826285 838700721 44 672785494 802332464 65 277273266 283248440 190 781672743 852614065 630 600170893 720532266 142 465433029 590232086 435 249270624 739164152 994 29550377 167885477 479 721878613 849058208 495 311615064 341620741 709 656338110 724253307 46 598701110 848206437 340 800707382 821030041 900 486014663 848866692 972 256352189 286515374 607 542995226 733985862 121 683511944 770083621 237 48121318 183592183 110 248568589 634669962 741 132248870 528962877 88 489134111 630045538 915 418524366 679859558 343 20184956 372981139 810 267249168 706338183 420 546294981 825934164 286 391825915 707763497 431 176833744 567450936 328 271127392 407475075 513 492068303 696480848 907 95007103 358378990 509 176305533 232362889 926 782849387 786622473 728 600950997 769308741 241 47363966 250045497 264 583713551 794894020 978 602915627 855309566 669 782520234 783527479 499 681428081 853011879 467 183192857 305840334 64 183196641 333372473 634 319364261 665218965 770 446603040 592814303 849 612788043 736793468 968 37863534 647028715 426 361774453 836619380 346 570212844 823003710 791 16925674 704300155 193 365960564 518817370 465 596066148 711746182 307 362938821 627486440 455 763134049 771482596 180 176534333 645659699 877 713379281 729625134 859 168098717 481758155 660 19918995 725033686 418 403920474 639305260 169 450183464 756935230 785 749300857 753491845 144 87765067 743038167 507 817388251 826861389 41 648078064 717662353 463 751359371 762116524 731 36638352 493299794 926 574796655 674663745 976 68245499 768494815 474 801259380 811307481 414 597642557 831447811 804 313491959 416667287 407 515675282 802792221 598 740311610 753154716 476 38593362 534393789 405 778440009 784654157 521 38549342 674417453 254 681393976 842835886 427 647966380 657649198 253 13062099 176726787 112 608343020 714090475 906 658595246 674044464 812 377180982 664997611 906 382729303 704801745 341 530018267 555617120 893 33776555 347095917 833 362400580 623554958 310 255120786 305352623 799 181810418 441461574 307 24361894 683709370 160 16830142 236848169 451 764749905 835399086 911 104758531 265314077 155 452790367 588541124 394 444181072 692777924 588 415566458 565681463 436 312670341 424099410 908 433191373 726575341 264 725524112 742756701 866 50396920 208060456 643 56055423 437900709 815 607376257 609821986 903 747077660 853228098 336 313443606 702797879 662 335561562 431133724 951 218677653 406808696 387 603512596 642126580 620 568227626 605757805 512 700418502 785125670 899 312389510 609283928 124 59929911 566604275 386 501075525 506348590 420 61444521 442592959 248 511397165 583629544 744 754451800 819070210 669 126977433 217142398 224 220789802 224630394 735 109352443 144469752 732 483401094 734039949 717 31127190 323322327 960 515057015 627862638 792 810262490 840657091 260 352322975 580518510 582 37636960 268357475 109 27730578 651611714 619 243213920 311402900 491 314463959 350992939 13 773812287 816893334 464 421128148 600324512 508 37124127 590912278 26 58517558 392097830 442 561743378 693906683 132 286749700 497561898 198 569040008 619705803 137 633079909 757075872 856 194628023 344802902 870 426687816 669915060 338 437874049 496989396 55 591989866 661211978 302 24099771 256204573 711 272617560 757501963 866 569874786 614109566 714 523601269 537258938 439 59560044 263326790 664 739499518 785115514 101 785395780 835155542 182 579703710 756120074 193 353659993 553675913 257 459423108 519131946 767 591934178 626112127 322 564464144 612593278 940 573068360 578280507 699 320103666 540648997 840 629999372 651433013 230 595046892 599516156 955 642141567 669712156 590 46923035 708254833 221 484044129 532818036 533 212729470 227952717 936 143857632 773094685 325 845705457 853581858 596 769402212 778038708 783 828756014 841519578 398 733354823 788049451 667 92535575 197631710 647 597336152 660277299 929 589578246 624465495 504 654782313 702729618 374 56532297 799342911 814 723598947 815021081 182 583308892 778710839 560 282660940 365470995 276 388633159 771359865 311 48827894 501101175 516 432124304 471621500 882 361150236 509403342 797 374234806 446346222 823 202499170 712082944 591 295921992 747956019 61 327907790 527323824 624 682247617 756488794 472 199230043 691044456 972 567500828 750990254 843 387203587 396776979 994 720272338 804060855 102 646303267 764865890 252 164992959 492350410 838 83195149 138613668 981 793259090 827439360 742 121145492 294848419 988 824733686 853147538 156 528623885 743139538 124 418184854 458833376 264 565900733 748805860 261 790498079 854081321 744 702190691 833588910 800 389676506 749485669 754 135463606 333631023 147 34985389 284607039 773 492334173 789779164 951 645898455 841964174 971 12511575 109014128 499 330945789 784303264 795 594887113 726761174 978 248019532 768862721 434 619876800 715715761 102 573889064 842571582 637 675173488 691644016 8 239881709 753068634 227 631916040 775898227 546 3813133 115870209 72 460938308 484151762 181 196515788 639912267 485 617771466 636295060 21 292082963 306159937 236 218988077 554205822 119 832818029 854047176 741 805331946 850308610 712 26993478 534463536 524 484659642 518236376 403 274495300 726292101 873 134104714 441625748 524 236615814 398953027 297 559832094 739798694 594 588404866 693701468 313 136757727 799132443 506 822510316 842652043 212 582890985 806135206 162 733456976 824034264 411 808013114 831484556 604 315305447 443016459 256 659271494 756360763 603 497928706 697617641 452 383767778 678563693 188 563009050 587018617 729 266924699 267902250 20 141250327 546784306 767 721303083 772771358 256 612692802 761793236 390 262945067 628681428 566 363421135 497606528 655 408894578 424914842 219 32431581 785816551 823 26713570 708988717 334 475441777 783363495 450 703909213 721299779 794 614446677 647026579 743 368704827 839328403 560 304583154 323317673 66 53057122 259453424 755 320490986 365942503 480 370799757 476614980 408 73580486 276743947 622 357263984 455992476 88 788266532 802681300 244 566805253 749347705 66 741445207 852800302 454 669664390 711796171 499 472500723 755872295 977 2418877 287292223 465 9117095 252928590 789 728903663 752058583 205 61421889 326503056 640 828192182 839709131 586 7265850 783186310 706 538169384 753964137 556 718948683 788309766 677 814770139 817915483 103 55317681 224872009 715 842237787 851443267 174 59392590 574340001 145 131421835 591880295 922 81842655 804146905 296 700175630 847889775 114 12642388 488160827 556 225612081 823422529 165 822942660 832202675 122 309434860 698982134 872 662765004 751190698 924 787543791 809702275 166 350487982 473022607 422 187621114 518687017 82 769754388 791612721 751 349991885 659872304 173 639106106 674710104 990 792245591 800918333 242 741176059 798852509 823 159450739 575667300 695 572870813 654152660 753 35991663 264364480 15 559610638 654204734 619 415150714 810506750 755 758756546 853141390 565 144988656 738542655 338 171010721 300463506 950 450845909 774423900 697 238916894 450040540 4 612983234 711191199 961 322235060 325486998 77 633129788 673973299 738 204256144 400174548 353 664515335 810190114 927 312960918 427843925 32 723124870 810097144 48 524328748 545718576 768 106014844 583977925 58 731031311 807996011 241 617803409 705999104 812 240916077 690288869 720 43471482 740136846 613 339434735 462032484 645 532039341 754270472 565 728290196 822927365 320 514829064 748817749 1 452453565 570639809 612 457090974 808085321 936 211726014 733572725 885 567790772 784761243 739 704041318 785683814 734 302734792 557642706 924 111289471 278428499 330 332586323 544186504 739 2131650 43273787 332 787668654 813914883 918 33763226 438462089 405 449364892 675842042 520 449111924 762880124 47 30556316 477767757 806 9953159 629856452 696 366462799 501890402 987 566918133 679751166 264 144427349 305133178 816 62502977 425800600 462 696019177 729427025 158 71243724 311892828 369 675465259 706107448 43 464141521 499060115 932 597874732 815443261 433 209039603 232849991 917 48114502 606179561 94 365920539 808582597 538 392722896 480352634 914 490677016 775025249 696 854477319 854500287 818 349314334 366155951 826 417222214 830505426 729 348681275 614933172 468 276244760 652899694 692 808634857 839311802 286 535567834 719625131 357 5986525 671499293 736 471903881 708303017 214 810312333 839658852 309 238047414 792147121 627 558803151 789952079 397 341611729 441286993 429 138134119 641005203 691 841995024 851727834 286 740192484 840507824 369 41957139 197273827 645 29268710 122739130 724 142817141 184064443 868 129411664 781460225 499 317513918 458026259 419 178705372 538825093 826 695819114 704336690 50 366343856 499303923 963 71561476 170143407 970 84090237 276916878 971 837163557 842919817 671 262246404 696866955 280 351343308 573082729 394 64513869 735478066 793 200080925 712527291 237 723451792 726544543 664 807482359 818749242 331 669628148 785908952 199 425987005 628355300 936 115199698 135474097 2 133110811 417561646 128 733571082 797781271 665 91205291 458527339 979 127842345 411569457 76 299197963 578039400 9 10217099 143386795 13 415716739 695118145 518 662201317 696966899 886 654885251 778166987 357 764187310 849641292 502 337344311 780947965 339 563045689 790454484 931 64608772 131240911 836 407041502 619737075 382 340015946 843655682 163 604902629 831915028 242 544736293 683477859 887 781319649 852412154 769 24233515 175051347 521 403140216 647831458 671 482848458 729982656 961 678268241 767196627 713 829643860 843281011 983 440698048 588222170 523 5186025 503504658 781 508739277 621547549 732 490246968 552031110 872 2819415 306219471 52 762186023 804347301 16 739877490 741032709 772 84656046 763687311 550 206701303 513778210 583 789909647 822890145 817 133534190 220353430 650 197861163 390405706 925 647605454 663315816 174 578921988 703962928 963 157369781 226606325 416 575327678 842257427 993 587797863 759615514 635 277050602 555617552 618 752899214 809749880 842 841420133 852969110 938 670615239 714742607 566 697062237 819635162 178 89119601 744413328 327 235952796 337143879 681 180329806 793184721 682 154974813 321369534 136 598090585 693572234 952 773339150 778415630 685 455865572 714001721 209 92433614 161790789 558 290059115 660623159 201 805065994 840451367 352 738340259 776757879 426 829878604 837537072 393 199224860 519910605 986 809533728 838093403 459 29749867 587106399 646 151619881 550055329 694 168701532 757330735 89 304300519 713046758 805 788861091 804271921 914 787791671 829068442 658 780726753 835150384 943 635017126 770880523 532 532911986 613597060 555 208786835 730859908 406 271560091 764920052 838 170623293 690926626 496 137199060 452167292 451 680384799 689544409 477 68122532 647903340 121 176425033 297027991 545 546088986 742698946 421 551670174 761434792 183 782899084 831676891 839 450578063 583610729 656 354076492 721794211 511 140561877 738991505 220 167023010 488524349 414 845094165 852469028 560 700953625 773448644 207 154122776 235518503 312 685812666 816705636 520 310682181 328597708 769 238719761 317029820 689 357840625 834056925 60 468430738 781149049 177 57158769 591685190 754 277589675 686178300 143 561122376 569204415 760 588984466 715327820 293 799469967 821335711 540 9747167 610446368 932 847262555 848594072 564 79721388 256167272 490 27720086 793880400 984 502914034 641817728 32 189308646 364016442 72 460050790 580862710 895 166377468 795280926 687 812876655 818647614 578 447509037 505945739 302 273640013 585167888 884 718690825 837837485 716 390484217 590063872 706 307456449 342265496 856 830815602 838206687 332 488778876 745251373 170 36710228 53503184 950 820469664 851752129 148 228100027 301310459 858 76175796 769223165 20 263766716 705119650 519 543537409 644510837 632 854045535 855231451 868 85207757 233783479 718 252177748 747388502 530 672122400 747501900 187 75987559 266019201 767 96985559 768630325 649 86587726 525807619 11 477404097 812166018 92 493809429 678769863 761 304579228 849325589 751 184812257 826864199 963 782789175 800464821 405 687908737 741933542 894 367315377 809199855 398 470902922 734768025 136 137388673 477799804 66 656852168 796046433 697 741685262 836600699 58 507079042 593695937 413 794687242 826085639 564 90965595 225638735 790 284526084 346094112 246 757546884 840927205 682 132688251 194834782 733 419505807 812945171 115 774750865 790925089 831 131869993 809785265 27 572900701 698561504 947 328882172 711637222 204 588042539 749063359 3 756815193 837580875 777 656245796 836833551 874 129266973 485800187 877 724574126 734061244 917 822745780 850649373 515 348287704 598496854 879 284182405 668720746 169 172399995 790365463 442 116779165 556710189 618 517760290 544947358 204 552560229 830843068 987 426264984 783620432 390 507409575 682672947 117 53374871 575586317 199 672814116 677586358 82 624271418 632894936 147 622902378 828056817 805 146906964 795674311 87 431399132 676117898 297 62656055 365501848 799 381934504 455154162 467 187215714 530590752 96 581770511 747582497 841 340389064 608357099 563 691486814 829618192 912 743417733 780622592 165 158671165 518916014 403 622639216 829014810 696 631333700 665221685 103 770414798 781126236 983 210553567 760435639 369 506699155 777332774 966 621112767 770505889 202 519775004 735746832 698 674163172 765786411 193 706039978 822314764 301 15489079 73521520 653 298533093 732148793 318 736580715 803556973 96 90290341 629255683 351 592660940 693026289 597 317941702 848605309 663 585681031 626232271 722 298878101 803621037 411 239456493 523477649 949 238059853 371252513 547 138217694 425988648 226 841151889 847497035 449 143575156 457924852 308 296630057 844472105 901 722153431 732430520 386 113165307 834894630 903 841645821 845101165 580 290482725 824887107 589 277923306 447168840 864 738585351 804375049 371 356204852 477989118 755 398293095 591933509 847 729344762 777373218 579 698671581 796702308 446 490533044 510859308 646 662669408 779958518 522 552326642 570592071 319 729175796 759696719 594 803201545 804056354 661 408458648 466909012 656 764917067 841033706 294 614838753 825566033 265 261908401 272057602 732 418942891 678642192 395 683662044 837804041 169 196818513 282197326 289 617270148 646214993 466 767039255 785167944 744 175405587 598747052 356 9079026 597378187 76 404934063 796879537 351 25601989 337007397 332 364454898 632407219 907 450812687 840677910 194 433621836 816356628 435 371999120 534692504 60 650952951 744555518 245 762175399 850494660 534 285132094 488100446 385 157597123 313996217 350 791677112 809473437 237 655501658 688418319 542 456311457 551719721 108 662472645 845545383 610 179471816 526989506 699 564037987 572836983 809 284515582 420007657 263 172740987 378674058 544 507638263 521278028 353 782098553 851411811 752 379790705 443369245 974 672165419 719950411 44 267720579 536385285 562 740528825 842561880 145 375344181 598728808 908 728236221 764464313 582 422336636 572977788 770 711549698 807977486 875 266709802 361371743 502 467593724 700646927 340 345889346 559035044 556 812224821 822462084 502 564133685 649875374 709 684305046 855270924 653 596030519 811609697 531 230568510 551100387 24 841359574 848886203 926 656320926 762323031 877 539897252 810736624 942 33592658 191392610 637 61206939 368431133 22 41642316 651211759 302 662426222 754152882 872 599242536 761123679 263 160981386 189597618 407 408107828 688145752 449 844115539 850410381 262 709262593 803376446 239 800176300 811207795 969 340760009 496418108 814 587359989 845970562 653 27274048 363611813 693 95975952 312898157 472 67863594 816342460 996 340511408 432434320 612 598268521 607362764 960 613094976 660181137 546 153827630 655496333 67 382775574 715635169 146 419940406 630998997 710 331988117 759303122 859 109286104 557912230 119 324088594 453815602 151 429503143 614157790 459 79395701 599079593 303 623938360 730166862 16 176247127 439946900 0 192628658 626297188 668 596837501 636983867 154 369272702 782106387 645 8980291 279617465 780 578660894 582743501 801 226892487 384233930 102 288677186 597390525 238 539132334 607261353 442 353536410 753592035 427 374822482 776760575 864 294974042 701364485 809 224620798 744408239 211 524844855 646337582 837 131325020 372711798 719 559337597 734448536 193 623755353 648899785 68 792199016 820220530 516 128683820 775202884 802 293721870 362273564 832 782023680 843111199 861 375016449 489134140 397 252716307 270851544 305 664901852 672245785 125 429121669 661228236 767 712840403 809955132 891 563694235 692133096 934 212330611 684397560 938 503175863 727249285 267 536258348 730807370 422 450250557 611941088 956 437803903 837202270 778 40191532 731041386 623 254980249 521491894 520 104310169 356288235 57 596898672 702253065 109 565214852 580686759 995 107312566 299063589 370 652747536 654944629 918 444617706 504180615 325 21408852 66616310 860 557611081 683427797 277 378446967 842006813 970 620803833 792249886 123 47625633 601904211 203 763392239 777028446 527 398379316 462673602 184 300483969 567747374 203 514884502 754823081 161 592661333 625205649 868 630563197 796251089 991 470823710 829625658 654 161286018 605452299 349 23045450 316236804 49 515333429 558891473 482 497579991 749725512 752 229603029 330773170 924 429130634 786448177 778 697120978 813696559 995 795792663 820891743 497 486702492 639783195 716 775842200 801026916 871 162740486 647642968 939 458983877 495397436 834 143990745 373473132 289 270629724 574521286 469 737547235 822870916 324 591309310 728797772 189 705937354 849294629 704 854890082 855310750 809 631031512 697933432 915 287043533 701663390 855 703141634 827650261 13 222338656 760489073 298 671579124 744828500 235 241022920 400927602 588 138552754 211403521 111 226978039 797308783 481 138059561 643284177 772 200885272 408830446 848 327367101 357640341 501 824144212 855210461 902 776713031 815697407 746 393984828 510733773 193 438611305 801637576 821 278381693 667202520 903 3134547 435170235 595 426799840 734953172 536 696049552 813852029 589 322986336 741682989 20 835746005 842149060 45 404265296 411722623 254 768730649 802946504 625 687045282 753012847 840 18888670 187162849 122 241513149 665524658 557 530037391 741767773 881 270724797 527910567 985 571412347 767937834 824 272916762 446907145 952 646737842 728466422 105 441258250 655917571 309 408793776 840237628 398 215362946 540793346 248 19245438 772045865 734 448916683 816231135 365 41387657 333921994 186 835500428 840154329 207 208681922 513935650 791 368079887 722118206 796 595320752 702005910 912 794494043 820318419 671 613025831 833042601 202 267710577 570350840 485 591857266 713576099 17 574362272 685976613 906 678677813 806964944 40 471035360 731409615 74 617011523 815681059 226 841332093 843538402 793 504156371 775627985 519 45320501 556494415 816 337549112 625378543 945 481559525 521492778 578 350234788 518904118 331 134364600 327312387 717 124826493 701337852 371 821999174 851305255 994 39529037 755674965 944 66034906 280640842 446 593589703 649630736 287 379984168 619995529 830 419092796 499700129 923 54242098 444987999 659 368276633 369060855 497 143813879 399655496 307 705701414 828579044 40 661729686 669347685 132 544399053 647690404 610 267390187 433419193 70 145058355 654993889 91 693653981 738478550 412 251853147 806672600 573 603478192 678844962 77 372843696 392800625 718 787079434 843142038 652 424833606 669391205 803 784899400 792088890 320 388235654 614333670 368 826723032 827122912 798 855247375 855372347 111 743721682 846248597 939 527328267 773355986 608 472241455 483756340 435 337298967 638506052 784 547530584 561155228 161 558039282 601986196 507 807673900 832899193 292 514890273 754832287 205 350944396 545170021 299 372021473 854162407 600 773356627 808779496 718 8401742 847778234 245 265488785 653457358 97 748444982 846360781 109 14111682 657279891 350 421198818 718994283 385 319389880 701583420 720 796463510 797293442 604 188224718 687801586 678 724979792 753331937 52 699731156 766579536 887 514281728 722522695 110 371745815 616161300 296 690252925 754525779 48 431706128 462183329 896 367935377 443911926 881 406749049 691703860 310 636962887 774481422 208 530696079 776553127 633 501127024 819477258 583 704859570 818776817 664 447873658 727625719 472 386198577 735971232 121 784704221 789661241 492 258735142 688603427 990 494064689 733658421 496 432962705 747126821 678 522414229 642194165 557 236074284 677479244 62 278554207 791716505 693 204216210 307407484 428 92595625 807211684 717 567143841 789182076 990 309730136 762294270 203 185476900 444755265 587 724075004 779248610 791 685080868 757749957 941 472441891 855507213 736 642602353 788907620 810 89168084 770448350 490 52667481 219660874 400 169488594 704726374 555 671005322 854268058 774 713608936 763558015 711 51981273 505027542 859 694761828 846714153 972 172412295 303842036 194 655743414 849274590 199 292356795 584983563 198 648776677 824565421 752 588781633 824474032 560 299575704 764762352 958 472519334 814341697 104 71774853 340077184 615 698380188 774116900 91 169629341 322371519 406 305928275 467245614 448 230219354 693765734 735 161767730 662963861 696 568251992 800558551 244 559503796 672707428 773 323332745 634069569 611 186608294 285098515 79 830216524 850338833 326 55763327 788676436 854 157072381 345251194 83 379210315 397416280 666 815986916 838559159 466 178597714 218594476 671 242095030 418535502 444 202123139 512504218 543 836068409 838442660 129 706167744 733196310 157 852220030 853346376 662 217410161 704358917 288 758026484 797801361 281 477849504 853418876 636 832154327 841587331 607 107354541 394068709 347 51159458 519306916 393 823130086 833469912 93 767192303 818155581 925 484157098 805275520 424 538013062 594065844 581 170189141 220213936 131 424151114 649249099 761 362287552 648237454 341 669618694 708717045 285 742531895 767726691 905 184323884 352874075 991 47064191 365903779 831 686990880 789129299 580 403782362 593357570 227 362907813 447730176 834 793460419 817904313 880 1616810 283892025 286 171930656 762009475 632 731746101 789143173 897 363193400 622390955 456 117018603 329870662 455 825737862 844377028 323 156902335 270079029 581 445396828 846987644 778 93627223 253649623 549 826107620 831096464 661 140006324 651718829 654 220355850 482268198 709 714636648 797311806 741 457343901 521293897 208 546805132 621372741 361 708807428 831683671 349 79137287 152015645 191 444784935 807350151 262 804479310 819773535 997 457329341 825186446 511 792128560 852216488 927 102446242 557409196 324 654339231 783547428 141 800942413 848031043 472 678412312 718058179 121 686732055 710331710 104 455802618 530129761 962 145614938 578571683 159 77941539 342789587 960 657893425 774307970 329 396747921 525149464 998 553025336 660144357 833 3983547 597457983 205 277026519 743587379 964 185184556 388843752 686 150125211 461362937 302 643010768 815179787 597 464078092 694068542 332 744546595 818436798 619 7911035 599487804 768 251957013 414496957 857 607061626 809735217 124 265622415 503564513 51 256798481 356513823 573 350924197 538499301 808 180617249 808457661 377 602770865 809859542 568 88869471 600279479 379 585963946 710245179 369 724960515 728326839 170 622151080 833566799 75 223636663 447941538 660 443890212 743268986 687 786994524 834554404 65 431603316 738469281 330 259055564 579583036 830 499222342 701410141 567 788527907 812603154 199 774543930 808076686 176 781667242 814815346 876 325583055 609146620 551 198879121 425325406 386 692563189 712179610 394 426894408 628485125 2 511080697 659813714 601 756905040 780068598 633 278424276 739523293 701 826209909 837960273 501 725067208 752761749 198 193373026 374314636 150 530768771 751747307 886 22614258 739703444 920 101129249 165663743 966 132463797 531781590 150 49104317 75454954 354 85542839 640206903 462 707948155 781959463 505 473906201 706061191 593 606618555 818820175 514 217873389 600809049 621 697544918 794097683 45 500745243 764909140 440 33214743 184281167 410 513021745 513729770 115 735967412 769616430 834 551014720 839530983 29 515761400 829681993 838 74907153 428560092 379 362160481 773296336 790 852816975 854595780 779 28859110 230472124 855 718107052 754168148 205 235516933 453866718 923 385838493 803084234 657 271596591 325107938 121 724603167 854807663 453 393996733 714040404 326 698449041 740563335 649 402639543 721464261 833 209214238 633943098 266 593007110 639113867 230 367801105 611643870 860 139024028 558179822 283 232469619 740286955 788 655242337 738081101 574 526722112 692668186 880 521304110 536885648 40 491903649 638995310 30 754280717 835448724 921 556291767 592027859 625 166223945 258091416 714 523843201 832881100 324 847092156 853878577 219 506350387 743697296 53 629346098 759185509 957 546073998 851912996 616 195856770 499588594 950 185572862 260077870 922 119603654 355667244 950 44318512 541514978 830 366590508 526194403 580 242927460 424978612 134 284933102 421371832 44 674627053 849220892 556 295046498 603603485 936 357061503 594106335 154 740929161 812304360 489 798684672 802201136 446 711295205 819206728 226 57617121 253977791 578 368779773 561975071 300 697717113 847587972 953 472997767 475016790 780 224179976 503737045 33 615362372 655126395 251 450022524 717623497 335 68580833 483544653 397 188080021 616828468 381 495058406 727785659 810 68635852 542964000 297 242482438 405335666 223 287951604 537868448 489 263450254 560646400 437 261054287 687775023 119 739081276 768054833 564 514963859 797667200 806 122244935 249937308 178 1563507 595823392 750 540155125 647833073 800 114209455 165251500 462 473846973 835671605 813 842682390 854683011 21 637361309 798656936 697 209075924 405900528 772 753888851 782801479 972 215597394 584728623 937 503458934 746679172 880 240743956 840003076 692 73398773 285444935 671 664647472 667246283 877 213345576 667880407 63 330326903 628458579 127 844520910 844600188 575 223794657 609471055 529 610112263 830716462 747 290629167 717235992 848 256145616 720283973 978 519804538 564756586 429 742966923 745127884 645 646103223 683770189 296 49937682 837405570 80 765968272 803488826 172 212891060 460559217 917 65726184 289032881 623 563096210 583277342 481 236951947 377718958 585 93656268 822464069 473 116573720 498420595 21 587226817 852874094 104 342333579 853044690 547 815401919 840368870 154 341975579 386219777 624 50747500 114081711 776 672218016 720081440 542 839398287 840640718 481 442049509 853557011 191 527954568 823088277 678 840472756 840690961 610 127232195 558312939 855 301971548 675172005 185 289755566 328276479 601 268267676 838247325 963 471279339 669792557 682 304085190 733922602 971 583008273 799260133 573 530030951 828941843 297 649245501 745252731 788 731502250 847955978 447 204867127 685651962 870 494617734 765158829 602 394069482 786490095 752 655735559 701358886 732 808787195 835792870 728 822683833 842186294 247 289202268 704286573 358 77043246 97158233 310 357813702 699505015 205 475339108 718511384 65 460436893 801185559 344 565194501 738422714 498 665772796 749297909 642 366417839 720762325 325 308024408 453144325 859 618349861 690936714 123 267860806 714279659 978 678329247 788403790 615 761697529 839739307 707 118380177 672262208 896 674989429 821475231 880 732857462 749355569 2 235689395 258410893 409 303584702 491044344 204 810819511 816036403 127 677805998 794441451 188 98037529 241259101 422 578721324 831980925 835 709658000 822233721 81 261008750 679155970 865 85433038 465387742 522 761721625 852193137 550 852107562 852180183 260 170177382 293440430 48 442038821 710976240 356 771502455 830067037 407 439492615 464640945 91 743914183 818959541 825 465541885 774098128 510 623245032 832039298 351 582428291 765388213 799 660011331 853704517 731 402028706 484965729 129 851318173 855214528 721 814793320 819165617 128 527260501 664939541 789 812641383 829343228 164 814035706 834521834 151 283893396 624268486 187 313576370 714899645 219 259678351 502638581 685 14921630 54598014 666 558234093 782896091 94 845240337 845491587 865 461877886 748539285 425 791968290 825145134 765 578741263 699926568 414 356971844 591422803 490 305087905 468448854 792 601300721 622400537 828 667616484 779023424 440 245992249 368810479 371 639095012 848957811 974 841560729 843525273 319 160415641 248763419 373 544679637 822327432 878 72143739 281241758 531 435894651 622375920 44 203460114 241135130 208 82070187 407198562 208 540852109 551882923 957 90229309 407000779 996 53484375 670860375 812 792272565 815921052 898 302158256 318219753 119 832423843 834221713 316 214550276 690463180 142 623639291 691451174 374 559024754 682571946 295 656117226 662518029 366 563657204 792096446 889 615228511 807967643 473 266938568 735475004 620 559695599 774391148 75 358597407 635109344 5 75820963 500897983 682 254940260 552827365 256 319110795 380833609 392 392143367 423186305 591 206990481 733067334 704 406755920 723592313 380 192530371 396066024 19 365756246 694315326 480 440267987 506328188 949 289938060 486738953 272 807695558 818949386 470 758291923 784055656 541 359116440 378908762 622 775556144 820780947 262 414766025 714338272 10 740665366 787914735 314 420308637 634274770 227 622680488 683777786 167 832671389 833773528 113 477893619 626353554 933 351286777 546343340 592 543511048 627457633 993 299756716 465401541 755 734637577 797159545 561 270035503 540704283 848 330253368 573236684 272 532617544 586281073 130 668248948 742067176 628 852518770 853891949 260 598801410 726987152 211 96618703 495235850 259 388734831 591437020 86 69961169 166460810 331 346365844 729086086 109 578244130 623402736 404 322008653 535928011 660 267328238 649777041 248 382613930 649766081 26 431522499 691696624 272 829507772 844092263 702 502455248 568550388 457 357571694 391106591 600 784703399 844534968 630 137608190 679982948 667 551171104 729932287 986 837749107 846275689 178 313478463 646391197 213 635149952 770082010 589 14657114 304828486 32 133804956 260277373 997 728248157 750790321 615 553674540 576514187 11 234876973 750021613 361 754972197 819366038 105 825554359 847347455 314 847575317 851761711 866 436406956 618115256 150 384002518 846822843 990 799893519 827651632 994 681199038 840369929 594 520913439 549696758 104 536309683 761903961 509 208287835 761965034 937 621007331 755432428 469 824772482 849088795 990 152511518 289824037 684 631574933 837054800 476 763538195 836622291 639 52387370 336858489 70 231662316 569058610 234 476827661 617590703 325 787960682 827557417 708 585697070 684521832 445 818693500 830509906 392 599397762 603215007 958 741919145 820354678 937 367771918 712237125 848 307042746 477359625 527 584538579 682812473 248 327531833 587046049 148 627330797 721246751 120 454828437 539260707 458 345143440 476017782 134 550839726 612688889 334 636593508 779984811 348 128269929 209854201 26 124453233 753508102 277 22551479 474985354 703 68708079 718669577 494 154280884 617029766 536 448388589 748119769 437 281934292 291760498 460 694739340 744335354 302 479622820 749748413 22 130856893 727944983 674 429320857 828376175 67 785195132 819063784 297 524136610 779772721 55 762641088 776278832 431 279800745 514196165 967 813125830 845302550 833 395913219 537283176 842 590004108 823960509 124 319023509 704170141 887 631687253 654168338 377 115766421 170495121 784 264566017 329627245 1 591642914 813833465 784 535704519 665520067 516 188374627 372709747 414 471503614 507858398 785 252740570 349426095 291 30051722 451789188 623 80953783 562864334 724 57166763 260911735 948 261985561 845150835 157 847707481 848977742 598 515066296 684379194 341 317131873 458255355 394 766477443 768056412 686 622990670 705422285 715 733614626 801820016 767 259877507 665765241 852 599687963 756460637 475 460558439 754749153 300 393205382 680489657 67 793538804 825312188 407 255890864 454299154 941 576046913 735091186 761 721162597 838716055 812 553893116 762540822 294 503440735 608908188 158 312857496 580077843 358 686810250 734534020 940 239934160 370235741 400 430852708 728749023 346 734100269 761083896 104 312709861 493638630 308 676587633 843762570 807 378044850 770530811 106 657448888 740701340 229 139906404 363671779 270 444379364 623623312 216 47155444 209721912 995 120648970 501980831 841 258906225 742272773 396 794841822 815370080 154 588851646 766211350 475 128606989 456554559 629 327183895 493602004 685 152911798 525033357 586 612657115 693877745 461 547118350 564936832 860 724934205 791694637 129 189935827 510281975 784 292634603 359859435 797 408600916 420527313 320 175940744 320251115 374 516765619 687467123 207 69798441 638683590 920 103774393 600154336 420 734446864 832191829 442 600244966 670218833 589 130477785 696442670 697 649766644 762523325 314 281051320 634605408 32 698632460 744423112 501 290595560 536318972 94 4857149 299953643 583 487160101 732130055 843 249321808 310330174 291 504834919 676989588 723 242985945 453508113 912 661122290 684896584 589 571287248 605348940 547 536190756 570364064 660 709661307 751136067 26 571469445 828153933 6 732764027 830845375 91 209627113 220365437 53 505118265 545404472 245 628024540 833429674 38 279072874 571537240 901 578259252 664916703 6 242628435 719840000 40 7041923 650777143 732 386379017 442950661 418 396127931 397741454 90 349423057 378458480 237 245125276 351565352 945 334973919 677125225 301 605993722 807617949 473 149696019 599656927 750 399348030 619522397 965 158894409 545025074 891 249775737 252048564 196 38380164 126446821 156 496858471 648390947 460 151234535 325824319 477 655669336 774997266 471 787405515 819896078 855 602877994 846284464 812 317097941 668047321 841 54690143 548957241 96 811006990 811733163 175 361674430 596026109 906 815056504 851009953 544 802628365 854103217 106 364998239 755426572 419 724557878 801935812 784 746061413 772501561 19 159837861 187572077 700 367962887 461689660 603 316079158 736596140 267 168826530 684192500 720 147314495 826997710 196 396296563 806389196 526 291871015 771885470 677 710537615 734794426 316 829596865 844187121 354 666534731 765371682 711 623298567 739609107 154 122526027 221895600 342 540568562 797499159 830 755036782 850509745 824 434216324 595856252 821 146157162 457353718 625 475647722 784831734 792 204321030 605243917 321 84428212 297966830 64 141655155 850127782 405 674743072 769668322 836 251046289 768947738 256 462903960 647275535 633 485319994 829599450 188 247268796 725612341 291 504303509 560580944 571 288287019 716810356 24 688174651 796016585 123 601964143 712694298 814 37048488 527621569 528 837125241 840811891 666 669991131 672583279 42 71891782 813214884 795 263406808 478611899 527 77540908 277149461 918 396303200 506033492 214 167293148 494097439 606 525581701 621159985 95 762491872 835938126 621 472412892 766586409 402 539411014 843009714 21 460818391 718554893 561 238954284 344030850 103 66645266 604070098 921 724087948 801140273 349 675365739 703617013 722 270675559 719682360 9 359526103 675719962 116 427475167 788750928 802 304586155 360119861 662 141007028 816006311 105 254815696 292996763 976 35733291 316708030 494 165108441 218158938 901 587637911 598304195 413 183606776 651946565 513 411405052 660311697 189 40826670 256743987 93 765840593 834670803 494 832663141 852133595 997 425068323 798384503 424 53491022 425846411 668 233908909 254096693 555 51027801 767417295 280 617160417 706882115 66 342567625 547563454 74 564143075 651864573 257 847808985 850440270 49 826429921 841005161 568 304518545 634920752 624 769176760 805017504 608 90757696 773023953 203 422193472 642865587 289 186439942 340998158 397 718742775 728561289 228 643187371 673541074 345 73579195 761588183 140 471002940 746867093 190 375396886 434456946 465 335699922 581134456 888 567685128 815721949 620 472449582 760010207 144 684625123 748209346 427 712452484 814537847 321 472158234 601802844 884 632081334 727819297 395 740233052 816812546 900 432813181 646120005 808 159839812 776641909 953 323404954 708407800 933 163381455 702777670 349 536222128 596144447 568 63681873 703041641 481 750075546 781832284 743 729666237 847938589 833 822877074 823014629 298 173285267 769724037 612 591169006 818665849 350 784877423 830640597 561 2485259 26304301 343 700451692 797893607 484 247968247 658436482 942 172778413 212407343 139 400470932 777527901 335 473358615 552048030 714 223028877 764138134 491 127287251 257292584 151 239725584 394730850 646 233624496 820703804 929 678173579 684374789 547 508141853 811904255 704 422492270 826552886 215 687041565 748732269 871 443112887 745988955 779 8277275 790229924 878 49671978 249331552 94 639194459 767233236 6 23283364 446243343 812 376914717 489566841 677 692798216 743951681 495 66787646 663770550 741 263342349 392190069 480 718189691 831573609 78 595389473 710806247 69 811882394 840824185 426 748716951 783807774 281 716546681 738565712 119 785624707 787707304 780 260587289 621229808 185 417653640 436509769 574 133682225 250347410 664 415504374 563548711 871 290796906 373927528 376 43182918 304407269 922 757511343 799499133 494 462828357 827840172 237 571619152 717831844 47 517261220 669702602 913 609236581 849092337 785 692216606 797942479 858 185066814 405218882 185 194042736 688581147 849 760252773 792627329 704 498054877 850995825 921 314861459 549780060 813 104280393 311635863 823 236640188 772696297 974 705086930 797395033 806 614358857 820450204 109 261545008 304526070 913 166702005 557038782 615 201684900 442206463 281 848339790 849180717 670 806552831 823876920 577 29849412 241979990 856 403924450 709700684 961 181730481 615869240 847 582603704 716284472 715 587133714 691654465 283 131600318 577527341 451 70567690 332843837 712 166220981 289691045 395 631010816 731980374 745 726790161 737606615 521 643582084 654331399 701 517339728 609402679 831 157913610 688200393 308 722727134 803187325 164 621851801 716103840 324 438323122 449556055 903 845798089 847019813 689 202713441 303959851 529 478341210 836808482 488 8763938 238027786 294 240457031 816081200 41 615025586 647742638 426 198633955 736449043 988 260615240 842209213 210 263836544 330611697 818 280954810 418432309 400 623415443 780133482 621 340460440 413290054 618 302921018 668230626 570 384523082 529075283 277 190180976 207491208 29 618352938 748602487 20 734166868 799623831 29 388205616 674352776 572 521152425 840416968 969 546531155 583696908 922 671667052 695441275 705 485421155 510696691 254 619033889 769630893 72 277179071 788596241 456 824058195 846836615 372 716452552 832153373 2 471404499 582043641 402 685822024 757521523 924 543567248 607457701 393 391155470 657140672 420 56321048 555090468 204 558299375 763950205 503 702462400 765337178 675 159314708 376091245 493 836508684 844318490 144 307230545 630101139 881 252162972 634862034 276 147512621 304822535 53 575430880 657294895 119 189986693 451342997 245 26868907 195620004 266 127641804 216928440 88 835685029 851134322 330 323787066 512315944 730 739643127 766242893 327 631654719 753333552 352 55453796 107223923 745 537357406 590530215 314 713957299 757078819 836 378897860 518187034 997 735258745 763326210 401 472159774 803440532 3 244667705 398212917 784 735827579 769530446 775 557883845 671434749 125 661176688 827494238 211 167135211 795680827 793 585447135 612315102 797 333203200 472720772 223 147514557 364903431 293 407254358 620160400 811 174676126 409080105 848 116350304 301789275 560 368831308 812239188 431 101953189 772972420 657 192683029 285982653 888 538737334 715741325 64 351274364 501347893 324 840458507 850517156 589 574048159 711456594 571 512720265 597291369 269 546731839 808998460 547 715322882 791877181 344 453611279 522046873 428 517713076 752317452 820 425592052 672481035 904 786481568 818217727 804 279615442 786507229 755 518147656 854014817 93 543555001 825223186 674 634157552 777918711 394 763066907 853636962 234 198854442 358931031 132 572676371 810695853 321 167532556 743174230 704 781099309 849766780 917 755993076 800358158 984 287316293 753730685 989 193834262 210464898 480 450115191 785611483 372 183822840 591997661 259 838456985 852615710 962 255349714 698153133 195 85657101 839094160 564 359217947 588562583 312 489266604 496024495 213 677624143 737159919 761 290622003 393475180 423 728708624 767735437 876 286789217 796266479 204 119557059 477256138 667 774722524 846103948 997 29626997 474293095 237 490141889 681400205 235 61817486 777501441 916 782426506 839881315 657 822907262 843563382 153 304279279 712545930 869 628313054 636078185 498 805916780 824753491 970 654546242 789485917 666 362354182 569211962 280 569029694 765491960 925 428085283 559901943 585 316263442 755914381 774 790291209 794556543 781 611876078 674076148 439 355218725 786980628 827 538760029 756996234 547 407236272 736696049 310 769942201 834961536 917 50604427 125275851 631 559546845 602209555 769 444155450 544101715 234 812393700 845115935 329 32949627 93427067 949 512067267 709571146 525 811078180 854520007 558 796558576 849456383 674 559967009 786001106 901 92726087 627134096 301 598168493 682420097 385 658301948 848038116 838 241898916 623607495 648 721029661 799742408 211 159962523 690016611 371 679169611 700994656 600 623633727 788305829 271 95355223 563866246 798 281541500 841749750 901 492313352 637411052 181 538008683 692250579 831 504077864 572622366 582 282509008 416187928 777 265334537 466179621 235 52552353 602693660 292 306377566 324601447 60 357615786 411704065 369 707797016 781215164 16 634481555 824846066 65 130187655 256501376 267 293373749 422616669 451 837844796 844392353 647 384214546 417777656 621 555422344 609008007 230 569653020 677601678 288 584023570 664070203 965 626446584 628941794 881 828652634 837520999 739 567208400 680091284 987 207294220 233267372 256 346834308 619163049 980 162449531 318420617 769 65578661 676500562 669 680150918 828849103 457 793764406 854928716 438 606882147 784242282 668 799208210 836177532 650 645471997 675742173 934 357525958 411320287 858 509312222 804387193 818 208626295 816315401 545 28873185 263891957 852 697911754 759789017 884 677479576 735867707 953 476881330 798752831 31 474907594 628868566 447 477961479 833000433 437 45764152 595674570 587 139487930 154517246 931 117070223 672857725 27 69332257 459120180 36 742278775 814707668 184 35285810 291508328 261 230334323 715920987 560 419490098 529513386 488 294076776 846271296 649 579602280 613280027 26 477963273 756811574 896 773432703 810565261 228 93399306 417072664 564 326338195 731150967 709 623817545 788101823 385 137317352 305145078 200 565242615 675323016 292 780291350 832500041 705 20919495 422293907 543 802061122 823695475 430 317205058 722832770 528 813245713 849842388 341 557974463 620675617 795 622742779 834369370 175 378691012 553141308 301 257526971 515250337 584 472961603 652049291 934 538940873 749566905 999 467797374 525879686 595 537083462 584972798 130 223504739 750742335 975 438725474 534532188 82 559087603 832250801 810 55543868 452388966 210 820218971 828870987 390 696347028 751682367 660 600700743 656889465 199 127762335 354726988 224 842775152 854589379 435 12849571 773601513 687 186326075 557807369 115 207441263 305865800 170 83671256 92264216 284 621948605 641592940 578 683522059 734780274 517 778947696 779992531 755 534782621 777789209 70 249974903 685586444 245 477056914 661378362 583 541062266 578947858 153 311749090 713985098 663 755487268 827378066 634 80212927 768902747 553 597980731 775495672 475 534578565 654919784 66 206706127 463516568 485 368788443 794818211 42 215009721 372975460 263 175191985 719350819 720 396009728 446575232 235 452878123 842451104 996 77523696 97386778 637 282183911 453935248 758 494738319 561914443 665 445799978 550711329 291 138759969 345427280 131 562245414 653226787 354 120219217 438406937 299 595075562 704656953 598 417297066 451959704 781 319449926 539041593 738 472528186 771394806 432 405663516 682701603 611 667405152 838462421 606 154524697 649577313 231 440424404 694542328 235 156668033 271711432 107 26213100 213383513 347 492877808 718623227 801 597721666 661702122 466 289196342 721615134 424 8268907 175396864 86 242822198 396160854 67 481756269 773742601 55 346411094 727372642 0 737746972 783810121 289 851302068 852267843 551 138592558 168853322 133 511147620 828149818 476 701565644 745035118 762 613035384 726096239 74 672204408 836085799 947 178608786 499817215 526 408854533 526424126 94 8389469 842614486 739 333639487 500596338 640 220412776 662545434 191 96830455 764551081 334 200597554 677462943 769 820070077 851435581 930 732405653 773583804 832 117961654 438216471 886 497664322 611154496 654 203267989 267008716 406 576628959 818573303 71 847285206 854144970 985 170750812 501763247 600 566715801 568882979 450 162885467 369933978 183 493528756 736908327 534 62850315 259337512 154 663599756 855204310 645 66873407 564154123 290 661184141 850431004 655 451702947 791701311 79 5625435 212924697 1 60006227 663884175 522 417076000 755665592 914 227056970 787904847 145 296485658 633635119 379 854389947 854662873 861 326632245 796725425 912 638603050 749371528 378 183715542 798762197 152 333647096 417017182 903 436645898 722874126 774 389572835 686799813 592 564569999 759802418 374 22470841 200126932 16 798470243 821205545 957 145227501 361155867 589 848150809 854693579 574 226469223 300573539 543 607726868 822071578 832 666332045 733819846 389 831155195 849100947 717 532581063 692202845 686 559246245 807045213 565 393849756 722458051 92 715498800 715634990 909 171072276 560748044 511 658509264 672015079 64 116544896 309132287 647 545952756 808145037 18 788212443 807181924 218 402563448 604889835 996 70335647 269472453 726 620805144 766035393 620 277331028 703953800 316 323958696 852486979 316 310964035 447627757 245 506020363 664255528 478 617882847 713845703 710 757395578 804093040 174 351054420 654405133 731 707306665 770205777 143 4899627 827485899 907 473639026 673613677 684 456515733 803941215 703 448198021 737511189 289 106974016 426890814 611 840464829 852247833 673 434619383 728961369 637 141825466 754296474 963 367663033 714317484 839 738964164 794353942 307 449185048 535919128 703 709504674 813300090 101 431827779 819688951 462 582435641 593160267 313 712809400 764691250 564 355067074 769767497 473 820050090 827937073 624 681228228 695849590 516 208689676 464096412 842 506436006 644792263 542 664000276 759509681 925 498902240 802575122 389 330101880 377177927 627 187092884 578549730 714 299449204 710912372 532 633853904 778519607 487 117280788 443895656 427 141863335 265924055 15 125855194 622940097 475 24161662 329263046 855 49751837 90213769 396 619873881 830008409 346 135536051 282544088 344 277225192 320975992 818 754712015 826136865 401 118235926 479985843 256 693156760 782050354 408 172778663 309336078 972 170175506 521628756 613 205256640 776759908 473 762547617 837660998 819 62528110 207402243 714 335297581 419791125 712 615936247 827161356 383 232115011 723620489 28 352906159 727513397 245 559722700 606299972 610 153532146 312761595 165 639340694 837542845 903 548637250 580290767 677 444173589 512831431 702 731907307 762859621 412 226539625 676496266 179 757261907 777413130 667 681058036 685561267 129 618699415 748976852 776 7296837 139355223 916 63099780 142070438 883 84954857 543139081 352 509640612 646705962 478 388826288 472397143 478 583486485 829332172 582 256818379 305526392 499 729197587 745656373 435 352705847 705751969 256 722894071 798514848 662 185451915 446634133 434 450271495 469965612 237 316104029 619226207 919 515455276 758450283 695 586572010 751060119 357 582882538 686556563 295 64884367 129685743 354 554674779 605130724 738 712446313 845649088 918 252586920 807322964 178 234518311 397071852 696 145030586 622819328 29 750330159 850525612 377 216815202 649332225 403 683523462 684926324 920 143910080 312662612 166 137115614 711847123 195 454676097 671528846 832 788205270 810720996 421 49110233 127417124 876 258186804 416958478 694 187054839 488452557 298 699659628 708547954 717 269339388 279932429 119 362402094 763080494 942 597567867 826138347 99 332348680 444460812 94 484741780 781481775 25 242531634 456771199 978 52307809 586002782 698 286747004 414274765 391 558429034 651474955 942 760487335 800040062 701 577912737 593313205 181 380903381 703132360 480 741971 173907646 820 636295060 792418232 359 679908121 692838684 859 342642195 677884969 109 2638296 489781684 157 258828711 742850834 513 93337122 490946880 851 130170467 476853936 762 44707981 395258654 829 405309499 581493153 642 251563857 796240491 492 825250699 827743996 27 385189426 659609729 320 105903482 405109917 147 708722053 812115305 33 547313935 637424480 633 470131180 752407920 183 417051458 525255614 529 581373679 805492897 319 156375165 711633205 836 199559641 359645820 905 161687562 450149991 789 741661392 842345207 927 228287458 819857708 185 149961639 677778502 865 186686951 660654971 780 362952541 535544107 643 248753005 324749679 912 216161177 261918700 632 593265954 816779715 233 755946806 827531638 167 519932961 525591301 249 6406772 448245326 494 487757515 565516879 518 85632487 188554082 510 537095464 796361825 820 147966137 461306149 911 537317870 544275111 912 22828580 747398987 720 827436464 836604226 72 847494867 849578920 400 74101364 694492518 134 797471910 832800140 360 539754923 773539820 190 300603265 709680037 313 48979291 352125956 348 455616326 658469389 538 318619514 788224295 460 592126059 650856489 38 639152761 768041336 480 494744302 522882364 223 748249333 838615395 228 62755689 729091660 238 748676072 794149851 831 516174037 752249043 164 206846371 361860241 778 812347415 824003536 20 131752471 298660629 310 686679688 728249424 862 410975676 526903253 365 705970186 811972298 205 792402065 847649284 416 304246030 819201331 795 152685716 535644478 449 225624317 805683759 319 104163018 305457541 158 821701058 843046116 435 402069505 854148953 824 499856806 834054395 417 537330736 639530514 549 755929420 790908928 514 504313337 661106086 823 37483648 848652200 439 795004691 813225022 108 395868211 619188188 545 758758812 819926400 85 305817283 609054448 541 412117216 466678773 904 624023583 698970754 686 66944197 683276276 577 50584481 154921852 579 639822183 712139153 161 545888396 581923205 789 650408459 834700559 551 383342341 581852446 845 91840671 322899585 261 260000574 574349169 743 693519240 826394942 6 602086344 811179105 112 5426748 407997251 128 565022074 777670295 148 201108943 296801838 889 155599298 205103492 134 591716449 743389019 480 43165700 599917192 834 259474264 422310416 864 794920442 838613119 887 602817138 636321298 280 393493815 492939566 831 379455476 855044411 829 62078223 676052528 131 841321739 853659125 919 337946378 605278417 79 285455157 559121240 624 812895155 825585042 176 802585554 816770741 168 671886472 754143494 432 805132389 842463382 432 562334509 606058025 244 191970350 815564618 847 663384268 790420032 399 787823406 817843985 313 68524695 268689657 295 123428889 372404239 341 715100503 726389844 494 668932299 711412174 74 412923797 731542837 869 557785659 835730803 697 250396960 601345618 161 493355027 720892362 283 256795357 354319350 194 712599267 712682939 900 111473938 766279670 852 477019503 615584767 681 831117533 834078251 648 393856952 395404287 220 665211250 797898375 112 235882743 665651580 584 358385882 466884475 560 695185690 812247785 83 454794418 473467484 340 833083452 843243121 948 129289067 791048120 367 305456763 491471552 869 269462285 443747218 332 722333964 798924217 804 793017975 802949064 227 148667051 790299404 339 508726331 553846018 740 674564131 840518097 584 405197753 487025416 390 86631604 245084994 982 444611163 829503458 196 613375892 755294398 518 772125428 829010933 932 463511850 480218789 584 560635105 690109710 58 159578561 340614007 821 178032934 463639859 811 565727227 817597920 600 90580086 382467631 558 222236991 510696563 738 490623176 829341534 717 308058152 389219558 592 281348120 324339548 495 782224946 799310166 711 116339960 359067008 734 750188576 800189741 981 465063598 596262783 659 94232720 451864174 0 334426503 781548711 508 185011529 513414854 715 286939520 843920411 714 640953968 758513752 968 453062496 662176305 364 653867799 710110957 141 723264980 785276306 471 198325775 288902415 966 616039860 759069300 685 404066177 487583058 392 702062013 799304701 262 109023666 603978267 368 551139200 655200507 799 726941756 830802173 999 663621713 760263658 468 542798811 557265540 684 431282671 462215893 655 608136687 704439278 130 504496322 606404914 249 4565868 377096133 975 175184378 330176296 722 144210724 721116839 941 22252713 340247570 51 818908977 849045310 902 432755063 650659901 753 649345206 658652015 922 788946929 847756502 635 237341121 668465113 686 527617893 625756704 390 699041637 717048980 883 127663229 681690515 105 312363059 517626009 50 841171409 850506474 993 258223096 513065686 292 758115535 855044598 745 278961154 280529556 881 754924115 771695463 595 164999107 668436484 163 252767863 471854889 427 391855026 779641533 798 773448337 827240325 471 296599969 832857000 417 273109097 576619792 848 450671871 518133010 174 387477346 445214098 520 266155753 744223815 822 36662105 796395813 994 120476617 735776585 318 47180850 211893595 455 43311134 81079028 33 765541614 848198580 928 670103759 727746407 531 424285984 503609307 643 713052793 762812770 115 740964322 831141412 313 559837710 592083719 636 557409447 608913390 469 575135628 821995019 58 805180447 813984400 977 356454789 608877527 261 265498029 658928936 125 595451993 767708270 305 30474481 299913615 319 185245650 518340322 711 257850756 758379922 901 564634283 702095528 152 796835791 848659128 439 840885420 845072975 660 742225877 772672678 340 404667460 439578201 90 847444632 854190145 571 831630489 852012550 130 369356415 673738835 926 118194787 397923775 646 695271886 705093150 645 720995683 799795993 291 608027679 813900621 463 738712093 784042206 216 409212136 638614506 708 172148362 488888634 557 454043943 759434063 809 259236596 770109934 545 506465828 716787410 351 477803348 811989930 195 591453055 657857438 293 801552677 852794104 112 3263629 559255258 403 843178123 854609613 315 694581574 752069533 847 419287615 603557516 563 724587500 788937294 732 377676469 669538456 508 235184702 374587308 717 21648075 451820240 611 326197124 448959005 305 668093038 789759559 748 133187558 717986738 527 791136260 794815162 371 67954006 205877287 442 705699809 719033254 283 337900631 745970565 494 340169428 430790412 98 369310769 599198215 673 509939591 644021563 241 371319918 628694196 665 357220332 618954619 523 68404661 638572870 585 758001448 814800047 499 74238450 734940341 274 89004500 848180182 639 101459103 163462153 718 621822145 735777765 40 490289668 629298149 590 441784389 667130166 754 616755007 777322392 721 78624226 246776659 537 325703035 395290491 13 535806804 596614472 930 569520891 631662572 852 209307878 693630782 260 821234557 832847816 654 750116679 833080420 597 724148362 811883277 236 507274088 796289696 624 159093648 377537892 212 189029965 213270081 133 383836369 583888232 344 589168708 613238441 707 41403024 263856049 611 737725387 848331066 521 151513767 381925797 711 118457228 152516628 11 124097171 258020412 639 79013802 623723588 928 602686186 619087905 103 565345727 684688229 416 230857656 763750884 665 544704367 638954459 35 339786982 817951910 121 289677750 350188145 905 589907073 623552682 463 668956959 813573837 352 300485979 852257084 577 233614512 447704286 33 516697633 836399569 226 222030675 648348380 469 720864911 831038384 982 296523955 442653789 392 665053267 729283065 954 351247923 477492872 246 394663474 623583022 986 552553749 793475246 424 355326350 382732382 666 468028204 644999685 363 391500144 717031478 805 244553767 705725276 898 36419728 410600787 179 565373133 593138749 395 154697808 679363146 390 776178019 811937571 162 351802773 688037183 619 607411539 678494966 679 802345058 810451881 442 851924660 854471887 917 288651385 630784851 356 543923398 783607540 671 118437785 348732716 294 335087926 681965319 757 706507579 782590566 617 25472258 514180052 277 195101410 213615882 212 787905362 817122054 34 767987925 853845727 783 839034257 843634296 766 544551005 678054299 800 845081873 849323495 790 159802238 239460714 106 73105220 737120271 354 677891304 792704249 876 185988101 835583305 511 523365534 695646598 517 774587253 826898187 331 143237072 228144213 516 713965002 734868206 320 230284166 364728451 140 250164325 582083123 806 278077244 782274404 853 342710181 809618951 928 105540705 289790179 212 849046302 854723432 600 41218548 326939497 710 696839498 843570171 207 79110108 724457258 282 654484905 656349738 695 701152709 778813541 246 93442292 674111906 655 640960145 714250796 790 795150712 843074421 818 184936474 717072077 439 465539262 825680227 235 56585857 130000650 523 654211824 779051657 280 140603299 549687128 565 692069887 763554425 168 377547664 410579748 857 471489154 603314989 54 409903496 816221907 632 692643010 741519894 181 546777544 588562109 244 209876012 325477730 316 584076488 716644479 237 436574365 702681781 462 235249363 256620191 46 708592670 740831634 216 652080417 736656636 362 554234246 595727749 206 50225853 578101078 532 220275338 431347845 561 244043480 315140609 251 705946074 730535268 76 164779457 493404380 684 590543075 835062445 352 124156450 363700282 782 446470313 737674671 203 80813328 793422187 373 191140997 416259617 692 130529819 278304981 568 800585865 828290089 494 841735934 849023768 467 699807566 793606109 545 626627604 667115379 455 247889994 540213065 2 712093201 759776281 540 294673865 654732259 82 99470853 694298366 121 257299634 342837629 934 626989918 779657722 57 678834255 729845459 998 555958009 581822245 66 783715980 817537565 559 765546831 843552457 186 558037002 848887833 140 133673944 464151494 543 147159258 492179399 783 181712280 704400063 766 208358568 449782336 110 606880545 795521892 738 107365342 833513978 517 592195401 840598770 474 399038548 399455115 152 583671381 757034553 943 211517020 459908886 191 818091041 838018956 747 738938715 790028186 640 459182491 708066719 434 382885404 717191589 773 479737791 694946183 749 230075279 642779482 837 442762738 539396505 368 27131159 492638521 590 846641798 847386804 360 392986333 761411988 262 174093391 641393100 187 300844713 811332826 947 764101409 841323212 77 221109305 727954620 55 644124838 712988047 790 627928344 740438864 141 383549213 468796537 632 334105554 511521761 101 562260058 780663808 116 360946432 854915510 879 527428521 554078110 168 81553857 639286085 374 760260344 832480133 716 658243287 765125196 380 485212937 573823725 976 49367433 500929491 68 421264463 486721715 480 659266416 777758787 549 533623317 608021315 991 512735527 748230978 438 798035454 843312693 801 167745707 411513842 569 657019238 662262519 589 269093889 760184457 66 731831133 757256195 240 119655044 444723067 49 11543176 289787605 629 352302585 649782324 344 319427652 405620108 44 561999810 815598669 515 708284806 842655493 202 808284017 825516978 397 450084733 779261302 859 334066715 389980511 505 208898744 271966905 146 756275297 783966569 473 164817450 348134729 438 558271710 675966991 873 306365744 798957567 83 504706815 610608583 935 401421384 447876929 327 280016558 661505929 70 477095872 478194077 526 601601717 665647613 466 292227988 427510408 172 187392082 653099929 183 63072495 737347817 484 653909697 658021466 906 341115514 373848731 631 51567667 755025614 388 237845327 461148149 977 15809653 630753673 314 292630305 393681680 747 286216410 810348038 164 500711654 741966033 935 722439268 794974757 327 126331418 431942825 163 299809595 451104952 163 719234732 759908917 132 66468339 316428247 741 800090265 845581894 606 538507001 812224405 32 592089999 685421488 54 144595628 531978115 446 758688946 785737590 789 547591772 684838651 713 562837782 751895384 951 545411088 764783614 337 807324395 824153243 129 191462532 852658106 826 349262776 351896038 795 544911784 694417147 751 414891314 557726101 553 612678975 675348514 655 149850516 221631210 358 563116483 633724500 149 654991413 697089280 120 655869396 671645795 43 172377866 540136594 306 375861860 744039281 370 473814939 675028261 269 176631228 774166970 98 620368451 672490542 912 38349045 206887174 660 144391815 187454760 108 983687 354462488 59 150115015 476107443 798 695373680 702687960 938 830407609 847590752 451 305813655 758010221 995 28721310 87666532 59 382040340 461147095 375 258618849 409817009 98 367934969 372236580 118 150532600 771588039 116 813055072 852803553 259 788078260 805495376 336 678555766 745906535 517 413452632 683269586 742 321705498 743318347 452 80639187 454769723 608 774555033 792289627 894 43971205 735329314 913 390903090 792807255 329 647086388 709959231 970 174715688 283471417 619 420387889 478840681 427 137015835 774927854 76 387674106 615095835 113 185272675 613636540 888 469065329 683509840 598 843523161 853444744 551 175841563 493840462 590 142563357 571217596 150 517972916 635316599 838 414316353 711798270 533 804987400 852059990 231 1661518 258769628 174 489184650 846306359 486 807809924 816575108 221 632171111 715811520 775 461032089 726806331 167 148698986 779341256 929 463247621 639644882 177 715167462 839160228 280 476242160 652995164 249 677817624 685874389 801 342933897 784287964 586 105049915 727102983 112 117325247 228397619 333 595201450 700937937 907 41467090 209264674 745 644515385 745727704 40 309898658 611734529 13 708279323 774999001 469 503124573 694395957 83 393400661 707016766 345 545388734 588625191 534 176787230 472931415 328 547645161 817773918 708 206509598 665792105 845 351927158 352190634 120 414017977 657920523 852 539021403 767565128 555 220818994 410048321 235 773896387 837905705 104 260350439 724032446 576 345748106 456116637 623 17987029 367135553 345 558304091 587523670 230 666840984 683532565 850 330378395 704867451 524 274771232 839945103 627 167465157 376649132 289 573970278 594773073 261 485555671 681872228 671 673683313 847096792 545 110175287 177100580 918 634261990 784550922 40 467387847 847414133 865 430013525 725905170 439 804075099 844753208 849 168344792 665402014 320 510786019 770699157 841 633877402 646191014 995 542181556 567654151 246 168362872 343622580 762 311469957 519648384 421 528663063 570501133 557 34504534 387611576 922 52560457 425267984 889 192014997 582758677 447 226900507 787343956 205 822327022 840750368 266 37521815 777541837 334 568910787 629996864 414 48309735 657657826 879 770928850 776590069 544 322489664 409663908 204 136357005 637202843 947 360659430 551270603 672 60167122 479534914 966 625940046 815946968 794 14167317 95986543 711 758659490 804605798 965 534975686 624718286 454 213388680 640157177 109 428410823 499062451 234 150606505 296631425 102 634873095 777305530 414 795302005 815876390 855 168161266 269673560 269 426158831 490418837 47 72979934 375207133 90 311404725 722586992 941 92943127 658880554 884 452034946 481923473 690 470998710 765758614 123 527829286 575242353 985 296440923 830772778 342 60819944 758443928 362 696192470 702841397 882 383925607 660882444 837 383663756 643111446 24 821447235 829632645 574 191112631 728947309 886 62079821 284591257 775 382383228 516340235 262 359623452 849801653 52 782646283 808681360 259 190942033 264772519 772 572447950 651486369 797 744726098 780056168 794 612527700 837532018 602 424035649 642763079 19 1209872 478462302 882 2212208 31461051 100 380218653 711224617 983 587205880 685239466 850 792909853 797918891 610 784316739 842713664 391 490128307 592760806 851 203636592 214754601 171 55961223 483661816 993 113248614 325001817 39 820730947 840723446 719 727804267 814726605 655 184921969 610330987 617 367032947 387367330 472 343567517 848609119 232 751242232 825350319 102 6574603 610152373 294 598198092 723765875 415 157163532 385317133 956 236483204 316921731 703 188611888 283604182 134 269768172 386526512 373 455017609 848649850 717 528062375 680962761 311 547538442 663287616 743 794372285 849504568 229 849344701 852191047 676 10535018 685447693 278 806670009 816460788 941 108307480 806632750 259 159028720 791082121 551 623544304 650611439 34 515418605 644259639 360 838023013 853297653 846 139151642 760279490 418 683077235 803231869 210 111261107 708085535 665 169804763 570621771 766 626797073 683418549 442 34951392 87183192 884 120534247 842285315 799 362158930 589738983 93 500877225 606934638 598 543998744 664965381 378 641534414 843262000 693 32926813 734236584 556 728190661 768564100 52 583315693 788545618 976 567362788 682611407 279 764381504 844242167 536 769294587 837858631 248 67862226 590357983 984 30418891 492272167 319 321900764 730286798 869 578906929 814707687 76 488760274 651207217 674 608400832 826587882 684 387473400 732963768 155 625701312 846043609 545 733921438 834229412 889 733260520 829172611 68 466227360 486911339 446 217304439 389115131 386 329223934 833789830 403 200833789 494231936 915 401586281 594512054 910 4770135 230099508 772 581170152 695322665 556 369826382 729844519 404 95580448 354468008 417 746344165 841639928 23 833345340 842473667 172 261190440 626933059 807 36732819 49929425 918 9059136 695523933 595 277009770 544055087 395 546560354 661224021 262 791504867 841712015 15 90554743 524210492 50 404377565 426302621 750 559873754 782110933 207 237713361 605224929 231 154603659 281108804 801 326635219 616242320 549 375987645 381613585 111 853793826 853868130 218 541962787 808793676 516 485885185 745383091 632 577906195 822559161 10 806598930 851710503 429 673248092 734534320 867 207398066 410911643 410 155080391 654717398 490 763453144 829723454 679 140130468 248874325 48 572666736 723146194 251 662408047 675064422 246 266395205 703456019 537 845289981 852580703 18 160019618 288116638 426 668731895 766198978 229 450583232 717769579 544 31880185 675491874 834 816160227 816605526 66 175685774 657830473 538 193692897 346876660 962 804811007 851634341 642 593750960 699810765 964 53290160 221034284 784 488191083 760883498 15 283609907 318716473 13 444191470 589185057 471 668477175 742828050 500 582589740 679991808 457 785595227 838373973 209 265114171 692313715 301 635249078 675174528 408 725336197 732264658 771 464617493 626057677 722 105817126 725043050 681 78201992 171697822 909 392761764 460451596 336 544636916 656477747 80 592394087 663671855 11 731096940 798888646 85 353161367 641646896 589 145676962 464690111 318 210972224 641864334 19 98882132 846701087 712 537997674 583213477 404 203077208 739943753 840 582830995 714424360 315 506104632 702499940 446 189150962 706799871 782 659645838 731522403 545 381346300 633405403 260 318507324 746768139 204 796734040 828837129 363 536199786 700114850 40 428711831 482099676 157 727903325 852347676 107 479139924 763572014 301 274018581 376925560 641 209659150 641164808 969 842749265 843333306 947 305977859 752434612 646 102474487 775828709 491 388115796 741068505 84 841294285 854528935 118 563310539 794300167 616 804889058 833835414 663 27343750 282182857 982 261395158 415386448 254 392093267 721764428 923 503874161 751926714 490 601439506 648522507 194 438046993 639073454 500 122117056 467452225 721 284031013 550795933 524 594523541 834354972 460 837897512 850800905 309 150588493 231341785 761 484769515 740303606 623 9007673 669611585 707 709622393 841850755 35 220914026 711276687 876 402587714 635303795 527 840052975 844816092 182 506472163 519201830 252 211063524 223793270 163 133398 235702179 21 448655857 716542697 960 118071746 346907983 788 19378088 622724402 938 348751623 412221380 384 692970250 815403601 989 239825316 798002546 808 394082159 659473820 966 521253759 820220509 211 837996270 840115909 845 122298155 309591091 41 625094067 747344035 387 202030718 728440241 997 5668933 536710698 555 811046839 826806624 264 279712435 345762725 336 38347061 722093645 955 780848021 847042773 14 223292005 469223914 597 407844719 563926781 405 473121885 790711073 510 182377009 309083937 899 830066662 833132654 898 799571089 825686778 827 254833700 751018545 703 641348497 845098263 363 304333250 472760098 650 525914039 528326760 609 847214972 851939394 385 796533182 828432456 303 449251574 781153639 156 44955085 83111560 757 50282903 633404773 552 742543290 759784263 619 223799702 300800720 669 275571302 508031695 295 546909315 851563914 529 804976722 849537170 560 802721785 822096874 168 652146103 753544295 848 834250015 835017559 848 849088607 853955849 41 520457076 686320972 5 587284392 691353198 306 378239005 442656551 719 492390999 696759885 718 579636697 744215387 426 141653509 776373716 398 6819416 119378089 816 452057868 713263374 555 605286841 621427568 154 840724257 845925576 860 748526945 817771709 844 493321908 718527919 733 756324329 764728388 691 821732813 846373379 435 286881632 491045495 857 587725268 839652904 851 438533533 667395161 887 50170080 696024377 969 424936263 667134532 730 441628536 749469524 709 493775484 720424666 456 794438951 814068432 603 429929484 620306790 395 436379084 476203532 236 782743856 853835440 698 852971725 854662482 286 160945337 853615810 544 11103785 732168613 633 786271858 849649865 543 535745638 600496741 747 657296774 835756949 417 127065294 743529676 298 758540161 834583429 251 403728194 459706553 488 132453072 471622540 63 191750080 714760180 775 150952343 361135061 659 704107545 808867164 440 723696773 758675070 82 855508963 855516134 651 198973472 695041814 807 399967585 490267298 563 16113357 782265926 289 293508908 709791882 182 227370256 675852239 973 411090134 769032404 919 418122122 621913368 52 480519066 736470086 331 823826075 825220769 795 237214348 467178844 584 490110820 739197233 207 71479344 417991001 912 15951014 151969874 54 268439050 296905587 176 529736644 728012898 413 88508006 696297478 617 469114020 757107379 2 813856991 854732532 851 18337790 83389347 664 325618987 462517811 951 474253167 594724191 735 195963468 756094714 167 813225302 852725311 335 442181257 799862331 320 486588132 767360921 71 521908254 589808956 489 669823925 707380794 654 674934349 796108289 963 338748024 406558772 732 154455409 605553888 384 257172080 752798868 860 808700435 810464794 853 443711120 826071635 255 250042463 736090586 856 151694160 272534248 511 264226390 753732768 296 185648153 557196391 85 204436239 772936966 267 39782493 94101336 440 43670107 259779351 594 666670399 789219420 630 218285889 224166742 387 490190895 851935600 772 531159718 570091478 916 303872697 685372564 753 783013389 812800283 176 359402901 707033701 128 21179261 104986190 365 17499099 431788482 213 765372094 781361265 701 699529757 796655126 728 820081724 854860335 182 410695889 426262141 933 27399242 168353065 923 507137212 599440642 548 592219678 821768621 52 464881443 669373900 693 602166360 628461062 102 23274773 73967722 910 86477144 363505344 634 43761646 541519900 931 586926096 833088758 71 640952194 686914610 39 277828891 782261584 655 278819881 444263798 705 802321187 809991325 812 48297741 392427216 45 183856812 562325350 205 388071701 463080930 655 80769337 496330691 505 512454944 774456779 600 6741684 307040029 338 669335511 809440599 872 771627453 814844464 547 193922854 459287464 217 450104181 620615194 535 810735205 840615094 51 314552104 466535984 983 22150563 478967998 528 577036053 689312297 234 427439979 697720565 38 28118338 373941416 299 114228052 508760521 270 45373478 829858069 296 700593381 842179132 70 430060299 745772976 667 704213621 820463235 894 134540591 169516522 82 394222191 779118647 414 161851563 765993917 416 521776014 588577775 692 752891070 763629752 703 313268104 771894748 976 118257488 541887376 845 611508893 792742258 222 741218284 757204765 966 443749725 460334342 571 701654291 761184862 346 143584827 354150946 509 601325158 832888935 624 524720179 819841331 73 741168207 767032397 347 95623443 120736835 35 810775749 848675520 708 111600055 562232961 485 795962642 848542412 643 422384143 811436202 947 535592881 725108073 955 754760341 813887459 181 121779025 258065646 361 258617335 593093583 128 22918890 724376672 717 526360752 624333534 84 7278682 395834714 102 702327274 778453874 859 378653193 490518516 189 524493719 555917332 429 74088550 475088719 648 21704463 339232519 728 765443486 810043649 308 382185647 655794739 990 288870969 814839614 106 217577682 568731370 204 750259660 837339208 333 59290730 458626017 187 616638056 774609180 383 536522058 548839333 910 633496875 777313812 828 292429741 530420079 421 304436156 442614878 577 316968218 546023116 70 445816426 549300910 603 695892349 850295358 226 369414783 783729061 89 212860361 639575521 919 672506597 819643068 82 134988412 785513206 426 842031543 845133613 88 571812012 574030114 5 380417094 469979966 552 77482069 160631585 407 604322116 734960429 419 638061663 689034829 272 367249910 756743770 898 735036329 736476077 930 77923243 184569325 43 593791792 732934278 685 606881652 638174778 566 433538316 516227829 494 367023635 650360780 741 245543165 652356854 790 213710078 387074699 843 56685636 429135934 270 435987792 491951314 989 782245478 812602451 150 229587887 823219631 879 545915623 564874417 904 245128564 573989319 773 713025317 807015853 933 414399399 647207989 391 810153729 831067379 177 237417632 627488066 439 567179663 609134384 151 839029659 851815511 533 391996466 744299504 474 61719946 620992957 745 809114412 829991532 90 706633315 796926873 96 396709760 677554081 405 13829038 839822512 801 627923935 746344169 352 617558812 621075440 957 615912402 712810916 560 797253564 797875545 811 530015509 825606837 697 558463834 741139384 549 202762525 570986693 452 528373438 568939326 275 381818668 741745901 400 701537937 829213232 68 580769964 782730979 57 724201860 752242498 703 83530332 573009529 326 36383836 595660361 172 459987048 853227574 79 562133369 587509611 822 217176655 416903525 127 256333054 531253993 75 679742080 732695122 150 762842864 807037306 852 734954516 852420082 132 151749687 212390706 134 144646152 851101797 561 170399143 491672600 548 192672822 445435822 404 566089895 596838945 397 253887550 465186792 878 59584892 540363012 450 199490377 283779764 293 851227999 852845900 938 215088539 251717502 898 783423853 805168401 137 827551917 840471170 390 155617326 385042513 369 644409564 811061377 834 646077206 736171449 197 289817600 721349450 333 163586550 569574244 474 145062526 257671469 396 584313273 831627647 154 699136429 769164400 206 818560726 823492929 646 21843591 693353985 571 41691464 151898040 704 254187334 734025847 457 795596107 845641484 568 167943453 612590646 358 65510706 608487161 349 321874959 366106945 286 152771729 323594289 477 213913533 233670182 550 496130599 672886300 780 785621325 805895767 294 740412723 845055510 336 472797747 832452236 798 369371256 792856721 309 607995949 808844351 918 315563198 422988189 274 624996188 700534317 685 474154537 590345994 98 265042990 603091734 681 284635711 652694652 879 784398116 802038178 407 331302181 738946266 59 678634997 734582981 739 472294491 580864684 125 752216201 810804939 827 73507394 511994127 949 91460528 149910750 369 694127487 723409189 107 551095839 796974426 199 68870071 118978562 474 8184449 252909782 194 512170116 663409077 194 507228955 507340971 756 94153064 128094724 87 234267917 543823748 802 15839681 363490048 743 178337451 418102511 548 352667705 826881842 607 687749814 725163510 224 187380667 623459551 156 599462566 619762782 499 356474642 573697769 876 577500602 641746109 335 201993855 343769447 797 537403706 797022076 557 41446659 432430969 281 674344657 724573397 682 289174343 554583801 91 317338007 765359306 51 513406819 562821611 236 740662018 767062796 554 622821812 684410172 53 759396666 803795555 971 66559120 343753966 562 760659220 807748128 263 711015697 802691393 509 524133298 574000146 834 826695374 838458756 101 685362836 808985148 554 301674666 591169665 357 527036879 847593791 65 421053551 728207315 962 304873077 821007182 934 729136749 732354747 424 222026804 594167630 453 591357909 695295499 389 353283784 586263231 342 621389875 793032853 764 457879383 536744869 225 777272909 779306492 470 605496640 728185645 141 200487169 416225733 630 61880509 485361058 576 661523964 726130881 696 5071 366211178 266999671 320887400 469 297562024 327660432 507 57333510 119173913 95 288693806 361109536 442 111417175 287719820 178 229484896 345277642 864 9666195 213789448 946 76978626 266645322 814 131270924 344202083 582 182003690 313123799 74 338865482 364982818 502 128538840 256710989 65 127917758 320422561 679 302612834 344852640 422 142385926 361793268 665 206400642 223662828 942 277797961 346488910 119 260145819 330115968 472 104987551 347713691 279 2501930 88969637 793 113642332 121989982 547 364038607 365492450 934 266114215 317272051 414 223968872 336998591 628 200963327 348942106 24 76523522 118909040 369 361918025 365839357 581 165841940 243325847 748 88830144 139034438 278 23482586 28833537 225 79064508 326287551 973 133507611 249718879 86 70364002 301585144 218 143202570 213449475 284 2484781 250236199 540 287094820 324619912 700 355557087 357117839 73 279747660 354332302 828 285933860 344078108 172 203430111 255925612 245 340268583 357572112 852 158166649 240714818 641 334494387 364161840 680 278626835 299609380 711 157790827 330737957 461 259610189 319381384 347 19050540 335875700 426 209613003 352047975 309 285318466 323213552 843 208133470 345698229 595 299527580 327697220 522 238861879 270449396 35 225130691 295144115 811 325016966 342045442 182 81193045 100638118 396 269738122 283466414 195 273286202 287634658 982 210790082 286026613 370 216359415 310912152 283 277229171 365957624 62 140797225 152539243 191 257553641 328310798 468 226949818 298731065 748 57601388 208758048 735 226077103 241795095 214 267214078 356748659 70 114382602 301732279 787 352007892 364446284 338 242759063 362089148 270 363684285 364960561 333 31289959 45592962 318 235453500 296871295 839 361526410 363262324 904 292265976 366078550 227 54213778 291806315 987 342798224 355717551 962 280301214 350884799 215 252211911 310970951 834 168176974 298539314 152 146288303 348317950 21 146184219 318569244 162 311980421 312783496 526 36513371 353949415 729 304689787 342387644 907 323493963 354167542 777 14664613 177771686 172 281187837 333280090 209 181783351 185635170 954 269901439 320950636 550 345058182 348806680 474 121291904 151831478 646 210329027 293329445 45 359294848 359439843 20 208007544 297363599 45 339776685 345874860 739 121224567 193428599 981 93402747 239788124 760 341958697 352744139 964 6683860 66134323 323 42484458 136068552 939 226525664 250607645 388 60323163 305556243 246 15195290 136647097 575 209169291 363939922 750 323510690 352376031 61 14223057 175719544 990 337412110 341176970 112 92628087 149608426 666 168674381 278038458 65 3456296 202226629 851 223125707 277701429 879 112397016 255780086 382 254411899 349453616 615 309266374 362447504 971 48073228 268127699 236 313970427 358665834 249 177757565 295827906 822 79726103 324914736 619 85298126 188563960 85 143529421 207001395 844 245157616 282721640 972 320784879 320997039 431 251218129 316776573 78 232417750 239437136 457 56143597 314959240 801 143595843 155267792 447 232056106 291529996 56 74974570 362564868 452 53528425 310542500 316 362190547 363363412 5 3184493 207030478 772 278050508 308053480 46 17522584 364534322 938 180309378 278462170 986 21868985 238854043 720 113682467 269170252 659 217449344 296020687 304 49367905 270298018 11 133928793 150798219 511 364318214 365200802 706 274917080 289579086 975 253689728 349821175 782 149070457 349847826 690 275894839 287682570 561 216880160 309198166 546 106004092 156162144 56 290708548 316485285 173 56555957 278043250 284 352447353 354962359 248 53058779 247055308 537 229984457 230114039 639 352003629 363048374 773 58050354 106205494 72 216793080 233166442 421 71800838 294925866 190 2235250 61556018 49 47751626 193520988 724 298057465 339993393 357 92133599 110423793 430 179707275 348579546 608 294702648 343026605 353 360026119 364327174 191 203337276 358635824 765 358591643 359908622 71 35191122 228365819 958 295052178 313912123 79 32964641 254735796 275 35206602 295659774 713 353307721 358404473 692 325241868 364045306 372 170099878 283280603 840 101470339 290082570 977 191523009 350492525 945 312602266 335511700 43 166823366 260171452 422 311312666 318768110 593 247721539 266573565 79 269808536 364544349 470 155221529 350509545 452 92150307 177885889 651 42866665 111350572 49 323090735 364642045 912 169097905 237523469 148 109102700 180269578 680 240185725 298726865 809 132906567 240940905 264 220629152 343885603 356 53068823 286442346 662 330174292 364961701 461 298986623 346392400 390 85579646 162831913 48 320692218 328017238 875 55136278 108224028 456 211467426 339330167 749 5533506 215676042 58 202747346 323616730 451 21224009 352229135 895 19536932 264742621 955 36954518 314666016 905 26529620 257384983 721 76261366 295115854 27 167220170 235983387 492 114555358 233431372 639 81213374 171708685 600 34420712 107687286 461 97350254 346435670 946 35790672 180859432 635 24532887 357704123 634 90789036 150119294 352 51140589 137014436 858 233040365 323551170 17 6156931 210794899 691 128882719 243742282 913 166508628 307847557 630 126307807 217171757 78 300313195 346217151 848 25607030 359219551 57 65137817 239190388 872 85003374 187937533 516 71489097 347208312 571 42993770 265111498 736 153098258 306395939 80 50132904 220326996 643 311954126 333748949 14 253357216 300663877 684 266900420 272046346 656 285415847 364275930 906 114379859 201068804 62 308072287 321105974 747 20478788 96581025 998 296277771 315383554 70 68032337 232639633 588 236833310 344689381 770 50532058 294336640 705 230103355 305327655 266 140082167 307560036 405 86418337 347157086 191 64964566 305360385 807 259537018 331036030 821 69118484 307518405 462 230942455 231061740 991 256848881 279808104 467 145774282 201163187 336 52979894 324881589 976 94675749 107063842 492 267032410 362731789 649 309392794 333723162 859 105605790 244455559 478 232919685 320312831 658 238639700 299038875 959 232017959 295027855 237 197328220 257181364 84 88229598 255317079 149 224412687 259251723 117 14618603 332835645 834 292167187 353027461 757 350739037 358454870 167 242090174 299518526 400 172576173 223309440 680 274384635 314311311 873 249315580 251003822 445 186339669 302773973 847 241196703 257239689 927 120259753 197171850 8 259416499 322704620 212 147932987 352806965 92 187477727 358425376 73 153560896 341499760 641 165990032 330301602 935 137678173 285162790 311 87002039 313155444 871 190716644 307825846 232 267198206 291965497 847 355885499 363864193 36 128433154 161882556 152 327399629 365484804 101 166997452 326439630 904 198786345 211211435 427 216084627 315086543 912 27472492 217976426 496 13378882 285063126 705 67365369 332574910 994 169451978 255523055 20 217943658 304901561 388 347634466 365768346 249 205359584 295121551 834 76997345 232433949 714 113468663 220357227 684 66327793 254078057 967 31784864 248899134 6 144396338 307513012 737 324053576 351204970 858 37485737 106017313 487 86165108 189472832 945 18684083 103319813 480 268045243 301819406 407 63094372 355628813 887 67563297 284337905 563 167905472 325372479 847 8545732 257659948 956 186248695 253111969 823 184651197 338785131 122 366014925 366207392 789 126493477 342330183 478 307121258 337762314 969 71108714 268907468 941 140721672 228934977 468 27501345 104559888 710 249081579 288910158 500 29545825 293295321 591 228731957 337287562 924 249771222 341938650 621 282331249 306170926 90 134970328 306528892 409 226535297 286562227 855 318879692 361941338 647 287443284 308458818 861 10490614 138918374 944 7755553 185392480 688 286669937 328321591 344 84587968 248662624 178 248661297 334209100 302 84485168 274101243 544 138624646 157336443 157 49965028 328911046 829 252396261 321662515 339 301807361 363719307 982 223765054 305748417 129 242958267 285369268 241 147204279 316877177 186 226171125 229800068 487 33571401 43601536 613 73049107 306011311 764 229037593 288904811 750 262771886 333988127 656 229910296 332035222 363 255502826 336538751 834 330216117 348033469 591 168519829 273235360 803 105056944 338342297 786 44740930 53051602 874 184481056 308353608 869 4616188 26563308 378 186756795 304094192 682 284196872 321674644 291 238944320 347883570 53 230366960 296818889 34 95025637 169659342 344 20886317 109281208 650 29322468 293904187 528 43482217 292393831 563 88330978 233316488 642 291223082 320371094 283 290345017 337156142 436 362357734 363896785 42 326173085 361364275 479 286437137 327484092 16 259334131 365303118 730 359609818 361118850 588 20779254 299528776 878 145710632 216183117 547 276608830 305631292 767 111445024 261817185 940 55745904 286286253 968 140855094 207166144 142 14182241 85584894 658 298456353 364992113 839 355996800 358695895 187 293224440 365234382 832 279907535 290568925 66 250705029 338128668 680 148080837 344243044 185 6439407 121336215 120 302819971 358723132 261 253720792 305608264 325 320931756 341697072 184 108383071 290490550 419 89774274 341353438 900 104942286 312384479 203 216805197 296900956 883 363621527 364783919 955 5888042 233929754 273 307153753 340961769 887 153921712 345861269 461 297816126 313463524 759 160094997 276439381 647 74977940 250199341 272 254577129 363440359 769 264102139 309536363 570 189057125 251370154 771 246867407 359466956 253 66003028 150554108 411 65143930 265594885 75 276229625 303125277 687 278298004 346965165 379 14082712 32552357 185 95314728 254417690 765 126215563 145557586 627 350455511 364035066 463 303021823 330448378 138 349041188 359322428 989 250979691 293410485 16 231315816 283635729 372 115683860 295379902 416 177649896 246202526 345 17119941 350059060 463 213519295 243769224 413 104127012 127447513 119 850238 264617216 507 101660033 276162163 5 195521542 222997175 674 159595642 351265596 433 51030281 276824246 856 207107442 345794688 958 319971621 359609621 537 35579701 203457837 543 58022752 250955885 927 181774014 351940935 281 140599269 342608866 241 198359549 226093052 111 103077772 255178203 625 357835586 364452423 620 155709045 271888095 886 185397257 277558923 474 233271756 310168637 507 1288904 238870734 977 59579400 328259828 642 298174561 307967091 212 324655430 352586610 65 278511544 345141191 367 308607876 362741533 119 345716792 357429511 292 29129032 165563994 951 54228251 328284630 804 335690724 352248653 901 333424122 351033085 678 225398383 340008546 433 190303321 208937815 542 342272481 352277817 163 344669454 365141446 37 133441755 326048891 53 77515825 192704659 708 219706709 336675754 979 53022725 302491666 26 5078288 73270150 498 119233561 213392352 191 69597506 104623476 560 245954770 249599912 614 209106137 345348135 63 73949499 125258172 63 258568254 327449375 44 281181306 314233228 890 238508840 281961441 813 35465546 360005868 737 225000794 351284318 751 225856687 273759315 998 269223970 284945034 604 269823378 361033399 650 325381988 326000484 910 347364212 347760086 1 352942389 364178603 544 251176702 315367805 383 90581294 186375762 828 28996169 349158495 870 103029541 184745040 209 297592149 317625404 894 7104109 37973335 279 115365916 286843632 145 296783270 360619897 48 215922922 308951631 865 343133145 347266547 494 192934656 222121436 355 98555460 257211480 810 182791603 306678581 93 141126957 210657775 680 58330151 236976858 903 2294533 147597197 664 165539821 355688446 398 71307674 194017573 257 365283423 366017349 765 307757536 347358638 748 312814255 324300969 611 355214919 355255573 234 242310460 276082838 202 125595821 338770267 401 284478228 344321760 936 75071716 163064830 118 16228374 117668248 531 184539227 214972738 125 220170193 249968417 286 7969701 125072739 639 271157332 329335978 979 314579275 365068056 474 189669625 285164981 82 115014912 340221131 260 349131237 360851881 741 52824491 81510617 585 132738914 281302513 503 130855283 323592854 4 139803203 204066303 497 135991604 332556087 903 170725572 273913502 267 209493050 314986097 501 77831220 88696666 930 326423826 354126779 833 179791243 226917149 691 36043354 347210653 426 203513043 209476039 109 194048368 310649478 602 219660211 294141884 59 55855511 262276945 528 169705567 315428191 77 87159059 127678217 472 290759311 356205814 210 290240108 311501419 442 27066105 340126159 510 332076933 350963025 673 299101178 352055889 684 265048396 360669231 164 152305441 174824709 939 15165729 358807211 990 253173321 364642342 859 42481733 142195357 747 363921212 364205979 774 323094594 323902046 844 262550798 355007323 137 35158099 196259619 191 167097837 342654346 169 108397454 222548133 955 220159249 363326661 486 222953984 354493468 806 155790626 194470781 709 123923963 195694776 266 129079027 260550773 483 263249106 334971601 482 340303832 358939969 869 298046336 300588348 764 218388325 266507966 439 51506378 82730264 260 310004149 350670783 343 154901096 322329104 93 41537867 251789518 196 312365024 321297472 457 118711539 298474475 504 73176942 335948481 493 228611453 320670642 825 20866766 176798985 247 102604044 357724074 556 327728799 349678132 570 61362151 334264435 648 179630475 259347430 124 309895265 343532436 338 277437007 353003731 700 305197454 350076258 818 74965813 206195768 44 344925000 358729370 179 297692098 351025613 560 44574209 215843076 102 127540346 310248586 221 37700519 38611687 825 78347466 158431921 232 292646785 317286250 486 104892814 268773174 644 77127802 110559009 81 212105087 252582718 722 301374061 320194755 816 185988862 253145427 211 324600201 332499446 596 145575232 167256603 380 253449895 364232903 884 88855037 111755629 178 10912885 269554391 53 219777476 343880052 777 171137773 237811514 109 193087734 260660471 151 103086188 364526405 992 94840416 236279791 938 249734018 353822970 375 223755209 224794290 295 34199249 315610023 519 27531729 31358852 573 159056440 179474970 500 35741946 245120624 695 212918807 321540119 288 318333498 337364517 5 43750591 161596685 422 22709619 63932068 912 154777531 157530013 381 247565099 359070880 889 188598647 364842160 273 208715734 214675783 738 270870530 320378949 30 103511474 177286358 594 106231192 315636000 325 205127720 236689600 946 69263028 103245160 522 46780801 106468236 182 165345784 291735897 67 338995824 342336276 468 124569133 230639045 166 146987005 269122650 381 286235499 359870578 639 311191167 316801556 935 325661889 351854454 780 349211753 356400821 726 350233905 365476282 365 5612989 11229407 831 115461524 355225149 868 83640588 152982117 156 278102874 351067119 245 78781798 80695395 672 82770644 184413223 425 327754235 327838637 842 230422227 272442936 964 51045796 311796227 684 326851442 359838704 233 53197515 155275101 818 253292917 264350793 316 261280323 332951020 244 110995501 337806022 430 281552432 309378682 164 160728980 269479233 796 108404936 217807971 130 183150250 327701086 269 37194831 268295512 966 116452960 364252370 648 121055399 138762175 108 361538475 362404648 89 283201338 304065634 148 252426052 303624915 707 245118152 352696559 812 224244259 354582985 834 312306703 320369076 435 331137701 345503079 91 277561778 324184256 105 199219862 334782697 762 184779989 360641741 268 233016268 296877475 35 66941618 129286941 168 279999865 297422862 457 231959641 347211384 328 27935261 129097160 62 271326844 308847726 522 330480379 346354456 804 71478596 123727274 596 63847028 96531393 114 70222658 365107733 910 80238448 198698626 191 330156255 345593451 383 284275551 329576078 367 72060926 332569488 620 56491014 100854494 959 343136036 353099337 725 95333126 230681071 38 234189967 269989795 250 4208571 75383409 932 15588118 160467349 746 48923794 252605743 815 202232878 258214896 239 52354720 121602170 765 329345609 365051516 219 363536804 365004080 302 91879597 257229815 613 131347070 187362186 869 61384998 299566260 469 107764347 238105367 355 365961285 366057462 384 90899559 305000179 772 294718757 327009629 57 188250744 195472172 180 215323593 239296055 875 241207419 335624302 970 144419389 341112402 316 183504848 265551699 707 226736474 306406074 915 264097091 288328479 603 63691545 180132431 755 56704545 305006969 928 15224584 172940289 359 206086187 321080286 695 90197041 315061414 694 354477389 355497408 740 209662458 284958660 744 64456537 198928883 157 36991328 91511273 122 178133538 362144370 190 30494722 302036183 128 311430895 340634518 327 21103225 90790314 786 124918216 257568722 48 295460546 324968303 154 34211000 89472544 498 209521250 211366422 854 73703381 314010897 191 128876126 345390242 321 32032119 71975625 615 190495096 347002850 207 289418248 328591796 481 358197085 359192257 153 161540957 170350316 221 215196057 251848812 401 361935851 364638369 590 146070780 336574932 543 109145330 259925498 624 278049613 279714833 769 8397897 281479554 589 197082642 230695277 974 280967841 310944636 341 219915420 314077852 821 300899565 348893855 84 60870425 263466404 579 47849581 352508413 984 210596560 273469846 159 279782966 312821248 234 67721246 99757908 125 136169127 163941878 992 11935069 328998836 564 120851560 275142691 136 191230025 202016027 940 91217153 266615257 928 269684593 301096138 623 181250741 312538658 821 46262612 360290897 622 150919422 245657607 481 322250406 335278344 385 60642887 273821533 405 156725367 187839443 998 339918032 355348477 813 169737202 181598126 971 181017902 309890141 910 313575049 345525147 283 17091922 29042152 501 245246701 277476485 831 197723407 217312546 769 205133719 232192149 733 31348884 156573510 24 178108654 324804305 481 173278653 239891199 159 143575294 204889118 236 356853425 360826660 522 102292684 194219598 16 126176946 328188422 13 169571719 244353366 339 83928931 249622613 441 115679314 280812733 518 127569014 195699518 858 63205489 189252876 10 356558717 359007297 681 139525444 298540527 612 192249230 335461646 561 203246174 204334017 214 18789176 116442701 878 224828524 268445690 956 346550617 360649566 505 24342745 84522256 857 108483710 262257433 693 191074755 245475343 271 229004795 341689473 847 206202393 294166112 90 238037692 291969723 163 292741036 357413685 714 249316312 279491243 180 69293028 178337616 192 8586310 127980550 583 37360001 166182485 928 246159156 302313637 175 76964140 86525440 310 222510598 296363198 790 101357343 222303730 990 182039909 263853979 682 175372038 260602882 281 270161209 357429635 289 279645624 342496151 670 298461491 329530200 194 83822444 352818679 522 149185326 341684897 287 338507738 354431882 12 229221416 352037371 668 83951635 210749433 566 42695573 57071156 411 347693156 364399410 131 143456807 146273481 318 9661289 360181559 303 336383143 345346491 742 266633547 365593556 377 344244712 353442122 261 10903121 25657855 269 111319657 174150409 673 236602768 326939620 617 123431408 362500300 714 210294733 324512432 460 340664218 362490415 141 255809359 262376950 316 350138525 358735900 881 297231917 304994805 155 60196725 109263926 867 209309630 221215429 393 37153145 125665727 707 127408442 148260646 37 353293808 358225535 435 167407547 221589786 437 284040442 302986102 253 347518275 358196960 595 283941918 293265232 341 116976982 252143340 850 182794256 252477855 711 142664019 353059916 284 311487141 354251816 517 47168585 339119581 797 185571486 349496392 842 225020678 262886573 313 279731150 315385219 315 81080622 314307550 490 55909065 163611179 35 299897677 323189606 89 287839532 365175444 513 156502986 332972074 351 351937770 363571474 187 307205618 319524551 452 125183544 178644904 564 344209162 346036740 928 165593474 227945854 173 134021383 230072001 655 319733267 343983946 61 25881429 294333100 126 244438939 301617608 865 356398888 361079924 857 53684710 84133334 270 19213296 108784679 370 72325917 206093308 440 274675797 311478296 413 129332589 328911864 492 334045808 360166693 666 181994715 333536096 67 184228953 281985156 694 88383331 226689639 84 51057670 69043770 253 124778072 164698381 47 358647136 365920574 451 8753412 335398628 95 155779837 303185201 612 161152040 200403119 15 151762491 329941687 806 322801788 359711666 687 50201051 300587051 4 182200715 282615510 980 327792785 343232297 957 208224159 321886196 861 156878514 257190565 444 121289711 173091186 705 204996429 340246116 436 330287009 365987331 390 354342998 356272554 124 53089171 267757267 285 195804592 260822503 441 284929855 338289128 394 67626769 172977601 753 205911459 257954665 695 265246378 267725595 207 304403743 308954488 582 259101754 313006439 24 246795673 283742024 613 50492573 216966047 757 327995591 328439617 894 97898626 284607316 585 28682359 218716384 937 124778967 203596602 494 32123835 103023080 46 295455306 311776111 336 261464110 334561772 134 318768806 355804327 170 207239470 361377974 391 301460290 362673520 697 72739261 260967613 860 19277665 60910860 570 316075148 342635504 459 43827299 192049321 641 146072409 149777513 175 215797058 293309717 999 42890185 318529518 638 45259491 206277903 802 20501510 234672973 211 210595240 337264029 178 201119873 257178367 597 278177478 280516613 800 179585280 261862566 182 81760936 286013706 575 58060941 224307733 333 197247176 364935627 111 255307747 326940046 359 202065636 284342235 392 297799162 338281863 58 14450550 153445510 359 193574118 315763447 869 217654191 332923639 553 264590952 291586073 600 117706421 243282620 763 50365815 222484754 62 131256957 209031096 929 247851729 353185276 533 3326934 68652907 708 156213563 364378360 657 275595695 335692795 814 158207616 210178852 874 307386187 345337495 961 334292003 342564422 915 18587480 199701846 281 75026541 265719575 920 128834186 191588815 961 65005289 133725564 754 54824009 232522282 485 155360001 334667327 629 50830996 215069753 883 337298052 349098274 963 332214248 338234817 307 241304122 273694740 829 238601258 333588156 734 216821790 259688267 487 82601030 159236996 831 3825544 75449509 608 358887288 359011937 705 218730583 288914011 220 96933051 188145082 182 80939113 140381049 266 107065769 153773923 293 85726362 258110288 739 84595767 298062264 36 110869272 239345256 475 267038499 362003229 290 261760724 302351919 50 218927800 354125467 823 235668465 325692706 540 183876086 345175810 759 356168081 358658203 601 132673173 358934110 130 105529559 234372413 50 272555828 273842051 393 129965729 246714495 670 14356597 172661069 195 157535088 171524751 691 110537658 168931156 321 299523725 321316051 580 194286617 298284081 576 29492838 256254763 558 51588674 197894394 435 307252552 319356484 231 289885839 352710176 121 147888812 179138358 970 136551463 181246563 650 351647483 358858025 995 124815050 214564762 280 121081670 207308523 549 27753279 84185380 179 243691234 343919240 224 47631633 177278129 493 280753577 303257858 181 37721375 254930714 983 65238739 314245692 382 38471912 92488457 31 9178819 243150533 414 342039094 350019359 879 272559109 297617647 177 345725495 350743323 9 2849422 216159014 908 118561664 153887058 551 12949944 71693318 48 352543094 366190224 640 56518563 352077826 654 20684681 356083384 738 173213285 333856629 893 6590979 89771597 838 96843272 123616224 940 183220342 360870658 320 195417291 197025282 103 158841786 308594474 283 359105794 362046308 339 327861213 332833959 725 163353225 173344024 684 183154277 263512685 833 363098454 363683819 423 141321784 174257521 230 51130099 155201601 592 358255623 364739811 811 324299697 350073761 406 268262619 290292053 104 308086055 328461241 357 94702943 99348006 193 16559147 317002704 536 147305870 221853331 395 129650805 359567442 568 141466444 321958233 42 10595869 169465932 724 128303793 160627874 222 284138922 299327971 917 27087741 137568981 702 196523940 352169650 735 94449473 305574063 949 88082794 226715142 233 26624900 57556339 298 109159208 293442722 90 105497972 334571280 406 64270855 255997916 214 317677354 328656437 933 21969844 256523820 861 207365109 362380439 498 213416060 311573785 476 220165890 257091474 687 102191126 150051899 579 210118431 362517107 20 347433335 362265443 37 151686630 300598265 61 55522327 75737718 646 173789910 287402847 372 215119889 325985191 434 4217800 30423205 912 84146082 349540412 911 24367734 325289883 23 186937077 256857236 352 88051816 136612966 156 31093038 61591313 415 207409890 336655310 131 110239928 301627624 922 283499609 356221805 591 104607822 210858690 751 291731174 295278612 592 346770455 356499691 701 239610276 283377915 112 130641063 169848513 36 200793674 215830451 11 58163906 322434926 840 163606069 360220015 382 138467520 201555620 122 344097847 355829884 644 133730845 186641342 957 39919639 108475286 585 172408526 306739140 393 177075058 198194682 285 122095868 276363910 914 130593614 168959745 400 218487553 253749529 331 114232846 160311391 314 80731636 292003993 944 127436472 290044782 579 319813141 358605899 936 213620046 262398073 703 293409485 312018473 370 323394613 356279779 695 356887008 359889027 93 191867227 338205763 740 243107755 256106116 642 11315030 40369278 575 53721118 217832461 103 299733753 327242262 498 107970037 217117523 404 60276861 223459466 806 340349126 343637586 756 65026570 87069324 701 74586762 280335468 941 289297628 306748360 324 299022216 299961933 650 315804533 344793565 624 204756937 330213519 552 111372884 198438396 655 306826257 328288991 813 272939186 309033406 949 81766935 149697246 215 335373451 335396700 712 138168271 268175933 189 46623836 174011152 198 212025674 218824924 310 145576745 302817612 277 174380841 248826005 98 6182222 345739776 310 54328619 234315142 144 44571625 239275528 310 143714913 170628343 464 331807047 357981885 338 255191856 281555913 617 351161972 357178046 171 112177099 299542359 347 91835167 143596976 865 112304421 361803482 566 31571634 329907462 515 283521636 360390055 179 322203030 326748025 835 288570628 333487250 53 207735211 306587472 263 306967679 353117836 46 152715179 361936615 800 283162707 320608427 299 264534251 309659159 411 219221389 311010029 401 184968992 341328698 383 333725675 334209205 850 296084139 347837748 759 201028358 201316495 718 61569434 80908373 742 272390213 290147684 188 136798662 213927867 730 22422224 76542226 841 14769985 24634599 291 37989544 193888632 93 306639799 328486607 383 32524763 234775780 83 155571984 159122283 650 84179014 223506540 847 140954598 304657303 569 157078381 264667972 558 82351058 98010557 890 86592820 155126579 686 48639899 147232679 777 276624550 308189768 747 261193149 261929833 604 43108786 216523041 828 274394863 339496633 725 34232349 118178950 866 319059281 348257172 84 36746370 71614380 969 99719385 302441315 71 170388659 340220187 348 234540275 362251022 39 324112757 358732097 199 284707873 291940613 804 30049867 93774637 503 323346360 363462284 736 50965316 87089981 67 292052210 337845469 872 258140115 350836286 320 53076440 74315030 274 189568606 247930178 762 363021857 363030426 483 230864780 341099276 352 168201767 293133398 850 182450836 213848768 343 182099647 357443772 206 69536687 345443121 695 149654517 264289060 390 153597730 281369755 388 252542380 314946668 561 246839149 277069489 238 182751952 254254089 736 112178707 302952102 553 249405888 355691731 155 78474266 355981846 610 207878699 243973163 800 131296178 196457223 203 324245672 359743613 690 132862187 332085954 624 170081244 339950764 615 131628829 236980674 553 97956081 256468873 211 336786489 343987243 441 222525958 309345026 67 271986799 353701270 605 206596838 236470895 917 349597852 361562667 228 79727408 246372575 364 228320070 257433730 682 279077621 340911604 604 353227851 363490938 726 29878013 294686375 804 280799794 343435478 338 169205688 211081154 426 253987888 340322184 854 216534697 335694122 346 82246181 195343337 156 164182663 178159353 121 119034742 265651053 303 196168378 199808411 736 82453863 246060423 112 297972491 315756715 125 193238129 216227209 999 257733615 320463732 520 309383294 313189313 88 134282951 168271955 175 75644993 280129578 316 285889446 346289276 229 11917750 338608709 490 281263782 308642172 946 282899277 364610123 3 103781160 250589079 296 253035695 264570690 993 331469256 342989253 129 108976076 204641714 31 144748068 361383118 887 273029385 307583582 32 154732574 210388634 14 27541861 57468475 804 186880335 204509471 817 166519392 184272618 873 27858071 234948927 152 309693186 348446920 603 35908912 275775907 9 230125084 315565064 915 246683358 274440956 62 104388390 293753593 584 51284262 315539253 627 341366459 342960112 248 294216384 348073856 102 104861296 212280127 232 320463174 354730393 16 20339829 217258138 521 122279527 225991460 729 31383537 257362321 847 336632833 363025687 920 80698718 231137987 730 290847945 308095467 210 148362817 361869780 368 365979427 366166858 138 107780160 330045947 720 78555648 256992854 629 181183471 274002361 732 203520359 222928917 821 241394619 285338061 5 299970561 336714087 571 96468580 319811302 881 120657813 156514637 964 351702916 364508977 818 44681342 94499043 328 214594918 262998016 584 276393132 298930099 402 342834736 354273304 319 174217418 296550045 702 134949979 256800152 370 191727091 364948574 655 252385528 365192283 420 354967100 357891388 617 14572288 262585598 101 30180319 305911169 374 8334056 218007760 826 278007531 309808772 689 299648140 327382822 26 20388473 101079794 918 298870971 322370694 670 164586812 350435051 715 138154512 262130675 581 245073876 262300992 655 314686186 362048427 407 5114026 220813888 669 146825643 296332830 711 62752950 235608098 38 39788701 322509118 612 355879893 362973972 290 360120591 365497152 70 5177634 299080952 279 350586239 354908450 814 33647280 107164064 672 322545850 325666952 186 61747046 303980035 574 308763627 365808039 642 296512286 302095685 434 100652408 136009030 448 147180403 251847937 317 123332522 285688023 245 288986754 359178056 77 347654039 360991538 639 234961638 239794914 510 281763716 314398189 289 241210022 310509988 979 226311780 251024857 764 254400631 345507605 791 170722880 172976775 696 325195171 357097529 199 210089615 326665397 941 210002522 219405813 961 276904423 340112002 803 20083792 66962187 796 312024003 323580619 330 186829437 188318128 749 45371906 99756425 715 137933438 171279481 767 264209256 327704001 297 151944766 154022257 748 58532539 78407788 278 128984978 173033060 950 191759916 264808240 402 17426338 71054378 979 127495382 363135141 396 245869541 361947765 297 253943586 304572168 206 196188724 225660746 416 77101563 325440338 292 76340062 352080325 867 68714362 288109368 468 26909575 144536152 38 327425346 335363968 723 335338958 357240887 640 199218556 309456839 906 250946943 324366328 514 350511992 351339035 301 285009572 350890415 877 139132754 226594520 447 303568491 330415024 560 317007726 336190344 626 249100768 340444010 191 117246889 310663585 707 127877280 349580862 231 207000155 224824208 257 23245658 159628185 796 43068004 329042498 333 318600790 348206119 38 161208146 217228447 344 233574318 325675048 553 36381608 116297103 899 50930076 57337538 684 3944620 55814564 180 43667282 44401952 406 11747533 264064512 86 37663616 213016353 524 312804391 319458962 965 13972045 234606962 630 20720777 181666591 138 220185382 257998975 457 169133333 362520590 684 23954383 346118013 993 179615157 341725958 813 192557419 237724108 952 24596962 43795000 226 20408931 46577550 446 15205305 214455909 488 30065018 76398745 197 326811007 336363150 655 37496742 298090609 317 113833299 358614361 516 160936595 277776550 36 283134019 315576628 957 122975752 296955601 182 144926754 257327640 522 196335175 359153600 358 263745445 325544884 595 359127515 363920826 653 339372279 356917152 978 50139623 175324604 934 247574675 304329499 747 114384389 292814078 188 362859153 364713003 177 151532659 317114733 404 187570147 333480882 339 228214388 365499261 790 38931819 170336693 551 122970725 154137809 132 72594012 250176409 706 44756281 57309511 8 262837266 291482126 248 5715165 74303979 44 18480592 98541167 131 311257037 327684486 129 213150778 226118316 908 316308305 336877889 247 14481455 320049717 423 69522545 261225701 645 332368030 350934867 716 347696481 365053500 340 110392349 317943584 302 147878673 192489279 260 71654453 311891652 46 131490225 240285654 695 93373278 140867447 470 295379552 324362200 605 152035566 195147102 313 211493168 246181984 745 29843277 349234122 9 266211316 318009373 656 151824190 350196668 83 365612037 365676365 434 281578389 342332669 71 102162789 174368383 472 126148432 207313783 995 216062822 264593612 396 169120882 275825768 783 68456968 365666372 377 118944102 154523488 638 187781385 193771110 214 180875843 294531096 770 172166700 183959389 18 237228172 297591646 247 33619468 345598528 257 75313119 110907392 861 257096410 302278001 913 166969963 227948066 847 1638666 364156665 45 172904988 275979329 229 296077744 349208125 128 28615083 340690192 378 307401366 320609101 902 285925007 290477380 528 353211056 363913118 558 16059565 71075145 298 119180841 347995880 834 258942634 313889790 492 32265642 140334702 31 82697118 157756496 234 188338054 289879667 46 271020612 275540477 955 260495060 285313073 946 214680905 227322566 432 10925339 91292561 381 221138570 263544721 327 232451089 274496549 614 226863933 310498933 985 62175202 211074748 125 188060430 273216995 262 271640587 278866671 642 291754432 354391779 204 59314200 262651550 189 68087653 321581254 503 242420269 348820141 827 44754114 62389133 920 87187460 151561352 510 331132826 343291706 785 230921924 248952029 925 114595917 267733597 50 143376739 288535531 787 185381120 364976398 109 326456728 357924267 432 37692562 301726532 405 268820413 362887750 176 304476543 354271671 784 123201642 336142933 137 279855357 360514589 434 94346027 333223520 517 337121174 341714421 262 278943444 363256064 624 41712230 167720706 420 198720875 308543284 901 41744170 227573447 53 56600625 164434117 258 19678053 160580484 555 195464726 280535881 974 51836229 304183717 818 292799524 297818802 268 19964067 109902265 361 339279412 364862886 321 123264052 294876473 197 261104964 263835169 569 352146688 353856086 965 356980091 360553801 565 88097873 95437632 940 358266461 361819393 778 19014765 278650431 4 234560502 330576919 410 33744249 213560717 518 352090566 356681678 553 155000711 211046981 169 350992039 353847507 872 5947644 114952790 624 50279725 293955156 894 197407782 350303217 811 106383824 143628274 213 52427533 290446056 765 128988808 287386831 427 32809810 164510589 496 286471006 295796909 775 145397340 248134240 543 288002894 330948079 864 95359858 347228585 990 300904206 317207313 910 108078998 335692988 229 242546152 276970943 919 8647580 92742812 770 230103303 335632711 531 291527302 316387766 814 318797186 357032996 802 68129906 98866925 988 100602822 262771800 523 9076081 255145761 893 57050168 96773957 205 234168757 243122446 590 167442036 253390983 260 214651199 306658383 538 116166505 232172053 226 206715231 280319846 314 71633423 204844452 859 57255928 155541696 642 13148673 258802872 122 87521331 98190342 255 125549462 251356209 540 41345008 344555125 231 162211596 204692534 47 217728614 311800970 888 123051077 181793963 489 47094165 68934685 746 141361250 244180613 46 275357052 361887714 623 3658329 123654410 56 334746802 342927352 484 198170693 349220497 504 163751039 275328329 302 194451032 329648425 864 236509793 257692649 106 17748326 116636851 88 195576666 261843055 460 214777260 229421116 498 23030492 325798629 472 83021415 310903146 827 225951469 363514313 694 326185023 334925147 870 276708843 364863826 988 51588529 99946594 473 120924357 169435718 56 304395229 305636176 172 294211641 352395858 165 132292508 181911411 626 305796372 310376461 124 253775731 304353303 407 236678174 307024182 233 58144686 321309717 253 276962071 341264170 158 128216168 341972649 7 328114141 340800032 335 231842900 258551550 273 8013155 150265346 643 224547638 364098407 817 259058886 279358100 157 316430997 345701273 733 332053773 341845616 522 205762004 265562601 916 124773680 356383705 731 42607626 241618229 784 4735637 41915856 452 65299960 115218052 227 236426872 345390056 649 149533871 290957778 256 345064192 362639191 610 155502128 159684712 710 145324323 156000104 19 140384802 268295842 973 12933801 103231701 837 213201491 247232308 144 256138546 279656738 163 142927028 279672641 224 279706516 339677622 233 68098834 295269650 8 24147210 311721558 337 364178772 366090589 873 61329146 197528909 793 90782574 291742673 863 89974189 327072898 620 291749414 338506351 491 46771484 343241402 193 244420634 284952140 854 167458065 312993438 586 161024476 319198936 707 95792255 146300467 490 283787972 310621788 519 124687364 356746863 419 9380967 317743210 530 295967335 345199210 195 309695718 353485501 978 257361027 359903828 792 313603269 338815918 902 21784217 283984052 29 57548498 303472122 861 361742491 362714993 60 161825073 191069510 991 242329918 315567942 591 271575285 290664023 901 124495866 356410091 168 35345462 132456536 916 176689427 271662149 122 149641269 341603633 60 65454562 146335250 99 59735961 139258943 549 256261410 352990054 743 322050545 335470293 351 121100954 220728454 707 354981771 359239768 890 119172842 283931803 641 360335042 362866183 139 364086398 365065460 414 9618513 233565529 174 192095018 216876845 47 303042819 323845596 661 48923526 113219402 432 267910015 315178481 385 306048924 329890836 190 230640240 322723138 841 115043031 352848679 23 341877152 346241376 216 268716051 339421569 903 213250221 292678285 119 182495311 213533248 648 55345390 91125231 719 332366849 346355047 121 203000340 350444404 10 339215312 349766447 921 9912144 249770997 929 54776505 343251601 193 295697759 311891261 468 329409837 346238744 800 262781957 325696766 654 319360645 340430231 663 18792146 244908205 811 28283223 292769223 678 143281614 332007531 334 357872151 365842504 48 69412767 134271601 990 285014125 320954258 798 301715326 335390966 469 41496781 228737673 83 353634425 356765098 366 277981362 289283526 765 85152471 103395670 550 91212864 91607779 936 154734669 330283297 891 3523570 353218045 917 363917952 364514078 649 363106433 365889000 39 233243706 288305913 620 100453701 107226834 859 269232340 307459491 987 58273413 357442866 395 213196532 221730533 929 96388942 110568345 614 175198476 346460794 727 294095856 315196680 561 76054212 97028458 526 319383502 337655908 586 15722555 107531923 23 52681990 284922889 914 330493560 355587693 476 64396431 224218006 883 292098004 331017635 34 277706345 294603742 301 158756863 313439441 858 182764467 336650870 445 23844657 66741668 69 298305866 364347195 798 79003956 121995282 485 184391648 205694571 995 17771439 248801965 359 75966509 228130072 0 139545721 164758604 239 350415201 358233418 891 20852904 301852973 150 35487053 314189339 19 208004670 274976530 29 245679961 359327134 729 20879613 197374141 793 217858050 270839529 314 238456656 313493830 201 3898174 86389888 802 63346231 203996883 391 66958699 138088734 375 282519506 330260350 399 141466247 271251934 452 254734009 266745530 265 319688453 359935135 435 4990299 23897413 351 87994802 250943724 826 162220796 206970054 36 55233809 133829141 487 331737038 351108571 926 88026038 364122313 652 344991782 359254903 525 129896962 276317335 167 216254990 224058009 971 248292386 358824804 312 318380715 323164097 904 131580700 146433392 433 11041543 84021419 998 166909112 181629566 779 184261059 307740057 601 86793430 192202910 370 356815694 357763848 628 192295333 293070304 839 218188091 326150073 406 354960694 360523516 52 225799293 337982205 966 75662552 243742997 503 28373793 182261243 970 100338314 319090456 956 336279405 364192485 604 179734352 333720842 539 126453033 322750558 508 73713275 325911012 226 171626624 269752452 877 64113337 266664916 735 213058717 266904552 977 121370366 357612793 836 177542315 329385751 244 200045222 256149212 720 211783261 302437832 287 66749221 339634644 668 49344285 262518098 257 96480291 210764499 30 335088621 358833225 250 293862217 303574473 502 289244797 305811096 525 50019820 115721894 512 25199693 206200764 961 178652044 351750627 21 28971811 231977558 363 230516789 356367108 218 30795825 219661000 124 42181869 295816179 150 266787878 329641276 428 52706728 228110896 510 310688439 322496465 524 269298942 300119622 300 44693060 190957673 634 169482031 342999282 370 280502244 343024402 341 297636052 334213944 518 117196632 141356095 941 52924342 263634542 651 262632977 364846284 387 305196756 325251863 981 333531849 344048157 264 62614362 311737352 457 230639835 259027794 534 342732904 346956077 862 204233649 334313092 764 275681123 356987174 804 282337143 351825518 648 272026170 325053070 272 158550790 294533716 116 326798824 340378121 304 363971148 364683650 258 252346889 318977466 717 330041865 330277982 37 34915685 324273735 807 235787813 325299541 884 313229219 341695506 364 305585459 339335846 408 184729820 186319042 699 234779088 262653455 577 227117841 321478648 394 292204459 356960705 666 259223950 344723972 921 152072895 157457245 599 126183248 246146509 696 19420331 245894569 894 199590140 323449784 756 317696289 328899710 474 290937709 366134997 351 318339499 324519249 84 145712877 319964834 945 139510212 247687117 724 34957741 74799089 543 10902952 199043202 460 261795827 360899856 898 32260719 82319275 588 253819782 308621240 871 238110882 312716986 496 317343536 344820322 460 50207363 293423385 785 24613309 321630568 453 186741328 359682009 361 321989490 350861458 52 210128765 309555759 51 299208893 330888957 711 6201816 343035450 960 48319245 355079171 944 247747778 288843541 654 71567292 119580910 337 254474827 302779018 530 269682534 304409997 919 52870882 196113139 423 82865811 97891688 641 253026865 301690196 856 17353617 60974595 728 163505839 235407397 993 69146707 245337749 250 94115085 264236575 669 209244497 286000400 431 326287333 334918873 0 181390639 240989196 45 166666500 209658593 580 167535657 209089454 34 207714691 351168247 796 302480257 355006640 160 175406860 355623758 64 279223696 325331211 733 92585211 280952340 995 298512162 308050093 988 354974338 361040369 532 287409355 292904592 559 241783418 339998817 655 222533559 362469198 241 193944446 232078614 328 351169503 355767511 312 8093389 15127838 362 81369466 194146515 437 117800476 145870844 729 33103044 127911783 359 361092915 361386336 643 318656432 345120213 490 50310971 91377535 519 35679566 359194228 124 37173420 152240728 275 67707751 353506286 537 257287338 284839069 602 329852612 342673387 994 307562068 315250332 948 261806841 294208846 709 63737087 72611359 333 247370265 329311796 812 32363179 248250084 511 10252054 285397490 118 306864745 346533882 819 126169846 139763116 169 148418517 229123685 647 131981860 245871417 145 333017827 340089150 323 347797993 365471141 396 3585327 292248485 272 338932250 360855713 851 25161358 360725889 200 143596552 200576476 358 188416019 234561197 253 282392689 317461100 325 347612628 362457337 336 357781196 359901939 16 286705675 305626965 181 162005611 315123974 718 77943859 182345692 45 87966321 260389004 138 5348795 232616632 921 245218696 300151858 890 43406431 280076178 627 243989235 282549830 590 82223955 279689080 484 313334325 353791089 716 218648672 341143182 450 49586667 69425293 205 252378081 319679582 458 105017728 252561470 463 293261977 341074737 344 94974683 153901119 508 250655325 341415068 713 269224333 328296243 963 327636336 333936243 453 65592675 334942737 319 342114618 344192623 516 166988002 209869020 845 181623673 288500969 330 332633178 338597945 694 229422370 305865175 317 188666786 354974000 620 240360637 295048091 46 332133289 364629437 643 233611873 264904714 605 331997224 342621086 88 222744075 314992673 453 97994129 262550844 653 267878124 293238144 30 13183572 251353160 309 245576288 315786275 423 251069940 274860594 218 352741770 364821994 816 315636499 330845597 222 265830846 306074684 898 98444391 102780877 367 127018806 327432896 983 105211277 283470076 925 197938990 299337208 1 80587730 259825119 542 359778547 360387923 391 109053095 305277455 707 331157148 344536676 129 181747902 283934119 126 130444932 140815209 827 305076047 314370912 28 41649402 114881451 58 261604002 294587484 503 133047523 192584212 520 170869250 178215852 869 261551327 356017052 469 304335985 337476563 665 290769063 297334563 368 237543402 293292550 226 238811670 260819752 58 175212824 202683261 119 203458255 268321575 12 198624551 322772603 890 24613250 149222917 503 103082281 135036172 205 285233936 302298270 491 128368027 188684908 216 321518408 337564267 983 9013059 167919004 843 64927963 280166141 721 180477391 223256446 135 29079320 201561001 735 61763734 341482370 263 216167736 320252605 370 17976839 196329251 404 103817079 272076854 254 346440550 356081126 398 201477283 232658270 858 195230435 254419616 852 177888589 249551613 223 30738323 147610030 314 352400441 353491049 238 111716418 139472274 265 124619456 358595459 57 44156995 290955803 370 213519947 243997782 590 281043050 281193005 553 134166875 349684769 119 105202518 344999659 694 336585024 356557025 217 336903763 351703944 874 181435849 188922225 151 12112974 138816830 56 165867516 214262128 550 319901700 340714553 605 71998205 237776436 327 169875849 325920095 316 265975736 327621605 980 198161134 359686764 259 33324929 309527820 491 94629605 328373731 276 286554452 303640026 149 342683376 349614027 834 176771866 187470309 727 2680613 110982104 80 286389959 289247679 249 114068950 280150035 514 217412780 302468743 221 146122593 295270576 145 96520482 346274110 832 286355066 332875319 178 181135881 287494306 654 90481421 152199972 66 191377994 215634941 402 16555421 67783405 819 282465424 289148492 882 7142163 241719977 32 339006838 359061331 651 157461186 268652338 685 314140224 356102947 596 105601698 135607052 875 243966873 269172920 679 241274305 343411502 799 257408604 310784981 896 135967736 211489898 185 182740749 277121509 808 182758646 319119518 400 5749619 153905049 297 140032863 337982198 716 135362928 331152852 776 307283795 328581264 889 277906450 347918197 651 348014555 353855872 747 208882672 257393945 46 253201242 359741436 934 301949102 320140224 720 364314035 364997360 106 44562995 53582408 821 64961201 183725232 614 343675521 360545904 774 66241522 247171054 155 176804478 257350265 21 256294512 323281360 751 290137596 316241922 577 362780669 365648279 271 163942233 297467483 990 92205597 287614805 964 73496618 90981102 395 281401246 338380601 143 64511636 309066767 56 53705970 65037846 479 264939560 351437905 358 220855619 284247917 622 274395767 349769181 298 141589730 338414847 268 247495449 352705126 493 188302924 346551471 838 153684370 347486853 890 149835065 293298307 776 286179678 324797880 72 38441272 41417708 900 312741886 359154654 298 25842641 44955883 253 327381105 330165645 647 232581311 299048661 666 49188130 188446283 341 160277510 314965898 550 84243756 250307234 141 128191865 363631358 846 35957771 39026686 718 96373925 195388180 190 152909129 298240109 754 322713719 325613061 68 276568653 338541307 985 337316936 358266089 574 134011836 244855023 160 220674859 246876026 508 6694665 48076922 296 25947772 64547397 297 188363727 314255598 550 364138612 364963236 230 304897677 327255897 266 148583302 312692117 790 147990423 275478683 447 118306207 263653939 531 356693095 364468424 319 191335764 307136165 829 277574411 282105937 10 109969313 143642659 340 117490565 121122040 656 81539233 195381810 844 119891931 326132281 614 303173833 346056868 48 101861893 150725058 625 155628068 341622498 510 253435441 267704249 936 175094211 285905233 75 93389964 253146648 762 120616742 219492664 648 352393750 361583628 574 362994509 365376572 16 240548370 306852172 97 193982144 256336987 231 346281851 360390727 321 292629048 332672422 309 279652360 338393250 507 154137618 351470210 4 290263132 319669414 720 149014083 181393284 103 42055370 76873809 886 179383129 334579230 179 159450830 337383057 317 138518989 167297098 275 226027121 292531032 787 335479730 362142519 593 99909303 357124139 191 248357041 340724525 493 193951224 333954908 896 124244732 249474807 819 198866555 210426263 856 84994995 309488773 660 278959406 320788763 218 246926809 361790990 868 238909302 283433155 443 275939850 356519576 205 201066737 214712901 283 173430914 243753777 394 147337545 347969806 288 67564377 139390877 355 196444504 283620422 886 200726117 352291809 641 209985146 348960640 578 174416641 191151110 774 225719178 313459236 977 133098726 205993499 858 250777343 357020575 566 334935566 357193305 860 192093372 297727210 215 46785347 277382768 405 348941515 358560516 112 280687877 309853029 424 72119311 283663452 496 176159837 195236576 423 190143119 256751816 841 252395604 361702598 548 86831454 288831641 348 103272287 327516076 699 333712383 364469011 149 37378554 80139912 59 194439496 221287826 558 62177406 147790439 115 158352763 227752460 513 209779398 357051745 295 28640244 190640407 686 128865343 151607352 43 278187193 303773700 154 79990387 109371010 700 178082729 195206252 261 160446093 243869194 32 163925306 166549998 81 57965466 319338506 182 106713946 179418908 454 37390519 78601278 232 112126692 358859233 764 70805277 340983574 213 122947243 212705356 826 332332664 351328062 205 266443778 300287462 357 40565197 112572585 274 306279230 337786042 448 287754455 298135314 60 364254990 364747307 358 123039750 151375810 433 195121230 213638156 188 144730716 307154784 237 145958043 230298933 866 25112925 76181316 685 144611894 328496062 336 339847017 342081576 732 232943549 262153613 315 200488973 238681137 46 296795901 337321310 923 315924208 349933708 136 162109851 335411739 512 253840096 346018355 421 350026442 356448090 160 250441012 301830034 529 273002369 287743546 171 26097930 162844487 826 64682368 277831838 293 259750746 285360898 9 290936257 363209665 841 333868692 363965918 733 248099013 364616521 921 320756297 339402569 517 272931915 351507100 116 293394170 312716231 93 231192748 317841628 403 235321906 283380956 540 10661621 131008706 449 236223991 330752122 946 358017764 359099408 382 24498545 32575886 332 200467729 278824434 538 206890379 351327954 484 248608769 290173171 752 221607769 248953172 412 102073911 298843372 397 206607451 315130840 17 18103726 201907274 480 100213794 284241435 343 100833477 165147802 560 18931571 41175406 405 351616248 353500394 663 178925569 355387108 97 96410605 306281990 670 244534736 251080405 285 92712920 300102526 982 64595152 357519186 741 50627550 290043575 765 110088976 353532618 762 211845017 268355836 383 225335224 314729225 684 209890289 348836908 32 265208211 355183130 143 30246187 292335246 270 340644816 357884632 327 263187463 346019104 569 336724510 346598570 833 345631028 349120318 844 79919599 272715476 650 216075976 264177443 836 318989882 326710884 632 240005208 345187180 395 341799929 357148364 68 67984606 117022202 927 165001761 319954402 374 76590593 236669403 351 146169587 343980788 763 249988975 345397682 621 334893661 338378107 159 339360494 357964355 780 57975177 261573934 691 71322033 220899167 332 202172371 219194485 331 228384980 267354067 713 108445748 295073600 512 206587836 245335803 561 44702252 51689214 844 27541239 173400595 223 329847779 352661682 876 178403498 279455784 307 334351638 355317596 749 137836721 289711281 583 161320350 228738020 752 347158602 354366300 103 202077641 361090483 212 278630633 288115333 66 18952980 218756790 825 164419032 349619281 824 25463150 269511314 745 276570948 349101272 3 195454823 214508603 465 325547591 351581153 357 76997343 154762393 218 74424645 93299427 688 91468328 185814377 263 52354962 262507887 373 197994855 231901321 644 254448618 273347445 428 45654994 314732098 821 163310935 252719603 70 213425740 315372648 833 102656913 292275059 692 188969136 222598327 158 210267017 219149495 609 348382997 360623445 625 13958764 155306937 742 336187649 342386905 946 202606488 264028330 251 120490426 247319142 664 35285040 54685866 432 84406188 159040012 704 73674513 121300734 786 22262598 62854473 512 31321161 310103701 17 254093983 337185189 63 86896100 245637637 775 68178707 204181596 355 263024340 285822704 764 202550672 203303046 355 349665313 360424928 430 316562463 361012463 524 93714896 115939403 40 25335028 115801410 935 206979609 331353768 549 136830181 220299194 736 10886190 313972414 160 236449422 336140378 967 101040425 216624272 943 68341712 124518317 124 341924661 357163534 858 213076024 267472139 773 352366292 354368260 42 15167298 216623207 953 330534502 335911242 562 109942924 185627418 323 341994562 348170060 88 158588067 290134757 309 302602905 325904267 861 302882801 334548585 20 287244412 335938231 275 203469129 308062039 61 49000137 288690815 634 303627585 354040802 595 233599636 280122211 563 153856244 321463198 940 148756303 246851807 156 229789203 354149363 687 103849513 240740723 589 243089790 262877835 817 310684618 361959976 269 118041502 320583368 537 257171248 340753504 100 164649964 365391958 981 95760420 354409616 259 170890622 206231634 163 128641226 313652738 754 305199979 328207233 634 115919861 274421298 519 229840318 229961751 445 101735370 358760038 800 16966307 198440189 740 157349439 191033130 345 244261285 272650978 650 248250729 327414410 264 112002822 276795209 954 140965392 266025115 304 241201987 324288509 183 333613447 359814379 644 9943069 52745032 484 14102245 187992347 590 15489988 112488992 660 78558907 155041395 869 241563457 362717028 496 355504980 355980791 568 324810897 352055789 809 161982562 356542165 390 299878946 328345459 7 303343818 330335339 350 1948767 258116297 229 26972974 310846086 689 338820169 342069574 121 116561359 261264023 741 45032905 304101850 614 185323453 270956827 290 70772037 299751945 35 139132252 340256163 198 132238260 162044708 778 93621812 337987997 469 199444459 219706678 295 354021297 357845811 661 344836646 348635383 586 52240366 68812566 343 306553424 326924034 559 44790709 337038008 75 97508056 103791738 770 306755269 348001455 812 263279479 277441399 378 230292369 319355973 337 131122340 310009319 625 104671068 108086542 18 155720263 323264632 445 162803790 303820731 71 31102007 250677372 604 187384306 237686631 445 342906114 364834482 217 157358062 167295697 189 222920320 278050850 29 49766060 139169686 660 41930227 293537533 945 177953683 219910805 600 44531267 124661244 393 222919379 295883614 872 265184135 321757790 781 74746421 181045885 652 52636050 348832420 48 249449059 344413907 17 229522695 348128453 949 156900691 175435042 969 169019848 288864754 564 364471309 365427626 956 335789813 360761093 806 294039109 336713612 285 67909486 147278998 559 321888251 329736048 593 123988053 358207609 87 134120748 194925767 618 146153582 281772634 428 175522196 329704396 276 360746465 365161819 697 222131785 323671693 766 168116283 203358667 150 94573385 181154670 773 16847432 71097904 43 27777314 324471460 531 67560474 168531901 153 224270504 271022726 326 78820241 223728980 153 254711078 358144858 408 348172134 359327296 142 349812179 361280747 929 117945639 237445500 676 95812751 178669568 584 25414090 247126645 799 8972775 24936094 879 288094398 297609852 252 137997636 313313837 97 292363260 355133828 368 162589692 225244461 938 232569895 270294851 816 36830415 64791090 845 323004933 349776115 340 248337583 305017994 92 13265191 325985936 974 5748512 192061074 766 245646846 258440813 730 173467207 225884770 827 236459281 357465581 826 58847780 199856267 83 224065713 232898581 836 248654475 339348096 180 166413598 223022762 401 136152155 163079311 814 88250308 156126528 840 356712894 357199342 489 128477631 165776913 297 6330025 228720957 998 269101683 365813446 175 193874981 208504209 721 75622114 85959685 58 325547182 349044856 93 222752030 255676518 277 344601709 354062445 669 363331688 364176869 479 51690185 333320394 935 94927540 346081241 47 352067633 363682085 931 80774719 169861748 139 233660294 279640083 349 283944659 327034422 266 206461758 342341988 667 328579353 334057176 296 323404478 343946299 97 264668269 281508556 85 269557156 287388333 476 49915356 347690986 598 315555424 331309043 271 196191537 315698595 812 38808394 251557328 465 245949363 282762766 65 230344891 289324601 510 227530958 317136407 314 16977277 361171096 645 240596253 320263894 326 117349681 202708449 507 137894105 338321197 582 110360678 226522027 210 149788804 170205822 257 164539838 177059001 262 77003 331015092 356 149851666 318736344 957 35864834 194149447 904 325794998 348522594 306 92563450 295933372 86 101387002 283959930 280 307131956 336037762 918 299480492 360717387 769 68674572 130515627 37 67559724 276962428 528 63792407 131450119 654 38719047 277015814 669 123753575 203098728 945 96702460 326361277 355 211212874 319379523 606 81711610 365647885 89 329953678 330511873 318 39264559 229415792 783 117398374 142619319 985 224063939 285061881 135 39188195 290445313 281 223814547 254295969 204 329809660 338695318 939 273942359 358320288 531 76273037 137524385 727 171964114 218245896 309 31823662 104296176 235 256876589 366082998 602 130655201 293383449 542 313800540 363714522 145 261236787 336396964 115 344186196 346039933 91 26126723 307501887 705 307503780 307915732 957 147035435 311616208 524 149939588 216275631 805 7050442 9245685 283 321630530 363248813 354 225957094 304060733 19 200283350 239279406 458 166748106 205234159 527 166195773 344992870 489 273165354 319521370 321 311247348 358543227 358 319939972 329732861 711 136935730 281894088 505 95946608 241382761 755 346054038 361522204 610 85112459 285819899 726 244877521 359505922 368 195459169 280202260 719 274575416 354948449 476 187593800 279242168 31 71252636 341229273 408 143200054 321533740 719 120050975 308373157 266 132235405 303403284 183 40470471 264833862 493 86622959 299487388 650 138211060 193857894 775 60711211 165651804 882 103426022 279933751 614 89882846 254343364 569 361233660 364711623 696 26161268 79784423 306 149355952 314691094 971 18326504 153999955 509 115608518 250548906 787 89206935 117898276 421 84729215 230687801 183 92200552 127448684 692 91725711 123306016 658 13445203 309334213 954 235989873 244830963 240 52444283 221781904 929 285086731 327390270 73 254271960 276388355 827 267123798 273469202 54 57386146 94164522 32 335884515 361775006 468 278995218 352690363 40 336600742 338754171 119 286899903 290813550 680 153761565 318746487 66 198618521 314060021 286 144788668 246054102 737 10348116 359091405 371 88204645 251183714 476 245071827 261471529 965 237976688 251488662 616 322533068 353623979 932 305935851 330617122 50 75272425 118664598 737 282402547 299683317 250 289752271 347117136 433 295868301 346434679 441 224218306 266503597 320 185757392 321535531 555 272438942 315582660 347 74865997 359594610 883 164716358 270791325 933 176459156 269944302 519 78651857 125682260 405 319147316 363988802 584 292012329 315208442 499 42609283 273329760 361 33614778 359145429 743 283035332 288487242 376 31430727 66441700 604 302105177 332072442 691 190556816 277041932 743 355097367 355594277 326 126151161 255747396 166 333805434 356990684 566 224103135 295527901 314 46002027 103801874 455 279697747 355819823 758 110041154 174912114 40 10094040 29328852 349 330233465 350400900 964 354034473 358644182 728 286427166 314561547 866 223727301 339710996 614 163957910 340928239 483 172386091 352333982 431 309081155 345499331 441 185422794 278509941 501 141664526 291063578 809 183183092 237734471 240 144926037 352912858 799 200614394 316661320 818 81904577 160274678 401 215066452 303960536 413 283383174 340144644 589 56029122 173858981 111 358338869 360246304 540 96409220 147597025 398 122679434 306011137 377 181229197 252684639 960 27055137 172757859 551 222591204 298790399 749 261685357 340376121 429 131324376 202620064 197 22126990 326329892 792 174647871 220475540 559 159483438 210908422 232 299530229 345774282 147 248218958 264555304 336 322538483 324526354 55 3088039 232351839 484 251621947 264224719 649 364989517 365660360 226 82781305 300388750 935 351945323 353783024 114 226822209 359910616 980 359814982 361079196 95 356504648 357609391 954 137710348 321182551 33 267911141 332586037 660 278727063 359728679 617 253539967 337136397 392 184234946 246975104 809 269965965 359370600 640 53656064 119025988 824 189794508 205968052 149 307134083 309369650 350 280697885 360889558 424 227100272 338177086 692 234004420 353180721 513 271374706 309979627 798 125358427 182522499 408 335932562 347599353 650 235710773 246321498 962 59858035 309347895 435 133213247 141910115 949 253710977 361246601 756 138487343 298684864 854 164887648 285496987 237 156716561 173725782 561 143841964 146537382 169 127352233 201815930 344 125681623 195794018 944 143110379 335672934 106 169470245 255734948 354 256792071 315180194 549 144411930 355816997 83 268549899 293053784 895 133578442 247453528 52 153184342 175400377 679 319644840 357574451 277 21367036 281277166 251 207329856 233445154 478 183987131 344689870 689 361995580 362390953 435 327827454 354313369 359 254377612 267454709 556 276496624 298622178 911 305406062 316648965 4 342886868 351561491 39 157295548 205063075 93 28022436 174632264 145 318829010 333224669 411 318518819 324482194 512 153746540 162691256 813 73271416 322262750 785 18001410 78529463 94 38510453 206519540 280 213249458 277260209 984 117475474 185491036 744 280880528 316585305 154 336297844 351938289 804 198015307 204868985 47 84851790 88627048 254 299593994 300312837 640 315413887 351643267 947 262861043 339044930 186 117803056 280271493 974 105863286 210798755 763 256038975 298763391 892 251476649 256705526 102 46392641 324505963 338 365051239 366010665 29 235854151 340408828 681 302797161 364932753 517 20871378 29474777 635 200793924 319955085 249 94922548 138221480 496 40734686 233474967 913 163756126 333025672 980 158287637 217599954 757 37512380 291964004 411 358460734 363531550 966 70922476 151928533 99 265676852 350304186 827 354462454 357098887 493 261690647 324408375 816 350518732 352818899 694 4782599 320633373 341 171978262 293941994 937 210096162 333264948 949 77588405 187630248 105 359468915 362901298 115 251477402 285916680 264 16034915 70849948 822 118744893 362787772 41 311148755 344182107 17 242763256 249213685 585 51074764 184198033 706 122962226 348558387 245 126963949 270899922 78 262437091 284076496 495 171692212 214827985 254 77678887 309911722 240 125855893 139609868 193 284727333 292756240 284 366036829 366179074 331 541986 62119567 574 173435202 311149491 779 116297927 189906759 935 360548661 362940957 372 226680781 315104693 438 58569788 90247353 830 326555581 335515447 678 140542124 294583432 221 308584709 343917024 0 143936009 322338235 264 308209670 308571295 825 123435523 209102297 884 207986711 283537232 449 132459567 277834047 227 128852528 213303612 123 295868138 364605723 927 155314060 220912630 377 240680535 303250924 161 283369242 316139808 987 155450007 166005306 470 184625476 204312890 994 81094368 112199209 887 349552653 363246337 678 291166992 293944651 698 74791870 161034400 469 186088179 358057006 805 81664012 238907370 806 62457388 233401166 712 1742578 306113037 745 171612054 181608187 425 254307999 293967095 440 96682304 128925802 209 167046283 343478665 198 350752066 355728938 983 240330951 269844706 576 117507098 311569039 63 240514482 249405900 697 361184537 362885500 721 364669512 365411535 839 57876729 251640588 241 47105193 298646631 859 335654152 342172215 599 336578428 342534298 944 315211939 363190018 745 76320595 300964397 690 79891104 132391052 750 217872104 364527623 731 50941725 230627467 333 321124068 330575817 192 277204364 345189924 851 305782123 306914334 445 1394518 178626543 711 127995296 150241402 97 292241462 313255449 810 180356629 240154053 419 154136412 161698864 648 272393475 311675136 513 347531791 350118365 740 339562070 348753407 334 348224028 351463178 56 265976698 343118688 984 59652704 122439383 79 235422837 244167952 928 23998576 281047717 587 81378030 213162781 297 239599033 314964623 983 20346002 349993564 217 317861651 349935129 516 16857655 70253616 286 59351614 123562774 712 109506666 340320335 171 116402629 362630821 901 248410707 364499692 885 152052412 250218533 651 4055383 8630217 202 286701138 354557152 942 138118394 338028830 784 338155538 338867648 919 66171596 256259240 832 293557300 320093367 308 134498571 214984916 247 119528025 269324270 114 132612342 222038851 554 128005454 334625950 885 49536 194499491 933 178963563 229959111 733 323611691 334929249 91 238656851 287369437 890 190727136 277604758 949 118854421 202068069 115 34487737 344467541 75 248752737 293366566 680 151874491 346183356 834 358908038 362778841 404 72706488 113534905 545 332073846 354003341 773 87123242 165771037 761 177244481 308078459 43 306417207 315966830 707 252032768 318846680 657 131440439 278707883 887 113023178 184349158 634 93909832 264354378 914 269689135 284083276 848 58047428 115379608 558 166333470 294705730 730 263697925 323413044 73 241801104 264560451 386 346169949 351268986 921 251821585 275888051 85 245416352 361057836 413 119731424 158275345 562 55348400 250804768 439 156106105 299029253 354 56789230 282954445 941 356859940 357357648 65 98804044 146979442 849 168995852 283181960 873 32316521 62612105 870 183194431 255430585 15 181133186 243667791 239 97041730 292700505 263 28834797 259389066 844 71866686 231033591 466 36311951 329072584 135 4530353 248748747 995 304090642 350709191 965 142775217 300645316 900 104180622 224598939 836 253837175 301823700 795 167978579 257246353 335 359568459 362991610 52 179970436 254431349 613 277080185 326226826 877 191022278 196005086 188 274097402 309664772 26 16323738 144081646 934 243508370 268237513 424 36421376 268337315 610 181256094 297165474 167 167037557 365332112 459 180095006 280522980 510 327378471 334439947 364 260311912 341450292 459 283511937 312733062 238 115391936 280609421 807 15928840 230452609 468 104232088 214722268 431 3141835 188386027 362 222252662 261542898 857 63241492 219004714 865 31789280 314426873 517 333717204 356354562 179 44108561 115091057 540 40309088 302892880 858 301857555 317439619 724 82271345 309853647 165 335872974 341728919 488 262156345 311735407 854 186157689 365700340 148 345090637 360536769 624 58847906 79884058 725 133576997 298564274 475 58699321 80232399 399 55222659 117944166 547 49404498 294763478 649 302006614 326161243 171 1705030 22915665 454 234049214 358280184 222 225254309 333414484 646 206062528 331376019 149 135472546 306294255 610 247245305 250867110 527 87406216 351316587 193 326966198 339874475 716 303995553 324600185 359 56015890 126222307 318 322900372 330161076 138 314385055 335599966 994 284747410 299982132 890 261890627 313371306 818 92253591 213575596 101 114523320 200330715 427 226545375 268886239 693 163710164 331969440 589 350155513 357327077 485 119290221 231964692 563 47021947 251850267 372 119751028 252950178 359 70742515 88130395 511 295362219 342057782 228 69258350 104082035 203 291861524 335530271 837 350119890 356413331 899 29010361 285366522 478 61980507 351753573 280 217048763 292623298 528 76714974 90811970 485 36682871 291828232 523 210994600 225390953 250 124671243 237748568 588 340114079 347356656 919 15561243 35542768 268 122676591 229995235 582 142698252 279673856 862 56606652 100202287 940 39539060 273299261 126 40221643 312671142 204 331789425 353109454 431 120133915 355378296 306 239586472 253858291 398 179633498 359495053 944 146130188 288514325 304 45313630 335187834 452 16924255 199166903 697 226828393 329147799 801 220437275 269022834 253 292077691 365641959 245 20478990 44576573 719 339495888 342264538 368 350650462 356915863 286 258905736 306078235 880 52502422 60880198 70 30977518 325531169 974 327826299 353098001 803 53726605 358278355 940 202919075 246717501 817 22741174 243707318 151 222883159 322922997 180 356055684 362600382 14 316775283 333866050 63 113194490 291520694 908 59020162 242028002 231 240403605 283067872 926 146496078 158860819 991 198624349 325765624 53 167977355 177765405 914 161295512 264009819 690 300831633 346541928 617 161195996 344966252 358 342341160 344282532 539 37173490 142926035 660 65826655 170638935 847 255902397 320336920 813 253797817 290262745 802 206441372 230539823 71 284221733 321964668 400 149705848 224504418 457 125727834 174533533 109 45938068 330298755 234 130942315 354190756 730 202418579 214925205 392 314152097 363494187 863 171869742 310279645 50 154618039 274026469 191 225034356 254819108 554 165152045 235830112 713 313394787 353188423 263 280452102 356798910 481 301409700 323514053 586 279491351 321582117 197 358892914 359521016 965 309966588 347330732 688 157128849 234193820 828 181917975 229042401 688 327939282 360107945 296 30793794 136994672 245 231653866 344986345 899 41286563 261910925 190 63488140 130049216 88 310107234 347828748 565 125778229 317090509 698 93367692 120371604 191 28498964 293647885 298 219917794 315909353 311 316340371 324350810 804 78890162 153078502 604 363001164 364830341 570 191672610 291361004 902 304672928 346747342 284 365989651 366027015 690 227415355 275321947 56 292443871 300144399 221 132872497 184345277 781 140923144 163779096 833 242227398 332991311 810 296349465 340619054 340 94475303 181696823 435 293591289 347035737 127 208623148 337332031 550 205752899 314402463 616 161279900 192555484 777 322792841 347628849 881 345398407 355423257 427 314883905 337321920 557 144875171 153570694 85 52762015 89123481 410 241628772 343021309 647 14737020 135951393 565 135501003 183816209 962 184431001 203047414 849 167681951 305705716 305 171820840 231773344 934 143244892 314222297 950 28225617 64644433 148 363840796 363880506 670 172185908 174256959 337 304528809 329447790 928 66751873 172046865 968 226139277 350637499 396 340564248 342796622 508 87508751 360825668 820 147513307 204850818 813 58959973 287754671 669 180172268 243958037 876 183208608 327275917 711 67814220 219803090 483 333810163 345207149 235 2319867 127237342 568 35002448 68672088 975 224885690 320785801 729 254788640 305844526 481 277364599 341750058 423 84152970 234601600 277 287870316 332649587 924 206807237 223802795 363 343103313 353207030 506 2452811 229687699 464 208717447 252488277 568 92756 200448577 882 318624125 358232321 51 193668112 236971380 359 184658481 304771347 549 302996798 314122947 116 232934197 240426815 765 318915899 343862030 277 50533866 288093725 265 47106155 49974843 431 348708361 359266567 64 102784337 152154768 777 98805376 291472360 26 149973978 341635225 467 187361975 208256301 6 261586079 340104373 663 104074533 272197622 523 23036966 322532822 804 139233186 276822657 513 331191473 339782366 627 44110825 89868370 620 300660824 313080176 879 207493777 234260696 841 220165132 335750794 106 124623054 180162431 327 135426644 245244292 714 176554439 190814207 296 149209335 361469959 993 104320527 150209270 440 230384276 261921497 369 257551948 332104750 730 275853219 339723886 730 157350687 204189948 125 137206011 354104494 726 87981836 120984116 574 10500838 360371132 37 277743249 292718699 547 327924190 352985732 220 145572570 340926129 913 257544996 264502897 124 103173633 207957411 616 87603199 227612717 549 106781164 331298191 491 154074083 230914672 636 266100437 364755962 948 111282606 199776996 59 58943429 351746534 477 203777234 307097701 875 335344069 355824359 280 212387538 275297832 629 281638417 329015820 420 209274772 234363946 930 161759938 192303934 786 271347824 332784159 230 168343111 331053693 901 250526834 352715923 302 338380118 345606603 105 188175728 316666918 115 284458087 355475101 219 334489097 364979397 433 149369065 272635757 254 124887637 175032772 686 2462847 324917696 703 155144611 263603556 155 122927440 127211187 150 98135357 138509540 520 198442451 350362663 231 117295895 130408009 581 359144276 365423122 42 94206755 97072574 816 218501350 260076706 37 223107650 318409724 298 106418701 337929923 873 271016936 333924467 657 196473162 323110873 998 344427847 362361461 859 269571833 348215740 346 245586058 277922842 941 329696322 352663141 336 2658231 186624716 636 1695003 77711728 399 236688132 322632105 669 41058855 182057817 931 24063127 133524995 905 78515887 356121675 735 292410076 305800526 403 324944956 340380165 379 359229491 361213816 792 276995708 307564726 131 52585821 335427590 236 161087297 313768816 411 177503010 201422879 203 327693257 331480806 431 334851947 359683027 458 291093808 298966173 358 350874854 353043061 297 320785287 354789523 379 22831009 155949640 264 292795009 309016080 55 7849947 360967182 273 185349885 323162664 774 234693029 287867185 422 296677203 330812321 830 192874768 229241471 314 353829776 360867898 935 50260809 364604306 657 186776640 229408338 114 75536629 315174245 489 10483362 263567499 935 9941402 121924914 762 323957762 354694307 636 84787392 310232734 140 306463546 321538632 746 319395823 345817427 972 16397386 53817329 261 102482086 133184181 908 363694912 365356871 154 63354512 310911578 87 127675515 275769167 157 145632374 305299671 23 323086212 361657009 103 339168534 356096269 44 45579828 203290613 216 358452059 364113594 747 341431383 346146329 64 150523833 308559471 245 89098404 284171396 507 202648223 206644762 28 323259047 333309685 36 57592471 86468959 908 304123395 343402421 963 293884129 344034187 399 32986349 330144047 868 113055504 346124060 952 197196726 199959104 516 101672660 285103021 980 168645664 271424017 805 260303474 317299741 579 11633575 65639209 535 259959799 317752357 124 272424630 278532331 442 765573 192741279 683 239695831 295011421 617 200114405 221867005 750 245538994 328775419 669 288879438 358059329 524 244802780 299589315 587 163289636 197806148 795 273370722 324491150 633 228051162 355424071 752 349991111 361461711 981 330193207 345112109 376 167001988 277954069 359 361677376 364884271 903 250735019 360769717 246 346676917 353035654 348 51744693 213745038 306 303884305 341275950 783 48828692 215705351 516 6211482 243474475 803 348214850 365586146 898 124398431 189947742 893 239441313 329723467 971 191276127 230809389 807 350845746 354972551 934 259595639 308876360 37 236797898 283592310 579 177695833 181483038 240 313839104 319053281 715 163803015 218690233 677 142670013 175956904 392 280928581 357673305 39 198960026 271568115 769 201099950 245824294 269 234054515 347884515 505 329998096 334377708 398 138941298 231725922 199 125948179 313281777 919 31081073 338408839 376 144985286 191330857 606 11656987 28372809 887 95569288 155060153 85 365805394 366209168 322 206367922 359586223 125 164025995 332777224 124 355474868 363124828 801 282891100 297237503 781 166983162 308685268 367 298143404 325797862 655 163056301 338809533 997 175811816 237467690 235 136192131 268220314 193 75658726 164711883 606 148000573 170436807 944 54880100 287999131 643 224801560 334103415 713 38621879 284770269 411 137856366 341813872 601 19858449 29146946 754 271239056 274363123 257 557640 250444481 510 81461672 308257339 793 22427358 25429891 769 170658871 291057768 558 355998195 356942470 395 150483810 249114925 617 332873828 352022930 564 221932271 295310747 239 126994841 273088392 482 236721855 291756569 275 65926844 177991337 968 26638376 94151274 498 153853236 316002257 228 213311527 222927665 700 279164715 295186929 490 311019708 339205253 659 219647042 363236375 18 125340701 308713307 831 250622203 343006865 405 60252206 95605576 746 147253656 262497765 489 145221478 196733926 256 150257673 246526891 166 260389470 318834087 660 119376251 352086788 234 8359074 299498066 114 354851653 362953364 804 263682749 357742918 761 310366704 326947134 166 31110326 176071284 681 247636416 337001555 266 7404539 293975086 755 213707379 317912340 270 85610351 159526647 954 251258228 269902851 474 316738522 343225955 674 26335419 305296201 40 305013908 365170088 748 65551476 194962274 393 114457846 237926040 547 222899790 278642593 473 352209240 353649430 401 241173093 265656197 406 106480387 292421505 927 62509968 326614603 288 270955630 361306600 78 215786848 318322337 993 59424352 115900337 937 231230468 248531871 802 348310904 358626331 921 167721269 314509004 904 235604996 319092939 745 92516217 307208055 848 192766890 231432423 891 106330557 305470901 892 110463174 136834825 580 294224388 335864823 105 317053182 355522461 71 253074753 306428879 489 212168644 233559402 328 226642423 287915074 337 90711496 172871719 502 224529402 227408722 313 128995474 162758556 609 171077150 328386292 193 250190696 313183637 232 105029767 226507650 58 161433944 200181880 915 88919481 351894837 574 193056422 270185363 242 22513273 235697592 478 88783143 177183063 871 90645046 241353650 878 350495041 356623130 213 120072242 269485639 521 273416458 327248957 84 57158340 272184528 989 25638341 123765570 767 72363696 137910655 155 232573725 327604830 207 255030461 331250215 390 305958048 353129057 811 80157971 96117419 407 347907373 365218060 941 218481375 292795951 470 172040325 366010238 950 38128880 323352517 752 344174636 348214339 526 172243213 343963252 854 355555250 365207124 646 85899472 155787526 152 59245064 233010343 84 8661103 15216963 434 208421952 303078767 800 216631896 334306220 806 268850574 310809120 684 99605431 250237398 720 259867530 329244080 845 271336280 292691651 78 288450097 335800829 469 130287473 282504227 175 324623360 328629021 119 208335705 362951617 989 244379253 262372867 436 13107512 251028537 340 71846216 264527748 401 231552207 267097099 258 102512128 295106425 569 13480914 220755486 765 318692102 338927290 835 89839133 294803043 973 62864355 169689674 972 32332834 353698634 95 102758359 223702460 285 284589508 294349387 782 165461755 205919071 474 287712597 353265755 75 363658411 364812065 212 29640041 191606138 763 203280522 230843637 787 96531531 285539596 744 133380397 181868250 619 188861445 250033073 125 19897867 359281301 799 49442995 100656992 685 346502602 356024115 395 239733631 301645484 358 109632016 265647191 919 74877198 86430128 911 209327731 276827743 511 184096987 271128879 622 206709139 269436333 550 42090546 192424334 737 163978840 173696203 981 317477226 344049641 836 233705892 251072685 792 120648284 235445129 884 324004524 357521009 349 160124718 180220349 258 140666350 220253991 333 251302225 252517205 34 155611579 346614313 561 53394943 206276312 231 270717631 275955661 195 71995288 89874021 134 46322233 345469222 649 173579454 175981941 278 329251566 339101771 540 285454109 320245410 899 213311642 294336338 445 210036909 233889103 797 23724445 50448503 149 89408332 221332566 233 340522056 358669212 766 131000099 153085110 319 35506438 57560797 398 16527613 195403302 628 226934367 299724822 16 37504298 131967809 516 268954995 315413133 672 50807037 330744151 79 29287062 184646114 56 210451858 290483249 74 254004787 256633164 23 245326703 261216819 534 222121140 327267124 393 101562291 198241177 960 353334742 363222734 716 77472789 166296849 605 316920158 327868835 297 23247004 160862475 692 354147893 357275583 857 316865081 361479852 919 103163040 365300285 388 48834249 177059975 864 333374017 361720365 774 261062237 261971225 381 119177500 327576585 461 102058835 148956259 419 274049106 286443304 138 323428967 338610707 478 103811689 318858671 922 68104743 125366459 6 175269581 182910468 919 316971677 365038717 787 194173085 283691835 149 237996736 248588557 183 98212414 344852410 274 243504680 330085646 964 210825692 267693128 369 249864527 314552711 253 346380651 351113406 305 347086230 358645894 661 102683428 168642314 266 267098491 331919298 133 296308952 326256267 269 175070559 288206376 123 212494556 303674966 520 194429418 289638841 890 163147330 264628357 367 324388464 327691095 607 315994680 321306832 762 209180400 235924490 340 132529265 252747862 582 53926752 143388042 220 284878805 321314754 120 211884228 325390961 568 239774117 312721552 247 31777126 80926801 372 274527892 312929003 511 49439381 151013335 148 269399104 329766431 63 268978671 293600560 681 289001961 318100503 174 55488011 318809039 494 92684227 98073139 205 180365697 221946776 949 137745111 191686512 657 277176010 331679833 910 300629957 352829087 840 283408446 292202566 649 72105782 256517695 467 10797927 235845820 704 357862386 360105818 26 30915632 42683488 351 141366985 287238314 992 359237646 361168704 85 349686971 362915434 309 152656429 216209804 507 227943503 237486916 15 99042562 259823165 538 126775156 260169270 680 117214582 178106999 199 358553695 365086527 204 107768199 286149397 921 215229276 262711715 596 33985569 70202289 639 299160425 334131190 372 202840413 351447144 662 139725528 289289447 760 84992263 300045204 552 91141929 104090960 50 204335496 295290077 219 256254525 291063928 153 198178016 327608454 996 285432224 350750642 7 351800499 362457555 245 328169406 358137868 437 62078572 275594891 650 236906493 303891243 798 65116052 189236745 892 244686533 258376142 341 117143075 311389340 244 60037683 69086961 200 130883590 322468053 153 64477932 112361725 973 151036559 179906434 476 351610170 359318291 505 112438100 136436239 314 195132162 308187487 171 53513684 288529871 542 178163501 323476890 153 294278307 361197886 255 47691989 65618758 26 51279070 104497129 328 160505967 335434405 943 228666931 280352086 676 315074329 320934303 564 247004424 290011198 244 327568181 337341891 263 237608513 321389799 204 84622473 197778471 281 176808472 363337037 787 350850443 351865292 268 175994260 335174875 842 240009841 334859873 782 208080305 242186823 65 186641895 294925661 760 87499484 239178813 298 300805258 310141621 148 234104014 339900668 778 132017735 359438302 745 166811443 287441459 426 6861117 260663929 907 354827220 363101459 510 222228299 337528518 157 145791333 277220461 270 223770064 365747136 558 105302204 360160227 625 127692160 295693841 99 227110095 321560526 78 183586674 215441272 513 263821872 294483428 600 51127303 353837918 216 38731653 268743656 122 160337212 231548446 107 282933919 340533560 275 213188773 281935412 324 16596226 317240574 198 129313032 130978661 911 348531816 356009373 198 137396300 359746807 372 13031989 138337314 349 225929371 271220606 63 292668201 358847856 107 313062838 356377155 28 128334181 258707687 576 42664762 321623926 609 320515414 342519067 464 237940203 329152830 818 320424421 362786741 168 165873119 242519983 998 223866582 297173633 991 180753321 227683348 623 122910691 346464307 672 96341784 186071798 866 331424424 343960166 253 185402347 242350875 701 217075081 243126266 599 270528366 356877838 53 325391727 326186294 523 132936899 159696684 946 362419872 363324576 524 301459254 347824135 492 165240490 199698841 474 266063867 289729357 128 26819958 324952638 507 115524897 266863406 109 307468141 363275463 593 42076705 108284468 138 152675739 223708727 515 75972508 177282611 256 364586808 365680644 728 6856841 32093362 927 287250599 342694186 963 6583721 307656000 358 81945427 354236295 717 207792590 355773450 840 174480787 263906491 475 245174286 326036936 568 111229417 164561961 743 136528014 223242698 368 145876068 303770115 525 212252160 216325157 51 102755739 206246394 786 128798040 232538939 52 64407103 110435952 857 39891208 176825248 298 322249190 332643773 424 126362678 363062898 293 194829624 226881747 295 117446713 319215856 431 292331992 337444558 165 77769620 147131449 203 41446417 250771081 958 60118174 269910949 882 7092109 285180734 538 286934164 327034655 346 9483162 196555936 863 254672725 330872092 106 293418237 326378245 298 219154974 272094096 284 186569396 209882593 416 290711504 339095333 91 23252143 140223699 344 276971706 278903200 263 157077690 268989883 487 7429968 64860815 379 215144376 305477939 244 158123761 348484714 94 229066233 350076890 475 291662120 307718131 117 261632963 283207195 704 254228290 279073171 417 222471950 273578478 116 351368863 363039982 301 35156849 278236502 809 69363178 254400124 941 221615422 350120266 731 354165715 355029071 844 187914102 193833116 464 3447467 154149667 63 236744816 328498023 110 216277697 292400082 451 305683741 351173160 190 251438046 341275154 363 14102124 263029632 362 307992816 341329897 447 306619991 320536425 158 257149273 277294108 987 168548583 241548511 776 45894294 113233828 706 311164358 333359394 311 72311435 245260194 690 288505544 332944280 40 81437595 267515097 718 8875981 227060732 318 262595055 329834222 512 286309064 364152738 47 223094466 289997629 517 170539126 197193153 246 292863867 358816024 537 318292858 318648037 44 347298670 361806225 732 173779435 195706777 942 22079970 218031254 44 163964615 278197088 941 63910380 302353995 449 285246072 288416423 424 29410832 299692337 530 158490042 253649317 275 215052924 263600146 761 308096803 353446575 902 344384930 361348514 634 53867956 209415019 635 245695102 355534228 1 48380035 82392693 509 215596923 304017282 861 49494537 271686352 162 7271593 105526542 562 242165079 265099697 350 162362948 295576703 225 19170277 231856703 266 273756004 359731427 959 19290475 113745095 143 247026675 363396229 480 163160336 173957893 698 37955322 302719637 431 11925831 357954153 397 184677945 301439894 557 366205815 366210047 815 260469021 292737191 804 140689073 343952958 958 218327165 326268870 6 249127199 322361924 75 318042448 329774497 652 71430053 166774637 621 68596389 78246089 920 50935593 140934368 678 269146677 273654564 929 216704591 322180567 529 13642127 354530891 679 295763120 306551725 655 345518668 358599360 234 43381541 152746314 199 196011411 276010226 197 78974772 220057617 779 87976260 257546648 685 172806890 224263190 184 152923592 327448303 930 115741481 152257676 251 60165003 260938179 78 166218642 329594487 690 183450606 359613240 914 333510602 365657714 337 193630246 245931832 503 273553190 331185859 843 232660431 267714472 388 252361100 295661046 962 204844231 333424978 945 166295951 335970364 779 264396349 298233710 227 329641753 330345699 626 361169683 362419648 626 100817707 265440521 301 46515429 126475000 405 102469149 364694901 26 60567699 339585988 872 262982368 277785901 516 55042374 161184716 59 202986353 343263531 357 158848909 196170807 185 313675002 365035823 620 140038295 247086873 412 229734838 324166789 428 135627877 286213876 932 316976411 323372570 846 292498736 292975850 831 163014997 274281186 516 164814838 294005517 661 316324922 328931683 557 110019305 208698664 701 186494218 334827761 252 268709151 305124474 448 181704824 211709721 471 42407488 299789234 484 29018079 43837492 777 270769008 304455479 968 66658093 120173054 184 8613740 124758104 426 99652986 195973881 992 176945570 266902094 81 14689180 157111874 336 275043141 338819090 746 191958883 338791348 837 318281200 357047571 686 67377729 83631263 130 50006879 319759580 933 85451521 365225485 315 49956154 154744395 393 129740333 180997518 293 264375889 307622670 839 310059582 336007251 287 348350644 355308329 195 264947568 279583929 106 134532156 286365798 711 72305920 346259493 2 347285947 351444457 812 62393431 97439240 713 89544380 133109778 81 194166593 270691388 865 33630529 211115603 732 138033234 203465374 624 64285657 250130240 563 139013459 155039029 40 48233786 344673811 94 274660646 333398663 114 270855558 333660906 73 106270455 302010745 207 250185046 338603674 627 151390046 184899539 102 317199194 362191471 803 102319039 272395020 116 18824161 357768748 700 129029939 294591119 84 284106400 337626412 432 349586886 361181050 439 315710166 345919178 221 81957787 333419146 743 42186617 133620330 568 109081301 248313945 966 307885532 339020023 714 135426659 178747303 43 352053107 362563956 254 120158061 313329021 226 259783024 331789138 250 69388707 362668230 875 15865942 256074015 553 51507039 314204359 335 51154002 242784191 183 86904938 94238579 641 17070856 137810632 774 76020488 111926073 130 5120976 215605031 684 80874912 307565956 668 82353861 133646009 764 110009346 182372813 509 331016722 331231518 25 172257663 337489007 828 274202571 307030810 912 354146992 357392230 382 247775209 273672569 295 163495114 331444891 391 98374532 275320729 91 59052526 306948388 664 177149478 194588390 883 160318120 161864606 903 22055842 207462832 644 139159478 287017806 421 28035098 275924039 463 286741995 354108365 625 313874674 349489708 792 189855978 228017542 499 154793303 255048462 575 265136096 327675637 69 19442077 319278459 429 218616284 361580851 811 357608073 360321137 981 134288684 245878989 110 139579528 295509304 207 203581012 313864101 898 246918212 251437262 8 68540405 319441950 292 161366181 220729376 101 163529177 200770882 387 288888227 319124820 874 28028191 254386362 134 203855614 247775647 266 210611794 321020303 592 68323333 68835950 713 24798735 233813280 516 149465735 298217471 959 174876467 176673619 738 101940666 105524543 486 230649379 278725431 641 241619105 275583389 639 6448989 256241757 48 19784883 334182866 366 275936494 316227724 512 173737866 350933098 982 150295359 154912386 381 9176381 186269788 354 359099928 359964661 461 98028542 336927649 575 210510361 239715014 75 250860265 333443934 956 20686292 75145312 916 145000472 212255581 382 335446667 359577878 230 81170577 245028355 633 417453 269678073 354 234917997 248061654 772 156617805 265960323 878 250888303 299796829 465 39170173 210561158 248 137410615 342564382 933 325663485 351117921 222 230617961 318610708 70 248117612 340564060 756 50535559 56251697 851 332893764 348687041 529 148222457 338807266 208 80634129 153058601 939 31169896 163702229 792 233060397 360634941 196 281604707 356629479 807 109502343 327732278 425 105139534 121378930 246 48417706 51077330 92 128541371 287923310 221 125032566 321416734 687 99211638 256071313 733 235397827 267473282 389 242929527 273108774 510 136362893 357346047 382 154321499 155439974 598 138527313 218669752 891 334012783 345999968 322 338577316 364949243 660 344894250 357605735 29 307716740 311691526 148 263336987 334349447 590 88322672 144674244 825 364347792 364879512 974 104375877 345233510 632 34527730 161033637 753 128086121 363047583 350 151389797 238648289 398 198255656 342261978 718 204289852 231943299 539 234710733 332692901 938 357972470 359411425 474 47947193 317824013 382 80731469 135781852 512 86419139 131679064 120 261220897 302223990 736 167926039 212168719 209 322305000 327753311 617 245328989 331280087 748 352218172 361504512 72 277145852 290233877 616 288950023 360391479 788 92720356 284913882 738 40672191 310016897 572 174485401 366194064 101 249895995 316325271 433 332153038 352081482 470 318317185 326235009 740 336201389 358366054 821 345378440 351563687 115 106336289 191621527 438 287280957 337130499 453 34845675 167894874 881 147519397 166068472 157 240279940 255004204 983 143569863 231621984 201 40600362 329093564 397 91058405 222115130 150 30923920 143346676 302 323704702 357044292 703 260817540 357578135 691 300039973 311828825 385 200846065 352291371 378 204319062 209862302 867 60356525 298904061 812 267681885 312580564 195 243769285 313416203 6 185487008 219950830 254 59243984 318323818 62 283528150 358273300 920 359756421 360965164 728 19735581 28140981 809 53193135 144712866 262 135065440 339686502 859 82356682 323400073 224 125025544 352940042 506 65364111 237712496 115 18389162 265334262 979 48364633 146646521 511 71886440 251827815 802 131199211 168707079 313 181449777 278291705 500 94638388 280574086 235 365723436 365838157 408 257875898 262910930 821 355631184 364531915 581 184851666 220815616 343 250352602 306288689 800 183527676 202910057 244 294984661 346997011 321 34982797 148051282 515 103534473 199853651 208 75222205 364506616 180 202209695 339035287 142 101635392 277524396 951 189973488 297233925 396 92113196 276101681 87 335814755 355751766 267 60201223 242401080 377 337833743 355857419 582 153742674 334253140 423 100329908 338058331 526 327310324 335308071 543 270046939 331769613 97 306828617 351388564 580 252033228 259791067 113 220426181 328536568 931 190439166 195738133 78 72930168 214200555 592 294470682 308737290 67 238076965 357819071 997 303810477 365132081 489 140784598 166032181 527 270223125 362333423 365 22968256 257246241 915 266889285 366116625 81 134396920 163614664 110 88216551 206033235 329 92998824 256659866 541 362805857 365742614 621 27098137 163691476 284 318014744 335968058 875 305042239 315622593 203 338430222 359321987 748 278050090 291622018 180 257580759 260647191 608 213263722 348284772 832 215635902 223469121 162 153983573 239372082 360 124907126 148234701 299 221315844 299943542 7 321177361 358944519 613 316864516 344776034 140 125141803 148767207 444 44880693 187229023 618 177765353 187554136 187 71541542 230365493 357 74309618 122902552 791 188134372 272358558 88 70656247 359269415 810 270025464 303140666 113 33850258 295386784 648 302007724 326527071 383 34980309 322240284 639 293062224 361002668 735 41623225 145640807 557 111368340 277221526 510 193281329 255938985 105 31978454 51316223 568 275511793 334425534 617 127111863 151441110 651 118897105 298098870 801 47199645 190501203 124 136535087 330194464 173 260731437 300207119 730 308505189 363090282 207 269953841 303164812 635 71685029 192137550 937 338697229 359119848 877 281607281 310035212 359 77373732 253320036 182 35028891 186311584 794 160000087 249527736 66 75991756 191408766 35 308497127 318442782 295 296285742 362841198 536 125162769 281815523 68 298532725 336781658 867 67117295 135116081 198 269968016 287342469 638 109398221 326644000 843 337074043 358926633 904 203634712 366058239 791 170928259 286935409 912 269686800 325486586 583 193161391 297227754 701 137041201 178391979 959 151592436 221550208 385 160261790 212915036 750 346465011 365081828 819 18622201 100873644 863 228258099 353839904 182 81594511 243242474 752 167520464 365636922 814 203563562 322746154 575 264426196 269117324 387 242718632 254432485 208 345345345 361084098 343 24898870 243057355 669 126356357 286986856 975 203577599 318735059 249 280007498 295026378 875 236380647 263577424 270 507839 39298010 804 111715615 317344040 790 141734577 331767479 715 150257425 260834590 502 130463852 288636876 422 118172446 173565302 385 103753330 170535075 620 148676131 154038168 356 89601886 309160986 79 65544829 284151485 984 202685578 351061191 189 17480025 322617714 636 155167481 264960585 759 142493410 274779901 729 155087510 222578704 468 342884955 350493225 869 36987349 82363878 364 186672849 261636163 849 135637422 162795624 778 275822305 363205470 939 239445956 321122154 311 213633816 310690890 736 15217880 175785950 758 364269267 365762830 604 246375496 348435638 804 340763826 355255263 343 147938638 241118919 857 159900850 310010330 81 192934728 207131629 853 309880292 354847869 299 244757373 268709213 152 164128996 200372969 532 20292038 252313855 801 331650920 357870691 380 178770279 246878624 336 218117296 239862445 454 271645803 351721915 626 120215128 127672572 382 267625590 286598442 45 143165310 169698370 817 299948092 300057165 653 67774068 262213436 909 278319403 310380868 323 201323631 302195936 165 72185487 338165342 509 60668476 65887929 170 239486247 271782701 53 265390973 327435591 923 322773563 324975195 204 53366504 202923841 539 41227313 319148158 513 138333882 285283001 692 249289502 256040095 116 334467158 355737066 382 358987253 359675310 900 89379164 246060925 544 172432280 337134982 387 45746634 317271645 529 119846487 255589148 721 265260083 332489643 73 34290193 127132320 820 317647363 322251120 688 326902314 341730415 282 190350287 292244846 327 47442817 318052606 798 37215017 112617794 169 145324240 305705686 280 327948527 353436063 728 103185941 180335224 980 277140260 319983667 382 284981210 361237639 523 44981668 130459940 624 349684161 366037690 699 121173989 287168740 847 293475703 323764579 233 333189835 363895064 266 292921367 324778108 867 195668544 300374946 728 263334368 292905305 120 359768646 361308867 764 193816768 268376665 64 288174479 336327836 352 274147361 347299804 543 155183807 195816518 890 66598295 95522839 63 90835561 354383089 667 17475666 270101436 468 337182352 346964953 550 86848499 185597489 581 190513983 326067581 200 234449790 260109755 748 256038124 351845141 245 198399656 247699360 340 81751379 225187611 774 129066452 295785875 369 240825330 345049792 989 336391640 350586887 720 104195710 249084946 25 101144907 238623343 768 11254084 97964038 830 212238549 234387969 277 12937571 313902697 656 209000202 252594170 137 303146998 342783377 467 21312503 111102498 283 14077876 186773352 333 204615826 205091456 822 110406845 302440044 310 115721917 192230424 136 1650160 70648942 199 20721835 278331259 363 294435743 346905469 860 351394261 364951651 40 65184595 221589054 159 259021547 321008201 637 213911277 326445827 353 47913064 260556041 746 70412164 116618966 332 277948993 352581583 687 135034604 242674243 301 220894652 315383265 371 221535336 251754720 423 90381322 173390917 415 350242461 355968470 830 339998165 361906023 422 47789670 292525272 230 328726546 332652002 133 193224138 235391133 595 50693881 315803561 23 361302994 362509930 15 102718755 257395286 243 347296889 355775857 498 184980608 220807874 168 279575394 354020336 119 283211502 300100935 835 2769124 316826967 507 75963879 79684007 385 297607638 349620875 927 296370969 312439531 913 105990198 253474296 512 162092227 290417040 680 121985286 301450668 106 219479807 286259871 238 85057160 259196258 400 201880419 338949972 914 38228215 134259500 951 40021243 181058429 321 319839478 345490347 374 37138426 74232499 912 69094067 365209335 698 179534836 321107954 82 299763548 347537086 959 218594947 293367553 591 322855997 345793751 744 157144355 226227932 939 39930435 122411303 178 197261283 337885829 215 274686764 341130412 928 364715850 365655683 757 324498741 357435628 982 356869568 359184750 563 272165844 276704164 311 190038077 321316575 8 27402519 127447697 250 155499099 264392214 318 39013092 196766016 264 298835323 309730060 847 265012307 312091741 459 60064238 295549811 332 60869366 285234238 188 275670247 288091491 446 53100751 72413620 544 103253863 127458522 643 359006583 364862158 702 213460848 219392893 937 221502867 268945724 437 263941482 358069753 146 138964035 282837432 870 313409340 366092590 643 2055293 84831821 397 227784207 355925986 741 13325188 92954005 730 310875364 361991542 8 291614240 344705090 378 285071106 359723288 479 335702593 345900982 287 182594768 211190689 599 83555448 229727038 499 293829041 308989683 845 281271929 351038200 68 243603604 349235124 1 18772848 64462877 17 285573336 353207153 718 75092985 138195927 351 98710335 294300976 106 299883026 337044409 185 248964055 280908861 803 160989687 168308478 359 142311754 261533536 356 48185658 158636528 926 231877309 265893396 475 290869360 299566061 891 288477363 344121682 932 150744901 361981717 398 140367595 336465177 905 298783668 311670426 225 220906036 288737094 622 55302796 157033830 280 272748973 295129472 125 29992870 111722404 502 354370179 359239314 181 8208884 47133627 937 285703702 344362060 372 241549590 342166566 355 107531727 256570715 453 286703981 335990085 553 229171977 245974675 485 234486086 292272270 101 255454129 278111313 307 195331759 358793800 846 168904444 351696160 504 83043022 328664896 549 240360351 316711512 551 228896032 352280737 114 8540720 241693199 758 183330562 195500892 247 162253868 246550960 464 118811683 201353311 32 116354372 326744018 765 88141843 225628931 881 68170992 178405141 411 97030282 282218400 974 283699406 326449266 129 365970586 366004427 506 197024234 227188436 143 263760502 289286558 498 12830637 286488894 303 27452253 274663303 397 338464294 362215143 906 306977496 338759077 141 305435324 328676556 656 15736461 190419342 401 63715154 256245990 303 62543099 360978622 763 28229468 194239629 674 46161724 164459074 25 1686589 215303764 70 45129434 91647634 330 62500584 315573202 331 328146405 331874229 753 128319666 331339469 436 122052697 234695051 353 361016592 362368412 787 221849632 229798430 605 324364812 358148952 625 170171966 211867134 4 178764349 355076451 462 310661418 353054725 446 108679347 172038917 272 173418837 333217077 451 25581208 78578204 312 85842239 104238492 210 331034057 344707228 96 25546864 30918405 970 352874051 357200892 750 134069574 354847851 913 47230907 199110289 67 312989128 331397030 61 295393801 343607882 90 206673625 288990259 180 12975690 196634695 576 171753872 361294770 25 167046432 347539818 712 213813117 269435287 882 275085241 279210390 681 11376330 13293759 312 194861884 195367470 281 335332364 363268913 535 1287674 210001691 478 67893485 284810610 366 323782822 356075770 318 88205142 224045288 180 97071832 116203676 889 79039348 223176879 725 88802402 183006728 284 56073125 122570376 678 43174760 276492991 827 331229412 347496504 753 263589283 339344236 993 153401907 230977963 637 145891032 360939601 623 51028189 189731101 579 213108159 257894603 669 287690190 288649741 570 176743877 215001345 946 252121324 314764753 658 293303554 349299315 370 251270235 273295647 377 261467092 268674561 103 24578783 338876655 713 124719632 165921529 651 43379929 124184462 779 168285726 221482223 578 10001405 245694254 876 332891718 333702958 425 184177407 287168479 48 224016954 259332939 50 327715714 361816079 374 13609884 223381236 861 160797388 307706431 84 191799999 237676631 795 281906742 282761956 326 297521860 322131761 880 364271649 365120807 781 140778638 211173041 422 179008449 342673387 972 150297650 350918461 418 170682434 234303726 548 328906564 341976743 252 83278312 180090533 29 265261919 333223206 15 163951474 186806896 909 307584994 342673540 395 252291099 257950630 837 327124363 339958976 579 198766178 320392032 218 220949827 338306396 616 364091476 365755317 492 137146859 173352330 280 48632240 323768053 767 91810637 350330405 511 235684081 322188880 346 144449865 243939687 468 111817545 336254618 892 296656038 363351844 245 100898222 305140877 968 52757548 224163331 334 114657316 365699824 80 235517519 258602504 217 143944973 214866049 10 352052198 353627661 644 295211680 338754306 597 230877351 245931494 440 281386475 328402016 347 352528340 363786847 396 197934276 265669789 765 251786471 327427971 222 318704284 351716960 397 54401962 199024921 531 118097315 187192131 708 269211039 279442598 840 141664096 164725263 626 335764423 336829684 63 218627940 362857179 167 256911291 318424339 391 269650852 326235793 972 60903852 192596428 957 121495102 134339938 884 158499716 226567231 795 137344796 214701555 216 281859085 294068751 962 251217456 302120391 33 193181744 344905911 108 263396333 307318894 233 48657930 207663974 331 140186722 252297067 217 36261908 132870344 776 220072298 223787094 552 307418750 311595227 876 266988304 306659402 767 108658700 214798338 325 136810296 290202582 730 1938976 49653486 203 309254625 330269037 282 33220126 84361864 166 27019597 298577161 740 343680352 351604035 246 320005591 352312238 750 124941217 179122148 725 157083377 292185907 835 4641891 124925926 227 278927376 356221665 997 195392145 322006658 981 358229336 359054723 225 116990934 139163635 167 208111559 278377737 781 280322458 299972729 720 53260205 313287158 362 243928862 269503917 787 109584124 330442832 463 226496382 365152376 374 281257728 283746088 698 303939060 310007758 269 295521576 310075844 922 161073437 359510286 218 125971646 269746878 393 245177319 306042184 804 184734673 265720068 202 107820275 332336333 965 41217826 158193548 746 264901755 307648658 136 148188999 206560307 292 156201761 317705381 361 10791405 330369151 917 111992143 223744819 475 134822585 229255130 455 180774735 203869163 356 270467185 297740603 948 302503328 343506394 119 147519191 362538436 607 36995791 292603619 692 283685499 322524898 140 44797378 177662198 958 152152114 182228860 473 101333103 240592975 370 168706538 282418701 416 3532410 236459369 714 353230571 360525184 506 175707734 284841541 439 103607081 228947213 564 362454257 363602194 277 112146711 333082235 955 195428754 260407071 864 345498403 350161929 7 61496816 284716444 865 132992638 334453753 953 189157856 258187683 870 292133670 345003808 198 314582051 339386084 938 64345511 288885477 47 46869958 200576327 183 361686712 365357804 682 53890531 160887185 839 336967914 337646895 266 138508020 166950045 919 101348331 302333788 501 289401408 347070360 38 254929395 339597762 597 227218790 340956831 567 140732418 163554633 750 120669135 280783761 569 365446988 366194645 557 352725731 361495763 533 182656892 314379631 919 28503390 317666806 866 32754360 276202214 545 351242449 361220656 109 230297202 318935191 971 299747132 356833725 578 147454962 197692288 631 63135953 106764689 432 190848359 267475435 113 199947580 241035755 259 209379645 322352114 652 282911733 358289865 65 14282759 164232351 747 155951424 364395445 897 294046425 322997472 637 254967049 301855273 246 57084346 159821625 238 124198223 176771590 234 351527781 361681993 962 55927578 263726509 603 25098758 255605770 897 332784724 347308329 597 7148826 161509029 14 120058221 243522004 209 140031547 188042410 885 286040819 340412851 640 154103782 209184913 674 23688475 263830031 317 315248997 346652150 720 57470395 239087713 825 106801593 225195023 520 23964029 326405143 875 316649181 353172758 524 46615454 84482392 866 217428250 335641203 345 281685762 364983855 64 122480762 279074605 353 102172930 188127738 482 320632312 354436915 396 188517769 236414749 549 362963437 364255987 573 104237275 245677453 841 207370321 254871164 585 327922836 349008032 976 125972234 151340547 636 288014629 301158325 939 212578848 240855551 949 129548939 297179836 379 38390451 89565189 436 301246007 328196563 859 159054041 318530175 663 18506890 198970195 686 259728191 356446500 976 119254678 205226118 402 35816652 121879852 103 318891055 337640825 319 308412039 315520891 121 311393331 363851199 974 156240235 363655885 703 37425187 291734367 131 56932265 190713523 928 240213998 262117838 846 83670395 215454388 707 307145274 343238514 395 273948250 359256936 287 213705728 251570708 992 301839996 362250260 365 191070775 338723991 471 167699284 278922529 493 301815102 325421560 624 133531260 268146688 647 86398193 229612298 993 214404817 310414385 838 247580147 249484837 308 56879275 152918105 209 155225268 337107800 968 122112531 317175969 339 268705487 296760215 165 304142819 323661588 52 211098415 332743419 103 2677625 147795626 405 234056153 247495548 110 145109908 315930046 133 69535585 279978186 903 319374686 355671834 448 204516973 240620363 373 343637205 348463273 135 315172177 333674998 724 186297005 219772160 330 338394637 363858176 704 58101981 359248483 563 297130254 344288563 832 202162051 301098482 903 256167435 272027230 631 316634709 357013937 473 149545500 302899429 882 303056333 316827974 6 179900610 257982532 981 34286174 197426622 326 124784769 200541655 784 47694266 334112508 805 86185913 256947785 542 257105313 306105874 747 31569145 156606179 952 77357296 92968441 678 344492768 353844509 272 363675482 363931998 347 31343749 91540157 202 348770462 356493552 549 23284282 275001302 787 107355014 168147100 263 252874197 348012358 246 79777755 196745517 62 193162286 243738288 124 116828052 164923299 615 158691420 327964212 721 173799602 318833713 931 67361494 180792615 749 256419224 265388732 774 182371928 337085288 48 354976679 356220376 382 233252209 259429800 742 51643850 101244599 66 162294818 179579744 82 14728228 47963435 834 300902672 300954969 777 153008804 322077584 407 89931892 278770391 568 9137667 309421260 684 199115896 318379302 113 260904812 262908599 311 216729356 308020483 787 74874624 266996761 456 124698146 318328066 239 250141865 317758086 733 18756405 107237469 490 107282893 243399378 543 193558050 246737556 75 60735057 284555313 377 113459608 145915205 291 54889432 354538984 314 52950407 92860470 737 178967190 288034845 283 13724335 274174954 86 237373319 306054121 495 248045389 353955032 847 21275756 317433037 876 71502229 324318272 828 361025582 364583290 518 6687823 98998486 137 56862728 108266807 35 245151065 274572591 76 63700939 79711233 818 343028250 359981044 774 273043290 324597149 268 15138376 105438205 175 356919099 361579333 27 220925651 223101082 283 207687645 233094613 685 25175303 306776469 699 71706240 159626120 518 91577648 135146575 301 300327475 305794970 141 23774607 284119096 943 357970282 363112179 880 352443692 364463562 548 156786913 213407168 729 298704166 343077001 677 192440968 264927863 611 310784654 312947171 440 31371523 133468230 674 356069828 359657460 219 242943074 256808368 624 157037141 251764594 598 52167331 144521355 660 164536 106698367 43 213405667 250936457 67 7853405 322449272 243 295572735 353381439 700 274421160 283609431 615 100133047 147510559 429 69693796 249183263 5 64381886 349984623 812 196377002 243280526 13 114665209 189659082 28 343719572 365237406 35 77072906 288930314 36 114410743 356376828 77 360361380 360421335 613 112703448 234399365 611 1013249 136135552 661 364316122 365440597 358 25543373 237653115 133 128951748 130839958 429 170629455 220027620 4 149033018 263501419 4 59238580 330882156 554 42792128 124968679 759 364566711 365649352 601 174756494 297847845 979 321172260 339755674 85 91040870 153546558 374 232117765 303077647 302 142987755 256840930 509 19340443 215114552 239 77815123 204117928 786 314756587 364162255 517 102742188 304614791 631 272458444 320379554 786 284729562 338899103 763 111294869 232941003 647 287976421 295885480 905 256354804 284041951 901 170250427 351862299 427 172691881 365242809 672 136748687 258569583 993 346381529 350223445 669 10946163 114445865 339 332715267 349664858 865 273169077 324600351 724 47791847 242828252 499 280821696 299152595 993 82728000 97108334 718 344493536 350148018 537 161491153 338944581 70 179970369 231706346 940 344354535 352331844 334 294574443 336749856 859 39124165 241953047 11 168809025 255695703 480 89117503 307645901 869 186892106 283324028 891 308313379 341221015 749 89364311 168410391 316 203061307 293058681 952 208163632 286748828 640 360607577 361986951 770 236848620 260218011 987 18133619 167707614 521 155009101 295513560 653 222637958 281202112 912 87948161 312664271 53 104964709 361555159 55 81163267 85047108 931 172133390 220227546 331 298829610 309889066 80 211370940 234067314 878 241129617 279756978 845 138291747 213920336 348 82192542 324997231 352 317162822 360010594 942 360530162 362505323 554 116692326 258800647 582 189061445 244982604 986 219157789 327297857 363 100539395 315502702 464 222897950 344928563 525 46244743 215941848 678 130247817 138785415 935 335383362 364999643 642 99303884 131131286 109 363059459 365603082 766 345002160 363913076 864 358989067 365409979 826 345586504 358382445 763 365501412 365702593 540 35943596 44648197 134 253523772 360392073 714 280687100 360287950 10 365637545 365653232 836 37210679 255820559 104 217835854 327351906 652 355062184 366180862 824 301404367 358993749 924 73138367 324680451 290 92544039 129337627 567 82898962 358869869 669 91562221 267980356 487 32763935 337258929 681 150222389 302344437 97 105567187 361431623 542 280912493 318481939 120 194538293 233013212 458 162553030 209618082 309 349632753 351717993 199 66506902 114748307 285 235426201 345380520 573 262646543 270330869 171 24672686 79001425 335 255841945 356076744 971 174864300 255539244 362 20024076 252309481 88 345607528 346850883 554 363498439 365333644 484 50067272 343467320 141 2486963 246576912 246 178697066 280334784 713 18633273 33632444 807 335178539 348793811 617 320474413 364695745 369 47803036 71716217 516 58868060 274235237 848 296292379 355273740 938 222856558 259018518 608 277635533 316957366 125 128433226 290503585 561 54945803 333261750 253 244267493 330124301 809 328499303 332640232 64 321904964 333367598 514 56650017 103702110 853 284852002 360967182 245 223349162 333701495 772 361876004 365066929 843 290267248 349727448 182 67096821 223011463 70 313434140 338392443 834 41727826 256698626 775 216799137 350804360 392 180745342 205918157 323 163891861 240571590 216 18725016 164055364 978 294984943 311151295 548 227703574 322585470 134 79013033 89382841 662 86069409 262991105 933 277998899 311596217 132 175080088 316745636 53 207040189 262974391 914 109554886 234404516 266 73156765 272029770 119 55691119 91039379 954 98344245 341841161 439 151638490 297068093 607 16196731 267506371 652 73677617 223282849 886 37643478 164444858 15 219982690 301929536 989 41339156 131552549 130 146274465 356659309 501 289971463 355195044 758 89325845 344989024 114 75407093 361062750 467 322112525 362929790 254 239809484 318912866 32 149435486 322085551 907 90792299 176241840 267 9175479 38253090 554 149884304 358323622 75 100937052 304986048 841 69159865 77123453 779 268755847 362612665 287 258481168 323438518 248 34491205 189129890 270 331274969 365125098 685 288564079 294814989 777 74095182 170571435 382 155066713 172365888 719 179574061 235067679 62 5373445 202355544 221 111481666 154612632 956 82605976 148231696 605 30270346 320378861 247 265728229 330574263 937 42300656 293001380 607 159914923 328570615 189 250196003 275146420 808 204850465 305537002 436 237266402 308805603 892 34960570 87444629 788 142105071 362173730 397 124478629 225859746 316 347555639 363127775 225 325132469 335385010 320 347996207 365343037 937 326544749 331836861 327 180763716 354811351 460 33555933 287937347 152 264529509 269542968 322 338921169 357542229 651 359372868 363306427 821 137700765 187941829 928 269670439 334911471 702 45858700 144638582 455 207139263 234172123 616 264706508 329717422 673 361072564 363569014 344 156273822 255382264 174 188281689 356243217 565 327783841 330844339 867 319688595 346717217 103 67103899 90108994 682 137169945 257800121 508 138533438 238488428 452 100900326 210241816 690 168646840 366161793 580 323730576 353977896 851 207073831 245154343 856 285920391 309437310 119 35129996 207841740 239 43379221 251856416 223 52879646 139926345 52 112007472 213924422 70 143233058 246507664 986 268150039 292205589 569 65629560 214228929 496 222020478 287829839 297 141810814 284299533 912 213414833 215717631 265 92553204 323501422 408 13632299 339669003 725 217622220 308902700 219 211234325 307976337 735 94201619 242749854 344 145507585 275927733 490 297641767 355922607 820 75969703 267923090 596 360271245 364706151 357 270308037 337300776 863 108692312 285423254 1 358562754 365233477 478 207981419 268783832 199 246558908 310403426 786 351746449 352862978 465 270633866 358771673 361 36794846 336545576 28 353068735 357892510 656 230363308 303042563 850 310668970 327589127 595 112308032 226634947 980 364404491 364485716 925 174397611 218123167 5 49649109 188230690 651 49732556 65065720 610 67116643 137402598 212 284194244 292516305 782 247796851 278687079 165 141052887 309645943 826 143237364 232823068 739 338766307 351233304 962 235438571 333550726 901 39807421 209198318 262 10475777 362899931 188 133636849 261489350 129 273966898 341256095 954 194054647 250061642 319 272474447 277222853 423 201843035 298189541 800 76665595 118994194 790 180338470 197312302 174 149398154 284068331 967 173877213 305863781 56 224908662 313917523 578 50908159 296348541 949 180799512 300794748 659 163729208 264364099 77 240855560 319813337 737 186681786 264078606 47 348587605 365656182 564 331805219 349557053 589 138700344 311969788 677 35430161 274821670 227 96152417 110873860 909 327602902 342149971 125 103229486 146249267 360 28897745 142685550 485 194057592 301997677 681 218105355 224132854 240 214664986 318025742 556 364254697 364994937 63 94512045 128673948 394 325395722 331286623 450 288043855 331960566 491 360662724 360818130 90 298737450 307457778 572 115325525 279713935 549 276258815 278624446 42 168042373 303501063 317 204419715 260108669 581 38814071 195524621 307 270035911 335058452 616 36573926 42050735 247 48270853 245898358 649 13855234 276895805 112 310084873 311701734 528 195029730 303426483 638 232575108 318910756 197 304468236 316816845 142 344318492 360888966 832 266517744 303646521 866 19605458 185086717 986 224887205 274581908 931 82606162 156294278 438 114595385 297450722 994 264656336 366122493 75 219947526 363430553 864 152696261 180451771 687 144964691 235157746 608 184600002 284088259 138 232977100 363522347 148 322219325 359082090 590 106842611 291929405 521 323590565 347566624 370 210412520 306760402 123 328163711 349970395 504 244979195 255206326 334 117086501 365825129 956 232803193 360086148 493 355468068 362241144 196 36247535 52235576 587 322532586 344419696 945 331424375 343463474 72 361084587 361240808 45 296546510 344205817 806 189153997 354275228 301 364790473 366037778 23 361330547 362322821 463 219099357 325560278 186 76516659 302100896 960 220998619 354481925 288 164341176 275564317 616 131675888 256796303 890 270495358 294294887 834 80039600 103679103 967 19565068 204095832 47 195576953 263530828 86 326933640 346775349 964 247410780 300978830 814 88903346 251923462 982 352900733 363921804 784 226645727 286953451 296 156554199 190140059 765 69097891 288218252 822 65504830 363324978 325 331369978 354381250 32 194933717 234484275 519 92198956 104725717 677 5771706 311443100 25 11693053 93485634 947 92610762 349373406 610 200387796 258739521 706 249316115 267111321 974 114078654 182319899 736 344096250 344264642 220 318064765 352330272 586 346249105 348428887 284 172283336 252230660 85 174171488 270648840 77 347068035 364050584 515 21837070 123119439 292 183034927 248952547 2 6903792 173340967 276 311653208 363922402 888 81727202 150056083 221 9184086 28521865 804 26656300 66797441 664 82539425 283090785 88 18805688 45543784 654 33939894 117766650 129 21560795 318971631 589 43602086 318558263 724 148770696 286088795 906 255713141 262800427 426 201390608 228649242 311 74020143 211583399 151 91565173 239986794 899 148988246 159567671 539 55707282 89396845 225 149948225 163328825 192 293501023 304229589 560 11967190 324047926 251 254995288 303009350 227 116620433 281008189 655 90217421 168753121 979 204800477 261535025 20 335504243 356277528 93 350663485 353619191 527 207650557 278224200 648 104219182 249591979 566 55141106 172580233 605 80320505 348947561 575 260739343 300146458 47 211497409 298522774 533 297530433 309345435 396 228201042 287543272 570 120508010 290406000 560 228046379 318739739 64 151306634 199432280 32 306581122 330160726 386 230384611 349812521 373 43901037 149589743 858 301819201 332602787 775 47191196 261787220 881 233065197 329612439 414 30396713 269975425 108 70421623 357618080 687 280136292 354203530 715 41780333 116894979 718 241622328 360537203 628 184737018 317419049 386 120401355 232824976 100 303284076 363155405 731 95117870 128996902 484 80631162 280754753 640 352448758 364706342 881 195879779 331377092 60 88336707 330360483 547 240715549 316467813 321 247316814 294780133 419 50533242 213788008 994 352871161 362898303 589 339211427 360048853 829 32315857 73070398 315 318963387 335100092 806 58436309 199940549 825 59489184 250669680 92 110829595 361636655 260 40162526 221443505 357 119706121 275373684 195 221288831 331235979 539 479015 12167548 90 188755818 246808649 877 63720111 315316402 140 258533258 313498036 127 144230619 333553064 521 237258796 308008633 16 31801632 205874036 233 351355890 354984407 464 81985236 185203830 37 354478731 356336050 299 38994291 160022855 647 156982038 316654970 472 274986176 275348184 995 101980051 125782079 998 9842248 83778137 239 63428208 311194750 657 150048476 306501464 177 43422627 317287993 196 341728203 344538279 852 275939157 363598016 145 268922441 315693693 815 162094723 285997630 380 295442214 352161288 406 319165131 360984309 970 40376413 80819989 456 25875898 278658027 309 264886954 297011598 373 331087007 351751232 855 363038329 364627199 31 329160644 359495909 214 242402679 297177881 381 232158674 253874716 781 139648523 244400769 5 257454229 282045895 440 11626254 270567250 892 320768439 327401891 18 234297042 250302353 679 204032715 363625416 648 14050 132817400 34320433 125904311 894 13800066 16676313 220 55448292 87935987 582 59609976 103497505 469 111570668 130095627 134 37145029 116219582 842 125188898 127629023 227 2311885 105730030 640 53640023 102625946 275 51736046 92508917 883 100291661 125931915 423 92083864 111185510 506 80191497 104618693 35 132191181 132709393 779 34141135 108423550 486 122413409 124902529 671 7451629 57770241 543 80078838 123948786 840 38139440 39253718 353 7013240 116259559 133 40395704 132228447 238 47747979 56960064 301 63809188 109444995 877 71343617 118973831 762 113241901 130047265 691 52415918 130884323 782 22841577 71218411 793 121214907 126687837 961 57142054 130481767 810 18304545 19677947 251 61732127 125399147 514 91072491 114356236 590 94259704 131396958 871 58893106 100025780 861 76242808 108078782 122 100268914 129189900 274 116806990 124459267 370 26645740 132156905 163 86003697 130910883 82 55535612 69283856 651 95688240 103286981 842 38952932 123929079 108 125171105 126619313 568 31664520 81284345 836 25699368 118809107 522 40827713 93159567 90 68132222 83976039 703 16567831 120377556 508 131403076 132406724 83 34494887 109401719 895 57371113 114709973 495 120168291 131918222 436 4447869 32965318 599 111664380 119971533 934 4065291 129251712 891 57677043 101156036 47 75886261 132686327 410 30388926 46085966 428 92627565 132418936 34 119316526 132130361 787 24911495 63828145 689 58345403 68825914 430 56504712 68075850 633 54892786 64359771 460 123992644 126270060 217 56286772 75661950 551 71901969 89996150 197 44590710 76157819 576 86807204 106415675 176 96819359 100642896 143 117658840 119895011 900 109946186 115352425 882 80660094 95471652 684 61523344 80113416 366 19397259 99624573 904 28151903 54078351 741 78383333 93101400 268 79892998 116084264 148 8592694 91466607 111 63528896 128507540 898 126016399 129087504 568 37826692 94174549 423 115512776 118873249 603 130197096 132387374 317 23750248 43322895 260 98262983 103685721 246 63549093 80652283 372 115652842 118162696 361 23391870 64976131 424 100854882 130733921 513 111299779 125167445 374 25483071 81371463 404 91692515 120139145 495 45022297 85114158 881 21374884 84028324 505 97545305 103178429 226 13368720 32436435 364 9147751 124855069 298 107675774 130416413 710 110576544 110868275 96 39626120 88112084 263 29544610 113263302 125 23356217 38006310 176 19779482 129567445 335 29332744 58771001 720 22999015 89139049 313 7251124 83037657 378 32262845 97404241 436 57464388 120950976 115 106601903 118388611 381 112196805 117475932 660 38753342 101062903 377 12797460 93989948 193 124714790 130180140 90 26887147 101529964 39 100785166 108134170 732 95116775 112757361 327 77670728 121196543 684 105590899 111570562 39 9095004 52846695 447 22635955 70860424 368 100442311 117600458 417 43700091 131165969 531 60946547 62344627 788 103245117 122353889 485 21769512 105747257 732 24420741 41256006 871 18133790 68782779 919 60916491 76521164 686 94974177 110500260 996 96221442 128098926 996 87068363 119982331 904 64036389 100302312 433 121295185 123313558 48 93456133 96225811 624 11345431 24059067 575 102512008 112483141 236 88781236 89286697 13 12655082 60853324 264 2237539 74800960 690 50129466 94372832 56 108158021 117670790 899 29725050 122901746 425 104136727 112900810 195 51953467 52792880 959 100166538 124062995 373 23080858 38583077 158 60436179 119868024 36 51768049 65249862 631 16891889 75669267 853 23276549 97089504 910 20921617 107498481 51 48288502 86476181 145 26654343 39390210 627 128318982 130018201 648 22481530 75384383 808 9543322 129964656 733 112916922 113258859 136 4296069 9657907 212 120167039 128969051 6 110919623 121675413 297 65193536 86539868 836 15896074 128165045 10 63596062 111224613 91 124842040 130953065 909 22414256 85013235 137 66155228 123926150 401 122056088 123090356 173 12044273 24811824 747 27611144 83133443 898 18584047 78040049 415 44309513 74703258 58 92328678 101371390 623 45459758 62455952 739 32938948 90404057 894 56116504 66627900 322 28888586 38085139 605 18295376 114543046 85 58117492 59007161 621 84834328 85132422 781 49334057 94738104 182 96676142 109664046 328 44901487 81942813 646 10322910 110739591 495 74513365 106427990 912 60048185 124963335 823 57952272 115522960 667 103564279 127280468 576 93444179 124231847 645 118363433 125068720 641 83985508 130718460 154 77811955 122694602 527 51871255 60964618 102 6138934 33879949 949 29436272 84867693 763 130889809 131302110 679 34213795 127621899 916 306512 103729378 829 113629715 119271109 576 71110261 96470221 408 58841548 131925036 113 47255776 73553384 982 61228759 73061567 772 55110342 108729504 358 15594307 28482978 536 128462978 132605691 364 16764396 129914029 499 67970817 119114685 710 34895261 58197879 777 30177463 96492841 154 76556759 128909953 966 13958824 100267972 752 22522068 25147781 876 131869187 132324586 704 10089993 75349231 156 96952454 101934205 502 67056255 128788079 320 88349345 102750134 221 53005786 105738020 962 22110046 102248550 50 37204543 40197963 727 71176601 125599612 811 120859679 121500694 133 93246719 105804574 476 82497913 86911417 95 70690489 130507359 313 104572491 108449376 20 114596717 126673993 792 120315723 123571809 510 110756159 119911182 957 1939383 46478322 855 93104271 94656430 215 79032453 100788380 895 69589648 71655351 327 124546038 128334757 110 61365709 106486562 404 123968561 127296982 596 62208776 100704696 408 128488149 130495382 401 4330270 111684938 807 85693313 105037551 456 132095273 132699882 643 49163236 75559946 417 132124543 132526842 265 104710661 115883212 452 87506936 114306727 911 7292765 109232065 435 50148711 71293837 266 8537141 61262775 995 60674589 112421670 157 108560781 117993492 210 40858307 124090236 892 14463190 55047104 608 31492200 50563709 95 86839039 130182674 296 94957326 96568551 443 81265969 99777012 911 110303695 116196981 900 66299958 86185849 234 6288887 96001130 70 69692658 114786951 663 66536283 99863280 186 10762164 110134278 550 78220885 92595013 379 17126385 70315446 972 101419909 119358943 755 68013375 121535791 43 61526227 122865553 983 44692047 52021390 825 52681823 82251085 666 101984667 108947287 528 97068021 119474960 314 38808171 73108928 630 79802894 125736759 36 41779455 72541044 955 21783443 42887979 703 18208903 51242564 696 96844414 124016964 769 114767039 124447535 667 39534920 83011091 779 89764370 95435907 284 109324470 132417988 930 71548121 110191649 528 28701354 74601208 574 88801087 89202671 303 46435526 66895821 948 83309895 132138679 669 31777675 43667433 493 71631663 78387911 625 4329122 74890309 82 80806116 113432933 739 29223565 114397897 340 60757738 113026605 590 68944336 93674963 692 26889429 48027921 801 73796585 113809787 990 1112406 106964333 402 107246229 129889625 814 118857481 127741312 279 33420006 60835543 87 2809847 44888323 861 119246855 122777223 343 86138703 118185099 854 60585462 87088679 196 75423074 81141457 223 82742 122458173 755 51768534 61451470 629 106878308 127832369 315 91528689 127244713 898 114136861 121196945 794 41943680 80526508 567 90649349 131975025 401 4531337 70398984 234 40693190 102820260 888 16761592 35965557 841 16208634 73664040 725 43958216 68232523 736 10429656 119871517 201 123609984 131336695 558 67316590 77687403 308 56408457 81281219 801 22536474 30670357 279 110063254 112840634 193 73220690 73514063 530 71040729 130110120 334 78733185 124711151 96 131917039 132601631 49 22188772 72812878 135 52310304 112863296 534 48042449 64223493 987 69313188 74589767 123 107926956 127416909 387 3903483 84215784 606 104376509 124027467 551 45480854 61056706 934 99745807 114520213 948 20078988 80474896 265 105784768 109829662 941 10478568 32651037 124 41783241 58397994 252 51965615 117180722 560 131894726 132320755 257 132172604 132735513 983 105049495 113825158 685 4243718 80258918 835 54739420 75962554 769 124805984 131896914 518 120268445 123056639 743 44159130 120001428 507 89977679 104951914 678 81535783 93892151 216 10684818 99322252 569 18156154 86446940 793 25486405 51928542 860 63712456 115539785 263 92466555 123939194 837 14545069 62436328 593 49968321 90596112 646 27784158 121762074 758 63116971 124133547 851 94060783 119514149 370 86059958 103173515 163 100895494 111159176 225 111770466 118998258 969 112566482 124527531 113 115035697 118750586 48 123749240 131532822 693 91568459 92575111 95 21752915 71623227 321 45617854 56470381 482 84546159 91378181 577 55431332 107308553 859 109280021 121405243 348 32890876 43756529 492 7959357 62024476 736 46438023 127997223 449 126307440 129247357 505 36670062 105592230 288 61979904 65879767 246 103481766 131804024 646 132286298 132673924 909 119110030 128448843 74 71506367 75058936 745 108600353 109394403 592 85591757 93944616 294 26280655 51483207 298 116969308 121217179 569 5252244 59798563 145 45126690 110358787 804 64272000 88360425 651 89325200 121498709 383 72303917 76646871 319 126437431 129788219 177 25931061 91288529 344 48067163 120509126 589 73235204 89573137 311 99997255 126961437 732 67548568 75860616 241 110933753 130084954 453 128301726 132169375 966 72783918 111988801 162 13771733 81899028 285 80682498 115315026 639 70750858 107835017 224 80321361 110782815 303 6641688 41128848 453 38571448 89544688 722 27175665 46174898 102 119808017 132699753 828 77184986 88106127 977 119989158 130572275 156 29299652 97440988 177 26892547 42806578 198 90575429 118990142 67 65027244 104025282 261 11254523 120663571 215 69117692 88118390 136 121429565 130760597 568 132012175 132251064 875 25368606 76172066 688 96172761 129461738 474 99819551 126194274 161 59312934 61204494 597 30225449 37698721 317 35710804 122264405 353 117150646 122774650 615 23284675 41823368 823 97002305 125594559 510 54518161 58244604 505 62574171 95284151 423 6063849 105673182 222 31160669 69695810 694 92273117 109769112 694 33299671 67282390 805 79020416 114379288 794 52662424 122570541 961 7848345 69431021 292 69370743 117920352 521 51683623 92015425 257 29546273 63328661 214 68481216 127064259 541 96204271 102670547 275 130968668 132798034 208 20643181 77924237 160 14957102 124180185 114 16149120 118458525 690 71628100 74003619 298 29278226 128858270 933 92093555 121374792 341 56471743 92505356 798 42296594 100505582 525 96983790 112132589 973 117571801 131839065 759 99174814 121061210 904 34601745 52364772 757 25612527 31952914 914 101103883 130761438 533 30318648 74456467 351 12709311 87234225 641 6554054 113141823 764 95577082 115638955 810 129199505 129705535 274 81931088 93284118 229 92625915 94182465 481 42688027 62607874 128 69609909 109091242 821 37126547 106054403 924 123645679 131415620 257 15649022 86965570 718 15629046 74494798 562 70488500 113878808 673 58678402 64055733 340 117166280 132219725 771 31069446 101053750 864 9517547 132694282 811 51727727 127286954 100 18402344 127330847 644 85780301 129661610 956 87370138 107694502 472 33199310 45367105 285 59955649 99020988 418 20154649 101304810 175 4439238 116674794 140 26812107 106732190 942 80253338 83101326 296 70329947 104715638 464 24483826 98758029 633 26522794 120492602 421 73760476 124145449 958 124482626 128216648 689 36392222 91238284 619 82322180 87139754 103 120953374 129905191 250 2236899 54856650 604 53294220 117869050 703 125320616 131870153 110 79671241 108557268 409 44344026 82407738 462 91304885 126325662 120 48423362 84887426 165 64047800 89000992 473 67206596 68111825 239 21472342 33241035 167 63036466 72002007 94 98646119 113721910 522 57949045 122177581 258 62303723 77830222 707 38726423 105045652 44 21988935 130379546 44 63039472 72139733 721 76557729 109964634 387 112730508 117976441 487 92262619 102088785 915 10828169 100582304 89 52036633 63395289 553 47939469 60632441 391 13931912 16457189 285 88132172 114939022 715 73519342 113679960 371 83068708 124976849 585 15544169 71622998 81 91336723 111723098 233 76029006 119477322 194 106414255 114092364 366 118437774 121969362 801 128082359 130617577 347 4914836 48046024 912 5083158 49106428 703 70966470 82664369 889 15277084 51046524 485 94200256 107944444 756 80023707 104074338 141 4251640 98506700 148 94256918 101694468 559 6664791 132342348 892 20933636 35126952 474 123413626 132210803 414 49544131 107569906 648 2698909 60869685 93 96455327 111423168 681 3145686 86361047 109 41944159 62450607 809 119471827 124258836 795 73905124 85141371 321 58223693 60696747 218 32946910 51118965 543 48323014 69348926 2 88679166 132235974 636 78055440 117117032 819 63280084 79634567 506 19118735 110580215 721 32080410 101488732 46 108502428 112143705 434 23338142 24348014 28 35918670 131517762 922 34353271 110566119 429 112264427 128804550 205 47430241 114504797 811 24623357 41910447 446 114426819 122081901 735 78270742 113650471 252 123787302 126516171 796 115327955 117474488 794 112420987 118085394 842 64352788 129668000 483 64982532 85322387 693 77823343 128448390 312 60249077 115587084 430 7285750 47073843 668 128537368 129097331 981 123696330 129729955 6 31358582 42273427 696 27821182 105744437 688 41632364 87833714 381 62038151 79784661 6 31956261 118770586 267 75153027 96212478 603 61142059 83456670 797 70484739 131905688 570 4353794 13898907 434 1870913 128108856 466 75793884 95989285 590 79233763 96993205 507 31877343 123455192 24 99082844 127219518 738 54036603 130971755 762 2761724 122744314 974 35934540 64360140 690 9929893 116663584 612 131627302 132293687 164 2406775 117724701 749 92577579 128299459 290 75386522 121104139 688 44260490 62866443 236 45085932 132351503 359 61737034 108105298 164 40361848 84792370 81 130072572 130662525 25 43822180 127765078 791 80079955 89946215 694 60395927 131970199 347 58889826 80077082 307 113319589 114179308 944 63054489 80246429 379 113904939 128396805 456 32692588 43583439 555 128421484 129298241 546 107678616 128168888 893 110406624 127512502 531 37497594 67220632 273 30274635 100981758 874 107916322 123830816 143 18685861 93263236 100 77602994 115977803 810 12261523 71690439 348 67705025 82525175 276 103727748 118102252 267 31608122 62482830 241 7393026 46278564 897 38017366 42929493 792 13486079 33600220 474 31796075 119076929 189 126787737 128450214 906 9429476 129627376 576 98030416 126605231 319 60507621 61727587 597 28875733 81435710 548 15012275 113877812 534 114254024 118010414 356 76257779 129496815 462 108149754 111112468 445 69684770 110848933 847 49947258 81263887 837 131333558 131371161 363 28314297 52852918 750 118094563 130684165 474 127852938 131157064 928 129515587 131430456 274 105832957 121945606 68 24177195 121713523 487 14975799 118465461 204 34848225 123372558 705 124735133 125356166 9 7149341 78064480 146 106707956 107923792 978 26790191 75994427 528 36779001 46230173 629 21645771 65694202 290 119499142 128954974 457 22497571 77840704 96 85353780 100524834 611 97425467 97652741 608 1498355 84594686 689 83145413 132428392 273 86233999 106107004 676 111712921 114613764 685 28394004 71550065 873 50308378 102754203 905 4705982 109897377 499 13728942 128831353 453 111410895 130831835 745 8426404 52944466 995 78619298 90965541 237 62178865 90624787 645 55613632 108488748 591 89807523 121079395 416 105687443 128579822 735 86648715 130899902 288 112969686 130482990 732 18946081 98236213 431 23533048 88084601 508 64994422 79168510 947 121554590 130501587 358 54829515 69309367 542 124769103 127281656 733 131416614 132643944 511 59993366 87851487 79 55040124 71660329 312 57855760 86826705 726 41368561 59058004 736 99177616 117633897 772 51361161 98440578 749 105033090 110346389 663 10147328 61484096 466 6747170 74447350 995 86137373 108010985 654 30398412 48207931 776 71097745 81435265 602 76996023 87675134 610 96967817 128354144 945 70904609 128865241 703 3356025 86598397 291 119440553 132754261 161 2405295 31415989 500 71275133 117012400 320 121434270 130787049 595 29971201 119882734 112 83358842 99422556 347 76181516 88194672 59 112394786 117585146 43 119625040 127887470 128 15947625 77602384 233 68134560 108484072 496 73180550 91727519 910 16367925 84774658 319 124767131 130665057 598 25089090 60976559 914 104001425 117876885 916 123869076 130252106 678 4205147 128984645 864 121927617 123338907 473 12361469 96966741 161 59565589 109694534 815 7030681 33367198 628 27466049 40078994 732 16280128 92405281 632 63047079 126269622 613 113119457 117794709 916 103571860 125971821 416 124944222 128983851 466 102382318 114220792 495 71538215 112179188 35 90131046 95428686 574 81733368 123637599 322 77662884 102072264 700 56580120 88935513 801 52146667 58026922 642 96549089 126368135 773 56221203 126839505 194 57439630 101803574 995 104761778 116613026 357 118708050 119235012 479 68675370 94361634 770 27393409 106705137 826 840336 31042784 17 77377257 115320755 145 552133 17988215 299 29318243 126745151 954 63283849 92704840 214 69632051 79424957 809 69750733 132351682 181 58614733 104014370 207 107970233 132530703 888 125907622 131625350 939 90177519 122950393 691 112951702 115816785 627 66518792 92425697 380 77186597 89955376 39 85270058 93147460 138 19987191 31609675 733 11340557 106036541 81 125180020 131771731 82 26569319 110094452 625 45149627 90284905 56 123497156 129409877 260 116573134 131280363 23 63886196 64928402 597 76719936 104082601 977 76293797 78147396 783 73608258 102740190 900 107847549 115591756 404 108129946 124418316 741 37681690 90938293 619 32142049 69960146 715 46541292 113659075 733 10052835 37510704 164 68876724 73277348 318 21383775 69755322 185 61209209 72556256 946 5039089 85219397 108 108002268 108864145 35 62950582 117191828 829 29791051 72519379 204 82415207 107447744 113 115964067 117927449 141 19274137 26436737 469 129499648 129666753 615 102652114 128685420 825 85373499 121739850 55 115578028 117643929 262 48208017 51837908 688 53590270 86945178 868 81439087 96182772 569 81372904 131655274 683 18057084 120382819 902 70457844 86514862 725 100988123 121391283 712 60252591 69155534 611 83118604 119535879 431 26823522 61179518 917 28787032 88864368 59 63744235 131901788 666 107113541 126959841 824 72660731 122914132 350 10926679 38039618 316 39113772 89131509 345 102220119 115320706 775 63330212 117843704 127 90687789 100353849 67 58196977 76499219 213 71022018 105770259 147 7165473 116794030 379 10063433 115990183 704 74273112 122152627 470 36558583 36890887 904 52653066 79948489 791 91659291 92250723 780 74183775 104199890 625 40088902 62911718 782 22223825 76150214 447 88756930 94105413 347 23166850 56053327 756 65822238 113952520 294 31351644 35214644 413 99911999 108890425 271 72920814 118928622 937 43959689 77370683 957 129114060 129117482 124 56357281 90053666 996 32176483 44910939 839 22301165 86726742 585 113170043 117797870 129 62978961 117442081 866 122854247 129563571 301 16762945 50132368 36 82862867 112930492 60 29323068 58550316 779 78888820 113862077 798 77502703 99253218 859 23938232 60198992 893 35325294 109521412 762 80351412 111286043 198 21073878 128351794 75 72136829 79412575 555 119588428 121814199 918 15736852 25267037 3 127190406 129727594 562 127110405 129078536 813 15814630 90048650 197 92142974 98396999 449 115328346 126871100 472 3469589 125099105 76 84286329 100194473 485 99975744 117995419 325 105244972 111515272 544 15082344 71911799 286 39923336 67910865 708 61628850 106510724 209 119426960 129522521 328 112438893 119760621 475 129590507 132498497 862 35891514 119573896 34 36697556 83285270 947 71852281 82062054 799 9440898 16891856 275 106069684 120088022 400 97742820 109230458 361 89281386 129324755 919 110120941 130465462 827 33857864 98511907 942 1664183 82224324 922 23497573 38596666 559 103773394 117443734 393 80368076 89873042 281 21237654 76759186 486 49237622 92895513 799 109710304 117801279 434 119103820 128512182 636 82297001 92723843 414 81257737 110899503 305 126640578 131182918 355 128052621 129786340 107 25578186 84976152 416 70254213 92352780 123 109837084 118842056 96 65859699 99202407 863 132437584 132479773 476 88278885 106339123 978 26866146 72713295 314 3125448 6229410 75 59000974 82403297 882 100935584 130355150 167 71305346 81108572 556 107857415 124932260 393 39766306 86509203 866 83323014 93801100 97 13460455 93061212 883 119516857 129617632 996 4774103 49560441 344 82581059 120632684 375 61329170 116115856 644 85834915 107135977 936 120906917 129337374 890 16801668 63761028 7 46573330 129712011 347 13137969 94846812 409 68134437 126857584 278 29530097 85102763 794 91384178 123294045 4 38594860 67351159 937 127793249 131889590 728 106585129 121991328 371 112907741 122592729 758 28849162 99715767 81 55426910 114828528 409 110877506 126831924 533 28479899 116038422 204 97493435 130427983 322 25418250 59566237 722 33807596 60513701 547 71041504 95197455 472 124300285 126883655 79 58081283 81724801 492 12920521 130334291 30 108528513 122366304 888 100970142 123466089 521 23141785 57091171 365 126336932 128665408 734 10386865 59834977 905 75560275 118054763 882 40204918 90557144 494 82521495 126559974 115 90159194 117909409 907 43020695 74463528 337 31285957 132034223 951 7372810 18606777 30 108461219 131290404 571 89962159 118304405 226 111931341 129021272 279 11086998 105733315 151 34775510 115672146 574 112006417 125613310 499 76124988 104928070 140 48328912 74370215 781 66885753 88126628 670 67889291 121718579 619 116251004 126005345 169 16468953 114339853 756 20709366 60015037 484 39119562 70882196 951 51963585 80690323 904 107332499 114765316 861 99176719 132159902 793 38589927 113948554 743 112237911 120368358 960 83262515 107354699 866 117051506 131277798 547 32559022 75362833 225 11367326 121044845 589 29183907 81367422 772 31085068 93344102 524 78154705 84756164 187 50355068 118424312 267 27319221 118177471 151 116499131 118519128 166 28344386 103185523 453 102734647 125722477 69 40587813 129685019 698 13949244 99481710 979 43257019 114449731 202 23526285 57222075 308 128698213 129111312 55 20757092 51071923 718 131501087 131798533 855 94508718 95992115 233 4576720 25255683 902 9495121 15260341 590 18730151 130470225 433 120152990 131215616 454 118221569 124226378 956 47337650 102719715 767 107492505 125406194 770 52340666 107904861 274 117321359 127099127 95 19147867 104700114 658 19546254 36740037 832 998291 36727935 191 47152431 72151761 221 22347217 109767630 666 67136066 105485939 559 49832715 96856480 515 85396235 118248719 678 9324543 58423320 485 44497172 64183222 196 81691050 85945689 311 94666292 110384448 166 49314050 98472576 469 5653110 122738100 949 14311816 112012955 756 97190637 130686881 979 111189547 112580579 111 18272621 55837339 22 126206688 130949164 465 119877385 132320319 171 127158237 131649541 329 7046058 42497657 649 45384268 113069897 367 28855090 75149661 882 112750434 116534949 973 121557520 124662066 650 121469035 126188228 418 64021294 98449288 476 9679539 87200085 789 36217954 92158625 301 116234760 122904111 607 132064867 132690463 479 83541486 129051878 996 49713416 123380877 863 101742957 122546809 621 83703380 113536806 415 100873439 114705603 634 1080016 36512688 109 93098621 96471555 907 108851394 124033110 638 20824677 33392581 944 23970285 100055861 424 7666232 91785289 943 126231466 131962901 95 96250610 115855052 242 3192787 68367244 699 111818689 117174813 91 20009337 89484203 609 25511918 46089811 44 37024061 111524041 223 33886351 103356333 688 19429468 20446601 791 82583457 124619836 564 64603771 70428260 47 55428394 57957514 763 131556225 132770182 78 25686114 90476297 200 90557330 115881612 6 93028697 115639587 230 118993933 121433202 554 75759248 118921912 196 112740289 119723787 547 97524810 100424567 350 24543566 79825762 287 91064013 113637998 320 98065720 106762267 863 111727168 122388709 889 66129037 114718888 813 119224177 126483920 171 108698748 115691654 542 59242781 74487053 525 115887977 123388090 105 24234900 33151798 564 19020362 66352087 941 118487191 120773704 896 15087516 15946308 968 43906815 48884873 416 104658505 121488503 894 9454755 64375554 985 5146975 19210175 212 2513795 13030679 549 26696744 121173103 77 46077252 93305122 550 90318230 129801725 238 15974748 94343826 29 49352879 82006489 412 55233542 107456143 830 48934279 124128383 747 92930120 106313540 802 13935129 83862259 298 1253829 15957428 931 108543250 118797294 284 109999754 125693335 799 123455951 131028772 223 91985098 132252648 11 113038356 119000057 85 82146983 127728323 12 32197726 61406562 382 61202718 83894891 764 40482922 41139569 358 100294068 116878803 631 29235023 110321553 392 50227919 80076267 575 110904164 125208593 617 33771369 91978053 863 104874644 121650113 944 17458170 54383658 299 126342906 126715325 997 32297550 92410403 804 74997071 110322945 392 13843382 57580448 701 63837687 72037251 673 26458843 27579684 502 14073418 114593231 729 52535126 109418675 308 123651108 128638632 517 44021588 107740323 222 21557175 41840116 215 16277944 125065626 751 107845211 131303552 969 82951407 118295055 931 91783318 128968295 79 47279230 79429216 549 121219606 124643709 833 65838310 76991945 72 58657339 129803475 234 18469432 68275806 802 108319120 109339847 229 5217369 32191715 856 94988220 101997906 756 31570057 127390898 317 73515043 77813815 344 60107973 127941481 577 77789791 81874308 108 74204450 110423853 419 37977941 81690031 848 59423185 66243270 805 51193325 70165209 580 74060522 96432091 921 24351604 24636148 917 34350437 131093919 734 81953103 89248153 326 57731204 65623475 626 48776701 68271933 753 34419061 69177690 542 87530756 120059343 580 64918164 108984429 205 100042416 105250526 217 24592701 38058095 223 90282282 118227926 202 88282695 111440248 308 131429982 132360972 838 74590125 115032409 80 8700505 103130659 609 11555842 85381432 463 49436365 77362137 901 13094079 31698961 912 53776693 57525492 406 30204094 78293551 535 86298710 96289239 605 80259262 107566303 824 86294598 124754121 614 39552191 83836285 349 915461 40984929 441 43489707 64088220 594 65919246 119013216 341 66652295 126433549 534 31326488 55213786 915 80362983 118396193 655 39465069 103815661 21 121071071 127132815 651 22292645 33981602 574 32693080 98874302 917 122645463 124332836 959 127883216 130975987 285 112106882 122441204 963 30803855 93583590 981 126605497 127688293 927 117563091 130807870 18 87276498 94435331 659 7459169 80954055 636 47499269 87301267 815 105686142 131347709 968 104628315 109868996 887 48618174 91525968 55 66241440 110992878 50 92649708 116658272 9 93112424 101998407 438 65722738 80653000 632 98199495 128408987 462 29563322 106175897 765 32899884 96864977 629 223333 115154775 106 38842961 99886829 638 87390310 105706868 63 5666630 75751504 974 60117732 106195822 351 14879833 42689435 489 77544468 103248468 712 34882888 61012029 941 51561856 51883356 69 85432921 115701035 783 44328448 96817095 240 108606061 125450655 763 96827223 105000693 586 14617650 67098548 785 62095271 119702952 609 1253057 33412171 683 102276051 124576741 961 96034526 112086169 843 68648164 83038990 857 38357841 118509513 302 54134888 87142002 777 97931831 104982851 855 57044453 66143932 214 75992381 131199021 779 43773708 85778942 201 90675479 111389102 918 52619069 95810454 351 101162510 123185002 607 77140626 87005162 225 42917049 73081728 256 12953572 94677007 184 86213604 105500208 487 25084208 101807958 402 130418182 132131044 579 113426386 115088150 991 34243478 44867358 447 53785185 83435289 919 105173177 132067138 486 93262811 116341967 517 119164212 129697737 859 76426040 122754645 445 25994157 45501275 306 7251564 28219418 290 101989739 108191440 317 95055075 101746970 867 84179539 94542456 886 43497873 109534852 461 114586873 117016346 531 67420057 106612323 868 107364500 119718494 320 98647550 115322139 219 21217723 84258176 392 90921382 127996633 114 28299015 42148218 402 56366914 70631807 123 92704855 94155896 230 80365197 85844035 867 100575613 122167197 779 122222009 123879456 585 8731028 94986119 996 32840246 128370007 858 39835581 61905232 251 50449903 123375445 263 14957260 26575412 634 116841213 126395956 446 97988707 99224967 514 108707502 118642335 167 42922237 126623338 322 37681665 50725449 339 128025816 131460603 848 24535474 82761897 997 34439541 48637927 468 81368327 115914837 516 70574069 86156380 769 44475435 108548611 484 105235446 117225910 446 103696982 130522966 409 28509881 39232992 538 65525171 78144029 394 66765413 98885002 985 89336196 127818742 986 115313645 124366818 648 46633430 59660516 283 83173018 83537352 863 60791765 115618762 962 3571103 28265571 980 82020796 113147531 197 35983913 63772907 202 117079814 124812472 134 77890021 120497798 199 79884867 83885261 106 41995446 113416038 85 77757896 119402359 631 84567908 100490140 247 33001923 110092058 145 58311260 70569431 539 37445275 43852065 799 13209715 33180164 355 1159754 98632491 553 11658813 25584097 45 130061972 132129199 432 32612439 75885219 962 126030951 131585614 632 125276337 128757269 746 54853469 64865943 200 57530119 75803590 172 87143560 95539056 83 62547395 71485732 329 52609058 56078039 261 68858920 88827071 59 94175257 111075896 678 76439545 124110900 253 126082754 126434693 408 45790080 102277308 53 107956467 119983780 462 15771954 114416417 490 108479042 112567120 417 68255842 82020642 974 14475356 77025306 448 20962182 38605974 326 40996204 121857789 780 37852818 63059418 938 90501183 109100283 220 26452245 112910291 959 45576092 82817200 576 123699063 129313667 359 116931084 124653184 793 72333770 113437743 678 11199748 112082179 878 28591439 31610693 616 104236076 106507673 714 123988937 129382668 319 91849586 97647905 870 108031286 125292354 629 120982449 127990208 547 20395369 46711544 402 54013081 99542498 694 71934430 128266036 651 21404641 91753165 653 14152159 98617910 947 67992150 120661894 1 11877010 16025837 922 130657454 131273637 566 129270853 132072436 390 78409406 114337459 198 89931902 127470845 586 104139216 128281983 203 82566027 110233579 287 1864379 85553283 552 79341203 101996063 299 105702392 114248900 727 32865649 81532333 592 89253786 112763119 508 132099104 132458219 404 116443599 129235288 6 56581216 118033007 269 83769492 88595188 910 62438852 125575151 254 6275727 11992453 377 37753801 61504686 779 92191621 99477204 242 24054409 131853901 417 4959636 71685265 741 50410826 66921838 634 92801117 114113338 485 3127300 44077710 856 85642844 105197138 962 12077989 61568804 688 111647540 115773410 825 34021436 90511090 57 45748471 74061415 62 118478143 123615222 176 51500758 128249221 115 70773736 78901183 104 41609121 71000990 809 103874682 103885294 674 103512383 130040217 794 101629831 110164071 253 114147885 118346432 36 53460042 94665077 164 47561116 85577626 854 70894736 81652352 316 20789767 70549900 302 127666489 130991303 276 108569802 129406125 414 120897396 121067383 346 25867108 41177331 427 3357488 22131625 450 116498615 117674629 544 71113561 106688172 622 127784081 131532028 925 69699038 82952359 322 96196642 120448300 128 83593465 93595191 747 8702169 123642527 428 124415825 130428304 42 49883667 123517411 841 37415443 54986172 898 38769937 57102994 904 78064559 112418258 452 43614805 59214675 639 117744280 123141521 778 131824348 132753331 710 43452406 66421288 125 89460722 115849166 621 125872613 126274252 692 86603837 107870928 430 63784961 103503376 218 32272185 73634655 673 90793372 110167232 405 76329267 81051653 875 131710124 132145374 821 47442112 62004804 915 120597623 131946393 995 37837641 91601760 694 1853286 121683123 128 43317319 106740487 711 73942997 76047435 808 132668859 132735317 693 117507132 132284612 183 4794866 127016413 825 127957645 131390522 910 49946199 116850087 209 62175838 66677052 276 97058430 132533775 230 75424321 85521531 978 93636071 126915346 696 28192787 81778009 184 61395783 105171373 47 21677736 65828682 549 95585703 110848754 157 132013819 132591024 450 86327999 96176261 255 7178957 7844930 809 49733453 53155680 20 117628022 119959217 724 98386823 122334721 951 80909322 82925430 736 17872508 99288666 740 51353761 99943500 849 15052251 47294283 259 85734374 99852668 373 87638972 104693184 567 54682485 106953388 909 14997671 77341946 376 116665718 124824384 340 23163296 116297547 755 56396967 65211222 799 58355393 61276261 697 41816515 64819227 321 43026102 53430409 874 72158305 121769962 107 5584759 11231939 551 126379307 128237220 299 122847857 125692959 893 29840566 47786573 101 26550099 49710695 738 62238872 105458576 620 93747436 122282753 268 35067396 53633894 564 77388338 105250631 819 104025663 121710320 685 123670269 128858810 473 41531812 83543163 902 106465933 112486440 960 45576408 104347018 82 90612586 127529923 174 123802602 124993090 564 34974380 66393771 78 119716899 126153308 358 72672443 84668876 605 47672600 128018612 222 5345368 49952581 79 28754891 117626001 353 71987071 125667127 690 87260107 111996847 419 127993391 130139783 111 89244527 113557341 49 33519086 90055656 0 103207915 117504530 529 30976568 106314096 982 26281539 115052056 354 58669095 128389901 762 30957741 89958104 787 68561842 130656880 214 15430505 112212713 937 96428601 104124939 928 84523068 118557797 991 104344658 108366605 620 80577850 106107745 339 47870845 75195621 591 27250059 86919428 80 1741967 124901192 800 55358121 107275480 58 96147246 129864187 27 77857364 109735800 299 39244593 72514333 552 26905771 38120104 30 95796031 107538307 103 118102159 127674271 986 6477759 81102411 892 66393483 112931032 102 6599772 65485720 967 98515520 110889457 191 73528853 121069840 176 103391630 120895442 540 13057636 102691266 607 56192821 56728825 347 50245385 80937593 672 43738921 72079590 434 21792950 126945161 188 97058405 125596057 75 5780528 99848648 954 116604057 127842056 16 89827756 98528951 984 22765392 89848186 924 95984809 116563762 509 106298631 109338909 415 29839940 29877479 190 46502326 116291395 367 105833149 132348810 158 86225231 104185106 209 50658901 81259995 17 7779523 119345998 796 93083647 106675327 125 49015139 85783017 332 79621216 102399603 119 70577906 70984744 461 94258164 100482351 940 12862980 15361281 418 112990579 115835129 719 86912732 124734729 418 15841037 87071457 830 106848401 126195408 537 19549817 129288868 614 75034287 119578151 433 89737054 127994829 765 32325531 118473703 518 87515273 101424660 762 11460498 35185164 583 13226041 116899885 979 92982034 116073307 589 107182859 113287560 153 103805014 125963943 896 18665100 60638670 505 127806628 127882031 997 62374055 65478263 360 13640417 32997140 820 102862545 103103180 84 83828596 98952566 498 38651290 48064461 379 18708232 26681154 626 124138543 126733233 730 65624404 70226451 229 3938716 76256535 220 114401274 120569220 970 70733640 124278406 234 12644504 126046742 383 122502145 132587393 137 56541043 85029029 845 64802609 73744939 992 120544498 129835089 415 23115723 79878650 407 35468551 128840414 965 5667858 99867235 752 82561198 116253774 119 121073014 131272128 194 131744955 132647874 311 104025219 104184652 145 2304505 73538900 892 34511568 47199946 232 123936207 132659144 72 71430511 96902537 259 91338873 130203853 804 81671239 85324975 885 36180562 97344855 587 86839016 130439207 1 69031301 70102524 771 92533976 96053335 523 12031546 17329466 95 11891319 40342249 545 43510244 61832409 106 75260270 126658516 160 64405933 77685357 131 37159984 51544516 845 47681265 74924999 84 65359761 111087638 879 2563247 92230238 330 113300372 119848337 937 75811990 116958575 833 43716794 118460139 756 32248692 109935325 102 131395000 131960643 627 77690628 86849079 913 130069962 132094608 760 109644550 117494163 251 68212956 76115780 72 12901652 122658007 289 60204776 64304104 485 2362181 106972183 3 95650729 132140608 857 28461707 37922740 177 19387316 57076700 525 84984130 124526168 207 55034601 93958798 237 98918707 108150844 234 12242912 16854258 861 86877420 90852344 558 99221609 121533204 503 113837294 132246433 43 30716807 61829399 775 74354343 104846411 645 12865937 76614062 707 100678708 126423529 539 8142144 113894041 557 50901910 128578779 463 70360563 102664146 426 15954288 18254827 150 67706839 71440269 597 121059520 125185311 602 31036075 79531571 736 121094089 126195334 849 51528832 82664847 400 5090335 101638685 886 104688400 124884573 166 6489753 102085938 103 57075288 74417538 567 86866244 98596551 500 24491130 70086662 133 119384482 132620131 828 85404115 105773641 916 55464088 94476958 863 21193437 90041052 93 15925177 92344905 929 69587673 78367203 632 253198 115736009 490 87026564 129674405 578 82087385 107097937 815 79403011 107764621 627 132295952 132484491 969 5681675 89167954 240 72433405 100709207 448 101088003 105499579 202 78138074 104603971 862 25573445 73121594 97 32919127 42105220 962 132755819 132812585 594 57724025 84108231 909 64585486 130569899 349 119683730 125931708 762 33956641 59781143 75 98895547 117392618 284 65205564 87479688 380 32462129 106031644 180 67389320 70391357 944 77780669 110244684 909 29765080 102514359 927 45230336 52905065 301 66939212 119302495 51 95580543 106583518 884 99129679 127649452 836 86224070 103852449 465 11070421 61772200 335 125465668 130934761 49 28697808 78149078 354 120266627 127606423 136 75051274 114513955 325 121318523 124619848 423 71004066 96499474 573 45636223 90851803 433 50447036 118983108 626 99219117 120352584 912 39480664 75079712 329 92471388 130660612 499 113354978 130360730 33 59646483 121823018 92 125612958 132164490 709 18214922 32157465 131 121845389 124136306 196 21101499 33940164 211 105258540 121014124 219 121120787 121189191 720 61451614 62228600 544 87340522 123303820 675 126850579 132611797 689 109688120 118126924 450 12713349 77726424 671 34731954 108995002 252 26729713 59627445 72 3157252 56515319 17 24807943 36176830 355 39756916 121132811 106 34616442 75127304 517 80719676 120267003 728 43890763 110917918 25 103422753 127574899 387 40932375 126126583 361 78615364 85517156 850 87438497 90579347 709 79257525 125958865 668 9079891 54654685 85 65337822 100328487 339 114109265 122579916 283 99056622 120043568 845 43198448 62225993 751 64869676 95368536 783 35931255 60453289 260 53433352 71407458 353 73698074 111837046 6 78126399 93550706 372 1207027 112324351 322 75736251 94767072 563 122243758 123027810 414 71417705 118597902 49 106460815 116212663 430 10105731 86767417 146 131297670 131952942 616 54963556 97136012 704 128861022 130147851 481 24169964 101312533 918 31689496 86653824 701 111071709 123435801 278 120750101 126124569 280 119132123 119402242 239 98195769 113629536 77 80218839 100417247 50 48582780 91781562 974 29770729 66915425 497 35940559 78841471 215 34967989 71638442 76 121294469 129112366 16 10874066 120103275 442 87357208 88116696 737 88071459 105924750 815 21789306 101977232 335 64023814 99250539 272 23220019 55706297 566 125380654 130194362 413 71035378 92782867 491 97919775 126539211 299 73520228 119728533 171 85443314 126316298 814 96121033 101808542 369 56791 56420598 849 54180993 78211869 358 90000444 126113247 15 67579894 79134277 290 42083817 94170282 675 100235625 131067030 563 117800965 126048420 193 2148781 42606069 341 78097639 125890163 646 102208229 116388286 204 78509268 85565360 205 31736006 103504567 272 54485265 86262646 819 129707838 130790168 359 29189520 109607931 125 42198485 76280288 394 87450183 104262554 156 95161031 100120897 804 70528417 100206793 903 121233851 129658222 665 124318086 125999535 173 130522179 132109978 351 30787593 85941702 95 121426606 128558236 410 80611939 82731788 677 73339545 112488827 390 126823070 127484990 724 98907149 122522030 68 8541018 82406779 431 101824965 124736369 612 70676602 123575642 865 81266429 84383975 807 22850449 58030790 148 46025867 120009340 67 44328268 94202213 381 35152835 106284101 974 58753212 86689239 615 31362467 67129976 945 15244018 86939488 422 12778290 111941360 998 63915321 125757821 962 91877744 108250496 853 43565867 114187029 835 109082296 124479403 659 72743411 111036439 179 83623733 113458597 774 29496583 96595934 507 57545442 69829138 490 96967334 117221389 924 86300237 111235261 462 32887068 42259830 895 95147324 97957021 550 32274810 85922758 398 19362719 66713576 640 45494168 114078816 528 33866109 122478833 859 92175728 128478273 708 65933966 103003059 114 74240621 122387090 221 84950039 115261305 428 113819501 126729364 562 68597013 93453228 715 30484823 131016284 943 56100902 111689692 79 69291164 126796927 469 15707056 129681669 923 59762133 66738825 919 42628438 106649343 62 48508731 86918588 726 66871578 120399415 8 10360384 132166280 440 27804271 116019046 930 67697526 78187250 491 22180686 70536992 651 94936733 95556565 191 75570311 96229416 140 65847971 118435508 42 73015272 76260074 183 32613046 41089530 473 39812284 96311173 477 107197976 130888957 14 43496253 103562922 880 62491397 69957887 723 14977665 47921968 601 110619313 114415361 919 8674200 99311221 149 20542822 96277956 996 18776260 58240274 840 33177562 66009272 606 40427961 47585747 877 61995256 129214162 777 121625733 132265146 716 32381148 35578511 533 10449664 59988696 845 34939794 38685342 456 59636296 93068916 740 102710824 124111958 754 50892347 113625349 714 98172 35986219 171 116755966 122870400 530 26926891 94219238 448 31055195 107752224 893 31677920 70767035 381 119567689 125057815 554 13769669 76147449 514 89105443 95258679 430 92794517 130042940 609 13664611 18537732 520 110999408 114678001 356 48276963 80531091 20 96305257 131095646 120 42033380 76750158 849 89674012 111874685 406 49417416 76449187 266 89781582 114187805 53 16334968 122239174 575 101110021 124493287 196 15830326 103901777 442 44841274 127118079 583 115875565 123777748 642 129453358 129656811 892 93693651 94160123 287 111247471 129829048 84 105100838 125834675 645 6706674 49904684 173 51583729 127199202 602 102361737 114485895 31 16870662 117014115 853 101122750 128132476 118 42054614 95049540 918 43844764 103061181 460 95350330 95544962 680 117052989 118937917 430 63651437 68838269 951 21181829 76038484 256 121976667 126566255 681 114393538 120480415 774 38878418 89515984 191 54141304 90714585 311 58761854 130836003 700 94384503 109388830 386 40321945 123198118 675 10435451 82792112 723 55305659 84593557 898 64526497 101967044 225 17747877 84772036 748 29617553 123561314 681 100046595 103187455 110 5182369 45561934 8 5097530 71220670 549 108365644 113699190 490 116267904 120529282 276 36326230 72671208 296 38019830 126849291 893 40640911 77433896 349 109184923 122331239 610 12191437 35980429 517 132316044 132539145 321 107358811 128692286 991 116876851 120862251 632 66949535 81450378 349 12829164 97390443 235 98347337 130580745 150 9531221 75577874 312 131622937 132469346 303 91039092 115554623 309 49881372 124646155 997 16896198 76785358 225 24483119 96160375 534 37892072 71250860 711 40095438 109481370 225 125644031 131222016 910 32194981 94696366 52 38530051 88859799 117 18507825 101651738 338 5027182 33968775 485 126815652 131040432 356 40147119 99402452 43 8910382 59173632 916 132546295 132639824 25 81224996 122179041 348 6701542 74747716 650 101511937 104166565 202 98251776 109348398 297 2185478 70890415 942 22007406 86528273 907 34278341 72879269 241 128385935 131521771 51 94766222 113215220 266 36447098 123636651 826 120523168 127662174 89 28738855 56879463 335 69955227 127886394 648 85123233 96834868 370 44021936 78760881 158 100714415 118217683 149 118211252 122201674 709 127541153 131304678 686 68128709 81521061 747 88107346 102991011 155 21785764 114956288 886 114845884 123263069 381 76382653 118867078 62 66588226 126456806 202 26398277 40564700 515 34717633 46497915 776 111427584 125419487 659 45974849 52933784 51 107613038 124995565 315 102326839 127612408 358 96188410 127884026 222 12285068 83732310 867 78155918 103040982 577 36280893 97964233 17 113286672 118068991 905 66612111 79764314 890 73008947 93432708 778 122129929 126741343 175 47545385 83916889 93 119804731 132245816 64 77635391 80783914 504 115920041 118128640 434 117244364 126518196 485 10136110 112020337 409 57747072 130533238 626 78977624 96782077 73 11793126 112859446 713 73902986 98051743 515 7861572 67266168 580 78663110 102484436 457 87594306 103822231 403 45931650 129677383 703 95189329 101861537 307 34543897 101448437 305 107031567 111825695 637 128315550 130016297 182 120895248 121903375 23 100311736 128914280 669 18551336 93356511 118 93682087 118579846 895 65192455 69171397 371 98966946 130135622 552 64367737 105423154 98 2163774 69262026 715 96011821 126645011 824 47544781 48881951 207 98614849 100097646 156 23568634 128521741 200 126994114 127691183 264 100315899 119086252 398 43042980 120906375 346 78234001 97192626 264 98123766 120232528 661 56423047 90229797 207 118179340 120346139 975 56871135 74982624 881 97933794 105752354 552 75354494 104584168 416 29649240 95472263 368 110809124 127134187 255 93825939 122696776 655 108805175 121085374 970 130811882 131374476 409 44503444 103509480 822 128772833 132763028 469 1800988 88220454 651 114090942 125976760 444 113970425 128955480 0 58064853 99466467 991 98276420 105148019 777 28846223 99228929 247 53107858 86103775 686 12520816 45669989 915 14653336 92517986 546 116448847 126662041 216 32630904 40414148 226 18750316 109915280 639 50952682 97760314 501 110121884 114616190 794 72928569 75621153 910 75210950 118309974 296 124457225 131368436 605 126906804 127632671 250 11644097 52720617 895 115188688 132462003 725 66909181 102798077 452 97291915 118604323 473 15323323 86568413 6 122218641 128391156 842 82407709 103536031 332 100854219 103170305 262 56736649 62163963 913 82517042 106578914 269 112457068 130383827 110 81110323 118897706 794 5620346 111839015 888 119061499 130425132 292 70379503 81937018 240 4916469 127597566 476 39295593 92374418 589 131052357 132506202 345 92330426 118002797 675 118627215 122299400 272 80510025 95205849 234 76405542 78104456 78 5202613 76319984 982 50608802 59907515 807 100523891 112116659 938 42795755 125594252 893 132780899 132798597 594 31850296 111276206 113 26174085 63049665 80 95459115 98579327 397 61130634 64942849 876 54244046 67225455 813 82690652 91243092 198 114223399 119417771 707 110059674 125113452 481 55914069 91195556 736 126559294 129696871 153 102148956 115001958 812 592323 94451572 399 49728930 123934930 626 101659314 125967823 157 37108382 90298575 367 15501566 63082567 116 97019527 111904593 468 38337290 57101735 659 27033909 27771691 259 116399829 126686028 401 63931514 128403648 302 25107109 70094115 147 77000912 128088389 113 125282222 126596374 410 42220553 105866735 978 81618681 93362925 508 25759347 111874925 605 113738938 131664733 129 52306574 61087548 295 37027764 93774106 815 43432775 47343571 929 108941292 109691826 533 10267711 69621614 276 104293318 120059521 218 102425105 120036050 146 129697412 132204820 310 95948528 106966046 995 119339518 125861294 16 79429982 123725534 358 95673304 130007565 608 130011549 131913643 349 9838783 114028832 958 125252737 127349039 666 19430620 42526013 870 64723909 76154170 549 33512038 61667826 450 26164817 28016767 791 109722366 128185520 646 130158802 131093115 764 94860502 106292043 479 61785746 86290947 964 110590131 125517423 61 109418223 112964988 389 90156249 95438536 880 128565864 130149512 256 30569341 107431494 626 119918535 126366266 806 39918219 77305499 906 28425923 100170999 972 19975272 46159240 49 58601320 93939949 185 105742574 118783999 53 36943416 51690276 965 8908719 90688125 913 121574863 122145679 981 79006920 118802160 620 47948153 61916542 859 128616115 129253426 250 79276579 88837094 161 88417876 96973587 663 132214069 132777143 127 107260155 107414828 403 66566840 80222192 950 70038086 74787878 710 105927302 127648688 744 117760719 122513273 964 79339800 98539146 987 118495296 125126368 980 71112222 74682119 799 92342344 125823547 89 7599234 67148900 227 58098041 73604751 738 67676056 78332267 928 25288219 58171895 95 11686966 29425374 675 110013211 121767376 986 106372430 114201780 766 73906530 73991925 945 66877654 67319876 212 112498945 120031246 771 113036025 121742742 759 18055520 76032126 998 85396825 90486550 199 40146358 110288821 124 11861565 67747629 744 61583259 83977913 313 72217905 76317678 382 41007776 59643571 943 121673079 125801198 524 23133621 111128970 751 55436052 61510765 778 71100080 108333051 30 38696868 44362318 380 130570105 130586191 196 61340472 117632995 712 16295068 77782885 999 60801940 130034193 19 128459096 131596203 393 115973976 126992923 22 22322855 60894265 832 126911547 128349138 843 131027120 132378225 136 78699971 106324673 657 128049468 130284047 573 7217083 75895873 655 40282595 44191379 922 111632715 128750439 389 74789911 116459194 893 5669114 85488819 999 34329419 61244420 594 113116900 120364556 268 95026051 119910855 161 62520071 119620642 265 35340060 61260400 92 56620677 85589118 658 106523435 132347639 82 59066568 114870166 437 50269766 50844141 989 127961695 132457420 250 6048447 75987765 43 55185687 110247949 985 34910946 78602166 306 70657892 96171856 360 5963064 105458455 954 78605564 92561577 860 80960487 111642736 830 36027896 37141866 71 70206480 76781120 606 18852690 67565375 838 102002288 110209206 150 131701882 132312600 375 22569665 28504768 413 95937178 132208542 599 102649409 104056178 594 35705283 42987263 405 46043301 75167665 826 78716233 124280743 933 117770818 123800922 350 78687026 79476636 132 114432384 126357353 746 84915871 117709204 264 45068733 123336897 283 31641983 101661479 519 115269536 124397279 868 4912106 18498164 386 12569598 72623677 211 65060020 123535047 122 75018694 110453709 107 3811582 132651312 792 29035782 95652212 813 83906425 86980307 397 85502580 87638140 53 53161320 77232777 369 100766375 112463381 817 103289473 117832897 670 129333091 129984988 824 87924464 124199835 404 129602866 130801097 663 11159884 85633750 707 82151279 90832270 651 97538881 109019597 921 39145939 53054586 545 30080160 98955057 165 129145693 132646583 126 7877071 39414778 240 60614301 83352994 446 25441776 30485640 909 78804970 90872921 252 70218005 96122803 402 8974434 87944892 677 59870101 98437693 192 25947895 107194439 146 57854828 128540049 667 6637476 90925641 331 59217534 94282814 87 31664472 129443962 686 107636322 132648993 727 51598605 129670859 161 2314608 37664808 273 83339787 98412166 306 678087 22981226 537 9734596 20611445 463 127152192 129700899 336 26043683 45510021 712 31091557 108087028 775 28709988 58330662 811 34092245 90134133 168 120662849 126928931 448 128559288 129156671 906 355011 73007021 821 113755111 114106869 773 8992262 96142272 980 80874423 88403196 604 55260379 80047393 483 104606304 129236341 922 34878525 46730104 298 100019839 118424371 962 71301885 103097714 176 67593721 79040554 488 43468170 81429428 974 74824269 112231700 353 90862666 121285235 33 2603653 20939884 122 29193020 33095287 135 45411557 51770921 191 95661652 120126935 48 123717445 126280113 25 60432228 63448410 929 39363097 93477805 977 65063462 113798442 86 18858669 95402020 53 72672302 100852874 767 99195534 111420906 31 80684858 106952478 863 6041729 47805302 205 110702209 122661776 951 81571852 96724592 204 85634701 108306953 921 48195980 54302589 706 7739111 113605415 163 128666606 132762956 528 26463376 110221237 704 86907457 93971541 374 26529863 100330830 817 93242633 130293451 335 46600968 60401379 7 54391260 97929815 846 29022085 29938499 349 1024373 24603322 762 83714254 103523340 324 37452381 127400497 387 92416731 95423662 185 43862273 60902666 789 111002027 123670275 979 73267296 77006004 564 94874679 104064569 435 99809282 107129469 46 111558726 115334873 358 34401354 99002488 922 107732038 116465580 200 58878240 112006497 529 123341985 132302911 119 87585265 130201137 47 53703679 60113353 854 108300158 111801429 166 27284932 123039476 879 92051083 100300898 928 100866023 128518426 720 44071754 55912644 739 24402876 38754425 600 7718124 27025358 481 42555529 132760949 196 87457242 123477957 168 115391553 121752869 732 27934276 78931707 295 11073297 108590271 652 111058835 127390670 416 53869800 85002706 72 25297394 51855986 316 84526137 102941945 225 72972239 109169824 463 97961627 105538711 311 80321846 115943019 65 70339457 92966220 112 37344043 83587643 735 90688717 113725203 355 46420094 95790965 318 102659894 114932219 934 27522257 85396137 247 51777067 56465332 682 103847690 112904119 757 64738719 120877326 410 12078122 82339555 347 37812901 128919262 298 131824637 132295215 121 7399265 100250609 758 25267725 38767654 516 48370816 48587087 250 84171439 87351231 635 70928814 96145291 69 37631236 47663741 983 3580877 123497015 95 52944130 88324180 229 79120185 87560183 281 47569213 80050802 173 75027072 106710042 356 97189820 108858477 985 116755249 120759836 383 38906885 69979715 5 127712130 129029037 588 90471997 109132559 656 41049319 86714503 64 130276387 131012762 992 101318043 121532122 496 129407443 132538566 740 99845910 132734864 215 109177883 120585284 791 65928730 73971543 372 55400458 125242579 667 32489935 90858268 425 42337882 43435046 460 56152703 68433866 61 76464853 107449874 4 3107346 103179049 46 88795408 109477846 90 39858843 87813562 725 53749491 64019651 307 84617539 131586357 298 99398440 127374559 742 44786990 66903907 786 4391105 119736946 327 80786242 107478527 483 97039613 116549060 737 79386560 128419202 670 41355529 47378765 674 47006702 110136633 517 100645012 127948560 300 105909946 112158096 305 127265581 129395586 782 57876929 131599203 714 84514871 87018336 354 94599773 129546841 699 29719946 98892914 140 86811332 111835169 128 51237846 100826214 907 37481382 132606045 499 120995489 121224161 177 4929927 122992872 645 92766868 119855997 942 127257159 132437244 964 47956384 81254265 954 56281381 119698594 591 123449168 127152537 89 118835657 120726298 539 82467776 129307778 985 5190060 21473172 691 19020308 119016981 480 32082337 67690355 971 61619429 93623162 938 42025262 114538415 971 132001820 132659111 241 3700839 29055109 806 31025231 71824818 798 14353854 69121321 459 107853571 118166492 934 129293348 131477506 78 82401537 128708329 231 59657474 96534559 480 27661075 105390936 933 131308973 132554442 91 62299437 101390861 394 18266266 26165437 799 104395936 107538349 309 20005840 33808556 320 71802507 123448077 258 78292878 95546662 973 24354549 32829405 168 74672571 114995041 760 110019990 110516839 736 95811526 106138993 954 83898658 100534497 616 94309606 131853196 381 71984466 125226022 399 131561955 132147427 244 70838557 108009411 614 99055411 113699360 786 31249985 51928887 477 27457253 132426816 789 28952402 113756212 920 68082709 131597132 739 100507927 103921102 36 39390997 88269383 249 4942468 121275928 47 17669209 21745429 827 99615092 132190974 794 115376338 125115454 338 40254382 102558936 824 74473421 96295760 279 42935849 59338879 946 24621694 127931624 591 35000747 78534736 545 90224172 106695439 763 32036890 131087721 629 31644 45344434 130 45232668 129926344 50 40696840 54731626 917 76131705 123217201 221 88496554 95313590 876 30930125 116151586 171 110034699 131031819 359 20381494 105895571 658 127539520 130791123 44 27117874 30803186 990 20502365 30280312 38 63203618 85683721 176 26762896 86810998 812 125135691 126476870 180 30725527 88665702 979 100499266 116063383 564 62757883 92331017 669 103630580 114361651 369 68532958 114978513 771 113138076 125147138 945 9091574 109397991 134 109572854 132183559 984 71274511 98570459 508 68301318 132292481 437 95449729 112862632 389 83292053 128938871 401 2627871 125863939 415 15579539 26622828 702 83902080 129104265 719 62740241 123584864 413 130776197 130793529 909 60644500 86320349 374 2424400 42830700 685 20013654 23875528 93 97411710 131190796 549 75843020 91394277 727 58690278 67569562 510 24974009 63459791 19 104140915 121579135 80 92557304 101736403 611 18424704 59602057 379 132207225 132428027 551 66829956 111508431 611 64485401 115089812 737 43802685 105813470 78 26870730 37669106 437 66800433 107736898 930 63161040 109352659 744 70149329 96278249 807 79671781 106726242 458 101730560 101961411 7 68287863 85738810 217 121362105 132636387 951 82244211 113192426 66 126599989 130622069 836 49218858 67447040 889 1874167 106676367 134 15429415 46582684 94 58386416 87003013 32 23383949 128791693 663 24966796 74738428 54 55860733 81211124 583 39895676 82177807 907 74362433 100836617 827 101088273 110875755 320 18922140 89431701 530 99197413 118465546 142 57168055 109347631 968 14624689 66136512 868 13488543 64038511 50 50254463 100629658 725 36242005 54219535 480 70407789 103188324 440 128516383 132666880 898 10414798 96829632 381 79936438 96301571 383 47248924 125849276 161 101193019 127465558 628 58384331 58934014 461 108597506 111235542 282 70749033 85424840 349 36848826 53648377 864 33265649 124263414 998 22399812 65972868 751 87393740 113935154 403 96552389 108667978 148 109091929 126788824 568 109009322 123634724 269 56171804 130230430 936 69281985 97794769 690 101276638 105061424 549 23332697 71615258 971 53139691 128870116 210 3029991 97389620 79 34390908 39009446 433 75178792 129765275 970 29243596 122080747 416 51881286 60975522 523 120948879 130659404 33 37646339 113352018 894 50320081 63828881 438 37142994 70874262 614 109610461 113429439 680 75636000 77297863 410 27275086 98945518 427 13486602 107036351 805 114435250 131274928 837 95002632 124529804 88 120493359 120868788 763 117898304 126273477 927 96766282 114380210 36 103142328 119946235 813 11155660 121435295 881 58785656 101211051 926 5797924 127844254 559 81577545 119930646 174 89444586 97126891 869 63709669 124671589 832 59443616 80599973 926 2537659 40601206 821 127356864 128703764 824 102935946 109879223 525 60984606 84351666 983 75865449 78108558 699 3386096 65292689 593 8588381 126189240 373 124228518 131074690 207 82073472 105099095 306 120249840 126657888 765 58668944 90513463 57 102883696 108208406 746 44724093 52088309 722 79422893 86807294 627 51334538 89058687 97 115815041 125778335 732 35677332 122624418 97 25522129 42157763 219 37475299 90587802 526 38996971 68125749 515 129777703 130140265 571 59774653 64410159 647 44103908 113242816 30 26120419 71658244 636 79216291 97650772 200 58526811 132763001 442 26856880 106223737 517 22316118 38712912 685 131151952 131586871 481 17528777 64996716 955 61477510 120836015 610 53048850 60445123 528 2352370 101161204 329 35314448 49139437 580 132644528 132648085 911 60185012 97722273 915 16336456 121070565 47 46294390 85771939 11 132104412 132475162 94 40288042 113991424 2 105466384 128200271 834 25476712 64545340 721 117871609 128344105 925 114490750 132595223 32 127557326 131017290 694 18218741 35386496 439 106088392 127449737 201 42170629 61672724 135 55286712 57543354 332 117430276 125387734 581 57697969 100841291 353 43104467 122279820 100 59881288 88790705 622 96762120 97717266 381 33223841 37194688 993 51949723 76196239 888 93560266 122488233 635 131956704 132524870 797 111378686 120012513 164 93871421 103668928 703 129721237 132758665 919 67483865 88903647 291 132216651 132480672 273 19842396 56164820 589 34723901 73677293 786 20201087 128071494 63 101824271 124749071 822 39306088 77624134 720 89399205 124505780 788 99087893 115606271 536 128317214 130721306 997 125042687 131651621 895 22052603 102897087 278 121727594 128417427 590 24955684 47792606 979 120413617 130929193 150 3567106 44004310 93 1849820 51196949 394 27892697 38625499 468 103753392 121686439 920 5642850 55879167 789 92982412 103880148 617 120731077 128952541 423 94758554 117421817 772 1810987 124198558 674 60534998 125688718 320 48696072 48850375 319 54560150 90630284 443 118672571 128590885 998 131145190 132622541 955 100647510 131315389 418 22063039 62100145 688 37943183 64709429 120 44068610 125136317 585 114141591 127894541 558 128614413 131994989 354 44243960 63503561 311 49693057 103390155 798 81707905 131061206 823 78585851 79816333 32 22786651 74716213 968 66745512 99666844 620 17187797 108654339 171 131366026 131891415 767 14111503 60710297 571 29884540 102302986 274 98899737 119047451 625 45173111 70428476 403 66373168 123909268 501 102467032 104547899 709 64459537 66634550 56 95790608 96871079 468 4201375 73378907 71 131887463 132669152 475 15680061 77381407 778 76797410 111068266 801 67411751 113129483 625 33757470 121719947 850 52183747 109599441 301 131095705 131353042 603 100268049 125615796 454 65453710 68106546 934 91357045 126793088 476 11632507 93734404 117 46166510 73887105 493 25439078 123406205 916 37048957 121114355 52 9172591 84747870 789 125994404 131661045 314 89160834 128061628 799 106749330 114625975 258 89245720 90634400 469 126556785 126733573 857 116326753 117741248 450 23067636 46761341 505 46804044 87402796 61 112298412 126743280 580 88740425 94174452 166 29770075 57106697 567 3911567 92545847 922 36218664 107449572 310 80586472 105545866 718 101698939 121533758 768 93416415 95779756 320 32196271 102249114 2 27817809 107240566 308 55908319 61772338 669 25941922 108517575 394 18732244 126486615 913 112336242 130754241 868 92163353 97832279 606 108238648 126717002 200 47941514 71034671 317 83348246 115498383 784 16863000 35529712 48 120905765 127446393 781 38362234 108019571 854 131107310 132615388 294 19980696 103294904 341 132787077 132813637 526 26833453 100164713 916 6595699 63473815 656 43232972 43996474 677 69138050 93074159 601 34829363 115130842 141 54779261 67313305 568 15802016 76321196 406 21329734 70470396 781 37275425 84156002 87 72870034 85144319 290 17396489 31232483 802 35071880 78038793 696 34312482 111342834 483 99372075 100826362 552 109253788 111149483 324 122092685 128922283 244 116615298 119279564 165 39659867 53176740 476 34526935 69364590 118 6593248 47946137 792 18624726 30702940 837 65465077 86108705 524 27265046 128508104 117 17835892 53698875 724 26218138 97554435 146 3776953 57385330 856 5556614 49066080 478 11074376 104578074 942 18981127 89729529 314 57469532 95174022 449 69274153 117513868 412 38222136 120429779 49 8060281 81404672 612 42010290 109542170 866 22357087 119294113 522 125963258 126717661 176 4257564 56909005 377 68124725 120247511 730 47576921 55712474 756 62667247 82713207 746 4268381 13373600 20 68783914 89629133 698 83808733 106805587 864 131915713 132248967 865 96567097 109976820 562 11131202 111260244 57 87969508 115141427 892 126869071 128084477 551 14110125 121550142 698 49342832 85268190 5 72532343 99857726 721 17834672 122926447 617 86375303 130147597 135 91412860 130097132 206 79721709 110882468 21 74460104 91509092 700 45990794 73634029 105 76108807 103958662 315 108355520 116873145 116 56855081 65230981 747 41745968 106260708 414 107530121 110693022 889 42633947 46632462 308 44224550 72693880 138 14657743 58708160 192 114686923 127190717 407 109617002 118053087 60 2421661 69054305 592 120625619 131018402 687 32857738 72704305 16 126065889 127432696 132 30455193 98725260 94 99836753 101617788 929 56112557 79114605 114 82964371 94547447 323 41611224 78278238 244 118992981 128916275 935 5188574 27481089 975 50568106 113381286 861 107664782 112009114 660 123467454 127311056 334 81045750 96552847 289 39156964 112576609 707 66455248 118632829 471 117808130 131808354 801 12707231 49433105 780 93848372 111884077 149 22088195 86761022 316 121979140 125804329 566 46650357 47779177 914 59398956 127469942 935 99640523 103883333 880 38830719 117810269 513 128751516 131188374 195 44860358 107112231 22 73233588 132638590 555 73096036 130206379 906 93352039 124812685 580 7392719 127846624 561 95561085 111619969 613 69920387 83196367 707 55905579 131417282 197 20781191 60046237 264 62066484 63664279 35 90300151 106924072 719 53264552 55653361 824 9315753 55764268 525 27246956 77627159 115 101932170 116442963 340 93607968 120722995 365 35526538 121219581 870 22119921 90301620 914 40571248 116039471 695 56704557 126520134 50 67963371 105550388 250 7542969 44588713 776 71411340 127685816 161 98331355 103077381 73 23082589 87395321 562 107792930 127038063 303 97758269 128122724 960 117810462 130942658 9 132486520 132548710 406 93297914 100854247 477 81696258 116010467 422 77917288 94969231 574 59877703 94137397 655 102104112 117976219 989 58253750 98563755 881 99555014 116285030 79 118914863 130438222 738 118615630 131436268 346 5146466 46731033 785 118070581 131084938 344 32351186 129947273 756 101910731 131424188 850 60273494 109140729 627 30654287 72298535 822 73946561 109609514 592 69241295 114916892 258 29043958 83911964 631 28570445 68453652 280 21342046 108576554 82 120103378 122899225 643 68552154 85705112 829 115993062 122547394 542 43603619 101466953 20 82369302 113640740 878 54849965 131942995 199 59681455 65920000 615 51776941 75983831 394 96377907 119303825 61 35261291 68014389 888 81025744 120102304 830 38460299 77815310 611 119085052 129805897 282 11043466 86899267 288 87929945 110275635 655 14419224 74040021 815 114764443 122551899 242 24812829 36480488 788 47346916 112370179 332 121904383 129275246 423 53944550 132300805 460 118171669 130365257 432 16311627 84251312 691 68375801 89389578 42 128028002 132175435 151 21867412 97817828 455 122768777 127441957 204 17008288 52387709 663 29678041 117229762 234 45129768 57133168 784 49861352 58656377 689 6819241 103147036 711 116068452 124121935 484 104793248 119240247 8 39786468 84218840 7 51504708 82180829 995 28486665 105896326 389 46230962 101999756 126 71989684 116885839 623 86108919 101052736 935 44843078 124702443 34 106216670 114176496 471 76699214 98529880 0 113687108 116438736 621 35318485 38146684 59 29692462 39088744 733 36543496 114442916 543 7733754 74341647 268 88078562 112440352 674 40588303 55161145 760 13068009 118461294 73 98947201 128736723 503 76636330 127743041 661 111959445 120976807 16 3316995 112248402 747 80660392 115251179 606 13434702 114097080 376 88362540 97122392 44 76534471 120256692 809 47169884 109570067 391 115481163 130366006 923 3075363 29980955 162 71752848 87130557 656 124561528 131282986 800 121239045 123015240 940 22131536 110864278 769 35003266 89929582 384 63854030 131628536 517 82473858 116730044 786 47024816 61531500 204 102325151 128677215 240 75099537 76852385 978 47515424 74845067 345 118337728 122366572 954 59169244 66742409 299 18214520 70437964 108 89967823 111946340 247 492181 119782711 237 78022176 84024146 115 43227117 59009032 839 10912677 70209754 890 53062367 108457917 558 107070020 122911582 181 107264410 129541143 101 112864880 119881961 409 34179658 74493629 713 132107567 132149695 662 4384316 85133888 443 84760843 122981711 549 17001185 19880623 8 61062399 69022437 116 87645536 107430530 689 46619889 126061421 302 106536586 130320992 24 98447398 121624394 762 123579892 124341086 246 15191403 126821690 204 83263808 130587702 201 91660064 126825803 258 57241324 58459347 598 23624836 129377797 257 2556687 39895174 823 67703696 126698103 21 99201490 99406889 399 14383976 110955009 669 4438271 126848904 564 91787286 115710588 688 123479222 128743738 224 105463016 113543213 874 105608316 106037325 778 12646897 77341685 573 58942691 99372181 564 69223533 103359004 681 54757605 90946409 988 113007935 122993087 755 47321627 112459415 11 95537092 99934155 893 81484490 101866354 704 32296576 123352818 831 128926094 132525489 773 120282819 130787766 278 113157352 119486958 712 49606251 77083716 385 117966005 132770769 724 116961745 125885839 488 124838094 128647393 284 8638617 117278046 779 80462624 112163726 76 45996785 88024918 215 60182841 115346451 493 37217769 120014664 77 30687603 42444630 484 110285452 118926371 796 21336708 26822056 820 26402017 103552750 673 93639487 125098781 3 13908790 23988397 360 79117783 110783416 613 11112940 121393470 575 11236924 86401227 713 24879968 48355615 712 78024193 104747523 712 17600062 111734907 243 124063702 124925305 94 67446670 113086714 218 16179773 67517396 567 90057961 109588710 449 95912282 103900729 378 120327337 132312995 250 38536533 76516464 626 47727709 63409729 766 40901494 61108513 6 107786775 131061271 11 42632698 54567980 502 31629239 86648597 50 17684716 122315493 162 30434144 38113809 13 102067798 112399749 526 37363444 78819689 597 81210207 95483041 973 2577114 64853045 982 113444149 124400493 723 22584318 35476233 595 56878433 57429175 453 57133518 127255748 554 96325028 132175482 52 4023953 80909304 38 3407117 131615053 609 117764664 122653447 835 476976 94452431 849 54035177 118171053 334 60496823 116454631 285 92878293 110469538 689 60054812 108750578 913 82880738 123158456 623 4532892 96730863 340 78445633 79494449 486 117599727 126208460 444 78618035 110863657 50 109906087 123356639 632 103646729 123630307 42 78415193 82236960 265 16604353 127469971 201 123936570 126653263 956 105914482 126293208 536 67870050 80203931 183 125257882 129099191 367 107375194 127941049 664 28286135 47708605 364 36836473 74000078 259 95702095 121526257 398 69091937 73379932 54 14073750 38098655 141 110828294 114183260 899 111599960 113763500 591 100966759 125256968 880 37924246 42841697 430 125036011 128760430 223 118405894 124994552 333 104285456 116755740 390 13154415 42688316 194 22933464 25310345 67 57106501 75354257 73 12860219 73427330 238 7304237 37127260 547 34073822 99881545 155 11693758 49890556 684 90050515 93486268 381 64126342 75674831 979 84317890 119992202 562 104847479 114367616 313 125741014 127779813 669 5086327 70780549 970 2418673 28594380 509 77084202 127238998 459 36844866 85760380 302 5896213 116584051 737 59475472 130483270 750 58853157 79492490 301 129024054 132443642 629 57293487 130910501 765 126511338 130378945 435 53404140 108773707 80 124159117 128485134 897 54246640 68179127 780 41746721 118345938 253 36544290 85106942 816 5397477 43229930 544 127631224 128390288 923 95664179 112031348 954 73639576 97040338 639 28892045 116405706 461 109317907 117262198 103 25346006 88692311 958 17255479 27585247 652 94594070 101154635 323 96258959 97590619 752 83349268 85608670 753 118130198 120429713 421 96380900 104959744 612 60525379 78976973 641 16124489 20332352 78 85593604 121192391 37 95215253 111186866 288 83064679 117076517 852 106879090 120407419 544 45086808 128687726 61 14174355 55791034 305 123392311 124096147 594 1936077 130218703 366 13959982 27315589 676 119071925 128088338 192 33707338 37695340 213 114932127 131095171 201 54718958 82369541 934 111875580 119572385 815 10347383 25270287 494 66399786 123194103 785 49386831 104437298 200 39205954 50837181 182 43426548 66602351 226 40779705 56850654 110 15473189 62548632 635 83830009 109412347 719 20897416 62565179 922 33334514 59375605 215 21616604 50130684 955 46830510 118599760 869 4840523 95764645 651 21996662 109494123 445 98608574 114205388 650 58759151 93023699 144 130467881 132598925 53 54607532 72747024 29 32157480 44642520 400 52935723 106524629 867 121140539 124641894 842 90920946 120430670 304 20662074 38592662 591 74880324 101012330 772 96912967 98777234 440 1272595 44429653 596 40469680 97330164 563 119302156 129327805 467 7589780 122362702 760 1505590 19336762 917 70526102 126069757 566 29039565 102567126 381 50831489 63193143 710 66869482 128490999 49 79615766 93970000 313 19529508 60336527 299 114221892 115733919 571 24228277 82299127 366 91742861 106473945 585 76510918 101542252 933 6490154 28040299 79 110717370 118338538 891 77747111 127886513 404 48414306 75497025 149 71438281 78891190 884 120675626 126783281 527 61598817 76503628 62 30328211 67620521 460 83794919 112663465 874 83665135 108418063 250 21629223 111297153 539 51336100 83676717 302 15703920 67829126 903 122502348 129038657 167 97841314 125950256 804 61107031 110859970 266 77338082 91871587 459 60261488 96779797 878 36256350 50719169 928 53751239 71280220 43 94719001 122937572 47 119417270 126199351 415 14939655 77208304 73 117275159 117670148 210 96553142 104654943 246 28320959 48888855 200 120627617 125088006 68 60132031 130977461 224 25518148 44236900 829 28417870 61395049 40 46008498 71353934 579 34625610 84795169 80 49691942 100568883 704 18518328 78822639 996 109865564 110263750 730 78145873 107606004 5 80883588 128197681 41 6047270 116276224 241 129559185 129853080 517 79415050 90671509 312 27699679 46471449 537 127309197 129702245 538 68610269 88656755 381 128899235 129087183 184 131236686 132076068 525 78216986 128752397 903 107692654 127124567 996 108625891 123939181 574 91197955 94115062 443 19678813 69013910 262 25652438 77052088 523 37275803 131999128 730 43246584 58443086 90 51691072 60730114 507 27934318 70641628 469 80006274 120041172 981 122068754 131116048 130 54956173 74473334 285 118051684 125782178 676 24958966 56763036 421 120990001 126327572 357 7627307 119956570 157 39750524 119815448 18 29097559 38658869 935 35884440 122599476 501 102534353 104244568 360 121112154 122478993 992 107133033 108269061 712 43065861 91818173 573 116966526 122622914 411 74077526 103894890 600 54376444 96872463 874 20546167 109169175 180 116586424 120614844 74 30139977 96567965 724 45949088 112974321 237 94968723 129165329 702 11657040 95993042 875 58667773 72354643 608 87938814 94777717 421 101245250 105492062 790 64018041 118728130 381 72676405 113341339 30 53236941 90666082 551 28915743 85774078 316 103983779 126463994 748 127088835 131556214 358 59261167 59628452 714 91692636 132758590 661 20719685 83142968 783 24096219 59516746 853 77435821 119422544 42 80926854 127864841 90 107336555 110811693 778 46779652 55632656 351 30240592 113561108 911 95044111 96768196 879 89029404 96046682 731 123378581 126669378 844 58712332 122080933 105 75031202 109459865 950 6261235 28203064 327 46756088 125367429 416 45736064 46464458 144 24527061 115847493 845 88155919 101380857 84 75096179 127027445 565 116186244 121103713 996 15451623 97262731 151 123710870 128991618 487 78883413 92315540 92 8307708 54960564 429 100231355 101602783 765 65055609 101521835 688 94647393 104854241 454 62841116 100745224 992 22492511 57905559 840 21418498 38248124 447 25351196 72429803 860 51872534 91940418 297 61574442 88362172 732 50113213 53535660 399 17916371 26799395 276 67614460 127275152 741 24591313 88080706 893 119856968 126495970 572 77755322 101668659 63 62755758 103566868 145 48033744 105935108 330 38710989 106926016 134 100342273 124032057 54 67209497 101166358 942 50650565 75535159 70 128967980 130792666 882 15126683 57512557 642 84621538 107375850 594 24343334 67128955 914 17618895 109134051 763 124260903 124959731 689 79166741 82202744 743 7710562 125223496 782 101978026 132780530 878 125972426 128677883 25 56536121 119149559 337 105069684 110454703 994 21160057 100498646 930 107456409 123685655 769 14867975 102519974 492 120123085 129127653 7 129335682 129368012 926 44547371 79583232 784 22968935 111832727 262 49346153 115575958 387 102492740 131527934 106 95099449 124073522 291 15062910 95376123 723 51973218 119803880 153 35705081 86114788 639 39456347 122490329 911 128297745 132300682 841 81454934 82748389 55 5737040 33464724 471 3704953 91336681 274 105817253 117184385 530 80396670 98557270 919 77702469 122693427 955 28674605 60797902 828 7223252 51326881 73 46270809 107036873 799 84504969 123709981 435 120494806 123147506 490 131063696 132075380 688 17235280 121892507 423 87197417 118233968 875 128591383 131288843 469 4868224 109662155 461 51385917 128082822 223 131353274 132079748 880 105589671 124381945 809 21419953 100201713 190 109991127 124109201 171 116535281 130575075 34 69833398 121930241 55 52670579 120912004 811 69790809 126889595 642 120839564 132793734 436 88806769 101471689 866 93689953 126745671 59 84382804 121767513 632 96911161 108035730 581 25708083 91958501 414 28428248 60817613 857 127530899 128339155 845 128379355 132217510 380 48270360 115500616 56 46129671 77649646 591 94603470 128945139 479 38851868 120271310 53 119614695 128657005 944 16544515 41764460 957 77613666 80605699 886 40740971 87263429 975 66481207 111114671 62 129189634 129528302 401 75627659 116973829 791 79071037 101978410 190 28315112 49226698 583 113083563 116321531 407 119724800 132460268 319 105671723 119698116 315 108173707 126062480 412 35606601 118397627 923 1901189 107877366 734 109619047 127563428 903 131160610 131554807 390 117537244 126283866 96 70898194 80337933 549 80918298 115057810 21 122572039 131676332 798 118504434 130109908 241 3883063 131961484 555 86627703 113864635 830 110244360 124526395 589 17678089 56211158 541 74098055 104576114 206 88804404 91927657 337 110504519 130214118 124 16515705 59290090 386 124016969 132058020 890 24075683 62730937 188 104054341 109502039 180 81999454 114560971 551 19362308 114694706 721 73315531 109638692 471 95674431 124109821 521 25079791 71937271 496 58184002 75031168 709 39379042 51621513 866 120370402 125093850 486 71535155 73157109 40 32422100 127351954 522 102540804 114091431 248 105407394 122330130 815 93702876 106216329 468 58796914 82123554 424 53911001 88863194 963 88223451 128778885 218 38037976 127023203 738 35942282 128362902 511 73639224 123693644 389 33764877 122943407 171 128118145 130996084 988 91561190 115876545 965 112933668 128039252 218 39956350 114114206 935 28822287 66389817 824 7801937 96548676 737 67049846 73568306 10 90022159 99852409 887 129610031 132001491 81 82280786 116128869 855 64732801 84139324 21 80447857 125120482 0 36302279 64363675 740 70507763 125022550 454 106339212 110997431 149 45182910 96218306 592 65144967 75334942 563 5951308 13418280 586 28299158 33596393 978 99400067 121865633 371 102470321 105855509 693 110307092 118785229 950 105544764 118838880 405 38198357 57028456 297 59242183 71861525 36 64579174 71882335 835 57304040 97939476 201 12698583 81821989 857 123312095 124800246 610 118763006 121040742 846 22172802 104892063 1 25615300 99939056 58 70731245 80646898 306 38013028 71463140 315 97669097 108576448 799 23884998 33003734 678 126716069 126719956 558 92045274 110622347 763 1579235 131895497 865 38642687 50817275 216 110190868 119563156 370 112895672 124073650 302 41060671 76270760 243 31533392 117165655 436 104013078 112028719 891 83021260 131369633 528 66030781 102894009 532 124395859 125058883 438 94806929 128533908 351 82535668 84195313 132 108295661 116168058 580 130692334 130992927 864 102294889 104393618 633 104713611 126502734 348 130305369 130478080 956 76638509 128347838 69 64400747 120676303 21 86119969 86705259 207 103223891 111366778 671 72418802 93921290 943 122508396 123968944 861 15348004 104227914 606 96355509 130539301 548 24268561 121183716 483 54591641 112753982 795 112110251 117561627 315 95378433 112785483 926 94426401 96404941 249 65613441 106330864 103 79688209 127038694 203 78397649 119332432 21 57015698 107181729 452 18801338 71389515 345 39661579 52697623 294 75828427 122162969 212 123561188 128492085 641 2296581 100806213 3 12577320 104276520 619 46090429 100515872 860 23005463 68642613 743 91194752 91944897 201 32845416 105718357 331 15577903 100740960 903 95170993 96573780 640 12398329 30554669 772 54956461 57277057 97 66112718 99246559 492 1962153 99855733 424 54864565 112241650 991 73124062 125762364 462 62432225 80020119 256 50299054 127863213 98 68772278 84303117 191 95244906 125098489 640 97760854 123739187 487 131583525 132623360 620 100389105 125953321 206 105076087 111075447 31 114188642 115556791 571 33011121 93554501 28 75046716 78315538 168 54309481 59578117 710 58015099 114657655 352 91633460 121212370 685 78853390 130671984 614 45680681 81283174 183 31472591 43977728 839 109004395 127689664 689 67146268 116939698 110 4029031 104360121 827 107825168 115766521 758 44494450 92914208 38 64958523 100210480 725 3212634 48829074 667 60119766 112325320 806 62946506 109572935 280 90365854 95574601 636 116472934 117174562 462 82029999 124163539 260 82699820 98563072 126 31987687 68537517 938 22464568 22990776 489 3668918 70675706 678 91823437 92547271 858 93898010 102113410 381 42647356 97456461 909 73331324 123721854 838 48596207 75497196 255 59671150 122224741 249 34391587 34687868 228 102709040 125463620 902 125892283 132745741 331 85101566 122946469 897 9315334 96988692 38 96605639 112685741 843 30682516 58969020 265 5666433 10267119 672 57390722 84643411 27 102976286 116709343 722 90648244 113114302 624 22099615 56442306 931 111635453 127884375 117 113478538 119298582 152 14932188 22597421 289 128104789 128577271 745 66545015 121981901 588 66622503 111840916 468 3167056 70163216 390 19038253 66965694 576 23716543 91121283 97 3663423 82753346 636 124592863 127304180 55 62520058 85728800 767 42905504 112862904 678 6229045 124000337 759 24745134 128874800 850 10550575 62510225 65 54216017 74004866 54 32492886 49584269 226 125996445 129376647 489 97732862 129120380 651 84001878 110350046 971 102952906 111775815 99 93694375 94582273 642 47435652 56046176 212 124339794 126316537 678 6562087 35483740 194 98734473 130444030 575 95336579 102112628 524 91524562 123585171 243 115778841 116119174 536 123526947 128892823 760 38053508 110275700 774 52493377 73781656 8 124034297 124088506 436 84418749 97801483 721 63766762 103719323 470 46316855 63659886 234 75308094 101902412 343 58343539 104387178 959 41037099 92788873 231 47246448 98049934 797 51310466 126828041 857 14703816 39783534 99 55904889 124016515 47 54576474 103251318 700 5744261 95405086 933 40164705 111384669 214 123048447 126553641 759 77842887 89013088 207 95926047 131472557 169 57095741 68768893 694 14354458 103156980 462 46457124 76448143 468 38011208 64858260 438 46427444 98622919 107 23866784 94050624 398 12310103 132603920 731 11246444 94382505 677 89284504 118062362 45 88914389 124827713 550 104004412 111443428 519 52246309 113182232 662 115699766 126765095 231 99657786 112666373 682 55712637 88514038 515 33320048 117932108 889 100741910 118514249 906 124535457 128762692 932 37851417 52092906 408 13377782 27691766 354 54974532 68386583 970 1415878 107595127 242 124577654 126485992 501 17503706 97057657 4 33096266 34247414 301 106050017 121681841 2 52921312 64750971 549 71620691 88119234 4 78638728 90751965 275 79089726 95535527 137 14341802 50927664 63 13454249 34906192 622 127530042 128335106 722 58734630 126039436 616 126431855 128222630 169 64200317 64915617 603 10714214 66161974 266 42530651 65181904 945 124794876 131411728 38 71953294 130379531 237 91485630 127373013 428 62047988 70503469 629 4857872 72531189 971 80076753 97795255 80 27866235 101442793 788 69000174 85104944 842 18169567 28323843 337 32219613 105238786 342 78777715 128435541 87 4551601 13170639 667 33085827 126181348 793 63761926 130077859 344 109914779 119469170 269 17324289 24298465 218 86774773 125916531 547 71567767 84214395 226 2362515 73832446 248 69399170 83969305 758 7398873 79488182 817 53594202 79927440 159 46397173 76697275 477 12578404 54760006 558 85160653 132024039 189 43310624 50883543 772 107453666 110875256 357 51002006 92556138 734 50822455 92445638 112 26692247 91733239 268 21491163 33636603 43 120060274 132130873 634 2939037 100574254 557 44981941 85713280 846 54730729 105037876 309 19656526 27563783 509 104790495 131996466 555 82640289 99948175 499 106185711 119372657 856 48130305 70490863 229 21638821 33394174 301 43550558 109370218 95 39008383 121640576 766 102697683 107635146 647 109809929 120084621 430 4535040 106992423 772 74591443 118211233 669 118337681 118855865 948 51067505 109204132 170 3571851 128449488 221 64164368 120237130 720 105929420 107724170 838 59022980 88238032 238 58394395 74765306 228 64765158 70666645 547 125846211 129953182 841 37941389 100357771 591 5165494 20342354 74 36381192 84497018 23 130739773 131956513 187 71492590 116889352 519 10888451 67468883 916 114096549 117233618 984 51335035 70645421 878 14855482 20509658 992 4730295 104783961 113 50525920 75260582 881 55077589 115902418 425 1153894 56179492 725 19427857 103848191 748 85762087 103740405 825 110701145 123215718 511 86225123 128731965 50 119867876 122321810 84 12061958 75731450 530 29828941 116033407 465 122839900 128691179 435 42526555 85691566 663 74963921 80318443 318 52808259 106148395 866 49766096 62692206 263 95295397 121364133 970 27986878 95083631 577 57996361 74372615 907 87019712 100608085 463 29891187 76762946 194 88702029 98231450 927 39443998 95569298 291 111910541 121902993 533 92984429 93403737 550 111511886 124443139 740 77723270 109882224 397 8961978 97184136 643 130093567 132323991 911 83927986 122297579 741 29338438 96189161 309 71420907 100451779 671 68723526 123366816 133 36298667 50253839 962 11149365 18966494 969 20648819 42935352 340 54069567 99530950 407 21141668 62722293 606 66814753 74059913 201 89816781 104915764 983 77567614 123102683 299 76456327 125032207 134 71191529 124947015 766 92483191 127017614 971 86327140 116012411 803 22148777 79688807 308 57142417 114818508 763 90833337 132368641 370 32137089 97919572 709 81270446 110507488 910 57740256 86299719 766 105593439 114338711 100 26532705 89222056 956 89814397 113568804 446 34581047 51500372 978 44213109 66537363 600 127281845 128040386 323 77988888 91753587 332 126853288 127456702 401 55925725 125873579 866 80758716 117571989 826 76208769 99880366 813 102863640 117723020 620 101902180 126244021 673 123029636 126920600 593 50862460 92307931 260 104218958 110851057 212 38884564 79005204 827 51470375 126577509 693 87476174 107487983 427 57976767 95986812 56 119195752 129352972 448 93916649 105883837 449 31095361 71141241 832 25697002 98836253 930 94938232 103253414 476 115038578 128116505 192 85970856 91692294 541 64473631 127157970 755 118843504 120498328 948 106124035 111160275 164 71755853 73384652 427 105157308 126081055 600 29810224 59601204 996 717939 38181975 337 6938733 53786022 246 70872975 87310614 260 101711803 121908031 10 35935560 49286007 417 113354142 120493840 878 89667559 128377529 655 20169211 82117348 44 59103142 64798687 11 13601949 111598616 531 65875498 129074551 650 31517459 83643988 204 112149005 124336545 127 44633631 45678131 897 120363632 122564298 76 59768945 99601934 588 37871919 47928814 601 16437908 26564638 888 122716080 124019987 730 57447642 74276970 179 9112809 128855473 879 30691249 130346520 957 70662177 97811233 4 53081100 69430943 123 48958378 74853911 740 6362125 22603815 837 9078902 92205398 490 9145663 63004909 864 61412071 99428118 29 18390276 101623058 102 77827505 91763984 468 5955161 64699419 773 9825968 88206723 347 128380501 128809375 957 32650546 56907096 563 20912219 93492845 187 102570896 126054718 794 18581478 132492752 423 102865377 107163856 94 61678700 119405982 103 117131423 120105262 422 119567969 123450640 296 44164011 67693480 725 57836481 129097610 231 96473493 132140112 921 8687322 23051035 172 105807849 124180221 947 31198207 42906975 659 30031701 45257150 283 26330664 40945623 255 61043633 93038262 676 1480473 39373385 989 122540771 130580580 742 59034525 125022260 754 65944516 95087269 885 91726101 102449381 553 51920963 92390698 212 31773685 59730755 299 31182159 124705251 618 126500914 132533721 150 98068833 127650367 695 124168002 126849190 66 39481617 125296452 54 111007063 121145888 609 61997304 116719895 691 46366243 65805383 119 8472869 50115458 402 106170787 112461056 570 52792522 57028303 646 36122844 85058225 932 81862575 129162349 435 1964939 42962950 888 83124601 96049507 687 13935219 33584232 67 52662871 83758701 248 30663358 74016700 353 77315068 114981288 567 4200410 116257896 584 28005413 130685312 554 92403492 127193388 621 30424023 79408569 689 58778801 118580123 10 129019975 131414258 295 48660798 103046529 710 29971255 93147138 406 99555492 106449703 459 86638501 120917326 752 129186350 130491399 842 69938772 121702714 434 31348511 75321411 926 50874991 97581926 504 57480386 72508715 6 49617561 95119384 230 25271158 51970726 754 50502914 102741641 659 85317510 106379563 276 127937013 131177590 533 35413230 85671836 859 72575311 94749856 666 103211243 113680726 679 33064273 89544534 940 107350090 108437184 496 4455240 5488239 741 127582476 132002871 261 46605280 77118845 436 99570787 118030095 96 117241983 127776445 535 60480380 119111922 934 120773589 129998637 165 92281368 131193648 99 1195589 77976000 81 57597263 129809365 755 55645273 124082989 449 111159844 111362411 658 39900970 77316992 339 116654150 121098950 382 17495243 98337903 134 73455179 93237329 633 59254504 63511822 752 33308249 117994662 719 67134745 78999246 733 101289964 115911143 472 39328739 81533453 188 32415599 116198029 52 54776683 117621301 608 65675726 65709660 291 11633265 17912631 445 28216033 79590842 419 53104760 70540578 504 73190240 98360924 818 99521797 123834387 134 98106473 101480461 436 28984491 42084785 207 92922899 103094360 789 94870403 125654766 224 34592338 68301643 440 79602690 107750887 871 60272713 86168473 918 31252146 129383238 905 97556910 107707849 478 116356768 132504610 683 31369691 129492453 668 13893962 53864276 543 128180659 130900153 456 65206154 114640343 11 70971856 127009526 768 123566252 124724996 563 62104662 115150137 696 97949268 111575379 987 76675447 126672131 739 95189058 127210130 927 76345161 108503738 45 29244341 43084046 640 9078028 52641156 561 57576156 93427789 603 122657341 128297113 835 67047109 93153169 190 81431359 102544719 144 72153175 119881085 935 64280464 85607542 97 34378830 94316037 966 89939300 122994752 320 10513617 83323156 259 121290694 123192100 723 113670132 125468166 587 26361068 53365141 772 111299248 126166554 303 29759673 42854518 607 123939463 125974897 589 48214634 89441486 588 74995853 124035691 20 75532279 95660940 257 100074040 121012976 557 70378871 127124672 994 88039849 120938966 404 44346420 106454932 892 56345670 86389059 27 114674752 127780384 278 128438825 129101537 623 98153822 126481653 683 10266916 26214238 3 118803839 129816830 975 60495048 113651208 402 94861407 101911509 530 321904 55990929 836 131881325 132416242 49 62862577 66223828 38 2308531 31197931 574 61590911 113337763 450 77589109 97513916 12 8726969 115272443 751 42811619 54895303 561 67385278 123127700 519 118284367 128428902 804 52902630 84453474 193 50410792 96190107 202 65258215 72369806 117 2368946 110145529 651 127626097 129846447 915 41425109 75415249 743 44540184 126533057 656 45151142 78539608 166 41776271 60176489 473 88202998 91439542 193 79465213 122679948 546 48417505 49020795 556 72895865 102459558 446 129329758 129671987 907 59232058 131581770 985 77196751 121737548 43 48870027 84212976 234 49806984 67657877 652 48939044 107751925 608 28000197 85996889 358 108578061 110906222 813 11014613 110032834 706 19833991 101582179 354 37460259 104617304 636 13836279 99401767 849 71335412 86337746 170 9679533 26019201 959 8611735 91852601 968 98443725 111519539 616 67416749 125347731 293 91118449 117883104 763 77792189 123458423 492 50369583 94811046 59 77651610 106132916 380 80150828 91236871 277 98364207 129388573 84 20187731 130875773 69 24571901 115667823 735 114396500 114855013 931 53731927 111876490 456 23776760 130805607 627 68244726 107651344 978 24650857 104555725 838 121523564 129628302 872 3421427 49878064 891 108967754 125383407 189 32550674 62554208 101 50001806 125346006 635 56007034 79651632 563 103495635 125459457 385 67234760 113730042 281 53214614 128285807 49 50740488 130441071 993 121407626 131226118 147 92957035 120499638 23 20257318 55387925 728 8943166 21594163 427 88352502 98146085 457 19163751 68937098 611 123257939 125639067 854 32801570 82751362 593 129075521 131331167 285 32948423 75925141 311 124007062 130318244 319 14480791 60512033 484 14908974 102344317 924 58473081 111200325 778 63576186 81494425 633 50276255 91603321 654 645201 115277985 714 71745143 131702535 637 56385433 95059073 993 35788133 59802350 704 30408206 129899976 462 25404441 81725653 404 61611634 61974563 19 93398428 100371631 771 89541549 91700626 671 57931030 60170360 450 82639557 122838544 394 63412506 113082164 886 128852593 131289174 575 107435548 115526160 478 38618341 110252435 938 88103970 95952572 903 90970762 96785890 943 61261981 75725097 166 14343721 20967771 549 59573620 61608754 409 94507684 125902516 703 109695798 126997968 105 14496963 73512392 926 122792107 128683560 586 38045169 47617126 579 19650231 105388438 45 100968194 117308122 103 125362164 128926024 369 93158484 125713155 225 118092004 124003582 610 103887767 118399671 474 18854945 82953215 498 130575690 131869883 660 69893952 115456503 187 7406913 26468661 283 70592481 98768445 121 82284732 83400192 271 82976622 85108620 602 49615855 122015632 404 97674232 104909402 545 107831443 113231856 197 36308570 56776874 351 50317043 51774174 725 122793010 127055815 490 96230775 131714989 515 1734550 33633063 793 92230450 130977911 477 115744797 127382087 817 105126814 111055307 422 37872844 122150830 552 561826 9307589 504 29231082 128113930 144 42397661 125503782 364 21155821 77353774 671 93340741 131367186 745 13658611 94955120 80 53056981 124174748 46 90367814 125759266 634 89470576 129104120 975 81490609 131972355 920 68402459 128772745 215 79300607 91185268 326 106072810 113070622 352 48287203 106472620 676 24103157 65011446 241 66443403 85074546 256 123885571 125049705 284 54733937 130971207 86 69823763 116900258 693 67941297 75856280 31 40845864 52397667 779 35783052 102149062 974 112828571 127183292 425 81577810 129571945 8 85944378 130513056 652 56027360 109088196 818 128974112 131893797 43 68879390 131560020 377 92392233 131109577 754 122572861 125093169 748 62899394 63720035 120 78925229 127309817 594 48419684 95918537 792 4357208 85011975 405 122274752 132713598 90 117821904 129451740 54 41080180 62237353 322 89206561 96877620 140 82725740 100189905 423 75599733 96736295 287 58808437 83655766 50 76498529 101760336 924 87447403 124435573 432 45245472 98070553 591 90594529 118776783 786 69095882 74885717 67 74565424 113872400 913 42616903 103764788 103 14479511 90396151 148 103128599 130061715 429 52959312 113885920 800 109698169 132051342 638 93268858 109983432 512 19049856 92272089 238 113468315 130434511 994 17728015 52777295 390 115662944 118208214 614 50121130 57360422 880 57623197 116893912 727 117393152 122012025 605 24350365 53999985 833 93145355 104561895 141 131399657 132352522 0 21046620 123979461 791 125555119 130825257 267 34274349 131723906 352 58918840 113094646 971 67848623 121176222 741 83891217 88019875 513 120153123 129743544 653 115520117 117691197 599 40658824 101228994 767 82992623 100259803 355 82556529 120428637 271 125894455 132260893 336 85836918 89903358 971 33521233 39231740 525 4013971 91303472 159 37726230 120337846 270 122978055 123796969 145 99290810 120231692 210 9974391 19640177 695 17536260 26257897 829 89457917 125614629 70 64909013 100723549 106 110898630 132321088 307 93933270 107351381 923 104539844 122432088 371 91664977 127543821 516 90008908 115973798 893 69864507 72543828 309 75808508 131670258 993 84409607 99690398 327 75502218 76441722 795 5343334 88752045 932 16127973 68878506 434 73221606 121756175 549 37149810 69126921 749 35522468 129281005 48 79480567 126289336 439 42749402 124248248 657 70759401 108088308 827 18850415 112572934 143 98249208 129453392 655 58902724 84962061 998 96682234 108892679 736 123421163 131906581 873 87680888 96057469 973 120098603 132104511 256 118057015 122553186 111 34520662 90466373 634 64265229 77897161 784 8144737 8427524 220 101039290 112250739 483 18893229 29603882 811 96153463 131205840 278 8538245 113833344 964 87547579 121637394 559 94977966 129014070 279 69860122 127177653 113 125400066 132107919 30 88647902 88791229 194 65509957 83396702 395 124836597 131201360 365 20385465 76409504 234 16571139 110691332 54 59215759 65908334 406 36760518 66678258 551 13430660 77718445 391 4799233 97587424 428 56971491 113732274 60 45391805 64369645 808 10357659 49611443 478 8945202 109352158 931 35447656 123362082 95 121430250 130598440 854 121730590 127590387 600 21801276 96401212 1 19450238 54005758 293 35667423 84042470 341 101804528 108829603 559 73625885 90104822 58 126013528 126566277 907 105604531 130238944 472 66873528 78477486 832 126892884 127806430 33 93014997 128403043 445 118651217 128817198 374 68301748 81666762 412 28813105 109866742 655 62823128 96599807 82 34524582 84158894 704 122716415 128858213 142 50315900 82760912 382 107220010 127190276 392 65835850 116895848 269 99070004 118409848 17 29229106 116410244 234 9110598 57648898 507 78963854 101214604 104 125211577 130365121 286 107876934 123963997 997 10417069 107175898 450 48403691 85782738 439 131556566 131694598 220 49608200 58235963 294 117590423 130706611 995 21054470 64526170 355 31088943 31186072 966 112282219 132372647 934 87657414 110179087 212 62128639 66915547 597 14782277 92261082 113 11074907 24443488 669 54379485 64907506 665 125300882 126463542 43 27639129 108735434 346 48785900 70165021 66 68071893 113733478 229 36801480 44383971 735 11095649 117733131 964 12396313 63113268 655 129706500 131245233 465 9493544 24046734 40 116293471 120124172 956 1478762 14507689 725 107526742 121707954 704 50659170 100409839 647 114640991 118621577 935 28481302 128689567 309 131303577 131457153 140 132483643 132745169 439 55623353 129073534 334 37366214 124426071 811 24686814 31794321 615 103502649 104693735 81 18486804 58570992 48 65512594 116518442 549 91440459 117908406 172 56409797 62872827 247 51315786 74181462 9 124501841 126196130 116 108327107 130160709 929 130748904 132812741 829 1756249 73852007 149 68675536 101802824 955 79626729 125406328 506 26190077 38429605 281 90356045 117183518 688 60829668 118858642 873 73250498 116189977 837 44145369 66431527 354 119323036 130702565 843 107008668 124175114 388 130733603 131433376 84 90278950 132456154 966 100009270 115394745 740 87679695 121412804 808 80330850 109624038 170 16531453 76674820 749 24084217 119881243 621 64931361 120355642 841 123317311 132797300 494 51476212 118986952 983 90597125 96523772 349 105900184 128379382 183 65995899 113294041 414 65879662 77821903 125 58399554 119803782 684 95469173 125277191 129 120217398 123924523 272 116526984 117496478 975 5539528 125814598 928 94423570 103665153 613 34903785 71244622 994 19314123 54718397 740 34334637 108517351 164 68601781 111999795 326 122898814 123157096 645 21377775 84021157 744 97874992 100206779 653 114110335 125841845 654 18249525 25018963 749 41286905 98186269 450 124593320 127428687 748 249819 57913172 75 83654660 93393196 775 20488753 61352966 657 29329563 56713919 227 39545840 96845045 438 27150807 55891969 752 83853277 90373997 299 84550542 126012027 920 27368954 52667548 166 123268935 127591981 774 122484533 131361088 195 101087177 115516476 226 124391175 129651946 847 98132089 103143807 914 103443759 125645820 330 98323241 121362632 309 121632674 126533753 10 5221261 121713080 48 97230563 125678828 854 89574673 114283072 628 85841060 104592673 7 29660708 30165558 20 132569794 132586505 933 66968675 123243742 869 33024370 105677379 900 5520031 70206949 763 23461044 80953626 838 92544855 106377912 388 5277041 98994275 106 35701848 40420032 124 125008670 132250019 319 34069558 97228126 874 120681141 122585413 196 37758854 47948917 465 116749637 119571365 257 120536074 131264829 167 173245 29867270 791 122211181 128302860 479 57487124 115689540 917 94195511 119164283 963 42648759 121020052 822 35795837 38995857 160 71809748 123396797 761 116235076 118817202 552 38490661 43225873 671 10210352 69434149 400 7183214 95669474 804 22378232 52069522 699 12820947 105309490 707 113868103 128695578 392 45759349 127517581 828 125213069 132201985 400 104643520 108256678 671 1303418 131195337 747 90387624 120825658 459 91298804 118277126 397 69322296 102910088 59 119697349 120047682 102 129493463 130094015 142 109074622 119381360 135 29604030 43031896 261 27079068 104718737 932 48052583 105790960 437 60298332 62929346 179 3938266 78064163 614 88790353 98243062 330 101755721 102569927 762 120619916 122666925 122 57542157 72097553 817 1013492 104164782 635 23787148 124673689 780 127214707 130126160 501 111869344 112463056 237 86542375 103011150 42 98348032 113887732 42 16398 56459643 467 66983975 90201025 625 108901405 112396912 623 128539926 130835325 233 96661064 111996720 624 32308024 103460525 520 83034195 123100637 619 72956509 93536273 481 42076081 74930452 843 46285399 131764724 294 105499364 128453585 363 5484462 97476092 603 90887825 126745932 764 22863866 94675486 257 7348272 22745549 812 76615360 132345016 976 599661 1931108 210 73448324 122827465 578 38704835 98751379 332 40279046 118561649 821 52974353 66479042 904 12482940 110836518 940 28616470 64039213 208 95599970 109718752 160 71370752 83297805 521 75771483 94633575 888 74372423 131822415 202 51111521 131903504 544 106726859 116539759 487 45391215 120178157 657 81676923 91578634 482 80188220 95513287 776 90813559 111193394 777 76484934 99034711 992 50055804 112760700 305 92092326 98072836 362 19159067 103017412 486 50647563 64751071 29 79135173 87971023 0 33029167 76921091 297 127036348 130341858 40 74912616 125309644 659 83255296 125758500 66 67719412 94661935 930 29158362 36611165 567 92713947 118636905 78 26933293 68025618 549 59062422 66901439 231 94856735 120953808 250 68085736 78469655 279 6885526 103793128 297 69221628 117520194 624 26448639 82257148 339 33759026 104078010 158 90639385 122781436 251 46501201 48177347 810 44131107 131187906 956 90847191 132004070 705 86490977 114454374 546 56356498 75925471 509 74948299 122622034 906 95146233 120768315 330 28787274 114889034 938 9770375 65970858 22 14749424 129232534 317 51874041 59927357 831 61428197 81288463 891 64973233 123328350 720 127947687 129276780 220 119874625 126788384 838 99148525 107429457 548 33416759 112549684 173 111487254 121077587 981 105971334 118651922 668 93490401 125222234 878 28777882 39742665 579 3352109 132747148 948 19554121 79505420 545 131509857 132745531 319 117387220 132805485 436 24119800 80870912 693 78299046 93183220 940 67514867 125429465 495 63567917 84978271 0 56354038 73016048 845 70996478 92229928 491 1786008 36107621 841 124457199 130789215 85 40572439 95885184 734 75468082 111136449 443 96953185 105486553 362 103147044 107654875 33 98119572 116160322 854 26342544 95754263 941 126893412 130763837 240 63796516 83106228 363 55755854 97584037 562 68671426 72111797 692 73527527 96712184 552 67231090 115272173 607 119061582 125294092 430 18372630 53681250 570 101744836 126588844 53 48141946 128987629 177 18442976 53847699 239 118925504 119151462 621 117822380 130958078 714 48233996 86771091 799 33241195 122843080 794 33433423 88061515 673 8164696 30055672 577 92154729 107003006 85 111870704 127675867 516 25718310 127111470 328 101978497 102206516 415 37027292 71232941 198 76617690 77674559 120 70315242 125847807 525 59963196 90142682 745 85563011 103851084 253 59492943 93589725 677 2730670 95578694 154 34929784 105193659 864 69144819 115107027 204 71818985 118158582 875 81817492 113320326 291 125577583 125826125 805 42258677 74256155 348 35316016 110411427 492 32979339 80130629 582 79028172 86439529 440 112299911 114363769 316 55465882 71994555 788 24301224 33936914 116 38805980 72608237 362 95635466 114693720 562 113121075 119242820 895 104726532 110964533 738 62644894 123811914 695 111825930 113512442 744 15861334 52260944 196 108097219 112686085 283 47554904 107341314 574 9294358 41732766 211 3508885 107645580 227 109452529 123781280 491 113167305 116476550 746 112585683 120972175 926 108130052 123648273 720 46668333 103564253 576 119638923 121344399 527 130524978 132566891 614 64002323 125932762 168 75835861 120977840 422 83492602 105037386 222 10647501 55586440 756 90750124 104010215 534 120151260 123318825 232 45492791 81040928 114 36027938 113444015 195 84854620 96301472 700 118715993 123374236 175 126933244 131664816 188 115038806 121823267 615 81057762 101935706 675 128419730 131677132 123 52965057 125682456 919 51313152 88130901 22 89825021 95862357 712 46487316 92148470 940 27226736 97722684 714 14205227 63415721 516 111901504 112151513 155 45424806 80260550 54 88757572 115721846 949 100204149 116754761 205 119430783 126392730 97 64569077 108454961 95 103425492 116296675 4 48695042 96386374 948 122166064 124361684 825 110171822 120030332 312 71619187 98890077 205 69752915 126246397 886 114728297 131723504 456 61278148 119756154 262 34594135 125297977 255 29122860 115855694 233 54829308 95731703 255 115158869 122664541 849 2353758 85248090 430 65108599 118569196 740 123158534 132105883 759 42697159 112744388 278 84307439 87002526 664 98610639 102817631 481 35055008 77614245 75 77019326 124000672 746 44263683 115549511 545 24626893 102640621 207 18657298 126643237 562 66178030 103954051 872 73745782 127087845 251 38977452 116520688 458 102758767 109802095 536 124341026 125495440 835 56767363 128747105 583 58154931 81791507 893 86513425 117282280 652 47586259 122531701 17 118520401 121027636 410 126841204 130717945 944 69828077 78919254 259 127187029 127272675 622 90394490 114608166 160 115465450 122066085 842 4957868 54735470 204 116230558 129000178 267 5425457 90075184 371 38129795 81292709 408 105381800 122668385 399 24499539 116569098 893 64132314 106361497 774 15731489 51938750 630 31088722 114796902 830 99548307 126037611 545 95301239 107425475 976 36112847 65342793 72 29310698 48847393 718 112146589 119852394 639 66918046 128156596 472 105232924 107083362 484 130080231 131497655 98 73256645 125585185 180 30527263 125702970 440 78138380 131498986 691 108971459 112035109 278 56305945 62814569 198 101928838 114931722 690 54525010 70275887 858 124785147 130164086 406 94178831 110501989 180 59181885 99122229 19 80055056 115298144 610 77510507 82844075 756 78694010 81046592 737 117786246 120409564 298 113190902 125546931 192 124339535 125467338 287 55325181 93855162 19 125439270 126753085 759 94713309 118464916 949 32003145 69122063 594 89942575 130315740 461 8639684 24445511 141 9103846 31442689 776 125131356 131276030 527 104742700 107921908 441 10840251 64431973 721 123864813 131714929 962 129110451 129703845 474 18405172 93474801 201 95202282 99776622 629 9547103 23711709 943 101411584 124101223 679 110590820 130392522 40 125390810 125497997 382 112888558 121480852 909 13682731 70425945 845 99087366 121820451 251 108486148 118438325 167 61613010 69487041 14 76587464 111845204 850 8540073 91061843 642 57115630 77070786 98 46889086 88253996 16 11481872 42115441 484 53417229 59003318 599 43884548 126615665 457 1829117 59636934 724 97894053 121995679 842 111629404 128812410 731 123759925 126812721 824 99916817 117763427 340 40798906 115091099 319 108298422 131689407 934 44034941 127972912 977 6459138 48009767 50 70344464 115892495 28 97470035 110070417 453 46875507 91870682 491 25360358 88103887 618 67174021 123920574 999 62405454 101016058 73 88171022 125612435 178 88678521 119552103 661 103150684 108619701 548 69497124 78151052 930 58393032 116405571 714 63565213 100160259 425 114665014 126558973 937 78659234 96347676 691 33241445 50274287 188 5559484 110631943 426 62750112 100134375 692 82852604 111380838 937 87316431 116309746 753 97606883 122923606 210 5392951 115686246 808 8520771 116457829 482 54007689 78209056 65 41282861 94624042 684 114577552 115005037 572 4200325 111364086 155 12336972 125851442 886 63768462 78290995 42 94837303 111450269 732 63728066 88336553 153 101546416 107401065 897 111398234 117853931 231 84404725 125870594 440 14170241 69375422 558 14846717 28766483 624 7868232 131568543 130 53400442 92085900 624 105974917 129582917 881 87586282 90860629 294 111671640 121112712 216 19065326 43974218 252 102071627 124402264 662 100035458 129815055 420 71230692 101104404 454 82922668 125442212 443 38113209 129462421 114 11782874 52170294 53 85290247 113922228 388 109431208 127832317 338 123337346 125421927 663 12038011 108162300 804 59211758 129799804 69 91267506 92443780 312 94777501 132732155 862 79144224 111981407 52 10754337 71294179 416 31153196 91821716 290 31104509 91431406 727 5398688 74892890 112 5019502 88734521 912 84710621 109163403 753 129169779 130849473 858 91119251 129497036 659 108530521 109412138 208 49780222 84527416 408 59358622 85032421 935 46341265 95931050 209 119975918 130135079 190 24008725 109384531 501 80746887 88234104 231 83413911 108978074 200 74213828 109582345 440 27656997 29273311 321 4185616 13126278 650 97598410 100788465 899 15560877 104876045 664 79577346 107655667 645 122870200 130433062 572 99464702 120121332 282 62124877 66761234 744 73796580 128701145 636 103315649 120460055 321 56419398 73029415 922 37766748 52262502 408 129332156 131768975 66 85220775 114816808 537 76503790 92323211 8 34054879 59168831 247 103076000 123373922 723 70563697 124962220 976 73657717 104600353 712 16904523 65929614 875 32300974 94519832 395 36883226 65685640 366 57449901 58720926 383 97858580 128649757 422 120098959 126632487 977 47116140 115551047 929 22783554 98154034 337 66424790 90477852 325 119239496 122449735 997 97501417 113041102 954 45341775 131750571 454 110825399 113488572 436 21473881 29124591 190 92677091 126674771 447 108488066 113842933 281 128477121 131405193 961 46514148 57583300 682 100644035 105147413 381 45591789 117613307 964 43580966 74996982 460 1355654 86549258 861 52571360 96946217 403 121959048 127231466 995 44197150 70643148 332 36685389 130783957 144 32357112 89861950 999 77637470 100959175 591 109944989 127514682 621 21955790 123863167 559 76296251 93761455 169 62990687 90856414 377 100471140 110686738 831 62115608 101447926 344 76006699 119051795 504 103590195 111114536 27 99828009 128194446 570 31547680 54154242 708 103958068 122445105 264 100867906 119323202 605 45871437 94340295 369 131721801 132210471 337 57440935 107340443 605 120319703 121367803 480 41801834 131331036 838 122167379 131357884 378 123485588 125650817 511 4248602 112776748 992 47173774 69272764 536 92771281 94903941 247 109966083 110799279 177 30530223 36173792 355 105026104 119048847 449 118049463 118203596 948 112734627 117672562 731 62915106 83932929 766 51749615 81599998 841 49170941 102417113 395 28861382 98037159 48 4127705 82485761 189 74130907 88292965 487 111302918 113872840 749 74793370 117125964 215 111956984 120684419 969 31114083 69592014 833 7374361 55523593 793 131057737 132715458 797 82120920 116903637 105 92033781 99981783 551 41283902 131014026 37 76732989 85250751 507 75839207 123830687 869 28044531 107601202 201 50583443 115753872 498 93574610 130423971 203 66399375 73671977 356 15899524 108349667 317 33396406 113275765 906 102434956 113443525 240 37500574 119574299 566 25428413 65846171 156 117229712 130725017 549 113740231 121223409 227 107848297 112703711 721 77351637 83742759 645 58638632 130499880 987 94600490 114341576 47 128727455 131756024 704 86655582 108847255 685 86733702 127588390 459 1476397 36431668 670 47752178 125775955 825 125735165 131944712 932 31947730 64935820 56 62982244 116081456 817 39982639 74326788 464 55218028 65716436 496 111840666 128217754 516 81812064 123502555 892 116434208 119949341 659 79130988 82999151 662 39608645 57373160 889 36265323 105368988 786 106151911 130716968 246 126645234 127750601 718 107496074 115897273 351 115585311 121206015 228 47952566 68234862 843 123686696 129054099 348 20744839 65521320 976 66681295 70752599 241 113909567 122773960 717 53038052 59947593 701 128594131 131795241 515 50089213 125570278 983 78114038 113340374 435 31937762 54030606 322 120556707 121789760 954 131190981 132414436 852 111470050 127926423 138 86364277 101554694 469 81701806 102878034 37 69386401 76024656 152 21312811 46166336 322 58797447 120450382 70 44194972 55268365 856 71910953 112521732 871 96922607 120619492 141 26195979 34610878 668 38230708 97880483 208 103569481 105920980 248 92681011 111817492 482 63132495 109195699 50 23517544 34700828 540 17297828 101832667 745 10341977 101473979 368 75730159 98924051 70 59020252 128985510 56 51987885 112201938 867 3102343 124264611 673 44098668 128178692 217 65399685 112402630 899 32182633 113803719 864 27081051 65469457 648 70998908 86489324 963 67308700 84648434 249 16405269 24250773 891 59984093 81637292 328 1918566 59166988 674 27437225 91168416 702 35847599 123589347 492 120316489 120398959 629 56614841 121007945 3 74638229 112630188 409 6073151 49337888 454 70843139 116754508 705 120788649 125955523 174 45286753 62165860 183 130820327 131722091 121 19201165 91466565 20 34723380 74571120 344 34905338 119163137 60 70902336 88771828 63 114644764 131608419 589 46910959 79850029 409 72186695 128352010 728 57273244 115838764 768 58094585 103930765 883 67472709 81103346 133 95963625 123795166 705 125491788 126762902 508 106897792 122730112 83 52371445 76604931 283 113572840 132079179 262 107190358 132088750 970 125111759 126540504 622 87073085 105245136 686 59129320 75877990 739 88152993 103614201 450 31957744 109705955 281 2286229 50808540 631 116558338 125447665 195 21702123 107827061 500 61035838 112860351 602 128895436 129462507 914 77761973 94829033 202 62550306 124549250 830 92846028 125524899 866 44885635 97987327 66 101061269 104701847 35 131602759 131847295 56 111417686 114807799 557 9637403 10403075 836 10687929 75373111 593 57147501 75165434 463 62097596 78117126 940 70905219 97617531 926 90028058 98856454 17 2685493 3465114 435 67889963 90000069 211 29319904 89516430 245 59317277 114289527 216 99028884 101975932 485 72336527 106011917 598 68918692 102053445 489 93492361 117479050 359 107675400 114082732 964 18084422 43528505 771 58924827 120629170 854 37813278 38526332 808 38059084 109977000 518 71422299 125646302 72 83199570 95464018 937 35961200 70187815 0 126177791 129808321 185 78414689 84492747 221 119837064 128690665 494 104390986 108453214 412 97176012 130850148 694 114457547 132327962 472 107711397 123195760 750 81094057 103657318 921 124917545 130316445 64 103260936 115829576 582 16127580 97495702 188 103877969 108745417 736 70198337 107240148 927 112082679 128329308 408 17396194 79305005 482 114218806 122378928 408 12722204 112130310 241 131662401 132391465 546 129710233 129861632 180 17570429 98637718 476 15976967 33387009 76 78400312 83727234 63 69587043 116382794 120 98415516 111959642 863 2863153 60744514 70 107932256 116653511 168 76095941 76899616 239 65100221 129521934 325 18228285 85870925 870 95633217 109934385 479 18044734 110534447 472 131120683 132068024 20 67147009 104640642 467 102161711 126736535 521 53533578 107864698 810 98772016 132347488 665 66843788 124408897 745 42728168 60208095 121 95201121 95520302 298 123948010 132577922 661 118241006 121046108 834 31888740 36411833 487 55861169 110848860 846 89112441 105125865 162 87135792 121672354 977 98044327 121424573 6 112074174 132550039 101 124165427 132325552 203 33572423 112700091 557 44489588 108216747 105 121639201 123995674 383 80325074 97782118 735 43865864 57194810 743 4668879 6644512 933 130663550 131649200 818 71576566 122499424 753 128337972 130004902 853 96707601 105393912 139 43915923 56259094 186 19810484 31439174 659 80107054 101291945 4 34350789 126569686 615 87239457 107776203 827 75655053 121216724 482 62015221 90328237 971 90103593 116131691 781 52979012 119097743 51 31932254 34706376 746 20108223 42799912 334 111195350 121424996 755 28298823 112442229 984 73088539 95039033 434 39938327 100032051 5 94972790 108559783 672 33130289 77682526 570 12788113 86398043 862 122063837 122183248 104 97519061 122421665 354 130636432 132596691 642 16989576 130752073 116 102843051 126332891 844 95660315 105442692 638 47603237 94141528 443 112297585 126277771 250 85653058 95046218 632 27312042 49790451 803 108635291 129077926 840 55608509 124460581 486 104177986 107902126 2 51585498 116576005 828 64703484 66725444 663 117052180 119705820 386 126103783 128021303 202 35681162 68824367 538 35798039 97739968 122 58770603 62613731 178 86200330 89538344 362 38950493 91055985 156 131891868 132035987 142 30735284 64824831 357 123514950 132578676 87 31486441 92660864 318 124953941 132614069 676 8542299 120024370 82 2174582 124510555 71 5678214 7784844 231 19838193 67826711 605 64783800 91009625 984 61514481 124734993 957 123309208 130864531 404 99580592 123888049 757 14670475 30227524 636 23092631 64489035 118 33502925 79211642 174 48026176 87039774 830 11794239 106440072 176 88290690 95648913 314 52929607 103567141 191 17240343 56647154 570 76716957 128616950 424 44190089 93101119 352 42080227 121402764 14 55267981 73568576 547 132458633 132720377 243 27230785 65908719 836 41034727 42954102 86 56361710 96447512 84 13649623 31200878 945 94538260 119181685 936 28265880 41062446 553 19743762 49001248 589 8871815 86778650 143 57048036 80355294 771 37569562 58577203 663 131235265 131442759 465 14855831 77537803 655 65760473 100449322 526 107473671 127653398 893 22420306 83900067 96 84934775 108218953 908 64326715 118489088 770 113495645 124221310 407 100480558 102354101 82 41852465 123802768 636 131108701 132047018 665 55679103 90661297 29 70072667 106786554 866 22391140 83681289 714 118862075 123966308 784 115317406 122794187 578 39270880 83853310 279 62058395 122008141 507 71723072 128531535 160 76101003 87082864 176 61702239 90006576 168 120621555 129260293 336 39585404 91318242 924 57375832 113783442 982 78807117 124950357 370 74399330 103303026 412 10258078 130126798 457 32005902 109514457 758 82531616 117664551 592 127959143 129497370 957 36590484 56360873 418 103765212 106438125 715 13823218 72758319 553 115075995 119336872 215 38202441 62836403 274 131432628 132374450 216 47604386 100273221 756 32433325 96104978 579 65008010 125216228 48 87472321 94751237 143 107466781 122263255 685 66578706 106490267 243 108128480 121955435 1 106055834 131675460 55 8118133 49310447 964 15279239 128077972 501 75470412 104604256 703 8533286 54019746 683 40311031 129114887 134 55957544 99867143 180 1502494 131148674 635 69211990 105637517 808 76110089 124838182 102 104189377 106477189 596 58678897 99537509 941 64224685 106941066 176 22780973 34848606 138 3665935 15060799 977 12796275 105708516 248 28897901 100276150 817 18858388 96613032 392 96488374 124172490 381 10145486 86926505 694 125684023 130406289 878 21619490 32247537 389 105117319 120373400 884 101861527 118793805 272 111817358 115531772 22 68557664 131933346 784 89981448 102935397 91 107204566 113004143 499 69550302 97834638 383 123545682 127384644 769 75777023 102750682 941 81159716 87344283 90 1686095 20692737 147 10240494 93769390 98 170339 52693114 254 95418803 128314984 894 15706666 75808874 9 45400895 45882805 462 70876923 113657235 565 117209125 118775270 711 112731510 119914650 984 19355683 79373345 210 61804739 121246558 485 102326258 105272804 872 86680962 100795193 444 83439047 127871408 873 114444485 128203925 54 61910950 122469425 529 13205894 110616744 661 112748769 132550893 881 95784800 125918218 492 82618652 122582820 516 1551506 112087399 693 116474026 120184038 57 85420729 102281034 142 14325169 87311796 437 6693307 119565293 91 24238315 92619568 28 4243532 107966065 512 46288914 56405361 214 45766173 69103623 617 84488625 112207907 619 83950121 85999061 941 30879675 112024643 805 124263499 130971685 993 21011825 49024809 539 5320439 50680678 664 66872848 118879734 90 77243602 84988828 615 84817896 128749091 262 104408119 116099408 890 122818116 130513717 75 110948562 113679619 175 22651929 132162931 934 82063718 92409601 949 29835993 79046998 526 36016996 83953268 234 120667721 128035231 455 100014625 120370215 553 119087417 128647925 5 38700398 47706427 985 128956026 129473461 454 12546401 82526450 882 44082763 113102901 927 12371895 18800528 750 101203356 106149931 907 96094788 131733936 380 68609563 78893681 796 15834799 58622801 101 117586098 122839539 406 53312136 104614350 970 82056263 120628023 105 86712192 91258645 25 61560027 116728128 795 42252721 110491420 788 29642887 99194974 642 19702901 90226245 77 21581378 85646972 834 123574829 126572333 541 103449384 110917957 924 54775460 124175162 159 73062489 127436563 958 56650036 112668592 160 119403530 123989755 443 115630712 126446424 314 78266317 126368354 836 19409801 30698786 630 91308640 102885542 87 114744901 126604912 760 11231679 44846581 490 22159129 123363067 620 3695901 32109645 705 30197793 131999238 377 100916784 126950038 115 32760736 79234036 925 126603477 128360501 214 39939767 88105715 846 46448077 53262023 443 50896137 87020365 698 94305372 100976737 885 2113304 17424687 818 84378110 96145438 573 55117164 61877887 982 129268602 129707686 583 105118605 129764300 696 98997649 113679368 587 46407866 118585348 227 114241035 119176074 686 85725544 87002714 933 37328143 101485700 30 60347937 127847777 205 122287764 132261859 177 28311876 49109198 180 119500428 122299865 418 79243687 127036377 81 21338440 130791888 86 29649330 29895474 109 121883249 127042484 389 112954039 129887317 317 49148249 81318845 925 59531460 59664646 354 34125953 109752854 876 4412776 120631074 625 79258009 123134805 74 26756254 52471732 692 89370978 114113417 829 73469547 98610019 300 67643206 115745889 278 13412620 109416480 391 86647698 101573093 462 102866438 105894959 956 85736574 87911490 403 8629238 132364993 536 89097737 110412997 835 2848175 4229896 36 18307547 26641120 492 45092488 60300600 103 84697197 130220418 712 46557981 82716540 311 59049806 108324217 825 105030951 128969686 648 45900357 117904738 162 42981518 74691251 132 119412502 124505929 273 95328528 131431798 627 75304964 96438298 213 27889518 30163464 240 68238533 125943368 606 7896177 32943525 612 15353354 80989819 25 44690708 59138252 653 59404404 76506187 654 11126142 98905026 60 93775727 99037725 632 91332975 98557343 399 113473949 125984964 307 59623818 123635618 687 107003524 125080091 128 44642140 89770259 752 66112908 106253052 252 123452970 129179207 74 116402406 129677541 434 113451901 120823388 72 66419268 127123253 114 12143734 101858372 767 60199123 80689632 318 69494029 132401486 421 127483741 131457705 292 104560948 116323313 820 52553511 68277466 256 121589851 131819603 770 112101880 132262311 211 69568978 109457504 615 51276787 105193697 974 36681000 129185851 846 79848054 98246633 26 70241803 98469923 652 43325211 118945695 122 10608309 23774445 525 41936110 113953750 965 94499932 121444320 33 93916744 115864873 420 23178354 58477602 94 125327196 127717060 438 89319495 109341202 479 38979668 65915890 966 8157343 21459684 720 30897706 46074206 941 63390809 95684150 891 76290376 102216109 966 11435691 90137064 119 45002072 126507652 376 7035639 110226418 767 51308815 112483210 141 84548935 126184613 572 119542233 122905284 996 108166946 128244143 184 121115189 122369947 385 114317297 126345940 310 56289604 70094026 492 61196897 105961451 499 119553873 123949878 880 122577005 128838056 616 37738066 125930002 974 108294415 129430758 534 58214922 88901853 906 56195383 73910244 62 53755359 102534491 631 13992248 70463478 638 124254453 131525309 901 39484603 54389268 802 110467210 124474370 757 26064489 75313435 804 20004404 121443873 39 40981563 102076548 110 115396147 131894994 551 1105857 7672091 868 15057640 117276112 603 16204829 90355334 52 34729546 118016905 692 85981415 116474264 739 86183712 107818545 823 124025134 129703939 593 9752212 32302610 112 90537756 123502577 684 122000042 128665872 563 92484569 116316483 393 53199641 111074473 642 65163710 95928918 808 124748220 126422213 302 19437423 44612623 86 121021837 123358693 329 92540538 100605758 90 57623484 116322844 267 13513386 83270386 11 51906410 119907037 189 49673722 111342605 668 79903561 106096962 316 112249281 130391172 82 137920 115521251 911 132745370 132803484 483 63185398 91739740 287 114066713 126169563 839 111454292 123186728 739 130650778 130857625 897 60957150 102381783 929 95038910 106263058 648 80188291 92476397 180 10224456 69835178 486 52298341 84985071 355 74854991 88646412 531 97725896 111147008 547 580001 118253526 946 17914470 61496370 60 49367764 89959261 245 41382533 69745480 519 44050331 119488208 793 6033546 48074621 12 122383821 128936699 928 28549896 58011438 914 107320156 107882499 453 18069196 55846970 156 59618226 90019390 931 94442855 114598238 708 35516417 39521153 310 94031882 114215441 814 112434019 128337427 374 64039424 115183720 88 79935340 80012521 342 46002305 72353966 968 58361917 79834020 435 62204454 125031637 812 45709762 119176756 139 124726396 130497286 265 72336234 82864067 480 64049864 73602948 604 2067168 47041947 386 9235739 18236520 759 41783028 46255595 829 71180989 93383167 489 80461224 88854698 189 86063493 119070027 945 99270822 105226975 202 17583161 107437175 98 47666192 87741113 138 903641 111256567 521 29981015 117186338 789 57185151 60570606 869 58059567 72628076 473 118061704 128933967 519 68558791 124001525 330 25822253 79181165 844 3888469 76080422 410 107104058 125304382 21 109903160 121141462 651 103725012 108792705 378 7328846 120279011 369 18377523 86466310 587 37566008 75838267 750 14674892 109240898 524 106350331 107755459 700 9520244 40711474 752 2140067 18702754 775 79031464 79338671 151 78420609 107030475 392 9060991 93226644 572 6151547 60399538 74 49997464 122288057 8 129346989 131989149 267 128096314 130180262 113 16734646 97441721 914 125576513 126136197 921 114694179 120801228 282 10096408 70677188 81 118508525 118548527 509 36795478 36956703 138 82080288 121383480 728 104973512 121986257 392 116480979 130872526 602 3076843 65439722 519 28254132 114448697 426 11223953 46781113 470 33736955 40436542 59 7614771 30312140 782 51179596 101868166 392 26950350 59213714 378 81811527 112455922 759 100607725 102891343 365 129839839 132778460 935 49402890 123196206 519 77397089 106663128 415 113463594 132140153 684 83439182 101951578 707 121264156 122235056 673 85688357 98782493 20 60151978 116864499 605 65696911 99633443 896 59107632 118019750 462 45808661 76018291 142 127896991 132067539 848 106178021 123930505 519 5391801 91270317 32 90396569 108023317 501 18696158 70728057 759 94325760 128380463 608 28669663 60807744 780 68379439 87088163 30 34725454 105648560 490 48649645 114818774 44 65763243 68861826 300 97412276 105705627 992 79155164 126652245 30 101710773 129248064 832 132178269 132200905 490 130224150 130759366 684 115396608 119062443 802 95499306 108174770 726 2893978 41232963 776 127104218 129284132 804 28845992 125808613 660 21516625 113189959 366 8387766 23845571 852 70417923 131726437 743 47842225 123583315 55 106748145 110588591 399 106221478 117174929 73 33589100 130632681 749 29261650 127825513 963 47246698 95235986 461 110170529 114871428 716 44988991 94078889 311 15039592 103488973 787 61153927 85561244 424 96925674 108164480 807 90169410 111918737 988 112117932 130569518 932 119102099 122601695 900 112215360 125563505 938 15968515 90812243 463 81053228 100042436 106 92567191 126906417 707 105888029 125514427 674 126369266 128509312 720 68737121 117702129 540 60927683 75608645 761 23267201 109296309 581 48637154 132147552 929 102310297 121747442 351 50280009 112712501 787 19651953 110718131 755 77849435 121196684 958 24863232 67590973 145 49209698 78374244 171 119555667 121830827 843 44694957 84668210 319 84354219 88838809 635 8560339 25774895 389 101321624 117880872 114 62260505 77816168 845 33946580 95528410 616 66754758 84212553 583 99421068 100130036 904 95815906 98151746 482 130620877 130805010 30 128969047 130801414 126 115392453 120879276 17 119558674 124365231 274 109940166 118083816 72 81684452 118111864 378 17429312 58952593 156 18904943 123987313 867 92708075 108295017 399 38887298 104453080 260 62676369 91667456 342 54147638 124894138 763 28776157 47299189 380 69236212 74276475 833 11140657 84160648 507 120831994 129151667 978 127352334 127516042 149 47964706 81061347 696 86358665 128063587 9 115049348 118377589 838 120338883 125258671 781 89604621 101360530 739 117058399 125350018 706 93743221 127540367 297 78096544 97250163 400 49350400 119494706 619 65410244 95013252 507 95893010 110917874 385 55798108 109906164 303 4174727 119937899 229 44496564 125459890 891 14576404 33929038 258 15810516 89711163 350 87634922 127143086 453 108870547 112718395 826 48046986 103555121 719 106145297 130199246 826 39511986 115338119 592 4666602 41490649 813 17837132 106291778 146 55273998 118119286 834 100582610 122451625 44 10103117 34273342 392 122274303 130071993 337 83761743 98817961 947 121242943 124969729 122 6600240 67507012 428 25323405 46450489 22 121766741 122558771 342 93825701 96219554 253 3486903 108691566 808 9479688 94776125 597 110817762 128128709 37 50504392 106352013 307 111791189 113845555 815 19968678 132292786 16 109179657 117988607 15 48634678 120524323 363 19332242 40814073 492 78129176 91725171 790 86549355 114120689 109 105312535 122636454 876 55303373 129860395 605 56003768 106028739 615 107461159 112178726 369 91440390 107744551 980 111528077 116208682 523 96709886 126681723 347 71359192 96806919 406 88599291 94510731 521 127550068 128400764 388 27746825 61692922 790 11964826 12603315 769 25996421 57819346 329 117022468 131939527 273 95932887 123969975 163 120005867 123413644 824 57745705 98989171 324 64274123 87301968 789 49439263 74863533 58 118364769 124232246 906 18622470 128988674 134 92695047 110922524 657 122359923 130228822 246 121610753 124251019 574 26863923 120455602 183 30420749 53425326 148 73854126 94431441 860 89852583 120184421 801 10017178 74546986 480 53584341 84247896 67 51313146 126129380 211 104598698 108681691 707 83622799 128467073 786 113389546 126931194 40 66955741 82499032 835 91769329 112990599 77 108942010 112504814 342 93167809 107516568 313 128861940 132054118 306 36901817 95745902 405 4903478 37427116 920 87052751 121157492 36 96832783 105111774 856 85803693 120170829 539 6125574 128599635 689 7335707 128135614 150 23902340 50985877 986 44403512 59526777 149 12306137 99797562 157 45774488 60606468 450 126783514 128620903 940 82779357 119515339 293 128550860 132816255 327 100434977 104401884 220 48514550 132588142 242 11543264 51975911 177 91576721 113695735 217 17339503 126207732 990 132540644 132616884 373 68919368 125869924 944 115352865 129881830 915 103537201 104023878 465 3309615 61550836 179 84737622 124049502 855 114653160 117644237 550 17339246 71155783 523 1471073 31693838 671 80306032 111490129 614 58245861 129683571 804 74793862 122299143 359 36446443 127394388 567 46407466 73169062 848 114252194 132514971 916 48506498 67621633 406 32964014 121414760 213 3737253 57263472 800 21298970 22692053 631 12806879 123920057 511 101978105 114309562 345 76397458 102006907 235 94122205 131107579 25 112963715 124056275 81 103260124 125948719 679 43558735 57998124 335 28953054 62947192 826 127025367 129966179 485 81904164 98109809 314 5264619 130543786 940 119465874 132500807 525 72919754 103084500 877 106970007 115759262 619 38090266 120968124 966 88028313 111174425 456 23496680 76594962 890 13162009 60128901 497 41082895 54932782 138 4249380 92702972 865 25458500 132523545 221 70578197 100478549 777 92625555 94935608 293 108311064 109299597 71 11747968 47714399 76 26812037 53462923 889 7831937 120806206 503 70397613 122916428 854 30823506 118856122 720 93059138 130042466 23 114945647 127218259 114 17964756 126051345 471 68369653 71587819 16 38328042 46983698 591 10608247 62891775 440 104105074 119158040 930 59068307 84334106 789 36301319 95300113 993 122646985 130735629 397 4762485 31678576 566 127937907 132448153 179 58012854 73848726 549 30587816 32702888 695 42931619 118028380 456 123424415 124769438 795 116596621 131902296 794 37172084 101006317 430 50438100 89642813 733 92421644 129783639 487 31502739 103448884 380 103213109 116204894 969 116590979 130003508 572 70673909 85259371 904 128403887 130836069 385 103348200 131099607 880 83735871 131180218 358 108502267 116786811 673 12971902 115846911 17 109933647 113180246 438 56987949 116600623 395 125826610 131936193 94 111861324 132664215 484 51643625 65039001 791 118681921 132071581 468 101629898 117772944 608 45861494 125111395 153 106477292 109188126 290 81064719 90911663 622 1171181 78657309 8 128848009 130455289 105 67799337 106089603 776 43439891 50377010 620 112374873 128699973 438 88883571 104980911 717 18755415 30446380 696 7985829 119609279 819 124122059 124995952 631 33216831 52421973 90 26828080 53604865 913 86491553 104703696 473 91854748 122071755 582 92620082 130117460 852 94239972 120230560 829 77535423 99023754 937 71174910 97004297 954 21208030 38635825 223 122447342 129137397 116 98104709 127810134 705 104117261 131176004 940 99606481 123649194 143 76602524 83175602 828 30482354 50526564 861 86696942 113665877 108 124908958 130344501 809 79434010 105552024 976 68411809 111906517 194 57120423 68710829 862 8359111 62204797 62 18853353 47529979 846 84195488 119600138 18 43369093 114411851 633 32447544 125578580 795 13558428 66155399 352 86470329 125872460 636 109416268 118919291 721 3183822 68383726 858 105092408 127934301 555 32221280 50859276 350 62788968 124835140 868 120541773 120792291 806 60176997 114441353 214 102958652 121652468 4 10866332 59669137 154 28459755 86778591 389 71805737 116762380 762 34697279 65388001 191 8625581 60609637 627 102440169 128024070 697 43106086 56806981 496 25182959 113797082 540 51895516 84926894 298 39731373 95778197 612 48202008 92438829 13 58809336 65983756 836 12165112 111172959 635 94988872 127440016 475 90152316 115961002 986 42187995 63044549 168 86577473 102621891 593 7981015 100505896 712 19679121 101604783 323 8766035 98049861 856 105951831 115194000 408 42999431 130761238 699 80078319 108614661 492 48429733 91723354 525 34553888 118963584 980 14832348 69388391 108 65958991 72761839 417 94437456 107814123 438 129232881 132101552 536 113165774 124073291 713 89144265 124463681 817 122472469 126009033 4 120115703 126606994 566 12735264 97465149 813 105380587 128391088 124 91288095 115560355 305 39580801 68534152 563 54374194 126617397 310 54047826 94026151 297 65855282 111382293 495 69700518 99092470 84 52743548 73210121 875 35124048 50421892 807 29142536 95881455 5 1367575 73624740 911 70246130 74810873 697 88907119 101973645 905 24999105 72176783 730 108334563 113986964 709 89074920 98324305 887 127803815 127872575 966 99100561 119202371 604 53420547 70530681 560 71809604 97722549 858 5152828 128499632 199 2073225 124889403 407 120699358 124860702 74 96656106 116368205 786 117081738 129696017 402 124653290 126574057 93 121116728 129336841 408 55365298 112803568 662 69652340 88397579 611 78466379 127539031 507 16577537 27177696 548 75703402 76344184 433 86764390 96400996 575 38795447 76735882 36 108837162 113917918 546 843182 86875817 341 22531996 81246349 849 20094326 119229272 473 123479873 129366045 97 81863146 128725947 697 68635410 111746652 51 52967863 120688609 258 107542108 127177330 859 109863327 118384812 178 50237780 130921880 415 21780390 61245625 171 64007674 71052077 316 55188611 96567640 22 68904458 73527324 162 33773063 125902752 621 121345230 132075798 683 110840425 122395025 518 4804859 72364828 515 130992976 132750585 798 54222503 101890095 439 51338646 59463682 718 18462880 88854382 279 27324290 107791775 169 78343297 79928670 448 110563061 115263569 448 100015394 105929128 848 41767795 87521496 156 92185850 97612946 420 50596296 115205149 443 105062358 106136756 326 52588123 100802448 198 127257820 129261783 517 59369775 108935058 767 105910728 127477121 66 53125137 110293656 963 109627657 128550521 388 14501402 16405092 613 119293563 127147712 428 107450569 121627962 33 59292863 109814046 660 110126898 115945261 88 73111302 115596136 892 34974852 38312397 111 75567388 81281670 72 96191149 132338114 727 65515970 90814911 817 36266863 130669960 567 48252562 114670438 880 67078061 98339329 182 73271246 124975589 171 51393413 108689795 50 3637676 93293982 3 14025010 57016939 824 71937572 83502869 404 3398764 5833299 838 20922460 27872749 513 5544265 56638748 926 61268766 111185942 359 81944068 84532318 705 113699514 121404993 578 84527386 104460999 559 57960705 107939615 633 92551676 104868152 208 49984313 86934395 833 59318334 110227376 440 68215902 123923480 223 33802568 110910172 604 103368521 109174285 303 68650329 76138574 633 48566890 91412797 514 108458889 125300726 914 77598967 79771466 580 62149921 128748282 301 37853949 86472119 739 75298714 105633917 126 104345782 107962925 792 120424450 132468782 553 66456763 82371790 974 26577563 76549523 58 100161677 108609654 140 28556384 51234625 907 113096358 129031007 488 26514386 41022287 43 87685644 130000236 353 58409186 98837859 945 26857082 80230690 902 108674056 123549007 308 118494935 124910963 296 101686007 130525456 366 87607145 122226384 19 29035348 61267319 771 93667922 112702134 222 120062596 120067789 920 93111035 94208080 540 1015309 114705227 862 120670111 122996905 778 90155814 107381308 510 90941922 120546005 977 101549592 121458013 2 109076553 116712103 775 17120148 35355706 201 124928882 130410945 88 16792000 98814768 476 132218665 132703410 42 77164501 124384536 890 93191626 127502137 980 72893843 82071388 626 41699865 44275673 303 49781006 114620828 9 71997901 95374721 680 1376877 87717037 581 3245908 102438298 981 32315639 82648096 855 98430059 130802927 532 89180276 129275414 125 9437204 33095541 153 101660724 106972374 926 11237344 71531482 98 110991871 117471003 795 96156016 131567904 527 108677832 113425823 73 7487928 87566546 459 65396166 84438131 840 132061796 132130589 330 74082801 90701798 227 20179859 57517384 880 32335315 132564907 374 86379336 94910291 324 20377813 97385463 101 23224035 77369403 649 71143403 120517688 795 109433259 120487777 865 38789872 123689727 398 112165243 127609177 692 110429771 118090671 384 28202217 37090016 946 46566296 76260577 856 113955387 123798128 94 87319316 87505818 985 98514167 98954479 546 15168548 88978933 836 93784428 123062944 110 48928676 98886698 647 34777273 92579527 334 131200270 131504003 92 5895206 67350035 510 127275244 129835140 303 51775167 77839725 811 108190493 124777055 949 35120452 127342291 198 44724999 114071702 749 1657635 73350938 423 89342429 101943305 243 13295498 111128023 30 22567387 115314855 516 25473559 89552626 896 49850691 113917047 137 84276502 84949834 513 87508869 98209180 658 39498606 128571292 143 112178148 112663122 235 126212429 129649880 747 66062449 127084886 967 14972535 48159773 557 9253445 90632199 397 117511574 127399015 434 94630226 117117053 738 56878742 72582911 247 132067789 132626307 120 121713109 127527050 108 19477765 99783048 914 32551086 65643283 935 53909471 126648444 520 15143603 81434543 938 131574531 132439510 205 22196904 32575825 675 95408863 125778784 640 44294318 77022359 425 2422867 35563872 681 113819688 131676534 393 60985969 77159382 107 58410123 102410758 228 1563961 119918688 320 76093003 106761289 383 36669287 43415094 80 36035872 56527022 19 39526508 97508401 27 104878654 128748567 403 51012359 63998569 907 45959132 126011365 828 44531380 94881821 862 97496660 108517845 864 75514004 87009287 7 124024450 127917307 746 122498611 124602360 416 45282159 96885163 794 20026808 46682774 175 12003994 131873226 48 104674982 130651802 670 86238616 93903875 777 93699324 115480353 757 74518500 103326164 934 20833020 70229415 95 2814367 28027833 956 105979398 127392178 62 15867145 92071521 951 34241049 84629540 299 102016027 107459763 414 76970273 98454446 774 120616172 127885504 977 100322267 114447574 154 108731936 118234461 796 98968324 127048323 246 91911477 113415972 210 87325418 128174901 83 126515955 128010451 938 15322290 80996684 156 82957499 109927199 109 58785709 70127076 977 114340194 118675818 555 127255444 132613954 289 21071344 105359207 482 121958169 126027541 153 115888303 131490512 588 14819026 41163067 11 14527387 103136560 107 92208541 99407034 768 80870449 109964930 777 1237547 23269868 461 79390723 106953434 203 15192826 107506215 191 12694223 41428613 315 112005868 132217459 489 88316683 95883733 956 6110354 29360746 55 128942958 132655285 25 43450113 122877892 999 100475966 100765089 927 10238527 105792046 978 50929906 131036967 533 112067484 121494817 574 3333751 109683301 713 54845047 102905117 344 129087325 129107810 158 23466805 95766895 34 65940404 119887687 598 13512714 23154998 10 127121285 130723126 948 70716876 105160080 21 77106797 77263119 97 19781247 47749604 347 115178998 131580379 258 21902029 70550290 670 25609103 106480122 400 80313911 110470857 751 98489720 103187472 646 80746740 107157666 12 116421211 124305527 563 109838950 122958005 442 110776463 111695978 502 41605870 56813020 950 104439195 127890168 59 110861645 117615818 289 113227645 130795282 913 49639346 100446397 414 27467101 47009906 875 128922849 129839025 295 83809179 110306060 593 131589010 132023746 670 58141506 103805199 747 132089975 132611380 454 111127517 129257530 466 55018024 87106994 724 50176173 67783878 430 28867139 128571834 797 114183496 124479973 532 33254107 98328292 302 130589453 131355432 958 50254796 104515858 689 56725023 90811014 50 38484128 85918700 72 128540252 129300111 856 85467208 115406447 753 95173936 114094216 845 48062490 109054253 471 85061630 116000195 16 50515240 55557930 213 109608539 111479748 611 22300960 56509888 874 86986441 96349112 638 30917044 86854160 967 49297556 64318473 554 77542936 124321791 752 88256334 106772093 75 63688502 84280363 271 102568704 130759573 472 74329321 105001376 1 58192584 66146377 789 95245511 131856369 667 47495279 55908747 498 62171533 73115997 736 119898374 126136044 773 74016684 106828278 513 122179385 127399170 239 76728318 79653681 560 109661329 122215041 824 36044013 83781935 416 81822238 82456462 796 31794678 65985853 620 59476285 61279657 905 20188452 114842111 799 35083842 74178552 361 51226236 101530273 659 41836456 58976995 548 105209193 128360045 942 9418851 94046869 560 5732673 34467238 785 111321832 129266108 771 67323677 91002563 969 86620836 131719095 558 100344515 113698184 733 98114785 106170608 426 98401904 103600077 544 117190870 121554268 149 13905737 94708344 103 67091387 126956037 64 68572467 98405308 366 83020970 125929845 558 119701404 125364367 322 39876188 106365427 539 103902560 129012176 4 100665522 131310201 572 12258932 82452348 945 55252570 55982705 462 122984727 126422736 172 14303776 78703271 855 995824 50493734 374 49641686 93797049 394 92694647 120483134 156 127660966 130476478 826 30236564 126073828 128 14870472 25755180 282 52171130 68669893 829 93966645 121830979 420 15937087 44707795 449 52169102 61028026 89 40604187 71529911 551 120018637 125553911 285 124356464 127007702 273 78435897 123543953 858 34455130 88792995 101 84204689 119612440 575 42051343 46573377 422 53283116 60873451 619 48631424 132051164 867 60722598 126780465 425 10773738 36987737 320 97160488 117781424 507 19810800 121265796 567 66500704 104207129 481 43387049 62965996 545 12101531 77800532 297 93632834 122417506 996 49594821 113186011 492 9554191 13422229 158 28620256 81347015 240 97877449 132519108 591 69202413 79411537 927 2189471 87246386 960 53419656 89101168 592 4437623 42645666 963 59316353 113396496 909 52338042 107491343 619 17850647 106823380 594 40024082 66872226 51 114247870 131137839 387 54349027 93558999 40 775526 83681601 865 26052534 123859683 106 40815632 60652460 521 46331661 61354404 308 98739829 131147800 215 121345925 126269731 383 20508494 105216153 526 20823926 32250677 147 33088409 59527198 780 109917200 114596435 184 130547792 131231615 986 6525455 74658200 5 7040795 16533249 103 48983470 116069329 731 61049748 75017446 618 83972463 117351994 663 50810540 104924177 400 85898781 97684644 321 81306139 130502454 889 127866692 128012016 609 27979450 31250897 620 28498473 83635400 229 18743980 22183631 570 7960489 98106217 414 19345487 128548516 225 115753408 122391397 966 126211508 126693794 411 72598547 99727574 869 115753002 118451019 688 64201667 95361990 741 61839973 117689231 497 46762149 56472123 822 4621005 126228064 689 64082103 87037723 278 73216195 107659957 616 101616035 132440150 368 930732 35709165 773 130584015 132643895 564 120610624 121399000 57 75606285 105146814 408 109900010 112734420 871 42082761 100839405 612 101533494 129405008 690 71023779 132432687 503 112990750 121994916 583 33502850 79651285 920 57735374 79107336 983 22977894 81089101 490 24848100 100162448 444 29630156 103712243 17 123738213 127259570 699 51694235 93148017 430 123630499 127788934 573 70874653 113819863 255 36295540 91161583 529 64879371 103114026 188 56158740 73455101 106 100489942 123463208 914 56001295 109402602 696 120411403 127138650 219 51554538 77817187 690 49760619 131390620 651 124012847 130416925 751 5982356 78161407 90 96728195 131285091 23 19511575 40799194 383 51691025 127268770 246 92007115 105331501 680 3881649 102841344 948 93901108 123638941 899 65009431 105337386 859 94670903 132651199 180 62898877 75970423 31 68649750 90817665 707 52412462 72537240 697 127918674 128577597 607 108031110 118280389 763 68089524 100742941 7 50754483 65518377 53 106667453 122658947 891 49798087 61865455 621 77624330 81311341 116 36022062 63855696 770 2183418 47299159 416 96073892 124097198 148 57311220 109975289 206 34632120 71473034 569 73190173 78420410 383 81812270 93688334 954 43468408 65174299 871 116463019 122566753 291 18968665 111792794 405 28999867 103220984 186 121620630 126526396 731 82013191 91982397 870 86011556 108002889 403 32528323 95592575 437 45270293 50356149 136 81923418 112882868 143 100887334 126467363 112 95486747 126787444 389 104464754 115982593 935 30761216 110944484 183 98244836 130391590 332 56042959 100240747 600 115602275 118869614 275 116102008 118867056 756 108606394 131584795 515 109308727 128185387 855 39730686 70715104 514 90742154 118580768 841 8802280 62513452 276 45301919 122163665 308 99246473 103368543 518 97596617 112291965 713 102485540 105884628 45 26814211 95041239 341 9373019 43209332 900 59589867 128448746 113 86038801 95770787 306 119587592 125041604 549 94301948 95304991 153 85513055 120933983 303 87092138 87353520 638 49940955 114135048 652 63307523 81809650 101 45062226 90180741 487 92672616 98878350 203 59138537 109560671 324 111700664 130537278 656 116805282 119347557 76 7999529 128570576 318 108797861 130874461 970 49557406 65054647 546 39196317 78057631 592 23070534 86553675 305 21062922 103454525 396 13077376 119337817 438 130409807 130422990 747 6575675 46887889 37 12038460 57343420 22 32747262 122050307 712 105649730 128595480 215 84493891 127401186 331 122485890 132222133 906 23238561 35800930 122 69537306 101352852 11 41951684 53552884 746 125464058 127547556 218 19983147 129375977 589 52836496 100793799 122 110636002 113735376 265 96144995 113502804 129 21601322 47529284 519 113871411 129438242 85 14825121 52525319 937 81785631 123468081 141 4257348 87935600 272 22201186 119082525 604 89977858 114435900 671 124034795 128452201 865 100334502 121121816 715 96907110 129322754 77 99965986 115376343 132 97000170 113436289 39 40546792 109236477 218 926599 90404519 979 71440634 102330129 37 3384036 57405632 240 128712073 129363245 953 118848444 123529525 479 97775666 123542213 47 72006064 119962597 189 102978389 121913001 968 20462074 56486868 480 913830 34825375 11 74871035 109007999 928 80915275 103524415 202 15715213 122002578 369 101706127 124170569 418 58782703 91395943 281 35908509 102319805 373 46298350 110397515 235 75442137 130581861 619 71230188 102233743 45 128558901 130660914 611 27121875 99723918 157 30124330 58034126 711 125333026 126512052 212 77785635 111826523 616 58610710 104518829 281 109980116 118995113 841 46650904 70750105 240 63691129 73421073 245 124152287 130464905 928 120203022 125927048 211 77505242 83292562 910 79156273 116278618 580 59692030 97712461 826 30897903 56476048 136 9982795 118288525 737 41933744 58768206 772 7749920 104893209 722 131649010 131951952 194 60283999 122749489 94 85170242 120862930 343 42936558 92571493 193 57555718 91711619 772 97843937 117405620 338 20025084 93810647 33 94621342 115925057 322 88345720 122357467 197 39545305 110449718 92 71901931 100556067 857 124156975 126409137 152 96191097 111579972 80 102133106 111782121 659 76658652 102848243 649 121967882 127635099 369 106495140 126905372 588 50178577 90836250 114 112260996 120326540 92 6682443 100162563 590 28645533 70350734 966 121634122 126496437 96 119827620 123175110 88 4608758 22977738 881 78666144 90033078 926 74883217 83048941 610 22574319 80546756 190 39689864 59595924 713 88130922 100895570 304 23265313 65735522 297 40620267 69108293 863 40671508 51990174 510 16360667 102479787 854 44960420 51333138 605 97656211 120288209 435 52824619 94106626 240 16171010 76654873 63 80340507 112748271 142 78441870 120571013 775 118760480 120393659 89 27469804 73975939 479 89172875 103975501 141 59596444 100817124 62 19597860 49855218 274 111031563 132661214 263 8533664 13465699 499 486235 88219166 363 3431739 110273846 319 735604 64129364 494 127410378 130235845 218 19570090 132448996 212 127199334 130971578 812 6200314 16395448 124 28678892 57117095 256 114458605 119307759 999 19841645 84505834 645 32260342 39841886 511 64181945 76582785 871 113037960 128828403 569 121464741 123677616 79 82265323 90938468 16 48150047 124853748 414 127433894 132708182 271 30649351 101993907 674 5961514 40730550 340 10715884 49445751 269 17702247 95196972 478 86836843 114268225 158 88987532 104937048 60 125090701 127688248 225 131617298 132515713 593 76971175 99761345 675 93510068 104518081 182 130470974 131741368 966 128056079 131305449 582 72937503 75496061 584 80142219 90147675 482 100273674 132173870 657 61934664 98870164 191 111606207 130743134 21 120789196 125126694 989 1701084 111406689 701 83969517 89441841 270 129911522 130743114 884 30960019 83587605 85 33460747 122190718 688 113184811 122593496 901 4844007 121219517 612 31272121 90924795 452 80267878 85801337 380 79629175 107919314 487 90011738 96024875 236 119533379 119608816 442 59537466 66299826 193 121898703 132310272 436 106647811 132103187 638 123851866 132144370 354 42874047 124502880 126 52595714 62179630 689 59908023 113096073 709 100688753 125431058 655 39528383 51614482 439 68594136 83642608 43 25863077 36068423 228 41495192 80523373 270 113572794 114795666 525 120626647 127594362 992 97876472 106368476 784 85733914 91156863 804 78889487 116739205 444 37614315 106868671 716 93992835 117339180 821 36088746 89960692 847 87317342 88907990 478 88785472 96659587 805 106760148 111414925 100 27632835 80119398 423 96696139 109194350 715 130021561 130451539 387 52980762 78194993 336 99005915 128895551 131 94736494 104461635 271 132719241 132806332 494 77075196 93824194 624 25791354 36523053 619 115801507 124465160 124 61317171 114317001 756 32221784 74733456 463 17901562 96221364 695 13387064 112127661 760 15764639 64994739 865 50936146 116067085 703 11771413 88011616 692 55262143 97007663 944 68406526 107614824 694 14458637 85682366 642 193796 23447850 519 42269154 64922895 813 74712654 120512654 514 7582962 52294683 683 66803985 84798591 347 97427409 110934052 288 2006500 105517522 358 210024 40611437 564 75904857 102188587 882 75350815 81603367 385 70126556 117306387 331 37314132 54271761 55 131644549 132696002 874 78945840 81387805 480 21949039 89123497 472 58780340 78848326 265 111807413 119267837 723 58844498 123274409 869 132173806 132225355 705 8477859 18308180 329 27597765 123936070 882 107033132 109544593 111 103621508 112566366 407 18374737 92056971 134 44130990 103984887 217 96929777 105242177 616 97092688 120329093 226 90456143 101612407 74 76655296 101563425 455 119759076 129726015 796 112780225 117341216 7 42039130 68105448 413 103105165 125015128 536 33542878 99009688 736 70671565 117135960 918 75528548 99125559 830 118364507 127386909 830 126837247 129257178 886 114099558 130339389 312 48914059 62588011 13 38915949 44580510 36 130501514 130660416 608 41261727 51151612 302 124315695 125298652 847 66946123 85204361 956 111440088 120538027 660 80753851 112341319 597 90835119 127442946 719 110743469 122755092 334 112463751 128383343 689 116936354 125641216 837 14376194 116890354 836 5504649 36372373 536 67757871 126178807 746 64977155 65895830 401 108629724 125896642 105 125700680 130264811 30 124841645 126481153 546 72629680 87569061 518 114335389 115892832 195 105275559 107044911 407 18137282 69748108 784 63306745 128404043 466 49195058 122182845 742 19836927 50894228 28 11855286 118104269 228 113912419 114182602 685 34171659 125841454 402 26970516 122010615 372 19657223 43488545 607 38777130 116853467 741 29472296 89772739 513 61060999 98267911 705 128804502 132101474 373 15837398 26796455 339 99891023 127811816 524 18016979 107349712 823 70386277 123562244 432 64266207 65377903 881 1001765 51476997 119 115216739 120487755 401 29335156 65474234 677 70911578 93693510 489 75815656 82391407 45 108727137 124021192 777 124405505 124603184 836 53129807 119007021 911 128574326 131986074 92 106096627 123101366 963 34812204 109447181 628 8497891 132558921 352 83490942 124661362 462 86053404 118466798 175 59432353 112477757 522 37456713 116727865 952 74898295 81623977 890 114495866 117672177 320 100724075 119603818 622 50198803 119909088 417 66289015 75023589 338 34809168 48967426 544 5355429 55131764 142 128036966 130882530 213 65014677 130597947 908 55605242 57334015 322 123917544 126584808 871 64298902 80495793 696 25956696 81615016 782 74081256 87340130 382 14202792 106528696 682 120245010 128655239 626 129345169 129468025 468 102602072 107905395 329 23700906 94999182 708 120505328 131861718 679 102942479 123296115 532 74843386 80213283 873 77531882 126189977 183 71417602 117916603 826 67062166 69824981 112 2702586 132650165 262 88136097 92380462 214 68280862 84920042 808 3993745 18175308 108 45166715 56057106 788 69441978 99152055 788 20893115 51002589 374 48326358 110443236 783 113752492 124600645 122 117783723 131017851 271 45425759 130627957 495 102885210 114754888 725 43184456 92101913 667 23519022 27180283 406 111883476 126414036 397 80515612 116942839 713 116132044 130593202 191 49708711 119317516 444 5064088 17294146 988 65291258 71372493 912 104980619 119053847 656 122687617 124295492 474 16841093 75955973 67 50025696 56472905 78 21087268 30503439 391 129149652 132586737 330 101281909 127041409 628 46419846 80492785 55 43690286 132279843 587 79784314 113674936 603 54439859 98541758 577 92166557 117524085 777 27941883 87081016 553 57633252 64154974 246 87981787 107708409 278 113194568 116506377 284 71842412 86466142 163 10583716 117190461 109 44258533 55658285 545 12343260 82680995 867 66005754 74356961 553 32772046 114883392 416 36061858 101075454 987 84028447 131172374 435 44562867 86225863 361 19969596 56454282 689 80320457 85411267 999 100984612 112817502 523 23017303 110179918 559 120135320 130286608 20 58623078 123067418 159 20176332 30266798 2 68703590 80418870 393 5304268 18573024 758 73624 130081449 376 6738804 16284343 554 101352956 107541139 865 9118258 45533356 758 87547514 89673472 792 42048401 123286649 319 76289481 92013331 847 18897297 128063906 209 69747561 113525417 193 69068894 80307833 836 112354017 114980400 45 42582206 47631006 806 113908039 127895111 562 36515114 115974970 376 111218403 127533475 845 103687512 109467709 603 127531912 129234153 310 114549908 115944649 210 5578131 12936744 404 60268926 79605574 309 9700012 11672198 809 120073221 131547267 9 56553804 116788888 346 10448076 57573217 58 37556738 64789147 952 51591658 75901905 687 111282201 123830331 959 66970640 97400500 791 73850968 88214763 702 99598702 121194592 382 86484469 103714913 931 34933091 112525923 342 90702060 118102518 917 123463221 127773878 17 6100252 17999901 434 128771879 131245264 123 25416218 70014776 148 57321500 111224923 987 105429970 129479594 677 129249201 132654252 934 21468588 76608544 623 40873229 74854947 966 124962585 126244101 985 121501174 130135802 929 44038256 54251761 217 102521846 120493926 581 56044639 72527505 993 53270774 119181309 66 124772291 129229892 925 100269222 128334081 859 48567223 83425823 656 121552352 132036290 580 53177845 88830688 133 22000349 53390248 794 89094345 107419161 495 44686577 78361556 7 20685800 85498626 860 122266534 124677786 221 46571916 123115676 783 4543743 21590530 148 115698894 124354627 135 125847922 131197799 322 19836975 116703033 309 58478898 105258845 98 78389434 84568229 745 46865642 75364308 589 5043749 26615900 825 38105597 109782922 961 63167317 76969634 730 102454420 120782615 936 52272438 84737119 371 42814489 80947014 310 51224308 104263362 298 78538148 120828364 815 126847562 131491865 367 38133477 100869353 659 99498165 116703110 151 34856205 42747161 731 4405957 34605885 616 32643973 87057815 314 519062 44703069 686 34092240 108250725 443 123449551 129024014 255 3745842 93784366 862 35450205 89838124 49 60317965 109642511 329 12020952 29097827 127 70867211 124283756 359 118752335 128583255 685 102963304 113087455 979 25051882 60271929 113 132327095 132590584 863 23550213 120837179 721 102492296 127415724 983 10514044 67179968 629 126574 86894550 431 80339610 86194220 363 82901209 107983797 121 58030459 78769658 703 8685412 11443320 965 117902629 118843660 409 76165724 82892948 774 108975348 110669520 914 131216111 131720414 489 42528712 122119697 947 31195643 132624156 292 126652339 132415727 885 115993922 122829701 356 1066754 49252264 473 68082341 108954090 363 19379640 19693747 64 108411832 109795403 769 6579205 36350171 802 124906755 131927805 28 523444 18585861 125 83439811 92756725 654 120570436 122206575 469 30540636 116830211 978 119932547 128397779 561 98920042 110950884 419 126570942 130355977 692 80303134 105423560 62 14247388 111737631 806 72276313 99074676 524 65320282 78052996 437 18654799 58047074 611 123950196 129924848 669 99348805 106087265 989 70599678 128285239 723 108722510 128099701 172 126719710 130619767 818 47245578 116785800 975 6677726 36364549 929 43115163 83276278 597 124803574 131949566 660 91816820 110267178 528 88113691 128324376 663 106578706 132811007 114 2112495 121336836 142 81041110 111900826 253 38330416 65396420 587 104478218 110723157 47 54714754 56053373 759 96631031 125632852 298 95114462 110548623 530 52860701 66898153 223 18643341 102188871 437 91256276 115265396 448 118519384 124849572 291 78499064 114796753 821 3631710 118985866 917 131390584 131701031 372 28653620 87096191 631 104882278 122997768 496 89626744 97715194 826 98817862 117038226 214 30951747 92182851 200 84945544 86872420 991 25908214 79668919 748 119578979 130304017 631 106653704 107110947 478 111601762 125033719 237 121015195 132719308 393 5029487 80028401 224 9289727 122337840 194 13276350 72278020 999 87980600 92407466 255 90545462 111513521 906 60736881 103919736 221 23661881 105493648 591 118875947 119132819 104 42632528 113555029 266 46963019 54051583 539 99387652 119317845 957 46533222 54023710 191 116259277 132189218 303 29019846 64377614 546 56156103 129279917 532 118532185 125809720 129 34696316 99069715 94 64595378 118025793 806 97862713 111770009 785 111118258 123277032 163 127511678 131398012 939 117889339 124674335 188 24601798 105114841 139 7484379 128606871 817 11327908 78464247 444 85740404 125405809 337 72876805 75876727 140 20504207 89551098 831 51079829 82297817 637 57951221 125344861 486 96970317 123901822 230 11518764 131205130 774 118787110 119460540 836 3278044 125651778 796 20148538 43247769 335 109475447 128909854 813 78484009 88645903 308 14098243 74516681 636 57949773 63048475 672 123083805 128497279 805 46692568 110265352 50 13019133 129023579 615 81324521 116081292 690 38235243 92550545 146 113269525 128114628 60 56776128 122388937 578 58786352 126920704 958 104654809 120425005 676 91652689 97766200 422 35104136 61613588 356 90588581 94025806 29 21352144 128596818 415 479669 60471225 274 84888831 102999183 668 15288650 78632469 855 6384911 72601885 943 32076507 97996369 339 63056596 97699816 303 15656391 71316409 259 129176019 131703201 899 50112025 98947519 175 31727095 60961261 564 29662523 64345067 210 108005953 129002866 318 123985382 129140152 566 93120874 121899022 806 99355411 104626512 232 41541768 48215664 341 71380731 120257760 645 85691400 108750672 987 127708891 131500471 239 25051438 28909960 307 60537097 127086029 306 46344613 50471609 187 72463895 83568727 348 72974279 126297870 200 82055544 132055295 306 26697850 70955220 282 26834461 59377506 863 73113050 115595453 105 5857187 41197938 116 129070440 132384885 247 29304754 58151289 587 71655727 74756271 490 46387186 115699746 117 132794687 132804845 936 81981902 128967188 926 48002740 80397933 965 10749966 17676696 68 118444974 127355425 661 12463563 29619712 927 132577758 132593452 558 12854917 77747086 12 35121289 82049494 487 73998746 90505929 363 42931914 66463790 538 127849134 132601981 802 77279431 98545781 802 34813377 72480525 347 59183091 119717760 414 63915537 122787765 336 34407124 101382828 477 108760459 130133649 643 120797225 128484463 902 123719781 126133725 342 121556734 122051386 809 42337543 92561010 853 119336372 122611340 454 54407038 115952125 80 128194509 130796550 369 92340846 104682281 64 75840818 107559453 265 109341159 123027436 826 84701940 120963297 904 18533078 20434233 243 96337593 123164983 700 78186232 128174775 194 217416 116476943 612 124692921 127901750 723 20887815 111684680 572 123168939 131923930 526 88754599 115066105 294 65929306 107724126 555 44130919 94201353 900 112253425 126216746 482 68955256 132003510 249 70168334 116676504 230 46037426 93419535 501 54614993 73798563 803 10985749 33938500 160 67826027 97564825 381 79465790 108058497 97 109987040 112916877 832 6697769 95137594 749 49660163 96627988 502 17053906 125308819 572 813168 22987880 874 117863457 122032812 565 27551175 34736950 525 30223826 94339743 520 121689115 129414807 812 72427268 117071029 984 46288458 110189780 196 83638313 119469864 347 120204565 132555740 545 124413935 130332130 283 90663992 132620420 678 57964305 90922845 908 53847048 112339512 874 9636859 46767638 506 37369889 112542571 621 110253136 125323948 961 9402068 60474073 269 79829994 92799430 883 85638356 109607742 78 85510221 116604693 618 39895292 128185481 693 121895193 126558476 554 106356131 131335728 188 127080903 127276723 465 53711406 56394640 199 5330414 33518649 582 45574146 117048559 337 10940843 109443151 124 37751807 117182552 389 7772052 19810665 456 21630055 92031587 740 80197462 124394642 691 62750708 114755184 92 24904468 122290481 664 19071239 46974876 905 66212831 70648676 762 91773890 129578620 658 32796232 60331270 337 60148896 132160553 310 115228001 122746284 651 98667784 101364314 226 106432280 107734032 528 35135721 39432911 848 47749521 125308157 824 73634318 96437027 63 23929552 62115945 314 105701491 112953025 164 5610020 67140107 674 70162398 84032447 694 24867353 42808536 630 57652966 126090416 908 31246818 113556219 366 7718869 33824607 999 65002321 109468076 581 61534134 77422096 178 88679144 121139084 775 11421230 114989290 734 59554668 80626724 881 63801475 88808817 32 36269916 65464146 320 127589730 128214973 102 70081201 72299757 68 1694812 115981627 878 129214939 132221418 982 76294722 94503331 960 48979155 80216165 288 15533472 73388503 824 123941434 125067884 779 108898284 129966801 95 24823278 95110549 572 112458825 116097508 730 1062734 26991572 605 108153789 126756253 653 37774653 97735645 882 57722197 119834104 620 53512664 75389330 557 12135515 97821259 358 29909227 78435007 551 109950940 122890304 488 1051295 107021964 669 7242715 12412482 474 72879488 94215243 221 114423621 119047058 130 47527232 57029351 374 56299055 123408338 708 110757066 114168809 980 111179330 118336374 683 103622015 110464810 8 25470475 118910297 262 59364236 65856703 19 80165613 93951811 859 131151387 132707960 275 96647547 124535453 173 56557227 76470592 947 54657125 80965861 579 21320236 68919485 726 18969730 43491331 780 88391931 96572729 690 109755786 132773283 734 60241074 106659112 145 111369506 132393466 755 116143620 116266148 906 112687776 124289502 159 110060012 131680019 33 42392044 128570005 561 89166578 94056418 848 12033952 108715279 663 26476730 63313421 412 113215424 116696342 451 90984690 91059483 750 54803152 91286416 980 3660462 104154375 662 53503245 95383880 239 80643340 83474063 59 106634525 113681540 952 103205284 107320930 306 60424600 122314130 48 109931012 125166931 124 70839234 131805238 963 130034908 132378477 367 115916982 129953743 992 74082330 111361697 389 92062883 94337279 794 14902956 50859611 272 108847744 113616003 445 28325168 58351842 654 17007862 129977047 438 5139440 115701647 216 130295733 132075932 993 38906326 118610464 536 77185924 125474073 272 49472447 108486339 395 119379352 128137219 514 5614738 121184959 999 58310289 80013660 31 117279610 121110716 675 16996381 105533870 6 111892191 122751791 590 125214749 128386140 578 114087848 117500251 942 24366185 127278864 777 67387206 99662871 895 2694472 74028815 204 36116610 132389150 699 110985309 119901960 509 67573623 123124107 726 5157813 42219587 399 78105317 82632760 378 33514541 100887620 381 77019795 81326585 617 101075825 122079610 529 23832528 132635035 320 102060866 109622780 981 22919980 123554519 348 82022735 131620870 661 63970366 90330753 461 91475567 118460957 171 114350073 129997287 521 10944972 70493620 25 44561303 53881388 461 66504025 86877124 243 132403402 132454759 506 60092649 98438869 90 44343950 128460667 264 24753201 93641295 837 96621039 109334879 585 92264992 99919182 117 62701347 120083001 954 130160197 132111190 985 117571141 118075084 604 30216364 90105406 289 129134802 132429964 248 122157500 124608211 417 33689284 61959420 117 73164161 82766194 58 108416665 122513128 992 117585924 130659573 878 39713850 43670658 711 70577313 117120730 268 37347204 48189342 716 66786799 128159133 666 84793359 111663967 43 117439795 127571685 874 82829229 128883231 499 43828903 118300103 884 38537737 115413867 3 129123910 131085596 640 744703 58468462 280 14692211 96655254 48 15836128 85067963 461 61874931 93217470 175 105513880 106022806 146 80718374 94515015 681 113387940 122977279 140 89604704 105147306 927 66838829 132555062 173 77990397 106700324 357 80052300 81424995 350 62348450 67030395 379 115033196 121191303 996 123738626 127644730 307 127052884 127241211 618 89173528 105152898 674 114612089 127467228 527 81725787 126068093 249 65440770 87485958 630 76958009 114642666 199 122801999 127959722 0 48484544 59554552 443 112566455 117257029 379 126194894 132483455 320 7606112 8058689 969 35996318 122599980 175 59233143 129220307 972 30553583 69701800 455 30244930 82625096 841 52276264 70203482 944 66907302 85335676 243 22345339 59181618 30 6297228 34042936 136 71434954 127746553 485 4821558 9652857 38 14753342 88958080 533 77493296 125100232 836 111262149 117935078 523 42507769 123401865 934 39406286 95640801 930 1077138 31032645 965 80334964 107864107 721 74017017 122702225 59 43535161 50626351 74 103088971 117544622 896 7256847 39628657 710 52515274 83456060 753 93635194 130697977 453 12065527 42986261 874 2998299 28778871 350 59009316 77666144 926 113058123 132037506 709 77524189 91693922 758 83591565 105060770 490 3040326 27256473 192 59597705 66713330 732 52211392 132536842 173 5464563 65840461 453 6125844 56041959 210 19398715 122007585 919 23676340 78037331 980 475202 114424401 239 31647131 105798638 27 102478012 108070029 257 6874966 56868841 323 93617228 129827589 138 96534247 124328055 781 14899497 95345627 343 126749102 132715624 431 98526388 121174517 859 70738247 114430536 686 11089108 70457741 230 83468988 121891433 895 70042066 102483488 679 70133950 108841887 934 96597473 111625024 108 10092131 28005757 240 51035749 93987846 237 11219746 131541903 937 123078591 131123871 323 27229235 44135923 330 109130162 112507251 645 115894792 127781732 210 3560461 20346750 5 38180319 90011673 458 11296773 19220649 427 15594044 126177272 184 91795020 114534810 792 113815023 131438957 861 1226360 46233859 535 5226699 33245501 302 40903148 110660567 583 103463761 128376790 896 64512493 80875023 179 31562360 107086798 913 12162792 60783830 135 56139847 74201035 204 64072258 101217485 680 51856134 122293050 745 92293475 130333685 492 20134741 110195067 874 69407424 87005879 709 113953678 131969916 93 88621797 116924258 761 97898181 125092819 867 112127040 118820776 418 77114979 89984650 284 59929899 75746311 645 102731761 103061813 871 15617539 104574648 851 8383819 78925708 558 108453595 115455930 346 99145132 126654087 182 79693589 109020853 811 30526236 122273208 95 89930683 112277607 16 9435250 73775663 283 126413549 131357391 965 69322490 79509981 678 17020202 59333143 852 23081833 88186587 427 83015893 100664463 409 104809735 107176136 287 36819909 132155089 166 72714438 97516161 799 102334614 111948459 247 40119521 128340563 847 2663148 55775488 381 86525200 111122102 631 130431436 131131350 829 77078940 113513981 335 44712394 93026367 802 75971180 132549069 107 122131468 126029660 331 91972704 125891701 598 126023627 130897277 338 65101600 122495280 919 121318748 124176881 155 31917538 106757761 378 38664743 110372566 953 30883681 63622160 909 8204504 41808763 306 51710182 108822350 376 93018463 96766664 581 66573803 97450563 515 10880237 109350511 429 6619779 64735693 541 70203411 128876964 593 105583007 106531829 484 36249002 74808408 548 86421798 119990826 261 69545819 71068751 521 71853629 94571634 739 51004835 68083139 732 116604982 122378603 701 40992725 83930937 768 74617241 122702681 285 128336491 129259473 999 36577752 57122437 194 15946498 80073384 371 92248771 124459992 618 120937461 122473600 627 95872861 117297083 364 18158016 114299973 570 23036505 132406164 276 45831314 56548153 780 67990634 92880620 489 99512233 109612449 980 35531111 117265536 961 116669508 130566425 975 9736177 129154007 580 130087695 132493060 518 85614331 127963536 17 44128127 129870221 269 33485291 47887115 684 127927721 130130587 973 427114 66028683 9 80733914 115345074 382 78566888 105379359 45 127281586 128015723 178 90225554 101250195 716 23409093 106225000 42 15406468 85842543 7 97076922 114653284 118 25708911 36001119 998 115466664 121599307 788 108027004 126584298 827 54191184 86083049 96 7605121 90662890 718 24250182 38306885 306 37507015 41419988 25 128143838 129010606 150 79895334 115838074 273 23183605 65590385 961 116998802 124412393 373 57949491 127249526 363 17838232 95919891 186 35866635 108923658 713 22763914 80237886 242 94403438 96459103 479 48237258 119491023 766 110917154 111516635 918 68746298 84474468 721 49440372 102760235 390 99675768 113483011 926 39974747 79394554 688 44334541 73724350 712 68207001 81535748 487 38135582 132741289 989 114770223 121089193 509 97296594 129232936 81 98179199 117285116 721 11695098 74346793 614 51094862 112378558 661 20348203 126399573 943 95522665 112915045 366 29170522 46396238 855 5836480 24462519 708 130703406 131143669 200 84967652 94191284 947 36261098 117077055 882 80142308 111490136 849 28693233 55567420 647 96491974 97274170 700 52203624 106305510 965 97605163 98245362 347 103955351 131238876 191 91472675 115361889 57 101281210 111897215 10 114174600 127400049 450 60451165 77388170 117 59580664 66022391 227 122957277 127061242 201 33051462 52988024 320 128052223 130031473 729 117101200 121132980 796 107831258 131332785 193 105550366 110934606 414 56094794 71396667 291 66019211 86943232 494 118402675 126832940 727 114522383 131167663 504 14976839 126845374 791 4642377 44924395 849 74776335 96567290 626 129777040 132075879 156 39232131 81026033 777 112885270 130834627 343 83126243 129223816 767 105236218 112564804 931 115025069 115910207 363 90901135 108800423 936 72889411 87898712 868 107624443 128879677 865 63065165 127169507 391 2019262 91445903 441 25057617 26715428 756 94453414 96801221 949 10647533 27603402 759 76951166 95213868 131 86992049 127843259 243 114094438 117840678 278 116388954 117533968 10 126438274 130485029 287 19772685 30419911 720 82537108 130119675 401 11657006 24680916 507 21074869 52721370 985 110663387 125948599 231 72145420 95518980 69 36343430 56957497 762 34595888 86749175 407 14798287 65714190 990 22386977 111181724 71 70102792 77355938 927 85705198 107127578 279 14363470 130352058 95 52987994 73299452 242 39604344 128148479 865 53535964 114623115 679 86723348 99976637 617 94673581 108635655 918 63535575 87189837 861 85862891 96121896 478 89195405 119677931 223 47259263 93287622 143 126190863 129345411 646 128531328 130903339 0 77682171 127375677 70 97782768 110420404 859 115894680 126554404 187 52604319 119255274 209 14117487 56825165 910 96848577 130785224 10 96524129 128120879 546 31307466 124904017 719 94510393 99303427 97 54201794 112130517 105 56906222 75123654 61 3399305 6792520 341 4403924 13618614 569 116543087 123845587 170 96131772 120589145 132 75094661 97206168 567 66643547 106138688 842 50943656 112763557 322 76067712 83928851 38 66545475 93581633 487 96130373 119742805 591 96039828 121880039 283 41789017 68327546 435 46964830 55081757 7 45284902 96499190 570 21158537 131767874 116 11890119 77343611 505 14851606 102047596 12 62717583 64127169 340 77901412 116513817 267 34978467 54165956 141 77896725 124463571 216 37590825 122790665 619 74468234 105999362 622 62968674 108338688 74 86192192 108867018 849 102057541 119448464 18 4323711 26058952 796 50050500 112019528 424 32077918 64848083 150 62269784 95355835 417 24502718 130335698 187 29509881 110310437 878 87496024 97595492 731 75237656 130258717 375 90057943 101817474 494 6835852 34209223 483 6939309 52643030 378 83656378 111949073 689 115757396 130144480 431 71112153 92791027 914 54353687 112999189 628 25326677 99713711 487 21320631 95480718 225 42492447 79902715 60 52830641 68943628 654 45795621 107774023 189 70850163 116020289 174 23018842 65026987 865 60485099 62133561 486 89281401 110919080 103 95155750 129695566 113 33668331 115757695 478 43615339 128453613 404 128459726 131163711 581 120514259 123273985 14 57414933 97146847 72 124947451 127231948 591 74315983 80358659 268 9143223 116868953 175 109615057 116949451 17 131397594 132472492 599 52049949 55446561 311 8458181 44856372 553 64029698 116666995 554 2811814 128362286 116 65819141 79207110 223 76135580 104085052 700 78385525 115580566 638 126720718 129102416 695 10427624 23400833 584 98289511 127791764 533 71755724 87245484 273 6414854 28175121 695 13856641 78663965 798 109056080 113599993 779 104428873 124842189 375 30484634 55982455 600 132774662 132795320 794 109773032 124207185 402 81677054 82178368 32 52974587 54143612 84 130205208 131531946 781 19944348 104734525 594 94855526 114557197 923 125330153 132778409 866 57397120 109839333 20 76480906 105141402 69 105816742 116289025 702 11529020 127121541 242 109363963 122353918 4 101039566 110909825 385 66276365 77212988 219 129981277 130867515 552 100772449 107566092 443 48235766 53601131 848 43761932 92134654 672 72386583 125428594 400 1620039 57807650 111 51434772 54617940 203 78436941 82986351 60 8041240 72617674 454 92831898 101973752 774 9195595 117458773 876 125068010 127660976 704 28299154 106075541 947 21118759 27611239 252 96196981 112411514 851 80698409 115646191 54 8881217 131993129 665 84535374 96883396 77 54642364 120557130 490 22199835 62476090 612 108659913 129709028 207 58345341 90249965 169 7460405 65165984 653 50621081 131375096 431 74995547 114877081 648 127678192 132355434 568 105836184 124284237 350 84668336 89623894 419 64449691 82237676 423 98081807 130959507 425 104883182 126381746 923 40206482 95229009 537 111575671 115024106 280 78960653 108208096 249 69310051 82482518 296 76363731 93492821 927 8547145 75239566 534 120758982 121437155 733 111383577 132214982 287 44192951 126620527 21 123728752 131759900 565 15103600 84920224 501 52010442 63565775 224 128509011 129137383 858 41169921 75597080 566 90588918 95365820 631 7954779 79400871 228 36456372 99133348 27 56875653 118075995 967 19553810 110093972 966 11258712 79791002 469 20730601 112559542 987 106392494 119885204 699 2980372 104605176 987 25239553 124593896 510 22502368 123360146 938 5971766 57539909 555 126788457 130783929 339 111156129 115594049 483 108087149 120101188 928 97899262 121816497 358 129761735 131209017 40 130367978 131722893 349 122058036 128455503 445 31407058 102064669 418 48075610 115114909 923 35459480 56410836 789 72962090 122493728 510 132518547 132563429 877 40131379 92692905 991 64852804 101440787 481 64888687 117151631 2 48002716 126296753 43 62378295 63514177 52 55950284 66480008 506 81426180 113549491 886 13565555 81119235 578 55520899 90649604 347 92819599 126835720 508 39699922 45535247 957 21091282 126500782 613 106319770 117376051 732 47654816 60935542 926 58114776 63147025 811 126844440 129300364 331 63812704 108314605 516 128522488 132106544 157 87763451 117503178 891 72784522 103213642 409 107115090 123579457 115 113251032 131152522 927 131825978 132561084 748 68580855 84675626 920 81593156 104872867 370 125179349 127031778 344 47535666 53760475 973 1920271 122165754 784 119786669 121725313 656 4150177 59993326 225 24554088 78901242 731 103709187 117695310 794 79822009 81864185 770 124573030 128603411 178 97481464 131945555 361 12279540 111165825 396 58542597 80008378 56 4458623 123872947 720 104120954 123322094 130 93568411 108926952 23 74755640 120008094 271 126695654 126970565 285 118076464 128212990 956 93895478 96469274 652 40757401 69799155 354 446780 77211211 466 80084859 93505984 768 128117636 131231163 526 58174511 79852286 497 104734948 108714457 104 111687171 114482367 32 51271562 126654981 562 4486027 101158412 763 132226427 132531041 5 121759144 123577365 31 91664560 118103647 916 38256688 90163455 910 125453557 126912811 22 100528390 111314929 558 80452462 85022639 457 82811660 119846868 120 82306723 112710465 95 45976736 96256540 897 72913425 74064692 514 97191321 129932132 955 36947146 98575532 501 81179865 122006734 236 103469125 109813265 260 63914662 80126488 39 65686755 118319613 81 91667494 131056602 64 110091014 126840000 366 6378239 16048271 821 78414982 80988818 578 116079009 120879926 561 86405987 86676561 270 17841550 43513502 134 111294032 112319396 428 57832416 85323285 574 53009330 74122774 344 98342441 101697148 275 80893863 119276137 371 11523799 130018502 435 14472761 132346841 655 86817793 101320355 915 101748414 110715953 176 122755553 123630562 621 91493238 115077371 639 80635551 92194554 329 8171848 47135204 480 57185340 118415218 141 90111186 116244804 93 125500625 128194492 209 16835063 90140276 327 54628943 108351781 444 9274998 60201237 232 80792317 83605159 697 104510892 124437846 430 85177140 114666687 705 26745344 44102450 282 43589784 45227912 217 124909107 132772472 425 65022723 66668142 485 37088448 112696643 170 9935915 36307549 284 11551159 102706293 519 116715483 124076556 952 62875593 117779135 241 9792266 42183877 554 102754805 130770150 849 81784427 125933651 227 102299515 122982880 707 6700050 94689788 187 101678642 114346431 736 53644012 132088045 787 112002796 123297529 628 107793693 119762390 887 82148150 85636258 566 95121346 98039443 377 16762279 61120836 648 107731288 119149672 931 73663338 74452449 614 22639438 26805122 512 5126454 30070884 507 130632486 131736117 25 13706373 90728333 370 13667432 84207892 310 122993939 124313580 465 113404759 132093437 932 116519298 121829518 165 91136781 114771094 199 96877479 108894372 261 100259967 123020233 554 14229861 131530539 861 24071143 87589178 952 92522881 123666383 6 119321114 129871906 406 19437337 40107943 278 99477965 124002937 427 78559329 126579893 621 7195454 16180066 393 13972182 123968424 677 90131781 114577699 513 111520849 124780138 878 92278604 107644516 213 6341596 6421866 229 121357044 130391715 924 116993349 120165481 984 87555152 128932902 861 108278459 119672803 741 49881680 82090330 732 88903699 129439742 822 90236061 120687055 360 67503418 101196966 170 105578826 129903982 908 103772327 110373848 487 65955270 102217073 112 129253899 130185438 536 75589626 87459598 566 125881287 128754560 659 102638952 113617028 154 39363706 79281588 751 74517241 88292992 157 4870200 65571381 531 76150832 78609472 52 41128794 103018369 669 99508796 102926951 479 73628043 128875585 629 114493766 117679885 217 60571257 123539093 255 29968501 128051831 123 83603464 121251763 704 27693063 45305239 87 7025299 63710332 233 29014331 113000362 758 23472103 37646785 195 101058620 124422304 862 2909736 118976172 878 78472377 117532102 617 68778865 68905705 297 64058204 115447912 303 70574838 91050756 733 84449462 116125679 514 21135390 93827438 641 91674472 98372409 553 95060152 107388531 55 126022648 126464619 857 91953656 109448434 876 9478498 44396826 950 93126298 97872953 586 94933852 127343297 294 118926900 124611592 36 76013453 130108102 428 76106131 119057357 948 119100989 129597670 935 8521105 22250352 597 117884684 126544431 312 89220000 90680826 454 73844581 110476950 472 53552046 115370841 385 90494886 130015898 113 92859377 112357575 504 115546663 130084488 986 125773615 130211088 210 25060256 86974870 340 73667474 92454086 929 45910286 113416538 830 128301182 132090825 46 58919366 101036860 322 80234309 115212277 703 33248382 36514186 600 19064860 42610714 971 10451730 100713332 643 27772969 78598037 321 53046239 120285264 5 130158334 132809393 738 57114942 66171196 950 108253584 132704612 893 20388175 109048187 277 119440790 129371616 889 75152495 114835617 686 94167178 120300730 571 103905738 126396560 712 52080280 102949961 709 110784947 120168831 661 95130973 121964322 348 33458339 45517456 970 31104195 82540062 18 79191326 127863599 323 80389018 131148456 547 130962500 132501510 920 48665369 96600931 887 129942749 130920342 191 108247992 125790386 421 31642242 121065076 994 55117618 90069683 742 97121692 121739480 991 40903515 99226565 228 52142963 68010464 393 8618504 77043000 102 85253500 87336172 851 117331683 118002744 960 104275707 112838990 861 76935385 98376378 258 51294847 109381733 196 21561013 98216907 551 67231830 96561721 263 90344941 131919631 684 33537665 111072813 946 89606419 94765804 835 14127485 111797170 825 102682411 117218413 690 106117274 129368898 126 5690146 35184599 921 24304514 121575772 556 14140080 87203811 25 31347664 108580066 120 21722879 65953029 746 63154818 107943055 185 121431717 131292184 548 19362420 48110885 521 71682084 96197032 656 45079481 79298466 840 117525386 118226586 925 8733374 39235022 825 67741280 92085901 676 40715910 79566332 629 58737156 75597978 480 62785194 91057203 122 8223543 128608318 860 115496277 118857719 411 41345295 43568564 792 106968669 109035839 418 25928580 35905203 641 86747627 90229379 173 88612626 121310028 511 47891641 69134351 339 57253627 122624384 517 99916511 130839838 684 111844965 113152929 31 24954662 44365959 602 3864249 80591688 614 30664092 100250441 489 10544543 98766346 211 65242757 88365052 969 104949648 111028890 783 76740699 122923878 704 24578418 117447269 180 69558955 116359138 203 130031548 132677278 764 42354067 117545739 649 17398544 109284502 518 70823199 88160377 80 119764930 127847221 766 129533735 131205241 961 94593037 110842898 639 130302000 130723618 499 2441087 108382674 392 19345825 20489807 596 33407124 84915169 130 2001538 63699835 419 21136810 104158487 286 89130200 108094611 898 10783466 14163050 40 4145647 5883184 601 59029078 107661447 213 81656525 123467942 878 14507875 97691538 696 13734662 86572134 935 117670354 126230209 386 21029749 73407380 817 26817345 55868252 607 13551633 61419365 598 48454921 58689155 854 63255732 70918032 435 50436485 127725430 231 60421164 97055469 294 99189920 123732999 609 27701510 40697157 59 124204302 132618822 67 97277796 123061367 453 40066906 48702317 715 39616525 76175527 484 70904905 71232081 473 74273746 82588684 471 45768540 121670056 295 93699061 123508930 668 21240868 92044915 930 102375683 121383010 889 14973695 76437683 582 112327372 112736384 799 53938550 69448739 122 32024207 45384861 791 43544620 125845633 410 70604953 102189481 924 12785622 89428935 234 54535641 93127972 729 90146724 92420532 617 95655541 97607115 923 73842024 118286757 159 31883163 125147484 10 77400955 115969052 673 64845495 119525315 430 2675217 76014613 57 14034136 19429232 438 7430473 126916985 625 48791879 117641994 109 90736711 128991771 694 4611521 56432823 302 44341913 71845774 997 63629458 120580676 669 100579231 105252864 381 87464276 118743268 831 5794407 128056261 728 107180631 120747185 31 80905075 94598488 58 43938977 114765843 255 30243670 52487048 490 58181912 70563925 192 78695791 121955279 132 3278257 97352568 192 48486109 50080369 829 91803287 112074650 560 77841475 104075511 59 116873492 132494727 227 96135037 128853472 545 97205150 117405333 864 63955434 118565164 466 83087925 114517891 272 121097646 132793483 511 72576764 120495296 141 125566037 129217020 627 72728286 109530834 673 48727285 89952798 771 2337805 72908002 828 93178660 109654713 632 28360705 126738747 908 99604789 129594065 257 40430431 83021267 577 46144928 120062915 286 105992948 125080661 298 101567961 132428725 778 104396441 109277255 114 43541525 111570969 977 77213808 104367401 232 111356300 114905250 117 63448404 97013304 253 19104009 88319702 153 1936036 75105210 134 45963082 99541335 80 9414004 71400567 51 22916626 130572045 926 87630838 88231311 711 87298912 131728779 220 77772094 91626600 90 81644357 90925371 415 42822353 50107956 907 29529723 95337282 627 7285703 33935723 905 9687151 20282460 4 105673238 116815893 491 26093566 113052033 769 90971169 99917201 787 12207551 15663185 479 110597393 112447109 295 96662519 122979775 723 73367044 105542842 413 88366600 120057156 234 33680352 44922683 782 452048 79310368 391 14986546 116202878 126 30603655 114783705 256 63148284 131507361 931 61376000 100893374 357 79704044 114381147 128 4213217 53116152 471 31178294 70635473 253 31766839 41643869 997 105579748 114542915 393 124771317 131208411 259 111480789 130882215 253 120832561 124270548 180 84353674 127537213 739 113667373 116696570 508 126804490 130079503 680 125128660 129712704 528 96444323 105226653 213 97600466 106641361 481 91173599 105678743 569 127539526 128298346 674 131726469 132408783 799 129496453 132222362 26 76289732 94720825 327 125943606 131893869 219 63583308 101374865 326 69739238 98108037 248 7927970 89874406 933 120012146 122673874 251 92626806 118246837 506 61780070 122005436 709 3474388 131549759 779 22287875 129514829 288 111978009 122164730 109 12154573 54919911 490 20078258 35793746 680 96294730 100012956 298 105870744 112463201 477 85663507 127109839 96 3826459 112583342 214 22168445 78581655 162 127117129 127176813 891 103037806 103836603 133 46394296 94108689 749 102736679 111468232 437 91487200 116831708 666 84533837 107602106 7 110751217 115985804 351 33697237 57671580 644 70255249 79491231 336 17963781 80603410 569 17615258 35888777 121 16998234 23948862 509 26330242 128333725 861 48929497 74834825 597 65925465 85683779 545 68834221 84375663 646 1299959 36495692 458 76842714 119560481 387 96732853 123694633 3 31274085 78976341 31 49786606 97793243 407 21167995 30646704 384 94720011 127985499 765 69759087 71776456 390 108970563 113903262 43 32268838 67575806 833 93428616 102524809 594 85761746 124014397 168 31736488 125779142 91 35506927 122038137 807 69273707 102347524 425 80848621 97550109 198 131353782 132288394 535 83022565 126002034 675 120439819 129390694 550 121675880 125974809 439 127573643 128541031 352 5588212 98220754 150 53317536 89450011 321 128632548 129943042 260 106716808 113078706 672 96556281 125660033 453 57041269 73968032 497 1513857 80952778 713 26590503 129133586 228 75389441 99479475 899 76173043 121805530 130 2209276 94935523 31 44668310 89591496 412 96820393 130014817 278 66643625 86571936 207 102560583 125726763 222 78751913 91019389 712 123666965 125253775 865 71353830 111189971 212 89529143 126649308 125 125484205 127169905 953 59929504 77104289 665 65739001 93515390 275 36755193 131398550 622 80310824 104435856 438 67062509 97891867 633 18681541 84595755 704 75183007 114779587 856 13819282 17473906 874 15355595 71045299 65 59150989 114181673 424 22568758 36272905 359 32237475 100461376 863 116718807 118059814 179 96397174 127192252 115 41947381 76067541 804 23569447 77891170 708 22548151 128994819 72 102132929 123885977 777 37711082 106957658 849 46498129 123630199 357 43636793 77538072 711 18866015 54834715 926 51228289 123976477 51 130166304 132085844 474 24537701 42705851 492 11236741 68901845 706 16550423 49287986 237 61676339 62411689 880 127280925 128440085 74 89113753 121873622 907 21898399 115725310 964 31929785 68712320 972 11735734 52841147 722 41617977 60385902 119 6360187 46952413 742 62633959 87770211 154 119908447 120258190 285 20583144 41645480 149 33600202 64543268 673 42056466 87720287 877 32626583 39847283 144 62760119 121943342 283 26615248 47323576 860 71122131 89581127 503 30077113 39258372 21 116018531 123306378 17 18435787 79928735 619 102494931 130510769 932 19703369 95568591 478 110501313 124037406 545 72852050 103915786 920 4361219 83284273 781 53937659 119069515 138 127371827 132314473 535 96063826 122328710 819 88129531 115015816 772 96291440 118577081 301 46572637 95464980 547 75723926 110513398 777 63082570 106081964 48 70921829 117214770 545 52593823 82650802 902 51263448 69402919 729 87106610 109372248 185 70846144 104778715 170 74583203 131462299 801 57539590 92183155 630 85833591 94768683 919 83362962 108064914 8 119056695 123419451 151 72298718 73314574 839 40428688 124764426 843 46133659 100097103 54 42887267 60117236 728 97690177 98483714 245 58439122 73757841 757 90807650 128668444 702 25723481 128111007 151 120195444 121199198 396 16589894 38971767 803 119386008 119717012 32 13764401 55748663 503 17209318 116873469 82 16194514 17504836 111 48059764 56412293 591 72915100 84190591 457 113672823 115546205 885 39517267 61791010 314 104708476 106372276 440 95756553 103388256 335 54089072 90948431 100 283256 125331170 94 57932846 70339414 963 68042588 129377349 723 92876475 124480481 153 15095568 47161976 728 109404691 113888299 928 92740760 120653414 15 115291722 128694601 242 99029481 101312566 588 53169470 114710620 686 30737828 107369423 666 89533490 113508670 322 69122843 129615085 557 39923464 114264707 124 87790251 97891793 849 6028196 83850000 861 106530290 121906092 477 114634126 128639627 14 113150537 122021513 809 128441354 129887082 860 48939536 89140104 970 130857927 132073691 855 58280793 110363496 331 15277942 57039443 612 91043526 116730831 289 82559813 122677447 17 106366292 118003844 485 21502686 120907723 475 28978470 86528079 267 107840227 110488499 114 105155923 126665252 161 74372975 113905644 552 11093240 47212327 955 72815909 89195789 958 132461445 132756933 826 109713312 131397136 686 107617598 111998490 132 73892732 85286757 241 123303633 132138268 457 121647232 125585828 477 3711978 56826207 567 90116550 105451835 198 37575663 72723771 734 24376346 97253144 232 73817536 113847583 702 132400775 132482189 3 31097212 51366398 279 89200001 117723780 747 80460431 131413350 326 18093573 107732087 435 81648350 86698314 38 9793491 107770759 699 86499896 112995873 746 43232979 115554688 522 116548557 130079845 803 86104914 107574217 120 125147852 128901367 91 104005611 120757585 376 108156277 108715466 347 85671319 89202331 990 89574320 130939920 494 108922245 119765768 261 28187319 39700441 773 57426327 85556609 342 57841748 120677840 193 96798421 103147724 145 121542122 124839085 305 64093672 124920846 549 101700727 122011129 923 5233214 63806395 504 19044922 27670948 68 91052909 107005144 520 62959686 130197271 438 11862197 50821885 19 53349573 106923537 246 15863416 66400420 448 99825189 110732384 518 7055517 103817737 46 116282724 132809816 490 54031967 121300472 539 15536035 113099026 466 83522627 124953316 291 117354579 122127045 466 17316596 79560841 748 108175835 113726974 828 62183385 76932269 15 94347629 122964138 145 62457771 126699514 13 62126212 88110488 878 23037321 46265487 373 132386704 132397399 602 34177510 52119660 752 75070301 90133873 338 34972996 83777795 63 107942532 118039351 5 1736569 65947734 567 95858526 106347630 806 123786903 127311526 419 76443303 117021827 844 35323113 53809659 49 82812447 115697180 464 92099212 113358859 336 14859831 118073529 515 66142469 105179553 429 15687492 20628138 844 14866897 67976555 77 51564301 97572982 965 64077291 117183711 482 8168922 51347088 710 103020269 119741205 952 100539462 106767013 344 69625889 104138570 615 36758821 72238843 502 61891549 126562412 179 130035477 130200553 386 27859930 112046789 422 42016406 111405772 273 15763461 73306440 920 105451763 128794679 652 94467119 109383172 206 86365852 88080627 603 87267888 126388175 438 54422881 67351873 781 62759281 63207239 994 56702264 121827654 656 14231748 33389118 708 130479823 131473233 448 30510626 78829730 491 9529518 114660641 300 76707604 87957770 492 125319408 125921688 926 104904578 118899994 130 93022447 107112558 58 93339848 110587269 899 122175398 123691351 933 106711645 108133123 971 83542531 86649406 611 1356993 91098727 861 128097233 129843237 788 122885735 126111894 602 21768152 95836267 606 49666763 103136756 648 118480408 123346345 895 34139485 86683207 504 45848773 99292684 666 35468809 84641661 629 89669069 110674090 84 107957981 130110702 399 54066752 128045203 715 121611680 125912928 872 15457840 117866937 546 123934352 127532508 92 52711886 130838301 61 92031195 118534266 951 48595428 127999539 783 14512962 77830244 111 89059792 94310622 103 22713852 129273111 397 39493501 125050494 378 73509782 88450968 69 112826512 122113770 998 22686248 53003280 692 39601538 99048334 288 9319459 78892193 186 38004484 47852924 288 121784510 131961949 478 87834154 122420954 911 46262881 69885735 714 18743520 51789258 127 2031643 104483918 766 65780418 73193597 275 93067354 112096894 202 109471973 115921140 572 56389514 81381201 425 118054029 126154511 433 70127869 81391456 534 105558571 125729339 266 118333409 124315744 22 130597850 132203786 425 50396303 75113564 550 73519958 75379241 836 60730903 128769930 258 81358707 129316047 92 55930661 93051878 751 11900197 40520191 392 85325989 107518357 729 36567064 40518526 516 53708032 64784020 153 9173967 20383567 666 95239935 109506720 607 52918255 77143795 927 113358518 122460128 727 89232311 97433753 610 22979934 81008665 998 18839349 123180503 626 21369618 73184121 112 25694819 100115987 618 260064 100475494 298 50269161 129896903 728 78658733 100427631 365 44568025 119527319 973 100704488 109260015 708 127543534 127759173 408 114276394 127216051 421 67383870 132351048 664 77697999 111900109 325 126568177 128367906 791 123367534 130613050 731 60287937 106367104 367 57274160 110029093 761 24798844 131451428 677 6520914 17773563 124 15160256 39262006 94 76733942 81141035 161 30511584 127313344 956 96417864 116670545 413 105107687 121371737 835 43424932 43444995 748 98625555 132010701 792 44632300 46199158 566 65713844 91132330 448 38399861 73953702 602 15833468 87326401 513 66605493 128704231 381 89948689 130232461 46 16113390 43055450 337 47755883 125196870 555 5280172 23774649 620 74068000 122222657 240 111803802 120554417 600 33526787 108460042 843 49805653 117353460 361 102417889 132604429 797 126514923 130110978 970 23317612 68975787 614 93307526 96674803 17 31842984 83572704 540 74052402 128864947 775 18648754 68830430 888 126154330 126696727 976 119624154 129260236 740 61249918 127903225 682 16532006 123545454 600 89212858 111629904 181 35010584 46112188 688 116032488 121272950 561 32254413 56037525 822 60534320 106221699 178 93254673 128445330 730 110957628 111905924 126 121276611 121288622 471 26180661 120145926 195 120395900 124583325 704 106442849 113995758 194 114745824 126583713 511 96441063 110313735 723 5865050 60574630 483 132671786 132726252 123 83411150 110927250 810 98815412 103742883 788 117751779 129902597 168 25184934 130430421 966 5763429 97739828 630 110716085 130071469 702 61810786 104803528 444 43430654 86702731 313 35221499 86448914 35 62469324 76420079 480 95887924 121692914 621 40268886 43095971 472 114307138 125565428 535 60988348 80157850 399 14095520 22222888 46 70245342 112611777 725 96384193 102845929 771 9067091 120796064 274 22280083 105656617 782 63769578 119332881 784 108917768 118481154 251 42259233 105394771 974 114868236 128170491 771 77293584 79915143 353 9310729 40679940 855 55561157 125018944 523 77954424 104114824 123 116563118 130646601 752 31267520 78961946 177 28897375 69398749 739 100905490 112633913 678 113576068 118987030 51 9935270 64075606 706 100425076 120224888 874 47846400 98616464 585 75613224 90093689 888 103763992 104115050 364 75600957 131966144 47 96393567 131608957 333 107319859 128217039 326 50874290 129293692 41 39892562 50564533 409 91742344 96968114 498 67129232 83192357 523 83585725 117023646 479 57463195 126673251 38 43572763 99757042 282 119870247 122883586 849 105421854 112699433 167 71949738 119662223 379 54237759 99181888 980 12956414 87312993 196 111310689 120573185 794 54742103 123409742 771 16158512 57882330 510 81486121 128590730 769 63891786 75091635 327 85205435 127429731 167 83681458 90299242 362 58381307 105623794 464 121259790 132730700 826 130426792 131977682 490 84771360 127875374 538 89736681 109992097 137 24918144 107142698 841 84951571 111223926 372 50583026 131055265 441 56669210 70958952 595 93760310 115593758 464 8523084 114490018 47 30620731 108568005 88 126505876 128643789 32 90903484 96699029 5 55860204 113429865 128 70591847 125064950 592 37742625 125698920 826 9486263 86633544 709 123907385 127741148 735 33796400 123274438 467 75076264 110579332 202 5365492 86036225 997 84681290 97394230 81 87386074 124349304 41 35543942 59506047 155 125863101 126475012 357 102288702 128430739 51 42473357 106601829 109 22246645 29536376 295 65675989 71945307 251 5700915 100650925 627 90084088 106745335 833 72543230 99697537 848 103650207 132716632 255 59241070 89409599 139 78331819 95103315 930 66737605 117324262 11 129281690 131229817 54 122819763 126057344 316 49464718 54386248 301 70517128 101828462 124 60810525 103993273 974 46350540 49519491 938 47811229 77163017 410 83700232 129242893 744 72753111 78922685 318 79524374 101492490 558 18660865 83250519 63 21198785 37785892 708 23111103 85182259 0 45047503 96999264 290 52734645 109900099 582 61164876 118251100 533 49151087 49715572 782 20550353 94299601 8 80291119 87283532 856 119516167 124321468 209 118068151 125714976 807 19916639 77901286 514 101965918 130005832 344 63662460 112646716 411 117761358 121591700 113 120379550 122360339 275 120833092 123603395 734 64070783 87862827 511 40350109 65581148 419 107750700 113085198 223 18409906 130087897 750 106811760 124002231 462 48808622 59722541 632 32431078 74220029 844 110333563 110356402 437 83148218 112383435 644 68843621 95036672 304 122096977 129902422 378 103235651 110449304 210 127053045 127165190 167 6148402 71979356 656 111645063 125150608 337 4946068 89032216 969 35338449 100958518 810 104826220 106832880 716 109780108 119804021 860 97606476 107808901 766 131095386 131432087 863 54974032 131498260 688 53944751 82336379 507 16799702 68507118 669 6370430 114325690 542 7581117 23241181 843 10202226 115066244 46 125005808 131585893 855 111579730 120415646 386 60850189 121710453 912 59302096 97639100 606 36646324 130287305 335 13004204 85753506 163 21202391 28256803 355 87495379 126270800 182 25494783 86187809 236 12751170 124624766 222 118597392 130372499 762 95483790 111291052 1 82737759 132761062 181 44097973 101710983 30 119543081 123510691 214 119918493 130028319 536 34494748 125508167 985 63138160 82186108 754 88947410 131517794 504 44898401 65783290 188 96519324 132407199 675 108363011 111908982 225 51445964 110494104 859 12704394 52401214 614 80743835 111501675 750 98814655 112751947 403 41711451 120544432 102 96917370 132214795 584 95278209 96489486 545 124341218 125112345 674 42157455 104480734 99 17975149 36601000 934 58342388 62802370 653 120095204 131735898 758 116972427 124275693 808 117159946 119346835 728 131280854 132703921 512 52613885 60986401 875 14951049 102480043 354 106722435 122840002 138 7753917 67083509 536 107560654 120102768 18 75643062 129687733 241 78871451 95722382 795 71407431 102652569 516 39367725 48265563 685 11617534 115763356 57 63314850 64080054 430 103554505 127158803 448 78499237 105400461 311 39292567 83619533 919 88658852 116077503 543 41400237 93306312 513 108013697 121762529 879 7891800 123887997 369 46754978 75513644 630 114293000 130571289 552 69878174 82904531 714 100644449 124875128 469 33043362 105555671 81 21334008 121013119 98 31297753 75680611 410 9438600 99771114 515 67939241 93999097 326 25289817 123020466 870 32800062 46357126 62 105422034 125666572 10 100850736 122222969 112 34103270 64473506 529 49546924 122329677 589 19049863 104610455 391 52995625 111353966 916 95154022 115285578 523 55054880 96295129 856 9700941 128602983 432 16411852 123880065 513 11213025 99768679 925 79098404 89116691 614 30180115 77133566 261 70900243 114347735 518 110994161 122169758 401 33408790 114383411 849 54775425 75392592 552 31629192 68097262 409 47172188 99949178 691 2407306 125170962 172 102333531 131508448 674 71143283 119522128 51 31215883 86321163 415 75553694 119066369 134 34749934 121188857 370 117299092 117436441 113 60367401 86250530 456 78463492 79676303 37 75750922 84462214 943 104228035 129567770 949 120664257 131848880 762 22862955 79205846 814 20071664 49956264 926 69701860 120328495 583 36577512 76499148 78 14082442 126809288 882 109858036 127790990 798 38730058 48347819 324 44247128 129198975 858 104372971 127873461 568 19180562 21700959 468 94058553 122036905 268 72232426 91946005 489 51266025 126889507 746 75523400 131730862 68 79743618 101850571 536 4449980 54199637 868 117005586 118724421 690 78179511 122742725 913 131483616 131492332 491 131811368 132676623 451 21258893 60595677 860 114534953 119501664 489 106312017 110247804 482 2034904 24173099 999 5764003 22903524 435 93735961 101902727 853 80971435 98793146 748 131066929 132689561 488 52539820 113591049 770 64300219 69744033 10 128799455 129536440 70 106108011 117976752 965 102230344 118576818 733 108622118 126095541 553 46359172 64845671 568 61243863 64010286 554 12321633 65529091 974 127587981 128635466 186 83027063 97130466 678 4335038 73888842 308 109801664 119190742 599 33061430 93839617 707 37047163 113942411 815 35483245 76242162 230 107033739 112422422 511 20455276 114105004 520 365533 2898693 585 121811182 124666246 471 74644975 114077228 823 26149346 38953187 896 45454191 58856587 561 38989736 45751934 479 53404397 57109745 193 107125592 109025222 867 32372249 44335656 644 122242988 131441458 818 106503647 107264661 749 15655238 45820663 15 129215035 130907023 939 127465628 129565132 270 108929854 123708115 455 94744581 94754571 236 107400058 114364109 709 68339825 102919986 994 29666038 85810300 226 55334335 77997906 120 26514816 105942385 590 124893690 125936856 599 111582178 130071245 992 58544470 113818700 624 92348244 120438870 581 121481496 122639942 309 44794191 79327274 55 64465281 101913105 441 124054753 125305375 603 30033443 112934135 713 16769025 40405363 656 100839173 106570270 702 37756788 129037969 474 6628806 62868076 57 62262381 74238397 507 51063824 68462838 539 52017489 112948083 78 116304148 130566411 567 7249432 126586204 299 27537625 39572818 497 117649204 132229807 276 32917934 117880352 935 49468621 112530857 728 93983990 101764377 833 112370291 127231905 709 8566830 30999059 814 11540420 27915278 514 60614972 70007647 389 41551025 129353566 108 48070340 55880528 998 48899445 115066059 117 56409338 79994777 982 21839415 116857494 12 38044143 106728891 880 93362210 122829638 475 52115901 87915078 59 7211235 19026962 944 42911331 59904490 786 17923959 29560173 992 98980527 105704688 853 109485241 111870451 86 107959715 119052772 888 20256643 21138023 327 11164639 64554929 221 115879592 129632316 303 45894337 47353933 577 72949748 118119019 125 39209523 128070929 51 47889721 106155392 59 101631409 124304920 514 71605016 93943187 822 7234146 101381497 256 119441019 120897368 283 35532524 58540538 901 27151383 78692536 965 20009373 42758336 244 58659716 109469114 584 53991718 129799849 35 132414586 132490192 144 69661996 71641889 102 73738512 105273010 440 100574089 108132535 762 66169392 113951659 625 69128934 79018535 765 3301212 41596776 33 67338993 73508302 122 129230405 130669944 140 72517763 121259949 998 114907250 120340161 267 48422744 50417616 213 56407728 88830052 955 16191044 124230994 218 38402710 55390379 280 118145008 120846092 187 116307121 125153991 386 25583258 29253695 949 132277468 132305449 307 86222486 100494410 215 60823328 100375317 289 71880183 73774438 74 39217674 92255169 198 67766094 89033807 297 80005860 128689786 804 30054771 55846420 8 11790651 13176831 142 114890580 117503421 944 21696642 103335034 659 16317008 16887714 478 76001632 77273890 270 90292033 111686547 970 93855308 94370642 766 120502595 126462967 732 94538736 120057412 773 123831028 132348822 963 56328885 97097051 593 23922546 69670978 758 10506948 18067807 934 37345016 54423628 400 28929058 35933045 891 115010004 119637580 423 67248960 78715723 164 89925536 119977988 931 55650584 88893504 777 75678895 122133740 364 32129886 33618495 568 11732615 100667415 876 49656612 104837902 986 27070538 67615935 8 113072133 114989111 944 75499300 113994696 764 98095817 108293295 194 122776117 125612955 205 1886956 109043507 237 72088724 74690251 468 103589592 126651863 826 32217820 68519766 651 82375134 94016498 547 57806579 58680183 408 36683277 45271301 534 11221916 105083055 636 21393426 94039706 594 78641123 120555859 259 100101474 115646355 722 78105894 111241651 475 47034422 97536203 287 118324662 132313418 666 103702033 132616426 971 69638422 88314610 559 28612302 89310118 574 59361546 77497442 665 115490285 119158168 79 56866579 118683900 976 56601110 118793275 139 59540296 106117855 714 27630022 52052669 614 108057407 123467375 375 107050960 123520318 764 47967196 125146583 644 127975483 130986264 395 30783524 45685165 9 2712518 79320941 231 73647641 103513783 254 34083247 61085999 224 54242788 68147608 763 40669416 131407705 585 105073068 126182783 823 14641155 29644785 388 35526805 45375955 424 59981 104622056 318 3441809 23684987 451 96475822 104136106 3 41760352 57399960 524 403536 13773275 679 71642353 89911943 855 44312468 95869252 224 80935610 92435462 728 131618191 132202986 736 81592278 127849010 86 77693106 102863757 540 55114768 72999436 964 31254082 47274542 131 98077761 126314841 531 8478181 22764810 16 72818934 73600822 376 32854520 38856000 613 90901936 101941450 583 116849616 118357539 241 67382624 68268498 549 26618764 130886672 411 103518353 106413203 454 79820257 113742018 68 76535788 116961877 538 18197726 124351895 337 30962215 81187815 831 117138035 124921608 806 45165921 98915058 810 50305304 74638202 189 71997821 127695763 305 13063325 108206382 549 48146519 118505521 446 40736344 110564316 547 97123083 119060675 974 13145488 20618814 588 25799030 102804488 734 102963419 107082101 383 70524451 118111855 5 109748489 115712848 551 51574996 91000797 700 114278508 117430704 161 68796934 110228805 583 5686953 29292515 897 106494446 128330936 116 56686764 106189283 100 102703925 126934039 311 96783334 122120466 728 21164648 33364807 98 16143601 38088554 200 96763185 132317938 872 118227410 129903126 593 85499465 85730275 603 116288096 126547562 349 77547775 132717187 642 70868326 122896626 972 21659346 130371471 891 106782554 108094049 417 130918529 131165661 884 55977549 64932332 513 122349179 132208653 416 73876788 102168610 655 73497411 119946218 167 123512408 126351654 812 131400824 132184830 528 88466712 93860996 0 44548395 62710036 823 116317346 122907359 585 98618266 111113652 972 39546431 100269364 975 48358623 121892197 467 75981222 96386256 501 37460549 108768075 274 129081373 132707103 855 20869024 131571660 921 80701566 127343286 682 42387429 43135200 892 51488560 86105194 539 38489573 130993983 299 122638870 129039593 977 58437022 95386192 296 44316041 124023660 232 3889411 51842257 543 90727880 101730408 557 28322674 100202362 128 119392385 129943660 514 64345896 104745658 257 26730779 66875161 158 31157936 59608831 68 100974371 116234457 705 103647031 117537452 426 106478081 109351458 420 123548386 125787740 180 30298804 116208376 616 55230174 56828835 377 124190467 124475337 257 101322639 116257985 213 130826384 132529108 771 27370938 117870166 220 23960840 79004916 982 52977694 79570932 642 5907690 104350596 75 6479997 62018086 984 119300264 132019437 83 53550453 107338128 124 52864974 125688678 578 24304366 79674278 765 38157994 90361975 55 17594178 62630681 555 13106690 78120266 563 84263473 113234648 305 56736680 102525382 511 91922413 108049412 979 20789433 81201585 539 21157813 88453078 755 74476425 96705850 15 15043889 37540748 299 78485740 111785030 0 27903335 66960678 663 51508808 119986740 583 38525440 104576416 4 39551720 94670359 852 33602977 50380631 716 66594709 79530381 707 92162286 126544655 998 6283876 75782253 354 22020473 73121130 283 40111505 102128745 931 60312633 118938215 80 123362246 126032681 182 58178652 71779077 459 102732696 108194424 626 7742926 33913025 675 120036871 123522842 829 64113436 116726678 3 52515088 115246405 472 91014783 117567840 68 108495258 111155387 18 72897054 116049578 439 26846013 71826329 431 4676802 128123227 640 32789530 52354962 87 66273492 87751505 438 76826174 131162206 582 62286325 117174978 435 126881863 130195651 471 11139155 32132219 673 106713027 111044130 132 40821288 123031924 826 54532689 105016699 368 40956282 117945569 385 82650055 127322479 187 36673068 87969437 58 123335099 124839699 512 5084046 92597610 141 31111752 32875459 516 41040668 51900136 82 50241680 70227047 667 19570348 37024504 516 5485002 123461404 480 32280506 116653397 296 20073359 95503817 931 32765149 62066935 845 39541306 131039368 640 47177345 71321100 615 25132756 41967176 349 49934080 68409139 650 58952775 69647469 202 26312669 56525367 690 40334494 81019777 508 128311451 130293446 927 52102731 83178316 454 105638945 132127781 100 106088374 116793330 826 120587455 125606503 143 48247774 94967960 703 126586448 130103719 905 71990231 86986262 178 90240460 125837228 538 5315457 16644814 903 31125759 121609025 164 12119737 82877405 198 25966615 47905670 204 110278901 113633017 212 3608681 8105081 752 40075069 52526168 187 46587123 119841892 346 117058358 125927386 54 15131644 71719538 226 132200350 132698827 996 16558151 92969014 154 26486406 79442762 36 29442788 52584134 408 102730634 104830646 499 81239762 126819453 884 102663547 123728886 88 26255676 40070062 940 119590928 127152703 390 56554064 65535667 946 131486071 132556108 617 94743371 112578110 197 49540361 86274463 985 81041144 103761264 126 116282563 123823357 231 99905628 102791154 703 109380916 131407941 533 60524331 68431831 482 100209994 123565252 659 77585647 79895845 512 103599135 124019444 134 66695426 120024868 980 115248617 127562816 944 62108839 111754677 965 3506020 42974818 904 60575983 89178256 504 31278922 67095394 778 126955263 129401997 756 49170933 106284056 307 108369415 122974185 605 89511039 125879055 946 54515850 108408164 329 4114746 64209491 785 85576303 112932287 126 42866741 66316190 356 19507610 82145683 404 15226918 65224398 799 22620157 83209351 724 45352682 54751653 896 73268889 100670727 655 31030434 125014238 283 98491761 125777332 289 76035426 93378627 568 69027748 90235901 533 35943184 82005733 212 10207030 49492419 348 126796745 130481961 809 88046655 123017146 670 75233882 106958358 504 105463772 114624771 671 39914236 106050357 772 124443301 129083493 428 58233111 61072903 915 107115829 112362562 588 95957250 114156435 532 82905396 95171805 791 120243533 121336457 784 52177236 73592027 870 67849272 116002058 704 131951946 132035689 127 107332743 119224895 578 73213932 131883233 457 83139761 122964013 842 57827637 84494868 160 23100858 32279037 112 86003816 103357456 880 22766626 103389696 200 58881219 70460777 2 89027171 128791806 75 47985902 78616593 844 34911644 127526979 15 63094257 76997588 115 45507571 67569597 124 68980193 132240608 163 79544943 105715721 363 64902860 111597300 739 68484141 77410734 234 78107578 114090483 74 102991989 127717088 904 106165147 106176305 572 102517822 113624340 313 49051211 98011591 860 128057957 129257431 404 112802184 121468734 306 39421993 122198122 223 108073254 126736337 718 132676196 132677871 895 69592852 72257517 61 79549514 86804363 333 109777208 111690106 933 23908845 100153779 585 103650799 109074348 795 89986880 97680088 565 66034096 95905127 576 28784396 83063999 271 77332772 118071596 378 15613575 101401793 550 44170151 76774597 281 90734582 123509049 976 60626634 72444891 208 45475043 90929138 58 108662369 125217567 997 21161872 38505554 839 53391560 119339646 107 46403436 121258219 198 128431983 130358337 119 115806129 120316388 963 51746909 103162291 568 91953391 129503592 95 59521221 87313090 957 17781314 61932172 883 39125241 44693228 474 34091438 93882262 813 54416097 62645264 172 28098564 64027579 726 106253719 111049991 954 66331463 72110729 165 30606973 105793309 566 55866579 72413477 762 79537388 115922856 264 39239751 70178005 800 19342037 48818651 469 35696163 99404938 112 14143941 42693959 303 45885961 74677699 533 132595735 132665604 907 42957296 98515699 744 115940919 128399555 799 34272395 84606612 292 35453843 43499907 779 24862726 86115257 617 126896266 131680362 110 122016970 132168448 363 1695996 36036651 398 67838273 91678231 876 89916640 132031236 185 80324636 91525283 665 63569460 113722202 994 48572929 100134761 431 60495547 91734130 349 65384776 72493895 802 99569701 113016207 76 70931396 95967241 990 98253734 125613991 323 97412086 115591888 380 21603092 56023910 986 46617495 78196230 723 71285743 126780832 254 21232726 96682740 778 2301390 25617033 477 87665179 91750417 147 73309643 105666978 412 117692278 121070941 993 80520850 97744761 742 27399620 50536099 644 79899415 93341622 791 86470915 99479318 534 84260784 111929116 37 53645841 127200380 110 90239861 99638970 918 85352286 114280621 520 99585465 124377951 813 115300806 128884621 726 117664478 132610934 930 106552229 122750336 142 19803494 79064370 166 53101572 104068063 659 45039322 68480806 247 26486527 28012059 497 7933106 56138438 381 33515984 119576398 631 26310321 92269386 92 837464 126015649 539 43794369 90977480 434 65832496 110716668 830 4072078 126558710 602 117359203 125897565 407 50746807 87234425 469 16175403 63860447 455 126704275 132742593 345 28628738 39544056 807 54115621 78802060 516 27729322 81874792 393 35439631 108306429 749 79832776 95529603 338 117130196 119906752 105 129713882 131510480 37 89762227 128620651 233 42802596 89731966 749 40022369 119488978 827 123406332 127512900 159 92368856 112611470 673 22296296 91178674 27 56337544 63940063 475 63713579 66846886 952 49568905 55113814 327 131613546 131758088 989 40716617 56765441 14 67341965 96554600 915 20735252 62610506 367 96205223 119569914 654 237776 36660051 353 23659376 48962612 175 62903686 89749932 858 35381943 42009368 131 129610833 131422727 719 14829310 92674428 93 61676323 123262742 212 90436091 126113041 52 8729104 71644627 360 70815332 123174984 574 29355180 34236487 39 70680385 114776225 729 23234832 52727653 279 66094935 90680028 468 128375941 130072361 700 118863569 125316998 188 114651610 124080003 844 69061434 78226301 710 94333711 95885526 928 85419552 95596433 75 72022429 117275858 288 8757825 63555744 479 21009371 36414886 469 3702117 19020014 81 18505826 68422335 413 41020953 104397678 633 129503903 132634075 940 40760659 108423996 83 110722663 110811851 189 47282758 125355282 984 120695121 125556075 879 37419929 107113402 519 107202830 111178921 432 104926165 120185002 624 105981341 110893583 369 5020750 19476286 756 117159153 128387896 299 113669199 130012025 539 11425620 52109514 625 128089060 132104167 228 58762519 89191547 8 126596225 127624358 74 21224213 31272719 505 34289223 77214196 29 20395519 22629402 960 35430154 122467904 501 82744948 130605087 87 77388136 122826380 379 94029169 118557270 274 51009872 86870697 974 66016063 95725297 234 49226150 130695159 964 17091088 44669243 711 80954324 132334102 557 42484545 129330491 439 54791205 89813057 554 8373094 119916690 995 51716262 104540585 679 24513983 62693485 195 116352204 121441404 598 131687540 132784013 661 107375347 115107312 486 122820811 127321158 704 99045863 102148852 582 48317064 95759748 814 67983848 87913929 931 121158540 128304016 866 114352792 126742133 912 47167198 66681670 480 85067747 98497507 224 37913450 112460514 269 34778717 67120915 854 27821473 70303493 654 59417767 63974977 314 115932624 132137998 187 57019343 118201459 729 693352 78027668 669 24667266 58334780 578 81805723 87952812 577 29913983 97118294 37 18671338 56802478 88 83084759 95286871 603 123530803 131065193 559 119759037 131530504 512 118394780 126160604 43 22065519 82725648 139 22523807 60520552 971 60534420 119752237 285 5829542 6264791 718 128293307 131469660 708 24335154 69427318 349 113895790 120498516 349 112552772 123044174 569 107494142 126764664 233 114647712 123049398 931 36270487 113996693 371 49164534 124528430 839 75833392 128915843 146 79445939 107702758 230 45633163 82793334 627 102296535 110194072 6 16470073 54061337 979 85517035 117161506 181 114612194 124044570 346 2634405 98686227 962 48867017 112329046 268 82524067 83321077 980 109319217 112839638 165 31682352 80003086 993 96117222 121091689 782 85300530 115237113 392 101655479 123088036 638 292026 28220976 954 127691204 132813688 657 125554623 132809685 593 91666550 127317712 797 106479915 107836943 514 77792478 128464554 826 53771053 111572962 472 57616867 102946953 703 29697476 77289166 862 27608135 122925071 429 112062252 121625761 793 56228597 84345376 695 55584663 67231378 904 50740249 74484804 402 99432166 109712063 654 8497717 84770285 636 1328587 107733861 712 36428596 63480560 358 98757198 113004830 335 93298348 115825683 927 103240476 104039163 815 35659907 109389706 145 4055472 18964990 892 18918743 83495631 363 29158462 89124849 810 25547544 87651620 41 126542918 126960499 659 8400078 16132175 8 63408833 91220179 814 35788482 36948247 489 116231449 125447322 264 54906222 101058212 313 6686347 19066019 357 22605024 70007145 555 94463946 114596681 798 121383913 121902407 468 40147110 100521757 518 85591888 106219359 937 86775356 105792371 384 28337429 122935323 696 119442994 122046906 407 22984372 58313432 286 130559792 130725365 602 131180534 131963925 693 8645207 40759264 454 115997285 132739802 950 33895483 46257806 45 49505062 95252121 780 116491595 128811359 475 71039020 97413912 896 87351331 88026022 665 73799966 100908849 547 100565683 106727542 39 19572989 27278876 543 126104429 131710975 576 17742872 45253452 803 110893347 114836513 317 81334757 122798157 632 10508094 77959398 548 129405634 129874124 547 130101883 130636286 374 66632025 108324187 903 49571763 111987764 640 103972365 125072473 409 1162966 107878865 701 98755240 114314714 400 9196848 47541654 148 52021319 108865571 588 117990557 120812190 740 129813444 130910565 609 125455645 129541291 459 126164904 128702941 733 84457198 115386440 187 2896714 127529400 332 114894592 122157594 331 91172142 101483424 493 17849948 39388669 994 59604571 101652760 280 31989704 123602668 690 102074734 126976717 543 19930279 120664660 230 86095450 117494225 780 84566409 92974555 179 128086468 130574811 895 70036310 100578364 259 401848 130106047 714 18071600 48721985 440 46646022 119626898 48 107582099 115086643 134 115931146 128304730 939 67034847 131120645 448 24707766 125764531 210 53798598 57469300 591 1181895 104468067 853 98268689 117610434 140 36684090 52921468 292 115180763 117304238 654 104584712 113926942 550 29771556 99253944 111 99630421 107241571 715 124689546 126791321 532 34684987 92987345 153 57317522 92968656 273 4776648 43104372 233 83446157 97627040 299 63850154 131888445 375 126703126 131181118 72 14190845 107219350 995 113430181 124356336 726 111226054 112241579 158 70598098 92347766 171 85829099 127589424 933 2293737 24386661 609 42326720 116143683 413 103488010 132576429 417 96297766 112216664 267 39594704 96618859 6 73635311 89698840 389 53641887 131510317 372 114886621 122836962 458 65568446 123121286 970 47895501 48988422 23 120082508 127530970 813 131206753 131531913 343 110895477 130972551 622 21208903 78634078 836 4276458 106092784 264 95737635 129862613 408 57285464 131878410 744 23058742 26357053 441 90922249 115247652 892 111683750 120529016 248 105860945 111156549 542 85858589 111885919 655 48144023 61370586 997 39745196 119455192 184 41668629 84993160 765 73924368 84793878 359 121763249 124663128 744 35432367 44301326 750 63164732 123597213 969 43479976 110265264 881 126892214 132361860 892 131087856 132730887 412 46690075 105108646 498 124283490 130039161 534 6822019 28587277 866 121020838 126899690 311 116729053 122579997 515 73667568 122224212 226 98444146 110115047 828 82717458 95846743 118 50088894 121743865 386 58876469 76093139 619 33215364 64378970 170 57583451 83592918 238 5277941 37829325 683 29587286 107895817 303 122237357 132029665 342 33798068 78988484 590 16242039 20797344 204 124973621 132045150 666 60208856 69757270 914 54115068 54791304 14 13576808 55810149 594 58534815 87811069 838 40168955 44919758 411 59898628 114227575 16 31099925 74831035 439 66426849 109860697 0 116405049 119554728 654 112146484 125790040 107 88737855 100055650 99 1399115 75048700 693 83258509 94556328 164 49025217 87450733 323 84333943 97078394 4 13344556 114865921 416 80058778 114494601 573 88393073 102832479 741 17775778 20504200 728 79515991 127698917 784 87365892 104417787 983 3157019 56023833 831 10769169 83094067 821 74146057 117926893 896 25433111 127380867 800 92373426 98626893 404 132550040 132803275 110 97904906 122995158 208 12836491 81922053 748 61250004 93857700 616 3562600 42141702 74 125747723 129677811 289 62148564 84286803 562 294506 61619426 102 49173366 99613398 812 5417485 56972394 158 80358948 84598726 180 104146267 131889927 716 19713132 82785972 168 2663389 103139750 671 121491266 121658967 287 87321920 101829721 619 21492687 92564366 741 36921355 76034702 455 63881487 103526180 536 30387980 36273945 579 17763648 60507567 682 53371133 112715033 312 44032793 85545330 5 32131750 106567195 297 91417689 132535032 548 24021488 105101568 759 103802731 131841749 120 98512989 125847270 364 78777199 131175286 879 73241902 118157196 466 90483827 115036478 657 88897432 122714063 99 88303060 110774190 675 17556001 71932085 795 124161137 125969818 352 100526489 126596402 14 26143104 43781695 543 102043159 102364055 425 38647301 132008298 163 20390615 20867762 960 109542532 111774720 0 15333630 96887345 164 17812883 124047542 366 16152154 121408611 205 52416862 131817178 198 99182515 112504142 540 109602059 111441186 360 52210417 78647993 693 85197874 132506889 209 75036814 132079921 555 7626812 111113552 374 49243992 107373456 590 42897403 57489542 5 58852268 121260928 153 92947779 127781561 162 39498302 126777317 966 117490681 127900968 339 340237 42445502 454 93659963 102531932 272 106023068 115341301 945 100276069 109025964 866 35361670 97291477 648 113468327 118641826 548 110022444 130715133 105 131571341 132219374 156 79394885 123861257 644 53012017 61421509 224 3364027 115285816 124 26469577 95045828 546 113417756 115022583 62 6722570 26354957 231 103936790 129942943 727 63532186 82803634 273 5057781 19492320 100 31270069 86188078 200 1934656 82788110 953 66745192 90741715 838 125685074 127984994 955 15424113 61848167 125 77968131 117841504 489 118209726 132079558 193 45956720 111814296 85 71033170 100982162 694 96839350 97044277 450 74572134 124502097 84 15698215 40129501 501 106162458 125301662 942 57649483 124336291 440 131255777 132240470 682 70370132 94915168 517 11010728 30253029 121 117691575 124067585 3 132803112 132803344 570 50779215 94248131 979 20648831 131012359 553 43587838 73075118 750 25144384 64113651 145 27150416 76249590 957 27036523 87723689 596 66896737 129321937 401 121663485 130888468 612 122816222 123159270 132 83795812 104153779 950 115602047 132768654 826 61550799 72116857 929 75610204 100116151 763 127283542 132546394 98 25313823 72588697 851 7386714 118334054 365 64312160 132200873 79 34978903 102835334 911 113318789 131480084 76 24195312 89793053 707 50486651 65315097 247 1969265 5951931 243 50207736 127251267 368 2191036 47515962 640 18333754 49175844 741 88537323 91116188 747 131645140 131654899 831 85518929 129183468 375 106381610 128595863 917 129775890 131457722 138 125156374 129078428 170 45131531 59070906 295 67012900 77985566 970 95279426 125092338 704 47940326 96190602 191 34161754 46457367 120 36305773 59949618 108 29353117 72251423 61 121963495 122981613 976 78827068 112123712 962 83083031 106164460 837 14919535 102616835 909 49800927 91524698 802 81471992 120939249 580 104855095 125807652 601 70049963 86243300 933 33467510 109523369 329 106735356 122385773 183 5233010 61546959 776 28333514 104700740 932 48238603 97256507 829 123242544 128962087 272 27334487 48356483 31 7486584 71722402 826 105253735 122090663 347 111392868 112359653 229 107178468 128510616 534 112716124 113374707 352 11573280 18902720 637 77224768 121481086 691 64305010 76422082 174 60434296 70961646 976 129029771 129735046 520 80058217 105497783 151 66650440 129338404 120 131284231 131725498 907 100951424 129374478 935 98468708 126839988 756 132373832 132761511 428 18919243 91213941 35 115610803 116760394 462 18949628 100076445 852 56679674 91096528 220 61382796 95289028 95 52872971 54609066 408 39013079 41490671 531 37390121 56599516 75 8530812 123652740 551 82874424 89354253 731 3288951 126163235 237 75437220 105233353 747 18054995 115584602 331 76480308 111910827 83 75183177 100359532 359 117709770 132611245 123 61067708 88793506 895 47683870 89618907 124 77934220 132421404 709 6513955 50574302 511 28976927 130844089 16 121053536 124733331 954 75985098 106508921 872 24587491 64375417 837 57833159 58749705 115 15808937 48015520 69 122221880 125150867 580 12743315 45872592 179 81131356 94662451 118 113508896 123790208 620 100715379 128179174 495 40829060 108814919 251 51286228 84751649 459 62713008 104999680 13 91478941 126058268 174 102971452 131402597 989 63077422 101136526 126 80014342 124388541 949 64135318 108364343 405 74822897 124183898 256 74238770 92265903 540 100009357 117061318 930 18330549 81482975 667 2279151 45659839 915 56782080 116493123 482 28762388 101910533 33 94015957 96693267 82 588149 122698816 76 39983359 95963794 372 18133411 101363351 346 119854509 122616589 964 90912004 109238433 226 5191916 108999861 839 35414339 128079834 941 84263947 114293513 893 619496 116292256 217 104307010 110704398 756 132077711 132310144 516 61664731 79766471 148 93040335 98609142 654 72824179 112020756 767 76212527 84967569 36 34842923 100760996 357 132782953 132783866 205 34106294 63907435 759 30796889 124504460 629 49279651 67154446 299 65901226 95234424 593 127877391 132792543 742 116683386 124096436 866 13744154 66126437 25 102347445 129214203 687 12228439 62638107 250 73694924 129334036 200 75100891 89805139 720 38400640 128684545 62 128001252 131480593 540 67336617 112384507 885 70455762 114320744 134 120623835 130887555 726 28671218 127355867 734 115140919 128959783 8 57766933 81453240 877 126971322 130762835 352 37452342 97676968 381 47874676 110562250 531 65132159 70739114 455 46000367 129227248 362 88540183 121688055 963 32469124 55842672 240 57781136 111653228 573 67703750 129062079 572 61644788 113063049 434 106456865 121691495 407 74956584 118680479 5 13150674 23202923 751 47113562 108536061 47 25253163 74693136 717 52152589 76558994 174 58954514 117568300 539 26048550 101344443 537 34758350 71937247 577 80132973 124373406 537 78246770 79174349 481 40648008 129387407 57 15022892 42453308 337 112166617 120845669 908 60414505 88709822 714 80027151 111921104 241 85585976 112950601 260 55861021 124019738 980 27283559 80935296 863 124049473 129560339 345 31327144 65190071 129 2162578 48017352 549 40519599 85357608 126 25167417 89574059 520 112582183 131191986 401 36043754 53337687 245 129373511 130149499 291 17633681 86594466 59 49997692 74525426 546 39566207 130493451 13 111221097 123777075 491 46371362 88247024 772 130266079 132174727 912 13316149 108728860 67 64004762 66256207 982 31222370 94601195 581 40569780 124295993 896 42567056 112232386 672 53607129 89854689 971 78854093 100409341 952 13169062 29079910 567 104457246 122507841 792 58147608 72818663 680 16869073 88074475 889 83297238 89895676 29 131540641 132139117 417 28966360 108518518 277 124456939 130216304 951 70548692 106588975 842 115278567 129675773 297 67619913 91364262 139 8399928 22891868 35 50952283 82374352 692 11379672 122520517 771 52932924 106699535 54 12184977 19182675 567 16212171 61409208 179 62999214 80201046 435 42465914 81196017 469 129558940 130330031 265 110430655 117017954 159 35973135 36649333 598 93712616 124318080 762 53065127 84374855 684 128602814 132645141 466 59704722 71410902 693 99150473 120353841 658 42099554 89061775 472 11952128 64012941 54 84319259 119874360 186 32246785 114589374 492 88103397 127710338 508 62011132 102521494 726 118769579 118792312 973 119662115 126243945 858 97812215 116606906 987 81094558 111860357 474 14372058 93870671 768 83548612 122868527 422 39655014 73008697 966 100194465 114563611 282 80875367 130044760 667 57448817 95940590 246 16446868 43553693 930 88416568 116924915 820 48411987 90984250 750 53755165 107013549 853 62664278 126255112 627 114040646 115664022 910 22278333 116639292 436 5419006 71536447 541 109094203 114414838 599 40854952 131293753 969 8205287 56180071 215 90799612 119352440 35 19244221 50011514 748 18429158 55578008 744 80193064 109808235 376 44166404 77903960 501 5671493 85981477 634 65782421 78337132 661 70308077 83952170 476 41481634 119802142 235 25531387 84831664 295 111134132 119797522 936 124354752 130665312 470 54599097 79940702 974 105302903 109849704 931 45068028 75785698 251 33927419 52815123 723 6431787 69043864 722 1250877 24099888 60 108270206 109940691 348 2661639 101111459 510 110809754 131664593 323 110561853 121450120 537 88139221 94995986 215 103738994 107198201 73 69060892 98303173 652 37335747 57490519 210 106960633 124375185 775 59464416 72777766 902 109967277 131517352 308 63591397 72212127 17 44265979 113006795 26 113664855 122045813 544 129772757 131735182 27 109714156 121185496 887 98241574 115537386 457 64464875 67174353 17 118379917 131385996 738 38105076 76196467 997 6379023 16319640 319 127602196 132347468 765 13018378 17840675 188 91295260 96037520 711 131934115 132776879 911 36086492 116286360 11 24101418 111411007 478 119988383 122922862 899 73051324 116486740 444 73602344 95866318 448 47974219 57715255 536 117667338 120488618 291 80802353 99594272 327 101148731 128788959 283 41638944 47107806 630 84529493 117144050 72 59189563 72174254 834 85725565 91301234 935 98935641 116746895 443 67052075 72384588 96 109598668 119532044 46 19133637 94154668 981 61456041 75310744 958 70955979 111337924 804 12004053 94417009 787 73384027 113049227 338 101782154 113273600 525 3063389 59177125 300 65818787 109630128 880 95076836 100113342 238 120325073 126937398 890 2088650 25963764 958 31316708 107647507 574 125989795 126812231 86 16196896 70173516 766 8771171 83783221 446 26715668 52702282 289 58440782 67575696 42 51631122 91268192 667 45919678 48429325 197 51549469 109528734 6 73494091 91310641 921 58509885 85814525 147 131670488 132234727 42 20168723 55383653 676 89124298 105322108 916 126820874 128953182 462 66152331 112755603 41 10305041 48309141 827 9860837 49893029 610 120977940 122957812 772 129821886 132180899 446 25009453 69152880 308 103105318 128466337 818 16602752 87648450 545 26465941 34788472 223 64751863 98621165 607 33651956 75116732 960 105683944 111122912 653 70806867 77639438 634 61435005 110620236 627 84288183 101012422 948 74578949 85626582 816 26039084 48148364 90 18959907 116154655 976 16636957 19179836 883 12459654 41835810 637 79181456 112671522 721 82527956 94360898 965 32174350 74359510 349 80428537 94557140 285 5242376 128410845 18 80521065 94891400 382 111726265 123465349 586 114431980 130517947 146 84845804 86798199 329 75192112 95587749 921 120440694 124780753 502 43000574 83621242 316 123338331 129729058 72 50931047 122466364 718 88384001 105327500 169 127005670 132755110 694 59499918 69282490 164 15114046 117357694 916 100905187 119975060 312 126288669 129094612 720 54064744 123003270 404 64197053 81133589 489 132672024 132787118 170 28186860 102585084 378 66203320 77010593 409 17651312 100034094 677 75364252 123023126 160 114897884 123914928 7 126791418 131637132 98 44556861 91465148 380 71133077 78845514 849 41477639 56941966 793 11530403 112711289 776 130031061 131081825 685 9564078 94916249 938 64175709 102091534 382 102004741 111645738 464 1643038 121944570 380 120525699 124184776 271 114941654 130588797 69 85556822 118325924 343 40351269 128495496 815 45381463 112002718 240 94496039 106572133 309 36210053 61338386 997 127012861 130101486 835 56210067 82936884 455 60149412 109558794 969 118951189 119976896 509 74620595 127285626 715 114424379 121473903 113 111554868 113263257 709 21136819 90954558 490 87620966 127034834 77 100423504 126826516 150 86924953 111767032 274 104172687 104312012 691 104850586 126405941 654 45814766 76154772 56 2105882 21807208 123 131127637 132582557 23 132633761 132668319 509 91201356 91582624 31 42028476 95047337 873 43640178 106160146 607 63740719 91019881 883 65946387 106739580 169 90864186 119414694 417 86352781 97810841 817 22318954 77980614 291 33955853 86244628 342 76088107 86258479 279 110108142 122136678 259 83552776 106281814 733 27406204 77574789 623 83701816 120241459 844 32140033 57336926 182 55626747 69234144 996 123868765 128955364 303 50784886 53071821 509 12610692 83114331 959 36601641 72818373 999 120426180 132741952 878 68159209 115966305 540 16209211 35626550 30 5969911 28050754 899 87084149 126291496 801 78560619 104319841 532 80609119 94737691 20 14620185 108359233 348 9471257 66853828 301 3361366 66176037 788 28962004 84753399 699 42593209 86275698 760 112605110 118698507 171 104531047 119726101 737 104130114 118268437 951 129842590 130794800 768 11643552 47088130 124 8597572 84692709 612 114468872 116659195 54 44717688 72947660 256 101671992 121913156 111 59560808 87106309 109 102747597 114946334 277 46115926 64193775 324 130560589 131935681 881 74140535 80620501 527 92999083 109371662 106 124085013 124517646 441 104204192 125994009 13 21582792 42827585 77 57325845 117023213 322 9727962 16968016 729 97526722 111305057 774 108981057 112045687 529 62953164 132657386 622 24852628 25126754 866 63665716 84177280 264 121083446 130122634 220 54620111 93014033 584 2965179 112259142 494 18951466 131982639 611 78002077 99597409 634 94095939 102939478 461 17238857 85468329 259 79719183 127855618 307 92697512 99727374 289 70139516 102956185 527 51854268 114607923 666 66816174 88265901 241 14320202 114559995 556 80723322 132179308 618 90555629 107074966 890 40524106 63285250 500 1868687 39767491 242 108872759 127105212 926 104135914 128546079 416 72908111 78736949 667 124179561 127164033 336 92513346 115535745 196 128436589 128989066 12 33270239 71664866 71 122667379 124848350 238 128507493 129882020 99 51802358 56243501 993 53562639 120704323 232 39630340 92254933 4 207485 123222609 806 63385443 111743320 14 52758282 87765913 715 101139343 124689005 794 132700381 132703774 642 107282336 121816010 800 68510674 113118523 564 26316131 70075281 587 108455461 127466533 97 103512970 123767961 175 84575329 108016884 616 95294036 109745562 550 58254853 106615210 520 48935240 91510481 608 108528614 108955057 193 80393599 111414319 60 45569502 79454032 432 94996242 96587356 151 78807763 86012745 944 107993261 124974980 346 42989615 103948575 614 2059999 128672305 166 75705400 105226911 4 53952059 67884540 36 99643108 131474719 906 38980806 108321838 591 27525909 52668963 120 4622761 107359722 551 100476659 130737207 93 9315191 65275894 723 86163051 101915454 946 129800162 130583358 285 59293219 131147209 209 95963637 124514324 502 126844071 130885794 393 84285858 113249065 859 120475333 123707138 200 60625433 128705648 220 30097381 53515140 671 69969619 74923733 416 80524360 130351345 59 37707951 107867633 270 107842347 112523774 513 114201503 127014589 984 84554282 85016091 320 27957630 46261447 166 13557950 122809755 12 78464249 89321617 264 32556300 69085932 176 132206183 132646096 458 41458339 100374975 556 82889531 93941587 965 21145170 42150656 428 46094214 124916766 457 19155689 37362585 468 42386737 98020849 843 51078947 116051281 47 34898468 79716101 775 41417654 70081465 183 116964596 122153821 23 54380847 86420362 278 54291302 72953077 656 78073729 87395210 130 58380173 123111488 919 13541310 76875005 940 128784912 132318303 853 41363447 125694727 885 94364846 113663512 179 4553216 6287443 937 36079365 57112520 483 21065544 60260173 688 4647160 76669225 520 67259934 76003459 913 93604032 111253449 713 58645349 104996883 997 51315346 82604801 66 23491316 26739268 510 4137840 52611780 546 34407310 89809331 467 69353140 122228515 986 124179753 130585671 797 10028760 16633161 64 62258373 74821521 533 122817402 129471685 650 62477409 120690972 181 5736008 118556848 557 92358016 106820185 635 62085402 111148309 351 121029251 122497457 371 40817720 60743073 817 56618213 125372086 134 117833297 119522995 807 120862491 128364787 906 58984622 91971976 550 89772579 127399321 18 16852686 51160262 149 87650780 120978504 229 76759831 130055429 454 96341857 105761240 662 58896866 127617577 940 69129482 84247658 377 96164547 101834240 868 8186774 53144101 181 112523008 122829374 972 29213074 60415216 53 104367665 120614148 134 113224202 115330377 246 127101955 132489630 108 131252458 132283463 101 23602991 126525289 926 13166944 73934936 697 94880072 109799259 332 59669416 107609188 282 93218343 100098737 674 1075294 130731009 817 80433878 98209177 348 89604421 109020453 715 40772271 71398522 15 15469389 21398933 768 11491813 66439621 686 61672866 126639376 398 93488639 120717858 802 38835021 128199982 420 106057013 131205527 144 90296953 131799176 869 66316389 105051412 648 121202497 125089481 620 119266934 129208169 655 40807690 55829378 323 72078812 114531075 298 38960128 120010483 863 53314744 71738695 258 116073674 131960421 316 73897916 103190753 231 108953856 128012306 344 115675495 118420106 810 117304884 121043195 649 111463137 119331295 931 24257092 37197154 469 4185414 87814049 336 8510369 116461127 23 119161672 125469671 42 89571046 114155904 83 2892275 93114321 548 61335674 84663054 676 34800730 61675470 317 89660081 98758068 0 124080984 131341266 34 95035260 105518917 449 67672865 99011024 812 21697491 90149056 756 13082324 34594268 932 37807513 74061350 501 77575186 129072984 81 60640358 108546927 32 26975340 113862217 571 118774081 132117845 317 129430686 130343222 392 39525966 56265556 723 111052497 132219420 526 9634622 94619054 633 9079059 41632316 978 124407496 125901588 327 47131880 87529503 940 46394650 81643062 497 18327855 97192364 281 129184237 130620398 63 22149435 101877269 580 63085885 63574545 858 117046658 123170814 832 57197272 60858095 995 69217008 101050688 206 119912007 125034363 857 33644273 40761819 28 114084924 120476631 379 102401807 129434119 124 100312619 103146590 350 64168452 93695262 464 16841485 39326159 489 102104066 131266443 601 75150342 87609156 180 88910355 98846518 766 13054146 125451313 309 80673862 127275209 797 33711133 92754444 236 25921099 50698373 959 59053661 85471848 726 41189208 42822750 359 6292707 10000247 511 51636922 64982341 382 71353601 96794618 142 40758849 127842197 492 56170528 107483793 119 52037652 65555409 935 84860613 100121402 878 81767114 107543301 496 76457988 107555935 533 9186468 113898725 107 63549672 82241710 229 75501096 130578840 130 63190923 107521001 279 2382257 62095001 698 100370528 105801374 626 91601061 105616937 981 26336091 105627819 827 38986840 84835710 510 23918324 128676619 90 125301098 126361319 149 125227063 130228386 520 50484643 105026404 401 39185590 132772996 911 2913601 123817156 992 130203634 131265546 132 24214451 47553986 181 77487131 118088333 395 85571041 89595587 526 90112004 103163473 920 54567953 75145437 618 24780367 86220834 497 129610688 130603999 219 101968290 126525265 946 89278488 94291256 598 3052 40800946 227 35277497 87087514 402 14689728 52949098 945 113629781 123381742 955 123927874 130576527 863 83121723 98627010 402 57685917 108603588 83 4746215 130750130 953 98040595 111190163 308 73460467 78601240 645 103189668 106585551 657 10731608 125253895 582 3633602 114948817 230 40503532 64561374 556 103607327 115848449 35 61893109 82726111 935 119425706 120991683 98 80726440 109556276 917 58437115 108804983 14 60282648 78667177 846 132598727 132646008 775 49799208 123997480 589 66259553 68545490 255 106300412 111415627 748 109494529 112345450 931 21552454 99647495 72 43093595 46135883 467 65342755 95836829 310 91837729 108304898 301 130169367 131525466 247 117366533 122100772 705 93996950 116117113 858 122588445 127985675 613 108268421 122972138 957 35812251 74288081 360 30678329 71034130 906 84854524 94038235 928 105812990 121407956 603 24818205 65349193 277 121333099 126827591 246 114365266 118253540 156 47971944 119872602 947 111545838 124020059 844 68091588 82797921 39 83054392 88515799 591 5343167 36352627 529 106797392 117981013 949 38057461 82304167 170 45536866 72002391 543 80086614 98032509 778 91109900 110657204 295 18548182 54214373 819 106856554 132731212 379 32043565 87152524 847 92873424 108410623 778 114445209 125515883 699 128030444 130193448 724 37426492 74305620 509 93108173 109590655 466 12919490 85698351 781 129115364 129634916 22 73357870 87926999 123 98119719 122753295 75 16374585 43860469 533 115235785 124533485 225 1790909 42865240 685 101279327 102989840 853 38742626 98995063 742 112923481 128890771 63 79342510 107261167 284 113290392 127139560 390 16322383 109285926 872 24457650 104798030 78 48717518 124475605 34 13963386 111733771 998 66858011 100715311 679 64987662 79390214 502 16669590 22690130 523 25626057 29251324 141 33957441 50855452 333 64287705 87566568 948 62478498 80280781 247 81781817 85739833 722 67092847 105846703 767 18972258 58806867 969 130232094 130602926 179 92984911 99718544 3 102259424 115373722 205 96345455 109900436 661 104339334 131804763 703 79020757 121205257 512 72267623 120503604 958 29227158 39360070 698 19712134 127376780 559 100573422 104436998 407 44329078 131946467 514 56581099 70693291 530 123677909 129911827 174 103202840 104313925 539 84554914 118364515 742 22886544 86768081 874 118738442 132584440 873 111364199 125351336 768 30964887 78825204 700 5372251 85063372 152 92661720 109681038 868 86571831 129691731 46 49876307 114336195 979 55616133 115216693 114 33063155 70616769 761 43344858 108704573 273 3398431 105047906 888 102659556 106509225 597 84576593 96876371 355 50662380 95165708 77 26410194 84381805 929 88499535 118774612 150 48140797 106413845 93 121372362 121844208 362 96124314 107040735 29 40666246 54936693 150 114739449 117994298 228 113531431 113831493 787 42400549 85555581 882 30567519 104513217 993 63313427 74987975 995 34454948 106548065 234 110625563 111431180 420 23481545 97549220 38 127401553 129324643 550 89336517 92077224 805 101382999 128591452 11 27773927 31942271 129 71497729 117321590 302 108001442 127018571 1 108521800 115887249 363 103296305 122396762 790 13983540 129915040 424 14141939 53031673 385 29244342 33948256 338 82704500 128942929 532 94056537 102860143 891 130372929 131611769 333 108532276 113179050 979 28979457 97681185 165 112457328 121534015 254 43055368 80679656 327 86092727 116906565 956 114770288 125488120 545 37272046 74829391 577 6589739 63084768 711 92468002 125504748 428 69262139 86557865 810 14546502 95560306 532 56445400 103189620 893 111502395 130076634 888 10032783 127314630 915 102859915 104024232 552 70015752 82578864 624 97680025 108772033 67 118383045 127463264 58 48673618 105519540 207 10281871 68413746 204 51962432 108588032 218 39916751 51166734 533 27454451 40983552 526 111403131 114358161 349 73777878 124565075 280 3583710 57739050 552 11299671 85354348 977 106584149 131159878 841 103954383 129737592 387 69010029 120632941 661 107808477 122244376 55 69589375 90600846 128 11541027 48523867 20 95342165 106212891 597 112262478 117132198 74 25984351 86289458 647 67461876 67720986 787 122693315 131925299 702 95151101 109595963 737 48647063 104462698 882 88246053 96584370 304 26263823 49157237 410 101341961 109998453 352 83686597 85826952 933 61450362 103938565 40 4303566 110564863 791 44394796 52277769 227 15838970 44603953 802 75567030 85052574 180 131440094 132116855 699 14258939 130358407 783 31168104 45777260 598 4633043 98793754 596 67713086 91481912 767 64948127 119360093 271 99205116 117970442 417 78576362 88263572 935 29349912 63490959 216 32735507 56287265 647 25120772 97111918 875 79469842 90016402 543 104532262 113472852 305 70434089 86475388 216 46099590 124532539 12 58968689 122631833 538 85062547 95863014 230 41249579 112289126 23 83657368 91282456 684 47576304 52051252 762 112035511 132632885 256 126548816 130649684 679 23269051 34619341 485 11808965 14983716 603 108408207 122280237 64 27590093 67305811 387 94159031 107149045 837 99350229 117330235 812 100244469 110668131 487 37238752 60262306 341 58025333 98363633 5 41962226 62780190 357 32744299 50704722 124 116810574 119118793 398 79631936 112759022 552 109862441 119121607 186 114328745 120344481 772 30196391 120847912 58 101878058 131477732 80 18019069 103260453 401 48192733 111037511 88 123922305 125987658 188 65193105 73683498 35 50228130 61793468 820 87880123 90064520 512 52904692 60716142 730 74849355 112154479 885 108544066 119522735 257 87141082 101230948 178 4864049 84334581 747 114866332 132237972 81 86722762 121230784 995 105542238 112410134 336 5091249 40270472 646 78801654 126495059 953 85426226 108476182 971 53996234 80400763 666 94959071 124801772 209 79534316 128036723 950 128467408 132752213 22 92873336 111638758 881 79039794 83459259 239 71592012 121393636 598 93741382 117710406 282 99305085 131413101 53 57274529 86788222 123 91088824 113826451 977 78704232 91561058 333 109602424 115096166 281 13958981 45066703 451 53696985 60305620 656 42410013 106121740 119 5926373 62068507 574 12294284 49669060 31 81859729 110859028 669 85626102 107296382 885 64930328 102993450 168 88334613 102748138 167 125530234 132364820 418 115834196 129473064 436 108577147 108862173 954 48563489 104775237 930 94860415 129197071 242 121928712 130865019 997 97444647 131839173 225 66525863 122805554 408 72514191 109960252 845 25658123 88952488 650 91681242 112570173 582 58315865 107468124 433 128791300 131492624 860 114901529 114977810 12 106256650 125356354 582 52479605 83469846 238 27615024 52391007 435 100514194 110192111 191 12695539 82033969 514 15855404 54569505 719 21573679 52214568 24 22634621 56171460 427 7972591 124273119 604 64501717 76694702 579 75367369 100788048 333 39864196 73136978 924 95067538 107736977 988 52764074 102611534 580 42207925 54169760 874 82027212 130505441 366 69420565 122366850 850 92472339 100483496 388 15054580 90301435 551 90015106 103455250 465 118338842 128585295 353 115663712 121138132 150 104788957 126373137 350 26496688 63411177 540 35171335 67530457 270 41383254 60967605 889 2645002 67851240 397 3558096 111093202 636 63018067 125369722 593 88003867 121052078 132 67507897 90059261 477 89013203 91912213 86 52252697 94395264 907 60819088 123995193 822 35123776 37805292 474 75449402 121446907 583 114981013 126715976 849 95195032 105323623 608 26603386 113064702 227 131236742 132655357 906 52426131 53047658 663 66582194 70535599 889 125768573 129104975 843 81842526 125518774 319 26804110 68932085 623 81524122 88158457 746 79699873 94738051 707 46425247 67028596 409 129564439 129607210 917 83030801 128593514 866 130139235 132299164 223 82846937 124867734 696 124537150 125991365 577 38389149 125030712 983 128713932 129931563 637 101195195 119291971 783 99899175 122934700 40 13104235 61477941 63 75199262 108457219 318 44270651 45992128 72 39207910 56522077 84 38698671 118486855 506 60079035 65321604 367 47237717 126444773 185 52180859 68607538 96 132561225 132626529 96 17747772 56368514 633 48034714 54492570 186 41504054 71452668 963 62390225 115284334 110 9156628 126075118 897 117454548 124794627 491 9112134 39385460 277 52092044 100269378 161 85353826 132080333 384 104986707 110257155 3 62794408 123732928 65 29678641 51095327 748 50453567 94998573 640 14860205 102159172 487 42235929 76071419 860 33769833 107296361 260 58015226 110643604 362 78036013 118031741 535 19169670 60454315 612 93397175 109684597 362 16644188 65659558 905 4845190 129122886 639 90586662 98295695 735 81197268 125143095 80 7046747 48920007 842 123920601 127261143 906 41325745 67529724 481 79642189 113405427 801 49782350 69744180 334 19920483 104428924 827 94790873 96850244 788 92135693 110685235 479 87654661 103512487 909 102858424 123235798 171 43221729 52873880 833 53936690 82617794 916 130579893 132014689 765 24225044 118009957 691 28968844 57115587 693 12633957 21980254 766 5571978 111898197 803 24610671 67766263 649 87909761 119897099 757 38810323 87279213 146 52449917 87585673 263 4038511 127324995 457 110080036 122868683 897 27417756 71360575 238 39507175 43404655 124 46618653 55452688 783 120155686 125188774 859 129515405 130479327 171 12043596 110360582 289 108824078 122390396 395 36568254 76118082 847 57600251 121112260 661 88850148 110284682 28 34071885 121172695 792 59386883 124347104 949 29907145 86380230 469 28952669 89053750 246 39539431 85323502 284 125888649 130692777 742 127874850 128751107 656 22970840 97645965 738 53143222 67624084 615 84351449 86570340 253 118520709 129746692 824 26523819 102079396 877 1775677 89755971 541 81563543 106222577 373 10937826 128920769 179 125858777 131914794 9 14213751 20760986 926 44355434 70474837 816 78481776 84125964 141 48222360 110113220 244 128974998 132665398 867 52384152 58236940 821 43345133 113811445 549 64603890 97093494 378 35549349 73271125 222 19949395 115333094 10 56857334 113791521 113 117186977 127331685 279 95608682 113793900 583 46448622 96912160 66 125968445 127567488 724 23301937 29251359 310 76295112 125903838 236 104617877 112325511 324 55039891 61380168 592 76725998 104394628 121 9314377 74198142 20 38348993 101690964 808 65020042 108609783 773 106580406 131832969 605 77206123 122722852 213 35760384 45925841 844 58649943 64972845 713 48344879 107733897 735 118126072 118210261 600 86223793 95650822 28 59846455 113963725 738 126928117 127508947 658 21293817 130257828 781 543730 47232698 97 128210940 131796030 111 52020460 122703732 535 89752223 95978793 513 74232185 131270345 93 44077667 106940780 350 63772476 88011073 441 23858472 35714264 453 123705470 125741180 175 103507524 106919772 802 22989971 92899649 990 114053148 129102080 103 57383870 114881408 442 73175373 96238911 280 54461366 105261032 295 63313280 126135283 4 29296987 73391860 308 68733587 85105975 545 31535688 98151866 457 3472895 70776615 367 93784941 106256404 148 106278 82774373 887 5867449 100438560 909 59948782 89590256 246 34376600 112828474 302 102392993 110726277 774 14180839 21011322 695 69976723 95123457 196 76373034 82691800 899 34505634 129104518 654 11076412 26880176 74 113269152 117239296 960 120354017 122590815 510 127016030 131145938 409 84543028 119431027 823 19658150 46021892 248 109419454 130238312 196 95013436 101909689 773 132476829 132713122 72 77649152 128148777 989 33031393 108990532 264 42871952 90768396 126 1765064 40615768 677 108427624 122059348 584 16019303 63497149 796 15009435 61669670 559 5217451 10783333 816 79978026 122351508 768 43885984 72269977 911 97427531 110173982 915 126534735 131883090 810 69450991 105391977 463 49247395 121411560 711 38829459 104780351 665 76375914 110138777 77 30091302 81564893 793 78900156 82687648 903 14514523 26580323 992 118308939 125651746 604 122158619 122237947 922 131435717 132685002 297 16210727 87831206 278 85969547 126015534 421 59700290 75342776 787 1510116 11658188 586 88982243 102459781 398 28058209 80452427 242 38354176 88393973 42 26293707 50939745 223 118892301 129408542 756 124813440 128505586 704 7028884 116308540 589 17744326 64853045 610 48041486 121964451 848 106555741 119297831 506 110383045 113105825 17 92631549 99582819 371 92535702 114028362 404 74582473 131720093 228 82093621 85120855 12 72009718 102775869 137 14023837 125648009 666 64413640 67692233 629 63298093 102120269 433 43755339 112277296 950 67117946 119466955 331 42325791 86526685 919 99340867 126222056 193 57170767 90736287 259 100258322 103865418 872 14264849 100081036 699 88026243 89816443 378 76312008 88014945 381 5370644 92499127 601 51912365 82568874 133 10255394 59736461 192 39423029 44623283 289 119215415 123427991 748 45997523 47293328 327 103882295 116115196 283 132435296 132692508 732 81921843 89981701 109 77255991 79160216 931 118784716 132476903 852 130119123 130393295 848 118368342 131634502 462 67762027 78959770 570 32850722 105315921 613 131570610 132759701 751 68844656 130076797 900 74381043 87603861 959 59714947 89543404 179 68361822 128880425 927 101712853 102640786 560 117683627 129112890 336 49555997 117468850 821 57038983 83724194 797 86678067 129464683 865 101046878 113671062 250 36312457 115494388 761 72374581 96152547 314 117256324 131756104 420 56244357 73927236 750 69681104 98739346 171 10961212 102322130 196 66128352 132114183 25 114583504 118311096 584 10523377 108581562 984 35072639 111205137 83 64547812 75988313 976 106032428 109289564 219 30694032 44665641 340 118732912 131185013 834 80290274 90961218 842 1517265 127926414 251 10001737 129476680 51 16427717 47296551 48 70516460 119618783 293 19874736 72491638 162 28415830 59118291 932 64628100 76146287 15 21544454 95757139 264 27317514 119773517 314 100832378 122189987 75 104179978 105425336 351 57194158 106032152 817 4268382 81801744 655 70255171 130778929 274 65574275 107911172 883 52474413 71160872 449 68355870 80734193 744 69010551 118597543 752 5550944 131297003 603 80085567 124200268 374 50178819 95099607 450 36043021 125201979 153 76285178 120321051 956 105733520 112894120 368 5896176 90073745 18 82301001 84549907 379 93989527 123668158 252 127170092 130821702 239 67624869 96005865 120 72153310 116817246 371 28924674 81587723 547 61431460 127392024 737 109067639 131891596 45 51233975 80630554 226 89856836 114853832 86 93985847 117591887 860 66057511 125522148 288 83990893 108795020 248 91974990 104590191 145 5918383 96157224 982 1343355 122094727 517 89808862 126195080 521 87473325 89340697 42 19362868 78258956 40 54195971 68584876 195 79932803 84014644 471 99004346 113433003 13 9049242 38817500 169 18129223 103596338 51 126706373 131419131 574 41025283 112155729 750 35490301 87712358 680 30275944 89309283 63 98212765 131334092 925 120398641 129420798 579 85571739 108537798 125 30324323 91758213 719 71449490 108066139 777 97449776 126840458 457 50476205 107389900 375 68416947 87466508 4 75252277 97018300 375 66986935 92490351 392 109763938 132173445 170 6318689 25648164 822 113714196 126833550 518 80282080 132725834 274 11667277 64586738 471 8750574 122022132 442 47145779 57055058 169 99399346 123662461 690 16921431 91331117 188 110046248 110884791 18 103108303 117466902 252 47723814 92215345 897 37391522 45510084 377 18781899 34326474 282 46672601 48504869 312 64130529 114280383 880 127228852 129388095 961 25358541 58176163 160 44741276 61018754 250 29689770 124090907 228 3625878 33701569 225 6225753 42952740 314 21134641 68387511 574 62190902 71089926 470 132580683 132689150 981 19354693 53604217 438 60225121 76443923 785 3778494 106676441 558 64738844 101289614 196 14103170 130560932 569 129522893 132207829 507 39275284 44344031 232 101547252 109640070 185 48089587 96077308 701 56394282 62722455 763 7959532 131189754 241 34592719 78062100 86 43200657 107488211 616 84094263 108524472 513 38470174 102342950 670 117198628 120671619 307 14973967 94011243 38 41323929 64184324 69 55339729 76407557 5 103285922 124550937 939 38094912 84846079 36 86348941 91774295 344 559894 39264721 48 109947307 127813290 808 75227736 81960822 5 68169296 90361125 138 80844905 110512823 352 85324335 128819955 815 9245661 83387708 534 96637430 103380674 674 22457085 108534405 555 19783603 92280836 572 45769485 105569328 67 15909754 99129720 500 50040294 85646586 678 6545653 15731330 28 31228809 48617288 441 53796230 65483435 629 25226455 73421929 380 57029659 121411428 817 67929815 125009090 151 113372545 114258780 328 127882551 128164302 58 88898733 103214065 414 23203875 48775882 579 108345754 120590388 421 74270849 110241487 739 67038118 92099358 936 54971382 80018630 373 91315398 124205093 243 41496138 72327511 849 84827891 95812345 466 47818353 70188690 708 98805768 132797463 448 103922368 118017020 161 92265909 101609502 192 5394527 42356432 335 60430041 91129451 888 124706277 129072732 543 71294787 127616256 404 38512529 87565513 54 57418671 62425648 527 89781513 97387625 568 8201201 37397709 492 108594128 126305690 566 3915304 112533293 28 57212356 105744634 516 65248566 95896376 507 23470859 95929757 638 111522761 129183808 124 18725430 121532972 937 127347956 127932368 669 1089836 55807020 977 119168793 125622010 200 110438477 121965145 616 105716004 132702173 273 88226932 106569443 386 39465734 82767293 731 102249889 124534015 592 50067813 84756018 983 18008620 30845234 438 26193650 114820069 162 49631909 79430466 739 90174605 114991419 247 16220275 47747287 254 101326847 124996960 770 118205183 124257603 426 113605615 123257094 788 12745887 123363595 823 73399926 110017354 658 39385245 52122814 821 14249920 97313548 575 40799057 93111633 848 16494304 19434622 661 119625463 121703411 581 128159038 130510565 557 116884234 119331151 134 35640386 95095213 266 96735777 130648401 915 101626131 131641536 616 58027697 82839340 267 32670792 124424324 945 1129041 49480189 391 83362100 87540761 727 9426541 57072002 560 95377757 130834150 328 114713310 123319165 256 78628444 105365549 193 128376109 131705345 152 95040590 116757114 595 95180453 123096694 625 103982353 117438097 51 71291988 107617495 574 132318914 132571119 236 121698865 123192236 503 68757883 126587717 285 81510494 94133931 173 64040756 83329163 902 89465674 100312466 327 21636008 115795549 415 130818653 131744255 427 20925980 80161456 581 76708809 95812995 565 37332474 126026854 265 56131927 88137055 427 111678651 124535138 574 97888847 126996105 790 25068877 65034022 315 39534271 72049242 637 82348684 117796861 925 127732133 128362045 677 62289336 70908745 981 121126128 125201508 485 61090215 102151968 934 47493972 124315798 467 33050738 50068971 441 108243395 117816047 339 73622442 89588163 205 35557134 47346210 643 21519222 40207660 267 79474965 83207625 70 53307564 86179331 356 84872018 130203494 845 115744063 118944801 73 130770439 132392614 592 44424662 130446977 46 84797900 106503696 432 109474801 125930706 713 58314997 70643633 584 44165041 127963158 320 90209252 126777806 601 73455623 118799469 235 6059270 49724044 4 49650982 120583249 475 125887184 127060856 512 42928643 110063324 753 131019500 132448514 982 50451354 102662944 728 6406667 101476477 552 33771011 56738576 808 88290616 113602395 282 122251687 124427975 806 65876554 81580822 627 28839642 35006276 410 39550163 99331058 706 42819653 116842720 368 67556868 92683928 218 109571906 132383209 46 91969796 98234232 554 84529273 96384215 713 112027893 116506619 901 92438553 96500627 263 118529021 126310365 677 9980473 104821823 658 44268995 88305763 27 115623017 128283410 199 60750763 100090877 574 4659116 37041433 748 35106437 50372660 466 107995679 117427102 464 39893903 117713391 557 87819916 107434799 59 109789077 124514451 457 108985215 109502136 197 35461890 117315586 172 13321151 45006368 808 72924964 92099563 11 118772852 123539871 882 132066458 132544187 777 16202668 31955090 796 120101987 124112584 664 28185112 33340067 578 4247131 50033739 542 87978365 114640331 331 18292557 104410098 929 34596506 45850785 688 99461150 119750799 53 8589323 77374887 776 111188440 122330406 378 59710684 96596284 132 24314319 81884522 229 47090129 108501685 212 108048100 129376498 980 86588848 122643767 969 95490370 131779461 376 105740567 125271463 825 68388499 130262120 125 73171883 130692458 933 39534579 42249189 926 29752706 63155676 721 58105840 93510985 636 131363398 132721387 183 103841961 125369418 696 32228911 122825729 652 110827548 124857409 50 85739380 129333448 740 13880235 36942460 422 42837396 96173191 913 60419212 64363281 527 47535065 109771275 539 124062401 128310265 795 13874285 79154754 157 9169293 64300681 901 30791641 99959045 935 104171307 110689357 328 112884004 131667690 313 20381637 25240338 655 47346708 107717651 616 104613463 107019633 68 125441264 131117760 991 42964867 45104091 953 60887777 96366933 472 97535369 123805758 414 89680995 126163525 873 120074731 126602098 296 25053391 27888343 806 60765859 82703251 202 21296932 124444489 478 57192860 64431004 931 124857301 131826312 515 28537829 88895279 674 41111674 84556864 470 114830569 125391827 755 18892686 130016606 401 50993419 61145261 968 5210866 46556747 309 118842080 131361356 200 115532928 130018464 738 72439574 131758308 481 86971703 97039148 450 116474915 121934640 392 44969055 117813527 390 117187794 119462912 628 45708934 59391953 639 97992775 115536531 798 58413205 91686345 461 102138958 120683209 419 13658988 60944595 988 71492001 75250305 594 118115380 124620703 305 61583318 101203144 665 17466911 28148055 459 46847988 60839753 71 110381078 112830148 92 126463940 132081659 665 107380498 123986306 275 89799435 99898482 601 112642390 116009487 679 29025192 72870303 842 99460069 106315695 401 95753484 129283609 982 37991228 69490157 560 71519051 117339362 16 28116021 121426729 780 94139094 111805759 357 78812942 130239590 946 107253024 115507121 787 28154488 44339662 354 79440472 82472771 367 3122000 125482598 700 56344305 113073738 923 17557490 103555622 121 82459571 92862944 810 70273612 116365261 855 113059055 124562931 623 54569515 115365994 517 69651375 98343756 687 1200273 131734288 774 89451650 132690342 132 1498527 119849903 287 70974252 89091782 323 31871831 80611874 718 101297580 120782279 338 112010018 122771014 796 101530633 115040621 77 111838552 128963043 596 5452545 88097026 789 16579855 109175380 234 14140100 39890905 112 64856364 96145574 79 41848210 56657217 901 109706598 118025134 669 70714690 127876806 724 36040609 37169093 944 95742386 118399711 121 111804435 122648080 112 31006559 122138915 888 91489217 117909953 612 64822580 90000698 342 50649452 65718796 899 14355400 40604216 868 13406152 45705405 219 131246431 132557062 33 33519076 122737136 636 105231750 117403843 107 99379913 109073723 336 51160603 57101264 277 33279977 103091647 754 92793564 104167446 977 66090823 88305464 540 86767089 106866993 249 98302734 104024106 367 53076224 129400302 517 53978888 65918828 460 35314673 103132871 616 97091136 111830184 600 20255897 83113039 881 127812890 130437460 738 65711095 88781558 828 42797119 97723967 903 55619392 96571954 892 61862679 116631824 441 130759116 131982384 425 38209314 59463471 12 116866253 128835744 916 63332611 105855533 936 11979748 51454867 178 110493924 113495813 258 92386988 128356662 147 72473741 125297371 76 50440653 118398530 178 18321838 95169267 786 77865886 80712526 355 78025956 130565832 666 94644428 116370773 918 35566353 102446802 921 100034780 113628728 239 32991035 119091767 702 54116061 102020972 875 34353170 121907721 503 89455504 118477433 692 58117762 73764203 730 27886073 44407999 193 117350661 131105141 381 56589968 91130321 522 116037796 129442758 822 7849071 8289174 770 68384433 118370376 502 55110376 111613416 555 1413498 130568652 247 4855724 20841412 294 111974008 119994101 103 21860617 37489269 474 9050242 70635803 748 47830231 94079759 666 114167208 132653445 437 34381134 119805705 291 12686016 49684551 588 113352131 131646506 698 68325622 115148940 243 65010245 76950547 977 6222589 75957486 67 131470035 132631599 29 106691345 125682327 766 115153493 117357002 530 97704191 125034052 144 48660433 96873837 870 96632961 126264106 589 43499198 65522809 539 36278030 76484442 14 42076785 91709264 390 80105616 101506169 844 98622730 129092569 254 23094682 95381814 134 42378563 90401510 450 75630882 88851157 510 27703087 33879749 162 97476678 129797124 73 118460935 129401139 769 115590069 128245264 478 73530334 77031186 176 73702049 98754266 897 107557762 120041967 662 71881470 126977013 913 73644550 83608173 744 26145141 105051246 385 92029321 107301116 102 72435425 119029653 98 67431550 110200716 467 119064350 125355700 368 46383879 84638948 61 20110569 26906142 473 71739943 75498071 203 11468932 113978393 779 88006949 115447506 901 58511032 128014909 928 50767271 94890927 122 12156549 120374730 681 43482598 80041083 977 35797032 69790394 647 34214758 52508698 723 114875918 129241318 506 44401769 89602850 622 105976656 109041852 785 8909180 9373670 515 126601564 131873223 121 107327137 113622170 245 108106819 121274196 237 21689225 119347517 811 7525937 68785708 1 77950082 114145880 484 74828326 92247960 404 96186242 108691762 928 74848779 101271456 835 108683863 109763486 100 79547000 91723058 511 5179199 56086829 63 39808831 107816531 243 109327671 109518748 704 43168373 80282226 419 122200572 129532867 104 58259368 99794866 46 73157096 77977864 320 55014592 97300421 139 125779107 129283109 825 8530988 97043855 541 15098996 103476178 396 15302816 42951155 389 44658283 111904941 106 36024117 123105888 684 19646599 70487929 988 87945494 114999610 465 120871961 123795020 143 122536273 125629837 815 13272288 78211993 594 69869338 108500063 506 121345012 124228511 45 34905237 50095968 647 130726965 132287785 468 16734216 50349427 875 39350695 43371762 704 67580598 108422031 705 92810935 115517797 146 111142479 119186574 867 71167260 71594517 447 40754129 59874561 148 81901484 105100188 464 92164513 121803306 263 18565341 23617776 650 73527684 103801798 74 119821297 122498755 457 13675794 81295908 458 80637316 96332057 313 71039879 98754291 834 108774607 130698730 246 14995367 52141813 868 116532392 123125709 456 83911372 114307529 733 28445681 63452729 301 53923331 57637963 219 17331439 104039847 175 131105792 131204061 631 49156280 132108762 422 12833906 51096291 989 30790567 39725531 291 67618931 96282519 459 68963098 101154770 194 94695646 111170620 850 18742525 102543796 664 55710398 94230559 522 68090157 126698875 848 48039584 79577877 341 29482872 45458616 507 29862620 71618887 637 56265591 94782138 54 6032012 130819854 220 79822251 99086634 413 67518145 114648198 694 33314706 106689672 529 55295556 84105844 59 70474986 117447238 204 39437259 118518698 95 48334718 56161789 127 120387563 132798970 532 14599042 55023303 319 128243948 131787503 763 120201280 127927060 629 23348230 88514828 624 94307427 103689363 16 91196354 113749994 953 3303253 119419450 414 21968917 94128280 630 5106105 41682957 462 43064657 118902513 22 78539054 112858499 933 96794246 99368504 202 127009043 127959999 548 54335852 56371578 567 114230957 127725160 71 112856491 122149931 75 124614457 127305689 224 54219154 126829608 912 72254447 130730061 375 110094176 121410150 182 57360324 131930883 128 123096358 132771537 895 100675252 127805659 526 71999006 121848269 889 44535579 51027436 404 99114225 119252195 167 59574010 112823943 479 124274886 126422442 905 48938592 122179884 791 94620572 110437831 843 19498679 125208043 280 44301065 58041689 85 34745423 59018953 364 58797210 109542594 328 27040074 83694448 830 116734532 121237204 859 56950934 120646896 669 82063905 91212881 433 10680923 105375138 625 70471975 121268991 403 17311467 85710377 512 35425699 104560064 580 103557851 129465480 921 62568667 127459367 841 7865149 19676863 191 124381937 128221650 862 13177162 122420218 775 75195653 113720532 844 107679023 128970914 649 129021145 130631674 109 12309233 98865516 980 85231513 130636586 855 107975093 118868544 783 39127339 40370215 765 120616825 130281690 110 108037861 131641835 932 976819 117451332 987 13902013 119162227 427 7920811 111949673 646 121915972 126023102 760 116154063 132125339 963 100888856 107797608 280 21945219 39473372 549 33441693 131200914 811 39819768 69470339 870 109387772 127989315 367 33964671 35867707 582 43231735 113924173 916 35323997 79771078 13 106409065 118792996 710 122654415 129896646 252 24445062 97256642 575 59503622 72939653 503 62969078 69316972 694 111492633 112617955 395 4608581 47937549 359 61763691 83715331 643 131770195 132041320 883 68949154 87672233 152 60340657 132450154 471 108734717 119916683 214 125831398 126055860 534 88265167 130011238 457 43151867 94055087 251 55296747 110952953 315 77823840 85539034 511 126068232 126656532 35 114955560 130254793 850 5102658 82145901 69 9979446 38136675 70 99158120 100174996 493 91960074 120707515 624 21960844 81111144 140 47488518 69897741 146 4159285 86865693 156 99084116 132585670 20 30404190 57775301 850 76354027 97934779 202 66634625 129045934 33 23309682 41117301 676 79164249 85423787 525 45673665 72055813 538 118066476 128215098 616 114803350 130100294 372 57069641 130688662 716 40866953 104001477 122 56626228 82836692 83 29404105 64019574 140 348433 123440490 979 49323457 124848738 471 73655129 74774038 991 18795820 85834496 416 8478443 55449925 81 114154327 116856297 3 17936689 24796456 637 88778896 129642834 471 63188941 119274139 756 67286975 131643535 418 97528510 131782428 923 114174504 126410046 635 73363100 93336469 490 94017347 104182456 251 122834183 123890275 857 88825267 107280827 881 44327211 53413302 239 108560233 120478149 566 3534714 33387573 676 42082292 93896321 260 57426913 57887548 561 64585658 123125165 19 37719284 88710046 52 83019792 103296216 467 10517665 32549271 247 10650020 74954626 56 18336138 19317149 876 16865209 114845908 385 77670763 111959949 263 14207258 129733288 935 1751941 34121711 799 61835253 125870547 963 81226317 128000483 676 42735637 118888816 498 118109186 130161089 912 81509230 92844069 35 56702017 112020289 82 100247706 103717276 234 116472517 118457503 815 110503222 129648817 853 89808578 96025815 143 43891355 60043682 85 7159630 57419324 740 132557078 132721288 89 23294667 128118877 871 1750582 34145198 757 126621853 127572395 429 559795 63765374 882 103598287 115596341 547 69715360 129369686 900 42999741 88974604 62 43673428 92617953 188 71056543 113835239 421 84272358 106605929 510 13308655 65332362 778 84475618 88967328 207 7279033 27616737 727 108401937 112593285 209 125202712 130135416 108 47135579 103436149 11 55620367 67406013 51 95087006 131945021 719 27250700 42840691 50 83179686 115689048 713 106000288 116922343 617 46567755 117304441 841 106606820 130230361 512 104739693 132467580 566 73701591 118596451 757 38925772 42666677 611 18377292 125617733 421 92899958 98356489 248 89296269 115033273 584 35808290 111621495 968 5950088 70897595 6 87617187 131279178 374 11404910 113910795 712 81395339 131448556 335 76363110 94366497 499 69086799 93442428 790 105305019 131542464 857 115990764 119303499 853 60846871 121832270 906 94129695 94829142 689 68435488 69730261 160 79309116 90803493 753 14076401 131838884 417 55172556 70708417 812 24580257 112097975 212 109572711 131538632 409 29134960 115645293 637 2580449 88588409 130 80735858 122131385 7 34457778 62447834 21 40555159 59049340 903 3872591 99776557 351 45315226 84495398 344 37535295 75932317 620 101809154 104920062 760 45032410 66307693 381 13065462 42956431 634 11384079 123873325 193 89085556 112435231 951 64198394 96445694 547 113853793 125481740 574 12550740 113108940 167 112813236 119551622 246 104388325 125932160 822 41722100 119750375 736 85192391 127948751 258 80587547 122116904 938 115479381 119292895 664 50542695 111441459 837 59199132 60816804 826 6584505 88323459 962 118701284 124261284 245 8982915 103055465 237 121723258 123298034 352 115282029 129825407 295 19242297 43747438 842 46287331 82636909 87 78619245 130889774 457 41657787 122897432 618 25366709 104358396 41 56307923 63461938 552 22532135 57867335 49 17270353 69041620 93 100740535 101198744 119 33021249 110958125 561 75365121 121511751 668 38744555 65329367 639 101764215 126332505 481 26396609 43827409 763 37776516 126913481 974 80574695 124159389 136 76956025 116763207 458 50573658 111144894 560 540013 36799342 474 69707357 117817708 702 68591588 85627079 992 38818853 91835560 490 119233084 126561914 153 116965589 118031501 436 126614023 132490256 799 46736424 72690042 666 59475075 83355552 521 102810308 129735646 914 3946425 98333391 559 28536883 86143515 493 108036223 125647663 820 48707785 103554209 156 127546432 130079072 407 104066920 116253953 564 107528722 126424507 707 4535317 46101847 867 39814964 99773295 642 54361156 75033296 317 61402995 122838764 616 9863893 33445298 387 26448262 70740369 14 127906559 128062562 889 111221950 130984370 269 3284162 132299280 38 95988768 108196589 236 29969980 89435623 506 55814056 57166572 396 78078033 110268657 369 89119530 103981303 530 55560063 74513858 755 99059427 99416331 660 26864508 106025348 284 9912464 60679503 979 86857513 120281006 187 32680885 45033789 73 57600864 88270419 992 78123958 128588170 318 85976154 130593809 904 51851563 77463276 796 77749718 129119221 395 55717940 78487745 421 22613794 127463789 64 20099297 81619187 217 33156519 63205347 711 24070013 109436018 315 64022463 77626702 624 82739641 105118234 485 124419288 125767974 941 19461074 94673076 863 40031979 113659251 121 34954349 113364195 345 56743116 103273168 201 110045622 125152397 493 108634642 110637670 863 94973954 118351557 132 12552189 57236494 899 77842691 85699082 387 101498537 127984591 562 65385274 113319115 108 19010863 82233471 381 11107509 31813226 430 91532358 96878718 205 130960108 131534727 22 65867093 118428634 781 120029757 126997014 972 37752872 40297270 803 35553877 81584979 820 125979150 130229989 650 56191678 109177838 7 122190846 125406146 627 2945114 123874452 769 24807631 75343045 255 29362765 67159979 831 59776618 111900670 539 86316303 104156494 34 44345115 50060374 440 104963060 111003208 477 110621638 113796427 207 16536788 56156752 754 114075602 124182941 473 21687242 72253069 351 27603173 59257062 188 77611130 87545999 112 124536592 129806137 452 34370872 48267193 443 98790215 122959413 192 115662736 121233320 624 94175368 104792650 609 37434244 40071641 284 113199248 113450945 260 40746396 63447037 976 42005234 127343502 163 51732357 78838600 474 29902490 59002376 104 123475537 127170605 170 21563601 90417734 312 6944448 60554547 58 82261058 84417594 429 21537607 38880468 517 58947625 62008784 483 14093626 16462544 404 48709593 50059831 801 68027943 101087923 174 99967812 128548945 76 52569403 77584614 366 31303053 66013216 367 46348833 70414678 330 47724035 67399623 642 21620998 50215199 554 68471566 68985370 653 13198373 81025151 33 93441455 115024137 747 122740086 124751884 401 4107922 85927264 622 46571650 84644009 745 83579972 86711429 680 70188927 74404176 390 29772925 78156230 256 43908039 113620488 245 284536 93988146 643 47388579 90177359 387 62150425 96552433 88 8733121 116433885 348 72244701 76438230 145 34787296 83788401 394 51691598 128852057 361 25336064 59452002 71 1275689 28116700 35 107591329 120108956 283 26098758 77741705 862 119358878 131121987 436 28524707 109087336 837 93218777 100322228 142 107479304 128339047 912 117217437 128480187 962 119579269 128678473 949 120428346 131648480 803 130962455 132589405 521 42834622 48013063 115 131683834 132706093 731 6134892 22250059 860 85472376 107295901 391 2712695 17328060 562 62895371 84817126 532 120318226 132475376 136 18955614 45794963 125 89783548 130984523 974 115058390 131575035 407 85638136 128119408 968 66617191 121625388 865 4421212 20859234 362 17259797 70064371 457 40145115 61566760 8 35401225 128191771 479 27359362 71001652 558 104090402 113591419 615 77011759 96061328 375 19111733 68128564 411 121174750 121862744 343 7487805 123127168 103 78854785 99000701 959 60258206 108729349 453 82007308 87622746 66 3105434 27466622 811 47569843 88523166 533 3312718 104464355 840 91774413 122037891 161 121068768 126054502 485 22149024 120168661 988 39823083 127219658 402 85318897 86690289 990 9879044 15404871 790 104867580 115634360 515 21001113 123158679 882 38968779 43552255 720 73818621 93834731 166 66268628 91030365 946 41127205 108114099 972 51767528 116198482 628 88814009 94600383 747 49872842 132751142 629 4477209 77063587 255 84818628 93110600 188 82053799 82144272 634 16911473 101631112 308 75468073 106403950 843 64802973 74969779 692 118459300 123508210 399 103904516 111488534 323 75708548 76728790 286 18146175 121656572 794 125010781 125381009 868 10954297 84719816 221 103535098 110867450 206 37335206 39380503 438 71592974 112828590 1 29642772 35531973 410 43601771 113521185 992 127970892 131146239 975 27135900 87245470 84 97885527 124897800 957 3707339 6631760 3 78659651 129332032 29 17747760 110381139 368 109321183 127482337 846 62656599 104352956 805 99881748 100593825 693 33908782 43336724 882 35582917 74163614 163 115209708 129231814 231 108002027 126243086 84 36897131 65004324 270 38640661 88708363 607 26490297 67002821 347 77639449 131066625 8 127075988 130857844 275 24186977 56441048 538 79035481 91873032 855 44413198 119363374 599 33406769 76422279 784 62828162 88506048 396 84351738 94221282 927 56462789 59559243 217 77262765 102556061 340 80225536 115655766 834 107982684 113047355 122 76505236 109152830 698 3830118 84278327 481 81336611 127727145 213 53339538 79051872 679 50075249 64690972 141 7239517 116197631 459 36505668 126847446 304 84407717 85960729 314 17454675 36270411 918 17157221 24074383 534 51478572 76887293 36 48034652 121889448 504 53539956 131705929 390 76967236 124814510 391 61415413 102413299 0 19365459 48875098 236 104338237 119751355 965 129052038 132399665 117 7429341 86950288 136 33853195 113719477 246 52472128 100533137 663 59829002 131812500 644 30673078 51153952 541 127313361 130451163 986 55739879 65020300 146 86365740 97079267 693 36500540 102150092 779 28151622 41318241 750 96787617 112560116 427 11111089 83102532 891 102288381 109808406 253 131935391 131978114 797 8459808 128968388 932 39591699 103509097 46 56519946 67664303 332 49972685 91529453 739 91898297 113593505 534 75384078 124421980 400 97277581 129732360 804 108194126 110174539 982 80855556 90957589 338 60879924 77289246 170 68262154 110383039 26 15064224 112240412 672 56008656 70966306 607 36169234 112750639 716 103305543 113290758 730 19044927 70729959 306 124976064 128722826 87 17320204 88179096 357 129087533 132149838 907 71641910 91909707 996 31563501 54801192 274 41384216 81214201 62 103022944 106844391 492 52694335 92676135 290 67497413 132721888 737 54233586 108513933 106 124055719 129549144 710 46127877 69115375 460 67457510 129173164 559 119561923 128621718 212 48141087 105757463 929 47784600 75859306 267 77316615 89906003 237 116972562 121011120 695 108071245 122954394 692 21736507 53811362 421 57734930 106265943 19 119562594 127810566 794 106864903 131811086 279 45977759 91819941 224 96498988 108002476 602 27734870 62134189 527 33562254 99643462 671 121460936 122304296 295 52616249 87547220 452 13077499 49484766 267 48604584 104002650 121 60095046 119821530 721 31105270 39134592 659 73291431 132811821 604 102110759 121857519 789 123748909 130870197 582 97084372 111822537 229 1157232 34357008 48 83525794 126521809 892 101154573 120261336 434 72185279 118524275 67 100472152 107894512 744 89674540 121568194 756 103630427 115138462 121 13641142 91959871 606 32019436 52632042 518 62189221 116956486 865 79863189 98465074 109 119159749 121047966 46 63701696 78939453 371 12766994 77226253 593 4829089 9428775 509 110318919 123425243 561 97221275 127707615 891 83335063 127326430 724 28227111 56941257 981 100181680 119021850 539 87837604 100488004 21 20374190 53554703 134 66115323 122493364 841 109349227 121509576 2 50138386 100997880 179 12741555 122450822 115 57611138 115366492 939 95290131 101546358 731 2211365 40280847 877 85940488 113942551 787 73842083 131625067 182 329905 83834694 404 114609529 126018731 716 97899998 107350994 818 34050179 82547094 985 131095467 131149633 134 61603360 73507522 983 106958675 123560511 341 94416872 124200491 466 46883971 92706829 212 97192940 118131212 5 115026729 128830765 427 47360391 60126558 782 80209123 100179229 699 87295516 130991855 948 123182961 130087349 802 60972438 77875404 704 130990633 131351916 572 131111163 131289872 829 96467570 100593345 672 127453536 129074896 331 131835170 132806945 635 5697956 66377154 285 132052758 132549941 542 4676853 42865497 700 113364533 113594290 228 102017190 120792044 885 8606480 11989849 764 85175761 121860371 71 75249657 82155030 889 13823944 80617573 712 75658782 92008128 260 97980225 118563401 674 132298311 132349733 651 118797855 120150806 416 33751298 73174932 415 122561538 127340239 946 54072113 60124545 503 95083132 110573901 36 75517685 90869961 521 108751684 123425938 467 62222735 79941360 715 42860381 59963795 557 87873564 115943933 399 101432437 124248553 228 36924690 124365760 270 103058878 120447930 465 94904007 120804150 885 22543154 81058519 247 42790956 49775964 520 107074498 114970246 394 28449203 130407530 815 41083769 83910260 144 64705024 132027630 410 70330958 106241055 469 101136216 112370377 888 37350879 46763852 879 37975824 60019941 159 40137796 125462763 957 47590182 119032414 412 66032316 114557633 600 47468368 80986106 210 34157189 42292294 527 106791698 128280784 383 27893692 58886995 384 3943342 109295480 519 122119370 124233021 629 114774603 114874114 641 50263609 87084491 535 42197241 80362510 814 32205688 70974904 376 33299570 66177541 12 70622730 116261044 147 19773918 56299374 438 59549342 96629867 699 23035053 74093895 292 34526128 86713834 716 116497574 126685911 634 25012259 71769631 618 37651459 65417603 803 67811850 131417243 799 33942107 104024957 784 101939841 119527007 46 31860584 63394281 876 2893400 73036650 998 131821358 131958908 64 66311128 103650415 787 116731247 119015444 178 128352157 129433559 935 108026693 119926546 296 88878903 100739982 178 8193633 99500515 127 28732595 87512110 356 78654822 93973674 454 13052562 126588569 229 94864823 114085212 861 75643398 84621579 91 80066087 125783869 241 119087152 124099763 109 47168722 65327737 266 106796360 110169443 225 35506880 99732560 544 92386177 101242109 409 70856125 73653992 463 72249169 106738899 648 126709128 129511104 231 57978859 105243382 806 9113426 57995360 902 83898178 92806385 941 52093375 70494026 798 90023285 125193899 495 105806038 119169407 747 1212928 74708608 571 17628433 121794029 758 47717139 64268683 183 91145287 101944932 729 1018480 67018370 331 24682327 34020915 353 4657250 12664612 319 91293469 120492111 838 58562701 67957809 170 68746463 102440943 286 99617959 101483179 876 69111246 102274218 383 130353890 130585089 736 63221873 129370836 515 132081274 132774133 82 106615360 124986319 893 130492760 131101294 280 60341339 129916889 959 69579622 74966598 277 58699060 91595342 108 24026366 68927071 24 23633324 83151581 16 36838873 53476645 403 13177808 25402050 987 77706673 95412916 542 122713070 124488319 262 22244728 130354436 557 99423704 115095057 114 41712674 83129483 369 99473804 112786203 469 19786007 23352500 564 122135107 126144508 227 27810097 125925135 699 54703354 92032113 201 93084143 130949022 662 15735498 54179964 767 91710688 94947745 853 17402961 106438249 732 90017166 128409896 62 23151489 108974596 360 75480997 125659470 73 81619100 99541717 831 53336081 68759372 510 112979334 124171319 994 48833446 58093635 173 125240893 130443831 118 115943118 127008505 818 321597 3574127 386 18705802 87602883 646 115531119 119728667 204 11294357 47306687 868 111521045 124841580 540 103308544 104956111 10 124016935 126791620 660 82085909 98669505 658 64454766 125099738 934 58209230 89925254 404 59637246 108152829 62 130574408 131101528 643 130796496 132720115 966 124969116 128936609 833 127379097 128322919 877 75448122 107559755 909 31628704 75354042 413 99974850 115236084 873 12696256 32996256 848 68355389 107886269 565 130469028 132155314 525 82209852 109785444 206 131807345 132694125 737 56969879 124189058 226 126600501 129864650 208 115384165 131259349 5 59647696 69047637 861 65157713 78900091 492 93050710 99242844 296 2316061 100406295 863 123878559 127740806 769 38061090 120083126 995 29058466 106106377 418 62184392 77798015 844 31824128 66409536 627 72588826 75035884 818 77929712 111963151 226 118056454 126928348 115 29235300 57975852 528 120044171 126530332 932 25050830 127760582 916 27777867 53620525 620 51818795 124135555 815 112381827 124374325 723 106854796 128143084 951 19191192 59446294 383 69288748 106686382 853 20364153 89248590 718 122905106 124025930 721 94173687 112081755 215 54928117 118613418 262 46194699 108267330 222 6949684 117581400 546 43725223 110905314 875 132629554 132731543 621 523407 121028187 788 65478451 70354318 965 121233659 130242713 145 98362497 114567219 949 23642433 83323672 275 34621425 48897723 579 75079851 80942192 732 121759758 127786841 951 96841130 102070543 615 16166116 66481267 955 76501051 109237497 495 115005778 126899690 978 120073284 124726716 415 82131054 128744285 120 108960529 121818783 164 81345555 114174572 48 33855722 80993884 119 2673240 99284885 90 112113736 112669342 457 59603718 131587982 898 99517993 105298459 626 83225496 108832515 577 80398316 112486760 378 9934404 81018562 146 108313980 129154973 22 87464149 114667326 654 20959687 100472080 407 100292316 125957220 938 5810275 82489834 473 17277363 55364114 505 60716672 92216523 341 87188539 101421802 243 44460417 63801523 288 79390135 101309119 738 128150541 129162202 676 10311483 121226589 978 60185502 76206419 684 69661885 121403125 770 107935943 109026787 661 89630461 125076297 575 26684014 105246098 984 24914187 120563973 808 128762300 129644445 437 2754141 127498687 335 103495019 117374864 684 78313298 110239684 711 17054078 101077473 150 121535223 128109542 39 46922610 77630737 170 94207520 115751125 676 119405956 120561587 376 104526597 127443916 678 49734507 116731203 813 85955267 130587498 175 46750893 86495579 838 39382320 50256252 1 112664702 120395853 678 104405894 128320210 890 2533630 30439933 70 113144152 125906289 655 61623696 110836783 194 131817128 132539481 579 13380277 101983884 495 28545553 64518689 198 42888167 131290624 883 18057267 71372655 809 116460281 124422912 229 88111884 115888346 56 121900979 128365927 490 106200080 106925383 368 20284732 61619759 955 42677159 111124530 675 3193026 92141188 823 131648663 131978408 857 502345 81736107 228 33670877 42406070 583 35374751 47698451 40 126009545 129003642 516 14070621 20042229 776 99603638 119861639 972 42606797 71809866 270 100756713 125942223 739 74065594 89739205 599 119242538 131046905 549 255851 123671637 80 63130775 116165255 953 41295762 122446041 34 7502750 83816820 981 115363073 115649341 611 98910043 127397828 622 17874668 42988578 389 27942558 37046760 87 61056300 132663119 59 78346618 86917612 63 57425220 59472035 297 50318147 122321026 207 111897238 114165733 642 2681666 61040173 532 30759323 126574493 571 41262477 82548646 688 108978782 120642442 251 62178798 101805030 622 32559085 44595201 68 77233204 81940360 361 120594544 122796944 631 99325659 118766804 504 11955143 53231492 902 125985891 126719817 145 3847367 41870380 174 34577759 84034814 828 69101182 91441379 237 52560695 61351309 478 112491038 123209799 262 72789361 94688147 215 119576997 127968403 923 96298187 110559721 227 88921221 125871271 513 2520667 106705396 311 14107162 31989864 343 108548098 121642434 37 958285 98943975 300 96458911 103101389 144 79527552 104423946 994 105548318 108095496 651 12424300 123281011 562 65677400 116054300 246 74515874 127150852 685 36246292 123407809 754 131885382 132155997 99 57973632 92302600 492 97820794 127187156 545 91238588 95793948 186 45246082 92413612 385 132517174 132751875 966 124967504 126647194 570 42237369 88692033 9 35180389 54716144 300 13971368 36611804 396 20087182 70125118 966 17640350 81061634 961 85889624 88667807 200 103424296 123677690 709 79725523 110602516 250 116429970 119626241 111 75304940 91599047 322 91587438 112669476 185 56101288 88541619 788 4472361 93872117 292 77261111 85334658 696 82421886 127920316 391 14536475 76910126 337 37944004 72249480 839 46368275 88972866 514 78995144 123514855 693 45142006 107652785 85 127370068 129456598 615 14768658 45727109 286 79489301 103266996 526 85640007 110294116 730 87049874 95030440 967 79990151 96982290 54 43019431 71983584 898 115165367 122974470 265 107530503 124782619 343 16298271 104293101 506 26837379 79668347 704 60711213 80853802 373 40801083 111719457 720 102945939 114145466 973 24624558 119557321 383 43643448 50150362 659 70843649 131699037 714 28117389 107925861 48 35988204 107661595 238 36347760 58673806 347 39986558 112808758 359 91594531 112282379 883 83898630 117566322 401 106640783 112886271 588 3955778 109432938 976 102134836 116697459 166 58805950 124365797 888 98214089 107893894 134 41728405 100248733 339 82859017 89082383 299 7101186 24191811 537 126303444 129420486 814 83706046 87122055 453 88071898 110699279 420 8273441 18723185 783 33594342 46097040 53 50768716 80876498 755 130091042 131864515 619 13805370 96453961 240 101010459 111031987 550 105060159 115086332 345 8016866 55551954 1 99839281 102994617 938 106492629 126742574 200 35258280 119592617 9 26901972 38020490 159 116483401 131541179 734 124493303 127613500 451 117573726 129708787 318 23326439 68201204 108 12008246 62991196 1 86918873 132310696 400 59873307 127806854 901 116239618 122389563 812 68245161 121702538 66 122599002 127734612 241 30648174 67099758 211 132398427 132588098 120 13843573 108648593 108 1620839 118338450 993 6933916 64438470 603 19402137 95662635 217 8200496 28153973 313 102394047 104437247 907 98385759 118733460 445 36679280 69578473 527 68114477 114368136 997 129944100 132329948 477 16028767 80713562 199 121929024 123975099 519 87676591 105849985 190 47702009 125033705 618 110715249 120285371 942 43926567 130450522 864 124166237 132049248 755 59601954 82593701 309 16689149 86147066 758 61121462 127933065 95 50074086 93836512 601 89363353 116537218 797 64907929 83106290 637 59246196 82966191 123 66368099 130266425 841 103594014 122894284 411 82295161 102792220 124 48262449 72712037 831 35984779 113785114 858 17901580 35345319 3 77746751 110427381 918 122863852 131887756 371 75094443 99365495 276 45220389 92272552 164 46165987 48787738 879 784701 111764966 833 66693518 78174239 615 28649585 114453423 550 120981238 131446471 539 10011321 64895237 566 65320539 76469252 122 39830237 102377018 939 41608241 124566213 180 125969602 128472342 645 75365431 77987374 751 106802781 116750835 28 63087635 99060175 859 90121861 121929864 779 88736243 126839937 655 34834335 66768392 462 74830874 94676111 414 122912338 124484601 358 130528145 131643801 733 8861622 85208882 141 2288622 113597122 474 97402237 98688496 331 32415481 106569403 851 79498555 97447283 543 93274470 114050282 878 46658181 50789034 197 131210881 131453112 206 103504165 120703419 529 112086780 129805866 548 68645211 89898331 553 35083944 38042549 91 77534948 123427578 977 52846196 103457036 924 67653730 116431607 451 12932798 67775492 838 47698783 102613632 508 50674831 117199693 446 33941458 83904122 154 20431555 116259375 202 92242074 128825694 650 52025498 105777794 269 111748425 121079516 848 75945923 123685192 660 10480618 93381218 867 11050934 16792907 472 126215382 127216487 444 100555641 111327453 238 89254768 126430030 148 102740489 104314280 434 733788 95868469 727 17803153 26882065 438 25619127 56632468 167 76358362 117875543 793 19548319 71117091 863 49755243 68472106 618 27428864 112770022 406 70841053 85520010 490 82525245 95831280 622 66952607 69580773 817 126930654 132050607 198 23686553 37144229 875 92709253 116897032 576 66623428 92564573 534 46234157 114101930 198 86564294 119992193 573 115399882 131533797 104 76672057 95416968 258 101489663 124716976 510 26148732 114391651 4 106647674 119460926 94 28527509 117383210 743 132781065 132799951 504 31966070 63787696 864 47873447 53441911 995 42453457 106939944 38 119909857 130751751 190 79907638 80986583 715 116673225 128483896 160 54102358 76580767 134 12984750 95151898 57 65931714 101878200 989 126586494 128473701 296 93638374 102941923 800 82818352 114082474 304 547208 83935951 202 5754994 37731063 382 42707614 58715155 721 44574858 65805570 592 63244009 94291384 23 55669701 60652428 449 35570647 83882402 452 71641972 82236183 669 6948883 120299154 38 35360669 127399644 337 10343452 12298407 931 71158721 74254333 618 127547607 129336608 565 19062876 82683216 788 12728197 66825250 381 74872391 112312024 874 84591880 128906866 776 62033671 75143744 133 19923661 43644400 332 3437711 13182655 736 121096652 121958380 573 35231444 42286337 265 44795783 102754114 292 116163901 126039225 716 72288397 131170611 255 15354582 38184757 655 130817911 132118597 187 82915085 118215336 796 39081310 130822612 906 123711453 130220720 835 72549353 130283938 141 84378310 121989750 479 58855786 120406035 684 15980739 76488379 977 28875162 36667375 475 11994690 21088697 456 34733064 93645038 788 77231314 78034090 81 58548649 123537316 953 59887406 94726965 702 45345161 73229943 834 6653524 23919856 670 23605336 95792922 253 19278783 64408399 907 129969570 132099624 618 57076064 131571441 950 119291283 123545637 523 105203926 118382480 383 119545993 129705758 907 130441378 132738795 990 85339690 109629900 508 55572828 109964355 830 77996437 109667892 849 74946686 106942268 699 34598771 66156019 269 115025301 117898516 762 31977446 54411923 903 68890579 117454468 173 3629757 126733066 887 122996832 127934723 867 10305013 95819789 871 43841115 88892899 405 36740050 128581885 733 88343935 108532885 115 17764309 76909730 572 101751857 122497211 311 62461962 119515118 925 124198186 126029191 153 10179093 73808000 104 121426998 124891282 648 33575929 90891330 519 23125508 80225485 219 93390759 113250942 259 42285228 131492031 556 67260492 72918561 677 42578452 82255878 702 108462637 116539291 747 40041368 80024301 228 31543055 39345014 656 128252568 130297529 417 4773362 26645612 228 71576432 122125857 619 37368826 103633041 884 102294359 115171330 681 105466792 128652216 879 2361334 22671987 1 41708707 119463471 652 88374052 103691521 437 44037978 75623909 287 90728207 122135922 796 66938989 79322621 52 58728023 74326916 883 117090011 119863339 873 43846082 118549479 216 43227942 94867876 765 2210237 75762340 391 63606927 82893298 784 86959719 113924471 8 77979664 112732564 90 123760654 127566122 922 120081573 126101327 309 108950808 113242957 940 80469362 81940591 233 69736305 132417792 626 26189980 46095415 298 58329683 60717728 577 89701108 92073741 396 86605483 115077337 962 125018120 130760045 841 66517344 68123630 436 72010397 106485644 490 121393902 128560846 330 16963790 102254464 610 67264190 109455241 727 67690501 75133873 513 130664746 132098029 6 115236507 123855421 718 118307216 127670823 587 5446757 6298850 617 115684569 130064333 81 68141880 130526072 764 96552643 111440580 33 43464388 128343804 761 106392502 122985247 44 118527337 123135995 908 95586175 118266723 744 29808278 128008412 558 108355190 110544375 742 46524265 129147124 297 78766761 80891043 303 32792734 66464757 463 30132404 30444648 617 14693394 75866034 22 23578272 92013042 576 123395207 131811608 838 89033503 132469717 371 20637555 84232425 972 104809560 119377761 625 111297759 123928391 672 96312314 111672896 559 43455588 66979134 487 116655019 117011411 801 110592547 123380570 818 114376252 131917026 73 96289279 124988451 572 53601304 110873803 547 109313364 129574774 511 117390849 118732643 995 88410561 95308320 675 126955735 131118531 887 37519974 83277496 730 4640078 108872314 957 70738596 110068719 588 43192103 46411802 645 15004023 110418273 537 65781340 103692946 859 96105274 132510782 921 127418014 131800784 91 19857442 67130247 23 28868179 53208232 610 85794272 116862711 881 81995031 97646102 931 82868045 117747433 752 104748247 124929362 496 37976211 45110936 650 61975085 83252295 431 37564893 90316096 762 52568012 109704706 765 40102712 79400881 625 121203324 128261629 853 76406591 102436257 148 122284034 131574049 128 114001006 123664710 41 77490252 94876409 451 51601481 83254151 101 100473125 116077523 80 69884877 103908757 128 16033438 81429779 853 28927044 62917418 926 10535597 82929995 229 70671063 85728298 948 99133130 99811606 890 54049644 94758187 101 7490505 98745844 189 57610975 70964249 329 131996656 132219312 731 25409798 126774756 781 107109977 118722849 111 125167856 130933803 9 66089584 77193107 596 94705922 100839514 382 114296015 129109954 448 13010833 22250700 74 45171281 54562014 272 127641809 128538576 876 52436946 128507740 251 44046959 111654717 152 19805742 100247760 309 94769947 126219604 395 83001039 102888587 45 16404552 72234043 469 123608825 131267881 885 4215645 129019154 401 61718523 82456019 160 130077844 130847682 950 67075274 78043662 153 88371822 114056112 310 113657364 131331004 390 41351258 91168835 899 52002538 122499314 230 118093058 118302536 860 10068827 88053659 835 67865146 123449948 510 7848701 74601841 948 104891001 125843324 783 109623337 119211576 955 6818031 23054293 539 82882166 118835052 56 115218551 115398497 452 130148341 130647617 88 112395146 131026216 865 44656538 131488320 699 763387 18720964 124 76427861 123031467 975 43823352 45941130 418 72593806 116453752 745 52177863 119303738 209 115478601 117230988 296 106272317 118774588 52 39220525 100787693 874 113947271 131612232 619 24911919 83963270 689 64991837 65732863 374 26659029 113887829 273 39978121 125526282 755 96697912 103385486 354 79293914 116533744 330 127727562 128833169 300 61353305 62954017 11 73344881 95420611 27 16557274 55883716 465 68346253 124788617 591 23831273 90094108 835 84718035 121315519 895 107614575 107914211 247 93931760 96181096 825 72070280 90378311 427 15425851 61067011 927 100476880 115822142 668 35387418 111260821 632 123852708 126351311 0 86277092 97857068 48 64940051 117386238 482 112333225 118307049 55 118022150 121343380 228 44997748 86885114 679 21889250 49170661 931 5516646 61837015 450 2530315 74623687 79 75787983 93082022 297 64210905 112616263 692 61372859 125994822 814 105940180 125730480 577 111349498 118768478 983 69240059 114500991 912 29911699 57045909 200 8180415 119140128 333 103125238 120060553 209 30728169 93829934 786 85300455 119475420 147 44764204 62788794 707 60794931 85171573 626 93916436 108846270 967 43171307 115685222 948 103123931 111704641 418 53293097 84653799 106 68494965 74551662 338 69516351 72752484 996 65513120 73924808 180 97073453 112731092 957 60027208 106869232 232 21944157 102490709 551 56294879 56847624 549 68113428 71057769 944 127134707 128048694 94 110365522 114712891 892 71051738 110702186 620 63782606 75727364 564 24204837 74893950 842 99077338 104191394 65 30223519 77498961 508 16928438 51063260 959 33481644 49050629 750 109045374 111898027 278 21741981 41968076 707 69779074 93604057 835 94857310 125452408 647 107721622 110587161 434 61453690 113122932 370 22587206 67503972 873 55421850 77235343 483 105745147 106780534 299 36727291 107760352 426 97445128 97596415 316 23780756 49967375 965 55296407 110530199 429 21458585 54733403 87 97667532 128778195 690 73688884 106780967 900 81356507 116650102 197 55072925 102227384 837 118626600 124756533 26 108508915 126603736 229 5621113 13654554 64 84514605 87910581 332 33889042 85464680 391 119131586 121757690 381 112377564 122616223 627 29545846 91281538 887 18356879 130614892 160 69918724 113128153 567 5802782 42652202 985 35571216 95587158 212 56790920 102785772 60 19114677 80087300 999 71210762 74710463 540 65213496 68668730 14 120677278 127603543 843 40590082 78253827 678 63586798 68012197 543 34515793 63435092 765 1786521 46125664 239 47256577 63336291 475 89520392 106683816 451 81062364 89221633 558 89268224 121050257 841 129212939 132773062 541 81264726 104617486 546 40923437 110365641 356 113607529 128937621 553 120938954 131570609 863 113537073 116493743 225 67033156 93926882 244 118410461 124197567 426 106600475 107968122 808 83889743 88720275 914 50829862 119453725 370 96302023 96694545 897 38470769 65691821 912 101018450 119986097 727 49812635 66785543 246 128321056 129429485 774 127984395 131537613 942 50215330 130848023 719 9834828 128240503 843 113477386 132236487 735 93376218 119295814 314 52066558 131569809 932 109283152 130827410 597 17070316 62239830 605 119037819 120944710 434 16151176 45521338 341 26674141 79679877 895 33908966 99797595 292 108306406 114385027 275 28928397 119065668 369 23830901 126605037 947 69968030 121379082 944 2067125 120124044 652 91195522 91203715 715 83611189 119028286 138 24527106 73884337 690 11340084 111261890 115 87475862 97551015 988 15361812 82148973 947 129242318 132323878 205 50035678 111784877 183 61507351 117979316 915 67012112 86672452 407 47668712 76860660 324 63581981 94715024 849 76265499 107734091 819 113556369 125819394 753 11743187 70175504 991 25199714 32429844 699 13112533 62535313 533 44951284 89457915 482 102840740 132735478 9 75528162 119353763 939 89187285 105442318 13 75073207 96048727 426 109537543 116357644 291 42497818 131160097 708 121507321 124091591 599 87811133 111140079 667 31647042 90787403 704 37672415 54597806 675 202840 82788143 133 99989498 126707738 229 78927486 107190974 991 21439366 64136019 739 45022700 128734171 25 23583846 79149019 372 128447619 131640047 852 108240443 126824887 880 127947576 128170092 805 97439812 127276705 98 64680735 90867409 858 68955090 126175242 805 119143728 130617986 786 84056491 105871152 92 113636504 117393989 616 59221344 115817544 887 64114446 99851937 59 67046004 102593636 770 40700512 87040873 427 51537794 117852192 198 74129728 105815082 341 110830417 127674811 392 36411722 44514800 581 41696440 52507317 992 37698333 115935080 997 78595531 104104310 367 53706207 87071199 455 101458081 114080216 957 63068665 74986207 2 70391339 89924799 827 66245328 110019792 685 48878254 60735877 828 55983851 88611145 625 92256215 102748648 419 72361089 91590631 851 116157088 118195078 575 54755132 79588573 252 12041897 43789944 891 17170250 27141346 448 4268407 69518413 362 65407659 80203890 954 27637157 60025501 598 36931269 77244916 263 62009704 111664326 772 54220783 55271307 227 26425977 122487411 409 13474802 97242826 771 44834311 62742980 461 25656592 58913781 735 124757744 130339465 675 73677474 121539691 735 4873411 16542810 404 60880699 128119579 852 131491491 132099499 5 19712747 85747356 861 71039338 121795981 228 18923809 47511855 428 79382143 107297828 462 74481132 106864192 99 18398727 99205255 841 35637473 69192093 352 45942609 79028052 522 108480627 121835326 74 59478645 106643346 561 18179930 60984167 260 116990116 122049612 752 489060 52332020 22 21464262 80904910 375 48671735 93403634 135 38793406 110350943 537 52183400 122349936 708 10729233 40310080 623 34059716 42879312 473 30719646 51252197 507 43869522 77244447 876 27755895 130349514 501 15947878 103942761 257 92317269 124377146 365 45831327 72016363 58 32035931 91713152 189 64995108 85555712 137 78047919 127852933 830 80611657 92409411 855 128357371 130720526 120 59476747 130170554 961 94404100 111331467 171 18141298 43770887 252 25120149 122358005 53 105334308 114189744 103 93589677 132254504 451 5582958 44419784 992 92693528 118831783 13 36050985 115570565 26 90654564 122650203 101 68481239 68541718 689 76411420 114389948 956 100938633 129670747 978 115101117 126213643 768 50733275 85482016 12 100180553 114121462 149 132807891 132814928 889 58197097 94438976 542 84609069 125852064 92 23858101 98562698 722 40588079 69034102 213 9016313 11798323 691 87720760 129668865 170 30802560 121565647 645 78204950 78231626 787 24591848 119164329 918 82614364 125088448 493 28112874 124870293 570 6278686 75666745 667 130839045 131247151 793 4239692 105387719 518 88734219 92925377 462 128528268 129320668 395 60215987 125511848 652 54509872 114826413 685 24571178 94731724 778 38699074 50980240 248 41856028 108207043 549 88916915 113775466 233 120820027 124566563 166 116753696 123786317 681 104181399 112070866 176 1567987 10175632 925 83284329 88247647 169 105830186 106318419 482 40251215 103576453 659 127213128 130497493 963 71986409 128679165 305 55924396 80883486 974 15492344 125581720 135 67797174 69933437 946 18086289 84494556 103 97364321 120246052 131 70965255 125332306 724 61309066 105402336 325 68345196 129548361 256 111264757 117554152 460 8720184 123148974 162 57070771 129555519 560 72729796 124266053 936 66478743 75727536 199 41883998 60694425 783 53099695 122421146 998 112942713 115457046 595 46350706 132499909 605 72867853 120362719 867 41338072 128121722 401 29240313 47963200 136 43981672 55794291 941 28813522 80563705 477 80519766 91628905 67 76400173 87165551 319 8486986 10000034 213 60101281 64036066 931 81664802 111449566 597 93683570 105977079 506 111226874 128629316 721 80260064 101251349 849 27532759 112762791 533 33808301 100430266 504 35854809 101566807 116 39150948 58364990 424 39037206 100222604 416 41242110 76506228 227 123223309 123622930 845 30324568 38695872 39 65963058 108673321 166 102721719 109990616 208 85171699 89684060 723 10121465 52913179 758 86616127 115506160 181 42205272 86488318 648 100379556 127420882 694 26860770 111828150 391 98016276 118318757 117 32842233 96824008 703 21096639 81545571 908 102912474 118997497 890 44801231 98283660 988 115628920 120661266 37 82631232 99304606 789 124536856 129753711 733 116337298 117102829 951 26540951 88107601 363 104357107 127378303 956 23945254 52871694 676 76644045 127663739 39 104869304 108251845 743 132347562 132425064 634 114810474 130529083 838 51224832 74917699 21 52416906 68043585 766 25248307 49943880 574 2346239 103101284 509 1656856 69343706 604 110138805 115709422 459 10261030 122894509 434 1126865 131808322 330 98538942 131018135 360 127172654 132353060 857 7872759 57579776 167 74429514 79346505 619 97599653 100026470 938 18261653 60540815 542 74129388 128253598 61 99862767 101798707 546 31511677 72324221 497 89769748 127534618 230 105918246 128945239 884 24038201 128063838 689 50613837 61908069 665 123447110 128376417 586 68799834 114179065 854 46377969 49363490 119 17397343 132549998 868 81379301 90252535 853 86394305 98047033 147 71613126 79686342 658 52232792 124590150 451 84675488 127324141 704 80141362 122677940 129 3262691 58880800 288 47589846 69155109 745 55864459 104767356 823 73056097 116353515 658 47348347 97879321 852 105959773 119901992 978 6549360 30003316 205 122288950 130053859 484 96116322 100527318 204 37282729 91041779 850 131988248 132760751 966 29370228 86225664 98 129693427 131894694 839 14543039 113434557 547 25892300 108792231 630 40726316 73004947 270 112180434 120029867 730 27603877 33361137 60 45674925 54913514 348 45786266 69663865 16 21248993 72512221 629 28752037 42952509 814 132277748 132549366 336 118764255 131469545 824 69361882 95281786 521 89178580 114068142 894 111196650 131303231 46 108846920 130049471 627 108176289 112561748 116 46584266 57987011 493 124431469 132200456 77 19010472 76389092 328 38490415 123590093 366 90548620 131143368 673 23761240 95173605 725 55135205 113181902 501 80584603 101190330 903 66463292 95827696 31 36107501 91312323 296 99866517 126318591 391 25572693 75823408 80 59348990 70176659 548 103859960 104635971 863 47809141 77312338 379 87417385 124191853 880 115401076 118195424 576 70067944 84322270 51 15891053 26170020 714 89922060 129153001 439 37904634 99909523 786 54085811 106786993 696 87235179 90721488 588 102527002 117419874 209 31380561 64720877 766 41723007 88106194 804 36647647 51307312 438 110343274 126307545 931 94740051 115371790 13 28007346 47750148 200 22418798 87799148 795 118337092 128988866 591 43688405 79193654 136 93818350 99924077 496 59285146 101816886 48 105747164 110304876 327 124159900 132597955 297 77939004 111148386 691 102143579 117459985 71 97808714 106938570 964 73331887 132510082 190 93786830 125497552 624 89251253 103357869 910 57513661 67422797 345 28984773 115207502 275 58436281 130850718 865 12856105 57805900 502 109622186 124745725 1 91852586 114997792 421 72830021 88194317 262 19961475 104399572 821 73569331 86203853 901 117826290 119119543 713 103287427 111731679 352 94686479 109621482 824 42151709 62088549 63 58349139 112726650 834 114477085 120367787 231 28702183 77041290 166 40724001 121908371 727 120498664 131719647 182 100351466 101123787 108 92702486 95010630 821 51640364 108133972 482 112804197 121190160 755 125834062 132677634 857 17268219 92580989 544 70093601 128555581 359 39794556 101932422 763 75049183 130408712 218 130917765 132486038 447 11204663 63561462 311 10388800 23126187 976 90758298 104404281 29 12292133 99133979 953 18840545 34896736 749 114274449 119465417 954 106082918 107599910 944 129465044 131454270 923 112206762 112453213 942 2239348 95866510 523 109223128 119227036 491 20174147 71935856 917 123554592 124864743 33 121905910 129003954 190 23974344 89230870 70 28150317 64711450 284 21310420 74203743 205 88710711 91643271 599 91611846 103599746 589 122622043 123218737 128 32375007 114542303 198 14219620 25590386 647 105935376 129162338 896 25190564 76685423 95 6524097 71241475 852 49826766 118880202 476 72423625 98618994 896 38205789 98669491 490 64211786 116281594 666 52148879 131471679 248 29269818 130746646 434 73141930 102398372 331 40964579 75066860 566 34505999 79703866 412 15999850 101147553 434 64883972 77211159 642 56314551 99321927 61 108914942 109552023 45 19577711 111613310 640 32308107 50316126 645 98418416 109726446 857 62352731 99862989 844 12344852 83597225 437 38967552 131369294 337 93407728 94850240 663 96420786 130550345 380 61377202 131314322 751 55679312 92724526 507 106556487 131211480 518 12626551 65419007 441 67693055 111654294 848 18512953 23675582 272 7040720 81510820 319 51567798 82689724 507 111285418 118841582 62 15752321 77955184 936 49122261 87110417 492 114397990 122132655 775 55852940 100627701 8 57105636 132317745 225 12519411 55896366 813 45923073 84596493 591 36947256 99704050 700 4403829 94763546 821 77531744 82683857 314 125659294 127842927 683 31110397 62867259 231 53269524 90757558 608 102563388 128039102 970 115369276 116013379 241 30366521 32098875 231 118489333 127261109 45 127075230 127515722 496 70972518 103740482 585 74139146 99754287 212 29854908 39190922 791 100194332 104035443 988 41121284 130083016 14 19602166 83887756 181 34939688 70979543 905 27106713 89606874 507 127745381 128980247 328 70926914 84311498 480 35605265 70401724 797 48669659 126402148 778 42054698 98756066 532 89249374 108969398 771 107688588 122385522 551 65271981 72516649 220 73595283 108483949 324 123565140 125030747 325 89664396 98352469 229 118210158 120083311 309 18243268 66348185 165 101624788 128448433 466 40820318 123462927 430 6769757 96822936 975 68640018 99356954 46 67058563 115148938 915 91719961 132340837 537 39379209 77189326 234 65867889 101758713 405 64214654 127382493 152 124297248 124430191 956 48358008 81609889 637 63966642 93990152 160 52767841 70645563 546 52136110 65845286 970 98436455 103408494 291 102620244 120332984 392 32983541 91322434 3 90525958 113835539 904 47882274 81333296 289 74977990 94322110 845 74963185 131344330 226 99910413 130742678 829 52044952 124968791 254 61998508 75284466 227 100971868 127273617 391 113260531 116463194 234 44177265 55758937 445 5450931 18156678 84 69058672 98518561 35 25129500 81988936 872 55324421 126415334 450 23018297 91896875 10 125093032 131211550 380 3232437 101125083 348 68336048 86171845 926 132058020 132594599 987 118222760 132370900 972 5245675 14527125 977 27038336 79741556 84 73518691 78366255 760 72601841 117128096 656 125875032 131041971 2 69710977 130221366 771 71873505 74285890 418 72630123 122008481 231 80361835 86093380 414 18507299 55875942 901 4082319 14075995 638 42466748 121184991 952 29123383 98873242 344 16310413 43559218 839 65372037 95365735 481 43902635 80181529 102 93255692 99635066 346 68706211 130272569 943 25331965 41558944 145 112621915 121276163 291 99692366 121648161 829 129642275 130456002 972 73136562 75823586 657 82874161 107777119 958 116452434 116652616 392 53467974 59954140 406 15683410 121192165 211 64462080 108229433 633 44326616 86911768 970 51903133 117455600 866 53922857 65335079 632 38366025 89587565 15 93685434 115725228 379 69920892 88285380 874 19717083 120029579 334 131686754 132126410 739 112103613 116738927 172 26772835 39565623 32 43506024 69901280 112 96594950 131710116 819 112636794 120924423 621 71047663 100906934 414 101926483 104148804 202 102100023 123460579 333 116048764 130858473 114 36139279 47151561 488 15112793 115285750 164 10508867 96631466 661 102705988 118709838 352 21988783 31981971 331 84518921 120980542 458 110959625 119296529 882 111474057 118104637 433 40421951 90621259 60 66717187 72048579 880 108611596 117692548 369 42654979 106818739 138 23473986 106297131 560 129600564 130237333 521 122437992 127747611 572 113603661 120008846 658 120393035 128466627 441 52690285 66306911 406 33902196 128303112 168 69556325 107850595 404 13787030 40282195 980 104482102 115628777 644 43206301 85599022 297 121958741 122385485 657 15686166 47859889 382 68394837 112211933 624 95524831 125496336 575 46492523 94939008 412 22047531 72022114 148 85019676 117123495 613 54643505 117002767 747 25551981 78282565 52 111917905 124295183 665 41902230 68404942 43 54807049 82944111 507 39102880 95566937 302 119354312 123676470 225 2136082 15027511 767 119289852 120387033 907 58685736 87127949 350 117585788 131002633 731 40648754 124011286 673 29056285 126938416 67 129478175 130138632 54 44443396 79555696 97 55941231 122198950 245 41081824 96640199 552 119639051 124873534 760 72607239 72613063 111 12069551 63160133 940 127827264 129845969 700 21368980 100377190 471 107527070 122474208 958 101822949 104760787 643 31118441 84168274 554 16620184 48502991 930 128889356 130821169 39 101166254 126334465 935 118186535 127208831 668 119234155 128106415 539 94940824 123148250 865 97787998 127151792 482 37287022 103484413 75 82217692 126058188 86 92315358 111486862 890 64820664 73820435 523 50252255 51640202 50 85712472 93531472 776 102569072 115813520 28 16650500 26947804 170 113802806 124488322 981 36978693 101172647 303 14372759 102127592 323 54758314 131706899 131 18326534 97679562 707 79705058 95704433 419 87085222 112461600 844 50582376 61391804 363 22581827 93107972 38 125547634 129998726 881 100052408 124646123 272 27208987 37805078 234 55307240 112856278 917 81973219 84803082 555 4307216 56884283 939 109301233 123646306 904 10457965 68801399 720 81689687 86796350 74 91295528 107732812 167 117576768 120966626 844 128731378 132329489 626 53317491 73527381 553 46460878 86639137 729 37088658 39795825 754 90850480 100063820 708 12040779 82968346 628 45096411 110744964 27 101479744 126082838 549 107189090 120878080 522 117538383 127974478 407 124895464 132449578 263 14775203 89963628 578 105936396 108853223 391 16673706 37872561 882 75598590 85965804 305 81245866 109352262 879 130321311 132558065 364 127400924 127979012 832 35896039 124942781 357 114763180 131052608 911 89421184 112139370 962 46383024 50583460 402 115979042 125098219 625 54364195 93214540 62 122192192 129359045 291 130107995 130261690 237 53815413 93028586 282 2623597 3450956 66 84753227 105467297 914 68804477 108030460 367 125032371 127303820 802 38117103 97611497 447 10197230 73346932 31 94374082 114650042 912 2326504 62323302 522 77642876 82004482 213 67823366 89877884 20 117419338 130448444 216 1214596 104587660 772 67110195 91649358 140 119793934 124062684 233 83560887 131182228 51 67679020 89226593 351 65203183 72604496 280 125125535 126031065 128 96333321 100878318 259 93919381 97739643 329 77708011 120861691 661 53189638 132768176 362 100279567 106730771 451 10178588 83348147 260 5850511 99464036 607 9019706 44110862 327 43828388 82365290 243 47346289 54116488 798 125040151 131190528 636 104473635 110703730 850 56425322 68680479 6 104180936 127846895 478 118795266 124022655 520 14108019 86969486 325 129898733 132598807 109 120760142 127311052 38 83272823 89119086 850 132484497 132619417 466 90179608 115826189 345 130775770 132266717 108 35316526 68901373 232 104878215 110114953 106 94638828 98415257 412 130561770 132299356 399 5306113 88239053 176 10308470 126372881 87 23728195 36287631 215 85496404 106957572 638 55823922 57675285 755 101938394 108465108 187 125451492 126202396 136 91560587 121682282 537 93365909 107603713 190 92360930 103236648 345 109082647 112743755 478 54177748 105260719 836 78213153 85191327 733 48484259 68569095 62 24369747 124765683 890 27173715 101250633 213 62068078 69264745 510 40389855 78868503 813 62718524 126492850 807 63724570 72292602 298 113034359 125759142 353 44661788 100167338 638 58043172 95635989 709 37550620 56716630 458 99450079 127498788 148 94092830 100723614 716 63818041 76984334 463 83669348 88236648 149 91779139 95089467 778 66049226 90887572 755 9638963 128696099 940 21200276 65451143 757 86338803 94010209 427 6477614 121229724 339 119152105 128624040 733 121968542 125752307 672 28231298 132701412 745 50051806 99565834 104 24434550 88128102 956 72711134 97328379 124 10045433 25880979 246 61701300 110256988 601 74806817 91779431 899 126055659 131980389 865 32221968 32604837 256 35937365 76904617 124 100395471 105142569 657 88827807 97276941 207 25791055 107764558 742 126013806 127897659 474 64633062 81689837 840 97460895 122613322 196 106786355 124218299 536 44628035 127955116 690 22480425 105715578 8 70335601 125371921 818 113462320 129777931 641 20592811 41421487 216 23145735 74206505 624 64607010 70561287 64 91375848 94768664 667 81654434 108468087 682 111628360 119819149 84 116877813 129720997 518 107405366 124679974 842 22469959 107699921 607 111420974 114969690 686 122865091 124440363 727 14166198 126969043 561 15796215 96138374 751 4969147 86247482 358 74756707 107665810 141 113266025 115354145 20 67317797 72264963 635 86039603 117182947 472 120071182 130864844 710 87167630 109767789 211 48858942 71051636 857 21960871 71925535 206 26330232 116703936 405 30914800 121288127 304 112775733 132724049 337 57303485 63865851 615 59900554 104029490 961 9499303 76777192 367 1711027 83666136 395 8690739 116711083 866 53655359 124147047 979 123316947 124974717 311 36858361 117719959 746 69094694 80049289 41 70804863 79204468 247 66560282 104064485 61 57883007 65177800 8 15816526 17499674 327 129082 103474403 664 88620851 125618877 80 2724396 65084642 130 83291077 112057682 582 16778476 58575484 580 37980914 89475285 656 60904980 128947741 376 26690136 116360617 881 119899955 132591123 555 102725138 124160745 712 129210414 131125669 991 125412625 127679201 958 54781121 69417279 661 62304289 128709289 329 73093187 103291463 591 102748594 116479838 318 84774866 122997730 338 27832365 41000615 740 66364159 93109048 509 115742550 117329394 242 23596051 117854671 615 10384 179007918 28006327 53538260 322 162974595 173666071 911 177974890 178705755 608 16162692 83626356 241 96148486 119941452 76 68976849 73873377 1 26994074 139042384 951 94439055 178770684 310 40515291 57711289 417 177033571 177694007 874 44957735 74243824 175 42838007 150806543 76 52825441 84524890 927 51130188 125483728 500 139238401 177402095 240 96413254 108533727 884 78436608 88154118 20 160426997 172172461 572 165361589 172262735 290 99213358 176262703 241 67376857 152907339 26 58921034 144719447 720 110750234 125556816 114 92748208 147891596 155 163233161 174339607 380 89743002 126139846 820 162623282 173743184 550 55707216 71631367 741 13146047 133395153 672 58115567 85406073 766 177626266 178083852 180 102105484 175442953 115 31019082 141524384 513 8628572 85216981 147 5071091 57201746 113 3429180 27544655 412 13202668 45163408 130 125771425 144663951 214 39065543 157407974 199 159029563 161451769 38 95596382 139087295 984 177988101 178582357 262 120533908 157997304 625 61311844 79644506 802 30757746 129402264 805 61276474 72598898 186 27414067 56539936 615 128296210 169715739 476 59751092 100323140 91 78461886 174894412 399 169450829 171529796 731 19192168 178404119 597 3780674 37940322 324 133067409 135524059 636 168584073 174628227 218 77884837 80439914 928 172346259 176612847 40 127140602 170283341 265 53143267 122604577 839 94371441 135549379 888 173494111 178420481 277 43059238 79866847 738 15854356 126742725 736 4369197 138125517 613 149057896 158728315 984 169788202 173093851 646 155370725 163856288 58 6752955 89580783 870 48119235 123643056 575 37869635 137541842 503 36715079 97630148 404 76375589 138246427 53 127763616 138238866 17 132096541 142709378 896 8138338 112599290 468 66693353 107828966 799 37241301 116862424 672 85317727 110431855 27 6934867 97304493 803 100398970 173018590 411 18989351 134639285 485 23882756 45571093 840 166721734 168894773 154 138107391 145098144 271 170489714 177925775 120 60737796 129311341 996 114231332 143409563 498 1153839 39706569 796 100856620 122649294 224 115050766 145013038 853 130096274 178088930 664 81458127 142852375 149 25406582 83947020 195 173233905 178390410 329 136218920 139268634 291 110254248 166984939 963 24471393 156575698 572 177803159 178516485 114 45366859 164741989 801 134787072 170618089 719 95955328 147678325 575 11714023 148194784 119 157416207 161039934 110 101769209 172215558 125 63740532 155157583 258 135492156 167731994 315 16928863 143833817 943 93706492 107557756 901 44659226 87909975 288 5531621 139848787 229 69569712 118679031 842 112157582 153220930 824 74981654 165904640 543 28052312 84094685 313 15246622 89111861 271 134202390 137956779 570 66586736 164533234 430 9910896 73485012 201 156524862 176350383 645 108506097 151917014 50 89816353 96867308 190 112836401 137376019 515 23737341 82614666 612 80579326 117030620 335 2637875 53007657 367 153543064 155895967 360 97405094 131179166 534 58030954 133288316 63 65303673 142062636 147 174348596 177310438 983 107000358 143052642 784 51899502 70747539 340 13741602 78118289 412 1089253 166373101 241 31889237 91372512 290 95405267 134325778 627 119188961 149569294 22 25247816 150159633 535 128383595 150664532 632 94782959 107168843 906 49033246 81591911 198 4425912 4484162 740 36804506 85993147 970 108234243 166384440 585 116784407 156641588 727 3603530 47196189 348 142686525 176168059 159 35346061 95285979 96 40038840 56622222 240 131816870 140256694 610 136257941 166088053 577 174839257 178038754 991 26860320 137024827 885 137130388 155723852 827 28440027 72964020 430 111775781 168883742 525 112526429 138449300 398 96367724 115752933 205 148154337 176060159 678 111121358 156108595 245 2567400 132505801 856 91030434 139095600 748 12090121 75595299 157 129662546 134570385 991 152436425 161463217 248 100624840 111155098 593 146764096 176593087 4 8185082 22285605 921 83201807 176846607 495 91736601 151350991 948 21998326 33393818 147 118196040 165349942 744 76142122 144309911 561 163893566 170212142 438 38653371 157588706 337 106997105 163537439 250 173408441 175958112 986 20468472 48071418 55 151113261 162857116 13 139842783 178683477 477 51948456 59145303 395 81776505 161522411 281 16183525 82954432 225 12177442 169297401 448 106130334 109966234 369 1532590 164224700 34 76722322 88616684 832 173018849 176888982 355 143497047 156865755 519 143097509 163005073 102 117380379 148723755 307 155899659 158478331 342 177387667 177561493 602 126798110 152211801 560 163657851 172769103 660 136983371 138039790 664 143552873 147633173 148 89010320 172645368 314 29852573 31012311 308 54256310 140460567 992 79611115 109061281 283 45665222 145492771 473 40775542 68236756 72 172930619 176528748 896 53384138 81499571 229 109119868 124035924 562 142182247 158239808 984 115736274 167512619 263 112267560 176224198 367 89635317 91153602 833 151702271 154880099 148 86954808 92997269 348 96627593 140607056 746 16855699 165532798 967 57749574 104456193 561 22602924 173339752 535 887969 43976176 495 96098435 101333132 328 11079979 12815490 569 127456487 134786621 565 96323144 120361665 788 130413751 174560983 711 139116314 166641085 471 176307917 178159414 15 8771106 130751819 788 17053826 99574887 60 9862246 106859590 748 123081537 149266827 191 57640632 125980415 346 91009878 94133383 84 60330951 144824550 416 33265189 74597578 334 119992740 139606470 214 177954415 178380748 958 53370373 108453578 154 138305140 167548893 56 84407430 135304796 81 129304825 137486244 393 24784496 71251855 61 90631755 119564345 396 98410805 168222321 875 170665303 170847739 341 175090309 175667356 254 120271595 172258908 575 129400315 177236512 541 27200648 150421226 364 147546819 155769916 890 5860616 56954539 662 49966458 80938043 829 63484453 83647124 377 79579701 92443891 743 172434981 173309910 787 123117201 137382442 551 17356236 143201357 920 169158276 172999178 37 57192095 154388717 326 86285397 118632061 303 137592993 162080532 473 161851493 177066377 970 92163093 164063783 597 175456545 175503501 765 31173511 99797774 487 101532051 134176191 106 129424110 135561275 88 59438773 93470480 387 58260480 75580994 830 151067704 174452013 740 76361424 136944185 54 52460584 177390400 605 16034662 141490546 190 124271780 148558497 298 120481310 125163124 456 24459114 38803464 588 44953709 174762735 702 163508904 171420925 897 68728227 122068836 740 39157176 140582740 69 149148787 171940412 600 63548065 134638953 380 159809544 166817474 795 161871632 169560860 828 25956665 145469023 95 44141001 51601362 372 100217225 154677855 587 153057386 164305184 144 178134007 178591700 903 83484819 108023818 283 148421707 177485513 561 11300684 160514785 756 147185788 176361118 943 81169724 105080446 599 80862471 108802660 701 87855459 161090876 785 27339831 153491439 635 147576378 167555274 379 144259917 151273091 425 134105765 156142154 473 142375484 175364581 0 136455861 155071599 474 51982671 171928702 19 163534852 176220397 724 94500256 147334270 370 148598223 149492208 730 118156530 162196162 226 59341538 73599424 22 128782441 157914803 977 7669761 41215226 274 162454990 174577080 869 23677516 149397316 556 65075856 109172446 988 144115329 174858017 844 156539222 159941791 969 16690256 123168531 263 67071743 80787367 674 123649202 151252952 207 35516307 75342632 762 99889888 119156551 850 128616876 173174787 427 436215 22899220 742 83682334 119698840 304 42149239 154455677 968 2013626 75190082 123 108105566 162100921 505 101428458 177058054 979 167535984 168183709 262 112859097 174049821 37 119715671 120459972 373 27169581 170043152 184 111451525 144199364 260 23228999 124733504 10 130899762 135942192 230 176771375 176897477 797 102194945 139819334 885 151372597 152835799 939 136447331 178777994 667 93834660 141072024 669 167735885 174649997 735 4021618 36194756 873 165425930 173193207 213 103299694 151680841 410 114664069 161382011 305 101050388 127959509 14 32671850 107746611 780 53317155 54806729 49 28782047 61633838 892 116126013 170960962 857 12733329 53749456 796 143733593 147414611 874 114183245 167490074 107 161705618 174400751 411 110621963 161756312 304 150130915 177341786 756 98918397 176122977 705 119818016 151481747 14 133642169 154927151 289 129662132 150171397 659 42403647 138871099 795 3568260 94243605 719 65444214 140379957 515 92712059 105941455 756 96295203 121476443 459 127792259 141051990 436 152718548 168450665 308 160655492 164845569 618 22241041 60704492 380 18501428 175641494 182 130507595 174162818 915 114966541 149272980 373 32277185 76460687 198 36717788 124815293 709 177089914 177132204 429 149189157 175990807 462 105545485 153502904 92 121145153 137773693 587 152244843 163137072 650 174240838 177885440 736 27120687 102320946 390 56364331 69321210 468 93390981 124373727 800 25932939 140319575 50 164302965 175172547 962 163327460 164620140 733 14556532 141077718 561 17684258 62098490 314 66050809 120106984 668 156738078 163329065 56 106238405 111653475 654 137606787 145045621 83 156820590 173993976 247 162573428 169661947 596 44346361 135552361 936 29596669 66353350 220 128573922 131057599 751 57583863 126569856 541 98131034 170575998 872 161301956 170600412 14 150059393 178077539 936 22358009 31945974 585 74507963 78246545 248 131988633 158584233 248 94565673 101779331 902 176307404 177378947 626 89630461 163804908 24 95147590 153290027 258 61054497 159729811 807 77571833 81746114 531 2617739 102290674 418 141602140 142332880 834 128481890 155142004 518 56948876 121044776 184 6246436 115085308 558 127653976 128047015 18 20153985 172618822 777 84254783 115537064 289 74134186 175061176 399 19170413 46681354 393 139696757 143797982 729 156002928 168793907 461 46338310 175198192 41 170989834 177565723 307 155464768 176542571 511 45657597 160261468 88 58695982 172827964 127 102518490 154323843 731 4859264 124621928 87 17062049 139338613 175 124968962 166331802 640 67210970 152475578 984 74709094 101909446 541 46166448 55063055 26 113021160 164164024 129 27794935 178584645 479 134815859 153243991 723 52637721 66352198 57 135542143 149239172 244 89146159 155714742 893 155526444 161281285 353 68543948 74316458 332 82392713 83664061 330 100098679 160048636 756 44312133 175696532 554 54640322 170220345 565 130687395 143171940 902 149342784 150083597 404 176714663 176852392 188 98660012 160450289 296 123736995 162594644 852 148129049 155390264 495 145770884 167631284 420 130304834 157274872 809 105632483 142433834 499 113400849 116371512 956 176067782 176348732 532 150606648 176858605 996 28807913 56386588 851 71642783 142767610 151 39665397 55706549 237 138673950 175864882 926 7094744 108619462 826 78617663 153363420 412 51847916 152116239 528 68850425 124088997 206 40979349 65741145 686 69976705 114228894 720 44352623 167462793 532 12779264 27076955 437 98451087 116110458 476 60641190 131160645 299 18926019 93899016 782 82875902 90099743 133 96638968 176361298 953 16710082 44609544 287 43420668 83665367 961 175270594 178768773 327 66619143 159244563 226 7645389 117146410 267 137204032 166050535 306 91390755 120887548 856 16174047 130432614 193 175411360 178171927 538 155816352 173828387 668 46940130 138225030 881 134047741 154972144 819 32245350 53291157 332 38809693 153357810 572 173113144 176042036 615 171157247 172805643 298 125928512 132829357 940 81429936 126430982 590 31664736 170918578 522 144642425 159829054 329 80090319 154253309 736 25307199 158289382 903 32700163 103710171 327 50997256 160170853 925 154758753 169510594 542 105835504 122919436 59 54495245 93102252 168 155536029 163545745 507 88903934 106832307 483 96713061 168299735 694 147349855 150939422 977 73419643 100191371 456 99373718 157328761 594 169344307 171105132 317 125920057 176530749 871 25097311 97828187 795 125421564 125538644 899 142151417 152756280 178 85036584 143190499 759 34364676 176428849 286 168547734 178137179 423 73573473 170129082 785 36710089 117501210 752 7520386 158807712 909 32426799 128814246 764 91537071 108589360 728 71558758 99597859 111 168195112 173768161 498 71124639 171203606 288 5310170 117790575 205 165717915 173294270 481 112899800 139422535 175 131928094 144628517 860 125482058 141199556 928 113807262 171370687 32 93383879 97362387 213 169735205 178369451 137 65179595 86678356 6 57518391 126745739 831 153630075 164379641 24 100070646 153515065 999 11325772 177022770 880 160818734 171915893 306 93007386 176365010 144 7357017 95764731 488 39487961 72485564 487 63910084 110145801 61 115617668 138760337 317 155439344 165854875 862 79091386 83384015 489 174723968 175163786 542 94718271 104106053 175 160827871 162064009 866 161339909 171789936 701 110549968 128661948 128 521480 747455 422 154780593 162302367 214 130645933 158881481 707 102501218 104721503 137 172995671 173233888 980 173589694 175098127 504 71723328 92704408 112 77205094 154549623 14 120069174 127984442 206 111271109 178735671 326 138426061 156857103 953 142211891 167220200 579 175945808 175985126 988 43341424 142261221 259 38307534 55579277 406 59579775 163711805 654 4121963 54423928 365 145968392 158933052 682 11550457 43023575 213 131077059 173657605 702 61851888 109395707 244 75468837 160217078 933 121080491 173898012 51 78484218 97118050 243 36173700 90135613 753 75924479 134980010 282 48081931 62649215 523 149647405 169592527 797 69313566 143765589 939 44140747 109942276 461 11574 156985071 458 99917983 169405321 935 129286588 157256804 634 140252104 147195919 133 156795818 164214913 835 5873583 59101930 704 68575904 92455716 676 79776194 128058079 647 76583410 105641889 857 21338163 67107731 178 3669257 128946509 20 113994216 117695992 729 93745406 148611208 494 140849484 164152578 283 171518720 176091537 740 18085822 42884403 425 30590191 108604078 240 40165829 54006798 221 122609307 134993500 527 11661174 52323319 623 139540374 161707910 794 98467930 166260281 885 68323165 91864109 937 76911960 174012010 808 8747921 126213940 974 75257157 118220712 531 61121567 66959870 388 77806412 144530887 389 76935027 84870396 362 54392092 103875017 728 152829918 153501280 784 43590359 73116199 10 178994310 178996317 939 178960004 178974703 157 76821241 108232900 573 133866294 139281738 563 101328373 164859929 335 25014764 42254724 301 25022777 65807336 89 107569987 171424401 418 157361248 158559612 306 162962587 172557823 273 61768236 143334278 165 6313124 93636385 384 2205465 119527436 566 14209809 20521447 190 28266757 52210170 228 73494057 91777265 365 38063018 165806423 295 107043215 173416637 438 123224615 157039029 414 120803439 133149705 406 158618185 160265164 344 104241961 169623578 955 67175122 158326370 646 178982606 178991079 915 147989117 163969556 534 63431577 106763652 327 104710012 162672719 140 138700410 147863787 312 60207106 139915189 350 78976919 125416735 959 21175111 56701885 388 162815893 166353218 96 92693318 99222305 863 178370806 178549425 927 57697979 147388487 396 1385973 80101236 496 134461626 165923269 839 2364822 8212926 266 27324898 138512106 693 76270735 85046517 290 32825301 58606436 693 170118559 177905905 495 138889610 156374744 573 95190039 99960113 242 175113090 177685645 265 176787639 176965222 16 24733822 108307728 952 109836888 167796951 720 14386549 164538178 278 11503971 171302383 750 63824170 158320586 342 158642659 162070088 579 62854167 178675238 848 24660313 38901344 893 145784904 148470958 566 153442733 174709082 246 23245012 97525272 497 129751061 166877280 97 82417596 109344101 130 178665436 178982994 117 100957334 157676530 792 135633595 157409956 592 3952278 58395520 505 32079739 143932870 903 77944636 166461214 18 18054817 122490874 865 116534123 124956546 18 122785359 169893044 471 123196686 150818313 158 130983606 157477687 406 163987825 168316726 600 150411464 160304006 896 77613595 142772763 922 105409502 136391726 840 9725461 123115474 257 53412106 62780301 60 156387529 161213601 598 78190342 177638082 326 174607294 177084310 876 176610009 178532832 986 61566718 143627497 179 140425998 146723091 599 124857612 144203388 793 66876812 169474125 388 94372644 136214060 450 165881333 175626184 300 119112475 133343615 449 63707636 101283865 487 149886173 171492935 541 99189203 107730043 403 138034053 148771758 497 81706077 144540974 103 2218273 73293797 916 17361522 25053406 515 153583745 172850962 802 54162909 63424996 292 16040204 146444614 748 5530899 164161804 664 8245245 145510248 988 82380630 135222372 435 29015998 71117684 304 139750029 163466279 864 65361766 151712417 464 117258822 139834239 666 114454709 168536345 114 109067169 125124531 252 165617539 170077209 248 37516806 151976319 814 26486268 129139070 562 174147931 177886916 968 34249555 113856043 400 29734193 43182676 719 128403450 156271909 883 46974676 117190027 141 153981575 159475608 417 9216324 92480054 757 89378716 142192394 594 113520041 172737054 393 64451844 68984149 642 101745994 144455061 781 172778078 177373089 931 135430273 160857476 173 20454001 84258173 462 120042275 171256502 342 56273976 134701151 73 138258380 150757451 956 75218564 97013893 964 88901576 109991230 121 127599940 172998730 694 105041648 106218016 935 18090255 114774364 619 88831198 160186510 846 171325656 177379865 752 134384643 152142016 246 176800427 177752281 641 141128683 148561406 711 41219943 157065677 408 126768683 170938126 27 139679460 164633304 786 60390207 165242132 369 140011593 169306175 479 4100877 18011049 755 166052764 168760066 578 165570742 167145867 975 111707037 162268105 31 69191056 175075115 211 150464921 166262532 283 23682186 135104458 516 121992411 138128664 419 133070422 152817149 255 5894633 37861038 364 111715995 123947057 741 52733030 126459664 442 133046432 174222133 231 116293920 149295013 644 170075645 172685666 471 88610843 168029876 200 170507696 171843139 295 54447422 111920699 37 151562680 160082755 824 22116612 169073586 776 146454208 158274405 291 36389229 134131350 363 112790052 142293356 26 103586352 152267964 967 51160816 112170729 982 33437232 118096722 601 130390367 152622048 960 144711593 178438859 11 40221451 103498222 461 98813403 129289589 761 124648829 126525734 394 13029535 72634966 575 72706180 108283360 399 66387233 148499516 595 35562266 172716822 17 2266527 126438318 135 129205346 151445388 534 78314241 132142475 385 77671839 77980822 880 118787292 176768186 404 108968835 118368118 323 1561480 175716226 248 53393073 71799885 707 44658595 148959766 536 49466505 119735907 74 21150226 30953369 626 47155244 137712617 734 157691750 158212570 519 53221329 103660568 122 81674529 148342803 23 81924038 155628259 228 119355631 166819252 437 78913114 91013554 685 110056636 146791279 444 143353576 177656694 767 40307169 166738992 163 50407494 55285164 956 159871912 165193684 584 44262440 150974744 544 27139880 127093893 496 21507903 59019178 756 153375894 167360869 401 42757659 55557069 532 119267488 160872798 810 16929155 32710992 691 76475996 90509055 484 64791677 162621472 258 75570060 106162624 937 9265725 86678254 192 82167212 130910486 394 167777096 172144602 179 55104803 61670178 258 139480701 148795432 140 96577487 118518169 119 152333797 158369976 262 4426355 25150945 789 102688851 123967191 894 19736044 137466636 768 64103242 65036960 275 46426722 133532377 499 150994311 158508641 538 174296906 178593137 730 153145977 154851085 629 72372204 159032579 122 90237159 156233362 4 143846878 150706906 730 131247511 157335544 182 1688402 152710831 331 59724350 118588502 367 76434832 119294176 510 65352577 130501534 433 83462731 119350181 357 37142679 172834675 167 69611337 80610813 217 17931831 55147060 813 150905431 167491139 960 40029712 137727870 936 115878820 172743279 103 135134820 135723047 458 53229705 120037904 23 30534964 122576720 334 31906234 83532483 659 106338148 168124766 841 17112694 165493109 67 102291621 105855531 346 141791760 162993628 33 20744166 159506896 986 172555993 178397308 559 118706569 169331214 860 104659096 144456927 278 23421359 141656252 679 51450991 114863463 58 25148373 51185167 722 27603988 142932696 867 114323731 155703331 117 99407160 147425106 24 55036595 149055368 903 4367693 146124797 865 155772806 169269050 816 77063875 175370858 499 77980570 107284597 855 109369618 110743537 139 100917712 168063100 323 159350808 160768260 802 112913436 166364066 405 100885101 107194424 190 16734858 87744922 324 9237926 23426702 950 63197670 79132668 635 71799473 156039875 349 82252197 138921405 178 99237416 130213781 685 165567778 173963868 145 7063643 33734439 463 68781280 162064774 614 129607470 129920828 684 159890085 177346916 922 15264718 102790059 558 150202911 159171109 471 33564252 85056804 918 176740170 178803450 639 113999060 170895723 519 44328381 125985155 763 27075897 45319997 20 113854099 159316268 731 142492541 157866000 393 67870968 174172982 146 33431826 39392311 64 101629808 163609176 897 26861357 83158078 645 99479730 123447143 995 17063578 58720687 259 166049807 178646411 869 23625211 142739930 482 44907878 125704049 768 43983737 134104511 807 106449887 144388693 290 73589360 169730564 210 81468400 107373491 125 124056402 139160795 433 174995502 175661560 417 54137040 173733771 637 58324725 174756052 472 70893837 173187092 36 90579736 123778051 54 109947247 114483662 523 111660999 119730540 51 170553015 172808159 377 56646742 106430005 690 67515360 132382732 308 47986249 156993005 582 84192564 111541925 821 46166757 92302740 178 92644858 99464923 584 2486378 43783793 621 85062975 171430347 824 55854627 164729381 562 133806876 173289725 107 138599882 177096846 358 27516142 103653084 132 149664463 176024769 698 134674538 166430055 649 83625580 152339902 433 123583682 166481997 526 124281267 151519248 288 27502837 148270847 454 84761985 94168085 570 7598288 157135720 414 61568592 144245841 650 128872202 178159108 772 150290317 173681091 415 27704247 89171041 619 51505532 141973543 222 158265465 165278603 619 44501912 83915026 840 67544481 151486857 367 177507739 178114984 203 144509896 159706697 745 93470039 157369303 241 125410780 167465592 719 71716889 153689148 53 449183 148348980 730 177310951 178007377 966 66228285 74221676 536 100264539 151723736 725 161360157 162419104 102 88526382 130554619 913 86094663 115874289 476 102075951 155743555 456 126565638 146456391 505 8545340 122555012 660 51893332 98063613 576 29514396 30038302 805 77527603 160372486 111 53344832 154211162 84 36413528 89222439 567 109762348 165441795 290 31975807 141940338 789 157916017 172771569 411 130733121 142628362 285 70345935 117143271 473 77055350 124884161 912 101092555 176568716 951 17018487 49853229 362 32300386 101853008 735 93557168 111335836 154 124133650 136886825 423 129028293 151375702 763 24711648 106842577 157 56002722 84430863 228 177225034 178004724 783 70190267 145399788 733 47607861 123362634 994 118141075 133562775 135 4155170 94917954 813 108204627 163770990 314 126614333 163065858 109 72584986 101687583 313 158270624 171061127 408 71036497 97507373 756 65878339 156395197 460 48845588 75455642 868 107612273 117816515 540 151808219 171972357 935 4444301 140561772 342 72551774 100910809 54 123602906 172898141 250 70725483 150906986 261 45277871 128587099 473 28808764 35618067 198 169094862 176814199 743 36241356 108360014 493 935207 19056653 310 49859308 102148252 396 19138990 160557739 714 174904666 176795663 483 93070382 164224372 66 109714054 114100843 532 84722346 177405216 453 157886149 171108474 964 75562448 155578014 870 57364526 132595046 511 124748818 129258698 18 99251503 124193562 285 74569649 151046636 319 116259283 123538043 984 27005455 59280977 868 121773355 159977922 318 151340097 170115916 263 64044809 169169039 374 22746329 41374377 778 20919700 151299095 676 108138907 147011224 231 43464827 124844734 610 163856283 172253686 647 34085846 105670250 928 84470986 144475339 146 58014916 64497548 664 74862346 113896276 933 93205848 152710952 621 147068755 164508728 225 155413082 165977026 777 73348225 168618811 918 98118445 104442705 582 165175226 172549888 924 123332974 123768161 167 151439361 171511763 825 152695385 176057815 361 116058377 174594508 682 177771316 178659758 945 138674532 160920602 950 65329195 175289174 479 59639936 119223272 901 84331457 169413796 85 67767969 130025486 510 118851569 153301083 728 145689999 165867272 151 64336416 135635450 423 92189445 131894591 690 137869087 170480888 795 55046074 100402083 6 146040262 158110443 931 140967342 155117801 637 19691525 77733407 184 135022819 145920798 96 29378452 34396856 881 125619159 158540955 612 130515443 152905353 693 101008283 101362598 109 65846778 130001150 920 146556374 166923339 442 54009088 138979392 563 65279368 103990384 342 88422613 164258892 666 3838492 60614477 581 9963270 164900810 860 61863860 97506863 191 164543137 168181171 28 10835640 122134743 713 71308337 91808116 754 26238599 42561782 597 110892836 155951352 207 77733186 105082073 674 140967145 163734711 946 163801097 176641257 871 11330356 115090722 138 70706977 154623657 775 43458951 130539841 796 35749408 107047752 680 729060 150455220 64 81063501 151112247 165 150601794 150693180 502 128545444 156399861 62 149520605 176007432 933 30364802 158118341 832 103701758 145620881 122 135546098 163965615 357 23857841 126974436 406 54368853 82083455 119 20867568 173325004 272 5271839 159567764 765 101892511 168056705 472 85235289 101096395 242 26440235 112973837 924 38243910 110581638 903 93092606 115574007 959 86364761 148911672 298 83309991 135981218 950 28910186 82192177 256 81031815 148517461 589 30951189 43156622 532 35092943 94537375 886 151255459 164634835 793 87934367 147893741 729 83233295 137273276 315 35225163 138353932 745 99905478 129000636 184 91131990 175721740 560 96250188 176438998 257 36819868 156688218 746 119867680 139207295 152 109353146 169950929 23 104928560 162117084 263 5901283 22072056 378 62269753 153764775 343 176924912 178206198 696 123120208 151760439 992 155941207 177759276 429 26866618 137453079 852 151406086 153567772 584 62291460 101433696 232 122805778 153395978 350 32427991 124946161 128 70918132 87303049 767 27543984 42156155 66 112381372 156865691 731 122437730 129832627 385 148363577 155319126 864 119630914 174143971 447 84601004 122041011 592 76111994 161731788 928 115025542 148619617 450 43749415 58353548 830 48444856 117376913 778 15043017 154913206 912 147711208 166718171 738 149046059 178176234 952 113615689 143782706 863 7371709 172299164 987 7192914 73543221 201 15655731 58869714 563 81744904 159201730 753 88807458 140198841 119 46131676 80610998 202 28666279 151927333 53 50945353 81940593 476 128525284 145294618 472 23727813 125274742 217 87092154 116553411 311 24040097 123442059 601 81350838 143218969 760 160401652 165288772 838 115627233 124184084 964 25399847 173584755 240 15454992 172566021 781 104383800 149648748 427 174896038 178011031 263 34454251 36402259 717 4204337 157451935 36 11716689 51651076 110 16297384 106867314 352 85998999 115420501 692 15740641 46129407 337 108349151 174868835 650 128947312 144720847 461 156180316 162412400 827 40323152 153936274 185 86033696 145866047 750 86298833 124591931 741 170643472 170884441 1 147430589 147651269 385 118844361 149153741 366 21837267 95108558 938 131671368 170801186 553 36132657 100456952 929 100273651 153046699 822 113174685 165055667 962 38260718 136034826 130 81398515 121805199 558 76800480 141513672 747 55621679 79591618 596 41034257 79941839 394 145337116 145354892 658 58541515 159561858 209 61766516 109785336 105 89533436 129948904 124 175819626 176675720 217 37929509 84001241 882 154883940 171193190 408 25990339 161192156 95 109289821 135414207 495 44812842 124564542 607 109776909 116065198 670 107895563 137962093 619 174901666 177028440 831 65146962 141213730 351 76117630 150858613 757 91638753 112694430 636 73713163 90575346 615 113526323 145846319 291 109870786 158619252 872 157549653 158584496 940 105106375 163523268 906 66114296 91356302 573 13150217 31447829 997 127969747 159187269 337 158055550 166044831 478 73202009 157399582 210 91484536 172351739 285 43663028 137928339 383 70500631 142472697 227 109428652 133813497 595 112010448 117213383 557 158819950 163851271 782 155706395 165429630 833 77004637 132021113 200 59113486 83069497 292 49929196 74576519 536 168826540 170317283 426 7660244 114016069 240 38512571 140530079 150 154681546 168790492 569 72010514 152288209 660 114796590 142083749 357 73718992 149858927 25 164187581 166243781 758 4552374 35157818 130 43324243 152876326 780 144598491 146244542 940 43584877 73169924 100 103680390 138580984 409 126135526 130356690 868 37577208 84934927 761 59768289 83453352 154 5037167 32186519 211 104420250 114369033 555 95977466 159497408 704 62002086 71861189 893 140019970 165554102 198 171320652 175379560 832 79706839 141681104 946 175893456 177994787 662 167400681 177307265 894 90169684 155134060 203 176766751 177462256 348 21400298 42161564 160 164181136 166981174 834 142343624 176814025 878 156662277 172136660 332 168036671 168831453 104 142806734 148942471 734 17135616 100395233 420 149129220 165778195 324 48998807 108048858 611 113299273 142658204 811 151423324 178669228 612 34341329 79846658 895 173297734 176176110 311 134421823 161185110 726 90740712 170831047 421 78075759 93802238 795 35799395 146719909 731 128209209 128317221 663 94436940 126159134 194 145177064 161256868 500 177150635 177298754 670 160976023 168511729 63 156911202 159923432 514 58019539 128171059 600 81932403 138592982 2 20099863 80864842 309 153454279 163024210 577 100669002 141042788 509 151999303 170131410 702 115818635 170708892 291 141421995 142430352 458 118611374 133099834 361 156931147 166620263 804 48360390 92638813 284 109160067 139718023 218 97333007 127064015 778 102569258 154979118 532 52978782 170271483 891 86135240 133490779 531 21065999 63536383 299 101425943 115662158 972 136400848 148804893 978 32906781 63208146 281 116441940 153388684 744 92954863 156079227 341 176492778 177560342 536 47148034 84674048 455 133004506 171401991 583 67453386 78588135 244 67219998 163778602 289 139678796 159617448 654 97045406 117910953 557 16878100 70716159 180 54012334 118862676 537 164616838 169461947 619 139392182 142780013 284 107265276 125692105 80 23102303 129881449 307 134111459 139739370 291 10318817 142893439 440 170522059 170740913 724 21609990 167274692 244 5722776 51213465 256 89243396 96802160 268 171384354 175689501 575 162546434 176747411 934 37531847 105257171 698 61099380 105180980 750 151896059 167203632 842 94109597 121694318 415 86160233 141631390 495 88153013 118647857 587 31326786 75239576 454 120374631 167802921 563 53542241 112334019 593 34163303 120657154 416 99726327 101655235 79 153393968 174324149 802 106911017 150005864 447 3687461 137614825 208 119226730 124918892 386 77755955 110883671 205 117553562 124462213 33 69692816 99695032 722 95253864 95837607 407 40664007 101452187 486 123332983 133108222 765 58396757 87822297 144 25160218 134367413 72 81406651 94477255 715 178444244 178878363 562 5904149 138543428 615 39358221 82286166 854 13454874 20846782 699 167868893 178295756 320 7818350 15306037 311 30097624 30360756 874 64236286 90611643 975 157176607 158082406 151 20804919 53749488 8 35074898 133392415 859 103879619 110136305 173 157710476 168690936 928 15833057 143378061 694 177683005 178946649 931 21325638 145898832 206 4018411 119101465 2 158571803 166892480 763 97270666 147426381 467 2457292 16792999 243 173425347 177169393 293 119208330 164386811 636 25170623 134528674 14 18882250 97502453 764 141761122 176856603 483 129957604 148545395 308 25080181 53841801 712 62586977 162388467 253 165258996 176488533 574 51129695 146770830 332 110505905 172787794 595 116587344 144155815 74 120967700 159567637 751 104857130 161234802 83 138451306 158653685 801 127307035 167266332 998 157663105 178277756 262 164225899 174038556 845 131020918 169648481 852 149491907 153546095 591 160335486 167120540 854 37770766 118785404 277 44740216 71543396 948 85047531 137401581 224 98266322 119429244 270 121162908 156195135 227 151465165 178061569 613 76403319 87085554 912 86560429 128600023 350 123878312 128066624 533 164381837 165643998 963 19566519 99280643 454 153326875 167855256 403 120990435 134985855 559 105353697 144755596 434 35384719 57132063 434 78276459 150355740 746 15965869 125668774 594 48938121 160178235 961 12107984 21478134 638 148363401 172336216 645 165764754 173323062 997 58683060 98788339 331 7772871 76516990 191 145063073 177299679 283 26446131 45752009 78 100132882 133667615 785 56586904 75484402 404 119554790 172400299 904 77040286 122618379 130 169659406 172515028 862 110919830 145828565 770 150480132 176759829 882 65131708 126649046 819 96647948 133936561 3 56335257 148656910 910 48077721 159997292 158 152447805 164548940 247 38866620 49685419 566 78504807 155476083 415 84745677 167294152 276 163529496 176651833 506 152745825 177235177 589 94702589 131279969 561 116445002 173186691 149 70226125 71308149 317 53180991 132779878 974 112172998 174344629 735 158416806 163035638 627 36891008 149200609 531 111108431 112254761 635 142509319 145619624 107 6533160 151122243 61 138611023 169568228 765 32166413 87051338 673 141780449 144693818 634 154177517 159495411 174 13219341 114167765 273 40326445 101834267 704 21174106 171503171 881 99929701 124405537 837 81341545 151196679 375 17855524 29872018 164 125521570 166516972 360 24700440 126639355 701 153940022 177395353 257 77027799 98037203 682 127072864 158965353 192 146657818 157726097 57 82715055 136041183 877 38218103 107243737 482 127793538 140624192 800 10134943 20989508 871 163948212 173158436 882 45480927 92919177 231 66288391 141492167 122 142492172 159046881 548 88986831 106532690 58 15559886 119305919 818 31451473 127752188 421 25589528 131103523 714 48378127 102353032 682 48291890 57170675 192 91002211 105799215 260 144474936 148993110 140 30954563 107772521 466 140807377 178502158 618 38915582 73797064 474 82815382 122848213 818 86129033 171384112 301 44424093 94040429 567 70080750 83308265 117 95183385 145253678 241 97162010 156288145 25 110299190 119749351 888 118208879 136172310 376 153899646 165841554 14 166997539 178869961 647 55679592 73332839 898 79571697 135175317 237 55020604 62960662 138 52899961 162773321 149 141654322 165587566 697 174914365 175157301 375 77623848 111461770 591 16081257 115014211 914 2414167 60366222 186 120285505 120556455 275 33497443 167677269 207 46085195 114017285 162 106746752 112305741 89 90673898 176823114 909 153894900 162858689 351 83791702 87607559 427 4089538 76849179 682 94547210 125145703 546 87289132 139695750 438 15612437 87925738 114 145876614 165570001 906 66658234 77110125 284 73273581 78329995 24 60439504 127049415 507 55931014 137056094 163 144908306 162918520 801 144546578 173336235 949 53756050 55809995 309 85710918 126528754 232 144118527 152337998 560 138654372 176503835 860 74463455 97644300 802 6797826 112386958 550 70296985 98828481 261 133741822 141102523 406 1767951 99760613 117 40540440 71664470 457 145984471 163650231 788 9514609 87363430 416 11699153 75525648 792 92093847 170565494 966 159995440 162240308 143 145039555 147142448 514 3720769 133848969 903 145953526 178621612 177 75170800 102589924 966 89338350 122445855 858 135175595 135366559 406 172203263 174586258 604 102331522 138210040 220 38922638 105157693 1 29230812 48943055 138 103898192 121634518 421 154966327 158154894 380 160105165 170553152 296 143410731 176423003 962 167877792 177329219 989 9048603 166047567 152 109646744 110946918 762 605954 9800196 26 157895581 169492575 924 99647361 136534897 187 115937427 133387115 959 115206193 153254028 866 111571975 153748803 518 122737024 161544958 616 159660987 166294903 76 56620338 129078150 205 149698036 163632468 442 112336206 174127206 399 174418965 175427410 258 31392437 178141054 784 68554104 153249475 348 115652440 156408154 482 114136931 177450801 76 171853992 175281398 368 155737912 172734526 323 65608049 147506485 640 136945134 172813232 5 157973006 173602364 222 47364546 68631531 24 7045856 39272169 564 158270579 167292437 871 6358794 172072485 862 160196101 178445116 828 167402537 172315390 322 178342815 179003236 366 144670671 165662709 725 63945092 90558921 424 116676348 126973867 692 35845342 107754850 14 84171897 88994874 593 25437380 124236782 924 15263109 155436098 122 141505552 164293020 311 107867644 172245867 136 31491257 45499609 894 23040152 82622539 130 56422483 164739221 203 73712442 153260091 816 170272203 176288882 528 146996098 169616383 901 85794287 103475293 619 30375371 100815003 617 87870998 92495807 668 119760301 150954468 587 138000543 166526605 408 12292528 29816235 625 10105981 24632827 446 37141973 146108656 440 49492361 85871787 732 120498384 138938079 385 48118184 115232442 934 99921139 142179237 348 59038002 116718430 836 158274225 160981371 230 29176937 107748471 472 138005093 178778217 652 74490109 175463250 986 163402895 163420331 353 115411606 165586805 152 20382807 129388460 273 21303336 131593447 391 32370085 49732854 333 153249671 171268283 382 35051335 147353800 129 154062871 164363610 39 59734842 109265031 136 16480576 71300379 474 155443303 178779539 693 132744904 174282985 558 118463346 164361232 184 24453564 24505305 810 46907931 64589946 187 167374214 176464379 505 32017902 109146916 117 37407282 92134423 378 11149586 115420092 439 149443730 149538664 879 72648371 76394278 138 22406331 116059830 229 40350217 132309568 775 88095963 95086088 119 98161311 111947220 513 141223347 143433894 867 138453880 158435571 543 144432675 159689729 433 43506065 175820489 791 130435824 140085906 516 15886873 103854029 896 83256911 157186479 953 67230738 79077897 658 16743107 78268234 840 45703967 75514860 356 130798655 132231664 989 115866278 153849508 18 55742209 175437175 845 82998513 165437983 429 163184228 167464285 487 104331918 161363262 940 88701320 162190359 491 55349622 62657781 99 112386929 168613559 758 95377973 152893067 479 118920578 143653308 872 173955261 174314160 474 162200826 171222593 578 166129575 172331042 89 162864524 166325569 840 136842157 159385988 107 111091488 145425598 897 105880634 120684309 434 145912907 151156019 445 68898743 111851125 628 158462497 168081509 613 54426559 75365153 779 121877874 139905504 754 69954792 170962165 287 122483242 155946646 202 10211647 96183066 925 84495524 85938588 338 170618062 173604650 803 54007100 157816221 399 89901000 146767136 725 151052274 155666348 59 146273998 171787751 533 175287745 175726814 639 6026237 127684515 659 25890778 132803747 711 111050874 176771483 504 123974704 169840130 570 125748218 131018416 744 166143744 167772316 605 50292638 58132236 132 177952281 178254317 643 138752855 166127845 161 41962581 51037913 298 13633061 21778925 670 92519626 150433628 572 35963746 109855962 459 129016000 146065370 380 50572733 143661842 403 175333837 178850127 353 98717028 162573320 22 114199363 169090621 544 150968717 172845913 496 65940506 132761091 495 24541924 154995854 610 117702509 165694932 44 83817689 153998742 98 72220136 129731784 190 177195090 177593510 325 117424250 124856946 176 152281688 166647993 845 75013715 111107941 323 41656211 88887448 167 136183774 148968523 465 56786124 160935433 308 73242832 98822989 464 4721100 64774624 554 44932138 54665443 936 33909349 104644208 159 35488992 44046036 367 143750061 160512537 694 51963411 85498928 141 81525733 147850273 908 90359563 170596833 904 153094288 174944378 586 169481492 176877662 449 613778 104726200 996 11371106 155074480 947 99060907 106675337 655 94278619 157558729 587 120189075 169994017 779 172999509 178005150 308 91771868 113164097 558 163289164 163607032 477 127419562 173439526 570 173339622 178127853 602 165010156 178070140 634 63429549 99443886 58 171516631 173586267 336 122545179 142432076 702 175709375 176129114 722 4094580 80527634 18 2391960 75234923 959 68418602 93994495 375 175430193 177520565 637 100670133 167488352 215 27729230 164428494 121 77733267 80781997 699 170789720 173062154 574 168874281 173438934 989 66592379 157826908 830 83902770 149644687 967 27612797 102846541 950 5593384 22099608 574 2426960 63959485 463 143143281 170371428 961 114320112 142313608 859 93602966 161865222 477 166922924 175848659 853 156950110 163185201 803 49709355 137930660 246 39957683 129461780 858 136669563 151469667 479 41821168 62833506 937 44416087 106824252 264 8478511 119375108 784 11727714 118587039 167 134414599 156562280 302 131781172 137985769 882 115383109 161541874 610 89370884 89440848 919 175853154 178868416 304 10057848 23516684 871 25281450 111834547 746 177501221 177855353 543 145975663 154656383 892 128708471 137092267 589 35352461 36156683 651 172813073 173319757 622 153219233 163821968 757 28276749 95025904 705 64719074 158085928 60 32703129 46398478 135 114404401 177986436 569 149744468 155895454 21 105552936 114057289 266 100663744 102749785 588 13411764 145007449 89 57697684 91234445 940 139174125 173566303 594 87922018 173861903 948 77669661 171575269 34 110284534 158243704 826 39283194 148613203 206 115987780 136336265 944 120644716 152982558 719 102415042 127664353 591 14006219 164792236 919 36661560 131530810 412 178212158 178638822 711 114267521 122103502 228 36663840 134977194 860 82093516 119374803 288 34421165 144208723 77 67908183 101601324 775 425036 165797326 533 85495571 97278784 702 114506530 147327031 181 58235694 109624665 291 84792774 129114448 216 40153452 66842303 202 113129128 166562706 540 109501835 150654975 846 23500253 101233898 516 149512120 156983482 690 42878147 136471598 828 114974306 130877949 328 15024095 87605744 459 54038275 84153017 925 163668017 172976050 801 110533762 141280889 996 60886615 113439347 593 126098961 129166878 658 129079734 134550204 742 40237436 140624935 149 34174396 35741615 304 71681538 135394792 460 56327245 131568449 872 15278714 85164965 143 80372685 83409329 836 29676631 101616065 173 111066886 164022480 170 124032653 169955412 98 59148962 159351807 434 40020720 50775006 618 108573773 147022073 120 101310791 117041662 168 155224811 159570816 482 67792892 97013833 743 100155726 178296072 51 29395861 112185453 81 167406570 169502167 636 18288477 166120953 768 160204766 171525513 10 141730432 146946865 843 48986262 66352602 604 67712553 93177231 161 133331508 145806284 448 40704096 71771305 34 45235612 53131815 502 79179940 115765468 299 66239918 117023079 470 32592690 61435330 8 112254535 131882965 613 34491609 133821855 655 151411274 159233403 893 158922068 178162876 516 14772130 28018969 785 11181823 23383524 59 82489881 123237677 52 30427250 35032108 835 8474146 68721974 816 86118267 163211705 241 153428287 159153548 961 44262831 176066490 409 165119 22177575 782 133156479 147505608 282 21505055 117145033 301 42548345 98438946 242 64898445 164279649 522 25142419 74350643 917 143350268 164823305 602 166376168 168676504 883 177371209 177733339 342 101828074 125029215 767 39535178 151170967 998 142723207 152939050 788 65182587 164521720 410 104022716 139984205 573 67019078 113491470 34 91732323 124525577 112 115503859 135184944 349 155902605 159626123 311 52620840 115876596 209 54321932 68465700 625 11249360 46723029 159 110974191 161861529 771 160959342 162294533 226 86071958 171937336 412 64715245 145384122 795 155901635 164025829 672 15919674 82640438 287 42029279 89591253 318 87496850 151974229 552 34120762 80910547 767 31360628 127687920 283 82006852 158883877 773 34984457 102155536 794 57905829 126856082 569 122979353 130242025 261 148705696 151271717 627 148303563 157844187 554 57263376 76667147 420 17519215 61751215 255 131051211 141308804 963 52278298 53775945 144 133918826 153907221 465 26421617 28701710 278 128974124 146676908 558 168586098 177510743 65 12429479 135593561 869 25405481 135824609 184 59830301 114125299 674 11081156 119710757 289 12345567 104041768 175 164427608 169727994 3 148758339 165784632 268 98781844 104764784 371 70192752 100977756 123 12170691 107684021 415 33139502 94907845 390 93153169 167816349 790 132029287 157828398 532 87802664 125458253 170 37647644 178626193 642 116491946 176997753 477 18306069 69259344 937 81881885 129328054 471 12112352 25311029 943 82009330 140539858 657 118639307 147471785 641 4649393 149286132 670 116944195 145828772 622 163676883 175266598 837 73188100 154842237 632 166612640 171482107 37 78682461 169198336 943 64546017 149126217 157 93460755 136322847 471 168915335 175426919 872 47708397 106492455 604 30151757 167320367 200 127286696 128275592 717 27801118 133906936 840 62117793 164828599 539 43771897 128069954 938 49906063 135138611 808 123157951 169935188 81 64218089 105079628 482 35825046 52146215 545 108347611 145594877 480 178530851 178949695 477 170300210 176780731 205 148534192 160196007 587 175160799 176731329 820 29629738 30496699 300 52613372 148289143 173 81773599 171720070 345 54186923 59314982 914 75951715 168708315 472 76985306 124391046 512 127748620 138757562 971 26906446 176108285 753 103260991 166842128 725 34607194 130881578 675 76228244 157996764 642 162388807 170120242 616 2253882 85008761 117 47298505 71402473 61 83535861 87253797 974 69060296 167243577 516 112131102 134175325 626 111648303 129872998 998 132090472 158704014 652 45054757 160237091 566 29781555 32944977 880 31135179 47974408 59 146229415 150805790 471 164828747 166293966 169 60731591 169929044 545 117770248 159072891 547 51400214 107522111 895 43640688 73832907 886 72092329 167135249 427 38208893 54489969 205 61114080 142486294 663 52581333 133787263 572 172941554 173348603 969 169151601 174505669 762 163037449 168560808 65 164345711 178627895 11 55298498 74380884 560 141022371 176002430 858 59522216 94686115 113 72504157 151741703 716 126467207 170775273 905 121022103 163395891 107 75447039 75957060 135 115616744 135118864 864 4810005 13250786 590 107858893 126046437 680 135476854 175982009 95 98727295 161039866 479 41360211 129997654 17 104483408 123738055 724 6284362 35398024 420 35910875 155502681 955 66358896 173949680 968 144707204 155947567 192 85052317 173191337 116 46610490 114335435 846 41727922 53341963 252 64375221 92559548 326 87219596 162303016 578 112546079 124900664 527 166921093 171099367 196 152602868 163555528 960 25256228 168232468 708 178393609 178720591 828 87714614 143038558 106 23235749 124741743 159 68199321 104371686 778 22341591 96511259 132 139950883 148618568 312 142850612 162110490 350 79941286 156141944 843 12194203 147646357 605 29505336 98705104 974 156038592 177322760 99 100136877 166958550 528 64540837 157920311 285 110047967 171320489 507 22146246 87081572 52 113102099 178821796 596 54323999 149957881 660 58864199 64783598 224 163156158 178026947 216 97612329 133434068 872 173008416 174849198 71 81889304 94603457 652 47503262 84072994 824 76648630 112301858 886 58180921 96919958 897 167399389 176218435 939 158870225 174342128 372 61128766 143273494 958 20753419 39620062 851 50112877 65835232 781 73498784 86437407 154 152436321 158799308 417 88279534 158414186 31 129625979 170863490 468 146272827 154249637 683 24057236 160170341 193 73432899 142338927 450 22505438 121428766 830 55295455 119233883 786 92092990 124261416 173 151267613 165691527 732 141586282 174996922 235 27366281 72889536 918 124233871 169415150 469 92090810 169984511 461 109629894 135066571 166 19457830 39798833 326 67061098 158876309 59 107789782 172813967 310 142444311 145749920 439 172836105 176169307 157 91869263 104950090 200 43511989 100708873 557 162748326 170964389 705 86436770 128820733 346 15788607 61833449 567 12739918 146511373 938 8405175 29120516 598 114611676 152305038 284 175300926 177092214 129 7950356 124314600 943 97719873 160087224 661 99299787 141537986 716 68998946 103559855 551 2148456 102986040 684 167943308 173402873 77 129398235 133565145 136 21626186 142447302 163 14932787 98532214 340 118217571 153258330 212 69108541 123023816 101 24516757 140591148 475 142758196 166387035 852 83980510 158751806 31 143656480 160409726 393 129361113 173089442 689 66560195 70566633 132 96360294 108872473 640 6977862 71022485 809 5060257 120006242 743 168070347 178073774 406 148762927 174292428 437 101685667 168188468 513 152563915 154794145 128 115455732 139129833 566 98726528 146380741 728 84705674 130750401 469 1964915 86711782 958 143442099 156230881 481 51383994 62638625 112 75956703 138893258 308 16127737 27359483 680 167277770 176608054 138 152294757 160268165 451 141527971 148773135 211 169737446 171726442 226 104434394 178016528 246 148246019 161165178 911 54665025 120282093 975 1264469 108490461 519 6435620 58847467 563 74725658 102230083 270 105415888 178282497 307 21924656 157142769 847 158510918 175927045 632 59958868 106779340 500 102256738 155718459 652 122135091 124970771 890 57485077 147591087 949 59145693 73374872 566 77957209 99392886 478 93771261 127289281 12 78830558 138590819 679 40424900 125960937 387 22362077 80613813 830 54373734 86754796 864 106219015 171263324 74 63224636 173130006 992 129672020 167295945 308 15465220 178970776 358 148746206 149908446 524 147144234 165775013 124 24425338 102226784 195 25965104 118905942 714 167552857 170137199 897 35265908 70095448 815 76372145 142208029 469 52099100 105911241 470 48153226 118782454 287 162874707 168951488 848 1898089 136103394 723 82552056 99544456 151 134716137 142909272 697 11645889 99436513 509 88949705 110494688 697 143649952 163461452 719 135915201 147675892 362 41390418 170877858 574 86836155 100031535 96 17216164 75499862 893 80243151 103167592 462 59729986 121619051 173 169605489 175524472 740 10451781 126250267 8 39927197 127532403 887 157810871 176784397 920 178271281 178705448 777 151430859 162151953 311 80872872 82710138 433 85145191 168997179 537 152438088 161464143 697 175220505 178912274 298 72595641 108178331 391 151701092 153140744 171 124654323 129637656 304 155504220 168176177 118 94291676 126636311 925 104064571 173528479 623 140987601 153571783 475 38276841 60293150 20 114783088 117810660 885 29108767 47355469 853 137324017 148667846 638 122889198 125600982 337 102388544 107827556 821 14839955 124085919 343 87024259 102448852 292 106847675 142608584 725 143437684 161485292 919 74139718 102943052 238 161667622 169725580 628 102134821 177834831 30 64412679 107660820 371 96165943 128758786 575 123750968 157278009 444 129397396 151210925 575 178594093 178802441 345 103599203 144297470 446 20526314 128146958 933 63257148 131841685 520 163215057 164507468 182 102559988 140338706 519 89198244 97059429 766 146365795 165811123 535 155303450 160416489 817 75041952 97058159 58 41055327 47837136 956 171965851 178089425 81 82428253 120129355 540 63924858 66683184 362 121492419 170531331 505 56934215 168481438 371 91793828 154949329 284 165151436 175307084 418 130921347 160797405 633 36878732 92505893 327 35365081 146721358 449 33450536 116955198 567 135247904 165003689 536 148494650 155097003 804 74875305 150331874 983 91192354 156291602 27 147685821 166101298 139 114806514 156036777 789 45891334 164243369 19 11038678 51741948 297 150268304 163401235 138 68026669 119027801 434 165379247 175541712 697 178150791 178354679 714 153784359 161910298 834 90569989 122875548 397 112549192 177045104 103 61129453 155030580 804 87342796 94373113 763 24616165 80605724 287 13157661 81079546 291 95635810 101460853 491 89304378 162722570 38 12046640 127925277 862 172793589 175332312 294 151538638 160901906 794 17779098 80205277 511 1745646 53801721 79 164015525 171963780 790 4755950 36252328 257 50586059 101358575 440 160460355 161863002 173 82011142 119353714 706 696667 13470160 81 107987068 120328186 250 142062356 162259203 571 104392036 111183681 500 128548275 144964822 783 80320965 155842362 228 155877687 161633766 705 45751181 147191793 136 160472786 177909766 63 82202805 121428268 585 141844934 156637885 613 127889324 148135147 948 174527018 175421448 635 30645716 153339770 262 169729193 177041849 658 19263375 119683383 527 57274014 93987746 819 40282142 71364222 128 12339338 108757980 719 10873585 168293381 644 82670941 100428959 948 105480311 163312308 860 609424 174527352 808 34338719 61798641 845 36359457 159384585 864 37046500 95492447 755 134688709 136777151 307 59679838 151007772 922 36762053 58348891 240 47993675 108451834 26 48725602 49870953 807 57052366 165500716 770 178429031 178730793 862 170605984 173197840 823 11997160 46181848 927 112260066 140761007 392 48843361 53341804 656 175060736 178512300 189 34752519 152997120 506 172853599 178765995 836 158804355 177113430 831 107710045 137616271 520 33358 166945623 111 177222832 178520758 736 8338932 26477287 338 166002756 172392669 788 124991332 178611780 36 150121204 173512547 897 168081625 175683831 645 62062492 83842236 814 139380263 143119055 681 172687245 178335711 884 58084114 78938104 813 150034395 170588991 257 40078042 118934000 625 163173109 177415733 73 93761436 97435348 862 95060014 150079608 697 102024986 131745468 628 31292467 166806237 819 130218202 136156278 588 89213299 129717214 263 3603597 130768462 376 25273328 33978237 548 114373871 158242015 182 23402973 27114743 668 13944624 125046981 919 50392586 65331764 529 25754632 107887600 357 121732559 177200445 239 92434966 146094525 504 55184448 100681594 859 174115815 176638010 75 114684104 133449202 662 169916658 171726457 836 158163170 162661638 860 34332507 79018382 495 99950765 116922704 563 144523952 174703599 738 122273069 126792093 567 146959341 173586776 365 111693963 145567403 866 28637627 74417727 696 33240389 104805026 291 166318047 172311227 751 3456480 71397091 946 97639558 138099433 894 83220401 100445266 455 37831286 87073721 830 78195371 109025214 130 143127990 162538456 73 91178468 157761976 885 52350758 138334409 313 88089522 133300467 844 140187898 148864343 823 34928573 116089839 611 150239734 173215085 84 159385826 175249724 914 164686220 169255608 855 173620620 175045572 935 178117861 178154591 663 34609091 45477070 994 100035719 144722336 241 106020436 176460043 70 120427738 165642849 318 154185275 178240616 973 66024478 119630052 767 160155319 174586278 56 154670527 161393446 881 164617092 169805328 364 48116349 56004571 150 91106561 97204172 870 59076457 173385164 661 20246523 177712777 236 138455757 154328552 197 144288745 155856756 751 151807079 161418108 337 138756500 162417706 126 21166779 97691434 842 171784534 175149824 680 105023232 108650466 220 150234450 163608576 566 16960051 109090820 430 7811179 125954401 694 31285186 45650131 907 84376257 105390112 449 34839119 43165038 716 74913601 113531312 376 110449508 178242268 100 123664497 135748470 357 74843821 154466560 663 62666398 75418035 255 69789231 118172953 164 15202367 55777508 201 171118228 178039523 382 149728701 157965363 203 147698052 154631848 922 53580207 70477761 173 161086796 163048991 390 177994949 178174494 24 46013891 85026521 190 73599721 165168305 878 31705660 48616897 790 13761748 175404315 416 66520050 87102709 659 99721645 130597227 864 6633847 148206480 13 46003861 173059766 349 134270267 142205714 933 53579181 81663436 338 115924431 161572510 356 128717374 156407664 523 134470877 145996368 809 29865537 157329805 870 121396275 144970466 796 62924802 102806149 141 110463764 121417380 283 108606752 177154990 163 29110754 130150532 328 76687779 112987500 538 4711545 146705690 226 39738383 129630873 659 79391652 129767524 509 18971673 127760190 470 44338176 138592982 276 117825751 170637088 721 107725423 177420610 858 61405431 70605410 855 102525730 111782160 116 148481476 149671364 496 84599266 151748448 364 175285318 178531245 702 147386610 160335017 100 62268687 134377192 253 24591603 26416108 522 31445931 79631231 656 79194581 103588781 28 6596749 49224791 995 119345538 124641058 109 42193264 125133422 201 175701001 178707425 815 48221158 149647236 566 154956040 176736692 259 175457094 176878754 965 125114362 137541995 851 103014748 161837276 149 151189582 156608682 378 63299813 112223116 841 84839067 106662431 964 91715550 119117098 141 72316144 72378775 973 139957191 147029616 754 59311076 77696601 140 32440502 81733209 795 85817217 158917466 654 177175044 178464003 859 98381316 136503562 484 1892036 32629617 750 44213865 131366927 259 93250671 118365804 731 107653964 168623290 282 90352096 141812592 705 167290917 174037783 451 13638247 156129113 798 7673991 116738274 591 103732373 106508621 884 165450684 176897122 3 1460797 171712426 687 166505128 172061705 325 156232515 157921957 757 65644205 146367419 570 156145846 162622357 552 71116563 165741423 555 5265466 173100260 592 45294087 111838657 821 150723542 156958996 559 121547868 173060375 491 73818606 105820707 885 127790669 169085562 536 8371577 145408748 784 18843154 112335724 527 177428299 178621460 529 40910795 80429663 581 87077764 127137601 577 77121944 107650934 678 53649524 136449503 750 78105539 149443155 567 20357138 142098934 214 52723830 54047665 850 61026854 73399088 306 61792361 111023820 479 171647570 173322571 140 112177791 152270678 492 25964890 123454541 347 166217207 170960031 689 142658744 177967522 558 79023269 118746706 509 64595386 175453024 457 70046989 156033796 395 148029066 157223046 311 118753044 173143515 595 138897530 168185238 982 137870656 157549504 842 26268872 28739921 108 79099201 157426625 644 4047203 124178208 602 1898330 49411123 531 83028903 156971727 57 144619083 167315918 421 166459414 176058735 321 41856622 135274150 90 86559301 167651870 233 93077088 176009098 289 5356022 135380307 627 102626595 117076996 535 136257924 136330375 634 95425752 121993355 553 110769579 153709057 470 128451569 159543844 290 88132746 154265721 304 126268624 141306961 765 90823247 117918221 957 26820471 63747747 607 134033219 178579218 740 23527498 61901407 288 31534714 126927848 271 3692093 15622956 817 7578663 60860439 801 153845746 159469234 380 84476304 158402577 241 112782016 134038577 319 146801827 173905847 339 127331071 128922967 211 44671633 54057708 279 112686137 174941504 216 99532355 131420460 628 86017967 176039352 374 84831581 100963137 38 50314510 58488385 117 91908688 172868012 272 166780659 172138157 793 44649671 101170970 100 77535239 165935975 869 315261 27480895 880 137736583 155366566 254 7928440 165383538 308 51310622 66181197 745 8441911 125622255 61 14435443 121226720 324 2938357 119845675 58 95708781 154453272 49 149336605 160239736 586 122614149 143953652 952 149443175 162884764 796 10882759 72878671 76 10521460 41836113 534 63211873 128377782 718 128626374 150772927 383 13948379 34784562 951 81800709 178613399 188 173673873 177430418 477 105237845 159253814 630 67877743 142998459 63 44197083 169245169 155 77607102 104177955 976 43022020 156719730 357 45944393 66315639 567 5538744 72425443 760 68057949 169391554 963 57743932 108848860 706 111108714 167714041 811 154896783 167246328 206 132193631 176829387 373 102971455 136153204 144 165469675 170209387 506 126005232 131071703 239 105829223 134839333 293 66960545 129606605 685 118579155 167650154 987 48032219 61507916 189 165610507 178517999 626 176034610 177862735 225 84621379 169549842 115 104579925 127375425 174 93467516 103467661 719 30907727 148594664 678 39583343 111200776 49 171269740 177883295 112 93265962 145625447 621 165806608 169994453 659 160502488 177591213 506 6020249 26912343 755 8722767 125244458 136 161000664 171367664 934 122414602 154436926 33 147442717 170322851 518 139615353 140821969 471 7131389 145231064 602 38268238 134790315 340 18479200 66854653 136 60977701 62211284 934 72483409 166306053 125 129053779 174486376 872 98260373 125188246 413 21582819 65017086 956 117848946 122981025 798 117578830 152658713 492 33422084 67396017 309 54119903 178731577 596 5050306 66632528 27 40144568 67391268 479 61261071 154459380 470 134644937 146475099 632 116326860 118163681 985 54768930 174822705 918 38519302 60958708 49 151770048 177866917 462 36194692 171620502 691 65100342 94165250 69 86534642 148016513 149 61498302 110335539 161 103063910 132329183 406 14302932 86746103 373 173249487 178886869 684 177243342 178499738 319 175885374 177231708 423 144042247 148992355 464 64331883 120773073 621 150444081 150483343 646 78017581 95384029 893 45378029 159011840 791 57730967 75900458 702 174618688 177109939 742 158741112 166038763 138 68059718 126706512 349 169510638 174491083 626 140852150 164315471 21 91367996 108703605 209 164605523 168556967 474 93185999 135677350 463 168828267 175219445 354 121728350 143578023 926 135981263 155524175 711 168400958 174807652 666 135318055 146365075 782 11016550 123684091 603 11286703 160216119 409 137869683 176883705 523 150566835 154150772 417 178016855 178968098 894 162500229 173804882 949 174613951 176160161 152 133474290 173630022 609 161972390 164255970 771 29686153 58092559 344 136451169 159244543 331 103516529 159227887 433 164522416 177443634 618 67489824 90618887 376 114833283 119966882 400 115422783 150336569 670 20349844 53725759 683 91188074 109156713 469 165270125 167133098 314 115142944 119678629 656 169386066 171426901 762 129864064 159932872 105 43594131 56789331 621 22388593 79002266 640 65800143 165588788 966 106353328 145950634 808 85762030 161436965 609 120046436 165923497 703 163288391 168672385 716 108140665 134727745 532 89655901 118994705 278 100994341 171966967 749 126430279 141503313 798 61330095 118239576 670 117145576 163971290 954 122659992 178833176 664 146383961 165848550 290 54772477 93204212 917 114382388 140822144 448 153219881 177977734 381 125568032 139944674 505 957668 73381261 785 104058815 115204603 504 757857 11986266 391 119298017 142509969 830 146820289 168856335 777 102334680 154726150 90 38029733 106841753 29 55080374 73663459 317 167639056 171003667 957 132796668 153631986 575 5078132 126127848 881 126418993 166189946 295 122434585 167111147 81 21931182 141613886 341 56236830 102876120 642 161886532 169816799 983 117746641 125120704 353 3324688 172168560 587 71979979 83558867 914 127448787 130035611 137 31413197 170299202 474 86875965 139143764 227 73930724 113138706 667 51956091 131746361 187 157275165 163315580 781 121217582 158407646 712 48982187 144561727 378 34948320 164446251 57 114679552 127675965 8 66705959 69877530 436 43716832 52348550 318 115040283 165744765 970 69836053 121302500 564 153146010 167140184 989 113655231 148708182 931 121360112 167550188 958 178389184 178590534 119 98725472 166535290 36 152567289 153936132 869 125756585 143221820 607 274610 117595730 857 68651203 102801298 923 174067068 174399516 939 74654322 174154180 667 126179443 162028291 818 128111226 178475559 265 122891359 153755249 15 124850060 162878472 635 167579383 178411117 525 1334884 119717050 821 126869606 166974192 834 38718575 62113737 255 135686824 142843716 338 159944562 176460974 791 102312036 104712608 596 136826746 167065513 982 63679108 135366204 928 61549619 155376079 387 29738017 56404416 336 38054865 176124841 31 84255923 122539161 712 150529167 158779841 81 73142022 151170472 223 158120178 165118516 403 166577620 174020636 221 24371455 27772762 323 5658713 6386659 182 138360334 151410925 527 21610875 128147136 10 21175821 132754684 745 127541713 133817216 597 104624965 147859482 657 111625265 114841043 30 114444002 129363544 968 99329656 120860198 298 159162083 165731859 48 130861765 150468923 225 143379746 155123984 27 60919674 126936941 572 168214929 170855812 147 19039438 177751689 598 36853050 170603793 221 171680678 178838021 575 126531340 136562888 626 96033814 111118526 24 3949401 20009717 788 3030572 157807103 249 107528284 133658134 945 85024342 90777855 766 71235660 174170450 258 142281487 178096645 667 13535323 25756720 431 166162012 173558551 860 142722060 164609598 655 91811236 141591208 644 160236296 174034477 423 32876867 145179569 397 35723471 173081430 824 39117256 40180416 474 45955985 120963624 979 164476684 168757969 162 148707353 164359073 199 103874122 157101789 724 43486889 164052665 933 65217679 174060949 81 27428137 114670159 86 75995549 87445322 248 31430129 54644090 703 75282081 116059056 595 44893004 175622983 288 329583 168954468 856 72299001 107510892 227 170024654 172661995 248 88627954 150642495 332 127560539 170499292 455 153091461 171132917 717 157628655 170117067 610 85152939 90604434 1 64257216 78553497 961 57063526 172295757 578 48135422 173729152 36 109748847 112915422 7 164737604 178544996 853 164301800 176647181 841 11695078 162001977 774 117718888 142110682 736 66930358 108466403 909 99430612 168773336 797 5550535 163058161 508 71929417 125262324 868 36040783 140539516 411 52079739 170264502 219 6722153 42376433 601 72444586 112519469 407 166792170 175081917 963 111290587 129557019 587 155486320 163469434 96 60680023 99360733 254 68062132 137773502 29 90357480 167179564 92 110720639 135901600 875 130708913 158531949 855 24656781 83642717 301 117537299 163421972 949 153092081 160219399 360 63921706 125812644 739 65039876 111459635 189 39027742 153203384 567 157322950 157622072 685 76596044 118243057 869 2685340 9603846 910 46904187 100164699 577 119427102 141236491 418 149466354 152833256 677 60407563 158800135 986 153621160 176623824 438 80655054 102765699 658 57861213 65542210 453 125074788 155957589 409 87018395 155424299 444 54894497 95258799 667 50680383 119819512 411 131709208 141170870 179 91913880 111387557 404 125920413 159284285 125 17721241 57614626 220 41481633 142805763 578 39451339 167606914 31 99302491 148561399 634 97952735 108292271 139 36167783 157961698 210 82880942 153428596 230 14092110 122620006 188 115482399 135091560 51 56812354 85629747 638 93470395 96689616 895 102301652 125298979 72 108102534 176345531 716 5970270 13575770 329 175783223 178950426 710 22035620 178920007 930 23572379 137531149 417 113621710 117983887 590 111710802 147649465 528 55833117 72570661 653 48930370 110388401 894 148910129 177561395 269 55220504 138812994 474 2827714 87672094 243 45516761 64111245 980 102397096 172230033 133 114984279 166414098 704 120848043 143578986 863 75592087 174077144 770 61962214 147467662 117 162656087 170872936 985 113129637 174007853 6 62843565 86585787 382 86545380 146985247 974 43986986 125790458 763 99358266 172975611 957 86336756 138474200 438 131109247 170307241 316 76456557 158483304 286 77915620 148970345 595 60991903 83089076 337 147698068 158396303 561 142563979 177488266 538 37708990 105443870 79 63949976 133511075 128 128229541 176531805 954 171685699 178377805 339 132887172 134994806 948 121791455 177041072 436 138726467 145784326 536 129796738 154188362 855 111558185 131874943 900 7884831 27096431 326 69019531 132549524 770 95089237 126168548 2 27354460 75858109 677 141934417 169976722 280 34626217 83297274 454 27138190 108374042 840 135894299 156214170 382 96893960 101419248 646 106312259 151817672 531 166013432 168643105 0 33450792 153229249 949 118637257 175160718 840 5111402 134851133 553 2326241 58908951 435 162223275 172216295 521 155656865 171859296 467 37071351 153992819 707 44229762 50344790 444 75949652 162420008 120 98362453 149267271 178 93541997 98162029 628 37709112 63210830 873 89649707 154951395 178 49759555 163877845 582 120139464 121121770 611 148881042 174559452 723 123014697 177440980 347 3269898 177675010 920 147592142 162118648 287 96359992 144213718 20 20494953 129980644 349 172024552 174552693 395 113358313 125694628 423 80017266 113281610 857 10743221 13577895 674 131843285 147256836 103 154794910 159182905 158 72047059 102747212 804 92712638 102316366 486 153893961 162181606 403 106722454 115841959 757 153464212 166062906 617 141258216 174550179 296 131754322 155386483 303 106803686 150572217 804 106932344 118479840 178 177185077 178860225 717 66589318 161484351 999 149687923 177309218 704 31981230 152028453 999 63658129 100923350 11 16032793 61733557 169 172033611 175776377 426 115545741 131381483 313 51744078 62486791 73 8151920 151226621 830 11698827 159252769 506 115931440 119030907 875 47241766 113326354 68 36061774 113268969 744 32011328 33462060 617 83451161 105091334 969 171487851 177502269 84 103488385 163692836 246 101731248 112404430 281 123940593 156342845 889 60702590 134922921 902 28835375 101575185 227 40679566 120209695 733 68655111 107644160 249 156583075 167038934 333 125171646 146599380 593 142207706 164484885 479 79247994 168324257 923 103158404 118334690 484 153723969 161914737 48 108354182 114085733 649 131615312 154311416 178 39841549 57698258 851 135594367 163002048 354 113735892 164781239 971 11808883 95285189 720 149380948 167402813 269 145529903 147551017 398 133131686 147104213 977 106443174 163782995 814 52701144 83207023 423 15665636 52509545 417 155528903 161772164 942 101197272 140400097 468 164436962 165893097 969 162630076 167567392 599 119043833 178269719 1 65685453 99721763 831 143230230 175814335 194 86183573 123243938 959 89290500 138024247 21 165983495 173988948 435 150680436 161585360 630 88476549 113389137 958 134094958 139277972 902 48719535 88275016 785 106510940 177933431 155 60546937 88979061 730 174140301 174240199 295 135131413 140808422 969 55779965 102863256 748 96739673 134559117 977 127061793 153164432 47 174659552 175865938 496 178461083 178815031 386 56505735 87461556 736 90700129 134747315 136 138577708 156546316 450 131248592 172864536 407 143900503 161376705 73 24703356 27217085 401 157327538 178197668 268 19819409 80613438 139 100078219 168704294 586 178523334 178784124 13 151963044 177680228 4 48592732 56984863 655 36025595 80821391 178 38756646 39997269 339 148722509 166939152 868 148040120 162373574 138 148759127 177942339 10 45405167 100657605 697 70276398 116250999 56 137170350 151956559 622 150137767 167400023 873 82798446 158121028 406 48958503 122425763 492 74158993 110129150 682 20777147 126532697 322 94323334 145945369 528 55878405 87035682 60 97244298 158746192 83 71221939 80503647 928 107932084 119717351 832 14640093 154107152 142 156007667 169475144 429 93975005 95591567 824 102003212 106199368 676 156081981 159345490 961 73888292 156781578 472 147997461 156865996 388 167875570 173616027 821 109182072 120948404 135 82279099 103701484 938 102479130 121781434 427 126345067 154892334 543 20299475 35730098 226 71759146 164227578 558 95857359 144455900 601 142826727 169374907 925 126466564 159978276 670 14277158 125058721 354 27370794 143328529 990 114306623 116948263 740 128541588 171020874 511 777958 59254743 277 97625791 170412287 814 170280747 171221868 40 126959096 140105103 683 74476075 139667166 817 141013880 142861785 143 175831925 178498588 298 80543732 178908785 297 2396153 146894121 442 52101418 85302939 227 11600625 21648037 815 122062047 160208817 401 2036707 87640868 466 173572988 174326752 609 133018807 166550860 42 101014858 151531532 58 34842600 115885231 315 4431081 21938714 643 103090997 112494638 522 72354770 73105723 330 124146784 141697176 140 121118505 142235331 280 41603977 133394256 274 146732968 150258744 791 67602941 147816268 268 3896291 174414573 103 103769056 158299160 673 157066062 171170779 607 3590617 74335014 125 68237566 118473015 563 25446217 122735545 212 175367557 175624870 991 132039225 178410744 27 6550074 22036624 132 105189936 148573844 935 63821394 92754081 910 118101486 163900626 559 22980247 65307382 760 136543097 162243493 833 168439255 172660101 372 56833679 177188813 199 126877709 175221251 500 47008317 158807776 130 30633316 111937535 400 157279491 163981528 352 90690540 157106603 484 102829096 169961700 34 156650396 162337625 934 14747842 47071759 108 155343632 171044629 618 87026799 103719650 364 151578471 164772764 362 98163687 149763268 719 104968276 164386113 384 123810230 133567189 309 3548329 65020976 186 8805648 87512933 119 167565446 171202886 967 65027594 127785937 585 51601920 159160124 523 61848214 95375135 687 26855173 61598256 686 159676221 163599680 313 1290753 86471204 595 50919490 88524005 976 157433687 174334322 188 3602425 65719516 93 6594102 100688812 231 10505528 40324380 182 140987169 177992463 312 37496808 133235917 33 154891806 170462731 605 145611305 162955212 852 72398492 89461125 732 53789121 65175326 827 154439671 154719460 938 30916292 134209756 548 122207244 134437289 583 57742166 173999002 436 14253779 83483834 778 131272479 132506585 114 62825019 69944395 189 128154492 170891494 440 36734965 101173893 711 26270125 79203731 603 29059047 45847501 781 39040041 147170585 802 63001782 105714407 889 13182034 112831953 12 86039718 161280093 703 45738947 64523608 475 39591113 176557562 689 9856454 24997672 596 60056570 88395664 67 154071912 171494236 127 168645141 175457147 60 35191152 56081766 798 19528716 129351587 92 162990516 164428718 174 81414674 159753313 713 90921582 161758386 656 70559109 71633778 531 151961431 162719428 291 130760965 140457908 241 139749963 169673029 978 50438165 137212774 568 3457263 133026328 726 69713494 174037202 556 3751879 83478286 605 71840764 139905634 369 51545465 148333672 887 69322712 172625137 622 121775779 149696465 701 79230850 109927397 198 141099321 145111800 983 70434459 108533080 473 44881909 163109299 222 114568911 139537650 466 64432575 113288817 900 51119730 67993635 794 36534678 132384701 502 142247930 165195925 484 106279751 134705620 938 147178906 149698431 996 136848784 151153587 334 151753134 158384082 884 57616478 105510102 631 8037052 130199766 743 108444567 128034703 877 143510342 155008333 699 164910241 167665736 524 51401407 77046011 199 46943116 70485898 322 162962258 165790819 25 163219568 173247392 553 150677108 155278053 988 148491445 166621214 441 94972995 143602122 877 8322667 152714524 507 63496999 124838794 861 74992588 105793472 905 150327402 169038366 474 70511307 172701246 12 156469929 165020897 452 143773873 149155651 619 140109975 146347640 578 145751606 150021593 526 33244046 51448117 242 136902913 147590125 310 19616764 38413552 789 129343847 151666365 929 110376136 146039152 873 147284276 173608352 126 38476527 150991620 827 21542260 23942349 576 157106799 167093018 409 48646578 73310624 180 120451594 151125389 744 99574560 141216463 943 134769977 171498130 846 146898450 160204589 704 160748682 178144789 859 170536196 172289728 466 93345021 137289032 316 100975557 172429576 819 42342156 66826417 799 18177099 175049045 638 165039401 177237060 811 100273009 111935035 849 2224116 68056514 558 17142531 108276173 57 41938673 82720095 96 164846608 176785042 648 110275404 143035002 787 3154282 141456377 800 119136867 162937442 560 9086558 178726537 510 112955276 125262769 715 153114232 172429125 312 121763224 147673800 244 87497546 142984166 955 43894691 82180097 105 154307985 174464956 840 38034821 45848814 95 129820263 163140537 987 140851856 154814214 524 73009406 142274039 464 150456229 150536157 659 66682907 127411857 313 29538789 35458423 903 144601938 150352292 829 176807548 176925209 902 30962224 130015760 516 49475163 149768516 907 112853375 143436241 829 8080953 82574516 738 93345157 126524141 257 11739976 155347043 34 109692526 121741533 800 175773646 178313611 974 84485678 157655097 256 160492091 164277565 594 92548644 123509453 71 94412954 145755668 971 103860425 169177781 86 36841566 61023272 792 12756572 46933180 232 66043513 106726149 149 73807317 172345353 680 11698488 24596491 79 95902111 118809936 954 2364248 36941196 725 21638913 24972704 896 50949402 140805123 678 76734655 152120009 893 1307071 160701348 592 27643010 82641007 583 4447810 129283643 830 95502691 114180179 878 19096711 130481851 197 165667498 171177904 182 105294642 167136254 722 87646785 122726660 454 127646843 145753439 498 20558299 51659294 193 13637500 73795931 407 7648444 10794007 736 86684913 102579894 694 42223181 131271235 642 176757883 178241616 113 71594982 163185486 543 78826303 136074034 332 21952811 61594204 121 97640506 128029234 366 17194997 98081068 897 28344379 66341230 726 25023090 147419074 16 109112254 121833995 160 59605564 60163230 157 135366407 142560959 186 24930311 115883522 119 76949115 98811745 82 161909485 171417007 343 57779495 70603076 588 91369425 141988023 75 46286899 129282682 829 100366404 138363805 605 44205811 54003559 77 15226307 165342983 886 165287929 168563813 888 745370 94772098 260 96933506 127267954 389 30051109 114039934 113 162633344 174390014 388 114595006 153411670 385 132872426 175081352 258 101148811 108402869 403 48490845 95869526 154 130245103 170142854 634 52333288 85449945 728 32270379 125340691 553 151000088 160898197 897 124565027 149028165 690 88434221 132584559 872 96192354 117543752 517 116466156 121549595 205 18704885 144768207 630 22831220 79027135 463 84590769 125393629 511 48220604 65575576 583 5007270 73385193 424 124660787 125113504 508 38832304 83520000 768 5945707 89836007 209 98081657 117417369 804 172329979 177540540 274 28805419 127859043 436 84197457 139948364 341 94448344 133170710 933 176175482 178920107 508 135623931 171898599 678 38925306 67033510 420 166669718 167955968 445 45828060 142837946 964 50281538 96442503 175 149644072 153455026 874 112627910 129477725 845 142454457 167930715 71 90545998 139266404 989 87964645 126260521 412 162943916 164677160 584 16002648 123712678 714 148033471 165591016 63 59321335 60565992 251 139664535 155971265 696 132098870 178291541 505 155383548 157117592 579 110694541 140463034 202 107306653 144921297 463 73965695 129991772 716 48655389 176422520 911 42279053 158193766 868 118067507 163419207 254 60574246 106853264 178 15419424 96392869 38 17338326 73372555 380 170410008 173259239 514 172977057 178216438 902 175957142 177522399 978 40324671 109848185 105 111697374 146782547 720 147458093 149596044 11 82828181 172281628 129 159964496 176455783 651 81397087 114174838 132 113373364 154201780 715 36708634 163522127 289 20851960 75187906 155 20371516 124592447 214 144822498 152477289 572 148490415 156281155 620 17773576 79477996 414 177293301 177470849 787 44857893 55077602 114 94077741 150416733 917 153764006 159325774 821 178681868 178897203 213 6344187 105177651 110 54125208 123354955 218 36798571 136893735 265 174253100 177865411 277 21929861 60733722 272 177520649 177922298 61 104992540 152534710 274 16153846 115052676 874 97280716 127908274 85 110081380 112244446 577 170643774 171848576 574 20483955 177071838 150 136118242 158803698 655 53189826 60053062 47 145018133 145064476 28 55983771 125181033 383 164250842 178026463 41 102927894 133681564 627 170145380 177937116 500 75104551 158302753 601 108318368 147958408 444 126336325 144973196 593 13246916 154779254 668 43789882 64852069 782 87675508 146084181 871 77925689 81933955 680 91296309 155592352 104 50041220 167181094 378 133408189 158191243 489 112927075 116622271 955 116231395 151684756 62 5181559 50276370 908 114250197 174455060 824 39945995 87493119 71 72553431 159256031 430 134992828 168217183 498 159867294 169231409 248 6735030 51560527 795 16047486 155397960 97 156220349 178259639 391 101650603 160453152 804 57342193 76390364 292 88468679 149410100 700 72905740 131450324 808 23103315 43769662 412 15571393 167176918 895 129374785 131638357 182 110796416 132875760 854 37544417 101298570 802 149939283 155787096 863 73321523 167576032 6 53508921 163819377 691 31815618 103128000 162 123255362 159903315 54 72024830 76264203 32 21790835 101029890 755 22551709 23469399 531 103088595 162662254 415 137150776 149025782 133 176894313 178330056 451 40406979 76370527 258 157676756 178511626 788 16984184 71851523 511 72369265 114141387 525 99643555 120928643 585 110519121 132926618 714 104311775 112628849 411 117093600 161696531 182 97427552 150951727 411 37003461 147948760 676 22284415 121447312 517 148741778 171607138 921 178212482 178617179 694 150334199 162993533 613 155547871 178936296 714 123330511 170559612 155 76534070 99248239 637 89845394 162166767 474 27103470 142460764 200 138412506 157612339 768 166792504 170592613 912 160436244 171375323 158 103127165 136564213 13 66181923 134590292 18 37389224 148057779 537 136883444 149565734 328 37112418 47560377 6 89639096 134446497 506 115142508 169635740 799 81279858 137044624 320 64576909 77781693 106 82933954 87227347 350 65543580 140756879 713 4397868 37700435 721 64833515 124425399 314 49597912 119989239 203 32150955 170811942 922 131660775 148941623 109 154070431 162951353 415 155893943 174237988 372 175173441 177838711 755 67700503 126851557 983 151559201 178012807 677 159534409 171439226 968 164819265 170768946 259 116928986 121643239 16 77415981 129371801 991 119353408 162627926 844 8260611 130256735 513 109211399 177382486 486 126101900 154287867 937 18858860 167401741 909 62222397 149940890 325 14916804 14969551 45 98372465 104450454 105 24577764 144855113 447 77638951 134074593 593 11901953 94313657 874 53451972 63671714 707 134065972 173574622 75 163334663 178693521 86 12442369 25484987 792 55555463 150354279 74 120918916 165686462 199 80807550 155978489 276 125325325 161730398 931 44070176 44250202 6 78744538 174726986 41 25933237 75064053 1 80437 42632484 319 135257493 178183520 198 113914583 131366806 687 59613620 119132370 319 81246404 112656843 947 108380051 176392921 32 29225842 162838517 51 68105935 73884615 750 9707438 76545839 788 168949795 171568543 945 91109032 165529688 166 22208854 78907249 329 71865282 82196630 688 69746004 109838810 362 33625154 95721430 894 134040113 158277171 491 80945314 92804079 102 176246109 178280747 784 1836443 56310254 814 132720054 139699080 655 56000022 120042587 318 130998506 157427781 71 9162709 83174800 927 55044025 117271821 695 56467587 85969952 15 85647199 149179333 281 171205410 176498651 688 38668399 141559152 11 100687032 145113305 888 49201195 54640024 532 106252041 129958498 910 82179401 167492657 912 29891178 159567396 457 11287149 110656151 367 3037752 15917783 174 68105921 128779507 267 98187581 144194846 239 109336063 137593326 929 48548114 170381282 579 6675514 162439145 17 66634233 140178716 48 2543798 90972455 899 126622897 165003008 969 91880772 131256593 116 7267699 58842652 433 151026271 164212316 718 41073756 90336325 119 125237040 136646749 776 10967439 49426217 33 18206591 79992269 906 40315258 154372730 900 125559256 174088620 553 22291451 80189357 61 107484707 178274418 568 155041622 165179017 953 91793295 105138583 801 58230222 75670751 109 26607747 161091653 159 176498264 178533685 108 166991434 175606054 385 118419640 137610911 32 11383012 12854002 528 154962494 172867546 527 155360506 169282080 216 130816452 168874191 897 177874464 178693611 948 172430551 175742598 400 32401798 150204392 205 77029118 81763367 708 152206494 165909263 452 167311481 173893834 987 20029086 152388279 617 79460554 85358469 15 144172327 162283738 206 33899006 41632194 807 177646231 178693151 529 66172502 120788546 480 145325221 149016129 915 128664845 170043971 945 95259444 142551079 132 90987985 159923571 994 169712534 177840320 364 3872322 96270882 648 60830620 83896761 64 105570705 149240699 146 13953696 152320676 166 113154229 125088237 721 103986393 166559670 680 12414438 42481900 521 151770334 177191440 572 5322435 153078347 633 134658082 176077387 280 12525429 37276399 699 164646189 169512735 845 103678679 172085490 759 85227645 132301436 734 105196406 167685949 728 100022933 165899333 182 109156924 123032275 803 176029888 178579197 756 37827143 160914745 367 45853682 176146259 507 143169794 173814893 104 101255723 158189235 167 59934251 64421115 525 175037416 177806138 616 121806952 131513939 356 130770981 169174308 989 118383338 170915880 33 157033963 172354958 188 56878127 175104523 140 16366568 78861100 9 127889828 141325262 182 162562518 164015293 17 11925801 62948360 638 29675489 129783437 615 14233748 86826993 367 127027954 159513680 546 129495951 130756698 982 42998127 99221032 192 36068327 99880498 669 75109203 86902921 314 76278162 156975565 853 52017373 178840023 249 136260344 167499140 292 124808771 166133550 326 48501364 121350138 198 110585644 154040672 588 168754075 170516761 460 36898636 118061151 593 147668306 159333107 286 67344400 102173013 387 51525267 148102507 633 21891729 64102103 165 93153681 105896457 788 95466463 133710697 948 55722338 150518917 802 159119050 175501180 900 56633863 169979071 71 212459 31355416 63 111293960 165299950 52 78857368 93629476 994 941910 100192310 572 130772427 151984579 526 171584039 173481126 660 83137274 112851690 876 23225542 34257643 808 80166474 159344696 228 56038007 81956331 633 170890624 173952634 564 117444014 140900342 419 80992054 157067581 503 27894474 87917491 836 62157928 163194753 850 57960979 158015340 565 84026041 131890060 33 131978983 137117218 710 161236647 175009889 832 171894798 173194144 972 174763321 175064477 496 84050227 121479017 979 126337592 140243554 288 1903753 53576055 66 123436384 147946755 476 95035093 137340891 809 138051659 143792616 245 15908205 65198587 802 996117 178958825 760 11085498 172138735 474 7382406 121430817 718 90491294 151780656 95 26151703 88196557 103 115164597 167223295 793 169918750 174175807 167 84258767 159165038 146 99484122 156624938 886 28856522 148476425 440 37298874 158271663 535 1400431 68225741 425 132523432 161946274 720 120519256 172477075 578 175090048 176189094 964 97410702 111215453 655 39458713 56825818 74 88324225 156038093 314 58576843 116392534 314 119744610 153813506 798 108140627 168504968 318 72834526 167472904 19 7245027 68869845 517 119480433 176822826 810 170875311 173503261 312 128769335 133931846 755 51128840 138225569 519 27260785 28489243 765 115662335 120071740 642 130076617 166481093 828 84314510 125296479 159 74714169 96468088 939 136349123 175127886 29 30320410 159334701 843 139792478 170222843 739 7371121 119795759 418 141253555 171943168 132 55134550 173364605 614 67545256 135449214 315 135591089 152095483 995 164979248 177795862 41 75022113 174647072 814 18057727 169758817 855 125257747 139543707 309 118089354 167340463 153 138223860 138464374 427 124040871 156329978 346 144224805 159636934 502 115561215 148991956 881 89304310 144839265 797 16527774 23853755 754 79220773 122968226 106 132993233 148399567 744 38159361 133649921 381 42354845 172777051 359 32653890 175221737 359 52827947 172499105 819 139670473 161768652 299 3104952 8727408 488 21207376 74031379 767 47027754 142502979 312 47762680 171128115 234 107843784 115079579 997 30221818 112510569 407 98841964 176763700 155 148930289 166492622 406 43985677 120984241 12 83040575 117588973 287 53702527 146599523 976 25010480 71629586 23 170908166 175423430 477 28022359 159943487 922 31532346 55277623 614 141243492 167186651 935 176007404 178515895 896 148794866 160268962 301 163058201 176380781 527 47669224 148241429 107 9292953 141125224 376 21249240 64375405 465 42161565 140498926 903 4867136 170334642 22 86792935 144667723 625 26454340 72083302 94 45787562 108000487 173 91613539 156831695 224 13190270 126401604 930 14882637 118241887 751 170085051 173734252 769 33353508 131492260 865 80913233 102540091 406 37733022 48685952 803 275129 4135706 547 15951267 118192305 424 13582895 96570168 866 149999858 173941081 448 95100495 106422064 125 149547401 165839435 617 100835939 150167359 587 120602078 150068224 864 91022372 92639718 655 108782902 165642242 976 26280572 130942158 19 62670409 89127084 88 117396263 119069404 63 57673393 166251044 650 60463912 85122929 97 59018430 96134387 987 100923069 148156613 732 165072049 170785663 605 105560176 176284599 251 112306037 171263823 497 82678146 97204222 846 107445123 117380856 668 139614059 167917173 537 97950885 132790101 208 120478621 153539659 190 125077268 178051642 670 126231155 169322078 429 771501 69128056 414 36114430 62510138 180 13761447 45795077 409 90554751 121295842 802 172504278 175846957 806 30723932 78202891 116 155318069 176854834 134 178691609 178983043 482 14741435 110003197 222 168214233 175543297 359 138639234 152879523 913 53622362 88600619 381 141876399 178222653 137 119560515 158661555 14 67886802 106072739 430 158197473 165403669 788 144097245 166051251 956 166616735 175861314 96 62340857 155243041 577 53451972 150725049 713 62483765 85881311 671 103723845 115859548 747 166765245 177057132 588 38445816 116430338 412 71250419 75300462 997 101608075 124117223 122 134889535 176724770 494 46315209 168641292 248 116368261 157793172 767 138641078 161994722 873 105311250 109997060 211 37222430 108366181 952 27895958 130009238 140 5713048 29216691 870 108403067 122051800 796 106707026 140266336 78 34756431 52478439 4 103862593 149369061 820 81173158 101118361 173 105623653 132584344 4 54340877 172403193 935 6666395 117849932 821 93919160 155155746 976 28059656 86463288 304 49490239 70022676 78 119795711 168119676 613 147261679 178993886 141 7193667 131265360 513 74518357 134144329 478 53693939 142252501 343 1734010 89987621 438 163324528 166032584 496 79562564 140250274 592 104991395 158209078 87 85453922 131275813 259 45014897 67155699 511 22407674 127653467 68 111864904 123400156 85 113312543 156500312 738 5677583 160956535 909 170019816 177204295 249 166160828 168380214 796 7353154 160449026 628 33430499 139701711 24 16363691 37838369 401 132957489 138206745 256 107343409 162785409 253 4751178 104825333 316 54016347 124472950 268 77692431 142345361 61 101100842 119625144 417 63090910 132471603 129 85587802 122318086 212 51071302 116146186 371 172540714 177879487 257 165017282 171251634 624 49747459 107423408 52 90366047 178926668 858 136084426 164264914 713 29475715 166940171 456 71771891 90369162 536 95972306 111771209 269 8198221 151140825 643 116189608 121622220 626 178502118 178809660 401 162483354 177894139 498 98167902 133705079 472 131023523 167973244 622 15682854 143971275 19 150836611 156260300 502 150633743 163752884 756 20026669 106299770 561 163081993 167723721 820 121623133 124948707 295 150681871 158488529 175 112556608 149728980 371 130151852 130711640 915 147953905 173628046 395 83969967 86851515 77 111598556 171444278 341 146458511 175955029 708 87839427 119359526 669 130248634 144451516 40 86660793 124517317 424 42708209 142484396 730 139552962 143664267 369 169004286 177042692 742 118982598 171742863 590 46204811 54661042 475 175856813 177486549 391 84325430 158694960 899 82179626 112749345 316 78984441 154926958 636 157726859 165335796 342 148038690 162607777 117 29112990 123091714 894 159196954 161834440 879 149640190 161808633 912 950416 142070263 93 167939759 169236961 705 63446186 129569193 113 22187635 48408626 289 95870757 106489527 916 132103085 153173447 880 126585642 134145541 125 105484412 147488862 976 148070475 174754816 993 1441761 105626326 948 109148805 172358771 458 15363685 170471754 271 65471253 95759010 591 111190191 133120730 21 37084323 52674307 520 82378367 127536064 974 83431483 149754286 4 98153154 111676534 920 36625901 91459631 94 166962692 176605270 529 91863290 137612830 969 33339353 122127959 302 152047134 154579287 727 123308675 134003986 724 169017081 174079308 153 1475533 29424366 374 14028337 125347638 843 52056967 113774016 451 114375008 128222858 381 54025289 173878738 138 76752017 137880142 911 28817021 104390936 639 160362097 165797473 615 34716508 90428428 321 43162554 152997905 578 156460452 170559318 486 138221397 174436230 745 169661640 175059402 169 37135558 49904747 318 57964331 119429195 479 47286093 89756752 794 114563228 157679251 216 78011202 146981862 932 657385 86335149 342 106083243 139491574 349 142843226 152300142 830 163677116 175225188 83 117440643 144929706 132 132980110 159188664 797 69789132 134322915 949 100960036 170619590 965 72817073 171072153 27 69150657 137845563 300 128334815 172617167 830 173167033 177682263 308 36533293 81013695 125 68250488 167662369 424 46416408 100159873 902 63730970 105737866 974 166539998 172248535 572 38795250 127326227 886 66381018 86574406 922 93766193 157011879 706 169267405 172025982 819 3626112 36917006 18 162332207 163944345 595 2788811 88883865 854 10318222 71268027 492 18834465 114708722 320 71846104 93830343 607 38397777 38979067 346 177721546 177980407 483 85478503 158400048 781 51172163 165612857 670 146717594 169149279 682 65088921 107141019 332 47071892 174410956 594 154270151 167809628 656 119398316 120220257 303 160550301 171162825 690 116301706 168395614 418 54084076 152778602 233 161782571 173387228 438 52995771 108409677 852 119549363 165966950 437 154790957 161768601 584 31036116 35811099 247 101133368 166509718 752 170003367 174956838 212 134483375 171518447 809 127796470 163325584 41 164549844 171719866 684 94706581 168158456 593 114601358 143242798 467 19351947 137137473 270 98807854 167155118 120 133683628 150520158 880 153996388 160713480 429 152907196 171433749 97 90697810 111416631 536 77411705 91423691 910 81308081 92599115 740 170315184 175285479 487 132226016 172241773 973 130304777 154452262 823 1309905 144849330 609 55874036 82425523 55 21453446 78595454 269 37499338 107990492 962 15381676 137059630 853 4262255 161004045 216 117719926 141392449 421 62240143 111918187 616 79484529 133933823 222 52127698 56969240 670 100159708 168270133 410 147322885 154744459 192 145623057 151074044 935 51320307 88346541 764 175266764 178502514 42 140601132 155141986 863 16922548 76465790 544 23511067 104798160 936 58430383 76799681 938 145437859 170901703 803 19229243 75110543 841 145962373 163938406 126 164361002 176668146 683 13803314 132943134 744 135225990 171578980 971 8571189 146449788 932 85540571 106030621 416 16458819 25912291 873 86038222 89633080 232 143075017 150440473 129 102962446 112459914 746 60845589 155642807 882 48481229 162623357 170 119827089 128460216 226 92613034 103479408 781 25694591 76394146 438 34857451 126216622 556 31283778 137057808 828 84306507 112632849 388 46156454 156483186 379 90757201 165914890 685 108277015 139840833 756 125944919 149856163 381 161005514 171312548 504 138062753 140956824 85 44191700 110741888 176 141194297 153090184 344 44040821 135442578 123 35857632 135696350 249 93216231 138584099 376 74365462 131419206 75 153125873 156534879 237 90883985 139772391 384 161883140 170627826 287 15108259 44318265 323 172140765 177253204 724 578671 50289792 320 82014159 154537631 460 82409740 150377967 472 37391361 106328951 798 79996973 113773515 854 50867999 77732824 808 85306550 173996567 175 14265503 60865890 685 54103343 80337927 599 66433791 174337556 252 82710988 140649506 636 11507835 139421234 566 89405392 176729626 232 177377866 178716692 213 103595459 142143941 270 89761339 160930982 666 113137831 158236563 548 20717476 23865114 861 127908439 159152000 824 178828859 178963493 711 119641013 158673641 186 40463662 97522243 58 122571564 173706139 806 74003656 118905923 933 136075315 140754142 159 66454644 97994077 91 24977130 155291880 88 95329834 131511556 372 102888683 153418018 393 77563509 101241910 479 173528991 174166449 979 154859874 165435296 373 137201379 161755655 499 39951640 144017730 504 41780603 47345960 818 52305562 87530430 899 131473516 177435681 732 56351903 81197839 490 128192884 159699772 217 140201553 148216375 654 123730607 154011681 781 69678624 167835467 395 25201491 121233914 534 164308814 176641205 898 50828425 114823621 493 58019104 128189744 864 149144575 153398141 936 105699624 131201945 399 103216176 107217218 980 56954283 93969591 595 43210293 123388325 527 178900299 178940628 62 18923068 132907060 714 177438308 177715013 652 30461084 83067816 512 151611665 175079864 483 174618052 177195510 250 114963154 150783102 266 158739187 159081958 145 105405743 145436271 17 98728794 127031914 56 122651796 159740077 609 71033395 124244478 407 104164566 134789105 792 45035933 94185637 661 127778142 136985432 116 31114334 82412433 820 14548601 82647240 656 38180870 126568563 843 119867133 165898453 106 81510888 95096309 676 41887917 70662023 72 43983731 106286225 14 36963274 97681847 685 159599545 174757564 151 90697618 117506520 706 78835287 95907210 150 99708598 147696644 286 151879952 168940080 270 65894605 67939008 701 23580945 65923822 737 1972798 50422117 641 5063309 72818539 618 94133418 112464944 493 99011175 137352768 83 92482249 98864442 524 49136031 156552057 863 104960039 123008522 512 96120925 109545794 147 162338514 177935596 231 85055608 160030354 751 120608992 172007319 145 170215152 176776469 636 150759109 163053138 489 66521493 94897572 134 53979529 84865165 995 44911190 81546495 560 132405027 164687139 331 145667957 164112502 827 115032955 157042381 713 101150463 120068302 759 131420087 151712203 339 104284607 162086284 714 52111770 81258448 516 17286364 152568227 34 15195881 167349739 737 57943313 121388519 427 116054516 167874612 938 63563718 142402411 521 72074085 97281693 841 71943899 111125833 240 35636495 86445815 378 141224563 160265643 747 112539545 152562592 633 106911178 174910248 414 30938353 178918901 641 142743936 150951747 519 151433440 167650814 478 92588401 148986597 219 72409378 176755671 852 152900499 166087151 271 133494722 160325100 398 71193891 173051832 169 111972681 160546490 976 101391097 105078632 898 163022521 171404288 810 108543686 123650145 651 165422559 167346716 517 167260488 175097626 259 921701 108871692 165 116040476 160372265 152 128263133 151007539 18 153299537 169527039 640 87418522 151356365 651 143556852 175390518 608 47810283 137793577 529 9290353 109827626 297 104608523 152908172 811 123111371 152945391 112 104730946 137868366 418 7895232 44991231 991 170832863 173005198 850 15294812 113889965 223 73414883 142927439 662 117644559 150528299 951 147168097 152397902 288 32350560 112003924 526 174648263 176496682 113 114710919 118421473 180 36641261 135208620 710 21820861 64875936 781 55590342 162948188 236 95748096 160391016 242 69864403 111857130 459 56867446 144220479 84 922118 146801323 307 131239044 151042428 796 160388596 161296728 356 53284540 64908070 866 111989288 162560885 281 159638560 169777645 97 145992878 163907236 875 34518477 107800264 296 56169831 63954055 217 64813819 116149240 483 133150958 161741953 575 174057042 174429413 766 99498739 172145422 542 36092537 129511171 500 59310829 167034839 137 88757326 118560393 557 115071657 135372001 310 96506011 132827085 817 176419621 178810653 935 37043216 119788229 581 175503209 178943271 193 112783973 167026125 389 51908195 153699926 775 161868501 170666506 219 23666124 92066812 8 151987601 178491577 525 64877373 109438398 222 85898485 128335548 726 54184019 141585849 341 20546382 134750624 528 110344246 123552230 819 145633310 165899365 520 157665007 161994722 93 150067787 152639673 405 40648856 95979654 487 27298570 142883711 797 120561124 140377121 706 76014227 136793426 902 5928702 60265442 456 52126196 69101693 434 100664363 101469268 301 114274336 139169282 615 112994344 137981359 244 124605156 145618916 984 91403163 165573928 55 138187689 145209889 360 6643098 93684481 469 70107286 84920859 753 25141292 124029836 819 93638128 158734775 188 89429592 98627468 617 168547671 178413026 479 86287297 120707858 261 143644604 170197740 542 153863101 162133100 352 39213088 58030195 8 174474349 177996781 679 62598543 88408017 936 43887664 112729587 475 154697032 172702013 596 66446374 70555793 91 6582436 9072719 350 158976602 168262486 289 66994318 105754551 12 154254477 161703830 277 14699305 141738409 104 77251014 137466809 850 118966306 165726573 527 88078110 98063650 74 15775444 145942360 456 50657249 57998082 396 120427586 136135126 139 143921355 167849044 494 151480682 167796882 439 60413249 84360394 178 28275619 30004672 956 102376579 175099140 54 41157612 178709930 636 137233852 158065882 911 48438019 177474151 629 98242602 171043158 146 38678161 156116990 530 94781990 165430835 166 131246860 148063918 963 48385429 96050489 292 24675961 56979453 921 146403492 172549998 240 104658585 165594339 520 34214269 137999859 758 121787951 166980182 584 142783294 169648581 305 70450732 87223393 932 134484648 147230687 208 157628695 176064714 829 134406807 136775932 29 115316628 123038764 16 68514902 97637074 874 87415449 111178550 7 10798821 156379201 356 114702362 124255550 396 175027082 178464614 139 86494252 171348532 206 73282758 138862692 678 136096179 153577334 365 168452977 171173284 401 58081787 105325582 427 16679395 107949405 317 38305224 46980148 40 115535572 140818844 694 114167661 140223584 415 81793604 89026756 975 116338789 122663596 586 161123231 166693627 700 91448203 118895269 65 33611708 39668341 690 169291128 173237356 281 165457095 175427329 583 68947898 106072595 903 88220447 90138515 749 71872114 129449528 594 53215560 68730071 421 122963068 139439378 555 17104526 168655667 77 44052044 66085484 157 76269935 76828235 7 150752084 174602177 393 85084559 112556632 734 164412104 165497077 578 42640547 118292091 298 29577426 75419620 645 154390996 167777344 402 174955054 176350647 453 11618473 153678106 989 53427883 112699570 231 32506681 61479134 37 130236939 150299649 677 5903504 153820498 400 73950687 94520265 369 73351078 134086670 304 130737210 162554250 263 130664685 155721273 217 46112244 52341177 627 122739696 166775164 901 51693478 112458384 297 79989956 133739366 550 64233009 160909064 618 172968389 175827208 491 136846851 169409611 456 167779514 173255599 292 43996006 121874014 820 15067063 63571073 661 34651085 105188742 638 64103419 146517964 908 84460768 85194029 215 126731560 160240647 97 22055880 159936713 719 157441297 167274773 452 82930568 83989688 423 170209373 172964876 78 158936012 159656523 256 65554120 155327252 947 146108120 171419459 902 37601285 56768589 341 122894673 155199164 150 96810103 169623628 160 107819337 171474454 456 44761120 73829049 457 144444267 154899144 726 25635439 167992542 284 94263788 154985544 863 101488709 153333012 23 30825226 70658191 585 142364871 159262710 131 72623238 94907045 830 123470246 177846317 219 10462215 140595339 743 102266948 154548393 128 72606648 107315249 677 51180399 176207486 655 62216109 130225579 109 117615771 123781677 674 141506123 177246057 304 133275801 154061277 852 7341355 12473159 232 171768617 176130733 292 106026565 119504152 833 55412761 166117983 271 172483311 175834511 468 17782715 84450538 451 109366256 125582851 158 148404253 167374819 404 113512986 147108337 281 158033101 175472071 31 89607637 176710904 197 138345103 166410281 204 30909148 76387135 298 19940446 137280591 999 68878697 171879062 110 63078402 117749608 928 151611962 160252909 983 77988412 171436777 159 85379611 122166324 66 62646137 121294283 377 79228889 107084992 408 162953900 165206850 632 99735304 119680972 230 113461326 147760588 567 11159550 78962472 510 169058543 173459800 192 156963597 166302878 698 53089543 174181583 900 40676668 51125972 537 85287395 87597674 570 22663706 117796612 866 162988223 164672658 176 47031090 159059652 982 77018231 81416732 494 91037684 145913370 449 97187339 119480998 12 162321854 163823681 298 148562825 155413957 408 126550491 168216110 844 164196763 177731032 659 156614924 177355984 975 65564334 78494807 655 115331645 137602214 911 79339811 119430689 672 135820015 136960486 256 128264287 165264148 274 62579739 100417435 450 137736426 158859837 446 21495172 52518056 718 93361388 109044946 581 8445750 23265340 683 6598074 30420335 331 173874175 178152749 339 111110864 139165891 281 125358639 143727367 964 23076501 136353764 755 1108350 164346767 325 167403552 174775811 27 127809765 143262500 662 165911073 167495281 675 172073964 175492494 27 49006836 104529541 141 56350195 128397308 743 158200059 161245403 586 62480807 107800516 627 56049640 116169742 556 50501849 112844806 997 23433370 49660475 401 90848964 125488133 30 13476223 32743029 22 37104646 71397491 135 147188734 152464816 595 82167145 91612177 421 69998100 96927091 149 53818806 91702240 78 91459465 132239422 298 82818725 108178242 386 17097858 117091948 36 171161051 176500727 715 5624258 53418644 270 68048090 151916762 226 10015085 24122061 956 145773700 146533611 216 113819500 142743055 185 9621284 163839286 197 103288480 142173110 929 168479945 173003381 619 152137 98516868 81 146453620 165861216 855 48273656 162897688 904 171837136 176422218 886 32901091 94763965 504 6141266 44308439 438 18469859 48281375 857 95980521 168185275 983 118502813 150443752 521 25821207 106105826 391 15589398 154912408 157 93792239 124048162 672 42762789 90223983 597 35644191 61113316 550 152510956 172383101 337 59372949 116771797 749 151017569 177323548 200 19954004 176936007 378 55874958 160149640 650 118349328 139374945 311 15730724 44961302 976 4234056 154420670 749 107850556 158572019 735 127379087 161738970 345 156423105 178486175 422 30442357 128873772 310 104642307 138232000 180 39902238 175954075 460 66685417 153707993 120 78716087 144502633 279 73845693 151058616 888 64107463 117163255 14 55303005 61921517 897 92880764 120749823 741 168331668 174255248 784 70687088 165971108 76 125823468 143721307 585 1658972 34207418 21 24191961 45044999 737 91171756 148718314 785 3593204 49468904 524 49995073 112405639 587 24847414 30300541 384 106118559 147060735 552 15589190 135715814 494 1369134 112494065 190 34377920 39052196 44 7719720 28007989 363 21037811 173618797 391 76729005 146311727 446 53567952 132186220 933 146084249 161895056 990 140159892 151761783 669 31980300 103011126 52 48666108 80890892 578 127560751 148120249 446 79412528 103355551 438 67924548 123359707 10 114634745 128096893 533 162531611 174442320 246 76493793 167146603 972 30874834 173594205 865 155963946 164256521 362 18999648 156469000 226 109995670 116436239 423 61165029 143277991 899 65370551 70233299 274 75536902 151399093 641 98042016 122928917 635 166239152 172470953 489 151596834 166940009 831 28132079 163604547 87 150550411 169948473 127 152935328 153651142 477 176191467 178174519 747 7773860 134568667 469 145510939 160687809 632 92307310 96652940 370 70874391 89441891 24 49641990 58593065 769 1794308 172542343 957 22076887 120362403 487 111145115 161088721 488 137012148 171218004 688 112224866 155263291 373 33765305 92208358 849 23942412 178391821 145 78336677 90146114 499 135187049 156565040 377 9346434 19299485 582 16173088 60853587 823 48051344 141237539 433 165161335 166421066 273 121255425 138891664 984 33267917 157050365 115 138098336 147757107 861 89373916 113621040 813 18385829 80727482 54 142631072 148561539 835 36359122 169165067 243 46491362 111699986 987 172925447 174852975 346 82832973 173529104 963 93809636 101494453 406 124794029 176630126 976 66495050 164352798 367 132557852 147284533 449 58133352 136630515 126 104375030 113303118 356 13624305 154689163 479 95841146 177828718 158 75570697 116115651 273 136191930 166801744 747 93075179 103719427 291 31976004 83215714 860 121616116 147506995 860 44214061 172775034 344 110082190 144595929 985 139516254 145329156 249 141181902 144102600 329 70974259 132929182 67 79510609 168648992 726 131037396 165318341 779 51978350 54819773 162 28694997 133343027 531 18061892 149085496 420 126277403 140435882 403 174721786 176318057 588 59836104 75233244 471 146948443 171234150 537 175728934 178683000 235 7996202 46887639 612 28320601 139120116 937 58568667 67226643 456 115405664 176362684 713 168761717 171802994 927 121904873 170273797 210 164176989 169441641 972 151677330 162624069 906 130357655 141772260 470 171179972 174209238 221 49443274 144015830 13 36966614 102209609 369 8463510 75290037 348 67433099 110748299 112 53628573 61096406 489 52129838 115828089 221 73292750 137804690 773 52246056 177225338 567 61905535 125912247 300 31607925 93766336 47 68653128 148253591 314 86815757 148568812 615 59196798 74308656 67 25114041 47721962 697 111012441 148279825 341 19462957 123340729 769 161011703 172042372 977 138492426 177904413 141 41541385 101351386 910 53348693 129350805 616 105302320 157994898 323 12428876 73834823 260 5947559 118946979 596 159312692 175063212 339 71914819 154125354 870 77465926 150219919 658 80807572 123938890 841 87094809 153395269 87 106512113 134212204 11 6958085 19903069 516 104895568 174987987 310 88627781 155000692 659 116585304 124523607 960 95319195 141473470 922 158149589 178290466 534 138762707 143218690 593 88634462 169498342 725 130462267 139529922 205 44531019 45668366 687 19049148 159313440 479 156194948 172430788 572 131589083 152623655 408 17441268 31025632 854 156420911 165534565 151 101011432 138103923 886 136773411 153228373 327 158915086 167686374 398 25122568 97983389 302 121420476 144304447 985 153341181 167192962 334 8294495 85100350 191 115519662 161381619 98 123490496 169707203 329 138162873 138942524 664 164924434 165167319 476 41024146 157696605 457 29421328 130426134 894 77930582 104188924 858 82441124 162560903 932 132484016 170245301 867 37301022 119411729 69 101215634 165984152 672 128730884 143883788 190 112522912 146430297 883 116117210 175684789 435 74592049 101098957 980 9355080 43035185 590 31854199 148421118 863 131829173 174434725 72 178493694 178845576 989 168835214 173786556 291 117524544 163237173 941 146071476 157260890 718 111375893 135731136 517 153120589 164812938 82 108804255 125711697 842 157925837 170172899 97 48849120 96197842 27 50116370 150772308 271 3371559 76244226 779 50173228 84432795 67 164808673 178320814 751 49209698 52229527 934 40408059 115888215 461 174363919 177647124 950 138205251 142683438 380 47117158 134435895 520 22755902 47763763 54 147888592 154596699 418 48298936 88531224 593 119940265 176381031 421 104090609 158558146 931 34528119 139937879 698 119043888 152687961 39 24341601 133298545 505 136836118 146240548 45 150643343 164960478 569 8155211 161540416 396 97615189 114788716 895 135066372 143760521 919 133425786 163394756 695 156031679 159625285 626 170376096 178043804 382 126006117 154532794 458 125825122 177137256 242 58692936 144336323 746 120641857 136463862 825 112690704 120898160 133 172598091 176054853 477 27511762 64549595 146 65097706 128924531 657 24427451 160091482 461 22352625 147875012 144 10833185 15596398 844 130223585 145529140 308 45125131 94699390 263 84587335 138601459 852 68726534 114661638 974 143309385 159877690 789 2165305 26383409 745 131764340 136635588 483 45253043 78982528 350 42267661 112451931 50 88611844 107927522 169 143051525 159019320 769 51041114 156316946 66 175474445 177268536 875 116575679 121911950 650 70317756 150015138 639 114828065 160526376 771 170771974 172873972 99 92325472 115914350 519 14488093 140806704 774 32537376 103437334 621 171449477 172860400 802 41327546 62459932 653 177618973 178424759 932 86017819 137415155 758 170648792 173235060 825 131625239 148467048 262 132438934 165406392 145 99783752 168090272 674 28463181 153419224 504 243113 14825483 759 142650874 157242191 698 67486419 79709834 932 3925804 48364920 921 57124099 79367887 637 48412989 69377191 18 82520011 101587731 348 17593890 31817970 198 60709252 120568050 591 95279150 157185578 112 60986253 108404965 64 33731517 134378607 423 69917722 87990477 601 94029171 101537160 82 9732470 73925454 756 130568459 146514983 762 177394794 178692455 211 137655834 164139989 460 83372111 143678368 744 80342863 86449752 26 81878056 150973440 875 24072371 158548676 666 151259829 161143274 767 112623403 169942394 617 20609810 143563699 986 62945265 81098315 810 163285700 176183087 877 3443522 14482868 197 139866246 168677049 2 169429659 176652234 294 70845769 109151752 135 82834128 98418954 756 174505975 178924017 16 158509835 176144715 284 18818463 177067601 618 123303573 124505113 850 120289394 140653991 108 112158791 166753550 37 99480357 131880270 705 76998703 126944230 822 69791814 158523470 944 97270600 167273455 377 57291631 115453792 598 17350795 132382008 596 167320305 177672312 257 143144330 177443786 219 90244487 176230014 686 115057244 154546950 344 53919274 131957401 159 126026640 126806048 16 12806961 70978966 551 1609495 79110185 825 170708724 177243283 593 67073636 162575633 325 27050941 119528954 221 112676952 148252036 548 9784771 93106752 726 32880946 92862384 328 174353684 178802491 694 163814876 170138465 145 25015006 171087782 672 167668230 178494113 169 123118915 126792709 726 75432355 110185379 352 46317965 103811855 543 13052691 46200639 288 177565654 177696689 468 94127318 158833247 915 129746226 157310920 660 61454324 162388216 643 58857938 78118473 743 163722668 173932499 453 57695500 75468795 547 78775226 119927477 722 44402337 92738161 487 177019880 178210315 911 23555450 116196534 305 163503978 174289078 643 96723660 124017756 276 82312322 127505197 632 4890569 112255207 5 73968515 113986152 350 144422901 166461854 820 161434779 163330326 370 71725661 116843259 862 150871353 161211964 969 53059140 155424417 841 157259295 175464011 662 132902436 139418721 178 72023963 160166372 820 18217225 142718644 934 79468224 134380939 926 72420897 93140434 385 131699054 167010479 294 28035509 133989116 716 63462841 95489057 468 23746188 118817899 901 84751804 155397228 940 165491605 177846418 934 36215002 116225054 206 148445874 149852838 49 69270463 90176835 514 37257192 100284822 122 161210127 173120440 411 84240762 95888375 880 24380392 136597107 542 25576124 37360317 924 92361948 112254812 92 27595672 57657569 430 36344550 176407853 61 29538626 102440053 305 62393928 142283306 838 161989488 165844412 746 10209126 45128937 693 101521696 170261836 621 73808187 160188646 910 19745684 99884329 897 160695507 170600183 994 30032474 47135311 763 11308674 101744386 293 52142705 105487071 146 82221121 170433816 196 112994325 151582688 566 82381494 92841451 61 62275260 71521678 553 62570972 123719455 957 13633133 134045274 89 148216763 155965556 11 78990973 146912409 436 39785147 106466837 574 144591076 168806072 531 20361309 125141969 860 52471289 53586546 370 135645589 142797952 310 53371175 64238478 164 107953790 167574828 594 160197447 162272588 756 168328140 177802511 1 165439671 166253673 993 66429272 135007676 579 76104153 105595984 459 86489680 127522923 22 80210639 106056811 682 18530004 35191112 1 102419849 107033687 524 81453362 116449128 859 142996427 176489927 768 147245958 169099658 975 81159981 127410064 627 37760431 175693986 144 67476660 103644583 234 71262971 172168662 234 162658236 166576733 660 111047911 161313011 891 154582555 168248579 163 73762720 135955538 806 22528475 139682428 639 57655146 142132882 933 65829390 68391444 432 174918556 176153848 367 59377176 142744836 66 56247708 127194933 139 123958741 145348403 257 87042575 173483119 86 116134255 136626359 871 109187499 157726572 962 96475971 176005381 808 177041693 177682570 797 32440368 136632809 166 171323483 174280776 107 108045344 152786741 162 171052607 174290533 116 169719913 173479531 244 130496575 171120526 774 134072211 136759636 462 106363016 117201867 854 77315342 171829042 538 8891511 146286977 872 134560410 138545856 366 114800739 165011341 526 45375609 63382782 636 2150664 176954132 926 97501730 118129134 690 113927184 144523884 166 147050570 157459260 949 88016565 151296067 68 68163031 107645604 520 23838736 28461377 857 131519456 144540857 163 97199109 176836944 469 169488221 176884537 86 14348726 169189669 395 43097442 151633024 311 124027730 139852152 958 27441584 143220570 276 130865787 161188367 444 30753285 104751485 20 111343163 153130786 220 20669174 94968535 823 163432361 176415857 257 87904294 132517838 378 132173903 132514623 35 129759106 166601151 18 52974216 146379014 595 159055351 170231280 784 1617715 85463766 370 33709436 164019913 117 82909182 145817450 944 136803370 142817454 201 21522773 113742713 858 175799354 177372355 613 14934084 176529727 350 77040632 152165844 355 104427073 111005487 280 149452338 158444621 92 59180053 131935667 340 80709038 88263712 657 142559856 160954541 58 109416837 178028752 513 158380052 176722500 321 128333359 142958360 950 54640678 170314985 511 57214472 136087871 535 68226574 77949563 672 23675811 117462025 579 105466629 177728759 741 164059122 177853809 832 8777458 57645181 368 116278494 169733283 820 110380847 131219998 441 20884118 56617269 256 90029474 145577353 471 154195956 177874444 284 33109532 176787588 702 9797465 10743574 253 37788304 67733016 140 72469547 177168609 606 119514512 172221306 19 66164208 141955889 53 13325048 166866224 0 15852547 23503700 550 44151564 177835963 176 18920053 117308928 849 143093417 146104903 723 159965812 165504454 500 992917 129696300 492 132266313 146799586 503 61400920 175285077 511 149838348 169303720 322 71727274 125433193 67 115453776 174836352 209 115930157 130251419 925 20966679 158772169 636 109689718 164978462 184 76947923 93019912 49 29265663 68974679 987 176207003 178687649 700 19778797 99383243 846 132104360 176169655 435 51040342 53050903 945 71557628 176742105 375 77147983 130389037 635 79608562 84547926 142 142476828 170667964 249 135037188 169519837 995 124894901 145630795 586 93611428 168251546 901 130538397 139613483 448 130577681 137191083 394 135635896 168863470 692 62825076 143445830 381 127386533 130525245 559 138919664 171825949 904 4183328 12328987 809 143322337 147300320 856 153001379 156068789 300 122822030 131099045 764 27267269 67063846 364 19600993 119256293 919 108624871 158313734 120 56222281 105549806 91 105688609 116137871 116 53548574 120247908 233 118873933 125116556 482 123212699 161558976 421 132114360 156308688 519 135222213 150423160 582 13084285 18671678 90 94300233 135639555 710 14207564 133221256 787 95099612 162371339 277 5890841 168439175 939 96456957 132927977 702 6573100 102068437 749 174387035 175141794 461 111681537 156372113 20 153436296 161371718 688 103637288 159968589 804 73919499 94699841 830 135114249 149822710 377 89480776 177225951 863 129459687 135859931 978 155141318 166130906 932 4688210 92944087 830 163237793 171366827 776 4164375 39511466 995 10796317 154332738 407 171784250 178826328 273 67605533 158697243 758 167515438 170220484 630 79711575 125069922 353 24465672 44849206 725 77810654 110161406 694 106918268 163454496 247 77605291 135660098 379 41163007 74504393 605 62251350 105011712 71 5318778 11099031 437 117239097 159015422 910 123796549 161608864 681 40862055 108872029 887 21917268 85920404 998 133417270 160474789 911 177043436 178852026 69 89647111 153976062 801 162927646 171745717 219 172059322 176651336 342 134144621 168049404 394 23579745 61577133 704 122426150 178715433 433 143595595 176862339 474 176416528 177476971 786 60810764 117212512 893 59406779 148265459 187 143025677 167552051 527 131697543 173430554 818 72967239 109736459 29 2049979 54040287 114 124637851 137891681 66 169773177 171966958 771 126823486 129333245 199 143478867 172569690 621 76033908 123642345 165 51814441 127542864 688 25963225 33636286 669 67186972 144653889 966 92349945 108508519 468 131864373 175925168 673 158094038 161126479 170 173680891 178239842 977 172686722 173793405 30 64355539 85149800 661 95536201 148501732 32 1661109 49661771 840 177676249 178911431 176 99836224 142353949 538 144196266 158369864 968 116784363 125639363 755 125766764 137534588 519 44980254 121763556 967 20531230 124954653 892 57645436 125502777 82 45213895 68668366 823 14218060 60780972 623 123472089 143337314 901 153546916 173965877 705 161064505 171070028 496 102410643 105640889 692 65043012 92110110 285 73248189 152396578 824 16333939 142471547 239 91089051 115791035 511 86423568 99615490 353 84780764 138812263 188 123590534 155943287 642 49226931 128534326 102 37524772 167124203 829 112281695 133416866 942 78306818 174757174 467 172389704 173750308 37 162661659 174919163 625 86547004 164913723 772 151270358 174716807 798 44703808 91337234 623 62927054 175796291 6 43193025 85932128 866 165898363 174132563 370 126255133 141996686 802 13867848 122991348 361 153830585 161845466 385 79686785 86773313 40 28742382 173553851 376 83611504 104201916 210 73093236 156088197 717 134432821 149602293 659 12848342 51332079 265 159143236 161692442 472 92000984 166147065 597 136424423 149407153 449 85902547 122283991 407 121758472 156647263 589 1383962 8476751 450 36166323 155757676 473 28979371 121795084 699 127523091 155110544 725 170036196 173911118 861 158085381 160964752 829 164126187 167652891 980 158596722 164487317 984 14453829 146924455 956 103510875 125839597 847 110540003 125449151 495 12701675 101355627 420 88128884 113590844 784 157042561 163897382 828 123604620 140686590 600 141606790 171599673 512 159415722 167473221 328 66408754 141110492 676 11575499 31798463 603 56233519 166656943 816 43314738 113650004 748 97527314 113977143 218 61947935 132493128 614 138577636 164727915 568 154805943 168475720 736 161028011 174029316 44 7534981 88224697 105 90546050 120029255 236 24174511 173722627 463 7542684 167427329 288 11526500 86552632 571 165124682 171025014 312 166870686 171673338 614 145432473 171365957 7 87891237 133406503 182 1818788 111218248 997 133706252 176105796 271 165782093 167811915 610 118693802 161050671 682 152068680 157243960 918 2674749 139383203 101 21956341 30547629 195 23270552 168514983 996 90433450 166476624 613 130010279 136513016 279 73437830 149978994 632 132248944 140798163 57 26803212 152388629 130 123280700 130643432 940 124496202 142399816 836 51866489 57920290 245 72443157 152497518 911 178347747 178351472 635 156765278 175207808 841 116383669 162921375 581 106538469 141487369 924 48650226 80740319 287 63764401 88105222 58 5576316 167829729 391 164467037 165413363 995 19671816 46177233 544 166577392 169913650 481 51920708 136453749 569 76973862 125907596 315 153130751 172594883 124 6473994 38522306 567 111288417 162381938 848 41827814 152123949 221 70759626 149083273 818 100118496 176102616 42 151584412 159409033 598 65933598 83814869 604 6572090 63909369 227 111836860 138984477 79 124207861 125273240 611 96882192 157450101 596 139476707 164836014 57 28098840 165377658 13 630216 4493151 141 26926685 113044292 603 65471893 159712004 889 79777933 146988779 78 118152482 131627914 114 160833897 165421532 282 75837678 125083036 781 87637066 97685199 629 49149142 77778029 893 136629934 137946177 634 137706556 169153360 847 93988606 118319659 784 37226430 82415646 318 26475245 137097542 106 100985972 109012154 73 156530542 161836037 581 76719503 126877402 931 121830606 175767871 355 82686892 175269232 109 12496579 96001645 424 170252052 178072111 280 67785679 163796376 259 33030726 71925742 582 22080977 28282869 931 35305099 98766206 86 130323260 146396663 680 19165529 73129221 641 147466338 177397634 160 99886890 101023603 741 118059912 161604817 594 74581345 85011858 937 7415046 139340646 713 128671118 178948011 170 76754026 80774922 367 42793840 174909100 94 39387665 68176460 287 167389767 168616050 464 4219902 55835384 188 143318854 176384878 906 93904717 102869995 935 74475445 148146266 942 167410710 174484201 49 37301792 41295026 40 88933694 113133792 550 51332126 96342685 362 167495025 167898569 100 141932762 178094198 881 98241807 128970804 989 46056092 136955648 952 161479685 164165406 745 28918375 65828505 406 35039045 146008853 686 22785852 93145616 656 129375315 153528014 473 28345621 157501623 498 106322922 112514732 669 107433848 120433977 649 162272003 175962050 166 146338692 176587148 55 127023062 132186834 551 101811547 158138571 586 124827080 124974864 418 23962928 164753450 478 52837038 170670280 300 12023146 154277293 383 48419794 135234278 341 9327592 129755366 717 142860172 171259998 433 82163563 174720078 435 171021199 173629170 330 89382520 157020788 11 65318685 178362854 706 27240482 58184932 200 70033569 72535920 356 98920421 146304951 716 42831350 153618653 410 34729810 84341481 874 13980336 62882851 569 168852491 176054971 254 14039273 120417125 980 90801484 168676047 563 167341268 174983250 265 9592954 163252168 194 6273470 132258600 852 49936602 125219385 899 39152781 54964718 666 64399941 161460389 766 155011378 163927711 308 19487062 130965506 369 89279906 116413824 445 164039296 168166768 785 150006183 170049527 432 172195879 178414262 856 54530033 162859147 470 172407712 178168939 965 143927030 167304736 320 134760678 160093368 932 107159571 138538154 955 11346600 134032108 926 92759967 165507516 244 92160749 139219489 332 59994052 95156466 910 63978261 79392005 915 8880077 100387269 686 103299546 165106214 782 15176658 62869715 681 94741110 138392645 268 6744370 119591262 886 176394369 178898630 914 1015255 161587096 288 169540009 173139769 32 91181770 126025199 964 100531600 133373150 449 61566408 119738075 318 25150790 68003092 881 9033611 26901165 612 88571628 171545730 80 24772355 25060174 271 58380884 74282909 522 51465266 93255383 899 36649891 71891519 593 159612132 176863067 472 15270859 117938821 197 160436272 176328608 914 72473096 89085696 736 116398271 133641960 993 95131726 158681292 635 126161325 126641364 680 147660741 158529587 130 37757702 85744729 438 68968681 104559061 902 162125254 175582789 133 166347097 167862046 156 6895451 153572533 952 53388220 131220503 49 166839030 176485660 874 33496671 140352716 248 168695093 175209533 433 95020243 140206540 210 33151130 120949809 952 2292482 47141439 344 110008065 116734968 595 125934628 173123885 969 95013573 154192184 11 72278049 112793481 424 139908303 169759959 343 141740330 176552731 238 53579449 75630364 893 98987437 150534217 69 172908253 176300493 792 149356982 175788189 754 79537694 117227947 65 55155640 88714261 858 123302739 135277603 257 172828478 176225793 408 92823713 104926643 146 51596152 58544656 97 67646217 151459363 578 65902108 75170677 158 41500614 67290627 303 134369384 167642548 944 47810363 49898869 351 102560001 156730661 104 98568886 157810573 368 165928119 174460411 372 34749106 149599497 864 35984960 37678206 499 105397572 110939189 229 92507062 135451982 662 74008648 146230837 900 137171987 155602716 999 165282002 176021827 276 61098803 174992484 163 62208610 177864539 20 91562035 169104926 334 79926513 165521236 615 146015055 176668090 43 107282164 134798416 470 81982465 95859638 786 78121604 136289473 164 161238650 176636046 437 96936200 170467322 497 160380304 171094259 468 34694787 39906994 839 96480466 160764035 84 68981742 156927867 580 77699463 124571390 232 62889016 164879813 684 48019043 128851267 966 145398247 163822721 912 82807500 99293895 367 145696387 154406790 11 132240823 139943842 739 4669359 123560781 373 82898938 143293870 775 42218362 90969062 505 42061940 80713671 943 80926795 156829284 256 3733385 85889645 296 175267386 175923622 625 4336582 90075408 902 48328569 49381708 97 118608312 161867903 107 113191968 122377466 702 74505735 78796362 101 94001386 162988176 159 134720250 176728284 767 71026557 89797743 717 147874602 174930321 483 127164183 135288506 433 113542024 151257653 434 173105693 175216375 982 158203088 162291212 605 81430365 147936012 354 380208 25404040 107 169925698 172053341 741 130258401 177841293 997 52398704 134893155 964 23366445 85871476 379 66011416 157376230 95 10477614 166206438 232 74278559 74909819 784 12827901 88846259 235 75309772 78008777 676 55944402 119517602 278 149201223 158024741 331 47084016 69832888 708 56344504 73432718 53 78324099 83622930 601 89973743 110243787 5 28444672 159150681 961 152852878 174312658 62 40668147 138617056 216 117525507 165216078 862 92346764 131420791 344 48632684 71591996 991 175419802 176929972 452 165879324 171485016 808 147409642 178990214 384 148568213 177895358 967 73153153 121449494 651 125663272 128458136 726 13364220 56754302 361 134216943 147286072 794 40422588 123784419 248 123317218 133719590 224 110809061 147498142 216 38309570 167949566 110 120956269 129056715 818 127714184 134081500 900 41727780 46978504 906 78445264 173616551 830 84514391 88009714 618 87840168 106381981 338 139172377 140261054 108 28569422 53119089 611 23839412 50075645 961 64219131 176116692 490 159193814 176229605 253 60757902 153927289 408 103876860 169935733 377 151186007 167701196 566 14766284 83753910 294 74281222 115014683 113 15865144 137214194 29 69796911 155892233 203 70346511 121327958 435 12613186 170655862 807 42814996 53258200 166 111209169 117783340 334 57030788 177642145 129 40117153 160678851 250 77046590 124730587 565 35384412 143264291 14 45750118 151405675 151 134184364 153558034 985 135695794 157400010 947 91828904 146060806 303 166960776 172414411 360 65453268 167370710 685 119300580 163905591 191 65527284 67486252 312 86825442 174272635 908 24280472 133101618 325 127723755 135821775 888 25658736 153947745 575 142297440 157850811 182 21894287 122945852 212 13070157 35774951 324 14769726 123251752 80 99667181 176629826 577 167973207 177989110 20 4445921 139220372 375 143916070 170229976 546 34947787 111160945 416 40136892 161578195 641 116805984 120059744 3 91110199 151540120 896 50604260 144096820 837 83744243 114082859 952 50425165 88152716 188 8756757 91778814 311 82834276 161221423 382 10520238 70424276 449 152121293 165987783 966 84043943 125459053 793 16097009 143330713 185 7273470 165261963 179 71359596 83589131 87 112216500 159495090 808 151144275 159155603 292 123546441 173649998 437 40440566 158890215 370 10694794 167815946 286 84316913 96782185 476 145170785 153873355 373 164788661 165333011 314 86249664 119344175 107 94764555 153265010 232 86207967 121080489 855 96436806 139495072 784 6068990 12610930 88 110506697 119025858 180 169085819 178408425 823 99041159 123587876 798 143662108 168931633 510 171334848 178290077 63 64948174 76324120 745 166399378 172057568 342 13334513 85888987 327 89002164 175463185 820 54310963 108561455 858 133085492 142449385 48 62940483 171070779 388 142082919 160566978 810 6548352 93285180 467 29545134 121300760 194 53789340 158382230 297 159469949 170496365 270 10594398 17589154 788 68425468 74266036 9 99175676 138911930 922 38545543 95071426 366 119255724 176586737 649 23886961 136408695 650 110854791 170980698 37 25699086 144914347 886 161758599 164731954 728 171237689 176197693 390 13665921 72479546 158 68786240 145124456 595 149989211 153231902 37 7986503 42548538 632 139245505 167116095 286 116147015 123478224 650 138448010 152345958 909 129366058 146609157 228 156877519 170064079 53 45599375 170029790 129 150433558 155581953 974 5899098 155212173 349 39187847 47186747 595 57891868 126815775 782 46136932 111618865 323 129889260 158036864 696 170820957 178505781 427 16997629 116876510 474 99346644 101145573 492 20110013 177736433 304 17334317 100322600 657 104838168 116917247 527 19090698 104904794 813 132372780 140520665 416 51055982 108866126 981 64865470 133509768 211 89347106 174951767 246 122171078 162278121 46 10694316 33257161 133 107284143 127860520 54 90923036 114688635 975 80961956 84507764 797 118927001 131026944 818 146540002 166867818 394 146082296 165643913 768 6411941 140285897 280 116796137 152286588 518 142130598 178799034 675 9049599 13571329 451 84058240 85569982 150 79540412 157774508 115 3792940 51038751 453 45484286 77263957 777 100978637 127513264 237 79872776 138875695 854 165462213 175877461 828 97152850 156122859 493 172096616 177846600 593 70866364 174305051 873 103478996 175795025 182 76597129 131751621 521 109927235 121097516 438 44798404 100305851 314 32158459 103291379 529 18335553 43339585 893 4725760 122212497 17 30806311 143407677 916 143670026 174403262 639 162052396 170286416 380 34255866 85611565 232 2040290 59633976 963 18887810 105085082 231 33732459 142271531 636 17491970 112293904 613 19096939 166842456 546 117218415 170205290 23 163259400 178372066 220 172130592 177270658 755 45849084 120499575 234 62503788 107913863 308 87690119 90836731 877 172642432 178475065 725 58490859 108608619 541 19049191 134671894 865 124946411 144734075 214 44462832 84516860 185 32503772 85755583 912 87795563 177373079 594 150732960 168462058 107 41747809 91461135 52 73493577 113751827 388 56485841 113641115 96 153480829 156367605 121 174922323 175869947 445 134306410 163373210 673 84131419 158219613 683 105056209 139615954 605 54422014 108163136 436 12664393 164756698 943 44524151 93105034 821 26163913 170559462 256 136754370 171491492 719 70607371 158750236 465 67348778 112898669 950 8149006 101920612 537 33002673 81494353 779 106233069 131789930 924 113870770 176014860 874 105511183 134178728 615 107131799 176945319 445 33123522 105472122 273 107996491 115169989 472 3831763 87067210 300 128203725 158924036 824 2480563 10609349 903 71101632 109281193 478 165059760 176796505 907 146946067 147739095 645 102286486 134129450 77 114763232 145647865 312 89783488 134168535 981 7091737 12218596 822 46282042 155059491 724 165284558 170907690 582 117320579 118730092 456 61073942 117017074 750 8331948 102220648 17 1717531 64541508 870 174394568 178622688 14 65838024 134755055 357 131614126 156934641 507 152901306 169500874 697 55952380 161761968 217 53789345 113278609 288 61545332 94266412 91 17697193 104378094 230 5492983 176635723 416 71078400 142154605 816 17952185 97605736 659 41941265 177232221 315 112121051 113030132 372 111639171 134579432 93 3649105 52484981 900 165898449 177998748 723 30307195 135315305 187 165884064 169973541 297 33014081 123654416 563 33529607 156097060 229 132736034 160030290 251 29027879 94459312 900 95401521 118272243 252 13569921 60004822 145 173598869 174341416 742 91695224 176369288 933 55010940 128980157 854 88331576 160996515 318 128047109 168071130 549 67420586 82898041 477 28840473 170702493 662 57460670 119806463 326 9935573 32165681 470 40653726 109604857 928 82555284 124782956 463 126750071 134407366 647 153733917 165936201 73 135731487 169365552 677 68746305 132977467 34 127170088 145439728 17 91659273 144778650 788 153237737 158589813 783 16875320 46837660 833 126606701 130906563 923 127451782 130350223 499 78422033 151624607 45 101261234 124958390 86 19727068 135784497 264 121676438 165600875 287 17043625 165006300 503 84902463 147368149 985 142780029 146381776 669 124549267 173507720 868 122427171 126736411 871 9695587 164268732 287 85145194 111892184 749 87406626 166911370 821 104335937 150625395 780 154408706 167183888 349 139018760 142147154 649 131353751 152105172 803 41755964 112890467 815 9089240 130113838 368 64476509 153463167 782 134519254 155956473 663 149429459 167665236 414 175296477 178881172 528 103923476 177271985 406 69252329 138204183 683 118563010 143701972 505 152872375 175598208 697 75883833 110102423 887 16061939 68189235 59 73186576 76870733 494 87721606 175135872 412 72802799 96012171 961 52507889 83255099 237 42930090 66849609 741 59800773 75632068 46 170670972 177337947 199 71383241 77571312 804 156269200 159785680 87 88592585 154269306 306 79877725 92564670 10 171470351 174354671 311 172713861 175042426 177 133100902 178407838 568 117191874 159067313 106 5751309 139485065 688 71663130 72218556 462 44646632 163750815 5 110059857 111769966 189 32634793 40158151 771 132147568 144582884 641 39266383 118875648 1 41264148 87411864 846 20685998 160963311 921 11903225 20700948 96 107197152 147063047 964 164281240 176479196 234 121829209 165430597 785 155096096 171369801 466 104135084 173192912 413 90353550 136936892 992 118386250 164132977 884 30862797 33554604 983 153201620 158089248 994 60081682 93338879 107 120257895 146681232 953 62148451 101618486 462 51129102 102138661 21 18666779 84092838 49 71679262 101625668 824 29999942 47635913 4 18240576 32141787 149 65974883 81447169 411 88353541 105991016 23 113895422 122219280 439 112759049 133192863 870 172065641 175996773 591 89559177 106343141 337 178586616 178701159 375 25639864 140477581 724 111716062 175502916 675 94683736 139501679 171 151143909 177800863 391 103826508 112442797 435 26230128 140814936 641 105040051 169306208 755 170134984 170710610 423 107664492 147731754 519 15551808 57607909 328 177186827 177811005 79 100864165 107928904 750 144866592 171033407 422 142677416 154417845 260 131997677 173962954 782 58177441 120784374 215 155654779 166939612 814 171150077 173916730 435 62653145 132912639 286 138204571 145049849 325 145831800 178505734 312 26402038 125080686 512 65244787 134471333 988 89071371 174434348 797 163545133 174312253 688 33565363 164803695 525 84206621 130868152 542 92715788 118387634 840 37983935 119659661 450 166351147 177458468 294 27954834 96680284 27 37386028 104203778 46 27013293 90900149 637 22710199 38585780 75 127088097 159296860 157 58781236 168037220 176 101594146 110672531 720 115972362 173659814 693 88198745 167131527 667 26244490 167845542 412 158315222 165216230 621 156009785 159755417 493 101086399 132669421 554 97820545 119933049 734 65771469 125169057 87 89512543 131862123 842 1189943 166916136 997 26531655 70206864 54 4430802 57554958 995 44167405 81368166 646 112477786 168102090 535 7719310 155227836 531 176690147 177698265 565 168903895 174062009 473 36601051 55886745 417 106845086 166320071 123 14269463 77036522 963 95506426 127271211 289 164157605 166396441 958 682523 173147106 933 135913333 151815335 397 32213879 105455399 602 56893215 168018045 267 149667089 167165842 225 114882745 130207655 486 59940397 103015819 942 152439558 157361838 838 132326402 143688197 156 89627054 95223697 484 11292277 54919024 60 143620373 171851123 193 121091232 122528867 304 152928978 166873563 815 38770694 112217780 57 78710342 119337631 76 128741608 133219933 911 18001802 101909747 369 34810742 85401248 811 27153389 89132149 613 57101437 133329781 471 105046899 169085863 56 1859215 80549134 543 80863635 167413991 309 49957439 55775731 853 4920440 113341066 308 38950965 70874014 263 169266595 174560296 889 48201289 71089053 529 53641896 89567122 447 163752838 172437694 965 113197193 161035819 616 124893454 158354420 698 153896642 162574875 225 102511928 153987655 11 53456416 69814427 54 11919421 155775737 224 148348581 166046694 252 139890331 145808598 13 43248545 144060107 46 106724173 121405887 158 34807785 170677606 596 40022269 68796157 724 23089035 154742660 205 161516235 165076060 460 102153643 157333482 455 40004028 93613719 41 83756966 112714985 211 153405652 153837357 74 96928808 149205791 548 21274610 96491900 109 163655758 172321492 912 80834777 159043944 12 143017779 152548531 658 77287551 164068747 764 90628261 155374631 418 91635128 110750945 390 10173201 123027340 728 71284712 161923758 172 152626032 153761812 259 88243742 102685165 478 16350126 110406957 860 149866723 167983797 433 61696942 140616032 77 53536102 132462500 848 39689984 144703840 722 108596390 153706616 209 106965888 137942173 361 24992598 61775190 502 17765041 34368061 30 823101 110319100 71 98650425 117457022 354 149875745 170750725 548 147210961 156634165 73 76510168 166350639 224 176038579 177629776 463 135470504 151301169 515 24946832 47773818 645 70747814 81444354 571 108318815 172664605 312 110515845 163494120 747 149674363 176462219 194 124581412 140155916 746 73506576 176072643 990 159232456 172704666 513 60532629 163325803 612 158420834 166687132 760 101309665 143032422 14 46558594 105384173 554 14213113 31565111 713 126454041 128489519 211 144622024 163682489 140 138732891 154113267 628 55414127 103468831 236 31271470 61853444 735 21631912 147462934 318 132249971 133485744 389 129379573 136580218 46 12942902 101861643 391 60799081 132303342 871 47173775 79543497 509 106769438 127724593 158 85758748 89692239 44 54792383 61400496 343 92590016 111078204 348 5167125 93107876 243 116926876 119645479 544 49501794 55151628 411 39832100 82702038 779 63777282 164657514 427 23554350 148682913 548 79497137 125952902 848 143383031 150375914 868 164418250 170351148 390 55335214 73423801 249 124813163 146518996 619 133849126 164917540 60 3836575 169539179 129 177455713 178139888 27 15976648 138656591 990 62990975 96175976 322 39430112 80914175 130 88498964 109682736 118 168128011 169643685 822 135302697 173239025 353 163731828 163986979 237 141265525 145934448 862 4579062 177583687 193 101114100 139274563 426 127001606 145583339 73 170503524 174978620 839 173005575 178573970 971 140112240 177958432 773 8984215 39481787 596 143100853 162716438 363 109059392 131566127 124 135350209 165580568 610 52181467 94577762 148 4286452 64515162 245 12969982 136025792 231 10990996 151903541 888 107554461 111744711 223 84879993 101332628 567 178784165 178893936 984 154328903 163459256 725 167433666 170830650 202 58826399 134051123 360 104885635 174325025 356 36578082 166599550 204 136356215 160341555 325 165882968 173424905 582 11799112 103205312 616 178747409 178748146 725 38054937 52908691 365 149370397 176012304 625 89096658 150673652 451 11413561 58887263 527 177400562 178002249 719 71724847 89067791 801 5459683 35139048 137 103489524 149100729 221 98001258 158256125 989 102747238 118849060 742 31596015 89524066 981 106440603 133564582 235 153597627 163487237 555 20110105 176592478 565 19965070 86118070 105 167769116 168125127 34 95469976 155595851 209 93257743 156010342 853 105861967 106715417 139 142170098 145970397 705 175341828 177315326 527 18179438 81774622 79 132149895 172496064 415 119872787 120142566 132 164874668 168043537 402 69464003 70960005 983 126988943 145543067 909 7664209 101634852 427 138561274 167123074 973 175297500 177928122 693 20330727 91493402 441 21042132 176916216 597 24142521 148867629 99 64054441 80535320 962 176484029 178591774 451 75073116 117294220 543 2798414 123733437 547 126668178 137888779 824 31033831 106412070 124 128542500 146771190 502 75380292 143079679 144 1571179 47919838 269 20693877 54305172 649 146195403 172283280 845 74545957 113848516 372 143114012 148013615 145 41873678 143744645 9 27835923 112357895 837 176350471 178521599 133 169648806 171336676 495 82800504 112230507 936 166490352 168886493 475 128790408 161941178 843 102823208 133862497 813 155952085 159622976 442 92654562 98129817 868 129315623 175427630 440 163015427 164395214 382 149783518 171527190 747 79461048 133485626 855 5633690 123373903 506 63952342 104419098 861 147583172 155431625 430 162158770 169814408 570 71299422 98672218 353 61519914 125776735 623 95854490 110336576 201 177253524 178744573 594 67425428 116264381 661 135455513 163389079 32 173146725 178386774 869 35543401 166837363 19 68612493 86164925 143 129868868 145285518 892 146320445 164609292 882 125926405 166429760 395 125598194 176136637 637 73381508 86669332 666 114394941 163943896 143 163930837 176979816 876 53322267 89697619 71 25714594 124495452 785 40664443 102849882 810 79827363 177266551 220 145356002 157071101 877 148680061 160576637 440 157519056 163033548 310 69101682 139552929 357 31042634 40959287 662 158558580 161165483 632 78541674 114836329 964 4939793 93458368 219 173856975 177623009 270 44096382 66013934 49 64804866 82677621 362 118722218 142049084 318 176155321 177030938 763 10338645 50766865 375 95832602 150615522 958 178116208 178145991 195 25417647 113302983 393 100817748 169658898 144 10695465 118500619 288 159941388 171063033 352 117311089 119679539 195 87842470 98410574 962 159987190 170745757 738 145613262 146181221 611 18050108 20425166 577 150884129 153626592 109 170578327 172988637 917 14488768 157660919 15 161961185 176467335 28 80216603 106184724 958 16345332 49000349 382 92388383 113257010 395 162220889 169402356 974 166522602 172885328 488 54531982 73699381 782 80856054 89790856 598 93104851 122431997 788 160225542 163914151 315 90123888 158510075 390 25989884 161056624 73 80686329 173707555 26 21008552 139890878 157 55082915 78662152 470 154888724 172277433 52 166586509 172604294 118 61121154 88636388 519 91211974 117585710 34 99972726 131877716 967 13923985 169187139 27 175606628 176660722 543 25434811 95606842 201 174111881 174601205 967 31632295 32013941 708 93154162 172005454 530 85055974 138055737 659 76286666 157799247 489 88289150 144342763 679 139674591 145247745 480 131843516 177029835 612 12573351 35372288 748 113455663 117271119 524 74147402 159667824 256 166279789 167020403 9 88017482 175728449 789 80999172 100551816 814 9137405 159409143 516 139159170 141956413 976 151945007 162882888 354 17070281 153618689 629 69650753 140305557 469 107667478 121799803 954 75400303 110117578 256 170721152 173849465 704 50831615 144937744 760 135609952 172044541 337 87153402 159577299 265 12707177 160658559 143 80648812 80892771 398 43871542 57256986 219 145989684 175942457 654 164155874 178984623 620 147272924 158731507 565 19400354 124374747 291 140950992 145485747 529 72470443 91206909 138 157734422 160264931 420 71819539 134626959 965 37441067 88497687 889 104000388 116977668 566 66112310 118993217 662 126670702 130730169 397 55044586 109446558 67 102021558 129142861 499 138310099 155780938 566 95694238 122203437 331 23292301 175538189 674 17194081 59524941 349 131234581 171614254 525 54878951 151842847 441 121696299 169615085 579 43612712 133143043 59 38210720 163834174 785 36058947 59776214 295 97640377 132460948 605 8255341 82416610 408 127126147 128243495 77 119742547 176702379 38 102996776 103573098 727 3604769 69354026 537 25797640 74069283 163 30427954 63805782 454 47613984 141090265 407 157188902 173666737 68 41144083 162515093 42 83194509 143310886 310 1150715 173269487 453 65333832 159130058 85 25374025 49294330 553 118326086 124681806 582 24159798 148357375 368 84211608 178018953 133 27793458 153689940 522 38011267 122820678 603 164573468 172859027 583 29965992 82270383 478 115570574 149433498 304 22680821 82492033 75 13356963 143248045 209 57383552 128383532 993 67006432 112869464 624 145157519 152219886 491 49428883 151209942 102 88763574 155131318 239 68976148 116457177 57 42158265 90096546 629 56376700 120753317 920 14737946 99603510 665 12176592 75440278 210 81827443 172336884 534 13212065 149640453 734 73787740 174658297 250 4198182 59107070 780 175632050 177152047 761 67821303 87489824 306 77571887 176139183 415 52422211 146318181 94 176961136 178055714 530 265660 116108009 715 170043812 173086519 638 49107553 133675648 520 14963726 20183471 38 116015886 119245258 272 90042824 92688999 915 47232950 74738406 265 169497896 173549273 234 122361091 146778023 896 109566495 136680126 974 1909208 13947746 551 17938170 68898205 101 104491094 153488824 91 61157728 158992771 65 174580576 174681622 954 161759937 166229895 788 126871869 174926665 560 177971165 178967771 86 21431876 38817429 879 163743515 174547170 852 165749968 178351807 178 28843251 164202062 927 8088821 46161242 617 150748063 152097942 319 160055703 177032758 596 69424858 123456124 24 21631599 155146656 289 93493557 164863597 413 80029447 87803512 138 58632441 131911397 424 164918176 174907778 170 114128001 133354685 455 86484271 94924468 910 84114576 127712321 973 144261829 172230666 405 49828611 174022889 694 14693228 43578368 75 60207807 169415627 723 149306357 170569175 37 166327513 177900938 742 40649324 82761403 216 77638816 109843288 152 74208789 172278292 438 5295856 119109070 701 91430868 178257530 452 44832237 169984109 475 24074632 108574858 848 165908191 177866391 168 98311746 143749992 582 29872275 111074677 998 18964625 121908254 595 142215386 173268735 914 92356291 126913861 997 59387869 164448525 331 161568442 173223390 846 169215130 170979588 305 43046912 117158871 388 59336510 128783259 175 132193506 134701585 322 163236938 173561610 362 123827035 128104578 423 151542490 165968041 391 172553532 176090265 342 126924938 168096964 776 69183679 141621865 559 80964129 155178102 201 39311730 44721029 860 147773751 168566573 237 58423048 168317224 966 49283392 76276438 517 125427938 167877467 780 128991214 162252183 40 84943889 128188064 231 65927956 126095379 735 167754754 175771313 784 165006643 171488867 154 95473664 170242538 18 72889677 169930678 671 52545387 114432546 251 42127816 119102157 724 157554891 164087198 220 116879154 154488140 821 6063133 72044165 494 16085348 119380462 420 171067556 175776975 348 8952320 31957506 695 50474840 157468454 512 113840898 157645819 976 32653843 96660993 942 153714211 172430950 623 96186077 111369577 856 164890448 173196039 911 110414571 140792208 689 60127835 110822134 210 103630279 132946204 846 44590671 87782958 573 1244481 161244655 664 123790134 143909315 461 108511755 171138213 426 128257337 170888232 410 133077343 153562067 690 152714975 175883986 538 58512358 133240306 338 160684904 170845342 777 61981463 173105807 229 84187850 110506710 166 72534949 136435150 977 128735285 160893400 520 113287211 115928425 504 15165154 172865355 822 41547455 111133330 388 130894068 159838753 141 99562898 170709395 631 85399645 88510238 75 66301961 103701149 262 43184121 55701835 502 159492952 163294956 521 158286232 166461217 774 47190527 97523053 525 22941621 99810650 773 85597121 134846561 95 9576282 149512107 184 156809635 172132780 227 107722210 118196845 642 109821253 111425673 2 173485094 173829102 689 152828809 161700593 873 127402872 144555896 777 69093714 129210128 522 98245238 175308031 270 101184520 112721497 107 7943040 24677307 8 60077637 114114845 635 118558110 125769678 680 176656664 178539441 811 138479847 178904265 851 126496316 162123389 467 85036760 102389543 14 153299301 169618419 116 9378496 90590397 695 147494471 171371697 270 64815501 150640629 266 145554709 149704834 677 115950870 132645100 269 127911159 146733851 13 84936043 140546985 424 69045581 115741595 677 130598380 154433837 924 6279545 172586302 339 84394284 112587194 761 120631638 140088935 574 148099933 167770994 742 115976592 131614065 180 171054658 176568392 98 71527020 131411042 392 29380725 82948058 587 145850002 161379156 740 137239817 165457245 115 120934119 140904851 613 155381004 164138791 870 169484000 176862242 774 89864383 176203012 120 63856303 94326460 193 169044376 171196525 107 29055723 86305663 174 78019619 109287312 125 35542623 75544518 156 66268933 120482478 178 100675548 156963601 793 73564681 80143881 636 45284330 64172836 393 43573553 107889213 705 23994661 83563001 216 47985014 50226714 193 175054582 177959876 900 104476746 157772847 963 95928130 130457984 781 172848787 174512974 398 76936121 80293636 561 25391103 138791061 448 127141096 135568907 619 129484958 156389707 44 115073731 121685247 852 76431670 156130560 429 53134246 173000422 774 53283267 67799449 814 157267051 176350752 436 18795312 130582168 657 35774473 136193310 617 154675327 171712306 69 152369400 160394702 544 172812441 174673644 847 68048397 145843425 722 169220348 170185344 321 54089098 176403703 335 140357698 164701189 557 1218870 175189767 249 67695250 101820955 215 72693935 127729226 49 114449108 136348744 717 91421733 168067634 513 82684770 173260210 85 79808449 123455949 730 99950963 130110389 263 149075837 174793817 943 31278617 87192487 591 177449710 178746139 620 140931481 155545202 158 45642040 48090282 8 121887995 172955252 362 82101448 153853198 972 87097644 177442304 446 114567579 129064674 889 50544610 85147457 203 73729581 158829729 38 45699724 67888610 17 123277018 156805688 695 88220465 174575993 29 53277038 139798596 337 104820594 125126940 312 169827639 175692005 965 5510586 128574324 491 85418283 124914897 978 24475087 143001279 416 139631005 145145033 878 42823340 44748871 101 78072571 100537903 864 108165939 120790373 719 52506611 63120360 215 133583062 176399413 583 163350833 177815319 980 167332002 176445439 728 78320069 128825069 514 14228873 73637352 269 69500451 157420988 662 127178674 154048597 561 163184455 172218221 143 78947421 120206569 434 167672010 173307759 845 123670602 154599195 201 75447883 109001125 101 167516547 178702412 743 145131008 157348514 660 135886713 157441376 762 177405477 178457206 350 40766431 136466098 268 70055199 158709321 527 156084830 174142970 726 101804075 156453151 241 156057214 168941539 964 34838112 41685573 975 10625041 53979570 491 8339411 36523634 255 78517174 140200009 0 100254455 166648867 849 10659537 163990576 460 5274526 110281474 777 1827996 62603615 952 72968033 100338404 370 144791414 148166796 447 45467821 133673642 923 121832959 166928685 532 11175844 98774528 615 131338244 139103843 300 83381227 137465238 632 61818767 169585148 359 107367078 154595612 477 109734568 132566493 325 145557751 160733250 260 54826231 175996477 122 82556632 95867567 946 124327667 136582426 436 73518458 155193707 737 9905993 146988657 498 41779959 69917355 759 135552496 170407117 824 119079166 130869677 93 5652215 177424552 221 83807813 134676142 907 163732094 175277656 456 42449417 113876026 691 30464289 101214378 906 44629596 94260001 391 26879016 113157945 784 24776691 79023030 877 121785310 128098965 452 158667890 168625880 759 154879839 162867499 738 78086494 134522293 35 125413190 173682587 226 113012250 117970977 520 18924326 62550593 332 61921467 71103005 65 51271964 72426882 659 120735277 171986875 399 108935816 145430662 114 27520349 173520888 274 104441852 108959755 451 157557155 158673129 598 68430865 89495375 115 73528928 108796804 388 6046832 140869102 175 137983739 157483369 827 35916860 57046959 28 32991199 103522316 44 8779437 154175723 835 28472732 119054844 739 26219162 28191864 5 150643498 157157749 558 136921534 155549608 745 100863780 138695126 691 35081192 174510027 674 156136874 167115419 47 47599433 88643449 988 21900821 22295343 300 139615605 171131433 856 113377026 174400658 164 6828914 72187001 762 25566741 54300332 265 53360008 91021837 844 110722880 173837453 650 65937568 85099513 981 123349543 125167434 136 124750791 163821430 185 164337642 173862457 760 172665619 175227832 736 129613933 143530169 408 80306621 114015287 464 168811785 169706000 286 39818474 55838675 475 48893526 93622259 223 105690564 139851534 870 42615997 114773621 418 54479456 80792955 167 156724739 174112892 336 160727175 164771485 51 53891077 162043941 36 95903475 121064612 187 41487350 132805365 603 138821122 158347529 238 137517074 155814974 250 99109563 163769576 231 78780515 136489880 293 8924768 10538716 567 18555390 160199794 30 29787275 169939361 224 97386940 102469498 852 97883037 131577924 123 10621378 12634886 670 418939 6604111 964 51262947 54416694 427 22327929 57649378 414 114726602 167911469 569 131902484 133246418 80 175639563 178175683 514 128729893 146110903 776 22962688 87021719 392 177691789 178159749 838 49408457 69665453 453 166788819 174015091 526 153432473 169774766 76 162521160 172333659 350 50180720 72424959 205 137559981 171446512 715 173346754 177251427 447 153918340 164182367 923 15088033 74427930 939 52889360 59039030 814 31789707 106948975 290 164395446 178431462 434 14939210 65634833 334 43263983 134876282 878 144022931 169504177 705 50996018 175511059 32 136118367 164883229 264 166195064 170000247 429 149589267 174505741 327 44030422 165089029 793 116945105 148677715 640 63172799 82473038 677 119474660 123271212 695 7121148 61962175 531 29422675 173858834 593 141966240 155567322 578 71562601 136783628 489 88563997 154848466 537 112385418 130036382 999 167233576 178216403 821 19759614 45181572 701 63737711 81455831 717 119409371 164000397 440 44031527 177968692 874 80444395 148931411 981 154782532 172596927 399 58201275 137772265 194 28489145 143119110 4 25811976 163840710 423 71027175 134110515 954 134316720 147920584 633 90813649 160077356 447 107248060 130176818 888 144766844 156442845 372 64508951 124731351 595 126456273 139817308 811 127641631 146136598 701 100714883 164951151 961 70482761 111569671 764 44502550 110088865 307 57341957 116987623 80 131225025 134208809 573 104982183 141312840 963 50544358 151325203 460 51275349 67306181 63 109641308 148157253 938 68855871 147186487 449 61146851 155242159 670 46420725 55097371 917 151391843 155343929 111 111053351 138102200 809 119851406 142867619 220 69997582 150473146 119 148409412 155271176 437 168011273 168500352 969 10972755 103053860 249 257715 4466157 890 91142271 116154135 2 83519444 165588430 16 128879974 152750935 623 28057729 32087460 53 127068201 157954769 153 47651185 107274486 111 51244854 80136218 726 85963674 167234366 590 125718700 126871863 435 178898514 178996448 677 171958524 175404783 822 36032135 91011435 723 163631874 169502154 48 174373756 174872403 295 87505686 99086199 892 86078207 120720134 640 80128312 136221104 928 56602795 166947630 338 130533490 174612878 691 76503763 105591453 147 79874848 163411443 479 77994414 160042085 304 99972891 149017346 180 167762671 178687903 476 55193307 80554945 156 39888966 99077846 107 1494833 44402178 542 99664626 144594708 362 54745613 122612575 246 92922568 174630121 190 134482261 148749171 581 173877630 177210994 110 55782749 123376789 511 65005214 119340357 316 67307282 163311654 541 85102920 113897722 945 15296177 141089321 731 55278297 136518732 184 55172359 73141243 160 156725268 158202480 272 161673103 165981726 670 135047129 150706397 696 132479347 172232700 200 127812620 142625681 677 43981861 72756991 542 126700512 145730685 682 95898068 141539963 668 86775546 104081071 555 141117709 177642626 737 132525162 143435504 256 138788845 149796480 538 114191461 139679540 145 8756008 9783905 330 10153974 15555583 635 69969666 116570556 967 114597169 167013841 465 137076159 165514171 717 111540862 176163041 324 41237599 93911163 765 30608590 93860191 268 68286562 86258105 705 28111338 134930311 908 154787995 165836321 253 123847726 160805157 492 162632438 173782877 406 87126158 161691753 438 93602588 165065947 605 22788031 54540417 18 169215209 178777335 408 59905856 89147706 445 126428772 172910002 316 43048054 176526042 607 125056707 167722092 957 174130949 175236476 43 52083927 167230876 607 85037789 170589877 853 98282011 101021021 161 77142716 107824844 301 50250494 54414193 299 101514956 155853445 818 173630655 177089657 681 3709338 118274243 199 146492186 150884917 42 19138040 26855523 609 85819378 159774121 865 153547779 177932068 881 108114731 109423743 705 80570462 159630785 666 137060647 141982748 873 149372922 151945983 736 89876435 95417954 261 168445891 173698090 883 32783955 170270521 68 18479417 112056491 939 151686275 164329671 624 57048268 95853343 795 83197579 104867274 705 104967481 176906338 563 139586981 175789097 598 76375850 127516358 151 132452917 176976219 855 58160326 152178922 186 153056364 158020255 408 168648156 168868503 998 140359973 142099470 477 111243380 143139263 80 33154455 92182864 187 139515328 162864561 140 153417686 169091865 600 164192741 171917540 556 83565413 102255435 278 18575938 169971197 362 91411847 135309480 780 30816612 78783616 894 80490993 174926966 298 92887847 162185677 217 65497584 102432812 225 33989087 159224533 479 123556572 143695411 600 171737534 172653970 399 12530547 29163715 341 151583980 172936958 280 146291260 150781246 37 24151001 123178200 804 80742050 138019502 908 97304294 160851727 710 2448438 132231863 793 5143531 53975893 311 51209150 167645965 622 72019915 106920999 95 177611411 177621404 529 170848726 176066332 81 16521217 160357792 385 139712767 140613473 566 72433446 105548557 118 3542293 53018577 763 167908783 172234352 440 100898677 117879324 92 69094651 143317922 928 95779264 145048789 490 80551654 169320891 281 77949783 90435548 613 140567516 165695356 817 167323205 174911225 804 173504528 178213944 172 161317953 178913402 831 104214711 130340468 871 28387397 126481524 805 31226369 148185557 129 47464353 155666702 163 5116953 146766534 337 28093214 95591390 834 81404559 150366948 316 5039892 95073459 635 33517784 115483803 217 44524586 169319659 766 155655323 176422299 996 50417157 129126359 119 137534946 151289753 621 83828611 108842491 733 121942642 161142135 479 112719564 126822980 297 86825166 128886428 190 140997403 153815075 557 34241977 63635593 890 173140900 174303126 27 101152669 126112046 687 35057827 61622022 561 169411830 176992996 52 15224169 101966384 481 100794170 119449957 277 9886605 136517135 631 55769389 108056015 356 99729334 100047105 377 39762151 167254336 992 167766112 178416289 441 166938349 174353470 149 124409856 169770361 16 148303435 155525664 479 47489796 143720671 638 130254154 149756436 940 94323808 100169314 501 52553150 125048036 292 100926521 152683440 544 136012127 146778500 570 138897175 146898756 539 14611633 37860270 783 165271101 171275297 480 116021853 132736527 428 120172526 175856743 636 13958522 14149789 998 80796569 159596632 275 13313585 16845488 861 23708075 162356030 175 101220119 130517996 954 175269764 176807090 744 77924616 147263033 34 73566947 121805643 963 114611777 161125771 240 24428482 78711542 82 139252005 165172192 739 119959876 144897498 216 117845008 159146388 998 17926349 79578830 30 149444695 176332886 960 38329587 95480587 720 117269460 150498892 137 151973062 160128057 497 45240425 137611157 444 28697998 102705110 989 23012267 69750796 911 114124028 134627159 940 174195666 176967146 985 48303170 128154212 690 20508837 84111242 984 110800326 172401823 316 33784619 71043779 800 74883613 103586482 367 21201164 102041672 563 19899648 63598031 725 63116619 119290391 4 143098550 173877913 656 34549705 100804368 361 162505026 168064191 41 65772514 115634839 29 72900223 153325315 615 49371513 74595817 824 51316116 164626035 868 58327434 151184871 695 115047410 155252956 633 145403804 154793589 368 172268759 177211906 975 1521916 166073340 616 5130948 27954020 532 125501933 165512783 290 30272572 98597230 109 139365243 146425833 715 1129040 129315230 964 125331312 153599826 485 61150757 143857901 614 95666786 151578784 761 109593302 141974536 81 112391447 156611119 208 87255825 89306566 667 369198 73373433 113 91289435 99368181 596 176304031 177888078 784 56393812 152717587 209 153690553 171200434 223 65465429 82039449 952 839740 72476933 464 88416375 166870229 681 176493007 178251464 856 164362696 172579191 109 110823948 173006204 466 14623502 99798758 648 98856970 124543804 578 53224252 152116500 769 70994067 120626210 731 27357711 79533129 123 109362915 117834037 650 34659429 63484107 333 31419656 47125134 959 1697387 177330155 33 88835083 130941056 212 66582924 137571073 877 156394936 173803333 142 7613230 178583344 708 84641726 110903073 481 135888538 158923091 610 144657347 178514032 66 61522938 73641926 599 156146108 172885887 562 163444131 173534879 922 144131351 172718488 82 97608437 121110293 538 56893780 99726474 518 18791136 163720999 47 75374080 91270136 870 15041512 165515957 857 107343620 139098150 422 91647711 161769051 657 130102059 135837421 963 26642183 101052773 524 57212535 142456201 323 22941872 115070316 311 60679873 159862822 400 175327748 178190578 94 102574585 173704057 346 171193433 173129145 690 125194629 173705606 89 167236006 173229880 821 121523398 148337688 523 150426189 166350361 808 3742306 5072885 283 150339428 153682198 624 54817875 132736542 442 168142263 172550360 112 147985714 155023178 954 102723033 158311404 797 49329441 162350014 361 59289476 170686268 314 109459614 110923366 847 109921529 118048289 422 150030943 173458364 100 100467969 113988203 209 152254493 173987937 595 74095789 84016046 307 63451241 82623541 797 22223904 108602644 374 66579444 104056234 432 167032223 174817590 33 973552 9700839 445 158582175 173367761 700 177392894 177860868 845 83417013 88657555 264 84913703 125149564 84 55592015 82412663 67 50849510 52117491 858 12195603 36074094 880 78498620 151266512 571 11142469 122094388 218 80500594 153281904 589 68229709 80045168 790 36090381 129984575 968 17883497 94057583 925 66237507 73675516 315 89898274 118344401 374 158456382 160993190 824 138608088 157325998 957 43784063 131135823 390 130956626 131253685 445 49809740 161992706 951 120303163 122612034 119 93270876 169686025 127 101153507 175408230 456 128577128 128969024 702 5411334 90854015 710 52496151 137620525 83 31039269 169014063 291 43903168 61103973 273 83884707 108286457 205 157148618 163094201 129 148628258 151035407 450 131077690 163541755 152 98903223 100274858 729 163563217 177031010 186 56445253 74663484 828 134513972 167164595 532 55490544 71464988 28 10052994 140406354 654 40044873 81957283 376 104623350 170102782 305 50326718 178858513 116 28648178 64113989 253 65687180 173705754 31 5087870 178760642 114 174532904 178296656 582 135928154 156695532 325 7661713 32869103 102 87084360 99343953 955 134487914 161579403 690 118324167 161788942 500 159541259 178312214 26 46923476 88359498 848 23193384 153557926 935 102491149 133747875 178 60119750 132323580 977 159339 50110160 308 63953740 146097230 529 157476573 159642464 328 42120707 46209168 147 150604415 163836410 554 132709701 171221864 505 175428505 178994984 798 60907910 96397984 826 8792879 69284641 806 136847612 171122220 641 172238740 174825386 596 82972332 112495200 406 127743003 147802895 403 65709902 105748393 294 160952769 171169318 493 166341069 177959217 447 86955641 95931356 68 175638849 176126251 456 106098948 143307126 733 155307847 162534871 615 58963990 157665565 254 169880551 175964455 883 49112733 135221209 703 47641208 161674553 997 151226142 169381475 230 152445854 177920054 96 93837447 149937901 72 67573918 170914257 691 161864341 170836647 398 1381805 35901918 268 93694128 144038462 143 20670026 68444947 903 20270310 72714122 248 175847838 176401219 614 125553892 146726097 987 80079354 161273645 900 175452776 175695888 353 65776161 154634321 868 157394690 170971353 403 91296554 171210355 183 114138088 143299272 929 65062771 168576050 657 25892484 86993622 699 43149923 118852608 37 92404015 123139183 653 143395625 158748341 273 164796407 174890198 991 129452144 139138408 318 92882199 147490914 761 35156587 121216648 253 2292479 106757144 858 34223153 99963370 834 177040366 177645711 786 41378423 82820073 550 149259480 165940905 41 133486935 137895846 57 18080655 34583315 818 123526481 163177670 666 91756546 165606118 255 45810046 55037233 77 41784586 106149577 701 66978246 87134721 198 35685603 115957424 176 128217888 137281096 796 73216596 157160825 282 149835223 157905032 520 102524041 151744364 264 80168816 146116121 212 730214 76662706 550 172572224 176967232 61 61881995 161140054 247 841844 136769378 413 114850675 140161362 389 77238347 144482909 649 80716865 110954750 878 82200633 101253655 447 87379292 112327069 590 168696348 177393615 776 100890606 133943983 940 160663131 173484479 697 13257202 112822070 824 150474148 162799331 354 123722264 163857687 437 81869000 137779179 608 44697698 119478672 403 45038425 169791388 591 129573347 142526616 467 15162687 125475474 769 174876168 175603994 877 52130710 74439825 42 17900072 126605777 411 67156718 103203199 272 60231926 109465017 864 21094618 116866141 612 16313835 130250864 838 71075872 96703799 104 72613837 141043482 883 122322224 154278234 418 117993474 126748082 835 48365925 156973995 920 94696061 164838489 510 171955269 177357503 814 67590774 135187421 427 88304186 175884841 79 173109225 177078882 754 34418489 53313985 705 97160638 121202582 258 103287181 166273054 139 172387618 174007273 245 56461653 140473354 382 58763807 70815382 829 79871500 120770613 145 164281436 171681626 645 30651043 104340001 569 117644826 175254255 309 58507327 157793819 130 108368694 173123659 532 72782575 106270667 219 68409988 159786450 223 76404431 157456008 38 35826626 172045220 32 20735744 22652237 718 66456776 143146724 237 117949456 150698150 28 56227538 154588964 502 45934599 156708138 680 36016096 43455360 739 167613936 173625637 655 48618140 161155250 767 125767998 128808823 356 63527601 74541258 25 35323700 135426528 800 82845129 162715674 647 83941456 160752231 862 19805628 34864898 539 50904213 68736401 479 148913340 150267229 885 29121532 100505360 961 124304938 156546061 944 21165215 125165742 731 64477879 160402479 8 12691905 111073053 35 133096640 171710760 612 47105735 54925478 694 144054262 145136555 217 90079145 168168362 62 125659577 170352840 639 175602523 177917553 770 169172158 174612546 27 9584771 140196178 16 77378319 115451783 497 38835864 90745050 377 32014108 67462292 92 60359060 153003194 987 15666340 165361297 117 115965235 171970807 228 87183165 122417509 495 88579841 161942197 584 25125104 173944708 431 171066949 175730020 403 100901552 129251422 684 59840512 159205010 771 73567064 129472196 228 155076264 160821576 603 49036537 167945830 241 72199727 96712015 240 174921474 178803095 633 37917224 167371024 946 101270866 103410568 785 99172046 146772591 669 175935861 178909142 507 60588124 178995414 547 92330062 121933076 498 119708350 173628408 902 105388510 121970116 726 105740492 154485973 719 60980490 73472551 53 30943353 120150609 983 112953558 157368324 472 62854864 126343724 228 169394077 172023753 109 135364567 153362734 352 173203046 175695770 504 37938837 136205117 334 165864930 168478495 25 65774382 144538535 142 315439 100860123 745 52195332 120835545 595 152522667 168844851 987 5559843 73465206 501 84935337 85824529 553 88181241 100375774 425 38363654 58847882 447 65340299 162915176 249 56056376 116688873 590 111472014 162342052 326 91295347 132966953 499 152289898 164584400 819 20634540 135494783 422 137948371 166718002 413 118105395 156105206 691 165292824 165617821 522 130376950 154147170 725 25416291 38642081 453 47213216 84501840 697 145083158 149333306 478 65415730 103904336 360 128479559 147457171 58 16850059 43971546 337 134560942 160914097 355 137337782 164072664 531 107088815 150042235 930 128681070 158898976 555 139569539 164720274 51 15331209 97548511 818 132704523 146020152 175 42441079 66028883 179 113495488 155740943 919 75930397 158951066 980 177370191 178276186 659 141063499 151979637 641 110189638 169806450 832 57489675 70421974 224 147573565 147793456 162 137642655 167592155 217 47836605 56233726 533 162864160 170550701 923 22414163 149957666 742 101374125 178760143 878 123660595 154144903 106 5012009 109620911 735 89967723 148574892 215 11907846 62621710 427 13448809 24971637 226 33089496 105080703 568 44541701 56963851 948 47782493 72008990 324 111353100 147845780 938 3394174 12310779 974 166106635 172805501 382 171693446 176942594 343 91362046 168075946 210 126011732 149913793 267 150774583 175362731 686 124985850 130097269 139 149596766 175070003 310 120354070 175110604 951 39044488 42787782 820 19531114 148766098 751 108480293 140953551 200 6729700 170894963 960 159188733 159916977 974 2158057 74221591 141 153588204 173247512 679 35157605 171831808 687 96810357 125933011 918 156299282 174195317 41 141095124 167000914 790 51899906 64676213 890 35797871 108898483 173 126090192 153041079 643 83422993 86841140 279 88171111 119960111 227 113144828 177819452 150 134187526 144531903 997 37974711 68481325 325 86008969 164998179 433 109509099 138789738 502 17564831 110673221 467 15445608 46470594 742 162925533 171597027 67 124956420 174955137 814 137357363 142094855 84 23717119 29048144 975 55095746 70069185 157 25380796 120556220 589 141256727 176304291 323 13887090 100609402 861 78046361 177062889 187 161009135 170729758 22 75390121 118215292 513 12610697 85182813 960 172376036 177723046 465 74378855 133815549 573 140594947 153716226 945 140528022 176886555 573 19925811 123134045 201 155310232 157114400 604 1823900 23406955 630 141210197 172567831 117 163069835 163861223 424 169207242 178102868 516 57383211 91889348 686 89836876 93880013 481 128789396 156369797 329 170363971 173726493 786 86580165 155470717 432 60367462 150672585 273 144609705 159960366 636 14904933 53869571 143 102236196 121997025 456 129880576 131216996 491 6632234 18317825 195 26161416 100551685 801 26903739 119477711 229 121453034 174390712 107 173915343 174135750 258 129479177 174286706 163 135887004 166450590 196 61834697 95631111 395 34300039 57118540 660 160647313 175776155 802 153294997 167215330 778 117924378 123803699 462 13369442 59688226 530 13446534 153533315 691 66173023 88518738 289 115989116 166843719 461 164464507 173600043 187 42911376 112857860 733 87379815 157963000 398 59536485 98725380 301 174858052 175901902 404 15356405 142073033 525 83156416 158047260 593 49556645 136022080 364 136359042 138325566 461 171531038 178070402 17 161826687 163390092 886 161917793 174052623 757 154761129 177563875 146 59529986 89569527 301 57603300 155155021 995 95668713 124072108 31 90671010 91750463 241 130642823 177969092 231 116697300 156801922 259 143113260 164732162 978 20982112 66849461 4 82514115 125368499 769 157916378 169535482 666 118369535 152464710 224 70715022 159876269 686 78728730 91093208 130 13827962 157091178 630 111543184 125988687 711 101350779 122346967 305 88192769 142848456 722 131162052 153303703 438 175472977 178760083 927 162906150 175512141 620 22277990 83580220 663 121227219 147617153 745 4340969 143430634 834 11770496 63849884 579 103353825 145107642 332 108822324 168605031 956 7645122 104025090 879 31169415 130381846 482 42624423 140157688 871 144385200 158076942 985 129030413 175055531 272 97312210 158601981 572 2244786 135561674 892 114400636 135817845 537 29048984 93830066 807 45824276 63995102 933 34805890 52200311 809 16221379 79771610 874 36017512 118890194 12 169845339 171411942 254 108442941 158438156 253 148968452 161013844 902 174362907 175401432 198 165965627 166233862 346 68155030 74712528 859 26951612 69708736 386 154440548 156423251 147 136975110 169721007 170 125966669 166130534 439 90372787 168842905 192 162052646 176084232 678 118439467 171610295 671 16971641 17528624 96 88994239 111423690 589 107206924 177293530 169 1491325 35996560 746 82576069 138211270 222 118639990 129587502 938 124323479 169190932 320 165073262 167884014 401 18505809 134224413 572 124882062 173583499 422 17343692 97750361 943 156435851 163230005 405 31654105 164454186 658 97760333 139029119 914 61906732 125095730 468 4493906 25273165 611 138090183 174690156 670 30740744 111226248 658 64049631 90768100 72 81521452 85382635 597 137025306 148279722 851 147956095 166893335 19 27737592 119541604 876 22911112 111121984 314 172122813 172170503 906 39748905 73855926 326 35873833 39185150 598 35671619 75760770 95 124702150 170028098 453 33082001 122763813 634 124206438 124618164 267 23592164 54604936 606 27330018 127346479 821 27644415 99975642 153 136174021 149621204 235 2743757 30599505 171 173436083 176514941 667 44780518 177818029 94 159449448 160990910 614 96925707 144251365 330 85443383 154632404 840 106259495 138113563 804 44569651 102673655 597 37685608 111227712 499 169472166 171823365 758 23497313 149530488 214 105951752 107030698 720 103359895 128308789 248 112137205 119379099 254 62605530 104414106 982 85157838 134972019 92 118857516 140080417 896 23911989 84297945 336 3514992 136190915 24 43377440 143975645 938 14505645 77734301 942 147038656 170189848 687 78994250 118673526 659 162647806 165482320 472 163115952 168515454 254 36675010 124346016 928 106654025 148946874 139 102371983 123111032 81 1297210 82583594 921 54073888 100397108 708 23204183 163737376 998 48670027 151919988 196 9966215 168032731 266 156792599 162798176 595 39160369 176960390 431 75794945 166782340 861 97894004 127023440 689 5410751 76217980 455 12691013 40288549 749 170070086 174547495 88 120883625 154787979 812 76655658 130608609 603 23114757 29092656 910 19664141 138468794 433 30791013 157623529 718 99828799 116653663 424 168378428 178517333 167 126662432 178474573 966 25488366 175553683 93 173501572 178356882 422 26228803 136067892 2 167709754 177198387 856 26365296 42595679 585 46217803 76566501 797 24429108 87146112 748 87019264 131744203 212 4383262 90021916 885 134035668 136360159 546 105906399 116873176 622 139260152 149631776 561 53687431 170893977 746 66666049 155752073 956 74234364 87516242 308 52170699 53466339 459 86708808 102022202 513 19182759 112163792 918 73994983 131706810 724 150051968 158521424 132 16400491 89831780 668 101169522 113331749 61 101264689 143403841 232 77200518 118480482 870 151649637 176467041 392 157344190 172440622 950 134553653 137817403 236 178007963 178839936 993 51070755 150567031 311 168998344 172652644 836 86666329 164194738 894 110275844 170478170 683 134664512 167844181 253 58454050 81890429 416 74535009 74776512 561 62087157 65906534 809 134166167 174452766 189 132303112 175540061 943 42821229 53209503 578 122488207 122992382 990 99995754 127374762 407 166038509 171488419 722 2267054 174142164 43 155913062 162044822 690 34649927 163504454 478 16422284 83979335 585 53620 48446770 423 172587938 175897386 940 164773846 165930967 640 105782999 151192278 312 124128127 135043602 83 54542971 148818101 507 156904633 158204361 924 117016763 145556996 226 165362942 172942954 182 95445703 109439606 822 125777046 146896582 616 22433922 55449083 236 137694291 174490336 817 117809826 149058604 908 104288215 156348206 508 168909742 176454398 563 63759390 146663495 857 158898415 172226137 712 116721126 133855322 872 6098941 137965802 118 117446083 136362289 520 175961055 177053274 848 72739053 131860958 116 118404366 178246681 130 171736275 176845301 485 140214347 155683671 656 88548029 176909188 775 172094438 177189310 63 159667645 162677307 160 51521956 85195922 715 25148360 58390509 682 73382155 73631362 183 109745632 170777413 623 46417799 97400421 571 67116287 115780379 43 65066467 96068730 240 36097404 75583994 770 131778204 142002958 366 55342006 166898785 546 93371542 122898933 748 35849747 65420834 329 19212120 142583493 316 144313385 176918416 675 41037782 118252567 169 150641437 173873046 544 92016097 120672730 663 25028409 103614858 995 168512156 169857513 958 112950809 147852953 681 53126618 145959320 638 98401973 98487456 417 165468710 173657423 972 125990999 144846716 846 680362 178961771 320 2971544 151368151 231 65060786 176634256 89 127069358 162033527 118 21256837 130421089 939 16226916 101520397 101 86519998 124765511 88 163125548 173151656 532 27004989 61851517 133 37265517 82715481 233 12892256 59812663 903 125838979 131379984 163 10695949 19773080 62 112519875 158135359 464 165315344 177629856 226 157983398 176922415 260 28646271 98764389 933 163441973 174074924 255 33057999 52844704 212 127009830 139262366 300 119467431 123118859 545 134384916 141147924 312 72571001 78240956 568 17706056 26098624 706 162591256 171992515 823 163830430 170493325 931 44407149 136161217 781 34640261 139460959 73 164576540 169721423 47 36856151 109329700 135 56107897 76872184 468 9408675 172772094 852 127208504 167117635 526 70406665 78798359 226 68900122 150194467 962 50368117 92220279 668 153565969 161769187 889 80012026 87422565 509 104070150 116580819 187 19180716 146253004 771 58297427 139853578 916 121013694 138484549 706 79004726 168018997 702 121826186 127472702 557 89610059 125511611 910 153954041 164782288 913 149774329 158848787 390 44923686 67146557 561 60475452 152049466 69 176646890 178530311 863 149364205 163099522 800 58152726 70599819 968 52036933 163503183 95 151796899 161875363 812 33667782 158007766 448 174202342 176167119 364 54199907 170977672 388 84310475 112935244 471 8607366 17194148 563 18213041 152981456 237 106856448 168319283 666 33426369 45554829 96 130721359 151455904 795 133117188 149773400 632 52402353 160448779 644 8593483 174408039 209 175057608 177040710 235 47852383 54366444 337 4639772 72619966 582 57612451 152356829 250 16175501 45294207 838 148029144 160177553 45 130425457 152787557 993 157881242 164935283 25 102548614 145017077 842 72371342 147542060 114 99911696 106049614 663 93746087 101553499 848 105643157 177699069 213 73505568 135433275 775 113736147 161515596 311 91902045 118026525 978 84805419 133435644 348 5087604 43033052 44 137754907 156666342 768 12354223 162765734 235 151834116 159118458 365 49885894 94391598 983 126688258 150208335 398 169163568 169611172 529 106999714 154659789 234 35615798 71244397 532 116410088 121856931 741 155165464 167307664 496 160431930 164770362 737 91355781 159565931 752 147225262 172254499 894 40245141 141234698 527 155339034 162086337 919 132201629 162369260 59 140083030 147040768 65 35210872 67728901 65 23994882 102199156 69 167352858 174963814 833 158316169 175536261 979 57146903 97015034 352 96016529 141227187 635 164301411 169608587 717 159096025 160795688 429 85489537 163658799 591 124765705 153601695 574 57776125 154907404 917 25558623 84634692 167 57142181 71232654 959 143726497 162874727 650 127262970 148970441 928 2249159 15905489 655 41981487 112888034 906 10797174 55326598 999 97302226 114595292 306 65214663 139877519 786 48774696 115951878 801 120576325 137746115 983 174723814 175756992 377 151009049 155574279 680 122096992 130005246 207 170900937 178184744 832 30689668 67173042 190 89553739 152626911 957 33069677 85874008 854 47167403 114131773 984 30086514 167175711 473 169736155 178327996 554 105912134 109690332 798 164156536 175031472 173 48004817 136976741 925 131367428 166251044 153 175954061 178469084 232 177171613 177816301 432 78301992 105459804 864 164285984 173305153 636 64672790 153033904 11 9071058 83432681 19 58099264 120260407 979 8002781 106784414 655 86522054 133372815 126 63545357 133362351 22 39658339 137701017 804 124604278 175738013 459 81515895 100317521 151 146717485 155615094 996 105720965 162120294 482 121243003 123129900 485 117716558 147683994 32 48441302 164602623 387 122420673 138974398 415 107044584 134008318 935 113275293 126075569 574 170145262 170655684 769 49179772 138795067 532 26854824 151496884 638 132416184 146713102 517 21249958 159213783 41 108499876 147642473 145 139706482 172834911 882 112943795 167213674 255 137267140 174519326 670 61390383 70665741 676 123761811 142696152 689 173065696 173962157 989 382746 113714185 876 105444239 165498822 946 31900124 48465772 45 40091423 92715217 445 94814071 95852996 291 160717294 173497033 246 43032339 121120197 97 178414823 178879922 211 157851418 170125398 104 119507076 131687932 986 29626381 78411374 69 147323391 150801180 285 108994802 124471520 56 65932909 172973508 449 71185082 143068878 780 52864688 172084625 533 98545633 148734688 777 124493261 157915158 922 81571437 122137420 139 6526277 63040884 469 100114303 159872955 38 177328153 177739900 403 172544231 173584151 785 6609577 48841411 81 114989225 147020315 275 18736805 50309034 38 64465 67546956 201 153640335 157306855 319 76212404 139619335 524 55569077 160853230 511 170524584 178054024 135 55466358 157204372 365 22790907 87233174 391 160368768 164747273 786 161080315 172463138 6 71996642 91418793 873 152480812 169015324 103 123056504 125488702 860 38272734 167688346 162 120146564 136242674 66 177153051 177925499 921 172652445 175350593 518 105018227 177961378 385 62619270 167107180 850 145984233 172283786 271 5751530 153052150 557 9874216 40449951 915 61383312 131459506 953 7142451 44437036 860 21191656 169459506 463 142079891 173030884 490 95003532 130715974 588 12026820 146331809 834 45759617 156094756 166 89080609 140032664 459 106124467 120518413 176 10646053 59504209 626 70245448 159483138 236 12331405 135275338 925 54131847 59716245 312 106154177 146040606 605 29163773 108644398 674 9325779 125009903 143 16660662 48148498 418 130108724 154596444 932 92276933 137830122 419 151792284 162863125 974 115987782 159623646 344 121525162 130994637 170 137832244 164624321 637 27520939 110984337 153 53514469 119621363 623 4456203 114937545 188 113742747 160171278 14 62155853 153080383 385 28580351 48132147 102 71337702 71929424 716 49274380 52836965 445 114743269 173057934 944 25368183 126726766 293 14065523 96898527 584 117620147 153019636 802 141019778 169589864 390 58417221 139030848 1 107451876 133271127 207 29718609 173503800 858 163906801 177729591 346 103384293 168713264 583 111310063 149645820 225 143118931 154971997 911 127671698 161564897 930 141840102 163426535 608 128287526 178817758 403 33990164 114391140 235 120089647 145509688 447 140715872 154271980 663 97251219 113861802 975 40674107 126460539 131 73788974 143645184 270 90664732 142753124 650 173825721 177864669 480 30834756 176725258 133 57991463 77467145 557 11009477 143364061 92 37579145 48057542 871 154154643 178755117 764 126735972 156487170 457 166161619 167039315 746 144184504 177104297 286 162880657 178625753 176 96738842 122549658 840 123304734 172860593 180 92680556 113354864 265 129793175 163731496 65 112100233 164820418 328 127110019 170738497 953 108110038 164315579 467 111215188 169135655 379 87008477 143693480 427 62431258 86971388 560 155511221 177739493 74 77402647 119643964 552 125868692 148539272 6 93639513 154807475 491 6365542 153759688 989 122438229 174354747 340 124237316 167149849 95 151056444 159058718 465 93718500 115247039 767 119833274 167315720 737 169254601 176391231 85 169040213 170538180 250 105863029 166589015 823 114538190 119033990 956 122314330 168197014 829 33814660 136244405 425 5147971 163760317 990 139628923 168776640 71 126080327 145862050 964 102664858 152938403 925 24976699 154366043 787 124988651 173926750 606 128050799 162516784 845 64214862 161603476 379 119628027 130423020 955 144530318 173682304 145 174317698 175722396 16 142789947 174796967 911 102489951 161078712 828 38978377 138242135 939 58343528 99998475 894 42276909 84615518 426 24678404 97220150 978 107153465 154253910 430 157068381 159987120 548 155873039 166072405 275 155992055 173222690 237 160597755 161494328 714 92808154 103623180 927 99050163 120276811 684 159682949 159692250 817 148010575 159532314 121 63176970 104443031 748 40656572 169784696 446 28704179 47045739 566 117374561 175254422 335 135285007 169631914 440 155547688 162528531 16 154446972 176573822 682 6705717 45987412 855 53255366 147463774 73 35122605 146670634 461 103189453 127831920 272 77588925 153419635 17 24514557 25478006 78 156634871 166374808 570 89318044 124318080 58 13031998 146780633 361 122720028 168898330 776 96078574 154677003 868 5153499 108003563 318 70185278 103930775 740 70936325 74539134 317 103020602 135562197 391 58326186 176607471 729 86195545 167115962 323 75219648 96879003 511 82017082 95405284 657 30571216 98369522 277 44151687 171837536 417 109253883 153571235 302 23298717 102671549 570 84844208 165729907 645 137444532 160785414 18 166566766 170117192 233 8533712 129920115 809 28691920 84789582 682 126846728 144186104 935 134374261 166559755 163 72739389 90258296 661 156918097 176291670 505 104903803 177782442 496 138920157 156507637 827 48354887 142071025 335 5646657 175771281 630 48481979 102750384 997 83836660 105091690 387 95242488 150764993 356 15161321 146164811 206 42262632 119934416 370 137970101 169584263 175 171787447 173539101 891 134840495 171305702 921 145870868 173742258 924 133763554 138430809 63 177711986 178187381 639 160938199 174436472 541 11683512 134732773 487 69321911 89550128 605 84185504 103872802 337 53159597 123670028 219 138029338 161331736 843 55992635 127506748 84 11696125 25442833 903 48067825 177654919 774 113075561 159656091 46 81294212 91034493 921 161781914 173094014 850 51893639 171039269 22 145330057 167031955 919 166974149 178425806 623 113119762 176034223 764 27499444 105472460 995 131588506 156771887 931 72886669 101053438 464 14801720 171220911 430 13725211 33502951 430 55291623 94624521 561 178493117 178792510 455 119338743 160060530 543 54560066 58735206 376 120014437 158814733 325 108598076 137550499 911 122914794 165380097 918 47246147 62098857 988 6129393 171708422 758 2368274 171319000 958 167973388 168507172 656 27649949 80402516 727 55393907 131948214 879 86369338 152255528 745 39306422 169888571 878 12911833 72206935 110 149740373 163302602 976 161746622 176794336 865 129231194 131320193 389 48720456 80609626 976 155025396 170825040 995 92812338 118123269 611 129990373 167591334 949 12310258 141478775 846 48641855 64670259 269 43388067 60933529 81 100560928 106502089 790 14668273 68463061 476 80678719 116959442 3 60511231 93144287 997 76131310 87796018 515 19200444 149380576 2 75222454 87292523 535 146435172 157625487 153 67986848 74812122 648 141627073 159215872 259 137778693 165432141 284 72053131 77701350 947 121457584 144763882 812 97669281 120800048 882 66099416 78760200 77 28273478 135527934 210 84374212 118171341 812 130715328 169221531 635 102744811 156435907 624 15078669 150939429 744 172114332 176319764 817 12389126 15616180 151 16547811 123566569 891 161568464 176474322 448 32526142 156451412 302 98788708 127464842 768 127812651 151143678 355 22513431 117450391 778 135423168 159626861 526 123845009 161077251 596 126386591 143091265 347 29612368 42378492 481 54851244 136805133 972 177220121 178867330 119 162058385 165422576 53 133758793 139709915 33 95552763 115699367 484 135914769 144052212 783 59569272 147723942 183 47539115 140274412 149 90974327 118191112 676 22672655 110018310 884 100353127 105463810 868 163483411 171390081 901 42904295 48162592 659 5277935 127792803 880 9597875 30855689 974 84060500 102139911 573 52549342 81327775 194 65606278 169823611 833 52599159 94526316 744 93377007 134826800 271 171822959 178289828 26 27556403 28131788 159 121361394 167282086 507 112690765 137096388 573 61190525 61201620 380 101734141 131282902 157 170352025 172398037 106 93924583 145317375 90 120880088 177745043 470 23968777 136668772 923 55981767 151569796 711 152806617 177492142 740 41181817 148534947 271 5799916 92146387 243 49708255 101897280 773 44042900 146207340 847 49920314 86436478 845 103142897 175006637 900 171986400 176454033 80 106792255 176948511 754 151471647 169457862 133 52475207 100766121 484 101193361 116950139 173 72244221 158191191 676 48535077 83135798 317 147245703 174869077 329 112624928 113402211 740 144270723 149696243 762 6053744 176097381 686 164007013 178704937 536 161820023 172314252 124 107586091 128999282 38 143629241 160152734 330 49555174 141436552 283 121319536 151246987 592 2072202 8953835 903 46824236 173764998 966 134116065 151440578 634 156657997 165792376 749 53576032 117313991 160 175364887 177624561 809 90232443 93965596 967 69530851 178847001 184 88539586 131532286 291 64384988 168164732 575 58272163 131808891 881 143676767 171256317 298 94857249 114107179 704 108573752 167294967 453 165772371 167906221 13 176469422 177232211 248 165207097 178723571 35 110466644 114987177 298 66216680 119645367 619 163508418 173449976 926 154229459 157465533 352 138426392 169037671 218 33513373 69722835 40 105509918 109222702 56 16019594 146467578 124 140000686 176095428 299 108425578 148285156 292 2514507 50102304 734 68421942 134021675 258 172905990 178027312 364 92220460 125982784 967 148226215 151391124 12 114727319 168329654 247 135859544 148137263 401 55934661 103526559 419 96340072 101839418 592 126700659 141317082 564 109465904 118208559 640 116412407 161812225 876 17353128 118438689 162 166834727 175675121 873 7924793 115516261 163 59684767 78148045 581 12676189 98713133 552 50072144 168858766 436 40899122 59483009 499 30148967 75204779 404 123144295 124127382 527 70527111 154553825 165 34958814 112891833 737 86249164 168378110 545 126108213 161973143 897 82844165 87558819 316 107223489 164348119 416 48445069 98970168 944 48896392 63293750 431 9402299 90826382 553 156396517 160291032 752 97668257 155045449 915 149148431 171931696 104 36706864 128388888 337 113154408 148133609 685 65341812 99982987 162 84652762 117455954 240 14744934 155775916 43 46083898 50548830 673 60765673 125331421 958 42826262 132231315 280 48598359 172153886 98 149536185 175520896 299 2495238 19590925 590 87336809 169378466 190 95864689 167763652 577 154663158 169723206 404 90119401 147144675 468 103573268 135453840 850 56069987 166704290 261 100704747 125450387 751 12769141 100602508 312 4760936 158541319 207 112684466 148181117 29 13881828 116161531 79 178573921 178790469 832 111026784 120444448 557 50839913 172816221 651 81688572 92112455 885 15093841 55769300 996 1423703 41055974 893 41580070 138539452 658 165298708 175549048 305 87978866 111466193 667 151246700 168583604 43 172841382 174164727 824 134740282 153032913 140 50692096 68760392 794 137847008 167046917 102 77169342 118661150 86 157993840 166877633 304 17591644 115795784 666 46338551 165100771 584 109839531 123113582 292 65554327 173396502 788 131398416 139204274 864 136980784 151174866 768 57500764 94058425 132 141306830 172888533 717 27214729 130858235 547 94481442 128829762 739 176569444 177946031 860 165270085 177547369 35 85629362 105609923 525 173970489 174267951 903 71946403 151920513 77 18778035 45376171 27 175064428 177405428 240 140857899 156937994 985 47815067 148103839 771 28953480 162679298 75 131322173 170095354 319 90176413 126123437 931 38673974 91601809 177 19654574 166267038 838 152977509 166806152 690 131003986 134460870 613 114996445 135207281 611 65326721 103110908 473 85784547 147386642 474 26331115 131235442 784 21498963 63019851 507 144790086 169533575 495 110440546 151010698 925 151620327 177250893 436 98125462 112183371 166 133816467 145230742 452 363905 61545331 542 144235836 169440539 420 57535116 63275509 453 105701281 106205861 778 107489050 161272624 268 156731674 161371426 98 151209490 166305130 697 172201931 175695187 977 40374996 142738633 218 15275348 62820288 686 101892767 150319754 429 167240788 171899579 631 156473107 171372629 833 158858480 174763857 31 77506640 169226079 308 25555992 47629358 706 160595299 177641418 612 88861921 154713135 685 24394787 66605853 647 126955350 168128483 183 172319670 173417748 687 98544507 167913494 345 13128887 50926213 378 28114303 176279965 187 171389696 176092815 463 1330531 82780040 86 175055681 176038817 6 153235420 163877190 524 90713081 154977694 324 82399964 158304007 206 74979930 139102425 245 175293166 179002745 899 119246213 144862304 87 166074118 169523070 11 36686665 83885971 430 88797414 117534104 971 100351652 114970671 324 113500297 138251317 484 93925021 164969235 593 64018918 172766997 989 55216991 119310048 42 62881644 139533328 458 46074257 152867949 233 136069132 142546540 804 85150422 129382962 352 93804021 171401722 725 61818252 118325975 243 34204372 64836063 818 99589829 130571651 796 114787586 157048160 386 74416965 156630320 322 157547225 160433371 707 102131024 121676895 861 27965406 87554294 719 175685549 178238067 294 50785684 53576971 661 144796373 175971574 887 122875767 165840430 921 95987404 97879542 326 60177458 128968242 385 6325270 119117139 161 44653896 175338878 243 123145256 130758543 817 70801603 111119337 178 15378265 149666415 357 162802652 163789589 310 26358965 96430212 970 18394019 82714634 100 137937342 155886164 718 75252138 127502586 728 162026954 165510210 552 135503760 149964912 506 53545087 89901794 464 46121567 126208587 582 52478096 81612023 263 51237854 105599906 94 19539729 81248232 834 148603884 168433652 930 147615954 171651942 300 83309727 140624388 75 174522685 175942657 921 117534393 154418790 45 136496647 175242442 335 124797275 151121579 137 111186319 161046696 88 157140067 158594967 881 45027663 153553571 964 77218041 122868052 508 134848416 134875935 198 117679899 120766982 70 105149326 115027613 988 26878863 113246673 681 80563458 164124504 182 142558320 159421170 658 138730335 171938429 446 141921844 159140376 203 42355489 177718665 631 46136755 151231969 806 170142113 178334766 289 95648019 139803915 340 157629654 169969472 63 45888161 138106282 781 91026365 163775145 831 172752117 177006848 473 2332637 116789326 353 22762288 48464178 759 158698133 166264262 778 169564059 170921582 699 15408237 167568953 484 59621082 74007025 261 163236385 177088586 573 133254489 134463687 312 166200357 175409317 313 128414282 166233278 395 74349600 124984979 120 77948041 126391984 650 45808538 46456239 360 79217965 166793503 612 81733943 86628692 628 23947482 57344981 189 166693817 173591377 893 176807640 178658643 187 177618354 178059602 266 24051958 161545473 772 98667521 125271730 578 18200797 151045556 356 26126479 37965970 731 144601737 160145646 430 11429385 45886328 882 130041277 163048752 775 74035001 155210157 455 152289224 154867298 448 105367681 109053399 145 110668798 131211810 813 27266055 53962595 262 69036717 135711482 82 76285463 161047758 820 125003507 152780979 158 100864885 149754081 627 68101964 88660024 736 71830001 135779206 794 11815294 171373575 235 14786544 139437290 417 166420835 175710167 334 32875544 85658732 977 17655692 40805014 83 114296923 157311083 79 18732021 89201145 196 13567591 146479875 458 26971512 70114093 557 113497257 115414711 608 60393341 72582217 876 169301634 173088518 473 8017210 74344734 47 132014955 134262142 421 117677072 139644119 164 92221498 143618777 234 147115097 168021103 320 116683169 158948069 317 97592977 100376332 777 15748093 97416154 310 15252526 123274846 592 170506616 172355357 179 126634521 143294219 214 4696991 122184072 727 131865539 174768645 558 152248652 156901966 832 127407689 144644330 762 150711004 171340321 310 171219073 176704804 788 62367132 177998137 600 26384733 127430108 764 121920842 174578469 911 166574516 177348115 686 127195534 146243247 584 142963126 145075723 968 40832044 158771941 248 12372763 13340386 106 83607353 148453171 492 41746019 71688721 82 116691366 137932572 892 53799874 91634650 689 55876267 104919452 7 38794903 156277570 563 27730916 114852917 658 80949205 134621283 55 43584912 89047993 174 83541130 132692486 157 173256596 177801522 218 135433420 145542336 149 21064518 41140214 156 81591624 92721264 803 46293507 165412102 111 24663073 160089041 300 84174745 131009712 858 47330347 74018640 171 70572511 167659403 610 26188226 111945173 912 172708792 176372974 499 154989380 177502883 412 55171179 83029819 937 38482257 134094574 135 35262143 35636002 35 126315292 149710190 544 68325271 156659020 260 55290789 109207622 423 139939080 145434213 604 1332359 37203263 360 44682009 178985722 693 6231089 58176828 505 125654866 168651117 694 161561677 166498116 805 51220855 137528952 79 154524340 175716544 36 140775229 157550154 657 42947559 106241543 427 38167433 164464387 853 52940750 168895072 993 165009308 175923701 444 140575758 150461872 735 55090361 78622182 528 104925191 137707519 838 32468561 65219353 19 83130626 153209693 132 10586192 158990172 509 177347646 177905051 426 85371218 177005373 867 61847099 151260638 549 151881714 159775947 937 86964365 108177172 778 108492688 153850281 269 34092567 155256278 893 50895079 136841988 73 79842988 133727079 30 121477476 173158598 673 112840861 174780615 68 42463310 47236046 416 165782884 167754466 136 153626896 171332549 428 61568401 100063019 528 65470630 110185722 262 166920880 173757571 307 27764923 119865763 485 5580050 15592661 129 3972660 63671356 778 72919869 118194589 651 115628316 168263315 318 86651408 175900781 445 154656951 166471758 860 103718337 121354612 27 175934781 178593938 318 117876118 163843331 708 49981139 160026754 92 153700754 177661065 816 68487682 167528001 254 62232207 90495756 124 154158137 157057251 31 102380610 169028845 40 82348337 135409842 97 151709698 164843508 481 113759387 134746001 753 98014955 143423745 162 51142171 176308697 517 159070665 169862918 761 99888230 155370762 190 154293739 155764492 786 162733076 163517631 760 15411088 32514456 818 171505546 172857727 216 172320591 176956048 560 52254947 153262483 306 41280897 158367697 161 18493185 61193874 689 156318749 178623302 709 25876044 91838623 799 162709435 171028805 422 162190188 165986662 773 49038175 154725192 832 98407160 152432959 126 35919718 54585611 251 175630086 178117003 840 166747598 178816244 959 88327075 135032502 291 98535021 145504283 112 142447457 163590333 5 40674944 122883599 224 89784356 115173789 801 64812274 151242161 807 94714135 130417888 32 71452925 108002966 78 90300572 107648822 754 71488070 73702788 461 85646452 116865218 812 103353579 166900912 525 146238660 170131378 563 127848778 161109503 257 73833466 101322268 946 133550731 152699066 570 131247052 161217199 403 98156514 159032442 290 32084298 117666492 140 74527592 126447771 882 123265095 153475562 928 85469223 178477422 666 22887846 113474727 143 6472766 127803932 524 42882094 60090575 621 175644704 178981676 230 88938851 151907649 803 211532 59435704 598 45317034 144333812 290 112963131 157479110 252 154187054 165765992 533 100374682 125073802 727 122529015 172693059 734 34181570 56860780 847 2378946 18813020 31 167838083 168857295 457 26495126 37189869 445 21820925 150521122 45 49140159 178585309 471 107154013 112867241 905 29106614 161752001 396 48571246 73617332 49 38069103 153065070 635 147589952 154870486 371 83475297 174037804 493 163323479 164751822 544 7743720 160412635 523 95571287 117095493 31 28169655 109903406 175 138787342 140751025 763 117843900 161093145 921 127980949 154680199 398 111285463 167990853 808 51015255 128435255 471 39948778 92843335 132 145299861 159378017 872 45774038 52665456 156 158057020 164891046 114 112340373 178380484 746 178871925 178888381 405 158284603 158866745 41 12862505 114419945 988 137102743 150651553 714 82727498 97506589 165 91046735 128911052 634 120303412 140599219 573 116946750 147499295 343 101168094 172598391 942 107402380 111483297 338 130158742 146662273 967 136176612 173793723 940 31045144 118937242 126 102847127 153979855 225 95630130 109473910 824 120201573 172855168 816 61085461 91014883 103 63544484 92026109 234 73403737 138770555 193 40351008 76506866 222 25799396 163198261 184 5777145 110081853 968 5299609 57413834 313 129600417 164267201 422 103530892 126998418 426 106701980 113540104 921 88983550 107264640 575 93214981 126421644 651 34971894 61223986 113 89517894 116402285 241 129432585 136696447 725 74440301 159893029 53 85042966 156509118 123 84142216 130806718 832 34080844 160752155 745 127591635 150422693 913 156329368 170036443 996 80143301 97343611 567 142273471 156903339 851 103139265 173691567 524 421284 88684430 177 159810620 159872577 748 25289569 144187387 640 81859408 147821474 938 93508602 136971323 659 150026980 151762186 634 83863887 173053226 595 147141334 150238215 582 5892365 93854188 112 19698132 129167556 875 45882975 120473983 922 41231533 172394807 293 100187041 169021151 529 176401828 178875206 101 98425431 177471254 87 174380028 175358282 755 23435906 64946685 463 46918526 71816936 585 18618046 65862307 345 175295257 178429922 585 77196239 127153844 49 47668763 72818493 18 110695011 143968009 143 93914602 116172436 429 108702603 117175963 253 127651312 131891865 783 105632175 118994277 420 92824773 124294256 378 175480487 177513135 94 102136807 124196474 929 119184107 124266290 542 108184402 147768749 805 124587997 157208310 11 28222198 134049771 80 146700354 165018681 995 43760526 118183839 399 37277564 145779065 46 112596979 153629154 991 40006258 45409706 855 26975806 79291681 600 171405353 176423838 129 137115406 175891558 242 55999784 155407379 582 177722355 178359057 31 117927860 160205003 437 108098232 159746411 668 48756012 49930207 817 40122303 101874781 646 47210214 74592782 594 157408702 171731092 602 178154132 178945597 566 20437264 118162121 359 162097843 172201336 353 103768552 104256171 845 85571788 143536163 451 120472780 173143636 766 173763162 176220621 403 3166917 4996345 381 112057829 122982258 628 16198651 45737437 283 156407197 171588504 983 150466289 175401089 417 97393629 105677201 442 106628865 158871673 566 24084432 29722307 180 37765050 81810634 127 104978321 166000335 998 47917205 101099890 467 174805012 175120244 16 12703804 152026288 687 130067995 154781400 486 53593190 79946252 33 156749270 171624281 817 163966941 173083202 722 34782288 44492345 394 94526717 149637852 112 52990379 158598260 773 155140420 155503128 149 143735453 153296305 592 126206704 151985868 63 44207425 64765845 152 5456156 38024411 640 172287650 175632213 746 174903957 177094881 842 51932535 63544737 266 34440248 175655725 469 6712728 31947454 569 71036784 90416865 325 37874652 154148053 5 137164965 148213901 429 84146800 152733565 68 173364041 178755089 202 135139489 149291500 589 120501702 121899942 756 167832733 175877542 186 137208983 153555501 78 104799365 145616862 92 70309055 172409952 591 136774748 147266247 82 7536886 74864582 523 4273827 110967906 307 153199868 159633723 428 150807547 153232180 717 170197720 173927530 848 8990086 53816415 623 20286517 20924432 332 82144476 116009274 438 107158425 175476807 180 113379377 115758741 775 148152532 178674346 261 114287737 140148831 873 91628162 167908460 80 105995733 132558511 628 104757822 124270064 870 170506740 177401934 658 68967413 178058683 498 167568072 175787808 538 148305410 164303313 439 25568281 76479707 335 10671834 18670775 169 174003795 176814301 293 151394973 161862969 243 76392238 144697162 136 20943433 80288157 813 70140503 89240092 244 133121699 138319573 682 170047078 176227920 382 47449746 160546978 499 14750332 178014608 859 117397704 146255376 834 98409860 124380501 815 144469932 165679278 461 92501363 175465684 726 109849709 163914083 774 140001189 167762955 328 172616525 176572667 376 53042405 138607051 870 93578865 172151110 49 8702859 131110223 390 113035282 143939132 690 129117635 167209918 182 98078410 127145994 64 114290717 166013822 766 54035437 102652028 0 29437587 125217513 828 163628643 166343104 852 102080643 131818175 147 71828831 156855554 783 92614273 131983335 613 121558649 163627761 773 50988179 140355014 837 20253444 151717809 848 11646280 56437913 519 75903383 122976257 101 89199922 139790174 783 173135066 177052316 868 147703794 170471534 940 8003824 68304051 167 157023513 165593534 11 178055449 178704413 118 118626359 163757442 583 161900122 172891146 896 115300970 162505422 827 23371034 38963253 214 64421796 100866111 468 95391297 126853696 930 136425600 145174453 108 136366353 150958984 117 50297295 131342277 108 147116095 173334164 377 175400508 176430847 507 158395786 176265172 996 59027126 60072048 615 49863591 54769338 314 133730813 175523817 536 43442327 63956494 725 97576773 167511007 284 63077067 87449725 668 148855918 149336401 174 11132130 53262673 802 165439726 176750210 76 26389098 43987033 878 68603737 163670802 990 108886366 133475719 328 160965170 176167607 425 174745605 176584702 939 35848708 161368351 632 126878904 165964392 405 58055126 83643449 830 34722079 119557269 902 9728672 48519145 66 122965187 171224809 854 152956063 162919878 890 104415008 133883756 753 23087172 37885558 987 136723404 137992107 535 38470912 171220890 677 41246406 158094605 794 163600298 167417840 558 172440642 174418718 799 13073339 102744210 704 63065297 91121275 172 50780176 108908287 868 154928170 171220169 684 5238448 54516113 199 159897206 161183258 69 172641394 177728262 381 37714588 167009354 373 115198294 164059505 911 163600837 165063480 314 29749206 114988952 121 64332495 125006285 208 72805871 126977409 337 151098421 167119752 713 146946273 166812725 372 171075593 173675871 174 27475436 157294520 969 100418321 146903414 304 112218799 133946579 338 148956724 168426260 212 106285394 159630626 983 177525244 178044623 25 170447101 173003341 450 40271196 81297335 997 74122660 135030723 715 92442438 129755610 825 106561447 164662288 825 133464530 142718820 13 137635767 172933072 267 156046282 178992634 244 79274128 138156572 853 48840612 162079061 683 168780096 169061426 697 93344360 128971191 719 35151872 94467894 857 178175229 178866504 171 93444328 169042479 445 102174202 163055750 542 101777256 164040578 443 42808822 130132301 154 100211487 101758775 919 45663513 141283754 330 120071149 123702608 335 83745619 106860364 351 173371827 173897914 577 148939153 168447801 208 130301696 144639620 303 167657167 178817052 987 125686336 133911014 293 62130917 102493744 548 137224488 158403069 202 164709543 166837252 539 40932593 131563852 385 40898820 62360554 101 93768389 116966259 116 38802064 103852912 202 56091421 93031509 333 178275968 178318098 743 93275547 118168568 209 135498513 168638289 362 45256322 147445988 982 96845968 177389731 679 6687538 96314163 41 109913790 168039293 127 73793952 139765297 889 81182278 98739467 49 107369939 170811946 903 94659400 132382490 536 39889233 95305029 378 130280792 144263334 206 105064863 156923406 83 38755447 82439145 484 124745542 150951740 972 159049649 160542789 686 109491444 175006015 933 40396443 82452262 685 1824519 39960098 936 21784170 22344485 934 92348735 119792307 176 172473129 178547050 79 141305741 167995236 947 69741731 96126292 276 12046386 140297716 28 123570399 163078678 65 75410800 99932805 193 132934387 135404449 352 143476744 163313515 462 146481700 158428197 740 174873263 175675104 645 21646684 63374380 354 160983996 168753787 266 129873284 137796953 937 37642413 80252153 717 154177696 176594547 817 94555092 142914037 503 92349487 129582252 387 99188870 161004846 193 159494754 161662371 519 127433345 133810253 470 128799475 172390626 610 16166440 93170944 913 36036858 40035125 152 92757061 169953406 399 149401564 178845210 360 21989067 141956375 594 115821513 146394786 922 31858818 130651665 850 154604013 155011656 414 39903304 158762270 952 74500670 91568983 14 118517472 122601822 37 105782565 127478908 413 81331039 151986687 356 117485927 132038383 48 45107709 88597956 244 51333272 131934085 112 164111920 171714014 238 130316338 151238146 134 133042089 165281640 975 144432327 169329017 988 137740292 149030818 714 69182611 75647267 984 20752906 55679693 563 121741458 144272653 516 92355600 130640085 79 154753329 171778479 731 142792099 160767797 660 134021281 157609042 675 97092432 99900386 230 61948457 170269060 628 4830041 30910120 287 42515871 170633877 319 126703691 169484356 485 121977443 168764741 686 54379346 176290652 989 140874107 147001541 976 32821225 34154928 830 71162397 74797525 529 86717536 134417924 137 176278774 177447004 396 131026133 174681646 255 19036505 99240397 293 133099855 177461006 418 49448391 63458358 782 36828693 178122193 549 54439496 81099406 324 68747105 138371349 257 147173955 161101542 105 39291131 99109912 777 52187284 58849287 670 58958183 62920501 123 161861153 168550158 177 131240859 170879947 546 93501330 96846103 950 13907962 131766222 524 153065284 164920296 325 115290495 128810917 203 19990038 59505788 143 168032782 173151765 926 37502278 64679696 472 80880979 137740255 177 89848523 100253638 96 90641232 113168337 842 149667149 165610727 267 110008782 142494142 924 70491233 175975600 190 98412288 138585485 978 38842518 73575166 596 65131526 172674282 157 876875 53177505 589 147560077 166913400 514 142035143 176045716 293 87762705 89910026 503 92345598 133647518 757 129128051 169519592 417 69852396 169433136 242 169473675 174281232 124 36758977 143831581 665 32706850 32983545 68 30383360 114237697 288 8735942 49883841 496 46702076 96328008 27 162801001 172093380 500 62643605 73005916 384 102895340 148384125 128 104157477 121594917 318 105639286 120748943 113 8057700 21661486 315 33500160 126367382 819 11272130 130583813 968 118860851 151846684 915 10395716 82920807 80 55087112 169199952 861 154690917 175432536 184 3326333 133900758 115 48135498 99271233 580 158714612 164929334 586 5805969 130239874 225 178710081 179003874 278 74501687 124294553 675 71939071 89910454 642 97690569 119535297 656 30863428 72255554 168 103008578 107428438 974 165051698 174183446 576 70970360 84020042 197 84988891 118917494 30 85562212 146933408 794 26809214 70389006 473 129633576 136809448 177 105349217 140642698 135 939861 46097383 691 8108077 31849560 765 43325925 54731748 347 142999568 149574783 220 129713931 145134721 780 161691362 164698086 708 50286842 72817633 916 176413746 178140596 753 37422897 135068459 684 111781391 175147191 568 124925274 134091460 101 172815805 175369039 898 18354217 45548512 434 69067119 166567660 108 118522240 125713281 271 5370789 166290655 570 81783014 86312426 992 173304977 177850317 729 168662565 177946902 883 44679033 75861909 113 138283162 175567216 223 116247974 159643438 347 138254378 162940639 896 167893229 174057225 803 76432535 147118226 167 146106626 159292566 16 120455213 165891832 126 104798271 118718001 731 137766147 171511735 320 50353565 117582742 255 132997181 163688895 213 103593178 175661223 484 17730712 133266909 337 130100654 136466368 138 165916120 177695975 325 22429962 173094844 558 4128637 97178426 125 128291474 162932131 331 105026147 122679927 594 123416 74845866 503 58261775 135291653 662 60956580 178190619 564 68966424 121211141 466 4103703 55942779 509 77890556 131138538 156 136412438 172734093 337 43536 19674611 671 97582919 127769190 387 162041181 165752044 186 134639819 135737516 143 98717395 168912046 394 131247559 170000583 785 173357891 177863677 434 122638918 163956908 997 147956096 149503286 470 173164863 173326781 938 41967412 81146528 356 84144926 138651708 715 78440871 86661666 947 66503731 151084537 301 168436218 176682063 759 85324090 169718930 114 168024048 169057076 320 41650590 116262948 73 153588763 167338243 714 124299859 134342049 109 116508277 155632780 939 165721777 177765144 847 174992738 177532563 511 25032348 132305952 625 99645274 116845453 734 162025586 163305130 482 88808517 149169076 529 159994619 160014555 213 637445 65534867 303 65147010 90298163 702 56916717 94583131 864 20105198 55090575 410 46458226 162392515 713 53182351 102089317 952 66315667 99093157 380 163216656 178069985 26 9791631 130971558 981 166485285 177281890 692 76867210 85444714 549 31628505 143362340 881 36436537 57787602 172 142775302 174812173 460 161789375 171178136 936 14821526 18719708 859 35565999 66033030 373 30770717 141690801 915 22251080 94329128 547 83208417 104195865 652 55321006 113708973 438 8482700 41456583 400 21033676 76698876 480 15846104 115537968 112 35917858 100255241 431 88261080 161180937 617 112987549 152968700 358 73652207 115595019 831 76478916 92178297 11 157308064 172997437 545 53871686 134437722 897 95780895 134854431 278 55635238 156870098 709 48759743 107653190 952 57058646 150186712 730 136473241 142719876 726 134040317 143511103 59 33664164 148138469 595 139158942 143420628 166 86160201 167504993 111 61777476 134125425 960 151077021 154173740 597 3921641 53147190 979 177788527 178730407 14 172897189 174207701 313 28399823 60886891 424 150391599 157095915 616 71430247 93570055 116 66081292 107237865 87 157597050 172441558 467 30294717 58241116 295 133055831 144062923 652 169935003 171159473 346 90008604 140501082 373 32844267 138369449 437 52815482 141628739 775 156038285 167308361 534 174072079 175983349 995 28808823 102180964 662 21738598 21793643 91 170578599 174147499 407 114564833 137055248 206 72051014 126564413 230 174742144 176411353 190 101101830 154730331 435 80193372 101570864 718 124691322 156513292 288 176794197 177958270 571 108494159 165299872 281 175367523 178509112 575 69107781 69685921 604 123011493 140024056 47 35312290 117662500 101 129493307 136862826 148 319993 90576009 676 101545956 168412339 549 37072778 110731370 857 130088223 158352075 98 121200804 137788158 66 107833394 144212536 74 3215485 90027768 665 130655632 167590022 155 27435803 153990573 723 496938 142131386 550 14009711 174598771 362 157057784 160485375 413 22264099 73379352 734 161329467 172262276 424 138875172 163029025 953 37300306 141879178 341 170245999 175109166 484 124999355 147310364 981 178100804 178160678 465 57912825 121848640 816 71674535 127875671 630 73112478 146986785 622 70390109 128232305 923 163855493 173905751 144 6725798 35498464 489 100754448 117586073 708 170066244 175720150 682 41788364 130148567 321 37375664 51910536 554 5197742 152602127 24 125252134 141712560 229 5912940 171845142 645 38036298 150437551 750 90853664 178281010 430 137098337 168967555 807 22741753 147345420 268 45882452 65972008 819 82175037 163138689 939 154332997 161814544 741 58452466 165285942 310 25530353 54661869 843 143578631 148373832 153 56336605 173216346 294 56090462 136087993 825 56054026 99773334 340 161448229 170444222 834 71403808 116450664 95 150590299 177147859 148 164013457 175346159 702 26190560 50584770 295 64486667 106099190 806 108900262 133698221 982 167519319 175828387 853 138062221 177203849 294 163573718 175186835 602 32796342 44552994 18 25195757 40581990 13 100612610 141140447 233 50353487 126480445 369 89731154 124403372 913 121217994 169101302 270 109341237 147364719 654 167826074 172746425 76 120929139 161026033 58 95458695 153119905 342 82494374 85881533 309 33954034 144811420 840 33452878 37920290 787 153437487 163260503 428 127330394 148335864 468 91756408 133573763 422 167181242 168066026 477 36336725 120180113 390 88232281 137960119 615 36499690 162340585 630 23677856 111038481 404 39241313 63659895 753 27815979 168350905 234 73115278 142883067 48 117064846 176227861 183 13404978 81079456 1 5899407 100033601 79 159377829 172585750 886 17135308 117755590 250 8236740 118998124 594 48459963 90033702 48 18661338 170014335 428 116994803 139109268 976 27508913 168677266 823 73091188 169235615 664 23942718 86991735 578 137078047 150833748 827 100065121 156079056 234 129209405 146994374 97 165597874 177991017 392 82928529 149058014 297 103372398 105044355 744 40199910 51044804 698 169828280 173867970 196 78478239 85569655 370 120995660 150098885 858 129083482 171539992 163 173459689 174458911 960 1306124 5116147 748 118190552 166105728 507 70636405 91845609 656 177898878 178382347 997 71686876 81582526 300 80652422 103332105 965 16050324 87183216 559 127322476 162085427 808 30190793 153537730 879 66652723 82294353 121 129984031 133268618 915 143228853 161399896 10 167730061 170677378 21 137616780 150604580 6 26497440 136342240 157 75658010 128529321 675 50285496 139885042 961 171529595 172771772 974 31059836 33581310 291 174722952 178001359 247 23405001 126694362 916 22439023 85546267 252 119519753 174624957 437 141148011 167995363 292 150332929 172320145 731 114702556 114924128 767 19506628 171920551 382 161074435 178790117 808 156034877 176805079 651 99439981 105179370 147 65088380 124548183 710 65378833 153144184 664 175007412 178742802 341 109415789 116499590 675 39212583 71479214 35 118422409 143520004 848 133248515 144768639 131 8158158 44413525 676 117851971 148914559 951 136226005 146577349 764 88317656 91686579 981 134998544 138132516 350 157796979 159817542 456 47758679 161809156 590 127385628 128392527 733 178461779 178695907 483 124979302 142675361 893 121251754 151924267 978 86164605 140213346 923 144342041 162246473 670 22946831 156755604 772 64965479 146423454 838 136341986 170921449 653 101590294 177605368 784 152433478 168173876 314 35507641 131809192 867 152482299 172033170 954 160993264 170568244 363 98354857 101897855 78 46223 63387658 694 167816732 173642302 477 172711926 173118417 301 30566676 41562601 671 172601127 177847009 68 51197018 130977856 431 122519433 166068213 899 133436654 140102501 272 33966284 73160004 422 74470275 98833640 343 2718321 83750136 757 97890145 151611128 516 20732087 120593006 420 74960299 92135269 438 87580680 111987179 270 32184441 146137282 209 48098674 156070944 655 99355923 130596248 283 104346824 169353147 682 96388605 115880827 342 26347141 157849129 627 52236766 177900959 783 36836943 95023532 572 96902527 121841147 980 60227186 96299226 409 13598053 161176292 612 118863339 147023964 541 18801038 122870294 799 9360416 142832245 34 66340914 87002959 807 153638527 172822375 494 173432449 175124869 342 48629635 170805025 588 143279007 177885010 462 40876490 102351314 445 129748943 143643762 423 72171817 105854273 351 119491820 170029467 233 9090695 110138510 136 133354416 150752981 617 16626484 158562828 931 108916412 110924789 824 24122901 120661465 965 112463739 168870210 323 44030356 163502562 383 136889010 170696756 548 133056532 152252322 755 56221583 81476990 571 120684723 140702314 615 96060465 163056102 699 124068711 146386456 800 22735958 88163120 471 170335063 174734291 105 139493158 173347309 634 9994523 134464254 356 130706867 170447882 99 13887114 92962140 943 32873011 104107542 209 124869012 158320460 318 48207207 160550922 524 72964582 132150513 643 100931739 139148499 643 8873164 161195339 254 159286126 170538348 732 2479378 98605479 827 150658621 169484974 782 994697 5156548 231 54052358 68636975 350 33787333 59679360 0 122748970 173234833 332 122507595 168179966 982 27896816 54290813 274 34666923 111550286 17 3784742 56655488 767 176524857 177947522 908 119859024 124450231 661 105876089 133784672 585 174908228 177763262 350 71929970 155914046 209 40652399 157645873 111 103917131 131879831 271 51488773 59002620 70 73823174 143519795 102 95121070 172706521 439 120035260 133671751 883 125270287 167330307 196 5919612 154534051 521 64444712 116300264 973 144529969 152289331 914 103386443 150588737 690 111361689 175929991 87 4681026 40929984 58 118842903 160194475 831 110491170 118359646 848 175531480 176574829 235 53176867 65614543 213 48102262 126393634 488 73738764 173513785 231 3660963 100061067 481 137073679 139904745 280 79129680 177233311 731 92479847 129622387 264 156308442 161099088 603 90923320 150044942 875 116247303 132427480 445 120914599 150325356 778 44677353 119510079 255 51490999 91886390 536 155671983 170344333 768 174426825 175115983 269 25693933 85073654 70 107152767 120808631 105 161588365 164579864 72 157364647 178710752 718 107189506 132299108 695 80030430 112472570 167 38509612 96998243 462 73024106 73856725 528 40652451 159341835 446 177933166 177967851 698 168002494 178572827 114 13230008 17362145 366 85884171 90881309 332 175252739 178715717 536 178232475 178233478 626 126423199 132794383 608 59462947 151596387 153 44687326 91986230 819 95605482 144818987 774 149397081 175836133 515 7347872 17904462 95 127231235 164300912 180 160000267 177993421 652 175960566 177683555 345 175410272 177366018 916 106977743 126731228 195 40879191 80264906 53 175443833 176360216 246 44010080 126622775 204 27796750 121037624 431 113278119 134042094 210 43756610 135465706 8 136677487 155623667 547 104282147 155300122 323 38007304 163931025 632 170014927 173702632 622 176811729 178417643 558 83442392 123859462 153 169540321 171224746 663 2808613 111965164 977 4707728 11817279 694 159845415 172894701 474 85292999 102173124 728 479602 107933299 103 12156662 25023243 642 176159776 178226340 536 6254868 114542867 800 38966015 171820323 930 72858186 85741577 712 133057424 135166046 561 130244416 168745493 646 117842497 140014832 805 19487098 95995820 199 153253915 167644296 94 23189926 50224398 683 150078659 156607627 758 81008058 92435318 25 73859338 100273353 131 149681595 174387189 950 8304912 170498459 947 130338772 141087158 193 81856992 130551898 302 13581830 115045939 705 34186581 164968727 694 133636983 137119234 622 142234795 174738444 57 147954710 160737471 483 15045646 66406109 94 97855506 126033730 815 106628813 119404754 534 8844226 132463438 171 143530161 144143614 390 45389320 137768808 578 11665775 100002656 698 120123368 140689527 653 116004085 128738246 55 153233534 167588322 546 130907649 147804472 209 143901564 158477196 978 39642236 101315839 908 148168595 178888766 730 147287776 161223858 586 71698612 92968960 714 28675292 76405171 537 3294367 83352078 546 123350888 127866394 332 15140484 37206796 221 53979205 143751662 875 15265451 127943942 899 54906306 127855475 917 52293477 73617014 967 45457135 129910462 912 165398004 168435622 866 106777547 150333524 839 16811638 133923858 795 130761644 165066269 268 16146656 51583404 289 98295404 169909331 411 26271858 88458511 94 78754344 106220881 705 14232867 176530041 261 4724508 165684698 405 26149943 175879046 325 155906245 170393515 565 98817466 104742075 960 101357093 155046813 313 164269225 164960930 74 168049758 174653141 657 27348751 92522113 605 103003666 125988054 654 160644707 171973318 988 34413598 53087990 242 86857116 172937459 505 169010950 177783260 587 36115607 144220847 370 17651638 77998741 459 8354369 88238384 169 64172879 73354743 915 141279106 156710256 57 150431287 166926721 848 94725828 144613317 310 76031288 85568594 601 63657046 153696529 349 11791660 32194107 536 148117994 178198238 284 26830697 110298168 959 105587333 155027970 245 24837053 125172845 131 67709586 160580789 54 62086358 177500397 833 44343686 137915042 126 112230990 122129508 458 14539316 162723762 143 27072454 151073262 383 30876561 93706010 161 11247565 156355908 961 3731650 123948863 316 8724712 95376970 401 162671714 168545098 285 69592623 152241228 856 93632038 121019866 749 110466333 169603105 550 163942346 176096495 466 175635178 178139784 8 131908928 164171925 435 105075088 148184665 463 105882978 164370852 171 128200117 159245065 935 166949661 168993585 282 146509606 154214745 259 65144266 141412287 547 36906851 129840352 432 9467442 28971684 11 67508833 151295354 766 434247 178132637 708 16891452 78282480 944 132637592 167506485 394 13348509 28917608 567 5729935 71419878 778 26424445 115807151 38 18580998 75314678 677 109535255 150881517 898 128199322 169179923 946 149298025 149371634 213 150758767 159028761 181 149265522 164781973 421 88675163 109377056 705 19952416 75762295 652 18061283 140551146 35 100651193 101888438 35 6277466 96853884 768 51434747 87489380 605 81426572 89064313 866 6078872 67933608 28 26392722 35294076 715 6698200 6865455 675 153030741 173147922 891 20911190 131359939 225 144152357 170789514 481 177690215 178517875 490 19109942 176242171 432 39707505 171010350 123 47303227 168748388 23 128514448 151418840 71 99073833 109151068 172 29522739 79150416 497 170270233 176335018 222 74471929 87378707 598 12061313 82306961 735 29336516 105877860 557 46863257 169885770 51 52202728 127695135 240 43422751 91420080 170 121594441 144997116 344 132435859 170707959 383 37138988 79163684 362 143704611 144420046 846 165971871 168203640 878 50658966 128639506 515 9713530 72806852 533 127192975 128346783 987 107948402 155952546 372 6654330 148546255 506 25012966 59176556 595 49477443 121676573 641 118426345 158687407 805 89703890 122660026 803 157535711 171121497 375 129657525 145420658 336 160636551 171260557 159 12131261 35954277 352 26468653 156569542 614 30508274 171250117 898 100918621 129649495 791 138942362 178601115 464 142550369 168979497 227 146253349 177463523 61 63457499 90978820 609 78705903 113288724 80 24589446 134077901 165 63000036 101993663 411 134870978 144754909 62 98680303 110783643 883 90344305 101525820 878 13630611 97505594 37 5728343 148204881 356 79886173 124358427 745 85726681 115079438 754 28252363 115358259 889 7520244 103116047 827 22425043 89550111 469 159548117 171222880 779 113021441 158180369 321 74064505 111718871 1 162303649 174430615 568 64007114 66416218 244 57808736 137146124 647 147605620 178186489 558 123336132 141975338 921 146706008 167800585 419 141687435 145190702 692 116870574 137380284 231 10134850 126911080 662 70655581 81361704 810 111974709 166845917 344 102990631 162988322 520 136241111 147076358 410 133912621 147405086 962 5289767 93971466 974 89925854 144689071 114 44969103 80884756 180 37625491 71526817 624 102800306 141366001 296 121216502 161200636 960 163032964 169256841 739 173069536 175405993 627 47468942 148506289 777 141160692 164065286 98 88022887 120334578 76 150932000 174833825 871 127292599 143610791 115 101237246 146600000 629 161796375 163183762 813 88500717 92827775 545 25768216 134137708 530 95487540 143345280 537 6748265 55656682 922 35660634 147949437 935 63360530 131797244 680 74774365 158114470 554 117975538 122548362 990 166402271 177624844 68 46952917 158398586 966 14389666 114415171 751 110334200 171146012 497 168621511 172491464 893 152848988 163562262 722 155203863 159029017 227 116521669 156297243 134 143203501 149610317 765 96237029 152462401 425 148572093 169929916 944 177399033 177650765 83 88975381 173779650 635 123589005 178998194 507 84735227 136419988 626 115734046 152346520 456 35937320 40622870 589 30909871 151686707 620 78794571 159778831 502 161106432 174531068 668 15440217 38442554 249 175396318 178687574 407 166465315 178504355 742 163299999 172448564 449 137193063 149356403 929 163528601 168148711 752 106900938 174816221 474 112443759 163938086 516 171892745 177322041 503 39385762 102264347 351 42404563 75214871 526 49712028 102313192 509 48087484 147879015 551 98483348 167206348 115 127462850 161086884 279 129296161 160363753 794 44279573 169848681 541 62061438 84551321 419 57689021 171420655 428 124111072 170458306 54 68592122 165405071 642 153786736 177309205 571 26595680 93491776 926 109654287 168179793 203 15512645 143633765 142 76030367 138549500 108 150508362 178570822 934 30135088 108734562 224 74943096 75028228 437 78263991 153038671 530 150011106 177127240 295 27085021 59536956 819 172435059 172701522 158 98303501 105742779 9 23419812 47506398 788 40452603 171598606 477 9007134 166613867 173 22523083 126862305 334 69106887 171850934 274 59283332 129948160 597 74091342 85625124 973 139599100 177256754 922 100280057 138808361 804 46985239 82751635 664 62960478 98069901 335 174456330 177912591 169 4915596 106804950 783 124283120 134741148 220 93145591 144097207 95 32973813 53762357 663 132660258 139576146 431 79963169 164106479 401 119452618 119717515 437 168982664 171138240 897 6074314 61474122 997 34728344 81319619 261 153829201 162519454 244 55850849 147878254 83 61701844 107097848 512 8432342 89778335 815 21265898 135982873 808 142523503 178849824 445 77085549 113758582 291 93294186 160125794 849 147923898 162383780 523 121132007 156218582 46 88782216 142070439 872 57758490 153662333 990 141138958 152179375 121 156227424 156783373 636 22693737 155057831 720 28013003 87087978 284 89760794 166927302 543 12038193 97292599 399 175253997 177493916 688 65258603 111365059 684 156102737 166114358 639 126948467 159078539 599 146056518 177334409 53 118273056 145752085 308 85055100 112239273 609 136940399 172097702 173 131313085 165809196 777 94048429 147657789 137 61698936 74767066 421 122631814 126567537 152 44967775 111834664 681 172645732 172735727 983 54140362 171373075 304 177100105 178298761 543 66739346 91563399 243 57724801 166107700 62 166878221 173134322 949 28473129 114021156 776 134466167 178657479 919 119805288 135534753 356 89957485 95965587 99 26298849 94130973 303 125966140 130884116 142 170435768 172164749 113 77269814 120039789 925 141080533 172954048 88 7447476 12093502 507 111295867 144466276 393 48802967 75345085 829 126764002 151880825 866 85758278 130357090 82 143469158 153093941 440 120416759 150316990 207 175438131 176210698 940 141197616 160127249 355 48739513 90517170 850 59727372 164240098 147 140629049 171168893 56 154561422 155974442 926 106464023 118073261 125 118942872 165428476 116 121483299 122482026 527 76921209 91263157 810 103902273 125260985 44 103068530 177450456 309 132148159 162904062 193 61148103 81030390 18 10824156 99143517 590 128797021 138620414 605 166584707 172026117 147 27702216 57287353 9 85621093 165378159 728 75498667 93268480 899 67264720 102026260 251 9222412 109033085 608 45918289 158369141 295 107131888 126159436 2 167102656 171190033 500 26515180 81338997 95 27544166 103083418 512 13637326 168315629 346 105178497 158902297 80 138088703 145360333 368 168205609 170641374 304 173332225 173682047 324 92004754 148206481 657 79069125 104224910 343 119199364 146527035 523 14026024 45671767 336 84125849 92627300 967 7455306 152441491 202 110319686 154156356 537 128324872 175656833 383 42135429 67158267 89 176812486 176876254 494 116744408 130153401 271 148044280 166751683 485 49489905 61743625 49 27212177 105066951 742 28840501 133485840 794 164197558 164538335 169 104560820 123810486 396 144226786 177403552 830 25575753 167250448 907 178074844 178966955 865 136951301 151585600 325 174480317 174716993 204 25149126 75827986 853 86699291 100953262 238 167154742 170407270 620 55320456 177965562 801 132558756 142930654 318 25487 43540997 247 137228957 153667011 301 156370859 164897790 532 40654172 172034235 252 146200796 174144408 88 42351401 57327957 270 29899134 143553705 219 121465065 134554567 781 170995298 173904747 166 8752168 38565223 501 30413956 51958213 983 61359666 177184019 532 173160198 176011665 749 114734405 125924316 465 55019878 107164862 342 93089642 146550741 90 135546484 159127135 161 143246242 178029888 392 160361806 174796000 582 74472515 164644320 69 24168360 153034744 71 86764985 114444161 817 163772879 168167140 368 90994732 102380040 392 43158559 163475872 794 54958073 67807043 448 145853708 169390794 110 159538980 175477391 765 93210153 137137408 445 64997240 166495958 936 95230850 121533136 146 148817624 173136913 158 100663590 154137237 311 116261289 174921808 390 168349249 170009364 550 67304348 80755242 218 150506266 154470297 924 39515948 177793679 719 110269045 157126513 139 55704312 167931294 989 40592945 90930034 36 87649572 178766461 853 6123708 128465899 138 11344630 107360583 166 7281623 28715809 987 119361596 131875856 774 28505053 50749759 939 50270234 91742619 221 78062779 101984438 876 49401295 81222913 995 145275194 165371636 472 146081303 159392882 291 313172 78473357 424 172293033 176585984 652 40644408 168616390 865 118082945 162918675 511 119371389 142900448 515 78539015 154496440 808 150033681 163964128 311 8708186 160866678 706 50893271 155496833 67 68100925 92050267 742 92969314 109325011 454 87611424 98342521 866 116502931 143092947 180 71680778 115425973 143 61880889 62477631 6 142351225 154704419 700 35771236 65287859 354 158365917 161891587 989 55697163 122432414 875 79219989 94214678 810 31285925 152622345 58 85084961 116586274 711 80275044 134312955 722 107177572 122873523 558 135205377 153486493 951 59236191 118783643 809 67560937 176192244 559 11497190 120846314 631 65801999 89856839 745 175878750 176513911 575 87803510 168058626 869 19492428 128246989 542 47017806 84425803 916 113828078 152955583 845 135699561 144809938 599 136104449 144521573 919 70313108 159306355 310 26267953 115540207 884 90314520 150541545 413 94051989 150464209 347 117478341 167769424 137 110170066 147882308 439 83785593 125268346 697 141883434 156899325 840 127862127 166481700 847 109341046 109357873 880 2212524 17280849 976 48897284 87277248 614 145271200 149845643 20 78813628 137823997 977 91029769 161023617 722 141966295 166656481 838 63263484 72067526 606 113563203 139669492 415 115980306 164211745 911 97758002 131653437 315 72922374 89703896 655 162638116 176715764 470 140367003 148135681 146 100084165 119100259 730 144150652 168448262 73 54235527 70286511 513 59584538 80279907 752 108597487 132023799 96 22516462 76922869 955 176287080 177496740 27 140030738 150956387 922 25274548 176488475 370 95269524 143735313 593 57527128 141444878 724 176442814 178908837 712 174915284 175456446 893 41410701 178770238 482 54449291 80184452 96 21363729 107742735 593 86797793 103338705 362 36243754 152120588 391 38669157 153566602 285 177978237 178737912 155 162922011 166322592 395 147413536 173867862 943 105846672 110469111 613 55504932 69740328 660 24832640 56806977 486 16481366 95640731 112 3628325 121990283 353 166990929 174478207 200 138643506 172164671 189 54591871 172814621 601 34543388 123601809 446 65272781 124031445 527 141399581 142190971 817 56873500 116922101 213 137257915 145991113 820 45424132 85848394 876 43604665 154937813 643 153717949 161082544 62 31132300 77238654 769 12483557 91684981 544 114443451 157894263 722 146577259 166432289 830 64684427 175723739 472 167155269 173379639 509 75630160 158757370 876 174889311 176088138 178 120790324 152233367 256 10497398 126016512 949 157123017 165121568 176 45942567 124055332 968 118590235 174190852 495 54925174 85473432 236 53908476 116395845 359 59963457 98538354 53 86215339 118958819 230 4631683 166505814 760 138711229 169206450 119 44450133 177776919 122 150480094 151174610 615 100627043 168501885 834 30392023 33981671 1 98868341 102487106 368 1106400 126941495 148 123864999 129713085 892 25602384 102877519 784 108113577 114520373 680 61151282 142883655 345 114437593 131270038 275 158168013 163229326 771 113720560 169880397 513 22537645 86683901 71 66888248 67956818 63 33452738 72971574 195 86780139 91982758 718 5062148 63907290 138 89531783 139343237 671 20281699 107904516 196 25545846 31617930 259 104415274 117563446 995 47493455 165548737 264 280437 123665124 306 116358200 127007342 44 58124828 130381515 439 1494274 151761489 532 173356488 177275899 299 65966539 92882338 949 159951213 169000042 184 140789484 148906785 845 41213671 177679821 446 37735828 166112626 590 78239586 81156364 894 160498664 165977134 507 112727392 142904303 805 15019901 85923874 434 171791326 172322155 893 107715465 107935941 508 115129821 133936117 58 100057132 104045243 514 174624336 175947673 240 98919231 126308259 15 157141996 165107386 694 113165983 148538600 235 151204081 163883516 112 29995532 161823941 755 116354654 166467078 891 69545436 89352584 608 98649872 114078725 634 108060976 174011411 450 117186123 162133690 416 75018299 97211200 670 71495260 128063063 227 163343325 172800726 570 1247510 59793489 133 175091497 176036858 885 30825401 166220417 424 95026233 178007622 862 7889400 114586782 345 16407383 118477578 921 124574401 139203923 725 72548008 129699502 399 41274201 176471893 148 27252243 27906839 433 92101385 143178148 635 141915503 163993995 297 55361818 143087829 307 169830387 171462101 263 83279188 110507260 335 20952197 130830875 696 85865890 166135213 803 105429706 150515656 892 69590721 166453523 679 33995619 110625081 198 156190940 177481976 235 67258149 116736003 948 176974515 177719284 244 113251560 117200439 601 164264616 166080449 546 70292531 132306345 180 175529674 176023505 43 80441812 95496903 549 67128904 125436941 300 62118202 164047311 477 25433497 107865590 267 74622580 108325991 532 146102286 172400410 716 17776996 149867057 296 122893520 150090593 977 46766979 158424431 675 36279127 156197503 68 51667778 175621188 218 97108171 114518649 115 87825986 120154640 727 163386068 165848910 769 95281380 161533178 325 111111045 162966397 442 44112103 97949764 860 20673305 177148676 528 151158424 151513550 633 178206142 178539218 147 111550818 177521086 51 140164720 161780040 368 31688762 115846387 990 20749298 73652622 816 105007046 114267633 212 155079223 160410292 50 60589443 118184827 560 124216517 134992023 233 160237745 176530089 581 43044868 47427425 543 177605212 178386481 367 142100859 178230563 148 53176813 124757232 435 169410204 174973987 608 174876536 178505303 316 154924126 171638506 630 132197964 162779511 792 4367353 22091974 368 147706978 155654466 602 5056937 94686887 935 66664729 74923775 425 151064821 159156584 833 14681399 90963061 566 146798053 162515304 2 144699108 163365046 363 51629525 116034362 849 152238012 154671955 752 156765806 176356120 722 51193279 130384726 866 81055838 163949408 727 161367215 164416442 219 106511177 119281017 956 52338395 59897764 913 116530926 171477341 983 125007903 146269929 97 142813474 169545483 3 102617208 151976241 239 92737186 164623418 114 140687232 170127264 809 115925304 136956650 760 91917983 151242472 198 146732216 165272205 176 34356379 164964870 533 134040846 174349374 208 85885577 160617966 908 45539420 160792557 137 139246561 173554817 108 52715504 87531269 100 166591341 172824162 567 9161193 28913170 474 154096658 165880086 893 81262011 89313612 779 161847722 176079827 206 94010607 114242927 402 161895915 170866610 939 151590844 159698011 35 160015334 163841684 727 171507221 171720558 311 116202015 168941889 309 170335615 177880637 593 20807810 23721334 696 39037417 64048715 562 128403390 153040000 425 114670420 133215821 524 135836311 175371944 89 76115277 76193245 710 86949711 141415129 973 129516244 168904198 250 175730284 178844461 3 126086936 165295995 442 156312381 161543656 157 73570853 171968054 162 38622052 155096148 268 115638546 155865316 157 113663874 161585485 893 176994224 178932146 987 120370282 147253559 910 92800447 158440699 13 142637849 158543202 9 127220488 171462272 25 168174816 174283954 499 96982727 117133570 572 178235938 178604018 506 176007237 178015841 228 16877732 20439317 624 115323212 143783487 794 128907913 158413112 573 57381419 108604122 738 163754254 174164520 39 13396967 88095075 96 137202724 143351441 252 53944055 162337177 31 91621582 94279484 374 8181718 86503851 512 114683245 160707264 460 152580497 155577329 179 7744294 160740897 826 38922747 112870531 640 25969740 78036369 466 111414760 143263485 941 18088783 118860772 773 58580555 130624004 79 177533509 178356946 934 177728588 178514078 431 158765115 174307727 954 105314190 161848016 379 175471656 178013771 191 71021772 161840147 24 73441070 80816058 599 118442244 145840262 231 12123090 122051134 616 15744128 23925676 885 117078289 120292125 745 3319132 57297734 668 97290232 104080693 764 56507951 172920833 74 171810958 177773027 928 66550326 133725238 383 88944793 100783634 239 3003630 11746489 630 140122605 174900359 476 99922722 113870226 52 150223563 167575382 295 114417054 118088859 273 82487295 163242116 766 143702166 151601071 539 54699313 72157221 675 99241338 141609512 503 130295170 157846094 31 122788400 152272222 340 21609166 76490373 373 126383479 174066457 800 68710394 138164786 620 66545696 98461002 321 65513600 103223408 730 120406693 143549970 453 144303389 161353379 47 131176149 144332372 924 94985836 137666533 624 35833090 145269478 166 153501351 161064563 656 166716386 173081406 452 48468151 145464596 428 85597874 135478952 94 36856808 132909747 329 140029383 166447337 814 5908673 165591594 964 178620919 178939805 273 22868379 93690643 385 149302183 177973552 257 166019474 178216464 760 131957312 171106507 591 92409670 164977827 579 99903444 138774320 63 9982427 151099124 661 119820278 165624932 469 10413690 126364530 14 59812122 156941000 9 74402649 116565245 140 33191019 42950151 258 68219107 160876943 743 11073559 141845491 553 10218 980265518 538203152 962670725 577 99223475 453387209 167 899252150 916549244 701 193054845 901496178 427 41857546 111037801 887 500304614 564646602 204 496427836 966513451 542 322457959 395331914 409 16541192 811798267 753 334989851 867904706 373 841308042 948130708 804 39611668 643048178 29 535426241 823289523 280 60100397 537691337 871 722101431 738497570 686 914892876 924589743 683 602106830 919868574 698 278634888 921629804 140 893073253 940639109 345 805284392 875513255 639 763428394 873503444 199 480103445 906464848 399 897775370 911686755 23 433303560 520324289 316 375760420 415675391 845 570070737 836486055 477 225408093 570798139 362 841823644 949560245 593 469744589 500171392 269 561933979 659156299 294 838306950 898724091 322 144248048 255614500 622 268775949 757549976 708 130694980 175616719 835 91240038 248098714 832 196052103 410961514 668 161477933 559968133 734 20458999 644501474 235 230006241 861519771 617 87404139 261654297 327 242192494 243118688 92 574341457 591839220 807 869243856 972427074 534 349013004 431148356 193 620185072 965883014 70 483228841 537711169 282 746071544 845392349 259 868854114 971283504 607 899806818 946838634 24 642844696 867688792 432 929305481 933965983 228 637688239 715303648 477 760883946 766745350 931 43100414 146102711 393 968046175 972836858 445 549751162 850943709 425 835538913 937223557 189 528082548 629529977 563 425220333 541133071 22 9363335 580767526 588 926616703 946857893 341 368179012 427630695 818 84732099 293530603 197 304305686 872106677 306 846545371 886207545 923 897868448 899141052 999 621690874 743714403 30 260330918 470356870 727 326369176 615724321 302 526063043 862205381 207 117893221 647453319 36 417333909 578259789 937 901617644 910709532 45 313176906 761178889 329 390675970 893677833 672 293833170 850174617 711 115320496 563002499 243 937718586 943497926 487 590209767 749484294 811 785439668 817057716 233 506106945 894968350 80 850844590 892438034 682 579600144 603843872 221 585174303 625137180 340 335091045 569731250 965 930490448 945454143 853 381587047 592621915 432 725656322 862664687 749 606232267 655324114 662 622459836 643935143 847 731828629 815525127 467 36911734 946253701 643 742564425 858027750 10 71992207 572678791 432 199147369 271420863 479 2300746 84238054 579 519366530 680482697 163 158229362 533240998 439 332314507 720011321 577 862798 467178488 275 116677290 579431879 621 968231837 975846161 450 311565457 734238085 915 287061091 661842515 129 286476163 853817064 833 856402241 865916168 86 331877363 516187776 530 100499030 575083290 574 640823482 824570090 703 671475623 886910201 977 206660408 550510932 392 630813411 690169700 395 462911064 541250644 6 411066168 558878994 812 948638686 955830925 728 140332335 841648457 35 677212843 952040761 470 239836679 604445387 573 214364924 796416156 870 376038785 737813334 644 431197777 602747474 154 178852463 671663259 87 812595955 820797043 620 87856360 737597086 225 665743207 788374291 667 478912839 657499830 405 480931479 875428257 539 637672367 888706016 621 485617288 905345633 838 479532222 972896529 226 803851849 974074366 477 161328428 912075818 387 72265678 524691491 573 173875747 889903209 671 767425479 959133967 271 626609438 856759049 679 439963246 912158489 852 261438699 869593878 96 495834007 564435634 640 360946655 897241136 251 806279226 807960522 168 622027518 760568599 392 869559792 979827358 76 39142766 652719898 463 498395093 794692722 88 162937606 469341848 328 846809924 978334351 869 6309591 319286945 816 424394945 736716560 153 915597289 942840121 902 720725911 882702595 304 355627281 900241523 43 571710975 814546147 934 404109585 791430765 482 560899350 563184841 643 48641916 463199975 109 832394145 908259124 734 38113172 164090387 613 465409066 757214127 567 97265311 217434808 617 348025520 841416889 243 872124003 965400319 862 252021685 348912748 512 388417009 605111688 190 608104972 802172291 336 516909647 578721565 871 54974978 911161471 609 900813329 977801168 189 711372540 784442397 147 225928226 268751262 941 361582522 756756965 853 358320196 476624150 904 88851122 573367874 673 777273290 794733535 994 123414119 948737136 610 344926266 933258366 842 484960537 656262428 290 893598768 928877472 577 591610755 603082170 658 973908940 978732098 158 579281567 659394461 833 838885189 888868086 785 264101836 420319051 655 641258969 867422866 513 365654615 944944329 253 613597673 882534573 486 37735122 570784293 175 937533436 967590087 710 846299164 941102124 298 167805888 403849616 137 876354799 943359985 339 791783987 874625176 378 674421249 952179824 211 429520035 679311899 668 392251231 558164594 535 191988852 654411160 763 194463784 847096825 71 71342381 118801145 511 291647528 842855665 750 835312805 963948496 267 378114778 723995958 131 477053592 877273236 719 128614143 685560978 716 558799133 631701056 851 15534606 538539168 327 722096450 727198771 397 700260914 793826074 304 978794866 979320406 715 181723209 577465288 44 239151837 627361886 258 172520282 405074228 430 102956990 210456623 785 852208381 897737580 251 787338893 825604013 53 374376152 551728716 167 219876501 308224329 560 972070723 975505259 182 585177936 846680339 889 638656170 734945327 816 657118127 867408059 675 103302441 555891275 988 42796979 224018738 121 902501822 902799355 235 292533740 396128780 208 902227710 965682559 25 253515234 933543190 413 806021160 829644843 27 150304025 936225441 295 644024260 814567450 864 693680767 871394322 929 559521586 790431187 914 427083657 684644884 960 532537703 767802066 560 267783464 927134782 239 45814058 373378295 71 447164443 657509915 280 689149765 854682908 309 430044175 459335984 550 76586392 154728425 176 29441362 76702503 39 202334112 512168533 277 613898819 669346550 187 601736674 641763278 508 872455621 968025072 946 169523674 312204104 136 876873595 966808447 967 267395543 652184887 618 162387925 919565717 193 518654808 939905641 714 217453546 657022082 133 624182265 854134299 870 774794334 934574803 725 321429389 770287746 101 449494848 764441527 877 620444042 766945225 509 838273156 973788278 27 428815232 531758121 580 723034310 788437753 208 414135933 565977694 892 419521096 570302455 478 880877958 936841496 918 666151819 852342320 6 369754886 803240465 51 200034013 440522892 438 332218731 917504405 752 118183968 210171511 472 965732634 966412203 927 528493010 647850448 211 500196897 973519735 130 319807470 479983842 966 860885197 901292512 345 932209517 969962498 789 287069886 971994902 699 720131670 734557533 300 608653023 860308242 138 49427631 975199660 943 367772711 746458162 522 189295054 900810869 9 431937581 599944327 774 80734453 423138116 724 277237171 359542735 111 413348912 976999865 892 697932182 721226889 327 804874994 971788732 736 473947687 933487515 983 43861502 326221235 236 721808362 897143997 805 462088061 865483894 741 927187128 946952837 786 968579110 972416397 634 175325687 709922083 506 468527514 941424683 164 757243356 815873161 990 328442963 486867506 86 431288754 529895879 419 725401838 902085893 922 357183080 746582448 59 860999995 868547494 248 242595428 490491260 567 653856572 712302593 715 4840422 826682618 126 576502222 832628937 197 840710678 945462344 673 777704531 821622567 455 760786425 863058827 337 46440630 674586485 921 441257930 833754187 656 289732159 346832335 903 330293055 913969324 312 566042134 689729964 927 580151787 803692586 95 711617603 871840329 832 301409881 818715656 498 287693052 444259105 888 27166831 214189551 104 577881896 860313581 86 789884606 955801774 653 676819907 711074040 154 524962292 628633839 928 47580127 149124701 859 84342123 225892377 231 552273630 769316458 134 148321629 584484924 21 39102154 209088374 264 213921897 748595458 83 112384609 414816186 142 723822312 800179311 421 426687591 952430693 872 330594939 396903150 592 971771906 972641102 203 618831261 784049445 911 551617890 951776922 373 166366295 172936896 220 718016524 800855087 567 919570634 930302222 662 431311514 598615054 786 314876590 459226046 320 670292305 884547779 271 31009725 457196533 916 437839679 953295115 809 171531577 323195474 97 844340383 935425039 21 783863397 802650759 693 863699572 866324452 866 210547715 281005983 711 501462704 510078972 971 350523049 517524703 530 894374991 959038931 237 137751864 544063853 684 221275859 966304257 570 152849765 838050910 864 827466626 912283061 368 288686174 853967783 93 412709752 569182044 645 720059745 804338896 912 351144066 854208832 902 646351678 849432132 388 782230032 867055777 190 776383938 814756166 678 491512178 533417438 418 25311575 831177226 187 25611585 868214286 980 731622017 958893234 132 603793426 746250576 990 841705553 919182281 919 386689996 810810756 153 555438063 795828493 596 193797360 202443451 783 896153059 978312688 909 483284457 921694347 224 343573308 774489314 963 775655899 833349352 774 765100159 886492632 214 160811717 629072926 690 895412587 896519635 536 491463330 586886237 404 218895606 671091319 393 959498362 968759055 439 528158432 974319715 83 502786241 888988412 581 516195578 698478017 331 348189187 629958439 505 15097120 634745929 42 166715617 708326276 847 897996695 931114995 290 133797282 312656827 485 157888968 256869615 779 651640042 941542889 812 634134322 792618644 473 979205135 979450213 959 190969310 465006179 369 225885790 728601347 41 415503864 591994139 631 438514050 673132410 675 568501331 711144416 512 906951315 931141528 562 493289870 695456589 567 386059397 473841300 11 306186540 382182506 934 608306695 696663203 950 97345768 317389122 787 385184479 492524903 324 73295904 371261820 962 674288222 863784156 568 576101419 660363629 70 519884906 578119082 224 213560138 533459616 904 93076728 749973884 65 449191096 970280246 342 713818106 729523540 612 159352417 547610562 381 184178262 652246140 521 26526413 751677225 907 823993892 871219547 420 535185231 756551977 861 334199237 976344553 845 555108350 676576567 901 360008073 477413552 487 248969715 329894775 392 890291673 977182656 993 738017896 921248120 721 892717711 934020591 808 391511073 675419705 803 495667492 952005203 506 172015669 194029385 132 631345640 778346036 537 306161228 743958313 561 578175716 871393257 489 67035565 271464500 853 41608637 626225150 658 699030224 884661928 953 571627682 578748632 782 457179630 966064859 588 940113479 940744488 43 424873361 471079812 367 411940337 742963336 394 580644652 921294322 701 784882875 958398636 842 335255915 586232311 98 353323209 746221064 557 491353660 695994540 108 72528640 320202242 654 504376990 739802224 414 220210954 301126593 818 794298818 842124972 410 914943405 949639370 819 162157047 501016316 451 854899509 906636440 493 728930816 967969906 815 555358788 911932186 389 421552649 666861046 997 719146852 816027804 609 699822029 877237205 27 295039928 856245248 891 736322064 882927718 259 551232442 647522063 46 244913611 920745435 41 202084772 725172803 915 374590565 582991258 374 246894087 284436610 36 253535423 614923678 558 688178264 947191444 799 364764515 579789630 644 591851638 962799478 516 380473563 643265391 687 258062371 903657746 292 337427663 539719324 351 296076920 529928223 914 608038756 785856193 591 716831481 967137372 988 410349638 523120205 392 71067766 678512455 996 186505452 189606968 836 13006108 26294644 647 750106318 975161173 35 66705368 261114638 172 471442825 640108751 407 56256687 491680189 105 489250105 676288700 697 909835685 957754452 379 678143246 689349297 646 928522210 941497325 465 933713482 945570755 861 697828388 923374688 141 808491568 921539760 731 742119290 773699871 576 757197883 835319103 60 978798699 979558880 795 848979155 971749435 824 441801642 946046413 455 786014353 824302476 245 870708770 976306326 51 954847708 980198916 561 580051530 870604824 310 298666261 654786602 851 409506135 932646417 121 7289001 449419629 227 943863862 952155988 180 776040300 832063849 477 30654515 353223894 527 829378988 869206556 737 357007187 550330788 870 483492203 863521343 242 213382358 426020978 454 656058764 817282927 368 859877901 933501888 915 402285768 834440685 697 232805005 510777499 67 647976138 886541556 155 726861711 788733273 682 834674811 890100558 505 20527084 266361218 668 502079172 802498556 890 681942847 959409262 414 425561133 436247488 75 803032740 834130474 786 570420033 947554523 812 177331878 940719882 112 683054752 862734664 908 34961652 408771251 467 654798104 945535308 285 194376546 908861814 551 708899449 733674112 532 835763986 870090061 925 16086339 374556309 94 829027709 907097908 464 524336241 922359417 672 784816390 974496910 549 465285853 860199978 409 626717149 774566044 29 445962713 725667534 624 288949889 470148853 895 550403662 888695792 962 634816412 801099581 255 179775754 482376618 739 372613641 657107905 771 674542101 766391342 586 227805315 937860087 597 942601957 962356793 439 484141552 831042087 857 804799700 839641660 981 786284684 869613967 313 909583177 956785018 321 939053200 954110455 469 515615828 886015221 336 427080962 430169131 493 578370684 604292878 602 163360549 777665440 113 565635852 708761746 331 523753578 627507355 543 248102847 471721590 462 28950127 147792435 295 145978599 635309908 32 783674337 881628970 43 247557763 354170283 764 164037728 901910168 809 44201354 81238122 238 804641104 808536381 412 923670084 971634918 94 628705553 831873926 223 426348416 827108615 23 379558245 490738016 630 574282304 824477776 165 610392785 706685903 716 190213610 559180571 482 299679487 541278817 508 576236679 840654309 320 369844587 436492440 615 149351309 719545685 8 31722167 817389884 469 868960260 887694860 123 251597882 430190132 104 353683869 738034114 912 760588351 978032009 721 790307355 846157889 900 39728473 336002887 460 869129801 913198254 721 923660932 962381915 906 235862243 533570490 576 960275543 969237966 959 627993244 723739776 115 817515123 869437277 878 685882463 847757722 172 226231598 264082193 205 320107742 410871260 207 402864550 601082971 163 506284597 546474756 10 64372504 673996473 75 767843125 837294210 683 641304767 793009745 913 351364468 538172208 893 260454340 284247883 790 750401903 794588342 234 640044956 690618181 756 134000197 161091865 385 483261412 693322623 756 564261608 675324317 725 940104914 952666398 888 436831923 847464779 720 142891573 499515994 783 904770553 925773432 639 18422560 661211485 20 783484224 817765266 923 265402989 643399620 170 922320953 929350143 552 590456025 763853502 445 155399100 885374363 324 501950422 530244513 752 433253498 488582708 646 103454937 942387500 437 553466673 882281162 856 810943678 887357540 586 230960091 436430268 704 388878458 520843171 509 106508038 918664166 360 780104424 823586412 257 654509287 850930707 451 511994098 785341848 734 957767073 977127938 484 768041471 885729061 32 464682537 904513959 729 69458986 738609241 313 895817341 927773981 774 9099664 158362664 110 551905515 863640420 615 317404797 755083743 924 135564521 437968557 162 672444523 825117849 121 451877098 790400450 388 484643803 776629218 84 534605756 913670513 177 859633221 950603009 766 849201030 951436867 64 365604793 577358077 769 883456966 923864379 63 513231379 663920654 53 62054457 714579683 208 545404077 674462160 945 708532167 889641176 270 251210669 261683093 14 830025714 935176635 729 141788254 607638085 337 590002810 966144362 820 100121532 153681250 76 98738097 306273890 537 327848616 369832261 873 882164583 893860972 549 46497824 282209605 323 257864065 856308655 129 717440159 948120629 619 977620785 978997567 412 589646278 918544147 892 574594087 641833054 535 432582346 495213780 775 621908325 874771161 768 40164932 248439950 502 373270606 973325995 432 65411422 873860611 404 321346220 797114954 889 871207663 964735245 784 290450393 794754987 761 671628102 944286424 12 376798899 877598527 894 394812577 712600150 551 150642242 942981227 795 604919374 739822916 848 657860068 705684532 799 403899574 799562533 478 884922973 976459355 269 422529726 815765204 956 24081339 732669843 530 730748160 761969558 843 906453245 953522288 16 70128023 214647283 459 6279355 365240044 419 734721119 927959429 989 141386954 703809607 393 293524342 865086800 376 613156989 876103599 43 966228029 973113792 20 247162514 652107982 800 758288054 907103389 421 643727354 754539343 144 134409179 301285834 976 755250269 896369820 629 87410609 896072402 756 282562733 806633946 869 427456917 522939102 242 702017639 814445749 177 899099722 909318243 479 26243342 479498422 650 538822399 864078220 364 233090223 844681956 289 59992271 264632839 857 76351472 320000195 738 815091899 915351125 680 795381095 953585424 869 750614734 803585034 817 789509922 834882743 664 156394910 363591060 233 379929125 409507885 837 950856275 962942431 92 341750702 733832339 779 234020505 367813615 380 275528642 844636815 641 396924829 891232565 646 48232294 776386870 475 242113829 756043556 258 575811681 696963117 85 469842646 658075705 552 3539153 324797219 763 47541409 376364887 893 488130293 862667608 940 777244462 921961109 427 800373076 825140475 516 868938097 879750197 188 64375419 567777582 654 832142841 915968950 741 472726769 725163402 937 489663405 508384926 307 732999537 755591462 354 115750794 477410956 957 263617013 352402443 643 963527509 975019844 150 411878478 422716428 385 28613098 97386977 360 507941337 812550327 201 424925498 775163775 561 510154161 652600711 694 712717970 748732968 740 400932832 790400240 950 473439202 855898550 763 520481712 529516794 600 539417133 941716775 702 941754460 979118009 593 225693512 507512240 184 161517775 646649421 736 131396315 819832254 362 854066638 912672917 232 817483331 818865907 345 351019602 899408097 395 825593245 919199757 488 198889151 914209510 324 120096265 957642182 850 501782496 641851749 914 856351503 959214270 809 426657059 428674709 460 15996258 483379115 721 347596848 715422320 374 855996489 979038139 219 8674564 337048788 833 332548193 743232236 369 316487898 331392161 511 204395168 474327002 934 174700916 588376010 858 708697721 791630128 377 465926181 585528613 498 237795290 758522346 367 768292359 936693875 604 761481791 962713681 19 653093747 854687100 147 935547730 971318886 509 426899554 592065791 445 499588281 895016062 1 11593950 287810919 962 112530342 884332854 971 567719279 856472270 719 144510764 251952203 351 569251666 634083618 588 914235943 934313232 583 966995540 973018501 154 971465539 979769007 642 719771391 781469384 269 619499314 637426809 483 369150407 597123143 366 787904368 803555295 840 616044083 868215129 195 797767254 969370937 72 131559024 184109396 869 398320844 793432901 23 68707434 380693922 930 677280601 695797148 912 433974897 559195848 816 675681585 828660371 39 190794593 539005647 526 355602806 441809214 798 584935548 687761437 996 126468793 304571335 754 294760967 528476272 432 217416461 821622863 614 782876488 907952447 555 110914398 463068413 112 626022912 835720669 916 340496796 757052234 416 370167679 869900239 425 925724993 926075308 466 5865356 388748646 422 348015391 902872413 280 94653062 250261653 590 293353822 399830776 884 639281261 977645173 49 610467274 925436612 929 33842263 144255580 978 166306729 832109205 120 232908811 734468769 256 110895744 566940637 973 437867267 642083262 139 890524883 901559248 788 421640330 598120815 839 149612504 417703128 751 12480442 636001411 709 922197596 953186863 15 148180507 405658786 336 504145854 718026586 258 967868944 969001720 188 963706088 965374622 365 499428760 754151585 141 959791469 979847658 498 943510440 959438296 652 234835557 421525236 240 76515696 669950345 902 219872972 450514128 774 236620261 325064291 649 13151380 878851292 181 373941053 819135805 103 395474228 513605158 977 203617979 232825513 887 476760381 509492139 593 261874670 286434167 201 140741844 303713882 805 540652425 882866225 99 73041094 770160817 312 228364216 755778915 196 871082147 948168039 53 768443155 971451415 10 756291514 843982053 230 761669550 859609999 196 554942600 620246132 692 135424441 530197733 329 229059256 712769240 781 413850083 801861583 205 437415088 511636962 362 699648377 881947867 379 49553749 837620211 549 244096138 945839509 238 781197446 912993785 138 560572985 753664987 187 663465152 740791506 578 533585664 679564516 745 508477197 797328580 50 429034712 698712496 732 859551116 979726579 69 531183333 809879447 359 357561213 720582340 748 690474181 824201042 434 248564759 672385300 162 188779444 769336790 69 607024125 868091621 6 556925988 706533896 36 486525066 733331393 330 448966974 610890999 119 212572023 298660995 376 343411220 772545722 613 382255281 654252365 563 754752288 765647987 239 235762137 646611975 274 377196245 787877862 676 370581895 653494822 60 41351125 663734971 164 521843069 796459682 92 257884211 541222843 142 556946891 944524249 493 938528801 942342600 927 778761897 817046371 596 724523942 766511895 327 495382646 504717931 124 179461419 277805939 914 40377737 364093760 854 193647728 498605916 126 806198177 944359107 82 680232837 948261637 408 582715383 644427182 296 280539562 597194856 132 1357661 432653512 27 488141679 857536440 50 965690675 976329367 206 100924360 620641774 608 931564782 969563778 141 758222939 801800089 525 139103962 153226672 937 207503510 599259890 27 895337519 924133635 970 716841598 773754437 726 105511399 355256810 578 723919310 938927436 243 380944113 792260263 81 406952366 548075066 680 224118374 574259708 463 854721008 916274789 323 225371174 770434532 727 144289540 399730719 659 303251800 675322622 9 249827741 755697732 634 934234137 971663910 875 402932642 663441605 134 604875824 964247449 773 14869941 334861886 909 446517613 961458049 851 634331387 870222488 527 839039677 955968300 362 524106191 795356856 794 873474405 937395158 703 694200768 903075378 168 303687374 431235792 921 491953938 662652445 664 310142507 970955155 981 580337553 916119069 335 269366894 416212170 378 328022241 895438905 479 928198818 978063249 165 518801669 807043177 887 657194885 914801356 396 678365174 851939835 946 413700810 510815216 246 549675156 745850706 675 321252963 600449270 107 512307313 670266789 363 380380312 971978413 198 380474130 680477366 724 889076983 898974179 180 899539742 952308840 270 937652303 973253015 38 513655983 786159241 44 682156564 818377158 578 933590454 958917979 292 188768355 935626068 83 593467340 752022495 925 666728223 932950605 534 694088549 829315671 505 709720464 782337445 667 161934506 484833018 630 258837941 930544343 751 753853567 951028084 94 829520770 932829025 183 175870839 533753983 562 831008881 843528694 707 672708859 946641119 226 119912134 686068331 652 321678798 587613981 252 137864964 728357552 99 184497947 229754947 673 439878363 958947263 296 115907761 674098666 867 595088443 921788851 27 298140485 445013850 54 852127641 907312147 663 806107914 875411046 355 784725840 827046206 375 41147116 838031583 380 76960770 297959689 753 576723893 899403531 938 536392895 628806028 59 818277005 868115205 102 544583819 894949207 386 64709550 520042071 236 967560692 974213336 406 621705093 922496261 868 602723649 611659299 663 475317400 826932606 89 365155512 814051421 793 283501135 601257097 874 341650083 722340690 797 291988479 333986672 916 254997147 261332122 970 684990086 899686130 937 457819516 823000191 928 274195195 746494355 411 303449291 700006336 49 173142382 498347740 230 413080828 741778606 640 330820201 578254921 335 320783073 478592155 98 493126310 746782870 86 891376206 938505817 921 247019574 607394942 323 449660847 865324543 565 269338698 384844865 268 913111226 975545800 94 122703059 435954685 766 532975973 760567197 363 382491413 645674261 748 952133763 960126296 963 448291929 958821794 157 590557712 683731355 445 813066913 899260068 228 610046141 815494086 901 511381875 820415638 648 215028670 934381402 981 296800852 664948697 454 81007093 537545916 982 39796797 723935086 74 227369857 744294037 934 833942721 880531489 777 366021739 583328672 468 96161923 894667548 224 605866969 700290124 808 79383567 346309612 390 903303276 948958722 996 733455409 788804762 856 787903908 911614712 712 415502114 422671878 280 266639691 760792831 708 878953746 886938892 673 771386757 885863253 543 566769414 858056180 91 162562141 206258477 310 730258185 912135295 352 478588937 939037281 156 198759179 958640053 903 30817622 642981732 614 384862275 467206752 647 589909535 873246253 728 869448436 935706442 242 95003161 692201047 544 89306499 903281912 646 903118774 933314823 277 494292090 773669542 673 813078241 944788872 854 135273031 448357297 380 652828828 774583937 347 214179330 404973959 819 248979385 589444097 912 475703962 709177313 215 707474079 720547649 261 657643670 700817209 830 873973927 937368972 876 801257416 837166360 788 929933241 941957422 126 223839485 590659710 65 578023363 807629551 351 125884112 587904663 639 769449490 872522115 843 608155447 637300767 87 385515901 819244720 298 682665200 793654254 233 293957315 751316969 830 815078807 953681253 997 808656901 905667920 419 798275420 840703867 640 603664055 758313742 935 734826916 739112606 656 495313497 858763803 589 679621255 895132392 854 224244236 637999592 153 783885219 882000007 471 934512693 971080972 78 590588663 689766014 509 207392123 806063466 226 598920367 818353862 134 643239088 667828391 307 543165451 955701451 654 570222042 856133775 14 670518704 690920682 988 91259054 723121525 762 664681098 825223541 200 251777476 726784410 694 28894732 156867131 620 330032751 451895002 394 844805883 868661593 745 7099105 719645002 334 839009841 891906061 762 134274240 366169377 350 250415042 486137803 641 629918135 970727301 234 566724793 927615771 655 19139996 436803681 315 843184730 864481688 421 337534186 857166166 626 694936485 953832188 751 880773072 880979921 954 617474062 773759647 59 559172005 836597539 844 568401207 869976151 845 19205041 883340559 20 315901468 535565151 991 314385583 868752097 958 308931624 673428246 652 690324168 739535948 637 718811349 726024859 349 739303967 949754992 80 52580026 244043461 275 360770123 483031283 14 926152524 941048975 514 194268269 975877482 129 76847944 675262958 70 618514129 682937139 461 783498513 876662544 793 471036669 657173867 719 267920129 325444289 69 24470249 222893990 44 978382431 978630225 882 246359817 783000942 123 174164853 877587559 367 820925638 856843698 495 973844271 976843876 663 529413170 593060400 829 839492622 912107279 700 4672367 40575676 152 208314277 233465209 899 212334208 577598862 162 827024254 958479450 898 675770804 890191973 675 111497746 776386269 510 285339384 939052855 711 540509383 587931991 897 233591486 804804834 124 129297130 725102008 283 96510897 799447233 948 746285403 774633281 625 614869111 977199297 649 702583452 916937069 174 359846842 517297807 381 138560062 823944572 280 241293015 803941315 573 405957705 790009929 756 949841006 973527706 893 138445923 667362877 344 956929969 969806440 988 269812217 675542036 807 774842047 949835996 583 129020186 878979315 43 928604961 960351868 201 793599069 949223913 645 635358003 901154874 439 248358767 698329367 993 144024428 576746325 423 218385455 392261202 460 493422772 526877136 488 137076364 269956641 323 173703332 956070351 963 782076271 836363076 648 393361212 873967258 775 456131831 492065321 782 908790117 920878650 955 970583750 974782266 23 566846540 694819976 567 153022802 514992282 85 725102436 933887833 179 110866511 586604509 707 39312766 442872825 521 77255798 663865634 124 796218278 976557949 21 382007223 868165176 559 606850334 800743402 308 89487349 722329073 653 65573749 88989477 829 626320093 947890015 127 63380461 512079574 225 496886267 525180755 588 564337124 623979200 61 934315462 956194487 325 112929300 624683938 747 275904770 601379644 217 795168900 823229717 567 394491167 482153178 387 717925845 841354530 722 573475690 620421243 372 515914770 865942042 153 75884549 651867863 28 744999648 965957932 994 849293842 903021447 939 925081425 971733127 194 635977334 639314398 288 187488980 386487954 698 57859159 114169053 8 150584152 195729622 585 83592715 410147363 102 975610046 979041870 225 205992319 447374541 512 179859880 471405263 611 221786219 491642982 369 62481475 227696381 24 532060056 909520662 291 107345340 477669436 509 544098607 894187285 54 287835450 645571017 816 766194121 922179800 264 814884305 816094186 521 747322108 883132703 759 115695990 313187742 683 479007134 675571274 658 711139631 716419482 61 515301518 714428772 173 922088329 930407053 580 159968704 889366798 184 326130419 657947766 378 354439460 938268014 875 895631572 924068337 374 944731565 950747097 502 504645264 618442806 583 423649101 516313162 138 321476233 569555515 318 103112255 130294300 452 141480509 706040116 354 789055220 918986230 638 546938135 680861210 103 269322765 599279291 145 352042785 622483957 835 859883692 913614780 322 19162790 506775127 101 778722448 952658042 353 713303523 934029111 332 472806304 667050533 133 941050071 975349069 351 719937643 781752639 452 321518881 654019655 338 582211790 787195387 844 100856115 797647443 17 739527788 747434231 653 729837336 937033914 187 526907748 825055844 864 214789859 786061623 628 110681949 546484052 323 324716840 574058022 223 202010060 658484427 638 574686843 848979335 312 44961406 733430393 820 763194025 920391905 869 937892823 944626152 38 33595826 797865746 498 555180409 769015566 538 52159636 442308777 231 627468233 856802560 115 837573868 841302794 127 670973955 935356154 676 153688555 429566880 48 569806351 869649163 537 265960852 813481225 395 84663063 288623347 680 850596699 887378645 760 289618091 296541652 178 435427998 903734185 285 436177564 578360055 340 681895948 766114244 330 268506229 922392827 498 73212997 882478612 807 747782993 974535716 127 670105695 935928027 71 321592337 904154407 656 638548374 740473668 824 459351255 550284497 578 436677118 603426591 314 706670706 788266968 673 157199267 716850434 643 395390932 412639311 343 901281208 916017641 61 639853765 855693654 444 717039523 908309955 227 335926024 790333500 899 743100929 946685646 989 586891907 709203068 977 173233050 624708797 873 296083477 758854765 936 55960807 588157459 235 509433292 720036526 880 690923073 802457120 545 558347217 970485884 11 245979949 466573375 246 85037931 591306903 905 264716024 977156254 751 196945736 265048143 227 463811670 602761529 758 755767539 880395331 177 28576839 868249282 866 581781991 764725761 499 483346044 604445819 508 937413808 971627211 726 236662629 675831035 202 721985712 934628031 306 487564520 678679449 729 129465570 384618082 924 637245971 756606563 826 787016527 864457320 815 476512638 886226695 742 701912287 964749798 624 913342756 916025444 197 897062434 978746568 801 879881739 883722170 57 141242169 671839785 970 188329965 362852078 113 172939808 574845093 947 259854532 900022766 367 534252298 541249372 209 707138449 721296310 184 401017258 536303411 847 235310309 799015158 593 580559504 924955349 228 295570981 901917791 165 481122584 573511994 371 189474882 671813434 817 973255739 978452949 59 276086679 684424819 914 703536218 779817937 985 808314989 930997854 377 525346969 857920153 189 394731697 779383766 509 252631315 388248037 139 759774767 913044207 770 665066266 716114660 218 945212958 979598192 216 475602747 704044648 963 140975202 426793601 162 289925839 390733667 188 372489944 872459244 433 792639182 832261401 207 59882622 389786684 309 457827782 788025940 805 456605217 953216636 566 508777307 773813432 683 64129026 341101951 591 3330804 126539043 724 928050607 966799465 962 190982680 928164159 362 950950372 976606878 520 839424304 970287738 178 641165593 752549631 502 295578850 367226687 760 183290505 962183856 662 557942886 898781477 365 698696509 761161708 309 805155154 917778867 355 99503073 174238863 298 541259462 724463057 283 678891398 731920982 232 36806207 499645125 437 61132838 859351017 371 169962303 628703538 41 208487636 710892060 270 962425259 965920195 87 845947006 896403790 365 455058594 699377186 146 833410374 929226692 995 520862544 964233929 826 244103114 693337627 670 623892200 836096774 765 398276977 763263071 257 698766741 745576559 965 967714439 979558811 760 590228158 811767730 647 620410035 845214575 997 427070615 572726556 713 367924519 668324427 122 268181217 622248871 65 404791779 435418402 918 623544659 738717026 774 747079263 833242074 323 590481322 930484041 3 121304862 179228394 13 652688709 736870704 397 663933341 871205946 902 87514660 735026124 690 481860833 947973096 538 691403972 929036325 673 538033854 894012652 927 849787313 856673206 635 655099936 858777313 956 21499554 122213237 314 689811642 809778256 15 409034842 950089549 366 517686362 685049132 677 26280651 749618478 177 403366650 584311771 471 532502871 864104248 329 286210745 943533566 9 305938884 757038127 396 136264516 397539561 871 354130436 761559470 649 531374027 709221772 749 167785968 935270243 219 914428815 924801092 892 810797079 972119331 857 476640478 791277413 127 509441073 606076061 428 924663287 974015726 623 629315246 829253773 173 954610976 976685769 473 631565159 660409394 655 530082944 562946600 718 311705589 456616381 483 245097122 892656759 999 791632354 904154216 856 253087830 472641638 871 692127460 909005793 834 749448448 805564064 413 426934619 806488940 822 900641574 966654256 915 399447615 606279075 22 513177503 663408515 776 394243997 765140758 796 763091591 808008190 651 198092039 471025765 697 480601497 585616575 50 795124752 870452199 987 319172383 723085211 38 913616157 920810195 360 392660888 618581526 157 637853359 674016622 215 527320309 791816652 824 175872473 526735123 674 60965154 474923188 84 755458456 901698059 813 879828087 882041049 962 557945467 579153312 615 742048025 819931013 648 778254517 924539068 515 303361424 593561535 262 603069940 778082171 271 739423710 940400173 916 818235310 917248263 186 253055693 795888412 683 695178099 843622235 351 177317439 871515619 64 243230288 331033437 1 66478003 489660303 468 122583831 240261600 938 559519408 610276513 507 79925922 186842515 10 9068496 170859241 971 765699563 869242419 508 335433154 859373130 614 429987670 673419525 969 210629645 436024715 506 943717796 973455071 814 210048649 736683405 73 589047849 954203918 826 909303301 943160240 872 259843748 645401445 985 184115350 452226144 121 468850921 635486381 384 506143079 827139704 395 651440242 894831619 923 163895361 165390561 298 767398537 846522234 361 922864679 927998520 331 852997788 919058542 14 587602991 850685315 224 228917193 387614651 387 930381296 971681207 338 925284516 963849799 99 634708914 938229247 33 107273485 460686420 364 206839474 492330446 441 597169621 755953051 772 392318006 626396577 618 560074486 691208111 112 890703194 972134837 433 677448344 951635015 192 441852028 781851714 666 360274171 740171460 329 869916089 980193240 86 735448656 853607526 883 830965609 931364682 670 813502244 933559535 533 465930105 543364416 744 180648408 324953435 345 921765624 964511134 620 441563722 782306475 971 366730965 681695024 979 858641838 961905421 729 979378126 980224058 970 789700555 869007449 331 675743636 750700552 881 849935651 955095915 388 683388033 864814730 672 163272840 969612519 542 161537932 807488905 369 519851692 970033927 744 574504568 631363641 661 784442941 823926443 18 32505487 938343130 458 291726025 676519100 630 579360115 838426241 54 708391303 825393574 367 571054884 795262518 925 180925454 769547321 103 279844646 416037190 604 509972559 888703697 774 559304628 591223384 87 123146898 791410235 615 279458949 636235674 517 784467182 823270684 184 974419838 975314957 550 491363677 491482816 478 512613547 797792358 709 854624599 940577451 755 433279569 541920776 776 197917644 639915500 608 426531118 649798750 826 384953775 859615471 155 316616496 480552787 149 125609361 976692442 779 191990230 456421698 14 925938208 940894647 835 651870839 956525561 878 172793800 478259615 877 93625154 884916157 370 804738374 843999729 652 918919589 920357553 609 491828259 898185204 41 933929881 934318387 321 712166241 903408476 22 430387828 687380657 974 185705546 720439263 50 91665081 368642442 851 584374375 878772223 167 229932598 362393705 495 383454627 931579259 889 897247000 947027687 475 336847950 512391895 21 396288101 836641343 331 503911403 668099243 94 375966100 972811474 231 46055702 631341371 962 488070025 891387921 235 159666915 341007802 229 961096269 977009117 607 849892715 856344928 678 541872377 782114878 816 245554403 310688835 706 630536180 893206429 412 862270480 917050527 305 833613120 967885222 801 976731104 978682577 104 86566203 945922728 911 960769062 973255130 285 727739861 766293628 402 424402349 972675104 174 610721530 784486585 323 86588723 949437916 404 370793575 380515437 144 521464282 680562611 873 91849058 818514987 791 48707537 827411845 984 11229235 670412821 664 148105700 892892459 972 10617266 579451913 385 867212174 907953009 392 734539057 819262666 897 666854445 861801563 122 124631122 246850277 431 385113442 732741894 732 141526753 167569278 889 532277397 740565536 663 807526949 960092444 532 552253302 895935741 962 882643392 934102122 119 563521820 592866365 994 571034508 836424262 139 768185687 925218038 575 183143831 186996752 688 749533077 947608472 882 576839230 966235293 256 463345335 674393366 526 605563035 793241344 66 879845652 928616004 842 115683386 428301243 19 481974278 663155101 208 843030184 872116770 258 285663230 629326748 450 805313649 837650418 365 497214535 888469918 977 83141937 447883702 279 56433221 952738790 379 300765606 383245765 796 388412203 725491875 42 71564835 709777424 666 154332953 480540069 912 561231626 975861554 409 775842488 852725793 436 707413120 843189485 482 935763415 963522737 739 808530187 866238388 889 949376511 955720443 271 963354517 971477658 802 968099548 979675521 43 39537730 909376267 961 462150931 705291981 570 872504887 911744766 61 300424968 750647373 118 305223990 542772075 26 161695759 861622216 657 294497385 516209714 888 909931432 923733070 106 514808199 873819273 219 767721691 850194692 343 283056929 292312740 127 756490208 793610212 920 284758132 313910294 999 514680662 951461272 31 778215698 893753725 662 815541401 962334626 918 223401143 638857273 620 799085896 957812735 316 110448485 631469992 435 340797833 920333973 564 773071378 870054491 372 15528053 897011137 717 181400101 828367482 657 295539980 306716386 10 645192374 767142037 411 621086430 741885747 825 294924464 873601967 666 759084049 969476976 378 525596657 854683485 221 408680109 895155230 382 874101538 938049707 178 439978447 698776921 421 650277571 760749748 383 673980596 715684581 677 438099705 681609464 830 906788615 980017383 249 871585563 905426429 221 282497623 895853695 26 306505030 783966946 885 465217223 526089493 929 333035882 380427019 217 649733315 861569400 185 192466878 212857066 810 405094515 764460204 937 840926381 932928845 675 797868911 848013653 102 593961007 763717341 109 414759322 600766840 748 331192530 625406494 135 197752530 872234165 681 200927605 479374609 298 879736326 974063596 234 862122950 937900330 279 64369986 253240731 996 155272208 217377529 290 704914141 947353948 999 317363561 746593053 813 154322308 861825130 826 963370661 963673432 644 797303039 846437177 381 216405685 356313222 727 467668368 665137074 337 193351502 598419056 181 334143424 820448803 486 595632269 850038397 750 294259194 476746858 361 193184372 707313187 381 504403228 936647289 402 145181732 432843511 457 562591212 625014870 885 236501831 660490675 686 721335429 738027536 575 197852705 860298366 542 631304448 850503991 124 254576681 587439014 424 50834216 113768609 288 246459618 577010920 134 246745064 781371209 961 335318631 708183129 495 817478404 885742992 221 803689836 825409641 768 795379548 860535496 448 266553942 732225220 221 70396707 527270134 192 547587993 610803317 669 141630339 738724663 659 307846520 472747031 876 748767163 804597978 432 566569575 934744988 423 102022337 534726787 311 638813132 974775060 357 553815762 772303117 43 320873235 633018412 868 859897962 976974682 320 394406354 917549604 279 125746538 916390011 714 403132789 898568643 111 194122917 748764830 811 16858461 567457234 378 435418391 579853310 275 637954885 750042479 35 240338215 661192817 989 86450097 554442716 637 924534436 973498558 290 456640454 604684466 441 617957752 628849938 859 148278499 658078404 845 180019624 687332680 548 259105747 906093152 82 600974753 743261567 852 961258151 968347083 487 584595257 890647708 140 959667055 966330202 325 486694235 672601969 160 117892954 772656709 877 979145293 979155784 673 185592412 937000125 1 75348709 493348505 866 974314087 979482628 312 423221873 751351423 148 400645404 703242810 129 24293644 847063855 868 855165584 880174412 704 292379335 827099403 121 99537019 131040573 747 177809114 563419367 80 255021134 371409642 742 797347120 845665735 901 808404845 914404899 873 929134894 947964600 497 871459373 952519626 976 379203591 629081633 815 549017858 573870740 865 231965196 657451263 358 466135526 797813154 485 760851616 768951678 938 805946686 837566979 932 820685042 978832828 958 699601430 827135822 858 639285263 778264524 92 474575762 808691339 446 515328635 764404247 498 617934136 670856209 139 605290384 903124794 491 461449564 885044993 943 803982146 842027408 823 424263238 759398008 157 699367678 817525153 39 503933961 717859644 213 928682645 946313625 983 315324346 763291071 269 35434545 41236171 997 58146470 864033367 851 339547872 344031436 166 423631642 437289990 3 258835272 585041616 582 140700492 177193710 832 868824873 883274187 820 95329177 917843179 381 660338572 682184543 948 636684908 961550320 311 904159201 916894836 599 3664805 132638980 841 576134322 935193807 33 744259426 830570868 765 346805292 551783346 225 520633214 967984741 682 159868757 265078077 849 684931238 860694931 883 962353432 973362967 344 614479008 669128370 746 960111462 973780611 980 956220765 974303050 235 678314943 846076909 118 959675557 974544090 770 40988152 715733578 350 259759924 307429770 725 303166679 615040027 460 978168816 978913342 324 539912042 570229297 717 881830979 955595382 134 377151614 637166732 665 209108508 361543165 623 129883519 784938566 812 544062638 955751648 735 673174927 681995522 565 130129596 450393652 712 147898729 651547357 608 211315620 750558864 943 752799618 842837587 339 379240648 794550846 547 243831156 858835679 895 810995809 811502744 330 664894367 727328825 682 114378959 833279401 433 375382153 580549228 69 217829713 582317453 993 668668600 735752216 249 23902012 274806798 947 323799487 706635049 914 894144527 956363050 331 709443365 901427160 30 318441350 879090092 128 928412105 951835987 80 208447964 947281847 636 353488791 873218722 693 971589952 973705099 77 356507371 923043936 40 842833384 869665619 629 938406816 951755973 907 185063364 409407974 413 774350520 925156322 390 815534366 833576140 153 94133522 618710882 186 625482977 860697851 137 679458627 742565725 628 469802173 682327723 603 411814137 948162494 979 815924841 921897995 383 775545075 902411960 849 293728373 839827397 478 468782210 551249614 430 560907363 877797057 377 566742559 846965705 205 763264417 801833578 476 572614695 641971815 617 148640090 188470054 526 948833531 972394669 510 621081814 846998047 48 241482137 644906512 967 737179918 976675561 71 100315257 675535995 929 558044547 579763751 61 348853076 842115483 108 159781054 746219374 49 418923458 537326468 448 257061598 627856664 375 47420852 119086506 487 839889085 873178908 507 773888325 855252598 548 730600001 778263856 604 958044042 961898376 865 679773631 932217371 884 536634470 961781988 438 648740265 881006126 137 637975996 743385881 23 126512342 217053054 392 521617190 892061098 156 100695 913025201 655 482957548 885710270 987 723063176 940630940 887 114869739 184786906 924 887225452 933139160 890 383924796 452973006 521 136785236 511138796 287 674689320 977651392 299 972098871 975525841 193 684508833 711477876 760 54311911 356027257 990 407950689 909031054 950 253659082 924356669 706 901323953 941024287 503 170321448 645225026 972 442562111 788104172 200 214173647 791284577 422 729503832 800619149 985 818316035 854173172 317 454924781 941599738 957 211483989 234210409 318 501670506 918464340 815 185687831 922280264 880 833145170 931185000 174 115260367 427506425 969 789067260 863512213 202 484006918 495109192 521 902612773 951989040 625 587537974 818784573 594 505235872 872397719 684 533300754 870774214 973 960668149 971572465 505 143668755 647707959 412 478291664 527032116 197 926994669 928845135 868 359935135 924393655 178 613850453 758210772 422 688254642 807549392 568 923028323 953146489 715 323272240 567397101 338 844304662 955917074 339 879084960 899163714 376 884513644 885385568 813 928885197 977450112 812 62834897 473367488 315 570602837 722720932 518 292184447 969645393 9 291853976 555600997 382 246073709 485427120 405 508215022 559096666 873 38157079 671647247 93 591963230 715132530 173 854963702 938756415 328 949559624 962220321 60 464931711 878520663 256 257287768 775320439 449 825866118 832023914 59 344254496 580733130 497 93172763 941266079 586 374492365 870790205 47 940689948 979192882 98 330313018 479791486 791 74663468 670343004 901 792733295 898173482 149 328375054 840324764 914 923433440 940800413 858 231343146 952680797 463 530701179 868470705 681 931145397 971737218 83 754246690 878324003 199 755559873 960987814 122 945897108 972692315 260 762529037 859913826 944 246376657 350474322 310 243788842 957102007 379 438409507 767532275 408 85263745 652968115 335 521021726 979902286 425 801834772 860035202 535 547556621 966498100 577 541533532 755496213 966 502504255 660316301 526 388462160 976363945 730 467707332 653052135 483 657460486 840052500 368 558809562 793589259 944 751531903 850478639 56 42675812 352321862 289 656373201 832822342 103 495443105 919010484 844 5616227 735279145 218 413020260 867612192 313 644447093 869884810 945 468291565 755146128 407 504582115 770825868 313 398164202 921926351 157 142557819 223339364 174 891404880 965764798 724 110397381 970861438 263 105942996 637106619 482 307037608 576867185 877 701993610 857398422 110 178661302 659958636 234 4803232 941985243 61 456909832 676094009 220 644277238 784227564 918 722792491 870212641 996 229163301 326616908 257 54860795 862528190 133 138155687 568220691 838 486941578 974235641 705 439913702 834433846 685 395902512 583083939 596 446329803 557202111 222 604743534 891841335 861 616601102 637642980 475 855986060 918755387 853 119244337 198695626 47 627425439 814787953 432 853642469 933281725 405 682213701 795939299 361 870804134 931335555 902 457448313 763219599 86 431811264 671346049 993 933757971 973737455 79 783378750 807386484 624 741008985 748622110 396 197432730 758261345 657 341137192 776782465 872 762501779 787223355 160 94013161 303303783 530 940703770 969390773 114 402979424 869336273 285 268645703 533070137 705 556237978 916225791 534 291141002 367305467 332 562587157 663342794 823 697285416 710160564 236 933264964 975977444 670 76514414 841958256 651 255747557 524990931 21 753485909 814728311 282 787770029 947387812 535 29532449 476429245 993 621001612 859279975 150 892226770 929319224 7 898958363 939988422 741 588788307 759042815 563 977356414 979817198 261 54498084 297748362 571 376905248 541213173 888 681918980 939006933 964 78482052 710589369 513 837979830 949082326 193 422177303 462995956 291 878866297 951344124 304 436154711 467629333 257 682410076 932254030 388 552392929 915464463 572 332353073 712589936 562 175731937 766765009 301 327900980 947522349 513 259440851 260840532 657 606424470 879549248 342 738967969 948509208 992 863713619 920528838 991 467620274 793678689 13 845071175 952152731 43 501219431 686509516 365 823237841 903663863 408 511789724 631554364 132 462344707 907281441 469 659733373 746717442 552 899110613 906861539 144 783850747 920649685 208 11139076 919629693 32 17507794 746027087 913 457182282 756917528 179 672541600 735756482 831 254899293 844711405 866 487603302 830468211 982 639320147 825930106 364 445750897 903808320 149 593249879 766399763 496 5577311 9984394 292 732287273 905554328 652 776468750 948157763 513 681563921 855755419 54 313360665 558524341 462 373686356 700914990 583 568209572 821927510 927 592370565 638013570 539 851435611 885653432 573 79130942 233441167 718 47156749 437340990 882 680122748 684908151 172 465489972 894514853 869 27313550 857539703 722 190555251 459206534 161 864382079 876312779 575 528627905 585261150 171 662984104 962205462 362 467289853 879866605 114 142574912 963267367 243 308862794 313345752 58 629911703 883271922 888 267839665 392329715 635 782135000 892986038 664 914794366 923659888 930 175435591 923704523 27 395567386 463212708 639 375639007 566157304 340 686452218 785405688 423 501415294 829526554 184 165160366 431519574 282 916419299 933440889 55 878053330 888352860 369 389192139 700260364 427 849112879 900118053 418 818311328 821712746 828 825574470 974018152 574 410346192 721519814 361 574026784 837488334 895 585916625 902042577 233 406269337 474981998 57 782077324 878196311 162 262557795 520418456 257 574655247 726558499 101 380532899 940557716 200 837461213 852488697 792 547671520 843095528 213 917376834 923181237 6 106445337 635670564 295 676189995 840511941 730 832794222 925699336 878 821614263 969834341 473 864091781 970805224 447 209194972 610770574 501 123647861 630043832 258 775954187 861915897 433 251854971 814267152 575 254220398 558306862 815 790180119 937578393 810 475644621 791711515 147 965273748 978744520 365 269678008 946393557 222 641810197 855194473 65 618140233 691884176 627 858800644 896595141 494 862644989 876631389 932 116386278 265347330 307 293137568 541931177 432 101351827 814000431 285 498539156 745612694 724 12167709 108368724 192 156830108 257607726 738 598887369 692572105 86 355258514 730222824 797 421394776 757774237 855 436436141 918624794 619 290334994 414566583 164 976856699 979551720 879 37479446 903866281 646 479764618 693796545 646 439893351 540344188 775 61145159 304378471 27 522801322 940931718 989 308690396 851437933 193 596374835 641212636 238 19661998 453703457 206 8841189 269055551 110 922079625 950736435 162 508604349 730807379 375 15370145 857947851 23 298561021 503115021 464 883471663 884056249 293 211428696 430291906 566 585900007 857134296 867 50857832 923540981 607 844072248 971896591 789 479887949 943331819 873 506891341 873936776 139 142479788 949705866 16 197477465 877007572 582 14412110 682643832 270 511196560 753195671 354 687971126 786132762 995 45845137 895041349 318 317631686 459588388 903 795822783 905897325 503 261334119 429416576 239 367159970 401226087 961 536263629 719327491 560 669780302 731400337 338 52562006 309383728 921 617946276 730985900 816 398767291 407659853 146 801230287 938589128 76 376505823 627206338 342 623228467 889300225 787 386004946 737888688 860 719448579 794855782 414 203168188 222528004 123 528736765 579473989 799 296669504 646569866 85 42520667 536232241 833 638085145 951041660 786 115319005 589121128 498 418210840 613118557 614 361544155 404902223 725 937196674 946281033 222 862781515 978982300 620 646611385 950718760 811 125737324 378187526 138 883399678 926005335 69 174897493 619382797 844 542325177 719345606 597 766602931 850135872 695 898728486 945092883 381 836614121 971577795 378 17573590 967681625 854 646628922 829536810 697 518320551 663021614 174 870856252 891965858 117 825963586 918526595 793 81134121 235212984 346 540176615 825872296 481 55507265 657369863 891 525611900 918826042 205 193264328 644293967 679 564498570 644235190 441 661048181 946968181 51 164364575 636504059 191 702432842 724325202 934 761358092 965632724 686 272511902 777623258 514 879495665 934160990 8 652317215 900867806 865 838358651 943059253 861 345944333 783834477 328 737200634 812416521 37 180912408 295728563 891 116998068 123997661 542 136360172 138615301 857 886610022 967495082 596 524757803 655663480 927 176731805 203199428 79 32215833 269977051 828 251857663 446802944 399 591502977 717042636 283 590608157 874870933 1 186266328 819474311 688 521028775 950150607 844 451845148 657373652 200 26944042 768720589 591 605214045 625758553 74 289837151 559988155 99 881612128 908705869 292 809251166 900440324 994 307167026 622910990 576 427104401 542462687 15 285432021 642160347 546 201063777 647380436 921 868813677 937316706 515 502070649 581507610 349 665468469 934376204 426 910984944 932962055 449 531709340 892825320 45 194066851 762767138 573 610687918 643073757 166 345711933 863791692 768 381194246 967287000 572 598075247 768157302 649 67786912 154529594 462 390161154 721108991 895 636112223 738835791 308 784844489 827191966 634 308570870 796091010 468 338330793 354330563 399 615423206 961902132 621 950447800 976013037 790 70071322 693166736 328 879052798 939702139 21 103687816 957810039 854 102607488 194911015 29 615490061 628575407 345 907997236 951720197 799 259565896 783572725 330 723387251 958147317 25 215812380 366990211 424 582446311 670457565 848 274873720 682681446 444 331566365 691095603 169 895763978 930241785 467 142339417 460765198 329 321425265 921075472 2 521123984 595559193 736 578560146 819506860 107 655929384 658658372 386 945040344 952080999 294 841410002 858163588 154 15245481 422343252 448 412228203 644764216 914 638786920 663749147 870 132688168 978909269 161 437934108 860708224 310 931987646 936013482 918 580916019 844223650 508 683376252 890535476 832 785037251 933230461 987 300092790 908946879 26 29342525 366297653 486 819560255 978910004 32 77417768 190654786 543 873446584 893248390 298 749150562 801179567 38 641720977 893578865 770 485305613 860583838 342 277382014 431034555 953 796345123 936423055 636 271971745 855498912 160 599664053 754086611 743 313018587 473762277 900 891620723 935300469 720 931010690 932234925 302 717807188 979798005 737 147950779 480517489 146 906336660 916804153 445 953452446 958937063 327 821167362 895127810 708 664375587 932145290 99 215378769 594557234 175 677386200 783363304 143 481958864 754952447 571 828510994 907688713 629 532037106 538000881 592 844215319 893447879 35 355878669 666348742 99 673374765 777563471 433 183839451 481515582 630 665682488 676160324 241 331605501 829146138 520 736246196 959980731 747 885275574 953170963 797 536559264 966248844 952 597627741 946048220 230 628442103 751732075 818 360601183 467416930 931 296436856 337737825 825 622493047 907834281 889 825127430 848499644 764 957344010 970218582 11 104075720 634857081 112 457610322 478745194 144 766484506 776279477 465 207674239 669822637 314 527458525 613230584 848 631893084 676939212 833 208772284 288659735 68 970017398 979935279 957 582662116 631897928 216 622778231 704116966 682 441343623 677635822 376 79644784 803724219 713 313062144 626322390 279 675563847 943424362 287 822579827 931266101 997 19709442 716841050 962 639774471 809982725 586 938071372 938898172 553 945808989 961580027 562 781962834 886654693 643 766302575 959968828 935 769909708 910545354 714 612319480 613779322 545 148936818 895668547 229 819258270 827887401 608 267134767 630557264 605 419291260 806144327 375 326343451 431656616 973 146118263 352667807 801 415187529 549719013 35 73632364 934270225 465 896631311 898118356 982 546729601 599913361 741 589106055 617271592 809 886819858 976140290 567 485053597 765869836 108 266446621 369290577 54 399613219 505980178 338 159224980 669709495 529 972668256 976811153 139 772978766 888069232 406 669611524 672266144 656 667350251 714200314 999 701365563 904737291 384 77227216 189548762 214 907429373 940237562 220 203832481 213333503 952 420672884 860589293 441 871297146 939282677 335 178733706 872668168 975 529302099 978842305 102 290206085 668163383 723 445285658 529005144 148 261716367 606085917 878 841033567 953473917 248 799294934 928273007 204 215536153 381896648 206 84221250 474415918 384 262242824 735292338 503 700132047 801753982 830 296208589 809716606 854 838326733 856293637 292 466550667 640217348 23 176943240 492998906 99 406790242 645144560 636 97261083 715528785 854 809053169 868572673 429 833094951 836988380 486 793211502 950924764 240 504689057 866610864 113 514905676 963206707 477 565613174 970639891 651 440600635 872945534 850 74792166 287770425 139 880808521 917490909 802 229364321 678907720 719 164773530 930853277 340 136366352 274075174 110 752073619 852448549 613 572293478 747610672 353 878015198 889992022 621 764220583 943307243 18 748048731 808757024 142 663408529 977288635 909 268235533 444859275 662 173654874 269641375 285 341136784 381272805 433 206108307 577660262 573 980143815 980158750 271 501727148 661198201 609 660271660 965098892 662 862660500 877991702 108 149144741 801741536 631 596727366 919911375 997 97432151 649501155 606 912468269 943715567 678 458350226 851719758 843 404674063 407964410 222 215597713 288201082 222 872002369 923407388 120 134205541 709693455 310 317845965 725773980 725 614486065 793179540 402 815085094 816572034 26 92507335 930046665 745 455451676 904277299 480 346290312 349118493 981 483108830 951394395 145 49876771 201587432 862 76361356 329630281 296 9485501 304970877 874 95752681 814130766 760 616138003 874451542 446 487670120 858460140 697 28229591 853758190 931 899492357 946967620 17 890625402 977043088 443 423828216 685126335 715 183430162 331141806 574 318368273 886842948 566 492594501 668629878 56 725355978 806713628 734 653077994 696278101 671 428115166 760729708 330 880867754 891393271 475 355351932 804477764 926 347943966 577651052 295 373777733 911655731 812 313355214 936039548 850 691942979 937502490 821 858712199 890215362 58 720402864 837080388 6 646068906 752714597 511 427815709 889150765 121 927740143 960844032 614 789485320 976687336 734 228741824 383354600 71 452239717 874910228 70 148120701 347486829 644 139674680 324752575 87 104774667 595869898 122 726987081 770308718 454 21648032 122485869 242 945900559 963777501 595 592799407 942268290 588 553499141 791441377 666 464067386 751139858 7 90347487 567326781 793 326647926 567353051 522 955083071 972266761 263 139735044 239216695 445 453029534 937387774 974 564899721 955664574 218 217578290 651817216 955 33214930 509277663 384 395795801 721711546 157 320275650 336855191 869 352783558 923933956 154 47440854 287269995 45 502336442 917328573 617 438615000 888140758 810 443100823 461845025 927 505637975 519740976 237 247702666 937220078 747 525419811 877973363 445 316077621 497647507 553 707310581 943645874 765 273302092 289923699 500 970024373 975818006 387 296557354 775880961 803 627711269 816094508 627 909226544 966471973 308 522814878 778670641 170 69941259 349507348 585 639376758 824521243 926 383785999 582059233 36 84539947 659722296 947 403247702 701534742 729 905231722 924940266 554 717783024 728203160 329 285521349 292552598 138 512549828 856703408 381 378254628 636396361 772 131461901 523794524 595 329857827 345846346 729 446601436 531329606 788 827016999 864181292 631 625740410 809913759 857 817194478 928320199 136 220297966 612282207 167 660522745 764204063 905 25300594 42592382 741 496819128 590655863 26 275586336 759873470 818 852520090 969335036 740 532040564 561697091 85 267693779 799139866 330 197728510 381633310 752 786868939 968418308 628 765564688 873936226 865 950167541 968751520 871 741263552 944184584 777 46225079 867255053 549 231848602 390511158 512 486569756 801883999 587 872510516 927108556 254 907751513 966093510 179 858766970 886701697 136 502183236 620963019 158 628614340 904308978 615 91965699 472464561 35 431358673 487878855 714 9410246 379034935 117 567576504 667942426 183 463205336 801585832 133 200437648 667660444 921 157329607 911240947 43 18547218 162828184 902 198205317 808086279 395 500213072 553322285 30 690901841 852433237 386 26267495 929901595 227 936737737 949954239 477 539099096 760057870 111 873415218 948753577 677 74484852 914217993 674 979411672 979565434 974 661980326 973187334 689 548659703 631669906 510 166622006 497461593 352 742749242 821164448 126 841770742 943028585 9 374619344 788663356 610 275916876 566315743 252 354166915 540070529 115 883955169 939040910 188 521813647 969882708 562 91321376 473687837 73 700211331 726996504 882 530376811 826052677 701 178388848 647564771 440 247964349 370751469 992 35278774 571701300 54 735796531 875502217 953 159067869 667315976 510 664339400 825511801 995 560045601 938385517 110 277122989 677312598 81 914252708 933904475 518 837616502 970606754 202 261072949 564031033 246 810523458 922104255 578 627699619 716577861 717 585365964 802419473 983 627741484 738666235 631 94629656 465342514 942 527491668 649146208 797 312631923 820418258 719 853000218 922068726 769 664862366 676338704 185 351002182 458140226 218 565840156 582314652 568 221709907 965624349 601 583269515 938275185 807 403010866 505758129 146 429207882 924320896 860 462587995 771847229 681 244191785 515568329 707 195239153 466041576 214 86998934 377278225 443 637184766 783484543 385 699770838 708984916 415 183192364 571313433 702 109497740 248108138 735 819816385 833186982 478 239210807 553769306 118 82686190 502151713 482 873378795 963414014 152 925240095 962967660 691 360198038 865722596 29 528925864 852751463 77 787603007 943686181 156 493957344 605572921 26 7319898 50269449 926 520897872 746701753 658 91777794 510905716 333 528460502 874796074 470 751238496 853505522 985 969319994 975531544 507 674986823 746142820 612 173072324 260355397 624 759159898 809074361 443 237297961 913983626 582 642700065 772175344 118 513762134 636063294 348 370118616 534448452 153 816239229 851913180 265 533537110 921660826 53 542277768 708125408 57 389978713 634526007 666 958567367 963905951 159 478581702 489098251 536 289255537 735021696 597 742787309 863936932 223 581956767 754913511 898 657890390 725062639 450 553123622 694871052 807 889855696 918504663 761 231140007 589570350 443 569138922 611493658 47 660824595 673656653 921 725512263 803748683 987 603014685 726310015 129 382190735 886019122 381 200434372 318620611 777 498603811 892671954 495 476927201 681063265 874 800128774 941662281 537 802791079 894635014 544 691518096 899079860 32 680308117 938472421 496 888603379 964730867 96 404841640 728411197 197 851901403 957148409 113 966731098 968784549 891 389623775 606588234 398 488471621 586398329 386 899272450 953021720 518 869413493 923143047 40 576783637 940720162 816 686429067 768931819 566 794341170 809133141 490 415334861 592484541 344 45657837 209512256 539 546456608 859707624 324 149933759 970314631 953 859451975 917137813 629 926267115 939769780 238 461302787 948508354 797 734222497 825543947 573 897235225 936318219 436 393370788 698968380 436 635099544 928892346 802 106274974 205930712 133 525172127 920008392 735 837928082 970461448 469 235313078 530557934 929 488827838 755998721 425 105986469 142744500 109 267234768 878642544 577 534630082 661097105 312 304888569 956170870 670 560940930 575089518 745 817401849 838692160 884 194484323 675259488 56 281159405 491077718 404 396343404 815918794 101 669543171 835221315 908 618450549 958782674 490 507040627 561223838 773 389866855 590644864 123 378077936 864658303 621 798635125 887379962 350 90195991 778609463 275 556464066 960165431 112 836098919 946780507 135 351037627 529964127 856 811439422 874179945 200 589001079 750283912 2 714037584 841943401 713 427082052 628643728 326 643920206 717709334 290 219758123 398026238 774 542539550 869411337 982 766796709 864976436 446 980171171 980192723 543 652114929 950542762 23 431737346 519640718 72 74369467 131252214 728 767043061 853742669 542 18287919 149548649 386 483696343 963786656 772 464768531 618911561 856 674121465 947271454 282 801397468 962097529 509 802006971 927646758 810 832396335 932108930 670 744402315 867652991 122 430006548 625618053 602 645574997 718764281 927 386057701 672405911 461 578736778 915103836 249 139969770 294811006 287 969172033 970193934 631 725952928 849212198 929 40235427 672406552 886 556652080 655598874 527 755673816 945574884 245 537157211 714161556 811 724984521 746224672 449 346692738 475802403 731 69002206 418396256 275 654543841 888639153 517 504701854 645086990 859 274715019 618970408 921 280563472 394613980 60 495108892 741818654 476 397560741 769946391 383 833438906 882927528 858 906145718 934659255 230 30473968 47399319 921 957192003 958786855 585 624572081 670927842 454 586045763 655981428 641 91258511 289755047 847 346398558 871195216 300 938031066 969387313 550 284121526 471095423 217 198330558 838617498 658 649522908 693783013 953 488743273 885187317 220 357089580 973605790 436 836492164 927933775 655 420473092 658783917 52 464478495 500812536 218 339283177 767811029 160 637032968 654943831 12 929487727 965055666 301 598746404 612583810 950 126446224 569419678 12 73517591 626453207 216 691947600 929155640 455 910129018 956572674 492 975055391 975091842 623 638122868 921208667 105 551884888 712875900 839 668186792 694304762 635 637416067 788055415 801 475051443 493456216 677 660054510 869507063 343 161766115 233492222 758 395865505 436232297 953 773988977 778966900 688 914795455 965461574 673 201423655 544006430 491 596881180 772083767 11 896439766 921782705 759 191561528 663766756 710 154915905 261592795 611 597028148 629156668 605 675317913 966960656 279 493853882 610323342 996 48504570 185126200 486 600049661 722217662 293 514095103 633227794 761 218145518 443590052 633 182949832 634670889 556 207924328 844730803 374 665049959 831440749 546 143740785 777545617 213 61593765 468555953 860 648114377 716372589 39 393189753 520459825 854 475798575 767743098 873 741708524 829229997 530 462565359 716047942 528 337201653 688892060 61 10041181 372915156 66 216373595 571015015 347 490935866 658046874 398 596828112 914036720 899 638846282 800870830 336 889020471 901612537 60 323157850 570642889 55 157436036 254715340 825 408174789 807917901 32 63512279 956839539 46 508739582 531135117 384 16377083 765097473 328 663303598 875506757 802 771256360 969390999 148 159033712 659792348 520 644140748 738316661 182 646125689 753087572 551 442747859 637565205 143 111618790 575599302 661 466107352 828242513 826 320422921 576755201 599 628549934 933720637 189 299349431 594873801 252 795699723 851983492 33 795687108 832707444 872 854283321 902447520 927 683355237 720924602 879 165849841 829607636 847 106885794 883262324 130 578834597 916653822 507 628334458 922762493 851 615506842 735860812 461 879081304 917543749 561 831237390 886131938 799 735826695 928532885 651 210794393 214993792 205 81563021 97218435 432 824583532 940104466 337 775076777 879328106 232 87884766 300541826 176 25006028 561051305 961 178244557 904250724 240 593301635 626245509 547 819878339 906685303 272 285693254 652823406 176 210676784 759459225 312 694900360 810283558 702 926855537 977932831 398 353756154 603606890 148 48222753 219449555 906 841960397 976552304 679 669103841 849267144 532 766803110 791466330 782 129274411 263951461 794 704189270 820608763 789 19997151 582815269 81 10559516 564498018 182 212535086 613734910 335 590889979 610722201 768 117736888 183663395 498 452023857 637512131 559 427065683 968598095 617 275580647 942492024 807 4509927 44530782 603 202218614 944499977 687 868289722 956407210 934 855600374 875525246 770 558018139 930799073 274 243119312 972102321 51 682499456 955817747 67 46841519 317983506 391 900956177 909062027 316 363409455 654983544 57 907075512 957110601 215 975397404 977687972 433 206206109 247658962 253 266357362 497213556 992 860356722 874061007 172 958891519 964782798 475 692461183 710887292 586 916268798 945565447 836 498744053 577793481 474 727651456 839355597 388 621556480 865774879 720 80469214 582972723 551 497420832 605839149 627 565091473 763026777 453 633467964 767445768 214 2940012 566730991 51 404668920 643819903 358 461491909 612425859 616 254553080 823918123 379 108085810 442879088 775 719394230 906072096 929 522702971 928576904 491 534283896 543951900 381 223779361 728474044 559 482632577 566857880 23 640913031 930843233 420 584048099 606030686 56 840576127 869605649 404 890825537 907407380 548 311868506 322645553 237 881220294 914434004 485 487839849 509251789 687 90558950 366362180 831 471812874 974577469 238 654493826 815407789 86 532341002 866571506 475 569922246 904880850 202 505539371 829882408 394 469492453 871015984 529 281387577 355209870 714 400579237 407876398 791 433879820 918104019 907 181463287 371005071 169 187805975 914151200 380 40410523 338093793 569 928489021 929357502 890 36955289 778313001 932 773590178 839565540 985 57594873 878401528 181 59591769 931601135 243 270226787 354451260 670 382785839 524434316 301 779795245 971616015 999 854457927 907609503 639 85709100 449005155 903 167034168 894428609 707 368206468 906141097 59 192437221 268542421 30 839872763 945197301 666 193862546 334279148 182 606580348 813324704 64 793417764 892701709 99 928987394 972502269 767 551105341 867319848 709 181119295 862016745 616 576490570 850971565 777 952386768 957243313 212 912361306 923897047 667 59917565 528010611 5 764682065 848662917 134 502352024 908319650 879 629649906 802915813 716 75823218 233088879 556 539052710 681992038 856 649044102 772847924 621 800061436 837054980 663 540393894 655371646 416 979576625 979853288 884 427271720 666911699 14 893472211 960663934 935 431852637 812420496 971 970480375 974429250 865 200741988 347095512 747 717873216 784264630 449 472638076 854079149 725 319530004 840847786 653 671993805 883627845 362 20282061 842398917 979 742105369 956411633 388 168799930 976181306 331 766087232 856346335 542 512891416 940348556 497 896820111 959941377 307 3695696 565717462 14 649776216 803893804 525 740390508 853979651 440 916906995 930430607 960 868406720 919637452 101 893466909 910553092 404 603596623 616302348 431 772687622 815319146 294 479974299 660721151 637 332974528 472410403 150 519837688 743390523 646 669246192 874556953 985 925002629 926685864 31 212909418 853902837 60 901933799 917943707 778 755204941 940586264 418 403946423 632879672 557 107873187 368095182 79 493367165 747099528 394 178531298 492441186 207 170188079 229151271 833 342768575 862432729 21 238985642 518369470 445 136633263 740919566 444 933699626 967296458 864 300747164 659866933 156 646938974 950585786 704 573957720 895968167 598 319056361 880617903 166 143188269 643482351 844 686289744 689697113 72 322657504 811541254 37 188554904 481231562 55 570441582 900022327 86 468345887 717414329 885 82844563 219669043 570 546108107 972824211 358 338150749 572098854 733 824338662 899036571 701 27530796 785114360 125 214853969 919550045 506 588088048 596018871 966 22926651 89051349 461 559411362 614802029 819 412259685 963067241 333 424216302 957032020 234 485224525 810085749 403 947302785 957843426 77 33759168 875804457 829 728847243 898410130 390 577497795 868546675 744 143910592 564559606 246 504944342 690847780 619 437093565 747978818 29 530834600 943230328 809 763845833 917838593 295 545156562 862746647 57 765367090 945134099 257 219630473 292398192 101 1170546 882252257 650 220760857 758830026 533 786935947 976088250 103 98115982 954393503 683 571001852 740256179 6 254074439 584984694 915 679306263 798841330 667 750040384 847959093 203 398332010 718624572 161 207315049 809291029 905 480184794 649329695 785 849852232 880502775 989 144634974 847208840 368 241716411 350246783 646 110214287 776201000 553 219508652 241127784 805 837248854 869848930 589 561452295 761379214 935 172439075 892779420 434 567026931 862086011 84 795921088 884220806 185 778450589 949722548 124 67985074 462526678 919 621686435 748531689 852 577044312 939893043 149 830127823 839678850 56 77384038 134481957 770 815332792 907446075 982 502713025 868110040 819 648862767 856186113 231 977511465 977702543 834 702005921 957868679 937 48443216 797103098 269 263104310 390709844 891 646657320 907066948 127 729112876 922917831 848 568179660 817205961 119 701392578 920271661 737 191624845 252706365 566 943386903 969586130 430 965770445 979253448 410 932794519 961531175 671 456879692 482199291 121 174894674 782451170 136 169300837 679407753 448 636686258 817978466 160 195593894 790729220 488 1484060 841714234 796 246775040 356093924 121 897384757 913397332 713 689126917 709412537 521 512184539 811761072 45 495080187 764971414 116 839973286 915995405 325 741168212 866235746 644 337641561 775668110 917 542941234 739143761 757 118000075 600267976 821 344282281 635804090 296 236646728 696304721 204 228517917 414748594 813 722264227 799056864 626 347291192 857197237 119 851902024 903887156 438 631816809 642015183 576 914586870 945949414 701 892068518 921655469 147 680636906 889278079 766 641276504 752668011 855 964481752 965381763 197 500910428 789645709 587 635962184 683455189 452 727338201 784234786 151 674502767 698127774 767 86003923 400846615 993 921301629 956631740 314 584683204 770826814 314 639190017 932529521 489 254788324 837150027 691 960944534 978956797 57 173533617 565774814 303 259774073 435470692 920 13807273 914891672 199 502143322 862550026 259 136134789 722258947 369 34963541 978840422 980 532776746 859324269 117 702045092 978857924 566 521609034 936152699 11 830240234 958694461 176 783239376 838234629 549 391315673 721735784 643 536539868 668520229 439 648193275 893692492 986 447998333 745400647 530 252493239 529092624 444 768320568 769204529 977 275226068 803191703 236 501711091 949236722 225 687105814 804850792 511 62686902 303197970 931 914052049 934524512 828 533203703 771151716 728 796627110 931422552 227 206302341 822837554 823 691449722 845864683 351 887212785 974986145 306 687983802 710357980 279 427474619 565510873 674 217126141 524225482 811 580206891 635587758 670 760936013 962328209 0 75447909 349807042 92 359584507 778794195 107 448407272 925994368 547 327808359 739193530 761 315653365 672004293 360 440912367 830936019 758 615943150 860664964 265 329378490 709123838 204 350836778 383407171 524 772359665 863121482 954 548477497 734931641 451 261312681 806535569 771 940802297 960324536 572 442040782 616572529 81 64042259 836549231 43 647712069 654430847 824 10950600 264572063 295 696220887 870358968 622 899110254 974535765 898 90591923 306759643 470 721323482 845769159 223 645989970 898227657 612 188532296 472430030 109 270886171 880499042 251 552599986 853798808 172 467443544 551067848 741 486685206 739266398 833 349973172 428386024 877 530248428 631152314 475 896835893 919822180 679 457372459 788232973 20 475005308 700790986 363 20597986 469082364 774 758038438 788252709 302 572493392 810787082 789 387997897 713220224 213 47567572 128829513 464 425544416 791542081 157 294155375 333290488 450 912205010 978042825 604 354840540 419933786 408 877431442 932116155 796 772283964 874601877 244 214561886 596426976 994 298152368 834997806 409 223994789 475963609 473 286607048 625813954 805 660877176 865390820 131 128714672 893399322 159 940699513 979412183 145 51078643 118133053 86 902605887 968413882 34 255971871 579828719 928 514863606 920424771 802 106374801 876853400 161 363437287 711115360 290 872955027 896891624 194 716025471 812120987 773 10278573 157957819 682 339349113 625979933 792 147009624 209591648 628 956547554 959248662 918 442315719 560853810 163 408626900 424634171 992 529267795 633162808 478 952552664 974953694 434 247029031 452976323 326 972432743 973925449 720 801981045 949483112 307 684449433 804444726 456 810315990 841816040 774 163066440 471127469 761 757444296 833507326 345 491434446 793406905 638 317513083 475502602 77 368928898 521068085 528 418203718 791348492 324 436345447 833308376 535 51720439 244900572 11 561043008 869936520 512 169884865 395421131 636 352719659 414176674 795 534803680 587548020 239 347760661 940329227 538 137694839 347925435 985 432228684 838775614 5 695925261 934404237 50 843398306 869422401 341 707388688 874487093 338 748878323 835253805 418 938829319 939814237 2 112027731 894955040 555 685670602 746480882 994 667542130 970014770 768 962973595 973241770 346 86758146 281187498 876 700527578 717242370 934 747209767 885314282 7 961871007 974190544 8 809526435 909606881 896 6123807 78252590 307 721124992 896032180 926 578477830 860082217 643 685694577 827713064 984 360061635 364144020 912 745787817 783261394 450 597544120 764971672 844 181543215 312923023 527 115690245 618350981 969 345325233 464461139 722 745778489 841639835 23 412557130 571248179 870 592706401 977401698 122 330538753 900283714 69 205222161 725032821 739 317015594 583318206 454 273585466 335394754 741 390266485 768251048 519 431158822 860398436 368 115662027 314579921 861 790265555 815837790 951 10363092 140916934 641 247988827 437365926 956 800413745 824290366 790 863203872 897747652 605 918526902 946418046 277 185388776 299890075 885 446991886 465580488 431 504944605 846976638 487 868295888 928615728 23 546739348 892689694 662 760569501 829921918 177 474621540 774886248 467 473413039 479954795 282 463301483 771083183 567 466244294 657254933 245 366071565 641664926 151 332827938 726457241 222 838650288 962885059 276 243717951 870452909 464 290806995 730144547 630 709077855 808334124 85 273216138 458591130 737 430215016 569777562 267 779313885 791741338 474 163357213 515144592 21 752240333 815150505 553 401473167 761985498 826 717445367 720077607 866 250222624 888566389 904 272556750 417895876 62 538645269 727301026 235 135343859 408830261 976 837387685 896852042 515 497108460 555881179 927 268995002 595337355 723 928250488 932968641 154 124544112 254306528 943 947364959 952324388 663 396182398 763656593 35 381564070 741785043 351 884108463 934998916 160 870705096 903468576 872 897121481 976580544 390 479520668 712348632 418 224471892 798499265 391 482189279 711792307 222 274106729 826839151 774 608136451 800250765 396 348741254 754153129 199 449292917 795351436 278 399873909 616850142 756 432227909 703690690 834 809100081 883840846 45 112695831 127228677 205 599215794 771503565 591 715776457 819972181 396 955252582 977564452 559 818772202 943427126 134 973897237 974197181 965 684732649 951529884 522 756177732 951137161 821 491773641 943656851 613 263386778 358200159 500 227750779 606742340 906 681421144 736016408 582 557880667 735045040 989 178189264 184594397 931 266936490 598871587 713 203336026 413308689 612 292409422 445638958 871 473996348 573748781 809 99690437 369681880 128 310626740 452466809 196 102496262 861233313 996 764265673 932259916 567 729893785 777392369 709 758814642 817145936 228 673547912 978200509 757 524868099 789373016 905 921913891 933633877 342 559173746 839760366 375 654216417 880787944 518 72061094 544459139 640 266517330 666815482 200 628077904 930963376 406 855176236 925762370 506 540184110 767671311 458 956677822 968234173 74 971790073 975766084 998 146764920 883760191 570 633704616 636563322 390 753372979 917917230 780 872822499 928031392 112 682167669 892246117 477 21694701 891614156 315 638634485 828947191 972 259822719 414647841 469 311763676 418378109 613 549805950 594396134 346 155083170 743687508 724 53324302 546134738 617 814583284 978381010 4 879936885 894911822 655 806531969 889022815 564 942514245 949379140 683 900118412 977483314 454 869196123 946580379 8 813590640 823027846 348 822617297 877134749 82 249586169 793258974 351 348866136 657413275 178 804304038 897697997 374 811234697 905157914 222 492016444 767870836 265 790077669 848757836 308 672342491 796976767 544 331992224 598792948 629 927844013 941218817 866 599524261 687720700 376 874232002 916633473 67 54089304 751363891 859 47228409 115116813 990 758881510 936318270 14 408309284 979132971 287 269626591 795804531 127 14397103 144636374 758 356704916 594400899 182 766475537 968251699 602 189050996 964379615 744 691144954 823949536 639 459167028 928124438 510 873890682 884638150 218 59576632 365111381 173 682576688 693557359 110 725699764 860041333 539 458053017 911117043 561 606798053 761831068 872 220496881 846862777 245 493808586 721912643 602 785383254 932096270 598 710686498 714554283 11 915241386 923332732 22 825874691 836073302 678 297028763 785187626 134 730035365 892580862 685 899898696 938368441 480 144265449 771574041 277 918690387 945712657 235 977556662 978797898 347 464439401 961534492 26 244043773 290645746 152 93261768 917362647 436 356895275 528034450 916 194269311 688216433 210 500311385 503362791 589 732445413 866362457 181 89542928 420364267 308 677879935 907781881 151 78771396 396081504 922 843199360 976069246 111 803735957 936350966 34 44509042 704997634 484 932825606 945544351 76 50953565 670646559 302 963246684 965633911 23 573364259 616737011 279 473392384 814270289 26 277813279 768243196 436 885331512 975557864 888 940026617 965682587 728 653685655 699531491 384 59380575 267848239 17 216900389 542763653 550 629516867 860169558 681 622730831 958536597 638 135011695 586587808 350 640559925 979575269 413 221114425 672992635 153 687354890 939359109 21 69212851 834873621 800 563394012 765456742 133 519320751 705429589 862 621705748 963872482 553 171243592 247292698 132 469857216 629900029 501 565518956 573755821 638 843558670 851761523 392 480797738 709187727 261 41716403 233528872 21 784398888 874176029 113 848016080 867001563 390 244558359 467955555 655 260286468 965033413 384 549326901 964850372 608 249226639 930272819 558 68732221 315467619 886 35283613 178010706 328 68006090 549412387 393 697757103 736977389 59 677952804 742283395 434 378340761 873191020 154 193816130 229533127 648 440289582 842668976 360 467572011 876962430 748 750778080 774972301 664 355337551 656468755 445 698417803 777444771 280 179293640 971968010 903 774071610 950572097 251 740382937 872493983 892 456331164 936923367 849 592169316 874348185 775 128934257 869544600 521 566064341 853540600 261 505588712 678553703 211 641825806 922186200 634 566794308 961643212 49 686831089 830627510 425 93329311 164659699 170 241837061 520050063 401 640586359 760063504 634 260224904 308184800 307 238758815 393767794 453 946908145 971902357 425 727688156 957379777 872 166028916 685030595 228 267354657 874926061 341 33842505 880016071 661 238660097 375409968 811 174108557 908952079 120 113195402 862384540 1 366039856 686510391 488 956489256 962263017 67 506104595 911498920 412 470080099 599447374 567 741047220 866869963 62 837256781 894463785 959 271551357 344938776 190 431824852 726454511 920 55545230 232257271 158 719585063 831491070 973 760397751 813640968 764 403880814 965749474 33 452249567 759370049 814 295723954 920942535 275 162192553 304200324 233 325037168 693797061 788 204740758 933214022 832 938169362 954884905 899 102311561 895164667 865 385918224 944431974 329 962303897 979140493 220 788728031 947628647 851 121448067 345463940 275 733262098 976690114 206 446129322 585209108 98 119385092 512177594 467 521292507 693433685 282 256996231 883138636 928 734863555 781439867 329 30355940 826438426 154 211757916 281822672 157 707717123 867067607 914 598312912 858197368 231 534291405 550364789 924 580169602 584770800 614 697105584 915217204 386 58672288 808238697 155 683924941 743954830 131 151058916 482675916 360 856431847 907490142 304 37646329 512248176 528 100671008 865064380 274 647116424 934183038 382 311718409 727692653 183 151445778 919633187 40 14332772 121775024 904 858968594 915629640 285 560285328 631717018 381 121314381 390401008 165 768628828 876383901 348 69679863 835256215 46 723006188 874091539 370 756559108 874067646 996 506087859 694168696 291 33844069 680274105 379 335497246 979309774 450 605863963 684856714 534 734741353 813244307 147 332413341 483257035 641 776724066 892226936 445 42556646 306739339 87 72922268 879166895 637 826113851 874191925 727 378504265 681386720 95 855599155 858133126 253 792575469 852381599 93 57018318 814151363 812 431191475 970788196 114 860566633 893517231 181 131463286 904474123 680 964275212 978220649 26 297936398 361217985 214 215800297 934153641 306 477592347 737520765 4 297726977 421095421 242 830572641 979520057 879 212335517 404442428 651 457654259 814715398 433 514133317 887315131 44 382147260 950474032 182 12917974 372881938 5 100405551 662574239 942 599369482 960970420 754 53177967 630905280 588 783390576 834920181 835 963488664 974275258 321 38869095 339370992 976 94490809 286246054 409 86304766 903068197 725 500790060 671982802 257 839929207 851376186 576 935088575 955345656 393 318336743 857597366 348 388456611 946352943 36 383210428 784202170 325 516523999 611950332 860 645892680 890068074 616 442029927 675430181 440 598083221 757564918 556 561726316 921393743 776 143459974 853825842 552 770214124 905001357 859 846064595 865938019 193 59602348 731216534 310 889980591 962574763 733 632648303 772088856 655 774743013 792078500 317 863911255 868088348 547 866962467 887204516 775 336883099 561141174 423 593160236 812459218 120 457835489 903171209 388 766345023 933038936 292 81257189 683869220 37 679491164 840765840 622 598507001 644760917 3 584965482 679952562 89 840139110 886224151 135 564189884 617223821 855 109551053 680137115 701 741767769 834302216 992 143296609 312812657 121 702389612 776419102 469 798203738 849286301 655 383562078 535215429 728 698441090 793907018 761 433213329 877058557 710 112490744 830904900 576 571733368 852476590 611 495002553 559407759 5 351125449 661251594 664 144920848 644167206 189 606426300 664758656 474 459692994 822133346 886 130131640 755410526 357 550019465 621854283 226 267646930 685317032 323 922974577 979103719 101 303571771 543878904 890 98060080 102738040 585 30252295 888816728 572 284948632 530037900 235 972125140 973260189 233 120252789 381245201 361 822395729 884841782 422 516674172 670090558 588 706393641 820450000 532 643285757 879900582 558 532707703 539028327 18 768333782 974754487 85 718749455 958247403 922 681888613 751350528 564 539614086 706733111 434 800233568 825040012 909 938846708 960220731 779 121337101 768140463 742 477341969 696703928 273 28381430 312020090 256 635822661 930507245 153 890815423 933091174 950 701855707 851506900 774 959976144 960156621 925 424390615 569848167 746 97992330 823826861 280 475842557 534124642 743 836618483 875750565 396 746885520 752654373 311 596726251 950536714 919 248652016 324713820 434 36285586 166043742 584 317804066 786540223 648 797122622 841487437 746 340884564 888198891 592 623155901 888351637 553 867235225 973639584 579 663943646 900978178 34 551652120 759787456 383 607950828 887117805 207 258963032 265982214 268 311274077 884842746 556 597179405 724880368 714 181095239 737200523 266 753960943 860355248 124 770506722 953663232 325 447955471 781638878 628 900056009 917037256 744 313757705 381639536 254 266362651 521554290 301 597552263 738044674 938 478574448 642107736 638 792600700 905691208 932 925434750 973524545 559 168169452 190852750 139 721907178 768177063 609 822910671 930654880 983 276556471 301273460 650 239927645 836356847 787 364025463 628711825 146 965042955 973288410 206 925960951 948540962 267 692028602 950856192 97 814072980 885551027 950 966649612 967633152 17 40311190 204829619 759 762982830 899874986 378 353158754 914615516 151 9424577 744589413 453 63722168 473794513 573 13460903 181252090 138 915588123 932725394 457 39050911 685446315 414 726155504 858672914 351 343294675 427579890 263 286476005 493858129 340 848905945 971354611 642 614220107 929591984 122 785505452 860088557 572 146902231 655808588 67 769608685 821655215 397 482687224 743401325 868 67182647 316815689 315 457021085 909076218 591 183569687 952648977 73 263893201 499840165 635 928868815 959017132 757 608427491 689039320 164 550933791 955164659 151 718147838 799290179 389 805958194 906376702 955 368896681 553462724 978 180952833 541274867 857 45354981 464702841 911 789701259 956294663 82 635621977 835388108 138 788501110 813407639 754 829388989 917201257 215 196057306 320839217 317 315061395 509325288 911 64016060 339122566 116 681818411 833541918 287 881044654 895857511 262 666435567 817385563 407 135906396 445063090 508 476263145 927893119 286 150864886 786967119 163 425067792 765621798 625 140599255 499413212 314 677678010 813383898 874 757293427 797640968 891 810063931 857480205 250 361153009 847787638 177 314836033 319380183 866 286547094 911922391 616 900857776 915961322 511 89672240 678558381 353 914898306 969530751 100 13421631 162415262 450 819519119 873311686 68 900217512 912343468 900 190010048 381859315 145 922285000 946101877 60 541939782 788644002 17 31925125 324032664 302 174347822 926863662 354 685264761 743704040 225 672139181 739762985 917 550626498 591727124 783 895071872 903790075 687 349748321 438167197 753 708993082 857033319 92 413856484 429358400 916 555577042 635534266 781 769555501 901137167 829 207226678 653061404 426 496205962 670923072 443 166496385 591846236 889 719679498 850481616 991 554170588 590022685 421 900647445 975707014 327 842453746 939521015 506 195976109 865870981 278 436133511 864423259 456 158433586 218633208 996 294573863 651289655 865 868701809 876232646 900 959933338 971551532 901 678705401 724859345 538 219083531 628309582 850 637670041 728346110 827 562786615 903894521 97 160998420 444079825 278 863545600 881275103 434 727009228 863684429 174 564024033 621656619 131 853298535 861379249 605 676216634 942350973 312 397032279 652431701 3 681963774 947300459 873 472069137 854901205 287 373541053 978231159 114 41246523 706706895 331 822280393 929261176 849 69111214 255658962 660 614470784 771928348 375 552646568 782939391 546 762384602 950382995 239 658883819 811677035 117 353445041 733383934 308 859122268 889196661 321 55965933 619327436 590 213522140 562483636 142 823466104 921299893 420 567949926 899525463 196 490465595 713642927 752 611950533 664518235 900 917561438 956687992 79 921257416 948232470 554 787310845 915443780 10 96851757 838208388 879 149085976 463499831 289 37624838 393059790 541 874592283 948868734 498 341214523 780825386 509 490380161 746471464 208 640397120 742827286 665 17152301 182383239 637 341105727 542613583 920 557561823 810137869 301 946680791 978865572 354 912703971 931702599 646 632410869 889589325 42 905632961 917415902 426 520700309 687503627 609 962216759 973791759 0 802390691 842076657 234 378993987 774380979 755 160923953 173104302 140 515831891 789606291 221 715294444 808491886 336 705845595 867140641 4 424181227 730139012 892 711818624 880987569 392 524944649 665499630 678 830467009 902510583 213 342936691 674140121 826 539722529 857607654 473 123426469 223679698 46 884812636 966837304 123 573257210 848163835 21 653774005 707879992 731 667135775 821862429 860 190176528 206126405 113 94433298 498098292 800 824399135 936302984 414 407076670 950356901 20 507741734 842307332 674 502361257 624395432 494 501030372 613874987 257 301928796 851887089 793 232593519 400498804 493 831635596 915463929 749 327377501 805843844 417 645335889 671167668 11 79767356 414722616 421 258768614 359480988 912 712836513 740587491 47 726288200 767757410 470 766481223 940424268 884 507057890 538616325 993 740521826 741439147 953 553910219 582270049 965 390369326 961791948 692 555728687 905083198 21 118989607 522154518 562 830026351 956701487 751 514064755 715631305 654 411290749 607440785 264 521610261 870316795 832 723496685 945967274 412 490545859 556448403 13 786591021 892445462 780 307399671 789519517 740 628963701 965799428 195 268611761 277048034 345 559633873 896845400 131 826038949 896630947 559 551627132 646390749 714 665188645 941058656 352 915539231 950763045 753 152578681 813019206 324 904369639 919631559 725 591687936 750989738 808 584645033 740193163 521 957211777 979677662 648 557526675 963885853 182 823925055 953468065 896 762161148 770421559 431 377551566 659027453 441 859435727 933322545 269 280133636 739337401 166 754632854 879467866 28 409849968 785059371 15 330351233 965767471 329 663007740 784512698 530 244805494 862267906 274 56398070 902021006 644 849927442 885325642 747 117344436 439301255 901 923982879 951986703 970 318883995 553885015 785 270748599 922282182 766 353773911 579909875 420 471678823 809206433 576 538727909 560997820 895 826712573 839176534 64 3989891 203945314 618 367601704 449644841 388 312453499 860003781 144 826771382 965196926 500 758262893 804111190 396 912376548 946727949 460 173696445 927830170 235 76914193 116143137 975 354478946 552273661 263 716563194 732676493 433 736324226 766383085 66 32095046 782617217 653 457115880 918505868 24 871058529 946928277 584 706323733 746556118 106 174439938 758591354 969 265501311 477696135 848 733391616 828654587 844 856787250 976012004 40 202215666 841035459 864 843665916 969476018 559 3830165 461496332 380 391467171 434324688 568 552254363 898251240 561 892289433 895843528 977 338181682 555784799 467 558685825 566493604 140 580075598 826590135 874 394960541 592971454 174 710079206 761044243 900 89670881 442978695 875 860464992 969056594 619 167204346 509212301 711 173325741 915779908 13 556829784 847788634 50 20376304 888306415 66 646678535 761337317 158 768603526 882181280 598 821171650 868073753 162 12721689 64876869 618 529874746 909838346 564 884464383 889610635 505 305186042 931758212 901 717876346 837872650 975 571488992 596602434 980 123988579 389004104 617 907372246 914574902 202 693539752 850379467 969 609376860 978950286 683 658749181 975087681 104 875424226 876605295 14 308976800 347226321 19 417415206 812871001 395 881547044 946858525 400 93894640 483338264 486 896789049 900727771 779 859941474 904260731 487 589494274 937565078 288 716152166 811261644 921 111849328 570646814 967 38008607 877373438 15 399774824 923339804 716 649612156 692985960 78 383137701 453402651 721 462401583 652944660 329 233924757 948744334 547 876943032 965743936 255 660027872 702936416 910 517576715 559127282 4 160451068 326009996 411 582453875 706404271 6 195763041 674810914 858 298751222 374531712 960 285089549 543093946 81 256497471 448738045 375 41400149 859662599 740 494995749 656327090 819 407237865 876382864 458 825009715 917291614 147 85878564 598365538 593 585082962 665595535 840 116107380 963709532 168 889971400 944743169 824 16680691 466787389 408 400546795 806512326 169 782244047 918763452 143 455020959 586633010 848 905222700 949408402 108 618282447 651700154 593 746087436 887697232 174 403884069 812432185 981 629875352 667885579 457 617845942 709443331 597 967913709 974119356 443 333386217 771746040 758 642676786 887815525 940 494801731 887702702 143 495760845 595296672 391 966159181 969502926 505 538137927 631143588 611 413581322 615059911 377 487994718 783530076 940 497820990 820760216 601 474680724 730826218 578 3570391 183922519 333 253890152 559856636 162 586660144 934714614 437 928175866 967504427 418 801774105 910140669 608 7205661 319506974 825 421747926 560000326 883 194091162 638540317 218 923091812 971637844 63 231032621 366220040 980 506967343 790173521 60 348506908 349171254 208 50364192 805991668 716 832692212 925763653 835 710139656 728370332 739 857548807 970346743 62 572792832 818742428 236 710530024 813244728 523 906484070 978937475 864 380697939 742476875 895 190953190 746818037 743 545696204 613946995 185 147776084 696639680 425 387725919 394707175 799 3320359 959211418 69 926619217 972946523 816 528707157 642854809 243 166365719 522442283 361 5921164 354756306 115 581706619 970228318 822 885488420 887007768 175 460653112 955691369 152 462002937 491403494 548 247279669 366869482 970 392316132 627627034 753 203203161 724267985 446 205740850 596887841 799 651275823 898543632 575 485735637 629633317 397 121708648 653171561 635 245117884 896589277 75 202906854 795758811 204 233615162 551836082 60 778802484 954678009 816 681900544 737769683 19 230965097 312239147 32 767732616 898576386 452 832195145 911744585 889 372607598 405257578 605 265374310 862861213 91 98300561 808958071 916 261423194 414422990 192 354144434 640291870 942 151514753 400850755 207 900422233 924375443 486 840750770 940305736 266 318521806 481928132 808 132423374 730708964 225 140283085 606410875 782 672450451 680543995 735 573149561 601208451 16 496197973 774700410 326 272315374 928562172 50 150590535 839582286 504 565086358 928967772 50 931810239 956084270 776 752749673 876087404 941 762921188 829684265 572 541374234 701091246 860 89772381 809012863 314 642466002 677119738 489 348550485 649968781 676 565666618 600436759 246 945503418 971219381 610 500388911 946716746 216 193244347 908210758 746 907312862 965270025 895 162714518 389797489 791 262709856 889742643 329 471487510 640874860 763 552269430 855756747 862 324334772 863380695 932 349690554 907798257 649 429953153 704342548 76 564962367 893095575 109 316504629 772234582 667 353797670 401223204 138 133309083 531422328 503 184046076 217023995 622 100609685 680553804 663 393189859 944829504 729 961844993 972271874 722 363071579 926409942 652 647700182 904177619 650 451170990 514192786 602 795397876 831460190 410 21776926 432621135 709 656557042 956659466 974 15231304 638871008 58 465851879 473187017 437 226376948 603725647 151 607229772 652994010 249 552347188 972451304 790 229324388 301606145 84 295197917 341980157 494 150239797 700087192 707 928706274 949745273 522 54599134 185031225 781 942732054 952117673 937 120388406 174337405 85 795511964 871832514 833 952711032 958636782 206 497486338 765596137 109 507471118 599663892 607 13834663 616768802 351 101082948 139510069 811 549263990 737013079 583 895957706 953674815 596 426904811 767666719 511 729838854 857467765 861 645491612 649016306 377 405647880 771783496 577 306277526 665972202 662 25743224 737927235 2 2392990 701616941 437 216346998 532093242 460 20180276 898406160 466 131710325 155871731 63 388036972 899393363 916 12693051 415127548 399 108348937 458609404 341 873619899 936086871 416 712856981 905741664 54 133950090 718989015 292 373073525 479754771 28 638620016 796395492 627 231807582 691970695 450 337948342 707759431 633 823933222 968343707 369 951690788 970507897 376 298320942 904500305 707 349108112 755631792 469 574155010 974339194 884 342379133 973413265 779 577017770 638300752 615 882499780 964031858 624 842867129 979606510 951 528460716 691811891 157 13076199 220488180 381 145537081 840568162 127 918321369 971253854 65 431999048 756124042 122 381709250 646192827 820 501751708 797601476 828 881277658 903746888 51 474439540 640153822 468 309311286 913645892 939 694850548 822284039 680 910488489 977148678 993 602147301 693668270 872 459395589 811395152 935 756537255 883486950 907 356953730 883991032 189 552790656 678596651 710 440123359 484998938 349 267140671 655241838 415 486797886 563761675 554 979376036 979957400 475 975585614 976474965 863 491199626 601341733 289 893720546 968498528 601 373700053 798773785 308 614726139 646877865 172 616550051 687950874 0 84262410 409250587 439 958755034 969207599 9 598564853 879773996 284 30109711 893164947 140 945089242 968351605 130 389490096 422054217 589 560048753 947523359 704 904416776 952631139 973 336171139 614575948 230 292590504 426188964 997 103552352 918034538 118 300125261 965791745 952 81814404 401043365 438 552568330 708710209 5 351173223 943874975 448 859854102 952775912 540 455108859 542005911 954 175853409 923673713 529 730965184 964033602 492 76341568 76889380 194 364561835 738757917 404 384961044 489445198 681 795734308 962526146 842 813400557 925721185 255 492104594 562725844 101 357475662 457851950 816 588040758 879763316 262 675143889 831643202 722 310079173 810503912 813 532185449 534521547 578 902472059 967791376 400 208159281 883751291 402 162039062 510350293 324 314926048 939110860 575 470258254 766135742 378 216203253 519828937 907 730700827 816494261 684 237688368 405619042 755 11849375 461461351 684 358973843 741448570 157 894223527 924072679 300 31091669 942083402 869 335834608 521764325 640 11010050 81780841 669 800933790 914416570 858 123127270 704405197 518 648526281 667633262 791 810740839 871516369 863 367350667 959840607 497 78619622 863551750 309 260400399 810180114 628 788392418 979708860 869 200026157 517199840 679 299526679 682142885 443 558425624 568384290 246 457866733 565073055 969 401580004 917135106 811 961939507 970172939 729 338715742 820532777 865 41560305 232582237 765 878380462 906699489 898 743922530 839407865 562 868545698 932790967 493 127960454 174142663 482 312311866 648078722 311 931988823 961418041 739 126946751 630432731 490 65751524 850889395 475 280208677 590770800 134 338252665 424469732 194 697342703 766043200 394 637122876 846865811 995 29341887 842752793 579 556119006 717370104 791 424619689 828501577 990 230798342 279511443 645 448654385 626580398 513 34708159 576804981 204 742643347 780493515 398 371916021 741331285 608 280065331 799122202 355 24619040 294452459 632 637782046 661260559 791 212337325 515466352 780 829274224 949044830 331 172577876 873560253 700 388760659 575022204 303 619222994 918247723 334 123918244 720907368 497 907264225 963714533 300 894213557 937586564 736 959565608 977786949 920 668502225 874308064 852 841729977 934655982 413 566985545 664999086 784 643107529 917424757 800 212433184 948405956 456 791990876 918607467 31 681817751 731350196 761 225168059 561867215 632 878963152 971295865 592 709223360 738044906 296 342056108 847074075 94 42406476 349947902 319 789043325 908520937 771 851360918 946760600 728 730373903 794726706 295 313682013 319627384 503 389894810 820759267 702 753528866 938416983 84 929175896 931819968 614 680951922 968707563 663 352348605 695421593 299 555067651 905390851 868 397912125 699796968 185 857419226 947230818 586 871050742 887182701 292 970861716 976714617 833 702988024 826022042 170 727385807 845004349 111 171358956 733966897 166 64279210 288329302 997 712821177 887789317 196 647937513 698182816 495 634492869 686114516 817 909300172 953096461 710 294536847 708779650 276 53765521 680142296 584 480985098 497647403 673 700452008 794355979 177 921756707 939530242 359 447359044 542694655 111 915168274 939094378 870 427448489 811848150 521 847491322 935230308 740 217400424 322238842 962 898283260 909265731 627 7905624 306018461 53 164857664 464822050 736 909429785 922216181 83 923484847 966827159 991 260265883 871968080 773 315811528 900558888 270 140206152 786916427 887 200246939 260673723 845 720624065 940862736 397 460596055 863077396 370 768201428 903291558 578 459584759 940294080 346 259217619 803334910 246 772231158 955348246 38 608115043 682148604 637 651660351 774658549 786 254476573 360545785 286 565792931 567533728 481 697283728 727001411 990 696381166 941317951 389 280830559 588254038 363 731373416 946011090 330 569917041 813929536 896 750753609 964593040 569 130766182 319316758 285 909631276 976736329 193 842902131 906191071 533 845347838 909023521 844 120411014 197681505 860 650988507 833971476 731 808733422 830650224 487 696351540 788523673 838 481900803 865519156 294 834941873 970999365 332 864637710 940722277 951 427304904 974317231 637 34077576 292070277 513 26325330 816149243 493 416161491 641374735 402 33061493 869072083 212 910182905 973643991 915 13335949 951147953 101 779872493 876113571 757 450995935 525988795 615 696530857 732678475 945 27275338 179205887 17 171894457 533717707 692 505138674 673426949 304 788079890 883735115 504 461575824 746728107 655 172763554 186707297 730 968380037 978328133 159 706783519 793128454 763 386089057 641678130 607 709518135 760986792 51 927565649 936054166 525 175528224 977873867 279 930314552 960613120 891 435494890 896933831 608 562753567 790169016 66 782060434 935288785 546 74108669 725964585 918 258766426 549515326 162 535913802 759448442 173 814359065 969151960 128 188039064 504040259 978 250639175 362464279 166 630085185 893804592 270 498773068 766032296 443 768104746 782174670 776 920645942 956195171 132 74187215 822682521 526 43141767 507897567 991 481214618 700203594 430 255431566 443107242 152 894501419 906396998 295 151707706 418146059 383 588686646 742172834 261 328144293 581619568 593 907836011 937873387 916 128772528 870844422 978 736163581 924573665 761 725062133 803240103 756 291360134 521977914 521 942322882 951870632 181 147614263 172987708 257 685172196 755436275 283 733661519 763491486 26 861333819 890652040 578 681774520 736970835 16 863797467 871287399 578 931901949 952977042 626 873179667 919442282 25 54223558 581958224 853 763400359 900656676 194 387650600 678701433 883 359215890 765134700 623 67114555 219573806 723 695684688 722071991 281 365084711 749293519 808 635109539 639378711 130 644740513 963882269 289 398977643 457072221 601 227018594 831377741 275 848858503 858409264 877 919456096 961794346 53 910064099 962370509 396 728954888 869367096 649 689761851 884437901 549 239342002 257766784 346 223437967 703497391 557 97364980 777685650 583 744288746 852221244 394 447720331 542839112 240 183244874 772658824 955 891982918 927576161 716 403206482 505895255 422 240074787 250782297 364 193746051 513551060 664 476399180 950908627 242 669177017 857167856 29 671760972 705963853 545 525686237 652326972 923 666849757 869111728 265 528677116 581377492 163 140906641 632661986 293 731498476 943712015 207 670228320 678884743 334 335392007 356667947 738 326515927 518434187 310 80595046 933972370 615 351757809 402034375 639 778952519 784394529 344 75542880 502631328 448 723707419 852994839 968 966187017 976039850 19 687192191 773598734 564 512911284 824817300 904 97663122 872909733 551 665248232 854310109 236 158187634 604120634 304 346008449 886554118 897 606378355 664627527 298 207005906 669392086 802 478354071 668339727 420 917598440 923697416 583 116395387 884454842 449 543448430 840971528 134 125948666 379520987 728 363513560 939953917 631 372114614 519944665 266 101493908 605427485 860 220976074 319987564 92 918762196 960517170 581 730760215 883940753 304 316394570 777042692 736 128351762 681549842 712 658452414 800745929 951 232826914 617282654 972 384539865 635323972 908 222594428 872165586 67 534992831 708951427 958 222932443 843658898 753 380362353 641438775 44 763174921 876074272 82 98265426 936407248 730 150506784 456570217 325 552802632 815682277 342 258889837 641437835 89 340344424 447305782 3 26665537 417080806 177 432186823 711994714 407 682913811 944105576 972 302271602 489461997 469 575681842 761229900 886 621153089 912443254 624 832205782 870207950 573 694032812 899094971 244 896868177 966782896 230 655557608 803910611 864 51986956 681823099 924 79678637 411181699 323 116378632 472184900 585 451855425 517769831 163 329572575 940491488 273 878293662 945262493 335 334727441 929276911 762 612748599 885517083 419 92990318 344607260 28 212134506 515980803 505 809468321 943202224 386 394339325 656646777 143 283777066 484252110 832 943517746 972775530 393 102255368 332863099 315 662696965 671555309 870 265153526 746186716 851 916895346 979444403 735 542839784 798561422 236 336886722 540090002 60 797853209 908903795 94 482458345 795900062 553 556440560 892756217 658 188492838 450957726 35 744809606 973806634 177 58654441 811586803 671 454921783 458662859 853 398217243 449738660 923 787197060 792532585 340 563556992 720850917 795 929669784 936632183 46 886123923 977987368 493 477977219 532278021 824 423143224 974575702 457 488273179 577551845 200 850429125 909072942 364 293797076 345806748 804 594518476 648433570 339 421513146 866073996 167 85013351 498267573 179 925530772 959111377 28 301388853 926366786 842 630974550 662477263 701 90084499 541101322 125 411605669 867264134 128 757376548 978221688 139 113360418 436863582 961 487107652 807864011 457 379597309 918999387 184 694510065 883631975 508 137718203 965618944 528 502215148 959315060 677 528206482 901004008 635 315782692 374052895 286 80869017 381423955 775 219344420 899650002 507 244709024 618706746 935 937271697 974882684 548 11010837 882725840 542 938594277 944812320 912 675122570 677177862 550 965361345 967107808 343 47968274 57674625 537 859309752 980006321 158 810358696 841320740 880 856164484 967327157 243 544252670 614815088 699 849166056 979824066 184 359662981 761205650 574 136403327 689633375 924 408044475 892891693 917 759844798 793804595 483 556495632 867129193 408 375408054 735458987 568 677506242 959684565 4 179438812 194739181 139 200254495 496958404 421 574387509 682058582 47 682997559 717671200 657 59357616 273279603 811 535114649 563062587 427 472793249 970398712 96 280240776 418986110 337 957555885 958446609 91 188820013 339145825 234 31893984 413419421 60 578050959 809953253 529 877980733 884490588 959 912173879 969548332 989 809957221 935910804 205 838811681 950830354 716 75310635 328126914 915 412017542 528051631 993 630983285 791438526 178 212872730 834014765 619 168498420 659863127 840 525516395 823666720 84 389670735 493807917 772 271500994 478259539 836 262527997 892105033 688 505564949 598812669 318 259206242 633073191 936 275694728 429165656 884 383467785 456431909 759 756881314 900939505 107 975926116 976953376 759 385118100 932196871 947 821511999 834240849 552 242535107 946502855 291 166859177 685033553 78 151386042 905232006 179 628032217 900275905 30 557174392 962916772 758 514227812 781656445 371 640012102 906376624 395 512441908 807905537 550 960776294 979040935 193 441171106 841254398 704 161627841 940304848 214 811842761 851460207 764 97464663 573137854 400 304378757 880283893 689 168424484 229005583 410 133452492 225326679 383 917819519 973433606 288 370391206 649125273 695 576685809 868291373 123 584763346 687703125 923 375009924 397982316 122 909846089 961918822 962 828211459 839754674 958 426324551 550894381 358 452808967 628750769 45 370234096 634952311 714 105997472 411789202 615 573004910 690994672 8 72396697 907617978 18 263211259 469092263 964 397969258 442819978 725 6167265 357189789 966 731294858 753390591 428 429676502 439311713 344 740920989 848651671 882 933948414 958221574 980 35336890 59502189 467 810417030 920006809 91 554221400 795574867 575 219072378 848607263 857 679371259 761332559 148 80820482 362424059 121 581154090 847512156 740 335107733 385708432 269 492825988 567079610 388 432829129 605112528 112 601789090 713624476 38 550412956 823741831 165 879769109 921202556 5 241276566 968580395 540 633346992 886253782 677 668279672 703353300 985 895072065 932586569 769 947126345 959848608 740 127605467 189523871 664 800288993 939639189 433 901474588 949668982 720 660728736 773544557 307 841692539 842401129 777 508889149 542329797 671 726485115 880385512 957 589779873 765206799 454 664272338 789047535 308 20518889 266981470 606 305881776 931091454 877 672126039 865911170 385 65963625 797440018 703 766489134 856840246 216 876347792 909609547 481 855206804 876398536 217 615787495 714164894 684 97421799 503998977 828 93837211 428972502 879 410091943 602617599 624 263551972 877682796 207 144962613 589903710 784 493528115 622015998 414 466084040 801408716 33 489043100 899417698 745 543860716 765066883 22 622735583 714563582 38 884474010 911104439 31 673145552 920488637 844 427457248 735094848 853 180908314 718223649 547 473181834 535268339 493 430203856 777125501 726 717048102 901726340 482 110015718 680591576 199 561757313 803298245 947 391510749 705756046 858 674998142 825047354 734 84164643 432593388 871 615194462 824148327 732 737840018 889671969 918 436778968 596960697 964 45003434 400467291 531 75849310 682975159 706 532477033 852600428 427 843941947 949347066 160 299643171 803557108 141 643139589 757998205 479 585508182 730349262 502 26477434 95076848 997 549742329 836475383 364 467640224 613508733 544 343084895 959462062 729 282943843 319378320 815 488223098 864330310 528 953653651 975532133 86 234194702 855695908 13 64244231 558372643 401 343015952 577813587 218 203120557 771011309 808 521968951 696842382 508 341547060 367105540 901 728452339 876454317 624 61373662 755285009 746 496916300 920817680 256 395892868 813049385 241 522583059 769698215 412 385965569 452617598 769 762945827 848142743 114 962261424 972312888 99 5714009 977712575 305 409379458 859159720 282 324697892 546774035 760 167560278 800487084 695 842793529 920690542 881 378128313 522419770 563 357683624 498075370 195 978373066 978714809 526 742434757 860471832 228 932709379 945587012 188 490072426 586499437 76 880543257 892500858 572 936191188 948544190 90 596342330 729983563 67 153476087 489161150 503 321608949 388454626 557 571977684 730447373 950 127242061 533426931 854 23472249 367439983 514 12096659 496419782 452 547731142 856302621 190 89536259 919461265 750 486148591 509401365 507 628313946 670838405 600 836939631 934813264 962 292276255 768848703 115 730648786 968710317 122 241084519 527449914 692 937430161 955268991 793 273600952 466641380 789 736109814 958629727 768 977865402 979975884 186 761176635 951150529 116 919410424 973879878 569 74763801 267924996 0 746510911 908833201 759 49679423 518937544 5 958113046 968982604 994 519037105 735300610 266 446098782 837408900 992 404551322 883197994 239 813886418 969860386 307 4607936 322895022 261 29016980 453159689 640 759684654 947210947 610 531588445 611348064 337 807218045 882165507 139 776540172 959859847 629 464903629 721541328 914 351928255 647448129 0 739536707 942546584 216 739876114 771439565 294 778757855 797992745 530 653719445 967012490 126 581840864 783745444 524 756775702 929926224 317 960530269 979114455 725 424000828 440397905 488 720853459 851998006 614 385226846 835729535 394 683572141 800044836 963 363867571 696069111 116 545841099 683462207 458 599524556 802918781 807 91258519 133058409 437 740573022 979534933 298 658062413 849640555 997 51360186 849465665 816 121502171 163893069 818 49708773 105529146 105 185074857 796890440 27 563754426 743868205 129 702859987 978739556 914 422035866 635621431 762 40826299 193365886 512 804951017 978124636 626 522249673 748066333 348 675435651 936883374 802 197558563 436675993 227 842352251 899861560 57 656119905 694685678 754 118430744 657861546 647 219432899 786332646 738 798872416 876173012 536 542257609 639191271 116 578501620 949436019 12 9474741 773650587 216 185274054 943087479 368 502342922 948331288 923 248381728 882864330 470 954206722 965077735 363 477705103 555591540 63 121448562 687391896 667 231082151 722790230 433 927285820 980020982 933 774819032 814685439 267 355416777 579914007 887 974612556 976793943 915 125475175 373739622 780 976013688 977392269 865 849189181 860693239 565 120591389 747274743 605 233460585 957642661 255 647570788 940889910 569 247037022 585420817 12 956106305 959984538 9 659172136 920659296 928 652838051 896448987 996 384104393 424286778 662 675031372 716570462 808 8739375 659898141 164 294828785 718448091 518 851984642 880553887 244 4155771 726754111 999 540527842 752679096 952 832507655 855603035 44 483272285 491228879 745 660565085 902207688 945 794327652 923074154 605 324877651 581056512 313 735148213 773887467 321 231698139 895470208 72 849291776 954129691 507 698456678 782780276 404 408387291 904582786 949 526427247 977913493 711 446014520 454030814 5 644536565 809594222 734 240766302 838591775 41 530394610 836023867 356 336946401 736992491 778 742404410 748481540 144 655882937 972192978 566 752837883 830584697 586 152234789 162091241 626 99310427 286433180 440 823590878 887354446 339 40557111 74510529 849 206304497 365764881 540 107039184 969120220 215 51655138 679134563 145 206634399 906649292 445 227849472 384426094 226 657859392 966879173 825 629924744 721514568 187 56922184 839499318 226 847532737 927792761 840 852844660 935363504 961 864589369 886383491 9 734668485 797234728 833 889247158 935694133 713 866258175 941861985 510 125004466 676824001 584 920196651 930654783 653 957409641 962706471 109 76011538 648384732 192 568338092 881316062 592 943708880 949229740 186 915329243 973300374 746 792673831 913025810 848 439769867 569745060 141 492021941 592502728 54 891303842 955595363 801 62720417 691608864 270 99667031 299828578 213 591012379 969607789 563 87459407 773597688 476 737269997 802955647 29 881500106 923565920 20 75803853 919870039 495 579237440 754933920 858 252092093 782415781 952 871090823 916656754 187 4702254 910921721 650 763603458 877809084 891 733850149 765760100 661 337331546 949577300 252 364549414 813594659 590 227246447 391144372 596 702958271 926631610 976 290673749 322776419 410 764000679 845025073 116 265890601 957663159 444 272694958 622184293 913 682880512 920367603 681 630149208 732036925 106 507128875 620330987 822 932192289 976094813 606 688265823 701022714 797 390711500 864213523 580 315185515 723200383 933 859911213 897258201 586 750605181 808524914 58 889893359 947748011 193 163004378 236183686 268 783512936 973120594 631 720031107 839974420 211 515584431 674542951 753 195131874 292171969 814 549959484 570167768 718 45838265 518040497 31 169216265 276866302 886 971360916 974927891 659 428085556 665552922 537 324919708 581541735 783 195248267 843589557 547 369389628 556423231 413 221324585 261503576 572 274992019 494609123 67 889246119 950721382 819 828365357 928410873 983 764373116 850048236 839 558258879 795913094 733 215070085 803690671 176 389172693 649198867 725 439208176 608652097 120 837627456 908054921 538 244835973 685650483 306 95229232 130885969 806 828428816 835979029 803 458282274 731144249 114 346415991 863335190 569 660163201 947773166 752 342950333 812262811 369 363394622 579438400 508 657625694 944739843 206 505008169 686319151 687 834074123 959693449 33 208340049 658844094 79 199554865 578061301 615 238166057 463575319 580 438299520 634794181 149 935668650 946640531 972 74368798 727456716 250 685917741 872799265 30 102162519 955052980 666 497289502 956300977 586 834796215 877773920 45 712712102 896935275 645 636794453 680246640 199 125586369 927446246 554 566799904 771337395 741 443439000 669436675 937 949036625 966692838 135 969083591 976810123 664 618456833 829479821 990 15717253 401636601 888 813837450 824572806 676 317203295 598741412 934 414470542 886594226 793 701649791 848918715 899 441387544 545778515 756 897641124 936749565 630 621159796 834123791 508 428255728 827882494 742 619183554 655459429 431 352032696 578359201 517 774838597 822170368 531 953267348 965955640 384 202801874 483800221 593 566821280 663834831 890 791741239 917338249 627 408704618 671159603 157 419964402 867393493 657 444084759 623260185 93 454295696 605625532 925 234015804 567141212 661 4823928 844215394 357 119860422 293224130 222 733870213 881417395 689 887044123 973316272 112 600103791 873382440 768 587782956 803448495 518 571895195 888674165 157 39874695 349360313 421 916623981 956019288 298 729819572 962316307 663 532507229 753884397 47 59765075 181275536 307 606111266 704456085 623 373636121 798312868 660 961722496 978926823 716 8706745 505737322 30 900746525 906866447 331 444205979 590419145 395 263191047 754883289 403 958442648 960395667 994 354571290 445577823 427 529486444 568363603 131 793147282 922457454 617 959201889 974756761 484 296772514 536751007 880 828370240 900552758 267 3005355 539893711 325 434967080 704796735 131 980119008 980247971 939 868627403 897996960 572 449015471 913765818 420 717175691 787294197 386 570502475 857307561 159 586461543 886255745 839 446613108 600507860 750 10871875 272230588 332 187229045 912599424 829 354072042 832265400 490 966639189 972055859 971 753088039 971884384 526 536909480 559400348 881 616799586 665654252 79 554749758 557095171 504 862024026 942737621 283 260317080 477759140 297 331991743 779771682 913 532306298 568529311 24 728563868 778353156 885 391771190 745166999 621 111374528 352217394 110 670820197 869808050 130 349877100 373077984 599 959240764 960221300 295 469224559 581424594 384 508548976 834399191 168 446179775 783965146 138 605583285 887484851 310 804342727 932573627 632 180999173 670333781 587 893695103 906792357 304 746160045 865408429 981 701192404 786262683 41 389449838 492299353 733 514148040 637736049 976 623202642 944260612 601 449627566 851681110 922 604143619 674488845 578 71804722 179716814 396 626817985 807036978 239 195524578 301332043 810 534950555 664241546 569 144454097 423375756 834 597204221 909786540 75 964750037 973978883 528 736253331 976927227 591 683850909 704288624 183 233041280 242304919 377 266000761 355699784 953 411698785 461703217 904 550724549 951961204 830 805611852 923257924 523 67679538 934234786 56 127248266 228535530 910 349591198 928634460 349 524965011 767101652 371 771712713 875604589 509 898610482 974043753 658 111063406 510113957 4 511588615 949222444 792 176086337 957870181 696 945728499 973855738 165 846602132 891510534 951 289116865 736173682 235 366987415 815891053 362 835346532 976735655 914 54921633 251925291 180 228269230 708988039 909 945122459 948044015 347 492979909 793998301 194 193362130 515487692 783 320732843 490031577 402 429758673 670398759 969 783076552 871097374 446 467511252 881311516 15 814063644 956874726 477 880855446 914348288 504 201582888 564145011 278 328093091 806836602 819 15775543 467605567 191 977955413 978968756 1 744798778 958979962 474 959634875 963615589 71 910950218 931918956 574 382518059 524509126 281 343647673 486866206 27 741816288 959967156 682 751159947 808754280 750 654913298 692594162 404 403394227 689221388 71 10291642 434281563 978 364937567 586228491 617 772334564 808647719 208 892572965 937674589 471 623217029 874632259 335 288525483 458104606 40 366431021 543946627 652 878003286 966587023 882 958204444 971296697 17 848425785 859826057 949 978608924 980095725 688 799591548 959139191 139 949482129 957481834 438 912315166 936690067 756 594503518 671173490 200 382521507 490436756 81 514717724 644740565 682 50592525 878133664 111 644685812 878020601 257 934883624 965432520 179 162872049 369817642 92 343386098 372994896 260 302610829 550436616 392 921715133 950744962 721 613105118 910425692 74 553632982 950171027 28 56416170 242515588 27 503857788 569116110 803 844227880 953888537 882 392230705 626548668 897 691179058 801393866 344 273840771 491381170 915 351558930 978095734 171 843146375 910544166 605 269277698 972976724 946 520637745 813001048 611 927731938 953469715 462 922634422 947485215 297 642383521 951542136 564 609120077 674969752 492 512643782 964291334 318 843551665 960601629 446 199508305 496992483 777 718424757 978847820 571 101706484 861293364 96 856265160 883063324 510 346495248 654651226 313 640962226 858506583 71 452725994 770203879 500 699878311 814819731 691 432128380 501895349 909 47845069 357127350 711 331230065 519197877 870 746321894 917595372 97 439073311 867111427 974 208621209 871647936 695 728983460 847159490 234 200044250 216763004 189 217422097 897973967 416 376536547 948612872 818 268991802 971129792 524 713170249 867833376 512 887885554 945838344 946 362562113 792430989 468 570030013 704830641 138 595206439 956996321 496 839683040 937383687 968 504844147 546011509 669 230385644 670872143 99 523411553 952311402 397 192444477 754457878 807 893921339 909790781 846 126829864 619033793 519 37915259 722700072 429 359395927 817096383 509 206321704 711259207 609 344618628 749542358 851 16508187 421962432 633 605439103 957236323 784 435309162 746333394 502 40865179 281009168 538 570039253 975316722 145 264651169 463693340 824 917776775 930210764 508 225577736 830047618 132 288685474 757558867 264 823772229 955780120 764 584206833 742032516 943 914241172 943801939 790 725544366 957099917 991 700707079 834611083 383 731581748 923459828 381 909141933 961641935 180 407304022 941340049 641 973661077 976106303 382 61029188 348194839 285 610151914 678766139 362 12351731 848440924 599 402301872 623286331 101 213086547 537157162 238 246037298 893385874 30 358210446 850465422 394 847378320 870705344 928 448547839 741660457 863 300648572 452050511 703 611411525 833891651 945 53604086 466667951 904 521475028 739280002 934 631833897 842133742 984 588065607 588483895 87 41710484 89968717 97 212223556 455480890 584 35486246 296655664 871 698587022 920489616 381 203632996 434104370 230 64112086 851724560 72 167738842 569989530 344 511901556 517203639 663 70887930 293325101 844 18541286 471836430 208 140451662 636105129 989 507178470 921365486 832 794294740 911052866 856 80556789 170844041 253 347634924 817410363 356 561755968 770806549 37 929682846 966035078 845 462091223 599119274 948 492001391 945999478 976 342565178 741496993 675 780856863 860402927 690 389517836 842547237 211 874885917 962336160 565 834113175 868359295 429 511685909 816977990 334 24373744 58078529 90 743028243 829116080 890 393741635 822783461 11 490812148 865531572 409 106121246 523280406 631 490508028 513492166 32 421867736 934299956 319 631511836 879582976 331 352107987 410043166 524 898577043 933643793 440 668404161 775644057 306 789759829 866138177 88 737147527 923741721 692 393265109 707970303 104 781327551 958707408 93 118377106 897179030 517 700985618 761857181 361 905132513 947055211 510 603575714 790150905 649 229856799 326541815 193 484572411 685965854 620 215453870 869991163 702 65325786 839929588 773 785774151 792191113 259 885968307 933013200 69 122698640 839060454 751 109354543 709324608 94 423847461 444478962 592 201308025 962328347 809 289583752 491416499 309 888136424 972718592 407 372959614 416639405 571 955796765 966294756 774 734752736 852725040 580 127376425 265641989 821 724782406 849368487 460 516955647 888796108 289 659850051 787955225 114 318350575 853198988 996 713644524 974869604 999 758428669 866410906 653 771178243 903620963 151 50380913 596843501 95 786690994 920801824 211 284679411 658225064 594 280817282 631044544 21 739789307 936557354 45 816409315 941781625 703 848657403 932123272 598 894702039 921298078 125 377259467 511887425 256 418575057 853600230 858 863783102 979948390 310 90795756 200847785 451 83822185 919222811 106 661567832 927503922 246 552638013 739996383 547 333152934 744561675 320 597984681 893032485 217 112873376 524993588 421 412062410 446396711 868 168743818 666351459 161 563300214 701051297 918 593118519 949115068 851 32032829 754438890 169 716606498 900123960 547 192665402 558020233 202 973286325 979832144 286 837427340 937416061 347 53639297 413513941 504 783198107 976662436 993 54532971 172576542 136 692104161 757513416 810 553724231 825517065 231 91118437 201481386 710 71119271 275126329 638 309813864 635525547 357 767409192 891688866 854 65386594 237330286 754 642463106 948388815 598 483679164 928023136 877 576750684 917836672 618 223882848 400341629 921 50476975 503723252 360 354604958 430452959 271 465714690 492052505 122 938338497 947870023 589 72470669 947861187 341 499288378 915712578 65 238812696 479822973 657 803855313 847560696 45 93634893 951524325 42 918713010 970579557 373 392592884 952271114 585 888966659 932691781 417 165772200 533170617 824 298225156 807853857 108 201523841 691345196 878 518808720 836283450 320 300504240 457024905 970 177224993 783325419 689 809933081 882465632 453 8416520 655260192 629 256987736 921447014 639 811491547 843129462 964 409060777 947530492 837 744370818 923182378 664 807366439 861462024 248 409329333 652754675 568 146859580 192765945 897 434895981 490852880 498 602284875 934910196 567 593634621 951897600 610 254457970 386520270 952 625468161 805456921 198 741492348 908305830 434 931734535 947290802 287 76238739 185297786 467 208860030 277064860 429 421490605 976390833 451 841509543 850183788 848 727074837 779525958 811 468069257 876251649 113 392795937 560627380 320 494007465 923713910 242 845549606 962171835 116 85182934 822867196 644 939712826 946558975 612 535778578 749655563 816 833132213 908226304 267 739895566 879733528 636 426084294 852515088 755 416828727 623899943 493 842388903 877685530 265 920864598 950495243 156 512707425 580470758 855 556111406 832388462 95 431591150 969640293 904 888350062 913196807 48 44655494 143940092 637 979495154 980040654 733 896230891 977277029 617 870381541 917280465 150 533790135 675915922 302 576560211 670200881 600 306872429 712812558 687 468447633 557524753 6 182125096 960219905 470 472578883 491167259 953 339411547 698709764 670 885593125 921030878 107 874271871 967507000 573 240083108 381993246 662 347636517 471511525 881 417270667 590493865 631 399648192 636417184 110 695126200 879147998 359 523072468 585432415 121 795011322 880544785 301 124287539 588498499 76 672008363 792392862 975 866972280 928719297 555 596008823 616221547 113 956878336 956975002 601 374738815 667804683 326 360370386 885334407 614 831070904 872565627 495 461705511 674153272 423 676766686 926018711 319 581222999 794787931 252 748628434 851612032 793 204228566 513155691 234 385363504 688405094 436 82820849 171314156 534 192730478 267887477 973 557358679 884066287 220 832330551 974593252 237 693992409 733671339 645 508097659 554367170 965 235173864 903656872 201 770734646 868023496 894 232745194 505215541 794 160050085 420881337 233 360789463 906222638 756 514165043 950118652 71 270302844 528943173 248 207752975 229273982 881 653372526 803680351 505 214711075 909908080 860 804636105 954994257 811 897411911 943405816 978 684616420 974365332 350 572996797 748556552 42 679704997 837140404 524 579396343 932881243 672 745337173 846242167 995 22426012 572557000 491 791995468 892547683 126 932428002 978005095 225 356006972 457316682 357 129134917 622660016 272 862381725 911746874 943 645045135 760126376 189 206220810 743600605 670 217251667 506811881 749 601796054 672541476 363 700520746 888317674 675 810665108 948560709 114 697782794 765152439 934 706913212 790551131 828 216181286 764967738 973 574536321 650975565 630 110285305 681431795 242 241129121 654057105 479 27042065 643133147 662 802375512 928471524 318 716614719 816658191 935 665471364 900094293 54 915960817 978089853 856 954304716 977815934 332 259880860 575378668 666 149384445 777440729 499 249439806 262898786 325 416035549 444867916 613 61781817 553908021 809 681260832 886390164 939 865177196 944404707 896 473237773 899429730 6 43020602 851623739 626 31188771 424699966 194 361204534 899583386 819 488145935 971490252 390 74285334 527871962 730 767824693 852114617 882 963944886 977560104 656 565318011 784014112 401 9370209 39052922 889 112785183 422864182 396 330768698 430027963 706 448310220 648107623 56 547969303 863681977 820 923571704 928952733 585 755249702 786136826 38 411204141 463152037 219 789147655 957043788 351 667212301 893059600 892 486958789 955677080 856 781157050 969097986 303 276779579 382479412 169 270479368 540728766 931 331934187 684335149 156 680798625 976555497 894 373658020 921852560 267 800036363 941930508 114 811650280 887311466 479 868916754 975464621 119 161877304 418235997 225 452321083 891426040 838 487114700 557701581 986 579149181 914014538 593 654802275 917384030 546 673252167 977271071 58 304278957 485912252 129 864729516 877790468 560 282138361 358126175 492 928052783 946979373 673 414951852 622332027 762 889356462 891291162 578 45641462 400517169 128 807114474 953080433 139 748991512 756277730 808 807580775 869344093 549 221414799 580610172 678 508229706 605481786 31 355886370 643074141 358 464324122 978405396 315 222970633 383945476 771 186851854 783060458 924 835239063 879400856 495 237480625 749990447 203 427815501 869534983 738 122079829 655399143 981 161005275 566178249 134 331421363 601907441 968 383054963 409172054 759 47609468 936835929 961 156711558 411103212 737 834305399 871199474 469 664797889 978886819 457 87396552 698004870 77 679517624 809497861 973 411230416 732937825 164 679756479 928295529 343 850722439 858636137 124 509815541 522782954 130 144802657 351245369 52 681318989 798475978 508 104460893 771687169 722 414403020 979478512 491 563785575 859310934 165 489522465 902156634 954 795064603 968639324 197 87757 587883123 816 977151658 978600856 926 631236237 961198916 138 637616743 821898150 708 721937965 820706377 655 275998241 501366243 838 919145601 944354243 475 531221071 929181261 640 216641836 322512776 342 511075810 738941343 917 977745683 978856204 919 672124919 880766285 5 727109800 731846425 284 371417997 562515146 49 631695716 660649620 124 366255131 605723454 731 907332297 933598455 484 857545393 958149261 141 883446550 945133658 207 802706867 891628863 117 622083710 969934050 165 565891313 874032867 383 778259089 836145705 735 18277983 854459733 537 944334296 967944222 899 704872349 858856948 283 213280011 643099520 254 269678695 460259071 595 891458348 951086006 760 661462595 852041994 312 758894264 950784726 478 442176858 550146977 411 108266874 551318914 707 472712887 630138726 2 720001675 821257014 116 330015314 930843166 510 937360100 938668854 754 672477657 867016174 211 110307027 117100070 321 631063149 970067959 973 385114984 597100960 351 706222964 833107696 965 266382621 719142197 796 128581479 482852665 983 822492463 851184662 891 324243022 585820473 845 496972768 690465083 766 187849399 739672384 761 813945064 871262107 364 154846253 226076295 264 650568735 835915498 277 887798966 974575147 73 291668228 545661360 859 570192066 936194056 226 66969050 724764337 654 81384404 523814346 7 754050694 877619549 860 225281092 973332067 241 832819124 841482996 362 169791927 742950646 619 260339338 791615425 192 215920488 583162054 971 126283045 759418335 93 128235996 909337899 243 218062553 655163670 898 197132053 788591530 978 541248491 710308400 503 361536407 436283432 844 440519044 467222007 414 588829984 602168501 542 218475412 720314696 782 808666499 976169310 678 866606086 946765861 35 183580603 786497449 953 268643972 641226844 19 883737117 923770754 803 743275224 877781243 917 68688870 462258256 22 93067005 487785369 295 605898858 799308315 546 722235605 959125226 707 636775310 808413705 645 582007171 607328667 385 724621297 766215908 999 618322363 850408466 298 730371241 942586387 294 823911283 873084785 104 888413344 933109854 882 412078414 671921198 266 186160441 809334114 80 970741923 978607990 500 894815874 914597205 738 538961583 864643565 129 581826389 783521995 770 524678756 807651693 386 211850427 825027064 412 763333027 944735613 800 704886578 846029675 588 665005977 877971685 110 565602816 583978456 48 283028756 939867194 409 20266006 775899531 58 939221770 970429261 913 353047777 834626255 525 248532824 540190205 71 316813505 425318763 288 179748664 356603443 803 503224192 626443528 241 668764380 724350266 153 400815646 924491694 199 258502976 910675263 564 561326292 716586233 500 42286644 823090585 202 393895562 539340837 49 624492165 749332233 229 209540423 372647053 436 945601339 969005335 870 304378233 654564909 361 695174413 876675458 249 869155210 956004085 468 189636302 403894737 937 884733724 910408538 951 24511760 795121533 493 911314879 962729692 618 949447403 962540533 905 237851227 975217807 132 776030322 945025093 294 259833363 938347799 779 39203561 856013162 613 711562284 977371772 505 848118767 879432334 854 318295598 488891144 61 712592281 888649735 860 277736262 410992198 789 393288139 567630696 574 241528925 333503013 750 655116335 974931259 171 612694097 631402966 140 48134401 460972467 181 604889737 638513060 191 266089702 685727571 605 900150294 978388384 195 828239320 846162824 947 115447238 751053555 965 304912234 553747620 825 170921596 358538097 717 809029251 937215947 806 341486054 729767120 199 657001078 961655170 574 820799461 960138027 193 830923076 922678346 763 859195014 958791062 605 832852815 977538404 250 618747205 940501543 94 153169544 740488616 708 162477675 637570873 998 586094726 602528283 361 617526408 796916209 644 867462697 911308360 514 482181381 500546094 484 821730699 873924915 382 749746030 838372246 987 910167641 952492520 199 249032133 767195714 337 961440602 969563370 816 567531967 858772191 496 444336637 951938826 904 224787446 229769869 754 704594563 832111801 185 957863452 969437040 655 732379760 830608202 510 298483263 577529479 142 500440699 663507890 142 1483592 660664707 521 131091414 768774402 880 46950461 396236579 474 140668936 156039981 10 283286762 482279919 151 288822203 388610989 971 153834767 336331016 422 67195721 490386799 717 820461506 854641681 596 542759432 877624454 427 327230216 957145794 491 563574693 955969680 375 16295275 497521820 179 475195753 487592200 681 492197095 697193421 302 348146619 884140668 618 421980713 485481798 678 590966742 914857174 165 471322655 888090726 329 568118802 888358664 289 208126048 235947053 785 874191338 921021302 849 275248760 780322626 12 260103208 888605093 84 697545312 794285080 860 498578506 709318157 38 78035160 145408159 48 474688412 809757511 473 189596415 820480455 422 182130262 911411521 222 653331771 694463921 910 789041893 904403904 390 213060769 458229640 128 613813165 871946756 640 713679722 959451412 261 306588386 588335880 79 719573294 888860105 137 543324425 843561098 260 753218953 839304543 849 578075967 586665218 876 645755618 867241348 728 48275110 678933272 975 709313775 740700978 752 167366267 458552133 759 729118758 951332552 892 333828477 511154618 989 432623081 691029283 484 216299637 900503465 91 960664271 962038846 262 388687018 521972527 693 146962859 794297715 417 487048083 843347164 208 497251792 505488404 286 372208988 597042205 686 822946112 855899496 325 76510735 351325164 310 107534208 349905437 907 371859340 461760440 82 116997789 512474349 456 831540998 958912508 509 793226343 967260515 184 747011790 942865518 825 588691441 923461391 617 321256478 367701721 872 836386965 869800427 399 6262668 284408255 381 179215989 749130205 19 135586710 584185266 908 508743155 834598627 18 4967225 722551543 951 781012199 827414200 376 178526225 680042593 99 613170127 951308462 659 519873087 857882113 191 165773804 680095467 768 484450930 502573020 870 449907664 745360426 776 846916765 917908624 386 39437247 882908820 139 695340789 711203284 760 954218111 967613363 197 482744524 716312142 32 945997273 949729539 39 150086087 928989368 505 618235932 973984167 925 256340256 282319755 961 371238915 500703171 277 718570884 810254000 312 85249872 747427479 698 461014114 962086696 334 978695482 979910120 557 62926864 641863893 746 120918933 686168630 805 66096374 674765216 160 851289827 911867872 921 604021908 645379786 403 733754186 896844714 399 376413410 753374527 421 426650479 901291107 916 112533375 181145438 863 273232047 893550079 228 694140485 710398473 377 942270983 956169177 845 952454348 958734458 368 411154720 567891276 173 457593764 511011414 255 346385842 636026966 246 145718938 459702319 178 918122112 966747388 316 820247390 849168115 175 90600606 517613457 857 580788628 698434767 688 404799949 746283238 433 250126070 863506550 13 395630616 938567155 803 190289720 203468951 86 818647050 861739186 825 533929501 729386319 735 103830775 615783049 557 142341572 793648170 659 346037696 430558980 257 199757462 502689333 756 706492969 814317997 390 559182672 563218642 733 480557351 775477826 479 827479457 891208796 901 395810380 921901224 494 410227685 505645244 737 360569170 968423821 363 765918170 838774115 770 93706671 613390415 850 774324312 820916410 966 125782016 976632987 59 395257116 555016392 500 937618375 965669422 81 167373973 717017967 298 703581989 937190873 829 149131617 941157913 341 657159785 825705448 42 415660365 763387409 396 486631085 914915020 283 748061957 961955632 840 549902360 790409323 826 852193888 877823711 789 790414071 936011102 681 783436377 936887936 24 655280672 889604322 26 344546108 456983184 695 611875415 695927429 708 508267533 743272764 570 963431126 963490001 704 847394803 924532032 502 758832119 851320191 755 680702537 945058935 694 902606042 977610269 397 54956010 813792985 469 844648660 927944768 199 187347265 811656097 309 852567266 875962977 750 774814626 860545497 454 121685438 230676905 449 853659877 911701930 920 196380494 837363394 966 874756023 928690268 323 752137045 895000314 697 762132042 884661152 716 561256348 727580239 189 233098016 941855702 98 76947994 153667911 268 493325132 953958181 460 614317378 754275979 233 477709115 642717726 966 657135075 881261169 319 196781877 224901389 919 255840339 397313762 683 969382405 977638897 849 602980132 743196413 291 834858134 971439793 919 639034358 655519257 368 681776341 778033436 470 962627376 977592604 39 144645288 884287804 467 951238617 957285002 524 352733058 556355980 659 376421316 820705339 943 660587617 815384524 852 382222478 489618788 624 760799877 830235806 22 567483133 795160984 467 19686951 523962488 234 457326215 856051476 831 433285522 796491941 110 933332940 946970335 727 943306892 964722004 876 294991635 977423002 410 695793496 704215179 799 817743028 957990754 490 964444881 973976596 930 63778872 652402812 95 280453818 698272279 773 74763194 568256868 772 108182074 943382607 564 482804923 541140691 446 806777489 835545887 796 117203312 548874717 780 335127221 914776251 137 776630205 899167255 628 315091964 568292099 790 934123544 954310572 366 847302454 909952887 176 146356392 568595170 717 135409128 430616823 735 835892821 919262270 433 701208168 726175182 59 513615035 738419371 758 542816811 862619594 938 631840297 733254870 835 652693028 867227742 512 835875569 949478672 168 114788739 156243385 388 406563251 445859040 262 746548795 762619838 370 969643114 970046105 829 327671686 649662367 627 128786330 858533772 428 235403463 453590413 442 786894523 819736902 346 702577021 943328121 943 501107117 638044301 481 401658660 850687819 862 760051466 944048043 334 728516303 847146558 584 674354589 939229707 69 526095260 553764552 885 199341515 565251994 424 905264116 969390588 248 785563463 964646326 818 827708987 939755436 782 707625474 930037021 768 862940998 883765314 194 523111353 867217452 136 368767110 717383111 307 316802349 934131153 325 182248267 743552234 56 852837934 907696209 303 703549438 909545351 49 331701357 584559818 0 594144749 794431132 727 937706245 957963244 638 402466154 625466518 8 973697934 979406096 876 404245804 968643914 604 848302499 958468509 249 314702722 603324757 755 132286544 272965498 269 515441792 828713604 935 352551419 726945275 436 245854416 867541753 753 542927811 685144194 211 443495383 862791439 161 370895924 481918306 178 681739293 864491237 622 563867 650969649 100 254783303 748466900 752 910061980 912547167 392 851204020 948547941 535 501064523 614614747 854 224924702 558887068 376 378740596 536302376 727 894749696 948800480 332 16459474 618667161 728 287808607 625533373 68 852509980 875425694 578 613088698 710633595 517 408735968 895472764 194 924282548 934777739 537 329905431 547787688 763 6493888 201798024 904 336365895 831489387 862 929820968 954598898 820 412213520 553997516 937 529274573 778687647 443 717396741 811257968 292 7491850 847245401 111 678790594 960132199 245 279219699 522069237 527 59974669 160011076 840 264273668 843038055 872 74573201 168941040 36 627351808 649348497 61 670523655 969354861 230 636121878 682551502 145 508100103 516954909 588 2817509 479804337 517 111566484 260976713 528 852541713 955706253 413 721765831 952079724 787 503946226 714305032 353 378179467 934971920 439 314074760 839148693 410 907010781 910473631 529 616870354 908681101 334 712191285 910857614 504 25263570 649282289 861 705988313 766002510 282 403902688 671483516 613 704705961 760493553 713 356358410 368760152 374 444574402 834119555 776 179885986 458926737 792 928749656 978342640 390 557330042 928011803 498 830460158 945171647 128 492163789 746340490 665 735967848 930958863 859 564908668 920162204 365 700952696 845727853 935 368933315 754937626 923 188930453 928480648 371 352423393 499758523 320 33758498 498892859 906 137195726 562122115 769 679758938 962209970 176 596889315 627062165 541 853530819 874178111 484 523368591 786634807 124 915759411 923786909 243 389847913 610165222 827 107685308 868820434 669 250145589 368340019 3 653269359 859136413 219 347999957 546465290 498 750907243 932501672 811 524412924 566934552 531 897659731 916350677 567 832608216 839489029 738 773842651 944563772 578 205793834 392474892 165 760561547 820583720 540 740777672 774645716 648 784327916 862433813 562 238116743 752333658 773 524816135 665808424 738 532971434 942473758 862 18186051 259467738 98 721743131 979483606 487 265945230 534425292 361 671351645 791572747 702 834916304 940436946 833 158826388 854076385 538 274158428 533559457 63 712833365 760413988 604 123909790 402566754 366 790977928 960154314 714 776066276 884577378 380 817158768 977517581 882 820117087 956989860 941 293210530 323012432 599 340171824 735751139 153 117557585 590590046 832 482773481 494913527 631 534368844 787686305 316 943811857 950654945 150 746557197 979099609 691 706510120 717694785 816 451563413 844797123 241 830089698 855077692 216 555519452 702283733 94 661463650 814558297 898 518919987 695122355 911 840431082 968787459 742 522978960 876551961 382 61749078 606520175 243 456841138 809748591 241 206826002 887624137 74 809501723 929262726 413 194559962 298034927 162 95810706 217365296 162 78044304 238500685 626 596549479 709499465 447 404241194 883701727 496 7218353 170792939 820 690991066 860648679 966 282837603 388332666 132 445787577 884048134 870 498145713 873805852 702 476949057 869808000 989 883027267 894864633 754 130534916 494369983 106 133551054 555337853 244 170435535 934849200 483 659235575 697696214 549 400585872 545870718 504 58349275 203308524 891 790824731 898417502 920 174983331 664018381 178 473147496 804684742 783 596072625 750175629 986 404375342 747964147 187 962146030 963254016 325 63931896 512943536 404 518702135 599746242 422 655970330 659366391 178 216002629 387360470 837 15479931 356194368 746 553168753 657204406 614 777754235 871846554 756 269639888 459837659 884 875784663 919024231 240 521903149 934495364 96 787544262 925293809 474 388711572 487314737 276 627746628 861532595 990 277488026 648705442 831 40905223 300723217 712 39730127 611075620 290 643707965 736606777 752 646614851 796916663 294 414559602 454300861 483 580998372 821907809 228 880168594 958598893 226 959446039 973800531 327 286938618 772439172 75 206663298 750688074 341 342605099 862580642 658 486069764 856472987 941 52312356 530113781 28 631894333 709109800 778 287490322 521325412 533 863512033 907686275 366 802491757 922676544 503 118289307 388416489 845 185679716 637855402 851 861643123 915665306 5 311208232 411956733 137 687897992 965347226 61 733857232 762640814 959 71451866 694030530 273 60773313 805080036 746 925700751 976331312 318 846158219 887604055 294 1725701 637707375 830 429470981 808777158 912 183732922 971078058 834 494546478 617378234 603 804862901 980072627 245 844528954 970410929 493 399806511 887530686 588 467472266 863269283 222 208731759 291501644 835 462281578 957514296 430 268453652 663565770 533 42482868 144151388 926 367058658 646001070 142 7903925 157787170 928 802536487 839337094 18 890773145 899492523 566 610991457 691476395 387 522043953 724887303 104 38899212 932557604 674 842182796 901732323 310 456596173 543402426 190 506379695 559704273 580 691898851 939187193 354 503891910 811850215 714 854619414 966639581 867 512193602 802346202 221 713931358 941678791 693 144676525 616180767 124 974671027 978526344 753 246458338 323846310 276 601108912 928711390 405 374201616 442934881 9 644631327 648964352 254 120970597 130915269 587 759465304 979958167 589 726274695 917728635 806 608274589 767733869 600 775732081 854181652 288 823002903 844326761 48 579362937 620899197 608 875222740 904185523 745 66909754 292751331 501 508924896 770293164 978 844506540 959859614 731 248905777 920829940 326 657799809 933239376 987 164246754 610158616 291 164824658 647748544 608 571004108 762500156 208 931539756 959723297 484 759528631 966343370 401 508742344 952107283 869 650367997 713551858 854 378286654 882394883 582 857854791 902010053 360 678300319 960058069 553 770566935 882309840 521 80911529 609735849 482 655453690 935127188 7 611881337 875120850 495 678231658 882418678 186 781075405 925405774 765 560961614 965756106 55 733056169 815945764 726 261652407 966607478 85 166094438 226442251 480 413992809 874220957 952 142253227 641098956 471 788077304 851126859 806 805296756 918044054 346 642866932 701315840 854 665409276 972640352 858 671023133 818040673 47 786427304 851908233 727 972167374 974699603 128 861009967 972538471 848 930453222 977295972 425 538692688 756207052 188 417243066 759085065 481 327076192 435125255 132 426849539 795686870 36 39247437 374076064 31 718450485 878581144 84 647650479 920511756 814 950591815 975295009 968 163784443 923489985 24 151799629 920662811 943 745513902 801167867 634 488171260 782917285 449 576124831 805908050 809 502241324 838512958 218 93070335 334625865 238 32809937 382336701 987 322326305 458827525 989 644206353 952581898 237 44885288 113430145 624 869112691 898720287 583 326712074 499252777 855 911363484 966022717 633 111850224 887348615 334 806974129 807916871 893 846202848 968699533 915 141594941 710135533 238 732516177 841914741 276 559625066 617005930 156 250459701 825195796 12 559564841 814721804 234 939324796 949371815 189 453105312 881437580 709 929587095 930484113 748 408946202 671404286 473 608564484 815046822 756 946142651 970780853 3 945050805 947118860 211 450000152 543417601 924 380588911 687509212 189 398540379 791173400 234 141180814 807872430 631 667708671 942519721 777 578149486 790989533 800 337155107 672934051 5 376361238 452041138 562 120434306 976082001 26 206584841 379967169 580 769344444 899489238 797 900690455 940529007 493 522477890 770355068 56 153263223 685864043 153 772791790 960761452 525 338490989 809928250 460 928935454 963309960 260 429515180 489028357 706 897602705 976354390 16 545307160 936647472 218 889870227 918866827 633 690128088 862274142 524 509570338 870241901 908 89512358 225841476 894 715397542 837609507 897 645512858 757660749 649 964119076 967499711 239 567645533 978658650 710 30915309 810975551 924 382906556 458659625 932 711396656 715099129 838 945861668 970449193 415 589122019 727637559 936 430132101 828302848 315 101113771 123366745 574 75200817 600602724 434 658402728 907768731 399 569294528 881108181 594 228101219 408123755 582 771153077 944319969 458 725806536 861274578 420 819945335 929877975 214 248297309 591660759 674 562647123 748012730 263 223736224 512498090 82 16913169 460259338 717 620873240 662595054 427 671942551 802498846 972 532710274 715471532 235 336207895 952009665 441 794125316 883651703 708 320089188 560797966 687 450174342 911769773 57 176959512 581018659 864 707337759 807476901 851 385557275 426580456 554 160786958 639366790 5 817460043 883355145 628 647602395 775648628 181 177130062 357867445 731 865019194 954304496 715 524694835 922142998 750 334973380 574421476 212 261323387 432736158 532 587642847 738765821 939 342647318 641245490 880 124431562 698631017 508 376265779 896897021 135 144313420 723085017 722 601505240 949158895 622 7607239 721856301 13 534157219 738915502 708 720509130 942010816 726 764947492 979894950 946 177699440 576134552 532 962946662 971734600 641 900970941 944260276 936 131432097 266020629 605 879569404 919509490 16 597737873 720498419 699 16139490 337163383 847 766159355 887493041 145 669416263 857932076 384 679931962 957613217 441 68616740 611986294 763 593322730 752951785 656 74499946 166700560 772 249279308 672418151 78 655627503 670131834 898 481443465 742300503 816 604561106 837931605 369 381551683 737586112 127 212815149 769466795 663 111631368 691087167 995 57241232 337016500 338 221659635 847920128 772 616408053 714250897 788 857588712 899863286 279 553553477 933649635 782 564041895 797169761 701 885721792 956943148 810 241136526 505930292 180 58506816 823073185 237 543996531 748289019 401 597269915 613570999 908 758355613 775053842 599 872278952 911837807 832 497965495 873883848 489 944644180 972911487 119 334223757 965816003 177 534078101 929342269 952 418151988 973909402 522 944528623 962199111 641 957105971 977769504 646 356784657 472820508 91 812204096 828925802 14 848644392 969093510 131 516663502 597499844 98 911539801 926162024 488 602919717 873197918 968 262133122 413081794 799 875623575 885804506 209 214826250 923905800 125 841151564 869027281 164 73976924 636003047 472 233586797 808684765 457 530596256 745671238 814 720324500 875234255 742 771687925 826467503 864 640264775 665144797 197 836735364 939526627 245 916851830 924363389 227 718470059 953801837 894 158003882 450546345 120 184626109 365887645 206 808043521 925251166 142 246535153 829629663 114 686069435 979960276 167 658983801 872668975 524 427579131 539853088 612 182324398 880143268 92 795294150 866666861 293 935933459 978702810 796 22512484 336950234 99 582648912 698430229 20 206917747 490979987 701 777294706 838872427 513 354204441 737849153 335 169817807 411777716 809 184552574 933923334 225 63016140 234625884 873 346327618 559226281 902 577167167 950571566 486 896213114 946348413 394 586172027 973696373 323 615714028 872767168 601 685540915 806275953 943 204601735 653484312 488 907752771 940657907 722 852515046 914786511 763 526650046 809629277 813 121530591 362000317 456 355017083 631149269 980 445090713 941601163 37 878191716 971764663 641 849315064 970602970 972 701137790 925870869 40 672067082 749368882 934 429739682 823930395 483 73153708 859955733 210 428898304 964554516 232 459180848 492664419 419 402324215 470694091 606 312317279 953151964 996 92767661 191706144 236 628510980 839474578 314 291132677 524778407 118 855558219 957557015 967 710824587 954391671 223 429907879 947905212 960 114839851 478377368 110 341150621 411014542 156 913371406 925042952 150 610201728 682130078 744 485921731 955795181 216 630836464 813194268 70 406375750 605835937 702 732977282 968314007 479 187811680 791659350 426 881813053 943837529 808 115897216 682014572 974 779016194 859381979 450 388429296 747419905 530 681219082 839960747 100 217142205 511342587 677 11035913 11729066 37 826155968 936650481 670 628402738 941766337 315 829184726 852117245 443 255210856 886309634 318 576581273 933888175 187 759465233 956131482 511 592101993 661932051 702 458359953 838419930 846 240811617 442429657 288 732360023 858829266 449 926856572 927176364 559 886987886 951347384 967 444217791 761325664 903 729190271 884968681 209 674050568 882757455 188 30449582 139305372 547 457402357 749177918 656 348474066 666488296 584 140902436 689868710 417 432009132 586525430 807 943583860 966852186 903 235627846 704174871 828 862733973 967990328 434 140251469 833224468 166 416927126 432038373 528 387322427 894217766 565 336439259 725883082 910 894315106 944673671 532 859467581 944798082 400 155576502 662835952 732 398216681 922517462 266 792395823 960884106 320 182037518 867739053 324 720381921 769922666 393 276366700 533196782 358 169507259 350461984 756 748423704 901401603 736 17691285 728192767 974 238125715 292671674 487 444115294 780555332 516 116642760 628418022 467 835752961 902745727 111 173421238 887006977 368 93642211 653555744 733 493886226 839248395 546 533331014 582972807 765 181638628 352223516 520 481800207 863538804 592 717489056 782341995 265 463789149 888524828 522 203701092 476468340 439 519094356 704691306 361 199413047 868084675 541 37661435 415016358 175 23724361 524060116 938 723493275 817050106 648 199038133 549948584 72 858052019 867891956 639 927174007 948618580 140 259516656 475752412 925 663654488 712856134 782 352950410 403371148 105 64230271 646592966 791 50128290 884653349 26 901752384 927471422 689 800218902 881996095 990 82027944 162930717 878 504192117 833400426 268 905969370 960575796 526 580967905 634664661 777 462536286 538964466 889 829135210 904547767 162 549402403 626596546 256 267682559 614515812 175 70102743 200818028 557 665542164 782291241 352 259334303 752263898 28 708152319 774763839 264 153830284 440563492 476 354851902 624046303 399 501213593 586515010 103 441010545 617594012 303 504819767 697397460 675 394996211 398348264 398 48805774 239281421 878 882447774 957249510 809 209185544 281123617 948 808260126 829936233 71 652741003 860181554 297 736683662 927483776 205 431635031 683483405 648 181652707 730029917 57 118861793 693769087 746 110561480 124857109 961 102175438 141519520 540 865042759 914509470 438 877970729 935168010 858 657459334 919167046 547 766814550 940508095 402 55085845 344016691 317 421998463 673150077 638 329988957 789662839 773 96463419 700038656 151 944612761 975672138 292 722510944 869011609 887 774053320 849551534 248 686193116 743727671 533 79781516 788978919 81 481244032 830449104 8 489378776 737113410 584 667767045 928310957 720 423226137 476988510 321 85724105 400823961 74 337697268 840651678 821 565689490 891012345 569 692158697 769239220 636 567240199 736115302 340 805434583 817895249 150 901580597 951558429 825 668917481 916484412 533 933920862 945821691 318 51116269 136482825 535 794044524 880358052 132 195933725 922625687 440 833482443 897043261 65 359527621 415038373 121 13639588 157884335 423 553627418 870127304 341 529147658 853228179 453 145492025 944052679 532 727298217 829715589 49 700368447 975542422 945 779970920 849272086 891 850226281 860823972 141 503582635 536316161 894 750923958 934742122 104 232194066 658621219 287 820557550 842227341 283 339056665 705991207 687 701981602 969642062 393 680324054 759358867 929 155048655 205371082 71 914412339 928705567 815 43758066 48027207 228 268908670 610260180 461 586849437 840894440 25 503808061 959737791 78 788380632 869195815 786 970880398 971108135 212 770963613 835857115 113 724716632 926997284 124 440788087 466846997 126 107254769 136837363 834 57396367 94260893 61 56143770 634806657 605 174659905 681758989 492 746708227 831909500 447 612565124 916308818 821 935056734 959823312 598 894784061 965690796 628 811230722 849182922 394 356144244 649923873 64 757259464 959536782 313 258234804 921234490 159 675570869 972522209 136 549967968 648982734 288 819509305 879939621 810 832841355 960179770 657 101253516 414740077 911 259466883 587207175 765 176679836 401179162 115 254549389 758151974 921 201713736 644284957 387 576544614 649387412 0 380805404 960261639 983 643906091 878410010 247 503635923 805276579 823 353240455 671743306 667 775228745 939811748 461 609393743 734872768 62 722246937 815851227 53 853638577 927564413 135 647796276 819863150 409 237898721 732120895 227 243046602 928601307 77 186918696 241902631 678 3072760 150787692 240 720667427 844809538 613 196794504 660854854 25 598083456 654574769 302 80635781 690370275 352 956850038 971081388 151 494168347 750635176 915 138016132 457798757 779 971913136 976761844 975 293599092 537117474 567 185706771 943939666 812 766874770 781148761 0 298117918 421452787 603 679282809 795232066 283 116842168 809480089 823 340162356 491020250 139 182897755 503131001 590 174781153 394240689 661 484718966 542472398 738 73894218 876300006 288 277381363 885171357 108 631837921 742977136 732 217858792 329197896 138 55877558 781655414 298 201584553 812436344 311 715976127 811201469 935 880953771 948135925 379 585821688 913123178 450 572676838 584353758 320 515793262 930877387 43 936738626 963938215 26 140020507 797705435 303 330598791 958970107 467 865044896 879076541 507 392267204 514171609 95 178815741 303097573 650 134338231 409470720 225 952607268 961950152 827 545343191 604044061 836 702005498 972886727 950 917996810 930083611 260 446148271 717530749 261 281250703 476078891 744 356416602 540483065 843 902927448 952253484 178 148923472 925514632 259 334367331 380333026 30 43669017 532930253 498 329014779 952105485 785 494315451 733787145 418 715755815 871326425 961 338526613 892110870 460 309030357 739749494 983 354238407 458338417 502 379784476 841166954 195 214466736 718215500 508 123771843 434668314 838 675601006 791040236 155 798184106 905607540 585 530462019 886397202 619 87257996 979439768 886 718881240 733674017 398 935348270 945562073 858 264111331 942239066 684 899535828 956634246 317 911243383 933268968 753 167665232 378007041 99 495780842 573948946 883 261877071 539385361 393 457764597 615092354 994 915947895 973034284 78 669243807 940079716 860 909191104 949508246 248 845586176 950534448 959 624312645 935470326 189 328030664 656431611 816 340898113 854248510 80 200608357 244934946 721 865929581 918209192 56 504380847 798320653 509 9960304 10211079 742 845245434 970244111 505 588219205 965455439 774 837909237 926659711 864 592550380 926712319 820 437324925 701763750 314 406783373 443683432 241 540943931 655885732 426 958576316 972985802 406 619948444 680331899 1 937825505 971059132 118 177928125 370138121 304 444201325 449534644 94 133383603 488737306 781 8970974 240596701 656 216338219 785732134 457 314167966 938915914 24 622925514 741768413 635 826473288 980008183 869 455984365 968426488 291 111234166 873789437 291 795568480 929374854 11 513223507 740369537 433 186488211 451942606 421 665809817 779638037 533 850881740 878003762 383 551377998 725971892 141 884221836 933545892 249 45277280 238751970 187 928034880 941888630 830 933562522 955620178 780 854462605 912516389 603 666307697 973894710 596 731032041 839756752 689 366621319 910581515 993 327109626 922686580 130 878370160 884410995 999 372929317 695161046 595 220691793 270408323 869 256338370 348936517 465 960896222 968586686 315 106686945 947483904 799 61078523 909827117 905 8969194 441361477 293 903123171 922220881 698 945876127 956216026 633 87084208 770822293 364 812113607 859428027 453 627332482 852817359 869 597677417 816354404 205 446200390 646309000 108 327044673 618092061 26 137181521 302978848 494 804621500 972303374 118 358561129 525556150 584 385252433 883119044 43 160087491 262545230 130 975380467 976297519 900 301511327 533552807 877 665260340 972582687 959 660059878 877387653 650 819767296 863738595 193 128069679 285883351 515 194911032 398067984 400 809235180 867275311 547 42483679 934798000 393 215531019 442881219 144 565954586 716881544 889 17338278 136084598 70 290442699 874944857 422 587650137 654953181 167 613232957 934003456 312 132359815 148313480 836 167117813 405731703 679 498255612 907420687 25 861946046 968426633 779 219181339 562906746 293 763978303 857624911 891 758324522 977175384 995 237116755 483092222 256 527383069 949721658 274 944990374 962135837 616 191711084 806395973 131 675557691 743710268 939 210338353 698256227 842 693891349 946859496 538 128811076 328363407 371 145207466 875971539 755 706533303 865094729 636 155654324 489669050 407 529095418 641126814 760 160008068 337019146 646 710311874 823256577 84 185379541 573117778 528 893193593 963778934 336 791947916 859205009 399 112943004 437831099 79 799067678 886052983 141 753844956 819553293 327 478600551 688637039 734 573906344 953663580 11 33030008 827563081 752 762210840 827986593 107 801432736 827104949 180 453946788 534885661 496 697558585 715978014 588 922194902 922231290 635 604331823 712798313 885 337259481 410233842 622 86091490 602192820 782 896924259 968748530 83 307016537 539842004 9 533405496 561755261 153 209309082 756745061 689 90702209 128154204 852 570262525 906249785 667 431825142 503854377 823 261193274 708291042 830 824251686 874603172 311 944772640 946097934 574 415758299 509895244 640 127277018 180325555 464 101105800 417029129 287 460483495 633416214 550 418887671 598861100 5 905602351 960769088 577 471930434 750599089 665 735558983 827455852 905 811340368 868170185 433 312898462 566460470 258 913328715 929371031 328 360825585 654202962 435 940926685 950776933 724 439442114 740809230 900 297574852 500027527 194 960558211 976272402 298 482083287 611297154 609 56323535 876881024 546 149660911 237140602 146 851934380 943061927 442 528562371 946118823 148 213548208 507795641 859 534214508 579831630 395 228809044 759395079 476 593375783 836221484 507 419739207 674994412 739 935839234 965811500 20 931601100 974169136 979 232453379 453569691 196 297535098 588136557 497 819765811 970361397 367 193587097 443035959 130 676289678 931555447 381 243010045 482489136 684 21044633 384192468 388 300962071 670510123 349 866886330 928989341 525 545943815 664986532 281 742690256 902083387 100 566816268 807159172 215 517408908 881211644 332 282040569 894703983 817 943551784 949768480 982 450794527 608330302 402 442968386 894830105 794 949832131 972825168 267 120628815 609714200 353 536377462 693259599 659 972723758 976821280 65 787363950 914621350 166 207546127 290930272 646 209467757 325112931 11 594667373 777347412 866 427562352 706866110 301 34397967 392705681 881 409876609 537325188 345 868181062 874071494 270 621635175 677203878 649 550365853 708278380 706 284219991 770995070 356 657778003 869720243 870 315466918 893798368 835 3207797 713945307 966 494295788 824417046 527 137999695 224865485 657 378179718 396140918 365 736082485 867447060 977 204001517 811977329 308 458377499 642743256 289 439093308 976106307 190 655744594 936257204 498 347611861 675722413 48 971881198 973550236 945 444629474 892226428 838 760561423 842324542 781 725156200 900643646 401 763637350 953143051 489 397434701 506365495 324 911252306 911624885 79 803266764 923174122 13 947844140 952079616 361 884991905 922653529 405 821749406 877901124 576 499641685 596533175 166 395580269 510946124 370 312573376 952810732 448 495653687 877753472 886 630520142 943203184 788 800175940 858869820 407 455909538 642845176 188 101435130 745955163 43 557193811 580724786 837 36357740 207542497 35 443559020 590428304 45 237774870 686780241 266 524356984 923568121 472 703787203 788478372 983 160058107 686070038 377 669531778 950870696 752 9675034 539861955 688 452583573 534281365 666 288674838 933064400 133 677926285 924498277 303 896519901 970741851 230 372471416 871167001 118 320183217 830308410 739 501153802 635539256 743 940206775 955443296 513 756104332 880382200 13 5842706 156723517 838 746425685 773927912 825 769878835 964143431 114 868860078 922410389 884 7653117 308449439 579 32713777 55103717 652 493865873 512158264 14 603122870 820151492 166 364125698 818908067 597 475246123 761983949 600 422088977 925177804 266 387336121 965886307 258 62346633 857392403 593 855851828 893712453 210 385863365 500220326 103 676002423 684920966 535 625149699 758196999 580 187851765 211106486 678 866899028 924704735 640 42608278 216347678 4 402841691 666533005 299 879980096 974479958 244 570932706 975457601 390 938472930 974313344 192 860190619 861056918 135 620537298 639074410 129 368397477 775677184 625 652155487 904393663 839 215714687 316036582 26 341946140 716145401 521 918119810 931044639 355 321088964 322605185 8 749757231 821864992 351 831528684 897534015 650 191736340 762421134 214 173518221 217120833 449 55173215 190265551 626 937623713 972229781 46 670941316 866476791 975 758590462 887479408 240 881283609 948174493 43 801824695 811941110 769 670442402 939684291 592 722213099 799533076 139 227982608 334671073 383 200615596 804785880 672 421926200 494073430 818 120838482 609635024 500 62159509 295813976 756 192576785 611118998 630 283988227 530104169 296 31821549 652621204 151 866634102 873749948 804 162834228 417315012 118 792701998 843373770 859 975481568 977526345 259 55172662 977910212 585 653119420 662463684 591 881707101 930843269 319 298534630 564684549 959 516379335 885376502 253 563515192 818103127 761 97976831 548273767 536 608847940 756125384 311 960803891 974701983 913 693784466 751061410 108 868360426 938874150 809 939447272 948820475 82 109477194 772270893 613 52623963 852430215 803 378693736 518363455 808 516272365 692402241 873 123846991 599993439 371 810400046 965390694 647 563150243 715029038 234 854892918 960734610 185 820020763 970163678 439 651982326 815627734 665 66203993 240396118 218 298220074 731021244 223 825033786 904692524 601 522615824 746004414 591 77087321 899652279 165 740617132 944105237 550 222026419 253344953 293 199586185 928616486 721 797647477 826029744 235 939832322 968711066 51 13321259 769900847 648 601760266 779966103 387 686922791 779416505 51 161717119 869408068 172 240923788 877576712 208 879336505 972772816 724 272661058 833726848 378 545167764 700286392 952 60008699 162776069 59 482628924 572885134 398 343341722 855163165 632 29588964 477924018 50 442764941 954637673 497 426742841 953193937 522 142001225 208484479 887 151773039 378487060 706 556757443 758506587 997 703979887 862384425 206 663352718 869251118 872 782614673 809249241 448 444078911 548085166 325 484546963 599473126 934 328069476 843302471 951 246192845 275286064 285 924831108 963298239 962 862268131 880047449 335 850456075 880901178 551 540105050 723445311 184 180805829 921339747 782 169224630 410673226 884 435669520 902216492 758 214592748 616643032 744 735992671 938909035 940 472731247 959594862 625 303719646 447522792 896 684876781 701853737 227 743528352 898193072 372 9790227 225246855 139 728693322 888660012 876 464282303 762917424 410 574809185 780694837 39 574349639 945338892 749 553460441 961090494 901 107740438 758957638 151 889159944 938403829 137 494243702 940294737 277 294825941 556265813 727 335134300 918895788 54 635588210 794359879 961 239209000 960072312 590 347093705 782674170 211 763393119 905349042 244 268564988 402243060 859 289641108 379762272 724 68080979 491623652 162 849210170 893184159 938 373829643 954872488 862 36638499 904846016 461 499883907 976200450 709 379532030 414887810 299 69075644 441452928 40 427102431 435262614 969 979265748 979398192 412 26126929 930226323 936 816611892 969883383 436 240926304 810664702 410 80840324 603594916 199 360143249 748900489 404 838326266 979595768 610 402560676 651431124 321 492992993 908949153 912 105263654 737570334 115 598476874 962716594 296 441525693 471439726 73 58358905 552382043 812 313586954 439989310 246 441690047 819207657 557 816822304 873747962 795 837577844 913820997 759 188492876 743045847 473 560817639 695312265 970 597872308 790172477 820 387047854 620172457 31 874707665 882572677 748 251995173 921713440 940 956407165 980117016 10 327807568 430758018 835 16260853 809941489 729 629341435 632852758 100 885203470 968266061 163 288612971 826532040 463 465440688 632570229 65 467831085 874233835 971 547277642 819404066 173 202100461 695348784 834 644020800 954330887 345 376682611 501946653 646 863632649 976303577 671 941824414 960445763 757 311151900 563212272 236 11113522 715527539 121 454650757 503728221 530 824705192 965316887 719 774541520 886872914 201 218323185 676258403 198 708330550 721177536 851 238997966 370957246 286 906518454 908232462 41 35131070 549485012 451 287949812 639634688 878 559279304 809150306 360 490131719 770196872 578 435044827 854228696 688 621871150 703830640 752 879986654 893418286 501 817257981 936667626 845 516705655 869024765 620 917673490 965239083 991 82330946 761435427 382 847514561 955600790 378 361530759 529499177 106 676461070 841118082 247 385406887 792183549 78 126691501 682293525 485 236743045 760021697 252 550717053 839226903 72 446092019 713790061 459 786604571 800012323 746 325801766 523163346 25 638040197 887928085 241 474476447 618852130 250 298270355 885662137 482 895859387 935784250 638 703179857 975069486 587 109970428 585843012 595 891630314 917440006 508 346847755 979091752 16 549573630 556019525 279 958258917 966725847 962 312388113 794893540 125 672589137 964033866 950 424406239 715653091 79 325858088 977530545 127 261739331 880689362 102 625802780 902454770 277 155124573 445320602 282 399576195 682817023 736 944051174 957202074 221 26834490 353928770 425 502754527 622722702 823 79937800 864597332 480 440723592 516459881 910 288688783 500951806 49 392691838 941517228 398 549013544 596740281 380 865347839 940644090 554 644866850 658517641 218 418035470 965595414 426 269052823 418790487 927 212338294 792145708 162 886474705 972231788 642 626207106 966098987 193 48321194 538215008 926 850484536 881642225 344 233097394 728153308 877 458592998 962665304 732 764946570 927317000 871 602312293 723413145 837 817687511 922309857 155 236135849 921196013 663 387673799 666725131 443 257461582 570151076 251 816884027 920542728 628 100225297 819895750 626 731913693 863784656 404 462593914 744462852 218 412906845 529802620 195 689740386 958162410 803 295569122 461400540 600 593759023 623456893 713 412697319 815361409 930 653724102 708951226 609 65019886 865997097 161 508532342 940487071 27 415450352 696768658 189 536068900 898011525 704 77428615 831047240 123 830237580 931890326 667 924027600 934458802 997 827566643 861063144 227 61112924 677723303 729 595732690 758032587 305 363996859 682384617 100 522436527 569826480 417 413939007 443636787 532 741023491 832431793 943 658958206 914915228 229 564529518 623031757 738 699649168 943337263 115 755293887 755697582 451 687163196 916854533 631 4409408 944700731 63 960815488 975468752 792 364511872 756339374 872 888857402 935362280 764 328360507 842081499 600 977815426 979196070 56 86689831 688518714 99 801931674 914887006 230 375659694 866426845 910 415673021 781921444 767 590203612 820219138 905 237574214 757635715 585 906489746 931522519 635 167102681 315911000 152 596073684 805993880 742 456873633 963886216 481 120631039 319210560 418 943022226 955068067 613 318501898 697299578 280 929130589 952527967 898 217438628 792816476 997 64085907 586438572 112 766743317 800659311 266 42994955 363133841 699 647312719 730164880 452 488164061 683554206 497 589643734 675691342 37 193162285 954324558 717 521164958 607248958 277 711106369 714425761 607 163397595 853634011 829 741423278 852085404 803 151069747 343381392 181 867771057 979316202 276 836104705 846264141 925 168623307 357424617 854 465028327 847860885 353 932663736 956665848 500 347054613 396675676 739 720895820 850638421 798 58288218 896940551 357 954078656 978311193 30 105316169 720219201 976 292483841 705401866 782 557729837 645141723 857 574409284 894731370 461 366021603 975332764 251 507586240 866601175 432 810649825 859419357 980 389810982 567367678 578 660351809 900510266 818 122476126 826031895 46 915105129 957107809 342 596432191 969690421 231 37355131 531192446 454 506644771 801196765 854 265741616 596533515 567 305411209 577151435 365 828386809 882492183 999 597123590 836667002 187 754946931 754992515 525 358393779 823348504 45 951944115 977062249 668 367061225 873180276 349 392648017 747596093 513 498664508 536097781 361 481622745 926935363 863 803743690 814175841 372 540710508 577332595 192 501520909 756223975 978 282742567 501947711 12 323871464 623359993 482 738804536 884711267 262 623992187 627522321 856 629020909 640167025 793 313634000 335099212 184 76897193 602137470 641 472225186 497931841 218 168178988 392113632 64 975732138 976878915 203 521142125 601000495 287 440310531 743939266 285 408094442 678057381 837 724202590 938408833 264 807960476 977454814 748 562757617 631403919 547 792968044 908776573 790 161486440 224901830 763 71119862 417121679 94 293006939 363262672 478 892668833 972775480 30 292871375 705589596 760 232069823 645976064 30 944594704 979714975 514 428483872 609193549 138 548392186 833632075 502 450435592 927158318 734 309856075 965179608 958 870949265 881914314 944 299284092 920983238 778 895426482 957731509 295 217974108 649043598 82 453019089 906409983 993 618598369 971450857 824 299269180 631729280 562 956827050 970011302 192 381530270 971969148 263 846266446 859548227 296 802757820 914974741 745 167125993 752950145 764 873866479 900013323 386 801454050 953072843 963 6901090 435889823 207 2674996 43092182 911 592615497 742099101 428 324875425 898785480 215 943269204 959910412 631 129440564 769274303 481 545928126 724232188 144 869164783 941626078 326 13242427 54885080 4 791586887 951285869 906 617967342 852409970 638 270490223 532020178 529 198608944 215683808 823 901702361 912757273 693 842374002 899671643 382 247937335 399527532 520 880455132 908584840 350 895739126 973525519 919 930563001 940188992 759 917449495 962778648 782 98540999 829708802 892 121233532 537546695 537 14752557 561073150 521 398367640 525866582 369 275455147 503653393 724 63541497 264112141 529 733892477 980052482 924 452240350 863588845 287 963934350 966108132 561 515475011 623805503 987 34315360 588013166 739 821769574 961985253 496 874203610 929964393 353 946619941 950777993 167 422272770 603257175 879 427390575 741812985 784 629710413 669614957 639 704528795 706511196 312 898638948 923775626 27 99518622 541496537 305 312073391 971739540 746 840294068 935689179 634 901309038 924056980 356 437971132 747229998 510 323596902 423735526 780 242978128 648874569 329 764377064 890501724 271 874099013 895414917 426 227435574 910446562 584 364806658 881548541 777 607089106 643198595 21 697241697 979231773 853 955762241 971469506 687 838827914 924046169 219 906731336 932652220 14 280830649 383286761 956 131293220 349498562 696 364759675 421856542 204 130153923 135952203 796 24540706 567348322 64 766905129 971308994 602 636456031 718221221 916 47313306 116402573 841 518655385 896966691 55 896787749 941072929 97 700694778 760246893 163 88714796 396057036 586 529961646 761760447 712 626112569 802067012 200 261375138 595342997 335 87225549 963359498 532 973515921 975073644 749 756051962 887060167 319 147840145 961541993 991 686761976 733154403 713 137191175 795094135 834 968759498 978915861 232 359048783 436278560 942 435043338 891424251 405 210981254 345543641 980 265978072 857903110 523 783174043 795736085 750 854854322 895282780 597 403431403 785986606 978 96692649 773182122 532 13039010 387334807 437 515860892 589551241 535 130015473 877232575 258 600773233 707605830 114 881710978 933917310 958 17774035 188903207 476 484994634 670004748 599 867211212 960562529 237 771500317 851514250 556 884668079 894065740 740 893790528 949988087 465 359817062 512834537 840 778869472 889071607 531 876969178 879022331 210 296297647 458462513 488 693661499 945210952 324 670525837 908435624 255 474247480 695115710 521 5148392 375508552 656 245464784 707401701 610 328367568 527684119 333 77587025 94282906 461 865490449 925795925 201 801990414 839657339 833 138007842 354880454 792 496300783 681925395 371 316994116 323366180 910 703867263 744162075 514 159185269 369322845 977 927712070 948178738 794 917941533 926923402 676 353552844 700957788 356 735588656 841360851 457 272675635 371464258 110 644471970 748829321 577 413053124 953163753 760 555156224 601569675 747 240185959 900814572 484 727054024 893846932 494 105464321 363610221 678 487452171 660641911 976 906861803 937111985 184 726507873 875885635 478 806787441 881754064 532 848205177 882897642 793 619269883 973527444 84 10315863 387736695 477 333971482 883789969 650 572692434 885624056 843 602230052 730819854 72 575295884 641341774 891 501946985 586516124 973 500784811 772704493 979 752659274 792809916 40 419925877 729740561 577 537485363 678500823 665 172707519 971940565 95 968111527 974491537 237 964541591 976050152 393 12042235 405675115 801 357333850 734164831 19 817261440 897152110 890 876296796 947825850 260 838865275 951475246 334 622081593 865951010 279 768199792 792650291 288 289155591 961548218 885 124492962 423484283 267 829114964 964821041 795 556016631 968985245 862 704972066 934860661 814 350279627 356722223 221 65597542 195388808 651 863568138 880821170 254 918935749 979620964 380 110437913 404340448 438 883715136 952321637 984 176871475 748124383 879 295655850 439728318 311 752488127 782852203 747 259976139 884001786 836 235713604 675484400 161 183488178 546514297 356 220394097 703827219 58 975292421 977131622 388 746362700 942550375 302 30043004 362186040 141 59083954 921327856 607 351258468 611680646 482 470194568 873107445 315 186634479 635512939 784 420695885 565481370 427 553267401 666599835 602 15070526 407565378 922 430732811 953716543 340 11655710 642892363 315 736825351 954664049 664 56671303 304838439 960 314501695 410371090 116 314162316 508921305 73 637534873 963953073 908 442842194 530499962 18 846984168 967815669 153 803354328 837949171 730 175227929 663131836 51 297111639 349715604 239 263816571 637272944 839 532179921 748996269 161 627495619 635161870 521 364274551 723622641 506 119728611 320218786 525 205099045 688391679 665 920565796 957333139 87 747041601 780253496 610 490840147 505769081 402 248861230 325023276 894 323116532 755145569 597 256471941 775420250 485 952793576 977790740 483 690005655 970771144 944 633392363 750009458 718 590142563 715154420 155 950162772 957114204 596 416988862 614821585 368 736513724 748311041 613 441028233 806880648 715 357044119 875033245 594 949252309 975096746 500 58733610 406992436 411 45456202 133332146 425 217911019 380517398 705 24413910 792556878 631 458417108 496360507 23 126275336 856609240 823 733289729 822970238 960 391736728 627691719 374 812005165 850917868 476 72586825 182334020 766 279781226 695187491 18 362078821 785933767 905 273188582 925388320 321 98783221 237193792 277 924425224 937656516 439 372731555 802584605 731 207439748 643701645 968 845887537 856493376 274 943539361 945238204 500 191138938 945983085 221 533433067 795575944 901 835241689 963074932 433 332253934 821508807 54 845793393 893856324 228 111359863 271003079 663 693949817 839231606 804 429455152 701795778 728 231281793 594760521 936 556945734 710047015 343 794372692 797925482 174 426232883 726737366 770 199637266 231070395 359 975216571 979997449 878 386577706 739746116 702 312160327 507840181 387 347851333 867919805 862 731415206 931605065 24 873853503 881633193 960 959896816 966494414 111 405161688 690858501 619 481392645 568688614 148 251715673 332939023 178 489035029 503181035 923 507884865 664073613 995 415245324 866985816 174 676721893 894402813 319 218971340 566840499 297 237565130 844896495 606 795586141 860806017 24 395972249 942911626 480 483524396 873023544 154 155723033 722188928 69 652172131 867227204 784 904500602 970114556 66 47861435 235052095 863 754713188 802847474 394 236957131 359690112 487 823730747 960926915 308 110480635 953125912 944 706574994 710992369 416 376843702 618344782 985 952441420 979800281 809 962020630 979401001 953 405237175 773192128 812 317155051 418923913 766 455435667 839958836 102 617817137 646805023 232 417238954 512159180 864 520500013 838772653 794 632665862 875875987 520 346205643 936656244 735 516593843 942802931 459 528480367 776523859 551 172302932 820271722 159 801968268 978898255 10 546209591 938851348 650 282725391 294050238 361 492063337 524868971 227 121830636 154455790 650 6965265 240365178 575 559244631 585411713 867 555785760 672631065 722 484494817 799461425 74 789319751 979393309 590 468543773 509909953 106 338201059 352591698 106 123469209 874555524 426 561361668 634350028 118 451494372 810536868 131 919442637 933044296 461 455868397 541121340 607 452483836 718546537 962 607492992 826191836 377 732894550 951513455 527 722364305 763940501 70 625672914 838673897 652 244251232 800519896 141 594327038 642447603 34 720994 950083825 939 502336730 864100487 862 342753394 841596779 526 694967435 967916435 846 249517032 975766712 284 929430197 937823691 907 890486860 976108331 14 733288499 764828915 617 225771352 347964046 41 900361840 961714737 997 139224035 540645636 527 783043903 895672535 975 463426485 846743760 994 381156287 483378302 107 638993709 914720300 334 243313169 616775985 594 90863630 391858663 586 614620776 661085962 138 525568323 719633769 532 388707830 462551792 42 223591088 597468801 962 635870824 646546687 435 922689618 978734492 26 285674809 286497242 813 716321459 922209339 652 106138854 644738300 739 310582486 485871205 999 861535664 975338315 662 907631738 931662034 658 629293213 866147702 221 750401068 851591040 712 660236158 977845698 79 455858685 673417862 381 450474070 482525420 423 340900483 581492719 279 845673209 863764044 631 302217712 899343414 858 848707288 919394151 731 15389440 268149515 558 63007804 720498753 807 719443862 759962423 184 361922560 474302999 338 6803881 439449928 797 840924244 902930231 78 956319610 977918068 656 105429362 128026612 647 30187441 590482380 887 687951309 969414840 991 624165529 790343846 306 475003229 708103192 603 415141830 687722718 215 917356527 931471922 359 414447782 904078830 845 167648322 652783138 595 625301066 644758075 53 244300801 945911679 920 947628048 956472990 820 956559245 963129226 321 945997172 967401441 214 264136713 828086354 259 591453867 890255337 868 528446854 903846343 331 256256995 830403020 354 778222340 850929316 301 853385035 922331384 393 332720842 866746721 904 661439499 671798819 784 636511984 832761921 268 275624858 743635411 779 138170992 255746864 444 907214037 954965199 978 215439113 713304444 710 510949165 606867642 373 719244566 871953782 676 595523961 827101725 149 325675168 521739789 996 669655484 865839444 928 629275600 979362872 670 219113338 513094701 261 424836407 547710328 538 431876607 522446435 50 382171879 591900651 987 258964549 539769359 731 810874930 938524047 5 209548017 341854594 300 905511473 967400026 179 568153615 917392614 758 170338101 171884657 846 351676853 748051923 138 873296267 880917478 328 562021706 948215065 771 465188216 959601694 611 238767589 428995219 728 659821457 959804024 442 367919368 687545040 890 379342914 680737305 813 732365404 736205685 816 354859392 374352704 163 117306841 825327955 506 905246328 971392567 442 228366244 614964211 412 242147385 332235915 536 751877528 957353548 187 387800040 669900820 665 402887341 449004976 907 848097997 863985892 476 556973297 714349739 35 846464421 971111082 799 689474980 770285218 453 227664858 875963038 978 261561864 622538904 371 336893377 773073071 289 764220915 794095730 7 529929800 624208697 242 474004840 484311963 260 603401906 935364633 115 801132985 887491651 351 359967260 478927845 461 404372982 751270084 814 634733092 766808772 922 763866644 861032205 643 282797989 905864732 324 974062288 979617260 541 429060417 975231394 41 567597155 829135266 656 729582988 902471428 89 97773356 916839795 112 424439200 780750144 593 418522341 496329577 790 33157333 138896155 512 977201665 979723558 947 638631575 788715729 978 899826661 927262619 239 451152260 544191037 968 393406851 919289918 799 185865600 554001391 240 520579102 643061212 310 850037393 903406819 685 844729256 909722644 246 925351006 945473102 73 162232251 267650611 863 130577045 160635370 253 928851687 937359757 458 119561882 438914170 664 132857340 884468427 152 592484531 923067199 343 802763707 910490978 16 442244889 504135315 979 674828178 834253260 19 934806786 947959322 19 188013875 629090388 740 910619143 912622063 739 582926888 666956207 369 547716484 915502275 961 484452072 711652432 518 468620617 718685762 936 675636660 866475338 217 183847176 824620818 550 133047494 664626643 62 971661102 979396710 549 406783346 537970966 292 556003431 730706611 925 276259690 902700618 207 942299684 946191130 941 427598572 808791097 183 294160280 485319355 901 331507237 622416696 975 193556085 287616446 366 246012844 530384503 430 554241967 802575441 7 497492689 868883845 39 28435709 170865786 77 425503716 630382891 660 114679224 881713934 854 276531790 539065113 492 872181852 877957588 638 677818998 737079562 914 248085861 310182434 627 568871506 822709166 936 259234952 374470863 270 291751606 767803716 773 678721250 897011573 601 415223492 891518901 859 645703225 716237389 410 708990940 939005045 570 630750237 774887249 370 571040159 836648247 62 517323741 782076845 32 332960925 934587825 138 784748376 870923551 777 487580016 744983604 552 949589403 964669216 836 8629121 226063880 934 528750999 937396960 494 977103504 979125118 790 433319820 540519547 977 132388855 880887072 181 215409346 742782509 693 885258921 914300472 506 827060250 972287576 712 357388896 904897499 799 224953241 641422953 411 509413563 636271897 503 881546980 969319881 158 561373254 681526185 357 221662045 439668335 869 241070556 971643273 827 92321153 550870498 185 75536250 863692636 96 927995749 956195010 367 158016330 884355651 606 187148180 201671259 510 153829450 429892326 224 946498268 953984015 230 349940330 758240587 515 799453308 875112235 68 924080568 954012026 203 865411657 958988717 803 77395317 814171879 395 606900277 806926881 949 559271615 785387841 564 609185182 938534136 569 359182510 374073740 950 135955237 286614051 420 165570620 609331391 999 786017583 816441019 133 829852655 937057477 661 680480523 902291575 914 745336872 842677570 8 535740341 622092093 129 641349137 792075322 155 453759443 695483562 315 512402798 941125985 232 533713748 773219928 909 103358999 548733320 179 267806863 301361198 404 56742770 728997910 862 761111735 854733076 413 738159635 759350466 97 638887054 694443931 967 356439888 809942668 36 948665830 972906539 608 783407894 976548117 448 240927890 497825661 794 94443909 320615459 77 581567199 582268503 573 515721484 804482348 537 904290154 942125083 621 438718809 836631550 658 110002192 726639898 534 430996710 463059132 346 609845179 894988651 973 525147815 672846148 571 55818550 514579157 994 192601103 604386104 197 401160519 957808289 891 626099202 699930328 737 626661156 816609375 539 102244682 344848946 557 126452057 919790773 607 840929787 923618076 348 659003328 851869617 910 48698105 611662255 245 618076656 774441961 454 897656853 946156606 687 816140883 954737511 568 111106091 178632817 931 655839232 974452267 559 728443424 930905663 111 597917177 928948810 178 867942664 930437662 370 334993503 870531883 272 303116986 860769215 29 691636632 857448079 247 575245549 921921271 150 243973318 290086463 761 774678247 875679216 327 146266046 476746803 553 531308767 772679136 951 492907480 511424592 753 644140313 817908306 734 8512642 69307890 994 323570367 925582634 345 226973065 923445234 93 579955944 931621019 929 255012194 880800880 69 66481817 168190859 87 335006121 355441135 534 308499721 436283300 904 175415953 728214854 390 732433120 924387772 539 18201383 848590169 36 416311882 663154117 119 484061029 723271248 392 356823835 400042330 496 729471284 835589574 782 202076002 448649508 363 514563740 931062003 783 717008101 836075017 66 507203138 621162331 175 71023627 841532438 958 586071234 918390361 235 365310535 941458284 549 440939875 906669359 207 836984754 973679450 993 186378849 673405997 361 717908124 902053079 351 979760126 979857149 817 523300665 672717041 709 515581662 850378586 205 132057630 302512711 946 770658591 771674597 180 267443904 328923554 873 674200034 770409627 169 439147159 608904849 669 200305322 456671532 281 623498656 829885886 110 743573931 805245063 681 285933488 671450831 795 901407146 977892071 639 849526630 854176209 558 48798046 262092418 809 825523973 969896813 804 779818164 885045517 650 794598261 946247476 45 101327813 255818144 573 838742283 938503289 118 837624408 913250352 702 697248837 851150422 62 865726373 922186073 794 426992537 455223025 707 513140535 560157205 30 533851771 809575374 307 385679581 882831713 81 314997305 663550834 25 648538568 794599667 140 847375606 898146962 385 859263319 885878089 793 69023634 150383664 571 687199600 974712776 605 263938866 668727452 393 735690792 831807831 797 436432667 767008517 85 651416212 858115318 149 574466619 815211490 636 539292999 879613591 244 585063058 879211805 939 830227095 928617944 31 683260920 958851513 547 325359801 536521067 761 259625913 630966840 652 555253785 637131739 72 595491158 873632612 97 285811816 795661821 66 178099582 187160090 743 590938377 595293023 966 852192833 960542955 483 714640368 721223255 327 179995857 372640220 147 731628478 831077919 994 819383093 922911809 788 951964307 962204079 453 183953241 625587883 406 273735514 528605643 780 418240357 843791571 501 426363676 629754380 939 190680705 752830820 575 202102378 312202824 385 127547355 834319559 367 665738426 823823218 980 806526280 866074035 395 623454220 711671865 728 845196579 851202808 937 48629616 333487777 185 556241696 706732780 775 880622808 934277853 194 34803581 207110350 433 370825682 531862298 494 8822329 704604703 859 737710537 941811537 140 756457154 786651689 150 137475699 958388922 714 562750996 570628061 171 406993891 780475863 84 601601193 895288811 552 503988279 948807227 533 166215626 415322094 245 91827405 101744222 416 353031149 685395525 489 906867430 971068422 897 73279491 803465254 33 264508689 615647430 697 739779356 764746328 602 859305994 969820173 244 866350151 919941487 22 123467350 453174052 872 703884906 841434746 955 194667985 242501494 312 40476286 596551684 515 244763498 815560777 148 595228510 868849648 227 250494858 748076919 33 597062453 661835871 908 88898533 966226979 720 615836739 764771244 481 162029553 525528993 429 333529500 526370469 971 561283285 623742840 138 14814858 295571619 503 669679251 683418128 430 900823535 935818164 219 772932220 824856775 744 897144648 975582700 62 99686792 642172481 88 343722674 459376976 322 809892136 942973141 381 93446867 647315804 133 300489897 426078293 895 937667904 976158886 256 471670675 744575651 442 587093363 844893524 150 12444234 804512123 627 235743334 763666097 483 903076457 947984256 232 338247010 947887154 731 179313167 402364722 552 51610057 932157341 836 261033333 543557809 700 357183040 741020303 43 687595528 966225352 776 956967173 975532101 104 528265970 733465741 714 896371647 948884275 40 530307038 835636338 71 693711524 847027077 371 519536311 619344155 267 106889379 215684473 198 902060987 961305096 657 381741278 658498248 149 786882548 844057438 347 913043476 926468415 146 294955419 938133010 190 378965939 843010768 136 326832514 387855255 599 568137815 862916401 672 510220784 771965914 501 857536234 879570685 62 152886677 730011515 439 15676444 228174130 13 878547122 897035421 601 809856574 926302618 591 821665416 964559768 843 352655739 940715704 149 754708066 797842411 953 533220434 748202656 544 660990509 832073451 782 362383050 620297841 915 677049551 852963548 181 787779710 950445819 922 124238119 126744330 18 707009462 881984812 235 249351459 280935468 36 890972530 944605819 191 288886592 917623470 891 76362479 160306178 591 521940675 958821327 800 555055611 893376849 162 21828740 121735131 681 96967651 760157518 989 32505273 296475309 170 411421455 525292752 516 677245428 713640138 228 501230977 900132682 199 234743865 793572337 185 363101379 609125861 547 749600287 771281911 621 198520021 791746025 876 945841099 969771141 819 421804550 684216739 109 760370710 902500646 67 944145866 976484808 378 57102861 908979218 571 814044424 908832491 984 634506229 962684169 372 25732744 414404200 594 365113818 867122071 637 408724346 494382260 947 59805153 343505914 921 891120723 969627185 18 381726346 658646838 122 24669723 64220321 769 950745893 951442337 597 262902386 482434925 480 455807968 514774392 221 513037481 635788335 117 348687530 395369239 694 516030091 765054032 539 316454751 711048260 345 551439949 582223079 952 896040975 921034508 619 902915382 938223341 437 180751881 575591494 814 741775537 885144223 474 521321402 616156576 989 352523387 858716309 765 760097525 959785882 991 49773317 314428338 959 191833986 511898251 663 45424981 898611799 587 387252049 655658209 573 400781229 553536766 969 333057785 786750386 226 262868700 604678299 714 268974953 924853343 155 662291795 674395098 400 588406052 798740472 584 973257946 973700371 90 572560873 775788967 257 516544032 878580645 693 492960689 594464848 491 43344639 65862912 881 665865833 938285751 572 816437108 817399843 151 741774823 859944575 134 561236701 670980322 844 480849398 865747160 438 497599916 799574844 871 560507966 938221442 293 329802668 671809095 833 377507308 774181431 332 14972211 862680763 139 740140932 869360403 56 935255622 970792970 999 324613538 956809095 585 136236141 263819517 332 263708404 956998793 639 751557411 918465886 196 784605126 856752411 495 395208480 604223886 442 453955662 864438559 555 281150344 543355057 493 530366637 960691487 643 651529446 732610352 210 298427193 783188580 90 368953610 764535274 351 139571198 706487010 337 841050963 961065562 594 635386932 724963644 930 310003750 818491272 58 193006959 800584534 945 680343121 757636283 894 874309263 917770737 728 773696411 829161208 423 826079525 834556960 204 262596261 701241277 243 253778587 968304713 411 493277689 506020137 394 530173488 876578360 568 32489034 943902140 486 438818531 673486325 199 712912417 782875572 382 104462517 766641121 216 435915370 436711019 536 463278539 732715800 507 400033318 803606103 457 267659596 406204572 494 744954051 895893064 275 196773775 415268473 239 750940529 923964128 320 409826817 850589590 285 20985187 453292292 872 356973819 968160412 387 345071901 844084725 75 520251429 737475107 177 116484861 593026972 992 682518513 831404094 365 458094021 750292105 254 34388174 382822180 189 48499355 162332629 915 295168218 592364726 106 604550145 735309546 317 707600167 950872207 370 56856723 351282662 859 413300149 817772084 644 268667105 586104301 1 751036974 955233201 683 240203274 387755636 997 412804573 480260959 707 680955966 738576361 335 618831331 820915959 318 474818039 509832474 693 35642124 166043578 704 790215157 849820087 968 561625901 936381054 864 81757770 645981860 294 781145033 978653951 497 344396512 844184029 617 458288054 851559976 679 548903993 690310692 574 917576233 940539911 405 433328600 637989437 921 774999503 946970682 294 187157733 578915401 429 141233520 521765299 38 501155279 767607270 860 752527236 772113312 766 601881375 972651347 843 128120151 396191439 854 318310669 779977301 67 9452047 835731098 582 719063370 838079077 367 174386698 435471046 648 225009656 285206445 898 322691133 377955604 979 485450820 901117251 435 654965829 835064108 652 173332287 758082428 9 893704385 925053218 435 736327274 955175895 758 954184116 964378454 453 255584874 897760841 396 574099198 612644291 523 429553362 771081708 820 81275695 501633998 573 552200435 812135344 418 590687550 811161118 388 624535456 881268043 93 916929688 923528487 286 966978614 978366305 256 93332996 665018071 769 753039498 830259645 49 589057620 957096554 66 477773260 716264895 470 230746555 242485413 697 207791956 943722422 341 228639700 410829266 969 699737591 826472264 936 57977640 645956465 872 18322549 472772840 682 79086309 549262480 271 447698272 973709603 402 947622569 975090928 137 89025595 588331067 913 790086463 908765728 781 594332333 686842779 122 38097733 70786985 485 280093354 538675643 596 903115979 923446078 445 398639471 853893750 737 528118379 690565913 669 287446853 413171410 135 287554408 418536407 145 743502737 854753182 464 283416846 907930130 689 875805554 954733142 947 409547218 803082204 986 115005907 687416969 16 30090103 107566691 221 289503814 740126126 572 488139458 500009848 837 173346905 704346488 321 368066021 934717180 493 681062402 782794897 786 288425195 692629592 462 10604599 624675833 100 560509064 724943815 52 953691351 967485740 879 229946867 346773011 250 664640782 797831556 713 974348000 979688340 500 570402290 911561952 99 387330631 717991493 307 456707627 542169490 383 58370134 421741109 434 132243461 935314567 36 658009711 717965979 512 947225400 948720736 924 157781201 684021391 599 29577348 895588386 281 750456378 884504056 121 35620505 256930469 473 172288578 738460718 640 584974750 859668307 122 508274556 553260392 499 394126483 687278273 473 187392158 467536740 800 735531305 963918963 306 588670216 963942462 726 205763696 264891304 174 238666760 362289214 454 972592682 973153519 8 658219525 910890299 40 218641666 911725584 377 129139851 621823877 545 757382946 853878341 99 778210561 856096574 396 582973389 848893638 842 703591745 935106319 692 758065447 769717766 603 157646231 308976790 848 225351520 739973386 929 559228156 569827909 123 526877983 842528587 879 66213954 181236568 945 656290635 777797709 438 346336615 735282041 468 96154825 930068776 544 507547026 980183481 981 193998040 813833537 423 966650322 980244298 25 800686817 973016232 483 893243089 929937068 567 475201536 628516867 858 335104074 599479805 172 542928464 678991091 469 890721778 928823830 864 516257658 949202613 534 57341046 320678850 363 529426195 540146633 931 797164545 914068390 618 932481920 945355316 346 943283454 972738438 412 898945223 902895917 256 631912608 767663932 181 871564395 933981110 303 594988024 838238904 694 832818565 880669953 745 502660649 897029153 743 590804495 763457180 99 525930391 711381781 374 389654071 844164870 856 903653682 916418448 158 874532818 879000807 918 73046194 255653312 858 939892824 970396942 780 249529288 721012602 29 950315150 951949450 341 719652147 880607194 353 65770685 930355569 629 879895383 922294866 53 9737901 232156093 747 711635934 888418070 690 625897549 903998187 586 269941085 885373589 82 930955110 967931628 489 508306640 621957236 425 413322231 668549246 299 449043537 460653028 881 296268728 693329920 328 958690437 974819258 712 396290357 780408701 559 4047176 861109055 223 798992899 883081312 198 272344117 474206977 488 269974884 577447311 923 277277827 396324667 669 665556518 782240023 246 518635785 760955117 150 715890143 909189213 385 691053501 955548459 197 722737431 956314897 378 914863567 914952987 165 428794130 806667453 509 60736584 712720925 791 708743575 842487056 115 203146043 677420070 890 846078399 876796529 558 533694681 957283702 72 953311649 954010789 501 67035552 753498194 281 851672173 970261700 176 951548120 970434932 171 326429935 483290638 109 689689916 721621193 237 58534302 947588667 960 306807821 606660497 256 88511768 126333416 779 364061091 644811905 912 265032459 725736000 980 742976229 812899365 388 683745480 925752324 737 597588855 631783275 553 317991881 862417379 784 275682258 579582235 778 866295035 971775876 21 915955191 956158679 224 293629967 635156012 808 51979162 408113179 1 355575635 697398668 812 417966913 831963196 170 949184710 950391533 303 903425480 947643568 275 830743443 891029132 270 197908856 394386256 593 849083501 888769702 958 732458608 819077386 606 397145156 414701037 819 453993229 768831644 149 554847581 802974844 245 466340038 584818173 329 353286435 897731178 510 599695623 619661034 726 202011882 332158903 317 543647702 755676615 444 951734763 971650726 124 778195804 886040069 758 130869977 275356360 792 586153434 836998874 98 940834588 971789452 53 217326723 865698011 770 668260273 778188617 246 106340349 555963832 584 680071476 839641109 729 675769758 755419092 767 589496436 865628880 458 544777001 864013822 384 336571495 626241392 402 846908540 857022628 639 499193753 888266283 580 194375121 255245801 989 738344800 955323375 520 189198539 701123748 930 889987785 909163743 365 702957787 781094589 573 966871298 969757946 677 609260299 862671049 34 844111544 919467313 367 2615177 957131087 994 572884533 875151645 203 742978422 769142543 231 280426432 634360436 674 299694761 467247468 108 499866606 753698787 928 655378155 967835263 900 42502271 325828837 242 415873967 552470287 3 492036748 799661094 386 111773169 800670386 783 557291262 641795320 180 641260656 854772010 415 184311870 495610172 911 753029417 759683766 279 683264305 691256152 565 864054083 905189460 437 733937672 818216605 498 766763874 846677137 460 573432227 899420014 338 427099062 549193220 447 224399579 300239201 138 951244231 951315222 814 218212904 490146653 713 159674540 311355893 228 717668484 724972841 498 886484188 948798019 625 957044393 979215097 235 593163885 957911786 266 704528203 806065138 294 297369714 375729365 361 859786824 978962728 163 195842088 583786010 411 449809574 521938451 578 300490391 554215968 574 979483382 979581460 256 28510723 750876572 338 355918351 469659183 332 490930917 633011868 459 237753147 630875476 255 844867700 851353159 590 421886131 759700630 294 944944941 969001116 520 143061763 363477659 470 35839805 354159787 440 406022955 410748089 826 57503671 921513018 628 15221502 428458578 761 129699145 708047765 340 500325248 521119716 845 279302147 632856009 259 640518039 722807307 994 362198303 923552054 371 411167634 521562233 405 160428264 951474250 722 310492393 935125491 668 261689845 896630230 823 516142245 924986360 430 864990123 933050322 844 221058696 309084135 838 259346842 285962663 864 665358253 878255429 338 281577122 496364019 835 950669352 957196907 785 777980278 928327559 168 605312583 875894689 896 736117781 938381328 885 532497317 749586352 4 633582735 716475110 382 536355761 690790788 601 477811083 694888221 463 439799682 513066587 80 447720506 601601847 411 576117843 728821234 119 16419418 415491082 337 378947904 689104146 846 649081340 865290626 707 950229266 971048822 3 697656270 874642373 934 433889177 537801638 883 453463573 767137914 25 765616850 833562705 819 665784924 902625187 870 433995370 657298824 956 38663744 235600495 495 865620466 927564454 175 631251576 651020953 308 233829054 798180456 325 618860190 691052556 351 230601353 604454082 757 11162368 246228793 171 121853211 424334659 76 976184980 976196203 208 370125168 396933464 525 870886772 965723720 247 361634537 738074178 672 304162011 751958930 457 126647247 844810860 521 527527346 669724253 812 953112511 960221846 814 669007727 921662273 103 730157366 792170047 465 522924429 901262345 574 221165935 406092711 424 151858702 437748289 226 768629828 934407789 333 744014501 833320713 504 458521734 897968710 168 383385150 959627959 182 793117703 949663181 479 380682302 556742922 512 576474510 833233983 326 129574989 751869336 719 716446788 897241897 597 33693628 557919949 866 319923655 828501428 116 5243680 14821027 286 168674713 921702135 880 427343858 700302811 819 260139254 515217233 666 345340948 892635680 94 593166729 610166793 123 296997901 518352093 56 588470240 602584867 789 418259868 906894409 732 255723425 267938708 305 288340629 562262117 315 295400232 435458060 516 572494621 861850622 640 864170416 951379702 230 537329421 757898773 872 158312056 767475405 988 936634469 956496552 181 308245642 591352164 290 714796393 894552636 520 433259963 879856314 779 548134998 794438129 702 695696746 945914467 176 177744889 276643805 176 382654118 915428451 60 840873434 968751731 641 682345099 931868318 481 503627135 765157589 393 798225847 951645817 199 413313940 860905648 553 354944887 805946466 624 745520273 799383473 748 141745291 965228797 379 586235390 977395135 779 164893487 867382086 333 169471075 536917879 388 15590809 680221027 707 908221638 937485589 503 56295316 119104283 74 697789041 851260676 922 325401682 596255743 970 459102372 534759358 961 16193813 575044852 335 402316913 918844396 325 63261356 926139567 751 239889800 630654722 784 166464314 941491573 480 952620022 968105461 623 648171004 660127396 12 583190084 761661545 678 156698488 639084984 126 254278639 912925770 798 888773532 971985454 481 469251966 735162169 5 84349825 389273533 487 704613539 872586724 636 388012277 601460506 251 540987153 723916016 294 620321304 630826377 32 244031816 938801788 93 425966032 957180512 949 239642070 486029786 223 218250537 599381944 998 599249754 904165579 238 180447992 367055389 568 61675882 254226134 266 76106893 573582529 892 128243943 266818092 863 206597789 620567845 684 907420613 946026686 923 945286276 946319885 7 197058684 968526395 530 284681928 295615759 231 511322378 957885278 263 129601820 305606261 213 939708647 956310456 27 342749673 388474556 301 446145621 906264618 443 525038633 876417127 918 430120367 499139064 88 785896941 894753843 581 304331382 354331828 852 833964768 943734172 995 551383846 715028630 627 249679061 376664497 20 714579643 830351830 652 66089069 158776214 771 432628180 816311514 775 620623733 810543721 162 146335075 893539580 669 533355316 914358085 800 698300094 909554694 630 158019893 787338364 227 9286114 813871588 900 362827304 553092274 102 918422146 920982089 831 399262573 888824991 569 934723014 975933433 237 662754040 708357014 881 502689519 616577047 890 669819729 703363196 479 903301207 956952023 561 171605612 222649631 367 56295964 730192187 590 521188354 666289519 513 914459943 941642043 854 689185832 736487787 455 806027478 970130976 775 798766832 955285708 577 880439617 952715089 691 839054399 866425073 139 387710416 652114113 435 46653939 745728757 875 892435207 941289281 224 973146527 977257532 436 725062975 818533550 161 81355101 628682683 595 177915186 954434083 599 874599270 901136015 525 484397930 936059420 837 74241100 110581813 746 91485247 825769550 736 205602266 423924529 206 442742216 969894949 793 788145825 883703222 11 718560866 964812180 384 574109685 816810913 496 183278827 813260287 595 913692637 920697572 738 759854849 889604621 571 788167145 830431897 250 963623676 968200963 241 627758219 959858155 309 647230275 977588330 715 776852606 979768024 95 448165582 832641919 623 233804822 712009384 53 686309889 770243511 51 479571835 504469110 726 630839084 837688900 924 890580153 938183013 715 13950451 801272513 410 668565857 961675790 699 718639139 937036932 895 590391009 602609246 87 68924024 314904400 890 830674953 979592446 293 209907327 397576655 936 329388515 697531826 923 62433253 209155139 599 768798234 805957780 809 772610158 855406715 400 675100776 962766536 577 417353578 684337360 282 438342156 708906654 779 162074645 714064181 662 214002991 906843974 974 393461834 435326218 520 821215947 851925397 49 650426518 817062329 221 746079555 837315958 551 860914644 903907349 978 109515456 565151717 499 442089794 809942023 397 169685307 184352722 656 478265060 590810984 237 195420656 685659305 328 275579752 907675077 75 12182641 328560392 596 420640261 895808939 775 219116473 684084035 319 656937609 968491011 470 923885132 948550540 81 478873433 572054303 820 811766619 947028445 375 652128636 765723177 941 257347171 295055274 200 344578465 460969954 94 198459774 245944433 763 627651612 795443873 586 923036142 980223578 296 498578375 824386692 787 102278900 938318618 74 921901252 934319441 618 828827468 975219587 187 850659008 969348581 549 533263157 899689767 759 661127661 793582502 376 493339805 769508776 106 571479632 633457533 853 976462129 979306426 323 513585037 546781007 322 746295943 859554264 503 590239400 777858210 684 53284127 934159944 842 103660584 787998094 380 17107363 153310473 450 24109899 294738356 261 328065561 469995264 347 176633337 611527003 678 407505722 483484015 859 528649568 546852678 301 165723324 798740878 886 835117397 953403354 949 407137401 708675787 6 968785222 970613128 267 206240187 378415034 676 839310313 939498727 714 512605570 579332903 10 460402722 749730341 35 482166984 516992722 680 61619209 814026369 792 682956270 972053040 889 347820469 526512302 537 736490179 978370963 229 455528307 868264316 704 975591168 975881458 658 148179503 393479868 100 922138635 972458080 951 141353712 233417208 151 441266209 691804944 584 285028775 761723549 536 779942286 869962890 213 33118616 846798963 981 875912274 896115186 260 655244566 719660931 379 134492209 801105428 624 686212980 723792607 832 554029755 796964025 499 87935948 749944672 172 215761031 444966685 773 873277551 971699706 63 748322194 956146556 247 705756007 935985906 266 908522252 977998764 412 183745650 948455583 574 574013422 579654473 791 147261223 558520160 254 917401024 925078983 603 782899644 884904108 692 911997059 914932802 406 797273326 960489345 937 162704381 916883296 65 319685490 839513303 489 395068608 633638691 318 192273219 644258805 550 797656750 968466182 970 207372628 735854639 670 567940923 642983315 457 587401977 719057978 955 159977578 973582904 833 544791883 552121442 548 235778433 822522560 889 92598269 129387538 494 49175030 957726795 831 68509572 98490287 557 678226723 734514152 65 808481908 948916398 401 402569923 519126214 986 82769586 190097724 347 122022415 887594612 178 859205061 945494691 828 721806751 893189842 17 784794765 813063167 620 161973437 525072685 814 623718421 945466245 918 483553034 802944974 453 314463455 594220172 634 289078751 518478687 944 801559074 944869157 729 628550242 975626214 662 432999720 784950892 623 674928332 941658758 894 208264744 308673237 362 305428611 799976186 913 718590304 814057323 325 247887432 314552543 445 668051241 966045889 209 461685661 872897555 349 57947660 605203938 316 195032551 443766802 529 939052410 943203570 966 5365524 941421533 906 419381453 431147782 992 386757152 390295557 181 473375271 976725601 829 114082146 721907269 641 855898232 869196838 726 973626573 974227145 383 723560351 730453447 179 211240311 957738458 787 972061591 978813022 52 422210256 508305811 353 369560252 950270779 31 636613067 855350965 978 748198031 816206820 614 801620451 935747426 478 867823885 918868157 618 556904839 598231204 608 380563621 875323019 133 40646975 337263300 678 517651640 618197846 614 79980284 255346572 122 67439706 926913746 692 502276815 672832922 375 938165504 942340155 781 511763544 836319926 236 935706603 979084477 364 455717787 940587247 439 63427997 860321618 168 142015471 428180267 599 836535230 919121543 462 30860654 769790022 633 467613059 471016427 445 943216724 975243059 300 772793569 805949646 543 950031877 955492444 915 466935294 730005380 482 595705878 655101003 843 50423750 751379111 790 898688614 967265786 805 135867803 532185303 924 174263854 558636607 767 69113235 129183331 438 399144074 538410549 573 55640999 248878705 250 869676425 936558148 992 161307598 799916631 546 535416063 690928467 486 198079305 523521849 599 109470647 559636005 252 112558951 168239364 689 297111830 738148656 660 245105361 473890488 594 950491156 968320070 526 417180063 512827845 949 718289669 793988122 168 64343407 259499607 381 17212482 193991899 357 184813165 728075570 45 166386990 515206822 84 4184524 277893766 203 883062595 957502925 207 586795205 804103347 441 488088101 849454110 931 236109405 295375854 42 893389060 919911548 630 388408646 625316536 910 6246370 525512774 714 479060798 886032650 138 351054655 804025945 16 816286577 957646618 219 91673441 335974899 201 208624599 645861268 570 445187332 949068327 966 166999557 798523924 442 172392684 572517608 493 764309756 946145381 594 64231249 775882151 30 232752272 962411764 764 584726082 975896315 126 897593833 963506207 962 149688574 377008416 517 158020448 313046616 672 108345612 576767937 998 363573543 523649349 147 62910572 390426998 454 95987308 249959958 987 637814743 727368160 293 787987575 868652239 136 14702252 148457437 449 557995935 843631609 384 535104484 756155367 332 601103515 752370046 308 97406545 586264188 239 880096545 886288392 832 176145222 973796683 828 734901558 849981454 875 45958769 807290024 100 208749746 721831198 722 226914342 421836821 487 431298503 780306071 391 623546366 837138163 993 556566767 913942169 455 142820664 964622312 119 242675982 679390451 961 222424627 914589577 388 857829179 927815522 775 311874002 719890921 566 963475963 974581250 28 259623594 407078558 143 615178510 644489054 325 663965256 835872093 693 642310211 753085369 932 829225387 901446011 516 705950755 860012511 601 853491870 939936907 494 915417831 932297565 833 499194604 505998423 532 137034084 408058499 861 139128929 671654038 991 444044292 657653032 123 341400728 759937831 327 809960546 974157711 435 201264142 509727379 114 743857567 900632358 41 291493169 731172550 908 630463155 715911836 450 966254161 966716816 61 735807390 786480543 904 59968142 549252317 856 121858189 215225832 50 1293549 581228742 800 116114272 809182296 149 596393682 601193550 6 473684753 570438336 961 408117321 633809383 437 512943991 977497224 294 440200441 442438304 922 281714091 697881311 508 377986968 826374141 967 99314058 134475949 852 55299349 102593707 165 204588130 388841952 110 247092673 373688640 700 300050755 534808800 363 764257593 932358774 829 356224043 519047828 786 431168814 671094184 134 122865224 294364110 823 414487576 885449284 693 932441039 941165705 266 501567432 861114427 501 322060712 328508343 83 331662672 887753761 496 190066352 464431460 992 812967835 816696782 400 600494823 968303729 123 391625111 858054640 405 937506790 941423900 581 558067777 683520124 36 312354281 459939288 560 566443176 618314314 591 894063198 949631300 167 492574314 553076109 497 777379686 979265407 294 52914530 664425940 67 670945572 759491333 523 929991320 937147724 264 448618146 963900743 811 822967279 961054354 507 61602480 622090791 899 647606433 948575001 784 238016603 435180557 418 763310553 787066413 660 145273260 905348221 184 79173480 736984487 345 211443760 926420738 486 522880843 709974647 228 135419793 751548668 222 438191405 582571612 836 12090097 565072271 687 721293343 817814072 686 398151096 668318619 962 586891734 753392276 90 47846749 973408322 240 895307472 895994103 432 558895780 825010509 546 53164006 425578669 500 440928830 520243057 279 58470259 308672638 966 371771016 944788717 472 975623164 978949187 421 184035045 654836524 628 817805196 975644971 402 466224836 836602743 575 195682813 481450141 567 74066626 805552050 592 321377891 598577362 607 400477145 665539787 792 701743750 880823922 94 979474511 979700418 734 125685404 541862922 549 680522589 779822493 474 164082243 632948570 442 110489980 238244456 103 62436401 586751281 116 217959134 597705610 409 11945030 420876971 221 636978026 737152730 917 475992709 724574124 657 895864503 952944332 734 849907531 906091377 443 519176096 813763991 426 275261062 504785150 843 225993878 370999848 449 127582638 672867500 329 52327236 899137558 366 959370256 977574932 137 907766015 914412283 493 595100543 766122469 627 685760378 891020177 343 325574571 788832467 196 307796887 458089863 66 643847890 811945710 978 325364768 367910655 368 602083369 820181723 889 297698298 533559020 270 523071338 778794275 270 32459678 61588999 851 563588263 695477698 356 516765906 649116607 96 98109494 937048993 203 265402624 519897323 463 540231192 786672615 587 44689681 63576095 361 913897985 953106708 393 185036838 874131124 529 601353283 618395006 401 374340869 500495418 308 25245824 711672658 286 488593008 687600857 907 853772734 928293759 465 959739537 964453073 367 827194142 969427658 971 703003516 940943905 759 128427156 632934080 80 617630361 669879410 888 319403120 678548030 614 364398691 586311247 96 36512309 342504056 919 945696665 952078599 588 677799460 963828807 704 239634740 803948545 596 561879091 667753571 646 699599832 826499999 992 433849767 524706452 659 780535133 943299137 895 421927898 563051690 515 192178696 480869892 258 852654445 949276069 500 539452434 627611260 331 190129841 752728466 484 293665761 406769087 478 610087766 926419290 305 453919450 749311485 10 583685659 718082938 212 133803437 405453134 869 485209714 620160715 44 142981043 215429995 38 221826645 847391667 454 556155425 630351388 172 513245445 751500647 68 227397195 899886395 843 86698006 527713881 880 870114136 907175006 34 748784973 907831800 100 203202649 623369730 653 185399418 674908342 167 164891735 597822250 282 737965474 896491832 949 629117765 769573404 493 58232600 261272521 442 30116172 518269135 651 610846124 922080928 419 951258176 961722694 370 580631142 969703980 633 22274805 476435281 799 150617768 839806613 941 762603895 860774344 811 938424443 940185426 210 230470498 975272560 331 682669786 719063416 410 923034107 944971038 405 540411250 880606489 988 368066540 433700273 2 903776970 920731888 449 959032488 976511136 691 975141186 978041677 233 172694474 455056751 320 655699470 914874239 942 520420854 659458010 413 71748101 443361796 237 759320257 942820151 430 855209696 920002656 139 105125430 251933629 7 253483642 463282210 743 544920705 725463586 405 567602654 979875184 922 943173671 971806465 111 25669500 944181078 233 876511886 973098539 896 421426952 610416887 968 370956133 533777224 862 591286887 785919430 15 263696797 294327506 526 701855289 900324031 534 555294852 923640096 890 52565088 509074739 314 359995647 956797384 444 167117140 765991764 414 938547518 950264090 76 699443409 950004537 221 7527090 569173853 76 71074644 527076435 281 797577095 838679292 463 926183881 935597006 320 47035639 795707922 305 966400042 974680964 173 807558794 881532994 69 954919247 973216797 95 830958031 835947099 129 541246850 907753582 206 673986629 811068287 845 219787657 424076639 933 362872523 686879258 254 191863347 944129986 822 611193617 910375987 574 30637869 641551420 486 597058331 694614811 55 372688380 505254449 937 255783291 674577514 203 951257567 955641305 529 706474805 835522004 934 178517181 603699074 213 482387338 640461081 820 180766252 625487969 134 33600673 563057659 282 409268786 712149209 445 563312789 870742252 371 124680765 879524453 7 975894423 976597314 31 362654061 387664416 624 77786948 818194246 142 974914652 975346777 221 75087567 650654067 152 320008548 478064268 641 173925373 365305430 77 801719503 810719473 281 741619253 961995526 389 615803068 633842014 906 250245111 323780647 143 730447916 858414273 542 825529749 933703566 135 772587619 858430699 207 912726770 963263847 161 416439583 904614337 392 643771335 776849759 427 407350080 653141766 154 224023191 384166195 865 630535303 757298364 361 958766396 962416586 855 215932177 748434954 295 918641491 939777365 353 437298855 837647180 439 51145415 294106858 463 240304561 762902441 661 56212351 263512716 607 879038823 964277340 274 539244098 710836126 673 681016548 880675423 986 676078938 826162157 369 382760520 867935201 771 949396917 976593662 800 286572362 874169557 158 768169385 885862915 327 54247676 878377027 661 688583446 726256595 802 3994884 241575332 637 794814875 858361327 406 218523224 377124494 153 823320254 931055574 678 215551266 419573184 615 657423071 762486322 786 246143357 690507114 542 630186590 949516053 183 74914677 128703737 506 953998160 975736491 293 119869286 913699275 832 674907851 824000778 451 533869304 583727940 106 269290631 592301795 854 221370393 363282042 921 731329898 830651578 615 183869776 961397632 292 848868863 911327939 871 551414096 826551525 737 649342851 674248530 587 117559925 207065237 498 324810172 605071844 654 276305889 795086061 933 801941826 866076075 845 656650549 704004694 488 302779223 945658520 372 960280255 979008056 222 98093410 755948556 357 547282096 760383929 984 673033899 964732121 447 532269926 770520718 376 799111663 977918669 627 65598441 339557562 653 853501487 937822632 858 525112944 788400308 83 528297667 825015297 315 654825971 949104251 714 738668957 961329871 438 158889001 667497986 444 548520913 792744237 957 914934878 926027998 32 584953815 608739524 999 727357606 964947290 787 330040231 412532509 913 223768922 328699340 43 220588188 562856928 916 355363389 882527004 745 240382281 800579959 979 714545807 775335749 119 687709539 782941219 739 933897877 967820774 105 806417825 855730971 874 663717624 725268704 150 22065079 818907518 396 440738321 795395584 919 761742056 764852351 286 496138351 566416940 86 325305131 777484207 650 971324938 976194241 608 144675803 716667966 171 525292499 560634926 40 697856851 898310272 689 175717695 435286812 438 231270663 894142171 600 333759632 746151301 182 740376216 877862115 998 410537514 936677923 724 244773844 837626151 711 632591327 695318782 207 849653721 962752270 48 117784368 427662040 403 12246559 224242605 54 689009628 875601036 517 569097178 641759797 834 209687220 952144164 303 592998543 799515590 93 525908013 650068926 437 107009624 392956171 832 878846549 913781867 424 395478008 709438683 568 218646723 939309384 852 847289857 894170528 645 845363192 933501355 886 666051738 677834627 29 501310019 695529120 552 793015613 934118850 341 439165556 666027377 899 698265677 719592114 40 532661075 867525559 279 206278852 830356794 351 129366685 509480961 135 247348183 745155138 301 252373180 438311807 75 658512397 752840835 742 679572844 712034313 262 145531589 371461130 339 208257342 785573905 943 212257052 957720980 705 35085388 784645214 115 25773665 810796499 346 68420492 728599568 94 682201046 791164611 260 229756987 458875628 43 65367793 693742139 324 801141092 934655791 178 857105966 871692600 375 734047375 883651007 388 190893841 741657742 831 5758244 799438084 832 225005733 272269037 44 969009745 975056241 788 334200595 760506603 374 787824362 957486931 697 762974512 880575711 264 479186772 936096443 101 865263391 945766089 821 535592309 576200067 682 105118054 211558380 380 866017157 963191725 185 896611732 910001706 156 670477531 964662294 735 243472608 882056923 848 611109704 656855070 539 617427692 892673330 394 575250953 681178206 734 95926578 687454322 173 3951834 919110332 961 804879554 917133781 622 569503510 751675872 258 708074743 936677442 586 504732186 851987272 822 327195456 761779982 820 817591663 926664809 25 140208082 292894265 857 809709414 869192519 376 211821527 886453906 446 301776588 479974433 648 22988088 158460457 690 847756457 889960482 709 314517895 646682008 637 913226804 963930859 59 115040749 434959280 154 415712553 926359141 381 212664545 272620492 402 424368594 557362571 492 351319964 394695149 796 558489702 643857319 704 454216707 732725453 253 871109751 953541703 334 88824478 911861880 360 775206613 909168729 778 578064048 876130838 398 27854952 891734707 350 148232124 275187837 333 343011504 418738818 907 500418774 617383440 913 623576280 695057233 898 316063546 534716566 60 640309710 976601984 948 566786709 593269240 155 51811030 218329782 662 67500962 97458340 631 649858020 890323449 317 50151840 398868636 149 769391856 771270230 193 460632743 566002111 449 415201843 856145865 967 409513573 914088287 758 554599879 918221413 162 826897019 853225853 60 650502948 945814209 544 761419565 777645351 52 891563032 909063153 698 724111697 937948321 679 168097149 666893301 198 320021512 600938872 568 219929076 307359784 442 732828926 787992284 750 217653516 973820716 99 942687826 965672575 993 914127675 948581682 142 938979235 976279007 891 738674646 863332978 662 16660523 366842689 202 746127974 849989433 554 809763198 832859292 670 256588064 748454847 752 323215937 482971481 631 424283761 746220287 275 793384976 896159359 861 477930919 852444298 790 21579170 946494162 594 384117731 751011119 783 238094403 470764548 124 910889705 975677720 623 709970141 744682365 318 933938873 942202669 493 678219679 758961317 417 7794168 520340945 353 368624572 563642188 343 345733907 785506570 987 338765236 600873990 952 349793835 513186096 973 245109685 568035585 262 615579726 979909477 795 931741022 946361515 56 185471014 836088290 659 438033038 936293265 835 16117307 196355866 124 298443371 685005279 976 30230121 361016090 895 788943406 797137114 45 700393545 939611564 860 442874561 718487149 420 268405727 607245408 344 940297899 944565365 878 280637956 841245545 871 422891278 538172898 484 25598962 649773661 339 165310657 489389527 364 820222432 834819832 237 720703463 954668708 551 580000485 746814297 319 494277394 563227331 813 212590448 544942196 456 523530595 820316637 802 607150931 834124524 190 67338256 568390961 82 30617822 899480465 921 216885815 398329707 98 497595535 806314157 707 75248059 895768450 353 60399338 374080942 105 892579848 908402334 238 41735203 482419188 335 870394311 909836643 961 892019913 953425835 821 202628644 596381318 890 474052617 577785694 840 425974994 708582180 614 191767925 708799503 726 823759321 879865746 949 380590675 395325073 920 916606088 939647979 674 507434279 761172430 889 615231395 654022805 538 384838675 701435841 644 315044242 514501461 68 601252369 845300134 725 663542993 871843480 512 910157633 954418357 252 435595886 912634875 961 693055847 880194100 910 804102262 805664700 994 461289729 781251310 977 830971800 838279583 418 931481764 950971547 94 879553234 955644966 263 352106313 558531373 38 708499941 779698868 11 104504685 409353557 224 745906690 821618915 232 532880678 546168388 759 560094676 695120236 599 223046525 887053647 146 700148970 713705963 670 717144574 978971223 918 110322649 516510459 461 4990421 642672570 889 504104952 964195835 462 408252377 862759869 956 70342993 330257602 403 754470200 852674675 541 104590669 293474950 305 80640642 789023463 481 673931069 745477511 582 711919907 948683360 49 854529295 903639625 551 548750447 766655136 742 58766110 504792838 456 973436794 975552494 498 365841858 923703974 201 23518245 347419613 222 833705775 924405167 538 312821824 766619850 511 401593897 727745463 573 472766932 618188757 428 311857883 525673671 524 15601376 676222564 311 553664333 930110243 629 792609673 876296775 140 245471435 762928392 794 624670184 748281961 803 439045102 792315944 645 416365435 674264009 961 10935257 277890931 373 282553814 474045823 570 394182428 488578607 599 611401956 696588366 914 672980786 868307330 56 128850980 537550347 218 626525988 666259576 477 257551146 975358539 82 159889697 259021026 682 677165397 856477227 719 521847762 537606182 627 132929011 979360893 875 900007778 930525741 332 911828143 926524094 608 166792313 267049314 295 739533837 776437534 466 335308300 739954064 716 787048487 847920948 838 227191551 969758967 551 528177328 655503030 200 536687241 907420295 970 31230721 634106609 938 788438176 900362443 69 510212541 919800065 410 829072188 911511509 762 282102082 579427723 789 890942807 967948306 449 612953320 903612637 56 386369336 493314698 787 669674075 706986413 863 241932225 315269903 197 384955651 842249222 903 913031104 970750218 535 583288759 595269505 102 13783935 844010429 949 621757238 717715989 613 27775765 596368890 636 262452890 751649953 846 551390222 841563756 71 17648387 874825649 143 864931891 931662801 56 420607628 441081705 255 206702765 326572815 474 876965125 923228832 148 374169128 838063480 23 273940940 687758842 560 614706899 636790764 199 837745168 913596138 835 935864062 961996001 726 669665323 702613711 216 896566465 918190697 213 511200361 811468835 678 591269208 882464751 625 200295780 824368293 609 825402475 968428543 788 928431508 966952951 838 487205127 634461142 560 772287348 885112649 398 542805302 716944687 864 665576704 864294217 822 566556720 636830949 813 377860306 411496813 818 581860120 722133476 967 114827983 444267263 980 770116607 796696318 842 660173669 673396129 412 156071574 592315673 436 167048332 906804459 852 762362032 939259672 543 191364522 644777912 594 182928545 444094783 64 447207904 878867166 134 361723956 400096314 652 779828590 873040186 239 135070128 793924363 669 360867514 627544895 110 352591551 368684893 215 86938279 755449026 148 228885379 345497049 602 252718204 694746189 852 944880743 974263716 17 904184440 908967888 732 327603532 594336567 837 729659519 832537825 262 669604832 852059262 352 355764327 552276321 553 714212585 724104649 935 759735650 953052311 160 192331608 517819345 652 621937022 909582091 570 723488564 879536940 12 504717415 920874759 85 647245062 942736784 213 682187563 928154505 935 283171440 450523045 695 432108088 445039684 314 715227801 964462469 529 719614088 910864427 47 432068133 821218065 42 154344804 933885161 715 599058281 824202046 692 774101185 865766748 281 285291804 671624850 459 428607750 488295082 607 563756427 653574073 756 15137879 542886628 347 684232298 873337087 830 800203129 814968553 589 527571477 597140461 104 677965372 791954910 643 868178597 868842773 319 736041136 764811018 544 611562805 753191412 486 91487439 759629134 178 199149774 720768974 668 837951713 951762036 501 971407840 978805663 717 606146327 778562198 744 116476745 968515004 251 98554375 780607104 961 683453239 834035120 852 235902764 338900299 914 908943010 967022798 690 66455990 549711223 486 918366174 923760326 143 349329578 807088821 244 629043304 736314175 473 367287612 810596619 911 642879903 661449870 142 424697072 669125815 617 128188977 506640045 735 309064385 750776653 479 301110142 615682385 925 552359316 960466256 184 724007887 931650488 199 455349721 574068035 395 354669015 715377403 712 50579220 391674249 590 395063176 927064384 160 577910350 962945622 950 133196027 498048766 945 534797209 775817100 369 640806710 828992671 454 617710136 866538988 257 525644567 554313054 347 920030418 945832142 340 817690258 865300750 390 761510449 951546324 951 450093170 833794002 495 326012775 454673973 693 438738174 819360933 881 770580833 904357855 820 789272150 934864326 69 747238950 796223202 91 662385819 849625543 262 613561762 761433356 298 385979457 458925693 129 125700511 363148252 682 845947672 930111712 685 336300712 362438018 90 467904330 702645011 615 866252425 869328454 225 93061537 878658140 443 671218183 859697982 815 60832925 795457137 630 448441193 874680811 758 913036627 972404568 166 482942026 973976545 596 829416507 901235315 63 174001396 267378136 307 860910872 906188439 475 213005444 873529385 848 276345396 705174308 730 574397123 746859644 979 294273591 317593804 469 70270054 237457775 194 57964092 912435675 338 496252264 878878847 558 185904343 421822021 228 355053127 621456825 507 185311539 962666884 402 35157028 923749518 286 500735372 739814153 509 385125602 861672146 409 831358895 972430452 579 780603317 825252327 928 724654888 735600037 818 43811925 108409665 314 206072952 402518377 858 266688042 319094938 501 695036988 949358343 199 665339244 841367391 140 649086750 966703797 606 897387221 961555676 149 948349456 953187917 273 395925575 772691096 231 53882822 681259980 599 865621861 938221228 594 506890682 765366145 438 965645032 967815330 798 977845545 978307439 947 784850756 790737177 410 98360672 863975000 491 732231434 963178377 243 631168628 751728168 111 814417515 864293449 983 47692363 204546460 496 736428510 819370585 211 947430695 980049716 179 525359494 971766854 533 178146938 522039776 290 286160283 405267028 969 138691770 821247043 83 582026071 822564501 875 290852959 860668254 732 356254386 602280226 853 390793599 801596022 540 322582609 976276977 796 428566981 631897543 585 206563054 255139109 978 501572439 599049684 239 271483899 888483346 914 367799441 809608946 803 360734530 745424622 241 17074694 43646760 72 574945313 778255541 778 564377296 742875345 983 720057663 763003152 778 258328995 263314448 141 13847976 206876779 638 337823121 618000121 790 217221165 369017148 563 475196635 649132814 737 525171480 790392400 880 867047204 967878168 358 326242141 959211390 662 299687893 899839655 573 230563645 792519297 524 590239442 831487083 905 700408508 870445780 857 350138330 480448189 276 92398380 839838491 386 217544595 523784189 167 223124414 290989367 872 75711626 229834408 353 611686876 935705471 614 65311184 332071960 691 445274440 593768438 332 240935605 267821717 766 916022602 932845193 223 259670061 715751670 581 740671946 822983662 774 365213229 960216282 693 823511769 971005571 997 626780685 712550719 901 44967355 340459509 634 709210402 948557670 107 924971127 977345194 791 603211505 727014546 707 331822824 752128442 991 518792140 932727300 448 322627159 826308884 649 657284592 719040144 448 839140930 897137933 151 757141429 881710953 936 517530700 944917858 511 609488083 822850571 444 73242415 86937201 704 877999979 978256440 863 780085716 806763220 402 403612897 797481584 117 487288435 621446429 665 798059203 915941492 679 451579405 670579125 963 20547317 378679551 775 208662114 280339082 554 732635007 790022707 681 160452462 791097632 49 672687580 952901736 947 410146236 530368565 934 604197396 663960543 736 217831330 415243662 768 740999703 936828778 532 19341408 978702535 859 68009407 860893235 709 94328515 685160961 846 250575386 915792540 450 236416903 770028102 32 605978237 917708636 18 32177810 407027812 593 563355825 766394748 921 788074010 867919018 93 855649130 890107787 201 395000975 845827224 919 602712548 918288012 88 709607084 747253257 506 458293266 642974940 322 25620600 569490543 907 261028755 859455200 369 105039472 273154920 807 945154719 948816968 661 887416722 916762642 353 191415889 384127295 671 485018491 889324747 695 797493253 979495907 286 258013174 759692265 395 626016046 865284931 459 318161215 924566588 480 327187787 421806036 928 574512275 726716439 957 202442498 689053120 607 919695951 936687071 763 634150312 790475638 875 525565949 763331669 141 582636460 628569548 24 261094432 403941525 954 571993043 927058774 640 95246975 438310736 969 585743698 817352367 151 854441511 900997319 290 716501175 943802695 657 157402403 613859611 992 891902990 929506354 671 413495983 782155931 436 58773438 763469886 436 930301540 966986731 232 850183308 904424046 94 882158769 918469879 481 898439298 923236069 342 202050823 471226495 726 561402119 882768614 289 919488256 966523858 256 599754827 923698252 506 938063003 964916026 576 691747585 971003382 541 572034708 789051286 329 376566905 527738461 301 847167724 931808189 906 768048734 936423135 331 562994538 670835658 820 136690008 160758618 335 752566666 963965811 433 681166809 699095662 706 791832261 899942807 292 103227958 780333332 61 884572297 976750220 570 957922853 968296110 917 142363045 482544450 472 347223044 425817911 756 530573308 753627535 947 541139103 915873566 889 969525931 969818981 324 65652049 495836432 6 396144682 796770439 140 460159456 798868670 40 208045397 723673418 209 407934642 860748159 660 109053776 475765282 83 630537429 941683263 60 5625075 515250980 318 50652730 450719343 752 239083220 665340982 173 571885394 715848518 432 36675513 529977126 442 360029095 754505555 974 195171178 295712653 506 734860820 919044433 698 970204940 974029924 307 15939467 678591309 936 976471568 977992926 867 355731441 727394871 876 58634248 223958341 264 518598922 618116902 761 495386580 532307423 234 309912582 667536378 832 358422537 422733578 966 355230093 964146842 401 223111265 356793650 426 222091312 484979773 1 398595350 880521199 911 275984689 832145030 541 738034985 928257630 327 649692169 846062876 426 759025801 900306933 273 628886297 897382429 1 365093022 967639192 707 165929781 176227230 870 196801823 534621948 377 875078382 976668300 203 5864766 244270438 134 872164634 899507726 539 752330991 865860863 380 478188772 911876123 512 626291531 809963492 750 358585518 570524864 879 663356590 748650003 377 308971909 726779115 96 823020539 979156228 843 447213465 670174347 928 402044347 464421749 24 804841617 818075670 374 634372734 933689139 108 276893819 847243808 789 358895020 818678640 104 116915192 762758959 166 179377541 511526960 361 650573365 756465103 8 173907975 966551438 58 601565674 861131032 247 732551853 735496794 89 639144908 921828403 909 848039157 864791785 485 959931272 961618166 245 894009566 897957702 781 513402013 893803545 337 767182098 892167913 923 748954891 932225579 619 212654637 354040075 320 899274148 923918373 737 926213005 943661904 885 374327622 797951174 842 503927847 946951031 937 726996311 963895073 50 807121504 976463417 126 851933100 946431824 933 771694450 785826861 247 979994457 980112092 601 16882597 732233012 450 464814764 932167315 38 392395196 581474849 827 779524196 914991003 894 374590760 741655392 68 921117916 929488888 968 193136722 484514689 473 486399856 863197705 79 212853609 901560595 550 214983009 308721324 353 675209785 758856625 905 333613356 439817521 812 949250474 975649419 773 344155129 555541562 463 709709682 814230557 71 649821538 931270775 270 601388672 741376905 13 272292190 688474363 683 523023318 939783067 501 414456362 820094896 206 429936414 525918663 365 560869852 618222867 206 874552074 925772080 243 773066899 798134080 171 304078663 413021268 105 276785064 327641516 655 316451516 596009126 890 223157739 549416431 329 765965849 975241910 346 456368437 633173914 65 789016991 919387942 987 798548609 925539585 741 440300938 792809725 442 416298399 951983767 26 315271168 358922889 766 339098093 531314084 458 885956541 935379047 17 198460097 419319346 703 786976161 927169706 628 300036116 534655362 414 369490110 765717645 308 510966909 644593876 956 570718564 878864378 127 774049335 780408971 764 790149485 894097683 604 82868125 457434183 949 387703733 595285447 381 128076432 788729509 124 477028461 597995072 53 957802596 976065998 283 193112769 946254869 853 230621333 245881322 60 765874705 843746705 921 800077518 935348646 60 653424164 858939258 309 440745479 959997181 124 487255994 718828700 531 308543091 951553398 137 213685911 244791329 458 221889904 361982580 835 516442060 812679250 636 19545504 513647858 344 589221883 816215627 325 859644460 888007307 151 176946358 193972942 783 183277227 390659788 518 800852479 847315249 811 309342764 709774958 239 298008880 387746774 476 37379000 537182690 896 33919435 471187506 119 893997344 915665447 715 785271451 867915668 402 39722590 862987688 673 500729160 979858782 808 369312544 446855722 947 522449281 537793038 933 307496591 337981740 402 169755308 496517277 154 1037654 165931707 580 760016402 868703090 286 832920082 980215346 388 515456064 535565637 280 556228689 783971536 66 450378677 852703324 303 875432655 880448517 258 865882949 901008484 104 817001610 912946538 699 310448795 977522830 734 575353224 731989689 561 613422472 943165845 631 659006811 893112297 498 764615267 827270223 129 827589232 876917115 486 197372546 341632476 390 713065381 737664161 172 74346600 763883858 67 342124188 550196536 630 958001257 968906232 983 791961136 809289202 433 355444193 624555518 372 620446431 895528394 159 746197351 824901043 681 207314268 560164337 6 37332280 725158122 245 300265031 792854649 753 860089879 950270131 828 705363448 748493025 890 440222976 750680861 890 734794171 906447008 340 88318831 140402068 512 153497252 858002042 723 186398313 709955429 156 875887062 894554435 808 408805303 932345788 449 147167328 975505925 466 957233408 976839988 38 128035588 333373851 745 951716239 973960678 398 63273423 631398445 114 703514548 836135619 553 891565549 907077920 591 396825603 719757800 639 11684672 77001597 724 885920528 955651653 476 163209262 923537824 629 314562835 849698151 79 361067758 630605565 673 730539275 857811213 809 435671289 870429564 812 122999655 656347342 449 335007220 646012187 878 667008125 829480560 495 333134283 448572145 598 280385816 337105647 790 832799614 972225985 507 863315368 868292779 965 786179079 902051392 741 742036715 768828673 9 264420829 861703456 691 239719462 357332723 453 770847539 826846412 368 489544644 813052981 691 518265094 606566606 774 73916671 75643310 752 818407849 896004376 613 510312618 534348443 659 472799900 527416905 770 182114980 579409920 129 315401073 934319423 657 690015268 908388703 831 620959073 764423181 931 551182965 838629764 547 354134366 846498056 144 870658159 971291406 919 891910547 919635080 650 942173934 973487130 73 712994270 917546168 725 184116339 646889432 306 491002747 962687284 331 865720726 946832711 456 569012867 948640929 770 412643850 848343611 48 607335901 917692440 367 293640525 430741932 290 331047863 974159446 275 718190716 825632699 480 508281099 834914052 985 262030067 947164025 978 642689264 706191157 457 62421176 609589484 204 140943724 680597034 401 178642282 317036997 807 218514155 461571600 700 22011509 447547577 405 451058130 787573291 502 855661607 945734267 946 863985101 943690455 190 949829740 972689911 484 710290436 954475266 197 34861751 662964180 972 498569641 954021639 905 699837636 842740853 840 805448474 821332836 520 639964819 843341269 693 102486782 504043915 504 171918266 512851930 327 200749033 648766895 646 22588122 221311933 543 614461995 950699020 188 604179680 859927009 495 12207606 571829550 169 840288632 970963722 649 309578810 460066991 645 700014512 842069563 68 535198272 546443688 216 561952373 916487487 899 529835656 714563981 909 667254533 751696956 392 497680147 926653565 349 424753028 736747274 809 568796170 720089116 235 948738795 961379700 638 200024456 860851338 645 519963845 670840286 943 229926265 703645915 921 732384209 945995950 473 310987188 655399689 877 819319189 886820689 777 710526319 722386031 538 349539403 660252866 683 826122724 871925046 364 553094888 728703951 527 16409077 429353557 6 245140052 456266607 848 368938601 390715096 787 8003037 95407551 335 441864774 746486820 680 660994187 794439919 601 113251346 188762281 64 711447282 830775051 462 412689801 865877467 785 323523694 800131143 324 699822157 782429258 335 536358204 749196906 737 773070594 863524273 432 637969047 761778724 273 486558676 713188631 78 280644958 642915130 452 741493312 944428864 837 50480816 369771755 86 493439753 701370120 494 306285015 383628604 169 63151509 683047226 414 551834490 958538143 491 382175611 831988219 506 240540396 857906261 519 582999428 966457874 14 662685787 706238764 682 345313348 393085961 986 973079284 978751856 88 778547443 843588939 820 950246101 965941973 343 1357318 888399048 228 142498205 251114395 732 724717320 770182421 167 186105151 903182490 692 426722176 624161628 144 382114498 705499846 379 3514 250371674 5633442 224249639 843 18509334 180150693 603 61792938 76631060 259 85716315 162874441 25 194572889 224430529 496 180742867 203507121 415 35812313 128866683 187 132458563 143597752 687 165497508 167780922 516 44656981 216504963 994 2700675 8861726 310 153762951 163145533 390 54082782 101959821 802 149499006 213903921 625 100723385 128893249 906 68460033 216286817 68 17992113 199859983 670 185872854 205128591 216 162479581 241930546 827 240227643 241715759 92 155696446 195908356 86 228547388 246347985 777 47384707 120679323 587 103517472 214923637 116 40544753 95987462 706 72198088 109146827 133 68520181 247259994 30 43413942 182333947 235 153099483 182267428 633 77139998 198677898 813 182245506 187595250 928 186780735 192197694 281 21009904 131788089 130 160583393 209693362 26 194613157 223708718 113 215312194 233816426 589 79603711 206579603 862 27994634 188398741 943 87708926 240182103 526 78505307 235617250 929 79545727 146624884 789 144208650 216986950 156 197169991 239565307 980 92119845 192905434 495 120251463 187912272 312 60997508 211066294 210 121505196 198215418 419 105028546 168352652 910 3431317 143616735 35 63949208 67012366 410 175234686 241825461 38 202988422 227872305 70 141876577 160327386 182 126947762 166233636 834 131917632 180682823 831 27293739 89778445 407 176062625 220534673 620 181568967 195569798 485 239279487 248776088 881 249234583 250023110 726 40311680 197130838 344 165565470 239214279 906 219274540 247280913 86 16154623 210588806 182 183179572 218694769 358 243503657 248727540 298 246033834 247046604 993 83747669 184186210 250 23550783 215568460 979 227551206 236730514 250 174447403 175004754 926 28763963 115577580 624 4978377 227642200 854 78548613 241051186 576 116958625 237287467 804 16193986 91537846 971 12269237 164832935 280 171591465 182700534 544 46237478 142303652 715 202234600 221065330 224 2347515 72546965 840 30155246 74196377 829 219084203 244371196 723 87042385 107948877 771 155784322 236020535 871 222398641 234819545 6 95807169 216672820 258 186292454 187362825 370 224376941 229819955 904 37004649 167571090 147 97664912 115237545 992 19002410 159439218 944 17442594 217049660 863 233264154 238294329 230 211507209 231104354 219 156295736 247773601 596 127626673 138855979 672 244066711 244937716 532 171987947 225906482 466 114828779 120322843 184 54933197 140451759 723 65885894 111567940 993 171902145 247265722 358 51295603 103547422 675 110605287 172618768 714 80025775 175403299 696 51913384 62136146 686 178207436 187500562 187 70238964 205685567 365 57621049 241894086 106 204415904 229928055 83 154070073 170820536 181 70209979 139521662 740 60325305 137643251 551 214642295 221939250 837 106694676 155247707 655 132512137 203623728 136 108164668 195153508 638 97753904 134414810 30 183735636 242063731 430 13968103 118859813 853 122066675 164135076 804 73360688 237140098 454 109725269 168398274 697 25630656 54716690 615 236565847 249354494 81 196284610 244199680 671 143054132 175231833 910 62991007 63293619 935 127058857 205982285 399 53557067 144636328 979 69528551 228205011 892 94819312 154806711 387 13909448 131047718 281 156005958 209774018 164 216225253 224100991 607 247604159 250211871 420 220014965 221088445 715 82732133 206635901 526 129101068 186728240 532 170020920 211779630 223 98132686 197880479 222 167323826 171061339 929 80007938 208864978 849 59466933 123785613 34 43343073 183460218 750 231510806 240182588 457 147287076 249771744 799 66330950 155634035 312 146658614 166117837 958 148710474 240129481 689 56580347 156318597 572 39933601 89818780 268 128890004 148696901 716 43007817 201240703 629 230301467 247719835 887 216968364 233483325 491 214076761 231418726 308 239425827 241249842 948 89477395 152554709 122 235849594 248907589 642 86581155 101847349 766 160297799 187050506 410 104932090 168337105 347 55361706 183801694 618 35738768 246244917 95 223528868 234371289 140 97688086 188931862 2 181065465 182182783 45 39960997 84478036 786 159938455 237738174 829 168685360 240368121 137 87787618 171755624 516 174853445 182558958 41 86689426 167361399 923 67782495 118719036 187 117110319 220908593 701 53763121 125127375 457 82158808 249367556 457 104324534 120999069 172 140521541 184244516 154 59878186 221382350 614 214328507 238853022 366 59133010 77908561 896 224599291 246339236 549 122753585 217094392 41 191590198 201044170 880 22223685 73700707 359 98495213 223818450 986 19437090 215813332 419 52579808 174934123 981 109515663 170867805 961 207719548 230187667 74 98852358 121153495 580 74674387 144642413 861 143172768 161546290 394 925030 99824867 608 213403561 236459963 949 125078276 177135161 863 90970245 113225212 182 134501946 227807268 902 247989066 248652861 463 245449223 248318463 567 104295680 230047913 828 177543293 239920685 163 187360108 197157418 769 92962401 243968436 390 129134220 249249097 290 243346831 249964853 680 186281946 199918973 568 230253427 244184825 436 34822825 221317545 160 168683879 193049284 152 86152485 117411422 468 129626933 132934740 234 8513317 80335328 427 242953688 249000385 42 16642141 164343674 408 183811966 230528367 565 102875801 149164777 980 242500305 247998381 568 118158222 225251397 937 175400215 245966777 649 54691286 111327933 262 197627294 211938851 712 38348120 140131640 2 132429408 132480126 718 54076430 204928539 407 121435131 151658639 532 182287579 193584451 811 212550337 242055744 279 38154174 88206151 138 145092622 153626804 23 221789628 223095469 406 15991757 125450110 293 75013862 95697748 351 108262835 119888875 841 130097817 186608766 144 6555205 107572848 955 218147549 232313199 882 163233544 190851693 406 202430301 235941577 108 7495193 150677122 887 120877565 222678736 348 100126007 196766103 93 196508021 228697421 637 76996453 227843153 217 194941068 225023649 170 161046826 181704825 640 109887597 217186000 740 150669489 177156853 275 166962495 233431949 987 53471085 133312292 312 193707762 245371795 999 215853110 243046345 546 64476378 213296624 579 233925626 249650576 893 106904792 143428504 797 171458867 184999697 942 150770170 199389765 185 17206052 221505701 245 131392748 150257089 272 195829233 249576745 529 169701951 189569107 718 232634812 243291465 870 80786274 158762238 319 131343929 230763843 503 186624380 245171744 828 167340447 192067401 741 231991603 242000757 171 113163928 166461474 433 61809882 233930502 67 12021457 147896053 597 241345129 246768957 738 149364716 230285578 628 195082728 209406599 538 87102554 101630975 880 124742674 168541627 786 125310288 230158539 941 101270883 180390294 420 135495350 155969192 624 187173328 190218815 326 236386187 243699919 313 154991925 223141129 567 104325098 135332049 775 69532593 191495459 219 157577616 207829394 998 177776622 204576740 59 119818683 235076761 720 73557764 219289265 964 95882009 230490103 623 245653965 249258509 104 49333333 233771034 216 113594599 140835168 959 215424396 221355069 28 105658121 125859899 53 130345652 215830700 319 66808172 135498190 158 59963758 134759369 248 209163374 240811178 475 122914400 194168560 569 157164164 159399515 94 249080394 250209403 980 54650213 79589366 317 81605270 201614825 282 90904359 224075398 519 135657206 216811708 473 79657107 119091769 31 113902765 173797530 596 211207523 249643866 671 81999522 204279119 947 189579937 248696426 319 175580532 211383643 765 182361433 201601697 148 207940343 236829886 440 232492921 237242650 705 28544578 221728050 124 192931440 193240076 784 227609514 235401084 335 7008010 192999508 563 212594894 217255141 225 79202782 197166711 629 1960632 66147727 781 20823610 32169434 522 248963519 250257165 720 169605554 203462312 201 225098969 243065655 803 172790512 201587694 245 79743275 115207530 871 237727043 244896289 574 223530363 226147970 993 88175686 139687134 564 151758222 201558425 799 20848268 77585971 633 200955501 224577843 478 212997288 219377249 723 128822744 190787283 92 23684662 145398921 922 100299957 158130223 157 238535410 240731264 154 189274847 240695969 821 55836637 231925744 929 158836361 177636907 142 245145142 248276672 663 218310861 239833254 664 153797837 182143380 450 128672449 186843681 860 80710047 223735970 264 230479061 238031062 517 178547014 241419744 813 75582660 138979960 405 227368153 231714841 34 12107764 26874813 769 1620106 176366794 173 116239713 149570577 413 212201612 247077110 427 40271615 193401001 282 13787834 66132777 953 188206157 192278065 70 30235582 32660848 300 185890837 213595100 129 223687117 223943824 610 198131102 212760590 737 17821410 139341873 637 77162943 119738171 175 216033725 217676716 458 168155516 235601204 185 193317368 232716851 485 248577010 248869438 790 193282134 215615625 89 49674400 108108390 514 238707164 242959017 31 100699867 136555923 195 238229776 241419617 119 198080272 239348935 506 36358340 124995068 960 15705898 72015888 356 71838701 130225036 564 92998842 160606151 453 2493371 81048878 331 153037417 249818922 727 168539494 188454069 961 18496776 96080722 347 122753821 198820294 117 66681345 101081787 711 134950025 195673858 624 45165883 111185778 791 100685857 158927546 338 29004780 41907556 361 34417622 91945445 954 86246886 226947579 62 111825093 128670177 305 85605167 188332530 519 47414642 125666845 654 232873322 233117625 368 75832043 84881493 971 171642421 210845347 470 50848873 211247987 924 35852921 76234685 626 124259942 166629789 662 56950078 97843003 55 93225797 126763391 340 145017733 165369986 896 28236984 81505693 616 232745225 233924749 233 94381289 101036796 17 213075433 214814569 49 37234394 79023291 736 86159733 101515971 153 169713061 225808070 982 23718209 96846717 269 87807685 180418858 801 113176335 180216879 20 2007784 59457718 275 94733046 145374648 607 201704782 214033445 33 186033504 194663897 313 179159478 203146203 289 90272206 183173351 19 73324699 173790622 461 98043941 144072074 297 103197103 207899892 152 240391999 242550454 117 126545571 174323127 866 180488337 218470440 263 5633648 215799800 633 77000674 204586315 278 171431220 246202580 291 19258134 243454397 478 204110119 238229326 43 212940196 229267363 735 249437988 249855731 163 190254340 232765134 520 81457517 213340956 941 45930806 118380193 854 25019348 77944625 964 194666066 205698911 395 62692034 145618009 157 240326032 240989246 17 209538825 219814221 97 224680619 232263578 739 105120024 202339784 679 32654387 241868346 259 192949714 209014822 220 195521546 232002691 287 199605525 227475528 294 182149386 234300041 208 118878834 192391264 692 220508869 249647954 896 44703399 205640041 641 122239197 129415493 825 241138184 245263725 84 69274947 180399200 496 199961133 235058238 364 193367362 214325366 3 125307516 248512891 789 178463782 200526008 596 112331305 125052137 466 122947362 137687140 228 55848376 159383996 733 194625301 250298246 279 236030917 242696202 721 28819791 59288137 252 132057794 250052039 996 111101873 198846841 51 213316359 247156130 107 69080611 244017900 58 16267984 179307776 761 14316252 48712651 397 86627426 164822016 622 3792882 45466996 348 99366739 162605574 531 78696930 85896536 520 187392280 226515984 689 92777057 118036163 269 232729910 249593376 869 210068741 214730229 418 6289823 47478364 407 178768559 230279244 267 164323141 173565622 71 151789648 227266238 256 219035575 224925993 455 19778725 81604279 616 121018866 124650340 233 177681074 194184065 875 98490117 110802035 200 157648601 201274108 503 128077365 217000196 10 201622052 225889315 243 105359476 180245303 754 108268616 133323256 454 146540327 205917414 60 248936866 249559441 731 167470430 233419506 232 198733797 249640064 363 175486779 233926925 759 233385123 242814828 285 138602576 228525399 268 156150631 233880418 476 123571504 138322390 97 142793960 197576295 778 82941829 225223270 88 144012921 237010886 376 248173007 248875268 970 36827703 227787176 220 163535775 199954311 923 23287023 248899935 269 34503802 82258387 107 213220689 221859238 931 3353110 65200539 457 246059254 247881819 764 61250110 61981161 827 246199383 247574026 317 192739067 193384042 193 171110894 173544760 775 132827287 210616855 571 105798338 110319249 550 116402522 174526415 222 22532039 183551780 243 63974163 142950703 782 204057755 228266066 138 16372612 214871200 739 133509114 211138500 35 160660720 221766460 125 13412086 197109705 231 118801734 221839959 951 93881423 163725005 598 201954128 243316232 388 103903712 187306440 412 62721228 175942840 579 156242500 182315556 795 77940272 181910015 497 19450126 174819366 714 222124152 223642449 111 4608248 32116202 790 161191979 238097822 96 177272697 195934513 726 69835729 82708623 248 38037754 98708242 848 5911290 90896023 960 89930608 165159103 851 25986066 96861484 595 113323389 119837489 562 79751201 153232465 173 18741254 89930364 45 203081265 229055353 642 35060432 144962596 213 154620291 216353796 551 83737119 149213312 776 175038591 195192374 370 176400269 222261064 777 24330758 141634616 106 203414464 213468725 395 52243504 222491703 493 240434295 247087729 504 64467479 247530270 583 214223071 234365759 714 11372943 17216893 332 81562772 192493525 969 96817763 132092217 151 151787622 195063293 213 17816957 74619709 677 170870547 201769995 97 59676244 174690034 192 204693211 239124461 87 19578029 190806913 676 238449870 246632201 839 94025186 249816687 898 29910417 52102922 185 144568835 209863231 806 104691477 157034820 947 112607152 118095001 954 199925159 242786971 837 147893582 216987683 385 197278032 236296051 673 210130347 228732122 995 13817706 119209114 604 35701850 227710104 795 19577723 142846776 165 143445591 150568115 816 48823359 95094743 138 173795308 214171313 622 138235561 217230398 913 77604583 244679930 411 74279198 194981418 533 38328613 121909738 371 52854606 150758498 708 83836446 88147472 858 145554151 248831208 908 82676264 117790365 136 172340567 217663067 369 14680841 205862886 894 245681525 245802614 337 197988440 225686256 698 210434286 225824966 786 98605637 231196264 649 68696820 214168856 797 243483302 245801175 986 218609197 250086494 789 147733560 220938177 481 153590742 246280586 354 52193395 106370877 589 117583234 121441502 850 170442827 207969712 213 83546955 205693388 560 226273576 228594834 158 30141841 221584839 779 149945198 163067305 221 143339550 158173304 765 142238647 157410413 992 168021070 180070702 246 67614323 233336412 851 119691012 163205561 991 176682665 200841822 912 5814618 65431631 298 146881363 184162206 492 155284807 196688145 944 176184685 223631395 709 232644341 246472084 922 26252928 233743396 354 162315937 234652369 833 212251613 247356347 915 232024686 239466344 210 147357871 207837208 536 66123735 242084204 843 105237334 171481078 532 163655429 192515676 760 37647918 187207266 347 49390328 98007901 328 128188632 237136472 500 18592608 243890273 624 177637609 199461028 121 20445386 51528126 192 173105716 236957707 262 133177808 232483686 414 200241132 228291469 789 234650059 247495661 330 10132087 187817358 617 5146166 153616714 999 104756439 212655107 446 90401411 125808619 567 66458061 220525968 302 159890188 197625988 744 151938116 189431542 884 131480698 243520104 154 160729451 245080497 302 213894524 228480577 247 200343412 215685658 685 166203594 225339269 616 111276569 200635460 770 242778330 249337335 212 167626227 233215317 922 229505529 240357851 560 61298148 190754985 737 5878081 53991581 324 53690377 67570689 811 41261444 152431101 978 11355237 203989498 336 79979556 91848462 836 59721039 132798493 802 217467299 236661649 564 158373874 177322184 232 201823860 218422569 11 15082169 213408852 577 219109737 225441535 708 201901079 215276275 238 167376271 217113153 565 94048843 175060499 258 180513342 209072513 977 62306297 123054894 690 180179004 225425172 908 149239868 193412364 796 25921723 28348089 227 187810164 231659244 162 125267657 187733050 175 184072412 219713496 39 235118036 243776934 844 77353662 82978347 391 103133261 184383344 827 3587490 18010028 309 190607243 194777712 105 66251368 80746430 944 178908325 208360177 47 198723658 218393931 571 36389712 167672740 209 25993767 86367422 167 206902200 241596343 97 54928854 248326802 269 91813810 235736054 216 229058484 249649149 295 13827316 106111599 428 25381197 234928530 845 155845247 189604885 857 158743506 175644076 288 171489382 174920978 498 2165719 245267548 645 213847463 240130117 61 61572618 199163650 997 55415425 64697880 30 95097260 191893776 553 129550112 241508369 975 240363736 245884927 636 145508553 172863895 808 151634799 153167304 53 136017299 204435207 296 22373221 150845443 258 19623231 235765833 79 135311107 147405099 733 56954784 69084260 873 226697498 230244862 989 56806529 228068773 182 186393954 211309881 339 218889593 228921002 757 33832055 92702826 196 159815523 185562272 159 237170924 237173222 431 174767739 201076873 202 62464 58820043 497 161511967 248877911 871 188990960 202944239 517 191229674 220755342 538 195344210 196273610 634 181810256 214491384 466 124913920 132564666 145 153576647 184525910 337 200401469 222944278 660 88179889 244520816 974 86832655 234311893 965 172214839 189092519 903 129188155 194884861 663 125475174 241394199 326 88497287 130030144 58 177894026 226105029 823 243067822 248851023 400 205958066 231611824 239 11157063 248937463 22 211970826 226997363 70 91594679 184413133 666 62697811 104194405 74 92859007 185495690 335 174348000 246460887 82 192325210 218977980 32 194914124 207600150 122 117257100 213544353 347 4254045 135702070 179 33790784 133708516 765 30827751 174375160 658 149443650 217569335 973 124995261 196364442 771 202907943 237774424 225 24493772 218009360 583 228799246 229080986 712 237323164 245846999 971 121156044 128981895 876 181052816 221429945 578 90788002 155315595 990 209007787 246238993 480 67588811 106194232 268 96036566 234684227 373 232416755 243362477 84 101229563 163939562 975 21929879 185802144 825 182277123 195525112 997 206385812 214622493 943 79321172 217061053 670 219436277 250230158 216 121956866 134002973 759 208376557 247171469 152 53906273 231819501 249 98049828 205414768 234 238493587 245623586 151 4325621 155463003 59 148628684 249014308 37 91858973 208013943 746 132365855 149777023 946 96826803 175359231 679 233152219 241053008 961 182143387 204059690 111 131316210 176380353 395 187310212 222210178 466 60176326 223427944 705 67366847 170494705 784 52096314 152430387 661 13583537 99325540 314 236873922 244495860 366 199926005 240417603 354 22709019 242227306 509 225304076 249964336 311 97017294 234722195 926 38872681 115737128 249 112233433 217759926 633 138662621 184791300 757 47619201 197823330 959 199815367 227287853 614 55506123 155629053 101 243806641 244509110 755 79251831 194688086 196 188534132 242657657 462 166529359 205131459 951 164842702 246664176 408 187428905 238225395 847 168253592 197202040 222 108228792 127472260 227 235926834 243595395 119 125866752 126132477 966 137605931 203733784 67 51618806 106790663 531 108739724 230651016 889 2740452 26969818 647 71821781 201939716 113 121811766 201594437 569 184637492 221877936 693 209231517 246972195 356 194514899 220110945 524 188086015 244287846 165 93147898 213655293 72 52076886 140015102 438 129080973 175552754 971 226585362 228121519 797 237491075 249512069 959 249962519 250139323 541 228698137 247387791 506 179796069 184282684 900 26826665 179976138 508 110290869 249381255 567 125808073 186899909 20 210824722 211260890 949 138671033 184875150 256 58743404 108293633 739 22602953 97640300 765 241903587 246194687 701 170506187 223213689 389 139141502 161812525 349 155091771 193151174 180 188115425 188661440 945 190306135 205425482 134 246883904 250221738 953 9406503 242304842 309 85305776 236642069 655 135273419 182662941 424 119477695 194463328 958 218912704 243541337 517 127059227 215460421 597 68647831 129973383 917 32187361 76959606 890 114747572 202505161 938 213138719 215078174 183 181385410 190716585 275 211071665 247678856 47 196372131 221065763 213 225754889 249015101 701 145568943 194872017 229 197502173 204833458 733 241904584 244703624 491 131898152 202976207 983 235512696 248376287 438 14650483 104334738 896 244095882 246313577 471 170135509 191377956 87 13567823 71695250 512 243306320 250096057 672 243898064 244651750 355 60199360 158481021 709 118901959 129699819 697 29585207 71157711 124 4331909 94675818 92 134898136 144304546 722 241780493 244817791 773 119859354 155549759 373 42677289 227020502 77 11828289 217822562 586 34850061 135355852 553 201024492 212221954 262 66285910 79695203 638 189062804 207389237 220 183397302 206214622 92 212147042 243614809 794 117400429 203794408 144 207195979 224400415 471 176102663 249264792 247 26976440 198882875 732 175452266 214929237 407 88595967 245158272 372 240517606 241680063 640 73471926 183004703 19 142693516 241896132 255 69865980 149151631 63 127985393 215318758 282 1373307 181741125 18 15015742 166908134 653 249268091 249877246 543 29794774 198622732 232 221711137 239330736 30 130030219 223858402 669 137824343 222877999 262 57526757 70659882 561 225799943 241254839 79 183727113 242578203 758 248817758 249906752 50 228975759 238023664 660 108130254 166030641 587 225701899 236047534 437 15029264 133951178 907 233248057 239514411 552 97053319 247106998 299 55762081 94037948 303 33096198 177146967 869 173616837 197497001 329 203163937 233901281 624 138502311 175101549 611 72927559 156794633 353 239950419 249126771 88 35833263 189083563 498 36647695 148076012 235 50078914 196238969 279 110752185 135238698 959 182379553 191831065 839 234330753 241233018 734 152660900 164880846 646 66536763 215376897 714 25165682 237383362 829 18518062 74508307 585 103427274 153879510 303 53611182 190389350 357 30361943 193768102 392 138218689 230474159 206 98374689 135770142 254 49694601 215190933 704 54991029 96521568 573 171739369 202103712 430 34707703 198206791 44 13028363 167939717 523 176868260 226114644 881 10629631 232235701 334 4228540 43060699 599 224061575 227199377 137 120793485 240943990 146 7298538 136083426 52 148163940 188056476 273 184491313 244004278 608 97026502 209350074 11 213351460 220065710 145 123273565 224332590 857 192832219 199998264 674 240827761 247561723 846 219579756 238932969 490 105645541 140926966 885 233107811 240716172 478 127749625 198319621 622 150326619 216202670 296 198582932 205953011 771 194613783 211889394 911 17606407 198754583 147 114277194 151318031 940 89322509 97082505 59 136198412 147554158 898 48404338 62196886 4 135818801 151074555 634 42588592 207592308 449 98985197 210415161 463 85992159 206966914 573 13315851 33097391 697 80515037 249738517 245 98379889 203103239 600 54207375 113905416 656 190040554 222915995 254 248709674 249795813 373 136213021 168204933 144 91310591 124115521 447 64484622 109770173 586 175967251 192123217 329 121058195 198746526 746 48919347 232397982 912 240569573 249441925 113 229349420 229921846 114 218764249 240852915 896 171703527 193955472 61 215777523 228781974 91 168424938 198913879 571 121213971 144743817 542 6034559 156613907 101 11182416 16929333 528 100682397 195142458 468 32653947 239073224 353 212580992 242124599 57 168111598 190060390 622 186173609 186795851 186 54726675 136939450 27 204311270 217036937 160 197159116 232225147 138 228291140 234176372 4 136285218 185246562 162 217002852 238631602 63 185656481 195739506 622 242839342 247112603 668 62819581 199292688 286 206079802 241746364 868 79041623 240210125 147 71826270 104147654 251 110713400 121332377 463 190980596 196245255 878 200399939 229079887 465 116551242 137276815 206 222057471 246827293 602 16048884 183560714 114 59120425 93917968 922 32430499 113583504 999 133098075 186391391 164 8256101 69431431 744 218343501 249147812 342 38670553 146308919 809 41665186 116773924 320 160888476 179447494 878 141499761 187753811 282 54392738 123050275 456 139487176 171566460 887 32078818 149470144 509 89881894 177728837 584 231167662 245570958 988 167873079 230625815 413 246548525 246638806 830 211113187 224139561 32 61816966 83763914 235 69422554 85548877 728 79263872 223411446 708 24344331 72731199 127 148409579 234070776 100 54579766 223139190 34 119556214 184223554 720 17760918 81927680 589 112904698 164243548 394 240758948 248304156 222 132955099 173007435 873 36437191 109093975 57 94314973 228554209 711 194144403 227548544 553 59605290 154016841 989 88664772 207623924 753 220016338 226919779 25 214566369 234329722 144 13818154 157030757 598 80123856 222468915 443 186905159 219348058 591 38696207 59322342 839 248919032 249284663 243 98567852 151813183 964 96641257 233791567 111 80755481 120125051 29 39043290 69860080 163 184353521 241908125 908 217508940 232802411 181 80587524 151819838 812 76833097 111551142 535 52007549 100125035 608 156485995 171481922 639 145765122 148350503 565 4068893 176010996 757 218015689 218181213 631 8525535 119282527 653 98679225 200949200 511 153982425 187015870 602 180859673 212588298 204 145049546 213252133 189 73677310 138031816 219 143821287 232100328 594 225948015 243318075 735 186614442 202882102 902 161297027 222185708 196 208573978 242345325 492 29534761 168744944 538 108912682 120817407 487 96948133 120296897 755 31337600 180803083 459 87073240 173888153 250 95942061 232686953 99 22936796 114761069 255 120633806 192892810 234 16888693 74282197 81 208296127 214406148 662 215500692 242071347 528 197239806 247700063 486 62422251 124019596 120 154318305 228393402 631 125539960 209848478 909 145984518 191808796 480 63494338 75840426 244 197353594 229261895 159 125554250 185937653 673 49395759 124285292 205 107817998 160258429 931 244233836 248199763 563 216974413 220071448 994 199877217 202117081 281 200752249 231400629 326 210373799 242072086 573 178440036 202049685 602 5881344 95959971 151 144906551 169088544 325 64586818 138398622 951 174586379 177146473 321 135768360 141944155 419 129018029 228565604 189 47968230 185711622 857 227043597 235356808 419 43535319 166141347 584 41610865 197136292 287 170702570 187923987 633 173131153 184295382 380 12864656 20984449 955 12321836 41050111 24 228834637 229025902 650 40141653 240706841 167 196690030 224439786 102 118649374 181344532 771 239497282 247078685 341 153072116 232907929 400 159767356 239326234 926 102786749 211378895 756 123385407 163221127 702 20060987 185566084 16 90617280 145520474 203 56894070 141905901 342 172610153 232457686 238 110060313 177165908 25 153024806 186061000 341 105277374 230229743 918 65220164 214963363 619 20192926 221866553 805 164998225 236338363 77 151856128 159071085 806 198797616 229732394 252 34911467 177111753 119 148313869 185149945 905 6517945 238052089 76 127829207 177106433 422 130410276 178001454 549 44540743 225801066 182 161171162 220731447 7 205423054 243640025 786 148591829 175482044 460 52669917 81502460 142 149565403 191386166 121 83976033 143376397 638 100247787 134182856 825 92070759 229498162 382 66929703 203414436 256 93698298 239797266 688 136343878 187131905 337 100671709 126145515 823 149717486 186835498 4 120366783 166947752 913 141220347 174127678 145 224176671 229441125 715 126884191 140583837 82 10466114 44209525 560 153622544 248019288 311 200788515 229900467 873 66103983 110773310 742 190205456 250191444 367 153697671 179807253 729 146945923 200369595 47 154873737 210228609 258 123020743 225106376 787 179813740 187669980 650 237751537 246858012 182 45023551 127485976 763 205145212 247360583 186 244895373 245316367 300 224492119 235928193 199 36374019 157770602 300 166799903 236127504 866 116848326 151210182 202 74201216 180620988 979 221858380 224967453 920 75907261 119823145 163 209330430 243860502 783 2219015 239625877 299 42469263 56964291 887 59861251 120989864 912 87957587 245940938 716 60428246 201710415 684 227275101 237444634 745 175661710 232965398 188 212371761 238590318 64 232369202 244762002 429 68879477 202096342 905 186560705 191431693 433 204037350 209123325 876 169530720 217197485 418 209729926 210050235 769 108769346 150815749 902 223048028 235693362 176 40812730 190399057 852 244100806 244169357 58 15443177 59480791 738 129167790 144938500 553 194221164 215460448 579 91083961 186615801 978 239739681 241432988 5 61185982 148637169 560 215242886 239529989 356 155504625 214151676 258 38240772 53815081 573 91286871 232960024 46 249278245 249627037 161 94019126 107679754 735 234614984 241035993 940 233943884 244814850 284 122601727 173470796 516 13754140 201799187 220 61626270 175934918 852 39175206 132437304 312 135116173 171329308 716 134361536 158589190 741 196308073 226906557 944 43822470 52585287 357 112203438 249807632 916 128083199 137423765 990 215661261 222821937 585 219166200 238881941 460 186484077 228947510 154 240701936 241499345 855 23147924 222231461 687 28438983 245009820 528 42024030 167188024 618 135008536 201213948 331 89117548 98482518 349 248296731 249460410 14 33609068 133115615 775 220349104 237053944 851 193629900 211570159 988 81527345 220066446 196 151262781 248361024 426 236754523 250140970 180 227452018 246043885 924 82498128 111709435 697 27954689 160708703 210 108076829 214769023 438 232553784 248676715 325 190264320 199306965 335 49263320 139688738 740 8227307 203899840 622 26569414 121666329 935 81728447 173088238 771 132492442 208383271 197 242629370 245654524 107 189705782 192886108 139 20632218 85750474 552 166112100 191526551 38 158463263 207008501 75 138914086 142289702 615 190628281 227448769 175 152357233 247337115 342 128915212 226898391 648 9223360 242910875 144 154785434 157400068 685 57958010 120645751 279 176486180 227336010 645 45007593 240166517 36 68477050 161141144 975 236917124 248535378 302 63473350 189267514 390 243011599 245909430 134 85458898 219369333 553 40530082 95176374 774 126772285 144514966 840 33645759 91049000 426 61846185 171797769 897 146137203 207471097 43 49265842 225101432 501 113022391 134213019 14 152889933 213816985 770 168339575 187991675 315 150186674 244341718 102 121659633 193323757 409 221850146 247452955 951 93028880 180062022 102 102566820 115138190 924 6154511 84575426 40 150760752 192521226 743 153769091 208221779 609 51856043 162623088 846 23834628 188251233 294 138665958 228890218 402 27648579 43665862 7 108390929 239616851 765 25081543 242639295 484 159217147 242171965 242 127269321 172458348 301 168177214 209696821 964 89856591 91008067 754 175239813 231780743 602 49251293 129365528 299 197585396 239290285 207 51349811 207763418 230 212231655 247708639 193 199503515 199850847 138 10692078 126112993 992 183286542 222318095 503 238002086 244566257 454 189107154 249576526 785 177586311 230678031 285 79646081 98432878 5 226234042 244585461 558 103704397 139920439 68 10161040 155350867 376 49821950 132902755 835 46526824 169417721 506 122427243 145654065 983 116635822 243473562 86 145471036 149733445 239 177294980 184828005 460 8729526 144616165 301 229663058 238334418 565 27633895 73434210 118 169603073 187125331 944 181552848 235091187 889 237903253 248113216 201 232534271 245922089 790 75998300 183955058 927 150690620 164334477 648 243381772 248105946 842 13675350 155226125 604 153318014 191807886 998 97721535 122623860 514 95147690 170662000 506 108035996 135439589 994 102845114 131170408 894 248456989 249182886 668 184011847 191325929 131 170625844 172004597 170 144211954 153502364 517 223582056 249754183 835 68612677 147889414 588 98080310 209884089 798 77767707 136676991 354 231669497 232246728 409 19852372 179949516 198 161695261 231798940 823 204945966 205125716 726 36355517 142899721 98 20171227 162843025 409 122482733 183844988 928 3640717 114859239 790 116919318 142537749 806 194167243 200010627 965 22394465 119426658 101 95152901 245450127 427 50858922 90887068 626 24199346 24657845 1 129376062 164656954 347 231438279 245262807 279 185170391 239683264 10 61950294 131703278 873 82424768 114109198 700 99390265 218199549 166 64501164 99103835 557 141355536 210018856 303 125178017 221641898 468 107650483 118842687 894 172380670 222395986 201 135949338 245214177 509 167519577 197930284 955 41503078 241023607 104 239024908 243922697 180 20611803 154024797 431 61050660 195496909 856 36085386 93133729 314 3445298 55339877 674 195582541 235263263 928 126266337 232262234 18 196961048 236212307 629 69263783 80338013 785 178961322 207182157 982 149945796 228684852 408 181307329 188628002 748 155487639 155767264 247 146902184 204199070 379 33954436 237857652 831 115805641 169082401 954 116272364 127724432 196 110785613 229446023 173 247950539 249110175 222 119908698 188684540 583 49488664 161723213 272 68743526 167752440 388 240689664 245157062 277 194444035 231753642 222 178054226 200479724 403 208925661 216219210 912 699803 134361567 658 52830080 196001645 388 192616613 240447531 806 199107822 203436565 389 241750142 247354344 80 131137867 213097049 875 152289728 187789382 964 20537327 38083374 102 15985676 111391201 310 248590034 250014094 150 85769846 199794421 725 176191406 192734098 355 167813482 200310999 336 230096293 230119448 297 143563023 146940357 95 195332923 203737723 775 129967909 190378109 867 206940266 231081066 892 247597366 250354359 831 165897546 175257233 129 242640909 248206237 768 64578850 137149170 0 185755699 210504563 611 23360145 157661702 859 160734680 179912559 96 96541706 155051446 54 244323995 248233454 232 60596967 148516238 406 128060514 211881851 58 88360104 183633281 861 12867393 90704905 145 48079451 92342056 673 92918825 94869106 435 72443030 136710151 269 200343924 233480504 559 6902939 77975710 561 138684696 143253684 880 80032354 107482600 161 125231713 202104419 300 24475253 86874460 450 204870955 209107556 913 152142866 159386247 435 57440508 87363451 794 74642801 141223777 776 112098019 155445074 458 134684244 147854232 466 202883507 223358014 664 80546042 170059319 492 210253942 224717981 393 136778226 215855057 201 176835044 224849263 764 196632445 208802828 162 45109748 83946369 791 215590788 250247198 573 244178404 244628801 854 234156502 242988178 751 53719417 200776638 347 128061198 173825843 265 180824988 201205320 579 69223329 152841360 829 159594791 190111180 862 99691678 185160701 69 105863192 159005410 999 239862453 242911752 930 55486543 82428933 672 833873 1611105 127 3771904 181646573 583 18042610 233171392 99 127013088 133523640 479 110997736 152692287 242 193795328 240134527 337 50310828 117384309 425 165209427 199256729 248 9279380 212929498 166 174385362 233039476 581 140365077 242918761 312 247750451 248742645 560 94198004 136990426 364 107182732 200847440 847 237923138 242089244 676 151086129 180262923 243 10358210 165640011 187 166443827 187512433 406 105581727 165941484 934 183238305 220429088 2 152253315 177512720 604 113701405 145890880 68 32561972 164145289 753 109038050 147286373 377 108436914 134721999 835 227349841 236533355 112 54849538 244465167 893 165154517 247534191 469 224691347 250313035 89 130202679 193945324 551 207596660 246502904 261 238638441 243474632 640 79492412 146410524 493 138669440 234088136 331 99139681 246092383 373 154476950 247466480 718 152601363 156616692 870 210066921 233793939 577 82616636 220613718 869 146919678 150599261 182 3301589 124901665 564 192867443 204103562 600 233812899 239100291 487 247276111 247924114 302 186317963 225178860 802 91189688 127517352 91 6341271 66890688 60 6755589 181467239 363 87928517 220814915 271 218919302 230955550 686 46726852 142218647 545 178549274 203626764 773 201774445 217051245 609 178241219 205464272 2 215390538 249637483 907 200559308 237930000 196 237131493 239912861 357 63223651 189641954 210 163190015 231099203 864 94310084 145288946 732 210417653 242683332 633 136141179 224497276 267 46500892 124796891 959 148576957 178852704 654 224276475 229074919 332 237770582 248470333 119 172890979 202474112 313 67678446 164392806 327 53107404 164621329 45 97291992 245170686 435 40133632 162901876 561 88110410 209775111 575 147078178 175373345 141 7883609 198216327 777 114736966 123643045 46 153627139 204644657 68 236963191 242932446 509 33583591 212438260 568 21892235 186695404 179 118471722 125632551 158 148967930 171698762 401 18941529 194486533 753 139544655 238880152 128 85545923 126478815 48 178165392 232407624 582 167553613 167769879 696 81200273 111611161 552 152816619 154866692 253 208082097 247980065 584 99548804 250356963 557 43526166 159368534 987 32722016 192242664 936 191177931 242609660 347 101875164 108952880 241 162558985 237900924 761 224278998 247046655 960 106342592 163042450 791 216861424 228581982 908 177734201 225500121 913 144853562 235149000 349 107382062 216152966 45 167485332 177638125 61 56216746 221984625 507 155677866 207442124 235 4065904 208123031 0 103784638 116448499 295 43418343 132376523 34 177509027 224864652 452 237659055 248657646 725 40623967 149883205 45 135445506 154296282 215 168377817 210516496 505 105156233 112505055 923 150758451 175385244 891 209589078 235922442 482 54295179 78103783 889 190813951 202252593 152 6883565 113243788 423 245752167 246932644 746 62530367 85601997 515 213876618 235988559 861 208519803 209326418 110 232352174 243750853 685 30743956 182209398 416 135705695 211035688 522 47725464 186048480 200 222865884 239722575 824 171693058 229360820 887 46784639 63414057 194 21229919 26435727 346 90097742 199086908 998 189008315 228375378 818 144161688 244867110 701 249775746 249958319 401 70758396 181720717 482 96637810 119522838 123 224525654 248508699 397 64514888 168935389 692 192637333 209778890 115 56536693 102192876 993 74382718 156908014 36 90886965 139960759 23 146892516 184855964 110 48761302 72126510 29 175194247 210423432 698 123330371 144606149 678 92409064 100727845 960 205975297 221168777 282 13420714 48404615 983 228464814 248190976 882 11885018 79030136 929 181979633 242836315 801 9549450 14803836 804 17561102 18805645 323 94410303 247725340 7 244990211 249071242 415 108045984 130756744 64 212913322 213754930 758 171540053 220180402 961 114617558 133893907 233 221263642 229880492 285 185823572 248712997 42 9243442 199924680 232 185877909 223351748 681 178143848 239715705 920 133202045 138009217 514 235819955 239094237 822 154280496 222669830 808 138384617 192247838 544 150904930 207483960 207 122235250 163486066 147 229585223 235380663 167 70116628 145729620 467 243337851 249340811 103 101240508 127487864 916 42741916 243634153 615 120730145 211580379 477 213642527 244126160 393 59512 12019960 602 70273092 132600228 179 17758293 43828184 422 192267220 240604412 634 59788424 78145215 844 113851924 221613133 358 41943566 197731897 239 17172839 240792760 620 82637553 172122795 324 141009600 215162850 198 90290221 96066682 701 43071078 107720381 915 56370430 119543745 114 55570459 139836693 914 177602233 196715335 725 204655023 223745540 109 54330583 78519197 378 22992114 34948429 973 123184615 227955625 467 72101968 174280343 138 131997726 161625875 468 43945106 206369326 178 167753174 232678116 672 186468698 224172109 376 68870870 127608893 3 69273431 133683808 618 87764842 205624854 819 156881510 204853216 623 146555930 189946930 400 66066071 211694940 181 47108689 115505955 517 117778796 161451773 676 199089980 230510441 522 88347523 159225485 805 167050044 242832927 405 124912240 182716164 797 192435182 209181394 702 71659146 73587401 701 137948773 188391476 379 227652799 249562243 112 54758458 183897835 283 11897185 187267640 413 118275755 121795233 451 244805774 249433216 815 168427990 228275960 89 150366793 216210844 852 168573667 236118355 834 217632295 236928076 942 73701104 106231706 812 22448564 34115176 244 68832126 124993051 986 102235626 186830539 505 50355275 171666248 253 244732222 247755550 389 45716268 52498009 338 8023610 180720270 881 45024690 235557037 648 182987139 190969921 652 197892329 238408574 255 174735836 219317622 533 204129106 207573171 898 223352506 242136313 693 14855040 226202263 452 168305041 216430100 437 11419 121732968 545 173926050 238722016 204 73428407 124898556 606 216721112 237954329 982 148066721 192759385 597 199773125 240477832 683 7934580 136211489 260 180269611 235938182 574 156187533 246791322 997 55782280 130641440 707 229506548 242262530 336 145793959 175441315 745 242783491 247785450 531 43802398 146137137 126 43567096 72149357 592 5893567 230137074 256 167872799 224239129 278 34048978 114350508 232 118709709 194470931 280 170616954 176423263 405 83603585 234840669 452 98977436 128571562 79 102177784 110899823 976 229275266 236824393 645 2082831 116595513 460 19433531 28925483 970 157198801 167593473 144 218052999 245313467 521 201975182 236204577 423 175072516 190949859 437 214494811 237911323 417 110528678 199992179 15 64187467 86558886 92 89595667 96374085 38 119472851 221635539 838 31727748 222904685 488 224899767 239982875 176 206425728 209522212 836 62147690 63628152 420 212887282 241491376 663 12922945 79187986 501 16652658 44281082 582 223295193 248191173 342 124902810 178625687 389 224048223 232636041 155 20532325 110865348 359 205819087 232641419 879 52708212 138977139 367 23267018 163132204 905 93258293 99378038 788 41120262 183115821 837 77566300 195857545 503 30989165 47940728 565 230636338 246205454 815 108581078 157820790 713 62534981 111472230 176 56013843 74387761 803 44478595 129742526 656 201443870 225480697 145 244363674 245899431 393 120556267 137802398 14 69353110 170406996 536 202480349 235275914 411 194696183 205163652 588 16256965 223628949 313 136058528 167920687 641 138624042 224969004 707 233629540 245910452 738 215824216 216510344 558 60788593 98236224 944 36357345 174949720 838 74094203 220991567 392 240378153 249985764 444 139630077 204533264 513 234612820 248615540 637 98957460 245638170 332 93020972 113734083 227 215568734 249525492 364 128521357 135685059 970 163254073 203068023 730 61131044 173381951 465 140270056 249848903 50 234101909 245290327 605 232471055 232984939 904 116890090 146061525 365 18828939 40160560 809 188195846 205846114 423 210463729 238339449 172 24523418 77942525 851 224002361 239555777 415 148363375 162717935 552 17499167 25893417 700 101096527 152944969 345 34143076 72608487 717 202683363 212437694 924 77438482 143469549 834 125096085 191424049 478 151378741 192415129 313 161164260 239548769 509 118012645 162389744 974 158295629 175312130 494 1530752 39335171 880 183810293 205931872 110 93641831 245410885 849 8859664 102380515 43 185865305 248213698 307 118673554 207400085 35 75074572 195596041 812 6299546 179883914 293 137743414 215916509 39 188353185 202617620 286 149960999 198225242 720 145336615 189804358 883 52036380 57616175 872 249359834 249517060 18 218794097 232761231 970 19403256 185422802 190 141410493 233662280 865 36396176 177259671 33 61860476 245112782 356 28288718 67651470 661 71577105 156941667 60 65408683 121878612 875 191964823 243694105 619 115746864 210150993 578 232715270 241649692 332 217135336 221015892 802 39154317 222023146 834 42913355 225264621 608 75052150 244070118 876 221304078 236508938 387 214603677 222252228 191 145333961 249213343 790 107225827 224075413 685 26061970 182091220 884 162131201 227226104 172 179814579 231450063 277 12256154 151806449 718 149970294 180761030 705 14473870 210664826 723 248113596 248647253 157 8364923 184200817 507 56403299 135467723 381 79703995 142482134 667 105373118 242074288 998 237634200 249803617 492 132879470 231564292 275 175763539 244785165 381 214869595 236728630 480 173701770 190837271 591 206504919 224810893 83 207848631 213534425 584 153298905 248594264 496 10596824 79693414 251 248963882 249006739 685 205074586 228031119 74 201085821 217068740 466 230646852 230665741 625 200847626 242230510 371 10641447 27519881 238 110654286 222356479 363 73925693 145666926 470 226861955 245450020 725 195052508 216300338 335 199115208 212380454 971 179723815 220597414 898 170860675 250217712 543 25150764 63764598 768 245379172 250301018 336 213758395 242660206 307 31301651 163856259 142 9254212 189815900 868 243263596 250114284 110 159495266 171360519 513 156144763 193308452 192 82845889 209270028 142 71561989 88888890 574 42879342 54763412 462 75530861 193853591 862 239682064 243294510 455 130160465 155264983 575 5387344 136981445 853 203399220 234757186 534 13221876 242594762 184 175788615 223026531 399 44911236 153876716 478 14297512 60510428 701 237625298 242263522 123 3098426 200973914 711 177994122 208357828 254 48852750 119403301 805 164550852 229274372 670 222282236 233506132 178 229966316 245146128 601 141908412 198628159 809 98139740 199348317 738 207155974 228008685 200 190859150 201018727 136 186677889 202964528 140 140750451 235536614 787 87582199 124046211 321 74201182 84717419 555 218736918 229226421 373 21019266 198306006 462 136369554 140416146 414 244447798 245892325 66 179542691 228727983 536 224872974 243230510 488 121749041 156663348 563 223480322 243890501 822 126265954 126288981 334 47829107 220159702 713 113132084 239654102 752 68148422 106305628 480 144912391 242863078 822 7444777 60275452 555 100879362 164831176 15 244654407 246109702 302 53310689 210810701 127 232703777 244970214 576 137349628 147704446 563 51086889 119507680 52 146581968 202568065 746 67203757 212912725 389 3510517 123815926 648 40251127 104943132 447 232003129 244218003 717 115347060 149368858 811 171462619 234389307 445 40636646 199570531 930 45034924 171854989 574 95791952 147102064 839 47539429 72596933 190 86385530 150133215 224 54342131 172561619 428 182839432 207152992 885 180367520 217354041 25 13108099 92825841 333 169471672 246602466 848 190251862 232468053 607 240961356 249180331 612 222979910 238412886 521 218280476 218767232 337 57557746 181227290 690 210841070 227251665 522 123658582 248240955 223 232483638 243869319 172 81927809 93701534 17 12698844 159136460 665 42807941 156696625 843 97816302 172793099 246 228945207 245421280 883 106547257 209329313 681 208774146 248509433 54 230234072 245104962 174 146346699 170763686 198 54614134 108725388 162 232895569 247191847 402 120166588 232405569 482 188648843 222090659 984 19529995 71999446 892 129125410 162665751 802 123192466 249609289 31 89351960 187863769 974 55754370 198384796 959 28085601 227458155 974 217817583 235716759 49 162320001 204028103 684 187599027 234930574 578 149847784 201082883 781 162495976 219547840 184 30365951 177026231 992 93285472 118745097 826 19979719 73822378 100 7397078 133469847 886 173896050 238360827 7 11839647 237856845 167 117145774 168638048 958 34029049 227655300 149 3240412 220675710 899 237464809 241319693 671 98073791 141204541 512 150614559 186501434 252 5269445 104115696 253 36272992 71362576 234 8289249 24174739 761 62338786 166358379 530 217039379 235909578 602 1002669 86303100 793 138884308 215730806 878 158789721 186821857 484 171640008 187722976 894 229048094 232660946 618 238343896 238642609 597 17574674 235020751 658 225373321 228405971 894 76870302 161901894 146 105102958 207288216 218 233294716 237132337 656 89492277 125068182 829 44980169 211090713 613 169571116 238423212 574 144614451 148032877 461 222929808 237255813 12 108196779 155138367 779 34984364 83629186 605 24899746 221605114 891 192343077 235448101 681 53293805 248242984 535 92060584 162706953 143 82750558 163268827 468 239288597 240974793 898 66931867 171201664 924 214393251 218209247 6 26559802 241929178 343 40068566 191010613 40 219961165 237819343 253 239283147 243594722 658 169913093 244426948 81 73108843 122721192 219 111589556 226388384 431 133928611 202559741 357 110048027 226908687 106 53256810 153030452 830 11484924 43076671 503 229339685 239846717 63 173874585 231547340 504 118280716 218735261 433 116271856 182182391 475 153940379 158408651 242 44672740 201494630 560 45067553 196753961 211 41391883 119380956 57 131929671 230992592 212 69598252 126738965 953 41394736 206068468 448 125765174 229789007 771 98351786 154806346 775 138872715 163685194 933 53886100 99195025 693 35862565 53801845 81 167337395 221483490 525 33334361 53581560 53 93997067 214503427 663 49634571 231228794 715 77147249 196323892 539 208078497 233979064 61 29270652 62136459 363 225727190 243238178 242 112273662 121872196 984 141493768 190668664 546 141196583 212605946 436 225665808 247861904 167 136969791 164950424 685 142253710 171222148 634 244090543 249645526 419 64952386 198904995 399 50747054 147859498 685 74549041 235357076 696 63419362 113303803 272 38907887 41069733 818 158926924 218618924 561 151318128 229409656 430 112027382 157433306 400 5804813 192203266 951 164784848 248040271 430 190293238 197344179 38 243265718 246901378 275 107426965 247320818 345 233438273 247151903 456 81105707 245846048 293 162610810 206167612 802 105630326 244586079 160 76505125 106121588 96 135574090 234539341 344 160902742 203630474 653 88405021 220639181 801 51949576 95108688 330 9191858 229323205 877 221084843 241847961 991 68762228 71039101 26 68236259 151826524 754 241594535 249859375 960 194425151 238998547 324 244596742 247207833 934 174248982 212906685 628 136198981 138961307 411 172692415 232443024 570 131859923 236420247 550 60309243 136047635 762 244481583 248309667 874 16741526 208262964 917 201822235 214673718 399 80820941 141681207 535 53755311 69167260 1 239435064 248637075 643 10227127 64133451 433 50263260 192371579 335 200656849 207955616 191 62462801 144159399 695 158234722 226495465 44 106304 43068911 281 36592082 145108663 223 13302628 245331858 614 195658697 244659882 567 21249241 91774392 298 16498381 38846650 855 82279362 183674326 223 104200100 211819326 730 43059631 73348901 345 58449727 161954709 32 59250956 154611677 464 194462477 202825698 860 144097521 159134870 19 83296123 123509403 799 131631117 242969245 791 185368262 189957238 386 4483153 163079043 668 55579001 240209247 234 199303180 232877124 662 124364562 171868080 251 157135189 237763081 742 62919873 221206136 877 139316014 238732310 914 146304028 191815026 237 248749324 250339845 230 16782047 125961524 42 168840087 194686077 121 133758559 191220795 963 125263503 198757913 805 192989686 201561970 231 22823851 116309672 425 110956662 230604570 420 154170413 155178522 595 43761532 76662540 479 136472781 200668203 891 181246260 203911188 331 85336686 122581399 478 28808215 92166992 978 126430145 132035655 980 11406614 50478376 420 166989803 182274163 280 87395651 132352664 628 143713737 193524359 480 21921264 165961519 781 153423324 173869840 394 117517602 156270261 349 68075878 245026158 995 46354397 92845354 40 58492381 233854646 56 129636085 179782393 8 86972145 158177517 984 60555457 161535206 775 228407604 240916189 801 144696142 161739386 668 152572215 188754203 327 106719342 242165615 849 62137926 143439675 531 141089281 142059759 570 174390466 240179663 450 38865674 162223490 805 241582362 247162173 131 175529910 182620919 815 57138484 71037972 229 174255650 186141345 299 113117496 179813793 627 208420738 226634325 91 100030458 104823771 124 97781275 207188344 757 211877017 246652556 599 158190354 191553608 46 73484916 161617737 374 6111024 20292652 973 236847403 244175232 798 36456609 100177131 962 247943285 248964014 512 55217547 199902064 213 180071577 236078084 819 180420559 211981583 323 238377730 241321110 0 236421093 246828577 659 188074995 210585900 107 96910062 201287341 647 38985950 240646105 430 63231388 104440518 531 157940584 189443049 674 26978716 120874519 524 7995434 220400213 455 78219002 241281836 195 10066737 33595204 504 248589012 249273474 312 112936316 223809874 436 112480129 229072005 758 40492338 45792030 910 153383921 213290424 182 192491597 235654908 700 141231104 155400571 288 241481854 244115462 918 229171874 239398569 394 78751358 208826963 341 170815628 223164918 716 243176504 245712576 188 245082100 246094512 638 166763593 244796382 547 165847062 206742955 755 60384539 142588379 19 221938951 242038333 119 152936770 180772664 696 51350521 194715520 823 132951185 231640590 582 106379624 114271878 737 210921870 234960627 689 63649529 157209664 885 230077369 247990105 754 13811670 124829280 225 46288444 219383615 432 170899473 178799452 487 147701834 197973260 736 174934961 191971185 465 118671773 172213745 807 198897713 205881910 877 248014467 249080647 6 80706630 175818535 419 38956369 49967303 73 165973083 188127428 132 41027132 245277048 187 21678325 183710711 151 46341495 173364289 300 162783832 230678197 540 192866347 242369628 992 237282454 248011077 303 232994061 244425564 179 157616672 180177285 188 23185130 41459775 551 18657300 96173313 134 123759153 165214880 429 111936280 181477453 718 51012584 212550364 257 63387227 122221405 808 43069763 171631364 951 4855592 49639261 623 114488957 131129507 586 153174166 175795301 23 167836648 225600968 921 42227479 121129046 132 132313248 194817543 347 124302137 228952664 379 48608584 172475258 158 211366818 215247080 835 100441106 160194431 336 44040360 218306241 937 151195926 167777377 320 193059348 235003013 589 238682798 249539160 551 60009659 193787317 432 130962407 219780025 802 200695946 250371059 980 36771618 228691749 853 22048096 171285181 363 137792616 157194849 637 81343759 194572263 759 68644923 205476508 287 196918035 212902186 838 150009329 188910231 195 3170320 169895088 54 63279868 213823779 223 194891950 197481075 530 212686934 236916585 85 236651581 240990188 970 148807854 186141834 3 128367704 210982291 454 213425416 227166201 363 193526504 238674382 326 100574404 181114384 869 237914622 250061310 406 244589390 247400738 940 5615118 123639677 712 142076018 149353682 701 41050661 88533378 958 158181196 243892737 947 238668420 240538100 907 66398262 132742520 371 210927262 224090993 744 133516908 213424911 835 128933629 221938849 811 208015228 209744694 422 111455930 157247713 493 179753232 189568277 10 234627322 237881527 576 58961473 212662930 284 9859345 64157735 780 6629431 204444653 5 79048937 131235892 467 137027957 180350710 321 119082839 162758381 901 100444045 219102922 433 58033795 82140965 141 17295778 114296293 676 132019304 194891653 486 138281795 144696004 309 238885178 246499014 604 55968533 207835306 170 233897994 240141570 534 88601592 232717647 810 34872096 77746841 950 183840827 225245628 369 237048368 243008974 518 182546796 186710090 35 36392173 161529709 230 55757220 208126234 397 242529878 249489075 924 194945669 207696674 1 31101331 78528731 344 1489205 167835752 125 60136457 234903603 234 123146712 142914914 814 237498904 245134608 762 160092127 227976229 29 48464730 194805302 812 140748297 222484852 783 191612893 195368527 146 150317350 245023198 237 35883356 62599371 424 150518386 232435086 166 136659105 212152620 508 113977245 240465141 126 87781650 146875524 306 104093025 191852151 240 106922824 229383676 508 223610179 228792571 273 55268004 141634282 642 243533250 246555343 477 226126327 237226734 764 35607924 79947335 572 114186341 191475513 168 58199277 94619648 838 9626003 55613728 674 128424259 168713062 948 98586887 182972934 274 45614956 185734473 449 206839609 243380419 215 33287962 151098705 334 127500824 176671234 507 35452558 149080053 328 154081709 196372790 509 88828134 242708394 346 40151767 170732045 728 188333512 191975288 318 42782928 180403932 597 206477086 210674110 528 21580924 157787569 378 248170848 249729783 912 103569879 116107934 848 201471981 237466624 992 239448492 246733301 379 18855942 136793806 384 55805521 66948151 816 8943887 134185317 915 98402934 187560253 48 59730377 131865575 330 212493552 233847300 992 54987895 107187793 479 89361395 192309039 171 19925090 41280075 637 126430149 211777053 975 20538865 25736999 667 150963868 224220956 955 120072179 179179545 794 142645885 157828423 940 239173730 239841407 654 16925823 195137788 987 248357269 248501788 537 131742576 218670868 5 223314943 226002177 523 138037585 200977354 604 24363144 135551773 929 81134791 202974988 162 121355940 220835838 578 226452457 229729215 201 201456149 201603812 221 58473253 161475777 852 207041101 209017305 677 28245238 246175645 923 190337355 217006554 144 124912751 208612127 997 100361885 232293299 749 53070067 196596371 32 75156360 186764046 708 44577040 85797233 419 31712410 178439061 13 209066568 247139334 836 187905557 233188449 101 119487295 121909534 999 86594588 140988073 313 104724768 131912024 587 185471391 231448374 860 164466152 212397418 712 36509420 213569145 544 163436307 229725092 65 88399284 218460347 200 48635589 183818785 809 40109399 235289475 246 169514627 181963270 740 144475219 244038302 177 86016292 134015414 886 200597700 232947717 144 189569733 217947612 429 196683505 237590756 238 133052815 180989683 368 198919971 221958543 741 199016957 248529902 222 195754860 241329285 688 41917086 74648074 147 224494794 240950906 950 236272493 242108005 140 100141529 179537114 682 108828527 234398489 550 194583640 238480414 267 223761461 248480142 569 166457250 172824212 508 113840773 188338853 706 61094502 243887738 28 3449447 61181562 867 34102181 189571549 199 223698243 247757969 548 70284518 180693688 54 127028861 202219306 806 68283617 181371216 834 148301234 237877444 225 187288184 230481697 157 13430358 57214044 577 114722003 155707760 381 41946927 161916662 566 19933615 89343900 959 15375746 191389854 8 183085522 236781938 428 181951499 218946086 474 218600477 239050358 841 166491147 239366012 417 63334875 162412655 816 224814142 232513679 668 236088285 238393803 961 234277832 246840163 129 33539892 248300438 893 64802517 132650095 131 40026779 109664612 905 118064442 161267746 141 105901228 225842951 943 247631633 249153141 834 63741356 105163552 759 139876435 149009648 720 208663157 239131400 261 36898984 221369674 931 177702309 249206206 277 119177427 224852711 851 38206611 169521429 334 99817373 240084060 558 226313031 228182248 198 58211264 134315216 448 60164125 112433602 712 70634024 198555602 611 201599124 231573301 814 22761355 192047825 66 19715853 70731633 345 55629328 56610237 572 185303238 222159296 521 159933500 166485994 527 121643415 248752450 441 109796113 138563796 355 20960286 213474216 271 229989989 245538009 374 211918625 225710520 290 177325342 241404782 499 33300218 95049295 658 55952968 69993879 464 138479785 150160461 992 144202613 215595551 682 233765010 244492624 786 151132176 221809768 173 195169980 244748092 559 23110046 139712077 521 108475514 137359101 38 227977767 247661999 754 183366983 230525059 580 122853953 132518994 981 7456307 126212907 460 83235049 93018904 289 162109273 233727321 345 96329339 130303427 396 93925146 234801405 665 211205786 240560270 399 126845799 244904853 209 21507102 83423160 141 44136048 114967809 914 201335396 209328678 445 189785133 222889575 911 125302418 235525674 372 178924844 190450233 427 26117414 242782824 410 55547236 245759518 614 192788260 231269691 967 219264631 238312059 909 186984962 202131090 877 214499085 223741027 542 91756170 216497471 854 161724843 247889003 866 152186381 153257868 660 37137424 220514748 345 186584073 204058175 352 72999318 75898593 394 76008103 81840353 586 141141375 206277665 629 223924360 228777013 866 197624608 205896307 907 155980412 234108891 725 197264386 235196399 503 49592318 116027138 381 130659475 233425924 586 215914976 234022834 0 82129000 83567146 518 238913898 249107843 664 198625555 207771543 255 154662982 211328132 617 133426340 223629647 947 163612128 168285585 826 88426634 136483250 938 38587824 77541911 51 32533743 193978240 84 184506552 222536174 47 211357911 244485198 451 94748579 196743359 526 8105931 226265669 7 1065385 46069749 737 228218705 239600937 93 173512836 217905449 930 103182672 103802764 151 35352467 161484915 205 156623975 156673877 824 150821901 208787961 966 217930858 221037678 988 244780517 246578988 71 220058620 247903719 196 221210855 232336828 41 242761447 250295646 221 18166358 104256092 178 130581423 168271214 808 103347626 169274793 967 103417701 215524752 24 12707477 93752797 557 48460964 203522706 148 92156929 103470312 896 195145308 233616824 148 197926914 246722626 245 26466383 224952485 351 123980357 227291176 191 232395432 248211821 56 19072873 75660391 248 100431032 227047558 679 110116261 229319143 984 32382 189387113 685 173017865 238089180 818 52437511 100977443 420 201572167 204707760 109 83842794 143038405 995 32626452 100323198 468 18980612 36732200 326 148850525 209389350 860 155688254 223670107 81 40213642 193775924 667 28139846 218579759 802 11358131 241697678 634 46740198 79251238 353 86443645 158708681 90 244975938 246271027 686 136714758 237358752 976 124460539 185056814 130 97430619 144867520 555 162242242 194761742 706 90906638 204289718 838 186599504 189801284 878 184413121 247741499 346 217859446 221850530 546 69939598 135926004 8 183606810 239307861 355 69589343 126827836 592 66874671 86716565 879 241580453 248557026 647 62396518 244720297 13 72166261 134988800 628 37335067 206961579 736 241703198 242053617 700 169475223 193075561 230 207756291 249111100 903 88263318 184491466 230 150227935 188390979 639 183648798 212909646 183 202055253 233730540 974 182487812 241832630 824 203345093 214935411 472 242767071 247966903 625 164663055 233583531 418 82073948 95080857 182 27638021 61549401 353 1425891 129228727 239 76945701 163467595 182 206693092 245959567 1 44100600 120708668 321 102194879 131051580 874 124930598 246344862 860 88318932 148666516 243 124372248 215870237 716 158627391 171776392 579 235049712 235288998 758 143352627 169112013 764 127177082 201491559 764 146849340 229752580 151 218282388 230060912 270 162497656 204904143 512 50153447 73406484 504 12554834 248004620 747 179804510 187382634 152 157821366 171390572 248 239648204 242386618 844 138287862 172573791 56 65171496 109091369 621 187436493 237349621 114 137441949 236132745 955 32900482 41772603 561 144438375 228488868 963 52403060 216141087 319 177721695 211125257 447 239702282 244235044 593 116468018 118087538 360 52143837 217800046 792 142016278 233313187 928 213364848 235087432 39 121901444 202076874 87 43513263 191404913 780 95954274 137865930 459 108364283 195481108 952 1782691 148646820 955 145845637 238784879 126 150091693 218850295 243 219264998 231483607 695 169042263 200707853 988 36383089 97352300 293 13066625 126182086 514 42405241 166005663 754 179948944 205139248 752 174986051 244863596 126 111466166 196318645 87 45681632 71875007 981 47583645 169849440 543 193446702 197433348 882 182949703 226712908 344 233686581 246660586 698 228451699 240790029 743 132119475 211800098 163 239324565 249884435 627 23285831 111635827 915 82619419 165164413 178 146971752 225704619 106 96099403 133923372 999 250029730 250038677 755 190511028 245397403 44 47434505 206375589 483 73234756 171521101 216 73066128 229692916 205 174513103 210464460 217 27633154 145369877 276 198601664 239145078 446 181552837 213520515 345 194396546 222728920 175 223676720 234269198 770 73382405 82736878 823 176742652 220898920 394 221964324 231870414 670 33660304 238748867 307 213144238 227955368 307 191392296 207905389 157 131804637 177335577 456 212626858 235213828 507 162560515 214090379 578 86301400 92911978 827 18796564 178626521 884 84842291 112317266 70 26964670 97264437 744 30742094 188041359 521 243237080 246399327 102 111688754 184300150 92 210632956 230530866 576 114249649 228308177 485 4444429 44756926 777 166782035 184857272 343 160856631 164018084 769 140736641 218325592 526 15708902 115496709 830 60212668 86206608 963 7634084 10738083 304 151724668 184546168 974 54393211 202137752 597 30409711 156225349 721 147808148 176390428 467 17375818 216545321 270 121484891 143602925 61 137064272 243284710 195 89834372 90334426 362 133100883 242473305 218 69079867 92230174 398 229190631 237164319 86 222844911 249532418 916 93893825 201595383 936 171296751 208717613 39 169454151 178211423 306 88633229 143505291 331 220900274 230682618 638 173437324 221224320 693 29391989 240234313 496 20776251 208593426 800 187867977 214283272 594 140386141 153885090 443 27122147 220044998 260 97741634 160022638 945 48890218 232577337 875 154458614 209348737 975 59577929 155160496 603 58974486 113212328 982 141539910 212016544 912 118613190 121972291 308 37077311 40850113 879 101099882 216248805 947 179421071 243064804 338 80095394 247957759 67 102078140 115229833 938 77442672 244117979 554 84149572 193333214 180 108869720 176058484 339 215200234 215874849 165 77718714 97447051 271 230640216 232508217 123 99451469 213836112 478 17785178 103762003 693 138487424 217581056 119 61020156 129814687 322 158399413 245471718 940 78067702 247861181 246 207393562 246182633 423 209652395 221280869 102 240913340 249825150 244 90760069 189625513 836 185667617 249218466 313 88583577 250352196 820 168733282 170340424 529 109837389 176974858 937 163090833 199658531 220 133192235 203080944 215 85965924 215417244 925 146178691 146518946 670 83574692 135229815 847 4527268 18135642 700 44400135 101055038 962 12703167 22504581 144 43601846 63263844 248 90374485 158302014 266 11636342 137360756 728 112576122 140661811 201 219619747 243831604 551 47065877 76426580 21 152049633 179913650 148 198749744 238362012 587 54475914 114613969 701 210592205 240042114 762 248924714 249141309 942 4877307 200324176 900 57507068 59364747 218 155474555 227686579 516 121245060 125408333 171 24301274 112650595 577 113783857 121025177 463 62225844 220500943 587 76093905 187261352 141 121383586 122312192 741 106560384 239056699 222 52559948 75102701 312 89695970 154113306 497 100893579 203019205 825 121112788 144555746 595 74879282 229650599 564 29026634 115883575 853 57132688 201381655 595 64705423 138678106 206 229364757 239769267 893 45656940 155720569 93 55805391 85926410 522 188555838 193839906 590 129301650 220638289 176 58584121 219055793 643 206075989 208035752 348 226690964 240897879 325 9047646 221015774 733 243590149 245248895 523 202950726 218411255 151 195053550 197004610 47 35870084 66467474 16 147563827 191061176 809 223357984 231039733 358 42024599 121843587 821 196198817 233963700 251 223605437 243044653 357 124483749 134644135 783 91009717 180583516 654 175438160 237309607 741 197951554 225427269 142 248301003 250099093 78 37904365 106978004 939 104055280 104715834 23 36704813 102215507 459 245387279 249687042 826 189352668 223853733 601 138204262 200310411 573 67702787 239330240 449 235680982 238580092 986 115321734 134803360 441 96265367 167085364 407 79672548 245345706 977 27325527 189509274 457 241062133 241615021 818 18882167 35304378 655 198137651 250299581 785 66251453 86252742 146 58059560 166465154 232 61595854 220603756 1 11991890 211090333 120 241076441 245810559 223 161721970 226153952 689 75668919 94904041 785 80795302 163718375 598 165605747 178637138 24 145008124 240933737 868 75983414 84012422 608 43850538 231012696 34 64549897 179937633 539 80446399 199219544 96 31274756 125919424 335 137451365 238197780 233 169715351 198301032 415 69186814 249058360 941 54801602 200620318 625 185368264 232501056 360 96096456 132742421 57 199209014 210924172 965 107987709 141439017 396 131011509 209328283 498 248482008 249093437 570 188000568 191062405 616 17869070 62387948 8 120179735 219390398 289 152325416 239298707 153 11709967 53892554 677 192790112 222057157 435 56542454 150651862 231 247110602 250005182 899 178472781 236788220 829 148601020 232914180 261 175753439 225101255 197 60862563 194032054 991 249084625 249694036 986 100800437 123781600 15 10171023 221583681 82 129967965 201869728 840 248656233 250327002 905 141670567 216508611 86 169845490 225654741 184 203974053 243443823 913 216368166 249820325 343 212331958 248429137 363 102864853 162142564 948 16380407 194828354 759 104149601 194407978 608 150227799 225983372 631 235858497 236114641 82 133805758 238161621 124 21125513 120397955 741 68850703 192027766 844 46471361 128152401 768 163389310 241799643 983 194992005 215410139 890 198140598 237773608 504 30946727 166668195 769 152243936 163281084 909 232975036 238516271 486 86858443 87641979 609 104957743 131109171 616 61218460 200035896 314 66305508 131493339 840 243119330 243650685 954 54080289 55682871 847 45013898 47998291 857 87964494 245786234 526 94222367 235330202 985 158954355 235031159 306 126118265 140254158 650 215745713 223607410 609 134720231 216827526 911 100865288 110295905 30 238580012 245610283 827 171412192 186442736 217 223534582 243411223 388 203960113 214414709 946 23721344 144105321 545 152971055 232801416 310 25673758 152002431 781 209748605 233852791 796 195392955 198986983 637 52375613 73587065 672 245554040 247043865 799 156984844 238095911 145 237220468 238187364 823 190863457 203324032 157 104975244 159777129 182 2705147 127042897 135 192348423 196358341 696 183378123 197759267 79 248411471 249210550 106 163827937 219365871 829 37202499 246603589 611 39268564 90736251 368 85998268 109536774 23 147620233 213361988 471 171330620 224859673 81 165971951 226157335 615 122674080 221896902 844 158069109 214812119 845 94865276 124625524 383 103572192 223312900 572 197342314 242365890 606 218049188 241020368 80 179288865 224419130 761 66865402 176825695 857 132021465 188348053 136 239528196 244302165 829 16176696 129550405 869 186297252 214032095 748 228914237 246179317 664 57584348 218339566 568 217853342 238862018 979 14838398 53647856 816 154815295 156270068 871 247712169 247842177 18 165375564 178645962 951 116993411 233666645 956 8370914 246037686 504 51184111 174155269 255 139177267 216950297 991 131298453 229178578 982 1500090 207377888 413 223192209 240252650 957 183532705 204927381 887 138249804 248002083 360 238953592 239758653 672 24729833 216327400 515 36914135 186071648 674 155833696 195957142 27 20533451 225995235 390 7243159 34587733 312 190554249 204865659 470 190112036 241342513 316 188620180 200693690 804 61872942 92123388 415 141601446 240478900 708 193685873 222057842 34 16278899 158580653 346 48245754 184501587 224 205991548 220492059 980 51866344 59092052 545 49700489 150604167 597 80163828 125797450 215 43430394 246319688 325 68712446 81227749 409 73063846 106842115 306 37767976 235442301 917 146650317 218952051 41 109401445 174567118 620 77476373 86941245 43 78480661 190118020 561 132433810 198659306 855 85804887 242514632 847 182163406 198650033 545 73728573 225483433 492 67496207 141887305 727 75234881 104191143 320 195779099 236119258 365 25908943 195929311 443 196824217 237734294 543 60403081 204496748 995 137753330 165361554 109 97258250 197712442 123 124574958 221520188 524 61290419 85272119 582 64713705 90470253 316 177417381 186871910 234 197673635 249831201 381 45002162 239473524 704 228981975 231191983 866 172502276 250134851 97 51630308 129241524 15 204840755 238539822 78 168956667 214884985 756 160551721 250130363 407 38454340 225554152 912 236220842 245380206 995 63072076 68081648 148 235254296 242129173 396 7668758 197761224 378 118056144 212001470 672 40975776 186014830 673 247394738 248141171 717 217986446 231521748 267 112310012 132994913 136 177734799 203260534 268 1877597 12007008 770 208623230 239705920 66 245307581 247462532 274 61352790 159541704 82 26368038 220020035 968 60125654 133563443 884 168404948 187625574 461 147417527 158613888 455 42934395 64390016 505 73692478 221299866 265 14187460 37734960 844 71283613 172599755 444 16283108 49057912 646 40612934 206473131 670 165293927 229668015 817 220198825 232940273 996 81103523 92174013 331 183242465 225416042 986 247387248 248039693 574 112763946 187712083 550 60173129 130476644 22 22171938 231107777 556 138280856 155983613 787 64666254 74929122 646 149683052 223064547 171 142510465 207027040 907 89519274 104534799 486 161924454 244554122 15 166498741 231779006 535 43461676 58892329 703 210073895 243111985 53 36174393 182568846 570 45328957 71874909 677 29502537 205773376 303 47154681 160407909 983 39890829 72745969 820 13790204 214434492 536 104846206 149601486 823 71286704 147969979 566 169234831 227432056 386 82423891 111072879 759 148740948 220165937 691 19120449 42741459 95 247393695 248315602 546 157416611 192818971 708 213598011 233170155 345 56218691 204985664 376 177276197 231917615 93 210142972 230903532 550 134402778 234042551 20 34566665 249346663 444 25256036 173868699 251 27872009 229236320 752 10770915 229924920 417 45624817 169421691 291 48030222 238036324 916 124053205 183963645 504 11214087 66141126 536 212182891 218736277 179 21832598 97642646 122 140773348 171615614 143 118660082 180500462 970 1928978 152505887 726 134277650 244119223 382 62215964 222627425 592 125508231 171082099 663 21738816 237376021 407 236166156 248972924 345 227942676 241714207 49 149580796 164929647 314 246379064 248026508 400 203024170 211292956 151 35381529 38137967 769 176281819 235082430 506 246549114 249678243 869 242377607 249152856 854 83839122 220514049 724 146759401 245702266 17 150978324 184136061 742 223601167 236024284 407 60519383 176164470 188 142391220 170920005 841 91701543 246638810 875 390883 12081928 872 219704151 234117420 958 22510580 197215162 27 239912277 243073578 176 229602110 240291997 845 23574104 190758908 841 206077123 238304711 684 222612658 227740664 769 121430223 221293539 419 231491262 245435425 403 134105175 135491783 282 239199705 239410046 640 157361927 216283398 551 113274666 178592863 588 90429330 121727162 806 47617536 90094974 420 18576619 227881258 199 111022944 194038407 849 191405274 210645780 279 197446239 221176871 992 125536080 203330716 318 76329455 86030072 763 43598445 222139763 794 154343705 154939877 517 196785320 210147873 538 27915196 154696766 779 12228203 198867839 340 95703323 109765997 194 180699169 242606116 186 113622420 130295026 818 6605704 38492294 513 91363263 128878907 668 227430304 233662881 295 181323111 229829344 770 195817070 219554318 549 187063363 230885372 396 98705540 111519837 255 40326794 217379013 695 73858565 146434908 80 26342453 227970546 573 38821655 157763296 899 129808822 195509737 575 96273532 122612475 596 112896540 155907593 318 144519307 237642131 62 155480870 233786972 878 160267420 238079752 694 102571945 122639430 770 198894454 242022848 947 74686176 128157688 947 54524761 87692388 3 163032543 243741364 559 238746 165474238 65 68384899 82265561 322 106283545 168935818 942 141362769 192220455 734 183692412 208732562 21 125125796 186856480 537 138060995 187662275 467 97890088 242376623 735 144039943 170502116 20 54036095 150716236 719 12541164 214305805 425 147040545 152069593 326 197525843 202489250 647 145560718 217531890 446 218856492 226305766 299 26530133 117840043 556 10490485 240377548 311 58288177 174063483 783 157636191 197225264 816 130890225 215566852 861 155436348 224574354 558 94437278 133387185 236 23187848 94619243 190 135679765 206259375 257 94232314 182262678 509 48651698 159434808 515 165538748 240635590 702 86341612 219804753 299 16803575 203523882 686 74833814 97352107 498 103001618 155513042 777 133313420 197323667 2 199325285 199681126 707 211439159 232220490 646 156189576 201394012 819 8792076 73356187 338 213345622 225395995 546 131177650 139563998 282 234385988 234605016 759 84086079 141127544 151 119949698 239103151 435 59295143 99968364 706 165759801 178715269 526 166427442 181141366 393 226242605 237707142 930 139255494 236779184 976 73559316 138368600 518 120187461 197029324 534 87378664 127435228 179 82434836 211646134 413 194566725 225594858 641 138393364 247321338 752 189740887 226888066 88 199305253 227059429 448 203346211 240873050 495 78982706 131071076 109 133325875 211015406 814 125383505 205800416 341 48399344 66661007 978 206695740 209150822 402 195949871 219507353 794 1596780 96897354 538 13102928 143249423 794 181397847 235373869 644 86083921 155376773 489 327837 38100743 60 204573714 220763543 196 238164847 240774175 292 50029691 77228508 988 203192198 227338967 207 184372111 214783426 739 172026228 230775033 316 225859565 247221926 745 149261017 197112323 196 239569283 246303620 816 18419298 110302043 42 34215943 215841127 899 154160652 180757243 933 91122706 199022962 385 163073479 202610027 353 184588545 243654587 935 229696385 245068434 116 180698925 199657029 518 54925437 176392766 373 46888922 186410498 817 144557462 196945230 172 15014311 86521993 178 227559654 242028596 112 247768903 250010935 204 70980903 109765246 182 191991312 206135073 58 176238879 180473937 743 53664326 116738741 933 131911635 204324988 958 111957639 152800930 287 106108568 184957925 236 14692829 219929902 610 250054052 250290827 775 75977390 246006320 424 77143205 176041514 983 93013763 207650448 925 241257441 242329621 958 146676022 155333015 299 203875604 223711181 754 202031917 224316640 145 98834088 107162559 537 135665535 184383632 82 13073309 83192132 919 144489458 206778090 188 130073337 232873888 582 68619048 196500284 288 109324679 123119286 297 168624901 250330155 727 31386741 147311959 538 246521280 246709162 418 160175754 250211415 254 230220744 242729040 897 131633053 136320960 939 62942259 143425947 470 192909937 228446080 776 76068726 145213044 429 119323822 185875355 301 59780412 232721985 725 224411275 232195225 217 181455840 224077899 304 142459583 156727187 733 24718218 66313813 930 138841977 154887856 191 137776131 243989698 515 176171090 199163564 901 66185461 114342455 357 194582595 196518682 749 66745674 86842329 947 43687716 227957387 428 219738705 226968411 154 93179991 159310008 443 237738006 242155920 57 164373821 205156323 579 56996784 115938179 885 192303578 209477433 225 87614151 226452687 690 556814 57760089 233 200799135 247272487 344 159217203 212147610 287 7989680 83350103 180 51573354 238690369 569 94359254 237474048 372 188606870 247717180 982 62010649 178402459 752 48335153 192738412 761 121355929 189292453 747 42640000 74326521 811 17116867 57290780 233 57982407 88568639 91 152318238 208795803 127 169108740 227352514 166 180663501 246254075 149 188171805 240527514 407 138403616 165853911 474 210790859 228984870 88 27667843 143198204 428 45934815 116222793 708 160548231 233328115 530 140384046 245304061 652 26984226 209320817 228 25619743 116158180 794 168674920 192368221 550 234409414 247521237 873 107426766 216612600 730 120110106 169057893 498 242477163 249099206 796 183912499 246490646 57 174543944 213510542 184 51627225 168282761 843 71514861 135366503 165 57686072 101292038 493 176857390 181276376 60 62835974 73938786 733 595483 69079123 771 75435009 112055412 103 223125722 249747230 756 218723384 239276821 305 144001263 228064755 364 240560037 244433352 313 147282667 158395057 81 48526563 195724111 26 20650570 27988991 132 53125505 72518992 843 216276885 233233456 504 40354298 95399456 817 123875095 199566762 646 33875078 120420620 411 112870450 206925432 132 136473877 185962407 132 66011409 219295115 579 124257747 225382938 508 177665993 222505092 336 247599871 250090801 814 216242334 245200470 220 222492823 229821079 354 122088307 246243573 84 109749286 134539436 866 13178215 232446459 886 119701725 176436130 1 77292367 156297219 213 91174899 228200365 874 211451567 219286390 879 208039003 216256007 214 118370083 248340317 178 38706672 236683969 822 127881178 242860462 917 14088431 231631122 273 97472353 238308682 188 212625856 242819700 306 84923145 183782729 734 147143451 187743132 199 201586472 237921299 123 7198359 120481537 860 97893778 246252838 947 92074944 211181791 123 129632559 187271158 200 40007385 217080369 74 24121692 105130787 292 245751893 248435821 549 172646324 242624259 6 5924526 27404611 542 56854049 120810011 918 102991159 235329512 163 249621685 249964541 300 7507580 169356373 367 143801842 166137762 591 138662494 214263458 576 140236866 249678715 807 58443008 242324643 979 135945067 196240924 463 113946010 170600968 965 226270529 228282307 211 183208635 193441853 395 213249907 250270678 395 94174783 140010608 989 25356961 165660634 553 207216156 230939154 783 150312145 196402727 819 75515331 172972312 656 186469187 229230036 408 221460902 234114450 234 32208873 53180712 660 87782758 244555129 882 118209143 131528395 422 49664070 114297261 75 88200642 231036759 976 184159884 211529220 471 115933477 208281805 119 110764716 181279440 795 153280240 229298950 766 112215708 149737642 37 147547114 190750532 312 80503376 218039505 747 130417628 195306172 665 182168412 208048439 15 193743853 231141835 927 249160344 249942811 244 207472483 210929156 236 146289572 177050083 414 143716782 209915070 703 148836713 211027822 428 242172067 247701867 55 54831661 55129239 271 15386319 33094965 883 192834512 216343071 438 164052350 236205746 925 20226280 31537588 973 179930192 240478508 821 165546275 166944284 852 193056050 231912112 248 140456344 248509089 582 79422821 209332038 310 243306582 249570108 211 153952857 158166294 913 228806543 246478780 210 144851130 226517832 422 247244071 247949930 576 172407578 183402293 934 233650858 240357489 151 212503019 228926764 697 86283578 160510722 578 56761599 188004436 579 49252629 166267902 53 11049346 239458887 724 49341384 137081189 258 226914797 241152331 817 78995937 151525566 797 185632439 209865582 367 24591202 90511422 191 113905925 187817366 584 149312574 240785875 984 124986331 200786643 288 107852687 141153861 923 64746430 195188781 654 209602899 212396787 994 75683239 145752036 832 144942656 181372649 602 137669230 238939290 752 158707974 160254597 553 105301977 208436298 891 60248823 67838197 941 81970934 170243205 31 144681659 229826914 442 242071564 247258121 4 81678193 167729372 180 206070885 245783988 70 16832754 237476989 649 6197728 78860547 672 195364032 228255356 644 22929660 117004704 210 36213908 42735497 695 100003532 199715199 672 100228102 131661300 736 37686572 47247843 291 201741070 245711035 163 204526335 231537435 113 75999099 200973894 796 11087648 134556212 672 149951015 221977500 599 192089904 207813396 926 29326129 181014139 201 61627242 110636316 876 14002133 96267285 954 36994493 70542113 637 58296023 204622614 364 236841459 246999897 199 139699445 226590184 550 104882067 189112890 436 144743584 210618814 908 250081068 250148938 248 161999759 192804204 224 33539565 114517086 857 77455564 184744592 274 158046629 166014481 606 136449348 247370029 842 112146979 169021487 760 158013677 245655044 320 104194049 125834961 585 184431647 199436892 709 136950692 221408340 796 146829028 159424834 130 134593660 163856938 476 228318035 234278706 613 218106240 229203313 94 37358742 234881866 273 242197961 250250180 651 86232020 185351964 317 131839572 244794812 587 69601499 95248563 59 218689021 227602615 505 227678238 231818326 144 100952671 174036306 135 191334183 244464940 56 92366902 242841747 368 103690354 144186719 103 56022301 187454738 478 181195200 241866217 165 11889 505626679 158025757 410986488 397 270298004 283783185 187 493857267 499052836 272 455756528 461018738 782 71415451 224520063 607 354866426 464799082 512 79744034 498280371 10 138161936 360464768 912 413891219 467452964 623 3635682 29907941 56 99721197 316002006 607 361271647 394373375 918 66792559 174269669 334 320402898 485646767 582 361740670 479389536 759 458931210 498769322 977 280237571 320210650 652 181767435 427102519 104 289207245 331304293 932 59082980 162058719 849 504101297 504399364 959 47074828 453163485 633 387934478 397360489 27 366934779 399955296 374 250854957 273962927 944 160804968 386516681 844 32162618 177128098 606 60388030 70575976 101 400006515 452101776 153 61550055 338246262 724 274833198 450311258 142 420949521 462949556 197 147174791 490481207 263 410610234 462662356 624 8683532 147123873 365 4433831 172348173 655 18122558 287225278 835 150606247 286400977 804 496776371 498652590 921 349030892 424855264 568 491716987 498314505 174 215463081 361466111 608 366586426 420259902 393 134480508 154485507 793 87884147 431513373 841 166801359 248972492 775 61156559 200707824 24 286368498 402681138 789 265152340 403535022 431 274746485 331527843 116 394267304 451119598 526 300224711 363912237 640 451655507 458584215 352 96226466 172808672 844 165079360 362942832 843 364207433 472529828 409 454401146 472511460 554 476260960 505573693 264 446692163 472292470 941 190003089 300392406 918 26302072 84861599 509 342316609 502888083 258 82488063 287682544 399 393852279 461969026 844 172395878 352755920 136 432493890 504618979 121 15520970 48779680 943 71862844 282661340 660 91856208 428630332 865 272341437 316255223 731 472279472 488885556 979 504924321 505500878 446 66009250 344662549 679 384042064 395989366 803 118321751 214649054 701 437739702 483344655 911 405647726 442494815 607 278377695 480800383 144 97996760 350794906 496 184061994 439004344 147 45588437 494098517 994 200792930 329832706 233 105677163 105786592 35 82643504 289298633 663 14250580 320439646 710 90305588 107807225 344 391185754 437227382 797 365435107 505117913 71 237890342 339562026 462 405396474 470669054 497 347713439 408480496 619 367185261 449216350 555 98830261 107970623 442 362324147 431555624 110 56800384 382836097 407 204556297 430703288 749 33072126 89971277 699 168686336 358966390 1 140414229 264178743 193 279359051 485739440 77 248362782 485702525 888 17714478 28057272 617 473077334 500911088 428 12720312 375558598 824 335331575 394475645 414 499409012 500053923 885 17929015 80058044 653 409259348 422694120 305 412296636 455307591 405 165546095 221492167 963 292065528 401426325 588 213861036 479330832 384 95651712 206630964 516 246332731 436240665 376 86558717 213577273 110 199833866 294230903 428 179942122 324165081 192 248094911 342690795 599 246043626 247284652 662 469570259 496899987 304 73457646 366004868 737 466681817 470173034 51 280054747 349589126 291 267019104 387447239 571 306572548 494459146 371 13614992 452915070 714 358211421 454278848 741 210668294 221158396 242 102186533 345598750 349 481141323 484890054 189 472247788 475757645 868 472691971 505429277 682 408841686 464578564 269 304819410 435120654 926 197541482 205335308 90 423243590 458101697 169 24632026 143055517 734 410937763 448578887 679 26308743 252635263 583 234704816 321965598 488 24822103 321677864 801 330471881 435797495 822 303417046 459728767 572 90338003 407319064 577 432784266 463800760 874 343200803 453284506 166 25738506 434748247 276 100277151 168964917 800 247842112 365728418 133 337684981 442096819 204 503955735 504001342 861 30675245 409102940 740 484546511 488402934 40 49138208 422000856 399 434802088 497866636 161 196038039 198954395 645 235945747 249491824 37 20739834 444357316 89 79605103 363762169 934 204022147 374556855 677 308649683 373865997 234 272202541 302470533 974 236957232 249496373 965 395699151 490320429 28 216513764 313041542 612 319956104 337383848 801 299363123 493588216 572 443633682 499437472 698 466692558 468185424 163 156688290 283368813 917 130579797 476345440 779 93972377 373107602 297 484416636 501529003 280 210494240 320707626 725 376475982 404900735 841 39464916 348067197 669 168922003 425997207 805 176778057 433850601 812 408922379 426595384 733 152392284 213478904 401 176024035 412098632 236 432445335 453989718 549 264446434 475652923 794 317893893 440678027 382 111787908 159194643 844 333023179 398957385 426 429568792 446459886 845 102203468 146023224 541 233428849 384496226 763 453010444 480761983 65 76138579 320698849 868 332558786 396988148 678 257287219 380115004 529 195330676 338812175 21 137534003 484487905 648 501560211 503030837 971 436476421 492954669 74 359311511 395309148 857 192718649 331160345 715 177399878 181826620 184 191824751 344718296 740 419161941 421982778 809 187552389 282751565 464 245624968 321763284 974 226037355 284455867 621 292969101 497660221 449 188057912 499464705 428 266816560 364203533 835 221818902 366337235 311 431788301 490170263 248 371263492 436899907 404 496506430 498522166 261 22074625 395588897 6 276522240 423532992 734 382523897 451677910 423 223056299 447480426 539 478433079 481180427 908 258149040 418761026 123 226425180 483039472 483 228170411 239902583 317 372089690 453172407 946 374412501 400243558 765 359586024 498046712 423 126106010 356442460 631 486487505 501832126 981 424716931 427949625 628 269796659 353216214 426 362344207 403582486 441 436951950 447472967 935 246407348 434322806 222 28855151 140904969 308 434616045 483630773 15 262132527 418357629 621 73703381 281506869 868 399234404 490299807 38 226481119 272024479 513 481282830 486781314 532 311505116 327932826 145 349929862 352793004 780 46553754 326866035 111 85257936 330121392 326 119488557 170006773 516 226976973 346905952 237 23232361 197875801 722 15678875 140647492 446 293623196 436600960 738 452202167 494504445 101 184717113 500142298 4 264032606 380105076 995 203008316 298217337 542 164981621 332800860 106 374079902 465844104 797 50145068 244672120 820 148058402 332202936 332 147222414 446727899 364 176698442 498978754 432 312869157 388870148 685 68183351 178736476 241 187075539 363989086 572 238723695 463974959 477 347582682 454842659 405 404087984 504821130 829 270949236 296667745 39 146015469 304756213 501 125274668 245044614 924 436455930 468926811 982 397864409 480579065 563 200117441 423552421 243 389516454 475724128 523 96739918 450338484 195 498390768 504977171 769 476199870 483674116 253 287561948 426921730 616 98786009 348788644 404 80347876 162724940 752 28892588 213606410 584 251985225 427729438 995 194074657 317238869 834 467070077 478863258 654 171080374 477097446 491 322682429 498739478 848 228412264 416163208 987 110624796 493492689 243 298011338 353659382 278 244060827 425030534 454 327660024 453149417 912 59620777 331513064 490 405917344 450931541 482 352995327 355268303 122 245876479 459888028 210 102557447 392648972 804 247962059 343289364 493 310372733 482892396 700 19154779 366107657 958 384119163 433101365 703 476639135 479966134 430 167780738 443046737 822 31816791 192024415 735 479857948 502510857 502 409270944 473778505 672 325423183 440252036 34 47896166 167818314 314 38392007 445914056 967 279050668 394741254 865 425871248 454806990 947 150614925 291215136 330 80025921 418688005 844 412949931 475837775 510 5750531 299429933 721 236419906 313491345 258 79133372 278022468 711 317464348 334637888 318 232023036 356019302 410 470042879 493369498 469 246040709 443595859 786 242841578 285605956 498 326165248 356942795 4 169781497 213653091 881 399842646 415040096 23 481143791 485378977 930 115227879 280802712 441 216594258 473996769 805 195530311 303611590 206 163934266 270782919 813 362663013 450085703 347 389674006 432652786 31 179977017 412229445 659 470237188 502007817 879 349760322 493558410 892 104459060 165004628 985 438027219 485327671 704 249021372 483414617 569 296706303 410139482 815 213864341 430916943 908 25317881 42601016 160 328644214 471567862 767 360587861 361701808 486 223733648 273900608 480 294100081 430201885 831 46858255 185940842 679 205651892 426618776 756 87290075 106388694 126 6570244 54952853 286 173293129 488700645 334 24912081 105002357 293 140531467 161225052 398 472264356 498473600 103 72630577 144288365 846 64935769 335678601 219 317512007 335327654 325 64661833 156871769 256 358218603 457927524 169 268628395 284599448 995 203666320 304715130 474 44034488 485263980 405 354807499 422309653 445 446513055 476516784 759 308664475 333407513 650 276334283 473961659 533 404477172 462172844 270 482898931 485690975 715 145226960 177043053 686 37087436 340750697 645 500140314 505337240 311 490697494 503500161 551 6318848 112073436 676 116906074 496032462 120 209610728 251616004 612 19346429 111649989 467 290048206 433826380 190 205953271 308149118 754 303079959 376441836 683 473111693 499359311 992 335815350 433546168 599 28506747 301231134 606 98001452 194803363 108 24996945 495006016 504 197330678 226689268 536 441762709 495175321 396 52293775 434919610 829 234812491 473953733 194 48651914 455462166 768 132835044 179882260 443 444882206 464026165 584 487625663 505482831 124 302227638 376277398 352 206427470 206601786 993 318995253 384361699 105 38862673 373305316 43 169845485 482276449 889 155180508 193614550 176 216292264 218714871 674 129233930 160404017 717 116584482 151965066 957 121196444 331651420 910 126953510 254616025 465 430493544 430852011 745 61747539 139466481 464 202214865 348557245 620 466822446 491891110 762 338645151 493845510 97 326342587 376523266 586 359030361 468630414 926 114856493 344037646 682 332542655 360059691 21 89429356 180615891 301 139959058 195998133 199 255212940 417135951 358 303067299 308856774 415 69473029 139927038 193 223551058 280689416 320 236801168 293026275 786 318658135 382244763 369 212198888 241399952 155 501005611 504081013 946 373741134 499617864 542 456849971 457539807 192 18525469 185970810 26 389968480 397939326 204 381278037 395994654 494 436233826 493904718 69 132271160 464933378 839 392082310 462386001 873 76142730 478041242 376 143217128 281608511 269 276337377 449107121 411 308514402 381562276 935 280383281 396557358 630 280006502 493188170 840 184874424 241459859 372 134490267 354896311 706 430310164 460671162 404 286869981 493139352 715 422415692 430740123 466 82999443 203391017 733 263665875 308037502 801 42372972 467279757 319 257973698 319373188 989 316302213 426628854 218 238951606 421711226 633 259814370 402584922 983 72629597 436484689 677 83462678 311205540 839 492409622 500656247 850 381638208 441614266 784 223720656 264366503 79 185400645 249227227 625 429774601 498931846 640 496747355 497953271 866 463766296 500467057 541 273943193 345125321 839 481570678 489825237 829 87065537 124800620 785 433878301 496936720 399 461348719 468838977 791 77430897 474846424 676 295170663 398518339 34 116508350 298593144 723 351556743 387789404 993 337370821 474742219 527 252913683 489313481 601 452249157 477139651 106 96066510 451543778 214 211599786 362298101 919 81245564 159617560 201 4371632 45946106 440 402586625 453535755 685 208686657 485868031 789 35598046 174928137 697 391062300 459717160 462 404145657 497274336 25 343140066 474599314 250 357503505 375562899 224 411188625 428113893 990 390825131 504291549 343 138675267 492018446 161 37747706 427764483 586 243401160 265661980 260 278068313 301488466 483 70487633 134540037 202 293093807 338126404 655 101222738 155875890 664 459195052 464050648 441 101349788 235233613 612 162989133 446372976 782 314560774 389801543 315 206990131 242337125 695 52322559 353895236 951 54909571 56097674 560 462379137 497721230 460 107073896 365621311 430 134225291 415455811 334 148014472 341892401 741 419736482 499445740 584 78419910 467198740 538 298322189 382344717 507 486179510 498611251 638 218076725 365464511 310 499670492 504708774 712 98935303 317400249 911 486738859 490013111 981 192492595 462840871 739 138615391 366674404 22 429371088 490207265 473 438666777 486804047 934 306740736 347983288 776 134663258 337505821 6 245005909 250540438 336 70877884 99787040 775 446733316 486262220 278 456374858 476374266 559 111857747 389100144 20 281049570 475774342 691 226653977 349759549 396 4676551 17326532 716 338994406 434971067 661 143976531 204663251 109 99410712 373947407 478 428830394 476390971 895 19601985 230726975 959 7397744 61927866 132 136045652 216886154 145 137964257 139349985 153 303872863 419905242 279 22246990 456996058 800 478919020 485659569 788 499882646 500741415 651 263976395 362939880 52 215506555 320905511 216 371502987 466373426 713 369303633 477542514 718 383676923 409478254 106 499580375 505084234 959 149810009 335097416 466 298296166 485229528 732 437965779 463952035 944 193708832 387992897 658 286731017 440815289 523 116948898 384591076 403 491726657 494143314 173 137276329 285421970 212 421618481 475494670 546 169548502 402881840 75 490048001 496266122 351 121860012 376265534 764 462599219 466846137 727 157927315 502674057 214 44013332 265484204 387 103042070 497282339 340 374606229 383490500 460 55638956 92647844 459 253306710 476055625 399 361050466 409413487 866 330780069 473812032 590 419087150 447039751 368 211379051 214420760 477 484484953 489160612 271 306146741 378452463 874 421629932 494361547 368 132232831 343493138 247 34286248 400748819 397 65371868 495145495 999 62753832 101086503 377 32362589 286478834 388 455076699 476727163 569 267772333 369936787 588 447193548 464696112 130 14185135 78457567 371 260546238 290840451 918 48877527 147815625 8 204737158 275158669 368 202565660 288857709 625 133800329 222681537 868 208752587 289498477 548 457256623 469845546 824 172033586 426616162 163 339723219 425127710 609 446598041 474533186 653 121932010 396701089 248 167705957 277567225 317 83590849 112088075 889 278452594 421003030 308 17816454 451464621 665 466515732 467336568 720 88070311 301228368 53 10519338 323550949 462 180735848 263369056 567 60891071 212269508 19 81980933 319931710 981 471753054 474753043 521 440713893 470920501 871 350763146 458018446 959 413860456 433004837 321 438951214 493934621 372 68205490 209047328 187 442866778 477605312 494 440649413 475119012 341 445100883 479162072 267 342489533 428713247 225 283354925 407651547 456 416893294 474926577 677 497009985 499856507 994 248096072 369130877 110 9173185 439089308 5 175697015 188839329 331 457165565 465801416 309 332696187 420063412 817 226395094 290964986 630 40050875 207126398 436 128937383 251022821 433 27158354 211362865 73 150202821 326690238 873 108800547 357214758 572 469469964 505264910 587 167713428 288250867 709 132797747 310070746 173 236203136 238667172 762 31413918 478906364 110 406650610 437933816 765 95226953 367837880 309 397616622 486854334 718 130664274 165485925 536 147610663 150111162 476 374596778 466551957 852 324570942 447965175 465 485992115 494058219 275 300987534 455872814 765 374851306 388991722 785 322772692 409667026 85 472011632 505480998 45 457451309 484581224 887 190503825 356538304 79 427087986 438446466 68 341421643 371916779 182 113189628 317226673 570 102660603 298920994 457 195163389 340300731 558 178034125 296972690 135 370864296 450407219 177 447371628 481355743 875 316029256 329136199 715 196805118 315654657 102 490615211 499469189 308 501433077 505427019 398 317409780 493165718 429 153367879 322457540 673 371369226 499181684 658 450946033 505178995 125 288127233 336168801 681 311009603 494586758 635 390918247 435878611 986 427497856 461614672 657 149772726 161069357 106 401309079 405933834 714 260814272 500547232 648 409644133 425391579 259 199896985 493733556 552 70219266 179726573 24 231461474 331159478 401 110816142 288842889 404 451591703 494783964 834 154152978 204417210 265 102613389 496708356 935 45181708 439122738 732 4071233 319079457 360 410028021 433693250 408 347394107 499957318 42 128426075 292099386 666 171939776 429143954 873 186794620 351819598 582 355715336 406342595 280 150334033 375853645 967 197186690 389775255 214 96717022 176261588 229 278810393 394636388 612 452231817 502758038 430 214659832 303073278 783 303946402 399578805 292 209777444 432998226 663 368599928 394283378 614 209142619 293404828 215 157596192 374910780 218 488798537 496814874 4 493510393 496566067 115 36765841 420214623 736 286534620 296058483 934 337197075 392151077 272 248866485 280778317 297 476359591 501069255 712 33467942 117635163 694 150569374 199624933 855 181663386 208225502 669 469440986 483607169 31 68576858 176245537 734 224006545 374967516 462 136417811 213629991 200 414652812 423166786 182 501532097 502856699 90 442687688 487370433 27 218640311 396082764 822 490309887 496745688 229 98515702 330765217 693 87484780 247470357 151 104918140 175547251 166 308767923 412166103 278 228363735 277907445 929 164635511 283502187 611 282494139 505389315 233 72149804 194079673 559 437257160 438168028 312 323438181 354586709 405 316673077 421475429 155 93133603 120039889 835 242842854 486234957 689 443317177 485026418 327 147455763 462443677 565 123291802 202517078 543 305329313 364845658 520 148163633 407051422 173 257359179 298812277 241 259832421 432393292 891 407720897 460922839 257 33655182 343907677 410 218667957 462040897 731 268276283 461778623 975 423609927 432745360 643 260273184 267321758 417 485338915 489833214 494 143663892 357781108 995 410009638 489619139 926 259206825 286672907 347 128632247 406385422 835 400000860 504932135 701 317913 246887326 475 316419738 425008463 105 43924581 120069935 417 84368244 278584212 366 219851021 500036957 127 337510557 338904790 67 236349162 268619567 568 431591653 438366387 850 62811167 357200355 789 343930076 489293803 810 2668298 361545133 800 440564742 465754152 673 150199955 195403953 353 366398786 425144853 434 378378739 447757941 61 387035776 460163833 435 183432297 197406021 845 170957866 207021151 882 461334790 493743596 144 163272680 256197548 507 270431974 429443807 966 47572736 453782637 167 459988342 473194767 470 62259502 453532974 505 45131212 88979286 734 182456243 299948241 440 218567559 469660860 34 291422988 417348404 813 64647787 207407587 844 58329214 210463938 512 16561401 349097063 800 142876724 255844840 248 227693032 317619540 628 263529380 415074858 645 343638714 370249308 98 161241195 239395105 834 363106752 369023201 63 468068529 469220923 308 69367402 191030696 724 218091900 315445940 728 261193352 416369059 255 491275893 493298691 1 375412461 494543490 445 34749960 274801799 368 94721092 295576158 61 329526581 334967372 267 108040031 294436464 415 380435664 395156235 169 209736217 424598418 181 183870182 327453046 657 269139691 429621641 706 214592083 417572155 365 254389800 402212429 990 172947075 252271672 599 349823935 386574267 651 81123914 283414831 945 39896723 199968819 715 132061350 469625563 939 101786968 152891434 80 490701864 499188245 175 301517094 351389893 201 156536828 158126870 328 338243616 370337102 708 172278466 446927640 707 255976906 385276376 524 324008835 327612526 599 291170409 298640172 11 351372701 488791376 973 141934497 299525992 57 404873499 483010644 903 239054809 273187101 792 36106758 483748993 316 331816884 354538404 261 263954630 280356813 504 154304625 432951817 386 12048636 436040581 163 241158361 280580519 535 80808664 244019120 961 193958663 395307194 38 30105522 480418445 481 190963343 323202823 808 10358024 391850266 747 341183946 358236661 393 419067681 490491675 808 127721333 479660704 302 458469108 499874877 349 297739071 433786442 323 389945815 462291675 292 870475 141552043 930 185525615 203558229 422 143445836 429121821 417 6364723 452875855 366 222363342 493968387 226 200058862 206409159 759 351503364 471481434 410 498770760 500451996 55 246362251 362679709 438 346429617 371056958 521 17587330 444380603 629 267095359 317303242 286 425860538 500678106 517 491918552 503626302 582 187993452 497083762 190 29910554 216372364 97 128977709 495546745 170 289080419 404553301 705 69371027 230479088 130 474068052 474265876 255 148464285 243455157 939 405331080 501208137 838 480087701 502650539 28 57039014 177263601 460 49628327 280372239 366 389572977 441557584 918 35637783 225695043 809 436906180 487869630 136 39688845 133263823 811 390343599 422958565 280 25007092 383160928 469 329696273 474850772 659 406482298 439742359 271 245093156 274341361 79 358629905 454895277 287 478294245 503023218 890 241699625 246250199 726 82801406 392441282 41 286319524 476680784 833 162295372 313370272 905 190184725 262743304 29 60843507 394057190 327 29321471 128890011 593 73109355 202975816 28 228494044 333632636 202 495650473 503747532 416 292775606 504626839 443 398604081 407547707 483 501809002 503560849 199 253974568 263277052 555 148953156 257333262 449 260032649 480592449 385 363207146 421761109 706 61277409 84201194 640 7656560 48813595 507 500712741 501600940 183 42781062 317786890 462 433907957 484916340 214 36801556 315688466 317 398468159 459320691 256 376013557 401168759 752 410650523 415357587 776 71121013 196428926 911 106706241 351149956 962 90025586 484781683 350 56097263 206261976 613 142460175 461362966 571 195070671 279870557 190 204038213 407213738 27 485057166 490822092 46 101991033 190430696 445 370117949 445875302 263 190869117 430996572 63 138919711 319590491 195 360355621 423177811 453 353656736 436989743 989 165440822 234946133 732 175281069 195183688 237 399957731 476357770 208 15023049 78368560 632 321255559 408315211 708 503531206 505499131 528 167562717 302710667 690 384946680 425432784 691 94379547 182135403 608 426855167 450720538 19 386180147 478660772 213 380849672 503508907 584 95902735 382954103 521 269217715 371442692 981 53615504 447565720 906 329018973 417501038 596 223725875 425347434 321 22726342 482066307 289 392950947 420103536 458 486031667 493676105 864 408608537 485800506 914 361902538 404336153 319 298031099 422452780 220 123471195 356798918 622 155662569 384891503 177 504861666 505032641 890 393215952 458459720 964 176781355 316500939 527 366655396 371442311 401 346728652 497192584 705 356443296 430648946 668 83595562 414338587 527 476730175 485786628 348 485131860 486387235 319 5301190 382263389 547 227319855 296706417 507 206601646 460205217 746 224602618 484256713 826 220143112 321578068 332 19763378 361635735 801 70880435 180536837 80 161095374 303548088 273 189594417 474721597 338 13722631 348749603 590 274461967 429624101 894 262059321 298681963 131 183963049 321802128 314 205513008 237339604 266 7435725 272282510 558 67965442 175401037 142 101561355 337260474 311 83091771 292869417 962 437231787 455831254 512 140240389 311673295 418 134488771 440682456 942 457469107 472931285 675 231552601 280691180 392 472023045 485756583 798 388817133 458869124 326 380492511 401465807 745 374104854 461959943 222 352065821 459110752 234 102615263 447491458 847 287774271 438731739 853 186901863 232240780 923 352745326 468619937 296 76299660 387245564 459 191298574 500261260 200 310885454 502539714 843 307431561 448867231 832 411484368 483697244 792 182360930 489850159 182 469137015 476487755 794 103592333 165152891 332 96958884 447593326 615 421104303 484524909 495 370624275 486283855 209 373339337 419238774 665 382873937 447064951 395 139784603 453679769 462 206996173 380156162 484 72761309 173172282 577 359195268 420090805 709 366114319 440346106 229 379299627 409664100 411 33471232 65508392 636 253409146 393406520 130 327399750 453135084 440 163089922 239959489 755 337918303 353099071 217 121887965 499162653 898 467142387 471401091 114 69266255 384665034 506 152555595 418530789 597 460212757 489678002 247 242412488 370716528 563 436513143 505103340 224 156549669 246661058 341 450473123 480001283 652 419183497 430855390 490 255226814 431222740 46 265969967 273669907 823 166417929 296275114 486 476151640 500316793 735 484013318 488825583 482 210623178 388729176 999 69538919 403017561 660 337490642 362064513 587 121994836 136342850 980 143994251 496036118 439 57134124 411645307 743 182518930 484259531 129 201573671 329814648 487 272494639 286461211 53 323891466 379472917 836 166827165 482375364 706 47271091 52954826 767 343359939 364577909 35 405316250 421454836 48 163666396 271782897 340 429049880 432619266 166 214203006 302129209 175 198211401 476228294 939 231372777 479985949 734 295248594 451745002 763 124535100 201541003 944 196567283 242293416 514 376035331 482343505 428 355652263 447524429 421 273663415 451550382 591 393828560 485561702 572 387274071 443515758 663 200815072 311773064 220 340871189 475839492 918 194551585 382610542 134 111250 163810156 642 48632274 326869630 8 157060954 385031157 433 193681460 197204718 557 422504319 469430082 29 62394666 327425622 457 323957741 365173797 183 314435714 469433538 561 253629611 317783534 868 273885038 494175130 961 222541274 444975917 802 299281998 481672969 968 430090169 489476371 440 503477766 504738554 35 163511338 459028550 97 740351 7414535 262 141839587 346127062 91 499240095 505301166 534 26674224 253318898 898 174205618 394159017 320 7169749 466945134 611 256813888 272197429 8 187091334 221313072 903 319860574 402509063 686 240547633 493269083 420 142632166 153333141 848 259733400 448810455 819 296980706 436559485 677 315020080 445750365 575 24796787 133941133 581 189502087 408932450 292 30771003 145329817 318 407721519 454653234 462 163724239 395516378 692 64694217 393043683 889 133217382 146897476 699 15304780 482539950 984 476536670 504238509 732 76894428 323942505 769 271413350 487511035 776 199042908 437271629 96 201454425 306961877 184 63820232 364600704 622 460156128 491571591 878 494280147 504708090 675 265454853 298220287 643 177599081 252422027 51 264562885 351370329 322 271042899 402547038 933 238305801 318577180 235 306793613 367290231 669 95036458 340251869 480 13610341 444671369 911 77643280 224257758 0 103758324 370021208 972 450364415 472041584 428 148101529 210343746 4 224077452 401180611 16 177686154 329043785 361 463919388 488828101 967 36743342 299516213 969 139450311 162520155 496 230495285 414727944 624 252787897 382233680 290 496666052 499212671 481 319622316 490075746 886 345700097 483798188 706 225150540 327299592 880 82925017 197417056 996 481108418 486460977 95 378860392 383815329 731 61234221 190156844 419 479515403 480457948 458 502410245 503325781 462 397868371 482869419 930 210057722 291161425 484 59976006 151922895 294 233332347 436587570 904 22107756 398739994 456 449247912 474888584 696 103118961 202613977 95 424688459 489680787 800 75856971 455146715 939 136629723 223810567 648 332642649 457485188 461 450249877 471692553 712 416247659 469069652 161 374353838 478566716 534 406237364 452220316 666 35791239 264779488 870 30379161 238017833 291 27183531 395910017 754 22272837 240539576 38 415260093 416838332 518 80947893 130083260 812 274454933 343499988 29 26212950 480267629 304 89677596 244681628 792 155643859 432342332 541 173620144 467527181 628 227494930 366791967 613 266021693 300231694 636 464596998 493638801 32 428207895 445014503 234 457724756 502586253 479 268302101 360249618 510 265814980 441751410 61 193422656 360614354 754 273797201 308934387 508 147979505 291320494 188 326121761 461570155 32 242000394 488149659 952 85082017 389894643 521 362231009 364001966 871 417464018 422250362 694 374090285 468299305 300 2019233 397465561 503 389791453 410854188 65 470825615 498597513 891 207547020 459504431 672 173804595 309501383 703 469415578 503886419 303 330912237 438345750 844 34455273 258407325 698 501479712 505500183 246 241651211 432314575 684 153787115 496327645 919 310500567 437176414 551 121617399 262669701 705 344454561 392933302 539 17898661 307308656 860 398403122 440648072 796 370511454 493322306 272 428308536 449651832 103 467751407 487674431 84 426296104 482880003 559 351154090 473967262 482 179591158 484209771 87 310029890 461977292 820 389109472 427039689 853 388008697 471364031 794 231822535 292006676 333 326880733 401075386 742 275824371 377932811 191 4217147 440876269 838 168829857 204092360 395 86367913 104982533 64 170901037 316819439 878 279650585 313662977 697 170556655 236659170 908 110483651 217998579 133 179325137 448245386 376 488302720 494877343 249 377978271 438287034 915 271212176 370996849 92 88413935 438600994 72 209592371 484952877 386 231010509 411741946 53 347782284 382422869 387 433910623 471932983 463 265544208 472991505 722 41692854 66760208 506 23831846 202935112 673 476063156 487039829 402 35381919 296669878 420 421170704 454691672 3 142490358 256808520 15 300296076 363830428 436 277622864 421788086 740 85653676 428332910 887 500284708 500953858 278 352843444 397540888 549 108426139 249534603 92 427935826 501554062 316 162381790 379079404 120 238854473 378423472 730 87719509 167654982 584 157733487 469462112 76 345011738 397460227 185 222662045 496240149 748 449965119 466378290 374 343844418 495755250 245 482262319 487779719 802 37732239 52110061 292 340855503 494845928 570 286619941 435996588 24 62037396 169479251 868 169263417 440026341 298 315184972 420597663 900 4101014 388663638 499 380843797 453031734 491 265343118 464771566 773 472163695 477386342 6 221449449 286332248 893 181904604 263861023 520 235639703 240750161 720 284507534 297011774 897 163195800 227359806 957 239654066 252760049 190 448417014 455445475 989 438477718 486476593 889 250578019 439494412 668 8827489 251618019 824 91693931 496615959 859 46220926 237178544 239 271166330 432749507 169 256628305 436826264 857 143854158 405663936 32 206233621 483150690 669 345247752 362992251 67 319564697 457867729 314 176596127 246377714 423 329822624 501208274 39 376623396 472957891 716 420341582 467162334 403 97761777 496748542 674 461991908 483591386 589 162207582 412326855 927 365629310 374450008 943 55532871 213051242 719 384545741 494940136 444 146896396 259336971 754 249728550 374766673 43 305829830 428023769 947 48267666 318573696 413 37620393 63757196 546 387551607 462867524 714 475117094 491707620 613 220880052 389766383 561 257100102 296249281 306 469930001 483666075 976 5636568 92036158 40 416936816 447717621 587 197234890 410217500 644 245624146 476383535 466 53705090 128008963 958 273625231 420813889 663 402544709 495106995 146 325658778 424833298 626 207240585 503889077 893 215052547 330751691 109 84847791 463348202 924 66765207 451340794 187 422474638 490311683 16 372701032 420824200 122 450358115 497038797 327 34311512 202415177 921 393543160 486941309 130 155060310 245978405 673 343114890 481947107 412 337890264 412477321 448 388164136 500860649 624 34345411 330074697 704 248808764 505362182 698 310525487 371857313 349 362124500 450470002 217 20178644 323603775 857 500269612 500530177 31 13840715 355068050 821 264913448 431488660 125 189231925 244089540 166 312371252 470888633 966 121566709 288029273 764 104104184 483902580 979 119720665 472205656 421 205887670 393983347 115 435606328 485337005 378 232679914 360925219 321 17297127 505349191 322 165089777 373799759 141 26862221 433642145 168 348889436 396814205 869 421723864 474526170 989 355830044 447068417 804 227783826 412893195 637 470563149 499395194 962 382409805 435223840 985 352481744 450578601 429 378835976 504843933 968 462561584 467142879 614 323569469 391070567 670 67275817 167912614 515 347608233 455776141 552 321619027 385544837 528 205085683 452185881 457 101083093 231452989 904 474294350 499697611 418 120964327 126053615 137 125172413 335279768 401 254337339 478510025 955 156672626 192301956 403 445296535 477466101 322 47326295 112757936 492 428077801 437080856 530 321374354 466979110 234 181177496 249821368 887 339463128 367721303 68 411076015 453537221 358 401099484 403307397 702 410624265 429325584 132 6225672 413303512 895 382286338 498949470 352 240327187 458352612 621 323973177 420303736 966 157555552 221305090 687 110850811 426515769 909 291612937 352201260 451 489733801 499031224 979 375716661 451504073 170 11155552 147807487 945 215963190 255090253 176 267537947 408547386 674 51789355 203410373 189 171658259 182145795 535 271448160 330755527 381 357660114 421084465 696 10314216 165913894 892 10345058 105699086 427 34737874 429005123 412 355364903 416811006 393 479947289 492381309 606 80408936 330658693 540 444493835 447650905 2 171432654 336756551 377 91787163 482766691 722 273951946 294354775 623 354611834 476894792 879 481385617 483506798 904 409768905 485227175 705 24906105 118557319 759 436897522 445000919 596 20970872 228385086 933 395402624 398249812 222 195449516 449478923 202 431583710 503775676 101 486832552 497512946 564 14915244 150034717 348 334271612 422320840 187 18623098 138551224 486 443851045 501056253 281 54501042 305886058 906 156435071 305696926 855 488242861 491656605 836 233462030 385975949 947 390532155 469112207 137 356251004 472110571 292 443483242 473156317 200 249271358 387748739 920 285393122 300135175 175 227302122 447616008 847 150414030 264641558 359 212308348 239781633 859 341740000 436692085 130 443116716 496296505 450 19429664 255078808 378 157989127 382385918 911 87829418 142843316 68 320385677 469767415 509 178800620 221997580 766 134158963 266045377 848 31691133 98413259 665 226134368 366492410 200 300490789 370092421 536 160716806 289254012 522 332780822 469139821 994 95016031 485858610 502 185765614 253125025 534 153121465 409328301 608 165922776 209092784 601 136884354 430235155 282 484899340 501367908 28 365817305 442011916 43 426820805 469303559 859 74082770 226257938 921 322596686 503132739 800 399779058 420453915 903 179313070 471626063 503 113843939 465597746 640 202999625 345975478 833 64745535 467312556 546 183900636 469455969 258 501851294 504441762 563 385834708 442547122 102 188731594 362288801 906 29608315 278422201 569 177201900 422073368 856 161703954 365206730 999 488249955 492258589 584 447902237 484003450 652 161073552 348326716 944 30185268 248855788 562 414232502 416483474 88 215362400 318323329 349 96884307 224684254 695 351207415 370148052 863 167074072 493459092 111 180772705 277596133 696 21975185 69823425 872 362552622 385835622 736 133371889 262735856 33 324429486 427603968 537 55816756 261846684 728 196717473 353141873 408 252398710 424199624 116 498118966 502334464 138 36427615 127416210 665 239368874 401201088 616 204609509 291082939 837 84944678 322607145 390 291841787 416769129 226 108094401 237106585 341 366924930 421596627 748 473586288 485593302 953 270220313 314998806 330 435237982 452735626 512 177654492 241100963 958 443986957 459705899 561 356249986 444011432 769 467318641 488642932 773 66518136 266552325 926 502979175 503583219 631 501448790 502277657 277 156600579 360405040 798 38428893 109088708 662 303018827 423107725 384 270170208 465068416 275 287627927 355556719 588 388047027 471000469 720 324768634 479679088 793 123840084 328773793 404 332505858 468795633 744 336698664 452319817 454 340030735 488705473 924 424577555 432906496 400 432707185 445099787 861 85457460 89203034 989 156357151 204025060 545 320244493 417824481 607 431516596 476636754 926 417882401 433005677 123 193391111 446755591 302 229844295 465193616 498 230666928 374736195 943 496341978 500218678 58 385585844 399641276 242 485395407 505167124 57 455886908 459003537 940 168848107 303092268 300 184516742 490401005 124 197805915 223077515 603 208406797 372456665 41 241938148 378969527 437 439641608 464926282 579 217259438 497567391 812 171118729 391866771 389 195755101 474581252 649 174697735 373378081 34 130680714 398777963 126 33913314 370533783 433 23149727 393380107 834 108061953 187735396 176 120145343 429068013 582 396076667 418040314 398 29044408 44312959 91 412858524 503467236 683 375135115 425745054 214 94261556 465827871 641 485217512 502037422 1 149795662 200054306 80 351040290 375440167 733 181460488 306075058 111 144608389 477884849 700 256162319 493953737 674 79899918 457075453 974 94696790 360731316 193 14526723 125714358 140 151936560 201950650 844 12062372 477337472 846 10894987 384392872 922 64656193 386078106 137 378680642 411252737 263 173669491 412553830 9 325619012 502689552 810 468698198 501978716 916 329808766 362433582 109 112697813 227341795 405 48983125 384583916 402 96998856 448689044 785 52208595 277607152 856 198235804 371686630 972 246912989 481737210 140 146796703 266494944 304 432567525 437811763 846 311231595 442551602 448 284008805 454252132 171 240337736 267677771 960 423527372 472288768 609 162759 276456720 71 289260185 402688306 381 456176955 477253251 810 168673538 490090913 691 501880094 502550049 234 438101881 493993184 180 22079778 403646099 821 63114940 249714621 663 219406071 393154201 744 257808528 329805701 406 273720807 353661258 816 130112100 359522532 31 237981110 322527993 282 172218416 439727264 138 127850074 298248915 898 29939583 387931671 806 190330572 322325879 940 490649617 505427662 242 160159345 467986526 56 298127860 431523337 757 231789918 501833375 325 239695578 378930076 76 235131925 401467122 340 429510519 491788371 610 87010399 335427569 710 421546090 446923598 16 284953559 328756026 492 418426618 422094208 860 185303232 321752240 18 312280561 398190900 253 230538096 411130880 296 400740289 407573872 343 113557386 174805383 56 446545437 456644993 707 315693740 465897940 104 87055303 438321831 281 479233213 486154321 480 452726499 464968056 917 487210261 503543642 49 447286642 501480618 176 284789429 398875373 235 479856243 486317138 330 45478162 182972443 344 53964371 403334455 691 204860002 211726230 980 188161479 436792430 619 39010206 172369634 800 87928409 380333571 508 423944381 458210164 977 340183067 368269850 393 163764515 292621389 281 310144084 346505771 106 329951606 454660142 351 388630092 439458401 88 210226579 372697662 232 106989862 428578158 421 130551344 357368043 301 156349491 310346152 732 174461060 377602595 683 257538852 402712047 518 185652923 278717876 951 135320258 268655526 876 149607310 283289177 245 104047929 139579253 589 114858054 175864525 890 118698790 185086992 99 198337987 344722038 564 319831057 428400767 959 363359383 393695141 251 103208397 279905011 272 170281486 217551552 500 371123582 490103251 156 354099523 470873823 223 40421609 486829989 75 376952425 452758445 943 433578591 445105158 647 461290404 474510138 372 344808776 359455902 197 102821004 268260271 649 60658466 65914852 396 259206782 364657634 904 330620299 437475365 195 317340837 482599089 832 86877448 266888032 164 471951348 492781214 133 207560042 459864195 73 220165531 484202240 398 419664558 501809870 186 99440956 176902751 899 39805854 302543768 377 131885870 275153395 725 148487142 291631960 807 64906000 160522926 464 153761806 386873925 902 284501140 504590578 791 249894606 466982884 595 25084619 81156387 625 405597190 422068752 5 203531120 440124861 80 283616538 369014249 541 258221521 448482472 219 322113772 367370902 10 482616356 493520129 340 206634749 225423775 118 233502408 372902820 89 205225230 255007945 281 472310921 502691954 570 36521620 51646903 219 468941079 489031587 752 403223997 495271329 217 52639116 375713391 901 315020124 407202694 365 388396301 389401637 527 191078333 222845455 701 165568713 446953255 113 157059471 221247638 996 239399654 317517074 796 471592052 493214000 396 149625084 215818107 417 490514846 502597637 233 67874070 151172067 241 134944880 287781899 753 31897852 133094431 941 369122823 503947396 87 399431608 489381848 501 14846767 311096340 648 432567444 482338518 938 324684107 392127566 865 120849697 412405074 593 448109328 475094123 201 163964805 219536864 212 17819872 495545842 307 67805139 351802295 673 111824744 132893616 596 218125400 289064557 529 85686154 303824761 930 387060914 440736419 336 245797912 471106658 550 273702070 420004656 946 68643866 104306354 44 180172669 329987956 566 185562155 304764522 492 3974876 151167442 970 458678750 471522747 23 486182647 490626638 752 30929974 335727491 565 308484208 330119710 272 2016594 361598610 596 87151961 470590244 790 97493033 485068603 162 302345050 410424185 379 194621042 492293846 229 395388254 438910894 283 107231311 221337671 928 434560827 456354498 270 464304043 483593789 33 185147161 427774211 148 272993277 477514630 973 412604439 473674780 148 63638987 122082532 136 189250606 416110722 602 115718689 390425510 405 46053375 448868712 908 415235033 418599793 0 410097895 491567613 500 259216556 447537838 345 393793476 500005432 814 399208428 479950409 849 464788262 493473847 342 158705360 330102356 117 134869425 319751813 834 391260882 434380347 135 225178804 329219693 958 287588359 316920087 508 17500540 123500142 783 376510583 458063922 792 44602043 298632814 907 56870140 141817315 785 337001341 478933884 43 371973596 405506101 20 297984631 442125366 998 427197508 445835086 493 237298558 432865428 5 215947679 338378410 343 318120784 412639726 83 490113006 495607928 36 299643230 342614950 677 76920862 357557380 828 121622783 483994999 301 131758122 213035612 603 196698842 221490443 17 44813181 459521382 600 426047994 471332732 391 292419860 433341913 139 476792870 502912386 463 39655146 408956380 81 118088901 200900313 418 97968056 481078261 816 115292822 170879753 981 400304384 416156082 807 485241712 502611876 379 477419524 487049005 775 115545671 360929231 562 415381815 466218333 201 203027225 466991472 557 389469990 503154209 877 294091870 403845648 591 382192013 490701571 250 345692559 502218885 311 416388822 474170709 685 434227879 463378571 839 166870358 422030806 761 63677790 299817579 89 30814628 279274232 43 259402005 303105477 13 208027756 240232510 652 205858952 305527542 938 31962142 130643008 322 389228866 494684671 801 410953682 447528481 599 460699109 485914744 583 368472316 398388381 716 168470780 227606072 214 387004501 488226638 373 437744445 444071390 319 255261498 360250979 842 363266656 379002394 737 159919348 481638455 232 440321684 453032821 450 464798871 472911475 449 153403073 380303338 341 473149958 492544634 942 122016121 238556546 868 188089861 267933768 50 413506723 479660070 804 122344523 240930634 213 132867580 385353583 521 221108843 458170385 50 485022919 494385873 25 484942114 498141125 731 493015972 498658825 103 156397415 196976602 157 69427643 395004463 83 16731916 465135403 377 231891480 497079803 125 254202088 488707092 766 2871491 116769322 747 114813685 363272127 801 406110338 432477903 772 248196655 421683788 450 223587542 272215374 855 259044908 281027648 113 498391737 504971502 511 317763178 400692381 772 496471993 502025514 657 79700577 475427392 217 392576448 482186527 321 235562698 430414125 231 200451276 395186991 617 303459443 449752128 108 266573475 491325423 659 208966523 466695159 466 73691017 494746977 482 483288420 493355769 383 139151014 451345850 891 333614762 427624749 628 406152351 457494895 601 199603989 201608036 217 9039163 372350972 829 148253355 496590942 269 139820941 141400108 400 288298590 355930541 171 142733098 313257235 312 353275121 411862036 147 357776281 487755220 803 426551910 461138159 371 111928392 241603167 413 274786593 383419718 935 174746150 419315267 37 101054843 254352699 912 214579724 494885269 768 492901512 503922670 46 219719214 266966963 778 246504137 403403968 711 215708973 410053466 913 37749913 387085209 595 128363988 169230344 953 484444853 493508435 515 275406341 427993698 102 61522620 323657239 912 449162035 482091510 730 3773356 212723811 342 75594786 323134154 121 412570359 495222724 11 43237179 63907767 262 276837965 432279469 285 413557422 460897288 955 159719444 232888634 26 346626942 433956953 642 280420652 441815181 398 493838803 500623863 824 368137355 435830464 770 291781314 425713868 281 26553671 414927223 204 338579144 343393327 182 290548524 436062937 389 479003510 497636503 468 47582559 284719127 317 474423353 479804195 608 373817683 379954755 413 379804539 494067258 329 103455136 407156485 744 5812797 166349134 255 235630034 369993689 500 416917896 441076320 640 122946487 224847985 503 23369697 214265813 594 74512377 454370030 703 462143008 477903073 72 366955672 487409948 489 280274273 327541847 587 455370204 465399299 246 40405401 457492511 410 168678574 459108704 793 447362130 491469965 162 141608570 489995584 542 235635682 261409423 53 306105986 363035614 113 106358184 351096891 996 466214019 479084131 519 152586857 184753825 788 343715570 403691685 401 197308491 492345797 3 231525591 231926314 247 113622307 214960644 283 210716726 369436762 507 428232200 484021384 743 336124603 445652292 397 289962306 291381808 78 142551592 372011111 239 104292738 487021195 73 278761557 449242940 167 105647973 234220178 47 13863971 391373315 101 456486370 489523547 844 453358597 476182472 15 339995778 374545014 287 225351048 285355494 807 127301084 219954538 255 341713263 394023784 886 42491437 101065216 289 156932321 189382063 673 318103475 452937057 617 411907084 505121151 459 62404725 303640172 908 24332148 220502008 56 196110801 341850713 830 413468833 499971231 479 362400793 489908462 237 359103266 501361461 176 488768341 490556695 648 5884747 380459318 315 343881133 406092340 848 217825468 279894934 891 162203358 400105107 63 219299237 393247170 549 272693356 406002854 131 389630095 460878176 401 162355263 213828959 636 395290431 463959336 701 29844490 403739136 503 76005455 305739606 238 64490665 484785114 478 160234913 292809327 40 339816976 385845687 216 494500448 503372483 494 378225339 409347807 817 92581257 304937155 910 167240 183532885 249 33765940 494529150 841 20543066 491514953 657 137880247 266895030 46 1696130 309797813 359 266747571 414908251 634 156438885 426702708 902 265350638 280236754 5 495259285 504766923 859 253177497 260833397 209 191667717 218016258 631 200798676 356497276 94 342033445 367270522 951 437971585 441762454 410 309981897 342836194 746 99818836 119659816 979 72878830 122016349 608 221917813 368169826 371 385339302 479399495 186 434696 61036696 644 345069923 421372161 970 59998393 219324411 694 403164896 461674591 186 6999454 58997680 331 151803183 416173956 70 9832870 268604190 370 501771710 503500708 657 238465473 298900313 770 257047855 344313011 335 380197583 461104656 44 238719669 469826107 757 242211102 395384699 166 11086220 205980968 885 392806752 425434884 660 124066147 184704635 42 312601519 393854463 266 20066532 73269869 953 42173550 158504911 946 191219124 198898076 213 331943675 462143012 178 105769910 301415574 994 190777802 418338347 818 228417498 406683833 505 146182739 170369775 655 84241113 195956996 84 246937986 413841806 416 392745644 395066652 92 277855593 434126325 110 337469792 358359758 103 416932563 460979135 246 4734164 389237508 587 155775793 336332408 820 401068330 491401780 919 208451116 212815436 779 420019750 487090261 726 83444553 297230466 559 269728446 294997346 404 185808176 486995410 775 106993694 164148398 712 10532378 45931876 254 100455898 184607030 492 274573298 464735814 649 247354648 485660408 435 342861551 476065955 228 314410286 329505420 790 297668224 332906833 349 14609172 364713688 797 502861224 504846253 153 480279589 502399442 340 378901057 495811433 408 322448425 360029854 836 184597354 357082177 973 8058139 370385497 103 205322746 244003209 192 65688579 252698186 55 335706535 483417258 821 411817718 429949987 519 323555645 331618544 739 265312651 268852518 465 112964528 288985364 260 241698592 346547186 148 488557226 497902745 141 141288912 268515043 305 488825899 499829490 142 189033994 387586339 880 429371816 485766294 982 367682603 405566121 166 225397621 268415182 884 253936324 410849301 516 334541416 497973162 55 252467220 464706314 369 132146814 318650558 74 144111917 386405881 738 205087936 234389442 387 84127855 321590639 951 84427709 206643248 54 43024569 231555596 443 379689425 409798763 462 318310445 429497425 371 35168314 40850403 409 197491232 271337837 321 397945378 485467397 520 473155242 486291609 266 76447559 143504427 201 271818518 331001958 252 158528603 307579674 881 88919353 395783892 28 221433648 348350711 285 63916720 369834138 628 262591468 366537275 404 481695921 504691812 878 170776691 214615363 116 461578667 473435115 113 262235306 424506644 465 293728645 345600997 243 485453447 490317414 161 468042976 501812029 596 214147368 453969842 156 351602262 446092903 823 208969271 365019202 268 442011267 497950227 143 222088434 377258768 900 154431686 280098270 580 380825736 431069121 256 287652087 294977309 706 438268553 457151169 178 271852802 308220501 112 418821039 484406273 413 38805940 473249444 109 450805400 467136026 715 180105499 442019743 444 470972124 496816280 669 343374687 345747828 409 314978974 447470229 201 223504203 387995005 156 468311253 504122263 850 196364274 272033505 246 15451631 249936053 434 74724296 489683958 45 187169561 266469667 666 410131168 480844523 21 100080341 406384609 705 12061995 362730177 94 51762591 265262242 921 264166267 482468340 946 344581378 370522681 224 421843799 447280620 460 405630759 409495150 865 421996816 468792714 960 366823935 390598242 528 125228867 161028559 489 81895166 401789889 627 459175090 497153108 334 322967604 466706877 967 251964805 435688259 378 273605749 450735044 299 282921169 423341381 480 398833076 427786183 694 135382506 502662738 75 148470629 407131985 440 440526934 463714308 990 208165656 251839034 924 421424937 474555753 342 188457673 306115738 578 406538539 415934274 265 391057320 453158375 762 88194810 230860249 519 165669364 350172721 695 227959760 256799077 340 75081506 155999953 401 104873381 453587311 579 206872117 370539803 655 178446697 253273659 538 306906036 493577012 231 332677957 503297979 384 99203605 231961652 149 214934587 219424230 455 363069444 447746601 90 122377862 455076727 716 479072890 487966460 890 256390758 503810805 570 501156113 501324900 798 430615880 477820855 757 386229040 430051464 564 187569422 354469903 292 91449917 231687615 10 150405375 357575054 982 316790259 445192822 434 87022401 357754057 717 243354674 334920845 514 437879819 454581103 228 225631262 439690802 429 420673172 454313571 630 65159180 356411659 196 251152146 283190275 706 214534707 487806660 126 346871722 402200997 375 9751485 198830136 127 392133276 498936185 170 143949938 365496048 166 464172802 479151005 206 316088073 347309050 581 89798236 153094486 186 146348745 357277111 406 422134922 497567865 494 391908792 421667253 155 35358322 254117872 535 199809914 235203690 429 460914377 498366605 829 365888105 503332003 716 459455298 477296066 262 227283082 409463016 972 382101936 392491939 537 203449600 203494585 485 420415276 496602298 593 484935596 490727251 361 356318026 395935452 462 404269070 426821938 253 230569382 472027877 155 348343282 449406150 151 341774016 372354236 16 32199210 370868520 540 75974321 153405585 326 88071367 113505306 890 71174058 445862270 559 86339568 134195401 368 170507813 454681371 405 70699706 478748736 223 348161648 465153303 990 420074103 454189034 308 272511192 405151283 432 421444359 430580937 454 295887016 471330021 145 374601375 452599966 533 429758274 447398545 981 191360189 500904717 184 6146464 283903201 176 159532870 173535596 769 181478693 215989800 119 227625189 364544304 723 151494678 274619273 417 325695534 370862786 298 359522458 399635538 879 440138290 487487977 656 219957598 356104274 544 321810419 356949593 521 262546271 437390361 157 48650250 70227280 210 224235827 439778380 868 62218150 428275163 23 350612821 470592978 800 29196643 57820749 959 451439096 483328180 536 39122935 171830109 649 485726049 497614336 879 188687709 258975859 843 393033501 394740257 202 60010059 393963644 702 453701029 497771791 709 318451479 390502207 537 191492438 418397948 302 21411849 163612630 122 346677524 483375634 75 92390317 328898369 877 198227577 212593420 553 154025083 288344547 321 274280064 346702252 372 390877781 435078681 251 321191022 406634345 587 82627513 314142635 265 175489370 418296209 993 108711250 221126781 748 19390227 377734370 757 275407988 486922978 396 211468875 219947061 177 222614673 415343318 252 165469975 190162926 153 336787439 468102077 102 331883866 459593609 883 163218830 284322049 708 445211329 490501851 704 2553148 84048841 626 191181097 453692120 823 472217116 473433383 414 326248769 503845171 872 176023312 415586967 607 62462314 306923346 786 100886668 237237851 368 378607213 398636931 26 202841990 386060128 821 260613662 483521988 701 174846563 227874511 570 271929813 467196583 882 393024808 492457427 165 450150486 486954521 521 14594945 391720798 493 108506885 452663392 632 55629988 293573527 523 458643580 490327321 39 326747172 390848311 19 11690351 50025432 441 284774485 323274733 772 337982322 484394723 69 12239386 341880028 651 31748796 94723418 845 64768129 90649780 994 31261653 310203085 131 235439759 383431642 36 140591128 427918663 362 409061694 475748227 780 22727499 150437535 795 13003785 387525840 588 498102263 503518099 172 53402948 227161566 473 232591878 354291556 233 435686875 463431826 377 229825479 269521692 169 49723266 396408525 226 336434770 387516337 223 289758946 351305803 412 287806836 393268876 943 474019834 492560764 899 415278321 418008033 946 310728171 427690137 991 213479232 392980423 358 314912284 497257250 34 29169558 58686249 293 61570980 306794525 958 458710298 479215231 356 324300625 465125972 481 499254864 500690688 159 426638925 470340630 434 448298320 503793683 408 154648984 453318207 638 54524736 423703570 319 162361742 373150650 935 201425211 374971852 671 254573530 377729213 818 281119911 493467104 874 500257917 505279032 716 294381179 410703424 414 14155577 310802601 815 227063016 357170014 84 263743940 432881960 710 288051334 504418937 572 365226113 441537081 463 330291165 416032351 498 227590756 495565959 544 247386130 372097623 495 156415520 398416875 774 139842962 329547889 775 470274215 480597111 828 500070576 501048549 959 15792949 402732072 106 243242603 286232639 409 213468214 310898834 216 138584165 396008456 351 27618729 208708682 798 176534084 387260058 706 40466550 502938539 643 300628448 367127187 684 15062080 255313649 803 266065554 338647848 891 369645556 383030078 627 203040657 206114217 608 109293909 391135190 965 95912769 496234740 39 270862511 401672973 633 7782087 114436146 986 103551636 196016980 903 286962578 289816734 743 353709186 355534464 126 313203124 421355664 852 242935486 285857065 765 377337909 471296038 931 504300766 505254660 294 357328590 504241106 638 440540953 479640833 603 439222764 457072977 148 174416669 202458578 204 385978613 438098199 463 168753377 240791610 635 12797979 377295080 824 114389099 402882649 684 492740642 502387203 79 259820715 278249390 294 97233706 181585450 617 226756255 330427460 243 41524248 147058370 655 56553074 257921013 720 231955204 232997045 823 230774764 435818212 993 108036357 477681425 25 131026742 427301589 119 264518993 438655006 101 146418811 237394174 805 269021561 464650104 362 450040763 450602075 395 8565030 229818619 358 107469400 241043284 732 472030515 499900992 334 232281643 283355253 405 321649532 455940833 566 44794825 375181347 193 374204483 478231967 831 161000958 322575110 339 166283288 276087873 578 354198087 502764861 414 200073738 431800087 131 312568915 445223032 895 453351052 489204321 631 227616119 340648074 265 295498373 503871753 94 383108402 436523513 214 162546067 188691125 186 95815212 183121196 808 473980508 494485525 457 69897521 457124384 941 469842805 478199967 85 177408272 324231367 726 299473547 390215174 673 162714527 333380864 227 70707848 308504044 649 26943389 344086402 142 154639068 206578848 950 314601032 495586937 82 21396319 58096773 345 234460109 318408626 392 305256883 401114134 177 344837184 391719965 140 181962961 453371625 998 196571576 311344007 852 291457430 399555993 329 357256119 374104207 668 275242687 373963181 205 436142766 451648405 136 202698699 424933165 672 373254034 479216428 492 381889204 415404585 655 191941739 192353642 730 242831931 443825521 675 333404742 439317121 456 171590463 392803230 419 202098026 476383430 518 127364948 323035494 948 259474600 305757867 102 65978909 140446027 995 416180437 490443503 588 108339069 147022359 795 112364583 245446202 337 221362828 501854924 974 151088818 364724488 313 287458645 414377891 96 442331877 489790401 136 496182659 500632648 580 246777897 420644716 774 29677380 161606135 158 215738779 217729276 620 136455947 241261732 98 382937680 474082900 426 64180637 242237426 2 476367971 499910722 270 503111057 504053746 288 112210976 153284381 163 190086337 386457264 176 185109485 442541193 541 474180476 488169107 351 303546379 435291468 924 278460117 371584417 668 141728396 360096514 767 329399888 420184032 750 492865858 501146337 477 412109388 498948622 845 77339767 350787079 903 401394932 486479699 358 141129251 196961232 158 2725151 415485212 483 121539379 335192565 483 221057239 333657913 837 80103563 410939041 25 402481303 422511944 998 274154989 393370004 28 495926318 501862515 12 383186536 386692878 221 153483663 159343921 837 24776041 227937320 120 219457928 235293389 103 4357680 452759488 233 302446883 338525185 686 480974732 497803665 443 415466351 451002107 229 40790418 326112838 202 439931585 479909726 714 254689189 297534370 246 148657181 221282755 420 438866978 483852786 568 316971321 332265809 452 433253106 472172132 941 98725587 498058912 563 335056773 341294038 983 134665456 365515533 148 191718693 411474056 899 435982386 456988796 234 282132558 369211126 701 345215812 490198484 509 404352095 451377353 973 143740656 283920681 275 302015040 477511843 554 112689632 296466938 682 455027770 489261670 791 485254497 491842593 140 130435748 178436170 27 155432239 245235200 72 241005444 258549706 507 168396453 386362616 663 264842968 302008716 74 191928325 383182992 214 447519368 452329159 434 44051606 123515858 740 282505845 285925754 891 268210330 429831836 378 329477829 415792439 789 152152160 375292750 737 428118432 445123049 164 92406358 137755658 868 212535857 300669636 704 31552916 499910299 966 308007737 476237782 123 299031080 457576879 133 437530309 491089481 669 277459521 327496651 561 177708165 353519742 151 322628719 405996656 779 82423076 422279378 656 431161851 492462029 333 264778308 452952753 749 233140085 400564452 415 88109928 302144199 410 477662254 489142863 834 256932906 416734068 261 439349387 462322380 923 321199966 464402266 621 57287045 244903387 808 236761667 477995137 967 119627761 281532907 279 202074679 208150133 151 13318243 139145534 539 3521423 498144516 978 343352949 400791474 384 56221469 169138996 886 98306560 121915152 252 47265440 460570911 754 371156659 404635014 597 311778092 337275974 434 53426966 368621765 727 160833385 503734466 51 287746122 423278266 693 482022816 495281680 489 317853730 456048465 631 117314835 204004413 713 431542997 452086269 867 436918178 447510287 475 229410260 417413656 768 161290136 471028183 886 457929365 459387563 126 254632481 307681637 940 181796822 218777689 452 14646848 122120287 5 272952650 281854669 29 154781729 304767232 84 481168830 484632169 638 142679734 157209253 298 97572288 295187568 95 447395649 474594092 890 113384566 113667786 103 466574306 480280435 473 209598579 352465766 535 164088552 456886132 413 427129644 483746739 71 387475769 469195667 853 326336527 370943304 22 160635208 249221701 56 227942517 319830406 82 73182490 278487744 328 203126702 470598210 186 138633241 187460761 942 246019487 329059309 639 102995868 370038542 286 258322985 382042385 333 409005595 427783541 939 92432651 456397005 272 331301332 440050111 977 466910472 501280575 500 445249263 480209821 378 105733447 441961369 102 114766372 184784214 718 426707192 466724680 459 159813150 438685872 129 147834550 217165521 748 345995581 494399449 875 246614499 309101169 627 258226233 465510501 377 357340163 465843228 586 14319006 411236854 657 342593015 360720443 971 376464835 413290451 241 502446898 503877104 788 149096219 349603033 488 376447640 377229702 63 403145121 488799059 264 288032591 326793793 425 148492576 308877728 18 401348359 445939537 256 193132560 299634068 770 9387995 138207276 57 321849009 474232304 731 168132249 265130666 685 175688896 416306918 166 432012904 436051252 730 255532372 415645995 626 273533252 489246022 346 316354775 501740024 419 184860596 381350210 152 408336317 487851266 481 46716971 404027404 857 260593368 452069353 223 418413504 504818617 17 331606912 452531932 959 201483862 303873198 810 54982594 180434956 677 447592862 474263717 954 249615172 305492775 28 237446270 414883909 630 237855875 336440640 803 136189435 192440377 474 336487914 410003570 80 119609498 496728021 829 293245485 396227130 707 106994368 370564685 506 404894261 427049769 562 91854103 363814723 295 20419663 293592577 881 492910909 500558784 669 24186658 277231467 16 238519562 381665571 850 72410530 77605821 823 406399006 434339722 335 480612604 495704653 56 239521717 310743774 796 30785172 505459422 3 170791082 282436412 801 310745898 443647720 51 286357345 366412229 445 359876769 382514097 108 54173244 261267228 453 382209649 435368154 148 271440087 389521285 764 106672591 490386202 504 78491384 227696481 799 133393530 225711542 658 289017821 454871991 282 395858808 462323958 962 49448849 200554025 453 22875944 487205343 882 461750600 490011890 195 286026887 483496414 894 19812732 199405865 852 72977847 471113468 71 335439576 491289377 320 449314412 453837165 620 364284798 470635413 419 228754139 418404723 404 486617477 501973930 21 174916542 445903125 591 36254686 57021277 187 373556571 455625320 703 439954584 463541461 635 165470419 386777486 948 496817567 503618065 602 122066195 352002659 978 360432506 418698466 92 301430269 353287781 400 298644674 456614655 177 333233038 469137318 907 223206240 286451001 498 16268157 302281968 30 361938082 378565583 40 41969947 105301732 926 340305540 458522553 327 389429753 476462368 425 122592449 285607822 101 99218715 336932577 806 282059090 413572045 605 345162865 470919268 376 134947511 188318649 595 481167523 489855332 341 215587775 280567993 56 230582696 252261373 321 348318458 469478945 129 464614953 497516351 169 166557356 390953988 589 208518184 249182826 767 318183689 321752222 94 283361863 349879181 684 42461532 218513128 794 363854145 453425956 55 305518090 330463665 352 435826707 467766553 570 143436090 397244785 194 364750388 415898004 37 393257075 400223249 520 1197661 330960049 625 465023427 503240093 985 403667038 471795220 599 429770543 481184275 938 50327912 211423557 303 400174759 487071449 771 225609904 273439289 337 109834580 319486163 465 260675926 281599052 717 385067875 400682432 457 63123456 239494884 219 487087451 498787709 742 376477717 390824030 792 65644171 131218360 947 452341483 495291081 681 3916957 150474687 281 273238424 483751926 780 487344859 490298838 606 460684018 464393039 276 175283440 451042733 926 337893876 410422255 463 66683302 468185597 643 252670686 331997484 802 393094613 408913540 638 246244984 490769118 81 17151806 478187046 576 391350053 459514298 715 401603802 480998224 437 243829513 404835281 331 314429836 411931033 792 302918021 320439148 615 245180878 429432291 430 445186164 490898267 683 120487002 496364621 939 66733185 141433316 647 123064553 481351369 397 291459210 413308623 754 43194707 309276761 420 98374889 312814010 847 476787924 483353969 235 405540979 464427654 552 385184548 476168146 646 179096540 257760881 709 448047095 456236552 743 129320697 451035487 111 138544296 357444501 967 403429600 494606185 598 184763764 384545260 777 401715837 472298947 287 123564628 209879442 245 450912229 485078371 100 14629139 45896080 680 135671664 321714060 364 350140588 451973028 977 363017422 456444113 902 226776053 404331258 83 328133970 477390063 582 389112837 396440029 645 441006125 470249273 482 170154144 227262126 787 135660990 366181136 750 85722870 194796027 559 199696265 488152597 564 378640930 379578005 293 375231769 430207053 762 317975260 475388908 934 448501323 481377191 148 175321055 497201550 831 3274077 39246906 70 485234799 493805922 242 321988931 485281967 828 186855859 473292452 318 425124626 429138039 12 220649913 323762976 994 482177781 491077943 127 198856452 202665636 624 147271670 391546587 318 38613561 218349828 125 436706331 503414210 658 109281548 140499736 791 274378517 457937165 148 211208057 425963187 960 445539466 458633763 157 163264325 215146789 501 6748222 417155432 621 407245053 477021753 437 361866343 452954424 681 168951798 362006442 23 389596838 461856968 34 479092310 502760017 745 263646815 482647009 676 325488899 340421431 233 392742824 426469134 725 302241721 419168524 924 318216009 476428175 88 45543030 400995345 895 499805185 501599826 7 333665331 465620895 177 321058995 500639993 260 501452322 501878152 457 469941986 500219927 506 399880471 455278299 666 120651561 231759744 28 104802417 194673711 904 29170398 100736740 908 356862638 386722520 487 178503628 387678710 178 26102749 282434445 943 18360557 387286775 236 433930490 435997795 239 356624140 415426931 295 464506327 488911107 796 454983175 463383886 582 496296575 499205897 172 235445403 420874197 967 161387928 303212067 273 44360143 203005451 591 68608382 316015554 346 169372171 317585442 345 378194517 444294831 499 195333831 390244950 941 203858342 210861515 483 8344373 355601309 215 172816344 256953406 757 498664559 500999181 617 113503959 156541259 298 42148622 202645942 939 344332170 399841837 291 61157365 100899151 960 278125206 462865800 70 472722156 484588923 958 163621291 182327107 667 52958450 227855601 150 262600462 314682902 997 409083726 502137592 963 373678141 500414999 419 17357245 153206251 203 127766335 497540164 520 346626692 468278123 356 117496498 448664922 90 484928742 490346721 410 284079555 307290444 295 191024777 489554002 198 109085004 201544953 604 484230776 495041870 733 479601164 504960338 817 83947280 473458845 580 401705152 448732986 12 145454547 303370945 757 84594681 270351040 869 492353949 499386889 102 45215999 390071452 134 300505422 395983596 517 445050270 480361333 987 168597186 485129031 59 7491133 98733701 416 41312397 106901904 833 265623037 427922981 5 113005250 408903180 890 188311069 461851754 502 281382539 409789043 674 232699458 504510833 423 146428524 337291450 526 54914439 412395675 501 181142303 205007635 572 365273339 389621168 918 499535284 499720194 450 206940361 287095087 782 195070836 261480996 185 190410360 215068658 675 407510731 492769374 509 496199270 503996664 327 363947834 414150402 814 195359430 351881140 500 469135257 471025932 903 194824139 378507525 186 366526196 444427706 904 133111387 268763390 693 262156702 482670354 207 325663568 343537427 469 501996250 503535081 496 203050277 382371137 636 100132572 265454238 825 281950885 439658714 521 29706961 419639464 983 5049269 294498618 801 138034819 384396959 899 101292047 148235378 501 247031476 487299313 652 452199874 485419793 464 443202708 472783289 451 490392231 502330612 471 350487845 361369756 74 17928239 370790402 916 177684397 246096029 319 147527837 345480844 383 343252789 481460692 711 474000701 501745380 225 497092601 500478716 391 335113514 385386631 917 449341538 452759167 897 49650428 63458764 750 282825771 311681857 654 70304780 131719682 80 166891906 297618195 807 340504458 495385111 595 97836968 199189538 640 324618492 402571203 751 160637917 371639024 44 237284433 319932251 40 205116300 490635549 96 285482600 411401435 984 196174866 301441191 97 407200318 494474019 614 305548470 440914288 953 58273491 370530580 859 132990007 322324744 120 273655796 388201603 43 431916559 482991253 95 320733098 370646764 959 79301178 102514295 315 331007650 410850145 623 78042661 344051750 849 384229799 463416101 251 114016322 121454642 570 99626370 278341990 812 191397994 327214574 760 406746605 420951401 96 285786727 310982965 26 118953686 229571281 832 282006142 490434986 807 16962747 18994241 516 434309078 464895085 805 259896052 317655452 29 151516548 413428529 44 359366798 457180702 484 284122964 364686289 339 21692910 353882181 408 431861754 501044242 434 398679611 460689384 62 202390997 269128470 488 316567457 429420213 388 322476565 364180535 659 498829623 505004234 590 472658747 504834578 34 257445258 409571458 223 471105730 482369483 661 355148197 485373743 832 6396968 401577092 65 414266907 426915290 799 484396323 498006093 870 377407984 419288615 59 48217439 324749330 346 161456750 414355893 644 317857664 482280542 242 144904934 186700952 460 358943293 483779382 916 93235603 316389164 925 475759578 481557317 596 314451054 410079750 13 314675724 479818060 882 21879568 401690834 9 135304729 462088240 123 244594237 312144013 46 394347236 490857305 730 202624517 485658179 816 332777518 350885966 480 246053422 268035677 170 306936397 439043511 408 393721846 461433755 664 369114313 417121813 447 59037849 91949285 16 442513398 456346697 942 240713314 246059063 639 396192536 453423676 853 129902743 370222289 370 47228669 113666812 479 382070795 450022946 707 214669742 295034671 258 354159668 411317104 756 95169165 476320956 362 260860301 442451945 781 111581205 231305379 748 204741209 255547763 309 78861536 180209517 142 51586267 131491316 831 382163633 453564800 195 191004350 252457992 979 192219269 227701533 330 428343788 469354974 833 443141478 463389754 400 35909470 261914261 576 206509949 239350694 200 110628225 258784146 882 479563114 493594065 702 501815399 502388749 13 91088490 317636563 17 35314951 238465214 206 284181318 348663129 883 461115027 493457129 313 498519873 498523563 765 234815249 336682521 41 168054911 432824985 575 282957647 405118664 462 416515644 502191946 721 435622902 481089006 407 127133888 219815867 805 36306963 371598244 59 148725165 224426316 73 49350982 177341366 757 224691489 271654132 855 326596513 486381765 954 378348061 503670410 265 307625078 367305175 224 89743167 172573819 246 461145939 499733027 620 34208880 161854839 797 342715538 350775831 813 278992478 300515186 398 213105660 448075186 897 107613046 440931181 847 94597150 271926686 336 251164909 410291155 325 196097582 480614183 28 268675316 390877075 347 188218723 223844309 172 229196149 271072185 629 199541925 377437606 469 384988675 408070703 963 238655733 390233975 112 254347159 436337173 101 104731935 388491881 919 357558782 450751393 870 439492354 440273365 481 335221901 347550168 298 46492777 453096943 280 352230485 476998414 237 198087552 312844900 612 313728400 445666519 693 80443578 367176120 899 80495515 450487174 943 427951534 486759938 379 168078340 304274205 270 98301572 205879334 399 496663333 504635263 282 308119010 343370666 40 331804126 400796496 812 125828312 474821754 728 364444572 367327066 187 97995670 423745189 982 261244636 362917482 644 451175957 479079001 709 122694608 184345178 938 75912731 266488337 177 22040013 148086877 103 265544636 486636001 387 503390654 504080684 279 222685847 448803321 198 323426484 341980997 743 237611353 262946754 777 392658283 422408034 490 278905095 377994696 544 28255907 93481853 981 373042301 410100081 368 342008432 476485738 97 42189051 323526378 744 133534320 253988893 774 193221652 225652459 697 381252585 493242626 734 181951403 402149959 311 111998579 324978627 871 106692992 138014851 745 492647687 494808155 976 389339600 402995909 13 263858405 371441169 187 169062172 336031461 597 6827486 378181990 982 23339331 479348271 218 212734327 386159168 21 288518702 447464759 858 354552137 413423796 302 268007783 487060405 170 409448373 410604645 43 64617118 317941736 771 64731514 151325706 370 337950680 481076395 4 199565933 318217185 303 106346210 272637787 681 403778167 447107402 939 257706607 487041080 117 306885402 369400694 927 142363376 489767417 620 332493862 400634522 72 430418582 457740808 133 327105184 463952913 681 321049797 402813386 209 179886176 366827285 194 457312895 473871715 217 262014461 480662691 187 350615943 428782742 865 382411483 395014906 279 460040413 491726141 794 489525215 500026872 247 33750820 117823512 418 207564096 439463656 328 21000327 384353344 906 455118040 472742948 566 430273763 501793616 721 279117250 365428303 37 96200079 293747789 474 32610817 235173364 7 481209433 490153031 641 37695790 368989370 822 409621172 418800676 582 340925642 495403603 501 179357791 240698539 989 488618545 491198843 317 481380022 486089833 582 10030897 32292838 832 127703665 490351381 426 393220643 496147537 894 449633474 497566360 419 92887064 475517533 634 386893459 444603335 260 451702600 455213198 908 185196386 223533706 907 289557715 463722009 238 336338154 473804262 199 340230290 434602569 985 238797804 435809010 972 100023751 356913846 341 17829212 48692639 685 457277939 471679824 996 229378063 356650218 918 221417335 231414351 912 73370713 437227040 309 250595520 388132994 203 221046836 394170972 728 212972793 377485698 305 20263523 406922828 1 453841478 462503261 527 18656110 176290409 157 77949164 108071304 160 192565873 354706281 283 212502572 452801525 953 81898189 318014815 983 56618032 140946462 435 488205277 488516932 773 181827339 408654113 725 15924301 335712042 257 94532289 212699227 687 50990274 404293768 353 357365250 445220903 234 219680908 298574433 674 336229490 371114351 680 287073085 426425033 52 79733700 312137315 347 328224075 399300196 321 135663149 172362727 381 177298867 415396341 594 91078740 257044307 326 78599103 144816424 72 134172083 257059736 512 285518847 302250341 877 15196902 437215242 554 170941104 329533949 697 102715701 156018555 21 64260414 386294109 235 422761494 440810812 863 396729914 481552421 449 489451665 505024700 142 339780711 460995304 355 97362520 124344910 490 270247186 330114607 395 315068530 320548134 66 3117643 384114026 979 58617785 247870347 507 368405802 468639123 126 408692669 437698623 750 22617507 487832183 236 368909428 451231081 923 277694058 444461410 673 211436747 379886149 957 329357345 341525793 391 325040717 493806997 714 60651882 450538898 528 404268686 476641776 270 68990112 431664874 200 347503053 358629791 563 82953223 312834459 529 417799775 425733509 598 171525767 374683870 696 234494733 239557692 316 347194973 434119553 131 466620290 485307836 538 120181362 139503177 304 18487228 214807569 908 385181887 441626106 142 208429504 304970156 914 449264643 489778360 544 44870849 294007586 901 334367996 384731183 450 234894621 276194452 823 103866841 473095201 279 467644282 503455003 719 32408589 106828633 500 209863396 278309053 693 318722999 322503720 582 440560550 483493871 229 469667078 473398979 437 155168104 227987934 57 73388412 149407137 636 446752553 480409209 484 405405708 420962009 731 99006872 259912425 81 154360276 350425588 893 264327802 321405462 145 436311118 456889167 943 13786341 371536794 289 29035699 43948274 774 459877831 472417530 480 450708894 478256158 912 386769557 389425820 448 12482649 301312365 638 406105498 452078841 746 277374598 385195404 120 461042776 471577395 172 359294336 483564533 549 297781285 458408000 279 476464064 489612973 352 313739798 446854338 501 345194410 437902708 465 344928917 420631970 761 173177027 239232991 900 120530251 505071266 504 127039407 206224035 981 344313423 364110510 812 85455276 131512788 616 190862016 300411914 836 230439944 323028985 519 259212585 493768967 385 489539461 495306048 946 219720258 320231043 147 158966388 273226797 82 419390283 453901179 340 16154047 31505293 807 464434706 471683131 345 139631461 245770935 120 5036461 10744987 42 301538227 366159236 700 488637335 503964454 832 326024561 341041563 967 162087877 462462154 948 92103561 117965856 855 23686625 209181735 134 210711197 312369451 434 40434463 417879555 811 308193164 373330862 426 31876787 344113552 673 248465035 270708008 731 27531275 169586811 399 269531625 501455170 846 440609573 442574831 883 289703269 482234273 721 398804618 477252348 501 505506976 505610567 376 319939979 398925277 414 144855435 356401492 765 75154124 160660398 474 270079145 441921337 626 204931478 314041091 805 40190734 424585668 961 8487093 54557443 588 302986216 454231875 473 493494993 493805844 712 187699724 231573781 476 425458412 451495796 143 490711238 494580835 214 54268347 231198651 637 74692973 368804888 965 298843074 431441108 513 299527640 359991769 137 76283982 158633025 988 394095269 426474523 604 310037049 428123397 164 436137916 458613206 774 175765620 377847754 310 132058685 223869874 264 473893486 486803735 64 4693316 444693027 157 48724953 131926461 658 172505720 428402846 586 350428992 393570609 991 146757981 403263448 159 13920485 61524281 236 58303364 163962248 372 276077652 412592717 817 75351677 316301802 728 439435606 469682922 764 312521811 482224954 670 187116050 215333611 67 109013115 415538938 298 421896108 455222114 368 373446328 496556964 233 402137571 462653259 881 67134735 381972995 55 302713986 502903328 315 218355140 253787072 716 392057911 465732357 875 317712489 353358878 918 435645565 503366784 452 344562725 477584307 936 466447477 477370630 408 17875131 434721425 147 8896998 15787620 877 504523902 504792940 907 27634464 215316788 352 297548140 383031734 389 290383493 297587719 152 207325815 411910108 19 95408186 222882964 619 149046714 498869488 702 339031186 396922131 194 467902257 474964865 786 49458663 385831009 515 500548278 501432920 677 177776335 222949849 937 147174915 363467523 932 267279011 477331561 308 176412135 260965318 203 80470256 296777761 902 301778863 447272179 352 123728987 254894781 406 60728518 496603071 686 43055859 406990873 936 407064101 496464821 490 115719879 204964683 66 353114672 475173808 634 13940703 164878425 617 347043096 447756271 142 320651269 433772690 714 171155121 349253834 497 285773666 485401813 143 442007230 444074811 387 216150224 505287346 707 427337679 492942245 425 72703021 361511887 933 420184294 497766892 503 58052579 416920005 683 227466676 353379318 255 320561178 332929053 670 223307798 423876634 93 241610301 247399495 613 407462205 467399514 538 345296616 471055034 148 361689347 371294626 510 447636780 471555435 146 300895084 463673693 725 170693038 385077070 941 348622300 360544737 713 237538117 308512360 995 75286263 378387482 816 34082669 472429614 731 41070672 377199949 224 142684196 398385004 812 371405777 394399273 788 281124797 370192764 10 268545701 400230381 627 228107923 495335823 288 381796146 471544284 987 237619618 366226431 839 214923094 249347223 231 193738794 352556856 146 24277621 273318866 361 425976370 440675072 423 134334445 370668840 993 71956421 158447165 165 379479970 440219315 959 371258880 505415593 437 198921692 489630031 685 173871816 407745595 453 417342932 487973098 534 228718743 414760753 277 268375509 476210219 426 94649691 275260168 907 157260748 192687643 288 414328839 454346244 783 70492594 485448874 275 321624925 321721118 17 339980872 373849557 912 400342098 436558155 407 475443555 498140799 436 117890003 421686449 94 145465532 412102989 966 62361337 414174078 357 76495380 77304759 838 306062404 487890328 412 53311724 323132306 439 387802759 411739583 868 22314834 126202684 450 193762278 490236169 864 430947977 491073336 910 146768743 424249734 496 159195617 378430836 553 7941682 39886911 325 434858650 456262039 210 386493842 490310085 120 250966520 262131098 483 411206146 435140153 209 309501005 478986792 778 181372501 285094309 302 112079670 234805501 925 253018530 308960510 507 246150580 375583029 24 122463773 139964601 601 287583238 366559973 792 302066585 317658534 44 451610244 486948938 27 179137805 195748404 603 497843708 504553577 1 43029571 345666141 707 30040239 389662755 710 82807368 295862938 583 200453101 481239486 82 17362448 320185369 27 71471420 443785995 311 345702172 496456179 8 36655414 416355375 524 102595128 408204492 688 34597102 283613986 470 380900500 394884190 505 299281690 505018391 89 8925830 466242783 365 323789198 426615471 646 472718959 500182205 356 467994070 491351995 962 439118241 442148811 685 417536039 473325854 753 153956133 340705267 179 58032550 72289003 617 122984994 279834541 77 503573927 504798035 948 474817159 492553024 108 183807114 203903723 630 469856381 502009380 913 482135038 482402319 436 11159757 293816235 551 269809826 348612360 346 149923705 336509876 455 43147066 82922527 841 100998438 460734258 451 24142426 104696697 339 284215015 445096543 974 395149077 429946600 304 64515106 240540814 924 33664610 262060710 998 461469840 467119924 698 213158684 218735254 884 22712692 156740569 187 257674503 389349386 272 218839344 334779363 275 367980469 383404824 101 358484703 363456008 824 19054039 152200177 670 481719247 499779214 948 66453943 337943125 577 54113174 300295385 674 256056747 487079794 47 94500298 151731199 805 498799262 503936717 668 22756535 433032943 915 321261442 376429527 417 449207930 502532030 216 503845885 505199419 813 498932379 504014152 385 362398482 427879695 159 95804327 155486014 887 49074031 135004204 918 194527896 199991480 636 55679819 305336959 413 424238489 437786193 917 129657663 443905599 636 104159832 395141433 856 18678590 383254527 242 344896355 468077864 745 110646814 225510798 671 208677364 236674723 480 403373750 468523553 253 228980274 258529566 5 62665169 383204320 465 407163017 436774642 84 500861249 505053428 871 391745465 497462202 14 93972288 282842405 602 445056462 457514678 79 306075103 388754060 229 89256344 226506236 933 106236309 422434441 146 96712327 147886156 653 6192124 36925788 833 475636174 477670275 521 336495042 430927047 819 67205076 296648897 515 427761289 448455733 649 356456371 440655618 920 156724559 191518432 493 45524840 312254724 147 312414099 366463123 78 471374602 502667253 968 503345123 504462365 833 260775422 501700745 525 283144516 338177298 532 331301793 355908605 254 124886660 207269187 192 359467858 368894637 629 365527334 419297592 790 144525849 419989574 354 264618917 487049300 926 447528770 473716352 515 358020909 474352305 239 382609489 423216288 614 367155079 411630971 202 241316645 481317471 234 313659445 381741617 294 421392033 433024720 250 264265659 504525173 186 358509650 471185788 560 442141249 491261716 878 51193130 323705046 639 199361885 355133009 46 469581220 487137933 172 192137481 421123749 724 449580326 503448377 286 5126445 12382801 717 245715175 348002210 793 184845530 224033813 546 124248736 144568789 229 281944780 385335588 631 329296030 396310693 678 344460467 412315042 673 14590670 324308188 446 19239604 241834955 783 233637435 397462009 866 425709820 442265942 744 106296864 328767061 298 128898490 474393400 474 171887723 381634994 710 172117690 302740520 263 318579253 438497545 26 144505831 438472574 905 444089925 467884771 392 439474103 488084091 527 336094578 390470503 973 321702098 428067159 480 176948180 318464256 428 22631671 479750115 332 298873671 428611023 382 12760307 42121862 165 114749328 340024776 539 12846494 470543593 224 428403136 501157156 462 427672613 459908095 653 172694431 452769720 756 27824156 310527988 704 453396352 504370220 784 396305263 484735255 236 125770444 442169958 191 228385750 264377276 793 3450976 93176170 69 434281630 469067991 384 442036351 461292694 564 448870513 489178831 714 479598687 489585985 29 141349971 300602978 890 328945263 414332710 352 496457318 497965798 138 208938080 492648628 92 491085515 502095979 186 28193237 66618598 264 121087960 323514724 461 418742123 419369471 620 228892034 426645332 10 391590797 435849245 697 120824996 155281041 973 115194551 262669269 585 450472685 477694230 39 303994128 490875943 869 335969650 351762787 482 460595786 464383581 662 337393303 463001800 351 353090196 398236232 457 169180295 225076592 38 393072937 476669931 208 319211690 365993322 705 459082334 484671883 799 388062879 420994871 786 251920019 294108108 792 206224267 284963681 575 252178098 348778322 34 29437763 110706056 755 12346961 426997708 648 331057013 426947709 670 746123 358116491 978 467043897 505463365 458 195391974 304121764 775 22697225 287437955 318 331974876 490858288 32 350338736 411934759 643 139889798 150086189 350 488329625 500239324 583 231676084 233642505 29 397907625 410924515 284 273262798 306544756 610 249435122 392098652 293 422420860 444857044 618 426858437 501986592 71 216964170 463008957 524 52422520 216921971 349 333743852 458313379 584 49904389 453819628 82 146469192 450648666 248 423976441 424506716 704 259928286 432919202 366 464891971 473822534 166 142084358 227615731 671 117721732 503044519 237 498983513 500519934 30 282488995 433072113 708 361315521 448412040 291 128309747 313540738 475 102342322 356580689 29 72287759 309300111 955 364742437 431428380 96 394799550 499509550 663 405283197 489471065 215 389193974 444684198 918 71609159 281206660 266 396171626 495470141 51 112455316 234769495 883 124130450 349286972 66 417351860 467886080 156 163330402 179963258 527 168888289 218601982 911 261785914 378811694 546 462458775 473352378 325 412961451 481455667 796 143485724 210548877 571 107781807 443170197 556 78554400 366712197 203 335293124 351556018 226 414063845 433606965 81 454669970 481546624 694 435151506 485463288 499 163960247 502273002 239 169459417 261395710 617 370901826 405372305 700 408669971 465915125 468 156043051 232572496 761 249177450 278712258 245 29061145 228094361 884 59651881 392575017 832 93507088 426791912 678 212957757 318750014 23 113891741 126050350 807 1968707 352937859 365 399804443 435348125 540 154897075 414897365 476 272874717 338733402 370 123832132 291630649 27 87980002 129300071 920 265983775 483914587 619 297167854 495903953 390 129411722 398623935 928 266833387 281957077 791 230924938 470690185 832 271120534 394098970 59 392496345 500429284 438 221835196 409141419 143 320477365 485012674 83 29387919 439648646 263 211806260 250002140 392 91614994 413848135 705 48521930 453286459 261 259967018 268193844 746 326921685 505553883 528 270471431 422511574 172 245790897 504014608 806 410492321 421461009 397 77968519 186851531 119 355918419 466648644 705 414963786 473560559 267 3326557 345689008 600 74525904 101084023 144 176359869 305910358 646 388096171 497301793 3 97854980 165239832 592 307559965 350757379 364 267606639 372118739 473 403703286 447312121 900 287914386 354896047 111 170304012 427767301 210 241899874 478732303 877 353713974 463046321 760 361606530 444898538 310 174696660 297716051 619 303758174 424919660 622 321726645 490014495 828 84712848 372768390 947 34963552 48705287 702 454494088 480181090 374 137910720 227927590 915 105224405 156057154 228 419237988 495676127 492 96770841 298127095 155 175678191 383141211 574 253739786 302419133 412 31734828 431138279 4 498250113 502447029 324 302713307 392939910 957 387145779 481420606 340 502133858 504016069 373 359831320 429689296 86 10414782 178521685 178 19719594 111851222 462 340825174 487978997 999 110615522 186641239 522 56206551 459905823 348 183564819 444959662 687 352683638 502950373 360 483234072 504869941 874 24404197 167226483 851 382129096 417575900 475 149427153 269550027 510 74286727 178112018 526 302211266 449131052 947 147223356 166417880 28 56285926 486871108 175 245120049 289668906 547 9668859 182132084 391 434403242 437442783 223 275969950 371304787 936 216125048 293626450 37 147460555 501988419 441 400183174 447180297 41 158945507 250356578 46 49065469 221713880 658 318515895 368747999 430 502959684 505022245 749 338670100 466257673 194 12500654 57830971 772 255505576 285264482 968 266922240 312599169 861 334943634 413083074 798 294877542 421470598 452 112554717 459930088 783 356147119 428346711 97 413031051 466952273 322 448117761 452861498 342 270401924 488968346 336 396103454 500342914 49 358004295 442921155 618 109734175 432247285 894 405323354 485398413 450 73443100 130475649 91 58041166 67693776 344 339888122 413889237 893 412834417 442153863 507 261370971 340999659 296 363922855 414815237 239 343851453 373761962 428 322437766 471616899 70 167846351 413990845 612 357892820 424489847 263 183266634 202709473 526 286438117 449141996 277 337989837 377741940 455 47163011 402595653 512 186842269 489713354 619 410919013 444924925 860 208948899 498000385 85 89278683 286554616 272 412282339 471823933 752 193520016 504438081 300 175990543 202368539 703 99721597 431870271 604 146163276 464285101 59 157545662 330596548 336 376847039 433516023 99 3928330 425187292 557 304718860 360742503 506 273259304 485575686 891 402567336 478477197 940 225687452 469961208 293 491000482 498429218 165 261312932 347251526 363 390922495 449312381 394 16107557 325288524 277 350917696 457644212 459 486270602 486591804 270 127205526 435063059 706 326367093 351274191 110 65776929 264243390 772 106419500 109783528 318 496466385 501612467 628 503796892 504477406 598 412924673 470528210 669 45181249 166599922 160 57606612 375086870 237 453469988 499830558 282 503873124 505035896 645 222423219 286535167 420 217244119 256596659 652 350485242 494590798 862 284653331 353980864 807 73547455 231465247 915 18939464 194251983 443 310519673 419484287 729 267863411 353053078 305 430800138 470538043 510 315413678 323876155 227 155348300 282422429 275 288865485 504471694 482 255546578 345771098 591 426046699 488607275 908 220316764 489483761 579 485352368 503314829 795 177974802 345863712 828 380322058 464470138 385 457801063 462477176 695 178802535 414731377 431 84730525 255213645 630 193334538 432907716 232 40793384 43867844 948 180754583 483706488 288 96896125 261548896 583 268539052 492523413 888 117620671 139357450 385 300601338 323816698 571 277731187 498631828 72 379161651 414623655 275 222405148 239595336 948 91154943 392669463 658 426253425 446852715 355 91973343 379981751 474 118242406 366623577 841 503381480 505082653 190 45215624 459143178 471 234748839 380621642 151 225333464 319688768 168 503806344 504116164 412 132860330 253897402 619 150469649 294008884 854 490304931 501147971 40 500324264 502180164 779 196342456 206301598 920 263505007 442554852 19 259337792 308694203 97 421175046 425040128 615 203514629 320927399 947 309185600 415361314 644 426500949 497933084 729 454203879 497501546 271 437430221 459635381 866 224857926 472867621 23 300463773 409076120 228 429584309 486423804 697 35874785 143587295 663 469960236 470227643 695 155782756 161954746 586 181610849 231337101 696 82649181 374035280 623 368151842 403934958 931 72126891 76576864 822 144499534 207470767 270 254381314 368166576 5 372906259 424947722 501 237618928 300578630 389 47154933 155268965 516 397167561 502946258 759 151033968 316587299 314 265111123 354084959 555 445718856 488949608 361 122324039 241005672 91 124624552 132047297 666 130924667 284059509 519 172194237 349270387 155 346443305 478307743 769 452571671 455461483 331 341161881 472976983 541 111446033 320983002 673 95136228 221930312 216 447712926 449782618 589 41202365 396083445 431 270937837 299003974 472 404959348 438598048 703 248949175 291640398 444 20673010 67556530 449 351082689 416566661 784 466963692 494331570 295 255767866 255930001 854 63301501 352302585 914 25041855 72706878 210 383386713 466199168 673 82319000 407628733 643 51960471 163916878 703 19756763 102994061 401 335256365 369013339 467 408271184 478421227 996 370520898 404862449 286 34226267 500324449 663 112766689 211821003 392 4083476 169561638 1 8528777 268719539 992 323504374 331285432 71 223283861 326133451 186 378586847 416961123 608 259662714 345368458 845 473085916 479573517 82 321296521 491635305 188 25354884 52917639 629 88423296 214087886 572 28428397 398483012 978 197469076 425065770 310 481660097 497405763 986 55574394 310708862 198 272569432 474337602 585 154456354 293676382 131 109963144 125976396 371 364247519 383172252 89 235564508 343837886 711 106014651 316377944 7 186843941 486166141 752 398214695 477377102 324 276633087 409703847 573 50662122 449203353 215 411172625 497359473 786 160111809 452240534 899 493217843 500508637 149 96049965 229668264 503 358991972 453168038 170 134833134 216631583 467 299063106 470185834 923 102848601 300301171 752 51543727 452178090 277 358186120 453850696 133 505047766 505291401 835 198559814 327030277 972 206055853 308876797 87 233779319 336585155 229 356933533 379373637 462 342847296 367950979 396 456181134 468196364 402 440149762 476300423 962 76637258 414575444 497 424895908 460995651 115 62899696 202302382 711 26544599 288223431 450 303519904 375245892 493 410550234 490063934 468 162203822 406887959 727 397797431 458852999 809 182224265 435638162 573 416945711 467512382 212 31129770 265971365 675 20512498 100386105 749 299922431 359131257 369 241270786 352873284 503 8159269 113469453 771 76534661 279941675 493 69651761 422579147 910 347573090 410697985 697 295571705 408594607 67 369967169 497619202 815 140418856 500037720 403 497359406 502536063 172 317136603 493533934 874 271315135 311962419 514 111173557 221006024 2 343711902 393505363 545 468780395 503142079 412 399369531 419312286 822 123614201 209718913 590 79658655 356309148 23 128834476 439386933 71 414072869 492449405 983 9092977 57436891 399 381540297 496335600 18 497641192 500931348 763 148677116 405649774 549 220340857 447567792 940 315828840 417169474 675 66592113 410693402 282 458775471 483738195 914 294177790 366931096 203 201436981 475596390 556 230634624 269790935 383 486250533 504655429 87 483189315 505625379 405 267648429 365498968 424 439265486 457345237 400 33457806 349278424 861 12401918 410071989 752 433707161 451908172 869 432636273 462936089 703 483802536 485218111 218 207063438 267386298 678 85907502 126099897 384 461783981 466040029 106 190042315 486399196 132 307650871 367238116 905 184952695 466381473 500 70503973 430140659 501 481159397 491571195 830 49706931 261871362 365 141571591 404464877 622 53989534 294205411 472 62865330 224767789 57 475607764 503895313 552 113287592 133270620 434 493537779 495642010 518 181197228 366512266 980 323768176 425010406 307 473980728 485819076 925 241873617 271601518 685 87049110 233659575 54 494283662 503079795 234 427566631 504689239 514 461091008 485586582 936 455536098 479017439 441 427790367 495836254 42 166987957 473919921 133 334240450 456379566 473 295438843 371434763 442 398609265 446221992 28 57881628 410711729 727 478631299 488426671 446 476674813 502506703 861 464907278 468419380 690 435362040 463979961 204 286765480 451867144 36 36164166 172618572 278 139204863 437807296 53 337226570 394373089 652 141716892 238841208 824 121215763 147804489 872 156911582 340112818 758 161385094 162014179 420 106144166 371679156 582 17398099 376520072 647 152465456 403270768 264 480585772 480787607 596 123226768 211463353 247 18302787 496475491 770 400302835 466669007 636 51823515 480368530 414 408473116 498535133 767 127892748 402394750 181 467371498 474814099 405 83573385 161450760 234 340523245 377656911 765 339454611 498171363 601 296661822 500991834 787 363002831 391537338 928 282385517 357546653 641 260198007 421003203 757 345855538 354804439 251 224704934 228126148 786 123179142 222256043 658 58010254 250963786 783 313038684 448058861 902 21324561 488534786 475 363282972 408163641 894 366089332 424058292 619 74334989 253569962 553 443682286 497743555 11 260788082 444281108 603 49689176 70193222 596 106874663 238942543 524 36702918 421811559 316 443225588 467494225 501 145150849 153754954 396 77281461 346445179 284 118266406 293339895 585 363636503 427096952 874 385882166 435178910 168 407078184 442687975 910 75259013 283278413 428 281262338 322982509 74 410746509 432154954 758 234503484 477079825 115 248052529 366623592 642 264222856 362261902 995 500255849 501574430 787 266721876 284032974 134 442843801 463202511 375 270350321 402134873 511 213992037 462103639 675 387719767 417085367 214 262988679 343730046 517 156469187 409942259 576 417500492 479626585 673 343047920 410512214 697 115420858 170409394 257 260298329 430544255 743 112800776 478770869 527 114646528 445076818 799 275312241 386229206 999 363397064 369431927 260 348203583 363701917 539 233674993 502652104 166 286933680 473243686 140 18843179 159121639 681 357535851 482452243 530 20242607 362336605 42 106172215 476502369 618 233566585 234575457 985 125252187 253623763 565 271880713 369300488 577 278488227 296450656 661 388734400 411263636 665 82515064 497057465 212 348015890 403000364 236 196531719 313896855 777 343623755 377357729 19 83573644 410395886 632 107679711 365781393 647 82928965 425911729 692 280095548 299183489 999 179634670 415477317 934 425101523 503843781 359 31445237 78011045 764 175668075 286610820 453 55163809 195159765 921 179744538 504863737 31 180839289 376039064 266 438164539 441417507 396 16117953 372180462 662 53095458 107624871 406 451371718 456688411 927 250239307 366478730 114 356532621 492851810 240 174582725 487317151 146 8564200 500592676 154 277214625 314519782 405 26748373 392417679 492 38020314 467302937 145 170537976 349424018 578 125194956 402676202 91 176449611 482367374 674 325204057 326328304 325 124646483 169235132 777 490451620 497383245 149 89779829 362086276 642 190460593 336194473 169 207600311 306298074 399 482837563 483177154 320 22065569 418192697 421 404131257 425399210 307 101180622 386356113 372 2009041 416336944 936 407803751 412610070 909 332084073 480635063 397 228285353 336487110 397 462750044 465713114 935 344719840 381121522 916 493294766 505219154 334 473049256 501569701 569 223650166 439956269 582 111845625 131376818 801 364266624 493084250 387 252444763 489632552 711 232391433 329802016 332 222562666 360305289 603 155358430 292872836 357 13106351 255155606 801 378845327 389267987 517 57157317 488033816 842 131583848 377706345 124 68044782 438070919 803 205724737 409836350 138 103528958 500146578 951 341829707 399917512 112 458471842 504613814 227 143406614 435356724 982 225524451 411401415 774 444966651 449584203 149 450431896 450821371 827 75968912 128569516 547 97939215 503835806 580 364674766 478253604 92 96281865 432295316 64 191308643 214090352 923 477875105 488437070 630 182577612 415891225 177 299089039 312603611 227 449347171 450269129 707 99584190 451825951 600 81498851 160104028 660 216286222 269369203 518 462010526 492892406 368 381089325 486050359 919 187298647 240672405 589 110556823 150155798 850 386203245 498887846 124 50529135 386768095 508 379452073 497452844 826 23930378 196879353 716 137014541 387481074 398 26835583 84581008 399 30420136 228204536 430 85027603 116880840 115 462317885 504471429 268 308160615 331608571 269 225694373 344300789 440 229113490 502548877 313 406043446 480646769 5 347280269 446982131 167 130115138 400158643 806 504340221 504511257 40 358970744 451844690 835 176898555 177721900 410 308073363 469881908 822 258353458 321867971 696 105838233 482668370 433 42043016 76345721 51 97742450 283715894 811 10469780 34310919 161 341766388 397232557 371 377803177 428534926 261 157248488 403434707 91 457083557 481649470 945 227945344 417923290 820 9097572 176951384 522 491482144 505604632 376 180680586 321096091 641 440222933 457235783 195 186912803 312491337 676 37982079 268111810 688 44518345 494932729 970 46908182 370954226 204 6137294 300312088 630 114413677 398536017 675 146209550 323935858 108 367808808 486880902 828 324622108 357254076 847 315537363 483501639 882 418120165 471997606 507 106792015 141933229 237 204798505 235238284 670 334367381 439146919 970 15995076 234961636 24 314759523 429218950 381 51616905 331801938 76 230810563 504668173 248 272277130 308373932 862 126537270 136718912 169 201474097 373388882 568 219818930 231995784 36 138892198 458516513 613 344279681 420206963 586 312115070 366376354 591 166737444 462542957 384 471064145 502498397 600 236110010 290455858 921 309897365 484439054 229 289491171 462143979 559 49901959 333659958 655 294155756 392532427 438 115862800 152856400 776 491134413 497787766 391 336244235 505022519 581 429904926 492805693 335 480174980 499856852 303 439626409 463010022 130 61096101 103815057 681 189704710 215116596 635 274956139 494342762 423 300074610 368872412 859 3808543 464042988 12 329035947 466806129 921 405382439 457011067 125 492499796 504559898 730 494298292 504838509 367 289137278 379445816 265 422870005 500681261 846 17932789 376364515 386 369932436 466284699 439 459303505 474556520 666 458227711 500708717 788 306737201 483574756 843 252136217 371291524 163 8821142 296234316 452 145191471 179570260 978 307225675 438291194 879 363658894 380460212 844 310513299 397727979 741 192936265 216245546 597 55794870 338481154 583 89872601 323836068 458 158602664 280646812 889 9159646 393450609 793 485941516 488254726 168 5680629 242086356 260 198642298 409291473 172 375196636 478781234 371 396110884 477086067 471 402402698 455639188 821 403085785 444419085 481 428028538 433470435 675 282086064 456253439 665 142065058 229347267 580 426833611 430801811 807 471866182 485721036 329 350338752 389402844 743 152892832 253405809 104 171226844 327742906 525 467688856 501498218 574 285925020 421041382 109 486333401 494699020 475 468889137 485003534 144 344223166 423546405 550 464387173 480443510 340 156554650 233813079 464 239223849 309819025 145 346271957 439990282 61 126196605 231666508 645 257845138 341811810 588 14081802 271828265 852 351784684 353352168 211 215208977 458936232 955 407535863 500580053 583 315578861 337401712 919 380078202 414463655 637 96121417 216232864 745 268952230 328132056 419 299129538 334824763 55 267636350 359613320 120 9010133 348698778 769 477128965 482728442 640 218658876 360972035 899 379366286 406880703 902 452029703 470390810 743 383527552 404091174 577 234565962 438884069 705 60760233 457922095 234 33395521 232687286 787 2865549 336888778 820 228447143 232647801 478 84559552 485845590 442 318233100 352949735 989 47798669 350662734 309 161710253 489612434 618 165360246 228003826 186 488415036 501142028 877 459484183 470472570 406 365596830 439187635 807 348578740 502713099 530 280681277 283184507 882 113918349 244038686 481 415884463 500495360 995 500471250 505443191 7 263480609 494354793 928 427885999 438455554 749 499812477 501968414 686 346777291 381229755 7 237683468 309033260 307 258095811 405794166 421 200493641 202463924 509 157678037 175368071 563 354810977 399210572 744 469052974 498544496 656 282231127 502842554 169 379908840 448936433 945 382435564 412727789 215 73440352 385177297 298 380484318 504102006 267 306803629 375959968 407 241907715 359215827 576 464949644 491512092 989 45388475 204260363 297 242522848 286642714 944 172206210 504464329 378 414661563 443445871 954 278182997 313811758 246 355166307 429280570 49 343679762 344225050 414 224302854 480438736 521 401375371 500893571 673 446898030 478166843 171 377975604 418957182 575 181297234 420495311 356 422870247 452142046 998 275611719 317880901 857 36786584 407873650 436 120014097 214519913 336 417703161 455096078 830 67109492 122231923 503 288433918 490260457 712 32600371 76103929 85 73025521 297273405 728 402985985 449692366 83 58990380 135392570 250 168245490 473664714 329 444323553 493503496 584 263032798 353990704 363 471213150 472135922 652 383542832 481375893 533 198531478 491673006 37 237656045 346252653 734 44154186 408980126 809 130640558 316401503 576 117227858 180310448 830 422920497 454436589 124 384312518 491783197 754 371613451 494643012 721 488959597 504635605 938 449223495 457507367 276 264489691 367762281 138 313787709 447580578 642 393017965 415719521 469 282181270 358128656 171 482151147 486614587 391 59855477 347578609 913 316786046 418364871 942 264944463 501904061 401 96384894 444205593 275 338307373 424433719 106 392687391 482134383 427 266077360 456093983 986 384528416 408408464 954 177967235 427418787 436 58872808 374028497 302 250708629 272464869 326 10095474 430882543 29 355124235 484861277 845 184324671 422434623 957 14863184 62100472 856 477605440 477930649 108 402844261 494623759 382 317209501 330969877 737 393770059 410841621 376 358069949 489204388 483 211612024 380888642 881 30164212 140536910 676 232561571 434107639 64 284881523 397690898 308 340107221 479791128 102 245704535 500806351 210 208509204 465468816 807 475619023 475917360 341 286732327 323786274 816 401736590 472066608 36 486313294 494079119 663 218839139 425023530 837 415793477 453629498 668 361234382 454100422 576 128512568 163037002 123 217166232 485226383 533 256294978 482435303 171 114503725 490459807 181 372816414 492710078 193 304044287 438396312 879 13796688 241078993 712 174765897 350031186 197 35275783 104813553 343 110203356 303550126 700 265901390 271021475 150 172304155 276596721 381 470991541 484350501 943 207056236 218035386 391 433579088 434328635 321 318587491 382461918 814 1523181 303607675 976 480494292 502621828 452 14258489 86757437 637 307647055 361952239 507 132042175 291905665 623 484266530 487135976 781 144020669 447844773 894 263904063 303704290 285 363516592 417329618 655 28477703 175541992 533 477237777 485738563 460 106006994 309100385 223 408273444 498259925 533 28927835 492685797 654 273276772 453984867 137 40764573 352843974 990 385639430 412888257 689 25118900 30960197 277 488793996 504979464 221 42998135 236580818 874 323371548 487044804 599 499466335 502694598 145 478921537 492794468 614 341150835 418186087 984 468842417 495321989 989 196800971 448876303 6 240704603 272723702 234 417846427 489419364 244 94587108 349673276 885 322484278 399536388 589 357301899 490240655 517 63102750 483420262 226 340276846 404780045 116 304719052 429618169 229 125044450 244143918 357 337998449 355937025 642 267965051 429339194 421 429146871 479396911 552 441113226 491590047 576 87068838 195509796 453 451021727 489855699 424 314327991 412353878 813 155396801 157656977 770 47365662 389224364 20 11717096 444647893 460 20533246 58721508 474 500001112 500559452 277 460130498 469949942 525 283297478 494458922 523 266827005 360203162 484 272941966 482444091 991 410202601 497307067 69 467373290 471333822 528 222819077 422621908 440 64173706 334339322 808 32102000 180477726 320 35632479 106749815 559 79818308 212982089 310 453091163 503421227 666 62170919 357561827 485 476568342 492997964 859 248203848 295943129 852 149895853 316927668 392 129515182 182805711 491 145815080 422731676 21 136310138 481967967 48 160366996 247464890 928 473454934 474746372 869 442819256 443085754 76 130250379 469389999 983 235876049 420961539 941 327983552 477595034 670 316644091 449349908 76 108254269 408993394 495 365024826 498031974 383 474480102 500023883 944 382083538 481033629 224 464256495 487903654 717 340390856 342729806 182 296808364 390517808 946 341523763 463506175 639 160361953 176310523 223 337529520 502611457 984 348820348 501827294 49 84240799 124000648 517 327845918 382853667 945 478464448 503111572 682 74148350 169629333 677 97089441 389630723 687 210694984 404336682 341 271595616 343486017 375 330419094 502769196 108 332767366 385398747 384 245265540 382793236 411 17361135 273181631 442 358761790 406785485 972 241470110 451631996 516 129709049 173810275 171 182211758 409750413 463 210602794 363667579 522 211266499 416156795 695 499602435 500537386 2 80682121 491919114 972 485722898 495172846 416 226933757 445706722 953 346446305 455644647 970 314650748 420225812 282 313625743 360791540 676 315097324 480785538 254 392341130 504650055 747 142724082 222008090 15 475574559 486343310 853 474602047 485633873 725 434474051 453951930 85 336846243 354809319 443 180877909 404808946 24 70804934 208427414 927 131074756 223375186 43 306230981 395647002 344 20866073 27315117 318 10900091 264849537 488 455346696 476095900 184 275817328 295711620 691 25947979 226781838 942 245661484 356038608 996 73816940 308390683 860 152383318 391205925 299 41097737 247390147 426 205627790 446548031 231 356867761 458525436 444 217708761 416943425 390 36606745 44597436 799 114087472 337863665 609 274794898 490677321 941 347076305 498524679 967 428461098 438161103 799 96611826 101732574 42 434235734 453536730 832 468061292 480564993 961 310582983 423506849 946 110449605 186401399 424 369250608 468736764 270 167650983 353209316 205 373836699 404957747 354 261158316 355828091 469 426670653 471160155 873 455946600 489179368 572 293396995 443182753 576 193444471 492185865 805 466810398 472960976 292 420703304 487663803 881 204518135 422749091 534 466451694 490697831 953 4791816 492223425 533 353901405 471526197 621 252310550 311774764 651 453737732 476961425 171 310003341 347822971 679 111681793 333793618 47 252150893 397169160 791 221906470 255430802 59 496663568 500052402 105 410721724 459069411 806 368085175 393003500 337 4774828 489370722 360 148435256 163506370 632 129098723 373388346 924 485808058 502589938 908 359097687 408022108 495 242432626 471797136 244 199358490 323421722 827 231420752 402460130 666 435619489 461759447 106 332385558 354146070 985 28745571 175008789 884 220891449 338898871 977 351916321 372023951 145 363967725 466921951 528 108562508 372695118 8 140473113 328150933 356 6015835 37859370 998 295386912 415821677 629 422297581 495407832 855 374713685 427745707 114 373549136 437847088 589 445944618 490593553 178 454559605 458652264 389 160362580 381209367 994 284144238 397750373 504 249888409 385849494 14 342271522 390359243 791 247862848 452348423 228 21982477 32595851 862 156347305 304715794 844 288590586 493454695 69 110765380 199037834 37 30666201 498911752 939 450855628 496560214 738 318028266 455317538 160 150672046 398259756 419 435309411 443796775 400 207562049 373750273 564 125064031 236795757 864 234700112 475053213 321 304848626 369230428 471 87341229 427931685 487 281970861 467535504 582 84202314 191036968 841 464473012 491610606 439 230661370 306174282 313 300809299 310138601 543 405520929 501638713 31 399816118 496752969 513 10973344 165595961 841 259682876 308155318 60 485980877 489274050 84 450685485 483670480 315 363161732 449389398 758 454244546 498074124 217 406176350 442610138 338 239881551 322397330 127 490421640 493056603 699 294744744 324834505 467 53356774 191419867 415 482955611 504818054 423 330651605 335736732 107 177787489 426653584 649 401812332 460574208 137 223603841 502317601 275 476108393 498672806 347 230385887 459221913 197 446915958 500929823 450 362630947 497534357 795 41627199 352009416 206 11990093 490608558 543 347577944 392733410 600 240789283 320725392 35 435198161 457844834 421 96537127 226090584 159 498964094 501488407 71 32614049 110997817 536 279386078 289676465 248 53778192 198086957 96 233659437 237848545 489 223685963 405460162 132 325146085 353206288 276 460374605 467051377 525 94866266 295875746 680 366572404 418538502 606 178728747 362168992 747 150730663 242098314 363 162214223 335312834 418 168387301 257084232 391 74918927 82274682 534 202346122 353856543 910 144451861 427365110 91 294854618 300740387 659 436665647 445749110 657 217845943 339815234 220 388537108 474422107 532 217000919 315615271 967 462502026 469512928 808 429864761 432074574 884 355899930 410341794 663 22152660 311119513 937 96412692 355596018 770 350903600 373071980 978 68317158 112706926 286 665623 128263468 462 381206176 494663835 876 108433802 465987760 3 190313944 243509286 464 498916015 502611654 447 151699496 181153880 790 31308982 225665383 934 152397358 432978885 279 109292693 149530395 272 265614562 444012072 808 465227879 492792095 767 411574375 483127141 578 53090702 190275222 886 40980056 376112550 710 394355161 415037349 399 322428925 428544289 347 84660867 488240170 785 338096747 374471267 814 458321112 461633150 172 244331082 503734463 842 338949397 445937104 70 25756783 223312979 379 7323460 52927402 7 212285679 358217353 353 100567951 267949410 278 160156666 254041821 822 113773674 357519564 779 448204282 457384689 619 9198437 198242154 827 326061023 331735255 404 11583831 409795554 335 117710373 190717824 388 473855091 484486337 613 31768497 356154267 43 344101140 500741222 470 495095942 500266980 408 149355136 242943816 589 147580725 421507722 766 226649226 438088808 143 62458362 427512073 316 355299911 502637128 98 357620285 467287905 48 123097662 197427701 291 410493660 418642335 378 133394167 270561835 169 366958752 432191757 787 300652111 490563748 752 260623848 477876621 877 109541370 439869886 116 281859401 372392162 102 108417667 236074282 81 269122331 423138008 149 102443101 322503052 451 116272079 326119008 339 398677463 487419858 388 73720755 190191763 784 390192369 484325418 367 53099952 293541573 778 187780434 230032539 775 68612209 351481008 387 102126217 351486102 971 387309126 495297336 432 91806633 100998816 496 271896850 371716142 528 143982949 412394077 844 78445753 471666389 115 293015294 451438173 568 303125416 443083099 47 198109571 316819292 621 93201821 167232699 559 303653469 440520238 350 388773064 454339282 823 454823779 464259956 887 369849202 403224283 813 300652114 434227311 346 145902735 264924840 328 453913345 489310571 957 488976440 504183265 447 151286852 179782078 483 277113362 293285868 908 28765629 79329788 930 167519814 221388418 255 20434750 108590093 64 388632869 451916750 675 287091059 287872089 842 102006468 375469961 92 363281139 377480858 734 435763810 487844664 138 101718168 465800686 780 179635945 215924536 347 399541922 460175074 978 209392628 371146189 392 385668460 438304956 400 371758276 419887655 215 308335367 499960775 960 355346097 420426202 577 273077101 450012072 559 397113311 470785303 434 117933407 156555032 905 226140178 457774112 701 380608139 503136792 520 357612662 469252053 534 64389222 487941210 697 324117572 353731165 536 266176095 375234056 638 220510763 347851840 833 79206054 498522990 927 149069815 301032755 307 259646035 358552326 383 461339823 486354482 479 376383486 470528062 323 126776351 488969965 255 495312910 505166789 186 178160185 417729880 706 112657338 500841979 207 202237109 466488488 810 487959480 492680868 741 348970983 386300801 237 50366080 271535040 512 330436949 470166977 183 7399034 261307844 184 90374216 379646998 313 138127544 485447164 835 442469565 466653886 523 478172654 500230490 943 147670580 256549436 278 64958426 170597375 12 348994822 429009151 541 99595968 129812785 7 290405367 429010404 901 474665385 494272155 876 320011556 350739569 530 234879180 415757186 916 467699141 472786927 728 43149487 379495186 59 244172174 376061724 145 298760611 345965997 934 504196939 504958926 723 145481009 402959849 28 446132159 500516656 54 12734529 436573743 598 465350570 477054566 235 157632445 452796491 960 201649944 392763332 651 313142815 497669891 186 218652697 222576974 981 248084820 424189253 571 63677762 456931759 465 32351039 170020252 554 367927619 489380382 229 432984875 482005844 625 342751620 443662272 709 456864516 503650283 358 449545555 478773874 671 371102656 373655269 511 23011650 103164215 488 402128461 482780675 742 345052240 440328505 680 152560229 280749216 123 119163925 451868322 698 252889878 334479398 334 373445610 402739172 617 435745587 505354649 101 461495550 501308079 451 3679415 242557558 669 377681401 417229036 776 204365357 366549907 520 203973275 338475698 998 102869279 410955770 56 111387920 448144852 190 241251964 467131949 145 208008803 431103542 646 303689376 502703073 425 340711843 422724766 132 202818168 499907224 566 311796370 460572714 10 420486691 486126623 744 347713569 467986781 485 243812815 314229811 762 4140261 378882003 108 462017045 492303450 305 147090852 423965821 431 46620247 361423599 14 159110504 200447060 359 335746431 386046189 427 212084312 403523268 959 146125211 263909177 521 130681592 246839014 415 64221575 93780496 18 433383329 455335507 627 24958727 321959229 617 284135422 292003892 979 226549018 480411357 880 35344609 451973378 793 91151282 282393189 121 345763954 372253553 310 146149415 477259495 703 348138674 504368674 98 283805259 448486810 89 77652016 228851825 48 325272041 418843502 346 41884492 194373954 500 278787420 285093345 28 54853438 212612813 228 383393208 499136509 243 254594809 398490241 390 84859891 147725346 590 109456632 198577194 943 415145590 420458931 616 325110407 337197513 522 6821507 254381421 740 298613881 424279098 61 51749499 495546986 589 94355908 126520839 429 449854468 469342396 503 287129510 410068616 694 195725172 439182210 350 500264153 503074974 848 297722653 388204005 603 169772252 441593433 713 378674236 477326420 96 465141080 477611849 353 257416363 273243577 574 173376045 387655399 610 23171457 52008193 732 83370536 411077882 896 241667715 439349364 335 115968816 212250586 290 470249053 482686894 89 445814177 460570897 332 256180834 277074115 678 330206211 482113975 48 340573015 465221426 817 265873774 290702572 191 65816193 446280119 684 441900489 498913355 995 360897908 368673974 137 485858559 497295383 30 257899285 263607512 785 145237477 454431418 511 262461607 428347801 169 296529583 312880853 573 301797463 469070907 888 136152849 139477543 40 83793402 498949026 780 94680215 393774739 581 182031722 194088883 895 362479703 429332311 522 454716090 488325296 660 11086999 368794549 984 201701833 337350179 847 263269446 424617678 168 471978953 487332022 669 417596383 425438610 230 75290932 434749828 992 463807569 476908423 992 408657831 420971283 523 457259845 483523982 55 196153162 226506151 189 107960193 143040104 587 402853076 457798557 368 169826610 292694285 13 423532909 469202727 317 387545658 495616124 5 53986962 244505698 16 250788141 368663126 38 168154118 382683221 634 171717852 463882755 416 493868481 504554027 288 324423255 358113632 121 154781365 272929077 497 16944925 314699829 240 107189194 158232673 310 87970273 494233233 825 105975278 344534105 328 461557534 482773159 948 124878786 358846843 488 210751641 331806335 832 476740933 495274231 318 110269230 404731322 471 229089055 260379602 447 156985543 164500187 75 217859223 438521276 76 333934728 430188472 304 70305769 228676894 318 166643683 440080757 144 65359910 366547555 196 380590393 491211088 842 259152578 296518882 477 92441244 276706785 706 245850702 399465615 621 215783978 221379684 320 397506556 451101057 143 226795098 505352961 507 113144019 312540752 633 166704037 503244985 872 313642178 365282877 137 120197761 500436924 265 370604134 388768765 407 89133114 461495857 721 99806791 428228322 619 130810060 457199467 272 455955399 483623392 196 184211353 453745714 383 211773187 268274037 663 143425194 208020064 942 157906121 341619512 484 370315437 424889158 915 2806264 400542176 263 498810067 504469895 767 483544764 501315770 824 432832032 439894672 809 337308209 428911955 600 220398801 408862334 228 214084267 247450622 469 323048201 465633626 987 496436094 505605827 280 92664129 345436045 115 462911258 495835821 499 80580540 454389488 575 101912050 371630532 719 449053249 488610593 499 220093291 427763265 746 394839649 477514750 705 434827060 477821858 900 387357301 450071907 196 41244373 503523746 565 215577643 409983691 499 415530198 435306079 384 422229483 502462088 12 286769674 465683184 305 329419595 455660781 623 133068847 281462649 686 488327626 494414736 379 428515816 490134138 261 370142323 492510411 425 9780084 462096598 985 60834539 436690871 96 59486001 222206384 900 203095783 238425091 592 392559267 468448350 550 445248851 457838828 921 200515700 322145408 236 73283000 357279362 519 362458245 370257873 289 219154568 473222310 542 239376115 446978900 446 29931276 217321436 274 231209748 470348321 467 295915529 340809618 163 70867727 378225450 106 128433243 203814056 939 220685770 438002419 814 66087990 96340534 448 190922165 267727974 802 280191415 412722091 465 166193452 481113586 98 502854345 504812932 907 252484362 350752740 341 462190548 478079125 835 285502122 503197674 580 1885956 22337684 44 95274799 172136985 393 221022477 382710274 302 326395185 427864088 823 470411982 480326996 618 447916450 505275839 16 111876944 501452962 852 319496103 459047474 851 288206810 411381411 243 55030975 438365257 304 216010571 299772593 692 495062679 496241547 900 46503093 63462779 336 499418575 500996189 240 495506744 504445407 622 391817401 413614448 708 358871771 466628198 942 312013739 338454795 786 89129463 368895167 526 208285613 368830928 733 443955437 486746984 433 361584477 483618365 279 87859896 123949090 906 404384455 442952460 573 365728791 466347370 331 292858592 333783919 335 448165998 503517892 501 195094811 440544316 491 131542325 324210844 598 208320530 274720423 695 101619951 248907118 368 259538276 494755350 34 67291332 132082065 721 391137582 440285135 763 337198298 452768138 634 503861406 504923347 536 79386390 158823598 693 95451450 220647235 12 448808163 459799667 155 122038429 131116589 573 406759401 441576435 646 408625468 498256894 922 388535678 450092057 784 392988527 435991151 420 4091146 44512364 368 243539770 280410822 736 272392722 436680755 753 354703843 497271007 58 106142829 129973649 272 334132617 403256480 15 40241830 396849016 753 134028664 459626586 397 251097794 396389842 562 98146569 436802786 743 273051691 348359364 803 327781296 485266159 103 460307351 474354502 342 163455593 252030567 645 264970378 296047890 807 451125806 486116841 716 313717252 373567644 288 13061452 165792475 342 137461473 169252795 831 484797874 490660515 649 292316907 429400221 204 141043464 249322594 30 123421027 168761390 670 503355350 504703133 146 283494608 429516954 330 427156215 489652236 562 175316309 456929447 91 39019964 315385516 374 68599403 439359548 656 402250721 419163843 47 357838683 392023433 331 499208054 500030353 483 23556155 327618633 744 105069882 503952214 436 218637325 480153726 979 497981918 505549210 784 421882735 491097420 631 132708217 375947569 28 63543802 343889753 227 495697233 501631306 5 84276090 133927610 300 194606591 311290406 343 87123218 378858643 699 58620021 444649353 102 175694606 288638905 993 27136400 189563460 471 412356346 427923785 640 207268909 246646959 122 416979801 434646895 241 249440364 270984343 699 487807748 498575287 146 447075301 463491680 287 101880204 395233601 929 326918765 371256216 88 201834892 437057902 364 225460910 248332829 683 146580656 430444067 21 301594917 372530454 525 309936147 334604004 200 374727267 477629128 816 60810917 421323845 733 494079877 499714871 851 490766635 501515049 985 120397185 346787085 684 273574256 275381177 874 441372902 467367131 704 54299103 415907546 876 471095173 477488657 69 53564642 342474371 966 132572721 159741683 967 313883254 354404948 332 145396724 160623594 356 178433245 481650281 379 106975566 232512433 961 26349438 360693889 40 185502855 244599343 415 167338008 423112711 263 388559527 430985215 935 483424851 488315672 934 246089923 363150721 851 164173580 387494320 399 423714310 441089993 856 251393686 356488266 624 141543221 156186782 380 83650711 127006582 310 131510681 442035120 111 251473780 435098821 555 314375212 497792304 27 151695450 462281552 21 418454814 490179789 340 95277082 434349698 558 295958532 419753501 476 462189105 497996678 728 52539683 99460663 453 48480506 319838705 130 192062130 208403733 44 443336114 462908342 401 308915433 373619875 661 251027379 269263784 851 54386049 196719138 560 43889063 287098721 903 133331712 311987308 353 380983292 485433713 668 77960236 161500151 762 483944785 499635253 637 418140531 496595165 667 271422640 383618871 536 49678513 190045791 828 140198919 423814529 5 335510417 397029514 730 244223821 501035166 967 96073443 472943728 167 270850048 365949006 61 65303462 261862693 798 122655186 294672598 412 358648790 401564927 793 492402174 504107941 712 329147425 384864634 808 48647401 388164761 195 437099071 479746534 306 89216609 233061953 590 404773765 453825362 312 203123505 354337477 793 172028312 198028713 865 443260852 460601947 405 273045668 436454180 233 28136335 181366450 669 72451415 324349651 468 443215115 470520023 17 142989369 174718857 524 465310885 504147523 717 13822202 56983640 367 275832787 500551014 846 235194344 255652913 459 393031755 498119032 408 256462307 497027385 576 134822043 296000534 384 492922073 496989419 130 416369364 422047586 299 148250205 448482227 123 228856654 231382610 590 13213339 407122483 565 10499319 225024763 282 450631682 496255143 40 175379947 360848765 823 458463735 492852703 877 382554331 426387199 191 62656681 297477629 937 386398341 476757395 658 229758243 392357186 926 128107410 175504666 829 217167510 324964673 536 105135025 484757148 492 72587860 362989731 142 504048362 505245613 343 501792172 502142457 607 215218881 384695795 220 142370411 473556376 398 63452973 122345151 73 24768131 490365767 447 220588957 306978226 513 13201059 301173965 209 120639701 372468734 511 48369452 220508330 293 189117928 260185742 307 374330022 434765045 941 224170636 483201422 902 103526070 389501928 951 77082093 291767935 23 304551998 410997074 282 335127386 471178288 222 113150285 247835487 374 481512507 500569669 814 191289724 236035077 849 139599975 442236126 847 151626622 338303239 976 446111605 505093146 752 432845903 472666303 532 27064695 30149034 128 469745465 483471282 129 429571974 458787704 299 311193536 366089480 0 42486822 375998662 324 294786952 309974747 516 358868056 388973146 739 297358991 441576670 716 491566809 503664211 970 461451254 469227301 865 71502423 353026684 345 113818731 501733604 796 2326579 62647022 666 286402066 494866258 22 207694444 320089237 92 27873916 405730396 174 127327257 468754249 576 403158162 476749282 322 128714357 421217194 500 490258483 503975801 716 345272169 409515535 530 130290472 136738809 867 261630898 370071099 921 365050818 401000323 222 163275964 183573691 622 355908255 414537345 498 470400446 497875450 47 440243194 484648531 636 143161399 479694566 480 378072242 474808685 98 258669030 492487857 824 370488294 442929783 263 67076670 184721023 69 151230522 233064996 207 258217284 274461190 122 427311602 439724781 358 287532823 339060505 848 479618961 480513540 970 301852715 321120079 582 483422370 483877908 137 338323139 428807649 514 118150385 413632899 11 61411220 326868385 949 346916056 470315782 984 93971695 338535320 173 264568526 428022892 981 379009073 432200561 926 359230990 428158105 516 178098880 486352959 876 69669500 94548362 360 291615346 335197187 179 314019897 467431105 87 272988360 407757839 807 152397378 406959311 393 502939833 504775116 528 265132047 339536700 376 406172874 427201466 120 299438756 480932740 56 39857828 417287218 633 468111400 490595743 814 454330696 480096059 510 365589909 401083409 477 55923552 481502052 607 271695984 350096180 852 381562725 384602170 989 375727136 386204303 389 19102211 336152491 919 164978680 420598976 374 308732894 464910971 103 52477499 137369886 946 105052225 502055926 764 200854166 411769310 8 56177783 98243560 914 241849383 399986224 555 295752935 452031905 716 84756830 460567712 542 291215739 442425471 506 386487184 436791128 322 446292541 475273359 959 383730841 403732618 319 215100458 395320418 572 168595220 417944954 218 305646629 340528202 726 294004961 408872764 124 178967041 485910623 737 160518784 225353124 211 452875594 484333734 751 374273088 390224098 908 150991228 438563577 782 275622905 409455859 302 180802803 499828638 547 66644362 204372419 546 276384198 287478500 695 331043948 430173622 712 289358671 483807239 191 475460060 496322730 834 236535963 355289201 693 465186714 492729699 389 11480879 356482287 996 338729081 379576311 973 173734255 412542023 799 215939385 351594725 450 190362565 460751100 8 443119103 504374602 968 299580882 444203055 458 221094324 345090678 320 367643819 479961909 632 191519637 248828047 637 184826764 281372134 813 30954232 289014973 956 180034962 241486288 972 476943531 488823312 249 807052 405486725 847 380330525 475673571 853 451562100 491332487 488 120058257 281277073 292 97341336 165919420 421 306037269 473744707 381 206563382 458001453 566 127806166 330279815 378 461429931 464207927 500 9909604 483241404 480 492231618 492383472 287 195142965 203934377 958 108391946 422272847 392 478570451 483174896 765 286841515 392806963 369 483776831 501584980 220 447295550 475681536 760 356113180 490007008 777 455512567 499470205 642 61191855 335971375 377 348663317 443313851 388 98214751 292502503 349 382798984 467010395 765 460484647 474473354 475 261592566 266337291 300 150208951 489106105 863 416596140 453308549 3 254495526 359376881 841 75501267 92558236 763 136961204 396606273 663 362938432 388631264 883 395446477 422774069 404 332218191 332477919 978 52513796 169249956 851 483412848 502265387 372 407748393 498520223 326 269879154 347310061 907 1879837 470877312 360 23403463 464686092 898 485429222 502630947 652 314430450 415246583 630 266083585 314147592 380 308509336 471272840 37 145690570 349899956 84 352275524 492068618 970 132012773 424040954 35 280561137 455911361 76 440507118 504460026 466 105185197 384993030 745 253425972 334499972 593 375834077 458337728 837 7444321 19102583 116 83971808 332920673 41 467824285 482053111 508 200342521 256855952 209 281735249 377338526 842 246949965 247336820 222 9132590 481055916 152 296505469 453419952 733 363163177 397897645 195 149751956 417638034 94 376827158 419526281 297 330418498 492833506 310 313260364 487458170 405 336446459 384613457 660 445226292 460635485 168 92202862 163974613 676 464031356 475830401 362 100659234 217252859 296 183518430 367549367 270 174494336 497692545 732 448603497 455136577 60 247700599 267045478 880 66799958 317624358 132 458693942 478015563 56 396684916 445353068 53 46272375 66744826 482 27523692 488610350 697 21986667 87872295 66 208508815 324630857 697 3905199 106675985 625 410729700 425971453 206 150925514 188194058 222 243878694 354873330 277 477329579 503852394 878 495909611 496347484 187 281446591 444123205 482 328533338 472547298 519 326527432 503102588 638 486544893 501293842 492 386924825 459841863 854 486537242 493757978 526 287828881 300236388 399 500750778 502370318 246 188152422 411183192 377 467811776 498786044 750 454606150 475421575 575 23825007 342616881 118 1578099 53472256 185 224333938 273026302 314 270914019 362596563 98 134483731 137009858 420 410835950 496474902 490 277504436 427894550 805 66124708 107289850 440 108045698 477130573 258 96000268 469120705 340 30883043 124502599 528 275447111 276879154 576 181934233 492944354 277 51365555 193169235 847 90056119 200292138 180 124711022 501642102 497 25737077 188450153 430 143869245 238013340 309 205982216 350210075 7 78523964 423558489 448 206843915 349493207 685 399563503 455392280 190 144933464 272612366 627 129456880 138556237 863 390010418 505384709 698 2611912 298286156 300 482550165 483899107 10 503673893 504096939 175 290889278 302963194 134 122274033 444694461 772 426675664 493228664 403 495841888 497931123 223 496342509 501111993 606 156162107 172289114 504 293537205 455935872 499 429639046 458749626 833 179001 72867898 71 63566225 335828592 649 283739298 483722782 625 213967327 489261123 373 232487500 382058250 972 226817471 496386801 518 347373192 495743162 401 124209088 424074184 665 415662491 486023052 487 59868367 436518515 862 156785448 229985473 41 281778582 374341779 528 307112037 481287402 886 470768979 482226025 945 319403897 447767320 265 227672737 317908366 460 21489017 232469800 231 132210958 168275747 147 287063286 342893239 747 278534690 383580330 616 250050012 343625352 522 480123305 493475842 932 233840514 435053771 988 500028400 501461688 108 147470533 330446219 780 341601910 381180231 53 503231394 504986816 646 345897213 389433017 989 336626458 416229740 619 58805134 489358000 651 90859809 495692339 521 44369065 316019982 891 394340592 430603750 456 293110997 428274233 607 255098016 350069962 697 239723436 416623009 247 62986510 142548783 730 287359634 357597156 3 4299720 103510552 731 339637046 469760051 347 496402464 501450484 304 411900432 475841045 923 211674723 450928549 240 388349526 503511185 151 83319243 299026609 609 389948737 441973542 28 208041275 434420081 829 407310065 492695218 758 426859241 454542743 127 162071983 480251260 369 294197767 338875652 945 412648710 484524027 788 488725476 505026873 323 300788315 355051254 815 415574796 419764555 33 361201185 407650290 619 284431904 466749261 401 135020940 179185313 205 264965209 475652088 174 296463237 459388369 466 63299331 311765735 960 245493143 284738995 894 166161497 496801697 393 389614238 428314229 632 109398384 252022033 47 397220429 495436324 811 17964133 40368584 803 421135454 499921690 26 268146342 352775870 30 408616559 472948407 395 400528354 504884209 934 42436779 179551145 66 409219576 416159753 299 254433233 269230578 894 383055865 445114616 795 343656590 402489691 517 133533913 341583656 920 345692005 439058988 469 62293781 178791259 544 294026026 426942272 556 255311851 374519182 146 165114741 310139958 322 325626779 473215379 67 369371823 455812534 446 220257505 408243637 999 452623217 485356671 749 355915797 500323912 264 360989537 403574519 657 51465709 487123032 71 89030517 93516799 454 201939566 283260605 442 489680576 500725337 34 60724779 139696636 240 347276842 390494548 841 92013117 483088865 918 88556125 346792175 739 20763035 405255310 76 312932323 477297427 120 126132433 434277080 732 482856844 488805088 198 414880971 500901500 460 268324411 439260112 133 59931085 124624757 224 137452309 230787601 32 247426109 430101891 225 303382786 429880560 623 328154124 445234040 247 46255415 348218184 188 60558020 81559011 528 93373978 370150969 406 111216229 309542321 828 419632775 454056310 911 146410971 248314660 172 364505783 381180057 416 395796003 423390175 264 482708974 488744667 98 223063758 442327217 154 311745097 422517600 36 67911059 197137859 914 391380315 465905345 738 416231437 476806491 425 386686087 389693530 316 487908991 501141042 261 489047976 491258306 677 43260535 190611136 112 312367385 437646615 777 21560077 71565942 318 388057283 393850663 830 38746392 243282970 303 211181929 418617933 428 147899731 268167724 946 463029042 482813151 167 486776186 505087555 0 91849794 344838030 394 265864763 471600053 303 277436998 325161622 390 229863436 348270969 840 194501021 451367647 124 79913929 482308502 388 39390012 465771812 90 346410003 358292743 900 490387386 491034546 668 221078792 410076216 424 430603913 478558305 460 67678002 120485259 95 177169879 202470866 747 241481176 284736142 783 490370685 505558540 203 476310129 477406512 530 223339382 441189489 517 385281276 427477427 140 23284451 304145548 236 505454527 505584250 617 244200634 335158137 911 373469307 435446660 645 493617598 493905271 61 162798174 193436102 757 237758761 447505683 253 350285709 497496141 108 447543932 447764088 304 231902051 273231551 33 217818531 233328874 536 113322582 140154795 482 189385105 302665408 889 724149 327820919 569 262600417 369480091 247 203895997 366694017 303 503871289 504880175 633 338964142 368381221 993 5687402 267781855 9 8978186 474274323 229 260257871 482021307 708 489307764 496426727 869 357208067 368421230 491 125960500 198783363 402 2053984 383020064 395 501135499 501621494 951 20516579 320771544 97 326622359 482638418 994 84333442 133422410 932 351002070 465555402 676 164020435 246579130 839 190855323 474959969 94 210558071 311698709 931 339951891 412476192 524 2086306 502032276 515 233746952 407603660 908 150463636 500041892 854 220202668 346507107 625 327256825 354968394 929 492928079 502796635 227 338695471 349323766 451 54265793 440805366 386 261028575 426316912 268 65374755 303647599 119 398640030 475445995 750 283724820 441284353 830 47589158 112102628 53 320959736 482525580 973 486053888 488176300 272 85220827 270141696 953 388827111 492256715 174 406447506 502258905 224 432562048 442172933 536 300818315 401576643 497 38014106 87986696 478 290375936 382505423 415 383751307 465556083 691 216870939 301703273 322 211813415 283216276 178 445431464 491263574 683 93433271 482118384 177 444362650 456214863 877 47478980 209299990 988 344558736 405891526 235 64163567 450868585 795 156677414 216430597 202 308942558 467495950 374 203108148 351936549 11 21690965 251271634 300 14412138 100423040 421 470288311 479102651 657 314936648 400617250 415 126527250 386498474 804 227136138 456704405 813 45165618 317464367 845 243138213 482562760 780 442900926 473273395 713 302947176 497545435 232 494418092 500904223 116 249030854 287591645 124 403479522 470084859 752 420568348 429196138 992 299902579 402898301 728 181792719 254984893 738 79843009 126681801 775 318160801 371975979 190 31444833 311008383 816 370175353 437671931 198 5017294 310007706 589 240527319 254254449 975 499592423 504549801 124 474413218 504360781 579 252979367 291790699 812 495603802 499555489 327 156536119 173683835 62 153408737 266513218 896 325884118 446331337 36 362800759 441238629 595 420397674 481643066 757 453154877 480335407 157 144090374 212195377 43 323570846 355103358 341 452743206 497147010 824 173455769 303518690 842 88133386 141408271 745 196621446 257363739 870 162240155 294131109 502 380147327 474936536 196 167497422 241612410 695 206597297 229677988 319 375895844 491708287 585 394589371 486285386 316 437743404 445777195 617 216279218 367627397 214 417405022 484969399 176 237814210 271677938 775 182097373 465477714 280 320409466 491223010 56 253393187 380243866 738 327984680 407406732 323 318566077 347262540 326 362800205 467822960 756 227089994 238326064 239 239539358 305672930 140 134534321 271972964 207 461864394 504174172 552 184724028 285704296 299 35436032 65440041 101 395298071 491484550 390 99312859 316618613 489 163843675 248899680 266 80247388 482857630 640 232080553 422936426 199 473182092 502613997 559 294223813 405190533 939 73461385 445859554 984 46582814 332222354 357 268233804 449351464 230 296056163 456346952 359 140393127 178432708 814 398338585 485491939 206 440552983 484469423 271 351088332 365684358 605 115105421 255265997 800 390852311 474447662 931 451665861 499439514 637 114005966 313857973 855 398861124 494720010 943 408163083 482132194 761 499236656 500346552 522 437458093 438236041 239 158172377 374765856 203 141337135 339215567 109 325981601 429730739 735 138973499 171703575 990 15456274 130665634 591 202101205 502376988 985 203674825 306871579 89 426780025 497683664 352 264999828 433855448 624 33800092 339712690 665 481678132 503789609 716 7071199 134795684 391 164446856 325871542 939 7056706 179037421 682 75681321 151604804 969 206073797 359644623 471 467184444 484824663 752 348102137 474599127 533 328502795 503450694 958 80887627 245489932 544 186360890 423325454 953 16289808 229931467 234 485778418 497866785 711 174002761 477138073 718 66944403 188660468 707 441195792 473323508 942 439162692 490766946 523 116528851 456657979 613 4843934 228237833 679 13898068 210779959 227 227929128 328824067 192 156176826 286891890 37 243849437 326713600 342 234268202 295190330 353 125657174 445934572 598 269461038 411774007 256 139845862 419975439 201 466583719 476803820 33 308081755 345529000 408 61787222 189646763 816 350136285 393458950 314 183775679 441246449 529 382493212 389328645 614 242057640 490724343 321 381717895 411469051 67 158772524 293081545 775 390789096 402923991 164 170187155 389300373 941 146180960 463994676 869 437531719 463298983 325 209876057 294450162 22 86561774 469762392 560 339714370 463531997 220 236729875 439609004 382 250278841 386977780 749 73691698 461249800 517 129038679 318503497 491 3417164 494924604 1 243334970 251455016 961 236060482 353653010 743 148533731 311691188 722 383645609 386283168 688 496197782 500712317 961 485544078 487622017 788 323396096 440408328 840 424074649 477046168 150 438809970 454091291 292 484981408 502518944 819 248566453 401614622 825 277906556 420333065 766 4419334 56041785 85 113361955 475743646 5 53193577 160567915 652 374795501 456193836 555 430579220 489270514 731 295162098 318328945 999 293177825 307058976 168 399368771 440787785 951 250377334 349440820 682 149850668 407359714 259 327328822 496969713 501 88321783 111994176 552 182026389 359990344 71 401815588 436239356 903 396520039 426830002 162 419861153 451946265 253 70581878 382453036 286 238257061 439224235 544 486726036 504199351 615 254078109 313981583 725 192534344 448928458 698 258229248 404739347 164 477374733 498573792 832 113706104 483167532 103 403873870 459192609 379 234044280 335908025 553 100275349 374873515 147 390822272 428310527 9 144570994 330979517 916 141987238 205373410 111 154080392 260465055 682 266049019 334416963 634 262753986 391438406 233 468727771 493758399 977 32247002 88134126 571 301229939 304915650 513 57707161 360950732 781 186233505 395404023 430 255125922 486121369 361 171941903 462128126 952 199769088 439044727 487 426992870 502703366 312 269577794 469747746 131 253308616 435251451 654 52685611 471870232 443 355312331 432640399 939 57624674 337623740 178 74946566 314052171 86 333998872 348029135 562 425260869 501102730 442 313861331 356132025 498 210582980 241298291 421 11334271 497936963 217 454263374 463631871 858 166716894 466770373 760 334749238 394705438 575 354158802 390127861 261 388117333 468764322 506 484879636 502462127 61 76280141 127636888 828 38896340 259419664 870 399308252 472377530 207 344661628 418390933 392 363471947 369867980 885 445588956 502954033 169 57956136 315102064 812 80787337 296021042 520 9390157 436426453 909 233623524 370121336 851 91618903 227905870 240 432972680 481550690 839 496772753 498445862 106 192298145 460671496 711 43333103 438150031 804 95879630 360322900 689 502510576 505171973 797 417391725 491354207 443 385571448 390732593 18 502319637 503956146 682 485326626 488679456 640 216039510 369741297 957 204169252 368568652 358 120721703 479941002 699 15283380 333266731 745 101878910 358174617 70 195949067 310445031 547 30708520 37408419 477 48099106 194142944 804 317013667 461476605 550 88377647 407888209 903 412144216 464543381 989 218679978 447824017 128 102504368 102899181 241 83764390 170094945 76 81876606 99103358 261 482084670 491201454 575 142242382 264164074 347 193373876 429820080 136 21949304 134482428 779 211075947 389243266 780 259962325 485784204 855 33578234 382666804 482 447202329 448794346 213 382068372 468410063 907 444035382 504636042 636 424203937 437288483 344 202138189 220373551 930 126717605 207287355 225 496256044 498788513 855 497918415 499979618 846 20891672 289983826 504 392322913 492624468 333 83619867 292503251 38 336456502 392382446 593 183304908 438592117 361 300975856 490338160 625 423505232 503911887 462 236382104 443068475 629 208955474 501674813 638 184079592 208215209 780 241462340 500594094 429 316639831 455051499 292 358714015 372520873 441 485748998 502419192 528 434606158 473217247 453 277839127 377908156 68 175111876 209796892 814 305365322 466700826 828 118378605 419803819 523 450977088 490121174 901 223519944 454254444 26 195396753 242139432 737 252457339 368168352 242 201732650 384285390 696 156995479 440880337 114 439884093 448594492 832 392415034 458950798 938 27500117 127788466 788 286939421 388480112 61 378740710 474262474 867 142150373 246156151 716 364721264 452559267 107 391740672 417515853 558 401201812 470793647 624 485290374 500407384 861 237102406 269930984 505 110287712 223230520 900 165926407 491326585 425 4398516 213605253 76 60859318 424723230 361 2093736 357297042 307 202366273 359670927 735 88674395 401740600 684 124951084 317074601 981 424623576 483759749 789 262282643 376752933 480 290536030 447982678 158 438105914 467893167 664 320614961 449736481 576 218141103 328867658 349 358186147 428655706 192 240145278 441089511 407 216847045 267204784 152 417639565 501612676 253 210174278 423520376 952 389665926 417354253 212 64631675 249540321 34 55305418 167595378 417 309401110 434260215 166 242821038 354782812 823 24568187 95155507 619 267921324 459182132 191 458420888 496636372 327 57660496 146183514 328 238610394 431842992 744 434771423 465635147 652 256617121 366269934 522 113136377 265678038 657 53271033 273307500 947 331568276 501520240 364 119041254 458938918 160 420443536 456167914 289 361902056 466748722 929 380638408 504608971 342 497081501 502040959 318 69803514 270224526 747 58263914 121568803 269 69750752 496690379 245 279548748 344753607 378 201954710 289264424 473 106328616 116726776 113 340268578 445030297 183 255469025 479660200 250 499762043 503996576 582 475914233 492337065 325 158276620 294283876 207 222402901 467120448 622 63559392 215549102 715 329418630 423630888 425 243930003 434481351 580 7300322 200837813 487 293233004 317954206 808 370058346 481653949 600 65447540 284112139 307 497995195 502951924 530 400778919 457728951 7 143639487 270029649 111 347145172 355308425 120 313863254 400845325 954 194828009 222874914 223 20924940 80471404 536 359086328 491690581 179 7668526 213230642 853 430041683 490823006 934 440301082 448751569 550 184624162 279704468 157 34513661 261084940 407 210859933 311969308 804 435889233 437803099 231 78550336 188073943 120 138383281 203620512 902 309471961 314095935 471 143131782 459336800 311 192347283 368468748 724 448024818 459301193 928 464475737 504139940 507 277809328 446474725 305 364646584 416691012 676 296329207 356870982 41 74113510 493971989 43 413654813 426075236 45 62609558 200219934 195 199115127 318044590 671 353465015 430149657 865 440009421 466085495 837 385436823 437304213 323 156416236 427681615 222 416178166 482814839 976 302419054 309221844 266 158285474 335761082 431 495303596 504712055 978 93284594 413399655 634 330793836 488713784 547 37421585 83670946 49 306530276 311247460 770 354783052 455438080 721 332279388 434771591 291 303939342 497958851 327 161142320 192340841 220 258592771 363903777 15 394383590 505515409 646 263545002 407944237 925 170620003 173327043 926 112340315 447746897 500 288727123 345800310 911 4720031 13348704 980 227789224 484120881 965 119260186 337746015 192 240239517 375517262 14 45895613 132262714 979 311114229 432630589 856 449862678 494664559 254 371878665 466423620 558 225371899 280066450 914 445916678 488299725 325 243871091 247083636 214 81703404 493698252 625 381172120 457038527 950 157522770 453514455 123 458015269 493019228 24 327963522 350714726 32 414953933 451650616 74 68332585 72921269 605 306961740 492068634 485 165001417 195272495 395 392055688 429768691 754 31413385 393576550 830 477790878 492929851 164 405839328 482845466 68 263692545 449150017 529 206296624 219529053 578 353956578 493212591 357 74834427 382897875 856 180384425 424104639 726 284311156 435513304 949 265411992 404137761 15 20441892 207449203 296 130373193 228169440 80 133654166 482774965 28 252248800 458147286 601 434813017 457235576 346 378725214 461763363 964 98379598 477870634 530 339403428 444974957 927 244017929 434447096 376 272602797 431116034 240 264384479 373917054 385 273306001 459028658 766 40494844 90926538 604 112758030 350319629 354 143029854 503227369 796 416639176 493055167 766 192341601 332390598 358 149935053 371767963 260 385485757 394323189 580 315194066 424412739 683 297375843 363401469 970 269561901 277750626 98 260717230 277822226 340 94360427 274122985 298 252722955 480842397 564 207510560 357448491 173 56086403 322982543 464 457586929 487487637 633 141872578 239447061 578 385110512 411511797 817 167271398 269747079 917 488421823 493393754 74 451315645 492243026 522 78616956 420720427 39 120052361 352972280 392 105841820 471746705 934 143607488 233520789 234 343893272 415642906 556 154726311 214507683 546 102536026 160555124 723 80572105 249156493 757 417274661 422403481 854 360752802 431983419 848 185900947 359290761 957 231100892 324193242 882 7423584 499931729 265 427902671 491657608 917 71640630 370459977 768 283460508 407705086 477 23933157 175579252 808 82467519 445065499 190 337519312 353920659 846 385088095 466401402 829 127336374 422329123 573 360535795 411760316 325 171930657 404249574 362 293677919 429899286 449 278836897 505258654 850 439298550 471003097 889 371032904 485109733 437 118165703 435942349 156 440783409 493552573 949 94401559 223829434 614 487867238 493341199 587 405074338 468056259 601 203305657 347087589 762 380082031 406536927 865 210487113 499542271 146 270278525 322522694 969 73521908 380890604 545 458153550 501459019 864 494052642 504289565 192 94201828 345889548 153 483821785 500349734 181 451776902 476526346 766 256752631 373913984 843 157804713 480170636 414 446231671 446573320 324 342750364 458783934 790 76935372 116034096 908 71376877 214772796 318 31982647 73368190 277 9492726 63059053 304 185648974 305744846 963 431710432 433255540 635 387842507 390327659 277 403666517 489025929 106 68942312 131992799 730 476370090 481874466 857 128637142 272961841 29 305939950 314560533 2 390022745 455437530 367 384705006 443667021 66 84274401 272027865 808 344539226 492034429 308 499668081 501909851 811 201911311 406629255 40 483704703 500795254 312 272531541 427262941 959 288600817 338219317 727 315681303 397851415 759 279798608 495693196 628 422137567 447631491 626 457052176 483429192 830 432097997 446936371 807 490302364 501646738 221 245866061 247342752 478 491512256 500711584 433 472318936 501500381 635 465941787 485717162 698 242013192 332904303 119 38494003 291788956 4 440401018 486983612 161 370025013 433594101 358 199007803 313421050 683 264352377 288604397 284 354174751 439189234 848 424888745 431354738 80 175639153 389411781 136 447622877 474116648 97 110956050 355992190 101 66390873 333289383 7 399707220 464597434 455 61629538 426822214 491 262485338 378740415 667 13838670 102488797 750 238089148 426125194 641 441353182 447420899 91 8781550 453616301 623 443017517 471124366 415 409070772 449150141 316 318654762 407642593 731 30539050 55033654 551 293203916 321132641 703 492997124 496630684 116 98928544 278074831 387 63504392 242359713 598 345713687 368020469 616 44996612 175766903 100 458007902 482940964 279 107415650 184650654 330 126666283 157245193 922 99169707 287115463 23 257865192 429210365 682 80087771 418827320 550 405385712 466614905 505 499205521 499559952 523 170614005 299848263 481 181764364 398854055 666 204446399 319924568 43 329657873 356254660 78 245658057 450581637 908 360195791 435263783 649 314983648 355780991 104 383716308 396786926 12 101603630 261160631 59 265605282 379804818 204 274961364 398851373 772 334820447 433135935 779 201906839 388717970 861 338609241 469599867 443 204572541 291982283 225 317209020 438793417 386 208790476 459701639 46 183264796 239589362 91 272159345 274273714 409 334279029 343006986 958 254378832 326067442 423 344286986 440515405 138 179340850 230921304 978 461778245 492446993 258 255526907 425601492 321 110109928 268474903 767 477799694 493508697 16 250857233 481810955 309 62718863 142002300 494 92660863 127075707 449 301791196 351846827 824 322692920 454583417 255 452957602 485047579 43 381512439 501243638 214 29367410 481904715 83 128563489 333238581 136 347416682 450505702 42 282825191 460313512 344 392005551 431946977 116 137652175 474442926 411 393098304 472069740 468 435760551 455102642 63 289490430 297866418 750 207430428 471736225 798 58022081 318463798 886 147768636 415267642 189 157536801 249015664 332 274673118 435597381 347 102466542 402138476 926 420429725 422193592 244 505321711 505562614 922 171310281 423518867 583 152311479 214662489 119 112256390 219333265 119 290885314 335978059 460 240420276 480118685 84 93624893 466280839 966 16849825 158297072 74 110968224 360951685 830 244892368 477237904 987 308809428 446500427 290 131190388 149293227 655 242659143 477110588 206 38446071 346321178 600 452163473 479513317 932 287500295 424240555 985 410508831 422802195 890 369468888 462985030 639 302808884 311966385 744 82108644 436363783 877 134336566 151734975 7 170071820 174354148 482 134308781 491644773 474 320024050 445413911 272 22429396 27745863 912 386528439 486829402 333 205507181 301573601 756 116238388 416411137 678 243409557 455390769 25 236431990 439987571 284 304886023 321151569 764 287398294 370125876 554 334657683 500057573 989 239650218 369701712 924 265427873 471099910 333 10177235 146070574 910 215746894 306811215 577 271624745 281000498 444 502968205 504175984 435 422633149 500603462 867 435039254 489234006 653 342831479 428985884 40 446452308 465333206 837 226070401 483249000 454 286422137 354327858 713 467664644 493749414 863 313405888 417605130 482 195949320 498881084 533 41757180 313801533 98 367281225 395554874 867 228817672 458829701 811 435784954 492787529 508 343511820 460581592 865 134607201 258343577 502 135024681 359421879 657 86285995 337894184 252 263883503 416801554 571 387012998 405531063 470 417098846 441648075 634 492269073 496767724 642 380175904 434566365 799 405008048 484185401 611 324577106 459551536 122 375370011 415580061 67 238684843 355959225 230 359949370 431457190 379 229943845 288761372 905 362037337 401139439 404 444845681 489706530 286 149485994 234156656 431 144449436 359273100 348 114637494 495678194 127 459377390 478781960 66 115177841 353062496 440 264047111 273551917 692 209769869 424472355 529 348257872 381264876 215 483526577 488169551 485 91037128 280057190 547 47332551 185776098 408 474606388 491422791 695 120897425 433579211 138 309303757 380476528 20 435539898 458453998 35 18106860 487896861 94 708312 197190080 812 183322313 482749014 137 248220633 376307727 825 3652407 121565699 103 400242287 500211303 888 332308733 455988820 248 74710741 329360175 758 1613729 273725766 121 410315135 478171682 747 63887141 205928355 3 55441120 94081648 389 502732856 505250966 671 144841590 363343570 17 431104542 433764617 221 186976921 343964502 114 225837333 475244151 300 416690400 448540106 99 317856696 389858565 563 411030435 418090225 327 299160600 389426223 48 196755516 388708360 423 241127576 403490399 319 279243554 411398051 125 308226162 348796997 277 299242787 408043005 844 496658190 498097584 911 257399891 485081816 351 300982102 353796331 694 77673011 468875089 133 421217097 451854244 812 203525512 271547181 22 285676322 404502776 863 339539476 362677818 679 78050396 81791729 534 505406308 505620304 464 505376458 505589650 177 78851316 462427912 254 379303412 460418365 140 378013930 474935854 938 251140709 379764958 436 132783214 448327031 41 124630074 148763715 378 395339712 439729965 4 15611154 164356898 544 343496249 343802250 30 175719291 180146137 12 384637961 469072590 518 41375061 259326673 670 385482627 504336719 453 495669117 502681702 266 19279458 377491154 815 256463056 440904160 330 123476450 136552733 0 5311357 312017156 458 167869596 250611018 452 245812585 251487807 290 331878488 399609451 304 234209431 454657239 931 146476376 326409374 734 80632897 410106703 53 13044238 227102432 483 392841807 398783506 227 95899319 397835990 263 371072459 461504121 807 208148955 241411548 405 282095800 473829121 184 226732201 411937626 796 405809295 407834169 237 481735810 497165396 868 295057451 299154262 158 316730457 470859509 858 234547833 238775109 431 147263050 355030963 945 217633742 251092254 968 123794111 434857803 843 248950244 255226484 320 267563698 299765262 442 36116516 501766812 420 473773340 487030078 660 168764905 454020091 604 130051992 389643161 686 50779344 301694780 309 133402157 239367870 436 27744500 144491014 997 340527717 475977368 730 455043283 492461030 750 466300425 501094944 348 295252009 495127927 863 192581135 445910579 513 34614673 111460786 442 34554059 346655037 247 316154717 486821535 835 59063612 466664351 594 388447643 450258693 82 32770206 416959646 510 264317200 396803649 974 216312056 439851150 694 173922521 451055760 603 71465134 243804944 353 41777475 425948677 225 77922598 266308309 554 300046712 338300994 200 117701066 272158755 743 477913131 495768328 542 270830853 343470111 443 226827294 502310714 261 316961330 400065232 94 261669255 425487850 10 399794139 501631065 64 275491897 384595956 299 7902774 217451229 992 377280972 469785764 538 77192161 287523157 663 110622520 333760207 800 50716261 110677484 412 60253097 76185764 347 291951892 341918647 737 446851843 470047402 603 24706997 94538010 186 121632295 334525624 453 331348483 351220519 956 243685238 285008641 910 429030350 487708614 843 60048582 258469781 630 342462038 479344673 734 408094904 445786264 411 471431076 496421445 443 481120714 483553569 23 157887354 208721605 258 470530784 481305605 200 197336273 367670250 580 341653169 377123842 567 483753540 484762730 803 376841498 448547018 214 302383015 500625767 403 444401884 486333416 720 259506211 412629252 720 388481855 420301413 798 109982091 469453796 270 426503926 473924536 702 72796404 247677137 701 410916566 446398732 777 117375436 296152615 474 257514114 258751075 464 217740744 398449591 664 481445353 501084754 941 499396343 501201361 471 1074861 403042003 990 176021023 451422909 981 182159108 341237268 314 54576384 247155000 33 40284587 332400136 255 268816526 329859154 752 53310580 405894313 829 327599736 328339281 925 198825183 416815482 223 243490998 307381058 359 419472626 472011232 137 472237994 504090801 888 432926682 433499448 672 307966426 443414015 689 214929326 375440029 242 111914497 392136623 82 326353578 420799086 400 191435924 471241372 170 180733104 363031569 438 289957590 347161055 518 222486936 287997779 438 125750201 402176334 91 79977926 341905455 692 119342630 334199734 525 215420944 357861297 353 330470150 341058261 609 419631991 421493250 63 121572494 212519159 919 182753863 496940082 501 455679015 483051143 366 238368426 458787703 117 13663976 77621702 223 306349803 401895574 208 298883693 458115757 772 169857267 345744251 438 266889370 369856024 64 240073527 345724647 335 493840891 498280560 706 398442418 414261773 376 198192249 419814298 789 290369195 339053973 504 309304695 414747503 699 110516778 381953465 17 441536170 456395436 293 462750953 504997441 396 318296788 391595783 560 463161224 502428875 66 167266569 349831230 133 298640495 361474419 51 53413072 264577948 914 88020374 436196163 900 160604421 471344181 169 318069013 413603550 951 76743292 137093118 175 274366084 493078525 408 429749731 496341269 218 156452457 233088331 833 342698016 371004660 196 49244867 236431043 501 335036360 443523743 592 374270375 459929063 719 72384826 137689345 81 464361988 500723429 233 31037774 218422132 793 437507957 453296508 556 48992191 182525423 542 315291790 482331405 408 192971310 490648138 214 133094260 499453752 17 442471408 480191619 607 407338678 492219569 311 29051885 498539125 311 78350480 393472075 644 248735562 402119436 582 285315162 504394213 812 450352540 503210463 449 468040141 478792835 376 261618280 306613143 796 7709452 137929118 545 147263782 477149058 424 102559648 240305996 766 297488093 502607879 896 348196230 451315268 157 17049003 186526483 623 56123582 261602083 811 73443413 338728114 320 53814331 477920845 789 224292463 286800161 729 377550509 500716469 214 13964425 428185068 984 276835315 438131181 883 449366597 461011206 51 93003044 285312169 210 351052403 394683315 248 36854897 290696505 309 3456782 233274204 689 217672303 382188511 718 31696393 289166953 864 146904623 290220356 408 126123074 474429895 90 358909399 373598186 519 142720204 176752330 778 45734288 325431194 129 33354945 228800424 892 121788521 291680767 506 87236404 132742817 524 341405561 410953794 732 196374961 433230361 460 166816931 328476826 697 285526025 400760366 282 328589392 424519349 800 3802131 176764635 68 37420256 499890506 692 196487723 281384542 716 362540814 454296100 298 483770357 485269323 370 153767938 349639920 624 21677181 176530100 275 328235491 459727489 331 69144001 393310275 526 288101456 409687168 316 190247797 343362435 812 343831696 504605351 3 64029178 457757043 251 497042505 498154670 413 248745176 372469188 166 136403751 295688685 309 219210599 458059663 941 303214807 467296346 610 285230879 412275673 717 180537483 249116364 489 167151997 398478582 134 364552583 366889804 837 468856291 483418359 878 359285146 503835841 459 468981854 477968101 645 22890200 254426703 313 436975948 447487147 53 424120668 445201126 107 103591525 264568467 966 501485377 503376294 797 392740076 423968513 726 52687742 413405836 167 213802340 372293179 852 381301076 466954741 104 392466154 497982429 113 111628136 381630883 179 298855130 494603709 403 363468042 493519103 60 89638008 208267661 120 95921210 482433803 712 279656602 413781904 478 409353806 421909090 497 464185985 487210163 294 479185540 486837673 463 354825768 355378598 885 41119156 408689978 689 284882250 500247943 980 286115184 346785682 240 200636069 487910095 471 253585870 438044475 737 139988737 372084955 8 376381610 476383961 942 407562710 463716337 27 155952175 421881559 883 488346939 504708912 950 303032164 430908761 720 67815484 357653042 835 320680938 443509097 566 365207557 371640938 293 167952901 270945471 329 20203050 411046715 614 112776088 396487958 164 347781798 480465113 773 157668324 250394116 405 240109912 339382858 742 29709835 407350273 887 291048882 447283168 605 192359187 238345819 930 99778658 483492137 755 276412172 412619073 119 140537347 166483826 435 414982698 487455883 564 424116744 455020722 419 286239307 491350929 692 140408455 324318230 521 198313059 439203615 738 306876194 398034593 985 115031902 282093270 141 488611331 504331717 923 79368251 158637328 485 261980740 289605512 725 266937141 389055784 794 226708821 415408621 339 239214363 293978649 916 227901423 413842121 351 153254824 355789551 870 497098971 504858674 718 270418685 396593617 17 153339694 281821553 573 466029099 484892389 211 445311535 471017330 794 92459329 202605150 29 65449065 279216639 781 30125004 453243310 284 215683472 364002852 365 201004404 448767019 167 152561936 490690198 633 316916140 430174649 262 132823187 227182129 382 464521842 476557521 689 268072489 275071817 285 252291271 301549221 635 302916062 446349016 729 411171428 477322364 505 470786868 500467648 971 64987430 278028792 713 338528501 504284413 24 267830061 351123445 476 152781127 242111519 765 190323319 343675737 687 495095037 504721456 801 22690166 113401665 392 159912924 455277215 550 8390956 453801491 525 60429462 128038010 28 56295774 436151753 291 250640204 470140374 495 161302456 375953879 946 124840091 211312946 145 186821142 399545942 297 288990950 374520990 753 462463828 475354217 56 372350497 451787261 614 90813172 245982207 512 85960349 132935916 542 398431919 447980232 841 15851336 67231939 354 237311038 392183936 709 352953820 362662542 354 368037444 458586855 769 157375285 443897856 454 340637402 503660627 605 417278568 446483742 705 452979143 488934736 44 150482392 461408663 114 490879797 504068531 410 38847090 440621459 599 174639781 473015893 780 155021986 280904289 971 246053387 322958789 57 386551302 409701592 720 172135054 432148395 388 273830613 437668222 728 482531986 482810474 115 398571790 436670565 320 92849821 350516405 822 301489061 307414809 371 239165072 257519889 794 374454504 391223885 818 489022526 504757111 84 106293620 476149801 223 257619765 455993930 746 120436803 200586194 244 105266158 466607274 437 244418265 272752589 650 67268657 182455194 438 249771547 345269065 898 364985757 484158348 164 7961868 418780722 366 333950836 486142622 854 415159307 482535792 921 161931940 270778471 493 399360839 466035098 39 213467116 399160132 79 18563562 293724891 872 2619446 242192962 386 30863327 191865850 228 118655200 296519461 941 303877026 414649822 935 123717930 330339354 324 30286233 188361861 631 194922561 308907664 406 398316703 492718166 971 349336348 447541997 17 477749570 484193326 119 252824262 284488081 702 121637380 219444715 318 154825805 191923445 84 86666493 116370671 169 286217155 363865854 373 463040762 466803471 59 161464979 392743776 211 133746363 386115374 30 325795959 437233029 445 333007631 505239397 331 369473469 394835307 136 453515393 485140303 219 195405949 226605437 756 249860346 270929856 242 115303239 360063111 925 93011522 252962155 911 213046288 335074818 209 74163974 170918709 39 181111303 351575448 548 105355444 159013842 209 481792072 490536518 260 163993088 403144883 318 319132694 462922468 575 498255908 502891221 411 271760759 394670120 322 467850745 498193376 339 457057840 498014581 20 185838846 503597363 77 495821250 505600135 42 269202564 488120444 863 459806033 471491922 882 390590633 485991869 920 305206171 308161761 433 187074128 392259757 359 78436704 224867150 820 48621701 213720255 492 399819236 462862686 816 149087286 430293054 990 314512573 402503364 601 375410051 454452341 25 367189688 376587453 269 196148356 279035193 402 373650570 395029906 547 185951212 478026112 887 291529267 498318044 888 150973461 339016414 82 1614145 39740422 87 352026277 411218833 746 31152135 316456248 627 341505257 346545624 856 176806835 467181559 801 310871811 454481384 784 196973023 345918856 791 399945923 492051903 36 482103118 485039921 903 355605163 501712857 133 459249278 493771397 365 423058602 501553819 716 288410946 386308331 85 199176489 502799082 140 274925459 463189691 395 164478554 317706176 812 399001171 444613117 902 45692824 391584894 101 81261150 387986675 412 300760838 369305317 672 342555509 359873480 504 405476108 413607759 696 196073939 404432348 621 281531925 448653788 331 131597771 214675672 506 86429247 230083306 603 100910152 480625021 37 290543549 431691364 895 31960862 123412909 94 94166112 246085664 554 325725191 411259246 156 351605859 365504739 15 303379970 491130646 106 194298056 478350844 488 274081132 340610552 919 196479205 315239196 962 82948878 479793727 858 476263546 495684655 477 386556992 403550707 804 237574957 385140417 512 311472317 367319016 803 385082226 443513180 661 418084024 419218007 748 3048968 358966857 579 15718705 294665902 818 221920434 222903551 620 505598514 505609716 354 358741397 475351038 400 43678952 207042459 928 448688420 500140029 393 484305973 497752815 400 321540812 388651469 27 469859806 482742647 677 188053139 358093643 695 69122613 183719886 113 454212831 466495627 906 491226429 492203519 43 391309459 429429729 890 243033188 433050397 915 305382477 307022811 481 304510780 401332161 898 38693627 235154970 782 48074073 351199932 472 155506603 181066293 945 102965786 263980782 372 160161033 309519620 476 261256305 419657982 820 482527227 501738336 649 45299637 386366750 286 305302356 327480992 283 425517056 450136262 163 284048058 496800878 12 33252940 166698211 861 126195567 348462411 991 418786053 457381613 539 382483337 429294735 370 117780330 343273624 390 301862052 394836974 737 158419085 250810400 84 376250701 442593934 724 213278750 453659529 318 387215881 486334098 270 424439722 464469772 911 175798584 426872348 110 130421251 481985909 305 132912073 292716290 478 153721762 472146787 820 200312823 460441537 56 156508009 336600685 332 113978293 271081781 794 347318588 460169627 68 501417570 504360977 508 34714223 413698611 693 495916003 500393839 376 258148379 283996170 265 8978221 421507063 560 332732330 411079997 915 310787946 485916400 882 315856751 380586615 205 345629508 366939353 407 71365963 347844345 99 173281866 396563918 127 95792292 475571796 963 466435716 495555943 113 71648893 391404038 74 342202371 456298883 21 180608280 372351549 975 41504634 183868010 18 77327202 465799404 889 337041609 418410231 840 62016247 127121859 76 280178327 414568880 990 218323909 390506103 757 445812957 505574504 194 63146247 382580761 544 404070015 460047981 155 371701745 433539603 382 139895183 283379354 880 425479647 451133193 90 313210263 364289617 293 181119281 488719512 876 329906969 426406069 307 311720860 377122929 561 266669415 316586220 695 497463729 501578401 994 47212883 467935748 217 155904108 261157914 667 325195863 345276272 47 375387829 416756859 346 261273091 291966893 76 16356643 464750716 549 372251733 425230353 683 312345443 374697864 485 164648123 493576581 755 255354294 350914692 272 404511887 493277287 491 461955676 482186767 363 51033148 129268430 973 441249468 499846719 484 463419083 487150854 761 464264088 469105760 612 156233783 204705273 362 317164203 405811346 459 65757523 484109877 361 85870533 115345419 336 68442925 167033591 95 139289822 476658368 577 305925663 310179649 821 424316127 467185460 783 395468222 479194547 594 421872796 503359015 958 248723289 325320322 212 351647868 400213792 203 448984846 450133017 52 494426563 503022485 507 337925265 496113509 63 466801497 494779047 513 73290361 329042621 343 380872417 418530445 943 434933200 481855052 69 352640010 392112629 64 351375352 414097061 235 113857602 300806164 640 291805208 391568324 878 460225887 466766334 783 248290047 388216656 879 94293666 166298233 125 415588281 491820790 951 389867271 423552093 335 255769807 373123624 71 102334968 302902627 968 329371203 488584785 207 89050111 212028669 604 231466492 469235833 25 365417210 382999072 557 191092238 232471299 54 383229350 399580124 869 309321003 404719203 114 410264168 474113213 803 256274234 313448954 316 196095020 232860690 371 94334252 339057876 447 100922549 460411519 274 204400723 264479067 650 306982563 325942536 749 492320811 500358191 85 439418362 489732404 475 92377366 220030343 137 5650608 447376517 827 473636261 481492860 276 110237725 341542990 176 191828399 220616970 985 868065 300037066 694 414534466 449711093 210 25187714 307617434 550 344900244 433965186 605 282544761 426437345 718 73609989 95098281 568 79206614 450284433 775 117621914 137666331 714 385323189 402952585 288 217130213 389487425 465 74450771 94433686 324 457585593 504043038 653 361260074 455145100 453 494439746 496805557 301 195404473 338450907 693 211866334 305101654 687 145587648 269725387 470 137000556 461165252 587 242054822 388919490 622 103059304 410867457 781 364420953 405226459 350 332467514 499695541 914 320651615 453205273 63 291459697 332403533 97 278483624 391332549 993 461691269 470240596 943 256579037 444290081 136 21934777 39190596 375 336939468 412325135 295 63022381 259610609 610 350842694 379368674 198 187176686 492451492 319 201334612 494189335 793 190174075 246644068 632 3047260 221083075 839 249872867 282763775 188 283555335 365256424 875 409880841 468352380 897 473348137 482490739 180 192489385 343515591 952 92122018 251309206 478 425506275 488714601 406 169810829 195677100 222 273361989 440450847 646 167645386 295635049 329 290604375 458092769 111 158651625 346188883 254 70592830 307237392 874 491931310 496170444 375 449266249 498803397 284 336961561 415818822 376 219496101 436705073 913 66837760 103050696 871 47780523 264195084 891 411187224 415851242 156 338756487 382085792 351 439679730 500093664 844 341021441 439471581 946 105695555 192549470 166 288928374 451488227 869 301746145 480616522 223 128173395 370335894 835 278826357 294144549 773 68622856 130563639 488 86164244 442178302 795 368038043 469923645 279 398801086 423424228 27 318224981 327631056 417 469292746 502116258 432 161369874 331253390 834 488818522 504324441 755 230654424 404506729 568 208955087 318987840 626 137515236 298519797 668 166344433 303916100 132 472997033 478001444 802 483508650 500680490 280 482154341 492843390 786 406182328 470142649 990 501016512 501854303 74 277346685 352084988 17 124406879 439740006 893 37087390 89785802 938 154581515 206486911 847 279960124 440415995 882 177224616 185256189 706 423911036 504364222 51 328790819 363744674 431 382371566 461710627 277 224273427 390416317 743 312496439 359736588 396 419475951 488298178 277 22622985 452970500 285 20815546 273401675 424 278815687 452195039 30 19020629 231643270 767 338248903 395602622 210 219546753 358780957 688 40424245 450925847 305 168337687 490927580 552 250300186 298861154 138 82015951 84183858 387 93289897 373419673 365 241628805 417555912 235 6206699 160788911 682 95224329 209461829 227 492563648 503874363 598 252219322 312342041 872 9204667 307809155 771 115532101 454396143 271 451526412 452520493 578 19536446 343079432 685 467382607 478298033 345 288921843 436530005 764 316127572 470851562 556 443770923 454889631 280 246016257 499861946 241 355897101 485312180 395 473255680 503745682 39 454490107 500329667 732 236022144 457074567 217 64114097 163506144 117 94215742 259986762 218 134507347 253781052 19 142687630 484218537 185 461532263 487256499 158 53257116 163822291 145 339191809 407953258 513 44413090 119649981 73 411826815 427250708 15 298747848 483388712 497 93724786 463543101 573 493268310 494070596 543 43366599 341140946 999 426259545 487247523 567 268333270 467137765 676 25427806 182816034 832 315515461 471840166 183 5077229 146247874 770 222924498 254829941 54 34328353 357931837 475 294114202 315804191 582 377014777 491196820 428 133061978 309861320 393 43165593 413873458 402 115980684 118925393 888 324418693 424220173 936 501048180 501864937 851 93317430 486102102 60 293195059 473018290 216 204907920 423984971 569 291146980 481515941 441 396673761 466511114 677 52616523 229361902 31 456577167 497209733 229 307196144 421054739 713 179867486 490923797 578 396879514 504136928 713 397541411 402373818 275 145838863 331744621 640 248132574 486472042 641 386254007 502225693 148 178831217 349170563 276 29559437 136074899 685 137188021 159966157 477 473935265 489847408 187 296696227 488516751 110 127865109 186317361 202 354576271 476201567 761 28363160 46078318 937 465658160 493207342 172 400050345 457457640 561 327029101 470065800 321 87276683 363632397 512 143974268 396630737 739 55115247 217755332 768 122948590 359638175 145 334689531 373632329 142 127914358 210002496 584 176789101 358554261 769 43747418 457927265 319 264122530 496576153 423 412925261 492114391 874 117270269 169808447 188 371018247 480744929 142 117114590 356618778 927 138411373 348908467 141 1784730 254590029 870 41310860 190614543 235 50428142 338467596 489 45268533 343652808 738 240877580 353670713 336 44259565 349062953 339 414042984 498919171 73 133394467 206279349 628 162487617 408853106 71 14683304 241811362 780 385578380 495376964 441 391493577 484057252 677 289925748 354127950 493 40917143 484820033 162 269652637 335954556 613 20930806 411560694 736 337365159 440597478 435 205998555 434462029 777 150267319 391920508 585 40582564 331857298 807 143993780 444310725 109 120039482 215205571 521 292617312 316733275 771 34180887 120608456 393 430778205 435115489 691 252285255 363073086 713 210124349 244889137 275 232619060 259119142 836 339335879 352314666 962 275007278 336976444 205 48090951 109889924 281 278333402 324315951 925 211962770 377538235 831 147324742 193543367 461 55199236 285016680 687 224319220 255596400 449 39656211 345336671 36 384554793 455069783 964 238856912 369625283 478 440764078 451744403 565 149968193 500156638 894 226603956 393002225 281 76919266 232583185 363 25929847 397401334 881 353521605 473100613 635 169716298 390092664 500 27257732 259123033 736 460385200 494547316 75 400916210 471492562 613 244491819 453632653 401 402964413 443582169 265 244876320 330346228 584 411073074 493409014 543 94656412 447603961 788 200995493 362450395 127 44799685 74798130 485 86618725 214822438 848 267308022 503857626 763 483206621 486730581 315 21737790 175895964 111 31690997 468111030 265 436362680 443430488 453 259098478 304660617 398 106546671 361909762 214 141252220 434461799 958 164839251 386786084 761 206879645 290305402 647 238053128 490036257 599 187474821 318707105 645 425226003 433850936 129 373957154 430981806 626 214851955 339842556 88 488526335 489958555 548 171158388 301294552 29 423791960 475012113 63 88054542 388922438 509 178205065 307888835 400 496194066 501210171 19 97925591 336242741 154 443250826 445518334 8 135124765 336515472 245 55741823 131841283 624 363175576 484775644 412 8539398 477790340 486 166769166 482564820 371 198429757 331156434 88 472564415 486930758 656 445429639 491325311 296 296949456 406802263 427 134180337 300018558 166 188330533 233662546 882 323043597 419700909 493 153505102 215844696 526 112239987 425263449 604 144954760 350531339 462 347453669 389562213 960 182945785 240513689 77 395412103 404890607 758 365950870 381675919 424 251687064 309378389 591 246244407 426982037 10 68393318 121866591 963 491999567 505056248 459 80927860 446142435 403 469026909 484296249 167 216333110 263711914 771 273584964 315291869 801 41961555 198300163 20 130468709 440478747 786 248898795 321665488 6 497421343 499101107 212 481190857 499452477 339 294674560 496184456 253 249793830 251387970 802 111969993 456587658 984 857772 179136262 448 321041227 349707529 666 245310749 282490865 273 174572877 213749666 138 499769412 504119503 917 33788015 306171295 195 108370453 137544279 399 202852929 469072290 881 447668762 459523633 539 318980764 404917044 757 378312151 463167232 891 105730246 292841893 839 175526717 262771647 326 475811991 479438097 165 255879687 391133090 359 474971107 499001347 621 160066530 164313641 220 46939586 349794253 638 101827898 305293937 58 469370846 471892396 962 427158364 477802427 385 303367916 478170747 372 464958812 493023382 680 33511824 435322797 883 113735718 320681441 287 445292881 482463148 796 70740545 188182114 300 19586019 306383028 184 463002755 465368365 883 452166822 465804578 153 471733185 486961089 499 374163849 409874401 999 228441036 415162200 233 248407458 467869426 114 420140043 420972348 974 158824547 402741146 169 303686564 419808282 684 300934472 343021036 376 494973044 502572278 579 254853351 427910272 804 218638950 462286595 438 244611292 382212359 460 65486391 317881040 697 157756154 327018467 623 365105270 395526005 846 91833536 247772355 292 424801601 446985012 172 196637518 198686022 469 98723896 475964464 108 157204496 229899027 673 442590428 498456058 666 40051504 129979614 779 288179238 491438910 289 343820549 370914526 275 151809823 323124853 338 329021606 455737266 802 64419329 109962786 595 208473238 301043570 476 41418000 199107506 51 472441359 498613209 937 339485668 492302090 741 271568713 353588797 119 94453116 503977641 33 197079137 291453738 736 103857230 110540251 991 341261017 380457664 118 91116391 417448383 929 250610906 476764673 904 237619902 429133126 12 382754518 451357286 787 97758620 177702032 559 172881302 320819314 994 323923103 471640042 131 311591648 421777960 793 418681259 494663668 445 187919146 496815102 440 499079996 505307255 821 395365808 402609955 811 59044996 137917358 175 195135040 202281491 160 70089984 98357911 383 452858610 498061900 113 23956506 351506385 152 92765599 111983959 71 400087889 479058615 715 428775954 472448011 736 200870261 310133019 963 282989362 340660829 633 111892073 395167756 882 4741730 447060780 195 354385448 492097957 734 422540987 429552709 865 429087792 433858044 827 402441743 496128643 293 49082560 102416115 271 317602565 394426311 192 157554479 327914956 65 138952560 287029981 142 288058574 311849035 553 103437613 480168678 39 39761814 289743957 492 286889721 493144759 204 356523083 358976261 293 250856692 463319994 167 267756581 352782842 679 232129308 437103502 974 275103485 420253109 727 334362692 431500155 495 348996803 449184737 972 438675212 439485574 799 204295837 358771108 630 4505159 226390075 427 201738902 235208068 617 332689423 476647410 285 348135270 401811064 688 49523636 395793445 630 314322314 340570082 825 366151934 462797666 861 347113438 382247811 891 471953309 497529804 676 462277500 465346162 238 141654139 284422601 183 97719651 220885840 409 189515168 404356406 58 333080409 365865281 646 466816816 497947159 360 231180535 263394486 663 82504308 142168082 793 336802432 412464635 47 122666223 333869648 306 239554031 474459695 762 180157449 484969334 54 28154003 324496876 220 279614202 469074196 0 3937059 134029735 429 222497004 476620391 182 493384415 505254731 887 370295231 371279094 941 470211679 472437754 697 482341685 482737884 869 370314204 389583704 342 68284264 206300383 748 253203197 482201405 252 68434797 213614169 372 119786239 396176561 3 70904981 258747641 563 64114600 456048492 203 426838951 445947316 243 188586828 376593033 802 37579773 359625957 756 429701376 439422093 301 446865333 503165244 349 462129578 476434479 649 11137643 460475293 314 206406942 300791774 231 393875434 464037471 730 505271948 505437356 315 206236018 449742873 353 67097317 177029621 542 57056878 240505584 342 453547178 453586414 92 97315453 290276422 232 104034121 478019240 46 332376698 381002531 694 426683190 449167074 396 41971390 113948765 17 466962114 496880473 173 384657813 481371531 53 81571155 475187958 170 155521378 185983784 261 280059890 339202285 701 392110440 418061695 78 301560683 425265157 447 123963381 190549038 503 91823811 332760535 626 367065094 443600710 553 471200644 475815269 791 273486479 418382240 345 290073167 434896273 580 467083989 498307886 301 176051122 408873241 568 134624247 359647573 532 294710843 416587406 199 425261462 501638866 333 405159233 488890587 992 105578408 376471120 140 473516710 475630576 210 125599245 131734191 893 408741959 431299308 848 249574336 397108796 727 217995575 240858139 661 209420593 483929799 232 253046111 444968290 466 227978981 304784636 146 287869437 481249558 795 23148103 225492850 711 311856774 383519279 153 480450761 499271151 698 270886800 411376301 390 318946561 478527509 225 137410778 181243202 678 161891700 449505692 291 57567936 119796180 167 458844080 485864169 861 418032093 445231713 675 235995897 494612114 456 349966521 481405669 873 181460247 294674431 311 21881953 64824413 971 449694153 500262604 269 455292326 475178193 105 446893382 449695512 664 446582635 451115059 744 493277046 493809283 556 329892909 341629960 647 76079048 222097248 966 431607580 434023759 280 115302526 323926331 174 227168421 244507685 223 295388022 379062465 281 338368580 502470276 675 479134756 499737137 669 365264756 377695513 989 243942444 487573845 897 114536135 445308967 362 180236682 300990871 220 384245092 425567765 866 192950584 459970447 851 225371940 301973521 656 102177895 171771217 462 187929504 390034988 955 267876469 459509017 88 224769804 252945801 660 268826313 446153760 585 455811702 487331730 736 70833119 273379198 240 383762312 476906386 943 288236508 404614995 982 249810042 460136586 567 6989729 102418395 352 465546199 501974972 201 238113174 344777965 689 335994723 400165700 166 66960202 476424678 770 323132197 409084611 867 71736839 80513839 957 103332287 459717244 237 464640599 490858177 882 59652404 360095916 156 186223541 370412044 427 145158570 339543975 274 33558410 258161887 526 336002469 433413014 420 40029933 321960995 669 156102256 347302097 748 60861544 125175965 522 361428533 381536268 955 409418873 475887275 169 260949300 315459028 414 195808797 314129405 88 362451331 395946331 431 112164625 388231144 331 422221197 470473469 364 109293596 247708711 747 489030609 495971029 91 476305767 498358371 556 260840007 302022520 653 139098187 186526350 812 252407304 265759951 593 490696362 503197410 134 131567409 301150492 903 53730360 442039028 578 235230289 479557957 997 253479626 309159392 395 195082999 219993176 201 1999007 106671555 3 72659802 173522912 854 88356115 140013032 373 162273558 221078401 830 56524228 471112765 912 371354759 403984738 640 281390060 298370783 189 150980932 164366248 7 294113655 301186407 581 243300906 431800003 931 4104084 227945302 326 275501227 418326461 708 342421314 504068292 997 192283801 438354823 706 36875518 120189376 99 263315400 374833905 958 423712917 472194382 115 403465375 491890567 960 30059042 306641537 813 449328215 453894412 584 479717460 503314753 41 366854509 390739308 534 329621952 374259285 381 418418341 449861439 399 191517980 410071257 307 77655851 263252478 544 61654750 368454104 581 60543777 382009097 113 390155195 480715434 168 70617046 501622804 159 26153012 61414889 583 37031646 442744445 893 37728802 502850234 299 295333636 493554769 713 207221113 472455936 959 418967204 436647643 525 454747566 491684536 220 257492100 420496243 123 174566671 388698261 65 470013577 478423619 462 821558 60918369 397 386595164 468160464 553 92741250 437024943 424 105258281 399168779 731 231628302 246816578 124 277579938 492914151 926 414545500 460981262 604 26690382 439640368 711 1178178 308357554 79 483214725 504313196 520 6448931 278371375 23 499061751 500295918 157 484701370 498791903 811 456111753 497222762 270 493042364 498463370 163 97152371 494035217 578 144003938 321849083 378 155673534 220263493 697 81190925 457933641 798 77480884 140436302 134 201975660 395472516 909 116113318 340121914 458 113008899 154208102 81 439032 13010111 625 368022706 459934131 12 428882387 453828128 508 412032019 452773602 639 179802465 492581156 899 128318139 202708008 701 373198208 399932092 613 75848174 361697183 259 283979060 290949583 91 409725890 455517827 846 365657832 405144291 652 76720452 354340197 241 60028036 141732223 558 193684386 444557954 70 426620541 489553425 578 220279160 243452918 112 449070287 464118900 147 168104669 198392418 569 264112563 367560197 268 231811873 387893379 69 130933912 133433616 560 86239730 443832176 417 467204637 478541114 658 404867668 482787935 341 462418357 467439601 54 175574919 373951337 660 382700146 468632572 582 403602480 455270492 506 69681481 295074948 523 211150414 260508112 778 179094882 399728722 566 289724753 292407576 815 371359300 376817540 171 490330942 505291626 26 413114349 451034595 575 478256298 487938793 608 323353399 489119910 477 402230682 453979009 625 141236372 405421779 229 372427160 496689582 108 51198152 446642312 15 496784255 498844909 898 497010224 497658739 399 291224091 411164712 117 4770840 504585632 856 453185512 481672174 79 414609756 486950248 339 286474277 337167847 480 228248697 486359788 829 204643545 345337271 854 158280375 426066406 582 471871937 502036091 672 475407278 494530590 803 88448488 181656771 510 334557408 371923455 763 103909279 455549309 347 486673283 500280781 334 224211836 413214048 63 244680363 462208988 263 235617032 367457218 367 274167136 477845490 628 165034125 264547159 772 114557952 233553460 238 397605900 440524612 537 206161013 238582776 648 250017185 356371524 116 458336433 502803106 984 77315480 437608639 84 42938369 74010921 468 450084119 475960531 529 443572615 448196437 948 484514924 497108665 868 413863387 444110380 538 56312856 425642149 43 349876408 483939277 789 254746335 439139258 266 326740580 336249389 504 63353927 343881131 421 430507107 443038623 902 465091875 494456854 844 109772156 180751926 479 55616722 256776386 369 147916945 300223220 653 234989811 307991922 49 28404195 183550474 287 227145613 476683925 48 443259473 478647816 221 159866929 324849344 516 470571946 478122221 206 114745674 495328446 326 450181155 478140881 487 357890759 425671391 918 390362664 480203031 999 496946332 500713045 989 336177436 351945458 748 305564781 379443791 790 125805795 468928939 716 505474892 505601861 562 434553197 436840967 252 18431941 60678180 315 288732842 352058008 741 503132226 504356472 357 371835526 477542719 598 375802351 416484007 742 220466021 490975602 902 397704496 416617235 967 442303894 466762999 921 448168256 492917033 848 100119137 275538045 144 146690368 490829506 605 134409055 382609659 541 158465581 324838559 713 182528680 277722728 302 47583271 391213890 453 248954020 414630517 317 77212848 283416423 38 179129754 482775182 907 419598262 449098576 564 465235252 482987887 363 213232931 434703706 245 128597162 323924903 624 318778819 450881986 814 139075757 334551837 87 416646684 487972135 766 336067285 461879637 62 68133586 116693318 960 431265052 444097167 570 504133498 504732019 136 180266901 375715555 20 380263600 421269161 10 398325884 407283391 310 77495561 465935063 826 257515478 465102128 56 129474002 389586561 863 171702799 186185508 102 167820897 393754127 173 236523029 319644419 306 112286435 171676985 479 18677697 175852310 522 175226151 483845901 276 433324164 436232635 962 183259453 386764531 829 369470537 449432039 914 493397483 500101893 318 334503096 447586738 563 226685627 257594192 337 89865428 303142524 150 505598517 505601355 480 246141056 390576936 407 118169927 379546593 688 344327374 364989091 582 169736393 463683931 403 340483451 375588812 843 312879685 420593127 572 285154463 449583192 629 386733201 503428863 26 118579048 124245589 30 103658329 415354122 228 430267629 452851689 310 297749719 387523720 624 367487887 387185803 897 203545270 302901240 584 234784797 487534660 712 491723872 500531581 927 76340916 139804196 544 179037621 278516513 244 268681154 464953622 978 386336765 486944517 372 408563999 444078397 159 67865239 162974009 682 9907700 250966964 727 100026719 315247483 790 358323549 426500531 740 492901919 505163008 690 449593120 505287732 119 48513995 207256573 206 329312319 357148532 404 328529370 420553674 379 133762730 217694737 803 502317746 503975065 843 224223471 365330821 987 318507667 349649742 912 396533258 444301810 954 4314185 386040458 990 478407226 478912615 805 96944072 305864379 618 146368562 260096723 322 138582376 181859490 12 337852613 430466213 72 164667668 472253684 183 180165243 256825575 887 168462654 244011855 510 267494520 447883234 315 26287311 29330594 250 437301693 455797191 105 41342072 155254317 464 73232595 469130481 434 304330778 372414556 40 420292839 454579256 80 311645173 414365501 104 288284783 294806377 596 439651337 465024202 399 52502673 192718594 103 360328734 459583111 266 430756527 436915822 140 293213441 437309220 140 124159932 218277103 5 314935224 340690763 88 9147317 408780720 922 380096121 470441426 556 498764261 503085737 595 220178385 253051371 99 118286700 282200913 153 132242504 145225689 609 19768243 141376823 109 197115119 247067051 44 411223844 457939883 778 322083181 487041701 500 414627819 447985172 160 142828463 435908028 180 287930397 343169782 732 314588870 377188646 138 361156126 415106207 970 221032217 495814451 235 319793449 455208679 79 286378861 476545383 426 485435425 491388169 936 325189854 461930019 820 174282164 298022590 37 146984626 316813595 277 5922108 492491942 594 500284615 500812300 721 88734457 504587519 236 395723636 438428940 852 184690958 365463436 924 324111464 367548566 284 388941454 440021065 254 434570121 461100504 688 152297176 415026546 732 159564067 416561671 937 129748382 375538809 489 416809944 501310913 194 410397509 410774776 345 265168616 493381757 857 414920900 484544138 824 59243334 266093604 305 69422222 217307617 352 273404222 488969956 803 106977845 503817425 235 16784870 366909071 92 424484389 490190110 329 278826231 324031378 313 229793683 354401007 594 377971540 485109191 664 90361481 346479187 656 271315001 300624614 641 193417416 322241052 274 72020454 346706811 846 383044355 459422450 424 50201404 440430189 173 438408970 495414419 969 145077571 222957741 859 465575234 491519218 283 376891060 379290397 449 350028953 479432329 194 437034309 445442288 578 140814567 260763858 701 495056470 505397410 442 478676979 501266859 387 194040618 267245585 860 475409006 503370215 570 21688903 289224919 333 288027069 491051385 329 326010292 496200036 963 308541482 327130812 470 94153688 234236597 738 152226101 308494195 686 330010708 484523908 192 304056086 391804918 29 503633688 504750874 115 373073261 489142889 997 1375082 90238721 643 38863593 248766270 859 286456090 355408666 967 251233722 415960867 198 336989817 339264752 171 213830436 361757219 408 61056796 308667926 443 317137304 412818540 965 62160386 221831716 673 300298753 392869776 764 65452207 410932730 992 201646148 371606280 637 444359105 462545706 209 280646883 418262022 984 503098938 504412446 920 214591277 300078534 340 313180043 374816626 613 289009849 336403127 954 499422624 499787535 926 376316416 405357536 107 263225056 263735565 906 32999007 282788148 965 168472808 414535955 58 9854851 228159172 336 322458371 355131984 108 35762424 222733703 316 78365982 492938293 0 172315101 419368456 797 385730665 443496119 902 496891624 501639105 152 190533697 505325158 91 183463851 488868993 613 361365752 435903416 78 144321309 262197775 519 344335811 444883749 159 264382868 384881228 210 348724465 396615115 735 151804824 364600612 232 104718567 447562829 955 502320672 504213057 147 31444347 413731666 860 342099757 499172337 600 432585744 467404913 797 381593452 464573606 965 441506949 462301922 171 193626783 373865971 351 422208619 464943712 957 379438539 496052751 813 98340028 297219695 912 167161505 454649006 243 233087870 428590640 318 260755613 329821374 531 300607081 337583268 752 244285179 267379780 843 88102754 379778888 948 469885065 476580864 153 33370100 197247132 942 185816158 408809311 750 153915112 197403292 423 432702796 470643272 442 1615234 8408366 522 156828066 333433744 266 127623416 379466499 23 199770126 257400295 0 69716171 95247341 551 238947960 322222284 976 257558963 472403071 306 129652371 152293747 836 383225095 430538709 182 432284144 439725322 112 134575657 490043761 56 209077070 444724430 940 20958417 47656690 760 442905125 504419428 735 150780269 486187634 157 346383318 439189885 373 476297573 496392572 143 464186184 483786836 849 169647436 423021882 606 107355530 455188574 779 382367335 393319673 24 179023350 362510926 442 123744324 206402648 667 494947345 503516767 871 149699442 329632736 207 20568033 356103391 168 31852247 446114276 984 270261478 339104009 491 237989143 273906845 578 39170484 433039451 0 115584655 193653062 430 477862355 495111048 236 31022953 406892887 863 398372006 486374004 570 127861871 414554414 535 351282920 458138245 326 274887664 393365722 239 191692549 493146009 192 288719967 316258145 417 411703491 436483337 492 493605620 502447596 422 294730317 448723367 693 200357025 201143602 418 455690042 456161178 40 118498737 267131854 995 387961605 493333364 92 41882199 467173088 944 471947036 488715351 8 110796658 385558295 480 274177723 362152933 5 392957183 422999346 424 431995055 504384795 442 60153517 493298000 18 382985630 431308058 264 2620004 24266876 805 422569110 447191244 225 172342778 391546312 423 5285506 495624301 749 154417216 379996146 642 447013688 454326774 705 182926533 245423104 921 175574191 437985932 742 37035569 259584458 469 37188021 293452059 478 242225985 501304525 980 376080496 467025455 287 218092193 445255645 999 69507018 453516002 147 130904870 333716689 394 105586734 345225890 76 92839203 157879944 534 228065275 412152506 718 201293092 345916372 24 476446010 501555125 213 378411201 433022670 970 292562321 498812189 416 365247835 419182878 560 466570630 497949344 934 200052888 419614130 839 275047469 322055463 225 74342995 76180907 129 292802037 447612211 894 70055028 71044838 10 410611470 421768742 305 314920001 326343946 656 418502394 444849810 38 125113889 260778224 907 324857623 479601014 618 191531108 262210611 597 367327854 422926645 300 286285250 414961459 490 501578938 504401116 616 80173696 249133353 899 156766082 468291788 439 311789590 332969040 639 254991213 351851342 757 315343959 340137655 940 418557640 453533567 285 443012518 466856411 189 165991466 490466403 791 338223796 431560120 646 307375510 442288086 386 306828041 495649951 423 280425684 374434585 346 30189892 249997349 50 57839412 457658104 688 101652143 237507434 628 481341206 502133879 258 283230938 356996067 192 229253997 485397632 323 95955324 264356410 80 212105278 250964732 311 289925550 341803807 529 311914220 453219970 892 421421178 485540737 791 76347690 395519776 682 132262693 235388743 820 64552216 343974333 740 295331032 439838494 312 470089890 479564736 293 77524019 470345161 926 237639117 429791470 743 338138159 500698922 30 120624159 240183014 582 192135436 295415405 959 380604085 431104102 930 303739348 386785417 569 496263303 505522443 808 460057838 502255395 840 232591167 442964970 947 289926917 355204322 192 285926482 419244329 997 237859778 449829735 550 452301209 472364260 882 220347288 379903741 511 450436067 479627226 918 133482539 366551015 137 7242522 447599598 339 144045194 174440643 259 221677086 239530898 176 46058989 416739871 979 405086310 432325256 836 324227610 356383730 468 65044926 354447292 473 49474023 468598152 754 41497044 77468175 668 353039633 407910752 56 483168857 500304417 458 30629993 378276708 187 430132285 493969327 262 128277607 461928329 584 289471006 369338565 258 460365496 461782643 819 305985399 455234164 772 326034624 409630131 803 11021261 231909053 825 43069571 58682693 797 16587509 163276990 272 157825057 278526400 546 335111748 401470570 613 137223681 226753803 76 267455570 285322022 288 262409655 449473826 569 27533787 490547324 798 88188796 336026711 382 272174293 371194945 722 123712283 191888634 79 50055548 200762626 352 58110470 307820822 827 278989261 374689725 281 180859631 229506621 909 71908820 158127017 647 259198314 398112076 223 394793915 453886728 527 432349628 502436874 620 487307566 499074387 58 338062669 436702097 901 31540869 448665888 429 115772593 132937784 238 337815842 437325166 98 356314161 379647132 151 214892289 354569282 943 449716023 467281400 831 207561969 408466544 71 29422685 106474374 348 487863026 494658446 655 17372666 81083396 727 333095709 490443556 4 285066662 286507167 348 124052868 236070827 822 208984643 298154119 891 152722877 322998499 757 446279880 470511412 860 171862006 192856003 330 40989393 495449444 761 187863552 449562593 659 434395507 505115451 199 449850630 462415853 119 242817925 363735656 703 220808915 284698985 860 152521646 275656705 148 71660392 401535244 451 14714596 128579789 270 445515664 467447538 715 349766922 451469315 552 440900676 457872855 146 415303161 445157654 469 125630378 218814399 39 217000758 285159918 741 192196796 459347686 416 34874632 110673801 453 342565631 423598621 910 210475904 381640112 0 186201951 309162553 345 271786617 344075466 270 59727404 157851756 888 38104820 116754428 953 245946754 461461290 295 220139025 403427636 698 271535139 325765199 36 139796248 301773432 25 323629492 345815993 583 11883794 54055543 590 344851331 497438870 32 65914231 386876703 993 411074845 437387592 719 309626817 486721164 751 89984613 115406217 857 87447862 298327561 127 80728911 161607825 240 306097108 324072576 944 391930984 467649003 113 67074586 364844556 446 235241744 286016457 793 422405008 472732832 405 233975811 416211513 938 116497487 422861990 284 384893671 417154163 595 314131995 440435499 23 452632844 503678192 743 412103119 499585315 607 462843237 495306178 647 377166910 386516249 277 79998220 150629095 556 41962430 165910678 340 198224993 254442032 278 468182800 500568892 39 164123453 399806777 751 339335324 403716507 404 49198000 103902342 534 153551595 425783146 438 260838025 332401272 168 22926599 375803725 202 145741911 174862105 789 25186054 123566305 170 150089534 302605733 295 422417878 445171022 878 471048156 492736693 596 157958817 275346012 970 92848212 250559620 127 296998496 336087698 920 328174714 387892452 357 249139163 405892010 285 426811080 458725617 660 414607296 428933601 462 242795689 417084895 691 83120757 388440169 718 106671813 108227855 588 394853762 501998362 35 67675502 188959840 648 446535280 474172969 360 107649378 479776946 829 455220600 493021934 540 90679075 132710741 916 333364811 389256540 787 80436955 314119430 809 321518769 487116075 770 382413126 505193419 77 496959386 502067435 267 497585450 503792085 132 98070621 137387369 1 430246367 494886240 717 1375438 63637335 588 292155618 342581731 306 249937658 300741602 955 505518973 505606164 744 388469555 430948352 828 143930483 486443635 566 366285668 490044610 791 222728961 277355536 717 171842813 232838845 462 182544849 264924365 538 455039314 503244581 755 115324444 167656833 250 34461534 268077414 327 367710831 501529262 595 6772697 460505818 671 344806079 455664024 648 217472703 239032224 174 375309105 381446833 95 309166796 377251719 587 362050118 483951564 913 246987645 267377614 888 487755551 496515927 520 502817236 505300821 682 69483610 96034278 33 160572140 181657530 842 476408760 503790556 570 342405719 343455597 808 441900167 468550692 129 306014420 485760997 386 503549067 505149136 725 147105698 229272300 35 157924451 236530723 492 52258657 96640927 59 369047170 451596736 583 373967360 388036497 49 247842725 331333448 912 331177081 370273943 805 308597173 424309909 387 76503428 284046170 401 401513778 432962047 822 88414262 502854162 284 206847960 243442009 634 499109533 499897794 283 33322825 318144262 857 103314940 292307961 226 306888636 388055721 472 295554179 383126775 854 310543038 396920103 224 251645181 325222914 776 501621300 503816262 749 213071332 316817299 997 286601706 402496332 44 267025903 386876301 844 341414162 497226246 80 247194082 268906506 921 142889694 392352667 324 417422086 478697507 618 289137782 351611166 122 181184582 392103061 64 83556039 392655511 647 342470875 419948979 698 37631506 257408100 487 413019530 444259885 488 98102830 195740783 874 472101670 476688454 623 78388655 390506792 184 166944652 470289216 174 403204292 434074646 256 236106175 351128239 21 251785400 358011296 429 34975094 296627147 537 179351758 452924213 259 116937607 415510150 175 236164154 467127961 817 408150341 430405386 929 308446848 438570290 175 437015060 442846530 384 384130764 416958186 473 334281041 438027969 936 318341247 346610464 214 181101951 339925211 281 248362166 463749927 650 205708801 225523696 960 313500493 363468024 209 256929196 398367285 46 95434705 370915618 544 482253065 489026966 780 484703626 491853200 375 314371409 471410297 390 380832381 482606792 647 256775119 345529885 665 82074162 245886156 701 171585050 487525971 191 439619239 455908947 930 502287283 504978459 997 122158151 216476585 547 191579701 252909558 765 310194669 385310207 419 221502514 414505525 431 479939465 495739609 825 289919236 471279595 948 57439885 356895601 337 127356504 492026400 206 425147983 490361813 847 363557183 504483591 458 39636893 257490679 985 330392892 345504495 441 412516487 479029160 412 250307596 388975672 390 405062448 490380218 826 460704017 469019257 65 455404753 491583927 84 26938765 455017422 175 451077594 483641206 900 291216940 467231474 419 240821778 251690735 801 407565662 438517292 901 240819499 335959882 700 245027402 384738312 568 471871658 484792842 22 235414737 340005833 570 465858664 498171352 980 4666834 154605180 930 436705455 485952077 489 255821702 468545560 601 169969065 315129645 665 413799118 442863262 52 186861427 403576598 427 470712158 487211508 777 47580338 352256686 47 151164211 502483655 74 444764417 451925713 596 271313528 290050252 738 251683745 289225049 846 387175943 500445341 863 12799881 93950822 6 382454779 496723661 203 204536736 220878147 418 332026279 347304051 691 316592103 414088945 390 339273429 467132547 210 91492392 366858988 473 38957400 149963183 939 344018530 443346733 649 429895945 481192563 892 376897493 490123714 57 158999495 191832185 433 225031567 459831114 400 190512565 386940380 653 350643114 444069386 314 151138875 187958417 766 111986598 155865371 605 341192107 358831601 988 293334196 449982909 626 216923751 427910351 297 171279033 474085713 867 320949090 474893350 734 179622689 480855334 191 366532392 444636748 457 23792823 55420152 466 499811755 502088845 105 361903389 382813391 849 456323049 494724812 492 301584787 439453953 559 476851322 484405470 601 378274549 496425240 127 349481257 419201073 929 345667248 482117653 116 370293919 391749589 635 348298294 350849075 910 272272216 451150116 725 354198475 392074663 193 499373631 503950781 627 469417209 476954799 981 384194640 391145124 395 411046704 503932435 12 337017606 348631102 290 266001162 356127223 830 101655854 351550523 283 422999035 483878349 991 358343018 373161869 887 246845192 423576433 614 294768222 489094061 675 80320963 488266551 455 309756561 335461928 429 450501570 480537475 19 452328962 487834129 495 294389649 342704196 124 376674032 387611003 25 304947734 314512440 938 248003760 301520805 37 472043265 481120540 711 205613841 454180440 948 444285968 460515045 449 471615274 493711279 450 302338008 394597551 59 245063257 250715710 438 228600498 301076160 395 47773697 295356411 558 400541966 415977237 146 464564051 480152929 792 490723870 498269086 158 310493015 427977648 61 199702113 470923248 72 103661218 112966912 932 327165817 491399465 716 229230342 294691452 232 250077352 258777789 743 376610946 468310722 368 460102485 502663546 28 36810737 388156883 837 254788794 346201514 427 15052733 123156172 283 282176528 420728018 18 297539020 342646990 309 366386858 495707319 645 215001705 494107296 412 258748679 323595809 28 112322658 432941766 967 312844975 409727731 9 346803690 354407604 355 339725571 451013126 562 200381405 234053873 588 386682585 387437959 612 150052277 360610817 99 336690022 500888816 390 484713114 492349607 574 272989018 377444406 384 146345148 421753689 710 186829872 429589990 764 126095135 245012204 658 493677974 496103922 521 168331523 316857623 436 24460377 90731151 400 22826279 61286589 241 501228733 504632965 591 324279599 446604036 866 384350667 437043039 258 418869252 419679469 298 143734136 387122150 309 292092129 347848623 240 151715270 268542455 760 172230507 202224964 166 320993367 419990019 141 386040136 470406405 620 231671897 361538062 110 495061504 499469376 537 58155837 185617329 981 14615995 316548550 232 346675732 478210575 727 148973493 421867951 553 433413048 492479635 6 331440634 394729409 119 222292437 382185674 482 321750459 464557665 90 246781097 398165329 577 38562006 110268303 48 250012573 408752173 459 442137823 479383929 90 77185983 194807524 603 254248011 302698822 574 184587142 448644273 349 55015130 430528052 158 105707762 457259155 240 429530447 477936012 213 351269703 496368468 293 173359540 504598981 627 89347164 292536774 37 412847620 434593758 805 2825409 34193090 66 134988298 444589932 817 184261089 302624716 763 41625522 157018553 358 304838545 361098638 881 280466161 361276496 397 401458827 419248996 110 118839673 182486551 26 333036136 487338106 875 216123049 303664325 478 286445485 394794136 248 175696954 192533638 237 293302148 328062581 395 348716559 413578580 404 351589566 430042065 862 489957917 491022688 540 349087249 351416985 675 493785231 494735214 159 327944460 491093547 783 388548318 461753485 326 8587602 64515632 254 298359225 478745082 811 206322624 264497270 655 60054808 79302311 256 298915720 360463524 623 13411490 230484347 529 383605605 481071003 250 284766952 340087997 59 60305538 311921601 57 61071567 70640132 456 390933514 497307869 62 174771284 204555213 208 91569479 311547918 394 326798857 370099607 973 26140853 164583238 671 12916319 100339291 980 128901793 398871854 690 111156309 312742337 836 108550497 286611648 70 317168685 501399716 483 430930303 499519783 175 233298676 343549946 145 216939193 337257344 709 404265393 488158692 365 442693533 475083780 786 281884659 427283388 165 189278644 308343183 363 39127468 59139106 233 497726000 503155488 719 335827989 373945541 754 12508533 393798145 233 279249393 503636786 99 137974789 243936600 13 491302183 504367527 372 473500671 486583429 690 30643892 87127178 681 465394129 482412970 21 368524107 406097092 549 195910708 402667877 63 202676782 307830205 861 345330463 464428658 857 49447086 277063726 138 362535089 457084215 591 41828911 60863519 301 70459049 493193642 464 188742141 477990421 739 281999560 433108295 297 353156391 487470991 895 252263639 328854838 880 435363595 442906328 323 172452024 245729780 981 94474055 271971299 578 258917746 264778695 482 283701563 430519403 335 247386140 439734304 843 18066334 29590653 931 305608598 310411454 635 378646393 415457135 396 42000180 114250034 359 422668586 481735650 21 393362902 476041675 81 296627805 496577813 132 259900939 327215292 60 284272280 413948089 22 45394660 309714136 684 16126099 37201454 721 350778764 440719248 654 258999082 392099174 351 317658774 504052512 793 271162030 281483430 321 404383821 489224625 627 497422861 504081835 366 435806136 504833165 436 177484718 344847000 802 145794518 334052466 970 259909498 290031600 23 16711654 91719894 878 337938131 342093909 960 505531699 505576689 36 425376882 435560212 393 460223737 469311870 737 171304171 483956526 846 313484385 441437682 738 343912371 361222409 509 353443613 418325750 850 255526821 334381671 779 274941093 435204021 348 468283343 483391955 655 121312872 339048860 418 97590747 202340336 249 158130534 242597124 43 11549518 500709729 4 401458197 419215439 662 344352740 349487944 58 135889210 377927478 92 474268745 500099522 326 371584004 488889578 250 187304748 497453781 854 444081625 483224718 133 252379695 316908101 472 164586730 430342481 109 422330748 427554634 549 172043692 213750396 447 374226185 458857101 342 233163610 384977068 7 413991660 430348973 101 298640424 394515569 368 203157749 408409494 210 409603872 503265386 284 50520971 432358900 682 334591578 370077020 96 413714150 457071299 487 87574756 125936709 584 209630929 469599520 406 274591614 322188958 136 50336563 283585652 335 60460936 341030277 154 489748735 490795848 529 112417627 484623882 379 403259293 489246257 952 17665554 422401646 366 265731818 269106281 389 233296591 414067502 475 54482742 271444303 867 324445922 408159131 591 299888619 490489810 255 41382391 163317867 650 62897855 142232093 172 412791048 479315222 301 437085806 491391197 803 49502359 405704929 436 363777332 477806875 332 71378518 166344199 416 404372587 456874010 47 476383705 501871810 955 135063450 320384035 983 39720306 342767013 385 27031678 136513364 260 141631437 374293557 430 342659249 454289543 42 484715788 488907877 297 186274570 358277571 735 255065013 282690951 430 21322319 198047859 386 54441016 255566094 485 286349624 294457333 125 474606480 495017146 85 313089421 499973913 481 219103413 284445061 563 185717832 336703936 605 30947991 427294198 48 465530715 504428370 463 308866513 435411382 723 488653404 492877000 175 348056423 394656067 358 136666565 478289618 454 347315014 412433823 260 296544562 464314967 116 11372557 412453577 614 212955290 334580595 247 219817490 402659590 859 307877218 348171198 873 397904837 483574684 938 316019292 378117250 930 78300897 217047673 38 183527268 184413075 513 164594941 254624022 129 477011253 490853756 573 414003635 493974164 372 113539814 424605875 373 275720295 451867870 177 296518811 364059047 728 253968803 365677330 666 172154660 278131731 561 468640723 487188751 919 328452545 417672935 212 477883768 478898150 187 27155320 74160831 612 259789521 418831498 72 405176924 481047174 488 409871576 500873525 271 483804792 496934553 888 417796337 487118479 167 125241987 172056155 839 402729896 460612389 260 226447038 450821518 77 9480035 178343802 67 338080242 489201035 578 87090461 195107863 625 354911823 463585486 655 162789639 465708942 726 395762471 402888836 607 295333763 472907244 450 54160236 68128057 128 441532718 477709638 669 380411966 484097416 853 40209645 444532606 36 222019059 303157428 546 225222884 476822329 363 400117001 420055872 390 129974545 482114561 394 187823630 337418560 959 170157765 409158330 156 40105590 413606053 449 123936790 280600746 684 168484347 411506922 299 392615247 439496280 807 215045559 342020878 980 432419746 484599846 323 118175364 488526217 574 326788133 374099819 878 26368378 254232772 21 374238818 501124741 479 90050875 478478811 263 43698517 54829898 244 201859650 348199130 778 362497749 462392009 31 501683343 505073319 359 352896750 359686217 924 484425729 500748232 86 296854430 306030979 740 84129244 129129543 717 257509688 427036950 150 438855908 449351660 775 406347637 414557696 426 359555703 499298824 132 351425173 484594851 149 153657574 393138984 403 98105703 425701524 305 199670523 305194327 917 96203809 338066372 590 297943209 503934071 871 330177936 439313595 388 458364588 488265660 756 427443511 454515326 843 231451471 350569517 551 134937127 276449276 866 327796287 368833481 113 308611180 402408919 379 494130952 498970002 812 365079905 423525446 860 63732330 320266605 676 215735536 499296630 538 165823155 407713044 117 43784276 242571086 620 128505170 322031591 14 18502077 252203784 727 456026555 480868182 306 66926979 416213791 387 171896631 294983423 996 402529153 471804325 724 30102767 445061780 179 145533978 226491857 553 26435477 247334282 432 403023047 407103606 276 171949743 238771947 91 39959490 413666928 539 157790379 338507622 933 84972580 249903202 482 494937634 499134681 979 265844579 491123616 937 390056488 463741670 84 166828086 320411584 648 118251655 347750086 15 209646140 498320448 935 186012690 499907940 771 118416628 363353531 297 134922804 489259271 979 337781874 497827714 856 180081446 215366917 775 103942019 116446416 896 81606357 303133405 411 86234590 274361718 794 115527075 170125942 657 480396528 500328976 556 46110713 460889024 689 201358931 289042006 842 18688311 185886341 465 288812669 291559840 500 341582834 435713084 313 13662985 294915603 237 418502957 482695749 855 31680560 375497501 510 90097290 498762763 972 185988932 356386873 949 94367728 228460881 922 362629216 457022923 783 210558317 331206813 304 502404362 504148269 769 141963280 272495160 301 102385587 125514231 691 27509580 322456340 700 143252545 457148533 820 129304410 366755795 961 361096656 389860725 903 178227741 442398038 49 410609317 484028878 649 213601202 318910918 586 311273130 501665076 55 221938858 250644035 972 285682206 290728696 599 166951350 329876166 496 161890326 341941302 780 382450147 502426029 785 426212270 505124356 101 294468383 372386972 692 434079823 480330498 371 261157405 378273797 282 234898327 321552230 738 52609716 73828098 877 307060659 473021163 628 389620165 499817255 336 226513235 306750693 558 260844734 445778417 116 15569030 220411834 604 36383162 38417089 313 393239623 403354621 39 156874001 330931950 254 3291741 320754948 943 337892092 368832103 422 65727076 316023531 388 332698695 455511060 216 187064086 349321185 307 362363692 421095513 284 272529332 302953726 494 456314964 484754624 939 364364255 464993230 117 83604611 340734263 330 476092336 482664586 809 60074527 419218978 900 142589940 445970874 288 347456861 414938946 5 169439556 178135752 758 268446837 430110436 4 355886006 374439810 43 196433861 437073806 216 467684718 501162628 934 44535923 132042567 1 66970433 109501477 70 478706512 485469138 72 62655428 259473141 321 53178084 397889105 588 332600956 368773640 352 179555949 473407596 594 300380927 420698974 154 286668742 458699124 950 188061359 313430656 879 288250572 486919875 849 351608010 469879258 703 246205211 374830455 652 375526433 398517832 178 35666875 432530855 806 364651043 474985053 291 300839131 331502962 605 414879640 498777626 211 324499654 459283803 178 81670984 361364831 254 306242465 413438766 154 482015949 502410393 572 302327520 388488089 511 474931772 503235924 247 197289673 462530122 335 93528920 314292995 204 75370406 240204953 975 56536706 247050712 380 273133610 467764257 880 181344441 377559121 970 357148238 440660507 483 466352357 490419650 73 35556647 309035404 713 67362055 156573729 347 302945032 311815353 121 162333394 253649710 258 181525171 277095825 410 331086263 397375453 335 481627634 484973112 274 78231898 322419296 669 441490840 453646967 440 252947154 431017716 285 172774481 494357555 337 73892158 420402352 383 385587351 417335120 948 369056150 458135874 870 152573123 365094127 521 279186705 471432274 566 22171667 307487347 329 227357805 238534762 720 418143428 441584561 936 504939305 505239485 509 414782078 475104482 3 96417019 331755204 434 325237958 445490998 943 225066182 242951892 486 408210803 420525430 480 336180943 403628459 692 141567917 374357152 641 267888952 373270849 813 174604343 408965300 134 25164758 252295641 54 407409052 474471692 331 347396212 445314902 620 47374387 369065721 981 452416087 489653720 727 263537065 404371130 880 209744994 469229375 348 353856320 433033336 268 11500236 393535647 155 469526876 486966384 61 454468337 461530666 847 472500519 472943839 759 215992865 222433071 629 462329680 468309290 215 441320680 483482237 124 37673660 107715424 290 68019102 420737683 418 148511770 432431289 926 56180280 325148389 319 352934349 433154523 421 159400565 311207313 928 339597269 392202836 843 156591230 304837611 381 270090286 439698822 914 295282836 323666814 380 492551339 499584639 342 160113054 467898425 119 294017289 310325548 196 217569870 238045124 233 504011019 505070331 322 364121799 372458258 872 188760888 434808705 40 33501296 194981856 176 457336408 485303487 199 350843177 472872593 950 14186213 139513078 339 336580648 404215988 20 402930550 467242857 941 372012121 493020066 251 290334297 298729020 98 850706 219195832 51 115707173 417718446 924 259695605 396035154 44 498872338 505087805 593 437775830 445839505 600 476619192 500654056 413 230527125 265357762 868 207536821 239208411 97 187570373 275935764 545 15876878 195318264 527 501002363 504094117 744 92342353 309602790 572 154028646 182414860 291 155883158 216733179 799 226668437 433723871 562 247378748 469562847 367 53308656 398934993 463 407354486 413622838 691 299845748 382931136 451 413245009 423536807 165 398196675 412154279 41 36099555 273811830 827 280762190 333606657 258 391876429 458530032 216 117195208 336947387 39 135080611 275660855 184 286457981 337322602 909 184032095 220430032 320 354549652 484284913 39 1324026 182954104 39 199038509 449430546 467 195996417 216327898 990 111509563 391378353 920 184964788 199969383 153 350669279 395958363 986 191603851 308535760 817 296044924 418632694 44 367376056 478820637 422 345704586 460121963 992 110174381 174684266 268 120010038 256097451 855 304738180 423813839 72 273136449 365603258 448 250294501 501281651 870 26037224 69973958 470 92912886 332685825 441 401913312 411007449 418 330528101 445375555 159 124606263 288878061 233 3643282 198619768 405 358330469 404912973 385 7947697 437452503 685 60723353 471414374 475 391456840 500316700 655 72956231 250634949 224 485064273 491838194 952 83612604 130976874 853 192088134 428481289 268 431921791 454164575 261 393437897 414377798 315 154361823 252432866 565 461800062 462851000 310 169522584 324470777 569 51198420 321194585 578 263092599 313309491 561 331919605 495305048 639 242248772 270847938 781 102266976 128119101 418 8248017 406804801 490 495711696 499750228 604 87139962 185390732 103 31940962 96942010 632 152331481 493172191 642 251923642 268250410 894 386947707 501879991 28 351459456 367763656 786 52058339 411831504 420 450064792 477766224 525 474985160 487679455 347 476988456 487609057 924 488400448 504206451 109 235140219 320587521 735 484096535 489719309 550 418158310 484414372 726 312583791 441774902 681 388214535 478668354 428 292220322 342910677 492 190780047 407590315 797 400516156 473396180 260 189760789 196176550 788 29284182 438540112 386 479718335 493801132 683 61919750 360653476 560 231838600 451270653 786 329616877 483692207 678 39718274 408627472 688 13866027 487991132 167 358662752 413243409 410 427650903 456986450 182 84405981 338910722 673 52332616 125350244 930 430244334 504505250 766 119301919 378961992 80 273373759 412091826 662 270789521 493429142 948 81522079 469373358 512 243204805 453433288 886 427662097 440471607 411 170149881 502032313 724 124287125 169091933 550 57576235 440602927 377 97833220 297114986 901 449265521 456787524 998 351131950 366943227 433 104206688 203208466 698 27103544 419499928 227 130600977 432013438 501 126611186 245727636 585 467092267 488947319 420 281357212 488305193 385 52583202 117111767 527 357535019 431205169 157 458461784 495922437 232 314060041 463507853 120 343782235 387521395 628 469397099 504012265 156 69247476 214284161 194 92013310 361820404 229 241066447 479734038 75 81930821 271072360 415 274470229 428208845 94 369475441 430566780 569 208326583 369202241 841 94140777 343907132 966 3441890 155272798 365 218424654 240744083 425 103128634 321164006 868 398032411 430209622 477 360155254 388892329 311 102916529 499901894 947 317044653 411235184 188 316874922 339356452 642 442441360 499099106 24 192352978 345416683 955 380648573 465994041 165 354980228 429968726 655 434120710 460016243 328 456612043 492541459 645 16411119 297890193 618 176730626 291790015 324 238322403 422290558 420 194562495 259101736 517 86224094 103879339 968 37981146 89622194 836 447116809 493571990 507 466637853 491621072 265 90736651 163811657 733 217237270 278808449 761 47346861 340683547 776 60510751 459784719 336 396987240 452630823 759 337940150 443841254 560 92119287 329159873 336 241051594 263104482 483 243205490 249471296 465 27311453 28817581 585 407241898 412142220 505 58232449 300970600 789 504097846 504314365 111 189039468 228873468 467 174740676 252319636 797 332999067 453733457 437 386179367 498864424 675 276626585 319262499 676 18687180 411249385 399 47162559 446893427 841 55412652 361208143 353 49652832 67076372 125 35192320 380762584 584 248262175 285276445 756 216401032 474729530 962 387020338 401539796 789 114844747 432915882 622 326198118 366324478 495 202033589 384889220 637 303322597 352834541 556 2595783 184054179 133 470004458 501644866 566 272791352 338622896 162 299311793 382617791 856 198479944 411028829 573 21304888 82452600 765 442111891 492689025 74 68614339 142201883 988 291915620 464572981 655 374837041 434521659 103 216540024 467758844 331 258132191 447436056 641 384602359 396801776 943 113168320 152122975 884 211105541 300569669 804 10563416 27473224 635 15232128 460050869 616 215161202 427614943 760 312130428 462067664 197 248180740 444778674 657 431628428 454109607 557 129234961 294224047 727 136546635 435752790 154 232167799 392849306 542 105479564 399282609 378 300350204 345945353 704 79305446 259597589 358 336096542 451593112 510 333648078 474533858 795 404097235 505243022 698 24289113 403695550 251 125215138 448923134 792 425261440 431766225 941 242646734 354050150 391 347428029 414972394 735 264784430 346835560 103 394010280 423788829 699 196634193 264863359 538 376520467 435619046 753 107365214 402571440 618 167948628 342354426 981 248805339 418531813 606 406923328 479478056 37 312825900 465663477 353 343729848 467706042 65 281287952 497227107 799 210681105 504742167 554 242548829 406818733 204 166512019 343739230 644 497395978 497811020 865 281456231 408376915 251 501746305 502015277 347 228383958 363911952 106 49075121 420048472 960 254895086 419298186 628 475057639 479025353 237 290055007 382952788 787 329984861 412140438 304 68344406 476687997 432 416582656 456901514 98 351680375 386791823 511 11032791 497326181 419 496855679 502979658 381 255332843 455335479 479 403217994 417923059 620 122068788 373943904 390 50527373 414559506 276 9096718 486076148 332 218419406 240834378 969 498138512 505575873 833 403329501 438262785 151 12507066 206828651 924 343739960 484209331 942 230392368 469240226 79 353551703 376549500 271 362504392 504871626 956 85364906 334016070 484 118817088 377353903 547 141316349 179967335 750 482014020 504149649 317 61762688 214443434 433 135337585 380578385 256 58692892 300954840 412 489239169 495050832 142 259292927 262788513 59 189687094 259297223 86 247054806 311272963 174 68000274 422759425 89 179616055 277431256 681 12228656 391272488 586 360380674 490428901 755 11594308 43091949 181 486666675 495216959 562 245286362 353185740 940 349230635 379201504 877 153587250 323678531 990 323469782 343289017 914 13028213 74986298 108 302448181 425585244 319 4561466 359203655 540 388913095 397567792 871 196522887 224073382 128 207285185 244459531 241 83344201 377896838 975 289043705 480196144 624 250707667 380262266 196 46718669 156329399 92 474110092 481506716 769 1176471 366489881 590 58296985 298821583 265 384607137 406945593 127 73860264 153343212 131 128695139 310816629 535 54341119 214731526 733 461263308 477412845 168 149332329 297353132 203 104457530 309527309 939 428187863 468071212 116 2798016 452256223 650 97109969 191016526 677 429875271 443397361 613 245645966 429300171 599 77110358 215870740 253 348271156 413502717 598 144946759 243044154 631 451356949 499140768 869 273395349 451501171 558 99020024 373772128 351 136339911 478437693 75 179059144 299257904 845 195499672 497103479 77 140482744 202486042 144 256420702 502658568 802 245761389 281810715 600 382269953 413940792 858 468905215 474998593 715 8066767 264582183 580 122032375 392893802 145 233462318 419429136 453 493391119 499881087 509 376056369 443453933 335 225003288 334543076 675 237788142 360391249 568 284967746 444868331 163 222797574 235498145 72 464822172 493211071 378 410152763 425862822 10 327659314 390424494 831 188585844 272403149 136 500707861 502940852 50 450155618 463130866 741 88741544 498594192 692 467970603 485705656 953 499244259 499997820 460 182047023 466468285 852 398941876 399201969 834 220733065 387744952 204 133343155 197173799 715 148299960 394663317 138 393342166 464332817 721 380055504 405715185 555 137895184 152458855 774 175340548 211055020 656 206562662 494746586 487 489268016 491512567 544 171814288 224566086 761 445828926 454830571 194 403083853 497861746 498 337215749 503176160 93 487350649 504913121 798 321486013 497431206 979 54282983 280833939 857 311193670 390875746 280 391024790 449355279 784 257687867 276411241 166 31551400 173025058 889 209497329 363538288 564 326509804 375218112 791 174511446 449719556 773 289664196 415601513 96 482854555 485959990 507 493698136 496379067 637 116266963 335152993 584 341594616 416061613 597 370295706 452277583 273 330835465 488063002 655 436392354 450992981 380 493095974 499296105 718 59881691 232433743 738 489105377 495151547 725 435768319 461577770 412 185253215 328035044 106 297979643 449051496 957 211432483 295413973 298 292518024 444397115 514 502714798 505251366 586 321363316 408529982 994 144018496 216454168 355 13863192 319754266 546 94320024 351461415 872 335490594 396167832 685 356900877 368847498 138 454499095 494568669 991 231577139 250704233 270 312942625 314690009 886 55748956 439442396 846 180450043 380563182 528 328576910 417658737 589 167102908 312602301 999 478492958 483662701 581 192023386 361580032 220 416125070 425097925 714 344431741 464136699 234 450390808 462633628 403 410289866 447440433 632 340211216 481785504 537 338603577 462378204 986 20550665 52201967 584 20700193 290528520 723 493868854 500363209 357 111963560 113397426 81 3314545 88669464 961 163422789 502183583 691 466180569 491857474 334 127263385 212828351 236 168339331 289712691 661 97293496 357025319 182 47150917 150257453 138 488683572 503613271 144 139124812 233483099 503 101729683 336440664 306 213553930 393450228 616 363178236 415886283 879 333027138 395599825 936 174577581 464308276 786 263729212 361261623 53 457456984 480667252 52 169634155 344964537 564 1421941 422647888 334 269929858 393560040 446 210525888 274846534 158 322526716 472842919 99 15682142 281909589 886 474444079 505151451 178 504913094 505538323 926 103666243 132595609 912 414556956 438261004 780 328639969 421408701 493 302516810 448906464 228 319508059 329846410 368 305453934 422773013 221 123440187 468324622 329 158102221 362358487 135 279441095 393767670 632 90282544 250055861 477 113652034 144772799 277 480144307 490190287 142 15579183 258755696 818 177755019 435960471 221 472767763 490644324 774 224647143 430009992 310 242995010 351013697 96 1107632 491481544 211 497333733 500281341 19 230686151 374775785 208 399543751 402643612 673 244691572 476348678 162 469594205 473859016 668 198611176 245395542 915 433748348 467529293 549 170195813 397307779 148 213765041 247541100 889 441409538 466824238 185 194638644 440540190 426 420733276 437474966 165 38850845 116104540 131 128897903 197697100 975 252206953 483436513 289 397792377 485794083 730 482373776 493025137 697 154071203 252733410 995 302380934 362152695 893 163650516 334836854 322 426092413 478752962 123 193351611 459272089 778 368736968 416610510 674 436875016 448294009 406 151101708 492636364 323 334771842 361824839 920 410713665 413317041 540 284949532 349981533 442 443033718 469313286 558 449413345 487365329 613 67452365 170425429 434 350791862 499966269 835 499836370 500306797 420 1916077 206412024 479 365639994 492749092 714 46999218 345913759 194 235301527 431744857 305 324834778 391284678 882 265101357 378080758 23 395177171 452411506 467 37995703 424644303 193 13410745 473535395 416 323755164 365674415 614 76129922 184315874 649 48265919 245004158 998 66491940 103699576 163 218044613 481334655 988 398468264 410559108 616 206693913 240385238 289 108666118 308944698 529 402639050 505170028 110 5444504 194287670 483 301409025 487596647 830 424227217 428682618 25 326904559 474140174 586 258634139 284121147 420 44055937 178176020 94 208705881 266905406 263 166852188 422885322 778 112555335 471406012 363 306815634 436351993 745 6815073 356131260 705 316045479 400309217 126 266372591 359576308 337 471295270 496237750 987 418417539 442190280 279 436191421 461541051 738 163814166 383024522 258 172550097 283482382 692 491713600 500188315 932 394010356 430349393 777 91439592 371404380 40 50322757 270848129 324 368902060 493419529 447 422361143 444781396 169 432421953 460471625 713 445557469 486762995 863 164696863 491088479 510 486780694 488022117 807 451447931 461492163 868 89554428 273062623 225 181167998 353177639 956 12303239 122473065 591 377305454 475887992 322 242653105 378807022 85 381390444 411425438 450 346532157 431113654 504 485091907 500482789 208 190245861 319146016 425 402555402 475154423 503 457155023 484936572 278 202961074 410118537 929 306465518 432353594 780 117725092 282935874 752 431205474 490716549 231 158215338 311036508 453 340327789 354716356 754 416188166 495033450 741 391597846 447224473 406 28712856 360838688 312 358296737 444336156 164 420384140 493360309 150 37231964 195554495 377 471866337 477257643 416 2164031 465724324 37 6426879 204476167 459 414819587 485596604 791 117891559 496692814 361 471338040 487470315 595 244593017 388742857 384 417946884 434307048 162 435409061 496017306 339 441486289 453411914 439 294047412 400953070 167 264373479 311886472 321 181955222 358102201 17 134032310 210703187 251 181246504 417795789 848 15936120 88765291 537 6703164 166863213 883 491113332 503883211 575 381277059 433331324 62 44462844 197214912 441 451618153 497385070 474 429194000 504390350 552 364175394 456763628 664 412823047 436574661 649 125207486 353452864 742 339549548 379109891 905 330773992 430847173 551 410908012 459919753 291 254688639 504205338 420 217731220 467045535 978 211081385 269116571 523 265021155 269199016 620 191551778 403242232 756 251496898 493905655 218 498348153 502767862 792 280844669 364437922 360 79255741 148984524 311 95421317 387620354 228 193675549 403534433 854 126785602 208495097 602 46673635 430107256 670 467534969 483610985 248 6295936 402671127 958 368516803 485044872 753 80978763 503059082 961 208130685 471822854 870 397068790 488606065 158 232543044 303856391 346 483730613 501774499 919 60976812 321121926 711 304387204 481614973 154 244239866 495559066 435 254679692 504425383 934 384850327 438511090 897 361776636 386468519 570 235099118 333981459 769 497418069 504328427 83 240715302 294222373 309 172509744 371459965 208 504470934 505085279 50 32445702 160900993 527 50538090 393540110 877 277466624 435419974 982 415823333 420103778 240 219889741 468921063 891 18347419 318765368 490 499863559 501542191 767 25381348 333324168 172 253121915 278808070 333 57805529 390042321 590 184597198 216293111 295 469930511 496073987 577 416324439 502683148 913 93738048 237030829 17 391256519 440641596 412 140681993 373190905 104 461948098 469356469 660 107240345 196015361 341 34023371 461517651 626 186411882 331449137 977 157749492 308500158 330 96364005 128564009 620 154447078 490771764 728 407016736 490375598 558 299926340 399825161 310 215735879 216308957 351 41664330 410612804 551 401055208 498178102 359 482657719 484134684 418 233146534 468555438 300 50672455 370301795 541 72993859 236027395 849 216993235 302115513 488 155431698 403443509 907 396108489 449377282 692 199266563 352607378 862 243414882 467853830 627 317326388 437056649 50 502587584 503730904 762 280518375 429259210 431 408863654 458507521 838 13556838 285254749 177 9064442 387136312 238 123733596 403872346 460 291834899 476435436 398 403129499 436735119 61 478966999 501187513 538 130987636 353018666 909 37579701 263955764 885 93606620 283124247 872 192493455 341493302 223 32056184 340869637 938 430225987 439254368 104 298604389 338569175 685 3208197 309979735 667 100386853 276383545 852 439085224 445742820 385 21570827 158067059 154 58851608 360740555 620 95317312 462792785 713 478831814 499825255 748 411685722 424862295 717 218415069 494000839 461 121140304 448580808 40 473126035 492112274 344 81097899 91814661 481 399250807 417366115 596 408680397 437667350 214 251317692 489057892 306 443425100 453559181 772 130140059 453497720 530 47918 367954017 981 106649725 292545020 720 343486137 393640874 284 55020228 130676638 483 373399154 460668352 811 435132339 483527888 859 153137153 218051343 811 398057154 478453340 157 361136673 453220468 817 133191881 340109568 77 363573064 433826855 661 273410437 466029288 311 147286184 399992755 535 432461942 471116585 888 479095123 502783999 105 404164236 496759838 239 406156146 418099321 961 214689004 491801704 685 316494265 350888002 501 304481950 474616705 949 13946376 268066623 40 467687074 470465520 377 391057168 436273022 184 232853406 463465638 979 35641359 100757049 84 86698570 247097076 844 26049236 42086230 697 488360396 495158345 205 220634645 486092829 573 224859283 399707610 610 146111372 416538743 549 110781481 490101338 777 347952021 404438835 297 298759818 383551000 442 46219046 98445400 382 387726809 396735751 446 421617445 478144510 902 57041132 155590547 796 3787065 374535510 218 93412257 283992486 33 199491127 241177650 645 504915477 505134906 993 488133245 491617040 345 377511786 467734311 562 12830992 126448527 449 317599778 337580796 915 268466960 358513966 370 383376295 422241287 795 287632593 364940806 248 18968270 334773883 693 489964232 501824591 46 61368701 70399952 349 264408829 444252669 111 51844693 394685569 410 57888000 105092854 645 264066457 402886188 462 51707006 272815743 725 419185725 495287703 230 342379928 430954120 899 157201443 410649344 643 182778251 316904024 483 458819664 500663826 621 412952098 467723360 895 331441642 418215086 983 117642069 324338401 719 1040169 232981665 374 318566080 320481306 746 462881817 480865803 767 408005314 425581399 477 456905985 465849277 102 299167681 424190097 417 192750097 275200778 264 385060135 470219895 671 340577881 392740340 611 496769151 505585147 683 291618741 352155292 123 252127444 429535615 571 128394098 309754022 193 469036873 485374067 977 107344949 179076111 714 162095973 169113515 155 356643918 460405973 317 427824526 455657592 655 308447859 435782207 2 414460354 495463109 153 135120310 446677067 494 449135747 493336142 150 2369980 344478094 147 306457466 335605522 417 409876771 475327659 254 154674321 344829616 497 275076723 453871188 936 271818131 391423420 700 492472511 501490570 129 334629096 502042722 786 40661503 296179953 478 378885290 403058843 943 169539380 481925351 387 172272655 255455671 334 483021097 493988410 163 4313248 311349173 778 192968362 443488688 930 492180774 495301880 631 471471175 476204916 916 121627825 227008089 192 398247095 441057151 279 65189581 363308533 500 118200835 285352964 35 246875537 448311630 79 308269776 325433435 932 488653905 490047266 408 137902130 329405666 603 37780823 61365988 815 222872765 268811916 596 237271398 240632081 408 84117471 168598480 438 173063085 341816806 989 178610414 250198220 818 206282485 246418127 888 220130164 460661347 899 18761175 285285437 997 294502780 408162217 461 150335282 202910665 31 240208627 382953584 555 100411276 176301925 408 189473451 395056677 188 163881784 183656434 763 200448597 303215552 759 149857639 497129749 756 119150664 164419859 684 267202563 457549285 913 352194799 402722593 534 169799342 321092948 811 491683125 500242627 813 212579002 268818358 334 466422378 495184691 907 365808125 419541008 318 214915757 351764043 119 357608605 429123832 878 20093637 110674473 897 429640658 499134650 771 316280230 324974143 232 451591782 469188747 345 307883107 317396629 747 305399490 365109509 915 158240052 361024032 673 98227002 125179985 853 54757139 390182419 765 197709454 373356001 434 133825631 356369043 352 245962538 371722066 470 414970523 503343589 225 334866146 460591569 611 394003964 427664564 713 440052651 492754419 483 315793670 319982372 209 261716969 342433373 665 438528276 449223471 924 455843025 495191477 271 402645577 440882009 72 285630193 336729006 22 136180980 261142167 896 297781310 318665255 437 273930180 381187789 316 482369663 494006971 862 165281636 351067323 35 461410217 493517647 659 216067266 378031477 145 162732612 421481887 24 497858539 502806140 676 433537242 463974939 594 91623225 295603986 787 152222363 214967637 648 402232283 432471204 10 402088143 440523440 150 240085054 353038000 805 127938333 376541661 808 373891728 390455135 0 241119441 258134583 510 142134142 402872001 149 500019322 504804536 941 479723945 497821352 349 466969986 483964741 465 118772212 331559220 531 221664580 237607992 888 29703743 107015555 963 61558232 383848099 849 47450275 96156938 885 260968940 436000171 120 441081053 476956883 592 323528372 358195637 264 462345505 499041948 227 414288765 436862873 925 172313344 242436632 417 45232927 85482256 678 464347720 496157640 86 135512100 291122392 270 262648424 316246857 251 381228299 447882816 56 115809698 290025919 914 186918631 214455102 450 80502778 309634421 821 354128569 482012463 813 356137302 384470291 427 231069901 326415805 739 474457698 504168202 187 139917122 477151029 577 498259090 504075765 758 1874193 221379086 876 14326787 501553403 811 39816161 454186054 620 310976171 504171324 542 494623795 501129199 488 363643836 461382753 85 123059574 431425346 182 333081020 364806226 634 70764247 105697686 366 104276118 150219253 286 149174343 364226695 948 346459876 450100274 141 112840819 196184977 957 181675747 394467112 888 370372018 478836137 45 115207155 227570161 676 44473592 389604186 447 181855901 242498581 995 50596695 250438313 99 486057190 499496032 419 72890282 288221465 441 250950922 384803210 357 220230761 455313226 204 394097438 422453667 507 342023875 361788459 449 83479269 485565314 901 369916158 405764089 27 384316282 414544994 596 57211018 170558203 190 105244666 495387927 120 193621953 441858238 752 325122136 418922280 110 399783997 502140256 141 85983098 120364467 827 264724103 300140142 153 471697494 477549198 664 185709058 307109882 728 419284186 495055172 854 344661002 466364358 707 34654226 253836948 527 372699794 478335912 165 247226328 422146436 153 150995401 344648635 491 137521333 454854747 650 42711684 160792039 113 496591092 501174237 498 187276014 323836831 364 358056988 421913464 835 304952359 435093859 116 79770937 225869383 569 391643866 402468950 987 225340531 399157531 987 193077321 403641778 122 391196100 440183339 610 377789710 452747935 167 209305711 452859589 113 15141070 479436531 389 112052890 361341409 142 234959112 352978155 244 50144482 170203454 806 394480821 434620205 590 179556134 179557130 281 392020822 480314109 391 57415626 172063114 334 33734350 264779103 129 444709659 499707310 226 406029703 485721651 54 3905057 74500570 231 468713633 480723821 379 149197474 383445026 219 213853128 285570095 187 391814347 396159465 382 11924033 26891564 912 131791570 455782959 958 239996469 315064580 396 211685508 476753913 988 314338199 420344224 725 235122027 338444720 916 21079529 76677999 770 365257700 419725590 658 248706427 258957178 984 331737268 402384702 357 91827734 97605687 827 490114609 499872588 918 220082974 454751466 915 195180252 207755011 999 70762650 138631548 805 412414322 429126158 956 480006011 494298215 201 141853373 292760607 298 164273841 394762688 434 413287869 430070560 211 236637223 402443963 551 119514524 312319451 194 78999488 388389912 270 127984091 191113861 568 312598019 363185038 981 449032336 490130828 854 168359004 187421033 757 440071310 496532570 435 19045325 237723651 869 489956348 500767316 500 44518223 358872740 360 5929283 471328646 816 250099348 287438388 917 412621764 451657870 791 312161562 429898107 353 126922918 411867604 679 172680084 192539042 840 120414705 135566776 492 41301407 213719560 201 93376926 100182953 459 362197269 425306671 872 142485912 158539214 200 195027129 252811061 932 194913935 302358644 399 194660858 279474926 46 42605629 475863472 863 171223516 503249224 432 368571092 368637510 675 347838785 452209358 682 2879274 281254702 555 400792449 446094856 212 177238476 274798661 777 364029816 438848642 545 291560026 322673993 616 477217210 503504759 950 194260383 340898263 570 318870098 493387254 816 245452905 505196866 691 80591078 294606834 924 185586906 322723062 671 397231988 433730645 229 436206737 460520373 523 238262901 462300352 344 391832722 407836334 401 240142280 495404140 600 250480158 317590323 470 122272133 154831919 640 291364915 361639581 486 452518997 461849491 372 163561258 240118488 746 238916098 414704810 831 484129147 496637093 985 133519409 240115973 849 321182516 394409265 144 393549736 493581642 321 245426872 284882629 532 80768892 331945750 385 396470227 474257688 762 103080162 395576231 729 466955590 478964141 965 245871900 436773331 39 1162082 166320379 681 403101165 414929258 782 363892248 432591657 700 453528665 480181845 979 495002129 499701048 970 99445916 381732068 748 415664413 433722751 910 1917770 86694123 342 157648105 505391877 563 209571440 355856537 461 489006927 495102710 522 156691770 170056416 236 364274510 422972203 613 266745671 272233388 669 460864354 481425605 426 251074903 490066172 159 19617424 134360337 815 51728802 499382636 186 127938130 443889011 954 245963964 304213567 305 237861392 350043227 924 451536206 457822685 175 254337628 415703357 741 297600127 439517949 978 205696305 464208193 285 333182201 370593341 846 470665044 491696871 435 4063158 306178026 716 133611007 435504298 601 426991986 462280748 896 206409397 338471501 457 37884835 194031592 695 149956853 463103232 427 182092066 235462732 130 13253460 352358404 69 359873175 428966867 528 93857759 342449435 25 398849577 424258201 957 329275008 368973391 419 463876633 485031376 721 202075313 430362567 104 11485409 398176931 761 414916897 431283151 982 201697120 269323111 807 425911901 426299218 843 308544534 406459223 561 231596873 384921700 902 468642822 491439206 501 96539041 122179493 171 485899740 495740409 891 410418957 447793601 199 269510275 307124744 151 273863879 470951358 804 9375107 276438823 423 396703096 417795475 563 151539027 289829866 297 275169221 304513172 853 33393560 413890038 570 220926118 249153532 600 111171728 374692940 252 57920477 317362923 991 495427473 498024262 69 452486381 465127171 862 216158787 404168103 336 32966269 184804000 180 247141532 344237156 459 99572551 367381282 790 6547548 334026478 718 297602958 439171049 833 421883298 484590532 318 380041904 444871731 892 326940293 415295310 677 235611591 284629635 976 332144917 403299416 213 33232331 105712276 940 170465168 363637872 644 79704115 408619298 524 484297875 487240977 478 116329538 242054639 829 427966434 450525350 415 280805947 409509045 189 306622413 340280847 187 164001269 464371093 953 289984953 404264425 656 75188120 393140900 755 35749526 321043882 48 211325629 230178263 438 52621152 89019238 60 338351561 414819199 555 433945332 496955188 394 103416639 433740854 496 49748452 147013951 404 472449852 491890383 881 279141812 287092331 973 259016285 385778392 347 386077929 423930904 209 310851386 324232452 862 161815258 323414396 885 495117161 505008850 745 414316301 480028647 753 500810907 505331810 909 183252678 430619623 745 38017689 350531808 31 317083409 326183175 864 229599365 374245830 327 477415209 501141997 953 195518160 319344701 908 921638 231535570 126 277015855 355734930 954 218252071 321828906 892 333988550 406461697 706 89479018 484201326 997 353495272 379778808 852 61752046 328877632 855 265417619 280017282 856 216285530 417391409 755 272005705 459438144 47 312095413 384043194 646 36779980 297590345 582 503349907 505219299 221 376477678 405507473 159 22894836 260084021 939 304894758 484148035 422 91813507 299842759 805 394798916 415635634 418 297554448 405532310 834 389221776 477550145 179 405270761 452528912 675 309135600 397345895 82 259740067 486430756 371 94109973 138836478 215 305526408 322806363 601 311090246 405938537 662 122266342 422489550 291 87009781 365941100 645 389791378 398673395 473 164672200 500926720 507 466314931 479988863 867 415208120 429751164 2 105991288 422784596 451 212451135 216036803 412 254349040 324843977 323 449433884 457966414 287 30018003 244700507 321 256441034 398517139 748 204849988 327590658 93 90693631 482684991 996 306272299 363426613 780 367168558 368629431 401 314403873 501082982 34 62584218 214051080 761 351633379 479134492 174 501295045 504316233 339 186658753 200180945 669 51973014 420492783 615 360993881 457385836 570 438299263 461582633 71 158653347 354525311 540 390095280 400768954 606 132278120 153407571 8 283155397 403715190 540 453122279 454674791 926 96833179 201132181 544 419216146 464762667 322 186549921 236676770 83 179968535 209304632 375 488999034 504035804 97 15956596 187524385 97 51987081 348846033 34 376762906 460199703 841 413617615 446738357 167 158415085 239995713 34 268239920 427668364 400 248080501 282646854 626 50426337 282180162 598 243442990 496750791 373 397881531 477850683 599 472532124 485901033 826 356829152 415482365 702 488813749 504352036 914 448130505 481852394 807 376063754 459003013 600 279328273 416162979 862 173644044 325407141 740 28246595 61848772 758 68323056 84834859 272 231587885 265860973 603 186170461 498326183 822 257710813 428316852 3 259065887 432127785 46 343822682 420213769 994 312881198 386931795 443 270031044 335573544 676 178926096 256939209 36 341366248 461156519 57 368230583 368310210 649 177164063 382962479 671 13931665 451926381 250 397471625 446599415 8 111061520 356558023 843 80863509 358512172 804 323358180 466789309 271 275483155 366972125 663 24480708 293492964 146 28764538 35026121 146 24135555 478534699 523 56627811 292544296 193 78913690 355691660 214 62006668 132591003 37 399477291 405683931 276 22366013 500926699 587 317865374 351260241 898 497142165 499347354 572 448977524 499270104 894 49582596 247618011 721 221191731 349387416 403 215446489 433323737 411 148013192 183658999 285 70355764 222496807 806 109665332 258509464 454 166338335 447187859 688 71149759 472988385 36 217480281 260298699 213 53449453 477595772 478 78297267 413997016 571 493965462 502318893 362 312370330 336066968 227 173383733 419992666 820 309423480 466774128 620 350708943 451577296 727 319664452 428315451 196 34501619 504346111 695 387202518 453171980 555 55940087 181343108 808 225281781 282211502 788 318533030 377670499 810 466506357 504177975 339 454828247 476917487 387 109994881 445141639 666 328081348 430356069 414 495552050 498125182 631 465469073 473174937 776 393135870 409368825 838 64208594 409827156 987 333479114 466053082 635 2337230 16287906 480 333346853 414246164 193 12383294 225394926 799 50289061 456642426 211 387777449 414619881 977 7855867 83244157 397 482448818 488215856 155 351421357 494334238 782 95877262 396180463 831 350391679 408095776 273 488215374 495768861 423 415194037 504337759 98 228882329 276787913 675 276279478 392524665 91 407147428 466546985 658 86140540 272509317 253 419680237 480243183 146 360203704 436914617 882 277208372 403567566 125 442685677 445506888 586 201435047 349738128 367 24330542 281667715 862 50131285 384333079 946 186878848 305811608 132 419918480 437377404 276 136592435 345701865 414 382419996 496957178 723 30772928 102780846 161 335084108 492666385 836 253134575 369313025 759 416716168 425925736 157 187703435 384513700 120 70313731 454354371 28 478011731 499897475 475 71195619 353594991 450 252491266 297867678 831 19757001 170270253 471 145679628 422379230 402 185753339 330744967 673 215930638 364306976 246 402739501 446268482 548 45384783 204969074 210 482929035 485799787 199 95350464 276288640 327 358558499 496409463 51 14765003 466892035 919 441240043 482372746 903 135167450 152620062 697 63944660 111325458 596 108030111 307016742 134 219412272 279521905 953 87260884 427595250 716 92723238 201885450 376 11172631 272618927 456 465132934 500283701 759 395120886 501418979 384 465986298 471294090 221 12307292 162065098 645 67604455 254743932 997 458611711 488045301 148 257547268 473958505 456 223083363 320967720 564 287517676 472123186 557 391078624 399565404 145 369885928 473971888 665 190994345 213466894 680 254068577 499597895 757 324768328 480327529 788 494522780 504320049 127 339766822 453583969 55 29733961 312591891 333 374904792 445657946 711 307310638 432687711 513 331468780 408154486 219 49319507 217004927 389 454649005 477638000 172 408907336 435783797 307 212740012 244719047 128 360008769 498072852 795 445134352 503498744 825 460739865 494024133 389 166610981 496029364 568 59825850 438977110 467 182407990 420006232 497 274552096 467234947 282 245863437 375709749 869 417530721 417953896 389 382689907 444701765 155 19066038 49925781 753 366221881 440898411 639 87415050 89903717 371 381978507 423551726 624 64860025 329510618 694 166623274 464638232 417 305465097 310394440 221 180137698 317178424 881 84463304 387575068 570 121900129 488204030 663 225411376 266621010 230 280556111 287898926 790 465792039 471433899 165 419148347 467630127 403 211015501 373415875 812 227553385 426915878 102 197725469 237364950 912 279771004 423551044 43 346576190 412210680 537 283589330 372210068 295 46338825 495290120 697 433383774 470014896 453 472085069 497646863 900 244474248 450885342 433 417627878 476689626 782 271172053 313422350 293 343099952 455265543 777 357051163 396633608 684 79589625 475442539 300 286290077 503538994 859 463349974 476482452 800 218835128 297083563 451 285580734 439981423 695 476634411 481852399 261 65915533 397777548 686 324851933 377423676 168 318842188 377868214 483 262302971 484550268 725 368484906 392060538 22 167044866 325163099 857 290795277 501624449 818 42958150 373282513 89 59515594 176372144 984 475633580 480955508 314 2831897 105540002 547 25469041 215216482 160 424779698 445267980 149 206406916 222370305 505 453803739 498100261 709 19027314 137382051 608 269850059 382966128 699 493965827 498043411 257 288004717 321952973 846 253332884 374424510 358 442820126 491989835 195 29361197 497681763 673 379487748 473551170 946 60469518 462968444 112 96806748 463654626 431 419264671 428594858 943 387151260 408230663 420 102150806 130733805 625 2178975 371993330 926 29190760 375560689 220 200909502 443598769 190 338499261 409323245 719 255424483 279693215 162 383386475 453209695 173 45193644 422428299 689 179466467 325054032 681 356096903 476633712 873 385723613 420902830 520 444766981 488827045 482 189623074 233399814 761 463248118 485546903 468 49271670 479351430 454 378629421 457104508 105 95797125 491094808 815 103259019 387839698 20 107859933 382766652 292 492580921 495425172 800 338092347 480066222 908 243935057 258600946 242 316298233 485581266 916 287810193 362643139 945 18652429 413021652 712 70007064 406546538 399 178668520 423109610 737 494394749 499503584 188 480595316 492595117 969 151096082 315414509 278 377505161 392063850 815 440813138 488648266 659 104087811 460945205 31 106999559 170518716 66 412029193 454592520 599 88761931 318413138 989 329140548 471339606 575 337133204 374754618 324 25933132 171353790 379 155856171 401131059 437 403054310 426561202 54 462713084 468859208 192 486898296 491745317 40 49868622 63917615 975 199450377 407050279 188 91390803 193742832 456 42429185 124338810 7 445081591 452474245 914 426826959 465405145 980 297517259 354177807 255 77254287 489738751 486 468379239 491989383 424 392349778 451488147 140 75836079 271794856 892 196815688 273382703 86 316352323 468517837 189 210333701 338067441 696 186009793 311303262 551 200960339 249617551 791 322786279 328812646 428 258922346 275665970 649 11611779 171225105 578 82624069 272591730 936 354325637 382065775 561 287973340 390110023 90 412904212 487342462 520 452787510 471935305 402 390692273 424093586 983 494745760 500696546 11 370637181 475094094 175 41973537 449316365 645 424635081 488758241 667 145424632 372094818 231 140463082 162826311 600 59542317 171929895 372 452071335 458819559 649 199885080 455614439 416 67160199 101756945 286 69208339 163255236 809 213365471 405932608 927 399248516 459047156 999 123743206 195318637 603 203488975 417634692 383 65525178 205176432 820 87169307 205041954 92 473130330 493559082 37 270207455 410823588 430 316625126 336985797 470 430572000 462493879 977 146911754 250870563 845 130396423 335392936 153 189914500 446782705 912 88856498 162365437 722 420708020 482182438 367 7540032 8397266 492 204546709 397045421 953 11229128 389319733 692 177233195 462684719 494 415640750 425995942 876 16393667 202548131 989 468892726 473735554 329 352993940 470698234 626 66820581 254201200 978 128614358 452029312 955 440847709 488969818 513 202186381 297471321 881 89986390 170859177 559 187963081 459159560 640 505576940 505617497 92 33480486 278014813 344 170983889 309185361 328 10074940 324103900 847 334150193 389004630 803 414724626 446327483 757 240036682 463559815 423 451233811 468909424 141 59636946 411325569 778 138095210 217389186 276 475660261 496508642 616 103011329 487739557 314 32331092 147729190 123 504338147 504906451 709 26537076 80428402 730 136572201 444387506 191 367848578 426404390 747 483178891 502193657 67 130811169 145580566 941 262035347 303218928 947 423685911 501893514 582 477371831 490107407 233 10841713 420195303 685 382292452 430622889 782 23109846 90456354 723 409814503 486734770 163 277739163 400263428 807 332858412 428245052 577 287633613 452665506 652 500191109 505600126 190 502420003 504967556 291 66197922 245430350 968 430849103 461364884 795 398183155 467762075 804 268805440 488526079 501 265390787 367731952 258 447694886 498162023 12 418955298 447566513 617 463620332 470451601 310 287379591 472241892 606 269811945 342623772 322 67016453 443706187 215 293675677 444324306 718 192307436 271089637 74 392194392 415980107 268 241791369 436037279 134 106181365 433494617 699 7478704 351065230 339 73066236 317763137 714 480288170 497444969 348 463494196 468541715 971 336798281 405786242 194 451702786 505322420 594 467434213 493352091 421 327854257 328458990 162 475268989 491035224 381 249469816 332652771 284 101507941 284927121 777 182713544 257191071 513 234000449 399896800 824 501066799 503630635 644 259552850 321491155 503 353932949 437098342 714 285325305 353955805 880 262333388 296982665 606 154973307 201830389 613 247833193 442862575 821 416404035 429795495 1 437829448 503565597 291 188042254 401002972 811 131162924 290951250 381 464327375 495275003 917 235270431 483521547 95 391502688 477904764 525 126174150 247869558 867 233022148 349114112 371 230849268 298920288 33 204913268 451549354 260 495985274 500926164 439 171699142 384974153 426 314112651 457908574 749 259565585 289633087 244 185530041 265399499 717 261696727 372227947 383 493093430 498321001 126 334500415 355840841 823 332999695 458617973 804 132811975 225251113 584 318949778 496024638 260 384066116 504357848 139 63754721 142852309 203 203384236 294634326 567 108347081 352473910 773 54700199 166716741 329 178470283 503814379 486 206159167 399737151 448 324252289 446649248 929 392696056 445679873 729 168180321 174290069 681 464979452 492041898 806 208654205 487565858 951 56759597 231720290 463 108157453 369656487 227 365516596 416703380 912 403309032 501410784 101 379966817 439653257 232 274872424 288999188 151 89214746 93022825 782 161258334 461970147 688 85007231 161042815 203 100233237 221458273 715 346963680 498673651 239 427751730 431784947 57 279143177 366159911 512 447923027 464846600 225 502259856 505600832 1 170938789 298665445 869 336247009 412941034 177 66656790 112839694 14 415819349 440067600 747 433718379 459604342 570 134361619 241260856 23 18481138 106283176 734 405972556 418318453 73 454337601 456781878 903 373020231 423568701 662 412180462 432400405 87 273060695 396874461 417 170107489 315641656 570 346609439 421324441 611 96535284 296119818 958 133892252 445858060 163 215572347 461788693 812 249508974 446691585 211 61550077 378986351 561 325972221 422623477 477 110168457 404480620 614 82393959 505546383 274 46067477 469797201 768 39486894 251416464 781 284463792 379399783 573 79607019 287497072 137 145656432 209193503 109 67273402 303582627 252 266560121 320935428 121 250364910 398118208 243 222553049 401779497 164 364771433 462861017 329 258819980 498990134 791 470610850 481813800 339 427481569 501876951 97 62792462 351599781 825 355189355 479550325 562 386252474 388931827 978 139359382 460942046 994 51288832 393586931 73 332439068 338644797 17 304870585 453668046 190 450796868 483420103 374 16614078 435682444 299 428908592 468279931 53 149210785 155963818 951 64190939 232751209 853 171878195 189743481 457 419966034 500267249 296 107560070 259117471 478 329669986 348331018 342 172208962 476248191 707 217303877 366176669 59 79009528 100059334 298 15587329 110486783 427 91127639 179004752 930 439931900 477640871 764 151318932 216024159 628 268257547 484311783 704 288166325 453529460 854 85852489 397657875 154 434936409 477752923 730 368421474 379071908 789 375776701 486361743 696 181817619 425542427 363 271859575 395256981 677 49273844 384978116 507 160463792 247607673 654 80988486 342585377 26 97440096 136050854 262 313724865 454541923 427 310152370 357811982 71 343151078 409053459 12 405011788 488381614 748 361559375 478528922 388 227722555 298538253 723 227168314 454460463 201 168083061 189167869 666 151480172 289902759 982 245703621 497738805 342 381532561 417313013 793 476457789 486849192 987 379179288 386214180 143 416675548 458944560 309 312168425 438108375 156 344100479 445771510 711 375134986 448734577 999 431918559 435632275 320 76677440 84415990 990 424324009 449955554 208 288435697 323464156 16 62123173 316634747 812 51386805 68398975 791 34721217 161148315 573 239903349 245461711 161 237355655 303429615 988 194558035 367907841 41 249948817 358436549 712 394277165 479508356 340 345177721 407302080 480 142700529 261171483 452 132760654 250776323 5 150209208 238587199 807 279046625 386308496 917 300266422 402617510 739 118552561 318508246 27 193409211 225353731 415 201844213 304284756 29 299197845 391824590 952 470147842 500457131 134 192991669 494612046 713 498028904 502109161 369 488280468 501367128 256 152316057 477656122 533 422189518 490478786 770 39218922 203217463 268 80416889 128965946 294 247496663 464758570 977 416292536 457847507 418 491465462 500411113 262 273301551 392173112 798 190406788 390592825 215 90011273 449380955 178 419153392 494227127 0 379102955 384701644 43 258583829 417937271 48 488926534 503156157 602 448189889 465778070 394 146279349 343709006 991 422525948 468599041 17 354725223 450273754 80 186944840 425304797 752 7516209 240640543 544 295109723 367444548 643 42827655 244061873 266 149667687 449932292 616 302858955 360179184 298 389568842 420330591 530 424843862 486067565 292 165901282 224183059 114 156288751 282950943 438 412324944 454431228 680 114818874 445674492 753 197918500 276191391 867 279172321 309263432 61 38918360 116253911 999 126024897 219284937 133 462475243 498827673 752 298889342 333633261 180 199338844 487538664 170 163438512 392682181 836 151443484 269701587 224 322542749 337585133 973 75150874 474934345 867 131284178 452100456 368 283760979 299677974 366 84388012 487836076 494 436866016 485517130 714 431664022 477087047 415 6022595 246152990 410 394810937 452105847 74 490220644 498880247 352 82075169 464687442 594 194276199 371337369 149 145672487 251481251 978 22160212 436571676 590 338966382 428528738 573 459866034 470254497 398 416798016 480435571 576 328609079 432096691 775 10045179 446007337 963 292209399 294524394 533 438568306 455308916 305 381105463 438189459 314 398215767 490238636 992 57144406 362282797 65 432560837 475657572 110 352451530 363981920 625 483152141 496641517 368 46760667 376440197 274 415614698 445051798 715 387493341 463462487 773 110565253 165338217 17 70995512 211873306 26 4128104 265488655 204 285527705 419603974 597 59992010 396262924 499 102717161 105567236 155 408388249 432978450 745 329789781 363643946 280 92273021 469828664 848 304045393 481018634 96 318826180 397890593 71 138342018 263709633 67 392007456 398094317 379 417290884 421053993 867 179286172 466919980 415 220740526 504766517 158 128149869 130438830 654 459741545 467369152 32 482669547 490915582 40 74126565 397922147 752 113307705 262864874 288 344440159 388477305 841 336994720 452512141 287 119144785 128374683 719 141525852 479097669 588 122256181 196822117 477 330391637 389155235 185 480779572 500744713 528 245623681 407364704 204 340782424 466403663 98 301234381 416469133 131 147000010 391754084 727 73249600 123300921 995 116030579 459693275 275 467151079 471840934 998 500772077 503464781 631 488434918 489831589 145 37346216 503411627 383 280700988 495135610 118 34133758 374124115 713 350533960 362709999 304 52411652 120979819 575 495888672 497897009 167 476235793 489099399 738 273325636 427839416 52 188483554 502199196 154 191354217 336725091 759 171352345 186044240 742 202228322 419689082 374 143531976 259924452 389 50103872 157017797 782 240931507 443664429 633 385473445 414448468 102 461243668 495478170 193 198025800 358207155 30 212022201 236734346 489 304784572 382202500 305 321191063 322605909 525 299452756 412457005 552 486004197 489935259 468 70327562 437672687 585 323716208 425424356 900 104325951 411462835 384 489686955 499564847 731 189536927 340177859 973 443062273 503949982 62 182589175 397900821 853 395290968 417084381 823 344367151 448590477 726 304724772 347019200 555 504126685 504352205 601 16316158 98986727 603 182136172 366426497 808 438689991 481166392 788 456264904 497182362 676 41154761 366042254 65 85156344 448178278 100 12405415 392798703 93 138653994 140784716 670 120988781 256657691 233 74451660 265590759 563 385401369 405720637 261 461016891 503081157 808 483796538 496391497 723 423040097 423572482 522 43771191 132472815 188 209680915 366310643 162 162020575 457264972 613 1954937 248398635 107 125037344 286046982 418 439644050 475953053 820 205298615 381865330 870 217497284 262525578 541 380597261 448242124 678 233133348 352796099 779 187045102 473489035 792 24725204 180493654 475 181320461 204610779 897 123508532 377022684 670 287979047 475799113 732 415815275 431312733 943 128407676 235767950 638 481427431 500084890 46 260631108 330846033 773 92890317 356182552 718 302190907 450282759 496 102530453 335887809 21 29816028 115152618 14 329915788 331327473 875 42365101 256298103 636 402303608 407122056 325 462972327 485761343 704 181216913 369100712 288 167875070 488619987 426 486111068 486550412 581 209975537 368279007 669 342422646 431397697 500 308991004 471357521 968 225262910 308532436 622 127699364 353574753 216 503970003 504318366 990 358711168 409658586 281 84279995 182166992 37 500654734 504568191 90 398135020 465133222 305 336597821 383376738 910 452450565 488026621 866 69536303 137788006 25 330689044 476720031 745 286283113 337729419 901 476021636 500729642 420 401060821 438499366 955 449156377 458988047 457 354947275 379264699 285 124758965 352121249 620 49518284 309219963 147 117454061 208316168 694 30353678 284005955 532 244329420 405859461 969 49458067 179688872 210 47056191 337705469 836 200416227 280126866 889 442222145 490966956 427 31946126 452844616 325 165208894 202332162 385 4201533 438764103 960 177809990 362367638 813 429382483 438020286 915 469368141 471162505 638 396264332 455953993 563 219113418 324554880 229 261740929 401154992 543 266901782 330961368 78 81773220 102413645 534 420559180 482465432 53 84396891 250277885 934 253468104 391610114 685 145844791 151136077 962 118165200 242687124 566 373534587 476125090 703 380970315 425473197 402 452094610 474762976 250 4785104 431863443 67 245339416 456305277 710 418616215 425956095 823 129299302 205043168 303 374629320 444449459 499 398372665 438880023 853 472597742 478151982 905 19646291 380201459 306 225780526 444893949 104 62824611 143879949 583 389485869 463900579 45 423751677 437172011 644 106129986 240080365 466 87165422 123638116 546 318707601 473977123 230 430854060 470794948 805 298959460 312842401 506 169283607 460654541 406 143523956 248000031 242 173474568 186194442 489 363148141 453964304 506 175203522 281658689 200 199070380 326550706 954 168798844 227104776 514 157666990 275246773 120 55502526 192912479 427 466439018 497285279 686 201017266 345657094 751 55088824 280872617 566 237180822 425366518 555 488542293 501459257 339 195404230 220005247 858 95544179 230362600 725 154358857 420503478 662 405294172 468898328 672 269782158 396136233 377 305877338 330938937 821 43614040 185422810 593 314370109 413528515 500 274125620 451519967 557 229929933 404599009 557 437048500 467601819 257 236368856 434150263 915 26251150 446110557 166 53702436 265888844 230 332168765 350518151 515 119542250 438588887 769 120812486 380709100 588 361055251 442509369 246 94169534 360775935 551 188799347 224083158 627 135803239 239831129 592 218545443 504175958 753 45061000 116096534 638 458906343 504308457 258 443008102 505595032 362 422565213 481285058 747 472302488 488849826 831 460215097 474662235 376 252470803 477924279 650 10553858 138215914 947 356404090 428821036 320 99340301 104057126 874 65611200 481336369 324 328430495 337124560 86 416839453 459920672 9 96968025 292551687 146 196296101 404123888 42 427578097 453409007 881 152816854 437838531 254 161057403 261225045 315 130404097 179105464 356 170223991 423123379 991 96435425 487661293 699 22358317 79006982 202 220195448 500208380 228 284623307 347875125 568 117122726 275251088 757 432838623 446287425 795 190771686 213072453 677 328264286 499936895 742 184514142 208086052 419 453866914 464215881 680 419659184 443249188 149 76348374 170209552 372 331269069 485015347 893 412979625 469118982 517 475689198 504228802 142 175281316 256678525 804 85348284 105028500 914 268118552 280686443 10 476274974 485104741 648 279430586 401975825 77 205456299 387680845 541 57212442 85999038 153 453383118 460584136 120 245186488 365706444 77 29893315 323018988 811 436812299 442124077 578 41215869 202221370 901 41834738 289865278 580 59966361 85143295 766 397535641 432912619 842 131529860 169131968 358 225268743 309967259 825 363547860 371931657 109 131342968 291288898 251 191240657 304012162 391 309925228 382834419 398 273199905 359863279 99 277279778 499355455 469 39103242 392067380 507 425345685 481304798 622 70073353 171656510 205 7204173 43079563 665 448641164 449684331 212 401966545 414227616 437 103358322 434411631 570 237315390 337425933 239 6401845 189445550 227 346258075 475370041 880 241699287 351426718 468 1829586 457338076 397 140524285 174111151 763 421790740 456145595 738 440120234 441654828 619 444636939 500258833 801 19954309 250523395 32 231543261 346385853 785 129286580 486668116 571 342256258 476146040 425 358556589 451482085 104 290870506 466878042 123 205895094 228175824 220 411656359 455486137 441 487886800 498128069 306 488742655 502402177 715 331042141 498807615 64 427853621 500223567 490 378572434 486620584 541 460989936 466313702 966 17096911 499461099 842 290920106 388828101 105 388997229 444107846 137 60725267 296344749 471 500844007 503987848 928 492301830 496751185 278 222787112 433272874 205 394831455 497754082 523 44073932 64925896 85 116983007 504545295 252 500840791 503181478 918 10082869 316899276 882 319963136 500029452 80 457249641 462113037 523 443069119 492485397 695 129484431 310653523 522 371057487 502741154 113 66726146 486935041 822 320351025 328412700 850 503498333 503826859 617 467334814 488387206 65 123395650 277987198 452 442666308 460797899 61 251753982 374570838 969 148859103 183990877 227 385172319 499762284 804 170127925 245803295 784 240089426 300949774 285 449939028 471232325 412 420503103 502212478 180 319573594 352477479 671 291195202 355869020 364 49479004 400392983 187 255886015 398956565 186 390490602 432006517 72 415363361 480279081 127 393789298 452936343 392 2371825 94890506 959 217350054 330722238 769 213845097 492385696 771 17528592 437397767 146 77718399 251253120 290 261959056 444292498 332 270023946 372813672 894 370516270 473051772 146 307384514 456499895 418 396879933 407968718 742 219123865 404179328 456 114203166 138231354 287 106650708 347572290 753 440489712 442251916 306 220000068 371387129 725 62218564 99773321 425 477170796 490474526 164 312711980 383950849 419 236304395 454531389 26 240907633 294297605 529 177309881 206648859 668 173528869 460123097 219 375377468 406655284 106 176780772 327699844 417 57459407 329248077 402 160284997 196530983 921 137728484 472674693 281 217938134 492578065 912 288869974 430601633 651 410795611 497371828 323 79255827 231232961 218 73490999 137446841 391 227755715 273444546 449 396727336 434440382 862 295475261 392507819 219 303148892 418434868 498 449579780 478325634 835 285658179 343045209 522 178946389 502728011 279 342744435 431068197 144 500407718 503884200 279 426218213 442804811 952 212086834 216787101 897 339433883 424721789 910 323070117 341747104 61 356335526 472250086 270 261425477 388206356 666 501838864 503411376 471 91071439 281437289 486 295438639 311813782 284 161136911 190397843 103 396899503 414575312 866 357254692 381190083 780 335601239 351801852 136 402672667 484233466 921 297835071 483353450 149 142698953 382063935 309 269766455 473749897 853 281673898 333917183 23 340117559 493931616 293 135524532 281513260 412 400394899 418323567 725 421248637 504058608 960 88568258 357932702 164 77819401 148767384 594 366049830 422305688 104 292630805 467857096 370 427894905 463541391 901 434503303 452694148 202 130351534 352943482 858 371035046 459162110 36 449943187 453576000 150 188476848 319031418 838 21693998 170202784 538 85940433 143159700 663 123135706 423465077 311 430236826 479097335 801 374454038 392045801 186 66944715 481174778 320 272799326 373746988 288 452021742 493439526 702 228708710 469230632 688 66621232 446409606 605 1179337 296611087 85 329284059 431648748 110 325126022 361579495 659 114457804 469806860 134 323438783 387945099 132 350533053 474188067 620 475237667 500060774 994 234505741 284770725 766 141989852 473567100 281 108143062 138539104 137 408049899 424671798 505 467098886 484274976 191 154503069 487509629 101 47414755 358403934 407 154804609 158921139 374 162450274 474541544 19 147393261 162975921 379 339652188 485137820 883 486081098 501164605 654 246777211 341163417 401 143745003 355632541 606 367356913 455268653 985 72370220 245514608 535 129764646 294494195 419 489072232 494803806 671 87626916 391741115 510 193342967 195589044 764 160185481 320588352 61 339581731 364965596 60 163511649 205132161 630 308327832 466748418 318 256620255 380683192 482 468794036 478794595 500 123692658 238992137 317 251967014 320964282 262 375205431 470974412 528 53761813 113425577 233 400301151 403147192 361 434879113 460945743 615 173495547 469362814 73 333794928 485990838 928 127240420 142320312 274 210962582 401134878 91 499595958 499748666 674 245379165 503078375 700 136601107 246196304 371 115610763 407586167 656 369243885 469760458 324 47850145 306329769 694 397785697 447145087 131 308147495 415650026 49 340618834 472502045 703 248713179 415563514 342 58050114 339474276 633 268006814 348853254 709 420255946 501037662 312 491259166 501895450 578 27230879 369096534 363 113677310 188406538 919 250664140 457779710 171 243221438 255112362 151 7295238 91321021 60 38770865 110772845 480 47755287 455429382 431 348715599 480032881 513 291618255 394647861 459 392037595 459020107 777 495970559 504058616 256 259724276 268749976 810 346217386 406102237 864 137039648 189131388 765 481019003 493652262 650 272997983 454996839 59 406420324 446528516 325 82597189 493468595 183 223195994 444038447 627 295147434 332702184 774 424906807 462923248 3 443775388 446710373 135 191335402 303594804 127 251864207 437746655 96 219661466 421526138 802 144666839 466210626 131 264387224 458123720 471 167075586 207174877 840 199232475 241932994 844 167098410 208801569 715 424237626 443266642 862 502019049 505245184 826 273490879 440074843 575 352454346 419945870 964 495383532 498275835 507 393909611 464445890 436 41468874 228254898 434 344074438 386331824 327 184464773 353000118 337 160377576 362282105 464 409394007 446455359 962 27420739 156663789 644 286030135 452527491 59 456560304 483548482 101 487997086 502633681 11 20224056 208724280 559 399016225 435034941 359 304294198 488202134 198 241142742 251963021 377 170028673 292598298 67 88822996 162275793 524 25298145 76500810 904 255117386 382914642 655 317629393 351268155 548 199324197 199886491 535 261899635 438035491 300 395351318 504112196 443 28640704 402252911 315 316507203 328106897 785 266131899 372798972 758 81696947 268389536 195 391318547 440062639 510 244456705 408901020 90 64549181 362430920 465 6524840 343875487 47 483545428 501156581 48 358704091 427322701 418 444988651 464311060 880 364342697 401982127 780 243242798 409755933 324 324202795 456717606 979 277844728 420138807 754 237440924 384467979 828 457909156 464862956 413 208422585 448505901 757 343175182 380111626 872 396636643 454204139 730 208234005 404656076 709 349245388 365023114 480 181006721 393220671 744 463284607 496902500 874 503324417 504094041 178 216943277 485326504 134 415819761 462389103 149 71603845 434529168 575 199030215 346272976 773 310113773 403307789 733 447045782 471705353 731 176950200 376290603 629 24566264 119548365 976 183863917 191821113 881 347054023 378915077 692 482350011 497342513 400 406983868 446764573 6 474907579 495602702 909 422536410 480608975 97 79890505 380703374 273 15907731 94044827 849 126754935 219493852 915 321487750 411835610 372 487838871 497378381 895 225207143 311567759 979 188431093 252057183 971 457269258 468995478 202 499940193 500989052 104 48925314 460210048 499 145013800 188239543 969 356655934 408614792 308 89106737 171557862 739 377342229 470209244 308 334929687 432598409 219 141024660 277208003 393 460213790 503468633 649 120079287 264053937 920 458299909 464782239 810 246297723 381728156 997 351297453 426275186 216 215257638 457585892 684 495480446 503644864 66 116796828 473914952 5 343958608 400716918 555 395826353 436787079 320 298205581 315701114 9 262599995 469147506 200 351468168 392728968 179 477938448 497998048 988 160055638 444503756 759 97404932 254944669 432 102862774 385211423 491 109455989 151268317 511 20118379 28419627 83 363811688 483749275 804 354176467 497764015 774 188298150 329729732 804 334391049 464772231 967 502007252 503892158 658 251525522 466266802 591 24008263 244323792 184 310476689 495733314 97 330681714 474217512 155 318198888 477373845 541 255500144 437328195 868 491317611 496832656 469 86641090 346978149 817 376536542 502010936 191 361370802 493198274 727 75427158 345715365 37 347820006 356281239 576 155444595 457942046 789 184196371 312911911 243 100168588 148721532 358 271878154 331886767 671 127551573 227919190 873 381606175 421873396 516 285192963 504835627 531 155607748 427806485 68 199507859 214353168 379 205457954 466650563 264 442360894 468202827 491 198877823 281897645 84 199757738 252305666 79 361074210 501080339 837 444174342 456215032 750 80956322 499656635 403 467709655 470592003 298 34258570 126556462 545 19522223 209304473 105 42888235 139543308 866 437902223 460136901 815 271173618 414911218 869 270170562 322521350 556 302847692 368963427 118 460645261 492745544 668 247952091 406939774 598 245769882 276811411 823 407677684 462200120 584 408491490 451830289 183 204094102 361253980 381 78705025 327015211 218 396889249 461102957 109 358408411 468217141 75 271552016 410002920 845 320152657 470422660 485 413959257 452726564 197 328774454 450847518 781 133976795 357905665 75 67988807 311794323 282 318268996 424409278 829 48428653 52920495 344 228320642 414615166 79 246181537 464013541 504 255038236 394932827 620 367530076 415745787 213 267674133 305494828 730 343344751 496041551 407 63890768 176921684 313 130665855 303332917 162 388662480 481622306 650 248554382 373253365 704 467398298 499624570 576 504099574 505379556 233 331947032 492394958 579 106933977 241012546 251 437142228 487000820 502 71031898 259993805 182 166749611 440454063 944 132386461 367249826 834 402882726 467841448 336 224750349 317026951 269 315357120 380786755 577 126926919 272771471 721 386381580 400282972 617 429730230 470076220 482 257593574 333405198 921 234159009 481820603 199 32413452 313887315 205 495625190 501079401 363 253251829 329744066 474 86000672 307280407 171 166556310 343539642 533 37556429 400780805 535 4271508 56567088 774 178110983 198376595 131 236317416 487440213 863 465403712 486631476 765 310033611 454315359 879 232384790 272486900 371 485959581 502314138 422 355930715 503531267 61 413981151 498476494 990 373859383 424113318 219 402122935 414161540 907 185396481 311552867 700 11177585 427252924 715 197404156 261949514 308 61577287 380889101 105 56491988 285154340 410 109178942 147098786 370 193653438 389264304 523 367122453 440125003 214 30505300 222503663 84 154508903 439332495 736 104914174 405166274 166 200405458 302631215 877 398864483 478649714 348 447182767 470845433 778 40368009 391133430 202 217484242 400749721 964 271556754 473824040 177 438497518 460646968 37 123150311 432037250 37 374817075 433578342 762 144599909 194420210 399 268533312 346281850 695 486201442 491292664 273 177756076 378770430 439 330909235 446819276 452 129281708 219405964 707 297813924 439212329 203 235318150 251355833 449 333092858 420921419 121 299695675 362351828 835 384103191 398978185 431 422876846 464178665 958 413400573 458521885 186 113257889 152152756 55 103489781 336983908 54 371612392 468571358 362 438418984 504014380 950 451342012 496274506 392 25376692 271833358 144 265592377 344512776 530 241083018 244023139 532 257841441 401966464 75 310657168 324193048 973 326820506 350465545 630 418186909 488067117 506 178076536 323676072 700 374509236 485689638 470 343591568 479871366 118 364759518 446140503 92 286956171 484745813 62 285056515 475356557 751 80507170 369347241 903 33073898 443624574 493 56830682 496765665 352 156847520 444457415 289 433299030 481303552 580 22327922 128513089 244 369177088 470994997 552 142633691 457893245 376 218788334 231592906 269 88415516 395523746 581 339429549 434220122 70 285544458 390482586 900 306840166 328491911 670 303520529 303756089 734 270990794 352333640 11 118383774 335017699 245 181211651 196928295 738 263093116 350016147 908 451263965 468540654 865 464902174 483535773 191 51315242 490320914 696 270712042 273686722 309 99058018 400410643 920 251983072 261572821 147 168029638 266786692 34 452409440 504347557 86 500649706 503898738 293 237483389 247128217 823 440938206 501126517 685 104463556 324713992 382 219876197 313234285 198 80117880 248981987 574 282851604 359972642 662 37382445 406755063 847 427967861 483747579 827 183089894 356426016 125 33989806 293050555 168 187542431 271733350 9 94153103 180544410 117 174332200 252047649 191 218973855 359720510 500 237454664 331711098 726 134487842 266395740 670 115366505 196331768 663 456114848 497237696 941 336365133 395526365 680 440249486 442653438 128 410849449 451184581 547 395961024 427264185 375 166848064 455865427 397 12167419 265761424 515 349476156 463508655 663 109045779 463000263 393 481456801 481901700 681 121161674 217847507 269 97763680 304173876 328 17564592 242567441 371 94401675 383098094 574 410877464 426080757 80 105657705 458334521 750 154136007 258126324 282 179914462 459068560 57 6615580 498544547 76 155135612 252523812 758 289138229 486523613 836 251802094 272487162 593 222786088 225688028 434 386178885 391923873 707 228838756 490056166 42 31160813 419045976 419 401289570 404047312 153 85535213 289887396 946 428422499 489321739 328 347203960 409833887 71 451936571 487131017 420 81415918 331675799 182 413927632 476865979 985 103655626 467848555 111 498537562 502510731 839 295913231 438309455 263 16938747 486891079 981 11377379 392623539 281 55273422 467409331 722 479785569 487096851 568 308701897 312014487 1 213545002 463636686 511 355363579 452734996 613 233023199 395906232 74 129318086 264029733 5 24299160 43699257 122 288498045 392724153 354 111301125 235454893 483 355372367 429787973 624 449488931 468070265 461 448911918 484136689 182 112329594 392582925 405 354938307 497122105 331 251498359 469640292 827 39554709 122458775 629 408558082 463885753 569 62070929 411439262 543 464313957 482707976 96 68664423 443613906 404 494823958 502963080 350 76434916 228462715 595 458406204 500505610 793 152821785 305268672 890 322721178 355847837 540 35373060 249887734 947 225558133 408552342 583 475582456 494599233 468 160097509 277421771 316 361019227 424837688 975 184834364 258333709 172 490875628 501771803 556 125504938 345824577 691 196456117 470941156 273 492741689 496529415 535 177651421 501848759 995 434825948 439734141 412 418809300 439877640 585 55631553 255928740 103 405315222 428935089 266 371932984 441999626 321 333343053 505280339 251 404350517 438221076 105 135292474 443640258 989 497774575 503046104 566 405720315 419753705 429 456828992 504404234 735 268248627 431586384 168 327628004 476820768 748 166807475 368667300 315 302086183 324344732 20 431392266 483905829 794 163319511 188554810 191 227293527 287975476 123 206138261 423469149 413 325568968 409570997 653 290791251 470755713 891 278936456 403062981 763 349409268 364192099 84 404708819 498500305 481 479300082 492379098 477 306303460 321660911 882 501205327 501592494 669 338327884 394667922 63 230396648 416974346 602 323486901 346408567 258 290983200 293340880 888 214271241 229131913 331 185824266 481639408 622 290856009 425547048 503 341617471 467114826 917 65534259 127871484 178 434824901 441987707 199 164858658 226148449 524 264138707 457221767 754 411917652 490821208 335 365602895 444429303 599 401750420 465030349 309 84667126 124971186 959 262485894 431514852 518 384662995 422832736 911 112006958 117800250 355 171752710 259420417 175 271535965 327754318 871 416447401 428187686 255 131751229 454962215 298 89309247 411061357 726 455762165 478925521 758 279827622 502185029 161 79410238 128810208 276 308608600 389807061 246 300618642 499578446 993 457453551 462746585 842 259609599 409984507 976 237342703 275853479 864 500571892 504937902 794 170671257 358254038 913 161749889 198094087 475 497817964 504220904 878 328602415 467092378 974 125466238 230597005 285 110533473 205396718 600 179732728 341563476 53 411891159 433805656 256 364789496 425945549 517 179097572 364667481 856 176557884 344803202 775 367297683 436891981 46 24880646 101470130 773 323773025 394813426 813 282397879 284622556 219 166005339 448834224 513 13231 648898504 484153717 623102005 630 202714146 626199555 195 293825868 603747935 358 320996901 376250761 245 317901674 499936180 320 587121885 628470948 275 643820440 646674925 410 293293241 328164637 134 642340139 647865559 434 384111317 591836943 876 526680964 590391699 258 334358455 540253234 57 367728908 469408417 827 112029177 450646446 569 48655082 157781366 192 385870271 490767935 713 517029403 566886994 889 222082820 588312714 138 12348206 342909852 996 340735352 394504707 456 371638382 521012389 240 77624213 622285489 285 257207948 473660726 346 209197990 593129129 351 135440160 178739496 337 131014093 181201736 641 463929417 476163489 562 533682942 618792079 770 79588080 400594044 236 301713796 514262681 196 120365447 473068901 255 172785617 585749632 374 386548626 489547984 26 25833693 40129735 633 521834757 526149083 24 504037277 555814356 602 275269480 280881491 493 130075765 556346098 472 232379195 458600824 173 97904779 209883859 654 606994115 646505506 514 453201320 550257308 507 224105729 395814755 662 624509595 637062981 436 545010882 601297225 451 111689485 186965052 606 551178978 643302762 83 412096889 642251579 963 478967392 501895692 407 549216034 559567266 711 194021566 557904276 320 587151675 624029971 381 510786446 619000015 683 595540251 627683987 681 506275126 581200615 845 611882818 646844064 14 42594278 640995027 53 516640842 519831765 533 94882817 285571004 171 231649781 508915960 668 357651017 509987541 634 480816265 620091739 641 385170055 591580531 932 212745167 261084455 876 223231872 529818129 90 254401556 424361852 581 415192039 491165579 333 177848200 270666888 750 541536712 607985620 761 163439974 313908529 474 355828978 463035770 357 429794698 453651169 785 596233124 635051093 975 210109467 548464862 980 129503102 336349658 54 587025763 630926273 114 76672997 367846004 303 555028845 585058653 498 133969807 472885809 599 452467404 561638313 552 358538926 622880076 894 306206401 472691551 579 462694767 519808189 399 432065196 511284028 163 102000524 281081682 228 594980929 603078394 140 519461157 610078902 603 507981616 584433990 61 203001140 360439086 669 90438138 647840898 734 489505807 545141778 644 467777531 645171700 765 121218262 612716024 87 380895177 547216966 898 401559924 604477720 186 61264329 533851397 587 357970572 382582739 571 179095071 199994050 426 312724621 338231273 836 276898897 294026477 330 429268323 511599901 811 333399656 353038094 395 515204428 592853198 411 426032890 498923538 912 599284483 612344247 165 32494964 446936398 786 471913829 639282802 196 45354948 454736215 525 391042804 552919733 699 600554140 611337513 690 85761589 585818727 770 459190499 535916962 470 417230883 626133933 568 242377861 436846820 307 23643453 598834088 334 362353347 533130021 970 569479913 615616720 111 526928740 623891007 276 564487520 596523449 231 128858949 338634838 2 278885479 365646605 769 152847686 605154118 283 438720632 486715041 472 640972850 645320937 532 639978296 645595487 636 121380158 391489253 410 320955268 464759156 487 303757789 563725215 452 546152397 561965175 891 616776887 639812364 274 561579049 630078848 114 161634649 556419426 68 114949152 317973869 728 428584050 432667614 725 10346081 293050104 981 251833830 616450300 81 612150517 626275675 531 438163974 615178960 643 484141286 645971447 871 62979814 433721444 725 628869267 634286085 99 520504629 643303290 264 210713660 256187720 518 338356535 452071406 39 331913997 430634515 566 520200515 567937949 448 552665197 634840477 390 224611755 561844556 142 260742895 318735767 352 17482596 630774068 365 341292020 341741677 559 55658885 526426159 861 145513144 464777631 67 51697150 261261464 241 57467937 542415685 581 73052549 437140161 179 382435306 411084614 638 637282086 644090419 70 248360972 516355057 497 496985642 515341102 626 347317697 425531382 197 373871378 514958864 556 317646470 486939397 601 175415708 264230504 8 260671036 299805434 333 432662739 463314903 965 167320609 569467318 512 433281119 437137072 766 117349162 172504303 235 535697727 567877579 153 163775944 354516014 276 349724799 458838018 684 225609253 294248483 14 496207320 534994075 629 123039313 478662240 816 621015270 648123422 741 337385918 563271091 123 504271893 594284306 270 535327210 555271214 938 565408446 584281906 551 638411200 640954680 221 597160392 622289223 100 641662681 643028075 364 633141807 635683609 68 100942432 619916160 147 256229985 456780186 476 31249442 175162274 844 38452449 537938823 79 274901984 639560037 793 608965255 616290573 40 320310484 330421615 355 570142007 620641093 437 348814767 618285915 671 9849202 129213957 871 401603182 530555723 655 470289889 499500454 1 500247566 634763657 774 90268080 469281103 499 239080440 421399429 107 54479542 418511452 891 321473127 364130189 33 530696218 581213694 710 249748682 536855555 652 74780222 249139678 844 358141664 642619222 153 224555563 351960635 463 54960407 121812842 108 51985632 514939986 299 584443205 632108548 7 10319821 307659430 726 150814830 436241099 657 240371749 457932990 213 305147449 419740622 951 156745651 600888840 589 628806852 629787421 349 247948837 263216710 606 589101679 627969328 460 402172058 491810584 702 375996666 561282244 842 116074399 225092546 441 38138001 456331428 420 43129295 558328925 813 296135807 610434367 228 441472441 458803407 589 307187258 473147997 89 571748507 642202323 81 477089367 508111803 885 643888142 647675858 445 34248866 555249500 362 581837682 626743206 725 606231754 614239759 628 308119856 500997574 96 65988709 470483674 386 500855570 559394991 663 414413549 440906357 170 139748233 559561687 913 362518174 417366693 825 633407662 645848276 904 529089699 594197368 977 478773568 638710272 11 11279605 547082837 205 67531446 510564525 674 477917899 541859639 978 25589245 403286061 152 222091933 250918611 703 543328976 562263056 613 470332933 599601598 375 258075931 332235514 403 138395739 262113631 571 94616756 135812130 754 9062931 362661000 873 543444417 631219646 234 526299574 587960016 983 122624699 405581131 530 609259059 612357264 94 446014795 641995822 616 47380216 263920854 626 544225214 572114186 660 284503338 319507103 723 187443433 192210646 268 333956690 555983749 661 520595031 611855082 430 299940481 607801788 52 421486137 625396450 257 335939719 527222453 834 631066993 641059983 723 213448870 450463946 72 422725162 604793440 916 154025217 236857597 593 568022256 593697468 989 246342260 431788044 61 222541596 256302027 327 568296876 611033043 846 598614348 603945141 353 267647935 578116002 788 551144871 620238590 510 4944836 276994699 782 393908372 535026129 125 240065665 317990870 937 351095040 356488893 975 600420892 621585920 653 522033286 607047744 130 375830810 584281395 215 190805887 359359752 366 388027150 578918388 866 622898811 624136624 546 336216264 568932567 791 627767461 638742044 594 524170720 528307233 918 99711448 346645116 289 388122040 521603275 246 393831087 456265268 167 220761895 331233628 828 547435323 645384691 422 527149451 548490285 77 233672750 359384199 253 495195562 587508939 619 312943403 424573338 621 197983139 313878084 49 429101077 524358354 499 213876343 436629195 172 128703118 554396874 344 625056535 641850002 219 589272978 609821866 684 573865721 626893838 395 208777759 287703631 100 15963462 368457878 373 396880598 607239642 911 222359676 272044759 94 460285884 587915267 5 279883136 394114190 896 553584888 573807564 320 221832583 477471093 231 392413038 637278347 774 153965313 310317634 635 537524045 541528395 105 27641219 139726560 404 86260659 498937788 246 519093706 580992287 305 194082342 603969412 91 503533645 604564736 363 319610688 574614815 706 489852110 641217345 248 587747363 621093282 97 192365779 569995781 202 301253788 447406301 405 571238133 626879744 972 339432004 630116474 986 524010362 629907372 548 2164590 132054179 18 593351493 619719368 885 104584068 249479598 472 440332503 579756552 581 277277867 472025272 128 119963995 490327627 949 214088954 546989401 584 561382921 586780686 77 30329501 250403289 325 358633250 492101526 619 190469379 350143255 75 314271848 403968266 868 11609806 12778476 64 425981308 453958211 459 158293907 476961232 60 505306485 568205256 177 467321161 590194980 106 502267716 523028554 151 77237393 535523641 755 537374832 636323626 154 51761298 318738694 107 512305380 602671362 313 376775007 556260030 376 544115596 645323687 685 631021841 637999777 798 500799508 517491097 569 358199115 506703489 5 422220878 434968485 140 93788237 317093294 107 343892040 521729797 686 448550879 537579242 649 174314357 564365304 120 642453091 642632373 666 140076764 321568907 335 161550499 422621901 613 459843701 604135337 548 10206981 629443857 217 383556474 634781143 56 599065160 640801136 926 203974048 249226451 563 591613916 623441232 731 628324443 640566688 459 378727550 604479852 675 565842778 591168328 613 537025013 583799232 293 46261757 297539048 405 58020339 381707308 838 254754081 628758518 958 471390709 639387973 310 89377903 189719748 42 565406883 632513486 582 196236589 237505252 423 362719739 573722351 18 331681672 361599582 977 317575771 465620401 873 3049906 584018301 736 299079083 391583095 951 477266923 478795287 661 6522560 166100695 821 218993462 625987644 109 151092186 317816961 662 503602784 642326753 201 503046389 534462076 245 233925263 374736122 893 7282162 385067981 815 288263295 361927277 266 620924461 640717711 718 100415437 486018960 156 182902670 336483508 652 260606555 552970318 569 133099613 319151519 589 592608757 648389476 904 145971536 321979966 785 169509086 417372257 572 458948951 503372880 454 350237726 387075296 338 525968880 542795076 371 186639533 415945893 568 50528849 568651369 960 165138977 455327417 128 57432408 591387326 867 18178941 463934803 110 451119634 458396191 985 215677381 412128603 47 476560115 527941142 841 570188510 636590393 982 253689166 642427610 872 44082832 186909361 560 81516363 314515899 647 70077127 281247615 416 507728238 594996590 691 243844641 301312329 24 17232640 491701080 229 140798665 160396614 135 9890076 607752275 356 59593352 578675154 103 235082860 386239759 873 469636191 633946829 41 165180367 304717505 898 27199713 351489450 748 358388801 646575048 323 327288640 399651295 903 603076938 627341543 260 187455778 286329325 711 300806816 410628493 444 464493987 608570930 331 319159160 385093629 587 427019215 537339188 10 144169359 561844119 413 39489042 196906720 565 199082877 628843937 286 436634199 601080821 73 582667596 624410622 340 476745743 635316355 186 151290382 292597717 926 265105710 468297478 414 287974920 528732855 231 529175837 572631678 832 323288338 412086626 479 318939255 617605354 694 152065395 335595004 306 82816606 229454459 239 389577975 578518910 470 347646594 486535650 834 66907972 388917270 881 465286511 509996275 600 131551119 312818952 157 463459172 492402415 537 602010283 629513720 316 20790334 458494675 154 195859591 596235405 134 593615161 647587194 77 360474924 470360070 913 454641150 552569273 283 240388579 351158842 516 16041545 55584223 589 128707538 460966937 120 283791498 544070293 3 442797337 593305388 289 211577034 533993373 273 231781235 233068484 976 63299678 345835269 777 408506026 519586489 378 497699705 567685318 10 558200690 587774423 406 147112316 533732701 900 349203913 439014889 601 648612659 648752737 743 465414297 497200731 697 405241477 613088773 388 182132611 211451976 826 353202676 583333998 731 132773838 616369045 389 298912749 305106234 368 560668628 620803142 453 166017422 496148086 366 584696427 618341309 724 220237462 479775175 301 98677596 260207948 693 272750779 618522796 651 190411868 429696055 845 268663983 271814546 118 617631375 633421371 70 205793286 380648393 708 42459446 60805926 89 129847273 261468357 408 556546183 633598265 158 597952854 635595436 819 174266241 634952785 906 83294054 323632850 192 328927230 338819099 684 397970980 548585896 408 165949905 482788973 313 73368033 292242036 575 163468173 395025943 891 188181536 280171514 228 345295407 562957361 144 318553229 330043215 680 455282229 502154126 367 101631911 152907611 606 354206107 394216998 921 394827320 616893053 664 80206754 400092824 524 445521135 582258815 123 586345186 595422454 741 66529589 275077088 451 216161314 461734509 367 525479135 597506032 411 357630776 383011682 279 342976617 484319279 896 273987326 635376725 390 189589238 205429316 941 70621909 83520442 797 289251997 569842875 597 326867712 367978696 67 338234380 577810808 669 515854428 636437118 937 237537421 400485381 368 363049681 542668794 785 329561218 485115402 290 134141425 407501337 48 74688336 124797371 544 319165174 529496979 911 552810045 595867303 549 427889349 459732267 871 90308700 311719384 804 375691615 632004343 214 455737041 505361120 585 524890515 614944765 563 78510573 453111655 24 474568821 536600019 916 238809467 611079455 712 584189993 604374943 320 609938579 618042930 868 153889262 353889213 372 133443970 443903937 243 128413635 383688197 188 343485335 582398945 367 43618860 473623177 607 469550746 507785248 62 621185610 630000975 112 352316578 464195869 598 187195365 395626171 827 324033653 581113493 564 453792630 514799664 804 615325655 644333654 796 458036898 553214235 503 329312036 365798974 351 350147028 643465473 661 461026775 480038270 808 335855909 433523395 634 519956822 644922973 685 592734250 618754601 666 404789457 513412148 690 342340470 583631265 491 115848930 466160960 146 140996684 306446508 50 52992758 206681058 509 202193834 328002113 369 321093737 348376907 252 429340232 515146601 394 101426197 278304169 3 440843530 629042190 697 430620529 600977764 926 648388114 648692012 866 507189086 644816090 691 529243856 631821630 313 65975546 231612424 690 488825631 555102616 385 64307896 193177864 300 399879811 440517362 720 287152486 445427069 304 82910161 198929542 705 89303772 266363521 30 625557172 637547082 754 484944833 562031779 204 602543881 604109666 700 617392157 640691260 95 5539805 130402825 322 125784246 147819527 662 370465995 386768994 515 90269960 102732982 352 604188360 610097469 655 206731136 601693748 908 377800407 496683649 722 199302878 463172444 448 119177124 137477787 936 211707548 332972670 680 611277917 646878632 200 342609346 426697717 915 514740002 560768010 154 494517832 648060407 710 80871763 96948148 118 110813443 269796702 25 12962025 237843253 598 628992866 640185986 547 537291496 644946205 147 425766832 643586295 851 289738537 395166531 638 144962609 592355386 847 54973135 73270712 910 456297056 634399655 62 299055633 457357580 149 160945237 511592100 854 490661858 515846572 591 322392348 345563084 328 46549759 409289213 360 633073638 635567420 199 201634517 440536850 685 589168217 617274239 931 43451114 604491252 832 593935221 628593397 428 181792414 574605002 0 289837348 571456177 263 448267126 551186654 842 218563167 602299345 772 567271675 608927045 248 13303454 626169355 267 178098834 237619169 613 432627163 636201253 625 594317704 609240037 881 522256324 634733408 659 393636499 523583861 529 16623823 89063215 993 345571990 543875012 253 396944548 520807160 845 180115517 556369166 862 461763920 476358549 839 588675585 629668024 684 43131539 251764449 888 499580345 633879760 441 424300430 433296904 689 555321391 565527836 615 433232319 565335156 667 456143463 566791259 215 275691398 331478396 248 33993004 511154444 729 270350145 623612506 498 237356632 294533577 794 198576906 564175348 904 241959851 409683343 729 101887269 600446268 943 320703323 354672108 757 99550706 379017584 42 46582946 202687567 301 40130984 478887441 365 105958854 591631875 819 262146656 513170610 930 222621496 316021248 813 550547963 615367371 931 437664659 462847494 857 325740738 333327172 663 160154377 640497959 356 185451188 404501774 267 272734067 317284530 269 199292249 453323331 184 5106183 421546385 887 252270247 576052484 826 587025429 628360297 268 436058031 510114071 801 201843236 530918369 498 237429455 388970825 200 251391117 506074960 329 224667838 257565127 839 278292834 389483669 217 586985871 640245977 152 3878534 157149461 354 439942066 594248789 180 534630445 631258643 131 478577373 584365483 17 456404253 464577847 928 156351978 441235446 317 173382768 319854104 235 414222336 452418734 346 560784800 616621471 537 334697052 399475813 368 329023742 342590320 976 27607133 562538950 205 146057471 559270839 666 64733227 228165168 54 71237204 618119159 247 247215446 609899933 500 249026181 548868749 329 393669328 406320456 148 178089963 316615206 356 615764986 628482375 883 55467666 122904850 854 293131561 615542345 162 128544974 476561524 463 462454842 600910078 450 265855341 501798585 555 59395730 94798897 198 607483561 630370311 923 569843173 619145618 341 13991537 316351671 377 6081032 359391960 880 431345689 565627504 151 203476556 536071571 653 509694725 560129351 610 518847243 641526016 92 523413090 600425797 742 17563419 303669562 694 172803659 412982300 382 72407914 277118594 944 410977374 635989736 944 555448495 581392470 576 625865438 648572683 877 626551850 643301286 889 452610542 559019386 902 208238445 282206248 477 354890915 438200330 1 30001332 621859150 272 510930467 582788947 611 155755537 572616646 517 547304851 552970227 636 12850602 238952029 821 17029403 242580358 73 119695856 256795018 252 637613363 648245960 610 455048136 615483969 593 170735346 567321544 813 119549551 195035468 76 477042957 604991069 93 16418687 200697468 835 12973218 604172025 673 173658600 331407200 557 600120167 640203312 332 158179565 634833705 907 631002667 633975819 661 280935176 555713169 728 421432213 608292953 366 380292196 502612935 13 159626745 302576406 566 332553153 577149888 765 21321235 31428204 790 503649294 591943640 924 461207933 540996812 100 59814945 187970584 173 194248538 419676888 547 195241113 426219344 113 615547319 642401591 459 128794763 141584505 680 82949534 253076796 314 109454528 534008319 851 425570728 441091863 421 555281014 608864462 447 325107508 404465799 187 56381529 646870593 770 599232432 643220901 417 553041798 607417502 945 401081901 576512637 105 335751342 363293522 178 72982788 132840627 442 86375406 293796641 957 574473278 575707577 813 614448296 630973715 84 590075409 604340997 155 103353616 633951418 584 349681610 428605766 69 601635255 640689334 338 395190739 426524203 150 221409215 595407610 927 57645783 316628973 333 3258446 154251838 645 472477486 617120491 44 170859013 469665571 257 323980004 533319187 316 368696612 490873017 395 454824773 603040601 852 565344783 570242706 915 546742721 641160235 430 573901302 596083776 222 423877052 625804315 975 59247079 632602819 45 51536107 509260067 544 133841341 620086807 126 56334348 130763555 116 319778842 443287339 382 406149974 604406224 305 487897695 633904252 647 478406415 486283837 519 382629465 491408875 842 305617370 502121428 794 425077367 583065437 148 579262631 579282248 62 134145767 435147353 494 521861301 641589981 378 391268874 557537968 661 51299515 583500101 40 5824822 99300422 685 262001509 464537060 299 551785884 631389910 971 148907118 632379808 778 524578886 534356001 620 271152706 357794717 791 397307844 596033672 708 169195206 588200994 686 404875140 570226092 586 422784205 548983373 426 321017923 612063779 116 246390894 523683664 922 436975809 531811278 204 26273476 190761491 825 404183662 577258803 970 282431171 456975536 414 340700524 555673013 692 428249524 545930577 914 306799645 320940482 684 141787393 639459716 786 341937029 424478097 986 243221743 620670914 595 64372665 244506576 133 515704534 594444968 483 239339196 470362440 860 58141541 298260982 909 315045005 448690223 9 470163356 555208550 377 135704478 313659320 751 326866963 491883534 610 76323465 570418169 650 259846309 647171436 72 145026838 488915683 946 205726827 502910519 526 391188972 489417748 292 445414274 639636246 302 452609568 625807309 67 625906792 646660494 70 142001837 507331811 520 392144152 425024901 943 581635632 608495950 413 121363856 546175957 907 444198442 551694140 339 622728695 640520607 504 583200510 603403024 705 42095430 526772823 995 127461027 505590367 843 352409634 534705917 318 246653605 354801460 56 362490010 578491719 7 562928854 628474221 798 571294448 594025771 134 630210938 644419898 696 69563367 85203058 550 94533091 299259752 649 282267942 372400031 392 197673944 556831537 932 284409260 536341119 605 369628702 448087665 537 448039730 469017859 116 123191711 351503517 212 286333090 423856857 162 225149352 641571374 783 428213813 505420815 138 344343835 347749076 814 482139004 580048484 250 459907718 538846101 32 51862658 561646049 182 399518592 469484148 740 331691068 521975512 293 524225794 585816459 845 553578839 626783214 338 176886938 405014545 752 639945504 642974486 130 56130355 198705754 923 131301812 265602858 433 52554661 526440031 227 204954573 386386154 968 349273984 517530957 450 320084043 607604108 996 250974439 499679863 548 278783046 452395865 103 88086531 502253766 109 498449129 639056425 709 163708309 584599643 166 616874425 639238967 419 572716321 581495665 319 464079125 527620380 554 462045650 536211959 238 320598999 540447105 354 312263691 577725308 21 46506879 343830213 319 507934289 639223675 797 95951101 256969426 448 313835009 515741540 963 212505277 480723360 579 388982654 588021752 893 306199196 539730039 423 8021447 210931977 974 37224485 601314837 920 529375510 634744240 901 638832066 647820479 360 455361996 548631250 975 172711286 290585411 844 11384893 344108258 318 541359624 572663509 577 271021351 392316439 714 506502093 582883419 587 228011070 440014678 864 113460252 183097194 583 366001767 579755222 183 625522448 640203840 966 564710759 590947692 472 438936912 532437378 758 246402341 518619720 557 563424754 572280333 367 153791395 345645588 969 399952092 601024586 313 368343718 532844399 190 237851790 530820269 12 268590441 645163791 683 60519073 500688668 587 571169682 640005901 761 542245628 643685625 868 515865280 590033643 117 68846703 517816293 811 591295938 607982453 45 373367809 585015768 760 590590515 628499548 983 343209099 603646059 159 203751864 292130083 12 235670214 291648552 660 225625589 353080693 421 257255192 268503412 188 635266233 638609707 72 226104200 353664767 512 584923824 644525027 139 254953066 453930520 601 234642534 551238355 153 577988159 648690575 548 99018849 607245155 374 4884757 624298788 796 98250316 384705422 112 609046316 634304213 643 484022867 561328331 198 315323312 404046170 629 531632928 617944779 566 86361519 465798813 1 330020212 462514270 544 301437937 600081390 573 173212566 290932188 687 333478 525768206 295 193701203 457365628 628 18342930 111262547 586 542406764 595269550 814 242250360 405930759 274 29660631 183774754 991 569694789 574773677 953 200383910 223695509 854 354663093 591230973 884 567401901 612219953 373 216508367 519661807 686 165930200 368883101 457 414459057 571034884 34 298231807 580796974 857 22343850 288274268 193 91687068 129439698 758 117999437 227866666 347 572590400 582353408 403 273741194 388467945 452 10786227 549351420 158 74726173 389163543 516 131447970 207371726 822 270390469 619894135 224 239769342 378414821 142 64404514 565809155 282 495935420 506408154 570 73078133 458172369 567 520828003 541221442 475 263064973 573130774 508 579508373 587349795 393 532007208 604456165 379 419824658 568088066 336 366441831 397260390 417 82495061 562616145 867 255772033 571924065 633 259648427 336656660 985 315677582 501494655 711 295303498 645085616 200 313261958 410919521 608 3510415 42252266 472 566652263 622527797 56 133305525 594706106 384 70787722 648407049 555 296572739 411972240 598 306257183 519198224 261 161853578 262519208 769 585139516 611437397 34 19793155 485430567 950 4058915 192276338 438 25531427 617733957 568 162683134 419958942 540 385455712 629225246 234 346762640 590283649 460 459671844 614553619 462 483583243 543484200 949 621898647 643827557 409 305273540 493536017 168 4024132 262762726 583 267831377 319271611 937 43525666 132407500 223 385045401 591794075 13 152909676 513263824 533 348376803 644744269 614 10837886 219543058 720 31828304 484755837 136 383998158 571803670 860 120321998 396611255 397 279483622 338444418 74 405543040 485337254 299 248583579 605266026 503 16361620 591752365 468 379306791 546091682 755 289115840 473753303 599 349136005 430424467 159 350931203 469543122 91 584492784 601135227 504 452579076 453675573 488 367438092 368254017 302 264766568 355272095 597 646041742 647740015 952 32837884 462899660 336 489453926 542957031 716 324775630 583331333 955 237685697 455691910 851 58033912 438418847 534 538671495 577240256 872 537985771 594777977 565 38035988 498979048 935 202794279 450921204 55 407515267 604060291 290 407864674 583407694 203 162070587 642545722 276 61868541 148613720 339 277121678 595425589 188 529131954 542060943 975 401930598 644112132 698 286651671 412078294 453 404062432 430091221 209 92528696 301525307 583 431146551 504031151 374 242730081 443022003 639 141704705 408721757 895 371947324 478195423 356 479305858 545210238 114 278987934 291747168 621 193900494 322963724 707 445285932 525803347 108 368934304 591699828 86 613859420 647718954 395 104848212 526548259 1 200965216 331864201 231 200967225 553987904 793 398381083 496279852 681 94161757 230449911 152 35980522 64948396 240 561572351 618568728 59 125979244 637557481 731 256161465 401593826 340 40228 194153726 479 123720596 407850507 529 172115423 607470716 856 555827649 620813860 978 274087393 342910593 763 420766095 519538932 817 307933779 316424177 728 441228957 643515706 743 172690847 532829808 336 113412974 575332382 866 606997153 618733099 366 613898131 616081472 392 550886603 585762228 823 26268040 586570231 411 124425447 448897407 596 140928975 399285652 117 185430532 239772893 650 242442254 591271900 544 349026866 433164815 827 536113641 611478716 194 86750622 394974097 855 212125741 330139465 406 288445130 384366324 32 58903049 548091640 888 584270006 625069205 238 543179461 631780072 817 257246693 421600961 78 485489943 622688479 268 184666411 325340566 401 214847503 355825394 360 387698035 600486636 797 558041748 597487386 504 219929429 392102957 463 314362293 549764200 936 481075058 590159582 587 152121342 512212766 576 104440479 238405714 24 150641723 315719480 172 249187547 546345687 817 35858967 154240494 941 146479055 620865718 362 435337610 531083245 275 248606506 620188562 871 578541325 647432444 735 50113218 216273266 818 177546996 623465193 943 256982896 344099443 335 384242564 469549408 421 513309739 599869214 961 625081942 626633684 892 353203100 514444446 590 480575035 590670571 483 267190154 624839172 230 40667377 353002276 228 42710643 50635483 924 236455203 273360871 788 292905507 541217749 609 616515077 629634823 519 52247335 308489291 231 292594937 613098132 637 333188328 556102801 184 265357953 430854282 830 321722666 497600966 387 342683434 641865057 231 115637648 411556647 447 103078789 528037570 241 370005273 613393113 554 74578475 266362080 332 291626316 384397264 736 585343902 617088757 499 481046320 596208225 854 154762606 295738562 328 209343477 559635685 366 263560128 395579816 387 2832962 246959261 220 292038682 359041478 650 250623122 620082829 736 439560073 527195987 204 261011313 335182441 604 552347608 591492583 578 528343480 532094962 56 99885212 411731531 393 36514731 390018441 260 366356321 529112476 932 420683782 621283147 231 44737398 564928727 833 407803669 562257893 414 551286502 574994141 895 585297583 606065131 10 451789423 516446005 637 105024687 333977149 313 437642785 544409940 376 483981663 614215727 588 64088872 518102931 484 580914484 611744542 476 6423824 341616061 758 554916575 565472290 577 162960513 358467290 519 578254040 584235601 795 264314644 445398633 722 594164726 594515349 572 1367838 554337622 714 99559237 316196896 175 367431282 634959122 956 189581911 498132384 427 182603547 387351711 298 221429647 347924053 419 377059748 580443486 108 627850638 637689509 851 154085395 306569327 398 136484483 366628623 268 250777273 441749858 135 35933234 414890441 33 401473406 566767852 438 344824542 353371182 735 384723426 579392138 427 311287447 612758454 664 441725528 525578674 71 289717071 338915759 258 273431471 322941970 603 519128825 647589098 23 139585229 601835055 487 19747274 498842116 601 523142663 643835567 745 412286641 413650775 637 618295418 630441268 902 145294862 438679092 15 608996938 614353579 76 463795379 621106766 510 387067684 559557516 738 192845032 539581413 770 371108975 530517404 619 158572160 548362989 961 51788453 522378418 679 383780367 628477019 921 196228190 347774562 327 27400363 355765209 751 221762126 362465750 196 301359587 324036711 983 500038420 574343806 374 481680634 495657126 439 606549413 610385444 446 92278570 578288824 93 203133835 261920788 934 206035176 601937668 745 105248765 584140350 608 354632278 398990140 271 8181953 341110429 684 136325305 603972769 101 104294262 374629429 671 83875055 380230939 476 236319467 400662444 574 319400572 415074958 630 263062811 433222726 557 195728376 397745756 350 572693222 646037922 6 458894437 554106633 395 340076869 380243402 94 126085936 492381067 845 605594356 611221141 563 235198904 245670140 965 37347417 450568763 906 148347270 232473100 299 561358793 632375445 712 299359449 578858850 167 582042983 635535943 632 204685038 402092996 12 106845691 540076247 593 628493337 639690194 280 369023945 638353172 76 278526017 341565392 938 544133055 581636211 981 459205500 627956540 922 206814935 391474272 980 537934043 589063730 783 362059083 547039257 865 573905780 626889021 478 48611831 443650339 942 205157987 536881276 553 177341150 530893650 782 143007223 522164267 81 541852885 595391382 801 409654242 550658013 445 14953248 253995539 63 366430099 566084030 951 546299441 546910016 342 257776000 495073389 919 338359433 349425781 522 538422369 554315283 238 41754438 301418777 625 594092456 628683010 851 527932869 531498331 875 108602496 478978026 522 2470971 307208195 480 399984224 510464214 759 541563408 602622508 172 303370718 527670040 621 448024688 522543881 868 31991385 95746242 370 65393316 612897475 6 337559279 339891251 559 598319538 626285806 706 637031631 646909126 74 646614130 648601991 962 346315645 369710977 259 214569693 239610697 588 290946905 558328181 259 129124634 170045979 881 96462854 478047988 869 478723085 539806997 472 299259019 428177272 7 458814527 517299444 962 407271058 602818519 571 310778358 579826059 870 358231060 608485482 247 457500383 503309052 491 346072372 524600918 231 611548770 630026749 435 244361522 356009768 157 68071117 183260859 117 607610855 640634656 371 306691737 451035264 980 165902240 546159286 376 40764663 505961405 79 9708427 152856016 674 26707671 58806413 8 503460146 636409387 518 41829584 155488890 568 534230386 564691237 501 443096695 462093935 678 263119981 309893210 388 204405895 581517619 614 9721282 260194182 845 410096757 587245812 838 333967110 616233839 451 100679583 105926643 332 266007213 387830377 592 244563684 279053487 310 137472437 378409452 199 34744006 404213219 259 317566911 632566555 89 309184555 469573051 992 17673125 497622222 365 258736095 645355432 665 125950963 153799199 670 618135573 619095233 591 444943127 616547888 268 539022648 581478431 270 508861963 565613107 80 249826533 608404561 863 11317534 263145620 20 137449095 593335050 677 646946342 648623148 597 320136791 399102682 189 294600779 636096185 878 351800267 392189751 37 201245511 285612185 123 643312885 647534520 39 357010953 552357419 626 110500039 621401176 36 507826824 642326010 565 547243966 551757646 522 363276507 406331101 652 353279296 544410717 209 457390202 605207744 470 480815624 481542611 672 177612105 632530914 146 312885823 389413754 813 92218864 322995418 139 423055931 495927929 381 66268640 354049842 818 335816760 358018591 108 259846459 645935637 262 432337237 451249357 92 488877203 578938678 484 198501203 480654463 823 315662858 386715492 564 56347592 427294716 285 532687320 589043305 38 217516602 257674133 873 495785651 531350115 957 502619177 625722795 679 95557087 137254775 460 194957478 264045545 6 155610430 161262960 334 106781268 416735708 694 638131458 642215829 837 294870876 477380461 45 149297721 318549843 336 78952683 565852756 268 456781361 531066934 761 28717147 224641127 692 374513130 576962711 231 582942374 610913132 472 114454722 584867298 915 379829328 444080965 526 59352598 307168995 455 581276866 602211994 573 527774520 623111794 263 136021247 522811023 815 323690218 389142949 337 461993537 467484685 230 558255233 645691007 902 424495809 618478207 130 563327069 640870405 144 55899464 421767581 424 383287124 452066673 406 408239574 512450458 406 184929500 303386949 735 531365030 592938577 441 513136504 639078588 337 207686308 384778764 160 272975000 463037292 909 363527792 467761138 801 145423861 200768969 543 415976004 425213895 929 404247658 471394326 886 334950267 486250637 470 429966850 641851882 918 362097575 593358489 717 147451582 625906437 336 404932096 501201222 942 367730903 481368783 412 227297744 403017654 306 616837038 647430751 907 384353921 496163908 887 377765416 618573836 317 45176709 249766016 693 318865155 544353675 369 252769165 264590992 33 456151283 627652893 178 448783453 477948492 669 524450888 611162106 236 193212296 577394491 720 144906297 516696811 96 345874824 637158072 635 648401450 648798903 43 339713550 577141168 240 305362743 433265687 681 280309874 513783788 209 157515221 203592861 414 375090111 428668955 522 501282308 570185619 533 619143574 626995848 949 579725205 580555351 556 131121538 629435803 96 108860688 504877148 834 323503099 423982213 650 360972784 438189952 960 336321219 485788898 394 12004758 598597936 379 409299991 564249068 122 507574088 562832542 761 223779477 350581023 507 601257406 603311487 326 174644523 546523024 210 611698416 614924092 573 128746599 312789759 348 124599023 516715535 856 318653777 561960821 925 552699277 562271129 444 294339339 329627012 883 313406356 470158308 50 462000628 478227263 101 522128206 586102510 141 264861953 637334129 649 266751124 282071451 436 531204733 563318991 797 583313748 614788901 997 407934930 591804034 159 210054021 611778216 922 331714482 432208973 896 515695715 589600046 287 597995328 643423006 24 543304053 626741511 185 405731493 633707451 842 294245970 342212908 334 381726303 611870950 726 286005886 515615995 21 366677550 461398888 350 566384874 627642131 434 181258476 567232850 868 582993303 614649320 727 119223672 578221649 166 263916769 606754494 158 496025560 604188087 515 112755279 210185995 192 320273126 432590531 473 599223930 641800204 614 181240325 196046647 841 118997922 321325274 111 312646098 587395942 478 529192377 621534402 939 518896354 574081505 759 565082262 608257729 567 27163923 300022663 963 470682463 553540084 510 404462053 557179609 490 560622059 594882796 130 395537933 452346569 165 518274435 568777720 200 12430995 529941246 199 225964224 263163758 633 335347818 508140328 295 205752538 467459535 457 272692174 328450775 782 486662353 560633225 885 221564916 489473041 295 450622074 520240043 974 455539365 563893654 732 246217132 330250131 795 417032185 484743164 49 32922333 250187982 378 320778543 357268132 686 215789552 639675851 633 275890529 348122052 234 581733901 624470715 533 146831045 439011363 768 450383608 465920321 588 307172784 526610320 313 569373817 614205218 896 452879050 530988633 190 273268233 523466752 213 219745492 360479276 841 24031127 639239497 746 267133811 473742351 816 140837795 250853194 954 160489104 424383722 217 426468392 550019354 91 439776434 590772409 388 149213504 526177052 598 342089525 521513164 428 281799771 566030418 673 411709098 610514021 51 342940812 411808227 261 209063392 536737538 932 347981734 571505003 640 515405099 586567248 528 12417269 408224842 359 248107711 399649861 944 631216520 648412918 248 349461315 532529384 872 502913936 515438007 978 373667852 530673702 706 444326223 584880903 321 92942773 127244302 156 419218967 449708629 87 307782979 379229752 69 541343281 548000094 154 270519392 476793612 726 332581339 473126914 167 590884132 611393690 768 608570281 635605454 104 569825967 601676607 739 410308911 478292354 68 518736455 570690873 188 484955066 497738641 258 381474131 522095398 692 137098397 432799075 224 484710228 608896629 159 86521207 110861080 321 184115358 563263073 406 390662699 645022554 753 35432273 372634392 421 437072993 467760446 192 220881028 409009146 605 261890880 647211573 525 418066827 478235801 831 122144935 573550601 630 193989513 492406895 701 127568121 140532864 809 130170027 245309999 176 63587843 148304279 948 176558487 485733149 715 457253862 624644166 898 281753409 450197523 574 134952059 413487687 767 284865891 505666504 470 533087811 600796001 807 535542128 598492690 913 222295236 396565367 599 61653706 638007618 155 121284527 526505159 98 327410630 648062192 607 110753509 457880109 317 204783327 261312012 283 539266774 630848440 827 45010276 534798622 77 369699586 527268213 481 151049354 227509571 719 544047534 576971159 679 77590450 236869024 900 635762768 647400807 968 132760787 282496254 19 3572855 304446759 535 81408581 121404641 388 256037523 621673147 460 508431304 525463835 729 55719852 560141852 968 592838192 608298125 553 601927279 604082545 0 233854892 407251458 500 277328435 355557350 515 371927310 529207842 956 177429003 220017667 131 436648601 585730172 977 397424213 441830276 22 613250341 615573404 805 560377874 600114055 970 16862525 139842416 322 72202260 472533630 900 39601122 276345365 892 56375160 371941213 54 46221714 276796121 30 617281843 645335880 758 614542635 646690499 504 395154831 407564908 841 219535455 291080723 256 644517822 645312634 606 63290394 363673190 395 379641188 514284404 392 258993046 378973798 392 379335342 644889730 667 429353082 467939922 97 267447370 413575192 23 374920671 594085535 860 87738665 111218435 696 624774726 635307094 493 398004386 505082316 536 321732429 570996373 291 343596120 563475395 785 255974267 607996288 487 315939357 616862123 60 299330653 479015485 197 161915050 168056777 676 1772745 549984847 894 185847397 465739084 600 502415457 601112117 106 415665964 615418766 828 114268073 377686029 306 601165268 622680678 945 277803379 411107477 782 583713640 621568146 773 530129646 540619979 646 342830701 637698199 867 283857460 628580068 684 71099013 540949132 671 108624026 437264175 450 348410995 611384746 291 76325300 222641825 155 636873110 637581706 464 66901638 294827198 559 419986881 444077496 555 51870339 433275907 76 579605760 606035809 581 126656500 487830984 931 248208242 279217259 845 316806546 635978044 714 222517283 299199410 833 109069565 166351942 579 559296199 646531218 505 161566899 325380898 441 31846420 626971988 879 360154143 509383538 393 55522773 631121570 64 179545945 267786913 691 417764691 483055219 512 239481066 406016153 575 615651602 642244353 646 512240823 536605598 128 136420788 413836625 938 303628842 394919110 840 113424169 182016381 743 484812549 572413249 412 528804725 578671169 285 645725485 646397786 225 276925086 355318237 343 30084493 285823933 211 440687068 607847274 700 537021067 539248905 421 15685043 102974421 922 602643653 609426064 232 467009172 636114380 618 228249317 350248588 963 615579095 636704850 983 162520641 393078830 978 565263449 578589499 115 81170014 533420580 337 114054019 598816294 555 513631075 552979964 764 567510507 599219618 674 38794491 518888651 181 529608270 576079826 406 427685728 623809978 132 57162410 393947928 180 446039717 534648540 195 57998396 319831955 663 38737311 181306946 315 216482904 592104034 606 538814860 610670277 127 510877581 524963675 32 180768373 438392437 732 553398156 590379322 493 400179702 648366035 383 397109746 617583876 965 396377470 426015978 639 60078269 626648320 166 147808273 498829406 214 385207578 470238854 798 156377853 246693137 120 184466614 501718270 486 43744281 332935488 298 460620836 594448117 209 429257990 591432058 418 401123244 422512737 917 118131837 264462256 677 542229814 594990759 250 103936820 635840571 353 158653165 515156495 765 484693626 646748338 484 166473498 457611176 677 121540815 331722510 86 232080516 602548261 611 170340472 537730905 785 112797454 463342174 406 26591642 490395139 899 154148139 448587856 213 504690519 608363766 19 596631670 604177319 612 179882186 296415919 897 217205411 582544258 505 632441889 639745030 48 638626147 643705096 232 367286366 404819709 608 188780635 229618394 782 199111209 347603206 729 284254329 440499102 535 240987937 562996324 375 121083518 317302780 667 383846837 472810628 126 580719029 627907205 856 541262455 610444506 230 194566770 386969691 138 324163524 512234421 31 543029754 587114930 678 377247973 500297859 514 161015958 164140169 565 182871934 257152954 394 566974815 617714378 853 567658758 612540359 975 366666853 474189712 582 522096494 564476137 502 237373845 381262718 35 351860133 478280649 393 349379832 505254521 486 354124685 501255245 339 507692440 626151600 224 332734966 334494302 885 327381892 609165373 908 406609035 480107488 492 137228539 511765980 730 321658769 366293480 66 489996221 648366362 563 143483305 514881917 275 368139978 371881558 919 264045280 577215666 38 499232752 520141224 119 514906634 527307217 342 176206096 478077508 711 359101356 381116166 883 410270512 463127476 476 370521656 494364009 37 327117602 364633901 0 219230336 550190411 827 158811155 629077213 174 295079174 453486851 54 347786881 457571449 989 220483444 590808422 615 173094234 628537530 92 139180047 273552993 628 106059977 152125567 822 44304805 355617167 844 432184410 581723637 176 193175516 551211902 467 562939114 620916976 895 300777629 557106591 32 174722328 610843233 621 592256308 616316065 15 11042290 197897348 807 227355003 330026302 120 539006971 645427788 669 141909222 329345709 277 145941124 228835958 99 335427435 605281285 808 548165771 602219918 40 305981780 467366495 514 552191808 599888277 698 586886753 636846881 735 412860039 494032922 973 542023422 620624289 463 403005729 526245462 363 358433938 406284148 905 102762846 544387578 873 176995465 581897935 466 262826056 302865981 373 287476364 642511063 62 276116664 375315644 715 309393891 384710804 958 233662488 458551882 264 152616767 438599561 801 384004758 609192258 575 126836377 357170777 165 587441809 647804668 588 42008454 641752197 155 238926906 293387095 968 350043018 563275232 624 224119290 482277055 358 79140790 568093334 228 484062371 637584574 106 609528455 611977383 218 265065568 292991344 255 384125140 513869073 41 558547250 589820828 689 222709568 627290248 868 325820326 460288504 527 495538185 564181079 276 191712278 236584957 448 7507781 475202974 805 81712166 400325860 101 439111987 582716199 929 112971636 421616371 345 568987160 569231084 463 393886383 503774919 486 378172265 640929013 23 32152226 458865732 141 577017495 585154644 519 94012714 332539858 823 485873625 523277273 606 538522666 613624872 918 44024066 522767810 402 44378004 436628033 671 469604056 532294586 63 536289115 575146653 110 76901953 273559020 759 139831996 413175072 89 84703694 123977270 511 282940619 642582734 695 301145125 549822175 870 291633407 320465795 3 211084270 505401688 580 645713599 646593073 333 235533140 373634002 848 338152642 532755634 992 579139064 610664557 273 623845711 645201848 516 301055388 574972549 634 504578260 567781779 251 594065875 607095898 847 512987677 643169732 147 429671082 454986991 351 389423836 619044351 816 177661423 494130578 709 441778112 605773425 393 312420722 601201432 447 605592093 639736076 968 568713755 604865918 287 492228000 567976459 226 267658261 615683131 269 543188031 643361378 209 481462971 538884561 546 175444948 400587669 672 443426903 604814343 285 428582184 470869399 253 116654199 372797994 488 606263583 615010003 532 539951405 642420329 80 124139680 375668473 137 10518347 162353742 383 508508607 570797734 158 119794211 470369339 484 644212419 646918485 784 545984185 633835706 803 396581864 514720591 777 597899542 605508430 811 52371453 484879067 198 407614044 645075457 657 317532241 448864114 866 544659648 592181978 106 88981142 298409645 889 515566973 567595483 427 522298638 587671447 192 117379271 332578919 590 382223389 558832750 180 548127945 565049308 611 519618303 557085499 314 8892095 429615395 112 70631427 450360111 612 84733384 181236452 79 498728373 632567095 643 388152631 604542544 393 268837772 513339929 949 17370077 416325280 541 504646837 603233518 538 634164021 646081787 160 428660861 609104472 10 588590433 614590664 693 106326416 595181496 391 432037845 494159525 915 146965253 480398519 28 485696662 487728739 830 604083868 605695880 232 519331921 519683296 104 193559059 210127097 169 630434194 640810166 728 482825733 645910936 35 286568717 371161867 777 228705670 500625602 476 162818896 557143889 521 201309971 604645002 690 579274479 629047129 524 277060918 286229277 656 325162405 530971961 13 424717291 430987449 431 592696989 617244200 517 620366322 630972627 914 35299179 365896367 455 68700333 197062058 471 371189687 530887134 846 596740735 641973345 401 133866002 195670990 239 457808801 459805689 639 116388318 256727028 59 85164361 617748752 815 521744304 614419327 223 158652737 241184459 937 192877807 617088220 899 422959381 628854952 231 258959056 532185641 507 145083961 379525091 170 134070373 412676693 610 374202401 632891953 406 436253940 619739851 458 460447210 504164536 111 294922954 403475185 959 516025014 516210385 537 242446050 397572518 545 218249156 506438764 105 115973495 228463241 195 498923226 590327409 783 579429584 614090483 211 367973732 509207770 492 539982754 553668168 625 592464936 624065850 810 518845181 555081127 498 516827047 593422565 851 450756722 501897594 259 520993363 618848091 111 162706602 234487269 436 601270279 617988793 770 111228441 261228034 88 97297505 249943224 19 49729696 514340928 430 454445421 622822673 599 214401193 494931032 60 206169284 329545416 990 389936993 568156207 846 206864076 626773831 594 278695340 433856317 616 39041580 294478747 71 551535793 645068301 902 458513176 572258213 758 211126712 315022067 777 113473620 261500848 371 481942406 543327139 637 142191153 315455999 818 416558363 432788220 346 561933438 563968078 819 87874875 375450191 294 396106699 503722447 924 262661088 623978551 550 524162060 580364665 602 143515375 485163448 865 453450212 648495279 887 338018896 621759712 690 123319835 377694973 363 489316935 561183457 730 245692998 375611917 173 270225 335557995 897 266170893 309325580 473 572022990 621254458 464 281020430 306249839 286 114165373 571218245 927 359725341 444511556 620 16158976 281494986 758 860131 132999948 708 247110079 607335508 203 247554209 600152792 363 162382063 323571683 187 355320575 583318267 224 385567429 578607263 828 122564490 623912287 389 593883688 617482827 176 496739911 499431465 170 293990466 577654812 235 452181555 475486257 849 43456520 421050891 960 21428585 429064170 955 497501510 612823449 364 611705412 623295478 393 63475034 186598931 619 523047054 536729785 152 160734175 195131168 876 77943590 399504794 366 351531683 501955508 439 459961101 562463830 426 387611150 407485498 829 221116951 584084798 36 398541819 551828112 816 25651004 615673205 701 226178127 270957152 537 277561956 537223186 797 104771283 365749362 749 626895152 641164995 147 636856445 648664469 962 51458114 441239551 843 60271310 474370245 649 542764367 599468094 856 505565703 524379551 939 39745132 552687816 80 77919067 559752262 702 499874429 641250691 475 448020285 599707853 878 326088057 365238515 821 468816279 558615308 388 24143322 69103318 521 69608442 250038064 211 568799715 570635742 195 451949612 630221133 965 424827390 603685013 704 616146647 620258375 886 554124282 614304892 230 277774616 454652815 753 108671961 488802718 202 506212237 637655913 516 589207629 593798227 134 100263038 324190341 985 443614096 566711082 653 548353134 624125456 529 223938939 528559171 468 616930802 626797540 685 621727388 633054207 416 616727103 618530930 641 204423467 456905222 717 641851850 646986404 643 401151420 589791492 655 615233382 627091443 403 217200147 409001173 84 505555566 572179407 961 341045379 471038234 804 199033385 475883066 255 603141251 623219164 346 384934992 549253070 921 494893401 555209605 119 513537830 551585027 594 104602039 170647109 119 85795770 432605442 37 530583355 599942160 249 433772732 549336181 790 46474577 359953056 63 433992996 557157190 91 145072803 359613487 83 55609621 487670273 796 273520218 451260607 281 287479082 648837408 773 117319940 511296182 531 232429432 447055271 133 358587074 442977790 516 621366622 622209856 179 364218241 403501439 428 527596925 628688654 443 479794463 628236948 667 26953757 132371926 893 99689198 619947538 327 397264174 568384722 589 20523441 345224948 684 74020021 123349719 727 42019995 184326298 669 378397745 475180073 426 204933642 377740888 14 640489347 647138339 357 546951743 550075476 587 351589671 640385361 805 94400338 464703907 469 516933639 565948332 106 84188632 637304278 492 577168614 631453726 214 522176093 595053606 724 161251351 360118752 999 315867820 639222573 581 263737801 335754497 609 51055098 192615028 515 194440288 300900779 896 305742391 323395069 447 98934205 517019556 465 199179446 387864097 127 442794959 513990711 86 39785024 627013738 167 136642152 615093903 971 319283154 436495532 848 195764499 409038625 91 97324128 141487183 484 445070814 611373414 434 340989544 590284718 717 329062597 381377953 678 22898218 168758649 63 575154171 646381032 514 634384477 639351457 210 359253666 408085584 152 418504618 432878417 230 631548514 631589684 778 243135664 391043733 346 144975092 313632104 928 408228928 627634730 173 371958684 547619195 298 297324910 320290054 168 377025170 499127009 147 291964056 330422859 182 578357381 597085905 549 380747857 546988412 605 116629727 148828281 704 118820202 423962749 259 490945741 560007821 809 129057507 266173636 383 470328287 497181967 520 601623553 611579485 243 497538082 510409581 479 70282493 550186736 870 150485787 348021575 181 318448173 399248979 498 179876172 598656692 363 226687765 314241588 616 61534921 500303103 219 257387086 257547767 251 261924650 620416165 865 214114507 602660109 739 127463039 180261741 273 131216495 612201981 722 306835303 382245764 365 119462235 297242823 351 168781435 191749003 225 449608959 582722613 439 303337426 332031860 632 286828714 352234793 855 30102283 575714160 59 424261530 435261046 378 625659677 638630805 135 298002793 565462149 115 486843154 562200284 716 433701007 544960997 974 560001210 628013350 399 297917747 384680445 335 32061109 616132996 575 472891513 524529936 513 549194136 618863895 232 359042559 584718349 882 449205569 628415692 398 243545330 584485469 10 644172872 646722016 623 458661151 596468424 274 192543538 212316615 621 392343833 584958652 307 193490933 454556401 495 201418568 536582211 131 101652265 387019826 760 587561049 592090442 915 20898338 320595834 141 527763114 634155143 90 209385538 379710409 459 320019986 445067799 968 564982814 645808008 237 488924649 493442587 447 24407092 44329402 251 76976072 313110128 587 395535344 550984454 690 323652989 521310676 648 495641692 520718090 551 472252141 498703010 21 627089533 630837689 291 55650067 525369486 741 350990941 388578622 666 480455277 542096779 35 340831855 518080473 223 457983365 628066940 421 166656059 410048559 704 521793763 574567249 277 176216626 476532962 868 420725152 629347030 473 391975125 462554452 227 363231636 625694335 635 259210388 447397810 106 560389020 643806090 165 15896779 95394487 287 148943571 331095336 49 99069987 485655119 418 487883023 533518144 454 534038143 542137697 137 458412544 510552001 737 248714985 440840127 503 213577647 471690093 827 550900284 553337721 376 185842930 463656005 378 181115329 213552835 941 356888656 410905191 107 460175052 592440849 620 155260119 332267850 533 208141226 428151078 538 193264790 490250220 676 247561354 618587749 991 42320244 155481413 331 638322554 644511564 453 242287449 505453690 281 228204952 368706675 687 340886524 511719763 360 647819667 647944290 54 471893986 519096027 891 641026694 643895457 791 241850642 540884009 668 79690958 325743727 556 124105295 585916394 974 524570656 582268461 174 91394288 282750791 853 239153458 484063188 44 42987699 369827564 68 375531399 545301556 876 240367358 382080888 396 290535949 608795894 304 77270220 189347528 570 519344580 585039617 780 177757816 564165145 616 574003035 612079150 68 540706943 639348387 404 80550848 572851939 577 32043765 340735749 35 486106319 512781167 830 90953172 119501501 449 346260414 403945343 145 558027064 583181405 328 215700869 415617990 252 217857969 252907320 512 520056631 550480164 372 581521381 594285647 613 185642257 206479079 408 297945845 329306877 77 469148769 564556740 202 603309130 616884911 459 517411107 634600674 667 48328263 325016413 119 633134264 644597481 322 230978733 608056466 700 169877777 320726613 928 100823914 282054928 923 91857485 336458249 345 584832496 589548543 4 422878846 634996323 185 405959068 512935035 103 299749524 330050063 646 615123953 623813818 10 231794761 312168005 960 35056725 579855942 814 175454337 294836271 146 516029026 632725422 907 454138761 611795390 123 27909660 628747608 635 498603505 516306595 338 90000192 297775718 380 379442605 450768555 868 637971596 647224592 584 566271756 626357197 653 392575586 625954372 97 563560551 581758334 251 48214530 170356278 363 175225862 205348530 964 213308825 338698441 151 631688921 642721539 674 541487600 563421803 127 367533180 450991676 523 195475265 625323497 296 50178950 488559250 994 475894945 522347183 909 331955119 646550878 4 362096387 370742225 263 550078028 581429374 614 62149168 641618334 191 467149122 580610347 500 131178166 397427072 29 115698900 239512422 894 14557220 230830772 132 57739420 264400629 407 509872994 526360724 587 461096888 643486636 587 501752079 642443598 546 158611842 529499110 999 447169643 549341100 484 64313172 454269824 664 549156977 610574823 898 525043579 536466448 219 551427351 611035754 305 645286563 647730116 957 565353463 608119506 358 69996409 307832620 824 323678108 481209914 165 375244055 616898173 402 267573937 606971690 339 49549693 97773931 431 299392943 300331658 369 123049588 261059940 388 550261280 620351965 882 417953541 463188018 249 46669042 88238768 485 83204608 241102156 795 427471827 601022784 827 457777588 579505965 446 545452745 601963894 338 73720895 246552659 681 463679963 557822020 841 637166398 646600545 9 447140145 477522811 731 73444676 319680674 379 327059556 603499878 145 395979232 508842991 772 550107072 632599106 132 215333788 626670692 793 451462989 575967647 75 108981812 363936113 937 242942398 589886428 58 51026635 59017704 190 623489779 627254772 590 43274007 171254567 862 465123619 594571106 500 643981025 644640764 509 402474289 575339884 332 524051025 555290039 277 517256915 578589404 436 466546601 592428820 373 264335927 593156891 974 324711537 562778203 206 483652166 613901165 241 380245853 596039986 444 297575105 479478451 301 193662096 591506904 918 423040361 594452306 725 77989473 489804304 569 362449680 430443261 778 646926141 647598291 93 355384299 443205170 475 254864502 342147669 340 438882979 566285885 246 636003274 639646137 74 161003207 373080863 274 106484351 375782776 170 604089396 646004606 912 639068120 647070508 648 470769092 623767030 503 407746894 540971033 853 208275987 407728633 833 502924915 513825779 164 187172418 469915587 739 150011147 295462336 747 547273467 573374075 834 512647497 547940271 58 40433606 315037687 54 356966564 414256512 269 6426398 26283083 27 93482130 341523787 911 44081919 392341222 21 381767027 614156870 241 160379013 248190326 994 7338068 368105880 107 387253575 602885101 951 23077685 410336951 874 154598077 418082490 148 279956000 428980403 910 371858763 433760036 492 63982082 522510657 729 602216053 606231812 841 594304488 614351729 407 117093247 602296242 510 256342115 512110469 890 437143990 526738951 446 599027790 613571477 190 137524653 608568715 933 90458606 358825107 853 566945361 606790348 869 197274718 527501034 981 243586616 287290679 187 278876358 461088679 216 231473927 318968311 801 125208575 614317876 523 101113476 488538279 856 561971161 611344284 215 550793976 575117634 435 352035239 614580669 52 517341659 576455675 293 647228223 648712607 389 632284059 641766535 408 363561383 628352021 495 339084097 354253553 115 134454030 570279994 342 306009609 336772658 335 464355445 603933870 208 168201100 195872808 799 387263438 447894686 487 405587103 580626732 540 476398972 628775936 597 572484552 618263008 980 148735707 631438930 11 216761874 368591910 350 60366097 171890803 303 208954787 379967234 537 475813543 570082449 916 481754123 505950166 763 627906052 641580524 858 529374992 607397059 103 490342280 616275952 42 622561217 630546318 267 236310050 239300787 754 68833934 145068315 337 49820717 404978765 274 62976897 131521201 184 192427478 574336889 766 328835770 409856680 17 246056575 606408742 854 414875255 533219725 87 219097909 371460373 98 305399052 587398016 886 437474085 563979867 749 27709560 395479831 619 445835403 472931526 503 387212923 425176778 123 163681609 485101274 379 288237267 642068985 411 35991134 635819877 961 594209936 621279937 362 472029872 522968481 756 276440374 426582484 750 107963029 259841683 745 509477873 513175691 294 190290656 201047378 146 615802471 622707167 221 338106446 452850938 828 527049129 644648718 133 453954607 503908840 738 536816422 634935110 662 168952427 494589891 550 586397208 636172508 548 451136493 603995988 617 303994994 374972475 563 318137220 623603332 231 529318713 592517773 57 493228906 629115518 362 32601895 187408713 336 202968104 629935655 85 289244512 558372101 429 566748385 642397338 95 547518619 568422242 827 16100608 368776123 267 369454844 423548544 185 539523676 563194945 535 18855555 372586921 975 330979253 345941711 207 507199066 636066243 43 154752024 473990217 775 47970026 466698733 632 491173299 558565058 565 33312890 491473665 906 485607427 610184514 949 369967784 601850532 256 445090420 553619831 163 350222103 641053093 884 280679769 544080172 774 217544062 573714507 539 42193311 457192872 94 111918124 228400904 828 189363859 562407943 110 387478392 585051547 866 149298328 321933604 922 573786362 613480521 904 593075071 619488110 196 117635162 352575397 65 395193620 502651542 449 310999234 518476856 937 70922728 578427226 29 529953078 557555961 932 438182927 455249548 885 434815453 546933372 462 18389875 495553640 580 627172468 633282813 741 600242069 612638554 510 44133783 605992329 826 508037314 582996117 55 631623465 638295493 196 510483550 577245813 14 457455171 492620857 89 617717482 628416686 279 510535963 517899314 175 18286387 113729733 585 42372091 531635857 39 361762107 481565027 520 72197965 637213817 39 148096585 593460241 611 389177721 599362982 242 93861384 527946513 614 310949365 463649770 382 144900820 399800013 462 182039046 374560420 823 317896726 458630144 166 331287718 437207752 715 84097669 474031004 277 608001000 614992477 436 128968929 504506939 870 308138888 424316606 824 371243799 524926905 969 574811370 599706154 833 20526065 184486661 542 140739670 219776356 398 83499784 124940441 812 479164178 554072772 462 143217020 185964009 458 354922286 540800091 922 465020404 572686293 957 148422347 450299577 572 198759760 593207631 819 215232970 609644011 895 462769244 577463732 54 299795195 602297715 574 85836892 473432643 817 485038216 586013787 2 5019830 402074311 823 86540653 153344391 625 385247338 517918785 740 312098072 517602571 134 607275298 628627892 941 5462355 407947752 837 342572582 399967174 879 48953409 502878689 909 89688921 329149034 975 191639402 245218708 969 507528937 545331195 623 85077167 188460692 778 537144846 590247021 284 303797985 502915150 33 632760196 639513644 179 434493509 479929434 777 473355485 500143662 866 406141050 513604087 907 519739615 598833320 649 434303406 600877696 579 54045239 413133759 30 382433916 606870084 821 580338921 616060800 924 368905259 535284743 678 370605528 598251009 483 422392990 588913578 414 191191377 197910348 861 270305766 518365928 316 546019345 625578505 22 127581429 348843626 33 263039259 429265434 600 214919830 530754081 126 300268307 481904699 439 207731028 580352306 943 32785179 476775313 586 643431524 646592463 432 413953991 489895140 509 27147954 221088442 310 504015930 591594613 943 39584448 294717915 687 555992710 569478430 40 539721512 545063774 982 611038551 629403403 222 449668006 604547037 721 552529425 561738433 934 530187276 621195213 470 236823375 269937173 342 406099576 527039420 144 488303188 615746693 976 213303489 605020573 906 257332828 469804424 589 530994740 641832406 671 142406245 201282427 747 201111059 534762327 288 117029477 239504053 10 76456951 448148100 980 349654134 455375550 510 370645386 584110490 914 426788411 491610171 308 56797759 544367040 320 159844584 384899152 261 604994717 633642111 601 302337204 582568937 478 548463534 627015733 133 478343174 624956813 320 610815457 626714866 94 220764526 401818719 877 382231432 486430677 725 376149525 401814722 818 66594633 577987393 912 601161953 608497353 259 259222934 635229731 273 546149722 605561539 359 250123554 322569550 919 34217030 322488368 433 594508679 627409117 411 439703486 594491750 760 137423310 553073608 905 320562744 532966530 741 383281513 430230904 69 458993425 643781073 391 97058870 403425776 699 59751453 66968984 357 267454033 369272076 390 222007265 244102322 989 100065244 261464380 539 497837610 616505264 631 190772121 369895930 178 119841931 637296756 66 267972420 379845814 801 307185015 315550587 207 448735051 555898427 623 611462821 635770375 110 424036586 578090200 647 331044106 481703054 542 324820781 568635269 947 616510109 624305310 699 114254083 291792110 660 523975848 533099577 657 555397285 556685625 10 260768329 571600658 426 560298521 562753270 195 550682151 588926370 526 74780695 567862170 45 474638353 519051718 114 4993366 69591058 895 510797544 562257256 400 46827413 373570897 284 178483936 554113771 299 633003249 648520239 632 32162727 357319738 641 191124464 379170078 511 245317623 468114899 205 329048353 348513645 61 190964650 609187633 206 279624991 310352971 402 314915175 421506133 630 526814108 582646579 987 13546060 192625319 873 238602221 541324249 949 307518846 432988427 95 380555224 525780547 823 252436714 309943013 598 164392410 323516159 286 357321457 448722986 481 412741282 473347124 644 595926373 631306296 981 411250364 640948695 852 288055679 450659831 30 603034169 611581322 615 449961842 638914643 832 171429513 615391766 39 240320461 328794354 92 428674821 644594087 951 322005185 497764283 103 374800209 605016927 284 228353050 622098681 399 149298806 451661091 62 603927333 643538478 139 194111227 410202368 959 581873690 616902017 804 637513518 638568008 87 57142065 589913246 181 193332669 398403896 395 545026628 591389471 509 45759034 66789972 705 410130816 625073725 416 301297159 511420873 991 172970162 181194963 667 601317154 647717317 851 230325000 522515245 538 123568486 332256680 508 589096471 639231294 11 349382881 378588261 837 176996175 221978101 836 594377006 643523415 447 140421640 247103323 711 18830145 152583491 304 121681853 461672996 187 115799617 187437857 758 313172742 403707119 101 612559466 647942777 486 226693850 270494758 58 440170900 533189378 113 555162842 626285512 180 89253548 395143427 406 258597690 642403638 682 22691980 343381604 502 633596437 641175469 900 155359739 434973369 823 103342170 227825898 987 108722744 197474422 91 78817684 611154025 212 236178697 321669150 100 60147465 216149163 593 381617064 590955389 997 183438761 447323307 634 647003117 647914479 569 191487992 406973525 300 220467009 378187901 991 318938280 453102352 744 561385168 610247266 472 552038502 601371621 933 553902597 608962072 63 590254063 610869725 507 33693694 582060292 163 74608979 631632560 166 409560646 435807512 312 503085352 636364576 638 444575887 499491352 949 73932314 273944314 107 251195368 499079516 721 129780824 408650339 409 106038574 445191789 756 454676215 564053707 872 70193462 214779581 139 40170241 397039510 310 89810243 341098776 657 263672693 266556329 198 258978591 330333959 28 543006676 547706437 832 196300175 209396580 309 42476063 326130685 302 321523935 442659784 495 94864318 639472146 353 301447024 461495825 396 182362922 294085610 689 276205924 476760782 594 54357639 60569313 647 272042703 443299789 350 404265883 477304074 470 126768 594326163 956 5396216 89602195 932 476923459 534737589 877 82659393 393722647 916 387919568 638935221 520 298470687 566707661 615 516641198 572431446 172 116535609 600960807 544 64714194 187458231 390 110845462 167158028 951 157109253 169437430 146 146557114 313830406 847 520872835 646970367 712 517759182 579028955 780 222910209 563482334 528 623478057 643566762 82 461887577 503119785 927 4818694 613892995 261 552619959 639174455 362 445919628 603130018 1 181184349 626656746 833 573694439 597272129 120 286131019 491399938 97 282201468 645052010 407 268739235 352410489 500 212675231 631342810 418 31104858 170343535 350 105549719 437796031 588 286377199 335013568 355 85330979 366888891 99 118112232 638512224 285 612533041 642021665 338 410176240 583610204 588 527028526 610961821 754 424196444 548892042 592 299807076 342642056 184 630700170 647104918 438 637782047 641547131 10 81996643 216862346 142 263099440 551063613 711 624280186 633054689 985 78646955 134007612 771 294427923 373536113 579 302439490 629622742 532 311721760 558390707 632 645318009 646083286 237 593898751 645003345 435 386083772 487840335 401 31501120 329510559 737 488711684 611753208 118 132037245 346458434 684 629662089 640620781 272 172731530 197285469 619 518619558 554854083 829 230955950 600459084 185 501286639 543937300 793 443332946 614023738 565 632643479 635104945 669 488702487 567321845 989 225006507 495359949 692 637621434 639686445 484 258525157 287255694 16 538789429 562971522 190 430659591 435698887 888 28168353 275476403 408 259469186 320022273 461 173418599 423518037 714 103727993 303869304 816 157317541 599929008 240 312370821 474918919 569 86553740 462137729 345 37459509 584007451 517 154775816 324808389 927 23592301 416184176 494 500152606 538651654 181 80843379 500592629 404 297955739 425126498 586 468782253 592390248 122 62787216 360766529 795 346569621 362301637 334 377576336 571921141 84 572721900 612031249 678 325488873 616451092 481 27240053 205216204 688 302873313 452207512 141 164684594 182623141 849 391300402 566056344 211 51280672 640276472 562 166321745 250658087 139 253446571 550940740 408 519422411 584040621 246 389159936 543485535 923 461029285 581388573 614 496027268 500396998 146 549083530 637503821 739 392106218 550777038 680 189061258 226883532 684 242743563 305626828 556 336366946 593921502 218 113079766 576984159 67 33968873 230043045 661 599163751 637274583 179 612381938 641558002 402 408303272 527154877 495 12898449 398097756 563 119997940 590066175 879 111695582 617879077 509 13710560 116104163 179 313814961 528209399 397 50107495 418485340 462 166008627 473616974 23 414410961 598478158 310 280539751 543333347 784 150154614 289648917 99 213213598 632495942 740 318109354 372031694 341 186648241 465215695 794 273053326 626499258 830 11071192 480384531 927 569217140 576513298 132 62601196 183144531 777 106012391 118367761 185 614954282 636379191 460 99177110 415322517 194 289396265 364060310 450 58473418 122276040 456 88342032 600118482 2 384843662 457953728 112 363717633 410355633 606 193457710 230046209 577 431725592 591475454 531 633954962 641571437 409 214549792 361887964 464 569175717 582360872 796 174695370 509816876 877 643576087 647882218 682 264580851 439689729 994 72182888 539993141 385 159552529 408601908 375 608588149 627459301 654 632986308 634833800 378 334417573 607153933 598 338781683 590648568 289 267709552 398930702 74 246892764 321719735 255 562338690 573069776 802 444805617 545071705 277 454485188 604414555 904 304856459 553516343 443 477201121 643332512 359 251030295 366479489 919 316861835 492920603 178 156707579 266719663 497 460724502 592177628 266 451609519 558604854 133 168599447 429737951 147 173262501 640210564 667 350394085 631980535 872 498686613 554556212 228 195692359 314187391 930 188613512 278497255 708 519298605 592823113 117 357147532 636264951 340 440027843 567409524 821 292844249 356875093 387 257860609 480434637 747 134235930 615148981 120 517623235 631249157 692 457459339 569605775 562 196177418 467807106 762 337630885 611649274 721 195983982 605382922 557 165755399 605138626 348 196375713 201313172 44 421354430 642134845 430 627544100 647878158 317 77743319 548397656 66 205254220 509155464 621 250099060 440545917 670 64890833 212150503 50 241767932 623108307 504 587682564 609423050 396 246609683 498737542 577 362358106 621571225 836 77499629 361865726 398 43547764 437001351 346 484051468 574364539 930 2911761 410789552 124 554771181 588496303 45 101002077 508573523 280 623384166 639653305 880 216886779 322299879 991 359974832 383255283 545 602368137 612345245 102 76845513 386743008 663 257215515 358953711 333 416939173 546595936 354 104295645 393712803 297 187301936 290162457 369 84962681 281055326 44 555566390 631189588 586 68062496 368965623 892 29193891 137386836 747 76829982 148173363 655 9571363 476543354 899 137765350 205142416 615 82980108 523843288 105 152255802 277158269 563 492953239 586815920 739 31862310 42280185 207 452363718 469707440 455 424336977 605001148 115 329547821 637587968 273 112428166 367118493 957 465834360 637280936 322 541720924 597030783 148 73963642 152065297 519 605566494 639834567 512 456757772 506514096 933 232524058 518920268 403 59259100 166694404 871 440682706 490218378 767 205325913 562864737 916 368168781 477328931 274 445646045 548340491 618 489234214 577899418 320 120305911 173868741 161 570476920 644778666 818 419168125 513036910 931 552590463 578947360 446 506986471 576446870 93 265180808 549552098 728 89552432 123400102 352 579026217 643318989 870 143927683 379924137 293 98692621 579313656 105 23952717 122983251 922 307209104 614134265 796 354813151 407557797 206 280740563 468835751 308 375220656 467515839 796 132080443 487801828 677 154740276 643785362 559 395537514 502326803 18 210414062 623136701 511 534859689 644462910 46 389383454 498626045 72 124844964 456398454 760 246547447 328860986 951 623472684 629522232 457 24402786 316908610 143 316789766 343555591 675 586955339 596186461 578 406230998 615563670 118 203238742 364153966 326 478902686 595067912 137 103675871 441972862 546 147612387 288179985 193 296531978 384882672 705 241735133 411982336 34 406076683 609652307 28 517723698 640796824 996 153249268 182062159 593 345560417 565805805 35 64726304 433130078 347 312558382 493267950 352 574943614 634288167 461 234294679 609518885 63 109907296 200526367 366 628807774 646418236 359 133841755 225241158 518 504488402 516274601 402 16473622 331426516 63 368373456 404627240 518 77885337 603504803 999 319132253 608721457 429 156613492 405045453 269 616346637 619271920 837 246266975 506423922 969 590432936 590900863 874 589617714 595502623 199 193553515 521430477 945 183363172 316617859 235 203639735 535388200 773 237833073 425438133 638 395095578 447078359 560 25628605 82765034 919 183516396 425026153 831 463127716 644318632 494 183069245 513098712 808 517207016 557767392 190 481212172 613038726 915 212815377 365172002 862 555893828 564368055 852 187502855 251401254 841 188222761 566651206 625 489030729 596524427 751 519550284 520951698 139 413599099 520109236 499 375565873 419369556 536 353779981 620999673 264 444105548 463863828 234 635827105 647418408 628 290832363 327760195 687 633097261 637207868 212 524670774 552957301 733 219754350 440862615 818 226047453 635722795 181 605927108 611726447 977 296567805 439470221 107 316133229 365247735 344 127467814 466152964 443 547243294 563944034 800 247816863 342966358 523 323158618 494391639 560 204745333 419818857 653 25554509 465242301 710 590659189 630911233 760 118136485 255483163 348 276964251 471211055 259 475926624 596929625 847 122356314 390032556 190 484285189 524159761 604 545308065 638284261 115 317554274 416313925 155 357008066 495630300 584 460438147 565123082 586 3900248 183240624 855 9938015 610746331 168 522141538 607922272 17 273238670 434946679 922 289918354 358686744 486 35527821 473730959 996 262975325 597475533 633 276989690 581940703 82 519523614 578957082 881 149994577 556712371 571 617508071 623043001 251 273203356 414917127 275 158776761 646114463 945 561602955 626496042 768 213808057 474716669 918 393800729 466397464 946 627981519 645493689 617 29000153 378063973 176 634544452 648465545 487 631305140 637263299 395 384007642 521340655 621 371264421 385663785 29 198642234 436689496 64 170829646 176701846 406 339023364 536124757 989 568814459 643770229 135 103461146 469277420 829 188705595 589935050 337 85689354 616349822 795 322528180 521643642 598 292786853 296977115 229 455465829 596443196 692 287933777 368113234 347 255859862 565092528 619 417675045 556326781 843 232870046 336362517 897 387645217 606394572 184 43712490 293758173 814 432236157 614319206 415 100296328 336706647 798 539241724 647231687 714 178146475 615033846 165 71596717 400138455 569 205815253 383922029 285 5988011 326936957 138 47904691 355010121 63 89682593 446585785 551 64913421 266195684 409 566280881 598675231 448 588001062 612261622 753 307765150 457130309 94 118103544 172094388 451 108271245 262505771 816 355202353 533753737 51 90223624 590408734 999 83311343 116164209 549 414205661 519913365 511 617443134 633902264 206 132289040 509138019 457 571330815 595601383 753 362805462 453295314 672 192900520 532267062 551 531499044 538107577 358 294382286 614346395 743 620697619 622081574 816 606304229 623652856 777 51485628 563552458 890 538659002 641361488 867 55949574 142933139 817 261529221 579376295 602 615393731 626457477 709 279392715 614458988 721 577517454 643209379 317 176426243 528109803 22 302110246 561515958 660 353052234 456746817 113 148253363 278042233 96 132290741 637378627 400 520578456 538553071 688 441617383 627796339 973 369470037 423899115 832 272164700 303115394 323 274546888 615204935 27 643739000 646585302 622 355856764 499244684 937 375031899 400565738 347 416198066 504642069 14 443156765 561464400 689 258300612 564386024 753 29388006 604614637 652 150467831 267028391 76 452719157 585546601 3 430441452 590885373 306 360054716 621798079 0 314921624 614997597 372 607463113 633336248 883 576944572 581758751 140 262140391 391882663 452 98608745 139271011 431 520953173 556145516 428 48589403 381521724 341 359552932 513562262 904 83504159 577762267 784 29253136 159304327 736 419489244 561587340 853 211319289 582491850 718 321312034 452282151 121 375835842 559450686 312 319308416 490218739 490 514223969 565534181 519 389031127 390243021 845 220375660 392973152 461 163415220 626599776 710 317882596 634291066 651 215528242 242800065 109 76330727 174438355 991 347231387 468467190 223 424105146 589612952 746 330053605 544875140 477 570979517 600738259 223 44939446 355040829 836 584979881 612458021 485 265377378 445550181 230 114106548 124912611 89 620379046 637265786 644 40414878 352238308 768 642016720 645572604 70 619085844 633262640 914 148477039 343549820 685 478088633 510219577 333 63221342 183777220 578 269124624 404967061 461 495457403 542464079 586 101810520 620189606 184 114957705 142144450 166 274648861 413014973 823 195579824 424182335 406 634374967 642653435 179 294189547 436967684 578 327047108 513491593 912 576231566 610894449 991 520698717 552093013 686 277412181 385126762 52 337688374 355670386 495 276528252 360476727 517 325737590 377622056 345 458862531 628074946 264 536871903 629338866 79 177990559 371535434 681 478647209 551150352 731 468867742 560531684 918 621113859 630963759 320 585485577 627209732 90 355782634 516752613 59 493505067 560582426 534 498323470 579691373 180 349195764 522394076 812 258780420 611560590 963 625848029 639229614 451 288968277 306850057 648 329042984 355189536 880 468449475 587630333 973 333698315 514741788 374 521941414 560229743 506 372182534 408856665 608 462976163 564330477 351 68502266 384864262 14 640754547 640958395 472 33600452 200828401 113 624086001 637574364 734 65125191 603552439 331 582454372 606890380 863 485152370 489656093 189 263992217 348192622 281 203755220 355281640 790 352356720 621869492 970 607977767 635790685 878 87431909 512409265 961 222995656 590352205 738 583931492 625898815 352 369571882 598916278 570 398266958 426458331 78 405240138 612751800 526 600028922 604549149 451 466657133 595467038 309 114366972 506932373 247 17127609 44947165 454 626241076 626834644 179 629578139 639930456 156 544900446 577288987 692 501706978 605292611 771 20037365 135086354 494 616963732 634525444 33 612941171 640673314 24 506502702 527936743 129 124569973 272914918 392 376448596 423803653 298 365501841 481710020 524 107476413 358054333 735 499370388 531629352 335 521978204 566336619 557 134485074 399085212 407 442385898 599353357 262 636068690 648807983 725 415880165 589073536 759 14945297 120321645 624 115400278 203343215 171 181159802 275816303 777 158124861 463073072 557 277142906 312620322 371 563958027 592396145 553 538550899 557143685 972 284396514 613425662 127 637590777 642787985 753 154841045 322586012 895 195866118 574832512 179 488257648 520717756 268 172831349 312115753 868 496608287 593051452 324 366629988 523293936 538 254874567 482478299 533 334562203 355332270 12 255174091 628128387 854 528522850 580663113 315 573377622 587608842 413 633573648 639056572 729 467894257 484025363 10 136786902 542780851 113 126451109 207805921 234 67957425 73556970 50 192876048 602009746 855 177368795 377737858 142 90715487 426646909 393 59270496 293083528 475 102547677 620550877 982 4419420 578989524 608 403163184 431457418 879 387366149 519179399 61 544862891 551569451 369 50060494 642884621 771 614574520 640573743 658 60610928 317428144 373 346997553 409611745 229 184583204 517666077 799 596626249 606689129 544 524526991 617199962 54 548387268 646331063 16 67998200 436933922 189 476349336 574606256 479 628039922 639973528 355 460339929 582771839 633 123751063 355449405 322 581553307 611531370 858 532904166 540639861 137 359100280 524858414 648 280681331 578689914 518 244911157 354708679 570 529341266 627509623 656 340065981 498493711 879 316633515 365764603 959 63868119 539769606 784 173305976 277980143 778 536442753 620061567 143 380670256 614266145 855 341356153 429324497 243 611461065 633210235 263 443926945 566255059 237 590851313 594049490 361 467969383 475016332 894 89064690 531779358 289 183435371 421150420 307 607635919 648195769 997 366974138 427838225 67 57639762 542893353 550 167219361 569107183 745 524647892 529836412 645 85058775 109315995 204 594145959 594838214 6 521350257 529248413 524 54320393 507252043 575 152041958 251050541 204 471288198 541557617 686 239288479 500279318 544 38272439 303513121 525 91509134 159769952 889 48765717 343974837 895 77218918 101149314 33 229628718 544616069 401 99676396 153723250 904 375343020 408469736 685 589504957 622000843 384 308584486 394085785 892 274563255 486715259 462 150505081 450934934 570 269281212 559748995 975 482646804 490796752 81 507901665 544319019 826 514173973 580537996 195 219860356 645181041 552 127467402 311716875 14 452093351 560874018 239 324096646 507977350 943 105997592 254318969 586 605138568 633888257 159 364209594 595951859 157 275633737 346002017 390 592363562 602690695 750 507122378 535666857 778 375029433 490692673 156 542495212 592812447 3 405975423 503543355 193 136360181 332085812 369 162506397 540708457 715 104685847 508740981 557 574776219 608785371 673 648208128 648323850 636 147868986 497788406 274 278043548 561516061 435 472272003 521148039 878 278716560 411609028 754 476594266 542805824 495 284127546 292013524 248 350882539 530551652 295 345042635 528295057 173 120411858 355343117 534 262825294 622138011 75 166092260 604632405 958 219242617 444353615 727 515632488 572898145 344 247018388 407079581 94 67686858 613060460 139 55063376 118815428 469 14987901 537389722 598 272653118 437918011 423 371270488 592734991 669 578868572 621328236 343 400348553 543833949 732 152055015 525107500 641 567807676 587397262 34 404343065 576016502 674 460161753 642101559 846 587131791 596711630 702 194337968 525254802 681 268814710 447345646 333 29720317 566606130 806 126372965 482353354 805 90692560 517588969 115 467588719 622749371 455 530646436 587252177 842 15795037 499890918 178 438477455 471138903 347 449422663 623404119 702 548044240 639460010 172 529262550 599319905 813 455458548 631901669 95 163362743 435963486 242 628945746 634131766 870 413900856 640582132 744 340442581 608193980 801 248522212 637430210 915 308763042 469464979 120 263525670 442432562 731 62070843 274847622 46 587316590 643526382 440 90617183 306944311 329 519956964 575138108 978 28786636 545967475 313 205785580 271560833 985 105097833 381200487 228 56902331 417391855 926 526083190 609800845 232 161843053 591212560 19 470921484 518403479 94 394285148 600097728 168 559217374 595130607 526 371312848 642089857 986 154829455 519657139 552 277961216 482991577 85 65812980 483132971 721 216341805 321729255 156 325808570 438347950 145 264043934 377574299 31 34104420 198737948 461 264770751 418345068 801 40332472 281626017 839 533332093 639666936 626 132725164 293494274 818 31795657 558141446 845 556237637 559466884 51 453801838 547391839 103 48954464 590937162 431 276849310 451775150 135 638118320 646481374 484 19702639 59806921 626 26143815 121843437 560 479489331 600291679 641 613143561 635723900 125 158398559 426949614 32 532577945 569092686 254 363634743 414580100 100 96485373 429320696 159 361820568 541117635 608 467428665 606078651 799 505408451 583704471 962 414207282 518545176 327 114940207 143184289 265 143805507 317572069 390 482401804 522730197 893 91342466 342766689 318 500894877 560409884 795 283763676 632206773 624 74513418 536447090 605 274364699 418135710 246 117231461 539037830 837 82882410 603358500 902 241670299 607944580 388 467486115 591635924 44 613752266 619784708 692 363260350 442196105 138 639859884 642874420 411 398792117 567616997 720 647331061 648180265 266 253314340 610494602 368 591782805 594317690 659 117644115 464030786 907 409302109 489490075 98 4870882 174040443 852 203849022 258541787 231 351534429 511011913 933 540881475 611033848 773 232509050 432002704 135 162109334 295569406 746 51274429 124499627 814 22536287 360821989 897 149263133 398876076 214 316968348 600203616 620 372963109 628492890 59 285348085 569522162 301 151522933 270729931 553 426859894 576269875 196 225043081 303028697 27 208341116 499940306 249 236398657 577415553 14 343206620 400371411 925 92491513 490738938 769 596674244 612193352 81 639837892 643310243 72 300988446 442552829 175 38287320 94191405 807 646319149 648307830 19 255922483 336614059 708 555343860 648828242 683 78676370 588784594 189 357850102 367635530 709 504419231 605568787 340 512704828 574690893 196 229923792 562052662 386 521231335 647270350 562 251743198 271147751 889 96125195 96740590 501 150886384 479902201 123 111813485 386019014 977 59109698 211930699 692 625223011 626388995 751 182094764 233872956 211 514706019 561487365 216 86782406 119430624 450 12795865 300778235 830 219116627 435970001 614 591964314 638164808 922 13480731 626484369 661 294132527 523788104 401 371634112 598394986 661 314898879 343068166 102 489401644 625684566 168 321049280 621406233 310 496172529 594003852 183 211566189 498962734 851 268254092 421336526 400 286542095 473406335 99 405704697 423935453 690 188778434 616046629 98 76254591 622679603 748 332517836 410661425 591 35367835 275279876 295 137822354 358322508 285 531037499 606320608 159 248166007 345413073 805 111543871 635286864 81 399271822 489514409 83 79898148 578537585 576 610886541 621310600 813 495887328 553958012 902 431596923 468873376 91 286052923 612338353 189 100226166 516729221 682 281204548 340643746 288 198511557 610221527 813 120186199 346142493 685 541644417 634647711 150 137640811 463795246 115 96408850 529824208 256 356050468 439027275 719 430094142 580900956 409 483301869 609953154 31 237344407 617710473 27 316721488 468178896 721 587378942 608219333 91 196873984 641395400 350 415682648 415997181 38 21144866 613192080 901 646314546 646589673 412 600579605 606391537 122 64416398 286229838 648 543722243 608953573 887 293585414 430444199 386 533131187 564386775 500 88189815 554248659 491 43998624 278977700 836 319861277 325905708 52 585263048 586277889 204 70632572 495682111 173 119956589 628153615 161 143548529 148370410 797 534300274 576838119 982 34272066 357649626 567 50451694 552244416 92 211123001 278841421 67 224273872 410284629 358 525652982 629370148 623 90825252 270853393 268 598412929 604994589 113 15043174 647804560 704 218244566 355848314 302 290572413 572549169 337 293237900 607323221 803 219708012 241280721 780 248789359 397362507 639 39521748 599085381 197 256464235 579494817 53 197329021 517991605 312 195034561 398739364 799 447069771 487293501 981 31404341 233066458 36 212115902 598935509 972 214484919 378931132 597 344480416 519871028 246 419055159 509738203 10 481721322 602081299 250 326669928 399157511 994 404660 6920955 952 499931886 500928177 421 567623927 647434008 147 34525087 575502216 841 197795197 408027654 887 152489265 519036028 785 507164290 557432032 497 127558137 210861960 440 279872780 588929933 11 294240029 502452405 868 636392912 648165596 801 79494694 419377243 378 30674606 244153760 931 489020916 596575746 734 287876535 385970708 30 93198483 322985702 582 56476157 106564624 226 68683993 382783751 381 627901585 641416982 649 101672550 229265227 665 282862377 509335255 783 234037575 319921435 998 462764401 609741313 337 551224866 558416772 255 55970667 555949400 498 195082211 566984946 153 135000443 440770828 372 308444669 630332765 325 295350240 562156955 783 400336877 633704389 734 312702006 627781231 574 320480093 329443028 390 136675265 275465753 282 208288934 577161617 969 127774397 462127134 876 615165866 644628662 893 619036055 644445654 893 61013882 78322657 502 447829043 463292987 173 72742962 325444734 159 292590240 419591910 879 431699931 510334054 202 475812040 480899706 18 457609227 625452995 972 514031618 566999230 252 317421469 468803280 254 357880533 418498746 971 529288040 540383055 26 582133624 598383022 938 497717039 516040473 940 144369179 164428708 986 408570369 617053698 378 96809096 371021338 358 147067319 395857665 562 647742848 648096828 209 62450351 132032730 452 436218034 548887242 65 22798122 150756786 56 234255591 517048064 788 516433316 564122658 144 532136638 553423058 879 503461028 594467143 26 475699644 527739475 947 327982292 601281045 231 557208426 576527434 660 369958644 533560754 242 464021102 496021699 561 179206674 249419816 483 371268226 500550068 364 108325590 276911884 10 341010964 510410722 737 164680772 575388565 669 400149935 445669875 382 104830375 292243808 310 619993405 625335958 625 636372545 639274482 75 575844383 598994381 374 281534527 414744402 152 413840174 630504449 619 338390031 436009454 119 612342401 629857818 870 273954047 420826224 310 492787215 506743448 504 291840762 422175057 264 430955283 599894623 766 626942688 644741860 281 336331591 593311267 771 340205871 482034579 569 502607365 597532449 614 106788964 543450503 244 416808945 575388778 347 497262630 634806598 42 455764670 603287724 174 648327191 648622706 686 96881660 536227145 387 406958271 536780867 286 240773218 631057503 102 243464165 272003958 426 149216480 209307194 463 4374302 528046424 912 30783529 277384351 936 469330319 639674700 898 444074071 554557277 594 31725018 391256777 743 129869339 290904784 645 254290066 575069423 783 476003274 481892938 902 582363015 644215607 990 334554453 596639994 962 482506122 619700674 394 171176597 381023939 506 616816161 620590891 298 487019045 502638220 502 90722182 565609685 639 414927379 433834416 298 386679890 644172189 949 633285053 647844357 342 563695216 613727899 902 93393913 642914346 716 616938432 627106890 367 640057669 642964068 197 345027358 536999531 767 567490635 598588943 410 495335744 629205007 668 138437613 299901448 664 299075766 610699181 220 341949063 554273218 810 234007968 409272227 66 251416763 564495287 176 251518568 404756389 763 622949584 638479209 74 225756056 306910425 676 289247483 495794747 340 536666105 599486425 717 472738368 525461579 737 442378527 521457124 561 502952833 512392510 165 311231268 501684101 33 593215727 627494034 494 483695531 497376515 769 532671673 611996602 422 247293928 534784516 934 369356293 509505652 88 103534227 117369723 590 242030160 518493669 893 361675958 474297424 928 595061135 598858673 99 166316819 563350287 376 302449000 622586050 693 362531336 369177519 957 82511426 315774695 628 282708136 365960149 902 520549644 608927986 50 297989082 510720494 826 647255262 647586591 391 4195116 510012239 568 594222444 640876761 31 463379676 509718800 472 154571520 383520459 639 383969515 616405079 589 622610802 634521853 622 431652923 584171112 208 165788302 528466641 494 486599313 592082546 770 642594700 643205113 312 311652407 512456490 678 246809899 472718617 915 82980001 437602506 543 634745130 641594843 990 581875181 599778515 11 247052942 608166520 355 143580247 150896895 574 292878010 305210956 361 209071240 422459416 471 538134217 605877454 468 434091423 583426666 508 467842382 564171107 430 401436174 456420518 811 310908352 467915246 791 620621012 642463148 228 4467498 425881003 720 171401678 542483024 569 143927915 527177438 278 286276541 374705851 478 326780984 436809401 893 356543681 369867140 617 304729978 597025734 836 485686036 635269512 675 318469152 357796344 237 13874289 384949596 495 592727686 647051672 656 527071265 536068817 400 648115330 648690738 219 346866038 438867637 336 364817963 493695521 77 102437178 452335032 234 188844625 579886856 739 10768692 112525726 586 498135460 614755758 54 284397413 527169746 427 337295935 631772512 156 252022223 279249226 183 376137981 526601946 951 482801388 628904957 293 227544172 292100381 306 7566253 355099362 448 170513675 331487617 381 525487776 626821932 194 85904319 293234427 818 364047464 371840955 595 86897168 564144532 166 607949231 635777510 602 204963130 514202788 898 217490393 612816564 524 34717851 112360359 161 156130353 359507888 853 191350675 259009082 495 476475623 543645590 431 596682696 607615052 739 464562794 469004819 42 425135079 508514867 362 607492460 644019437 686 242691073 594923000 105 383902662 387919995 838 632863983 637093624 912 456295772 626796061 504 412332852 477085323 309 334134387 338765166 953 534837284 573867564 63 483256137 496898511 35 596289340 626943842 919 177468326 374201410 605 288555113 303677736 365 96076585 342906259 749 192687372 631038541 702 13232751 353426121 394 519282726 558420750 661 45016870 583743246 310 57931242 563350371 420 207853164 333400900 815 127339687 259286650 331 99167913 313954838 540 616257316 618621620 938 507100742 618940325 935 363617767 440228334 797 8132101 82048218 584 480077988 589694691 292 374917526 506698822 695 447066680 490952304 478 373027059 422846078 995 30628334 331815581 125 518796995 563639301 836 212856361 396983008 691 86851115 586587956 161 528718065 565735030 50 193710969 563112101 555 561581374 612771819 176 403622521 424461105 261 2432927 437543943 947 334172648 517045359 710 429513101 605784685 929 546451386 571512304 846 329875794 513860934 34 446345464 486721379 699 417097058 582574315 922 157107328 311972717 114 444113223 546283877 689 558156835 618052788 46 461522940 631003809 928 159857636 171708589 0 543173428 623476225 519 124958055 416483208 203 535981554 625426978 300 117178885 361315018 395 547541235 605794025 4 191410513 384928937 179 137549819 367693340 863 289547574 326905148 51 493452579 550071281 247 373818667 610826132 289 92782435 183446878 374 526563872 562422399 74 503137362 590921957 865 645328420 648332088 567 31127567 592889264 56 319629555 359191688 382 153686054 570060958 975 47125894 171500804 287 227422248 428955612 636 63291310 230651646 1 443149728 538971086 404 393044322 626096697 481 292894983 482382405 91 323431505 372246848 759 552259079 578301474 848 106183334 552611307 396 395765124 553438078 915 184728094 360437357 615 347864944 360920778 593 156838505 218541853 478 108005615 623766879 166 409326799 420061974 718 584416717 591085827 677 499151748 551156532 749 378123716 533326355 865 120925366 575153322 181 273456147 637698343 952 409559659 628981464 226 98017469 459868771 445 625514423 634063986 586 50071300 242666804 451 582534019 638762031 494 612646244 634510914 936 105973633 330322760 317 422398765 610906970 750 383634624 568839637 582 415314940 612137985 422 275506830 320249561 36 84332261 421644679 642 30007109 249147653 869 171733579 415572087 943 100060010 458335287 879 90710295 382987651 385 156682505 352110850 992 418309947 531746873 559 200593955 536221934 370 96127110 283274800 151 580932992 644003115 525 297540757 572318318 649 235201601 540186151 486 528582168 618245279 899 407090402 555682407 588 137807248 480242434 706 67602599 104934174 922 225984613 523305975 946 58525358 359579181 551 161192176 578455032 966 295275082 602818315 227 41834438 574546185 826 435219406 605798430 579 13752713 243485255 66 382754941 405541018 272 327117651 632176640 726 99205457 140062232 944 224097605 612717630 690 245476386 555324277 351 322079269 552905106 821 399322068 415634310 800 86097208 301372802 727 296598260 639475754 164 263036549 539228230 195 529516537 630203598 506 190447431 588054744 888 95178196 331078463 970 328401782 563206529 773 250608457 474163530 509 634632315 636881026 4 596359900 623185008 326 637061806 638394394 744 209883959 462641951 393 115840164 346792249 326 135971501 515686304 83 277385712 295044148 342 343194346 493940722 811 584791590 611221218 115 30656474 545308091 580 635735392 644770840 650 317487332 380493399 800 421250294 537606004 587 163308046 565109123 452 175523979 176130423 131 421209218 471809576 284 541012347 548151197 956 527447138 569875231 929 212731144 499934850 81 362649759 430386288 510 617159778 624676133 750 345776345 377699588 128 201726710 268098680 934 336550900 353473622 698 600116118 642807027 972 41131553 81687159 537 375220030 379065237 512 106821195 636329051 290 598292371 618828033 775 79283067 342780591 671 27487683 150916814 765 172912430 464174864 898 130751686 448258464 406 594304852 635175388 764 39160941 227261574 353 596603758 601012217 362 95934168 192821051 983 410216092 431984695 355 164581246 626572219 608 209525051 617896255 227 378184490 604312585 411 192143127 477517645 672 411283373 480998463 873 286086123 368815011 432 472728510 510521718 258 200324971 561674073 900 156706195 384454948 100 22488608 431146540 99 533564269 593803910 822 392772316 544016433 680 115117519 498734147 752 551135971 555964948 5 229088408 532308016 868 377524939 627949853 525 273890409 600691743 588 77176877 638769518 552 131576985 202231107 558 482738642 499106750 285 130069612 605315385 815 21005700 206479636 971 410737054 643460317 41 280824618 291333283 369 552724656 620388213 255 242850386 344909889 915 37859399 585297211 957 631905192 635166416 999 138651783 148298416 797 142132030 202498799 681 579694204 603314516 667 119134030 226124111 567 272297999 478335106 277 205210252 322484261 927 289865816 397519371 527 226007521 385705842 946 484125415 636586243 185 426136578 606505678 13 564871205 639126969 790 365587517 514241723 525 469032761 537554518 202 425865953 603002827 920 354984674 415026102 879 448773805 506688589 770 93797093 292214325 494 281270775 451499861 136 10316333 37016761 748 102515787 620410719 187 575669248 577153227 997 513219418 631087314 919 394043979 645600391 874 231885485 373479308 774 352385870 537859212 517 479528894 539735924 971 230447862 644398291 125 387816788 607383057 344 547728058 589355847 474 467172531 600519932 765 333873195 522036524 215 160321164 555560177 467 413962212 637003232 405 69470822 87772978 570 65867354 431779311 876 57642769 529233216 271 536047700 621539754 27 39914053 424364850 622 203799470 440418942 20 531316621 540040224 920 101412993 344899068 622 280585699 416260043 891 307017233 433611954 279 94080462 383332109 225 59697318 474494017 899 52947028 516332127 458 161992127 176648678 127 43252331 601116305 623 99773237 170560319 127 522413177 538493867 715 268043966 319988427 598 403799994 616269322 626 93585881 129955181 413 588163252 599040702 378 97591425 116936229 142 455207132 483141935 735 343264363 511819375 333 295397582 562304596 659 104783267 225866341 589 269610311 406137088 932 616039456 643134055 873 217575232 292102880 896 154578955 503364358 501 8694099 572712373 914 253697036 611626267 684 227923474 416462718 545 570459621 646600573 233 272214934 562545345 524 599609520 618438154 78 598540501 640175920 505 441079111 551319482 43 94823217 305493913 133 107832379 500417335 915 158494399 519350980 583 500597501 559917926 347 397193797 539318629 125 452716950 509567998 664 158785658 447525162 160 296701557 414075125 870 496074001 519578656 168 377925559 520151886 325 131024123 184969490 110 267648325 351624710 944 235736321 361657083 567 592975062 645936609 700 340571203 593596775 518 248352833 533406590 496 223589826 526035519 643 594189682 647947094 631 599955870 620024414 862 141106696 595889357 488 211991735 356385333 932 377636908 646002831 259 17072978 79580665 50 213692568 520312744 550 368378650 459598436 837 89041879 386455149 234 250846151 293744338 5 171373700 494056933 426 336533578 425880122 367 481038252 540109072 893 576973592 607912289 368 2705845 474153932 552 355840876 511098589 651 549623047 594550939 969 386649535 529267076 421 591067752 635200177 637 285543006 403092381 112 290960630 375892710 236 210382989 541566073 388 543305973 552222361 503 568920890 592669583 395 84932013 557025195 655 334022908 596468043 958 591910690 593843513 680 225251227 248351283 544 227220531 424406212 157 216530628 384017660 172 525715476 594013280 330 458158344 476036220 340 472166098 474313002 35 282218688 311852269 640 635425635 648636744 991 16709972 379963481 265 229959298 628977796 181 244102362 352342230 563 193958519 612358269 419 237196755 347465605 178 92797830 256417336 917 226725507 629328617 61 639937016 647054870 388 438270336 466623086 539 103100005 240704063 125 417925510 458077005 959 165778766 361268920 773 148764501 379324780 815 387516001 432261271 596 74502249 577306316 447 175456905 532879038 559 491897469 536413592 619 422778525 528486845 134 565294773 588231290 840 195881322 360409008 529 532946813 648843776 175 611705430 621732628 878 289789113 413734244 114 471280871 532907754 384 595236914 625106279 747 287186644 625878034 589 544324427 612841027 907 364029079 575380788 881 251705810 434894552 920 609362318 637543442 287 26110404 118545458 302 416559815 595102767 247 209923015 224514101 884 26662797 317247231 568 647749343 648571664 916 193863929 246185542 631 270408700 598825378 255 338437523 563543773 273 234683946 429037623 615 309988753 564921871 727 32494376 241255917 457 283729635 316373500 814 568923034 613987771 596 455127895 519656693 915 541293061 563002511 250 616389478 635489463 488 583620427 594465228 553 23241560 565131484 286 218450018 611904048 661 66276614 389355053 415 121275489 543225771 229 235111397 268033191 842 558571153 576487316 328 632373824 637347432 479 598171170 634885360 861 467554102 596509629 867 547970991 611411662 120 432701518 446168073 635 522428225 563787217 759 196539271 593546368 72 490231719 586880000 851 263792896 480006922 342 20943062 423473652 674 543722012 615734905 513 168376795 196408436 934 514195989 641950889 610 25201066 69334475 532 389881905 477831621 579 602720706 620691921 963 472487455 631898609 184 42209473 205070224 694 87161590 215117249 412 550696832 551279490 427 644220262 645675022 839 551416978 624337725 33 617258437 639499223 135 101399398 378144184 114 409265626 437544565 453 74786725 279090471 878 14952628 473388853 997 535296064 544960830 115 273699716 576364150 687 617131935 619419569 204 476049416 639544033 249 565294338 591731006 932 400064670 473896472 470 483734572 619560398 364 128584616 369520254 989 406354762 514141620 705 575249858 582463956 336 614224651 615191723 223 265951508 275258222 596 498821132 606907185 356 33412240 103577441 729 429713235 541548207 618 379541435 475019058 516 301199676 633165805 161 388310037 565667209 897 603711782 608576027 830 212040836 222656662 178 130314313 402853123 207 198033432 286657776 800 262907324 623591342 30 535809067 567408303 705 485257954 556292697 127 275231294 302532594 612 138811756 465226180 565 160925480 293973209 750 60002213 493932442 601 561415267 621710613 893 546392773 576085227 451 487499070 532500892 374 154355400 517502182 258 420155471 556817777 369 64526937 416271088 525 122596738 490131976 249 233737999 528587595 892 364827028 470342787 425 332422777 404055339 380 347513229 642104837 709 23985262 501495139 243 327296410 402208294 963 562652725 610093561 489 246118156 644077286 261 40936375 268948067 41 190143764 616875970 152 72928019 163653241 801 314296898 621542315 77 500530479 615113552 569 1778571 177746607 804 255721905 474347298 520 277312503 399426832 768 497389790 644693286 598 569349136 588806248 694 431983486 455470016 890 425954482 587299023 343 369616370 499581513 321 511716821 615907441 28 47821167 219150529 397 6628972 507390378 703 551283582 552026147 698 607702456 640153774 529 110392429 309336361 82 497223784 535538864 345 450097586 605986589 550 45750997 616701273 203 617774831 636534958 491 430901675 554877202 57 477706642 541034354 758 602676972 625848027 775 497051581 567995493 208 44133144 146835144 399 601944204 621348219 14 560529546 581509549 87 162675985 331969525 930 323747259 600934388 573 182136501 561563649 771 473930616 604873618 347 465843684 504383378 713 110084861 431825249 981 52168235 259640090 331 43154202 262025288 129 449765768 481322015 157 591833635 633896849 261 511456614 545829524 388 257561261 335762524 289 488445581 621284136 160 633652572 645289790 969 133880976 180708442 832 83296386 507633995 664 196454706 414986517 253 404942289 551288025 275 259723722 478516152 181 644442961 647828594 385 355145288 488859658 507 138575032 557611886 81 260116008 380117952 666 211055720 364866402 10 383398872 429363509 613 397099454 398615069 884 536184546 633761887 784 406867503 621361647 350 265028218 451789274 899 146363898 271723630 397 178826715 184608046 941 584039897 607112238 902 195975048 324760448 836 495640383 612588850 578 422630205 522724664 799 49011168 595110633 184 284451381 484719978 937 2806346 331227521 97 304040604 509776410 948 377749507 533483445 973 87836860 636401725 937 213149194 608010504 545 454326241 605804971 664 414219826 464227684 519 472832691 493425579 671 416793636 617540863 819 516058350 556638383 767 160328051 375242703 227 70924101 450771227 239 314862307 534242875 49 122751291 340355774 874 68995067 278667229 18 243616142 250285647 784 429408679 551993558 242 581404006 645563549 786 472499250 625430843 708 316578913 558996568 536 394058767 559260211 459 418745248 544617083 249 636977254 643679661 168 232787629 378325749 713 596066309 634231988 816 314269179 634255316 931 27013199 306824454 801 283372452 511185272 405 28155101 624779284 952 534343081 603330277 145 218012932 233554473 25 376063490 535292291 665 19682819 479349719 748 359013193 375119072 658 348639847 567587256 882 536252343 643781784 751 319172779 570008050 136 66344291 182181683 788 612514106 618742226 749 387169922 602759643 785 342117451 614268493 650 93215501 210841750 985 477626991 564342304 252 552571321 646483228 955 188876795 455929497 126 57734826 193089862 149 374965840 527851752 995 556175257 605653992 934 114022315 449332651 469 344276650 523494793 121 562283396 600269364 568 248549185 524290540 219 130266486 412405209 809 268693139 645131711 21 390137180 458376158 481 300163749 373453678 822 112676194 458180447 605 605630124 633496322 476 234749246 397654811 198 143974566 283989360 981 323384584 345553813 335 613513771 633754886 221 160387744 623802587 323 496444194 614944296 468 107895258 443024829 331 67807274 459515777 95 537687697 570249033 229 436366082 588395697 482 301488147 593655365 78 586238601 645607107 87 141901187 488783967 941 217147528 523631056 224 183263688 396734030 925 261649010 406729207 820 162698254 371351324 49 66934865 484478759 857 377966777 409761403 586 393488350 512388652 681 322860090 510011566 621 59942573 147874149 832 415196239 465877165 131 135299178 265205916 706 283823364 459610251 723 267408606 420396583 357 15429509 410812916 283 537328163 615129800 371 323466907 497838714 66 422579465 540855519 267 12453596 91079275 849 504779299 642858151 496 635717460 645129981 599 367639617 452504236 538 160779825 463254077 926 646616460 648517428 713 619853577 644509918 484 102555491 335662009 316 425447843 508824351 185 588547948 640241292 200 146502045 190119548 851 410983837 560737017 554 509860281 634848511 94 464206622 478828987 793 113857626 286593695 69 116524677 536796055 150 225539499 481751075 245 645801470 647122214 54 23991148 185484620 902 628518117 646866304 873 347732082 585214398 205 219509063 544203720 446 357532991 413695732 924 276037244 488469067 358 214981352 318169469 320 242353543 362324047 425 218312040 525225074 934 314460370 425522672 54 92707148 328294720 829 373739777 385958496 39 298649258 332504611 763 227664233 441436868 166 403174741 421312050 337 648212878 648894240 439 462025043 553347150 929 105177862 453006414 419 185575554 579408802 317 238507827 476004796 706 616177328 640405173 963 605325017 635213274 843 496459271 625639109 717 566247483 628583317 376 379709131 445337715 934 146221120 205126662 734 616681720 640690852 990 321806734 433116643 232 538667771 550326272 791 104859400 604088145 501 137317770 459282696 34 509488940 637836191 136 459088764 579245576 518 420913770 453527891 258 3437022 519599866 414 439729161 553786855 981 49983757 233624773 880 26675577 161147287 782 482290829 525343417 97 159726467 552117941 304 646813382 647297017 599 591674544 620061015 753 430965239 442467579 523 70216304 347439508 550 433221818 530208505 274 91893265 573464674 167 434439489 481059791 358 456002238 463511983 624 632109830 640261625 103 111964377 175053115 322 421557114 586595560 586 449494206 544362461 62 159268978 210290784 626 646754846 648563309 869 475374160 583206132 764 261295307 574169412 901 203665533 387605134 152 177875105 275477064 182 90338953 283436425 303 287291929 465222844 271 160030648 275785170 362 576361560 622041785 563 599253934 611001311 465 329353144 468899510 655 174020543 197451235 727 166021489 547415287 714 528382175 552466056 519 499507295 645080395 883 243663466 534016443 893 526869836 603256986 415 427035891 581684670 985 202117842 320544355 40 634580430 646782871 10 184679786 248759908 404 381457870 493685088 339 425386662 642024533 779 367397734 577383046 199 432755857 592021778 157 8000574 224541728 768 435256959 606874704 841 604469719 629288640 849 113689950 482706130 540 541646161 566431559 630 603435329 634105792 49 529906090 627891920 349 623834070 645116968 167 626703632 633648764 222 86105 348216787 587 54178052 183316082 45 595528710 613898948 749 128600324 216082878 204 88762301 583759194 998 345282590 373291492 800 375376493 438281159 809 553437950 640716513 652 286045610 625142720 64 255987577 405177665 425 570911116 592683599 746 193312820 325773418 161 466032641 469355312 560 171819543 258505961 527 255975419 297058894 497 305471117 395533399 715 36381056 339833090 783 522090525 608523687 870 390269324 562696057 896 592327656 631984565 183 322891009 551541530 768 639806499 647956863 330 514249872 638726135 215 352520323 584639300 293 103522785 593308872 196 584804745 603446448 782 227727646 620838542 447 300710855 614107075 761 449260759 463302610 218 180393699 348358239 877 236792321 273422183 481 318091977 365652037 908 85669503 415828087 686 515260255 643172081 665 557777787 598461510 527 563040836 629917488 650 607339067 618803139 672 53265290 326277122 307 225281361 280484033 979 454857326 563350299 73 215433639 371036178 646 621530497 639075199 776 585808975 634024078 279 61529443 229502191 30 26461141 567793100 238 577151337 628789708 481 373838893 546072604 344 494373479 593745902 223 619980577 642895327 179 36015561 620555772 46 419349353 611457470 727 643041226 643418949 163 312362659 321958111 790 332068528 628095542 196 10194795 232751536 821 218262557 312346165 89 616693938 634901338 209 1992726 576308203 729 600028478 638894994 234 130600698 442982614 540 538015362 628191251 534 530926144 551161040 924 92969053 322505766 796 420100488 592931013 685 221725950 228057661 53 511214968 589628874 454 565276949 583139093 650 170183746 500370823 784 401375245 627519619 908 48997734 60038072 933 479519454 553944405 407 493896983 548980240 262 370929285 508328056 743 520312948 522046398 660 366598429 644061816 517 122745454 238554953 829 243870269 477443332 213 504705294 527215065 825 565692987 647696604 738 78547447 334997831 891 461587560 528988730 645 455807892 476896757 589 399995748 445373606 928 85541740 446092967 120 512548022 603727038 661 66782184 432009028 847 80871019 515287317 311 20791132 415906768 546 421266315 570984077 158 39680651 235321993 297 555343150 610064877 896 599609050 628105439 866 166535482 200191211 748 248000589 408894787 532 228414966 401230746 855 28129393 198294082 831 396564139 608038006 552 203231071 573902773 381 353720511 555629090 343 389359584 507246039 589 179672933 578518941 119 142689043 188317778 495 332656259 586097687 605 278860418 612877096 733 401347418 418346401 221 498926715 515225585 371 506153899 560081214 59 131458935 187304165 490 284250524 622266816 351 97081325 607070162 473 240464274 321853338 577 142844231 346988465 48 479580676 644345122 906 453525871 478221342 987 445788 453103066 243 296524639 557833690 403 623346758 627260285 313 625446111 633425123 907 69594049 491375088 580 306806628 502940340 351 153394474 583275942 678 490014074 604775059 702 505262516 536934120 474 87464710 491185104 319 25639195 46271393 30 67431176 525780790 671 89514857 614939743 930 484447881 587512458 658 631546183 645781672 718 154813814 559155972 331 193540544 212965625 223 118210542 125982294 783 299041780 480614787 206 484367025 585231463 743 438152618 540350240 94 627411286 640172503 168 437684055 460637618 195 633530514 641039660 565 130102686 372204836 257 607549071 622170092 636 145808017 439764476 844 307371268 346639307 915 540204014 557273636 760 88522186 524348703 708 587090970 642483715 784 531564524 543608527 678 458807036 605801943 549 2953004 221872147 891 100076480 387923229 604 430808983 462755560 856 201600114 561931169 45 382207551 565088871 789 562289719 580195805 609 14083682 30536480 841 125091603 504391601 537 409330152 434714500 744 468251638 501488729 845 641704319 647811494 97 623530893 646272625 837 477869790 495956776 385 242838712 452785880 664 10541308 398201509 739 405134105 570540038 846 403897237 477063347 980 370777437 526211308 501 425137403 511427538 774 497174463 606686148 484 329051453 406859692 848 395423704 533260283 1 222510301 407586034 457 345999211 486005491 831 105706222 328326460 294 305999130 468570255 213 178727922 543982766 199 22758553 350314197 337 600816743 605061253 572 332662423 348071996 224 484727291 498727439 815 286005853 421659750 533 54376375 517623598 277 436657611 497135343 383 329327605 390480319 579 551765109 555739066 845 346868785 476638426 306 595842739 634891806 87 457987506 622835518 610 586339270 646816594 920 272952893 570352373 91 588653672 636937279 82 549558519 579453414 455 42385246 194165055 207 390232962 438094596 254 509881323 588585790 242 581538091 597404536 474 387416548 516182835 511 211950876 240703007 83 327161850 612049515 953 136261552 419644488 706 254119779 370943275 808 207707224 633057257 337 87969823 122116724 417 236958370 633681138 272 67942079 150664263 730 433868547 581616258 862 232992864 407342885 558 126245317 369530550 157 240141853 603004103 902 289750078 301733282 268 352035615 477549289 585 269014997 327007252 268 215539545 421272235 615 570692473 630023768 590 473139384 577670808 811 100168931 266849580 152 174548404 491450220 297 47152115 107537092 316 190760464 440191244 899 299843209 546562097 486 462447493 586108259 716 578214423 637081223 507 59548839 485976858 430 307875508 559524462 634 131043501 293440415 6 316118117 510810377 903 368196026 432941503 450 253086872 611523710 978 404193414 515400743 306 144132168 146374888 938 352390968 356951254 571 443763460 514133748 588 5471539 251456907 97 208656628 339324876 411 151198513 255060291 134 93290396 148636879 942 439096126 642688330 247 353710317 564110869 318 303850344 312671138 65 189875492 209862282 885 447858259 481683444 232 279947380 532492663 848 88764952 508946576 171 383740844 581348913 895 528671082 618007709 126 198828785 443809282 971 301130950 551588330 919 317624898 602071222 889 289552175 316579933 607 137336865 177183882 256 629333463 648489124 71 588096548 604007731 342 232425793 489687578 506 145426403 437360813 670 482456785 542061155 7 56810790 384904948 371 389051148 459533667 298 191487934 460625898 986 51203278 164944205 93 639043883 643391164 647 288264600 436709065 408 478428383 491762683 237 326828665 532701114 114 229667307 253087450 571 621976913 639092278 218 541072464 604352472 244 534642752 620600975 477 428173732 514729901 51 331860183 479253180 377 474629322 568786926 689 640436280 647358698 754 396265497 580832360 474 263231690 363817586 185 526997148 639966542 535 219350173 399347519 14 469174591 513504399 44 488544035 563958405 730 73938448 330172958 699 140269101 512580088 429 482360666 630470385 634 491421810 494338801 823 58782673 253584437 895 516138544 532635426 722 10779956 81817369 527 457725289 499487085 852 41531799 166184959 384 411346038 635463121 239 2742937 79839838 106 121076691 625673658 271 84550755 426099351 42 351973269 525268505 691 69407338 645103614 473 254448469 311870477 636 20173403 97406849 670 82383873 334396192 32 484444555 533616424 324 488558540 573506282 951 387195847 547538857 840 452698185 507203801 381 195593778 504784404 40 445939926 612386934 432 523176961 574527279 762 107555310 446497310 488 633920400 639952971 988 539264145 642484689 844 189427221 257947044 715 49404247 433863308 913 13106798 531082497 319 532116038 620297124 100 156038711 420349444 472 25809141 308372563 816 559380239 599649993 297 313158992 342071182 38 74707917 169727593 892 352646401 510023720 155 509371680 594481102 182 121337283 217919071 34 281748800 461907489 411 271969120 294258825 986 374548982 430390570 85 40780879 572940617 499 648848886 648897937 615 100506229 265026009 640 218080567 647687799 925 577033678 625911465 249 306580547 543715970 321 469010657 503304144 657 86005343 353809187 700 393232410 634988763 319 18226896 310587986 716 444749265 454231953 606 415129997 443745318 650 430761795 600002232 904 19205318 428760025 50 15602191 154704546 220 41692578 128365957 696 507327736 509845946 906 109600967 209472969 183 263234157 598498257 712 517434820 578228436 588 82027415 612522992 842 271163441 507477705 927 307338831 532389595 627 82622466 211231827 654 302761004 445327775 852 222700220 323332226 603 136170455 237464039 208 76909652 92082125 822 320304651 502241804 33 586830251 640253544 564 305538567 438336471 922 244307483 508091571 716 143519602 389426471 463 494078980 509567091 625 292222425 478247188 618 563788150 595838913 87 131658707 565586054 995 240022445 304515409 325 41143512 58585795 640 176594827 423294754 655 142569846 148009639 173 476846134 591712738 832 55230245 114274556 215 295674508 453292666 620 63502668 495385536 575 412036030 614082619 1 198654871 286279590 499 452886537 460613168 548 273269381 547439349 328 265649882 458526865 639 644458087 646513883 838 40191247 277141803 246 62983985 223107885 670 16943389 320633347 421 363021588 512112297 43 17375854 272113966 382 17591955 421219886 75 78350092 529438915 138 365532785 591284685 847 642995405 648532103 151 333675703 630606436 772 4750817 434252976 46 621323336 641194730 160 403617085 479581785 175 336865364 563302133 323 208122163 483552244 990 591894717 621262709 248 151100362 151813159 40 290603792 309596635 411 617013040 618599347 768 342037914 366011113 646 266233806 608745009 414 530572260 552839231 21 177467933 446050357 775 218200555 481943852 291 10360376 320244660 639 589344045 598120818 881 240970207 349447382 467 445979987 468067096 224 268110797 358646034 905 231247572 399205147 225 630123618 642271209 434 554441387 611749673 87 228868625 464901860 724 389176420 618565295 833 128207969 282962006 56 71658117 251786497 695 242628389 554818777 357 74369814 152270284 683 627804746 631540265 673 613360703 618952959 17 547458622 636003865 140 341667719 349139508 603 588009645 631940589 37 113672557 235982778 133 562053367 579120360 258 584454892 634796359 930 52313675 134448966 491 542095296 614147460 3 162580601 353804467 505 544627260 588261812 373 383733714 558600740 835 319060671 400936568 290 338470351 589236644 886 278582318 506344083 109 104399044 626783402 196 612956530 630910887 913 389221976 632960449 542 383864421 410954157 523 191500401 402260080 418 149067576 582805826 643 170527572 284662711 524 639793821 642929021 4 244168857 618863040 561 221855552 425334506 652 537998718 598510072 250 209518218 613282430 786 111420735 338508383 953 149175817 322457210 733 440134560 457250068 191 467986942 550306008 23 462459960 573576071 0 207303375 645894039 735 154216348 255783128 350 413664151 481161202 44 201883271 238911151 534 83553663 627669649 720 601241188 645645957 483 563162885 573599212 100 414531208 629611444 896 284968548 580590967 371 164172457 494302382 722 127112749 129237677 898 191667591 595401466 218 634682771 639115332 332 522762120 613476143 335 275303401 533657640 751 87642887 620144401 484 426360558 486151536 373 178486010 362395669 758 511133720 542259628 333 526965360 556278687 901 57585970 270549906 611 567646372 604082089 778 62301740 64149875 767 347324000 454417287 906 247766460 511210910 414 395738416 543839965 860 261803902 263371609 117 583628951 604901423 783 51748781 162666526 135 496808423 601129281 26 350352349 366275948 273 571557119 579532786 341 371270244 616167922 437 489473341 536976721 503 307334844 314493336 765 419568574 439811527 440 235532955 491564340 625 44456209 291696527 452 131398894 531068463 129 477812306 480266259 330 148431484 499485304 257 352898020 592042232 588 449339688 530928248 190 275371861 394373073 759 352914535 420502314 114 280184767 305950921 293 192261574 612267789 912 432116374 453913036 706 575191563 584426975 651 599970588 628416804 8 61656473 524664290 379 629124768 644903677 258 304170160 422706647 89 493139421 645667160 145 458725690 527836350 948 531654896 630970173 738 624048541 644114581 469 234883289 622089183 660 197903728 610537510 721 582449753 637012462 540 583431871 588748739 280 420442876 504193181 578 567052491 587622798 143 212425889 588893813 402 39908871 341861493 576 95451422 591299391 307 78879502 402411313 826 303783403 524302432 902 28168881 370807047 5 284045088 547163587 449 608527311 642460157 564 295688955 494373317 894 394598842 615339464 648 73389623 641124266 43 560094865 610687718 942 439170332 567792361 359 276950684 543752209 251 346959019 428493947 731 452680335 647469555 38 464598854 613118710 785 250633887 380957186 136 339231546 624717868 256 88219965 130833727 334 647654155 647811182 589 538130410 602547547 897 564272602 623370304 930 110432585 433279278 211 249303187 509362990 456 562922284 612887778 921 90511713 337942171 333 613472560 631662747 229 229469053 454996957 567 177034450 495864117 755 417653511 525688842 425 516150275 575725419 834 80834944 449745629 684 270988035 300992257 469 482024114 610551575 529 206597223 566261787 166 84069282 498644763 901 186629975 200220825 346 482085156 537940161 298 376425429 456254814 220 434152727 508907193 534 481534323 587435622 519 390037402 494972678 707 554290623 631786353 886 206070573 232461250 126 608953258 612202011 573 297912842 626593388 472 469188747 493079862 137 487398197 634726424 938 113975579 536079881 596 429410777 487783014 902 566083650 567023993 87 67371989 460766411 465 221385478 318211157 720 261474465 466051859 249 334146858 641662309 591 482259357 489396304 586 435411707 604003889 907 306549197 435971117 907 48695420 606623023 673 311372381 528331598 835 421797824 637595022 429 485148625 526082228 553 360396583 530131174 245 452379420 570907514 36 384324949 432121641 394 60402855 420136668 318 578883669 644303075 337 454029256 503604054 90 484146318 607366915 593 122253917 393745601 463 376743799 643913797 450 478047635 584561372 165 433921963 520573925 993 332376331 390955039 763 601518218 610645621 592 426702662 524962360 774 69856326 231695495 315 165559226 349194895 860 288246932 534063660 112 850530 390694198 351 463343411 637175354 402 212730275 617018331 237 110987038 123807867 603 331082340 416310404 893 384417440 505608139 358 561318034 648514800 257 29048465 31178207 887 383172291 454270396 22 627534021 645086685 888 457861761 555888422 755 586938109 648516641 423 76605050 541760463 468 73124072 316528890 762 163223749 410252803 144 157174022 584641798 427 134991401 253217590 468 103023478 446782378 932 568119201 582065034 777 293351302 433163230 496 84094928 647515546 883 281279668 498827752 528 426125967 426614200 409 36913474 600169400 662 295281524 356322454 38 429266480 476521656 751 440581456 562251840 95 136825653 642025237 519 508193066 527143394 279 372583342 441817731 554 274703125 402902857 677 450100607 636413150 338 630334084 639949160 118 211561024 566732747 999 602094230 646406850 134 401671928 443575129 36 486758573 526908798 528 353263092 462164234 231 242742069 256149302 628 119573094 559032626 307 567368576 626699447 525 558713941 586552477 181 381269466 503374733 866 637652429 648001136 352 385444833 505322834 518 255804292 490155823 374 398176529 506122799 621 448462302 591112166 289 125964600 469272918 203 559140212 628124984 571 29363387 440965834 790 213768345 293109080 636 434401522 640571563 792 525215286 604854663 396 91608213 611126840 201 496261614 620036676 89 165465187 468610825 359 546318534 600264364 691 633101300 640286872 673 458212876 566066828 312 347552647 481958963 779 475112972 559610596 905 590374523 648031972 311 64264654 207243451 497 130928618 206364197 421 568521148 602841510 627 367032258 540263712 3 382253011 515898616 93 134835422 596209204 141 478816595 495198229 130 142279053 155790149 284 373654953 622421922 363 78111334 320548585 467 458016561 466298659 740 70987609 204522537 350 210577594 315122568 265 533314235 554053199 995 95993784 459111056 858 375757947 569445875 941 417434084 641917185 555 293320125 340159269 990 270386886 622521584 546 153314319 349902736 90 498034333 546296070 80 347511571 612014234 23 71191773 329200819 785 278178618 284150330 363 207569474 569297301 805 421877448 428885659 162 26825808 185381170 835 183211234 625643438 187 348467894 474769005 356 480593816 517197404 722 80348711 566063250 457 227986040 280331011 170 238419447 375365944 658 181168039 385610966 964 450102013 523296519 294 368649376 434538504 984 360290774 559088058 645 591029875 596577891 326 486067152 521079168 221 433624270 458887429 373 276585246 599388895 12 3068735 422360393 824 58112408 144087031 196 385190976 413700368 200 512079760 645770153 574 427505481 542679316 139 302193894 448583506 849 356934866 621475611 131 100666650 318015751 969 112787862 531375334 657 363636703 411833458 941 267825809 524461761 587 235075725 481255597 213 536840875 648671598 304 601836123 625950691 753 20872072 625229073 977 434332765 563871791 997 606756579 634411758 429 592899930 597180360 491 453385688 546917480 935 294908133 463124219 571 446376797 581903785 272 53720512 453724041 967 370207842 570858775 352 531648253 638150362 606 63250641 467791886 652 484988817 591815936 993 170018385 240545481 398 427002514 624311716 589 371300482 433875867 472 581155296 605996290 298 16124994 490661821 503 67095121 480463605 49 115123602 606926465 425 47061051 335567445 137 21411758 451759924 305 459223598 477358325 224 330536145 619484328 948 419473523 543403530 333 133587693 166449848 87 166984121 338757206 755 215911045 478952417 921 227177506 327845487 33 499916367 639339536 938 488458756 578650128 472 450526887 475582868 983 28550321 81059532 205 242171454 304017478 43 527870455 598986040 481 86613175 125377595 458 193130411 631378850 662 5112761 591456375 961 382361348 554405547 466 558372997 603350037 958 407417141 414522828 296 208183494 478097419 560 112188716 372755787 424 238951353 517326097 530 45836335 544835086 183 648883603 648898396 446 337494846 607304278 963 572508560 597916998 970 125059928 202889696 285 607783841 627238828 215 637866482 639786067 754 217697188 295899878 444 437826976 505509397 644 440944092 487034080 705 493952112 519866045 861 116830728 590064567 957 139306227 616357910 220 242026546 472920894 612 560727261 630447638 315 206984371 537266349 448 463073351 616107782 887 576194127 587518288 373 364343266 588433889 584 488709874 633489613 362 330889653 378077080 524 139341239 426804072 80 504541805 575165076 474 127564721 358892928 485 537791737 645558439 703 253309680 267701328 433 295066749 523479666 437 593360497 605487016 575 393538495 486016685 105 182853973 420536642 270 375206053 507577166 328 247672314 258223624 958 282742762 404787731 502 283604033 369345962 153 202119501 363802561 302 32928095 363651123 680 362900810 434019807 992 618110716 648579236 720 353774718 471183980 781 354500506 422170064 144 397816862 466497044 73 573097236 589240613 110 70505957 250813672 268 638322590 644698214 261 122733458 392108032 156 94239594 237194094 710 605044884 623911595 195 535607780 645564365 154 161663986 169786122 208 83303443 354502482 765 379544824 471910152 50 489647637 544266681 289 633500068 644140790 444 222970774 627488384 982 540695409 551143276 606 292808263 339010309 553 520508092 557990724 231 251688154 358411451 287 129699101 153652881 317 589239775 635209583 338 57269761 220064601 789 197318459 299380904 148 584907291 620867997 742 11210404 544737824 49 181064431 227911124 740 37001808 603589070 572 42256667 475613077 258 388457885 568139246 645 177582323 569473852 112 214473893 412261966 872 468036590 617095252 308 532611846 581264646 878 187337223 389310327 93 117353808 238732669 652 496255535 553924200 28 61092320 352672463 792 390158389 414466575 585 164757176 548472216 126 565207058 586928365 282 638073879 642779538 769 178375534 201925480 431 188393102 244223439 956 151734860 425932667 886 324750345 523064650 994 178757689 278949443 183 326554203 409453273 121 629843025 635442303 195 193505740 405725794 632 184518726 435569696 285 76025059 420613388 109 72820667 408144875 174 507276849 557677630 278 5584520 401716607 674 587013535 597304648 718 167865170 268428429 632 2952459 372468281 352 568237479 600978634 67 615653144 639850623 227 157221454 516220351 458 259783616 370503254 55 441342251 477409648 480 61690740 79026402 401 318206933 433422027 422 607778910 632030489 328 15784020 537983282 967 412158734 646159918 902 147975519 336203038 458 97708377 263013323 847 171161440 472703130 72 446349272 498989177 139 129650257 249601599 266 485472434 597906664 641 83770856 238539056 72 330621070 491871731 328 145256423 640259561 607 6941485 50562539 177 163835967 401052505 819 373888934 458261430 705 402057891 485493620 764 104096926 565434045 989 308878374 408730118 736 476266661 616978915 269 240557516 530429860 366 56571259 375880163 900 40375550 525290922 452 7624647 50209191 274 519668185 594866457 88 281498113 347664298 779 496041858 645898099 496 540302506 559712355 815 355597972 591192720 617 633039175 642780641 460 93844780 399279719 573 223843027 510683541 390 471181642 599248228 771 331945520 417082676 2 357853942 365601153 87 274744786 535550072 130 232720208 299389706 778 72720743 216565013 862 512134391 600174607 861 365744790 376996408 605 297739636 377965840 344 347324084 625350905 795 467012443 537222960 326 266071961 521168931 630 334672149 553954518 468 610142117 631184269 354 548809466 606645281 915 10901827 467527056 377 403394729 497930635 806 442039931 449708314 812 210186896 598644879 943 95263367 611341594 312 31602256 287982473 833 627444011 640183629 80 549404288 586241997 875 623105663 648355765 55 484810219 582384134 153 335405773 483376825 794 274075117 408811192 612 218587842 310028047 153 646595119 647252499 898 20316595 134808095 232 169280055 346491899 262 526113895 551487236 9 190339145 280597665 451 211901536 256305231 981 485284790 506689730 757 438863196 569568403 811 328547369 444685470 541 234958255 465346407 441 557154049 641640616 696 159372468 608080584 245 238568114 353919384 176 68540033 343870912 241 210362020 610138844 909 328203654 610292182 46 328333738 566856291 948 159791376 588393633 435 271474688 303133986 403 346395463 368369185 75 293041857 387846696 807 111979460 508191473 74 248832959 428458703 666 636511346 647956138 587 238035038 349440403 655 249166762 288884999 218 166083787 576365749 693 477953057 565291610 655 434485317 489706922 905 387960198 583815503 844 123161296 380694366 538 339903947 626376253 375 146931352 200243463 530 164776559 339178574 284 198906370 450603987 819 429950915 559821398 489 256094235 429091067 154 583461819 619328397 911 405313070 621773150 230 367957023 628546155 392 576451690 618013613 300 40862572 119712296 631 480065705 559317247 882 464630817 546037857 195 152066352 165709070 91 455302042 568097209 531 414889692 633101162 158 552721412 607329596 522 303074690 614574039 488 67968028 474495570 574 219989675 506340482 705 14932466 244852898 132 447190431 551118760 512 203327549 382473554 656 604071394 613392497 222 513945474 603849189 139 127181552 515650773 846 390088567 593875491 638 80471540 526488864 847 307471655 413622330 694 17622075 185409667 788 268570731 530264320 36 288781397 498869357 160 432490529 563027839 381 43335237 432897605 665 227810607 353545758 30 615903496 622601661 165 368250844 510002067 355 108590160 472474182 559 198971324 568121897 253 365762081 403039903 992 421746942 592691160 300 141132034 535495473 543 493437722 578535179 446 36501533 472387495 604 126687248 411587594 789 398946524 506198136 543 280877353 422901843 566 52727250 92469996 376 613575212 629043288 339 154432039 487663689 479 50563327 332708574 248 527651574 625422459 117 486523647 590786755 635 480635830 588812237 446 63287052 238440213 717 211325177 219450708 897 344130163 388437068 842 525781856 618744685 406 590915744 627939871 242 76806089 124114256 906 127889106 548090418 733 616432219 643650768 194 393089626 509267458 78 18931527 158549966 599 178338765 636003996 538 228285504 582626752 494 223006906 258985067 597 131262655 351057762 376 647174891 647373997 904 343803278 367660994 977 168222934 204028401 770 522354730 577889507 292 291650916 486151249 200 376272590 384225297 858 154439318 292495192 649 522616262 640615637 490 7588307 263881926 606 143972125 514891535 818 591541939 601793940 653 217226685 518463552 430 570080262 639142575 933 106889767 400425498 502 344562212 575948099 602 625492942 644334922 434 507266044 643698083 25 526197626 607826044 678 21084687 542870267 317 404001526 443627776 600 164994179 607583826 783 577398997 611845338 620 398099898 455551804 407 573355096 617436422 762 530984467 553577707 442 177401625 557866840 292 310760986 342494175 458 597596656 634036933 930 241424059 541690772 623 640265301 645338082 606 70051146 157790213 295 409784594 535316477 434 510188739 530952396 936 180684393 390549590 242 274817757 592739035 281 119352449 147726535 931 194022268 484605397 511 365266790 477657087 364 403367403 442014501 772 407062337 645503166 428 468609539 564049584 761 54843456 466790100 990 90149215 600646590 817 99662650 349513978 597 478464951 579329510 973 188549874 395112357 808 194157912 548621403 39 106001134 136816438 828 435683212 552801993 954 80770186 580201563 846 381037691 407299975 281 281852065 423230630 781 61282601 531240961 900 502138686 563958857 611 161653581 321312077 141 282198330 605569083 566 247550273 513892876 16 533577767 643674382 110 8988414 108442790 874 104768447 476873979 156 13670996 227112406 24 170647024 324208162 601 108649133 616033382 327 525926278 571105974 233 608819604 616226756 732 281712647 314766363 860 645938110 648189864 651 76911196 105820405 293 278916953 312514063 164 410947844 442571775 386 476307824 493341539 398 209768865 308790306 632 312626968 371843640 447 621018188 621570500 125 415401006 638188472 353 266043206 626477549 662 165643616 412136324 681 516926525 589843339 63 392482438 436458616 52 397960793 536946357 975 252305161 339119097 388 258090476 605271934 420 577845159 628512203 323 28339749 149238401 582 303334892 598956545 868 625202648 641672114 133 48495020 494013788 483 520220311 571775579 919 362064430 623331259 845 613314466 634852981 867 82530159 404428523 920 18860796 623598785 428 65432251 629474474 192 275091296 616654497 956 476876926 614717038 751 17552711 25947445 828 444449883 485310479 284 544486135 646207914 395 339852714 474442966 37 549474117 624321183 631 201085557 539678215 611 496355836 514151672 373 453780414 468594795 684 405061527 580812003 952 431002737 629164558 728 634756570 636262071 739 552068474 559586025 637 256058629 537002333 262 463010837 633337507 407 449167826 492600197 331 145474992 166541802 319 114536029 461020990 437 327066839 346776676 966 363643832 614883366 222 440799475 621459821 417 496839264 557279612 249 350290714 520866785 235 567666501 617003908 627 515814521 571118214 152 597748661 634296572 318 253906128 589585819 426 193617463 403767521 553 118223508 527513315 18 301176976 524946681 520 215902802 584471213 331 311490068 576335741 132 2857124 110070195 698 155217899 455408202 941 514625086 565026725 774 2232501 90869488 121 637935867 645702095 383 593084352 615342078 600 150986718 460699407 89 205526469 440630836 83 517420593 562089251 137 135905726 493189272 449 474811803 560042095 578 376680777 645800365 503 488016879 605207449 182 237645829 450455920 484 60170885 560131884 450 490096265 531444543 312 586960055 602029699 39 297054647 319225611 283 402235772 491209849 598 471881080 499117823 195 322425324 534397132 415 363468152 618210321 793 611114166 623486920 805 546177927 592673858 521 351071474 581604259 450 507300514 524691702 838 189781323 471004046 534 571222114 625178236 761 486426226 501017559 600 482687808 562854617 545 361352591 578645636 353 178017862 306466500 941 449847796 637803787 834 182482423 423505571 712 79296724 160898162 305 131036814 302789721 906 63230866 97743925 166 590516423 593974574 43 101329898 314097817 129 104301511 536840230 998 368885720 618175419 644 632663820 636437405 201 230582847 640384313 176 421269364 548253426 202 491165265 573273063 947 228183432 544939964 712 307673773 561759546 133 469082754 549217634 831 20269658 592393501 524 87539571 172638663 975 35361348 508838652 322 272268999 608100245 425 91546484 427126511 917 580026033 629184497 897 474451815 492157425 275 239285251 474058642 774 65403978 253520171 417 530061015 586263432 78 184982010 548560818 637 204707599 330175684 765 401291648 491580480 542 264136125 445075526 932 167786975 532880434 74 517813614 551134095 154 541180036 561608470 74 207440652 520799794 703 280477917 459768065 878 532511963 640684065 366 592512474 609573301 390 296342718 579882774 23 513639556 554146124 318 38871251 496097504 6 108783114 216176382 743 358396452 419965921 376 509365228 524421952 446 604576382 605725089 935 548670928 647971097 894 126809951 240960737 726 448498442 514394870 126 474739215 514843978 572 353364739 424938881 32 350246821 472723134 489 502245712 611283028 410 24261194 143497497 402 235272491 461616285 393 553477930 584185017 74 394106321 502068743 123 411584860 569792273 682 258075142 450059094 223 355688074 424166916 351 324666959 612674036 565 252313344 489875571 857 36659386 544418648 843 278365699 538683111 645 223628728 338677705 662 490293141 492675165 366 529796086 530632426 545 363081585 477093511 152 286240069 463801278 625 618780215 620931671 250 403705530 533995962 832 288717273 332018329 108 611450171 619811112 308 192135624 233280820 322 628923999 632510369 155 49866066 361294130 540 304629584 607641159 852 451972032 577733048 578 617236913 636278263 795 557865101 565513203 42 149644118 530198025 20 5140486 493754507 70 69312563 381849432 862 317544666 396155905 699 373154255 426914438 723 376696408 468509609 545 527616197 605926260 552 327748748 374539255 81 243343558 480022644 741 157803591 326735792 923 143143930 514175266 831 311037064 587361539 122 598468648 604948313 425 538502548 566428534 922 208576692 313520115 562 419280917 529497531 656 110132125 271851068 335 246975715 395761354 109 441027185 589025145 801 129874227 608662967 473 85919251 163067561 284 161882371 195874185 87 412396746 484356705 538 338891405 517733584 905 60218188 639664785 77 355594509 368952400 663 273411312 427768963 557 133982993 386845119 229 601378139 622382000 436 417006526 565348528 485 386745641 647182888 292 632063238 634082837 517 249250718 262437127 148 524763174 538348727 942 336958915 488253441 690 238103944 626414813 999 335829830 473397805 311 402726006 484492962 969 158132723 508732519 961 332148356 450949185 573 427018594 446024077 823 149192323 617268694 860 131751666 582573649 890 155516344 232901873 699 248426326 397138122 766 225039817 299882178 271 273348917 365282979 999 279726517 524695598 665 527412729 645910444 310 325042888 335981944 210 424291433 478178017 286 416171769 621371064 11 203054619 365519911 934 5411657 43377912 81 588195024 593505238 566 538548227 620683003 846 160560198 621497730 442 12361075 212101169 677 97632466 432978912 606 253171697 493952397 763 560697474 577554903 113 38006070 334109905 446 503914262 574860966 199 412180921 454447713 188 421451419 558012427 660 396867146 595263192 382 252550282 522628133 157 293921846 301259257 184 393949426 485589615 274 339255601 546261178 500 618377243 642535798 916 643122856 643134934 14 560332034 591831427 996 202057647 449907240 90 34343727 460594985 887 634261202 641908815 178 523636178 571966416 4 590988959 646849434 726 81205563 97468074 126 400490425 469746163 73 391513745 471470503 1 554223209 576867407 411 618117888 642905904 49 609652221 630301501 44 272754511 407255589 969 342778023 617459530 251 326707464 631177625 980 642666104 644908500 218 12527774 541489402 817 529095326 558278700 610 204897832 357635573 224 250758640 430452992 306 355521077 396494929 210 150284402 302277973 894 64783477 558893679 66 296476619 621573912 375 247942331 363656205 847 360477798 496305643 891 30362658 298024826 711 328469054 531925061 579 472298145 619172246 859 595220290 614420807 950 314906707 632867797 565 408230324 435551410 839 256506699 529835046 715 253010734 408875605 245 20709737 523012362 554 2344614 390903416 625 459242658 521881646 78 188153367 401568856 944 145495531 233297392 272 437038824 515506030 203 582682057 597621518 468 423698820 560884298 221 528496695 626120997 708 333273268 456182771 36 376881147 404805377 330 455494307 517009694 827 281536998 457504195 102 223505366 540418954 453 628888825 645387344 225 372278669 446196737 237 138694791 149129183 114 20787749 582107251 189 275225446 471944688 263 69391087 429154825 357 109517612 248341829 985 564334979 632364844 23 451776880 536539829 711 85013771 89298437 269 462164153 607779585 692 385959747 492540144 414 535269152 580902103 820 273186060 350387603 629 375780862 477613851 274 27935389 296582120 858 76688856 359732437 387 198643723 330655840 37 444451511 587438563 514 444690018 611333694 525 604436350 626205578 378 541117032 606716766 3 27411474 524112661 53 84069715 144256752 773 69086824 540978959 113 260134963 367463423 39 516149369 517010146 661 65654723 167748183 143 594764445 604818451 986 560382363 589696606 895 465113638 468839441 997 284616577 456851610 657 126054599 587265240 558 220190761 470149060 38 86064944 137408825 543 168959053 434000631 473 641349313 646477789 52 127772219 287637103 171 141545725 450128459 644 435237300 498690480 302 399993668 464452623 792 78327359 453431627 850 592206462 636662345 675 115049478 331569675 456 218689881 308325438 24 395465221 481286699 119 236911693 504171747 246 255135750 298930246 919 46479986 453412470 766 546329329 602093563 564 531878521 550410837 184 382441694 622827622 467 423691602 482853678 901 329337214 494339091 233 127431231 612729596 559 162291205 227356815 616 628443269 646063573 630 621238770 628204738 509 201531248 603675015 554 625888594 646416995 960 67242015 557398381 660 574511381 639551865 286 458445836 471516939 227 494783896 538620732 396 108505984 283273267 90 450328808 467844337 614 296510417 484263752 366 240197872 438405834 759 587740502 595540195 901 480265027 615863328 430 115462 633420512 640 534449081 576958662 451 310758604 498519997 239 512477110 592842144 992 96730677 131124063 53 281453025 438214063 883 570568269 583067277 297 154573057 639609895 289 528521210 571520157 399 159116443 537045583 815 281388849 432107646 585 631651029 647941149 856 477620534 613701847 927 568428335 626988537 84 402518110 500980488 679 113837708 552402382 293 394491419 428765499 781 622931850 627626181 653 51687989 419084408 205 553745585 558331400 133 276551035 429384086 993 224979774 327237692 528 116314733 254297203 813 340157796 560770402 723 431994957 645292293 842 477584152 521502891 731 535271133 610263126 234 86848639 402250486 374 14226356 373623371 304 352941185 394112300 263 247419942 634383901 212 71816840 409601514 193 597274384 617148654 31 329744207 402469478 878 378239027 523773957 133 211724929 484909622 810 527900644 596834853 883 549395884 597892567 411 113977142 304476533 537 463792557 552812193 563 283737219 603031667 476 442916638 607433591 447 476711006 488923699 441 242550374 287818915 676 457972440 634566625 451 611373748 625197701 250 422046279 532987186 436 88243227 233311598 509 495182679 555722065 298 12272688 594015447 112 433544564 606193332 959 555919456 606752613 138 585123925 635403895 504 115191923 248514809 588 389143409 420274317 869 11989866 393715197 214 382078973 628538468 623 614272000 621796177 503 588714445 629438372 556 452519747 471049064 448 465948934 581023739 469 400054695 536795620 123 506076256 571352082 264 309718388 604122427 943 274786489 576934700 149 272643262 375897410 502 59702586 64173272 62 345047368 416680829 167 230975869 496461965 970 20884441 394880888 679 156742277 534221936 67 532080285 600474953 444 149500242 369342659 422 433936147 623486365 227 208531591 401369680 934 107901943 126396097 569 455362050 583612556 466 204621615 395781099 511 242532652 525118293 513 587632430 619458273 447 145169457 263375233 208 289591868 304081401 4 402851076 623188625 652 511090218 527489125 582 312644911 569584565 756 19241849 118921141 80 355458148 475524358 696 606476856 634399590 696 178399110 196802159 584 413295679 511122758 862 354448603 578975535 35 547224687 626205760 871 224246115 477469176 139 60872812 523546767 969 322191010 620841552 249 462381083 570273026 290 407852443 508858640 653 208485491 365617249 354 120434668 512749829 944 494089612 615837045 910 454983719 502522442 208 532794713 620814233 868 529877490 548207921 233 441283388 642471799 276 568507095 606603879 3 427954500 606199756 743 45851120 139050842 50 601617413 643426369 163 245042647 351365561 577 517084928 599225681 785 149089911 522099863 30 164021612 320256837 749 251733045 293859525 310 127160835 473616370 843 493082440 592465812 626 379009222 648017897 723 284382272 635154177 16 210703627 454208099 898 318293824 470456073 336 171233285 197043398 926 422689804 628521166 710 286529927 443930692 58 67877233 353762095 571 375464828 546839913 2 466510429 512685357 787 273260459 519612673 738 49475087 524599608 570 358222494 522704144 930 139779788 190178718 841 544319318 569175807 421 298590928 347337925 98 74531914 92116829 356 594341571 625836895 167 382708284 447244759 587 30533940 183092225 269 641088672 641155086 266 123379047 196621596 674 301983646 474721872 664 229342019 411423356 795 608974239 611861760 719 192908619 521919990 443 555232019 609915376 293 461844622 493612510 305 313057894 568566779 215 325148092 327441575 537 52638266 582797776 614 239416742 569067240 9 400531203 622040081 624 234907488 466759294 867 512144798 616798503 894 640254614 642460178 987 498963953 631554788 627 225100630 325785758 955 243241034 390170424 471 171860676 389394043 752 542699903 624922498 203 13800438 23881207 356 325609953 533665965 737 379240132 396224638 377 2283923 44910723 847 363456858 416325279 203 334525031 437140179 746 376767011 406230580 570 568579345 637332458 34 81688724 527147782 934 546044239 554967196 993 271666530 334709652 391 308399367 584163178 752 532039668 550825770 700 236040855 364094831 901 161228170 168547518 85 448559992 559934984 930 268840261 503777709 173 176282257 624871291 757 559420948 629374080 520 629459695 646786122 130 594573372 614391692 640 615805079 638139002 0 629214273 633688585 158 166723733 584594996 21 133141014 234300167 170 104385710 365956243 129 483104746 644683023 227 376764895 467302155 882 333990997 581251792 488 44073442 168921648 898 238809411 379352715 856 67216675 587089731 758 265384341 611969798 788 302250409 343037854 961 147197717 558957639 363 3971151 271511870 773 78269323 349996474 232 70951667 451417892 770 117995848 233100947 703 132894016 277090858 666 442942853 449737565 200 24141362 562022991 176 609345895 613481112 160 411226045 526425522 721 125144221 590101562 527 299349110 498860883 18 4084610 241463708 882 414151792 507381921 968 520070046 547955434 984 19133841 447110526 837 11344650 281073524 639 613666724 633785828 848 392776114 434356691 120 68625491 614099884 851 225736111 249877451 360 445795357 537965070 434 371825530 407894811 283 93577414 454627130 377 602974822 639605412 498 28923643 72430564 776 587862811 622523720 188 166159600 437432956 81 1697557 175749026 120 194308655 597445100 56 562030607 628106668 795 446589438 603287749 658 142569569 217953463 805 220324238 225952196 892 47124826 338451281 481 92988871 162050627 931 12868150 65150296 965 48925051 464167200 408 376697616 588479939 600 439143926 581221723 783 370178568 437187653 81 445816990 583169600 579 463703752 576860185 401 198762257 365995367 888 495166490 518481822 574 127718903 424871172 790 408976794 603067150 92 299719191 520438828 823 521570117 642136196 575 342917634 510358772 622 596471945 613077080 407 643213358 648429054 907 538666441 570366450 780 629958772 630464105 527 172528340 483010940 515 400417821 553316504 878 467706248 640156239 831 530755965 637863888 288 125111895 278726745 386 334860298 500645619 501 547301074 583976286 246 585898500 637222303 9 200508345 526498907 889 37580802 244014591 144 590437382 603897207 856 508207474 584114690 796 126717262 616439934 871 457660480 639351770 512 242181880 248586599 18 304188585 426380912 336 80423877 254750118 303 408736014 517162996 898 592053250 644523881 460 527201449 568143989 167 140963745 205838686 240 487211698 585945766 602 327368410 622441966 617 1345357 13546905 683 259799673 382069135 873 417483517 506276686 572 247450016 430578543 605 6755272 517913557 686 388803007 468616652 300 67357436 508397080 766 525584852 589903501 658 237909710 410225685 724 46259473 492020499 852 56084830 348857977 340 78709866 85755267 833 140174819 492192053 441 351597980 367029525 865 164425243 588178594 403 480472541 579140403 164 214674505 249756483 728 610312269 647401484 659 321807843 487258265 867 94114359 487811394 86 340927023 468684256 692 4508167 349772492 244 323044238 461942300 736 450715047 632289342 42 526960443 544228296 185 547707586 600077800 846 465476582 541177241 166 87025200 138974730 507 397464751 586336194 33 426680448 550430241 751 40986733 214158320 633 181393615 213331874 415 265783390 635287181 66 271983023 318490727 261 21885011 212779614 703 610001117 640760545 41 253655130 297658450 583 24127130 56260742 642 113632485 320942207 113 340242417 645735006 759 579530405 634775521 67 522923299 645253435 910 255988245 576911414 192 8353600 298370626 908 524961445 582938039 686 283657318 377753127 101 609776734 627802104 86 37422534 546200464 39 367147273 610469778 451 554728696 612292492 296 469907903 496978220 725 579827851 600986068 274 533768559 593149803 858 97932806 620759693 180 89510066 585793039 112 332121416 463036454 311 434294912 549784288 335 432118234 639376649 231 351577055 608797952 176 102105746 624404454 692 542943790 629590095 948 42347302 287888790 804 188224555 202641445 238 431162667 444536107 463 161231269 387147328 538 344644254 404547751 398 241119597 600322581 35 288424700 383911151 142 104284317 618233607 750 510539235 515638389 257 386069364 545343055 183 51874271 540991116 70 93832698 523364548 332 394096309 567515431 156 437862600 525202177 89 301777833 455884929 743 174290968 586494091 554 489020442 623009569 760 389329837 622914600 433 170037682 285437631 538 22148918 522946973 714 578705359 581283767 368 184206475 541078393 630 74554963 462930149 454 589470177 597724332 348 20236713 66505428 44 458690540 637636708 35 376051066 447336288 12 442268198 624824524 48 211185463 254318154 256 369294670 424701745 87 57697423 595184725 349 229154426 468708006 674 481022007 628848487 48 563944283 642061761 125 309243818 603719505 726 534828435 559239592 179 63266312 304060089 536 530780902 564931193 276 408126157 565647010 285 218173222 428849559 349 210124746 515157753 133 55831735 321727600 489 473432407 570354381 748 231501756 560569416 389 309217624 434797987 367 362171368 519698085 663 189833850 605003152 31 301554284 569990412 546 52070990 454968696 443 356819432 496440042 700 494626350 616153116 334 476135996 633896014 780 481062094 528079860 850 521880438 543484926 324 570748606 611712794 199 99310748 217138767 948 453029593 557731738 301 356878894 633709410 629 181901349 640749723 323 491750909 627979428 956 23615306 577783780 106 297956301 349685593 504 586137294 631216447 531 240233153 631828899 985 458103680 546126806 783 318493759 481567797 355 479000474 593345238 277 111390175 442333210 101 146411848 224473211 190 227034244 319089769 967 157481562 370476464 380 482525306 487180164 344 37118190 56756172 852 408015983 597031936 790 258651976 615716737 320 468389945 597995473 817 45018905 265837461 350 408040073 482210224 526 559840908 631065399 460 527028418 552017975 275 190314283 325626372 681 248569668 376766068 546 647381368 647551653 874 397239482 599774651 309 193418925 552712525 398 338056377 474793592 443 479723795 643216506 173 306423147 570137678 385 638774115 643206830 72 211839787 540583730 845 179285157 536739888 732 334202239 419971696 797 264325041 460392852 197 419902453 489815011 609 243479742 623550567 111 589415316 641082513 934 257812197 534688599 83 137119342 169784841 505 577775267 637635350 185 362047457 383608336 246 161270961 248015050 538 262015359 626962030 670 353611100 431361797 538 358845461 507892187 836 382605925 517011703 273 412792213 454429558 317 299225919 591251818 130 619118752 641511885 762 479468658 603302798 899 84718665 214505628 522 99582977 480199539 931 562858103 604718555 863 246288359 572233002 180 135277585 550166403 319 504270517 591090534 380 126118417 166979085 285 172450014 356621406 873 29017120 107239435 835 225238913 285695781 913 640143852 645790063 779 577789024 604361355 939 200656555 495929922 807 266231191 490613151 611 628587295 648386682 407 395007157 507539003 258 113061999 585635751 536 170286106 451436491 144 338433468 464650730 372 401805598 483406774 160 528369387 558402318 78 166791321 222290880 646 152735325 432891928 434 294824618 536755136 71 499164181 596327482 409 32493383 481341512 987 40691576 291543449 641 148148963 223103305 467 245551857 640893559 238 497421966 605225438 36 68412958 364986282 53 536752876 584079664 12 598659461 608606712 233 39210508 370560110 47 113566496 454536241 584 330684755 364289287 316 89325995 226466715 590 563151467 624432060 122 298951660 307853771 193 7666988 325204468 124 246444796 525152822 123 212519366 246869082 880 603775294 624241300 351 142984234 481714546 6 606498679 634674590 412 556304408 616133767 43 307127937 369730142 948 512511962 611808627 673 499142331 606329846 2 478958253 492434613 461 174734423 373680277 717 480022168 564875295 990 274722327 562409485 159 492176584 503452996 375 288383529 443204243 668 42740128 454143833 499 475275740 475649807 361 339188072 439268400 240 475853673 612622756 124 483919953 642453500 896 426990446 582961989 387 594315438 645225282 360 409151824 509130295 564 134567116 494150763 356 444936206 561515114 730 619686459 641825712 839 236587432 247189598 753 234302923 352898498 880 14320787 507216802 936 541416025 603335852 916 632654275 641741941 440 435919135 565080751 7 124990095 237847325 521 257302976 569927169 743 526775859 624406562 379 303516140 611910509 204 390918289 632740483 172 341255628 639930619 890 592263388 645359119 407 483860839 567647553 70 116160862 400787451 182 47789362 281993192 535 608631283 619679653 971 90442590 329886242 179 236627407 436378781 327 568126275 635401538 237 432549716 528937827 681 304983776 501277360 896 304775736 640649041 795 144602509 493292218 510 306265150 530377423 278 253384269 458162120 852 476516434 580931475 231 511348166 599951035 87 455862922 516495573 824 49140414 519917489 981 245466802 476938774 574 319050854 480341716 742 322732879 411907531 875 448924636 520950978 74 285751501 487095621 977 82554381 532440037 896 170115518 359807341 32 326930423 328045369 667 214355654 358889114 902 474906938 594255855 927 532478961 618533707 404 617276509 636385699 851 470660965 567893737 314 460388163 521970210 119 91256364 566981396 322 541281056 628607358 158 486678444 562093859 838 370630316 505606102 576 332680259 611957675 990 589975299 599321691 86 180886529 504842622 813 560173522 561686692 132 82668184 154655026 732 452470127 454845826 108 448423689 633380886 263 260163545 303582307 380 108022198 399421080 57 95886179 572934254 129 323478785 505355011 93 205213435 546127025 312 505019659 553609958 881 644687058 647946587 280 611577102 646156107 75 432097940 472414305 831 430072987 518260153 38 105920684 205838704 756 607181017 613608641 657 273842511 479894866 516 283255510 461536597 499 320046091 560946235 60 382415984 500020094 110 384823986 410901876 402 316935226 481652797 688 130098469 316963237 457 18817424 294300028 125 640961193 643812777 377 435399844 460125414 779 92769779 420237457 820 168084558 550616220 700 484201734 648443034 890 583368484 647594934 1 518581356 603579721 189 313550220 536330055 908 139496524 622349084 135 356421901 439611586 665 98225358 647852192 398 346443771 617523672 42 27931957 174013803 719 304642854 424124011 954 162474768 468556587 968 582822003 592471147 622 333864173 419764423 935 268578346 282001223 415 116184232 537927806 206 168789408 522402314 786 78800596 303465014 296 535548264 562905611 553 268270072 515986010 933 326456773 404686443 781 135066220 608929983 816 51524462 472037387 68 134218781 558755722 734 476156085 501455780 524 124238579 244421616 725 387776366 498668745 914 383882758 639862666 784 66083539 456633344 548 245310169 643742692 810 401275520 581339304 642 588273695 648512058 447 645280076 648846622 88 493311100 516265303 483 580447541 624773435 374 270203066 306559009 713 379444185 498461366 624 243942985 288198047 879 100252539 556226901 197 381876806 438913229 351 458372667 501626469 822 561926489 568316689 847 540347605 587911574 836 609548309 626088891 230 397371944 402070566 520 489151605 599036564 618 214232431 534253853 98 32258124 281224927 737 232820521 495323149 264 459538258 611884073 172 597704874 601313927 849 246920425 299747456 510 211943717 428313276 795 407353295 522354372 932 238307051 553095273 90 582508947 633499807 851 495936260 642610445 881 525970783 552601293 335 220811081 316456062 150 151267903 638248603 153 126361372 591832424 33 477988857 485802561 139 576612821 648862460 45 112412667 604969686 529 56513142 605346108 793 67106555 603454868 917 266375047 301782427 637 436932105 536106295 490 221717612 595707353 604 458989521 620726419 192 595775679 640500772 481 225179111 491923526 28 571741198 598258000 649 364890544 431648778 954 513361666 644355236 20 308027939 456540681 833 633534188 641229270 506 187282740 592050554 973 472297362 502689402 208 9019814 185069945 585 563225415 575472111 70 187970468 443418290 322 132756088 405823996 621 568357951 581629748 280 497590812 612883800 827 366346844 391097384 854 291667965 445596945 712 557621700 578433448 466 283082862 372222006 334 114152271 387364618 90 472236735 542849207 49 66002662 334220664 999 175772853 206183723 628 266151118 335042433 982 401590572 476041967 125 468499688 608720199 495 59409690 325995695 208 342047752 494126872 410 612386928 636965192 744 315402376 433082373 88 503615917 637161053 279 454316761 522017772 981 46044631 564788517 892 536546932 575825165 359 219675911 583261068 112 191862448 380763848 766 322543428 476118086 610 257045315 394193434 433 101333479 344137491 543 21502320 54826733 18 553718543 586705606 492 332908027 357978858 168 470453649 532538448 20 519612640 619876106 660 548462307 625153215 216 264315602 417508865 175 388019189 514636533 963 637689590 637998295 440 49611493 599776894 807 19754976 32620563 52 18602352 282248871 769 48908921 338955027 64 161887459 640682277 308 277659535 641507959 683 198304135 402648770 329 88939118 642705958 430 563551297 567910447 16 149018268 420425280 800 530157083 542110089 699 147014899 602813023 195 193403254 273010639 599 468798430 470318049 174 347985779 399368028 277 284812080 575952908 369 553110376 596857785 90 142131881 500412802 804 558522445 633843020 787 289188443 333615950 463 327338899 556311247 72 21971454 298369047 360 372358435 463272848 310 381405458 394604404 870 528100946 607316118 275 203466870 496372648 814 85130223 507249782 689 360260322 474621367 638 502352283 623974952 281 163792267 541411990 756 321428968 441517615 789 334646522 426461482 675 309768801 512716045 142 551078200 583620667 277 235221398 401067669 373 148689065 293732908 584 507692069 576815523 373 215268456 591905872 547 542572953 632822328 676 129009847 346669180 866 362752093 638883536 78 446294614 451962317 265 264998886 312531991 241 177424422 643253550 122 360839255 457781339 818 259900491 524394897 140 330192712 541922309 84 204898483 601387633 80 333140627 344044043 309 314804503 518947713 247 567606920 605601995 925 391354163 569091014 845 521062426 618787955 72 174756753 633122118 794 377554726 547162595 921 334474896 597314443 697 417267849 477075585 827 31739288 295833541 232 491764216 556466829 168 521217231 545367053 968 506747879 555737805 658 507210193 647589635 960 501339625 543187361 169 198038503 281061633 183 316817340 623660469 808 232349080 313665931 32 44956079 231336292 447 266004325 642403582 528 486676013 508539868 396 459870540 595826011 221 494125257 501465329 599 532981637 580046165 41 431528229 550973404 390 45221305 299040664 665 439548241 596303810 288 193685698 433764087 514 195264927 480016546 751 88643687 181666481 969 442075276 630807797 952 645088000 647011793 76 369530526 618020226 913 380781939 419357471 152 549105472 629490983 395 528939359 587022266 751 66401929 271448025 549 354206008 588395527 206 251822007 407071189 896 563233865 588042400 915 399942646 572963208 971 7494116 36037176 223 131290971 313740770 59 349965758 371522034 608 558130020 593191306 524 20593938 115362018 98 239453508 426405204 283 58314038 143127797 984 603312810 631156113 892 361928098 420329638 703 71195259 305526386 474 527598144 633620946 860 344969904 435766000 440 237006944 295578696 183 254448897 484413782 516 536308364 623247248 397 424493262 614707192 487 160581682 193723065 569 443543879 584908963 906 275273476 539464417 268 56969763 219178439 751 547409313 611768765 358 164819431 260768178 60 404064359 565391555 442 196963497 430288911 195 626363654 635539202 961 598950447 642372201 871 52101663 297143176 721 237641308 418025712 52 84072169 241422718 32 149647354 214557500 386 624537109 629698153 634 529756885 620293451 949 126474688 286699302 647 450417920 484421072 737 363148760 551071889 989 524323269 604900990 786 343162066 570732602 95 56338032 569722953 908 353236742 598415603 511 152659294 188214300 403 7946063 321756032 702 351820586 441421682 430 439041855 469613810 429 78854791 215134421 935 262620515 558881720 566 486617859 601034471 678 345972303 456889934 639 115456349 346950169 345 103121308 382161815 427 366815820 621275754 151 290329359 566908219 217 107564149 396674615 690 440743820 583511767 85 1854500 77290284 918 194178161 526872766 522 336681638 388681779 424 175703851 468498462 749 537758198 645414148 274 60777565 440334523 921 387223957 404666799 321 402273193 497669839 614 520760450 635452573 644 264477496 494216685 362 615482823 636186168 530 379872204 465500419 630 33022055 611523041 844 499486292 507379816 491 45006442 548068103 724 234767260 573368739 988 50941482 601480482 956 563304793 601767146 865 213289069 256335078 447 456173836 638066098 241 351246597 470259706 355 98250955 491494493 5 24727477 59114106 385 559993768 604030598 211 76465789 424778492 769 589807497 616896114 560 7665645 430656641 618 145727596 532907334 912 402983035 552123586 695 176386518 626458724 726 291602347 372208168 731 158490286 488244687 633 578379773 604272943 35 509080241 636088647 304 351691333 546757258 148 221996475 418093664 122 3981492 181190892 463 157021411 463467822 300 563525933 601592254 114 461145440 476222795 375 601317792 631907738 743 246618807 308483494 944 263490645 334211648 377 457125071 629082565 36 573944967 598973346 50 481612646 633687823 178 541143505 575388589 887 327937331 462130045 671 379028832 479243779 256 404989166 488615008 330 488284933 616222427 651 86639107 472550222 357 432482429 561356702 162 273428938 401666155 577 313493460 615924578 323 385607342 386749092 984 544969048 639860880 747 630250890 637419140 113 159580863 231809778 129 9544481 567855605 505 415375923 540601511 702 383318877 554884249 552 480430084 564997245 342 19956699 183475051 56 605318696 640000558 818 302478133 610586958 55 308685916 452846855 742 283001339 527853338 369 7083552 420289136 176 550757094 577625647 18 397462705 470950463 290 130008346 618005275 257 311804065 594515044 554 97960551 135266537 772 380227364 574813016 656 259841526 350101920 175 37042579 52159575 50 340137891 563047235 777 248755386 265378126 232 255358629 367393857 890 596045338 621476833 587 537297874 627736798 130 29516702 502569184 839 443742378 605649873 194 246925691 336914573 710 47641819 647757009 887 487184536 560465756 519 263918276 456105865 324 240478296 400934667 947 284810500 444305078 735 470667422 566483175 604 107905886 459241243 336 314081772 466362798 961 531819565 629582706 944 129358297 585772794 571 78105725 218134619 102 196685762 507191833 740 371406686 606159376 210 455497526 617294526 210 458881398 628895654 866 100647246 478840615 219 434363371 543984728 103 98016068 327676432 142 164359590 187163307 401 370462714 456875620 960 559417064 561729524 221 294630746 559466951 899 577946732 634451993 770 251226496 374156552 819 451035583 526417550 901 446191153 580692194 523 481873710 613528606 487 460001702 543319413 966 186072383 276474091 443 240697930 455632699 955 139526018 265599200 522 530873465 561398980 112 465703691 552639686 230 575598008 620828518 434 290972086 547347496 56 373347952 636760626 422 410961180 414636975 920 480516714 561561818 659 356899581 577415958 274 595214950 644340787 262 180799395 539064003 5 43757054 351633091 557 85969095 435553850 583 455786956 514499432 743 412738294 560668141 505 411875007 589643284 231 607772140 640071519 724 259998396 302049995 906 412874777 641416266 374 312188689 502359359 975 590599449 596790713 80 622255449 631668289 334 358434505 498501942 357 233955960 280602340 118 34663607 343683873 169 392962898 648445987 116 437458103 642440001 538 163450608 631068993 971 405312538 435019162 898 247685311 262523753 176 121696709 234992617 660 255885059 342717356 239 599340996 609327245 517 521968393 618445472 307 556505032 579085060 492 388465022 518191291 926 546934910 564868693 448 181515523 589825146 545 408772649 410751080 39 627988070 646547966 42 445952851 641224259 265 446817612 501427261 20 405908587 617369332 286 413982997 581024139 304 274185212 608045440 993 628050777 642325417 902 135308676 244209999 363 469182028 525618071 462 332474074 440074936 693 326459654 406601750 750 554117667 647678002 608 200487675 426409358 941 550776733 632042188 884 476742094 491321198 259 281716241 346728524 881 68435735 301325455 164 629398754 631654673 811 364473655 521603468 236 180472145 561874412 772 138310606 389479928 126 512939393 613800030 895 584197674 620873759 559 607842960 630061461 895 266983362 467654537 653 289565167 436199526 791 80158903 406239986 869 6550497 376656005 442 267640525 500996895 207 373053286 562100968 518 45087725 202085125 851 428051500 526840295 422 428082760 520254956 112 270642721 531899868 917 559274654 643014911 159 349094906 632441019 651 310328444 562471449 698 344065878 537909196 379 607272110 635562784 329 534267437 582807003 531 456725722 462732020 86 427166872 538919431 311 262727582 625191476 407 547766390 634112176 952 216922428 373976520 114 256254936 474413279 148 157083408 180712401 499 272289150 613230296 326 164860782 426169460 344 464882954 631826891 939 440771021 538026505 12 343120209 583307968 769 445691041 541926724 26 157834840 185887427 581 488020934 489254997 40 161340202 469558957 749 471187971 621107674 552 138820718 629735659 660 24188606 197014720 78 49025974 586431331 276 54822333 262469800 50 406432549 428702678 591 220861628 563999861 136 493215393 554914774 670 55535178 191487295 586 527730807 623917721 346 257866642 607172409 236 419371696 550752481 374 584687694 638399059 776 569582962 595650327 465 359587939 430769653 336 136465089 585527920 965 68107066 105528725 613 592957161 593816995 308 570474300 614141711 859 26624120 205179092 595 508937545 540310395 829 508008853 527878702 638 164573111 197371184 218 582185640 617885926 509 455689239 584725523 278 263404883 482923230 560 430018472 629004803 70 461112928 620106459 0 235940779 631022554 585 39791867 265568485 638 120598564 349044415 419 314354374 586284225 315 180649406 525656175 612 36837280 201998490 678 34716239 267851400 232 621699146 632554406 404 168190388 499813159 243 234750356 352961770 106 387968983 580238217 805 439290395 459236826 237 143933092 635498232 518 227930278 477041827 259 637634075 642876128 821 464622279 611380701 497 445462808 538402683 241 465985984 539099101 15 158576354 643711333 845 492643866 521973339 963 647592779 648629639 931 560143373 604693827 253 274579830 407785348 861 347925246 400531834 685 128468718 625552466 254 432450563 448709546 484 256495994 395161213 459 491756294 535226075 226 319279273 404486604 15 311791903 437175582 666 293913155 507209306 330 440238287 618461334 729 230942503 321002034 242 306147143 329941860 821 453648054 585850011 902 156416782 454958214 446 338856466 526938619 6 37829115 201158546 408 613051308 640700412 215 282638737 617220858 501 245676557 312228076 296 106585869 351637519 678 4643688 59577033 465 10132896 236032123 250 449265622 457002259 542 210984014 279211571 296 73684012 253195326 123 52324695 80982149 434 34780699 554625218 238 216238101 455332457 457 333681686 634878263 42 151679947 366401239 557 828413 406613650 601 74908269 550066452 462 260776962 274720446 628 47877438 385925831 492 298614589 405239254 228 570667736 638297653 359 532906174 632020321 858 435699582 478382216 201 569041802 608085205 395 164209422 441127771 692 281394433 633389099 760 269300141 499721998 735 191253850 374824676 849 112633844 147409903 701 503104444 540672389 886 123256267 288490580 261 359157017 541032259 825 428299895 625761417 454 10926292 278099413 309 181549409 186702971 789 546053067 553617659 397 208379457 461939660 400 125010795 191706374 775 416673201 461953880 580 622391186 623609916 355 333982270 599352583 618 276097564 536645027 869 210297902 350493687 823 572340675 633018414 364 312981285 423615226 757 531965643 610582912 293 477223533 622532681 144 345746042 360762246 412 346033072 555021934 144 286535832 492307445 778 191905822 598292229 828 55750805 196295763 341 289800309 526687200 917 90035962 573362941 619 397925300 399236609 285 413629837 616011823 658 453880513 467621304 235 575678661 610330914 378 544179794 559581002 292 438864475 531980806 818 590951690 618960016 662 565374760 610240664 993 107769534 567471461 905 316691543 625715791 754 10376704 533183114 731 407072515 483265425 262 406549210 496262453 585 267753158 627626263 618 103617208 208683642 404 186912261 248694170 541 217297199 540714411 170 494831801 586332086 459 66397546 112197343 745 177990367 180794114 432 138484709 439533547 636 119197197 466234618 944 64929134 605582174 530 439880230 532279033 296 595288907 637560525 372 203234080 623860464 180 462648257 549318351 802 47564082 207796877 519 153644275 389398393 714 489549597 573026736 262 547829729 561271158 470 378218865 615606354 736 415338026 424344971 904 419439020 434951237 312 324740502 430919651 10 454619919 523472099 506 558528194 586401835 405 297685017 368502733 513 191779551 469104777 147 424629201 456588788 353 328809978 589733849 563 58058768 77257417 999 387455112 492149719 996 619152129 639305998 606 386562699 488456881 93 572205753 591378061 372 280935329 425813310 668 153145198 324212470 63 445031677 526051363 605 526791697 557830937 144 545141134 585986914 645 368173734 505403807 209 571944293 610281357 527 535041749 608312996 543 158875346 284948084 417 18366644 575231888 497 290851137 627653130 277 76900230 155153931 793 463193875 520166642 891 406531665 434089371 92 45136368 203550989 294 60644656 402484870 323 331607706 524059908 925 286356748 535367096 466 594946753 625328712 759 444144616 468817038 240 216504364 439368916 74 208889547 388370593 274 450073774 552954752 282 589651797 641000991 895 572388684 577164477 151 317910911 526975029 140 415505803 610843071 720 419901388 539829824 460 29692811 599826459 622 9189231 262539536 213 104837175 128974482 443 631511296 637980551 116 619956909 622179660 72 219330852 305728824 732 163476796 243074076 934 470705409 616211256 727 302859098 547058464 75 548156907 577302197 249 168185803 298087710 442 321942355 433968832 741 192738734 317596491 705 549077490 621179718 744 471073440 607459304 669 508277060 538112960 518 24315134 330658024 711 241730735 376901179 462 64768353 528605195 8 462896908 566764076 347 394993217 504201234 964 473190511 604620941 46 644300664 645571734 769 328057351 556704709 65 269669032 622585555 281 626786186 630672785 369 264662372 588354429 68 452969685 572832200 415 317409124 405041612 968 115774918 334599680 354 600498133 607461543 669 67427001 646836381 156 181901019 205440951 626 604530109 636977531 123 176886613 181704722 985 327327196 588926003 312 317150143 466557560 708 35109647 538729643 877 620643621 630855772 750 143705660 539690726 40 243032160 589935135 168 395866465 571980996 129 492407184 632012138 470 608277667 628155058 145 264223901 466303645 194 2736831 543174875 199 546266700 568751610 766 294252186 495358963 545 556474973 557600489 562 595843762 606844392 254 7426969 302659930 2 318813191 542666074 734 21330645 403566966 478 74013500 520352043 670 213048017 247565197 275 98805189 562124031 761 190537496 489676347 2 45676477 239320590 41 480318873 529802625 823 162665912 402854856 157 501993649 517117594 184 611847108 645186808 859 479809830 547324649 275 281935568 366096101 898 551284368 607113339 944 296449018 389175100 599 143964508 150995182 830 516383978 604263988 628 569505215 631925017 437 34256377 482989627 860 480437303 561866129 503 362316145 395871120 165 341619383 460539840 271 591590338 629144059 86 133684052 409517454 948 263621181 648474270 664 126112602 637361114 318 249898178 467133975 497 515362950 607811819 82 57911087 483262678 789 323907880 464974873 149 551255621 567148905 951 234678591 640945870 801 68464204 546870373 787 437137420 581636107 249 58594552 415550470 705 45618079 102182355 484 338239829 550132200 518 576264487 609171943 84 1340888 171946321 356 97939352 303176699 750 219977747 479806942 232 34830439 578730631 925 432318447 638619301 662 530532865 623090121 985 177094098 469452652 219 348593532 454096776 958 476745796 491957840 449 173254109 388066684 643 213733396 348485559 399 282552375 437293733 695 331426038 599510715 426 300943935 422075582 82 145977730 262049895 426 404317835 548446670 38 112755390 397910982 391 14657683 161760126 818 260429184 354155945 22 450475129 466031181 516 158159871 231671014 153 618019721 625173152 562 141518083 581487010 942 109174230 638838825 226 405473969 425279736 326 211579236 274399833 220 531642009 576296449 295 601234375 641767428 882 262340527 373223238 170 51635362 608768167 172 115973799 488781646 850 508735700 642563338 68 8269699 50182385 699 85395982 577067170 679 603964597 625363505 420 247959310 459560332 348 245547185 455431775 452 546247854 578801497 87 513116341 630697960 543 140400860 425005172 273 209699378 328135968 587 324689123 405692441 684 427206364 517010502 326 376285073 380686381 552 430022705 582243934 294 37058471 338284369 634 571784450 590130646 620 337147993 578104124 762 179914802 236002311 978 427767213 604384729 227 411171176 546081938 531 361715379 381841244 852 531778211 617497127 224 500050307 647091716 966 608417356 636453885 768 604258843 643944909 503 466484563 626940912 139 450201639 607576015 537 334445206 435530977 366 293984225 419250589 989 473074635 552638909 451 134152294 246277006 626 276330234 286361441 961 501859815 507920752 651 288965530 493227563 523 494881404 637805807 791 185344832 520237284 67 564233554 648225125 392 644900839 647183283 381 181363768 395288019 222 535283724 637614128 612 619108276 623428656 742 299723548 485932261 853 628897569 648455921 103 367313321 389559675 442 466525717 475065514 21 390090135 626069424 9 598728300 639589772 639 355763441 486204844 511 579264170 635532172 970 578177861 641984284 324 180401841 186245824 386 161076005 203068948 105 323028550 504942374 885 128926152 226872479 217 487774270 636566154 506 109361682 337751963 657 612792562 648842811 796 10331430 221503982 74 73097365 108700149 907 635972158 643052180 504 124262173 175246836 621 382242249 625339738 276 531208112 572125650 848 398532143 418900178 355 419896923 537908201 399 123181081 530235305 358 338071865 435757397 602 195948206 626658970 226 167092952 639244516 765 193822653 309832269 101 306580677 619659170 146 165878808 201030201 164 237382631 465273102 742 383363815 441119244 73 29573264 159636232 475 308354429 445339012 308 250805575 477255162 611 211731514 626278242 39 380233397 506075390 232 32060221 92086270 559 102395220 598541877 261 34255504 381010089 573 444567300 451665279 672 192001120 506951147 533 642793957 644780890 790 276857185 472943906 247 428998539 598070854 733 102253737 177759975 423 605686559 631791765 427 294312455 343096900 931 379070117 613515814 29 283761418 458351402 943 400854110 533678283 952 347239994 500750559 935 372916895 515638790 999 461405945 542970097 701 153605782 158051446 713 252772453 446920546 60 219108915 647897370 188 73610949 596447789 50 481459934 627416032 199 122107843 292164247 43 633186161 644800477 738 411648004 549329368 851 142699380 498367418 704 76909882 346244521 378 30361433 115665957 601 69464663 127884248 476 407570818 459348219 141 29652130 70180408 117 387371710 389200794 777 454261896 527058071 917 412596612 569185111 391 222947 487450591 919 333096263 360398660 984 295135434 411778093 996 143192397 344052578 724 564714757 599056162 448 642918591 644284239 670 149533053 311843432 353 598904732 626415207 878 594516191 608460063 64 135493215 467263502 61 216035780 600048556 229 166079415 549172738 206 369273772 433060707 754 294171173 643763371 101 74715537 611739875 942 458615586 485638645 41 257589070 337742547 315 587516243 644911163 671 607178908 644124715 439 30078240 597337786 936 99825270 534722846 957 95170343 456766822 264 40097729 133327046 421 189531726 281441721 884 286232780 540247591 771 68288493 319632046 543 253477755 458988970 191 413120707 518574284 792 469926947 570001925 840 442290045 602536970 688 161148107 469975381 661 629647982 635887986 615 163826515 203095110 229 424865642 508401625 344 1520767 355194991 833 182236325 348800953 452 538652917 641747985 632 436650378 529249225 203 515671047 607441233 509 140156165 434029985 687 245669797 435046597 75 117430590 293605896 793 239388876 646365489 47 285029457 302417960 849 531238546 595590645 816 18382191 393627185 983 468315070 481811081 659 62631340 608735643 343 635877819 638866056 392 153341100 214645526 940 105851835 303509010 929 483350918 594928391 479 13550413 562483429 695 638058063 644882157 883 204797357 642413630 138 304952439 586377044 395 136557054 274822165 938 187299805 352650927 919 403522076 608871442 350 414161262 429201623 418 573398570 591513392 517 92829155 401817705 507 42550035 592472187 279 515457366 560763108 276 609999925 625730245 923 612151736 621644860 757 23696591 174422853 565 402343937 627180012 213 261384458 532242271 196 28479217 439737011 707 384601288 439762914 276 404507806 629367470 607 194313075 289506032 752 22200498 400828890 57 510985974 621430016 307 208045716 276049970 13 300025762 314380695 929 645734242 647442663 477 154541213 456777620 683 72747478 332492650 804 504622189 516474703 146 304606912 614895325 638 464229904 634443746 839 542331154 617228541 584 607025916 610829665 241 138691178 508506980 414 148327691 607981741 458 69764823 193906167 477 553442668 596204660 316 629529815 632074589 444 566333757 609839083 706 18091293 616652430 101 423589478 460194119 264 332991918 477747770 222 380652154 554123578 412 420197586 451231199 643 251214395 376776259 104 56905636 466025321 310 615076612 638930145 157 481224526 600006211 844 385055368 402951875 285 37739445 203076356 944 132765255 362931496 164 612135202 617695800 2 171907633 472697032 260 88453287 297431320 400 587395362 629420344 468 86610437 382147230 183 586649278 601543471 853 614678746 627816199 873 486307732 557634538 959 109305458 508055997 799 4395641 84021212 269 602411486 625433842 388 411614629 502429043 662 366314038 508417081 508 390655667 595374703 0 411900908 449600662 342 205337624 592331036 954 408553777 625510726 30 219209470 479890641 408 290999531 483009373 723 422200396 439238957 326 490005336 501963936 963 43447834 409857233 353 294448171 318378390 846 213887 466014568 836 92870223 178212187 0 611241234 645645444 933 553745806 637295928 532 91550248 590810353 541 98292872 316979660 143 439648197 592464670 197 488020095 635989442 189 519890292 532974667 854 448384410 504794865 499 572460219 643871912 581 281879842 470062296 995 582339900 597492032 130 455868001 505951716 128 128509534 506831173 770 261333329 389201717 609 346150006 559829689 654 442062622 640553788 106 270845508 438283429 797 278336340 583380169 273 603707667 613580448 711 322566247 552568394 500 500005659 607905449 330 454739455 580395737 78 425535874 544138264 493 250773515 440288972 386 127266807 476425150 348 530726840 623666351 293 523824885 641564049 293 622936360 642652506 217 401013416 475305239 804 589249148 639026627 232 123305632 462933447 701 249688207 302289960 985 37661612 533838200 256 321697680 390314857 992 4293585 624103760 384 361105371 634188988 497 528102698 586939140 46 621493774 622185645 619 95296707 551087566 501 50464499 112493321 891 598979585 645936985 207 292043122 596296832 815 539977641 574884845 853 132675358 399220023 87 469562780 559540535 3 52120564 492537857 225 82073291 188382832 525 395194516 600808040 369 323909178 646823268 860 542979141 600409832 565 440853559 482338892 12 547178918 599125786 551 631950363 648789021 326 235312085 640664491 476 7805883 181923225 655 491943367 504092781 336 511885751 622746115 718 57482355 433307677 914 452921381 604540235 668 557104978 572077517 481 35018671 593839874 237 325781508 558568463 156 599487241 604954909 22 411292024 563754452 178 405672485 502891848 486 287229436 444477368 160 92428983 103477009 107 202832648 300777956 749 588067048 605887122 668 173267146 392971412 951 553211466 578538753 283 156364670 546167013 288 465549060 632912146 75 340332879 467590103 43 619305619 633730102 246 115963680 194563029 195 71440473 404648334 990 276428406 609403278 561 414437602 626543149 527 159014565 248197699 815 608239657 648047096 684 567725813 596046158 705 239695191 360944146 445 19246614 261261756 384 334231736 405048225 856 101544471 569938903 587 141037790 318549282 416 330286215 369112127 407 535789942 580695160 612 361145852 574385512 111 383528379 615040104 692 570205422 573870973 333 278394920 561264736 965 127032579 174225579 633 191602187 507500668 411 146683149 583973787 941 357248561 460367091 728 147136415 189866034 507 535792828 556468724 149 79840405 515763088 317 464772169 565825127 782 159057480 414267747 324 570133442 600937909 200 469300544 602989067 516 517131261 600061670 763 203449375 600127539 744 142991221 386861070 296 511441024 590185152 172 266966243 586692170 507 252596637 263721023 201 207270112 646147854 676 168324128 200726688 214 206870997 422701079 848 117732207 398764192 534 322561302 593951190 142 339560534 646406823 704 457242910 645220433 842 352174574 637074999 673 518200121 561340986 63 254576638 360259323 391 86666614 199244529 952 275012990 378434172 966 211952444 606984854 242 29916038 507450499 116 261627153 582026696 343 119892167 573232141 492 268288908 595871050 66 479381919 590774366 508 382701969 488316948 158 433736593 466145897 861 476536920 620211995 493 640306866 648136447 564 146130724 469780927 398 580601430 588528870 439 186799440 204457813 127 131080518 486027013 773 511597309 608824907 929 345807403 467315579 779 52920740 127208039 949 214113650 609357405 252 344623040 387658106 137 291722028 500121266 177 241888794 578759561 164 642987356 647249176 96 57194725 283061713 781 400434994 588701964 769 269078712 603652995 127 586947162 611245210 691 225746968 405692071 798 321070682 418915132 468 554925498 627399673 380 3025507 416255821 114 438105191 613156692 51 433803938 604505242 162 146733521 581138477 539 402025431 538748326 2 514013962 640961483 362 33374433 571028757 202 223036145 322805174 11 264622239 561972823 319 277684515 393030759 651 200001263 201665075 12 596345428 604377179 427 257267748 280768957 420 160060700 525120582 478 239983840 337753752 939 161186770 512080627 107 304392315 306988630 526 361777819 413221856 997 618570744 632538576 975 336784540 458886056 938 646423076 647282573 369 582026878 627432842 992 579195578 630411382 910 14867187 259173116 716 641832057 642310823 212 489074423 557327030 521 533997543 551073745 735 276704600 620610896 209 123613698 374198846 742 312906843 394436830 612 219368066 552681336 685 121422536 203829932 63 577780399 598984501 472 530470979 582809371 433 107114781 288017566 273 163037906 306665663 102 634001236 648404804 292 238167142 359295737 500 107963061 420602678 941 193346521 220942570 580 515552753 577247420 615 6907080 132567341 656 58098319 397479138 565 15790003 582502360 570 510668092 547144493 253 187338091 579288069 844 609582231 635786884 50 185943384 502436876 909 428329088 509941926 664 390839918 470347172 106 418708433 470915604 537 212480759 540755914 871 574028577 632499088 584 250437224 478768049 687 218464412 285898483 418 538310182 634744002 210 523267784 568819409 251 222981899 514648948 715 18067074 367704515 346 87889454 506802660 129 264921009 519061956 472 236453341 568115493 578 544236283 547303489 783 436612350 452806172 399 581563983 646383991 698 551887075 617851441 895 35180032 521267844 306 268174341 551304675 957 487565545 599543813 980 586822328 596671854 814 220485374 600227788 923 48733691 630114476 155 455982202 498192653 275 81185127 638431879 330 188972088 545514843 47 493793093 558194865 134 151465433 169939359 985 432268306 444441201 337 130758396 604990186 465 512535200 542871185 821 476226679 570429855 899 452091923 583815074 291 308072488 643614492 722 421439265 594647534 556 168393420 497229769 774 323781477 562860795 560 330409250 343911726 754 164471035 450020557 531 25838989 87711595 801 72647543 155729701 871 68959310 135997496 329 26160081 394763844 953 271294823 583212000 955 459367301 570173208 685 352074046 502636628 973 582200195 626427767 191 503319155 646459089 896 490252826 629682730 824 235671735 453675858 492 280436190 456819812 90 140103922 410829818 558 315092313 602884515 289 469008145 529526583 968 487639654 642934537 156 224334440 574425588 899 150013356 243939008 909 460843417 493856318 260 406939689 635455045 446 259232290 423642716 466 559988081 571471774 225 354947658 486889218 478 493125619 528686718 704 131233033 398764109 419 508809605 574539600 930 550207877 637395195 749 492982173 632554081 583 40407734 186319170 559 509817606 644861206 142 177063073 352756357 711 306070444 325254277 689 404393813 445938068 565 320950293 520599716 863 574778358 579368050 709 247731830 472781168 711 640244864 644600722 221 110496892 557313143 149 236218314 567189344 480 19058219 190085820 934 28195149 376950648 814 145283960 402351854 761 568317159 586636676 332 419066855 523791240 155 597197570 630470355 72 30625535 45595490 435 622161101 635017527 329 403185637 567383714 273 495335505 592683359 158 351958927 630171538 343 61035751 605927046 883 571186949 580287929 715 477404255 529495165 91 93789118 247831139 867 566799636 577754824 373 529172010 529369935 292 70797716 546549852 787 78490183 146640490 433 458285540 634722559 971 64299962 438711071 157 436235986 588490921 490 336912372 440632222 882 585437845 612894730 769 287565804 423594971 179 239492494 351566906 823 204727664 574435504 682 457253619 603017136 537 155345408 286260587 297 71623836 257732581 0 58587512 338091883 196 275689916 361593411 53 616934349 630111237 237 52047957 185862773 868 600574292 643199980 219 163944202 172591584 885 109754102 394825297 427 373989029 390525729 433 117004101 134190768 132 379583436 522640407 762 251234155 579157341 958 317229842 352519355 372 231685419 319460958 166 534518475 641748352 332 492320705 609263185 54 601940596 647813350 673 272463230 348002903 616 356325772 632461713 56 288855951 400083230 738 168893472 244034326 94 434924802 447830205 181 500854086 530843736 289 362652294 601537427 178 595388981 600509778 476 403044237 581168352 118 395692416 543473859 291 145427032 579786817 594 493619420 583166452 148 157404498 601965634 442 142496884 151037664 867 569922239 627358155 607 381892823 567995002 718 308449780 411869067 96 92859335 461961928 729 410705251 633226818 497 315875720 496133636 422 17795585 71472564 745 260243886 581821517 312 196841808 610634626 14 125554741 353443850 972 117163453 527679500 729 443493522 495105781 848 389487655 398033542 162 302409204 507342237 356 414795268 500000237 631 548994242 578672797 859 618723276 644463401 743 385514162 638327117 562 229785795 389128134 981 406575958 629401877 944 331230552 550397030 416 456056579 496562666 360 483510743 621386080 716 27526593 265258919 822 9706861 171721826 574 217716168 629093364 472 542538367 623209664 295 209408500 331789744 973 346144561 619655070 488 645040797 647433708 369 320455302 611616206 628 300593081 517835194 990 224358095 450292303 937 549337004 625670420 740 154946280 343098495 450 371134132 540974001 839 496824084 566390933 828 446971318 467408042 316 624396575 629119919 237 61873946 648125177 666 126578033 601835170 307 301618387 318246899 247 225732218 482404649 388 507990721 522184749 574 227710320 543493390 319 140179564 324635934 506 551505992 637819787 86 555688558 644403055 911 214076290 621490140 752 152824228 182993676 16 474107139 582758404 38 199047194 365914168 100 648099870 648112254 973 294956199 568419137 184 585570173 611307611 185 348080005 482888228 819 72681960 332546687 876 443723954 563984405 406 101721704 570518460 442 460004847 522650107 542 368664930 392256252 486 175074945 403001467 784 514888130 608279168 604 98517036 187462443 909 206323224 307768965 623 6084792 383497106 869 445898236 588778855 723 641479953 645554469 272 411819584 425003244 234 513401050 612428413 636 289962502 544450844 512 549569061 564544307 938 483775929 623746484 689 261286170 282089561 107 348002636 530391813 684 6175819 410196744 145 135768490 408952366 585 165143827 601259965 138 18144866 276628614 597 474480329 584167405 730 583476204 616744104 509 280337123 535742152 816 41183633 555614896 85 423606469 499119305 616 17021510 203565995 625 313782376 339497283 648 55908634 496954685 26 186997207 502513014 832 193134590 579360916 58 454829153 529543291 369 323498294 521136540 890 294274428 449465477 705 44645030 381747534 649 217587200 294981272 623 374953215 442738317 362 157564478 181317310 70 127606684 639977509 937 145656324 432736947 87 167130473 228455795 26 475658746 562605262 985 162005112 253802870 32 442911004 642194571 746 487261953 530277038 116 15795259 200410820 343 499511189 547131953 490 145600546 643734586 989 618922619 619753043 449 317293109 356050048 66 269403154 472125872 329 492214902 559961938 77 78665367 632886846 834 136851257 142807006 213 26093886 563111580 915 189352839 391590792 145 298218471 345378997 556 359450207 441169664 253 58823278 492474659 709 608467705 624433008 467 13786046 415398687 912 384812737 625136863 129 69161279 108917475 609 75923579 345004961 40 405164096 494958625 246 509537393 640440102 345 412032395 569450711 83 179521464 338767349 765 292974663 587924196 530 481819628 621970895 344 295771760 463315951 229 152649829 239916923 555 327624493 497496697 153 192792963 591346993 764 468716557 628169375 528 252956437 561956945 560 139751096 431663429 394 145004851 235850562 868 263333613 506969622 196 316724633 491666091 484 137616923 160188688 867 647112071 647958867 464 207125703 317363967 862 313853709 550352864 495 368301712 515718446 192 539958099 557831385 11 630231933 632172754 617 96890432 578129656 701 474446430 477093584 177 609476409 612291458 325 372765568 385001384 482 404930536 621144091 390 556025892 626006894 938 326002486 641666812 362 450924931 556748129 872 593467772 624669830 372 207431480 261534441 612 164033491 574535838 972 188580780 557645859 805 363742898 391324988 701 579711292 631310204 617 495542866 614379738 253 154645021 180985154 323 132536352 571365211 851 220114015 316786551 863 430357577 546222386 232 580181013 592209503 943 442955935 554760389 75 13678776 404309638 804 575943086 644472545 59 502109354 579649506 899 310452730 470049016 143 406422490 581976817 828 559518662 593353954 655 47135110 353428973 434 604024089 605526210 4 81737412 478251344 175 71741813 190505549 886 305940925 452367348 525 333203857 525511465 69 491826926 493429844 373 156794841 233778991 831 322913251 647172478 172 479136933 596842854 850 39044451 43060319 66 369184705 508426427 483 405015370 477832427 619 544621324 557079591 526 530084435 599178934 60 487422794 504396661 420 194372161 441798098 855 211815652 325284550 746 138043547 242372665 524 540580064 603961481 451 131522492 203028227 155 510287957 540341481 473 332890375 535588746 416 579599491 588460765 114 139001014 533188320 585 602074513 613944018 140 134532548 185256797 483 115164376 604600911 69 574392210 585224649 10 546539466 548696827 533 496467851 536231932 516 74737316 460940899 976 368662928 571675434 463 495387397 583134552 990 621295636 643629309 16 631738609 635801014 318 553424536 614373496 579 172624115 477434628 344 64570529 313030863 934 72446895 96948134 849 337833730 408292737 275 548199113 577286360 869 363191395 386640802 811 546154568 631764617 916 581120983 590340828 886 104278377 487524069 52 305365706 491099904 350 517830350 532826288 794 149781532 157243191 653 602396364 635714637 502 490073131 560839571 292 291504101 482573673 454 402107957 616533359 674 293433597 478065150 578 232644340 326064112 357 627674293 642460448 747 562964930 563825472 280 125927025 130100309 485 610201931 616143038 59 59468622 530782639 943 520410609 550109587 210 307862582 397992127 543 162259214 382642845 261 578675981 579067074 852 408847289 501063366 28 307706765 599697814 201 620572011 623941596 565 287247259 472457577 353 117902042 614765029 770 71118364 582076349 995 556484232 592692491 919 247466558 645606188 163 128027218 287884436 110 68191167 110030477 207 90243104 249432088 184 72041739 264991629 965 151940022 590829420 51 443139634 570209833 321 442573761 542286720 906 38999139 342036086 669 177955718 415229103 618 471765620 488757033 578 232969648 288361357 106 577473383 629240982 618 466574421 467865409 981 39629109 227856223 981 502923711 592396935 548 566413520 605198542 836 99096949 107983085 36 393303065 577571040 999 20772298 195848459 723 542678796 646116760 164 29786712 405838335 658 424099886 634420746 947 522897172 577355428 633 54409271 486820966 121 295222574 577446021 602 196186443 460981254 594 214871219 367098114 408 367487989 611495449 713 486868650 638048797 407 172682786 177414360 992 511556285 533476648 816 180556971 639386391 155 310073958 322762112 614 491986224 525831598 764 52192506 414907243 880 262185321 582140501 489 404301470 410652303 169 3516676 506059396 209 48102210 309630130 32 84073530 149625616 541 522821347 565578005 28 85569193 466155212 547 39417979 641589054 550 175127069 479860278 370 185647095 226548704 722 444162356 523160953 397 302525919 320944803 456 612215035 647691380 471 71206288 160024729 979 616131565 619324433 257 459528342 562032840 537 289135420 339115965 446 167074074 593031498 447 277544156 432671830 206 363228411 547372809 792 156059356 171990885 609 195941203 237784760 45 259832779 514772165 414 282680080 445896964 250 390914481 491935589 152 518305808 640726522 635 275756965 461412201 172 431344647 570186010 950 576890250 641752892 937 299615258 303700690 390 551434913 625763638 230 37684314 70928013 722 473349663 534840834 815 56830067 376045833 548 21939732 553659971 28 594486013 598276316 389 357114947 457891793 521 131520489 135125117 131 579392792 617032306 162 33508226 448463227 107 550486922 645298728 686 330012668 592401773 734 440784417 646848869 939 277303336 301864623 681 290361099 405781803 384 258386343 531570058 522 340654965 604128827 291 407110620 413060571 5 422806942 461069156 771 68332033 313788825 310 162330905 646284550 530 384004318 404888218 80 466931319 531087233 950 281118567 448688645 834 163141314 379228791 538 551568337 607530988 540 292634052 419161428 51 315695212 474072113 206 610761487 647238862 859 576706582 590359933 147 566842215 568885220 738 259949971 424404832 16 137448828 634812808 989 182964453 281875405 349 47251467 132360384 908 473313461 644494603 584 480512651 582948696 711 518194667 526143935 716 61334593 405988749 285 590258843 620840529 507 417068982 648256184 822 573342744 644012081 913 380707713 540201041 823 47460524 496935263 937 7055048 162251232 862 443005182 518024170 749 277154999 599212059 462 275825136 565902781 789 164132554 258181380 622 96968414 387617523 887 2944012 149108599 688 288909626 487273227 577 561398120 592404326 183 476380361 605112794 873 57756819 58701410 662 197504033 483172042 556 217805552 367610365 65 461908068 536789096 353 218458359 382781612 286 74069435 113669211 494 184266107 504857487 736 229549883 509640396 639 278139946 538888320 542 617261796 621096600 586 448917702 632547775 267 578358574 583769954 157 416311435 620134072 784 7019490 521707817 840 113883516 430233966 243 362026098 559759303 798 187347814 205028818 274 488901127 496127732 683 446889264 491915666 284 600273904 647885780 760 620428388 648382651 296 332335245 372254772 480 536318588 629891994 557 177039571 186160702 138 510891382 643394833 504 468941796 566377671 294 18174445 347319780 534 554051978 602233492 262 157638965 217165932 848 473367698 477886942 377 287873652 411371029 40 403132912 503894006 672 504959209 514726075 470 3173628 436596653 643 31056250 375241445 150 192817634 459786480 512 481178887 627860096 319 386084186 455051179 770 476570548 564576205 965 361301245 567232223 221 325741361 430610218 969 440273984 632652310 511 410460151 489896978 538 388076820 420287124 488 233747101 298001879 179 187411067 646025956 380 471830826 641128614 342 292943166 540696061 690 123566652 499009489 139 330166985 571958960 994 35461673 148690277 627 43757402 113005612 351 645768692 647819209 108 519330083 532607435 130 180716636 629934740 797 319155589 608696337 566 411746591 428865213 237 374153742 541039357 862 209894092 395229824 601 200135595 330508463 847 592827989 644800256 803 432118126 594131441 100 628773756 648152898 397 642100496 645941609 454 635462829 642963543 877 615548818 646063292 360 560717946 569679967 99 552533393 606022946 972 381269862 566133164 562 114721097 594752776 710 216930968 565095491 555 623512676 631202175 668 166142405 417474518 415 524418358 544742259 574 390282541 573176490 170 376735483 548837504 74 399367751 458872070 467 388912719 614753329 345 410596890 557679687 396 377728802 482692909 190 268903449 540153648 441 463168189 645363271 694 501676651 618481567 465 441734691 573486728 798 400637023 408057787 230 130693213 182606980 919 387699775 525938296 234 243162208 336631209 526 561690770 571430301 572 586360849 632429203 805 29691524 573199013 462 57045619 356036689 559 156908822 570503676 40 82490624 492339102 100 566347248 618774434 29 147357247 481964884 269 518306076 621711620 989 528248913 558491707 42 492403564 512373627 703 435411927 543839993 445 434308496 448536650 980 268301815 513832721 175 54488469 561860585 985 394083612 526044194 387 507299929 595534183 435 149243875 405284980 224 240176017 499252002 330 406915565 469863267 724 163014905 181550894 826 448683723 484214227 789 479923216 585045800 643 371967236 645561607 558 265409583 547834150 601 476967264 569796176 319 277216902 394168171 413 532052083 644306150 380 109668916 355781893 330 236760010 432411268 38 269692443 491379694 140 282059548 548252616 67 4334980 10159657 117 246364896 555488162 348 414652178 588448049 850 27534276 518722376 335 163177153 306985762 281 200922707 327847287 650 597324754 633037017 494 112697430 441215118 81 427290820 436838395 589 476950172 580485644 580 565715620 601817292 828 281243456 529680227 275 218330162 558848179 939 250944558 557623790 221 253538832 406436038 71 634606176 643356115 329 40692661 265196723 381 487034800 491100360 129 93332154 319337673 134 343438230 607382658 265 528111125 570503007 654 202123371 400029729 756 334427149 579545372 601 320148342 401722938 491 637631379 647258233 93 54157922 287181900 301 611667970 612676379 800 441784936 444524125 543 153390125 410975401 754 436420481 524542438 978 220561445 221370785 406 422004011 544530307 832 195988016 443730221 939 530600110 625283331 302 285185341 452622890 865 529565985 617961928 191 87705537 270428105 20 92881809 393408594 150 225407646 283768145 693 110562725 362445543 872 614755179 629634682 458 480687352 594351594 161 275890095 371588913 256 505601835 625239125 574 276799374 512134610 320 115331863 206856179 373 497722262 559685499 88 69848460 238434465 147 122388790 573762070 286 386871509 505339618 976 26586198 565824237 50 470966512 573291365 735 30651176 245636679 238 478397883 571951709 616 200594090 441279574 757 20199740 206053145 342 51901060 367845133 899 635568479 642123615 829 408578891 440298949 632 198699993 586636607 155 456705760 570071225 753 542100795 552070575 926 503121032 565798337 785 456294899 609083559 338 34358757 305806716 571 516306186 599295008 990 181770658 201652526 504 399437357 425433020 544 567330603 581422969 314 616199960 619729348 581 158271063 475045462 679 233280423 419721485 984 598672304 603011803 951 289872598 632878205 254 577751404 599233374 771 92419155 129582511 590 290414251 294849567 867 382108981 555008151 140 505336405 543227463 141 614041524 622957193 608 531759203 620080224 0 107698011 539138691 517 533783453 590997027 547 127136100 190184406 819 413895553 486813629 670 364800940 528945777 640 559298834 569060875 492 596938801 635459051 590 524634480 634064344 202 109306476 602381493 960 308326480 619076467 806 351637838 531035098 5 39614235 417691735 965 480274009 492006558 405 647761211 648307846 387 301585696 376566124 514 134062306 480927208 276 346809633 471251973 422 223842984 344442779 434 148309762 264129802 774 70879700 160197426 830 228749610 254482706 214 124502015 551952513 711 152033924 226323904 717 558669364 603567659 816 645437320 648717622 846 262906991 275219904 500 539973115 623701917 343 6729655 603903630 792 74811322 322148572 785 157975309 620322170 784 630319512 648808349 248 583603318 632526268 576 22425905 100497212 875 565776295 629992686 997 391301781 494135516 545 136216979 453435318 13 473425277 631660006 835 43855968 561244212 271 397662972 406143960 566 463781723 501763035 336 639997923 641964552 984 444219263 473370268 575 157525939 403696240 560 623536602 628612188 142 354195315 631113381 173 311097547 368265950 427 476319954 487699293 483 126467018 162596019 558 16740143 417566650 719 177597018 288976088 20 189778634 544779334 38 168302839 540044703 134 282923154 338798804 563 97254764 468495567 565 284753315 293456015 175 298677031 369399078 273 157909173 490445459 931 285948607 357626625 500 235621294 613547708 500 332005023 375512736 632 108204620 625683232 343 440291710 576658064 889 32557275 542995382 286 402499546 467291278 907 133161693 451303161 88 274935315 556999626 828 446523456 507513518 218 370243083 645787931 720 529972553 591759576 26 638178572 647908574 71 134543629 167063701 425 201574131 534728221 984 437788624 455822310 34 307521534 562215241 262 472905905 537536470 969 17494709 554761249 132 19963526 169908647 362 296845717 509779802 216 145797872 294804641 597 15157413 97909276 918 266167045 365115751 787 334915409 627483363 603 527464288 603903771 339 579653112 585217061 232 99960933 250904739 595 382333598 496005107 89 530636500 543988789 366 318499271 535009191 332 135495865 356981009 247 466096100 580019034 600 24034759 377302657 500 42987186 384880673 353 349864643 618109329 893 648592738 648789264 767 358244881 415118862 778 412684947 507343445 610 397557013 619285411 912 28494070 609696533 923 592761846 636836038 616 132949230 627851735 300 369280145 549970337 184 59191334 88391391 65 402462567 406550193 361 551612210 620219354 629 614235661 619734065 949 72498967 479911552 221 318700252 385333948 309 591179409 624594633 106 122604106 433470291 873 494428077 638213470 407 520655409 645178228 721 395824481 425743153 873 392468028 437337512 243 607825746 622293649 22 604827394 611296885 840 226378378 347232049 364 642184526 643361276 181 570703459 607157886 14 464692075 469325548 542 452013582 526932675 370 489814281 610018100 264 244456954 342002552 484 501975630 594633953 937 447699936 647509653 704 88474077 329703372 70 303949922 390256378 540 461296911 499258467 30 341260864 390523858 161 568485094 609673187 870 233017001 376561811 273 231110715 313865962 428 13656423 413039818 234 444174234 557157628 7 523930958 629197324 552 7971622 316655949 86 230381310 449995075 246 520250505 544868520 388 136993469 252971994 55 96188939 138435786 95 389983846 564452931 40 49884330 117317669 20 575398957 613273593 494 630786090 647692058 765 242786780 397500901 207 117813296 584623087 591 434080766 574169795 394 615006099 634225514 428 391532925 552159382 46 560672495 597632675 805 599920533 630254728 8 343405213 394180421 803 614291442 626781923 950 346134003 557616949 419 252408848 401249891 38 124197913 585160653 186 474980661 645995776 818 611039526 640294104 840 578635245 594871687 758 153868634 356225525 255 330318850 612781558 283 195941895 598895972 552 23294873 574550876 878 552543421 634535657 945 224167353 497575782 144 549851953 614295448 754 158611588 160761381 146 300563474 579769272 548 578875351 606368996 258 384150241 491084712 190 176324061 240054167 77 422920850 484127571 31 634723945 645478675 443 590642619 594311272 423 203196004 377684001 553 399370894 579533326 474 48924077 611337234 490 321077545 453740198 645 142760219 461571715 141 377283783 574373949 531 255431865 437651212 359 191942965 467679870 520 31092063 434049148 984 325932762 396357734 939 413146436 574366150 901 113642324 278006658 605 148815890 286735876 932 609456335 617213052 279 361922072 375259490 74 155551065 624962651 512 44695259 237707961 270 117005769 581557809 486 264595584 641094074 583 88968702 226541567 163 6855970 597717844 899 251000319 585519963 998 108924072 344050111 208 8285113 545971487 324 143478898 162871857 203 581587935 627325192 903 64069205 74432821 727 218542395 264230973 985 306107932 493994012 25 481951556 591877956 11 405613486 427477690 337 266357448 551272159 151 54014698 618067752 238 634640296 645164384 456 585546133 604986970 834 38585422 348289550 204 535401766 586439576 263 322476896 648726258 184 380312174 559926807 494 525672580 626989731 154 83654744 96932083 661 506421426 630179794 528 220703858 406650727 634 473441402 538652806 908 512860528 635636826 462 179668392 228041657 34 312350684 336257215 195 57141070 549962278 15 318227499 332749813 347 26823234 303339193 728 559149497 635330606 431 46408532 629634655 328 628412378 631655176 57 483280050 503815731 153 412984305 579821290 828 610442658 613767967 588 339715856 373572186 503 164378016 180387067 739 622788722 639680330 807 187231437 449334375 62 460610614 607236348 25 426696637 502704317 372 573042788 581125595 485 260621426 515484833 119 404313421 617136257 25 588266916 628436892 468 526689102 598861117 905 116066640 167459697 976 33762565 410868192 865 44953422 350288370 342 517131700 545627604 546 387944798 486735031 765 641189739 648026392 368 459652032 609388997 284 460499629 618421472 720 230973018 406987902 596 356810449 637230550 637 588169484 618952865 436 615326747 648801026 605 25193052 273223845 408 185708304 553040994 49 87401148 257122558 375 513667999 529846294 103 643278010 644166195 134 47632285 473271009 288 257677754 586363201 147 521034398 542994610 549 636158649 639612416 969 269760988 335487745 189 596600524 601759962 543 540936828 576989142 440 485451375 508016375 476 582219263 615181875 805 54618626 375357583 401 103800101 229668392 872 426260917 625063608 725 529441784 568694127 713 218272298 271119212 954 75723091 535709830 185 533850777 639381786 755 425486007 465823550 938 261368515 474136240 449 170186982 195445803 548 275707692 555424338 349 15056327 233247698 103 246705534 598271105 649 407905140 566133957 709 170754590 633646905 351 641096762 642512328 522 34425662 476207232 260 628071961 643509550 33 71660103 226521724 654 274921477 323837363 844 130311475 519600797 863 73491779 125212827 165 637074488 642260663 436 614817567 630000149 641 420528544 622550265 582 400916292 534479318 221 67499411 225436314 272 259851405 397504821 943 258049308 565341589 428 472914271 553435440 307 84525970 432485234 412 324242073 365455372 160 238732574 534181821 83 316299486 621519737 436 645868434 648285752 750 211188918 395722834 160 18564344 402902133 822 211894787 408870472 481 489880627 566936954 846 442921492 493082509 378 389335250 472764139 248 621752594 627439320 773 513369943 621744944 794 61438211 618633802 841 285056530 539725821 649 397269368 605699838 210 584354601 584598634 764 164834641 582306791 821 516738035 610928750 953 516715665 565801367 368 6014078 317455851 638 101329394 299516242 482 174166156 297388866 585 455066854 539489569 105 376394231 379612718 407 584140403 623495892 431 18193511 479949130 863 113785294 515813554 420 124268859 284184360 770 149196349 434533686 421 151937652 292828619 100 538686072 592736350 23 181043114 589321582 797 213729343 445273278 666 627945283 648678034 106 213454462 628891945 44 407863991 616063592 499 109759529 575833692 286 361800801 547035407 485 152399273 335201829 685 591645716 606797546 735 535443407 608701897 268 181710939 578318071 854 629960107 633068082 269 220519887 325454598 87 429339870 529556381 91 83094504 238821769 978 297894558 425786506 207 258389801 548684912 66 54249257 438196121 720 422506292 566224182 758 563671828 608956860 764 390216317 527305611 432 467856841 530767038 112 497491555 612045647 43 391331613 434306306 224 180587212 633145685 331 264871523 510009150 640 608052436 628880107 390 135390787 379167192 115 366144315 511598774 529 108070947 334800381 936 124937758 602101113 85 178666434 186909012 585 21471766 470754937 164 380925099 621574606 642 105213106 499489725 116 413456655 415680097 724 491476689 630751739 193 351278979 628158022 313 355578937 413744909 142 167864417 549736767 789 19152485 87216769 21 17212670 620417571 404 225311139 306069872 61 75683738 335385079 652 335260246 450301514 769 108691137 558061444 704 381362050 384011458 356 98932070 368915558 636 167036517 466304828 117 626544235 638948145 975 258686825 479563644 95 637240481 638593816 993 411420479 556028514 817 186812939 450270466 655 576030297 588364094 265 326110539 595426083 767 179433570 571602765 661 548051110 576760108 569 349345061 445497870 995 541784733 630950521 583 499326605 620521622 993 320337501 417212098 392 440632878 487452000 194 117523934 120047258 73 26887093 37306088 762 99841951 596749253 364 3518394 302718818 215 104895679 341704076 143 271661389 406217185 615 575320056 622431397 264 105342325 297119248 311 17770415 462001228 141 339103936 627945591 585 217249475 512822980 66 6254241 576188040 915 527158062 592146346 152 310782466 640674220 645 438473308 543312169 930 264829858 628449113 121 7604255 35257977 208 188883071 435056307 646 362690240 442553940 250 108794996 396060106 190 472332425 506955592 49 459189572 491861055 52 101921254 347907757 421 128963482 241712724 458 281747569 643372277 313 315044710 449863392 315 297587303 629402527 738 585308524 637287299 639 357254685 472143035 577 398719145 638158966 812 179293021 542900826 463 270701564 412254854 251 596820243 613349843 598 537630677 545985309 918 86654431 162183377 532 346187130 356703916 718 4190066 207240764 338 377428040 412546633 3 144654315 247607542 704 543918255 567441418 615 143687956 341967331 957 396725117 561772222 18 4948580 498398012 53 30921766 437037077 524 126733885 595246307 899 165353650 467645977 733 490287955 623814211 726 277482809 366978278 73 60752568 124640548 482 528296260 569677895 734 233626232 527045682 707 496624532 612855656 949 113418428 216441517 6 322648078 548975616 889 134690857 601871382 980 327357363 472845723 921 484558071 627208308 407 505988937 615513998 223 392564342 459878964 40 258467864 267625123 346 308973937 449013543 742 292331762 617951655 929 241335225 339930090 28 241717540 528133145 59 418772016 531258731 498 71296832 211083619 654 418027630 585999084 980 142822076 622719145 155 284054870 562549291 694 321207561 421961473 192 463923646 595392894 739 178787255 237992596 819 429146982 495757525 84 454392066 527062870 292 562398265 585727050 950 215752120 366856677 126 320031734 461392253 472 98934169 140576092 477 400932296 640138648 315 507942603 633328129 576 547508765 640896836 188 54520064 415242815 555 401903302 577147292 845 167699051 267593786 87 519703227 558632852 120 145452637 496252840 846 386403288 435471662 284 622545134 637171763 200 205809941 379224753 449 324743308 530538605 134 144993301 637554929 138 221628793 396351306 396 552688397 582502602 283 459010587 538705223 902 448462340 602395422 853 601884691 630414018 628 45628407 491350752 787 231928692 560968906 542 558365785 585137782 642 443054578 449069658 523 610889310 629013785 175 183833408 370826891 10 322652780 344900407 259 437257727 646324784 107 419527124 444650375 7 3500508 522144373 691 585446389 609303725 663 385954681 421463516 405 418248456 424263061 682 272019899 275263300 200 324909746 547568759 990 135112105 500351233 902 647495161 647500391 800 643085465 646502244 362 330045645 386694869 585 521933179 558625790 509 439132946 474650709 181 245190466 257546390 721 455628356 631230111 34 279022997 601252368 504 9421819 218784549 828 135167120 595397621 660 368772530 373834620 121 573211356 589284361 767 507323436 566625908 885 439494023 615183195 493 459692896 504456934 525 198895211 484211471 641 318983682 398992195 856 399062645 406253641 823 198184073 233558102 764 414637612 485793332 791 344389193 506746435 802 515052321 613032542 920 485065648 516946121 432 142590776 153592081 622 353071237 366897950 115 280848543 632597514 981 82671629 421649869 189 287549836 635523616 53 109470474 352594963 625 97810493 643236225 809 198063568 559470499 175 380536763 534631934 826 475742151 573220415 359 648170278 648528355 721 348933212 439780984 616 475040842 634901677 936 582510765 636798496 123 446103841 526509065 364 215761773 387296144 304 69570668 189743204 357 268494929 561037943 306 445504404 530606622 575 121887611 570030445 402 101503965 109316662 822 149612479 631583294 873 356388964 427735745 494 144710187 509504754 633 162301844 572919458 178 43517466 436089709 416 365779701 559504779 765 254705097 393990775 372 72748269 150440881 649 197180837 396413708 384 449564026 464568650 913 6445662 300875851 454 534725557 607692363 248 407428049 526265559 206 458259061 471827269 835 443188275 495722608 646 410532245 470668017 591 185516151 394531327 963 292196389 535999102 753 312333633 505657170 732 485107211 629095004 476 45337706 124902100 549 217356777 633499745 6 143916371 201003405 978 566747124 629144731 780 173055241 562124018 875 222937708 275893412 694 105888814 234068846 409 239205670 596464764 512 492968048 623308691 658 125814140 184194196 371 99821010 140497172 873 433431387 554180662 252 173153183 319718342 633 449676039 600377099 813 239731390 290591694 201 610231237 626045130 689 221944652 583831774 700 543387311 597177351 277 141288892 189396007 982 575921024 620301032 516 163288590 376999156 495 527575225 596755048 652 498502783 553903282 538 70853367 428043332 646 108419449 538942403 250 483411758 616434453 511 124386181 223868563 546 378664720 606507649 428 186510255 241699930 474 543680864 577003370 228 106042320 377178558 518 336971360 425849853 428 338997129 482692280 15 279628795 588351362 129 647647828 647968649 902 93341318 498250568 277 147168125 505715292 465 304808919 373249761 969 286075639 320591718 21 578057593 646556584 106 117294128 452348179 554 627711644 632631086 52 351099862 431347669 301 612069945 642820958 266 362992720 484726820 283 125541000 197062078 800 570007243 572532534 369 113915969 365561740 213 16509378 643564410 913 381630266 424615158 772 390275559 618748788 563 141916007 226859288 789 204421122 226887857 706 486390136 627302640 869 174589092 418876467 162 419490755 538726766 536 496626360 552249812 402 189508726 489366170 773 235372829 542445612 327 97090651 204457438 181 101074085 377719418 840 590019274 613123521 635 360897577 447606283 192 17178856 453348717 54 567796 438609614 942 397796528 427237404 529 255052560 269263074 902 242541019 554220596 862 28441950 464992409 376 547909093 602070588 302 603783676 639191838 549 7568608 603989737 75 99240024 342866180 697 632856908 647971125 187 101763821 153106393 983 272067770 416735722 31 79133193 451862566 581 411923262 559213993 830 381241899 612841405 330 515639181 547873987 852 10587148 496565449 924 195618895 337936557 278 246864596 273117825 755 508187999 578700672 347 449583718 623623609 65 458718181 559407891 2 386210534 585883362 566 287705828 416505284 230 616112860 648543361 259 513860292 600929238 68 549162567 646341516 123 413272673 609483647 240 282044721 456978967 690 159285865 479371670 282 370032519 422104630 274 156448383 384538069 115 624439162 640147199 874 27638467 178841899 412 285101434 537299028 109 252697457 587255567 796 155080120 428463402 153 566026147 608311917 431 73610256 405738324 750 222309607 361650198 807 138621287 246108621 207 597145233 603175076 208 337651611 533211927 650 381695780 618990939 362 200058749 502303995 99 87304010 95111136 134 131034423 258547825 508 228730749 381941941 490 441323625 625200289 220 559387760 562720577 799 616406820 621636332 330 576609985 625527899 304 259118249 508211432 824 386510769 566316177 94 641590354 646540942 493 441843633 547019392 421 5461248 279315108 374 336405799 419935006 950 219379889 277876712 794 46764867 76284651 581 226621848 579489012 893 370962261 453760594 343 459457783 525783548 451 507464284 637435227 612 527004305 604867395 790 588166431 622786269 238 222433469 624317252 864 223210304 318075166 48 176150712 546147103 249 523290354 614791338 739 412644749 594719390 601 409441833 623083428 56 600551192 611150939 260 319238944 451296361 960 59927120 633877608 611 253732198 643580307 663 37299148 493091436 637 407399573 412517294 882 198052329 481334013 994 28859777 346043280 769 243396449 612537588 101 563881960 598746567 931 36037381 357557171 907 602797370 627126071 14 46561724 353321343 419 245921252 620116455 934 275442003 366254572 188 454795710 627131517 212 53234919 190046675 15 618342709 638226153 757 605882902 622735820 202 467991624 621489190 834 114333307 475763969 99 108062518 345948990 66 129448824 505538770 137 626093261 627265900 882 360519087 428349783 423 556231715 567177104 453 259086124 553347722 554 193776284 633560885 419 305658877 333954932 142 142449648 172357720 521 4571875 329571449 425 566083781 634292806 98 58624799 95619627 968 564714628 608319617 502 489612192 505725153 160 558658234 590226554 118 252304663 331851191 894 260601690 588483715 512 402328317 445333722 226 571871030 590500524 305 148392820 256079912 131 130559177 334589827 722 542010939 569103038 914 58671820 229196443 320 18237022 412323265 701 434489455 535409061 451 280966810 566672771 639 157783727 335456064 405 324477670 595411566 175 267299646 267739680 532 475829410 612402244 737 556875133 570488303 597 560529663 648856015 530 338264873 594942574 224 251549024 642248180 279 65927151 364126238 940 453505529 539364135 841 456833399 566098182 483 105059331 319036795 703 34760713 465688447 921 143249808 645481360 676 470963425 632329353 500 355071143 597434613 253 436613130 504902153 142 138211184 571053204 520 310145682 590623350 156 349764994 631220361 228 11093317 13075709 130 95458960 193149679 376 570221614 571555787 310 336680110 612850817 922 73846029 134547778 165 106325038 260508900 834 540520719 643546503 784 72392980 272265866 806 199539147 416155630 61 372865230 623106933 415 373855365 522816380 359 112888228 182505349 77 605469307 623434439 32 240625843 602140335 835 600414736 614135083 200 451546575 546691865 92 508266501 539798887 1 585407925 621961607 24 161587505 551224334 824 236609351 565472191 413 32847385 548454180 83 260075181 295400176 262 228869224 442745089 968 556698099 620884893 311 148692355 463610895 405 252730460 581027244 676 618133084 640896856 603 380369405 380536763 449 558888874 593343515 987 139594340 470426435 566 638394272 639793935 807 394462049 581945695 279 5237145 584209678 14 647403142 648306077 574 423278270 534621488 243 509253438 645264073 267 589069372 648776296 585 113863334 233359318 642 583577815 610731025 657 605539702 610517077 523 304407006 322227941 820 365605591 395226800 927 519189948 524550809 47 492797204 512996586 718 12100357 52190859 137 272746377 579317918 472 236160930 298715587 993 482741803 516349181 292 59514966 302642215 528 287549455 307672810 325 158172619 409122279 64 556240569 587269228 976 10626058 605322450 731 567071279 608322300 132 646502190 648722285 249 36111713 410324172 440 387287242 592651943 441 9424733 553314234 799 494543632 628154283 970 591495541 596548156 579 228205515 582049498 934 259019049 344573631 853 360447622 573165001 452 313222848 527838152 466 327957112 566502596 933 435802445 530453462 374 499394454 647229311 40 403797102 526610669 337 174452564 536984398 945 555894692 605121178 94 7425889 81458331 418 238340056 582659859 209 567511961 628637659 932 129914039 180979436 209 637459548 642508232 726 536635638 566428161 757 232258178 245394648 817 52507206 458021180 822 530772026 546806083 124 76532126 637674584 969 124754275 153320932 72 435189936 506489672 628 58208374 286706486 537 235302168 240865754 860 388838083 595741300 527 23348835 250123730 445 360462189 635605061 109 377396620 643038740 55 428494224 549299438 441 152042956 496618334 635 469237421 551389257 230 302876301 561168523 531 165761409 484859308 945 429672047 635531933 108 235159304 546628215 3 339948637 510672210 31 225288532 252015514 94 298916521 361020903 725 172932831 442697220 523 595553689 608636435 790 140848014 167959529 986 113712389 171443278 286 533449593 560973198 548 351347977 553329877 174 609781926 640191923 736 66032512 326401804 61 194610484 619785875 823 235592544 497100105 617 425859065 461704931 499 538763058 565122987 891 145618837 181120235 712 636393827 637872725 889 49124122 466963582 259 273018483 332944079 366 467466754 619536513 688 346702436 499512685 219 61810026 357456437 681 266960021 596028218 323 239455749 593878492 752 446012359 561411711 113 315765100 450671935 43 305587842 319365896 68 540213990 630464554 17 194344647 332492835 885 158163726 391979116 49 622684731 623403359 179 213331653 499850637 329 428491774 479481568 958 280057934 477498113 182 624612371 637704646 557 617442854 632509678 186 487085424 622180600 795 137516198 354232466 286 324415096 500504781 567 545767356 644307834 40 607067582 641978164 107 99218531 461041563 73 391702687 439810131 599 202775183 579030470 620 503630808 521255963 440 618858099 621209865 481 506279579 547106269 214 159185878 541048445 959 176554606 370366943 726 216404359 449293534 12 33490885 34032225 258 212776283 312514245 519 530539530 647771980 532 29880071 299433319 568 183289601 231064826 829 87018524 267755231 51 302758258 428514365 901 510650916 643129649 735 559876141 608433661 875 316053113 638612690 737 493083422 504357029 534 103650609 315373610 4 12563503 646932602 417 88515354 147196010 568 239348253 496386490 869 558339992 608790265 58 49398922 353541362 948 285550502 377800119 30 99715645 168507648 214 536700846 614870514 980 569053166 618049982 487 324876684 580778215 765 599448140 646583627 540 182402795 362797965 46 206205951 598295364 977 38515010 195798912 153 142745977 576296665 837 234989588 282775604 709 334565443 406484762 366 256693821 260070559 570 527681917 602266831 91 276584108 325248286 361 365874964 410032760 597 338704549 365581663 547 217756821 500794333 903 24998992 496186666 575 58892450 493314258 49 62881806 568741212 28 338786562 366638744 627 160927273 252724507 732 614690940 615098357 583 457559388 515426257 590 615590447 646004859 552 571639255 571711115 205 198235767 360084357 311 310033687 641198882 664 586371865 616842174 182 215936020 246176800 693 159772638 424179161 543 284549982 297482092 639 80499359 550280714 35 438139392 556422447 732 360882977 379773804 996 305640416 386913291 81 367806620 589621347 564 535935737 627151180 17 610019038 646466406 370 263374213 629460101 351 108333372 589248897 877 34224546 325481503 816 118842639 607082927 722 273134456 500944504 431 429028921 468160800 808 131249697 298760180 515 629723564 631936869 791 479683271 575974264 9 16022783 303855031 625 489743955 512131708 199 57469335 563870942 412 319868170 536265681 593 572840358 573344141 255 73233936 627439965 108 384955507 599836660 573 388240438 578718468 834 269665401 289554640 316 280006403 544474540 845 150639972 440157934 377 362637259 562533945 176 503423401 532079752 510 511569730 598396603 361 622310378 624029133 214 180742698 261402438 515 573621464 602337442 57 378087385 494163034 956 498048951 592593785 894 146396303 465261222 697 424076326 449507523 790 473494719 517786475 866 199912172 251741160 204 415470424 536414983 433 149997591 218918263 337 320061896 531341310 406 538835419 620776863 473 600733359 646901321 535 462978071 500310078 439 432298624 533050804 174 595064655 604459368 161 585545969 596668250 318 13342972 78194219 984 176267242 536764661 390 155864125 226096837 261 154113258 398441460 531 110716027 614850596 597 7852421 520154596 172 119233379 423091232 435 60400828 591302666 309 69722661 154743192 876 223578236 342051026 322 407119398 477494194 291 552876004 628472073 324 313331121 608768918 308 195525426 532684247 79 316073306 386009387 986 454985693 465866296 659 254019627 291037529 818 9379717 352763292 288 485099184 530529869 527 555885023 582285197 785 644483244 648330950 567 215114471 400216973 486 459749449 529910397 634 207802386 557136989 550 156876376 440435177 195 606841219 609571177 587 645291266 648676436 879 163043094 488809774 154 365027256 553964929 63 647284166 648655318 96 358120582 444146116 976 213696414 523731983 768 190592250 343304486 318 396454744 526506359 150 242285823 345974662 680 562004733 564332819 743 11442840 363314138 651 29099261 570890690 93 31554423 83395393 571 585663581 632372159 201 367633494 535929733 575 178062956 441597544 898 290156928 553838480 278 64304733 454805676 289 316786168 564329123 783 145090028 355318812 299 573930940 633879026 198 578175348 593096629 399 65521201 360424653 782 486005793 535757824 309 10116673 500817392 733 91214952 547443753 342 621243894 637701118 438 371997084 522560310 544 282239247 606047891 274 239883760 436521182 679 367391863 557577649 375 98178640 128974145 752 351016108 405132308 785 391347644 519886034 266 389391684 624292763 299 531477086 580140267 911 419251946 470106133 749 579095459 614424784 493 347373008 469388975 326 349729967 497477079 380 376755057 506711688 566 470360774 519176484 726 475600731 632829019 190 71248418 235701726 784 95465694 363870520 53 485426688 520220517 62 245792573 294340229 918 557396021 613028643 610 479522612 561208118 743 366101365 571453397 763 292361299 534884487 37 375437534 376364165 846 150429278 442135563 922 493448179 591694464 475 632219842 632645260 771 520924405 641097665 513 584075278 609297827 47 553732017 632116439 804 176487891 204301772 864 295749760 547093351 478 386386851 480627009 177 276007511 304528411 764 443429660 462957869 744 274322936 637207935 622 488540119 556406402 379 278712408 477009158 226 241236314 373812648 584 464355056 591886040 188 625329043 645011623 778 277487670 599726411 671 190098082 578705740 621 399864803 580771289 975 564876826 616194851 951 266716779 403217292 317 142558059 256310982 600 315576789 501893053 23 306750 446586971 722 539225005 580244314 80 565800432 611745767 694 539919037 641986385 429 555457686 591131856 161 348229194 533740671 748 456551056 475920943 474 457230738 507569722 111 85361221 499801055 629 313910654 439278153 365 480975211 616481308 644 392885300 465323418 535 204536586 643398599 144 218042635 523919105 906 38405191 154808596 181 483238114 577497935 753 110389610 424347766 64 281328989 283117046 115 4539426 405139583 354 503852616 592645465 521 434414058 641060853 205 31939344 426026516 698 117828431 317330857 700 1621072 2043687 747 572125030 631594883 936 255431605 572485997 978 231196785 426704374 543 322826725 372296703 174 44939302 115095379 576 300648618 475923085 679 92223744 608606852 969 431837335 522339564 837 567506721 571643951 547 359635936 540315941 595 41486828 604939387 343 250174137 276611825 667 597474330 636974530 209 54504370 543648371 610 639341231 639785835 448 96447511 477224424 487 293880861 497280728 108 182593788 365169700 873 266223798 601246500 234 275388761 621629150 614 510643194 543476860 538 201231363 572515954 795 84023729 214280081 814 601374653 609447174 365 206843343 302788707 802 322376637 331093246 47 622157145 631813456 942 306582755 620516237 913 438019860 603598110 423 343457179 379056639 822 614117819 640990047 550 482837617 632884314 229 168933611 310154494 719 506874025 647713358 298 254951561 493579803 213 312444827 598165693 153 630628282 639934407 716 196219068 324802391 535 222241688 616987442 429 279753860 568121512 127 137917920 292146656 229 320598125 401574853 870 558737813 629413547 581 507329133 552298314 639 349786004 624239547 156 35598437 318398135 371 270901346 470504929 166 525330253 535744946 65 212233618 457461904 631 294632271 516196744 952 19130952 338453051 528 25666808 374812252 324 473467839 501040981 530 611927080 643268539 393 339805995 383129302 746 269725818 315350950 588 608985206 642915303 137 629787227 646781604 775 189269982 270916018 668 480899317 624360117 190 219214751 277066936 318 527639346 607619350 643 194947603 635252098 183 14503361 583781051 910 365411457 472234738 530 176441466 635669163 678 541153262 609144760 842 201604852 433580423 872 482488659 483124811 251 273344337 316030870 658 329699662 376368487 739 123841882 143558967 545 205953156 522863386 52 403461876 447143936 109 328475890 563604470 265 140233221 573962170 570 495657943 611214792 496 215367085 363242228 268 477197263 498325252 840 215473363 379680318 572 254609390 469053416 370 432769714 507108518 792 452358377 620577717 101 433686184 557507110 540 630963337 646719226 410 106086360 303688444 9 197774469 315737990 225 5343735 625624831 984 305856830 408131760 671 525468865 553555683 556 430275784 514450532 116 499927296 589232846 702 323794097 438423757 64 63838937 370010955 785 616271735 645013245 73 295527521 424516580 764 147254137 195528530 227 420550245 565178965 533 6488527 456775329 290 143465868 249254533 176 370682303 483176885 988 535791232 648169974 609 57265557 248563459 129 361555700 518448009 624 184673057 433839144 992 503061535 508707566 722 179834899 310141662 517 602580841 647374382 756 200591231 561705002 833 217200403 334808932 545 497741991 622186455 86 486612990 601415971 559 187727846 292923826 66 313987097 558683938 148 533665420 629594683 797 91086228 606089708 658 347253572 547881156 898 147290982 538975149 202 389455838 448205326 733 383126993 600266327 653 624184540 627988625 92 107582460 495121716 87 297300174 538751208 538 612212828 647205019 42 396686262 637645648 731 301648442 635288007 377 179525486 578484300 641 626958871 643923804 782 183081783 290037619 913 292857729 618955577 102 348238373 577132264 869 157104578 304541767 134 366492686 437266662 239 470297487 560925895 720 299345410 308934606 387 115862954 329772372 156 119880198 466957370 70 247113824 410886770 850 282081848 601207438 92 367924081 545550722 971 8919504 270961991 20 501496370 593224890 507 105657521 176953592 577 246366812 540592114 846 263242348 620284811 944 98355753 496508474 919 412922879 467514301 664 209123629 304777673 74 425337152 465831733 850 344690939 473773302 889 579760277 587770504 199 60609138 210871738 734 236803623 478603798 652 151052503 384619161 144 560012846 592578022 348 211238895 214508512 581 212966154 634064887 548 488297332 633682917 226 126190728 583226338 39 519619804 535217874 534 144564266 204919655 978 578720130 633261830 154 616723728 642459677 406 484282781 604005532 644 589445411 601976515 639 305713613 328495772 339 228176515 628537024 196 532333454 584056971 817 321945120 496584456 953 275637790 405685311 129 273256064 361012895 997 518184376 555676673 128 360340862 409246908 540 420866384 448940536 818 243265920 408284576 945 625675924 630557661 210 565673034 610529665 882 411216510 435593610 985 617960453 621336303 135 514262559 526218411 898 41929096 47778406 202 442157269 631173775 716 367577858 611955317 460 453956712 541541220 162 66784863 295168134 900 223606784 518758241 476 121987888 505685064 866 260556879 283152701 250 222194879 433415621 415 447259625 629277675 241 163311201 200104455 166 517269646 600985345 986 82162139 528205734 389 5092981 266574381 946 385656353 477570131 549 161743914 389303696 275 169957805 517180165 224 487673957 552811011 308 322231623 467740202 728 451670548 554205451 50 510958695 562907843 815 438106964 477354916 710 199931285 615908375 367 112012644 584206020 188 268674264 520040311 148 330956521 626688034 54 575412367 609507915 931 42993883 545332758 323 522564457 623305940 823 580888008 637447300 281 114841882 335092419 459 497177641 616959997 930 333512286 466363405 168 522963821 621739945 661 448599591 637114512 978 193815966 443765616 668 567003542 590959907 659 208533373 468561366 951 286070830 571791678 316 41055952 514030357 580 308288555 503070643 661 174593251 314293928 110 640217502 643881659 954 586398407 631802860 568 16396528 201413319 236 48336742 460865365 428 489120117 527363240 322 298023729 390051873 364 267604045 610366665 749 17695370 220666878 708 365659803 450392048 477 31249132 644805765 187 421905944 548792813 435 99521584 392768262 525 321405552 372662902 577 151054613 230841338 318 56231668 286078560 751 619000778 646779576 497 449505473 532736597 787 461974966 511998420 947 523563403 617067744 450 283092053 518737422 133 370451103 608733714 388 175082857 197858775 882 357831410 472111509 690 78896791 279625403 902 46972141 177030315 804 125760236 294251963 31 459730209 551512958 255 42966648 347931668 949 97391186 213731191 69 549442321 612172979 977 9408687 153750138 55 246402803 508126059 226 345187105 557493929 889 614940862 620914255 484 340242359 448091041 521 170769443 607123605 696 27386132 401093770 935 374602161 539973223 362 113721496 460246895 267 145688545 489388738 843 205545971 550395678 350 635487303 642268114 832 572064645 595226037 557 555400959 608514771 810 427217098 614948072 616 570557404 588006272 301 357023798 645170094 546 245700582 364200454 190 17782156 509623064 927 184518323 428535815 373 457228802 549635887 97 49806653 579259046 837 492724127 500458629 106 367386762 416273089 845 355495144 612269138 135 486081287 622742048 927 349263540 397743901 788 37281348 59598210 584 180735488 388591207 998 267296495 390615430 4 284280283 469222776 141 272160977 474775979 265 197874226 566168653 69 441831165 534999454 858 304415606 556534126 789 424316619 557502576 283 437050478 476421911 201 357327623 575838624 703 23937305 98538034 841 549366159 644489013 435 354125201 380105555 947 437911847 577210141 477 22496414 589704334 10 346153111 644810484 484 595034410 627006766 491 471116996 570042957 872 614681921 647243590 711 636692987 640306839 197 633291857 644014112 407 640516813 642981024 236 224000164 566437242 829 432905545 539828484 110 356761805 398441686 916 642546696 646310170 492 319887487 608717927 412 537978181 583510925 18 631513357 636961413 245 505149080 611776765 898 313871652 394818026 47 89295164 424382391 966 294431562 637606460 913 141208071 211357684 699 223530079 422283045 932 206121091 558767824 466 380008705 545740828 386 474971505 477925463 577 605329066 642669946 828 592593326 598771913 669 56288606 445657975 480 569959195 605497737 214 106834197 396559243 46 228906379 331202679 304 65061847 172832634 151 198337883 301074473 321 114550585 648599379 456 17271949 595344657 422 332584446 449373274 967 568031251 619226588 104 281960442 289761137 189 155004975 543732115 246 449858148 452071288 517 25709033 245251370 345 356761183 384311368 184 413989619 598321794 825 559061937 571793737 298 641173670 647740114 78 427428852 455481113 155 44229087 372238176 672 599059047 619671321 332 379311424 500491557 261 429439235 555144552 678 463176371 637514135 124 71238180 349857757 713 464235831 489202585 806 259064689 592266075 229 605965574 616527466 833 51603032 433832318 664 240105234 526519334 932 626613384 640962321 818 195382084 344695525 571 202608280 473789586 352 364241070 454908771 7 543493359 585333685 660 47530777 393304509 347 420373573 566712983 755 52244681 594804057 773 194418910 400868534 872 407679611 608115635 825 439827520 634530512 244 36176252 541888969 260 527841363 530000290 603 192181494 453408009 36 261802569 546552524 259 231670785 378773145 635 307348127 453868625 304 332390604 583102611 538 79312393 453871645 536 35016585 257454441 788 350596687 458399840 913 197120622 534828136 379 581048772 592064817 729 254570068 300747188 612 146508531 566426747 720 521119224 603542005 565 120564437 430366698 37 69556923 504778637 687 289445464 414008319 444 489159186 598612162 137 215602950 530253548 543 219164642 351800209 376 79366921 572743098 728 549043899 601408447 457 293745470 465633634 389 614916882 629272900 337 544299401 551560762 714 115111944 234421739 946 85205659 109051063 724 447538987 602651306 903 146742338 536469166 707 124698338 173745797 155 557024392 614584278 458 247044786 379742166 968 224765031 386196608 101 66661561 380258713 906 417668399 439610733 348 47621055 166198933 686 394193005 617991201 763 23626445 40783619 56 338977979 453729215 745 82826518 252986539 611 213617155 237606948 931 643507226 647293046 475 529455322 540826267 488 59949842 521458238 805 13690144 289131974 370 75418574 563737516 863 643725595 648149260 924 266791525 295356512 929 464296307 597793589 115 547793886 602286826 199 519731461 631982629 908 104724668 534565086 437 210477740 528068650 467 31541782 84622763 898 22935331 145917978 789 212471307 456233292 635 621832662 648353083 210 373854562 609665535 77 505416611 541880094 934 318304118 538304020 689 298677860 602277872 21 219022690 603557321 784 239207032 554804915 232 192923457 211401295 499 40853565 248460523 45 341552746 457836920 606 324892598 401917790 216 414693312 558669453 833 51772437 137058753 308 345062458 553655755 667 620347175 633154943 27 90463249 308288653 163 574440060 646396227 295 452894806 636400216 792 204641989 566701448 328 198854358 533115359 315 82665433 592607422 445 171076882 349010513 407 497982987 632049442 543 362448556 504845595 245 96257956 267101102 645 382532167 589123264 677 449727100 608779245 401 180813254 258978561 146 625935802 633198531 907 96792020 218690041 386 85754555 216292449 663 59812511 334031213 469 570031892 579841703 431 468388931 471777241 165 327938088 347206566 245 452862106 596497770 510 554911795 607391355 68 506149353 580013094 870 48026322 541720903 528 524131247 564237313 791 135180488 386967362 882 139686872 459509756 208 373054804 630484964 652 47771736 178518694 719 575118784 586077747 6 186795717 405947596 82 172283759 547710112 889 190892986 304917240 765 485013879 610748492 374 15342230 292092994 622 165819901 533226318 831 455950915 487382723 855 422109029 549545299 98 137244965 182444434 407 316199693 519230596 175 480479653 583866156 612 628558055 642053306 305 441064644 456352158 97 35908145 533658830 177 270352391 542484296 709 169761052 342063160 158 419965523 626006644 396 473594381 476280598 580 93295773 253436408 747 201175768 568454056 499 426987721 616411614 176 365735686 382210047 826 535075238 550842218 875 343796126 464754852 139 592321213 640349960 488 210230538 564482868 752 610599288 612008898 711 610859073 633301057 264 460986874 641791697 263 125959931 401569460 685 304131011 583127142 96 239773939 606759331 643 133749421 482844936 622 478203162 562906687 907 393019839 643092699 775 256075095 617831588 497 505993277 577916733 940 328136060 400404923 894 364076906 636784119 231 496038996 563712654 779 640973793 645586815 147 597532633 639631087 439 2768174 245835377 668 329125225 495423276 471 225401164 326469966 138 73063069 565289521 920 142620700 351974641 436 560749934 575146447 99 45100239 79762902 704 227155133 447858906 356 359362650 443796275 174 245088888 531403933 183 207210180 247305333 963 289313727 578527791 725 241263441 271071308 418 23506469 445811607 649 413797459 446533361 5 87266755 647980632 109 307964756 589388092 576 183659747 482850085 416 524174715 615793358 214 569336392 581048177 717 480823298 639266473 874 615242175 634100415 382 449905001 547270962 659 548389874 612079568 650 441640317 648034624 172 490770928 618872601 888 267340697 592255029 878 628681443 641331185 425 382269496 623500620 462 2188674 278471134 453 414205969 419898795 484 609247991 648473479 776 65233938 352518433 352 178202333 638596774 124 554777617 636748577 168 555870049 635103481 101 82940768 417076371 911 457969046 620131074 149 641633880 641906972 953 596658092 604248286 99 306709340 588816024 959 166079863 170366215 957 52669674 214710219 868 22734161 151243248 696 499346157 648225032 130 503729246 608453138 476 289449860 294200334 710 402701106 607574451 205 588092291 626255705 923 204040156 295649355 762 110790529 525487744 49 31773915 130754706 915 412173296 584344262 420 62697676 548148216 658 522556203 595882791 309 161321463 257700243 840 488520910 510137311 384 631608340 633590809 845 438294087 642270683 446 556926794 558750691 292 640425790 640579761 135 521501551 606589489 60 280875277 394572475 607 46355125 236962410 175 376075971 397459520 802 184706885 622277493 595 150700810 290998997 27 574338122 595797150 489 326793934 614505750 420 70849558 547269001 298 189683577 324800168 466 577499719 634357013 501 187375144 433420548 771 35495140 46627424 305 363127194 428895296 561 4063209 108834165 270 367919355 404039456 850 433979276 525973700 552 486685144 605229455 690 440675468 459357094 906 438429188 535526737 527 405719373 637867750 788 124740859 339297576 217 1363567 569815474 841 633903912 647200173 106 372886670 512083521 333 415483027 631182441 370 22724831 248957119 770 627903486 648328412 371 265221654 433857107 178 363096140 567944543 502 145179936 586436312 519 495086196 520682999 24 191967343 303792821 229 208347420 402024234 37 204566672 214151694 150 89630964 403298342 495 407105438 604128099 556 171000065 486542207 61 318168516 331252995 913 7261386 297639675 626 91419603 370582776 380 454418758 520215771 313 394912728 465865165 376 24461541 540121322 941 619801941 645057747 281 429012568 609532020 142 310245499 467974321 79 566542260 583362189 0 43127299 66889633 696 300693568 543697188 962 597776888 614103204 437 412570065 518617978 666 7664662 328622265 165 69578925 530132762 782 73287800 367759984 343 113892588 149496054 116 588284199 609720994 96 637654953 647423544 512 140161406 628743931 977 594235070 617520612 953 589364699 600841016 888 300347244 366137818 976 472369376 488474564 739 194137925 623197317 945 224855608 256372144 247 414476303 453117099 877 124295228 596147163 979 140253374 560826032 644 189817337 388360492 272 470422768 558167926 404 647746496 648271690 271 158080733 314339710 491 139862832 277264932 601 346891630 629693374 627 608562160 644761452 459 39872899 396776163 926 386403212 524311235 316 572662735 641304459 488 593101367 645358335 429 30365107 314053965 573 598862324 608065990 711 540414470 565045682 844 554842090 602967530 742 502959802 516449975 646 276099945 445909003 123 230299143 405894530 834 197518724 369127349 684 634137298 639920509 486 72054496 186581320 113 127463184 368013282 721 306532667 385562149 150 271020954 492570476 396 202041217 520853234 101 400863534 602177539 337 436661330 491815549 888 108149072 534719565 877 551899614 558602392 265 41291047 566202967 320 34758210 107146106 172 547231989 610876286 838 157436843 285421139 90 565744268 584261142 517 231763945 519263328 791 389942273 426888103 453 616794162 639981093 315 478366793 573666317 167 81569167 260909482 439 595383306 602697598 7 458459323 467206105 277 558393738 608629798 847 177548859 564853980 123 413763518 620015827 369 135987791 218227860 717 336640086 507858375 591 206580667 217335722 84 122516483 544651879 563 110855359 513014058 63 123965221 603829242 150 493146898 550015659 935 303672547 398474926 410 441438961 496541596 934 239264153 247490505 986 96911616 536239300 305 361902280 594638209 237 137438779 469667537 249 496658193 603456308 324 179286524 269500331 153 123927324 311640239 316 176994161 434887730 768 533196996 612185686 400 418017771 479894797 208 477525339 515532942 936 477789132 619976456 185 114203690 210230164 969 633848488 638010208 543 271299405 313659105 850 175470560 232094372 52 90093491 133681253 136 600744305 633281688 259 349232552 485236476 249 647355348 647474134 770 111492715 424098936 685 268745773 434825849 534 373821608 563500743 485 378216811 505416976 741 601328937 604652555 265 104524266 516561698 902 195174557 499178242 327 229621917 307493123 435 357055377 383835322 99 576036345 620968217 606 211680098 418010613 791 525485388 622050656 636 456466989 640907342 238 325396022 617685823 196 628364368 629615113 371 628406940 640414456 505 52147286 212087211 906 128302092 483624087 175 498100381 519270428 892 285712225 608264727 286 92822478 604065293 992 586346937 627885638 514 417417074 485189038 214 585007646 612760885 560 203063020 530645467 471 530142830 645381543 198 222505096 278312695 596 494110038 512217266 791 634287427 644757377 244 627771111 647917045 653 415033199 562534127 708 189682438 469988169 703 248333176 335050164 783 481369802 491461783 931 398415607 427237950 51 195323461 468247706 557 511260362 633588860 871 115505059 422591674 915 217464513 432730574 926 376547338 451869486 853 102742627 233046579 805 346501169 500718524 532 211549800 383403839 35 569580635 634963468 232 106932214 571954454 547 121896658 603352213 986 236365069 438502482 379 626753838 647178173 462 224275778 253495160 513 204578040 439495566 491 277326823 401383826 232 379162540 500259520 360 628161600 641850740 71 17414262 581424676 689 613005014 616024677 753 362633350 379586308 284 259101217 541230142 162 471484601 616973243 43 625477540 631395350 105 179160687 523966212 488 432758263 485877586 28 243888601 477346691 943 247221773 484751539 884 593139377 648095289 91 226425222 274866281 587 73412918 117099087 46 9740142 238308943 217 253793360 280044731 775 642898606 646209076 726 189054220 643652932 478 24606809 72713855 947 586447468 604463167 469 580486345 625385285 557 290308173 595528638 13 58353011 446283064 105 113223041 333235018 318 240595079 563840480 555 11236788 33716882 162 211883310 335806623 106 81361648 81907522 72 244781684 614166559 503 487805389 616637177 239 423021323 639980183 68 410158439 581214597 752 586174706 627881542 208 500591708 591798661 991 321813379 586387260 90 191141352 457930822 994 311521054 349457602 142 21028927 336532255 233 446691911 520288360 464 510967344 590532680 855 529036280 581000599 411 416712115 482365380 73 177719656 203475643 430 208978203 271618672 115 496777064 584998407 798 639997257 643269058 905 321247203 600014877 389 42916671 455409056 178 429395136 443870977 95 638126568 638876761 180 421033343 581668828 347 15648337 375162496 587 262167767 437759123 461 644107341 645704359 193 59642185 590309856 821 572308971 637578190 974 478125398 631308574 172 612186650 623725665 704 218605755 540258167 501 431831012 537095718 821 453669783 496796355 886 98033432 293454763 98 609319280 618773545 603 486017271 603292398 915 277684959 464491005 329 9806534 400804814 61 471122012 524339106 103 508793921 538455791 634 172587959 607800270 256 245283608 609936913 312 564686254 574482486 862 320388535 422082036 380 320347536 564418198 522 482583129 521661616 909 221427464 541275187 106 646847538 647101826 428 627293018 628244582 225 533735254 644520012 896 267824610 554828879 721 254293900 294213045 313 322104987 374263631 66 635354374 643943103 709 79742554 632952227 465 477342348 495138783 542 622826294 638218326 358 74188210 213618757 702 590678062 639347057 408 196861915 353690014 918 564101699 581013425 512 200925685 590840237 497 40127543 434051066 688 73162084 640753604 167 303721981 517043203 292 132822622 448429676 496 76657256 193187862 123 84685924 473773184 699 226616047 623463856 715 365486461 390451392 905 638433892 647940601 160 236920800 307806820 454 78290595 280707796 129 527282345 642639797 967 121908461 179388642 260 112216789 314052856 610 489697241 534274800 760 333433256 453860362 777 341741207 609632804 985 373890382 602111870 711 632888709 645635264 878 478588744 635713695 93 136082719 491511081 845 132378243 446801189 329 220936819 560252917 675 116018208 469442113 947 390661205 592738665 297 405691595 489478353 811 373447239 418964275 979 357547513 478248486 538 474084473 571598980 295 222260743 575297582 908 135714301 487541776 88 223511314 387006958 6 575479220 633899065 303 365036309 632382593 220 420623355 603242767 198 277637043 487435398 48 594273367 625727583 858 28684979 627523976 323 330353020 512009120 254 134063812 247540813 121 87558130 458698738 514 558612512 617306283 256 193428967 327260419 448 84272188 470568635 41 176671421 328678077 319 510737299 644996744 675 260091314 646051464 109 170278826 203970432 255 229394470 570439897 911 156239812 165488001 486 521135447 644108926 317 261373854 452430235 832 65677732 511373546 865 178430538 245585370 65 13623039 597107712 287 545445482 646712587 330 88854671 443037200 10 13430266 179972763 391 238350415 633333313 353 193906914 393537681 203 64017326 123343805 169 151418104 179980190 389 600388678 630773305 248 588196382 638912376 184 454588724 628287610 74 123149702 515037206 676 283023248 514249854 395 120751096 150375196 264 500353448 631489768 93 78988064 168612982 582 480124692 599480130 945 18775880 621956579 384 264714680 516653176 941 423957459 644959566 883 278927274 607264482 500 296524090 511029501 793 379449312 594327968 575 218612561 332663107 63 2170392 78709739 705 418940184 627997257 218 541322236 552880881 204 227058456 463947605 170 129047 477439147 246 127779903 383486548 530 10656524 502247317 591 474409373 576505166 390 277214583 460286996 226 8547093 116442194 450 427338049 457313696 713 122706733 474165206 412 108021103 237662930 468 211229800 262733481 92 599167142 611603702 271 337066975 642037181 397 37749852 129630178 868 311159168 476301826 647 602750075 631281649 651 6248375 84328557 999 607110527 628173172 713 630380680 635742178 488 584574744 637867441 535 584516697 620100860 316 45813787 356696828 653 625907856 627487814 167 318980112 554980538 637 4285889 66740490 972 170269736 413064740 953 60484539 209745807 409 353687903 523170713 862 626976776 646031968 647 110677622 585641089 651 510188498 632154752 125 408358373 566275473 614 212396874 624542724 382 295279020 597412164 361 393917496 636231209 761 511924818 610582548 29 466882872 520496904 792 546206235 621716086 648 141751700 527131114 911 129735647 544520124 476 509251724 617955743 14 247556862 558295532 182 346680790 398042278 124 473493730 577455711 945 183982212 325735659 713 592882930 596631612 292 271153618 321397891 86 531636139 644209250 688 576403558 631164012 854 53326957 610598713 989 602851116 630629787 105 399396794 627309683 920 400468882 593600195 121 118585614 329823791 109 393260435 507400773 730 571740065 594037118 362 415247334 462502232 943 418161187 627444484 891 388730820 392470495 765 589941141 641134787 985 205378699 455541013 962 43151007 313744955 79 417711281 579043745 566 296345675 363013272 532 517073434 519798443 502 288235654 408207417 450 571192681 572553682 579 387447204 537482132 112 210961935 601050404 216 338480735 537705827 671 249194577 507412224 433 238642813 259861985 597 355466622 364337014 461 71744823 159105062 377 634302348 637043561 630 104866046 557251557 442 406817912 497563940 259 458254282 637384180 522 286297591 491630857 936 632622485 645874444 174 521511374 543226278 788 530985701 581739667 294 410873136 526679122 983 573663356 596609950 880 160060243 504061071 312 75654862 438430007 163 169827035 482897901 342 308279822 513787478 831 357620261 570050595 249 495818192 593731306 100 87571977 217465676 433 257739756 456238094 653 85223796 235925664 732 116434383 173518627 470 411606986 513521299 49 487181152 645020713 440 628286332 628613878 479 604823866 624192830 732 600101290 604605217 92 424758506 477673173 696 478661364 527770239 152 343477395 570307657 754 16811710 497046933 204 41633277 356714279 120 163533397 234283690 515 326856180 426046987 373 208220468 579648515 491 476941657 535363721 968 258981214 353477269 752 293624393 439008319 661 246476810 381341914 291 90046448 547410562 13 231205171 588917428 166 336042930 517560851 400 73957030 561811126 172 97241064 625316579 51 517301840 597566751 142 147363615 275701458 291 170913572 516867688 764 273888930 297837192 361 58229803 365971742 867 412977325 583810064 599 32554805 353952088 946 370872488 541127431 642 71963408 220190912 644 220920551 538823222 219 325205749 438196001 48 370984278 591599220 622 177044268 544457186 888 78419648 608000837 460 299552367 377346435 282 97816220 540176455 790 433891343 645001980 979 528092819 541977139 325 441962869 648642589 491 297374647 490308664 607 586256699 614358805 54 243477269 375046590 586 361466054 459811713 519 545473732 645690274 980 114918836 128950286 608 74707652 515210787 597 110176412 498573859 75 147878798 369128198 857 343804411 541164627 349 429064110 521359282 502 86645396 388561548 856 256867634 641602210 438 552002582 609127287 258 253092870 332156894 340 339975473 405556262 977 141002565 601261645 761 181902136 309359727 44 545432633 603647740 426 468311051 533041470 306 625907024 638091213 231 10696589 420413234 377 643714456 646375336 448 281911759 301667366 288 496084005 517273963 118 161821685 300430473 237 162333135 413687873 769 276213253 555064836 81 286163974 306230084 47 11963239 380480038 545 351501809 542608366 656 382989874 489416315 485 134983486 643689281 151 122333482 348207632 946 42753294 325605126 435 629137363 631789903 98 646929309 647140080 743 321237261 487248410 88 646346577 648333764 950 63537133 635709808 454 400736455 480913800 185 455488370 522725933 132 493038818 497972810 194 462274986 482177813 548 298544158 391620261 27 230387246 318431393 423 297195785 535625109 540 223780729 434085711 163 31958391 92175908 478 256744970 344477620 294 329000578 363394724 671 417324634 626792301 747 296326437 301889884 868 16199502 69973484 878 458427118 612257750 70 286473221 585754067 295 238940831 521883697 929 441047723 521895712 525 419837284 560736224 764 400485259 448567098 696 316233253 384888000 501 514624448 593024221 14 439999967 550203339 995 408883078 544673434 415 604590138 614162717 651 111730865 412009543 163 360364199 498118977 505 224975119 591741163 64 229245574 642798263 123 210047411 636294439 704 246722283 550805439 261 192737575 565876164 506 438307893 619690433 636 587288278 625138700 421 344608312 466282341 685 587861715 639006889 539 390035688 479486493 647 432345177 524109285 473 627155472 645002922 750 307594628 415852589 935 257282729 448479655 991 506145197 519779730 642 360202273 440484682 765 495416122 509420419 745 586687407 628169057 102 216281089 550806375 885 619483566 632492671 112 627375506 632625083 180 178583023 190497392 475 632312160 646076374 51 16507653 211042317 876 391399489 497482605 177 356057666 617973064 554 176129821 381755912 952 530679669 536613191 939 322187272 431984371 897 603345981 621745441 325 159811057 335111264 154 534928059 548527245 950 289060722 499441168 846 287100335 372915374 642 519026614 559600378 866 278368984 605157223 430 318601148 369076742 140 354206238 369744778 587 218710188 253370067 170 209720599 435932802 274 539007356 539603802 595 203306765 436740784 81 545309582 620276934 537 58373470 389998126 966 268096550 495156776 813 567302579 584644797 451 598498580 612830479 119 116880709 450901951 5 49365260 619180559 277 11119401 396217184 750 8464669 418767572 708 80771971 142847500 272 494763358 501943627 687 90977922 415866397 302 524897654 584518238 469 23685374 386459436 454 563737248 647107793 244 78820856 323397651 213 273913853 568262135 663 172925001 449110460 69 88624902 489718658 539 101539034 133694281 483 212665864 522292305 469 303121764 637173907 161 457652641 496286690 848 119320584 492210087 773 133618564 326058046 790 210138264 553427804 408 642326178 642828584 256 119249814 426828348 988 79176411 498294465 563 512611703 611943636 72 610335190 625622134 908 254775647 349718599 431 113752381 411369067 495 550167835 626355357 70 633013932 640456953 956 214881086 362745875 578 505859651 548870046 508 383332200 452735612 348 296844554 365638887 334 316424573 450821243 331 74488356 556600610 252 512197873 522401586 737 5080281 162045056 480 350120415 611372169 32 5637998 554952610 98 44078222 528554896 613 141781180 565629575 360 84223054 245822064 576 370212855 380623725 784 241029529 582616361 821 280045339 298015774 797 286441503 573108899 540 199081935 389773293 622 359229176 488088448 667 137536799 235865937 88 88602173 365829282 495 129341462 412847484 642 428170183 505513750 137 606744964 611167869 169 414764503 450917402 441 208300654 451822070 442 529214542 572071063 971 359251987 382272665 293 163300680 500530503 727 2005353 634690798 696 363822794 548209759 835 60691390 408119926 143 127072842 534025926 804 227019267 420951875 336 646474376 646477393 437 490694157 498915363 681 238330810 355180052 732 14740400 307241638 297 147188519 210687729 253 441237003 540810956 692 246853584 630316026 579 444797960 618866652 479 190774262 396659365 329 277580399 345537864 52 237579716 588501494 573 204896827 262591211 117 66749381 301032324 616 84004705 333485947 78 623889531 632448199 293 483629055 492804764 216 481319991 502775654 299 591500272 623200570 80 1164636 190245686 88 189538826 471934629 943 57900924 541864003 741 515401670 603931872 275 383618072 409496098 530 125083192 317059992 997 447284947 556076688 869 407528430 509641008 635 314883793 552069345 795 474813237 573448684 921 360833129 459510048 176 568666385 623932922 0 47816005 303671054 665 321705108 590580727 123 547629852 629178868 892 85507696 276742011 866 451243803 556644752 140 38310370 349748504 19 121493379 529493894 434 112715085 457946988 708 363304795 399140058 594 404091404 593932089 181 632886204 634418747 789 93556841 440119382 489 117840349 342884544 950 452728922 564370059 723 574167342 609827506 241 17859991 295598877 97 624377095 645524377 430 535277555 645301214 312 415247207 479595540 597 48145918 52128341 974 244224688 612510165 187 376542794 610131505 221 139483157 182331656 967 69362228 545866019 963 85768744 191291449 404 457127740 457394315 694 344259739 446196817 140 511713268 561642832 588 445106019 620604129 361 89010025 412865726 595 80997109 569479112 656 595398034 614601549 479 385138487 533750148 447 11413041 255550449 877 198737539 393756820 840 417544394 603030515 484 244543371 322553230 210 219670798 272323386 772 591833245 631377035 330 111372728 506804043 215 567257158 641647601 180 591502870 624049363 862 5623326 411290944 983 25219638 373704320 298 276730388 441749798 506 398357089 577242116 259 438898145 627064207 473 262798116 630692506 476 473577465 549898785 305 353834376 545861804 48 271970707 507939298 470 5206292 303756556 937 490100198 506508333 77 469468222 539294699 911 476445863 524528256 873 310741382 407654527 787 520444334 615954032 608 189793355 487880323 456 625136513 627113151 354 391366108 629829758 524 330483336 597599422 419 587506392 609531598 253 471719027 504005835 237 553292130 564398686 590 327197700 494387809 76 633650905 641509937 835 11890011 243721000 698 57880644 464773646 687 201190794 645920390 498 566481972 569853450 110 261266463 427458298 244 495997509 644992040 489 115440878 255820678 845 542653394 576982932 571 471573025 603632712 555 134916301 559955391 645 415625270 416607119 585 315819767 419304105 566 196300364 371152907 959 457886736 539344871 607 527292314 631321360 954 111908283 262986571 512 438207029 530973423 105 14909104 472806701 792 509234454 596212019 247 113129746 519551786 506 539969947 604837401 773 537266355 607769396 881 566053514 646150168 161 566556116 607522338 101 26983998 32424563 252 70616208 642144579 731 642046927 642544371 845 275328762 275548235 253 290551481 526530592 283 108270185 483930174 378 13936027 371730884 266 173828048 486311513 462 42197041 626040181 213 61263805 405544448 941 496271332 577760247 127 600722972 616778057 65 609069276 622617676 795 532474979 551456415 939 514643427 518406095 704 6680364 33865652 314 615135499 637349727 898 534503789 603369077 552 320243045 514210425 806 116885251 263930132 510 22927941 72493785 344 305248133 398179859 748 319727016 535076292 366 607998124 630243106 858 351506613 587002043 127 418349262 516643639 905 496546490 576407666 190 426980600 603732709 960 535388367 576216587 420 570253168 632420453 628 571306704 612291134 893 67016286 420115987 22 274662107 301831875 966 381946108 463201102 861 67757165 416298624 251 535852927 564549764 740 456744152 580041687 814 163852636 454056192 155 275366905 296911200 909 288440965 380548489 696 141772275 596322870 740 292611689 470050257 42 6659873 466652433 718 399844136 491128921 677 549363336 628974823 235 393978752 470365090 898 109363701 465860074 943 494342109 591631393 852 179356072 225867838 501 23548889 357691651 474 308663228 333257431 57 108311177 504884321 70 275800268 376599890 646 337457732 503090592 383 329584471 449747153 998 637313315 645344450 678 33149870 100708382 6 50897666 213882844 316 262208996 542834984 449 585087975 630476767 339 35316988 251980510 455 589213550 636486134 574 268475118 423525185 19 578404641 581172766 116 516390451 526777356 490 387707104 588844083 627 383924304 433230727 109 180190877 501087055 860 129336721 323068917 5 465177191 630260628 977 585389926 640033082 719 512513504 642303672 440 275944507 575772005 780 458026022 491954249 373 125200654 348724232 563 502347382 506375276 761 336546786 537063152 13 427791199 525143456 667 511863905 537680915 517 499361975 521546747 767 422692673 543756945 545 80941185 163312227 122 543773174 644016056 729 613531614 623939042 674 247201507 419976703 889 251573262 577439601 823 14992547 82282367 546 364905358 612122225 625 485470702 644009841 720 598819541 622125389 129 531346368 627195383 919 398419501 507655125 719 19502437 263085733 91 479788017 606219909 595 93366905 639264044 975 102444945 231485100 973 357222220 364979129 403 155047631 620508804 754 8680548 454087894 101 341178226 367135147 225 85360059 151726163 945 609734257 620944400 377 422323209 643556387 128 416043735 422288355 311 352795064 415015860 762 233587 459352852 416 301431205 464616506 48 28895401 149547224 945 441762022 620023538 592 584348860 636702739 805 216475933 399854996 113 615474687 626328968 765 95718283 456018969 748 583050055 613957621 533 507939102 629761691 204 458771823 571714353 793 326196977 476516207 977 982469 313339785 65 552945821 576373993 961 318734544 539484300 278 358013754 398300078 658 86842861 324884732 145 512566487 527392370 397 463760480 505449750 344 534605212 548930779 56 641700495 642338420 318 71933909 284193403 499 549106564 613563846 304 459148443 595587017 839 448573578 610541442 175 46748580 475050448 742 445007185 471285084 622 420175322 546435848 637 571428545 600118107 339 142761781 374800517 427 624878493 627039661 631 214919885 516088998 79 102947600 284082599 515 233515798 544549109 331 156833716 383025869 937 591588037 623562765 514 8512397 117653101 672 56305523 311567748 350 380016680 460494002 232 15728750 66222930 467 226395859 627936074 397 586597325 605717362 591 163677061 200728326 777 428983147 479738516 823 400577100 407129915 891 603088202 627514423 723 544961252 643453121 265 562698269 636979656 786 154819999 518382871 751 171006421 628145489 384 528160045 588621732 21 462902785 492295019 784 363343669 378671361 784 166900055 168474139 958 119017670 438097314 626 58934549 420808409 713 638537790 646859701 480 114058392 330172636 234 185170817 318630604 984 356733298 472775338 249 89068308 216714059 532 70965181 393775505 161 110421433 120486235 677 442314614 505423470 370 17367028 355450068 881 275708092 537334374 266 619053674 622025342 56 266754380 321180687 714 37553756 295266880 218 386480489 448192975 241 470929170 583139980 48 16793031 256729205 39 357038361 527014951 630 569577457 621257328 715 102978124 117558178 942 538157787 569833603 727 760330 518350828 226 20502383 230951987 353 574360388 641459542 633 615526004 629203228 53 518643940 566509046 50 68009000 243650583 128 611196060 647003211 774 48811445 243362886 854 251979886 421077863 366 137715944 389837377 932 123870045 360931504 193 488268009 637265472 185 15746729 65466695 614 164675454 481394176 585 360834800 644151994 600 163753926 312379286 620 163774605 262936251 789 399368110 431689864 771 130550849 208110050 173 72991910 207019014 58 39885684 269558732 860 61342904 636310151 574 258471207 374750957 8 11978321 506985167 87 223484306 425377777 32 376318944 592109153 892 523696276 592255018 638 604317629 616187925 382 526509049 563786051 192 261345891 408880261 356 128178389 574304776 914 106417706 600468446 4 559359483 640468737 743 486231271 511611549 186 199858931 364706201 469 331701890 607061423 48 82374090 148011927 255 65226777 351247283 931 342769215 609174743 747 343140247 430423821 682 283877195 473984895 937 211636394 515733163 48 288875586 624251414 181 420450038 647621250 389 566488720 568283499 825 533257943 581846508 965 632941305 632949497 576 640536288 648898383 11 176325788 631151657 835 602417222 615256368 489 545979973 619973271 33 325909888 558048754 129 109736349 147410484 436 532545108 576927174 273 340324120 530527731 911 312432540 338717649 304 357694348 462227282 626 59316387 174906815 466 355000300 488266913 286 229546158 267722461 838 50054739 436035696 169 253473775 484631211 730 364100 414469742 212 218075218 374462304 864 346691715 465104192 714 459937612 540221239 388 416298166 509931742 767 385182216 432406654 915 159282294 314395863 316 137646282 302016687 696 409817052 593536247 352 213975463 365803476 458 612264069 627737397 286 619225798 621002986 53 57533880 529857515 118 363890964 610694342 401 176209288 187664930 863 193043067 357242249 324 38131564 126350799 556 168399370 481487284 109 357914609 585651723 266 310429572 397395864 483 192233034 444661471 362 50444581 187198187 169 515555063 623760158 0 292076604 306461063 351 239912053 533274479 572 632437497 633461273 875 62222940 405875691 981 598661695 606173726 383 50804674 456076616 684 513065606 590550171 272 376004338 542976883 90 263735766 535748849 235 634137695 647254605 92 72712559 297812185 534 590824528 629232077 117 28265794 349502794 223 629029388 630810307 551 434853435 527859147 505 68341423 533097909 813 51039837 268853966 726 271861810 349205259 672 8774863 355275608 342 590813146 618202913 786 643189490 644430915 154 58624424 475534729 566 179946799 258772657 463 271178226 459908464 429 367246067 564716672 250 260487082 319279405 679 360027856 511246770 280 529738872 543192747 782 345675679 538162957 244 9439827 14264796 697 422666156 618607065 651 168576066 584538593 353 553088447 634434407 689 430444537 503470342 14 563073931 592742321 468 489948160 610738207 341 172688396 492933888 778 216661426 423756392 750 599262514 637274229 419 479476545 622063873 499 233027200 456158868 429 312587778 515179007 633 120046112 644671134 643 404887659 442793749 991 75341649 95198350 576 567023940 616623535 244 8529717 275837203 791 30822064 91236179 87 499438941 575556893 776 581072261 641605752 114 187498424 616830706 899 554943676 555223576 310 425023742 608367606 592 490930951 543436873 59 7472777 138951859 451 644411140 645097038 871 515901807 563656873 86 629814879 645977331 798 190869630 581358004 71 302613822 430161779 662 27296164 449435671 240 494268490 519096859 502 70362166 94362969 462 229239278 604748752 973 517620178 536951649 238 441925716 544288855 252 483121438 581332457 469 346915243 480578219 251 404926476 421614528 207 443547854 505054892 677 108684484 277642263 479 205094349 643558780 784 286709131 453115830 276 149062728 418000270 76 165827116 371821821 846 312290312 405042707 41 317699941 425991822 717 411512237 539288183 289 198073495 375711638 524 335722911 616222663 627 511441443 618390950 348 573362242 576431846 308 117963793 224416590 792 520856112 563422704 397 338296487 532116073 478 319088908 568981532 278 51804674 239033504 600 283902301 465755960 133 325017470 425275763 286 420040890 547174508 940 26235265 640137318 963 87707572 638252073 497 478529640 481378000 799 611879865 621146689 914 93762942 308935074 694 109240527 399296393 520 55207079 442918098 444 226756170 644873154 318 435526231 480770052 803 512569962 548496485 849 627307328 630280561 605 531521821 562711605 244 305930785 614837256 965 527431603 572098680 247 209279259 625607395 627 626589972 643342338 414 235561078 432010434 700 94076401 404430295 487 97030536 247499140 320 437948918 532753899 16 325552631 375913285 146 18527223 487584921 709 209931154 377077960 247 164003292 626825560 257 277918849 453686227 725 344588215 647106614 672 524152508 628920418 870 525048540 536635289 489 535964605 588825216 475 309777459 522873989 954 560152978 578567586 33 12031042 495697529 23 619434322 642028997 375 322805684 551040157 167 309383027 490473266 261 114598966 310682470 740 163912643 613671046 676 124791274 252179580 604 597016822 630508139 919 389762335 415949902 539 463890493 520906927 996 386536173 460827546 412 92375355 449470007 489 577804639 644844691 375 238579457 239501806 797 80293220 565815679 427 379064685 461252536 961 246215253 398293387 228 302654784 632470460 798 42996930 106428187 176 632946107 637780141 737 171304187 501942364 769 611708887 623282986 941 244473404 249122973 274 489529719 493302145 379 258766422 602180571 744 77049334 297076389 626 43295892 181309005 511 589043386 631552824 108 383879100 479252590 226 516294630 534124348 191 584686371 599620333 317 188834891 307258534 98 271941456 275016286 817 325440604 380522798 916 211901860 273294854 72 546105715 600086179 365 76115686 301106220 699 623351463 635885483 255 418712050 499493343 786 352123997 470082093 372 633755110 642294748 65 462287871 625905747 494 237704333 486538351 144 347724199 352597322 415 578190098 602075151 945 176222664 579351348 654 283900432 290891494 673 269545109 522136853 369 177653205 493516911 782 178787939 397699447 143 433111554 485897607 932 300091003 536990430 508 299173765 465634338 267 464361278 617207459 456 67268229 120196914 74 260678990 441862923 797 631694450 633453745 978 383500666 490443642 96 278758639 544045142 957 113580503 303182795 391 390782698 549008813 220 104807270 308829127 886 379810873 612671348 144 154180082 319147782 952 145097653 184077551 160 263564170 336296373 889 520404323 595536688 612 638309139 639364827 897 343417428 402230200 919 206732763 375279555 336 44750466 299704002 849 68385416 566405272 779 314008529 580837004 639 187303544 304689915 223 471052330 513477154 220 634774050 639516764 685 190678110 259809863 836 20538637 447956064 565 251924802 462148409 969 357393345 426769744 795 636481882 639964317 355 215407952 400134000 774 502716151 571768441 162 449850761 453479777 136 204823863 285205461 231 173526706 566141690 147 136806722 575411397 48 344933207 445593880 5 560693098 586233274 497 372537888 484819956 93 407515555 546033826 890 621409716 644916362 614 159144750 317682534 582 258166832 337331813 445 500894745 569739108 249 172860414 339297753 134 252185045 402256262 422 557768846 645982008 41 43581724 62191253 913 468397665 617807773 581 395439054 409093057 680 412650173 482053954 661 107514935 551267427 303 519859476 595315185 808 452760132 525162833 632 81197503 544414669 410 407792285 458461228 79 587657076 619953687 302 608028498 619472587 250 473182199 505462013 761 296427242 574172105 6 299349269 577877584 521 19156044 519004331 834 220753770 353654032 649 195089173 474640487 710 363011658 382972926 104 204750467 615529496 252 173171181 466384129 301 80131595 289820504 964 394592067 434585621 506 274245030 308935742 320 377516636 514382263 876 586617043 622752365 441 572427072 618271872 440 374200109 375596102 240 133301239 228981753 465 385309980 417646228 530 237581569 599466422 854 158678940 461020770 215 632605495 635746773 571 24015776 331934258 813 576528494 623164579 226 363937368 471631764 412 304211440 470024431 846 575647873 615269149 143 156450183 613182082 497 75849316 490794850 313 310596912 623168856 642 472234568 635965866 961 498733590 623991558 177 103554404 416080451 258 472509017 519075517 766 403833744 606677606 505 515811040 573285304 906 40331467 352873925 550 485799975 513613540 770 114766982 255398517 960 151427078 520732140 142 55072105 279163974 910 465185691 648336685 186 586906842 638426634 303 516848154 610844883 604 613653232 648544126 349 360789443 392916174 195 148210066 484464995 661 251696776 595556534 641 366634193 392172853 615 445325070 506769647 486 552535873 562136795 425 335091108 343863641 863 348788715 559596148 363 320268291 557762411 378 295597875 490190815 84 601100722 601125324 113 269894697 504720605 941 556416244 572193575 664 501716181 545478457 869 53659280 327244493 177 498362536 520925892 378 616311526 620409151 190 647485392 648598436 706 448535686 554617396 585 121516309 559723552 617 632610845 632651181 747 170932635 388871930 792 43259841 371184934 369 1139452 322192345 372 376831351 484277554 559 348246883 479463980 195 577415733 604541039 747 215741256 573568817 147 205586607 556791604 463 465928013 611602383 394 464564817 565177976 449 261914759 410883377 17 493531872 535539958 728 29739174 448362158 436 331608680 541973168 670 390698443 406563094 561 498702137 505245129 454 25674558 86251547 602 326411002 503171087 562 468235627 632283712 112 480977211 561183819 566 132040009 209809230 918 477062984 522431853 647 71045689 347249123 977 527874815 555939763 580 351021717 603106760 738 588882503 628583639 644 39025420 40005947 724 325373883 520233363 567 391166081 403165357 791 246834134 600924025 869 498466165 507528461 822 355590489 616852729 112 200893596 490985243 617 388995866 409253792 632 304264930 590979672 38 334734686 560656335 490 95813295 381751279 196 439790770 499655830 951 32487932 335651318 882 48534818 436310212 847 352841961 536798747 800 287075752 577270900 342 272702869 630991710 193 599996574 610992310 778 175183917 317972418 658 596260424 639442739 501 171159174 565602390 542 571820758 631299367 447 404176363 593736975 915 638193355 640491153 365 324849203 415072914 593 541092585 602966198 198 555407216 616446825 650 498648781 554450162 243 520527175 563776463 868 37040994 94150119 535 599245519 627635548 277 226625933 586739204 590 576992602 589426645 479 471999501 625246662 347 11153878 600608836 623 184828251 353331399 400 38004200 634634714 414 297249410 406301801 353 417018653 460653466 235 463519774 471440067 205 291162689 357352972 753 143124158 389184769 965 61182473 308338597 100 611098307 630221741 341 623277352 625684992 888 110289951 144110655 14 91106438 188776417 956 494310716 536462881 282 325893070 401876273 334 412890279 470343438 207 343013640 456804048 636 125861203 296014979 702 208065231 360065162 66 570402652 595541819 647 365312083 512107092 597 520706833 577402821 310 402489779 473913164 540 86845295 485772065 297 317889593 362376325 744 246539451 539824341 474 294361600 633034491 590 2872688 590243508 980 492316540 541744958 48 306033566 434652958 273 643993666 648004405 276 240685214 530673113 228 256852010 637475248 83 2865122 82798018 777 492252816 610908707 539 452710310 503938986 146 485413439 578338280 719 110819403 235324137 121 134889181 428975018 19 603183850 610454853 442 461082441 465139111 504 450298739 618252918 325 140210300 479005429 905 42084704 467391599 759 168565114 549428432 50 436450332 586645079 766 336501966 489955609 880 639873943 646123336 630 427468185 497553838 769 238954232 613171905 771 648146194 648531835 368 140933412 573285715 560 61347599 330031570 708 361438527 406351241 925 590500253 634831907 250 620291662 643207744 99 481479592 638245355 19 272845655 409771292 463 419048751 512698314 992 3224479 633838673 160 212997581 412937563 652 257161897 266855281 441 358876779 452196737 781 60517186 299062122 352 125988749 480470647 314 615977164 638864710 292 323179085 337759443 755 350960074 453145027 696 399882928 431460349 542 556388556 577558004 928 299565090 439098273 730 179546877 216196292 812 494854509 622462187 818 217759054 284006363 651 224922447 488179625 17 563020804 641452164 411 71754789 350772833 164 90298031 296318671 841 279155049 571096465 914 298896594 424702239 853 293164919 615129180 457 458980146 630712419 715 318435195 411849422 343 244114625 632030485 487 487754913 606717743 837 267529642 615486877 334 373179227 373940166 797 339609301 607835283 558 75294762 342043997 129 54922584 249209978 528 425701396 486819511 295 537754528 582522971 648 614101814 622850094 996 117362695 508086550 512 35391825 357159156 466 319414040 368424119 864 24829127 237554422 768 161558074 629263097 626 306314948 374202753 90 60515572 638947586 333 580153461 610660275 397 475180893 588860970 922 513163884 614434414 509 244079651 436368345 29 571873376 641782070 871 407977366 611517300 179 297137030 320556336 266 612900133 632348214 484 46929801 278405070 656 61181128 557430085 400 174779277 344398377 57 55840218 71301467 568 420828693 474782688 275 483151777 532205587 882 464405917 472975598 730 348251165 355015466 251 418053931 426690310 50 108232710 252760362 627 479276049 521035958 499 112892279 202323592 98 350805796 422738843 291 4800785 225034290 74 506492251 518053601 832 261867841 270186096 130 518339951 569966741 799 614296372 631923607 994 249995246 325972662 639 240594531 551873569 734 548321866 565560475 495 591639237 612406959 813 212122979 560624813 349 59517352 599717947 360 185623739 641914044 269 8570493 429232044 635 200322038 603410146 297 99514812 501670687 986 158902453 187958560 766 595633506 631729610 895 441122471 518250740 526 507366903 641979560 594 427716944 531504128 797 449279523 469175392 734 239520199 312401831 622 533201327 566950993 287 119652560 636179380 383 366857847 394637071 41 214653652 328054932 541 327152474 589544843 161 638762343 642133210 82 368491896 480220799 466 151420817 292182601 629 529591792 599200624 613 114710030 221834625 267 396349048 575149732 735 588832884 648482486 46 520767938 592591439 439 20478516 569923209 355 166677504 457692726 162 125183978 508196798 718 165762459 475576977 818 124673824 470456427 683 151623789 339048649 441 191876224 373616143 673 619149218 646388976 150 133630092 646203419 759 401247488 564703320 575 375170902 412074408 189 600989185 643767786 644 331963234 408533447 981 390559734 592148281 182 560983666 647037485 622 64086543 260788864 611 476096581 562833073 656 527077501 623105635 334 546985210 632003084 15 132098624 466210223 538 444172588 616472672 197 221392880 616949128 715 643481524 645256556 745 573563195 600303358 238 559788140 641841121 794 569154001 646842620 950 417865506 506541803 380 411978462 473871855 724 308608742 391076479 594 454662005 542328516 773 220675906 541974818 737 312255393 331985956 837 58331791 78861200 544 482925464 641936953 982 317343579 376130769 761 107125119 622650989 174 608931108 616380826 456 297012420 373072041 111 379067350 521422054 344 51485577 511067261 491 439849701 573681544 660 555845907 589060638 212 505205207 614161970 530 153024461 363162284 409 1444283 160434624 730 554936195 642049739 338 347076483 490341462 699 135641619 263714221 75 630100885 634694126 239 525735720 625355472 936 203812904 474581864 386 154388790 547353455 302 135483728 311345247 308 73911744 551990067 759 560030820 623890608 202 328122682 330838693 687 178234726 501669165 864 444998093 500889622 727 388566353 507292517 80 31118854 334377085 282 315228348 325383769 59 203266267 526848985 714 564737193 637231642 553 496330179 577521592 553 199282807 611814733 92 641866686 648065857 287 326734353 455243265 235 408331937 427295134 629 60814817 581705712 910 443282106 607611798 142 4143673 614777621 846 257446959 458095099 186 316522608 450815611 774 238780991 630821473 214 79665609 297225360 245 602209944 612656224 763 86216947 435071103 559 389319819 406145150 344 53545280 589705378 845 411261493 506152077 850 371447165 624369334 871 339195200 374129370 823 580858148 637152230 530 353529411 420775622 706 160360941 534454569 641 538507296 582984681 194 246417991 389697726 846 63940277 560240672 618 257735190 501524869 740 636091185 643248379 358 202475658 404487609 651 591685500 640041114 116 266953035 283140894 435 526855751 583712619 250 65957747 90945141 736 380236564 620029089 565 482420023 622024022 82 420240492 644976053 200 511991753 591206029 51 620942173 630064860 593 609446905 639312769 409 15873118 625905288 527 564858023 577289270 168 107908422 598181407 893 379593776 575823754 993 203818873 504328065 934 340145992 483371423 435 314139940 610651905 137 63193565 558805541 207 472086012 487838849 886 140288067 303288680 958 625268946 641607329 35 148786855 588002768 831 337201623 574681561 378 270921179 444697337 42 487753025 495420062 959 625822836 635365742 882 405020114 428176114 287 166908205 282326732 114 140004250 270465521 17 74417139 416535950 837 296876092 539919162 925 243667430 256176394 330 634499112 642632926 42 272089166 599704080 453 151759117 293417239 375 14667677 591753629 121 305819118 344556614 634 178406077 281967806 714 537937191 577162016 809 373460242 630334234 836 489812813 627131765 126 257838195 268518989 123 13502102 604332935 139 74265071 135764338 368 18307362 123113007 231 475790252 633223213 617 531175110 588633315 150 333338762 361333259 212 390545787 444088524 42 519196893 618133076 710 369906813 612855636 617 428247876 568540803 867 629954648 639819548 125 218686581 491603025 244 393858557 454014168 878 591077372 646717473 711 88770300 111289180 550 451513947 469448225 137 230159473 574072021 881 488212079 540276623 633 265713719 563595250 967 516280253 564578244 982 58671971 60045573 896 519687507 579484685 628 388077420 438760802 111 452253113 602955480 40 575413816 621696410 783 538497415 639687076 375 505712388 598103867 588 604962284 634471675 316 469866630 470001853 95 243244449 520066842 458 451812529 633663163 252 423164944 595551634 826 191410301 198097558 188 448912442 506799474 374 196490796 623087802 117 267516998 358456757 927 426635023 452910843 51 263888366 265586151 789 17377988 617936447 446 24967592 175103240 752 403844842 534318950 682 65827130 445362878 704 630675981 636381874 415 297732416 645974082 207 376202447 646183908 547 215957128 379018334 179 339393332 648398216 680 448804167 617380473 854 250762268 566460481 979 113108487 460300168 150 425432295 475661707 122 206914888 583273104 119 612109826 627545729 241 202128329 556460164 544 442322144 538857743 116 493085032 563385276 790 126790237 221050040 510 1005778 354973572 497 121755194 167816009 859 317795591 424077122 607 313442532 491222074 102 541890791 571485544 806 350064813 424945176 524 12401606 480534081 930 300227367 507767265 924 134590804 598158147 47 350584271 514996374 372 628875826 636841897 12 129594128 277374857 473 467179871 631671875 819 410793462 614534426 404 607076925 611568716 272 333179256 640808339 482 253120754 406889426 521 285383762 400812639 667 25757207 361881184 186 146103704 278318888 858 355626384 553915650 838 273297032 384184318 959 73127865 614604696 988 405972282 553411624 570 418581577 582349054 714 18570858 40273317 428 227125834 505713234 249 153995775 564212326 785 573920888 592588215 33 584430509 612973968 342 6085834 105737133 699 518112060 583765569 829 402619560 587948791 562 279020507 315969798 263 197227726 375819714 203 222697264 255618498 365 548395387 635060582 812 257111161 571771464 842 42554186 361930724 786 189262829 337856629 599 521177160 571346574 485 207983934 405971084 559 12720965 78618804 840 387729147 439073984 389 544352207 645344474 984 489686965 632479196 933 404093981 483069006 317 148151852 474333183 695 639388806 645618652 163 561967394 618298467 11 240191075 383453131 642 373290855 410213986 78 362214245 466095365 983 274888730 539442054 342 178633966 235653753 416 521643845 596130124 716 71603316 130494016 111 406387397 617217980 93 563100211 635463937 635 432079465 583574259 830 352069288 618952873 712 94828521 588195682 569 350475762 625598622 143 580831163 645179104 391 614725828 636892159 714 184186475 450569797 35 261368566 281738866 384 4621456 321666587 584 576928903 577452645 734 162501990 500839523 515 636336253 647620892 218 72022184 411530187 667 190631241 287270475 582 196573276 634436765 87 64518273 648224678 579 147198199 297375075 643 606231538 632966747 832 497229055 618195626 140 111846077 327883348 149 376039346 539457981 545 425043327 616749202 386 566636716 613984037 111 519245456 640824709 921 266106909 584157633 70 636648751 640469307 211 550214302 598381921 322 94974302 135557505 608 8071791 241363804 879 389516733 487264884 546 483128043 561735833 810 610190913 645812611 248 622975426 647588745 12 257188838 477694811 835 152024253 612523352 329 128292589 210869685 108 546203176 628301338 620 158365194 378608036 414 524015633 529581127 118 534904953 587533139 98 175525087 540030778 549 422395220 574412312 674 471510596 542515908 580 126765025 335784680 319 305049145 385074517 241 358491081 591531987 835 341468830 431266692 551 367154527 591896114 175 245152066 353583318 939 83895181 437485174 870 593440786 637198060 604 506324791 519694790 598 602754705 635490922 318 274758276 298223816 229 374614946 393911851 568 131814384 369407559 392 6779722 191403522 344 506429273 630798807 76 408987464 574729034 368 57504544 160376123 543 315539978 559456839 502 480267729 511736073 575 196174678 549139086 230 487823333 511583528 463 456888270 471017076 413 607385444 647641322 494 559599303 640020808 401 575191982 607206621 668 648001158 648622131 357 549555458 615007694 934 537073583 577880691 690 133418814 202752899 228 584029232 631716540 315 563808574 600172291 361 70477742 183199701 364 164068619 277726377 494 31195358 348433069 804 95217085 575382497 404 621787734 640421237 336 485854864 596482022 173 126586595 260235351 80 594851307 610293099 898 258891440 501270057 998 128816591 285201011 664 103368632 244603709 133 499413051 547927789 632 129665372 437822599 586 447397321 482885149 828 104424687 622467329 355 159014502 262928036 988 304437740 560087395 621 555217233 599921046 874 414210918 582826938 843 331643575 539550066 285 335026138 415699339 679 569931008 572809224 10 260069850 456663200 926 372156434 418600360 96 528815854 592304494 574 82197917 382941148 716 536352393 563502894 754 317855024 488386505 100 438860522 568255583 954 403320739 527688172 97 494079443 644684728 625 285402900 625183611 175 394467465 613452301 301 602441917 619449470 750 527404519 566099608 158 145441393 578689797 415 191842699 640373814 456 228629359 618520355 788 563506261 596283122 453 535762596 540936261 601 456214957 615158108 972 271141621 368426475 378 581551270 627549307 960 49159173 191778942 308 603639462 609935922 875 370363088 413767700 44 261373317 587473961 53 141841106 603741967 366 141991972 276395897 827 543102424 643673861 345 223022073 621224486 53 169344974 173166122 733 535808705 594924251 136 528717599 543367017 174 510602707 544120033 867 281907172 349381444 64 272346927 378495938 641 559850777 625863124 942 151596853 627511506 415 569526926 623236749 291 115776158 263725481 169 437226345 599685492 235 127980815 134325603 586 502255277 598938918 423 572568307 620720636 998 389113517 619522798 235 279040324 511517016 638 420456709 590978480 524 9054237 196500856 658 68944223 552143083 231 47327345 342737054 766 219770601 325731736 388 113764381 231343644 278 389639575 637125933 898 635557800 643610607 886 211001179 543526575 862 24858749 353373783 813 372119018 435997401 784 348422122 605442875 686 375668486 597721453 36 345774468 392014164 532 359022570 638138789 460 307415736 362497514 510 626181300 636366430 623 43604989 160266710 450 487338823 645777159 235 258610911 536905657 834 259605667 622366208 813 164637183 174555843 657 337711589 468978207 64 111471719 322276648 792 330551360 383005644 681 576903474 623239533 933 538339108 642653435 382 424962028 594928389 596 259149016 588781571 864 522201440 571434025 552 562332923 616605206 39 598815291 610451244 559 248523892 248741945 717 432899490 435373694 762 432820599 611687334 283 428084693 456207720 36 38161256 139600335 478 558273060 619681336 150 170365242 559286431 871 119916423 175559266 639 32921421 200764068 162 153300294 619957543 855 196519663 288426964 853 244509065 376891956 844 627945111 630438772 887 491737848 631628340 521 260522383 268672637 400 441496551 479961920 398 477896407 526984301 241 583703087 648056282 814 388113596 518562108 179 250985273 608856649 823 259154426 404301178 954 64488336 578840657 440 204060808 555286534 308 313825075 496251468 829 487543520 576847764 736 376828928 510244058 724 6971448 152704230 756 366370167 416654876 515 529544810 617781576 491 312262172 351135527 109 273698680 280061449 225 376669496 564441378 930 85201050 571618702 374 283882631 293456524 264 499259515 631408003 115 386791596 596173199 829 82051963 252101578 243 376262883 412293423 928 458711614 574386322 33 127051305 263245908 351 345910233 619259833 957 188935298 524623727 193 620891119 629326296 509 487513065 622409394 764 499501153 609543007 769 49713967 127484139 509 421660399 593809117 189 279109169 609218347 537 381305607 466783416 636 310491386 339043179 486 171858314 361265699 632 378246541 569225259 589 617088309 646416817 763 97666283 322323570 325 523242776 645553796 135 648249702 648578529 851 104113921 327537265 958 636367877 648806162 675 280478405 486217360 561 303176583 381172567 92 389994638 404817755 550 337384750 521069451 687 110594850 218674026 129 76453102 389007436 404 141404857 568238154 575 607019409 615655773 176 407383942 444298677 364 101298938 354855262 743 575201837 641491582 792 171154695 572304498 942 457866686 581553460 65 535536211 638648659 578 161438575 200785575 751 575769800 607744813 662 188092007 595984194 91 491684277 532724213 875 222363986 595069261 645 585486404 618015511 82 443166645 477776171 109 187140539 466092590 466 285672288 450366841 56 247649361 539060704 759 119445714 641175843 72 528125706 598034704 258 619801618 623058435 894 303935821 630385848 167 461930371 520544622 222 572144529 600532981 714 37336889 640183569 880 492037109 631788360 614 448633852 540163507 746 254519412 267392324 641 494663641 604295861 821 356634650 454270263 238 389663929 492732393 900 54746928 527290782 490 471493438 553613113 654 161865911 224899982 128 381312979 613148719 456 234292254 347895782 146 522351025 617739558 815 344719766 615409801 634 280682820 351348654 698 316166739 542815815 573 369038808 470631873 919 479125044 496619317 905 536479590 581858014 911 171791338 215901553 605 322001539 612128810 993 338305677 569308062 885 322621949 354858449 371 294351261 530337104 776 250801583 484708347 628 508187115 518311358 187 57791354 173529280 265 303572048 434422153 190 477492244 562813767 345 446319893 501537852 590 622106606 646520906 691 146797630 333871434 194 227458716 293003371 313 494534044 634777022 347 69114973 128303591 17 315166192 427571465 961 223091721 553786846 144 641121152 647457601 961 261402930 460663391 289 339704638 523667006 3 574675410 595426154 11 159350797 189884979 715 17260719 315683992 176 434615042 558358301 168 413175720 466095292 667 338552999 638584496 940 419278328 449767031 67 595851156 610383863 797 458226689 552049314 79 616330395 642429095 775 211927476 473832411 386 431696399 645995434 422 143993145 335681155 459 640802053 648186832 66 289064912 642672918 29 351330141 436645213 685 129561708 513296201 288 570100497 593951078 50 25861803 551383302 972 200782669 424247522 89 215837959 570237164 665 631482117 639854083 498 645083076 646719710 591 586795503 605670636 632 394322884 549395275 838 329353947 463057029 193 198515766 497483953 101 576302643 588309375 516 181367780 517313061 193 39341825 581210950 873 221476712 224678903 696 572119578 589703185 774 456440506 479244280 170 76253299 184844486 87 328453606 338882590 496 596410723 604595585 930 546178267 600618486 711 633364620 638942934 916 79066540 600964904 314 96943951 638125234 694 593835908 633171322 713 409554503 513259079 999 322240977 637567482 426 570662068 615627967 140 436316054 551936363 752 172051398 204104650 963 150924833 563340193 150 401571857 557264447 876 61528504 308744221 970 363149352 642102677 84 454008804 482678622 895 353862795 422915182 371 27694344 279303474 425 145638331 205603463 819 222235292 281810338 623 429367271 463211439 829 247121429 364148493 555 593022856 613156596 765 43295713 578954989 250 559647487 628176371 859 323238943 603071212 505 44838407 349040545 620 241966284 647453104 456 108716296 282776157 607 554417856 609799920 80 120890731 170150357 803 112186056 576203017 646 333793626 561858938 41 163700369 299265026 905 368207109 430362443 616 217299088 526516838 445 472281409 554238268 707 609084723 622836658 36 492048957 612650425 88 620319550 633204188 70 394172730 526673177 467 253770058 554999071 806 404140344 414100122 47 103976532 352298811 227 316982168 365916766 572 479955935 525802623 35 220063405 490809827 446 558832749 603614993 871 90609054 316241417 768 138118831 567596650 931 346083820 520565224 515 267962868 354395759 122 301634185 307258708 185 505269455 518484789 74 189265653 376648210 8 261938065 613911735 8 111589061 540543524 302 180140138 227978818 755 590396527 628030169 544 11537308 409715618 388 234362035 360356919 479 528661951 627405861 683 616538204 632151098 925 265882663 433000331 435 564440208 621227752 327 642551963 644182597 641 313114751 341547624 222 254848859 595271467 434 122268851 535678030 544 458664356 569947506 115 185428674 528032470 491 291833448 440976745 367 540284798 630015437 806 513611798 574807045 170 179681328 423564801 110 403722544 645258564 848 144506388 232369341 872 334275809 627027856 952 341074251 538817921 938 144763123 384138140 327 246111490 335294903 198 182720845 588123352 182 577061589 628468581 832 361483214 457685576 289 63301635 202072736 100 188113226 550877537 762 376383642 481187268 479 589246237 611235337 217 459546363 601291435 848 551245064 639361826 283 546759786 600760402 999 635630185 644557716 580 47518029 120854461 3 160858562 403575093 711 249275927 318324144 365 478602982 565312431 830 64216758 102362471 823 411184181 519575105 832 163881183 463085415 417 141405432 403634361 574 503264043 601895036 703 185153333 455389366 243 330364832 641954535 8 202921903 580233375 519 372607664 481292294 300 575530096 587482019 666 185029986 356933439 709 551101595 607161474 614 614982348 640847484 328 17111705 123612241 233 420671932 494535827 479 270066634 315509260 973 447392168 530354710 872 46033655 380850507 91 87941886 515629420 799 244240770 392838932 664 4966832 532246569 609 555847969 577180390 240 541176430 641664350 888 218458844 522523975 283 239366838 497457454 361 164553920 401642177 870 330263814 350898921 915 9889837 278584171 437 294697277 367776988 131 415755515 433469612 751 318147666 422617123 478 627060437 638666847 772 619712383 645487521 9 411462993 497720318 254 541351252 609541673 19 636199795 643655610 88 269113632 297386645 233 47656615 500694335 554 439416022 568197252 451 118927978 537892462 262 577798802 636642853 140 175034024 611756875 292 447843510 490353812 851 587117120 611872446 305 569725580 630966841 780 560126331 583573607 616 85484804 245447177 826 181688990 392033952 752 453659377 567767163 660 213212211 514366512 946 113626235 348457748 991 181744078 433311557 862 261955656 289398348 282 128081181 537883464 125 624073223 634722476 873 292284892 564740136 682 120629252 600050286 991 286987749 409487181 764 130405536 409831862 615 35993034 501081076 968 229263518 516009476 109 122528332 285505142 550 62964771 577885754 916 387170469 461032767 255 13925042 343568589 296 638088382 643420075 135 610647830 624446452 856 506461048 636940872 977 606188781 644049982 760 163770762 330090128 896 554373375 584122804 548 627647546 629484559 503 85196915 365579770 105 221268457 576724381 366 592457750 605776752 939 602994989 644753589 297 389425598 445092415 432 396499677 555951150 497 143282289 158962334 547 252407769 343337648 39 360989499 606493652 701 337260234 480212414 121 277089645 406958342 520 189830322 498538188 549 390384026 522343792 364 246996649 261486573 26 461996437 490241454 42 67178526 421923505 721 456287724 587283837 851 412128385 623201842 957 246332497 475543407 879 372831926 525448562 331 472541355 620546876 685 605152748 648657251 573 590015403 612022027 719 305620184 568056734 648 98837673 386997945 766 84730723 181666885 990 404912903 634488426 892 377082858 566752092 129 348269444 356025670 748 313773696 394987214 952 21337984 380839113 106 33614893 221626153 203 286563303 591458623 372 512561929 637486579 935 257488834 369633569 960 412565747 481364316 228 394078733 605345127 190 72413710 475959525 611 100811467 553647257 241 537920420 647315086 88 320334989 551434645 266 564075903 592660543 46 345335463 532774268 299 72053003 506155481 673 403240994 406726698 172 420367064 580442711 792 591246842 631380788 254 377721972 546021893 553 392337330 421937956 940 599168005 625505850 711 287759861 397299933 259 136704088 266568178 625 197064397 574013564 563 92625685 634163885 809 524317785 628620370 662 438068646 511687577 266 105553478 431819532 158 96884303 412143134 714 66780642 182465772 609 253529425 314768516 671 338232200 550665592 25 555937707 561063930 607 321413844 404863199 417 499191908 643271054 520 333468763 625742530 558 209792932 306374128 420 324558014 382028767 925 35770093 171731958 917 54044228 610303046 236 631776741 632452460 967 386147611 593398415 10 145055382 286662129 732 417756942 444838090 870 424128106 483008628 415 200879256 546207003 534 268192838 542906644 941 22000894 159757834 734 315776295 596132491 2 617019288 637630433 152 125349525 550811316 434 384196868 418941593 320 80692328 532222696 335 484807554 626776332 648 412625803 592296534 931 312134662 536544832 114 620482430 631545062 831 259778721 283064883 855 447368860 481300450 195 499031919 626395807 104 100163342 645146014 918 549872221 614147275 631 451458678 542863682 575 165180742 579805883 546 57371446 300689909 573 276843431 421645445 923 72114982 631697678 185 383687193 451322710 23 418676509 453325742 524 415850037 478139543 561 344388900 603762408 529 607817350 628936219 863 216476807 536690892 29 190980024 305652430 182 6700355 153599038 329 67983868 613399855 635 481951380 487868692 654 624355991 645874842 488 269399121 471154554 552 37155703 145415652 687 619269239 628142321 713 340737195 490951709 950 67179759 313011746 233 333026767 436886023 536 574977983 638598878 211 564467927 569101551 91 438884959 550961779 604 322621511 448293602 324 169872865 259482636 104 531490087 539191445 586 512912831 616122517 364 506064134 544014286 618 628706332 636871257 519 589124155 634463606 607 92975984 607424670 510 254988998 303931967 412 629376171 639789214 253 503946947 534308366 119 448830454 518224424 148 467524264 616655536 419 445290335 461205055 376 447287234 504625137 247 625505355 626486208 996 55245180 381583697 555 562337386 565917703 149 17411853 244645769 281 627767160 633316111 961 165789012 406119907 901 254474431 642748072 633 345960672 627315664 476 440048429 532716574 175 586479388 602041771 417 162835304 348937737 457 400713005 592731582 465 278087307 552016206 197 479865530 509406560 297 27036874 186023192 68 87095191 253413933 852 442803437 639911072 815 541173201 601043914 7 542426404 634789980 537 501351574 625505914 421 455505685 640446601 871 347762694 492206484 835 26819762 163389638 581 322326386 471226562 332 307402104 443420927 951 229677907 511163606 143 42650461 73918253 865 241504152 423193171 715 624287677 628501954 455 165269273 370539360 490 53911989 162022718 941 397232648 497333771 212 200582860 582043453 676 642038489 646270898 320 30428975 157801117 250 493593625 639139838 250 642279762 643307617 884 208404326 418103608 92 184964335 588633981 628 396997162 518257448 120 108436696 420623375 176 244415533 351692874 454 352000043 592462537 482 479439401 572079342 402 370593197 421220049 957 515295427 573313441 396 138753842 563874265 514 242916333 581615894 732 96434806 619672526 342 569262144 646721887 258 472676026 558977808 300 548207441 580111421 549 322261632 334530727 555 389783367 585796240 991 397425714 481962150 399 531595342 636390798 132 456382173 642198252 529 24610717 380181351 193 429385300 444621667 813 181447308 587196372 43 437434287 604283333 387 393567028 448790887 125 589283837 621782279 661 237417892 460191243 969 206767353 327242597 279 284045768 547048107 266 427474047 571813332 759 53784337 398042942 921 74976398 239689464 223 122448602 139395953 822 534702824 540100031 539 187971172 435308325 853 361985653 566220039 103 464877452 634072054 118 22163908 585210672 250 268699027 269265412 887 525878493 604200897 793 149129753 575605303 889 434380316 647762237 807 619578797 625013731 630 378979073 600821184 617 536048718 606420517 159 582879911 643901906 874 29020010 396692347 376 484825760 503772792 815 454771502 501168613 671 85865403 321514458 842 100376256 350830318 485 361305852 609171002 637 519014547 557999470 718 625120950 636512278 303 270590839 299213346 722 385545054 456338460 849 162826499 414817702 651 421016080 535966043 366 26095504 641077947 8 349226422 416101702 28 376214412 481271427 438 361607946 455927408 789 567419271 568257390 740 520643803 541658960 925 306384656 363892990 262 436887157 622033529 353 237892821 517097826 671 515688712 560068724 409 452795572 536024553 406 190643094 193488283 181 596898968 617896577 255 91428397 109389951 141 491223165 505678730 515 275034627 334782445 884 25313606 545124776 362 410233943 507313715 10 552774244 639610135 737 64387214 272514451 360 393455679 501535426 378 602023658 638670265 690 594830103 618806685 287 601694439 622083635 941 121655060 135369265 906 97358098 456489591 286 435335475 548934788 595 353001789 508900626 218 270179462 475422658 559 302978298 340419984 0 634737437 647130507 388 283691816 372842473 419 163416039 245628867 736 358002474 584644273 80 136907937 644782363 896 440537504 512207963 570 152432255 497000739 734 294488113 360620159 949 537404214 576405760 753 357248232 464400711 853 523514339 581579501 138 582868103 644715758 437 633569804 639880767 145 535254585 560471352 648 176340209 297750712 80 234292033 306258661 356 403318717 625592781 375 386528525 514930864 635 69917369 174057357 724 286357406 431367917 378 329378539 354247148 167 10213483 33883965 40 25015138 611765608 191 42532633 43050754 179 79516982 82023598 821 75834144 320441589 726 381612875 511864915 69 598693051 631213536 207 538701740 554910305 695 27966030 418280596 233 477661098 632579544 715 148852549 243831039 143 257432720 399147665 448 343516391 540191840 122 511232727 615183912 668 309293471 534689252 187 199026909 365161633 46 196243721 578745263 136 426569804 577888080 737 127106366 476220687 726 338334375 456118546 663 174603699 231452357 588 288589378 305145143 635 14765524 379638933 648 444660098 461670590 375 577415201 599212149 224 299493817 550627995 458 267581850 581237724 723 151003006 438915965 853 7128635 556844215 435 472278151 602993475 809 184463848 641617795 853 251139175 647953739 231 420855689 486877510 181 275662689 514306146 962 416472999 475309254 814 439457544 579780787 809 506816091 588239749 318 547794630 597564405 189 532441579 601507243 209 211829687 438110417 393 74261705 324244466 189 15090295 337471960 109 308049228 644696561 858 445251323 474458621 783 22785225 258198857 362 324029243 639321125 866 460059964 646008219 622 523267946 602562530 221 363097183 403960176 253 294061085 547682777 859 586002118 592718571 845 155667192 408418028 507 19229773 303279479 86 610950995 613837371 866 495748530 596866642 96 182792657 468482904 2 378566917 615435410 174 612922750 622592599 549 628182705 628780619 714 26697873 404526249 795 37629293 79489716 911 370212614 535559864 571 278343199 533802235 885 21941267 60887070 23 616824341 641160693 93 631405661 641969206 946 482441989 637054217 482 236501699 462075660 581 244585618 424100064 264 221705392 422236638 648 472826904 574935292 778 32240690 52067386 345 405187171 441093150 714 470944387 506057820 83 107744509 119834676 391 389451360 462170821 488 582170341 598881970 518 288767690 350876231 632 595958062 607690753 337 420302906 481085251 513 127009919 175383624 603 276888844 496251277 208 308224224 545163665 11 104219949 556568334 300 624559183 644541225 312 642829220 647851835 610 465060935 466857179 165 417796713 602120987 685 101029685 571392847 202 244616219 497346358 352 176598984 512457722 505 432673901 569368124 931 513563234 559313812 980 441426283 458022442 644 167506396 410105203 535 65365955 318185424 904 462298773 633246099 441 529083472 647387228 348 301351402 638963735 502 378481405 539627835 745 263398682 475693199 129 451428209 626163035 872 99621332 224573706 937 618311828 644961987 502 65056355 113212350 88 619585107 629994603 305 389556777 536878771 286 466828295 610229914 347 78449477 542315012 609 184671567 496663401 445 190395621 402701646 384 32979631 325551400 855 376898566 572802642 219 519299619 616683590 862 235316675 276570552 238 171816935 581923263 179 596611138 622119354 389 502378246 588264223 725 183173946 252979324 543 270868956 633307554 982 379977443 424867504 446 391345753 626094594 745 148011367 392407695 731 179592747 470504896 550 186332666 188920950 113 644408849 647777285 403 415150824 470828401 16 492409497 570564330 708 453210122 612090962 795 37584313 491333421 425 361301705 583070294 945 511613844 563261960 928 214567100 269359916 335 215278613 541791708 462 101117243 159157125 348 339754067 350594784 378 277880999 459200284 368 387524039 439599258 932 403832278 552883583 274 619369741 647190178 635 164632906 257571264 695 598624541 639246566 154 23610050 582536437 586 34051840 502702933 349 629387080 631355036 165 252335852 313205707 94 223711142 424143600 297 586196035 613861813 258 334631075 465943479 559 434037257 495296249 397 471376823 624717600 454 397352113 420955777 746 262044744 513174317 723 579260832 584415252 766 478776292 607891491 502 138462459 289753307 425 159955755 409569526 873 68249678 394669277 279 354959415 394956460 484 231426957 477454865 201 20853229 70029544 446 52387997 409814120 831 215782405 349422182 209 117418655 139357440 762 481515073 508199316 246 205567325 381659177 570 345931530 470584314 666 328198659 526613830 571 520394152 598899430 755 439623025 506952961 19 57343259 81878998 405 193931914 576080611 168 74344752 185336212 530 260504109 365271781 418 70579784 378631629 445 188336644 543981470 849 9125029 320638252 468 16186430 244734560 837 359633566 567388980 418 397444185 611688190 744 273868389 440375819 396 131115915 333403425 649 315795222 646133944 135 291651607 390785391 763 497346000 539194786 25 277897157 481437940 150 188540929 205089960 657 565832085 634753419 990 552154366 611458905 681 189170461 340815695 331 602413936 636700447 82 213691567 620975458 785 540012891 559861513 455 56739370 232500715 210 528589474 594554356 842 420758451 553911990 118 503669336 602397331 513 285602458 452958459 525 163730231 595890101 145 565429145 593736182 532 597384678 597699644 215 629722254 638954398 175 376515381 414085958 437 539734731 562009885 602 501906565 597270906 464 29725138 445021537 396 146754249 256702623 317 23792268 261007244 792 338026115 551208980 304 151371028 602293149 410 489539951 493113421 234 116048728 208836689 297 588375899 629254245 271 167299881 185644531 90 473720721 557929095 570 296666345 406933110 650 504734346 588685127 262 27511105 137906049 110 520176925 587601663 281 537906670 622518208 760 562158856 637248820 852 502500392 564267545 53 537144788 647904878 232 232193665 603012610 452 63634086 607113596 968 587335854 591095971 48 89779382 135825667 613 620017246 629550445 599 507066296 548349179 656 353408914 402770152 715 85974891 95071182 490 27228942 220817124 581 283662468 323419551 353 560188501 617496207 477 239488658 339822803 472 630197945 638464754 982 506761905 508548343 592 555022877 589914351 687 67110066 561933966 824 313718692 322882985 280 302152198 540618221 428 101047398 589401709 489 561675221 614814517 983 619782193 646430674 646 407135359 444986182 67 345888577 472298041 916 104281252 477080275 464 530951713 605710068 998 41574621 257914369 259 133044722 327544903 375 455156560 639525654 464 142480688 240646615 12 647433082 647924523 864 156962516 505997829 447 489795062 587748650 175 504953810 560271521 994 548788417 570077254 770 22153137 231997049 769 131731381 144032608 838 119590195 483062579 274 152691455 626849520 908 69875424 551216818 712 504400867 563687047 965 233946108 265054741 175 426045250 436440643 525 303688002 401695011 625 408286571 587269022 840 633784025 648199806 545 420212125 467586723 158 96460591 402409678 521 616330420 644687790 524 178893693 327721721 407 163198098 427433544 856 471137378 621236355 330 480958204 609503181 953 276116290 603669232 445 436900148 601467153 139 157952944 358334712 170 50321452 597013746 476 627005525 636956611 762 386842546 539022162 999 169213878 434601988 471 177935802 485835522 308 237502195 325397285 704 320334367 509121854 886 400083291 590357916 333 197718079 519517590 764 156067933 475274245 456 320199564 327905029 93 615074546 640686385 77 371753714 413387845 954 275699337 325729750 664 591535873 593168293 303 46923179 420349630 651 491720393 573586460 745 527602206 633143657 432 314178987 550292207 215 638285353 647904644 355 585326281 601526026 233 455877570 588828215 767 372087287 571541597 202 296443909 487510817 200 138919380 141848494 828 192019752 577965281 847 143215824 393377975 801 61489598 544973843 238 126091324 182489442 183 13642497 193754624 393 556074515 595713589 532 51616485 330751590 238 442420939 490644655 700 280677303 344232522 912 495260378 591066992 121 594516559 636406746 256 160272234 600481414 195 425166088 555710026 653 389335 547371958 558 47943094 233464895 916 18493681 416353125 506 401266750 442956271 844 322862034 549948430 675 416977908 508190371 557 408102597 479727519 339 464347557 551518332 983 192892277 439994191 13 602305102 628575264 859 29042678 367144335 523 210748 106779405 892 404770999 415724519 654 200274649 585815382 94 525544471 537146467 95 389584890 637006151 661 277438602 631364410 468 432786693 514581634 787 376120019 444865179 162 453207759 510795615 676 269360663 400877030 851 197150135 544823846 290 177793278 225918070 409 120036844 191331507 591 166411580 366250402 442 267966770 558588395 604 411832761 534567115 388 611700530 612429117 316 451540876 585328599 664 634074761 643957760 705 407767750 523775907 289 432724496 577574697 959 433200124 558563488 13 201730570 608656683 603 358973610 380469694 857 108917648 599239850 80 154508361 360591499 64 283712643 361653737 522 629327330 629384758 386 151583555 308934698 622 168353269 523538586 938 27731197 533910234 729 448823232 570156648 359 233218912 411328278 542 16859581 436548966 686 586017179 609018441 873 12950835 635735638 256 630961182 639425740 333 634354132 646175265 549 269682145 514325623 49 135985568 194155943 392 125482288 529623278 464 380861627 407913792 406 137278920 196101434 306 513662440 626047667 264 446741672 617265309 156 4732790 78828694 934 488090134 578251838 855 561240490 626475480 938 495261597 643140558 894 544566222 591768373 60 218092029 486279343 942 517534377 587262362 306 357724784 540499624 681 324879896 366334767 156 41942379 608071446 66 617652908 632246153 757 607830359 639284891 209 100387529 633453061 181 15026965 536588368 107 41347401 284001563 828 477093102 621568418 890 624556713 645462030 544 157102145 236228526 853 497748251 524300648 790 412391701 451084730 81 380496351 545980596 894 584729289 637163651 482 297203160 643980050 817 307563859 541990192 775 239506540 470700911 293 475304431 568641841 643 156949712 200529874 485 377003973 485271229 595 298216815 589979798 358 433072761 569786063 72 63061917 70713207 724 126973672 177497361 81 223481154 601270085 899 291229578 598727715 931 406551880 539122599 115 193676819 583020169 4 503791678 520057702 382 135840146 226308552 528 546983101 609758063 516 426573674 611323381 760 627697895 642460038 189 571589763 628400648 560 235961638 469995729 427 274911065 384259680 853 85775541 510487333 122 495806173 563317368 616 96840881 294678491 311 159928232 539136985 995 22648171 128550197 954 416794345 598802262 397 348625564 573628539 184 391702822 437186047 439 60871164 340917250 965 306972350 414924774 884 501219051 612480283 285 562621529 590561399 920 554910428 641857897 450 606040989 614118565 562 346839530 470168967 427 347633053 391124207 855 154613151 557105578 23 607826436 630298794 813 68721588 226024494 808 51550491 635774582 354 580194477 596138931 274 424065658 486632061 630 523206817 525185245 538 608004685 642353683 92 195670853 407977394 840 405174849 573878985 992 98141966 132858391 10 266427509 479563383 193 552268626 609584326 388 85949101 151487557 485 560679515 589321736 413 316315808 533488072 920 88507497 96857785 221 159449082 223693591 121 251176830 602650888 216 2141706 422452110 290 640054583 642281531 285 473850253 521590369 729 583312405 633992991 342 26059201 93344832 546 278139180 520037991 315 284179340 454369857 871 31098793 612114948 961 14645498 138920119 938 503426902 562933926 578 497441964 533765380 819 428605531 433603187 394 12809 923278043 242898764 495247160 900 303406132 536215382 880 839221249 887497531 651 488165086 699890984 336 286722094 424358215 195 466134949 704838354 189 333407165 617407740 745 373376088 454974807 998 534122659 823369409 419 479982983 549714334 276 569411886 656552236 540 192608307 514651695 919 426445934 603274384 691 120080730 351439187 17 191478441 619564012 999 805340433 865036819 842 515751899 556470648 366 326469149 371673340 280 283486824 450664428 755 675787420 834741131 288 694701858 894645325 536 220091430 708605431 881 274800685 314845230 815 325623004 890164326 206 326480925 333007669 955 879998197 885434539 419 899056864 917696811 932 530661538 598877088 261 729491521 882117560 927 176656882 774504285 667 364701215 450246416 838 149284850 668405087 927 136069510 575862956 151 220082155 470169103 64 805150360 879196306 389 77201991 630056069 409 234863864 645064863 35 236210615 697792413 106 133128469 707798109 135 435193189 840316825 252 6140720 499308596 642 355971721 877807704 945 434425715 863494737 887 573439881 909324337 48 188338913 526959583 150 153913222 485176007 467 107436369 176638594 517 109084528 749238825 147 333494031 367590215 533 457401951 892279857 327 524871044 616776100 422 166695233 651489133 557 669045852 725736541 85 863088486 863543566 40 701209738 808028393 994 645328929 648459568 355 88066405 504655959 411 560182044 737790318 161 573608940 586380444 795 156453883 477627528 932 20342774 330036719 632 150170676 207409333 852 389491216 390022159 206 719207652 745468996 217 444552528 452665011 709 407951576 634118081 792 523132792 735989581 935 286611383 586551624 689 291504871 345598007 126 349904848 858375815 319 800534794 883354167 940 263790003 859714948 518 402119803 429186842 530 480917621 833462470 42 641616723 743063130 200 793301427 844149036 525 128657923 545031857 391 142458829 162592898 782 875246578 921771120 87 381582385 501721427 862 762370514 848193368 361 490592706 866900425 744 329430403 703622592 146 543726064 546606176 356 833300126 850060361 625 8163996 241192704 121 330691623 354534806 652 564391335 690346565 350 751791788 878084814 330 83153205 475617225 57 507920729 518702623 484 221063227 553998628 629 757281700 826986640 16 346128932 914634191 907 580134331 715015802 659 445329972 458542846 561 427372614 916278788 930 261910731 792596717 121 628171752 843234931 212 352508039 524372246 45 521111974 841819872 121 115409206 175839168 781 725679688 887320605 70 611824035 662262808 103 76213650 632748577 384 577097271 900421492 901 33834096 177835938 157 827328379 850815900 65 225771263 322025955 313 395123406 892052953 12 319572648 777287936 62 9127438 195324512 252 53389917 204610982 62 287875722 832151905 265 717042839 886559924 398 473132640 573635136 866 527198943 910943785 836 871720589 882905274 441 508915607 709369077 278 620569532 760613736 428 116755393 885148354 617 852971657 894874871 642 427758866 778052638 298 105756773 659079779 595 284611264 604765302 257 574375065 726724768 246 25773769 666571051 897 796678000 913901703 524 318032347 615365268 761 874194377 919022360 831 412254911 465023475 144 696383466 705606261 93 343624817 601394720 358 561132732 732370667 240 257740333 638627142 639 383653257 580911280 362 200679553 237831676 857 699720884 805671408 771 583715802 836250569 604 532939503 629661243 450 164032003 341364422 770 26306918 665826079 641 626843511 630440179 51 408255344 809363505 766 672077323 831888735 723 886825617 908235357 364 399366475 712358073 495 100027768 454480002 44 84677655 496564166 880 612392066 675055668 528 820062409 830323837 686 619101200 757525655 34 222494083 368977105 339 189953742 829591082 667 867409779 912339553 586 550518431 639258424 946 90034184 760306053 813 702573626 753306885 410 793753420 895943279 28 261745597 401491070 805 476069994 634901667 366 817411377 865409034 24 568041081 750877076 419 338304341 594589041 817 23061214 143757556 520 478409604 524412565 630 784444267 795718335 266 309513963 671253723 594 282028967 816933066 638 309146086 643782597 974 39021512 611865761 381 352213377 764074502 707 880088399 898850851 289 903679381 905006592 535 96160758 671951459 280 63207128 114136773 501 255939566 738313107 55 399202951 674909306 986 485492174 847923758 500 423548686 860725834 368 591331889 693139446 190 338331406 702676747 630 128216887 645874812 436 652455899 792901395 860 210709576 280385097 545 674354197 889621816 383 546812822 551412026 702 778722958 886521175 981 80148694 721400199 272 103505690 683209071 139 719213140 796571167 50 503981829 770129023 828 769437027 839705665 6 467902406 692875830 984 623697950 795038436 510 80598854 635496149 438 540386204 696479959 546 81250733 485813666 703 349203702 506807992 621 387571635 826588406 197 370943977 552163969 396 343745267 631920067 328 494511952 853297621 409 398528454 507730067 549 800345527 881693352 43 747939780 868540139 140 816752464 902287275 206 796826455 908262103 917 345032956 788761364 399 296277650 426490060 529 185634948 455844350 363 133006842 602855364 830 179584043 751573124 499 572869689 864920192 475 619414324 789996540 513 504351745 775257961 111 497150807 791426526 325 332028710 377745902 91 442458915 663068396 215 469019858 885781584 743 472988157 808190580 449 103018054 632965216 696 274674081 875489024 594 745483420 762427578 580 187695084 366468355 165 96970697 858027968 277 301671757 711869386 943 382694213 436103397 532 4088248 495789878 788 280524559 644013766 918 578405777 639046764 233 326625662 803823009 69 733179227 857340487 971 907202287 913488375 815 575642783 673771991 17 697300633 776715437 49 618748794 919796173 74 312565113 454000943 928 880519444 890034552 380 423105677 780635441 800 570901750 666165874 977 845635489 906777264 66 131869473 289078144 316 61081471 372879699 186 710727830 806198142 129 644106733 701408785 284 71891851 364918648 247 207869846 642615806 39 711369450 867431964 126 593198873 778218274 931 702884607 795281566 359 111480637 601449284 821 228268157 265502184 730 195845499 488892934 438 437663087 704102567 909 691009047 847471018 699 379144688 645510851 928 39488594 136075745 106 184998223 344352879 815 390051830 631874879 405 447633560 473626572 421 342401305 907992426 573 913629631 918068091 531 219633332 310080091 256 828005245 832721190 814 109906752 706247698 492 778970753 894995158 523 734262163 738430446 578 919162675 922226278 762 638320573 809736609 100 674571946 889003561 558 403000287 830922253 475 462560475 824214759 397 471916214 851590669 833 390016596 840664212 512 481608409 866729798 445 838621645 906489425 525 151877210 507164452 30 52885911 302967200 492 834388159 849195774 712 637129096 668641563 323 632865972 857775069 921 564819643 665149658 745 671287549 681350794 412 324843099 407454715 669 31920870 304598506 645 789156703 827416471 98 912979175 922417749 813 185992907 415331906 613 170045347 808559544 921 767876963 807625553 561 887034013 888120787 709 85291169 560402488 103 394007060 621448195 191 460907484 581581884 148 524775519 765957279 859 364027336 616212787 675 527392092 711428472 663 733876957 763914587 66 157838257 691076613 985 28568950 806711729 547 538589136 716670033 530 171805258 184345210 62 805170012 884153494 271 560017836 579236603 404 888039483 902648741 954 548905696 553212754 925 484744397 566207596 619 383537978 428126937 34 665536397 730781689 949 497078706 661245844 50 896944711 911599643 48 460355908 696538497 30 251546637 722262649 253 346710157 780458831 311 713407780 787072249 627 806036310 815385472 838 710226710 774021828 587 612678755 796405639 607 697461066 781194470 132 566399230 717186489 642 533192655 733675289 265 813787492 830300409 978 94366011 354566857 314 571226185 844194993 882 466784922 683212973 162 70805033 266240911 471 430785664 838135053 180 585824049 689757940 546 193866523 338920043 293 388221671 590684078 690 635621216 660246087 32 410586843 677298591 905 778466954 780237190 964 145407083 914224021 395 113929810 582615529 236 65507719 399973110 881 454635771 606214052 421 40456318 473791020 490 352785199 591262556 716 320442046 631483571 944 266341004 922741215 300 55532350 507909067 342 370644509 481484687 85 324630704 568558321 165 216994016 361821944 835 903227252 909982130 536 221033403 433552415 49 825623425 857064850 919 763797946 897268554 848 224217448 283105071 962 737363665 805779542 282 514560298 780045096 677 357953523 640215175 884 560814717 797698032 488 776753889 891731703 427 640241959 860627295 357 693954073 790057797 619 32931420 780423413 441 146210475 174205518 125 251736892 695798494 852 445568101 783179009 679 501540789 653539374 669 555439662 559490002 75 517363874 891463734 563 175175986 920145450 470 844350284 919902526 102 807688675 882740782 98 265208213 476933279 108 696189269 855886297 322 537135533 658559865 496 473690806 778938891 985 228255982 722300590 769 323264194 898351644 377 368554770 868388491 339 327495956 734659627 513 117500621 313390643 767 66904117 622892287 80 540760950 554889419 888 28450567 301439853 540 771191712 869880965 54 685046715 690930206 904 686405888 813533526 754 516783724 540358654 396 597838564 822182688 988 72984757 824123284 82 541403998 607991880 657 39039303 906457637 963 135400246 618322534 86 815509973 875285524 581 771102519 915432480 600 649655980 708463272 860 151981904 510307521 888 145768876 655969020 362 599227583 827725873 92 113305861 546261794 995 721457092 817118779 976 238798494 908517401 137 899705057 902089102 884 395759033 872922179 482 795555688 855545816 260 122107866 770245456 325 270732488 370847810 230 485430454 601203496 414 586332541 696978273 778 497015290 737990374 771 413326564 787677063 732 32232578 899214754 444 410888292 860231091 562 758832018 882776942 950 473236101 618318027 534 561450265 802394052 297 1928458 384398735 440 295682100 305454804 941 60409937 167225271 882 542561527 806588550 454 261764245 342053922 92 782724941 833194628 321 632935437 722347098 968 588568658 861673228 166 573348639 588635025 249 837322358 889309844 338 76211877 586113900 395 901019029 910693768 703 471356430 542903040 513 296656780 671668312 298 850646080 909144676 695 169236131 422114815 385 245753067 317751556 47 811050413 907767020 17 154882964 897014382 956 228268779 720745508 369 756768544 871081692 160 281227093 323003738 403 584566851 913119062 874 497702966 538700228 468 685358239 922997054 783 437825690 442572917 877 315127938 416799395 359 731900386 902651579 444 862486382 879856042 778 164703282 703116844 247 352689192 548794219 296 808558565 819220060 165 356897235 371085397 178 40561863 616349277 931 44694108 850502498 34 190266084 310588481 873 905524919 917385068 623 281249636 542689574 80 262396056 665196734 835 69708700 191645440 476 400799332 718269392 549 74496481 442334081 81 725979361 744369405 723 823206430 868296359 284 229321495 571166514 90 572534938 644607051 272 484951901 566187426 937 410612817 583976851 979 787154113 907045172 96 551264849 794217828 332 880144150 883814173 664 687721845 787360126 817 57190639 440094026 285 44518975 365258734 815 713902304 906311709 642 697920677 791024856 93 462188166 687395097 174 790775873 799857841 658 772994724 843131105 878 443484681 846811662 807 694527716 811478226 207 798759299 866230708 157 493611125 663663306 858 292920461 574778317 188 661353193 834876362 365 665807228 758789780 956 841992332 893227221 427 397389938 807946468 339 878772333 910176870 461 376282621 770898340 957 688427141 834301255 875 18020648 534400024 654 637885786 896108348 381 118666222 118797290 796 793236651 828344895 735 821561637 877437273 943 644015795 811729229 673 700230393 869138089 568 130844707 201427505 338 516199898 756769349 335 215025121 815341675 87 423028796 664925916 916 908421943 921062715 344 304490776 500182128 919 65175955 459193613 17 274678999 677611803 338 183403916 552555669 180 264734799 732427881 956 718944097 742749733 199 738830001 773151795 654 869637995 893843044 695 51692472 719378343 80 326653103 839017167 527 234039387 730216405 41 634997243 817137513 219 351725184 777876320 422 696658369 757867175 448 357903401 524962963 777 873488453 904042296 795 124417205 371409621 906 865307161 866743968 115 594856136 884845273 25 127967212 245951344 421 272805038 616424076 145 596280513 642237730 234 649882140 804914187 394 804037083 815051282 883 610832727 812487105 381 417586906 580191628 451 223766525 838790998 882 694028028 767336042 55 627699957 743901349 770 349630853 435297417 94 25415323 812922775 915 851137349 896834017 437 642796841 845585855 19 798680813 873324407 144 417030131 703077120 740 512136963 904283420 206 205492406 873187295 939 803098206 853863212 504 393080070 820244827 244 728573413 762517173 134 404774355 605103490 843 469764296 626266657 862 215243369 230510368 474 779772959 783666238 400 106782859 445168246 989 784626129 892615862 811 423121722 787905693 663 416928552 467442773 626 432935507 558040969 325 264802810 818887482 343 429292773 570342901 434 193050700 767207746 299 83412497 572470953 707 291078657 871101796 351 95709504 223175031 99 47248253 433062419 224 119515993 624204094 561 485122356 824440380 438 346410774 651801480 494 618932421 718883110 713 205574709 688778163 539 198943890 470791995 28 617981345 700023085 737 465496790 534794402 849 338173201 603347425 177 192231575 921475954 617 860914592 910567374 519 686438878 905287951 404 884844759 919577551 889 211488251 270221076 910 643975582 909443741 155 708957742 892613407 867 564443641 801649014 731 527418639 684532436 599 306686724 704165815 543 418482832 717856466 403 52144847 741834756 387 679407327 822707554 632 118425014 682553085 458 859162316 903937490 649 485064970 659362151 640 268295111 306015984 38 890729121 900818635 268 555811653 811598576 838 369651880 369791581 273 313666860 482811209 645 214257771 388080267 82 501188684 573651534 962 625019106 910507810 862 684897915 727986445 413 463873983 572221925 681 767482588 853584295 491 808797155 879447484 271 505608717 575026680 605 67082807 729112665 246 792277455 804307058 564 445084183 660898335 879 57658208 447490714 550 915514918 916158135 872 249835167 484278752 568 707453155 715963258 608 425152384 463615760 455 473538494 498070099 225 831245116 837695091 587 903005399 913404803 716 921155302 922851293 455 80577806 560305256 382 753633253 896274941 413 332875534 852668372 47 536751849 649817408 972 22694618 838751995 911 486391949 548201327 569 236653073 630785064 23 701545203 872677686 351 753790425 880773376 651 307253340 696195978 144 673349869 815053896 76 88855677 918002676 847 751971229 879555398 349 835025496 872876398 256 579975574 755586580 475 352557461 887944096 107 467997210 733836056 386 295903558 299511622 446 795920898 865411313 649 215222855 263751839 568 25623574 208397366 216 61485845 906516357 509 782583537 881834529 5 273032673 305010082 475 709606775 904344647 933 777218742 866880058 996 571182497 664396130 102 512037139 556419268 671 38066064 76975746 412 433662541 515728132 929 891636679 916951591 626 106972675 835456685 791 612836439 665706509 970 691908454 806528548 258 177921536 439754524 137 267533647 704634740 124 99108923 793308104 243 661299061 734295533 58 591454890 828035342 866 792333984 797595543 68 418309287 662197110 94 470115340 567327949 618 33842188 611956959 18 55943638 153540636 924 795185503 818680052 876 797049964 821988762 266 902158992 916601829 63 69390414 874757414 651 511423987 904121257 132 148570693 237940015 99 413027247 434801873 345 561661863 792787809 162 417731561 589498119 24 908172516 912735043 661 203904401 496373649 42 588651429 611154915 843 552297116 658437886 249 193624315 893939267 131 241612022 388923889 73 346749325 498979000 123 288540826 712404970 55 829339352 920331769 651 812598412 872021739 928 132127933 150286368 176 670063845 690211303 171 453430135 669261231 110 333634584 802928004 628 45373338 825897031 212 758175276 791443586 975 228376288 452040956 993 93020591 192519727 116 168576286 838036585 242 462195414 647836501 110 279613750 577652669 722 864118356 894573228 289 387488602 787008756 737 352503377 451803827 993 294104446 365583388 452 339158420 764650426 654 871594687 880134078 259 79814144 506960069 195 319732911 810084038 267 649545896 740736718 202 150443442 768459246 849 617200440 753995914 601 276783283 839021358 414 789980965 837660908 546 817281033 827364212 777 524581764 835211908 507 249715024 334916261 460 497033877 786666898 667 368015073 889958574 192 52026183 121019042 384 808031549 887578816 54 9154723 344171943 750 420141269 540438026 205 513556326 635729424 24 795446625 798871435 447 188445708 357046410 591 121802320 141948837 35 458469501 697505899 998 306137250 516508520 936 156904930 164736123 867 87254374 560159644 69 425125091 717015834 60 157947484 591084241 0 131893428 836563550 239 862176713 869020383 944 321434265 392255457 22 548384768 743674870 127 296653785 520611354 795 920524768 921816424 173 64711238 428498220 14 115889497 818451086 137 478338682 883591269 663 428969502 646992734 288 856751011 859698566 630 791725070 850368153 188 271175121 684001002 858 331945521 584111966 77 301722702 817676524 519 378917848 519376319 652 887880805 897821558 467 643680689 644285791 109 730105664 858854177 286 678168139 710047747 661 905979898 910856511 161 96122120 294994916 564 394470272 690017052 287 620285390 725454740 255 668027054 883395094 765 872246288 910783671 164 1141024 40887560 899 77365209 84285095 882 377637762 538193584 196 277780788 322283797 15 592884138 831425952 261 303233500 867577457 344 160338217 759095834 495 45232839 773730094 169 839296929 852748095 162 868672122 911213114 251 664730148 816665916 957 713262035 857909039 851 450839165 636457398 865 495542666 706275562 608 789549374 845216613 460 308251259 479271362 551 174999776 866094293 994 200078305 642526237 294 375549291 642454420 67 564367178 813314630 469 129722727 364736272 447 94880946 138990462 952 496807655 678649016 740 166532663 322373793 238 148805361 252747124 306 76770842 160536536 136 334492284 686582166 695 542915000 761949740 344 203084702 878860190 228 353793191 432913172 483 898327122 898581154 357 302994183 522797988 289 592291209 898792534 531 196405935 628290355 236 529460369 770013789 257 632570979 891380122 195 319418331 793956322 340 432539895 607659347 517 270790020 629769363 337 239318661 552612266 401 788219902 841917433 625 268774409 805987381 489 491401943 853045090 180 214501811 887886150 408 80774533 371679517 770 176823183 291807489 860 245770397 763989580 542 248234254 892031309 595 133915473 463466465 474 433967487 868657045 44 635510018 783585405 222 348002674 781565563 115 186063578 371511048 285 696472491 734394648 831 776148418 848718086 929 74049561 806645206 611 488506300 851145503 917 626583200 657307434 465 477846771 554895891 126 801840380 812991131 608 272161351 740529724 670 14927738 608994258 755 639093568 790439941 103 98489117 859114886 816 289615324 650882777 839 887611516 895182435 59 28047009 575686584 614 358601304 377911692 2 272815316 899488422 841 679016348 866551696 916 658897427 711387728 309 663635908 738860498 661 300795389 507825518 21 240065410 895808396 503 733512552 785281785 981 835650457 857079162 309 343550571 600564198 672 285437893 723706635 194 600809751 770009651 257 110996526 430876289 986 457592505 885269328 695 284746742 352107379 117 734773690 745673851 799 724678923 888294583 357 171263670 199526114 587 740652694 898162976 869 306690313 472977007 402 636027131 853376507 713 748949752 809303119 25 514517126 628532352 378 657907633 891494132 497 590479435 800331064 205 564568212 745097532 277 286002749 853813055 318 178381534 290209066 574 820102179 909036079 714 835922285 861704537 933 274603966 478318569 547 392880458 655881314 832 129620516 349599516 980 295716109 814292497 75 873288128 912363399 595 38638389 894192418 99 96629391 421066750 907 726718685 840803079 993 368618914 894537590 508 775507424 835333995 501 258517562 426219578 304 784578306 828671128 845 656462 574865433 110 246662606 614982076 790 14600499 388456955 871 441512302 753097202 332 310619298 324455495 165 316317388 843127834 414 749268302 900222114 727 54533303 543059822 449 55667647 845697151 909 866604065 903198901 443 319578902 508047429 517 524398557 648042746 734 380255280 690419033 21 432377514 594326008 398 781444285 920209016 837 91722515 567653773 103 120640430 168316519 257 457881332 593041651 735 105559876 604499341 610 874303317 885419776 408 326582382 585740484 777 554222311 847017210 318 776068892 875922894 961 266379920 763397525 225 55669484 785021140 531 903382103 906043019 653 672787563 898556009 194 213856866 799074412 105 646108802 724878856 67 718694567 910152699 905 415720038 626492425 624 486055392 728962392 568 741619838 882727966 638 917195246 922250310 840 494486312 735224227 195 592624114 814106575 547 588852160 655280838 682 867705486 868423726 787 911407423 914134349 196 126971246 804242634 732 291950685 761214971 444 805300934 870583065 502 624624575 627758105 763 316505750 623079451 352 202892608 325407421 887 152911838 800494494 487 418855369 451017226 372 255965506 590845632 378 122211766 357239355 943 659231742 678311802 754 331971626 696266011 140 473456667 671967840 922 109557307 261141349 686 700405487 789523248 406 359260427 551106724 432 267290661 675033140 706 835586877 876497293 144 245321761 301105790 545 830926259 882681754 86 599473381 607472872 978 318416318 784021680 143 208212725 820391227 39 6179273 245246381 418 601472540 741762781 35 428409907 474282628 918 773477682 875106550 555 125850581 321155506 178 807133256 826888759 697 545366470 587813227 112 451011315 468500443 951 325089373 638016745 678 362303017 835339510 552 164174781 812497986 262 650723864 693561454 686 70861554 119216502 499 231446602 358287097 656 111509540 267066658 987 830774663 891932967 271 428584858 629346165 413 114254224 132457028 554 613428126 804206862 743 637542829 797167861 56 813949983 876406294 537 344163604 550951740 16 347740901 639319086 316 816277811 908361266 700 709165239 798946167 172 61304842 663467957 762 132650985 755039488 66 817843633 883013484 602 495906252 716084153 310 683101738 891831779 671 658169240 742524316 399 260652977 784641879 328 167330288 903660770 445 657993131 901785202 527 899831140 916870210 33 645828516 658197277 714 763068840 773280062 34 625664702 912519778 277 861703253 894467709 213 666173011 761307761 727 612021565 849696500 785 8438475 418147948 998 156905101 501262302 341 637955826 722040059 506 418170308 568183802 862 754426261 863854957 399 503286666 759809403 273 540201741 709556258 128 173095097 782546198 110 182175261 280600712 594 860030137 869613068 975 815904183 843788666 631 388608743 863938594 488 363305805 576142024 189 829532418 843651858 295 375743263 871048948 660 343840805 568302086 125 645175080 881538520 327 460665294 605479560 155 470042838 711840690 767 28224250 345243404 669 809574952 864622894 322 581876022 585862532 749 706109741 835617697 925 222091866 378148077 14 629320681 888665378 827 789563133 841511950 89 350620799 453639487 160 84045160 440701564 945 642524575 718269657 120 73140661 189090430 668 919276170 923223209 424 783022877 889059965 826 179683177 802597583 122 74846540 371748045 991 315203693 416644467 870 191946856 473740654 111 61894787 136726965 75 545882844 713431449 316 285363751 896203284 590 700042891 773334107 227 5831730 429027925 518 371852514 698427444 117 464156650 870740369 597 231380742 531548100 224 175258374 771087103 220 814157191 861874087 577 111678762 297504451 441 545575095 750100592 530 494224825 900744283 124 207058986 896903270 771 177619305 493073777 227 327701326 566617616 200 296650382 540335009 33 807381879 854786069 153 630885374 691541019 119 119602569 303051042 173 469551520 745544907 886 635747225 903077680 546 777575603 851160536 485 61107763 402070245 278 452668628 795053743 843 630411049 742749936 949 307880429 501170827 815 659742424 852138058 63 216822773 218242861 160 517023031 574904447 249 227157633 420846809 333 441869187 538459279 912 797362055 879432378 927 603744932 661811424 232 865368418 869818357 862 835478897 873552261 459 580939881 881771945 189 434708142 879053988 257 824873773 859256957 1 439708691 681963329 869 24102380 848304692 742 592403354 673297830 430 323558297 643126310 983 588512992 844680211 298 347345109 662783419 24 762144392 817248425 289 301978761 767444333 776 398156725 533099294 584 633122257 836577155 3 855920101 862871711 673 897570358 916426054 978 336942136 390487763 152 801125294 864868990 744 835168228 851286403 801 668206990 856666390 956 890275613 916884122 62 522602751 789528380 551 419788763 738125265 430 660443542 764169245 344 834085925 854225621 213 740973467 840436878 17 888664241 908762427 519 136058023 630343782 586 575424795 754158813 875 459027421 826040321 207 278846912 582610163 853 893360281 922862530 604 894091068 908449707 993 539798998 678141863 362 333423582 521510051 806 160660331 176107518 879 540667847 558232315 35 893378875 907371769 63 508343726 613751551 673 339174545 807552950 351 583326439 766620552 639 836586226 907350280 648 30023045 267043152 868 773265354 796886414 440 682569469 825000500 802 598251269 791290567 915 901373053 912960709 768 432996723 827800622 258 165116281 440532984 52 140482461 279221699 691 751533696 760167836 15 88032613 318821309 705 691012739 832024040 706 598990491 800990203 777 209724412 574535886 746 573784564 675622853 590 88627322 280283956 200 475305492 806229045 994 413745728 534315335 472 243415908 344962599 206 885203959 919646258 334 483789803 847529501 688 375360651 402509548 152 586108216 808665662 954 157321026 500889087 327 878583225 883040900 970 268640199 591970669 448 111606834 295039661 564 229408070 343079475 672 260272221 419024947 244 211877404 529745846 160 53736284 785975877 319 859591797 872449202 943 347569152 752285033 221 19482109 504908328 472 580935834 595352738 344 166113221 307386255 51 844794152 844867505 572 157240526 173015902 846 133235387 268980535 549 842251198 912763170 785 664043969 792534632 690 824406989 907710449 198 436491749 833925186 158 53192151 463009492 973 194636369 275823852 687 248961906 612960682 407 760703114 882492860 985 434064216 707954594 160 683810482 879431193 767 301626936 551829106 183 795996783 847082963 648 690622342 906682746 382 789628536 895926616 426 478755923 889896904 922 244744182 640786062 806 121968421 745942021 337 682672353 891376003 670 811322877 814666261 351 280949183 284975977 245 338415416 817481298 161 83227323 901706479 418 911924831 921551536 523 776507065 785949577 214 655708920 778908679 904 496940765 653208162 679 816539491 920646160 139 264987345 502904703 835 172956834 342468399 894 403350438 701367766 786 110817760 207683271 64 536466490 748034295 680 608105259 855886479 266 355839712 499077684 40 292569424 840007375 538 71292688 275978579 716 351933269 722519675 199 228566729 673631651 526 788587279 922957265 661 395637571 450100664 774 374878410 650476123 692 608107949 775370781 619 604840135 681730050 528 76067999 506544779 491 403575360 681373017 159 88471943 518228804 769 458832157 835341457 697 812877586 892779996 335 593390424 819651025 587 469026574 753868378 633 741531891 770180256 618 437771907 493809862 772 344481150 821903539 662 247938011 595191816 365 474218164 708515896 156 768595190 848764294 4 732751712 761573392 902 761311889 898870386 21 327476932 737889250 494 21614348 655612686 850 84382151 788389237 678 803752991 909504349 506 601968722 643986923 377 649947540 842908931 368 145458598 889181348 853 158405116 781285538 293 687870339 751684652 983 319637945 765505752 693 446702436 481408884 768 280539822 912467175 315 65062969 103722319 606 154089297 491563314 230 408430327 767384144 362 521295626 901392010 917 77533168 237731056 827 8689906 328593423 934 131799724 710066838 381 122997745 864881209 616 357013561 814137228 928 49138995 705390940 775 625910769 789470505 899 219712426 498202556 586 657682753 845613640 998 180697015 385216970 715 722880432 737376028 713 553656931 624751352 335 752525684 892049867 450 244343752 364310161 635 679470081 740641504 627 723239514 723677696 915 715638628 840922650 525 809519501 877772279 535 673945605 896612223 186 271219573 850845653 211 749109061 911675762 838 700913130 885994564 120 866098014 892948480 34 275160768 357479039 424 327116150 399591726 70 640932677 694678031 493 74179471 679735544 832 692765664 852715002 799 823583820 832872128 552 866475959 923259899 119 445370733 575614638 455 396229094 655283440 844 881121954 906675014 739 920489950 920498112 542 359610769 642692405 128 901472398 916170366 934 504463910 644753027 407 9879741 476025547 444 617326664 808789120 166 416082416 597169545 104 353679210 537926873 840 678948325 844793732 670 915980235 916056946 72 160491169 524614017 120 378246889 848272450 287 140593722 508142331 620 141223406 248094699 961 701472106 847731046 553 296600936 445816853 595 147375496 221058963 120 287234931 308335550 552 155938597 634877752 542 106008545 134696022 147 501903892 550107045 385 657786996 786117813 374 396723795 898020922 247 114115480 723567167 10 483258649 830843535 44 702109532 742010218 282 286055192 845821266 651 453247924 652501771 634 556248367 867533637 413 230705961 391504645 978 651176953 722776635 376 594869819 817135146 401 222368607 524412730 237 89624934 905336471 875 779800238 913214587 512 24464496 308932405 943 913520509 920791820 23 17844652 914906841 419 533939993 620560235 155 119977863 864035023 298 181289037 731476795 821 302501006 535614899 819 37351296 805145075 380 706719938 773980052 770 193488581 243425773 880 279733721 342438700 100 765458547 775441515 752 436610173 792833853 717 144721092 578312327 33 485225990 912944580 415 514137710 583803937 190 49413063 819692769 454 816749182 879816990 954 18114074 285418985 699 158038629 429275135 78 339763485 545503142 16 447389956 887864539 484 151028171 599651531 971 769735144 802272657 910 741885944 752805406 671 18329194 718222064 252 918960739 919351360 916 356461480 679101497 511 153013104 586792794 826 555805057 711763858 546 754970277 897934102 780 467504272 686990349 973 182002040 633892742 286 775387685 785234715 77 809504537 894114570 141 539358189 863669854 886 428916207 640496013 787 835115302 844461971 742 320875824 423379593 697 101051715 125764174 215 915011882 917777199 215 15932609 850896460 829 847267995 854447358 940 903954586 914369882 313 679225297 708509753 65 67949973 705905205 275 839122344 843556729 333 536362181 866951006 28 781095892 839835816 404 340979003 488481950 613 109657978 652518366 540 749605452 826014175 658 482779449 834383892 883 911793871 915321374 90 372698485 714778459 184 303046049 431593860 690 319426942 854440681 285 318868822 591658731 162 417214296 800910424 729 288308850 753506716 753 10091655 745301662 546 627699760 861694449 99 206257802 229843343 215 801580197 808928597 40 577951660 816150673 304 813037407 832447357 838 137086088 493019117 834 768761646 781041131 672 4304307 643627861 693 40642651 829784758 458 360482811 863276876 715 279342689 410273038 985 716752868 896828590 386 405868581 681046117 719 261474217 772357615 697 501170761 678283993 623 565726540 873122034 750 216455565 307254238 38 418960851 921790403 439 129850943 690916668 503 407284616 858008615 440 299279850 537170232 44 122694467 441489119 824 296581705 511077313 315 164542434 732903565 823 888451395 900434232 462 686919210 914477745 361 213252348 734368636 120 257976510 268972667 256 525820765 864980652 515 38292364 638547146 112 673850890 708805928 837 230211114 903823525 504 125206998 762906495 367 778543031 864168351 551 751169947 909974065 40 190469571 617510697 404 3062680 313375127 225 712118194 892404058 833 193272088 848621843 400 584781967 843805002 324 501472641 589931356 752 346643258 358069884 988 881483963 916246311 389 537955669 584384922 985 268984988 598788347 223 527427102 811644325 791 813573884 837767773 510 763065424 860402468 834 489927042 682096127 573 436314735 919186697 351 808453905 827795692 265 711853746 895020366 354 40989562 173647593 976 408390830 484556035 811 548039766 720781362 386 334746058 913773716 544 802609392 895911003 955 481932573 846340566 71 865235309 910882938 547 669933914 775906055 140 286726620 863193252 246 305442301 436129386 990 90224012 541892227 709 807124689 872602108 197 244996873 829361868 663 46824353 835693800 192 269444922 714805089 669 493761433 514024477 208 24778416 112160687 126 212312531 780096623 373 453541646 805032267 20 838659095 864476162 117 193862247 844626768 721 786605263 886266737 840 429803504 658612428 785 77098675 316630282 387 235188736 452520801 275 387878794 909964477 971 291283820 332149576 348 729522096 777008357 598 109743096 530386443 316 654869841 911878866 331 350422552 375545407 56 234444358 691400375 81 252636052 570176376 585 303151696 619305033 288 871151494 920453191 879 71482720 914283931 578 886961985 906459232 362 299095733 825931618 228 531739824 728629633 983 306762777 787186498 126 790764684 843558571 812 680939758 746969854 778 134156249 609745323 758 368578226 458827254 73 760224513 838979575 385 277921598 317711828 861 606474641 728653928 999 498167739 501256997 481 278667531 445459047 920 300655557 582772594 902 892625044 897831142 330 665634076 750768868 99 109095498 531507778 588 276512633 849495145 145 185022296 845047631 761 789140523 864628740 625 42951419 358529846 163 706943588 880278580 692 286348137 513690007 409 304294434 400564600 65 341019091 532255898 251 648210610 674922719 696 612912778 833413376 846 505295738 823763221 756 861627313 867692118 148 800174542 841333657 7 785694584 846247952 393 75093608 753698117 868 729929643 906020838 847 378537526 471147187 566 34108868 419477944 802 81693626 610994513 154 421949715 494689307 412 448793076 550806225 882 166315132 695318635 294 651143235 878278744 170 88153025 461222660 512 570891313 773701080 132 236524627 823353603 745 330571156 470071801 301 521870971 562530970 257 179593393 734086206 649 282617868 701282545 20 189663192 312000957 586 224060001 684203161 754 625417788 705392930 929 592896196 777240416 965 290851925 548904638 633 770864936 804355480 862 851821853 900424035 746 835777878 897838847 472 604628490 843632090 765 59249600 340156501 536 365147653 747839551 472 804858404 872707648 220 508282150 795662848 10 94038994 885445774 943 65600313 324810686 377 882822468 885330192 282 853169978 859202648 596 901313736 920680717 127 358912710 826395995 362 227613007 268652604 689 360299479 759177148 273 799210580 847771471 449 751545042 917805790 447 595977535 913786334 276 126532779 748155896 14 204986058 388730624 348 307598302 463782249 215 248954345 421124644 769 429233211 569824187 489 41384955 793806405 80 532094607 557533238 437 628670225 851065210 966 829205919 891660057 144 319033328 544048291 110 207499407 242621763 212 731511297 764944226 171 846137564 846741206 730 837070732 855871569 628 845011533 890606104 136 368514937 432490875 673 537378429 631590822 754 780550702 921619297 371 2586603 107160630 311 223444639 762137906 9 607549338 631686292 519 226167652 748409297 400 264820202 757139270 403 281541496 695213870 78 213095944 562990094 262 192380424 759576674 904 131253927 385417444 405 640877755 798967052 839 328447209 679976967 256 121394984 501969018 239 394948067 617794430 368 856850791 898191332 294 784629543 817390947 759 712183512 886043201 515 64272126 397458672 989 737154098 911414564 844 46172317 635050286 277 751189930 822282066 906 307308260 436181086 751 124483480 489216229 769 135343201 655248132 791 103010742 899561376 591 470992355 707481871 109 759233165 864102510 606 539894704 553956737 358 539010522 610820539 833 54227198 468354863 209 259609243 508690964 613 4332001 632859784 883 843385437 895215983 115 109216564 254350904 644 298123061 378730902 180 242024366 878029483 805 641011164 871150673 503 770431172 882270758 877 778953925 811141954 152 218191012 379736630 19 472988465 534616162 551 364957 444472291 220 192686218 801870141 406 360902340 670886878 460 592264294 834776585 982 192961044 238611115 536 383547353 636570893 797 374884661 718972017 582 519820949 686920385 206 907327465 909986410 290 188135656 560808304 665 596751619 697420892 240 364140680 544079567 350 199987620 621749761 52 187797174 761798500 548 709886006 858105281 459 493130531 498880531 987 675322560 697086218 171 900363161 904252592 523 378418156 732499503 68 361050609 646929978 55 729528670 746667824 29 382434994 799319662 709 568521704 647553505 316 900445211 913035244 662 73462082 605653530 91 402499812 597503931 971 467135134 576488804 289 348348783 467462413 441 833791474 866478233 821 151983914 746936004 632 525501827 886365682 251 700199893 890396261 39 153755553 599167025 538 909435558 920030429 198 4363272 634848602 939 380581066 740583572 971 157341543 815413435 347 742157138 875966560 574 574262866 911830508 327 684046651 883238133 670 226891542 465411914 441 642610564 690198739 108 7305915 178069466 467 567124470 917500286 901 821065263 887199747 343 724080804 853504076 986 888742433 922382708 694 508528715 741290327 999 245285597 566452981 988 661614453 844016185 24 541288003 819551132 758 436203411 630302498 420 691932689 903315037 7 431394575 918132679 803 811686932 883913007 300 408570186 496873959 57 535366587 901927232 124 359989539 687829979 275 264403160 748306152 583 735640993 744521186 511 640839629 748892176 173 462371725 550042299 573 263915402 679569865 406 390490726 675308406 124 361395723 740061804 18 794076438 890171877 627 807705290 840617194 809 583464892 696854397 59 611169550 735637083 448 605414944 644528575 481 613558408 771343856 399 89133807 811240229 964 727043704 756174802 36 159995483 388915023 744 219480636 436325603 984 654590114 691913777 950 175769597 635388148 983 237435469 238529099 613 428553205 717461476 616 857959392 902526505 546 432766921 541760693 32 125963639 533094956 132 557189308 694297310 162 238668755 539867416 184 102014742 494053835 781 552164113 663577403 11 232058166 338373785 183 812435697 898890460 368 489627292 665237617 972 410454837 864443977 279 468080208 913494214 49 240246206 324526926 265 752176638 917168375 728 896760691 911182485 371 143092266 402548747 77 552947059 606671488 780 829567614 850351810 218 775042494 839033165 910 150263434 496944088 855 417953082 437541000 369 763356776 806892043 746 191467866 245956008 423 367310930 728579843 904 593132704 914030995 947 258035734 567655996 979 286685561 463981083 594 152941707 822775342 436 625676960 799543676 63 605341284 733277580 753 788705050 808801695 356 884478162 921477986 121 372010396 483903299 325 669613185 775110083 754 554043631 609859450 117 633829057 823755614 585 353750654 563020671 580 149828001 803372309 341 356202286 910404462 834 603126587 723218287 680 649555639 720268152 802 159117704 427933225 782 484387036 673912046 344 536379906 792377751 590 331793761 766353888 918 850690025 909546926 334 70384134 537474355 432 176828527 450710949 330 236890410 837613121 876 515702729 893630270 819 806663023 898078038 512 73383776 890073911 399 29605288 218333677 263 283809360 737780212 658 393793898 583234897 581 904706677 906136386 49 401727743 517828575 521 344892348 483187160 764 829254966 882993256 148 901519485 916606293 1 819051214 834218384 512 263842518 808180862 173 258514486 520876044 331 679134201 818240759 343 52362751 671688800 616 690991577 843824623 931 599966115 779260362 66 448838794 734778616 892 785481435 799443636 901 129085745 433510395 405 12634859 901279751 505 177008649 666777010 397 118885774 251351017 84 406117638 792938766 26 631184543 803305599 149 169919424 290589271 709 646039734 864759300 992 566553092 732629451 325 408127898 565384380 87 407071900 585081708 290 696546917 758412021 117 290428969 827865016 95 816785152 850412440 849 647067393 759848741 407 762093522 855601021 550 186132286 530852901 615 295384027 828809686 895 654909161 701650422 778 598806664 758259284 132 174382689 284407112 7 398144806 430713031 616 80835602 848617104 575 855283684 916413751 49 521512476 540895691 68 536854224 880792317 877 558411137 901624515 355 888923347 916721175 339 119734106 362112670 265 144187592 491084507 708 18052575 425128749 743 418343399 434451319 840 281831462 776454975 54 647680612 883668319 600 121244986 587541569 594 340578403 369038566 67 527806441 909469809 166 754972809 822505369 69 237702282 473836048 799 812488543 828976005 224 533043898 879581710 216 753797716 803966383 762 12200966 216992455 969 553755726 783110515 219 790768740 890837756 634 38659657 588677451 231 30380194 520966100 858 117943275 585492305 956 248040916 897790614 814 453412039 729595875 790 112711452 656081228 671 828512818 913383237 511 45591677 497625265 239 875283150 905556651 448 255920039 854535635 192 656603259 828128493 932 673049668 743489450 377 247757349 755073626 856 45326618 756167968 127 61221073 592993414 366 128058033 867421457 225 664082996 918069706 488 794604663 811873327 84 402922251 690992555 82 257538267 430478395 602 358506574 900243569 889 107082140 719008010 205 76722356 91870858 608 898966156 919039490 557 581243593 681647301 814 240808768 675265063 702 666278161 725093164 713 903349608 908874614 642 289542884 677502108 391 339236158 719492370 345 424277078 705677392 346 504156778 808287103 311 266758245 361318350 68 302350392 883415433 347 799264985 800806357 832 355704421 728841853 220 875055674 878523108 157 312061969 643191881 87 747785020 833063162 672 434920588 671946786 931 109909753 913115355 87 57364907 445293548 697 774191657 866655022 202 262938299 745515855 228 630688984 753098961 194 587646852 795503323 731 296514970 625236215 74 713715112 731355650 146 295670386 697867324 889 535900251 551309227 881 386155628 842259262 138 572862038 637397290 731 613961290 870775061 441 591520075 857667568 110 69126839 540236154 688 305835849 858584436 607 777591952 781977261 316 623295859 718751865 501 690884646 886538614 323 98190311 217748472 550 839542940 876912346 85 780645907 858076761 699 388695902 917098724 791 546223672 549489156 511 110630172 265852975 309 597793064 852256892 957 590466065 906569554 123 232352442 715577956 824 147415179 777735160 582 607131538 658703407 554 786439065 812086058 155 368629275 608532895 781 540946997 828425620 987 300746404 437146191 677 176463729 540732791 207 718315882 881214328 246 573418603 668116692 669 626824569 693543080 800 69883014 236676505 155 53516731 266862297 578 205491764 478023802 4 404020378 918929696 108 512069289 891940934 439 609101785 836356442 864 883512965 919095472 980 713789196 859979222 649 221700476 619929015 780 897009695 897647476 189 612160462 898099910 864 697526632 717347565 576 845090206 868230664 333 247208607 678968271 635 171733870 794317801 51 421640652 889642958 191 463978666 532213309 910 436618431 497138547 596 558914571 633936561 148 630012578 654869130 365 14065075 832415432 579 320979414 804430693 138 337919787 414477010 826 377312216 764492103 417 368234538 917483822 519 642587939 819683310 253 507907717 833828320 867 180807717 481192565 629 731113505 835034244 385 749714151 838812216 121 185214268 544206618 956 130536703 811690713 229 654135382 874691163 673 550624755 573556649 880 113976883 122781777 363 294331731 609895870 986 883499001 918877455 668 533591759 888688192 793 883231494 898564693 488 115758771 309442619 394 706761946 866422574 469 439262134 507169894 300 459293231 584060351 485 493431191 866764473 900 544048798 824962799 342 858564251 866020730 36 302802156 683465211 756 841564248 846190728 693 382572097 406940876 302 568597031 646402211 631 618114194 705168250 968 751212350 922433613 205 61267247 244993030 218 128034271 434894200 956 122938988 290416330 556 39757533 751755467 729 55873259 391408001 95 809902257 829359926 352 565071056 840336555 225 159407960 671847297 388 838643164 854134555 283 292121950 460000894 425 907744137 910171781 917 739651657 802977954 136 474654298 750737852 372 340213174 823499259 65 512572835 863830761 3 857862331 875130587 468 331353540 626502630 359 682078953 898555513 560 282755961 605492808 58 69887077 797223775 164 532336114 552343606 325 499919249 622575097 968 842897208 850482827 590 68753068 808570235 589 717727260 874865052 416 105572587 893744418 274 338271840 758706102 345 836602563 896457953 869 525599073 546715017 245 293040074 716146100 355 568412642 904682643 541 397168116 626769885 684 153359247 723557373 43 491041794 904834209 349 149828087 451944098 322 446186289 652234235 394 233705214 281362368 972 92470037 199974036 667 793697445 798771429 101 467900151 622339181 804 376048185 731093409 836 60477302 681654587 675 317129323 708481701 147 606347511 783676190 67 774390176 861362050 234 721676032 766083979 901 495302885 766457809 791 214828287 851889374 977 31087607 860192328 724 248642021 557737209 583 489637508 867500785 4 221600658 647019824 298 33381803 597184051 20 87600761 864719884 411 787344985 797218875 848 896671263 919945292 706 560497785 647727852 492 37274650 639292150 440 622747472 806233398 307 606092107 841363599 509 317040179 802080674 374 849680223 919116799 402 833921088 847487792 474 455832798 911895119 441 27035734 694634952 3 537375230 827169428 926 320290708 759255303 785 663949579 682079505 563 21253818 798929040 247 369913617 912068245 651 191619272 679462360 82 763606903 894234300 661 331653675 908255434 895 412700968 427268243 649 82708846 256419503 762 542386570 599224078 448 430340578 682541769 283 895762285 903060432 255 437535182 733885672 0 131760858 884100035 396 887047988 916695524 752 822819982 898808031 35 201555711 330050742 209 178883394 548431016 170 824004956 904315546 700 603118374 753994716 448 92309218 714962431 332 98017276 789707015 303 51218169 420808189 28 17212305 185525842 641 658030330 669286791 395 629979779 655266465 105 541846788 653864418 621 219646878 704373907 770 160466559 592149916 912 327092711 889387003 658 3989402 57767106 209 413516703 725439314 331 74394901 740508015 202 604307665 638768420 275 110672973 856580755 520 166551288 367716352 153 910041085 920451882 568 17115629 276618352 858 824213970 846093706 1 443549617 577521949 952 307453353 825184516 440 242150637 577469286 296 233629225 386539669 650 318754434 668919929 692 289180600 914477286 131 426837940 490396923 300 224360983 605982488 543 1501935 327192246 469 422134677 482425410 733 409407028 906408596 958 440822953 642066552 605 865134880 869145028 158 915138683 923233196 895 600038656 811358574 729 857575293 877166841 906 549081206 701995526 686 21888299 59588487 790 777102124 873289760 686 355205493 525449440 389 211444723 286415947 549 487145743 524385531 479 753011406 889707381 427 568042344 743223579 396 552024861 601160544 997 751965064 869146865 150 188414211 549319430 353 295355385 392768249 637 871802728 898340261 209 718544936 755365984 280 323505312 698518646 830 276110157 886758236 414 79122470 241390198 832 562144764 710444852 719 276164300 867138391 173 14180184 86138210 872 364188712 835658046 316 868544346 898294781 985 68981915 756188455 448 714254206 875263814 895 4084912 434835799 701 474798232 731886838 667 598647047 822353460 664 143041273 438204114 938 676145354 840557528 789 351273199 756729473 816 290586766 437398201 175 85024135 229500776 581 870257172 875527986 25 440923220 512087951 519 567562359 847897405 900 62290206 897448611 991 851859382 890383295 888 46083989 574078807 483 415946837 807740680 358 326540972 624266016 638 246044175 271263461 152 798568838 849578067 511 590676030 797602315 546 922472515 923237447 688 265521423 534142943 68 473363856 520898363 23 788334418 869476975 223 357034948 875700980 386 555631487 580712438 243 227097368 229270385 534 622325482 666443858 393 612601625 843263209 455 675726483 807751517 875 770606753 852810983 988 354332706 786575135 518 141358618 306160149 149 822724631 872133809 934 710391101 713659166 237 85374250 575923955 382 17456712 478456610 985 2887469 261796101 916 787761003 893410332 678 791963120 897513268 475 875550678 900701071 484 469254133 881490349 946 708033535 901129160 121 589204597 854133263 339 435721702 787013883 330 547350665 675657771 215 542184401 550505677 362 153712366 686865629 445 665516659 684470437 311 147745773 783676685 69 435104005 607108407 694 173264103 558474218 922 883221872 886214223 250 123317240 277387066 483 737138269 808078964 692 877228737 890995091 822 79160845 163808974 690 512600919 917965624 163 911254440 917757488 8 351233430 380286048 477 543221076 606639218 683 367235306 867573847 100 892348044 918470298 762 4038115 166407808 96 790669385 881238922 271 66351979 701161375 134 829229177 848354582 159 374521737 433961463 816 777226811 862952657 486 234127563 619418011 851 175478738 389885894 506 769858640 843152142 155 155303462 240676524 675 834001461 897037451 10 140198642 581883822 568 451795792 835609034 129 417290542 598977898 830 169377630 900014020 716 714525736 826152539 379 19332936 154644252 173 479607516 888416054 310 381197550 721777651 568 95258596 191305135 123 807502684 829367734 513 450284017 872098212 881 203527824 456897930 242 476048079 794872244 538 303176541 801181894 720 279186181 839086735 396 626388461 702334503 159 792602092 876887300 500 312170569 661743529 858 274164256 830654935 669 376967747 484696476 306 879390125 894616819 952 648922145 891868120 911 599765019 723539909 197 421733367 660952139 666 280525490 342889282 244 494647258 822612189 50 251790247 699854510 257 129597926 568943850 302 74453518 888323115 154 552448584 570297616 734 618273824 706526381 739 44716848 185844707 743 420526921 493512249 426 665139027 898975305 751 590167653 744526808 623 907596806 912983345 47 284638391 368926435 577 264732834 819368673 888 365579960 846866178 507 732610018 808831778 773 17068587 525630831 959 576907089 692421280 209 652987037 866694680 871 774511910 852345668 950 604154435 692905385 678 67921252 180658556 749 21698251 452748231 895 165023884 246136818 201 268739047 757922780 891 510235404 906004648 839 275307382 515882849 670 512891184 579918642 239 419848167 714578788 295 542358186 869783202 324 237572986 525248244 417 726345848 758158369 163 739191752 745445247 251 895717310 920385076 564 263665339 690528373 57 309255882 784860073 285 80834299 821609869 939 517361018 538645055 275 782122395 872146799 945 523490776 746122587 575 284898722 666608335 276 131616304 428816630 132 418988418 423509557 979 507323820 695310472 315 442487616 622926964 970 708687017 752415787 400 583723663 751372929 471 148123559 340209624 111 65295035 158089528 84 560211817 631635345 898 113456188 826027418 227 756371951 866909292 69 372336721 678368866 852 41061534 410533966 152 619580350 858232005 180 236813286 680830977 729 452041621 665434290 127 484129179 581879102 799 220326848 270781743 639 421949478 797476343 169 769001611 869017115 946 506576408 906580364 64 257896299 658575232 818 197964242 900462383 659 503957061 568718926 992 191486541 700165745 505 810175375 819410407 707 587138147 748103324 276 794184642 851301519 529 632742685 655655534 181 47273990 740411699 638 395686221 855548136 33 595487348 702893461 381 332497175 551629758 967 337146098 481950188 987 817151099 838743705 294 870164119 892222595 995 335591865 495465810 854 173343961 243442171 426 155527245 230191871 568 707898819 769469749 331 765881553 882779521 864 423085618 886991092 929 709886433 808485906 197 450995272 642868861 436 463083038 622402150 506 652457884 713980640 367 806816546 813053590 967 49092168 181571660 15 838039980 911173505 650 266124574 351728921 35 790144163 803149892 242 41838506 320045131 49 877010112 920076898 218 330315671 609935761 768 125233845 560229503 966 205642545 260294460 688 442198896 681261408 203 15661780 241768612 466 305868823 436789722 628 552649049 759949360 75 229144335 454078681 248 293719781 633599947 901 777884283 791921236 181 412319322 884915631 600 512286246 808454550 308 371792897 830928374 492 794936304 863343366 897 689506404 750306050 212 818167592 903205044 838 915463925 921601871 472 207294951 615515964 188 530222690 739312614 958 913831930 914322411 429 670492952 809749387 418 516593469 524314433 606 703905422 792850044 706 909375500 920873727 900 448744453 464992402 475 713978494 719337575 490 780429389 906318968 261 387956319 816405514 538 716516699 877702443 883 157044716 750440879 70 739033860 822515623 565 524017758 781380108 463 548467296 767932250 459 249394168 264269195 301 436753183 835249244 571 665493836 740969506 945 777463151 845491957 645 748542901 853492370 227 708441091 732930254 602 772059935 832644096 964 322414592 427945695 448 370756779 819059383 309 681878276 718757386 558 480114695 489720869 388 846216554 861778073 272 823946915 899037685 900 563820590 669398697 249 114921865 657540200 743 447009618 897439285 41 640665246 675006871 830 442939197 559391043 385 524691778 912360826 845 509795885 781847170 344 59528041 707430784 21 39447123 413023294 343 408347413 891362465 358 335561028 751733762 453 688913701 801370823 37 105225519 464951169 763 1746318 594080235 805 70185931 767022001 75 270621049 431144864 584 884742642 909998507 339 721814645 842080394 562 199305997 237630504 496 916490621 918357416 166 535167285 915593539 740 734190475 831028095 985 100430798 639398781 480 395205000 603233363 399 54814458 636244630 639 555782672 700913970 58 683552257 704921742 777 438816934 442295438 874 770304051 798469519 62 872117207 922206423 708 543202206 619688135 476 796877987 818699925 913 414029483 436874711 999 147603295 481029970 382 378263352 848076040 617 328872529 581510017 170 734593693 748090665 168 163162897 179910823 438 689874092 721837352 559 134778746 576403999 661 185766166 520141367 196 560194339 597197800 514 42752863 694865737 452 139564406 531278291 581 795787869 891002091 154 207110249 278215630 193 685677366 770362791 936 593558707 794634140 128 167661158 273271761 426 15443747 607342945 90 456300067 604701609 732 844015364 878477784 471 368479344 456385356 266 888501049 890167404 821 820937031 836812678 252 566206125 836232543 73 563190133 715836218 109 707417180 745068968 301 426157974 732528496 576 788209073 809763169 689 767079731 780979950 768 874794127 923005097 365 638882109 913013993 303 277245361 873385715 598 135475501 297205370 73 860304050 875458431 845 791965926 876414369 697 102865956 110098199 951 201522950 549044028 230 142365237 562426271 5 121338483 760612706 365 824029874 849655140 516 463974663 785401593 296 576984325 757192175 538 184281782 617214742 355 630624385 786911718 639 430762811 655862475 591 876908648 910239056 299 828043628 907360213 23 426618073 711743098 805 773239518 906720127 666 397902542 417501459 432 840499319 856515480 360 658035969 829965302 920 502606621 767362345 546 555785872 751645498 707 479751718 831239138 657 217043343 788068956 189 425210439 632622204 463 342374836 891658617 554 541446631 592970686 369 591707990 774733806 368 326425807 667734720 98 795583511 796192787 632 557902506 572073987 938 738154754 754815058 149 545542820 884922739 496 49050118 892078679 618 512906616 668040263 4 864179617 872523740 490 124983578 557974603 342 382279600 425431133 452 560544357 763427918 7 97923080 283880998 889 178395232 850353031 111 863065341 914638914 310 277326047 847101013 554 361001783 835653238 840 507998402 849209911 802 222031804 817339216 281 795479713 827911445 192 339535053 740335359 74 137211298 175051256 506 792196704 869425627 13 528812892 586770351 253 198197431 262687079 631 754658879 800184036 905 170961843 822719886 426 737855418 773650533 425 196799379 502523820 355 251505147 912117827 66 260190749 300801198 71 250776204 527571590 419 367815992 839353118 12 509348101 906262109 407 247862347 634062173 792 522356270 830270119 729 645665673 661312894 4 868987024 879738930 654 808435424 870046921 939 378166746 675339010 956 82066126 894992583 428 169597494 909660539 850 499009944 533072544 693 445087426 873541261 418 36462871 329894169 173 314346623 874133898 60 363345629 457098654 842 685311666 905012803 972 874716043 884587753 742 92499499 758015136 374 478035147 856424614 816 43997287 661970771 895 139628980 778072171 598 548947551 759183802 70 920271888 921016237 790 816384508 905401525 547 669933579 725221236 19 823184008 896616008 455 457896396 918485474 307 404067228 585062001 193 351177505 496388482 758 268496788 572524046 833 408214074 448624427 46 910644999 913147265 881 497567141 888827994 149 316836905 580859895 398 259879497 405988535 217 638422818 899059428 627 5755608 103765139 822 147196519 842955649 492 743514659 849192434 415 275236535 710351031 371 524064270 879467232 734 52285215 474921315 656 124864989 721050664 789 39456079 500836302 217 354348985 411221154 889 850358870 891226014 276 605340262 632974353 960 175373216 460125299 345 153443803 803292657 895 774539146 838082758 295 896701560 911536481 305 82586488 160426590 748 764342303 903346284 339 520069296 549630121 489 786374718 896107495 986 423563035 862075667 487 564552103 670578240 920 225954749 835895377 197 95064916 851807290 492 696106602 794282149 620 549467989 568570087 324 515859505 580245876 113 345951963 384015828 412 915728047 916318609 201 895429186 920737929 929 840109974 884426735 795 74839967 97782789 701 213827699 598513523 861 525713254 638501792 707 724829321 828745803 967 801354428 839682430 883 104063651 301920699 440 751825364 788880825 959 518740487 617718719 447 382537651 497276213 343 348556643 541089168 949 466630692 526071798 970 147763719 663970771 611 739256418 786739942 220 169580368 376848141 744 712332813 851006223 156 779252769 839123430 749 201203580 201862581 328 212973095 332004035 331 864931526 912241964 906 233050318 279114084 466 391233280 861483022 77 266472864 866677028 512 119641063 231714382 975 315131421 572650628 374 74973886 918465945 459 576416363 875918406 764 95778039 245616542 126 351519370 653784884 829 863511070 873177343 895 65513350 549763827 771 911024913 917949316 560 408894587 854667134 251 644754869 772906805 37 75955657 194087859 877 466683204 690969489 672 887933016 909675945 738 484233380 746410516 520 46643104 797938392 937 620207732 629426901 736 857612444 907494990 176 50435503 868398376 147 415502143 723020173 586 861902552 908466998 292 110773093 465866155 901 195122774 206590977 90 917481473 918625068 352 384352678 729168153 257 386388593 401527725 156 195363175 456768893 352 886419401 914324085 249 83923915 777190622 151 757693168 800642260 108 600335293 670280537 34 148901538 818369751 595 470627060 533184559 249 60297508 846379790 79 908179250 915113526 784 628307485 812458945 695 140915345 476512632 42 34030331 622434721 858 291190234 531941851 310 468645530 670930429 823 384951070 820526095 1 126587736 224451144 524 45608534 455691795 854 504393114 504903050 517 806366394 905736436 369 658776757 719930049 124 679886056 770640517 210 144148757 647171740 679 544244464 672532176 537 338619369 856868472 789 268333279 504495456 70 389888974 612929767 267 89929453 905982609 464 498040409 506537252 476 647460206 735598015 370 669300904 867730077 494 877747914 904729472 619 194653036 329278487 463 370950541 471459077 686 828398382 854785924 440 716837643 894319957 17 728590393 776520327 992 549913426 589486040 806 301396941 597993199 829 263318440 600290116 118 371817379 836972010 107 58124219 217545992 166 699977175 883986960 370 785422907 790766269 668 689213643 916266340 671 272673263 710516607 111 291864646 531373560 590 12138855 521619556 901 403455065 557315981 887 202681785 789925761 693 317568089 835607928 452 553203878 664737912 55 435278438 789034917 294 259620104 427980190 151 104884204 858039556 247 73652580 456156926 671 804759895 821100947 206 241064377 787946108 205 210502566 467746430 297 289593649 675606551 857 851265796 875318117 920 824547751 916964281 869 619624177 748624064 909 868583719 872388375 417 540153768 856656241 687 132026916 805035422 686 857033599 889388395 730 371940990 547746894 631 639629850 751146597 492 823418545 842158538 57 381350095 439319418 272 806770629 901920078 392 345510987 419488293 61 686133300 856774188 691 549180483 741841070 753 259989426 263513088 472 814504464 830834800 220 689704533 743381512 195 665657045 857929522 701 89477573 759915097 790 490483818 566696084 800 920801883 922479047 340 806600002 892949535 867 600882221 749926087 815 784529452 890116469 718 293477210 543766468 722 266331393 324424991 945 391273914 718976108 543 262563479 416773629 550 559256226 781565144 263 365398954 625689456 389 21768496 658460556 892 808064685 825795020 82 781288455 905048440 332 849121998 868516900 277 403447850 702535916 896 222384183 590986189 708 326828633 500839274 214 546134410 730663901 644 556557887 577255257 654 906373023 922954035 351 395866114 618265605 156 550453255 831318699 30 377634307 769682325 693 201094475 740142463 705 315108521 659430671 352 718721585 873752938 181 799625530 875822113 209 400342548 603185063 66 357252476 381571862 945 818111309 895939180 832 417536178 886066265 519 90611145 162268050 824 608358521 757934325 407 667188355 701240769 391 427434214 789090060 37 620582847 797439077 869 186711245 649015043 592 18184392 752316662 18 579389213 893092074 150 552330934 885662165 628 287938916 650711514 212 112971529 439309301 161 258904514 415632468 568 645656059 768018017 337 863226452 866527526 608 190206187 470656813 998 916581756 916674055 937 77417652 376088851 310 394080705 892597534 340 658718758 917605074 460 721744163 842931554 879 159252991 616095701 504 271948375 491899220 413 13143745 324183086 598 757937836 921764161 83 758328075 870563083 568 36162588 659144695 821 872930304 920118910 989 899488887 905290066 573 665991978 875643412 774 719326620 864432613 536 825817887 895654736 613 433104101 568280309 953 277494004 838650775 789 1973293 889897168 164 395101512 568371447 279 564827252 791944660 128 229451170 602886635 165 510032126 842234379 82 149315068 468343818 108 579798043 709371403 840 476745717 885389632 656 748919543 844779883 177 550227595 890545320 880 449376389 917598178 256 208813908 868302115 96 901383699 907291646 83 16617145 296061349 217 861440974 885309206 870 318974964 913743415 474 356519916 901414982 302 271687410 762688953 520 847285718 895750969 74 230538104 774254804 154 892019826 908588615 568 402257123 537219171 449 154518273 755651464 946 374149412 421687959 801 96900446 394054337 460 211514229 444181437 376 727421356 803296786 115 333068470 459494217 543 542833844 732826396 481 902476215 918926535 772 495829640 919821524 905 28708231 140835332 210 582320472 777974378 617 449538660 479891185 849 682981209 789875148 489 831811742 908054782 170 521001058 698656656 783 809167872 870509325 978 691605962 783561295 311 239641402 527189806 246 301195830 549947793 579 525660089 725950562 461 352317742 777115743 723 838472471 917146188 569 561194023 683410294 348 877606529 910016370 99 805855496 892596156 543 880145357 882978661 917 275403519 727196730 710 594263816 746904162 786 564404123 828113502 78 292778767 877436866 91 692180077 785302105 523 162719848 267199546 873 198442865 288543724 109 420128622 782854359 281 336910905 366112763 596 884064669 919563592 529 381081394 904180652 394 439388345 912057836 93 75034367 620845058 433 918321224 921707277 542 635843926 658293193 335 375991639 759399987 955 450933201 922494045 844 570589288 712505230 158 674439602 680968771 739 683419197 819364169 45 532635428 760182125 409 623252269 642524992 469 376553326 562718734 866 575920295 735086706 627 431525423 486037000 530 169163163 464683945 704 256719341 719185278 423 144926685 503786018 771 845534961 888262310 129 286217527 528624491 357 448507368 620622615 636 139371069 786952512 888 859115225 884680482 2 707751254 840243659 647 355837696 540761916 154 460854043 645658398 268 434844748 515672126 336 245397561 847667730 67 249357214 717962504 226 834684666 889063566 964 854077606 912263358 38 556045294 710655395 991 222452002 821426555 390 150856828 388232023 804 815427300 913643165 233 150369470 781004976 312 455482129 794308723 784 476804015 665237641 164 593887607 604553362 571 250790195 825691775 941 123304587 874307342 181 639118013 920055572 242 819721002 914409481 919 655844968 725274732 716 64997560 448073550 916 265735456 776428361 132 73200570 252195727 477 36376959 646589290 797 508068785 550780338 29 861022590 894642095 789 288910689 511189419 459 894443011 907671114 27 482617777 588420682 224 340197572 887438191 207 609478790 665486442 152 922333752 923107334 978 216907976 879603314 578 85169608 888696170 624 383911272 425339007 454 798982777 921747562 470 240155394 805920046 402 522511262 921172181 488 131875435 830876247 845 901327300 916873779 280 519890161 797628592 165 190399997 688866656 96 902065233 910675677 211 33318826 621152217 522 185102551 835020584 66 379653208 426745461 411 296969988 711496942 5 360780138 789372530 790 774825276 892960183 528 714894028 719672603 454 755943689 779614645 871 294009095 413964457 611 422880845 902024163 731 342438639 853548473 921 311700449 566369623 96 483852136 853189811 58 342531606 475585924 217 537328587 835710634 288 615235005 698330644 102 433642480 873408187 497 74063626 706240082 596 315950850 700324150 557 585115295 662965351 621 825028209 854682262 446 393961974 749752150 492 892065353 904154242 155 480578468 897274689 202 862536009 863040904 355 59357527 726718785 72 754656389 833431292 32 783710734 809757927 343 629817151 703793269 761 397717734 866776522 767 34770057 519565477 68 884746935 909006000 735 678321387 760046073 825 123168906 186872044 211 327128254 743135304 126 177887785 477788992 917 389383726 880731615 588 3025289 801166192 873 573857757 585992284 812 28396971 569351732 41 748657392 815521555 519 2961416 470312082 444 221845282 451313103 967 88382656 536518439 431 351755507 537535056 931 645064175 781377541 699 856964905 869660240 272 623819172 655432755 230 351339264 460044940 780 109981870 587425078 318 447848717 475501637 31 162839573 382790488 570 328290331 715683928 70 507077518 894643246 997 198984112 479679230 241 749985594 897884251 520 135402635 455005830 669 87584741 258858878 133 489919144 677671170 419 755632398 863923146 396 748518585 749225886 767 709743993 918904496 395 881838303 893689102 385 496249182 831581667 12 392410061 628202651 477 307152142 622235097 652 289752262 893609194 258 832909812 913150679 971 530905027 711812348 191 204876503 876419290 911 243047210 820688359 337 82908634 209625145 280 476932385 802766012 239 513088415 823693271 305 525265267 637589367 280 444496822 742423841 296 493785813 745185401 227 475399649 869228311 510 562247942 681336209 99 462237750 626563592 348 829666609 861037048 42 215246896 226806878 551 467707155 875325913 915 416100387 592539478 312 26161809 764153280 27 750144512 819546947 500 56186565 684536436 216 92114880 252889873 950 54671104 533494404 119 118297624 915484559 313 236568189 764441777 466 455589146 604277582 925 820633444 866566303 965 680661543 702795977 804 539205322 701051087 410 270768183 490798806 138 45134903 211864737 999 415251958 590518468 666 653932709 918295842 195 791048115 884949153 303 310128516 909499276 361 883009560 898930014 412 137772026 153472054 634 260518917 429085601 629 68186655 626141742 221 312681935 482321583 183 593685052 697121095 389 686514906 773472220 910 151684277 323961045 626 287799909 691055715 541 614768600 786894963 737 590345815 891385014 466 651023583 668675819 381 616157857 697751810 613 261300515 404775615 740 338016004 700319517 17 857959184 883562496 709 551931390 655365426 311 280824 572966880 194 843181717 913003196 873 487060478 494511077 512 355910346 464828920 807 605211781 842995205 596 880726016 921038487 674 71872468 849239175 981 317929709 796151787 964 546245158 571169923 593 623346479 868707277 395 279794434 732806517 69 822215603 852794354 66 370897186 553336008 929 238727429 585602864 359 207973726 854057875 946 192024166 642856219 938 393499296 577824148 841 627724522 741811199 682 897836229 910742602 25 142646996 680890784 317 849159411 882154265 71 321949767 779678437 795 23511261 418974911 417 765236577 789504072 321 353509737 730154898 276 51837424 876850158 526 64384424 333553976 846 541833181 637877810 797 902541102 915071827 565 681453341 862841406 672 309669822 345010341 31 237805300 753891243 491 194630187 483807335 139 641951860 873905587 998 344739732 408195184 342 798168070 839792931 154 169208990 332950677 687 128944008 719611005 230 574141616 624414612 267 284643607 349067770 973 601076369 805490978 106 236841289 845328576 803 802042861 881091505 680 192864197 545246065 143 876116854 885684137 475 358884024 528538574 966 748135183 772619038 320 408731255 686839084 822 428558722 749857532 831 421151711 739294429 197 318921224 467977582 43 776604748 783299992 324 770632587 839885952 330 302714746 916969345 921 23074030 674723660 494 37835735 180889674 55 346729432 733863162 691 516292081 589681272 77 189315477 878666515 722 549536821 744971988 435 378809971 654195172 524 643702494 723847660 282 848782239 878116517 990 152437593 717731472 948 184190028 457276359 191 222604799 754218690 97 278522560 700442053 635 849343984 916289568 359 18846870 39233318 177 297338076 551952849 290 503989312 550860034 222 156666477 772759027 214 604577078 858521776 729 219380619 666068780 921 822594593 830477439 538 692662905 792362603 851 83490997 877807642 536 131049930 201299161 674 891263843 921193615 55 707321941 823672461 383 584223451 847071388 655 416161287 706203411 958 10378858 309310180 453 902943075 912479376 447 793691002 848246096 630 806190908 874895622 95 40008165 742912870 605 364922318 436588265 905 858273471 919985347 848 395982065 518584804 200 804255350 887182267 51 464433774 674153279 216 626443901 878858899 620 321638938 554272588 332 124374763 806273921 473 13328908 768219782 782 650998298 920878196 238 359080212 442120775 995 62213473 87589541 29 87533827 199639781 277 236834738 704800500 421 762283634 827366606 183 557765991 587520801 562 603693696 915225153 762 165385274 685218790 982 183136477 291154708 894 654026409 789379284 716 503217918 701729364 250 459521720 824206866 420 748480943 867470826 327 353080310 358875692 863 321414469 632341755 402 302498269 847980012 243 909882748 915014614 888 706965018 895251331 440 777355098 782775665 59 748023336 841360318 367 170391693 798890229 608 7400499 735213687 840 275435492 881240320 526 544707487 739224854 772 272835834 496956095 678 212170808 537853928 410 319999280 748482819 747 24593018 842376634 760 627871101 859468320 487 786862844 789815195 310 341709764 679646979 883 784095579 818279350 740 886799902 904079481 804 824163642 868799053 121 186048044 911622187 240 297730155 491782352 293 923123261 923200188 636 441544489 888023910 941 261468117 777330795 47 182274788 443525865 517 93585904 344786729 754 768565017 809933675 551 417763648 553986196 201 709303299 884627616 209 110045783 751107795 902 306751302 885767859 773 90364599 313174845 842 227839392 877804779 351 858346094 873048639 411 853107749 857966932 658 566528753 894266086 417 372256340 442607269 608 522893348 689894230 127 200231487 721079297 383 788334112 895137546 849 922936743 923149730 150 246718602 452496231 431 876700265 908577925 936 605969507 896244116 373 892346758 905086863 53 667873376 668508289 554 226448909 308264192 588 431148601 892017906 780 496654447 620693457 801 878487378 911102501 412 123421764 526327023 49 602676986 738454734 933 621462363 861673303 44 406838644 673286792 793 208250371 706197229 820 221039224 581644000 761 40960444 457427825 750 503035340 857626104 970 163416084 264798033 800 511410978 782581896 299 619223797 693697480 175 468827261 634005369 585 622973589 855785455 567 543283453 572812787 818 846581635 885512446 763 14267138 794799732 65 103970325 800146370 942 769212177 886075406 667 59609984 922436514 61 714692473 781204723 839 841359174 851485405 503 784485305 840344508 116 912586995 919111372 95 284366546 685570509 178 516668359 576983692 605 900555523 914813693 239 597674513 890993865 350 887606844 916848918 682 854508468 905930295 203 240091370 911814694 733 104094652 392871523 492 897362996 901295088 221 182597380 872778816 338 39444068 864156270 521 664563143 722467103 401 426820158 619571685 482 902333486 911305679 588 439339377 872666494 17 581391201 683887062 746 245130554 700686604 250 496580979 550965421 40 735327180 870107992 68 590817785 875271763 446 615816286 673576286 103 110711509 866060382 460 213874585 625818642 823 433907174 811076978 734 372374422 650081291 362 287499842 782755400 276 98264284 357255385 91 911094139 922580093 312 564219271 915556234 846 91766390 130430052 799 918874684 920572528 165 841985313 919607304 161 799140441 922564877 374 50424514 840273523 756 580033055 761220252 607 439468552 609521222 36 912291308 923070579 823 303679066 867514462 673 668664677 904679236 82 233017469 832361894 428 864768369 878334346 135 655816505 834084715 982 903012506 908440807 32 12051344 514175000 926 756065628 825270927 738 818869029 841446202 930 73691820 590561797 760 832916230 912241362 357 823132129 864312264 585 297434597 696988603 317 818457240 827785391 399 482160650 823430855 923 297039908 742546363 310 681866248 754044056 34 649037175 885336751 195 617857910 854268234 691 459331229 911524387 904 134348838 311618054 1 56471342 351252918 615 403134562 693352860 301 715780395 858741652 805 581130043 653937495 699 377412003 889264539 961 222014085 659145371 595 691764753 906056546 375 691664747 810610535 870 682429685 891114453 422 911235876 911603949 71 385830941 473616154 435 324329440 471049850 189 373186169 549791924 846 114403747 826564935 586 5166499 875065959 794 860277618 867431272 788 146740818 509578101 978 623414902 782763229 620 624310976 861021382 566 302980399 628123730 450 816972256 826776065 423 519939035 717833235 607 872952176 883815223 554 487459255 820523663 50 400064850 691122350 244 526638374 700526670 449 245118702 340892910 8 667427977 832169151 420 568952008 856666101 843 171552980 895592213 180 10535577 47124309 743 394675020 798645838 284 510402389 810123750 562 288632985 477064592 52 882265024 892490398 826 473483052 684193244 200 327502526 775570911 385 367174771 726181564 855 238276459 732454524 869 352794756 643619650 593 462363270 537504177 125 888721757 909776986 284 41059364 207463506 440 216121394 597801063 931 197718812 593940198 564 724021377 859498401 382 715073384 770065954 63 392070825 756836353 960 655674903 686749576 241 76631911 830423365 774 769258135 830293730 964 317135279 773261972 539 307531495 668008769 840 28556696 360566488 327 89790975 778594683 873 899017511 921055581 182 316370730 840337448 552 635980917 878330496 224 595087526 851256391 38 367062174 487388587 732 414045514 787760790 214 115562279 881098853 67 261349549 293087351 994 876258129 915932434 830 111474624 825795520 649 879675947 913008265 651 165226678 821601672 611 459422606 678379315 869 213213470 344872152 263 784524835 915872918 368 515681181 776776319 549 435171183 497080208 13 639646366 683553477 722 741464964 837039450 913 230970283 569102508 428 646449921 779521412 617 450220388 705375050 399 767428296 876490990 992 660194745 891440029 772 896094677 912183441 944 703686636 891527190 191 738738017 877075353 78 178954522 777099707 189 315983133 348244275 499 542386291 701266222 403 604018834 813673534 42 615758890 885790843 192 718056925 846683061 580 424898519 818531995 463 857392921 859002757 474 454313857 743908873 606 443291056 749408631 746 659827074 711095848 519 741597005 836111650 983 776035921 892922995 695 483270387 785830203 845 640950323 744186487 249 177453494 377392803 480 375618515 541943026 851 823079406 886715982 82 744206444 865040325 653 409824448 629565927 539 288594682 500593545 38 847547579 867792952 190 415763518 920606825 98 135504113 605585033 400 614045489 866777822 117 313478196 713762809 316 256068456 772744149 477 282018969 704502334 926 799108933 825937279 698 680568152 889656261 511 260436525 355146098 75 701652468 768660554 974 451216114 719372595 277 45124558 391901200 905 825503001 879187646 471 162615770 615693402 106 348815509 612084603 149 80912064 690955192 689 429474130 663547762 747 214948022 778328573 365 473069782 546948900 865 546494601 556699211 838 362545705 436114432 202 713575888 907351489 24 200626472 664196719 923 255700584 560959024 252 506416788 834802150 886 619221751 806990835 691 352567861 516911784 868 586462523 691781495 521 652542905 762083768 381 921058750 921721091 17 512928293 729372315 60 795008419 888005081 927 260836753 724365950 578 683293997 894683322 429 70402553 255314989 53 226216556 791247219 506 835517169 878546158 491 776778482 916688560 853 711876784 853793458 806 641698576 821470307 99 142931780 348863866 636 644550283 850112452 258 227811753 748336574 809 647421881 889929905 234 179681023 453043634 30 413722660 415121725 86 331698887 872476693 666 55370194 577168556 430 12766679 910549092 492 398192842 785139302 172 106255167 551468403 746 17286987 360226661 164 552056508 628111175 663 92623094 402106667 697 16443980 826087470 155 176651383 669872900 152 471700406 890539611 992 360357977 458774845 939 669028612 708506286 511 577735986 661947523 924 143255544 317754460 820 126721113 648778819 200 760891315 915792146 873 722000410 854108720 802 315019934 831358718 751 514938724 837581284 221 541874017 629368043 571 829196742 861650895 376 702471017 740334816 540 63187858 329066357 671 622417224 654826365 738 263110722 732120060 403 474625775 740284167 994 770995593 834182843 938 15525265 636915099 935 460461144 601581817 730 912534069 920332064 601 363492653 904019216 402 369059777 873478276 500 82722228 797768218 353 122926927 243771288 50 448790042 654365842 698 645608735 877784982 39 666268892 714993774 89 469282476 653385528 230 823051419 904979620 124 214941299 504058026 878 826846412 905064980 539 384819754 454083680 909 482962326 550708557 361 258750872 760505129 294 267368454 425695930 72 882627026 915646764 931 357364755 535992721 999 493203390 723850221 935 793071367 832431371 439 867269079 897051067 528 159581166 505256335 74 23569704 349447481 0 281243447 327636762 391 326858704 492043302 235 242841224 690757366 834 881868248 906732046 544 309041638 489675545 210 298614896 361270257 777 746728556 797946172 337 775090935 778540612 635 277614019 913420725 525 410676102 531245450 402 205427897 780107228 209 415083595 789052591 44 267023357 335615468 39 797932998 875948715 222 910761295 922769963 935 173236129 664066423 725 551818582 677729003 876 497441741 883325614 377 62940813 894977203 482 743028219 828876538 454 653566549 744490518 268 753148373 911892054 143 432664144 516222861 803 660294298 818329884 795 374770814 448103290 41 677619874 701898286 538 468968878 876310029 847 562126096 858329614 836 527706417 907411884 39 295097780 638410434 461 348109431 534858450 156 558707242 850714694 117 351289996 476635165 95 564880145 643707296 35 230156183 437734307 919 759489485 830225846 675 208686684 258044347 490 191489371 280016457 493 791549864 869122587 447 894392329 923141828 244 530416831 848512001 12 707009839 881767092 753 825379889 850720227 535 345375810 844384639 377 202061201 296077423 751 144033830 304019082 703 825325467 885917700 987 748572153 922493814 555 914595408 916457683 615 707704496 743830375 202 364541055 674934645 708 409383712 889627831 233 856630128 906000808 260 856285016 921045462 865 149194352 181291726 305 335802604 495643995 298 166084930 888279773 692 388740523 884397543 873 79739081 204029693 961 328924066 718941482 467 512540037 596339229 151 621376661 877504164 309 46682693 93327422 548 768535196 826389656 857 542398792 801049059 169 396794842 711256118 854 508517867 625983692 459 234218268 466345430 219 287755396 581633514 736 491613019 645816633 163 232190540 738329101 533 778704964 914768859 218 548325102 760192523 459 736551732 820419578 738 767535187 920565131 664 882944954 913410742 561 798977370 821130013 336 7958241 401106369 767 496224563 893171419 235 130435605 386910466 883 416969932 463060790 406 558947221 665548535 143 696655092 891686580 445 637977890 791744486 911 349134177 353398404 976 782855436 793380432 663 581221125 867163543 823 299934053 340201655 685 522460127 674926079 422 917664394 923130945 352 344614915 651044273 854 551813752 601185919 450 651275206 748932879 706 376059688 511572978 849 260745059 650330506 535 615690566 851139050 262 756103684 842259692 739 435198216 761724001 899 731018408 741966801 6 170489185 921597670 386 537734664 608132497 551 681500880 716184648 198 902391604 913079598 991 285534221 341528928 153 819121925 870747497 885 825691168 854759624 115 817445047 839759571 774 138614837 861872200 193 805040428 873287291 372 800607091 846352359 213 792757007 905481291 752 348908705 871211017 747 692610279 867568561 791 674882606 831556224 953 623734422 765345916 237 219633012 630911908 148 181795567 378093543 122 5021677 655917436 549 738892847 770900509 215 746831033 904375874 582 776203102 839195294 152 425680417 880477221 612 344206960 372395708 91 41785449 711012175 807 491978366 587053780 284 614622574 725128508 947 683634399 814032569 146 858707209 922016569 698 494459785 800611029 936 201171035 264528284 773 321849933 537591937 461 878317103 913814759 249 539249350 540674389 489 847572164 919951468 522 617744682 774442966 447 83384784 566265246 51 863755396 870977689 178 26044823 851678167 472 506372016 813103792 824 538314791 626228365 205 16184678 544257864 577 244677106 743196138 553 837074316 865747754 974 812309050 858914774 199 124273380 443581081 440 235618771 670689363 920 99403922 357712191 985 450462610 816869537 425 811887383 888950966 619 800200874 869175587 210 516869115 831916531 468 677743258 786011614 749 394137190 599846569 577 92457529 790105612 795 167499418 420674135 306 858747195 916631297 891 708471689 714186481 650 87984105 751968255 871 269122970 801637005 949 890787932 892660771 299 139468739 285580258 700 247638517 841046460 818 231795116 481198131 645 904199578 918982612 727 539520654 846416886 140 600888768 657060818 958 730522743 883074999 118 471515696 801886128 843 111829902 357175447 465 142076776 806619880 640 386124583 444353070 686 285462679 575060087 912 873812260 897080088 455 662606627 703882128 451 538687509 894598012 611 877761537 912219560 885 778308300 882412314 79 139706198 887787945 340 414084090 874437539 636 345071455 543509982 160 526272770 795644837 813 824267237 868690544 509 55058669 282853387 176 529304595 751464674 728 891781548 892408522 660 872850221 919554833 84 532260400 913328373 458 812595598 861728197 556 196154928 690898126 521 799305671 876611757 855 804611603 855648040 94 502508141 516695776 682 616767510 623798114 839 820436945 889039213 714 308147100 346689610 122 669229111 910409536 825 914087766 921702409 473 75269378 152177328 850 66159801 749669909 410 430514696 726717660 155 854472843 892647930 730 756757665 820765125 347 841598811 849369273 534 749894186 766936592 314 136356396 835355719 196 799614100 899224475 415 589958971 888533879 821 806033856 823124227 880 797530371 837308296 674 857335969 910961943 238 757042594 903959399 137 390077625 614717227 68 558204645 643784499 943 688022141 795114358 240 253455299 392311411 273 416239272 892437435 735 592125163 919036930 378 484523557 637589493 482 789715314 801786119 344 44276768 717391678 586 784870839 815451967 602 865717492 869022970 917 559084975 805520137 598 28782968 169393393 899 520302508 921331790 337 750199627 778171552 323 588561002 901756871 271 798356612 890368921 124 12792931 255316651 423 232944889 351952814 942 169886569 584424058 776 596804351 832000993 327 348684472 702727012 689 27711784 582066194 133 210861729 483993958 477 238440927 539052396 646 170502922 507761153 833 803448648 824840522 739 845857654 876775446 622 177357194 530839326 766 874085609 889995510 867 514357520 755324852 339 548933667 840459723 635 65507541 632166960 776 278886477 696599185 850 685147274 758979889 131 747958782 823800603 7 451443579 908182061 800 694557149 821229747 713 782456265 845911743 854 853152133 865311389 357 451442564 866344013 364 179975823 585218343 854 536757019 693781775 922 164500975 507938014 897 726653865 795913608 643 854047605 875452548 913 268174573 844710574 789 55890869 763372868 615 680474366 858489055 511 546088504 920130872 730 631199438 798064720 508 628127184 646754003 821 5021432 136752133 679 694789931 754305568 906 330573708 773159704 505 522278458 737958744 448 922220677 923108665 174 161114596 598824349 640 48735928 218499080 690 781089902 920607819 563 231178754 840558228 963 797076012 831546567 654 593340206 818684214 291 158600913 174232803 917 213401054 285735778 682 6076848 370038085 944 520811326 531797447 96 886849664 907287480 177 373609063 883005868 166 495279818 718356552 904 591814586 644351375 204 587511976 642428255 502 728535877 900849679 802 829956565 865388141 25 134124564 350715381 900 418497078 864478627 630 767504575 912773490 707 771761188 863944582 824 359749576 433394184 881 240236377 272103753 386 29152647 658644829 174 506436766 764656690 27 189664805 839011545 729 160383672 174344648 654 447440046 789581054 37 479150069 640829704 164 283993898 665198719 349 536566199 616428093 337 299020386 491423148 248 477867299 745527848 782 731811685 828783356 950 178049769 411329655 634 897065395 912657632 309 847394612 864984695 321 786117897 870897104 134 4143429 200942411 118 97567391 341500848 71 350401357 524812923 418 194374318 770893700 738 14805514 755627972 606 328943315 547775966 928 224765840 517674029 936 774260166 871259504 212 353077278 798336473 652 870476106 904724108 516 559305521 742081200 423 68814272 76779246 609 317916425 429259666 685 692876937 823112415 686 10509091 217283031 928 502240703 603841156 594 742306535 900617250 355 674195810 880281400 833 16255911 728791222 181 34990678 184298802 319 711774088 858064654 496 908155873 917483998 491 496862356 590969112 88 854634420 883808246 587 99004390 574348509 377 428781577 578450497 603 809759546 823105487 220 617038185 641688392 307 45588926 203892090 442 826261101 828718332 897 653546126 701083668 623 540099354 692010497 27 808079614 883820924 663 233829283 696531022 471 869206076 920679917 709 189633358 256082128 102 757570644 768917238 874 37154205 722213272 931 422922475 896878691 287 292297147 465530709 19 856701331 863792053 59 444217760 796695713 245 51220500 237302424 949 165786916 468187354 353 862821414 909358999 489 791603874 855423303 936 631728881 833041879 989 326612399 349810181 990 527271299 563517752 900 274515632 397698490 231 97183182 659472333 881 113387923 268545223 405 697053610 725908355 530 537592280 577681266 423 472500874 520863380 11 613647694 911090074 87 106073964 172326131 782 780900357 893449853 906 376997587 686397371 859 786389100 788454043 597 75493794 685922885 622 423897850 472973752 148 124842754 621222905 221 835398160 844400713 214 390218290 448449663 466 834696006 848751300 275 797786479 839938570 215 49331873 142964740 680 534830994 590118337 295 34809582 435825157 909 621797537 821812971 925 813940997 891712464 260 464023350 654031500 119 784240644 866653772 532 405065505 435441171 364 142739879 628123289 43 781824680 869607156 550 554318030 907163096 779 683611425 797054832 233 586739113 781564251 302 372710671 883304964 334 110994592 542923129 872 746879588 894080423 475 650381749 910999871 655 478069762 728966703 10 11269887 532007654 770 628065993 657323159 94 456755140 780295317 821 856360241 880038925 629 545127465 755160955 555 220256153 282625343 952 693961051 835301911 890 22894439 839879445 505 495636004 857766883 149 615419995 769274525 361 653113824 857781996 249 847407695 908679301 379 484856243 510126011 593 11436061 720650093 259 873600428 890921361 660 846191169 873841855 150 379682461 756664762 882 105660733 863068483 550 468870468 648534857 350 128727270 326647552 378 32635343 905406786 648 1372855 738394011 824 319696969 586821702 520 797741835 909698715 254 205335824 916592054 959 96916365 920959364 161 666374274 698483594 273 7715070 186648931 476 184276255 363052464 5 169931949 282981389 61 148272010 494297698 654 685812740 710830283 612 349561411 813508045 546 711919558 740515786 702 245642973 529205685 279 632275208 759349789 999 250009796 758454128 734 181090310 642596200 750 837529245 899343738 932 394214916 549541205 36 201846029 382023334 227 779403395 820598439 809 137378832 471301945 466 268377409 752220226 893 587158481 640123657 373 218314250 276974190 300 662992846 802512473 432 168966372 424277880 162 509193855 580418093 798 748460762 763272752 94 761291590 790488166 14 243117816 762364581 794 412622735 746767332 761 830445324 889435260 650 712861418 852259077 111 737839302 881971858 897 618805197 712317179 348 348660889 857879563 599 10050923 355492936 758 99195409 663535186 472 83043417 589792373 864 702521041 743997328 826 77359537 630217670 534 773285250 871008813 41 121710132 549836704 605 181817508 429691803 16 296567708 313361965 120 52267571 256774781 357 842317255 901352996 708 729557216 777108797 401 121254087 336941684 839 596108951 920987824 941 782277984 827463416 788 43119136 377134765 33 295112888 649104379 702 375126468 460542251 82 806630683 819246966 757 843465673 919372472 398 48400093 694635255 339 12686282 59657880 230 252952882 650246117 427 849321379 917217433 458 787728642 822371659 76 489349957 616425504 249 37166290 304921454 368 279329136 714490962 359 359288488 819970703 452 568013993 788672217 987 695838481 820415314 903 663515883 785441739 13 708079870 914015195 570 775900477 894442598 873 83115501 324201970 153 195460228 704955127 633 565211400 860258580 852 569026087 593224049 883 266891991 376621161 668 465318107 721454066 911 329947132 655297575 90 190906022 354250758 192 227454962 266477314 372 406267030 808846752 108 835431885 846652177 33 85049386 856549174 143 278770189 566050219 391 461568383 797466000 633 156762665 642090598 269 545960253 676800045 803 284987560 310053437 696 683327331 835143616 929 865559658 909444154 683 125082052 218316693 406 152838612 612062884 503 278193550 489149786 517 918414981 919943534 490 844756203 859670329 310 644130474 845514087 967 691889192 844824476 936 565489845 609544356 551 734514397 787467555 781 512133188 816875946 870 908967823 916604766 61 156308980 252808933 573 383253913 640348050 955 630809820 659804576 787 247058742 527288971 861 9857883 901814156 716 214897014 650161043 711 836595004 910868776 583 64785404 265325728 69 497326674 686195978 173 6503995 374970940 900 196753590 822579458 56 881477784 907659434 524 17894382 166991363 435 671014989 741220320 431 491391874 912322053 85 496218239 798014873 28 630807214 908215322 172 378849432 734620783 142 9235519 403331870 813 714332998 890076378 549 343993910 792844037 973 391839138 578666980 123 167345210 854245179 120 312658904 479935478 356 246557095 902732748 625 48159101 839853658 238 789810297 823786385 981 694143030 908263984 365 77354846 652145191 101 889925022 914532064 77 80022083 94100834 243 104909885 372334596 406 565706665 843058984 34 8678975 263699478 292 210565819 905099909 874 817633480 824911621 496 463477259 767607933 165 334689181 697249507 442 737652143 878285429 850 49270637 404209477 355 792609431 811524593 7 462510305 694587088 921 659686397 758577320 571 242395133 838869157 405 435066496 713649751 904 742494528 795702946 373 316234730 351062829 984 102949233 307494423 387 279580698 784110546 587 639052176 849415214 119 794706812 824859673 514 669391230 900449300 406 299216833 431408026 434 197335337 612339144 678 453302749 803227556 376 12440348 898853346 773 731364576 812338021 802 759949605 811487419 248 352616533 621454930 934 599584946 814695393 402 636950011 898303729 49 696526518 914796618 258 187898744 605375175 468 703721090 881588384 766 237204025 685072494 216 851518290 911921945 583 829613459 850418682 958 614508869 829267365 465 321007521 906183990 793 586993063 718494627 935 475928017 724586259 387 544432695 569718358 433 694105541 888821163 539 570216685 728501694 126 569852303 831222930 510 360462278 723190637 514 558448887 716441472 929 801646935 826995807 488 393360502 782424133 103 511153700 602540218 809 558694866 823875031 577 744443856 764424381 629 575635274 659295118 351 461572699 555515258 605 860033456 916476190 753 786032641 874047112 960 531861279 710542645 261 210956771 447143318 16 492562913 654418970 72 180536243 411242387 23 651190434 678456658 874 659105178 742510113 603 767523374 810659158 411 860475270 862013375 580 700628711 893425647 398 175272001 296272475 230 763083310 897424209 225 900495275 911609841 719 807568456 809942993 501 477670144 546609286 230 165470058 773989761 635 295443816 562064690 852 514434719 615059552 545 223112261 721542330 638 883957206 906047043 935 125231460 164899780 450 5056313 66001680 795 640298766 831157227 768 467646514 722534274 566 920778298 922053636 659 599343660 688174639 438 540541703 560444488 759 207944684 412502613 65 174778334 835479959 641 236053802 718153262 632 915339347 921485925 922 889605189 903585185 88 468464212 819839816 430 531850749 703084623 809 351472727 716774144 786 261618555 398598571 256 288452702 681112432 474 176947737 336191453 50 465006807 634830919 598 868664808 879653556 334 703690357 803610378 720 14057971 127820756 502 365033137 660545882 811 610015148 760057720 108 151497331 249975468 111 722739488 755363669 626 533289973 891818773 621 534610619 676653759 285 233064394 780823180 760 785545317 807255081 386 643115660 687866127 95 581993119 712819105 742 828216257 920575003 779 631653511 848885639 484 308961197 420343594 645 597992576 776986879 634 276194853 552019850 802 540467829 833063290 295 534990711 771078941 750 29091832 690299535 58 111768719 757274339 652 438731073 535602577 288 112202565 334279270 768 483890704 831649912 318 214099258 267669277 347 817404125 846195524 485 170457910 552977760 477 831002947 866036103 227 767002193 906029126 747 713500557 851313686 836 432398054 580360384 622 232783532 431861757 415 582950247 875692082 564 280009293 289660322 320 463997721 479183159 253 12251834 708055854 200 516510393 680213257 264 356474703 385511898 98 347908678 410632629 933 841637783 918667611 282 21037821 779933972 483 434026811 546800492 190 659759776 822047262 92 650070369 665616542 292 250218354 878570458 86 860044188 923234492 811 12745428 877489175 828 718991719 744035027 149 605987263 814605248 783 276741644 889673534 872 64268545 343830955 273 508243441 609989356 118 693597608 805875617 378 531483731 833004687 981 123259545 212078833 402 7794053 311352201 548 242247189 485983001 254 923122110 923143525 829 688488155 704031462 674 734276169 755613153 443 471223564 483401435 488 761006295 880251879 906 741570163 885477345 287 755351442 883440403 265 846696705 906624977 249 859483606 899359837 167 365482758 375782937 93 555971933 613409607 719 423704582 462869730 596 484717826 898509704 567 236711978 768283632 255 373336992 872195432 733 374689201 430534760 711 560726719 757318286 232 302016799 916132990 697 464289928 811990564 365 801270697 821696261 819 463769028 783754700 494 874973981 907836491 115 66861027 651788205 21 665854332 760164660 584 353456168 532535994 92 472966006 736648245 984 592328335 655997744 81 346802664 356544893 709 454142287 578602368 468 123378389 812515356 396 285410543 783132990 856 536893121 604433254 700 566613447 729005949 356 815575623 858027337 895 619936311 710365995 733 48955043 719816596 352 270672482 362765122 658 511194697 597321752 609 719907467 754297546 325 99380390 769828825 456 316183136 728103474 92 559637224 763103960 961 378054122 854145476 612 727676055 862552543 513 283993482 569614740 51 32794173 416219689 69 442282147 909938776 192 40619010 461059996 851 734132941 750027289 799 263088484 562887929 627 557699590 606948502 98 464251025 520621183 530 813033550 857465317 281 91491087 579320588 561 477724462 544992995 990 148526376 469426394 720 217005595 525238471 680 274024619 496856293 132 389505046 820243638 30 888650194 910022919 900 106502386 909378776 214 815539287 915397412 347 251257807 723427182 306 669075211 701792025 227 891854584 916778281 689 650264901 709688441 589 469864002 771783080 331 176327329 559016160 764 70412950 191979751 889 895452426 904469858 287 816495927 850675831 932 159572046 890211764 952 487410218 921547117 82 412213783 520304761 147 675006993 827225500 656 694449783 793223159 735 507880516 617213253 675 857074922 912871668 81 306920473 745716833 791 350880307 726581661 134 349143230 801054371 454 698521628 759814338 374 877426444 905136137 142 378565020 609295884 769 722661738 861907430 750 606147624 682532935 888 518846579 531854026 815 140896096 804778013 908 554639761 761456658 500 5864557 10266414 246 407276959 410222072 521 857713517 905547591 26 793651673 862337180 253 776492799 841607203 842 371994800 437907285 190 773359390 836194107 593 403700915 411584978 964 393158292 842398703 380 741698726 778546355 158 24076065 392387576 930 598045418 601719223 722 102479550 336529812 227 234866035 575637085 631 169556879 348861834 381 629727127 691299057 519 367272208 374985753 401 440104015 699548693 799 680248160 754535389 866 431358320 522393510 661 656089282 671894102 314 708701175 776638578 613 775194859 893550630 968 216654333 781375800 561 255143228 825283204 568 195906654 843782512 73 652034497 672037140 213 840371791 899215469 360 704988760 851717130 132 6744067 686386676 722 118856770 634025412 981 325367805 592480290 130 857385377 894030341 63 98149262 511433877 46 154607509 357928065 675 439169819 896454389 301 419462022 642472692 675 759291938 823885943 540 908577343 918022149 257 365997522 747193399 463 414538802 602616535 563 48922335 765152227 360 571064192 811821398 97 865308658 906324895 776 646247810 878494679 319 374715194 861769221 746 168528690 598522612 308 104937790 699922873 887 687590029 862771930 995 664118118 792936188 761 424688925 679639338 217 565641000 687187086 560 126655657 680641397 444 253799208 659001833 324 243657219 551457268 542 690858276 693349228 48 870483357 874151300 604 369325251 822767455 52 96717248 851780573 56 879646801 921677337 749 460265806 789850926 542 139726614 278175348 84 712628133 854116857 57 484627783 683410260 696 753952592 913186384 715 329217181 421122996 763 297152261 373441419 902 108484657 163304639 116 647995953 719096086 304 436798782 614783741 876 649384374 879960184 102 274451427 736494123 516 629534447 654965089 846 457986619 581099896 89 762399315 797256416 65 422533159 829175867 595 210259366 780356229 463 477249416 613586627 189 280213416 835033485 510 373610994 892774042 725 425892805 633025063 28 457373767 698107822 880 344636728 397128588 881 64162814 653011667 742 561860911 731439244 393 335161178 503272473 49 546814295 821840304 682 27358397 772205230 430 800402952 901715493 504 670816746 760440536 731 811936665 848159540 644 776537249 835039631 286 95765288 584517857 739 168145166 576735747 372 239955576 904312936 956 553551313 878811673 953 830261817 894079981 160 542905864 765010455 463 289966181 897465035 420 606989308 657506105 116 817364440 837217297 572 531043491 820872648 209 755192569 890808955 422 23269235 259928492 639 104102151 273302464 349 90367515 337280279 538 361317015 575114768 945 630853447 838145455 323 284344153 780254074 846 873787643 879558878 533 131312238 438731010 515 756476821 875174563 837 320015991 346018086 986 788842608 858699027 206 289040047 810200299 57 822329384 898544320 136 81308928 909859948 164 129311942 499500773 499 733783947 873175168 954 358328941 480557205 74 803433820 907355326 46 663987729 897749924 416 72238126 233974967 359 230726946 714181987 869 429513498 817337900 109 758405984 827198460 336 702909192 748630653 866 35437934 527790591 617 131408124 752978606 862 764919603 767159500 793 111102917 282286994 54 232256849 768095215 236 619884568 740895515 665 306927375 747921816 295 453533331 746334925 147 456058489 877722493 930 584943285 850492178 848 727887715 746651913 226 262049448 339093692 173 625571504 630866959 626 259827834 351829870 468 2239157 415217190 320 347320072 571844012 399 889588855 891098073 744 379218182 721400922 547 146556342 386970600 851 371143733 570840675 621 728752001 855661610 211 248247142 763761698 930 133483399 461177030 352 50695676 256954912 21 49323859 873235609 720 399879536 848309296 128 537424773 860032329 471 911726004 912798386 755 323974464 827171197 976 777466485 794364674 460 201579845 266575739 453 166331741 480794059 261 63049161 642242448 942 700833326 883195696 728 149898783 447260413 727 736395554 802825108 437 143298877 829536731 40 354510859 406967790 329 820263391 911197102 141 493907761 697133291 321 454436220 454700096 713 104180374 852829600 268 876410092 920269904 532 263679341 440215453 771 896564137 903967177 868 65021791 273134123 920 887181129 910151851 630 586051665 905329812 826 640471671 666268644 393 471147829 664895968 640 584897638 855439588 582 184964965 658197603 950 73193814 325809547 219 914897950 919390492 377 393894373 696484345 878 186672584 622001110 244 136075456 243060141 249 824682295 891628068 389 746743977 800568522 984 780546907 891778258 945 752983990 907098764 964 781131785 794068565 919 85611156 186109298 611 139554794 918736744 66 660331603 893849793 556 896478122 905661803 287 374286158 759680059 291 701508260 798165509 960 727863096 770904977 90 503966530 884458808 335 491631599 641933701 749 892788181 913664661 836 720403394 797934913 430 664023687 706543133 431 139687044 215202340 477 767925787 792597094 852 636563504 887800929 536 261698523 856769022 406 308472694 875252628 898 571821094 601863660 339 255088128 484031966 113 216351538 533199111 755 153539739 532001533 672 99144796 516513888 995 799111489 913290956 681 838278062 903540596 287 811406118 901813496 818 364408578 879741860 539 836054248 840053452 699 824884841 825968441 82 40903708 274383767 672 744309474 898506325 239 62929695 180733841 619 619453443 773173991 89 119010125 252730495 56 263041834 883132913 77 81515878 625535686 540 17090436 472473576 126 27232603 606189689 527 281031653 811863681 965 47106617 876181089 549 619416486 796761612 189 143834687 241823092 132 755995374 761199754 408 403314459 522327151 786 456530966 583984093 51 130917219 157372989 761 91359103 447644726 390 859925389 875021466 915 525830319 565461086 25 359361583 585195910 976 437162922 506250386 901 735625904 754256284 818 36879925 213348188 494 329654532 452223759 995 11785136 572405177 605 447347895 830860321 122 373393197 619726730 384 754719372 913029223 513 47789440 522060915 481 137404378 195231475 540 74136243 190510523 191 182283342 755968249 38 141875104 746934147 23 728189882 776370838 956 528238691 642266187 445 571588775 592782822 576 612075092 714910286 626 843981142 905790272 758 389518909 882338355 570 311658605 570522414 725 358729553 501402432 201 820590939 869828117 51 282515812 839081628 100 883948693 914270467 553 178451263 388247159 810 420612693 536352241 140 163356915 230094018 974 75453572 749192210 47 317937810 383675979 222 365992756 506753678 13 205703684 911202021 293 846571515 863453720 449 372094695 578743266 693 755991399 786729351 468 589156844 823016363 388 755047224 765531802 370 182661174 610329277 101 179814974 397762313 60 704140415 731024083 414 750946907 834181961 280 33777334 590652929 657 4922882 48530650 183 48183138 60244339 803 741522934 839136047 787 706748336 919115119 901 614730079 914955792 269 550403837 772823468 989 329626205 405977767 947 538149855 565078801 498 296212590 510790162 439 454045760 844358197 614 820076870 909980824 886 605327102 624032433 515 99813901 621911866 808 298277812 721856434 190 369637018 517661008 38 528195195 528525612 346 546438840 917658816 151 253542192 758416676 682 30555134 643948451 493 456472415 903550906 312 242781072 894339290 735 34131261 88685063 920 230711220 251043348 205 504198961 850535129 146 271069585 861195347 770 581112061 830919622 945 667057127 847699076 161 449697467 616125975 96 108103686 120294840 244 535195509 604662028 491 713893436 854607467 41 82002618 200003670 274 814243936 895983899 758 514790222 754075359 726 586128758 819720573 477 763228633 831865006 78 369032172 860642858 431 517040069 583278131 148 721521698 876167614 618 511022407 869206346 99 805417272 888030993 9 83153385 449183008 109 157624730 780522649 448 656952599 850566390 807 407955893 916251259 976 425649319 676112027 961 385620567 472565509 126 344829387 690852082 586 424171422 750037368 673 358677553 446784578 29 642846268 697161187 538 908245269 908847763 266 291980818 590474633 309 378371049 753819001 840 490615462 783022863 244 86246888 451047556 245 663691120 734130321 137 359801640 547112761 964 560277664 846064886 124 599541382 886230748 573 392581510 602671006 139 400944594 599032047 683 249711169 730551865 200 468287278 474339176 9 633232726 834052777 127 870870414 889262188 363 523176350 867101266 436 732717863 781720681 996 881784871 900554508 442 259298417 853343589 928 341486800 493271876 658 498465091 704477836 872 787120467 905978694 170 591442542 774378198 192 489028138 777601923 257 601120700 809100442 222 798328781 860250397 266 108739701 168782625 8 801796688 917201975 870 701564359 840855739 343 809786409 906847043 894 725444027 845956808 243 366761209 444937437 935 779225474 859531643 85 301169731 414810496 957 644143225 863489044 483 215890755 324985218 746 607753374 734364463 58 506028690 696367252 895 190179739 605321788 91 385983951 761138140 499 45678071 56864847 204 725753441 804158584 666 742288582 859042741 853 116652877 360122014 773 75875888 552706011 117 273867262 367569310 154 787156567 811097686 827 633164848 756655828 915 561345156 833182989 221 59115312 345879930 230 51094363 676658452 316 260115485 832955860 939 423397317 528298585 964 738030378 759345111 233 359979576 631285805 968 313770680 486313755 787 770257258 789826751 602 146258812 436411794 804 362147501 509456267 981 225124091 722950764 92 642025393 737724850 902 429646429 837884714 733 205860104 778423259 168 300032476 370845501 39 39493670 861717254 182 623566488 673863842 827 757022602 891355482 303 856173281 910168203 389 827849378 903442733 541 784593411 855309444 735 611245853 770501097 625 752213918 845071586 364 507199109 754237160 924 46442609 494217907 188 214267398 279378487 743 222532322 485864300 765 257154124 369976356 784 265437120 533146933 223 160414604 436133415 315 604524977 633765622 501 148245212 573586563 577 903976972 922216638 703 359353969 738765538 928 232993374 312721558 583 851835844 895151439 145 266941855 767490945 699 847521743 858459065 446 397974666 438724172 615 842765455 897557149 182 671789146 723209792 250 347438098 490097787 802 575439126 576297830 885 234102916 563543053 500 455333612 838104123 482 18016826 894669420 759 17218363 131680823 332 66930171 177122306 638 218769683 844713501 160 104816338 898804297 555 275313812 768304985 909 348476240 584944801 569 199992179 434948022 423 253177501 598771575 579 661556765 758771216 224 608888233 895197437 757 177902435 182535791 746 687449906 761147500 320 622838305 662752343 795 616684555 678751421 731 828395963 860761724 9 219754235 893725503 728 298946460 712749121 775 4656245 94144012 531 439517977 572973854 46 901801426 907520600 914 679794718 781518161 648 218552375 567751013 972 896127821 904772565 87 829947495 871913414 718 704321272 783197075 139 98189519 528984799 542 613865201 711703753 150 643387421 901160949 126 812755403 920638484 367 161510070 412638452 56 899799713 917267720 701 351408061 561125086 828 96996325 539778778 220 728610478 777885985 717 463984913 517670943 721 403873439 776084586 320 385552602 734238743 921 648565162 897953335 234 853563099 912740035 755 348228658 755715691 982 96151070 641493348 863 868185072 885305557 886 463967914 658919496 550 477528788 884084631 356 903112127 908923197 980 564730142 634294254 70 232477498 331331567 491 247368960 471121369 537 547525048 581393950 219 297281318 521951902 834 98664080 865986752 269 858844065 862850546 106 277808615 831105919 70 593053272 657264538 207 784047943 894220044 19 103286638 864295204 393 322624456 894251388 553 673032207 761052596 801 61232258 405342234 558 284098785 633483170 58 128163171 751573333 683 622881919 631137691 152 14169764 94581391 360 896192365 921414470 39 263885475 402734052 55 462854305 631391087 625 886568480 890969726 469 486711369 680393477 784 240065254 604390010 982 809368113 825130976 387 315659619 649336453 760 239667403 747898753 444 63668552 94662870 440 603465976 635328990 978 22250766 313354196 712 731627607 787516970 277 715422650 837144225 56 178319159 374999325 407 771855102 828059148 229 69763787 903208596 910 484616871 819471552 381 122469131 736078697 398 648794270 770869297 13 239555149 602708473 423 249231150 436819608 855 750485934 751030743 486 758213194 805315517 549 647735975 815440396 280 401058292 419522339 66 891333232 903074077 67 551206303 691503347 893 490885438 781012769 112 442270123 540483572 256 461694041 506799126 258 378311610 407504570 233 679996479 736411406 152 530622944 902382588 428 285206490 650535701 520 667059275 690530965 486 553242599 727396181 759 435664539 493879760 905 856832561 908695017 427 543759129 591702665 163 507757271 842580412 959 104282839 321397872 833 612812686 825502990 757 228154129 417096551 237 42812725 643758159 243 545660843 756584128 761 369851692 809803032 199 198672521 359466592 874 9968474 545307963 74 652180470 666368456 276 704326570 798352711 442 117070143 795593950 594 555197838 609222549 519 569774571 784307360 516 552701323 901798571 234 422811634 842499916 744 636269932 678362075 322 845257727 865706317 374 828681670 879317600 135 282873974 620270064 54 325470377 493784357 431 824959510 876875988 296 220112901 403198994 215 449776278 905213613 544 905372283 917212163 520 724803501 751778917 697 639012920 738951503 772 373030016 833041235 149 189874302 382033709 468 360097434 471385450 327 718405491 758245670 345 412386203 656615687 82 786889958 904893282 960 644848265 776614427 237 543932128 912078770 828 43482319 129185608 255 374761256 610985405 492 865097756 896552843 462 516691455 661755380 354 6398707 58249264 941 147292014 429119240 944 795270163 807973355 54 514148365 756192734 868 256087115 549103208 306 183900707 725312813 686 101208239 449107186 766 20467791 687813907 830 36821693 490550591 518 676685520 726423159 774 18072853 112701779 385 720823729 742468994 436 640448765 880535256 778 883508037 892102836 245 455469895 781307713 546 807275427 862842988 964 192728376 855626252 854 631848980 886686411 833 246338757 707595514 777 323372086 405493550 477 230645782 715177364 555 312539814 861504850 561 286551798 505276328 522 333934881 649515608 17 476469891 884411414 992 583371670 643948164 634 44229747 598149828 13 188008046 922140928 747 808650674 852078259 517 291356058 626601439 927 589483912 898729052 31 14689269 815741315 90 94831463 241801182 829 731174913 844032487 984 658183004 886297409 900 776724670 825819468 904 314452510 867246321 968 122210947 167886048 6 647831082 864131485 458 483060362 512849589 30 776389215 883272276 707 128408083 180466588 641 209810996 539206304 186 526367959 680797810 235 21553944 641052272 259 486144945 845443792 589 890016662 912820588 289 551832067 648628182 527 474749874 769562180 214 75029219 482149506 114 825569973 841755002 168 268296395 365389122 215 473598210 812567534 197 724159347 883578154 400 5870513 800177029 469 920668946 920972238 742 579296269 790780961 927 324028866 348748165 475 178954643 385676713 782 81093968 792188412 348 186378228 328188795 123 419714646 625898127 956 385358537 752378638 974 62526060 138884583 37 128867123 807429322 85 56026726 429928393 334 88147319 421220545 203 128131723 555167194 985 270963657 648463811 729 734686966 863578532 751 164427283 393645971 776 419001394 435559319 628 611633498 879365938 406 113063050 550480607 356 413405732 675143972 266 643587950 856631342 78 822217724 882729412 3 258458539 833528106 266 250730426 346301486 600 794811749 821173589 230 847907244 908426245 549 443392460 913614076 961 279419941 451430282 245 154468665 517580654 63 76303135 269446270 889 672754391 847317256 581 459419126 461532697 166 6128360 23663350 38 461114480 625543787 937 789077567 895572249 90 257069521 596717422 771 489769672 819151851 315 185370704 264246341 515 834535264 919889439 580 667509909 694863532 811 137207161 262182079 593 204811447 636131602 926 876385434 877503168 178 293108652 561044698 956 583678462 609652092 892 606493291 923246061 110 580866280 602621645 34 44211975 445722759 672 760401125 908558324 375 570331465 594588640 546 292920686 333723743 717 409741791 833228322 993 88210620 878662570 492 33683082 456571732 947 705934884 855704714 60 571307651 666144800 847 633969757 867136343 192 330472093 426220950 309 312805632 899063111 47 347535147 593593499 788 803486295 850662652 850 334307921 447318941 939 563659551 868816168 710 63104838 389419781 194 540968782 907394664 684 598562492 748212904 794 5977972 70282676 260 95596939 262384395 412 627617150 795063063 5 642374153 762737617 714 519818580 855969166 730 750533402 896051585 698 240044360 691048182 526 824232168 893517313 6 433891729 809904459 363 713945033 732946763 421 810780130 843326020 136 460138391 805375802 311 89443362 827881782 714 634981851 686864318 562 272059215 356640371 149 153084833 459140293 728 496550824 537468500 66 467409512 786767818 325 441692064 694914212 931 382154120 875620627 817 368322173 715205984 199 601032033 911472076 449 208457686 564930440 46 266017719 546803796 358 541355911 744557189 861 910076579 920212207 767 335978732 909534605 678 366015831 637899261 574 209441891 580992711 434 494995473 789514455 537 853823924 881112311 7 505078028 514069392 947 530167075 649900502 248 858977431 890401824 189 872350218 887571798 520 321272692 740375999 804 754521159 915589850 861 77764993 191527596 314 603623286 834133868 832 328796812 912510223 436 103921564 846136465 269 743892036 749104589 37 711987783 854585301 594 632578726 769846633 759 846876688 898134442 542 679197608 843471762 262 394166359 669111225 366 365531060 422999748 303 728740831 871352780 724 350000507 803058004 792 797532502 886875872 978 463966823 844054999 740 243971783 685502598 71 842230113 858249881 872 521200478 907957517 926 27110467 92241941 120 182222305 197506024 707 899276536 905439504 378 716602928 901494250 672 231454520 863930114 617 80473784 672352110 711 711143220 849670594 642 532694921 879415876 432 31963271 352361416 731 337605990 620051848 353 488663031 704939941 732 597373372 629742253 34 89561528 445313395 673 419525766 583804995 786 604312418 714049860 980 706312299 805543649 835 875432472 916122263 51 500589511 640713688 933 755509342 864177432 578 699169216 890119502 395 357308613 486203491 903 500425017 762764482 566 677997947 796032069 179 159766822 760213041 653 518427614 619538295 703 487955071 748223796 671 400779098 892933790 713 324635285 539702210 790 807306206 846193190 110 135496625 368890003 187 509043773 782414914 888 722259079 856222849 688 336045210 629899865 971 13591276 838719445 944 365092923 435887851 327 680687562 805129939 998 588751434 808594728 411 16491173 89290483 341 425008508 536225250 737 74212793 691499335 266 900269057 917313364 818 567151638 618063643 721 442866473 598648160 164 850550441 876736954 360 785971541 801035468 997 768211955 776336113 766 178125337 704884783 42 364147003 724877245 548 793134428 865683513 930 505684050 781195851 413 588632503 813076922 562 275231175 771009542 56 765634509 766869458 271 817895950 892863199 780 23086831 758517466 755 575820922 664981298 760 798223868 866558858 19 161170071 893992936 483 88339032 344476998 667 138207145 331874140 795 8684358 797709547 698 765917226 893532002 394 256690645 681563616 76 239402654 701238280 397 353453918 606481924 883 759723508 762683946 485 1848910 500652310 361 894311441 900658778 120 734873123 918362374 992 15527522 250965373 741 124591106 139461137 398 763720633 887572300 745 153996084 415157846 931 567855231 793182126 401 664515707 732805860 702 800846349 815244984 782 395635080 634580611 481 271787521 679236481 852 1055737 319580445 499 130256154 643130458 270 96486908 700715946 162 221534102 600356926 413 115700492 866824743 914 539773425 593336021 868 272989705 639827208 765 282487092 310778723 31 822386529 835819830 152 2306630 796772994 731 452062458 657430145 839 802972968 817791274 508 476191940 786449017 216 785087835 865519602 644 333018536 640786198 12 585959033 776495816 341 525153854 585845399 571 216222381 706667200 54 537401977 776568385 320 619562251 913194652 543 905692076 914690111 55 112420992 115476589 312 570295837 614405755 515 330389031 469398727 969 397102761 413107557 360 169784786 617501069 324 463120650 670957924 790 563304744 783956850 651 319695872 495108934 499 878734904 909740099 118 688851926 894429812 343 774775912 842995849 468 318123207 638006522 876 78551016 572658746 447 690334980 725364736 867 461583432 563678930 150 37902645 399383939 868 462615834 549828676 528 352126976 615831015 212 767617531 835906784 161 877173700 920800960 196 841477266 872594428 320 819990201 864738013 322 452367405 469922735 307 460228976 541191089 879 883177232 914363762 410 618636129 840291865 915 198393486 714247441 191 113691194 395925670 75 564674460 696730926 574 193635913 651697637 376 412385477 842973604 621 869761016 873192806 846 800547494 836381236 421 24661786 525130906 930 872671588 878355199 5 561181233 767143046 587 795418393 897146730 221 345322631 899673422 326 853674587 909424913 502 613467088 857202684 740 607757490 797312881 52 241503893 419465566 54 32152704 633495266 256 30711940 194351134 360 664790448 863327379 771 342329898 792197434 466 625227937 735119225 478 142311063 556065658 133 774369595 859399279 31 457794368 637855239 165 593408000 686245044 416 739205605 906671624 568 762211772 909828743 654 288486226 742686989 534 836457347 853130696 328 623226332 904554007 347 608072437 755525176 30 492435615 523450234 481 550252588 586483835 585 525832005 575979977 101 18276822 776321972 16 796318652 809447689 174 644775019 687359716 763 142951726 655631419 317 214895412 232052180 872 559810752 681596218 904 847596984 853887091 274 299758005 587358163 586 494563589 778956316 205 314259990 340758180 136 325316817 914455842 556 450277262 697330399 993 360013829 732756483 703 612181720 903848216 321 173028128 272534169 160 233699411 685232566 171 125353080 416382251 538 735464308 738414354 195 496585093 551468454 254 559666590 815428874 300 701603282 832719072 803 568454599 818394016 951 739873379 853910981 95 842607372 853680204 241 774189493 870435092 157 554146194 908464512 26 455779793 800366443 846 857223924 883091512 962 794133801 894440522 8 199476870 517947046 113 432584555 637912345 857 389135276 404048677 482 109237512 542005812 65 306804032 379989225 507 654961598 658006095 45 33279362 787571880 730 178810996 913950437 936 440685120 839250621 0 466224894 759755769 424 600467515 762118320 971 661675723 664463402 644 25882227 160327134 183 730840169 783231621 54 634696890 890010656 805 572637820 722491419 448 747516869 912277495 330 699422492 860243811 769 597180220 831094326 193 416331602 582895663 252 55700507 288566402 876 427526474 647380095 959 483150217 533326726 500 472496895 771435571 83 265712039 440434050 972 211597932 580908224 450 713134758 876137110 174 606991698 859245777 711 192293215 508632051 667 826349581 909846903 140 63279696 512234693 436 419814548 841525699 365 663390960 762625320 900 673975613 831825659 495 261825577 509809964 124 143622052 316235904 757 649123420 877705009 732 757823172 853846742 322 818781122 840601944 812 471065411 650234203 233 393112827 727009892 96 118650135 168397290 350 310485596 398779367 279 802956895 838271385 789 271953518 402607643 760 120671953 594658482 173 916749029 919086685 544 271814992 798079403 998 851113219 886124651 230 25363488 812433818 902 595399657 869212736 851 457553850 724453687 480 582866693 815686191 936 828251965 886952845 571 811086134 896883985 312 360203206 366013945 565 814393117 865128564 253 866010740 902574446 841 254812745 808719440 250 782969066 908555054 76 459023133 611636864 723 26631151 404511270 929 698433747 809569502 819 786756405 863363023 831 84497246 699013903 235 255388698 668498595 860 284024246 700949331 3 716842928 782707141 464 643843052 755063827 914 4312879 703230339 222 812517131 867562414 787 754460168 876596765 499 259629257 766477606 66 701297550 726294358 474 308411722 591240024 38 724632952 917901015 325 588005279 608007081 691 354610270 606979668 593 37892743 261535367 500 444009701 908277904 718 20351949 692163760 871 16637045 374235878 450 43228718 635519535 240 686759952 780538993 954 816646085 837712911 677 42127271 159519400 680 557518032 838748509 928 880306604 907167452 279 87222141 548657132 246 469865888 514808971 132 344115274 477087132 468 304538271 453440738 555 244732498 488539585 191 324500353 814729797 54 627599124 777936591 728 696923876 844903425 299 1520508 446304137 671 42046165 113072863 145 829634152 843177246 427 73743950 436977910 118 252077474 320318660 218 634652472 672553118 394 274780692 318868048 663 888695599 915738882 595 502509115 541944923 700 481924158 497569642 267 520746677 652560989 77 182216111 276569073 156 785220273 819176976 790 71746852 849655704 300 624216562 828902953 231 251787395 570465780 201 576962402 857874311 789 605299353 744118287 463 786736722 903789502 501 458374670 531124469 926 759278209 891259216 789 760843332 876910222 865 879829250 918581667 555 449267402 673705536 731 646208958 695961186 876 758990977 852527393 347 885130707 891431610 382 111966582 642644210 915 491246738 746949287 376 339299183 414095499 409 901999092 921233155 812 170060844 837775687 521 504790929 880119102 40 283185510 739858623 592 619209832 869294674 528 855562838 865079320 694 433932320 814172465 554 759731050 782840302 999 16459922 510451818 763 550781027 571315499 765 244505382 256428211 881 504943313 824172364 32 862301598 916205849 98 607143034 706629590 450 866580290 917465764 564 817102167 913967855 642 461280540 833105512 160 866680785 905310815 95 625797631 912131249 449 174676597 795182424 489 315081017 914872999 451 289489355 413084933 778 42855192 119929950 125 51390610 613310787 307 104401902 385603556 78 659909871 910510279 285 512573499 603610732 839 33128309 579756823 570 18824582 605196265 793 309029429 591423004 549 530265236 741885637 727 360602515 628130234 127 842531261 884011191 477 698854222 836509156 55 296654018 851967531 808 189190991 635767964 952 603315513 756020253 27 458708484 501448951 940 467932308 672804441 471 199215629 596591327 456 233218956 739784005 513 9542427 263563724 152 156798228 461398986 10 71509775 405266473 921 560870623 642002388 486 601286287 821861960 930 250555131 913261871 170 473187467 782150016 643 618782744 703966122 419 300095111 540473633 169 693600397 727666966 726 791574368 869649505 164 375664881 863549278 460 643551451 647227203 867 903827995 923099869 715 849247682 873639125 663 62432275 767566625 971 708393427 835434295 798 786494530 899393727 159 754044381 803360798 95 26068249 332534258 687 389321766 775782130 896 192294408 553939972 914 511580057 785698461 7 740175456 789454570 856 195249018 588423356 466 675811947 830846784 693 509378553 887235067 205 690478169 715508024 226 89918426 303460271 352 117659176 311807507 299 87535052 181354200 441 493776577 834670148 472 207671488 399846078 553 38094969 695216483 681 759926718 907466438 219 482557113 635140250 378 895065453 904730347 417 918723424 922259917 625 771556757 857892175 551 880152614 880989997 948 467647547 789737189 644 442529920 797249401 645 743414043 874619618 49 124388186 241256538 580 21595192 649014017 637 308995374 830443314 38 600438425 637567228 187 653950840 867517462 450 361505620 370849117 511 571785410 824845400 981 755454059 923145384 828 535594513 779971573 430 616666987 844031890 107 299843958 380135486 160 66455808 118844134 203 170830992 211590753 35 170197401 729227477 771 519704193 692919392 528 800932238 891511993 518 399072316 689724466 268 203065449 561440111 410 182652869 565639372 545 864127287 895510357 127 882282515 908895287 618 304760190 310040653 433 317661866 705949562 604 520813873 575395313 869 148251225 422190644 975 303597664 897320456 622 638154363 794914492 255 262729897 911979061 657 19354032 161905735 844 635155218 704892969 761 230898609 587293267 371 232081308 407575469 722 586054200 866411719 920 670516403 818822027 971 777873540 874061071 538 446525522 613888386 98 182330392 226021236 890 384940472 465705036 180 440891508 814377899 624 379490985 690466624 941 272275079 888204577 203 866511057 910498638 962 621608697 718142996 824 691899326 855780553 152 234085627 792319824 517 218334626 877233054 142 730488044 896561824 366 621772233 720840043 462 663302311 764114783 637 783173743 835046975 51 510298168 631197334 531 494506234 766177743 683 601679062 814242913 884 67545004 901589635 186 96063140 463920703 781 5709598 11301194 245 520595060 882796710 112 223169804 665157913 187 263779679 631685651 407 442827565 775987721 342 1620142 261240747 950 328223466 598263887 607 134893976 861826781 441 835647793 877639202 113 112815304 550757668 276 672996028 726315076 796 200490009 649099272 393 791252953 884660319 198 536003597 738657518 478 432562332 760259414 463 591039241 858289473 878 611217053 806865271 769 882773580 896533056 696 621414461 633299022 38 827303967 851099558 230 686455851 856245287 760 483135703 874612578 951 119698991 914348617 849 602336141 639554994 850 30964223 431966291 475 330336086 354849984 913 14698453 167377768 404 85087033 823799163 296 308372452 814227521 17 500994336 729629886 940 644414534 845070030 644 33109841 210039180 930 816990118 921355625 182 558821228 882391833 70 125749819 128158424 976 192248579 368973108 403 108411300 362349626 392 258949053 864242135 712 626097358 719763071 185 124398244 569693882 256 584522056 771069479 96 229496784 675788797 11 117413861 488265555 935 351558093 858444392 535 791120175 888864207 749 598385743 678369662 124 859601242 904594275 557 154482218 639914017 560 520673400 585848167 964 835959692 862545325 46 120641450 876466943 124 750042450 876713830 748 530132691 879097747 832 701916065 848358953 100 325715037 745512065 460 882500028 908251678 823 319948587 360809903 575 274482451 403584071 771 566849262 646791635 765 118534289 759558511 732 912484812 920696243 770 293786984 622235646 227 31068462 658181512 840 850237918 910608605 162 295496194 799167088 250 467357056 658843185 640 670541978 826617785 622 739714381 867253726 746 98201500 136940624 551 505921637 601068724 266 146664536 304299463 741 469627345 886098728 813 347756616 480217098 326 630403675 863732672 179 112357425 920681881 215 863022014 900040594 916 846609752 900536871 587 44675252 689622545 621 150277796 783626323 83 432679539 623451573 306 475419183 654835040 898 633479305 879695490 30 817290954 877369247 891 879530517 915242942 126 355302636 690113692 754 143215334 428760510 63 829440225 906153543 292 600246652 911224952 187 358198519 499890929 327 355963774 600032722 239 414006555 649065333 829 906966906 921710444 981 180907805 413528082 565 623800335 854112551 242 769610459 826832636 15 217149707 613501494 904 388149819 629018657 282 558858277 920984649 445 583415238 765236453 311 903884473 911184698 574 879390579 910562489 334 93226549 139554406 791 495057867 512790585 337 532033456 686979332 700 294116037 879230279 329 869893239 907501584 904 185394253 885918046 820 813645988 838871324 29 707844549 841644984 493 599639796 755436156 54 885749631 892555237 220 51790836 121818778 626 44221523 826846309 309 864919737 912970663 505 526578607 691446166 804 316250151 690540525 71 418260890 866882120 430 690722948 741373927 747 266631130 456232618 106 589560952 889985076 19 555922238 676079495 51 303620274 350699073 195 505962003 585880197 170 766688511 895375388 80 708858858 867167469 499 745046030 754522261 73 336177928 626738154 884 25333470 590127989 73 127385694 424656484 151 348062012 895123653 497 230097545 364242554 832 126724148 187274375 369 364775638 904736224 77 361838883 412035608 103 863741295 905157781 669 555861083 748134214 326 277076561 921565318 839 437211081 499707287 11 529053982 855131678 896 549422793 907372216 676 580898353 785145277 815 139997393 737449741 460 247151015 278455872 92 505049518 667030883 202 747955216 896633632 208 493794636 702656684 95 807552879 852876815 297 496128257 667389556 81 878323734 919885267 459 95837052 725785678 590 787297533 896430326 55 779721449 900465268 935 594638380 691915191 295 828433881 864888685 128 666364083 708665271 969 739631961 844899790 850 878370195 884064192 888 125819344 655238097 181 224952045 739974898 142 43231769 202370668 503 344016847 898729699 791 646293581 695270520 19 803799206 866134740 863 287979647 368519673 914 270213093 818159850 252 765072062 824267734 504 249639349 664167401 149 920688640 921897457 411 450645436 568034331 389 908702708 910884670 898 784517667 881215852 403 41689666 565308764 985 618370048 734463260 339 876787764 908160520 733 138290598 493383150 408 846618853 902307659 438 731819592 876835056 26 914016461 917114351 137 726460198 734138719 180 836523469 917449112 523 884468405 905461787 572 217740805 553070749 529 232183117 609074701 885 486529574 664942651 695 158404923 530549520 537 351481269 864043440 132 338373205 847359632 993 297050805 601891286 44 3941097 89825883 266 283533919 653159267 436 490538537 706242918 228 111731717 498018470 619 301417250 454560840 482 347124429 374031044 508 50543911 313128469 518 543296647 873731247 496 700278051 802785990 19 761117553 766898608 875 825364366 896672691 218 701511331 873089276 726 269443549 761350231 151 21342281 632954357 672 902682825 915197914 223 245897871 609856514 682 640777204 693634399 404 226280372 524830675 789 920163969 920718812 338 2492127 515830713 260 747711364 785526945 20 81130122 226631067 867 83709781 108300258 315 152700485 198191278 967 662626764 704541931 314 721849330 848144449 227 235792715 388477786 381 780914589 826780679 74 819145824 867751959 161 272208887 325447106 165 484414538 522093834 826 660254659 751891423 738 15897347 666301396 623 387429772 856424779 401 60836407 913212874 331 723918685 786546523 361 100192298 852158721 369 829074030 888001642 49 227933569 768377026 134 702660417 783621762 361 504411814 535634951 39 89847882 305741003 25 461926618 731244734 930 152755861 434927717 75 489441722 865085810 19 749529501 786768496 518 389491756 531356200 513 74811472 127275362 605 88769264 720479079 279 377262754 863277698 973 915954120 922904430 658 235490110 882541368 165 211358587 231829419 919 723536820 811033487 861 101824058 840301332 528 151680124 575040365 765 140686267 857365357 972 395300653 594296883 540 711068278 780013654 68 625411617 779813917 968 766572643 798368330 662 311468996 448836171 550 177082081 682699915 350 42661743 749279700 976 911623863 920130246 908 478325124 659647195 864 50560175 540175252 659 142537308 703213460 358 543834644 728160650 242 433072712 489717177 884 599006013 769044177 317 223265491 480011523 426 633722575 719292862 525 203717341 576923814 288 254712595 753678770 765 653280460 865795238 536 783126348 855593547 956 300589197 836037039 333 551913599 908183964 309 65472055 790160980 475 52716293 640439682 777 546865695 688030203 714 763241375 906098590 133 685019720 767164723 524 876498340 902739725 831 318976337 785779306 728 651096306 661119264 775 847406467 861209710 884 574144507 582428347 766 539822195 590847327 241 104552593 638010495 153 627683700 781388239 758 848262376 883406422 113 548321551 757877133 728 807086430 882552466 469 202007438 204244920 661 130729119 892013787 769 302797582 745579984 628 842635376 866413281 941 57774432 807777554 357 465365413 837512593 563 250080562 623459275 223 312970731 651979319 230 203038714 574818028 229 342381753 692952843 556 389813798 420454568 369 277668394 561232136 711 265804194 722446216 949 355318603 775457359 576 576485218 776973824 604 511799647 813559262 381 737314571 875458191 915 916726993 922852129 129 546544269 805741793 440 610808703 687582715 149 370432544 759548498 127 583815569 695408653 388 690667992 887614204 49 475901983 887947069 565 823123718 832031819 987 862915118 888072026 272 285914315 385131053 991 498762808 530260335 732 561916964 582429830 924 684496155 804752998 880 917821438 921395064 260 365963773 613157779 94 297479665 620386322 703 470531439 480407213 549 224740856 355634371 536 323691538 817505182 194 396525082 542108544 893 747741200 886349981 737 906745437 919385097 313 593485979 819603926 141 65313854 773625605 137 82785697 167907676 632 585676488 793782449 441 184692669 508172463 581 606492413 798881144 649 636369279 767643705 985 400793166 769045417 531 836782327 907211635 338 257824743 802323427 720 233486250 753823993 103 885766337 901373132 737 316100596 503957793 603 501924884 807725286 984 166593982 808866079 154 291988053 565396417 565 421663688 725961541 620 494406663 639679191 760 561899451 785634432 113 447355830 643194673 560 19490781 523483041 231 814147400 916220512 907 553585853 895220387 584 16347148 65637518 84 885496912 903987983 371 210454304 544934950 409 690081898 748946713 532 521184895 719997846 764 659877216 769847899 730 825424108 848478305 216 265578254 481882157 647 505158520 734750940 752 694809236 727750605 208 13993692 361619754 805 15147040 484200709 479 732820986 811722085 491 41849228 230428716 589 96190867 840505583 459 819948825 873495903 874 902385125 917198342 410 15769610 274307485 981 648518343 817583701 369 62692668 613935290 373 336686331 612479910 753 796779483 879734983 39 559311066 722862389 379 431127993 792617146 271 571137530 827886356 621 429689315 658133072 797 63342513 732386269 499 352543559 851988968 887 220304752 697224609 302 246371679 536192494 107 365295188 454197518 218 738186007 901179094 316 600695283 651097708 10 412229047 414444773 157 402937939 899848561 127 194177485 855651667 439 908935606 912366487 350 531045650 654375938 418 638141405 776662565 466 367198516 690573877 422 179653654 285696310 55 551713206 714067655 527 26419637 308635524 876 594461416 743947670 112 361083795 572877907 917 467120966 616693842 174 368372085 394839105 921 94603137 904785725 851 50597396 228404493 259 398039062 402905050 909 372569254 750842116 802 691144856 855040771 142 192584967 833693741 861 73433428 569534505 29 141284248 182068324 164 291232243 318135583 363 564014720 898256682 856 455941887 530796206 252 473366217 527400055 938 898658754 911632895 351 576164670 888554379 871 5101502 824007442 798 544686485 658095502 805 179147200 527304575 101 545545941 678806738 481 908523798 909155050 756 160273950 679662545 140 255081504 654443036 170 302034029 849891942 980 521652704 642474481 195 720052681 751519236 97 354714738 587292854 469 651645866 898248194 469 890387640 905471179 419 338864 5608018 944 618459687 893334136 138 250342490 664955742 375 231149292 282034875 70 905286728 907480224 789 106128845 624438904 34 347110373 466259681 696 513981069 844427819 373 79149826 391898605 432 123315657 310337991 7 447625929 839008175 569 622439866 870661081 816 122219109 849542894 315 673238864 890691011 690 27409750 75729154 142 697350957 902494893 858 901803294 907896342 329 86505458 624579210 851 499046459 834042667 199 469810432 834151875 917 704892694 729802618 661 899857269 908848292 609 650752295 763854316 573 688718129 875522258 894 681058407 891957609 810 848673449 921939937 803 493147230 882581507 21 432971845 699126542 828 204061387 879672159 551 581159455 617109325 746 861845410 879325902 36 800326023 905442746 977 131690841 572680214 754 122769812 905448495 316 629943232 677136232 875 551739328 689584698 634 367880583 664987830 764 264543952 800071868 889 129643198 646603565 66 552553889 878751178 380 269088134 802188569 419 265691959 589665044 86 823822480 917465708 676 340643936 632281251 192 346681499 862429953 723 342311853 458057919 541 33184566 43581403 772 202387231 881243258 873 176344135 909817484 776 651755031 894850281 11 840273747 897184996 712 340197507 739333447 705 590335285 729600457 691 658787368 880715781 125 676835223 708511496 245 11987212 142979916 947 88373095 436725930 972 491252208 796345771 835 832998139 853985808 808 519240776 788852151 921 743464712 840125566 188 238765227 489950505 292 526403542 918300415 916 153422420 642442159 853 599935503 762578061 662 737064194 911893197 364 532225721 897856124 130 386404127 875294129 413 3087360 35580075 480 668101990 770019657 320 802194546 819988200 819 683334107 799275629 48 114622999 321924764 183 416041703 823321469 382 182267249 820036126 684 359861397 543450179 639 324591963 893911979 254 269083376 921976826 894 100160071 868436676 909 328847108 483347058 856 268894116 636063591 814 494988452 789505461 658 94205550 637362979 806 482264926 919899156 725 166876055 322047521 819 605306324 832799498 756 227687570 352410867 847 443082560 659214567 425 674452568 744654215 576 271353 548217225 681 526839531 880704923 175 184793567 253362254 179 859580373 880705687 451 917732651 920602525 998 154043648 503808564 942 407331453 425073441 302 560922792 841376997 339 732358202 814648925 17 146701986 913570634 147 265230929 624665231 974 818994534 918361798 744 641735809 676713501 5 446932346 918470155 142 532664521 866241397 211 203090506 595602454 177 216280481 818389118 407 781571985 922042391 455 166308118 217629144 713 157208697 835775408 43 840885208 887258969 314 173213197 728263442 265 122954289 612765820 834 787462685 799600262 238 770297152 851940142 9 560936941 868533398 566 490369763 766675100 814 605505030 610327369 353 240421900 906759793 899 787375953 826700424 869 750777609 857255469 699 680443925 716383180 581 22947240 100646100 417 238469157 881519087 241 605124346 799510418 919 676251554 755441824 302 239759439 907397613 639 370733826 672384570 443 99979748 614954493 478 140415835 853434634 728 455186651 919764659 333 635220397 915218580 82 814898507 916645744 973 67550777 661291859 19 276154758 339074474 987 592795611 733031988 831 737177595 808661523 272 895039981 921055751 903 66323861 287460964 49 764512085 855083122 122 337073630 483807534 681 770651963 836907469 41 227077815 308716588 104 63359224 894902119 51 238783166 742088557 718 161818166 691812237 190 355532797 744206816 105 890648428 894100390 738 96485184 721819931 278 880457512 904293285 600 917843806 919598633 954 601537904 795399550 946 423356984 615030374 982 156156965 401369134 99 642243030 904920509 774 231952372 657576811 441 192546206 351155087 827 422224951 573841876 888 494837569 916200990 146 551901004 734124118 309 730955203 862106663 968 811877554 870730904 251 606375592 862090593 252 484837077 869005998 329 590236132 740150787 478 883985372 903084315 167 351205538 689556098 515 289023229 385926770 422 111748297 148653412 308 913169363 913596639 181 845480953 875750949 695 724661390 914006153 248 891023937 894587218 403 687135818 820663860 824 361423109 731266354 705 41931650 780049778 163 625555647 876324563 972 753074528 780316903 486 709435043 710972354 489 861389552 911342387 953 810281355 891853432 342 137819065 589975097 723 343086059 406147561 286 868934806 886338759 111 645091278 887899994 556 587687230 881486915 790 290393905 378017921 388 590720427 848197260 817 448728116 539549715 974 87626536 344937144 470 889865331 908809331 136 455298613 495760612 302 871101300 912306279 592 465408588 478859312 261 750633432 872560654 405 401009161 401680056 872 599548212 692207595 546 921652338 922260324 433 643496168 665160929 126 565560593 600243895 568 434490763 466132664 428 778470357 815825095 668 171555379 490862717 600 347787941 436920289 233 793801826 897977941 473 413243797 434338264 633 229384321 266066662 353 742303684 848266841 621 292313370 518268113 529 344926672 778181946 195 803520342 816905777 142 848013678 921875979 195 403801326 622002938 848 294949878 908381885 857 229281143 571665549 444 161209979 608715123 295 887140998 901442685 252 139468602 193363512 500 432920344 500016659 288 744210060 841110929 544 45436776 423160463 72 234534625 428268754 598 184137272 752323017 686 238137698 338964104 624 658989297 846596151 437 710119157 831338103 754 826795821 867663873 169 122105299 275499883 877 751256171 904511451 42 606532723 753442588 683 311395807 621866204 992 814783494 859103438 670 383237952 841280031 370 14246737 139503473 630 893380378 913519668 507 823737597 887660644 976 463480896 860866325 600 596077727 669026818 681 465581735 641758405 972 522594873 534334236 264 73243660 844835648 958 484710278 619957371 476 594292550 834475510 663 598654252 812391556 527 552849219 835941828 203 561226322 630268928 469 334643368 837712043 619 152802617 636036790 84 345670407 633441685 183 206481826 908318189 164 327402122 475779469 647 148600790 330276381 721 215434459 234640564 988 268538549 278118932 534 478931707 529607720 359 705037660 748940482 734 65263857 486210892 158 558150012 655489213 321 119055902 196474355 976 81125756 345149393 544 224471937 636350903 713 543220130 702335907 888 357410091 838059751 503 20431637 679251153 750 782177240 804250046 363 120620591 318798655 951 425334396 494087584 517 102912666 411538225 783 813926823 912604610 249 410225998 476201830 699 795843695 866148867 334 445421821 633923536 688 84156737 548402456 881 282832333 666715385 654 109883056 389029602 706 88576690 484419262 58 860027153 889428309 577 499104356 838114777 973 116975753 477361970 359 502344902 556516965 720 534058797 635928785 718 194667998 496202743 939 322574478 541577179 775 121649589 547476858 401 218137904 291053321 501 634228896 729519253 926 158581206 413879263 482 93684133 458422607 411 157641960 792970293 512 495571035 783441799 354 152126130 166516004 869 528407904 917831724 198 840225062 880246408 515 75003641 247758520 869 781707685 905087644 110 63917902 669176430 582 846525331 887160378 226 393633427 485015869 412 624793231 723294900 208 386184787 441982943 526 682422148 819540490 519 791941776 889328997 735 479911249 528947465 454 255687850 514265646 433 179616509 388822728 641 599079699 887284814 552 614066212 632466154 659 604849706 772118625 168 494816064 515249298 352 546168383 697215275 590 618996648 713507931 538 427824750 864225254 354 719706898 893399328 717 841663929 846497345 606 771853411 905709213 362 368677080 858795817 876 422321133 868048123 320 625117053 777332622 738 911533301 915482327 671 324086980 872253932 71 903619603 917128092 154 321153411 611054459 503 430995459 748591877 313 885151417 906496294 643 507451012 751531721 182 691160555 709968697 277 736300490 769208616 408 28676488 689034421 68 197690593 895013551 727 438113381 826437987 204 358118810 548036034 10 149900487 846031594 51 27778807 707213864 289 517916088 747908854 209 831518231 866005420 243 128860455 540412330 431 640890934 849943526 216 150244752 759429965 76 461426250 804415720 575 522167961 711926010 979 64476057 169808862 821 921443458 922785883 461 121539488 466997160 562 512568249 783175050 548 54609257 336741985 6 382132704 859397405 209 254402543 862348783 978 355763148 462078520 213 79969468 128069405 336 117486520 912250897 418 209781943 515295671 610 552765080 918906770 332 127275527 243937986 679 909073226 916069097 385 874452178 915615170 249 251040624 483436557 749 748969394 790001258 50 432288070 852214360 832 756599487 837193899 483 891389183 891708224 871 185977228 793514749 185 141527701 799002420 697 300082087 383001804 816 250876864 896189423 840 589435998 610774646 592 824372996 868084481 207 583066775 843371692 411 803512198 884231390 689 324887711 461127855 390 158072960 418638602 40 416124032 613585121 360 542274645 884632961 76 22654057 835147145 134 762527057 768708289 9 183630568 292613907 840 125651182 412991853 30 860023965 901990618 108 176694190 759409449 949 489965640 785818836 814 913762298 920394048 36 870621208 886281629 137 611785553 693974057 328 638123315 862624753 73 190531170 211574496 826 83119332 527042163 914 662766405 878476326 533 786314131 840492599 404 912520991 913549185 307 609111218 833249759 133 529069293 674216957 815 607399860 660253708 495 287972665 753168300 284 827718447 831983798 323 801932743 875488619 461 577881081 630927385 864 106158443 628647381 918 314431322 608921109 262 100925847 585048423 33 713902524 796883735 619 251568950 884856452 235 583577832 898579107 166 918527605 920248040 250 891980968 915688055 202 854701172 916881674 479 232089032 902353236 496 263374441 722012644 553 834049714 906585622 492 612798558 733893216 695 139347575 210745497 225 415616536 662590528 331 405182382 550815005 678 533470180 609127273 561 520470608 583037266 770 41893103 138997864 415 65392131 222717057 204 304539962 527988128 273 411588069 796266431 456 509105616 672675941 610 827312573 899734456 848 79280152 696452488 122 24946076 165579607 442 269243906 428924567 797 129519695 159154508 516 436277800 758490306 366 743063444 838164955 376 23797200 55394084 531 492534532 536144220 845 566539646 834070160 14 17805908 360460812 811 817867392 915520395 10 276629090 880703792 875 735436150 864270205 305 181458081 475733688 437 448430063 462426247 838 346660401 487296942 254 374882387 912860209 864 681414796 753643450 619 273069471 321505358 168 610100788 830310540 319 408601084 561368793 860 710648133 841211523 464 669717455 851269548 551 586781880 772512104 240 201111920 492928542 880 501460705 547293531 750 741096907 920579784 140 512078461 902815158 43 634765698 768690179 786 558142911 903932456 471 813894139 879418206 860 601405409 615588221 800 317109514 513479483 361 658494637 841961799 561 404900879 863670001 634 317258314 544180120 626 593881851 877179221 317 94417955 783393648 443 693815510 916656863 928 317651052 327455388 282 557960705 593697236 967 117770726 662464689 571 65274854 603043106 528 763744316 873324659 192 400217651 850765019 784 599891636 698339080 900 749143926 874264784 836 369614965 376474199 567 829481707 837719257 37 586226165 761609060 417 278858755 709911359 799 520313857 590951909 11 535609646 790882927 764 411345068 832740187 318 672084938 815524351 146 579371444 684752525 531 155147782 664289798 497 112025299 841898239 319 96608148 695374661 649 629759227 690587130 300 534411295 697290616 444 576629287 686776317 731 374735487 544172051 813 166021968 402381330 688 822746440 855310445 148 496814383 853722760 472 327644504 753761779 701 10283752 206247419 243 826036702 894616528 106 62592136 141114831 94 798701887 884380927 427 559183876 774187324 147 416669146 557298024 389 371526335 552955824 75 635051314 900811155 346 549037597 905664118 486 792481156 870647980 898 492931593 672529426 225 451908040 496154994 14 844794824 873960981 273 916477028 916688416 653 490798862 682440377 954 313117605 593329545 620 851742440 857293177 612 178190911 340497264 323 922547048 923236648 394 407339561 505763016 885 107157118 726581910 682 567010373 864102736 107 21430626 126229994 962 823734654 870625387 199 413963662 582586545 382 141137083 615575724 106 316900445 470513511 905 261112686 307276667 248 849849305 852405066 456 8872414 45293654 412 685519459 717097916 622 90969852 655075561 379 202564262 839078458 718 464768187 534270731 347 707211986 749688581 221 92808571 645236014 576 522726808 816612392 730 838810813 899088746 572 765180376 767997267 696 175113625 296830408 140 639143243 814645008 726 760672129 763319514 152 530022507 859516610 468 619881612 755604771 957 883843722 899738504 17 852124892 856154250 189 907516625 920450229 644 321301174 643759336 653 54636509 409375938 240 796704795 830680776 135 205205028 301210470 395 431716202 752716211 911 526483566 612973620 920 606105212 756923575 638 505268450 514693444 162 235478500 826761954 833 608190234 821639180 673 855830871 900181855 472 689816407 851167964 107 499062668 739696379 390 761769809 902051117 120 166486852 445236714 982 590505381 606565530 254 816901981 920881282 791 272616779 779330297 172 491907324 595751856 431 904506169 908520200 144 533617384 773920036 963 804742082 850738481 760 214284028 889400729 646 787928345 802894013 532 886516781 891107867 301 499854895 923277463 339 742406022 797681319 524 160019040 535065038 745 624950392 710574041 399 913392697 921685792 638 685797678 853641639 164 263839930 507996809 699 683993397 915516972 624 320881132 456606405 41 316442893 492597012 726 862811164 865042348 350 577409136 620841924 138 46247265 69036294 821 505465139 613053935 529 835046662 891572107 413 55070185 443808030 306 492186845 730410536 57 512529482 779075283 405 546672607 821150108 681 679782452 762951340 374 686676793 841256030 579 355485779 794678412 939 476717744 529315844 973 717064189 733142584 794 907521316 913946642 584 613272606 880645140 900 362468588 397201446 966 485104330 820268182 737 474939344 741274142 777 500916017 586881512 993 783610096 904610412 539 62558917 551683297 989 576205716 905603229 860 819633466 824160572 902 145692407 817093443 142 718298591 754369678 799 376782872 480647871 107 692196378 905889306 616 466318413 485549974 827 199941135 868094887 77 467362148 834141624 411 473279143 849308684 61 269356607 648207942 88 734292905 784855452 890 258465774 757296313 792 165111859 641522988 264 745155423 759602684 483 763595557 827281329 258 517440715 694092118 693 781774114 860028479 491 252393867 578916370 248 799054807 892347255 945 56050949 633084779 667 605396728 769548605 203 724628084 791458066 576 577346367 904557066 213 794808449 880677350 131 256784112 766937454 77 20284344 415007217 180 231260474 486104366 373 29142414 749755604 749 403565847 473010254 899 763251579 906047787 922 247544627 276924061 431 426977846 521762119 832 851181267 906816283 774 712666059 920574386 886 215410210 796756351 179 282998221 362330743 703 147826978 465184369 815 692808418 816588506 179 762854145 769648526 738 129487782 168944215 456 540969239 795061574 293 316947625 329587824 974 15906482 815079723 800 897051775 913402845 830 756071231 878502862 162 284096841 363502016 921 794832371 848142668 639 557097789 721188124 44 32336726 865935723 858 873158132 884184491 995 480937251 563221932 418 535580921 582220535 469 807264670 822862066 391 354251351 811316811 119 240612381 613431695 326 8112827 360260116 777 724675091 887085856 945 832019107 922156100 517 334207727 627158749 696 879863525 899703449 944 786661746 910488918 470 371704252 840382966 765 237529095 888835074 470 783143668 912825348 957 836112707 907332647 173 852448983 900644749 761 528280066 691297332 198 446749371 490796978 450 31408309 226633988 242 648290322 669127240 549 266410126 300139725 126 492417730 557727008 707 522050071 574675438 764 775236514 812895579 885 772647121 894822790 950 367075148 496880720 505 92261824 570722239 405 819812030 825097782 818 577296657 895499947 384 233257432 288107196 155 272936423 861022201 238 825005246 891943690 221 278826754 622335731 883 610822789 900131656 868 759635524 787626264 904 396373063 720371969 245 859895193 897102054 608 853811783 860155132 109 190298748 569970635 271 11293822 685094185 56 223134304 265928032 143 461306576 819353283 50 161499292 523803694 788 8382030 383232709 922 161052107 803369819 366 297458191 718217487 500 584629446 708884605 862 626122637 636035088 776 118941788 289282376 490 652489257 709373016 797 415431320 733699528 810 358393258 593862041 822 512527833 774700136 414 636721365 779066578 83 876446461 914779622 262 267896207 501195877 441 833169315 842170015 263 197956421 534566674 213 235817373 541947705 326 736159703 871741099 823 344162368 627914036 341 398364958 479807182 174 475604883 612744906 288 139489748 713324772 122 437509818 869009078 659 559737524 808847385 364 445359404 519439140 280 108371595 115900707 754 919465193 921430426 711 638981243 657939870 432 5091030 698903980 988 432671655 809126045 577 707161830 725235723 287 491082830 857530298 543 560417625 606462417 319 332261538 603938945 148 327745486 918285105 843 834373412 867151896 940 543071018 843839856 780 5735160 139110970 79 763152064 825680264 238 202692038 477664219 555 858371886 872951038 329 193739475 285392457 669 578011017 775003225 545 577801834 863523118 105 634341350 757203601 522 249748799 508699060 482 749051790 816176675 152 494699584 788706472 669 560780169 768779858 940 592994331 897009688 397 20556428 507477098 438 231033249 272504125 134 285929520 399018114 149 343762887 463580288 840 809310003 868774331 4 269823735 890158987 121 539213115 857996745 787 807084407 895245674 429 796220500 893018409 706 365897927 710444572 102 157016450 786931004 821 875025445 881129229 165 256085613 409549026 602 690297096 908987868 312 715902627 771837187 575 151145962 582820277 489 307759948 423136809 394 64879517 678698359 869 79899482 261579559 726 716349264 739666816 127 195723621 283215081 12 466785869 777256339 73 104445067 332077868 237 201829879 268715538 502 568070445 591350646 591 843027607 895083546 361 356255689 866933618 978 905210914 913003753 800 190947592 596338071 409 236334419 371262872 650 280394447 317510540 732 207561763 857764122 328 264951497 429912822 117 102352279 274164296 974 271004278 557726684 266 878362114 879394089 752 77777032 154732583 68 55903937 680655529 283 376508123 723280715 272 699713245 881738914 108 165672377 344120611 570 731468300 849563203 116 499501616 783922848 166 344895317 356999274 63 744714954 848826754 483 120678166 161930495 524 549846039 728870546 20 81416590 624902755 915 88567577 756477831 827 911170436 920522217 145 618894125 723955833 304 922685375 922842779 101 682404469 901773320 843 274680581 907055765 677 630569252 727186639 564 593027468 692907922 665 60997158 415124654 365 433127243 870053187 220 707557585 886782823 769 47392881 853603284 120 115221951 632861925 350 575012597 891894597 994 281941094 297470600 688 583104387 679459570 489 48266063 711353658 2 56627855 725036061 822 551643605 867319051 449 362210023 668099965 11 751863673 769868886 99 785452324 813593313 527 768908274 835224543 256 101607371 264445003 6 255140355 301688546 920 204033166 402655261 954 364632304 604903140 215 784109748 816297137 782 502140201 784094014 516 599084396 841035798 746 353955873 803183765 235 898935541 923062743 206 539305762 572519163 64 910011970 920738269 293 693662988 817198381 114 302642521 709581262 575 280293894 408047014 561 773895490 894850999 346 498257030 522272706 160 610803882 876879633 888 476767259 848989082 286 554072044 855997962 794 340513064 383789330 988 557519795 615301994 323 545019342 916900540 208 56420871 315335752 842 576001740 592638212 582 528617591 546599273 851 3452162 536610887 827 369496003 722724858 514 588694139 654460790 195 858267292 871045349 341 541751331 785215867 902 541629992 852274063 871 588120737 749510475 283 421920048 496442194 288 788098627 871418707 3 717216233 757912286 664 253725925 360899683 339 775445689 892103507 448 517712120 816397054 993 186770751 338003222 317 200986321 368299140 318 274212042 539077942 88 412828474 794383712 194 272490183 529656020 156 465754529 524069071 188 735248829 884399099 432 24804557 192763030 370 361448228 659145620 652 208774301 472987854 161 402639853 515891286 981 290242063 684172087 491 270275860 389233922 152 470102441 763560270 187 512889174 567095413 932 428706233 735446553 777 227072173 633114805 132 746376477 891089548 505 895650108 921432909 743 466234557 604037558 611 490300732 770390182 375 123443809 724683190 247 367390250 545975608 74 584500141 684026598 540 749919820 823139574 734 43352717 649012968 513 610250383 770662255 898 852454172 901456980 936 668699478 832370377 204 65611551 809242731 711 558444789 887411981 412 721782121 777744959 684 758645634 848778770 964 510065276 771183283 552 817724645 892136444 621 41523330 690625100 771 18520968 700871497 799 10642386 919632492 685 756484994 862307271 29 268107770 879459754 685 2621412 611291145 937 556338577 840281517 713 351910829 796155613 784 631246123 775813395 194 698116688 842249573 786 447875943 857300515 132 164653007 591601545 841 498967514 899725513 309 393079856 484535723 350 630821150 647029274 656 736421412 736829283 362 669947327 798743951 80 61847411 108072514 246 348850604 903147728 414 325456884 502938641 448 51347753 416262716 295 532966646 870544292 240 496475465 522319520 573 297050916 540629101 624 922922341 922947863 185 152432488 210271718 28 325563438 781311459 187 813102705 827066333 103 190374283 784173641 854 107620795 429241672 676 73007119 624380403 310 813780163 856803056 830 647558039 734426780 364 342179005 548247537 656 604363857 731425389 828 401985823 828837012 619 18232247 641455958 207 471046660 713920322 750 712136698 916594144 946 640592223 803565629 366 36128322 231995924 302 197497488 493215598 325 29575040 659963406 800 836916883 854342417 289 823053969 883554672 648 919253658 920680249 518 309325965 726435136 372 155704985 506979036 535 17746066 893796759 345 170975703 360980251 756 695200519 789635398 631 405419570 869751616 145 218608190 617291957 873 529017143 802128409 780 814895800 863750609 649 395020661 407457648 426 497831791 598140354 312 881993393 920805860 927 875220010 912422918 432 751099973 888380511 131 350511005 866103687 532 898785356 915571346 823 774391470 784165667 213 880918882 908090117 595 190834045 457447632 357 131124383 732530678 934 701309595 709069652 98 740893006 769421465 13 202094657 553588102 257 742885960 774840345 523 232274198 718387594 193 119506151 397725407 473 509478832 711859274 275 873562843 881983264 493 27017220 462160475 638 363546436 577454207 96 430405611 751638139 636 296069013 444480551 444 323213706 458121251 413 623697002 843897910 728 508917722 533967047 826 213561737 745013777 852 462975269 464163721 283 13123739 833838450 85 459887676 557099137 858 478232961 556383158 816 418193130 687299333 838 238205464 889819534 9 583139222 706701096 955 805100591 888086148 118 716600313 779983930 300 130964536 682875384 643 106855712 465919114 28 465560462 805881838 524 539846709 668534543 542 707080731 811864662 785 527096336 898542056 998 409960789 780098736 265 452335168 628765539 670 870693297 889893595 497 696403329 919847562 360 314944803 567199068 511 373266184 859592929 461 25777793 719632613 224 890773244 891756927 241 536786660 629464580 333 420966246 776735434 63 758407908 893327690 138 864206539 920359636 745 746958263 912025591 217 278501456 606794945 495 903314182 919906005 310 163229357 517915631 425 530008105 679510790 576 686539514 783193945 761 13946051 890204186 466 8788399 657537847 419 732935641 838545656 940 709020313 715735246 740 491586162 659909168 645 867595164 899787281 70 28280915 142244544 581 856774169 873572989 459 580775750 917319478 929 431955546 517139031 703 225512397 637592576 270 364323837 571319027 898 631981237 712741756 644 24414005 89803913 700 628188945 784714200 605 914023955 916137799 108 682544472 696522403 5 359215595 667681181 69 830326847 855857951 972 98679585 861282465 156 544887021 551608167 62 607894432 918724908 354 589605913 913404659 661 551377798 632118568 217 420701458 750272816 80 730978881 888872173 981 217250567 231891878 947 449915773 709955525 78 594535603 885456264 59 525267288 563188225 953 655162994 866555645 88 688979337 872012769 285 73861738 682364949 57 875709719 900542450 266 305558783 642957873 181 271877365 403094997 307 751817913 903491844 247 821841627 866875216 414 509410708 847814972 648 920405583 921131791 273 688741530 773917862 271 877801221 899346087 989 554536516 743519996 794 491853167 743578536 106 690472873 783711595 427 259650934 821482960 591 718647849 843732632 388 718935312 835930788 302 164308585 908702351 529 62148774 568756002 53 548683622 774142366 596 626097053 731134476 49 373373517 638834154 951 891639893 908320105 410 294703377 552369298 785 461742881 728557269 966 420284633 807969291 351 637054813 907421491 17 289658271 415484478 766 845893356 902295708 396 216451840 222913310 927 550424886 650386643 803 568893259 619011864 943 407428494 764404088 962 847721867 858217489 742 839410449 895387460 858 687087923 709012791 563 458763300 717942420 939 148623292 303761189 693 105051210 685303201 287 441408382 921211667 845 609505760 674608943 926 557375562 747859994 55 11318495 347558608 654 508250807 871408929 189 519232886 592989835 379 810003936 834749727 284 19863491 637671842 310 616941217 729675095 925 362896758 711275487 659 780960797 851932551 790 413742451 496407391 423 126620355 874354684 194 48842108 631709387 506 205473866 802260727 825 681380442 857625386 709 506890280 595663064 470 627694603 839236103 156 857756902 878744019 379 46365552 497435213 596 481411985 595926486 72 504401300 594323427 741 596855547 717855548 48 877768432 884693041 876 330920588 392748834 623 179380006 425041604 111 858681634 869491681 308 518561262 697296919 856 663539643 759172569 916 126311027 807783187 831 23560839 442613177 395 125663627 366605181 515 869360834 898395492 978 470727611 487343474 802 125547610 752959135 119 697069423 881939378 324 544043275 615686135 277 653814950 845343614 726 315618862 488131573 399 613854162 896819523 65 11683696 268915295 56 260169123 361109945 545 622871514 723264488 152 636918296 865610791 317 319418891 713539739 624 191138268 508488259 951 910909538 914081710 284 147762594 678445373 164 249584069 788852415 148 69878198 751163197 116 225197752 603491327 66 831996371 890131269 169 158439640 359970158 21 712688800 844157053 3 646095485 790821299 0 24220200 421881635 757 869755508 873062121 303 759817329 915504981 818 71394725 546146854 489 518058229 672339092 831 596040597 605532787 925 759800095 811429540 570 376666903 686752985 131 293273656 656230800 692 535855017 637267569 471 123645839 676453654 113 491187545 519989834 362 838324338 858382068 249 857548395 885518574 236 432276499 844305164 610 435612220 823014701 373 335208229 677105023 922 172122445 366769434 54 875987599 879558778 976 864244488 896958064 794 447093405 729576233 729 836858138 864117967 980 768195069 869110216 594 96938579 922064203 546 753118343 902909861 669 908330103 919787440 383 237309139 494107331 411 537392713 847373693 519 902502394 922926767 790 680364885 919540725 275 148356228 878860445 448 901418231 922898088 317 42341251 301221091 137 386060446 702485932 887 799330865 871289712 761 2914726 919751702 261 652711798 781194651 219 468779519 795190644 447 748652537 768119551 981 237029166 780519550 107 41006673 751102660 662 189909273 522915494 958 412968373 624024749 775 848418604 849599650 595 44680238 287122793 323 873221380 902364548 462 440044937 637406473 858 575055928 678973819 861 235486421 577970011 366 466910066 569450423 771 320087900 477579510 555 449759873 831945104 121 314557267 647206218 589 353132107 541049025 20 240059973 476964286 400 903841207 906069053 641 3026250 752157411 704 499084297 728031768 587 812048111 896325367 841 691264094 900618394 30 61658752 656181694 260 390100839 708937299 995 407302077 762979161 753 839183319 844979552 247 406319447 667497171 489 219612890 342055019 281 92722224 881795184 268 371304164 628232315 377 325033514 703120904 529 14335172 757588337 64 48806607 128533133 223 110735790 696905669 290 155435849 867324515 260 663777988 835333072 119 251899330 418362049 538 271900422 573028688 647 67552197 793083661 352 812287748 867522167 693 568430237 824283202 821 359814214 726818317 456 895456693 910916793 90 653365378 915676390 46 480554477 750591722 664 244817152 794803920 436 111112049 234835664 96 440699660 830229794 850 589401894 735052567 311 719108073 820533363 864 277862671 835884259 204 169929975 389571925 983 361085823 734100416 700 212179940 650753382 306 559361666 745650021 520 913599770 919619372 90 683152862 763639186 294 111009779 904211585 762 438279092 899238106 993 791029539 816020550 916 288593908 738085440 635 591453036 874540413 166 57120089 396481658 796 916379677 919495340 889 459519971 812578049 138 43253736 373428854 976 644206556 795523738 298 257297713 736607066 772 159267674 771837774 365 655269579 677567400 723 850094201 879343220 572 721678563 906633217 380 349132932 396878801 782 64821991 254953339 828 350423582 511908310 55 627719388 703796792 350 462595588 636601977 907 30373439 109460074 853 757366458 796718188 299 502173231 795892271 857 327499650 818826583 717 434564901 503257984 468 352889551 588280336 669 777555564 791459454 816 912159445 913205228 275 461248251 694109138 947 487125002 583833500 294 764529667 781703881 707 63736955 897214121 676 10742350 111715321 826 118854291 329519937 712 544144122 586616790 529 290090268 836134224 694 578438939 859740962 571 483523037 874708397 288 10420920 685036497 628 591323918 762295029 846 682460882 828039783 614 681036428 718558548 802 662555101 673554962 208 487807120 599359689 56 647619298 738262823 0 501051610 687807556 421 657062983 872533019 304 442849648 729542776 615 349904708 548424795 107 555879368 793656008 781 406180956 483088927 692 414196346 794979812 795 344991268 899216060 466 561180955 578796501 927 319251519 418915964 892 656942668 860110333 178 85146053 641394093 617 75054549 253956340 524 617830050 720458349 821 757774093 836289821 600 533762448 904189581 175 330288766 485955421 986 259106863 313571062 979 58377921 246664738 520 555847061 801044778 895 205303490 753024633 13 658872857 922989457 189 195960260 543735941 625 858428645 916209011 442 651659680 670664851 466 257647412 455149176 884 297577701 367575676 592 879385351 911678020 881 628090917 826039424 501 193481860 303271262 783 806533625 879681452 129 900135037 913966844 491 115823406 379229824 551 173422520 870045299 450 665585912 717484751 696 379861665 400536186 520 234804185 319618080 902 336821812 700639925 768 42923082 619983133 694 864593863 909691771 767 96434883 587992995 470 62637468 249639304 701 785814512 847839752 397 258155820 307683626 580 654220262 655246096 735 773422133 828631447 935 415936322 435278803 459 774690718 845120757 816 518266664 780984058 816 198801959 367568442 22 893060978 905347161 496 569460216 733793438 686 733887662 857034419 247 762119178 795099510 570 856049605 898251774 23 140565043 813556962 79 246155829 348463149 183 714197528 921707371 719 720452141 803003885 842 136154659 501215049 2 596066373 642028706 563 172161675 517756473 755 437220447 570210088 947 310769359 715744158 143 518841424 627089905 103 816278619 884218309 123 92344654 895398127 58 791758988 915454698 276 881678233 922866680 966 619003250 740937688 362 133381238 812197955 7 859595938 884143314 311 849666713 866708623 512 532775883 760427125 609 858920348 916497051 442 40237086 738265752 184 568822852 709889385 668 536180480 701633418 259 512204813 702566168 638 62038630 293162721 528 128891350 222154129 223 783865078 903082206 175 806253232 921309219 605 763091273 766750071 185 676345877 781773090 670 409166144 591793877 480 887778218 908654066 212 505897879 655660808 21 197451909 442884179 147 580419042 905392941 454 874620496 890723370 630 361486290 921022542 327 158370513 737088583 581 466620302 610379973 374 144970707 661635400 95 809238482 847847835 193 160047358 637143395 222 534237751 905541216 321 161468274 643627582 807 430095850 693666407 702 71420849 833302697 482 130344038 184919674 1 602380692 687880421 621 806132109 915251083 633 404421632 666096001 308 861576244 913385119 453 503443738 506235982 214 734827769 905763311 506 11852603 907054180 203 446557887 821512562 277 815838564 897187874 429 707255436 709061650 281 439969286 696158902 503 757670746 763913034 499 191933555 324069109 718 587198716 888749007 908 597024662 787817177 619 795888297 868412140 637 386383632 541576597 814 824519600 897848031 92 751394578 886735755 622 711113944 878923446 735 1437126 111060750 157 470773400 672295148 153 142678556 218383781 814 799103336 832665237 220 366497306 578298827 11 370223950 603397689 775 628413366 753916971 827 324970228 862578732 355 623575858 745106528 774 699014574 832186225 629 694875855 844764358 221 100898200 430556820 851 631476717 778651414 594 534992647 834551849 419 782311397 815344358 622 138067420 759851939 763 375256977 903581834 172 577656239 825067621 830 27985521 652493414 98 24186548 174556943 314 430042691 624383824 384 660567490 896215904 83 402152750 674990955 700 474994477 522152190 521 433773647 891836975 357 852253881 870543690 410 1158507 496276691 937 238836816 875264105 695 249593491 257655972 558 559578978 630730004 690 692925607 881830175 386 740212511 769431529 836 153935762 762038804 634 449770540 674342245 793 36918608 587176979 669 438617342 743262512 793 592500433 719480566 861 106564349 800346561 771 393667874 468481954 628 32672186 57572185 718 337710272 920123279 429 912549724 922119593 28 112999520 378310201 765 631928038 913656405 872 876886296 911446738 98 381212752 788096239 915 395888696 848655300 798 188149725 260866492 195 242938877 794969065 304 762392913 838550649 834 34978666 441390143 597 345663177 575681238 252 59589780 663120511 316 719579704 916304306 967 652133753 763737504 758 584718578 689028103 229 200304683 240474574 729 117677876 697299977 47 453638200 829594813 647 42202671 223562321 520 809839672 848126338 354 109002312 186761510 330 493702834 659574724 938 129379266 489957594 217 703144725 896569133 380 109430563 262484682 908 242466900 523933892 443 894124732 900603603 352 827420631 877549673 667 513930085 568579202 918 781455252 882905419 397 839293458 861806912 204 144860651 851895595 38 338643133 430855025 896 777262906 850080926 311 215330520 907644452 220 370556035 800264456 604 717925343 857853603 602 81511877 96922013 102 275664233 374686473 215 72446156 340850853 349 617784764 745966564 50 192275005 205533835 296 390207318 563151903 498 816148513 867985730 550 889360128 910543151 213 370433169 556312007 906 20079450 709362917 319 280405676 688354711 11 544378429 705866383 990 619096209 749695506 878 439540681 838113601 720 697291875 775065947 599 454755882 747221077 437 150872025 751982325 952 370716257 835143513 332 461446182 650852575 171 841395219 864197745 72 865050181 875622136 311 529055802 705854303 0 510177281 632111182 685 716151823 722778898 161 176700564 802971130 483 600360353 915066555 282 432636262 920475365 74 473978345 600249346 388 768756869 901261422 714 100273802 414416014 894 114995621 383010276 331 797755440 807941852 109 130248607 446296164 295 343783992 463515924 31 419326196 454467434 267 401833682 426060421 552 307315560 367734744 255 79085448 894887192 190 484597921 894621710 432 666456031 784926494 832 832955533 893384895 308 682680740 837594590 686 340108960 761000277 886 128935734 429875725 480 765592137 875411072 39 459425424 501267012 413 550100879 571130897 752 273093848 683437503 386 26492544 560560313 986 34061636 481137387 687 36754765 155498679 833 218080917 512355502 600 736467759 829569967 556 485976527 727960315 29 435560633 853869016 37 711202449 811951455 259 460408282 681155150 585 490954658 598547464 711 777315886 811173961 874 163410294 748152068 210 263843259 920400144 791 581150403 653101977 642 445984635 756736216 928 594867923 647153411 381 319433216 812280563 467 794112467 891175049 774 281915319 826388541 962 633682214 812210017 912 819227419 897142160 356 776020451 912854670 669 176219321 733009533 76 477007767 607299557 294 883861153 909981377 950 354711364 707734422 172 526615611 620772156 323 864334372 865389137 341 112893211 134527329 244 791760706 878786082 262 492515127 554026465 141 661850109 856588508 796 71226499 887150182 433 201166168 307015553 148 724403645 724707147 91 672754565 898190007 617 360245154 528382044 65 686017816 725397326 504 290053302 472438169 583 154886491 723033653 636 751388136 862254168 767 803175696 863646860 415 739994941 881922205 548 182994775 519297991 247 844401383 881215828 873 286184443 398531923 111 472654869 615350075 421 108000821 152250977 94 175043624 593555242 120 650045550 689771626 933 725024785 767349895 255 733040657 910192020 394 320218741 907989424 923 478752320 506323723 184 133371378 531777501 371 575847841 735733763 506 25481903 341562676 792 614431834 785068974 562 533295953 587980442 614 512510068 534719846 743 874520636 883271525 986 421962175 556440939 749 613650844 881366595 33 865769097 908100074 69 202125200 900368721 733 897908833 916980244 498 860015886 916696215 665 868146218 897842289 388 471717092 753378089 62 675514096 695988053 105 111583227 188529267 50 145183116 824535094 491 611580520 747278946 728 667533848 738512695 601 893551814 900690540 141 667613356 781635168 454 422503558 469588447 599 313248310 630308184 247 518226339 647628249 398 740874247 799557418 327 388175716 910434161 494 567343197 742055793 36 424943914 606355006 101 660268034 752300534 402 694017904 832243182 577 320755014 541816117 867 381374990 560566919 230 176419566 465623802 45 815778685 891663991 152 210031309 513125116 827 742065910 895081429 659 303442712 644027576 211 528000907 797282517 65 882183930 910295181 697 753803661 800198035 951 695602492 725017830 185 911235488 916406216 825 527166192 755055315 243 712697783 841474493 617 221773744 787735234 883 828930003 887142582 95 703461662 769632125 213 133540292 906257508 416 621018462 732990910 149 712367641 774259234 321 774997853 819789690 128 387321801 524331173 41 615973613 720734412 990 398524971 675525840 968 286996663 353448060 947 175172571 462587273 453 450472443 767664583 472 769225072 817443674 153 535852288 831339640 584 678043094 738343720 68 17438123 70015123 182 482517406 660619600 352 224436103 334958259 935 687939494 866557017 98 504627393 660207993 635 417281577 431443614 358 666918736 806118812 620 826748574 912312047 497 862454223 877576414 883 11663398 474923938 758 577306067 905793892 53 521579760 787090879 232 408191238 441772448 744 411913076 823532486 854 148891168 462066253 673 222827300 281122106 948 892252945 899440679 608 157642014 746073683 273 259962292 461882887 252 859612238 913219251 529 761691529 777326975 664 38591898 520059000 320 790193382 898738309 129 282258646 440431016 635 396263134 753068884 604 124180246 166853669 643 186487982 750150029 961 284317630 630854399 876 205481861 889059401 408 279444437 797626183 815 581883296 645415471 232 484137878 880927826 51 150059427 602999556 765 485851996 687862584 56 324824399 607017376 163 753408374 902175231 699 697282386 841719443 875 842410721 891619251 636 123219031 899464668 20 433811466 845982332 92 214882129 327854590 27 149642811 164157853 246 421078258 844183735 908 465124561 581640961 853 817367095 861178709 256 325457957 585348765 130 604787281 623662679 167 663774247 888555553 442 763646709 769790037 673 20254731 391070146 758 538598586 767790536 275 599606132 616379325 992 540397792 717724765 678 709617921 745622394 439 688533216 718929071 878 653969400 783519228 224 789510895 875133814 269 829160134 890162001 496 557069772 887926230 44 528362319 905714708 592 519490369 679092491 913 63154541 73949194 429 778128272 903612773 223 170175064 234367485 249 16668175 539484507 171 360515748 806883077 886 777520897 882958511 594 631824639 837285661 44 394313540 734115810 224 40777529 592800848 257 321981247 454041600 530 93923284 503361452 370 331074945 558790105 796 154257274 259190951 291 470302465 742409258 780 704336780 740956979 486 865839638 873604250 685 519232740 922569577 328 797080421 815511538 752 71493612 808528743 767 509804317 527883350 116 606061982 752818768 496 666682460 790395189 804 622313616 907720173 286 662016004 884430858 522 105321869 783743077 603 477610875 675189889 917 696402844 778004892 178 417211908 427125338 72 545807145 655128627 406 183249021 431718747 355 26064096 913085402 353 61561914 143190138 332 247828493 526508758 512 561120274 799280204 68 628347886 657037132 385 598743282 860348899 852 64688925 252425737 286 874191069 904613750 503 459537528 850761814 682 715242494 842334684 225 759588388 808082830 928 908313755 911214400 318 517774024 617846925 497 53036487 228665175 241 52318126 733626081 157 482947295 876040724 133 717180095 840210622 822 44292888 829755868 237 638546873 703634401 948 814500146 821013081 909 907553014 912498338 819 733461823 885088256 479 445430504 649101080 207 629269586 661155301 921 383137099 710830168 153 885158646 896152969 570 765182750 788680553 463 149413794 854009378 417 902913577 922451423 344 785995950 842953439 344 343947236 641123361 317 455328443 637178056 111 3792698 494009993 177 37299138 700861361 496 668107529 728242767 726 126068502 372540927 484 15196687 840363804 176 308660360 585158751 394 611106332 761689155 63 235433113 452624803 609 414628783 591546719 202 850087567 875756930 986 246028822 434648092 435 420285126 609271309 717 276158628 792124130 419 254504264 519365914 572 572425126 767970938 789 707081856 715728283 160 280092269 455339705 129 118023410 857543984 408 22804195 811918967 24 672690471 732251160 633 410696797 414012379 319 259439958 912386392 628 47911992 599791345 625 730880995 873658025 602 368759987 838831143 219 421597836 608140630 848 206076487 373097033 166 786634013 916914506 805 861755311 912486504 710 483779044 787591146 51 640482548 702293819 530 734081863 780648634 485 234958679 634384602 39 491222877 770625506 887 897358389 911761012 711 205956868 797764825 572 837587639 880918366 59 784523741 868164532 462 434354911 738523688 745 234465221 802396021 545 907158354 921153834 987 420755555 568604797 911 492584311 631259741 542 280478773 453222955 965 173826343 210232653 642 922344883 923128326 668 493246918 783826790 233 130795038 517886800 806 639213899 682690630 74 621451763 656709331 272 622304200 900210263 73 208718067 681185711 740 568068615 842303618 659 198329846 234543940 829 231506642 734360249 979 364766252 536154061 310 556246170 739195424 874 413066879 639582108 883 359728274 613445755 375 360130121 827089960 632 52227858 60216437 311 686071173 848780715 426 509637905 811461761 256 409195489 690140753 762 326651997 353129259 813 533083605 885981428 57 510050252 769745563 165 234905883 304439896 248 650506049 785805074 156 913203478 913679075 1 298493268 666821433 200 111964605 660817170 566 230395619 255301193 218 226696883 783954835 678 247619509 362265644 128 708864670 727597511 204 467925266 594579370 269 315325180 511980233 839 685567449 720456030 313 502602514 725646483 44 372768294 579957699 786 123121534 472363574 24 913082398 913559017 305 129678186 613652267 420 774970620 806063096 0 854773802 862673831 67 682746154 787326206 736 706098309 742412695 834 26236844 836270216 401 175935015 188666226 811 621979800 759498180 535 836545247 875126427 692 718199769 793804790 388 737044914 767613519 858 917138718 917752591 414 265250428 415709392 737 313821884 823313461 460 641548283 910254387 292 498229112 702591613 176 435466233 826144045 933 527952174 908927781 505 316972204 481596969 685 125988365 221792635 492 707949953 886391876 513 752372453 769163184 122 451546353 782997123 470 182669917 707956216 584 559602680 813290039 724 163822618 585290778 283 816649139 884749187 836 75649392 251892840 559 426614864 563289687 403 717041385 811228223 167 491352108 697534731 771 198628506 439684678 80 522285821 788414833 54 881500650 909278086 620 713121818 735449698 627 594152209 770579594 588 249763526 359144116 374 500079356 789219554 352 139647985 490654772 731 365656306 628503529 393 744295888 819968607 393 816391891 827311614 800 424369872 436932505 24 798984298 882424154 685 385412796 723707850 367 560998179 628087219 468 582316594 677367254 531 302421442 767562137 801 443619811 675878867 478 838763740 887216856 520 301127433 760773491 610 673861764 886774823 996 114981265 780803968 32 565807025 853314224 484 23861119 125036950 451 904328240 911423291 455 158499626 775807918 456 234856440 514543681 80 244865554 860099383 109 148919567 154544165 375 767861534 903519441 743 43844670 688691881 465 311374406 528181302 576 372590232 504834888 612 516564393 905507677 261 776896899 844229628 506 270297695 369511919 907 455792682 512130422 684 735029629 902707929 885 874994852 911183008 177 399597967 851506026 307 760975125 891694387 767 896272762 907518324 377 121373107 557864847 678 638310640 854453336 278 757264991 903547237 808 132499172 787188282 672 48276222 236283537 546 326890737 567318474 533 613025784 851532860 901 11156286 909051943 351 23092280 855374572 725 416043160 621632161 248 824265443 893947860 760 641515634 697611563 32 141295869 564227365 389 825068662 870790013 501 273672779 790890535 336 678173694 777772952 720 609960782 840135707 256 14600032 161560940 324 451693402 704522316 472 132376112 910557896 285 571412002 595470713 84 535900771 849400237 748 526072114 849832621 927 26910244 634512495 215 204701839 472915464 206 559816529 642633376 501 384545077 428171828 123 375140608 508697490 660 299567991 649758982 102 424090880 590154662 627 363827560 719453720 564 187302819 684320255 391 98429337 269454992 340 568532033 621620141 284 523852372 651801915 129 207417954 384067204 889 427789375 806285573 563 278886830 361119561 293 862855389 917965175 216 862147149 864379241 68 62645177 197587717 715 789709192 855033814 643 645545129 778477282 118 310355853 400004216 402 901823172 917230193 235 125619616 782227449 191 189295277 706361973 12 50926092 450486876 221 161944293 911793373 640 602213915 659949184 117 786665140 897559086 534 734159379 829076270 879 533667542 843708385 654 210455741 619351291 385 95256216 222801540 67 800698344 902173790 196 655301949 754095002 921 60065522 102548920 514 530735568 867675957 690 243623752 372770246 174 556778053 790886392 257 838689481 863787459 302 167660421 192236326 47 855211134 913804140 406 314139703 358599374 445 671392033 730968648 906 348021310 371399071 404 322039699 619227137 868 154942575 508655856 733 807887618 809877460 712 643612712 693418353 703 470736993 540999903 877 179132721 777003395 385 74699826 489143907 858 67733057 710007931 551 283645113 552270647 975 334977195 573462997 979 794242903 848685385 14 675255927 694890245 856 191768815 804984170 289 619700728 790084819 576 12116836 523963633 110 869383549 886081418 150 643791254 790495350 541 429483546 883170604 339 739028858 919669896 168 393286392 455842246 546 311483357 444939536 401 103062568 574894741 856 142906728 310358673 143 792319527 849515864 840 735357675 887609816 171 368347127 546920673 52 824985617 848431967 827 576675055 658429630 356 123531663 212611713 988 617440745 658591667 408 328386123 634884562 338 768335328 785750199 849 795999297 854978915 731 853080164 856232782 67 167558761 272384041 507 429905242 445180701 113 842202948 904057865 687 919593083 922896723 397 88908293 464776471 675 558694334 914912712 799 516066864 718572069 741 261878993 405276947 643 502625434 701755045 863 662804197 806519203 467 603101243 771785033 379 555180183 737054907 460 783401181 792237626 168 215547080 673610654 985 117032915 582495123 221 269977440 634903877 411 224488440 802213463 398 833303622 859984846 58 655468789 849879935 999 900174765 912111665 814 597040830 792587186 492 759881596 856060874 941 105015977 579847090 3 85966414 741092613 809 366582334 706331757 180 456401619 541165490 276 540598312 677628234 917 781675664 808418741 52 351801237 578219345 495 768795456 835549087 435 691205588 848502657 765 59802288 874811800 50 30808816 73297861 388 687524822 802789194 822 905828818 915727798 256 163034507 407214691 907 531042189 723207956 543 568146562 876862691 227 255254283 914535241 309 564481826 724924521 64 549750169 629667562 765 849475091 853646579 569 519708606 538857909 813 680516741 767218215 524 608291215 663686636 913 105674536 526351630 207 768024232 780665031 833 749740515 862975183 61 42429437 470573832 291 921969251 922258877 432 136512908 763237073 443 359039071 692315219 42 921858773 923277430 654 815733234 855511727 754 622554702 895106174 217 150395661 370461429 635 879339286 879672801 677 108205334 334549878 254 237338730 847793299 57 377463388 856833055 524 181521013 856760259 644 782198775 892252624 443 793560442 908847171 580 823105830 832378164 592 176432343 195680968 466 289268486 582908578 913 217935327 351647584 619 437233404 641444105 530 389884951 687145276 777 435279250 442052866 433 619575355 707107711 626 529914541 709908338 904 144605062 303957204 854 326058794 763244570 151 361301997 450273923 780 143194838 482062893 867 723694632 915051636 482 240927260 826821972 160 356910173 401703043 532 32495861 836145341 463 566504346 662976659 522 637251597 874693816 839 777680785 806306527 23 31029350 743524096 330 5556587 28482893 26 693995752 892320861 179 187070751 855820853 397 704660063 856778239 553 532769448 764846709 80 781499800 842619664 670 34892262 185472993 478 722943072 919798428 450 852318752 899499789 294 384648218 453607978 261 362551292 879376680 506 292949715 298325211 213 792796805 866984585 925 701246938 778212628 507 125895643 159622487 774 770625335 900104613 566 507654544 697890830 2 140968639 721515014 109 20513025 472384491 935 425644371 580527453 893 152491880 831477303 607 820614067 828048963 862 646043766 865772809 573 438259722 504755159 744 684402927 712853221 539 246140698 459761060 289 734179692 772659473 239 356307 897301756 92 817685634 822202726 14 113754125 260230662 245 367889348 377104164 675 443627738 791223162 357 650460244 716778595 889 118058822 264684389 235 790484364 850880035 251 514788867 615460693 882 881591836 913997120 949 723667959 788254425 353 626988934 893077565 825 601891868 910851547 346 805745666 811592718 330 837272137 854187520 437 574609323 844119604 249 702312783 727671136 486 395958795 460400863 936 243954163 823477304 343 546580328 718852995 611 777630030 876188309 471 834513706 845107184 857 60645893 276504530 162 895201674 911551078 994 535625144 791166003 341 609208370 719881074 320 93964689 366618253 654 211614177 388580683 92 318566917 724173840 97 753335618 811674208 534 480397670 875672580 315 320097053 863416651 416 731287363 911103605 291 190904027 249076361 980 482140908 665396931 120 435098356 886232385 41 684769171 867481140 288 479999169 733749488 227 592136634 823330669 299 593036621 740466821 951 737763405 838287576 858 802211289 818146846 246 693582626 909110033 352 916426004 918696218 938 522164522 821094746 274 242340923 714389694 398 472538974 591269761 972 811062964 918386043 786 266954341 472361227 725 441546039 475765364 828 586771073 622343629 612 668733801 684949978 98 358405689 780957433 580 683733572 710565387 940 101429003 898379104 65 50777931 714110971 534 427265022 861810568 883 312605742 589115085 834 338464051 432333902 677 206766184 658742083 585 168631601 887119821 339 829491819 911848390 218 308586967 862686789 662 664123589 897791893 96 747057793 919846949 82 412505991 505539899 216 322991727 907084403 396 601150574 815910055 774 64561492 589814685 617 618782156 900824502 800 37419172 528272818 598 78776744 374916746 720 610782514 867811030 518 816075892 877674882 193 473166525 624555902 952 275476332 822622661 720 742006291 883171243 759 164992929 292648150 541 467449937 567677945 878 716578964 737271263 523 11720740 747152536 927 11400459 900346475 501 547396133 914317064 35 809448544 856761554 712 552700842 656554946 74 140955152 466187287 6 916629916 917874046 478 474946312 559486586 980 295769799 575515958 491 338078205 361296401 524 188574531 582939262 419 4197016 499927820 643 146351155 749330276 390 529999364 672299618 400 296893606 385049303 128 309266206 888450936 156 261843904 490129022 234 342306692 365870858 643 660978881 675356992 665 553655502 858480346 95 7825167 897722592 269 754322046 772228959 471 584935630 720201033 940 132366919 912006882 672 757571675 836237683 828 257629961 784364664 369 226161622 702102378 945 113837999 719704648 264 450463304 597829043 937 729842177 913363499 86 691492750 895371530 973 641867113 865049890 691 671613257 715668531 962 887099223 889133087 94 278153786 712558595 195 808346483 908385481 123 8135463 668238608 207 780991969 843489919 419 734691453 907157688 105 295413152 834147136 410 692749698 830462512 716 398647338 684154711 519 811436999 910720471 104 730463764 732664083 448 402103535 523551904 961 426261485 876071751 958 22718418 318444308 813 889860049 914613325 845 45263195 508351507 579 239242704 816893250 99 33804971 333839847 646 402136752 826491159 603 637784127 797345863 946 892526461 921581377 777 903510601 911206299 704 346706256 666638250 902 262565342 785588908 55 212754475 858653346 75 241162257 597972432 146 137735326 415876084 213 871724646 920255483 973 751281580 857026380 779 401805113 681102861 931 470648160 779310673 0 746953253 869505204 15 851680720 918820496 905 143454411 597632836 118 499136077 802952377 123 912082162 921641114 775 152506122 374960266 845 728445599 730254800 811 435700847 803986818 768 639089522 693255130 202 52256450 723828088 186 225645278 578636590 334 717216122 863720082 265 605386756 724687229 84 741088874 817943390 101 731807274 881988141 290 534277945 615478114 561 516227341 812648372 575 718175955 748150644 382 871296901 919971386 881 341720771 423330801 332 360410426 537289386 718 574173597 819007736 751 761154278 830220809 79 331208734 882103736 822 438855166 915334139 404 225080979 519871166 929 905467547 910987056 166 379507577 536367288 390 290781637 546705326 719 207610407 429249204 170 92435643 730513163 583 523997574 850414977 542 329035321 873158985 273 148082712 635992774 553 751351509 812109992 103 411988855 693462209 814 381918037 462730469 838 342674368 508580299 201 459133247 711841077 979 499167216 614571421 333 585028497 873150035 429 139884152 882530505 861 776732720 805745033 979 416028967 603506666 189 625556278 665611685 904 276651231 413076353 879 839975603 870241747 36 424352130 890090560 875 144336892 573039671 125 90961238 900467954 538 409592507 728635198 698 547645155 885479160 59 295978419 854458502 876 168763909 699101868 998 277604104 702210368 547 327622314 439711799 754 517455289 695758483 885 772793012 828040550 726 139919225 280025922 424 688183159 702346693 661 389243023 720185028 618 207673752 526402997 249 804590331 864129747 468 848952493 867656478 938 540209621 724378545 869 782175537 890238332 399 446084610 560759643 808 860179412 917417676 35 551656957 690225074 691 153669056 720844232 859 14189486 403968793 127 423512512 855401185 427 61391521 371343325 726 761365691 765584114 823 224473541 353940472 326 157830148 522751358 138 520103585 717114479 706 189638567 766827020 945 898432780 914265713 101 506278873 879123016 810 545041517 903238822 638 247835496 374761894 408 301707618 474219454 414 377308338 668043584 857 631936218 742271788 26 552635022 641359993 14 330963600 462082021 625 210111606 489167370 763 30333499 241459425 453 436578971 800048226 539 297339478 907783894 420 450873172 864158375 59 809355184 920807356 868 418487159 751042821 332 897864281 905838620 629 737938332 901738515 744 434949641 533777265 69 516946732 555015619 211 417665719 766483429 574 334266838 413780845 50 423840567 642448725 88 435851093 899661654 87 529292506 638315028 766 519549860 907433607 385 178029953 387228628 512 405311336 523935565 531 603286452 685196925 469 912981957 915249102 101 753754478 902711115 203 611017722 910821898 563 480423600 625687964 34 48732761 428742070 365 726283423 808991062 350 767012165 783510434 417 763195898 862898634 791 572972960 863151376 911 899708753 906548649 438 248062083 725204485 766 425327040 544395963 849 562716258 787972892 753 500983771 881905053 375 684628808 733736510 78 519339579 733565960 256 391540727 763774890 151 411788106 865796371 831 416793176 425767158 200 438517259 919187019 666 325570912 658895073 96 594685686 720825246 717 23397552 211317745 82 809505078 830040877 10 590042001 765231752 475 878141328 901134318 710 419002062 676333548 752 324841616 641294811 516 817517221 830585074 762 813413803 907402595 812 849512971 912460195 94 694452966 732462580 956 665791864 839984203 631 801830646 908204048 69 266442367 377945573 873 838357658 922427661 62 278356784 591144248 294 798740685 856935680 883 641319226 740210573 617 488296444 561719879 743 155620582 290701120 568 482320427 828009042 637 179402022 179469929 507 482335424 509881623 14 294516384 470156082 801 902872105 911518601 864 732391608 914666410 291 403284505 500909779 396 907477500 916661758 664 610797078 786479431 689 348159155 622477311 477 278900700 497824512 35 569722111 713993125 621 490511716 660723225 919 106200775 550478087 596 749968475 803863843 824 887957809 912383383 467 678004559 766449928 892 737322023 883128302 266 506035410 848808859 468 644208801 771480208 801 804877433 820734733 998 289555359 491063306 12 731770011 787486869 677 252623132 421255839 593 754264994 770945697 724 20594832 77604603 397 405533692 893607954 507 783125429 787879047 130 377221778 531644921 66 235656896 904370942 979 490013036 678918894 292 12572016 74267222 650 276115125 371338274 256 350554877 441156646 856 93718028 730723350 657 25286057 551499574 745 734926109 831033306 957 19377207 874572407 218 206964927 622240858 693 636599718 695992710 346 630701277 650051097 357 893616675 910952127 273 444425967 558530420 598 693570808 798628206 579 693101806 805104970 992 83455837 591371003 245 461310235 525769026 903 772881334 801951467 151 94334536 902886557 590 222300673 714684779 784 637710699 811209567 793 277482158 447069140 150 216241009 471619897 801 547417725 721859754 143 875075403 900448098 13 198044639 466652789 153 380602254 586675477 365 189401181 429816459 802 684742130 792900678 469 762917583 899127490 462 905991806 918145318 996 705440690 881087723 933 784788621 842611686 773 252981078 824349786 7 890183894 907539973 130 446356761 568501777 119 774487600 908664683 800 162297942 466541060 28 558010152 595346624 640 916777288 918710386 98 360810677 728496096 655 795232150 888066143 96 379406523 708352550 638 697286294 796068107 67 597908266 906996654 421 474863523 682175154 269 697055888 896309267 645 90375770 473120850 97 829591548 901971969 645 314831385 569337220 305 143609783 458528307 602 312632282 784044302 655 189669569 208652461 608 61750530 886778073 816 66417182 592095633 558 661724096 689202054 944 837871182 875478626 227 551634232 707255320 29 272375242 391350683 256 852899688 907179432 912 365072397 459881696 746 510908969 696891013 462 828693953 867125488 358 876029757 880102598 165 77833397 325417762 292 563981820 829108110 327 153333721 844374229 642 664792518 806753139 861 137452543 511270578 934 131225384 316830451 781 915663705 916675160 228 586569333 912256697 722 287645685 890493506 960 513930948 843864746 326 782913078 792337659 638 487768053 874104824 842 734730155 862559646 828 919438590 919479863 680 669177267 688816842 427 843959544 881558149 714 435584086 534897929 540 580535533 823305710 293 210261715 828242524 45 462169703 621346905 116 212825526 228339072 85 677572896 732820074 391 442281275 771165248 718 864871665 913114154 943 669044308 840420100 106 32323568 863097716 987 446466486 575104369 257 552373015 795038284 966 748876404 888852242 9 355949863 543980258 662 221870818 474710750 986 815921173 848885639 653 295662634 541509651 429 797655329 803222789 196 84656562 348391227 321 10193499 801462691 730 147719395 311642709 254 607698238 779918220 167 562381363 756793412 992 613723064 824218584 38 223096524 307471838 229 713628572 915072554 586 657531001 874744034 419 44127265 921310255 472 262268391 509199739 695 549179573 873947810 393 657735505 773281596 413 868649679 885044124 316 202717758 492508289 998 642694491 849631109 247 516263069 560767478 73 241644236 336247553 245 629779374 840311595 818 872229313 893996235 505 688917060 739866286 595 328032374 348122169 470 842128951 890303400 860 19952775 54607174 577 102567463 609634295 611 757968012 802550788 133 330214904 364593664 229 759040544 829358315 977 119636973 538698440 681 101095384 378172950 963 270117440 536629950 199 865538023 906350695 401 245747032 496046840 688 356923334 501184541 530 835566067 838708371 151 440010026 568996646 967 462380445 702263631 39 250221603 317566418 5 496986347 804222538 44 826373644 836565054 433 275861360 753114524 912 9089990 694496606 357 79974455 749287396 5 230290564 628316736 729 32548662 918097921 146 415755777 472981320 198 889623259 911582144 437 359734314 438828873 499 205145737 210033316 848 747926935 748330500 154 526048355 538298959 430 37505915 269598301 549 753960111 770562864 369 676642292 739960947 640 728832108 765999905 259 468142086 533976301 141 381291345 698992921 975 411076541 807896340 266 683459989 880211785 350 794069969 903265344 986 222615084 770110115 277 3293349 720576969 789 732541682 897281634 251 863949458 865649163 490 556520118 898298843 353 587824614 879973909 547 703080896 885094391 949 265590768 654782767 418 632963934 648553506 435 45960477 271536401 697 122270316 298786216 214 363280788 573178059 548 547206491 741860057 73 239945726 921219618 310 273884326 798928994 645 846166653 868558416 153 848997422 889733930 828 74029256 156684990 402 813494465 829141060 607 616543871 736011696 266 273228120 544984779 764 704441173 909427031 444 518671173 740260520 438 95021588 656822203 630 916204440 916793965 340 503929999 795199424 576 73212911 273959484 31 664373313 892536943 47 890159095 901193944 710 853594400 872523065 919 580102378 780962318 215 552486278 858183006 456 530803521 596309702 953 369445009 694264478 746 305997784 813711905 332 506861546 791649396 580 648736253 683428173 361 196265582 288527686 117 131455385 453511510 887 818631041 819605479 305 911815037 919260223 590 170798020 336938591 661 231180713 430269797 296 713299874 753497801 113 582243903 650828184 298 236825870 698688494 690 811781933 918727232 457 277805922 855433440 928 363522144 905993675 759 534335643 607033950 628 267216397 793939192 173 102919760 860727896 578 268715877 458858624 918 178619037 448872847 894 739242062 857012617 366 226149613 245490515 793 821750890 891861991 431 271323024 283094860 896 696681401 850109460 503 220890777 424848803 191 153517164 525598479 408 831941141 844620458 606 492436957 553354163 738 85674557 896549669 117 437429535 577010522 803 425029315 882935650 413 37804660 793948412 985 636143325 914838574 414 373623877 682404122 790 349172161 396501999 455 402706071 813940952 362 545247738 767495192 297 108555051 406181396 879 813981327 816761549 516 355967346 534146456 362 709858318 833179009 424 104909873 901602331 76 725079653 773841194 792 622626126 702394142 536 771099295 821472790 10 398944112 806974192 29 738590253 747753129 403 627644574 744549278 549 632333078 785395370 468 761290253 763629326 828 837065121 892274323 420 894320751 918551099 107 142261322 515642700 480 597530778 705839036 941 53449394 417768112 437 124314559 358094414 497 296421772 463657698 738 909664909 910268802 682 41401871 581030043 309 865121222 894407447 335 424710217 778453524 690 823455924 826731842 647 731531911 781627775 621 776670620 812905260 514 346235247 527189212 667 540321579 850891508 596 564489266 596343638 723 182382115 683114407 415 835693355 880308465 538 3511151 63899428 525 44557565 787065930 811 480125444 564649016 18 737825573 871981586 765 248546349 387543774 900 852079422 882469713 478 599909068 691319055 782 839213322 856277095 205 321601678 906016052 455 875903732 891340948 501 1591646 787351685 976 688901135 911894657 395 502847914 514481629 414 891871476 918114160 265 556661561 719578333 531 815955032 888002012 246 349093222 752790449 547 283792864 865284524 236 214440314 634689665 472 432326321 554252521 120 866352939 899022065 198 131454432 618270109 243 617553437 646722729 590 214541692 239627264 165 843239067 885093707 100 758332065 887301271 999 780645887 848358619 180 802589054 804688654 507 192027461 294601494 712 235851910 704878631 357 542594350 616756339 466 408048604 847687607 483 344523134 884424860 724 212107255 509189045 129 550609272 675359663 675 608350696 860156538 526 889755325 914800981 428 231235456 316404060 66 372888137 598985411 699 321684962 696364957 566 405364199 452624189 779 69878629 168617428 605 181970109 823593401 853 284515209 798515385 935 282006367 711571253 207 433810700 796325823 448 610540472 740711756 355 826714392 887840463 721 812489888 858269658 559 884611589 918343298 760 323314547 905900282 918 235956670 343466070 280 306105555 674451162 959 402247843 840287585 863 493460428 571593280 188 888495023 904399766 324 480674645 615450894 886 378521321 894213152 766 18840908 838834882 666 58146780 291083890 400 575914519 745723439 391 388075812 777694039 638 59805766 839814562 303 78792704 611637898 991 537516051 625405248 24 729126304 869137869 442 220865060 899128248 61 434353350 446688427 576 59628779 461031087 892 293552604 700426583 465 848305393 882084490 444 134667688 376758974 48 810075485 872458469 98 759672062 876836307 227 908861820 919297603 322 507119565 785366612 711 546482608 654665808 833 533402025 588698264 469 311511105 600939710 249 323610559 882160372 824 543867168 876413779 422 627676229 882265690 386 856675895 863638390 998 371558186 695019293 168 689582492 753171219 837 194846466 255487540 128 178358632 589178083 85 70983371 269735655 520 566328783 851929059 402 672263542 767801983 771 87573917 734410060 778 103253931 424671348 170 111084906 678260673 806 123799104 773825389 516 299499728 317620548 320 377969068 416063757 660 644614159 728418872 953 317008053 860621774 714 671239478 830420762 999 813556693 921320367 882 48744321 82148005 753 330337777 429373565 561 519980316 686071487 130 405440970 883469583 408 790816585 818287942 564 385984977 712870905 876 824353482 864313769 92 529975820 719467058 572 179569505 615694776 725 726241020 792878105 249 116648776 498371058 201 602433528 630249556 231 726102132 813816864 465 418939781 746411157 129 589173984 791806623 443 88877693 295440186 482 719925829 782914717 362 589015751 862247920 8 264224891 560737510 934 906762831 920628114 700 255554605 259709981 537 344584369 911987689 784 664225960 763460520 402 297221375 514376642 302 666680251 921279095 897 687168157 897424119 686 452331254 907185428 2 318448458 407714252 419 766518518 900047732 897 406122931 625643482 755 197261498 913082102 417 472505238 553846696 375 817087950 923274627 618 229673612 522765564 850 318724530 663997807 370 684295362 848401706 356 907822243 910659967 318 850154022 900993160 472 504747562 884685137 528 391415093 480002952 30 123821785 315833203 100 422260869 878203265 333 129223600 154973836 130 220531049 382156086 83 50199534 743852155 912 351080690 654238517 622 677563206 905355808 698 522259514 784795642 670 24150950 148142974 753 792159181 796189425 249 751874470 882404508 762 385612611 757971974 687 277096478 562365530 734 683482429 749893001 41 808305427 874875665 711 263487354 584634330 505 221641024 716579762 465 525562198 594199108 905 510600241 518417706 666 89123764 402924788 364 655703941 773986961 227 457215037 712813235 328 184802190 785607442 620 604348801 883075320 78 97742424 120855537 389 673877175 841288110 328 383573466 804071056 81 387237143 498533096 956 850826766 919158324 683 661779866 867921747 13 183924576 813958196 975 312297539 621999405 943 772615126 884207066 181 545813225 824188908 337 620749395 740004835 745 575247228 579680348 954 906844883 916071141 128 679977486 890625135 347 595213849 760819367 310 834336655 840318047 169 295522760 496244128 204 298742996 488761231 381 707436765 802986155 889 56508019 160556653 701 872845542 890239114 306 592801750 608297021 36 493332356 691026723 620 245764655 624336395 518 527733846 632040148 518 738196235 788990290 572 59153957 404938714 443 285812255 818908638 848 483713471 595369587 678 899842878 922122019 504 236717358 447548598 811 204665444 294969764 468 194341507 549708183 682 797944403 910673512 624 756949831 760009157 535 392790440 704230157 279 264063405 667965029 605 243067890 477987804 497 477358992 614354202 345 244291312 431946311 444 515802999 721403634 664 790178313 825994996 645 14017857 513964225 661 633844354 855486280 61 113050288 297302726 123 262168955 850427921 111 760388909 787760366 577 130209837 669940663 904 203805102 362477039 415 357262321 438552356 978 919484592 920258637 110 353607961 685804611 138 891692808 895614481 3 165425891 298638649 558 522985939 659142037 494 771729454 916825227 164 230949761 517067816 875 599484688 796240423 544 66943115 471859201 521 449699173 668116241 821 915994483 916740940 978 761971032 871113925 261 916534185 920535604 854 870884280 877341080 103 236895154 389997945 480 695203974 758452508 387 464090574 560946587 655 253228728 765186546 303 725361288 835306092 342 77763825 464699662 83 567120457 882535392 942 572249148 788524480 125 55861172 253125462 446 796006659 801141593 360 483176575 751017424 759 203746434 857474571 733 181736699 371184655 311 762802000 883763058 780 778950243 892429736 436 525724054 551940029 31 692388275 905870305 378 128358727 573608341 172 324036629 589706319 116 692730252 726829484 595 807314018 813559362 827 794179553 893577201 991 831515621 920085513 100 700973471 751531600 663 226336619 714293306 1 699449068 704770173 219 293007360 448765650 628 606435031 787442486 418 647720098 839309260 721 146771819 387205913 345 260011118 598137538 299 753191363 879790605 486 671048553 822505941 44 460678635 860846987 921 516405306 628625495 565 253015957 328157420 64 569837682 638596322 406 14187013 93380632 510 310806786 360481582 551 277570267 705474981 472 491905438 702462250 590 637302491 763768464 501 858734048 885695235 800 663768221 821616722 121 510018785 706676941 503 15062524 767721912 255 687718392 728106721 613 290506084 835476069 933 350177468 580744775 414 459981410 877762907 411 46603844 421747939 166 721924613 763613072 149 427105514 538082450 96 897159490 910711216 848 861527649 921711867 818 120165900 776052192 186 10870425 193090779 114 775276964 880040909 848 616392301 654741259 773 266218301 698517044 797 633376292 675108580 502 170412151 468483845 370 673575570 831088216 643 738869717 807479279 191 591936527 856648151 73 388544133 692666118 70 682708166 787791615 396 4955149 267592055 59 100467965 171038913 750 645639339 799412292 766 734740304 896435382 759 872050139 893875654 544 711250804 839191249 553 614948352 843045823 449 842720592 877574242 286 386495455 756378520 163 800923863 889224009 168 382874472 520513994 703 582095689 660391445 12 147714254 699320159 465 247081172 873971502 453 507143721 895934803 470 288830963 750306737 20 879586900 899316040 879 525052139 818408266 761 183387113 410893415 568 172591249 635262618 93 699200679 716942588 665 730092555 825959314 527 543534428 665840809 117 750330101 905165738 229 424531673 632934069 230 237666286 734438979 290 360825845 427898022 175 367854570 670041822 858 711400157 914899054 229 848525611 874897737 112 477129550 631742372 356 184381236 760724047 326 46990525 326000615 896 566529083 652651353 214 305243330 474154907 1 141593550 523086240 546 406491178 880621445 909 551458520 823796959 654 357771375 550427888 649 838278738 909432295 571 547543130 844863482 799 99540062 688183592 932 735413650 874519769 35 474509128 636715515 360 571827154 732808549 450 690816774 863385898 569 122167331 260193201 713 215791672 849809856 104 413558972 460690206 647 89024025 220426321 972 456168768 492865707 558 203942309 714916323 143 738495004 836050241 847 146064112 855134301 244 763198152 827105670 968 187239478 907876534 774 254029655 278954136 439 80180673 829200430 56 903695726 908118221 429 717751564 795224577 149 656772120 750016615 668 915829340 922859735 212 164737082 668966986 364 467913543 495871817 888 899994976 922499834 195 603028233 828215912 210 601102281 840656689 700 604892917 809627968 110 636025659 787533806 822 500090299 597915615 795 985063 290344139 555 163516835 857308514 228 86296657 739612759 430 676374326 725929150 333 655055633 819569600 640 383672488 445761653 98 240530026 637627236 420 61091701 904839976 766 629190001 764529405 604 843937412 876168218 944 247438089 472112194 121 261839632 401239541 889 184328885 882553742 482 728338344 896519686 917 603165945 711354240 607 762032376 921406478 810 836394705 922087053 667 221101367 870320357 176 490191949 804587473 186 494496871 718646340 653 502864901 586574727 482 4172064 530688892 982 154057708 794381394 507 614333236 751209172 837 142837622 301804520 374 822035369 899439123 517 509821211 637597437 742 287175440 519643269 666 179665236 761682805 93 845171185 902191880 947 567087373 799922902 664 702004143 758838376 435 672172501 711724371 832 112572502 648815826 656 130253074 452985325 641 138915286 402580201 821 259752897 338759654 357 654668080 677775544 531 257088827 850052219 618 337550266 818054902 11 289824333 798726157 465 773641275 897787204 832 538037682 571748057 54 203645509 728271708 754 383599400 681317686 804 229844988 874363068 295 78524055 162265684 501 635633916 696677448 405 333071798 650618763 137 660985733 700938296 932 584849977 754615538 116 218098091 543604652 945 11235849 635536933 471 312461525 872953662 347 866639539 921432161 792 213683372 357484481 28 706973469 883045673 254 688618179 784389753 347 229674410 640470802 888 809285380 814835107 215 722526071 725755600 827 416276062 660640812 189 391261371 699290676 620 197469636 649376957 812 591699043 863202942 799 784549391 877662334 945 340679395 465527175 155 393020399 564263457 16 256231519 904272533 711 663291978 681327557 214 294041447 583643823 237 855925756 918097730 518 155694831 500464101 489 462063972 587131570 759 310223607 897978000 806 571340206 870937457 201 572770098 814182093 583 205554489 729644599 551 572776692 859881749 574 118644035 921982657 190 746488646 757179841 521 468510309 900658775 253 706923244 755385967 837 852779990 870148442 181 752820833 780826695 679 812491949 902872107 276 31477488 608220372 988 767194217 860560698 806 338480601 761010818 589 357838150 416451328 266 877246267 892313383 201 681386670 880330920 635 248149516 662481329 881 429386032 822659840 178 110284948 597411549 611 84214881 840988102 412 636724669 912195817 132 913107233 915551823 988 105480482 677282269 53 216117902 424493316 204 377451295 460700308 390 521052808 706417931 600 507376693 851733294 919 604514039 630118080 282 919013718 919943041 1 263892822 297457616 584 92404215 469529349 128 765871262 840022697 826 500326754 565051583 510 465342961 470977377 56 164326639 298208697 421 518043232 889972105 907 93301881 512056631 13 472674520 796623917 305 280862937 845500173 267 476540402 537626532 625 305777566 850649270 132 502348461 846327913 616 798199896 849520472 599 60785961 768369259 837 56698840 913239943 71 47602944 365478131 212 869224495 903634776 365 486152895 739168646 540 493587275 612786908 734 814733679 904132504 300 238424161 513088842 481 447346738 819999574 692 903255686 912947851 809 696706039 865681213 844 886164748 912899184 238 63842818 452504611 97 820719470 919354960 975 241155862 860719057 935 911698713 916662378 498 751467059 775619374 866 917254571 917761382 967 549456534 787545074 461 166449492 513944074 180 103463844 869827922 997 255352663 830218380 204 202115548 681351596 231 882504709 883446161 493 218069101 343026754 722 670363285 773941415 927 775845179 844621732 693 449027338 502469049 221 412181237 601955359 434 518879078 526602325 458 259557527 520408709 45 640341183 643625555 37 795355816 912698231 337 615777038 680106937 130 137076231 259770141 724 126290008 804095061 337 470428951 857855644 321 677843062 795220506 779 583982438 688100325 67 889113822 912697789 426 289924552 716417001 54 268849913 458652474 313 243279075 422333177 350 486126823 555035751 143 644546065 769868152 831 223511855 444935718 918 58584960 242731565 395 62932749 310399873 994 16681191 174738578 429 831591621 832269416 758 207103136 799953845 514 894985987 922167153 812 140947025 915361664 924 609249767 675021452 752 216149204 344170978 758 523395100 578547195 651 265868192 495005409 326 423332454 821668404 22 237117225 617216026 198 301930234 311923153 245 224115148 698404429 787 63076295 162878537 992 506744146 907622140 340 309515880 452490504 745 534408027 567899505 232 855575854 887857914 828 707743561 754802968 743 515821576 660033697 743 216132860 859128456 337 728837547 912344950 994 169979160 297979569 444 169138947 221520638 677 464187696 718727096 61 802531573 839321432 72 92281812 456127074 979 475642310 843301155 702 801345206 804955837 220 333059689 510819258 772 57725595 474021153 486 434796864 904023594 864 430563758 869622541 17 306656165 314972664 155 916066031 917403209 762 509676996 516561057 90 768953237 920664796 974 818445051 890886959 502 753864615 817429159 36 392207067 513913035 979 31908826 342704302 276 241835622 455133743 76 802884734 885976767 769 725533408 756908196 712 332216261 353872876 262 139772641 728009808 127 31386882 181914209 896 94519594 882661854 564 348064194 471937513 569 899780328 913495940 985 392019669 715348038 658 62473678 650735334 532 388533270 409357454 351 124802623 440490591 859 304213818 524959022 437 189860121 311435033 433 370656203 418068422 916 402911296 790361501 166 121004188 605174433 961 921789588 922699496 560 241384820 861608016 260 750697592 917724511 674 30807630 498951992 686 176922435 717281061 489 397726407 558708228 93 340780943 646867144 617 570812670 823653366 293 516546713 914448078 72 229049399 443328215 232 351028729 782099265 105 500695794 645835665 883 350573462 458003556 839 487437884 778865678 598 406107456 728913574 704 65616370 217474109 753 169856107 827508368 156 240100034 708775153 460 263859922 568400780 923 576060554 717061452 495 4361721 419864766 354 762000512 871130791 175 45163577 465581574 572 69065637 510265011 610 315466390 846210897 876 98956183 229855889 227 659607335 800803026 519 201820891 865134909 917 383365604 388322337 47 427719199 903384342 177 439574123 747120129 270 528258302 588987518 637 888859198 920736821 539 649360244 900569615 883 369977347 583099396 69 490445597 712725270 335 799520854 801451060 926 917390601 921266795 322 367395444 892539620 785 785383720 897031295 687 252787249 897933926 832 901355833 903695908 324 844211899 916372113 806 421169389 762208133 493 557615024 773100509 179 326532663 835773338 627 34286586 86540797 440 672455570 773952435 390 804462579 898125487 862 687334878 778957261 892 740519760 909263747 957 580161859 784431454 324 182117564 921864567 864 707038713 786388135 562 421338378 910013794 343 328479155 518884227 42 97524178 140858181 325 37979528 588458461 866 206122867 410570630 202 593790199 711948482 704 282223570 705492766 452 155652668 544308805 733 699394601 829853373 853 279051821 383071659 76 92860972 360624848 347 568914663 702118162 956 892157182 921376355 694 219886388 836538620 785 316421217 392134315 897 31997999 545105963 608 183631183 540063562 248 779380876 838295893 696 907165723 916377000 742 550535980 629353571 474 906379288 908345286 985 443579049 892905860 645 671990261 784765897 90 628474641 696550359 109 453642665 689174356 53 575800963 782986093 544 132320350 619346642 707 492805072 896595221 98 756454497 818148696 431 231791140 377587548 244 626322011 816675062 854 392668642 392840809 94 725269788 863532502 723 88082392 834471472 493 563970745 668769957 201 299778931 482346646 398 559577762 658042642 891 527051282 610613047 900 683497650 704631966 848 184568796 588350091 24 103339499 748023622 628 396470750 527723783 936 786850523 844667808 549 670914099 858017812 538 416452176 863063960 803 517022574 701045851 787 468097997 528618635 40 432533086 674754084 373 263190440 420409455 549 727554680 817074183 164 538470306 872694784 993 421610397 596785990 826 382742064 574465120 953 68591671 363272130 159 208042607 366667827 615 518162429 879612197 547 493120739 724049292 123 133711399 768149601 695 376760912 475938917 244 91839342 859227473 29 395049678 538294460 525 287507314 641412321 309 219904604 423338515 463 718278154 851543735 386 342665607 521327313 941 58919496 201606588 656 336584863 746863707 258 283849046 841326785 621 739283888 842706643 236 858323290 916024518 467 427191817 575208931 634 800072831 861483571 513 423924259 580092806 248 98157659 683115610 577 644294932 666658434 775 19761502 459409835 380 186996802 283259486 652 436444915 871225916 137 326347610 388530343 401 675660422 755217903 94 453478147 705363672 451 723821658 837617533 204 404112393 712864846 373 640697746 806534253 7 235419874 595504714 991 131950971 742036299 597 46045295 97085708 805 443568420 885088244 795 316207388 827664808 864 208349701 316754289 172 556977035 817564791 48 687768947 860910954 675 112521976 321148445 999 199624198 411576954 533 606334421 613467510 829 145368389 565978270 974 7074326 866029292 418 901405589 921606906 670 101056238 733060528 576 674100624 790534473 693 677240441 839420010 719 592560231 846297467 58 791739118 885255325 591 719739238 868379333 406 77430412 595303410 257 549833585 875767708 422 645706517 861367828 187 880032696 890312461 680 491290347 630570212 223 571816882 681009132 574 285843084 620704039 179 480852091 639700380 89 750109638 836858030 443 899378967 922675359 621 440211722 751274814 295 462965306 476853614 941 807786345 869717828 641 181610532 875154737 225 480153639 615320034 27 144346764 822276449 906 868226094 914088492 198 495246398 638350486 645 796954229 843094261 297 864470912 913372748 943 444886641 585074044 55 167438702 327776483 912 140525845 655219191 961 110091072 183146010 215 843246512 916081894 403 689016885 894563491 675 49036386 900892325 717 109108643 450366538 72 521167166 814528550 79 838439979 883151126 102 887529479 915705140 314 716797778 751033364 629 149557162 371825029 285 540137192 820801949 568 270203626 462371666 193 828039352 843275451 84 482574162 529783125 208 606122105 664427827 915 746839865 922701228 722 718666410 813800200 547 455681707 872433055 503 848360573 899869477 590 512169240 834272352 70 597955387 849036629 917 319633987 734039993 251 702076512 895274160 214 420454640 550886153 523 544373121 733131056 229 784618312 861375888 76 853216532 878377013 858 402275287 413074539 616 815955348 842209599 782 99188296 183901348 432 649444122 722219986 685 73178613 552098077 858 510546641 593237284 453 871481405 907256407 857 912303001 922853674 611 320843321 693936254 126 392682522 590258728 707 168357208 240695258 972 685170440 861149863 129 667481374 900924377 892 88414617 204000525 42 495833867 543367618 498 695785636 880079454 654 304115189 685481543 408 789938010 869061283 942 79584297 671513604 236 785843831 855436295 455 105423076 246502120 772 860011942 889877573 816 339197373 444587699 109 207590902 887738910 577 49503489 596365115 437 226062692 288572441 904 56105099 281725404 766 29901582 612515513 102 518948450 588226500 217 335435414 770876014 757 916267940 922036820 53 95262399 544320456 618 784134742 826950529 167 343825783 542734252 566 738497581 894737795 768 259807212 817369815 864 809878760 892295631 878 41292250 748847799 424 52295601 133720378 589 711104030 900845536 267 755707591 911708438 780 855919182 896330989 477 876905458 922015718 890 696339574 856474640 357 475320829 706042582 847 741017380 831393116 916 689242439 758739180 297 541330902 647338220 967 340736599 392540040 871 384766236 890124868 807 250567923 713525998 353 856129464 868834155 610 360798740 895704553 959 349343406 840253938 936 409919794 865525113 499 390436130 876099898 517 681340472 887072384 337 708777682 900795181 114 554661587 701298000 767 732778833 795968063 493 63403062 490603026 772 177968779 882387148 720 776143314 868493691 113 549963609 831537407 33 304670230 856733350 981 778671279 900645038 718 918390894 918584060 199 358610662 519020617 990 247575138 293383734 361 451781441 755725690 915 22242861 686880520 643 570367737 918689149 579 872837898 893435444 91 336300078 674557960 881 644810119 771452177 329 171638631 584004189 520 824679957 869283014 311 427103073 900655714 655 275380960 285387447 265 406125472 575314935 807 204017218 802666887 507 884522442 915209507 191 758284628 768967685 752 150052920 700401037 807 27511856 847303261 548 208676769 672197451 421 691880035 728491520 183 88528604 554758410 237 793220884 880989221 942 296968938 567237783 820 792708517 819719970 768 523728431 595768305 20 564974693 708518420 896 669663390 757954254 436 756426699 884113408 738 851072436 917086944 0 432450087 438164438 555 669331780 686887265 588 410307912 788401563 219 640135088 833502646 163 651377976 652745589 494 879564811 894334567 677 367441355 786152879 935 707117747 750279699 182 83306117 434969824 56 310885660 800991412 983 899230408 917339342 204 179073146 587306666 947 562458837 791761581 459 62036378 668063529 764 181725155 303507029 364 792273739 895982421 101 679789362 776347913 842 95562906 370530579 565 905661888 915250285 750 678530391 684233183 631 204376534 221074031 432 256033934 664199182 296 382648063 704951630 700 237091224 855452156 132 470785002 732074232 926 149321617 320986103 420 375871176 443832211 754 25108659 149001682 545 343867328 638969033 904 544892082 849764568 404 883351268 912815072 233 37264944 689284024 940 126165697 330880982 685 12485314 433866352 583 139338566 883609746 779 491628393 874617206 302 66450029 298809699 439 723812549 852547956 581 667588555 856212976 132 611519600 751659599 212 902586155 903493360 662 874105112 916831472 596 490670979 786116122 519 355047076 771767192 899 802675293 912106599 195 192330647 383049226 74 664596876 764442424 388 126846678 138162777 260 784704662 877922196 965 396710999 900113393 616 512269638 555402043 22 294997338 731227769 216 718167212 830719524 380 247818961 684982776 381 12757545 325752190 634 901579042 910335676 88 211331083 402246150 999 425536852 558605433 754 110535834 539623785 976 607387808 774882559 619 425148207 880513625 523 644625459 859909692 653 726135678 902780280 303 36155725 676711051 786 605202034 798695111 558 96664429 382539544 545 506273438 640318608 645 582894932 851140924 668 579722204 915872928 695 903100535 903620897 28 961691 887523358 798 665322080 708754620 351 391297533 485655631 532 639477763 866500549 726 74044516 414851258 281 551656852 818227425 145 781631671 805823548 83 464582870 728625361 210 410230422 583178213 654 131140298 898461800 299 805658201 811710053 744 389180923 476286677 747 198336495 770783615 77 863353564 882403727 892 191241640 389851818 530 328735748 606766490 823 142837805 465408380 871 241696303 696397476 659 789471186 911314010 675 303462952 610859663 669 37375495 569324487 989 612179733 622223552 187 509324535 684844982 947 730942449 833192842 338 460015903 845260204 868 69629592 419650005 220 194969063 719043163 89 807258123 915220876 375 863751580 867123691 2 70313852 789660301 631 193423796 875043610 723 727625534 810728408 608 373349636 826175369 769 298006226 367020406 129 292329501 841815887 832 565266084 782101237 262 257607421 519723683 669 868248625 911713116 793 406847574 802657406 528 248505911 507605812 318 483048403 573840804 958 341417269 707750984 191 30363785 773707797 291 626491824 832017494 829 53029454 710954050 989 37723035 180356774 76 33095376 849320884 133 789247297 857923953 883 291565488 460958547 111 169179392 443013430 489 583772318 785299874 305 73602045 464541271 831 465529729 666955436 948 115601052 828431370 543 713407769 727747709 150 225472364 695363590 586 313540900 326959828 146 522773395 869871974 163 482389272 681343403 512 8889358 538763359 917 146506063 217773234 307 494623153 860907424 690 625158949 686284680 816 541908333 662840882 9 221746126 613958255 799 66865676 417598134 475 779779802 913362101 416 624723949 659321426 918 905993051 918299608 450 67239124 285018771 375 266977744 333089912 210 414058446 828199580 31 195254861 546794209 768 246692270 647483528 487 248417133 844694187 671 342420915 869985882 208 380108967 693050449 376 815316123 822459738 413 353233543 836830118 551 207298234 289445999 965 864269718 902834683 629 233784741 520091662 990 520441570 541783487 352 694602294 759829880 796 467769425 660683426 150 382779811 570210268 539 772963306 900733987 440 101934519 780038423 595 246687540 736192905 968 580680882 729175684 509 699590075 846210623 217 544836330 664757837 80 502263003 721866634 395 676743060 921469508 739 566354113 900097312 214 905204157 923256051 177 151476789 301421009 438 274794625 850243461 514 901659347 918207061 235 400276582 427060824 420 674064582 788957745 644 683702146 687867564 176 25993621 496015049 767 723004160 770380835 697 593472084 915305888 674 734058875 912568642 172 250398056 620249307 871 872722289 894715123 954 827847725 902889727 627 84716231 589735929 177 721252232 722390222 500 283803289 871333103 910 695966647 850062019 285 49598577 427222189 265 15050248 599209570 914 809735322 908287345 323 299593677 810084487 821 783349433 843754450 35 398257894 791194522 269 393107231 728538129 976 783073053 799146199 357 712467396 864603129 114 647918249 705723316 840 848268635 892472016 221 74123708 306793405 835 153921088 211716977 588 250861293 525476810 484 156176475 255003401 726 594643391 841927092 170 742173178 852743442 620 176694268 535615969 980 831797942 863479637 949 464699410 710790991 448 516604164 690231731 812 741296468 824547978 728 221124622 485816559 843 789972734 800888017 84 225167588 490551097 781 713850686 883957437 9 74885069 112149937 365 673046796 844975215 388 486937083 690443743 907 234461461 300916282 546 752896738 846002945 518 364881620 445130299 785 105610171 424907217 284 531301853 750397412 503 457139545 608327308 936 356033624 722316183 164 554152326 867557151 614 784504361 919420965 286 698450461 919948047 356 379875000 754836146 346 769713790 901399619 33 159661560 390370637 599 556751379 658043296 770 786214939 790935788 528 76862549 154421329 731 714712710 791080184 129 517892706 729250862 594 622665789 836237653 801 809572309 888982120 715 421947700 536248959 992 656039541 849302031 829 654446893 819123183 393 46585906 363843365 66 26425618 719685472 693 631085687 824618462 904 64399704 325735045 178 276304041 652374930 761 87302690 671165342 803 827881412 903077173 722 259149322 519891252 285 348626563 426280213 304 586161656 598530154 851 62669642 505538577 342 197122857 290551511 192 37270350 539455352 306 137839209 378968711 74 394492756 758323797 745 359276067 805542236 648 792763210 822707283 530 813257786 864122499 651 922547783 922912421 219 414794942 874314584 57 162286003 905935673 6 637146029 912845912 889 817900893 918160210 106 664432051 773396857 569 644568478 917929701 364 516860842 749114674 465 584468913 648040665 954 682755259 852220459 93 494556287 657750745 815 425036566 823574436 405 463102897 699770699 472 396561550 595567163 769 851783128 892571048 967 370478939 602209519 767 743343158 892627460 190 196305436 211780238 99 329949875 820508560 81 861162561 919555438 282 373895383 587700600 287 818617756 832319725 907 465094646 815956442 377 131959332 638887056 166 903116805 911218136 717 348730475 817948198 688 821981824 894991860 556 298485562 565722388 293 731226225 896144695 510 623662547 734183678 549 218885378 631731869 917 870855458 904663794 588 397812060 527315258 6 247783244 290216329 21 111530240 900582221 197 359706491 840873957 114 209469423 489613549 690 237172102 517743929 350 616549019 817915942 652 76962149 605889340 741 41148317 595035681 374 25539365 462387067 647 32748605 304411017 836 79948348 482560753 553 520785449 817002999 562 847968044 849778657 289 561354850 655272574 119 146069942 379470877 246 270648194 779381486 108 642286432 784126554 407 83387749 812517541 97 373709645 859019281 749 202988127 830765977 564 833018369 904637081 34 34824520 343797538 829 189516745 601558505 77 269176446 442903359 47 195267098 616754757 581 742462653 837853117 152 890690748 905904085 75 714836314 881613229 953 781673851 828742073 746 399347203 414483941 247 434729944 646898310 194 7844553 678453837 460 823085731 870286567 749 594619261 753556267 183 177535000 397375073 780 123029934 397236190 441 857384306 857770466 909 748968631 798494414 251 704312357 710937411 505 922087495 922532208 227 826452442 839034856 45 572995394 606232161 639 137287194 236686791 622 676301845 777924756 502 317543311 912828617 6 42445422 864085382 287 543831030 697090243 544 240260236 705159781 636 406883657 504368290 774 241569649 274474989 663 313464584 707698011 998 472855880 675390374 792 10149591 681324931 117 211027429 285183086 710 489784590 698812404 502 66706506 331541778 335 722062064 783447343 570 813709656 842253825 275 71186960 239169054 349 594571675 919463559 328 587290118 700817576 757 124581337 706072624 33 506932118 709176216 498 848501395 858054842 225 192607417 793567261 560 289552569 383854452 186 203568485 603023070 834 222421885 587719549 361 485605754 562721569 540 75386292 759705577 75 164488747 550890992 229 789459308 893701140 345 535331163 723714338 231 486958194 555303451 333 338783411 657088554 545 488824883 551562602 100 724554601 905925331 479 661907797 787484497 222 735121961 768769789 379 847145131 871846420 45 144302255 290735962 934 730970562 860179750 493 756652380 845245099 775 199075723 679100037 706 722155792 887766169 6 497792784 558508166 302 398722443 689886672 431 406997436 819331379 973 682328941 919415689 252 284722871 746855811 596 835410439 843323749 93 22827854 122205574 232 26892361 794265951 38 171982100 268247853 787 738805179 867693759 764 349945572 777532318 689 349432422 834093314 653 444087969 489659163 565 429307866 618796140 249 595962920 885354527 417 783153130 785414511 649 727817824 869152163 314 479426720 731369472 174 915824409 916299247 935 152556276 837117164 146 219028647 738516109 820 552456567 573808389 160 516123898 899603267 511 438746478 892790680 193 855568253 890607337 748 651781856 696075833 205 461271010 798248293 867 797838875 806162527 879 67539746 602752828 776 898431575 915367162 491 446005046 809379695 537 441680090 797789840 935 916725917 919069292 270 369838791 421276115 929 518328967 611437039 772 372326736 667120797 887 680551932 786048490 952 265459806 290094646 605 380473475 386822329 675 584261599 765486622 518 913857979 917737667 225 479590571 909666135 56 632132804 857334825 84 442992515 535373562 428 665990585 842360641 552 648178899 866755031 869 446367655 510701039 666 586963410 646976016 850 62724941 157848047 703 262589150 467646026 515 848151308 893546728 734 733399283 754705401 619 904116166 908593775 602 292042137 523232135 609 138910621 364526425 426 277139929 361791384 223 314534873 906703512 87 303588819 837792015 894 405391741 920960991 119 623572160 880021945 310 495139809 601013323 32 14942575 914080870 193 362276010 554201625 264 104563404 535609253 743 711293350 834402044 48 857716309 891104500 374 811624419 894878525 245 97672492 831859498 404 842381438 846970739 270 244268854 463737358 31 870049796 917699093 391 273451264 799931291 397 156203603 320324841 723 55853221 223938943 39 472112257 585060790 832 381113909 701815302 59 483769307 709560704 237 609712250 641340820 491 704598510 810705397 635 694590413 819731964 329 560106656 888742683 40 210847709 572072590 708 588880461 748115583 419 123188735 585471184 497 446421409 802415453 826 313793587 705714324 987 232394602 554064054 516 498870484 608648517 152 709213512 907841953 445 249816861 839631790 670 730869652 809581074 776 754375345 809110276 334 428912593 650300479 233 502731916 612071319 766 833334119 854412455 117 700748508 787661628 360 51821521 908229410 491 539078723 734481348 955 560534289 851559059 148 717029414 783044296 665 507938355 542036845 741 858316150 913210180 145 379457754 797655307 408 905093449 919119350 184 441071736 723204051 24 435170390 689445693 40 428039417 575557419 139 46493142 250131592 322 214954980 674929418 810 404543351 507703340 210 411589373 752275898 947 570518697 627924433 444 564571400 717052077 955 517681408 885668366 112 237973758 406633607 265 79354318 760384538 34 908365380 921663885 582 750991913 902382722 249 528990089 581336949 118 800680093 893933068 239 181196846 705113009 843 455056446 585054458 289 840707784 906502698 489 838689703 880525218 412 55357238 124421845 157 69659200 594244768 409 55293613 606832655 333 96003566 716416304 535 124759028 703473641 761 304345363 630550625 416 428729534 471799380 257 723502394 728411807 976 429606678 806798607 245 494100316 745565652 367 499742977 561111101 860 811076230 841383493 991 884037894 892107526 194 350805757 840509613 354 807783977 876989603 845 590548644 727847192 663 218641902 312336087 44 156953559 235283589 4 717013416 755607543 201 822965025 862712372 578 29677237 163502169 930 363750775 814870519 858 789061408 790893536 58 698398050 727568629 526 434611492 852966379 458 402552711 652022909 354 904954351 907568919 178 543228318 919967370 833 68587514 248707588 192 299132513 450030843 475 343401828 419158100 560 449785889 645689223 556 700281428 824565789 6 775628672 798417375 339 418949253 669370336 154 240523603 605815944 814 682924289 889532244 474 93780961 444392809 56 611624185 825126271 403 19799197 882211100 844 876805486 890736706 27 781825147 829368650 47 464197433 917074164 52 725932970 782161921 74 321821242 832866509 826 120149423 610421481 803 791635429 808563163 521 418423564 636659157 525 378848795 771423526 35 871508890 909102006 573 799367870 904695129 99 371831204 578472896 246 30145290 694437370 565 408125570 851188353 969 540018280 809622532 250 613353145 811666551 197 179355859 704055513 338 868842890 874918543 674 128011552 619976932 443 131501367 690482315 46 782804358 855151344 632 664398086 902880865 600 137611448 437694327 164 725844837 759428569 780 734460073 871972235 267 761857081 901912387 763 852158502 863431025 85 759180980 880306118 769 596406779 754372573 94 580855062 723294740 965 132195569 524554099 763 231099252 852322244 993 369186600 514853656 619 690567639 845210956 990 627783449 895937187 780 666270714 803128361 625 690724751 713682189 500 154309025 700933324 543 555662216 603741519 811 637588465 847797115 916 741977392 901790999 186 894128044 920997133 430 479824643 704516637 822 310422666 712333435 451 658336678 746963677 98 893941849 898376371 729 43862095 577807875 371 191896503 485432880 334 385100497 891843445 449 762258568 891422361 639 375464394 527078303 895 779484243 894294945 662 686042131 852097111 109 714179148 834576004 619 34539020 591120913 817 701189735 737343188 798 19615707 916105013 821 60132105 741398452 86 472380124 579436044 393 158819551 321886994 483 480843805 541075701 575 470030874 597046666 527 60736098 838198024 385 632351441 867329595 620 180319880 392911861 21 87045964 204629597 230 637708577 814730596 890 734130331 796614896 816 479836507 615383667 486 621798618 876830154 122 856056284 879628464 35 581205198 686035429 241 538534470 553259158 449 913472424 920924081 240 297066326 341626120 661 611762276 659244556 284 74826893 107275437 173 908156675 915774937 308 827524767 844322622 686 348890544 868176992 673 385358211 552821976 664 304680831 478900508 642 903788618 923269004 449 812540480 844435148 310 739219190 912917661 204 441707295 899219110 248 304240024 550402777 100 331283923 698360586 969 892106355 913021348 310 169943671 478739303 377 623475944 851484555 863 36202516 680355079 271 16848750 428771401 257 488319822 828466039 163 502478338 789248369 977 769337906 828953609 909 762695855 922306479 116 755372946 890689200 55 604654405 806133939 98 304609946 743248266 86 417665130 826539889 698 419768791 909398299 786 74463047 509589802 30 25256413 303353097 365 205507412 253552728 810 883653136 886261066 406 889663749 915890073 895 758835784 809442800 782 252746127 746591702 859 641956187 655874983 625 648331156 664800672 105 666466506 864239686 36 684733152 890509787 50 616082823 795076651 191 258549571 696471963 891 510113618 740260670 879 147963966 815016033 219 680037709 899232371 404 682918787 753404599 633 55436158 374712274 499 144652495 635169720 746 173322798 424635608 83 680385959 814421278 796 283999497 446108089 666 116648770 174417749 5 221431263 482225716 323 585873733 647405856 943 540723176 891614752 790 250103690 374684517 355 261404549 854315084 290 658268657 710807377 55 214142203 763277955 691 156814157 459535541 908 69168666 126782887 39 726911172 736757834 250 713216699 920461584 945 869725333 871841512 23 870869819 881497293 909 762716791 875762267 915 605656770 770795391 31 27046287 118856783 919 188871367 219937004 475 60633795 410180899 345 514761330 804683598 213 653430626 721716374 671 464122127 871078027 305 561694217 630068040 65 716301967 889757972 185 548923707 582157502 505 572952685 669941509 879 534321899 856270564 292 590325331 872827719 886 627722335 671157685 377 466724211 555578211 993 547569203 873651632 270 67261167 524083117 647 705152006 873031790 608 720410077 745422407 737 528246825 817704610 663 510922794 650524633 951 577053165 668863228 676 820356603 903844959 816 733476764 831053221 662 563200625 678429204 487 729144305 732005215 191 224337029 316168426 448 507835381 543236197 112 725318724 883212822 997 368927317 490717119 605 284312707 352501840 399 748261164 837012654 606 545873141 854169025 520 377202416 856237506 327 420269177 885298536 894 903764821 911393400 333 403474071 781515661 103 145698513 384486138 631 630777067 811747296 172 27048290 843424206 317 757974827 915208654 889 270833949 356606653 44 816352689 820995952 281 165228972 572892538 683 184510592 471749267 622 923063628 923070644 795 260782174 791781669 452 618429990 704903582 635 877269614 917085545 116 578390250 882047181 419 876147365 919793704 903 239157011 451977692 28 607235341 791542663 96 903123661 921857588 678 852958342 876874646 351 587613009 643890760 633 596381756 821755006 978 768808921 883895607 641 413413123 638179371 705 183923212 670321421 594 157975599 782432975 724 582986861 687777794 64 107718566 572721078 531 386992207 632955501 974 65636925 735600798 749 707952765 793307229 38 398551019 735315928 781 404417095 416711285 871 794407806 868841732 96 425810362 835659786 383 200300224 777047278 47 479081345 525215433 186 286820340 472302638 660 829022168 870820728 279 667520786 837228458 210 525207058 659219345 865 413263319 780090850 137 20503715 21542088 299 850554146 891377974 822 119007607 784948895 270 583427695 637321816 631 262615363 881824191 249 487656960 890088617 840 1135642 427690147 227 894350133 898837494 459 500912759 541256315 50 621595907 660663024 476 48371228 780022647 314 659862703 893887401 607 352333182 354405582 323 779400928 786818678 928 639445133 697822257 77 571076247 701837213 585 223507103 878916737 395 745355733 883513155 555 80476541 665097449 22 220405871 729796405 78 900527108 908858356 7 560839162 636537594 770 282293595 397024129 543 221552863 552551304 711 708477507 844822280 270 464215536 753326913 405 330042999 822447549 340 428934891 461530798 599 724838424 877870848 195 724874813 868574369 695 367350289 433287161 319 201604160 737132724 0 379012960 536487515 510 807081499 822348213 202 298875728 529695400 585 641860630 707575246 382 487824879 738619177 513 791337422 818493466 74 457964809 674839407 778 733118289 915961479 566 28248600 104655228 242 711051155 797388413 908 415852961 535102922 745 696566245 911338819 296 453122739 459139675 476 358940885 670107100 225 152403870 378431336 448 49710270 873553715 620 780128045 839540572 811 98828740 168202580 157 704349050 862756285 879 802896235 816584440 836 824860001 912449559 454 593814194 766698275 345 390849561 866480084 873 104935861 131975716 479 469749194 882883066 331 747632835 810220728 338 713811035 715305581 772 548841774 841403117 899 555241865 828065577 652 398870784 826243157 872 102785347 606084523 171 234217879 613190294 369 139251097 552963832 232 632550162 728409949 385 466636981 582112939 275 608944410 725525237 425 892107210 913503542 618 604663191 842744938 893 63941378 709489020 814 16699403 373591960 238 261387463 300226308 394 740059956 914436750 29 555766931 671546835 981 818701296 874482540 240 780235713 853659094 976 208291377 253448409 497 211005748 632359836 441 499326662 628395218 27 695038967 860447499 734 184204901 229064058 543 682495198 729894339 181 511689214 611818677 674 82623877 708542171 388 309206209 578350004 217 898356561 920938525 737 562507963 744167435 82 142175937 705415622 348 6049946 327693312 213 771222480 882493573 237 783997539 920636638 767 43704497 659054986 966 230115950 684251646 924 346328335 629521598 666 209963596 705544064 683 339381985 841539148 564 260046534 455377860 76 719183342 756567638 820 271877996 344535598 157 803362353 900976002 614 86919700 588299912 833 150184928 587174498 617 637527750 825571632 862 135752802 683148135 505 150246035 395965169 664 609672313 832880691 650 264566983 800112796 949 617808319 840246073 34 297183225 608763775 500 481615135 529238789 239 399263583 878970802 977 847646597 905456424 29 130789605 738744325 782 678277330 901225652 693 120491008 250878813 167 750915576 907180461 371 750105637 761117284 938 83395808 462828253 17 145964686 301081789 735 194236463 805869620 146 499530432 696396926 568 552448768 868661680 943 193727830 363360540 588 841602657 906932533 736 745189422 829355515 254 692960868 857681165 884 20316491 657540874 617 359093058 536089514 262 477244947 875611961 355 285385808 516981673 241 163519127 396240011 47 251842301 796251421 82 114367782 381831804 431 65706748 829067767 401 798873601 843349826 893 557162179 603605092 863 149152430 384745406 104 396373334 629821391 774 279288347 642558086 538 818578047 878955712 159 326606176 360333729 148 470474473 771403387 315 712990065 832178034 695 114004468 797882272 497 490057797 616578289 395 207078005 255799493 192 338544213 834834305 674 200704011 438404697 539 911703036 915700663 775 670673412 746848394 518 423775542 532694533 826 440584078 827220259 144 618364399 808944965 265 457078015 827281726 491 678650731 767855761 342 327647573 531795516 931 620003943 811398037 927 571682103 624319233 717 235351119 825783000 275 57380840 420930729 351 887802609 901331294 392 716993818 898079249 103 461483440 653490113 617 290232574 756800437 280 39671328 672311410 213 858800655 898102198 349 636560635 728915964 621 134371140 230238561 718 344424099 736639861 384 813967484 907715109 833 763425187 849473492 270 488558179 548562400 362 777414567 921120172 73 492965925 763814534 535 873108826 886820214 779 389842293 622065015 604 389180567 675290519 189 19331102 738336215 592 825136593 887288679 438 765102135 918066853 869 232517050 836563017 828 701928426 714261583 121 638974580 750586914 798 506390597 595593261 153 865441300 904817238 894 905016908 916496715 68 51583428 884070327 274 410584090 597495048 215 613655692 771077919 346 330180038 574036760 88 50710019 218772257 644 294599663 346931694 989 873408029 888993915 408 77573737 357749830 764 118063017 166490389 669 774719570 776555624 534 298535018 722268144 946 879751041 920046058 891 685278501 849585953 178 375217141 657187260 205 225200464 324980898 809 856322925 912104828 78 845512698 851221464 350 365477989 569308010 608 496640582 742326178 433 103858457 836730805 498 536846818 698204456 776 765078067 789812979 477 455039412 569423122 354 97982236 838012575 324 358207685 852827621 941 249619403 286827952 700 393163543 898486478 401 333387064 737691067 193 907272924 915265041 287 522509788 647783424 427 836661958 879905554 421 391656000 604848400 883 111716704 166231020 809 866982317 893795215 534 346869178 706769065 188 703766248 917627888 425 81782126 739885200 284 915495870 920963751 578 786649100 881849155 891 288159423 752705746 884 837354857 907721318 769 223433147 795495259 886 630770914 770663670 127 847140795 849176299 247 575714797 659206213 800 34246494 826954044 522 874327194 902052831 730 400043907 517482786 101 608699587 909312820 963 888374233 890111571 528 54295136 419551287 970 451486391 501252118 137 649087389 688399040 1 238652412 257107918 135 429391933 574667809 791 656602834 887885779 962 3608723 819495432 510 215516730 663641373 498 882998071 919692278 621 554534138 674233294 248 106322625 689040950 508 204904269 755953259 963 125282138 374976114 89 236800785 717986511 861 177160572 354716008 717 296072898 893361848 942 850929829 852273174 584 668574238 802602195 378 772310442 810325575 286 809617687 871077016 127 604866474 735463765 58 854551770 897592633 172 203872189 405987167 968 522099055 820978313 984 378741072 463238430 733 835476324 835750498 204 732340888 917568223 337 770497245 850252490 353 448441389 660327119 572 452421240 717033083 646 278371542 621309524 571 498002285 512325080 371 714598142 905122544 314 399801413 474249192 566 119831437 922787120 616 664182096 912609982 978 707969095 756601276 714 598489538 648579613 103 52235969 147111747 170 644810115 734519473 878 337246059 729527581 313 291147850 488587232 856 458746122 604645784 888 11447922 686999676 50 380353712 552011723 572 331641968 619480822 584 81089666 683162497 534 75236129 134035967 686 884489820 918561896 556 141967279 588222620 797 110541139 555396969 462 49100544 350219965 863 661382548 884996325 573 211661998 560011231 393 737702083 801519944 792 781174482 880867342 225 863175409 876220353 210 263466280 273480912 154 608904845 901264870 17 110209052 549537229 542 44934732 602400091 109 860368467 923266742 678 563872445 589666200 449 631012837 828354147 213 868194118 868403787 546 267468225 822957860 174 118702761 788608808 948 693652922 808828037 526 417279786 431704050 476 822973424 889863949 492 881095767 903597011 752 375762241 568258716 871 874786691 901842421 111 202100381 551441084 802 343370857 715825950 954 682991879 730610597 70 209761120 575126750 375 656213295 698247684 478 628874134 906587238 226 236808113 714110678 533 867417899 890715718 693 143931846 365826399 948 808972660 917918282 798 410715918 520890812 95 760993897 901090542 505 68508529 373136600 618 714921714 874173036 463 656583388 672171866 151 603584998 789384384 727 882953890 911576147 375 847856221 870667298 451 336079247 559013462 19 566955580 677291379 990 96733386 521608325 695 461210629 637173624 483 788889871 864393966 411 81411583 250727287 1 258111598 261307002 974 290770307 880275766 65 107990356 791117600 406 338625278 440205692 667 376324276 670415087 403 352076765 569657870 242 539027552 859956576 441 664141752 762459468 836 244031781 730047781 493 263175884 464670700 470 245415705 558306562 547 470135549 836641826 487 257835035 842164383 255 592917684 693285429 106 192096638 285808181 356 582522189 582987932 92 419456160 731033969 989 172641472 443577263 150 589071380 832273643 326 449561256 860492079 549 751253189 873265273 730 914560832 922906594 383 208159197 246368972 94 2275038 706471648 663 765888382 905577117 569 130921995 712307328 900 65055603 454717176 977 742508797 778010210 517 817097548 854356690 296 826253303 890457126 208 300654315 595931201 308 606507999 867742428 328 44660935 547558249 198 742858297 818994332 599 685337720 692152130 586 523264724 883315548 449 219698778 313241375 264 674322186 680270455 388 838392536 863651702 257 569454491 826032541 113 236677420 725051358 620 734555698 854085093 818 475278656 484116732 444 554808477 689881982 279 153488875 269912438 605 401261682 453214865 5 609494585 667489432 959 801204832 865866529 532 61562760 625361905 687 510344358 836036158 194 873410623 888505701 612 437697053 582392352 481 470168814 748161571 174 517047268 535997498 862 912185127 917087377 64 719509393 785621328 355 524730440 691930161 643 570004437 893185029 779 829397325 837947724 291 914043240 914404821 669 874946315 909993640 997 792515753 874534349 101 316387208 680674171 193 813231699 869194807 798 431070385 508838916 144 567563571 889851385 819 837207390 880927688 866 908234463 919473107 145 764961970 814597458 540 724972876 757081430 558 678725859 788855919 709 871229683 899372858 243 659014967 672274484 65 407403414 606497156 640 670397822 818298771 720 452252780 543699116 657 66209 591578228 134 517340349 839402295 682 907022720 915800046 165 523545883 547524211 912 211716249 360554992 396 387841171 467572723 622 669008629 878668011 182 562160241 651825624 880 357094783 415518680 962 619696302 669444628 97 441807585 633644564 897 663104126 805794198 96 530896828 693553352 747 403005911 617559595 425 39384882 671014739 199 595912488 701617566 380 263385500 770289888 291 882716700 917692955 123 491904204 922688798 503 853817876 920081546 859 628468291 849831223 273 291204791 518864302 953 631510147 873216450 614 316430676 522369513 79 564606129 903753961 854 603344547 682180167 837 524747768 611899952 177 64449201 872693027 320 906396760 914423693 64 878959952 910307901 719 884026166 899747045 123 265509367 920355848 465 535104146 630202937 556 50555432 482938146 499 668804067 748947086 141 912153061 919802707 933 528104584 800557102 273 884325909 894728193 592 865776580 895250165 290 747904867 815051249 87 500931573 845882877 926 596795145 922900532 405 604161907 817304363 647 288177303 539227116 376 210580495 663821524 551 769643818 884868629 102 795854131 831179101 223 879045266 889879930 67 901452886 917304758 973 811484677 860275180 512 520639686 646673593 281 249301823 877748625 946 378516388 760164862 558 859478853 877128839 763 583457602 806420061 755 303901774 564659814 664 772157498 872095170 369 876256049 883567217 389 720785160 724362911 549 350453450 508732800 602 548335804 712342799 610 659146091 747114800 115 773459925 893172869 241 885711212 895735740 136 708672719 798883378 132 214060764 710665377 330 369079834 877061049 983 224050438 694853623 30 501129928 583599125 753 77102711 204364265 427 898018004 899051198 336 354391920 409223328 422 830345113 912392033 218 230175220 645465924 696 735868658 917112352 231 818215695 890196946 377 341224437 439438943 788 715470422 869051375 264 698154924 910446646 344 603489131 903032380 402 188303079 488989987 695 288718137 774762360 825 49794443 692455534 883 323041803 646255717 539 461032366 898615185 75 84102687 132228378 369 677284207 681169705 2 5179819 133331010 740 600622117 881262349 417 207621292 292571394 58 541345891 647743119 993 433749653 652438401 134 817111302 911065929 119 446050580 467852439 555 526021498 529742515 806 280036830 693431426 588 585749963 840291042 364 627141869 708265006 734 480488714 536386764 544 52723379 767599792 553 76440922 817879470 267 682973923 804665647 561 651394652 898443685 226 522555001 892367920 645 380734453 411172218 67 224047869 517798518 209 562130015 791790297 319 850405085 889752052 722 39146663 336620268 33 736214704 747421929 67 271768224 284821583 430 147997967 873077509 341 483938570 873852179 790 53765018 685325626 226 673858777 729160215 931 402115136 763092093 469 662597894 792411129 855 399611134 743892896 319 542066808 841681442 353 442212045 721425756 167 397975458 407190671 374 605084858 888887641 220 242346930 395762410 972 552254243 726100139 615 787525432 829338100 333 322735403 551590568 63 169305897 330977878 238 166541655 539640993 386 786304195 894230500 929 464805297 782019964 371 813165692 861435364 518 721646260 743114251 202 508784670 729106337 220 388164945 661788803 738 754155816 764306275 980 289639053 413148036 671 485131218 530132759 779 180825492 644339642 488 516811573 735826632 482 578004406 603551361 468 440931207 859732758 736 89997343 167409254 127 547406133 601188114 905 834048854 914815136 403 355199488 606331779 331 370587828 378603635 34 772730954 916097630 523 712480070 901026389 475 745820161 774636421 980 231969566 563046141 915 781641793 844525674 821 754609307 847489752 657 337081343 395373424 789 894862634 900036309 893 573327777 888533634 510 352130422 517323885 520 250425868 270076114 483 877972644 904446052 849 35524662 798049594 450 917194417 921878393 131 309639875 365420364 876 761465603 846532363 666 84660355 629459852 770 601741962 779769329 710 830287829 874207995 205 874629342 914948479 460 329352957 777382304 600 321082955 894909025 534 809694102 859253513 991 500874218 767693331 611 446787438 549803518 584 703871013 777210763 349 306135958 501063786 512 803311445 923205126 532 870931461 907898541 681 867566113 901552649 189 825021518 899827353 451 677026073 864452891 513 736713474 745885792 685 888567081 896386973 15 726135081 829842021 926 370454641 654660668 785 842229426 847194460 423 200382399 643982107 869 259708504 537975933 763 583460458 692877314 88 673927352 784396398 720 686557380 888451051 467 47213854 700819086 698 864688811 912488983 446 533391251 614074763 894 384845143 440862929 122 129231117 592122455 64 482505351 562141904 729 337065048 746069972 915 276051177 511871964 772 89225566 605212721 481 458168790 866637729 687 517542308 796014435 179 410275467 463643805 603 236413310 238979287 174 819974094 914926241 672 393661030 544957730 422 661527516 790015923 274 160322685 710060513 667 828486466 833496650 105 637208969 793207147 327 744245501 768290897 167 773176825 831704213 906 388156469 598408855 909 112826587 548968495 80 560245586 778567079 319 456151703 541656090 164 414296122 790570108 707 803990115 869394251 420 387497938 587270228 746 674644614 824050000 575 257100034 387125401 413 817570626 882279642 561 105650811 445560562 843 788615487 832100685 663 628896820 807711732 92 304269876 396771273 863 347237027 434451616 250 555428437 595162594 850 212879223 840177269 519 505625797 818898467 152 472274744 605363554 231 742887937 897619056 693 806543051 847819647 783 844082307 872281894 265 902242649 919737661 40 746468326 820837988 385 524154757 552312165 510 683027357 705499013 627 760160311 805431785 71 205960049 586244845 992 357864037 482201152 909 331498085 846878203 496 576195352 699344864 693 877336886 896947570 891 853750432 905544977 749 521609534 747807038 963 170610274 378861023 700 364094410 484208320 2 66528471 716081769 681 633565793 676963646 798 350029264 353637470 101 293517635 827718448 563 365408362 594509884 931 769584449 856588022 866 809983288 822620991 666 880994602 916211429 528 229779294 623871007 368 148812132 351716427 39 255945296 382815453 155 675541188 739280314 33 536869191 891305140 266 374231462 672363759 343 226135641 425129432 510 278651510 696168678 840 39229053 916055888 716 433641060 771099789 472 655042871 723310543 522 455069005 622351834 273 418628736 457131620 686 397998537 721611346 798 867325441 905481332 484 310702347 779986945 787 59291049 915815524 15 31830969 433459177 600 419231432 753186780 288 398730422 647275366 106 160327066 483051797 382 495238882 859056557 387 178030901 622057647 112 576508462 895406232 689 658661872 842714830 255 590719005 653860491 15 164629320 202957528 461 260383096 563201058 246 235926530 736167250 260 222689170 844293113 606 62475566 722772204 714 323153422 833172403 67 560425525 684181791 86 721466799 744145951 296 448915896 907617614 621 794573444 851518102 41 648659230 679813348 132 145332008 900175967 347 815228652 851514873 294 608152941 882896317 502 830447808 885350469 506 378801251 872652341 343 771649293 822528806 197 726286551 760642308 327 11153915 816829308 714 699939318 836392603 906 245751857 846168997 414 226487691 533274224 153 465710179 677705571 506 912044293 912511261 735 830991380 917216404 164 661567248 879659697 70 166639932 481219681 764 702524877 795282918 660 489021521 921971490 954 271784945 787873143 753 443226578 606820841 94 19235462 79844493 978 181432945 504078787 153 302628418 658851842 711 89272340 698874123 932 386587554 847561979 407 296668215 902868378 889 117562480 915678517 91 82997555 761988981 418 455809082 838275308 744 54155492 744440364 234 490389400 585159111 377 886841802 908139799 133 240676327 870234756 597 690909239 838581351 463 149999524 879604489 307 277450372 458927934 921 799816193 879646854 462 253149706 280995114 902 592811601 860083870 382 565883962 635470245 542 70519563 86401615 929 390798637 634302138 418 39455759 235864330 523 672292040 839985223 743 512684240 542947520 854 890034363 915113927 5 453779150 903101843 688 844090864 919891378 510 171946894 588976374 49 121929145 334269568 132 34339569 703633780 604 273195069 625130539 807 61758127 492050674 288 485778409 820839186 640 652364954 709205996 232 515288146 823103852 992 268705206 917707185 323 66973752 385154882 837 65853909 671627203 100 104218514 552286680 288 183635896 815547994 37 663909218 896342560 279 592810258 876727349 302 883353541 911844481 302 409591646 602017630 933 797060169 915764219 274 915747814 916954867 658 311739969 334863547 427 905019758 911061708 818 192268216 742015709 628 639312103 897449702 374 78535702 517586730 280 863922702 900340891 750 712507053 878498647 452 850684992 876521601 446 34220797 172566897 874 245345335 639658883 195 138872534 834102052 985 891360812 895953706 65 387631575 729898930 178 131732727 139099484 737 794554310 798929635 364 746498615 857465983 378 279443451 824445100 19 142494660 158065959 723 590748727 876997254 116 505527446 713566918 152 333452191 367335582 858 571974638 852641746 852 2197199 258000936 822 488246518 630034611 199 125621517 554383966 8 598655967 634680172 914 83599481 88470084 893 777140611 802820297 782 713064623 795325089 110 914638374 920919853 684 886897561 894224078 794 130975102 375490766 699 798830926 855624023 388 205333622 771746624 412 811482008 914171182 230 653664466 713374647 336 484990678 692524286 179 394147135 873424945 298 911418629 920727329 868 148081082 789060312 620 95299419 777480124 591 201936559 481577085 953 757822022 922340288 54 357471644 633895840 574 173874881 752754258 816 694532989 803204348 31 586532532 768587829 735 864648366 916080485 35 472144486 652866016 692 220412492 727283672 977 283810320 624436510 341 404905241 511865684 12 223777772 397563859 423 437214671 838275698 205 680373532 786951274 844 480678170 633757904 255 810842880 823958123 156 874277886 884114085 6 160754950 322170585 466 158348218 613320151 675 427631537 676943894 128 254972263 517313252 997 686986279 791316733 584 552731136 744765930 541 255051440 767531705 511 882872226 887954057 128 578513803 914231993 395 278838440 424242019 660 328267465 522696197 862 718687895 778455079 945 815378518 903163340 655 334977598 793328380 180 284428119 284877592 147 657713026 799603744 204 736892868 851580223 456 751693782 765318463 168 717245116 717511360 751 542749221 655287220 816 758427842 861760930 513 389150436 697056384 703 649702063 673480434 703 503419391 608662125 647 704271372 840879056 730 237602559 578809102 927 125585496 891660701 409 879275501 919767242 824 734424784 758543993 10 95869787 901854947 302 720788237 758316190 723 282051467 292710588 881 72310253 118629310 292 885897674 903808609 170 743447469 863241329 950 506750689 771625576 421 368797084 859356774 627 705692535 785498405 731 488278127 533563138 546 234308651 814945176 837 169034014 539186626 851 818879347 820988674 592 582206135 857026374 802 187476907 524225778 146 447158418 868167215 940 870551267 880158085 230 305848495 783851704 613 112014982 896409072 85 204391189 477823498 511 120938750 479570241 948 626782116 675296468 633 537793677 703473110 260 799031381 922378714 198 448686258 754421034 278 538505187 892905341 663 470085496 495518548 472 111891299 347307704 693 233152632 882104951 215 560207232 841675877 972 144501039 741829950 151 728304901 816652531 151 908652814 922125494 208 665842604 836860962 489 40928759 516956489 348 922061874 923124149 472 890066881 913367381 483 267299899 410052004 354 891743614 912643898 735 327805136 526228477 518 121585399 309267912 974 390153329 403687120 233 887342948 894803765 763 197236037 627144494 837 812763657 863456060 989 549913738 602933869 52 918369697 918502285 335 322899019 379738152 730 797115319 891505916 625 913651310 919178307 390 22772789 442603396 212 600116532 757295980 636 293622637 458666603 976 410154974 617652646 724 173944297 672039420 773 166425743 696057232 834 345587070 531933186 270 163501518 691203586 991 892018875 919537258 815 42368203 514305507 223 345895184 790153997 273 491397546 663742094 558 378347111 736540454 647 801017711 914051478 696 349169979 603158110 578 902675683 906800114 665 780954421 908441462 2 412884907 618920892 63 708253807 808896543 791 339072219 602534975 725 809544518 918550591 30 270130003 789842662 890 193037078 855316064 107 115180695 341207821 504 12594924 809016080 96 100509252 601711852 812 148576532 563171002 323 455975639 629876090 225 807724634 861545065 67 134815731 387142378 904 574954255 609274887 10 300713322 302562410 967 539050881 858412508 360 386266421 610698327 629 895489766 903387618 343 45548953 517407500 445 725965359 741915113 212 259868860 872431048 564 371651579 871684695 897 449590363 860920670 241 547392436 737736491 406 614309464 922206689 736 791451487 843791586 708 32954697 109977104 4 674648721 803522071 60 388010619 531390977 790 116066073 624411637 914 408422649 470966127 773 237775443 693565589 28 675662030 829718829 480 386044196 596078529 427 872484270 877756369 715 330766878 850229075 40 376551144 576196606 100 641857424 763782180 319 874249829 914746158 925 1711366 696831259 853 24765547 915260475 419 715396506 719553460 928 576374075 884304975 723 544250541 632111438 413 434558311 509504476 466 454866017 539789733 100 874512291 919221839 938 157523349 395923274 386 221940991 866311116 188 59202522 542640338 485 477484145 771122517 162 318045465 781165924 334 159551046 889662251 441 238392932 733638771 435 360723072 763790908 670 551514741 831375874 328 683411875 917217810 159 44184671 196449613 712 617327067 713966234 897 511765087 589539988 944 19943870 463385875 666 48049609 883006380 28 78796630 623201061 790 410750980 634824488 248 633305310 878275919 149 302210990 806749732 319 119764740 196058566 167 921060021 922122106 726 850786981 875930357 160 834529584 854660961 621 342590360 401642188 400 910732039 912417742 991 170751174 520021775 702 823053526 857692569 512 599226457 675302672 216 697615307 737494255 601 854277553 860901777 33 4801571 866291352 215 568034706 836797372 256 226159371 427991372 403 58964716 243605847 691 904418641 920811053 743 727063365 728401035 235 302891329 783955307 507 906673955 914314195 485 507939469 658071390 812 732769169 869848800 63 608717774 834750596 252 74017485 688008093 268 451704124 638766538 692 778648904 881874414 175 649710214 908603430 426 582445044 650150950 261 535776391 557695091 697 617352591 718387564 525 179432805 641554125 422 598211868 621956575 408 377977152 583725745 678 206811070 573596198 277 856276273 897973101 101 775315406 869446725 922 405242423 623729774 570 301160001 637987975 115 520499501 540276131 767 371178337 614571564 568 8764946 687556442 901 139620886 268280642 374 884429984 892087894 913 405067791 922267050 581 637158338 700229435 67 77229671 186249131 746 445947638 548360791 206 161639698 527078830 222 706405508 799201731 186 772707869 784323727 301 792304796 838618656 663 781568734 919196480 985 561642594 616544217 458 27699709 214178569 807 111454581 337440918 927 194932873 907587615 279 231018567 629480817 146 476098008 578883984 981 564990756 666010820 228 36849218 177659721 92 548162397 845125947 574 655570544 866758298 260 153480094 539689053 799 637593049 806292411 657 440376152 854191730 944 896554673 919220383 13 101237983 347676737 317 891125865 902273428 508 109742351 497682009 242 659681546 750729002 740 167556584 847531563 356 821954035 890772486 502 381478841 719368869 48 408549560 887714562 843 88330644 201933856 826 776062891 886286284 445 57390487 887036137 790 173223968 651199046 868 143108650 754561634 946 510762598 745450406 846 607590527 870133246 669 45322307 908488676 826 111691291 428338206 506 45413897 616331596 66 492616438 878134286 398 474648480 589914157 217 393494415 831950033 915 269677676 758037601 685 467957388 895172616 794 108404541 566338618 772 732653565 909584217 931 527816796 574224492 370 505906347 722166468 346 643426523 821760339 635 367169143 671204469 914 92900862 765257863 757 816431783 840131859 971 46091552 476138652 783 802933976 830357420 992 145344773 680579704 992 140170596 163836022 448 173445677 546934366 874 649805034 738603137 705 274394537 398800972 527 810812474 835876071 282 572993225 868662063 477 903991742 922011824 406 631571473 694826286 558 792609707 867735120 227 168634571 895509392 726 695404397 780987690 56 438460846 912874485 138 787482770 822296053 157 770669452 781192201 889 25056262 148695166 965 373104667 531307042 488 459262980 850354182 601 592622217 866176434 102 750991061 798815704 580 260498863 484579631 346 344796931 456972156 953 682457507 882472710 668 522762623 576667658 497 26044364 800846437 377 769441495 868143526 145 507837039 800431865 781 51278776 893392240 639 99908229 403476203 690 388323522 904645792 470 757579098 833036074 350 628311069 830684828 794 779182724 792679810 337 517275996 518780815 214 160767327 188765352 746 209539759 437526730 654 921205568 922044516 424 579590790 743851835 815 809771491 817346942 814 162788421 187087316 955 295089888 572276611 952 485444280 772702717 464 307812859 429137331 326 803043358 891090836 423 340404657 383479069 958 479803926 881549039 280 463227951 818192133 228 111484507 253327159 902 823829532 878968188 711 269616535 874811960 575 869922803 878555682 595 234039055 441203899 324 330092524 714035013 826 908208711 916396865 165 519618532 722929281 61 20807562 196258522 38 820799707 876734084 79 357707215 587490822 207 311756778 609700962 711 405629423 673240063 486 799940466 858868804 450 419039576 759961021 699 294391302 532449390 999 182055719 630996361 270 720808713 842110180 574 790169327 917610138 494 141759222 587081152 159 133526804 612708952 290 587389353 778095993 190 497370145 568800323 491 50544472 631478495 813 101395219 117308952 896 201188663 252614700 497 884278804 918026623 613 694796226 790637957 93 299907315 856302222 817 849004233 890564168 474 66995123 675310705 157 346596176 769477858 530 681941351 831559884 70 505412590 717391685 194 119785881 308205720 216 441608667 647375210 223 592327213 865344479 77 534145011 803446965 986 758524679 913370159 76 502357517 743010737 468 232375652 384901474 830 700993527 753665425 0 514129869 897557638 778 220818101 823163898 950 216217324 615815668 150 628482300 780655424 201 299346999 837724528 404 463488584 808259504 956 499136858 884462123 927 58214481 464483346 235 890175213 913155235 148 170871266 205341389 695 427842464 555125224 567 847698020 878843935 757 551669516 662226593 790 420580054 878586193 823 372365540 669278954 927 501496383 525502190 901 445308533 498769797 847 452079160 702646833 627 502485583 659866608 562 390870591 497913952 445 635709023 714659464 459 155545156 281405119 975 387225243 706546561 314 546197517 674364851 962 639937795 851821100 903 460721918 742042660 231 218831496 768532501 31 744693686 815300649 819 279324483 665544159 567 318927421 906565521 632 748809224 779008440 586 62797478 707814936 342 193921253 581769539 279 700789876 704555250 424 12670623 366925938 316 450994667 866020795 676 911805875 912105200 7 686324246 781550206 53 768168075 783032565 566 356673873 401045080 35 368947341 432212730 161 630415271 856378233 156 339922124 665244029 164 602457727 621896741 950 559855253 826935976 84 829004447 906940551 823 441588864 651764157 407 901502979 914346016 953 91305808 895969991 682 803315962 843823528 713 173238489 627711038 464 361320058 809013263 743 70009297 134592119 722 555115114 721944468 28 519685931 899841764 33 758082612 821936694 406 401266120 564665743 845 314110587 710638277 155 326941851 382203571 628 804307091 878038509 538 558173826 836856370 124 478526753 596431094 883 413516626 481586502 974 15301192 652387744 355 91698604 260056804 709 176021729 701937658 595 916856735 921602419 703 543326690 570903964 831 839378401 921766095 49 533350890 629642307 645 901979556 903840626 857 513909863 527773018 808 637237450 728485827 116 408353101 758974936 267 34706607 154178702 595 40270810 205030736 708 128567376 204430738 134 22652334 913568308 893 370011574 459499621 4 728182775 785363106 17 891703669 902195987 517 77340678 816716697 587 24282639 574323160 983 373639888 592947584 130 454726063 882152907 914 250863513 272861125 478 312981962 422962438 880 223487638 485843595 347 116726373 822552637 678 532016894 867173044 646 279071931 877780364 798 911084694 916590843 920 691626498 855010049 473 864169510 897055754 736 65658806 780287093 384 716988804 888564603 956 436977987 664632368 307 304932144 706121517 848 29197071 605846574 369 572781170 595109465 740 191082025 510051708 882 642790339 716959067 780 645897524 731883752 178 232305112 618328754 686 48259344 894268354 912 846572615 912021987 623 655051947 741001760 579 215147270 514756656 542 690521416 894992739 850 794014860 868773268 949 902899224 911487222 583 151714816 662595081 782 126942837 409338768 412 22342988 916020516 440 65671644 873633419 659 202119767 769479124 283 13904139 561145161 253 716156763 817422051 733 782159912 884815019 726 882974237 920417551 337 609643857 909566927 310 388816526 669376777 543 532312909 608329413 449 387920115 781556263 891 860713926 923025491 457 439652451 765673186 751 898265311 908993462 946 866313219 898472504 600 867043249 889334120 463 406979653 552164148 124 818249888 867973240 255 733277876 899306005 753 42071707 750781468 604 177110703 727812627 612 763398978 769252162 690 28820029 133142205 534 291209098 845143377 741 687202641 753790524 888 919846622 922511783 645 84621499 103074194 251 385905382 844136211 288 570836371 809266920 720 96806026 162035112 359 714744879 872168678 250 509530940 755668892 123 348249042 456238740 186 877608126 916729296 787 109346589 260941238 75 52519558 861818179 268 70945026 859153637 361 485050760 642726386 855 274349414 483425212 221 89863051 411071637 21 350967767 836174636 193 275238284 452493678 197 375695838 845246661 363 97586075 107144380 159 880454379 905836239 635 277335479 618933296 803 192923734 796501725 400 530634436 882223482 875 429955760 767774066 808 659161719 721400347 991 341501897 589905218 897 257985871 451160402 255 49991463 698991995 71 759474084 919200590 670 552452263 660419827 629 89712055 824535752 308 482527984 876325034 239 415894338 599714727 996 241635043 761887646 886 253932900 717247306 906 702091430 883179155 978 333422429 514249382 280 552798607 601849401 986 247082076 547523669 391 886146274 911556938 466 497085452 819828788 341 481040850 588661066 97 126400941 800517559 117 117249027 578569393 881 747266341 910357767 431 198315111 546201763 947 893496980 901764031 807 139389947 180731650 32 835196627 837763507 362 294351370 785706418 330 745918239 869229587 286 279396122 348741581 595 717651888 814213722 622 333157286 398440265 498 269011884 436599882 957 454985296 831487554 865 761611100 785048720 940 356983997 722890187 521 319945654 443681976 252 844439627 914145772 776 527920054 570291629 92 285959612 867856607 598 210425861 877619150 299 772777538 895408570 71 350782472 496436702 625 414292345 472292383 965 499157239 864673443 65 279054872 789461229 17 791793588 921530677 677 1572671 46776590 613 878459044 913928830 470 285415381 771282797 912 768129053 903227276 152 768434360 806360764 435 829194764 915386563 152 679573995 839218874 807 38678581 316534415 198 842488861 861286988 614 757769424 801398821 977 715773441 881055613 399 83643436 122015544 200 74438982 354686714 199 226244558 621965290 795 9012931 704462633 944 623852388 876046554 371 396680920 814208322 682 411449567 894610117 500 432346354 874159468 222 632845390 756142403 503 593331998 857295485 204 380373942 674291999 86 38447335 287653635 208 382898446 802862849 458 864626828 890341379 597 392960665 640837379 107 494731975 877516549 940 843457714 868881015 673 889548345 911058784 933 681717093 863675803 785 343249524 741569639 383 307415605 531102213 156 48821157 829863795 555 568286148 901653483 916 481350124 630957558 658 73686822 227526262 326 508023646 753290361 697 347203850 356936199 735 639089088 781212745 939 583332911 807519756 437 675911917 878576005 791 22403310 895725406 0 36763057 753705058 617 921462960 921689237 389 772943021 881563681 383 574394108 919085181 767 735409555 738036930 956 34770304 273574371 331 150178029 688819389 260 648103934 824509397 582 148109535 346958716 409 157761155 437036042 665 853393882 860357928 905 703077695 878634148 256 540805719 850530921 122 398034090 414310790 881 623237321 796283995 744 203730965 910627533 803 237541112 555773496 764 292177303 751827074 42 474603297 767913413 880 138401878 193816641 744 15711308 191327129 856 462151459 896861937 742 93783269 821608590 32 558174210 839904096 618 314260281 803260580 101 147509541 622384253 927 572142901 752829868 291 477825739 605072583 301 121904674 843548579 904 427732611 831401824 172 267489325 686758012 68 752326223 879797011 604 118297305 750397939 311 606270755 615672848 772 803528365 846116117 140 668463460 837694047 541 509491243 789068081 972 135647974 473017850 368 662020121 899507282 179 133702525 558568539 726 344874958 423754140 443 63248215 606233640 796 448684467 707391476 361 410871776 436004457 464 68899081 567600867 216 899611394 904461973 411 376478917 468663149 801 120627019 859569245 356 189692646 460883552 268 512948085 856041677 261 228785445 330088256 504 481092585 687203369 535 243298041 349267573 673 595463969 807255644 272 553820919 915594013 309 769428509 795846584 84 458730314 502216620 909 190958324 528147194 895 33966113 84631448 950 876196097 891191202 678 148334882 712238884 950 512391109 537010913 627 795581021 828320339 863 551527191 792095828 117 481596601 716518340 983 622652786 767430053 339 707110932 888665420 660 689223361 786137652 89 475238333 732452646 749 231335505 462295394 449 561367672 867282083 393 591885923 882310619 307 380216510 916221539 959 766796899 895467429 702 719465515 723989673 742 157134452 367545903 52 146157660 687506191 47 420756085 805009270 621 197388829 425105507 110 78671544 720029399 105 163356279 336424304 688 106170487 345399722 592 40028803 854407943 324 16519762 402807043 165 389593511 586282065 14 432692724 535561708 37 162207501 261940269 186 252966637 713658693 974 274195525 294247171 286 453411943 489903650 225 649553149 727796959 505 918875939 921598165 647 666423466 870250912 987 894867486 896810043 933 18578475 607388734 485 456903667 765777244 70 139473378 420003226 836 164219075 470689293 469 767023260 811229577 405 348398813 449709262 642 652742041 783391225 71 489977467 861721248 416 837593139 886022125 485 417589000 791710406 217 732335792 903578604 605 532646969 640439774 923 399421162 739453706 552 411792250 885788529 696 557881206 633614821 200 349382882 575386368 438 119730108 721505738 771 93052117 398644683 482 772825593 915749824 714 56716537 418746748 399 48560664 68862524 141 399455655 612203984 811 596299207 801576497 730 174316220 801107127 679 882960442 909615090 746 639889687 767037206 885 426005638 872450560 477 503825376 840763354 390 491378781 823391055 919 875080322 889228040 762 662845427 913642817 878 896733598 899898133 79 478915363 800131353 436 137035313 288587964 39 736739637 870969629 847 2535430 386450236 411 701555658 884225677 699 117602447 335418930 573 568449931 673422631 598 301128737 618400089 995 637742821 734262186 538 89578135 170386985 768 196867383 415673689 668 321702195 399061137 284 443933226 622760456 777 901402217 917939689 343 500828313 660178563 703 574181985 690489002 219 147909711 516945512 79 189694965 639329097 984 227389134 582681976 689 332047075 816567999 754 454852610 634130953 759 590833118 663243300 822 682333479 689792674 318 816033662 826679528 333 130600866 910293496 351 590092816 701888313 386 197639938 394315962 536 502942080 564804247 17 738573843 792929589 556 538892322 541005459 413 351184185 646426221 982 404638660 696058078 127 395614892 419551811 972 708001804 876516704 746 688653834 715338656 89 123928370 591282458 27 510595043 682902779 564 841531644 915774022 520 116230850 480478316 975 557802042 726563175 76 681042666 791990682 251 427583481 473562745 853 700727967 909600915 966 562762181 786974079 694 779673569 897017124 292 280053916 848942860 405 886903343 892652983 694 901093699 922598080 89 497716088 769890342 203 566658295 641959676 392 587801428 911486191 59 404260477 541946822 306 635112891 847021156 943 279464552 706596484 969 197028279 579304846 157 83275956 157297812 17 763015337 849430208 883 627753619 744149702 299 573409886 609159281 330 859769606 873884987 809 695371352 887736179 710 862130901 872373677 140 821194105 898809475 946 478915479 714387902 657 483383391 864698359 910 393795556 446089120 400 629523413 694532036 307 366943783 593961706 779 629805090 884688256 811 812150902 918202132 766 649259401 815738767 183 629666890 871694640 222 441277367 590618940 316 156972899 609824117 359 344170288 376752690 983 1129638 610403734 196 54850270 382020939 508 647480901 682953139 194 414716560 887112676 340 854046083 900689089 515 221320064 681310487 120 139789076 794510896 244 404402936 776848315 72 2961025 740549278 386 334154475 791673431 634 764746202 831704656 954 550701318 816414263 983 599150900 863553302 282 69742325 910843267 245 821415713 872647301 236 165757179 202563965 803 272318684 550347058 725 426596442 830930745 384 278369766 531624279 204 225770357 848690649 748 499893821 882933435 482 846464961 874451705 683 573612706 629108107 298 782624874 824947673 735 367346820 406927658 961 469069891 521490276 378 459918010 893979742 867 763051741 853911166 146 183458105 312243301 442 176379017 687272923 32 167191572 897361589 821 522827473 869996323 253 317705622 693442248 267 236663378 625602005 272 295377333 655044410 620 181466091 540065175 2 629790465 891363376 142 679485573 822707263 799 858867511 889103879 558 511951977 529452800 722 98946768 200792375 376 165804461 598890864 415 530513739 603786854 158 913101667 922169939 621 740924884 898988935 103 226473091 670451148 101 541447936 653096111 384 606151546 623448653 488 462108120 636679716 399 854141699 887783439 311 490556274 573778650 396 354796838 419492751 987 161423704 564841984 601 873149696 880492438 652 57348844 760276296 673 407499118 836819045 180 657219610 906282072 192 874869323 911904072 919 812883520 846869628 530 618823150 756355557 584 310925805 512582952 210 419001306 591658482 176 614796775 659163405 334 354684007 499299753 996 822845623 863520804 369 360243755 707437520 26 533704659 686535683 124 216137190 405220908 652 437000227 670129239 874 11819408 720143789 631 251956566 258759301 803 822495876 908062063 952 425604627 523350446 316 497577138 589158980 222 282497716 312207596 646 805620973 848013679 962 499772972 626723981 18 514811162 578950416 873 294879141 489137377 537 164193574 302556529 265 60152668 141526992 818 391149917 791189223 238 486835365 890118590 107 513920817 917712064 425 771940004 873827413 404 284379619 288347669 660 671250903 789115089 785 247900634 525030130 332 301766144 480740615 152 360527538 853817864 646 340053599 896982618 740 34718908 147945087 118 271214777 516713180 732 774635068 898524421 128 103868361 838518554 710 570646904 827864453 3 767259620 884909772 747 664469758 747324542 199 745203290 910215476 874 859910972 914780941 541 66189149 320742930 203 763733100 878596735 114 819575726 832485827 120 118895727 683920728 100 959320 115559535 770 566166216 830176622 310 830374246 842104436 417 154490250 901066426 195 185124018 774312155 530 852187963 887435946 986 97940315 456417063 378 523429672 800535848 373 726384986 810169431 247 116518557 180485285 442 19973270 914298498 639 866927806 869827385 781 323400342 769891022 129 413173873 884450622 842 148495843 207591494 273 594175812 886332795 350 306604960 510165364 566 800061467 922748729 410 335074787 900333342 140 500976820 872135060 624 3731606 874207893 464 797099487 867501069 232 636906869 746238099 891 249711847 678413498 776 37175547 746960565 478 495657325 550786220 864 133670042 135936943 200 684280750 861293729 117 537005297 553623717 788 201941510 341988756 784 270855309 501060645 793 695560820 716480010 597 650375689 724290869 937 593591041 683978904 466 277357159 581317447 913 498074022 890904484 286 283103442 329293905 742 12929609 88460621 366 849260287 890008011 20 862093920 885227890 669 574004467 832338826 402 870721542 909618079 517 547766697 654995191 777 469267440 781891846 773 793657027 826648474 567 175205388 414675818 682 23037615 344456922 747 499738989 825625316 675 792935075 848877572 447 426956175 644782971 49 374679815 712420449 656 39684873 335285615 839 101997043 711133342 884 171574797 234786480 428 793936714 914982628 605 247895215 659251554 909 80322190 822390892 774 135181652 529866190 639 626333151 777403648 292 179655882 341198585 189 436676309 604839213 292 249619833 679736976 398 456071251 672682067 973 304109989 891584669 915 604022294 805024227 12 441049897 661057767 473 673389999 718189287 766 885315827 916396935 705 622517364 775776869 258 543089516 644571138 178 394212827 636745671 784 474171742 537013917 143 750538273 897823956 878 582450493 677214714 393 864603381 917218883 596 148789139 325940531 405 907199838 907730272 21 579699413 771670810 318 828381016 854809022 641 921480062 923018617 110 250077500 661004493 577 912930477 921492529 969 470899207 776545711 377 297973064 698949263 213 171762050 405408159 504 51732389 673274966 111 221765280 302937055 275 395039419 540962229 726 446341542 725474223 529 88084103 502450984 837 774266399 806456842 132 135117119 704583127 346 798776366 811318105 460 110097185 744455576 367 834272610 839422032 647 25579262 398795324 767 327768907 591968914 801 340149095 391311738 823 126709002 758893289 803 467949545 903023307 409 694934350 712654789 322 56929941 61793188 829 899419604 900471511 236 698005211 883425769 675 247107218 390444429 819 135577710 318017133 615 350066194 378252615 536 77629117 345264328 518 206054779 700887742 510 238370955 717618878 105 297009175 790354979 304 704767232 734453747 140 558504465 668828237 249 828351214 911110580 991 684258232 893576834 682 22853964 823471002 17 189777161 246380390 148 11294454 280170487 257 660949494 920847697 180 615549702 682768904 164 174410674 230987879 121 602499008 802799261 868 39681219 793977875 691 248991311 432327895 623 56754340 109899423 446 200706428 571031731 439 481230995 668489309 863 370834399 848512876 554 275401239 324680215 581 8395324 50336047 684 841952157 917751014 301 400252234 862296608 69 205586734 545768352 211 306505751 804156581 208 762346097 874326722 470 612771380 704503213 45 171291597 418721117 847 234158486 306891326 870 601800966 700184714 709 344750938 646948772 572 581668296 694589122 222 337962423 631858558 417 100132949 750429868 347 185493818 872897853 506 241073694 468042698 252 412803879 619904875 431 44515417 650321426 620 769497446 890443658 692 246825674 661781599 461 766081159 812089767 794 740635394 865721400 864 433394523 518442053 914 334961338 708488826 459 496621488 898130442 888 544204047 707620097 365 740079731 777924826 420 307617991 723753538 403 777785082 781207716 630 328209469 709394735 198 381637098 471355300 63 718211233 744839584 213 765341680 835119747 108 770083136 797000819 485 429947956 529031169 552 778369347 854946719 882 786341097 912162851 184 600887450 913986387 643 352004593 797045061 199 864592296 891691493 235 344808817 687583687 762 836257418 837677561 467 836027576 853923569 697 651386590 792486037 228 610820072 822337695 707 815645202 856333549 244 406554018 557040418 29 870974752 879990301 112 113536037 656243359 446 318610750 523894726 534 837710332 887711150 461 521575909 589467901 683 663931177 689755632 217 236997996 352657927 793 554481537 736399414 801 339272674 618840251 286 832885342 868500137 707 738471070 888429566 669 496593876 573800058 666 880544943 888133835 305 792495802 815140961 409 91882754 868779499 483 655642891 710612823 415 882128779 915795731 505 493329052 506310608 502 261583288 396858914 287 336321753 691608902 647 505433525 862279964 864 878427795 912981751 349 240993685 591651475 760 31548133 416199851 753 173989354 584118211 332 639736958 652494390 840 906473859 906693838 222 421864921 734773029 977 521812990 719312696 430 152680486 453361507 818 820006910 852187069 176 718582434 847955150 681 784602261 844451366 572 277998764 825285555 618 776652846 785331349 942 518572025 620361298 177 561975304 723117258 666 714944051 840587752 462 869388001 885589872 267 63462820 793075672 425 19551788 752995222 726 513457840 685754814 931 381878749 671396720 174 72300848 412531164 239 445815737 886443296 35 670578516 701294145 128 51467097 296897662 770 139272260 653437257 267 162229044 606968847 824 831661225 911184764 337 640960951 692438032 344 675874708 723645973 47 730215184 874707867 400 381487396 740026702 13 551504358 633728232 705 754881215 784557437 760 263822373 517579182 238 477481976 565095005 872 857569362 894480209 504 68756958 326260286 999 320038398 695827287 770 317832324 327324639 533 27342865 696708718 125 304625118 697423879 912 104585160 599460139 335 153929057 806349290 799 574950176 784818246 664 185665490 848986194 429 644019886 818730872 146 619761682 620051805 28 864352281 871459698 578 314305884 427753639 43 93277626 205351460 86 416056586 818489709 371 213485685 846143448 701 297098186 363319562 632 277844209 910696615 710 706531873 751387801 707 286835608 454283917 562 537625485 920412734 254 491337465 911270783 957 752429139 790680906 112 242245917 510285839 254 65686572 73538561 578 135389709 407579672 843 271052529 730588974 453 893412645 913126977 529 309597545 791296174 714 809319988 817014267 728 807584412 823069246 372 713055359 830400454 283 641992272 820410596 640 802247493 818689887 689 458873486 522972277 390 166244760 330482149 226 858908115 883853999 218 453967297 484172681 53 813364424 850558909 190 446583586 449047156 202 463683497 673357890 900 591509250 805366236 253 568337557 875892890 342 829809845 866292442 418 742181884 911501900 705 88530276 760559519 903 374361447 768833701 692 7177950 231465304 758 195129971 425521414 867 362803259 906741692 268 611892264 634807601 565 147453041 279385356 274 799158809 893935930 691 629951688 848720144 225 523213101 818198917 570 831362023 843139674 76 83822128 794756094 679 140982949 153796805 299 920533729 920568308 402 493061204 809381028 981 174039736 329323125 819 730451010 858875156 429 343129837 643810303 381 491966817 913449447 529 15901967 703411028 112 500032221 529183319 828 360234017 813802075 735 671003577 887719531 361 263645235 776705956 971 284817180 481993484 557 921252253 921317061 691 6408213 552258034 362 781298627 865491593 967 673176964 853624222 290 499691357 696255872 380 627267278 741559972 540 445841563 665897013 641 193252049 806339953 249 82358094 234616510 312 550766016 776366397 233 673390853 876240878 666 353460213 440519101 295 217610441 252639015 802 721964189 793886955 963 140682128 224970028 520 843041577 863902288 845 360936035 826465569 161 410148605 829643866 86 244498720 446754081 129 377243300 388811407 519 553105784 605714226 799 46157329 577099915 294 752138635 778242461 491 156595258 279586754 241 273614385 311009903 485 456812778 722965797 31 570985504 802112536 251 483749027 698432793 988 132684306 158998267 33 343329732 863180846 3 345835951 425242292 485 593715864 743616268 350 121103180 297460498 482 826543120 851146422 139 1408679 828504004 557 884084672 889302910 743 515761129 643876449 542 167965746 878559235 666 810657 715024467 898 565493793 915092783 274 229501256 605234841 558 316233096 591814561 332 131647136 425735060 868 754831734 883898773 106 407247469 807235937 634 152377537 806215116 297 379898465 664140311 512 421444458 461677526 541 239814563 481790420 756 100372025 446443699 779 590297451 607637575 31 851279471 880804388 43 387359895 806598035 783 782773679 902233710 221 532184529 892266879 126 775477693 867587645 18 899127498 904620157 99 669068633 876338205 463 302851430 629219361 62 123915341 885741861 334 338662955 663559579 421 168170764 444848421 318 92433878 205378460 345 712005686 919873417 345 804908004 870667523 864 509900070 893260194 841 52035815 311754827 254 457835411 569978383 555 602796908 606047906 767 439847365 795477569 648 733570801 825577871 222 874480824 922408655 11 173585190 461251218 62 670305102 876051938 774 459235941 580923776 92 647546094 817785589 81 587878192 614668469 76 258404896 384146088 775 189260451 839574639 708 50469949 794657486 408 853407443 889948354 611 179220349 223151511 121 822081869 867294920 37 651405620 698922246 595 780994823 879964247 937 70056227 827773071 314 92807820 494256972 107 873253854 905855343 484 341910214 483399659 987 775487633 792060211 695 780982248 836277562 510 469649816 572673374 851 501867882 851644870 520 820680323 831005645 508 175671751 865948822 977 789805031 888180297 848 881093407 884862385 350 843702357 874287765 468 555264636 828154150 650 379440793 796709144 643 583573925 679129295 906 148951142 801207487 874 533447683 537008388 197 72498347 247046678 425 460823765 743061150 417 236503907 630351981 224 336791074 908554869 658 258415110 869804911 238 84926310 178348847 869 466727887 719709102 202 659982732 849290727 125 716212262 804129261 23 191093418 227129153 579 38729439 838016773 52 583014225 673979127 829 575418353 801494256 726 375161819 873006372 782 171644426 654311357 462 800111187 900485206 64 761473335 769696938 416 874957185 888595774 44 25232051 234744074 362 565870175 905908869 562 471707754 582286795 51 617501260 705749488 493 404006624 899422110 410 322981075 637796155 472 817730286 834634461 797 622468109 788639556 2 488096500 588415195 338 149946333 238546509 949 589339346 696813068 665 300425178 493821574 338 901130543 912538386 930 51377146 72846949 628 90708452 414414785 709 37082088 737334274 75 567356408 590106001 990 771403157 803597292 752 68713466 394662019 70 691097053 856643306 670 280586436 344250724 406 17537591 660574998 698 72847766 255070121 809 501426956 739369280 576 222584979 439357228 239 896669103 917861317 850 450024590 527806404 708 86019217 212317537 527 618905967 758304451 674 42508916 459505395 388 125360209 736207106 65 708989793 913424260 320 287657950 301140960 682 859587007 905515573 478 822560397 855217687 929 123499692 797218169 346 727402813 783159708 340 610843821 761492161 660 802715366 899035666 251 512207926 878456899 18 821476068 838505664 969 815056187 860562575 828 188068452 318978171 40 29093660 296116433 848 611976197 684326897 509 819988553 838320553 182 533006430 816363331 840 152873645 734397518 502 44808747 815217373 963 706540776 733603583 844 153277535 573711288 627 213348907 249813549 480 133630621 580864303 217 570584413 739965830 481 120088660 787628471 645 713864885 771380159 295 77353498 247966824 82 296298485 367808492 283 374201636 891787714 674 864160159 896578092 59 45771632 282891842 116 545556496 708673579 990 219303484 264125227 831 782697170 785983849 295 68139069 355901818 513 307836866 532887699 353 641069321 819046982 170 795696136 876521773 496 889264222 912492314 192 219629243 748134484 433 251372739 280944082 127 243938446 278215609 576 14010319 471294406 204 421256193 523396682 532 641589979 725929465 216 200126014 402672324 738 73450630 914217465 566 834673380 838025272 266 63642623 207770999 372 189674796 516202883 575 14074279 869785165 802 249015362 789188271 355 673701776 768453248 841 99855435 507287760 328 628035960 669208657 680 194992065 634479418 98 339007463 891614910 731 170649074 827924808 169 250923331 729600099 960 417696746 744942403 277 346820122 494571102 17 761581921 852287984 190 100945609 117138113 390 528760716 591473973 310 753498392 917900919 187 704460436 787936467 407 757324713 799861188 677 188887039 428749990 912 850926832 915389216 601 641020891 651863472 567 323765586 894052249 783 112362608 794289894 318 654008143 687985266 183 722471316 724432685 918 257885158 865600062 588 285725875 428137719 236 907933152 917382499 191 427807534 521133319 204 518562098 858229986 735 521531909 644447037 169 795498091 920701006 493 180004840 185851181 237 68964949 790246593 380 433653509 434559269 571 755798549 774337016 113 371894125 780501040 202 156882057 576241288 532 667685575 891044164 434 291461411 550796953 696 742952358 868557237 583 805374746 812830278 742 743548450 917888463 432 125086931 783775561 29 538977051 605957841 153 358155030 539216284 72 712214219 912842568 581 704519772 910299179 858 464564539 587317969 828 185324617 570900550 520 600537864 820443860 548 403691185 589329577 901 24136685 851900851 458 231761717 462469721 450 404644982 513673917 299 813230292 853002312 263 755691841 766647949 689 455914712 667512166 998 31919952 371238835 646 180880953 589156315 277 616473012 669040664 951 493579920 788371827 980 626636973 706240430 446 906565201 915787421 317 788491768 807725751 397 30988140 393962799 472 448954637 519578233 816 367711446 544644423 139 326222910 442784876 235 143575327 469805718 925 535585467 855491637 590 603780254 804644715 966 868341899 875721764 344 483947669 794185295 535 41542271 793602148 525 237085335 558930808 799 271063622 492741153 346 843443232 873498843 494 474712840 703654088 338 279992790 802626461 239 531673684 821771195 491 255883940 415982572 731 571024254 661054007 615 118866111 135651276 558 638668844 676739451 644 626117420 921767045 900 735226814 906315166 893 712882721 848794118 777 440212330 616792531 532 220309078 792922658 521 66369863 830004742 854 864476418 911148617 121 451080764 525130736 69 347293576 534987877 511 336117244 631924197 551 413140306 644482987 442 753923121 872229450 79 312707085 621037214 697 633236526 796309444 862 582292337 675091406 996 391554308 709376698 136 356032407 858848837 391 217981339 569724470 80 488161538 564630929 372 898398271 905595234 386 825219153 894304943 686 803138208 870795138 489 455300756 459255157 351 799125187 881765300 326 176892378 288269795 780 705638893 875668922 178 344249012 905113372 76 333570029 570392253 366 38928989 768126945 406 247292888 913402970 974 291853091 339833392 70 92864903 320822794 737 377691036 787132295 301 867400938 894018922 470 78126699 248546758 442 161454739 690525830 919 409149351 842032741 582 593192730 827793439 445 699011672 774041988 976 41884347 630567101 145 488145091 809862531 938 243450280 814081607 727 710889634 868712825 744 101784760 529380446 829 665364769 702572419 705 161931867 883138638 602 377185410 660915709 471 522736879 884092878 871 914629694 918465063 72 876778435 898281269 275 111275369 654208655 14 367651891 859791092 742 352041887 564048232 40 63984017 419820723 647 347521954 587430070 43 797980018 842611216 59 408111873 806887121 130 424717665 437703857 772 228246032 770401838 388 661824142 756914982 984 173269234 324802109 361 544264746 745050180 778 379279599 724056674 404 575244157 813805702 290 261971719 292094841 633 597936975 622687441 829 859455841 895878980 270 747830961 836703926 244 200569952 409266948 318 859419659 872848151 845 813563280 893849423 215 799923702 909513847 643 795459042 876432510 683 7906694 517382604 140 653622501 795109268 427 817785002 875415785 361 80605239 739870687 621 505372839 560583302 964 128677273 705652521 640 672312240 773543761 596 837860104 841728649 184 747729774 761617410 106 423854813 866460157 373 109728925 458830953 752 70638625 201482282 438 767267740 855463547 184 58561795 249463091 207 536716282 692678217 407 79931777 271858051 353 95539615 227023537 127 386696733 540144039 642 767616792 841656918 218 113894152 320748055 702 255083025 343791004 520 761702691 872565145 706 208784194 714694141 860 696867806 738735085 282 820113491 912760253 20 714749982 894316931 801 162630296 322694443 161 860706918 912645637 213 477699770 522463523 934 160176472 650814931 102 80389672 905055576 516 261491808 416135994 637 860204231 913647250 263 249108440 758733252 326 365973840 451321641 461 616126656 893346246 734 807892711 814223373 78 719976258 875225979 702 569613608 610355562 843 511921448 703400075 747 11990213 34845725 11 451271486 517068956 674 911204881 918628836 532 891013977 915839156 473 275938982 322705109 884 399519532 479624170 44 330578247 346529674 881 448808203 564778096 651 553512051 674026424 93 669627888 701783655 177 304770232 794930365 305 226479998 591830731 637 778404924 885015180 323 120742017 377176984 249 331653374 441474473 311 634592965 869069528 888 201179308 777377203 418 571318884 656378739 596 582785056 822252138 173 509685032 643309101 970 56545704 582179787 894 334927388 688133688 811 829256453 889373672 79 557412891 676545778 73 29478827 494226679 514 892601582 901974727 454 210130532 748097968 138 372817414 833546698 439 883971197 884009919 692 110477090 150506587 59 653961813 761302417 949 698012208 900777672 546 358821480 391973223 133 354599056 861347860 496 549721330 918801686 682 354907324 692070460 490 351144537 457577284 106 398028377 425350746 767 146950229 429634730 632 856711939 888956106 655 318073981 763993357 127 671314343 854365762 881 580321225 682338148 125 419603963 496007369 542 920454430 921415505 479 433256681 520939154 644 82870395 264517773 373 377483792 726547490 444 400136722 500335726 44 416151292 764576865 971 12728889 153860792 472 197761262 428328430 640 214842419 847352630 316 473746255 490444533 692 225338832 874495817 130 597324946 775760307 801 173523935 889915638 141 291516389 456443929 805 716799866 850191981 24 551882359 863799757 423 752087314 767588361 844 291903577 376645730 646 468846839 850261164 740 847168859 909744233 364 162726856 192446162 765 106105850 618075294 637 295702638 830273940 257 673902142 746431315 842 742478713 905802930 11 618990855 623477563 994 365438001 594806759 698 796782584 916876874 709 521955112 821090026 302 310032686 754954857 114 496245095 869341282 727 854333717 860088533 279 237397068 662276069 246 193727041 326255495 297 451563808 524816003 451 8246862 398880873 636 437007705 533389250 142 856651310 921477695 983 748079317 755480914 25 56228940 765290522 3 827175710 898129053 555 688562547 820941707 794 711841771 781953635 319 565883990 898813259 581 574288486 683679992 359 546815363 729905539 400 905538275 907378652 28 740173833 815362125 112 399391635 407546344 773 626100162 787424514 514 56762868 382742062 462 415756667 459436110 445 47463647 217632524 56 242123335 905001224 225 565555834 718431469 972 379349713 763407316 392 395277608 799826643 48 253187524 787369229 394 922213723 922440451 496 363246397 727505498 400 838473684 853810564 570 638634455 827391139 884 108223806 536826745 105 114802563 532094473 758 761978008 887914624 888 793348500 855872214 113 247548520 834984801 680 820859342 842541599 448 525700172 539445345 999 295804562 873893891 671 527857158 698993666 916 295531923 478151486 193 499979970 694956812 334 194601381 555468257 628 23334672 79904983 769 637070792 836492518 777 566808898 919005865 733 769489734 835506112 589 276535515 748133440 234 889288802 918769821 355 700476190 706555623 88 646423405 884893234 660 661584813 839202533 966 411780152 556059495 220 371372703 724764989 949 76899740 137025156 82 498801944 610286742 676 52283307 919872480 265 735288997 906675989 677 899651201 910662398 579 685180192 757569281 571 8875397 488543897 350 256044164 875845285 268 269548706 864560885 270 722121276 893479947 222 72550201 578836803 754 651477384 835891285 965 204052471 693985207 449 612224360 686278291 234 519342876 837743393 2 598025301 812040425 18 647665791 894376379 542 536529949 737488208 933 587642065 899809617 577 894895905 897485027 595 284889670 684080704 190 832383875 891118981 944 847059806 869181202 271 429126534 584337866 815 83917930 234420550 599 869055791 871599263 58 755651124 784126557 368 873851593 882427182 186 320118805 366365827 107 122096177 743161820 142 555622687 680956359 278 790083782 809972590 390 763663460 794417150 332 535861160 881308882 57 897927179 898363092 851 874659140 892739772 353 422802557 573003230 245 753066982 820863174 589 533266132 768053035 242 853338487 906682097 885 340106303 836777191 100 604887974 848311353 293 825624721 861068604 971 69099514 219290657 878 742517228 796590560 328 527513569 886767721 886 649971464 769473758 659 905090590 917097091 46 357773695 665409281 305 710982615 796973731 407 602534209 655125364 882 203611219 779497081 612 149357348 346821645 229 314887927 754537725 773 274629550 715318896 623 656468435 796106939 31 862043646 909509802 338 317918108 530361516 641 494691485 920286158 926 785634025 893801979 920 541517261 604661386 238 498950870 893798056 594 364717987 581513783 588 50040206 197060681 769 277003725 673373697 268 610267160 843052860 610 781191364 917683622 59 434963813 739465452 752 889575598 921308569 571 599121667 706154387 581 532103667 697553805 109 725930450 809594226 68 475903448 618792077 871 159065588 513135275 302 484894194 904696136 362 833235582 901416887 658 445993617 675284298 887 865120353 882217644 811 415128276 875151923 362 79678339 426046393 940 580277697 854299351 864 817975626 832198617 302 775480749 837228782 573 702691266 828654711 336 310982531 597851699 763 258349157 336440718 15 145504727 840856463 473 542969780 904377525 816 185758917 748006610 439 836522713 906057040 508 562568804 580578408 797 714217462 759611084 513 162938742 872044598 373 236727962 768311160 584 469040895 854570134 968 629233374 655070405 618 628685082 844034260 462 418257107 570975460 852 649044078 714383127 819 754502316 820003251 253 118358155 760149986 858 908566820 912165966 441 540191549 810174169 868 69651973 883920707 885 524652970 634089246 928 865164741 903279320 788 730846027 742526144 688 757877278 822485731 12 374677102 902439220 90 357107358 829698993 647 874040379 905274270 236 815667785 864119310 398 506547811 555486968 550 839144719 921877186 552 535331585 583445496 484 843502675 853503008 6 753087906 865138302 848 781959997 803924050 884 704571554 883523147 208 687327724 802534918 997 5667474 6478385 565 888414325 915317967 464 2154945 614927826 439 422487465 837436094 725 642639808 670917916 606 405976411 756978187 203 464305661 832199814 810 682864064 865631213 564 541832975 708415851 128 842459180 884084293 783 104367322 610748691 835 786743156 879738956 668 77756274 661611872 423 183930277 211839791 670 19076835 253053484 102 108544828 332195156 335 674298919 858617262 888 761750129 766572281 863 598591350 792008102 338 226464786 672347208 611 142284536 366070926 676 106794252 509427319 801 141552658 330149932 433 82550212 196125011 24 310828280 910399331 612 663542135 919520212 651 456725693 915417852 692 498849057 540365807 999 200734707 419885995 601 750455212 789591498 916 165468599 341574700 867 189606723 406442139 435 911662800 920058567 955 15557441 418685653 752 499507474 753079808 940 307410552 447355074 274 767522306 868531824 878 96742938 415602249 812 689095834 825811734 51 68993967 298197326 525 358553182 773317325 734 66731345 453606427 601 596856286 796404166 590 615813240 650391600 218 743729893 880497911 746 813975254 819115302 370 115162936 242367209 96 407075492 417102732 109 878672722 922587338 314 312403635 907734246 496 649747328 834722371 392 687051721 693437042 634 140396921 348621464 374 20973285 481669898 7 820335632 845784506 230 806158471 868182056 660 633598642 816010566 953 10997355 670909286 494 26732062 452069574 645 900757931 911136954 939 249326351 919080096 462 265339644 660676163 92 353943531 413841281 301 541809519 828447575 904 750716170 895655508 226 204318984 677137482 445 515103060 562740420 202 10608927 697978975 499 839441845 872945549 314 352421668 858745520 722 539701461 787310434 393 142070519 879569737 156 715424589 842503855 865 77878147 259029423 667 535235925 576137634 595 586416628 733262760 766 650493972 819738550 861 601001490 920688658 490 185695613 297180218 120 106281917 608774499 599 513968878 903744224 639 194004637 596976274 32 912192709 921108968 940 608455491 811365202 559 300509450 733692582 353 89334671 430843150 134 121630193 167543098 373 698264973 822079603 951 449198116 486079220 118 432853326 608863434 460 258700294 668445224 544 192696859 338519877 49 491251152 797377592 718 617101347 768631630 202 579414739 626065166 584 516487375 785842297 231 861708140 892570736 422 96046109 99383608 105 725227234 788385066 390 640 216769796 60515604 167032562 861 174533897 175673924 549 27072427 172721088 654 168518195 172916436 637 119622244 175024216 157 72221716 146163948 96 155614153 207700380 252 194071416 210409638 349 64161491 137231637 746 216370933 216463681 164 69818843 84976941 335 209017082 211653871 611 35303335 57433650 948 74573268 111398872 721 211103924 216609756 318 138977136 214809099 17 45081894 46974750 317 201220182 202031200 246 53066428 146848992 189 146553861 200233333 359 38233457 174355489 338 114390537 131832797 918 164523816 168710410 978 209892468 212067118 236 163317661 182786847 341 57990411 191292613 386 102923380 108700916 545 145073556 185372106 717 147488715 187894160 900 68222320 149922971 174 147932189 182333404 708 133480575 204742634 886 42975132 105531369 315 180477584 187165937 494 60209411 79848509 848 22067736 201995395 232 41050325 181316140 938 117504228 203830718 990 71137159 110419894 603 177880388 179109205 542 138457654 154720209 140 103960357 192020922 868 52750008 211995266 67 156669089 173793582 264 136632672 185066257 570 81715004 148373038 805 1201465 181136062 92 118135520 161515665 216 7189362 31375316 35 112858180 135151931 114 194994955 203965419 756 187935138 211833690 8 68005856 196714501 929 210508432 212168936 827 2470512 72267601 940 162514008 170365988 606 116398472 131571534 476 139203587 187209053 578 94907043 160834922 118 64801110 181228561 194 127627170 130824813 335 206136248 206457014 557 144165697 210503018 15 191042825 193881830 724 209222521 216003755 153 120513430 158549439 225 202878019 209694056 645 42891974 67264217 422 28558927 216319881 608 21533836 103420275 50 136158783 214000945 495 214867573 216077940 2 99008401 181318027 228 187051792 200471118 113 154987936 168488069 135 179432503 186025854 363 14562565 159948945 891 180848096 197624574 217 58663717 214252680 482 33534809 205029530 219 144080716 182208971 378 186518754 206380673 897 155606142 180621394 189 148456410 178314828 330 80350157 204860124 614 73689101 200550345 694 20688216 130516205 203 23343307 70446827 880 10063128 169865400 415 59319870 131269957 19 9725634 185276848 498 35938262 88204711 919 54800430 71846970 510 98752297 108310148 81 104596615 196683652 271 58397607 72156484 877 17044596 122792894 468 30525900 190650474 506 7485679 190654878 490 10657007 104005611 718 102591781 192558318 791 146923415 161488043 597 57399751 73625630 685 123283668 180526980 554 101973540 111809817 6 72364674 105160696 549 113817744 193252642 169 72339300 164625108 318 170048403 196534683 890 191128040 213731529 429 194508265 212835652 526 160924425 166436142 522 151647300 201320473 212 96207324 166571391 271 39896166 72393183 226 48974328 138786775 88 206734906 211551698 402 133588480 160181921 343 50172894 184103713 552 4912635 14897095 842 96611838 135959013 454 2735932 85150033 362 9260400 205312131 725 69384200 166407228 465 13750147 196280955 102 17199466 23965135 318 33819534 123332200 134 83040884 147660954 409 161407163 191673563 891 73790907 209286550 489 134739727 208103522 964 57168211 189394335 727 8331261 151089807 190 27768009 96478961 280 133649997 202406827 236 164624424 183315312 669 203397911 212393396 451 75890739 215031004 662 61590445 147608335 316 97878453 131364221 483 129945082 174504054 139 201595103 208311831 196 168021955 205574892 391 198268645 201736437 7 161398078 211342802 707 51775161 211758876 958 152908373 201797176 131 117160147 184773308 359 20021227 126206455 786 23838972 104496341 100 69759810 163265696 863 187522082 196528593 413 4404806 25790980 409 194500234 199252956 284 128326952 185030605 28 179789816 199215960 615 193356697 212598648 560 108220309 216208402 825 43359398 182813112 455 7904774 91452009 292 9416313 79904512 684 70813986 210718832 92 8765552 100600478 140 172499238 206233103 665 71558046 95605730 965 182339897 204099526 487 55702280 133572017 655 122994081 137186140 512 83803681 88249034 163 115970886 200182123 213 36932474 77751500 152 72133430 150068478 745 75109033 119729225 731 12949792 209426286 26 126016097 173807295 74 92816519 118273247 45 153445330 199094832 549 139083988 173475722 228 199336207 206190665 184 103955143 152916988 189 67728092 164957714 245 205070945 208241973 328 117002377 169367400 369 59238791 181930741 823 6939274 172672623 393 37255910 213105458 51 29750782 112935372 870 149100790 191683391 64 157369672 206533476 166 79812378 89900435 739 167713552 200209269 110 42293497 144464553 643 75177496 171330268 75 167209879 173798177 626 78582900 163313768 184 198852984 213255424 126 157775047 215836872 346 78119810 102285330 999 144946020 149323397 276 172819599 214715905 237 127593832 159378351 272 177953115 203875078 925 200457005 203280892 848 22500716 169787247 348 138224980 177430420 464 150909274 198434387 901 12425153 134035894 344 55285042 98845353 867 73992184 90276442 405 147902648 176893748 654 54707179 146199977 401 171607016 172938235 479 207943075 211535512 983 173809975 178993776 207 36473602 110258316 165 61016843 83731782 41 178421126 215780606 839 120383504 182702814 332 114254017 183382337 238 211372344 211431722 378 120259026 209364709 344 24911115 190628167 631 17816439 140281703 66 36083587 204325884 208 213451126 214275019 846 38386031 201247222 674 15148479 193310993 209 95384885 136184341 103 202912375 213127112 513 52876898 152153238 906 44916003 200407146 896 66599015 137123692 544 172180388 174060882 588 182733483 182749176 430 20818800 165206253 592 32521572 131938871 979 189364724 216507830 277 115748949 121662955 250 115946799 120923086 949 194695201 199815147 174 7012622 164588858 635 104305543 160344201 112 157219653 177264278 521 101740405 131345153 128 167123574 172655784 929 193883235 205979515 773 149339224 185048592 973 151232402 165038069 446 37068481 187495116 784 164710002 167367578 267 83297095 192915378 185 57618049 133503426 197 109560710 208286888 216 215416213 215648215 597 6085298 166946815 709 8735354 53618064 105 35198555 113289403 178 99346636 152558775 221 214137995 215532699 384 40448801 146046479 254 147915346 194649544 704 38394241 89863437 759 68271121 167904480 663 111000584 159297085 472 45463407 139634890 2 126259335 129943419 454 116199027 187631881 251 140906276 165506356 96 109277975 215621814 927 154353208 169287141 173 154485947 188844002 55 207400448 212530828 994 183354090 216316906 259 206954184 207738829 37 2843950 190038857 230 75008403 163582288 433 152090406 199486980 978 47241214 181664281 197 26195096 123173767 149 158569725 177388906 752 193535890 196729754 387 56187426 72525639 779 157350405 167009015 623 62549062 110728984 693 49493903 123288566 410 83331216 216152627 603 24420785 197189502 415 82187373 95862375 805 27629958 91899494 731 167451671 186244765 26 101373656 136738878 285 154495806 214695591 423 144294769 201299965 596 72545120 198567567 985 213497768 215239241 211 29456411 81686879 455 157502450 186743414 137 56455176 58164690 259 31356386 44454219 290 77981003 110377350 512 116875620 126855595 926 51681466 143169648 907 147949512 190739364 953 204156628 209159553 802 176953419 177638536 167 167261782 180553048 922 162932638 176618861 643 204317749 213722481 727 215595143 215698390 490 6669843 136036459 326 132104379 190000135 950 189099586 190897295 185 151674717 179771146 710 66684771 100834057 141 180660430 203143115 362 181038032 189854293 276 115540535 132360942 117 74102971 182012027 89 127328189 207553979 372 34403852 103533794 375 127207043 137011580 992 130296446 200172328 257 177530692 192045486 499 60395584 134640078 405 163560254 167645276 917 215252411 215394205 544 102884914 175137413 43 46646509 168608209 618 195452330 216542529 251 104340972 185351639 335 187496838 215825695 940 140176125 152215386 223 67056463 173039467 722 144124624 193097528 551 44614883 71391976 0 73995756 81653977 878 106173340 138653215 585 121138872 216706164 77 20627322 120041265 36 122246480 126021886 272 109619442 140017931 33 128536695 130257298 459 57510445 166727910 36 3701173 42076677 905 65342232 147850994 743 45123344 58126548 794 80827133 201262726 406 199394257 210963554 550 59368238 113238372 398 85836725 187508340 810 185382127 196875966 658 207733231 211906119 962 80996610 138315159 856 17474286 135088734 363 215179967 215901749 482 15338874 135310103 968 94385594 115156196 323 85100805 190743482 836 58540555 185488997 169 76247123 79768648 324 40389291 84915929 385 135803344 167533612 337 201249245 216167809 613 167778789 172358526 490 103345210 172369912 130 2586213 57187085 40 52000228 83857620 821 202911065 209946377 919 155173070 166129226 790 77542798 136951510 625 113623625 208918966 819 140042590 181402614 410 59946018 123886426 377 33269221 127651753 390 54889171 98907626 238 183834822 208851398 684 164935421 180134754 683 180193132 197034552 407 165803967 204492092 494 40831264 54333609 517 105334351 164729167 745 130401693 131167130 932 26423271 128234639 558 86991444 104094258 529 78986367 119786775 471 126531630 202206344 206 111260605 142318061 659 146004220 164759575 121 110736363 121893123 512 184299828 193071523 865 64902701 140175656 992 46720504 87332031 984 88020189 145031595 770 107868591 187451899 279 75840786 147402233 571 94266577 184539570 173 64104098 199139804 19 204533173 214221374 362 154848061 212972063 757 79036463 124828483 904 149471372 206863514 72 71529045 152743670 760 195732694 208445516 772 76347400 95065046 946 77533526 142762331 743 40644236 131350907 683 28356146 104888677 566 99960245 178571077 828 21347467 110279103 454 83103296 158030518 198 174471574 207604320 889 125126866 200395207 35 167023983 197974106 885 181649833 182242667 383 64487132 125118728 142 183284608 201188443 847 139974391 149108368 323 119266609 185645379 436 143435684 165674733 782 171456704 178656941 631 10341007 94579943 598 26292415 164088638 645 86061550 88069809 445 64527311 176054906 94 106195627 190508649 473 45628531 88605027 973 145846086 195396160 841 116293921 148201367 306 26785982 33219788 239 41612867 168371936 32 120840860 123400244 564 203565474 214218137 204 52781223 131773799 948 154725222 163753614 246 170642486 182399905 519 91039503 207360065 799 191163032 206166012 291 191571857 191769412 214 94854846 166840035 470 52773326 93998425 353 31814604 215447090 491 92223015 138084767 496 115562301 125337117 423 48317277 55080187 527 201829506 202824445 839 77827139 106164119 447 31997106 52481367 87 70167809 132428899 729 201960438 215759203 577 123148236 148502503 123 196791394 206669698 533 47318369 84465549 791 124742949 161873545 729 2642431 32096414 857 3734561 208142707 373 197991888 198501834 545 97543634 193192790 301 73358859 194947427 719 209049562 210954133 382 50791879 165311595 933 39300653 101051794 809 50398161 181547863 813 210818506 211073081 357 154006227 171837757 945 84497356 166129720 627 6457916 176899798 176 212792350 213747177 264 55882650 199121875 894 83967567 141309147 876 191151109 203134512 951 115688361 160717654 350 318648 47905791 410 141948105 181209071 761 30677271 102699530 557 76928182 153289902 789 134591026 207432284 929 186182932 198391733 231 128486686 154339724 611 150617740 192366328 750 159082865 197146314 517 49959931 210670827 662 152769659 155994343 630 128577597 186605219 379 13821666 101218041 443 115847172 194810723 960 52567700 98339577 763 42973517 204487777 170 98590193 198755350 167 132446876 144091788 950 66290285 159612096 245 13119023 160546835 506 46879078 161027033 190 122343434 173275990 345 45159164 152581786 691 209029809 211283234 813 169945667 208022717 621 24297051 189887170 721 116460532 160622411 966 75360850 200035892 763 63214988 182825980 305 84772906 206235985 31 56227344 60286423 990 149322683 185880355 316 73452818 199594651 958 139347280 142931897 42 185833023 203781079 629 89001360 95433337 81 7598202 214595613 904 144980705 215453029 841 41435842 51120836 662 188602495 205890862 489 60671825 208489810 821 165089522 186522625 117 19033502 70337628 743 187140900 210397465 675 47745985 190867279 241 211127013 213480906 368 120823869 216393200 364 168215097 191782117 667 193818723 203698957 532 19442450 54586786 410 6881589 205197922 900 13241525 23138440 539 51346355 156096125 631 109146409 175866446 746 22834785 145888890 91 24965067 180958634 619 191768655 191965596 953 88321980 187242230 215 203766268 214413196 617 186604389 186869339 560 121751629 147138925 647 45932834 71204553 222 166832733 210951945 836 91303272 151764264 204 61651261 145933224 693 1404892 195717790 448 175279871 198876540 271 42446987 79364509 589 33959462 64991156 296 18431162 19981208 418 71573836 113853347 31 89722505 160126731 240 35060046 187143062 506 26607605 120253278 674 159608776 199451208 50 184431319 208437352 22 18856005 190353590 172 108555672 154720538 427 19471339 170086861 807 183833268 195475191 267 116248601 124487574 0 113663176 140367165 615 178515246 209098894 92 16253680 60922121 742 195413020 202564456 812 189731498 190501390 126 38347774 51481856 352 132611256 187873992 165 37418490 67428965 9 125394084 127434805 673 74261282 147350285 212 199150784 212498020 462 123349428 156831724 721 9515229 130739778 338 71200422 214593817 942 18673512 64033830 830 36856482 75056552 218 80535296 81630042 207 34701132 49270922 912 93548126 115576349 836 2960149 88674601 830 16634039 167964376 737 56223806 65637001 397 6078428 44307322 340 111863947 213603354 927 153233804 197308931 597 139112533 195944685 569 23320254 61602047 868 117302307 192958982 327 103428089 159171622 629 210913794 213674195 43 105653937 203528161 327 4779380 213584022 24 11773332 215309345 343 112766803 147664391 978 46662406 100971902 476 151826593 152965994 121 208737190 208808569 995 134112202 168772673 450 112971526 153771948 499 66889472 163732666 555 168042711 207944164 708 98890718 99875883 670 194722804 208412386 271 80734015 85445767 411 60601396 140970202 435 162978513 212959360 490 155045944 197656478 503 164439522 191366999 470 42976181 98862951 684 59318591 160980563 673 39934148 173989755 876 28134839 32882902 80 161273230 166427995 901 22045924 51813470 524 168334911 173290137 595 131470437 180070706 420 80034748 126524976 275 21491292 131464132 622 62341025 185078947 362 34595647 116165636 915 101677344 150172464 346 43891652 125064134 743 153122428 200355601 800 125926987 149281290 696 119104205 203476610 366 192104207 209416297 406 183009127 207293310 622 63543558 177049239 864 101286739 128774862 691 106963575 213319204 965 68784482 200111319 521 166753568 190483123 680 170645008 195872116 692 11898803 31493499 752 208895769 214789840 763 202649480 204879262 819 18008084 162030406 737 161089491 168806314 425 22786828 128938402 788 134814349 207316363 397 29480751 135279765 662 49220318 141365062 429 51120348 179852626 833 202425536 205532983 662 98271797 124931618 906 195833530 213337701 366 159838153 199374024 611 57278553 87639773 37 6881 361486581 20526258 118733633 731 350609392 351474138 576 167563555 301487355 521 193098363 352166658 966 347223055 357902061 858 163073036 296118385 895 42255479 212738780 258 197914155 212579728 74 310383215 323404281 117 38553490 60731189 599 88348532 99958522 971 212109582 326693135 703 24692703 329776971 693 111327395 275785834 316 156599697 241191839 228 233887129 244793796 688 261939270 329781014 505 112385896 143203134 496 331082965 352980169 621 241994105 267506170 446 316224153 322122857 276 268082919 282673189 336 186248065 320955738 996 316944097 344898809 195 312749052 341138902 28 44453757 267667239 696 249857974 296597402 695 252883343 277176390 702 160891533 348209886 816 147444944 340834091 250 130573735 264116803 709 193011272 262444178 331 123277867 147951735 879 65992257 181014385 661 105037835 303897966 524 249313137 274249062 887 82341286 338897182 30 358854739 359282425 788 115590176 127176322 147 216603029 317202847 644 14153348 160619228 196 46801846 199343311 669 183949384 325776234 423 239882153 292195496 832 152482990 241785767 346 68366563 188029740 435 157755367 217742934 148 4277691 45154993 977 303533924 338524252 794 286519641 326971932 227 141344948 260236186 751 340371676 342442811 547 138771793 217476119 914 5447475 169845015 779 14110010 195588707 448 324549940 352765964 629 265891594 304618717 714 121107808 340446147 471 122785659 134894276 690 189921757 252010202 673 348186493 351312677 479 95863458 184740919 369 4109480 302936064 575 219308922 264394881 748 331311007 338481325 762 98690955 301752349 168 263651875 353669777 479 203609542 309213393 268 325432668 360421480 463 50375848 142405563 814 164015128 190351914 692 239465105 276309291 752 28694363 291129256 517 194242800 223226682 159 307670932 357947855 145 45415437 353280860 867 244489995 334650447 814 123259603 343032822 101 245894188 330431025 513 355752319 360534634 813 172043087 175905629 482 359484096 359649295 358 94764595 268207116 959 279045671 291862340 970 162856886 202897187 446 67999998 111014665 368 271756620 330015685 689 354772195 357379282 711 166516183 270154336 339 34587766 201461180 665 312443618 357991748 154 230934004 276449193 384 350922103 355379800 363 191680997 286453141 605 359269157 360852220 299 137628682 234567192 575 198639167 281642108 508 206903815 225176164 391 103456106 288462253 660 11067261 62975109 82 215479201 357302869 763 185758986 269900187 18 71804766 334389344 324 320764827 361461362 337 91080040 295708883 451 124717725 348449614 56 141825032 279464611 860 268187555 349958491 496 295016456 342548994 721 176965153 281291530 35 166363272 287072527 255 14119785 191787827 916 67783833 219635591 434 23216396 70960243 665 359506502 359699942 639 214540750 268750007 421 327215873 354658100 260 218259975 355186092 191 304619870 346479192 211 309666191 333042361 435 89951124 113999392 682 343985751 358749138 811 32087741 95763067 228 329497717 360657481 933 215956799 322457514 893 313920336 324424719 354 119219405 292913250 204 53078344 263127629 17 297502683 326176253 130 310279377 339943093 221 69610634 162015738 622 336337007 354411431 5 332380142 358990186 952 271318705 327993496 52 273209016 280572183 448 203552886 282767220 945 120232012 209622053 232 256615681 344192255 592 219246527 275277168 555 126718448 323068184 730 205347251 249226549 286 208271810 283435358 846 240873072 360832449 835 281896348 342674682 237 219977647 329281245 501 272575460 332988132 827 243816003 281099332 324 191664938 210272300 314 169297654 332775177 151 104801863 257468599 15 111716925 316111461 972 139265474 275754512 921 309434709 323046043 762 101587112 250628330 25 132542187 289575010 954 15674142 265926788 274 144770627 215031770 358 131904160 359222942 3 73227669 324084825 417 126068997 290055594 561 81573501 115468585 287 265046364 338072670 826 274583099 287542924 475 210685037 298523548 487 300338298 305101668 14 326907382 348850206 383 355575978 359935309 0 60643066 325660519 822 90893649 147968008 279 134649972 327273511 981 85854148 327978404 316 159019470 216646687 30 120877988 158094446 427 82817473 268675230 296 173956195 334484483 358 18090220 309524751 117 241087383 303020141 401 333765066 348852431 230 176782100 357164550 85 14659510 87401954 962 88701519 119274466 991 178327092 236156275 619 78418357 151428856 84 266257941 276297972 629 130815228 202991802 294 310644827 338508466 866 225486306 342183046 238 97183694 206556388 470 152806516 326175150 141 43919891 267939727 320 282360605 334493464 115 296610842 312574119 255 177370637 217433661 292 91001822 127149688 573 355177870 360832264 414 201707960 246919871 60 96483877 266011607 687 39740056 63177106 747 283252255 306833025 251 241501096 307110326 263 359462243 360553704 775 125385535 351498674 407 168448843 338476676 424 354088973 355159420 686 135642065 217632449 111 175453421 204248815 821 118717417 173048385 947 107008855 159989988 697 17472223 267214661 857 105427362 111228418 15 164606172 179737913 182 293180104 312719503 10 170580699 198179265 641 167701565 314766794 375 76614821 324812347 746 293600721 349476975 838 71001794 318219785 380 243794065 352270890 451 234952247 352705795 66 113114290 132412637 195 180669745 208711774 197 37336724 289997803 100 105960128 161744513 20 98980786 333713077 249 66721696 178328000 375 288870905 343564552 201 142910130 298721658 490 251120578 268041273 909 3923538 196282626 502 177510467 208715776 856 265908667 344255511 871 25045284 184891772 210 272759851 334002927 481 311245290 328396457 260 118017978 274879949 687 181212520 333256083 443 87209433 141693348 964 275547171 329876050 298 25522392 179475006 359 64733054 141646960 579 328927617 332227141 985 159701870 290848916 376 144675270 208682891 967 325270378 336598096 134 183877310 235968142 126 176770912 184205557 73 101201760 181133491 424 332912719 352641895 363 150434532 223993729 463 358596757 360114704 816 231761257 271039084 966 215840240 230545587 487 295699095 330061880 786 85040632 319945855 56 125924037 308497796 145 12707875 333872272 570 197434992 325092465 194 79118854 123202720 249 63264975 271545345 642 133321339 136669552 685 293674583 333285695 78 115526276 119281055 354 355751019 358344921 231 77684696 272836760 96 120555068 293170472 818 197861395 342874844 624 135303763 223267365 31 155581006 273286003 382 164930099 242445720 123 28603269 85650135 63 165517807 327101134 861 158261442 246878433 728 305217716 347532197 924 26223295 115737380 116 68520446 239521617 34 47059636 186986251 976 31415505 337247156 45 64114456 91034395 12 273962559 332995780 283 254319412 282213006 530 83359189 336668464 521 242645718 300435109 527 358331678 358998766 724 251420171 318284422 750 260936439 339289297 448 270754395 332438909 966 185005874 244458600 788 12037806 182539551 165 207990953 354455233 593 68973580 233044316 731 179381790 292110903 969 4329482 48767059 569 273997614 346191975 661 153541540 159401234 22 135102452 186449437 963 302403396 360403087 941 286563795 307614542 186 319230946 358478651 15 217823911 231568254 342 240901239 336790157 46 162603004 271636241 340 191228948 236374826 181 298576757 317964490 345 160770 174535532 640 33791557 87131099 727 181356746 240444881 438 75146758 79532761 619 265399213 274237097 339 290366242 356018650 240 359117189 359695807 322 214850171 276541243 874 111128941 253641496 394 281446683 305024013 518 263906207 273562184 546 120885376 274936894 346 14826286 47797516 9 278927769 356850017 236 281756140 306543295 63 45892522 245775474 777 13201986 32908910 179 134497805 336485960 616 310494301 325631142 55 49083549 323670033 259 318120703 334356440 593 321993467 328151388 920 308094974 343793485 238 301790430 304307254 767 308622381 356697793 705 128335035 315182147 537 318377571 329202594 367 220237070 296612542 550 149811083 153071655 816 267462820 342511733 340 118958 37426500 966 16075630 251101088 698 125480546 360069085 747 4491662 146515306 494 151452228 247676079 4 31761749 322221196 255 88977849 154430646 621 312677708 332659816 715 15034122 42164764 550 311073305 334224203 63 293393307 309903115 214 55891509 109897090 101 58049916 344624520 339 302431912 330714452 272 318518515 332327484 412 18462920 20262401 195 76429296 208337586 680 140653435 208284005 967 50571612 67381892 495 262072551 296314162 766 256444815 307572339 207 118223972 298776885 765 25901473 273941622 198 29219435 89449837 985 279679659 312613494 676 7066359 333457303 471 333919790 334128030 877 200887594 336326439 201 10277309 124720410 270 5079873 211612398 970 96152754 303100105 545 132105559 303450481 418 53710844 84047774 745 258502294 342297125 428 44173456 110427554 74 283147716 326767445 760 321336617 331812554 228 249335304 253340720 671 233594045 237016455 512 30743117 277762074 801 36211592 199267729 491 184661637 281483837 213 325894899 356077276 172 247720900 324230119 550 359539837 360047565 242 266798786 355065082 841 175037824 256942591 982 262093025 358851967 89 280697560 295686515 146 241642015 283584971 983 181696868 323862446 511 343620506 351381612 518 252484625 359243838 169 312513749 351907716 229 288053789 359586625 55 52542891 154049753 740 233257500 350674267 270 67682116 218258789 335 87203184 163091639 324 232879459 331123458 955 173669545 326096841 457 45362303 260624122 894 191671533 351907277 428 205705204 304923246 303 223399663 315054617 882 224110403 258031783 526 360239863 360303356 153 137028424 244952157 126 218311398 272165467 826 119611661 239595257 943 272528087 322579066 931 46007312 288705137 573 327435188 330563706 266 142295277 342915571 621 286910730 324303736 346 164690236 185216991 972 223761217 301342114 71 52358903 107756118 2 215243126 271259537 622 306180661 316098405 384 144425463 309595131 924 30201564 295893314 214 121231113 271884776 180 354932713 357977154 75 227839179 299001798 594 165664694 305539034 162 323746750 345034707 128 79014231 138293331 369 223199038 302991100 412 123066436 324793184 609 212659681 348212438 392 85041450 252383597 350 179860378 233929671 542 310101686 346672782 422 294572609 306542636 137 263709494 339447231 255 185530452 227299867 40 151730652 151989281 593 281918350 315469754 179 281071155 338047269 153 139901359 314355742 623 95872318 171855553 897 315124834 315393731 216 512065 98021781 517 248515108 326236818 656 185099806 210124150 195 148428789 301840903 934 30848861 37482980 754 123309405 245812996 983 25723608 120627525 285 51647928 207727665 365 150647159 324379756 474 287516154 350655551 9 117229446 284128675 64 49686559 171482113 291 255695325 256634204 383 283774588 302792316 736 122365313 157164584 368 219164850 350254357 991 134490654 187666164 142 70081490 114658447 417 220711814 267662466 344 229211767 265835729 247 76009338 144092310 283 49736565 143162007 8 324688142 360392941 561 309936245 347927012 195 196826649 230727150 423 43762334 221833179 707 217601283 310420662 206 283060096 341225085 419 153671033 295437835 488 341568814 349123177 594 149204789 262634278 760 245341935 348078910 565 292192258 343449332 449 343702934 347713359 682 193272755 241168859 392 291195859 328293014 720 273098310 313928974 260 73837338 86403908 593 264320757 298123049 4 69967558 202673375 881 248685509 336570530 163 114082090 339808579 573 262220249 280955270 439 66615173 79326276 5 202357186 240851301 391 287984258 305550091 619 39735350 45628698 720 211242064 336386845 391 175198654 262789566 460 50831564 290418650 220 323013620 323867025 448 175210673 202077757 474 314067952 349937124 820 70745099 217318069 440 44594830 193908170 555 219017920 284303271 604 167410745 291728164 448 318831099 327476531 958 245543382 316255841 540 155549312 308529806 874 343653846 347286234 256 314799483 349624955 168 122575821 318625473 59 135129547 286960873 730 265677914 299460349 678 185127626 331029625 436 201081705 242313784 395 302703997 350276581 802 175149012 265491231 775 19193998 265155835 333 29344484 338946088 731 57658905 157827356 224 262385169 325450262 395 16312928 300025480 851 213086652 232018024 500 95647856 254429857 640 128395888 249486170 560 282320345 329392068 464 309558045 359985447 189 61767611 110132471 66 131154828 305684298 147 233293647 250534938 340 265967472 275332051 990 174581858 205256400 923 119266790 147850695 268 142757802 200486566 18 96486704 223462745 479 198920181 204315000 724 133245495 276400663 320 221250550 268773489 480 230481007 329432763 237 43987956 206097069 185 46808440 91080545 697 324479508 333647603 778 175276396 319108317 776 25208470 227995441 952 108333693 160221857 429 282955573 294100962 162 39260805 186115347 552 34468194 333614573 558 236714436 352113970 710 306934623 326779971 64 220969219 319852302 4 91751183 103492658 842 77648004 79751305 231 53849253 301160370 294 274865385 328035416 650 241391874 275500373 700 137928685 184881743 625 257923679 312817667 366 178991432 193994479 118 329296256 354733940 807 39958207 62752871 992 262656166 359946855 79 169724738 292161407 762 93342180 254007343 809 66313495 78516985 503 298767342 320299584 250 302267895 319639356 75 109662954 238856905 401 184672813 357595079 480 352224415 359405809 832 229359791 253783748 526 124805814 308348929 793 35089503 159953502 44 144751447 213973650 660 233278506 350186030 747 157706544 312588513 152 306263915 350540034 504 109569908 344503617 587 152238812 286038330 52 26702521 198849568 872 285237937 317117799 47 85283075 342655103 939 140150082 217867640 293 71102067 353656074 825 186502713 199384661 79 169474298 278597608 956 161361892 162708515 788 152240088 355044864 166 266721808 340202165 607 20725353 305483049 214 138003602 326091180 749 116564480 318329481 780 270954367 282719087 540 322709372 354331406 985 216546609 305727194 88 9461816 116098141 53 141486446 173925170 536 231495149 350181592 964 100933828 174270698 844 156085207 170577657 346 249119941 298949246 173 72631238 137977426 974 342437163 348363452 597 14255600 172429920 351 293893232 297034916 669 54161434 62584274 903 252936828 334584660 313 214706931 271030990 377 106229564 308943325 200 190473843 347119428 503 336819145 338207562 863 215934963 318112202 605 208397334 310797770 35 128304728 273567731 517 124580203 300447368 213 61998674 313609222 409 352357982 355880831 175 133690684 296562530 138 106086144 131924594 797 280984861 347067598 25 333571497 336422070 71 231779654 303905535 872 59340701 171902089 998 330576910 331658039 83 32338152 119141635 135 18555274 306213741 551 157643224 187722469 875 50124720 345689950 883 158838619 230525492 342 356317251 360429224 540 145254554 180715841 381 194172021 195977463 759 247484728 320142610 59 23193059 307310852 25 61971106 113279929 214 74212671 202907063 379 280110766 356078562 459 113745060 331210149 748 213575384 234943611 224 93114356 214565634 485 44289227 350924044 481 309213263 353708098 597 17178044 300211512 912 178940303 243093274 313 54007866 351830876 142 329152439 337411317 121 298667285 319643486 988 11156924 308291755 729 173060186 345388186 313 302642005 325290976 287 256127192 315980974 292 343910882 347884419 59 243543220 253254179 637 284589482 355565697 598 320759169 357542052 486 164819487 275657566 567 306467105 335181178 211 241581865 265100387 177 356330712 356354520 927 319360702 340928071 678 266772940 315801725 932 72669183 349840486 398 12477444 203854857 969 212212972 216956919 212 340892594 345246008 58 35690103 353394212 291 241686595 360616969 590 277940203 334035909 175 355012999 356532621 459 258458047 348463678 140 200445924 341260817 789 46919868 205682390 86 226972810 290834642 388 333077013 358034896 531 56180555 223444064 518 190017719 313328731 223 220296950 356412669 251 175576644 340193275 457 136855032 323331447 166 272065839 278106422 824 95809357 188527232 821 297486549 307822459 132 156399367 288670568 615 39179145 347919303 874 20095979 171985877 746 249155739 309565753 720 125737045 240842438 809 178602664 336712664 900 7301466 20512826 836 63996842 189998979 372 29667297 148780235 499 193075985 360506462 69 99043116 185672610 674 92174884 163984342 741 343240437 356250645 411 179359010 313281319 771 183365382 233267195 465 26439888 102831724 526 95801509 97965605 508 250685895 290324761 976 54127735 203829384 753 117491999 318198951 526 216571332 290314072 275 196864049 313977264 734 148773178 219341643 713 44709140 79015571 277 319229345 328454595 74 199720630 248190799 453 290604107 338534715 110 38780427 257413555 468 286235624 293182507 581 52783877 74900847 887 353527247 358681353 793 304548771 317197385 83 131693022 149187276 80 217069147 302637629 186 289064833 349643557 661 14505753 293478876 566 252395801 359411292 69 44477515 331732952 883 180920611 296170684 502 230491480 252162557 214 279786533 344265893 106 234861467 286508031 279 185045455 266045246 870 157821683 252375203 536 10044864 235635345 126 346037604 352027237 381 72294768 99994606 296 257174681 330981066 456 72209591 222967520 688 123623388 264938943 362 62354420 295530369 604 9421550 324456056 903 84960650 221187496 561 130471891 176699254 367 45955707 92171244 908 148552456 246488558 694 220377671 265431441 982 349904456 360672827 484 127372136 307294156 29 22240018 30455343 453 141694914 207158540 570 291945964 349134438 768 353083679 360120276 570 296922838 344663369 872 228690860 268977665 467 164240346 198969886 357 322608982 328535290 737 329026246 348830168 632 109008607 173247552 650 889364 223850383 15 343706342 356346134 167 233517635 251219380 51 347357240 354888294 580 225820293 226278259 726 197103215 352161581 573 106886196 217008874 754 244344885 280451064 483 188793162 349476432 488 20367814 352221181 895 240344382 308506722 543 116709371 170983616 407 32219023 70067026 922 303098029 315312907 836 220290262 281044439 123 164168978 261856659 41 38405601 241216667 999 171820114 192753938 260 114284572 299834706 359 81787233 142173391 832 133199716 165881842 882 333536705 335373556 827 346843357 360266775 428 210754847 263428703 431 118383694 314334312 729 322813984 325297611 467 69421110 224961228 449 332815637 358797770 771 39177413 84883984 179 149883920 174875259 929 316302102 328140567 10 302178922 342117439 240 226283512 306162603 306 333196534 342003900 548 178261974 241434912 462 100686832 358860113 380 176659641 315070704 866 180015173 331640556 669 301258666 342132427 856 178330687 216604857 391 337391764 343200400 921 2323945 168652738 793 265197093 338206040 9 196524330 320507818 372 66456832 167946236 159 286694125 330626256 471 10581533 360260761 438 346796062 346896273 770 133756229 134660330 655 162333844 209116287 303 86977934 96359648 652 53151608 293792169 838 173262834 319121518 267 273881547 302107868 33 18967380 212331970 736 230948485 300704067 143 269362197 307965515 446 158515458 339582876 751 86867295 352886697 122 13962969 115585190 191 144627861 248059247 906 227679150 243696375 547 142138979 288171042 62 234578564 338142115 113 303582673 304827652 348 80390970 228844149 663 207585777 290266443 460 84790367 216074680 145 345694464 346639610 291 63542979 92282145 193 340706074 342412894 532 68301472 111962300 138 254458591 323361954 16 292083523 346244061 803 122338610 146621030 98 191221467 279696310 840 311435214 345782793 649 272178739 307502144 615 327427022 351138804 301 232816273 256805147 872 161706841 314423037 569 299570029 351506060 486 357225471 358035549 85 205951016 248000836 518 119046192 316845865 538 163117665 210854572 333 288252470 307729047 910 269459381 309351923 329 92430194 254831769 262 167248363 332978159 875 253841856 266151112 954 270038617 328417142 380 290411360 300343792 538 116967772 186760848 277 157091727 312454167 346 130896457 233629949 654 220982293 349486363 624 195401948 211101354 622 17336402 338035373 948 214884800 246981919 505 262763121 339633349 76 349729866 358405785 905 35426349 325598777 688 270571184 295561419 483 343325907 355498685 998 82815196 215265796 387 87583198 229653349 600 235488146 332176168 982 255361995 262784480 451 350510360 361391304 595 100428244 289640119 419 116253441 350970155 184 84027162 110091240 619 335111032 342638386 90 198664671 322780927 880 356592219 358824280 629 244305680 304908689 344 352441600 359140107 267 243043819 305569747 786 105699684 126304828 465 59940453 281138505 689 94075680 160360432 955 220745359 239996679 403 300055362 304944580 938 331060428 353163063 358 141720451 321163322 433 129364398 175591684 791 262266342 334866998 131 17171277 199268133 80 113070500 175364162 670 269463263 285333026 428 6201275 228750551 139 12434129 153411249 372 360184956 360467129 113 107487695 351721123 682 307745831 327083336 989 169900363 183396955 605 173727269 241341443 247 188742925 289089800 618 67820796 327533902 514 95354157 291913867 767 341136785 342455307 341 219067974 244443479 48 254794358 292494583 164 130966651 246182443 18 211256536 356961117 397 49252588 64200544 804 341406599 361465190 349 245587177 331911247 806 344978666 352851158 180 87422583 206972480 867 150206174 228667849 349 36102861 280150179 163 46607378 107702294 498 141720028 351663134 219 151386757 183120136 159 70859572 183700647 715 246198260 311714777 471 14028319 113026850 118 261066144 333659103 728 239897472 249130232 933 305306608 353416963 478 119153102 251055768 952 340115351 356647548 81 161638231 275556733 260 188605021 202112150 748 90746832 162266348 812 194291940 250662598 616 28281153 52644519 969 324932023 349918016 190 285761945 307034309 585 277018240 359264318 556 326176204 336518565 850 140420175 216539270 27 9275141 48097271 545 229773972 245266892 40 220546086 310046054 257 149630110 267565775 105 168046666 252431542 249 20533291 47576463 705 299504209 335707214 484 70517392 247552759 418 170769740 223347840 932 284988519 340289375 812 164815255 272445484 44 63970060 339848707 386 76996656 117580744 586 204013356 279233110 23 343715891 361459490 57 27077015 321755794 752 89638598 130425492 521 333521864 335406797 816 325985325 349716817 743 245962129 332888419 687 254635591 301439994 334 259836763 276488642 277 331725851 354844148 841 213261800 339124139 683 297491384 337022882 54 45043776 71870299 558 66343717 331034614 744 317547455 341954545 229 241222386 248360954 533 24180762 249244139 759 334890500 361031153 166 160433733 271560433 952 307119828 352811638 169 203965134 290140017 210 191193938 254456851 293 107184294 225870394 993 105330351 360907683 564 95147205 168208332 266 41467768 103568591 607 166155856 325651024 776 107701637 209272248 899 240195432 359373092 685 40432961 235717137 872 137634775 216116068 99 208586276 220271353 516 22167359 264703803 443 207048833 294966107 216 301889547 341336600 549 100762512 150375918 585 32277082 356663438 483 325104407 343966902 726 80941160 185882717 697 243575295 251062491 603 1742692 264359616 394 29815548 152123808 586 338374437 342591483 310 260587975 330218687 49 135568800 239342573 333 224668307 294516500 481 19710965 232274706 934 181221832 195839028 614 277379597 293469114 674 339258466 344809111 796 50697171 241291894 678 116121405 241641197 128 100820482 254653606 893 124754415 153952540 991 45550446 239759795 843 70543275 164424323 633 123165923 286608745 63 165193815 344230487 538 178400134 283417879 198 157296557 229361662 940 61152560 237549693 9 137829481 337020267 867 322616506 355041022 202 61883807 163855136 492 188241614 316176283 762 9836994 332949518 942 68514019 277786564 309 298312482 345521960 468 11226750 182942551 307 183503544 252102265 319 219762553 306561137 711 307674274 329932578 706 140730282 160048473 879 293487436 345487711 930 48826660 126948113 362 157894749 207202384 339 329931541 348246959 123 265840157 327468354 258 265937791 360507238 43 123649347 304783380 866 268453030 331893320 369 163134153 265846904 105 40689831 74610877 415 223173403 347270250 883 320032298 328048813 34 36893960 173246315 814 290760233 318804134 603 221663590 306969378 709 240194174 278808908 782 136230050 273262808 497 109013682 276049194 725 162286981 209348404 840 304285332 359936806 501 79449604 350817796 686 216072170 254636145 67 348049336 353098422 360 250717821 260250452 493 213197534 300443754 688 61792413 157886280 164 39844630 53052536 318 255856777 346777662 386 202576278 246228915 994 294520934 356622688 27 295753643 327194351 471 102967679 112548845 264 3549389 339032679 123 1201957 140167603 987 158125940 284819462 855 321802368 336274792 360 255607874 260935178 558 211985352 271994169 311 58319730 223036988 231 185445962 317528603 303 271148994 292546228 644 203816038 357158757 658 36594988 185879212 691 13057964 325928859 453 19365995 269074604 762 175905908 347823777 805 44961960 47078799 493 78947196 278741999 191 333693315 341759600 537 243805408 354507428 691 24569739 136451082 612 154494060 202709806 267 246113349 290746690 419 333703100 343362179 858 197435527 260239580 478 15845645 239321305 320 301337233 301872345 644 255248781 262947560 694 95094759 189043843 955 211388261 265764146 611 141851714 226552896 327 16652257 261278997 579 193153091 312374826 807 22395855 130140969 723 239879785 257181340 324 90324588 356219046 69 218574719 292148288 656 327424399 337985789 565 49953778 54055499 398 202387894 307363383 617 117479358 342478397 827 340555376 346799510 445 1875540 64316836 310 173228598 262598444 71 298339309 339800092 414 148342591 294650700 245 111160732 244551569 564 27551439 202629932 234 355533230 356697918 467 309451886 350864396 825 306026236 359097516 758 348816256 353475791 174 271087849 358941687 357 332226175 333050796 769 224812388 274063960 852 323149978 328982623 758 267171985 311697035 102 206720305 299738352 339 313281281 357559753 18 345071713 360695066 931 342560438 351206625 792 85752960 146056595 195 219789876 263701152 311 124071020 335908566 730 360015572 361087690 163 157196148 281793135 883 51963892 330027124 945 136578326 277091264 802 334694280 359565511 914 61519236 220480731 440 318482166 323255221 702 29037236 129842393 318 113710564 292963650 463 66960841 238926887 643 229201805 355426902 760 32483721 163414988 625 102788306 232233762 560 160154849 176152188 433 260026601 325393742 118 350622600 355546753 841 327387666 335418036 474 293267192 297682372 916 9018131 257111888 786 41337188 126146107 693 179677923 299073217 377 307134859 347665033 32 238770727 311893414 959 159652110 344467958 451 155335941 168874958 36 320839149 345758306 554 296054243 297970306 577 324468546 348975941 629 86860816 170499637 10 74021094 313795212 449 36029244 192121159 923 165299850 325209375 312 52510566 146442237 235 35142745 292317051 880 272506670 291762390 253 302110228 331908828 518 157077382 248567336 154 333970325 334996893 205 43313420 115230478 936 172027859 272419831 855 252667398 321112063 410 320892440 342665337 243 330291980 356986680 63 212107908 288104063 981 151190939 227764884 588 110093155 231367774 871 12876783 287478497 182 19209016 329524071 915 36212496 247342705 548 165915089 343552789 579 49737905 73825978 489 335758516 357321443 156 333128168 345253876 539 301434837 355962895 116 137470923 240488353 662 347618496 348887503 847 243333571 308170000 522 192895691 238279315 624 209719197 352997106 424 63931422 126188290 767 273900968 357607347 982 34687225 121068601 805 114411977 328303787 936 350323210 354060111 923 10781523 203720175 916 219732903 279811605 665 191685665 205104509 214 151459757 158251098 752 144753855 301976667 736 37552491 127938027 184 253621660 340498165 980 238980922 284671903 604 128750069 350488267 417 228798534 271531982 965 304730867 352899498 616 30590023 116735847 128 312687848 314640679 457 47070851 292968248 393 104000269 211745798 315 341523131 346421307 494 200612471 323243978 999 117790575 182010874 242 213405581 313882720 955 218978771 353748736 59 202795941 279813914 885 130250595 322709656 824 284484977 312037979 834 43651184 249889029 64 13787135 73195446 385 201998970 324701013 855 284275150 309271537 37 66334744 282654563 314 12622600 278349422 952 340787611 360219169 98 283001581 355685317 990 238433428 261586032 462 76452759 190435604 512 190336480 282572760 564 105560775 149089633 590 332965574 354842383 571 278453714 297409589 599 94278095 340082622 651 259325817 297320460 259 25146012 67287430 984 341557219 354862600 983 231643572 252369922 14 92147404 331488786 298 302097535 346571893 266 167600236 176674841 424 180646206 215611923 213 157292144 319962013 63 178066282 267097128 38 206289173 251757416 739 126929921 241295229 330 249555031 251661283 707 184430251 205137363 933 160435903 172665633 496 301255757 333754601 668 5270631 137057019 548 330752267 349896830 660 73659622 130450106 426 123318236 329870092 449 20979751 124525723 550 143484785 271513735 237 55371419 299657638 954 290983140 335541227 87 313391714 352056860 901 46854510 237067639 925 153887196 219501127 188 289069458 333098854 83 339989891 358351558 283 12705091 197837170 146 310188219 322064432 244 262383253 349288621 912 120424235 189037343 121 302388010 303225418 809 226357304 318473336 871 258765416 298361058 459 64669523 200687125 882 250779011 352558627 946 2577001 69843317 96 60264306 167469484 580 93721422 176870783 406 187330947 193407348 341 196944384 228184292 865 143637067 249476733 198 25595154 235030300 178 72690937 309680813 45 327020551 345463481 602 312791425 357290602 84 101691867 137282144 581 353171039 360773958 108 291398543 313161287 65 239018744 246471125 994 175936293 206146776 289 351960462 358364254 765 223364303 298911033 992 225879629 318831606 236 288899977 345220092 232 242304646 262311589 449 177356085 224397801 682 143173294 320361421 971 3429572 148825930 938 182590830 328557683 575 103202605 119824505 972 10038064 222109137 646 314808276 349808024 463 83679726 118737800 895 12770731 139891535 883 161023851 315218722 848 163804294 234867597 695 299223625 300581853 451 88680671 185963156 729 13790055 250519812 678 183224072 192089283 443 293629651 339878834 703 2175771 261370950 492 3995176 36095967 311 132229341 220892269 432 255847257 359742193 342 234905620 337367826 947 295735405 303053027 893 34612234 360134233 170 48381157 154599823 529 193370981 237309156 237 9163171 20710957 215 134726831 188355173 556 211892797 214046008 898 175907314 329959437 460 119854105 235623263 735 340160329 360428151 106 138470655 345639800 599 168580282 338892061 256 69658580 227013142 520 167946369 262844605 784 190593548 263368569 955 62300390 243359927 373 202401673 301555592 495 50501245 75858027 610 123238089 261913592 912 181930881 240055525 871 234320660 244373313 79 212149539 324951469 522 247966723 283982372 437 49844857 236362997 775 146006838 350167100 777 102508062 265264886 336 137188053 323356027 341 324663862 354655425 832 156722956 296984983 679 48840405 103799855 138 20335824 279257523 652 26313420 336542605 401 215337000 247421315 17 257671971 295614819 12 77536862 341365451 669 173643359 318398148 530 86363853 180110181 964 76742460 101694725 664 185035549 290586277 166 269985399 360671721 823 70685487 115234664 784 109600424 163930317 271 198719856 323707700 913 23156669 34902194 903 39914286 85547403 128 272354755 351741114 732 145122143 224869646 708 208593123 212646741 60 179723395 236990684 903 6107915 81625513 445 273484 347527913 489 191043688 264509320 11 26058513 327051693 521 315477038 336735444 773 75773084 85429760 813 129136396 225402600 690 150459856 182078397 633 252149470 280442089 499 337582971 361221718 62 41378097 247413934 524 311483090 315931649 541 14113088 252299532 788 16509299 204727437 134 296241500 357287885 819 247883242 266817698 442 303597851 325740242 518 38867887 193870617 129 263726829 330228238 588 82967734 182677119 469 337992653 359644346 220 351314832 355860541 641 341304182 347925687 534 156583858 275389954 111 113723594 222352726 416 91344606 93074494 694 110329305 219108324 806 180634968 349839220 106 38025363 196358518 723 156396110 156462204 153 67594815 299836492 661 348114254 360767871 202 100823599 219350748 782 353922955 361315377 571 180211489 198149251 321 123864099 286838564 382 270727643 315278894 885 107318687 252867419 881 14982955 125823190 972 296130991 334920824 143 272167604 278759186 37 232686136 298184195 175 101913147 223804086 219 346481883 356672183 294 95135508 239928708 171 99248253 166284305 971 218310040 221527250 159 163276946 337814502 434 214263824 330127080 314 24825268 144171068 847 77154016 178044567 743 43478745 190951750 825 141312994 197153846 656 260210105 356798187 202 21649782 285526488 215 22104741 220536444 753 303869793 356395447 737 88557798 162252032 51 155699417 289389170 39 280659857 317336190 733 29118621 194453307 325 29676144 168710773 326 93634425 332720448 53 161364539 352957245 955 246707465 305277218 999 147742839 233642768 19 239222411 337887335 426 58330541 89042144 333 148837806 327523589 986 186784391 355236335 720 288178431 336071649 470 335565723 341845984 241 178377820 306741918 440 45818631 225048880 663 287465136 341368474 407 221980785 329511421 676 69845377 263349372 93 150837352 326430894 323 98819884 327231860 837 243932793 325984276 999 253690480 259970737 999 100679356 238190251 823 290373791 314044942 919 199918981 278045220 744 31810443 304077436 21 318453180 338367788 37 231080022 340819076 81 381388 151602410 83 163294469 173801002 750 25453767 227221286 191 21739829 130216013 529 111156804 349083520 566 134270479 346218256 576 133326165 157943395 58 292747295 317456899 847 169485429 264761601 542 106867819 293280574 914 169844931 215841691 469 126198087 332779428 580 272483831 322392766 374 244964548 307634356 800 26280980 218748021 821 344394138 355206968 933 310804645 326756323 56 143169735 161833580 519 251384288 296717173 594 36531974 156599865 500 345666099 349541770 202 122821131 325781425 352 271240072 273476558 524 44829816 133936100 348 125125548 130747493 600 349929503 359181381 140 234975948 347462573 104 237665205 265920436 769 94588238 195964220 546 64841244 294532735 9 14719574 49484374 413 61161680 295673014 610 156809179 255053596 84 340565523 347955398 361 156773948 324204173 964 217194546 304374642 257 197664400 222760195 998 307569337 326496463 86 188327461 331879935 298 20397998 358522784 132 181269938 217675713 999 28478705 239847972 910 116645880 154591280 434 161072620 262205051 934 205268531 214180487 958 34622359 339323527 812 6132451 27258745 976 21927457 247146681 803 3740309 50615978 308 5170376 205790478 602 307901604 352848951 793 83958434 207814400 163 220957454 280882930 844 185498237 300779199 954 335771810 345901567 528 168551786 178827623 119 256116016 281412786 119 350292983 354532509 533 320364174 353052052 7 295748740 353685749 69 323601421 330883596 407 253279967 258232743 244 211043965 339731708 679 255337889 259291711 474 146074882 207445763 877 35492809 222655934 178 296611095 305259394 649 327930430 358387319 716 152099693 207778718 63 315444793 353396772 380 317084029 351134760 683 38494323 154255004 457 47631435 122816575 108 258735314 326025211 319 104827165 141508814 658 40523860 48745464 54 80270896 143327466 357 112084397 170726738 671 258098024 317478564 410 235362415 348359432 273 284278582 300454910 962 315225452 323718149 968 11813333 339841279 757 214000576 354588198 893 77580622 137631467 964 89730470 219728028 592 4631294 216476219 610 159144686 177685756 631 198269369 339521825 72 5467784 291789339 701 284795971 351000036 606 20930106 280049147 367 32958490 107871969 852 20700439 42844761 816 102308540 338563715 532 272908707 354497560 711 244017254 325110313 495 259214665 279362078 75 132945043 135409139 1 68566634 313991637 618 348516785 351394961 497 296901249 307936259 495 13680037 334303864 362 324933876 326611804 71 173827345 283319801 735 251180951 269097501 44 104747238 222256350 722 273682259 313390007 689 254407669 324328678 285 242802940 280011614 852 200452383 236934674 168 84736062 94122913 583 211032730 303329364 127 219372869 259778429 542 218694564 229647922 823 357140938 361119845 856 62105809 195682273 497 173209264 347533789 360 268749942 350639594 314 29339388 289799295 771 266924375 358085849 73 128461268 331312792 648 293097195 294937574 453 352968163 358205300 870 288771432 325323850 501 275334407 331458795 64 49888275 120709227 525 142708897 261531239 149 300939824 323047324 912 316410992 321854783 12 355523131 357191457 542 62989101 188925238 847 74371291 127988559 41 329663448 343496380 828 96401550 296246597 71 142441930 175079746 406 314621572 340506065 420 231325254 325170616 441 187198494 324138395 900 93345613 158922907 790 295499784 325594766 766 36607487 274186806 568 332357083 355172084 752 200348415 263350862 567 6174371 200770945 211 131513621 203492952 834 39966676 84021893 581 331329119 353290439 959 241830863 308098936 383 167821923 247679219 732 25200702 326592887 650 229462415 311298122 454 10255066 292964914 548 229052889 300437047 864 315937259 353842213 566 125529193 213287180 589 308131195 331080609 65 152103120 191167109 610 167828937 238970354 830 238237834 361109294 81 231241661 297899791 320 161673326 283618750 98 259246572 310099133 101 184830599 285439644 671 109995330 188251335 5 86693578 255650018 232 51304416 74874522 456 5213686 11626647 822 267251388 323118339 215 322227873 345733745 446 137562668 287744821 258 156891063 226031797 780 319137367 322684196 259 72761213 84738402 921 142251162 279721067 4 32672088 98042321 460 144303780 188885117 321 158615222 341426407 129 275254777 275601687 548 35080554 278004882 190 337549454 347442511 251 347300881 347528900 776 334196797 352234841 541 44398252 63139276 479 31883228 286019264 695 214969824 299192026 574 150656963 359141036 652 258230936 288503730 738 287104833 343878445 588 351779054 352075152 644 83856441 245950073 245 58701356 298420503 194 231933168 340519128 652 315840459 338416165 905 137253992 263005039 609 157241924 317987957 191 337632132 355143119 69 29026386 243492443 363 165479292 204238331 645 121062455 182000500 587 293279520 314702846 772 121940440 248687825 950 244797720 266792039 15 276746494 312275759 71 246996778 291555642 20 223496284 268785336 322 82965791 350967740 247 293445835 304649597 941 170205128 335521096 910 62233151 118267640 929 66871738 156022012 79 92433574 123127070 191 269664126 314360577 347 234838590 308743421 634 90784113 325520030 525 57275724 256197547 642 288996755 326587891 706 14514728 164554471 244 255441133 273482252 591 86353588 188993382 369 342751711 357447988 947 63760705 120111193 459 236704138 255068455 460 353804458 357912461 736 7063804 283192539 361 65272774 247449842 36 149510738 270226239 138 243034739 259755675 50 332734854 356754777 346 158569905 285037154 276 135822531 207793779 72 8399225 344293124 116 184871418 321150778 683 178753076 310606750 432 11876758 316712040 143 133126317 236674132 831 239989091 354675790 730 236840396 361313756 142 22344832 114136091 662 64840870 147616927 437 137379571 189879804 686 33377128 161400901 642 151432382 232270738 537 57871925 323313630 97 71697805 128993017 726 292966664 298712872 237 101096611 201417409 702 4200438 153502093 102 288272586 316534597 223 12538339 149125005 333 143456876 157004818 160 287680843 360815318 272 268484764 337839412 592 124491092 179399816 232 10432626 335909313 562 278103530 350156047 947 251440925 357984551 444 89337290 231846329 938 4743120 339175986 195 217763144 285738877 392 45637108 279101044 685 307224084 323003539 271 298584772 309470169 549 11016748 80388761 463 228877216 229098009 70 303433319 310533264 831 209977935 344149778 222 77138838 207836124 7 137320479 272564453 359 48328353 306661279 622 314642989 315479177 935 144270821 333954194 670 329516984 331218595 757 111802693 269665552 522 56567384 229568400 708 326484882 336506737 611 255663530 314796393 675 88940905 147058269 280 19251810 31301703 929 334224770 346396935 990 95144362 109369545 54 130837377 348182566 295 120742638 280601405 20 115927302 315408941 116 102776341 247538235 546 120975831 230737983 61 296960058 311415878 800 58028903 249591305 733 248367917 356889157 721 117452093 222719790 971 178690499 316835162 264 240609824 344760287 64 212108486 221990569 232 154884537 312382343 993 57398556 337431235 593 11352642 296841231 53 92365704 309100712 421 140756164 344941407 681 323720391 340735020 547 216832426 294621553 589 70383953 164080692 292 183085275 225261687 38 70403072 247696098 131 334301427 359503140 459 349366233 360687143 37 57160980 60967340 860 87334421 256921306 471 158146525 244687022 338 98886359 111964447 399 165363736 214296315 442 73943394 247786454 271 244823557 336647470 270 348982081 354627572 140 83383834 200807609 836 222576332 338925738 939 146836230 348749020 844 65262690 284156940 646 283998560 307921733 248 3692288 307678552 596 134413298 210177405 589 257079448 277820420 362 291368312 319851307 718 330836437 343233951 596 8210892 127752713 72 323875724 359121749 238 60791052 212645801 774 16543348 117979802 994 41557016 155553036 669 328936139 354416993 681 192892358 248823538 483 63124226 218051653 482 316586414 323085820 131 82563053 143584371 694 79361968 322376909 104 216030391 302634646 839 76311069 254894436 768 105409922 223529255 893 33493353 338531496 426 149621672 254717079 712 129905655 134572384 363 359035872 360863168 956 24825914 77535809 860 354999459 355760903 702 145580508 266279954 857 199723855 348681716 766 83412512 333858464 409 324674809 328619712 275 53836857 151686693 313 221733401 303921562 40 218328707 225196251 833 242742871 297154971 800 33905257 295103202 774 14196060 99570049 659 87417657 312588768 557 341917553 350047318 254 167771912 332498422 291 304381291 317262495 113 177814886 282166588 235 228229847 359965000 642 261958653 296727216 694 360535832 361122868 591 41275658 221671361 334 242968990 325979360 60 148360306 280710696 520 200893722 344351541 132 117307768 195237067 631 136980333 166098483 554 258982725 276437450 8 165937749 271100820 49 299637911 340276208 158 109869387 193840074 491 340908401 352013321 87 295745048 341376700 438 181272276 350485541 847 190312359 250653112 46 235893831 276568102 973 34204873 237508917 25 194933832 247422814 976 344764996 356627144 703 88939090 191730471 193 239492569 317898573 933 253706969 325279055 381 296333296 304663021 208 222646973 237872794 736 217443001 252886725 56 221024220 228676503 471 357344275 359763983 401 205689706 279606336 418 105994130 121503333 737 18604248 40064577 127 337688842 345027788 598 306929569 350244162 595 164515170 284674451 275 273707597 284290301 808 137657979 234701724 843 294801148 359263202 993 236611267 360265052 446 123249205 185690188 444 195102948 307041319 312 56355438 309614527 585 34571893 355437638 739 267034484 282374883 101 245162983 324182970 462 153638765 264665869 305 204899468 290091373 401 325386732 334276900 869 143546321 277004449 183 257513248 330848521 763 316505629 325072309 532 136104957 329298685 5 173040098 341327985 197 123593833 347753689 105 317551294 333388077 580 355796379 356050968 12 179323361 214133857 319 73971251 304485737 789 123388328 278542973 424 303748982 328792103 116 198020076 252336661 847 41411680 323449461 176 120565241 260390388 14 281020963 352659461 432 180118295 190807797 420 167067634 343149915 661 243621435 298186587 81 163994843 222152107 81 348752896 354025933 25 150829914 333695691 406 37555526 42488413 868 133259819 285622290 531 360006707 361411640 576 1519297 93333572 699 131029920 216758585 105 178307331 212115302 599 337751558 361048631 537 194450333 231725213 535 66945821 191568215 552 110754997 167840036 760 125864226 300539794 490 60421802 138577559 156 157185225 290794443 390 257432182 320674626 723 54473993 198387792 259 225871277 277520157 21 38272377 58129910 531 211964804 270655771 687 38733943 140831324 346 264309198 291637790 35 296364804 308974471 588 205571747 273909848 135 307478649 324759079 837 265720413 270368598 775 234408541 353100923 686 64623144 279493186 708 106515462 282632984 734 77291040 108936654 989 240417893 278471593 668 141283833 345516617 310 340581445 346183357 786 353438548 361278171 753 192434307 260122951 392 162641826 238207542 459 15253704 68644827 373 89869920 98476212 398 247393519 264192666 847 345813444 354511232 738 305884317 324094602 805 106630641 191798479 605 93004906 110643183 679 30398913 241111110 199 128432211 220355372 548 259089363 320048051 979 310725250 340356569 400 79939033 199119907 624 338534166 352511880 397 243551062 244112968 898 201279276 220273126 130 130412174 336454104 741 5128007 304007995 476 198657365 282482946 538 25464661 60264352 104 61598445 105213373 726 258986739 290561774 94 300470420 314257347 617 58113140 220578545 384 322791479 331911190 686 315420969 347339494 57 133817856 200751584 724 172480646 176680467 347 11928050 160091915 260 42568984 194530306 894 241046442 291932669 933 295052337 349501759 395 65779504 332736270 30 23845939 161642139 681 141654088 249422316 872 263668387 356620054 132 119075873 306028484 31 202045516 270591849 698 8702984 76401770 477 276896569 293050380 834 214762994 241807486 432 322322666 344088373 79 87205078 291199274 315 118073485 241597106 527 177085121 190213844 216 234806487 348522949 855 200557295 316705915 583 48411193 173011951 256 222236511 309293279 673 134363273 211856154 385 225742069 356180269 754 254204844 316976044 284 7653429 336357513 455 244911172 276439296 113 263562398 278058969 248 331187006 348345061 938 175495481 283014406 114 275034475 295496549 871 1517238 105224937 544 312020741 346590661 666 163619574 165724301 184 95995466 242329572 564 102554182 262130902 772 190804572 319483449 508 209337327 276316808 192 184757774 266761152 60 254886998 336202747 7 230742540 260260062 737 195967988 331772121 363 301561033 353362971 406 235666992 242822776 334 37536307 79878236 766 43045717 89610882 237 164329164 224885420 156 42107029 290858282 122 323344471 345004163 616 170704357 288170928 26 273857508 329070613 594 60792002 342446062 948 1348476 343333308 319 35358152 277284097 170 78229905 215798340 991 328689617 353361667 200 93805305 237215583 471 6243469 151036901 321 126051549 304141419 698 32396438 196450766 567 79233284 284706452 936 180676465 200965423 861 43134932 65136783 946 157578561 284957351 399 71418254 214930215 255 329486253 337430409 948 22204517 177781463 559 263389685 287924425 289 229081344 269739829 732 66910267 122800146 198 33219171 250850604 543 264181461 273030804 185 182229736 194230337 455 324943746 334170476 177 197116825 288670670 549 86151085 282864805 908 120622920 290980121 602 13822033 88412101 154 123559134 325000785 642 281744583 336567279 89 197106535 268085395 352 70693960 86299507 856 159142786 232521890 520 305313410 344806732 287 151770730 350444937 507 86248533 326540413 400 291406206 297990006 472 352014453 353232080 382 295084086 329512937 569 124379964 276834589 75 17290827 190384737 762 205129809 302705040 285 6770159 93891973 530 273703400 307745094 254 231426136 316802286 917 333659605 348308516 497 232507155 314134666 909 249993396 338221483 412 96050073 174323102 549 261925953 320328945 213 160098899 214659291 814 157425005 337741217 13 92857225 130550363 767 12921841 146461750 328 36684543 138035140 744 351018936 356283891 920 152568551 261432049 90 274802394 301989182 60 252858948 292132906 782 91171577 254365345 951 245018878 333200642 893 196472121 277240899 751 172339062 257346624 475 259128800 279618994 279 324152698 350762205 963 69479818 105776255 958 287832883 352632342 277 228651409 334925662 542 75406718 212396275 525 318978947 324036598 969 303965536 360536883 819 178799641 286249421 780 240644464 276501169 360 260413716 310768405 623 196637067 216485493 494 327606542 340230277 683 252821035 315602414 98 217325863 239349272 541 205419826 313554744 931 63730510 182661501 55 56335305 120750100 708 285190000 360174030 755 291021010 322081306 861 97560376 250967617 976 326316650 336221812 364 77296309 83671501 208 313162184 356222005 631 267664230 311461178 729 16716771 308058797 501 52749621 193511539 615 139921878 257531809 243 310098151 330895712 349 249516646 308279865 706 240133891 313870796 853 232922537 241076757 246 118801129 318876841 401 326550690 340821938 408 69790666 71275636 279 11012907 358124880 106 281595141 311216207 572 50740953 58588984 873 116351682 232782269 216 106685730 295184525 820 194530019 325707656 633 284221401 290948140 987 60880940 342000024 278 68692005 253948989 531 80709484 342374518 442 273963483 288713825 567 243861435 255041217 218 77128600 118433622 716 65596577 124107248 857 75542771 243526764 575 164537363 295787480 625 202046204 230897203 215 359405231 360884742 707 122198255 224818492 592 50294592 337911321 986 45257410 178855325 861 359069936 359846364 374 34886668 338417829 185 202222827 287309118 440 193320496 239859608 846 26374453 89887292 992 85423868 170398556 516 236654712 297579298 958 199933035 275565408 159 5511085 18091957 855 224575758 305160070 475 198800485 321271417 669 27790910 350852166 482 24803568 249309469 294 20118170 27336953 31 353997141 360383273 645 357936650 360339798 814 230853422 272124076 23 20476208 139017196 120 1058832 20439815 621 236313429 248205192 833 239092647 307400527 830 4742412 152503557 477 309532174 315849642 935 219953024 239135259 596 193870373 225368014 421 12503237 172525533 158 269131091 339534083 301 83272650 150063715 572 142135629 221460618 268 179801973 331742004 222 169456626 331477899 20 207813721 217015196 300 348322643 356212485 446 304933081 360020145 140 337759556 345393581 775 178703355 208550180 62 148651080 332895783 667 209321456 354595732 843 307408365 332832515 313 108308472 239666882 903 57349689 336369527 61 236383743 280427762 146 102297211 239367993 44 278320639 352147642 149 7451586 156330169 631 175403101 312858366 312 61457776 135184960 961 68975942 284493003 202 297642583 361181250 854 291859720 339831298 5 161194147 359728702 157 115434824 325735509 886 54562586 161963307 493 108583713 132265792 641 21166711 80002685 808 267465549 316207597 926 330625540 330894277 356 201382537 231452755 283 320872996 343972643 547 354501871 360205593 349 33389166 304331330 571 146402567 334961802 677 143100234 346974076 909 4272594 214556899 584 81899826 225289302 799 323617268 350728174 873 274135054 344950281 817 123458378 215011292 906 38638538 290668808 781 149584922 207462935 993 81524740 335364339 960 312399839 356122876 581 178813220 254877373 725 128273628 258435857 245 208338676 307886067 458 324392168 339235663 604 278372948 335047156 149 226023750 329681604 91 258693043 327331187 232 169893579 195751062 332 581348 298041394 105 333462067 353665497 704 274422756 349912773 229 323276423 344185132 528 53805055 128338005 25 88247981 135469978 347 120568946 266712641 895 349688325 351363813 419 331030811 359865936 903 162120540 240401873 206 107139363 128489336 180 290954279 352615841 308 61685416 178739172 38 321249350 341258730 412 235839905 305125130 798 112639435 304941445 24 304536113 334480626 242 69301516 190770128 572 38717709 135986109 545 230224365 249007147 119 285446118 291261540 77 52233669 221783186 6 165488150 270169145 98 235947775 297250306 169 115289167 232243394 591 139231843 333918326 170 316254693 327104201 998 189252748 219081799 841 291099431 342877723 850 63697248 237726510 316 25971910 54465611 316 294005165 350200698 516 84189899 274426421 646 346839469 349251644 386 145797505 360840399 977 106636527 259231133 259 158584184 257065482 813 238352243 293552305 435 22949738 257502214 689 249742222 292425991 744 143021806 186157765 813 293134420 301269005 461 283888362 344582856 92 354222205 359360387 426 8137503 142266087 509 196558314 349267411 555 275557714 302866761 923 238035852 355464476 754 271081930 287131788 475 90555742 116499373 522 335682823 354799592 810 157801016 214240509 596 147993733 210795590 609 148232522 214635770 853 88241393 113478816 698 104323449 131191130 232 340887094 349515771 449 188415316 203043891 871 83453722 119629316 926 203339572 295326429 347 345217972 349579473 204 156040687 239703273 265 255355107 318910845 529 351942442 354411478 310 88869284 169188299 307 187860366 225245689 867 161687808 232972918 541 282853077 359869090 793 65232812 176209711 134 73397566 200373259 617 145055803 222777516 852 96813733 341825081 354 17344541 146526142 475 39527780 125261627 970 15759865 237142966 517 275755607 340592693 10 170021929 255457339 402 342255212 354312667 790 196692286 266472656 414 9002791 320926636 134 148059384 181366646 284 239189406 242482813 770 208705316 256375984 656 199863435 222336521 76 148607561 197184345 962 311164923 329205511 882 313013934 322481716 359 236735000 277863040 889 144748434 273039634 383 257465841 322203111 78 325574269 326003608 78 217411056 310764484 347 226206816 332312953 430 223120785 258131861 561 262817537 349533892 577 27195935 120880429 40 74669893 187345569 190 313842566 321177797 404 82117895 164826742 520 125865092 174399104 874 76001003 141588702 499 99547519 240633243 55 347317908 349946671 201 65033882 304136111 584 84997346 161128020 295 128023798 189217777 393 128845606 225231876 549 122612035 283401899 75 45800487 81850507 121 43251182 204763353 493 312412723 321589554 344 325661947 356232841 402 252210579 320096838 979 301087914 329243532 42 216322809 255848646 910 23642283 268012539 68 57661718 67085213 725 66764275 72322236 524 1682713 163842132 427 67319062 276515357 24 145566880 197909535 275 140223033 225931886 782 69169022 313973689 499 351996077 354202195 297 104562751 175238158 32 173294586 226106210 430 274527547 347996652 724 169462135 251167572 581 266512182 285588374 235 290656045 305540029 736 92396261 227544552 673 126430981 266254756 326 213343306 305864819 254 61912475 179219421 181 273803558 330793849 951 162728677 299452255 984 25044495 322132498 321 192944474 359321503 734 208559120 233825948 910 7631952 232935687 956 2406546 207189647 719 87902280 190049831 118 231217935 343604285 27 98923212 99216686 573 17930901 285229450 84 355934172 359508145 912 275371635 279034256 8 29381607 44045195 40 221970860 301155985 212 138763295 288758771 230 291803347 349653969 354 148496569 183010244 751 197154959 305386023 560 5782033 285603461 966 201519083 276853535 342 29781921 187002387 632 79353736 117063745 586 44962155 161853322 214 27145440 227703010 223 302009974 323113254 377 66805862 100475394 37 282090033 335610122 375 137683802 185667450 882 143392992 310248053 365 147550861 332866573 425 174098223 277935411 771 144027944 279513785 195 112041286 211184084 913 268747735 327699283 124 107427308 348761887 197 125716291 134174382 971 251472279 352506692 187 141010283 296712893 801 224541870 311509510 833 32827056 262238858 571 309795407 358114941 592 308453316 345564741 281 142841968 142909380 219 125200569 254205083 76 269762246 339800670 846 91661768 96988704 433 108762650 241109738 680 72794730 156431198 312 268347820 326154792 130 276274813 323522105 227 328949669 330133243 579 342574771 353738153 12 351753133 356426739 760 173629696 234322278 771 38690831 345308135 129 350386344 357185733 988 195771340 292312244 725 50333312 253326727 909 99185660 167136373 152 70906794 270565619 353 175719318 248380291 154 299214860 344359334 812 269206688 304193965 267 189190197 208726828 645 41898965 269252031 371 40690332 339955263 925 320553919 349679542 289 207041263 249841068 18 189065225 309278550 610 337615348 347414459 690 323250462 333343805 406 88495214 154306022 677 206363917 294693380 736 33618879 165215980 594 323793930 349228430 731 243742768 337583288 263 182670064 195071396 410 90795780 291341812 318 142823584 276162586 224 166686695 291232244 51 188765239 354502179 127 14894332 259384391 73 103639430 287069271 774 145107095 326517323 558 56943559 138537548 306 58718409 298806349 652 278224625 285370230 277 140629130 173755038 515 87856825 210654640 294 73152355 262459748 200 147373160 300165422 4 252528087 351058626 73 140458200 186004854 613 140168995 231657009 341 125668107 163735586 353 178781312 226771911 623 186891937 254724920 94 189598213 343841376 972 115930799 253605360 174 50097602 213329560 772 319828065 325058359 757 12540513 51140449 829 182050930 361196503 341 248727741 350037879 686 97898365 157310183 264 87750613 132252742 836 222585372 256070053 65 323553314 351625838 323 221768708 333949534 661 324983683 338133119 185 278026141 284662646 584 8021062 242585062 18 112491227 148553595 832 130247838 323118602 204 207450170 291433328 380 323744216 332215810 314 248237954 356265022 608 314839328 321678731 217 300378611 349522638 909 293142007 358767184 67 267470100 299508617 909 2276650 267467002 857 295061228 340489853 18 71770455 229130534 517 102550117 168370921 475 199669416 331719286 655 244931372 306853387 776 122023395 263478131 289 315037290 336145641 891 325747506 339527828 168 298480660 326084950 279 320483794 333733992 158 210405485 307765812 462 159192565 273468188 447 146448480 318367714 260 205825809 321452964 881 262979574 359022568 320 148167370 169756272 297 353465225 359045090 852 7137867 127095800 441 324064793 355396621 714 102345386 137989682 466 160885601 302628879 801 197909708 278302298 714 156067901 288600487 919 330402611 353592848 791 349857979 355437054 635 159513828 316125895 798 171380732 208419109 465 167223322 275602417 163 81251352 270936359 931 133461607 180164041 87 29220641 84026101 569 174241217 357266175 247 278544378 347059213 725 173077384 208493018 604 233525200 283965882 594 184593869 355994025 966 189120007 206010297 419 336707503 348865981 137 330374293 353266050 231 25096119 108750154 951 187820213 207243562 148 301561439 355920722 320 102649492 244735041 733 40912031 330883106 465 11909372 206784428 544 308290302 338631391 37 309484745 321916710 81 263394875 361134758 681 340823166 355179229 157 74139548 336660216 319 275277668 336049941 302 75247279 237678838 675 322086939 348064070 432 87652051 146935631 309 274645058 282562979 363 202089708 316156629 71 87132168 351935146 164 155569289 245604203 852 314087978 355706745 126 11929489 339923722 923 68349173 259293840 669 84415515 262181475 880 331673981 333711503 731 136606660 332432938 213 197281881 224930493 638 73620013 302191626 903 137598997 149225233 504 81905199 302499810 146 262438962 296463212 627 162456692 356330519 730 242958177 319330054 85 123786950 324179448 420 124308190 266998219 546 233880589 262306969 896 81564830 306547918 873 123462474 343774127 653 185630822 193991838 218 296677784 310197218 222 70890644 255072401 163 1342378 131681183 303 182627576 190119797 142 104031672 292769961 507 165580772 258818766 459 134572362 187683140 632 288211610 326251025 2 152049794 312686595 502 277159798 292708970 402 188906392 209872191 598 289109418 325993181 209 83961779 146783669 36 173232364 184884733 541 55681335 163928776 958 218622360 237499073 878 85677586 101439776 538 39515149 171656794 832 10241105 196355409 398 15088681 265787726 49 209014599 270217576 87 75572861 139468473 223 267026687 272088181 80 29573867 283787273 778 17740011 246692929 682 229225565 257166985 12 126670354 312444156 713 89112738 321691513 813 130110927 177919820 530 56599229 89654479 852 37079298 241766262 43 46789815 89610406 81 298747661 303385108 843 231461773 240217144 269 218257014 328429022 523 158288801 244623591 986 205534496 338150005 981 212741494 344469450 454 286254530 355113969 933 37215292 215277941 697 115254352 121682068 637 293374344 351719609 751 129484181 206636312 751 358500578 359930869 111 14676872 233522452 272 88752130 134049500 851 130534301 290489152 286 211332765 258090052 3 272614276 357000969 110 208788500 359142468 67 134540917 163910696 805 236157627 280248847 66 93059329 119619672 642 110186469 293129176 315 256642783 322683156 256 177841130 227963476 104 293878899 297277738 904 59758433 171774569 500 44037243 359019598 635 222083265 315011892 470 126290991 199549558 644 194791858 230293557 921 243755978 246393358 586 12029437 94681982 101 107548071 356193118 949 149917630 168204014 91 218724218 278805247 443 103920950 207805149 50 305997561 316715566 976 314146127 347880883 972 172238285 349670631 672 98330885 154278610 316 58878513 119980200 60 246825792 324676952 68 54948048 313550169 482 239894755 257764331 36 350582898 353446464 737 276039088 311262309 138 321888063 344873023 269 112779598 299405658 689 299556343 328094370 32 148317845 252829691 412 80049853 250489974 616 141047361 333144388 908 182708531 225265922 823 64815159 275635778 194 82277462 348808252 619 131870727 321445281 771 339425192 360697828 85 63365943 211445685 553 149804318 336740513 539 345534271 359316931 73 200475783 245993200 456 359833752 360632419 489 180036177 205894567 63 76451022 80891728 42 357306308 358105921 779 111310491 229693171 462 66851999 353736882 839 223921612 312772339 296 254126830 351017674 65 50683020 177133656 546 127756397 310100325 416 296396914 357692171 470 174533495 258213093 738 141120654 255974716 664 353774009 358873340 323 350215506 361424903 954 145318128 308980822 7 310184752 336563055 418 240924218 307165906 645 46937146 113083758 542 199388571 290121678 797 78256714 150181534 908 281855955 329975443 254 89394165 204457369 445 218552728 346698597 857 295512074 321605539 684 308298006 348892563 660 96499637 184422306 196 65316877 167301253 432 12618513 76096374 531 107097797 348470825 446 301373907 344734058 317 343242659 346611178 250 2986336 259739673 239 105043252 199080204 243 252410876 290501385 355 174825061 312765479 565 54409128 82579867 758 95934119 258486471 361 185490330 258972802 952 13083480 334135388 494 226943686 357103914 243 160059667 347329091 421 32503774 83783134 25 245250987 330277081 115 75114488 207056430 470 219585547 352841731 634 153602289 207643058 873 210875095 350390704 451 146544566 279496952 883 194848460 270503744 815 317950720 349877391 142 249051283 302385582 884 264144387 283748127 179 148494270 293153625 701 298129710 303210578 992 186076433 290021267 402 23015885 53023844 826 332857415 334852859 769 298144180 348164726 620 194459184 231360829 654 268672987 294415917 239 353128295 357169916 433 17117660 237434965 389 95595681 275602043 891 313291230 323201718 500 146988844 349732542 290 14228826 197819100 311 343549097 360953724 576 196887002 358992149 547 146998399 226636174 966 110951639 190345174 431 305440926 352200526 761 163956618 177881605 592 101978172 357546156 107 100958104 239155563 807 301736659 358934117 227 348463133 360730587 250 165674056 334927256 113 80042935 287904298 314 170284723 200764737 874 147213935 253293307 403 278584982 290040425 374 177057913 356667002 300 202440440 262015364 932 241333651 250840761 213 237573599 329289437 63 71556971 278406079 352 282827791 302374741 252 92969105 208669757 936 32587794 162777148 828 316544112 347167716 939 71271207 350891418 207 124576835 165698454 266 321058085 345359894 255 23760235 47819637 578 346161128 354454742 597 312879697 315669000 866 163026168 320817261 427 2188003 259678137 391 51245008 162989669 424 304935797 345690469 493 343672963 356326909 611 214503419 253248255 495 95134227 349483324 443 143104866 240778291 771 217340630 218836471 781 258779670 311697559 546 284535506 310239473 66 211599312 239374059 65 292051903 347109246 540 280998414 348002712 43 299997641 304555849 411 113416217 355789564 264 279815578 308607372 898 294747332 346760098 571 59625654 151647293 162 298709624 356848432 387 183935931 317366705 384 13690483 48845521 103 252986772 296894566 292 42722816 329851766 910 51718987 129406766 59 314311209 343396344 767 260929735 338935771 770 215296331 264368135 574 5619235 182092364 221 256586199 329292193 122 157942480 250887457 954 272385433 339641093 66 50961635 219320331 840 202040393 306185143 916 234811192 306790790 609 137710357 359119436 507 149991245 220997118 194 167850273 310269266 676 305053073 342642673 286 325549448 343944765 36 89332609 128029844 604 138949261 161873532 73 158055459 360748233 188 320946631 355264998 985 88823522 262057323 788 198372446 337103898 49 209257915 272928846 669 215695222 310715941 168 35877121 335827896 976 262476794 264600436 15 203466697 261419776 53 160887602 320457226 743 333053329 352390884 714 354615816 356623461 144 258251276 328802792 707 319325083 343251867 785 12649404 312862670 121 187929995 227106096 767 178172659 258966827 994 318790890 322520007 334 173157110 352738744 328 30811979 306270295 317 192205532 196829250 190 155916831 356201566 85 151338032 322220512 843 22316939 229819373 935 147214329 307092890 324 343631845 351666671 144 48974689 134713879 745 2154959 94148986 940 33788167 36439233 527 123510972 180478131 407 129632385 231972479 818 254028132 345168774 775 114962627 330568979 582 223693148 351266149 57 137361014 247739582 72 31285677 215518923 774 140254482 189135652 122 207046490 330749164 477 242517123 261415126 496 161115623 296791669 207 180655342 208068447 271 291188613 342230882 518 211417241 315522152 422 90193901 149576178 488 31662021 197479813 433 250042144 260513139 545 70267722 113273138 456 255076507 287445449 220 144312889 212945815 480 139351627 282645579 19 131639420 157312702 635 276519019 288737120 873 77463277 93918743 687 325320392 348847418 534 293943087 346454634 281 269442232 325186662 363 160069448 179308982 497 193683290 332417326 262 58207879 117918429 864 15901620 61328827 604 92480869 231753273 481 192329028 242000570 596 286025789 361411476 216 198256517 220309253 283 147975039 321930258 773 270775565 354866497 514 286985622 327320486 451 124301998 355857489 594 189724778 223063826 756 172366512 284190125 705 99641788 240433632 176 50839063 100425391 497 103534883 212671384 837 31607415 349736074 913 340678666 353355040 763 188489350 285105503 300 290718516 293578953 871 79603540 358522453 179 26240149 348148400 885 224875735 252919725 849 281244753 327681739 22 181311623 253802743 740 290362439 323840552 892 80173274 228742893 514 206671382 219119780 755 165896318 223026720 270 19149392 340703240 193 152408677 328731782 365 318752643 347611963 100 104402373 170240081 917 143218199 359514668 414 50157598 186606826 505 125286072 200190900 368 175054174 250606668 196 286339077 308157991 859 193402960 310558903 432 73514573 346733123 193 5369140 100364265 243 90940308 137195724 585 84539928 204477816 547 343903103 350650186 958 283813875 323782135 268 108247857 261322709 352 274367497 352736745 522 334858464 336187320 557 170991054 254033519 128 165807569 281419723 691 18325367 308612470 191 264514352 307924968 835 205926326 223490805 990 341102273 352350381 456 65963636 209012967 895 218795230 321620600 91 182721755 265622884 838 110703376 149424124 418 184761399 240152311 835 9929522 55693961 648 55864891 222982419 265 335572295 340228442 720 161607627 248605881 990 72345170 205230666 691 274893461 351369451 519 359740602 360761083 458 300153139 316127974 415 158045686 250120059 400 152277449 361382401 107 334229977 355479296 55 194579248 258709414 448 7217147 118686719 789 256615245 354529698 497 55707134 168135661 734 158075146 333377077 310 242354144 250846372 665 285055435 291051590 476 258400480 273598929 12 43144442 99171102 966 178459227 212926834 693 181290394 265471437 630 49976378 80625342 928 13482286 304416132 763 10569614 120434862 760 144724277 236946386 147 344829843 350007440 541 241947633 336479411 435 338393070 345167902 575 169804201 252083731 717 123596737 223714418 226 73540118 268375618 406 293906766 346119086 832 172825383 176068373 728 145800732 156232871 266 338706591 346666046 60 262868707 326476180 219 137184408 296122688 227 1894205 8638060 455 48313306 103659714 711 68414212 210113099 104 13411972 39263208 223 87917505 299733949 577 170886738 205744193 404 206841401 319184619 886 262908245 302099463 857 88803669 184610705 12 166308577 234934080 435 116637799 343154543 754 150343924 307999894 779 115015701 266190845 77 90238549 143792647 572 275157947 336868375 893 243508854 332823388 687 106435831 128259093 277 89428620 120916456 394 291628941 317933355 164 114894844 359919545 502 152647080 307199599 182 229805866 231732580 962 215216992 347376973 764 155831309 243917670 941 61029975 188152444 407 204969375 254901117 127 249339822 291879816 505 113559718 194345702 474 353717897 356094254 904 82844399 254925694 303 144080079 189408632 71 65874523 268399293 609 94109847 300485768 694 102527315 360947291 287 230815791 272782510 908 2806030 120444348 363 259689483 313608494 134 114947750 234135253 916 282575806 353164201 299 307852862 349077013 450 205870513 277592718 890 340139049 360356472 823 11912810 152369191 686 110994005 143456904 261 78474297 297671772 937 352805106 356563675 401 28230240 331084748 358 110643530 260835876 140 205222295 275244622 188 319343408 360079394 288 12425117 184521888 346 183871702 226903206 638 140800513 292186857 685 20550713 251365035 201 42608094 188575309 590 291862683 319999019 566 331289959 337928638 753 178128 141436623 833 332688314 351540422 366 50154076 184321721 544 109488775 289796733 37 216117546 331154121 741 274422973 336670511 374 286261558 291093952 535 189643930 246658039 989 263977408 337524031 725 82853391 171376586 974 271767940 319992056 455 329429305 348773837 93 142808571 273852624 90 305150393 349969682 696 108754182 160954082 409 243670690 277841963 951 75588071 275164404 454 183371729 254153798 400 49256828 181813801 389 205201205 306110726 236 275325291 291967602 344 180057425 249895150 276 229917446 276143250 428 70236624 280540275 574 254563749 305555605 760 253572797 344921235 345 226322052 288133401 183 151217909 323315777 472 264317637 320217903 189 339421098 353935825 109 23394158 242369825 731 331201942 332300809 636 258640826 327219102 146 177349520 253178160 630 169059286 205934157 76 13164379 42861122 308 78626005 261968721 325 78052528 184274126 541 234326845 360598234 335 320276075 321089279 618 138718590 346485456 711 35468816 232676213 272 159476097 197077017 967 324866746 341711876 454 322727567 343467914 720 196887185 245070620 211 187371913 288312059 591 24947325 49546284 890 33175573 348221855 369 137101229 170535088 458 67025981 98335121 1 203076339 306216420 904 287676772 321729222 882 56850445 140978984 489 63490849 111604734 870 189667929 195185792 876 142836955 340498421 782 81642496 197430290 150 334702205 349133897 366 232485147 278945966 175 336906202 353530804 591 301800849 346312564 247 229271073 306232631 499 102119326 303069339 138 241926783 357854213 582 210110554 300866158 303 200522841 230050093 424 347845474 355482682 756 136189397 169407400 817 195557184 253864023 75 176011644 242894679 196 144485744 158232097 514 39629993 349921355 702 220095214 316673226 920 94666656 185776638 588 161794346 226712628 67 232848356 233593371 741 297582008 297952066 302 77667122 183959208 535 336626109 344598029 767 351314762 360891728 898 291720168 318649386 436 60455293 321625709 560 240190217 245225885 444 120196774 355339476 96 326044056 349648987 422 114409904 345422957 185 286382848 308138355 378 68024888 152167624 776 40824425 258345058 150 235725023 236215946 822 25248444 47436746 980 111558536 176541875 281 221682852 291463476 777 28674478 293817922 942 268852203 340699414 424 270119851 347417495 905 104593011 253140708 693 122852310 305110236 528 126191094 164502614 231 340595876 353892645 934 225726579 269047158 617 24972448 326161753 815 354920021 360960852 703 171305013 354014626 843 49154308 130326334 756 334313659 355599772 166 159115210 217849069 105 55190899 271017328 919 213325068 277216156 871 238786383 343601728 683 22036981 261491926 513 34538525 200758933 140 115523383 295426467 568 107921532 313126644 640 36538309 218882830 464 101009368 245416311 931 60277408 141999912 256 66574694 231353941 274 47606000 248879901 771 264639568 294425218 651 312665264 341683680 843 243145383 271507759 655 45421108 188498968 229 13676554 122453402 161 19313090 182153977 565 185237461 243605384 484 261534646 344269044 378 70770882 213501318 730 216961852 310392567 184 234077219 283411636 537 203651170 296508949 45 26168927 129012288 726 172556919 223658112 245 58140831 212792700 300 199880662 337204375 998 266799675 333406644 132 35844845 146363380 177 154167385 233331491 886 198316052 307184436 789 314067969 353049757 808 286099226 309646222 618 82065192 212992845 837 31752546 96979216 680 46963144 119085314 690 330349654 341353573 642 225385511 345303239 679 215006536 268424082 461 13318415 253032163 702 37018138 158647519 355 268458016 303078755 240 306458638 315627120 974 76804280 192105934 99 50636322 299447302 791 131997727 133392289 740 165869293 220297204 262 81451062 129373556 232 35058974 201445022 53 94774599 150755239 486 242729420 293745082 471 110114406 342025452 380 220113336 335646985 253 229522856 252108020 676 336798818 342804528 889 65625361 331763550 215 175195083 282149593 27 275708681 352970653 324 155994854 307887075 936 37725740 322322841 841 89436780 241965234 214 21556994 268034796 703 57771740 237751481 354 258926931 342433142 941 261857276 287702133 661 64755433 216846221 878 335066484 347004287 445 350851885 358058086 623 145009063 332577640 142 212124871 297539813 970 127862621 170902300 858 211991574 265995082 860 344772818 344905567 938 53816713 327315436 672 337516547 357342402 192 260965367 274632480 138 58452576 83712503 829 272124831 289009076 283 357388883 358501044 518 201322229 267857081 923 104159020 221238398 997 285681863 302809835 89 233011746 271509815 897 122764310 219912159 987 358640623 361043693 738 177188611 308227210 365 308386758 337022075 988 55492762 258240872 280 328254370 337633266 816 212971527 271240853 520 353418741 354822589 973 76202126 238094009 179 69856700 299323280 867 243699003 361164693 27 198907964 342338998 277 313915517 333960837 284 217890348 306882329 391 259258647 262926396 727 175222839 257324764 862 288929383 360093818 720 1380780 175271318 639 309811652 353736788 904 111457997 298076727 285 300109947 308391185 998 248588531 291832482 7 129126919 307760144 166 303551764 342010528 238 318163682 352295740 899 136464619 157225402 518 321672050 353636272 631 74107715 106073556 877 72325184 76115752 660 167790473 203036473 454 310382563 360228834 299 49897775 92712410 949 262187260 275385349 851 263764984 312529987 356 137551624 170206876 594 58315588 190087928 511 291224143 330265439 795 231015332 320802085 303 288490002 291035518 140 175872250 317444111 917 316771866 360560307 213 71158229 345202779 684 67864000 99152516 654 112329556 146137349 742 279980353 356321163 929 134621642 270248704 590 97190727 97721412 559 222449901 270128787 368 141527509 277964806 949 73043494 192501420 438 144528635 221336923 473 216435621 280140713 115 64808810 207462833 114 314845569 341728255 517 352065485 352433070 101 177780075 222951301 93 254516572 280305601 674 133288095 202263466 850 179872801 224183775 325 259665475 326508639 260 345266936 356823546 691 251535458 341907730 19 342010710 344764472 327 60118011 251162019 644 172628251 198479395 42 27558128 59551422 474 235228690 295020233 538 266460277 287972551 230 217818490 319356921 10 72944545 111668323 317 350730177 360956425 950 119965116 291361720 627 34637006 179370967 31 72390927 104077046 593 125294199 140182112 948 7699617 39830864 368 157743106 305329426 47 280744941 331248379 791 11251141 255499650 271 118040096 282931902 529 243696665 300374376 194 300223837 332215708 473 289563383 349457184 5 112769115 169748216 245 142003424 221080191 122 288582811 322161455 807 130769054 261427788 670 202426540 261067070 726 263152062 271146298 202 3345010 85145246 209 307232451 350271214 410 21466591 166031126 474 237409194 322558561 157 172732175 222232907 316 331060037 331925888 179 214829327 322279770 602 320327341 339986692 251 283076429 304197280 126 98036651 128766348 431 133975695 268697240 430 224192103 240427262 192 2152140 26946406 372 122508493 345045471 386 130028717 277763894 948 103184696 268899552 160 40327489 314035385 982 266167129 323986549 277 63584296 131565663 176 337775175 361223443 83 242788514 359343233 890 275571149 309129462 188 85153982 275697554 54 192688933 218367631 234 153629854 199550025 445 303708089 352008925 169 169633352 328483645 137 241080427 247781623 611 314574007 356200215 268 359411157 361026551 152 353202874 353219894 156 135028080 352802622 218 316263290 356490359 571 328650982 340771643 995 263549740 295286681 312 298334896 325169518 419 61170912 328906587 729 336864367 345397525 495 259658497 273937614 177 161728704 293799734 903 205947318 206043423 280 193857271 317450084 684 315785867 356108061 67 274542408 328693551 506 307194134 326484586 471 97294911 172133321 953 192239016 304696090 903 281072760 289229470 236 122562485 318397754 32 15337030 44718373 689 129155727 274510627 814 73811105 301917333 206 213970050 311910394 7 297920249 313275951 35 99589810 358186232 35 314732129 336945924 974 296089011 337119180 219 113310368 275805391 210 95240586 124569177 96 351853538 354275903 859 79856131 113599370 276 21852237 237678592 439 255643073 307365949 769 206069661 239511070 236 326241888 344643435 966 257323351 312574492 54 180097393 294034188 893 205374310 342832957 629 247188503 315157196 395 226476444 259603506 636 35117243 63536051 831 16927240 125590783 503 305652884 355522942 359 4494637 112679798 255 159659654 293240986 178 76029714 101604451 157 243300094 341105679 153 356968252 361152833 876 296138016 343165256 133 204552702 350207623 918 208009641 296713364 297 202907583 295084829 851 239239825 246900857 25 22686056 133187823 5 204503847 283913647 604 171203777 258873608 145 235384433 289190236 462 330283035 341056280 923 358205495 361366334 468 38749244 203968524 454 197454268 325291352 805 234457956 280877086 90 215548989 290793002 358 115392856 325165874 817 276270427 360816835 885 225758315 323077817 599 108139974 246005268 179 1578602 264120015 493 346075532 349313554 265 264268541 347881366 552 155674743 361092892 437 186891613 291364635 24 228875646 273735312 766 141594141 166885344 246 246372961 326923426 10 266256477 304548849 271 96470124 229634288 539 59803791 325321195 768 202351642 218181057 792 202916269 319933948 3 125040294 154397091 587 108677805 309500845 54 300743943 343295314 532 347337394 351479265 231 135275957 220115453 372 175319322 254222281 441 65252728 228145518 839 146412627 300881638 925 16326203 101557960 966 278571669 341637007 924 57768350 120485410 566 188309806 188736930 47 204368531 249249523 111 84076186 119995849 987 174180553 260155313 622 73680468 180155305 983 173730143 210399610 568 123525963 360726320 769 253531632 336562845 708 46550356 303186722 447 114459618 119376526 250 108312099 277724334 642 182343041 355173829 455 243183389 306726111 731 326514458 342401159 797 250760646 356661177 869 11579121 46003369 119 240095093 338278474 896 144473240 149783509 578 283482598 326736366 20 358366848 360306421 149 46426943 94485384 955 282757467 315071395 464 192936559 222808929 103 261242167 271943299 781 105269456 145695344 526 322594578 324898289 209 46989010 152436470 42 324724832 349210605 187 195944654 328874716 573 26758882 179780467 830 86570906 120097340 134 48044708 358945850 730 303915906 349047584 950 344178683 361358522 59 201575748 268881001 452 173736403 275854285 433 63773035 86577033 332 9213018 96745801 699 142547272 274110278 865 211185976 341890816 972 57299480 295956403 846 164644399 324902049 539 18273089 20170189 363 45506977 152734389 261 228497229 259795428 318 267514881 295852833 484 217433275 272505310 755 74540523 280844508 83 132931996 201290432 451 311391067 320849249 528 146975806 324466265 540 126329393 359007133 172 136072133 137425948 529 357315069 358968093 404 77257699 317563206 796 360968280 361305703 701 88759105 289057849 349 326173908 330654864 902 42438113 279341286 352 224549370 282400979 293 28784283 205826438 34 359378062 360372359 234 312797450 350903973 252 326038578 353096805 416 58721177 215231275 188 346503986 355405006 176 31545372 144799752 618 340188129 340320429 333 120195141 308463444 476 62791083 351839199 284 340930593 355417879 461 332784616 335409214 764 102714454 306789593 220 80413213 118540874 41 163765657 184048483 765 120121084 347807185 865 205902548 352647202 923 22700570 298306677 507 138607436 195795474 290 213255141 275441974 327 355975022 359920319 787 2406921 303698419 842 6112924 281228415 31 241795427 301646111 42 98436052 265072792 347 328420364 345217200 923 155819811 278556688 56 119897527 352183684 147 242467591 281516274 159 290147389 305084730 301 19459568 29293999 630 183162986 219765273 95 280513503 354189925 224 237858963 360910827 767 89591888 320266405 1 177067603 209275861 960 168044879 178784553 343 341514873 357120766 5 182595497 282342216 106 301879966 326114649 220 92338812 208050049 22 117151745 186288347 27 183280466 357065961 622 32658464 104133697 959 162350446 238474043 755 356117936 359032791 475 296480577 304473390 303 331787234 356143414 719 257643239 285820817 600 346510919 346526836 297 130166196 289592786 465 223185496 335570601 73 150433861 210442243 902 48938171 203173069 848 346236910 350609099 662 231546587 356363893 479 15161691 89881035 760 257868830 294524578 112 149339966 201345879 167 126304830 250720501 3 118660151 208387535 448 137276856 341812251 459 111772449 310774242 798 12028814 217805432 175 178828695 276905255 484 260261880 276495850 171 216582416 249483120 854 17144389 272368011 476 337300101 358768581 296 41998983 93174692 886 200191443 339444997 543 320233404 343457747 770 43722670 230362431 602 277649802 356157712 137 30064693 256310804 201 14248521 285447190 468 85126697 93076456 601 155391517 173880375 225 256760708 340757916 913 225592427 324808187 193 3273216 263077762 909 4780289 80927739 912 212150623 243643665 732 358879479 358988090 359 279959693 294453103 814 128455161 218606908 660 323196361 353054674 702 312453552 349010136 286 144422631 226032318 996 70322318 229550911 569 278139996 349660935 185 332059056 333412259 260 327035468 328507383 165 264743543 305347775 611 196323460 301747388 637 114119821 350601243 381 360241266 360576956 301 33483805 332289048 350 199248417 349876140 18 72350221 286628543 993 192186258 331943525 229 184718299 258509753 997 44724004 54079022 312 341903974 356264110 114 18649515 69653780 143 75298319 198578900 400 186947006 198048269 379 249099352 308750027 448 361368616 361469166 434 221044405 228674586 428 209061505 261143225 338 209777966 345700931 324 15596546 184861669 754 322620422 347847159 164 284401825 299664343 108 58529900 303125044 307 29671115 140034246 675 251024213 335271630 339 9575107 61279128 409 127332073 151791859 151 9793246 19053127 566 147432032 314152291 596 356664994 357842074 612 245721786 360929052 352 98574459 141415077 409 161391343 231257087 386 173933293 202263268 241 242367727 286196438 683 354851191 355705747 269 235920596 316242177 620 77181191 251784198 660 233040194 280140940 853 299253308 358134787 864 85785528 289410444 633 214005417 343155357 575 225769376 232294107 761 260722097 292614533 400 190537132 229386992 494 44491330 340178025 455 215143745 236150588 753 93328953 265289574 256 91547271 339712081 327 244809953 309388095 694 359374154 361481373 796 73599943 206339293 472 62536867 97206532 999 192574593 285021072 530 12284906 237179454 640 79337054 224353353 152 167302696 247882220 297 200887395 356102492 159 101576705 288561901 699 109896673 226817526 910 204900229 227272749 635 62833188 268842289 307 300477478 330292051 732 572748 110481135 355 7234293 310352302 287 340314561 344733907 709 155916465 296630268 288 137844580 240630805 302 71175303 92335651 215 173796880 248370214 386 359906563 360105442 355 23458290 287701273 960 347224284 353988488 742 148704017 277021867 524 60289303 118398010 775 75784304 310258573 726 291020623 304701584 548 200130414 288150757 892 309818628 319572640 643 116892701 141463150 458 107210884 260011107 863 75635243 147830252 299 33179910 170130829 179 36163060 210281862 172 153054694 161989202 125 246009302 315389663 458 344577688 352118306 454 44632581 244619107 35 312852165 336214241 963 143225220 352257253 838 359760064 360645413 787 103558642 289644329 304 67346439 275247333 962 20730581 343500387 659 59056104 166939062 707 42719269 99739675 437 194416301 359214653 407 40028523 193977326 95 5260749 338052139 2 325416592 337684585 100 234436777 286111180 35 213447826 345576164 974 318927124 339927459 645 175419148 316830747 60 231602181 239084506 706 343016420 349950616 895 209750284 261540339 196 38613150 164845492 105 213156406 258373846 967 332667084 353128542 606 100173574 189597380 741 68381769 172352785 129 253358507 353748875 526 262917334 351733797 746 111519985 295138132 418 83167186 121578149 322 193524506 317768801 887 18542547 128473530 731 332774100 339774520 234 85118764 168870144 116 312416985 335975010 685 50602880 264139404 475 94090409 282547739 60 338712105 342262869 6 172058856 235823800 622 81784657 213606589 998 123893140 239481925 516 42466043 126174610 783 215569258 257192979 406 25679227 90038012 610 84783049 343340004 842 292146512 308840212 863 185444712 307389627 652 336338522 349301544 350 106685302 313707423 864 326741382 357831240 484 187847739 217534880 382 207872256 230983186 732 4935892 125135276 720 313630019 336510600 423 149555863 273779600 490 59039796 104296942 509 278216603 348975940 237 241056898 325545884 606 178329578 246807005 448 284327972 323034649 224 263561741 309806425 568 324002438 324427933 593 110112272 338492172 399 131582053 295591199 671 23624899 101661573 123 72188122 267021122 304 104980736 261954478 896 97807346 235759405 128 276619978 286895772 745 218294339 261709203 662 355684322 360149394 627 226715735 348955627 265 161308925 243607933 663 80769523 270081137 898 172948938 294973031 726 208153768 232402996 64 314175704 321811960 899 355096801 361061100 251 211151830 282334477 566 34893722 45624886 821 66061840 197755155 538 192068844 315128336 574 129599896 167415330 379 863101 275117982 392 139034382 167336980 620 150443357 198087412 995 203883201 253771524 508 242946430 256621361 301 7306184 92812975 344 278611937 329504849 291 24828263 35381810 752 305609180 347022507 90 281355976 288595648 782 134960076 190902495 942 94727829 202516344 918 151200852 257563749 437 132656645 141789627 441 293328020 325820510 0 74734487 158570070 518 226593432 340572533 21 316553241 350273589 702 271381474 358862209 953 177236421 349939712 391 111913674 318258451 929 269438807 283104589 497 325230464 336289290 591 209023008 273500100 67 27640283 40729591 569 171721221 336916044 448 71931510 260337120 604 325378486 349522613 700 72390819 177099296 550 107838387 152757013 222 17046382 193356825 191 334335332 353774551 597 316136841 327194352 811 93105826 212321638 920 169010 250224657 346 36076138 190442782 629 56000730 131722249 512 142700125 207268817 5 127959295 360086249 702 267183902 347022108 146 150830683 231725936 697 58303060 128616845 550 117402460 256665264 953 272838500 294524958 476 190468918 202228724 631 226501419 262752970 453 77836245 177947975 710 187957011 352499856 622 42250640 200473977 928 230225337 302731435 729 338342327 351896283 501 54448251 220098907 420 152132560 302388516 153 267615485 294834554 45 220632308 247849882 165 27430735 285679311 112 360963843 361415410 487 163890542 256026467 314 244272043 302287604 398 343298688 356219600 161 154124909 283014207 290 107132513 326538024 396 333680944 352193970 459 263947840 338268690 10 218717429 279474469 10 351246482 358812422 824 107256423 188966770 230 43884570 182404488 496 274532305 334530101 793 35717674 117347902 850 359413811 360811819 783 193036735 209300537 775 170451959 345431861 463 19477268 94028746 184 169952295 337745169 427 100167742 328241820 752 71750389 243407175 149 248977346 277855227 389 127774012 224428144 923 304726295 308075819 342 246487961 302815175 809 9559667 190685173 104 15283293 288758644 16 321577485 356163193 257 163150943 206566304 214 160582725 228802691 91 300257195 309727458 847 311747200 325330246 488 96995334 308018459 624 131933764 160054916 480 312099072 316923985 968 46297741 339212191 238 303811292 328581461 360 28717754 139274306 607 360128054 360739904 757 6105493 237361310 696 168521859 313012961 860 6799239 135507613 389 276146243 332983872 915 104374788 342131428 847 159999793 250458791 461 212058544 252877448 399 46842315 101298726 462 90261146 122436824 312 30836377 175480835 198 196376473 327252731 555 181459579 183208409 222 18684963 247010306 209 25318718 197145571 292 330107936 333628442 710 239965100 246857964 224 219516243 283232873 28 184337907 356052861 697 165356765 353849662 391 273324661 298777834 699 16096388 317764220 668 263723242 323239853 166 331594176 340638439 506 111221315 276298914 467 258266765 337479498 1 32163602 85603023 684 179248521 298140416 955 176365055 274211618 465 160174704 198448322 656 161440195 252385083 877 142715304 261080916 861 105715710 340006528 972 360033107 360856047 130 335423164 344692097 90 242720990 242896065 446 89786112 186973248 702 213238293 244015058 837 213560958 214851230 287 79681443 126969636 521 160483420 300136262 457 270881285 297197256 307 124543126 315831608 673 115016631 144173552 85 91367040 308645274 335 311074300 346249963 461 32397211 90940082 113 324026385 361023423 629 10259243 21750003 671 153651493 325773127 657 180757758 254732589 832 192035416 210482882 486 107436464 347786034 897 93592486 228123616 85 60469809 223746820 757 18450861 198355776 833 206534242 355428786 396 259970341 308103664 95 349580746 357939424 963 243173721 317558407 879 304545504 330428794 73 170337266 318928628 80 178935973 218313149 233 246197613 358096318 268 35933889 65802917 986 120773695 167369034 710 89144854 203046139 549 311103467 329037647 781 302977888 322257633 703 130012454 256199627 598 321688897 329340643 540 64893291 166564348 140 181894024 251003441 335 185358304 231007112 783 179098051 185709728 446 220344246 223247323 976 40447226 157172050 251 45575073 281773337 911 343030876 357601725 26 160224811 282275987 878 351140342 358997383 408 253674210 316874897 494 352736696 353386250 50 14637985 318671541 919 143890972 172600796 998 226282474 260884179 295 92058259 102508190 599 217749369 329837682 114 251177551 303232025 724 343025360 349291624 585 357458586 357879865 298 118641512 301705062 893 119128956 252262139 470 203720636 287528765 866 14295319 59867766 828 59623408 144229685 938 104822495 214067491 425 322066597 347152546 543 109933059 291020326 715 109824169 129044517 555 349744110 353119420 871 198132618 343323564 56 161079386 215969993 279 223944142 227206017 187 231566110 339609475 820 157655413 243488965 86 125055705 345031890 935 137641217 245892262 707 250424645 316593566 524 87546244 241721064 622 276897089 324368577 660 285175002 288174350 728 38894211 325251959 542 180082495 331114964 1 234747625 326500821 413 80261098 345011321 402 192814970 246580508 586 29736663 36908096 381 110377071 290697453 586 172743136 288100281 974 110447714 209445718 698 139603619 282057184 620 125329661 306737424 268 295174020 326997062 744 91344444 132456652 546 109185505 168029763 69 269476380 344872039 45 75130881 134906256 120 323677312 341644685 654 255405921 317290331 483 251761346 305090519 458 319162893 359121818 983 278905026 314584530 273 86436312 314565692 999 55416422 159954741 895 29453625 267609840 813 33535982 302375904 350 318781799 346585330 976 331459828 361033919 739 277680617 310790619 764 270996380 361352079 619 56130665 168543360 448 6380484 60172817 962 25401439 270960886 255 303852717 310585640 258 232386756 321389573 993 302003658 335895943 100 93911706 106519205 632 144492941 345896925 842 18488529 67696222 914 343973600 349036445 555 96847350 339761662 951 305697485 338970042 397 35530603 311859357 909 41720361 304138416 638 353845704 360561516 154 310394792 319459470 364 74233838 143752716 686 342307142 354731077 484 326283078 351813367 597 335667842 357559933 22 86229053 285952800 411 26313214 182289301 51 98383789 178520923 254 249621306 297745606 617 151445236 318499031 390 115076514 339089884 905 54641856 338520460 839 139284636 213255638 883 353681441 355882420 978 124242583 249392368 215 278874829 323600303 628 124657277 288678993 0 70616527 253097246 412 261100069 294924032 554 17278281 283996579 863 112358454 177136624 192 34131655 306942114 50 330706972 345497682 542 13654166 208918274 336 233068640 287984979 196 121609857 300586713 388 321457588 332920311 207 11163022 289673711 75 30042848 275457863 674 239386940 326566852 192 100709186 201889226 62 346509978 357936490 926 227521279 264146958 374 247636741 290787891 171 345117753 353843913 438 332644650 345072602 333 165286524 242101199 356 307097604 330121273 772 261796014 287799838 427 294987828 344842141 710 117308287 272777909 29 359612752 360551212 931 190177823 323574042 987 133066212 157723379 463 350117129 359288739 957 61466733 161785193 977 9861262 49238055 299 70201428 318586863 18 95950450 283474244 469 56764378 73105628 331 315375019 358582731 332 27872469 175597011 46 214779071 296896409 48 200182401 246579515 178 17588799 168420343 806 51669310 139514883 574 306158712 343629972 226 96090385 177818653 919 315682423 318322271 277 118319105 269586355 704 315253773 345818612 331 303468075 340846513 960 1829758 42381991 26 96478030 110814543 313 297872865 312617121 879 90947215 108335770 178 221851961 360261234 626 219190026 249115537 362 335196478 351878274 706 196790288 299409740 357 152800976 342868730 695 237578454 243853044 267 194381705 288968491 78 22916238 241015034 882 275487460 288641849 281 139135820 339017443 220 37346487 242106906 997 6023669 359977622 66 12954222 69349653 578 301527541 355380858 372 249602838 306583622 758 227965526 344165653 699 42414546 357943387 330 119537700 351324582 414 54161526 131963981 472 118030215 230955378 711 51307619 127595423 229 42711977 202810520 291 269297553 317817089 812 30589151 190827349 178 347891985 347906794 943 182226433 254303949 600 59284978 359419650 553 181061902 233834322 431 63318651 338436753 51 35515542 167439377 624 97881253 268350979 745 350790793 358300574 569 40009896 180439455 167 118650291 150863547 933 266017910 311525544 344 346119750 346498758 337 184320126 311857497 895 41397545 150346685 95 293942071 335411841 55 155227117 331786920 125 282727316 361284863 925 136024523 264100510 183 360282177 361373826 872 88069299 183829112 639 273287980 349463010 618 333899770 351303466 586 39032403 296182311 360 210825759 259276969 811 251446500 270393765 814 97447144 235586144 956 187556796 254978908 171 157308467 250031539 480 20839815 184437981 309 348886502 352703602 110 259267338 326729432 536 216584278 242743298 584 5212258 23974419 501 82663110 180342787 262 96883123 109966081 594 289638325 319655106 766 56815403 71844837 137 323778223 326323354 89 147873431 323866044 369 60715557 156053365 666 11475862 268108123 815 25718314 228264557 906 19865505 64033900 3 213308992 287110402 551 85322739 179287496 15 112340436 248452842 537 309777103 311290991 496 135267290 338299080 476 264738106 327895666 850 252468884 332668378 423 67831749 197025481 703 15013658 139031723 745 287129570 310258520 531 296558203 321433636 4 174146485 272769414 627 68553657 195551051 141 223324947 290171500 645 131957550 268878742 560 98390607 331520708 280 354814638 358638414 213 29107760 262074739 837 324387772 329049791 389 184826494 307791625 333 25434686 319713979 745 155947533 242961302 276 98744971 291396201 508 130834018 349677567 708 218464130 359872301 545 301353627 319180977 465 60118948 64825469 974 210189980 352403386 891 140172316 237338149 754 242231285 360549304 437 103112085 300704180 390 326824422 337422476 376 107578380 298135934 34 126082691 150225196 247 18369383 43396982 288 163762596 190542215 961 243722426 256514909 258 7041896 254155101 820 288451331 313023342 713 66152098 67733949 920 222679945 234417331 674 46423568 329264885 801 342429337 344553953 652 241672821 265154473 104 330260735 331025805 972 35834992 88870346 876 25398681 165927617 783 75558253 322168957 986 274363682 287421562 202 228060055 348819364 283 123993207 259958706 515 80782963 230006187 395 129192673 174570937 150 55922709 235133348 794 198307870 354510941 306 91420470 359869647 328 56995568 220784497 486 317317735 341997732 343 197632351 248889369 938 208081178 277346054 657 215621388 250638264 834 210952666 304828715 741 355036550 355995801 644 171391993 297219918 862 9725071 95349638 808 336957932 351601392 497 343191332 356627221 817 205121523 330568963 60 314374591 319387882 109 155722582 167757352 723 134228018 323607621 483 123967538 324003888 571 356990282 357803095 815 183880859 354627344 361 355477283 360837085 726 30727986 157830958 117 303200391 359506889 273 87476556 324554046 615 15180676 287472066 870 290998358 304193069 398 41472720 223871569 204 82636837 147808564 435 71520254 206438382 459 190952552 351191446 319 112462581 295493471 103 328982467 345726255 195 140634838 341104888 851 140305439 206597420 506 6209663 278535244 420 101177336 254837924 406 42812621 276575124 649 150514945 309653133 934 231336564 350955641 624 145414103 282775578 256 29530492 221008358 213 253076294 305825261 558 290506984 316021639 911 179028200 271054243 153 292468368 357145191 44 254108466 272109304 727 283039383 340553484 50 182298825 249796403 119 279728374 335428471 31 6098559 151674790 879 14942610 226959142 745 39519706 257527635 909 109913222 277178473 331 225784374 297977597 615 90244279 278377677 826 350133224 351138472 121 221326803 233079882 17 329124931 338912958 662 22471145 214825202 609 255512818 353830420 277 118655572 155858964 572 57029206 183613370 509 150983508 179041832 923 254076891 272256105 901 31041497 208724079 903 41813668 256106781 589 80307195 192410165 506 44647006 51968501 61 351841401 357947313 645 147356470 167160590 874 343147845 349349565 815 320341950 327927596 561 3077747 114990088 328 30607918 242963780 506 350478936 359499589 683 112537292 281113482 86 89725364 120270199 265 182011995 291333926 751 103901538 169506636 804 53834386 243386877 24 245406842 250191955 971 335875580 345846990 49 298932360 338771271 579 155417370 196843721 486 242749600 270111750 467 298116133 359999219 256 167324241 355138100 606 73599331 317440409 165 184377800 282626247 897 252577330 283927231 339 232495697 331377400 842 244372973 306911926 136 117129030 134332498 636 228232934 264873683 828 250177590 294178604 375 203530778 240355733 536 242859841 326721768 362 70531301 282366606 152 260273899 289229919 713 221244468 310402430 190 10488862 34190117 447 153432867 302756947 727 179582608 344782513 572 84154603 187641855 768 194777867 271650599 546 278822107 341107539 187 242093070 283824874 301 2327734 171325500 919 209250015 270014730 323 220042151 356635169 545 117708791 314832508 354 185987262 348821566 958 356845431 360297854 948 294545185 357366400 325 39147121 51622593 564 161507819 174262839 300 63346774 210461055 267 102482570 163643084 748 328272797 357588929 407 110884768 260261993 629 301100785 351227583 425 312395575 321019395 19 195343853 274165346 27 85912270 185473085 56 181259296 279231813 164 84977065 360979509 502 297043102 327056577 368 195332284 212385540 88 345334050 349705014 103 201844221 248248642 187 14840115 279118557 532 124707068 331139588 92 34118037 87871981 920 164456100 223251303 307 811364 262092550 287 229453067 269478690 248 324267708 347485118 642 313613826 344811278 267 213251464 301868395 560 144053195 214392033 530 337877992 351484833 38 274129787 274954097 183 64391071 94858392 767 40484104 285031383 233 356348707 358936222 586 110373494 158697429 301 59037639 241421150 929 5130316 295244570 796 152656879 352830118 482 118236868 250600835 437 165981503 191646267 719 273079268 309092915 365 97190598 283485309 775 25594157 199036107 192 339645109 355419606 892 342774136 346263576 444 56411364 315646654 949 90746025 315179785 267 202419178 210715960 889 343226031 345462876 330 290807345 320369208 54 115821234 361380528 528 80731632 150282333 952 305212770 339463159 689 66842626 285315070 888 141830945 268978384 701 140532270 350999348 583 31584539 154535644 608 37041477 295402667 758 6590020 28272384 594 341230330 347342343 913 211843028 300106225 823 234582590 265771607 877 53070751 104621228 664 354970766 357331756 252 66345502 134049317 498 273829957 307348035 701 23255419 29372044 474 301428950 352360037 979 186489943 346161796 980 353513733 357304175 221 334860157 351718140 147 5417602 187614352 861 27967607 159171263 299 205208560 230835675 652 235000103 259535131 373 232024730 304229913 931 11941120 85541812 948 23772106 200585051 867 157992483 284222164 771 133622225 292737353 200 312718205 316310119 484 246334206 276579517 530 14442004 83032653 538 356939716 357409183 681 119620413 162090621 967 31868563 90886265 993 27834581 124068473 240 176740640 262484541 566 161362876 326905382 929 204602205 286442075 791 82660617 233641094 438 256975922 330641683 749 103771364 263348478 726 318949473 330201908 884 10014856 182969515 450 180465485 276473980 480 116617145 291807213 530 303609185 332750099 751 62668694 67566949 56 298382287 298630485 446 277056817 350877226 994 20213943 100003348 939 312326924 350134098 266 119579412 286501801 352 11989563 145648094 783 95053945 270591266 809 198650583 278696290 463 154018357 275820642 814 307282423 321629227 596 88064416 338308242 921 273325521 355420479 230 114480759 140958929 271 313399570 357184511 142 154177644 294871428 811 83250349 99176941 41 58282330 281309480 621 271407156 327515660 679 64774326 224403578 809 212654459 257419891 706 303087 261261701 328 265862021 319314899 236 338632386 345287618 41 339081691 354274166 990 44231797 115274245 932 154724713 172970453 464 181103564 258265634 851 205407019 343636277 233 49001352 272028513 147 124392074 300022501 275 48609627 53479046 548 277486166 342630516 27 92915296 158008721 77 58743049 259834474 939 165902476 167593228 670 54815264 65718790 87 35823326 104465780 546 17705774 307608715 200 232646064 314285420 813 191860865 260843602 380 238952177 332917624 44 218281798 256402297 183 340092921 361443456 545 128610790 215542308 322 77228515 280349237 479 12720642 273729317 427 105651290 205965994 977 43379164 348151036 502 128256462 350117817 582 18678856 100939010 290 175676280 348650159 204 284364872 287680007 800 250930074 352480404 700 254446881 271256769 235 71888776 128669872 100 123789773 247879887 109 144577976 223925572 580 355181440 358848341 61 73900259 189282981 741 344759770 354276602 968 75459062 327870244 791 146231453 162235057 140 23845432 127275408 207 333186523 343763026 446 166634088 197024585 492 30478186 142621802 945 278031243 332714068 518 251815616 347004939 397 101481972 298444967 502 325014394 327205497 821 352625562 355299473 69 223311534 253251639 919 60681366 194831444 866 111841785 342697274 906 325201450 340648760 156 288388563 303570631 346 4769184 187382081 541 70544597 99789046 417 82359926 171292748 983 239893337 253896904 464 319963339 343272487 262 256337395 290422058 179 1765750 52866135 953 38194641 88223901 855 313114101 330346868 255 229229508 256588271 287 6495564 300593425 0 350054087 353265242 310 268382019 351667524 106 21849505 165463234 106 326568740 358128260 369 268284032 343284718 146 168924407 326425732 857 134470352 156196994 539 358388259 359833771 359 283896444 294158810 11 11790650 182373106 270 197723343 351759688 499 285001428 350342193 395 79205043 315642554 316 247961373 323313042 119 230846821 303627890 906 351833490 358321234 85 287453662 309241516 880 120133000 278894379 427 2160986 253062497 246 309535130 353206434 945 194284278 226308961 616 163312795 187075304 707 149205998 226836964 806 149298312 181658947 998 290098213 322704944 227 343757776 347939053 462 181861202 217639188 83 96163967 228135541 599 214679921 273045701 799 17305315 47822678 562 144410379 326803624 641 122203185 225831571 605 179201753 226385233 17 203554643 242764468 495 89081847 294971637 758 125753836 158852490 321 169404898 336263950 320 310510481 326356054 12 161381816 242855076 676 310678761 310873618 603 350344652 357234163 858 47091124 81957710 304 36816834 245144928 15 82771357 112623324 4 151505349 295540740 385 291156025 338518504 511 284100825 343968658 61 188702206 331325080 989 345799056 348512616 433 168841495 296383375 187 79902349 361231457 109 106268053 216206016 938 236143059 320712146 120 340924002 343216128 202 267320436 320561124 824 15348442 86544520 979 352625792 359291177 782 20809345 227999772 562 196729257 276424206 798 53769474 356812140 566 74809384 308142638 370 346999032 358639882 687 278964437 323116674 912 82451654 168513387 251 300473103 303366764 53 353190432 354901952 844 68364788 324972289 16 1795293 175969579 134 180675958 229774009 884 198578407 297903184 710 10739389 254903414 599 43129134 299903708 214 65214428 331278884 628 9009932 99852173 391 357124221 357721651 658 236295821 359062028 81 142214042 275704538 903 322235732 359600252 636 273106382 360480805 844 234504599 290488887 301 37095574 316827219 741 153261633 306693318 575 247273442 321514020 209 161122029 308941092 287 298670081 358126407 414 260901742 319759502 914 75046226 169878810 405 130094767 244970465 505 317973077 361056138 994 250008346 320205929 242 198891261 298062959 127 342343008 354291032 523 126353180 158437179 579 259842515 357313906 947 353752493 355029282 810 353778748 357310747 645 155976711 354445559 387 194660655 329130594 142 158990127 322768733 218 67539727 187952645 715 50065237 121827082 97 68789383 103593355 11 305697588 352977596 482 318177900 333669270 96 39273853 51920478 768 325368155 361474810 86 192747978 241344032 418 240930946 313581734 879 109372866 308646329 521 104344184 193499855 170 195355768 277697413 613 269028527 321927439 952 285306990 316812986 829 164993613 208352814 900 104964939 256386598 704 197850975 314740547 824 205875535 335403547 779 85530599 358263526 338 27150809 74476753 601 340605055 342451338 859 173871798 174975975 35 88891122 136382670 453 134528837 268907459 78 247611598 257553145 992 241237989 295004260 424 105871849 149161991 913 184950593 237892643 122 162220536 260418760 7 316828281 350364836 130 82456980 224772472 308 195719726 219975787 814 154957180 294297214 20 353559088 356656441 361 158582083 229006691 639 112178253 188416219 171 115796744 164613412 993 203011891 340027057 93 325904369 360652770 790 291367189 292517959 432 127589915 222732932 906 104074949 152410697 76 5615659 325186064 640 233145614 236690576 639 12569293 247713349 547 298638927 344829543 702 119893060 314211032 509 113920448 319823269 83 123016417 130644404 861 255891159 312968773 619 287230540 301367913 762 116042569 314917375 250 84529145 272675737 358 99543235 193850001 63 70208778 330161459 636 278701885 282431516 310 246583293 311906211 215 32213244 60677358 853 75308329 315994587 661 66364410 289031158 938 239409184 334672766 462 250335544 305773137 776 249514251 319261847 471 132768025 160840447 366 42129204 282822873 978 183271950 325416943 745 262021711 272491884 306 54927235 265747073 976 125154435 277196102 939 307565589 359024442 592 158082918 234591219 105 186690484 264904961 558 350837496 352197957 915 230830280 304612447 683 215130360 302881807 801 96617379 210947176 453 109780359 330861646 890 81235173 265414266 720 250525930 258625652 199 317071994 346593542 300 298161436 338600304 236 38725585 283580169 113 164132112 323215579 708 141120761 190170360 895 119515722 225981470 933 288838072 322683077 161 186568948 241936747 199 160420230 251477492 835 133394567 339643893 263 42862116 301776503 983 182672835 193037836 279 157655615 236992514 133 236743600 342580255 683 153907249 331124769 704 260391333 357278004 508 256669597 356049650 815 132095312 251366067 664 348226464 349789894 765 97993847 349675082 271 101644008 269015479 713 181380357 314953997 970 154532339 340662777 484 262867779 278995946 424 60606143 151956658 198 321409809 323270077 136 75329609 297402960 72 49241459 177121804 261 264602390 322130762 455 312002966 337793168 750 143353008 197637818 215 243048649 278370255 872 235906800 250255938 161 94923427 245796175 619 236283910 236344405 119 60888957 291949634 628 68496978 163165429 948 5161735 41891351 961 140774751 354329169 512 134368575 183084250 235 108492939 282380518 965 127422030 348253892 400 136091506 183573605 554 341271820 355776790 617 324426361 330340856 96 206284240 211757178 788 348927718 354577093 917 770117 273568763 826 43572109 167250070 990 53151468 108125218 726 158746768 181378252 406 130256528 340084582 159 329375569 360609280 997 46079035 201785738 76 277640386 345062163 527 217894871 298423089 783 165297770 272825448 372 282485033 320790768 771 30012919 130085658 176 240166390 302168578 361 62459352 246027386 767 280373599 354870158 878 217450415 272454468 360 271892889 314887056 447 303352121 340919644 958 155384243 358941132 56 174920016 212746105 322 64996263 110424535 836 119601739 204988310 110 13172470 118374121 348 70855525 177809690 839 9585014 78122550 495 357343299 360560375 509 264332850 280627676 695 141913174 219149479 654 166568368 345178005 289 68675525 190482254 708 3099941 143258739 479 42029855 233954285 39 34352863 312253234 395 360280069 361003313 370 241412962 295171855 61 85008703 182802131 404 308944495 328378157 24 335335716 360960740 779 278216262 304317527 410 184384886 191360919 578 201422147 325696117 954 335731666 342902127 41 22946488 209688407 722 179603466 185373213 975 254137690 342488816 303 168122389 212668504 339 117816384 213449384 279 233564392 303525028 293 317389024 345529470 19 133652432 161692557 357 43466460 210822218 770 167686009 278456327 636 239427155 269919770 707 227189562 272482729 33 236000564 256068282 856 159374946 342636245 83 9479003 206836260 610 243195352 352399256 221 238993411 307740238 884 234109950 323559981 674 315871270 342592382 929 357059458 359067497 576 223932799 338041278 441 153092271 203218122 561 242698358 252325549 36 333371521 339049322 92 360369632 361479867 733 168122773 207894715 766 348391357 352917683 668 184042218 200642600 145 303484212 346569763 740 302901471 317281060 395 16245187 356177644 793 315488933 355506779 678 211423460 231924055 585 361473234 361477218 577 37764415 284081976 528 147708657 253544732 301 268434065 319478560 725 300601227 356540630 482 296734425 319755509 268 135997549 138291191 533 324540288 354514521 216 332087559 352057588 856 222667513 345776082 108 304688802 351378396 246 147343301 174820256 688 336046322 353546704 337 224669244 281433733 560 21038217 284469872 501 61722817 280855744 483 312813813 326584271 526 303529855 325439698 692 117225633 193444625 504 344342040 353413475 980 88336054 119384338 337 1376008 351024343 953 92471764 258903588 214 341218833 343494573 158 329021548 330234145 549 95323505 329978058 202 360365905 361178398 353 188904014 260576942 159 42858983 229203271 701 11417394 205770325 838 172969286 242657201 95 205837831 230194712 887 316379984 323742892 564 47332363 125043394 342 57849990 269788059 569 61324261 301798830 530 55025211 260942318 350 285333359 328654031 117 326629661 355621296 555 36076532 129395944 374 221184000 334978432 561 3582295 5059667 99 244436597 345325108 310 60444429 83363249 316 293513186 297468455 28 160092112 162917707 400 241555930 353870637 340 81944791 159389636 149 200428794 213014797 107 21366352 293994977 7 54249589 307847703 232 199598761 294195812 922 26092019 98484427 325 253924505 322044872 516 350519344 357674564 225 67623740 261510427 519 44745659 265979131 891 348912142 358550604 865 5518567 141300993 128 338880534 344982542 40 284562914 303435258 487 286908910 326633194 151 84993313 123482729 514 291161346 294646868 568 291062591 357857951 577 284016125 359408084 799 330963242 347511717 698 321119769 327186115 566 268838522 319409284 142 105535443 261993144 642 315781857 355860258 23 32456483 120880798 301 352493025 357544483 262 63680218 205541605 864 6285436 97684413 247 146361553 281575855 563 214205664 248776863 350 153765871 231248948 228 133969247 304624823 520 17751591 159471594 292 289412108 339509766 13 265020105 323575601 580 50685074 337210471 410 110005940 338175614 749 39560310 195443063 588 253883400 355385036 297 266970913 296997602 806 235302981 265374644 448 284020836 302645742 278 156331220 254637739 86 304224546 305841961 201 197168950 199665053 240 174645129 210691086 570 350123761 354282238 421 210776409 323651195 888 31192162 203284490 726 285261652 287025920 156 142435977 341285219 821 304946014 337081747 989 285115194 300994956 529 210093730 310083928 47 90205414 226987427 231 107961380 147459284 950 274881653 296787256 933 212401165 314087939 806 163803848 200601017 908 158067964 166537814 198 265578351 338064278 937 141622096 181867267 948 355520468 356234299 409 55601413 148076677 63 244758954 341984669 942 111507453 179710796 501 97284210 209003065 647 271851626 287413269 828 12130456 144529137 3 32914815 275363615 532 180981646 353200995 353 100703226 341080289 841 48612777 244767358 946 110907911 333405053 80 343958858 350739471 803 9559214 256344397 104 292592328 350658875 560 157397177 193041196 405 308734960 355574112 308 294787723 302879461 481 325568746 344893587 597 112084938 320684674 828 157019348 169318651 583 96623189 316471535 843 33063975 188860001 462 154590116 274932418 566 129231674 245211416 995 269631378 325257346 905 103547716 225400710 131 327298343 333319434 27 28624205 144250237 492 337513922 342756735 344 251475015 318811624 206 164955471 311365732 848 157585588 279737516 44 55463253 269263252 928 283440104 348872000 853 250729155 321797017 702 85599135 262506545 479 192574294 293326378 896 126352963 185268499 919 129265811 330902779 408 232831958 305387067 761 338420980 347547414 676 68312773 204523420 562 247069536 276896027 319 270705402 288258896 28 95323649 193546675 210 37291785 164299225 446 35663028 352236822 136 346458394 354643180 36 82953980 340416395 685 134856863 265124424 797 271717604 289839260 446 223868063 291232000 138 35159104 302103816 363 115454380 328170917 519 11589252 234321461 134 252352788 347380895 425 18344866 205877405 392 46136462 268502077 987 87245087 264750513 644 121506995 140319958 331 334944867 354850811 74 284170297 332453809 235 332604957 333084205 642 245956388 272330506 697 335642766 350648099 958 268724024 333791693 873 8879015 267020428 89 207619198 292801287 129 244701126 326445340 375 268843167 342482329 326 64534542 147590941 54 168483378 252077522 404 190463128 340177467 632 88891416 138701376 814 217650048 339198242 702 94011816 264501107 659 184599597 192615428 24 314673873 359702316 951 13996174 327384956 910 289198281 352455929 248 190721480 227488262 95 164253094 185512042 809 23611466 304668606 782 81916776 240150749 294 185841324 297440196 211 187697446 271910214 988 208821671 281966735 990 217895936 355259792 299 101575811 202419180 488 101813604 187932119 365 359336962 361261327 419 340831084 345484860 524 181880686 324122308 398 270275535 346140403 64 294572465 359891798 918 42805318 74868383 358 357120058 361026140 81 341045881 346942511 554 222246920 254858076 189 16070249 270488459 443 301613016 348726099 355 338366450 343168128 787 117645699 258961954 889 26805294 77305951 999 153333281 264238391 766 359642252 359988655 866 286852513 340271118 893 234327078 290375106 548 129488155 164556288 731 12457760 353807314 934 24755453 217820036 429 346024103 349743714 92 169597119 233721568 832 130901666 214080425 717 248371424 262106116 357 245949597 301584376 745 325722678 340819730 712 265092538 328494281 557 137459190 340301516 296 276346670 314792701 849 343623197 354066305 730 284517655 333977898 708 46168701 286638557 552 252624800 299996552 755 330017849 335788721 617 35993418 190007154 238 119690613 207234089 945 300077772 351673364 675 204873407 347395662 757 127769129 344991502 10 23411229 194724301 545 339925276 354748399 307 60538129 211992962 483 170489000 315484586 993 323658720 343289533 161 212269848 309641723 389 324762701 348880187 877 4219115 109304418 452 230508253 296982989 43 206984068 285253301 817 235273812 251342319 978 237312192 324687072 524 229032245 346497298 761 133086173 316766217 579 278926829 282828304 119 97935196 176954179 196 254741655 274250135 540 138095719 140437545 446 9634900 20269095 206 260731769 281011963 831 302324595 356708046 507 216857464 354013590 160 174779372 332028356 249 172160767 247222726 87 325888296 334139177 336 136547197 244340565 726 113146364 158489575 241 333561569 356669407 393 118762599 313101218 607 361160587 361390907 418 235924082 297255257 675 122412134 251031337 36 200169254 318937610 932 15139532 261184285 152 238211132 316871636 447 205127715 235634652 408 138757254 179542061 438 225159770 346000770 72 255091337 359788394 774 229888616 283349995 50 6450877 232559804 561 74853175 180211618 422 129013872 197949963 926 305672824 317114120 818 162002983 219620232 398 318309052 351143310 169 94666486 345667498 100 91454313 328761583 750 99262209 133134235 878 286049094 325307498 242 172520281 351692932 658 336749144 360312839 105 224634061 231103504 994 311560821 348005845 839 335329783 350343612 156 353634102 358558410 495 306944676 349009591 57 314807949 353373329 851 275790782 314765452 152 323202031 334755221 81 35100552 95264707 579 212247842 353853569 202 94779614 255236085 703 262353787 359675662 467 138080942 215458809 820 296975515 300305154 706 242038254 262718964 699 75552314 186634597 162 3043203 157794939 358 12553828 267535532 986 334966765 342411158 782 35936029 182982577 311 153775365 314462878 148 183934604 340935706 970 248905437 358769704 537 331689565 348515170 845 137572861 199045204 561 18617509 297898608 627 100417103 117155463 917 169365401 271977697 197 104404532 261061426 692 273820764 294231558 745 122809364 236406244 507 261481621 316023971 379 49977016 331833549 909 181334503 327585003 915 332085361 349915751 180 351319016 358450151 404 2938735 337310489 145 209972328 280502628 195 169924098 229207219 25 206254390 325815405 854 132868411 201303967 767 93672133 203687099 462 349654766 350841170 86 42857139 266597590 789 275682894 332047930 88 325535073 335799905 999 269472982 323095019 440 179651709 223412513 192 101809761 254876046 621 325224268 331057407 544 20035626 79053914 502 326634202 346275276 727 113549374 253062441 66 266349201 284733158 783 170644994 330753679 113 290679850 315157138 764 212984992 233886331 761 71319485 335960219 112 115452379 318185180 29 219103420 351504956 408 105592131 256977410 911 36242082 274948974 465 48469073 95341107 772 302948176 328503055 628 77748176 80864480 311 282344488 300812543 6 323125576 328325068 549 248835736 319438287 562 144466734 187217690 578 23543972 354896937 665 102865479 151364796 992 333814906 338326741 597 206877035 315686201 988 201607570 263113281 671 242711863 329730748 894 167410942 280948351 3 312235102 351297294 988 272881339 357084228 613 244384140 289318791 850 88192783 315795793 640 301645825 324760696 235 273013150 331937175 920 122359007 176819278 826 161879281 264303710 562 254761902 318347982 667 79647279 334831741 212 277538690 321894274 96 257413191 289182077 328 328261122 361114802 603 250588845 274791898 531 343524022 345813153 791 207213009 354281369 293 234539146 285044096 163 159379840 308000912 184 360043169 360644812 410 43780968 101600067 320 19464592 311646042 531 229580388 308769690 724 201020437 350684833 132 240244149 314077209 41 273902421 280213292 528 335999693 358216903 450 160683794 240749228 562 44260576 141154518 104 128697138 327834035 901 118657779 292586786 815 229998164 284302878 719 312090456 316044169 739 36245328 311003605 359 242693338 294220335 187 289741962 356820445 560 296830094 350321138 492 176912082 204231482 10 31392579 333901040 579 131387411 196957381 193 327929797 341101359 23 14291299 234072693 173 136488981 261201008 207 267605202 316222720 103 11794321 137215070 583 174527236 357285972 845 189185505 249114549 127 343119239 357364293 271 157814592 353222749 39 347014293 361313086 114 102403516 124404098 586 39604687 219948099 914 178420863 354770339 184 154887302 197846279 794 102655064 329589724 334 212370490 331787449 818 269616301 348593503 539 183930110 261760652 269 351249695 352581355 713 206432536 223321217 785 206010703 206990130 913 121657500 239143271 190 142248543 177088948 111 273916033 338739664 626 233669201 306710361 614 244365203 276626704 91 344752008 346574078 172 206216051 281900730 391 92134750 124205675 476 211048447 246657936 305 23530684 253452958 64 324632888 326009715 103 130272278 256797949 686 103597287 122832150 696 355776939 357455891 129 281456151 299440198 221 180864241 324126207 829 237170696 339870602 707 29060739 309672348 334 257009277 268204024 328 221442177 258770818 600 263949550 312142301 56 124690052 131160634 136 140892091 333663191 174 62845587 171578706 231 48108547 266028779 93 34543076 174081632 665 221772117 260964009 158 122467062 278759016 929 502982 53254207 325 207821783 217077525 528 330243017 348282830 670 66874842 183886841 388 41754860 121113259 0 172985881 357411699 981 33497599 284874315 349 245129091 361238457 848 135792121 267058320 837 136824689 298531498 827 125604769 239749623 328 207320593 320927117 201 196360526 318726294 23 192729252 359946112 29 353846994 360433471 879 60643788 288924306 171 106459030 280515904 520 250106801 344560545 814 313115401 331111153 549 217793697 322950206 824 37476289 221226294 428 77874257 335638853 869 324736826 357523306 934 111279589 336761872 427 102920578 104048278 745 49920937 272679005 204 150085510 168437840 578 53995073 175840307 19 245903273 315912963 301 252177317 285716215 269 150614258 278382121 247 330529606 350274987 60 356173107 360753752 868 127038018 209956966 76 305329361 341502671 854 339044182 350739283 44 194881931 287364391 615 139332252 318643061 275 229510822 231527471 739 335595949 354301569 125 219341466 248032918 979 325840717 326457696 479 170176453 190979697 749 146043175 360399146 556 254583778 299142262 853 88206224 242106818 525 90489891 334921787 671 216587254 314751820 67 143437273 263854239 623 288049168 339953022 893 72696480 246272901 990 86114117 319460695 240 79499753 234394610 71 194396470 258129485 81 123988352 236866367 745 75714731 245240448 463 338512107 352239856 494 289470573 359226005 449 220739861 226170198 365 324702702 353263170 175 90099902 350358630 548 122957526 315553995 828 144760154 342166881 858 275009940 308423595 805 123386990 162889402 377 13049590 156633786 78 218824994 285476814 515 229182806 251879641 137 75507517 289051792 395 151167704 308684540 738 123584817 302215803 464 103619821 272052406 705 250078437 325395530 844 221599742 311806166 23 202382343 216339964 907 295896088 354530958 347 140386421 334359784 770 125709543 234461597 533 200084532 263988740 724 257324618 309894867 108 96302096 184991758 456 93423996 247926628 355 23911449 136462222 291 226887292 270790710 370 272447154 333943157 586 348742060 361085250 544 71257671 120457011 926 153832519 158202151 377 145622149 280953277 505 64273468 149926157 439 245710419 315607497 234 130484674 234982639 161 319648247 354033079 839 183523149 227193944 816 109627598 282148418 835 356565410 357602706 362 21938088 326535480 533 227703029 350851182 492 108530985 237520783 544 342675808 361131761 486 87620926 210473043 953 20749564 270599570 737 148518922 254152955 956 226773238 309300057 787 148214070 159851836 161 341663788 347096353 674 26427712 273657826 660 155926415 314760903 197 81190312 90659111 777 46609955 51372837 746 276536410 298679039 887 172974909 347511431 592 7291963 257549406 969 349812394 350707206 361 343031896 359336869 338 170300375 185963004 82 250858789 359417296 112 188515475 313664526 908 120988487 337369655 227 244252683 280201182 51 170976779 219506244 466 54902186 89698484 538 103909791 327142254 196 58593774 173455041 294 340760462 358849708 923 282545429 282991434 407 58614000 203905710 721 279302489 297069648 802 171519109 314266797 374 286858687 336906533 451 51522626 292775879 956 255950363 336225486 561 102668793 155363450 594 319990100 324962841 229 291124507 347481644 609 45268778 348323712 121 285399818 327811843 781 45808850 358509786 972 41701206 127150218 447 269387708 288666278 684 261417141 340056743 898 359258204 361459177 606 320204155 358239697 370 59684141 148068280 64 207257951 221838011 888 96114537 279079498 312 329708175 355791621 694 129525145 180472358 29 146651343 197426769 538 141274431 312188954 994 1034823 35687640 299 264339186 338241433 318 334204418 340645650 382 81204711 175091608 25 358923062 360324008 676 29605733 210801855 13 286749067 303013415 414 344297175 358621625 633 190406493 338269796 646 317038841 344122845 872 265051977 277393574 692 177486802 294148374 452 343127606 348788242 563 155520874 173603903 810 276783065 306419965 993 274726543 322715210 984 11384702 103066253 231 296760348 326086961 869 53960802 202628510 639 321660238 358690440 34 179142980 238331690 521 270512193 286229514 739 35619687 349085991 430 255847959 360621261 590 137422324 225448095 759 346613497 347456327 236 88233188 264356668 237 257751113 357016642 163 77079797 242609324 398 154542924 309645175 99 5585337 40795537 309 76958914 165653817 140 261466405 345281333 277 38294703 322008507 948 249687882 356269338 670 125692786 138523644 481 156102002 294078359 874 281269924 301468675 402 276344092 315084010 161 138134494 222052306 795 333690539 351255165 467 139531011 196391570 42 193876067 231665009 691 319188990 331259892 798 320329631 357499644 887 36999616 84433059 240 150947678 182274575 130 87201821 105524692 58 59418660 297869960 734 157730851 236078891 720 141366591 222692411 967 153941112 187689805 56 12444136 291519818 425 275033879 311693774 286 123877367 244994648 430 318976027 325658111 739 276342158 328341149 274 305866205 330898452 161 219753249 282767219 121 38504759 338736079 988 63337909 162804302 998 99314203 243687021 129 17077394 118017035 484 229611392 335231176 798 160366340 210038444 592 360086501 360900693 889 100274593 283153301 495 1355428 215898084 406 270843018 316657605 362 273812214 329261491 950 123868318 359523588 870 222809852 357917383 122 205203347 245166932 148 259479746 309403694 808 40334896 165286879 883 170144987 203767278 290 167436182 190810931 328 78938869 308953029 253 10456423 67590720 471 95537609 212099657 512 44978552 85247016 91 159036796 348470885 251 195748010 261967869 760 213824350 336552426 70 44077632 320853608 727 192163778 220555357 139 198237918 351127300 468 257762010 262686815 445 161251306 163692311 283 267651892 307074000 662 217709186 360948906 748 270978243 349243277 796 110686342 131743048 850 40806576 228496399 853 111411025 143083438 46 40549142 194277660 382 339326054 342227413 56 170391543 307858350 750 155412168 199851133 358 194304016 322314769 110 101964843 288659005 944 216015496 279519770 578 224244038 307726345 969 89264216 281603048 678 119645484 263507959 398 316527814 324000023 236 160734470 302701987 241 176810305 316367527 164 281711976 322389784 582 22584847 23712288 719 165822910 338651909 402 23579106 291602926 384 73670549 252304567 529 131012420 316562083 538 196651459 207215450 487 131897498 254608499 938 189808121 243388762 993 211396576 354436599 143 174396439 361449444 614 349205446 359364734 485 293617643 318549851 60 310956772 351934152 2 318438018 358745786 707 350665763 352556053 599 242107146 247561063 657 65421110 172642678 113 8805550 94955449 454 345287459 346510938 362 167013104 337613705 175 330671786 355573990 539 18169033 179127178 937 266382764 301062680 828 177756675 328318620 758 151265847 162202206 905 359451885 360009683 735 8656521 247987222 525 344017855 358876858 557 343522049 361050210 768 274213540 349087744 600 199119717 271984188 282 6410832 42002886 308 87949691 155852122 317 324062225 346849176 912 128544296 235654867 915 304628000 317996344 980 130838066 148494284 19 108731919 126185052 56 199338421 355720511 617 161006412 167044459 21 295229127 349936966 567 147799867 286153482 691 78021954 270453327 307 205665673 339693852 794 129045235 314121426 812 151292209 153081597 493 321208073 346379922 723 182551479 226926174 261 145790385 286154193 315 81829961 258086977 458 228535814 334061403 613 233922867 310018891 730 257889341 260884440 654 131546190 290774260 177 240043647 355087446 107 53072313 306059619 631 218430065 330367932 764 41307656 109608200 659 78872257 238670711 128 180843727 320356243 732 315714214 361338830 269 87931824 144281709 310 194981841 357244560 575 69045049 109010408 41 172822126 275532871 104 134803971 264671859 522 270125423 276857106 14 237069608 339683888 777 14333939 132251028 609 348790794 355076749 30 267569883 341884687 651 298822084 353724191 319 123737248 297014526 752 58636433 121757859 764 120230251 233540737 560 119190492 220803600 856 69792798 233675040 266 131986901 197414943 285 158126587 317244268 375 34961884 165227550 685 107948168 220778138 132 139268785 330724990 150 114837499 248025101 11 238176211 301820109 593 71892196 208651224 117 121781380 281771500 622 266159981 345608284 430 273148380 288154428 683 280131606 310517401 973 29070520 102113000 66 84376828 196849895 17 33655006 70875677 183 151819969 257804241 326 12629831 64678067 136 272172256 354507348 733 49214231 70500665 366 226609574 285633948 359 188263484 243973155 473 154421812 347401960 985 256148850 324723473 604 182585215 193268170 59 174265940 213000597 88 184232173 325944222 930 329808304 351662249 832 213983874 236783189 999 170169976 329533943 888 79271801 268029580 881 164337243 223452945 303 97471212 160432935 504 54426086 250520258 971 227388885 323112642 460 323693021 361402681 428 50357302 105517293 462 107792644 262722360 275 250255376 295129486 280 215068110 306381650 809 302765315 339946945 59 123917562 184939312 14 20725085 146338702 97 89955220 341015199 184 2884896 285852442 353 322557108 331224704 991 169413653 292681439 696 309471016 327056221 957 166936240 173326879 799 161127540 304432091 408 107625091 252893152 142 274644809 342799587 329 353065264 356119483 653 211692128 262919172 155 29730953 228147579 495 15795686 68011993 692 250019288 272069520 568 138445635 252654027 740 319527323 331001081 694 19351197 224822606 929 237906190 243513140 714 191499539 222649224 103 288854590 326218181 930 50238845 334527350 643 290851580 296808377 306 303306533 330278549 425 26912948 339309005 646 320871172 349188617 0 130336118 172426906 635 81027205 192824694 789 358889073 359889940 88 49554981 224410683 910 242607226 261208857 464 28823543 92116865 124 360842073 361122465 346 329731554 335256466 654 112060926 171421387 996 53060055 84555779 290 155627701 240305549 801 50162254 229491548 773 169883699 298705741 623 160167725 242375435 425 264529100 358861782 78 192735322 210462670 107 280413886 299248689 187 248091806 354652709 789 26764871 279823750 800 165309249 352954675 271 333260808 335549463 649 298215361 302679040 290 14015476 234061592 779 276957396 325701532 623 322467085 359354826 806 298123546 321793347 678 91302623 207563204 672 271971666 353416917 845 347219336 360311206 20 265200684 327608435 33 271822251 325876531 676 77991186 337596072 724 79369844 195055363 869 97507226 255301024 663 112736861 206910353 395 163573404 315119512 496 2543959 301044274 152 266532557 275820003 843 10273170 84789753 741 205618914 317128730 222 122358667 229983842 786 356530946 360269450 19 34520314 64238451 510 353511417 360129284 164 96867433 265581284 852 137090810 205747221 106 346416275 350338678 146 85852625 227251400 923 6308590 104354949 369 117868263 207322452 364 312211326 327734299 212 189969707 217737742 265 261438785 313734095 237 319609012 321861391 53 93135342 179140370 128 14074327 92490171 57 271258756 307507771 325 73956123 120231479 608 182629560 306617454 912 154503640 259705707 596 261220644 341356836 735 83390454 304675183 472 9260394 353191064 939 17478999 258256457 767 254740070 296562477 971 9002255 250390704 947 53415923 175822884 45 124811006 330469999 52 129708601 323938160 15 149546456 317920795 522 288065458 301831985 790 4453022 353998173 226 135000632 180909213 162 107403190 210910440 48 188789154 203787087 200 293427797 322712432 853 12535883 36927083 965 350934980 355212850 890 133514616 186608677 970 346593628 348764464 216 171673080 196160969 650 55315764 116928866 815 248206924 334745161 824 318374221 354727009 240 322811727 330240094 55 35218392 215902089 814 49797537 340849329 538 322013733 355335061 232 322424263 346491932 357 74121147 184905988 358 348658374 353145345 79 324852966 327703520 818 9620651 349308403 705 334153164 353196345 731 330335862 333524795 280 253139239 343799090 441 251119724 300972381 302 162187116 310435452 70 73848004 90043503 622 237741636 279142430 26 230132748 261665174 507 282863929 346868341 562 167410539 248408381 831 249060987 271825738 73 194893894 211066825 145 56977983 113623138 934 258093440 348842116 361 160265023 309721450 399 201411616 216782456 412 190934753 228566501 887 86499484 134612813 136 120445596 127860061 55 355995832 356933998 599 351013650 361185506 457 172587889 319128038 478 266765303 345050798 606 294331497 310106850 223 91974346 157302973 546 16675155 228654030 667 64568880 277486255 983 189517869 249006766 170 224738676 315122381 857 183405346 251676294 261 213806356 356896744 426 49406605 52587069 26 347472796 348176160 393 219733551 328797814 72 974434 78807129 741 132945760 172231778 974 1764558 80561101 404 159236407 219990305 535 333139543 343201405 150 212415675 321585512 382 3568199 72914935 247 100553849 110353930 155 227957033 342230966 338 99649384 252733957 597 193936820 349388534 41 264110340 293912380 750 92184841 125310652 75 265233864 278287855 414 157283922 285686339 282 133183677 345374348 378 15170381 213606654 807 354888639 355645048 237 134818 13514133 669 16133336 37596860 993 242650255 326588581 60 7525119 58273316 123 158893453 215706209 371 298459866 341550484 284 236681363 320064733 216 169879 20292589 604 120515985 196387499 744 259322248 272731587 488 347334434 355745101 335 98829688 182429732 559 232988732 288963967 156 86916267 280612505 522 333755131 346012843 136 311217216 316549098 313 17338810 333188797 69 133954699 221352710 376 93911508 359910649 13 175818836 293648825 678 333085137 347509203 842 150290256 155408561 384 230275605 271749616 123 21946037 104608218 748 87118341 155183983 908 18530090 59867503 805 242838863 257485600 6 118105689 229808737 14 317404264 360031071 983 353012005 354886988 22 201234845 248086611 55 102070470 321440826 620 140451426 298867020 825 179099593 266258379 629 231359452 246263513 290 4748268 317313434 510 117089056 233635893 776 271516569 318769258 773 99288224 324539866 379 240663410 279147351 717 135683339 266480259 865 134530977 350474981 268 29053282 281709585 728 177737945 315084202 104 104423456 241801319 615 326885615 327780428 247 157716646 299761465 613 64718571 285307358 562 165794914 217347353 988 221780352 235908477 509 194273807 291459253 887 27245373 73069285 956 151567908 183538877 923 19264285 89252915 103 256210370 339635627 659 137806749 205908316 958 41639927 315309527 872 67369078 293211698 298 316448829 359192874 556 349039596 361418403 380 298532231 322386416 526 305981223 318784464 676 48559171 302340140 764 43209535 205600931 666 350980565 357963784 477 329206708 341322871 815 95949316 159291558 917 116890895 172831358 873 255694139 329544638 77 265802295 335088235 887 272785726 347295602 198 344936487 352671549 679 94895415 103150996 14 65295631 106739562 368 173869739 220123530 560 292334618 331149369 829 117355086 264260272 283 332801235 359523951 82 232332145 342460178 968 127967114 296570833 836 191482676 327220722 201 250553669 279807101 918 275921576 306223806 794 273051103 343391727 789 53871560 324154285 970 254101644 309649674 733 263771191 312696246 158 345246077 352196825 740 176471531 198296754 936 195248504 267531763 252 277718250 291419291 964 144468737 228367033 345 93650473 203891831 224 259364553 301890651 169 22556365 53228338 697 154190691 331383666 240 101813745 231550621 790 97429560 152636617 117 128963617 266170726 700 300373982 328066776 52 112209556 243547681 129 283777501 318830180 749 137079459 327547386 652 265848409 313333174 914 203423792 248011812 934 278460145 286534180 852 86726450 262505293 322 210308046 302785895 940 235874947 259508575 872 129377611 281977260 146 50725866 309375895 351 308719837 324220147 329 36772182 341065630 416 31668050 174224184 306 267949036 300976258 838 9334410 106438319 496 150627290 272571269 209 286533253 325803385 662 144426108 163573226 925 73289461 283685665 28 315354276 355804956 891 188964214 247657383 91 67655930 257270878 227 455314 109820659 219 234817834 344009854 567 335888273 350965993 742 55677570 336815557 85 134214241 319336235 481 294318027 340143470 219 225647108 278648630 462 248620013 251291314 977 118571638 149804630 95 295116563 306522948 296 255635422 266050881 107 21331699 144099036 206 329384870 336215233 491 260288251 353430113 556 334257606 354568078 363 115503875 216874687 54 49306395 290203073 607 89616831 119854021 817 289219761 337668935 163 232756600 261551183 51 87744659 97905043 773 342981036 360905965 821 191418565 343575204 441 351195072 357000132 770 63410000 167773559 132 128607884 202390362 693 179756632 210485614 623 150601603 215711413 705 350283753 350941206 691 329577232 345967471 682 329941532 338675926 59 132744305 314263789 239 187431646 360147474 829 249438064 347349720 878 113766625 171711818 490 178248497 297360645 540 50752932 160261366 387 192383247 301184388 447 189797531 256908463 606 8341469 10175987 369 121037722 188631347 371 59021983 248508557 660 23416371 79446097 834 230701109 347044439 288 94774990 264679241 775 46219394 266825113 497 25437517 91697240 656 56454986 133803231 599 232810902 312293113 141 5617585 246648245 51 132097576 159123705 21 309147360 316528859 546 31936396 302693778 139 149780566 215396681 140 200829468 344802753 752 289987288 312328101 817 80382354 120108161 725 124437976 270905167 647 296249557 347877532 320 329094753 359776113 292 178793903 273869009 309 209639388 249858089 35 169628855 247090615 872 237046566 359532829 174 28286062 59012084 824 98792857 173393311 209 124541190 144645193 49 155217781 193713886 226 351907461 357156236 643 227826165 249466194 567 251243979 262159668 862 142605574 171161942 727 59724882 287257475 937 30987202 56844757 485 138466934 226749812 684 163454169 170413671 19 196872620 304777717 314 163479521 357638902 806 5278131 243242588 385 180417652 298613256 120 90434388 188720914 418 323116494 328993265 35 352430799 357190196 590 210852413 261680717 789 44425194 51225048 598 107272359 109490221 939 110719180 140387989 174 300203971 355764817 751 37929849 237914107 761 242729582 361200117 57 332982115 343932783 307 44856998 359721656 380 230603055 264174402 184 227283121 332962312 320 287155595 308540307 628 172118231 224476701 123 158713060 297900215 224 261000209 283052861 496 187912777 352287636 541 297736736 311877522 274 161700729 348712418 705 196840698 360251890 511 345132733 352041644 64 226813180 347178254 327 87467921 314297772 146 327903215 346975568 936 218864725 241736722 294 48854256 294318407 196 302556921 356838643 983 74162505 194912339 957 337050927 352893438 137 180479193 312244780 859 163457307 170993225 552 75753137 215094580 31 314846957 349660278 789 41363131 222896292 754 235462640 358909635 721 356137779 358792321 189 208217437 270890986 248 200274908 285946294 217 44027591 152032807 924 164589357 311998157 504 254433342 265808706 115 125555659 142561502 671 125325756 236178517 616 103439650 354864362 678 161009275 200235377 972 195803911 256776886 981 178609594 290638063 220 96911473 346653297 961 5864344 279797906 758 196191197 315923530 446 3582659 37963244 128 77225930 288658001 735 143582737 174897670 796 42394455 267790871 324 239405863 250433737 508 210183662 346156674 36 289107408 296018718 435 245016315 252476811 514 49397206 50939704 384 205217716 347984564 95 218316502 263786289 711 17445471 123462914 147 262896332 354303085 820 101975809 175536001 630 139436448 174583077 898 300872002 312849440 226 76246654 281989739 943 305591996 338598147 66 40680941 284902685 466 98500083 201518919 301 225041874 286950926 82 292443717 359729929 258 231519756 237066318 633 35694969 70675948 228 137231805 294002843 415 73979049 79667404 383 107436782 269160965 497 115459277 312711901 580 8708757 15741764 221 282732505 357899843 759 208642191 357297275 611 74011201 268441479 60 276467768 318160968 148 213012523 213929635 153 293706555 295353512 856 309313418 317931727 442 4775688 203473699 807 356235559 360411900 883 41253892 357564025 519 265646619 316732270 53 74689468 303395716 478 167493170 319430784 534 325998170 333526353 661 132708491 193138607 664 148350817 201008171 839 100549795 105417682 528 346973233 348603188 127 31888850 55748848 843 173524052 346155794 260 309142599 348335796 16 60386649 224123458 868 86280281 115467462 357 342709801 360283340 524 93343046 327618366 614 309408971 320627131 733 201920823 243072931 78 100549104 191722739 672 238398942 328852255 470 55837896 102722800 409 268977676 307985040 76 253125453 272284340 157 272204296 301499480 882 237729588 239334572 814 62932697 80997300 148 182630891 281642988 515 143514499 302578332 318 131137141 167840256 987 255564929 316070725 933 157997178 166314396 461 166489590 227613280 118 355356669 360933502 346 66073616 255077313 3 242971880 261931642 492 318529561 327978959 495 191015046 215223356 73 305539315 310549415 951 297220781 302472809 991 114276188 242457018 554 148560891 282975197 430 116040816 268922332 387 158212386 179139986 195 177340565 282462206 57 106217585 356232148 887 21719413 140664867 80 224463558 236864870 449 147503318 206049690 481 165704935 330973526 146 90858281 114253510 69 212571040 281745871 780 360371487 360497363 599 221963500 272892576 433 65782238 89084789 586 121867560 248460404 27 186994227 242613576 314 295544408 309718408 824 291604129 298421357 880 360840413 360860475 572 53158712 315929250 854 183251803 286981596 840 337855383 354354995 764 342290471 357121236 134 218614084 289847714 630 210940229 302169785 115 335190747 359340832 645 132831429 321712850 52 162346729 356200391 109 1125760 130142543 601 46698918 277089621 172 233890522 305899416 94 296649497 340550105 943 163489177 234325171 567 154485515 202266193 331 279259232 290025265 993 311309043 339005433 339 144639694 334409741 450 126571518 302801613 825 284126481 306773497 701 310866997 331880261 223 43464558 316010357 597 353673070 361375528 974 119702641 302294197 700 120148527 155089093 181 64052469 140903884 974 233055510 308497550 72 143044363 143903666 702 267052878 286278376 425 132129193 324726991 36 341591519 356182916 225 187564388 286351211 585 142766511 181479129 139 63442256 98595289 201 353329610 359945622 75 358531034 359331267 596 113775204 186945872 526 195609594 216906907 667 347364758 354976992 581 337055355 350560081 580 92980972 171476323 656 325224395 360351504 752 166880473 297973371 122 202663113 251914378 330 45913697 181286546 864 166650213 313247846 427 138021413 325883517 623 195980494 344343856 89 34751011 62700167 953 16590646 224040758 320 227613243 231232955 188 325547770 360931661 758 136955033 358471167 746 328639673 350032214 176 192591 308552294 843 262797810 349165182 477 180311624 340576197 743 221232826 323668719 526 91528566 342844572 478 266121023 320972022 970 49855941 168263344 627 91132326 201828790 221 239701469 285566354 874 229360486 301803603 328 91206978 226569615 239 70622165 213135321 459 172075363 349100710 871 98529970 219989516 843 28134481 263774089 347 320245177 350032878 998 242554687 255382683 213 238288427 302614097 941 336501383 339371397 66 120575010 266878078 423 97684257 167125821 489 39173850 70982435 419 121382605 354503058 199 179705465 278261582 585 38650333 303967112 736 29689788 127675068 803 354167664 359409854 985 359200010 359936386 693 172847590 246251486 821 244041781 352046726 968 112063672 213811455 836 133430902 157195320 968 170157019 173355175 611 59489036 345643432 15 88514404 297296604 550 204455627 264099349 330 343940456 356540944 114 224464182 233110673 838 170423830 306454560 275 77241404 156948689 216 94729525 330937408 403 86311974 136753771 911 53368239 359017121 89 348700220 357296643 332 198512958 259120959 971 291659148 295194838 449 185798572 221562610 522 93488783 351298085 4 143423272 299720813 471 212900854 360367914 331 344884403 353339050 657 252716710 290651446 677 2289831 108689807 366 301094890 349831007 45 150806351 200005241 564 206678142 271467019 125 214484815 226383942 953 59753219 192275723 303 302689896 340491734 828 3015267 172537694 50 338079338 342206339 512 95225810 270561623 40 88940335 188429198 749 307852122 352565345 932 42137314 172126892 949 153241097 224296184 91 246949028 265510656 474 154152856 268099922 285 170084094 340250878 294 349745880 352047919 83 275360510 286312341 819 59934546 200563506 865 186066719 327380585 691 302187798 352640510 861 302554005 350766657 928 136424890 247894157 834 115723621 231956243 209 88468710 126629120 186 60654061 175763386 95 132547619 163829284 489 85793108 152833798 794 310362016 320574946 424 87692909 187382556 138 237495167 346209264 787 84607164 318905786 8 235832237 310183315 527 204461848 299140973 590 59917074 357175260 699 97594175 209551425 915 148529167 173922633 809 242526536 298611163 734 327844524 344402489 247 54942666 285897047 501 254229520 287887135 774 341237076 353259693 52 34908125 266440117 29 62556458 357079727 373 53450874 268185584 624 357318501 358202440 119 157860906 283787031 106 196008950 307069594 221 307799495 357044178 51 280643268 318091014 202 306116765 345519284 210 58218115 318088434 586 27135276 255780652 454 240278630 243196856 976 360980029 361233145 502 250555543 323022921 881 156974999 177515790 885 198979993 341521220 677 249504042 348708898 414 39474508 329261983 362 107445542 236759863 765 349667231 353554550 846 134278035 338933890 512 350285941 354161530 847 176433443 236002470 749 290695441 353882614 448 360892183 361462237 848 225601443 248683150 408 341139474 351720508 50 196972062 232796498 629 310319719 351227575 865 105652765 272897554 63 219329657 296833485 56 177929754 345709915 709 22902398 229961147 599 204270202 269695678 594 203757783 236038778 195 125100012 332070853 183 19702271 205308839 732 131296796 312072563 120 93766910 346035054 706 273837754 323325750 515 257181709 342139323 928 236098907 320263388 824 193043198 262024820 297 26839898 247724443 376 176680272 184319218 862 137208958 285758792 440 85534764 276545403 544 156079622 261900059 668 158403140 175804043 405 19465002 31436080 570 98752465 313058336 411 226795140 227380216 248 360622434 361333354 636 96610066 339936715 752 51514439 132627446 330 303323815 336167369 624 16495633 228007732 562 25813004 29189244 410 109665966 155864085 966 80218865 237917663 164 337509479 338120569 808 247316981 358357155 321 36362565 297970498 90 262974558 313653534 420 4331216 163531770 989 122952393 359896318 125 164373459 189626440 813 54180039 132056125 86 204698617 306632261 987 111574834 336993448 629 33157571 219283628 930 145198086 281318284 897 26851041 93921176 29 54349923 293746950 195 272518092 311484262 156 133343957 169690610 365 100796512 269083129 154 63085474 93603067 451 213930055 277840942 695 138149642 300973480 717 272711866 360060860 500 287520430 300933599 761 285713260 300631935 831 135052229 221748506 683 151367819 288863250 752 23169738 347406597 537 154477610 155054050 54 59406493 120457001 946 292473125 325594662 100 27558809 68836860 378 218124686 250037297 672 17541161 136170661 25 327118282 344002206 146 79996822 83080584 327 6075304 301573453 889 326010691 343248406 210 301501807 325468483 430 126825061 317850576 134 138162283 268342310 938 162941539 193158786 834 343049505 355554693 489 323967603 336989607 429 150305993 303303844 74 32111819 297438148 685 181952618 315735022 788 276350256 348613394 961 189044258 223737496 41 261128694 358097691 718 178940900 290588310 303 174603017 211276319 783 301445459 314656241 15 204115021 237868626 436 62743792 237914511 155 198151438 256409186 206 301907900 350343721 41 210188353 291744234 356 84452859 135488298 293 95066308 351324171 723 195668538 302989940 538 150363166 198910140 863 301548938 319372827 52 188551891 281606239 793 339972784 356873382 654 32877398 142624816 492 106976758 345692121 214 5141647 65336009 380 120361968 216167690 8 216813897 304506962 271 229142925 289398131 168 67840731 127731559 551 56687571 228013579 745 236669137 348948066 145 355188714 355629189 810 361433938 361436998 135 350174096 353497941 757 130943302 139752305 819 167623941 332047507 939 19816244 77973590 520 148596012 306530355 533 158991758 242861489 422 48256403 319931355 142 34869002 298492423 60 92749950 146079369 187 280808564 348559590 365 118321302 189358242 500 26884178 232098918 330 351730750 352303914 3 243832029 310888472 586 359264981 360141026 820 26894739 230683094 551 252337334 278519407 164 353056630 360536252 966 173140779 212176011 660 119052383 298972599 951 19366283 282585013 234 188270885 225184579 245 246390235 304641106 959 105474425 128336329 603 311844732 326822350 538 327148456 339985566 45 202252857 226210743 838 130669209 221139860 418 202575628 236359217 644 170325934 248633069 811 221265972 293282376 883 113421878 309493195 428 329038601 350342610 914 237762185 258283111 489 76266572 291793995 118 279530564 311956754 327 200134910 289245611 370 169303540 333329199 613 175437718 189105499 881 79158004 278504963 358 335636961 358457803 15 268522209 343355541 187 325457058 353549123 834 358486678 361000392 196 70507555 351274424 270 71453137 299325625 299 249821320 264053504 553 218584437 232082067 240 1538682 163912979 248 300166775 327682846 771 337093875 342060879 374 119376414 252009132 6 84276100 301553909 272 90708885 318756796 422 85966285 351929864 535 199709019 207986578 765 70853393 250073591 335 295557975 314858054 569 319453296 344184306 97 266109760 307597464 499 114818615 204031546 50 40215431 200401339 328 202486895 319439716 660 23922074 217276568 443 298523256 330314968 100 102416715 171646706 40 337952551 341108129 549 310711358 337386196 56 247965280 323251738 272 57058948 65989972 757 293231249 360000840 830 268868514 277296873 156 274270214 320203490 782 236929923 243291278 189 302326563 310754327 386 119620453 313458012 231 5390192 307840709 874 50697181 97237127 774 178727396 179457815 156 251205487 329279579 498 212323036 288306333 469 240936340 324875197 739 174813569 329945423 676 138857048 184025016 260 173623294 242244739 120 296766281 345870509 925 195652816 227756454 152 349125545 356707997 352 321696082 328939971 514 332933828 344522693 59 121174568 289142084 494 76361452 188364758 131 114855111 187180149 401 266015043 308970204 758 68364770 227251806 27 355433136 357939333 403 354056314 360738408 36 234465194 267226777 120 55256331 328777688 987 248024875 264494529 24 154461359 357899868 26 98220350 285067080 86 96226125 102016457 372 281797564 310099461 531 293613434 344011677 868 349895650 360550024 976 287099013 307522558 314 124162518 233014223 207 294730398 309323928 474 184144893 356079291 638 266641565 322506273 775 3552775 241956004 285 351947070 355609788 542 84855280 262150776 556 14148799 60254886 143 271123307 339175702 707 331138318 344513522 833 192755057 349785772 983 223822375 348671226 171 8571202 187964220 894 328489422 340063041 182 108049210 128257892 753 245645451 332468507 608 236611539 330627988 328 31129633 286922350 424 55748355 309489758 853 221776995 237313672 959 181811954 228273777 506 295186351 333367579 411 269073117 337194157 84 127783727 188383091 908 200103928 347579461 851 294652660 353799639 818 89512561 242735547 273 27016934 90864396 182 154273668 176177130 607 316392676 333182050 607 157679790 169860392 438 308706805 335444817 958 202140576 281545706 472 160798300 345265395 747 55416693 311471592 111 56570921 303303887 314 136128448 179585471 821 258808150 281122630 140 343149759 352211108 661 322754545 355636949 760 255291059 324800151 825 159185942 167572939 622 303084453 347438021 952 90107224 263436337 449 159725243 318122010 536 113659089 357432985 430 253870923 258010181 996 198902215 216033374 416 30643009 65398167 140 182943382 242069071 658 278968060 324614310 425 22500419 203866616 927 86361571 139441839 60 259242759 310797248 930 315174518 319078157 647 321800766 325713692 948 157411209 218701511 381 32261496 48537871 811 256022519 286360697 374 345305190 347295570 701 290688177 321292516 256 97863217 257945868 402 148436746 274491006 962 170959921 264582595 342 33905683 80641952 426 23278677 205527267 33 301595044 350545688 501 135971721 275753977 979 135090044 327763240 849 98317544 100428300 76 268750131 351284484 15 268852787 348995809 487 151985256 285207398 616 231881250 266488816 561 351153676 354593663 378 184146376 356045523 941 112437003 163082541 860 74919376 274033305 564 349376923 357224011 580 191521707 232440861 929 37625970 59146563 250 285757011 344521449 219 285038607 300163680 965 177470757 289975489 562 250965108 350587238 868 360908263 361310162 615 225085537 334990440 778 45099916 200234089 596 351960774 357401610 848 262464556 316855323 977 80251014 357708728 3 287372377 321552816 856 117452012 221287232 41 333921235 343789875 86 136704974 251670327 895 250005089 287875092 930 74676527 131294085 251 88273046 104179653 229 199666121 344199649 948 234355661 351558343 54 61436045 98381952 143 47658722 218108191 721 62982967 169351575 138 348717487 360339750 77 25274125 297875759 899 345197990 353327181 539 302509046 357249799 304 208757918 209608723 540 180220811 339171554 963 331137818 341658676 599 245124814 297523263 336 173833428 361376962 65 209955145 279095306 836 254298087 359667203 819 234089190 306871763 512 160601539 338593068 563 81537602 185755331 868 60676422 138063417 356 38949307 81353642 861 296697745 332336328 134 261464881 264230612 292 261240808 280341833 178 113428760 311521300 769 207817407 278256947 34 80703228 346200952 420 244721357 346884448 538 272674612 303982754 259 213237114 214123303 628 39049304 152359578 895 112133113 299606783 932 42658657 250270692 423 303160411 345677003 940 221643592 255531088 271 70917302 239719783 681 280742001 283718289 375 43719073 204072955 137 76461543 87886409 853 26368209 316325585 476 52426355 288715570 826 282402490 291115523 180 108283564 150567754 775 158571411 319879500 990 33245646 344255287 969 45963018 79232947 780 210378458 319264653 671 11580347 331772006 36 264959226 315672751 777 60813624 344824531 854 92769100 322248941 12 154086845 300649406 708 158065993 333354945 88 284605495 323273410 823 234258534 297010880 229 47389791 79088204 500 262338302 339140986 957 196799792 333813726 300 119520414 274570530 189 309477981 341623698 539 334394030 336948327 714 358987901 361296979 35 6285287 264384618 296 340125675 347383299 829 352775176 354729564 969 240045516 310981073 436 205704675 248336846 607 146069151 207147824 722 241571116 321023852 430 267066135 282077446 445 145277949 262921819 809 218113127 354747134 767 288324649 288804811 900 324585496 357105193 178 122330056 319903845 634 47880621 325110269 623 107809324 269169034 148 319733965 358312128 441 200983843 298425562 479 111267812 336409971 832 115001996 120396334 511 351516926 361032836 993 268373480 274051593 406 152006568 261463976 942 162648083 254843537 117 279243147 279812490 351 312703041 315180063 564 304515447 336911010 829 335427026 335584328 460 233600862 344632979 873 36940692 107101553 186 30826071 155585994 890 194807581 248367948 772 154694503 339399126 946 170023756 299792318 864 5063022 143653162 349 100435191 226300469 198 65046493 132389267 278 184453459 263246176 588 220853664 347346444 947 145984654 312686862 139 117133486 317977003 518 24415996 282317904 288 353920187 359772951 996 189172474 192073346 404 254604104 295421874 834 260307018 299913481 112 236649179 323010162 55 231101988 269052628 845 340534849 350422590 461 276611389 284252990 539 281491055 293972066 321 276206297 314413207 122 304517412 330555158 836 319141858 345814771 698 89121974 349411614 347 250353381 296831434 969 219386252 322544386 517 231420891 235311786 760 224462150 242452211 685 317805258 317911655 965 69070014 296222035 844 322835890 359629423 233 127392620 277783210 770 17678558 235199588 264 118818044 170549345 109 316879928 354448612 211 254144010 357630676 547 74502127 209635111 34 187100570 276292446 916 128345796 298165213 226 259018591 330363058 216 28780215 92198416 496 227920273 305200782 424 225924506 290919923 301 223017282 358105245 892 276077804 349442696 439 280665943 330734559 273 156005345 326221142 83 55248683 62912241 993 136221262 248898764 925 214424101 314249691 171 350123743 356314860 540 227954591 304106797 789 349797054 351922049 551 109161610 212466178 441 31367647 303905220 707 253882896 263143145 774 234783677 338241537 180 215917181 238235995 174 228875564 261273208 256 140447906 342647957 304 13642844 124844035 380 282902380 306111187 150 175267734 263182519 339 117414181 171935731 354 182397130 236276820 48 178268415 191227065 222 118387791 225294910 130 297921740 331614275 254 197610038 214670700 713 314997787 341539030 554 201070076 308625751 870 15449996 65000647 825 248669409 331813298 930 64607911 242349435 849 307567912 316189029 881 118285716 193526442 530 292437574 295931228 893 194919630 240797705 548 358980430 360043404 51 254967529 272471337 39 220043248 283426627 982 295200305 354680984 952 128048101 168465244 685 165929340 307328805 960 21613671 160097920 387 189960060 271699047 228 67129841 213455682 314 285845223 295706756 445 80301272 138455341 204 61488391 266936169 419 141889939 247067450 134 274216819 293597425 966 224883699 284691512 522 177908841 277732146 794 311540225 349648818 146 330564997 334282850 667 214700238 241288280 978 285120211 298476362 190 236287620 339257305 822 156401297 177364211 469 185241172 203420657 22 266136575 288738344 434 159070014 255053252 218 347620107 352387017 429 260847344 281978734 832 8815203 126933156 412 181450083 287310452 884 351571656 354946950 790 66351447 233437215 244 204803314 312038910 983 129978134 345594758 721 4212743 311216709 675 157641628 351404711 433 38870985 253188122 609 261049623 329078856 46 358156985 358706803 516 127860029 170140181 242 253095856 315227764 391 324541887 335030700 596 170818030 361414263 992 165730608 300983895 63 276503614 356562411 36 36482783 110431607 31 296536387 320710962 579 43979603 326234038 47 102496769 135893208 318 85838393 207632651 626 33804419 244632642 704 338169163 358472129 114 39240467 246405424 628 264806032 291329137 381 242129952 319510769 1 295175243 307604458 799 142677914 297135516 367 287385410 311801513 574 279567966 338419064 218 10339820 221971038 332 280845840 359153196 232 67063416 277976932 26 136396070 229453292 64 101920664 125248126 620 47331959 67449000 767 26058142 348580036 823 120355317 258681949 497 137484482 302896728 849 201872301 315404218 3 331397249 336981452 168 20152807 342379306 868 196360283 319441448 365 230737754 316517077 555 195805068 207695883 213 241922634 254689141 767 192485279 238302720 251 353578014 356311159 180 206103660 311709338 313 62526115 298407562 508 20780931 237227288 632 248656494 304971278 526 119537387 186160794 35 346921513 358335834 789 224206083 240392414 191 208721003 229460628 612 16686832 37842700 517 310685826 348264824 363 359877351 360706078 676 236584449 293431763 517 256945046 360914625 361 301523436 357711115 338 331262450 348661588 323 313794178 319532206 739 173222996 320248646 174 175902099 336637591 212 91999078 231816985 108 1189174 359426207 808 238249866 315721616 183 246675373 359231928 710 18083271 358816556 553 68848177 134786309 926 184180400 259810132 923 292232580 318571424 168 54538764 84082618 518 231265157 330945233 685 93305 252674561 41 186563502 260797746 383 351986048 356229318 880 345749291 360515379 326 175779777 353721345 488 75871278 173002336 657 358986900 360728898 409 263292643 317136766 450 322557647 359471004 102 18719691 304057589 187 1301825 174644907 326 2843423 90446068 681 176620362 311772073 541 308971104 332753116 917 355203966 357546133 72 302058193 326478400 439 241150712 316554105 880 337604299 340033582 572 183072161 214938257 738 25455544 285371555 745 108885855 276462051 895 280361971 320366733 765 51721835 273419405 305 181757750 208174571 824 104039796 218021602 50 96031323 283632322 855 20959792 63838537 452 193099879 253672294 230 264437569 279399157 617 72179471 99393220 586 81825106 304756322 93 218378154 263834833 246 337890126 359410684 61 312690393 351345631 521 53044578 71710127 86 14654282 173672045 451 327040509 347935228 875 235975373 352148516 800 287427244 289631954 648 34386875 188482771 579 174011270 189325074 488 330737465 338478386 966 270215450 292011893 987 219201047 236910972 94 153151891 291179680 590 229417155 298153338 268 336507326 339438249 445 2809530 133718543 362 315400012 355187347 324 334290945 339166295 260 122462269 318938206 80 96148398 228095125 757 191774733 277190321 238 328434773 337025740 385 96459459 232091111 136 288008481 307503925 690 240636534 295432963 666 61927470 160627091 805 68038433 309060025 127 166595079 360471232 204 237223690 339429113 342 252473956 283116590 822 106484803 117962626 482 142065821 283937013 611 89750941 245278618 492 13539360 178712139 974 354484518 357258423 679 237996775 319905195 482 359834364 360373294 518 121430565 197582075 162 52121534 254368214 687 206045602 340761525 326 177679662 269969582 475 331203275 355258648 111 40606040 216195803 207 335920657 345727316 330 358800548 361126641 112 54561296 279548487 905 103624918 197715470 777 172671070 293809936 720 308467356 316608731 37 11967 683869517 325733148 406818447 498 130988916 387921643 882 370894065 645324814 560 535972002 631847567 266 389388789 642043494 959 616239086 646684898 393 25204276 151443075 643 63901673 256879993 620 683405711 683782761 312 120361138 268787287 748 140549584 483921194 510 396412650 472108920 239 600347221 646616412 985 477657956 568899914 796 495099055 646132655 111 122693558 587016612 968 651243776 682188604 524 31121361 337279567 901 670561550 671067274 963 243118798 348991779 246 172119035 323338809 30 81814618 504040473 93 513685273 586414642 759 628163250 645433082 873 606720300 645207729 850 29588604 87679284 215 575145399 648145447 32 403562110 522576426 590 65196463 134853901 432 225649606 466785890 14 642402688 654532695 338 15827873 559731603 609 308152579 443365114 256 196335035 231979477 242 643952560 643987638 327 638554321 639228682 961 413030531 669627110 837 403521938 466857347 355 66073036 286983357 572 192290811 492747841 39 635067429 662376018 918 545090982 682122596 237 363850399 672544028 96 40116442 403453951 145 49524919 255542752 278 168663120 490774466 561 1480671 253356175 238 155256282 553990005 61 429324035 504893875 898 202549069 566453609 938 57957354 475278729 747 435890540 628690017 745 640669524 644543279 690 151068346 539333084 874 364136678 501880341 896 304723622 514544858 185 305870717 396733767 541 202233340 302977683 787 37465588 88504719 835 357329284 648794751 202 19892974 458782303 26 431779668 531616710 874 322589184 365409608 483 484862826 659456366 613 169806762 509968725 917 155307032 373457535 560 642402040 679073749 891 309472100 569825962 606 529851452 606960615 398 299308421 350913963 485 547088759 601740832 269 270212548 456771082 483 598951577 618287325 830 432114763 435212741 587 379751455 638283524 684 586652003 630863575 81 215429657 565447371 914 165564409 353666617 782 343298891 638902224 894 606636087 650343561 138 641483332 663754134 204 459267327 475244691 25 480244000 554734169 776 404225674 495003316 733 535170965 566912956 114 434800784 623600902 150 129446663 161335705 465 617481742 675348745 574 478175614 610753162 866 320913245 369091149 873 430644897 439277665 476 448690838 449772611 440 145586194 251677382 185 496485142 595511753 644 54060073 585697248 956 653099552 658222800 447 472989830 555429437 52 30287574 349719391 689 667348248 674785268 547 177611095 533333198 987 561058646 659724869 378 500105472 634717679 607 83665981 203318621 378 265139670 413848050 278 616400178 680906116 143 582769234 671970359 194 65525127 410080108 276 520081205 633471430 308 424424854 613750452 277 534452527 682162749 883 222094383 594667869 458 474110372 682051379 737 433577847 462658651 452 130733009 201317617 227 648346153 655961750 757 231739719 235238924 855 429666349 610280266 854 211321832 299177869 184 377872171 470646710 798 37425355 85007302 157 284398228 398426694 88 675274705 678505467 743 653767750 679762407 488 316344964 341936197 340 76943544 120755818 470 456806956 468421482 448 251025977 318261710 762 215439608 221019608 640 366115830 683087530 201 492553249 494184992 798 351119032 495018619 658 322768955 425531276 382 436907806 460957879 246 594019248 654714949 264 465450825 560617916 550 562073570 675733027 423 55344275 457379996 140 341414388 474121434 733 35304946 593127800 699 587490562 675320669 798 601283271 613452810 463 384905084 492161806 668 189143016 192741593 205 579459867 657126714 363 396946278 544201235 329 379713494 666840731 994 571537239 670577138 989 44333539 515279788 574 286980381 581493054 919 456930604 541999458 917 332953362 641744357 526 363189456 561093581 693 408754823 558864796 896 448937974 527692239 296 621603430 681349723 787 594117807 625774712 752 32015335 62638373 403 182327429 440721255 30 389529092 610360576 123 374397192 629155883 434 609707784 626543413 345 144828260 495311206 74 582650935 632941021 771 475339655 492727808 773 166650370 407707171 705 454994539 572786941 194 396644215 679775457 87 645893421 648559482 92 679034745 681918731 827 49750403 617283480 424 188866409 545675525 778 280135342 620969848 5 598006420 622887668 843 516641708 636367146 359 531738175 617866716 12 584385773 661384494 539 208926493 376130400 791 202584962 316966879 984 148962070 615468309 605 295361512 484839067 506 198019789 488413267 399 38551977 411419578 573 589624321 659626387 346 17932874 633640109 203 58303626 313532266 59 259297771 574968095 446 582740167 642126332 964 161460663 381707143 241 226537885 622022190 157 55700610 610073519 914 398556802 520657100 308 257130478 456585438 961 618528431 649552201 626 497370051 605752809 663 132886945 469216517 975 386965487 548687697 308 663317488 683260776 450 624152278 668827701 69 349204788 542077827 835 6281087 255040190 369 311567366 492099071 718 252754268 653596436 536 482983677 527610425 763 640376651 674876960 894 377480960 548965605 880 82320971 564039716 890 14309759 60797614 309 280111428 591906778 115 547556573 675576972 911 123162866 161389362 134 667604961 667938771 55 170158655 601992623 11 608171622 680551725 341 283774806 329023807 509 530334901 663253283 40 510703097 674884202 837 288126754 485158736 343 81204597 307685329 758 608686524 679549599 845 403609842 611956493 241 459204122 475985961 501 456410876 629993388 829 170513873 389869058 714 342135414 648602454 680 461764989 548563137 323 173110256 288854021 877 657575890 674979615 516 372156379 551942601 18 636254366 637897210 165 126616165 193800496 462 64454552 488988324 327 581352549 666570942 251 351765583 507932135 868 391714265 393456345 151 506014716 639410368 2 400890717 500530264 216 368102420 501049162 193 259999857 350925069 448 261466843 285171961 294 364081674 658984880 830 390156653 678438638 976 586543383 657694888 990 316399548 403519774 846 264752223 583282632 33 663060169 671300980 882 147684246 570838812 326 15357214 194834906 741 75247705 674902655 998 658784388 668190995 664 77091467 80425719 337 253940073 451552755 281 68540610 395487713 452 551770973 565643792 985 47759991 621833996 371 610401228 611566590 198 585950803 588591763 60 298703269 581366276 68 225675040 357749630 636 245257354 390776495 661 653137540 667263734 780 493317188 508859065 781 614132445 626194785 86 328868881 575010777 181 481952981 646857076 891 464509804 605343673 156 403710056 601989429 177 591192707 630695890 865 501279751 570238900 36 621627318 658795423 874 573995845 577411002 269 53964925 515105337 381 652151693 680803908 113 637703829 663832438 834 523912546 668074036 272 129348705 408036418 530 648453910 670797123 185 144619050 228946707 622 440965192 581733490 220 560189804 596374254 459 473313877 630028744 712 167953459 206862775 499 230329074 507150600 957 438632232 529026923 207 552931286 663094337 496 276264617 515246994 383 389647109 659942892 922 68875413 271071324 660 88569848 603274943 507 669238643 676207616 323 54199820 62172854 168 129734875 247425791 804 191794998 193959074 530 259211617 437313542 977 420614281 431777558 271 133747438 290264050 736 196570550 301197106 92 281729244 555559336 822 440451354 445430345 605 365406933 617333556 923 569216067 593479809 508 141992601 423312973 53 173803080 510254872 674 53683301 642225519 908 513351699 537925067 147 387609681 502822836 489 191539668 204663657 704 525438703 543413669 939 465158662 583832589 90 210391530 280342232 256 22538850 384453518 584 529103664 548885629 840 291525032 550319021 246 404642162 656963742 545 149548235 592278483 452 31184066 359497738 934 417182433 662207243 818 137022803 642705163 384 464273458 527935796 815 520448731 595229169 868 349166573 645556002 554 219876330 293361483 98 327806350 580597599 960 631604204 640911675 835 479675095 676147027 727 400276895 506995800 932 414435261 552345642 691 160678004 212115102 953 76913719 619664501 52 590491645 662928890 250 74214703 630022647 20 204428952 557218476 367 359640082 408983142 901 488319603 493029033 712 651714953 682476305 363 177005136 350783473 97 159488485 329735781 172 216160414 326318027 951 77521075 666728540 83 71129141 179570221 672 441088861 640898212 972 200581143 303345816 449 369600990 375925070 868 73828835 432952613 192 35006671 331692755 979 667937804 675497384 631 411668841 592646023 351 124494366 324542589 703 329446154 611256510 832 272095706 323666579 531 263118037 512054760 755 235266316 589285669 545 486355448 617214786 289 439394194 559848253 924 610091162 648627692 950 6226990 9815321 749 608647665 660064617 68 84759133 496213677 329 447517098 520787130 345 283142091 535920431 554 46064687 296217730 361 588843283 663947420 1 410225498 454619615 366 123628189 507713662 688 681056249 681550704 879 658581681 666247723 753 141110259 460518482 959 558512431 677421939 256 54105936 135932159 44 160968166 531999851 328 663360763 682044625 604 568636115 609693530 834 92549681 578966464 492 87025848 466877328 965 60584686 70081272 680 88382738 172129368 750 553284258 679982714 521 95416975 98469522 873 656548522 668745642 763 276660844 437879323 485 658058170 661533688 329 209483999 619778643 413 441663715 679998649 482 299241070 527893264 700 151983148 547380340 38 307430285 389829369 75 573928961 622584468 982 301367096 394196677 510 35101330 52953666 449 401138740 437106756 608 78601762 478726720 789 658435522 668251582 415 161469575 607681468 244 99702933 497378997 99 215181898 424814359 950 207393922 222461171 598 389579242 656980283 22 350673335 384001030 311 579227634 646551390 799 634040027 672064977 236 492412770 540756357 43 609867916 625601327 176 304909902 484049508 431 5531267 592706663 25 575608090 678321838 837 357661430 653873320 45 371002809 656920359 141 650996335 656798244 195 269409691 354002915 88 646392897 678520043 85 588076780 590867150 511 393624771 570014010 29 602676236 629557886 124 162083096 587879246 102 93482082 653799515 688 363243537 641410148 203 564278995 657408752 300 4341306 145636805 40 19504270 406588283 501 392273349 488868850 159 147367044 426813693 184 224860377 409257779 468 151360549 196404696 610 255078305 373865158 215 665026556 669256093 57 587984241 603523522 563 423180183 597146162 709 525655083 654483036 208 392642763 639789824 606 658968804 662928935 320 95777951 386266940 975 446305230 632721556 137 668308224 678354010 930 625303454 635474949 98 122968827 197126716 527 36568161 499547835 573 184174414 658835693 61 20343874 505172888 35 98345629 324505504 490 320877242 517922088 424 102619622 481737212 113 681956638 682585223 438 462367074 518501841 522 47305025 249042950 162 231864010 618008062 960 441986291 495090350 849 166241796 310185354 189 34215474 303417153 622 241016835 639602081 927 4942037 559441768 242 431049654 606066507 500 129642099 669721509 183 533152918 648784582 464 462464624 523977638 621 440253399 548715387 163 338278487 434355355 323 152532725 517495640 35 193859794 500336534 193 606173372 647302343 717 537497975 633416706 449 301110869 621428981 627 154761221 643361983 331 617653547 677876856 628 69896548 199861326 266 647853200 648782861 258 542898115 617426403 582 174552724 610357298 717 642955236 651416730 24 277094150 460005357 671 248595045 371607553 263 132118968 444645819 937 393026819 485031266 566 355527061 638352449 127 341767697 579687227 370 379177052 577387328 458 16308018 175811045 339 640033778 677161497 657 361885845 589882748 19 209989197 356369382 335 437250640 484495497 304 477817320 549416750 557 343211924 511013367 14 549725501 674132819 720 555329886 652806615 123 205033087 255902133 72 260252753 672091960 793 202833650 324318548 541 603798758 629811937 946 68924139 287190679 280 562774297 599732198 606 402483866 508790525 948 33490372 645335420 751 39443519 541643124 81 27973078 345198324 571 599475317 634771408 486 574968669 673666149 339 94361130 463635958 922 637775577 658514107 109 582211306 683212490 19 433552202 603338084 877 434294815 616749823 468 675751249 681660140 168 672285055 677810854 772 433720861 641382720 253 507758447 551249324 870 253116697 470384109 745 428165965 530033452 606 578257420 661527266 445 172139427 669200212 516 42919437 286104214 284 83482881 331555219 683 477686959 662316378 701 55505514 274127092 299 47969252 447108202 817 323901434 636690711 99 185816505 196565491 435 364642939 531551486 349 222614121 585351050 982 270759312 357889577 815 269876985 463227546 519 484179382 526591536 13 169034913 527178284 514 432413836 501723921 283 248973015 359154552 965 259090278 521823531 486 509530201 644726755 268 234758636 647765905 661 374818279 408399001 941 583803865 603807057 975 645717629 658139648 489 98837865 346983806 216 536381518 609998962 577 622595341 669820168 636 647165737 683024387 680 670279421 679846453 713 141783435 656915165 136 548297026 569801652 666 410955475 442140039 260 322249590 513101044 10 656960802 674101042 841 393510097 540361582 969 341875401 382730468 65 463756653 625272562 908 112861111 570164916 955 376478433 451117681 662 168860153 510610679 713 243318656 591812408 470 356939107 675931913 608 499146557 648107672 405 330364697 681289587 954 524684899 527738097 504 23983684 201273533 354 143407684 307506756 68 120020153 243060297 264 649344987 660926250 777 361231878 379065095 538 187373425 463119635 662 200181201 213910144 207 683220906 683575479 688 634730930 654410345 231 568620258 599868075 681 139158858 678025190 466 314401667 664391256 675 454672857 526980351 746 113135345 411613251 78 643378462 671633400 842 176473081 339616394 514 13088957 416836236 658 427185177 477400181 41 596633615 639229422 108 569661885 612870380 859 559891210 624420108 667 604869295 659497575 478 213887422 296482803 218 107302210 206461986 978 375483040 637597403 730 513997349 661131202 741 134619861 379442757 87 160349822 254531179 506 481551006 496765758 520 119627702 661196271 586 81661620 665611554 1 275598916 447303960 311 37329805 334790319 526 107251966 207648003 632 557183036 574712693 620 229544850 366055727 163 312463406 542993957 940 434425069 564313702 754 357370967 508771185 552 49708989 543261462 817 593752578 676578908 896 86665353 468996303 822 441887763 490136095 561 459474700 667630133 427 248700833 485924465 671 672988760 677930110 9 454905862 586831705 692 123124125 160621139 821 124423141 429780033 66 362063532 610581965 597 283732804 378141889 882 397636315 484836936 122 99549542 273102894 390 50886245 259353593 691 400922081 678353904 980 120914461 472663904 562 148630121 679114169 290 638881638 646635248 647 437126981 641420365 620 333835183 509618025 921 316842925 550826795 54 670448183 681974448 185 171624126 472874277 940 184867620 435585737 100 201950308 606331104 25 40694602 401391901 246 647369134 674110703 799 368418263 486910122 617 384359636 449782679 336 500135479 664934729 512 462777799 516486802 908 476006182 642606159 556 579993180 665296659 360 170170748 239711978 259 559889457 605606703 166 586159900 604574843 485 153111803 218268573 46 353571682 461453971 792 263475887 611016648 394 226688126 576424447 273 456050396 548256559 686 631808063 680395391 124 82607618 626772615 741 634141075 665582937 436 305141833 401455649 605 299694456 540307938 841 452538797 504358905 152 197069967 427051349 705 634273553 672355812 832 146213825 207642955 191 15469074 367656158 505 592277316 612760365 921 351023083 588441012 959 87008834 183116852 406 239704750 615720073 372 252029124 358313489 125 538755296 600057619 141 143786725 323423323 48 112841017 515749639 751 409031304 493849550 769 259791098 490721293 511 555285837 618271533 813 115643513 494013659 637 358477277 398765568 464 409810973 682990771 237 374063923 564909194 737 121851147 427589377 898 132900051 218371989 417 365218283 522956865 954 443538460 499567941 28 526491486 676541801 607 480443495 481149976 859 17509463 643672854 438 173395409 387436129 981 620415652 653643692 813 605756209 673229795 237 518137364 628747395 83 270813139 391561452 397 20834080 138683368 550 491228874 551967924 738 418598716 460409862 65 56229176 540140173 817 649670643 657420179 928 351872872 377629381 896 309356279 386683125 963 517998844 595174810 582 207375521 568235862 176 25163419 240355908 510 408809383 641795391 115 517866766 630877151 267 248400631 621514986 696 296428123 575746207 959 307065701 459657162 49 658170452 677448754 444 413201533 580751580 425 414071334 531580485 189 9572821 31833884 42 578471992 602242042 943 439026228 594538359 188 79601847 229825817 173 320391026 635028926 109 282993707 636109545 893 664722373 679287834 123 82606144 117089300 522 247593674 499042803 605 136822287 674198912 706 224375897 404572937 856 677474149 678336826 149 445880706 590165491 73 324339539 643204660 965 326353286 422054755 683 250756677 667227705 451 282466341 547675964 44 115216503 528045276 783 583476412 677132648 779 173250734 471217439 373 566648188 595291946 136 489613412 629610332 632 419042435 546677810 272 349968804 404326541 980 631056535 632189083 28 18876899 390839853 972 322392355 683127529 910 467437151 616549274 754 299676953 548670958 750 142186205 275066570 120 31116094 209755483 96 343118560 589156015 764 208381816 411899394 139 226714648 635532930 816 265109732 639913608 132 486640560 590988054 156 190027150 531035679 339 455106133 483847842 731 656442296 673277653 737 638628675 641517258 12 378864268 434226107 853 88427503 654734650 891 298559303 346800959 170 176381053 643472729 621 334562625 681569308 850 366283174 498327314 441 324013558 646998325 704 34161029 465838804 507 660276170 675354837 250 170603435 527192361 595 627753154 660187386 635 69829845 570729484 212 311349576 608533928 500 234259703 632544033 781 586188370 656241003 615 502719073 541929925 838 300056143 310495207 946 68733522 299779411 59 303499181 349008250 755 543705599 624297413 705 358627970 471637535 315 593737036 628084832 767 365192630 376099704 675 450181188 596485160 149 282424780 304442314 957 469742757 489545633 99 617384907 660521445 588 256440680 508386337 547 498877071 577117469 325 677733311 682373166 889 67055573 652891400 379 644163137 661920572 993 495695854 512501472 496 540007141 546690374 305 613603926 679911923 753 273392081 679905257 808 629288900 679040102 516 176475912 266627108 412 562558837 625880381 596 681948119 683118733 108 637537176 679485173 920 349270065 484104574 689 176816168 620427442 970 38753187 310800299 55 667714529 676618451 891 351535037 630047272 521 270222352 406912099 455 281274694 499825315 196 613381682 632425758 313 431230842 666298170 507 339158605 617879010 966 247309928 294583745 358 14114520 171035345 260 110802100 324715355 46 586012782 658078178 712 16524226 56592262 19 457373661 655621351 437 326718541 624312187 154 194663770 328462460 520 485371547 624114821 874 545599720 615918682 590 601492210 644992583 806 669038639 669603169 493 397034035 567281994 395 660072053 669059996 18 177940804 404094764 256 238353484 334920400 710 197258971 497013710 713 437377369 477068725 49 591318930 670998210 807 376287080 674606476 609 406838132 587212731 914 538752687 620234013 627 39090961 499697341 364 234418368 424055406 637 78919388 617780759 25 466361315 471302037 78 640172347 663438057 824 220165722 334214867 834 215452833 491896287 454 663552506 681471397 597 629868006 662748901 864 404945966 659985137 185 487333676 628087723 515 173653338 367618778 99 42122510 343370865 128 387101394 415482446 835 630640079 634281159 810 478537242 664102035 743 539127835 673067295 13 540368508 601698777 597 464045651 507289280 839 413632817 584052265 733 94927358 358936834 355 342545196 680922084 660 241483425 584562045 20 208348657 396046935 843 101980577 162670979 220 10202558 181210512 915 458240072 464102135 566 265839538 294173491 605 70410471 616486989 796 34831488 46249362 959 261382129 388919347 210 583055799 591901245 115 460792027 462706992 965 455881027 468939863 583 379981873 402051269 671 392234867 664767007 114 468692140 557165282 610 461958079 590689469 344 580625744 606368386 31 239628190 404546242 178 168904615 591395852 997 124925050 385799416 745 514195581 532018007 747 474091314 501276031 765 271573814 444909947 723 168582919 377256473 577 115567439 649702473 10 403588882 521607867 219 73295149 364146650 691 434667823 566641272 37 3409953 95413356 392 417552424 472158822 919 384516009 477029498 428 140499577 154794372 481 351122529 460031784 397 638331641 662695045 348 28573069 230651704 704 389322292 491416785 917 87912172 154794286 467 142742969 435296365 62 324444719 332706282 947 328431116 403830523 759 202373120 668311544 321 394681716 591787155 378 572079721 662539595 314 464409037 566102060 823 314576337 663920076 173 464841435 647190879 958 891347 43668005 455 610339233 612354451 125 582286449 597921421 340 64292253 389632748 499 293122578 562546883 85 130705283 596627878 702 32031721 91619660 151 223929553 353937281 287 144461843 253558814 354 24066147 343181505 433 304567765 520691921 699 198522419 411373031 590 316430652 553544514 739 31753935 350972647 708 564065590 584899540 50 36530284 117766028 617 578554048 628281098 779 582745308 681261760 702 682850680 682921264 885 460888397 520209854 136 136104983 411737132 370 167723152 199183053 102 204775339 389762312 263 645019026 659746576 828 488296190 526760896 621 272560095 661028288 217 113311129 362168448 282 52146378 586901081 988 665302299 677586084 393 654503983 655134577 661 336993537 557947518 781 424928755 672726069 335 224560450 284553158 559 351698441 516515598 124 447060006 501484135 23 150294620 449357599 453 447599266 682913635 866 172118583 265093394 122 114305884 503337581 362 200484461 455550586 710 248655595 678499283 885 266235261 631756327 182 626509434 630661519 344 188445112 392371982 423 553340868 637647835 54 381000329 588881498 469 401729246 605657346 475 438106234 624535451 582 516834913 667701204 109 172769427 194148077 592 417872091 679314642 27 480569055 562807245 552 345638029 464707555 404 136371694 562859115 100 228260441 312323391 694 677890498 682858135 885 355375329 560633646 629 454480651 631740096 71 313966169 540986212 752 624523195 638225385 683 665122177 670013140 280 430866658 662643313 164 633472042 668137694 521 292133527 433988220 843 415690054 542663027 961 97891076 680527122 591 265334423 472591375 428 379470014 539434719 30 379404141 490646742 129 134341648 165397054 614 187170401 390757459 817 514798946 535710428 278 263470271 418094108 297 71799863 252813149 447 68653324 464298241 839 311598872 387473178 832 452801963 683682788 938 383608926 443256809 773 141704750 323842586 293 334232827 400279507 100 371948322 514057665 406 240219978 604935363 574 309158164 359884778 157 356891595 567067404 454 456480713 468520711 137 84579400 378846442 446 418529678 451901705 769 212353210 400732320 89 363603764 409762711 129 395937634 682584184 285 189299923 442974191 182 91600230 516192294 189 648764431 677899185 326 37614357 354006954 881 627327800 659860933 141 409726802 488314944 323 560731260 631323839 997 443283653 627310985 838 372598090 406889756 339 568854350 678212661 210 358654271 589427107 463 542116270 596883474 116 654750355 681110186 260 15260153 572361404 849 398865402 633694931 715 400629353 494689229 512 678144916 681985518 797 228218385 365199641 430 673291832 673680428 401 75050089 247722823 509 317887722 447836653 171 214721372 549802242 468 421546419 527758297 535 380217642 548685125 98 412790476 644484687 254 123680725 305830512 231 452727475 661720615 914 73576162 584790276 486 484027476 647073110 408 458146875 661788076 724 384618085 627266809 780 190037642 424640269 982 408702531 543450949 234 376917296 609988836 312 169493428 553806232 593 506857185 656695783 814 22790140 339825140 306 292587665 595336292 467 530476083 560403160 20 425027136 599029540 239 534005521 635414324 954 23898759 519525158 107 202798152 644009644 251 499458723 611163133 925 224439022 562930732 507 649271164 652898056 579 270132102 455970761 682 247159595 417545315 392 292561494 331909184 94 284226184 393476147 541 220341923 523194716 725 659122581 661765559 100 450476775 637902742 136 596829954 648233614 736 307707679 395319812 78 218460294 515158332 773 41879748 140924274 43 511635363 593327179 69 296895743 343170696 215 513311977 581809672 542 411607200 630618146 327 104476326 554656996 296 51679813 524389954 141 257486878 560419793 642 529110075 642199355 445 190510479 671257439 257 486535135 570305112 531 358893968 589034535 644 19805100 220419962 51 381622426 545138352 679 108774491 279045168 360 57514786 581920029 481 667649509 680435155 115 681998836 682701950 360 523475395 650762035 910 587423382 595248360 985 241856003 457344322 456 370108273 528777440 841 679025974 683481995 687 585331613 673339427 140 486556022 495432343 658 594286452 638454053 652 129682234 301576180 266 609763792 663230280 849 346260497 524354683 155 445818573 452322443 695 518876886 628090251 418 663425487 671318103 744 626930227 650146234 354 22515731 67230807 473 578399882 672698368 23 358617575 439880987 313 99886300 561630255 170 622003759 661649792 589 626292020 640142039 327 589927024 605055373 537 188436969 679294001 145 352275261 676885394 219 127271408 369654413 917 679809912 681909778 198 596589128 678190224 476 549803590 563321343 192 559958065 582837111 541 302329304 502032934 72 371061584 630663362 790 168948292 278087023 780 41126854 203119722 396 461877379 634579322 420 306468903 339313621 346 576005510 619616452 401 94911166 517840497 942 278063493 574188604 420 328208613 558508340 514 295826303 332371185 123 482658319 540495607 514 150261400 309399577 539 202132924 488474454 950 553558542 609896685 108 623424758 680173102 83 542453787 548891611 318 540737262 579927291 724 380732101 551561224 32 597514378 659610250 448 263418966 568456560 543 531307807 543469733 900 110026614 165661831 958 197087978 238365195 903 164238327 590044379 426 469975851 593992405 626 395993454 533804215 209 194575053 631460669 32 111998861 564968577 173 14758614 535889257 696 146915162 216925043 426 212405347 650730297 742 473679296 530964044 90 670288512 670665951 800 71489467 214650372 241 593136639 661507105 940 41590389 155648491 318 213007972 397756653 270 42816183 621709907 843 197175464 490163332 408 364123823 668640019 318 564388158 587596987 73 393371989 448208179 137 328093973 394832047 400 432476481 584396394 274 195706813 650411381 76 249413837 643510223 205 409653119 510942556 331 247494443 269668719 845 352295008 641125522 252 530119121 634361608 441 39652099 650288655 593 434963265 556900013 923 328082656 430679744 429 308143695 605902806 885 675469023 677001402 44 631027241 632875657 488 650678128 670610906 555 131414035 467183534 137 270938943 302710519 98 273695544 573635064 108 650252519 667464131 38 266874017 305130081 603 471117224 475339332 511 601889690 625694266 187 468979927 629959798 798 19571365 620920390 826 3290368 682181714 47 183422184 405755979 765 12239810 25105532 935 653423661 654055002 247 646700645 658918310 70 309538380 581133257 410 454516527 563747619 676 619026782 640428881 910 510599115 629815833 856 151555780 541880385 583 246894189 343858198 246 436915666 681851903 415 512897914 530375959 994 80862523 404966829 843 45237302 174793317 704 375850778 502362549 768 136740299 471105856 676 26750970 561975921 255 1664036 207229027 511 101498172 524409407 776 600950049 633158539 928 599908258 649180222 524 591358099 631655334 644 9562374 358245990 141 648398283 659503459 956 407563122 426374951 604 633962533 639376230 491 31192895 97777436 607 375478001 459495743 731 548512011 559669532 842 7138579 42301999 500 146009247 324036293 218 167329992 612700998 742 109130016 593188444 130 242708195 429178002 670 304598578 352165250 107 183125669 496309221 466 584789722 636703662 75 246256413 422182997 386 567133464 593571524 150 515019633 606913044 619 538045659 550342858 758 634324000 636694629 898 646578719 671211613 356 478121501 511714371 560 139702289 195445528 377 510463042 654718849 866 594105608 622977425 974 212477500 439811100 403 121783057 190916165 857 218363411 440502813 869 138900463 578125009 11 427123455 583134808 394 353795757 356212396 384 562386379 621284389 568 291277724 375096188 170 626202982 631965411 3 406682210 455228440 798 24590411 95050079 401 565975472 572279513 98 218287539 680560779 834 660141001 668202030 864 387620778 531291669 165 297764042 551745924 344 264346842 514007779 64 474099489 558542070 597 281833885 373857395 693 346083425 554434562 511 628555529 651303937 460 625897722 659568183 63 402818902 644415331 30 316034521 575523720 755 268941113 618515689 290 262930562 512123848 458 47248939 228027612 24 362901833 544668070 71 412819961 613325054 517 371418112 625977025 688 422642272 632988355 151 561090719 568114795 676 553383311 604650851 581 48080525 546013655 229 235934036 282774139 589 99353626 483105986 242 456026100 488227469 841 579337686 595547999 670 556481134 575927612 128 386718208 579421810 814 398805085 537703332 373 592159706 630557374 80 313777542 361448247 424 259575136 676926023 874 548674166 600562509 261 541590165 552186411 145 538126296 558131763 323 102058592 524416131 271 397184566 469806227 809 452217184 646865255 953 287329386 610709161 616 197123599 615252535 567 120325027 271804537 270 385814890 560478923 308 317368919 621245143 489 536930328 673187953 777 64551296 376063037 643 87812225 210268294 553 647114812 674349322 241 522336092 608941675 517 75419654 510081327 941 116203083 386522217 70 126384918 588534030 451 556250405 572434715 174 663729059 679806983 996 19996759 118915115 951 614338897 621850113 749 232763329 538174522 948 311212344 417002125 375 584447087 588260956 666 456336295 475757571 671 417441658 432682486 387 379335589 593684568 369 293965950 591543017 73 682854360 683511670 719 449263879 612413662 484 662105435 666548131 180 51643130 55378494 662 498981126 672446534 755 571200410 680545293 347 616723086 643183864 529 462666811 622211854 618 574102938 589800585 206 340400071 465126808 71 192120394 273701751 746 5180640 435792948 996 617745680 666998560 242 38226573 586460682 623 651470183 652528204 180 163491490 485122602 219 306576531 328927531 115 395133721 486477199 298 186249781 410007459 333 556013186 572934828 998 222420638 542311678 244 33224826 637764400 714 426913856 579225809 527 531149736 661355505 855 626529847 626773364 311 336137041 457364910 227 633403246 641957863 220 106148498 619324351 537 373217108 577738048 757 213975780 471073451 253 10178986 34118709 145 22086967 436284060 845 585382716 586004279 400 336956269 554556563 88 680713808 682854599 449 469772464 511723917 733 94801128 216875657 721 407415588 565771800 594 117129673 125712716 776 280606067 635215093 934 478260465 650101659 400 15973257 162782981 440 32547390 310872583 895 337912380 484705429 878 171194287 226401182 157 319544279 661509085 513 81199615 399477272 943 234995563 345854669 287 64610825 592390162 733 109120417 435304015 659 490134629 649371511 708 495813670 652463131 505 324746136 664723039 944 164993438 179782387 7 70069003 177544592 520 550582700 596718634 425 627280822 633394019 251 268489776 597529921 855 160016431 615214059 360 605522320 643286361 762 472653512 623369577 73 535964279 674574336 415 163862818 659417607 642 389296284 678297437 389 449057140 610450264 233 282335020 673087242 572 385242266 581086793 827 362869682 662995962 515 512601097 590284813 445 1214824 589527877 356 21425207 515100220 594 54288993 106664894 692 127552885 412963989 562 557150505 656235091 880 488840023 675368100 655 228416460 549548223 836 98759959 301998112 536 38654396 127689424 187 296713758 656231823 565 17572751 325684206 840 126814546 182714979 527 608957009 617171976 718 41561903 366329932 937 522226956 626166815 812 40348396 569061633 512 405159921 595031371 998 299629766 593205208 405 676978650 681761209 458 489771317 681609943 949 636717049 663861617 578 498228078 634871297 445 578790861 654034645 831 287231455 504048021 605 360063214 634089658 339 243958488 459393253 765 521024830 637438907 338 496964862 652074228 585 479857342 490648350 908 269565692 277672512 441 513246484 662981197 760 579914999 624217976 835 129770717 664661163 186 183192041 325601974 267 125416653 657809895 926 331182342 461692373 995 7017091 411226179 816 35102558 493630149 926 114592143 670241394 699 438084936 667838096 401 591292091 598493539 859 215626415 458627339 585 427523963 444799703 57 139887432 571816468 346 367020997 499250554 954 396296388 542214848 334 494452740 665524283 204 119895292 350285479 305 7291195 421441067 888 556266040 679232490 571 309016686 539463191 978 264745701 337867074 822 233087786 581182930 666 127089916 129658912 943 613545056 643752625 179 251960053 314292163 50 493630398 499820206 38 244036123 626725735 823 55545648 199746882 942 423682793 683644533 619 490598192 670748686 768 30701658 256619381 501 127299423 365669099 820 52578885 313562392 474 142392799 527707728 994 262466343 302356289 316 336585657 381450868 936 588967185 589824167 703 215586063 492229228 563 485691962 565746359 842 330846722 484218989 310 396520381 610408389 41 236156600 478276962 423 610107639 660446505 998 196915064 210070373 313 320951785 621324392 782 471689559 549080870 948 83657267 654094170 492 625503192 668732252 161 360045977 386310606 183 399093381 410657475 395 176258355 470066656 479 457651859 632493903 388 326770566 366715572 210 482399664 536233613 711 196395496 505886172 537 409504237 540466300 383 675128197 681000000 488 520687063 680921721 402 242108611 413091223 204 631256575 646928098 287 610080925 625178261 749 312799834 421299379 385 649136162 677383457 260 53837318 291553653 894 338002992 612254638 839 420187224 625985879 442 288728388 423100684 739 193573660 529923371 582 6952431 359156165 397 430524980 556652964 252 569916534 628846796 302 265947647 338521600 837 142944541 503334858 804 16660262 134011404 912 267463923 643802963 70 181821222 406787775 521 22361512 117011780 741 312416750 394474301 364 191675145 244965713 377 682796806 683687277 729 412206683 458653264 862 204990386 663428126 282 407710880 595647597 40 574536645 609645067 885 323720235 456406045 515 485928632 548534979 678 238471025 421251667 783 73460524 106034977 597 196258813 298499405 292 22063911 516570665 782 66043133 393654754 313 22365514 133524002 766 89745430 189995118 329 255649956 491783842 668 485291053 557110214 228 18550319 541685316 536 602324676 670128151 786 219597093 268302720 581 27121113 77996858 510 566331170 660587797 812 435596121 637519189 763 633023365 660803644 7 619614230 650510176 740 427320116 589325302 345 35070464 339184166 134 279471707 466259876 200 528119986 531545934 391 318974046 614028988 736 570695555 584618680 268 274473257 640769004 192 549043223 642012443 663 43589255 302370109 157 78384517 618729507 522 13843072 449590665 117 442906069 664968215 227 338496544 577568510 116 348838315 379129092 582 442780070 527834374 204 205759237 341769425 4 217451472 340540823 245 569856389 654448603 302 650384154 651614580 816 497679087 565437750 752 122933506 637733771 802 157325395 602498223 611 300157398 389602859 559 437262625 462337124 640 132663486 201037311 407 203354377 556367121 281 473996797 583601024 753 567244617 648509227 324 89984649 490777629 450 204749952 299452959 967 257540869 423585711 365 589003048 604796518 158 573094783 605043091 603 17720897 624219464 869 99504445 637985766 962 420394800 613632459 183 172723606 396166330 994 70284558 214314972 617 501436460 579899004 234 181252882 368068530 323 656849704 670744356 769 461877997 576711452 657 478940744 577645483 296 460321961 483042158 952 245233964 526425126 89 232158105 552226552 337 455120595 465508840 148 627762168 682587558 447 176291569 658859399 963 678209417 680431800 239 169579623 454211301 515 544696260 566225928 754 56755792 93678805 821 625282174 636340181 935 314864980 531702658 652 379223776 675853123 167 520949130 627219933 276 610619411 679967420 372 611428131 660371655 726 611961961 655935988 588 627110737 666253314 226 339258336 413078770 418 501870419 554342180 958 297107470 530800927 399 66731616 446789236 157 559809664 572558223 780 295220488 522582474 877 172679020 348821515 860 336837366 420983211 412 3486659 631841062 578 512517272 641211998 839 673174752 679434360 467 601931180 646282973 92 501848444 647421886 181 588959984 675652681 311 50530093 673121682 184 316390919 513578876 329 370629281 650707298 675 188246884 488506603 392 203473075 598181122 682 499288261 640381870 785 289333569 649713284 372 342764784 541829718 592 354406519 436669775 864 400122479 511330977 470 354823222 411134220 182 442529624 553944442 49 557880301 640663773 881 436837062 452003660 275 657679968 676025266 430 330390349 388847333 95 459736926 504359068 673 591326474 668583524 64 3612849 490753999 777 653343102 669964488 430 525021768 676651433 673 454219448 517216230 642 342942841 384535341 363 460075583 617712456 86 109493371 554698188 832 587918930 654411644 538 376148916 608889473 48 358593553 572268206 892 128433993 432988788 430 127859689 659698728 238 517553863 625851143 785 213107827 582386018 269 232408527 393100425 316 347318180 651509188 291 677603523 682396456 592 69360784 282153378 887 403471100 644912636 254 141969138 406148846 587 566534573 615920559 434 629817994 674988688 41 195295793 295131945 873 52981923 122725418 92 9411934 44704126 471 290030791 454804666 477 424416325 613652883 465 283970279 426390655 400 171846765 590156555 615 178858626 658775920 920 3113611 677932194 402 67628854 295557657 616 324008072 395926498 221 56956529 171565190 616 180923559 548060290 334 5808938 386729325 348 275812997 631564118 881 268149112 566204484 895 402383740 630597878 568 261402683 280924532 940 504992242 650823006 855 581471731 588362113 52 293273608 508176450 112 341026024 454926743 527 452594150 467564234 537 81754503 585357693 659 169366050 351452501 790 325811784 403112983 19 387157042 488437455 571 605703392 643790028 959 668809914 671750016 584 667471693 677439958 776 645721507 660364464 793 262364588 485511640 972 293402982 356025194 2 119766761 207769529 446 192158115 633575314 108 340854861 377795123 649 372885331 396356256 683 389380514 681346496 266 355518426 603544273 618 252661296 683504827 625 317510950 359548933 801 632745336 670679770 43 174930690 371540229 951 254470615 633984654 966 474749933 530517258 907 54494531 124860659 34 156996064 259990542 657 266871660 458431645 737 307914266 535816985 896 166254939 594980486 61 659833218 668032300 831 292507371 494979624 237 173994993 421820796 568 12236369 416811978 369 341732135 441119547 742 570294264 625988017 372 211359360 220467106 963 337947378 661682956 51 80988960 233235067 220 505917374 544182191 853 619569047 656682616 120 360857791 406707611 231 538512980 663603537 862 489727296 632291621 689 155796638 405957903 329 438622416 640137408 680 438045488 523333731 782 119199432 619646144 873 230220892 478277084 91 631500517 645014888 109 235269110 644715318 633 432563519 480785597 134 633897927 682939065 91 559365439 653150191 51 343150171 360814559 954 455775519 493744488 222 373537242 512027244 365 563551586 664840263 996 295802213 388226810 616 105242022 470611541 372 312105865 474969795 568 567425212 633033129 309 457425671 599408933 135 209279615 637751336 363 83408460 468240586 845 77295021 425161190 389 264812563 373767510 41 653973808 680076008 968 320791108 363850248 230 644882027 676420858 583 466939535 617124652 159 443332817 681305723 536 382763923 461045265 739 140177187 524972158 494 103093689 675862998 773 157148731 662236858 24 116627678 452688793 480 384820277 566513317 551 428735035 590102060 16 628261902 666501652 921 652692918 679831429 998 239143911 647596212 39 120598803 218491613 587 108448835 379535847 273 269522929 364306936 932 449382249 678589191 177 340112055 377684003 13 19922240 564794037 339 434162482 600813847 652 652127490 656935448 381 568616096 575446576 75 352359104 521424278 346 342624973 584190123 63 23134526 521018582 408 161747772 246278864 828 392276946 530830122 333 387295096 601943744 71 102120255 500808384 807 471648377 527076037 768 453035488 474599059 196 37114301 171680959 392 562884238 611806817 875 644606229 669159057 150 151525334 205281902 744 407353836 433150507 399 64325242 589946457 207 237646801 554464530 292 345285114 680274185 912 318671350 386115091 554 529007717 579300388 898 10596699 581614692 863 120800387 201048532 133 590114106 665915694 686 496930328 514191873 541 446564249 615256275 623 126076567 261858956 407 45740802 626791203 921 147797660 376842484 320 172385407 652714566 968 423250939 577004739 661 652226321 654360520 463 659539251 668556628 752 330073958 505095153 787 383704156 657676901 696 203548223 297157408 648 547956681 562571648 991 103647924 117632354 693 204158923 245722847 271 421835992 461643099 794 389783629 396139939 63 310135444 632707627 556 529480456 648132039 762 664012606 682856001 278 249809613 643666398 912 645144303 654556528 487 477928111 576659144 287 82478260 605778757 38 115085148 459339788 809 141536728 565967254 981 290363658 675385759 232 549706117 619006844 309 363208392 507484395 362 67578001 355765632 855 298704790 664054758 789 391969941 557463777 867 99113339 328716352 232 103507814 122963102 826 117720163 135154925 338 457459809 669605468 337 614681631 647269838 528 231468905 670411782 227 559791532 572714649 348 533512186 683006164 270 277321236 463457759 905 546816621 583712047 233 541607426 600248296 907 181094556 462165924 681 637215589 638193929 452 271458004 487931482 311 491593719 623401305 8 317486870 531833663 572 155299747 457018161 700 60812638 117405140 189 670929552 681287438 349 104983463 494608129 614 610935073 622696367 313 38817617 470889788 632 137455272 547483107 593 629877572 679743956 728 466267924 540490483 469 218415414 680807512 624 314002407 604093468 877 249859863 284618623 595 301006931 580443076 360 145692504 206594372 202 373883765 526020320 710 297429522 473316624 404 248548993 383976467 860 408709876 488086442 205 106989755 321530924 444 13555986 526537339 134 497142643 683846973 30 670694927 677433673 526 419065902 435451954 48 20282178 503205310 595 271588002 662647449 932 631253816 650125695 162 363465167 619629714 117 452585687 474317617 174 88131870 270108682 37 72574041 134962120 383 467107000 480345521 827 258342074 560200347 810 658469876 677186408 486 206911291 612407366 707 213190755 402594230 882 179539716 279437700 144 640282701 682095585 488 132864469 639223744 99 159657205 444620270 512 644716634 682825636 76 556080865 660033177 281 363209205 574169612 885 136910904 442941792 95 57662633 352748634 37 429353589 438486680 307 351692583 542361362 241 190423097 541556766 132 464062661 638770164 268 352458432 635488218 560 358704778 621877806 921 233013807 671931088 79 586949920 619903369 185 394830257 639009643 521 269231489 614315484 941 147770841 503334627 823 588540319 631592327 540 273147304 336045269 540 233382422 504763665 385 400271536 626659143 576 666373821 679142848 597 204850051 285424698 195 317612753 487342201 304 232854329 611173460 441 596335424 620140706 852 301258728 339499003 797 191502462 488165444 761 585402365 622335678 49 432988414 657051206 998 403866822 568175152 50 185505056 234751716 592 300409163 319668231 362 13809717 162895699 873 382071859 532326471 705 471681920 546964692 232 99036320 443941268 61 107719067 405964529 963 115205680 381577979 82 3362243 54354386 130 98363514 233532719 809 483654962 499537384 758 43983631 317888380 355 258998515 648400644 767 645587962 649871726 209 625999700 642411019 783 457709852 557998360 697 254138070 466315255 148 650167347 660023005 324 361437624 514601533 562 157928186 476385430 613 519702629 612538257 817 102900772 119454337 346 376606426 464591578 935 71216183 341675273 170 588448956 681999970 985 56013262 511545372 237 84799908 303304844 314 154181497 380418814 242 81089736 255694715 218 503579050 617721132 71 323611120 681709023 313 90691522 454361478 473 629611653 676747220 386 411653799 637757306 233 585465450 654763064 998 599302042 612914822 254 437095524 662533553 100 499068362 569804651 716 550956735 638249492 595 518614436 636182699 759 553994161 657234352 802 314576685 579015425 380 436729271 531331924 958 6971359 667587374 909 53797477 662992391 897 203552326 340017122 311 162643049 338148189 381 206413301 567961453 36 86954747 642097704 933 256220313 448810742 217 335556744 580870675 500 230637267 575541390 28 152145279 498305491 768 666443500 670284220 264 332827814 675308840 0 517087482 527431673 852 196567743 358172367 928 499012452 499833914 760 437820429 673737570 682 79484945 643488602 541 348560707 519085495 15 225428935 675312332 718 213072664 292580013 107 602454571 678449694 2 312520307 366445868 968 614372070 674962999 534 171603819 621565613 568 54007831 484782044 436 317838423 556309112 308 421042047 422945934 843 194233468 470203977 472 438084207 594640308 569 481400131 610088164 158 454608328 569798070 981 66425966 78344413 459 236246656 398395895 531 562182845 641720435 805 131222737 191696321 516 520550649 528513579 588 575165650 622816218 838 259953837 378239154 955 451009228 669244980 854 520121316 579813506 850 211643507 657804156 722 328270391 492711072 485 522945485 632103823 142 521200513 546429914 984 49175087 557420078 875 680123342 681608354 548 669119509 673253812 451 118641633 507851592 140 496252001 644732645 654 459366960 669537138 263 505181896 530427849 577 476188573 545446592 393 211001534 239901766 810 61635749 97680237 920 274782527 641089223 793 398230987 534843908 341 326925391 375304243 946 676020909 682780969 729 151255486 514298202 399 97998490 114898689 142 533333074 557354671 130 605931433 624624346 520 603227939 640567791 105 174959117 405039487 317 520461948 521942567 426 98165581 423919706 559 323224637 496574760 999 91029703 516810455 414 654722866 661912685 504 476272209 572527999 754 149324501 301741448 201 350389649 674328185 294 446438783 577074018 8 418259761 528717439 943 579287286 683299543 229 428302642 512782931 269 527027522 565000019 956 265530904 432166293 746 58343893 355145661 634 608694416 675293524 667 213256682 634067055 159 364149415 365495863 602 351646246 360767564 574 97790490 517806031 553 277051070 549378048 410 266177919 331235850 57 570855488 674243462 708 365621559 558889456 364 189539839 236784798 104 351560074 533709394 204 346807433 553431646 98 506225873 521603215 85 196456321 362603953 913 5293523 181963861 324 504337228 527475543 717 87823068 357683979 267 412044332 624558825 201 152012596 651870686 272 607381150 681238373 627 537937814 623030732 767 77233328 512089608 72 52619702 382650425 14 399273899 524742715 14 639755010 664135201 470 550587956 615462233 136 611572172 655123045 891 51857818 60209733 912 159762061 374113432 484 16460653 25448612 499 125807611 292560283 733 554307117 563401928 756 537938538 664074039 374 587612031 670764304 878 110722512 583032357 804 428188901 498170915 740 227645563 307822586 956 197975295 384328070 310 681504481 683545188 808 391099411 403727227 446 53641515 107573146 879 489344546 533687459 547 562057689 612856055 710 7363155 65569144 241 682793423 683215612 906 65013247 525449397 965 306762223 637925314 74 289585045 312880800 615 76052821 386226215 191 51979516 130925898 616 300628028 609398550 840 126959710 382183565 850 180043139 311774476 197 204327428 240364750 1 544563324 571372191 71 366552689 588126620 258 231857055 286103227 9 277254604 634478205 114 631348772 678635143 140 678629617 678860951 673 362118983 426949427 813 175214906 309914694 440 551838332 610017668 103 415646090 578590208 868 244215319 443493771 91 280212161 406734535 760 310895288 445714221 632 468857335 470930371 229 383778468 612459030 830 49112249 571302315 929 404400676 456033527 859 610749039 651014253 192 478690937 488280663 469 315764064 354052993 169 283341797 327478095 778 88843881 565878253 794 286567939 624706010 757 602864472 605954002 883 576194003 637701391 536 10210522 320730396 43 530104391 605528622 828 481693764 572207437 585 127597011 233480027 916 313233928 343050322 843 537873040 602361683 889 15218633 287138913 205 336344623 592331338 677 328376265 641573221 789 346225240 478128314 802 555694411 557289061 771 671394488 675606443 105 160289178 331370284 298 264047378 338058885 551 132189566 351832748 342 30086786 318789803 156 44165846 318244963 371 348742091 610830671 207 440184483 527266058 0 42781796 595008443 938 284816443 638755856 588 297717038 504775770 381 660567601 681351859 749 70945103 478114975 30 332486433 393136668 952 602266470 666284967 465 175739644 315856578 311 7409766 477098947 157 449388392 558720058 726 233588410 456493377 30 168106877 608020085 34 584437948 597657861 188 23723295 63386875 550 620832883 655186754 739 22686076 525093757 434 630327404 668653689 143 506447925 565500907 905 58009032 573167486 913 372205969 394687541 339 343576886 353278123 9 51293616 541655356 273 204586086 568373920 529 597498612 643827037 69 452518259 615402070 601 133594579 542924174 331 675630319 679433487 915 111817562 138656529 741 646099635 658860401 472 405394634 592599029 996 502574121 559562313 758 486136080 559723855 427 395035011 546037748 23 257883241 409444592 276 562966145 639585803 165 445636248 522941555 728 122125854 452348891 418 136824789 501468278 599 565316920 666019663 593 553195474 631475410 202 200382777 392763973 735 385629586 573556637 582 310868912 539003393 279 90671239 614515874 24 141497976 651748185 917 183811930 294097573 110 550785715 586765657 521 401300937 558824455 399 327202647 466037368 629 586443364 634827270 97 318000635 430034160 714 250709762 413133279 329 312736245 639933839 930 75446137 569397846 365 350702354 523429424 437 644761114 680254132 676 501449144 576893383 881 638310028 674102657 779 319907610 355775284 99 442321178 516151825 748 665457318 683459363 734 252367672 476892211 44 355642224 398999354 769 213193043 216632490 124 659483412 669810775 238 637289997 646194038 431 35101414 411573514 704 606625410 643185343 960 608162978 641566183 781 32503396 436533307 174 306479490 455752992 878 639472336 675298100 648 615297021 656334224 703 23808021 536425803 319 380516553 417353107 414 346713971 428563129 427 653270929 667796027 968 568958825 605147793 475 557115357 572009417 271 50947725 657654339 381 426005808 594337818 683 354906224 448566483 139 92595142 348745388 860 662839384 672898198 163 78706956 460350588 500 434315834 683813750 132 670223537 674765030 367 102126277 154849080 775 181372272 491232399 928 226064066 575527636 70 541824964 619121142 581 51065514 183536945 888 279212840 548337213 801 359073200 583666532 874 12888497 328163305 838 19398663 315684345 311 165691133 525766978 841 323545163 420561525 890 241525597 620727469 359 253602382 405632533 582 479928796 605511880 171 313328032 501989788 438 402892064 621220148 793 654076251 663992471 977 459731856 473158927 974 514113708 626321597 389 387077692 448259337 123 191062871 225630193 747 10556914 68364102 145 330413911 452180271 793 85459738 115797096 301 578808222 588159181 950 589137778 653871432 787 456319957 625428455 552 532847098 544700784 37 545494316 624633818 916 309424467 669881910 735 229310430 278376189 726 633112247 681752627 26 626890713 655725199 132 680518737 682403535 999 343392150 436470856 258 613977347 643630427 682 601835476 639812847 203 681602989 681722933 29 402301415 454950478 640 661369311 672595937 979 619209619 678398851 470 286485470 662739485 100 610348311 654006544 456 388018851 600168777 452 584413425 677253394 931 470683284 548395213 822 534370232 534955110 667 346494706 479740887 663 233177269 406141153 222 102144510 346407922 848 292778186 644443008 62 535851628 563448061 561 328369219 464127248 648 642557849 643180093 254 130483326 578342291 470 554137459 613397197 99 409990746 606649801 595 340758836 664095195 833 50538488 305488770 50 258152434 423730780 292 341997047 440893522 43 2138256 682536350 621 110793849 167081313 313 390907512 453894057 517 499768783 541794743 411 649158278 656498767 418 311573399 650725864 479 52014820 390934021 374 545037455 603475843 595 583248773 612128836 849 117677757 279425148 276 581239030 618345985 709 192481209 412810742 724 459626066 670950695 646 207168757 480111289 418 58821270 214301242 631 345366231 575043952 961 677820600 677869573 286 26872946 373916218 708 410646182 627551604 314 408423386 481047498 568 213693844 649565052 930 405437760 630057570 15 274432521 540544632 282 468140739 506453610 421 644605469 670573686 803 648568398 677807943 280 82876184 265807555 545 228433385 294138891 231 644897829 682924767 596 127282734 505364139 188 193423138 671345802 531 283737429 433588274 908 305467759 540726993 372 142997479 580008113 243 677216408 678604536 117 108537712 358213647 738 213993440 259715252 614 683868994 683869116 658 417146295 444544054 337 280780587 408443877 426 417887890 524113274 587 626663637 671806407 737 218004918 429967178 387 594723910 674358532 466 535267172 612939959 83 6964752 374853444 317 36074230 485109221 495 353183572 465992230 894 367191582 490966551 817 635732138 638924133 273 268360263 271930375 976 285765623 662573008 40 397162192 519947277 298 427290843 552402546 161 180696840 597907102 418 470089477 639915355 708 121986083 178531747 954 574302447 630117690 730 18290259 386379594 375 382340521 482203685 947 183572371 415494219 468 152909246 432738953 252 370795208 479862860 263 210523325 494231555 569 305991482 330187194 942 575376974 671140680 479 143695080 577047272 297 80085397 140638200 521 376434523 511531044 416 618902179 682415466 463 450915489 514522411 267 654230255 676228128 360 565248952 678152162 537 463568371 577405389 484 587054213 680561278 803 60936932 170091272 235 558909296 656588507 836 502305420 602391983 970 554750922 555870008 461 665359599 665432740 132 2154 401386246 8 53772504 192736835 493 516987453 543817052 435 50076142 620282812 443 38453009 429628984 918 25178816 139231558 727 602410600 621095226 118 292707938 492719786 472 182167948 610641658 717 242611087 494033795 670 4543875 556441497 892 512195125 562506980 13 12310760 361422120 434 359102522 468885937 403 321651459 545441456 593 245768224 653329138 813 508368054 636816595 785 49458264 657555216 270 389561668 488978214 6 267295112 664339427 511 530233449 607864597 595 212092359 455767833 515 271247942 633388922 432 254189890 416263552 464 428762711 665886697 287 663832277 664850725 222 481409482 613845626 18 441668910 637010410 845 41448508 356860141 258 56329546 290745172 733 412423967 598728973 886 656961562 666956425 418 11331570 587218077 677 372119957 533948244 716 270647032 396947287 430 37516626 139071278 551 12925475 325550257 312 6764698 555788604 589 467803937 577267103 223 112812790 343463610 220 46387647 624381837 398 652653383 659076055 155 63676819 219657410 934 33608135 508701624 132 180207021 302326879 306 99317420 154588773 72 323481290 476381530 472 274907102 661509546 441 331599228 433696194 867 131476566 183983939 75 220164479 502075739 189 274636630 546898575 117 253301975 349166513 654 262578481 507085056 840 268509326 447239628 482 405214966 675240501 553 419718512 653392083 289 449103856 620906851 887 5277178 607589355 449 248786213 530587594 761 135671421 560314601 987 183366985 582514201 21 353217328 622884355 435 636138026 651029849 244 443487518 647994766 4 388673113 676058068 557 394582561 547531154 311 662743617 676319906 551 459479387 475973348 476 121331775 629440784 849 370330213 557068434 204 616055750 646474792 474 487029294 679167667 302 606121733 622683937 562 111419445 545185798 87 158874037 640179122 941 624160466 654782813 197 479406196 636872094 602 82229761 162736984 187 278649318 481729560 801 563346647 682784472 925 441809715 552618845 738 334560276 361702002 573 154724761 316051445 975 586627857 590699255 872 159501228 273296881 576 172531130 367396751 505 72651432 416112680 786 9171209 231653244 684 605849029 676320455 883 175346293 646088021 214 181859930 642725263 731 512761279 518565566 547 58615045 149877001 78 467900039 554146200 705 211246802 518373102 509 66459078 109750438 911 397193393 651319369 197 71789685 250741365 935 465472607 627762322 732 93346370 413368324 44 450896949 589945976 672 353436326 382360883 344 39054423 604693399 492 597276079 599951162 675 171334788 354217729 944 327844748 451110410 145 618537904 672921643 766 182474004 205490463 255 320517656 676994243 143 321092090 421852445 108 153329241 498234094 570 514259972 558069127 978 110204312 254060336 916 661495149 669461411 685 591975666 595041926 762 13202202 45564979 594 42469709 46525548 930 342212207 553848607 335 512814904 679857953 514 54032514 294344400 375 196232681 394703202 569 641445911 660705329 715 619085952 648656289 661 512988552 533880628 202 89086114 121180757 995 500425441 669160758 89 248297858 338499564 430 456423710 585641316 705 308667442 649755660 934 379306373 389246559 819 482835194 509308005 425 476935217 532645175 710 236813636 246168571 359 601778455 672235289 167 272794128 594110252 241 202685314 231146159 906 215080778 680093669 652 331248457 620018327 829 657146724 671901225 624 566506554 647449241 640 499397955 663154243 792 437058486 497009736 685 386093872 626419178 793 130359043 415620850 92 85838909 623649002 749 601831020 677116372 133 521752539 530497872 260 182087522 344829039 776 397517486 547615551 385 490609751 534481482 110 519963972 608387449 376 507043053 622731965 350 278662582 411721662 0 313648280 449926790 481 646911605 655490065 743 467368886 634046406 66 184566445 431727557 978 325437654 380506773 903 212277038 257421737 699 671048365 682697493 960 679114816 680773653 982 512905944 513901805 544 586269411 668365893 192 203601732 407950748 888 296689459 636019963 686 251796733 660559035 127 143476348 666637388 618 392122255 417540934 976 53819494 641611904 188 574605426 648226555 747 199968267 625754868 478 245250030 673025110 755 253224519 402143744 994 431643354 485143553 690 165579701 251920595 164 224774777 347671316 382 147398443 406229762 788 125808862 167492868 131 391434836 628229830 673 177671257 462226019 775 456286832 469095082 154 632606080 657243914 80 50675036 90391735 645 349320449 484229250 255 276736195 680269292 908 211947664 593312171 254 679977116 680386957 834 454810517 514058447 451 251150930 276034538 867 596745552 617430311 751 466523738 522942473 894 302192187 443950129 652 489015709 630717778 524 337583039 470971799 401 92594581 439706145 270 194298309 532254771 637 141315277 290397209 481 476474235 617394598 534 490116318 502080790 923 116444229 370508436 154 62938355 419440530 326 493645514 543862912 611 506807670 548404351 734 126655423 637407118 723 494102573 552544611 177 277103906 421353568 714 450643598 536886938 559 144979449 378651898 282 187332985 393787363 169 357409907 422117143 275 121498691 364465884 191 534060037 672721669 389 185528157 465629708 885 151934343 207872959 662 599836985 605988125 827 429352704 663165178 219 673980356 675986001 945 332081092 487777734 329 464937906 648410281 81 597967819 627776046 475 171875632 413059739 903 147416435 674833319 147 639858817 651579549 138 647968048 662639046 547 564661950 634628900 4 373529055 562113510 298 597662005 627058611 257 274887165 373033810 820 49648143 574066185 453 218498842 244322374 740 522804284 661500364 578 480716868 541493996 945 353758748 439555511 467 245244613 336068606 698 209704957 583017699 3 519622708 529517866 121 455833820 564140053 650 137495660 283132642 913 371365944 503046304 825 398070899 662555543 50 299345062 446934161 37 226467048 313416251 570 656912282 668735014 808 581746052 598361044 154 395958055 651778846 621 458519127 633523520 750 276657130 395651838 503 318133499 379866417 925 408602318 614931261 166 101663867 103309700 145 674601812 677891230 804 162323476 394187059 916 642187363 658148982 750 399532354 525684915 386 216288549 379679980 8 584815264 619540507 836 331780395 525416007 687 585335677 680960730 906 90669402 181943816 57 27637968 673914742 528 579283681 681966548 279 300826516 441502021 572 506759766 673714013 101 317093939 461355406 290 305379305 647765348 256 565174438 570410321 565 411903417 641390077 96 318566509 605380752 954 666478191 669905374 748 76825760 478251032 1 639716238 677540073 809 659937575 671433861 530 352974685 525966204 222 130438841 243686650 707 218542544 535760443 383 68457978 664141683 881 286606783 379622918 4 294219808 635077905 275 677416229 679771589 433 122351327 511950935 933 594033734 606745139 770 375031728 395731925 119 569816674 598770405 621 245585444 261845985 316 73163396 307869156 760 370740487 598709327 662 663414920 677739045 694 133104489 332317351 20 211079719 506560895 450 26035582 340394849 65 232963476 336259603 67 497562484 508099625 743 196287156 496554397 929 185647425 226559563 13 514136165 601585560 326 135098789 186949763 14 319095002 633839594 441 61341640 154077215 13 383612407 528815627 279 462166390 651171750 889 620926836 660297803 221 622043215 641203750 494 292491000 354518358 645 6999478 509086254 164 423021355 645584443 162 296194735 536626880 587 299702341 509736470 963 267109746 514898002 451 631089237 676619304 730 99844930 383977743 7 251800655 614780282 895 416937550 616951002 257 204007890 495630532 84 128094055 180589590 741 619411762 655941360 826 483225715 555704292 336 556002372 592670083 495 58205154 100116594 440 209248598 214003499 407 90492836 474345375 45 81547536 542309134 836 71457925 645759088 435 130419579 266482680 619 598760373 645187550 256 598556740 672879531 252 375275458 674457308 135 30662180 373273499 877 88047498 474035906 523 324436111 342229814 988 200558929 629438719 304 267432458 452327151 780 40519712 172808799 732 43790032 116606995 881 77648944 218102075 210 443914109 545731623 288 54394513 425805547 251 22194322 659068931 82 680506692 681384146 100 207883378 398298295 338 467630003 622635412 856 296148078 322106314 256 398308440 586308017 615 149853173 362935806 287 296973231 567667882 182 135038449 322437440 803 162849708 532586021 906 504020103 642536047 14 28203507 244105166 359 320092211 556012846 490 574179576 588261638 75 415771050 485904864 41 468507280 663919665 693 650192983 672922323 356 302986530 420477408 391 534831529 673787901 671 530427559 605301080 832 584372196 608745040 803 196918547 430104270 284 468728747 470368606 886 162047975 526257905 754 507783156 562352048 442 208240959 220702126 616 535400309 573437593 536 95826649 107335414 158 323252575 636613803 496 217707364 280372206 10 2770478 195622479 297 58698092 511129638 459 240208418 656181723 414 357638751 640952029 150 667760121 672391056 866 110715212 421580593 492 453729021 541890105 757 348753128 650235092 978 665717891 671809429 970 387650005 583691843 345 601170447 683466597 476 144175119 271837075 509 26346253 56858929 966 69394972 502042794 347 39435750 394486458 279 349328004 544233076 683 613812918 667882564 79 467834555 477936418 208 205669981 621406102 32 32241716 224670555 185 9834486 609106645 745 576745389 587831990 632 349953981 659827075 927 545503006 596372305 508 328878599 576492848 970 535966469 544471982 370 160340567 181220712 540 345501656 478328147 769 249262303 523518303 201 71477830 72154295 692 644940272 678155747 931 523043605 539922072 794 450810664 465382008 870 398044253 538244039 586 582890990 638177398 472 497251407 650927111 932 72596468 612005850 532 408680500 456707968 699 73719718 106608293 330 574858696 676821867 736 587830658 615251317 370 554242170 605928137 51 67437723 329758881 243 594666242 637729101 280 192401304 582544990 772 366164459 532572791 944 419740014 584767439 657 397318785 660375366 260 31464197 346704033 755 676186949 677164211 192 433171746 678866825 204 680598871 681244279 337 158099020 506153439 119 77737167 248804643 874 487033234 564532219 88 642639571 666516734 244 106436510 613147790 447 60752822 512916694 212 116425367 148187307 74 570132365 659189983 177 278801623 317177258 394 586935094 677901475 935 451579611 668788170 542 111972811 426230119 747 534080159 564866689 127 68388545 664479935 569 85473453 490029187 383 674578397 675670802 457 480792970 619748714 269 666321842 670262068 555 477959726 630973041 452 9291452 487630553 105 139424381 251496683 317 518524208 595069295 851 509113349 629515553 823 273361437 590942504 875 360488336 485921591 207 57120457 543845965 831 640342408 654560851 203 176211774 433265386 53 93451956 392290809 461 650048894 669508077 735 90641183 276600221 576 123240310 125492450 293 77580321 117465162 269 674309111 677389117 756 467519918 518800091 452 437513010 528770725 248 530411757 604960300 811 380689291 428189636 997 575636623 653072743 998 52416903 129959640 70 536307496 665365740 207 228753904 456776207 48 22016132 214453924 820 525866271 586569759 833 15519891 642301975 649 505563917 558517757 747 648458694 648616143 252 138657278 452035514 332 106011156 375488119 517 243701657 540366217 916 491044669 587267384 684 431686187 592073371 927 670654230 678642662 649 646155760 668411886 361 532276135 575669438 751 564126766 592449956 213 348241777 412583088 366 7577795 227817382 328 386451913 524837415 46 459508125 665517938 180 52790245 627575909 409 86738465 468002093 801 481730570 614862306 515 197695260 558387840 324 562907946 654495209 556 150085499 639283251 616 34616295 205450941 716 443260923 609384417 778 289498316 474787779 453 651433555 676686235 262 463731311 526805053 799 281261554 633521310 955 117489608 137207991 954 35137791 222881526 477 537330763 545482796 288 479250745 576531255 542 179186305 272299325 254 4130776 179275307 368 286413109 661533500 596 619266577 640153528 779 339525052 675075807 44 6032414 675031172 710 652401480 682877107 630 235682996 283028651 985 418473009 423692711 54 169555787 345799634 342 291126262 549520261 865 460835485 535544778 68 659025619 679321566 535 540900682 552889782 254 749011 668841719 884 223341909 448264432 499 315962038 598905384 535 167436268 214167951 865 157816403 339034930 603 22087454 69264428 679 271308745 295249803 170 121601575 341340715 357 81028200 579242666 191 376581004 624767461 29 83868252 318466601 633 635463225 672321045 568 383815071 554350003 103 134858259 518875382 331 348838106 637685268 175 628895612 636315685 936 214706350 320520794 638 355048530 463663529 881 402221961 609876228 38 616845718 623927319 356 225116331 600328002 14 414526495 553840010 921 633888802 677621861 9 525179826 600159852 477 76766334 599280694 141 676582960 678295323 554 11647252 515455214 168 368830894 369838673 16 421442754 665330724 45 613818666 659545935 903 143820946 486448590 323 24682582 313786098 26 122083542 659716130 254 543334185 561808842 731 468112430 564473913 664 284095162 359235052 799 49024179 396762051 437 426262260 460505870 983 265931454 277960163 317 222073411 310098406 106 278796280 448711066 131 19914189 144925263 812 9237226 197422519 701 549140159 554029428 943 267544348 584475970 539 12618868 255998771 650 483386308 583973820 892 205235622 516259105 636 186434885 588443776 130 32089446 56298103 625 368749421 580305731 657 179968268 507786474 316 543896658 585286546 112 275248890 401164070 302 396266817 670396982 275 452133649 659949374 165 324325109 562019883 771 664189285 681338370 215 624175926 673797582 923 401106163 604165249 642 461138725 662900467 198 24718461 636608978 964 672775946 678711228 36 466588763 667904659 16 127400929 642578864 48 455980439 548733473 828 204687306 274128269 915 408273388 649763755 7 559786572 665300906 677 347447094 564337026 890 523704354 650476245 663 662569366 675741778 139 299441989 496119629 317 254595180 522445612 488 531245020 643602432 569 396872689 558571541 584 616643380 656093061 851 667120698 682124585 535 406135807 640194116 107 213091652 225555953 761 291849279 379819870 232 302938165 476548258 807 403124145 406602954 859 238533885 500168717 796 92150822 135956256 679 569950774 577567462 662 368861808 545651956 981 531401804 584079643 166 551517493 630312287 483 616919572 673514727 907 248067992 366298254 141 139518654 624664899 342 177262064 338246392 497 434873422 519183861 614 351941663 664021738 311 287645221 350465616 156 163983268 354011469 286 513569787 655809196 590 434039363 607206114 364 211587547 327546586 810 203107826 225765282 347 235574314 346866492 988 33507946 100662101 19 177062390 593225184 39 521211638 625003002 883 161753263 480164550 151 211455757 349621342 433 160114740 605820248 804 496040969 619623207 262 155410869 158201418 238 91101559 478908740 557 265504256 302234195 202 511178706 676915318 516 359471484 572926858 466 606415609 657038865 272 465203973 482302174 800 680048346 683144087 111 672443892 682213694 970 77093041 269332399 352 263807357 405011425 611 355373303 632283705 605 332059888 498668727 238 395130123 546442165 384 447700257 643069180 170 380094033 475972621 865 626628522 628551589 928 588365312 594378256 988 260015976 681506834 790 617179857 649945703 127 355246226 507159234 543 447784378 587126698 950 408741531 473900452 85 560621406 585693345 384 158615390 214169365 944 484662646 520374793 289 293275258 303985777 121 171809603 550121767 405 449006140 677406503 63 443020786 445294952 743 157332213 538332778 230 485061392 504754730 83 535451243 643910343 362 597063276 681333226 717 59664685 425881640 536 518762726 595630964 800 236509787 513067756 642 163855879 435630691 435 88778508 435119719 547 498290918 554782757 87 572000053 588452955 696 235828684 258734330 764 211208844 296435617 915 53337867 54209008 39 446333711 520432065 41 660070478 665349949 49 205880159 504766777 437 488867631 530837142 719 469785704 666798408 525 332630237 479603937 242 41574393 663109990 781 381365956 465682453 146 552254099 641185074 51 49211581 237598258 633 168305698 476665605 146 471702513 675961279 439 130490997 543608559 910 552210490 653091799 655 200319970 217181916 95 429185663 619474063 222 209425968 564180582 332 99266153 295103238 429 207197946 369681771 252 328626393 476454411 579 372270966 482879021 819 447197596 619566138 56 100186921 541446354 250 91102425 275243729 543 7068265 110962289 618 242603097 683279693 86 177545579 651953471 481 18490584 639167279 492 602875553 667781448 335 539498840 540527243 63 368971052 556645240 564 450195474 637072049 713 648090693 653755116 182 293264992 353525133 713 346650058 455438292 285 371670453 525519839 950 351935259 583227329 661 66536447 427517082 957 352398065 670734404 865 88955622 529209593 848 520934064 564905449 692 484922231 639577213 808 165419570 212217354 882 651590876 654955983 925 609948484 622051122 173 611207120 645031103 18 677608321 683540387 985 170724901 390847772 28 6298453 215466455 846 611290175 626372125 365 330492790 495154182 718 178772190 490360428 80 408607127 563485565 43 386111816 579578706 534 541738706 557117883 229 369748224 552688035 488 516314484 535481480 419 221777265 489477565 690 622641980 664944251 535 541950434 588742117 593 660933099 667410720 190 358654039 452269776 131 77142034 422896013 158 40482044 80845095 288 112071367 286775519 618 628360611 655990040 731 539131935 580804755 509 304706360 316103251 165 95885031 176345078 568 490792453 532037123 358 535144483 554169902 256 39425748 329820897 435 26033795 526954966 875 76479562 253800539 961 334505738 664050073 145 274046740 417726668 320 434928658 475008268 55 99416339 278458647 690 672165058 674068883 293 99839296 375111605 692 341762696 596190010 457 274616120 443159497 100 255235325 677072207 887 639394910 665228604 341 516209098 658695212 458 101410911 323249892 358 202639918 436203367 478 508068689 602692849 553 183276311 596290580 556 248288865 595752693 230 27859548 475534228 637 183934824 344078603 463 275101040 329174777 392 291360641 509068788 694 154206210 402981385 706 588299414 676660128 116 156747820 180119126 707 158281232 313287971 86 147330397 611515709 631 418655021 580275845 173 99665553 463970407 40 15935338 210468806 887 389611099 411356565 497 350916038 459244122 829 171116784 660707860 710 281068783 457646679 579 528429306 615810301 382 563669296 614791628 713 398856053 669402523 67 521928239 614107575 332 201734155 495361157 419 204831474 598347177 348 296418405 484004788 416 352594131 412496505 823 460517738 610459073 627 246485249 543709102 157 237457904 319150223 192 587187861 671876215 986 536514862 589377503 106 643812263 664125542 979 179951382 569899593 20 544287588 598634915 236 557505252 667693622 474 286949535 328020494 658 217538634 540391243 182 466216050 678513090 398 414718122 524122889 167 568445664 602231537 444 233936504 421241492 758 40243676 158815305 480 43321838 214265661 222 315998842 558402969 720 595893981 678066723 276 630652567 665188381 331 126654352 279793466 568 598926861 653712900 938 456721228 628767579 130 297342713 469039394 306 664755137 673988962 524 352748363 472142498 605 159201467 680301200 308 420310545 646697920 150 9504831 166760703 325 124203874 278453554 722 443117595 487055329 47 408858154 423372308 587 655831208 661793490 857 641895158 669031298 226 181822349 637764697 35 523655936 529033439 379 200738888 383763604 554 255549685 272950200 722 207210755 471127575 528 201708542 543700970 72 645577468 661774908 503 379207671 587622752 140 181551861 219156160 430 384070295 510794462 115 93381702 593476798 237 404294658 561375055 872 244204067 339494462 848 197567953 382047380 683 488193926 628673205 479 227056282 340202663 482 398236008 476249547 964 263680675 567897501 200 493075924 637126364 242 309853998 434183309 175 112703482 252786642 261 48668921 498803592 360 359102860 547281408 117 15517647 52121424 960 104098473 166822134 119 86900458 342452929 328 22065928 510086104 456 366804940 467583378 713 460767538 648212732 690 649445528 682989896 779 482967112 577596110 253 292290273 565389915 257 173935120 638082987 659 350312894 544541469 503 53894919 164113891 75 109431558 290156813 93 596495480 601087184 18 251003313 423693802 471 185560908 201905153 211 142758024 443554115 449 49824040 293846640 421 298454040 653899402 515 491705422 583098033 398 354078193 544607172 57 287762616 385865088 874 379541389 653055494 133 551691508 663899271 43 285374023 417129898 295 605921654 649409708 626 361800843 545455731 354 331998423 335971813 684 309360248 488824649 226 285418471 675242928 40 601866336 650627514 183 97208573 400979614 714 102419232 148991874 506 654449200 678184243 980 295238358 586697185 723 29936211 400532764 904 283594883 367259645 224 338448656 402527932 877 332666716 563000079 846 388885633 390557842 191 4851330 616235824 338 308114138 316365183 79 355246927 426391792 82 117763324 347148263 462 273696012 593792781 657 479263600 662150853 394 62142946 250652573 314 420232816 555683251 622 184841771 501215710 134 649744412 656284136 872 31495954 260440406 879 273060180 399320798 208 619744212 674313451 669 586332244 666383412 860 24511151 54248215 776 438307909 521756940 74 657956071 664275836 649 272794220 664048857 199 645280902 649870154 882 469034015 509405951 310 138497391 204919523 68 241041596 491729660 86 653691984 667897274 356 526345062 599453003 507 145335427 543972887 280 369258525 650954615 667 517599278 574483619 804 539062129 560248661 825 313596207 434142056 246 382760797 473594756 766 453159618 493465698 261 617943170 673367587 948 407508918 627445484 544 122242914 506051348 369 303149099 677022472 603 129626660 160746368 30 355752425 377466652 374 230621525 288120006 522 71414160 461772630 671 583088960 646015322 66 244738591 436853491 424 576486934 603385403 214 12415954 271077734 161 502877761 511843549 839 259043221 267986873 600 208231940 450846184 520 345552769 391169918 169 564996108 661704900 578 478721057 570986716 421 453760993 603011551 881 189110531 530229075 232 246855856 465932150 889 427882024 496483331 242 578553551 629398638 821 26990271 29099167 757 549970536 555276085 211 369266090 488149527 432 376761237 475380466 648 48969825 581935372 844 373935166 488240874 108 297594211 586675099 186 28397843 359124952 826 442085614 643011806 750 375087229 524432705 150 284015043 390665580 800 678096255 683008179 621 602032062 676664789 567 265541886 680831215 841 594101907 605630465 991 664575261 667800531 472 575965671 619575957 81 181693046 257136400 181 307058054 503811060 152 25751640 337976189 118 435377265 609140095 312 285643473 570129764 874 371799279 549693228 417 67654990 163411351 60 432280258 552441552 823 125977686 672376107 974 372274729 538015928 863 215776887 640304933 217 42942716 523701671 584 385562388 658464349 901 655752319 660623795 364 458866529 488772386 840 602331742 659246270 970 380431326 540353191 204 155625757 648201371 273 86212902 246583533 739 669731641 674219830 359 606502519 632156504 289 14413716 82518260 446 239037252 448473678 764 509249076 553162317 759 579366136 599646930 468 550938125 638500148 996 657807710 661874216 167 221568766 643385398 992 666840751 679749019 191 385747323 580485868 687 348640401 679540000 18 15452547 56035065 85 84254678 225217038 181 518259561 545246581 932 10386772 115309074 268 588305930 627795276 835 95420813 378611639 346 618453191 669907898 69 623955585 630828897 237 362318847 557112953 801 615605857 617431622 923 361562985 503536135 841 342360355 456472910 437 551046480 674399251 482 543053096 552023050 137 496339586 658951471 901 475874083 510550206 531 581923839 652543806 943 659414906 667398863 912 95855696 535526445 577 593212794 639022950 1 589008294 671112481 797 449610616 525529472 723 572032436 643839237 261 608240863 654803394 716 52967134 522367045 179 633580593 658825540 568 199191441 271972263 346 153869078 321126036 33 253354430 640059578 166 453728293 597111151 332 403917982 602015429 970 611984287 651960804 380 263342964 446511603 17 357826862 671474116 360 590269937 617108784 584 380239292 513234072 392 404286184 625572904 610 490256960 646879995 33 12790108 670209931 843 435772408 626175127 669 380528069 609243189 564 631892079 645848533 398 681970493 683845185 322 370381428 502253958 45 210966163 340297829 710 465718991 559451607 555 655337805 681859097 183 227512306 248300287 943 550270997 656958412 898 381631122 581602769 442 112786277 472137441 128 49559967 671823923 896 184761576 389445532 483 160111504 194190624 993 498705763 609232438 773 50670684 507147215 672 344123996 650660015 316 151989173 671431679 310 612962806 639368039 2 526880275 650873823 662 119571402 220405477 652 329196049 643601901 455 99675333 474162090 814 466492627 581993554 218 463410660 660866035 28 329079655 394445828 860 58938131 468161769 806 64581177 87640698 535 132314703 237614621 953 313686027 609115086 995 621112686 680262670 571 357075618 444411980 391 249192039 504987932 69 425173347 434160054 6 30908553 416414827 107 584903663 616980776 661 174104003 563445669 421 626231175 670377279 388 456992929 574338802 679 161005356 609277698 911 131628795 569239623 491 460417083 580129679 468 488444737 518190634 520 145989013 507271152 684 392290327 622058631 804 9719304 137799301 586 211493059 567542287 367 399750098 630677892 162 542497470 607532150 114 175111661 299623905 195 485438641 540935512 915 331049286 575268216 871 107447003 161225465 537 566816249 616523665 920 161572529 285151477 58 589107451 607857571 881 611367926 666707869 380 183780085 487102101 674 81196131 259367280 102 220981384 320038259 585 179022157 309819439 933 538155973 655195656 370 490469219 619390889 85 381616629 546336496 662 136916372 239059664 114 462921169 643249983 567 143196075 289353553 827 81776608 625795106 106 26966540 73407515 514 296818554 595548371 491 389246146 577824586 507 169730800 366125525 420 289381588 667621247 221 625614231 680238487 371 327352338 405407748 208 456221854 610469579 77 579827205 587074665 653 110703619 677135254 804 500925680 555593648 248 602119227 625825601 188 38878424 294203856 624 452282763 512353912 63 479668630 534684746 950 300963449 664089816 71 655331160 680945313 940 537242191 609271800 733 359194821 395740846 44 636437015 667707238 897 520379417 681119128 973 1761483 80855798 913 616100800 628792556 954 32580334 680570788 53 437492763 531737733 939 72988488 253457666 417 425239672 504189325 923 77692791 418119482 23 310753242 410374607 935 165517960 506453010 928 279365038 641034044 172 472151492 472896689 742 582073527 639894365 262 580599657 582430714 955 32757964 480377162 210 412661010 522994937 231 325431497 641521569 87 595629811 621923696 620 294005952 631827707 810 474551671 593784619 139 14450380 102988869 118 412550332 518509690 932 502772889 666867024 277 657230923 665263090 408 284288254 399153831 729 314520671 616779266 43 537832881 618483584 246 302893786 571613351 723 442002277 659338150 758 457284799 631082641 279 293145311 439109637 518 149680899 298166248 725 325282342 339402923 134 330599150 458852479 315 512320993 544952865 250 198896506 511436539 95 470920556 552899113 494 633610209 682580756 803 676646111 679446858 285 561618512 660782923 605 315424437 561392004 54 232348328 594558757 48 91367653 488884133 381 183791279 678060307 63 1138990 405826920 193 91317047 162344262 952 264116666 350050184 770 253163238 378939478 745 521510818 600629385 501 52726758 175783747 409 50370831 255881970 652 456655085 680717513 439 182832144 424892165 424 185720267 288383047 656 627861705 632124042 46 256957955 416915023 566 635337915 679804166 114 402232585 495943346 749 96954844 550169567 828 560283765 682739091 60 117896859 593900201 677 574478285 646654232 298 315998216 504399760 766 314391834 449527884 743 473904530 499589536 649 194775358 484744072 3 502070360 543856799 956 442774806 535929707 793 551102741 614244906 322 155969331 224950323 149 538708818 579786677 241 487338127 501815537 688 375120292 398752447 375 351771249 545604504 310 607642340 676024863 981 559129793 624793202 530 347262521 669072080 211 378212482 428652430 848 159058198 641557409 879 104245191 559855233 129 164375253 338163131 443 157019988 320732962 544 651427522 661876986 571 379763234 525551751 451 444259738 524010126 120 411853317 577795326 732 191908102 548428515 215 331645735 434829860 176 525380132 544671938 489 460670475 649385799 729 527189815 664549613 472 314727567 544440516 47 52480593 395146957 419 522613273 660337898 116 572610766 634909682 15 420248859 452968851 497 521610847 610174983 45 62898395 513760308 500 211181587 555832754 41 607649856 636286404 676 132422197 379048812 659 59310062 220631933 823 166778110 639175555 185 413440271 526495739 503 230787941 235807914 530 501407049 605612187 100 602060423 679881566 774 498516414 614168299 663 630697511 668119979 981 579957034 620006924 550 221478908 229614496 455 25420418 85371653 684 529051058 553588995 873 444353476 596977169 580 272990878 538698424 962 441539250 589962261 207 9449170 628953902 525 190114197 624972813 897 3402121 18412691 87 663915186 668383642 457 438889896 660880083 57 41832372 234475708 164 218516477 328709875 813 77263039 299295735 594 304195616 600474539 248 215976381 267900104 126 211402762 442549844 69 646623489 677714639 195 148425505 370092656 130 198802295 533439421 986 127234915 289328120 654 558037612 673829189 501 600014554 610470575 826 370263108 657764218 977 515425197 636621266 540 502444553 585013444 299 199995527 222766731 477 367783327 671848134 633 656404929 671219894 71 164731972 636990910 380 283629571 334660986 553 455982918 475013642 117 312459577 561503147 414 542149647 567424337 462 510484992 625222478 391 682231220 683758524 201 368539240 668259403 83 362184050 460558478 194 90326463 136203279 412 153200945 358520753 42 335373709 503183482 446 408911190 435666190 510 321334202 607343545 240 61200450 97785188 816 96438276 106581347 711 631284739 649508409 21 77505376 335411431 719 230687581 374792886 514 185950789 616236938 208 232026633 367548433 454 347121829 528395723 770 551353035 683772198 811 319306176 549710589 547 250994395 663151155 278 666337920 667440725 36 488859620 653343415 843 27952630 599998748 717 442664110 645366916 641 356155116 453977062 343 304687277 390269154 17 555121503 579599127 184 71385257 174752553 582 70444343 85722306 242 169435015 584465510 609 485734989 646365191 685 216901859 382112656 141 632595738 661126893 142 161237679 383693472 862 371229165 624071443 601 225248607 424239743 511 65950608 108580543 953 583364403 666302563 626 435865152 509875579 631 153257386 276743126 756 211617877 405721421 649 422229422 597927509 225 418348635 629885426 863 154815569 528166759 773 86385194 581980945 687 305396430 603928118 241 72724368 526319447 328 601609547 645452074 293 679062176 681968651 932 131352593 456177072 255 12552025 524685065 750 662412833 678503747 544 145144256 411936154 466 125512661 301965653 274 387176058 606133832 319 224905070 237339904 975 562582764 580417840 527 410876763 683136216 586 270384484 683667772 159 342277075 385637481 998 433484391 486266986 754 241089878 583143362 196 626391676 635494066 481 229877902 263144051 141 389597636 641584097 978 576773022 659795675 672 89442335 105523655 389 121674474 499463230 269 658099052 674848304 908 383264866 595890684 345 260979184 658057447 874 41761248 181588351 615 361627082 487182166 305 547280446 669440570 161 476341586 567150023 663 404049659 547242213 381 301693443 477773625 555 64554222 568064181 273 530745542 657142220 339 459197898 616167289 377 120352995 452811721 957 662627445 681516891 539 69240317 329359541 497 97198519 630976717 893 477070464 587019869 570 408965889 619140370 536 127521885 457260684 599 406263854 480982401 430 677525669 678930871 42 462628404 511507731 468 434260626 590641431 768 141731535 404565130 266 9773740 197016943 565 306502948 511296789 508 260533269 471276546 818 240397888 243980371 0 545378334 603353256 870 191452144 325802757 529 221691153 313763469 584 648671300 669536908 237 439125438 536030424 65 321012957 356335313 45 327286136 676415924 874 126695062 146668021 443 159001352 380781833 112 79522310 658430551 316 522598254 555900862 316 74341744 634268322 681 604988187 667223235 779 596523051 636364186 59 461259739 653160397 804 624466508 642504860 516 130575640 368436948 105 146041756 236192145 87 169791987 562052730 397 244587316 493960704 749 639110254 666285384 643 378123125 571943741 350 43874165 418101288 163 493283384 659855777 881 246287351 520778200 112 17252957 379461788 409 246362259 481682978 739 11372884 147215620 281 473535255 601183507 549 95731863 653697615 246 587521512 607162447 280 574081426 613644489 984 132887730 538544503 561 478122341 539954775 507 307013755 500971492 878 160214042 167097415 751 33349312 212611492 932 291352455 526498062 893 367459291 428651199 635 204174885 417243913 707 640220415 668272937 577 439669577 460670714 257 446393247 480642265 201 641815173 666003948 270 245572165 430396963 621 47826578 435286928 260 493199635 549928015 834 150777708 490338862 407 369919947 663506070 333 271868178 312750551 32 268007232 382638672 866 94778715 607551767 397 63748635 175164452 638 483540366 582944703 183 564954692 677860083 929 231554621 550695183 250 415928787 530055049 20 55317100 657220190 847 339554443 512868282 253 274652544 287459952 777 607763249 655595312 856 584027001 610602946 28 528359256 531172522 42 477778320 566099777 969 463189427 679366024 478 624196990 626372501 493 265683906 607014400 74 394941862 565588296 862 334587709 499931421 674 167157946 473733122 794 208486313 633431414 539 505376234 612768132 427 335963348 413398748 783 398862450 474171433 623 673676860 680666709 482 66286169 241821597 227 203983335 439012743 150 330280480 432323288 731 484790751 519859471 233 136551830 388493611 629 58241398 658059159 330 325735822 541776612 983 165650583 673619100 795 284579347 563291103 252 361324624 580227337 233 105059665 343998753 792 665409492 674138533 331 382416052 664945951 71 549980681 598796977 206 6746077 478348888 234 345673291 460941316 673 296213107 413622979 168 120936621 308358535 38 526402861 627154146 500 467605303 483896015 134 648683655 663561116 552 415175916 492727473 894 413390926 524570058 69 59279820 626139896 883 649242547 672453252 736 210784501 429921948 308 138030366 533885494 55 136978355 420819146 687 507108702 674471984 851 177738824 293574444 611 28948193 198255587 575 502146745 598569894 969 342545609 653769170 75 255496428 376806703 497 321699864 389074862 749 615471997 635468842 890 185040286 658255741 892 188955043 591358235 802 155849246 643122054 32 625742495 675408149 475 91449153 467540530 395 374666272 592096214 143 27496795 386465919 15 368210221 433060196 778 251272939 274924062 292 485079294 655152054 609 418849725 518530552 611 51559310 627820903 537 647697771 682365732 636 215351814 230023873 432 1871976 518959284 689 11431194 132421999 965 463464087 580382612 426 102685194 285663733 334 542945022 587053170 651 205589779 258688801 974 327738508 463580510 306 534432725 583950568 139 535990401 630859878 303 67707652 358735715 470 648836073 660250535 392 369048424 597858052 211 36643330 608535203 489 26634334 527902734 235 177478892 454146634 993 307809264 359267738 359 179486466 415614612 489 597175153 648502369 423 506022218 662616090 527 442940793 668636075 7 575696786 679135281 15 553600935 620960543 779 69471132 187188863 339 294996780 477817375 687 300209952 310048805 811 682544958 683109380 355 173970601 229500265 336 223091627 317825920 268 324359888 464413673 429 42188627 275981950 789 657440475 679519225 473 223206107 391900420 781 25429134 538026148 605 19862238 240433354 86 165438266 285387388 997 609367897 610355883 233 376340163 390281813 874 412876638 433207785 276 297001198 677709766 177 177530245 354693367 455 464400303 679026154 655 250851486 342450573 409 117446542 327140426 809 162995544 233152940 722 584793755 636479895 910 183850322 294179405 971 147804530 634463739 280 541957146 622304280 748 354226957 626652703 762 424310555 638181308 73 85251494 132201306 234 376633068 626032297 537 518378637 657028799 24 503676352 532632949 579 69201811 239408109 64 477851726 583432674 605 319244152 338407593 556 293328774 627661176 784 70917886 205227616 406 478077466 497774889 169 251391174 489376066 627 463162999 602792234 274 234340589 324750509 666 568473844 634525139 117 279394332 482209666 101 22899528 356471783 213 487246408 657012021 258 475173958 618015654 849 654065209 655004382 227 436718257 642307680 524 307015684 482555292 771 383936853 623827060 463 17200551 414751978 130 98594994 442315478 228 273946630 325202780 640 546339679 660280452 247 284602092 640311328 748 232619248 285800437 606 506215405 507458524 72 356455823 570265006 996 90389173 551493946 986 610850886 643062600 846 495827067 514537729 77 97208478 173590847 354 516727997 645274941 167 202528104 555909281 423 163967122 641747018 288 429963896 589317875 120 448182072 511764126 582 628115800 634952076 628 223786683 373618785 45 658740705 666541059 336 617282673 682919732 947 638036704 646180647 470 494965889 596411267 739 428793985 680722508 887 435070801 633097015 969 594695759 654320874 493 392878820 520303613 905 560241050 593184781 418 220526561 577953428 939 423945749 451268755 61 2960327 267413341 735 422395111 433997923 483 617505442 622294251 320 602048886 637396075 191 44688181 637014727 882 255822864 682222893 73 145909169 180311323 725 192168246 640872758 165 526226380 534816904 301 217889751 535360999 11 201202859 302677417 419 546773561 649888085 910 306357623 372671379 727 424871156 479666644 73 199574007 247920597 578 345985490 472799058 461 379386701 451643429 997 18723852 68909197 258 390614918 499227699 970 153066547 404163134 746 171570232 270416481 940 441195709 615262623 186 293406867 403110649 515 224349938 676783508 476 458405887 587548213 839 355411615 622612969 333 277631348 388955042 304 427742492 445763814 22 461627879 618315866 709 189446600 623011040 569 444489992 455841075 116 59810161 601221382 889 107953714 674917752 587 249213693 619659904 385 56209859 327183122 306 80439437 321119081 681 373866474 538431288 930 171897803 551920737 143 175878181 550053120 75 32035497 311022351 381 69597907 450499240 915 263120198 272688369 774 543551561 570357092 641 444818294 521911668 234 602005761 635093540 960 490627600 620014612 497 62189010 471917477 680 464059045 484634677 621 593865529 653659985 219 168738466 182530810 407 469058352 675420581 591 465664237 626820893 2 513086762 626209843 985 144961924 412524654 118 128032636 612768541 662 540629471 656257674 251 66918094 418915972 76 277000208 328204825 116 1972008 149028963 101 416719733 619086248 617 288181737 473873329 138 306622368 534795703 976 236316520 406607043 124 621594476 630842589 966 357421489 522022393 619 606440091 681617747 282 11214816 105006986 824 359308582 375697957 30 640551493 661793947 753 360858609 503779648 775 251863272 574220286 492 400685066 463708985 60 640857493 642656296 335 440199809 506641864 96 399310062 401620671 277 38864273 442709774 484 418456924 468381648 402 292115341 421052505 402 672225296 676139839 693 376166766 592378960 31 610052936 640849862 49 310009180 407747557 139 339358108 571053191 401 248747391 487211050 217 93364083 185072725 586 596056485 650521550 365 485330005 622303923 993 593400624 653425228 100 642063666 677977046 114 409929375 447142063 197 679533195 682756797 113 390748459 494951145 832 156902601 238510911 222 644910739 666448236 272 126469262 536824917 227 364497972 393732529 757 339908507 619235590 52 555522545 677407795 472 60229862 269265073 682 126160551 236610375 601 33773238 543012449 330 23417074 253192277 640 481375990 651543945 328 105741688 227030449 692 457962900 477211698 174 136384898 484438584 621 395388198 532160506 985 188752918 657406691 169 553289754 674291487 522 1051583 269713292 568 678880060 683430128 396 449588735 450280840 694 397269013 460118918 930 100294835 168327651 274 611540795 649562635 977 337421826 611811516 379 199686604 405910858 215 425575971 575979082 87 323081282 342364644 718 113861784 444579041 411 40854289 438151961 6 287891442 565295733 963 109001521 251186231 955 119827357 172788615 224 151594123 482200609 680 487436018 512763390 208 360162307 515788912 472 336530609 427581771 37 508858521 549707003 432 652895618 659493621 622 70977290 268085402 429 82857728 377276497 121 466313437 616598481 332 349724252 496687372 976 365280138 586839719 40 603887857 646170904 310 635844903 676780904 200 28723879 396665807 75 491524905 582940259 677 552860858 622093195 27 25749316 654694358 877 125518577 606246209 67 463983954 494669763 139 661150005 666020331 415 504898386 553583856 175 634572243 668338030 190 538415094 616958784 317 66636580 274300581 98 38306043 402545375 223 377940860 493418132 722 544576590 657890282 218 30048202 414757356 645 292517720 649246866 286 14103852 70192641 609 463760754 476936094 460 492237208 508097829 877 120105935 248640516 284 282812564 518912931 60 530715692 620640660 827 106332032 224888954 934 629883068 665033095 282 141707370 349884083 216 26885514 224887032 268 62549610 218204054 257 85291353 638896222 55 22794882 375783730 66 183562526 276143959 891 403685830 589598841 609 599005313 678893439 548 2395759 432291034 774 190658275 571071319 3 167118298 672961885 679 230052220 564993267 609 475477422 515556025 794 493100822 507550784 101 513740508 625831130 973 595142839 637422360 746 354508146 441143033 397 662226943 675164647 875 628422150 683129484 309 588553662 612278110 897 267542568 571913282 576 682781776 683593400 872 374485115 674089298 568 361101299 675396005 307 316740079 671603777 760 381311441 496419504 279 75825815 585989684 169 493774839 522563072 482 12272788 567755465 288 67747449 123879949 562 500653257 547015144 234 450606314 649425362 10 469339642 653226280 240 23749839 264409642 229 420786342 570624623 454 631107388 631455901 600 467072324 604766280 956 500462508 665286618 894 581278998 664829940 302 503777375 657772112 184 659363723 676282939 375 288001991 305879417 82 246603477 648330964 513 369355542 465022085 191 666988248 670826293 254 521464422 628941825 803 491541213 624833166 548 198349839 637845876 279 19202160 52058162 343 161325946 451957301 858 393662100 597141709 233 421485810 487168353 764 209575024 483965198 678 542560205 570318545 131 414416879 615116750 746 20955262 512548228 828 39849716 496098362 354 217178506 427420510 740 56694662 96097453 787 542355528 676632408 267 463240539 556044985 449 264072070 598729782 888 357979883 547728407 931 541477265 559318119 50 85591930 457795843 125 437360657 616300891 580 178251931 502042637 9 606094136 675618105 311 326048705 519854179 428 472829971 664923760 16 209018125 454491537 738 412206153 591702129 621 210909470 324280754 877 4002471 141926977 478 319409164 641587813 834 583257707 678065060 417 113528359 314368431 593 338621425 530080735 869 266870282 638350218 397 323177979 512039272 362 324332412 357758322 490 522624799 620879085 763 662874608 664040308 578 579800453 598890053 152 654094595 677755474 870 646122883 682803890 838 320742311 477596830 273 483835640 611766772 856 643941224 678181457 765 631091225 682713214 951 458549116 608143767 0 219266080 393267910 300 570654760 674721433 352 318740597 404494775 842 291818041 496489299 24 572071367 583891961 272 353745043 464856607 938 210490450 310874790 497 121551562 317931510 406 239916653 621479616 452 368895031 589309655 222 432667685 632762766 622 161488962 429278937 758 320765591 647126550 883 431438608 448113808 876 443089110 665402871 430 2432740 327643685 253 459180185 490429293 654 239886129 646549859 887 172455 142110119 34 497343947 586142250 775 450643154 488411166 57 376138228 527241706 619 494722427 665110909 175 646049342 682216195 999 54547836 375910749 995 539438794 564480746 156 113967986 390699736 803 272439594 284180276 767 409888087 578104318 733 619489166 678191551 187 660260966 679451133 153 636233224 638044522 175 126192442 374350862 275 400216745 510317647 471 389743352 644021674 424 470121954 493972841 568 493837430 659875059 630 6810168 446635437 820 97934793 683299690 982 604010090 613105992 898 471114419 602746752 142 361624675 461016412 506 537423993 670108369 173 253812259 627483806 811 360043172 600448644 714 473602118 501064311 69 16957740 322409593 334 264264209 586920773 335 450194687 630092183 332 28327250 617150182 670 230480307 322153626 407 6918366 10342093 110 486218784 631849836 684 439587037 644232157 403 102298196 326692678 802 136016170 467336055 805 323112365 609864016 893 403699046 587797676 300 187743827 262577447 626 415827881 486360379 601 296033222 457753871 475 329451731 446240237 256 66843496 604084501 328 624101287 659555030 545 280921151 584974056 544 199387589 296432418 598 30593380 379162100 981 617297429 677715195 973 526072995 573471176 61 32788250 537361975 677 611564586 654901176 26 201307469 670688046 336 48002182 497996432 540 212441199 529904388 600 275122398 633643905 178 654128080 664513091 319 481522267 563727597 49 428558504 608295618 3 296864054 560413795 469 71954837 652567468 488 44469973 389263852 691 626032034 673783758 723 260867619 611271943 982 660463433 667468870 433 147425303 535233819 839 70422316 636186293 218 44386808 647808617 774 301172922 573248442 907 483988508 524426293 420 196204624 594227445 670 401514532 408182315 773 310926844 344184424 395 196624177 265226966 362 184060325 578969990 933 488629499 548896417 50 603748408 645904970 230 423878458 434469514 985 303222526 332869335 759 217224883 302367428 843 187172861 207969132 557 628997484 664356706 642 524462339 574564212 124 136345679 190821782 30 9037658 632071852 247 323102783 363171470 271 604184097 668890394 947 192067103 392183451 387 47700101 68777902 283 315331971 612410273 721 270116615 581307725 81 411102834 517088882 980 47448439 192097650 110 208903372 527812841 776 549326837 675655696 106 625868539 678998217 397 99652688 466559086 48 573995613 670106118 677 521395792 631394194 213 579751216 656760053 181 545963230 677989913 36 85088779 238099211 678 679321612 681952655 338 394949242 596223411 895 600392209 636289860 749 350549560 351172826 773 354315727 586620677 627 605877014 679953407 590 542708205 662520412 506 495636952 683783052 121 527303244 587509758 371 74902887 562525445 209 74676413 397094496 341 147792867 361623456 987 435635679 517634860 669 56021006 462284042 472 588670282 637360154 175 644374194 649903748 117 378394325 472353444 332 372168228 456214942 244 126812730 230799126 150 566703305 621499871 431 337584975 535617958 817 503758093 656684463 105 140154359 676602796 982 532763348 661308791 683 633056166 664062570 443 659491540 681818486 946 378819466 421790553 457 638051696 647129780 433 480771988 557116467 619 583222796 667564035 865 329408510 582126178 188 71410679 583616093 107 214132644 312288929 423 529739655 597997160 401 62331895 170587891 233 611564863 638684473 281 656451455 683261007 579 369414771 670577137 273 4118202 455636322 318 601519968 630429766 493 415506933 594598064 648 614795434 658528335 282 395263744 633325280 104 363089570 487536639 897 243814906 538731622 160 475586986 514789548 819 452218607 607488483 249 72229576 414814874 944 245172872 426736739 357 454973646 588952835 584 677462582 679910727 922 480175683 619916033 957 621849353 663831594 331 577334090 641550525 655 205965870 293243712 910 645516699 661309484 51 260618332 264648120 456 265666801 362114868 839 358912071 537771764 538 263943939 336227620 204 188234323 229146187 320 192356515 223663974 463 470737729 683218694 337 484323214 571834692 545 607387613 648598688 690 625376427 660996447 286 356654392 494182272 624 49591210 98991978 988 607364650 608596513 482 612626444 666895933 79 178960822 529191527 56 463303780 497453881 277 342612376 495759052 265 435078985 593202452 659 486921403 611376379 676 373724782 408905049 269 680643781 682381103 470 217954225 429883296 700 188831126 589135455 24 635263733 682379872 885 509181059 580738844 164 508537469 567846251 578 307973260 634355917 523 261857433 656276160 620 222417778 653107742 112 190223259 442782682 745 73376525 681260547 619 437884021 629836998 810 603663777 605444876 747 491921886 644708318 715 582067620 588672365 965 499710093 540325260 970 250802428 401758520 666 205705882 260663075 699 522767464 634356959 389 383429501 585106554 531 135901138 379982489 397 233631920 350233084 200 472119 665015065 394 142328957 632183235 113 334883760 680792088 366 98924127 234307954 502 618315891 621738932 568 409626338 512536937 156 52395227 222065657 263 483314928 519666844 959 450876887 674382299 497 673032729 676842222 239 265565163 399884938 442 410923336 466072788 320 607524871 618997102 560 498904173 577701204 775 334347181 405324102 399 21647594 118060999 937 84055776 198409600 406 253306046 479145090 0 394780565 668112564 14 376749916 394886283 772 464433287 625171315 898 453862525 491447064 178 510195988 582392584 839 170807736 638547990 399 110719011 437824103 889 340154093 489205291 874 629716796 638480516 538 284326298 654067705 926 419466498 422499142 388 674874828 674978213 864 419307567 573147914 390 451749389 467487346 775 140253994 186443314 444 615274152 643419131 834 291264651 428393359 723 262753887 305520034 648 239797476 362226382 431 485754802 623851160 441 102168899 670119995 212 99489704 109263473 717 127797800 366419055 408 57407178 683578746 586 533015053 632190202 76 38693816 487235856 127 367016426 469238805 749 298550434 424390351 831 598888240 614723702 445 486368024 540847910 353 496141059 507675036 419 276375845 485677940 894 246172840 548924974 510 267225392 642124866 643 667309538 683488630 993 402107767 540101393 901 86204576 239560133 449 254856735 393220854 916 376364503 396414572 856 559587446 626685826 747 482160515 511333351 667 59723786 232388771 917 242879154 333985535 971 271926824 604441401 414 470262635 546031228 451 435643462 551008585 192 236902668 441605199 96 239788913 659658670 374 453784536 585442401 885 547395493 635661815 598 556566647 632534499 470 418189936 575123590 438 58944999 229199789 618 68717501 356536431 511 296567091 619769834 705 228395985 306949133 386 488671728 637907944 971 554644138 612478291 730 615215765 628649263 899 69507467 397421549 587 82603788 287063337 882 628984034 679342958 206 649288415 665878351 915 516772105 661448301 537 124869442 354032944 197 33796095 462665734 258 483062525 682280641 248 573760779 639867197 749 345048529 540745444 35 116073864 428096753 748 309000935 436115028 988 192973273 255584610 884 225556673 226460651 193 412771143 591767458 907 161016066 441793315 77 632957256 659950597 176 489785696 520299708 892 238893613 250978247 11 76624758 369405965 326 537617222 675059179 344 380172786 437309106 653 68555155 441754096 3 187008067 421182875 524 434107366 590905066 72 285909013 485264816 580 373954214 651661333 358 624678002 680732188 440 307720382 514516892 911 126976057 132564501 16 407036376 464394855 65 225513959 670505417 567 451103595 626666686 77 31571412 414945960 219 18348792 482645805 504 359539469 392499518 117 526963868 661919118 59 393360270 606517941 548 587911364 682483477 238 291749687 437166630 3 11894968 474814706 268 292328852 407640537 569 171221006 412637873 351 527828032 669701055 402 26732908 103232692 71 353485803 426113251 486 136504820 350157735 888 536712296 607537909 898 212348526 343979516 576 362613283 634102497 408 403357397 438097956 241 585029350 657573159 254 82194934 344712037 324 118878655 137109021 171 132795183 331085303 946 477285956 550611339 468 200157782 222690249 752 480515571 621086532 704 171287307 378439108 340 525074451 616276684 967 413565109 676305831 780 16401985 507200534 328 677600517 678820977 814 94342190 400805069 636 642428183 649343100 262 3505785 275887364 857 109719413 368243168 86 369630887 639962081 725 451672833 625785696 205 372493177 396690484 914 29411221 582273501 903 605642780 679014195 734 322886581 680983365 764 336554229 466211705 578 574851440 591547863 908 180355441 281589424 891 105694261 382921128 861 422570486 426057957 210 292453908 670414671 146 155844327 262240011 91 24279649 375495492 35 375128439 519556069 167 353012075 620598045 662 25107425 499937912 881 596708889 673060295 712 606436881 665103012 61 88235770 296740704 44 352955451 594267254 478 667712499 676878834 496 435159692 646599534 259 671671110 681337607 497 183958914 617880134 746 620749655 638899440 363 371824960 474437966 445 633043389 663037936 67 87133308 668081466 648 632253829 647754483 720 38910880 458642029 318 672473647 675152859 70 196491 571805226 788 372721017 581794032 294 192062359 326555113 779 524624073 536619721 503 425670339 658289822 448 84579296 521993559 559 399817877 469993254 426 83311758 643046742 346 107302704 673194197 843 146485570 261823285 102 261936078 483499854 637 531502280 635411063 59 97470545 248188062 230 487176078 516912162 771 52649033 209035869 159 378111215 673015180 403 624221271 676479077 76 229602638 289334142 804 132583551 461067338 794 184919448 563997748 801 231844807 402759633 552 618120255 648216476 301 284946001 485882948 587 671064882 680860012 957 391828506 649063193 389 91866540 357772377 428 297857717 509925767 766 286220148 393839890 246 258467960 497045786 387 180578366 261706087 576 267721417 566660952 711 492011132 608279091 547 442892735 533691885 803 508715284 649880888 436 76885844 353231857 261 310302607 379619312 699 555914272 588125248 327 367328415 461229999 477 251050392 460046292 849 560667323 652294005 594 23641100 50876617 419 121896572 440121038 710 669769169 673624133 215 372804677 526624113 133 252374381 497667880 515 490735342 612779323 859 587030955 665448223 793 370961014 588695952 759 326931985 614069791 811 678439845 682737815 138 550512611 599559118 323 502925731 581714086 213 636949071 679847161 279 217626614 613200570 758 242555647 458517854 763 457972346 545021573 326 493869979 565049574 963 482604378 655858949 46 622500984 628592006 239 392795073 624923410 266 191579526 534948441 705 22742701 427303500 681 3042145 577138318 457 294230587 344722941 537 18057569 329390951 91 217960245 582925374 995 487720164 526133263 864 229786794 413177410 288 250378462 431542241 619 167969796 529486484 596 10239962 481115531 736 29813180 491452085 94 657689392 661031662 979 332337519 507065703 698 177626353 608117090 379 653670305 657596427 297 115791999 474552832 723 53267678 437832387 536 596543571 654228461 745 100403144 668313007 270 447793194 631148188 653 123475203 513056208 83 664578802 678938268 955 51453193 90906793 626 296421459 511652742 856 640043592 653117339 929 504080749 683495705 502 420992584 626804627 323 614539154 675402618 536 627734308 682427856 742 63066488 340910896 306 567261213 643468847 957 560434958 600561167 610 509038151 683633804 49 425202193 614298262 260 370018203 418264069 179 545248764 593940581 399 591686177 623638884 301 381533570 651215821 485 182091595 673151929 187 185550604 267316624 786 221190224 339373784 239 139750396 537935711 169 255812438 661786488 562 590220772 602132470 752 280526548 445717492 452 192144620 620121916 621 363327040 507328225 445 434976776 679099548 421 414525956 579248117 765 263146672 649475699 52 341134380 521702872 39 501591408 588174277 498 9583115 492176640 673 47011003 529321184 488 142085987 461466454 836 569357817 586658971 354 441039158 589179868 460 641956522 678231602 321 511207684 529991065 664 633760194 683529525 982 288367751 342123950 895 453370956 661609268 88 305405380 581866014 725 75696410 379641955 588 415280921 423120015 540 598081487 633019258 327 422311953 638393848 186 207359370 397119443 767 379549024 458230085 619 429833447 531578136 663 529048615 641752534 661 132975092 542426178 894 143170094 423876113 222 238867550 262285545 700 138941929 517745004 999 103232508 392446943 765 452622510 479898053 257 49676338 156297954 805 486348324 498038400 229 240644738 641237378 415 196285925 224616753 33 169778777 319794561 461 70776606 677181019 310 43248784 676276826 558 373371975 620237767 703 290114540 510572682 580 410463038 657632642 444 468375245 567094882 245 309828193 644789518 957 536600032 553607684 944 559407474 651741397 199 17961761 654002171 25 650833878 673400483 389 516115812 673681370 829 177740709 211233485 476 124214956 253621454 195 27571279 618857988 789 495099865 555837386 842 268002859 418938724 537 263090879 358510241 640 292532126 473049590 355 253135394 651043879 83 254067558 614876689 800 222141024 359828303 256 533280091 606467936 345 60921678 331876363 894 220617660 495896132 949 412596195 671126586 19 167108026 203112954 74 448325814 506513259 729 494482619 527696213 97 204212744 398276441 464 624197559 655092959 419 308612763 425171921 23 676609247 678709052 288 678693457 678985595 600 128352314 254982358 61 274615510 453686623 380 479870842 634188529 465 59592268 476540061 160 469266238 660509770 605 111277137 541104518 967 80411947 529953860 297 557558552 612836330 546 209437819 347587590 517 64276878 537647315 588 458428294 645978591 776 5318335 393100934 879 294802845 558924133 389 92956370 508531408 688 26934061 399554414 431 304611963 332321410 230 638120001 660335762 527 613486249 623735636 330 78951732 635578834 254 322728977 507947079 330 459658532 465526024 142 17507603 598118294 103 521592482 570201617 15 336197423 472361116 908 381726619 628614188 564 212258045 673195924 943 480406454 629791962 590 11178718 292245192 227 662560955 667015916 893 628017884 672917087 942 75226512 255598866 213 40262860 405153177 433 256550625 340302339 321 499276062 511984518 410 428064519 667303556 176 614228802 626925564 916 298519153 500226490 34 605675922 667846239 763 299969694 519078136 483 385096603 567856103 123 394359526 559400096 130 270244512 330762268 173 609035952 651676389 273 544500459 677432303 63 100530848 639146187 329 4074985 115513449 414 481867293 602564401 481 524879832 590277866 126 494178715 515049075 476 306998440 539500556 891 280724707 400126556 206 281694618 488290998 858 586712346 642704577 872 485933275 632460425 509 602729633 627206384 615 655607465 657960402 897 516561489 640255778 367 65670135 402291734 815 43097307 527052968 880 8686041 192739192 476 526503859 645121798 878 382750181 572539057 673 680552121 682917894 685 294334419 410641688 645 332395142 526388466 581 58912406 81425655 687 57317257 490658072 224 144086939 489670438 779 178308722 544510010 444 549491317 628246608 641 197798075 206529835 321 474017227 569095991 842 428607694 661108876 39 2713866 335028842 338 301003218 561331458 364 355513433 612143804 481 544502790 623683293 670 228409176 480589432 464 190069209 677178487 167 52711710 572766606 161 473151081 530058064 829 66046830 307924598 408 47163470 405366553 607 331319865 338723004 260 318759726 347975901 768 603766230 621665583 403 480613135 482425684 997 442288090 466302865 451 235168380 241275908 629 422904236 591816162 844 79651806 655817847 565 288577534 449170898 549 578039994 597056422 58 390588332 583331723 264 446083714 498236275 235 407055164 660955338 590 4655832 584592389 552 632075326 662418822 102 387045656 510078580 984 49911315 172745217 987 87777961 383872753 974 113411337 293833003 257 244155394 436459958 555 366475990 461626455 336 562375381 633144359 667 540976858 561924708 221 609073856 620881033 108 479861321 534343141 754 504852899 513516541 481 443952921 459511536 643 288429616 647997579 527 245910493 299177011 520 186263146 294414292 715 477607316 665666790 182 422646502 522761945 652 300492140 588152157 282 585596242 603116067 529 653694830 683039832 721 346386680 372866538 494 393459114 682858313 202 28936659 577330423 776 33397596 648721564 229 644854327 668338920 708 625286143 644520967 58 393094732 443594742 433 672850197 683764374 955 490972911 657882740 149 206820440 312170781 626 649351592 671760303 896 381655413 575166545 53 530315859 615558807 154 314935081 327746423 514 423932478 483655608 318 160114596 592531319 274 152554879 252281948 490 226954856 528424705 93 7406673 60588678 948 202138684 206908595 33 588608949 644024702 395 306957413 503122333 222 577698055 649727833 20 468218982 594717925 839 579243550 652734613 112 632792955 669228423 105 665784703 682582103 226 72562795 160860412 924 586274077 639034008 511 364690308 385074234 884 644202815 669979385 65 516140071 520518935 828 455559774 683256451 40 184107387 558174481 379 604678928 675909033 539 268555945 584558655 679 349451948 564562224 133 584693111 667437809 842 51106662 420983548 628 317485418 483714912 29 587421439 656437723 541 514503100 621981784 601 354929852 357949166 815 336106912 356064152 316 212273219 590510995 620 340349416 399089005 92 256571093 369540741 603 98496083 475046410 268 222793566 380487341 627 331363556 426045834 3 513287060 635094589 483 81214002 272803121 1 178693334 355362050 366 503944150 663825810 24 349006031 442688755 170 206815252 354416741 998 574047226 643451604 181 495641617 538314204 145 119561930 551771815 135 424671685 675170413 758 455781562 509473097 308 599198756 673009808 385 522377059 538793057 495 344443075 676049878 553 504911777 668374313 928 93180539 642123369 481 391579238 421514466 236 5421172 19212242 484 32613931 66970567 962 487822993 579891100 176 227857506 308116314 452 248613339 386981189 900 290000831 582464717 678 25302196 654873733 591 20325589 227886173 891 683596165 683634917 177 407930714 547480579 552 635609908 657463464 479 541270423 642332024 501 12077488 199978598 891 119470502 482635534 554 43238826 297477159 156 540527858 608132077 936 388017276 605976326 556 540730963 564674544 75 645524285 666380851 435 624517615 628020921 117 456857716 588433435 343 24551935 626078846 151 625123797 647322780 61 114560307 333036436 855 478591542 642905891 477 43072587 451014211 351 19419406 539987462 861 213984524 641283720 390 43280995 292330986 471 548102384 645403909 823 65269858 155429468 203 57804077 391832589 293 255479531 452105373 828 450532809 555636744 411 493897538 540136427 226 407660998 581555427 702 12202747 200834908 467 235939520 670338307 549 567993573 608537813 889 49814686 228042561 175 656465126 667580570 810 47707714 272625171 765 576493241 667687508 976 664641695 674322642 604 222906824 577218036 275 556950450 647247280 77 380258596 504134296 894 546530316 560087594 690 374368058 585334420 775 464790846 636645674 409 434106955 514842478 440 359680093 598242922 285 462003488 462851206 847 308414717 674402520 292 458591602 479273924 575 305592968 642378675 657 623043285 653502560 42 348458551 576936930 611 579237780 632517427 782 412916280 523380426 268 285789425 470214487 439 30640841 272375779 20 310999673 579396055 610 359385407 582286154 23 74133461 114445089 355 135993013 663730099 830 538226375 624506601 753 1996973 545820172 226 203675031 538196041 708 197029686 618541965 695 225496219 497692576 240 638182175 650118059 522 638270701 664684562 904 416500798 495239560 320 437338339 677602251 197 631511164 670124747 44 342555870 499228002 696 368208295 525326472 608 596898011 646113859 111 236082819 439392564 745 483872257 661953736 73 469484880 680258236 255 407051654 633142596 566 599243211 677178498 518 425537618 633111980 955 515020427 681489218 680 176435847 619058066 78 173711672 304105033 131 96247703 383586290 338 322648392 367381857 452 398444076 544378124 910 682535888 682977076 339 282304465 666676631 378 415170312 546993793 957 26775506 435179597 561 160071121 649884224 651 163705635 571400133 983 267601966 408053387 997 441065293 585510240 74 322982599 397274074 225 279388243 301714842 526 37979500 675797244 275 303796652 521550514 328 175249279 562243984 187 338574417 639688567 538 149548701 531035554 376 174907332 614848056 86 3720152 148569185 359 545693628 553582251 483 583335971 683108418 800 409008759 434386639 801 86042702 148383990 871 569453572 597660701 137 234118041 600460591 916 79401512 506599521 968 381388321 606350737 516 91210388 339797075 553 540926261 629016668 391 233929239 423829898 234 251695676 671253373 903 33285363 124243953 175 154531524 597521817 608 154642521 633809594 440 531571723 608164453 504 507158920 568863111 313 455154719 496430905 973 388716732 581003825 384 93099066 241167671 593 492584591 579644935 969 135815288 300661021 656 187441584 403130450 263 572985118 662478102 813 642305499 671888290 846 161863360 617952192 393 162189101 175287940 517 660063043 665588381 656 558047048 618812996 317 657307373 680114204 303 434822376 435398599 189 429240219 495720041 619 279148995 650791543 174 472582702 510621130 433 337757494 502097027 858 305507256 370135394 9 333460990 632135438 125 305022841 337698047 778 360801030 475991536 755 335389591 589983602 512 230519811 396510715 192 253056533 278438839 950 380167561 535972444 849 101160347 659143455 595 529598353 593887231 541 626710887 647288049 418 71954773 446521349 395 660976757 678798737 592 125489600 268970852 649 529836795 546480357 322 194992002 621996387 804 239112765 318195046 979 136946296 149320569 230 302494156 369282932 314 377947072 412810678 609 160027800 675133654 825 111544192 607331600 964 74930867 189936820 672 420917466 561915379 832 292532546 333933135 740 337453994 462647038 739 95510698 396257610 27 309622405 532745260 168 135821374 578278975 792 561288467 633517221 927 599057575 619882831 550 172922838 185216858 129 650821728 664910615 922 622613042 644204638 101 553513856 566512394 227 672425101 679857720 574 295416952 657692785 207 197744644 361303412 560 190603953 337585559 32 215717052 265453608 981 563850230 651110899 41 610937364 666203721 107 590394924 655837775 300 500038475 639409264 270 278538621 372936442 864 61968262 126754524 710 311468418 623902512 432 569425576 603411862 113 26652997 62395008 429 28921269 668317926 900 460473831 625429051 279 115020223 353508464 325 500293652 646998080 877 401587807 625457264 141 541730712 558273667 75 184958872 576648162 205 597292260 603850911 914 432433694 487242890 833 499719343 668242209 641 54873748 120585002 574 221389585 539098617 365 297535551 529285665 178 571443638 574872061 841 342637988 575237513 709 411554596 586250125 97 106823009 399315122 727 172548380 498518067 816 338092472 364876742 439 504654030 559061680 953 443031248 576935190 202 386289696 572917001 409 605098915 661981533 302 29073950 545844179 751 425884833 480397826 976 82213014 311514035 483 612464360 635867446 924 55413073 434145564 751 85674200 108074992 524 22855721 298606079 415 261898014 603724154 597 355225418 514030456 86 404772841 419235190 153 199577620 362824785 955 531151950 551492358 497 152901335 420790191 667 514422246 568681398 448 440245977 440827792 981 593600348 597096920 952 41142587 447898745 902 120548259 562886153 31 45707614 651804149 254 556900582 558498016 859 173499265 280900402 214 289422255 488729495 553 387026646 606389006 282 34753051 85147738 495 619048886 630835226 898 335425455 340378466 201 579832777 600701914 685 146346654 189471515 813 254905355 395563475 188 409361269 515771880 493 42460303 310767409 144 473154440 485912277 712 446279586 520382564 626 189997719 595801565 691 192650799 557978270 987 11539077 54648992 724 466538380 678642727 856 169151365 217203873 854 498132694 534521898 832 10017836 253799273 214 418379391 432700365 883 475651376 512952309 263 627467855 641482674 381 281624472 482531655 297 383691302 470071001 539 192943412 467383660 869 626691845 640937809 503 334548643 648028593 520 131108904 600546152 520 334127106 448950772 298 525947173 613542267 103 236004764 620856896 654 398448417 677822307 726 575912697 595104665 26 577952424 672616889 18 276251402 617911413 982 271115134 623625014 961 22458105 409417308 454 285461822 482946238 223 664156504 676652889 941 116518536 626277295 113 19834251 143380939 859 113630162 193484207 47 611072730 674471978 198 515076763 520156285 918 668656877 672689105 485 369974681 525426303 849 504095231 615684926 942 302016963 581959654 192 650693780 671111181 484 679024118 683476781 696 233065438 411029453 511 168710269 330823000 75 320924457 567849054 921 6638453 205080954 26 98521261 646659877 437 641936431 653610624 287 125984408 618933139 642 448715989 556581717 69 219311128 353894181 466 57686366 316022655 762 125382866 352010232 509 635798106 655258413 899 327087124 510164501 280 134274468 655959971 168 681172362 682113255 324 476842894 589104662 498 344938278 393464269 318 250256432 251562470 855 444823267 508193391 582 188568288 274009849 986 37714777 95900730 426 236056731 435224735 630 652048150 664844765 250 589035076 648418980 367 130821043 170816319 950 672007729 676812661 447 411536075 611732757 781 682210429 683055579 609 525684118 677964352 390 136551110 539898288 682 515989826 670630836 754 69162310 100774992 740 264643370 486004617 807 218351082 680939185 17 216996344 552220734 805 504287218 629376104 828 677009342 677016231 871 362845844 619725233 215 272701695 338607230 856 584392143 666596362 237 406979451 605718818 702 399355695 658259677 140 141189749 618955870 78 372579783 632567736 439 73193502 499842355 518 321804141 593446693 303 33304479 294302389 593 72727119 508264890 865 506922280 601377257 597 574165732 668327846 975 69504332 74695261 541 154636155 583905042 868 170638218 306334829 65 172677519 331410283 521 128621574 649194595 860 681631398 682961807 742 613107395 621859151 720 41851783 63415581 65 680603106 680860471 953 146871989 617383786 32 677648212 677760800 323 498889843 641918193 902 637820510 647900240 341 675501966 678523178 924 491772163 585782024 612 542692489 609200329 184 137094780 680360200 387 68026080 192842901 488 48719285 431408194 759 257166417 630097854 441 409537125 471858099 303 581224727 661728650 775 534458504 646857596 976 159371242 349552500 273 114003715 216403891 835 134652907 143257344 454 296462265 595881286 631 491845008 539361767 269 605662583 637779247 304 670200720 671840404 588 137977831 667618534 416 552668500 569857126 698 293661994 489094873 90 550867807 572043369 514 79614237 548411618 928 273218186 430047171 882 188334590 559582041 98 555801575 608928205 399 168267503 500215416 438 398592169 486178056 369 291045629 362550469 320 18744417 152811167 92 544857230 625417741 578 212243335 325919622 76 348029934 608309167 297 230398493 570110078 198 561736322 598158973 307 38939680 361698398 454 105894779 507823909 4 201557706 411370734 12 16396411 327834436 664 352404253 674154627 461 164277887 488286180 568 669338103 682344964 980 17662972 535786496 612 128342076 133576006 726 626967113 672883854 153 675338444 678544250 718 301344129 588876063 628 610431102 636770280 690 154957010 386787469 409 248596494 301695340 349 119091920 197696035 667 483371877 655831811 781 413785509 476683891 975 533171009 626519353 988 362927208 566783832 690 482770342 676896124 806 450846827 614818427 812 490548886 515365621 600 661640190 667898897 71 39307545 245953553 663 197337495 491940185 405 409938823 453041429 203 471498237 568171121 967 376620599 405302411 324 335288827 450581241 331 629783169 647716236 510 495375852 626946736 62 358853744 417543308 629 41240259 489241399 174 233929051 463194429 503 449868024 648537244 16 256621982 262685796 948 588822722 642958703 378 326285531 682176698 254 575289621 682497494 499 262954715 406768642 98 262894005 305714155 331 492325898 545874823 402 419745443 574534085 785 359557835 398314342 51 675458244 676066795 757 617904184 678955776 177 615891774 616676802 595 98933611 397056076 17 288376126 613984046 374 607330424 682849636 692 317387441 348223792 210 10091401 626847623 315 74947339 490150551 759 213659724 550106303 341 64780646 582286413 736 138682243 156433409 175 43838302 344931703 435 500262452 551853208 693 88485449 606791517 923 315700587 325769207 153 242869248 582114544 344 129437253 556322457 68 603606032 670946242 17 338287175 399492824 215 450702453 452075509 159 650056037 680383045 201 591673207 637731199 812 277072912 535094143 818 431959668 481187220 202 432173170 580394209 925 33253360 442134009 325 655010962 666176320 362 446787676 506231047 213 226744116 661168357 677 623921678 665201387 414 640492721 683818512 320 611299279 627273929 747 384397831 397047392 839 396778791 583402078 91 604645901 629591642 132 436119691 582826749 586 574059881 621866693 528 13314189 472036404 364 583331033 584613494 543 271641577 656389260 330 458441650 597036741 300 22770475 436727251 64 332571592 569110076 521 357316491 551354317 96 286295068 296378137 538 431185172 461353735 391 533365713 672561449 204 540603894 545276906 212 73493354 593926988 852 207165674 307626097 706 171859974 271324070 447 563627820 619000834 780 437390003 569164463 777 533660000 665236060 577 658194203 675385447 533 105675459 117880256 92 124795235 399341911 321 661350503 672549327 65 619824479 635400093 453 201282678 465997846 76 394504296 581292756 567 678077550 682188768 880 460967100 564411428 812 233266090 300927539 241 396881773 682411121 468 425247068 494248925 247 48291513 607138822 939 253418206 418778248 972 380499969 610086083 321 488877511 616596422 125 302551794 528385692 169 149510526 513338093 516 588211846 635212131 36 598974352 608478591 811 627360216 650229349 415 123353152 614475157 534 449824299 463541855 339 73282301 357501157 972 370246604 540493841 249 464595549 527915027 821 168122351 336148580 374 630549740 674529348 726 287647075 563602584 565 53500742 482049687 484 74507589 190034090 875 129071816 466173690 567 306697669 653862918 657 351476620 579445084 785 664431767 678457408 94 584151442 652402427 722 7193269 591410106 108 647227524 680508768 750 656349449 658589197 58 460934228 586779477 871 148160608 575008165 313 347860329 611322757 720 473600321 531079965 455 100604608 410302882 152 486749043 490919371 738 506105772 620196726 145 458813688 649302212 482 12190362 324016876 896 656737911 668149049 98 253601832 673086288 133 494970032 543210719 438 661720087 678629716 720 60940205 203598992 637 4669394 638719686 609 345639610 620929275 554 321918037 428244710 321 618320925 648062732 432 231111115 388924633 351 81013382 668431887 688 160475151 499325848 670 392832998 648962199 342 247404236 361277874 660 587451009 594216355 904 127209972 243897319 224 474714730 506506051 670 393808058 662841690 46 579310019 647095156 791 407990215 565152703 307 683339616 683386819 952 101061533 463837185 999 626610178 632792509 449 459264201 618300188 915 629436189 638034974 451 493459947 538914118 698 403331904 554967311 582 508356994 530535736 943 278436198 631293058 966 521175859 639737410 410 184140797 404588171 928 88541259 484768620 88 34381111 569836499 396 120462761 570188896 294 617430071 639414745 420 493554727 528074483 634 321743283 375464352 245 259464912 678245786 397 263510992 385121558 976 325752121 509017462 783 151653887 277241652 768 2095369 228931909 812 527951658 676596336 649 117226347 276938169 296 58073095 618138611 858 35491793 182798404 203 41557506 483873919 78 59715771 88761932 887 407474506 503366612 19 367656321 624480502 266 556206510 604834271 683 444747983 460834706 84 661252680 682401814 840 285071256 434079418 150 169058492 495334400 959 380784774 581730978 151 148564257 632237863 315 42925203 438991810 375 433581042 455735076 409 318993837 522981855 107 224110688 322838954 104 336562471 511216317 456 606736611 614963539 243 12812640 675691747 953 398554706 418031707 468 107357547 349546473 131 78410647 183840223 872 468250889 569011095 857 648436549 668764015 38 198463006 681748146 944 441787208 465383151 460 560426801 585230003 292 250670815 646764787 886 389391191 562788422 825 427146602 521759339 430 155055816 631708598 955 156691570 323477143 529 157860824 540222158 328 462299010 677979665 710 401037293 555543023 742 644429 143113424 428 497772653 537531953 309 295582210 456471794 830 158212710 221829747 54 27780233 108770863 445 398963138 540053196 969 547598290 656701309 577 673497092 681744665 344 43217940 139190751 321 161041596 189689321 551 561998774 628384527 907 64176776 197428704 25 304465513 341359504 821 286410732 341950934 292 516383190 595895982 105 483170283 618427626 664 455564631 679843000 499 656974116 657003157 764 464149206 473405291 858 582649978 668036016 770 423150407 679724253 271 548401028 554479660 270 251961612 582619337 908 330172317 513426633 513 207093428 517226533 24 394449067 642875655 657 379352992 412192410 275 572247271 620420161 263 371629791 642162217 380 139828887 673635101 642 565829384 640364308 753 112776755 491980494 33 577029719 674628105 460 448863311 576431569 608 324771729 512375392 409 516884025 591925007 690 202992631 620167189 97 252707074 460584950 791 276967306 443174491 173 112775428 307001069 155 435393107 581696460 341 461974034 462730637 785 682639799 683657768 349 429069228 599209180 781 8038906 455569368 382 73445281 198970282 446 200332383 553567376 942 547024919 556569160 649 620349739 673749784 128 365359140 507859330 525 200410262 205873832 64 159472759 434000654 688 567934712 664847680 621 515532045 680479701 617 289683311 402040919 494 227466604 613941718 235 622408054 664400312 276 306090583 568125719 509 164133833 643440232 515 5059541 672455461 27 292709646 443650448 575 185263784 425762389 449 286280663 588600907 594 513831049 615160958 514 363284049 400161764 315 214486394 555885007 512 562792347 671920899 290 362920041 536425151 928 635036140 679298686 871 150999916 551535221 896 34709981 417812552 845 398119073 592308547 664 196012739 466190599 65 624774955 670929547 798 219317695 383667162 440 31763952 185518608 201 197830915 320396875 293 63914597 672057531 397 585129780 619671526 857 188917311 418014199 167 630284725 656477854 384 375646092 534508869 430 41473171 199501165 494 456575530 645581056 976 325095807 584113382 395 491050120 547434686 959 533518659 670541408 146 660445112 665094852 17 38606282 373581245 85 666022218 668249122 43 510307657 641648010 828 131333037 426713366 423 994628 39103330 191 505403051 584305822 325 3070729 487145050 93 431195876 618997663 158 395630479 452015334 897 493046556 577185787 883 423859333 570283009 851 474616059 662483409 404 453040132 635137961 925 264826767 538920592 136 221553160 561938746 532 662828738 681088086 130 499846252 561443098 624 128251380 328266338 143 665405438 674490862 706 212373215 585085986 163 361800658 604852369 207 18024603 40225988 268 497797380 513885927 791 353892788 410499669 144 65428515 511887479 870 52447012 157366233 899 523653193 606491341 423 608478262 651700340 411 363326483 613540329 2 140396202 279815089 749 42419081 179623171 273 551278104 665867110 76 630196411 650206632 988 37577537 410376041 173 250276718 394088452 747 287020815 630082586 416 140248901 612794848 245 134771302 403784108 928 623047770 635186092 877 412040930 663761305 114 338506784 604448752 117 499278922 606899790 941 459607893 679288254 60 277286096 494454580 938 290991834 451199991 93 173989652 548010014 816 60488134 478098373 860 361084633 492734242 18 344962137 596949473 462 208407846 403204658 104 88169105 249912519 128 418913075 634467376 138 137548037 246100140 76 42948317 69247543 769 252809396 343134662 943 406364953 651554912 250 407479064 659713572 196 349776253 406510974 727 273659388 671679376 591 577555467 647268971 793 583847221 619362321 659 82879090 271647030 925 243503951 408958790 747 308732342 427172853 439 389792267 641951982 615 467991275 475894438 96 484017637 678579351 423 460121242 624443160 435 107755187 311094416 971 21282019 432793803 66 414254492 594856235 881 268057430 620227768 908 629004083 653049768 451 49917574 55104238 365 69065150 668683135 793 196067854 546248341 275 179361220 574911616 718 632212214 644539792 820 286167572 314622878 254 274383355 388226500 260 449582025 667397763 454 515900495 614778773 859 113720351 305600583 31 602850187 659937265 998 324093392 540532722 547 349063683 639008194 384 622948776 683306847 433 547033441 580561335 234 431000406 655787415 655 511246595 676997269 310 642745630 648715793 652 172977320 662013231 807 149123415 631783232 360 322916169 579430483 162 184376651 555684228 132 184613636 362806166 327 529798478 672344100 928 128120165 389201697 576 23735652 483247730 637 352360954 458953101 303 519317012 608001918 345 132481076 350300309 10 217094103 639871476 141 210120439 591629657 904 5185972 540273589 748 452592362 569524101 634 166676290 617488090 407 76477966 664164804 69 343171369 377549703 747 32255495 607818290 991 534313954 557309811 286 269594516 355833847 781 481207059 571517431 276 47675808 102683364 892 89415355 180421518 215 366268475 473913075 58 645276861 647808190 620 493289396 660481422 815 613392031 644524420 221 297551966 567720377 501 655920747 657663184 167 412188640 613021885 112 253786097 358427469 876 292226638 467569501 137 418027933 458845905 86 219980579 396800795 376 162842081 489355178 160 168915733 439390076 806 61542538 97351786 722 484390968 581701352 478 583659640 636919974 57 663453677 681851064 406 374272329 431960341 863 152105298 356139087 63 620029203 677065000 835 102310185 486599784 9 44070445 459729114 287 94736906 111571073 627 550341894 667862459 568 511412741 562645066 125 119427741 677197700 65 616174449 674216779 755 321442593 533852626 283 647332428 654864982 260 559928708 629591053 24 301185124 460272264 649 307524873 482427057 345 331611656 639823147 381 419603245 452514643 543 161127091 435109974 667 193848130 341476500 277 575511295 637927034 946 448433256 638071152 449 337259790 625463021 388 661230607 675877089 90 230366189 483795383 829 529406484 609824973 273 681124164 681359480 474 56635590 275262434 468 55936585 522510395 678 119547301 517872671 365 648194901 657649301 556 515022629 533808409 753 443109437 630717886 121 546300130 581091273 566 347608294 639998384 372 673987397 683213843 575 254639674 274998793 625 296405760 527018206 88 461506856 500213611 469 175900720 554811177 319 235899114 554313755 881 464862288 477196088 86 495281968 511818442 3 195552405 522614401 183 241947505 389620100 157 197228875 602874490 90 393132407 525158231 446 612785127 683779970 585 263045589 604745466 327 84923756 288915421 968 119670901 209566130 395 466186631 525546759 992 469433522 561536064 35 79950910 128399023 459 245150826 371797887 158 556245360 644010397 883 631229530 673550596 899 679174998 682733981 525 369642445 619534167 360 559597232 627307520 570 365231595 434975917 624 250336806 675940913 798 102683881 512681777 481 337791440 509927714 953 84967116 369602706 489 606499246 654222650 317 557045173 657735894 994 197081556 199100112 950 335141153 627161394 862 431108948 606789942 463 15014064 625097457 629 338057957 559925053 406 531508262 676052433 148 479819431 618705143 591 202340104 562670469 215 322305729 598064201 636 163441240 545967964 973 141225563 637139309 274 555623615 650061133 631 548655047 605726407 482 94266113 269794338 352 158607105 237841958 351 606106352 614849568 489 583685707 634893816 850 339559308 555841385 133 221550558 367463546 70 571999080 655237964 426 400863889 589012483 52 454753538 603327869 200 97428192 608184849 572 291140849 419716049 188 485596317 627182627 90 14186571 415335220 596 343165515 546706446 775 232794953 620720698 129 236929621 354645279 59 388277564 433987703 143 604521168 608355868 327 30794148 654748809 214 198689123 379086982 317 504528586 657838626 990 499063162 595015122 832 554179597 627507548 264 499716087 556879414 850 227563181 447258009 99 257934910 273072139 819 524414968 527873546 842 609914682 680467008 358 187783763 638562190 775 289668625 534637343 159 332327268 682569199 993 358410345 536609445 106 443404673 608344432 56 368677832 672554898 603 571046137 572507890 919 312203569 446331936 342 302515945 376117513 90 241645415 478556719 7 470290900 580722668 651 394410308 427434620 300 270103977 530633996 531 667471825 671964058 495 344134367 422973252 862 398249069 403198644 241 316383696 451851193 466 680106413 680318430 363 555285995 631579918 116 465105745 645649241 902 422814707 504108520 478 285192161 457183654 933 179723629 410526501 107 55151220 341278544 844 670218834 681684407 142 143325 267046108 772 68163658 91966788 818 447098901 556046785 771 447487089 626104153 501 487434563 561804265 802 506699015 526056213 931 321125355 679898270 742 105285592 243247792 959 509381158 553820846 731 364949955 670691952 420 105596595 562262449 430 563423297 604866103 486 323661324 506450038 992 512180851 574617011 820 26839286 251942710 135 254691763 635222653 66 93972535 529112214 30 321948461 672152999 472 662498330 669467748 182 248812296 565108575 3 457779317 503236374 178 144831505 644697163 792 256777874 396825139 554 260631254 473653866 914 105497943 159533823 684 590694992 637366810 579 548630061 551712896 259 351840891 584537579 80 527711346 564479343 620 655631419 667169664 356 327395031 661145397 801 595189779 653937321 279 540556769 667670313 330 122022841 289576959 866 564234290 612859183 462 635815288 668908377 209 171791897 471267233 959 414387326 547012258 6 591647448 632610710 704 556067035 654154884 276 258929071 325914635 247 247462204 413884454 807 333188554 638671706 971 566694058 649996806 686 353395875 493192053 292 7940982 253829649 438 195691468 386437542 488 66578030 407433068 618 324938957 511367756 365 319167040 355947567 678 249258721 299235796 307 380488444 678503030 647 418436861 515159840 30 22885785 79139288 896 652185681 669019765 859 167394907 358676695 574 521183960 580657483 912 538527577 549561234 212 32097587 651444043 610 322822493 511306563 399 168729494 290805542 304 389738037 644783078 316 278567764 328697814 102 177805934 575556679 385 454717042 591309394 582 419813851 446618473 216 226795796 668551310 710 227130675 416270236 897 676178618 683337374 930 78434631 346019185 190 280856102 341899174 793 617147522 632167580 93 433866770 567668805 358 654508748 664701134 218 158238872 567291694 674 401198349 571964382 492 469203820 493805882 190 209212919 675453832 316 350714720 464223290 918 631947545 668394996 26 200326874 663479562 384 583958533 626058130 429 383751250 634907088 785 175631419 363498829 279 306643392 632396829 946 136505927 282591371 850 111180458 154101929 512 45240088 607336531 427 610808824 639454464 515 71803484 149131738 552 77868095 100734987 146 212982306 613540130 672 518959905 599973347 853 169886355 191850918 329 349724356 538259255 98 586480722 682060155 933 539997367 556734874 433 377359895 676674329 248 470128759 598906406 371 485966652 540726181 52 370709411 411077080 667 147757821 566756768 591 199895339 622683255 543 347588890 449526372 915 595863381 641509910 476 169830116 584107163 295 324580799 672181216 47 365432475 613125134 589 178899541 605296670 929 347196615 441817269 739 281152168 549496842 120 300914274 437467932 880 106183181 531705148 545 90923469 113396946 728 394779257 585119624 925 591015827 676036226 612 254134223 402260156 521 442402986 637873205 596 93631928 546897471 877 169850559 626079464 445 676992081 682116310 754 38048354 323443715 508 449426813 539009410 37 229688933 375618057 103 476583454 591430441 864 601622025 662748859 293 19396021 621054416 618 94350255 266006142 585 388278245 480173209 685 182114821 408566937 518 673418127 681939138 194 362851600 387718924 202 386566325 568339778 774 93058161 622228794 922 672053717 674754258 79 85258486 194370018 154 476013700 576020136 395 492085713 562383106 914 271672622 610252075 546 426541727 614499567 804 524373211 537074601 219 567056351 682494044 419 30196150 335494501 130 374263800 415636976 904 17459277 366697215 566 548076907 550482659 142 635366871 639028953 181 655089640 657090412 617 453963482 548175241 513 152835437 663097984 92 586822252 667463568 54 466275098 649768120 485 126905862 399795298 427 228035875 552181264 151 85060122 281513481 938 314074450 336410932 283 18055168 652734848 693 240241354 272554165 472 621212842 621715295 260 342957054 425742378 149 359418582 622319043 336 656255654 670987949 599 201910255 581643875 890 43885573 407943842 415 285047752 310867434 93 484828156 682236152 386 631846356 676827298 973 598429088 624789857 147 281377260 524034409 165 185862575 354612428 96 161496042 346757689 213 393291263 614698951 660 135316579 184286399 378 145452269 318482371 439 62616525 500750705 745 510708641 612294732 42 189226892 486618201 866 190599029 679500999 777 107247378 500310159 356 419165107 504729355 137 334384336 430755760 559 99099508 254491518 316 657750891 662869706 860 62141679 494345245 431 599775878 673425239 861 50975414 486492506 745 577976769 609661851 748 399489031 646515801 865 440530671 662098450 727 48632046 290501002 566 126059478 297790526 937 467249885 535068532 788 306346556 595336213 140 555264431 611819897 183 220102129 349491611 463 568067241 591211690 25 52410469 187305986 545 655238964 672727757 798 314411962 641395401 342 672868299 677483416 424 488615383 622734110 204 229433236 241099573 169 340943965 399251442 561 260004369 379495761 173 344219505 612775868 745 666125834 667203301 444 235617060 546504841 191 459936369 637732820 787 651122179 675344625 239 55204354 59011947 496 411144667 462055979 44 660229226 662158594 748 639174754 669731031 137 478900508 520169032 516 544145746 551996170 54 431186601 441211077 588 375045939 460220982 162 64536443 442298759 32 253223068 631796614 626 157053377 501423443 493 672042804 675746244 912 503516845 586323436 23 404849572 524449395 665 281854818 539773559 471 522726510 659809090 419 192303090 475089105 423 204941793 572081737 773 196240566 250428966 628 214070506 615875818 219 634212489 653475045 968 12660126 363556111 210 340851230 622411990 227 440856608 495339523 677 159307798 298221348 173 291306041 552188421 708 37598645 274617075 906 214291398 611715937 319 476149012 657379058 79 308398433 620861273 34 598886330 615673956 764 188887650 351984303 794 167435648 494010621 391 293848818 561059324 331 19243777 539240920 874 207974520 235535758 782 142430328 176702745 717 497094143 621420548 824 501316766 596823955 327 577291745 617547790 706 256492802 625411404 763 41347400 132715219 248 279917594 325441299 971 591340888 677897645 531 240403421 680087230 608 301007697 317831528 605 218965906 681448601 684 126115098 414099927 114 446469082 627675270 532 100952301 591466129 369 525182147 585493370 314 68162873 156545415 711 520982608 531247182 323 373125049 393474405 108 177923701 639587289 278 534876969 640565904 110 540578913 572255641 520 484199745 581150898 766 439459005 578174330 265 628653660 629232397 670 255053070 633250810 679 622688519 659165169 354 587384921 654137922 559 283968244 586778845 135 3142253 218599731 507 624301808 634721741 744 516846738 561345039 143 450154165 664095504 546 152629643 206412356 472 478510754 558438732 511 140073546 408354743 977 610189702 656184916 888 548942940 670554760 490 632728324 644755315 319 519139872 628694623 693 415480250 659911508 227 340457863 426579072 214 499700411 681959071 359 69464273 671553081 383 399171367 539240835 96 574279358 653686172 628 594714505 670574059 556 463004617 576965451 157 193285688 253708525 709 26623942 514195552 792 127308507 144100369 931 86763106 663059597 800 476030649 518818895 263 137278194 371303900 905 305251688 394855991 473 318930545 672055057 48 344065221 590689647 87 548490558 615766596 215 218762038 578219493 158 246357049 667583115 799 333770900 345568352 790 488664858 681127746 812 650346874 661273296 449 246500473 420461225 7 415478235 556296814 715 677722179 683282959 866 29572780 31064851 587 391716487 654808858 969 600148392 675795968 112 105758432 343563150 592 486739566 527683080 332 626010569 662746574 316 258379058 451022867 285 581911304 586792830 933 361600647 563381900 507 630482774 657646675 203 95400203 412786359 726 295338823 608850874 835 140969657 570888396 720 633570219 643890194 949 340125146 516762043 839 239156410 419921535 929 148815965 463463523 41 303615329 359382683 781 439626016 479099605 248 92394968 140171884 464 251963432 439369147 82 432604382 555757282 250 422049792 676032195 978 156734218 410210147 476 593383654 679237786 49 607004758 612879965 487 565456251 645044957 900 17162061 619647392 418 581270958 632413641 696 599866877 678301453 600 242170026 602245050 774 106324994 128431824 765 361731233 439242827 892 465926749 563801937 230 591559725 636755549 42 230347510 561915343 563 166708098 215139826 584 97604697 498524463 683 544212112 659783893 150 649520590 681451262 364 398575364 527171676 402 52981640 375726665 909 490036141 578239057 656 681237158 683776326 622 366123536 510750726 904 429306992 507224244 194 229525872 567816993 746 88661163 491118600 291 158895263 284584930 621 524090438 651638569 497 351660551 509215020 902 72428365 424965530 183 199327521 544203783 495 535875767 603314609 107 624556198 645490975 523 165099377 308280860 517 54545280 210356955 142 343866799 452014045 581 333611133 619385897 147 210077346 576151988 56 238097335 243379228 523 669629338 678816013 850 672726621 678704272 616 488351718 669897910 326 463863753 595899407 105 368434071 683487883 826 596887057 617121620 92 595690751 641194870 546 7144345 170989850 429 144910250 410851982 998 540163516 622792330 210 147257220 483737857 188 133254183 661834783 211 618334518 677364225 107 343852039 453918539 893 428326350 680782048 409 16936219 562727694 626 22079008 84540047 336 521528732 560102946 440 505928466 651490128 68 390029423 606969698 282 567664811 679350908 278 24392610 556407164 405 53862863 247971450 558 571889039 603153087 648 68817082 308685621 399 83803285 361367692 575 622769005 658014279 343 556822042 597062142 228 585279613 612976704 824 8235968 424802543 939 223791922 265365289 794 610323786 659082179 699 29716098 478663745 843 5223253 457967621 12 153362367 683129570 743 219090156 398853351 481 283263580 369864732 857 133851169 683624367 175 432430814 597465229 117 3548415 614790260 794 360967896 586318687 255 479494140 679901904 823 149702778 552379457 974 232782408 576417428 209 640752337 674598358 198 612108190 613601174 105 507899876 680819355 406 22091477 478549209 955 493415476 637798156 256 536028351 675422598 879 545638809 546724625 961 1149096 183690113 913 529281102 552852103 527 146750102 228693947 150 229002632 549636388 503 267426977 528007641 150 380757319 405449755 2 194700611 420774633 812 128064258 213219882 857 346435747 537155449 199 320632586 395127311 826 298221530 630548504 841 117548443 544149466 8 112671917 395332572 925 318752145 397346016 436 105888709 148849808 320 177270967 204859741 253 273207670 279845940 822 125949947 391470501 596 669061602 674458349 696 571799083 621545775 319 557053119 561539797 940 347064571 369532772 909 436229077 633620385 586 137325106 549611894 251 26454838 643073186 317 218064994 652666211 584 434165214 675280688 175 97035488 155495958 714 518299352 617930334 837 32490026 125463102 2 247615140 300815503 811 519206586 657650540 308 450899193 651899712 791 418046103 522311139 989 26359015 454689515 864 398903778 548615180 511 222558964 442835061 164 287133764 639754157 679 155671986 650536021 135 371769047 660017447 41 454676083 603800857 706 185024833 467543190 394 378054024 638938236 259 289125117 648884031 609 586977234 665966454 282 155783065 295075313 116 282996906 452461674 451 78108156 635763755 391 22484974 395229927 716 635457904 636047060 889 26181386 387208416 796 188553447 678489021 946 654556405 667276783 468 142155473 649873899 799 54681886 190696166 870 573677911 584911402 819 665273039 677477709 897 314775217 494692911 125 132759417 201153009 13 202970073 450168763 669 98974712 657254521 662 563110186 653242933 778 399776214 508414182 864 511504500 527369859 463 151568995 198858983 932 650765455 666628873 270 289625852 547677018 978 221143513 405706300 61 310618386 311847659 547 3745179 206879614 143 203010981 679259097 327 593379191 618559349 406 420376965 477477081 82 260063717 647891492 117 288704622 499786381 370 397607647 418376574 510 481525602 575621241 927 485009268 655536449 115 222029530 376192677 81 521446391 574349552 487 559510351 629607255 9 533853122 581856467 795 642449179 667823596 850 553578794 669313548 77 323038213 328336747 587 139383862 627976414 330 501554754 517989862 591 182611762 557163574 319 246035837 260519740 794 648340755 681336465 843 281028460 386552271 612 619746767 661755814 441 20969655 292359806 93 180414406 666174861 184 54585524 659874237 882 436294396 616478987 425 235902040 667276960 697 664837263 674686053 605 281831333 297916130 248 312426100 541838999 278 513715920 559761941 235 464885898 625460219 343 229117240 498142116 944 414753116 590408908 675 338185875 642495050 505 97239282 663468777 191 90138849 605759457 310 508737113 588811582 348 511008528 569262659 46 517314219 581641794 772 356327884 616690748 119 41966914 66707382 427 267442455 292528406 539 11766122 553910416 478 215561613 633991057 211 67150994 153579883 860 519366658 588226945 617 489698778 629108969 889 434180440 534956261 237 235147530 601426727 43 48309449 204196181 626 481902000 540226822 881 256634926 447772722 356 475176988 618259123 880 375839321 539918142 136 119796274 450779592 701 468187099 524753743 514 262625449 332448774 713 236830599 295105686 643 437591080 608226142 875 425278189 626549724 622 102808784 206709028 843 214159817 661201528 875 76969068 445946420 24 623308690 633674613 477 109251969 310778066 729 342322463 502513504 420 280005109 656758256 505 552532366 613889534 600 359616635 555056355 460 597142014 609650656 48 681455274 681995358 144 357103756 624573531 417 142428290 279687903 647 159401618 634640120 111 281606346 560374104 355 302130317 568756660 205 405080708 492395637 550 455593513 646944063 755 676440119 680420950 526 346165777 682223619 147 117013452 433826265 6 452784 610630760 328 271846620 525336045 706 386204780 625574308 576 316508858 401410032 611 535291935 637648249 464 271014276 493426483 430 246941873 523945556 55 412199787 625728941 498 93003101 263708200 633 124985707 292169892 879 645189081 674116686 364 647981505 650725380 152 392321790 473889070 716 533421086 629546498 523 548123112 611716518 743 357977472 559263718 791 261304632 476084411 201 53609462 132652021 971 599106489 638719488 833 162124533 275816956 97 399600459 524310761 12 275265689 519636968 870 529895553 584019645 735 305559440 391248576 395 498525040 556532077 734 566265685 585660162 485 41977016 198358462 376 526173074 677962117 785 566173253 577799498 85 628630154 644423613 877 245307402 477281933 34 589714441 641204242 254 471435659 601240568 944 66993821 489528924 568 157516130 428309071 359 263845999 414938941 382 451475967 494383219 992 334225253 642023431 75 248715216 427139768 534 276096901 558134720 976 273670598 628053686 188 555144019 557017317 849 334311055 614007032 422 89949495 590911268 724 524513989 565101081 741 490892141 568217505 819 489804127 611691243 546 125368727 663613509 874 127511483 660927836 70 596849971 664749034 102 390887322 584132850 606 209555760 345912487 904 17917846 603870449 393 74910742 508337868 283 646513863 662730525 954 15615476 122963057 225 324467199 558427369 91 45875920 540044277 216 311438678 626090126 979 424828208 501741720 130 175193227 678290847 837 637493273 655312500 339 237952874 557508768 765 383873353 420517653 435 130407330 646663374 666 130354673 666223906 203 22003026 69585218 608 386142160 627743746 663 76625941 478529067 696 463115460 474018091 187 448697578 493437316 52 321813000 582400428 1 22931777 639592213 90 473507475 563559789 221 540095876 550937762 47 230595390 386381134 861 438920058 463273640 55 358346282 401920581 831 192667999 461089815 571 176722437 550622755 465 173844081 277721997 264 258361373 323805235 846 479215086 656473440 702 654230771 666876083 635 180486855 559628301 960 328024518 367777134 770 315693363 540015570 543 267031132 409575289 758 570215336 626903027 276 659403122 661650187 77 525075464 581944357 730 267522272 307358818 852 121658027 595335416 898 76204258 477480265 492 600459726 666250317 384 486104567 504928279 613 132058172 353260963 130 364120672 633341102 792 632748430 672842592 344 564293759 621434130 488 321414787 590211886 692 27390678 261775751 645 395540110 503798636 373 268050682 559876742 960 562032182 610862494 237 113783609 578891177 653 168022073 461023200 666 282687962 609145816 557 290885070 670454006 518 418423822 631478053 972 183785373 418191516 540 611854913 680114233 471 317484059 422275810 453 221913590 619258648 668 445351341 581009022 521 88332650 377478360 129 552916792 649647761 3 285553107 408831345 389 208581698 485097650 269 456955189 576137834 679 511177113 674065215 769 503036043 612567099 921 395432569 646367519 798 384125643 646643041 962 84784843 305580561 575 393820916 550461405 780 653882810 660378984 388 390420577 593803099 333 266514311 654801793 956 589489349 594657369 166 201836144 455771987 267 525199794 546022560 555 81056397 634155368 552 649450724 674671898 397 522327157 676069977 758 165954061 670782963 899 256196597 437427047 750 152774458 241733796 292 562318600 676791900 1 366031474 415347767 658 25303170 612062272 635 487510098 566539198 945 49282795 579339685 610 621339951 642580226 403 498489298 571888509 405 84634207 360328298 878 446531657 633229542 767 450537364 544718861 530 268967426 654604420 774 640043376 668590610 725 35848042 118427294 162 235838670 491047264 994 540061394 558640790 670 393062949 647674926 320 496030514 615862768 49 62449242 254385461 492 183483546 550386699 603 73749886 365316537 429 545107150 640006758 260 675431623 681826536 935 67286533 326749094 539 313587540 476344202 259 235104247 569288775 566 46789111 304433415 572 271070791 559789179 887 521727563 638413798 446 209168643 458085985 61 283572177 340188867 908 210471364 250764438 326 152302688 398165639 295 683482640 683713043 437 387495778 528667260 270 377711750 378562061 688 430641098 561744592 794 300959286 445870451 29 465322755 621525259 822 505487226 613947599 903 444893692 516573910 214 197507611 296900044 375 477829585 542617595 759 189268 68821465 193 663942792 672679634 8 115106748 258556947 733 161251578 330840209 528 325639594 346907144 173 341672869 660789230 208 259844667 378995645 544 616975460 676380057 37 11325950 610276285 407 21222641 445229659 625 463470040 531413009 235 281556700 359934420 122 90186283 457462881 94 35101245 604807002 820 495953696 628676419 971 17884579 31281047 852 511451854 512615734 159 520772645 638099990 90 119976805 459623479 62 477420374 494277146 740 462361140 533132890 840 591452763 609628104 597 663198988 683425802 646 459752759 657976134 419 627005445 682533451 122 163507029 230750921 205 310653023 485778594 30 203953479 446804403 27 656205169 680233935 915 190201706 486633463 673 174664678 454634055 698 270198129 642417470 234 93314144 227063878 787 305953399 418111798 473 373830214 560320052 429 471058380 633888312 684 561822192 640428001 299 306941428 657907345 773 251969221 346961221 281 422122211 643322235 532 577960460 595274828 612 231435124 609695075 941 28350529 102554454 335 114027452 496123897 774 627731182 640609531 945 669264241 676784245 364 294949850 297295049 65 249687146 367112506 164 85019754 571450065 764 234268913 453396625 403 606993322 617158054 59 418878420 475226990 696 448649902 469312504 204 282692854 346189777 926 59270602 156556265 454 123241324 419043167 958 622334479 667904596 183 509292694 626589967 54 518792681 636650736 991 650396904 670510109 996 597359513 617514631 8 110896554 566763807 589 255629405 350755584 939 555342650 683154799 846 246352087 356422874 899 406744536 627753425 971 207098696 263944632 356 27560854 275963124 443 100615928 101209455 876 429914509 442652620 604 510031610 573980889 195 374517123 472694667 289 266668677 297907132 807 48002280 495118239 9 583204424 658657316 641 662033838 674290615 15 594517860 619544629 68 408335989 469119382 381 634261055 649999076 839 193705153 559579081 823 434479530 443344028 349 313835748 638735009 980 286283680 398635130 704 675425670 683869212 749 327058928 613279263 467 113789814 372991173 78 384733806 571242216 962 474577555 660156348 731 245492428 435136553 803 123268239 315213979 209 26829417 553084940 829 391592181 512639300 577 327120725 453025844 16 529976332 548674760 972 581452688 598822644 830 72739146 341951845 174 39525215 108375523 125 350154915 459261639 833 557926007 678461927 239 219694896 590514960 614 94743470 97821416 766 74920282 467379399 82 423313163 441706298 396 635935418 672594776 284 537062346 599999180 549 643988680 649459531 442 138001880 393066425 822 472706726 504673738 526 2909746 501000836 883 643350673 655766263 790 368238813 492962874 504 514520727 568279895 43 307882595 565991473 387 211714732 608153516 917 255155231 460086666 96 543495996 644310610 923 417263635 417359815 174 121996294 565048363 430 285375961 434686340 917 311106847 429417532 978 412010383 576660107 733 110911895 487180693 577 515461944 616037141 657 502544835 540885158 926 20806795 162552255 955 471636434 568250458 78 538151607 540717868 571 651237630 657504430 965 321038524 676381944 21 672448708 674809738 984 13727013 438318718 633 145891168 519150778 343 104796421 156163447 344 460196156 604733443 22 150576179 308998584 672 282683202 538176622 685 172966088 500461360 632 151341627 671095768 16 108414246 302395826 908 267023997 300820772 112 558083617 600887270 298 431051829 554330946 646 57530062 264102346 541 46436823 276402100 530 649228747 658198433 3 191639884 516348352 54 274108331 554127305 117 155517070 399435459 922 129008288 279394234 968 158552852 675569863 711 462393986 509879179 330 652857475 678976351 994 140001333 512025919 934 610565871 629464152 405 75786172 376863304 680 541282281 638584115 199 27544052 107516297 196 420122091 526610626 250 644696978 662190742 5 147975743 506714093 847 660600869 679928335 48 371582754 391541756 301 647925694 663865834 392 174337074 632752476 862 532181176 576221028 234 620787994 634415688 571 157250051 199278442 226 545295721 585424947 644 643179691 656240928 591 587073622 677294178 89 600186480 660623444 319 387988811 401341027 516 269218102 589229293 998 22098055 86663410 98 523200760 531069774 16 443656423 501556291 332 85862267 309646053 43 91327660 363780708 460 590710919 678089130 19 22439157 290468022 5 480535507 567618673 442 40287965 532076413 21 559585860 600007410 349 545157888 571861029 40 628667200 665628908 208 282537836 673115325 832 204933168 209292068 352 185732923 566265713 494 354025768 664648671 874 462461659 604776915 992 508750945 652328712 59 603389152 632676046 309 393260967 441253729 768 542266993 606141859 228 355140238 393498992 382 203250189 591335109 492 435945722 573697710 279 381111868 576310877 348 239714934 330920877 680 12768820 115188025 322 7426042 76458831 466 589152222 662548235 279 651563509 683867730 142 471383817 628813486 487 541300503 678407543 986 457019029 582128292 590 204087707 238206534 133 59516747 84335044 930 161008797 513771166 398 307542929 661694978 171 515093046 538665284 270 63361600 258817867 120 633157788 680648706 250 556054946 655142211 97 324726718 354444392 377 554786027 567743931 504 617469428 623944502 85 72386685 147364832 684 663023011 675995431 773 357703142 590379759 40 319238248 532021433 562 653775793 668990671 305 372719715 391946192 418 154321008 520823485 914 518080284 526204839 296 659427430 676940244 639 402464901 607225809 439 143727513 683097388 896 307660252 415465015 778 79135524 384182253 840 88292029 180391241 311 265800551 326866460 182 670656715 680207487 813 633008684 671855367 385 14423078 371519075 653 655231863 657139531 94 444380584 618937304 382 597660804 602874905 323 207682499 449714759 46 306342185 508231872 592 479236687 677168586 582 216654241 393722373 176 585756276 593528915 634 173865828 331486792 273 67752282 428287643 455 540918984 664599166 834 258042821 309521514 443 282260361 619915465 306 122701149 258889190 960 306480686 335001282 530 655911857 680604415 342 414604465 530900267 636 431762716 618411317 181 185815021 595182404 264 95295539 557542694 465 163228064 215550105 779 296817181 443272563 997 503592703 525981301 946 158198477 607317795 592 573562131 587955185 583 230178704 294315324 960 461527366 472640321 43 21201273 215693405 554 55218248 273752599 517 211587118 380823042 961 212579640 368292078 567 422506391 655972389 100 224745869 486275178 290 44095155 451871767 454 484424111 603130318 957 641679145 655139352 909 560482851 613513311 962 177711418 490020712 547 185504043 618392959 654 119263853 528207977 515 281446180 630850942 163 248353547 428548594 136 276137430 524396287 53 380044207 576757444 821 148315517 160802605 558 241809827 496205774 477 10131469 49898763 976 188906274 561374565 660 299234826 313707778 344 334827652 640349367 174 145812273 149529555 853 355574608 575676807 458 208702868 408218333 292 178404031 379650817 433 205639446 312795804 469 197974218 677919206 519 142679652 181945245 663 258976139 294818567 720 14294655 597067352 357 521747176 572497139 741 593285466 675670967 238 162806311 267474590 529 663272497 663506863 767 191921062 353905626 723 531463316 553506448 729 483812550 505588035 922 77383567 137913082 568 535836621 655957678 195 77015680 583045372 912 252287010 334608131 765 333898721 620789039 464 401854381 614420645 547 571908069 582755324 58 301888079 640459217 245 273020708 307821912 521 538063940 539445728 902 615867058 659016857 477 393208858 529219788 168 499912493 539456871 218 223705949 315547426 677 125049106 510015548 427 341675934 498781008 920 291477050 448353102 44 608794729 615664639 967 85658572 366768005 84 107305202 378488990 564 462505033 567004019 41 110901138 220130457 266 672106730 675538422 844 290583953 560257949 592 670823301 681130161 730 578733230 675466600 101 74063852 211512338 906 600594494 624845834 182 633333284 665220535 384 618393071 650613679 35 560783336 681645462 832 134527411 565658108 489 219982591 663426662 854 670286907 675664889 240 75412836 678295461 640 583608547 618744151 545 151935488 525354472 880 529458260 582222675 428 518994614 557490428 923 391440755 484036126 707 227760631 638719019 214 199895147 446083766 313 215204721 369694744 539 514143538 539569683 334 256641239 644585519 841 270835727 291175626 98 616266544 660715602 542 406421399 533271703 400 100174239 598029328 125 632388007 683646736 553 608742047 677375533 251 54450884 112889713 191 188389634 238058138 873 579889778 580623455 209 114255677 392419069 689 101992589 492564085 980 13494723 27084674 50 301060648 598732654 1 674393691 677687267 15 376663894 560868474 642 616485856 665922568 202 235834983 417250437 344 193035919 568844213 101 489896107 516856695 643 354348289 583825620 593 419984648 575223609 64 525221476 566299897 10 553529714 683470444 607 339905273 353628918 579 257376554 339222823 14 136589079 361821094 796 473402190 587600952 778 198834679 427963222 844 470003918 569859236 286 578848122 681204543 893 10176602 626328317 184 227371409 356655337 870 256262099 289808497 31 299597990 550135276 178 633611724 636986076 112 672939677 679176446 289 191392407 206449358 704 483497225 555952803 828 35268774 144121713 661 491751318 537263386 668 161989057 486282809 265 45436273 352980478 121 244891023 561954031 643 59138460 409367413 791 283946934 561958558 445 680712631 682776518 531 256345257 408897855 951 132973536 279912372 560 187793690 527666376 534 216170897 273238423 687 606457614 632745947 690 510790765 678529281 347 241080542 357296271 419 522058336 577095563 154 516367267 627490433 909 32076330 460978734 879 285449287 612829668 653 34145674 469635433 418 593322421 670407859 648 587638595 640192068 619 121884032 426220557 280 21588173 311821062 16 294988751 518825054 221 408048962 428257773 66 507368542 571430774 892 389505175 504542623 349 591019739 656559377 247 654637479 660423093 456 242569565 649586765 15 187191081 548350636 505 298683253 499117577 810 616834304 635382154 980 446124961 509739064 363 335814133 456270865 169 375395624 537481385 415 486453324 654281001 903 462242400 477608995 815 464231991 632084567 671 72915808 461008229 980 552524507 619895698 782 195692320 203505198 90 457805745 529595739 200 605125655 633600703 52 48922193 525837866 418 225044743 295552366 100 202310885 568183274 317 21775276 127021418 717 346270836 405746213 225 662582492 664633282 779 275348814 363300296 112 668862477 671171953 294 238477800 674267612 268 7813235 204500170 852 285016597 537867572 624 662451453 666135132 874 16482952 454666699 481 542159194 666013470 552 270254177 446300812 532 161141109 290269158 94 531519043 555832608 360 206273003 255651886 622 549650806 661065494 606 319342740 562461187 164 210990293 447788933 828 439894092 656599154 151 145162161 574086771 978 490224448 504250052 194 240830126 537155785 960 502452928 606608046 870 420646237 607182305 941 156111984 251004509 191 565719694 597986784 846 168995682 616119518 371 139849357 252680236 781 556561466 601014376 807 672960439 681819401 54 191496834 492433400 504 93327676 445258763 955 311803764 483749933 929 581844293 658807914 927 46112189 54494754 746 91609115 642086143 907 443713337 542195473 588 180482370 563565574 307 117012175 678117695 773 459501948 641684716 832 484492747 668891658 388 571761914 612633038 254 81038482 276937411 742 671500869 674154846 857 563659408 624758260 716 261054100 366296450 879 196370369 484298744 882 137329377 274865213 306 12423084 572468590 387 395228049 668526835 561 17628521 46860419 962 457318355 643809577 59 282230353 366501363 164 677880687 679612258 550 365730280 397988460 987 448548908 529331706 416 196131235 434764161 646 32762371 227280523 314 618604063 649439301 140 455701667 554599319 412 221383611 326730413 481 43826762 318104580 906 635872731 664736770 435 634576158 657205500 80 150229747 611580750 647 59588322 114554895 147 603091897 662515800 921 502004927 526285291 919 296351771 413851901 649 17924621 215855962 557 224118359 543597064 402 651306474 654604858 561 212191384 421295678 960 254333827 271297070 663 229558062 351358536 701 176148688 402295689 551 77922402 676927928 862 492076846 581559608 615 1785365 78920546 312 330903065 485779764 103 435528836 491864142 977 218643903 464931806 964 120080281 160743726 30 630785362 661579996 790 34640549 319582666 280 671500265 682348203 919 357960157 668009001 663 282685496 289821993 280 330209937 382217914 269 583867535 681338459 506 505736272 512714400 340 479725592 657872071 486 329084022 530128423 89 607340268 633939413 735 428711267 673791533 163 502028693 633198229 857 29289629 267761279 4 132600906 492696607 136 89026617 611183206 19 265496099 515223269 979 168154989 253241861 448 646329835 681188096 914 24757901 393805684 306 349713934 450474088 201 496229793 530082776 119 62835354 585688333 423 45044606 326865300 81 105607896 457690366 627 194428549 613110085 139 536551870 552682469 724 290615623 483325935 763 315793711 337427947 540 558344739 627054112 216 122514587 352493755 626 389595263 535798047 950 591253545 639223260 173 318524430 671243930 993 99331322 183240575 865 666948163 671564944 250 682043102 682942262 604 348560019 483500465 358 235792915 348556840 920 48866784 196317579 119 86381421 286710563 619 608563999 660604577 430 128902882 129303686 366 156864319 629999237 733 574472325 683455354 451 392553515 482791867 232 213298380 308102570 724 510442707 517061117 696 210539255 588484071 510 30221783 128427586 664 300859108 573200748 365 125954254 349941389 126 384472640 661442602 516 110575408 190458297 369 567715109 603533792 238 112890090 320776989 97 1849017 562323077 820 311498980 379421804 421 615524489 623028924 1 565870512 596414890 860 450092547 591213792 179 358080231 606819018 370 104401523 461321807 550 395602055 593716450 397 459613408 632545258 835 493489878 683785304 233 79847279 228583586 885 386703687 610756384 960 1820922 73062733 384 439012054 439383465 342 488988776 650534037 913 282282621 639489635 108 304850578 499339102 716 41246039 69861382 625 179758963 667660995 893 164718280 553163960 518 548220973 665953370 123 28766795 220621573 990 126220384 407931529 52 545556667 626336319 385 213105816 418950877 654 521160919 628837204 783 349832839 497312785 261 472026182 580963129 702 267119029 470927213 805 201955015 601660940 70 203563389 520103686 597 138983824 240188099 926 119118853 627650931 784 125481629 369045087 525 172821411 491495939 207 27654201 390500538 680 332495212 418487171 818 666533834 668739543 133 104830903 633760350 14 347198587 605534073 84 350935262 615095917 278 114824863 288636520 637 644925433 681547165 562 132038593 442368810 103 510541391 542827953 825 51017150 220831482 794 602194244 650135174 623 50129473 680656505 946 425279145 471249548 289 20631148 552057520 913 432962637 606335589 139 134121773 670478643 32 509881848 661418175 580 107615255 276363972 935 580193695 616748167 565 445562633 608968456 384 448884446 494270086 653 336499480 345233662 462 317309371 659669700 831 309192154 585115792 441 490355442 501416116 311 503862313 588851107 574 571104535 611167382 830 132459401 562829231 361 667276196 678622614 529 140314180 256644781 122 462935899 655095194 652 657924759 663883783 687 460551725 669812225 968 452646786 555169790 331 564941236 674915099 688 608967253 666994483 981 344416493 427105295 388 511606560 511817390 28 634995912 682908769 213 37046854 383550116 588 516868741 638991202 874 349963816 495506930 695 244435212 363058970 142 10120570 616550803 55 63075410 453419556 19 160258854 541640471 688 652877070 666458934 359 203019946 407611516 986 628480548 668336954 566 180023399 215143485 544 392115833 623453622 245 268192066 517823400 198 80972911 525721730 472 627753589 650956582 125 599195610 645436834 953 372750742 610840670 937 211308534 226384926 880 508619375 588758134 614 284374659 646831483 400 391670080 419424933 714 542225534 628149298 112 296445783 385924978 905 471185060 517777621 25 218177897 333841911 913 640536397 674073208 571 430849705 579650392 862 419620104 551600291 991 20018212 66531409 774 624295971 631513224 183 380952033 565349116 145 500636004 641928762 781 660029486 674859994 662 344785378 450364651 4 3767083 158279569 937 266381006 441088120 946 653387007 677645955 670 26435769 284157628 572 427460238 503922971 799 120163078 411938593 198 203447468 601156308 593 334684089 609580590 712 504245825 649351345 191 36531690 445342789 101 333849353 406403618 127 221754313 681478456 683 682162945 682200994 820 563238496 678498746 172 458141639 621201870 840 576711195 597759738 871 126536094 153786361 936 614648832 679143086 461 293392431 584210622 961 330535167 515282932 577 138465273 442376732 9 527399315 610766341 476 463227353 529006211 393 619893453 657729548 972 1681517 190885463 903 48695059 261405274 704 538825865 683320186 585 423996954 463530441 817 443540228 528460885 623 488045297 540817172 982 640039383 665044647 910 273301348 373447712 249 30728642 479020876 92 223321015 477613256 563 495295691 577149288 114 619359878 630185534 669 28730743 61920909 82 647082719 674338085 894 438228009 573412888 127 406469331 638436944 635 439708713 442026023 465 579090988 597423335 906 484975835 642128277 101 227045601 524722255 588 612087806 647566931 326 239331361 322010201 969 582321794 680742626 981 12617741 17005164 315 516036907 573333547 187 363423106 510600255 650 672344990 682267745 152 14066517 535755099 146 521435708 538565235 673 619622998 667918460 948 480823463 618046967 845 206780690 599315996 143 518201322 532378985 353 295874631 624010313 837 433250816 630559822 929 560584957 612957035 835 63666924 506345278 223 363227221 406690526 691 679219129 683270797 497 14870320 20696710 487 611930205 630608588 417 172325615 480384714 504 592060257 601183133 323 115633227 132275300 394 569287530 592830578 159 189597032 257602652 739 577032563 641251704 733 438672285 683118365 279 431166578 592496846 750 45494914 189853714 182 200250633 235533200 777 316039046 654077829 598 112156292 451783491 505 129179220 619651708 279 264500258 336841921 736 626998656 634546457 323 297668387 477484015 50 480537396 580656601 143 216848622 304237909 54 264918506 489707136 660 17240247 262595642 162 246521486 567950395 755 460281632 552856379 603 244449973 509428793 153 516933519 636161008 533 290917828 402647223 735 635050123 670587805 934 669236757 673267455 674 195092888 303507432 308 674876949 676081896 594 173541490 656497892 666 416381414 661109944 979 126202807 196718943 116 588766050 645270324 434 338015459 625310413 623 242472306 626715166 765 493290413 593251344 479 307821435 653275450 778 91144072 613708895 483 586721715 683634096 516 60608977 380567565 41 219453030 372434976 440 247497904 467200990 868 258994078 489498169 864 122857105 197533652 906 503061760 655995176 259 29449036 434986915 648 422042936 488051492 746 145508260 169634592 630 646831300 676933486 952 241888452 429946630 58 491991665 558517918 266 382199048 504213687 930 492364124 559161725 417 161122301 505596602 803 337247478 380012466 888 10084017 353855518 132 229857555 280188350 447 323442596 526188747 799 28024482 306154502 415 343033650 517628436 577 85019659 555411197 75 169342973 472930135 481 544031789 546566001 144 510889094 645892958 853 402193036 565634031 599 272554405 639861371 757 209355277 259090282 548 636942450 656845365 608 120058282 509335903 774 226928633 542123015 682 61992634 462189366 993 373351904 668853064 22 618086687 635566383 666 404344486 624456955 740 287505037 312499989 150 561882607 579507721 622 183694343 579765908 308 346303226 611069843 300 38687595 97070713 84 26977272 618735070 89 130984625 152507162 474 58970024 580224374 328 477867250 678152008 365 569871799 578819001 41 118149026 573933404 737 288156120 406216929 809 166929024 288809124 26 161637193 284170908 410 222974327 505648782 331 202206156 276489763 515 605275540 633580840 789 484203338 608519652 43 393180822 471106873 364 335999115 565262298 822 410122817 488775118 602 483921741 656004056 511 674139016 682140886 498 270946356 477020169 160 481993320 605736728 320 378384747 481455789 771 1969876 628365995 404 679317785 681469377 427 585213923 639168010 223 220270853 527495463 389 160864402 578066831 59 85322779 488050635 247 124127626 307506665 965 278047686 402883273 391 288142954 444520180 334 54458967 143567735 432 97941375 516466396 647 32965975 39526853 533 185064116 651012722 293 39507363 86814549 205 135045112 388268129 792 489000862 595317915 832 30129301 195450486 134 618189133 673321594 903 296073065 415258263 257 398942118 422078034 641 681476378 683337599 921 476786525 558443832 821 19857239 669492887 428 422347777 564346586 261 105742072 434401452 928 212784213 219015696 630 451475996 456558203 453 562651032 590810854 203 240453472 339935458 812 641600016 674611469 490 572443652 677348781 790 113384278 299647289 647 669632409 678771064 726 539475390 659273066 415 436669806 462862666 940 293565944 641579156 420 377243861 581089475 16 507680279 681050996 819 234581509 346906964 941 595523728 650575194 956 618141833 654734292 275 431395010 490350639 312 80914836 124675741 960 11189771 488481483 146 456212143 675592416 228 62091982 250275810 853 117018534 383990880 266 145335125 678582367 831 396742116 572345019 227 349303737 528888634 213 406983241 496945146 755 482352862 672750286 815 139669134 361838218 40 370112169 483473364 424 401427616 532575740 367 682484024 682505811 808 485915759 660822602 116 626698470 667052313 406 494946727 592907853 814 47205534 249789637 531 414909371 418908595 574 658816120 659115916 396 419537620 617999902 357 482641363 672790137 407 381948606 513597776 874 97301349 546089828 0 303150719 582867984 690 494799261 648485448 802 578846921 665846681 373 189461136 637322778 804 515442048 653830364 455 138736181 322830253 662 324595568 659465085 864 541157866 681683622 356 115295871 563915435 427 54380972 150643607 579 356389125 389969627 635 182337676 446578508 165 548707862 662195737 74 322160393 543880833 927 671983112 679894524 659 672715586 681308752 896 447036184 506121956 899 10358084 643581922 583 86787166 383683212 158 544854888 646344324 460 324915812 479430610 800 156759720 465361451 14 148905127 294211052 51 494175887 574615789 950 261644517 678973861 602 329645878 570339738 101 289603756 557640154 598 1985536 55182491 551 572536986 629718167 932 402325732 500844413 9 520461994 623025051 23 79424671 195201329 503 405567814 500832794 677 209377628 291679377 703 41297226 662589124 891 192728416 447171671 54 520538529 581341217 514 86272232 157251922 317 110787659 516302262 650 276379007 385372418 999 197314651 296544473 235 475578657 479051793 580 603083568 675248802 954 105953738 217737571 914 611731049 641389060 16 12449404 595407924 782 473617765 557768856 184 676902848 681595489 572 577257735 643438150 247 147286494 238653671 459 395620360 639321390 10 225701473 423213780 207 593360025 620649343 78 76105413 622312636 941 86074608 417092533 776 632454712 641674445 360 42120567 506743023 567 167651759 604844679 279 412759967 452109492 151 365754691 429234104 928 494149165 581985169 0 52666358 472175015 740 398226312 614760114 590 374294357 585558456 764 533012799 542456042 866 119741795 225196305 93 357025169 429210628 991 647450003 668545536 767 542189246 553616022 882 21582673 339097080 294 503339312 616527902 268 151911962 533617517 813 268545240 545251927 519 586646877 630983475 887 143902697 550686467 509 200524568 219247081 152 352250161 387882601 592 176805043 659091117 504 632360070 662818339 998 261397833 265925243 7 607997056 639226265 752 51023621 522472987 265 393063510 664116709 451 647418494 667818039 53 617539759 680583595 968 630289654 643888261 610 653653236 667710289 645 219350566 334488261 277 174783686 437538866 578 19479894 286386266 204 482671508 524769091 880 402463194 656607455 322 453857403 635726701 936 618161206 656960526 4 446076428 516742069 691 295976727 480290946 955 247785264 349646394 321 86305957 490665191 321 436475633 483027249 745 181829951 463511943 573 127925947 536768445 453 109476805 369755284 885 294135615 398381785 951 585567170 664138004 881 463674880 480285763 766 383238350 476758304 357 90825778 406804464 563 626648094 637229319 864 608176585 627266642 444 149806126 435515913 558 308801607 550288948 315 486067994 546472729 42 289437588 341710686 241 310391151 328895727 832 101633396 121955999 576 467450254 583217209 706 437531472 581447659 152 494419475 570312251 484 100144607 133371316 967 262692133 414766678 379 11414098 227275475 158 395063878 483683866 51 631960915 643678814 983 409722097 476365561 132 172870632 221654291 572 95537285 254119302 370 98910633 454202418 849 386659224 601833791 635 629126358 663446165 809 618712155 649305265 935 570586730 589739776 108 310693846 658707983 872 187533211 557634370 884 24237036 366348942 904 624175288 657984835 309 665944726 668116670 412 161501328 513387840 479 349116892 537517127 357 302859942 425541279 610 640041609 661363358 868 371865681 416723202 45 372146280 608616116 936 436133485 604849262 203 672016792 674603105 782 456944908 499202221 134 398667905 473757019 944 284214111 524181108 78 239787767 465938113 658 179753599 623056074 979 629625383 661648779 196 103399205 304608320 902 402029015 443157408 125 472992146 510347421 263 378081225 527261981 536 147327949 166689854 640 350264390 441441011 383 375518987 400546971 10 214590211 400776222 860 640026709 646926781 947 286904293 288046061 60 33094207 636649807 644 414834996 425412502 758 509410320 624786753 414 420668271 603381773 428 483968553 564304424 469 100309578 552381362 548 348083969 548648967 337 510582131 510808195 617 626245425 631289648 80 63708326 87990989 396 242880733 467376851 929 116223498 188336587 965 478604497 658945656 642 506653530 588810060 576 495140669 661797997 664 460538483 499577298 22 244164900 451703684 410 401295376 437460533 542 608161264 673572036 860 221110102 233735482 901 368848432 484737637 472 48279464 604754472 528 536742044 569170445 600 668393737 681013632 754 621668841 644832626 324 422205119 595969208 684 463482250 497005313 681 94371371 547560535 4 408399415 547533022 687 536470512 622288535 490 9991430 674490849 438 196218507 224776258 737 281449533 467604762 782 225579425 409103682 208 447177944 472115837 102 448892342 486970754 203 30728041 283173134 271 602353813 632093686 492 459898759 593518989 690 375721776 462852722 821 297266094 537118847 76 399966254 505320349 13 5439823 64947183 386 562292859 618937333 343 627371438 651344780 444 460755431 612853638 22 247250153 280427298 964 675301205 677389374 933 621914936 636804296 840 179072548 666979440 168 31982141 501218240 899 399501447 665423047 890 358922883 382610104 578 640484726 669098109 642 560893172 632709365 601 679552774 680023968 526 558529324 666444170 526 531236685 596809204 831 121609163 227696918 517 517135978 550038991 354 133705827 340639044 695 245501834 667900727 66 96128575 340888881 796 452980230 640780505 233 27987701 147333893 169 51950642 210853436 876 126725653 616614913 715 313349113 314117660 447 395657364 549793909 497 482389597 513081348 253 483385807 531443287 199 620915396 646036005 844 507785738 647614249 464 422249067 474217331 912 147801148 262867630 478 144850813 217563691 228 675780803 683410326 66 212172418 387660860 351 270807608 506522470 213 252280530 366350436 994 585477755 604891044 447 70057092 654093429 663 98461221 590923870 359 10266259 373737364 755 355104122 484787435 671 545749908 614336752 557 570725107 657178866 470 373964351 523768780 219 389106641 663341785 341 661813414 674703538 894 156845769 444768210 309 663476350 682674220 999 625787646 649203656 341 111966610 150998515 223 515584023 518840799 226 601465418 652409880 236 605489556 674995488 341 616308600 641206666 343 166494668 448013005 127 198033808 447854164 37 285426478 622317873 126 411129079 587000291 786 504281479 534368310 643 476856748 619588917 610 432670530 468094506 389 609990105 656308804 347 324205512 330438425 638 514671027 579792414 783 54385765 284333685 212 489448160 568851632 331 616712693 633601324 200 179355304 292740295 177 351557868 637063963 235 394695012 575014771 119 192319005 217253209 949 642059175 642782599 769 186715112 308632237 306 5282956 101294875 880 209770657 285580258 701 231833795 481294030 876 43732473 119501443 317 613215251 663759404 875 82550886 289286875 397 555072906 654181560 739 251589015 551209547 967 522641998 671904426 720 91922950 581758513 619 681449152 683277747 858 417857816 606562880 263 217503151 333662271 259 139151937 323744948 37 325219895 384963696 68 559014431 651617084 791 509319647 538861156 346 638022808 672994465 762 403529405 673992366 25 413612390 480129426 59 97509342 644201204 759 142710831 495291469 782 124947289 506440911 261 87427107 213583834 625 204099629 595908270 843 318891500 652984960 470 84306425 617850785 374 622988264 632528245 161 448048014 603751854 74 491402749 672336698 541 623678718 628128418 57 303025996 469177482 221 546556877 663200695 787 658915096 662515710 849 299397407 597755950 795 636594218 654563707 108 88138205 104381185 626 200368302 490859298 974 65055691 410436262 883 496228721 627456262 10 366172760 502827531 976 554302917 657856793 758 637166032 646134211 194 445133117 646322934 434 647280364 647474060 663 240525565 650897945 705 214823071 392913376 689 521857867 616036635 899 301662952 415002076 585 668445344 671166364 529 516104739 570165433 93 668191728 668802034 898 239618322 469914756 661 193000115 491920468 110 30159653 394322746 409 329723475 565987101 269 208560314 333062052 546 495083706 657553976 656 464738975 613582395 85 656665488 664551605 349 398466433 653721989 961 301758092 584702402 29 523740618 660384091 563 204494830 354423339 592 235625663 650680962 249 257360574 349180121 935 68043189 317764410 778 524803289 605128912 762 292174350 458222365 854 661909692 676633589 10 15267750 191325558 774 333765641 480751654 325 192628457 660283498 869 149571561 434048848 774 581107586 640910305 130 345304167 521311492 229 284135406 487090126 557 394029627 505528814 937 166341184 456449733 193 545792575 603531876 17 209440190 454500925 914 541317939 627399180 669 549546263 577944312 290 169907519 342330474 958 141758150 207856042 775 509678423 557563287 156 281734850 561923411 114 545485247 670708825 777 386395420 620215559 796 96032592 522585006 63 301885178 605516050 348 605669101 670752393 573 621751439 657938171 807 666885086 674402881 442 614884275 621560715 265 464323302 604773359 531 42320012 380008691 515 552600717 604767304 80 576007464 648119417 627 428734615 628681808 251 233302968 611429052 391 17535408 631991292 426 25148136 118907265 569 343104833 631181431 742 73072110 195854028 774 418852623 479375605 851 544917402 617136740 403 198041484 316311972 494 351653546 610379026 729 209925829 427802260 324 176283423 372711212 356 72875715 80518649 496 478626854 512025215 103 344975241 620001760 425 678051068 682411278 178 486261387 610824774 577 567539038 598847828 415 574276488 654913919 85 597891174 623318728 307 122617702 492074185 134 332832348 611765842 810 32076612 408814928 496 316330833 536614338 922 613001080 619057301 968 522415068 671578648 181 309266503 371784569 305 560555189 628635337 634 133893112 539682643 846 118367595 517575648 839 211711271 633362572 405 526213255 559708838 887 516899203 671380325 258 31044377 565168302 694 90928322 490439616 521 634799551 645858154 264 156175831 503360141 888 365574164 473242152 855 151578295 633621667 183 401253663 413419779 902 367789921 451615640 400 405906373 582788057 828 483291621 493877328 730 394305949 493224345 25 577262116 587049954 347 278974724 516670670 135 461917790 664593099 581 453849813 519684894 281 213635905 278841006 292 494682637 680388990 126 172091103 600386374 247 520581133 626833254 115 393469616 406453170 623 206258276 346965699 86 632013108 645144353 339 239883561 348057623 720 76292450 491686875 9 261385746 611369600 391 633167155 672886305 253 640493809 667942653 353 473995558 656388726 38 349697840 590146405 461 45520336 673507949 171 97640784 563087538 838 397262255 461390092 210 293363941 429238017 615 82722734 308012774 645 128067080 148745304 967 180295441 270308252 249 600585264 628767121 609 452401449 652340228 182 640488706 657219372 235 170089505 332173181 530 148640983 462969006 684 75869005 665358814 27 382575880 532078965 957 491613740 657247016 374 393408957 563256169 313 523640275 587098534 724 652452396 659378504 203 525052382 539032736 993 680626870 683001642 566 419992929 549242237 974 427271098 429190378 264 287854077 540858648 12 382946212 497750896 66 640668481 681433205 894 361625438 537282625 492 502825018 583979409 729 603072643 678673257 933 640357903 674387515 895 411713627 500833676 277 650594090 679627085 556 395844602 560436833 836 681181433 681670177 173 140578620 259959650 749 647267592 682984986 562 296804478 660234724 406 419273988 429446674 125 416888188 568782597 431 72150280 418817837 486 588885127 646062586 656 404901905 515819593 930 582897682 681898147 527 128211320 451959772 235 43697493 665300477 884 491445510 667396889 86 597711142 644734576 911 562519258 655450666 550 607436228 612718707 614 588035819 626140755 768 501774286 513518049 996 630853453 644667976 333 560402938 640894955 647 178115018 294574263 632 662079705 676413015 725 363470876 618475666 998 598878905 681881341 60 490652904 497830168 952 509454927 529576166 757 329086141 503646954 192 197919276 627209538 190 223241240 404260741 921 275924826 422218087 650 440249627 452451795 301 584185658 665447629 113 405713782 581325959 387 175103219 448184139 365 411612459 451692262 333 440803127 673135845 981 617569710 678879787 438 103089173 393239908 823 118224834 268976568 3 332759505 619917989 783 428824717 622807795 889 181162377 539258606 484 297543576 661718529 223 52785449 275573930 593 364159709 599288706 10 624340241 629864591 982 486577281 584885086 641 4998555 681371326 291 436159044 493537978 723 553186344 652506636 785 249048140 590351517 391 102566403 674819028 915 155073497 168597690 917 154014161 305517544 620 168601112 284334530 893 630279174 673920615 404 274126130 358694184 632 570335376 654153114 984 169333760 464629845 214 558489276 662032838 380 209596670 663088440 469 482447159 601718705 567 371034943 465605170 378 239671531 507665531 864 19205274 524241619 857 663742996 673257907 654 641945738 654098922 889 85888965 204690820 430 56586538 353150311 640 20800276 463630482 757 50718763 498311128 757 108144809 151579518 234 337329798 468671296 854 626103253 650425537 700 128684182 372164357 411 593836067 609012510 632 375816886 659157063 624 315107349 381984334 192 504533656 551655909 89 170772415 447968817 732 407695587 453169282 706 252575976 357558832 633 195015687 282137253 579 468356577 639378555 189 345460364 457919072 409 677130109 680940497 371 562855826 660971161 569 461238049 612548036 884 621008895 667985165 458 497641168 683456009 28 28694513 489541744 336 264607154 349494019 754 526684861 611879570 735 302090183 567964588 688 666677666 675513630 97 288738908 678815972 66 336418015 398779560 846 668023089 670030532 804 668838441 679496940 975 349934658 594991116 773 287353288 479068376 35 59534548 555080126 565 86040135 234926218 329 33870338 181392807 252 300686984 421675064 160 336292301 563700091 210 553109188 554401917 19 250974463 517647462 794 137737904 322604655 212 417775298 439417699 331 430907940 502745641 139 357001030 526068591 559 355790414 500914693 220 469462161 525481073 663 406698820 583545823 799 54736644 632717546 448 373781774 499042614 371 339746478 341667305 104 54066300 488865076 643 622310322 677413891 401 328814026 388513361 692 489471434 519794160 811 106576865 680987538 44 281378838 585872423 43 587927814 666707110 839 107479094 137094642 203 361670436 422870547 230 563235115 619558627 328 543230902 661161117 224 463064154 663794302 468 415677784 651770706 4 236680254 672788199 977 675286310 680026773 103 261451148 451621437 828 82657595 313827527 237 495737596 589765168 873 613199343 682748307 140 8936991 461437664 305 84982925 367811393 917 494154118 646036693 422 30662055 188658763 503 637817961 652674591 41 222326439 484666722 214 343858820 364582544 988 140582573 448015442 666 42252339 321826589 430 192372856 479649851 855 282574414 355186344 962 9363736 581645667 794 238148613 259774068 297 196445499 475632006 924 648468930 650540865 887 318270651 328613103 912 654061501 662435556 253 403312578 620128433 242 557875743 659115764 157 534425874 562021141 929 205000136 639751832 44 6696154 237561830 511 10788173 543094030 372 143396989 371839192 113 219931433 559792742 257 48050326 121952171 586 457789165 461215954 217 368317847 605487570 676 37977432 222031356 148 237658784 319654925 501 6088812 249284983 967 263354945 310390025 829 319166864 571442321 582 668108909 679879065 222 311716275 359259324 233 480139210 582908974 911 607457955 682281421 161 32952982 628444333 547 51435581 397466626 429 293707281 612969831 111 17031297 403768245 539 17121213 318571903 111 613878257 672614084 683 536094612 600505076 705 339346595 482486991 684 217804610 364177962 97 443504827 450693807 471 237351007 249483100 848 162292244 488083841 458 497765504 669889106 972 216133899 566877045 137 595833573 605898565 554 521583091 650874844 350 441803430 591672495 389 495491809 496585160 761 392398920 394256999 782 226690220 433420585 487 477962342 577571547 316 587176198 607053784 379 435991809 575679412 361 292876546 485268165 178 586537234 683314357 458 73038036 450915604 529 462032543 673836277 918 474157144 559499594 258 16457586 243181114 147 588089800 678785980 387 35150342 113068049 19 341802266 411425183 310 440887203 483497742 56 6557526 527048475 343 118287402 141379464 310 534752694 574051605 516 40930814 511521311 401 578695473 609841869 877 138309445 223429583 710 321887334 576605955 405 24171158 512477054 669 447655095 487578927 899 23351343 249967161 458 674383984 676764155 142 179777381 435775700 389 646598505 678701628 346 622202883 671693516 267 462451040 504039111 182 372810482 591811456 33 511514988 641908825 880 431315415 672324961 791 596559224 645099887 174 619679707 682008747 806 489520192 681730785 829 24701303 65891171 213 245326249 479319881 895 673946585 677805467 830 666496423 680497992 222 135240546 552661042 966 357567155 593970251 722 538529995 548940831 92 446024210 551848781 815 456390584 671884924 317 182075787 187328004 729 110051974 549521487 472 612836803 638357947 346 63109322 472427520 974 624876180 661922525 925 195493805 324136988 188 605239048 609517107 12 399553886 549121228 796 587634264 610055446 407 639896475 671570757 156 608459499 670489040 200 268201061 360519998 262 363384405 656141732 322 253580927 512320871 978 568101573 600712430 923 470663312 475470475 495 307576609 457956881 484 273501922 658523746 583 9591235 573097128 165 430350402 448753236 379 463161739 486377774 276 287491450 645939391 972 552004973 681181497 421 206458091 372487086 665 578790766 590485519 129 79291699 299253964 36 642251420 674372131 169 478126903 577695346 851 109468174 554772437 348 652081345 653902126 996 598485307 665903658 788 349737837 585002479 194 225952643 368645199 371 461743523 556578944 719 223949171 440335365 564 164549133 663497453 287 221580269 430547497 746 431976688 627559974 970 285503800 653008226 892 662664193 665804631 383 25166749 119069443 98 31643826 351194038 523 206453865 235837427 601 19261334 562163212 924 419275266 467872942 243 92832688 336601141 31 149110864 310177249 478 563069430 593084835 643 43627453 528941212 300 303967372 384883538 652 607388661 682617955 581 116242919 122119500 116 82222337 638732503 194 528962560 624254550 563 35419086 226287343 758 476064959 523072080 698 606034323 636268124 340 481026205 640703002 763 388621959 552177880 995 105783357 538058317 478 561108090 581432459 549 631071793 680429398 932 32823013 373492383 744 596470652 615110810 167 612724381 626914713 236 259106150 358738205 540 226574417 544056473 235 27205279 433785902 674 299334190 478993455 986 455887306 611694965 947 231197355 444430079 44 83379305 393729592 621 98972445 530365232 244 45256321 188462078 877 587308995 651863645 697 222047030 349317819 78 98264618 583446357 562 153700076 487890330 362 512859362 662527278 45 563007222 566092871 464 418487732 419969145 236 451516003 475712524 82 499891126 672478297 355 206122423 641312366 790 368752790 382810075 512 25937085 260982067 951 383309565 423546036 699 206341912 275475870 266 392188777 526730638 642 369352710 399879698 773 540863955 610816638 118 633059620 636091309 734 421295965 547363839 85 417150463 509306103 952 388471238 449449084 358 380280133 652743049 376 611696670 646451018 963 620617017 675065953 375 36261233 190995614 567 343237513 504156206 823 443958939 665444585 553 316778751 361229470 920 681291007 683195419 354 538789825 549982995 939 219303510 259160905 125 520071262 661147936 406 542372170 595434664 867 495221062 510452742 416 149480672 383877341 782 555698396 559627017 285 677964227 680283117 272 275376298 516425516 669 63529842 659584929 173 158688910 294051777 946 482659285 630372066 951 592983958 621455710 553 553596874 604142704 994 556812372 616967757 161 495668904 611169635 126 274319755 427162131 977 313310443 343260459 78 187933198 311799492 976 182673511 471067884 293 115693798 271678590 695 472449048 479836031 622 337584819 567162024 186 247572383 383345949 867 223944453 465090112 316 617031235 648088295 668 630365087 634897169 491 470693801 546104544 841 479456233 591568093 949 14003418 284133476 380 485051098 533297309 458 280537949 356276999 950 132581148 425745581 849 121695103 607668382 933 412897149 460379205 569 66610322 281786459 938 179772996 501429995 13 257807352 388235325 934 517365049 572305287 834 140969158 518174412 878 33070079 514541592 786 309418182 469468623 233 173847408 187052356 798 571885532 600316988 303 69869566 256143235 315 114159671 521001127 829 320129251 615778637 157 380023535 636853011 950 71314559 338740552 8 102034891 465441804 152 124002060 638032699 741 5744342 62931379 400 339800379 446006206 82 415042463 651672453 540 626418454 682310819 189 538481515 591534281 644 409884151 465098011 829 210338228 678666452 33 641862260 665084586 358 455230501 456075090 763 338596216 456562192 317 156957291 625737208 787 48112034 531138194 306 499914956 667599483 343 548634240 602574255 992 365842964 511094074 426 460696986 482930113 539 184303418 649133577 106 243034731 293927708 912 77034829 412353799 509 14509495 208864479 233 262115162 406963781 345 570753763 678637954 275 598707151 628783326 993 469511649 545048325 179 214764105 227152992 294 328234457 653849322 387 192234645 589194040 128 422650607 526485552 376 186403184 319159106 376 154925520 577025505 288 115807583 296536176 601 121055054 649946657 465 169336241 387204616 492 604935413 613117621 968 670113033 670847337 987 432726750 508655425 534 536064685 586858062 20 255554243 521972098 334 497453048 630257509 644 281865557 599495298 277 54235732 554344631 72 339949301 456602734 7 525475279 538016717 108 548460848 647906884 39 653858340 656528148 806 214334032 599160080 440 269970176 393528323 826 543282923 585545804 888 210227230 505099524 102 566576914 628930482 954 433977456 560646795 642 241691588 274363647 618 351122564 397643191 871 334131607 600796238 893 224232025 334251181 946 383275090 656372436 371 38567420 217573562 484 553107029 655622173 373 395711579 660325151 664 596494879 626193140 513 97146988 229070814 408 284913610 600563945 918 40603887 495327618 421 62505738 71888623 385 382419615 457306430 83 568432656 665422346 730 249513254 285064465 191 419187439 445510945 663 187790230 344478305 355 295281875 512518416 325 461354769 604750380 580 44514405 339042964 258 254031421 316952943 396 203225195 586479276 934 267785819 662396078 558 418566807 583329369 977 611031816 661388288 17 628365997 662546752 242 119378368 387587634 973 636325826 636336084 534 652759512 662868470 607 140550678 192260312 856 600341886 628184441 542 141450267 600910520 8 78766000 619078175 562 482746328 556795968 300 238467429 594762149 218 297425479 482464398 394 351342383 427512853 90 395650680 408256822 316 558338451 615258943 873 558193220 559384710 552 387677068 625992223 614 365525748 621175806 850 501094495 570129331 147 126309149 492079793 644 156787319 591911375 689 525229100 589003987 261 268088784 574153301 16 60662463 660671560 980 559178949 601049949 368 529854181 624003361 97 324747328 658958056 255 320957208 639729577 150 181337952 543662311 350 638858006 673431160 118 556806131 629135613 354 528626932 615321421 343 256714273 443980055 938 549828696 629949601 231 126618831 443095256 726 567593178 573350156 926 133128042 586427838 922 164474956 576585533 548 522649331 669254040 178 627064178 663153905 532 7808275 304079406 887 489572580 589604516 926 62896800 603526609 530 70185567 436414535 268 497443466 618604848 216 381214855 527250068 92 618842138 678430129 96 170974900 401720332 55 290500451 649090689 137 191047173 539174166 807 54691639 640197768 374 626683443 648626712 609 598872942 653593725 623 490918869 508224230 422 104258756 123166082 767 584703298 646265243 203 347004586 544815235 701 214812597 307702292 743 296521274 639980739 502 599945220 664376897 14 647508038 650929150 895 422193339 520354047 200 451529539 492047084 84 331118079 652770716 669 493893879 494685322 955 616356642 624549681 67 246500481 574964846 615 628023912 642093371 489 682060094 683010282 883 480296005 527377130 750 487647007 674755336 210 85976095 341627376 893 243293087 642507380 374 66403529 441994003 82 423175112 571273753 413 373399279 507074492 508 435641764 598122649 332 436744903 669486280 50 671016581 672272776 75 461889683 472074316 691 449525945 590709393 953 46190868 392080963 460 562996844 587221656 540 659059825 663454396 433 217710829 347011361 36 139643918 457780544 749 570258452 625547377 252 560459041 580382864 954 86026251 550425046 752 555192642 658672636 383 173052540 317420822 915 207132957 338034589 757 341163380 574670659 943 477337980 547662349 211 451944904 561570333 329 331142007 353995712 459 312112561 488002806 263 610645684 676273447 539 162065102 234020039 739 302162020 659629280 311 213878589 425059143 28 279631294 570658886 802 274817528 439938174 169 312227414 509452961 95 621544035 636532633 554 576335223 585615876 324 300433151 568540219 671 97968155 636309543 878 436592890 622922401 5 640767878 682502381 908 500908633 595302021 695 22810839 313901719 25 74392223 480350550 383 109715199 370067933 855 424564805 613484286 947 335347488 394997100 875 478036630 580507057 208 280691272 346243934 408 414654365 580306620 87 548855537 617926751 609 371862741 614535288 740 48666253 350687975 658 478207572 658556627 436 583084912 605942731 7 398232793 659048925 211 609412326 666067974 592 70097618 201775646 531 624520671 651894857 97 182103445 205324986 501 317293480 333116638 116 125399694 336642471 921 588905196 663074224 83 216694988 432148449 15 349719931 555562099 749 531464171 538234019 895 300208650 366922947 411 386261701 674141545 166 462392737 470994526 60 208374952 408177518 96 85080846 178739629 401 267402708 331137880 877 92737230 515532243 897 662710557 664980997 985 472709473 620788371 549 420589001 540261593 856 29009020 595792928 85 288285882 479985625 38 454687798 593308919 359 582443122 646998794 91 402840386 447291424 403 518391190 632646302 256 401177243 448248686 396 254834108 479440016 32 257694483 497859375 464 354968242 421001350 195 209685049 515584849 238 252654106 536803995 321 510987243 534162484 463 359204799 361620242 115 290728517 643569388 3 150439503 682338744 637 550607250 604115320 746 601676968 643142787 110 338395140 644277759 294 620048605 668606986 288 19384282 624222381 669 215546450 396081068 216 467420223 546073265 610 87196424 214394123 601 421296913 441782136 418 170386422 245221022 428 189714812 204584820 601 598768981 624711699 893 56561817 115431078 153 306272112 369245904 360 465114190 626720420 967 234111330 667816352 915 33383162 632408316 214 47432363 580753528 928 293567442 301275734 295 630937452 641346172 101 492895159 622390200 33 55372056 521445731 913 147963951 238760352 740 591857244 605748720 718 126865595 528488496 938 415110844 574272068 601 649425873 666777581 155 496738531 665664386 163 255618824 527545433 138 458912054 544688954 858 376139645 395893843 49 156758273 619459595 107 250161883 287970256 905 32554773 51128945 28 282439967 320505871 667 304469655 539859470 995 430784576 447576839 256 364308718 616582709 880 209505272 677586557 422 230441006 672012044 601 541764307 606893492 358 603089381 660302086 576 618322494 625159610 16 479873381 623900704 783 436407377 479622939 363 646536267 666627077 114 124581117 668214793 730 257385058 328685429 481 166720770 249908724 455 107889071 556983704 174 353985345 587552692 643 164379227 536333148 158 289705132 512514261 594 346570835 619362866 447 375005581 480311081 860 46744278 297991819 430 45373836 139106689 699 288896192 478608697 676 446013602 622349373 314 441546291 603219553 492 278480938 538930934 897 466343398 488952956 510 209547202 370030730 210 521953761 679834724 195 586020540 615369049 899 293107526 405785849 74 397208816 561477208 850 517487563 579253546 153 459576316 484251371 647 511311458 657922117 741 413336676 458656639 266 99690853 469370596 208 349252499 498714737 29 635384936 672573928 75 18137250 522051155 943 455196877 672157612 793 526682184 658528139 656 397508054 413140482 169 183175008 306507653 818 383594871 561181702 365 374964443 516508547 594 91873399 325128887 805 495500604 572881228 725 298233555 637150924 983 76893119 448849244 338 678677588 680991287 785 34826072 527178722 614 151771870 273393132 418 609509525 615524975 334 448944348 664932058 648 137853024 422582178 6 635316301 644488664 785 160226291 430140982 4 374901291 605539839 662 43475874 571975614 482 555727386 557833854 676 344618960 473953905 410 10073848 40307169 476 172371875 492351259 359 254172498 529665892 69 328599638 672370544 511 61516532 72824466 189 670115094 682075625 215 167818886 544467321 960 389411928 666958727 388 17811915 329134179 804 576141927 637007010 448 381346507 387469561 659 616859885 662393408 745 267494530 362865472 67 604048253 604053619 777 401327470 444482590 24 80701425 201280287 661 448100726 584861987 599 289856178 394784762 296 556335312 668369639 633 278811260 290016484 678 448537067 559679101 949 583960364 632540815 599 282175314 588627320 873 188377327 460789036 133 101859525 319017502 786 603804538 663332190 384 81906986 288418689 347 317292681 544315666 974 551773271 617663032 869 447114102 601158094 31 70584189 147934506 695 375920834 413405972 299 360722676 466853344 692 418946908 623727370 765 15078597 578104738 1 605449520 609782304 372 521209444 599908954 832 78782145 533633701 225 576200914 681674032 344 563157469 605191570 57 519002962 576703759 947 295483902 660728842 614 150327501 605048546 841 347921884 399468898 327 102747445 215887616 217 59856901 485239790 2 226312410 334033538 577 664194009 678354306 860 129700137 142780151 605 230439494 234174165 857 662707398 663328284 300 543594866 563886615 646 110815536 671341410 867 33156140 393476187 496 324174592 462460388 500 183146793 364112656 79 37909021 521584721 495 212169492 591107439 835 468899781 537296656 663 443829264 588390948 93 334797320 416814735 18 502474632 593615323 613 382927010 392317083 909 5106358 221557084 658 100774670 413069392 61 461026427 477538979 139 264198269 644533180 81 3274244 83176082 193 376324166 468580279 431 272009432 384075260 601 468877817 584985222 489 446386 471058233 437 654413047 669428489 212 487986909 491080581 43 583782828 595921147 2 659114905 683423347 720 305290351 644240055 390 369230493 500342057 269 304130483 312995836 63 592812803 682112095 742 597923147 633904691 927 377232481 504146589 217 452737903 598244009 346 364922631 489396532 597 245026465 497354445 430 162063579 259227123 665 94620290 184052236 340 199227339 369024108 83 180713399 523550072 648 347077189 550569372 618 308627124 511619226 5 176198697 644111137 187 219642164 604307089 950 274739597 447785417 225 14161875 360807349 866 453923361 588367601 101 337464158 606185637 704 285558947 564086591 735 57883969 230466703 480 191236536 346896702 210 399778128 616400310 82 406720782 418575791 721 233163211 472562862 117 524371320 680945499 74 160188462 162965349 286 444109441 631142272 614 394982987 481078105 736 434719616 634704021 761 2365546 360707841 463 162297126 644587914 525 132280875 176967166 950 295610640 492880855 627 422646601 667983531 741 540467895 540821285 315 639194024 642454470 602 558613890 620805140 163 109654051 626347456 796 227502229 356979518 995 299345882 467911079 846 228105885 625950978 476 43382122 86862654 179 163926957 588858144 732 192080179 610677692 285 612316062 656725273 636 114737904 523638808 328 34225402 586940803 16 136943993 211436255 646 226571596 410911476 325 583264716 630334808 674 127619488 546812803 940 631824001 638966370 821 517899193 612353649 6 239470940 256260624 647 532015991 597944105 8 491870825 646122900 741 28177840 590993384 265 534786153 612013437 559 480304692 574837132 483 160478387 656345460 547 160481959 197413498 945 173934955 287416912 416 342957631 576911399 915 372563220 430046454 901 370168454 549495404 284 311885735 669294314 580 635253010 683056767 280 329855936 404819227 904 123106505 664156224 466 470461248 548961202 951 416868554 457092926 998 243139811 607316465 202 264673796 496177359 739 39486095 588107746 921 406101293 515114962 51 7349767 634031699 158 530999233 585124705 651 502652126 633795078 758 333184420 653307638 451 618217896 628645364 745 240727564 434775150 901 451538305 495018612 362 226647575 386768315 456 268681856 646930862 853 428142870 463946539 850 648206560 649652010 438 340975463 488250972 151 582639874 679444131 112 384509284 514069600 925 280604249 385942165 80 370261334 425979529 336 307893438 412528829 83 280055602 364691478 824 112453358 114638251 575 147953956 340932042 71 347340504 483042468 779 644278366 668762228 852 105840285 124608145 854 523291339 596200103 748 187074046 668174470 891 109597349 557517406 566 444939463 486826065 517 1554629 325845969 157 497771645 544239122 902 95521154 256425195 497 229519426 254624878 695 553951284 595425369 699 432251635 672944761 380 304851085 556970995 786 353085691 389244794 160 201965614 667633470 713 336442119 608954790 210 239233206 279271686 328 155412768 557915718 144 69782890 642978043 745 278615329 678852426 362 683312166 683577393 275 413626701 565453149 149 145040661 538087434 576 627575309 661742733 920 480489538 566391973 696 574622806 589847531 774 682589585 683603953 890 642427047 681520504 609 406281296 410146700 646 208434485 665007041 108 215600013 426267427 644 493855937 575480593 911 92463455 657433675 14 45125225 107757323 630 25571492 584493724 431 287337587 365958949 39 140585441 343655168 173 672551351 678805162 807 448420892 580083851 523 270029337 430729855 569 625937466 650779094 752 606067739 611306284 646 247966445 525743143 677 494702159 602428198 410 513153189 600554048 707 677792145 683272471 387 303229110 451921924 366 405259229 570976955 26 159838355 319942657 332 493757116 611449324 284 541646614 662828682 719 208850731 548585057 341 649112014 659424967 905 297806804 547563983 40 651622938 655055028 169 354507829 653792773 739 365685576 530470902 312 168099536 249198115 907 186257800 226501536 652 44320494 101012558 740 71172818 254580771 251 119897937 512145831 770 354523829 427432287 89 202430587 280092586 599 342812558 575306466 427 158360260 667139916 657 473762674 607695559 925 203419053 588621770 962 570338751 665606672 599 501115342 549878579 134 495802013 645663738 560 411680125 496367731 26 590793177 629198964 372 182204741 269555587 839 199042452 537037994 744 91147991 93981288 266 41857107 69693063 212 50030278 337893386 96 102302515 468447342 266 45568578 212313108 751 308171642 545916548 417 272646216 430270075 86 90264309 198714862 679 62919495 458440644 408 541558069 674511707 542 309124289 392829476 368 177201708 181893554 248 140829964 314341182 227 100081090 102210114 211 31406287 83026782 799 265691367 307416191 913 440509774 599626514 423 330739491 614872151 215 532131119 534567693 898 218855117 623095768 700 612715015 650572329 879 464478713 655802445 390 504596230 512078908 642 277751749 388024143 783 625225162 630306010 947 29241494 287040403 968 131244063 338647534 370 290783981 449984713 243 445573096 533711168 628 275083627 424972384 830 354073304 467840974 88 534238206 634686834 541 624354478 656450304 628 509368985 618563255 502 553026769 587286255 866 679460665 681590806 716 151131198 417490961 402 333939837 519594813 661 52618414 507904332 291 638129529 674852186 506 639253844 682904371 468 424546819 663317935 494 564441628 681324619 70 237824177 424070125 782 176690791 491523118 575 140756672 481592877 396 647268146 659637354 785 616535410 672228151 10 5333119 630683452 159 69820311 280333985 239 301331908 635019674 659 154380266 649161953 894 58343536 428861659 533 132579252 137350724 775 218969855 348095431 779 238321015 409799313 825 364528427 486007015 748 661673739 663767063 668 196272230 307431708 751 226492293 410472241 405 549795777 595720336 827 618353924 629824941 187 227999694 349356334 55 681239206 682066589 974 341205401 396586743 192 605258517 614638146 695 222015948 234827610 571 190608248 511034846 877 186446809 325041256 592 429702914 664850726 771 595944508 634576699 738 670713909 680110525 102 621402113 645419570 635 62262733 576915169 157 270648366 472518071 696 368660190 666923688 865 483027713 520286243 201 531798308 641487852 547 158839388 260969390 434 583340966 588099689 823 209596098 360272961 492 449821 139054969 801 607913741 649586865 538 164056080 668571688 741 624468302 674410924 349 228585111 530890803 197 148673419 371786055 521 140489612 271257834 707 369361457 650065702 632 541337492 655330743 59 145412726 533404126 936 634217091 675850665 333 293450481 616329612 997 438482466 612608635 334 325009401 549442102 581 107658011 669424566 836 99512819 389950054 277 174108758 380234632 595 18506771 669133687 998 440841891 566601913 429 42684848 217114083 910 649008155 649652973 379 117124978 587805154 254 121726490 468071401 80 677906574 683316466 400 310291710 443220538 845 296518044 526781128 591 637089087 646448946 438 416696051 549564696 706 265173117 504000713 386 211311621 280629657 8 668218494 675844422 529 47083463 340371907 730 676365947 682372212 39 390474633 420995445 93 412230000 537572913 755 515000673 650946487 631 192329971 405452147 442 188935767 413243012 610 304908861 467821215 735 386813772 632403896 665 618809894 643910257 431 217227790 589365900 314 278766749 389954995 613 278876135 637125971 510 665127150 671210502 476 301484764 548302530 279 599040892 671519345 689 415490535 679085746 678 367116017 417067545 716 33604801 311032797 720 635458884 645504189 476 12974381 394364831 567 395491438 495084338 592 594658380 618779601 812 642253735 672561788 704 210584097 325515627 41 574484806 647946564 874 444576408 452222011 329 223536983 397600843 260 398174501 660616543 64 231920324 247458823 285 338707368 541830806 180 107241796 223548391 607 6211454 318830331 930 678485049 681608574 906 157167532 189975874 939 532088657 682015566 924 268210524 631066369 963 332073430 373756957 140 209318177 378199056 352 574747031 664188810 928 583882746 658218767 256 214282265 312131449 206 164719848 271017818 564 495744787 591908723 231 535489930 674004769 58 537704726 625724346 869 260137362 628308940 370 501407848 596226861 992 49934056 233781119 772 545309694 667109301 543 649388356 669817138 212 192237047 617347876 710 254791793 523224655 272 134554656 179163698 794 576386719 583316120 934 569910882 668438061 81 428599753 484476764 296 544006504 683652103 887 313284544 427540805 393 276498315 328733551 128 390890451 598716065 75 189483689 395558133 134 44205892 504357455 995 88775236 213367487 89 57821856 354199763 125 442300611 482376867 552 497081956 562956280 4 471812853 608455191 994 252989080 413953273 216 202314401 278385664 692 467108184 475948075 143 157410956 552936112 340 603813806 617577388 952 203830941 596337011 397 202998387 440038733 459 609490556 651842824 915 452335270 659001057 224 129163080 321934758 812 180339466 276934595 777 76672125 479121252 477 236324005 238334224 867 140826025 231694107 57 451904323 605702553 223 356942839 422414574 817 423315951 547483896 373 540532263 626500633 696 465459541 584391200 335 327003335 596803464 599 70943114 396950751 280 43741777 334683348 443 330189424 623954513 111 99829849 480339420 351 603121265 626986013 62 3228554 401791241 447 367566696 590033792 84 304073434 447811406 64 549421623 615638699 805 101423551 545941442 978 78723664 381413064 15 143960789 525613190 6 387687715 656657903 810 571919503 606857842 440 140072176 462138486 246 372713010 524795364 618 161147037 408202319 474 221830022 647792867 313 76305661 240388059 926 360682504 657782205 735 249336290 499048818 307 305243026 620884203 878 203292300 274639823 458 190332063 245648975 776 189593214 459192468 816 5279708 172983106 499 469957102 493655051 398 518850814 565659732 137 159620135 257129570 240 447086299 513524903 631 454700746 549891294 831 467090789 602364524 620 190175666 552742758 647 425409577 462021426 841 220563700 351926484 836 349706972 368722961 472 309254250 604372560 821 375056761 480902358 729 152564407 194095196 129 455934700 584148510 430 534911626 595432255 644 237568086 599008438 921 658156665 659856635 250 613557855 652159353 76 29924135 638882936 226 92262690 443870510 99 133392469 537844371 818 49440934 631071173 822 491600724 674175209 17 137548545 466095396 515 347618254 584527576 352 453300160 674564619 949 567911088 606204575 397 119229198 286819637 406 404292035 528695165 997 486260752 504580974 304 308425851 437328953 861 509755364 639469752 390 378430583 457355792 145 168186525 469616654 573 433701050 572841426 905 439524846 578003505 110 683551246 683663113 489 576388273 576779902 418 216841919 437475215 13 658687545 670885930 205 382491076 460089052 380 247721932 668862752 237 261361771 578180800 816 323641301 339839095 88 7955675 288162565 579 570583013 682288080 897 378500055 468350894 483 66026798 608303493 4 632330938 649768836 529 670067095 681238277 433 88964498 435053445 765 342766483 497697569 425 586615625 640536600 184 667068189 675285522 489 501966111 540636743 784 334975995 604349015 23 439868446 507743828 144 537075552 646823625 98 180943808 654181175 696 532494146 635655163 235 52093878 522032695 444 467941073 627194095 380 77567878 237694381 747 499635819 631511619 801 343533828 375576061 756 340667286 431520762 750 271388377 305627949 942 463262270 523344758 617 198240086 607987046 25 397743040 631477476 371 349673409 674738765 620 431999260 638229119 814 13571297 98241301 696 435905466 526542069 818 484656988 527928741 628 306584531 485181692 92 284587762 374556166 608 112778231 615570266 240 426365971 678057481 555 579199787 665424780 125 389159268 469288599 460 409022222 631246471 703 521986273 645684683 561 105498256 226901008 143 603176777 641188425 366 42649827 316275387 948 613534168 669071396 783 112006608 626531193 771 267480616 595980785 533 96389950 671029147 353 28549780 528748471 90 99575473 470926444 696 458590952 615836949 405 66798780 589940241 611 244321841 369128874 68 523614967 670917188 870 303535886 431846342 780 445923769 617316024 425 490917071 522184228 607 338724845 387147774 663 186139929 333511868 460 441709495 610228159 401 13543221 536343622 251 4921377 161893704 684 195679305 281316584 809 531759717 640656123 288 295525576 670517686 655 42587579 654254349 890 591213630 602755571 334 7371790 257303200 803 533159849 656497265 969 338526436 404780359 104 305996823 562673591 935 197541386 302610742 438 52917086 355224834 838 68776703 518331724 123 202499785 423674386 858 549945791 572209728 887 621664259 683185732 868 353808257 671863860 313 671135941 678827129 637 194007613 298504556 115 586112891 598030583 976 398393733 614027927 843 476895903 525543321 376 381502728 654801380 517 378922578 505207957 880 78852261 288064673 572 104337621 541220110 639 53975518 289238068 147 87902249 412481900 222 447223822 600989186 82 542394814 595050548 19 33113213 395055410 666 591604723 660270290 403 231557995 524318519 396 311996498 676263137 3 273606118 397382262 335 542133404 546334213 61 607804302 663098938 567 165143839 288010121 281 44743133 431596199 252 443340925 628742248 439 327688393 635301891 575 286827090 553218470 874 494677903 677691657 909 165457908 375480394 424 179180989 366145243 802 391456212 543896388 653 412773494 428483449 167 461798003 464441425 28 222332953 531770713 780 604156878 617129231 763 598690231 629529510 858 87159744 656063586 333 5655690 60479143 945 376824183 404863691 335 485015585 549851641 408 25227843 602051083 546 498050775 682718643 734 489880372 629813869 500 168804346 536936398 163 313846119 330083319 811 536187332 547102932 583 26862896 415908042 281 315669070 470282647 496 121963671 267107444 696 19404479 132823375 182 105965509 123764046 250 153031089 597925806 241 545045356 610462361 971 548336903 625358102 759 465474413 652515305 92 560420687 579435563 575 343482026 574765800 259 86476104 660148495 128 154284774 337387605 222 474999218 564984225 131 376770100 600658228 510 583874863 598723863 860 671313749 676421357 519 214457213 361928022 887 462571263 532157086 935 171620491 641965321 85 644684688 673269229 968 503126335 577134687 226 439766046 610572252 44 269007100 617778524 222 420388403 577479065 583 557437435 682002644 516 22376197 369477899 851 484937952 663015022 309 160304961 183817098 396 569678064 637575363 580 35308681 353620897 986 63098568 551915056 548 11374100 131850534 584 588871662 635336981 589 474968902 630563932 548 114004168 497077830 251 543473429 630032533 893 166690675 334791090 101 679767838 681401338 921 370133190 576713415 515 414717446 510627090 496 182453057 499124900 339 217802685 604615953 537 170448356 680623080 704 212645936 557271335 191 242481007 606520798 154 520824869 557906616 664 8420054 132687609 146 134999437 456784823 524 4071676 145086012 701 402154286 464165907 730 346982696 518795040 379 523998697 587398596 865 96697637 329465317 381 320409396 484629890 472 308240196 476313439 831 292129799 568798581 828 402730236 673661347 366 578064839 633746012 347 27147898 284597338 889 523642673 527227518 593 58919554 537530758 773 154349385 652243255 83 78140579 577399968 86 191520957 268407392 672 286809034 473008238 447 340210619 475506751 87 215877493 509952108 374 58915639 650938049 580 106821416 194336501 295 343171803 422587161 555 361155967 588080119 412 17833192 249379574 517 588442742 644669423 189 58539070 526577670 672 678342267 679822436 242 614046715 682096305 758 479890354 660286368 595 467242016 596688237 87 460382769 544773651 850 103069418 377196045 816 676870031 680501527 385 103298321 557351328 69 522894262 541893870 760 245150544 393109676 681 257604182 534247310 600 64571334 277075483 282 393903042 609225155 105 68155874 246308598 529 188018102 468568656 413 196664329 333072765 963 376854040 580425424 479 360430942 606173860 215 299990905 559256305 45 677371641 678198000 547 490721682 623026096 327 624242524 665541260 602 444074478 477861096 69 10267745 110875019 317 371635341 437333781 713 546400399 619916361 445 22718802 320798495 207 194100555 307319041 576 636128472 650616064 912 49012481 105270825 942 491635083 616509330 603 247281532 357157529 87 634319954 660587666 565 211799672 580998485 410 217527955 580715940 418 11096216 36924786 125 478125659 548998612 932 91950842 618590699 646 54723106 203265132 645 199349648 633195340 412 211850875 446600988 225 4826686 214385448 566 364348324 446775355 121 573481089 594805839 513 25920070 349397771 42 672276112 679914918 480 669985604 678021383 911 249256651 507658267 857 99151960 391458950 509 233469567 565325444 108 252371628 470833253 535 6543089 123302728 567 242446380 416733723 976 517028027 633997179 888 545558969 571297097 890 180597116 657765690 541 484451427 608720172 900 528399896 655835875 541 169313408 531398655 202 461727541 517145842 943 668377555 677296326 978 541687540 562143194 35 56017175 616223987 898 55670689 524598886 205 276660846 632161501 531 371764260 406229915 135 243893774 366216767 977 301429497 332690604 33 176349162 479143178 791 107976824 568972396 646 79438388 382873979 192 335752870 565327637 568 311933733 665169444 876 286178424 447038137 149 381403153 625901995 239 340218180 478053786 903 286396980 337831776 36 399887842 501562639 652 172895698 573234046 48 140467668 201633931 525 181713366 349162243 111 229849276 512323993 967 351577565 507671695 378 557009021 625369324 964 386531689 627641904 110 607435525 659710915 910 334297625 424651583 974 236520425 328445559 21 679371507 682492527 375 121150510 149125955 526 442845096 586000956 842 108751242 548815559 316 360383313 367432586 936 133379585 294995796 496 11428182 340579643 476 420278223 625826873 677 98073626 616512074 421 64380923 130546925 674 532494383 558218787 291 653644726 673993437 982 307774284 674724584 196 376910695 460470231 353 499655883 649336842 52 277999669 679885795 484 138254868 158787267 382 71010562 106812551 346 380370307 489273852 652 169347022 215238367 463 208567568 567381059 872 503133259 538156993 282 627878884 667915182 319 168831469 676285861 147 425103775 557142531 628 609425611 634668262 701 21451855 251383071 114 183813303 302677148 325 499495721 532680720 231 242621773 608876693 560 422544514 503052926 449 130526262 436726646 901 471850868 622620524 958 16194768 288262171 590 671373812 672781019 362 268774478 328602638 759 601426653 654951784 587 368600511 586978307 682 255767409 509210525 331 49759747 581449015 868 56975672 89739544 586 17976315 217307103 9 575095778 675964334 586 319952851 503168799 322 128054001 314551555 456 560568121 647052898 989 251276224 452469424 132 506675448 592139979 290 96325990 418291072 676 10024307 209870453 418 232105116 535366204 61 544954288 613930314 298 155402858 354461670 956 5111524 358902086 208 105799275 495271166 157 454904989 637499499 200 107284604 579448078 392 572651656 614992254 54 144510076 296515029 348 192655050 332245980 391 50900233 649798374 564 100795658 311565113 146 338336811 391644288 204 378930801 631256996 368 158867878 428533162 688 632890775 652693240 640 392388585 658321416 390 332086334 388187785 688 576856526 613379404 568 598548721 622433390 63 679778338 681679841 805 593278849 629421730 579 327478830 473549058 339 204340696 222345474 115 569813177 641078652 72 430787671 579823606 91 218738479 439611355 848 512145705 561059181 486 376595021 455495802 34 247995248 475453077 587 423177563 607243135 920 293071192 387127204 278 153678632 519659365 15 537392648 628567908 679 582101249 623592812 811 259231469 589478886 464 566217569 682177856 809 40350173 518013055 309 186821671 319195437 734 618725765 643187315 477 232296518 603252815 656 528091886 590994747 689 627930099 673151891 605 296552318 346960859 541 162373872 323516081 826 177897572 332002616 76 329396245 623342745 900 74149825 335607817 734 169122720 638569081 918 357237259 605527606 64 35411298 344763144 966 574336903 622234872 943 111191514 610947311 582 354116686 429032855 33 168734074 397052998 100 230750792 313554036 949 44689907 112413964 984 636231850 641141447 777 10251653 225663666 290 518647292 641113614 761 275709600 452308133 127 462393690 605949957 995 99445293 473115129 705 58113524 596841819 49 58567982 229003096 4 300339514 346417048 372 285676315 449220561 803 105358494 259819173 115 48322412 374557052 464 261200387 280577711 349 206105044 255911733 259 287620105 645335758 245 553794501 581077717 750 603666711 682937678 419 124505896 140251369 925 24913744 330995292 587 284255112 304234086 788 477510914 516687112 806 178105691 614892388 554 459575748 635313813 763 342358329 393946533 524 234233854 274462519 846 359768322 619568508 179 475709314 662825810 420 216921387 551363942 952 483900266 669538392 99 384591135 456254487 788 586829527 591535220 698 71591524 316547231 860 21627303 324661181 329 262921649 412988449 266 346538780 441971497 243 283718572 637456202 853 165387059 251739226 939 35641117 94975692 510 390499795 677689590 872 445553272 485242065 813 319475502 479871109 205 296468267 332565299 140 87232563 202652339 344 77958493 330475388 634 85660234 469916189 805 152622762 208681564 361 176293549 459486803 832 331586946 658659189 881 303001845 418054275 593 94884775 676200780 216 111814776 264085878 746 645815867 674130187 896 388121936 492854330 387 93247103 175477596 823 68311709 470945065 382 637067838 678918653 846 386440108 610602442 689 337104892 526468746 31 426856751 660839895 600 2057326 627600831 305 405885859 613447341 776 483269252 661546608 464 643025632 667166091 276 180111003 376271679 79 245761652 523167621 417 248022696 384823972 1 509978780 655619036 650 315671830 535289245 299 441967610 444445951 694 274565833 432591133 404 654512279 669797695 963 39234096 195085415 112 148260825 268279285 896 418057997 564909234 102 2158289 647218440 796 252101319 322882683 778 513176289 530009271 371 439593435 461692590 993 22654908 199960589 526 212201421 443046206 503 467991050 670367396 418 284707839 681561311 592 264600428 414182696 0 155430441 377533052 972 596356808 624470400 864 312287906 529362775 917 14114228 393634905 195 623892320 683017580 300 591837435 623170525 892 307060649 607708546 129 183199015 502630524 63 53995228 403921822 888 247904956 516169170 919 111212603 188866261 227 239408071 617082109 63 229527951 559367547 646 643587733 674233286 942 570740267 581610240 887 290669089 495037761 17 50226978 270970447 12 425530872 645884133 676 100167295 473981096 9 466838128 471040222 919 440208696 676185638 306 50157146 650855727 121 41365685 536711375 529 41010197 448250680 164 516863883 649069160 182 254171614 593221719 808 5957678 482711018 685 379841176 640573285 303 120335998 388958409 176 138611291 422977701 929 171710086 348167224 141 596707540 603191199 2 376499850 558874366 802 113397417 401680965 911 432384393 651462912 167 149482359 683758875 184 351587251 502533984 54 342991212 406939663 592 325841819 369042698 482 356873647 627560028 573 118841375 261532443 807 26929980 326598471 221 657912960 665193177 356 77689001 464095500 908 400126714 683498945 222 338605744 667468333 799 9278189 660400386 156 31889632 261946859 967 652011975 673005275 60 286465597 473677259 985 368974454 441281280 701 473268855 550864211 282 4308295 104197965 632 76338620 571931387 845 497455793 564786107 561 47596584 598904766 26 197123292 399671488 86 471051290 539226149 48 58293103 332501159 813 358246039 639236920 942 19530515 576409648 735 118527628 498338518 882 677397701 681446343 721 587835898 599400380 480 496603064 559636744 319 32924437 487363573 500 459560459 460922857 358 611710370 630653458 397 466566063 546264574 250 61854072 311548764 218 552901347 608506181 358 393844693 601156293 46 268131218 604531291 281 372346463 599586668 441 193004580 355419353 704 232605358 449669274 369 671612263 673454141 412 526212728 586560043 884 47497641 667237680 806 184153211 304330033 243 510129752 681553408 354 288493975 429248708 196 541542690 612754052 66 560889065 662286041 337 202449904 629632688 504 682109546 683699383 886 58744713 409381706 623 316729974 608159555 938 616462244 683467199 62 116002156 233193831 547 461131885 665304147 118 325602232 540125278 403 159935656 384311797 690 556839745 582557113 882 578736633 607710046 12 266695211 540442808 885 674049900 679995842 48 621332750 671750963 820 661114654 664920298 305 120560152 471045687 875 451802635 668438818 472 433928155 465278473 189 440847349 461813874 398 141326190 240200221 762 184906964 230086993 144 844982 160542087 885 200108333 394992116 339 202007022 593120641 208 472493514 502978858 298 89324238 457584241 359 4350437 444550460 774 521827659 552342924 482 37933762 152424334 206 15979212 400952458 402 671953037 680707309 608 292841233 394563041 178 525674979 658341802 110 94941645 419759277 746 53088131 354759704 663 511656292 578052999 771 365513264 471505100 643 330063576 610605990 892 401462917 517866590 471 674814408 679098357 439 129310523 572336597 888 68534936 425507109 774 613373238 640937442 816 196980441 513284087 296 84445113 570456281 797 630522634 675251848 441 221255590 588578278 689 601726771 657784637 840 456048608 652516862 474 545655632 553781022 856 147927496 318968075 980 218434142 297864217 830 672371192 674233386 598 200975704 276275736 131 171991841 362591490 444 495651310 571968301 138 552042574 668300076 221 275267212 358842181 161 540713774 672213402 363 214594819 578617086 241 488945342 520549744 152 507678582 664591563 505 148931410 343588313 704 197927225 522049953 10 399850389 589747001 258 59912931 66147006 679 206923446 486809909 641 120190522 665580983 299 315443517 445201174 201 122861959 365530212 652 591940351 649691714 899 78889718 413223826 472 126595952 261659421 425 496864571 614724446 276 233257578 586577446 606 266575481 463534846 568 609176124 657103068 594 201006095 270149458 733 170921870 645770812 136 355489497 359142312 122 558540143 679277981 146 295993745 383241628 707 69872319 556964338 827 506197289 566096653 898 546421116 639132972 213 598366437 630039002 16 583131202 661363439 453 291747762 320654443 820 236134703 401537119 818 653336347 668170334 763 498497282 555234894 917 121485519 614938934 274 208260303 639467735 11 406638151 436791557 758 27282578 311335931 812 495699259 666674233 711 587467495 663925317 477 130332350 313319929 17 314205260 488264905 263 449558710 450838438 37 595972810 648154543 72 429746775 660836687 485 174103355 543029218 844 71661453 303299079 710 354846803 382153126 801 220906210 449124448 867 190234 198838125 327 15463221 513055471 735 436825154 471172944 878 516632839 666407052 530 333743642 610540593 549 389851174 395204242 846 204671984 206134525 738 243479138 679519230 812 542705713 614113276 877 176274246 665828081 122 537845509 611005640 189 562864439 682609280 861 562283976 679661136 450 51556932 433094535 102 325011872 373361128 308 30404619 486143397 181 65542987 282706293 744 468795256 605430293 59 629096250 662408786 206 487489158 626011841 557 59335531 254439936 924 676387691 681800007 637 657191211 666678412 359 335765770 513658393 744 24699644 565393196 970 637381771 643842420 334 479837055 680292260 939 133459780 196097260 493 631258425 662284085 690 225306829 239473086 518 585131537 606763732 333 627613875 674258037 921 49119440 256792898 442 502342090 581280919 663 145200327 155384387 944 210936104 605790858 51 546188742 634914603 684 666602027 668047970 363 548116977 657959275 333 256520509 398377570 524 348783977 650638686 384 626116181 633063772 378 526793682 624425991 846 102775853 197625489 947 523116196 603906827 808 201739461 658612208 520 7187962 612508541 20 272979161 392550252 243 8275748 209952139 290 66706392 486288813 573 130655880 210632694 322 148277529 513220252 486 573202 455431385 273 619535247 682422310 679 43724301 336052156 154 601681878 674703583 316 170984919 517597465 176 672321739 677703319 708 489827639 652371098 454 463205879 676696297 825 298155909 443060311 527 337527352 491965240 38 575268790 674638993 812 445184390 511203159 92 90144638 505384527 240 187384263 288875236 946 64030093 216168419 628 150880104 285125513 66 680937163 683458434 992 621568133 679867173 432 125217821 474320121 565 386267262 492789662 421 180888743 301340705 293 378662559 398925954 723 367559601 449609752 390 246203108 302432906 254 178710053 591595584 89 671542012 679752068 41 99147032 374755842 181 42181784 373878643 90 391451332 399859381 568 483964201 604328764 318 376609003 613866276 931 228086404 536450569 604 402360204 588069358 290 515859555 544057488 572 646377931 670124585 625 340065522 609253693 737 163202555 644407900 755 482478415 497976254 436 573581095 588260762 121 674387471 680057955 531 667415541 671789893 170 54218451 671033650 59 659531153 680051470 411 505433873 533260145 952 265356835 541121042 375 560134533 560669753 65 544103481 663508777 249 185140623 297814458 309 157353317 296687359 687 539696675 579810454 655 274519402 566679562 595 542706470 553164286 512 122461643 246125517 842 411047135 661422249 114 200463739 329343435 904 174002195 433822134 430 146386671 203137134 180 600950653 651958539 56 301183338 668721293 953 325478697 416918676 945 152741516 281026731 828 135477663 505714685 600 514890631 527435023 650 524669949 577496990 988 156290212 383297746 811 276213629 347517749 453 24436409 412854679 136 262606804 427354342 880 341862227 356652270 778 562492369 664288470 394 500944663 502416407 421 54132094 535095615 668 557268275 621285001 429 30845548 177208751 139 457708024 542710218 847 470707443 561686354 876 125037898 243186430 674 312594700 655084899 783 345768837 354529033 802 166570009 224780770 151 358403820 596366512 86 365630560 578527953 156 469225793 515058357 329 341727145 479751287 681 34284466 585836637 429 80097981 413194168 368 250832892 579882775 611 678532776 683163564 29 304148522 486918967 691 271420112 638128546 629 43556270 137533632 710 565204325 576644909 119 267634181 637225906 486 166669344 593771987 54 438770192 477764901 459 218532588 638056242 531 364326462 618621135 530 479252637 533647009 669 492488203 525472555 3 261640652 654070509 64 398397075 426054650 498 36137221 313935831 144 432309291 565133272 191 97787217 407599150 654 24438475 471551672 627 529309425 540585693 971 490613670 515267694 789 518842812 666341008 177 510305222 627299922 184 625187720 641625581 798 669356255 675285651 393 461760213 524063008 513 379847454 384339082 190 52989386 461560194 516 659319779 665244868 891 490891069 578604158 384 112126602 431878574 725 57500119 538121638 377 115077745 118594164 370 270811200 477663079 985 369697921 488465475 601 472092320 474139804 991 187482229 272952837 579 429008660 600588732 274 246605494 619652394 294 250749988 621687983 419 115670953 177271872 266 519584190 538610859 974 173475439 286266756 707 70720607 283605927 831 606116900 653331077 90 197531682 211260444 872 18294846 670821432 592 360835502 561178388 274 290170941 563957461 252 17687321 142214784 872 344776633 422703097 367 185779004 203899852 7 547215251 649255658 515 463623322 609546666 491 135767692 400601678 472 365646373 677054392 647 466263651 616800378 937 579964481 590283469 33 472957175 650755975 507 84617926 152607599 955 365302150 444229790 347 242953771 260659049 601 247620980 501414393 33 648838926 673163397 571 269346432 500915757 432 348934444 514126180 343 650422817 657112192 143 669243379 674610563 282 110007217 369505228 220 383533001 455897078 930 274215708 638399121 771 27916499 629104158 565 454695961 609484797 724 646067443 657134920 207 303992513 315684774 123 388530060 526758780 126 495949816 678625595 655 173156996 364614358 229 379066083 658104946 645 312838105 614993689 986 669398291 679679503 286 629322652 653224546 526 61642175 216014464 553 420447590 633006759 327 274336663 666523095 827 413937304 642266755 416 549583199 583401532 174 349173095 381274778 854 127444433 366487617 92 24595018 140862181 486 187253416 313500214 143 112193247 657265191 767 678376506 681789753 672 491309105 577140892 33 243976738 492644982 905 283610865 464785466 636 329797940 557162412 444 279428777 285803389 241 228871884 330665624 957 82175978 629570755 550 430802991 644154323 863 387444401 538260981 232 99824687 565146433 871 31647955 177954296 770 241904148 344957525 294 129278249 518004559 807 593729517 672532811 290 468505330 591848857 873 533978922 673285831 448 295486834 531426960 723 348223351 413787726 889 33674940 571035303 937 499120274 588114376 965 202040961 593235745 744 95557476 381842981 657 444083290 462002109 757 621199334 674642552 203 236165802 468849546 394 322571241 350568143 796 247002471 567471835 334 555775808 570337785 450 683427174 683800644 448 103552312 211839430 127 502277446 669373716 997 276775733 497986510 977 197705963 415482256 548 202659423 417464990 999 331027349 352554598 471 219320813 585920062 697 172130502 620088542 135 106283697 539045372 478 297818049 331006402 994 438974411 453371209 589 123176690 527400600 956 150883457 608945907 914 50490742 74973965 249 85249045 667568866 562 605384039 618837804 828 448927504 551918976 900 43657961 366283735 330 170849074 532594705 57 608132606 642853604 178 374792728 430388157 188 460486216 665778457 326 346537125 477058288 329 54890048 270210246 931 134525455 487266117 237 641981012 666823864 243 667843818 674806055 211 555276774 674774436 850 350205242 383436286 764 453017757 479122675 42 357786117 519725777 982 499467136 665128095 215 318633743 434408557 994 633990086 671880171 380 503359597 519966485 975 513497097 612868074 881 397168908 560458032 194 512612574 614802072 408 137480397 533847879 636 406686410 493964377 283 362257506 523577102 581 533724427 538686445 461 477920849 547549062 866 83508251 676413883 769 81714932 397724549 757 396289281 649500141 924 375659261 484034503 805 255644692 666898469 847 149846630 369889684 537 662820933 668200371 752 363461242 465463216 503 510992771 536567308 477 396966878 552106067 277 191843139 234268721 231 420742642 495420912 413 65384799 370536632 377 666270796 681769273 709 657925700 670734351 469 95474784 334945120 168 507538947 674165417 574 435268485 511643195 723 18117667 632463569 875 45044523 150575040 723 306307917 526667262 967 468615750 500844195 615 103126096 445368053 518 356137010 551776959 709 181551653 516343949 583 633915282 636780343 954 640594575 666751899 672 17563723 354574234 606 646152164 648524836 471 220869578 351445682 473 594610220 596255023 188 397947782 501277609 335 93629223 604752736 745 228740215 382433721 218 607906038 608259341 455 102955779 562862852 804 43382710 594943762 255 275754721 561363833 630 141555085 399517870 697 18717452 59038177 89 402474652 410230428 638 656203642 677131933 250 47100636 421612391 204 115252875 553502423 125 504067336 564004086 111 394361788 572144132 360 384601028 639680976 725 460034491 508987330 44 451289827 630049857 361 144694518 466397692 84 226506633 644738921 827 251692571 408829331 719 576409949 665855825 188 607165939 634437446 279 97241079 405844440 318 540059246 575149500 516 683308169 683622186 218 467931618 560912200 938 475654990 632991425 97 522331055 667687057 860 389297038 575947072 994 339365402 638906676 842 580504271 593936167 801 231454470 420496065 841 55784503 176010347 120 501194157 523617920 756 377517369 414744394 516 629823269 663748674 911 547747474 624893143 797 617013804 676236586 662 177543745 288605186 589 130797777 255525951 498 73336068 362636527 134 630683479 676296154 296 274152747 575226199 102 456980284 615222766 375 620686959 681324485 2 663994842 674455094 622 441095917 563469265 31 481917876 553372167 630 61584373 615006585 893 521244468 534101547 832 136518315 547005218 383 122943033 160334933 207 391957613 611265451 335 203071590 376369118 24 154617359 453116496 668 167216051 647413414 258 614882853 627933302 812 273423577 469759072 860 439515735 624632102 90 107517487 123456296 809 377745672 646086902 886 480732685 515666212 243 82000317 212173735 555 355219259 625468660 719 181014770 260702315 308 126677774 359042493 390 647876888 661146573 321 62575596 252340080 365 336185963 434209962 365 625872965 680831957 621 459564419 673042615 520 566840056 577155510 133 6972363 28506374 467 191342712 399104719 686 663633555 682262016 182 571349597 675528490 452 136825419 232018641 118 484573057 653919877 587 85900459 150927317 506 396958793 647871635 939 15158644 208957149 877 495195620 615575604 566 498840624 516976645 177 661632821 668373625 68 6030661 249293819 747 44255307 162270658 218 565153557 648550018 379 466694185 545862398 784 492187893 648799087 550 433677872 528288103 608 446884610 568350016 841 462736228 517064189 527 70869947 546830981 398 92719748 463878805 746 281953629 313053822 836 455913512 588647377 326 24125687 454182408 155 303156170 361250845 876 93459505 407926111 398 102539963 584984543 858 662706430 675102742 41 38228600 180320859 712 469992494 641283169 308 442934567 475362022 723 115192801 574978070 993 245004816 604454259 12 150215830 634763305 438 473206697 545004508 652 225620229 411928054 325 613555956 676243474 777 87955700 365953683 985 323557986 400293197 870 427013294 658729246 430 305692516 584509832 805 323143505 676956281 892 39309022 509134925 508 155395547 458079871 820 209540899 461341795 390 155134839 326458047 356 458969126 555694129 660 204452479 471386026 726 18068679 62062306 600 276107092 491033782 794 497567527 550161681 502 78734937 383060073 728 425560390 647009262 830 73319427 625794948 899 34321682 238929361 829 425102730 639252101 457 183228654 478188166 135 662876537 673801817 620 74887580 357239782 345 79066787 407886294 389 350221682 553490274 309 90533342 126569952 809 38825077 388082744 162 12703372 90980054 993 129131368 521064234 673 4224784 250460764 189 609347313 617599189 156 559238126 670325457 150 288711862 608863885 162 297714786 329812913 895 168517490 278382418 114 141833882 312004595 716 305978798 486668932 538 454369183 539460886 407 20194619 319004669 2 176525069 403240131 421 262995209 315363904 311 397796411 633006123 42 323828879 604963160 134 58058786 147765665 940 417117885 645687337 400 110785783 438096042 353 72788088 453917443 640 662795182 677766358 2 665840440 676001260 524 554392784 680316072 870 448268033 545891831 236 150537060 653990300 717 551930917 617465972 920 298737486 330091041 477 18735565 467683304 118 158842582 195595080 995 310976509 331916876 162 378921781 666796318 470 148099272 633128556 610 146426392 344185350 997 648496546 675875054 611 355523960 564178982 918 204274099 299437942 158 630533053 635369915 875 286163310 541350515 429 124649467 675738624 368 387711803 513033078 318 299595753 578023326 829 623466036 678276287 19 481294746 488796489 205 246470239 288901177 484 395802387 585606250 554 303106858 417675888 325 120680883 390794794 92 152178571 524401823 364 623606337 680935623 545 258219132 391887265 577 568497535 636245297 852 483220406 513219878 518 407558246 431860238 503 396157412 593089620 802 120842794 445554882 983 287815391 473136890 681 228583646 430172891 154 152939887 465166557 751 189738976 574589449 604 528868454 580975417 116 450550132 576562856 261 476610874 528599160 854 413371813 571658449 138 231607463 332092900 837 360309612 430538832 360 444133859 621252227 303 307716084 608778858 361 564007593 578611659 245 561802028 606998394 900 678443757 681568139 502 553463135 656081156 617 182248600 501671482 488 549571537 569834563 930 306900303 523525801 821 603148559 655000720 20 217088069 285228521 788 587475489 611330671 278 131323754 598508180 928 642005978 666948532 310 236551398 327809457 883 18465641 193827074 350 66502360 294934615 822 164999905 605822221 765 324462770 331166800 887 534171867 557969802 147 174138870 578683737 228 670626262 673628558 84 495604627 669542966 960 248452429 370427385 969 392180217 450985542 79 567939255 592471365 559 32949193 144757970 490 440432147 599326072 445 412648592 574304057 505 462819389 527655709 120 161196271 222425729 823 682711033 683817025 78 55814920 426992966 993 274919892 657275120 847 344430528 671912916 19 32899767 634197178 344 131260653 398168485 305 176445435 177871196 556 652683184 674072545 653 222392669 630142316 634 63843750 274708407 135 247846620 286962463 738 69813936 373166990 338 654187456 671984557 875 643166608 646504289 605 136087237 610019757 830 164847967 370561639 327 250602910 592735400 563 257970731 554496986 306 471969787 551107013 173 420890390 632588961 424 494674711 557310145 218 230819699 571499484 845 302478523 334978946 368 83988199 88896966 310 301823097 495790319 850 638224826 648893735 722 96347753 381820498 848 446131595 554725173 420 318471717 516643432 956 170616762 386759409 731 541045934 548920374 487 82801234 277350083 601 233142713 301423630 871 669957 61086896 182 386297136 581658421 887 564772563 640712424 981 115798867 654042692 898 158312497 520947056 789 287098080 531462282 663 601635880 641279273 771 356947823 420063240 646 382037057 512452994 319 280543817 328503088 552 166497961 312050674 88 110735119 504937093 266 603223180 620271615 905 479379461 480393705 551 136651532 176458143 401 55981880 328891570 991 671343781 675393180 293 503796974 607194051 476 34320239 607978427 735 575909711 597049798 343 23856269 425766150 325 546631499 637048377 382 229565348 634478539 451 359749084 393358447 738 532358093 581092754 529 214568523 654232628 198 3119376 659994013 183 547634757 566908783 894 567871280 619608996 848 499508310 552576378 633 450506620 546933410 355 403198982 557972739 497 390514716 537757236 365 429286156 659869481 10 217889302 398760846 659 493030656 505587570 934 656769600 656953445 193 570554782 671592454 110 29941253 232036485 890 427292591 500565903 643 505598556 640151358 699 596065918 609531680 360 165442917 665586668 712 474273191 591139808 676 429805001 658699591 774 590095173 649461300 816 398902077 562844879 106 216584304 364897062 490 270868037 481906695 5 165649042 257068682 354 82338372 120963607 610 571187671 580046663 725 13316535 518927136 357 89108710 528281188 262 332250418 369296092 863 504398552 514072536 833 417997798 491345440 312 81237952 141678278 91 622452536 632703839 462 236340517 591186239 840 219042101 449130815 328 291136130 621860027 85 179964199 570309870 769 2017879 148931816 332 36275294 431535025 17 647672252 683180128 854 257942857 497388587 979 266441013 268611856 855 400808847 401566926 566 435924722 545987719 125 384417327 493485798 558 27613123 361820705 415 317669012 480881602 617 617787090 644003168 417 316348499 551880832 48 302921036 327538156 556 679615499 680138266 137 196833218 389761965 347 168668259 630845585 207 159094026 179682372 660 439442596 651736355 732 453155772 539262964 988 372768977 522540997 524 674526810 682360431 619 189089904 346429912 292 292769551 523313116 236 400134272 460057854 324 647893165 672457608 858 573345462 657661528 20 577733480 676904941 533 396631577 591561911 918 468986473 493059536 903 261010667 455766113 506 405096453 476167410 556 443735523 646363491 620 146883122 638200111 190 510466860 674463444 833 659016791 679454853 505 236485055 511341637 901 304652694 501674863 701 441593843 570674630 537 519603291 609959501 618 189515429 461888160 480 44287666 562458573 245 342415122 575773561 731 651344231 657184196 239 190745048 496212593 783 663379588 681044669 744 19515818 181272353 728 358827143 471718020 427 146234312 165892442 955 195504652 294407666 798 236277908 560610085 194 403713625 469662308 519 428458468 613896989 388 494251074 668279821 64 137003494 587829699 38 631278112 651932717 361 185965390 542068653 694 422114290 483506986 568 615004025 631374125 159 276415468 395097614 85 614469055 681055336 2 284875550 324455006 8 358550913 526856513 536 420917319 487361140 256 431167327 578488762 626 434489840 627846199 397 122597101 284516352 213 594662496 643381538 87 580464248 618615599 293 290538736 512675394 4 155657815 427339956 330 256333280 562735477 47 424110737 559311222 427 579567880 625288911 550 550261362 649821780 567 673840648 679417149 750 318872611 408855830 397 511472930 621489148 887 207953336 380096517 172 53943864 415731142 333 412067764 575738246 60 515347010 545540577 90 31956079 519269520 156 373583018 488562465 759 483026846 529818185 558 289164522 542630268 862 643644861 647294648 204 448865118 668462495 526 546207019 578751327 946 607215575 661186724 512 440301939 471146400 474 470140314 606680899 136 644757204 654941800 19 350675668 517929109 439 351893804 546418523 596 469056740 577301262 450 117929464 236973594 546 70264220 174384246 113 375188290 502456985 0 359097339 433341947 597 254112757 482092011 58 42880552 506699771 894 302949012 666003579 35 408319958 544661700 540 495086882 677046179 398 413966572 657933513 765 17958809 227304512 318 661756159 665087870 687 578179811 681513169 351 450091430 591025519 105 305445134 645360514 314 460214433 477514685 17 546362899 638042849 913 348883962 392168113 63 527371959 654953784 286 14997042 571717832 164 595977977 676538671 82 324084357 601210039 808 1195976 260659999 491 207187677 467849247 691 183975007 645592239 456 627885794 679289738 43 656715221 663767588 867 114698017 133101740 432 513467584 653613301 450 649020866 663916535 631 23650752 54564738 345 126960975 473539784 262 471042293 509246451 520 536389627 663538075 908 281115457 313125625 468 428024892 668642819 997 62757992 338886797 515 325123668 641006742 450 101017927 229050094 124 294357358 506826842 264 536713675 559376969 28 58960370 173332331 475 178968809 198344651 891 405955065 476780205 249 120529122 515645231 533 503276598 544058538 908 630202235 653507609 804 518028373 666772178 42 603421441 673572223 57 36750634 211062936 285 575902587 590545011 272 527454524 571177531 39 622646719 626101339 205 396341483 480732712 166 57407766 559956913 336 167678279 321793091 388 85507716 158207902 532 323796309 635799443 580 446778639 577994400 578 516390473 572668435 852 232570603 379127736 508 389688401 449858247 213 404443375 601186627 629 221568282 415634228 737 405523659 519361533 672 224365859 408901015 583 426085178 499800833 557 81924118 100594262 554 656644684 659601732 24 405753439 446481268 307 624997384 658901849 225 660878192 682837536 49 461644565 625583186 243 193573225 278908163 808 38379909 255254228 212 181530930 268768458 1 205847690 354996101 940 112881862 240440274 367 46025943 556520984 923 185860242 430799730 760 205391713 580102486 906 535084038 593344185 310 647500178 669920945 180 241285294 411847622 6 355113430 497443576 122 217117860 443963064 405 126890719 664441429 809 612600372 643614509 457 605038674 627854751 199 523276635 568655651 114 391051025 667282994 603 616403913 663290208 433 667561328 677066881 961 143351826 411623747 299 462414032 683761129 436 15693358 289056317 146 66829042 536816074 952 180448071 565662007 244 363386560 605811206 363 597662984 654745630 423 21855051 308215728 868 576724667 580320815 508 172115989 658929017 134 569145437 661033461 251 550620523 654232570 177 271927236 438162104 64 449095878 555946482 770 220879854 601698563 22 368050195 536489108 624 357809320 617342002 525 259866779 435974972 668 447615746 534375455 750 542453472 612195943 723 356141943 563118737 876 308926731 491024633 70 630225764 656866744 718 517955409 636291053 983 647620835 655025589 171 647546197 679378034 751 185462580 220077773 54 88375577 187599301 237 368609985 518347902 977 674961368 680009295 376 652582767 660610554 649 472735680 577678296 194 43084250 467493522 30 118529487 387764817 105 36335474 397098590 542 181042002 570439081 238 447879831 507320060 625 282826700 559339774 876 404645344 570163324 494 32499997 520785680 374 55771965 608604258 612 55221592 664503434 86 608236900 681332631 879 161532770 184540676 326 37238920 672433473 605 352556841 611123760 421 357741011 544882354 309 222885379 680013984 883 189388172 246376222 68 32308058 602575494 82 71597925 654687050 495 389144419 529894617 833 202453840 437081711 355 662042782 665562621 855 185310320 455918251 819 515618099 530229867 142 319138200 478548987 523 169269855 217808035 173 557226113 572667081 882 506141878 539919372 459 283252324 446816403 845 150491656 254421484 687 521215075 544382599 932 36129164 198318806 527 208437632 384731412 365 13504196 343832518 778 286867093 401010333 573 208292802 511415811 676 683310653 683660483 661 115155500 543216699 962 669967987 672926249 474 180356943 470922080 298 530643703 611153595 47 309229384 392948134 278 124171596 239918280 960 28800457 393916124 956 522913318 653530706 988 29123065 285061501 436 526074111 581882006 427 79010840 404997787 699 360285241 380226994 240 500929042 645811698 834 63005159 515307508 319 498088253 627880247 105 249374564 287604559 451 114368243 326009042 418 85512089 202341572 166 453970765 488785165 661 630494744 636107837 409 36187229 120226034 895 321567178 506793059 698 264464892 332095609 251 322932063 335276465 3 355913901 656421077 863 361393458 577394109 455 124466762 548042022 775 656619827 669184315 127 77952041 191101954 108 681798709 683318164 536 86492227 339568448 282 260311470 476623594 311 175196838 341897931 606 112632682 585286728 229 365778757 565195691 450 300130090 390009692 713 355624042 619717130 628 90959626 366215820 164 630498639 650759169 766 437519020 447035655 353 416208946 648393190 803 62165269 676727971 413 352296171 626286035 427 1818175 146032270 13 416592819 652431603 51 80962537 446991414 568 642125457 682202157 663 334083416 583063743 150 578653451 633949336 967 465177751 525657179 283 597351486 601552417 66 658433650 661262553 396 349552836 381978376 443 3019086 407885168 51 180152193 262424072 353 65456278 605064337 854 132321188 170334305 189 626474293 673739853 154 15210795 256662473 70 16900079 54147906 289 325114066 572258350 216 284771807 381386501 682 94424012 429613660 786 595465874 598276678 634 608208088 608625182 397 246768454 330372212 374 440222343 456469448 570 211840309 623400936 839 521798769 534122449 805 681663211 682619848 669 42584053 463695363 797 243295006 579723835 58 545775809 594195356 771 597047676 666665553 921 467223986 494761712 740 210931235 246065609 501 441005186 515569737 398 497476623 601386250 42 246758999 470302970 868 315550654 520056212 912 166027207 338136598 655 271777346 444637713 83 312710105 627971357 346 445399208 597904333 648 204833925 499629367 191 397386537 643291830 280 52662014 512135751 893 39223321 582290881 681 669168839 675383312 582 274895449 674630094 6 586662750 662814481 922 570807495 675212267 521 446814372 585927009 896 136866918 204924883 781 201935310 490952703 730 122864187 521733000 109 323337574 442795822 266 537778491 580522424 109 603614345 606033922 461 196773971 357091203 84 312014038 572648787 487 378164273 493601528 286 170522578 637766748 587 250799430 681650268 562 623748301 674737931 659 229586146 438964714 631 664736448 672582825 815 285573689 516719557 625 92676307 245826874 412 524140545 601582128 677 561306516 671933331 531 605471281 664368254 127 411372096 594504849 437 30099516 668343496 826 604065898 619269446 210 355070026 587136910 161 151370059 662941032 755 399257802 643467300 759 194127795 317662095 675 587224683 620381523 657 462740359 598187787 520 602917765 673040358 555 56467679 258021889 538 469776081 489076450 980 264253051 532376685 72 101053331 486452696 921 274963924 322173426 815 381477170 565819835 209 201266448 587317491 471 568149451 612980317 309 604945036 634785390 361 78076907 197231937 897 268671393 649808285 887 38985914 163101752 825 158363168 462974435 583 252264711 621445642 567 493311488 644315090 896 180180180 217096392 897 561701449 642680245 778 285871352 611283291 38 334805827 615135413 79 613023555 638400957 482 162324668 208440736 388 134688280 485025740 807 676146323 681671458 185 674197010 675916534 336 663107310 666420469 584 598859506 680221087 235 35913436 338107745 634 471440461 558372258 389 394871939 587345837 705 218144798 490659414 105 19753740 564626114 212 358029959 621038930 688 149128987 307372971 383 485016967 624729514 351 349766517 596452270 500 664692840 671494361 574 451533023 455112335 495 647715229 673823631 224 317992241 354807920 837 322619867 425125872 863 481568615 625001469 575 550764413 642643609 114 585207070 591936644 517 299386119 577421972 716 226821940 598993335 804 9789521 35832498 396 320783912 628866382 328 673522239 679044939 646 616824308 647994227 389 346917814 353439959 282 179309736 665745756 668 241441380 501756694 716 202174123 579319218 825 645408780 656062651 541 244737629 373861194 50 498691069 599193549 466 61714873 329937089 370 249514162 562870989 209 436484252 479784532 110 130538704 145878634 349 427625986 516918999 986 283253802 351998239 11 577109795 652763199 28 597494327 612318583 663 124839022 544697672 998 670315386 672211985 141 84076969 159973914 730 125924263 366476141 896 320974093 676394185 827 261519817 523260723 336 75057987 447910353 244 644315595 678956589 264 101731986 462595877 352 229194717 604429442 821 573822390 614668264 210 510157952 567290440 883 211377540 454774587 741 598367702 642389624 637 84718920 666701955 766 411670871 444524750 533 348179411 620440127 987 162533142 580245946 214 300509783 325876633 811 654780481 673857265 324 254378577 281930651 845 212475327 317342205 684 591784622 639729907 72 487477305 592903937 808 431582265 596140540 446 528896538 576594444 438 163976331 548549828 383 390584847 572440654 86 38848724 229396109 543 250094539 653008521 782 257129517 513948281 168 143686541 201387673 383 553450459 605727333 67 615142509 640997599 220 671596097 682120280 311 157449500 470431929 290 325725958 396319565 566 439552564 523545791 941 552357186 571977142 360 442505404 666497311 446 245809801 340848903 12 388074611 637026514 451 355790175 667886641 386 582875085 653434656 859 322942408 549228186 525 448928448 563332805 20 603712555 660910618 783 321308458 445701205 341 141056484 241205621 678 7728921 446365630 666 664964592 671043873 834 257725177 678990027 617 484777089 530226708 289 612994981 651198908 814 297900743 552274748 46 239225845 453494699 659 476109340 492415952 919 60301168 406851353 525 89555667 431491281 972 222812390 418273617 561 478750632 588719872 712 669701501 683696665 259 651801800 681302535 591 100706497 396668095 922 420719857 638701858 729 552604160 630398030 614 120261741 408470558 241 599374688 601835047 211 598622913 628248350 510 104526281 422899758 221 193211028 661633830 632 226149274 276256786 873 439159384 653612596 324 300259121 637296870 142 671119960 672576951 572 270626660 649344544 159 27892823 474155913 331 452647475 590578566 560 631961552 672611642 766 633271048 635141079 633 491296559 660801794 776 564401639 642584887 365 383876799 584700589 337 434494666 456989009 209 574295847 672303315 315 505675812 518293260 426 394408353 465109147 630 218674374 551366719 237 43566455 337681631 628 549780765 634985532 796 304331358 403026738 355 25091758 155934628 747 47460124 556840472 674 159961637 220132326 976 584477580 670037087 189 335522378 418317803 307 560344150 675685963 146 586748441 590632711 544 18123927 123650613 681 577844523 647005572 225 655020017 678920643 101 91937384 624417498 970 234586139 660390229 522 337458206 433706803 881 375290594 453969452 136 268083272 642097926 344 123712574 613018659 169 671328223 681071554 898 518414054 614951678 40 345922042 474364015 939 280614469 623699655 218 184654202 540157759 653 51855940 417213836 495 182515487 435838512 101 471945467 655193369 29 598135377 676824420 195 180426580 361177648 110 406912604 672718602 880 304867100 476423682 713 75671574 682898512 140 268008921 340449015 899 328788426 363303921 33 185471882 278425229 861 475246709 614055880 371 70199810 337465892 236 82507041 258711783 672 300574124 428093904 210 233299225 504629784 536 418269513 586256606 316 90840718 180251592 722 171246734 465085425 905 478513240 605374325 316 623624566 637843782 270 5201151 485249279 665 50237113 187965104 997 40290780 49126870 261 142264033 440754024 251 38574619 597904608 667 120046683 529594567 473 431043692 519672438 664 515117559 627249839 146 53399731 668025781 143 506873110 614471836 302 678972808 679701980 475 5163474 117972299 885 518686615 637609236 144 622360391 672610625 803 249475737 470961665 587 253541859 339713510 868 315275329 467957924 601 112395143 525080616 22 554535443 577435666 65 461811409 599043569 542 377438553 429998767 453 1027731 317445536 818 187599118 285805924 911 101518023 435364986 868 500271539 601787405 50 358290659 402847994 936 307564327 333336185 861 458923624 639686598 143 12083992 617765978 890 251272964 553052808 511 671635630 672470277 443 596686478 604893404 529 28840890 573054857 791 187380933 568602063 261 198864663 395177885 103 620056631 621033716 555 125111274 218083959 992 404659575 594695095 941 324709043 611814902 635 447059862 675134755 916 518105300 530568111 347 38583172 86301356 648 175375974 299852064 408 400010809 631106489 28 36083513 124246093 906 255980810 332736001 73 523178835 662035336 993 420960593 455820421 11 242442911 563660639 525 262479745 524664164 985 103422873 155374543 767 650125682 678369855 114 260692415 395580052 938 634113054 637428821 944 379176367 611592446 840 139182734 437080241 988 409231548 424045323 792 6421717 277616006 604 561992442 591029356 312 639198201 660993262 745 560220089 612835223 613 246216939 401826688 873 408125293 446312347 348 151156108 595438247 325 177166489 590636534 412 103382787 401664403 745 656479453 658665857 883 629547030 668169455 394 564569180 598327511 819 237551330 474433368 711 485258632 573081647 953 647903150 675700384 800 599317702 611004330 51 676226564 677404286 396 426219699 454842573 646 78757746 257887411 475 668815609 678566224 865 425351023 473825675 352 433806349 450211881 553 645197998 649504263 659 231235005 478844199 802 69016303 667873574 848 544970371 645832789 277 173088740 384832903 410 390336627 398830419 512 58706874 209317588 990 132712768 193303169 120 273564968 502587542 492 192722941 396620905 814 520224623 562507855 584 390897529 411140325 472 421138044 509498385 28 434837248 652558579 322 398355368 460173896 849 305927871 384655681 615 92417919 106379233 632 397789760 480873718 996 176626249 443239997 347 520684949 601166343 803 407293995 552565432 206 529306254 641282592 880 426426146 525382549 371 539197016 549329347 340 406912745 526822146 91 296240143 621931714 467 456229715 557964238 501 24347011 301111564 170 194852432 470686646 937 296029389 370641781 728 418727223 617094836 81 131544996 498584659 122 317704978 569296412 352 544611049 599111160 736 494531720 536288561 31 608250828 656548857 363 562215439 636023185 227 354712116 641618703 73 244464640 310769370 633 37052649 174783280 952 507989316 612507318 545 143508282 303696954 781 501820028 645144324 802 18430699 248842919 505 323336415 434385924 494 326862176 516295040 604 629215848 629728703 738 220275093 408187467 975 265774471 619993118 799 162237748 478752225 487 469003345 581589480 916 671025244 676917504 377 464195600 558576089 393 161722578 264585722 984 58944545 333050621 976 597007617 641453946 970 610269499 637523597 828 39420490 543697461 152 662629734 669042990 279 30986834 683534566 897 378754399 553130792 226 432101222 681000304 848 6027917 533571235 716 225683271 365083049 698 259052869 518260784 22 657897764 668815020 993 262680079 282402659 744 573609913 639684800 246 381324209 601611033 357 154888358 575810151 371 555106658 655888170 624 527564696 677548983 764 66182672 433588592 606 524550240 561130136 865 241863646 324420442 416 57137153 310493501 432 223950188 508510177 312 436193890 478454979 746 135532929 676398754 482 20384216 257953873 865 274375850 616252966 648 279141928 577199975 631 343241439 556325504 988 282924734 657461460 273 615115787 683239415 456 528179297 532792457 130 244638417 247458233 317 362920237 507035412 589 398524037 510247645 966 153138915 390650240 897 16186917 101210151 210 200446951 530885193 83 545780939 593571054 445 410407291 416728936 893 488012638 643484774 54 595186058 648315869 110 102998971 500983342 216 473592465 568835604 41 348139888 432027204 850 249774700 470975779 564 496472946 644084855 850 244065981 542761792 238 208077749 253365260 175 397523552 423915386 461 290037601 632253620 721 433013672 608433124 757 97359650 222164713 740 553610931 566449576 659 570160581 676923680 630 211913353 530968833 525 575519089 644527157 126 537124894 566286425 239 368116469 633939738 818 91308145 336053176 545 302806071 431541329 778 361236469 378968956 400 547217307 565176838 364 324537412 629679018 854 505228645 646879949 441 467254506 571768109 885 149843909 269996215 774 488763117 567769693 859 660246642 682628196 986 162861026 374013898 977 139442953 309916717 428 628364566 672112288 760 445471877 623932824 814 54106110 219378575 946 638606075 678230595 564 339394768 420630305 853 431044443 648188504 974 541277265 621147592 581 626558624 648015769 507 370207790 410618951 70 221304692 416234257 608 267545598 433293410 922 185778599 565419906 51 254582323 458124949 930 408180542 645279424 417 205117004 218202101 751 339253457 629462660 141 315069242 645676594 252 535799276 632253222 526 578436254 664495592 617 451890645 516437827 362 314710123 508870724 545 583423684 664208267 414 606062877 638660602 246 559262088 576786344 192 275228534 481625958 839 122996738 359644488 419 550383125 609981962 111 531011050 578806971 502 229070706 578203385 952 640178188 649373881 811 94033416 415740039 715 281226140 631073124 432 492483094 543941787 747 549688183 566215438 472 291180028 481441942 740 168503708 507396029 506 553336281 678911694 853 309466251 498670835 867 399759055 581431938 659 168101281 577062592 641 641245686 663852135 551 59964884 134785709 247 71166292 163221915 737 347529886 540437549 661 185526090 279136065 145 216815283 354388221 849 534267438 534719457 457 641623442 662878043 900 649213765 675612368 62 427355789 462057967 297 270537084 418994710 403 632554765 662742915 596 577494118 658762457 214 599441078 624721068 424 552760906 634070353 472 420270402 666756382 990 180728398 303534216 769 343993374 416075764 361 253140532 673030514 948 351647664 634798515 286 599017241 675205215 476 231171257 614167232 950 188512425 450354611 481 620383471 633315842 77 637602640 645950707 963 337430376 428795840 340 406218395 561812217 401 612290037 657096498 259 356007874 368932325 116 115129802 139714798 21 101068228 679878248 964 558734482 614977479 75 25776873 254725496 636 609048139 644675020 559 130732589 571710581 212 213155387 553207737 550 293474550 359895301 214 262301997 277681122 867 660491608 678588583 992 288310874 543907460 387 613514622 658846466 458 29875600 77418396 27 466886232 681395280 433 569117571 681579271 196 549298652 617763983 728 612760913 682029769 476 199044967 215106372 744 450755989 583512480 917 239214876 299300869 429 597388614 614980930 690 378198984 474859912 632 60365532 115982644 311 224906773 391591521 9 230565720 490234386 531 303630769 558404930 901 457912161 542726663 533 530010238 600096865 1 627871372 682239444 894 507766969 643000315 899 103510722 304997041 41 513102243 531777108 815 16222129 295940155 525 590107365 602598818 436 289098462 481540866 396 495683598 622498719 781 478190634 653800084 551 352654133 652100003 605 278152699 345347897 938 65288329 391842991 14 674171837 677978375 656 448908113 683105049 557 419810161 616085979 826 210703689 670371357 102 310282349 325399837 730 276501874 635427656 791 361636988 492059363 540 557672054 681150563 433 153396967 604569765 362 119187871 597497307 827 39450435 682248254 616 487584771 633654047 64 356745729 498602183 659 119194896 344833231 322 624796055 675506558 214 238703149 302138119 539 421148744 541022146 592 458383174 519774386 697 41497981 447601044 965 344742152 677616623 853 639517063 654536411 361 10779192 344383150 192 118865134 381311942 542 597967425 625039426 920 91170861 560385728 184 261170403 682663855 998 343743417 572791565 460 397808027 406083105 423 40877 65799903 412 277491336 416690085 628 377297408 397038948 797 177506572 418651617 742 205099349 271473441 934 410816354 535457681 120 415541619 539651967 747 642123672 645779138 857 625149019 635245298 551 234204283 450768000 860 243345307 589766673 309 323848800 547486732 660 30344413 74246607 238 381450029 487287033 919 434212135 454751494 842 413438002 429372240 983 488392799 579192908 116 615648218 625852053 718 530979257 588568917 750 663004912 664721790 851 257027843 562663730 385 135532104 668369677 588 663687908 683595776 223 278375136 516810400 75 65189421 586826801 544 208473050 503533635 417 468728492 480018289 645 548345039 659563450 144 373389508 653813690 877 115681187 318577453 24 238826893 475795533 142 306245712 461666339 705 612506518 625175332 406 668749909 679809799 189 188863260 536049071 640 334544450 655718798 429 421606733 540318079 372 407416587 556662985 441 129116333 332210510 801 286655504 432219632 77 197295112 377739758 723 170869862 174194940 634 443741683 564081069 333 604971380 664828111 805 410200241 512636023 111 320345500 488653024 247 181337764 612219193 341 105768192 489451961 410 667544633 670126737 528 472414966 483397237 935 476284773 535293505 698 386335155 565600416 163 404340752 623416586 920 490159056 555160184 442 143943624 164139970 780 32785054 217493639 206 634107311 668028865 908 176460331 245832958 315 613467192 629048921 400 342467168 540078006 146 383120792 593143407 171 200595727 432134567 49 385604242 604606489 341 155302847 471444372 460 308751384 347964991 17 485556126 510832171 389 593679285 652086525 551 13336315 202477182 700 491562364 510185706 272 576105760 679151413 345 242960014 621574376 831 424786317 573442999 153 447220709 630667135 775 674000079 675937167 274 538782527 554296776 687 220192800 442629910 649 434490252 653636025 573 531484118 611395268 899 310014671 324072719 979 208881652 286876846 595 384739693 595206193 244 340410890 673230469 618 26865946 642596067 18 44876850 461933343 9 349715717 553714892 771 574357526 651909482 678 107444043 133248854 921 521481550 642312926 437 322370042 453020815 909 370407764 380432856 916 466851872 677680377 244 529990245 583888587 974 197986211 292651403 183 320988841 332700803 738 521669384 639857964 232 646637947 672415946 439 200072207 232755723 343 181125151 666245367 762 418067594 465775396 471 62815631 429348905 785 349080750 633859240 489 376132337 594395710 255 58425964 299722821 178 191732538 427560464 303 656812748 669558240 985 616040770 637661123 914 339778301 450860848 36 86441813 554762380 934 59571881 84068934 793 250294226 390725317 915 113567012 558013977 116 679544661 683274231 160 123244267 623822975 19 145737831 256137028 318 600907106 679641068 265 288088913 651405775 381 282916125 372978396 120 571588592 606166229 913 441334554 502397478 191 275953815 295798360 523 44059619 388513511 574 239839985 425017960 475 2698905 205738230 471 198418202 670176663 766 326764042 542303064 693 239738722 349849983 93 364771430 566283360 770 40284203 635947552 790 307830392 624468142 735 385110069 458885308 778 186443870 656925665 732 371145269 621981322 781 611042443 625104112 610 540696428 586334698 963 243962139 631849875 258 591834130 657983806 613 642713835 661505316 87 324624861 476157193 721 269388243 376583520 236 586460141 681426378 181 15895877 624645389 752 372669019 493013439 628 624234359 665480924 238 398967646 593006107 711 655815610 673985940 778 592994487 667699711 108 416403881 679337845 244 215289689 344262635 108 414974605 559955185 60 414917180 569307927 871 76769110 355119268 76 229417987 533029668 955 255267585 300792448 334 116126989 628697667 649 400218246 554926413 958 581449174 671065353 698 386395747 594232858 504 48178925 257185391 922 437598711 526333944 440 6943064 484830668 790 313437867 476380854 698 73048849 674891179 582 573928963 671205777 840 439393171 534658619 160 612972674 629679900 372 412930837 492129794 658 283289483 470815699 367 477481950 664705467 331 181310860 611370158 228 136695943 594349944 203 540843315 668749574 176 475546334 538946099 770 570496311 643362865 730 491754556 589322457 250 52483148 113726706 832 375104338 479798710 689 460823842 638259584 637 52468052 181496788 454 551823300 656682357 922 86424865 384588735 494 467294294 556003309 147 627824254 670579901 526 677397972 682866937 951 465097813 618606968 372 464567354 581932691 103 535960822 569762157 934 573242062 574514307 133 631855317 676313170 183 1568109 300147110 56 23848065 95247592 553 328052163 335189919 263 25463408 630513890 820 479310220 481519092 27 377734748 650564712 991 346058386 478128754 513 126175428 220563221 531 35234976 622063055 346 239935850 615909232 203 197764702 393173117 753 221577208 221620813 407 656299630 666836517 173 491338215 670285590 765 508136586 650383579 879 62483929 599994855 258 460448027 509195268 44 208922314 463625634 714 339197981 525953421 517 277223156 592662784 474 148036402 199543388 172 508596880 661940307 336 235818856 469096691 585 100585706 227639816 207 15587192 644678269 195 600508468 666775547 511 240779923 260715355 264 554820107 601874952 233 282192919 467315581 611 368060704 412133474 346 25246414 553782376 197 287894778 322652196 317 559132532 662827601 291 659207103 682862944 795 539833599 617453286 50 157722146 408485872 599 5309275 679609157 206 365119981 465711501 739 624284924 667910557 958 563266746 609427284 652 16322643 266113512 853 218434187 628342667 660 388101803 469144857 928 90002120 628379815 287 38521479 72869551 763 141965187 199841337 516 238789610 311304025 844 458220005 624017239 954 100508477 365848067 34 615709101 643586317 759 201449941 470367329 419 612402031 671415665 742 216674765 458646158 935 2010213 384015597 618 514347216 552786050 250 29364142 107742953 410 372518860 387312559 327 456502542 536408094 763 548152213 611700947 983 68577784 514822574 731 640184948 663041458 985 581801611 634410365 352 507601282 672799654 599 491343355 568608653 578 294796299 319819487 758 125845752 658114966 152 410784340 562043202 900 575124810 587906691 659 343239520 519723790 49 503751342 582915861 975 432144756 612546513 413 455091695 461663831 688 333900557 595750667 145 395262471 451428628 69 279322151 464131741 235 152797092 339260989 952 346418828 398247766 617 10432090 54981836 328 205977525 646677308 646 260032947 416755393 745 174640386 300516498 303 475768135 566362978 271 658883488 675639536 800 285904149 343273085 67 352177441 605687609 225 287664653 488198494 665 566187713 647866008 321 388914327 509545128 149 486494822 537099653 279 354779148 427498231 428 423908159 651281554 281 622799085 665085492 961 396417662 527280267 578 664245577 678919062 57 326223218 577153855 754 641015581 674935763 777 492693666 658033090 983 116090607 270709923 290 305408232 512352030 957 572203842 623212671 79 475877783 487391965 595 150347658 531657775 2 618825316 658504703 928 71747904 343170431 726 176161907 680659706 826 54960814 661276331 470 556019304 658715111 664 366305100 679481681 214 232328612 435230605 93 373420241 466543148 144 467752097 541840487 784 613101907 630673742 163 398501790 416257490 202 100352307 585318304 873 473028061 613131090 936 487346498 562216093 777 261669556 282768631 106 302688145 319024850 220 344254689 501779704 498 363633924 527466117 988 533979048 649267048 942 646693634 680010944 12 107954196 221431839 480 577019711 604026068 335 632157738 653981854 52 679096455 680853144 631 444977284 505504429 14 320470188 390277445 251 230142448 286852425 78 229798743 621246263 748 559014567 587705567 412 486662498 542982925 462 573404545 608769342 249 677300730 680939052 278 431135722 507511316 396 625910217 633547588 530 451891266 480406995 528 13807766 322493778 185 97635174 446138876 916 142414126 550905232 254 49394347 462934435 490 271397574 621335987 535 17232111 482615841 773 185000822 566212237 715 504511944 627295697 568 607678146 645982629 761 647880839 651091527 246 541401805 627742817 57 680399672 680841830 674 63234117 311914972 516 652399338 656455649 942 4029921 25590009 898 211823698 574086272 171 152285529 375858943 782 328078348 546733105 238 159564960 661838750 253 230286926 506746901 708 77274600 638886995 996 502003460 588610073 895 512813495 597111030 317 183671715 569177116 601 54683514 273067101 902 592828305 609323016 754 371038347 408924742 166 349846373 490739882 179 564709352 597029951 656 411270323 608735768 842 401354446 641085130 556 116669541 471910663 838 297736024 306952363 337 607268329 663828573 717 140375402 412666314 419 250750597 307575790 507 507893966 561081627 508 406978184 478538177 493 569202539 611655883 450 30145723 168498675 711 617779087 623165743 797 211152997 221880891 667 84293381 674186407 305 445926980 579939207 578 629085929 671561568 652 657700689 680615009 675 543943301 677922019 386 619913834 682012743 828 78503559 372074633 416 175546947 620764370 994 609373640 658708273 16 514795711 525504791 68 97806341 166069034 758 467966743 486220907 543 199383535 590894683 966 451191276 656428409 674 49868592 168401149 182 251676233 567681010 277 203073365 206121306 780 325963913 421062800 956 237554156 359334653 886 678452908 681248620 955 626621859 679826495 214 192610874 268673367 469 42824060 223977537 636 469537223 516194823 389 126371915 592350959 257 643544078 679065133 947 664918384 665977284 560 654031391 669572283 788 233768602 671324891 788 328803684 434847232 652 640890812 649816386 843 372917699 398220651 285 43518320 490699745 737 581970989 608906557 788 136011507 488485867 212 360810715 449979333 249 101654341 169912588 887 159953769 393198944 83 585833520 661741713 906 622624924 676051390 653 69441704 382424823 995 487071146 640148216 706 184855329 264225529 386 423665945 678118144 459 651966264 683728923 812 596736980 602251387 339 548800821 560439218 531 628771003 634148843 829 267051287 500413845 859 527629109 559596550 452 235144408 458228073 352 65417942 648203334 873 577738724 670255597 373 436502271 548503179 688 302233201 541524160 395 405192750 624877553 659 423402003 487479945 816 497791901 633779653 673 392560502 628560655 993 522353305 633548360 310 266788158 505215598 589 596824216 653740419 610 114239325 151100792 352 648791162 672677605 213 369190600 409370182 238 346794394 432627254 610 257128193 396945893 132 501788713 561792569 647 493867751 662098077 398 179394238 511781232 967 261371343 499817469 711 4629161 318066241 532 593145656 608592708 48 439586253 448079548 328 46677326 317099826 651 508609896 656772942 469 321805887 475567513 294 550053062 558469194 175 249261093 533149874 123 274375963 590391857 817 338363392 433609921 897 39039369 645182648 978 235401949 282613216 73 212945701 241258440 216 374467992 425846908 126 282127721 499181257 987 185416958 649068432 815 406394432 663757805 728 112782593 374333314 181 193946069 591651009 817 185690109 347748826 466 556885921 607680435 614 34741510 138866208 480 226288396 584848625 739 80752481 179326774 208 625037332 657225010 714 671829444 675069726 472 291248516 566535204 961 525583622 654226128 823 585294448 659747162 446 543274662 562778679 362 528283913 651462986 168 549950336 626075349 153 614861672 652115482 546 276403886 410884678 188 269600729 680659985 103 517803379 569775975 302 356691550 363325578 948 157625328 681265132 118 309402666 550486528 159 345298522 450180905 324 465741014 499305731 460 406780609 426992993 563 146246735 508362064 683 301720844 462821225 945 261191549 318662468 371 528180631 586850783 801 637429194 644210165 13 6992909 358769852 507 262301482 275872342 587 193706592 218196479 268 305947344 407599110 233 280015450 451247479 801 236970407 553994552 509 534395738 663437548 423 644922860 683378722 115 567782782 611458905 815 526900802 601666213 587 347245718 486524394 232 16829973 143873960 881 350768682 620690586 543 496096401 596338401 226 498994449 584436109 805 74175185 252184341 84 98193055 118040964 74 425380651 520168594 651 605934735 639097100 495 15437445 365444056 246 488973193 563574798 2 70568473 428977739 286 204310359 398654436 960 499215462 629115047 776 623697936 650773633 908 389963160 519069393 288 202954053 249065981 175 129089598 411122659 193 249186039 303077034 240 602286409 627790288 26 292955501 478093249 219 381678907 499455944 739 503364691 575465288 267 255631312 626949434 578 75072329 266328230 868 171376958 287236087 202 402978363 471549661 49 403950314 492133664 653 393102960 489688442 543 488274902 606247341 975 188406105 298000285 433 590168159 622632430 787 240134663 271781784 45 207921823 329326899 307 521628379 533757222 10 233938687 548596675 229 473158120 600648229 722 123475192 506823912 119 211442646 253463751 735 23868295 114225893 532 301091688 543160106 289 563726476 600525661 846 4762 727354051 372055030 726975656 722 450579651 643135743 671 300184279 527067402 643 280942241 619406112 849 378304406 388705961 753 657328642 684322435 763 316616343 354326813 100 369648878 657069778 684 251503394 703145967 526 693988290 708179419 411 151967248 619923025 714 647855597 667466992 721 78666106 707033073 263 157962063 485263526 369 679818239 683427433 998 286707612 531226969 741 573334111 660895846 39 289851359 447548896 389 145865814 585490319 502 148046164 162366375 396 559265348 707648315 377 224760391 500665572 145 20810513 70314688 149 63802192 154867188 968 204627823 589290901 381 195628564 519232983 187 518622678 668547155 626 173128617 354355261 339 702812778 708098514 804 398154497 527442020 102 396942738 601991110 160 692596774 711785816 603 86333230 89063064 327 576005148 715669891 895 132620866 160264507 992 604130274 664762312 324 283163605 561450709 539 709054081 720622343 69 292570878 528538769 560 104501870 715986773 59 555207568 604090426 672 34342101 562441519 964 263224409 615814434 71 449448307 565044629 506 385105452 412715573 65 182255752 603907713 521 93220889 135382634 559 48343073 271489200 444 499458293 532024027 558 646666176 699581308 920 226515374 591854174 834 48367618 160217452 563 593360559 653469242 643 226095267 662974936 356 722739798 724610520 878 183974338 411803602 276 629590922 637373758 97 645601827 677054472 654 630441818 705376171 218 552727619 695878951 715 414705043 446893672 155 665497646 712685294 451 407057319 500361627 638 652735677 658124606 309 235433813 419647642 853 424728936 648337040 282 392713722 502664753 269 217935889 666418073 641 213927713 336587188 190 360101538 672960746 131 528851949 581981675 602 381853304 547299859 630 257478561 433495202 25 437675268 688392151 803 35368445 469030329 348 308737480 642758490 617 35605396 657955661 331 711245165 720684103 880 443030059 666242561 250 382340147 588199229 452 225121800 384721294 382 296961348 498275856 20 672435970 701701639 23 148701312 417937738 383 684342730 724679816 829 360483426 362607602 920 581883614 638813003 468 388525950 559234826 274 71561914 105073973 293 558559314 620427076 485 653991555 688624616 558 301341796 615091260 566 707652240 715385624 130 113014261 118436340 495 629698417 684327397 863 644513904 720276448 313 560445668 602104775 422 131717230 242923039 414 12616648 89275031 113 321700608 443455458 676 563986173 566177851 939 206174087 316363019 992 94336651 693070601 951 458786307 540563676 394 605322748 726181417 903 619290240 638705081 827 492151809 654203551 55 247027244 478242087 980 710232208 725838726 780 591809040 665971645 217 56907432 139551640 746 604455120 646855151 695 127760954 600191924 81 708850224 717064241 383 30774378 200610376 11 629954650 707488366 799 163383385 483407943 248 536085782 724983094 468 698353412 700652087 501 95348341 472045765 40 552670735 630497320 138 284386997 308910463 648 390832058 397392905 552 463528936 551087503 13 90868581 522369608 401 568331048 571933394 239 293930461 304755145 617 597937899 682899957 630 312704044 449156290 175 651965852 717485981 761 259042388 659537831 645 530185502 585483862 821 436725408 602490603 991 536724436 686678343 668 93688198 287788787 987 644728369 663023194 403 371928660 698176937 584 546918285 547695020 747 146706322 375728635 258 250042574 342802204 54 320611583 388307251 490 75526999 706077052 77 50338001 362252552 272 546329448 681210568 431 47822959 549800337 770 136999283 298774074 949 505472164 574010315 755 288405876 636746380 569 36116102 537364208 96 696825509 723834598 226 359249976 621510999 883 531508909 660685828 23 687531343 689033251 563 687746232 690583836 304 113415242 697278479 969 88886663 341659291 536 474608280 688328932 189 173362631 381283616 113 681828988 702290773 681 283752869 437919997 448 23164415 584193398 881 103131176 399973881 454 513330443 535421038 92 46287494 246938489 649 346825286 521889134 911 609731756 653273722 449 15669299 353401402 652 223804205 384313848 455 217239739 700978107 476 10872177 429242504 917 646350458 706453316 757 31397138 489726062 557 484485947 678252501 844 138916025 316675507 147 356726072 384238700 62 705364542 711734278 1 421705130 695564452 834 239134891 405780614 796 191482662 719044195 969 708755934 723232424 54 683373660 707577705 965 188084194 581316530 436 24082478 163183761 876 564461226 583173214 857 134733680 546268626 556 354437493 491918301 766 481978852 638040946 751 450563896 653509223 830 188561064 575372903 342 69007888 603493727 459 522141678 581620461 423 281590661 624833297 12 544198854 634919461 787 472956126 615003229 303 52186115 56104980 656 470302347 676464223 818 11915498 633481172 260 290379223 521629302 449 82126319 449375782 596 650505640 714692067 36 684179173 689124249 532 285453505 482797867 409 234216266 682809582 524 432607854 489783730 433 362383304 650933958 735 530797300 682581218 861 303453854 641297155 78 394372780 453776186 831 687116321 720346450 910 509369869 645370084 283 37907446 56562457 124 436062048 704583120 249 471117931 667201230 605 213652628 573286003 34 127901637 623836409 373 715988109 724936057 426 593404083 692087193 701 253143212 583420255 702 461216901 469374566 569 717362135 726281502 895 274459217 703348449 655 351373874 726052525 269 294036679 503239434 637 220540223 701949334 746 91168568 314909221 726 688807806 710363788 67 10257793 122475594 636 62777564 421826870 229 690194945 711560111 478 416861981 700288556 405 142041776 463159016 584 198951226 321763259 509 376713265 439403108 915 153366148 723211913 352 485087690 517191102 381 640823492 690428021 77 131727226 727284687 6 183563885 310878543 266 97132919 681799739 969 437191446 713912262 688 52339149 379314300 114 166908879 641059205 445 82660529 491115680 688 239820572 563138783 70 361040551 637951903 931 655687855 695535674 572 66271543 231544172 423 84442717 152159614 181 435417498 596613539 972 578114528 625238204 595 510267096 658053605 630 353861839 408694515 387 50212190 157241412 447 573962733 651870201 175 166502873 435091716 633 110972551 676444651 631 194083750 221423150 469 52010428 109691082 967 433074467 625325474 794 554222548 565830013 444 426349076 473034515 22 438617368 672449746 728 202133425 363811284 144 431649318 584815875 553 138585623 356230968 920 112862799 318314226 509 130704538 626173220 936 679870342 685864392 803 278661088 466857786 154 715702919 719196187 135 308631712 471883261 289 227302641 420499842 178 629392705 631119982 524 226592492 667059071 635 233095507 545438708 624 558993902 622391000 882 702107659 724915422 289 713278787 717752676 392 271496027 587598556 9 722368728 725106254 702 429759144 565828731 775 683112762 725658503 446 135704249 712468427 738 247679067 593725157 213 129420439 334571357 378 431696980 456511283 680 301650769 525905940 574 403496212 636016257 839 193436988 707605793 331 399308463 542414319 463 421238117 548019359 981 316930425 543558982 333 389616422 538186131 753 600518007 721813369 801 411937873 419790636 470 485080737 683470172 856 140349478 357276249 138 220543541 414778459 107 704569762 727038334 764 446365930 472900815 572 344356843 612576821 276 660553816 707784752 326 85233657 175674301 957 59770283 467992642 504 566077255 696903804 905 659801344 686514729 421 501116969 709595820 135 583583828 624989071 292 386005167 442186107 962 450204522 505984897 57 106559408 376854131 71 558294160 617188184 520 193122021 625615154 238 651897527 656255241 731 717850604 723998236 598 381790533 476790119 376 531249259 630161335 531 626783418 638565607 652 612498030 636314788 65 47689123 504931844 604 646123853 671646278 24 445273929 552298633 263 638516463 704467960 0 83657266 611248450 994 483383013 537130687 568 672133166 704889477 531 503378523 673106127 571 265368612 359917430 53 57654674 427266363 871 298055088 379849428 923 3576282 563210276 840 382379531 463644985 955 35224246 671576152 266 59861593 686899983 399 636112122 711940982 976 8245087 377928504 464 452230201 669628372 693 646614961 708359305 724 692776540 698425891 658 427459786 620101760 176 548546955 710087579 934 342468990 650135126 17 305029899 527050164 789 320090636 495515296 174 641175222 673083948 757 141137083 246502687 606 518030085 628848486 374 598113202 679263563 74 426849347 591533432 727 279645166 458622010 57 702593315 707989608 995 551501273 707919941 352 367015507 588700917 765 489508804 531700550 602 182942146 260265334 733 119891066 508323589 905 228093508 329721484 288 313536612 633794190 146 139526219 310599610 675 189016358 598534566 920 158727143 425172144 804 320628570 538277060 607 278553578 473265506 221 147868928 540770278 363 514958824 641961411 266 147690434 203585187 473 171395199 567954948 391 438516384 543889062 710 452218063 718818128 223 464517311 519798174 217 279707357 602435196 110 573609289 592120125 968 452027038 719641591 898 280320052 510703580 543 501323282 672598240 102 457214544 624731228 535 75484458 672745740 783 314573538 632199498 365 50617853 427114424 500 88214505 562875011 47 249677917 453900627 102 340524804 386450237 947 714832811 719921968 620 39539335 55524390 83 198556374 375368955 626 32145421 632635589 750 185936638 393507572 507 487375540 552112354 337 553355092 591503392 794 350307229 697966419 249 172552373 301436470 879 378130256 696425862 810 391624899 588724675 916 260101717 616496482 272 604863395 654705702 980 384371931 393056526 513 59595787 707397498 365 306759505 312562124 343 660733921 714141005 507 521840216 666890730 243 528682985 578552533 207 649524574 665721139 963 634459194 713441578 384 46518832 390801340 190 95596585 121751715 519 206815193 334396677 892 579575344 711131785 490 426848815 452320384 362 635227684 644665015 867 140193971 198191881 144 363387741 369190047 733 702631101 726182421 172 350888217 553190845 931 636739335 645882514 698 180053077 210477797 910 585562495 626272310 992 416013723 672150412 140 662663886 712447685 789 319732288 653314373 714 34764364 207121411 10 680401289 712111137 414 593597719 679060235 112 446750365 547556729 51 37480466 722909290 348 380686413 477035522 653 109779644 650005530 319 345144952 614906238 386 296412124 602671162 154 77359307 403356561 541 298095618 569971275 839 226627811 367334194 352 566876167 644916362 173 120773899 411098367 463 611797387 627790839 315 174131673 251806147 90 585225660 670732615 239 98063321 213230338 943 210871706 370845417 741 22290570 106070560 996 343945310 357611913 128 383668218 581034774 953 142780757 425282986 880 44990236 81667120 464 259069644 465978845 310 563911429 622180784 700 11190121 231895409 499 684232691 702217131 128 452382016 648433819 354 496628056 609394518 158 402299152 499740853 627 578111160 719287386 685 661592209 690334449 7 277872843 396689493 553 24104062 559436612 233 692811683 700274150 979 650170819 656293028 367 332171711 352693450 341 91134032 642748465 519 611836348 674956630 340 506221395 639214716 34 400039383 615382273 867 490462368 638117089 441 266670197 343104439 388 169338479 419619435 719 186278170 582782716 898 342507861 414605483 53 596156663 622938381 557 87897365 342705366 421 307821365 601239198 560 74801349 491365718 856 350245678 651142543 505 631043688 696016750 76 123547513 322664896 916 519467877 674604893 514 415163368 548002476 275 579526888 723597413 402 678231313 695030487 429 279481340 540393253 85 716637789 721949813 679 333326017 594290178 644 525310019 570452962 950 593305747 721924517 268 329566237 420115052 805 126419493 311986645 928 344728951 696423426 586 67289645 508576328 129 149232439 704297337 778 626898552 631897246 100 667033778 669898008 854 314986905 446443228 347 92702200 235546185 57 271468675 660584115 126 575039760 715700948 955 89565457 247885549 138 392612933 462905890 480 180255822 597856622 462 334113573 681366062 736 120482865 422820291 785 203546284 527294064 71 57976922 386191631 235 49327658 188599624 13 458391582 512338442 19 470691075 576478011 273 395220578 525651627 541 211359630 382681099 358 164489854 689447581 447 713825646 720591000 743 434813425 690698049 820 367643209 393698528 244 185920413 533143091 729 155408847 203247727 190 319940243 558986425 923 600113695 609628808 561 605041909 682158485 329 461717346 502311346 886 311250732 517031205 302 638226633 639950936 989 49553361 619680890 389 274974639 482554961 534 320009194 693924279 624 380820438 646922293 531 624532792 648340550 560 513802382 566431226 994 703659545 704042065 96 611910242 619957579 653 640575086 683038929 545 97456294 138398906 105 491945412 707552349 847 502782935 589724492 994 400685910 587784636 582 504352435 529604876 374 139793278 575804760 903 6124960 697976011 458 628055096 696484941 201 208285456 622668677 694 351001624 433162442 511 462880417 561103384 648 239893446 372853940 249 18193646 381582953 505 308580617 415436313 957 27705589 476657873 205 451667692 540447543 475 570861613 577835483 855 688297569 689821965 462 419548445 472729037 416 722786929 723231997 812 616087143 677759953 788 393356333 584686269 246 193155028 645646422 728 109776783 521971847 974 370425399 597526287 212 673203579 694980623 545 676893035 680358678 345 620199523 632833439 28 646634427 703256451 40 167479798 383576131 28 456009439 638804690 997 256884026 451870825 258 604377198 689236630 821 187887688 641926834 939 638605262 668864898 219 429829440 704357011 878 627945878 629487646 409 109551034 237068611 164 648933152 683718823 77 4588051 331674560 991 381098552 594670969 339 106279621 426425040 445 240535251 327118739 214 654547434 683392785 614 69092467 112830056 559 69645525 396916361 80 340322096 457311798 375 276475895 311577716 629 619148230 710886254 22 685083888 724549177 618 506437293 706176143 174 126918625 621917864 119 241485995 325816759 285 381889570 420692610 374 204970255 358075853 890 655939462 691767933 767 653735284 658859410 803 598375192 695014512 940 53235129 319416468 315 593701436 639202656 818 680071291 722402666 943 44934216 462491323 393 371360099 687030163 408 395723169 660439490 476 351309672 355356727 975 56501684 265702618 423 555785242 689312431 457 680595769 725998480 612 651382413 722490923 316 593450540 632394575 298 118225035 237857753 836 620120945 692796343 265 149036333 191501118 221 721549518 726960013 339 177313394 608166932 87 361761126 652669683 562 278209931 677050292 822 462924725 722516071 420 565453954 623581448 142 568454730 683254204 495 346005487 480468236 29 404938677 423496289 967 704197727 712004867 832 145407688 716328988 322 556589352 637951330 191 472217884 718070675 954 548582189 693930460 574 548864807 722288134 370 427516664 678222170 727 353118560 655437441 550 481410285 547390213 179 461869153 647866751 522 227951018 340405080 994 498367207 624153367 273 50634766 357238337 138 450596687 725196890 854 112966286 621982862 670 195280598 498222008 857 705675485 710457102 495 376218358 447580853 619 16129335 522140257 673 330876127 400126280 414 289535091 680204106 500 301305331 651767049 115 362936971 687654732 329 177441401 506447112 38 445750549 483449689 688 20803446 403147976 903 190729893 634943315 944 418082223 438129657 526 651441134 675173034 797 82133407 356543790 360 580863167 704235903 298 667571911 717250439 677 309668978 684102842 80 414609968 639531888 682 148167172 564234282 725 582092496 698507690 323 115750309 503039289 25 559282702 649362380 159 64150997 468557485 484 8597639 261186219 219 674985682 676288843 306 337025731 445343043 840 155275281 331762517 962 52092107 298461126 832 89042212 713460906 971 526450217 535483608 622 303803767 718656593 980 706181984 710722130 176 218460909 461122616 328 288379840 538132343 277 490754599 631493705 995 165609492 432982349 988 655588031 703917716 889 581419976 624999917 23 549319032 643912540 400 661756897 699435305 804 663458115 724298255 878 476136388 537224521 935 675095957 681069062 357 358848354 473587689 857 617745809 645485984 356 466610230 716037169 734 330728876 452914715 671 167303369 345486027 138 569840082 615178650 907 313375726 602747618 417 206754525 341997639 134 69656765 672407366 538 243733989 343780260 16 460544206 538495654 578 263518266 267119689 556 281315009 572065253 581 450104790 672481517 867 551847530 642565203 410 222122085 404309096 272 447337438 696728489 34 3282075 327423550 171 32553436 82729207 944 644889066 706240310 412 390794406 505371662 447 218160086 571234880 899 625470180 639028212 399 587205981 684687555 478 672695013 681911297 640 391160285 636761067 392 247234649 441016429 285 441092285 631812288 948 36554815 416105674 134 707844902 724421518 240 691132844 700813312 404 203135329 652241724 590 602698739 723905945 629 119534417 425523961 628 585230053 611178324 839 174743609 718577966 998 77980876 394860239 842 86875880 517969384 450 578997400 707398951 720 488558122 520010737 562 542709071 590250682 292 324886869 695166278 490 667299106 669337720 693 37856924 167036156 558 637303283 664533208 8 176420395 603936292 249 411355199 591452830 887 546167207 695237773 443 41366842 198383944 622 69108222 724252814 677 93991146 649411145 531 12604105 373935475 620 718820930 726667564 867 45924588 491352917 71 557391570 723491015 375 341885321 600163794 994 694497657 719114671 174 599780083 616878998 725 705377143 716456663 686 235399173 678145038 540 216218657 619649733 818 257969381 581374290 632 227757239 326434734 711 40269829 588474548 820 669725971 710920522 912 376160267 556366296 546 472702805 679098352 342 21743663 114057232 977 111488491 557908101 507 587938305 601143133 106 13517338 352457162 29 550679542 701045177 169 121555725 559693585 71 144276169 172107153 442 419241747 591462034 989 697294758 718110506 639 487571272 557354307 792 409865919 615834593 723 36159686 645871461 281 337628022 431185770 766 480810440 630326942 332 431314540 704279981 556 326160675 654931373 502 105959140 516160614 368 522798381 612511201 19 211363236 380606934 860 104263868 323148423 571 459729062 636918930 336 422723676 622016355 859 196079604 682239150 945 620228023 670394945 425 305940433 617967582 321 452927366 544826970 262 700292510 705600666 969 453376591 604208849 366 161962687 341287205 686 228057748 528390480 980 462652352 463112923 734 382582264 514919852 343 686431063 689272385 245 576925567 665593416 456 511827175 544340979 883 372768920 504196801 545 440823147 580136722 505 248721149 585928290 562 217078397 706958180 54 510819594 559831622 423 561615539 652853466 134 565388676 617822122 592 252557417 435760810 361 205484355 222240335 529 452816059 559736911 240 464461731 590436090 371 395559088 715576527 698 155231958 691707431 499 567496199 691436513 749 330257944 641832990 376 434226637 631638810 916 24906484 77124419 965 185418977 452777141 713 298155624 695895675 966 698234169 709783719 707 189256666 376640956 289 369785488 663348930 789 259567463 470304765 49 670082605 717212623 271 110577742 566537706 694 443482286 637511560 342 221113605 383159373 902 329229053 469538206 335 16583251 391409804 615 555904315 635819049 712 257500105 647130248 249 415124558 702376287 1 526945101 629271355 999 114134217 710285312 126 315477858 676318698 312 125751331 473488144 84 383947926 646460902 721 36820970 464076882 464 121284939 362296417 119 258658108 354018564 203 199963617 632758424 334 310695605 584674146 752 598223913 712703161 134 84089059 607253462 765 320446227 449449071 49 104863261 727005898 640 331537637 482316468 52 49992188 513100732 247 432450633 487437368 45 447910055 476891517 496 92225726 177081016 547 291929232 629131706 780 508717345 577110642 81 290729243 453243609 828 332421347 459588542 756 502907411 695738326 953 524425578 582648833 794 576796238 660841627 767 539929909 664167855 392 365880165 458236077 81 117799608 387355679 91 438922196 688755478 155 288092946 569044939 555 559282819 582112036 754 258608424 606633686 673 486583774 649411680 465 471109335 532278069 640 675814879 679933192 499 494041507 570637564 927 327344614 399870815 291 118719067 498765067 82 430603292 669677577 676 190404364 517584759 240 82759295 513762381 511 430999978 447599595 179 91241972 652160143 389 194128841 573082476 173 703643293 720734402 424 711495608 720574338 803 51995909 517064638 205 319144114 666075256 953 640610087 661583734 212 352490041 552120610 475 441184777 712516120 801 211767672 639821955 290 337133443 705266364 976 18924010 22495490 20 321778201 644201021 368 81249313 269123793 739 169304083 586730007 321 59385497 230496482 906 421433351 605596686 617 608990267 686063830 597 596111453 658876940 53 213765959 303218556 283 134259453 497242347 608 605769036 706775247 666 306067628 396021163 954 249887228 446190815 795 414637958 682660200 362 493760300 682358070 208 148042287 609022854 913 65401497 266174741 375 579225808 708355302 257 171615488 677126491 966 155325904 248304555 732 36545730 214525948 446 593431457 636902205 622 375019051 519362155 252 384356894 547931771 951 708353696 713329439 286 223924313 679203629 709 172410916 450115046 878 674876458 696144599 790 393170807 556546901 726 315999320 563806113 291 289320115 333381311 18 166898398 376743553 957 58736494 475524302 851 488194421 711393784 598 526931721 554213606 40 479116420 530708530 555 493036078 619534213 988 459167216 627382333 75 367412075 725030975 847 134075213 257710280 677 48941113 256438628 960 300760670 691956379 557 22677110 539142393 415 478884450 606087716 394 289303229 364685995 362 332958498 616977969 966 508010031 592044172 897 618915411 661164939 923 117932725 266952898 516 138365995 605824296 392 532784371 575895772 988 46322655 129823102 563 322453267 690307012 730 640971439 667414311 632 371959841 500970568 138 688384542 692806199 748 36441819 585706663 556 90915037 239157741 732 408624927 487922208 697 305934998 319187452 56 104307618 193223504 913 130081062 451314710 915 364483391 632490177 158 176335361 185867481 454 415179652 670217315 201 52964948 222778159 496 354664272 526116130 344 513340413 576239063 264 246830425 725839879 866 666908818 685304571 896 90907335 644950689 670 218110115 699036274 430 336355991 585604881 359 140782911 316120184 732 178056293 247152322 463 577157719 596401752 572 593369243 627168412 926 19993291 271085529 224 408719004 515964899 799 158716248 504061033 103 458864500 550817822 343 343382312 598021178 664 627629275 639873638 368 413322248 461564498 277 611556595 718925121 405 541155054 637811322 652 106196574 446436517 514 526000311 565021644 491 490780674 513666148 821 52496038 263138492 23 716076241 722076389 871 95345638 687869380 477 488038929 566015543 68 296293171 404951114 989 240320742 584181420 812 121461339 247441600 139 470568386 583670263 775 480345944 607715410 979 12205470 273472217 398 581744012 620556868 802 92329935 494030584 299 294261680 722085668 904 254351395 604435562 509 193221537 241207126 436 205795493 603474275 375 63533431 634535949 248 297510974 375719824 476 619574616 707152922 133 432464123 543435745 978 546572890 551777779 298 726161643 726288103 737 470702343 575074398 581 128245196 367277367 947 45314020 392605852 209 435806894 612840882 835 151940007 215077491 695 41946180 273881042 390 59047906 696097385 179 140806120 486388244 512 389200862 611655793 711 459962692 475162756 446 515301083 688191100 92 307130101 313362050 589 373244231 377195674 157 12597833 533479137 681 36583685 569103086 247 174738661 448060257 973 103194342 719691697 947 130738651 435700303 100 98414743 500579631 567 17437163 645267084 248 213426513 235636651 631 293518062 599149831 673 308442417 437123883 631 702646912 723954395 148 433163651 535645387 377 706140659 722597601 155 301711072 719893940 314 416020557 601589996 514 124547267 320557940 702 607081078 673815685 75 256574441 513716611 493 105350199 475243046 350 345210673 691285322 231 401128149 465223630 870 435130930 664567863 382 224095949 563355084 118 222256038 713390041 875 603530029 619278842 376 436889872 702266517 422 637256249 694096960 568 200186486 585789609 763 531181999 563658559 205 480269829 480565532 435 534286307 677332801 161 382423074 434449203 83 603749035 643016463 979 537878060 676060002 845 609860007 675458343 444 279679281 313407824 601 384058710 523935342 842 368946990 476348162 181 710467519 722169245 699 619451848 641174711 137 97510405 539373517 351 413123645 510635534 887 425556690 514435774 705 279839755 618946283 583 318361197 332430505 475 316979505 317597216 586 448148108 688605252 546 254628554 491272065 251 74581207 483510417 249 195795747 437792682 385 217805492 588784878 150 554381077 637221333 321 346023959 659222381 540 494219141 518976976 677 389419423 445800601 524 383535369 719847085 41 173476609 363873484 295 49149186 245456438 997 493803675 600037249 541 251096856 291812166 36 548854517 620141206 784 675810517 702285897 18 414536897 581708347 659 513666034 611169716 618 725691314 725693851 464 288915750 596861425 626 628527533 726982802 15 33098131 94417748 392 405508879 507534112 364 701467531 722099645 177 5510360 59082248 21 63779862 217219211 679 316519556 552219514 267 613239562 711063790 585 423791111 465022742 869 528665433 722238820 369 105949379 210509749 369 569341268 590164847 771 167441311 612808007 222 323934163 551374492 722 31326090 65834435 669 267065100 498820080 210 672209536 686649973 815 200469517 255705314 419 566085746 604313740 962 627599682 651203308 890 28997255 630774283 774 474910915 726589510 769 280577264 485082813 42 422371511 444458185 881 302500731 664349655 71 143523142 286575950 421 491846636 575879306 534 326614964 499544287 3 336456700 591008873 815 358797893 605355763 248 281463413 526195977 696 54528062 583772563 632 229416345 470964349 891 227734984 235127288 201 661431948 723066313 549 722680206 723468593 647 52851632 142163495 903 326346894 342060869 906 272825992 368932736 770 52213935 230149988 814 210747732 222702395 386 276937646 640250454 629 318943647 458184954 5 104225873 503928818 482 95026276 295993006 890 306235489 599041147 893 175754248 696835054 544 658668092 682297418 504 653083020 715433041 741 519540413 719410733 542 575946699 592223043 662 660153366 682132091 539 56461686 597810278 78 423196834 471759243 416 231720159 708903881 449 71848918 154040322 607 396562371 476160342 193 91920757 249859940 21 77834468 496241457 472 650498273 694186648 731 130300020 536486690 160 582342492 707412568 577 603710039 697055660 327 30859694 330869251 858 601922432 659851277 361 558401136 716395648 781 377289932 521598833 863 545674160 645706938 953 262927353 382224295 661 255611940 585932853 306 17065883 141498814 726 395150793 459595807 161 314921742 676079912 794 500229039 500307065 669 89207172 574420153 816 140248920 302908608 342 387977479 549230164 866 615474877 710218430 504 244774489 431086014 288 545196645 634731550 979 13947351 227710821 843 138748886 300622986 556 724520084 726986203 875 196746302 409981204 529 680978944 723243610 472 432540429 649564904 806 148451474 282173733 502 157791999 272209607 713 534279639 638473300 199 226798539 505681616 119 4209607 373906691 538 536182721 540506230 946 229352183 575606756 424 610895098 655489579 571 263162156 661778740 384 91845320 420371517 272 218765650 501693308 726 717468955 727291531 277 278737544 527156287 669 493614542 678229050 522 695196872 722074247 692 413252149 558076784 19 546295277 668485409 863 665615203 715378023 288 600030598 713382227 417 537080056 588809218 298 216960909 441307152 872 565269226 717370311 340 636880426 701845510 950 613411304 705314678 622 277289758 702171461 928 607006842 670595741 668 552325107 593269856 603 698418221 710378516 832 662867859 666706006 983 618901954 629354715 73 522917277 683109301 392 628558496 654566709 159 548604644 658980072 818 140383799 263467833 437 492125773 559330273 751 79746367 218098140 387 461407172 657410490 94 403814571 719791053 281 103703160 512507612 170 141103430 164206706 53 514558208 559199630 806 217524397 570231049 67 566033806 610206364 475 289036198 560943552 8 423055867 504190730 793 277917603 415816217 891 537376239 579216540 184 627156199 726670755 893 567122433 695206950 365 265146942 331410753 751 221685374 619360830 596 574362096 665042324 169 320322855 404772489 517 251054653 538420673 433 572586724 638753006 196 208520657 475543278 263 332205361 520595035 759 640036963 688992270 306 193038576 617583029 371 290936927 393824805 142 175969793 661152973 211 717125378 723715076 851 275478041 646243144 512 156958168 683269238 277 655060246 713966826 361 162858849 580230520 670 112346706 115232695 241 432363474 506638436 353 555426556 687033162 682 428487064 651815408 981 512630174 524996189 697 102133318 442553248 450 14093472 146300548 226 376840627 708922103 178 417400378 704985882 707 279637011 280701669 489 394486690 480538921 341 540326559 579179758 993 403280305 707190432 66 635672561 717776049 792 714219348 727302353 721 719904621 725711932 74 675316764 691008530 177 677708835 713636484 365 530810163 721384886 238 459202677 593950980 401 227453762 572972200 932 182026571 524828725 262 388275659 446688517 259 256880077 691703177 967 445719734 657471513 913 173867320 554751786 815 196331035 211882426 562 505960338 531350831 437 1978730 398338108 823 100766385 206680865 975 523114449 616558487 420 707004384 723748731 154 259744281 648657101 406 255546982 423271650 116 94252679 152109072 18 400309985 428195821 889 119986294 628221842 177 163202460 278576965 786 629018340 664156836 5 592279888 653385643 39 473137516 682233344 806 466666869 676779208 711 408759435 722816757 762 212701643 545546967 705 448379138 492062165 221 186342002 428518877 151 677131129 717322351 823 335607933 614351356 77 297690950 699817050 253 3786150 726674418 239 461263509 519504433 798 428004976 590928525 955 278422874 426429672 24 513707547 586087216 393 425789415 679267447 246 497049453 529462902 950 224431670 627774479 216 27227709 482304206 134 362658088 644200332 11 129406842 667486589 958 251744734 347723703 961 33211651 454878153 762 440269888 720625210 825 248437927 706706455 927 323527498 477406510 189 376805214 646007174 305 101407808 662203217 255 493671781 663148757 671 292322123 517792171 54 59723026 633986147 928 336702364 691897752 517 458992538 628855706 598 180073034 555157572 370 565416672 589393390 664 417394410 681375631 168 604835076 658534389 636 121900936 363576145 936 43822887 462459208 790 145694219 619578002 309 671983044 699842412 440 587928893 720087841 147 558524787 619427718 503 537672089 688690994 613 414690905 724026423 86 389873716 448302242 401 344250658 510414383 742 690093563 707062627 283 527603870 552327346 912 32085339 118637310 529 666153656 668049121 990 397143483 483762690 943 402885007 549606601 14 448423518 610810672 791 571276525 590303604 779 507865067 662354715 422 367263978 500787760 20 265126820 665612792 852 55869306 358578758 298 601925474 718883493 480 36278160 164377925 295 623243309 687649166 682 373928720 401056887 82 125263780 307834489 684 300462412 515632016 570 552218234 613489997 379 123236923 617276361 116 121198613 518079874 891 218501904 686391899 169 282835699 507885952 611 270238672 402498991 963 664647176 723536675 163 106673728 527924443 537 345345163 574173602 648 226880848 548405701 565 603421047 715120367 379 555385347 620016504 674 647733592 694498873 817 301506021 563703574 320 682247359 724945699 346 344444009 587517401 259 507862386 549542237 671 389211331 429018570 785 209880821 270732656 848 627621496 654699898 847 369553412 414994106 238 292256272 402275218 975 404542156 477747599 794 130258357 455598475 413 665784604 694783923 336 288329457 504947350 684 44871295 496938837 468 96799242 612090428 766 458439079 538322738 222 587924166 669465908 536 165726733 276410894 760 323952247 424888495 958 627047855 696062361 626 50248676 556990817 637 620308210 651029455 309 653660178 658256779 756 406298980 679450715 715 142071950 620190002 673 396539422 677609890 560 673363865 693154791 499 172082084 532527931 505 531515683 551863177 122 160085368 360663210 951 634258977 698845623 340 266008906 381498113 877 644455373 649931216 942 513577281 565246664 725 18677038 719787164 777 429122374 672899765 578 236797839 320429504 578 185118371 316061210 253 223644507 295450695 754 353262904 449970793 366 105696558 618772410 544 58907466 722398127 232 110493812 714354085 226 46568050 705266714 878 17569500 565461537 976 726534396 727059562 685 435523056 466329502 98 602549174 634610238 785 227988923 712572496 658 530141329 650672934 362 685141493 687541640 805 649804910 711313846 388 695122715 718935312 879 427237054 631929291 902 331470727 662490858 457 335858502 649662195 993 430959304 646150375 225 704143373 721047474 963 534657417 571794193 547 611395896 623165063 156 26233482 176983123 996 244770517 294344902 471 34517101 595806653 552 111925444 221813162 296 316373240 423494177 339 260008217 520848265 186 579527862 581427077 520 713981045 720433331 100 703131649 709666221 493 194643151 672598423 922 544617395 658310291 756 232100252 712805879 713 533629134 693800070 606 504030418 540431942 959 42617577 187053401 168 371115100 580793254 868 529434273 699349994 575 575730669 598767270 542 273617570 372648735 551 116390981 664345997 824 190720136 521037981 138 636834149 668110326 757 279894652 365434501 209 348165817 504496409 354 102697256 368367509 98 390012388 394564201 573 36820205 602794604 736 35637141 338079483 919 47492140 552461644 38 549686169 592783520 470 456523932 571428927 556 467781424 519144295 722 236276033 575140126 221 397813156 723872598 743 53289206 150044963 978 321428839 322801260 428 543951015 550428005 533 225587276 699857816 383 714964499 718024768 945 604832474 711970407 55 84789471 350221581 364 247711439 262483020 290 328324337 638221986 516 630763835 695263148 868 627354123 680862403 139 549656658 677355278 596 296737785 333574528 239 365200002 418232278 965 573133039 600981310 986 395379403 427145867 897 698939566 721839462 102 569565688 681999449 782 614243341 714765574 486 332205327 587746126 399 81992494 297032483 583 298160131 568068765 795 454328686 591729973 934 68900382 163134002 213 641788219 647210700 495 251608433 494351688 403 140396646 164581967 697 531522574 683264810 409 281625831 443434613 885 400413619 617403291 241 142791325 593947554 386 176444705 593059335 867 579524535 666610394 91 278585702 501806493 24 617364815 716495942 458 660492029 665576782 511 200348502 414085373 300 579896084 683718807 526 284622290 666054021 641 595463958 706819908 155 57243094 170459237 505 81546674 245421019 302 702831102 724812182 165 182446179 625728112 891 624732193 652708938 675 655802227 684665472 458 392229930 536289698 278 375607752 418717303 808 707495343 708524541 184 291946241 704577089 979 385969984 585759660 774 427010027 464520958 706 116515120 212404448 166 562512570 693641172 993 142999823 259130847 434 113802633 309578732 513 283598787 373311069 377 445314407 631610582 751 376657651 638465029 264 556459983 710595988 189 675962558 726791027 449 152241183 269076811 155 304743221 628360301 221 122939332 309204228 110 590496438 685363326 25 231531274 405485067 261 398368463 599240124 826 206169127 357129307 223 599507648 609802613 254 355124102 638512179 413 432490891 649689573 540 562471296 664551341 619 682123911 686474949 418 322514040 513062434 454 166430304 252238169 177 511279803 593285210 686 543103406 549702845 148 363765312 615300893 877 118640514 253600304 803 425463971 431433858 535 700280629 726586825 658 444668671 584745993 761 468963585 628578599 634 505062440 709765611 100 251834048 328614299 782 238177735 588576250 915 577347700 725890529 333 459366899 492666069 34 452659018 677138799 297 546192218 705529973 865 494959303 654812430 837 603338112 618775742 390 693228920 722379270 38 325042989 423330612 49 616473295 707880273 439 5184360 166667570 39 284853433 319480584 678 180839498 288968266 3 100808691 709495749 249 341143910 682091709 781 328814784 607044727 789 704717445 709760932 231 143442739 649545243 443 469534157 672974950 280 345344663 374673334 841 139854763 426406964 55 614000713 695787906 826 257633656 718435241 139 625026818 650724470 213 424480525 662012473 858 530529028 531347290 154 686469161 700655264 795 343126529 713276659 46 362651046 380975237 890 136604029 701661208 502 550548277 572292941 290 446088556 657513496 853 95129415 145588427 137 75157000 453677722 574 156644360 541513139 519 624771467 629737329 242 703677108 708979954 703 586256280 642856301 355 213739072 648539105 118 612490320 638425704 895 699552674 725525549 638 429163242 721723974 821 148505211 446555799 897 488092446 516246553 64 404439676 692790794 321 252978920 686556923 609 553065845 666726270 473 86061791 550952897 334 372002018 446444641 159 48311027 648652275 551 101551808 266696969 668 14353354 433414003 172 302381778 616937101 716 383528063 493774193 853 428687048 703207361 198 337466729 600816290 6 544222836 546712017 255 355273918 436079608 385 45945359 265323197 263 245154172 537801999 9 352491561 543034411 191 662630765 715706293 112 575113871 641205691 805 448146589 607232512 660 305510090 365152858 19 303710722 353490920 90 296001698 324605841 460 348725457 521684084 311 493789770 675909004 984 101475290 340687278 654 346598198 576985867 593 593572232 657778336 537 192130060 397710361 3 308843935 490789072 555 39912807 479318989 229 57808483 633937795 925 709663476 710325173 265 387103353 661056870 680 238778893 573988372 265 460277645 493362126 147 435683937 609029320 345 324090100 554426010 786 266645300 267668818 940 568700282 576968935 782 676976699 677885203 754 199942093 384018351 272 444019969 610196425 321 424255258 565229159 194 702449494 718465377 498 300458243 600064997 469 651014536 724022567 328 182297731 571522447 79 308080850 567940539 441 464776035 495064746 245 426793571 453474390 777 407758202 432044356 851 536681148 661746810 130 536960659 664038160 829 565685128 578030842 912 61018870 152133329 3 489624556 697828402 144 677825417 707026389 782 323174879 545223824 1 241642128 603633091 832 630041148 646033225 79 339472773 371834167 829 23605692 557834196 766 16969313 163464625 576 594484607 694863583 879 92721894 101965582 996 58876352 330888405 715 450738935 467427774 957 129694582 165434213 448 133503582 405213597 940 172994816 635884729 818 68908828 119068991 437 435289033 670434909 276 273513743 506460562 798 262981719 296181990 447 379531453 708031168 172 653875005 689628445 211 720512241 722971604 16 239417296 454848881 91 412082076 610207687 634 690114790 723250355 518 613193180 627861204 716 508129888 512498643 979 212839436 408254871 204 226111556 256402222 922 95430864 686379825 28 356347364 396574558 562 627710332 635506768 765 376905710 568957574 543 418698372 479652043 546 45340429 161709719 591 535692223 688352646 313 525619955 535646018 394 62557549 267963928 667 268894308 385151157 545 595487997 638969874 18 317950965 613093147 470 251913407 598895684 970 564678073 705007340 132 531943195 699633506 844 118414834 365416073 444 155827022 536725430 77 78993946 428241150 779 662787443 723271779 960 624336102 713736816 507 489507010 657415532 536 511835741 514618260 219 467143255 629608321 512 339738807 641514202 72 192548412 225104605 236 653959133 711507323 621 260822802 622295791 133 50675842 544532834 790 337766927 518889155 631 494069885 558494435 107 463302743 548051254 637 492813133 705471871 656 240605604 355678304 742 47413007 314137647 39 158693738 601854351 779 160798510 304155158 919 720426016 724574017 330 213642245 358166835 20 120028178 240206199 764 669933747 670761761 52 53327072 60723869 17 647318006 685612725 294 635696297 668326663 285 697747220 710574983 129 92233254 106117679 268 279692084 400148531 982 81588477 214415016 378 134905273 197885245 674 208070792 214101174 185 488472224 526307442 497 399145016 503718364 155 372755021 406087236 374 52315304 142347987 911 610680896 692863848 455 285117629 493348150 659 480911269 553424386 923 92867501 603947710 150 537006184 668702480 459 529434948 620365320 591 13193098 626712533 762 718156508 720363437 871 413762278 629692758 313 717309848 725350072 468 411782004 583412807 577 432323352 644587057 619 293220285 480678532 484 459413849 488403954 8 99850741 622018951 95 188503650 542884376 146 545144269 589763034 947 505845012 660190676 31 452684047 583787782 977 41969910 652642616 92 64246431 579749540 53 89072643 270896830 55 180179760 587433898 496 240321811 318494421 426 509101142 684111431 549 81869557 476870147 5 437745242 472141623 142 684771790 699410242 80 73048060 453413214 535 497779832 567020356 965 552433668 654211792 338 220852525 572177709 849 718981503 722739923 872 421385467 550999288 882 443422086 647801102 138 627054418 640152707 60 571838198 682177933 368 262247889 689933581 309 251284391 706353658 964 554782986 644385990 842 459484899 670506230 992 101425095 327891094 927 16464963 52768000 336 586841853 704415395 926 36293309 522272061 364 572047630 636617444 485 94418587 553383275 937 373316460 448757707 942 355168196 524497596 885 544330763 703073369 104 182778583 616748107 393 126127965 719392723 957 336443754 626692247 59 512746489 548353283 502 92894629 495287033 782 138518967 244393800 720 148131145 517898948 845 183780551 244948213 680 540294111 716128948 66 542853369 570058029 552 322506604 468199896 279 436288247 610376331 899 348439688 719309109 470 679596169 708464974 211 226165626 307988668 51 654574789 666549754 472 649951557 671038848 228 678682923 716178541 256 177591597 509782146 339 243845175 545199726 859 195623274 492895749 103 422549481 425315899 472 250056728 713476426 813 284669648 294303872 919 573648159 638206935 671 607325294 615314055 828 521285131 645632899 536 681480669 722662050 857 711639209 718462927 557 50039774 613027500 163 48227219 92453742 296 537211304 537944189 436 681325616 682085015 566 710520344 718202020 370 68514688 546211757 869 656362906 693509714 398 623831341 648499077 35 7441608 506689756 288 127860799 277602424 770 317379998 409936184 755 303853376 691191273 681 559802056 624749271 769 194059499 612629684 136 492252284 501722491 689 556974460 568934613 786 455593294 532037885 477 60832091 215867911 669 518704483 547141953 188 81681921 449964263 710 21920969 420707496 984 204873358 205743669 840 131556404 619747026 304 195290382 311952470 449 360213532 726250524 452 458150443 705459366 5 633519538 666517865 27 676059981 726721182 323 96170208 654580569 912 35156702 483737389 565 384289876 455302294 174 28117555 194414902 770 590688582 701186773 557 608736121 723585186 934 710301250 714811618 518 147050445 645759330 790 446343701 618398757 868 348853808 574585389 741 231680104 246713388 470 618785550 632129983 659 80983198 701758415 500 41975005 688260908 517 301832628 369369501 114 485313015 677138834 282 227496460 530600053 930 399045720 467630065 971 103141498 301254095 216 518979098 647864545 828 472013013 590737541 678 90317699 482027141 961 49716669 599205057 957 508173671 673259296 214 261266410 550764766 658 721734969 723260233 325 133911933 334013924 687 678901315 722525518 483 651014123 692394031 734 255319312 379072775 892 94928611 606156716 782 517707051 542611048 218 431231781 723272838 961 466859208 706480906 287 48980677 263342479 935 110054216 205431380 802 607694756 658529307 232 364143692 373568172 447 596247444 604737887 701 659153181 725574057 623 171343407 285805328 109 444476783 659028197 260 227235382 444630266 5 470226247 679071776 184 23152067 163956473 576 46835343 490933973 235 364643511 460136601 561 557220307 648509255 531 646707006 668450050 163 597930449 678104069 795 44823629 702131235 669 327057355 507968744 494 464705195 622257611 574 338873253 414779817 447 713847603 716659871 823 716123735 725689232 850 134288923 560195259 326 436193201 629254197 978 688873972 713355666 752 42864755 474610276 788 603075100 716829659 274 30340857 378907460 676 715898309 719510137 167 532216302 559269174 889 477702562 666694182 988 229127832 611250207 626 176000758 522758603 379 582839018 605498628 243 234925467 454569482 962 658152262 696093393 221 53819048 539484210 269 314923994 491655720 379 485536860 717980501 460 223876380 427646795 214 495433249 665392094 705 96473317 452504728 283 708810227 711730842 457 33972745 715610838 937 388022634 639871610 450 346457380 491213423 2 329893721 474441439 681 413912755 558810686 710 427789343 605317203 970 304820833 644241873 119 444721953 575223731 95 205615812 409706770 902 699004534 717845909 142 375564791 519250028 816 451812990 719194497 383 664713541 708036837 727 141843965 203977861 931 722373878 724390269 195 421063337 509984848 30 652628886 665000508 470 434575014 461954022 382 213015534 478157620 152 482723849 726279413 503 454487049 659406303 659 212238187 389481170 22 383377566 601832075 256 499061772 699326537 750 68110965 83253725 476 469036199 557976919 765 96277903 384685560 858 236129295 412768627 833 579655077 584204771 727 430888348 607286167 787 12129680 296617486 42 367418408 698495175 927 439126881 583391614 659 64442106 465589655 578 400049114 444034565 982 641445134 662245820 176 628371753 699093893 97 329923779 485100307 432 668072623 721365734 807 160615436 180836894 16 46381758 50198333 579 570937917 704110040 36 451132784 547040877 264 491690843 664848139 532 26929499 568673339 485 606403187 680960985 570 169800932 356265085 173 350269109 607983259 204 8067656 183014894 586 600266930 694669821 852 24768733 230894708 29 333003492 681891803 48 462783654 686448624 930 456774241 474685038 459 421610517 455693456 31 690753586 726090694 629 441912251 469065401 614 319304676 720573658 561 7817290 334178962 339 275746440 579835354 777 396225668 460879073 635 557960835 564733853 342 398289855 519297294 476 364222170 720283412 982 323707677 434643423 869 688739864 722516881 313 350747464 631998909 521 509445015 666845006 480 194026924 304921427 57 520532656 695749997 686 640475565 709785997 9 197282318 538661749 895 28002061 260771471 678 383003508 397966625 83 158402832 211745633 410 393246336 650598319 2 232511239 287932219 665 187164652 358072215 405 198781884 225097940 477 2525124 107163921 739 626995510 710912357 63 582926687 665644173 489 587233690 695767438 922 176334219 293713488 966 684098740 722322741 20 511704565 655904380 394 605038734 629949102 490 281737393 483540381 725 24354056 584360743 815 374991851 381610233 682 488211282 540321798 815 128965302 278772383 816 245537101 501044388 110 663360187 686392219 939 354586999 389111713 302 252965832 516483084 448 2219832 489202269 127 585875618 591911870 989 373870495 411993399 733 47526160 341317716 458 703477574 708308737 101 547374516 681839756 838 660475079 692560946 360 347230544 470500954 252 619124214 674570595 71 604533205 682863789 273 648250001 723048822 895 96787014 504844248 10 412207909 674875000 922 658898850 705771290 300 508350220 585303252 37 46026084 179912155 63 37529683 94762820 459 565366901 595102020 203 586250048 650071290 43 497596443 692156816 432 672019956 686277799 355 96860872 352823308 942 681857418 720018685 248 296438473 330622494 561 585067480 588697109 884 354592412 655084319 881 366643383 529090467 483 659515738 662774096 39 445806176 446536034 543 292649542 420917323 478 242494661 499595957 952 283985354 349721649 853 214755530 416741625 994 176127779 603706671 533 643917779 653017139 344 721792506 724054529 163 129269864 254051481 90 369655829 514668230 895 405936269 465430847 755 345746711 520182878 4 353456510 403262996 272 321628156 695694196 203 144799974 548001474 403 647016954 679635381 476 358977003 496251555 164 53062810 612367414 217 389803966 427289221 107 440216536 591664804 85 211934954 379259106 877 153189998 324016831 661 685398149 693508761 84 194537460 435181089 730 208168311 657616266 280 46371299 234213189 166 538574527 673982136 813 501287355 577171026 618 181201878 331813555 349 125857031 468535610 959 92576075 408068876 475 373134106 521054006 937 29442009 325310011 672 155942588 418053734 294 573696847 574365247 845 457369560 556061326 549 26617517 569853371 191 675942523 720757187 354 245670151 703541453 492 608101257 719602873 239 565529569 575584421 428 718156491 719586456 424 637389798 637659894 679 60548033 490074994 145 321037133 357209669 656 711268846 712763517 524 175529091 443127229 517 586809649 652475565 983 314182109 359028396 800 700602690 701613850 455 615411207 662811820 652 307225428 697661329 440 465687727 602186040 257 75972687 622941856 300 345956150 601694864 142 654221545 688160566 773 588563725 631703273 366 577642955 672210274 870 679467886 680752562 47 412644976 559434411 139 649029519 697319318 804 361405433 561245122 344 55875423 287439538 854 630504123 643888133 491 256933193 356673959 954 78668832 86348864 515 352942502 532958137 906 485313853 723135065 79 1259137 233497165 6 71205214 376802682 482 631252504 698400257 778 14140493 482376789 566 149644008 291646088 498 423545 63125185 476 131637889 554912801 796 590626751 704941433 681 113093400 532005251 937 696369024 712643962 642 345538008 711201236 833 533714021 686654731 997 208275019 338157352 245 97788 418831090 120 417475640 419740909 998 167201228 441302522 985 721335206 726878085 905 433518858 512616724 587 647527700 651170847 896 555715827 609488735 889 272996396 431675798 982 469537116 481078329 640 705818503 714564473 868 486566435 660617272 188 2953726 670648637 511 466761749 565160595 906 543482371 702871026 842 131725406 549331760 515 311678954 478452554 200 43593497 445673601 662 694216862 697334687 334 663666572 680133325 798 463584436 594481213 958 182661015 447487687 949 530786252 549204046 567 9804475 661367234 171 440217608 573303382 357 116052106 134099722 747 70739406 636406333 769 455454721 648618761 814 494925732 722133426 885 56208729 250776343 663 567204363 662719760 326 664758433 682338290 326 538024515 722145996 674 278948327 609952418 861 468073278 690268716 719 718715352 718975288 542 590068872 723619366 276 578658812 602461449 528 16967944 657534693 30 310217543 682642631 837 171839630 498654806 108 59153120 337584868 139 159044632 249275706 208 580986934 707704317 959 290790546 443362884 240 326998725 629640350 38 423214492 519642729 317 492931236 690776653 240 450199299 700531742 448 687321869 706067737 506 617856773 718995805 617 15897543 373147162 743 672440860 715192087 703 93447080 322077180 426 500483074 638224246 531 412053639 513031255 370 157139101 421260729 674 88785843 597841184 999 611938757 626398654 352 694275188 704184868 368 441797890 558568771 298 536643622 712612987 595 562257826 621610778 958 565155368 638875847 835 516167440 685473952 22 652550382 663646805 849 221794986 294387584 787 346295947 651178580 893 89844543 407356084 15 636595451 639548888 433 322104565 494679926 911 136833078 303459133 93 386452389 534722715 399 56326539 285499284 645 273028367 598869333 221 54454501 672550757 332 356453869 383055317 373 53158141 265996159 974 373530433 400338507 541 367080171 487711326 158 242705402 251387116 94 341871964 344051261 172 303045010 311654204 807 437737671 694567071 755 357012658 704536554 190 668774049 725722883 111 379036730 640179072 458 133675205 528152776 177 13797910 92484755 921 63412693 507311226 728 548849685 705183352 710 691630306 722662739 481 175498040 524040215 225 595966411 654159602 794 273047645 521971437 540 713552712 718263452 411 39668502 212543581 239 702974350 710480864 2 531806099 603494008 962 83340783 350061593 28 545340983 564429437 234 296672437 483544853 920 54924537 620941575 508 502257896 664005660 369 40836552 242503748 503 539965760 674549458 847 89448336 316836304 735 228763190 313588363 682 422143916 499531088 244 637864002 707481192 365 476300642 638135979 154 656896790 657352618 104 632278669 650724021 268 258980204 399635796 495 158018857 546532647 32 113346180 430334447 846 707698702 719241204 80 529197418 700613743 862 562623482 666214234 297 623298414 722069837 948 457598603 649315093 811 393020878 435753034 74 63893683 83958343 12 3559722 35088329 529 18614112 463478358 437 515563512 647249201 662 455648789 707046599 849 512353345 651531658 177 385110584 627466703 792 702711526 712485740 471 628912060 703240656 436 28619968 59231510 638 578278567 705867990 51 695397324 704014481 182 61618060 123110725 572 560232695 697039839 393 204549028 212596667 624 136227226 498480308 883 28491480 139015154 962 487238506 589947421 935 306187721 425304830 742 428649714 531322476 102 173478583 667381474 408 454048323 465115031 603 357055887 371808527 464 560643032 581336747 621 72117118 715879739 271 205689430 591717200 822 457350482 718754270 393 206621925 571776996 585 552324972 684679764 456 31645743 565285349 288 319667805 557889474 994 180739131 645921624 996 25806656 122651242 251 365637490 433885436 315 158001622 192515153 149 418869636 573443698 595 545390263 561382910 985 136643379 233092947 955 721799135 724950121 420 565551021 617697190 363 373940897 698716928 725 308741559 667814794 860 280471149 363165380 370 662470696 687421023 497 726212700 727094414 60 409608448 425468033 936 451265817 615458660 340 470007419 565454921 636 549924903 589711070 450 373693654 557605521 875 4780342 185133485 150 511372585 584313546 388 587672692 664040322 657 433700435 580979379 453 555147583 655732983 414 8267159 77022781 865 304373811 534251047 367 91093151 548286341 151 145243147 726076530 427 663312191 725181741 866 592805742 606978685 357 651995422 719147959 203 10524064 647123829 992 367439973 707096270 686 14275969 527477981 332 609307202 613443102 496 590090089 710812044 991 654223130 666048759 184 340992313 373857213 987 382896862 528856327 978 625537593 688507422 134 434003548 439955795 725 509902155 673153151 817 40393431 529741106 274 477238007 493445723 920 422194295 542309283 984 63399790 270213594 806 624833534 671258978 85 690662933 695030596 667 615316660 725081866 272 268652248 333311109 293 418516170 433907546 707 455564548 639194129 251 92509927 157056665 61 478370442 713910255 90 612078821 626080448 565 95792106 592555777 220 317782779 360645826 813 371888211 572742065 298 49174079 211332665 84 16698636 413640573 912 538033639 713070692 861 583413029 643786533 231 540693475 563443319 494 533461836 667099659 392 455094930 571634548 235 163186454 645913881 402 488304011 621722459 270 520673846 556551480 231 177497651 585599595 660 415834034 505873747 695 517456878 646830665 858 592179107 684339617 470 721209436 721232053 772 186568026 498320696 561 111194004 167782251 145 717946184 721924965 536 385239348 646362824 619 721448203 723843971 451 513571613 644440347 772 272719700 712086989 372 455740139 640616645 35 70940948 525622656 584 237177011 431904194 855 118924662 419420556 666 64188430 155729618 171 380895373 390502527 723 467931870 554449183 53 547950917 601566937 732 473638474 724140692 679 302095481 344647366 696 497839512 677034639 25 286609473 304408449 421 120218413 622471723 432 625823324 703875896 170 593939218 645148527 418 497711812 564004268 287 503446609 722908484 549 276288399 287621990 428 322791063 365602830 309 128603592 294410018 245 208050669 575351749 595 528997202 631185750 858 670979285 712755419 797 550954641 637946562 996 152623039 246201379 366 485725502 620401287 314 323549027 444311564 922 357807630 656982500 691 122253415 208354778 493 437813240 640818501 614 192927903 662538395 550 183276711 321392396 545 589967057 704195155 288 138947484 624813749 124 447348207 719650924 31 469367713 541092520 456 204865461 467931955 797 381016299 580853858 632 700539513 715460746 573 420431663 566274884 171 680237331 701475472 906 612167890 679078869 615 682771525 719777474 153 130092943 209461633 27 414491486 529138398 527 298819158 452393179 428 168744543 209035881 581 586980385 698449605 964 399103141 700242923 519 579412474 608270152 31 97980284 586612845 938 329254236 378085165 240 65616017 308145659 845 400211015 528482948 503 50590880 63483170 51 14347674 613419400 60 535722258 691947687 747 127372373 331995976 831 357117148 688726743 979 548868785 604966049 288 428721921 710322319 324 133081475 564709327 320 665452151 717520390 619 329953975 542777630 407 237096230 246134700 804 66497432 636377558 374 403734883 636346032 533 31077972 533688032 967 198619125 437868010 126 253457023 595122070 445 78082603 551337320 912 494160461 641783646 14 676379177 689011992 23 288192165 549846217 548 458165835 578330834 287 491754053 696087606 215 204973096 404603216 821 296966642 549048563 967 159272203 528106709 95 208932948 697927739 846 33825176 336066608 439 472460796 512966328 566 199299789 223744900 568 537769170 698473895 226 462575280 632733061 757 666635048 726246701 541 425364241 592141623 645 591869589 720312743 795 73891641 77433261 511 86000457 703620976 411 185759955 398413187 613 594006465 691749176 686 480189885 522719257 215 549089086 562384213 670 440209595 453845880 103 646677862 707275371 380 415258488 546038993 312 611412022 723228637 665 478870065 693900324 807 232975196 415354066 928 108922887 313539118 774 509598759 656352569 75 468745113 492875208 823 608044221 675341421 115 413603494 602501039 752 37663885 668939206 700 67247001 118378821 13 530600558 709335706 42 574960225 699647199 602 614361302 653707839 261 436180154 579374491 977 145348147 248480407 684 392005377 424594432 667 372652821 417184760 454 147337683 523342513 383 250913204 559155481 235 431881513 458591436 609 384710759 607293469 634 338028613 428476784 337 684778988 689670590 373 681870914 684355435 839 387822758 726626985 291 676330486 686061205 288 301594349 720932678 986 260800462 499653156 669 523587023 694111590 772 336585151 718348259 576 197984275 422392782 403 28537221 317775794 281 538194905 698508338 653 161623594 687981598 255 535300270 648965954 794 306904585 609336511 356 717604827 724746135 710 415990136 487688664 120 263441482 400102301 87 189016722 664053261 355 632341979 705361583 499 104622253 493596056 48 65628884 129627796 541 152843920 686109375 903 364920474 582733559 344 377220713 722783270 801 292632293 711533710 992 455862207 609682008 547 102839459 451390927 761 424040550 636095820 267 83410087 648959116 796 255653608 333430630 313 532683722 568628578 306 408829829 695442922 829 545596268 654286957 507 208607136 395710469 979 726609246 727324891 289 5175999 561808333 130 339946212 642000203 571 264255855 566007212 848 538222790 591985362 910 469031560 536590619 836 101930736 170212623 492 136621723 402007123 971 188743901 589783405 24 701674009 726683308 292 284226065 648477465 346 126735817 623436035 317 186445951 468062397 48 533339222 599823814 12 137826096 194760523 931 232604071 493855000 246 705587634 713632720 375 205765528 601345811 863 21186405 190806132 384 722821848 726138408 890 693930381 699420889 109 307032141 676665040 599 493588534 580055000 746 111304605 480627636 577 371071940 464740614 32 116626199 164123213 991 76702233 347621251 655 211485027 593332813 361 421423874 473312404 302 92980420 570959078 236 245916151 606612801 203 116380223 389974914 973 534007385 719446710 695 439435958 478109322 674 591535187 664092787 883 649262650 717018927 82 629528588 707856112 974 323072077 386826817 935 88660497 147623392 562 405404863 453446646 720 143422890 505436794 449 662278305 668822655 653 20952668 41339669 539 339630205 391994822 997 286472243 500231745 788 352741541 648637608 696 143519045 580381379 909 476379920 532386352 841 550374237 673202813 767 100402417 403795713 553 144756116 235922047 793 652430498 706406416 498 597891338 699036749 859 209352697 658919337 13 96316379 655730444 316 326218930 438249380 819 67884782 548122603 368 562167191 570933544 644 371611176 463332333 746 227945078 666413850 24 105916822 479429242 206 438780320 441462475 794 8120939 296389990 763 249394273 376706955 639 686408945 710691030 418 25743391 372269446 856 143759859 458799922 459 576815677 705605712 631 663809929 667969342 130 467850072 537424467 456 332283409 465487128 489 103543172 526576443 486 63972155 483989045 794 383128884 456423658 949 63224838 361783261 593 718201723 720858273 960 405637219 611296508 363 446260045 691332317 191 577674857 584396455 678 505376575 576803386 665 280303259 506056391 400 120379328 700782814 959 543349913 720869656 695 139580625 617823991 316 199741837 424297834 105 75781145 370211453 694 604365961 665883816 660 601178299 664812364 575 291603857 602395042 761 445764533 491330801 314 608128450 652866315 416 449272700 684507590 801 69177304 569025486 299 481389995 680575246 829 718932243 723153338 40 330393671 625238436 796 302177288 347986670 378 462554009 519090524 261 370964920 506070115 218 638736553 710552769 697 66518837 387633807 748 86392499 415359268 33 555179301 672980075 425 8209861 261952096 639 627673607 712671604 573 78862583 87985505 480 723396245 725645571 346 692077774 700841667 564 633746736 686236436 929 365471707 677934821 431 544690573 646898740 663 417825679 579576841 705 354521004 589323197 802 434663301 594427136 33 492324353 639874431 132 95244958 452447374 724 569150975 705048169 619 436375927 444607340 956 507836256 511620521 767 238760565 593212088 297 554598383 569605810 675 536162216 600528718 23 234398905 639541790 892 527200710 604540261 115 360647198 481420713 674 364628178 503626094 968 260676922 261033314 940 184409775 498847729 750 266899335 632644632 152 607232700 727237210 615 197405949 511636083 992 376572479 642575605 684 642881659 717224340 576 506544593 584515721 136 41493718 246411889 365 128561769 430915430 7 551875949 590504957 654 301470271 412477975 286 526269973 595861602 847 185350761 547464005 785 264422236 557944546 606 399476596 497335479 602 197223287 543784629 686 412470105 662382015 15 102411527 406237321 69 466180103 506441411 462 335450975 626990989 923 480630118 633220874 275 87879116 368538313 732 162676508 297157503 679 479268485 637216783 342 522059032 713635765 758 262849724 688646639 872 602305959 637821103 909 452250856 475937848 6 549326619 591158816 264 643786027 708089263 594 280484071 482687016 602 207348225 720816092 172 144345968 321152028 17 394289847 607867291 860 347935358 476434949 534 270301121 543439414 313 346457706 398711499 706 124762833 371343378 165 185494231 325808504 90 14534439 277862991 961 520461193 643186582 162 346545018 637380207 217 402482886 488845625 460 427609921 637378017 204 635868240 686551232 292 115672731 450202094 957 605329195 666822040 731 249630086 602321056 847 557714163 650576494 569 66898472 634048540 886 672553208 715232762 538 657409099 698605646 569 280895360 465580796 337 452579774 500944823 883 271395717 528237208 455 23129533 567863767 752 528845067 706518031 467 377358718 660030112 498 148510646 213341984 658 525732112 666050736 165 694613944 723718514 619 425500088 707078346 111 317822022 684236707 604 337486668 365770317 256 183693260 492661005 307 405704245 481551553 320 293204745 377174634 515 41181071 625534235 444 1689377 457336934 353 446448141 660055501 542 59091658 349681351 355 377174064 396786630 590 100973990 455333342 967 429820059 448398594 958 86412199 504433473 702 213596195 332875894 678 377529084 430229759 767 668180826 670258905 734 20308372 291987462 524 218538363 617447264 648 15258487 61703318 371 165461006 685340672 797 144556748 336408313 277 183408841 405584036 418 570125854 592582429 972 494421030 504223199 419 636410123 652145360 994 125966134 205405940 211 401109801 610846490 337 165913204 441667256 416 58820278 198136137 187 90317068 137149912 574 343377868 583734182 68 194764074 693713672 923 492924620 645337838 288 602439833 605761493 773 685792394 714995131 752 364136068 696613138 432 188697015 693625742 186 120555558 286079138 665 121266044 263915562 695 200477273 505748554 137 344759102 646803308 53 270861434 584950265 667 8830550 348289525 365 152762663 704230696 546 418675969 528153606 128 173597397 290355563 35 387374911 416582440 483 385427573 685550999 861 420150034 560024249 459 482024932 502252398 374 82343528 193529334 800 215050451 488112039 722 205239655 566445237 789 406839285 714300783 68 484604142 716762242 78 363502293 555374293 646 519359053 523678873 772 269565310 282915549 225 432320050 494331621 602 682880537 712401058 778 59082136 305344263 576 189244198 533373408 707 278525733 625239387 719 561018937 608164088 486 234520500 668913168 626 367044516 606612390 868 485518244 608763366 385 562698812 590492258 826 425162733 590868223 795 450294351 701095939 809 328786392 575705224 551 367688016 422676786 957 435654999 481659298 743 271179519 368303436 209 600538796 642035469 421 642714483 687366740 329 651237332 717721436 330 45365148 589710057 138 31563322 563515398 121 34487957 132977115 669 76161578 160031244 119 156509318 303035983 718 142291141 237545054 225 638845500 703042430 724 189993506 214591562 899 215798306 370263519 28 651460487 683263333 769 76277082 368095468 130 9436343 146433911 936 717431500 727029031 280 336512718 578576897 982 429943953 452597610 865 724983912 725394354 252 127567626 228179317 28 704511572 709592104 849 119700469 258980628 382 232712510 422032726 711 14209552 715513265 2 184281264 356686297 870 140238142 309233177 754 91496257 122077336 960 112554748 626730288 42 429956780 631128894 993 46142026 278703060 13 431384994 659997846 445 401117692 692794315 656 83043792 224982901 615 554952854 603223696 291 321561128 636849634 678 324129340 538062146 795 266720212 272108497 848 642478561 700122453 389 59193873 223723669 784 246963912 497712034 661 343071126 717331348 851 445429643 591386295 30 681999555 701419503 18 157063657 637537589 632 252975324 355449121 14 426876548 428355699 242 190312331 456142197 453 618978131 668596054 782 153935844 222161825 104 654280214 717995876 166 580450740 671037093 421 326879821 482903222 963 175483476 288963631 97 45792504 322169836 925 105620330 254257026 471 549274986 646218746 957 555388872 603361150 481 242907058 372957337 235 301101969 383323728 664 229963738 410891017 900 477229132 569622823 108 362783840 640499367 988 668489177 726531337 922 508244536 565067517 930 601766424 687231532 386 7079638 466136875 255 78700523 373698567 882 116761643 146059257 858 476943953 718992035 640 180135671 655213418 887 542494837 702084264 271 432776255 490673665 600 93581899 481056002 828 481285510 708753736 298 383327751 572393527 259 335716139 580286011 189 91552649 160783336 524 443501226 468795142 962 579478269 626686925 510 659681808 666085924 251 611174041 689161929 163 645618998 660044767 705 651421468 726177906 750 270394303 658138487 125 524101559 586402764 915 140970302 544721860 27 611985738 696812875 633 476793575 504917535 89 403891426 701919453 333 94038866 703407790 446 426558489 551062060 496 501452344 594616848 572 288923279 643979870 12 566043689 601501640 171 705413794 710728420 202 96365164 285113733 756 690753538 701283268 919 331124075 584660229 345 509160101 535458768 800 269255802 302933455 564 584126692 616496228 852 610188545 681923929 648 195817845 346709472 20 399574004 551128498 725 378540110 665940694 604 318941251 414772644 138 441414725 687133217 812 678663288 721068798 402 17699461 118305155 884 118129545 630747901 929 386199521 631985699 170 74242669 646905564 755 26342353 509482777 848 488681301 712066804 626 473214761 722697159 299 266637114 268746711 779 334529890 622302927 269 154060611 337251937 307 226784135 484745659 936 132691238 453324306 829 427099095 711180646 859 519399396 618712571 371 334953901 337955491 150 284052665 373368770 436 604895995 676966889 108 119111411 358119689 625 671383738 688047261 355 521079210 709757337 222 269685517 514469314 193 370714127 695876693 683 417243296 437347801 493 129860149 513918855 139 430697770 501223015 44 570490146 661989630 17 125493054 332726067 434 625534503 663802850 646 436376130 444589258 532 418433790 584958011 876 229131893 658195268 562 652647678 710646767 20 176614021 230215682 941 408648909 554992410 738 678661143 716302040 269 387769778 653416281 609 124366991 138802426 498 360686167 362868369 24 98566044 167882703 707 485560713 627937221 569 234931553 645072289 582 555986322 603082274 458 626923045 726502605 594 379433708 692908884 438 710750738 715379124 542 380737029 668929939 686 622997178 683143842 169 583887536 607039562 841 59924166 297920820 596 247694682 613568979 614 615051230 692967737 521 93636785 484219198 600 3890011 684361863 266 233626622 665547997 354 378716865 433888197 532 312880814 554711240 640 71559816 690840460 55 604005390 692460435 687 722796426 727115241 470 440116552 477050812 274 437800662 577817588 720 106486338 420667819 579 580232256 680060627 959 618801763 678381416 749 254550476 350458808 441 513408773 567737165 491 186765826 276289333 568 610556296 679559598 307 396440040 463308317 528 10695855 362267490 24 105440970 290426940 619 176496225 291045000 489 370907882 679881011 937 587133322 711361307 856 721114432 721136641 15 28323558 645419571 7 589083517 640048472 893 464711863 688050326 911 124552047 557651932 940 410166300 442125830 142 339821017 594227349 237 578137458 697172160 280 34983107 366025395 185 276943785 489397766 407 118840005 369125012 823 134697734 260686958 608 657481267 699698607 561 552845308 595564017 50 247863252 572238119 322 569743201 720816716 432 148865739 639135039 475 628755088 683786100 945 709439480 722279755 138 101648649 357013637 317 660449546 718654721 137 459625055 647551433 416 361730024 393280393 910 419090836 714756870 598 15018642 49025267 158 615587854 722592490 717 642207000 719942084 91 602861709 644088635 113 331979095 637849882 377 704714650 709210886 102 242838070 253672187 522 123326229 552070507 422 317188106 615714636 758 717176223 721397234 713 141449105 574192922 681 280122833 424087127 798 146195800 709384572 939 584559570 673594518 985 609080213 609451401 359 321501181 478025858 562 501402901 541243209 703 425740801 517414676 721 123844524 639021130 967 147925882 486302629 314 31433758 686921471 97 649920679 686859884 632 133203228 309530578 457 144943351 294344803 100 274995322 583855061 274 400561859 697519999 804 411952738 474053223 973 129797391 367828174 685 111914090 416337012 288 569861943 663817785 369 642382602 725852501 796 721001419 722829189 825 536355956 560531878 105 333765070 623255928 522 57022720 557082483 998 195322067 272586009 722 247984397 343901524 941 41577742 543588503 16 179765663 554803778 329 268934402 566346131 738 334473466 663115825 750 332169761 552595543 322 416060254 660486305 412 128451731 365693642 978 156367948 721800542 226 458872042 672520676 840 121252838 251568996 124 366838688 553048997 378 458876661 462556953 80 709515176 712014225 751 172285979 192610754 258 140413267 485122237 672 619002324 651428450 595 142462162 646068463 517 353133315 575037289 72 236455873 633778310 844 439750600 514916040 514 356697173 668776555 424 36762922 216449635 233 358245473 371746158 571 652053158 684260961 277 119801849 261525124 144 339272929 412394022 850 443140238 653384637 596 649874921 650923111 358 585672633 663633344 907 137816116 242729823 882 311249435 442441177 55 235608148 258774024 84 528900560 562339250 599 85707193 698872144 103 495046393 569568706 403 288603438 686454637 753 431260029 620601124 939 198805691 636484704 59 446829486 513276591 851 202543946 208657974 190 633386165 639289931 785 283809050 725169071 33 464828099 521232073 45 393794208 522869507 995 125773179 672704158 646 421633814 636882720 6 615499856 724446678 163 522499345 706023957 750 343462403 415467357 556 367685356 699237779 845 209834621 499512391 616 116169717 173920863 247 549101608 673470833 691 447851121 527440527 602 102273488 143499931 176 580789323 716482674 516 591896225 631713070 372 676835353 715777475 764 131586016 524782963 539 129817683 620370330 897 458416719 625596061 503 497252793 683704722 617 326717388 458027072 172 142454215 272185960 816 96009140 513816437 959 549861591 624432924 541 323607001 597951322 652 322281383 354711980 72 29707518 475905182 11 237444012 438295142 41 605486971 717984833 733 600831094 666712430 545 38211972 325060363 541 358651612 639580482 688 230015622 589376207 954 182794253 501800397 78 513983122 597295822 564 575296677 717757599 816 100965760 171537696 757 473040601 675443926 57 12652883 146316102 418 399852186 433414069 852 391747791 707141706 897 306095529 382335815 774 175774535 178356555 932 650683827 659530863 543 350270042 515882383 279 379888151 533622037 82 43611408 340342606 936 652606797 691534556 55 38242318 414207141 291 701686061 701913466 133 683133356 720182209 575 678568620 720350298 986 41300422 289505545 321 198584981 698843307 68 387780032 392418152 160 501887723 539551949 738 466038970 697131266 213 508470206 721022253 522 477753326 683910316 586 374095521 673123360 455 69106417 464328804 249 352694992 428855462 576 470015896 678649354 758 618008529 697925894 807 324896758 699764496 498 259798244 617325661 437 568400286 633864231 989 333667223 634969738 377 719966492 725158156 371 474346229 704821049 620 666046362 697236494 929 636492499 687381690 132 390102575 682247435 692 24867860 53891079 728 367307200 454163489 287 107102295 565117007 652 651878082 696784563 758 493249722 655569491 90 644492983 712788299 383 284038492 355135140 204 668483972 704019307 544 26654161 364064442 563 648148682 654357484 463 697533800 723747378 595 248450230 309831123 513 660657764 719656219 629 527437184 683063023 694 140498990 173624711 887 506932813 599668869 423 335419960 659587847 642 337177068 586959506 808 496342928 502318402 550 467365424 696724365 973 107648710 190671518 629 400277387 672157875 544 590685886 624149403 479 189065840 224485186 244 55466628 165926699 431 215686986 368121562 290 27005317 48965166 504 124080008 569644810 575 265150324 382156201 207 429653071 712651378 678 611074460 694714870 518 505424540 724180481 760 241394686 242298414 419 609067960 709154851 344 504696569 550681797 267 552104148 724607455 361 16392849 707528306 307 393279321 708282983 581 400376277 661537157 37 601225857 671705474 344 414900534 706816748 668 685456311 718453134 274 311547258 634805531 41 578294338 721118810 362 183191473 467570233 324 516790159 646803910 205 407125914 483499353 225 406345546 557240847 590 555596230 716557666 159 622649872 709908144 674 215462483 450346685 462 573778966 650740714 326 216302153 326987097 864 603048743 678859066 255 399575242 516148798 678 314328329 568370516 357 255263771 530921538 701 82892940 449144578 545 702805771 715101497 432 337335210 619352899 543 690803201 706811360 558 440054365 709677416 858 222965692 549789459 703 414659357 467659787 108 726521280 727128410 419 436704339 576012250 10 434477461 672717229 316 479912040 689485998 718 659256046 707971646 31 291289018 560679962 630 434316991 621265913 365 309662559 606627574 647 264281622 472678999 67 174908650 615436227 819 652631678 654478287 330 431689340 473794834 158 190504367 616761053 448 454186341 700981232 459 459355390 706450767 235 1875588 386363184 601 124968559 300328235 699 41969304 625862806 37 181201503 497128674 190 194628545 306812742 719 419958073 688787989 243 508950969 725804942 524 98937592 510452466 23 337527406 538866303 278 147883103 206911569 445 419919996 692271756 599 30880314 188371059 355 52935946 141815364 265 165233761 410972680 943 516504017 570412892 363 211207918 701799307 569 218875145 350567405 724 720008315 720107869 401 586129570 661328447 646 433343748 585902094 428 636592839 658163722 616 707880421 714081275 202 59981724 272156719 20 32273756 678299833 869 345014252 437860806 109 227924836 400789434 916 194371261 408193406 809 223434763 301679320 546 96112723 424190580 205 702241571 726328403 450 661655967 699447269 568 417686594 539368676 90 147284505 312222177 790 597677954 661087520 757 601089441 660833825 858 668978503 685893885 830 602959513 719377099 943 449400525 724942780 780 559840368 720285650 550 648233753 676314962 788 224625149 520030913 646 246989119 270232011 941 203825332 337340369 385 27942772 138385507 222 204196364 270418599 2 42998988 441100690 973 106346444 120343196 139 628067841 718571915 758 218095265 248974369 563 506702335 684209370 232 688577361 723091457 440 207493281 531512263 281 65973446 266147722 512 78241704 208425230 779 586544133 684533284 41 119125766 228312968 232 429464925 661083145 146 108057300 275814821 562 532883194 664431192 289 530671544 629396446 761 588685138 632515242 395 704865534 721347504 863 539187348 584726836 457 657355153 677167853 355 396186777 635766711 47 519586203 706580228 903 298616563 594971226 709 348921631 640222053 46 62938716 179676514 816 78167979 143675887 32 381189473 478177180 629 703669144 718360436 164 181914312 295919378 476 3319510 167456748 328 61733593 374470751 484 416951922 419415806 775 261712152 503683059 989 717569264 725541641 651 139627419 683781338 774 221780664 671516470 494 140615573 487423821 789 265128627 493229740 304 56911450 687019435 35 401797019 627275717 213 270587962 638727212 309 460442556 492611270 356 5127984 279307862 441 508036203 640919475 529 185647461 286527509 227 295797560 533306497 442 522426069 534391664 333 262740459 347950065 210 44260805 203645373 45 159693020 535731250 489 510256908 627063872 591 554641982 569894206 933 504348533 618991003 181 186620356 225490890 251 549224366 701112503 526 328224080 534608080 810 446361201 629989970 75 85018777 616983210 849 45722664 353000077 938 137763309 225222492 769 21714288 202992280 580 62750148 318509585 631 284109019 644209306 948 169187201 370757697 843 531202667 724864797 392 83514436 208777099 684 701419145 719532151 349 365256346 712962930 658 8868240 420058012 262 552630694 631095226 132 108481655 624392679 411 186887119 583123733 71 281438934 685340008 365 553264984 682430206 35 142883250 151341954 335 601524966 707659270 863 47967055 486692987 426 483369559 674889122 236 51531808 161738835 981 559488710 616793325 703 468313269 672488672 974 10708495 551945696 831 512427496 668672917 942 324436529 702213774 264 659116579 701402846 532 38769289 307249647 174 696534791 697839953 613 374443409 604510753 372 211268678 324193923 520 488819117 627014136 363 64182095 622953565 573 103987955 104328302 410 164614006 325370116 243 342074244 703191526 34 474574194 474843522 355 682871235 684557408 885 269067226 513739243 518 181422879 534809460 41 340691759 668725739 536 438375865 672524309 111 459770108 507059098 268 62931999 594923093 185 423632092 726792307 10 119562032 494186299 319 637845730 654030824 770 208809823 441520062 544 55456958 428461581 368 274379894 682294148 246 173701099 697614577 222 12863208 510304296 267 33374698 630630093 433 280859311 561274823 294 124578588 667734025 838 192153778 383240363 774 124493264 459946728 215 130222638 495181059 772 435977878 485648970 836 690626964 726846123 263 708731899 722121261 892 412117698 558923226 498 654779251 727255492 409 419977442 568269017 241 103224226 182837632 826 373827072 615448256 92 641490944 723968745 150 468682247 710987137 411 108921544 349220191 135 415382176 635791347 779 343904426 422730890 266 204932132 711797719 759 652501820 700327582 940 665666379 719989861 265 337493269 346201853 517 111722779 402835340 981 77526254 659568626 110 93551693 571246305 390 275590951 685215987 859 394850584 531403651 607 654641273 713377511 119 211052461 399324633 740 263291566 285943366 547 588895618 619820761 154 146285818 494068067 489 185625471 696624646 197 651618046 707281492 708 18586 203468918 520 330171172 474151613 318 103256695 608321024 566 119019651 473964911 332 234357824 677450399 544 419244041 604457488 410 19158163 175671729 941 710090956 723881351 99 355779627 570424243 170 67216868 690341096 729 492445958 605152946 278 277368752 610507922 557 402080084 498247913 101 3317150 300451919 129 607615241 696853431 867 261037254 286364026 835 599908830 610659700 999 131708561 320939636 699 44336684 563674225 912 286906684 470924436 371 575836638 646978266 420 608518594 612661072 464 381537426 388897660 294 143091784 483360354 985 429609385 697137130 565 62257445 209817195 762 242829761 659005300 840 289829963 680495393 90 444862292 690642631 710 392876207 718930675 234 18422782 317581966 954 541492459 687247123 899 100077425 212521741 770 372152660 522822383 80 543584546 666818267 385 21165968 679853454 128 452749526 584822955 942 403972601 663538845 89 287142323 375753773 178 653572352 709310306 941 173438400 316267244 613 634520725 709993478 828 388844679 398820785 403 421237715 669112587 722 509892099 566013378 933 327572982 440699987 405 279872179 438724771 245 460355336 554246264 681 71926551 424270532 359 573547360 665242548 330 272983461 650128473 289 710023771 724885542 337 378390072 520785062 380 440116139 506570382 164 676948223 724070384 467 453223409 646856946 533 489849971 691662065 249 56189034 681878311 978 48907263 556331089 110 683026849 703161993 843 328691587 448716015 98 658936454 697344546 986 142744302 535248583 851 437939759 499729657 59 353640875 422270936 155 606826284 675274084 229 120834555 448918862 799 713606668 721434649 814 121731060 158252360 993 130943066 261399850 729 44613404 51953214 385 174859232 305294397 422 294397332 709569248 797 338839175 457785067 224 440495946 486590717 632 129465037 286281507 570 370994189 414186415 503 254965717 704651468 327 137837667 680876772 305 431871256 447418723 721 49122865 223760430 425 563669075 625760626 826 406533452 456363914 409 631642618 705052960 803 337822527 456047540 548 395089281 434523309 782 44949597 95790133 883 299043091 643046561 192 664038854 707332380 93 333234719 353392769 110 39299987 103772484 68 512957515 524164104 901 214835042 311694383 231 454174710 721108653 483 446357971 518955303 585 615496537 665459925 491 7207429 562309931 919 449360354 455480888 610 75681748 721950332 656 527648888 725731891 323 132394313 636866567 811 655918956 667449492 263 263112643 320713893 668 265560153 723343069 561 101057264 163857767 958 105947186 393000935 856 265113471 713930269 872 259292346 508658244 629 669901808 681801739 700 703310206 710291243 865 114207922 498228106 530 649885655 689361252 792 598646034 669995817 583 60328375 557300273 1 421272774 614261522 630 383595025 554615671 24 379942731 589368917 515 663172613 721507011 737 692041152 718860728 400 360768974 617279190 471 187345009 385863577 511 227340256 332414647 573 237530113 659748700 325 219770647 680558959 513 562220516 613548954 420 289501360 382035117 322 155916531 411154390 183 95166246 98696010 739 246016099 677585197 855 137394556 444938126 656 602255755 613328433 777 511947313 719992695 41 66605610 131078265 297 226313627 349285626 258 644155722 701254030 541 198322067 492463350 552 172111481 324930613 841 698718076 711689303 34 603674959 623237757 33 470631143 491145646 197 181518052 227633195 485 711685078 720254721 167 1573967 228244769 532 324866576 500386649 354 161710725 373277808 76 66932437 181592732 90 597590314 645878709 478 106709645 461482125 359 568583632 643039880 112 132666185 372540408 932 279827910 715286873 372 703119039 704372172 470 495248345 664934562 514 609668833 651111194 517 72507121 320105935 967 161111177 699412123 383 117273641 663155645 279 326736039 405558576 650 15468199 146688816 166 306050156 558409527 419 383250979 511472409 484 494507772 648514550 114 321803658 690716263 914 115970487 662805791 174 45933857 396848299 610 249897517 500065004 668 24817827 420026812 660 506566823 705424273 655 335595048 606485198 440 343988869 536801537 221 293805361 554651347 536 46466973 263669673 767 211260713 231983940 914 545183310 553254132 367 267143357 539899692 344 428645665 464736713 448 561970429 694425620 312 304365875 315870906 591 357205781 491354865 722 616675846 636394046 762 136033788 322356578 999 267999868 384432873 624 422419272 586221843 497 209196641 271302531 898 458092141 466782794 580 151677560 596909521 732 534308541 540703050 193 68735610 646485400 216 444964096 506188354 876 664861240 704416735 109 282681429 434285148 968 200568301 443640034 298 49916807 384740724 486 693462297 710524277 10 302315460 436097136 935 328846133 503552339 356 580355400 715130006 872 535032901 703181418 839 601927602 681939726 794 327233972 460440931 343 85834828 638478027 998 542158756 552097676 72 698538986 704106181 79 349810365 653535050 708 488779413 679859632 415 617376924 631378075 657 139884238 266106573 968 355266400 686935466 901 558063678 695322656 417 701924514 709029030 367 191652297 375384660 698 87621798 674451209 515 332077499 564824393 506 440887405 575930138 559 91231354 433142499 929 560338943 693352753 340 525722502 681607569 774 498281130 593461943 807 692966955 701215318 200 141674033 409986056 523 458733914 578926282 133 353406256 375679638 19 361616403 432895740 602 279767428 701399551 628 111844852 677198816 390 565410949 634771405 876 259093647 710136691 283 453858320 559477656 514 416734887 460267237 140 531579736 655645174 758 700434659 710320342 65 16840174 477758515 693 636946164 686025862 247 420961190 476722764 717 133963655 678799318 641 188945589 545673230 184 334989446 533204696 316 594620257 642556356 600 243632380 568964328 160 582503275 702460878 782 488309435 553790000 51 160671400 440964764 987 135827352 702648898 878 373133669 655003095 218 181332964 621580783 718 716859551 718862731 344 111938652 726112871 625 214847082 666600730 777 507780064 675681125 120 712543176 718576232 543 217927747 543435991 317 139168512 195540557 664 587866779 692254355 477 224439987 314679752 824 72043061 183953087 579 254281069 416734118 722 131767160 603499654 497 181526354 313275567 222 28639563 435942676 669 156261819 598285692 979 387977402 456285515 614 26285920 366336931 561 88634595 455796777 420 312607066 534004747 33 611981513 719164505 906 726677172 726857803 291 116367930 230319399 750 92766671 266562436 331 10944136 673325517 622 136899926 715344798 692 320558104 348238652 473 423741130 644840703 110 551054619 587695426 457 590109792 598037118 329 605444398 623616743 699 416740505 563282615 24 423323457 677613982 818 459511440 641070375 79 569723714 696746287 952 206219626 523728090 352 445246213 570106084 221 630454758 713509575 608 624637386 681639064 394 110158008 500411904 156 580509371 671424845 744 87569858 363933494 780 373243621 665953454 70 523898433 526052497 792 377353568 422505616 72 343822924 545889639 252 497024258 609572094 21 238226567 363441868 850 170478231 563192560 106 20015965 439157832 281 383754108 557083091 362 220719477 329709086 829 642166343 649772664 427 723646547 727006497 722 153562195 390989343 987 221765430 325941791 679 66483676 684890844 36 547877119 652619362 183 45888081 198831265 554 325817251 454009259 807 721568248 723189896 775 216383744 550306200 419 506906700 682449565 631 27194237 552628189 129 360846599 520281582 673 26004716 440729194 234 578427504 710406070 546 667622085 692989784 395 209119863 433316019 124 33427077 654060764 449 156783710 557447722 437 577247839 638266514 216 397947601 560615040 327 470903454 680244203 896 632883364 641496945 329 202201474 553952230 23 374316899 529302590 768 348401066 444022182 842 345973499 479698686 685 686204685 716012304 605 314889866 523064556 747 150048174 720225852 855 547896241 569236386 931 177900462 376831210 836 147078823 529814976 987 367096181 397439862 766 718932770 726110360 752 642920114 676386452 833 143368324 284642867 242 60582231 119805134 140 24465652 58208645 681 711931825 723086209 906 123419998 462958591 595 164690308 725063402 537 620498159 686142128 505 198818070 372509045 507 709014426 709547907 672 462345839 593263468 774 413600291 610350703 409 447610797 450280435 684 8286698 271394915 449 184684896 706687344 451 488039545 521834547 492 720455458 724333421 564 563367112 659752669 581 179724447 707962808 126 441844233 656360019 358 414518796 419957503 911 550773065 657613557 315 294654252 564322948 759 254331907 355211693 869 354843900 421704137 960 94602916 480258005 960 658334332 672454442 375 566718766 671138936 932 303346580 404209308 487 115500601 594399321 736 475744482 623655256 289 588502115 681831073 271 331714539 562896877 391 142312299 343945486 428 215258545 688725491 762 59733452 153546805 557 279042797 355522265 8 218467558 488517424 770 313219246 647820096 554 619226118 651078292 82 704277028 722511714 899 79945621 566078061 821 471086950 628217992 542 190621005 488011036 269 544465936 646686976 966 351872950 706525686 750 456019961 553114874 345 513271928 616971813 781 379565052 590049270 472 510390271 726091163 472 583193529 650260265 805 156188817 264327350 822 504177739 628847137 837 426669223 430113737 451 666898338 678223227 131 7824985 557178432 342 469509910 688665277 989 627544074 662018310 665 177473847 268877201 589 218472667 421216925 417 287209714 331723596 538 249273536 392145716 292 176828241 548031480 801 178660014 338960610 860 720120012 727313027 124 117148038 584259803 62 54025727 378360796 946 513970614 655123204 351 295931628 711697754 985 177787878 354597048 467 420409892 436016256 538 633626972 717903289 878 51249325 626615470 50 377544804 630159289 74 107051481 635057029 883 179363029 319192708 182 448822302 534506724 729 11375480 195306652 142 227861482 241619380 865 504546573 583040244 90 56258383 198285275 64 22867788 44615641 477 627285034 670922018 345 166254785 373883987 216 239427159 579324454 903 621820820 719099631 102 643131366 659071587 172 154784052 641141938 386 309752607 544777547 480 178917976 597705280 749 244712691 399069507 658 206941335 614502067 410 188271512 650240825 961 653119340 666925592 482 351800380 722702135 241 701608819 726351484 433 698167111 705996268 397 350829129 545753152 920 680338366 718462931 101 213598435 439931598 991 354858957 612290750 939 435341635 503502131 479 706692253 715033739 591 88994145 410969237 239 712414432 725176852 194 9101509 431618616 927 290774146 311124694 523 573344590 658909874 388 486971072 560643685 217 710816867 716491672 168 243830983 536691281 664 630138400 637877654 401 370730288 472328937 866 129154887 629789898 739 30456821 272787243 171 347587794 377345232 287 20136702 70497218 12 681662816 686541446 817 222402139 310767569 152 206939351 336486129 990 348151311 486009684 550 556098260 607434128 775 542178357 546380375 156 566802011 669838122 892 686102230 725640214 89 69527456 234182711 345 717679741 724703832 11 593231245 672167006 263 525604690 656345435 846 158563388 629411691 362 544680590 648982163 217 355156851 481574942 706 123891292 540967066 406 604643631 663381105 784 436004526 725315639 955 361214785 395724227 660 717552892 722604557 795 371100602 478845123 253 321717140 518262761 697 713363449 726550503 413 709229859 717362575 699 361074189 364973921 918 510365386 664031991 466 382734635 614053831 783 245434348 372470050 605 541455645 582220664 466 479096409 503119138 913 421067010 545557303 694 538980546 566818802 199 721609687 725758667 452 351955000 669662189 618 658822016 705979823 302 479520244 575273562 505 592984413 684786930 951 137785576 242743120 325 705533934 722552029 26 605641942 673568609 6 114313840 155173748 367 727009699 727029940 261 123690946 622444919 996 106564864 360095573 303 509554988 532957240 858 367701680 449370816 176 592224839 709178410 816 553711993 686711013 814 486688031 531986832 347 315919483 468960806 353 340904499 613015768 363 701919524 725251502 532 151852220 243892542 397 664803397 705936495 529 675032450 687598863 428 687505290 717247314 987 295773254 683905540 404 560240820 639489599 479 371538620 374493857 521 362145601 610187888 261 186422129 591931443 584 458619157 547021838 850 494869066 609036882 930 442397474 458398335 209 343837696 511491807 98 326797152 393022282 868 97526098 166765083 322 614014559 724422697 955 726507671 726589036 341 362688727 406656973 575 354518931 642087403 638 442452636 701439947 196 238415605 321022846 986 649655264 711268202 423 371039498 513125178 906 355482841 556056608 969 284398402 361889707 762 244295650 485307368 322 395657754 406184661 779 174792541 255044735 186 532357998 661752865 182 715484921 724389035 585 180275162 625716657 118 226144501 604791849 536 726271188 726360164 509 99955730 273509029 656 128737248 448468062 848 222048192 654892261 207 324002535 645551909 173 625288937 661853469 53 659441836 680106801 508 254675326 710063781 362 99654112 169280831 635 449361791 452847024 591 333562542 530808529 487 719575824 724860635 334 645321910 711871064 269 462582719 650294481 669 495203776 539945769 857 724720935 724848998 176 481435082 624746244 328 597032286 695088593 240 701980650 702166558 947 250976428 258861126 432 145064712 430757572 330 654376452 675599241 992 194599434 559508111 412 380730791 616054523 839 715205596 724037471 344 566289711 575804021 270 595663173 657735007 475 304650852 600649661 100 304611677 676584298 659 64902700 378275129 379 130362811 723251067 314 96805292 622003731 879 94830000 190313923 133 327015165 539752012 107 290848774 442105523 191 230047224 656774099 816 511052006 555549844 184 81535621 192571617 591 9388511 591660847 879 674902484 701450196 541 683204985 713845381 932 303419696 414246619 28 263748963 668820308 273 545028528 726063322 489 588879336 716737011 329 586210957 624801750 233 318380108 366957744 712 349732577 625622311 720 501136341 661415483 330 56372112 679521084 579 616283868 727024146 544 624048466 679763014 920 206737965 235412486 217 72240336 489202707 566 663726623 698636300 835 668922889 686193387 380 551968963 562561310 62 217554957 462828717 980 14236848 583936226 756 253991476 446911640 893 31923022 198121593 61 710586811 723182841 486 287448175 635608179 287 504712827 684072545 311 96723226 344344994 50 569540990 664444149 436 237941834 267676054 178 179290814 331302888 871 231574336 308561537 922 440302400 548286937 704 404057083 654510963 892 321811560 712256543 329 599634234 656407758 960 440093132 557434170 515 79480156 600365069 280 576547077 675012519 546 102236978 257844685 182 162971258 574250218 435 184125209 506184038 144 458124849 514625375 280 396064789 551519347 763 487289352 509715653 30 324612806 693858620 623 217478158 697195535 697 609237511 717434029 395 478641723 491849852 126 212808195 428913177 408 632226156 643746149 452 139011469 164705535 88 42433895 342422064 65 280331755 379942913 234 715578741 716319695 115 161498792 485250824 392 404978933 611363957 25 521315770 703714895 890 72390259 188515419 245 712497583 724566411 366 361343944 513763644 90 676392705 706778264 92 67791933 308705167 545 314000825 425853243 775 520251899 649307484 625 109715366 506272581 72 25909146 595490123 208 212022713 706391228 25 313755696 449726296 316 311576361 718956041 500 616161491 709081272 912 449522305 668554518 196 60234536 142413097 286 697170415 700514661 559 406291196 684161151 800 410847228 553380194 253 316594240 384389140 713 182009714 405791795 456 2655271 648247316 269 677609662 694920059 42 228913781 512942735 569 161055897 515725612 540 701634414 723059776 485 581796795 631110298 87 677174149 684708986 360 643909003 677943632 323 61408069 224723715 239 366980155 508669681 432 707345573 712742375 79 585351318 652062566 316 174868472 475888792 997 367352884 611461289 845 332795646 596231925 48 620274743 655960309 382 403189176 605206872 901 275317399 314252610 647 529520429 637969299 865 14287170 382476495 589 569292828 595120780 910 114348109 625209937 157 700331567 700674478 291 42012518 432967245 92 362355200 481394030 363 420467750 556921013 392 128859048 151531302 657 468862854 592426288 456 167595733 523491687 840 363796082 449574858 104 620033196 692196718 180 349605829 590687065 130 427454126 702320812 505 565964687 612244873 508 86088014 688077561 497 231181213 714066292 324 237956179 721157627 901 186162044 658528590 243 563200640 576969968 738 245367618 528387265 531 277318258 515980411 615 192690819 407227929 49 291978870 432750838 548 408477896 696365037 175 714071717 715309678 273 53051750 90070859 507 269560505 300718607 691 69924931 259084033 513 181924211 498032308 904 101803512 484363940 834 510856544 686620709 124 691654721 722477139 900 687558347 719991207 970 571053011 611112997 260 346778801 494984644 840 718975489 722860128 799 344118310 672534494 125 702348487 718636153 874 603204883 626938848 247 136791125 478203295 634 561802374 667538114 184 222968000 257347598 8 362523693 413726413 424 654691045 696677679 517 213684383 369872168 786 219718580 229750650 313 302243981 643140570 249 68741293 447955666 299 716119687 718377938 793 534991342 642645348 533 688412751 723438912 170 566813020 715286047 3 714423660 726769669 677 607077816 635211733 755 75900467 576105945 236 568930432 663724532 810 439165767 537318852 903 358127360 575676371 460 262582141 663791757 933 690286762 710155461 76 141736150 619659558 695 29547405 132238771 138 423306412 542473419 449 375153685 539858847 629 345023851 559464010 520 411097312 682799906 518 75951738 336505454 90 698157179 720136150 617 127423212 545728804 203 432864035 506689098 513 46216616 245910134 806 20062764 296886065 628 29572175 58538306 708 136707191 583346356 12 548476287 678249080 125 632622021 686927230 514 427858655 502696928 393 701735724 704976526 388 63759810 135616094 181 215969492 696362315 461 363067560 576071781 848 381709344 475575295 256 54717320 491574454 51 64269285 149090428 313 23279170 537274643 396 646512342 684500676 513 527509541 693934456 207 40452619 157330671 879 358161126 407480620 835 134637770 456366808 990 585200446 669390827 597 124905128 660954453 140 377161974 462709810 107 506799767 583837294 245 405737514 446067531 643 386447213 604038693 707 555022250 684086090 342 467973582 678306432 40 527115454 591303420 338 148842826 423250415 708 340308927 530554361 962 481044814 634062464 878 22531095 128443996 608 138482645 293594736 421 317047705 391455779 488 646027042 713976452 729 553060530 570831893 159 477922716 511579180 512 5550020 194711861 152 608831670 688124756 574 27817418 574040161 208 358028127 465492292 523 615155056 662882319 519 635923779 641509189 808 55648818 208126868 753 619394916 652758495 506 451946143 508645073 991 59761580 648721528 793 611777351 639512900 375 666518738 716722449 172 57813902 655235582 364 438237143 460545887 903 297398861 339651714 48 311486867 652805911 854 318937639 576920553 434 156103943 467872238 338 494846982 611192936 926 563281780 672417931 757 472615916 495111226 170 655374385 667284490 763 78298578 296186365 740 323005381 563619733 570 515679753 589452528 963 363810879 384188243 418 497821001 502313937 169 413569708 546479315 381 704611253 725877243 164 169414115 714571252 804 454141804 617301732 345 722515617 727303482 134 185836809 625399654 330 671008894 706634249 365 676621862 708757133 583 660515944 671205465 426 392367701 432173465 454 75304036 487736200 708 307579311 334407183 450 353309957 390152854 388 688231732 691542957 881 679590946 724531368 883 554050523 672416444 354 178729218 182849023 686 24197895 98291324 626 649190899 710747368 111 396014533 657566199 64 704864499 719156045 306 349945798 492693777 449 464450967 543669599 969 525008253 666300494 841 687913889 708621824 729 487982386 657252710 234 134114378 405836430 609 224025387 406037453 252 96822309 254076117 455 25358504 151757735 36 435847369 549674186 898 511455263 557540581 226 324058252 628002482 463 418375987 523258363 551 670365278 707210885 624 636640583 689035033 453 641083113 673848746 210 399337046 476203008 773 531636555 651929601 905 126105237 449496631 930 379398043 452215116 99 9980346 262774848 170 694900841 696967060 877 481599437 501027186 178 441988703 443885658 69 521431794 703655780 893 702664277 716641084 445 421568676 591779367 555 671479706 687753493 950 508344705 524826995 333 594061818 659000435 472 600600624 619519119 970 410047277 695703590 627 693585827 711915231 674 472316410 531750674 183 209956408 668126586 416 642667288 713589151 784 410160061 556109625 67 570307055 656986151 877 224575376 284598787 820 694925310 702276533 32 650686418 672916482 617 624548355 715031683 80 485706136 716242577 949 197945766 624836541 662 496161653 602815319 502 414390352 418555508 290 124021925 174879253 456 475037775 630014543 7 156913988 659549248 308 73593192 575838976 229 117363577 630281430 533 289544277 428166700 471 180576227 474479146 975 145931508 598017266 159 135175803 654240432 155 475826150 484925879 759 594433853 681557047 717 61593311 148740518 322 341528488 702819176 529 529325586 633238567 595 573722547 714018565 759 667172434 681708865 878 685251277 706217089 9 497110733 523778089 342 483982379 513033526 896 372784418 399650013 884 133665974 582400375 574 19974601 70118008 434 14694791 361139648 547 119777427 566511278 904 665330166 693748976 822 413531985 635887472 307 606713050 632392632 327 74153165 288957734 653 352670424 531610691 421 504317193 520793886 704 16476372 384459450 23 226249 80097548 821 183101973 574406821 31 201560850 657405756 710 392866085 566960504 377 199893664 721821200 763 552267505 557703126 866 203628125 677769655 731 470550502 597003768 145 358192850 640247477 104 180354774 286441971 339 547229328 645294860 803 155596352 692489380 613 159993390 565266837 597 173632377 621076849 568 355911941 439011570 179 234969649 621198733 980 679197969 710613720 594 537557117 538067416 979 679092202 710086905 976 654802666 695684649 940 201031844 726068570 454 13651102 243494203 789 96319588 726572182 923 500478739 504069438 205 686686099 689435940 958 651772370 721956860 756 435726655 510414808 790 385889303 660129713 805 608491488 663945627 418 45091428 310611160 355 599653600 664326944 997 510231489 563570820 631 571994976 609404522 626 109798381 591190686 310 666541459 680385734 151 625831150 726258361 938 159384509 363567222 67 29743806 487338884 381 309634110 529115928 839 120514532 347853967 350 342523540 362366436 990 169680728 504620839 254 610630928 652149649 978 83944933 718523851 366 152607187 499859748 899 91829660 439504044 550 356493309 436246369 262 596404065 649199170 357 342305761 493240296 849 399399195 707166194 104 535849276 703142401 912 463725855 613633135 681 160359039 253961701 628 55520366 699211278 996 169185540 395547840 867 309595656 488943754 767 89556757 712473097 394 277801305 550110950 182 645623042 649497386 910 55350544 440873578 785 192610283 501261665 724 169019380 318129524 67 565395620 610889916 832 371338180 557533362 968 31138105 478227129 213 470259656 636279605 891 535229942 535447495 786 665653285 671453696 604 145756154 631014671 829 200665667 458211851 537 508141717 658259492 287 502246630 696671734 325 85415661 360655393 100 128076936 395236777 44 24341554 111194906 33 277374703 376204496 495 680807713 683140398 961 620542130 689763903 35 84354257 425261289 726 535601745 684780075 278 664487255 726562184 672 562227427 595063127 164 192402754 547023384 489 17583326 83271894 319 402705091 584214296 612 307308020 597628890 751 622028689 626533672 137 584607084 665074792 959 410931268 444137921 57 366471108 425156412 913 715843853 720040440 683 372808434 473824034 431 395966216 520825588 142 676248218 702679599 697 317929116 653339975 825 359453463 446927789 664 340500477 491580758 153 705000816 714283576 82 698270290 705753490 928 320026256 630733971 41 441623248 494702421 113 121624890 694943247 89 658801746 722567256 110 483941047 628467712 799 261340448 455295810 249 384502909 404063750 798 183656612 696402647 481 132107215 695882597 704 516399088 572599846 431 670666201 710599553 613 551130602 647835888 349 114999578 241518859 144 434250268 684714878 982 516823474 528796740 871 451763908 726510285 362 69921311 486504458 896 263647459 282108869 449 195643752 590948132 641 352257627 665503509 995 624720509 652513767 556 527074335 608479887 926 210505114 310419904 451 649484758 675284815 632 447510898 666761469 916 217729540 289668091 406 445944981 580374266 684 355117526 376374284 624 556315957 626221787 449 463171354 611690809 298 551647559 690298519 409 131322442 507361914 225 10329424 330168988 606 17089725 153012649 851 246145136 609285930 622 281297260 360765255 145 705543802 723779801 667 672204593 699118574 561 130742163 243093729 110 62261157 204104728 644 658694156 681097652 593 660796572 706388283 924 121537604 507886180 498 700136588 710810559 631 538566641 636981892 605 160690157 490673730 927 466964314 512673437 503 200184191 685660231 105 545693829 683277379 59 588656498 680528687 646 425823009 523630819 941 199883770 377325186 482 69982399 217651975 681 457181259 590486099 25 586127143 697165425 686 49208774 659534675 948 674519172 679339074 255 276883349 314748001 591 684887907 717732390 482 502610617 718925197 848 413336444 587717269 514 393474895 607931154 240 194811102 305299919 366 664771642 688012539 389 114593960 585359003 245 401630407 426119706 589 51547282 637136864 329 620205095 651957970 542 35032720 334097617 415 323352940 542978774 494 526152643 670666227 895 663721978 711400762 938 233673000 519032574 610 625150360 671995996 332 402672568 460197178 379 607717203 675559928 864 653543803 696635130 46 376567160 540395715 473 115508116 647030101 775 540429865 673774127 63 702502341 724185808 86 422355851 496266610 39 699591701 718259050 527 11823738 323609181 49 539955794 723446958 353 75591946 227342622 567 402544854 515373233 827 477595462 499844029 912 31990799 549379892 382 637974713 726008577 549 508648515 709940428 537 296699716 427688105 291 435735114 528446230 126 278320796 361043043 28 597801292 628318038 423 297611698 573743044 177 492307776 593185581 634 282208729 370367847 485 211777566 536077964 53 345509471 702280977 528 207430277 714315290 799 590826140 676754112 117 710715394 720673105 457 199215478 275670440 425 716017917 721123995 260 711140318 714584930 385 165869268 496680118 514 502314654 695616298 455 180208198 196934247 330 123222171 302221070 242 541734788 655301697 969 378646514 487075752 461 201027968 336642461 153 425807998 477345048 917 524185400 594714690 28 252164652 401140928 450 180695763 331455387 290 187905561 507970795 358 79458059 515808359 599 725787998 726524742 558 106487586 342894121 485 273412522 303832424 585 705506766 709444375 504 276365593 578635791 370 411746850 515205516 487 447747482 648633795 130 379408165 448720870 272 512893463 528464577 617 191058790 381585956 576 466189560 726840231 549 587949997 615820854 568 163202731 504408863 415 462698617 527178365 761 569562062 713193896 636 546108015 555487010 801 357404806 499504222 594 653056285 722354249 560 109485114 140168774 452 594750207 681844851 75 692727343 709201560 503 214060110 351510484 779 708809540 715918854 602 441692728 670963273 316 193956672 718417281 754 357302117 482196908 847 656805868 690712164 387 203207284 607494369 244 157497678 526444989 869 31228346 449667071 958 152163381 578764341 448 14927174 211160641 681 264873455 684174292 596 571873661 662354315 588 344374163 392271166 399 408664230 620539838 723 547748671 680080382 820 5727410 241974343 849 172595688 678555217 649 146062419 187166611 335 682639080 707399735 494 244433011 293224894 638 297841928 375539467 143 582789377 613857075 111 334184056 339913876 859 366367179 685649661 613 604330348 714012685 172 629200517 631193145 203 391136660 628107305 412 305888563 398203519 744 271767938 637015071 605 713186571 726069065 748 223499339 445862517 619 273078004 598589376 414 192765499 647860889 5 551278485 687173858 617 171063519 314342292 235 485337388 535973938 942 714065065 716198804 0 554636335 558562776 799 438214338 458068153 314 388911170 725454407 868 45994530 311434351 34 689788342 725527387 396 697039263 713353929 572 668884157 724945026 376 390010038 694789434 261 496482181 655939586 938 257811748 627040656 646 260452048 512687676 876 240790826 716446397 783 459647989 621483925 514 655489278 676477909 73 105564653 416727345 51 75512730 180130025 723 404266895 631851605 171 557058867 667001457 375 629937091 663455816 456 183673097 667839232 785 305327466 669962016 19 114225209 549410932 610 310460072 695003326 223 463206348 603888477 922 149101628 207820779 579 76272586 231884753 0 618290520 651881276 443 417134178 468975616 577 250260560 271258413 127 696755285 699623135 886 240429291 444385347 412 63254625 542708145 617 628611900 715135928 51 342808977 676509716 247 266048859 314628919 132 106184031 348628840 609 44490784 461008610 653 115027923 127821314 289 139178617 428602110 282 517319149 669401031 447 628371805 666321741 271 159257456 429965871 318 189774335 346360567 253 623985523 658359751 545 714507136 723795731 197 616772919 628640328 80 81357122 448401909 853 13868583 548422203 835 329012075 432874351 517 32776739 439876285 95 476353590 489408363 859 379808345 643294594 750 227523047 381799659 755 170658393 576815072 231 520471556 631876895 784 43447148 242806363 47 625404355 721600654 69 6791306 514958947 752 392062609 468628830 997 400005064 703117686 956 166974043 642359974 679 128831875 313716338 487 689588498 726888888 703 726928496 726934236 531 698535264 701298364 255 722852106 727132967 472 665117168 696328468 255 350079244 570928867 364 493375395 573782981 135 8448836 17945852 473 341232742 387901680 816 136092851 351413337 922 99293136 433607018 439 265805888 662014295 222 99309887 650029702 553 508102792 619556674 719 378346275 431469059 508 403061037 721772283 934 311772336 582390550 278 115330411 175557402 361 147563342 411381640 489 620524024 685862845 779 278795377 661583664 780 651539673 716030177 89 6116167 470729130 385 303580410 487844680 415 486836020 525214954 54 201845481 262685543 998 359221258 388680381 523 655223065 667706114 464 302344569 690862419 119 93745662 654703379 379 600729365 712048136 63 20410637 198841426 965 472333135 647923313 251 700692785 708338523 834 342531177 718356661 968 6261802 39195489 270 34931089 191522278 190 378835061 692943098 842 119002659 576448039 743 714263976 726221126 691 456590395 614050824 145 512467425 552085070 269 330800598 606314088 231 598726915 681744588 356 724834448 726560245 348 687779896 700030901 83 414980279 511039083 812 453267575 690356821 225 658312599 715605244 402 223346344 671315355 11 246164926 488786442 526 719852314 723722938 78 17178230 508198550 741 193128568 327404353 338 404288481 460157636 907 715529109 723787263 445 118974439 385623977 200 55750303 246352194 223 280631458 423450910 643 19486096 632280293 31 397281118 495378590 997 688302505 698035581 25 126059740 310532052 657 343113851 623786165 5 144214172 477901656 247 643584518 686456414 44 343518311 395944851 708 535370334 565591930 787 91608178 476683430 638 89851363 533570323 833 50108297 398600074 282 685882385 721015057 516 424140527 574705815 927 230774607 482320888 877 270386653 522113061 228 660502909 709402164 279 370458117 572129057 568 323818284 413878611 863 524790907 611787709 466 32172211 528289062 444 46986837 434413342 40 257503361 619759179 74 688340558 695677351 956 244956223 578973650 39 98559120 438182323 256 192359384 321973641 583 623992519 717830952 169 701095585 719679586 39 527949634 687802173 888 204168684 632117238 907 250283486 305156360 380 293371878 527749904 727 203721247 360748621 459 4862205 151050031 602 197639408 218024901 299 710927146 713901848 897 155992964 581027375 662 567332094 718118315 967 406993855 586053945 868 539748194 591358770 666 183705581 350828285 594 571049250 626698685 534 383732544 457540947 405 308217274 687261724 947 419462360 639106906 387 292833359 397923738 370 700912382 714337517 772 545038166 720033644 311 229532854 452866703 117 428658587 451845427 456 203794215 711410435 823 727260322 727335421 960 357239802 587289414 883 630477173 635881693 407 478305192 482318630 23 689311253 726009711 872 177316940 500132438 503 451610494 458726085 729 137832612 444874062 928 370838513 487536907 892 687314630 723941501 488 644436305 664135781 532 550329134 601930040 25 339424991 486993818 529 502274587 632848982 701 436370006 638368386 183 481437727 537716161 420 331188331 370340159 649 469365251 569820618 509 344224619 701015437 823 697426889 723878482 870 110593671 312537760 936 567444187 670897597 151 85507269 177046129 942 653312215 683863110 802 75749517 484241687 72 516009120 704800824 654 670831452 714268653 290 3628164 404660038 192 47644550 143911699 979 431795682 496491721 736 260153424 704970617 388 711900264 715389300 485 671798628 686411456 252 309762956 383006895 898 664758682 705737895 683 642985883 697380810 180 280671901 579026392 960 339233617 597387243 252 554888118 674993556 31 702784371 716071653 167 374974870 625442624 467 94631787 344444712 530 325434570 551229704 685 647779402 649946709 560 708680655 711327761 687 192728071 474258828 283 340743608 523759586 300 186544303 208605257 419 319476965 608901103 332 354523826 373745318 366 396819703 726136674 614 647074033 723390203 576 83420498 333837492 146 44938875 144619213 547 420892936 509392074 512 478611398 719401761 642 407137473 645954932 988 528130221 597915571 339 678815894 681717588 29 285989431 447046787 271 138927939 329720083 715 636474866 712013272 109 443365478 538679387 528 676825105 688374759 807 587414180 712911353 390 446454720 519240046 966 100635120 270008247 887 222340515 497090807 615 228218984 717374707 115 285351880 699440065 35 489344676 599366312 867 554858159 693217548 661 354201003 415125736 35 160122374 599653507 414 14282 562545912 63094386 284037912 82 142742823 208534916 543 311833898 523763888 503 202287985 283024954 371 157414532 327958367 656 165519032 371583130 895 390220903 520911333 156 80829539 337417391 135 417255604 442962830 589 533295211 548385158 135 423104038 486455705 340 261657715 397491979 345 31113890 321535301 614 145932348 253017726 168 544054891 544968366 139 204621088 329305239 62 9166460 464845574 655 547912368 553070620 310 453859418 465795716 682 131824713 401484435 536 313762292 521752826 876 364365476 515015354 212 427757237 481743668 391 438233181 448258054 836 33061907 355117943 914 22230469 201431838 502 52776561 159572283 825 322885046 560545070 116 431695259 507840568 142 445377869 522985008 253 548111013 561718785 717 201155298 387365314 267 15694873 200089407 279 284406763 317327426 913 366418411 526959413 347 96226238 103285631 838 467756202 496655357 536 290069797 296438049 369 3174135 405076407 791 56774792 245561568 391 496444012 503965009 663 538058155 561139605 552 421610591 502127290 836 328907078 346122411 780 499794116 559966129 781 55706124 460395721 215 491317573 495889368 398 26139886 534120817 322 80623053 424483098 786 231623429 296222163 424 333390812 558417151 233 16468414 508996609 340 380607414 460480584 321 209538097 496701462 732 26641638 68903694 482 552974446 560174747 210 162731671 350700010 856 406497402 416891729 90 199682759 229726944 197 255881028 370530785 761 387835553 452887200 352 344948679 428110588 177 170086616 257751158 479 342861506 539651411 712 379544264 522108184 229 532196731 547046005 79 560859852 561799197 108 438585501 493533921 724 500207303 526560989 934 89050422 539990201 100 97058258 256381231 726 66343127 119640397 668 58686977 347590930 361 416009897 547396643 886 317174177 510005875 619 214056689 324669187 819 135012010 387189275 667 508588364 531119401 110 467065609 529280906 930 242121541 445936945 867 254791059 371285838 618 38842760 331763550 536 513672502 536885955 876 110763945 195520997 922 322297059 378164241 606 61269408 553101051 541 260745223 407285929 985 321198309 431937732 109 543400740 558715969 781 435434265 500421639 937 41021297 448800838 797 30038673 78753394 774 306104540 510704782 370 94475131 426504153 367 267761573 516828811 625 507965528 535372191 946 72190473 342072703 318 439564346 479705906 516 381324143 401136818 49 31911528 419622639 316 392803568 475160919 652 156104709 221164155 987 47506252 68275384 698 119256855 484793175 796 133672444 293006297 738 6798345 150555880 857 103167619 555077843 611 96974450 245199798 550 505374848 524062546 566 88415335 431762997 712 77174990 549586823 50 486650247 559551027 328 38752771 277498440 614 153749840 360743257 323 454072992 528601172 54 189327113 480874488 1 356971805 442291083 548 139252348 378794587 83 128239371 496509018 297 296298325 528821184 304 150421741 242619262 84 381852779 492570572 900 223133394 412949604 926 398665625 544327536 37 547168234 551099171 736 28977962 188685860 358 241706340 356055183 989 91039714 193826512 281 200388160 403946085 927 219729039 310540596 737 378195111 403962908 890 517662269 523804301 620 87117602 315293851 56 302227657 507149545 785 124822392 400991947 930 172518866 508758454 849 278665051 528138211 509 407956271 408272898 108 306910669 451620887 480 239059017 386431752 265 64133171 260493957 436 433525451 523757599 508 245613140 405851652 669 471152103 550137267 325 213286689 415724701 197 515768704 543622702 793 259290663 531256380 635 172442426 199904050 255 232452457 264244908 875 109889417 434478351 217 166642191 515300119 414 404042155 461000384 61 511069817 553393173 61 45686980 103317198 86 540543508 546659884 380 83482345 125135962 401 209605993 260733560 284 128369480 354214029 898 488382457 505620998 892 256854998 272155291 796 295326062 469836366 921 96882482 525085833 935 519638779 524779661 300 462334116 525047307 896 222069552 223065658 333 49641269 533663309 280 287035559 441790051 910 140850587 247595705 705 193078786 519310258 88 548535281 550728908 915 97120531 424068527 692 167438407 396887447 55 422336708 526812296 725 15243220 530122288 847 73740710 231938230 632 29992117 403099021 86 263504941 355032573 354 241090539 372854531 50 228328278 521933073 529 470512589 500396277 973 190369073 470874057 612 213032536 296340762 512 191098195 240232061 824 23327642 316846378 828 76336571 133817084 71 460858546 524943185 681 363911678 520806946 627 92052030 533417230 411 98109363 277042546 93 54260835 472456167 309 454854380 485255753 604 118474711 235580212 91 313950028 473113341 371 360575294 468861751 882 373442010 518665414 648 272596908 499603057 445 355644818 529302469 5 391398552 501163436 710 238680887 362186229 421 47766283 266648635 867 348594342 498634509 884 91381243 101961206 144 32366204 474447253 826 249988657 405563405 664 386616891 511165993 444 433009725 453412728 428 28254846 367874288 311 431799442 496317086 334 450494572 482745437 488 560108251 560920761 318 544103844 552724345 559 218960869 472241139 972 383288654 551426170 717 279175837 462042853 797 548570086 556704064 669 457759070 472729392 178 546824904 551760916 955 117319570 122935110 30 333714264 462594313 243 300204386 360600890 281 206858162 272896303 686 452497468 492206732 101 209413249 318580508 57 369081784 517827292 291 530738839 550404698 539 435648458 548943444 66 554579333 560477055 990 500514533 561425864 637 139977706 475756600 688 66164998 550858923 446 192763850 363335834 809 317283857 353638785 524 509729303 538391601 840 225862540 439381104 453 449791867 497751506 125 35713534 400425557 577 263432160 525784490 489 474139493 555073013 38 206855776 408534766 440 205970074 365608574 406 85773857 419011419 523 19844723 332524317 201 541152086 549188068 581 154137149 446761901 749 432479351 462335673 966 12376650 272675147 962 137391424 344176255 136 234762999 244536889 996 400724119 526669498 706 324466364 541685668 968 256739783 428233591 592 112917178 176544654 107 156262691 181659396 477 458509741 548099959 834 465199463 467064506 811 303891432 499326932 294 445024748 504885653 102 342984920 442089405 92 375594902 482344759 324 289401946 508474363 201 74525739 453041079 102 411825085 496588642 912 85722995 546957740 517 518634457 550816843 872 82682551 140361260 227 100867553 319864628 750 557022820 562376873 309 111036119 251514339 373 115944708 231149867 216 440040274 517502115 539 432187558 457545251 209 110540543 431493300 639 446752426 552090920 262 515389935 536704812 210 364146016 415128777 853 4401450 243868903 897 251402996 389689160 90 538904893 558621926 11 192915003 368830699 118 108621070 364492407 925 375885808 522225681 384 26817415 365400170 404 518496592 534698823 763 390926079 450104287 348 332888358 357802004 470 406213238 522455086 232 494278020 506620141 266 45613580 345415790 280 79134010 496332059 637 50713896 439085771 316 137988297 504225418 75 460686017 531452172 754 149696715 199881809 333 233898988 303647467 762 58121061 99155480 861 501792108 530881363 671 292452817 431078269 683 148989493 329940674 902 477437362 497733706 630 158905590 317066310 319 411717462 511285701 263 425064269 538160264 105 486415330 549645912 594 365055336 440075899 993 519730993 537344750 988 523418498 558789347 526 516871389 517914245 657 522211105 546039568 758 447298119 457713348 157 471069711 491657083 354 338154827 540521739 106 328496608 365893367 53 91801559 324883237 279 323608303 374177941 150 260981706 432822260 747 455057886 493989998 542 357287098 462176869 206 177178159 366457136 541 120171733 135155677 127 97822099 515957150 459 292072215 537118110 347 91143593 137544296 750 188961207 460431680 849 553397746 561639778 592 318750020 363886564 344 377876145 538796123 304 513426622 536663602 50 548548114 553766263 71 312588770 382553724 509 488434632 491712447 686 60799708 456250797 177 533815903 543644180 217 560863744 561437435 625 423633610 506015676 709 486439076 528846821 956 274254428 496167401 930 196634445 559282444 319 289807877 366476423 21 426745728 482072070 168 31385382 301885228 335 50669958 87920579 214 549871413 557294561 364 400523784 470633491 349 297281245 327384714 852 437676274 463196641 337 128288572 461799285 1 201453331 338896744 873 294113261 339577946 279 505194981 523596053 962 503164927 519223348 146 163393236 542122710 117 476414776 481595053 78 421116467 540187535 43 68146692 261711232 194 118800687 329084877 421 504668371 540433005 718 547788511 550202436 735 3996697 450969216 174 67248558 77946005 469 539130025 539998390 666 286126491 512575102 209 28112735 511540853 998 84713013 423953563 440 39639545 389605036 501 407563102 546955000 973 15456329 227391950 861 274651944 277686409 872 242580979 535801713 543 237105861 288029865 314 407342161 463931193 526 525249408 554459349 576 115741164 283617112 453 10876079 369950743 168 552646966 558638915 173 119024076 518691762 249 58715814 398040063 373 475678848 546931165 818 406843650 419797008 69 528926615 546416419 493 100656581 123858069 422 456636566 506479152 200 471474685 544448019 430 214883804 331653817 942 544255501 557598997 670 1865428 226830444 369 117911882 272837999 638 349082505 467517528 986 220678182 363006747 127 443840942 465165153 752 315766227 317416145 264 387757979 525345930 201 384548897 549667509 820 549342005 562328353 279 213731454 364530306 309 221433420 437818615 113 36102792 541442511 583 174575748 337079787 234 441562491 560333808 597 75427002 277426998 229 554050027 556950239 933 121053469 478973104 825 534052233 552413086 350 531171723 538272828 453 197446798 492066217 163 81797435 391305237 921 279173494 358807873 726 117165978 295487167 16 237509981 356162237 680 110288447 383657835 216 118564694 315516687 359 66397810 236459177 906 509987979 546848979 583 435849616 441342125 264 233849689 390710000 886 487910193 547927152 502 111544914 465687670 559 66379921 384407429 287 260148280 523278147 902 486235490 543482804 649 413333716 548682963 345 148672721 402273195 553 553464241 561899624 892 488374298 505644483 808 37037240 448163919 226 433594447 554903335 255 476338378 546056392 371 520596075 561859314 151 247708871 282095485 451 548393651 560585782 407 70425878 429433306 710 167148519 509593504 560 292753613 309389878 836 542201321 545804514 106 502376185 553237145 48 124677167 489070957 375 131655315 406284088 408 348513269 538256782 761 115862175 439756296 73 203793531 430236515 567 432460590 505723445 549 85547716 161488903 431 173097571 456915157 607 74072113 178811813 552 167022493 398961453 837 241662371 495507883 328 480734475 540904753 485 435322285 507952339 360 114281442 315657249 615 81592716 559901077 804 452472131 529470992 530 65926029 369501788 174 202305956 439541041 206 248141277 461933324 713 316294109 406812965 233 161822301 440783537 351 203669185 318220470 721 20535191 175907989 2 9504714 118083683 170 219848020 382585746 82 338756576 517909207 513 92298364 426841459 641 130548569 155071380 247 132333891 505598002 633 341823827 529581407 504 416817304 558766732 660 443864235 527363917 438 324554036 391349897 791 129044409 545590927 927 81882986 531771807 992 52951098 166447034 927 64730352 312818285 680 390201 178039092 398 435314689 519858997 177 215031552 475746436 355 317585305 352220257 435 184356470 388881769 700 106145230 518442730 597 368536020 499897130 280 320176975 349433551 452 58083511 398051877 252 91268066 360554617 949 222884182 332501858 935 624922 85164390 977 483164045 512006418 893 134550249 248905755 987 337531815 488122210 986 179550307 221978292 673 387887732 420138591 358 350315801 436759140 252 249691215 313166199 138 71393016 500092804 560 503903626 517676909 699 113152320 503352473 557 457855499 479536775 237 498575674 505796915 292 335027254 505373039 828 221082678 507840551 351 491974412 562061572 874 505732264 542753477 145 256447139 385965673 415 109039831 121350053 824 529972132 547544950 459 95061877 542626060 392 105813827 296670848 488 199243014 331996875 656 49491676 480664082 286 339774961 484078224 811 302781897 465397436 350 6261145 20642327 751 87887461 532655740 274 114268815 165675541 50 103015463 460461039 686 185868058 452259129 9 130521196 182616655 789 229989377 489876320 371 123048765 235310196 217 447461417 448607630 323 25035620 110050952 306 381601137 558617960 920 446943811 464492975 712 395156941 410420576 406 184153888 409376457 603 308805651 560758145 176 511728730 517335533 800 105546000 466968504 821 446638859 474094815 683 19752820 302126669 544 249363261 507424774 723 406184958 407299963 756 62958554 463658041 760 57805026 305330374 245 78119014 447831701 933 261607949 345586012 505 46578902 293779307 349 121870512 170906932 654 285783133 488556527 355 92128289 237696867 473 83275885 414672167 802 310542325 538226262 119 255350363 327287804 94 241244223 411157654 648 197272914 491077351 531 224934992 410456910 980 476320343 504900838 433 113055515 456148305 0 554314440 560652199 669 324610987 445977427 64 172625118 475639545 155 29684117 362597192 118 205305550 498002007 975 157303218 396295199 322 39788237 337053416 454 361558755 440265620 564 237674737 323125258 501 442119580 557027092 512 14021995 481192746 73 87132620 510534467 967 141138816 250848040 801 410975155 489341795 897 450660903 471155949 748 516593030 527087709 766 90114607 117907123 321 184186759 230788283 882 125279277 390170618 568 339831396 373429789 711 227108099 458899260 88 517790852 542723788 229 218280240 482339943 506 250977571 354981201 802 218990810 371590235 858 329712921 353532305 164 146981610 330886089 96 462977168 465544553 267 534742919 551208878 538 112313024 187413507 82 463243307 492323317 68 153925173 226079843 404 59738705 509770480 954 230400225 354710721 899 343028679 451907495 632 336997913 447507933 733 382720054 424257885 827 191689910 376163466 215 465783869 471231586 161 70234650 434039704 827 111924011 306990032 325 318644042 484975239 452 120803577 160475328 79 261869690 314538601 471 342668971 550386398 502 535792147 551145423 953 192174734 278171236 989 136606654 541281872 447 335761939 405784206 621 216448644 293416710 703 131013327 348140355 342 92247725 161798865 178 337404907 501296737 524 79925949 554213116 846 506156244 533991227 355 372899011 430306259 803 14915900 29598594 40 433079477 444682040 548 412162818 505096948 345 534642913 538604157 910 395358034 438528262 817 422510501 438215569 926 351221098 434367760 220 452233593 536006854 144 94202827 547966067 960 28515592 100501445 855 123815782 243129046 554 425231241 490712180 252 77230734 439903176 425 414734036 449688000 321 456048999 504746341 384 289410941 372208253 833 140734370 196398890 337 199325119 439485678 740 53065633 252364495 790 261351108 304127793 74 44648739 176852157 134 297318549 559546136 242 191638320 260983286 187 540088202 556657946 139 219128865 473386195 831 257295499 447235719 328 218540978 296658811 369 461089949 539992505 589 380473607 444856465 663 237405018 241806737 602 226430699 369062982 418 556174001 559963205 290 110595860 446831337 899 176535496 269374526 357 225646467 317106248 875 404920866 488922056 651 536906814 543936599 787 198498053 505887816 775 139432447 466873078 834 484265592 503785105 817 259796183 400440988 341 398475102 433853474 287 41550083 392798297 95 516165249 517593951 492 302693373 544583766 983 341402504 406997633 271 543626166 544263131 962 270941751 447550115 551 535827954 559927739 22 413197496 553453456 784 124155840 228228645 924 214413490 535374124 354 196277214 361312695 466 169629262 531489985 312 286041152 516691905 113 292825969 549345464 812 347422338 446753650 747 26357846 232286019 722 542483650 548721287 266 467957680 539480782 712 394943257 411742891 721 398843125 449429537 607 245686711 541516850 751 31781981 477549220 648 417794058 434506976 530 48482992 350550293 86 554152046 555516857 242 122819675 190122664 30 263346900 486721882 878 419643824 461749528 800 76622749 499172416 666 356974817 379370520 169 477222713 499126920 731 409174800 546337535 424 246296073 451280610 231 78614980 321624479 265 122922320 226451229 541 114893259 268802575 384 261190374 537078444 590 489973452 517701327 323 210633882 479189005 794 27380902 229801678 716 361429927 412643180 551 269741309 466688909 552 293746613 381781964 928 307244767 479800845 72 39771507 323098177 197 558814388 561306702 672 249712846 258115502 562 96804022 148844757 814 508221987 553936154 812 428129688 490421612 781 456715800 464784636 421 190988227 528919885 895 488097529 550007604 638 535929154 560079685 999 139720161 547827010 404 210147184 280289462 831 35607380 380233487 241 555692392 560998462 4 274341835 501006882 892 368787596 422217425 542 214473345 404731295 40 559123147 561093155 828 477641630 500806305 634 513456833 549903990 114 363840914 449813580 522 550514365 559266515 888 98932341 534098314 394 2871062 390137217 694 542307109 558474406 630 462332548 531913072 157 245109693 380886007 951 158080283 222505374 699 393632724 510723145 936 259108413 326522840 642 175005535 452627631 98 357798938 406650914 374 55941756 319758280 409 421344325 542770495 13 189277164 268419965 881 459859309 512967208 369 382073713 472537852 857 242599861 450599183 135 258704698 265951532 546 150366979 493648751 567 156819026 232818817 537 259933121 303034634 622 181077962 470994778 450 501619446 550748554 713 562306957 562382463 880 310066679 500482100 147 29975156 99055746 614 327956372 361079537 626 101607367 326250036 851 165418747 547135476 281 560236714 561147920 572 57854936 217413786 818 51098708 422760347 147 325994772 529502137 945 251357675 352230126 762 34339694 47284652 222 75321764 510955652 179 77825313 219818562 266 178102244 471939221 883 109125689 351305632 486 41461461 123226765 636 63801936 543944582 657 267520828 334208244 436 540435174 541723573 858 53074621 223180499 382 220372649 499940001 325 303848006 314763800 990 355053264 403968248 106 229378298 515928507 481 80933220 270319146 106 518847789 546232581 734 305383369 542254773 198 346202515 433207430 266 316754046 526652306 613 73290438 170438381 382 25990845 392185074 566 66150681 453756859 602 106208384 131443568 93 319014236 320719593 678 476895100 536371182 727 305869684 517972530 816 244203892 308592868 108 240238189 436625707 477 558435582 558831554 855 254696997 287489924 190 8926713 259546483 297 413691426 430786506 715 339696543 421317183 507 236074272 276680440 388 511628147 523308196 862 65804341 319847878 527 401699491 534989075 226 48765565 348154837 845 121682823 559857851 260 289038264 354432681 275 52109407 94155782 39 457701457 526734813 792 530160931 556784411 646 449046047 456690221 375 491287223 554822996 69 118310005 525838136 404 79666586 225661245 148 28389363 64384107 532 24145641 528714254 486 44092899 320377596 445 97244078 121269982 811 103274594 126335992 286 249397672 490399297 869 70712931 487530618 753 542770672 552914794 240 342351393 400494841 677 494779812 518356109 783 139422017 154607675 980 92682360 402514784 456 412856731 474415926 332 116540874 419522638 899 109832665 423433795 171 494000922 547861603 340 163615291 225493819 351 506331921 523473468 381 35423710 337717809 19 213401137 464225942 200 430664111 462503220 73 319240968 488555279 521 141653396 339517517 995 387244898 477796516 568 339163309 374214245 58 114896942 133165751 641 199775567 307129264 990 152458841 183599248 164 182448489 520305126 493 345625125 435283026 247 464327388 552139609 644 181345720 553219682 229 153895517 495225338 695 253113397 535164774 151 150406233 506919611 185 80130134 289142591 959 207577294 294135683 445 366060573 377285319 926 445392001 543315846 309 2079601 200620454 695 562540720 562544518 524 427658959 499490376 458 24841830 58126942 465 363334235 396664371 771 32394687 272541498 69 351178136 397082006 722 167769141 194238408 833 63354204 288524063 520 20057801 206430795 219 199956598 367800022 994 208144045 273477976 268 37772684 169083859 866 100747258 366023648 920 93354727 383612536 736 40965054 229061115 597 557402419 559851182 228 443940711 550065886 824 413384786 559579122 196 274181136 399067409 871 438329037 546653379 79 13385853 527340989 786 103087979 378334527 443 265075628 346739411 427 114198987 430518974 464 479171400 544525666 735 270921960 486385419 93 323246778 499366410 33 282265792 456635274 121 132239357 221217728 427 117057168 210431940 302 488201167 502437440 844 9152998 543923855 472 68512136 486438833 66 8893601 206301094 856 64036237 417782242 474 142962232 283305138 779 245090770 386928327 710 533489859 536631996 190 138511109 324895636 176 62020499 152867592 94 530705243 556674096 994 489111738 505183298 91 129359495 435724571 828 77271967 539731984 321 377740793 496422662 884 417626004 513653175 556 52835668 342035179 343 437913943 494769487 736 241070423 442644086 943 173067745 191608383 873 129781764 195807913 11 187328054 195374975 699 543191651 552708037 954 486901313 557420453 399 538838527 541178317 346 74993368 287418440 0 213274143 366475312 720 208302431 217071731 785 466027899 524747109 157 537157470 553768050 353 295842091 416819308 408 499547327 527559934 501 149196118 289709221 752 42983598 518524999 942 268927103 421088675 948 370417652 469345674 484 435430264 470932173 548 360379445 379197304 711 224412445 331278997 760 300048933 546031586 510 149391115 176442455 737 25645901 526272032 135 375057316 445566920 401 247402137 461539111 540 497075454 555864315 203 11173303 124182153 693 344858674 519418686 650 414434677 485434666 790 112257494 181830215 450 450442829 542622942 10 493397901 547481601 109 504472919 534996443 571 387110582 421096328 39 250604109 415116213 800 58450778 547443750 468 479195332 533107282 159 27984244 297360204 769 427435127 557973343 155 301708030 446340724 326 333362710 375178218 932 105045798 284964630 787 351581147 502578676 616 543006609 551312017 759 116267779 411221524 905 269447129 501374766 722 364101295 406626912 531 287981949 358101547 720 269175518 400703023 470 244153704 388077280 63 21636780 291396160 788 460081679 521203208 853 256606635 460341774 720 456654870 553259581 131 261937271 325888152 799 233578339 293425263 390 9462811 507887238 106 529886798 561438191 274 157522951 358768009 818 191026663 413944581 481 242773099 421559971 434 92370294 170739956 256 30070439 91374795 220 242673476 334760000 574 137369555 186517721 260 71237656 544520848 268 398988691 482442705 229 140527155 326875734 346 245254843 258817489 692 43782096 312003603 501 416115174 476121178 800 52797196 523548330 136 477504968 543786442 367 157873339 167331139 910 27927334 97454253 945 163621524 393770937 876 103851791 478126820 950 147918115 353029748 455 482404658 549927643 666 377490639 475542985 205 329838980 504970841 21 450685903 498279012 988 461529578 540346597 948 562278082 562301590 641 472293440 478978682 439 172591308 397489152 830 72379785 398743637 833 46934063 394827224 563 342102883 421824811 480 368235901 421340274 116 415618682 495580788 535 175336410 557249895 175 471424939 538281361 977 254388163 287855458 69 101267290 421572826 852 291953251 309919196 634 296350147 422098217 565 173278873 483240200 571 269545983 381565659 758 164809615 327932858 166 260584200 276126141 767 451121229 461857548 691 396366314 545648442 997 92699660 295869361 187 164525598 217871996 205 342023033 402960227 207 239544881 431822586 866 302890628 489541709 259 201050757 401390211 565 311895377 422874811 639 15812579 296605580 975 406690674 468996685 110 115063661 489874066 141 189586125 301294870 883 172460271 421948188 823 19208029 429192852 945 239548191 384512382 861 71120413 293074182 198 52412538 511901924 335 353686207 513115801 847 356085980 496823777 551 241031591 331545093 63 474217754 531595504 223 294681909 502971513 268 467688616 555871731 956 150525229 428430488 261 69041529 380999899 39 78085581 455636829 369 153767407 557776377 610 39444556 283435998 511 452758719 482687169 189 378782945 532996196 335 16062914 44084838 64 294233078 407895144 990 266935616 426075790 884 398144784 459035486 775 5443339 95900149 245 99522066 492135414 241 59083486 397183041 62 324012222 467899564 844 20505461 66500344 849 365139601 469012420 167 252098252 467519147 738 180323246 325214256 884 399295247 535881643 595 541957133 556618943 155 462309789 542647656 972 220402176 520861508 140 224867344 402412588 0 471104359 484196825 778 31873185 336021538 766 393348189 436755017 417 296368500 455209351 938 335450580 506048734 21 160381244 287032123 598 92032352 266857916 493 302012758 346526755 765 480287126 540136740 617 13637067 483740548 128 310293107 517883098 629 298950511 517066993 103 88729509 537571477 716 345075145 497653764 708 57822181 273942304 609 239013081 540791988 552 250688038 389784893 964 293476980 459605423 811 157444869 557064448 501 421234427 488327104 618 224669641 452860873 904 190385838 383243828 291 499499722 547671485 586 461153890 492572625 6 351949831 486336164 614 225900543 519300531 578 459895818 517138893 837 520298893 552644376 119 10356706 410698071 564 2027246 457966892 361 432644243 492106481 806 259823407 465492974 182 385386958 409763738 822 531354605 553702515 212 287898521 437761448 873 335152947 375803022 761 244829344 305072647 38 491500846 498877501 752 292979393 484577146 483 543084448 559271797 714 24486062 309435171 931 213138682 403536920 509 123932153 375376707 271 160052788 244463215 675 170872247 336442640 511 79913758 324197888 491 301990716 338177896 863 191990246 345493200 104 163115393 430021846 749 385042288 395708453 724 22326842 182965068 572 506204202 546917951 692 132063501 351810689 101 153011266 513905698 552 342771676 475936731 287 198362159 271871315 528 11680269 27511650 956 249468682 272821987 417 187759730 551837787 495 371692484 549575415 887 260171921 550267600 967 202228458 236566792 87 104541577 499226907 615 85449482 258762818 796 185745042 456434956 79 421376695 466965737 890 551201324 557294594 668 68123693 220254648 674 244830388 419239640 113 367594830 514574332 445 82553349 320820022 730 505916248 513851672 337 32988957 149621737 852 244167666 488779319 684 347764 495742483 648 66903204 535322585 472 315134411 450654278 791 349120894 352148957 555 222923895 552943938 106 175123778 410379807 370 86835227 179245476 965 73755121 139230323 806 33214 81549201 350 407270595 437532613 220 328176185 502298595 694 107763192 258043397 502 455653540 535034039 680 190334872 351110495 629 424077179 550041005 538 521130335 547627644 669 39829369 156132352 221 285932684 450341051 227 188165863 555720906 330 42058461 166612003 366 186640101 460768302 481 237260110 497688716 283 470654924 482895396 828 347653678 385160458 916 51425383 478263298 774 401502821 464835018 131 460061157 477966789 267 154791446 374620159 650 148135194 418417343 788 15845099 524284623 945 314913525 450311062 981 473397585 507627949 591 326997801 519558467 343 79218773 184468886 992 494624756 559778724 154 114881177 325103620 868 21900089 558356358 753 231272457 506823350 897 353034926 357148554 870 322758543 420043957 355 298789029 431676013 154 468608735 531073273 746 523200405 541835232 693 10123383 422719731 125 16148773 336483725 755 449519056 477534299 923 169793228 291004810 304 436941798 465962198 691 493478714 517599368 68 495391537 553892066 578 257487168 544126215 977 39425333 332214780 755 91808600 148915208 949 258179263 539636462 387 511149476 511708161 158 108992875 528156824 309 302104891 347477179 616 516829290 532676336 925 171329563 172856858 858 346535530 537033722 339 237545808 250008127 733 188075938 429501342 441 532374001 557819304 217 314431087 358968059 181 98213727 408473740 161 80545409 379591876 171 531259651 532409708 275 87723508 423418365 697 270726764 447982870 139 116908347 420845673 498 84944491 358730551 771 411886280 554597371 926 63721627 83278392 306 516931896 539155808 252 133714622 492952319 694 29414631 61447181 647 32305432 130947927 349 329920106 469896186 361 69726796 155300657 260 293158641 322254954 480 36074237 534336346 899 171523679 523506072 710 222765125 374702917 91 173865240 520817994 633 421718555 551616449 838 427380120 504341965 645 212587084 222513065 511 113651396 305196412 254 330556004 354220912 243 39287743 458993548 955 76265433 82704283 143 365431677 407937702 533 233047211 369864384 866 410040459 499968237 370 509771496 523526376 358 588603 150208603 234 256964938 311778790 362 12835136 253784972 729 141360099 525954427 535 157158589 188176000 218 208171353 240771080 293 538728899 546862233 870 355015627 460735767 686 26883454 450921788 715 191238300 530698708 435 412500926 554107200 59 51076854 346721145 568 546053925 549935625 702 548714276 553099596 967 80145997 334863288 412 189355256 460976942 201 316613014 475146402 622 264695418 424146992 744 542491363 547458395 187 371116721 509158081 472 200227780 434277338 936 208501387 382570462 141 254485917 534597828 136 529419438 556842232 457 163599703 291242326 616 125118712 523905302 749 221581966 422320239 254 190211303 531803266 96 318453408 342120260 586 240888482 452351271 669 527305380 542649713 231 121174952 229428885 939 248149882 475420845 441 426708796 433846177 150 251659808 308698076 752 246977001 479022078 901 338228272 477003683 368 114849816 278217676 953 30538338 109605195 471 169640361 464259566 249 364172123 490970144 193 96035366 491511714 25 178224025 501466584 985 50087707 495020009 408 39258496 306750490 753 243826979 504944381 869 286904373 499578093 496 358979992 373992222 683 398273527 414317805 488 438119240 461005472 415 275783270 438534020 77 91060605 546695927 534 102997685 148512728 128 485047126 528787161 159 489682702 500643608 471 82774320 170823805 734 67059355 491096224 695 285213691 513897095 956 205531671 366939853 270 137933151 187785944 473 80059213 354086106 734 258942106 324968539 14 357387854 556494484 35 443430428 475510735 338 372594355 465470367 718 284244341 476162294 411 434423584 482964279 532 490031540 502734525 51 171053798 362515047 949 453476400 455181573 837 408954155 472257443 633 470148999 541815106 873 313339923 516103296 994 244202887 378492174 213 269393233 373963855 737 276111269 386696218 714 428485135 547310057 754 105732187 190856530 402 334044250 486081221 664 272062070 285965993 239 529987335 550347643 687 45084024 240103071 369 2204260 288217646 921 519888898 520395648 563 128707118 541927145 438 120296842 298679814 902 211555422 376752811 47 356863616 443021548 531 391677350 559340189 242 124397915 309739727 331 174856648 184906105 386 148513605 520545901 126 203582913 479453964 881 547522953 560139942 615 469299001 479035920 110 549539457 560072403 116 483299261 523589497 786 510656615 520413538 699 116849651 380980188 660 262367482 319430315 754 511204028 543718789 984 24657852 336924688 157 556285906 559269270 934 398801773 426517166 155 93362200 312951341 50 326598513 477503539 842 296419420 332605174 570 60102898 379982274 832 179496009 507944004 72 498017156 524116997 575 377509652 425365023 536 286740324 376412529 859 256767096 426716575 758 388097856 411773766 817 229950804 523618991 943 18578691 125306540 218 396438639 417702060 334 233360229 299236400 732 243565519 310544841 531 347655443 363441654 20 545607235 556946195 715 414424129 463698073 167 148230111 170494292 702 503243977 555369477 572 160530835 481626981 645 453205739 510577850 737 290994460 323726178 161 68133125 354025478 618 443598802 458258785 995 507621991 539806565 474 132649224 443122071 362 438985958 443163663 495 397787030 515051020 320 451329282 459033992 394 469876939 473355715 822 455967883 499301161 539 529093211 530459379 974 385587397 515204939 759 138387624 409247904 184 249548954 414067057 650 489616872 519230991 648 53903508 74896753 898 85654363 416914441 480 117802225 461771387 704 519897846 558522944 125 119878544 292075347 90 524414591 526585897 516 475712236 519424800 283 86418511 476034109 256 310080996 493491865 250 523159839 535410350 615 352917352 524794212 142 374502272 468651194 794 81931606 156574692 3 38060327 489444170 58 561606708 562271414 805 95790999 483657234 648 186008687 465346708 151 295282755 343128344 576 195944831 562540952 816 96571645 430646370 389 192171293 324545467 590 156005792 370879899 85 189003392 382173598 358 250183132 335850368 485 115454160 446801406 312 389169382 511798371 478 172481920 523087009 222 218210221 549483537 701 394780827 431392177 365 72156892 432776873 878 54583962 147278867 535 362713500 409892768 422 336478729 468654997 455 332922537 525496559 42 482020749 486692038 81 15221373 96609466 290 483710473 530408914 248 516260483 545351420 875 250931825 546571009 671 144522257 473384887 594 85697835 198139667 450 424245797 425565882 5 277436942 457346285 643 211507284 384798134 140 358870391 491552899 300 412454738 423687658 310 178078011 183093567 361 473295099 515466812 61 487030023 554583294 340 388548778 400690281 985 350552247 550646647 410 194010755 418107669 39 244451814 294442951 31 342517089 434988111 342 115251024 347251873 149 142501281 220269550 788 48824834 116301342 226 63405600 477758428 945 423004068 462718194 318 151890894 402073775 371 541957319 546245355 413 479550740 525610290 948 222749160 234228756 525 262993359 341197073 991 513737582 515287644 241 533798658 538282008 637 383760561 472465050 668 130245687 231502705 282 6065660 339199729 946 487594866 512127958 82 197587090 275824054 676 501957269 557523757 918 443050035 516466358 101 345394657 513624242 668 329062497 374982510 354 505341122 515997461 404 72827403 157475372 370 22544913 346293626 859 134475218 391570335 638 174679272 321098377 391 186537176 199099741 956 127751504 221398966 65 26668905 402659989 170 90754277 182231707 610 245941969 504332141 898 298044088 427083320 797 471597674 539410792 777 468855474 496759552 678 401219210 454074483 524 410149794 493629717 488 254557632 553865657 260 37938516 307301090 464 527528240 561334568 64 7546374 329690359 344 166382638 216447938 766 283984556 379101547 533 49902873 422912827 741 55215283 481203497 472 166679673 230598222 979 458610463 547555168 357 18233570 441747074 543 411132932 437739936 236 262738258 423187937 479 248311695 252619924 457 513598249 551916002 400 63405896 312809334 327 167742450 401015634 727 463923745 559280805 492 78723470 245767659 544 220999098 505984574 426 462756876 552738223 456 364040430 385777888 526 90697598 477725460 525 203149935 535229438 601 230526479 302719988 536 80020192 245928662 185 333578061 467835405 649 438380029 536201883 604 83454922 440113910 879 499094091 523189278 348 424469186 493004134 435 251532865 287260579 224 43708106 526102400 466 390002789 530715817 186 128731886 437359965 180 57105388 560536322 564 293559008 482027209 206 145789035 259133903 971 412290806 480546311 760 332143155 375622365 734 205700319 290804934 91 80648135 547881737 947 192761090 336342597 464 255094104 531170925 943 165617300 496823646 895 195423326 507784417 827 544540751 550796158 862 40237622 532195961 206 445384940 467487568 621 213915273 442348166 70 518050202 518091902 601 520436507 526641767 78 33551150 388869584 876 55140365 183878503 28 258395098 484055140 402 123844243 515295919 791 554526102 559075917 463 494101933 497051129 343 181787865 424004337 582 114280570 507376644 996 471831933 486497636 703 450441093 482621740 585 284803445 467843294 44 504230584 531309747 986 294011406 490323806 244 257069815 553968307 105 467009763 532426914 874 411906350 454653607 811 541844341 542130530 536 458064079 460033574 390 168261900 471641939 508 373266913 417891259 24 302162260 465465859 611 109673227 364714807 856 408533847 438490693 817 428734015 506249842 26 216725528 254611585 382 518971759 539571368 17 406199045 484603590 461 57843888 266617375 27 548532466 560208612 335 288161938 379676961 330 468926815 502753020 443 480483249 529414814 504 223142172 541477502 264 257435074 495199430 672 231412225 421595499 980 544320562 561788269 807 330347653 490270441 519 383154592 434490653 475 375344380 524199986 578 377497535 487837594 126 554746271 556731925 230 324498327 417233818 880 203097086 461405818 565 71889626 83136996 443 11552714 476391321 953 156501786 445156689 39 353106337 446925340 317 70627116 105179954 394 177779221 336722604 376 185818908 263876313 705 348634831 476029935 925 282939997 457736886 34 344704299 518391823 904 190903128 441361239 706 506310538 525411597 250 118329329 373870718 488 27384061 63728036 291 228344838 476804824 608 490223378 503004387 28 243832104 474083061 252 419494433 455653153 890 128686692 314191731 997 549523082 555638791 18 47826904 511366067 542 282904115 338345565 606 387097777 501411297 243 530340835 533435870 145 106173273 154053320 598 485241373 513071088 231 272439028 336391139 363 547580603 555805475 81 136898410 181843031 153 490005796 537302820 556 9976041 145594643 780 298303663 492776172 856 316378671 507513553 474 284034915 332157931 412 84799891 198749817 188 85901980 298264695 780 470047180 490690452 376 549727988 558174346 720 443852755 545722878 577 388456142 398634172 265 423408781 526485743 484 548236511 561016726 558 203928644 439758055 644 184893654 360299525 66 264166278 464323321 728 172650296 177518506 368 152416962 212485709 262 498251256 526840237 892 550119236 554609700 580 267932414 482299798 566 105591804 122829194 594 36659589 495990483 497 36907599 385387072 958 162468565 510198380 75 444137471 526371792 569 353307976 364304718 980 296106439 485700658 950 476042808 513224411 681 559835129 561298163 999 471970270 497986923 343 330864917 369633745 582 33167921 226416033 516 88605843 337905683 493 8977835 261442287 191 106395564 373424215 785 124860840 498240566 557 481733343 537875520 521 328969247 518495746 936 410597943 440710317 477 105721647 333406627 623 556186689 558582549 581 396411617 492175899 931 155127207 189451870 305 145911032 182455700 110 418183197 520238188 279 163028414 194014354 586 490160733 525591674 6 57049438 551249441 511 440504846 542371045 446 58840156 143422240 775 372224451 552954954 691 423082106 424077118 686 301322369 437160761 948 313049588 452125504 694 501061953 552777918 465 98253007 555105136 846 517424504 549140700 824 478251226 509404138 722 318745328 333011268 794 426737350 467044668 353 53991486 118952404 664 169253330 480981201 906 364685363 499412096 854 411410789 418633373 568 531506453 537424904 740 468163976 476142875 273 7445508 423935692 779 333494682 400010716 355 522375228 556897000 415 2673751 241494890 413 123283961 402389439 229 240309474 397635787 145 444136959 537459180 620 189598516 263782502 549 92983426 516684359 69 159550860 235110317 17 101410781 387369317 888 106662948 186730492 757 111936004 180685570 153 421309933 437540755 768 454143333 554974398 415 47582521 511906814 933 559381961 562301913 243 201519691 373625781 647 560658247 561256924 953 16988532 85636868 748 369395283 460053180 10 342625735 373677449 160 430352542 536734876 62 117825639 392412795 971 548273100 549399960 765 31385858 370709155 231 278570792 548865421 243 155197870 559324874 341 314042607 430056769 183 150035943 359626948 916 98731881 521532149 865 268370379 360717327 511 424450671 538673035 679 183363134 355484819 958 487596288 495715800 535 504916636 517980146 589 414327476 444891456 369 31129095 67364254 539 342295183 392059331 598 156572145 235936508 303 2795605 39393504 672 122710047 336813042 876 206591846 498272684 864 72120112 127797184 20 410629099 439244015 537 364276098 429440914 592 487135418 492704531 437 110035965 130361329 552 502376965 530885505 116 290840345 447020122 209 118796498 136386613 580 458506586 482973210 41 37019869 368249292 289 471161283 535375004 641 89682938 124414501 13 102952127 436030582 142 495244866 519624174 4 410416311 470163451 144 353851108 396917562 807 141360772 541075913 235 456408888 488351197 645 40342011 284883055 889 379823358 516587191 183 367914492 484704568 531 447542258 527212774 895 438397868 490309173 116 337373795 476861636 975 509232964 549737857 647 262811749 475589770 501 116847348 510967080 690 92599181 407033452 331 10845093 504449776 517 213719670 281749459 267 7283548 491594534 898 11500524 353019907 408 402268370 518368020 420 296782404 480491359 279 130916467 200792805 346 250963329 321234049 277 263111275 335558206 391 424931500 527092726 904 211059875 372715503 27 182799782 485369201 141 487785270 508479871 378 158108283 431706450 533 518170143 528903800 860 537571604 547317054 121 18997293 531098397 174 289313650 400455431 222 482092811 561230053 363 457152359 531599156 428 126668478 174106248 429 380531283 416663568 520 372492134 481956901 569 411717277 422814116 590 137170089 430035572 946 213764451 513860733 647 322209648 359410984 832 112374588 485463074 638 466807053 561943504 869 184419857 343344418 987 527732851 540334716 810 266678003 541581407 717 497752743 547830860 483 358563986 367156924 449 40569922 133122412 626 86903440 442288941 484 75691156 411454590 965 553060538 559993982 711 103147183 531278393 51 313565631 491213431 925 386913269 392819896 675 440451146 471750594 668 417020244 552003127 432 465676389 541012052 794 504945133 522779901 409 17037329 400131429 528 2681265 138243980 152 81318922 349045215 842 545502977 546464700 482 52409250 115086183 5 225171946 496598635 451 360986021 468028620 261 504542452 550605527 506 486737253 558639866 875 559201543 561424503 670 438024099 530949069 414 296001802 400160975 380 34139451 57934534 830 253357917 431110263 277 476174635 487951145 879 498573474 522498843 190 110351071 418995780 106 344502639 459965048 373 53557916 505375530 152 179041831 483214582 543 504924163 511535057 684 100424647 464060244 913 342481805 366120725 15 259406044 307734244 244 341960979 344543858 99 493837758 501825995 394 303475294 441936542 574 419764034 528110982 239 311954137 467759144 923 41064223 342088963 471 361463835 378059823 308 422464958 456445555 304 540535721 546373951 894 470336557 474472683 681 127036889 412505515 180 311093147 525881978 169 537645326 552231123 371 144374349 539836711 351 362025028 545989744 858 60477470 537393410 525 252601155 530813257 408 25153371 167415040 665 183484782 387398592 521 366377057 486218809 728 223914775 555354797 141 220889601 501310644 943 22839569 488350313 385 115592058 174250156 998 219603032 480140373 452 310534809 333496696 311 350918159 559062744 198 233738396 560596394 423 176770644 391255016 994 376141658 467776288 135 463573590 543203244 329 126577667 397887615 287 42166139 448781296 596 56361566 556551025 979 67323857 514629579 851 131316728 435652819 923 477728830 517016502 887 401805608 438704270 186 260949130 503230127 74 18421016 163891325 679 137371413 289625977 612 300279024 312816075 755 465580246 530159314 483 202114112 503359835 478 533587541 534702750 578 313946786 357270678 745 100526460 287058660 749 298261363 334861972 11 14522847 554181403 536 362142842 435053943 163 81793079 469707033 670 203435850 426677429 682 510901285 535503229 444 550698078 560270499 58 38238597 276212030 313 330243279 525108130 179 224252764 538685240 586 521804613 552364969 449 246432159 546793552 498 398917483 452709127 809 329402440 392833737 889 482333677 529852075 672 488552124 518851989 862 127963842 139142090 673 287710511 559995910 464 560241834 561399618 830 405436130 413716607 296 161397720 367299675 211 404898086 501764915 976 215347289 421244206 154 195295806 325737182 361 555454608 559290668 768 241955862 443987972 798 341049789 375008522 390 324573269 401495145 483 498814361 510235388 499 34617324 111119954 182 124406567 196132224 638 333120246 384304427 261 343550802 515426551 194 77213001 89258121 732 311761006 416569573 539 393870806 465214385 114 542105194 554183750 496 146993452 458929000 393 562334881 562338518 241 401260262 552755931 676 282600789 344353900 423 483012031 549089151 936 507640428 550596524 200 390296195 528594483 947 114022725 451992184 184 402123993 451876950 547 401086730 442278399 623 401749523 478685547 100 341085107 373395560 902 22692586 401943155 536 156515940 331707336 141 10239950 166796796 93 386755558 531333043 129 458895504 516807440 549 510416317 519862461 263 307945249 322531152 834 352371160 377248718 852 310212498 527039024 731 123840980 328521944 129 123618914 225381555 588 402344557 555159647 123 176656551 366684015 345 420106181 558734734 216 345867063 551077742 591 426272201 517787083 492 526361007 535162029 115 451995547 519643213 812 466779471 557037948 461 309074535 399841120 3 410509837 559184472 299 179187545 384927989 411 126031958 403669128 978 195445538 271909957 771 442689354 449963368 952 14662385 485527946 503 320389509 338853833 104 368368089 478451074 902 11925922 279653651 252 439659346 453768946 779 429562331 472343690 784 85122417 184461381 995 322082256 502604805 927 384838072 518184178 285 420955307 458295086 46 116084257 195403950 389 538302809 541192579 900 120854851 332706394 754 342062636 554602245 307 59656181 127611195 932 269178512 466681970 130 404390304 442942010 106 557414968 558585145 427 515123507 542849859 254 500799234 522113346 391 151975267 471168108 933 8320077 218467526 133 440745913 524059619 249 56847403 87122340 289 148825207 302062378 770 383452147 389363136 771 263412732 401167711 889 498619118 505859818 255 554202054 557152091 949 294959699 323256472 97 532095031 539688945 412 33018295 44005698 503 493903101 502261849 13 428438213 470182094 862 63817170 561803131 525 225256296 314034256 72 203726406 250510247 848 352101883 356711264 352 489181000 544687258 369 477521935 532767648 1 382662349 431815661 62 430547434 506984325 812 113320764 193370188 777 537961346 547781011 510 319482291 407675339 502 393711263 553387523 759 199985003 286989037 651 294513535 434320903 679 220052782 251033071 357 131868788 559120840 637 398927482 491462765 256 295401018 468183809 617 483995833 550419870 865 280585314 477515709 47 334084600 518118948 728 4506033 73366985 431 273909844 308068827 349 502878029 511716141 916 27270534 246579582 206 310953429 551549625 500 335874468 539057794 107 381853179 447009195 429 169777146 509340570 740 77030273 83804874 531 540560171 551598278 542 128994279 472715939 364 393741602 401802893 402 470061119 551327357 794 523988986 550554179 922 80573014 419313410 642 450639702 537361566 939 411769253 525391710 584 235797056 411834845 203 196597082 391402951 379 261211546 526226000 803 390174168 558019448 536 29313296 435264890 548 118025461 127100874 595 537006723 544091933 473 166098874 521884725 804 275514133 393121475 394 153945545 525837595 908 211437349 360191477 670 78805178 211012774 345 39579480 443015070 303 485743126 551253116 84 72682231 250219118 340 80334012 367430964 631 437457920 473980716 265 15831831 263102006 183 320132733 372942611 142 561128770 561789516 44 513067728 553979519 664 341146694 411824011 264 339099674 440835060 645 29334337 344616916 952 475119442 501204229 753 106872290 351481244 171 361881452 476838725 499 88828471 431325065 106 460507543 558523557 201 375289146 384242884 838 47233611 76124150 486 421046644 515126822 426 531773931 560878276 124 429893883 455533812 796 178245270 349055073 591 246544616 350104532 556 176146931 399673126 887 326203776 546955793 153 147310485 238848024 105 451911061 541397710 697 281135535 309412053 13 298872298 348253914 276 233238487 540507542 159 409975545 491792977 235 414407466 555475007 600 223273388 292319353 661 311885415 442008992 138 433343199 521776251 481 299551713 457185225 885 141606746 560691799 127 270793641 321579017 43 216172209 329649784 537 399730314 413074065 839 25026841 300732940 428 265967511 373238807 69 355400698 386150814 807 314563985 561908320 93 204855603 393593297 677 317484758 471814630 482 32269352 545059086 29 73130599 319006291 967 329048491 345021204 668 151951913 489556129 266 495481448 555457682 920 366216251 393577787 929 36028589 403827069 150 538767947 539840051 23 237905447 416000925 571 306149472 526086695 501 222771322 559846789 467 445757907 486987818 176 457256259 509980794 599 369756277 467231715 362 505983702 517811651 662 535457331 551132411 723 277219964 544133645 841 16443065 190534745 269 298025332 408332499 179 393571684 397517862 549 478772628 514841519 911 459563218 514279393 362 152287236 209156021 677 495428119 553878426 676 264590654 492668779 387 510802384 519381019 447 428834390 434391770 167 267233302 317389984 806 551113446 559944950 664 134403166 283355806 991 264768287 325947258 779 5624515 39461584 47 193267445 355836096 599 519830480 524674116 800 54059855 116515331 853 500934303 537614270 878 342728475 511902883 59 552756533 559082150 662 85626769 467799588 801 33367079 40513117 133 374884475 424741720 240 406986923 438038840 642 408937589 430494123 278 475809078 536770321 153 252462678 384730006 317 403949230 500740620 258 202474516 258097814 665 225488304 316490929 150 127917533 198330727 417 422590548 466596456 328 414548486 504845359 604 422185610 450425659 367 117121158 446315382 282 110930952 165999478 7 288209077 350531514 490 128294011 336922098 753 311979235 465071741 132 515845116 548148386 310 14189596 441760958 281 486617177 507085730 546 115689344 266975229 267 8792261 387329399 291 546637842 549872266 791 133427612 276586864 501 256741045 488711826 804 357854030 550027520 55 134229466 213286621 806 152187689 282251541 368 114774929 381128908 654 223039835 481229572 808 49576155 393923978 854 345535192 398386760 751 26560716 477219814 385 56864500 273413720 366 401131796 448942290 293 216127928 466853109 527 28479759 279370828 9 549004631 555643556 750 480518231 550867765 607 208632819 316645277 722 538515083 546953292 976 499980461 507792768 898 387335388 517487157 283 106135984 198433599 984 531270602 552067745 723 462032479 558479924 920 313688667 442388584 556 181076242 288295032 695 380179376 492657082 61 146036142 218603433 915 173488371 497482555 513 333809003 485247219 182 227778922 514507026 442 91288577 325340435 952 38310587 213782343 613 139118735 406006099 591 127595410 433074443 760 423698508 538209732 581 92992525 262492703 579 335122949 498509584 597 150289965 174826049 799 317914438 484223226 52 362895656 551414116 896 18051601 476543094 395 352486644 522374178 729 526932037 545055716 319 227995999 538959381 699 90002611 198050362 229 155659895 324837225 206 298912583 301548679 936 227017131 535892428 821 464915604 522011384 174 462614116 521099298 598 231172026 283372895 49 366609139 417933952 22 552558935 557498687 884 61332142 536038040 719 422050532 484898477 868 463572466 498148907 51 292316265 409463714 654 34343795 46157120 81 241801415 264592133 326 146662764 247638761 183 314390613 318713480 355 499290952 503567768 243 273698050 349067744 977 531162764 557234216 147 39522307 136757259 590 499311692 552694942 149 415535339 551120048 693 377056576 499803166 61 127631303 536904584 853 295064849 535208808 581 468708085 552293548 276 66327457 77293647 972 273464708 282209587 416 124795913 373306256 894 273775062 480178394 771 480376961 553808503 920 52856509 344303039 309 258084725 463126873 86 455711597 538075699 28 269631551 291688152 194 279267051 300708018 900 120061640 406245645 987 179624613 474886679 897 79655519 559983979 405 14712619 349046686 374 345955722 517559069 951 303118401 384603785 411 280239235 442334495 444 117845365 121099118 779 463367489 500029915 841 3262203 45247165 339 516766550 560019826 73 62573193 553711266 254 370220621 426240044 359 548104424 555398973 615 148075719 491024765 963 168017129 514209986 625 187896808 347922849 898 116637585 358526018 395 542960136 543302911 427 149439906 317207550 713 488181401 547500966 46 519507945 554131673 812 214024880 431000836 811 286838555 368206107 393 129136287 267648420 647 135822721 154569144 898 251770845 409260883 631 508033385 512486704 860 116165617 226358131 8 186560499 303060099 666 350348848 519303856 960 299979787 437774666 403 88855974 98847238 277 533259839 540724989 950 462975159 492075920 372 468380593 481560596 575 228265707 532293007 384 37642747 234494245 283 403968322 439899464 850 299308601 367020258 736 512950240 541135920 98 6777684 371533048 895 95646337 549815170 564 452392604 533648090 669 81568261 332469074 758 384442844 408664571 791 513149463 518241314 221 490581666 495109628 258 357020744 458182454 115 196898000 292137635 849 396997180 487779846 837 208099036 539541489 150 363725094 475102682 413 502439408 541078697 952 108779710 371499932 314 474778570 544181728 771 393142151 437292825 392 232203609 525014687 319 282317622 529633471 15 550489523 559453270 193 147334784 544655315 281 409451657 493179826 487 177510121 240014819 743 237434429 375009730 11 537689141 541406210 94 288660080 304715573 707 372159201 452759090 40 265263964 556116290 659 490805491 547771235 608 348992420 464824498 17 3577119 255545446 632 198049603 252553908 476 172392407 254778574 341 299210767 524091319 735 263346005 537235502 22 224081931 496908274 288 101256915 458456378 597 498893769 499642515 803 560950902 561055385 830 62475735 397428841 316 445601685 475618586 269 342253976 401777657 99 150686422 184676798 381 460880983 473052961 906 118226448 344167140 540 191035386 404210116 690 428437086 547811416 274 299634682 559851562 761 368273122 372484111 919 377513484 551634606 878 55426895 314828440 278 288943686 324986909 261 339735112 543183405 193 6464001 275637423 935 55927604 547158319 844 78737308 185019131 824 36579742 526913941 858 513724952 526982437 501 182952088 265598139 775 428111831 538251245 335 292929821 363521283 423 125002283 162795399 824 535700084 553822555 262 269999266 310501725 255 264205816 305886569 658 320468168 397546445 315 447413057 519109521 431 64177432 118826472 248 128140324 424900116 366 262545973 492097950 262 49678875 557112753 871 834266 300975140 975 424032630 526784884 622 337478600 560021868 44 154331134 531818635 282 467132008 557022655 93 393647091 418510913 631 481879784 489731821 736 304941763 310107171 362 152162299 392041118 480 377380888 443800259 395 74673619 261360004 678 97953423 140680280 407 495934013 535432884 333 451638311 477715250 289 53295236 131314466 332 532546623 535346338 790 317902846 509947602 925 133601516 339987367 346 437867291 481783027 597 470037872 558825028 516 398115948 546213334 588 499384525 514124785 682 120118717 184571392 722 81423649 99051553 419 80833576 173547890 899 24177504 163879034 859 91768793 375690689 959 493392378 504571946 282 75710050 210821347 933 486831213 513073039 295 313609236 531887177 280 402236298 482973103 262 409892303 561033389 90 378314919 498233596 916 164516256 527133868 654 208669447 518270176 341 68898373 387237828 63 50818650 87363201 207 416520284 515984102 760 169479974 345502859 357 562090194 562381275 344 390183012 406246251 614 336063243 399237989 369 483187729 531678562 181 148327718 429294812 924 351499457 356690400 894 313787700 516396676 191 495106384 501865676 120 76488670 137445964 834 508967746 515548661 496 433396667 447329900 543 263916993 422813503 351 110946814 562467361 665 398971892 524624712 378 47630482 299110251 911 199567740 220048512 346 399589287 411117660 326 447529042 517176786 843 419456749 520571912 272 363226910 367672800 710 201762925 275169529 29 287890404 404554629 0 247350332 562061685 909 62479564 226748823 676 259576319 473778243 773 234828268 397747198 300 241454819 470699232 448 142253083 350977551 637 412188908 540178625 519 271523130 308181810 318 532022496 551751332 900 237890506 389624198 618 424233066 560971092 716 64465000 215178681 487 19829478 159547753 676 37029122 392167477 432 296472324 516269257 961 498648170 536138019 893 375458112 451128952 780 474350348 484139473 432 427780578 474501785 216 457757335 526029780 465 74626074 525430531 758 511332702 552761908 336 525788592 550726911 311 189311521 319473511 981 312903518 443382172 404 544593672 554715573 455 370002898 533558468 314 462615462 528352002 221 426721270 544188980 798 536840730 551593817 872 227119459 513406926 815 229019844 391086293 390 384486883 478157619 839 117930815 234902360 706 217461285 486687432 230 188283186 555618824 518 114496528 388367487 213 529462432 550497164 471 45960780 529062950 872 363021142 525557993 4 164155659 284996110 515 261803996 333166237 823 428153784 548349728 793 53010764 440620560 790 182476427 343092585 189 185162455 220725873 557 198340649 305575041 216 314432437 538217857 754 363117794 409871645 941 461414070 553692661 669 548516970 560693418 835 513277212 554270052 939 275436525 345339597 387 363237153 423025371 570 357189027 516921153 261 226962194 366182826 31 511976604 540167547 906 375699529 538547323 181 447945224 527952605 519 558357561 562154854 183 288866358 451028379 930 304174927 503396638 594 483093782 508802282 721 473978846 527397967 813 304942186 413970765 329 499846316 526340674 285 558451239 558732647 835 145217993 404286569 335 103294874 543165334 974 173882754 247399474 571 162476480 419133759 861 453767473 558110301 12 516673901 532148485 184 545510708 546884270 941 440457031 555404466 755 75893931 381611356 160 133902129 357952472 394 502682726 544971003 278 344863080 419742582 977 69274565 240785581 808 105491656 534491742 150 116033056 258887397 668 199254897 520973439 762 273239923 317387766 688 504564953 521772602 394 353944941 363038072 519 260642805 310109959 972 418180339 439508715 973 320977245 396674723 935 206551889 277917791 88 416579205 548844241 742 364305650 496740864 622 171395491 553026199 69 135681395 182431644 245 442814095 460427157 125 359774503 400550857 461 334966085 401965046 404 261742515 479963218 348 340188006 514673598 468 433224231 514112546 227 274198445 304228232 218 482867734 492645714 536 415016587 556065989 411 391941818 495820650 759 558137081 560096315 962 290734964 300172444 466 402994970 433666080 157 508681268 529847427 337 383622861 449267936 957 29815224 277763893 650 437378 377270605 972 97633917 409130604 771 130111440 420884757 840 240479020 494754344 946 95188897 135839333 829 304399068 518126185 374 79349891 118392082 908 95463958 446069508 589 408260370 519690015 613 312860753 438748882 249 526173959 551022120 209 220378725 341611965 220 354883798 387872641 451 309161072 347011817 502 433824651 461285390 30 255631643 511122669 883 269871977 519420990 401 494672344 505030607 22 362162804 504032960 292 248742358 446754080 756 94371951 249775692 91 400624831 405111907 308 116677192 340055277 367 419459031 525414317 534 501688266 515423978 744 472253698 490237651 545 372465055 413686466 884 19867716 373124735 895 246617520 432007478 569 173451105 196993615 662 102174858 328759087 260 415909950 528601282 325 509533930 514146096 547 153606175 237529677 525 548661736 556445754 958 456311154 486096164 745 167422643 410264553 336 249999810 266264987 611 162659636 398043982 820 50284092 151650779 948 455256881 520012161 303 464205646 513455388 633 256843782 483918220 267 513336386 545055057 707 59176564 91515715 546 44658875 440604801 475 286494099 399595981 707 481153991 512605890 634 257424571 492827624 221 496476014 504764189 576 478792941 543265072 116 282098943 317549830 456 158351871 317959581 581 532064268 533867005 518 48022859 75660680 496 33130961 140579490 251 202232501 392656417 746 53200251 542819935 18 149761057 265066689 715 202013985 218091348 457 508105023 540492805 478 458453252 520339515 821 348611607 365811227 184 203337856 217013309 65 305748903 423222263 88 32250901 218733143 140 82962507 272783403 787 397039419 457793398 325 215060757 312237778 7 453141323 507978879 268 274997675 358103870 633 69526989 499261002 602 209623561 463179809 596 553754801 560332083 826 546781106 546969138 351 353421282 367064993 622 292910523 543421751 380 385362319 509308240 759 525837950 548451919 978 201907199 247876620 330 407933234 422669947 103 246719069 303227486 753 78074198 536421594 835 422176979 557516932 904 272443233 352949513 812 204367894 483364343 48 245956299 476058580 305 193350325 302487031 92 118013655 248646385 574 252781789 432808794 887 442863366 523564381 954 19676949 125319534 93 275007858 308657059 420 15125006 347528791 839 125540779 180262093 144 502941873 535888480 494 187320223 516884355 695 331555631 398845248 153 294501274 451657973 10 478878335 529238183 501 135391135 146535588 197 345500319 364387112 32 10157867 482923787 554 321915935 529160263 714 442435523 500405042 220 469781624 491581053 286 160800379 548395900 531 392747650 514610294 82 239286061 493157779 27 326180716 498220151 250 222285339 264029891 864 188028277 291811138 397 153538662 228670481 213 160401316 405958517 129 466394154 479560510 432 121887136 187721996 726 442974625 501825246 983 83405001 539384777 29 184417268 335080877 345 213589002 369761005 623 302461878 347368644 524 34302948 91810215 887 314349892 437918924 88 213899708 385925925 685 334035677 479314568 384 284115821 367567906 327 450440376 545633626 371 121752036 354715664 120 295091426 324952179 113 542306775 561766964 95 391321333 452056282 20 561953679 562028957 443 294703838 467297252 347 351966426 553916363 213 328970151 363465154 842 113198490 114416512 180 463520694 543940054 63 401233959 459681225 327 63904 444898589 86 520094384 540700118 605 157412528 427500782 799 388528709 436544507 896 299348786 299616528 941 38349554 105688279 985 467256118 478867480 413 471269797 476111914 883 303062543 562405050 357 333486388 488581788 641 258333094 440400812 202 161221152 231554574 464 560174312 562462634 486 116340380 562543065 277 157243891 220994551 137 308453175 338307324 991 124546458 468638034 94 444584662 509080980 538 272078186 451381104 451 473576196 531637437 976 129422713 289882375 449 394617602 470119432 586 43841450 182702691 897 91326645 221678941 265 51189154 146280479 496 439783290 505739348 709 352108638 506877497 690 560638661 562084244 800 493315501 523579186 408 221481159 314298868 454 338132270 420766826 413 509765391 521783682 449 334949245 427268864 129 104272149 543656324 713 241284959 284518997 18 481663004 541397265 318 502798347 556303384 997 269619481 416739634 360 489348114 528011886 564 95190450 478580081 692 181434653 379998478 215 130555753 354962169 623 33283528 187903571 317 183990541 282002516 407 297157865 481613215 639 226042693 469975775 295 156707851 542997780 567 300380702 329888395 876 522350152 548403106 191 166724559 255177442 104 218229579 274230942 686 553725849 561365817 303 109823495 390663057 99 30649257 376241186 187 444434630 531540416 846 87892835 372550382 758 135214613 359838687 207 469394475 561758810 544 474172741 555877291 208 96004211 151275099 770 203690459 523258487 656 310287352 418611515 616 431528397 438447928 441 179857195 240846397 934 428736776 523929146 486 65764565 368814490 787 181943133 202861187 31 154839179 172870953 678 448293413 455800952 942 45992597 279918240 535 482338464 531425577 69 134523425 350635000 887 37574384 479847669 710 221165437 515861550 322 406286925 522517461 995 220604935 511611118 399 441980847 542644154 728 340092829 472111007 930 337689367 470839453 189 245408245 306003338 636 451597469 524499574 844 209816147 546766030 969 476265949 554705933 285 454236908 459778912 646 97784743 334651987 210 226124195 274242058 628 378602142 447650068 672 147880871 340379867 741 166832292 455002754 85 91894129 363017286 418 440011307 479834443 835 8029244 242155283 649 189770525 300558243 586 420073027 549963907 702 531642175 554922365 942 222306207 392571554 678 552117376 553243033 826 26092747 142964896 171 557904892 560802691 479 115196754 325812328 800 247105215 461025393 968 112069202 213175525 160 426295608 491819952 680 210038065 500556846 852 74829164 236484048 831 413671419 502544717 728 389817321 422306520 54 246807148 346957313 149 324452959 434494921 912 165588604 481038616 890 55045700 215435687 464 287563720 549007194 745 360981972 457845418 20 560088794 560792958 75 172667198 243502059 966 527345461 533287069 407 379387212 442786343 125 354747138 501272894 35 327456698 546500882 929 421456603 498444728 978 451786504 480063688 539 431496824 551551323 821 12106290 150947277 919 113881110 473101894 314 128880338 150201898 135 350195449 557648897 269 237480083 347311303 322 155436124 417216979 287 200515167 292199349 35 98183562 350039758 528 428414553 515129212 818 511005347 547635184 538 147383913 292062224 954 241112409 387980505 653 442390134 526340317 545 558923557 561521179 677 141403720 522777062 296 35878052 61311530 89 61682527 443428387 45 432507036 545377503 468 46736426 351333246 56 459253289 459654002 40 128010146 424922852 51 81293291 393749243 272 491695335 546188335 683 533553323 553104842 206 545642818 552306372 613 463961787 485797407 549 407143957 485047720 179 549098859 551845522 217 52638776 427732275 182 386129477 541957237 609 400931393 420941126 18 284638332 295343196 302 10307675 113891626 922 480654315 512427852 53 80375968 259026811 777 306609964 331574742 227 50702798 511607864 832 127312443 263335235 409 389868175 402703637 848 4644912 144010283 442 130240993 155454544 87 480639099 495907028 402 316062179 546110857 133 199177123 432474059 589 231996964 262644212 506 335614511 492462027 58 373662047 488062757 240 182474974 551639952 79 21705843 343455895 81 444642011 555117276 448 300408755 437840189 455 370175299 543572563 351 64269680 535562059 166 221448716 430615614 344 430796635 469191691 554 214779056 401830325 711 499151377 543592593 173 38054874 401642026 343 339859890 412771339 477 484899745 499049202 174 355920701 485515288 439 30626102 217744632 176 368943032 485939104 830 125368495 336950098 763 151195739 559283802 379 236003489 505147319 874 373025784 524057717 368 2565725 340692529 905 357658741 410124524 59 165864349 206215603 328 467586294 470236973 723 24315049 71343505 274 277290780 478891429 922 92371185 381970424 421 198849379 407005527 991 287329535 515613036 337 344071726 521414810 652 553620470 557357684 450 292428186 405625844 158 477651221 544194077 213 426498359 446302705 921 15765999 457992656 902 73978223 300105979 801 548643468 561724182 95 487592313 537655362 202 438635647 549854342 861 492855913 515153379 114 348669700 468111357 489 173199213 522875244 794 554219289 556216832 359 472944210 502022837 929 556093443 560516934 862 479079822 490814337 819 54308293 248912752 895 258392512 309854576 202 63375425 397449214 999 403355167 462324990 105 457234099 458068390 61 507936123 557365194 245 150121451 388331752 380 552054261 559247860 663 132189044 241915469 802 127058983 393225341 971 391810831 444410277 269 338311972 422342695 833 174621215 495918194 268 271045797 556775915 437 336865499 468395166 940 207888098 432511198 117 417440922 502158308 465 290107102 386226770 93 478713266 483299971 515 164867759 480128481 298 215820664 388049823 38 126495050 281379534 411 207613747 338307432 293 80631742 367898268 581 185382124 258805507 459 429504564 464998966 850 122691950 223618934 216 154408313 388914775 221 247873487 446071625 714 246813302 422820960 541 377837568 441829130 199 144775578 535953797 483 519590010 559849020 189 514639164 547741096 603 192829938 377544618 494 233102134 425783427 646 450478751 461602056 981 452296956 484543260 569 154476251 560796472 46 548443780 561578593 361 377038416 507336511 148 437707598 453009993 137 275166380 374446835 904 167963878 190804937 713 36655438 472426936 627 553717999 562445492 203 532802930 538325767 258 244233179 410300865 129 545667627 562191186 529 445712472 534143660 76 95247629 207937431 438 111684915 415221034 503 364175882 536957849 396 413793952 414448883 693 512817420 537170100 419 544011284 558458010 875 488035248 562058817 724 529805955 548446922 766 152653921 421491798 826 264674819 417778964 442 514466934 559384450 565 208659733 322880516 940 242860253 471093203 329 50425255 298347412 803 207536587 465184761 460 448630620 550064857 302 519320496 529306115 458 241031407 375726039 994 358515099 516207945 144 386126380 528386463 927 449304312 463310284 438 186172903 352467049 168 287758561 382300769 586 515306868 547071975 621 269383818 485882843 500 553431491 557902991 615 392836628 412219848 817 395602326 452076233 510 127827247 170323601 347 179417717 346119420 312 146718555 500864513 776 43076919 509317931 821 148919954 428524205 24 334381999 510260944 212 145219904 160453572 32 468102787 507963695 870 237863100 299831850 339 445126071 555460771 164 313835343 559730637 655 48532863 473191561 131 546206677 556080174 238 178101655 311026503 578 465859572 559401612 858 177036420 202385331 165 468269715 546975820 133 252532537 561063385 792 51921873 399995076 115 75614980 92658498 188 464878730 521768220 123 1378596 221044420 534 533944545 554563557 508 27105642 39819774 172 472358702 486710802 308 461595640 549103772 882 351141228 474636748 825 520947952 539409959 560 530253069 540144064 70 526400949 559747287 765 239505423 316812873 656 83282767 428763413 971 234694458 451342692 100 312652557 408508303 235 523213181 542923616 207 42428186 448308471 660 261181089 503778108 328 252816611 331896910 572 176948194 547409623 947 480833511 516201993 952 560709659 562003931 519 458499937 467984255 649 391723379 518136186 382 275448778 327844331 483 232074248 497302763 336 178567742 349998775 26 65526404 551444190 318 359806656 470803890 696 320454259 341016541 987 379290346 490221949 774 525916802 550895515 847 406851590 544933089 835 201279163 236827774 281 542386141 546827124 253 490461705 519711709 39 346234331 558349540 526 156987153 207859578 946 400560876 530616660 823 419090414 435618852 903 300270636 353574774 958 173900090 396583674 429 441130506 458753042 832 60503180 377248109 589 341821583 357497787 757 8719983 39074958 131 111331930 443688044 212 278795706 314263212 87 67142752 177974201 735 256885001 462969650 80 64864159 100294864 528 470005181 502564902 773 275826102 427485788 957 437495261 516414196 466 308590075 413014987 515 423233948 504220938 123 432128775 558144372 885 367741343 463156675 203 370295795 387839720 858 29123141 342252083 698 362547130 414895384 744 455894297 482544916 774 546365994 559424340 314 294506240 433633675 155 506682818 557033658 816 436337716 532356319 80 216754911 402217155 202 244943923 265024094 517 361208759 391707402 921 439192470 441069848 750 259540346 498329435 818 365108995 553105814 274 413515624 422661020 60 192246896 356089119 543 130244965 462092929 448 110418084 406147074 51 288388631 318111830 0 284000655 424367319 908 322228725 509800955 349 228875161 534527579 595 31503185 128083757 440 20905533 382330757 605 62463174 450845086 406 152454292 474950356 702 110866530 551085876 384 555191456 556690605 430 353595539 428817476 42 371846061 520549814 402 459967782 518805089 421 12134869 130993775 592 29056792 485312952 458 178050544 555745936 272 25225097 80045101 778 439697595 544902371 146 163139245 216089646 387 70455575 130827309 126 315701587 482302048 269 90662959 492548201 65 276012623 518794115 190 112539466 542392620 594 258441944 464916485 602 530053984 536030646 59 367025737 474026353 443 318876043 493519296 150 493483858 526896760 981 321103227 350864675 138 13895920 421942861 976 526105494 559900479 91 26894553 96345002 455 37176415 422074881 143 160412965 372111169 848 13813350 238098460 729 221454254 330005750 112 57935487 306514427 990 88296970 388187743 745 147913964 184178399 672 494749495 505641600 932 111796976 477204149 351 497172592 500498626 970 205332801 542907110 516 11004025 344535149 956 377130609 542475519 664 469286264 493978463 421 183838883 318393712 581 399512007 444925604 317 342592421 508253151 34 254852253 281366230 808 422908722 427285898 457 239279710 447389964 712 303049002 319984349 469 459692567 536995975 754 79846423 501173695 101 155352689 502745797 967 391698649 561427134 214 105562331 328218564 503 478914571 493240986 86 556861736 559998481 585 549261774 553290995 554 99374958 167856866 526 453752912 550404576 241 7984919 35887465 411 304925368 477966666 425 264265990 493228252 555 478208418 484623422 458 390903670 533143776 968 505284492 529383971 499 258203773 544411531 375 368871084 553333173 799 457339888 479310974 475 487718919 544666856 57 365878408 537044184 107 341293252 493606736 240 392108443 434662335 136 218961728 249377714 964 176194297 446222325 693 453168949 518044020 428 366366335 461563514 959 228373528 543193042 407 299936904 385804791 903 289168486 320362692 734 314186931 322079550 109 138316044 507575424 752 350607662 435841636 352 443819786 549406653 608 128383047 493574809 669 541179104 556253926 891 409694566 477215873 776 503349974 503553941 824 205999242 374691398 612 518046394 543621408 847 246455174 310155966 228 129311010 393136534 637 529670879 552582162 845 366452456 447695037 108 165671896 319320869 759 2809817 101384937 117 123751170 349614244 298 286313309 499603420 241 136585389 406289703 751 425906350 539454919 57 460638006 544862757 280 57055786 211221462 712 189797118 319578959 196 545683154 554656954 801 461805569 554886438 640 370998370 483612997 647 204338507 398042665 964 340799896 389319108 124 144803881 277127136 664 344530444 488240072 286 270891849 300502069 438 127480764 363393677 960 78392294 102048231 186 311430289 342279800 401 308215276 364281121 829 341131409 421467943 228 381652203 502233622 959 307350410 466958664 669 216543056 447222415 997 166396681 507027330 375 221508248 338315588 58 186588608 227437515 143 10823183 314122181 747 286831587 524167360 387 253504381 361343604 837 254619711 384592361 445 401212769 548935593 243 540350256 559189268 65 461645824 472417070 903 342326026 486198538 86 302636181 331762381 531 477556090 482069876 213 387568033 459466195 483 390435268 545576701 517 136164663 254553061 23 97074007 128974208 83 543373664 546334066 686 541521043 545342616 963 153552902 390267541 315 440954985 511669741 981 440937098 554687652 295 328420537 493632133 1 3066370 521341164 788 147541981 152086597 324 269139747 368665858 995 301709281 543616448 965 292434807 524769715 117 355987841 395128810 678 431155013 488850478 286 166204750 362591383 855 370114939 386514234 95 155481338 412185197 364 357675727 388957441 798 75194536 357884958 249 315785384 510055932 51 19804248 253639512 193 486849132 527029513 226 32437540 552560658 971 263633213 364888155 583 290912327 416524096 585 46920830 478649844 791 254547791 545714427 836 119387041 268529063 412 533172905 539247502 11 484132561 515804820 806 222478489 473066616 654 346175945 364692418 784 341732175 423209642 98 290576288 484985754 778 189951739 458911385 986 473518322 532116990 111 518976520 531934609 58 50013428 556459936 394 241716202 251035661 705 391718633 480659174 367 369280721 410055449 238 161292938 433955916 731 108031124 449156474 349 515739456 535452153 195 205671390 314982823 584 117234792 488554614 142 279021111 318327441 558 353153838 517067320 684 196272872 556466111 618 91243259 117181391 469 524256679 537371329 497 201697537 286570203 435 408588669 514306808 222 42507423 70506939 518 335284212 541682489 147 194308457 251322147 699 19033322 133522774 32 406899251 448033886 111 69652197 336114170 637 143753150 211976577 206 458968563 538335617 600 192019997 524134639 533 248272962 403547901 486 549882658 555611458 692 76237619 389130905 695 69305822 75111566 717 106267508 297799633 589 408602018 498265262 140 396346794 552472653 157 349640752 514359454 222 57850825 337550088 135 229342919 558831561 301 259729960 426384357 603 109229660 529578582 795 457042368 539578198 357 548246769 561307491 291 504539102 530297522 41 195146677 496741391 156 296243356 389959340 8 222539505 478366066 793 131078595 194756539 0 73368697 499084284 597 531256104 557947813 860 466581614 559386178 783 412840598 471522255 223 364809865 425774686 48 241032376 403867942 236 378527679 504133237 654 510712142 560411549 237 127918033 277547080 347 15741546 469655622 647 176850948 536768789 172 124693515 549245894 220 497123828 528686441 729 184839328 324727207 9 384273389 416782750 844 71473730 144762790 527 229679838 469453911 847 193229170 339721777 677 21155113 164274359 12 413799633 559296334 69 370369056 497083988 41 415193073 454141388 617 496730314 513400785 351 198173499 244091873 344 291551421 350872148 115 339272842 461852599 483 251083377 553417203 343 168290840 219654280 419 253527811 452797055 445 427086530 433876485 137 435140368 548481487 864 12785036 534226120 503 346948995 530042365 972 103676683 262857531 298 134282484 170862720 90 217671210 483905295 899 107969312 474087244 389 343725174 512635028 447 43959773 364749523 701 171052537 304508493 161 420906805 527939135 756 358963540 448729743 956 267681099 360249920 601 253498708 546169997 136 230693386 351659510 712 473601853 504405682 542 414536195 462433615 330 424156831 472692253 261 518773890 548093045 562 201975957 376152767 667 105262869 163657173 801 347430658 556593480 66 445097139 532974321 647 135582119 362764935 336 356477244 508302728 90 269199308 546578615 180 158975384 327705434 701 311346094 506102320 953 287840332 511629712 700 146878989 538495711 421 148779603 171235774 211 399596057 507030975 394 126664678 230251018 977 339435110 359854773 588 392217150 508663349 279 502372094 548245489 364 376357729 422541397 231 220075561 503916681 528 543443552 561957497 9 342429734 529348676 314 275030906 517990999 590 75639738 127244985 790 139230702 339038151 62 275672685 339754898 751 169810254 321122017 641 37158441 88854996 816 386763872 511091193 775 185673987 451129825 685 483228076 525926146 597 299185701 385563777 47 196536785 555047110 57 45710852 184585501 214 553493746 560359418 936 153081773 156750492 647 373656664 523990761 159 71504452 415557455 837 37681214 192629341 329 321481205 417633692 653 273046501 508705810 474 313367142 437092374 18 526481245 543378121 83 547503584 547645014 389 454994567 539013127 581 248981106 487398697 823 31515559 287804241 348 179258264 446174058 771 438067516 533521146 974 125202048 525600288 62 136415431 325814607 977 155997615 524742037 832 419562174 445109889 182 146002714 453291189 336 217387739 385566246 110 161818956 448394534 292 500450317 536785890 392 240503566 397793039 731 63781065 552357628 385 517388786 549972258 367 142034128 243977967 159 130693636 474971069 508 450264553 531418637 62 62811295 280856311 228 542525924 551423593 332 254022247 378143758 197 551922605 560487281 347 288816191 396647574 536 540762374 548989473 45 343356181 543857321 794 485997851 516637732 788 167196934 554545145 406 347664575 362616594 318 439676348 491411682 494 269524654 334291687 784 148427630 466197169 866 241790119 328584888 713 121492642 554812373 387 480369277 537775833 60 499250213 504391629 463 101287989 426205476 414 94585502 527539284 949 333276971 338363253 266 55669446 313640777 97 525070404 527308292 145 555946193 557581231 863 173548012 259652780 894 60977670 155243818 413 385437469 452488047 473 54713365 306029958 777 295066866 367394000 193 232159792 526203772 218 329477794 358168904 271 480835829 486269557 6 510999845 556233305 970 181167452 263279917 305 190182228 253886006 444 317658616 352285325 939 40882295 111584920 860 490392261 533137106 924 361869014 423181883 415 530071381 536619284 15 341604577 467966551 23 484628756 504713167 706 243977609 377657284 407 162601921 379595487 556 312500587 397596286 132 553796168 562193081 398 55691981 390165074 136 218937919 269394844 536 100935887 259080091 51 321292339 513534283 58 541704182 543270667 233 422409801 546792096 489 329133645 553943073 720 214495051 339857268 541 517666670 518881824 511 152078943 236804129 228 338820331 524927011 466 71464398 169306037 137 216316291 441572735 63 390436353 422596313 869 127571039 393514924 284 3378677 328195511 49 302039953 309435654 162 223099526 328778207 794 529851655 537290129 514 259438087 425537544 151 165022124 349124711 12 549214993 551242612 695 191259794 275653730 837 375011439 453638805 965 244940474 338641211 549 386935 451411675 706 370897852 382614016 602 486124903 493745594 223 543365432 545652068 762 509578575 509701827 780 80130401 98340108 189 363265440 540924687 598 541786882 541962939 347 321285579 480550238 37 284815513 423666919 356 332004401 541993031 274 7409071 252578154 969 253397700 501077318 658 163798802 327300092 415 179478900 457198737 941 393543865 406453846 924 194486635 530811960 136 240406345 246622292 542 21960271 252135583 577 349581550 410825239 650 537753372 542239148 251 13038264 356549005 557 552112655 552665544 979 562429437 562489749 240 127506392 217470317 56 77108397 364547815 190 471844516 478201453 476 62731398 541160253 965 146634570 379105088 378 83607570 481183410 70 185702785 366399143 522 317579647 533724413 684 72381573 441203035 979 163183961 475654485 527 227064942 274529981 54 448330535 464533672 70 192897540 267409206 432 528602258 551744388 714 170640774 535984431 447 80919831 455209342 662 12453125 99386208 42 231710573 357168508 586 445228735 508797048 741 209001540 425013557 947 499294529 546194796 801 116866963 314171294 898 126474574 550213259 495 409929515 536014694 972 102828294 493084479 299 4777136 260154509 581 525670746 530942822 133 172399412 206428803 388 230219285 231389232 849 63280959 333845533 679 254448330 400663409 994 470634315 529074347 250 230476984 254576803 745 294010603 295452110 412 319539662 521028815 538 555900517 555958211 551 460260035 485286884 538 278442218 523241274 928 551252135 560949815 160 419886835 504241867 46 125646365 437368001 618 30919590 294883807 912 242731937 405713350 3 324392429 354821716 750 318281804 358278441 15 437932044 470564624 364 390054196 436363525 857 443170673 509733556 310 171822673 327651823 414 9917243 41620470 675 317880389 475356051 837 458451269 473615561 400 425686842 464822104 732 410509377 426395315 456 127886173 296644429 947 23170400 459924885 344 389375948 497759878 321 78048311 127932054 580 437332454 446277975 892 152274240 493536580 289 485935010 530228754 938 350679837 517802792 412 351084280 520541490 630 29895313 438066853 492 271572928 530962687 26 273009717 442671100 375 341868334 384625920 108 415937336 463922309 587 524878619 539947877 593 339174703 464265522 748 136584001 163569721 394 237954502 351663911 137 42096670 70043964 83 237859231 316746480 904 200729384 487664427 102 444797276 513335514 267 233363158 281689238 55 158057741 199438054 152 347870297 542590843 473 205957011 224496794 778 106025925 291800286 298 382177951 467837610 857 6433902 28320384 782 386788751 408620701 853 4916533 110103101 91 490360152 539345348 636 123552242 232176177 956 342729249 346543760 237 107231603 198253887 835 524445747 552979306 132 76315541 306704455 278 89530472 378715982 663 88888808 544946465 59 224229176 504465612 196 171733838 525207267 910 125677964 447658714 290 270875572 439433376 981 329214253 482633738 168 30442601 37182409 688 426167227 543863860 960 45500390 212862295 308 433498273 547719556 478 184331005 264330002 181 140544405 207806133 269 537237064 541773032 774 367839189 372262449 862 506764061 521532384 393 438409795 478515280 698 267346780 416591023 149 432656967 539955658 153 327958096 545616633 738 126237864 258169585 410 446824720 547098260 947 521986734 549608144 914 201500487 456288165 971 552248266 553812675 748 159447948 282423270 949 134676615 226451449 11 32266053 97227828 715 537812923 554830478 20 64639931 225634000 888 465407724 546662982 717 89995321 326929269 957 323160577 418207330 807 86576727 247107652 185 16402205 151512721 980 375807007 552887297 521 92551662 174411496 720 121909327 340736324 553 349559295 374800630 132 384220915 388506011 968 122472863 536884422 386 273589454 409910288 522 262683514 313668545 571 196305140 369539283 668 468763578 469431496 344 256787078 291991443 542 521835663 551586538 776 113244088 272058220 951 3333547 104277917 547 110944839 474026779 253 238509242 422814213 459 382324003 560158400 194 215164960 274294217 255 1622997 430693426 794 370898266 433870480 654 352858139 417243379 569 376317646 492084462 320 333141751 509120770 662 141590209 269656569 201 3932422 256706126 822 10096011 204407976 140 554478220 556509142 576 472053147 518258765 257 457760314 540618254 982 264579876 522092573 949 552616806 555001861 141 77923368 124542832 302 145723951 153421280 250 484618398 492944326 576 450293257 476231117 744 532796082 534657066 479 417218696 491996739 544 300029515 470888668 404 523564339 553110393 132 381693336 385743418 130 506156486 549009001 187 403830744 409814776 894 327040430 406287168 452 405475745 458703097 951 93972470 265155724 161 323713561 549114991 811 149676316 222940587 225 390953762 466869107 387 407472997 418121518 42 328646151 344044466 158 57712208 202306926 774 323743892 423902311 654 310393661 557435224 345 158245970 249016828 729 140986834 312839008 973 344264331 368021441 140 249815109 361687571 402 144535206 195158671 284 349474702 498605719 930 35373042 524511081 916 198202699 311315799 201 447293317 500985865 435 302729361 317476732 266 515723074 538060662 622 146323886 562480854 666 361118860 526592272 594 237753727 433303590 66 19934417 371779890 149 557406355 558581597 880 35217779 285927615 638 455393928 466442384 320 284659078 416861160 301 492301047 539164743 495 350754798 555745006 360 45126054 484622230 786 244822618 349009796 922 46380382 281525735 244 1716349 315849822 296 125073604 538531212 617 539432842 545195626 934 361406325 460031057 952 335999270 546226948 114 388964361 554827129 900 491938237 513072772 245 418043405 470946801 763 417458126 520572489 437 34376674 264401143 372 16872297 363208294 595 450874774 529620407 474 12814982 141302103 783 338430581 349190584 55 239971687 502611839 147 29674832 273642323 904 216831516 478070760 170 126629087 456045984 337 508982875 529514070 899 561997490 562383756 52 338134155 555032235 925 212232637 540251170 237 165688911 253087805 922 560784651 561714133 526 36177801 132773486 294 247646271 321702872 32 6268514 223702830 914 306760647 476245809 277 524828310 553267533 631 23002474 304666237 314 155159488 306209384 634 259855952 517195021 35 130880956 382550323 181 186709326 364161006 719 241493098 384691390 482 58709778 135947824 117 429242526 489658424 860 466074890 469042676 82 107422181 518492315 750 60732863 511768380 321 251514102 531485159 833 419384626 470947252 695 108849507 226756823 935 431835125 487239564 570 93072582 489283778 275 552527608 560517657 508 390439254 437348812 993 108568983 292665581 726 61690439 543163495 310 535094713 559161324 727 16000907 446733882 427 399547413 440108826 587 155464814 524528707 853 190627086 408225432 131 74918815 405267683 785 378826061 525657743 576 508540846 560496662 915 348627923 506694809 708 176152607 217590252 380 494455503 530397980 886 241303433 404794424 822 409175527 511284009 797 212955890 305537376 867 86888188 237967994 9 509371927 555647900 833 397221817 443867482 846 177423167 314937143 756 231370203 246896301 562 447929546 513899576 722 244896022 291934148 205 442517939 472550189 971 289773964 381129389 139 335071981 549636874 115 353129647 388024358 981 556868912 559767333 149 413339844 423857077 613 504800337 508549708 617 145001793 260850493 945 403820004 537216276 639 158417262 440579767 799 147086267 482694049 202 210220825 480733338 831 496601884 561447841 914 306960801 481604509 782 321967806 400727342 771 499986893 543301221 973 155347243 194107643 541 41460863 101818347 385 286889165 508145675 384 243067980 356720450 262 526271065 538760582 834 65495697 89585838 338 158433842 428829944 317 376144228 537589771 749 105924587 158242331 908 392668771 543944633 554 494236083 530599692 874 377977138 455369803 885 130252388 406450790 29 354953130 355171167 701 469712660 487894832 713 532860719 539227735 451 557323641 558309780 927 400893929 488202409 799 434028323 540920798 413 318599949 499163879 576 550182421 551261926 114 279654009 462004497 27 509476291 523307717 36 324182977 467237368 995 529987433 555951288 207 302173883 328026121 153 114438574 379099522 573 221765498 246469883 727 149724522 219305997 812 469905176 550363607 158 526254364 529512220 400 164073141 249345013 793 185457642 409492678 671 243245606 289470044 533 44673755 115764505 176 172168107 380451275 313 226571992 345133014 526 333568164 552102976 560 160785918 326117323 44 561212835 561298024 452 48806786 441444383 480 519871168 555599107 502 558841567 559325035 498 220459381 241275881 86 481661517 562046306 578 553238124 559654744 146 416450980 440011710 879 120767641 364432740 868 500841308 525031679 841 278359707 426946985 433 435570482 455793857 173 77199887 339883873 489 61690791 132595205 115 112093824 406766250 113 402014992 496373783 545 114074237 503170469 404 87564034 431046923 811 347496173 495365724 364 146581740 354140496 972 508491463 533747050 95 542563632 548351986 899 336498358 473034713 182 438208116 479810505 260 293466425 343452464 117 335756345 440247703 448 257438410 351060148 39 19309418 412614942 862 181559502 267831095 659 48925867 211524373 467 456771455 468458001 883 195915872 313481636 14 22480219 501112670 213 152156017 349367480 912 456979485 550264488 903 53132097 116934356 31 413205638 469838315 101 473254386 485191767 389 268215307 527810100 765 363500706 461997193 898 368299433 424439827 199 152373968 399445389 375 67009293 423112644 61 393773620 416098123 780 37208844 315687763 994 394557959 529267247 613 300546989 413474709 668 167579218 478793367 602 131210305 401810343 418 278298923 364829634 854 337753907 383622530 462 485975151 500453868 459 437965259 518765600 384 441792688 457250859 111 170352764 172786518 447 88593623 485286600 395 303214661 366021169 920 80487985 329923227 298 491078189 504350277 823 128090036 468173461 861 434988204 555484834 14 171328634 172520445 322 432183880 556923941 788 126591577 259818304 106 86016581 194492382 873 494304515 554698107 566 334524157 490698987 52 167430861 394351697 753 221739667 444784677 280 546287388 562447159 118 445993666 556534555 987 427096077 545609077 920 366896992 368517960 952 453742947 467567000 122 547465443 555367935 182 153288238 493237252 439 512692879 529733116 486 369094734 552958144 263 107991794 424459820 856 529211867 536858893 13 314147667 457869282 417 391531083 458777938 577 118583332 406395467 76 531003954 550161566 547 69538719 350861952 228 473795364 530512805 621 494072440 503390956 109 389301584 495143692 341 459122472 498938221 826 62716858 433889570 414 117786958 200946067 421 224740209 353491700 445 543544955 544575093 980 372924974 499112000 554 293246785 346947909 899 286196813 498122190 99 458033990 466497550 575 208874131 257270818 515 61954237 335722301 764 286329987 308732322 958 146963458 411485880 210 321668215 369199414 288 237886818 436142943 361 229820930 351204866 673 118912953 401075948 724 281774339 445516146 340 276710447 299862320 611 238756026 471399753 299 560506993 561956514 585 525921630 535049359 183 313473998 406999644 325 198282980 270854168 100 43774584 317798705 804 337293955 408061199 861 170169369 219374614 840 323099964 338357010 391 432875110 553757903 115 49890516 327435809 170 548294792 560797225 564 418954818 528623048 349 64309746 65127141 549 162223500 218565610 614 476667899 515094707 950 496603475 501217165 988 160623493 292011295 284 369667990 407057801 816 10330069 424545281 233 487134203 488157763 955 540606549 554179808 766 88199313 261571716 460 230237868 362512232 904 108675525 559293293 273 23818002 108654566 508 95866560 454243264 755 30140258 533779753 365 194354376 338667334 801 482126259 529390127 776 211972810 524946302 938 182394157 300624312 570 72132627 270709366 837 333209348 366767742 491 156671336 325750706 473 370261165 498077990 581 16124095 259414169 102 91895498 372814706 139 507327155 530637981 277 329980779 549206835 41 486861253 528846798 231 9290380 515148702 304 57653000 136149779 653 266644236 285576980 385 474610056 527420059 859 286773870 323728539 599 516767147 556257159 459 173651193 560334538 321 314829252 505377191 474 280061108 489075884 250 290615407 431043975 594 94480291 523936653 690 294956447 543886450 356 325481119 449614895 463 264473319 369762054 915 342369709 344803479 157 220551243 510838434 220 73310030 559594312 863 227277544 259093558 408 113927843 400990203 462 165123459 553684107 468 442163512 461566267 852 234826959 407796159 718 422135812 450106493 24 268468279 460993782 481 197336441 509965459 588 100786854 448705931 980 205000723 328466225 606 485748218 560090507 840 210084471 448003881 524 89086725 519917496 383 343779499 552926515 523 60624614 229773932 78 354465483 389272293 988 67411753 311320321 942 141138699 503035179 500 201182878 554874225 219 377037691 561949609 225 433801211 507878120 613 449302625 466768770 701 37925703 512017006 243 174548456 378545783 535 169770444 268338495 107 91621415 490612716 800 5680037 503538398 489 303432727 451220517 764 281714441 413076161 621 559790387 561097788 61 558715232 559016510 35 407537559 559350864 330 100675834 168280091 125 58530500 305045607 406 420775946 451500545 199 151016080 225154001 256 425480682 426242068 858 196191795 316583925 272 9411733 368400089 487 554860737 561946236 299 57496868 522068767 325 469876756 502277685 727 6752138 41713651 623 234450679 276769848 240 20759300 489890810 275 557266395 558148427 836 93133621 445311976 658 48331008 73068106 715 179751595 407040757 974 103140789 278040132 631 236784609 534090255 656 214438779 474175711 616 255554631 280910884 454 561442449 561677078 230 143219727 473952451 4 100134995 318418332 104 141105053 396588906 440 30121786 143176850 719 76097603 534059819 77 389164615 468229552 605 433460739 542520610 230 214166827 532728659 281 139764831 541640906 734 112805978 277520812 867 45035665 528049829 983 475335286 488804821 805 14559974 18099894 979 168372168 518340636 174 66403228 380724542 652 513489542 546079364 785 182809675 371284731 74 117646936 440130297 189 538795015 561622189 162 122673763 376256488 739 1406185 344781873 408 205948507 475893422 633 461453600 520226793 390 498179945 534831652 639 67746318 211576960 602 36506529 93249746 54 200922070 243745988 78 232583119 424987596 972 60874383 275450045 499 181325723 371258036 349 552020225 554067229 936 58951473 221510477 983 498953220 515868996 76 203549430 372728619 461 211673702 398779705 946 321359612 358424937 473 132180860 212024508 663 111936593 509125289 774 428371524 538532423 223 397630553 474525757 133 305213478 503236210 422 411201989 477558647 133 16712027 138717743 709 422103481 445104336 922 318253455 324765892 601 281039527 306519394 247 285971299 425540875 495 347746902 473974908 296 474937797 561932362 793 510549924 542729683 321 462688280 521037709 701 335481875 552665552 274 55554029 372867350 211 68778259 560220554 249 89666082 141016114 550 411760859 448796361 351 92738456 531616786 885 111641865 485404004 513 83974468 171782349 559 482738355 513191538 121 483414893 536061544 654 52799113 357490728 85 329487700 527104953 706 71121967 397972837 185 339561893 470952137 902 132702581 270491158 131 175363694 224468222 887 113287469 324647907 454 368303720 462085398 147 71921674 504774382 172 446649052 518043673 91 505647358 533889118 363 231561222 339330415 865 87161269 264777209 525 110895932 339071312 392 10788376 101775047 738 268541257 553385314 260 150642392 377576414 395 87136567 440036857 122 247324876 304164092 137 541189482 554730014 162 326776692 528755945 861 512540948 546780705 479 105849908 456367340 420 513245857 515033082 762 71969200 255491232 219 42750452 78127519 267 124123737 437012380 52 419513723 520993695 517 35762107 358269793 703 510535418 534049342 525 545625703 546165604 268 86659645 199452108 318 277272548 316205250 520 442626305 499791621 459 237277658 515769895 673 69228167 345456413 793 475464519 542659850 383 229827809 321890665 326 285000302 301826045 164 274372318 375311166 570 161923778 326108436 320 86912995 213212378 754 545982639 547201323 174 456644637 519352865 305 55407183 235650770 473 88614394 183939143 432 343260037 437236541 256 192217495 198072969 401 101954801 393083698 889 392372536 561800479 95 460257650 537856617 829 192309352 515843469 541 12257177 432656969 931 449050106 462897654 373 446763534 469934990 592 149094767 453919926 418 186507266 270642441 896 121380803 432978852 290 296448737 435833625 636 538904457 551236119 485 240703160 245422661 757 237941418 391343245 973 420599808 528192332 620 245765335 508443499 957 22394675 412340266 582 396653043 501408090 558 277397480 450797127 611 393341111 547852531 938 401256742 535206765 217 46415720 340136794 273 393935090 496996255 210 316320979 348909945 146 179915460 242069254 125 266441006 504458864 239 213027663 454598578 499 358617989 496067244 520 193883246 538866803 980 169458692 221497225 753 212391063 422933708 62 146565233 384146725 817 364232759 402021724 676 353615111 392141800 539 325011064 481235794 920 283809055 461388956 258 140100571 209561809 714 500678920 546876234 872 279071285 328127006 651 169274666 514505709 322 225645202 438126631 742 197564524 271818936 406 444534302 456943638 208 105746658 208476756 941 419000192 452928342 997 337560877 397682163 116 561030168 561984689 90 164214317 187132577 527 424521011 492946008 879 353050574 531116795 890 15738183 364334180 455 465500888 558007229 652 506194026 523507131 590 230925596 376162559 76 264074157 424943481 552 381969299 457440942 546 19666299 381370845 884 199132513 452171078 605 352946038 402885471 531 275938331 277619961 146 255143441 454119815 417 277311415 343543108 254 256875589 473410026 128 88010403 201255406 993 453182848 531950020 950 553390477 557916462 134 52061033 187616761 77 370744175 385937200 990 388234083 397740307 810 81996807 407146749 595 340189788 428804082 277 477512004 511830592 809 105849151 399785260 459 75653851 188032909 487 474261824 550394724 740 4091417 532577490 643 505596195 554455537 851 135563819 208662693 965 473979374 535186565 228 488062220 530620785 943 103179329 288027274 398 463192012 540407326 981 107639216 482881564 165 112981241 310563033 881 173403663 413062898 893 549716568 556983975 68 27147256 123803088 994 55153454 414074341 435 2007698 341957224 554 139568137 360391398 116 69089296 178501403 497 392711520 528644743 237 355833020 534735905 561 551801740 557280111 518 506134001 529086535 875 181412170 201199455 704 381205010 516447879 977 158574575 409910473 343 395924955 447137292 421 440948934 513587080 391 345315874 460082589 836 27931687 467951496 61 482894565 538473687 587 19535143 480441056 69 248381680 477533677 381 56539902 440372729 797 107513193 345197977 973 177777368 431281169 649 112549184 485089909 21 44879125 521865215 163 273247295 370983871 400 310271055 413297533 801 379452136 509018829 453 342602243 460334940 358 94234526 386289959 670 515190573 549384350 954 136894414 487689215 686 546641451 555202044 456 304470187 364610468 931 155585682 289648688 254 221642411 360802916 254 329884155 540848777 666 156054065 252679495 686 327220639 502891422 86 481714086 556165633 891 312759532 378874411 765 316037574 436417573 476 124897958 542318153 863 320634139 433423683 169 402793960 446028951 911 217645796 348577839 116 538723711 540893376 968 457284445 557512110 286 468291334 531190429 704 490022690 531104458 4 80889997 263174499 53 433883686 495547257 104 517391315 522506978 531 136362454 447873179 563 414369185 415029148 250 354559693 500102529 896 37420949 560122582 62 122868203 538644482 225 503683934 538939006 354 509169180 550117561 883 373493400 438519507 164 535622355 554990278 581 522402267 527523198 589 123148635 542030533 672 300615898 494141780 469 279236161 405166463 347 481528993 530808835 255 34590455 70357550 29 87283517 422284723 458 486370575 539187905 723 548728649 561960754 285 133327580 331788043 125 540581291 552652957 62 132907480 404417050 416 302972718 439455781 615 407618092 508089503 404 333820494 538255362 592 375917887 512961418 211 529159091 544950682 210 301815019 403420237 633 530558859 539740729 144 467266151 561598916 379 412295148 424346645 635 485230291 528896000 377 506937565 522824906 625 442628563 550499034 486 144640718 298246423 169 189675497 234299634 225 507135161 518222462 57 383790139 517479456 258 444085211 446532766 726 369833240 378504869 500 335207317 423953812 15 221758136 541753771 156 428218338 508123362 140 8626463 301086650 931 198732183 383198896 749 409810973 494462579 54 505837813 521745307 786 499001150 513836546 863 407458761 474558272 921 350557320 515602646 98 559642026 560135730 44 362475359 375985234 18 309227685 533488630 777 22874697 242700506 299 267535082 553034789 685 124086310 462122127 602 14699220 393817288 142 445752108 482317612 726 3096407 243446362 965 378687809 429511470 682 433508481 515126052 706 251509755 409929463 362 558546672 560571805 18 528477535 560634391 231 419210105 489177962 800 408248227 454826994 689 70332392 167884707 993 213729722 410247590 27 460952828 512852823 164 213553196 549871556 917 499356296 531133093 394 475452940 508743522 787 425478041 555604372 115 274534930 392597032 513 257210468 428437335 106 555360516 558061407 397 287463622 434969570 995 220751458 385945017 191 212635241 269388603 821 206050623 397466669 937 520646375 560472671 892 62903951 406409655 941 31040508 132434252 754 323879766 349368202 400 110408344 211673804 283 29514223 310705168 907 172259548 299953310 976 70538533 275711757 547 490237396 552213497 556 78145020 93360654 993 10362386 248958008 69 102971391 261401826 179 346182223 357663557 187 84897368 340785949 20 202967700 370508751 396 269353582 362314960 374 307552713 552924856 863 28831150 253310666 992 557269521 560357392 872 407410385 457633883 764 350747415 384681726 854 244425514 300331805 671 158900608 232024431 898 444374189 505292061 847 172147267 466317502 620 514857497 561081142 94 443381100 454814243 882 349365638 493835657 588 327051234 450874229 857 172281813 474712362 971 512080687 515397498 751 252210428 306205628 138 213776757 351803840 36 457707010 467192003 50 78843161 367278661 805 155484533 503489489 469 255490103 305604513 919 109569802 268980944 504 97431566 552677367 413 504194561 557797383 962 518854426 521802555 553 500384434 519831177 242 433273112 562144853 225 439209868 537699646 659 512594866 516265281 876 304442820 541081949 706 215040236 238151213 863 98024158 485090169 818 26906100 46547597 259 42759900 325525638 238 169117193 200450727 453 274150083 489852981 757 545561137 562151355 134 339262616 553240269 473 241526404 274194659 821 420477757 540594987 604 298245689 460346507 248 470720210 546298236 378 399077427 446547972 757 192782119 291437954 585 549073046 550184566 79 295130883 371325515 670 420498689 557847864 411 351418012 506752125 826 43077070 232752914 527 275958503 521122091 163 180243787 440403675 648 61570935 489098942 332 543133345 551089569 191 209315090 435078155 399 77964881 249506600 43 17780412 153906945 830 195619284 281193018 315 531532270 558610516 445 313503940 362466252 127 488241500 543094013 556 391983652 463672819 820 47185458 434643417 183 463398108 464027217 570 84310895 106310032 768 79274802 289233325 866 513288563 543468919 695 529776598 554935886 71 243743930 474827018 849 507013763 561105105 874 300732793 498449376 437 181052916 210109369 10 384829624 465790837 244 227343643 323636063 142 525921413 542595861 849 37271376 504458172 177 323558365 366386067 262 304465920 529456985 893 91097782 148675167 878 6603207 241212982 371 150796935 270057102 839 562218633 562332368 962 443221886 445592263 489 293695986 469243710 116 99056226 341352712 800 67565009 312012559 232 481551410 526100044 748 272055517 539440669 377 546956109 549615099 968 215557040 386010307 473 51640843 437033419 397 7233640 240810717 842 402658757 536207442 555 189878044 301031507 346 33803576 275334955 991 19639936 82808786 135 238637852 277333139 761 349646997 526541796 50 113823775 255763500 708 75499638 365056911 195 403874485 470879623 326 355531526 394744900 395 158633020 161650748 776 515466115 552448429 42 170513717 319600698 919 229905471 430139586 981 396684650 527252748 202 309384291 354759784 237 25953835 269136209 768 227459617 233896131 662 261891739 514088992 993 103083006 210846084 465 124467563 435762366 755 3463155 230721766 549 49955907 56199943 484 306805028 329105445 983 104428611 115864764 425 542763422 557247633 506 518150059 558129781 616 145380286 317037650 992 142369766 402736479 851 152500129 337169252 347 236330081 435065271 63 105649563 281989106 436 505083580 519866289 198 279622355 538941047 828 429951061 440605105 71 315508257 353070520 305 351068732 411233507 46 107642582 408336023 962 54209506 277942544 597 323650046 547405041 110 497364943 515247754 82 327028807 509060297 293 35295431 315627558 983 453797744 468499339 954 180647086 228003666 696 335004892 522094064 346 561646029 562173833 816 508472590 515112445 443 194407906 260401349 250 39779794 438003544 774 78241102 500171393 962 471185742 505217035 576 357810648 411434918 405 537634058 540447384 520 348117560 374634336 875 187402276 419606616 783 323864576 413508341 799 203999170 362700541 762 410868874 511684840 281 46115477 203922155 374 508541943 527928077 684 253851531 465762363 431 556725813 558094663 162 496089318 522532433 853 547079064 560110536 737 201988886 297658356 704 535868351 559047608 627 2516313 470464018 862 533526372 549333117 225 399981379 428792925 88 272005557 406169904 815 468636871 508631849 864 60068779 169971038 39 370226408 432933125 524 151630353 212278957 264 84008212 495161790 205 559393740 560747089 750 507768694 522627798 328 457202523 470526511 461 213417140 473681311 708 412586189 532529718 840 433309105 478447993 787 515097926 525999636 280 356122140 384027935 674 34913337 259940272 631 48530647 422582668 815 450212985 476050710 936 275255920 532227264 876 496344999 549715135 87 226022487 363237238 246 265167537 481498241 796 107862442 360619875 15 57192735 495151857 726 708932 274667129 129 420401797 471381058 6 126364703 501851284 41 233789369 406416090 237 55611289 127567699 747 304267456 325456729 257 78037863 149589946 780 215011095 434804285 133 395582789 521972397 49 264769856 383267207 342 556673075 556804883 458 387033662 419315785 809 447152105 503794281 735 411259775 495398501 217 471322199 505505100 908 503615082 521047635 817 404910964 436555443 392 188772220 224321116 264 248657461 490609128 610 110884685 408588563 879 30471321 134624228 818 214382244 367478441 237 308198552 453250307 96 441927022 561063664 299 361810125 489120459 0 482081606 543479992 18 26780639 438538835 761 202499540 338104040 829 30968868 343886002 150 417205246 546237667 792 418301546 500492442 763 39761313 291055265 863 183900863 505405123 745 390412265 505577864 592 284997800 295817502 332 451762195 452791818 936 340416567 435349944 584 311215906 325859680 314 151298749 508964852 643 90184988 191722231 980 59306969 290963595 653 62977234 513098736 341 300803344 389260344 281 451296765 543268490 615 411731820 530658976 843 125287403 329691088 771 521925338 557940822 293 527886259 536494571 889 395995674 547709037 491 132507473 456920863 925 409286721 486888425 893 427116236 535855366 399 360894935 417509787 193 26551407 418636322 407 206764571 256868857 80 235418975 353398963 557 425766481 428646686 445 375949486 549935319 322 275659026 491682539 642 479179285 548986893 973 49998075 95595563 326 103837198 154951646 538 203390663 360804427 414 132189615 473286526 433 57746104 420509782 721 169685614 210216918 938 146450558 174342434 68 137040301 432669513 843 254055861 443044076 460 180019294 382786975 530 475464219 508173350 292 270771332 373007945 732 153602897 496107773 189 218482806 426917088 60 286751985 344363051 807 276413474 425003302 456 29017283 407062207 870 127888814 553276944 363 175302430 462618119 434 369781716 534771773 166 475152009 485703483 426 115098514 271440423 178 139512909 553744450 217 19828559 35220100 852 290340711 508318619 335 379709147 467677067 398 237526632 446243444 553 414640992 440235907 348 321118223 517787231 751 491756915 505718447 928 8640487 404558132 246 511752759 549425621 173 125202212 286394973 233 211068837 222984807 249 527475699 542047573 560 348347555 410648417 296 259908723 408640343 120 101329880 276244607 672 332633815 381149971 482 34440453 483947448 598 66793159 351858692 262 521015854 528888727 888 182541183 438634585 746 265228232 322862457 750 130609296 556822163 985 245984153 475856264 978 506677831 535716074 532 511801078 541573192 524 260141970 274441563 17 532170739 538304131 375 361936580 368824330 218 411072828 486796529 251 438518092 511443812 459 421851336 529848220 505 476848297 504438321 167 22993286 122157979 89 153546394 182427099 909 476988761 554043948 845 322860481 411304935 162 433699818 446116107 172 348519340 532939879 419 128938769 557239468 68 32527568 469399941 886 92497465 472371946 329 302334094 486459801 150 537687480 555422439 643 383486677 499561380 690 281365173 352933718 158 246430361 485230256 369 559391152 561855528 873 427047612 478401824 822 409463899 416041319 571 261754855 443618113 784 511640143 537289099 738 159284343 441463520 352 224150580 546783182 672 102713436 498895671 199 17849500 508996603 212 158657346 270276504 163 461081326 541646650 875 187546212 373916083 3 314304655 349619652 813 288915326 414397108 569 426832280 480154826 597 202321119 555113375 176 132672548 325191157 103 511476177 532329147 501 140596885 443782104 592 402248635 510397333 220 447302395 560070314 657 255305888 418866364 559 79823276 527240359 92 256706775 367444016 780 116662779 418591738 655 31247724 431562027 776 531990167 548269873 377 76534171 523770239 630 12260098 361087588 747 236867040 287491632 530 173238928 522361315 147 367766430 423500425 240 355156606 395104503 157 4833530 496629392 731 25935080 457522499 223 253270089 463756572 248 117490582 464831654 168 438279663 544745610 201 76124798 122960941 554 141016777 490351604 876 174490569 288760199 166 399533788 550971052 63 188880776 220187790 339 268843871 411202622 641 413572227 536564529 241 491632317 521070162 917 162812707 501415065 212 261594000 559739281 597 99057864 349215431 94 174259206 461182469 655 507327154 533981765 948 393841451 540350085 848 261451323 463245042 508 534243847 560467431 936 367171027 546260191 999 298922062 444258970 166 481791080 546640139 59 263928949 301048592 597 85674605 110186634 335 28877738 198864782 205 426042889 556774639 959 84680427 112229109 645 437436814 532325545 635 147637342 268824621 94 347007242 429202217 18 366009451 453229792 877 327190029 459856230 704 58576866 561291682 71 203849800 377004335 628 542393854 558701065 781 491857794 548744006 250 276983071 412801604 246 425188253 553707375 432 487851990 558492946 937 518083983 543125041 692 105866287 225096844 672 222496368 452577976 964 400666439 459673772 921 53461930 457062227 598 39344835 414400985 542 436258101 475741395 990 352654623 473777764 496 314620811 507264673 586 133400767 231991771 550 476510395 505624564 588 530480652 557616495 807 70914420 245304021 121 179785843 422110451 340 507661843 537259758 133 28336385 138827641 316 209437895 298401174 591 228283009 537952234 342 180701010 191702194 349 468083447 473424539 282 197048073 325557433 307 77791637 518773982 362 440356111 505512049 416 221335680 379501242 827 194620785 495942733 712 422527190 526400066 883 537657730 557453481 796 532406264 548196278 892 51121114 400056107 52 82177036 403047717 268 239738449 343749588 944 255434556 450659304 776 354993606 508896376 72 292164188 356849628 843 405613760 428634400 461 549664518 555228315 442 392936763 485750349 958 314184229 381771106 240 406265218 533640012 409 334536375 410771080 322 515168860 546086759 749 468707625 521275788 398 308119465 420978849 594 166743981 267051016 46 277595753 391016583 785 392992526 556117414 163 58599210 269056907 490 202766770 514864812 244 142359321 199826418 450 461693559 556844965 652 552674764 553913710 225 250159395 301518383 468 463936743 469171369 492 178130200 542769928 286 103498532 120279868 618 519552200 542110318 176 410136732 495794720 596 270198928 304760688 797 180304964 348412501 698 507639511 538505857 800 425974165 522883592 574 76277214 493232414 441 243280184 327427858 374 469410880 490101032 44 343132061 346920480 645 463324593 521234125 239 233424729 428218448 66 423493478 459874334 761 84207482 482560826 637 163130014 426811382 194 129072531 468721093 36 455566951 477661116 121 480053416 518060186 729 50632444 69344905 175 343778550 449752941 976 51177613 150524413 166 75389250 149717411 426 324365832 437833563 527 482513875 506471636 27 303120283 502170765 358 68284367 283258705 919 42351187 280996207 342 284718277 413495524 931 159847703 435148525 359 145434729 248911919 730 385104661 542390564 907 149190631 362533353 281 414517799 437693405 926 383619716 554235738 708 488149194 534707662 927 271246161 486658664 81 247226598 443322727 652 453705846 502755719 886 462995707 526640564 841 376484903 558511229 789 522153198 528857528 122 469674535 508274849 523 300653824 313478670 867 119892859 297267167 903 384850120 406443551 55 29166088 53594739 826 233053389 527663069 290 184387908 487750668 840 386838409 397247337 68 421980184 513736520 343 309798487 464487664 20 333866312 376894980 431 63835003 296405520 858 260641388 261958153 848 433372377 482493118 525 28680908 347411063 705 180976125 490105164 865 480213669 518462244 755 8889001 238533653 924 443900865 497147709 914 288504714 408048574 833 67314207 425693720 596 518206383 523277655 299 156496974 204198253 798 123536585 494505673 115 83928779 202600271 14 533207516 550362810 157 201698951 539298223 32 117106299 263884791 128 476238973 520155003 906 6634498 317930466 433 446565720 497698492 550 199670366 467733400 994 62702241 350466094 930 112951070 143968251 484 362759616 437143766 64 366232041 416792757 117 471365909 542029241 505 527302528 540231168 163 228891425 466324593 533 375879377 481106638 281 21325970 470450707 665 448055447 524502930 315 498570392 559419291 652 333992900 456367674 772 434496773 460176413 737 74904289 112300761 875 94526452 443715953 573 174666880 500919118 14 560236736 560802621 755 402147735 533878879 171 419510419 445331558 25 539830568 545355857 339 386845569 441723739 777 387091797 462887746 60 533642081 534828800 883 551045547 554416359 692 422903693 558084486 941 244818438 534714460 159 116984427 452122729 846 430017361 467384311 357 69620256 184393854 27 112191355 190827855 611 256377365 555864671 463 465546407 547599035 193 179275686 557877998 621 433826580 446107395 678 24495535 209695194 50 390182721 476068315 325 167035558 392493875 647 20600302 275782995 807 4313303 153973433 289 378114977 485554056 823 5552234 29341571 4 446232240 552535544 838 162724802 374267578 319 107917873 427348278 555 177981754 439658103 419 524611590 537887919 599 362132660 547845615 43 275897507 446321683 166 75377630 494091619 297 495358089 510081560 319 249598281 313449507 79 95340670 401052017 992 396675392 526988831 392 39344493 453934666 45 221131064 332567219 409 240209070 540584921 646 404729455 456807447 488 110383116 178153152 660 184228604 264365729 149 383583178 444193222 71 414514088 514118509 9 45367675 228885799 3 436698405 451340542 180 447694022 459213428 985 508685371 534583360 546 72018632 163625040 200 454255137 461860701 443 105081291 155103776 868 197096555 547998454 660 352399969 450886816 437 486148300 490191418 705 454054971 541432603 955 493979713 517399667 134 274704911 430597876 148 469105015 560465617 346 132544641 356678233 127 367724695 398238306 871 269228270 503427433 945 263384129 273861749 421 562092629 562497125 106 288985229 307268773 134 290051425 397482546 529 275431006 422924990 663 395749173 550412365 922 156978762 561577010 567 148873461 271906930 358 160965830 516879122 500 340792566 491818859 387 41396414 519793314 573 546145374 558253243 966 700358 394527394 268 514308475 522202001 18 56781785 454600603 114 168855585 502042853 520 43874601 395213344 852 191203873 245086701 817 354160344 554095991 769 490351964 551516601 546 512279644 529800090 848 149206467 520362120 216 44174687 418821178 92 97596719 382457380 603 110093223 395798139 15 182026625 423567642 638 45745337 343330325 774 369692775 489949297 235 481808720 549875467 376 116877917 323616253 227 131945251 323950727 984 815330 291215415 561 23204887 511595360 679 81742549 126164787 611 512392710 520635242 433 464969147 498277962 589 374032718 525965220 193 387346193 432421417 869 18064275 169674913 254 294764415 413293257 586 155946928 477548561 869 154392218 546164405 367 33521377 355725075 647 193622546 394700170 723 392969512 441343155 847 229299242 235069023 619 371977927 542578398 489 256348242 279715282 656 486103663 495722196 31 176554660 264266797 999 317759110 413597426 636 199506342 241471028 785 373124877 448804338 70 280161556 440367756 840 560798834 561500492 572 428794034 497737100 552 139855733 546633951 557 461727592 494166234 289 473854819 513226669 315 7530 430941568 410 180823967 410562326 525 271851828 515857868 188 135085265 156651677 71 438543468 442219488 923 155794101 473926466 484 380753144 523726348 263 422672679 436632641 71 215424953 381331442 872 456455729 560644319 221 347200052 402492763 28 283615676 305369374 311 193497023 419571682 287 369979021 524470577 403 133397964 540099403 966 466713370 538397951 539 544677737 556121764 940 293788126 367746514 723 541532378 558314972 878 482110752 513453966 804 197370362 274560083 36 27076028 115676225 816 415913993 418929568 651 188075653 205051088 189 543339753 560702566 645 406612354 483592908 547 457665422 491366773 185 327685255 345526432 14 230834152 486185273 837 49773074 78862059 481 395502256 454260063 781 548953509 559734327 804 274805976 277670364 448 221958270 341858342 378 178096493 547105014 972 377617015 560481712 631 291112210 419329134 6 538952476 539898306 473 168697458 463594173 517 270845013 514077817 173 296216722 325007890 540 544141798 560728753 995 223537039 455624383 150 452023915 546994403 820 509252716 553264913 728 156283451 220433985 8 520225765 524241320 614 211121850 412178843 568 18856276 194977661 260 510159314 512323555 43 195210816 319042879 540 188681812 445319438 137 280199200 411471496 217 243716259 430543077 263 252621442 469299353 893 343857436 557503964 834 373929923 484643189 839 199416975 500658270 38 379342274 511028088 894 28301208 230594645 63 356699612 525253061 186 361164121 539857374 717 498259388 503416470 697 532105880 537263542 169 541428431 562170730 984 149766507 460678240 236 44524614 333335383 460 386671520 540924959 356 547810590 548186233 213 191590866 250085232 778 251530385 293208417 14 105629460 540730742 906 17169936 91543827 4 423373859 476744106 262 366941202 450219944 887 285993534 352969717 663 429583603 526665295 872 401522565 499020640 694 127186183 511806013 172 399442683 543937121 892 557368713 559441264 471 318945599 338388097 632 369943873 549948173 503 233632602 376315187 110 490330293 537624439 739 248550890 361479389 28 551491870 554370480 279 485530230 544637103 261 430532766 541432276 647 530020664 551546033 546 282239714 500352152 276 213513998 480474036 794 148408509 179944693 608 556404826 559768648 191 422567238 509133275 832 97660792 384567388 700 549332575 553260658 156 126390752 221036649 606 419916734 484384068 981 109849330 227390042 393 472025631 526013303 544 4605033 527884110 806 166751005 533155322 149 262926538 421214019 523 4776586 22424437 623 2910223 261699569 333 152006950 447870714 385 460239545 500837275 344 444630922 544559678 616 385101566 506977914 914 319902861 523198955 558 169917863 557061383 118 294062516 483711744 281 391118789 447324772 619 524829447 530769522 472 450743965 558941613 275 512125526 512696157 423 53447274 556453879 274 404296053 419892668 495 194997335 382582158 606 546080440 558082331 752 421389308 517220101 511 197345499 318496898 27 331968421 339026708 657 286551231 368224894 758 508915439 544396050 282 199660637 551356781 946 334574447 500750762 781 504480295 516574747 497 550852903 554916185 954 357505490 453255063 97 387121797 420564997 857 485938171 543563157 28 549473692 562284110 264 22114684 365040496 883 308297054 368040670 650 41557452 62916049 670 374801133 541597581 382 114903715 403575063 136 537091266 554585180 61 204066853 228871114 277 404565830 447554291 155 140632703 472110540 626 425614565 540095445 149 430677948 547653021 337 231187256 472785439 301 8631778 495335265 875 307855591 312489672 749 433643594 463799491 921 136167565 178219622 818 163882800 493826780 297 198620945 216377524 872 369591437 378860329 313 522291201 547701207 235 469832676 528297226 208 151284316 184740888 681 155004626 233672268 548 366146654 374308482 541 495992650 523448731 771 262910718 546202992 867 139269046 354552730 80 131346126 403740995 690 220563313 424876969 638 188093406 212331825 590 132942071 520544822 391 27492898 242226907 433 224797986 307971718 812 370261940 506284045 832 421336250 513630527 527 515474495 556962633 10 293755602 519100414 72 458008076 517067694 34 452494179 496649042 329 41267520 220574689 773 10411287 213822941 296 421243685 490653566 297 439276414 491292186 487 257626976 272580685 267 373141704 480989163 16 152268051 425041609 100 467015162 543429488 517 22467404 179931375 539 118570258 276109236 699 395564720 472852429 595 229217050 532447303 304 441246927 466596212 568 169757477 247785950 460 194798677 544335553 917 409195784 457217364 13 10656159 341144084 655 197693226 249383867 256 241529027 275322168 710 173283416 439202965 912 286167733 391191238 423 128259568 313493182 987 177905572 446481153 170 118521205 442994832 987 235289904 500049271 697 226108215 367507851 479 364054752 394825635 323 69874860 224838152 151 315463127 348508733 50 397295282 477472955 912 488093973 541133297 72 42569240 541255141 392 504489984 506336543 87 508921571 551942830 927 116074030 461339256 631 155856111 522540191 304 86127570 534178378 766 514076426 554861860 489 346597468 463948806 483 246908510 411431299 176 384106405 426265709 21 432265641 458817361 415 276956423 507410501 759 448286640 514876760 89 158937128 227570338 840 143761060 536321514 479 68760758 102300786 139 59543187 136453351 417 349459515 456442002 658 323669284 359132002 79 453495292 480167078 848 539407672 546572443 575 122008090 525746808 449 229791809 493525851 611 235771952 451529436 175 553941565 561509665 968 294963187 434516724 319 219559046 541202065 944 481102555 499345104 131 431604096 482502759 774 374493021 386405651 625 114154398 357571540 758 176156675 344848625 399 401858127 436076687 468 365657690 542042500 714 169907247 518882710 948 417299436 445688188 584 326966433 457459815 855 328750462 389278597 330 390804495 431857040 834 545266792 550478215 25 519815404 534884071 843 214582146 220908506 460 100129346 140722095 553 48232915 98137954 965 239443448 427391194 256 456154903 532541723 45 19402606 280243956 735 305438994 505641920 793 446085328 507803869 623 243650141 430728334 397 203698605 332629368 391 94675467 397424021 325 438212523 526514941 123 553610563 553784185 500 556607555 560800822 850 489425623 551841641 691 465671694 550978886 709 88139653 107306563 466 166852999 325083984 595 131505551 178674893 306 496256337 521094403 859 249570372 348603509 454 125336299 222366189 944 268132870 360178379 731 14503085 279217074 431 433917268 493274596 159 167773434 276601712 737 188766684 239912767 809 484229436 485829026 717 33356062 365712945 640 386339964 435806815 446 236725393 336143623 463 473606063 513536778 995 333505384 501941152 815 545243164 557924558 548 204483896 400696697 849 114692383 116988693 697 107119250 166285097 269 413042187 532227066 448 409043081 426137062 191 353011167 395574391 697 329206783 332442615 246 547711031 548020224 827 78240870 147842881 676 220616111 512108556 222 125879256 393043809 738 452716744 509486123 947 240019169 351594722 75 258169080 361211448 488 455392719 538108763 486 89592302 172851924 214 402428585 549378571 483 404323463 462640762 311 218980452 397805018 416 444595782 528975957 130 260782617 284118947 592 294443478 477915943 759 334166329 334889425 655 144089376 548934421 747 150891049 261056008 279 334773030 421957937 243 451672596 479968484 649 245427107 483771777 737 551396837 558017837 27 270633850 408670392 438 281061061 378274555 206 355180120 552478487 359 121340371 148189100 744 498262869 506300781 942 526521740 549378553 379 215446849 232523600 806 417557953 533081707 964 264561665 485831815 777 227886485 288160415 67 467701239 499546999 752 254350960 458540117 153 35905967 299854939 547 539903774 555790653 0 395824213 450962142 334 402936638 474891274 964 379481796 446015451 404 161021487 562105417 436 501626156 538309651 296 469124219 495189061 676 130237871 466524082 928 374193544 428309134 347 24547014 120437289 650 33841554 442341777 892 348355117 417343112 525 288631997 447215286 248 362732581 379991945 884 170657266 258311797 647 167208976 340777955 90 509812567 562371076 951 403445255 442436722 543 22258233 69695669 576 346200995 379187737 360 416018845 527605188 569 285037318 552840985 907 161774956 546588671 605 480108187 498695582 734 431383423 502182795 951 206038237 452971503 438 355030668 466359833 758 11016891 369367825 183 399121293 542279562 428 265737002 369164638 771 145748049 157607031 209 308035231 465671395 423 506156256 538432735 293 21277300 387530456 166 463782941 469582336 538 127486413 237721783 556 311563163 337201385 857 169304978 337963219 610 334597194 382251002 320 556373727 558135249 108 414953185 483697478 108 441229438 557321074 109 497717841 506749594 751 317414690 497990523 636 226356301 332055467 143 67848041 504634480 135 67532462 330594451 845 273155500 339747283 976 295068659 475143490 403 80674673 540877887 784 49336466 71495159 986 285114822 309786484 628 216558806 285798135 556 525462526 561725687 765 548263283 562279204 168 85316788 415282494 866 206828539 424265361 454 57225745 478625321 136 387039614 478532883 182 493140934 543648163 777 194730156 450580338 63 424782571 435916076 474 386534403 388838127 223 102371657 111487142 719 426697285 457048493 539 224471349 367777639 104 75376954 181643650 26 534583961 546523898 467 476753398 479528878 798 200376105 388657328 18 334629982 385235810 558 187317364 210969851 807 147546782 415165189 885 156029577 184040965 227 444004155 474875069 568 359333346 481004141 315 158409893 537035874 284 482811332 562290485 448 560015576 561995892 946 509396402 552767858 706 182978664 424193041 991 17566149 408715447 371 379014586 518220786 783 89064140 474508756 339 97009067 458576702 685 361500801 361520641 98 375581864 470510336 372 433976376 478680141 259 224489787 461020428 684 542289322 559180955 826 554254319 555912106 9 484350117 539177440 580 554634525 560137756 591 177612687 530952141 447 363764378 489900646 482 133450434 247763899 994 467467237 473219656 570 340978444 551189985 351 232835222 551526269 474 79935392 372501421 759 14036179 31392886 98 397873232 529602588 538 220898850 457513696 791 442962900 471152098 745 123712779 521558561 753 169157564 535810408 942 287177049 412440827 348 333572748 483435920 843 131196404 372620720 200 74185219 546651901 857 415001884 423735889 258 676596 170571123 440 105026949 370126070 955 287733911 371227085 371 349433697 462501487 31 459540298 469633798 620 552490302 556038087 744 222261313 535616026 855 139517814 164171498 25 103853148 125789596 293 426641914 510768756 443 258439688 307799561 789 84085793 226402619 619 324068631 344689798 630 92659450 235753169 472 154184377 253767189 517 500040448 544246490 408 287904325 514627393 886 458851925 545555313 376 530225832 548056757 936 88924827 283910592 748 105614092 219272159 76 96256200 378513620 908 255009629 394459282 659 72364176 301813746 462 403871891 498327884 860 170000578 495390178 477 250479682 357879536 748 321473834 422990106 274 189743459 458406200 545 320393165 493850998 92 82139407 560139605 861 488334935 533453681 688 358409626 382219132 208 82074260 375984593 156 501768662 560134854 408 276531383 522670560 468 408665127 486639380 676 319105020 473190349 441 495945109 551335946 210 468393860 470703826 718 71896171 323527826 392 50971624 191359181 475 366157766 464832451 136 218248877 247130644 702 126261545 262361887 97 323705875 438784429 230 106732063 255966080 262 176378318 424167070 42 100759913 316581211 760 499430600 552452250 593 361989444 386926469 248 98057838 126976997 801 247568400 320259247 260 254528583 483550076 466 90707836 266410450 910 222205395 471044949 104 135458263 376439120 14 307950628 496009597 575 373900571 508316606 299 243497576 444625917 529 496639769 557905894 26 140436627 412493245 169 65680146 538109110 54 30352199 437796332 342 39287103 319004697 682 335878009 463993403 696 151687021 234956579 330 167987082 527117546 887 73568592 176147846 94 300222269 434235357 305 485509463 531705400 248 432683670 518146337 998 358189553 444076838 847 308713738 318900415 649 468435987 478361273 524 430410045 548381369 204 378787874 394936210 642 343186974 371072352 909 150774590 339274791 759 296075815 427777133 770 497462008 557165158 599 12722693 199467371 259 356253478 369949119 818 238008850 370836868 180 195225712 481591102 778 124658218 296712496 130 75582170 491806441 673 200300613 240770274 630 214988237 357403058 952 127273280 220611447 623 42198237 319734170 253 503096438 560802663 371 299181579 358308447 659 307373871 516761884 239 339067372 481740191 997 445164020 460800777 379 95442781 308706434 192 416157263 498776977 791 221109402 513591695 111 265441538 327107535 779 296127451 306212196 389 320302107 481756492 838 317698076 486817390 913 495631192 516234746 778 185816549 465685106 905 452872701 495359850 388 256115258 377144839 133 409930900 545730152 526 433206583 436649986 36 85289670 438170590 791 459121038 493294119 590 363759216 416858182 301 51075613 438458067 149 319846534 385441847 796 288430932 412517680 355 59907002 440420484 788 466641119 529572747 393 209103863 272131787 647 523649528 545146370 245 66526349 91080329 872 274124991 478171779 505 549847678 560509340 813 2679207 70581218 366 419603940 511074544 456 178905802 218990012 323 541983223 557270501 551 48500989 204816393 355 189834530 190347366 120 501972702 528263198 997 155932002 497781598 889 435706936 480140988 18 39715211 355139420 213 93156696 464138879 803 519723800 537389025 915 179978444 272867969 191 541593076 560607842 10 531543820 542010755 98 175085758 470494784 355 168766456 492245133 886 498610320 504438780 972 510494417 537185699 13 346597175 417024175 360 533967056 553476852 93 205433244 368963392 903 380858760 485777252 310 39717633 131670889 268 447950247 499535864 33 3956028 173817361 894 511553139 541527059 92 529394967 541809295 684 74493075 401871129 162 197055978 345529045 379 494839289 498584980 47 108898116 202000027 762 165648829 399351019 845 376537169 430432039 412 392181161 497749064 391 226260933 552102590 877 452356868 496177158 266 502571280 504058229 395 367183 532033446 800 204952819 490372532 37 29560439 166136763 11 139392506 341113941 973 455242606 540341736 359 77520915 461236580 439 260661396 378162184 552 295201377 485651313 597 66591212 455637903 819 455484735 531957778 384 508570824 560760282 920 17879496 362246189 447 472124855 546568857 392 137618442 376642901 515 307265434 353105093 866 141529923 503451710 873 440553741 486517827 783 193164024 340654586 867 224748803 557425459 18 43061418 289516997 395 330351207 551092654 257 544276893 546609025 602 204067379 352603028 757 86202919 242430011 454 433227097 438079354 203 369541367 400980099 567 476247523 482800911 937 219109989 363009005 658 274151211 451889689 963 325636177 418959572 856 466416499 522493699 975 20633170 100374531 155 20400808 521432224 523 453583549 489384184 509 339793526 358336028 412 542221225 546117613 947 410569392 517833705 159 12574294 518880963 238 267111286 512852073 646 443708480 477844850 566 238772604 392633071 161 52827099 191926167 663 132290808 519151361 306 237000719 330181823 406 419421221 490635421 429 362959141 402994615 32 256641354 424757194 519 175501960 411738684 276 510595189 521775775 962 446943397 507369424 661 211678407 442855539 260 154731729 357997929 328 546042045 557636776 94 333584350 545915840 486 312859529 484533385 976 101629752 266377713 447 234147254 378090234 802 239052367 345075893 116 239285811 313467614 782 42566461 51545115 483 33497556 156213414 360 388909323 526158566 582 225375945 225472233 709 227247172 487407041 321 304470024 441757361 318 284958043 389621994 669 228745428 335051617 807 534786221 557075141 759 542479235 554116133 930 499982399 537026234 217 209684526 444030261 237 524693229 552832943 478 369446837 553384076 992 10906223 329122094 166 346790640 514299157 27 168805794 260359490 52 308454405 551757370 441 329032213 499147841 282 536852203 561782596 678 448144519 504558208 919 142949757 191081032 75 561310041 561381838 590 509725871 558185961 522 371070395 417787710 625 366668810 477407208 307 235113642 342525675 414 267783653 280092049 449 4918423 448944252 299 298857939 484998774 84 543592651 559350161 640 397445423 551433297 507 558604771 560411598 367 437655783 517652357 855 189193922 409460636 442 284623954 499585597 806 350789156 394646307 893 298026558 347813027 840 92865366 448664777 93 84968870 428553947 207 520457219 520951949 655 459663811 476745332 832 15705847 79275474 765 201212724 361961320 396 329678815 382292153 101 204201931 382915018 289 429955308 529593301 339 507004705 545981411 190 381713717 395347483 783 268123087 379378476 658 17864080 170156625 190 251884003 470668054 237 144915715 347751669 580 184413483 264047427 584 290580397 396006451 712 298961818 421759268 667 406858236 453177913 131 188734005 359856380 20 59585412 522663803 993 271982251 525847386 799 425506429 469002668 333 530743706 551934210 159 307386691 390261480 528 324657694 392385112 572 227162174 443257453 550 388484402 396745128 665 380403435 547529168 206 400110666 525896444 91 280244060 364992070 301 118101211 493587944 764 127541703 222415532 943 339405370 530401500 458 30151749 228420982 641 344813591 447496263 497 247307557 379668964 397 397122269 483300079 940 323295450 479078825 321 353992210 557217844 717 191417513 205014151 25 505093307 552651906 508 201833803 242415436 891 496324418 549701161 339 251353624 497709209 453 242959646 557628460 862 481714965 527009147 493 440178473 458900325 821 549427019 561944853 694 362855715 549861864 190 553364171 556073124 860 403437525 431749059 953 133881714 371639784 126 312718174 531012368 211 537438168 558208872 293 284224836 419832888 706 485631552 503418864 380 385577594 532464751 369 404479251 467400105 864 264029206 543069672 185 481644815 552513487 363 136490421 405670156 509 246026964 373524747 9 537372396 550286225 556 44644906 436397958 579 122197033 519452533 902 374101925 515053557 868 393720014 489702572 341 456957047 498418858 664 513644583 543024034 125 515441717 548118278 316 64182223 516626377 465 198627835 258590352 657 24959518 407098099 13 118618667 497492634 513 171669410 379770364 139 183438164 341157641 2 391724609 417506664 742 518200939 550741086 69 290765594 496818678 888 219441633 460167449 561 127768004 478061058 3 462608791 512898390 506 343551128 417122218 849 234735780 499974736 47 312448963 493588816 247 377119954 484330750 642 141940998 517076021 938 524946119 534320292 314 135326970 151569116 67 505974078 512075120 799 338010985 462895832 477 377524047 392328623 713 178447166 559663655 995 78894806 333085512 374 296141589 306630531 488 282503025 334376719 439 560502044 561888701 280 121160690 128426965 265 395014155 504043655 103 423259892 490655585 299 49208642 345702757 586 36628343 49332837 967 187140524 499957217 318 7580617 556301198 680 187586029 530924026 34 393332123 526735407 823 443656179 528113874 713 558354949 559096233 717 439344540 443642448 594 424842914 475352853 884 12139504 512927806 795 409431614 526614433 689 468538045 521270867 470 322448044 478610776 207 183658967 386953524 146 350696085 502171551 590 420537653 427298354 911 488982112 528019005 98 457295867 522861095 802 127370101 173350644 527 35149653 52256825 708 60304007 371874560 828 465041593 531576839 8 271450493 399671404 206 407380649 412346668 611 297132253 500676964 747 305496230 339591063 907 204723994 543838262 150 341303946 550069621 900 282025202 289560439 429 13087765 201046571 652 148448155 375751347 619 334107813 471745257 524 229233898 494560809 529 107464705 507999074 997 223792692 345687550 243 274095400 525008628 414 370699548 448667352 487 250382832 321115564 584 358988209 538179718 389 383693439 490295684 916 390241194 513290886 902 548822479 558575871 857 418164184 477746212 53 466703428 477989721 691 484655683 485260661 552 168305087 488335137 905 459635019 534401243 719 320508284 466831407 962 24139619 544033376 430 37638206 119695490 436 29907553 327173877 100 495973577 533977552 556 341517841 426477996 981 469022256 524753397 635 217031697 285624520 28 368912884 410610051 916 521644529 562048590 828 115466224 401489114 758 321263146 365407949 906 415591938 553235085 37 69816136 466563410 757 336742580 393950874 31 268753273 546730861 181 532798069 544935877 150 3754225 217915866 545 433302191 512378629 736 539435634 545342783 124 214905803 551558424 986 181378426 358373236 356 152539524 489097342 253 346403677 405524862 933 454632395 541777752 487 231630080 471320544 960 52369185 503171450 339 25752159 151001419 718 497360736 529084864 35 108550377 435525937 845 543323248 549156021 981 446894125 555932397 306 365575537 511823913 486 42602584 222918794 499 30992694 384535271 876 111977463 404160270 57 500063430 517199080 690 516385499 555360867 670 109632600 262002819 844 352650636 396681826 942 443576957 480191022 599 281870364 488686650 269 149276137 179185061 348 149759897 166835953 81 404988979 431592791 599 114390245 119142960 836 505562974 550609591 764 355231702 538410031 677 537383656 559552117 375 336422912 419509321 16 202848279 244072902 112 161288160 224643572 918 406793744 551338965 290 334881619 449884917 419 120032049 322017234 563 552014474 556797019 858 104833008 467320217 125 271108950 297175412 492 123758559 309397073 344 238038456 426184202 587 393749689 510263417 925 445626542 490941577 611 502711407 514433940 449 164065673 395095906 153 42081380 90839766 704 205572199 360144899 548 77784374 190925923 13 456230301 478086563 670 301131088 328933300 857 120369090 157447306 758 314547922 363106540 237 151587658 348236561 877 345412731 483400766 353 524877300 540871272 533 140412521 302159009 363 155332236 257180934 104 211929631 375253273 34 191830416 429583076 74 102384159 199961732 400 167956654 174010265 88 63917895 505776260 750 469279604 541575515 815 419485745 467607226 130 66962758 404300813 467 545501470 552182078 549 328045347 474951111 996 271971441 545145466 309 160567211 373262229 973 516512716 526035882 683 102326351 353119833 513 382957823 472129902 962 233795639 318532898 394 2657323 523411314 872 389178953 544441790 363 88872263 514546928 282 190956764 447954311 271 511389518 538168441 41 108740486 399370966 748 228658778 335554156 796 299817372 456954658 20 327261321 351564041 561 549138716 558782147 886 51925591 288459044 269 62962527 533491950 766 11382689 340156665 9 202180336 472009673 993 523057132 562239234 144 455732336 554913036 579 82836592 207266266 487 469847566 561698356 589 561305026 562467154 312 488300351 509727925 88 139523977 282935268 653 438879791 508785319 355 414464095 514511213 549 338855612 439092036 543 286618447 502964497 888 206863223 384437737 191 69662278 460149092 103 346494049 459758800 356 498255690 554881489 309 310530004 416240013 845 492220044 534122287 662 78021096 304092938 953 443004655 443458556 761 40206544 299769498 609 545852546 553846245 270 488006169 498633919 407 541865413 548659810 444 193680576 435264354 984 190208955 366365340 691 501572202 546542622 805 224473764 343809922 414 502719665 505308393 43 94078948 290983515 236 480583318 521883790 635 68878387 276814670 907 310293842 403343124 292 25335380 59423836 199 229684492 447249733 650 249387732 289990256 214 81089511 492201613 342 528332488 531766035 754 154031465 170426206 690 229785093 405963281 737 370365589 440753263 507 538220191 558174032 468 451462456 476153603 781 47099485 260324334 807 18773060 364767132 586 462957100 499503924 484 500350323 534127475 566 398112940 513006842 944 395431982 468058154 600 69834318 532233084 932 200593260 558821523 648 442156479 559168845 380 476131338 488434235 111 312851481 398743264 202 314429513 520023308 819 457135490 529358175 941 549689834 553474654 904 398976685 446837722 387 524369194 537011659 393 291105218 352096711 735 8464844 240277827 395 171236705 400638466 510 289885922 377132843 941 193679699 261261124 527 196277180 500672013 942 153752131 166362179 972 78589060 453832068 629 147873901 395424757 236 337453579 558600639 526 363396804 436147610 154 548145744 553084930 152 7138261 392982006 613 474718968 515422772 767 491968307 551011171 154 261876992 346458182 860 259781525 511028587 901 530672048 559700494 194 551788063 554179446 282 221347806 281475043 107 531879819 554513974 78 209985744 476074092 907 432150361 447678621 180 453018290 522576749 182 125964621 158777356 210 284878364 302022750 400 159100295 229511441 282 537184591 540965612 301 36977879 219564524 462 418815433 508069002 207 423360580 513199122 748 58486120 252493069 134 240098681 513681493 391 84296232 524535174 349 203760230 280125386 31 55877453 223487135 165 421280051 429769728 369 191921905 467271360 182 254983514 370302179 866 28495666 553069648 858 29376585 116792784 250 209392974 489087173 200 32452577 549918274 664 102506833 380021119 126 134812814 495290274 794 61559587 79803774 672 50110029 310365011 122 15833783 41641705 940 205990979 357875399 835 149746989 283777735 652 13794363 419960518 227 325432549 363490038 143 314555920 476814996 751 414707970 457116450 890 288234387 291171301 868 430905192 552747591 570 449080343 551314467 458 115234812 381392795 535 21189582 78841690 813 455113986 533367555 463 496670939 535896202 901 91699926 234574202 183 318890377 350285658 26 223057171 547703293 915 352112675 529850297 896 292399382 355240919 885 549905424 550281483 39 288802634 301561843 643 348664586 529204652 77 450753989 472921494 83 31402043 376198484 506 485442376 494439113 837 460398651 522444212 792 384048264 440679114 176 515491552 518709552 965 193041772 343274557 62 378675794 530465103 886 67854594 387524123 467 485826738 556687373 470 494387721 560077585 339 364063057 422468057 561 423129645 426999853 674 547494159 562495626 817 56177854 202079637 459 345170939 413996272 807 259907145 329616744 903 13350243 516525992 915 499623217 502104570 385 515719530 553231533 337 54748860 193560110 113 481400358 494717839 115 389183393 456402008 256 418973278 481247346 435 131333871 230279853 511 436499737 535341317 309 407795130 432154755 970 519083236 532267455 760 371375608 522037069 125 144037521 244268298 65 412992888 499938855 665 164362493 444265406 818 488218459 521815303 900 509600462 549635143 261 518701825 529240684 587 276493662 425357646 639 150918471 323216222 150 292278760 353253026 312 487200589 533542618 854 109897509 409583704 27 101805760 549953705 22 511849395 527979384 457 488500426 534751112 470 398130228 452412759 794 427270445 506487098 747 142996188 513062559 426 61772909 345162367 679 131879813 430702131 395 8916036 494307408 5 437617878 558751456 333 147866195 148168595 254 103977619 359821334 605 523540387 529398657 529 448850305 555998736 704 475534876 507440577 746 264928900 276628055 86 174898912 317521009 295 246343935 265598072 234 318263332 417891048 936 553514418 553641211 83 321392990 361055419 157 400941393 524186165 166 126535342 535071170 804 131498030 213598485 914 550138279 560620356 676 86638937 312310128 14 222485216 545476287 275 301990856 329145542 474 53627822 174621707 95 406913833 451636949 837 57511594 417984066 746 73345391 128092554 577 127740449 476368922 999 237507544 289372411 336 39722220 118660913 21 100276800 371592059 730 298683127 430204652 78 431903836 493431456 666 449734527 520168888 727 458061576 561513492 725 126685123 414196323 689 87670498 461666280 128 419674819 436780691 601 80597311 226153982 348 496018632 521447812 491 44189611 324013234 712 161722727 480363467 143 274757895 407124852 538 126431116 510740941 360 114983406 128610132 939 474146262 557021592 160 75859100 535733366 402 67427915 427312957 108 260033818 481730733 415 339032480 459156808 511 211478137 389624590 714 309080090 556984277 101 280209128 346146092 174 405553161 553387198 81 459805675 481415162 794 181961635 526076164 892 109748237 293887985 93 323410795 420843930 485 358792875 460304380 59 41455354 178500787 270 203501647 378916197 432 446235030 541579461 388 473329898 551847123 23 404958655 557775416 794 114207866 402236633 4 107347347 278939258 540 263595566 272723082 69 46466645 280975752 865 444591086 488297026 434 299090259 479128507 643 143643300 428014491 11 363603654 375656489 774 249657906 481458721 568 93769216 287878005 77 197021376 402627571 200 365028761 461331178 792 410474321 539747545 272 35427149 319912069 258 230174237 553379755 789 388235002 479158737 468 370946741 417334212 634 312176894 315426993 953 390862340 392975305 725 514086020 520802043 612 368516570 396223622 954 171279471 495344020 322 397162173 501757070 66 292176418 424899554 216 515581832 532377892 864 258065068 400335485 715 200402573 483250107 351 511288539 527504863 585 557311798 559967499 477 471710524 557213703 359 453919640 523649019 999 93869664 527191796 390 339279791 551404085 617 100561884 529886404 36 417325131 547590436 14 452410520 466510830 87 91567000 211342973 916 548541174 561084960 637 81088778 209072826 688 437716893 474133963 237 449593953 500263742 918 206035634 401753854 123 283514636 347992450 528 406059109 417532553 731 185549661 365275325 243 394661128 491017710 923 477499248 550708285 197 48131968 264077797 662 106650283 259701104 386 3875665 134787977 100 23777321 552792801 990 280674723 555076093 750 46442309 183357259 879 263810471 324426648 817 251951993 453348691 140 67946482 177075049 673 526853031 530175444 204 174020476 495492556 635 167029574 515329063 123 22006633 286908409 483 369243044 450167069 189 7901509 555642593 45 526726775 527657528 135 520932775 532516079 429 101675309 443753636 510 462977967 536485841 323 317060849 516887368 965 77337674 241779376 33 253099507 535113817 407 374770361 387576541 371 44946754 168813037 650 155954233 370903640 82 49403198 237983384 803 201913328 320853286 579 174613256 490904607 582 515731014 541724953 411 501804129 540125040 733 471696180 491589542 982 30238244 291896459 55 382517963 474466534 874 342671143 399286197 210 302827669 457832364 66 127697616 398254828 716 146937899 319394893 762 534703175 538751649 565 366855731 553835720 510 434637945 538546115 908 84492910 525203361 187 210562423 404916335 743 24027970 525855656 900 555339775 557145392 532 497517128 553934314 468 464382549 514854774 101 502594298 560735008 65 291361767 362294526 777 304510521 421999166 485 215762838 400244391 879 500740319 502050385 166 255679405 342892565 899 516792612 543635046 234 349023075 434881138 805 423402820 431808991 914 403491900 449870022 134 241625033 290359672 360 235161917 541547233 80 175151316 238490452 492 175439196 496210396 848 91028676 559181571 456 18872674 24551256 451 24673368 549428768 701 552270533 555793764 117 460747879 536658713 121 188942700 541939818 108 28461793 324666735 695 194403539 315536233 148 207360214 511037636 458 204189563 413831098 728 480936732 549303615 343 425702220 562069583 209 100619456 440094734 632 378011343 510506018 237 92689149 248202066 767 486110629 539701074 158 125661209 267646702 417 207188247 389809651 646 465284415 471765938 975 107701634 225141935 111 322284359 360017994 348 117891821 392385852 717 363162271 445924379 700 552583485 557308832 366 495360154 529758023 55 439712445 473664515 217 288691313 554382320 606 46481031 458237536 374 503560296 521279719 741 248398514 408136992 101 246728456 390587270 932 422479868 548037130 298 118103163 540641031 417 287526164 495060225 137 288933941 403785097 348 561508885 561736255 559 265285727 512389891 574 50296382 446741471 284 384608529 456642110 404 204488889 275718479 705 74913351 353013750 316 466765978 530916136 461 191088355 294626441 369 526460724 551118059 993 304114467 321649876 720 54993445 524597477 365 141100820 363714375 502 516443892 538222644 197 387290784 390514593 255 52173110 131170510 488 114223349 339270082 954 69133847 296176026 388 210175491 344458348 465 434656461 556319647 683 503802461 555836137 394 263252234 517889333 744 399445008 472237299 923 436650391 527906607 349 101719682 135912654 309 456469387 481218637 887 26741118 537364236 515 552062488 560337118 634 342362189 470396842 523 190843524 545560094 712 145841332 191965645 569 495030964 505681106 20 256195646 319080441 995 98920787 205953869 324 73673398 256043102 136 327222402 457762616 127 553073458 556121669 268 532321441 556190624 351 108878369 289040676 832 555789939 556097552 746 325380409 432187606 127 375238270 470264677 728 447605684 539874741 138 280627614 398395633 779 379773798 393813896 30 329701565 459546318 901 287426181 320736203 865 297404451 305238127 97 538642650 554726489 733 241528489 546784750 391 64815306 407967511 645 66336903 196425101 210 157086041 516770689 265 529795398 531943097 740 200136915 276878854 808 16178070 551705936 151 9059038 19214907 897 357482684 529724759 7 316292978 380086237 859 511670495 537820832 43 110653651 159885012 216 154880865 438793191 237 462984461 476358437 947 226788055 439392805 524 407462349 456610767 580 475272851 477290601 717 543681519 548757966 258 257266867 494218308 456 178398165 424707041 360 304002220 337973120 224 533120952 552421293 130 322909978 429479025 226 253708449 433649247 265 416910004 423802110 60 250143249 484956241 931 171184721 232301914 406 332004451 545598379 834 503899751 520112094 267 290330649 511066906 261 541185707 555617813 588 188884924 386000804 784 480300901 546727962 161 36468767 419010906 4 161527814 331292494 870 455929788 538034261 340 196501354 230120136 146 329441865 369278255 950 361519495 556215868 714 354606331 408298806 2 67606261 336714566 669 143928002 194038584 347 154910541 310881204 705 106961232 229484585 314 289075630 363917976 206 478061885 543547951 646 118424694 530244857 222 398565178 492574858 213 220690441 308258400 256 126367479 280608045 18 272340862 301741303 999 305619851 406893528 343 396328493 560341975 517 132457142 272779532 814 362770692 455193023 224 390134224 481391330 400 137803690 506562710 720 501965246 523927143 139 437647576 547007074 998 88066428 97586779 109 482917589 490720341 980 207216405 387562733 0 404466433 548973772 797 507905997 518461409 743 388110887 511240340 968 62594143 558006104 163 356760724 371922453 985 376906717 458987650 374 4210107 344649296 835 446966087 507821463 842 419983404 450058108 408 314421629 500380028 13 366751567 390536346 441 98304081 107072895 708 384244690 427423253 693 305180901 479610426 754 159755514 257175027 203 52690813 175485459 355 398339127 494063308 45 261615494 375903999 733 175588245 304947365 768 495412485 514906513 442 558844650 559260405 135 520846063 524668913 302 388388227 451465712 603 152568788 345929105 71 28170611 340192801 8 335495327 467883202 250 379059859 528229994 687 372078181 500744516 685 293356629 399178526 927 12401112 89532950 162 63618122 420013493 602 37316706 226356752 854 393888801 467842952 613 452495166 546485469 103 538290255 557055164 529 304585226 523212291 696 219675949 386841384 488 139144116 256099996 810 174771963 423772901 25 34874267 494732202 455 51352557 549646651 281 47477470 505000725 316 379967334 492792458 812 525469605 529340326 839 517418805 540850806 696 437800864 476295131 628 482531208 543345661 377 412966561 533494837 153 133427564 414024116 738 59456709 427436059 515 284048699 391431145 731 303631093 489103932 79 320974261 394837132 882 170287346 467806761 840 154158381 263802390 414 464912784 554170081 28 86223699 304752747 313 535926738 550333512 996 165169442 381678080 593 481933188 524568429 505 127750995 199710245 242 28898666 32129325 65 461059752 497956573 11 387048472 559622301 720 92741103 399744185 562 155866672 513462441 139 463631206 532500486 486 37512291 458840325 830 270285157 473382295 38 243490754 329636140 993 386326217 463922113 771 258576080 559045714 723 504179886 543564689 698 174314932 446783180 793 101754362 107632034 725 172490535 374904006 64 468976054 553439229 194 476592589 537895590 960 320004773 329396228 10 138576136 423962614 552 553269052 559468135 564 243298440 392052668 530 465658379 513251001 877 331035446 478097179 821 559939967 560819618 131 282472159 343372154 414 470647764 537867005 69 372633945 402956726 355 452244335 499626120 109 144197590 152934125 905 423698667 470780772 385 494279475 495305601 941 382924814 400308993 962 171907337 414082357 553 451430948 496228915 95 217081794 371475636 795 430368945 531357918 632 230520219 297219452 94 161086895 189482557 119 55774908 65183963 393 330140866 528032920 382 89774577 304913209 638 451762374 520435267 723 342590083 540524606 266 532353906 548199752 237 271244566 355319734 563 248287514 291455729 359 34627200 552599486 649 259677329 343300517 884 128846643 342957656 736 45573468 65273721 329 293282930 316773291 786 76758172 486016263 258 463349425 539390077 652 502888814 512738796 32 335347177 349207814 979 243270382 408722893 136 5639248 352970764 922 391400908 400430221 752 119660334 372989733 122 314452264 390596691 618 84597443 96347308 200 532553687 536306777 234 217929835 282240616 369 8274009 338549327 630 152787442 506845385 180 531264258 535429436 688 355505168 461267125 988 466763979 477703146 361 86646277 534726789 610 49470483 54731125 328 156478139 190740949 10 262326020 520168824 964 109972479 361637940 537 12725835 313058240 132 275049113 323205566 377 527943347 543135011 832 317913201 442436438 983 90219 473750034 164 30050679 358466538 557 229103996 529409129 356 161882542 171496103 177 510048824 531905705 574 132767236 431868589 355 167746507 383033067 241 207724655 532388287 213 69113996 110235739 220 543513266 560861847 607 490395771 530647431 249 498863345 514702963 544 386097654 442668706 841 290251481 507626164 898 86951808 275414446 584 70454195 442283380 180 70794880 453621621 693 290616661 294043079 93 118692863 511143862 113 192193653 320753887 715 466735725 550027977 765 401076069 419423591 588 505794012 549826282 162 328989103 397356829 412 505245020 562469262 846 138720633 152651971 554 289534134 353555696 792 104195057 516710954 531 61897982 547801513 95 277566675 403651430 244 44127298 139100583 166 35323662 523329221 886 510804816 532186577 149 315562997 325307488 462 263805427 516953021 14 492919786 522285072 266 98728402 436277623 313 266200302 314460521 816 80402367 85982257 66 144534874 267603045 815 22356062 56734722 5 471128700 485022977 70 460679093 517879211 909 525628619 544631138 833 557875817 558672210 280 224091172 374238066 111 128072127 464426038 791 262655593 467618215 589 147541618 422608033 106 189754837 407573340 473 480310084 525809551 648 305356014 434227715 800 358876426 413183075 879 267475471 299804371 180 286156448 393317947 910 231433216 444172099 242 413857770 561797769 715 380973289 491720402 843 327694113 382198768 546 530037436 548737041 717 105545323 523882360 66 415739811 454620474 435 521675047 553399167 316 52128744 559314360 84 118410591 224898931 409 492770122 540367715 10 291174662 475766727 255 107223012 457774577 524 367292828 537380962 8 332995579 339804683 827 183395659 299429055 134 229337089 443347956 382 464392064 493339717 86 132679291 213751974 873 132634635 250404326 881 63681396 202678743 47 126382338 473607832 218 509838103 562319309 652 161889759 488281996 832 256077800 519416099 239 371146388 451874059 269 321662649 459302672 317 74682863 256372249 147 290543361 542889713 843 161782597 519350482 853 180561007 278296698 815 125697767 232321265 765 415139328 555690259 38 362078382 520013852 7 308910739 510025664 586 22777469 136891136 944 557291151 561709161 915 529618347 556307078 602 350288506 374436958 625 280419627 320296892 644 398831938 480941968 106 385450609 514832614 917 79983260 262341205 326 351414852 433389035 891 492159086 533569216 40 4875050 444222628 828 195471960 499580479 435 361806018 469661980 641 203405258 402132005 474 65588959 471467506 151 267329139 418492456 734 411053308 498161174 737 117698013 280652417 746 426736264 455208692 875 556399843 562544785 725 528025554 561358527 125 456833992 507707123 877 459372532 461561815 337 313597549 544643102 511 53810937 229956050 741 420709121 561909477 179 466554144 471238129 719 253710758 392701972 426 518731723 546500137 264 41857874 245355920 367 345514505 475749728 795 379154786 481718412 586 53333810 185037856 352 201113814 485000808 381 43573732 499544107 372 353923283 501406027 575 339740242 341457688 946 267716678 344710439 196 466430912 512701217 552 249848465 309567158 782 247596035 426662013 825 211156181 406390567 741 188684436 342051084 717 147061736 331556261 622 247305207 348698114 790 232637395 309365798 840 30742473 163031637 964 455160931 518632345 901 562035137 562149893 601 422405390 472413563 626 173485501 466487659 680 242664671 397355323 956 196802398 480311820 188 224884019 464653008 307 302570783 313234978 986 259158201 516746084 911 85236294 95906692 585 25589965 393978970 463 50594158 484667077 911 203803468 281738891 491 186356301 347757244 640 335883858 381223735 112 429493239 554980289 377 265833008 534333579 185 198387373 218911372 647 345651683 397076920 774 15383810 437208909 406 218665743 407989049 365 253854582 272849789 837 163595548 182878976 560 54044864 405822661 387 82153640 321382127 0 461440361 548256674 975 306671529 429661843 923 515986683 556017884 708 136063162 445770071 95 151521835 355769210 244 562007310 562275571 227 329909533 509117377 721 186782299 192807033 734 289025345 523756586 133 99067822 384842555 607 428480504 543591134 639 20232099 362848618 746 550498710 552522882 149 95101862 438405379 759 167492350 253271610 819 416685117 558972645 474 463238420 468100266 906 152262256 435767876 326 318095824 448385351 704 332927080 435675886 955 455412187 554439022 413 371005514 530941111 399 425487482 524389564 741 503228 64030254 964 358699532 359455411 327 95569073 525975987 363 508994009 533265171 599 553989160 560313575 869 275752871 375439624 402 257374632 499487093 859 215850353 504337659 220 270368797 363527064 118 397014255 499533637 451 280515255 428424774 28 139633618 518311790 489 255121271 363328785 329 452404862 461924949 836 185561106 198371294 438 7698741 201851438 640 73568623 509974400 522 261849199 331349753 762 140247746 386629014 177 146103972 170830228 975 31688090 409157210 876 304503722 555282815 522 201158331 232329118 510 479192429 498661943 26 485751888 551130264 644 422844608 560094420 301 178330059 469761818 274 317885294 330832870 903 400540136 462583317 396 214797161 536538779 215 311186269 395611847 784 270724515 442222650 298 127622841 246108100 687 31030148 342766553 880 456219357 548994272 498 400238027 455638981 463 287774189 289209352 486 286492719 540609716 87 5346200 17222896 953 433761974 505947121 361 218271898 527386603 297 140332387 506406040 977 402815665 510088235 665 169321069 409810007 219 246253456 542974381 857 558677649 560661110 520 157417338 519380289 638 445926723 472118397 811 385812773 471473196 556 536199768 555026313 183 409744134 455727989 975 297325714 363716951 992 494608532 511246026 359 132389809 430767365 220 527677754 534872386 754 55932592 443201552 296 149384731 409312919 990 532298195 542735671 290 191208628 298935711 841 340089781 536955942 785 323907321 528055327 439 13151669 61083315 875 291515923 550901290 684 548431032 556133360 842 313016747 324544753 507 173218939 561517347 388 278809609 304212236 319 446119121 526101595 134 495906086 497197165 121 552768306 560065204 842 159301472 378066144 898 284547142 531963564 667 340124411 459089567 485 109414653 316333830 565 223799616 376953097 893 25478403 233166782 591 271603272 388918902 815 265112151 283438872 579 292852777 360694719 915 328722380 475922230 291 294057224 323370958 458 238853910 251871570 84 158442579 240292204 635 258751174 319179239 217 538561570 549073554 548 118524386 361001601 827 177939523 277811306 721 110178657 456602664 972 319464479 325809144 93 163250070 535581826 112 132768970 213249065 992 27982938 85808509 290 456625634 538558813 428 109175726 338047430 747 2344114 27541421 57 335985226 518718643 779 343165452 494589223 405 146990163 149394351 394 221844517 374544554 724 306722807 361343257 620 496865629 558589893 413 374932371 535039052 514 416912607 474141331 193 135866776 394137672 821 1115976 375084619 426 282433549 426419982 446 38938989 517062714 743 121799387 157631407 151 137192958 383950612 731 123347768 385021558 84 510391919 531681210 85 311548064 506709030 451 63792216 202616989 748 206254298 311508780 140 368439811 396727682 869 530311518 540169499 766 558021727 561878972 490 164047847 452531843 116 157491472 238864109 49 514592392 515449057 463 22397613 308867106 675 164499790 312331213 778 209710687 544234484 768 5742241 410304912 460 320149303 528574143 336 350220087 467012218 290 101688161 178316776 340 256618489 529599500 596 140037814 275995125 898 426852956 437481614 14 102655856 497694146 579 208133309 208715658 304 274961588 335963564 216 250930151 479770885 493 25480711 38797425 269 295314709 543841553 872 98812896 189443849 921 129044047 180495143 237 244549932 511815841 996 188042380 370136016 860 344950273 361960395 569 265708878 419758533 594 64349338 84823619 749 517760406 521723874 576 15514935 66905799 672 138268870 209721172 250 49799500 406776661 814 530676944 550299714 979 205553297 323470626 526 533488089 560521281 816 110394762 150958021 403 146480961 527931396 903 175974870 507182642 992 50914102 525317314 369 319479492 322904889 195 271567338 342117617 131 288680654 463548698 940 191513911 548317449 906 393001758 475312811 628 46294430 557675982 583 479106210 515655185 977 386724843 518357232 300 327389807 486452176 183 495802920 537530711 701 231470058 436555137 326 243048369 561629352 602 213958012 474236444 241 300093610 416472147 15 159783946 190131235 340 369987687 415495794 371 271482692 338537719 209 546196464 546539351 913 472642187 508204124 21 494750780 561838459 118 293283952 484096839 602 425991292 517330740 705 187971063 521604459 270 392953964 468145865 19 553587381 559518573 612 471127920 478262798 297 463451644 480292009 152 291827653 333313850 633 259018387 458237584 343 185612470 380426792 58 193769398 434651814 467 395895229 489502233 590 179367084 319880564 431 419072627 487876077 871 39422110 391158934 233 543666602 547135429 13 393763894 460112136 105 199045812 402256875 807 472722676 534216016 313 165013152 259530852 847 86355257 256941306 983 203465916 396238948 459 513864369 542192637 463 172938541 276690199 246 15055638 241829207 899 34965134 165629139 628 77230041 144191833 379 376965760 544274927 770 472177465 473191826 990 152008641 431938365 801 507174579 522766556 47 513442009 532329732 319 195992975 416993423 991 23257029 45506992 734 142032839 196622608 705 546678507 558508286 502 462262377 550313942 254 557333261 557633700 386 230561751 413400937 119 382574840 507081664 516 109194786 162214312 450 239571137 505121552 488 355630442 450053129 575 301572238 364305138 561 158793432 309838958 167 561862239 562310959 174 518740043 520943514 91 135347028 543225384 380 44704210 243278748 732 377672492 410951112 328 257044727 524108432 705 420149300 466273672 665 190375886 329798025 539 263056350 473854802 611 485681512 539991312 498 519822523 534117202 800 103630662 273635237 953 428290600 479923282 555 301612526 347587312 75 213516355 440513765 769 210535401 215867008 527 402606559 441041745 628 68344832 240835012 669 295983208 299657785 967 23785047 321455667 723 536158266 539423600 759 30305341 319080886 833 345068376 461712086 186 183984622 274660332 670 331764735 353824521 521 362830154 404281636 789 95920296 297824445 177 108741369 217219361 690 235208059 342944775 953 380992327 544020915 979 72542314 312850969 875 2041928 499673218 282 148557848 442170946 896 423506012 440816512 191 454787896 470563883 707 559664823 560191228 175 215259483 446142506 677 444322200 474470972 771 539121729 549965947 280 422319644 473833400 732 104711272 330797024 77 24662777 340517679 935 84059233 354010669 254 25158561 367074424 531 350886751 457309401 638 484280323 505776484 65 3798300 117182157 294 30247368 136572276 365 84023230 414714431 676 23414524 528240769 12 36716517 80311295 651 513022618 526668991 119 239802982 388116513 675 119731604 351686549 26 232041195 350535941 231 499555001 561725621 64 406931787 550087336 209 541396543 548916715 741 428080976 478695693 859 71343148 394029881 37 200544760 496613064 78 393003305 420282448 917 92426921 190258761 896 504360438 538658756 740 293738395 526489039 948 136171379 348434815 181 143554285 500665200 459 353185446 379706913 990 257331412 381977651 573 28182880 43940219 904 361920897 393678182 105 404540135 492869187 236 22869605 460218740 421 398984841 538698331 640 541898648 553008515 109 65209563 239649347 921 406069012 527288209 508 511917093 531705712 96 4557446 225549675 281 25937935 90207882 426 22638598 535793782 223 304497176 361308408 598 239671420 532898720 728 8117098 497456036 325 533192519 553634137 19 454834227 538377268 247 331840016 408255705 957 124899306 229892419 504 401431349 515247281 69 219143158 516259558 621 268183733 389992208 357 553801385 557624133 344 187313314 335395748 253 335653404 491090410 837 403610550 517480398 305 265785841 440083430 744 61511307 296150643 239 175019190 276204994 90 219320936 468881636 940 109459610 466880302 52 231914061 560455821 899 55013633 117277813 469 358982917 477272514 50 44408587 257952434 226 307732074 429807286 849 221214345 383064854 818 452500041 558308884 518 446831883 500261159 569 109780223 138447080 610 556533158 557652600 788 255183609 367647234 359 42583421 379926369 293 1614944 452939124 603 116766239 374108658 884 261109450 375613644 537 163349163 414665475 872 341779867 411567224 72 99047380 192077925 371 134249284 517631714 576 164739832 475480330 763 391909595 492453734 959 270426580 471071021 252 38882348 223367961 280 436097284 549131406 459 334132833 513134718 801 94084405 151974838 281 427615759 437452415 905 461247625 487906090 138 202817008 219483010 861 347598546 450855182 2 438551528 509870240 633 116284478 499315424 245 272961820 286340160 919 122881217 211216006 245 261632019 394143114 381 120482295 358478523 343 517357498 557255111 466 543633314 549306325 246 93958988 475014262 681 106025464 410135183 322 274269021 372152193 493 141001993 186086283 641 368403887 558771263 765 15566597 535661863 733 318335967 344638693 526 537483035 542428164 58 367980687 499544236 849 534407390 560312190 476 223944951 431857786 202 454506892 459491599 760 8085118 455862699 188 268714770 295449158 405 255476545 384968248 355 281078752 429044749 985 414697685 443133829 579 267551341 460616308 601 507776597 555380108 383 318082450 452229955 25 513752559 544339103 666 188027535 326144309 56 282818986 462015472 533 169887217 536738748 969 300181629 349917214 775 552376847 555098114 387 34237961 213068205 752 84002785 533982696 133 83343064 132726898 836 196579985 510481680 910 15487476 479537602 777 530920711 558444570 750 251965837 483934423 488 108219597 381024342 922 469491639 501960636 346 157962820 447444180 301 24158456 305557373 529 451367697 529438936 473 107206961 212056149 644 505110410 559371946 77 561741386 561924203 572 61114195 342518674 102 430101352 553080641 461 284288002 366859864 87 42592374 244185296 11 553593178 559246195 127 277848965 501940136 980 479411737 543134982 303 55902627 387101973 306 128160011 551519119 975 85075642 317732095 657 10931528 511892327 460 253128773 509125861 29 392044362 455603487 823 449297668 491881168 290 551182561 552333373 179 189938152 354196717 189 227687777 418802113 416 194015134 247322642 96 200215129 397813001 95 156548770 548017226 988 51769155 55709555 393 337645240 513183099 439 24021326 271608049 936 24008818 423903133 411 454836008 485116484 756 425410 297632452 774 528992329 538093068 65 166658679 412921493 891 236162448 419913268 227 303458645 499670167 360 262159575 403747853 965 105353924 529977473 716 378426064 426458192 270 227531376 267905072 432 438560108 478083665 406 154570150 159262657 873 290850985 394172368 344 214491979 304789595 677 432583504 516863322 679 233594284 546746603 641 443298476 479559376 645 125642492 330164306 188 446908454 531416295 231 308572287 379847813 453 59132494 87920730 112 528951145 538519748 424 556715736 559030470 373 415111688 505920421 366 527266957 547413417 822 162590902 500454835 195 313988522 442597302 359 184991561 210319641 852 125897994 126988029 118 384774174 393634970 267 557013427 559106565 168 389672729 391032935 651 405763850 530408787 845 150110883 222254855 842 254596579 427547748 646 404260393 473638708 978 210515718 526926230 972 559582586 560876621 902 438306253 510179421 348 3652797 342405308 587 267335646 381368186 612 178587092 294885104 326 283189365 493656514 479 336133674 530160976 944 110158957 388554084 32 180034950 529648525 543 133783787 429648225 677 32122365 469582992 153 126330189 170811529 653 59772176 526238686 609 228679795 256373771 121 447368500 454029329 217 422599622 473565482 337 389424207 455203112 675 498907409 541014285 513 379965262 381250895 797 495028978 508481414 331 430807029 533487939 63 285168950 471946015 863 124349645 550810209 754 418126116 438651605 232 195701436 425700690 484 326607916 449650096 800 45931434 112841732 529 67563183 186276059 94 375325102 536184254 350 417568872 560131261 181 487794952 494780855 732 134160563 456546102 475 240224348 361807291 633 149051364 492009540 251 561433955 562243525 254 372236711 555705362 680 59160579 471986621 330 456982729 526684647 347 480566803 554285088 731 405685660 554513449 814 553231964 554054440 304 104964648 271328416 308 130342551 479612028 325 487312231 555187340 390 142438963 482852360 26 48615778 446596313 188 527363713 536246933 467 310686408 434788588 311 441973920 559923111 670 106346726 515588165 696 151963231 460104152 551 496344677 538790259 836 558837930 560151615 957 5810851 236336092 957 78407708 505708966 437 88637669 169999159 918 359870811 556235127 224 553202077 554789080 652 383811275 468638018 129 434666893 551616610 785 268350651 296567723 377 13887336 493019941 495 241899142 355575083 80 291781218 309647543 69 120259150 340082757 617 297931495 406817046 137 207272326 338965210 246 183282911 537438950 4 293066168 421761048 201 144109416 525366284 152 348810979 382084473 308 445582986 517036790 298 334921100 424322846 942 515115756 516079125 635 535501362 556137102 319 281602346 458281483 215 110108091 417596626 679 277643771 509660792 148 498613212 549009858 519 72851289 192993517 144 34587988 179069156 615 208682255 298648769 326 480998954 555663213 110 395809947 515165272 579 118345323 293559233 97 118192238 226150431 346 335864172 336718881 430 13720465 392672005 859 445620188 463688156 287 169105829 184423147 741 479864648 549479416 196 195943947 474484691 322 534289263 541611386 55 362437550 380364449 608 199527343 405061668 362 426702877 447274198 681 285682479 347071377 436 268814836 341840442 202 83434986 290040254 516 222296081 443786552 397 151783604 160501488 114 112617893 487539553 215 239136583 297681649 808 434837533 560595678 671 146987404 550654681 574 439175962 447209268 626 145395293 417215201 994 462383095 478592680 324 228367617 482895078 855 382376014 403587125 17 545665855 553709817 404 21232585 359342948 395 486106882 498378997 234 61782084 197262313 525 146529307 497442085 447 125834607 345665837 587 337815030 506143213 638 60736795 329007842 293 422683015 447008703 653 418568372 535365479 952 381825079 430746867 141 210684710 414449385 264 103922847 270686836 272 557541659 557783834 225 171190653 464540404 610 92091275 488566353 498 126916666 489956943 4 502855767 527538275 103 425320991 484702843 254 384292731 449082548 914 338242214 358874786 640 431489800 515339016 518 32659152 492060291 759 268130337 298511962 353 109813048 477649461 157 343483123 428912162 531 309049237 312240283 583 70311064 257984044 260 388987742 486798477 177 73087804 147458907 876 230013228 308555284 41 170511556 351188435 988 245393269 348131567 676 137839008 426656481 476 385339677 439721373 961 438989543 483105217 804 195896701 465788398 357 395867763 433022897 350 263071301 306673991 890 192393767 397190335 67 545265763 557863855 285 338357948 353869693 272 292540898 305405173 175 475496882 521222741 820 54755718 387891788 96 80538103 237524176 380 541368571 550086122 645 395247977 525178095 110 501917992 529436635 445 482283826 508028102 526 263179771 462379520 133 4340455 277766428 806 496886229 531958264 279 390466971 493073002 674 502467658 507287647 687 160902967 518375577 459 530053148 535409162 63 541556 66461433 981 180872863 375485050 989 260098501 261695719 881 6927826 558385725 180 156105884 191315905 354 81407104 456204973 337 51782834 403127726 575 115639205 155899853 452 484922513 531856697 299 31551013 285105971 378 112464448 353619993 980 447644771 504504601 40 166984180 309586976 757 371524453 427826545 795 119833020 439229869 637 361530370 486969914 875 32691134 340772953 283 472281699 539513570 200 257887696 470170380 898 386184277 425270127 248 347603340 476572949 527 20073041 128785399 671 296186453 375978703 621 195142205 415971353 309 243289881 443564963 310 131426116 371714683 601 265981702 543228663 519 535432502 559880192 880 236400048 445468195 881 356519311 481233985 907 196068947 287407505 318 396318324 541867095 256 453691682 531242983 967 458152994 486619079 83 511710666 514339317 801 98532146 266689646 570 489027570 533524481 193 326927421 410253775 114 314446928 355771356 992 491775775 498508268 719 68349830 108692485 180 390125337 408638884 908 350803578 441253987 341 73291928 469440568 932 455112138 460170907 278 139049883 242590113 641 540551953 543596401 626 142810293 479759097 701 165398819 346486461 309 376843554 430091956 205 350312797 360310257 599 461467411 471568661 34 519378885 553184039 10 35717123 87638219 896 498241624 508873185 945 479747887 500965406 833 201763215 506502616 14 558917937 560901318 460 213038641 454703016 93 407819671 487533290 636 37209712 469180260 170 443861917 532295655 732 171788076 471139913 687 414719597 503429619 969 406661765 486227579 865 546016821 549106847 303 489010237 554305948 156 308668405 512740287 184 399346766 409880615 647 323870717 384430835 923 542413308 552368588 795 543896217 549069511 881 341977884 536326518 989 501229941 508880946 755 556563064 559477411 65 7379121 283782675 784 399255073 511336343 396 247870920 557772627 41 163705776 302825992 503 388752227 530966271 389 562435219 562485127 239 4948114 366581431 358 122384340 546581093 620 273416967 495810633 641 469682254 505026513 773 562368026 562418449 256 58520894 211889489 497 181130923 330507876 538 385505882 556033727 671 312730991 517633754 861 379615282 526042432 510 276041943 372246016 690 430472120 545211210 146 320022885 535958065 878 208216657 367381629 613 536049945 556096809 680 110355130 300153763 320 10985692 411425333 361 541190224 553128741 13 218188676 280317422 403 282346068 381557778 907 555812047 558469644 656 298099777 418433612 762 247373656 405267341 559 414476945 519132122 553 92027644 103611866 91 232422261 395673233 884 435240896 447057977 995 220900560 505450349 288 434710849 473344117 149 84671067 257258075 38 457758517 531413722 766 235500250 524467063 496 295430774 426834954 261 366012873 526767327 483 217511583 320174564 523 123526759 313326609 600 253241796 421537415 700 516353953 558129312 204 530531074 543422804 157 211741387 360507191 315 205781582 388345722 612 326212329 553821379 484 318421981 484170525 592 27686926 130717187 794 103300880 332608323 809 129476078 508048968 10 344182648 458047206 99 331699163 552504695 337 173573369 450251644 621 117866736 323512982 718 312453300 403796547 665 446888837 558108095 476 23688453 484810147 953 508471004 520557057 32 243872716 280006332 642 272433013 357312036 307 79342382 171935913 503 525438213 536142093 5 109050618 418809334 191 386244385 442604800 763 292310921 531203943 137 424603084 551019379 993 150795654 187132145 982 359028254 519793537 252 289789831 303633509 449 93180689 452088101 13 443101020 532030008 45 60869434 413482378 615 90110113 538040914 722 36552518 426964541 764 33448565 451868805 809 92897626 252883190 756 294534915 334787525 748 254299867 378569558 504 115974417 195650162 4 272278842 313633065 539 221510249 333070212 330 111349777 371694852 480 147652165 178413267 403 338038842 456730010 619 216061633 328001199 730 262629660 344499885 507 277761685 496216171 239 101847699 234839072 786 528069864 551243054 861 491345998 549949900 490 155359854 462034163 584 206265336 473223943 194 400231617 477103572 677 286477465 495059971 274 304869531 305117900 60 346505284 484016884 437 211584971 447809135 910 485904925 486415695 79 310747374 455651997 865 74716059 237416463 888 60831309 194700066 146 224902520 492375249 69 345247040 521763244 381 10811900 78090110 25 422792502 528832287 150 69316693 446225158 158 167069608 205064709 422 370296657 556854629 609 30079418 220734078 343 511342860 561490463 127 429589491 429591242 655 312409083 439009200 551 174270168 525812231 443 344524718 496667928 386 524233555 527777290 726 522534175 561353148 154 181463314 319085561 491 59224823 118310918 355 251149113 284443651 238 420990916 451534160 66 403694099 542999923 744 185255489 498780592 404 414025667 474539028 957 376780421 406766231 818 233378903 234916828 343 145927103 173934053 594 482143565 543393180 427 231605613 416135180 173 214226667 378682058 85 173425144 423782964 144 187128780 320528425 538 312330502 428607951 709 406674712 434053748 269 107725944 117730277 520 447384367 533436418 654 299167241 424222516 114 399468793 497619580 177 337313617 543909637 410 529955953 532552028 411 388481089 464451341 566 237475287 497355340 578 111371368 358503353 520 54939889 210040204 553 452612121 481599834 303 248659818 333928460 434 275923613 526523006 178 318520833 439978128 895 107280818 255319054 57 175300387 467913704 995 531469387 562526660 87 523182290 540667203 891 435408378 552121788 468 208102573 489195683 445 269751970 367678291 307 295022288 487549589 249 522362416 539789445 844 48760746 191865971 460 542037256 545463263 591 271841685 345214102 591 434304860 436820255 759 51045270 459415515 207 431199879 546299985 630 4350133 48052783 279 438055480 541371026 911 435211663 504250668 677 358873228 411555672 482 486796768 523987066 329 61387898 233161205 491 350357486 537699853 645 151397684 246136995 600 320375972 358299296 600 522906349 550627023 929 172826341 320313322 55 459100359 518451146 250 131121016 548174086 433 120609682 381530652 381 234488 533783128 225 240857058 364799294 963 405600837 476159466 416 49980403 502110693 656 270564492 366258697 996 245615183 395930780 726 256299619 395097771 61 379670911 549825614 431 112723696 371469879 690 176172689 229036834 138 27658647 320301837 915 369346030 444269994 651 422674340 488647473 665 452446018 508379560 536 480138864 494163134 902 209877938 297916885 841 3483598 555766721 223 444556066 451845392 266 295341686 555772432 632 106388654 530940536 790 352114197 509212321 677 226560569 491830870 789 453459175 462410663 859 96497281 233260970 584 374209301 459702902 580 429513062 448863722 119 517818192 521322476 397 410448174 528867850 378 346447416 494962188 363 213951506 560689876 327 151738980 368965846 468 475128590 484712482 539 249953768 304603106 970 423082814 498988033 330 282266666 448035349 714 465788238 510101010 833 553313915 560703797 543 54082983 345903099 101 281609245 548383655 15 115712913 322823971 307 247322443 247969715 749 176860417 259237865 624 234502614 486623533 673 183025831 224441559 230 430855970 433045380 955 204162169 218454712 501 294914166 485453035 595 354251103 384042933 107 138134923 371612327 205 45764343 242856916 19 250723155 320780752 773 127582884 359464551 210 451658169 553651176 776 153867024 331470997 727 81878514 229541092 576 236198812 341105791 383 190529011 387929945 975 230773630 263310553 188 17136211 489138047 223 133276066 229658020 6 423755076 521539277 894 420537762 467688749 497 304640170 414191434 223 403804071 466625156 7 158832888 312985947 899 518047284 533312554 423 424326804 499722448 617 439981159 554279676 611 183815210 206284229 853 104190532 554020990 700 410864491 511953793 439 510080944 560891397 225 59994440 320317692 349 239745282 374822931 915 386027850 446377671 62 334210219 458270907 342 120057238 308215473 631 486363037 520370743 790 258344444 535999126 869 397315482 544600561 721 264442058 494728570 319 10144710 347386661 292 146431032 387231418 120 100448659 251379489 314 248183110 351795220 684 545418471 559912246 14 171208741 407043983 839 229896898 409059480 437 257525564 519595861 826 180730317 313971078 612 341518793 560323765 180 418271411 539445311 588 79524348 438709979 907 216504046 235092424 782 14455783 255092736 865 537362428 555672278 50 68689709 526014929 420 99309504 259234353 264 284183387 467269931 99 231445379 242193654 994 536142717 553651784 440 362792578 453858728 777 264351274 348137048 709 451451580 557303769 216 67980297 327795824 828 148654862 330515565 474 208626667 425121755 231 443865989 484583188 910 307528182 399801942 489 378736980 495032356 594 317221293 374806413 219 437244217 545066975 0 33033072 337396742 48 242625114 286404178 369 536706914 542578071 195 123614299 489477237 490 560918162 560944339 568 112162282 138794559 26 108181098 201558977 421 207808387 248389852 102 217969133 263952038 417 411815837 421596693 793 370270024 525707644 980 164352576 423762106 112 555327807 560024667 845 556647060 557746611 275 1058526 237611977 611 91343172 133177890 775 545706790 546833810 460 250693364 509463225 326 366868361 561219256 259 241525536 358827510 57 40225867 356096618 498 156465489 362540492 702 239411984 462578747 408 196790693 213519697 580 373840863 548611926 544 326806705 327910717 209 108167547 502093442 999 356037057 555269865 680 270953276 552798846 260 20829694 271407842 916 264088099 385295654 15 302716539 489335945 355 299785248 461031772 662 355120087 402623879 119 462630541 554662612 737 397239124 491137265 583 113985347 417886569 551 544783304 549934049 282 31037953 326154418 159 159618859 347606570 29 298414177 473209486 850 332063559 481803149 992 207960579 294529892 121 298441387 333265695 554 169606207 269079401 898 202028886 266129187 178 540834190 546270833 444 36462836 260541240 188 439538151 463763776 64 276163178 329024703 358 508894678 540071926 566 123510074 432742668 282 415451154 462777720 523 102511979 250600146 572 369422141 473635548 98 357782042 421981103 509 447360808 552682245 542 550753654 554751029 861 46551365 123194902 147 126307924 132895850 115 79391197 286468496 299 46751489 431395294 732 319013640 443195414 337 543416171 558958889 464 130158225 405643502 945 384545885 483349012 937 301656485 390770559 66 402817084 473958003 360 152682075 483031489 471 76838259 556378895 166 321373663 549255691 841 116321091 429266121 915 36329477 185828436 833 222100673 332855042 838 131302164 441800409 308 458969398 528479651 903 94201883 121227313 822 287915672 290386249 99 431135746 437479762 61 221610067 271482781 501 145965680 279625965 244 175794732 388507110 456 547927650 561227028 343 282936772 428805262 150 106344705 543040767 191 242781054 541907399 58 448495440 561999481 333 465346227 545536580 955 173180532 180061722 451 492603375 553409708 637 246541929 343530626 974 150903534 499919649 551 252121459 503347835 527 35429190 285913450 413 164364318 292944027 53 185890556 486881337 714 132168635 170507867 160 526380326 560776506 949 257420145 477247118 691 473800557 512953091 224 199665576 226278323 879 127082484 184258790 915 111520137 302092853 358 472690193 500000845 497 523140061 544376615 712 160048215 547657838 88 239204427 349462226 130 320387797 392640015 441 145702312 228544589 1 31618298 327201068 587 33195272 373968094 82 12752829 492858775 694 509824693 551226087 72 449653383 530080124 385 8000980 380632422 502 143259362 467555505 976 234901311 520154386 491 5762018 373066746 516 296825210 502522787 935 487525916 522557812 749 476518636 510033723 655 402874425 431842896 98 349595151 415563593 91 311333825 414467593 594 433035738 448006064 621 476770076 503748822 389 370396653 544190227 150 255505861 415121947 877 304542148 553203190 274 446313090 497413109 457 115272000 432907626 176 131585120 347246169 178 139778744 548453174 292 268969058 499019330 842 432936053 555107010 89 200211417 228874864 795 37354699 79503469 757 212149447 269683238 642 243468367 347759341 985 495767914 539417198 265 342879227 482695547 765 456612206 478404013 932 517850938 530653988 509 197573753 361398988 316 180928325 279480834 28 354670796 406187006 158 175552885 469609860 536 489971879 557715271 3 5177607 227132209 98 559498687 561803238 336 166662363 332478532 503 237823723 240940717 974 151709386 296080100 695 246350965 317568736 296 401962486 530363563 476 384766583 445397690 777 455849355 522333633 456 378094894 439914418 68 23664759 258299505 319 125941454 182816372 45 275685624 536827755 430 420170382 491142042 638 263540114 414221227 251 499952282 543565059 36 195328985 442921341 702 91335314 509366376 816 192135786 476352738 549 263557776 365623546 609 506702211 525950002 694 201488754 415105797 799 525207911 551146127 253 204762786 279689728 66 354580531 480467836 954 381650986 510254595 201 439180961 514511273 426 530374822 536381557 546 423725191 556794650 597 239979630 535233597 853 128093662 349767340 755 329910532 394454671 736 124164611 502988746 4 554589135 557467973 551 163838035 492422747 192 49268457 265827866 584 144473723 221487859 929 103665880 457688393 155 293793098 536006181 769 32490853 199114285 457 424857342 486748153 790 74120653 75924122 1 121523459 256870705 779 197326030 371774921 811 245841564 431810869 667 364292258 479083400 491 42699650 149741355 176 109597585 400241157 892 479457430 497834628 321 74634032 228746668 997 162897557 210026165 283 427153098 475294170 265 47256396 288549376 493 179892942 390537611 769 519178591 527487585 726 145118363 454990538 155 213350617 322283231 734 426159177 468431862 533 324416778 526602427 961 230347949 354855233 502 504313011 512199442 116 85063217 228664167 690 216606633 285656878 769 79196878 280955401 533 175291545 500957514 394 446010598 523225188 690 372468549 374972537 722 464026058 507097455 275 99183745 178352817 443 150974346 199350238 113 463964348 491537456 827 54108651 379102239 967 373781130 445057794 212 239758438 375081642 299 356716969 451249904 364 214642797 468263094 707 382241488 430317025 893 131638358 508613529 37 173000156 348762217 349 406575857 428974920 829 127598892 499560447 587 357617445 393399275 808 368557111 383348300 7 140193019 151703011 608 269391242 402380719 397 477923131 547252633 435 51472138 295394709 273 441907963 448531646 739 44595225 502295967 661 405710622 419074608 680 91395853 231279332 486 308119885 315382289 798 531185631 556205870 870 428725453 523756356 353 63126392 457292536 231 391450394 406100681 446 70387635 395441447 775 205029871 319231347 881 557751051 558538141 655 376009167 444722568 601 109677029 511807568 210 217718129 232687993 1 495365086 525431481 519 407087697 423376971 20 65251693 527102558 326 481001885 546290420 302 542971262 561978020 853 539500775 545236198 880 354895615 498019449 108 511076036 528594390 766 259816239 343387064 174 150464568 198768784 887 507399518 545027623 421 207203648 331178758 171 417667420 524282392 5 124848327 493887635 246 223270647 422406722 210 207865356 467155841 364 255301639 426325687 776 425040994 555280205 447 498928766 534977068 999 243418786 427348897 799 544472324 544934153 80 407474422 546059455 347 498795087 543045119 439 63421669 219830859 563 74229040 523682862 823 1545544 96278762 304 517188501 525099335 352 547025701 549237260 208 9395448 499759814 905 377036546 409226402 350 360523788 511616937 499 47572057 56792670 184 100999082 249925006 779 54588354 93905755 356 56020994 403460910 197 316635626 371700319 495 493585297 555468999 549 187267063 460250854 26 138110946 209621262 870 429483506 557130292 335 377455898 421505532 167 78990179 438024534 273 131082407 369571250 722 441709010 478528111 983 542840817 554736636 768 167283408 191596375 49 48255139 102144391 829 407724966 485813634 66 127055964 328443329 296 235045855 378605762 108 512428518 521153273 284 459417613 525677972 493 510696857 554589416 229 288078379 479987391 425 34296051 320293089 295 58231017 329380458 900 282429302 327077080 489 460556330 561793109 58 252203620 489694722 661 362126224 365345462 311 338422619 505903831 514 55623752 446598601 161 346384442 517327287 533 262573113 458941166 945 250724953 261901164 904 329202458 526884455 647 90080332 499794564 35 300580405 460222061 674 40658630 228330005 112 67748809 343941728 577 390099840 553071744 25 482494602 503569484 518 543421965 558450645 325 400194044 542079860 828 396821884 429368549 126 369257994 395992633 844 530043927 538203902 891 424586625 445648831 893 262577830 295961164 31 12760655 466009703 504 536087415 541058395 504 319305683 377346779 774 270438550 499612651 138 550795188 557546981 106 304637997 440137644 786 323752245 481420144 977 535110445 548970039 646 46822484 413578773 882 453306020 507121536 928 322965032 527866035 367 164771152 406182341 439 474488034 480946981 248 538956078 540078473 668 499323680 537649250 393 482187504 540572228 398 92610323 289054373 121 500811114 561827038 105 561686017 561879217 648 445144801 462599005 141 472144938 558852879 364 320047355 534290477 637 178506657 357542104 128 160495624 478727849 672 417874888 432387359 403 333309747 535036619 733 112872562 427560703 739 219836184 428479134 9 492288569 553840624 41 476166798 494769021 217 59607663 305720906 651 68564935 436619117 503 405843564 511451564 859 499493219 554300650 351 506384657 532817946 2 374188678 504186536 338 324893536 433648654 262 270926821 342493976 175 453739610 478890035 171 134031666 531974668 538 281516703 550304927 279 333264028 349749460 329 162879634 487474289 438 248652401 303725655 759 229114692 269564091 592 66293129 487554071 964 187152501 361451464 247 478668343 497686656 206 308464504 455705390 987 401948724 427583864 306 38333214 241557946 595 44498638 426822874 97 72006187 486136382 487 134043321 557564828 991 314080040 409914762 124 363963667 536076597 388 134809750 414329320 840 323979097 529705500 430 405475197 507766598 503 367396847 501430069 734 289780847 296407162 775 562136751 562198636 227 516798568 529935371 445 298860149 456080885 130 545172498 552373067 537 348084271 394935895 996 346082604 484936483 374 22958172 343931404 129 248152981 494337790 657 29983893 201318599 847 399704792 417317278 210 55883488 214168694 196 452708514 489412390 694 37932546 147752032 357 417791019 520569027 111 69538209 74430854 406 407316856 456284871 790 367974579 416500974 928 23386735 313678942 137 108728159 320524143 497 107479334 300162682 394 485355011 536672185 195 98987068 552233552 862 334936279 493692986 201 211555645 261406883 276 330332619 336379301 388 353303198 476399647 790 81352158 476045521 696 261283104 474993116 141 302087366 452253602 517 319996173 456171525 141 58832141 116430968 163 77943617 256695945 639 404122713 440891627 687 500502681 549827120 135 315280450 407597799 528 108268269 161514360 429 532623239 538782301 979 152672009 506763388 277 399789057 409974079 787 247955239 345794429 105 114566449 188461680 988 23367048 283561410 388 426443172 500448585 626 336563958 390013975 384 18654173 357287061 392 498058376 528422701 206 498283761 544746514 501 94803882 134390473 766 367485997 545080916 789 73808134 437239762 308 114429348 525569059 908 327874017 492885285 154 14237815 322625257 521 187681418 355254995 858 304605217 438049417 164 494877030 496468978 445 445947738 477370840 223 124711605 151286552 315 314576183 351031143 794 59362915 148274793 23 425988410 526779009 525 432145432 441904283 664 456717722 509426802 400 198807777 207996210 351 233013813 497064090 540 94614584 438781280 68 111221488 481507105 826 526420938 531631695 426 8153117 558406461 647 501133724 521306433 930 322193138 374018638 442 342740845 382888483 825 371676551 466200141 473 387317108 482568028 394 159822408 311357730 457 20807706 37521515 331 44518497 526305752 16 287214732 459665717 101 521866456 532518402 387 440962784 478149033 774 526784076 556569438 491 380406363 431893802 705 441897839 488692232 72 53141394 230002970 676 501355546 557161594 647 231924476 448415061 178 79674074 533060718 46 281727789 335258895 605 554769383 556728417 152 537676771 540978419 281 6495533 446726219 518 534036544 558406381 816 278084501 435783124 21 484151071 508167201 783 423060965 528120081 802 349456300 506768803 730 526896733 536652148 50 522509205 562364435 70 304516023 532614630 704 534314390 561966152 177 384421397 404601231 830 176391508 186041313 657 471684240 533723300 134 287671058 365313992 985 192743406 490793278 72 456102950 480710303 878 361760187 393758638 40 271147030 548901194 569 12669941 230253195 750 95271244 142882110 583 382985517 458165850 746 120584984 442807140 508 298908592 399964846 965 229080518 382983955 99 304499671 386116907 784 107633580 296483067 849 366479127 382483857 348 349889285 501783264 9 161269842 172530471 451 91157098 262487569 929 442935327 485451528 425 353810283 427991219 354 77071783 78656866 571 369585590 456854127 899 307998266 459433286 476 533473664 555291416 877 291764690 491937936 227 176982423 343426520 929 96531757 230173618 195 109786075 366165891 695 20744920 91162309 675 298476058 380258288 98 91114338 519639741 761 451187961 530718780 417 450850048 539943998 136 486018243 551109255 494 9534058 52558071 908 125957023 230360433 251 560455363 562164691 794 225602630 310430336 752 336706106 545497412 42 190112100 283548901 924 359930577 479820387 989 499510096 540611585 447 221598033 416157244 648 370706564 515470254 450 74291699 227084946 408 504778982 522327565 184 422862742 465552403 863 135694751 173763022 775 240505679 400930457 961 333030689 337088953 73 49977433 383223871 464 412101044 506644587 206 287064897 408103815 988 444785924 545520602 411 41105680 516335151 375 554519396 558054960 203 156268157 215478345 541 14084341 18682738 909 499470364 505930111 311 513476455 549507191 717 542643978 550818290 617 60904003 239358978 636 497191821 510869148 257 503862428 512635262 579 481427643 485224573 515 228463039 343705477 45 117970972 448015990 161 19884500 165262368 746 140948820 174886379 805 292389242 449257669 985 225529054 329134468 503 469525822 482438857 232 249632818 498625670 874 252533859 514503080 471 213720443 413360340 249 319928180 349130984 531 501379322 559588809 536 286119420 342286037 192 503616387 532616966 190 335506801 549044765 45 404328810 449188116 831 180192327 322344833 339 50595218 553726313 696 119046347 375682575 705 180187820 379387516 864 50555601 381789702 187 365526958 445856917 577 180989615 317460726 361 548008168 557137365 366 67658711 265532632 177 468982851 493105569 986 153330959 366683332 875 99412506 461628374 564 48422360 281531210 779 357394583 411804034 138 289862247 439466892 947 430286074 531878145 951 10849449 316447556 405 205131979 525486495 27 298296218 437697731 723 482688046 559475213 667 125519415 406653428 889 40654403 414567923 394 273873098 296251817 32 116444307 528164973 388 247778896 476215225 705 262524336 415763110 770 294951242 446583391 797 386272876 529401392 898 313713363 513451820 27 166536433 277713511 642 163908650 452213553 679 231821338 351760176 931 519082924 546220649 95 326882260 401280929 635 267424369 322815027 348 165897421 180478182 321 561335969 562393939 966 334294692 439369911 930 276504621 302372612 12 442787176 465866785 88 310576393 528802766 757 46902984 287787643 204 159753705 310900458 871 47576690 392769751 732 522673155 557944681 816 525214282 560001747 906 178614877 299695112 38 101137165 146799917 797 54755059 541361544 958 141978573 463697790 919 172823936 364047293 232 487177337 523969277 586 116319329 154679804 929 418881377 483514726 368 27028781 246215321 106 56462055 184830425 877 133513353 469870836 630 126434237 335630548 772 485245303 559929384 508 18339618 437970218 519 15170540 150390004 365 102118400 263334311 642 386366828 392139715 232 281321038 515119121 930 290445359 410594407 440 268826761 361576059 210 370244128 499060420 936 492638412 562380831 733 246374814 268105232 834 296163652 506116300 135 145496646 455583728 834 470690941 547301272 105 514094847 540524303 424 356741796 515787908 734 336546584 361392439 612 504117001 521005810 808 283106971 550907104 346 368311402 387901946 669 168490779 172874318 608 229428708 287535349 401 93789418 254889016 498 354174757 440935139 927 373501711 542767228 815 121907090 421949827 722 212851406 437169354 987 410507586 551495852 449 205230924 398583737 585 102488491 202356960 421 128519142 239907250 435 303574537 516062942 898 459881579 472389960 92 254524990 422665098 132 457328126 493343944 545 306930898 556327565 774 354328500 500484805 605 342903381 392560696 743 283762625 477271265 123 340540499 383429654 350 73153114 366909648 515 361723586 510583969 195 472564046 518717372 924 104143723 366688112 854 510198466 515286726 743 78637803 281371141 334 420906910 456961460 184 142162383 540176052 780 327203140 349843494 708 58053666 212611232 483 373523183 438144781 544 512574673 531722139 315 367494456 479981493 428 242598707 426769712 667 425620928 516389048 270 83358666 430815667 526 131124590 561752626 564 167098318 476797353 785 5065407 296396790 184 258547535 542728455 276 446566075 473106523 285 269628453 387386331 461 140367215 162445334 623 328200350 480218894 636 404145037 417192944 775 51072472 299059956 833 247466462 251273743 953 85263656 484739238 86 243868511 290869918 946 81683407 128394076 217 321781367 428903023 707 411848679 530949742 810 144935782 267089057 556 557126126 558678705 245 234449915 483956523 362 277398934 513617693 73 440263351 442269709 354 459023399 544245457 963 58826025 329684627 998 321733981 355954824 873 359293086 501969580 213 123035661 457825227 237 53604031 380158418 666 101357819 120524338 935 489500193 548226096 311 98787413 111716682 871 291910470 332025110 261 289418043 449492020 525 488248784 493958941 435 415445828 524357113 886 75677640 107655056 953 380766287 402579867 590 488729021 496943882 298 178976763 492591957 680 149421014 532046040 865 20494266 362052217 342 246599438 470147969 442 323885121 469513635 993 13350022 15269686 658 441595779 450743390 633 59697512 545846699 802 384300199 532588955 75 523493443 530764776 988 480700019 556053250 258 233372720 373885047 384 27903329 529312072 839 388160033 458609213 470 491053416 492654951 720 48480686 105007500 693 305905094 387283077 451 195108006 550481002 771 246133839 497401142 10 441845481 560464025 625 429831837 460758158 373 224181940 303493269 813 383357821 414408520 502 53670202 82915997 388 16002292 206735948 727 336702978 488841104 743 505397138 527028979 280 437731539 460641966 797 262681592 541508515 630 116411328 394904458 363 492349501 544099795 967 122327062 340035849 828 509579935 530986067 129 170930565 525294739 101 314453766 316303785 506 51880573 298905223 762 73880673 518424029 417 273353884 517204794 295 425695346 508179237 286 467444193 542055516 519 345670484 503603145 101 457570238 491877508 663 411121389 556127248 600 137011992 531919027 865 486899528 497501055 568 150324198 188958372 209 456817481 556723845 518 514398597 545199696 165 150011536 232931774 785 118679756 426114695 572 283990546 499003083 52 265914405 450450820 127 284917422 355298487 299 242592411 354023909 941 2940999 82796792 793 412146954 449178247 634 341919353 484763813 705 142542279 296786032 65 333407360 489163262 145 515004276 522019250 246 1320447 79866378 462 560148770 561856536 694 556847755 560509488 810 409912564 468840332 281 90667173 465188498 606 357763040 554604715 900 288593739 528719268 271 554126089 559087516 558 528625963 558436611 751 9772559 33846922 205 368906573 496036451 773 391298593 451138672 895 21837782 193418938 589 124071191 531686425 246 374354924 501076102 567 92485097 136251081 339 461713204 520483386 133 488182636 548130000 881 381704244 531685182 106 310761456 481924581 766 83837768 414803227 981 63371590 183771823 119 47996606 449127325 368 370872835 394263125 86 532243096 561903607 64 504122460 527128930 121 556932004 558413319 564 167831062 185703407 644 439229214 534275701 591 407589678 480955241 697 518628477 528688941 183 342977190 524838853 658 4858649 450919659 268 415898804 474355733 257 190119616 390953469 581 545284794 558729410 607 447614643 484494881 283 118677951 535477926 63 525290434 551840978 202 455766224 478178298 424 423873202 467235228 143 445678520 510949385 818 198160048 420455019 983 377750969 540526285 81 510728521 559303346 25 514242908 547993964 231 305539755 389791500 541 77367495 547775630 798 174672954 389785693 66 337233825 418902161 74 442290927 529142289 396 8772719 299883733 543 440106353 447000997 837 396510809 490672116 507 136932922 140255045 725 76067581 194483510 794 30181302 85506637 143 101182420 352589947 52 478575060 540140014 975 296076172 393999810 663 524349174 524484996 307 200465856 368980677 516 226124986 273791574 117 255401760 445268170 501 52608938 286570381 218 307313733 549538841 468 455094835 505839578 295 478887272 494430089 885 362719771 419423094 584 189968382 461165312 473 422756944 443319842 305 54956062 107872898 601 426467368 473811816 154 524228604 542996607 290 140803328 152913141 517 474508049 533096076 731 235723252 417678776 31 373133367 414206835 518 63576090 67271930 639 378767524 559439879 322 375444768 477922967 698 272615686 329800523 864 399616603 416479332 187 473443284 504939037 316 360681301 360958164 936 385605635 447816494 187 80508410 97382430 433 53477982 408020368 465 144751838 157385301 470 248573240 427593687 817 313049990 515628481 267 406285641 419586740 855 271496321 276144965 974 543734233 551393923 356 83757984 262096057 541 248140104 309671838 389 482809717 523939384 865 26383782 413059555 172 171714840 396011893 251 308566126 416115346 162 139892637 331927864 315 347371468 495431084 206 148022357 559777429 296 513277086 533932061 90 384793165 518966735 912 404249522 411053886 388 444975962 559950367 484 500229433 556571584 405 370598887 533144368 555 415939445 479349702 70 294171779 351594369 44 52368080 468496705 763 189184101 231263826 388 133118226 294951120 261 479808303 542404531 27 74484406 137460766 634 443939969 480149642 897 480941185 526036074 197 362657448 558308438 742 540643800 542419938 483 382749389 433537314 722 536293485 560278405 901 257981946 336895876 683 207059038 207626901 839 370126612 382016482 228 262378064 432315416 793 302820414 414487596 370 196162651 389708041 892 111095390 200949655 488 165589280 287657570 219 243152534 261910639 25 373510920 495761756 545 384524577 533978588 36 71344793 231118232 882 480363872 523380592 117 451345448 535349581 26 95133972 319179743 526 33546742 421526447 626 115529345 375119883 555 454900393 541904588 220 279281017 422549029 315 371894062 447679827 838 58249795 413076805 583 22472196 310478179 672 168237576 547847770 989 161108072 509621441 905 145159883 515971750 326 476025856 542400949 994 469868098 535274906 884 238444629 304785691 640 85106481 513546425 480 256775443 280458405 891 353512485 390240940 855 385895974 390482879 445 94771262 101183643 643 549429118 550388313 455 285189119 403545935 787 411102670 452788415 192 64400510 233787673 553 211182364 255114627 593 477608080 545154370 694 515414024 559193542 280 247025789 394913259 701 363740029 489514843 535 361447477 500544877 698 478071177 496260268 269 545191659 562450929 705 560699693 561590660 301 208667223 362574527 743 113033487 491701847 650 290950203 515117370 261 508295298 559655040 751 409329623 536726537 482 106611244 222442494 923 226451374 419906351 562 134679859 547168161 490 421567918 467821131 571 32905940 63077506 21 381122912 471788456 718 190960440 391915822 303 78520968 95489495 350 321008164 434238836 412 397036310 469995575 950 522413979 557980972 142 183691256 461144811 883 84934988 536551991 760 385651573 408229662 175 110367977 508470174 800 95838081 154958705 264 404085566 411275311 995 421657264 542826616 24 14833525 310607133 393 108919418 167619316 259 290132614 311425584 928 230160659 286102168 365 257860315 353789686 622 431350913 532309837 513 203094927 267491964 139 188937470 347742086 15 480682055 505652205 425 466366772 518752003 857 388766597 410167925 877 447823874 519296939 539 3985690 474557111 182 263147991 426286675 627 322521638 435857346 995 263724639 446364030 845 287022892 376874589 971 9907233 319803996 392 279984117 425959717 609 498474854 498800112 671 89389227 439619941 589 151666899 400651576 49 140081260 533820018 188 189738010 470287009 73 518992941 559028696 90 510105702 554635201 921 274412247 311745241 86 436108971 555993420 581 92572536 257209382 496 224597832 513854125 234 473367897 556083459 267 29635483 531860998 909 140124802 192883366 74 171507207 286512387 231 181872254 339407464 956 393807305 408927471 836 276371399 438778827 119 127468347 496760170 86 426329072 522705601 372 244396162 442029248 282 316323536 335289105 657 324725347 332629574 870 334802606 507190123 376 371392969 393421292 540 541806233 558796739 708 447649460 546828502 908 24669173 205953017 960 217462960 515118818 186 14098468 71930238 874 419368191 560947417 123 475525019 477834973 899 139036944 182599357 355 46968561 347075732 973 397245955 537323596 283 138266559 205059119 642 370093993 489522049 780 2133513 416638600 236 363056887 505527389 460 451767535 511017377 607 335759038 460638487 367 64151783 426752125 225 182072383 252614982 549 330061193 359187490 484 16451910 261497057 983 460799142 464054277 102 140041855 405828545 269 54943568 513532763 953 356946668 506513275 658 413060547 448890251 252 310721382 432347651 791 474418643 530451343 311 123974076 322738659 546 46681928 494627836 369 284659350 553894051 899 539236082 552268015 6 16569062 143097752 671 200222498 235771118 188 364193488 527470298 511 315149088 484898177 876 33550179 293594153 809 462022764 480510921 887 174956984 183116433 315 374345764 532591268 44 296936809 534819580 747 234260911 355345900 872 449740366 471191116 404 274730948 414016532 936 399052904 542760283 658 467938445 491832553 228 253187709 399769112 907 427235321 555668127 704 327130787 426244374 420 126955680 473825783 495 265020947 268287706 902 216374108 513033045 578 556929203 557566199 379 548968009 555311467 686 356860562 552401075 248 156083401 244377818 126 247871174 368892753 336 107033963 307195260 501 402587102 404844250 401 314291333 331387306 365 53941200 248136729 414 198907999 300565107 664 548320672 549107973 837 293053200 410283900 802 72126635 316322633 900 275345321 316811134 41 539525304 559191261 342 452539822 551186672 121 138134192 502600159 240 316016101 369555009 817 283095182 423173338 125 68367423 170547445 74 542686013 547849947 0 296538547 535340677 474 548635791 551454555 574 338890856 355895666 440 33654055 64995369 842 271917418 314182276 596 336067012 369990557 368 233200192 421644480 475 315087030 411229079 425 412810812 465532752 677 19794654 156357597 647 410637932 481739160 227 399595846 523070223 535 173382010 248437096 86 231710439 242094533 99 215150507 344259032 374 248764318 457955416 822 305568316 323029012 184 258969345 511991081 963 374615114 479057721 864 74044368 188635975 85 412764557 413895077 253 379090812 502744108 260 382534920 398078620 612 415349925 428968309 302 347117518 404005507 404 34438989 352383874 966 239976257 279679944 811 472399249 550112217 386 306813169 373953972 16 251497540 348836570 283 282720707 320040963 88 325715677 436328702 50 361861415 385945306 441 107335233 551931785 761 404733980 440017150 722 84596593 223973298 160 14375290 331448427 758 405047892 532001317 680 174188687 502923581 488 79427217 469915423 547 157846767 531463076 274 221684988 493575919 857 310422704 510459423 400 472144014 540274964 411 500883909 518199003 170 519949626 533976247 909 374095348 491489685 610 280916630 344991024 253 42139487 356394498 303 497068572 555496562 930 382800480 475298589 166 302848744 363156197 612 395965719 506060372 570 414941103 440890076 588 396837502 557070254 979 394954007 420958858 861 236687965 383551771 529 181082024 181553184 797 303675927 506564589 463 230520611 405119995 869 544612974 556395242 72 437691281 466864693 320 562304513 562403482 706 417548337 425104472 482 502153745 505183014 883 360530863 514712746 995 300685684 534177472 767 501715606 529478425 524 190794076 237228923 258 24762435 544232685 698 454951756 512910153 797 190672608 560268829 353 292734342 493065747 450 494541620 542763164 647 469019313 540999631 144 314427025 497431908 937 375584950 397117220 224 115925637 548068367 267 6382893 346029437 337 393124144 522580855 939 468184814 481142539 626 150158774 340989818 535 30276896 513270089 9 218623914 309781650 427 457606585 544221926 142 59516114 272351891 495 114030980 333338929 279 379734005 442639960 522 416784452 487032411 437 22707544 346120982 541 261917953 351780327 915 550985287 560692363 607 243848798 290105566 730 37804621 58585819 33 411710507 543662505 768 557785133 562236924 641 334917148 545483304 563 401661354 539708933 869 345203680 458307092 464 287732349 448622645 576 107943243 545208681 263 492890802 512325559 828 386637773 399031409 197 253758401 531692925 988 548101226 562099578 807 446302044 523459880 734 272190805 358518098 631 277552388 441243423 723 51774487 381416588 5 300087259 553111083 860 52327122 435688262 466 165631362 269546628 600 24767066 376574072 30 88459895 158722671 421 340951684 377482467 113 331050209 428115997 106 494591838 520365868 214 76766871 359448707 564 465228094 511828979 109 72575616 387979041 484 312539336 379113097 817 332251887 361868822 881 409934002 421792972 496 35452432 481960767 640 401324320 442751903 88 278904914 522847732 210 13238252 525997139 278 53458839 455925425 994 453217980 520244792 368 111556739 444203461 294 535371563 537400693 333 365370602 466616349 578 315901854 392435403 309 192015658 354352657 810 546331582 547946641 743 105091852 130413164 596 75859476 153771167 408 382611854 500574807 257 255927489 364295320 447 488335875 530721354 14 4552923 500652526 53 125998084 436197038 322 432149038 547141592 395 504894481 533109256 853 443247277 511275444 89 392641769 417185825 518 117392131 278101675 41 55739986 437606898 388 243792475 262578343 612 263307224 312296151 201 138982472 513198048 919 340377250 434179199 757 118227248 313622569 177 458451691 492982978 425 170160210 466594997 436 534076484 562112493 220 426981048 553861334 17 438876488 535564774 603 523000940 535953564 607 206661256 444331539 741 58489691 196321795 19 414990038 480593036 503 438674516 481289881 503 397104438 526051674 563 117804134 173709736 296 207939677 330772521 756 14316774 206799276 503 25155108 425244137 0 461353271 561745808 60 473443717 557456371 838 64471177 240559894 134 516937948 559863301 897 443646996 525097792 246 386175361 510093842 326 412400575 435388534 331 516067839 550659461 949 510584130 537361483 912 118148099 451540922 172 403286823 504943911 298 229762820 337841653 441 237385064 326508312 869 74136289 229209974 794 201966033 463823420 899 121695696 447561537 958 504455457 516803854 250 375510677 381617453 889 58401061 401764716 537 132911014 421213773 131 540761484 549843378 854 194939934 453697094 146 7300287 92340687 938 132256029 502770111 682 359430826 413303743 36 302590008 360798069 299 350503542 454917962 945 245909781 492181089 720 283134608 293880762 732 525358905 545224795 428 502525460 544427240 572 529198529 543915439 624 437954384 466991014 832 60352873 184146692 899 486797317 544681355 985 310228510 440850832 754 405315613 514767030 608 405468450 486940300 936 238116857 294420266 858 141585956 498314617 761 101095926 270720664 232 12886571 83184084 522 85808987 506386092 689 142347960 337905297 388 86097832 168699830 593 514089271 532106257 115 422094186 466032641 114 225579084 529942131 361 215807204 377314661 641 60673354 292037597 544 415354330 511657298 91 345596689 377050268 281 372287244 439629370 326 425170160 485855937 432 208010174 253926782 967 29324888 45055688 323 235896806 336061228 949 181395315 336991900 563 342112406 531251834 948 451560546 469323763 42 276200627 432053804 228 301993996 517270726 778 497798061 529729332 334 48386930 300931908 668 305574630 553259991 839 479644545 496073949 229 8274477 543173577 82 140696343 443498487 972 360167729 494175565 370 37986882 64150608 201 92875371 282040888 768 127652481 296710325 22 411038026 492487380 745 312642149 391206120 128 76804818 390608277 920 331682429 403006577 68 278368743 551091744 87 544465505 555795691 990 232654861 459539737 893 520485394 532249103 199 559672405 559954147 727 137527074 488221784 901 278772357 537829087 45 507129797 537897757 525 513903387 523554844 740 212829532 241487645 427 510040936 516206973 849 92882954 359364527 243 481616737 553170698 768 303132065 446794528 5 11756995 13453439 849 34831821 291331159 218 125608721 319892964 246 533541638 541034409 730 234151869 283091806 969 64679087 86414569 534 301809843 314861390 263 150535056 166473514 799 503694889 524970107 591 133449024 457994309 896 461249284 552715280 270 117027258 553354079 2 324583419 513760743 129 443727964 470102871 810 395995040 479690610 702 364764657 460043598 850 321521549 400056846 454 459432330 517876676 56 182318666 355588049 217 380844042 452713046 201 399619790 455010771 461 76567032 245705055 210 472434347 528502372 815 409756806 430431181 654 334081385 418678963 419 183910044 297041042 750 276537634 512998455 411 179342539 404130527 449 487628633 554152094 394 128776604 226056542 704 311904027 540419050 692 458219580 544413425 166 64108857 70895176 15 67798540 129794163 781 184193660 387452908 91 108711461 219738573 214 55135279 547285580 219 260517317 331538434 499 238812025 518352494 631 492321819 532077029 824 132385508 453585191 301 496395343 503657514 38 57858539 93751348 120 232907004 401631399 148 124264339 427851830 610 530291658 537063589 286 99460704 372856742 740 80130515 296248934 974 323247464 463273666 619 138630307 373667373 936 126182379 527280153 538 431168339 470245429 644 329225113 366361943 825 261321429 264245529 442 164481513 169273179 536 223174275 317191228 871 380178046 398871542 971 36787041 357505125 205 86563547 285776102 345 332447818 481523139 386 341077285 372270484 524 434309492 559340480 516 200008452 432004757 73 372958559 493547289 672 92483913 115675217 71 71673828 272134259 493 467038245 520167474 155 443088131 561891064 448 41910115 162961545 393 559704570 561470417 640 405889902 445683107 344 168725543 300317388 83 437603346 551791342 421 203426349 286032091 529 162727414 224736123 606 26710135 215888876 723 283301616 554183785 53 249785946 318476444 685 184232646 189582469 981 400649170 471532642 591 371134243 376836510 957 464745301 510504406 815 244100602 278658533 657 374467488 524714212 746 16555733 366930829 914 100235351 167551930 296 405488603 530962015 502 93475281 250232904 434 311137992 332678354 117 12013733 231875545 83 85478692 364210705 174 305170265 509132532 170 349045735 514118056 959 6775499 84546086 145 353737480 523954235 633 247355756 412776308 737 439528974 457168264 378 180742925 191535981 998 130129423 287166447 418 127803427 205857862 477 344516542 457221858 633 496188230 553292695 11 362562281 516785197 449 161241330 201456056 484 85465410 333052027 615 318600290 442601634 831 434380191 528199590 349 62123463 532153571 686 465860240 507113494 300 415651178 469594860 547 479352012 492326033 362 532130516 534970507 227 95926245 157833872 831 61929648 517475527 93 25094472 346547008 859 67851587 70672865 115 447128303 487157915 960 216254351 362999751 833 262696322 388163266 203 99358057 174557794 727 113469039 195786650 96 485565891 511918830 350 557857043 561342918 336 297975595 492727257 494 461470904 501684399 177 518087415 551652086 78 457805785 467117991 924 308493261 384831914 916 260723328 336833696 764 71658162 411248849 707 464926427 502672840 187 407217250 539325704 954 528682512 538431630 419 411118385 508777381 65 122431506 182229543 668 544937573 554161243 874 557979219 558857623 301 147867057 350691119 685 237950033 390732147 214 25179913 517830115 710 559766070 560964099 260 86721492 330998156 209 355317090 376306734 229 380702015 514339413 716 541601786 550160047 280 270637351 465281711 480 252859994 359320859 974 31597766 406126817 457 201289466 418937126 133 159337810 303251020 320 42740809 462333722 162 103915845 201151981 580 4000845 218225461 388 172822565 257900941 827 249754224 485096777 509 473923598 561485586 789 33127647 92549288 603 304215490 353740960 437 119367260 419266302 46 504534332 529090363 107 228884177 414110002 506 283553988 289386405 948 157922659 284780658 93 108862726 383079693 175 188361551 459918938 337 540358726 559981813 332 352601598 554573921 674 217620790 257207331 111 173245730 524276813 188 281980128 375669517 325 409177953 544826677 863 439913582 546779647 287 480383833 547248597 238 190262313 193315200 541 365025384 448608496 176 317132698 531036505 333 189645815 502575017 122 350052324 506034709 270 23285938 291957827 496 387234824 502727412 729 74893204 299978987 433 377017662 490223746 28 436298191 467790785 334 116666020 385003557 457 145865164 265253231 380 366888068 464599915 523 453208360 538739550 295 494457894 542495513 443 510554547 537414043 63 308726801 315731842 837 16729364 162745180 606 339365612 482549345 804 316395285 317524658 552 303523026 485905880 356 254124463 262998778 339 277308219 277732966 361 261452951 504561610 82 242634032 287051751 340 463549243 535649530 616 144912585 325060848 377 59762784 343326843 71 154585834 372938039 929 96135076 252028043 568 24284158 190089960 70 115131654 120532948 506 535093190 553938143 934 87530753 190267109 129 519247781 560914821 169 124693664 364365556 310 134249993 388400015 853 90613122 315476502 957 498810442 507871888 551 527517936 559321571 820 387772296 485403172 286 115727894 327372248 758 233669610 378966361 898 505112532 553451846 285 316815850 363351276 212 230642778 378974217 149 320923986 513819423 273 383973465 559474461 481 41134503 127676527 501 375974404 410091416 937 535513665 559230368 601 530801665 534786302 11 168004161 522235184 520 260431889 504010357 190 510467273 522554706 197 548337019 557397571 724 181043684 295658988 792 214906648 562466331 900 557957846 560383392 743 145538744 524134365 869 241316441 524084761 327 492132223 511941027 265 499834556 555016372 472 533723869 547043976 125 340622732 365615278 533 50258367 245558898 690 454979730 500835249 759 340076709 500833092 537 16265812 419863157 485 166225197 273731925 545 442432430 531231499 867 396411750 448320158 602 470312379 479061624 779 223903290 562335873 458 155741599 321164727 209 285419592 378241746 304 59565706 518517858 270 218093886 280382788 563 31631961 182010061 248 405672051 432761947 824 426434683 454507841 623 150763154 474406724 557 337330553 418912665 947 103403061 133425307 871 517169226 556996466 871 15114922 425119021 723 499458120 501592659 612 183776389 195121458 219 144844299 364812731 992 336789152 539867444 208 541953254 555478252 984 350755716 474873777 924 461698262 528759939 958 271077353 501451202 861 291066828 526831106 508 276137092 345894447 20 31611762 71988431 733 416580720 439740786 726 193693540 527094897 962 121825883 472341928 86 510254395 533941438 310 295897296 300828292 974 366262911 441501255 851 251441626 294671036 69 118227663 423370869 96 2944372 413556457 596 534935221 550367048 401 316162364 470462778 51 17321979 154861062 748 381070515 538432384 501 342101597 537967486 457 510833864 552554654 306 44728592 77865770 978 280596464 320329935 888 17729298 30300061 141 193759304 523421023 990 539762643 561179830 831 10288595 275128695 818 21462037 485954748 815 499637472 520874330 165 387144362 461264546 516 479029670 548391875 779 15495796 129867367 644 233431546 410294837 536 409334025 433515757 72 164204122 276706670 797 178918731 528933854 898 219401498 553096910 304 360843379 428628377 906 376576014 546455826 202 170510765 471333171 86 260949350 520917645 941 266647327 513327322 627 127497465 481043800 602 553694868 559437696 66 265219812 532950533 382 10545758 388664705 534 439229535 540143198 873 523841556 540185878 383 518212856 546438729 212 172902317 305606183 710 161233371 448325604 81 453214358 552526874 337 254280626 464768796 831 512216050 554546319 786 339162254 545114903 215 150280138 198796349 594 546827186 549230508 315 558944799 560936726 203 167386789 199293960 407 198309897 303525162 577 152605585 371822823 818 290505786 419414031 141 113779265 314395159 937 162930063 530717055 357 463356042 522817041 758 285267637 372249522 190 364339931 470902688 848 94142153 556712236 411 146839841 539781804 848 547337779 556722401 397 491152557 503216572 276 528724114 558538127 269 343433590 422246901 137 415952446 426221265 405 6962353 436028107 806 502073299 519842732 877 474050424 506362288 706 185106033 517497470 143 173401161 455785864 176 528438654 538835590 399 323101740 343637328 468 510894812 546860273 813 451348676 494676730 502 540369202 547189162 136 512942741 559777950 693 189361103 542279528 824 386232270 487181405 903 459397480 471841314 329 228555157 447666287 370 258404535 489150027 818 440910158 475662173 965 395338016 513415128 769 518362974 542557333 348 548457396 558728057 17 141290018 510536609 863 69510681 224920657 402 498842283 522457054 437 284347682 489582180 811 320994290 550076641 188 551685264 558594737 460 520856174 543036288 106 493024825 552376087 756 113896476 513678445 636 40302620 361280371 104 118702164 558628012 366 52455175 546798617 56 527271681 539805267 598 392236604 401052362 106 54420760 60678132 596 40207674 203627348 29 551742255 558289163 487 38663989 495595499 723 357909190 455907091 656 474339644 502065830 134 85419202 269751945 235 445453471 454316198 644 266052992 443554319 527 405704281 478270979 788 147465793 444076633 859 498801066 553558140 729 189752206 390584916 978 424383706 538098509 423 437718885 552377993 260 323793573 373119070 143 538031028 558506631 355 424731694 525636966 94 135967125 217557617 623 247752082 375623112 530 341935771 413130665 510 122227371 518163650 363 363721200 368115100 691 287889907 410538600 951 458539700 543854746 191 327323565 488668018 228 16469092 28739452 88 229946451 262871190 519 446165162 550842662 831 296744840 491327231 453 530421298 560124489 499 448510671 525302282 944 115404398 445696212 635 164531967 294465727 902 129817124 512343818 27 99990740 549093892 594 332970962 412064843 194 249685118 251034442 254 345094581 489082576 451 197087937 501145264 158 266527733 351428105 502 11847185 437761461 905 22487480 458633688 247 470613545 553173728 548 345134197 466411662 249 327970848 360523447 832 302053591 454365740 344 33692952 440132111 367 143437612 235991847 626 216051320 460592830 793 233424792 276194182 447 116409768 402881087 19 184076455 245642138 539 390638711 492996009 412 90842636 154173878 494 226330320 489354833 378 348272342 457199018 194 92358274 188320111 487 91727541 217344328 396 76497771 437052836 905 444583742 455515385 351 60688868 552780130 197 312946162 453559093 652 439339590 466317038 107 443695915 540459998 316 369879739 539334853 880 5121106 63852897 664 300181324 484251583 412 445496397 529954202 741 504742267 561368167 591 43437490 309252955 704 108962533 417182503 706 102433667 240739598 774 197899876 353256260 796 545963979 546923903 452 497456815 508979858 157 168282046 421208886 801 310944502 405499874 313 53555013 364764193 797 47316491 392255564 310 447745414 559410040 144 480276458 561143891 936 345448978 360530098 251 120465361 167408644 997 192397200 357301285 509 115481857 413024153 122 274084047 427334921 801 271191616 493229574 173 106605537 128940627 758 131356829 538475562 630 10211485 78079803 368 418268520 560500453 491 407530231 425975858 717 391232149 396914451 134 471712241 484465706 203 443644484 514988310 250 327103329 347857454 181 114728840 159993520 530 289631885 298796379 558 397044784 519869346 174 111093209 515859508 116 17092422 396836740 976 312606888 486849532 862 456262532 489191827 520 462004161 547661320 181 451830283 480131599 588 301679308 452404688 293 35184936 507121802 53 552328261 559369048 244 11885838 498113619 235 191012096 279480837 230 508247937 516561786 576 138895391 196176586 356 280097006 475118468 917 78142598 197564727 416 53926736 544423261 6 436658706 491583571 866 81009871 540630649 951 403478882 496279463 942 179106044 366594321 296 388503052 395975576 903 492593779 501883821 405 17266292 109304479 200 60816002 221429475 977 359117389 560773346 290 516644134 536465185 128 327799203 474713992 909 70181264 253120593 622 81223031 295601692 206 193519947 229917154 179 98273004 560934550 67 399192865 549658014 166 211204449 348660730 466 193682159 540926508 488 531443167 557028012 294 167639460 308768725 755 476378952 527333551 193 283909111 494041280 277 165251777 480999300 488 238982881 448024854 607 185820849 419655637 911 108203093 262370651 959 186562727 207938450 20 471050383 502724849 287 451875404 464055161 675 67728440 404721403 128 478344912 497659366 814 335994170 373049211 812 394275109 431723341 812 106645180 346796635 618 310731080 383192182 682 9079881 302381073 89 398869 496483640 100 473969836 490126480 706 183164867 409336758 60 463543668 517089841 407 438001957 483086621 866 221407529 466339499 77 428840828 516596513 18 67718407 450651362 977 466567504 515725448 435 66211605 74073775 454 490743292 525438753 897 224886729 238670530 906 418268525 447043134 683 167774154 236006734 536 19148808 543866475 300 158185717 159831488 462 265893554 377516992 111 529245336 552247013 338 374390358 395193545 367 282096959 508170237 67 507412320 544753593 832 260971184 458620251 987 495806587 542708092 312 144308162 322302458 118 155798795 353938616 248 209876850 462441293 634 295228275 466163976 85 52587510 246297174 478 283613610 304941769 846 402253653 423149433 303 245576343 252276634 777 150510809 416450318 369 204442578 435421401 591 558411597 560215435 307 356412044 561364944 931 441111916 472929055 299 296932808 548716853 771 111559745 318648109 181 129088757 281050695 384 138029823 148502374 732 558691761 561051704 867 391384901 449600153 88 240885906 559455493 501 64065974 537966700 329 36791329 181257891 71 474723306 484151784 184 432151550 504311949 792 52494818 477743106 810 251729531 341828043 512 290590903 557573195 590 552517351 560646124 835 3206586 96943020 817 112812917 549165642 969 13137338 81664011 348 208187117 489707388 262 461575778 465139157 581 244900149 284820941 962 215886434 527379127 96 258174077 295620167 161 201423052 279703888 675 287747143 306241750 555 251325747 534728149 103 530233837 547780524 779 366750036 517275625 775 162646501 257235352 963 552086248 553800444 851 257685268 374833454 694 6219996 382356975 23 330573292 378145665 221 333033132 453599830 462 373025895 444044407 837 264799742 521154733 377 259323599 554423858 593 74525509 299137293 966 184882603 229951099 736 318468255 530918280 232 110146543 231280669 260 117838348 366773710 738 425961101 493018717 231 111271206 533939139 557 45655489 515743723 950 209786952 495795358 307 435573233 463857315 589 444248934 541925469 872 553298492 555900056 692 390909121 532538066 248 463469033 475801781 531 542779537 561624849 560 331978659 443872155 707 356707024 429770716 951 182188461 400127036 45 327175902 480992531 247 481389256 556349730 656 210069573 341922768 740 229402645 312198942 101 104392648 212408551 365 397312267 527067976 975 113436416 475260892 83 276957822 420704198 476 415202963 498448327 431 231230591 315178748 924 555723514 559919183 531 431611259 465368977 807 495526272 517723294 136 135400768 213120219 180 207493126 375789544 429 396987570 549703061 759 557293585 562352930 963 42553406 309374063 377 525430827 545168998 577 20943046 312946439 804 485847105 506082319 772 293134037 515411112 904 254387310 562250424 581 176912157 225904175 576 28512815 196229359 636 461390793 472760217 511 20319818 166835179 958 133209642 176029235 33 359169029 361018215 94 245391287 311052174 885 49222759 135768494 830 151775698 398406739 836 360192089 510578925 31 335919672 368948141 289 509318983 541380803 516 461262013 529245384 316 68296310 198781737 463 204088632 306340145 625 547943441 554782829 344 161074787 297121805 228 416443795 498331529 730 497950988 501282229 934 98195163 113019798 607 404620479 555789840 190 301515585 520008208 873 273652761 531142726 306 272984716 344145848 819 318627331 440558634 179 301142849 342770337 361 549695923 553128951 463 85220151 348204571 228 45815784 532858549 863 50789844 169480156 808 156697924 322272368 976 457648161 523231582 934 230288039 367965987 716 442649447 561404139 903 505546463 561705162 53 385164843 440224989 964 81055289 289012857 927 163629435 263207322 411 79044622 535666319 174 319038450 455864035 236 157810471 261552222 6 345653441 467347245 916 52684011 240181186 561 159624208 448130364 521 536011138 542277238 721 561960937 562360219 754 268579136 412544093 478 555521871 560229475 303 92149183 521468708 573 515064704 546178046 614 148430351 488822327 760 443205960 528097432 789 488347208 538359540 469 328696121 428209861 252 400910911 526306542 650 115093247 434620386 283 153228922 499687777 461 509138622 521339854 946 561973536 562085154 135 70293289 197943045 705 34146453 196584356 601 440058908 510775131 521 2875861 467061866 338 111516312 515495451 179 248385209 561267113 856 283309748 471136715 110 47293879 558128508 294 537202408 544417815 355 250577362 274872618 864 61630399 240618745 215 383023258 462818909 535 215897521 329956851 471 437592438 438006485 926 313378997 413758750 163 349292246 556165275 332 134800142 386518686 85 423050507 459704033 141 531090775 559757824 633 360672912 371752051 240 556739368 558689361 945 218956785 327229107 890 65158029 544408236 639 197020092 462132707 714 18226201 288359252 569 383941113 547997501 86 351248078 421206597 146 145055057 453078779 21 362865168 452618644 819 151500952 541160152 577 143769379 187419146 361 456393352 467852943 509 17328626 155001142 84 199304514 464324923 989 97973065 312076673 744 291933478 380927411 431 475529501 498558093 533 372169338 555373312 991 95336220 340108648 843 127011546 384849552 35 385179209 459998303 468 269020335 395292194 481 285357363 373114792 216 244670955 524062821 474 120287320 349646087 807 267899624 544062868 642 288262860 352131375 970 136370060 537714492 262 508106275 552188325 489 546070183 549658544 989 123068427 206882450 800 544787559 561361196 576 409121940 415486433 812 328967525 560056071 654 128112865 445985890 856 522818803 554021427 521 367512172 497010976 602 534019984 557572340 61 178598691 473221798 300 561688338 562000095 750 181764936 357608411 580 37351051 104721439 904 189466947 359751880 61 366185552 552873642 363 558553199 559225969 337 174776454 241657157 959 284278110 513064929 5 45704816 424487566 914 313256351 513741898 983 410690983 561445925 723 237494559 298921846 584 402337861 509261425 637 186671335 371473576 784 191686231 472593852 148 483387426 509581664 917 10675564 245254642 554 127767685 286991934 912 273953711 348705463 903 441348526 487678716 285 522951612 562250692 104 541792533 560479524 917 31136769 147118087 572 11789906 45270381 108 280564760 285501292 188 76825347 324632191 485 223559174 313526023 25 283572989 450737563 682 253675698 273526810 169 88806126 421505795 728 124642940 440051846 861 140508329 549599044 235 175989479 419195614 323 228689053 314826774 419 262077634 456077805 379 498723634 531571150 256 318693079 328174443 556 206331333 215766693 412 145300561 184888437 833 531478695 562059573 506 518973501 528709979 863 7561348 465194753 892 286617666 290536833 980 13933570 112534522 718 165038780 489882545 994 180561566 450456744 67 261863796 530903524 959 276093521 559614166 647 211969148 245932663 155 261573751 405169765 526 378654480 561816585 433 256447890 408713303 875 524320172 559316257 240 42373461 445798372 663 158330132 475350626 650 300590189 324463034 660 476931973 479811228 135 440942880 484328577 326 233867562 281355363 686 81398663 133983669 33 541014272 542877407 18 161590928 296292326 239 290833257 544289925 521 25155137 285941819 408 165936172 505756931 266 122157612 188118355 693 23922594 314594164 901 154121279 211941196 97 513897810 540457042 695 154032506 487285585 566 431000505 474282846 9 430811800 497766407 335 10755791 207550656 216 191047352 467459769 865 59856329 115453370 974 321556914 444674919 786 61057845 517375144 768 360153147 536799555 763 248848147 306623314 983 514231123 547361669 845 66718553 476351704 484 263309367 340739522 386 142634506 551663640 464 87580377 438138634 637 223582084 291072288 478 293992997 417103702 591 78373742 486122890 241 128351272 501817154 151 61341466 404583222 411 312628346 333394930 462 189635514 313838626 934 71718934 302222026 700 162195563 368180823 150 415246705 533537320 393 149640819 506621918 16 408039889 519099942 626 122884267 527666343 282 553509504 560838735 312 491173706 543111835 976 221180450 274425985 119 55945427 177975761 51 216801208 332489771 942 87063480 186184035 892 433764748 472034179 948 67138405 231184925 475 517134417 526634580 862 91812413 412858196 420 250026433 433099963 987 13381390 498220053 864 386920181 525988189 640 51688825 391450044 756 177793946 286052089 597 61773851 459133737 837 86822757 373935657 398 370041960 377538948 508 44318980 161169849 167 136055787 515452138 94 69512478 91433319 833 545544385 562157618 682 228976134 290530912 473 2742702 27894984 761 337406375 410131712 25 216336043 398824147 18 162890868 387952246 978 264252474 286009360 978 75665212 261349273 190 286937974 370484013 878 183705971 456755068 697 140788639 437277638 637 475820951 483262014 35 290260808 386060689 626 453841025 552354016 933 325674068 438261043 725 538422216 545154868 404 144422232 539951067 76 544046066 561642638 881 11288593 290642112 649 259412979 400381866 556 225193445 513233471 998 10406899 193809763 931 98269646 465918004 164 207440166 531234676 682 443574231 504805949 23 166057185 176496386 416 174386101 178009682 108 532718851 557214547 64 354592798 464404187 383 142864553 453784293 574 151751422 440641496 121 220423810 533510857 754 478121346 557189210 935 6040159 339334924 554 162094333 242957524 761 289568316 381745701 635 547840140 561754811 726 370278998 410415141 542 247525993 475519716 96 140138502 209702428 384 196846715 558123300 66 426100792 457652635 347 233330913 496761155 794 58919640 81776515 26 135222873 295608816 538 78400767 123633700 164 55590826 268931743 67 63547069 353966867 616 240522501 324725690 779 275284736 382062373 729 52289438 140604564 461 176725235 552923265 952 229541069 274802408 63 66625957 358125643 640 437032625 450986421 503 248417359 320296704 232 19031280 420345398 739 477706304 539150060 279 484745010 496030924 552 85686545 477609528 158 329172495 560730669 493 35210817 390337808 548 306124702 405826571 894 531756363 537968921 151 410023183 468358316 142 373538119 389634124 457 221334066 273058477 139 445025988 534395973 144 354629269 379124804 225 18033325 383995347 576 540488794 542493556 387 267424966 293750404 757 362169780 447417067 92 513930932 561168975 375 454229551 506097226 302 409759861 455049810 648 284714930 404017366 461 405727971 538171865 641 108765170 361216804 344 213470091 214067001 375 453640235 481965106 523 437003524 514341312 363 34244288 334289951 786 18515732 177037896 242 387399488 445520631 618 407570378 521682853 805 103350597 233377248 899 64704664 282887916 387 157404100 202060586 311 344331729 377006462 908 241515565 438637533 794 330651215 457745170 646 118252907 192566430 348 4037482 126273676 669 3829397 193621422 838 92895835 327474652 714 457621654 551516162 439 549262578 549953661 732 190439080 540581779 346 282072323 448185366 616 87919728 520488578 152 456779501 501862190 154 452292198 467194169 376 308819054 362080466 633 537636703 561422424 381 22112943 123016066 64 33094626 500007231 927 58158601 329672148 518 389834964 546988701 864 271013784 281484424 841 522716120 538858708 654 264352289 550913625 188 465105719 519659813 70 560861617 560864497 405 13655426 93804978 357 108639861 188021417 925 533482598 553769021 518 522364880 546191597 287 109052444 344059079 35 503237616 523181652 643 1143091 205147812 93 192197898 457178766 311 443286428 550933191 90 258645454 458552303 867 181129299 255780127 349 410602228 536307226 979 195835984 363147486 515 59223174 477453393 727 114830119 215340157 8 51732014 340111357 2 492577014 496915118 381 135508093 326163822 571 26602255 467458423 948 46302512 130201775 860 103770889 140002082 833 292219872 353573187 650 423970096 432770389 902 191314626 353260315 838 27194534 286535822 43 21356874 222020702 801 45133167 212789354 833 52349768 494261796 575 506665404 535895335 93 179178508 422974946 109 549801823 558339118 599 405355007 477841811 947 414893305 429270136 710 257079202 551943483 161 359569530 431190417 939 78833240 340194553 868 342525456 528330217 984 382145688 467131593 784 12918759 359457803 132 369373288 444546212 557 372649934 401386703 837 276596762 407287078 955 545610157 547278750 807 158177304 522839324 796 71727652 198445351 913 366385015 535152009 32 439011781 537309099 385 275209556 511853902 820 502255749 507983605 866 178675492 195624105 467 89909763 329731006 454 529785243 531460875 676 248900520 431185270 633 546836111 550951775 776 482588370 558704285 30 475219669 530882915 172 488400085 547720316 263 8482899 203317497 766 42803806 503737777 224 204482626 447858010 931 267064918 484027922 177 205075708 310455665 814 457115268 522285267 144 476061658 488688788 523 76118605 132537927 381 499931166 512536153 391 422582508 553592993 93 305141817 540399750 256 23037054 243012487 194 61050928 83307867 29 47913326 116955581 163 13496827 485870572 817 458923454 561069702 338 169746681 202072448 510 444889415 503326929 221 359035861 510940129 776 80637643 199551646 989 523021943 537141765 224 189519595 360934307 23 17353012 505447848 760 36839107 353466241 366 108674188 544027263 438 353267597 471816482 742 47581475 177386767 101 549254071 551405689 852 280889852 530015531 579 78215356 247653303 669 291341884 388059328 755 20948684 203297707 329 391110819 443279336 581 392237812 454942790 64 495751560 498414017 464 161031008 409945689 501 48721701 504410303 937 120161863 487048531 276 436339343 471903646 335 61299903 271005380 359 292397261 424971903 192 480571664 523001320 188 449166330 521540381 339 545876707 546228195 713 89090026 118733168 425 379477996 402786727 852 560548196 562461431 647 218594168 424179269 807 17436045 526173942 531 345238784 471914622 810 266431882 492825447 232 29910145 305379905 459 544133241 560895863 119 545061266 553742034 92 148236155 434342999 766 426153229 463207816 965 97305601 382670815 288 17142461 332958738 210 355273342 495314676 535 239278315 522846637 129 237778121 363885712 745 262493728 436851316 624 349930057 424656699 891 542758232 558643432 243 376634639 539383670 365 167849743 242511683 202 510753705 513454845 636 552961205 555404998 664 442574036 548306827 646 505648423 520046932 31 471389693 496209692 717 299770939 302939135 777 92591613 388953423 397 219519939 479247048 644 3954305 66749784 686 29945583 543843988 670 556118643 560864811 489 52697441 95397044 296 393519963 446903587 519 274221552 296213996 633 124434741 280179173 584 176515217 309106789 280 97767674 519380385 699 137126981 401251005 843 337440411 538145357 449 398420140 541141258 543 544363574 547903380 746 97270296 241537606 86 195015960 386669450 716 454349222 496263880 917 118717319 559616746 904 57298543 180641791 267 429957812 472089106 848 510229881 556236675 218 185687926 322399368 167 373913320 480168832 659 260099956 363684346 488 310270836 504254379 212 293646230 545741878 508 124149701 209792845 429 351368120 426572656 481 104003796 444017616 98 542774962 543842866 865 304245769 359573779 869 273256329 555970690 452 120784482 259103807 558 511277945 528990521 298 381992742 388577597 6 22006370 98809024 105 441503750 458258944 763 320098503 390957507 609 13609182 556403247 889 530362207 548799359 228 516034385 517410680 857 60576328 246750384 747 535133101 553710687 754 355478925 494150685 826 230001391 471842491 409 538597555 561267915 422 425755069 437655917 569 438021758 535948194 817 522351453 547706495 175 163190875 522132595 538 379338479 455426210 88 263650657 336656275 365 96642532 540954681 163 330497866 366829812 357 404343911 459044616 511 441396625 522752461 118 380173306 402305806 541 6992923 482278750 677 511044252 547894581 147 507256796 525881999 427 560880905 562008979 250 346117188 497794946 800 29470372 253419347 159 174113328 199943874 28 218990896 391364554 414 192726782 319524784 617 437840047 543838346 449 212027225 248011484 663 508238335 550489145 689 190246873 240332801 829 452526173 475855363 95 97198333 502233046 693 537805103 559561321 562 81686675 344522552 51 355152805 508301000 444 138142876 169663294 946 496555452 506862869 372 73267343 449369532 425 476629737 479051853 989 533525755 558029880 807 454387087 511699208 383 424986973 509992621 301 56122484 361925743 537 491822451 547870095 949 177793776 486890983 682 126413761 482349104 581 276314073 332523865 905 20542144 467502218 27 515644566 548553426 915 293793326 556548294 472 395767384 445065718 416 335035451 422776726 252 73285301 490359984 24 534525684 542323415 598 308964876 339850849 918 107582275 327630734 887 125655790 215856921 52 534900872 555403361 773 495161808 521184951 751 164514391 307635022 456 79492986 456844655 925 154791381 316708527 111 487514098 488499253 228 237798266 246461368 802 40221768 86892303 738 239570545 309752158 699 325817591 419789436 592 371141520 392124421 42 160538010 234680275 561 431368916 529209861 641 324163912 505120684 233 248115369 392739743 20 265771478 539003234 124 418920484 515203087 966 453627532 536199503 39 244885548 536151314 944 386197452 524470890 876 179657731 288339058 718 333006273 490472455 253 33968675 201861178 633 154922272 360012343 985 529964577 556376652 387 425646245 474758245 7 80916876 292810712 84 427442012 507717307 658 144839673 540935567 857 57126702 146366745 855 129859454 555535424 992 318537579 327565312 879 76684491 415042562 90 236349854 494781285 160 82431869 545200214 324 449857875 495974563 230 377006941 489881943 942 39881406 238848831 980 346854932 561818314 145 489301274 491956334 822 212234756 214529800 767 449917651 523412251 348 22179206 518567808 594 423019611 427781160 616 45488114 280989895 809 11933795 286411592 323 499343466 560724135 139 551020538 557230762 494 409016982 544076352 846 70991069 310143224 100 390042822 463878443 157 67431288 524360498 347 454885900 471398843 60 332466743 416739433 659 80895707 94207921 305 275041372 391139309 235 30189342 439814655 777 397736281 440335292 21 269212950 533639384 242 113651132 178701370 270 352512309 420424292 418 362521221 427633798 71 77724975 495517723 870 196348321 466793737 331 150620468 156826441 838 167290673 337875502 153 262669389 541444109 542 63392844 485861244 15 322293005 367383035 150 527604728 548773280 273 123049015 493999185 508 14551494 424773454 377 553387253 554089560 126 71973161 82870965 623 368322534 561867477 283 159043111 411063587 992 10640651 257066632 368 341155570 496566024 485 87578322 460283986 687 46334931 332238136 699 469654380 528591649 669 549973720 552895433 162 280717258 497387855 871 219931477 385644689 66 197728565 457305865 227 552370940 557210226 551 153252301 255886765 913 145658586 463802037 125 519492060 519525271 799 521802704 542822748 317 174561046 552835960 321 520335746 532545029 292 491488498 496558191 340 283620130 551991376 251 308532395 453894800 222 211923471 510257607 591 76548736 341167400 235 384049402 416818057 416 165973878 219631881 971 461561579 551451556 341 438669592 514519832 935 414953457 431677788 16 344197668 545994277 542 358940387 486887236 366 171418351 201541522 512 336625900 540642441 634 163269564 424741179 198 494352177 516524565 518 174468211 550608502 551 424379750 556405185 479 444132893 458449336 762 83271635 252552610 890 249886977 374593398 707 449048228 528350477 711 272077021 283993632 121 512510458 551677190 496 248150295 320543960 320 222695887 526956300 572 356052253 358045703 623 411518305 452094262 501 307262953 423707353 598 11208921 180549241 168 372608285 421476754 518 455262386 480155131 153 402724251 525763642 119 98273234 168333452 120 330651110 469818943 789 208206624 427082177 550 371523982 525544535 703 42736254 559171461 72 440246839 498350489 448 558338088 562091142 163 40088400 476045498 153 466031301 518387982 120 407764206 456758484 693 468399584 508216762 677 137023558 282605356 842 37116348 134033215 694 508535968 548254879 291 522021726 560848553 207 430984118 556582896 736 442735311 457018135 167 394204001 395721678 24 182317446 401532528 251 3497754 268140593 156 409043331 489316219 628 439375701 474067948 205 380332642 426662964 956 431533441 498183610 335 36850428 223726366 715 205859755 423853071 953 127549944 141780719 240 415382702 447054965 751 314808748 364476462 187 368419037 480238736 216 370678206 510027148 211 110612844 115427667 162 193449349 524035906 135 387274812 488984193 463 145054465 205877635 22 474910830 552259223 368 345284849 491337948 160 21565177 162395887 427 56684277 535906971 824 393293667 553772198 854 138219732 171468266 754 512371676 537821288 375 347791019 443625597 904 318365926 401403730 773 42585931 100036078 256 301997084 451513828 83 472821579 477463620 308 467317867 490555492 38 43442892 417421503 337 61182758 328017108 935 537649867 547604355 342 72049473 74838219 761 21235212 130491551 795 562020845 562540256 460 261526508 491925275 250 465673535 530116081 821 303074669 534361770 704 320075285 430140049 68 122606871 535740257 154 158611229 182455838 953 51286326 124811105 488 303340315 323681985 814 541079848 550764194 936 202593477 474089045 506 95613745 403040618 434 368136897 497994364 648 404132255 533032339 208 551936728 557790874 813 352770192 551243690 368 126389252 506195534 878 192934423 317370796 802 69676657 122159782 63 304262923 312720634 858 42131350 209591213 393 557142634 557418277 365 94696314 268097752 528 552918860 556694319 201 265255224 328830878 623 525849427 538438672 619 213641916 237438425 158 253240029 438135606 779 411234061 460072629 246 142167180 171446116 683 508572225 522133935 694 461534719 488428326 947 248278965 531171452 273 161703719 234685470 529 445865250 466775655 787 361567694 471933355 634 309036426 330842663 333 315836710 374960728 142 178709850 291248839 966 209959073 457422437 107 552319971 558154631 810 506710456 542436301 342 99212723 532138749 791 454471539 468267632 38 549500050 551570578 872 546808070 561474958 409 62605950 399647528 84 252459975 487103030 9 508764795 544055309 426 121448847 216409932 704 1047228 387526114 813 489530101 538832383 905 29429222 86851380 620 160882864 301499755 388 335701934 452206148 951 181858266 398763098 384 361092477 536513084 688 322346128 449873664 41 433735074 533866961 482 469529654 543424063 606 125783067 259920228 730 116068199 422883367 597 279341523 303189989 686 514760050 548492382 782 325708792 329308244 356 46752409 141788079 416 345533076 385302387 865 392435355 450617953 859 184030801 378027551 110 548963619 554412767 591 556286695 561426612 801 491482393 530105027 665 336769583 360621303 128 345330952 553323486 672 402643824 452602141 482 104434458 213069177 296 224598638 345801316 652 462867117 527782083 989 409071434 536110233 937 265135083 506218652 250 358528515 376351653 748 190455021 396625909 510 237853075 470133524 435 187735671 305515062 909 132889814 204687860 920 443170730 465642441 832 458578208 544549215 830 243671961 443006877 424 164289505 421417903 245 307785192 378821025 390 80906793 475999402 423 92532282 422359761 826 490280840 540940594 174 425517623 458759376 295 544114301 558084441 400 52642735 381156907 309 434409752 546618756 261 376266919 437997029 374 220044283 221789494 714 551545139 556566103 120 218307624 477583743 811 434115259 460050113 23 188370412 363305251 160 289558261 338449492 289 415885152 536635080 704 396990074 501181178 325 322929278 462395884 342 17274952 254060531 583 412539050 518214078 605 534770830 538161540 593 410546194 440043562 350 255592445 372022285 594 465242032 480595435 213 295611858 383682460 72 223311050 399511260 85 317295922 471342237 688 256343764 390850523 327 325673723 411859531 862 126104346 473078996 458 179720064 502795974 747 498172717 529646705 157 401869239 477056567 448 545108975 562093956 21 298074833 417831970 171 297780161 365212721 614 117223238 517587247 218 201358582 532197875 59 277194747 352321701 457 136182244 174586498 149 527430436 540698513 327 551158472 562085527 685 247017321 470374884 938 386179948 500824471 193 467377987 474828291 6 244441723 419751059 130 375826135 552795805 777 293145193 303503372 313 4339029 461046765 45 307773115 492101804 148 82319947 177728636 250 519831359 525539369 809 254914531 532975834 607 357039939 499618624 264 46330337 226454981 610 459849099 463432238 779 61848389 545553730 853 333266675 484336452 533 317954813 378168249 374 58248195 276785613 463 364170807 384113487 979 522809480 523883947 449 438756030 553639537 877 148884700 320354024 133 496800618 542818856 277 477403711 547507643 787 325556612 459701965 161 456428232 535786589 825 506379218 535978407 626 12308369 481459826 330 166890540 553920905 927 164324490 208169154 808 172263594 499451925 529 481929859 513422456 726 369082310 416912180 247 505309148 558251685 915 470259081 536844879 293 450004652 529726562 122 225023060 311006722 14 63812621 353011684 652 331404032 389819892 350 312602322 464641330 671 527648419 555946304 823 205470807 457007058 417 358797189 485967460 871 15727143 219465285 599 434416022 501053374 909 134790629 546038641 134 290930543 297049585 928 181414757 214282172 196 450959523 515650777 173 289381393 401627975 218 135241032 463779096 296 146316250 231671470 807 434950906 480611680 978 33387936 543219375 939 533642691 535088827 773 318347936 438021302 804 94556977 487027889 435 299407219 492777566 53 67057217 309003367 434 115103937 125756810 444 376582540 536959091 300 438790400 470635578 926 232963671 497740474 686 130067512 546719481 543 35115229 307563499 278 519626006 540545436 331 421968907 551919537 236 11161483 544128047 60 543693462 544797757 643 152889375 308293965 672 9898486 68155616 216 461448432 547741370 890 106649875 275669952 447 261563846 401866718 518 35914367 503393057 648 153227017 168278877 496 411168489 435025466 376 342210381 431837524 90 49297240 119421171 227 440431855 509389222 422 302051062 537329523 378 333352479 520970718 674 263955848 520158679 61 302601267 375995663 236 21829539 24246152 647 195008114 532402990 855 156771488 185094052 474 216463762 428508366 69 149349850 351907161 323 223516317 406573825 9 151606248 427120741 302 492298354 549037075 580 527502175 538793312 385 472167493 562491901 603 40058919 42486969 325 229202410 297876487 8 225858053 379158348 698 360342277 560900547 543 307247984 480340651 428 367461943 380546543 820 314076327 465275850 975 68615850 221958630 155 489452034 498242255 10 160827844 533067029 470 50678545 84474699 589 259315200 434927049 250 469292729 509920938 832 260698643 302686230 827 147936853 475658134 650 94975617 314020512 230 84537939 186512211 28 303378007 390295006 21 237820939 460280392 625 388114959 557442371 279 91840665 184841960 439 53519802 527705987 709 544297322 562401872 955 314889566 380563502 376 196601839 211306683 619 337528829 467133183 91 56416940 338016734 665 530568855 546626430 100 162316750 470777459 977 453908453 509915986 489 13172751 25037973 832 478837220 518723551 123 256658435 296579770 414 223153323 325565777 819 249181211 548872868 994 510144757 543975550 699 104830312 342020086 607 209746083 223297673 927 166633848 337605263 164 109336186 235038752 551 277558081 559937604 669 166988180 364540490 480 286701193 477308225 984 273472824 471475391 165 77472305 346689617 416 357393894 545005193 942 184693728 283461366 852 558885315 560801327 794 194501679 513123103 706 148648150 162801721 57 189974669 252961296 411 412841142 559843581 271 548385995 554460048 532 305701470 368125810 285 405844407 532831885 741 364086977 445658285 174 355128350 453527521 455 189411306 558906108 742 317872962 448085949 890 409425942 481482340 921 176817953 497092586 875 511286117 544727526 375 71050756 99139361 978 374588223 426763963 972 317879388 413634833 231 438650544 454877281 411 532486838 549681056 109 457842019 485722103 548 479089210 489312565 810 201904197 209031791 486 267757480 436103678 618 398270618 489241870 54 8529827 556038340 138 293423782 307714594 363 295948758 406571467 832 497225679 531616693 835 22951670 420803369 203 122117323 459396818 679 196719318 206583798 564 184780157 233623722 832 112318039 159765116 725 407738524 540710025 874 267869659 328308211 846 340525024 551390635 355 412644321 521674439 659 164439683 432391497 167 339666765 490463940 150 271201844 458876686 300 407378503 542509101 794 337725087 432375637 346 487705967 507598646 333 433942032 504603129 990 338836241 343005407 928 453804523 500324268 21 369344417 443290498 957 41957734 285042969 110 511278089 528460033 488 460874642 518126665 110 492835224 525605207 328 106377355 375265969 231 237044103 288027950 771 530176280 540989530 382 35748108 73341681 668 58924246 246156025 935 339996165 526708658 49 71757367 431207016 163 113204432 473017710 249 435192053 539378646 718 297989088 453618116 774 415506185 547766811 612 152105478 442340612 60 107115478 187258550 590 532054539 540680853 885 11103772 554948826 384 386597553 444735108 673 431221509 482073656 624 28560034 441453218 883 178768532 271655172 28 382235105 408927949 430 293201336 522100071 640 418410307 521631252 822 324300045 412065769 31 241383640 274133679 814 138633758 178143619 735 389590027 505019145 667 378910447 473780607 166 234836108 393577299 54 298755500 525710984 481 260096059 536128696 696 462361376 562412891 549 485529130 534817799 412 196386236 498951538 339 114008889 280540732 575 280725727 509348761 714 247616475 473656655 488 468953649 540147141 124 552579860 561079252 655 115803895 316918726 993 341636444 357864859 966 487228009 514764644 274 451407462 561062921 697 442579609 467947155 553 484804586 553618110 785 119890168 246854501 157 337189186 399895423 814 37563669 162738042 603 35703205 88702699 521 78284449 516816887 740 98022903 550531816 786 101716943 554594533 567 362775767 559417394 968 401781781 477931110 624 538400607 556215419 153 101564212 330505586 325 23550221 172116655 460 235352514 546736991 733 464912948 519078560 564 175175387 202180203 136 21341178 186452512 307 69402696 341435930 791 484964069 546495030 788 422359280 444961573 320 518059115 533571295 988 57660789 295602693 208 511871643 559947752 557 333125058 416066334 486 223606822 231227507 255 216481359 436553683 38 102941703 241266133 10 250995632 326382878 757 58083619 380325998 270 297596907 413275916 319 456035683 508615057 992 118837417 306402141 309 158131078 221793310 86 418671135 486310006 358 157724553 538741631 718 191249448 191549297 431 438723712 521758366 419 130516631 193923532 352 52011919 530022917 494 166474934 419423099 329 533388045 540960633 589 372914523 512410539 180 375823854 451915037 142 482470654 491571107 3 148722145 378579450 773 470226347 559333228 197 345375701 440871852 618 271074947 555170082 719 368619645 449974124 365 447458381 526736837 521 480783428 556780445 991 49369822 120910170 890 229777199 511610034 178 1617977 203295360 472 503102726 509021297 455 206472971 490847084 551 215270131 375826380 573 322873163 355933712 667 317461370 328167147 408 34627155 494124364 122 484436578 550962432 213 57504843 249644607 645 29148835 35521076 849 326811948 436472327 684 494358730 523895443 188 107978873 117251905 896 442479143 536344934 373 482099869 513342196 689 102812957 390533211 558 292042984 553395451 776 500197124 511813807 957 253012521 442460508 772 89614366 432623241 92 17028317 68185911 939 198905151 451178475 439 355785338 541952936 180 42620203 114030327 961 433967639 525215225 711 534682232 558254363 197 274220952 379946136 296 476832558 516171374 587 460593600 511654065 196 559702914 560766132 942 531961607 552724528 754 137298786 275555216 493 479128822 560441099 858 350674782 543340030 811 109061165 523118016 798 558898533 562421419 136 42871376 157706335 900 38549415 252574175 58 541828820 555909566 740 361466704 368504842 51 260634934 411097165 877 343728405 495789130 586 500526522 507806371 727 144219744 346852886 425 349676695 492258550 749 234561196 533261994 370 234264168 451889200 400 72283227 103302939 300 38095807 491824192 917 195718691 248129259 472 320427059 359743267 576 332014259 429162124 45 112374066 543769625 695 27526145 62244358 798 230016477 526130859 662 436867649 535915617 506 512817548 537269339 221 103426788 147664205 125 1413860 219726460 215 459456178 540489148 402 289298973 445980993 905 334364957 412729536 59 242216177 474245514 851 207811500 250188997 962 253892295 255951345 242 230797880 375204932 621 315948039 512051384 594 407050183 508246180 648 118461577 336954397 109 412330618 460066695 22 104171595 425091711 721 464026173 537702503 948 474226206 488680259 589 254899982 287465427 866 288412057 532443352 244 322866745 501561272 722 338899620 560198116 811 25300324 148776975 612 47871026 511121609 330 322048627 543879095 438 233982301 455328048 444 453699445 490531544 461 417381112 541419236 218 92731987 346413661 827 103750566 404347742 106 553405097 560188606 133 292521313 481431685 542 78865743 194413237 990 167397185 402031255 269 298946718 456284609 22 86785635 183914339 421 461557151 503927606 913 125861367 290002601 72 517063635 541386025 164 143090644 231830906 215 260658266 311378616 520 341904757 376908282 944 221382890 239440856 239 124622969 303679293 475 538531965 558013063 984 547916498 552299402 980 253683143 459761167 394 314734774 315401687 351 381241777 436405715 920 500972632 512778456 664 542650038 555126509 163 231768094 285557238 541 60644850 243069645 320 171170763 187211969 786 248448369 522498460 55 526158613 559133936 763 229526368 418112334 709 394321392 475567512 216 147113305 517134290 496 270630844 345562469 777 303435294 442486489 919 442234064 519265747 653 263092052 323663373 828 296886993 298220518 44 457948533 544639817 165 290016697 499678172 481 420168845 472992588 890 480395458 501266445 337 481250171 498261470 747 299068856 308902197 466 359171957 499582659 351 335682313 360475797 892 509556862 547534675 645 215923154 287110079 280 431141408 438082758 527 326582548 424307279 83 121013739 189477618 616 183114275 210715407 590 552648748 562082593 735 360346030 421686869 68 500258295 534007335 39 556466810 559264954 907 419536601 436584895 471 333676867 463559499 434 32688861 296047325 761 474878590 499206294 331 477562626 553542427 711 18149243 228022661 542 312266384 465634355 553 20738328 469392707 956 406570661 441622110 578 139282812 515696222 7 265701910 412135724 446 2631002 541804818 847 14697331 524679199 292 153493972 266021897 622 546347671 552802106 280 77161716 556614758 306 21097441 477954878 957 212553785 482508407 985 331791996 391939706 164 414460457 469691744 481 294118818 405170421 106 122405244 435481718 93 557818203 559120491 242 338569697 405863527 362 144230268 348041959 254 194084179 282866663 362 364829956 422393866 271 405314552 548359203 746 120745064 187456896 757 495192617 550269935 678 192797080 503419192 873 462188282 540404415 907 367041284 529355631 269 456191364 522905222 499 341151959 533123531 112 496753042 542503702 451 451663268 475196919 883 377603213 443599740 353 168396089 174460785 125 80195741 138333263 176 460005738 464539798 660 122049356 308236460 650 250047616 478233501 969 392118341 559169017 683 442159689 493325666 770 98169861 445875588 308 118982399 311276356 652 230621350 373296702 3 129846802 508866005 759 111512352 354930812 369 306857957 462795667 409 322849951 361342698 644 220635060 300781990 676 460986893 479106813 609 221838843 502634824 781 335705734 456838453 146 480808068 502610533 753 232995236 368814661 992 441774983 498142063 856 503382305 528064378 559 378648708 533626448 250 29609787 224372888 835 80172449 267911511 194 104220201 109511376 150 49644706 334186199 740 295614167 466377225 577 125708586 368693628 448 265799422 335654057 141 116435431 472261579 668 486599213 548943668 253 495522862 521956126 553 123593994 268869478 353 363551342 473665424 428 167686563 217221694 0 297769335 474733833 529 273693732 366198136 346 62696825 285755798 395 438933924 521136912 303 401156444 475112365 491 111247551 441811591 876 107943039 129884806 488 36331668 512500779 104 298817131 337951606 319 104394405 409910866 391 176819771 533236744 694 371096236 434351630 463 495229937 513322141 678 123171657 448435080 733 447677194 505920776 817 13365522 77481743 86 295085848 443441881 616 505745032 551102279 277 158688630 399069264 271 522419004 551500010 755 501123167 544637160 916 32602417 266819038 382 307359634 318388194 227 60958545 469093522 523 127423354 152894051 579 85139321 292431811 281 368613753 390726413 700 45577449 395604532 461 187359922 419200437 453 45375236 522041260 349 497774520 557911846 321 226068526 415466061 721 288516627 546606012 935 518634677 522879653 168 275443344 425770308 504 318286220 499623259 832 356524139 496427499 969 96264215 321973362 763 275721451 331824188 571 188206267 201437361 289 182735859 485774557 175 193299210 349734878 82 29751170 62398952 42 232159313 459481053 827 153215444 213534671 937 49071453 334225162 919 442659159 457710515 853 78457604 94575293 126 214786015 315929698 562 215165125 282308012 367 211256372 417764392 572 113168017 219590251 190 120280436 303718692 303 513683349 533156507 219 225987566 448433293 953 167954250 426342844 214 330343199 464891446 33 164487827 294096951 779 3181867 455689340 142 128743903 515060668 390 321539618 474108135 687 296126135 303940573 95 79457038 98622652 813 539898184 552242055 910 148499552 463193815 311 498859482 522556208 834 374898735 507457177 188 553954525 561759963 232 428789792 546247496 549 139391349 549654121 775 177993097 251482972 515 312242800 420596331 639 341017748 548141056 806 518067668 529391447 271 430825783 542470354 978 158898022 467738243 176 373309496 484237472 31 51601945 421815780 996 274147359 472581143 281 56592217 260471011 153 553665610 560426035 127 71786328 202178442 847 538755951 550429583 286 371017445 497531544 653 302731452 365456128 410 160562414 209594367 10 536016709 543907792 982 511143870 542055265 796 556455671 560021735 281 393267465 493476620 963 114305379 407495053 936 504835573 557303682 929 412420309 494494619 373 548179493 561073219 504 314379545 419268070 936 389416919 445689768 416 199333047 388228900 882 145383853 509183318 839 18108675 327010504 102 432272802 468687356 306 236038592 417870726 554 159243549 225978289 280 365623273 558691378 996 164966517 440711843 860 78496464 110522212 946 344933123 464878360 223 536458685 540957049 500 205143164 423292257 697 495895714 529601622 39 82610300 399545924 798 134025813 350630077 191 288905615 385461671 211 458806344 473292895 91 469178969 473256226 864 120373879 382250588 855 345707896 405719918 884 65938968 218102484 784 329628036 535994261 951 401605476 486190242 434 439161569 551420631 193 76191752 370119704 221 254358384 551957164 228 198712551 466338924 294 473797601 503134291 981 429989010 556830070 149 189489998 398136669 657 377645287 470137419 59 353026030 362934825 400 522426006 549263573 23 459776148 557314398 191 144845204 335039527 524 267655242 382541096 915 343525331 415709743 994 5818835 554319463 140 379925138 538051221 194 122464081 350564667 280 115986422 452015836 839 512111083 552426789 684 369787438 548823421 970 145737985 395620127 953 113448001 147887774 34 109242092 222461980 5 23586688 552019511 237 222467949 382058423 36 119018286 418144959 744 85929916 89566798 527 152761140 225488845 220 322444048 380747631 576 173031892 418853207 413 94451636 266428675 447 538207590 538466158 949 558286026 561654732 856 172294827 279286412 904 3576986 495584074 927 25170596 505897025 446 406642849 534335400 242 146670841 368584672 681 83238220 452322133 219 285191407 300190051 912 208177438 366146722 154 464006811 544408644 545 228427893 494471351 370 100601831 561769601 663 164885349 431481325 826 239278215 422510651 634 130170118 464843211 203 252965278 265531197 384 241525280 554125853 725 161556727 476094081 90 179228736 315599927 899 510283044 540524972 985 524170111 542483841 786 175296004 340336642 716 256225882 535589579 688 445176044 469139760 794 319313578 470340201 994 340183693 546158318 304 545873969 553032696 989 118254756 187429055 247 91956100 184735728 347 53635547 516120958 924 361052724 414677278 720 282828555 330279052 398 176262639 483209798 768 93775078 395574262 515 302153256 399004219 513 519506690 537483538 633 50672488 190241499 243 312412728 525032718 424 530249842 536380225 121 530661130 560838033 864 348176323 518007205 169 530968917 533967197 239 190557429 529538315 533 525684338 557253565 212 47133360 140275476 810 388160561 438588438 323 144529327 167162840 37 460867966 498768905 778 23966992 25561048 647 560263011 561647786 770 467941965 512797708 881 236359521 552195175 493 465564424 528517404 480 295205663 453920493 298 526248356 559139949 117 421746643 534785076 355 168286460 180954081 275 11053597 151912905 584 530589454 561299681 774 181740923 539132650 410 173927290 218096104 956 490797475 528335294 28 248157642 303335868 679 430377759 441014831 851 512221190 534725223 696 463597315 535087245 604 302206811 362387057 938 289898039 556354348 355 350608487 401500103 624 32582200 278192817 632 497143060 550520829 480 175274694 210806329 446 526890714 530257940 443 489531646 546243074 670 33753341 462216419 970 196932943 461915990 163 387156140 489886614 988 488747555 511678442 561 335797648 453690637 917 330118220 432325766 607 9231491 112180438 503 146694290 559515960 776 367545928 480978000 929 308987365 408832124 167 130679718 443263576 172 137417644 450771599 642 98419993 510945771 799 157414363 171397371 187 112797570 385423769 330 460231724 517393105 911 158356637 349803269 365 352879096 471922292 728 368328245 447228811 783 260544745 507308084 223 358645795 501833596 26 22651987 368763552 789 171587339 224614244 692 76454299 212358142 562 373226780 449629995 290 168441327 492424770 861 347449433 473895797 678 474507669 496200016 623 360387998 495129902 773 141250050 427041185 135 431735219 502953001 53 417266962 436321636 215 30521550 558128479 810 323177942 463537352 856 266403778 380916781 424 121023192 400315224 330 506942666 522678052 61 522322710 554995958 465 132345613 455485418 381 426161441 558493771 427 94319113 471471876 396 270484321 538163175 22 497812323 517540325 503 380776287 487801144 647 142652729 445652933 791 463375752 476839659 228 206489122 383963218 565 390514617 434746475 288 440839490 458671635 26 351508472 371230348 945 135025641 256163996 543 225174544 431252932 740 3627251 471226502 620 28506405 551091619 567 324911041 382931023 850 150273341 519015715 352 468820796 528958328 692 17715818 136166692 901 405967766 471255675 129 276466549 553298556 286 290635320 483996628 268 457854944 524878225 370 397291312 433114309 969 208124940 399401056 360 2739413 86805689 978 543142987 547317928 296 75130211 270246854 980 97259522 137463941 160 84123789 259851484 123 34147963 345242107 899 472700216 547712597 880 333241497 561499056 325 91136522 444105457 708 384309883 549801599 287 472606567 475524535 539 448219596 466715268 881 24123118 308881040 238 74278348 522657519 243 434627157 554833781 279 517148508 541349678 815 67674352 466348352 893 176236894 254124694 963 239119089 353086261 263 254084469 553562426 741 192616025 404421946 90 414111080 430209714 129 464050924 517205741 306 280170798 352485817 490 321738248 419500057 443 178350153 230520840 715 519930450 529741827 168 98044438 155370985 839 465319014 470702234 692 460825008 499321232 838 9380423 18656090 117 343187689 531286412 237 114383992 401358909 398 126898139 531552950 702 415318769 487212492 403 15711075 140451457 456 52091911 283995444 924 88446144 173381140 242 455828218 561845035 237 131693224 294427643 458 167719266 371961857 635 340220922 555391407 527 326506802 533330013 918 314727140 489589134 469 398922955 399784268 181 418324324 507122139 219 513584705 528732214 855 471080002 545872448 356 207337775 389446204 295 251120308 279882749 521 36547286 285980220 501 223060544 300587253 767 13788827 440609658 698 166573463 500737175 972 487000282 548010797 491 158502141 446715486 274 342075924 345755160 410 244496240 307240832 280 445593657 486421486 737 560579780 560615427 849 296803850 395807102 160 257510209 481171146 995 225048923 521613783 697 551875895 552152024 419 117259025 202199658 455 443041249 513772395 320 19152441 310903192 678 455313055 506919382 71 529858289 558559055 444 290374332 382770489 707 446002901 558225399 704 392095752 554854997 552 469158492 562160292 806 350247288 516710786 6 212932721 449403631 269 205720642 531322056 230 262341317 554551973 602 402184252 559347438 24 393507342 471047247 201 343210596 459026322 455 447916359 494233694 345 25340928 351791079 136 525789660 557683843 818 29110037 161235701 437 467977183 497667284 449 270926986 549360075 360 110619774 443961322 638 310456595 329154316 261 405936456 414511385 677 230123128 515977411 809 538379979 552412646 65 328245080 350685517 481 51352933 351151153 348 82474165 181022503 841 7730573 126553258 746 301429750 545449711 962 424996190 544355019 693 253418835 521832227 479 558671529 561330257 625 248102657 414968090 127 174637545 512202469 54 549609566 555506090 724 104197123 411496347 178 547577910 547844091 678 334892060 420153363 478 135120351 414618638 318 511728807 559298371 866 436101225 483315223 58 325788071 371088753 726 337281862 478896659 301 339069244 402556066 438 119103889 143245134 501 503972081 549632790 763 88797410 377541024 276 227107747 382833865 501 308476581 548577732 397 5107359 231799913 455 77205171 357202758 786 111644623 138394363 526 157558800 423193696 998 472361000 473567861 430 188309641 510207664 489 480008434 491129286 448 517769599 541089020 19 358548149 522563641 917 356275734 444484169 952 416142239 505467837 957 552118119 557684800 695 514963279 528728563 779 149218215 448801600 899 345149597 521225003 740 80282154 546155901 92 226794496 245407194 10 330470750 348690367 528 261954498 410644338 78 402913552 480348086 106 111047287 528668173 557 301521662 548503176 246 64066716 494480827 537 264831151 349388591 564 346348949 435091322 572 381256232 497411216 625 25773986 321122864 846 379421170 562165584 148 376406498 458537544 962 490510087 534269105 801 203157525 387192587 533 482562255 487112739 517 327103100 389664299 547 558703136 562051050 688 333052560 546053533 494 159628322 395254097 5 215806597 284941953 110 533719460 559757975 481 396444615 527777117 288 248063871 250954538 620 173709326 367269521 191 197249411 521382153 752 395627342 525383098 741 27625037 133108650 764 283538321 308329480 704 377144978 411184703 246 545115911 549378843 298 45913177 136489675 101 257238820 317138816 184 292860665 483362468 2 435529837 534165892 471 96615658 249478213 410 290690601 298018788 865 484692528 557698200 890 173443154 431588781 828 265427636 384545464 956 534798370 553746118 749 245152230 373370633 902 27075387 542982430 47 328263993 482274515 983 90415318 223765294 374 322754476 475508400 638 219503738 367341586 816 319761534 358297674 339 517960817 560545203 138 397778784 551500732 412 81252041 351194340 686 159554163 298948871 998 486897622 553812460 800 255529016 440938337 166 428849468 470902936 374 206123625 530309243 330 506408946 559110083 80 11743633 505805336 41 23232857 426938710 545 64261439 230355110 423 416928442 508563582 241 493874838 516213970 945 286096105 498741786 695 153977196 353582959 527 243461145 303471278 56 136023102 486156848 758 418487320 502079014 453 203666825 291787693 820 232167760 379069721 657 444409768 548193088 34 309125626 329375006 406 336725728 392612268 178 291519226 540595410 510 166339265 448216383 19 66859417 312195524 451 462520353 539229821 438 136625570 190516715 38 258560911 376284381 721 108683846 524686389 642 512840036 559235696 776 315195806 442158285 334 87933164 539220820 426 351544615 377194835 555 118889501 377486072 372 413446648 518859286 872 333905002 488532520 636 445164773 459956226 416 165564969 377609279 338 413980621 544560867 252 287174088 512058545 771 518147024 532649213 414 37532770 168035958 77 89895661 546796148 649 286233645 435976952 232 341178092 525971608 50 413526471 498637712 810 536022032 544106672 949 520757837 527875794 485 327297528 492836472 777 291248597 450904681 829 393356028 537669463 393 176505979 295094249 765 138239672 217834528 720 104461461 365611709 297 458334604 530806039 47 334428799 359076011 749 225292163 546997158 946 318934294 436630492 962 365231406 526195965 426 166937316 395935279 168 149816639 271600937 414 21674164 394778606 59 146649362 281022490 295 551068219 558141572 784 6218822 483112314 621 431536981 450900054 933 267570633 362713297 876 546567518 552557075 442 454880768 478069202 833 21071662 421719996 493 448760903 503803023 563 525713574 545063582 72 454952415 539193514 810 242440002 325401501 571 430578173 439053912 634 269468087 281132873 465 203663385 219351068 45 496925690 501360424 525 278039693 475330390 516 69358911 219266203 531 225024973 542060698 726 427836842 499905944 49 206185527 424982942 754 165026378 410120803 347 10854838 250339870 915 26037232 49687877 134 85516912 234477663 47 457828349 508860329 899 35120510 462798705 834 299633343 463302120 434 145858181 375146465 526 244004082 432569835 716 463755514 476348825 619 307178147 340742281 939 182840704 460791633 851 207743321 485350446 838 531469120 546495197 466 127886780 302166289 873 535622436 543863485 691 353811012 392338802 589 39348607 201823873 782 400932854 523698297 63 57962521 317765084 729 6255987 85691058 528 555704010 561215696 676 414049812 422009794 736 250305485 330271651 547 75969143 364242557 682 365268221 538739388 26 106275801 332103711 707 465681438 477252459 479 381832130 446206152 745 448198044 515087089 248 20203909 299515052 309 29618452 457691578 911 87384356 500256026 335 460615293 555602411 983 385740134 426377523 153 89984357 137682393 486 33477805 529803289 712 531338979 539796234 27 263016810 307543299 834 355700837 454309568 170 34581666 216334897 404 548878214 549756636 50 142587204 299998266 130 92501205 526010082 364 63710969 250056410 207 246579061 505853562 995 282504378 495518034 999 3666831 172991023 911 486707636 544453655 778 172912858 287476366 445 44941901 191326023 743 187097281 473526204 250 374654653 374856603 705 184455101 448167070 753 76338975 224577612 180 352238596 554413283 850 359907534 470061784 406 234593777 459359035 350 43020459 243790606 424 398740722 556290215 614 504376678 509084877 566 386677654 422643856 328 166332907 517036215 17 430535206 494721335 44 472883051 550127126 954 158369265 158476460 180 430596698 533366253 599 303582996 557808537 681 444860054 543855439 521 253487976 438055638 484 505464450 557382709 157 445385476 507179353 621 407144195 472215486 503 82604911 538472624 275 128657509 223352112 11 63836947 79246117 834 498900368 533530247 984 467205058 531912661 933 249358038 406893324 219 171598117 339831620 493 175579787 223109889 908 121767281 505221208 564 73482616 458330694 920 398576388 518228022 586 498954249 554046632 927 170424721 493859462 140 156767029 372993772 326 105003938 401320876 812 342138262 355373813 703 134054290 517755480 979 42913307 398873834 604 459855660 506902602 991 539237883 542395230 359 216892034 437629430 620 523509212 556826017 760 480165201 500313027 111 1506149 249466174 709 194439815 546867010 679 459593734 551197216 877 37280750 179809445 593 450097100 474383260 648 389323072 507705293 902 70951874 378174514 581 145834759 357951773 398 43950599 273024980 703 426098608 450246899 363 36405905 383754280 573 278789998 426313570 272 447221046 457354561 205 558378442 562521321 579 225687637 499141055 265 244613649 539800014 651 144568223 181351177 812 108906215 327106150 223 521609105 526451133 181 68768552 345944732 583 465993843 505627869 301 146342443 277533241 117 241118158 310718074 711 344968824 354825458 473 558655001 561124293 492 62166222 318713778 328 126897298 295427154 100 533996721 539702365 459 332283181 473861048 9 525524195 535352403 322 254869928 456208189 161 128975469 541988672 865 256441953 279027287 263 63343629 144363761 483 115714192 122158143 194 473635577 539493644 371 248871323 348383523 553 495840323 554401549 657 264215665 301109698 883 190677945 354833502 361 510000708 547349332 542 81597062 221731337 850 228307442 451545693 615 527936190 555497165 301 92278534 137998311 561 441240755 467280047 814 18688728 61188563 674 140966682 167200182 994 121377569 548646531 259 181891097 362880764 883 389037716 445128562 73 288240574 351443491 145 93187281 531013852 994 527796923 528000052 206 469346882 483915518 521 231148303 433665017 846 124221685 492029695 102 284111532 517721875 364 404982711 473509547 21 256228664 524934099 386 551398282 560718578 755 386198277 476414941 306 241681573 553985542 980 472012204 544758573 124 491417564 537769078 552 539697037 546706310 584 193885014 493949273 443 449349268 553765704 155 64524099 304451227 241 548943011 549711110 996 428912272 539940719 108 366567810 395317790 40 211709713 237204669 89 416207547 540023282 967 407399789 437809942 199 528565287 531367976 27 328450921 532643654 362 427686012 553869058 346 203016678 364997083 20 265080100 346107121 929 425479650 495184671 198 346345184 459681801 667 80959016 432170480 117 277175199 553662723 160 393669667 449688628 760 132853635 408666931 485 196784638 228387817 389 428753654 461141808 373 324645671 402484356 76 375299784 460445202 946 458215769 548209722 303 525200757 535451902 642 530244219 542266188 280 77169598 374442808 494 373341106 490955621 473 217057273 419512054 289 414312330 498358546 160 506753614 560172125 370 89194180 261836154 338 254100382 460267521 126 554428689 556254766 911 321015441 549417968 473 54418379 311160547 486 516863649 520877330 217 309683199 322626117 878 275419855 420734777 107 194661936 362052535 339 383397603 479401615 146 112418353 148438154 750 70547686 457027223 218 43651784 372841608 390 296204974 449879166 293 321677864 339877335 251 277538937 359528434 894 51664847 192554239 66 129430529 541129986 678 119167006 263865729 717 130314122 270621926 159 171258421 381392154 431 245372102 321327723 634 474044664 481771578 234 93204456 303490691 432 548921455 551471191 529 94360262 335520627 840 190472405 315655514 52 1829822 351366982 489 353288830 449825835 992 169064056 251812021 112 298678125 304813961 933 113583195 269739535 284 448657423 518653132 797 507100551 560191293 806 548269970 556659466 854 24224880 398907455 644 460721775 483806434 595 560858966 561631282 757 83756348 191577437 90 300536367 406055353 548 409575255 475329498 957 54845301 369398043 310 143333954 211920820 165 529697500 548144720 561 59768196 533419312 117 367899078 411242535 257 452129381 463223904 458 297703668 385849240 862 151357886 190585468 416 321960473 375805197 329 319145188 545107988 369 252968951 317886062 369 350478587 551263706 543 533242345 548555722 299 100755042 537468367 976 389835674 544334214 515 158853248 180386407 6 179445155 392690156 823 416938323 550405237 911 312394477 482528603 449 83011949 361128964 843 542132941 552029458 716 110804374 382526127 856 135066107 314657594 737 338162281 358084565 585 49195356 538559320 606 552419813 559839460 609 531914141 553522297 4 435943783 516105625 784 91099610 335406639 689 314312402 526926893 985 73641587 434537553 426 553499615 559365964 77 105001993 435361112 736 495626298 495721402 58 328229889 472515875 593 228872045 426566991 757 137958319 386833675 465 346090655 512387806 276 243798009 339485744 881 238689346 350415371 169 239779730 528369254 5 39860812 125309439 889 214400366 372958203 263 110246720 121539963 942 544161437 545863414 338 148784898 280873553 845 64482189 356690246 327 43254778 109186253 89 205878813 539743651 399 198276245 256212115 908 111681103 341506758 218 186684497 455570289 390 99760892 165650434 863 465057217 472438922 168 347431872 372689667 264 175507812 502940455 193 163606795 287791382 626 206943900 488479817 363 365355227 501843282 180 452686799 497537833 834 361522162 399365397 536 53686587 444403385 588 466121533 527831806 954 371507402 409794438 275 326085174 332581191 70 80075945 473919556 852 250017459 403286428 878 19213744 161052306 317 249168325 351167622 424 8120781 539448396 819 163548612 291580135 563 371387382 426179060 840 216840894 409296313 778 39691289 62327190 640 141329564 318661388 307 280937781 383378855 955 550487217 559488449 473 382082241 421501078 326 432732548 434451551 782 487736656 505570271 750 447351997 535458254 331 96115543 97454192 395 170799308 245728225 702 426260202 553075541 407 498640837 506093115 470 344579746 448835079 732 294618214 542601812 934 303713392 480876954 977 499123438 545867943 708 383612281 555678666 601 134236198 142086972 370 274467346 279770058 880 228223677 523646284 897 288757595 417620379 615 502360351 518344055 896 429762237 430462669 377 199152815 430220888 502 183349981 310286285 161 502260150 550726469 823 250474465 524929747 741 555416918 560987923 156 521829452 539538164 356 27035507 393052512 350 12430093 352808742 721 342272417 557959514 82 457096308 540070148 955 21508687 83549204 854 261705514 352172314 65 106410073 125031921 889 304714954 433705670 915 10306394 335495175 174 268335613 496678862 404 304674098 555841238 572 229474223 417396731 363 162018187 228693452 500 507385415 537073087 685 84725169 117380812 383 25541897 248663166 660 195266434 439575172 8 267510004 443956526 542 196840426 486992417 731 361633265 532711085 9 367233656 418595133 35 78061042 417323089 574 106510776 382599633 280 431078543 502502341 660 552078516 553718570 289 20804470 200310265 405 56002441 528636207 121 272530220 329388857 250 268854579 382409450 434 32176018 395716710 631 176080941 419164214 84 293894201 371154084 58 141459810 457766349 300 189584522 210878789 392 532344952 533375405 133 306853658 381620494 161 417341008 546875805 956 338237503 345163572 200 387682367 476134633 186 221687495 348249499 415 25894499 97539008 25 252577430 354983261 983 100536329 474411130 754 87426770 405919352 29 532637517 547609382 776 463402599 490770220 886 205935772 263676614 390 204205435 430943336 178 302715581 441384404 850 480651570 520142308 380 282627593 550881114 165 206936932 235097213 623 45767578 69212245 836 28846457 401320202 506 443125944 476416478 179 10557729 153308427 631 37848381 480636770 412 272386517 436080120 779 131522955 222434828 534 128282861 393838567 750 217129339 447321081 320 30732109 308665499 234 503779036 549527688 179 439448645 515962693 987 18910255 88808734 122 170123103 235224256 476 180528242 517358050 602 492206853 552630564 855 507408210 529709904 432 203325362 551492528 275 483979503 492543544 584 190210147 242463295 503 511354809 542171582 178 390625426 491474070 255 202181818 409787808 925 170046188 422767290 678 19128137 232747353 394 54898514 426045642 646 414592288 428144904 494 139533560 490729549 749 405633078 467966272 87 96041481 138096159 753 12229165 525343865 869 479365584 489176325 234 341305833 363046062 829 559331179 561743104 868 329110465 408946323 407 509775771 534166006 423 346159350 497870720 11 83847737 191538639 764 319228908 449999643 728 431026980 467008703 623 82303684 228530923 942 251677031 372991903 665 477118138 522151180 353 182280761 371771996 348 197495647 226294592 461 464181580 507345741 660 198368120 344898756 548 207098403 263384639 434 206455280 490228263 183 430800939 478614319 989 19902341 545777099 386 236696813 308901413 531 470366348 476216120 147 222340934 381916977 404 284712156 461156084 535 394707003 451257633 752 52459768 531142822 292 560072498 560109200 933 561027768 561571174 426 436804359 528371308 442 31827733 208443104 13 79408655 194775547 833 107550851 196950798 140 392863002 459576018 37 55116524 355070544 901 538130834 558354561 370 191125121 408531193 678 25842459 401596388 861 3476865 31468727 767 78768561 194592401 165 67431177 501588002 176 112463929 344304733 373 330403964 349246339 120 212714383 297758043 392 432265175 557393380 102 271310531 307947294 979 265292517 322005874 429 343294202 481439693 944 134086822 510831605 582 229590418 381482860 866 175828494 236371387 758 152287633 215305936 858 228978479 335721134 675 151853230 310995159 589 437903246 553926355 712 87526002 341360931 848 422668227 513123421 676 330662560 426971727 187 303330667 338771360 107 517736211 548555082 645 215111405 491019201 422 346401559 429083954 551 480336996 514863423 255 235615212 322212131 81 508124236 552714716 14 54121421 373936805 533 199391404 454818272 463 79951841 139051470 413 123040086 228426466 439 448900083 516735624 876 118764218 347222135 20 510256066 534100444 281 103682007 314674039 208 35748348 414216600 514 23995194 41013946 783 382494301 389916192 964 469696079 525722730 402 349698852 413346862 99 400204675 448169223 393 562478776 562501297 162 494732915 557882364 302 167916745 201176311 721 286911962 345038130 165 500047283 505654709 517 105386724 436638877 278 551493519 554496253 808 117432048 313461453 769 226619154 433233208 314 72063794 104734544 565 136804618 516893207 999 556038845 557044487 62 49138477 528866336 473 478591128 507334392 231 266155014 488440799 468 243599713 493418788 678 313421892 495540225 889 513391385 538719326 816 29135592 266623602 679 280817045 406908961 392 120935149 244476720 497 45799086 209107504 945 155069568 352083311 938 403360310 503032934 744 431957890 486109759 99 362034912 442906186 617 65744649 549941467 280 454008258 544256761 974 384751418 393595296 985 86673114 239905143 848 402414534 416899863 303 237729691 443515975 7 34952994 469387702 735 146054582 435476704 960 347538816 382349358 446 475384379 499435180 944 314820802 336821735 252 9414921 307315622 966 140171848 191648991 920 96566841 274190180 419 22027471 407485953 159 5785160 501783155 286 514967672 558500896 132 472806109 547799463 84 257513548 558869940 999 312613798 332667143 394 446496212 504955162 802 133545849 512688429 545 125798178 292542675 463 190717665 544568198 958 487847259 503054148 292 350241642 507939963 217 446998748 549984077 896 7919935 115128885 598 341134941 402057484 743 394407236 508108229 759 384988022 449863436 741 301124937 453034101 522 217741366 560015736 589 474014842 512337012 102 155809072 313902385 354 200542335 372315816 52 94253854 464388399 806 129545497 247413534 494 523130109 527706126 687 41014359 175454855 391 463562488 519746323 889 48474470 282152622 476 432493935 543016148 802 350641073 482952411 915 428547450 536127692 65 328085460 345559711 325 192824736 245916746 949 451805942 523878450 776 553686075 560720351 535 61284432 292772918 188 518081985 553883974 52 318978577 440047638 755 398796268 414985075 747 110134123 137922011 926 373414788 439542387 959 236403395 336410938 991 489426241 497086106 697 380248721 514741225 563 113000330 216149224 571 64085769 292484066 523 248946064 436914875 141 256368191 508352032 213 162575980 377196609 169 487977066 543418478 484 259164212 337609114 263 413327621 555053225 444 117628105 488145500 734 249754294 347624948 283 498680539 504903795 936 292549823 501005822 186 219332827 329284006 903 338389401 414738827 187 61429187 142042493 78 508128467 512736187 552 235756763 469555098 393 411750921 459261230 407 465559618 470344197 850 439219832 513655633 298 67172891 526915786 275 497130096 540200459 58 212954919 315058965 513 282698892 496314434 102 409055484 561203003 316 474021862 475819123 233 131978009 169712629 704 188347300 310629869 359 233497193 434586896 870 289694158 310634481 905 220917463 403676297 632 345913273 429126486 840 252719978 325610295 337 294372668 560841788 401 406100579 433305897 321 35544410 269870107 298 90627773 399224541 125 384629800 542574870 866 14471666 258165824 482 505277665 550755509 900 366400266 535328087 289 498434516 539092353 366 341842837 465205021 885 98536094 146888443 304 405699612 438466019 641 474737823 494939323 122 283335268 354188929 250 76625280 289195247 185 534404640 556476393 34 125721540 400078194 792 149427922 549726128 654 181582854 293092145 153 58293147 279297238 833 445101020 503959848 734 136897871 203432226 305 425351555 450049129 150 95640394 550594417 178 253322250 498187083 840 404672870 512825109 153 360732366 442100874 756 152228818 436520926 658 200157207 248887557 676 1249011 373157320 397 446194266 476407190 183 278928523 493241561 283 401567839 452700487 549 381803288 460332716 243 180320180 464746182 223 198739890 456538565 336 213216563 519936527 442 373232756 386217731 506 18674376 51995045 996 1778162 538767187 659 543768899 556570663 816 262870004 341208994 700 317235436 517693066 991 441263424 447484913 291 502093311 560210329 825 129828759 273781840 118 176292372 433400695 681 398270716 443194407 58 306003724 493074023 687 304013480 509602902 189 21731727 258123737 800 343252179 406767642 741 375525727 522783362 722 481979652 554686185 930 119129162 284003402 370 292131754 408648714 838 22133829 397472238 948 305284561 455585095 769 98031083 106691082 564 277423414 456365823 644 310602521 319647218 68 550968541 554266959 257 340871956 483102529 644 412097272 416721670 434 11670228 106537103 251 58637340 266750383 320 514406687 543468907 437 94395472 551379476 957 148954032 279461045 266 501020100 525800254 636 467723202 483454722 132 534563041 539026244 192 214209438 317636007 243 464254253 540028526 527 437081816 494032720 602 202763620 452810943 389 316112609 501154806 708 175139451 186736419 408 236393940 236962864 949 318799819 350609659 913 204611251 435990630 439 83087004 509949254 303 184730028 291349787 593 244930782 398911052 116 533073245 537236875 238 448400853 545329034 273 365555422 558527458 903 114460219 544484614 662 316272353 471007595 812 35602505 47104354 794 240630784 384806246 175 156925706 221941568 143 193002510 406724865 682 27340635 522266538 89 215759295 503535281 631 411922967 476875485 672 240119431 356922974 341 482426189 551751093 352 475814176 535605071 97 102888965 233778065 274 216312899 444383505 780 253852522 449339849 425 524391189 552157785 92 434294462 544398298 421 45770369 211110821 987 190506951 310881449 110 64435228 173485435 230 415910848 547360710 875 149951226 430003226 136 235140413 348273192 630 516298320 525838112 68 448345685 550667625 207 273759850 341276306 825 140692578 561754754 42 400892183 441818974 924 4812534 455031825 899 168671793 345117869 38 202312959 347241772 426 208112585 433471926 613 136288651 139442012 785 138545977 154122756 331 459776257 469384087 658 530284287 540100274 585 265286345 325963246 848 337777947 474421926 257 200815223 264904116 292 300912109 489305479 601 137126840 326699890 902 335747883 527263253 32 352364492 488775061 708 59006492 464542582 793 297703485 439128067 647 325825017 466261302 176 483090548 504481990 149 72143549 418968860 793 505848772 554034619 798 211323149 296230192 15 160180823 267163303 532 463441142 552144174 498 314558800 538267625 603 83683907 381311167 858 551221486 552567034 104 6368698 154327918 104 105196533 478258217 997 5229447 219934152 15 316688766 500397065 955 355710299 445571559 75 446225392 500282902 921 459363720 495351595 905 125940267 383123939 272 293750315 354333593 970 522831967 524537330 967 458735801 529675224 76 543742743 549746142 849 95195911 367149896 300 295797732 441600778 466 45898779 85816042 218 396122491 447079679 928 529475832 550217072 994 245890233 536437320 470 90828576 121939294 998 527428492 539782644 757 335146127 448545232 522 234070663 386256815 714 451527136 523942425 10 105692940 472027464 512 462495417 541669477 288 405939458 504984821 668 153073727 196100141 63 75615447 438539343 215 48521595 53950313 589 503425591 519950166 104 256907356 389780955 676 302069662 497449987 238 94949399 255003399 175 231966522 299068075 331 410730146 486414970 770 275655658 391457300 655 280417546 364833072 309 528036097 561959537 236 255700183 558306487 384 208338204 506583146 330 387026115 456580106 174 430405309 560225753 698 541115918 555645574 550 560749128 561574010 32 325927531 550136356 499 405896025 532086928 605 524534809 537951999 477 12192864 62483924 131 337168551 417959315 432 224197074 404575788 825 141575717 374598240 704 235234006 290527081 554 175154469 529041587 901 510804580 545500911 834 386495114 401713889 64 65660560 370633797 617 411832691 416248302 19 363167217 554238391 502 43314157 383904094 34 211140626 439773022 160 143329064 250729807 529 335992602 562171020 598 96887779 276425940 375 193907354 257450383 54 500345888 560623748 764 369164774 379025619 43 454899704 475249238 904 286438570 527744886 621 558096105 561161245 220 101894183 262772339 686 407960909 562395973 771 139334190 153507731 840 400157602 452179936 536 359338244 534909935 549 38069080 433108270 711 374598896 483250567 419 16298430 170681130 442 353015853 486126515 909 247699935 491210103 484 57621674 524478636 757 290038460 436313245 154 492634239 531655051 444 159098107 462585850 988 172081935 184353647 770 426505271 548373241 648 534950976 559252194 789 201560551 556792227 458 123019946 183686955 176 477058067 538464267 322 225976903 438960335 375 135626895 453678185 634 329186593 516394727 444 191964520 248316163 726 495952937 546661921 249 500074278 552262521 893 128453914 160165762 965 406354422 484679773 287 269767999 531820110 791 379488431 425929562 989 454690311 558027934 259 345329845 354543903 329 559928947 560990415 729 357367678 514866551 351 106650706 452979586 104 438619556 525878197 104 147158149 468048928 781 99247139 465501061 741 113718152 276272340 389 208202066 376582557 128 458719340 477666592 443 20813502 267971373 523 326403055 363406348 281 477582173 492351982 706 153461139 491169577 992 556264554 556982534 893 118181155 555399908 874 355011937 427183633 298 364894095 456587828 731 282118029 461928872 12 283810617 358349850 978 358776760 468668309 178 338888723 465049490 697 256725736 556068384 272 424668583 478825137 969 423928807 557651774 750 93837268 368504945 683 528789835 534613085 748 386799119 451045947 800 300974217 513805204 909 529337865 560053393 353 105267281 509870949 307 96050021 493686903 213 272314771 526649381 928 560169611 561340830 508 493393429 556241309 884 46027286 497841083 72 424831434 431632358 541 477685557 478911434 199 121000474 384597338 60 423312371 518453963 362 176324766 354748962 207 463277876 541941131 331 310255251 400061997 265 89575706 417870589 954 171591419 364524066 886 503774802 560928891 743 397384330 469736521 746 68783249 470005665 569 415256243 537830131 179 443916605 468223281 379 380476930 413581875 859 120525199 126533087 595 282939945 546519775 215 309182237 325171225 192 1478968 350124752 201 484915897 537511953 450 159343227 511744192 367 92281130 390593685 743 436563506 561873104 715 141183557 525072553 79 17934525 152670204 605 544045232 550468431 165 24756146 96786953 62 62688079 513736237 914 220692899 396252886 182 330790613 410494280 181 151340514 160071468 340 157070640 268606730 183 425027283 447592273 255 30398613 319189361 251 261903186 541904578 603 45430201 260088284 912 304051846 438557240 136 208528145 550133323 639 401194597 493439896 568 52596995 483824900 201 438365713 438975919 930 251122853 540103713 244 511437347 534783840 490 380861983 548570378 472 98740326 296879673 627 349303951 417697500 468 496487545 524753679 307 483369705 516326298 355 272941168 500019586 963 164400522 321026144 124 193660992 468633187 913 390237541 547845923 665 192627939 337008346 827 121377888 251636099 502 333732120 457675939 747 45236862 298782607 546 294133787 511578684 483 547152336 562505623 117 247950912 444817844 832 147574186 398941612 396 54751959 86925358 471 489534340 506128679 487 250922786 462891128 892 434649585 554040278 455 554216303 561904440 775 83531002 385942217 391 161093315 474441583 327 290214517 425856170 145 37096939 462863721 588 461364656 518072731 514 508785813 557422387 524 515532195 535232014 274 141010662 489142279 953 433033462 517182598 237 557935732 561059490 265 372791530 461687237 45 423042523 538906288 465 494814900 544243630 448 211165854 218014917 951 289247101 481185391 551 124895084 216856273 356 525398907 546601706 784 549518889 557773366 778 517670265 542620848 949 253903695 260470768 395 497581239 531031410 525 118770018 286570978 151 464485217 466877142 936 529893887 550242993 340 410855850 441571606 590 551232789 557138344 278 4657452 487478640 350 493261751 538341719 991 441224403 482568238 574 450024938 526883904 149 340926352 381560496 821 459233881 487999565 377 257071632 501579177 675 47433145 503834310 992 84509613 206506242 312 478135180 492184873 116 502593238 517949533 565 92178416 405421070 761 236426039 258518759 151 520561293 531306702 642 476447086 486092205 819 171243331 355214033 240 439936598 529097032 783 373604562 508540620 722 35967131 336199327 434 411138457 529982634 37 201928220 452594606 903 86098560 464421911 486 107300758 295453656 211 294705159 409959571 944 235179342 460091024 939 548851394 551439419 136 445422874 489683580 378 112801346 259355563 13 410041131 417405521 8 65126251 373664609 485 276404270 531969616 755 466914271 537219640 96 209682983 383423956 429 184125526 523015697 595 291190756 414651841 70 376919811 477929082 644 305662133 370588962 720 67520967 325473674 968 21859977 557618313 622 301668334 437361651 170 161839391 545440513 683 371521882 398273223 56 356788312 408609969 503 246985380 478566697 994 498224045 555316212 691 354461453 479267454 194 23243937 315816969 865 245531616 374178736 692 373057596 511554165 643 236706250 343811440 601 541418353 561876039 399 90810855 261050160 69 264854200 405832334 277 549036508 561486855 604 111640526 490817585 178 46938640 68833101 476 474317291 537640124 570 63932625 261802820 949 397688022 552391778 387 147110988 415782528 875 550751111 555830914 822 158680469 358735305 803 199759906 550193202 107 75967355 266959554 228 86369394 542761807 813 232764700 444745608 893 86601940 470597752 407 440576257 469848476 573 554429550 554825003 934 476539933 544543530 208 349317902 560249677 315 34131638 304940068 517 79925161 388078909 669 104290431 237612431 691 350057079 398140480 26 50382792 491794987 822 315595592 380651492 33 256414288 330002921 509 333861908 541910247 693 422550778 541022762 340 67536142 138062484 723 10163366 207889440 707 241703525 260150538 625 45722975 78014674 680 487304946 508477674 646 198386370 353775139 373 320954760 423726974 417 464026545 492729325 753 255514047 354588526 317 75159934 390318214 852 498406063 517720936 653 478929811 518655348 657 177974884 311251576 258 482870170 554669658 67 500443290 556075096 264 378842388 479865215 313 173590213 328978278 8 432951317 554946155 602 323525378 381628302 394 531419713 537781368 780 77461639 170316804 680 483459600 549635331 891 438904712 451563672 758 303450462 439810677 293 441753135 461270782 185 222327629 470541587 657 245894313 417820206 953 359942814 407743724 778 220582312 550854484 246 366318153 555138874 625 206091956 441556830 979 95312652 460911424 921 373236772 445918005 205 204845757 213204607 515 232072625 313530695 406 518536341 518688795 736 446112165 526012220 304 486664200 522874218 375 396922654 428397462 103 469976968 499019189 107 104554464 393900896 694 484406725 492648394 514 371569416 553461578 312 35126703 299120560 830 499005945 530694554 800 259002688 531374574 505 830338 336838687 4 431647918 452027761 396 332824333 532266374 910 138644458 254723602 135 344440758 478376771 41 550367149 557351740 995 239504524 335858995 945 6027716 22378434 571 211667860 240616374 477 162793939 396549629 127 194365230 390787997 279 87185402 519290364 604 209311375 458791379 610 440006321 474606597 631 877864 280406700 235 431022748 500035332 417 472698554 536238627 926 114956150 528343180 27 147183946 153133984 525 536648184 548006194 90 127592590 448580324 985 110749394 321404584 704 153100840 557970498 328 124680738 435815756 858 194051363 437089304 580 122115235 216086622 720 546779215 557349279 998 234174947 241674864 42 155580816 294484558 41 421996360 548549928 848 195485993 411846840 560 96091200 398655735 620 31545236 319056781 560 248426158 331502287 886 246426711 511006946 109 401554727 407346924 454 251665167 381331634 631 515952491 547685878 324 92117955 335883847 78 268804354 450906540 442 131700542 261717469 377 159853468 501108051 41 256291304 400465041 995 48804528 391399541 104 223963808 246865778 469 354151104 505290358 935 516565468 548340805 886 25721737 286155456 527 201487985 441479371 681 137881780 153049401 184 197426368 328035404 817 446735416 471498465 64 46890715 200151718 766 460508507 513785087 260 500621146 555255359 298 401006320 501124520 742 213997700 269691132 339 243561213 550496526 768 179376150 198550338 303 113183018 516497206 15 553245107 559853771 824 512402891 538603243 815 123190283 141720570 553 32381862 230335743 247 139301002 185510044 159 468789398 515770981 757 56535481 537734047 449 61340346 194752386 164 148685203 434225812 44 249542652 501012967 981 264801024 358794849 625 192210551 285475621 465 43143926 135187187 847 352000524 486038491 713 535067047 540972225 498 383599390 476178799 812 212461607 486035137 29 123021106 516047115 826 32033029 325805341 475 41073533 182993529 566 349109989 421292758 3 51344121 322732294 180 54441001 248065442 587 324969759 398743428 854 486350997 506963397 749 372683066 543798705 155 472441455 504979699 253 516245856 524990728 873 512888705 531144388 254 508705408 538424742 812 72313211 517741225 704 77131009 511407815 765 209668092 272365892 961 174294627 297612914 413 276806847 554890802 223 530247013 547733164 876 123381636 216670365 820 478555218 543604327 8 19523719 36343672 835 414628319 507073507 861 84671561 158549522 331 326281766 362811133 281 246203316 406009023 425 235310144 471332252 745 398009536 537121185 112 149718647 444354087 998 460663649 521572943 440 373179123 409778465 872 297315707 300277400 954 147883870 264775511 78 251804981 365524472 313 373137394 469532175 543 242398956 389752173 177 414588833 459839717 649 508632625 552960697 651 61245405 134290919 131 84763186 492729628 239 215403542 254598119 326 120736908 509795060 910 371047150 520194395 524 311824427 339589077 55 482051016 513873615 443 434265105 447210275 817 85377784 330001864 914 543888665 545121803 329 202033928 210041896 79 270627513 391294181 224 236439393 341583253 213 525122978 530813392 386 46293605 170934823 366 301087710 386409485 287 461391633 524564745 727 139629952 397897592 534 353942497 381399383 872 306339920 443410462 940 191223113 558053190 161 249362645 276820367 841 550855707 560272228 695 222100030 343770375 583 336434868 435460293 580 77429238 264381556 461 87186901 254375057 395 121000744 132933975 648 4129399 331576207 564 388356721 506486561 183 227896727 505973543 904 100464871 362800642 315 550188937 561885270 550 279159358 452434978 788 269230950 508427699 256 308438938 503034090 127 119470165 236127278 148 560746931 561497739 60 235146682 555130110 176 231905862 443218173 517 515708841 539141179 158 32775030 290295188 890 138179878 176796000 426 522421411 553704025 441 70987907 210783748 997 445300516 531013572 828 537964706 550761443 248 349425748 353233102 256 167605653 210296331 377 87642696 362638788 765 205143294 494415041 227 184167441 192399490 850 498450881 526378325 242 448055345 505775710 997 327507498 416985584 571 457053727 531174549 668 426988036 433398895 291 295408952 483431357 951 123933970 385064389 968 454801854 525058275 820 36544720 292426328 769 361858608 520637048 113 467723284 514097872 13 189416375 294236608 808 273582948 376099207 713 538006376 543998029 394 342054563 438351915 591 342037776 534058715 616 425538764 482288110 381 454940587 542759870 156 541609676 557455532 591 325113562 416063987 942 469556755 471752249 300 449021651 467858965 456 173728824 515725412 920 202669452 417499427 267 143632895 286725202 66 2520900 347953171 777 84187920 158923572 958 96691225 548957488 172 493265575 561131328 958 325838572 372080440 522 265110246 469119055 378 165980104 377890180 891 317562581 411556591 295 229545148 542335781 945 229180539 454577640 620 394470509 416209783 537 133820899 203165204 576 145145698 518118725 898 123514346 492515697 269 270367034 392698146 661 117365205 498152350 522 209271328 293303652 836 449377938 467980601 133 37747055 184550916 967 461615027 490006872 395 485585847 532397535 952 87172152 107977543 997 245388528 400143212 908 47699317 324536829 298 280174005 530330402 25 400056063 451701782 732 554806290 562397741 728 155679701 189428240 535 301226662 440472095 698 376261808 390619035 804 387348506 469651107 133 186173524 544812064 671 119520471 541920821 320 139065829 279738388 151 175990260 461204208 257 185764810 254707736 492 131269624 283745708 269 132437845 423805790 905 54258683 373615228 941 248885139 514389867 785 129355047 197111337 807 13494612 547837282 592 75631869 312029704 499 172727384 487816174 638 345490627 392117566 984 57260361 465691982 106 9934514 376664782 144 65816745 228111051 851 305069773 519665959 920 518344753 521938336 91 473089505 532548120 164 268936605 272048044 17 479372756 561201084 950 24552485 273763787 276 361424354 463370475 563 314466737 403718648 910 460656938 466319867 626 323126493 507655663 743 346690195 359463190 514 39200861 133368953 984 228069872 242849801 406 58728522 254555583 273 38255176 197531604 282 125451478 374622893 41 199916495 281174177 44 366180333 530273301 534 28832273 462079203 583 27006785 526061866 476 558791685 559165201 256 273215600 378406113 173 527339612 531908267 363 127916614 364917965 960 538802910 556904134 62 117889053 173155074 754 465675442 493440591 953 18032969 395087868 963 166562763 450572533 485 4095436 518556549 917 404193670 440533747 287 516671323 521029029 143 223998332 480309350 792 381872359 543270591 217 378579987 506752383 495 529547080 547869247 363 77866993 365471209 416 452550703 524201989 728 531960065 557159883 642 177426495 239808686 921 185087896 431873585 926 141689294 311659724 768 18189877 379498012 679 131284324 232406050 478 94938616 454233451 0 101597255 317497419 899 562154736 562458936 795 234425351 344670873 203 445962350 488303359 325 415776323 455568086 826 91038324 151722479 377 470602243 487974597 728 166484532 275202585 591 440515772 499374808 820 139353212 422840278 588 336651472 374729368 733 401367159 463035256 406 96689920 249954284 912 330476225 395740817 260 75318455 192393055 235 222152207 544101110 906 292818673 390028840 327 351201240 364168202 304 328910049 501458956 77 4052415 444772091 161 393929875 397615471 418 74176939 281887884 209 339217508 397366650 557 24336747 223703045 121 500260204 519840217 762 543224184 543243406 412 405607703 431858941 733 111159473 205454893 874 324955509 463893270 93 538377523 561331000 342 544539298 558075864 594 169011454 254018327 292 352728176 374017401 306 384740192 396224124 867 298789634 307462122 39 379117595 400917795 869 154944023 368606359 962 181464612 494294346 580 544794794 551814492 480 444989110 493054240 566 484701234 537272039 490 336441203 442443246 962 442812773 548497195 804 550056377 551127350 852 11543409 100047514 676 4715422 153258362 859 56958704 507097275 493 339846600 539617666 868 97388142 271089090 941 561393206 561454895 3 323027607 393198955 822 425004589 534825693 681 168069795 264789047 518 338248551 465254334 391 529101788 551116202 280 433377139 559697095 21 133230529 467244436 757 149481378 221803246 314 44849912 135791589 693 147787021 561956826 636 65955017 518650422 536 53263059 115525631 605 501423108 516043826 934 184794731 343808168 494 543158493 555512374 94 353600053 521614100 335 49322006 193300252 611 313984251 479306051 508 38437806 287645732 546 281546083 343270260 656 271298532 402569900 730 136562836 505233381 228 179277926 364336527 828 487784295 515449747 827 229904545 260739941 43 434864364 442339823 87 274847830 517232934 986 237672413 287256311 639 311027544 470905622 539 384523632 424559504 241 110662069 486589553 397 30136220 107940526 444 408422424 496943119 471 52291757 297133152 871 143656882 368695357 834 444705048 518891950 897 529433251 548395120 243 243196958 267800631 961 49638084 105184867 180 362383339 405860543 178 330903248 435148198 600 190703394 506693706 73 8016334 348747692 95 115001214 395490494 49 296010153 528832531 667 237933232 326002939 484 218432283 449498142 15 281088051 372190391 454 297413009 558461661 719 160149906 346963652 240 495039710 560148139 565 330384671 355524257 645 412042438 553764258 836 383143905 424987136 206 312475636 459757950 711 370363006 394283849 866 305354636 421917591 117 53774878 323738718 77 508730313 550401715 872 54561514 196983410 559 478109498 546994790 601 97388164 421553065 534 295863252 306297597 666 526558313 550739240 834 226698602 479405839 735 297181526 387712717 281 480003954 492919358 7 278588864 363075907 531 436771091 496318552 913 183817524 504012971 619 29455582 285999700 942 380588822 406368501 686 304976305 524369255 456 436144187 459975575 467 48969760 155147547 839 238271086 429377271 480 21121908 247234298 305 132019755 171002181 309 498204588 561216597 395 128196593 176163973 923 273410872 283462892 720 52305051 245732611 519 329467590 330254562 336 160474040 250945598 477 106367727 390199287 364 451771369 559315088 777 544189831 550003151 736 544171514 561160548 686 36564543 104398164 367 336765209 551091971 919 232297751 334219296 478 383964185 559752632 519 538931679 542684120 238 200737742 526434417 527 28863627 449186470 601 534643784 561229568 682 498150379 509353509 885 491748692 558350676 905 91144254 555388440 85 342117592 353714579 485 409153600 421586659 478 260448819 485837740 707 236987613 498444316 11 285479236 497511784 83 445563353 472081788 472 147531734 288481396 507 98716544 278034891 54 472934727 518407098 922 123731182 293867543 744 553678749 557833148 952 351022801 498596320 814 203974961 395023670 161 168515915 268234422 593 558451013 558595564 800 327832920 384395556 720 136606726 143395625 525 274320724 315494269 180 351192786 414619189 199 216289450 345474261 962 55338168 151088833 662 127963008 260788937 934 295170626 403268521 948 252070073 493297929 328 512800994 533176618 478 314994427 333174635 501 268089000 326275757 159 68743049 397963152 737 23336865 102431563 198 8515662 249978092 936 417585036 471899949 857 321607454 349664645 852 213725723 233008104 16 201887885 281569864 73 190231637 393368070 416 413858919 500170947 281 502235238 539411949 144 252902957 265460294 317 500617008 505356464 512 414888541 442681486 633 179511011 252302537 862 413365012 483509743 543 450465141 488854063 343 322841448 504488745 26 380492004 528361932 833 442036082 513390128 254 216014770 366310113 329 253184200 462494616 571 247779951 448582994 413 410031280 414632217 805 213832804 335758721 275 428653052 541704327 891 467887765 524238614 25 275782870 548382018 141 499690440 518721748 89 255228648 490777143 846 307399047 454537774 827 234930240 297324035 342 110216127 532547163 661 168617237 412996407 340 294368618 386610607 947 49463007 412900527 96 162416041 168073134 277 324643553 490391603 411 523018273 533771328 381 531613944 560321485 249 542162227 554045598 120 337731040 346833082 674 276458083 303452239 389 474440329 497788010 624 256161135 385199500 915 391506737 457053495 722 320561319 550002938 748 336235996 378940784 462 174858708 302149075 613 218168351 413807231 135 10981376 146021588 628 144187023 388187999 122 521697122 554891804 188 482054057 532264353 447 464829867 485509601 76 16095002 516762520 3 380944171 480539543 182 67836425 285964893 709 472859601 505744370 197 338749847 523082189 119 511025471 526168230 464 481322583 533801662 124 325012407 490620269 7 553861437 555211180 275 176733917 520387521 947 202377713 474154047 711 32898985 517183977 749 561526310 561840865 448 117354080 336659764 509 456725997 457883804 14 3447749 480540542 19 80637660 466904769 699 79831915 218872607 318 421655471 492203436 511 229248689 521994260 542 408013034 487315053 741 11441967 393739397 991 301005717 335535037 614 267252676 277688026 732 515101759 554056673 245 268527644 357125149 613 297122810 548375226 21 238806838 456710434 284 442441966 446633095 932 373584994 517211783 583 406367435 550741512 565 113610302 259177292 66 178591917 185542829 635 503303351 519255750 541 414565281 561464548 774 201342609 491627914 383 524316041 552520591 684 388973352 466005347 245 159335930 297673254 940 378341084 514503398 379 150848417 426812497 280 410679539 561772220 242 306976325 407951174 727 499529915 506054390 830 355497354 463834531 898 552242153 561961490 507 187232126 496263782 144 561270329 562241604 982 517543321 544942491 224 557900141 562313616 834 203879548 558804968 120 552555995 558417845 249 408586324 474100227 734 404392274 532867121 834 364165063 539771192 890 372016464 436411804 665 491939731 531928139 651 387228621 427109399 669 362946525 423561780 14 259058956 322035172 866 412875172 559672029 805 217180747 416191921 387 351261639 438383194 5 201537681 484072174 108 219828412 517117937 751 470180434 536909618 745 328583993 373976632 350 52687846 88194202 412 27892124 65197091 466 91976748 402664405 758 23212867 222341954 29 490870306 508256801 345 529887592 555541232 970 368822723 421564177 977 40254493 246559018 651 174582582 515912643 223 287184486 475151594 359 206542381 379668829 512 86581558 546392635 845 109128451 403152180 624 407524199 429312033 958 408285669 521829513 270 353564391 377841928 700 470253553 533610618 41 35257653 196361387 641 458374282 546211118 592 523223230 544255460 816 181476224 301838630 342 549079563 562031811 745 53981042 178272018 595 115242959 148593141 819 471339303 489429573 289 285238818 528764160 559 144062883 514657878 934 258267476 449168783 171 259313217 446133959 913 117174828 246279136 937 353853575 374557716 525 12329438 341845639 598 225903306 301525961 821 313083273 443106727 287 142399751 296820337 841 467651940 476880080 598 305208426 404170443 718 398265240 470860218 992 45158199 73484890 915 492138435 540884309 176 231383453 241565442 422 384802646 470670070 195 83773977 546322214 962 17189553 114019980 301 166463593 556292870 524 514267866 529462980 842 380458488 555247327 696 316771957 363622769 431 90036327 398009435 548 276719084 278272476 976 5412069 451118496 942 355627759 524479789 983 165287563 241754535 999 295696685 442439501 424 115423702 559164002 955 206398921 349569716 691 147722013 337390478 98 328309073 341436639 278 381366951 471824417 60 196764566 481775169 488 386194805 444290781 228 249809874 448251585 915 494760081 560197903 779 414874098 542761323 809 391685316 478752046 197 94373033 154762913 789 182257226 346292761 442 407082861 451745914 95 319699078 391364606 343 511374367 524818971 693 272488812 399063621 546 348465889 373674642 723 24360402 298817683 278 492275406 531682200 913 73491109 532576181 663 277786556 332452747 673 99463667 300513076 676 241743504 412246252 338 321633565 466270840 605 40909986 350801846 839 145770223 301531667 961 291897039 308674735 477 562422840 562508249 820 253513895 549562860 202 210338962 349673748 57 207671873 489883839 209 400986540 432607602 569 63367277 97767786 859 304264942 492518897 493 438414474 489731676 123 234265158 407437737 395 453527228 558295889 369 60629968 264294911 151 161009793 262814075 386 39646053 512770550 646 526321909 535523484 897 67632235 503374861 765 23723986 307222811 310 482310122 509061587 481 213100972 514722699 231 452940250 521149641 965 219979247 424064966 24 451915460 560241695 715 533637960 546706556 998 30872143 48802785 158 490627509 513258475 98 214264294 530859444 203 75644502 113512606 175 502381435 531701612 920 404630577 448427831 410 35422467 72233774 109 152175687 315844858 408 192840401 495733363 748 479233561 486082925 116 160079484 495588935 402 493636005 533992485 651 505772735 519827545 116 495357755 512264869 274 335428412 447445568 282 350453422 494881735 201 525152338 540586805 605 431146781 479442342 402 544357890 557848886 902 75269047 374320886 413 466800684 472502956 683 273803473 340648265 128 120719963 303243409 821 438299721 483827423 130 259186486 499584736 226 204718171 366670383 16 216521808 422899015 948 292171066 545966281 246 436577578 480401248 349 346121544 520363387 701 360784996 495816928 513 555718787 560729600 784 433306917 553192393 340 97468056 553186986 608 409660672 534737548 623 77261132 478413119 405 531484440 541868499 621 513924987 561566594 739 281121449 346664238 387 23452220 152018095 439 319411613 548073127 617 61144911 251232191 346 125773829 289361133 334 447935448 547750493 261 318458812 539543883 200 111981682 553111944 730 254557251 414630775 964 509824965 515054992 171 427841320 499880336 22 473708253 478347828 884 100696736 187079580 676 52191395 174439361 865 211253797 295367360 539 371988660 441546971 344 424891670 430540906 140 44718003 120793719 121 178299839 268312260 848 97517604 337419022 275 377518199 462409876 262 366513471 384978679 427 348734138 531022103 655 11657874 459699284 617 413636759 431947221 409 55084862 469923665 996 404363470 439686919 667 494747856 559214998 13 284860722 501614447 328 36767472 137882068 930 442554538 561954640 607 141003011 188232960 196 538360579 554683086 381 483209033 517167236 167 185595289 499822684 730 434575824 544302267 608 193752277 237695105 208 184928666 537648712 367 284380490 438235541 256 403052577 436649998 164 48857201 170641535 780 380479320 402809208 969 143752894 549567247 568 532803605 555584559 363 67086753 89045013 979 454163133 493827983 319 180902474 517223449 204 471968217 507490004 256 404015211 528957500 393 133351633 186711136 67 290740262 294028309 804 252098964 314780011 286 82133389 466227844 873 20718483 509878151 878 162984806 255481417 51 357984749 540731354 498 376147963 384121802 641 493710874 506085902 980 345698105 346807392 447 471694131 503923299 286 309003270 327207892 261 502793227 549372888 114 331202613 492448877 349 422321737 499007340 568 287664766 348261828 749 477033556 505591510 120 453436948 469629481 166 224001471 274587661 78 506438769 538230923 295 524093840 543133038 597 340289383 526629464 894 458215379 486352598 418 197935815 385710295 697 270210034 393267090 971 377053669 545709818 323 525714387 550398493 474 111836496 446601442 535 520266599 552385097 679 103475494 292093917 242 147585200 343430543 954 63222253 435831676 402 242781653 533080725 232 441121979 475606040 759 244303430 287476168 958 330688653 403221981 118 514089163 548336281 538 513123 483719000 588 530757274 553346579 810 469899103 555458171 844 234541056 555544948 58 329386910 330967623 607 21478595 494609194 741 245437458 361272714 313 165601318 317574361 199 138911522 351897534 392 79296884 157494175 522 431651331 523543889 61 57804452 559740300 733 419718553 526444993 638 38346507 38619744 680 381118799 419694423 524 418164656 530095837 18 46180411 338857714 385 479384830 540643002 625 132878167 546357603 243 43117739 415527811 401 353890296 477159129 910 49463815 427947468 760 303603670 386981645 73 14071757 502380375 359 311516131 436337724 852 245777953 535267326 491 327345962 560916496 347 35249015 526757804 687 368755651 435408188 712 127798429 385166285 38 31265102 527072122 324 545615444 556516713 450 522904553 531137311 320 555795269 559945632 925 367592298 369197084 943 449869346 490455457 336 367662035 456938164 91 140700566 487452243 228 555340661 556925330 997 95409923 364245481 637 362261468 399964909 41 17005739 395200061 834 356496677 558121248 245 141225846 558061799 210 289764705 457323638 453 55443663 514450375 328 29989474 82749341 710 101519576 400253689 527 173495201 422581802 906 226602569 517530629 496 114513001 118082367 522 35395382 151057949 256 412627750 451920431 10 500801874 559492437 985 335147706 345272091 115 157000947 418329797 743 271742196 287797770 676 242504491 292869547 233 172706012 459556429 331 247598946 390062859 296 364135132 494303203 82 339038150 396332417 487 40255630 306668967 164 35227622 522413469 278 90300795 518345055 669 417804400 444161322 525 16543750 286527471 284 481983678 483304928 748 260738678 315552802 515 519322972 539281481 567 4151610 460560990 358 245708111 419415806 671 90062293 265132093 290 187883872 502979471 856 196952749 271443083 290 151814447 382018854 636 216609800 221661657 726 559858385 562525641 436 170662389 411286362 34 441386141 446323944 499 496140497 512599385 34 417260172 454095918 848 439585659 468113340 471 424112157 466398706 482 234356767 367761527 145 23729925 427143821 702 12810592 154602130 24 201962772 306244168 892 67771956 314430129 858 239670609 240086841 450 87535029 422227842 213 407586203 529905514 954 378422803 403974448 49 55222769 174679623 109 30456512 420243733 260 107864857 269169761 77 498379218 502433641 54 404825773 405926533 260 40266821 557401448 24 94997727 559163582 356 147824429 537377728 64 183974347 404944299 247 159190823 542058813 147 35029428 139659629 166 244035420 526156899 9 533879596 551735477 241 429270296 475257432 188 309890351 557882976 337 43347664 512475180 849 371166368 402171177 669 89665271 345697327 773 179498285 404045633 675 534872691 543352052 492 328137315 504658930 394 225021716 544567641 373 174087937 350203802 396 26767294 141301286 705 411126053 521354642 67 449180192 506681579 290 335627630 491434634 494 335848906 390874768 350 289964926 312710012 167 47582402 457547104 672 66092371 475592420 74 398663363 513224903 141 193261530 310767702 429 162681 171330527 39 405450596 424163781 311 479958757 548250366 751 468230000 538432768 663 30507936 147384079 762 179681410 465276217 904 73673206 87976285 648 532070994 542022977 357 464637142 489549021 232 194453720 366823217 689 209581379 356796753 372 381607296 558759513 912 479666873 558554049 140 121383019 200096023 497 311209396 458434236 198 475780669 516523679 946 346947309 424772750 279 64940836 325463217 308 442318734 460442173 145 38443793 375687927 775 270648378 278735537 615 63225731 275476317 365 161020726 282263753 218 83358943 365287999 903 333476716 538984424 77 220972306 479544603 79 91019349 307022167 470 424876286 508863034 262 445084179 558681443 537 169979592 462984692 326 401088138 403750267 75 361367134 459179007 823 235261836 355889246 836 477325910 545551630 123 35614535 142823008 23 285893793 396943637 304 355194440 558401541 428 223652302 376604886 611 258321636 298575410 300 68386886 192515642 784 207691565 458448358 268 255378233 542494595 842 232642891 355577427 543 228320809 437778206 283 286160848 334286424 997 383549158 490800681 19 33002252 363635236 100 486318570 544470762 691 558107895 561648706 210 377079786 534710108 560 340995862 446050729 241 768312 26519013 843 437093285 561893149 704 223021313 460296145 728 386712739 507849357 885 146094380 284481273 19 218218497 460785075 12 493190565 506579226 467 319405509 337047539 710 260801750 361971299 805 345639827 427631917 358 75213520 95956996 622 445055765 512915317 844 451654033 526467448 891 286873151 337165906 250 186227418 434655004 852 404561765 423711096 481 28558880 498348988 202 169197523 305578608 418 422570957 501054541 228 382370109 456029375 829 533178371 552669956 650 62831703 238409596 614 115746474 404991385 842 19383060 26669964 607 293247803 337490610 734 313404164 321158534 961 268413886 366723527 633 232644144 232719007 51 304517989 450896027 339 129991291 399269159 7 276766606 483026084 138 364513693 467287547 913 190117988 409959109 197 539595252 547473350 521 69893138 144704820 970 312564285 316097074 348 462911686 533945401 772 195973356 284058842 225 458419024 502532700 478 398018345 402075878 795 433428839 535516875 666 386092750 524863944 229 326081805 502991579 354 345083645 553809803 57 123189482 467239286 90 339806155 349201595 748 254901788 304913456 801 238354686 480334174 712 141735600 464659782 482 66098954 130639576 977 556697124 560263746 334 137992058 496841935 721 232389275 294723063 1 401427264 448688665 498 59275843 168894374 352 289229636 516415182 753 334652547 431802465 332 20513810 524475686 536 172307495 362140799 263 312237746 442661986 170 237152757 309270811 88 262009633 472592175 626 110908649 158854383 196 276866876 424485930 917 518686056 533294020 967 257359677 295442961 836 64786371 558984400 150 27749226 33226542 724 368923958 549442510 884 529475863 561301826 649 433466583 540320250 887 280665942 496714957 986 234932751 485443094 351 187588256 259130323 860 512135899 559478021 880 46061563 235080377 527 113318837 533800595 609 471472385 513166594 517 140626977 458187958 256 353410638 363579453 142 143151109 302731616 286 370226952 481924563 841 133174325 251688395 885 483125738 550702666 288 447048567 515529766 751 304537875 545487388 437 352775867 386002514 560 530734294 536351870 707 170080921 204441929 800 407361216 474596414 722 205671412 488057692 639 185240158 366588489 923 127492422 242285617 899 462643295 491903377 513 482400602 537085389 472 357456057 435150995 632 266164240 539858906 846 308642191 506316551 70 238137937 544610350 573 301312433 360050762 875 87580780 367639721 507 172197574 499081118 551 288359112 342773105 633 11768791 20832342 643 454723428 458184431 105 409635214 520305220 904 78498942 309846725 266 139102000 311926875 112 314351825 561002736 497 51433568 346807575 574 550737486 561149621 757 185982017 418007755 164 373563732 384094368 931 131874513 281217183 117 356588642 497858939 15 535935037 538716905 76 169840280 506616820 870 91622887 307383165 902 421556992 487976337 517 273343935 312888356 414 337242077 453900986 741 513493017 527211380 465 511138325 536165096 157 300085511 449164124 81 315036463 331581212 754 269490945 446620760 842 335600545 560909995 685 176561677 422389235 303 463421232 465488687 378 391193407 427560138 302 543115815 556272678 716 109494837 558985998 938 37923611 499327177 541 492466879 559276198 333 379704167 463138413 268 505903402 549096096 29 172823953 302886655 257 444436936 538436444 526 401901782 403259295 266 267843077 309702904 800 241068969 341768305 43 94315813 499075043 115 473326762 498665741 612 13223739 409575951 499 512938168 547265204 320 200975529 446274467 421 52158913 548735152 88 235366056 448428374 508 545590401 554111178 827 52066280 344307536 235 415659417 487102912 708 499808458 541432747 969 82796865 507903762 109 245693388 451783309 355 34611122 263762838 992 116806181 128655632 935 485701068 541344794 156 547410170 556266906 983 245355681 513353844 176 324183775 475097170 536 228812537 549771677 489 76069666 140854010 530 224402990 389822141 403 491700010 538074267 100 282477787 293719329 195 137490726 299717906 571 374508593 489930333 672 530161011 546837331 371 444436372 515970578 816 189679859 372057570 228 256804785 318309519 568 488117672 514251954 50 201410405 475332118 401 127901185 135550948 122 536591213 549640825 671 502167665 540617401 825 487440960 528183415 597 253412373 527040346 263 167752111 201294379 995 329610469 387550788 790 451655725 469296242 276 442429838 501479630 816 103989000 540579999 891 136311736 541710577 806 554696058 558742552 930 533453279 553496567 577 499891446 530391903 462 99566020 128924730 761 350280372 389665032 882 426927244 559733768 244 221205492 549631746 806 341696949 553904641 46 558223691 561147944 271 404626136 504006131 185 140347372 242514340 228 108908506 124592780 626 115780962 138878686 804 163839262 279356509 304 464816216 561464351 1 15147766 458035798 162 249501303 393145030 320 274321059 332101028 924 422890417 457571382 273 518075336 521669435 383 357617533 554695874 472 264768938 309595227 218 320805666 482051799 339 149149881 231480275 640 391980506 435777171 63 458327325 462623443 684 540892469 559123381 703 255021781 551637504 65 94591885 278616159 0 499250992 510394628 482 159273137 309409619 176 558881928 559118167 121 259512197 407175596 276 249800659 333966789 103 398118383 416531684 638 474554635 519280599 533 463544015 527221834 984 8742563 354925217 840 464950873 551375338 94 169417196 230327981 646 380107164 536445848 20 687304 856437 891 162835113 379171208 232 506009190 514838828 133 43731616 346948556 897 307832426 385028499 581 472798375 532841804 899 131345961 544684902 727 458536716 553047027 929 174828588 382407989 260 557549855 560592649 638 254032470 384414270 218 490556994 550573839 26 39297738 151390430 770 311302575 441347347 849 172971237 416906442 387 553383668 554966020 328 473340808 557366663 141 181682489 274432922 57 93489459 103899140 807 247090583 492860117 102 405206743 534136114 191 208377742 419510636 353 114611780 480448602 563 223688513 391659756 484 23318121 30816350 146 368761784 419078245 209 128518045 442325179 886 371241702 403184361 47 396142899 396968298 127 18676099 86608103 614 47167552 372923608 500 64252654 249844145 516 324088551 524051995 470 93075714 172841348 828 263848828 328589076 117 528298662 535045272 508 459476054 471604648 250 221572791 298209907 950 130836219 155944378 20 63470455 240288083 775 409879519 478801312 189 146827164 148632775 59 426959027 501304638 960 467227119 498194150 85 198033998 443074479 244 54266328 401789052 778 547959858 556438990 821 46570986 489477946 726 268043892 359226480 642 509090033 510516095 831 420265825 548069671 478 500461461 514237318 441 20638509 338034760 941 398536151 506249219 479 34433720 508331560 163 294689626 549765674 629 2792078 318421780 856 283063435 418093082 589 148293189 463310758 333 273019653 443953533 689 492774796 495907697 83 53774623 338872411 639 555480178 561707774 610 8280561 528044627 557 376481869 443529758 213 155477824 469267585 974 542836396 558774068 732 310321545 508219200 746 26851013 220935774 0 46658849 394336133 388 517661274 528279751 693 424752011 536124323 556 375327425 497370053 796 159546069 426487364 314 24326203 559445715 343 286354933 406732796 550 130329344 314272357 810 390985411 426883888 816 115491452 334307156 631 414281721 548347265 969 525581396 534809939 132 289683177 418822409 24 42245856 390233136 428 470480094 519404148 327 5897186 337937017 936 291484932 524619301 701 360704909 411182078 515 83156106 246361959 245 12681905 65335721 269 405936147 454356693 288 187882026 477806190 723 13244033 368275543 312 129059344 200389707 34 550060308 551229488 32 547251250 561089278 570 489863838 492008190 749 548512612 562359732 380 507069676 550307952 599 78811489 267883734 813 498405971 516197041 608 253868241 473278387 655 322977582 489570521 49 170821100 233311848 394 95820240 271280064 385 257627464 327468885 366 341705832 521360914 43 40595646 142532528 16 264629578 407091892 78 502527723 561792421 198 207281946 324194556 785 211421577 247295044 310 526700633 561288470 59 372141854 554287054 132 280282109 412310139 413 64888434 366595718 47 18780496 152073391 460 271595032 320604333 3 148419821 199683975 345 515796161 548561029 213 45695520 469463407 297 411771632 425495261 503 448315531 546325424 516 39075332 392864363 964 462644450 497886957 109 516513926 543069590 637 490790749 530215376 391 282945645 536637275 551 534494486 535992243 533 419627735 444602352 969 325010019 468952013 276 445375698 446642775 152 360267456 479308721 44 490655252 508225732 712 7396289 58916146 578 358455513 518181566 330 476579923 561261014 886 275168629 435564426 713 26789032 260041132 492 55248221 191853410 379 238480446 428130369 209 407329972 548276359 797 74128665 316171828 909 558511699 559775224 273 19910065 47797650 450 309997173 479272046 618 135604668 479154817 349 224131360 232885418 164 177430130 447600077 119 257131857 348893736 260 105404522 364187348 242 11317310 471968427 529 458126164 466607461 405 279728415 379958102 210 447786125 529664010 48 217621129 234148908 976 540226686 554701417 312 342343183 526896328 106 448510541 542792447 443 206070638 290866745 555 299161960 499629898 474 73795992 317385436 724 410011057 420495589 149 205942134 304329594 29 5262225 458063229 273 230038343 251323863 138 384822858 475219556 889 454474611 492762537 73 356596549 431794960 540 60242225 281552622 750 211797786 298806528 497 14362607 42303498 681 31583584 282566245 746 279253891 406593128 15 403443176 507621665 328 362404785 407225725 231 62248855 98698375 452 228265592 522965166 163 519461582 551621075 813 421856004 475682551 701 276319953 380298277 606 474949474 510952582 32 51961867 227925806 313 423070883 441008857 350 529357507 544301516 310 244664943 334451237 270 102206165 122091247 339 439846000 476564785 914 1280991 157880896 701 442855087 520333888 693 248618015 342931672 687 421832171 503336588 905 221392626 534367209 791 430772719 559871102 391 304938737 324555817 109 457339794 517858890 983 394825138 507790710 349 159569265 221039853 409 516747878 534515595 865 546376514 557188621 619 162208048 273107627 282 431830677 496891193 314 148467143 545670661 720 465192480 501831760 347 63004616 287591783 382 450363568 507624444 883 307064708 504550914 873 110783428 318063177 806 323486330 473798286 890 367040688 521280254 321 293675030 517043589 710 151804823 405500436 573 274104198 386736795 931 257601231 356866165 19 212847343 473501810 393 193545350 311501941 357 468636441 491433599 602 388424926 454963516 744 494152568 560401382 884 490096441 495613114 627 115843173 532144282 353 179324798 522875194 419 148843732 344204058 287 316427426 412103104 993 308925631 363942676 146 342725694 489959831 239 54416834 338798263 214 388227878 484338481 842 118268504 217564728 976 541459013 551732280 802 143520062 224104520 317 245880365 425953294 694 156268064 559441680 348 246119512 503777305 236 263120181 490452444 141 118650723 392439631 577 408340356 513017975 577 409181037 532022357 906 534188604 551570336 77 137888903 448200841 407 22454220 49898039 21 171973109 173516698 260 35638677 524844956 421 316318963 502287101 838 417046990 484556538 756 145825312 359837085 711 182821423 380815505 323 263417241 276207065 458 318154712 408249565 688 542688829 543470251 66 330543202 373524394 830 103724926 526330489 372 549970908 557806603 643 142500097 549982820 52 471727903 550960895 216 4611785 333079669 273 132571264 326657673 676 19502485 280125637 810 417429687 512666530 367 291243450 514203019 999 184860205 483391279 573 295693840 402903671 938 477074509 550888105 194 452925186 529514033 310 466163289 468391234 370 138196787 491224607 670 154246206 181240906 791 302980982 423206997 180 1496930 387497344 687 450418131 480412617 170 361432440 514338718 452 454768560 525522492 345 240406888 464273111 682 102218513 335958603 651 71054999 341807401 604 120799184 451807833 103 475959656 550296495 588 479433194 527325883 58 352241985 453592070 269 280409236 478927126 475 51384522 146841045 14 163170218 377825859 499 198538426 501607866 838 115804291 197069648 781 325477787 404218067 502 497375946 516605287 335 252642297 318081612 650 230264391 398677188 505 84797539 527413959 276 94166985 217149724 936 407831995 429676539 242 215418387 545521640 934 518349651 526155273 591 161609275 241381030 574 71384309 335605724 30 197392170 382791018 578 127375629 171339688 727 216383923 387009722 659 105991023 343818454 739 557331170 562338280 661 477471666 488545164 343 90069229 452656986 698 248997526 531164781 1 157613723 490549812 204 187012894 368505204 708 203746360 511221915 803 334946989 427739708 241 296808257 450938020 171 248866185 489160338 213 128834520 555367788 384 98017734 251749568 313 11697872 346477998 70 374596646 489079005 537 32086146 204992215 827 211528178 427189340 197 375203103 407259857 72 45395685 504716000 918 31151450 105816297 468 528816044 555114095 613 157406586 184369091 255 528769592 533119659 134 266626485 308772532 0 38408161 96274231 457 446870403 524552458 998 529951504 533437079 76 374641341 377032876 644 396828987 481271035 658 372014275 467716428 759 205502092 350862194 137 147386709 410393837 964 492099940 508490312 334 553968422 560747610 567 29945036 453110344 77 558962002 562524341 50 137099743 282733167 987 352009631 372809485 466 357534089 500275377 588 510923004 543941990 49 373306156 413883894 942 277804822 448813076 943 204305287 515581503 390 430111663 438218500 556 53019458 438372052 278 334411898 411594966 932 293739446 416210264 449 163442800 378490193 305 45939203 133110256 185 49481103 344437823 512 322252302 347644206 687 404736523 510078798 838 455900981 466754918 865 364770087 409774965 635 525479739 549312580 515 338078899 359965513 442 392838650 547837039 998 442492883 485288259 432 394511884 550288616 486 171352184 531441005 552 304281325 419098655 163 10410 749220854 433556922 606588507 51 378468089 712727741 627 101820450 326700985 273 515375463 712202287 808 49954905 482613017 867 150956525 282667787 651 136387595 281516933 799 717905434 743917146 207 281438910 452056910 14 279682702 666666922 181 283949710 323585952 750 365874094 376696210 133 427936501 436552055 163 594294627 665898084 228 299745796 312338518 768 608275532 715747444 384 157099604 628035498 58 107437359 220543136 763 642975408 689015213 688 511404941 646940425 112 101360243 500968434 170 313259090 638028834 229 746589739 748066431 835 40244442 488334448 676 226478928 297834979 318 597686387 667993884 790 394338764 686439527 335 670753972 692299550 740 485636967 587373134 551 566977949 647262451 305 533668793 607663624 844 66471786 97670357 628 582635086 671960259 801 15517636 452019455 280 626429304 676822117 423 309661453 618770328 825 596960789 649135407 442 699541881 720515743 878 410130140 539668516 413 4501843 450465732 534 44971039 613931203 810 627519317 660557360 501 246527882 587754080 164 478950989 599781216 319 643389057 651931039 31 148530141 417848758 486 275644846 592169435 289 536664653 603098542 17 142690529 565855521 116 330985902 681019027 58 396868679 572554260 789 24767696 631003550 444 526168472 738819369 273 587476083 745007599 919 664544336 689277107 923 74351851 248988154 765 524330589 627841223 687 564821817 672926531 648 257999695 533122333 30 110531104 530959797 891 564990473 717436323 662 461299175 612675595 469 257449282 372685047 762 667587402 673512824 837 692914923 740715982 63 378196522 676023379 971 309643633 462906554 167 459458008 661889826 641 709851519 735370827 281 583765206 588467384 924 339699343 392972845 29 219413809 378891965 198 676952028 740201356 691 664211651 666975359 519 86952958 140116230 536 133429148 255081466 209 683266241 702714591 567 693857436 733610595 153 341247148 562907932 991 397378783 674457231 422 177795043 716831297 799 47556700 299405149 222 133984018 296767686 635 117640960 450794131 334 687002507 715519060 501 20963915 406848296 375 247260440 522250200 994 633265606 696043689 707 416510592 488268646 629 65036836 535625710 196 62219626 621593761 204 672463676 724427298 432 247151167 508383163 157 111674808 173490616 493 382472900 623364591 762 485754434 694273568 640 353954479 478011842 110 4118400 232121576 49 542912619 721975430 937 87207554 326685059 334 450855683 649364457 825 116858801 588826351 75 497941855 596990548 722 611509994 635302199 362 123241337 568518664 291 162206295 294030835 509 17248739 563036765 682 159362728 653242754 116 30916272 537646998 147 398502412 444001468 851 276176657 299938832 385 269705359 387845264 71 726033127 735842461 103 260176499 293637728 315 321478440 622324082 301 684336668 732196466 55 666075822 695061556 966 534266907 614871824 822 561022828 639185931 18 710609016 741515680 10 469689502 706568916 290 159954709 468814845 635 398092753 540599825 546 641398751 696818627 14 340278129 704509177 847 461648110 719221820 352 310667886 544758529 136 11100814 478100571 375 47941087 655412091 562 483366521 644918982 474 157012036 326046758 607 723000178 730816342 788 243187878 527520472 457 204954726 338264243 825 193076882 622139375 578 320667271 647604884 803 633880024 698219885 309 167568699 320896336 808 26239594 173730632 209 543500852 597767026 207 683768886 684312423 253 558613178 682611950 747 704625591 737626469 162 718597531 727016676 355 519551903 549205721 455 167210274 200865423 420 649259183 657985667 399 533498972 708605986 48 635507558 708090300 195 544625068 568776972 380 112083137 666424735 200 17424703 191219558 171 519062692 731250819 251 224151359 736174198 676 630772468 683908003 412 731963825 734568680 35 734756043 746544174 406 386062313 472644876 276 702285096 734085786 370 320023643 492839904 206 69028012 476469045 114 537161389 660957563 711 159549097 731644833 244 113990031 178614146 481 1103968 94384088 7 195269845 243538703 303 543867361 546943430 714 77419265 501701283 725 611655569 730697400 809 122360495 171364724 770 543166878 658659731 829 279297127 370450664 356 711060258 718789219 550 496387958 711641798 37 598195553 726758993 778 45823809 219202655 461 67340026 292423723 565 325331577 733185259 670 365816148 578509644 946 281823564 461853193 837 81030313 645415147 764 400020301 425133482 607 263146021 444365932 139 26254829 574556803 616 601218050 655191053 941 405731239 537629827 618 405961234 741435308 257 286124631 736436796 614 48339587 320540596 567 673491438 721710045 361 323170734 514477742 851 419991295 640353424 123 379197332 402342315 520 23704694 302969920 874 418343316 429449102 96 456313054 609304246 517 694923834 726986342 519 406921224 719306058 947 249887695 626876982 559 343805724 464879617 823 133947383 537575810 754 418868034 608245493 974 291727353 405738633 911 401107744 712204012 233 735617714 742202680 202 137716701 536398886 685 210589643 261510502 296 719073241 744176087 496 106301462 746393643 533 6031431 738412933 510 299801127 715605521 483 190536047 568294357 179 209886331 719130786 187 508319281 643508309 304 348068867 635478533 225 707201449 709159253 891 575867311 740119626 304 528104315 560378603 684 594485032 722305718 316 401035892 617010323 812 703149114 746615673 571 703767689 734101098 434 571552923 690040247 838 26197002 314045725 197 651427887 731076195 815 385224154 599105232 121 278216592 405197127 840 331451275 699955211 913 109592596 574698283 259 353721455 697914424 432 539747159 638401599 376 390748033 549154763 603 668110753 679116399 801 645810952 681400542 678 325183485 340492764 293 462707160 507704609 655 113857748 361148286 453 529465472 598933591 408 453505732 656485671 472 254727695 632562862 871 239634295 479734417 203 733199221 736035518 219 573587357 707921034 447 436838162 445485614 483 552262311 666270057 47 402942285 569073355 559 466075000 500750397 290 448175461 714969280 100 684103320 685788012 723 677509685 716759247 594 678068516 731855826 542 501209541 525625197 103 703996051 718406280 868 557360174 575082981 164 452262367 679954771 673 277854906 672656552 85 500168471 554804389 801 37777639 461491850 293 114309542 333657985 77 315877580 637762875 131 28859973 147389999 973 151162920 331157531 838 566747176 696875868 44 559613333 625068555 941 478840720 629249301 345 269518623 576700850 526 7349647 209111699 334 447654901 609358221 185 46076852 178374394 444 48740842 536756260 916 212172220 552511154 97 269240057 672975204 925 10177445 308010826 768 268137665 728984722 678 2575685 526719319 790 74217602 546434029 460 245354393 503220318 384 243499973 293335322 54 717168007 736005488 513 657775874 725032780 599 46300110 416196876 176 479402964 709893184 404 68519890 635641661 783 342534247 394212014 95 588430615 649015363 62 315175208 414684145 423 728908433 733178751 242 146476288 541343123 778 648337159 698656732 775 437454439 528263941 815 75819601 238769644 78 536576350 711547299 863 120789286 733976355 405 612265241 704028293 83 484052496 636307725 80 215758703 534178081 906 711933242 724166796 807 251632513 539926805 504 673092042 703186609 229 619305102 725912696 973 131059948 457809487 291 539330607 692717912 398 591176822 633497374 585 733400463 736481628 805 161062537 697939863 621 267858449 699786854 387 177131367 744917734 851 675387997 742610500 40 253959273 419210885 331 256072680 316720348 608 624851204 684682699 570 66382340 441832050 934 591863992 620702188 664 60590444 509288018 584 363441672 385341697 215 705158316 738082897 507 75002948 596719767 108 294882984 554326485 901 21931143 126880744 694 523659481 596474801 608 535521501 542110916 505 346348002 723891847 832 515486007 736100711 779 661531886 675920992 64 252001262 504596096 50 533844740 695358302 590 211842445 432658604 915 384705732 398499960 819 427038773 550122637 181 358788823 597212960 148 485483619 666233205 560 59679517 588207526 856 352539925 483136644 404 149474310 260373674 259 356950221 368120364 810 407674582 679912558 590 337566762 346877944 465 644707585 721911543 735 741175576 743871516 473 422663141 465045565 525 533824512 624000890 1 360794974 361074846 983 244594040 441514035 31 452865785 706311376 30 687198031 688888087 871 449447679 578891692 347 297038232 404125267 29 527573589 566434628 382 143375161 735362382 767 725328260 741011049 967 84608563 290880046 402 254755702 627145467 501 608809092 735195078 466 25705247 262248641 605 358717409 507240495 23 77522025 446298604 237 741560302 745113923 169 163855842 194804114 218 639429914 729014084 424 581853508 742501401 572 59150322 598808825 820 405710390 484522602 996 718576999 726692849 107 640191664 648540904 704 256079079 711433370 63 592135327 694233856 109 558205213 653429567 197 461730508 525624410 677 722375131 731222017 663 107062945 541483894 519 102628339 708518771 375 373170026 606224815 4 379187583 427444885 618 735966278 742318114 928 710382826 718856871 18 571070473 583771743 636 189284513 257211136 80 417338963 561328612 233 618099620 634112905 359 221771419 700513620 566 57192820 426937186 294 109804819 231145530 778 28056569 174781163 177 601269337 628575294 475 305598200 615009698 312 371834716 442496552 158 155349967 520847772 60 502879518 544166486 968 554503560 599715836 50 360712592 560203664 433 519360457 712308945 701 324821743 559862143 191 572071777 676107277 482 187162347 715801979 296 239948890 419798803 904 690584286 727487450 19 560918218 646120644 242 357381828 665541803 998 343030865 622315979 59 39841519 506018987 398 112043800 705017075 845 633441171 735589294 712 77260791 634564608 772 422275197 496602580 7 456061659 537622090 910 321804213 498479074 482 473251630 619536683 102 3472466 66686423 12 442026617 610603790 348 250329763 615517638 939 164640306 619586079 468 680378708 685529359 426 568028468 675208594 398 519622722 614108985 649 473404994 606191415 733 150692568 340759923 401 719038790 736237144 610 740878645 747791800 168 74164453 268955175 288 546129250 654649822 710 178000315 445987172 516 441473700 571133149 736 291804273 502487682 83 83878523 488405396 655 551528735 742207354 624 346433613 536701700 965 669641822 730841786 550 93484895 722115941 776 463805983 609272143 679 99606612 632027865 904 455500352 621885641 188 255023466 335175248 907 174535314 517973909 762 146376211 315824625 480 230760674 454908813 244 698862197 720332338 415 527501726 709967959 736 6828076 617858078 523 717768562 722479287 456 205259871 244706863 869 713791079 736834558 914 463658319 627769035 400 367272645 449549984 177 223436556 247762450 822 563642590 686546170 429 338226262 633332276 658 399070450 617613902 399 402736903 645315992 997 707791023 729332943 821 706994187 708997252 109 332371335 459394569 251 191801777 557066419 815 189491329 709690558 688 712657930 734725934 333 102486630 302734015 428 172010550 435356666 956 228572292 515147425 936 434240358 510057391 789 488098126 666629604 762 321720368 742032604 527 374679229 387161990 203 719843730 728199763 471 176596398 664121319 693 129047877 241858519 304 154188056 274251637 389 358020119 584120809 452 649532646 686507965 860 151030949 515507030 624 363059049 684837226 981 7780964 156737443 571 476735337 478533965 257 491172262 639528855 563 66802006 416058354 872 703512558 748008079 121 200014313 346370639 552 723134435 730563139 332 646537473 712845216 835 678592491 716149427 511 169101073 657915575 85 304557272 466229862 89 685297531 746430627 525 509398357 575694232 644 313959236 651361928 881 229006134 460475370 820 12133574 415310936 994 693039483 741221069 66 255585987 571113772 643 571519445 602836389 422 445742102 465103841 143 151817961 189172938 885 569712020 681659155 184 167611860 741027867 740 344323589 526791506 302 136948438 149773223 998 446208637 457719108 88 211968871 376291726 14 5420260 294551003 282 567852804 664740246 240 403478407 590240826 542 563648186 680465348 947 86320249 544725725 684 433740321 455747181 831 174621464 307930367 334 203412236 650450815 530 163060778 573730419 84 334553810 559213377 755 309051340 623701845 832 429874213 573878053 717 156828732 213404246 855 401352 315980187 656 253501606 371588451 494 713152512 738703057 108 602594004 674870303 903 188276368 741866039 275 123011260 253078197 998 368866023 518498850 983 603654364 715248792 433 520632147 665485621 580 355495598 570537174 458 198702528 219485652 273 312092848 385525333 39 32097461 118138711 403 163815792 587392671 449 650224993 733743934 403 177780913 218459482 952 735174502 741061824 670 429448700 648699578 631 395188501 494071858 414 716855839 733141121 179 638347298 693088516 206 691407398 715733276 691 274111243 555842964 280 709751440 731454224 429 539092100 705172751 498 113757682 435446075 75 317641269 443624354 983 16141745 202281440 351 713187542 734227432 938 585818552 695676766 615 471614676 681942952 650 376188704 651475362 468 152823760 434420277 643 135863358 265811755 587 54420539 498953178 845 366087749 748804741 466 406436904 522831824 229 76663895 713663032 50 546144750 644267747 64 589522992 609406449 82 299316037 734590500 758 134332215 406938112 454 101942948 231974534 446 290072004 557806318 782 60524507 180475383 484 555179739 599698288 478 370054248 562120347 866 484282797 677790909 689 516197769 729227105 55 264037144 725744746 914 159489828 315145806 712 327430257 649596967 859 411835986 465642180 478 681543973 725146246 51 62950707 680970110 6 361522516 375619428 977 411472671 620547587 306 646276222 713704756 572 740955679 745615235 847 670164320 742537971 826 155930696 413269558 369 175047863 293993601 291 302208518 559076111 682 426886640 504577410 595 617081311 736734611 736 405183120 447564282 296 658610999 745019172 456 442641180 718140795 35 461389286 486188485 604 385371188 700354579 110 160512840 370282419 358 75636150 129193880 858 381990298 625371641 387 466749785 687374032 337 104117408 532665143 654 225156769 460141154 439 730846287 731380242 465 670387930 690195828 47 41662818 556406542 937 168385037 565207984 927 172083065 594324877 831 248891464 436608356 701 508816871 592635992 72 618893633 708561776 244 63902772 488655475 225 282327677 659904724 836 241087940 515335526 156 439507742 504846870 154 599353308 601616896 328 285693851 515698324 28 44830395 299282569 951 326199022 589754876 683 333397135 351605008 138 667005202 685251359 720 80032234 269333720 469 101121744 251830566 541 428519629 733068286 778 539661958 581511315 490 298665846 736612844 713 404298229 653076681 971 230829943 604444169 765 271253195 416326375 123 502004119 682801636 985 152983489 209150026 530 342589552 636961568 84 76733366 89440853 467 127634268 415725336 702 559679661 736797448 772 542099116 592911369 338 363727670 659070633 588 470639934 482258678 234 102174182 585871510 540 605684966 732321340 781 220019244 702596899 18 97593044 299773980 997 509643696 693345564 751 644080667 709764403 167 103635123 454764272 95 172060559 533788267 819 714278729 741240631 986 428488387 492234449 23 748787737 749193384 405 629913835 736179334 469 145070902 293499243 34 114833669 637492660 311 486382321 639208497 170 237037831 431252803 237 629998879 697828287 700 285987107 730423006 300 623913573 711127335 186 398724038 549139715 504 657199199 740085117 651 57771711 666901612 985 270633168 394596674 398 620789493 629805341 419 341955718 735330601 978 383067892 397263403 477 673127584 737609525 634 208335007 272654168 57 737075866 738359013 284 425889262 459591007 450 144279974 671248259 249 717863470 749101150 777 241791484 595966342 677 638353995 683537764 27 612158273 641995706 489 535994952 669105265 954 124955791 368023335 902 308529230 358095849 353 106865511 638058838 335 229215461 332478269 802 613169495 682592613 85 251772786 728563914 540 197242886 372970174 325 592152706 656766465 612 497596891 641300321 98 89053360 571079894 759 706806728 727619501 497 485888782 704619667 510 395263476 697448514 497 353193545 664699011 885 256594425 405822147 15 194735126 531313463 592 611696608 725211360 203 73757394 748949026 339 228554791 660361963 355 127243525 435356447 274 719283140 731489064 705 680025648 701541120 623 284936737 591234384 82 696701085 714265415 657 41098424 63997536 511 119549286 636822484 465 341094444 457857842 201 197171985 544515613 834 677366531 742692936 839 149493951 673965186 517 710838378 717866506 930 644218665 720404225 251 559193126 562661340 175 479888556 745370592 172 689993871 722429942 387 194103057 335617618 534 691646705 692739395 285 140300461 571877438 264 152580175 162128152 224 11418223 54738286 565 399011863 589141846 612 529686283 662260534 240 563564824 586366997 578 512843049 673351893 78 568212828 605522500 592 495036674 596648079 783 642222538 728543315 933 73028382 560640800 614 36659767 135030472 481 458599434 518421559 849 477487987 722257590 520 680874584 746266306 338 486175070 717559356 596 169420496 310105744 686 269905378 400885626 788 398703342 730074903 982 120780328 217051048 561 720366643 720688444 567 455669137 487043447 198 211121157 318615508 22 622593295 654175442 205 406540968 447992056 764 88632041 562574401 181 633922234 693786801 166 79217873 490496843 107 206904619 281706600 625 213825246 387262210 533 89839010 122914924 233 545880855 677222648 528 260169865 650278588 618 610855841 649990274 753 684449823 743879939 680 127583384 592512551 505 296956392 640830945 728 645838808 697214249 994 108720366 682300997 220 446820572 531341103 322 701233903 737448601 767 127313786 748204733 189 600861970 683388284 334 601084403 643370220 297 388982991 560684348 876 206456609 254881637 770 174351584 547293140 858 469868790 656913239 933 13908808 725138921 861 522870482 726911504 988 148502586 218710572 365 210493205 688620587 911 684129647 710128485 919 200177698 643792966 380 429499439 482960099 651 588495059 624553010 198 86922703 252864834 833 228710107 636266729 202 483206704 520764748 325 254978594 407863245 654 451231051 668729238 843 207762640 514915484 868 452550534 641044570 308 658726972 722206388 997 687373615 691366156 113 589212385 644854024 426 51337312 292338250 914 284427248 355762696 809 422088719 692840565 998 282481946 565426291 960 236395675 485086502 176 472374949 619112096 405 198817497 702021593 250 412915311 692874271 537 245835674 423161751 148 110799110 314042460 899 171257841 193262749 761 512796425 732808723 827 590811383 698068607 72 567937706 608612122 649 514504764 686291338 549 115964844 353618077 952 574688636 712928767 561 29519908 387598718 443 252408214 644184120 363 723001371 735996020 336 50474027 344346436 320 249169214 434358218 316 477973048 716117296 575 341935829 618530680 406 746564763 749138761 332 289869229 443960445 789 320106718 627301476 856 273788210 653227420 929 542465264 676919500 24 686906221 743878525 505 660772741 718042604 647 358176123 656093582 525 293725275 542175753 523 291407491 334805289 831 386813200 689679012 453 359645040 669612348 513 539493378 715751654 867 188876336 600848025 885 498039265 603198726 648 217689779 662402879 699 25596452 705595758 835 418452238 729776341 700 564651905 567749080 727 149009732 341806246 6 314833463 738815513 995 376788092 649014242 845 457206919 699606614 781 373788195 604749542 11 53824456 325267834 562 621269561 646954006 741 73372809 256405865 383 27799593 324016874 407 647483796 724615005 766 240941678 697442942 200 375059970 608513747 120 114252000 480332887 251 555251278 726510501 643 529043552 572051778 362 229326147 551756978 609 669958282 686704341 556 488409577 583717811 405 183155304 260831190 130 270038534 289728055 54 115155872 746179906 250 388243006 529168893 998 73225086 419458465 567 583940656 675667319 207 331941322 494731473 940 35270362 283575268 868 135844146 603486490 331 384151139 714733883 986 366617503 661527719 77 103419854 184587377 560 536387053 709212417 261 44127453 284746042 12 447575561 510422542 205 116695132 417318366 455 7461144 710092897 548 393034559 672427349 896 643675031 680882125 835 343504227 650074888 658 135252064 461952661 630 9918778 521610887 308 567419439 691286306 246 212787140 543744028 959 402722209 605894814 959 157668993 666694542 611 393710523 500873326 79 300284140 648560480 694 161268035 213756196 200 8969207 426010352 236 585878282 666163886 18 622728848 745914340 399 254901947 404985110 100 83237108 352280982 906 343688471 458635221 121 334773467 539947090 262 428369941 569034545 370 469918698 493777145 416 665462445 713392846 461 242466665 364163628 630 182324903 515330075 287 87141130 735990747 770 76353615 437004185 724 317200946 459558691 128 425913968 455685971 516 491971989 721761593 270 693193871 722917130 157 333281747 548260842 371 339519356 455630270 721 111602220 608284290 460 247034458 297936313 955 415182743 533621071 759 285449608 729055719 969 382758279 516936364 765 542251405 609857415 625 125069655 157697594 448 451327488 726916074 743 59024864 546268473 190 318703116 477858938 203 7425254 240843057 285 352625776 586438368 464 193319513 492797777 571 351587383 701027193 384 254291841 320305582 285 165699544 535154904 929 212498299 275023844 561 112327003 573755577 627 327481321 555178816 101 590494915 707315766 866 650797315 719234279 859 223553801 491821232 165 255032113 602103062 951 295867753 551122195 966 394228544 513119366 91 170878078 363977048 550 146529535 428909065 487 478562939 545107032 255 339939795 712038733 213 425322703 557471771 919 483964664 622499815 295 465354612 503022665 524 48103817 288018200 448 617995303 667880168 545 214181358 601976004 955 259238893 617393804 694 403934173 417064565 391 370307609 563102656 493 316823231 734985531 959 94888579 428300054 569 121460233 291022440 237 627263887 660314538 247 147129177 719821109 201 75317322 456231049 256 501204470 733979511 924 87643919 407712266 137 374904821 658798267 330 117733989 173289589 803 316210689 570935773 462 56159308 489487786 132 113146242 650178666 863 472420003 495805651 122 660174332 741224776 769 582882693 705362671 189 244587427 358271331 698 363836 702486436 201 451222670 487215165 990 490684217 510283895 790 365512362 401497706 480 435420126 463892299 851 635453203 707274513 501 429578762 616001134 619 572226212 733188169 188 566347596 649128106 827 629939322 663258946 661 137147810 249380258 445 111673808 222090625 335 553489749 556792488 109 543743315 563947900 786 353954858 368348062 285 622797285 697584371 243 82784479 538162634 387 339089607 400335264 860 410689559 411750243 736 384134520 450669267 92 365195823 502288216 465 2082377 249070559 96 40957778 645329935 49 559263878 571061571 702 475531275 497092422 215 537742612 604535756 690 301085782 345084349 21 35243176 170667743 394 100558488 241845931 64 670550599 737546879 912 47719786 590480303 151 654865448 674756787 778 268853153 568368853 647 246511928 531084747 72 486155665 497197658 717 387575370 668140612 847 741432460 742186670 241 56796218 201792528 891 170339089 234728042 455 326927138 436547346 464 481007232 640902279 970 312205088 685916347 407 390903464 642883143 437 543977371 692591767 51 254981244 374827340 425 589639892 597117672 718 32394643 116490258 474 68092582 212914295 169 445997363 577053729 412 238567581 326240921 627 48231718 648300952 932 12802260 57672203 604 525178294 570405179 883 466318011 603340296 645 358707174 665543777 302 547537661 718592386 627 427749580 563029345 852 383805898 453343699 761 73844037 687195259 105 17665212 670833296 231 735089800 740905495 140 395106706 687625791 924 588280260 590766456 836 85015965 633542987 360 359090878 443311943 219 285474640 678387219 367 747469587 748854189 606 292896275 630728308 481 340913011 723438790 155 604705386 727817819 626 655193800 683409192 933 129321193 584600644 263 708077877 724219554 771 543476925 590066274 424 630626252 666366515 774 340707548 470429626 633 501889766 678747497 560 140106662 265916730 581 718331867 729500470 387 89664678 190812788 75 423214873 595266005 691 145594003 382245896 555 582989974 657136304 926 78200940 720441192 751 509728682 727218976 548 162892539 542551012 411 300339775 478268408 854 516813643 529104014 797 582380855 672468767 729 37787306 76828788 678 496222217 640180396 271 234193406 300727862 39 183670928 308234300 243 424447723 477668933 884 731173940 746548302 123 103203300 172322517 348 80964664 255363800 802 702974331 712634792 442 226479847 392322310 947 46259015 576347999 928 654118492 681301133 596 744511399 745581840 81 743716361 748677440 368 628933050 718312130 995 600068340 671335117 788 429806519 469662237 54 660498665 725308117 952 484783834 552896966 555 640373919 692974357 171 35052175 525910200 101 729740099 730409453 255 452923795 453682264 360 72679344 695542265 930 391061753 511839066 352 288226898 288265351 974 439951076 615692673 550 499762887 694351102 359 581172941 593322673 278 633762374 683763242 61 41407762 421743180 33 504711481 731812769 577 361943552 560454401 228 74369080 540169500 384 466830040 609690671 304 289986712 503401975 872 4548708 233938929 151 624694425 630773376 175 507638138 583757990 100 3554782 581334818 192 563160071 625264494 763 388893145 555993314 911 400655080 491437571 143 1260909 652688078 568 723119397 726135899 656 386526843 586091963 627 299078921 685668371 119 490190383 717527569 833 576673276 712816156 668 166588513 519685984 743 567532246 732940224 51 562231308 646256731 954 227408917 540466644 290 548803243 660819043 525 600186119 614224588 335 572900308 640683057 565 704509885 726911654 897 411638526 712023370 88 20258271 151560338 892 664858932 731731087 922 603232257 718821671 198 225069112 666087783 548 237362899 303449382 190 188692619 666620429 478 90018039 738541374 534 115280153 478958772 439 400658074 709225437 274 374408939 550325750 553 246551499 323512130 443 548425557 623753644 863 19460421 413254778 403 351057684 355781952 294 343455610 734250263 308 563100111 670599096 60 242085681 630185684 488 201357896 623954328 57 581086146 633124630 920 305556025 508153298 122 671900970 748180803 176 260498209 669271303 729 375253774 430591899 339 480883575 515222987 464 675639012 723661678 179 232977265 610700729 183 89699290 432612017 653 675953907 695695378 418 437209348 511128012 317 215347419 433660452 84 544102628 562463279 981 617837980 672469780 875 236134917 327249752 676 363551456 370005576 660 603346101 697620628 454 307783293 563941514 330 100485516 693700136 320 217173917 379752678 748 699371463 700065774 854 590718301 600270400 959 106005656 400503176 147 601832005 682807430 504 31658128 486594604 168 359374084 546925416 456 159810959 485906769 691 86014729 406510253 575 110528510 600074785 430 219299245 442395095 316 115436190 414970141 990 621634059 745137746 260 599664844 714237384 3 363173093 496351307 60 522394167 699179214 78 344995594 708495837 321 720542241 727798903 773 538864673 549870621 508 468526084 488080232 137 156449553 320514487 499 406348500 475405461 648 420437664 556584163 732 557812564 690556585 977 324319406 470438438 605 363134658 369287297 297 611911244 727499845 623 377497735 676839047 183 527814944 592756457 164 741027599 745613861 184 697975079 733198249 177 523896267 699666620 76 611000754 640933463 77 232104664 661819274 632 683764407 724779148 650 707916046 710635023 514 292267626 634219457 555 344758941 573262966 7 623849214 627102782 549 323558030 713604062 521 675171323 691881944 758 131227033 416824658 967 686705334 707348212 171 693109618 702671083 842 655656586 669070491 64 436713553 439164351 241 366281023 613223730 935 728830058 735065858 639 672385811 691052133 739 173788737 726634086 477 516592411 728967673 120 690694334 714322318 830 528276608 687757254 959 308756634 547003415 384 624287059 675238160 905 408138923 548143461 935 125805597 619881698 695 66957982 166560646 672 451836453 653690534 642 664778988 679844916 704 241085245 321754645 800 190588340 227565106 146 692009587 726011132 242 261456186 361692906 378 614637661 736496329 912 40241349 148868940 794 271894234 621145367 303 747597361 748857385 45 164849081 647000578 309 553936313 696168911 739 190543116 221886451 248 532537629 604326660 288 302770190 445523485 773 172380644 280246576 608 315075263 586207129 152 681744519 706459680 154 141113786 585843076 778 697571294 737560228 70 308496370 719041182 271 329835939 735244176 358 545347573 597728723 906 302892688 689177670 186 410553201 577570042 422 376047018 470169904 683 576650970 664115996 322 391442857 674554025 584 579833723 636644704 320 384327559 565828462 609 45082037 224678950 445 654097604 729517768 555 298987372 397651576 856 249297090 520998553 421 246574002 256337446 562 304108813 342330231 739 151600023 565473135 922 319927712 450731136 317 167538455 626525650 93 479903171 546354583 304 98918733 367887185 940 223386351 593419135 436 273815601 507416558 565 121819882 255775293 332 693904309 728914219 603 629994710 659483499 207 258683421 581787374 952 486347300 517051760 500 312631083 428576575 534 160784095 556968261 960 714119513 721735047 108 197914302 706776822 167 50413487 481039985 622 260987303 584259307 458 205557863 409110401 302 721009738 734606844 539 303252202 547412887 689 233285091 499521252 708 338070514 435551156 591 21727912 40425744 789 379071941 639746252 862 371386745 732816756 310 696287585 697465027 793 50905464 373807210 761 355942311 482199266 635 645478212 727332044 532 649121533 706830665 177 469505635 735745220 268 26945447 134068355 987 297011400 350477303 314 64380075 295331178 741 538894246 587928453 958 635787910 651238052 220 323692088 359795681 595 379464470 711892951 982 504246677 505650530 264 6503461 534294821 286 411550521 652874633 523 275536995 733444420 482 736203486 740580573 118 282196295 640160715 306 362246283 534684611 467 607835235 704865729 390 156905133 501381432 847 685615503 742015148 815 535718193 580267923 165 338357438 401366406 970 306230561 606604303 4 66890658 594508708 878 224841034 538216912 818 372722307 483909839 810 81267885 649852320 813 453443793 585791730 727 717034527 738354647 590 560863638 620944716 95 371832448 691919671 448 242377290 466596590 888 359733038 440078512 629 302796519 526400508 460 149670605 561067540 467 70290021 727764104 943 151233812 244079982 534 54938964 248533512 391 648474383 713664375 438 379478968 706978959 92 350361477 589802606 83 506408367 598029920 998 493239000 704423862 110 113900620 281871356 532 692696076 720349411 991 46907382 94466705 98 606681153 743387838 367 687625091 709246817 384 640915517 712867102 560 127489196 516780554 69 336217701 562690119 703 100223795 682755560 442 610419987 611264790 244 266279892 559713725 783 107006741 336385368 50 3569207 27693474 401 330001256 686071776 395 168730066 577435735 101 650347156 687224264 450 551708769 586606404 480 395961426 604692564 837 596286707 703005486 955 382588607 410671660 364 56706099 697361659 403 195730547 472548132 328 131905287 352769998 917 359694355 564781764 265 482892005 566888515 658 660699058 677120085 541 128156092 164121587 376 437891451 513832994 609 332956624 548429724 690 73896032 714551701 805 190696198 425373847 993 737937622 740362665 373 192400585 564410537 312 68265439 331803484 595 183602376 412026119 34 602409813 675551804 955 262990696 439416022 73 127164968 172706685 555 569713130 744546855 426 610913319 741499339 504 707286363 716126105 611 686066275 746348386 784 75990115 606397293 949 441114899 561589705 576 174354781 647377270 155 746112825 746957596 103 479810898 543929926 959 377918282 529328374 429 403560337 640358970 360 605944094 648805979 123 41455951 524528457 288 138141998 261655966 327 126583927 456177313 433 505547720 517639123 146 645539429 726593724 603 86849046 551975123 802 3193544 57782443 227 323041067 442888813 207 485065550 627611888 471 422323346 441089596 68 431009124 543348048 490 28311217 510918319 950 161901695 704301517 710 211410933 685541736 560 363205480 487640086 774 100644012 677017574 520 360363872 672981079 223 36580548 382809087 997 352066810 719269954 785 316304751 560611762 201 332300813 506397522 563 479959551 510548478 333 136391688 434250816 936 200259618 541367250 233 684865439 724302578 775 429588584 685998419 580 664873518 664930380 795 29432996 361847434 954 605691531 718531200 793 534272206 738084467 622 570547629 695644263 842 309835017 597632882 299 650815309 715931294 654 563477156 740354911 965 197495316 317539143 535 126566043 387354458 627 388649418 713669087 219 390084937 555609869 705 176062552 555700177 96 684110683 691221569 874 200586547 730803593 769 132020772 568476928 950 648714663 651287209 708 494859354 549916779 183 466413040 656639333 922 356977724 467766058 521 389326473 580937405 919 206189688 745939940 371 646759184 698210795 742 451461048 553770338 882 444463843 702628701 996 353026852 675497891 933 201921970 719132799 625 262495940 640367411 986 91888356 368746514 785 252687664 579582096 679 348777743 729250878 677 714838988 721606024 91 539767285 697145866 261 166271401 639009913 624 355154613 735192794 716 260363526 688729639 498 487418980 719594737 439 206286567 649467520 345 626688966 630639806 822 224774973 603827133 707 307089044 390577229 663 998551 88978886 723 574190445 576665157 477 445402703 550133134 600 69468716 141320155 428 615654954 678812090 762 567945785 597678627 822 174859645 724163174 969 49550416 454053136 954 673057724 694458912 81 276469276 314012083 345 431184965 579113654 23 58242511 497747656 539 221168111 393424525 650 28494181 321485008 510 235565803 493738818 384 642058099 726575562 468 744584714 745363987 377 587712139 691779756 285 233742372 454689796 611 413992778 730018838 775 224117756 470110532 386 347831033 728183173 439 372313763 540822384 338 730559505 745707114 557 593124896 741969029 17 697948779 748066326 591 245870165 712700850 831 436874923 468215190 766 144792890 423083517 964 726455568 739953584 599 529327431 710232651 13 348376508 413659867 501 239734138 551634520 421 162702163 462458279 695 521518765 684723006 880 169114914 368395798 729 520172965 543998827 626 388975767 748303224 26 740094305 744834990 725 516131947 704766757 131 286684411 455548810 831 134164612 238521408 811 526299436 561159428 584 501085096 595778870 395 158109422 445904292 472 360577610 600557791 239 666444147 730487776 25 566621988 687885368 707 518290138 698075355 98 440609380 673118928 474 697433465 748934631 604 70189856 508960453 516 576463560 597709035 580 370312211 602978538 727 3228150 468681492 176 367838679 726856302 775 645546811 693766437 84 108678614 577275676 319 600791663 735041475 655 714743058 745395365 840 474140921 546760555 428 67935812 196002552 902 623665503 745401000 866 569456200 733822615 55 370370727 592439711 619 119844012 152436466 657 647510467 702166066 730 466607086 692461183 711 729309823 743349592 668 442368314 466049754 256 289416054 344373819 249 179165850 675225056 589 627858566 701250341 163 636653592 729009583 677 284779257 331624962 554 454582257 618346716 655 149470511 545282919 542 18698729 162210650 632 153239970 729765964 684 702421846 716644818 679 560082566 747005402 610 106100416 723290292 355 747116577 748646770 754 581601396 663154583 605 595610823 676783915 479 77713970 514554720 848 519275965 560593722 764 43734739 498498728 371 695879840 739111202 884 88650149 218399371 386 412794233 460292857 469 233237147 360942266 646 581283580 687440018 677 363514581 595188539 81 720421700 721415372 511 12880801 54860188 493 521774378 624359685 255 369027253 745078706 716 216987656 424884593 391 233371003 333642341 420 89555998 248595064 696 647025034 720103898 753 429083641 683979949 807 519682974 545210894 523 543879856 717015528 543 559440668 606380667 501 48713438 504103553 447 202516316 673627233 570 578602159 658210155 371 474664546 525284626 829 654090221 726773392 463 180016900 386991927 776 397415567 737792519 622 618167841 742677961 558 211638376 405509426 632 646009475 720189011 874 67652816 642653101 581 107841959 448632851 760 616204274 666829336 487 17154581 121133035 693 481410652 626578278 901 385929666 392383972 647 488744482 545123031 695 556067514 675689287 938 614401285 705807937 665 601697203 704479894 491 367951748 382155800 436 386875477 415095609 232 548281094 569780823 688 677456355 680610682 148 27231753 576342332 676 229536697 549046644 597 729018703 738743036 532 409596233 453947869 258 480267071 604820537 947 172601514 275559635 627 103581716 719554907 616 411520940 662011009 951 698124666 728844667 519 459940867 473459548 412 150359177 191923990 755 322387920 693844626 106 45632480 632525635 801 741130097 745036317 24 413994737 614857481 547 183659060 302834683 656 289494851 524264084 240 688056188 693434360 885 393209922 445422435 197 268343883 669877952 333 428460029 745856560 129 104764673 486385844 756 616713148 715843418 612 396474401 530362094 378 289781524 711530035 383 380985537 436254047 300 396385357 555999676 956 157400320 641561999 316 653365933 690884549 615 383990300 610948438 276 90424657 718739982 320 231034005 350284242 757 10315051 422362631 747 604803181 724004642 309 274743936 650454299 670 657766807 740683531 399 478126047 672083285 797 155908095 370083729 994 704885448 723275234 893 184059336 556083594 980 679694101 699578049 603 695482158 710551007 654 142782293 462471232 487 729493526 735604771 824 413455641 483363505 829 401732289 643001017 552 505716396 655435073 248 593831498 605763033 898 624382432 665137826 899 104539926 278712126 671 644508619 681345557 234 165206207 647260531 863 126595904 250187045 303 508499509 644064158 270 547192742 698908595 298 3347780 90091151 559 298240309 503975584 167 698725249 708338569 453 24068487 330873192 570 591106278 658512729 643 599098689 659068197 994 676149804 677879841 806 321411433 386056704 480 393454666 403813531 729 148408619 686204855 123 485049974 705835434 807 740202452 741798588 188 67080516 541741628 327 612089256 733833370 621 296493813 380925434 270 125113716 206059834 693 283258302 587009787 233 714999826 746125282 186 637829031 724991960 403 604656060 662355043 340 587137207 602338925 627 46996976 676874460 988 39186145 98486802 305 422353339 742806451 49 337227735 350522793 185 314158410 484651366 397 690783883 723660874 736 552753307 626740021 230 18556226 225227919 827 200423155 645736643 121 582712998 708347725 914 436039936 453346446 112 603239771 614238050 421 76555023 700917998 471 399379101 416373174 812 654760227 674077738 82 143114170 746901427 786 489771053 748695475 227 106357578 168432982 22 636354410 651018873 546 160394882 640223355 737 77953696 155360710 958 743137257 747491547 658 368001508 585944213 907 465719763 515732818 601 104218086 337380637 612 338620679 449072868 49 495363577 623130421 333 402868274 460146829 725 454631139 495668147 744 471086446 665995767 83 486476156 644024816 277 88559829 330934934 891 606161566 715109066 893 426824136 651652909 7 296545682 537230221 981 636610338 665869166 300 605548394 731527887 382 514438568 707907944 298 685919858 721293342 638 167327514 507763804 898 431027922 646326560 122 36297333 726945720 865 241605923 518864733 396 326525604 634753677 238 259571905 274982317 968 307508345 746512896 293 235541762 511400976 966 402629745 457812788 857 141812541 598956025 663 309135362 380398495 225 24137513 279859605 330 42438130 416127284 297 379580014 404011073 553 214023506 567633337 105 644318659 684534647 797 439056800 519182603 322 20979841 110152586 946 490472390 595265491 534 728546990 744332344 569 82444964 193517011 748 564154077 738829304 319 468213276 535393380 369 206384439 479179822 933 748842195 748878513 420 240050697 562613119 439 205052638 587965994 373 610876110 729926419 288 434889078 573364169 390 283950441 720717438 1 713344020 737213049 784 566191988 625397843 363 12009845 40191449 205 548534394 622678495 443 322107251 464343602 573 480524942 732502818 243 682942571 685450489 366 238842239 253077385 279 661570919 706199151 373 658178803 705211412 196 427406033 458725440 589 357271433 397778969 585 29175511 270975754 162 125026917 327436870 699 141538072 508561278 368 309225112 585176122 128 338617939 464701723 693 14665598 223166652 640 359823098 569846323 523 278559249 546209889 83 659568510 742071869 428 373049197 574314137 285 202132857 276364215 46 502056918 670568689 355 62544552 86655836 367 657305043 684489059 329 367419062 592178101 396 378970810 632581664 167 33527999 606240670 579 104587834 394783221 182 559003633 711892696 693 241194565 431043140 801 493163655 720985182 574 720806940 723642410 540 141587679 419988276 842 327952490 380587795 251 219922698 627931293 785 181258480 448796457 314 657817492 709095254 537 529545717 739885825 937 279096222 652382701 395 116922519 163841180 86 41339452 173179867 414 69605291 653757958 697 116390535 155992054 613 234158121 673397030 456 662449606 674677697 212 211883847 473287910 840 255066793 402161993 139 523711613 580417746 936 113375320 120404807 802 581579594 676780044 309 624704870 657888035 95 656808961 718014451 435 169428546 344843307 227 231105280 459376613 774 103502266 612657164 47 153723034 502494102 849 165432088 318572288 577 726214018 727336566 878 187650245 678470371 967 610595374 619074968 841 578902985 651610509 519 738399037 744005356 866 553752688 589628690 0 424881372 583215993 574 152458733 153221374 632 621551449 624160477 407 597366809 707281944 828 269490727 683176698 904 735470497 746752708 404 80172903 148710208 589 404490281 582907712 129 638032731 716455359 393 322487681 701933842 778 419764382 731109281 860 466838534 720734327 228 733757681 742420186 468 363802543 491590414 494 376559073 438636264 49 318774424 360626974 450 407216022 702357015 64 7149900 18212460 206 50687171 585183449 547 395199117 702512457 952 474157999 552016840 234 537795600 566127185 430 618560655 700286123 311 55065477 151310951 927 556418553 604958574 459 122854437 537484665 747 430910692 650105702 492 590024462 734955140 18 92266887 333446027 666 349155055 663286903 479 354573457 512302448 215 709064896 711325692 587 126867477 548357120 422 400762064 486344966 133 83213617 355051802 403 367478962 414520373 128 397841456 574051493 255 366936354 715777331 324 512500699 678384175 450 502716773 705201275 574 62968545 371394579 659 532288453 727600089 723 28929930 312224020 82 147837175 478017261 617 718903221 738402096 46 441026473 482437753 639 78517292 280378216 842 565183570 575815501 292 357241304 684783247 692 368981188 539451540 372 34324570 134821083 397 8220572 170214367 129 52174333 157677981 596 568038305 580931357 248 277599973 654113829 91 626091536 723690815 6 98530829 457014771 178 496687220 680844994 408 197408089 483823387 161 280006612 351438494 558 102708005 646022915 781 239419984 520632670 962 367073180 420304172 440 691248102 693065387 549 315210204 363312313 126 195907083 484698027 903 321522753 577234616 525 125801609 507186157 990 458209299 720155454 126 120316096 352953544 411 59781022 687394764 16 234049943 529087304 22 701742808 707419530 811 476629607 623397416 704 198428818 524823882 750 707266417 713425092 691 305913997 697648506 568 355151481 433639014 436 554953943 586133145 796 109081619 578971871 615 234800190 656122948 434 583503936 620079699 908 364821330 678770833 441 262646288 373487178 365 309015419 401870067 826 472306083 615391610 885 88248778 594883923 464 594175733 734227142 943 634123575 688463388 803 529577958 600055653 737 86629099 600599572 632 67437877 414578949 227 694596302 743093331 789 53786830 503406778 871 328708613 581835976 609 392823907 423548776 537 572309510 643943292 599 676732909 712600586 10 1844876 591890979 289 730226210 730514821 625 33757698 312710562 604 272329606 403249467 820 428989298 436250859 12 117691182 665113850 362 192281390 627640529 8 57340879 327361999 666 557082382 707135822 124 679526085 734720103 248 131162987 693531574 361 591901716 598494667 893 675755357 707323789 999 477316509 599392173 518 465133271 589365097 760 563523494 741706772 30 297115015 349763442 794 643338697 729942730 161 151894277 401812381 559 99298566 146249090 583 413411231 722912911 85 559803856 691811466 496 89638579 314399637 875 342627463 739952099 777 501619513 658940339 860 129138413 263502423 192 12646102 186911389 773 385078057 580853277 593 575147388 627072386 398 296172711 451588533 630 314229653 538106487 658 382764382 746884460 790 374026933 469945679 107 569702829 581201501 424 285868540 318615499 172 336394322 592144560 293 364402623 721085923 603 135028185 614424766 637 528388095 635341566 733 509432656 558442258 364 140406310 622268567 71 18669847 262123466 813 287973521 614022144 825 363548210 544599362 339 293774362 399985203 318 138167390 204797861 373 623408204 696499076 155 161028783 729435454 448 383998297 701884658 898 429612150 675924603 180 705348226 741168791 954 54438652 72164218 282 646930 621014962 244 144822249 357196588 197 87071577 532873057 908 18618650 705936665 889 363517315 396755489 871 40368696 568740475 109 67145404 455789958 548 410354934 677948842 239 424296701 598450028 495 591882238 593308662 583 466934572 509684611 311 3423580 73262504 862 498308918 692613580 214 512463365 598952273 487 34634292 40961510 22 276450789 712149651 949 636796166 729371072 849 18641051 292460656 854 42935270 210949717 145 581093940 586888111 939 155557612 183619955 50 223519181 435332404 726 200041946 407238180 818 742612963 744293838 781 36306948 330051403 918 456333531 535354783 191 455386858 734203970 531 263952080 469182524 503 43346197 731306412 578 740225231 747635020 901 736162808 747356823 130 10467222 75327556 540 315798947 343855488 447 622759049 638439735 291 268477928 403811845 855 370992295 531660575 451 719372883 720792712 868 492037859 738966427 337 707264302 724563687 167 369053400 697631652 116 309095110 670455251 235 484401247 634546653 321 85282342 383877021 284 571558819 650986421 385 150749659 337318708 848 50899822 486678816 397 268084636 597929274 624 409651750 437967891 326 229294316 327083532 411 477834381 735038662 40 562776570 608330102 672 393204043 618549935 740 190598916 641238549 353 154757565 571324296 485 180607149 267098344 276 490669587 506140953 510 534653269 545391635 32 596915481 665638809 246 336176719 683323839 880 334129774 685777456 550 557194491 595267283 336 22690931 35370924 519 507030137 743274968 859 202226606 410720032 700 324056022 454845277 248 244242171 612589672 915 299992032 581816308 831 154023595 232510393 801 295845267 631597427 603 699892166 725996442 406 524656240 584501954 670 482320693 527650002 457 351505208 554031661 501 681881843 696385262 684 651533597 737908219 816 345837140 694403977 570 668295187 745525080 668 376735447 419620666 248 597289021 702862273 538 747135602 748190211 676 202735823 741411518 507 116149632 456470569 551 515768773 603673644 860 241603574 289661885 398 604835042 699904771 592 280759203 528253331 326 182042030 551546781 95 315878571 582087095 950 342542035 444315735 977 108909988 559151150 944 417845852 483252205 190 627893496 724869060 597 16693897 193326887 908 218983643 373644244 96 572966682 645516693 507 111865714 542578338 307 448970151 651694116 330 238814362 732716716 532 564710351 643514658 88 203291776 215511427 442 230853725 390400734 982 496333788 643890839 725 192027181 748056266 91 59657324 308667761 406 622253346 712070334 862 79560292 454065685 422 72073055 367736562 683 121871495 212208775 442 736606538 737767299 431 151292531 393423073 921 394089451 639888076 481 522105040 624307723 503 256135360 322316856 117 28391057 515318618 627 212632505 699791339 470 335891482 645992484 148 611129454 647947770 434 367735195 586386931 73 231191622 435997332 258 574840220 598630408 767 35627138 150667299 423 197568538 429697732 942 713563939 745504266 600 108641346 645353804 189 441903215 454589225 56 381797119 503874109 962 15815159 225141038 221 338233943 698767542 772 725012560 732611452 835 514961581 655961929 614 45996154 401839560 230 271246279 430480554 485 1884371 512791572 930 361882157 604254199 549 744463887 746704873 708 538968485 725936315 242 89432752 369777862 969 122651384 467458937 443 347411656 352625153 487 489223687 529807678 848 606621920 727903837 920 453715684 549165173 607 116138560 491003226 643 152873523 540683888 357 718996484 725596967 441 343527479 501230716 204 573130418 659703670 821 725527259 732867130 403 291630331 459073261 591 354068506 726681402 218 302795908 554709417 215 660194293 661062395 223 504522488 566521970 911 688735815 713535630 519 619827592 657109790 809 540481044 691979704 541 104470481 318982096 623 217978653 572721455 369 110597858 697376762 374 158255007 609654379 295 635876695 662829536 947 42771701 386457814 571 391856273 714488457 693 545403275 717814213 351 284589641 616506896 504 145498987 561838162 193 549625839 636509851 548 472491274 694286812 858 249737020 736680899 198 365898051 625603084 302 445076911 478622338 192 24933293 148714914 722 504657461 693942108 113 176629234 281786873 592 571580349 574661039 251 396333484 458419975 877 235604540 468639751 604 701003710 722858637 967 541108891 622388730 390 664017562 685858486 577 553139257 554453709 53 662733177 701627914 263 380217577 383968320 506 73966761 551789777 780 685921351 739438333 627 177376973 293415125 196 124432709 746312335 738 280086501 695933572 931 272815704 488581984 832 73164121 84141690 387 686966526 712452981 252 520152116 743238457 25 638528020 684724816 721 420781841 731129300 941 426752041 499023932 457 356964134 516199300 716 4926130 398077420 252 219880918 616351788 495 706671598 734763707 137 439898283 684557596 498 705569429 732884373 543 214192676 432174221 953 598121203 708994621 903 417339747 563745509 590 728254770 744139489 613 599750106 638277925 274 123373468 746858072 384 190288059 494114032 78 379612584 712384274 611 165136123 689038448 660 680611910 746222908 660 408070569 575073341 159 272901654 296774640 581 453356219 495935991 311 703475137 727122395 646 437442484 739220613 952 725566753 746402032 411 109514246 508165055 605 452531087 733987368 438 243393173 298836155 326 157085092 394246137 834 354497539 702570056 62 424061677 571527704 996 480990593 546179501 483 128454810 201881982 165 639480631 683116343 815 590586552 630089642 29 73622274 540186890 711 321585448 388100919 830 576394891 641556259 531 143398530 338327311 505 656497722 702534317 726 174003458 463002860 763 101283092 668021916 738 47947596 443271441 904 538896466 545793785 336 430892016 504252764 321 410934714 578182931 443 322349252 711402899 43 676854935 682619627 902 716061309 746795063 556 323696976 643866930 642 216312197 407611382 212 207172190 325909623 35 374690195 716726111 442 556909837 575898730 901 706139483 719552782 245 196134655 316666508 415 83981173 718528883 34 60818603 474890833 612 404667200 639538110 246 319727530 537803520 279 282839811 349502327 509 391434865 535053136 812 329560690 505668727 792 574513415 730274541 225 87549272 412121849 572 273545147 387732161 524 72788493 602772067 653 182792037 311829389 372 554300722 632054785 862 107318695 528057986 577 640558872 709855610 441 267180676 292480865 663 679931930 731051581 769 608121010 724164813 637 218986912 416520364 941 446161675 720785449 211 340104554 580530312 359 654402312 701100872 810 489262065 670701524 460 422525003 596530891 0 44471090 695787237 75 332374511 357325954 699 255014707 535018333 76 229688238 285933961 62 599984847 684177426 393 603942080 668477622 100 387198282 685412645 392 1151413 187458325 355 324826645 573645151 712 694715073 707853396 685 374328659 701361317 202 468566933 671151935 53 58283231 178451747 518 480736469 599246757 83 663043283 720912885 310 372515134 584092565 762 674747891 705060417 98 613720431 745222472 569 127468189 603083478 791 562142629 686497256 333 293225279 727882099 50 570711887 630273494 325 55947264 578422036 991 573777710 729678818 466 698208528 742793913 274 270074087 649895548 761 588471421 699667201 757 322548117 427918261 92 418364673 707355551 247 126392339 576433101 778 725574262 732469846 668 565397515 737319925 782 76901831 258087494 54 387967729 431366296 96 451477369 622538475 323 676271947 724980464 891 212562402 624242853 923 86216863 518111242 839 371783820 635514164 281 36438162 137440261 78 598361396 712048057 877 164805752 242458593 513 559035095 584704192 697 505162888 597292668 17 24118496 257039199 596 372660556 728258643 246 294324846 358660155 398 728846132 733018279 722 502418781 638800070 596 741458304 745867856 807 83670088 494121913 841 686658195 704562955 781 197174774 625456619 540 253499986 371446679 344 720210602 745693259 214 208291240 630051524 52 470628215 613821720 683 314430760 560926990 96 737280612 745983837 876 357599042 376109011 994 708150109 737456582 328 697998107 749136022 475 616221247 659716340 312 409849201 653176730 703 312667623 548410895 584 144340270 747770591 887 356862385 704158230 919 582134948 732294571 42 388832939 597003086 738 354880252 381156419 507 660764338 665717258 88 530208693 626587376 862 55189489 514190371 194 444468971 725253311 878 107953180 147837962 393 73469657 608042800 274 544606975 709158070 110 192124350 484903731 750 744420108 745156860 20 216955215 386693956 275 595379187 712733373 697 533849040 559820185 880 285918422 680863431 106 23003107 591894220 647 731511964 744025893 533 558618310 735992869 797 38662634 514817614 186 233304384 308360261 85 18004314 180777742 238 594560221 726995915 500 340429595 559015571 633 64348593 705863846 833 116655109 431579583 442 88551262 219664641 24 367344337 400200269 721 700717250 703928327 810 592565322 745602464 166 312563054 431805071 475 205271736 334273706 813 552727616 589442756 224 52493781 113508950 499 62943997 540277710 781 316861496 317270708 100 206018812 519390024 60 447315599 680275891 829 357788374 404606701 777 202920937 485351810 376 304819691 716206467 552 685931971 720198795 854 48728757 272817339 524 673940853 711335633 445 745387822 747058526 793 295789017 573714518 139 109754005 559046433 900 726742717 747665171 20 109634123 283743188 62 344115898 481179707 146 42706632 480212285 403 10925115 654540660 251 439044637 625291431 198 336434294 616374719 409 206702538 338105758 949 94083566 369194832 467 31649722 220645653 432 632352678 727367751 849 559949266 605024421 72 632887134 713837876 218 341799703 562828977 530 94304045 224731917 172 702257782 704453757 413 389146285 599843742 291 442178820 579014653 909 137918117 394873965 809 534945700 585815735 725 334956485 494684020 93 165691242 485677032 458 675075735 680957638 969 36099967 160846959 785 583789782 612679186 566 419358326 616389716 337 278751078 612003455 100 583309155 596324032 629 298670041 635972507 691 623834715 731500511 768 98337161 265384660 350 212464357 482569850 382 615729515 663745094 619 81230186 456738324 47 571643952 595851320 528 628642567 666728459 653 455015355 512964669 522 323077978 644238108 480 285545487 319750347 543 541726734 617817239 27 582214920 686153817 446 117703316 386141434 785 490549341 522910476 407 566208556 619455023 567 280834404 551247772 687 44648904 706304128 715 261344042 343024529 543 697908235 707716823 471 372749188 496645526 569 215924226 487918304 158 548640231 744393003 450 85601097 330638231 122 705934362 741390129 959 467337137 703783686 878 512023243 663485571 591 317298549 656024190 685 7175940 240715001 377 508550551 732540545 260 669611975 712982258 898 704907977 727732685 158 747895095 749019437 212 553240539 680383553 983 177407861 471907881 279 532002357 576329212 423 383541817 402192410 259 621856632 707758913 469 94786239 624181721 217 519404963 575947059 269 660168416 701646085 639 257308101 384428945 198 407033809 670045589 752 282764511 456716862 679 581344784 618932761 58 78554945 380444608 570 262999504 609296782 995 76298257 251464092 785 340523272 399060708 389 170903161 399327670 931 426832360 555115484 754 671697683 737903358 935 40617083 603142662 639 251418947 639621008 691 300029466 716014086 871 513295419 579356674 65 664717225 743201624 584 636787176 703750669 31 21795083 268373843 480 84786580 390054194 329 638621367 734087654 628 9667807 58164741 732 415127518 553021918 625 10377542 677745348 386 613163007 738158129 843 63346499 655473921 926 599994140 632135618 474 462390556 636566402 138 127139467 702528438 595 613226297 696318707 234 219138182 710832150 756 35996896 398403960 925 477743629 746588697 768 594618403 611981740 784 187520090 293938520 58 330020435 579639444 197 47914799 270557358 240 383896897 686629535 902 144174923 656695939 189 90512204 420746987 604 645050849 722806130 27 260365386 630618873 4 367831309 530400542 13 586768026 621087102 169 484095728 738247854 368 327713719 375553699 213 96931774 722708438 926 294904545 501514969 795 624044163 733021345 977 366327746 386939868 622 660724894 743223482 494 536716141 609599645 766 644526207 716155746 698 113684370 185294124 829 154106313 215897638 785 642067348 740933266 175 176549239 372490570 984 131305001 157651736 455 227474605 634501338 417 46226088 407026209 343 489967344 688187294 793 713253412 726656395 738 54286133 608012788 555 150465383 738718365 204 100994655 237514852 855 213598209 324357845 57 4036516 735725539 789 671457849 710408387 475 296080761 488228162 666 223291930 535441449 352 421722612 496930127 185 96483760 613746295 30 407091436 707539713 60 244828802 342671476 807 49968889 414518033 721 286225873 503791699 422 479855556 597418211 844 300778017 736448311 985 603291605 643614912 857 704675755 736253686 793 549452217 567438652 648 400742430 474382093 707 573994472 628007933 90 651885728 678471136 604 457361912 493035515 938 366711952 504315716 429 174779840 402837573 61 342166281 649837308 623 581685744 595316518 45 743053548 748896206 721 300020654 329490504 104 357339381 689980899 484 732565318 737900729 9 378924955 463312936 562 121627826 482138626 2 457005489 600334301 816 32144707 448271397 131 495120328 527414215 709 259935097 461407612 220 437673492 711244901 495 616707164 637857935 279 195027444 556001008 203 635786435 711759207 975 207830823 509416921 978 480460648 646104273 271 350765912 372762371 305 308615028 594665962 174 718674751 722371685 886 647921144 719210910 971 216907459 648098847 648 149857927 650089557 539 132880255 423932863 115 20004205 262718610 234 613775254 715793879 295 568182478 572100834 86 335150868 376370150 637 237539195 643867562 330 703285695 736708409 599 416997524 704752328 611 678767128 709413813 965 195210947 335762159 137 140435660 472712886 328 716100342 731038588 874 324653801 343794946 825 736587720 744982222 110 321023349 420116174 426 155731038 536566990 826 327252996 413329509 61 487546218 671350092 859 495573422 546816589 30 708101210 708781944 467 391739778 491412917 79 328212998 392304934 78 686949727 709596848 963 424075539 430487966 772 493222746 579043264 293 564438828 624235054 583 440101996 745072525 849 720479840 740223708 526 106506434 390988372 2 304797291 562465215 319 613436518 711795361 296 121404143 651308179 959 579304375 634230614 981 723984432 746841274 380 519561745 571668735 204 531247221 546084029 681 4035624 189288826 712 519464729 664405812 395 670071824 707767286 228 661726876 743767435 621 474819259 595146523 727 146175059 721646557 8 249393705 374985583 756 245391706 334712621 493 486338195 661209820 875 199244534 636811836 641 650829176 748493344 380 89880920 237109827 709 252882344 403877791 542 240924769 604362141 345 548829123 709896249 890 710693264 730214735 631 361806438 636079437 879 265501783 366579215 146 444603346 559743229 124 554238002 623842362 684 492752406 622377819 29 341503770 584430875 120 287514606 421877779 714 659400457 739025680 987 41368719 220177918 19 497667118 738179150 217 9872970 263194284 801 42161212 404023147 959 98849934 601788507 618 151249190 263103812 863 720585988 733951863 162 535139681 730078701 727 362649461 570958651 849 48019564 167064590 355 335322212 401911620 914 158638039 275663754 102 662699233 709227419 123 312879536 456509871 238 307933329 488573079 23 675105636 744465357 483 188276952 346759339 75 262710504 502632348 52 712570771 738010360 258 479711800 549141173 149 378626315 708870960 129 149253428 705446396 184 61747434 678854846 967 435408378 723159241 191 607111587 687273984 626 710092737 738767909 943 571221831 697364023 173 397435451 544008799 640 420055183 504347914 977 53148047 373434669 526 45038338 426071880 891 539432966 662897777 285 528625462 729742408 802 482907763 689600472 102 78546142 728548629 382 340764499 356048101 222 418856738 518210237 346 457299769 570498688 973 47617873 236408483 167 627280252 719472261 242 115246466 271534686 614 545330549 564996068 537 636413415 730936810 99 437877051 734260832 944 335436467 705253389 712 741567772 748445372 677 421264252 432811456 607 654521928 721528652 704 214391291 539783357 726 86293336 365941899 168 601620754 654824613 374 117260601 443819029 573 721042711 725057806 175 122944587 563852885 768 741533389 748006252 228 740611685 740679189 651 374414523 685455418 623 256777817 448825776 832 473594086 492393628 855 84547972 266823531 562 304070655 663476777 435 513780487 707611915 530 144753866 411580260 134 248366337 341701528 371 463667978 628254392 887 385678003 481855156 115 513468288 744097267 434 57959990 651120028 507 508534166 661389398 914 282580837 544806835 140 379163957 496361148 87 60119599 116228397 185 610077849 668629703 732 426533962 438378058 37 168586557 471162518 457 67714746 87350618 210 477452643 587174384 293 255537503 319972592 136 59700184 611957406 607 215922584 670130670 183 359719670 698646879 178 348894883 543548220 907 622335329 670108224 470 575313312 745156953 696 76144454 562881037 977 29451229 464039150 35 270527754 480166543 658 250887283 707824666 426 387838181 573033767 490 112130038 128973670 869 738223781 743152090 681 602021714 642963541 795 67330360 669369455 244 315049537 388769686 761 639561426 742736507 245 16203924 265265027 370 543194009 687782603 792 300706984 483212365 949 80268257 386351867 596 735382302 737369421 141 75569036 271765701 95 245059536 682475349 812 409910886 529998826 517 454109230 575174296 468 181457375 436617977 968 690378282 725601247 628 402421848 710234112 526 88593016 644512229 692 390397731 497327321 62 496104552 562712254 329 489968391 560686373 167 238284239 465423575 199 187687032 434204356 256 195789847 436643751 257 183977762 328723406 915 449964642 580809063 137 358880955 532250211 491 34952713 579415844 474 403499232 482722800 236 112103030 150483985 993 281470655 437685576 161 338887708 681620673 832 201027063 721910837 690 328917421 426583764 777 540771454 630668247 55 709680416 729858985 812 731259446 741944996 623 721729461 733796402 796 370025300 671377522 572 329608921 614531421 941 101092675 166988669 80 2546256 406901599 749 253155274 428611660 521 378680341 407395428 584 95565881 495131735 882 157326837 357894169 229 666665840 738815576 236 508039993 668286953 918 599526371 634533319 598 643825891 716907507 706 300058158 743146335 11 411000458 539164996 59 650836615 690045301 136 599834238 729583320 611 723899927 741827012 948 366476450 640668729 497 630051471 708762399 152 279574805 463945750 280 640832699 659466403 296 384124754 577325348 378 267824763 292729420 172 692351153 708479819 282 714597096 737859502 126 33747911 587151735 511 696544046 742225256 458 2693602 621651024 963 170530747 516513707 862 193525434 515718103 559 733591032 736372541 50 640273979 674939994 999 240555320 452383508 630 56282088 74627364 427 634603961 675380056 235 335560487 406888404 251 728224543 738946010 771 6787723 259032412 572 40456459 380926655 794 30719768 614801936 350 624185377 681124361 977 491453242 731878309 760 407735601 640609357 852 45268503 281913405 144 404465764 458050084 577 669946678 727613327 663 708253850 718280985 991 16353514 493422919 440 343480078 432708735 334 516065636 651465505 665 13508882 504324477 398 158823135 247917481 384 365861242 744413668 808 617993799 664421054 347 340067014 681287448 380 717856627 726138130 317 429690951 669149375 931 689348860 703066907 238 6921860 17562108 364 380086305 502404053 7 153473118 717372873 773 513232416 580653742 724 476491283 625293568 737 620217258 648596847 878 122618883 395653764 770 457275761 484773040 329 589387758 718700477 382 21845931 658142153 89 53865479 289016704 713 50516529 182374017 45 323214620 510074097 651 430003447 638663004 223 726772584 737758493 774 155177866 577080789 911 395957621 620413929 740 20057992 586820048 773 109312157 182353979 549 26104416 242033343 701 553250327 746120352 999 562109845 665557815 700 585574286 592978842 769 470079571 592051120 282 46799178 249062203 592 536950123 580423948 950 505402025 650606205 744 477538415 727672185 39 616090241 702111017 209 342294998 407855079 114 240697939 279399695 917 3686209 703118292 671 731840788 737229231 92 85294118 420927281 179 20154109 699060614 43 124463748 378297694 688 145302535 596406106 613 456144358 458702582 833 319108661 547834952 507 5695385 530490431 11 272328197 672152520 878 45797352 538378586 723 644373224 731870119 92 279941727 658006687 303 258986951 368872278 498 622527628 664882082 771 351186637 499204714 228 60897782 717482865 940 528659935 635694178 623 655567798 687196491 787 447551579 565690066 214 106259119 521677965 896 734805311 736721042 639 390562684 716211446 478 167635911 406133186 319 168113862 433127771 324 502466757 561216660 592 206421440 668502678 330 405737025 743674095 836 245374921 515162472 175 466923085 467020671 423 657311182 704946841 820 465637693 504803693 220 112030859 208584434 832 615224383 696574722 401 388456212 678532142 44 148075458 519322599 344 574175279 668506266 563 558073749 632042366 871 693853235 728990800 971 71234365 713333131 625 702284137 730132286 367 378184053 564386479 442 672658284 723096410 363 471628943 528294726 367 498637472 631294500 803 596612590 636363303 128 639110230 639818514 716 348989548 514828585 72 403120245 597934785 391 326103216 565759840 658 26992106 720025646 602 692542172 725597821 761 648439108 745235421 323 583136578 589405100 262 128348523 259630829 269 425324265 611257877 439 544025631 631393051 444 544042542 739863838 622 472663813 489799839 588 67118892 293709872 792 525527479 695644994 791 180368233 408077168 433 393460100 540863815 111 44952237 283464317 13 272514056 297356361 387 291334356 645633805 130 431564236 685074851 384 716141539 737802878 293 333445705 457383497 501 633281969 660956588 754 127342532 654431796 567 95191405 415892069 986 58613459 318532546 174 417249265 643713853 731 467363473 668506932 957 682422292 742003782 801 417099763 622121486 535 658560491 688607615 436 316293214 652385280 98 10884569 682339722 543 531401289 731916914 187 710321992 724450142 930 6002591 573548366 911 403038419 557906043 932 171385422 398103441 855 266399589 562655180 18 465921275 737575247 550 450617357 736758922 909 98101810 654903879 442 244240560 680533460 976 520456098 658419933 618 362537453 428918721 514 712061567 723235484 743 442254844 485570617 772 300660993 688511691 833 342484854 419167586 4 228109662 447879717 183 729078698 729576532 459 133888222 663029586 376 97200128 421469007 232 55924235 585589649 262 289404689 337978741 605 226092191 310339431 763 61588744 604515537 582 499658415 697292231 686 327202103 529977096 160 745232860 745338942 432 666324781 738240999 800 462695212 535995841 656 163496816 459803117 27 24345202 192047016 42 212126913 451726154 4 158317913 563947454 294 44643715 725169761 844 269176460 680581957 981 157047215 306407680 923 577431035 684952554 844 37808154 273029484 12 684718704 732134697 618 658659245 706043842 14 647182886 680745124 987 42797141 680543763 958 459833927 577244282 499 446908215 686895485 561 641906218 656850010 455 506554350 593703644 826 223748417 472131063 896 143113843 595521326 179 9817256 422517884 30 114404211 433181904 422 287824080 332080066 16 180876163 678876145 251 531374722 570682285 32 534914303 735079552 150 9778265 58512578 529 8286313 597156896 851 223157001 314525125 482 24596972 647555182 975 470099364 596559527 176 53855841 164607230 502 529252346 709905436 362 486936966 568926123 66 84127723 228013758 778 2251850 357349409 813 5524839 628968238 626 100384125 604135361 754 735159219 740654477 203 225326368 420421517 536 704372593 735845525 72 419281529 568321240 729 368517477 579047907 668 548145713 627929521 979 525337262 550433987 591 391615326 493217398 88 63974448 191337846 113 598112006 735609386 861 187318856 706131311 928 298905861 448289834 817 111432823 322683102 417 577562749 630673733 797 676371517 708575129 737 659865404 669416494 669 594383960 676263932 790 645397840 699510829 463 77304250 684264498 482 748694035 748786277 48 100943089 421404406 866 442095816 605201472 226 729133320 732780783 562 642103182 699748619 578 330392367 450655332 779 152733406 533585426 617 412399943 543959427 19 115435724 220015805 384 371266553 696278493 909 125095679 203466662 442 389453797 736267476 206 223314189 467669918 853 443028440 708686972 894 181409361 258377267 580 553739293 571443836 934 324733830 545299319 699 552872537 639750303 124 395119491 661415717 651 708595477 708774848 828 88772800 430380360 545 691269843 709497301 5 793763 419891553 675 534096976 663131027 988 459784096 467630559 26 463345384 513040305 113 494644442 584605608 637 745931470 746438201 395 617081343 693634921 470 133654130 460226064 606 159715581 237599922 534 359326334 592781248 91 643084549 685272670 678 221983040 503331175 266 380124387 417608359 948 301529875 651297253 691 708502887 713924160 102 259538477 385280669 20 326883696 349579936 513 432210512 591387940 540 27953946 53942529 835 107628400 653577507 929 732355226 736870771 850 743538860 748104856 578 678082485 690486683 309 364066878 633406395 344 197376975 704609575 521 461820932 466420908 879 615214864 627854376 411 566536696 619372935 218 137187226 709601776 430 637897566 687417830 807 44381043 520763529 868 651718197 743165038 496 711233503 721567712 812 402549195 506951782 792 327310079 708758763 278 716725461 741948218 949 262240139 614555847 490 307283653 546657526 912 711694193 742864769 983 270220887 511966328 962 20588846 458279112 459 411295622 644921043 704 166572867 253655974 182 625545862 673797430 414 73748320 708830692 123 413899534 572720393 1 8202826 419087085 230 140551222 608559207 100 556522950 617203132 555 744707316 745457866 14 273880018 455873724 898 87765240 725889512 994 33673190 628412509 100 76967902 104736993 461 186175922 737573364 646 407074099 412026123 114 279271523 512900577 387 458001260 466195279 106 349147538 645377325 482 304731244 715304456 828 692704220 740398439 453 223112512 678736555 891 490761931 727719199 903 500490842 586893888 43 571209624 655122041 95 697200839 722221962 579 602692138 743648641 671 68076007 481850197 25 511037338 528775458 909 73804464 165839144 796 276540834 524038987 761 253692923 659686960 373 484769564 612296483 585 582618940 593018823 356 343007669 371937963 758 715349550 735778156 145 173787960 354957448 29 334869000 655692513 833 631167794 707673920 269 697925666 718674051 137 439440214 447921474 700 91455725 174586094 583 484460938 569665568 531 597338821 724861208 936 626237502 671590081 229 617622685 663354598 660 394173495 603377291 387 357087459 637922033 594 439037168 636481498 915 559617324 716348602 498 712079003 721898864 78 442059348 583320540 550 222718515 514605686 28 535921223 599673025 676 627592135 657806636 1 277375325 560393512 855 544363608 572966874 69 353154464 471946546 675 209205239 230940473 550 729786509 744006062 724 316352359 559309272 198 624727661 664592054 192 315117359 707521333 515 498737655 746563087 48 285374277 618052426 889 679104724 749100412 328 552015314 602743753 203 101969296 431125403 653 333766850 367024267 672 162337004 715762953 838 717950919 720746045 476 81513359 524687813 896 627247865 660949252 325 730226612 737240920 568 571538579 580968101 278 268071230 269596484 538 278047755 689154747 371 404011328 635546899 229 40213148 257125704 932 252187567 644581937 794 304544687 724427258 955 504903239 586500490 815 143086861 265378848 573 585062049 730220099 37 320091130 405997111 312 194679587 320555456 202 702015381 727941720 468 679628099 706596409 753 252336391 612042634 971 611185059 647254960 745 81463270 327530201 745 135748561 724091855 105 62583045 597666081 662 335275447 643124880 162 9361263 661281434 122 58655690 134261099 813 81665656 484244762 508 538780215 620525306 468 492046285 715413948 700 595150267 741982850 943 248138696 588933880 597 298873354 732681305 319 379562686 574422838 630 377573334 734764562 782 702833090 733480567 328 66989682 671594665 852 115149376 454705275 621 364546646 421719269 44 130566576 649537768 126 299702186 650121331 873 546076732 592678414 700 198388057 671613130 397 415363002 737074352 122 422459984 428599889 137 137582426 476797419 472 608962855 734427980 574 398387941 433345912 251 178016081 572792937 435 529955574 713362912 261 676027939 687624136 281 441197480 532427853 940 489490128 514662624 292 399008817 527234456 42 566356142 611595237 545 748862518 749204679 100 237082447 745015799 222 157726398 370440979 887 280027609 531695590 285 102372463 112578479 509 45793021 168114803 759 83064318 745920546 867 141996377 298453895 539 128598603 378057852 942 365202302 661593832 831 312436651 739057726 855 71932468 661539156 71 241997959 534966124 457 456512347 656571454 502 186091894 417852939 586 267667961 586088138 938 351921687 584027801 180 705971063 708340095 615 558267358 694562668 512 371830546 748117170 60 708952620 729940821 695 189588699 452042526 548 748327292 749023145 576 683275917 748472297 913 509506182 541616209 753 584305301 690472795 981 452397640 685294020 938 552780740 648297920 74 390633457 735667083 482 684174520 742895091 419 254870796 597083523 920 230289814 413735260 634 485134731 587012257 552 75274594 413221050 127 57575497 624563488 56 403236323 687534360 298 223977268 687042822 921 80838727 111113699 125 305761494 646254725 43 438439485 572673046 440 618478849 733271349 748 548653849 696669511 26 600700502 669596418 690 186425965 535642529 405 62404739 581890238 903 459742582 472242798 651 111253622 227304870 597 637627342 681666717 952 472738312 696762194 172 709416157 730564033 699 416263086 440701902 227 459063949 685461599 964 692606023 710916563 769 476370947 535040609 84 19859458 35232389 401 735498508 746525431 352 602501868 657532278 131 575330035 671587748 62 231311192 487175589 854 651404187 718943606 463 5766729 393021172 184 164831732 471484019 823 508310567 639696182 524 267244041 621247083 317 166185355 242899220 290 546620146 694209617 900 568644724 595545392 572 93282526 680027072 577 236309433 697316034 6 662010371 696133048 508 481974385 674763787 834 492817759 656274141 327 646787104 732753256 516 142036674 380860095 751 454972943 725132714 421 113551525 646955157 524 662943002 666632458 141 523693258 531365890 625 420009692 627540301 580 21194177 528800823 343 658497613 696559855 820 413761614 477526399 752 65088081 433828804 626 33849975 461676761 611 551913971 710390115 658 230949856 647246154 918 353212186 593544219 839 102108740 557794330 68 718943213 748120911 778 5690273 198857568 737 380541824 568329169 613 293917881 615644722 341 597837779 654363152 679 449639156 507910070 51 81885730 224240619 900 699646979 734304171 289 342327807 730536763 66 480439840 632180213 124 620825802 713617409 90 659463489 703796435 665 295443192 526490306 793 22173854 383231273 174 237730480 445455505 903 116630192 687331763 17 714095990 718240580 15 15920684 317348372 393 386128657 501026890 643 381416128 583450325 252 101181128 381874379 13 607202119 645828805 321 733381030 741281048 318 636958525 714255593 405 172316970 507360788 287 462082911 605721835 193 152072483 428885962 552 619715394 646905578 876 198874613 318125783 544 345883357 393870898 803 73521165 598625981 84 363751855 603563143 694 626348562 655473541 101 490296634 510229039 372 687124215 692600616 763 641442732 663675883 277 607646697 704247868 856 327887324 502782862 6 687248437 741348556 470 317789627 666907728 640 525056974 638880647 610 200589192 202887321 470 652240961 723575413 236 468590355 707612754 94 65459405 147403538 844 616636405 747966456 283 155158137 303914198 11 605712997 617719916 169 371970942 711868729 338 33678657 631539954 479 71043032 123061676 93 361442202 521918687 740 299552310 460830000 75 241659704 714253680 834 88160059 360152177 57 112683559 612720454 244 520360603 530494201 801 247895706 353657573 892 314033990 652841844 292 447601044 614463902 306 5749438 741738328 383 19594096 719950743 759 169353821 561199920 790 126302462 216442320 156 388150221 426788676 707 665402122 677911101 362 418342267 656454590 745 247897178 732806857 874 506950167 696152476 329 509685494 532856575 695 499936126 659500433 766 498364646 631586138 743 178449762 623781967 369 579420756 589905674 483 240856336 638556296 117 285381702 575304954 814 295174860 556237250 291 333703049 560139783 704 364039125 623290263 314 364175237 396353673 244 385028448 469590181 213 399937515 596160919 516 151746659 570769270 717 658704025 679572756 948 52870550 205673266 176 277484156 279476524 335 445225264 460576730 357 642042843 693397621 790 543125912 688941337 528 59654273 331012710 79 648648135 719029120 213 639128864 727252872 671 227782798 392336184 48 48112201 650471310 20 730252054 741386748 495 478323780 709594352 749 371742814 631423588 833 627589311 634260551 105 214536050 691905546 91 540869665 643723358 385 394955097 689808087 149 221543106 718898327 236 9001139 652335454 404 219659882 292066712 403 647091898 727015712 505 31389241 705016804 618 418725731 646428578 83 558732940 573759705 864 86851935 667970132 105 375397185 682920813 81 69887378 372592937 897 455510769 546894856 705 584974377 710750799 556 199451266 235173686 98 475780626 659196700 996 445023473 651084030 388 210685372 301554224 307 322576032 669733958 199 645289648 705593768 199 347362344 492198122 72 684685420 712461153 690 415671576 660251414 502 376240302 631270000 652 338861353 612668113 761 613226524 749150703 739 310356472 380027586 218 568463403 644872144 283 146740284 697624012 470 694615808 704147888 28 566295995 687159777 223 423109653 460744849 874 251483482 692495065 573 29780030 561005480 763 732244013 733674973 108 561737038 693532721 318 254707661 677718498 251 528322151 636539605 142 684611846 712989301 521 179772600 517937875 738 393732583 578152933 300 345980095 410527495 624 588731749 697153204 145 266216187 413290283 573 601144258 659958876 478 159610048 613059529 283 618604427 668225557 241 22298705 449100133 519 223916859 385474358 103 56291649 158257518 680 114182711 604529330 386 291825698 439160545 341 563305640 637117267 730 706246197 710576547 935 87903020 135267718 840 434987301 634016273 45 275295602 734871965 440 200669892 506472326 629 437604202 541272660 826 24861013 357802405 706 579686574 734649288 601 108570609 729998556 87 332866887 427351074 30 369065342 438363802 405 520658865 740421952 825 545663540 606615546 238 75375852 727772467 654 98826655 666544423 238 59530464 249084051 381 222431978 239109746 858 504537738 661128855 565 667086001 689966760 200 457088066 741458175 366 675374981 742452495 333 228831695 537460205 284 640343947 728924990 923 610828411 632692045 656 376806097 516619780 364 112791072 323119523 988 12358287 430651869 804 287521934 654382960 913 616032226 638246792 77 328847073 494162062 65 75191121 533243903 917 571109701 652969203 789 583897776 740926931 958 306802068 394436083 358 269657254 439539827 319 515395658 616476329 942 300558149 552693249 769 670266162 714495751 850 216064439 390253994 946 727569529 748167150 534 315788692 343358714 233 695352124 736353307 257 60505178 538478362 180 452809137 637726609 514 363710862 603876711 714 695918957 722063275 839 315108221 639894900 420 93238003 744397456 252 676403661 686027326 432 589339850 717937217 634 556871315 700980600 611 76089960 161769229 924 202687002 438252212 886 407803249 544416735 356 412609278 572931131 585 501904780 701998810 456 3573013 68608612 133 250191278 254816610 254 463528724 717324573 375 110050899 383327838 897 663697268 736001910 429 582778051 674724120 491 36397395 259343387 297 12334544 84634732 675 95223862 172126178 370 162831018 685996221 817 52200705 233859518 521 654092811 724976332 423 171807682 309634091 235 654304279 706418124 766 221203158 349200554 234 252865115 736678541 861 732333854 743462179 551 285286073 574371140 26 582996345 720191286 80 349050577 542597259 608 280596189 647577539 125 52061047 319393740 244 521671335 666398597 623 579325158 667283470 825 67291038 613483766 838 665078048 711418019 159 620356630 629020969 900 518648072 634670485 125 93656893 475414613 382 737141728 739625432 753 112112246 174490178 800 56648779 353858233 423 652308053 703549639 846 504539779 628572781 920 677909250 740482000 84 176211248 666749618 130 404437314 470201031 662 616409739 748895627 138 265845922 538183219 189 740697180 745540537 483 91660636 399558440 820 436706191 504057186 636 92763546 310385977 713 191090917 677724778 760 377935058 494275771 534 672617142 719251401 713 449752099 600087141 519 679557728 705445334 696 181947487 211362739 669 223979699 423194490 67 185916525 379669945 819 632392505 717491532 539 503140611 682674476 162 134838293 657605556 327 685908342 706889635 343 454275117 578614643 959 412776469 504712045 493 12713682 211132838 398 231574731 454513037 790 219203632 693563802 333 258909468 618606712 897 652769472 710688872 720 542877410 625005990 202 65361741 526251315 888 326813548 516524704 485 727408462 746858301 182 666672928 671548958 681 250827508 293449749 675 101435678 512390986 784 167824053 231669240 73 290927875 350312776 995 619781388 633713644 497 212056292 564248788 363 124739955 158279688 297 438005084 536564897 99 593418807 688033669 600 336724287 381383099 251 66847147 731388957 932 202905566 320307091 380 736118023 746692724 263 275590658 634599464 690 694688827 744156413 189 295975592 694277544 641 211011638 341588809 309 117857914 400115151 483 692222889 718096886 923 163545847 700430785 287 249571982 619160067 55 133836991 257169761 745 80870983 608452592 972 56217285 406253490 64 681038399 684456785 304 743377995 749191026 253 178158351 238766048 919 438880287 709711024 861 10663923 557304100 673 641595983 746560230 821 61689841 363472803 148 514253190 642705981 641 83430776 564184005 816 388327573 502493644 222 531920317 730608797 585 149370803 743530285 413 244807281 478092460 960 529639825 625979693 83 643696399 739557564 8 656721404 674554746 414 53079248 320840873 661 552524530 727413883 955 341818158 495439274 457 666802322 690861144 200 127215370 321731269 722 736862036 747876102 376 698971059 736645578 9 479729614 597957421 271 273377557 738716252 855 493909840 586916724 181 132724400 284962371 994 364085778 676690593 108 665693586 717728474 949 290690863 332100929 628 542915957 603868769 653 432469081 433956597 70 578355439 681271278 607 306150099 610392047 51 125536504 669670748 243 300146034 707376232 574 434417733 616726067 50 742494755 743267230 717 537710782 561106119 682 679056610 727240400 238 300153437 510270773 546 521262093 662344580 413 313123176 461845051 63 151448825 499003543 294 111834846 534877338 87 389411781 478269675 958 483081210 733079859 611 561994787 724756826 562 419536814 529535111 284 540527897 636869950 346 215848880 681274001 58 600847455 702127404 575 495851978 654392175 255 159266982 626010845 582 248010416 609033989 915 336387921 411155756 111 29254222 441977945 661 631937169 633489175 496 362400570 425454178 637 111342910 158036478 382 584188523 623627871 57 516957428 748707649 849 36665675 389513467 392 688368301 720214187 487 534757091 589249917 300 432165005 451664839 943 236737749 557684629 881 422386274 466982587 406 247410359 428516510 940 405266519 580371972 688 367559505 476231640 503 233818103 724552320 862 486045797 714003928 306 564373601 740157604 640 356046082 645106326 125 80277207 226284038 743 221935485 250097572 341 429723544 747836168 987 533828565 589008827 738 371427426 426125952 498 84314786 475202487 226 684456664 685634226 660 598242567 735543119 426 454768653 708752145 989 579035515 711353858 392 696896242 744063943 935 493584706 686987614 294 79483572 367719698 686 130214940 269425157 621 192404594 714860271 780 570860528 686771407 335 181938062 718054113 834 511604418 731022887 766 385668240 554758847 37 88286100 112026591 607 144913759 516918609 331 596819499 628740055 857 540565744 598105206 160 508239664 717757705 638 612383071 620736804 485 220108252 319602927 379 324591291 509670709 706 163472433 593942381 532 537807537 555966698 602 451581150 539783233 971 16453985 589655712 126 622030435 700685275 992 77853757 596558205 480 621889317 693347058 944 295836748 364571396 553 613643177 676095080 226 305459542 710444796 366 538872615 716080202 718 535451488 585580773 316 14210857 495172406 617 679211072 719167367 724 541407160 735220939 595 205655192 693457188 769 300233699 311602014 0 556628148 738910508 348 283696031 659200355 151 463588168 707936850 708 195223462 503022670 457 538887953 677238083 825 216954628 526426296 77 213362457 595074981 238 232845045 321524394 715 55698167 144365820 220 142635085 662178389 338 123344198 505924064 287 455844296 551838245 495 90677947 687208349 42 666950173 671839011 215 342721120 368120961 264 352875807 693648649 488 105691168 423976038 58 188024533 310959635 87 371034478 721741125 368 249873497 598996300 122 219963832 535604021 437 633746314 660373184 652 286892153 309223694 49 674972594 707523975 771 372992758 605266858 884 383034018 442205471 759 295148262 575043404 824 706194784 730529046 742 223637305 642350300 32 502408009 620334505 90 305436296 333890988 307 496941238 566816890 77 459688495 588094876 221 51238859 218647614 549 272322051 301670301 746 572940748 619536350 16 162644 358493585 75 302594371 453992639 504 553045779 568313410 657 65157834 530636659 920 489300669 691863105 882 225322587 592077717 818 322070521 726576084 293 65105730 507282008 427 578449674 703807301 703 67166206 124587065 68 113096659 716609185 675 279174375 355604839 734 152790238 684799653 425 10106575 506396538 359 371564171 401776534 727 51524028 144784057 83 278390501 606421045 616 519354936 748155658 769 193300373 444308385 745 701842914 720851805 839 344318589 733309234 980 9812364 36661192 668 238397526 287665026 928 687294732 700644585 908 466078494 471147839 550 749192422 749202673 944 394400528 722350856 95 74692947 378203461 730 465256144 566989056 397 583258121 602124737 610 323479802 363186785 863 38935747 97190961 667 589873556 591510321 645 216297821 453057369 211 376012877 640467877 659 728717494 729346396 242 395867970 746787982 917 110075670 457904562 61 447381813 592474468 801 179842141 375409113 470 581046861 717160987 32 615889666 741963224 538 700489771 739461826 635 486728700 744132718 373 587773815 618861741 809 136781772 144263029 388 444543969 626520050 269 699758015 701567214 681 419650807 472608502 197 335312773 627508151 420 569100280 636584204 908 44779029 170690081 828 660573110 736581368 678 483774335 667464724 883 323289215 698348006 15 217201916 411181572 406 339540568 621083667 965 638404935 713570797 401 91993481 168331744 683 63547965 423695681 550 70213660 660132958 389 547348333 659406561 490 234552468 562156670 493 448361449 710765767 966 89232846 579595903 168 196744654 428239010 409 685521071 717422242 7 598163185 718808268 805 108663288 734659814 805 741504373 748642427 443 679542915 728364992 623 81069536 83239064 33 347917903 431387217 321 476598881 644196393 656 374684417 550308526 31 697812470 721698936 597 687981844 728096299 802 459291954 725046309 660 576977963 668903629 852 353938740 449481952 344 592595507 722630597 884 473663927 585463781 65 445518453 489318753 173 689134218 734838395 471 533613314 671940141 234 359046307 611119987 13 737703422 743978021 763 224005515 373076569 155 636365777 745831681 936 682145637 716823305 459 370824861 568175001 557 104807142 511338591 979 608372802 631324112 826 485325137 577430352 813 252856855 593145202 751 400688104 728881763 865 508456101 713588230 325 409428484 565695289 0 76339720 271568874 364 139704193 344181020 370 286816222 312634813 173 156852280 626692437 128 460987064 636063413 527 497786781 680486217 465 276858296 598628007 634 456060442 548349733 596 331334023 419461780 996 224537652 648755828 284 711274285 721748731 307 496534938 653644599 779 628792767 740244212 464 714511498 725369029 741 103314006 249831161 518 142239218 662713031 269 476379789 671518059 166 221633080 268350310 502 728523859 739337414 519 176834413 471872638 134 385503744 524425055 40 164084426 356337269 389 258470176 617372221 256 325915852 342932544 704 380528163 617842765 322 455032419 571627666 39 212988629 726118504 402 614583958 656115874 37 163165683 721129041 897 638629595 658122789 472 263111274 383931820 578 269870356 312945662 469 221476005 375723287 32 215861422 580586818 118 296156964 409387948 298 324831834 514253157 493 73045461 198277912 271 62078010 631807333 871 254784134 634240564 99 377485655 650504653 625 111031969 228749310 217 66526539 563957635 840 698302155 720373716 608 286959342 481851233 960 83341085 299485896 814 528048943 705938049 666 374228033 646631647 925 527626578 598472764 721 277056402 388757114 367 717857555 720933200 561 539662261 600597681 658 407262234 432714196 342 55361105 748036061 60 564629091 705204995 600 147094748 612952492 271 409193966 690674260 388 452692292 522404934 138 431267335 608442441 298 204891677 348486618 75 315205702 703501653 65 630305561 692670368 49 643724936 688739167 49 23748375 661733304 147 201800154 234405193 27 307893134 657997748 953 577514062 705465624 688 523459998 548010690 874 685789511 730963101 804 152319294 226296270 875 192949835 631865862 176 684252401 694312310 449 136317279 437852948 315 697895920 708441658 493 700563933 709971752 301 211304431 631011813 699 718543597 731186782 761 232873094 533994756 172 517914557 696482843 165 398281802 743640965 27 653238233 708238368 506 446047008 708787333 236 584958587 586721896 352 198555105 349734822 915 327734445 564634837 554 532336723 567084136 782 508922721 707456028 725 656874149 686783132 549 568770629 652683306 764 48552577 171666723 399 40446006 614311731 95 429612344 561346527 513 52030079 112758076 108 233734902 634250759 147 663770821 676084771 270 511404881 577216147 239 585759820 667269675 8 650183916 659109684 948 41693245 534602542 454 382667978 672496997 19 120605474 359865009 138 645136189 727433707 149 427602503 570935339 444 700403250 714721871 813 194100828 665483446 994 313248738 640141295 546 57554456 336007613 678 507872962 601456869 850 299976048 518510664 74 557546192 727647558 451 260801862 521556315 914 621866993 699425587 189 167670723 281931890 615 278536338 673212827 582 77648271 665980103 57 472216278 623248782 828 85489202 244705447 551 147549394 683581827 562 553473637 567135598 593 615652311 718569561 793 575493334 641698951 663 389311989 605473897 664 297665662 710696371 11 26356716 253785184 797 487150951 619171389 799 181635723 481849012 167 181455195 332457547 718 480416362 576604956 531 145790737 337193048 508 497782838 668998225 217 602785139 699159453 69 254524889 449607950 537 605340224 732917349 559 698532731 721414415 470 682994048 712637159 436 321311545 431272145 760 11998288 509637232 454 136475813 262857494 72 677435443 678672221 551 159034749 241320682 435 360569617 585942704 361 536285954 545241847 555 495124833 668111251 842 272065059 314567878 830 72707576 136283590 724 162584845 617567237 182 258509636 436856241 992 201107637 406017659 595 699793086 709654634 285 7356692 613504897 52 587906885 735796498 608 317707573 598760516 11 359874603 725199528 328 530779906 591510843 844 734880954 735639545 591 631949920 747615015 362 281274949 642123607 550 221660441 461100312 586 316400245 468627603 642 133078385 425753367 896 517193386 716043520 282 524808345 683162699 81 492726426 648958629 239 616631242 688177424 429 564094536 609085770 544 236983864 617434577 805 707826193 747190285 435 537981248 718895321 592 417711451 636437970 908 473316446 578022845 55 568536130 683936326 921 594510618 652416069 3 697610605 706133597 141 146510597 149049369 962 372167549 499327921 18 115740886 727617413 273 641743781 670829084 202 416519378 501970155 652 647169853 729247279 516 18171877 703097673 711 505337032 607836867 428 419190940 671840078 355 129823670 434552523 693 208957863 689988488 931 225005295 629065988 493 368303825 458692863 634 93786928 374891667 312 32213853 257009236 203 76152321 173338163 171 732750501 744916965 94 420743877 738899523 959 226288372 600349097 386 512500163 700237278 885 262664465 572221786 981 165259578 489812375 766 611583440 638927041 654 396708235 475157373 655 227995925 433049875 991 471056335 628928796 304 594761449 594932979 881 165943635 620155744 196 108343857 264085195 318 737100918 743625399 301 596966197 715804107 605 655558544 748976333 727 551160651 683435427 564 139085069 549167686 772 161395628 313917094 853 274736387 682352635 389 313629140 589100576 565 53662081 390197554 190 261403753 394363820 850 24366900 80048912 165 501583965 652649730 424 305407545 613335472 480 508691985 577347173 671 497552352 591525939 717 82902020 513851984 192 202890640 271560312 810 235846077 272927856 317 670546016 700244973 727 508935355 747518812 557 106572297 316897525 507 616271941 676150212 455 314624450 438416336 69 215272762 331275814 718 226063922 722025935 825 548522783 704487659 138 701555618 739258922 469 138121256 258037805 262 737714773 744195686 805 701613691 716442067 268 178375038 181790621 239 340075572 725482650 339 167363332 538018686 67 723439375 737336441 361 392551475 431568280 214 477708704 721483555 758 263105242 583645798 74 545208076 574385887 268 534227026 619350996 108 291050152 331788210 826 595976060 624067637 189 572168087 658323230 6 283131464 328200013 254 229159509 420427196 716 23569187 399188892 753 269385236 387092587 652 616840814 741354321 960 523922166 736087970 76 302016783 395644870 351 1966197 148916433 406 634285247 731208090 651 724203333 734405816 235 711436912 717775799 547 489056088 524504675 448 612769063 664299987 422 415505116 634521345 951 299412701 455204738 502 96664383 387037692 36 685646166 735849593 746 71603376 227163466 21 85922800 288996626 162 438359366 743444676 497 478734934 554065533 747 212738729 237555198 300 728796274 743800127 52 421864285 656572967 289 86553746 124075186 718 276682925 661398455 781 743035661 743585678 164 356718884 697341766 187 130357018 345793789 438 599850793 743984323 285 666600918 746892170 959 430044079 496612705 875 566414922 743377038 317 417268397 598588572 88 578825661 685973305 133 369924503 664661195 767 658903719 700016792 421 32901050 177802181 422 544768931 561819666 547 291721897 427959368 821 103391018 686983247 112 94027481 202518972 241 208188920 692401069 517 276689334 448282736 321 427198083 637819942 265 667363597 672627904 944 329798070 471966294 580 412235751 654118072 245 508134663 717383741 858 99443784 313283298 870 352645504 735264611 880 343115700 704768016 716 312062377 622379521 174 176770028 207269988 401 283133877 744258350 393 579446525 734170069 375 78029857 354813553 858 173728953 361347517 302 608075896 724827151 430 397924108 727438903 102 331500265 702930343 728 142422400 334446147 615 73906965 241618724 124 624195487 661417880 491 105478707 618618312 396 646266315 722420700 955 701613787 710476107 21 702371787 736261470 801 50953704 70167161 611 445379630 682814791 381 443749878 472236940 335 167329040 418696050 763 267181805 522446235 618 713288675 716830305 260 289652594 732941164 34 14662827 128697297 628 365859938 417706064 795 226244568 302658876 555 572419432 697713462 568 458953633 542433708 160 65032310 520637741 466 524994960 706497834 884 279216048 493771814 807 691153541 747271740 9 698934725 701655801 924 692074876 700132360 416 213894628 560537793 631 264576808 333632752 897 450702803 603812369 501 207418713 703788874 260 600818439 649484989 532 135907158 464208979 434 73109610 699015658 871 741721256 747212621 427 126286713 147343126 651 416720973 682450399 114 702529571 731292811 747 369980114 550525949 687 37338181 688714364 792 542916318 594462842 90 219264133 475714858 692 543268861 580931303 800 499970670 594898335 194 370625653 415863469 732 45800942 166293925 887 595528395 687493695 508 154628575 463034988 149 134299141 454416063 745 74548836 366232750 478 663391453 675475816 489 272535345 677690577 989 258793759 309843125 687 208885574 342355863 438 89195908 376953553 141 582477963 690106254 451 461060446 690729155 198 434013682 566318501 810 269370922 351334305 496 406455479 414286496 52 399037443 748410185 999 50396595 366607288 743 354364458 620848365 953 53787770 327165581 785 87322021 215680292 885 244518602 433181868 816 359502779 515100566 639 157496903 461027115 253 137855642 229536412 364 551842421 737425503 896 211479563 380067740 260 565061944 644354300 230 608573564 690472431 447 681367754 695335504 52 183612667 290458204 154 273460619 744008555 619 345943295 593157644 222 447257855 712529788 953 634703182 723467741 948 221073304 364540682 847 194783801 333818648 352 369696559 425795705 692 676223383 677110086 787 278225017 483516741 913 583961692 700567845 506 409656038 674745572 29 356879808 610445057 494 222582485 639257458 546 234313124 488069488 877 513325936 568390358 754 441824514 730926947 235 409197738 656027973 288 125305536 140720785 514 186509256 371432467 147 92417130 476254510 377 696272642 705983068 783 644077314 720344210 46 670839817 724543773 343 737057266 742144615 101 233072366 659654108 52 222373549 556905650 606 235722148 531622935 935 449270657 505384302 161 711293939 742056876 221 56643533 745091759 324 570106551 609285792 138 119330947 269546209 729 387286686 465508932 840 694829674 717471245 671 121124237 542106271 532 515931240 718091251 755 32817005 495422894 800 50164618 728823728 164 313923499 543264475 622 76619184 674628064 574 595908796 647292694 742 588506028 717102129 578 349009670 539059715 305 550515798 554896994 600 350299588 448662099 865 37609177 606395289 709 507419665 617192776 750 434900377 650871635 971 32737427 135791036 164 104149048 346283701 36 279361595 625690539 233 398832564 417350416 812 159371374 441966631 280 337104808 499118296 249 279052008 572308439 77 238833798 427147889 462 297941116 348871765 488 433295322 462717945 587 666341336 722631106 71 440015141 441697264 538 140173284 396727732 693 414461985 428931814 229 344986809 559533855 540 508826202 522058945 54 223553083 339362690 798 573530560 582763367 661 90185641 192526253 633 58090437 678250566 28 99691036 201626156 376 454435204 583839977 907 472661737 571869950 401 220402458 620263499 52 380836687 667860812 241 122562235 183075622 907 203469610 617583412 817 63464401 70746634 195 200204807 423210614 289 369387522 543775571 965 366372142 380222655 65 264945863 671723983 344 136460884 240368315 790 5761278 525472581 244 437838851 598842731 216 691196868 731730729 666 652759600 671165883 315 281199935 439211073 673 448275691 536126641 761 369344594 417104581 290 260565243 651734826 475 22121989 657175990 322 465662174 482794826 431 476217747 612053696 598 235634022 741571289 807 705806505 708417494 395 693955925 733842120 318 362116141 565154960 586 302031104 692984667 363 522322802 541212650 362 427968931 557125780 421 743721371 746955007 755 178856240 207754661 881 107819709 169709710 549 364316414 413619602 508 128806617 373101201 748 362544465 663670138 828 735459820 740764260 554 365653402 640070244 526 411317475 714326140 623 663379894 741030627 118 416770514 690876884 319 164440156 541412803 695 278976252 290057767 109 605482087 631578388 912 683525686 702334537 477 478233346 680460138 989 450982127 565584464 561 596683480 615019787 593 565738059 611772380 696 305924719 486361397 768 489841093 729196403 444 264387236 336934510 815 324036461 341409525 231 275651400 628571510 103 85114412 290566941 262 275549747 706435558 396 256816496 692349821 695 124042786 612956693 583 171154911 646983212 638 350769132 697216549 805 237606573 430205929 235 120458398 157420726 327 693248086 722041096 24 740319900 741988951 73 382571017 700615830 783 593057641 658093550 407 289453702 551000187 8 213069183 637443997 102 123147107 668060207 891 603594428 714883576 977 627555488 630496577 608 555210124 567717090 642 205915599 596822289 885 32015401 475031685 77 132544280 323990459 187 13346983 214310144 508 541318997 637450962 553 628833966 747540535 362 285186550 517743921 671 676454385 747091346 110 578800361 630180829 504 452592297 698085949 876 214503617 572679402 693 397360521 412958574 852 48201781 631941676 519 512812684 697296851 446 260969912 432065313 66 536171184 718956866 657 190776450 666998465 810 231511932 335803529 332 232134504 643492139 567 560891200 574259571 521 277407222 572509922 978 112000352 573187705 413 315595910 539682648 494 124432787 236262782 908 496203282 548959909 749 673592248 715452533 442 650871705 697609557 739 597794787 694489928 632 248896526 623486377 118 156589567 508373606 727 338718805 448514803 284 562695242 673667613 950 692009614 723606652 515 274885313 360864148 38 202577609 598463192 978 716588873 740472733 635 329549117 426413031 847 174158364 620716667 553 178396348 465649660 312 344377747 590681423 32 267825731 416689687 940 131254686 335056648 284 495494646 626754532 583 588785242 594321114 388 495235567 587776594 819 59245142 260481410 633 640134870 682747314 312 339323036 573878437 91 614879607 619638537 646 670230840 694557869 526 653532982 709271714 204 31817460 119053806 1 208077916 271595062 722 544746346 660321781 984 653905825 688108356 99 128120850 608394596 544 364238109 521638515 20 40124403 407727130 982 302758626 492003008 411 169057270 558687501 988 666898099 670427715 22 266014539 432106368 15 30000504 571969724 472 636078180 697153381 2 290464072 601274518 337 182357323 699724293 4 190637870 744975216 913 650613870 726504805 521 636289469 655134953 613 32594645 306169809 918 179815409 573443845 783 502753893 643847152 826 89126110 201355109 613 577546866 686335691 878 399992187 634668249 564 693449340 728468266 832 472897895 634686998 74 385553019 673465038 451 609512052 736212031 467 33010255 711505743 694 241959032 609381458 3 301109393 685039024 420 53026275 400468288 536 648335638 678255875 51 684411863 733123580 484 433063939 493679364 450 420112661 629782897 21 540109223 642764788 598 643372515 658173009 830 741062943 741807855 814 340435302 660751698 293 239263249 336088023 26 274587520 597989265 985 150456760 173821124 691 748923728 749171369 201 564662082 652463342 939 586065816 587458608 549 19571625 351290295 456 161147721 484255968 267 297308350 523823618 920 314939636 558690943 552 276802278 647506055 947 528379298 582995056 450 380417269 688829832 631 395486266 583191186 249 315913941 610461884 755 68295153 383024013 355 13853858 625735282 621 389734479 564502001 672 121189453 584282976 354 602328019 628735274 820 162446154 370096247 394 694849404 704090661 487 27286215 654635367 148 435471979 486386909 639 655886043 712637353 268 472513766 557883744 861 522136218 697452032 435 709036728 746807047 898 606439239 679351951 643 714289616 723191896 549 581162989 623949109 785 173615686 272181905 958 650663865 661234329 424 1500264 621914198 247 660362047 684423952 387 250219916 401909714 490 739932911 748854525 652 241899301 688249555 459 210236007 468375722 637 268481223 648053075 215 100080822 213427935 701 343736971 673643913 645 89080730 704645394 493 466732842 613185723 88 590347689 720279050 894 261847954 609623989 300 382939109 439777941 987 113129606 528819456 564 6627006 709424932 871 542258259 656643563 834 301197467 452440201 763 584326581 689898109 378 79164863 220863676 747 508961757 645621052 680 572074242 699728823 551 270664772 686666023 862 410685150 464677668 758 402964085 738089916 981 340099671 505941350 146 159909737 311290154 291 683290605 736371797 965 597878773 724882073 421 686168847 739402407 697 16249200 670297473 21 327758622 694069389 464 440885011 586323247 419 627777923 643548447 947 566325097 727164523 372 109103456 257283042 594 333886882 399985377 779 706665599 744986605 507 671359555 715720741 137 313871303 596847749 700 380365120 408386837 217 151705972 290002552 267 239396223 520469010 471 380820089 616884962 240 244403381 694602918 793 747326257 747838109 642 457039575 461108554 561 433255624 624123895 286 338657208 533219211 247 60385042 481089516 610 225709082 469808919 17 483543286 699268307 872 560476423 617202571 560 444211469 591044737 258 495151462 552354578 258 75725211 581039876 109 19080112 75588309 699 682033221 731851812 980 45076942 494111635 393 331004506 551199501 564 61877486 412231181 535 518007775 622381157 450 566784881 681958320 134 264667376 564845286 67 417843027 497415078 239 146389773 381010302 96 31543380 686856317 171 309729767 377132688 850 132763176 508791773 166 547128084 616065677 949 136110123 726321780 180 293245249 352296470 812 748413492 748531734 266 729246980 735085871 568 281353028 691281658 208 318405255 596255871 607 82448166 424918544 439 663292392 730695339 50 106303691 189546644 596 193447108 229052718 325 706690506 710818282 955 7013904 521004391 145 9600799 327338047 889 160861377 391955873 647 691190858 715301372 161 84183855 419154751 19 212259383 223444089 267 500962434 682229997 612 406248995 465060290 48 287485724 680339149 386 555354369 575060060 2 341516166 603452765 409 162481117 728589924 61 569497323 672553518 436 628078204 675578083 238 706040469 732717498 75 240098001 493753950 587 292758110 720242349 368 477932849 578115505 27 251761414 459154160 448 565563216 658082619 14 597377319 725438276 223 71777018 247590123 61 215455146 288363810 342 115817027 503946366 34 687408393 744601259 275 593943351 677951966 833 662950865 675643943 621 333643615 739835916 983 709706672 720904937 325 109040674 409647420 170 593459029 710768146 601 695123351 729421178 488 539247634 621836265 981 280160022 745618235 68 396876258 558946905 144 266776996 446135505 497 204086473 346507276 285 71638535 316317985 649 544706034 565908432 734 465578292 533523827 935 197517088 387613306 982 269574506 651649437 726 457767663 697257231 938 477932698 690664055 724 1812064 13347821 183 159149033 565389881 49 13715866 680162608 792 640745869 713474132 741 37977466 362938005 282 383300358 399639727 674 626768196 747620009 928 372207332 553996348 495 485725566 705611559 678 511107077 564241932 128 743144840 747674925 600 103588714 262247530 829 445282551 562304447 84 308062217 482715420 146 679088446 710782592 221 450479921 616726509 816 521209788 681912960 132 706852992 736613269 655 560304585 571229200 548 256233654 313980636 252 348904866 351328911 397 477992319 655280015 455 590051263 647619296 322 420785462 428252869 723 314789960 505177335 38 591562854 598263405 667 576079482 729265605 839 117839466 272351007 90 57615369 572722560 914 306762534 487365834 450 277309106 546213686 812 275522174 502117499 539 463022243 618068098 245 517361449 745615333 812 463669166 528193984 758 409868211 689391490 893 89628275 330635849 764 194035239 216285075 467 363042656 672222505 154 690820466 729921271 854 220745820 400548673 702 24945644 452824923 667 626696440 634179898 747 341986316 603800909 103 619581738 731854688 993 431546589 630711564 798 382708171 423882755 542 40928144 447393724 819 452742624 486788884 704 172217647 322552957 164 284692694 454931440 327 218740598 274717566 164 357063884 499654731 885 61311665 437281648 926 44857016 123181973 968 492188299 711743262 557 437295566 520883999 874 668536845 683157516 518 171019982 576413069 159 697833192 743688037 264 601685798 617122172 467 424188137 690436233 51 343205297 592897839 922 615111794 720923363 784 354066617 661134776 352 392583596 529833522 289 744293507 745207327 792 207217667 477243447 906 178046226 743322645 822 343039673 538932632 654 10995489 539375411 383 90485795 113521951 948 497837872 610632947 929 319262526 674845698 457 487649280 735513154 892 456971948 492640253 768 106954713 265984032 42 40879944 423858789 131 227076286 457165087 39 316397226 674380371 477 434496907 665697759 113 576169685 603182498 670 555948157 625751765 984 200375786 552136238 537 344763644 404039028 951 363627798 473291931 736 701598531 723520771 887 643993561 693632625 945 4512026 95247913 333 20311591 86667613 18 490908349 658526005 16 291513801 588334356 677 329578187 698139684 931 547268741 550967483 361 425363955 601451994 634 646199828 670751066 237 520343352 602293179 798 170082158 503418479 7 629518244 710458957 272 568441774 711026878 327 276001218 277245576 472 204185163 474260403 909 71310121 551901082 577 280395381 282671993 40 196216001 209641267 701 530391279 558149682 583 46436457 52705101 438 745535169 748722338 777 347375249 383106721 298 152410500 509348578 271 227036915 367556877 869 482450376 552617361 230 512612570 563848200 786 257315682 280125774 378 36574436 435473737 862 453864045 587901588 215 266335274 479167748 166 644971742 650993621 169 313676614 410622769 340 173840125 368344292 976 696441900 714817651 480 317764317 495228844 532 105516452 361028139 297 498731849 500899008 718 613349064 618947771 710 239115233 371696239 381 236831918 588660830 298 86056299 702144267 649 390734870 510628524 86 486955283 490663806 753 594687018 678171062 670 98611894 538136406 647 507239613 532641892 915 230957590 450317519 102 259623513 418189601 971 18772503 256191971 839 56968744 521785960 764 698223866 732313689 488 32751668 618583584 682 41437850 260804996 941 34964892 659393968 93 288666268 610533802 459 19739916 720469947 514 310593458 706531520 73 78738824 193165325 277 713348564 733049591 346 216330237 273778689 258 154104884 403791124 963 251597135 522771448 465 324193561 741123894 440 47350379 641417798 739 507222826 691192026 53 472022810 572110847 736 510316341 626149630 160 743130932 746428427 168 646527351 648184056 890 501736897 615641852 687 605045560 673192629 745 337396415 442075292 0 386722340 602078048 478 297704968 668239556 825 226649752 420034797 322 121299146 427224255 337 596045218 688803854 811 493111086 738435102 955 536303198 600149066 331 456953694 564971822 888 447411827 499667751 793 554657200 739241849 234 182164707 248087560 283 537117016 620845344 658 511252018 701027850 7 505212836 629166949 513 476521182 671672715 649 611115658 703576429 663 649705952 651296022 419 283783712 721776921 282 193892333 642813817 350 64519366 626447820 334 367984567 468755293 98 46134050 66082323 693 649344401 718136149 845 281271701 392851141 584 136593355 214401804 305 525028580 744591258 959 580085586 746826144 163 491227584 545531969 53 431157608 440924389 12 702592914 726546659 835 390636632 720193428 431 227608214 604389678 564 95547763 681643216 865 238596645 696617433 866 694550238 706320864 505 684381552 701316157 533 375898179 496583959 978 384942240 518123387 683 409000780 603693151 193 348990939 696657085 803 124433057 449903591 633 705439116 741881467 796 10494049 286558309 306 298976858 721710256 233 650169146 695901790 976 71188147 111801761 132 435783058 522913570 339 315888239 685255674 337 378673026 581217996 197 645202090 710952314 911 217406534 381818065 10 609456778 675911168 273 468505568 614820644 374 137323623 160843482 413 561596877 595967844 167 339428785 682336315 655 236858331 439868352 260 439741736 444485213 776 238798383 646015439 656 670426405 742783602 854 499767694 686144252 666 260408545 730409652 76 508510869 533642128 731 376214163 550939469 803 142905132 736839963 866 322677083 647317148 705 241002772 731267242 340 685736317 689400753 719 517819637 738086200 535 585273728 701357335 393 265001380 299679708 313 1914988 192853580 659 733431582 745218988 160 59381872 356329018 163 172490642 510652208 927 677421931 735300245 460 452648416 563848306 683 534590934 697726688 4 453528473 692093117 665 624764862 628344085 270 289310355 651163706 210 336914007 495667973 202 287862191 723169458 158 714589813 726813172 694 729988105 744149683 125 70784340 653062296 948 238679254 713496499 319 659057826 743287482 450 728311578 745707039 756 276919016 330633354 164 59668976 157249418 531 158997264 554450449 419 222482708 466756535 891 164135710 202315620 402 510998616 734011795 460 688790847 728481252 27 326558607 438835762 931 656266767 668286075 118 309956063 339081672 607 314364652 397365825 83 62596569 285304774 354 157960972 526599274 762 39969277 206686243 123 625517386 727516053 433 243179856 494606677 293 130859676 716213424 782 94743115 353048079 607 69347798 571910652 166 27382397 706734390 614 398133397 483859860 894 198080300 638086289 736 271396952 649726462 533 413606499 514993440 736 415749038 717258161 896 290931601 440260951 455 534132912 540513302 303 615251739 739139058 641 700233060 735227328 684 330289730 416424657 254 650534478 675339837 879 272975817 745359753 114 599399513 725331696 280 548921764 739791787 645 393762754 506075441 268 147130487 508956552 138 399324801 734659503 229 494651628 528504191 419 662124965 694753135 791 478663301 615830449 632 665953131 739893139 60 436595349 574790737 571 600429296 601935997 331 386755001 591350319 307 670126040 744556757 276 16790402 439626090 884 279083207 480546960 953 489830295 697271020 356 22489207 672136836 790 53987241 357868284 206 502451893 588135410 805 647230676 702237380 982 252759616 276820139 772 717173917 728663346 226 724959196 726633779 417 535154025 557897281 387 241429090 359856435 447 80599840 320016984 267 660682667 697852831 811 246985659 385939098 812 630880914 729595150 622 631595094 713163916 111 490675025 687201272 201 204353760 729974706 548 437355460 444190966 541 655397895 703351787 248 69214392 175517720 564 145944224 429378448 464 184451060 334846748 10 195178514 684943268 115 475119894 479941239 900 321628039 358003563 645 107551082 745951464 807 175269097 277380508 975 408859436 431816421 716 24595276 689666932 22 481543530 712658164 897 341944577 509889227 963 253669826 465127356 960 711227086 727426171 623 477799813 629465873 219 529586061 552169652 539 180339769 655365066 553 741912469 744962025 50 110741300 337392194 545 629661681 747658495 213 631720999 706126217 555 138664811 191127638 208 77623237 602727408 299 2302373 36184743 780 710917069 713497396 86 567982419 588540057 10 342343074 649035650 174 442476155 544008261 619 106459273 592866631 220 403055203 699771495 839 685394202 706646504 958 213571255 382933706 674 513025802 700917865 331 746453831 747258110 983 642208924 746700587 104 517347766 693082054 717 19344879 694969568 662 260504212 534433257 976 262368619 569400392 349 465500084 597284677 291 363248654 569453282 324 166624353 651913052 897 459644650 575318522 999 729182654 745718310 362 403378176 708813950 425 259173466 505955565 109 629000393 714930339 454 244873333 514623609 187 450132697 744042212 653 319434125 678275514 705 672182912 748192181 48 745952147 747949946 264 183794181 671791842 305 45232382 520840112 39 134203427 504416433 400 104926215 466618940 373 346262636 623468665 565 691793488 697165364 223 505086745 718818968 213 612520335 668046721 746 593721151 622509187 716 604275163 681341192 247 194756814 270554843 716 326207158 418095376 263 10558536 192738028 931 154357423 428908027 560 165902943 491675991 882 7650186 647038765 276 364552008 467973915 392 115017228 414866369 444 76231915 479971656 33 689976527 736625160 212 214070306 678780464 609 605422268 647476302 358 141955307 170382301 533 350509155 706746868 493 657695958 659063755 114 562503 282175010 613 176597575 512453921 938 389569166 707084577 548 220625936 418890035 14 330275638 522192362 280 283506994 587314893 277 634324980 734401088 778 430640128 670778858 375 488795213 692513918 111 546026402 731724687 971 289337041 548610054 238 480866652 738708782 917 685236042 728027701 445 484184479 557169112 377 528773318 728111318 603 578598644 614441825 145 394135613 604878004 680 294251450 554888039 4 188222055 631535285 552 304206547 431549857 782 454348114 476999876 763 462235950 558185405 89 504916731 566584811 186 166952385 273457072 160 286565938 467078722 410 727244772 748846327 460 415173600 537999950 394 140302429 585488791 178 364138914 515775464 375 79606227 564728763 457 162132516 255546265 202 473483642 718995284 406 159708894 583599302 5 257877192 289127724 125 38850525 611468732 154 307623423 696798495 56 720440783 720495361 628 324673991 512364870 883 619097171 703995965 573 530219310 569212634 703 129125971 724606072 906 40578920 666358318 526 644211625 723980607 248 181549579 505726370 943 42879716 601035813 308 27256034 576710405 613 535341951 557645739 594 258497458 278368933 574 142553175 523493264 111 507841453 724309841 97 91615156 726859350 704 543291530 555278909 330 512270895 677135715 61 44647787 113951831 462 241487001 541643412 900 506226972 543913790 802 115643499 248297824 755 640982373 644973561 622 570059277 722761653 457 739916175 741350679 821 10737800 144086658 216 622044073 743560053 410 173174578 374846927 50 721928084 732225935 355 595648426 733833751 778 7366063 129294545 693 1156405 170526358 220 474369005 579953985 809 170254123 242259350 444 294615387 554705493 902 219990112 681484876 726 431992259 557828892 582 496672121 707882306 262 37474396 497385557 139 470733727 671485312 79 498050386 623964348 745 94943020 660406668 970 390494694 454756600 982 44977214 345009507 815 385813840 386793156 873 624970472 710423309 246 453305720 473521021 685 122380246 691630061 189 411913590 725334840 274 302897191 464070276 270 650713947 747984687 587 617658347 625211315 890 169971461 552223834 166 172668139 579425745 107 432861219 542649511 304 316780332 426841956 227 210785990 725897509 800 413440642 656405565 462 139826894 322331497 636 647789663 683501293 836 518255481 597085355 6 517521893 654405977 829 47586512 573662745 993 110310466 321873587 457 405387203 666607216 256 515788417 648846517 841 576180597 641935704 748 524906201 639509502 660 1121220 614047855 42 135609616 616578451 722 693825183 726374943 962 491478631 736241831 579 239147560 531877031 128 608727940 743427224 252 407452721 739975359 705 333287575 552277535 712 689741885 741107411 155 583729994 588778210 437 429762443 618425948 460 543164351 572193899 722 447223851 626063663 32 180459072 673861561 253 360873871 594323725 12 426685645 589766434 863 116096722 144499138 618 240793677 409471496 329 545605830 592117426 721 102420218 195727494 230 709555299 725904982 381 185035557 439907454 267 177712478 197921406 159 497705311 605875891 374 232516375 281052684 963 634926665 707104384 508 173349394 454039877 761 451053247 697327716 126 118408448 185777929 932 119284339 474141392 169 143843083 488761494 446 7022975 674389538 483 577639883 580253443 473 172514757 661676252 145 133803564 666596053 996 2056887 146899972 390 177514886 316337083 263 323464186 433747631 18 237340630 744152583 465 28048932 494392095 976 733048572 739581512 467 470520097 500000275 854 694056337 727096222 938 115569130 703063036 439 297339613 487831000 468 336488274 452125954 869 390440000 523808635 612 6957538 656415734 229 630325759 709530959 794 482908861 554633587 238 572462288 639104178 414 402737251 433471292 439 662611123 676956223 618 57478143 564705623 868 305959980 347566303 208 357393453 631735283 519 192350678 243020847 201 251027689 321248030 909 220235627 254707321 67 524216932 622756892 348 563599303 605616226 772 163629997 428547466 93 452478532 662277067 122 269063497 389056716 581 729161206 748700549 508 332470077 716440124 555 608495616 635161395 109 203830163 210658662 817 698894672 730888148 596 669342014 731158824 818 56085677 430466692 957 525691000 572199461 695 206933039 337989875 731 382359273 673098359 898 175230385 289931290 549 603524218 734125300 336 163448073 208732043 861 444960753 658993704 167 81378266 204535645 199 336931637 686755039 806 169437753 328625318 604 548279260 694381541 594 266158784 638666189 392 653207848 686100218 271 1118522 300616117 386 700810014 735016543 346 651145262 674705191 893 602000799 727303929 446 322278843 698305160 136 536740354 723689224 409 371162176 618865850 531 97647072 533166038 663 663993890 693917829 205 645053688 707806642 912 522797934 741079903 740 736559275 742173108 450 432320040 627696162 146 387021431 447360112 251 607864130 727234541 302 231723713 537671919 946 387797037 693519371 5 683199954 702459612 768 433137292 655060722 686 356775962 615660038 759 162412160 693447812 931 432548405 713209535 873 620848591 628504526 961 225653078 708648405 947 181552953 385738756 126 243967072 395195229 841 322823164 428305185 385 69712624 587679397 793 385584098 622290598 483 364936166 553813250 321 735171297 746731524 530 615037621 720863176 826 338814150 443490406 668 729382644 736555522 639 118956359 438345637 127 301805258 353787434 172 719518982 728494084 933 500010071 715071885 462 151811535 526873110 767 244429593 646172796 834 536997089 563514237 501 299226155 541908709 137 455515359 489287880 89 281405883 310067782 791 196974880 503563835 136 290998595 608761885 156 645991980 746067540 230 112331709 626608821 18 45050401 378981452 212 352947241 585391248 689 647915063 737292291 17 227874355 527323461 510 682906810 693225791 559 559707114 718268846 895 441532077 516466384 666 31698480 212399059 277 740746893 743404681 289 304688184 551816481 922 415910527 486553651 695 247144003 631039179 977 99596765 419336005 896 370149760 645497815 992 582748592 712462354 206 430035936 470945684 388 92559157 414893963 90 139932359 670283019 797 48840150 662017513 803 110081891 426209607 337 169446828 710502448 79 634605717 659993514 644 610249805 681860874 100 73097763 160271062 904 407868106 692032968 370 460772252 559749401 307 637495819 724738761 19 531165744 677442800 845 377714919 416773993 597 506641137 623689905 426 242980603 284882636 971 163223620 483371824 46 149669585 402243026 438 403187132 705675459 492 190445521 537760298 476 9316821 746092009 640 242575302 527443605 300 524115530 689460033 67 730334089 736083024 808 726382171 746504370 988 741126681 745847788 205 740013739 747436940 730 370461246 575995690 927 210554760 331891956 200 699914784 726879829 91 429765864 437008079 559 474671735 577309457 199 113574852 317745625 169 279289219 471143811 698 190856259 285170727 500 563745624 602842372 218 93728034 240217379 226 92906693 610748735 195 13230402 245267703 938 690083135 703435704 516 388132179 572039673 510 459729864 714028282 806 119437734 303231070 72 385987340 721899174 930 375025665 509378788 984 672672260 714382768 905 267366796 537241395 300 338699567 691178580 42 579555787 624616056 686 6470648 696631800 317 20482855 397915665 814 449303979 645275616 301 405576086 417534524 348 496497783 578285139 976 91361218 452671916 892 231107312 553160563 266 429790595 488918102 828 534338796 537858651 531 100465642 746964294 70 392087017 441157961 768 441799085 563076982 73 490503080 490778478 99 443289532 656925774 328 402110378 654866058 833 733294977 737709331 300 11177782 21561658 2 471909949 690208051 812 104055874 389193413 748 748077155 748648180 49 439398377 523094663 102 310925389 352599818 282 533907116 643105981 868 45557337 91072109 434 121662918 446293447 186 154211290 603233946 506 526262744 659360747 510 396930809 579011570 549 558860173 678206099 811 524170414 619390635 210 649295446 664627211 669 458767254 694428046 360 77874530 664473782 53 10474821 738233471 901 593094881 626068947 239 317629166 626838291 735 19853201 269081288 735 152512042 520124262 940 234047623 744039592 984 117274320 619744492 316 556104990 656318992 950 451193693 661267658 683 556601176 594656473 652 347055146 472703464 940 464389373 496837186 991 387053124 513088245 191 128667577 440664883 367 530570552 704456577 83 419533975 564098557 253 656535609 742833547 197 393371200 747748683 774 452913545 586145770 465 262894360 438390327 135 275907898 614339777 358 478736255 657493884 336 737272862 739801353 414 540987916 714373986 614 262543484 425929352 688 162799663 708138244 719 3815344 654753661 938 664037483 692883706 829 336340154 631132589 131 207889249 360708156 307 9464291 367109558 621 7690735 234856151 829 148536192 180286274 748 382224877 597252860 595 386391443 414106999 463 221935058 509343348 493 285490254 458705438 768 667892676 705184664 551 256002514 614257558 674 146053101 242292177 637 648742726 689926593 940 671734700 698708015 875 723254373 748391742 89 524635138 547900096 377 544689439 676203302 108 573950750 626320628 643 219930030 619441105 479 524576352 659827431 979 193832764 645362296 778 353284716 543153937 854 608000787 658133993 360 732624747 733908527 711 127585295 372996487 637 238738624 496972467 128 724377102 746949433 200 499865621 740939902 519 572195792 619574960 521 380753468 522112925 31 734905025 746065923 949 579773845 734451440 856 192466764 273379983 186 340241704 563252248 405 699947661 717236155 776 578310377 620338168 466 463837865 539211937 482 171097962 710948081 538 729689334 739606157 649 209159631 458716075 620 249855746 424912130 80 125530080 387230063 36 625705925 719104263 6 300957398 535863639 988 294216974 298332174 795 326157615 329406643 959 418048935 652709782 221 387936936 490137786 161 426468471 549422566 831 139901861 328369596 973 234352386 520477225 858 35499412 130197930 772 435496696 508603961 845 694554997 728056953 150 466823588 500788392 871 89738082 199197485 142 148107820 467849736 667 522938315 656979323 441 745329694 745947328 862 11410695 454185803 505 443511696 460333158 809 642526873 668186135 915 18454015 561919068 361 607924571 620459797 54 274212124 594730618 502 335515165 337088883 430 349498946 676112395 756 610658696 710560834 332 463056190 644445277 0 348394655 482251616 642 364979670 502401855 19 76808737 106503145 887 170453013 404226454 154 572235857 739905469 63 326725246 348633706 739 621517222 662357169 586 127645267 492786214 980 624247085 625344023 258 669293155 741101253 158 675532914 708324827 546 123601915 615144724 889 215083006 332953375 292 405531349 683576632 993 90182967 441155726 318 207074551 429363050 621 454154655 575436797 102 399064050 748010216 666 29580168 66636773 702 210447108 245031429 617 344898019 614103796 662 371548072 659712302 350 357006355 623989938 440 455876144 563836758 574 616190838 662826688 579 100203946 239039487 782 697527153 729705016 978 405824517 725099840 316 47328444 403187503 128 394505906 549049140 237 45219417 88680694 504 39827626 469059639 851 215435845 266650988 694 565478746 707702719 313 641973481 721226086 651 159142454 280373390 500 253684449 445434743 149 223027091 248625033 295 192545197 320817097 424 361989053 530912521 455 114394095 411380688 829 641179790 730694763 811 445310395 597066473 282 351411147 374094251 812 377175331 512565968 543 580665567 627367351 304 436102282 622476445 684 557176782 569194413 267 462611717 639559815 355 95837296 456985970 467 283744458 300182995 942 243000979 284444773 69 513473523 603232070 830 544076239 610323051 297 564820092 639272173 811 86155316 209452504 636 692768789 699919728 954 676289391 721036876 730 318223959 338946077 950 190959360 683580596 326 434454238 739181795 50 605138410 745700348 7 213480977 450189400 172 571508451 616784989 375 48734997 271098339 739 162166992 633145923 931 366919801 678006848 297 123836829 736343979 782 277239356 368438536 279 327979329 571299941 34 148902304 160970958 380 702897193 717776858 104 644486295 739302356 536 639890043 735613049 394 155764397 367717458 173 432137845 486215495 617 525770822 551703342 323 677333171 681952688 354 544647771 559487044 851 703343616 737301209 147 255668676 446100364 928 708336555 745022240 827 132415250 591166282 256 132282513 557981949 61 567885924 615859839 336 303791675 523661005 80 69391345 369248325 315 69766629 199358130 433 443163660 684793454 930 704098822 732294402 978 19431780 521549433 693 86025752 599539450 296 542717639 726674135 317 732317351 744767804 591 550583699 683780686 304 209473084 614358818 88 352972402 627098195 380 23749343 554661413 836 711188590 746497365 931 514063776 629233765 984 142236120 154165153 740 374314927 465661183 429 434971360 714076261 932 555766013 556031760 686 667941638 717998252 417 272002934 706700716 884 321936518 350705760 828 211164199 710196672 531 205585875 505425917 780 176450710 209223479 595 163529062 510068514 499 158983550 397559094 339 417792545 488585083 646 430795734 478529033 159 104016267 637116822 695 562135242 584738735 377 395423974 724987917 883 451905352 596593393 128 60082670 349954406 708 453728775 575042578 94 259273450 681944376 847 400440817 652722258 138 179933209 700306275 204 413175863 511033486 912 667966465 679800950 637 94326252 169483659 115 739818183 742025096 550 595030256 603433791 317 552053555 663595379 330 231712078 590307516 708 432688271 736227407 317 256950192 393537787 825 200558259 231935108 202 571401165 580875742 502 497539959 516049496 137 169325437 747754875 31 724580813 731688315 297 536313967 740727787 740 358658880 437618543 664 662096472 684260407 975 364642628 496774344 753 50199923 480339012 359 56484247 625982810 38 298396218 415139983 391 617665185 633944823 811 10628370 131072563 10 116059965 688203517 33 294149196 337772129 89 538010152 653430903 691 654779188 732509394 477 521511108 670881061 900 335458844 382366529 763 185528652 703007030 229 430131925 737008788 503 693994071 730331685 883 560599519 746952946 887 461801074 748159653 577 347611295 515477968 431 47545425 462004890 404 276669108 694135694 87 115135488 271647150 211 439568373 595428785 342 565184499 578183447 67 125057778 217320221 431 558414086 677311539 48 302151322 433017172 505 165988665 579670663 848 468088658 639737798 490 118154746 671242200 648 109192342 180783804 860 607986669 677625452 161 183828774 609636447 792 55209635 690549399 166 381934470 569699873 110 682631770 742067279 900 115333619 643218918 337 78641256 144270717 125 204442325 473514683 586 50964863 586064292 83 378369922 540970067 352 438409155 605899474 952 482152951 571936898 580 458168034 494767698 306 36537046 713932107 172 436176546 614755329 772 532669074 533632107 137 95565212 208129235 915 617786441 744401118 314 221492629 419953775 80 203457446 711664592 486 591526491 702912061 614 302144100 709334045 255 619179087 692174152 601 419409094 671697003 302 592444840 598896971 87 297756941 707563017 244 165418820 749216628 958 4125159 492705697 856 719784423 747073655 188 75223515 203666880 633 524164924 685683131 699 58672752 526327404 805 58610884 553303606 361 75562242 412703125 725 65035277 641127773 671 421054478 460777708 933 313906772 339214566 62 410295969 515041900 954 484174034 685256477 870 170580642 532673668 531 519177837 708428690 263 309883306 721072115 442 619846093 693143485 538 632676494 682172595 362 554006921 691288153 436 466893353 565730834 464 601429037 708330667 582 583869663 651923452 208 114335492 140218033 889 201210327 631199084 270 119544083 380305955 234 71840686 228925388 940 307465412 684348608 839 257994093 368400214 896 506598080 667106848 338 46537841 194426747 818 54234648 633833523 259 357568503 495832621 197 586306959 671734045 735 241051039 556914804 316 149512222 276396407 269 14937719 495765996 196 45117802 682131273 805 504422877 651020315 252 246343119 663111030 625 459258328 487690269 150 742119686 745676676 546 323628188 691785625 282 82790186 494058095 841 672924188 681111218 276 79896170 282418106 327 544292645 634440856 954 63497551 610059019 409 366472456 539457421 51 557604545 697401751 956 600642750 683170224 532 25569356 485644359 748 428636743 480182394 268 539357426 552658642 665 346375076 416105699 582 679218866 710010040 687 464201709 653093579 672 369777231 450202927 287 149597850 602714086 40 338053489 604515945 558 490133474 498927280 942 519305243 538549198 69 220632265 379275973 945 339618134 512270538 391 223031420 489170192 126 220078792 709959906 389 212432588 256950655 428 592745867 593555816 166 360739832 460441536 278 189839050 695980814 54 461899618 493542548 716 351255143 491999439 634 135501575 732124126 52 6791844 729939834 832 83435032 681263327 974 226692901 267510601 921 647022849 720014274 352 699760167 733511328 457 706443492 746533952 702 42911535 521960415 842 387475475 491956161 826 484034357 493090247 553 276130405 283905551 135 405404101 499705122 741 100956513 454409786 18 705871492 740809042 656 156680466 448860823 663 353692717 610259554 603 300358979 693891654 382 82283259 662337213 923 194343419 533631912 735 621785261 665821558 231 16423324 473236594 63 329413500 352636880 47 228106060 263730401 955 673797895 738542686 398 519654965 542978981 441 693985823 744561744 470 196564662 320281738 194 223585817 519127631 138 67888905 479318049 795 303338399 495139554 131 121473155 525979105 508 723553359 723972025 641 372771944 720385418 256 541742058 583007201 730 148756053 178357277 435 265749374 544702553 641 584446457 710449232 258 744287925 744484476 819 734853977 737867837 889 713088271 746242638 686 238390211 646936875 167 383981017 422882101 974 234009997 707862164 364 522140940 534121256 302 217003596 282782273 533 424341232 648527745 817 301027873 670304254 475 704545594 740736214 725 226473299 461095103 558 51782769 583656383 774 234912270 567737796 52 164404636 386409879 709 620314685 692583021 806 601788279 609603783 184 536322372 583258928 998 286026341 566172217 750 141292634 340033563 37 708066835 709134769 645 434750394 638424322 12 313919435 337333143 102 739253602 748497122 171 425409162 606057669 429 317972625 746635952 954 602991387 695097335 977 642592838 741408515 907 686501059 709703223 246 728027472 728325987 196 117137386 460878352 524 187849304 397212923 358 333658947 495022344 751 546062285 680712348 671 491057899 717527803 427 462784180 534756142 259 675962067 687443726 869 711813424 728810837 616 658520192 723622923 304 678856394 704691963 833 88628128 236284424 266 578604602 604257998 10 368838228 726948160 564 458991848 479038377 263 488745085 506243867 191 719886977 742321593 711 494539848 534199365 889 642705014 658872368 978 748579917 748970898 347 530566297 635363799 994 15601659 88590518 157 741808907 747785268 467 556081165 690949311 532 202823324 615307749 854 494452766 729297641 348 89384570 485144623 292 590428604 606347428 415 689095483 732368958 856 520913107 573668400 799 535751270 574404536 198 503641136 648520836 81 533578869 704580055 634 647481968 710560116 70 737624091 745898417 812 654337230 706077191 790 722832502 735656099 274 651744107 703258374 735 124626326 708833328 376 83765231 211945997 843 25687940 307443062 799 153739552 634858795 452 109012559 263883337 216 556538174 590849929 468 52046848 417235332 808 546482619 586078652 926 676228002 695952821 317 436254352 604559216 262 605767485 675533982 997 315993176 356220686 626 199412734 280549589 286 617165621 666532782 914 184427015 287161907 792 359064533 586609406 512 175738567 657368660 356 90759481 500774575 779 66858327 320202759 704 196814283 464109566 520 580309106 732970190 701 314463708 412178658 237 268784529 657787132 205 394275863 559662747 98 367381468 523626722 351 540074212 701413582 778 208001539 415225281 974 666460490 734746900 783 663157797 736507821 343 496119715 575897736 351 532084992 613592202 269 471930124 582809653 526 82469941 437086578 411 438339605 588683164 669 665863951 734772611 892 437652297 557123685 380 84511089 152299838 583 482917603 571994703 973 731352790 746478159 803 191034353 397642971 49 717097603 744484037 401 371064498 572567036 82 127771435 605507760 882 87207164 693265180 894 592190166 702015407 218 117733917 379078850 567 419043220 460744188 567 453921112 504690254 83 361447259 706667841 68 622464033 663840044 398 580083314 685880408 237 282964021 650207919 828 263330552 288061542 46 517344407 592528974 591 515572745 653123862 146 54641261 211350079 951 470912099 584324919 847 26434008 595903846 113 693276165 733403964 526 101479652 732365136 455 292043274 670430483 241 468698583 727287649 648 625457157 687971578 99 53738514 593107544 277 457174006 667697811 678 428679021 516687141 743 595010738 626437828 749 10841164 14895124 996 567709556 718970051 6 583041441 662427705 399 206788060 698029314 406 378440311 627278176 972 717939534 735411698 414 496634007 570235386 268 11835150 63177670 392 45048250 182731583 191 160937302 493517977 182 536616256 702224814 345 652770531 717205692 473 246554506 337029943 950 347180368 476014039 625 262166487 268467237 342 417875379 443515114 752 366582577 640272742 529 290991656 497145771 782 387496468 437056378 830 286803982 692540438 195 713692183 732592581 19 679318490 738447741 902 508309681 719182652 739 288764009 683244619 187 362774342 495577781 705 43608224 736171166 627 662541095 722435820 871 682623343 732499768 853 338532738 397424895 595 534592223 544212996 949 29102792 568980253 785 467535471 621659798 160 101089506 727062466 83 19691439 200066938 556 591098734 692602541 675 202734397 562072212 850 621662343 713609271 171 687420671 749090415 73 721907835 734450143 734 124699204 538502962 229 663558210 675928650 201 63092023 451665592 890 43156748 258585051 946 284258338 315434348 544 599778914 703410607 698 53508957 318299991 872 690043719 728549994 339 693829019 699123694 355 67869797 298136033 640 628809535 655952608 114 427845982 465426514 328 740029908 743719755 697 622288116 707774715 307 742901195 744907277 200 674134185 695420521 80 137932591 400315357 182 400486540 606379400 762 308191138 546457778 963 744737163 749145787 610 238803442 316349392 298 311240449 702547734 27 354009060 362317175 744 618516335 650730214 800 547095531 744117482 156 18065639 578266939 138 196304000 596541587 375 152087394 513795843 525 334426360 650480541 774 617152011 725448738 428 268746115 663747007 773 78183559 658873468 702 558961614 597526108 640 303127399 595317526 703 500454368 573112514 995 622200134 707692601 273 362831774 395309205 845 590815584 653113305 355 456976657 587202896 892 625403513 664039794 972 472479276 606888195 393 455648530 608427435 917 449640937 745185790 200 444483470 460818053 94 681841096 712205524 543 656696841 711366065 162 185148699 545215636 872 361028218 429872658 477 162515694 350702832 61 441258012 723565225 493 15280756 342568469 814 242152142 433032269 531 448797524 644756596 148 385748964 482394831 130 236218424 494655836 880 42431309 550838537 282 59078463 369080535 569 187521033 663787915 479 642409333 653707829 997 650234924 713312236 205 293422823 460283992 62 680188860 711827596 968 187616236 271548116 689 69387083 442285391 976 657773749 707325051 540 539181746 663863954 729 130199415 165603754 976 209467753 595856866 233 201633028 654764941 875 241120074 560497368 585 214947527 483319069 680 722228192 742798693 13 710759424 724914247 134 432227716 678016842 71 213794438 666360277 596 719516309 747509841 629 345432737 663676739 135 352260145 555861134 529 593568001 655458089 724 252624237 644116783 576 428524274 625931877 944 667582204 707438279 696 633506634 684103240 857 510326573 533798919 300 44558907 81798941 597 733059882 741941328 785 498907527 573196814 256 599045202 667179817 673 476491490 689370382 838 128247590 482984443 581 116428210 648969371 924 481736816 612572088 492 721941744 725729856 936 119861419 167116369 832 141384745 287076831 128 717444940 718502648 457 474504035 692714496 878 439862167 545671396 975 158520528 221870479 273 747876741 749189341 794 171834699 662696892 214 436631035 667896802 126 719188536 745822559 52 410594141 511341991 996 145334613 329935151 701 48558295 306461372 245 190343584 573226882 954 374343254 413574715 44 110929541 627744473 599 118131707 649584501 449 605611845 714320845 717 265753996 660202225 976 451900348 685799030 14 84461386 151462364 629 618064018 667987790 142 146693447 573856608 755 470722584 538374102 92 545969759 653688721 762 610125086 612272385 898 729767483 730347847 63 2505999 659150687 67 362444501 534582180 681 449851929 563424474 448 254671175 573108663 920 528396048 650975769 290 296678397 328354605 502 621626240 675076775 138 541066197 719378820 916 172044264 548371312 258 21659345 450516417 456 380148437 407748498 675 697526461 724187974 276 188833164 466618489 432 38441109 487818312 484 98444413 275404795 817 169942555 653971748 59 357890887 624931873 257 260590139 588350558 730 664186937 721983612 975 415558949 601652946 418 162236746 721459125 245 642436650 673465674 820 72561428 411293174 698 372103804 401726686 121 189917515 266195067 267 68694102 135049799 796 534535619 717295341 605 330971729 345158979 339 718347020 739027277 359 487939455 536985071 535 27496534 171190952 252 383026366 579534144 153 227840934 363175950 331 18065248 461212996 620 104967240 627076324 725 684010041 736754752 268 384001476 540921066 283 375276701 399168360 789 428683783 510201477 358 467933677 564757388 6 358641947 729726710 813 146249644 372063121 421 649721447 717919375 953 469744649 740632191 906 633409761 690802541 232 672981355 718632265 870 145072215 691306987 193 243550989 371384182 15 538637492 608225095 432 625271551 720361771 941 82750808 123584583 601 225176367 558039130 414 331196320 479823521 288 237073879 373087879 392 664609983 692946839 378 108733306 374951743 445 470665985 606181678 500 613259319 686076865 978 128589424 727021925 825 612994071 660170029 763 587390490 597214698 680 84722766 514368217 350 723186053 740718547 724 571613877 577919035 455 238696727 642687396 239 612236526 687392468 942 656641076 727239182 98 673935994 723717635 296 412922870 648887110 174 7422278 311174372 948 367288536 741218001 129 441992034 637621193 539 363375410 549449453 320 356973481 504951615 508 292798419 618612260 747 556230307 721379014 615 463313801 696471532 857 471198169 580641489 390 692226648 697429603 472 289531170 737260516 691 678543713 707428134 10 180737467 355253807 638 132984865 218796123 468 231920883 675152649 138 129048401 604493985 807 611252875 680984759 25 669484907 704444899 561 523562148 712763564 763 612959431 629168658 563 505110032 652403253 523 78306778 383823495 37 132385708 625622261 941 390388379 531801250 421 547846070 622730813 535 156292777 252743082 472 120452745 292932963 752 651865790 720410089 734 282111362 330681736 239 724655879 738017627 668 82788994 644928242 736 317388186 519749993 414 703874411 747048538 67 386497074 447060632 839 713366016 748016321 995 445038367 465184877 573 648723269 695071312 156 701060181 710208456 704 594722580 615458529 93 7475894 565463778 739 731789946 741470233 489 172117430 714396768 939 717573522 743239181 503 453555931 610359639 862 12244546 462098674 395 516570969 648900519 599 274504817 297702495 254 463639616 664589286 958 95581321 726444055 190 467466825 541180130 626 314394808 719462037 916 728872024 748532451 850 687155541 704999033 875 187711341 194768443 394 523990174 548854103 160 94214841 173898175 808 293184842 575310220 74 166190167 254796371 450 93877096 520622827 803 344939481 684280899 157 190561039 564766947 750 582442321 671898627 121 427655861 494609493 524 439328544 523206335 984 650567727 654555847 688 653037907 716277122 537 318700625 397541930 298 442225264 706001692 2 428253194 577556673 262 622607844 730840681 859 120416625 127851534 80 201422160 354991623 402 34994355 734953151 639 107676001 326655198 39 466892817 481475171 292 543782391 572762902 125 11644611 28299572 324 655424999 736965883 360 399869419 649329514 345 299390683 687468728 443 539433239 739213999 720 701505571 729015174 252 396680270 574496728 665 467476650 481974313 45 315340341 440994853 360 15265924 644014230 474 19950130 377826639 506 147591373 532547137 948 386716426 433819183 412 319532533 749091899 699 168788865 417415396 300 116808016 214138434 552 630080392 712273402 203 210129303 662466021 799 531719180 599857831 292 12440219 472729921 983 201191092 632636426 689 564300885 699357964 781 244131561 512363031 834 109163770 700114431 546 658677539 680904061 89 630216450 733374144 275 253905505 254571670 926 511552059 665703223 611 531214631 693552176 281 51656612 199194452 794 216024884 641842580 400 393878821 446037595 637 319488510 542143228 47 86062083 214185343 652 350290638 610310056 524 247556886 637644258 218 160426145 462247115 818 634641172 723644761 402 417147299 580656623 834 193550613 293285027 119 495236823 544400426 221 438895336 616567516 45 475847809 703017927 539 248238076 254069883 115 437706800 464181160 530 435217216 529324785 887 439665539 500364121 71 541698843 639721244 222 310881606 478896181 918 531782706 567023050 24 600340541 625213586 102 96876794 624409525 466 64863469 461965862 409 196294311 489599264 747 32573213 516203923 712 388073232 402802723 767 197507434 731452199 430 284685249 636646010 926 331881313 427387718 382 43604781 203759332 776 181754712 284066645 11 205250887 736046106 469 535382676 654751509 6 656064590 729812522 620 706772561 730356793 918 539708779 611793977 359 736231625 746988900 300 350026904 640956065 461 67178737 112052387 305 440834446 572594932 552 699291126 704709306 704 105924264 669900198 571 713734593 745046717 901 163768475 275117444 72 348954532 401932708 215 544992604 736580802 267 672969578 695654893 254 299768406 521642860 104 413989509 610609856 538 10520144 372724138 540 331618457 634033960 149 344624232 737024206 669 490682366 548465424 435 707479796 744859000 537 430335667 699035007 28 440465502 669762456 577 572078681 744983599 294 373503220 666509085 226 563422200 684035746 12 730039288 742284120 835 718908346 748957035 655 336872543 585578526 599 171276753 284197657 26 477903454 561327537 487 227117388 268555594 703 575897963 712131301 611 143990205 254149722 490 717512011 718957315 51 650396247 699432343 685 298089517 705396482 785 480281934 558617982 125 686219399 690248830 168 630060880 659201402 654 292355505 558131971 928 702581101 712148481 578 658815030 705444911 981 600539899 628713211 66 30351012 734982268 829 452325787 649440488 824 319247092 634567815 903 442645404 515468975 425 451718106 459851677 4 95986294 534333082 683 178543151 677823164 986 416297463 625097673 427 376977114 390954311 683 277497313 298214187 193 330943189 546994604 993 328517376 336755205 954 457744071 693775492 102 401253969 731827697 160 733048468 743648645 456 561955610 667608267 706 104289731 703577564 983 520030170 714589693 813 483653736 514176665 603 96830952 385434324 334 60681644 531812724 648 303593190 476188095 244 243703343 476201466 928 713633822 733770603 563 587726216 717158265 699 137458453 298925515 100 499218999 560166883 436 230735740 294237415 59 222488786 267732000 486 241564710 695454664 947 42234582 546083529 167 296394213 533273891 620 364859763 376523990 715 717473281 744826785 707 110803643 744749177 590 340739087 343443497 711 502684929 633273124 547 159614943 540722746 685 349146344 461638711 674 340581968 630094546 360 401811646 402033778 366 622293424 744241850 899 552852035 678774017 143 6987162 296332674 101 418996813 573024470 58 623369502 650571845 700 402260335 644059047 316 227559473 362744677 800 648919247 700918883 176 378711014 443049020 87 474003606 688346703 312 169605930 400215815 66 436731980 596977364 697 259107690 606526943 555 59964245 719110190 21 314382161 411878418 295 116104936 686308729 327 381352783 690302298 928 423291470 698497475 242 416664660 481796068 430 675781690 692195884 309 647444892 721903410 259 640286301 654718570 756 636085610 699742104 80 148941805 169481997 609 634394396 668507698 664 278419060 481586448 769 443384430 576339899 837 106784781 635781237 92 19720881 213823364 797 696555399 711186793 207 306754580 629192742 394 284625118 725192301 860 456737462 511615726 612 394944506 738718478 710 657544009 721471144 447 693731538 725234966 367 747706829 748873708 125 599012997 651325573 894 180187395 596461492 306 229431189 589001458 174 9068250 193737518 983 210427849 554936065 524 90224070 719966388 727 149407316 538120356 339 362205906 395468758 917 10213218 105996721 639 279961874 657995985 587 708366540 731240739 368 443976099 533101688 441 212435633 541938597 405 447427735 538319248 810 612191060 723516580 469 456420713 739587900 600 250525058 448097635 616 178872114 223850819 244 620340699 744365735 486 416835708 518010090 66 629847130 630436449 133 601132863 669277386 162 53139092 134742540 361 587389719 639005487 480 511508783 697530588 403 205919926 681446298 558 107034529 412610217 343 368438373 710183954 653 134084127 193465151 264 469795316 708667816 526 90246866 405938102 278 667663296 704871813 999 288090677 333590063 760 47906927 425315649 748 600420459 730573001 377 704152773 727887226 498 271852406 622212139 476 459910926 524542469 384 390312642 729216656 702 313315990 733653635 411 358802302 385677459 65 490629848 726373326 601 593403836 621684059 310 410664880 477037149 103 560105930 743673202 150 59628025 100478769 415 223930817 667480535 547 284554794 741865146 428 75201539 563918106 617 746010749 748791956 683 300557180 314805716 391 590988792 684847405 456 79303538 299376671 506 111928789 355653953 670 205275273 344208402 932 104176217 746778578 619 147211045 710285539 250 481658157 617188224 984 92830663 680108527 231 353665805 690927859 821 610150413 648597531 869 745448427 747727364 461 432522257 568282472 637 361626102 526946743 620 69451327 611157085 964 123022280 714579999 100 254054164 721390930 484 400546364 539587198 178 552554248 706716379 900 614281493 681202631 178 422717505 459119722 643 416420736 632902216 432 499135430 718146991 509 677821475 733616876 313 54479335 484901407 895 625240634 695429476 767 520107373 532346645 842 288546832 531104066 530 428431001 725334485 374 383293888 462863429 355 105213065 441348244 142 24396707 514713006 166 317682834 394418613 466 698255219 746520453 370 483564348 693219300 132 88032991 138380230 926 164743181 293793243 548 735101455 740339654 359 570824626 703166328 977 25036219 493814690 400 358481618 657989444 770 65383232 520413743 273 740586460 745815292 936 70630945 268581842 983 153062644 196667379 759 539028919 578717125 926 652713413 687209358 663 53132866 737733362 345 585778855 720381748 649 716208834 717080791 61 445808335 576949667 441 334695169 580786327 398 586487790 642393467 179 24277838 688720768 655 97254622 379804570 304 660476991 741384353 134 524160601 713032562 834 533253796 585192367 677 359341730 367384313 963 730999956 732759170 651 300939333 734321666 26 629957386 668081029 186 685126469 698074629 849 91145439 354015811 335 176667969 620820936 227 432979457 487267700 396 176277974 696448624 222 16484241 349747948 279 122036965 678749535 674 364538120 413700533 212 105383472 728049217 381 250691290 616477124 861 101720789 546731427 875 747027875 747705359 652 466797835 591894626 328 663049807 740246798 702 60582123 275988610 545 476830424 720785653 655 20506325 542680043 15 716380446 741377299 263 259799147 422719341 879 689654877 714083249 868 713281489 739547121 323 248474390 474653470 819 245776538 344395469 173 666270783 737140206 262 422731222 561364673 351 19452518 695748447 762 120456668 639749267 768 709416315 730007187 720 102533844 490898449 345 741603411 746564098 879 688194795 695772790 73 705530845 730810349 196 519401819 582391881 679 391842221 569646651 625 459882226 637057813 87 218266013 373980280 496 426336621 733639119 745 500633073 546573696 324 396380172 405060062 303 313039060 549463943 397 349662079 461151352 396 369569119 600545694 739 723544325 731801359 218 610608333 732289586 465 141752180 193970658 713 671259301 694847474 621 304342408 463230695 855 538622999 725367822 756 518996974 527825144 312 290234598 297615491 490 250953674 391423409 688 446307314 662484849 440 297185396 693943520 266 168765829 725164129 279 419345248 654743973 264 372914396 741774900 408 622316525 698551796 822 206898546 585827916 303 608572204 713275304 484 577014422 583964415 930 511925732 723347589 646 67123467 723476156 562 517198029 746791720 70 459764881 628856770 671 110467509 539407800 121 645967872 716926701 447 470434647 500468935 136 470660214 472504372 565 96019441 616256122 464 195213897 554835699 601 413595469 597399384 15 504716373 678184552 437 297816152 587566993 919 341176043 653551183 964 146863522 560549106 568 141978344 505761099 710 104884351 552865192 170 147209828 648107904 908 522680087 531810227 126 385721711 560693170 46 402083776 461348364 365 247454534 712149915 816 83245912 628439960 997 556830399 717939168 432 62722625 202997538 655 618590204 624497710 513 604423529 721603364 52 175199521 513439477 948 174664448 346995828 109 99956213 565968084 629 314770942 466061562 380 60730731 704377542 238 508171511 606768699 79 417352864 531008937 194 34274445 56189215 304 463579186 505074423 688 139554435 342799764 716 193525547 678177119 606 558123847 708507352 164 302913178 469558961 251 226311968 246469185 238 420930803 473902908 556 118941923 133428516 286 66471735 84053701 10 386199518 734686476 882 267032131 675037196 502 59216978 533357754 377 101207348 161159975 754 444306472 587449405 45 463113996 467431992 916 178838966 399237907 244 372441702 379944845 120 547312846 618298860 139 301043316 375536805 731 249447063 262234955 287 84326656 244848166 252 734070905 740326565 954 46872254 63626739 229 283199074 698400831 526 302150833 463085839 405 33917563 188398517 14 732408842 744378482 989 713519480 736314968 173 677550817 691394121 479 23083639 307031933 396 480304400 627462081 551 485338414 559718666 789 501109243 614468324 150 34835467 60089641 825 525856070 598559638 978 137368523 138396043 940 160156455 613959067 19 568101382 632903013 554 226477642 450983616 747 78815940 360382294 43 362194615 716668297 42 733719423 748772341 575 720650194 731594016 103 606033411 734632594 621 459476987 714989319 463 197102507 235729591 52 169513834 528614475 445 582549438 653397253 663 131797607 228221649 512 120786638 224326364 642 279494968 380953668 229 322679080 649628787 997 63384835 76279953 251 268451912 299103060 375 473205229 521981697 445 616612848 714753534 752 311794119 403119413 195 214494237 437258400 209 473767718 616357109 877 465181967 684855101 870 71987279 282212183 643 42800995 284560734 114 115360160 702144298 89 237358400 382952082 510 496720785 627275074 71 472974318 603074839 636 511549967 540713728 437 387768021 713770310 739 148056545 200819564 468 46781138 137633914 328 628513364 661074093 297 271315540 325871660 473 722056968 744161474 55 318717996 486653495 221 267936800 651040858 280 515745732 655914430 892 272503897 346515622 576 483032321 561774195 628 31303311 696215302 268 355925220 456931208 773 345391433 506587562 99 670807175 729316535 57 690905130 744404025 855 252186201 641401734 179 423445520 494746310 163 408155381 514742607 794 583166214 681974681 68 331692666 598667893 803 158649682 391555058 95 560064294 675869472 925 135534166 257885493 137 130111806 270762202 980 224584383 314021006 377 590599344 723305211 994 238400647 658527843 589 77777376 263755532 921 130887796 621724668 110 74212909 467403954 425 51094184 626433511 24 398980746 629321965 115 46716624 171301269 891 411044477 507822844 938 48292489 448232271 601 562551840 588682293 80 352880213 508057795 762 89263025 288947377 797 667106829 719405514 551 409093659 430878970 728 738150842 746742381 338 333332290 336844359 543 9626822 198935594 894 77315811 324897007 526 205280560 697671265 768 668953470 688199364 130 477503438 554207566 7 347970162 364628554 397 96355219 370834626 798 683113995 742446923 919 249249254 383178306 723 37621340 572005347 942 699310143 742848551 968 201388280 570846252 902 23337320 328264890 331 327060907 411273255 973 114089983 229362517 742 395449091 595957551 772 646576742 670028489 46 459809410 643849006 686 141817410 228223305 355 526193255 557895754 66 172719539 407665341 380 245895132 714277694 929 261103985 529933281 98 329111731 510322072 524 424692654 589037739 286 621044572 709991822 993 435807160 448116572 916 266977275 656742854 110 268369707 309152503 925 301964769 339096917 213 199913878 498628906 373 199029851 367671569 745 177187062 603698894 592 369476211 444907755 299 307697024 537267730 316 727555968 738468914 805 202037187 503032273 483 703509624 718564122 879 308109232 552930866 981 92991992 340475177 705 743778847 746069858 835 735343304 745666633 55 639219017 738169688 730 198345226 421130230 593 173260752 208533127 350 78894284 262819631 0 554466326 683345084 209 493982270 658262898 140 278049300 599785678 815 433482709 612143675 678 68275707 729811930 356 656771814 710669436 796 318670224 512793127 415 505001846 650474160 627 711120473 723606736 475 161355117 279078696 526 28572018 29678760 410 19422989 667049108 525 417512493 614670231 406 85835474 692538441 116 337675395 622105224 638 292424161 639103252 806 576027461 698030745 814 402017087 732103997 473 322416394 482158672 653 175041989 722280291 21 489525908 507755809 618 13826017 62599188 111 176914115 460393504 286 56564001 127207993 920 565691061 745574697 740 475020674 644178845 24 643803273 654945780 963 266813769 591220721 331 409742379 711447333 579 375498871 581733361 603 26253247 93456080 274 590155683 642593051 855 228555851 476055137 918 527556208 559990488 970 655917434 695473815 6 510092604 519678983 222 675043976 724123339 412 434010084 459267724 218 314103541 559835422 231 459629331 666101395 765 658198756 697733253 305 177240784 676599092 476 699628142 721647909 924 21873735 567053476 978 482485335 568110364 604 715149993 738329019 498 329452659 486725661 143 685828520 719772964 437 489899450 674422538 684 522650570 531375085 607 490174379 552326700 914 463855548 655106043 536 99751613 688229697 29 343499197 478270223 295 279092243 742347098 667 81828541 468606272 531 75763108 616215949 750 319268123 545888922 579 164722674 186796679 377 440645160 472750346 200 238778824 500611782 460 91073447 145731819 397 537507460 684448146 485 221288233 588697404 187 150481548 700122465 178 471168531 727511977 802 528801810 703135118 124 469413474 746697542 589 571913248 612843976 103 658145322 738441774 571 275632163 311214322 305 238588908 621192274 784 217645551 244897442 328 458017984 526969591 40 286144953 586919131 377 314347787 523216788 702 466512559 506009646 960 128432306 506592068 486 89640381 529457065 345 59582770 392322936 841 575384880 616575559 518 473097964 729635010 274 211308716 257388936 525 635389022 696450761 231 705871831 735912856 49 721912645 722955016 211 701495646 739101796 429 131023406 188729480 339 99883399 392923755 23 9526823 46307816 73 436676360 651157804 890 109862439 427540722 509 656337206 661915800 788 691676210 731947388 240 479376921 647285064 34 139252312 484421966 965 73923129 649752912 221 302014730 586135766 564 438604137 710369322 967 351099363 649850139 744 512192551 571969907 72 593203939 732019160 232 707171819 747368236 906 145241615 175262326 39 559848499 618929692 559 237492466 594628173 312 256462042 293515562 868 417397863 733716772 403 455909194 487231235 848 147093357 323597909 931 747582220 747920784 89 258189660 665861730 150 727935659 737116305 244 259548248 464210002 703 167183997 211478779 964 353018351 531969751 897 746187385 747563216 228 313816907 731614991 953 644072972 710196059 477 401717471 638982223 746 503260639 626574099 845 508518883 603868043 626 720572714 738115478 942 424497401 693411289 961 190536135 211324554 425 662116756 715066027 400 423806846 695264671 245 415577451 633565920 192 332244489 372092829 206 604571726 614550360 558 732584341 739581646 765 134948164 589605262 341 386314016 393865703 66 281245258 511376435 484 535431533 537924525 774 173870300 495772683 73 552683796 602023099 356 426988579 634633471 353 11773780 220888008 258 537100182 636520658 698 75612301 172520718 669 185473763 358128235 630 550680710 647152387 898 337291716 647687649 731 539938850 630988290 313 680947893 692006889 326 295411429 669230739 312 67160948 643329588 859 109268350 659359894 327 102051603 662522471 743 189044580 468804528 616 48911259 708475624 320 236918900 619349725 970 731964706 741181076 440 306749455 332568279 928 531616975 634288256 794 743117371 743272131 893 702402698 727471075 594 169082380 375425516 585 57823813 128785867 871 119821970 152220622 468 366103404 623851476 689 511963604 743858555 576 357691844 519167124 964 148847243 731675979 213 47026909 497289042 520 577254990 630558542 41 462577802 690630470 146 334216863 335171803 731 333849708 358013889 987 376883905 621265197 621 355618823 653309060 928 212242595 221560281 189 173829420 374115029 896 626227445 730086288 959 434889619 562463856 273 672581060 683234290 73 468938150 568158841 137 330546274 609093203 767 227276775 612895902 338 405400317 671577206 725 238200769 610086523 64 115792277 251514136 601 728471166 730874869 454 254829903 513242038 61 354502947 719701812 717 600939147 717547421 778 205644555 383234226 712 415509698 677052879 853 1390104 2703769 688 99986407 360776159 772 225232128 564543551 215 456003069 631900770 25 204017167 402318940 942 513937149 584745279 930 669429294 704551846 626 183598199 377132134 561 189975670 295626679 712 451279571 708800741 410 435048597 456548380 8 577383019 619855417 916 561010801 632034107 838 535277618 611942633 954 256737855 369210745 210 429146096 610930945 141 671739016 721112454 384 441446713 661486058 361 585319646 618707019 130 668913662 684586761 400 358085073 611432650 295 532090557 572947857 414 681174637 685718360 75 180789802 205586306 84 577437221 606870121 49 404612607 480047268 440 587997733 660260335 263 624583819 659648310 376 555253042 654606131 828 654552189 670401172 792 418323858 482586047 72 8173581 456052349 824 189947990 657331144 645 487599986 682909071 138 139470580 152096623 113 593382651 629310560 330 535979819 658787260 111 187225148 189710352 722 75806103 181956014 515 357571567 395948796 859 114242459 408830509 112 172225618 499191525 580 377278186 731927583 928 443531677 722576139 183 100109279 495154254 625 396044943 590758128 129 491036214 615608313 748 314845451 397426304 72 171933233 492290380 163 193831884 259556402 584 469757357 570528698 905 700327671 713893485 572 600427151 649901760 978 352138381 354783963 243 261623803 377055372 201 58946049 431304756 252 651450943 669647078 115 426217042 635292633 939 432532780 678601167 740 73027769 351952247 714 455357770 736356951 727 374473593 569330353 720 349883787 512164289 315 716600720 746499825 151 490777514 734823388 721 227187143 406757371 243 674895148 720428287 843 607151129 668132177 271 686559539 721662121 783 199474985 452309800 354 364382999 460837343 985 11459098 78776464 594 642946102 654075432 221 434049229 550634321 914 204724418 211866319 971 218600950 282567684 903 354888757 626712479 705 151225724 664220629 104 528367669 540429685 390 269575431 538943296 436 83637832 442155671 40 391903741 537970387 231 103247189 536902203 292 503450247 649060432 403 165769855 608123550 486 287209925 651492347 416 306374975 725938291 355 577159527 654642678 422 577903811 591601822 846 67758236 496730447 503 337700749 494763858 151 214534684 384636756 599 485818919 518508063 621 174060681 576167279 89 581275341 699475938 647 516177006 549127764 236 547745016 614489576 915 258709957 355515707 734 643906841 684022982 38 425643731 527088095 428 428835508 728093305 562 636643554 743568437 132 727659210 742690906 805 385095832 560555059 272 525955415 557245385 996 83516863 563256950 374 664426376 729551629 520 390493080 528179411 867 361257834 400110580 863 20460049 75278183 374 96087768 371683766 432 231461127 553971364 944 163350649 295498496 132 124832173 292673213 23 709037414 730983925 164 2788241 480623944 616 624610485 625831089 598 171286298 478168219 792 124057114 282612825 59 210285497 654471385 548 658747696 720763967 137 296940701 681056432 190 196259360 240333369 693 226706316 610950408 728 698091976 740310903 883 62225138 704777607 789 479946934 577842751 972 474221968 693155571 998 445636957 556647568 669 431661302 583984567 461 12601686 19631876 896 546636557 651667402 576 214871183 472097777 553 138905639 180455937 904 65609638 720261100 649 487233782 593004496 955 627185052 666302774 110 524072844 578505077 686 229103620 707187585 58 164534335 197668712 847 436083444 663753700 352 182943724 261786297 680 404586069 492786222 683 88443160 621530954 159 126690838 653431724 690 14688311 715742631 29 535674179 598669202 914 120676931 261888480 472 478497177 703885444 177 653033185 661471323 687 139588118 677034392 331 324820684 477662211 997 416626879 688016522 569 167332291 372038701 4 451955683 622399673 390 704031627 718027628 655 11206976 602604895 222 418262071 723803424 903 268249909 545815660 77 11020498 637637278 605 167999020 342534375 812 303306898 706289856 838 306842660 447469919 648 693285356 711879184 432 95051013 227382185 89 468413418 572822840 960 224748030 442672948 850 644829449 736864519 44 57767142 540934166 464 567141003 688224730 772 419989759 689732215 190 661565174 664361252 415 19522608 730119665 192 147468129 350935540 966 315577414 716706826 766 277507936 521704977 344 698332402 742487947 172 111455822 615452422 159 601272036 699144686 38 28429603 543783934 647 166785065 636476843 21 365004326 727931489 897 731565403 745592687 560 580413875 656449480 462 66248337 729850341 53 4747897 452233687 451 23803884 57418142 247 206641931 433606698 734 141519715 724160750 100 706321535 713210125 785 282266078 318791213 63 589589247 641126411 440 740722295 741065289 763 124232717 338132486 452 710311540 746108331 269 155811214 204910107 665 323164024 584299834 711 26048536 230293088 172 433845122 455153895 384 245869618 748380629 313 737957599 743152958 951 461381689 465308566 422 78658614 209196582 921 61906224 535670730 6 199984507 268208414 705 557427969 706342609 581 189907200 328513327 679 323560743 690223517 557 353917759 704939613 568 223010070 704311267 898 135997498 508506302 980 578559351 673404255 366 517709972 696241671 970 23138179 202003405 969 507741052 509641995 626 512448661 624328195 119 674615508 696657069 713 285613070 650823426 336 411435000 414935850 652 237800577 362152475 310 729117865 746422653 397 624848061 691658783 395 417940271 424893450 25 602097962 624340204 322 318388664 388190690 974 512755848 677806631 933 343632944 397890215 443 568154016 707851879 145 650351027 679539835 397 292233670 400577729 387 168381475 438121065 126 164827537 346847576 193 158813922 164189542 458 115487280 137713583 217 315247532 365895260 184 174942411 228872469 235 432630889 734775024 308 687808942 693264996 739 678115682 713372568 601 562487345 679077986 999 490705941 692008461 970 432402354 519469015 293 453287509 555871981 218 432097371 440963296 771 637546419 693486664 262 719792750 721938643 713 12347954 494990816 269 552710558 617758990 38 13242145 586791490 20 702633007 720646084 813 247880896 449417659 25 668826827 676414192 159 645299166 693364155 332 694104348 703672768 877 513739074 539088902 990 183467117 342498485 983 197792405 297542466 633 68977959 85214881 56 730803533 733383553 778 630501675 744633663 447 555577801 690513548 43 467515921 492890227 74 703863731 744723016 337 130878373 452795478 309 64816205 262641370 137 505166223 720770463 707 653335561 674788542 613 459257550 588076923 461 689727829 725130098 560 624805880 675076712 225 199865867 555048609 950 305416522 528773207 610 296434160 332213601 398 304007822 692183602 193 17722558 478058440 605 614646028 649597812 557 482396028 650279685 132 156423185 728952764 975 376185365 488967615 708 240475827 367505216 843 585205016 703311562 180 166987473 728470352 683 528755393 733619770 722 595870814 746687012 177 236575665 287055595 623 34116872 398916796 393 171393862 729907809 96 218503979 233668405 784 529675170 545189109 610 668352593 740572075 114 211496987 422297679 266 9774962 683456322 605 412634337 473477152 191 541884524 700326215 212 113458425 657913736 411 29524117 306055085 258 339376190 492902911 909 22886395 60800238 835 606672902 634129966 573 471503835 685515664 603 52198237 501104673 447 635862591 699192778 346 102885207 675671030 692 685613044 722792986 916 46913818 495867483 871 524641021 582155508 733 189297175 343936305 954 269086722 502911978 847 620397707 726487168 673 301877361 616994297 657 655567837 703802470 514 367009872 677922288 616 607422203 667787483 770 743935353 745187625 947 288869408 596486127 184 133214688 408284657 324 9879000 542300225 912 323693535 598432193 201 262390782 642208775 26 37902125 523590162 689 713091302 714232861 656 205803167 216180564 522 528207926 588773848 3 430533942 736927016 112 596776881 646370501 8 56068915 161443067 438 440464658 652157257 874 642302770 737106024 650 569860161 623140750 226 5573856 419681511 611 693994727 719422813 431 254913651 691480914 206 733025624 741581009 930 727017038 739474303 144 269341303 443473017 897 200467190 240906918 126 95606681 431756908 732 236651605 376002357 76 665903682 746114891 880 87801684 461076704 318 682801316 696775748 938 253579578 418350214 982 603125393 701339970 726 62824823 241544025 62 164653697 264690921 621 537411396 617350172 606 707580832 745469482 340 146216317 518566888 809 254291540 443897636 426 206875291 709321391 988 126440845 227879478 688 546092189 619353171 488 726299078 737968843 849 511563150 541523875 683 114725655 121786972 146 210202132 302349045 175 29454059 370509738 520 47025199 234831823 442 73674924 451102446 625 78477778 517973415 387 301475272 358153312 83 709745745 724251862 35 644256752 664849513 91 165896064 498649363 756 300429541 352629974 734 387551556 497911478 848 154068854 266710998 546 180660744 337072837 477 50506310 125420931 222 552092041 562525158 395 357666951 456837845 888 687654829 732332059 584 250009109 274949228 290 524332307 621983092 12 629025496 632954298 227 66009207 82153328 918 58598653 337922195 957 247903805 535422456 706 410799269 497689812 257 673116552 715077245 536 100862121 739138284 898 375785215 668975390 451 201801143 359989129 151 44189290 122621417 266 397294813 560004488 297 469904490 489077145 101 308667602 673457726 131 219908510 326627712 220 154884534 472563033 83 685402901 726687768 604 545237415 678166254 431 133903667 519708381 203 227682025 385834056 279 470831797 496253528 276 36838634 409026812 760 138717470 167575591 247 571204793 674560419 389 20390154 409904202 579 10101863 524359605 592 706766921 741631461 834 385987145 590429181 301 12761228 209713491 112 696247129 743142267 713 423057112 617108377 818 674143351 723760920 15 24214642 503532665 421 451058528 465935142 357 184095935 479963209 606 95077051 227843983 779 177765688 655082570 644 700167168 747718794 44 283372498 654876965 789 515831121 574184856 730 599353015 723665871 128 347576256 456263532 828 729337530 734712344 127 360093688 703563960 80 563484028 601046815 741 513005232 597658194 138 292763757 500263616 639 113289304 132478907 123 598758472 598877480 894 29848028 452107779 677 100442398 727152546 439 571028482 609883398 926 294347116 706230759 96 627494190 747648678 983 635929199 709939265 991 208507316 484114128 526 312138385 336508803 310 53848394 702838916 263 459259871 503407921 532 495854732 600054002 720 726645140 740486032 389 140797341 325341075 905 129324737 406395204 634 345931234 585950305 170 721994418 735822878 509 179691073 713808834 790 689339822 701887734 150 555399870 745187327 500 420715364 437961738 713 480454143 631843820 0 118621229 259101171 179 738173047 748908738 413 685449420 697015298 476 600987322 717455279 903 396942842 419778776 165 201432476 509454107 454 112786561 114773506 641 287882780 428078386 801 314766781 512865524 798 342858871 504652507 105 128178447 199468620 10 517223150 545974043 353 502556051 559301799 88 400510544 415872847 210 392940595 656424601 521 620177583 656937835 916 39996120 608074941 691 243699557 380553834 413 291986743 384874837 70 566791452 644552428 623 501933729 562646589 478 679805174 711835318 350 456466594 621070645 859 109539168 393269698 673 561133961 696194870 215 637987232 644979317 688 506311955 588676639 475 91982571 411522999 649 155196030 661415668 328 108940375 388712150 834 489420796 568037635 904 364906811 616809970 17 628740059 638976378 829 148990448 446050704 195 131883747 172318749 209 623504686 743675414 22 63848664 384178456 684 540881786 564384685 295 696639981 745989109 779 131299543 343602118 174 4574748 371361784 291 375258589 577204568 771 276882511 277504006 779 187460387 243082589 309 278217037 649332083 70 133120866 636700552 404 656853051 722257019 768 364487368 452677653 850 473659818 521645752 752 45630203 482895242 754 73244374 446225483 398 686053407 697135970 380 11197382 450340024 494 571085762 739366044 749 629178126 672044531 618 609551669 716769376 972 18281269 578882935 687 47866790 473601936 738 469365223 655543642 931 592807398 612501620 879 223091481 267867543 89 655998107 728471295 926 628831190 677959902 957 224916159 256990420 231 742874652 745132827 815 328212910 519978936 994 212369509 560465185 870 83506622 399323041 217 540504387 603279700 673 53717457 216255840 800 20164557 447983173 180 199434807 360452862 945 379020103 563229209 435 564543636 679306486 614 347690232 468478444 793 208900957 541971849 739 140890320 436641274 772 476598765 686034146 127 562459487 710636240 423 748207398 749194381 991 321631587 396835635 845 220206554 523288352 725 36073759 664858211 53 379148971 716300609 940 434103789 573055964 913 748344077 749140464 990 297563774 412567742 462 549190634 658630133 838 400177999 709194997 751 515958994 522576926 322 390366528 630653312 673 115719409 270648035 865 67409399 201755610 204 370434657 429209039 746 319930160 639392308 656 673094319 683793623 926 224655759 379116713 859 555613673 704200247 567 256028149 318778813 671 724684915 748829516 95 688880402 724627313 523 173305718 306309665 435 205223531 209290713 279 712719707 731439535 900 161386673 270985114 34 257274864 317243842 611 263117968 716739186 305 484984189 614057605 938 135054080 482791960 831 61043593 681815360 854 17337665 586806603 860 278711079 506691683 486 425566042 628504765 726 452726349 601380037 269 197530639 413735367 968 358380885 591115949 717 93813646 257090656 430 39457304 649236999 730 29017298 44801316 372 485475518 590283202 985 710895754 732307290 561 444709070 615292309 134 400071275 743647613 700 703330368 737829048 305 38429351 161984275 182 415589744 543777207 715 716898621 726480310 386 238331497 440277241 678 716279462 725188485 268 242119026 678270587 930 107965097 151995241 567 380326314 640443556 269 363013694 432112897 4 240922546 640220508 132 534541132 612123742 538 301551712 556454259 636 618420553 676289915 372 645265020 659263769 199 75897829 748590016 377 83732642 699955573 286 375908958 686222259 165 820979 622367495 677 392641650 545129074 921 593100230 633782309 696 726468850 742720459 302 534398144 644141968 639 518129898 556020953 455 684099043 695584847 692 220676849 453498192 194 504875160 665409351 536 737079554 745349551 252 314235776 341229191 634 491388142 743306964 847 641900639 673352614 664 584949377 702534284 480 289018081 700736292 326 248026686 744390250 424 609189992 734395166 599 528594888 742267802 926 220366682 387138260 768 226904899 664194950 125 49981329 165509718 19 529488154 748723473 592 660874582 688557058 38 539975095 657253074 483 335086648 737685223 735 122996876 611977357 302 533081155 563852918 525 95554125 718166685 472 313421583 712787308 509 416022340 726328383 265 102204833 411934767 501 477950863 495144674 262 402344920 698062510 318 498234756 729917778 836 168115674 346353016 729 91293094 215359084 941 77725111 108211912 186 646495935 736493531 662 304485809 566662463 217 681527260 706619320 158 620734492 705328447 459 452618536 602328422 918 144445686 414817960 611 442134213 686508610 300 711371982 743534269 552 29441009 550317366 472 150357016 343950228 860 91897751 192219753 635 520108661 734556635 641 328769791 387398895 504 741013228 744917011 820 545111765 556371065 727 203373788 669869010 612 39527172 207545968 437 593601453 604144869 324 641258463 641847711 397 542093521 651342885 706 27004129 380661543 915 136211101 249494696 928 726969039 729038433 598 714765979 738440040 841 128211256 684774523 71 724486441 730072934 130 669290541 724481859 709 56048554 253874097 387 237336182 515607732 404 204886488 397963319 207 72945002 622842083 42 666856756 728739330 404 600539042 714566270 282 528750666 531334100 77 391607938 591647918 673 636812754 649173012 854 272964917 397041516 333 610643663 736033056 680 236203807 311192451 193 126362768 319410426 191 540842733 570928252 892 562320264 638209528 257 206753132 472370361 484 3209842 31977708 947 310598885 517487661 91 728794042 746823625 715 603466839 612938430 279 484732160 703536946 492 184788063 745892318 281 189454041 295078275 849 536800107 729004117 974 413854614 537577232 63 296648024 375143732 83 652215096 684427346 660 348547234 374765869 4 594445129 699670975 395 90450213 383661672 631 714649153 722131701 298 96395256 555505811 983 61764340 93259957 894 702368599 730441399 410 211892639 391882050 301 616165767 624397188 852 703037230 730266138 223 137495244 657053365 502 446200785 556443638 793 161463987 261356357 339 629577990 724345114 456 9260780 532229783 96 375773195 662764095 134 265732355 699091626 265 239386770 435698119 585 72406822 186806242 733 383891094 674388456 162 119490898 242620339 511 670718752 726787801 121 476182792 740586564 958 338544417 573118940 732 519487560 728743762 833 418401605 731570475 870 508120188 677658393 876 451102986 595901269 574 488640910 586795341 207 111483453 343138814 589 212011975 534034024 482 285126610 545517423 702 331765225 449561376 942 340919457 520838865 254 476846958 589988454 661 93898313 198546011 697 560681255 715697935 477 149200872 437768790 11 712006700 734822189 307 518220488 540940803 2 446043359 466530501 525 177229921 290485381 548 558934021 630179206 218 24825309 70855735 184 486594708 680640601 94 240985953 704709355 703 14880478 262583410 180 564316892 589466639 633 578817360 606390485 844 485643014 707859056 449 568942058 581447523 33 578084053 619508674 628 579000141 599666003 285 58688628 345369607 152 264131685 400521106 471 561436723 646136320 957 579364961 683614215 477 390809760 580064973 44 447176644 631793145 872 571412686 613281883 376 532672733 558811324 72 237745296 414173030 269 205251054 470100993 625 676188097 683449919 167 118918112 120313158 914 530689086 613331990 608 455455376 479618394 150 8142263 279046692 837 702540710 745232955 790 430271088 573604646 79 278518630 633747078 136 478798382 583654871 652 640713218 729707025 442 385501409 568695421 52 709304308 731069117 483 400301486 410246120 171 273631833 347430662 571 103024059 264223687 307 204273193 409611302 914 392085312 715092705 294 3720334 53284957 229 18278046 152304660 569 266081877 495199886 392 427062556 640581191 494 81502921 293478557 819 215969068 610180785 551 612117685 648823472 140 25426940 317581557 929 408991766 577259535 777 710282273 713236649 322 671158887 719414051 402 563762395 621205338 985 47690150 414388319 1 358370267 508794916 998 223866370 553282865 973 379629966 595707054 509 187078295 309010209 172 660325377 710428660 236 321067265 560745003 3 535204319 735326551 538 112544749 533678536 261 341842023 607622816 872 516308291 637864581 704 613041692 621183834 715 149934739 518432607 778 85606230 473934943 219 653994338 699786755 218 606201596 739075562 837 249148081 694228522 684 452677076 614614936 79 8331679 27337866 229 475519680 490304467 30 704919668 738285538 314 280174359 543503313 401 412053778 714108357 745 677549561 710049816 999 573851722 718515253 223 746841757 748950367 734 212965484 641657807 923 224435739 554388871 545 579958226 706481090 468 104942823 279536453 189 109541444 343366079 915 333568531 563520080 164 508630747 510816381 606 707555087 720421842 524 528947274 584739537 294 513288421 624943967 996 704034157 739538214 473 313470223 653577227 235 69205086 376906671 937 177781744 292554352 676 633068400 688206898 750 23452505 179376077 108 740879662 746500985 7 435478023 610085968 807 491623056 684988254 313 82306297 605790884 637 300150603 493268201 166 485272195 667744201 733 562004056 651154202 483 683418984 693494645 5 15507792 716383400 139 334532880 410176902 137 189714363 550250489 470 270835421 731858069 929 189220490 472754402 374 130555661 165052850 654 607377572 709218136 615 282390590 452300747 659 199477708 649662517 773 445742814 518914462 209 656748998 681083953 392 401685178 473962253 718 660310368 711461005 250 435553783 564667412 143 185691237 552717631 647 334665904 527859829 646 433056016 642130649 282 107436526 556736005 414 371534173 681980799 81 515140489 708133175 2 405082426 665441161 620 39034997 335482034 178 355012122 616744074 673 383894271 572464156 207 250431154 456824761 903 219781850 551812766 970 146594310 434735197 498 507787025 525052584 534 452464777 522242633 99 41913956 218731008 436 71442173 232391513 246 582451673 736362249 561 54129086 90988569 478 577980835 627446264 134 734212591 748518022 670 242005338 562810518 768 64355589 176526214 182 659841816 728864636 364 666576997 699297889 281 386839841 728873406 711 25915253 494424480 438 376895017 420539664 234 428128509 653513241 690 154137601 679251543 244 97973322 513968271 975 21438003 610536549 298 269061586 278860135 258 682791998 732467733 667 222301297 263957944 411 631570736 700672248 36 700381946 716428452 23 28791833 67024129 460 193765494 200028594 68 693273692 732534957 267 538583130 718371299 289 358214968 464427290 303 294755430 667868512 42 702451796 716461354 202 378928699 452315798 776 537041201 675360593 579 310161316 330386948 274 480408782 628623749 359 317810780 433544323 828 256807233 430524553 297 458903988 580151605 891 31893187 611773619 853 266104026 480488874 867 336047759 642030386 519 81678427 541628288 211 430153642 695575955 794 443674834 481871005 86 660547058 737478899 841 279770408 535155470 511 652257123 748436593 495 576610829 717655083 245 445466139 727439872 277 153291809 424671814 962 219480329 366740207 90 691872490 708591108 415 363954859 693743315 86 268833411 646959963 55 219410789 221473378 837 732965531 734326624 587 82116914 205921794 539 91406624 552155299 289 742389458 743917223 958 733848277 743834957 231 345793110 694060045 508 237677528 510904376 36 726130620 728489674 231 5326206 682214788 140 538220628 714157890 917 395836564 496230552 138 185905870 640086593 804 689943364 729247717 257 246755331 738560559 650 527848701 661560794 71 547217559 728199744 775 666817149 703265660 624 160850833 346871160 374 590856805 652879301 408 39515448 540115083 993 46596583 630118141 129 24068115 243674272 945 436299256 595877014 729 589984340 718180886 329 538351272 544312639 367 389391285 607154891 671 545122561 651599975 222 209118004 389119511 244 635773016 703653579 657 610714058 724514406 549 330644732 535174045 846 68738223 595658270 955 194521347 625412112 78 289498857 451708224 905 370016074 712660850 175 54919130 503519061 802 82358913 453885248 292 591172300 736721778 415 649785747 717746216 887 314776313 547438646 539 91638390 689428245 952 664188718 675929710 463 427056788 702736831 284 632584242 748392032 275 522830576 748282145 579 328074250 336091591 27 163402930 232830781 241 7335555 719978582 623 527343804 549030003 990 50479105 342311989 968 165431452 659640926 644 607399992 702517823 264 645024991 659468289 654 437190051 452610936 507 546463663 617344963 527 611625250 652672327 685 296447441 407073759 736 310718201 326346263 39 691772493 707290747 985 225898020 280307814 178 722255362 739448116 63 425986690 675962109 50 537117006 734252083 286 539448502 610403628 404 584040696 649104690 822 6315558 301246646 940 427980873 491443403 644 195529770 647300425 881 304522728 369721874 458 501421523 539415479 869 594701168 606078651 659 190034219 634046565 643 595276112 708603830 10 380599159 624179866 445 372145108 604621101 660 491586816 648703434 31 633376691 639137388 958 68733 200403475 119 202408858 292103583 899 507300940 616095111 196 78902563 677056698 628 265468073 535607497 488 451533458 725486454 984 551761931 675858615 280 59215969 520574730 210 316177155 530657384 482 115294909 734173381 830 353704800 694514383 528 113883016 709170189 594 617847186 708817640 421 111217405 530958409 27 258388934 361127108 695 146738708 462157712 468 161601102 723448287 374 314211407 648396064 612 435791455 642455444 41 458714666 706724210 416 619770423 674314373 973 735551463 746591901 37 546483774 689194444 54 632851434 687714814 195 398463275 549005257 967 347198172 594911005 405 725693463 743045182 618 191805928 400710334 859 428942331 648572439 197 194831716 242003512 21 415351594 642044891 895 548136065 708258229 19 659334753 680643236 480 685732985 726055231 799 237524271 689446176 463 317140510 491108384 196 380423868 521173433 22 714814840 716442731 206 45584784 163372011 459 523653385 653297441 61 125855854 638649383 429 164446034 731888296 112 712716722 735724961 489 453776632 590788325 185 113368452 199839047 204 507067284 508492975 259 430839517 713258913 905 742946036 748546344 937 39610232 749015092 799 493847118 671763839 907 222021353 424849192 780 645555369 738154486 231 534819448 661348454 755 472308219 474864694 761 610175957 692977636 452 424722058 663142463 976 461823365 492921855 328 552525944 554920064 340 340227771 386453590 876 34955870 534803539 363 481571882 627897410 196 535430333 622401644 638 517039570 748853517 314 413680046 623456826 448 468621056 624057327 349 64413928 313060889 192 539179827 568065850 896 65977780 277796215 969 357369983 586638065 170 66892985 583121015 567 416187385 709154357 581 155150212 356032608 841 666796376 705032709 901 237503453 435468351 688 83654398 636762029 765 588494433 691591614 442 485728904 486115794 281 549628635 567090320 553 74701020 325180016 415 745494170 746453226 488 359351500 529785106 44 366039299 676255533 461 180806265 325119736 53 649672150 669934141 169 87274900 205364143 195 596479398 715434790 179 251313348 515730441 222 464001938 522823026 76 607906879 695821811 598 74593539 536659596 268 70408301 88380231 190 211718011 306152166 512 730140699 744253981 359 582436318 677133201 252 284930341 584570960 664 97385522 634233062 837 651308615 710096332 724 586882295 686097305 312 410163258 742476003 66 720965656 739659434 722 307957476 350291281 892 628321107 682441934 824 734951933 748172201 660 341892909 671410725 469 51357879 615165256 77 87928787 625551672 267 525718093 610481444 274 392951087 595747538 932 499112259 558206705 477 584142880 661312402 820 733558802 741714685 759 727322754 740722868 62 393370464 561857722 466 162888032 294717660 385 257384184 630234956 525 494398962 702182906 661 650447169 736543075 332 358576509 630320635 758 126400270 746959728 524 703874565 721534565 596 556579327 615490008 213 25226954 722052514 255 90792318 528195760 972 130860351 628418217 495 664458715 688638445 584 626755251 731913918 282 182564769 595754310 806 723191465 731148437 781 734882540 740743425 682 387510404 683947930 111 189004619 667047494 474 690858054 713087459 858 442980310 594745486 616 389771895 539760244 502 588124147 725599931 62 583036433 665851198 302 606909910 629087489 653 55864295 524432995 754 629351856 716306387 53 77553558 548998168 42 110495425 485602433 210 34121450 99107590 349 364719017 632359376 82 733778078 738189054 743 467533013 468699325 506 732989258 748469737 472 91024467 123535036 58 501064443 683512456 922 182987640 361816528 570 745322603 745685112 459 52865895 653867994 774 444633134 578219225 752 85053005 402706525 408 488522848 621557410 555 166621350 321129934 796 597185806 646581985 10 286318455 444128951 540 307911483 567671337 280 439309324 561457410 899 400893616 607167210 223 724696912 744432700 956 746884274 748287568 253 181540732 697421513 646 515580199 522239134 781 459975094 660828273 592 495722832 530101311 410 38035297 504304829 879 258592160 317594446 549 232721042 711684039 971 133801834 626025284 295 558119459 740010430 911 108450052 219437072 425 278684998 437775617 412 236532219 299002869 383 464854994 717480763 69 600885687 607983041 235 482338433 718162802 393 406267413 413447509 312 732236207 733934138 926 506846281 708157632 456 202349644 703832205 158 618677155 678670430 385 562380565 670570040 142 197221142 652906823 412 218299430 629113523 480 429390899 433834306 783 294024560 449571679 181 79329501 520775273 835 12184258 58820346 712 44445426 78970890 637 28225675 80524008 454 631836508 636504846 55 468161289 693355885 756 53405453 737974363 344 224113598 377121186 470 679293872 736144292 530 616567816 730203935 496 727912715 744377371 415 520850221 542275408 542 586621084 649017182 930 427011707 464545614 409 717998666 724700833 581 534897800 560443076 330 565863310 633522958 685 712996307 723736513 691 721303300 722211372 949 646204281 656184904 131 460928087 594251080 576 119979576 399357715 88 287542671 672911295 652 553514966 575269881 278 19151684 724503674 805 208799990 690448458 913 534374876 553880300 668 146152196 513359707 293 737194735 740283455 873 111441855 572449864 299 37064065 116384860 342 29085633 138535201 611 155511431 518806537 636 13965567 543696714 688 403953391 655097272 538 326570652 743935211 641 165156125 352434610 960 704674359 715437607 844 688952696 743872713 422 183294756 564585516 784 359988772 691437340 652 743463132 746774588 286 420649674 740913478 455 687074528 703181860 701 24744428 49875189 580 266115878 748260050 17 550315055 592608846 396 264596399 683075569 617 689729148 734379605 320 56900448 78733856 755 173457285 715770585 943 143058710 723070422 839 686106842 717180525 120 737149769 740329552 484 746753223 748744509 6 338044901 409067214 850 55744781 325715799 554 538165227 657281844 208 4781881 741953805 620 179736330 250544635 386 98327645 645584679 901 113219858 484196816 64 259030378 541456189 97 251877351 461467297 814 657502600 732661569 40 496316538 510080462 707 161991010 615001052 171 722171946 746676566 848 279640624 351015586 511 556758290 690228950 855 368210690 742461026 697 642915100 647179875 215 112483411 545906852 334 193959750 358399452 303 312645093 701401233 810 670796578 701306679 336 348051571 407399069 215 310819007 347283260 401 91903156 523339486 417 42623773 214012518 302 111081923 703060034 912 5080626 273749371 71 579434042 614187749 459 254780328 560150042 601 521068194 601802908 746 702167310 710861954 853 344145222 434630018 523 314276830 389092877 933 676854146 703336151 584 157337010 702952234 194 193603128 205266665 120 295280440 724090414 317 493392537 622398561 12 521433942 617422804 322 274607663 630320742 298 622476418 662319442 289 246442105 722269925 945 662799017 739985684 448 542048667 687618507 180 400875989 450173283 489 513025029 578092966 517 453044471 628421706 872 148162984 417935880 533 32295336 548979717 269 243406053 252062036 777 228433611 746195375 631 90827675 385562518 621 552467679 735885091 131 177558506 560134156 537 706234586 720245021 858 588875901 674884737 262 552217345 716249059 796 270745158 740671564 568 617143485 628873817 788 322406019 429191658 368 233135075 682318081 600 648838184 711211402 342 659276366 711819937 543 187314000 391594230 95 374694862 731659581 582 203027088 239183424 575 640849686 685105547 285 54907374 268057377 262 684061052 731436374 215 437830473 643311028 8 525695485 624674794 219 400369291 478202245 760 221166774 567442411 81 172842997 250504479 90 117013391 125248751 72 652181892 689089095 374 321300889 666865674 61 572358230 693816232 621 743239191 747032290 249 637356425 688890958 691 183211312 565705530 668 122701665 604075293 828 592359412 607543613 696 616787868 733237049 657 507429262 716462566 96 683505309 697123908 894 218206452 525627550 764 328397699 656160424 794 601415999 612541165 286 31560606 60829325 610 313960804 745712065 903 201653097 569162129 153 99919182 441610188 973 699516906 728425724 517 738823555 748072012 932 234121166 682816114 721 481888216 675988315 85 614056217 708695657 759 594891730 745826423 885 151665912 680157651 246 91000926 359084645 187 546700865 571580065 762 334365170 572367727 18 687550053 735154796 279 623610786 674216169 808 731694857 743997723 865 451034519 525938691 513 601155542 633051697 679 132348736 329693000 451 184012316 248928523 145 500394646 605104369 683 640133286 701262299 811 86630745 106463011 942 679327588 699839711 853 27741694 503455743 123 346760544 548030069 336 392524465 483161542 434 237645943 276268090 190 701562635 715841945 211 72730637 277722374 667 291883858 691537867 889 468572762 496304358 515 556641589 567834783 675 648592641 705215625 988 655007498 659167297 248 692382419 740037014 580 202402356 393247108 619 278241796 454259651 119 512707440 684422497 672 398456528 715450934 921 8493841 300121819 366 667829604 716913707 523 739479216 748147590 312 528286537 589716344 247 491913298 566990430 859 455978107 613299234 317 172675281 384236890 936 152533943 205830258 380 278165345 686936512 24 306568024 587365626 350 522568973 556572360 494 629439156 719501323 186 256589342 429980053 540 483493800 597317219 153 325847181 688341907 264 341266738 714150156 870 717955325 742651888 841 180342512 597189834 991 269235709 306170331 662 491156125 641985131 42 517361275 634739800 886 439156461 541150703 129 628934956 681911049 54 106647410 166412099 106 223717321 735021266 294 628556284 641956053 69 674823497 705232109 20 417637098 473002892 756 272186256 295958561 877 372796297 505853020 588 289725848 345997111 482 327002247 484969870 655 296696792 648421826 302 356932102 465857229 188 706692325 748731067 887 111108156 428241292 828 634364458 715610073 766 262974730 484586217 920 425096600 485013563 309 419806486 439552728 781 192866686 280877860 963 737943348 746885823 419 512281160 708405593 783 474465068 538299771 968 430588644 675699966 424 286717966 692873966 584 204710588 319205083 542 153496188 555347759 925 183136661 366488435 437 255085625 445029477 389 364906673 473391743 982 652312674 708854739 192 124975657 739206645 215 216424635 714639154 67 321979709 489514137 211 85266661 234652642 992 664724371 737166295 800 475976255 594171008 196 291881466 410004048 891 503901146 655614944 661 404579202 468882287 350 692066402 707308973 119 549227010 584887859 776 422918760 669579358 864 35699564 327549444 943 173323283 224761628 625 721516083 738603141 923 158243933 633869245 790 679709987 741882938 910 313454957 727271568 893 48696226 427565544 921 543782480 574029123 814 425783815 527826969 839 102582339 451939491 410 177548793 288616111 722 476541143 711763503 430 692031439 712039430 4 665955007 674410815 813 307709155 490769883 756 92610752 324690318 718 594959728 710514863 758 674499468 687420520 503 472048630 501980146 899 192907574 333485362 166 369275795 650746968 744 113051596 663943632 312 264485168 312066679 676 519978767 642502341 258 451999824 527655368 246 421551869 638626229 601 66308650 245703791 646 676127647 740039839 24 744938280 747421571 999 82074750 691996714 763 350393165 613285571 400 116262976 607790733 516 625183795 721662821 950 347720318 442801666 397 660581371 680815782 889 222850266 642518661 124 707183787 727011404 120 555775191 720508599 228 145214540 530646224 945 507866798 593067287 640 184519884 490960292 606 707811085 734001696 287 564574932 731715111 838 437869297 469208898 80 262142659 627427183 86 629234769 648853305 880 2810365 445248740 547 64076966 559897682 484 297416877 469225963 771 175696780 464388858 523 284172807 584620767 94 243525458 316972129 180 205894425 593774775 775 699158391 728677215 187 709031984 720134579 799 48036684 554616736 408 59653428 313256234 118 55941976 259666827 34 244672697 623774429 692 448485622 704524263 655 274276466 485556054 306 43015726 86470652 234 665565722 706762363 502 84050814 504558565 644 150409665 677750156 370 646947290 732654472 392 726979845 738261600 708 37091857 612341373 563 274622785 480372502 644 215665121 531136411 779 20578587 691412424 9 158669414 215248539 900 178597967 415339013 199 276896690 369809108 666 45298883 174278733 335 741158747 743458062 88 649413867 699151827 936 154109343 598930713 893 376153196 545279353 59 337571332 363713878 117 499321980 695271272 663 228889871 486068752 135 668148904 721494795 543 680801183 713575730 302 607565071 710308023 254 535613539 664959559 304 128118173 649518103 367 56666888 212180676 551 736078014 743271371 0 228425205 627560131 91 206114266 527183569 733 4548148 418081706 671 387816434 535938948 714 657561945 685865135 779 665602412 722182723 491 531585458 667256910 601 168371639 617085757 868 71759215 126791249 218 568612566 624396290 0 439156122 539709976 863 170794912 304568602 158 514348333 661654670 181 634683692 639810772 723 531043439 620294443 34 87182448 412834453 331 684347737 713214233 268 600169069 722589442 903 326583285 586706235 636 331159423 389675017 853 704937402 711595958 16 611057918 655878749 21 671182124 742765909 553 166584968 431068398 195 333542171 439131661 28 628543603 705814645 885 398866065 636696931 861 416335795 645436765 904 484247867 484744143 618 256035017 745674448 254 107993301 450487228 847 566881746 571974468 493 637540397 671639190 794 343447467 470996833 711 515564899 559045549 965 419420380 678259791 334 452580406 515172593 290 186306449 434206326 254 410311785 424189187 560 693725638 714052053 204 488075565 651699842 843 82285355 649007849 579 741468732 746557238 339 608928071 623527420 30 81759594 168013933 32 746271641 746568912 451 115882481 362532793 842 709430624 716603185 531 395661399 621209314 626 53024961 356224746 779 100589935 347459817 509 111469953 512918954 993 692927801 722640236 706 548107832 636099224 94 372137252 412162119 395 92441942 574889733 311 244812665 450250254 673 453031187 494449394 46 15761928 139192381 106 624517761 632379435 612 713166181 722662862 726 79735416 467980962 325 294253888 647131080 192 464996625 725365921 380 605915534 607387599 426 385461173 566034041 983 150714777 445139090 929 96312586 148548767 887 194257998 553955260 659 134498447 535113166 621 569080310 623400358 273 616567535 680558863 967 705647818 716858898 492 405109437 456156889 199 32318382 643310488 650 356765340 615778013 826 296938307 709137944 315 737322756 738332519 345 305873359 702652984 302 308382697 681194291 440 580350871 630823431 41 226922137 732414245 49 538245778 630884967 948 425041654 741039771 443 114138498 361304630 197 435652940 580513096 453 43279056 741282130 790 412002839 748233446 988 139642831 670778413 335 549784197 613457303 105 271835154 468449524 113 601509444 684716923 65 137026505 338402846 413 506099253 671366778 586 34218453 411552440 161 608221114 668464434 45 42401965 179611737 607 154188182 382779361 753 14534851 289314505 425 682665545 734202409 903 127544618 404350242 399 84509970 401694277 74 349728514 482968117 66 555179292 584049376 550 483903441 691180763 787 597882252 706154782 546 163228735 670491778 832 549250340 690646939 75 326635452 586206560 69 630986206 704350235 614 539462092 642943912 634 132807386 240884277 352 173965488 563719623 787 302845444 498922672 209 222111045 722014225 742 326752331 381902875 540 130234867 342372611 244 118397869 300669769 631 519960872 742818933 560 551766742 564330741 343 220928165 687063315 342 472169360 686198797 418 615435955 643107206 948 501692926 529381933 637 539949788 728099066 457 225853868 463128082 582 53794814 677423337 199 60951469 317923433 138 591513823 744787734 630 509479515 694934419 760 531783379 692875465 7 316724485 461258463 173 399784895 484545328 501 557307660 613180912 716 363734298 445703281 98 651534421 666243678 382 229769852 324381802 145 509540111 628054111 487 682205945 747403074 582 447088398 548149525 277 592654964 614220095 321 544478176 734948891 56 375112837 622090118 618 386481391 673079346 3 118066085 410863271 569 105598577 718791647 970 562184099 626572623 576 414647181 462121237 451 588890623 603424832 105 660957647 666755565 606 495807129 564758124 576 115663427 674651444 986 508994694 574319581 609 378411245 597273254 985 223585553 342027379 74 113531237 143309236 520 396642905 746993043 676 6229101 184804237 56 58615336 638512956 61 329322383 707185070 492 227184939 279170475 38 734779725 736767465 206 267270680 562671503 392 24329072 373539890 443 173213339 527804822 550 242376306 665503089 485 211628780 237318249 862 52550392 630756189 406 133582816 146500527 417 82811991 117501497 561 697279311 720125404 792 125600831 277388656 167 432733560 535167166 256 580064410 589816187 830 254430271 366863094 156 130878596 196997660 617 295297094 636745121 227 580115281 740069921 321 214059805 519309682 631 695683631 724476756 990 728377310 742433069 779 164951724 445241544 137 329545468 717552867 389 707620827 726417242 625 71160018 744717342 398 430898631 645792963 72 708390087 741310835 7 143633327 493526664 117 119139524 597771255 227 427929816 718941677 842 340032675 641845576 500 113002801 414141175 294 21364705 67270579 458 605532513 606177053 939 177541044 450229517 182 179869163 586206475 364 670859135 705756121 82 149895044 524818227 611 135818365 207434909 936 324750359 382456627 809 241520868 285903648 784 345620180 353036962 727 178126108 428839497 334 354000738 483693737 220 444050874 715140027 641 154127045 355510136 485 204924687 248820290 90 372047725 542212493 193 397868185 487359981 694 708971692 736912442 831 173484939 494647589 425 137223141 733787154 695 69459072 728414002 495 262495416 405110725 357 45377290 77537752 107 449229229 748167835 923 184703761 691627157 345 382795987 495415859 79 20109644 747319073 234 691240958 719744039 669 747858677 748578399 158 558634488 641857764 21 571537517 610404058 213 733388763 735263298 495 610827132 668530848 680 397228999 603185502 889 557651571 728288556 838 151429226 193085217 692 168326587 480994936 203 458010123 637395484 337 613049606 647358451 991 65580106 697422878 4 715344985 725545028 902 94460992 603611105 360 695780866 707343569 95 414311718 584216468 420 518719726 658214595 505 510420138 539681980 237 228523969 285375650 266 591807588 657726035 55 234120229 628454458 202 610970594 619784712 207 67568657 718196642 914 151932542 229758601 150 243813421 461505772 449 60241741 147124910 610 517536822 597016140 524 672244394 702327908 597 194934648 617068744 722 101181141 723452100 665 23507760 638342617 364 659241520 669027231 151 582305843 602917699 207 559903443 709251819 325 290923170 397222909 25 510788688 726669736 484 349726847 498909429 989 331540369 603640967 746 422918503 532935770 898 380900569 436505024 733 411193710 579032537 445 544296395 565437284 883 635737554 689775630 36 191121886 474043743 853 31780876 650970753 291 257299204 458188958 491 355883027 555887710 258 602916684 720647451 261 314244130 635011420 58 677642679 731027885 491 128169920 378132271 849 710793537 729572441 635 222396394 683201378 734 331705770 546423739 107 627065020 639845123 836 28561100 638569634 557 266769719 309109037 790 10599822 374277526 542 346830473 699371897 494 61641304 635407467 779 303550672 553471500 960 277488035 449841507 112 26310023 710950055 538 349369658 544975346 397 240508707 453374932 852 735287753 748992116 780 318976197 478055339 333 567226732 692357514 1 392447981 621195419 747 209755628 568088002 896 74852389 296828543 449 156073571 386736175 42 482961454 706107980 884 702965542 744029892 653 675924439 741035407 930 420463477 569213127 155 112194169 530754226 982 202338470 680391284 309 157542579 281456248 841 424086939 645317764 17 660503334 724437927 868 357304524 651856692 623 270940698 605399178 891 241925720 690962915 522 573776897 737239331 736 319873369 471002868 190 352193799 462702833 310 42231424 412333585 563 238781902 641762289 857 725712326 727643723 435 416689679 439013609 566 224285971 632180218 613 48979044 748758006 415 328371400 676905270 948 234838882 349560004 93 498609693 721273057 493 413549597 461914023 609 16522772 349216616 615 619368034 676717827 796 327459267 364639813 304 223887216 493976619 222 731966540 734570840 601 108294088 597924824 852 65360381 450665167 374 600179286 654839359 496 303275458 608013014 706 591997545 717643503 128 442697406 637417804 368 401258051 714764234 412 227863564 469601558 900 50419019 251548530 475 716920696 736688585 246 658716100 667349056 289 2014121 272656006 3 290815885 330111698 145 628065893 711660704 748 662118869 684741424 71 592446671 628915762 431 607195989 628654927 681 256710401 632653426 329 738881741 746114735 671 480296635 560153139 801 395099815 735698065 853 206599614 256955827 118 720125944 728406266 388 229980841 641918098 817 152407741 736084302 467 4461610 349889706 413 556623976 738880635 585 630793513 706868122 410 593514388 639825676 277 699505331 736198058 587 120029689 252496475 670 508232277 588652736 435 605856046 681488743 711 144497551 490301708 878 101109063 614642797 776 630569848 722572453 465 719595743 723062800 686 522004573 643712417 594 374355477 392418013 563 493283724 616504047 247 423651433 734176966 446 725040748 747415718 555 212255942 582648264 131 331850596 415760369 272 226409284 719667272 128 274770979 371957286 335 79843119 494338809 221 87156115 692440857 672 413102508 592304806 617 263206267 391086991 856 157774387 182355861 665 393999484 405925684 217 668380169 728209840 168 190178353 472817410 285 465222729 508897204 391 291877583 593852169 601 161903716 269726068 360 580499962 619320703 898 15066685 524341121 274 218550814 667492726 500 311960628 705618027 28 699494385 737428962 647 49725763 372633143 667 37362 5520859 963 519668719 599868477 96 458216578 588331526 550 117019387 496891287 595 422414464 726548346 686 152937845 739470967 517 42380594 600529751 805 733844821 748281070 359 137481153 252554070 471 35989590 90185468 970 598143419 730464247 608 497109221 510277353 585 539599371 594923519 868 347565313 407043486 440 259443830 535484444 86 630247086 739934544 748 697599711 711034502 436 418458415 533933945 456 604912489 743285787 557 459668747 486852013 676 61185989 555454926 419 716164838 731928379 398 130172067 293293087 436 77069399 178171032 671 369035577 691608853 786 298792123 308796882 143 360925139 464199402 600 86904274 110119653 612 621491553 661665760 620 434630799 639159660 138 257586230 513381053 803 262214939 432958833 688 404508515 634451159 677 237315723 701408539 12 370777866 607917669 925 437018206 491498937 316 582689023 675289087 666 458002183 650146173 888 734992399 749060215 323 297305825 388357321 308 330569020 745396306 329 126996998 654986344 734 334748444 740699214 388 124313253 208002572 403 429397168 474458487 803 420039669 590285019 329 487917917 643299503 625 265693456 359856704 1 257345700 499515995 978 314364651 691562147 803 642752686 687353272 79 394658420 548903680 182 111021416 488449794 633 670572326 682586394 131 79410268 122176872 828 724153860 727930144 971 10368737 93812340 86 709867936 736589272 515 429174358 483555542 462 278945760 376355344 270 374985149 598175575 816 70719210 719973077 217 214312723 528540863 57 563513046 638062121 940 478274380 718517636 176 588969820 617612004 124 251472495 485687961 32 306294968 377969235 154 92333717 163448050 711 582360931 692667299 179 352968946 642082596 551 565298997 731559991 397 20746108 664675594 957 474129877 668931198 681 410695780 611657423 707 480349827 539911123 317 495019823 619043249 691 655927020 703386133 504 533672637 734803422 689 699079516 738864149 65 695757752 732825228 598 182929212 284713357 376 354535036 546938142 381 136720753 405410857 788 459533046 529213926 172 65796959 690987674 536 699833070 711084651 505 370634703 423505809 556 293004941 343058547 308 51649845 319443011 416 295525129 643175978 355 743945286 744431571 211 124559901 209184668 588 70433192 113607310 339 256562128 748290026 517 529325599 731141481 443 291618015 724669314 599 543392470 554113250 728 370545826 382125455 589 160888844 218465847 787 348830765 650140887 848 193749436 273549611 881 19472580 686624848 952 736559394 742324304 232 109886066 198755324 869 132446400 441368041 36 347285002 648175465 969 16531215 104282103 717 687033418 733576849 20 603731193 628344808 203 664353566 696881665 673 218194530 678465096 975 647487131 704475120 197 534581842 734331650 103 73749242 194194331 51 115254267 127159006 965 247419014 440997991 270 521109650 655060912 492 215123217 282080849 404 123500307 272412804 476 599319472 630980951 481 69846475 547762139 183 304991544 332205519 967 409745098 588158443 482 737485983 738868671 295 510274306 538897458 235 37752041 557195871 63 654487208 708659377 358 674609590 727623233 309 335784588 407830870 971 731647081 732848556 449 552878748 606731619 224 702340537 715095651 790 209056881 500772733 853 524762780 591933670 277 402704040 664926987 439 324223404 428593360 196 609283716 735138075 600 463603385 528777692 177 713225022 734248983 575 116471697 195745489 683 473403287 564951243 505 58714679 425248721 419 173357740 213707370 167 236804102 445280046 82 285031448 422848968 469 415668859 688559639 885 33921175 480761914 34 212824902 702705648 171 369734624 533751498 962 541293467 718026406 712 277941188 738824730 88 76598621 461130577 217 626256520 636472622 961 486421548 604452652 933 540269492 718586034 274 103221908 470372131 806 613287299 681884351 726 485307661 602096094 259 692822857 706538046 573 602881568 713508778 824 287617344 314692039 324 342363375 474235790 304 513657630 716106034 912 172909976 303804915 149 513739194 618475760 821 309006761 439384174 48 182581938 524375210 298 18448870 92620413 187 235589989 271396787 276 70054958 681981583 197 496188014 496985135 619 691922763 737883165 751 401022372 423755542 902 455411725 633197443 259 414048768 591480313 187 55467368 344988164 28 164074652 291131580 111 143096040 409955299 704 324457851 531017557 408 6879552 125423832 471 713344103 719105939 625 118603953 209089507 465 296131779 672164771 822 33229497 350167580 334 157520289 535508930 360 338120291 407235953 227 242394708 617524997 210 610258261 707176092 401 355055974 512824270 424 50899123 374300680 529 431976811 466139881 531 15255299 565405689 1 562989044 644732160 304 418163138 429804490 626 599837250 639943093 98 104207043 339115541 901 116199338 591073824 134 375383019 383194535 281 296266900 447851576 643 665551832 703480657 950 712095216 733942466 861 344519797 466514664 268 75401352 298881346 759 454829133 577081216 500 650002247 686808411 107 249229622 544994177 308 157389228 190009792 643 327898987 390445290 583 317942629 693679027 666 213178654 442695152 434 41686139 118883941 74 191861288 440551098 703 425545415 487903804 750 416759961 606562058 408 471759245 743353281 202 528428061 691443839 730 67280568 203296138 368 299220316 302179514 792 401553382 480238044 904 327407652 537352382 924 9341685 464317973 662 138634469 154207267 564 655546864 747003962 309 571010001 584615204 469 363066434 700388241 443 281436361 610972087 873 132691227 615785964 446 261572573 395781229 96 486356535 494796040 767 399839931 607263656 474 75576224 572408298 5 292538458 560501743 450 356812017 596039619 73 652830969 697247513 760 231340076 372609772 763 588068351 713010396 691 501161710 533937693 122 12928044 450165767 3 542371250 667734546 418 263664317 401034324 625 346615975 511593223 871 519323747 613343572 424 190375882 201221482 337 680564917 739798856 179 333323522 403523987 329 639881355 743225590 97 35753182 285785062 112 146155969 659372341 498 314998507 574870585 506 411473664 498936863 429 312435670 328136026 757 106038059 485953915 182 630247999 708334442 692 231465722 623183322 996 546419459 725720811 955 600690408 707244159 307 304714493 571502179 514 190827550 257388849 931 618670204 674011342 895 361923450 480727678 830 90870224 213144745 570 272705344 600981980 829 658778240 676503610 2 90988717 266818143 752 276596057 409727373 838 301102526 743957258 189 37768462 543510406 177 624305254 729083037 91 326983520 458624781 557 714183490 729822088 900 628403466 628783897 118 594140716 692173763 171 277665320 717962722 902 566520711 639059461 23 496424959 688382624 799 112194993 304788301 78 93580251 559297337 449 110985827 112268250 251 693866435 743002881 317 451667610 664900138 299 436620781 504163932 241 666790852 743610879 934 490762516 525473814 7 380519319 499747537 596 226365283 255019717 121 697108834 718667614 312 521956061 733066892 63 733311371 739320869 985 491106502 656387020 999 611769771 696899169 815 366571882 391771955 774 292519285 620952955 449 353982257 476983778 775 329159898 469811703 735 380396340 414828177 988 725826716 747576940 516 236919734 449273049 826 475362887 585443093 474 516386734 608122839 505 584636904 737689622 252 107074153 364496014 192 621395084 695064085 711 324150032 703902199 783 302724583 476534434 436 228955736 605462145 977 333969611 411853983 400 111448795 195660081 605 660110156 726493259 782 501524793 608085627 925 94556341 307132663 362 611690159 622288991 232 146270490 224656676 981 3330918 578486063 641 43643303 185065479 479 427817971 599928036 29 403637292 443409296 106 611312630 740470336 604 536722814 722047850 24 11938686 277602948 609 720217513 745285654 538 268080832 342033299 813 175882121 529153792 617 530329209 708310397 162 517034154 539255399 19 567351321 721845372 750 268573653 731660470 500 88189406 394568446 940 329837942 380309113 746 712717951 727189371 234 374726406 640656199 453 237353458 680991946 631 307659575 401397675 538 378591521 421845152 789 638224704 651132732 598 506791310 740418943 843 285331255 578531610 136 258656190 611655749 201 575793748 575803587 618 3116865 522969206 922 290118179 653723049 470 741823227 743256797 175 561867883 659091233 545 574507695 701196292 934 647703540 679219060 449 16826895 282772174 288 226096191 285549988 253 278391154 447930334 886 666196843 670682571 319 206388696 666125733 782 565440000 632006915 81 668366692 742635933 27 192352332 589916171 5 415465695 429728522 275 570660170 635089660 705 100790812 500698834 501 421271214 421895060 41 479401186 740579454 995 508810635 679578733 323 406008050 712190197 608 177700165 283784580 779 631213997 673844897 818 274858018 389626525 636 97763587 522836031 495 464282496 581218000 400 377094334 507713442 167 85571516 262297311 716 331706479 500708373 323 455212499 477484348 51 402554240 489232757 661 312174247 474737418 961 288248389 525168067 684 190493351 442093484 952 322378694 591089376 350 140502946 528567174 646 594582509 746847588 442 619507999 712519855 785 745799531 748414607 435 519496192 646112086 343 488360759 525583486 126 259383959 623826787 912 516503061 708181879 475 37213993 718428404 541 22687653 330219213 545 354053442 382147126 107 281163001 658941666 329 378158671 735460879 168 75457118 173405741 461 592286619 732669642 410 75090763 207477490 404 730955098 748567923 532 682397777 727048550 904 58227786 205751317 535 546596555 669209647 179 283417863 622929071 221 46002077 528762382 18 13742580 588500986 903 110801045 345926431 508 163059988 694249367 3 723227992 739473932 298 31962579 86585731 829 149455130 156599641 775 501556479 576389460 502 875742 105982304 572 401765373 459594966 763 446195576 715820441 708 746497147 748826648 591 451855711 639536652 224 427574406 464318963 620 498937046 739628096 416 445673077 575881170 875 111143227 359751517 835 418199931 550975441 282 56658418 555359978 121 199960332 369303189 482 314750529 580877613 763 619606956 725377532 184 347083456 607776660 15 339292494 609441556 519 323312868 708889726 48 40272791 239421378 630 292210233 434969599 759 109784763 216734560 57 374169922 443685036 548 576908893 615448922 10 8235070 196178000 299 32031953 487790075 357 488728057 748726681 275 589912111 643623445 502 374491386 469691732 928 105624809 400457915 223 560492983 600934377 599 265492152 692348362 45 351548596 470768671 889 407953321 627917570 927 44496568 660787235 259 129138586 197815818 495 326003181 605949387 247 416256609 547382437 997 421948725 614760710 974 41007273 669244736 753 579001625 740478110 305 277783808 351078714 394 555991849 630670523 934 10771291 158737085 449 453271523 683641063 467 545793968 675272032 178 276984371 386316643 484 681653122 745344323 374 487061737 703031187 194 564013218 625361588 640 383069308 606629276 969 350734439 401748278 282 178878043 451139586 493 728432633 746398969 164 617277758 695540151 960 401201638 612789712 23 360746450 430202810 322 54009936 568873357 647 139059812 531722201 922 585819560 637302450 69 703050602 731353094 290 270388563 748474284 259 542808161 575393415 774 604319654 624617499 509 77535030 403623887 120 149320286 600217950 614 337864307 441108997 889 489878999 674445338 393 429172286 565805813 580 560976606 692059477 23 693029517 732848019 624 117178294 500691848 18 684340060 734131933 824 264020287 427864676 504 532951102 588270035 732 205615349 679901305 206 745265796 747057185 508 493117878 740316705 506 591857726 650325596 799 519234612 562068230 46 659739462 682296086 515 176453528 334429473 980 448711602 690046715 243 284098943 526770230 733 232110063 553870305 681 691262123 691431588 431 740451932 746577392 405 436123544 693140176 206 239158299 323815705 590 352484455 736652312 915 45831903 670809395 868 663788574 740729539 170 509202251 633373864 269 166298698 527991476 654 499332430 574371656 287 295713830 587719492 821 396044342 660031135 456 436352634 551476592 948 144967242 620158054 823 705018849 724459242 190 665390716 747083587 64 671610992 737770182 475 220763037 638942274 619 277201456 676602214 411 491466495 697901793 505 38622285 562430350 753 175766247 327506620 721 335560558 563251987 521 113898403 420955777 680 506795983 654716780 621 545992840 557953201 411 593149971 733890499 485 290311703 458557651 642 144260301 278317105 5 294688755 623223002 65 302502769 559802477 103 679147890 684968135 304 160801857 445292340 979 210687015 273787983 385 694937439 712300268 257 242027662 409888571 925 654297512 698831631 216 317948873 594335651 204 462231822 519213473 587 408546282 648713292 670 417173943 432627119 401 632168858 639100829 977 173141632 369472583 183 104930858 137436536 102 250925027 636533966 899 90754544 732188939 618 472133171 705488605 195 260086129 338090224 176 703355403 715874519 160 265892225 685006301 432 565596619 610575644 453 675729516 698842089 98 467858036 601787663 766 107552349 352766688 633 691959860 741560161 189 50671847 202787000 298 408748030 720582458 868 116131216 175311727 224 730170657 733818831 824 87241094 233315171 721 301466059 569522799 898 636071413 684470419 918 540895609 664200729 478 695313227 721561856 744 89777170 721858938 952 16812392 511029968 284 354026014 652721581 428 299656445 653421077 166 101971213 717497010 94 32927622 128252326 373 734296095 741083414 102 735018915 735413252 993 416730839 579747981 989 699099368 718611913 767 135696056 493343829 453 638523565 680016300 77 705603215 713402427 846 618063264 687502893 270 277759048 667347476 634 62816367 690625413 143 650552180 711197105 490 626915519 715037703 330 100375095 635912891 814 373180169 466555355 226 438764194 591863956 634 693768280 698614751 731 261663240 406712882 732 718783786 724455489 247 123512016 275702618 951 743962521 744688950 165 693004864 708917541 222 300173140 678102186 104 304769770 330043669 500 180689783 274051107 931 463891349 597146211 371 56830158 671367935 543 391226036 707239404 248 494264213 509198277 261 242734161 452210024 274 226495474 519919790 954 129867127 290992587 95 329628420 688388065 601 429266578 598171502 517 243657642 319380325 244 666240630 730060076 693 132845514 746785901 615 560933477 679635901 454 673089563 688024353 59 99810820 336924718 647 631850506 735680987 699 398678374 466909189 240 547640005 650672211 820 308900559 729454765 341 555394762 684625769 398 405755369 597219860 183 74291149 249139267 303 578178671 620965945 548 733275292 740079536 367 645062299 724672920 550 498765630 730233068 925 611112075 639649088 351 304492063 329895896 276 188345901 276600031 306 663598253 735144581 320 27902291 196934478 516 360785190 744112098 500 208366002 400110598 441 231731518 309965658 401 543582615 710736011 492 86383300 562672891 393 275970631 702976757 648 460853747 680918552 762 35442311 187131177 528 196082627 603453876 562 704264073 731734321 931 245217546 494959005 7 54945309 517519577 114 595296897 718388043 725 158912027 397641735 532 659473992 678744435 484 401613898 603725641 966 76835060 704996604 488 90505788 372655150 88 792061 52532658 816 723413792 729029827 151 607789154 689591562 805 690754797 700957581 386 209656168 216164598 684 416090955 645095621 687 82804942 297043084 776 421569068 577443909 326 216751357 240570368 429 491906207 533433356 989 249246937 501769389 36 560667310 641078391 842 527819150 581367904 297 143296704 613558799 961 512095869 661188688 141 614919136 691780047 455 413524853 612312290 431 383066169 733597768 275 286785136 295548128 68 70998123 135959729 943 744250336 749218707 180 230019039 580228453 473 686054922 722678244 316 132597235 258005741 270 686663307 714699271 754 70766678 439460546 975 477615650 653899967 996 7301935 370792066 361 50836482 284716929 889 430835645 649341855 840 454781780 463604450 867 709686138 738221220 687 387873471 503024903 875 579135439 722993904 277 189269349 279785938 322 58074085 222963887 760 672215251 727908460 79 231622777 454302268 350 221069791 287444598 128 191491754 206280124 673 67843077 451441251 999 350947983 725721896 148 200033011 620679646 944 679556481 711715267 679 675664922 722544859 833 643401555 707170412 856 732456403 742877597 608 449757062 678013530 497 485150926 711940642 662 334154229 739346106 625 279943092 580046414 633 500749725 581036605 592 486513280 497865043 454 432313914 715695699 45 332260581 641862623 470 588511786 641858527 62 165070846 631124560 415 207670277 317484887 160 76737807 268670923 738 281592544 463440500 7 711459686 745246324 515 467788895 620236830 512 284545126 389566079 953 32146879 223328782 318 671591296 718968144 500 271369517 619503197 603 529382619 635498910 91 649507911 694958510 768 526785393 738343006 214 89430602 250849316 344 504854015 610795562 830 313007362 637480602 37 472885993 602404282 705 486665631 708377544 638 222205650 665861976 355 506561918 693680953 923 81964723 409660812 321 298519973 491556635 177 432377329 643353150 254 556868984 614432061 441 424143459 446618835 793 328919394 341905579 741 10506323 178119037 282 189904251 642366213 807 67404375 578086830 264 296934548 334178761 904 486759037 505126737 613 582490702 586365026 459 624159144 679161645 188 303322263 748950489 6 216192434 512764616 619 169488012 182762457 226 23771220 129334617 146 306326209 597135816 493 489289005 690485545 239 245231097 641354182 621 56675160 178452361 835 169448894 386710092 390 352814894 647770245 644 489568792 552394905 873 154558869 534396999 734 561855022 701225281 620 606176230 625794353 71 324881217 445375061 849 125665337 468458864 393 345288087 698116188 210 288362143 653283125 555 354020758 602293023 374 352534842 657551253 714 48058464 419756329 57 69813380 240144360 642 705299800 747056453 656 644314727 664928658 193 412112834 440427141 972 443039381 533704544 200 439696543 552349685 582 77886848 226393536 763 230181675 356514889 13 359560716 389924009 988 22172158 40288280 521 250593738 411532255 610 67168027 206007557 849 305004944 695824822 875 220270698 477536453 31 665529265 747635613 213 491078682 511892587 895 231140761 681014827 326 393297762 506701920 438 672878148 721675346 788 566250773 628117945 380 728108033 734674628 170 2391472 403999632 658 588023430 653447783 367 641491949 678539830 159 139874021 587176211 625 54933290 387402942 926 221175079 466823311 870 390238843 469213632 227 678560347 701236883 94 331191291 727948420 207 610600085 719779490 753 585313878 710884650 227 75353400 428662857 411 369832334 667797521 977 277083954 610153226 157 35111593 355800075 45 262962844 448609035 961 600161601 648645749 931 748698024 748818498 858 145493696 300430765 653 485968477 587351763 413 665247755 730536505 735 43570726 500164234 870 294257842 573179060 808 330010024 731402918 768 386144742 404040187 494 345350738 715852018 135 745116421 747363264 999 425358940 632954281 914 248940029 375582209 899 705411769 739450678 416 316575490 702534858 156 363811404 744557152 37 474513246 714700639 192 36304229 100967713 334 336394168 530427492 106 726156307 746567215 902 166589020 418869662 123 629762774 637971879 345 412730729 413825612 581 320179825 585685277 369 726911757 736300235 905 62728909 282209719 437 129565790 652540138 722 713936492 728539823 383 448195720 548344808 913 135435933 403927040 407 534054236 661114349 547 257007638 473365850 168 372671725 653925647 386 67785695 667829937 744 653859201 673615023 680 387457386 530713548 462 16678160 482580023 796 82614051 291200923 373 520273362 615398256 838 38586316 563948477 286 498547344 601376112 804 456065692 550490225 918 83355974 661544438 79 698818541 719327560 40 625404470 701197455 759 449440608 608143600 545 158155825 722297705 740 82588750 445573329 557 457296828 658357012 656 337682118 560766478 4 455694606 459358765 157 748252306 748466489 243 645072665 735673087 230 4683558 735587108 124 277328429 398714906 858 559634295 644740010 453 331901586 698810268 442 2852794 710290809 740 626903299 729602098 825 635431588 748745455 929 670253805 748584941 115 620638969 716629420 846 303073360 380388674 651 388766069 568089607 347 52116341 637881849 741 326478895 548766946 692 695430323 747446298 39 165964038 302002765 883 397631131 517764319 633 478003167 645804967 557 609963636 651814771 10 556358816 679165341 107 182544452 295418287 579 680180911 741900217 2 110156500 478211570 474 281905750 356194127 562 130211288 493197693 991 310452900 424908755 654 226204581 363376087 452 739642775 744359707 6 598087899 732484921 210 113441781 533912093 805 334872407 348461695 193 37236866 323684055 475 220126804 605814145 133 572284793 645980977 546 105595412 213676896 754 130738987 431902068 177 192914057 714026154 716 9824197 504653592 592 652381846 745894348 264 107847334 182134996 579 191382293 577107621 88 565488833 728128377 559 643925179 682123482 99 58431481 443465342 91 207166119 567335208 52 617767841 741036653 80 602987249 606808087 521 37818553 692613483 281 220424110 613666122 684 260843261 362997559 959 285223704 666770747 62 198439755 742154051 798 456973297 670515014 417 525636262 613357109 358 262791609 660484553 916 586159595 637227980 900 347509105 475682642 625 490377890 560469909 0 2930004 597480767 13 579223888 598199212 892 417248389 639976702 111 96558673 549791458 384 243649162 607492068 170 248835897 461058394 708 471362202 474679246 203 372741174 466803724 172 647046051 704329277 745 50254341 686390659 459 61985443 653411149 231 326046277 643529614 92 487018755 641731712 666 691742968 706628575 889 620813456 723253074 154 10962249 483463630 68 564611591 633752141 429 48284822 571297611 454 49400658 96090969 873 10980956 544078258 675 108162087 475808156 778 54981665 620531475 34 435189334 677180799 421 206545075 355073439 529 338920312 343695609 189 207845716 623245675 274 277344271 280430128 710 299645562 576889345 833 734434987 741812554 97 477010345 668584646 21 718642967 747381462 831 111787705 465159289 996 702018897 723620489 898 270652864 618254502 476 517041104 651911746 88 406261840 671643724 17 235086247 541043815 250 182990959 282480897 386 381041662 704976070 958 672512280 699040959 233 91298694 510594034 3 459305456 527664544 888 277535400 607942302 28 677303852 737053433 983 639106415 694673755 247 606619279 702148334 547 246636013 384734993 670 173292119 298524098 837 6736747 210278367 456 160161269 582670028 593 485066418 715668440 759 164546245 741069424 175 281072138 668773560 579 13587126 226215962 475 674751974 723338258 129 601063853 748406960 196 289918342 399409747 81 192128051 502623061 506 9035608 726160596 695 22179879 484611067 747 339905391 617282580 499 724473250 744971203 675 353015376 689454074 264 275508589 660752698 840 348216531 744735325 945 639440110 664901203 536 482494244 704917494 959 257564554 606849090 266 680428913 747185738 189 281379491 397141928 585 64819451 748831795 959 78129863 164942864 313 58184168 724184191 562 648990336 690128563 555 86668400 528350659 870 29120209 230019467 376 552830630 639953692 768 24485841 548362654 739 435633815 464785455 486 601464559 657540939 17 263285515 276409683 1 37105637 252133496 665 611152331 656464337 10 633849390 663261262 983 412712385 621437539 326 299010143 598661441 312 82138749 343653178 934 692885267 706684007 685 720737672 729958528 218 490296188 685719123 474 592468230 592925922 769 25198015 219658636 741 562483487 601082280 460 399718204 519496012 887 26252404 208667446 651 562549694 696264189 393 282524449 353602293 202 585710098 728126896 389 715675558 745118387 501 105762648 128810569 887 743593247 747264559 974 569252274 747145261 564 194460782 272162295 962 75603256 351297472 290 536846749 687021999 736 22513978 130396758 131 650105297 725205012 675 276523528 652502785 716 501077565 712551457 728 556966692 661140253 761 232896056 691673870 664 268125511 667267064 459 88381998 615836208 870 172332726 409298674 964 392537259 673153766 661 360163839 608921258 251 329199224 422508753 811 670578504 701840660 306 573054346 658815219 72 579979121 670976230 580 557969330 730570811 415 231720989 251428964 373 647923154 717840688 41 240740303 653128201 875 48162929 488499534 502 201932269 643390936 689 619570766 741927069 629 218662281 436413183 306 616390761 636777402 39 434477092 516247760 160 711167396 719100897 571 232133817 384163261 993 39841515 677684938 704 283018143 662668340 566 109424787 122368248 320 268037899 485364039 533 256696242 317273205 784 743069544 746274776 200 742211825 746688237 195 381247319 479762921 10 668662607 741581615 815 434386061 708544323 879 139382984 671571778 438 346234119 688101514 960 235782616 493544188 84 108609744 226991239 322 529559395 672987765 733 96106988 260904501 156 645656849 690124918 228 732030557 740662063 193 545791750 728987767 426 287174881 390206989 639 533763604 541391199 609 77668540 132018491 71 510651956 704194802 141 425548513 431424571 968 525519488 596308472 904 727941393 742375105 112 248008547 418978692 832 275424857 408626029 398 368530772 488755786 500 228680032 574652572 298 515730356 617598798 477 266162971 548045031 463 481762896 649312915 731 682017080 733405183 867 611077859 666930791 634 543546966 605870582 333 242548763 390917721 830 79932749 612131492 840 130540579 606192358 954 436107270 710162691 295 422864225 675879671 604 361251241 436356472 446 83029959 742955088 431 430033759 487134398 768 692465958 726649128 358 571048039 641802523 749 265228340 541814471 725 523076487 721159559 440 210525376 690922316 432 589278461 628174163 863 16760873 225431593 291 529283993 735362611 363 91635710 138638460 900 654813912 703503273 815 459525339 632933483 279 572991015 631561150 204 176130709 676100016 523 179916552 498590259 419 566611127 707137603 238 614087700 744286648 285 36715273 40722740 904 457185229 611438502 345 127609640 500857280 595 393514565 517809289 597 71130004 656673351 45 555390092 615602054 73 201224463 447405887 654 433584594 548358057 603 64864142 140994755 30 173941126 474367359 454 145795032 616259539 425 672137248 706310314 359 18925860 129914185 504 568390513 587234970 259 574040140 631997792 117 187874196 279505009 334 347190303 412181063 832 542654169 564160729 326 624288205 732690492 360 555991719 725754806 189 480161929 667032414 453 197034929 232246817 778 698776190 721537038 411 664644211 690004537 808 473343548 683080338 851 426839404 474449729 185 631428999 659656312 553 13851422 280813170 971 678276375 732644517 869 501814522 673021193 596 527168069 748284279 745 213605858 536414457 255 610760007 722491172 705 722431701 729019945 957 581588260 704806487 244 503647550 608070558 29 364035936 540918732 905 157683703 401858184 674 498593491 574075494 433 157026147 281767921 809 271055394 521273924 985 8977889 658244826 853 692994328 698775739 467 653030558 657629104 716 245200306 250201655 956 300058746 716390458 176 301378199 652675288 534 453118144 490893329 319 592460702 614667028 48 520952879 645791948 349 347377539 443094757 580 330665595 490513904 874 340875815 418140048 255 391186843 666413216 654 272882873 316772122 246 582073173 726499821 652 500862034 653385070 21 496325546 602172912 302 373743505 610192145 502 450526710 634571500 962 202747744 329434022 429 217148350 589623418 85 62126163 70625598 24 582860932 643565355 401 525157514 737189162 592 93823418 219927372 170 726020406 741896416 801 273956354 428379913 883 637361169 641621075 731 87213634 635649427 842 604316914 740843080 723 353111950 619076006 170 508778345 511609006 411 307515694 416592811 582 446826791 703267875 5 155328141 671797852 824 7936763 473087242 884 485231705 639995916 973 659556753 745092969 252 7027855 20533186 841 123151008 719473289 183 717369488 727008243 724 253923833 596275435 791 632377299 711577477 629 108919118 156834396 745 362369931 732709671 383 333463505 646674955 505 527464844 596805661 510 37871283 408226432 763 603297192 620890108 284 31792170 300800769 920 187880328 453823557 520 81937603 354977302 236 190817728 519185129 778 209703497 248461686 595 389537657 460739200 995 291222951 734329462 847 645310182 748983248 920 180936879 276408800 74 190437958 629093996 188 483975197 538716330 235 351733718 617851483 482 645364064 675164428 634 503254530 539366897 89 84188846 306684558 57 372036143 398465031 506 231192025 713483826 964 235911895 389532804 560 97139971 654910821 390 602438659 709191029 463 722857163 731107268 581 41165535 244506504 981 411523040 496883247 523 193138253 574533849 609 300134634 631097866 358 264087818 698493870 787 473236615 674403823 39 561394448 693985474 205 285453752 311044534 920 368470144 714029291 500 641666578 706716044 263 555620774 625379707 949 675931438 679241162 908 538934101 627964420 236 427922458 665388204 698 587594224 746707602 248 429425139 739908448 175 16176950 633491032 115 573557284 688864713 947 691181853 695464280 810 235793001 285582548 922 508001703 642234841 529 347580581 350850943 811 370630897 450107598 527 260734916 519322056 526 537034517 576127984 851 205947137 484045218 870 358300427 719821019 638 592281434 663125262 451 740699089 743180854 939 396746832 620601056 704 227225470 271920223 852 648284671 710340404 40 565669537 570838173 537 131238163 748850218 200 677841024 706394150 307 570398199 718504018 351 344948107 716086060 666 127079150 617646450 966 547430324 648435667 137 419513441 473691894 273 544924630 583252934 57 408606626 524894507 831 348264984 658048576 776 269842371 594280511 188 430331862 601756959 792 433175288 624722677 668 265574333 573697366 237 600289524 687344252 264 309767296 349682724 528 453815759 517590527 419 196701235 412623996 131 439196850 482129239 124 398084140 554941790 962 746420738 748188295 165 662867112 744336401 495 271842224 624791712 170 377839102 489659196 560 422760404 443542689 411 739041881 747880570 224 308184747 449641845 187 248304394 733445252 89 278991724 639944795 383 17701826 96402132 354 21282999 423259684 68 1719165 272344905 25 257766132 625037547 163 86159236 377000131 413 208326819 235706029 540 554683346 661709847 601 329909851 741393117 832 20380758 326123188 645 679177922 715286239 670 209697919 704431591 1 245179937 707529673 448 469866778 744828863 109 515219124 638279865 652 185758329 300386833 63 357025118 448072143 767 103041998 205319118 397 209356214 560453414 980 20199569 239932120 814 377106791 634030593 945 382275615 567039048 127 620488549 688929269 501 280452670 567152322 174 185851095 390603980 207 226901281 692331298 283 44873627 544539843 141 425026721 443800237 329 492776707 620161402 526 456521948 464025515 67 330347805 389120026 192 696332364 721567998 466 684518658 744810259 755 639731331 729545664 56 134858246 544133384 988 205850725 245390839 931 365448707 441941441 416 457127375 526293282 202 281209556 310752216 638 60607356 704130507 229 665965434 683175259 433 40561056 441644232 572 364535211 665828524 70 52173390 249713661 849 586505318 723783139 553 148939939 345897972 609 397787381 422751863 179 252117376 302858466 461 702538380 740830754 959 518869518 523475981 276 724522627 744344928 156 169014803 259435833 742 41149942 495101160 718 518049863 709386705 518 101741347 200755093 284 596210027 611122819 887 1203189 598451040 183 101683403 204569535 221 285004935 308841676 476 724955044 734215485 721 192621346 216147793 258 506937382 610706939 117 420126972 528450346 714 207441401 256575438 336 396031874 732687502 624 380985014 731484107 23 462241358 607237820 223 443265928 594118895 219 356414648 358724130 490 347053526 376202671 279 88782572 279313126 798 130384029 265932311 23 234668627 680641255 312 689578538 734353714 309 270871230 320278399 61 64487230 301626130 384 549800041 713016636 87 282714083 659045203 968 409719969 500094528 684 113015450 391727127 531 82263851 714523131 371 678665332 735034486 551 662397200 736751264 670 364027824 622689849 905 218843420 256098179 42 150350876 249984179 266 93951375 638781180 734 18883177 481224724 520 397303704 500040994 60 371966059 653193178 369 24151882 417860779 571 329314429 387604894 440 62959510 504219756 19 219924091 274645219 293 467973943 609148510 416 337909207 570164793 485 740681029 743432410 213 444508532 536316322 670 561401580 567919209 758 539095751 673603187 76 129137296 634467693 178 146499956 579218051 467 402292332 524988698 358 189106228 454493271 77 526787471 626259865 272 416959198 558047525 222 519294812 644524799 886 491956076 681110279 467 272036774 672169839 785 559511942 617622175 857 216369887 239677247 433 386433611 538465058 797 14270388 169256169 371 135889700 547828383 523 583349066 640068149 41 545802048 639766897 590 272811746 556902892 192 16995496 373104273 591 286765804 709723766 15 595805117 698832679 99 421403081 640280230 167 357804607 592494194 67 539014700 691376844 333 586870549 742555375 274 93701425 218593067 3 468353984 584160726 571 501483907 525510519 804 27528063 562387246 201 739880460 748874757 363 689723600 711080631 366 668423574 692315885 852 470865334 638288406 923 183518158 506937886 512 92360031 316388183 953 147876301 617054766 838 57446719 651063965 139 246470523 421843015 135 69404778 654939549 326 73109890 634966691 718 723147254 738737177 105 438022178 612938715 718 514536157 528792801 138 256412958 289587847 595 614379727 747211502 863 165618882 233469053 888 660275435 674475693 847 32433375 239382367 263 673766808 692439901 911 352583734 701125494 514 153020127 716089168 246 120841294 173149245 312 340047285 619345395 417 371071775 436691251 73 489804366 730519431 737 465777685 677412764 585 381083153 494316896 277 94954466 103246001 855 322449096 595474908 314 131528303 288426590 913 225897230 436818612 490 687863155 703312656 984 56059694 178325134 299 230527166 393667262 8 148263973 250763546 663 165613205 205588971 991 714903263 737440187 683 20236622 694380508 180 129451903 152619018 896 60458372 727285194 753 364367429 591348980 210 187597045 363102353 190 614916834 722167214 765 497339142 729285528 83 23740479 288695307 317 532412164 691725461 53 236729186 640698932 756 526127014 576682376 985 12124620 103954606 524 661388785 684186406 896 599640162 691806372 186 32971289 242584268 782 431378307 483476845 29 247507602 456898076 200 244853548 594972426 438 643297518 716119891 729 625568627 718612705 929 92764260 397594341 711 545680066 710485132 221 255280543 556953274 586 634188985 729941716 848 433355158 730978016 238 464591250 572445919 547 672993819 694777796 749 170774401 452213825 592 372496437 471070040 180 129441246 583500806 184 596547852 710208858 64 475241769 565152136 1 289852124 367690135 247 239198819 672833483 508 42391787 62658757 273 300150310 334751839 213 554891715 591299890 166 506311212 595254206 942 65477488 737283415 249 734226995 742326467 251 337908128 515288556 460 501591825 606101763 521 23335041 424880902 684 139106566 147201180 136 547289835 675502672 408 128156614 149494622 563 136637034 659616398 801 541722446 699600473 556 429632312 656958836 266 247066444 289618883 962 21666980 148139052 852 51893615 552827448 625 595851187 716473704 564 226107074 656534081 275 388816885 621945366 745 316814405 700780260 298 21227872 267497645 917 111958515 683732292 482 35608107 321938693 47 153428675 197459215 658 556647424 722468232 242 276945740 466013711 115 293411899 628664565 858 333090060 590421742 549 295937203 460146863 568 213199287 334021750 390 301308438 373815295 640 248638659 579381742 846 131492840 732931539 773 670553022 685708378 969 512270086 527199241 45 189740061 271024504 104 419477317 429953888 547 569217074 731397319 74 569322697 605220401 39 575944170 637086381 334 686038296 695331458 755 14321129 93342085 902 248641876 445359299 265 156490946 227928351 278 626673998 631501474 980 622404786 701679605 532 144619411 379825513 559 671152167 682969513 787 464304681 541512577 613 171270792 321753554 956 118923007 233135227 829 303845091 702001150 670 301019523 504511189 164 564445955 599713654 289 10040471 706625283 177 598317685 657860694 820 674646826 678327222 696 99410775 359103926 826 720447473 725453355 156 260400176 402883631 404 374368605 564647312 333 610109085 658633691 252 299003309 631399244 364 740010835 746749066 470 400739124 481186700 673 205111412 739001749 88 743867179 744341659 306 378661596 542869906 554 81549552 518540525 683 546192116 625377090 292 56518568 233261466 457 272834597 509101611 575 434846795 643658195 229 151084825 205506662 896 164402093 738445948 855 33521284 336739981 749 19378168 436251818 811 571162830 708361070 592 421134434 696043179 255 635111383 676823825 155 355351045 738145782 345 218819766 571462481 309 747574482 747836948 954 203193930 594485350 176 421020280 425799226 952 133020398 349735523 65 560190378 613075640 799 251998217 473974980 168 329752558 700921718 645 29766138 537295530 681 38450199 563376915 630 437627648 675685444 476 226812988 595958953 636 650859063 658777182 377 602356691 741669395 529 685533791 696133887 220 581161301 670518235 591 604402633 668774567 764 664224545 681954666 660 735673747 737207791 245 472297425 656042087 676 211620118 310565644 363 525231712 735528912 275 360396221 599803591 110 634236275 660068992 544 191988485 554545030 457 26509997 464205171 600 309084875 715321359 145 717103483 737562346 603 737319245 739730160 898 625933526 746719273 767 153589320 285134798 300 643844021 700319343 920 713835160 732629051 358 569074310 596068306 774 383132482 690518181 821 651479601 708774754 943 355207838 526613175 489 399277140 426915282 630 370329837 707241008 673 554022141 692016780 996 643092490 741506175 544 78230057 382823507 315 389639687 571710039 149 474043333 569712546 972 82195698 496832719 157 327642345 384351946 53 282988857 287800195 177 514347999 674927511 95 529145657 694827999 248 328571712 605035045 575 321376986 413718375 500 564622558 734783963 839 178266234 713488667 384 35629700 743919956 579 358933040 730091872 222 174351029 358937689 170 361111245 700208293 338 648859688 657993878 478 476669006 604607552 33 414140414 428664877 190 670404946 719367837 176 685103453 728963157 731 747429023 749096783 922 657679107 707966781 65 368722353 703390918 787 110940679 322103728 643 499457428 612666069 233 706907539 747286273 674 506904474 704173868 536 193783397 648718447 396 272171146 469959525 549 468280275 621429249 934 563339292 646114210 529 15402198 559084124 344 556591409 690295127 179 650456044 704452467 982 478305973 595197727 879 16686895 287808516 197 363298527 521324722 796 743233519 744436088 613 502894083 560175033 395 33406297 653483093 646 189213367 416442211 270 67434671 267931372 292 244125317 316550770 203 460659854 554339844 282 568771128 623156713 711 240787306 461785265 931 202662038 492075352 15 281973877 411942322 270 302284628 431247167 389 217752135 556990906 269 220780747 636585977 33 649024695 742916658 227 193452761 260080172 400 348175468 402072788 232 304174637 339514291 886 69891156 564486219 34 457624750 688842129 739 503343901 688049264 989 542922151 704781965 453 710157812 732077301 25 572589608 637319469 867 123158420 610399448 628 551114667 708744709 3 721574743 741362881 926 306002915 354511510 830 382776870 689797452 448 735980588 741203213 759 205009218 364272329 333 426016596 682584472 581 530028162 535600754 720 303664638 443602796 727 593793502 722351630 143 695149156 716580681 345 276573296 465568474 521 178957591 671473659 521 481858543 723443005 441 152575135 613465751 632 506298023 705303971 835 514759519 650786596 810 556286013 642501089 668 177858706 181851092 868 675987072 685287637 517 372999181 678546150 112 103384447 618421779 665 393476077 440290859 591 649321648 728858520 999 36012603 693571340 742 184353245 580806755 210 63747459 562982281 704 353711700 485938693 718 478734800 592092849 980 399602195 737664540 100 609609865 694888657 415 530556274 540114917 199 286572171 428424580 841 312191803 635797512 573 627466739 663079091 274 6851081 91163173 538 249291170 367809182 222 177265161 282343196 944 608228006 651878495 5 556778990 652904774 658 288975315 625123090 753 61866571 545310654 798 493104183 665541550 807 617709582 698762591 186 698129344 734294627 235 10778606 676504660 838 649516095 726368689 284 5127461 403544757 168 225971309 718525060 274 625194184 748115789 626 163489913 707454912 319 240459111 310163449 965 520367274 681518179 506 15157209 457435203 922 446209736 623663986 883 278221922 522777233 717 392316574 729181355 673 541942456 683812580 133 361340179 594857973 106 601254969 736469937 615 708751098 735930792 822 662372283 711652051 554 553592432 681939729 812 136304100 379356246 933 584148491 746569602 926 370773353 454874949 581 271672717 721836131 232 622518095 725830119 302 23909766 165297933 442 656101652 684064494 893 94649427 423202721 694 568689731 674618130 113 660526011 746117108 529 372503534 633463307 847 213011736 458812756 738 621099361 663532293 178 128433820 167528731 36 302396775 341634630 796 686094062 701819272 445 442314094 667913224 833 202146134 471850585 813 486070278 576538022 966 715451339 734408649 557 659420785 707356138 618 422139754 473267904 415 270565624 473568779 725 395559060 461244546 490 215056639 276086115 414 624097291 624121050 929 77362419 189776226 637 660043904 688462737 370 691061080 745193082 536 264229462 619264403 368 61070953 254584499 621 707034045 708006106 867 470780567 670900228 745 550060544 678906740 905 372926979 622561775 761 318167707 563875868 869 589686959 649370660 413 232629610 712926538 123 684549154 714024816 933 210360292 343759238 840 201629376 390045475 244 166963630 720402906 476 690333921 698562399 327 332416637 717415719 176 15621 445759668 414268101 424854704 572 114573555 339891449 472 114653929 386061679 201 384820800 441727599 195 417585175 436296079 340 252370214 444017172 151 103424710 379686168 392 170398652 380114098 986 143417358 183914766 590 25066083 248113878 774 128849628 412632410 777 2859292 79069010 814 422207520 428450523 87 276414270 389915912 938 377468170 399980501 683 199029025 421828159 684 390537098 427614837 630 296744145 437716303 183 14293375 153918539 865 88017595 445426445 378 398533724 409353641 314 84895094 344551408 961 186512116 424918676 396 416184447 434072240 900 75815543 177460186 696 238019009 429196755 851 206214705 272919176 937 395167516 445553444 643 426586738 432690028 16 199202039 424270623 897 273666568 442222257 655 142287482 215167235 127 430383163 437549464 868 430480322 439034972 200 45977940 362463818 407 440177729 444048801 101 279570720 288676518 323 236332498 321863865 700 354009447 386673113 917 376036288 424400422 781 393686938 440475748 448 365206693 416128498 564 89588162 192385484 654 90314034 202039244 123 179625291 190521612 419 408611715 442421280 569 372589012 400463385 991 64998050 403267746 212 110092431 444016295 92 286395651 415998279 523 206102643 405353360 838 38003049 118197635 138 419836413 423198587 838 94224062 272180832 957 257361702 407160114 508 69937033 352083097 124 327266652 344320352 759 352191906 413119651 155 241146535 442766731 908 199054804 316253887 142 192047367 299792441 88 16944838 154965663 941 94627584 305212739 366 438421678 440714578 814 320403450 390904872 544 140745267 294712165 692 325458630 382977035 430 428514415 443023709 85 83290366 206905772 780 420591877 429969865 587 91407736 136549330 912 339957562 435122019 891 198110727 241449162 734 303690888 441619140 304 248631468 262095035 119 35079468 224296957 910 333828334 357043812 743 216427177 274982577 154 246407357 421001643 866 319620221 396060968 414 184428983 215887608 642 257009849 362795627 994 104207809 204109487 221 264373600 330901893 316 434026488 435661304 794 410139613 430200224 239 208407946 421377097 254 397966401 422058794 589 281122088 402537117 60 174977850 347416432 838 66138981 69192223 129 214257176 424847439 509 399597254 407202635 134 70651449 131294528 229 358131530 427079457 862 137712877 226072366 464 259744370 285361145 394 62761128 398320039 44 388367758 440007983 858 382058266 387288434 502 164364836 398475858 555 405770663 434249455 651 357703587 407197236 963 222717064 288560910 288 44427466 332916973 807 384409957 431226214 566 156180930 262945483 287 72187900 369850057 757 327530879 419813046 923 80695440 109853137 293 438474374 445596778 348 302876907 321083166 435 212011168 264720109 959 365006385 436303737 252 115811136 271016641 287 412344556 427046002 194 25948044 28312924 612 241830844 346399812 187 111166392 133668662 903 5518798 128823654 85 218783463 267001153 137 3875496 13311495 749 310138644 421554011 127 321171175 355425088 889 294619034 414961695 864 376005427 426815352 814 237747403 436674323 254 318569276 384755229 63 98209530 103560744 882 357457993 387035388 663 298651152 393071227 800 73007387 266915004 974 439374145 443063090 262 124350380 219211226 140 251558733 297805918 243 433447952 445001452 507 341477238 402529365 423 327959138 340038690 686 44546620 185045798 146 25480171 99454819 554 19661740 78988928 755 439319683 445402676 334 254055445 341574580 234 402887664 440580785 288 133242776 380789437 479 340840062 426897310 681 109064063 237721053 919 17502336 413119420 675 428919672 445363824 964 259328163 390197567 277 443327791 444514556 537 21142820 107374916 349 21275685 42806316 284 226154715 369206631 948 350326496 364382184 177 153332264 350012688 631 171436152 371726801 681 142752310 437076633 210 247725799 419289203 423 47075014 276007684 374 54313661 202922086 882 126639502 284148757 167 1497772 132323401 634 233710616 356022462 165 334031153 440221447 790 343457303 441852535 144 95108651 215230250 535 412293778 436594327 465 135465899 210729697 23 439872473 440893972 722 331456071 411735311 864 109885998 311214514 352 310037231 400804792 43 89118714 121972533 858 390246714 402648497 668 420442418 443317813 735 88990585 367831705 252 33576346 253173161 417 58635183 392965694 486 227463999 433698410 196 51031235 250820409 401 31691203 139343246 626 408017716 418620312 209 260283177 432752842 994 170029717 251755568 978 108253453 248315942 792 99944919 300923694 729 401174748 442876345 256 270667122 323084659 872 144103838 178160468 999 367238675 388960954 732 146358290 325799438 940 183766431 203462579 645 242076694 408479052 524 24627576 84972930 999 322210094 341580420 822 160073900 295899751 71 158770332 361735679 261 254701944 329759032 511 198838263 283577369 525 395266048 442347178 283 9980005 321530450 656 343283691 383941449 345 62105564 424685445 449 309396748 398629305 924 393989712 403941883 414 224415537 249693207 973 273771836 337249239 416 390547761 393830715 44 66906796 191167481 612 356958444 391169396 959 285860918 372257912 883 365352906 382334658 236 34233203 201261034 799 376333222 400808573 343 403670781 434096863 710 184547139 195780740 539 262691829 414708903 257 124526082 275933007 95 215394654 326301381 681 233779363 398563907 64 294225680 372846485 697 59097882 390814989 992 391004428 444236384 339 405155868 411535150 42 45406431 355343329 451 62221022 104300895 41 411060851 413340122 55 374799658 439527943 86 394744331 400552142 530 73079508 150861745 259 328936322 382726020 811 277003281 324959571 897 280801445 401903078 856 270037744 391299511 40 165769704 431070361 746 415753926 428498829 437 243558011 311649642 512 117437228 420830647 751 368998025 394449005 222 263758275 276562221 696 377806140 441466634 954 8122921 59386172 284 368397522 383941131 965 321832761 331340058 684 201108075 202613524 851 429482376 437477432 383 395633352 434406216 698 291822312 318124588 49 323069808 431648020 526 86521553 103084327 378 70868543 228008994 690 6361933 290432658 917 11723122 366908605 863 182952092 275143705 674 378986120 391038986 687 191312054 367059337 33 400105031 411042261 51 344846495 439850413 909 67272494 323425761 874 60519479 286013150 128 429878477 430420929 600 33311418 88483560 56 59946288 130557597 775 186477301 232150064 627 395225143 419016335 778 111469544 237453860 1 159241624 281695342 341 153071621 371313912 350 38459973 154429851 854 262294304 389168769 210 298986411 408279560 931 270658545 404197993 721 203908175 213586093 437 282318569 322303433 997 72753397 319641823 427 231587352 426967384 242 372375968 400439842 633 349642688 418238859 697 62326654 359548853 362 86886874 206884363 519 296582130 315103413 818 421689464 440753325 655 284415523 429827804 653 407078608 411595920 74 31845617 145310721 466 116567425 437609058 375 69273993 430345993 387 155149328 387982152 400 168506826 208533633 710 509963 291200573 498 18248986 380780551 970 418809021 444839221 309 36780766 250793004 159 22336624 237105196 397 164998837 375168615 8 49666672 385613833 588 142022006 327519869 925 71901654 181280793 190 37897261 352229103 371 133213972 278056742 232 437949939 445428522 827 89875439 172693184 763 328195597 412913874 76 384962237 431372353 167 411119981 412662241 377 12288096 243677580 101 140242936 429111029 926 413516135 415383807 330 406749129 421143781 336 168019119 407435662 727 178684674 378118919 250 425111741 429227355 305 244934457 443780612 468 115084621 142079962 414 89758940 349447784 503 241983419 424224971 361 318294301 369614679 494 337663940 347343838 532 430887049 440931380 139 180871177 438759819 729 378177020 403715880 243 430500898 433789519 445 363090886 370446392 752 352525280 399329144 326 442153243 442231171 605 380500614 405659586 272 43829992 234943058 311 369231463 389417720 794 138241270 368811295 48 174976562 192956680 38 76326231 319587919 118 117501216 248345932 777 327427619 349231771 235 15012526 413625164 860 314409084 319813926 80 407783469 438276274 714 137800382 171635019 682 362171912 374437823 181 277077899 387223228 945 398115502 414335233 173 405777706 430585424 297 378582389 408815082 390 80732263 119320148 244 76833022 420006225 780 76699521 228348278 261 383364189 386582952 230 390005191 401658389 953 216671194 262468691 233 315267733 425402776 816 213835721 236938831 381 191546042 436965566 185 341172938 404182105 637 30290718 420394310 282 327244410 386321666 378 232616504 441065390 631 182937282 367034310 469 149100977 382685753 974 387974961 417680745 689 294170215 439871662 9 272138138 397616164 952 340007563 351400739 607 435604995 436867456 251 70453262 87825497 345 310022196 376450785 374 246521514 385234026 291 173640112 375923266 80 79185936 415711031 634 49040155 203796726 34 236773297 325489199 371 346839892 416785982 778 207387546 328102907 205 25771399 143017289 941 157956050 206713900 44 34448842 347097680 732 292694205 444450266 1 71332251 418598738 241 342632427 408528703 10 444859295 445516929 703 380927216 397336383 969 273472970 279948834 471 202466930 319816974 296 361507593 413583116 177 275681073 381037118 816 142845838 382697258 250 43125974 178904764 923 164546378 293566889 403 235381101 409774869 552 129180614 273961032 881 231834105 355775096 113 428694199 438061258 455 45457286 257700575 513 126321050 357289480 498 2036843 220406971 477 251834830 434502232 867 28378681 192671727 902 87828748 154145259 936 133736526 250014291 850 162913980 315778161 469 335511023 335941025 320 11816648 331421379 391 142386020 364515230 341 40577390 289954060 3 391919070 399502240 322 210732189 338165406 128 31548040 128439529 600 304816192 331573640 825 362187676 432254112 642 128582448 387050157 88 22108246 166306990 386 87481508 236704036 639 80563565 349861854 494 160409013 363914204 134 32741887 369660879 155 212975301 416329693 656 330205157 413142370 128 112619213 247476612 935 174841949 241121880 620 112883388 306606702 857 111779454 315007213 780 236430938 370233002 70 380856698 419110817 104 253895505 355252209 199 198864859 429154337 139 256946836 270838049 893 423150352 434729631 899 136958243 306020073 566 81139395 133446537 566 408647307 412008566 968 302859150 407979608 902 230048749 356196129 130 160807872 346885090 494 67848570 419976575 501 198123420 224959228 388 331133900 401608482 416 183619897 221941135 718 250444113 377871917 195 195813558 264612369 27 119665239 396408380 923 372932143 387452271 694 105790507 335914240 230 215875203 430449752 5 119271023 219206263 479 295699305 311389202 416 111581762 313040710 756 318457137 391841943 582 152482430 260929214 745 265084005 268009568 18 374125046 400171076 281 69534145 218798363 328 294931038 381251611 300 65665937 104766029 934 415517425 443165165 670 408711546 431869931 942 31656360 277847148 647 92375858 195774119 172 219878376 277724211 166 225314001 234675022 693 442741066 443570036 224 59150140 233778108 143 89395161 395137031 891 302004281 401924864 301 343796977 378769683 58 376267025 406285107 409 364765337 394578066 631 83825043 440867132 473 110653534 313710971 137 106496915 228377919 780 149682974 429030228 453 399434595 413585890 230 395335147 415737004 860 340100674 426613587 280 218100462 342343406 760 372333444 385372911 753 255826579 326315108 989 25228951 117170319 791 301729634 326457154 790 54739121 289726882 598 197659769 394827258 533 122307018 310638980 441 227821680 271221898 323 414729451 437815798 893 261012704 315221753 757 424375582 431537838 271 148216330 396103929 449 84126281 280257042 457 170593170 436283102 153 72171514 186323271 183 415377057 416522838 701 105070820 424345431 708 194092137 386753041 727 71603981 133974885 808 219810569 294829624 619 112900251 293992871 762 268887549 359847903 235 351219417 434454982 599 170214493 284593698 956 28900150 209986696 242 264440566 393697774 223 234078638 319965952 268 381567772 430738888 195 306140978 368277566 9 347864643 365578773 702 162870962 433280712 559 33457661 90744151 868 420129350 420449617 369 239493127 339986083 185 215594587 323692903 318 412220824 420344193 314 203279546 433661524 166 129683699 186536274 479 56298290 321345874 915 71155849 389944786 27 198484084 409470398 702 359027016 442170340 219 72906302 159111797 220 87023341 144533876 576 414878319 443538270 489 363480319 376372675 474 163623287 357626983 593 247167561 313332046 286 118498891 443628455 531 47009475 136234149 20 305793430 314021127 711 218089163 432753596 379 124334795 189829318 90 197663625 275734018 965 268065606 360806992 501 293503356 345992618 163 353944033 416450099 793 193250401 344322285 284 16596249 227838104 977 422735197 444457400 87 387535592 430064260 353 158408412 302919914 651 134175876 432665956 416 253470892 416249086 9 337631847 407550228 279 178469997 395379490 521 49749551 100474243 54 200006311 326069277 973 155423963 236497984 557 180634062 262665732 877 425767462 443933446 268 309846915 407317351 16 318556894 389665801 571 95497473 295611942 386 348656827 400977114 166 200288319 311959311 123 138743407 148787644 314 79588338 245171411 792 191003717 413469173 486 404779614 417774771 398 197926897 239043164 443 8850486 409552311 422 46352066 166048980 813 238595570 311029377 783 325521566 411938339 672 155881559 159146208 462 378327255 386723775 337 269564547 358716606 308 232274805 422569020 697 241896194 247803362 355 2643276 201215530 640 74512163 252080630 804 252801601 285941918 993 184016222 261044228 193 224614911 243124860 404 148117719 436340356 320 279608174 428524551 670 105839665 245472607 319 33957081 424890323 392 178012757 265582916 178 101575934 259319974 960 49253412 199652452 572 213961821 349062796 645 380611039 442748417 551 170867821 408630358 892 174139398 341338386 657 132411352 443410663 485 257588426 427286562 835 349558129 441233979 320 59981185 301897887 996 8637185 429835569 680 353973289 426155474 750 334329949 337647810 625 390359629 441921090 179 372013514 386177802 992 124937643 232109727 155 56666292 57374538 213 411468991 435686803 691 370138540 386141913 240 111958105 362199063 915 128987564 190905428 265 227458444 378364464 16 106197819 112229927 96 4008725 228473411 908 210167194 224388692 201 279851761 433181256 499 369324914 413371115 934 5246116 93963418 287 369580059 428571086 829 95796091 144498031 452 292672535 296983834 281 178177067 363004101 559 391723435 415606744 341 256944355 428122365 923 17955028 177874755 763 114123604 122440181 762 144271983 172919795 25 188270057 444810974 384 411717076 436623535 826 426541057 434088750 132 319528971 327640934 926 358176115 438640613 206 289250283 433968242 39 396200895 434484781 80 425405608 435487607 615 194578102 237215090 275 277415229 302499970 384 257519261 435213354 102 99771136 386778578 723 211684273 298579684 458 184456501 399428788 632 394274927 399593814 337 339611435 441748483 67 307732727 343130817 761 213883017 307162711 691 167852794 310014222 995 265252286 360292383 841 124370921 221963549 82 420531088 445423018 712 125438618 246221945 662 157859989 252693497 720 45553325 352190934 278 312144515 432843397 693 254719123 358237328 656 115885866 244459941 564 49129603 401515600 14 246019382 284461971 407 317902206 382224031 123 214936631 283061977 941 436495755 438626557 360 40508285 432439193 649 198018161 410383445 376 119376257 349000195 765 275282222 317648456 548 303444359 308534202 37 273431494 342982161 195 235089873 397623204 9 74790042 302030912 487 38496961 414601764 982 283734716 427447035 338 423282287 425236287 756 197793040 230355422 744 51191926 257933723 853 214181639 375335003 354 85966132 203618958 700 178078766 364437121 621 12148140 34553992 942 130403288 371444639 72 122374455 234566204 669 101699520 181665743 690 211537848 386488186 436 374076129 406228355 629 419825858 438867136 815 14453722 167454492 821 132734904 418200324 352 361575430 384187660 874 253597630 260537506 744 311408218 339820251 123 317957372 359568139 190 350311929 361519504 186 435196758 444537672 119 283761532 427117321 569 79604042 408614658 6 97358339 391328625 379 229600440 251592409 103 189617479 367288186 185 268204756 372527002 578 113213586 118900345 263 356032390 408057931 424 54792675 372845881 693 231742392 250557529 482 188401326 233153732 755 266975901 313975588 893 27828484 361905320 300 191020529 361504447 38 172261879 427348669 33 289535870 440733997 806 162748023 402735015 28 263168541 392218234 445 384922590 387692443 196 188814120 189439507 880 66652657 444052417 464 177919310 444007683 732 290601260 403552415 224 162279095 339448853 175 228756312 421643785 202 315399834 418913694 701 141272789 286775629 676 248436641 309717385 864 356516456 384253868 432 205671471 402940440 552 263607140 273661984 559 196571575 335144859 683 199918027 266690328 176 224971820 419490035 575 386701254 407425836 166 371668852 413639499 514 377448055 391702524 586 240772552 410981177 57 147898774 303336301 352 163193932 337882439 700 35164380 304467453 431 419101092 439456218 379 138353054 142152863 752 121322499 184628951 485 122628464 335923471 481 182874360 422258488 246 113181377 419164477 830 215647785 245946628 344 188852959 248078161 944 180348588 363808458 33 220111578 354000403 359 15961635 439563850 911 4232719 96921330 338 307111005 395856354 343 200740926 292363954 997 427637812 440140370 784 306345885 327515040 328 236571918 351009819 125 162520748 166456556 35 43108719 126790122 638 171844523 193572169 992 302135113 320307448 14 383855279 415471773 133 278778901 350575697 802 343651000 382792771 776 250787331 414996945 948 324521660 434628101 982 233681134 427657664 810 390927226 423676764 59 15475564 89638255 678 99545687 103150741 226 336480426 366531035 358 410972652 423318134 705 173148627 336733004 315 438473912 445398242 800 252214046 264870142 637 402994874 424562008 337 225911778 436774654 835 98610682 147274723 943 23965982 408148904 104 209055074 234921434 223 264380470 346642126 188 155681257 246009598 626 417981686 427933805 487 354807510 438613747 688 90960865 339827383 573 211370571 241521491 936 185895762 317980404 124 375920545 435564313 817 60559677 264807669 422 148926386 216263997 129 442933287 445499469 622 103835268 113004586 936 64524742 434027215 680 110781181 273371181 565 106833182 260255314 332 149370077 175012824 890 226655322 434677544 161 211161274 423989610 555 307474543 328914489 207 330512869 415089690 526 23518636 288676388 18 13542759 282138832 384 145700939 323505770 302 126364005 353298705 45 213686745 214848604 676 261892371 311521242 272 228650226 368583114 445 29812288 409624049 951 284129066 380412139 95 154308808 263912474 921 310107786 414469303 479 289933356 416422267 235 347386587 382700236 697 31767602 124750120 518 352801489 404797838 927 221930053 434813313 234 372758779 435991112 978 208337562 280800409 624 361695307 415428978 13 78820915 82771009 184 148828931 392095666 527 439466656 442558619 294 24691588 86315593 574 208063059 371878985 947 334868928 390053711 991 395128643 437523860 9 22939698 43905647 706 254335746 361751117 706 400510597 424331630 480 425482954 429188597 608 162611185 281809948 760 26505 15802973 545 115415473 285857707 843 312151632 399253231 354 196081562 316288952 782 189709781 346028435 812 89705949 311629288 436 57693006 302305934 514 344903310 424339576 485 375924188 431234485 31 233931205 431287623 119 128646740 409642132 514 421420973 429191593 479 366032853 389388625 736 423059862 439668292 562 330104031 351540713 648 155174383 289495651 688 149194977 295118020 196 402349696 416252003 302 411484229 412343535 668 394925874 443751576 682 356857230 407569398 276 134964454 386922198 478 440082971 445617383 217 180588857 401756010 71 156512313 239694470 964 423021526 438127252 730 86826638 295537186 87 103751413 112681397 82 79629585 442532268 77 301439619 333284975 433 127205088 396008333 618 397882480 405202489 30 401950649 409961203 592 237899055 322637746 174 176451827 424084671 233 381862869 393622716 594 168037199 385567282 757 430384797 431409979 258 58231056 431068477 166 33805272 107584370 548 85775064 141606630 742 123142688 419854578 939 108330580 388074371 778 4518543 157707962 7 105353229 429063311 988 250965009 279495572 161 40556425 376672109 609 423586567 438721144 166 105178389 430818943 687 351802733 428852615 671 258072164 390431251 357 261878435 309250483 106 2460362 132000550 950 339869823 347957514 647 307033400 398151454 386 21184100 415063380 368 147815293 337796982 154 204431030 412500478 270 418269329 430340368 129 426344690 440304340 734 425920797 435940879 766 182740359 293204024 99 82512947 211338710 825 246656883 352376474 11 440809696 441270490 585 330752713 368174137 603 51562276 199330790 482 180135652 442715315 537 142016348 385259151 827 404172768 441322939 835 235165852 363669192 740 403311868 417228713 632 53205156 115739012 804 95698440 135740843 898 54045276 421756370 433 218493726 239039493 371 223556231 377356884 127 409558652 444713116 656 433973734 443195556 107 127084431 170341054 748 254375831 267889606 371 376442800 377533813 31 72204359 369359487 581 379041507 383209914 588 343946756 432949899 8 178089564 303381758 201 67126758 292888583 790 304953060 382356558 511 145891057 238436235 120 100551556 380244765 81 238083165 370536662 646 108355962 242579055 696 385796923 407748137 938 347623774 437896024 638 251993903 419756111 499 197023896 236274846 307 424385733 427387620 659 335080978 356160947 854 251465845 438736362 964 393395512 403489623 123 97829054 213238897 225 192669276 404548105 493 366934264 424304433 439 198111575 399297906 171 41251420 198410238 823 427774773 440060015 280 439057535 442066070 465 156218635 377274430 55 343535698 368766748 787 340331723 356989223 651 31285196 79018795 348 172657861 403324037 110 56541311 144045008 363 233081797 238281466 842 171129363 381470148 0 281058041 403315208 585 235510588 305124781 381 241648510 337966126 833 186675610 303569633 865 347136469 382484489 699 121543723 132109117 370 279174337 394003384 479 271527023 438994390 61 25635625 410521901 657 162410173 279370268 912 140595451 397024193 76 164570574 388169915 441 265781257 444122047 555 327258293 401727785 195 313020481 382260449 606 121033337 361323189 240 100181152 210102673 529 321997058 401691451 717 9865397 135206540 32 217663949 427466089 232 342108098 422528150 533 316744700 366776410 882 338081219 409863577 187 324700728 357147558 979 63477742 191328788 737 86745200 350416657 967 69469128 177250136 104 382269453 385463011 674 397668414 445619676 767 152024375 171662218 379 346968778 372017041 16 82985274 207780000 460 84680296 387447422 795 73849226 305340470 560 37734466 369339127 727 23090855 127388231 694 389144226 398662922 898 405500692 420139449 26 411958861 429803733 635 360177797 364350543 688 292225866 386350825 103 433486366 442684591 147 170594938 388736056 341 294393290 394170837 755 166900773 313419704 98 394582335 420754117 95 233131062 314608924 551 429805190 433420426 107 403547432 427743752 804 124611361 239547188 187 124344786 130325153 827 273286294 296786761 178 122909208 339639721 748 276029273 351987209 385 29909899 233713402 668 4896377 183055012 305 211944714 340846412 559 275965592 357326971 151 257910649 418407169 481 366012228 439234293 449 239794766 292050247 875 346710046 381403354 139 315621995 377290696 105 104782004 105484694 659 281125948 389061064 483 131352907 298067621 276 295417383 341840489 784 399753287 417876276 454 67562476 377424046 702 369852006 414405497 791 434923231 444003382 822 379133126 442143627 964 80576748 250223234 710 43735070 319740734 497 187978189 264612844 543 428854687 431451067 849 37193728 129828955 913 74267471 210322320 308 312986390 390436666 715 82337364 92973279 394 267304474 368689734 325 240078909 332491530 451 101405155 159533549 173 360290821 430041246 996 174150428 243852738 499 302439807 393818472 137 170066903 369520037 97 196038147 355728875 356 329358744 354768353 644 237675412 253356216 682 134053414 389853839 173 409516635 422668363 192 409937359 420874296 275 382956644 384884766 14 198658894 233985986 747 297265514 400390294 67 302595057 316915805 66 338013341 422825141 437 34692508 435967912 91 51689631 429186068 116 114918277 213728481 443 341247398 433026910 160 83095466 264488467 921 374134710 438793261 926 227760177 333439440 990 49335013 418431581 696 193257759 306725213 514 376842633 410251819 701 381896823 395501485 786 180914794 343546881 608 135925634 173807951 18 72141832 332937606 2 41610934 153939467 505 435952803 440877103 305 385418059 413804157 879 158958300 239427184 893 220142657 409622854 362 169141068 194474345 691 141964478 170057568 801 1036823 203635288 226 32660184 331054674 864 119217666 348717785 375 441250649 443039419 147 131358361 382345057 968 218966393 373325080 801 376213960 418820286 936 136027309 439046493 353 36981518 382402965 89 320544676 416835273 941 174772208 297848389 311 433358440 438111462 645 206362592 248728697 388 160047171 191259165 560 59455865 334668210 887 319643372 433197046 173 364371906 399021315 939 158248140 266767194 181 295945101 299997759 111 320003778 425266464 589 342673410 440676190 370 348659434 366911040 732 267837296 444313005 616 108043247 408805014 95 414912245 440815605 194 196650904 260602017 747 353520099 373030133 841 427551197 440826133 120 273793363 338604109 634 52277382 356862114 287 227965422 345786736 930 421990248 439562811 936 333921211 357156369 48 264085384 411118481 861 197088717 369263692 397 256114941 272962939 863 108617788 147122027 19 365025622 429924210 823 25802248 339097841 539 77676607 365018103 47 354337241 407742392 483 35085712 153943109 567 15588623 251670657 952 335901392 363940628 320 360707442 380320499 922 205978038 419524844 202 367682857 408560122 699 418847632 427321789 182 256725216 365560077 680 267246899 345302863 396 119992298 134967597 734 383425239 427544780 637 74185754 361008862 753 124807752 324846734 677 122357130 211039261 85 352060794 409908826 359 313507355 377028235 142 167750704 195940883 649 14069876 73088555 3 45248366 266763137 529 295079371 351081220 866 171112138 226811998 343 35132323 75900932 913 163959885 370596614 617 323724245 390866530 99 381104836 420580662 313 296667193 347547147 377 158896899 442899353 424 189174703 351407608 652 37400508 160889575 48 165929498 186342223 570 70428434 260738822 857 142467630 214165695 29 250377678 427533424 798 352148136 438535112 892 343253118 376929951 96 410243838 419421924 754 436219160 438974797 100 110971000 316293174 255 63871190 272480309 169 317209425 383886622 365 403634002 433172868 8 52918831 260006488 427 431910518 437250724 352 351073235 367429271 599 325731179 348697851 375 35263936 135803636 415 158398241 178118916 315 217412812 372027469 714 432253267 434490304 464 436601210 443048968 389 1629945 149606706 549 92190923 125632311 690 311097518 318486735 697 208725346 278948750 958 244125859 411826123 295 70444339 111925447 153 261157505 430823820 456 214902082 440802526 782 166187540 256208758 996 144241206 238363989 372 372461561 413828423 575 416311661 425863789 532 210527661 350336346 159 55455945 77908518 446 103866658 214543278 460 238492325 319379490 65 327593648 381410819 525 215069657 360075905 8 240964876 256699322 671 278195480 330215059 368 218689566 402426458 473 416577526 426067200 229 247373990 316803623 305 70791893 321360432 418 72728821 422604150 782 127059746 354037008 769 157429611 286575302 590 290193570 433117786 440 222243243 332950048 127 427565705 434501192 518 240235776 347855293 803 355134078 396794302 316 21775324 221822354 21 326826874 366300069 487 305542536 346156330 859 385772168 407491438 982 176990601 308835137 386 392129076 414374327 87 289026806 401257622 847 254440803 308103705 536 3859100 104250294 456 432334647 435120936 272 443133228 444567830 188 64550385 318726293 593 261873627 359749544 360 277358782 314734218 555 201838978 394421016 187 304684995 319543225 994 178911734 434680232 454 168813920 295185807 840 29300201 247629031 386 231825273 313138528 458 99624003 399396570 304 278884041 282283073 253 244133612 316572947 371 184151681 384436243 44 137969891 166499350 116 24150405 388897519 746 148097393 375690596 516 318687240 320340947 447 88704015 207128950 435 258378611 361373703 196 360023560 375808100 589 179614806 332088008 124 40762912 390172511 41 403125336 423162496 990 171500410 279050324 163 411082109 437487504 94 45916045 95967691 148 8840671 35995973 734 118377426 428446632 388 86158449 386843910 891 382964964 433874580 312 400132333 407988817 668 46197835 377997905 910 397229738 411729615 731 277210588 392953155 845 185709843 201306399 701 71539002 235590208 498 87042610 155326240 226 217245421 270940415 997 95991116 226284783 638 32527634 39849467 380 289759642 396261151 279 53190296 215289089 750 287247791 427318054 146 422538647 431856214 241 247779938 426897221 750 4326910 183227164 716 143446585 401392374 397 87790730 270927006 454 195488772 363020702 456 166998724 207019303 415 431521225 438752610 962 140268188 309524126 271 273385819 374846350 734 225871061 362301070 48 95295875 231589470 606 306094425 322593318 509 300244593 442552746 427 316374675 396739068 808 415975860 420436080 988 219290178 343561573 592 397685049 443965805 545 375242583 405741320 853 160843616 393333924 979 372240917 440833901 799 10298142 140056676 138 439238808 441670752 165 355261817 404598410 418 182323547 413756553 129 373160961 417716935 9 379083639 419855626 759 43834003 261805841 473 110453236 422598203 313 406767615 410019680 870 87790799 343744486 24 172256371 445375635 577 214389978 444795955 287 327668138 434039479 330 373435387 422290036 402 216199259 382893179 982 199852796 320403701 734 16483581 199148205 746 290007528 418748086 103 232025958 352119638 396 32581565 95649489 270 233614607 324959161 454 218699534 232256073 178 395172319 425826020 991 11244929 223828394 349 314067519 386243231 233 423361557 425485497 942 170793518 431320880 158 416918953 437817365 102 195775962 388449456 12 249172315 298130530 563 355223497 419600395 871 329440019 429620599 5 37602917 330438811 873 121646157 179648478 477 215571601 222845004 344 66419249 78195043 616 309265794 352642401 226 406726955 424228057 301 294047087 435686890 791 114872299 361296718 486 304646230 390878943 777 299885078 371748537 970 40608794 61935739 649 169358261 421459470 864 287906229 365064951 424 368776269 416092437 988 312061906 404637967 417 194980347 349360785 896 279596737 352147712 630 168303178 183370049 951 124949376 401048082 488 213772894 347197486 692 66201280 314520607 41 271769645 432715221 852 13608834 302831588 871 141673318 153262567 921 252936283 319532391 219 144804208 416974872 101 434373995 443742416 574 324626366 381806653 458 14997977 221767408 245 405639118 405863206 780 240987465 414579251 638 110947866 419398665 61 129911703 424461084 760 181897372 324003223 236 277622060 318171560 391 117197174 189088397 125 413878973 432905043 582 149088323 295698095 871 148720920 396922248 368 364494966 398408997 199 159578560 407876633 517 74321409 95431425 817 177919066 281564383 631 215041133 404135712 203 380530632 430394124 265 93134963 361967587 63 321504336 408570499 782 219768998 411683197 107 148332776 430091062 481 401381168 444722481 650 25876981 239302525 926 211044857 376918403 282 134847071 430097296 4 267765899 422653034 632 16989856 360551049 119 69470233 183664210 741 199891576 228120617 136 194893124 423224589 691 372546016 402973810 440 334318969 374243161 118 334498863 444042004 504 425034226 426651908 605 351262986 383452846 837 416118953 439107968 438 340249488 365315057 543 16347163 254554397 133 14287028 230422256 160 378569590 412517662 530 353808572 420455101 32 419693376 432472405 368 393763726 426383115 503 2513327 4409925 368 63652497 326174499 285 70666246 331414314 179 71440388 182343604 939 257258730 293040834 557 163773471 410261618 671 177182577 352796283 27 441185729 442423720 83 133659626 252745862 842 284351990 286482921 13 34252537 103354329 190 357425800 439277465 641 421668475 426156297 630 330043341 433533945 164 187496587 235964963 313 105746350 375152781 74 109219681 302828169 338 37868228 142614048 619 254294146 443052300 100 246167756 258709806 941 43664334 263529163 728 106216987 333142382 476 8835367 343096674 59 361124491 393692629 177 137252 334726283 344 357902 308716802 284 75909311 102835221 288 309832987 341143758 609 337346147 368060926 751 397656250 437758930 464 400043270 401192085 566 78897218 371068028 470 368964883 409566951 382 43579169 61546778 925 309136609 351135406 311 218787184 350116384 362 269761 199630778 591 206309755 435124878 289 102218168 183516826 376 433488700 440533798 266 234603832 248283709 805 442370646 443972176 801 20352194 371444999 180 96869339 259855539 599 178020410 210281186 626 241019931 436847756 461 243534620 402932352 267 353427906 366750460 117 42726062 401372488 242 415652952 441587226 274 232118512 398518432 74 155251250 292816539 593 360825448 367102731 633 297887038 367460763 646 32626932 375435321 494 185886051 305850359 652 21478976 189198168 775 274671754 312133019 15 35568929 37103792 688 225984818 375141014 971 164308833 196460956 327 306206522 311919698 635 57773860 305733474 588 95487418 168088863 212 15102198 58764595 219 190851323 246013855 142 151010995 236894622 610 36260155 173497425 546 215706454 301282837 26 336867135 372621501 97 200428159 332337790 234 334772133 419801145 471 313130554 325763206 106 296818826 321850435 60 109492200 182426709 409 284318349 328494067 839 381657038 384699226 169 330652731 416692279 12 233778955 324989995 45 382656840 411933659 493 429739176 434144239 220 259204579 444377016 17 302053728 405706540 348 231805687 371618956 851 371518949 399349669 656 415331077 421446328 916 144482705 232515612 253 299314519 415735736 928 31381435 150137663 811 139340422 430007044 643 195652388 420089966 880 120067006 417159619 917 283688253 416019235 252 117294573 389180156 349 1696708 81025210 625 179420242 344549794 295 81674829 187567018 809 11822196 93301619 963 173518960 358260736 366 336207867 338393588 719 111112510 361621530 538 234073858 431798522 141 200508324 342832336 139 383544715 418750661 549 155131642 430118436 684 379938181 407478399 673 304851590 358399005 666 64427264 214756376 771 8192890 74133721 120 101493431 282291271 419 343734932 364090402 223 435560792 436649391 387 18282042 122980085 766 189289978 246301562 667 158415063 241889463 522 52601258 84069627 962 112389053 132522880 107 39545864 82511608 477 40865813 231512516 577 380244004 383996303 980 315387293 327017954 168 50603623 373820417 96 319979097 416275633 909 416987932 418470170 979 162560442 390432057 57 150594729 347410774 894 111001068 245231731 908 37254192 224646508 100 427698144 441127014 643 118022735 220668705 455 144333519 301092646 772 120952522 361282887 674 159036910 236441042 892 127746701 136315884 535 113524149 296693573 77 168559015 192944434 818 156087313 315491773 984 11001865 332734939 466 202607823 219503656 801 417454821 421526409 713 301533564 405807890 509 385076313 442521055 325 277195858 317363569 493 326846974 335190768 240 398573379 424326123 834 255684186 334508740 779 166675655 311811862 189 392171323 398977479 72 335503596 439471694 59 29470363 313581942 928 408209014 418533502 767 299428589 347055618 975 334491607 430429170 1 375490958 404728270 729 368491901 380521166 511 46904486 349621895 212 332001347 409143591 136 232329451 424477784 721 58934425 379421370 930 138053132 393529424 278 328258716 334579603 637 16081664 112827354 684 227821235 341579893 167 174550790 392719947 997 134211313 348412531 345 274339849 293936133 705 338691604 362014997 763 117143752 420555939 78 263692918 397035197 879 240330816 408528944 735 226046808 436054796 44 423850299 439548511 686 164355008 412058060 992 393548851 397262839 223 281403174 400591654 17 291354944 312578163 333 70157975 126628678 829 11608782 341726307 736 396638129 433983310 316 183898084 377506929 576 155491797 246415378 862 270115852 401091786 644 409857460 436651622 589 326315573 360618631 409 398046561 427476946 948 379721150 385072515 971 4048399 213192871 551 343442628 443283136 112 62084436 85203369 332 368697288 435571891 379 393682633 438121384 920 387860752 433751441 440 175279042 414450955 244 20922496 442936788 935 73933797 420298315 549 79599422 271925694 544 382485034 395949175 283 98073870 149146971 882 97559300 304522711 180 420418117 432333459 869 369204536 437488605 849 218354900 384712183 19 296554804 307525149 569 326674686 332338079 454 129456539 295619402 555 231858279 362996210 513 54848228 95674230 19 160010681 237457599 600 210228328 328801768 845 36889181 61604431 88 212805884 373329804 866 278933241 338668098 726 157237823 291796532 911 206693995 384171786 401 187807818 407427703 938 109979711 343919791 492 327788398 342414806 433 1599122 111101578 230 439450495 442962676 713 138164453 417934333 785 51674701 322408497 765 193461701 265182208 696 164612605 190401572 561 252893909 421364812 114 169404407 262161674 817 160082774 312604566 170 247337922 380791059 319 248837183 301275409 177 80882310 142420244 118 118062824 432420230 852 437227185 444563815 362 69945878 263642799 981 364464933 440545897 402 362508960 397313143 131 399088959 423322945 307 247865020 431121723 820 201918418 338960073 472 401060411 420947511 810 441071919 443722832 634 430259233 434229429 708 300913837 303351417 148 6474541 121040170 140 204992540 342893275 681 184403849 209215159 486 265898338 351947530 671 381704108 402035462 241 355569529 402765323 743 295634 36402503 787 16342910 433765642 216 400074066 401840801 43 155278520 299939040 446 327428232 359531960 362 326306079 415399212 915 310018525 427828433 214 9070972 440812479 962 331454879 427365917 936 14849093 259225675 223 80992611 178924845 746 201907762 380271035 291 56349707 345844678 737 66696098 404400621 431 420803759 444772536 946 212850446 335010171 425 17666455 45598221 218 310369298 372768684 747 286452824 350567103 433 367568393 398855686 16 353217770 386249434 160 41497567 186532567 513 75789357 205303899 502 330547978 419546214 4 327619571 397834177 376 108645236 383232175 917 436474856 438668322 791 218534403 394997923 608 262174126 291064375 633 402917964 412886750 936 71623358 119841064 596 265187098 437394839 130 251751897 386792090 91 97170884 401991509 191 156640677 192072646 478 90118296 345652705 145 81254667 359399163 668 30537624 223493804 952 178825976 237043219 868 1506593 300174322 883 25446536 324816513 103 62961432 318006255 698 406972085 408274172 377 378494326 431810697 940 92051217 295181822 276 428905848 443727941 362 135625591 158582919 288 205257405 408947686 855 206630605 308637257 407 271011369 303578093 727 406808541 436605792 361 227464909 234445644 595 237292708 273475202 224 147982735 285750670 394 396523496 397798779 557 360401113 432413845 622 436276079 442412884 953 437680025 443560092 229 84041356 382347573 622 170500750 315215392 878 27210133 246193732 114 361965262 420295387 357 384152912 440439303 656 397539182 404041165 828 338704923 417109773 574 51395500 140949994 439 58114041 367846743 784 27034828 148813178 601 295787779 418018194 135 6307465 424131710 317 128111574 427775731 922 288591043 297767595 203 226683789 235755576 69 338430468 420996382 971 192831587 253428843 347 402297732 407711400 908 70009537 99359828 538 439833437 441017692 261 141895486 424148235 289 217852620 332064708 39 279253295 368814420 656 259269390 378031654 985 95260175 222748526 203 204073865 297728376 646 202795373 421412036 171 37671680 267510804 487 295377042 345996389 579 39170122 275381602 934 91993955 102376316 235 428990397 438049266 299 145081849 178563705 238 85824745 415467794 731 123461788 402403032 650 242068436 332833668 202 334749295 423852927 990 406481066 432077442 829 165111543 381661036 163 437906534 445101759 524 412930070 424462261 292 440601749 443244426 684 25040986 266030527 974 133610771 220827230 553 355701350 359245410 150 52740341 133272776 644 319769272 372546843 493 122692237 261950346 614 286787751 331309466 977 66237408 337724337 755 414288363 424531703 684 381277792 389948411 573 92789548 198489449 392 296796880 370293447 52 397006583 423837540 871 293831992 305166074 394 399690239 413798563 122 396465432 435635336 295 422601142 442572543 867 97365833 343430933 777 11245852 365870144 119 332126875 440019939 183 235590471 288766306 545 319707074 380592578 964 93982163 432709768 853 244874294 279800977 298 399347685 433102700 591 100671420 254042504 383 166750313 414085898 415 394744566 431659865 299 48422422 244015929 180 331548258 374484067 46 261924535 379881725 569 443533905 445155436 289 156237812 195286419 589 348694886 429541748 388 42288909 250713426 269 153153876 421312870 743 199765229 261170721 440 323333903 353364698 663 117424284 180087307 336 425762240 438929923 964 390152087 414517978 278 361771684 368832182 990 8100040 356586286 69 279588540 334314300 690 388513612 426230877 510 121904340 342910264 730 190360997 361792682 439 117115951 407837945 252 213219234 341882158 422 429486996 441820504 67 258796476 337541696 231 117399908 382377512 502 137210924 328692153 49 302166173 442886403 423 321162740 422292736 131 105183756 162673682 726 323478261 439224659 19 163889750 183232563 716 325344323 329032470 117 72479655 257904593 734 369155824 417101677 226 221863175 422421688 437 266629336 438269133 819 302356342 360590028 523 64437794 79605288 245 436415442 444727463 63 142221836 226774137 621 83417627 300372522 71 172507087 382788170 824 160062173 364243901 478 386968411 419849780 204 101744235 373039751 190 358547516 370666028 512 136797807 358942898 836 195443914 397247848 65 346603984 389332935 753 346361682 364565128 600 390633221 445542263 596 441209698 443394916 152 17537337 356027464 130 94254581 179317375 984 254393796 277022884 432 171616157 318015561 279 331452292 432417543 269 26920030 181334284 337 385915206 424375553 224 424478245 439157407 276 9183609 84459521 557 403338144 417372599 106 256686864 329147236 447 97219619 425222578 21 256034260 367150597 373 440391770 441267364 314 119919414 178035881 17 359892695 369456305 530 52676319 232027185 146 173478048 174421818 983 379792054 410284268 914 45092577 145109202 106 389663326 410037125 707 74837482 191420260 113 202747007 292880930 853 81131503 330311588 292 164245830 323958061 769 130188597 304185314 684 377723762 403623772 718 391391830 428532753 889 346799094 426308626 581 443835762 445564796 991 363894654 411943030 599 153150071 422188838 716 313509328 392197477 9 393232328 437237350 781 98695974 336535797 928 260159019 300162803 995 202325320 204734827 695 270656051 281433147 241 371159014 409613465 498 286615260 368316370 366 328812060 430557912 356 149331138 321887657 712 236009763 376298846 16 373490864 408154138 413 20577331 388601980 853 163264402 391991132 262 5376295 70140413 285 182497285 388060725 381 8933828 361929890 263 170757999 420074979 792 375244206 402574498 205 143644971 371108553 365 296811111 353597912 958 289319019 420371434 272 171789133 211475523 380 276784727 442544625 696 212533767 263568902 466 105638961 190524293 934 40339988 337465767 414 351316255 369094479 569 126369951 430580346 838 417332358 434901133 872 208118156 444500440 773 412487735 439472908 71 13270967 25907555 253 407621864 407696062 412 83171571 108148868 545 132016235 354169234 787 280717245 379651137 676 211865045 266763957 907 379405359 417279001 453 372410469 417654884 949 275806828 381366677 589 162102092 295892419 246 89604838 160049889 76 283429989 320674415 806 204797137 328695240 121 10855276 312005970 321 384989880 385205530 479 76977908 118260958 391 48313092 140355554 261 8022112 21965547 19 67747799 318989437 206 55524037 109462134 213 349608554 396630219 334 195828786 365868539 962 416004937 445364459 62 37400494 302401475 621 361408519 371164478 478 298036109 380482600 216 85472871 324401218 21 104919589 166411156 635 414613109 416198332 544 51732559 60194537 532 269233173 429864981 255 91341825 210162249 916 268989086 343319919 574 352858860 400271665 393 105162770 123736241 418 335463102 356243793 297 233385831 313056897 890 244892789 302835640 125 158271344 288816316 102 354570154 403524836 874 389514232 444087468 750 319461671 352900783 768 146273671 224339496 765 180272448 262648098 62 340644536 372576963 594 232007499 299472263 67 288000374 372469173 366 409840440 430048201 319 343372951 385455020 4 122063128 300487404 42 126229878 140230793 528 76783329 320318855 320 261753164 269439657 764 300670268 385995720 992 381633511 428834942 176 443607936 444839512 338 218656017 312799817 690 358774823 367624939 532 178883189 294757334 346 323202423 391435467 374 255148409 322985115 362 222974719 387494455 366 15295850 276483777 210 128940250 129511352 233 261752282 425667007 346 301489441 426356208 942 132411583 231823637 278 302608945 412931002 207 314068188 360203349 138 433739213 441329031 895 280768473 359816695 261 79627854 96710555 388 232781878 319628270 739 303549444 359805534 343 60289729 230891860 220 280866630 354103278 766 152112761 194165192 564 166579637 380599679 531 276315842 390499518 300 113701351 445689785 318 423078506 429160131 271 429586264 433844323 183 364326019 434825587 700 72274140 298369082 146 442532196 442591155 73 19528370 437526180 11 313101327 345208317 381 265754553 352825158 400 202737596 431672487 176 160390168 333103827 411 405960752 409348669 548 122313556 265582143 321 343457498 433066270 131 40229994 315370913 140 210873331 357744250 2 346440514 433014301 69 330159522 423218004 173 125273703 176205006 27 162575844 271739823 159 415824118 438553305 299 271282548 281387744 948 133772166 156877713 256 335709921 431769520 777 199582412 307961258 469 211128219 300380728 492 239436792 320303777 645 136053304 182383138 348 308282614 345481062 838 273937829 423388607 863 346697587 363752733 592 217019791 285923225 517 244223509 253575524 834 128311323 298290401 445 325032669 395125381 878 201375851 238052429 2 260513445 384951819 119 68825022 210338287 703 29461191 225242891 463 390668838 431069119 86 217341449 302315879 107 297361849 346378573 953 45120751 422982299 638 423300970 425165195 36 327956047 402614916 2 235226781 295804293 651 340153204 404792297 499 299511628 402536367 626 385027429 386774631 559 306992353 372079958 705 440248423 441259513 656 294185061 423768248 357 173769722 215065239 758 150608610 159441634 417 399439016 421319468 353 349875440 375849220 20 240417771 254072307 415 383034363 417667471 857 107890829 124828648 813 89628394 226754109 843 137380044 418662871 410 407180879 418424412 766 251849702 330282446 603 286636394 335748154 685 70577527 324876417 759 233059923 356306579 457 127121776 371489307 92 126377961 424842562 546 326952917 397657436 75 171901772 350664421 682 274734859 382488738 779 425276605 434258825 57 187743873 224393216 219 254775433 331719086 982 293392550 360388257 232 59000354 145666836 610 164838078 244450798 935 123727069 157005122 714 160418919 160999749 731 355240137 442548770 375 309691140 350729062 203 196125290 215651868 699 97152396 374512189 418 17516922 382532173 634 34944691 196025366 738 316888412 384797352 309 262782879 376464757 767 92817786 255949192 621 348140170 359207409 687 273195184 327549413 723 161097495 405823347 557 150517773 379607047 459 106056430 374350829 946 260808370 349312982 155 187258809 196865032 286 303796868 432081656 706 409497703 411983240 831 56732494 241046531 971 408035190 424051077 986 153066989 405801930 606 431726674 432116750 933 149266888 394410683 845 312896753 314572545 831 110591087 263413518 283 152448983 305998278 918 356253435 428786100 422 257982990 336568689 680 24391898 355252286 853 298199132 423033000 869 54075103 88154267 392 11092383 47753089 774 25198357 168083822 772 432925627 435940933 390 69356857 413927928 341 23926975 246587155 277 291471645 407131488 673 252355129 324479428 160 250588203 351620210 402 255553438 331318593 84 276147766 341376203 455 25937499 295505791 995 134489294 305563195 394 112545636 338566291 507 46079760 385532571 522 100656208 338228127 605 158952591 246704295 926 153376501 314576598 864 64865207 128794810 764 384382868 426675511 288 91265884 205636930 833 96761631 177602444 836 169469239 176969827 202 100040514 330413692 634 182818211 292132048 310 218048276 313397221 625 278009624 424629103 89 303214138 336028096 24 55231302 413035334 135 284182972 284573858 409 62662451 417097732 778 191900433 259416771 283 140454328 422028281 571 354084152 372351844 481 258260513 307186207 737 358347956 385582299 180 74680514 371319757 804 47501902 227031212 610 382770310 390797694 785 265383156 389683148 777 130158224 416811500 83 247881969 278969606 718 298181879 352718674 883 103096240 401679619 636 92590620 317254934 226 221389597 368675974 823 326183093 392977908 703 90098777 115752630 870 422333045 428075858 647 164096322 387081653 443 236763442 417426304 626 90712857 322328110 767 282077787 418562828 751 42997640 417349533 198 398898346 401250700 926 344318767 408187143 317 202368750 405289324 199 258278510 336227198 252 251268333 278740171 493 398145854 415725792 461 297954069 435771163 433 175321422 219490138 523 329227546 368400682 718 35551906 207236260 128 3256219 60296044 731 194044571 287786007 125 241743798 361729549 20 364555582 398973289 325 110235837 372920608 70 284617699 330653414 506 165709050 442732140 867 431894087 433841414 477 297033977 300320195 199 72954347 211224333 988 111866854 324753032 238 357761765 420367617 85 293539251 402366605 493 259453425 336272472 46 233224496 245971956 34 325686822 403713537 413 415358117 427700045 472 230647250 375306547 657 240919139 342500665 190 252587206 312589884 453 203497607 237950637 246 6093297 252200023 324 189352069 299798746 30 102915404 132571884 760 297887283 445098479 605 238778164 260781061 88 215846304 373641096 824 114738000 147878002 965 160689804 247736220 89 444287823 444320114 779 208988293 243311414 474 108521122 378342212 827 100700274 180035628 985 238294825 268538964 165 244432204 404112927 869 225865747 356810771 547 55459278 94911961 992 415289651 438648142 301 304554878 336312347 604 305706150 373565542 842 386317878 405871512 147 263123893 359223831 437 421105411 422170665 559 371456009 412208749 832 271232813 305659558 525 372713720 406069884 206 141182801 366199457 182 315075493 339974325 216 379224610 434369574 295 11167376 69282933 542 260489877 373805557 288 207665072 231948358 488 237156438 421296505 831 213034481 434592078 834 34666756 87775203 749 368179390 378578970 53 351659540 367745843 817 293672391 315975521 238 133732338 379710852 581 405869169 427572794 53 284777968 341345690 584 110417277 243760792 817 365345744 370532467 704 255382083 344602731 516 51576163 118020015 361 373322298 421045220 255 113443543 243804463 961 373292995 442370071 66 113674857 236408677 610 404990699 415296327 372 318583031 359924530 930 145817765 277721764 958 351939392 391787749 228 222906225 282241605 407 313963992 323198223 583 49275645 159692378 475 209396502 333739796 82 271183611 422609323 173 94275960 265038121 958 136479849 318594439 942 256139582 261171745 160 354756168 386342431 683 238709877 314375962 732 15382088 293917123 614 187259103 320077216 463 353307051 395907061 626 141034306 265079275 888 402285945 442511318 539 227649075 247130205 794 6254917 13028089 238 106910602 343015076 547 63883718 424044200 235 182482367 220063726 612 402691208 428886280 637 443058563 445206208 568 364323360 383401895 538 189743537 439435649 336 373033449 444266428 503 111334776 321647509 570 46649011 425179773 374 374605418 376945511 716 995253 263807122 184 324631653 366362210 730 308276496 437275519 469 265976117 312870481 236 79491259 366900175 863 356436398 363233119 980 251529977 366470642 51 86194650 153341876 980 313275422 341713031 262 240096656 286125050 94 81283611 147025157 555 408020781 437323985 922 53610378 121076673 592 325955672 364693944 618 2049185 44732932 79 236094364 422805329 226 22480000 425847377 48 442238140 445463722 653 305143047 311773377 991 72297892 182095424 882 315220036 384675397 999 406526564 406597745 152 419786703 421586607 477 111880712 326615576 832 104944215 282086568 335 2858262 302209573 624 65476711 103315946 193 109754016 339855285 622 272686993 391282624 985 81608624 229434067 997 15679037 372162063 263 42564144 67763980 671 123201604 196558604 572 216538319 243188251 797 303728116 393047642 887 229414816 364352179 311 415896881 429902146 466 2771633 352115454 840 416501148 431332681 634 267561193 440027544 972 27045200 334973110 90 36908844 316406020 259 408087737 419660803 187 217838557 254853144 158 284514105 423489546 347 100972569 280614171 870 417391237 437957120 789 227946349 247087557 272 168747740 181250360 314 280569359 286567297 727 127660567 174893533 49 281007477 404057574 789 183218533 347433123 10 276213804 319316514 80 347165991 434300737 917 388636040 393985399 872 373463984 434653480 74 13264011 266774442 968 323724333 439631095 731 444230835 444999833 196 408507298 434369171 502 62938942 242396802 244 63522178 201255915 102 342163322 435940834 468 354557216 406622167 295 293295499 402369304 39 195204075 353019143 148 394352324 438784526 35 332523833 422438166 894 20598041 41618260 412 306481325 328070890 167 428931452 436870714 875 308954525 412705308 677 246942196 332588797 326 316679640 333882594 264 368475136 435447175 320 246575565 250521552 478 132339443 374150069 46 311006390 416387869 705 401725004 422599023 16 193315770 342474382 171 427981160 436271634 605 433738254 443570488 898 238780635 380118179 803 63248536 198085969 784 412938109 440365023 139 292747779 361011121 825 363448436 416809512 583 305078000 403563071 321 442000413 442364061 629 239589715 341415623 593 295091683 328831963 590 231458707 305658413 596 123316877 393388630 936 147688950 385647513 359 403308373 432233444 50 109001303 312454690 816 215607294 255418348 935 324310099 388935393 421 206117035 416429943 775 77747163 249157750 418 124131031 384662685 88 82211023 378096378 553 371452415 436523086 947 384956180 407987175 806 137770121 181435105 891 153759978 361025264 871 329667435 412284507 150 42558300 367113274 99 85296105 165629638 384 86342517 296710025 500 6238032 20980884 569 65582482 224481327 813 315326855 323259491 177 299135703 403489786 205 292620968 402014638 270 127370294 180381100 557 210165487 228684843 369 177756527 197446735 824 185504644 253144680 538 194594536 292660259 322 187653437 412552415 214 202203720 312873879 913 125327481 412728991 420 352777451 421003436 804 305636799 374308327 498 335199833 347335629 384 389786412 425219943 874 356606999 423190240 354 302684389 365610297 241 257335412 380175599 164 431388355 436160582 281 223870304 404627200 724 284897997 345477170 645 42997781 120416961 996 58113710 423303738 516 232135842 313981172 619 144243746 183564638 44 164032039 245957900 374 413986463 428372816 336 105575099 237709059 300 60328228 124169776 103 154276724 407467267 454 38739778 421579444 438 320962637 360379729 54 276394139 432229756 554 325138488 437548969 297 269294926 302071156 309 389899495 414248227 233 15826383 289580959 403 85272881 355501522 346 2809591 364182951 789 327263 211755943 833 243084054 307529440 800 250354184 251923266 260 304624385 409544891 173 243346812 300638560 173 238962544 299791363 580 403403907 422236875 429 281698150 416613018 727 111047356 434887245 170 265920942 373897922 944 71600231 271392431 436 394399681 402059856 535 62999687 231090628 988 370864573 438655579 728 32515033 430794112 586 207078037 273797151 859 437235557 440850573 479 184269059 216746452 385 244250313 425278558 293 378179303 433562502 423 291462100 393207622 777 260153496 276977138 954 143894398 258164944 612 300044395 355745221 456 387112050 403112614 738 337301928 416354065 152 414548313 434964141 600 333332088 420793747 788 50521204 134603554 587 381402189 388146689 83 167512239 385745671 349 165477203 312257003 867 149858085 166754149 100 283886651 363244876 76 328014256 384082136 629 212185450 287871925 242 56349199 284238203 22 198512538 245589845 733 443756940 445474659 929 106608596 133613503 790 160656067 202288030 110 282809730 337694711 471 415964171 436946203 446 227937668 278647144 846 126196317 158014695 195 342760372 357872761 591 293319886 377401333 142 321893621 427623770 325 383578590 411265153 73 314822396 352889031 293 254468781 280910678 415 364749331 430191743 970 419871795 424562934 721 322388105 445326390 15 7746706 323528369 181 127156204 328430756 981 141909822 434631858 412 8856441 159582794 22 333671000 334270650 314 173426719 272234790 542 69161389 163798337 711 85172690 405676739 320 218783450 382741574 283 203182077 335884541 38 228441531 302164894 86 271643841 313222421 741 205550834 269271598 695 125550101 431550487 206 332559781 386584759 949 48286562 296650548 330 239760212 297462670 27 282137806 315147157 955 224532985 376253679 400 399258501 429135105 144 8216492 302593441 370 115463727 263754150 196 356470546 433373897 717 116085056 261944925 79 204012510 243174851 298 399223847 434002510 721 115511428 233059261 763 162126791 307912329 444 440728958 442062831 170 171937708 232756139 962 35286671 198352510 954 100932069 427559878 749 347028924 392219829 183 128859359 246620710 332 245601583 342776503 239 419145545 436136781 432 385744439 397276660 352 83317898 122367592 851 57422659 164811923 711 61779007 187078407 206 251406838 349131970 302 142849450 412823640 804 7647455 191411075 955 385582417 422447726 144 403892322 406288319 300 100535941 231079674 370 34041416 187645681 93 78171031 163265836 743 93618399 354625838 349 286952745 350520460 391 231926618 312379167 683 43346300 359700398 885 376061079 389101577 404 90435119 394247116 838 176255507 307904854 132 426073637 445141640 872 248153129 261803729 842 73458836 137613579 932 85487428 429904180 193 246306947 429967966 584 186149293 315516026 251 418183481 431065934 467 62511431 95944195 311 113034844 405811004 295 173640456 297045940 354 20910381 134355267 480 355584242 386961062 169 316937702 391671367 699 412767758 441748626 518 371070903 433063875 153 184816305 316002506 659 311071911 318641255 379 291552821 425438279 725 154746402 311646849 654 139683948 244593915 796 174149920 312784836 176 109818631 193763743 202 299899405 397875298 542 38395482 382462331 646 169445570 380803767 768 427058230 442768654 31 117757204 445700233 358 375777522 411107938 317 325077706 388512179 174 11309188 330429542 70 392825608 402319826 143 3599373 42367439 304 238024328 286194204 968 82781876 136726531 307 101565328 352508076 803 121071011 156985249 144 297166366 394822086 539 439531814 443186325 481 251946165 366329567 546 116008401 140100296 280 314762185 401534127 24 132800895 280606330 301 138747995 380988101 989 127188667 352627503 350 210194774 347022542 266 246049430 408483463 945 434038822 441088101 23 76116530 224720632 786 38717587 298854667 631 286520365 290290847 757 310012955 423598460 71 288602128 351579607 607 46829474 279027533 420 106047422 325979862 69 96157414 244248414 75 58057603 233619792 614 409008484 419407682 300 156308241 291563309 997 74682832 217970740 272 386182279 399271554 910 206941590 343505564 253 225263498 290432363 777 154047406 314716428 695 205239597 205536895 695 63941991 374876165 421 284455926 391298069 806 393298996 441460213 268 286420482 314327857 638 355962551 438094885 493 14773292 284141615 935 76324690 287914502 412 378269573 390080348 886 325181877 373490938 336 42230312 51975283 896 387084808 403967213 208 325902313 428608531 800 375389502 381021204 39 268195290 394151190 771 174062436 337817817 392 48952987 335806503 934 137041776 268972417 774 123455444 299474563 446 3873462 60901974 782 47498983 318793415 523 202836522 295101118 539 17884628 189362015 727 406166544 411915922 145 128629982 391460776 824 32003499 271689821 257 81874578 364461742 483 212360525 260091848 21 252576412 279944942 119 363824188 388608107 584 417310158 427169002 629 205150008 320174104 637 161117053 431802184 951 41505566 190542707 328 194889553 268199829 125 381655178 439365450 724 72172047 322432609 293 205583307 255197511 500 25390374 75014264 310 373279222 436542271 840 23551239 199904932 827 207749156 444960642 710 108846760 264471112 933 192458314 272396415 706 39194709 429786817 324 315541775 365633346 962 303497817 356137711 76 186831036 245876534 17 234044860 394708856 255 428197742 440231197 751 205269042 335969945 898 164845896 346260548 263 412919601 441428550 294 117015132 366805408 919 128911478 191682472 650 342266464 439455322 289 425614970 425709667 190 41963731 391670161 755 149121549 269718467 816 348191375 427014294 532 165837854 229309113 687 22207407 329731985 552 141345593 175667597 478 201583257 220967609 272 114888076 257710306 716 353273629 433104669 69 335630764 382370138 60 396278773 421417470 662 371321783 386572791 924 249442039 425084903 253 406810664 418387503 545 193533196 248213289 824 210645190 324961549 858 25852929 427222218 7 28105373 165020544 27 350260467 369420279 971 240418267 249478075 677 112733650 365238507 852 402803945 405725979 64 279644462 352654924 205 252634553 420055554 155 139091861 433142417 999 354956409 360748937 746 226275035 366119123 490 21583514 145160494 17 365972606 408535560 568 187793884 369721144 707 215498638 311258128 188 301069218 445040190 219 147519902 358206857 535 386369339 442924097 437 182057460 433935152 584 126070655 406865897 737 151442369 356187735 426 392124034 395945568 237 316997040 389351289 905 15558780 168122018 710 420050963 422029669 789 30821506 314484263 7 27996380 239322312 544 217431509 366929249 403 273014621 439767821 108 116180930 342090042 690 215512006 363177779 488 54935151 223822687 430 401321277 421091236 14 423575804 444655373 766 79850755 398084822 340 331994298 358102275 984 109025430 364729737 479 402543881 410022576 495 329413370 372658101 785 342640274 366982946 496 270787781 392678859 59 168635233 377720426 858 112661914 365634191 943 413744118 420993223 114 108057256 232534456 254 109570321 195636309 162 192668262 410668301 700 106255781 319282468 776 268145193 303199597 632 171392970 359882115 180 418991964 439321041 876 107588350 212281676 313 80067863 216416586 560 99688562 343268895 434 373922855 442255064 943 253597928 434483492 48 434493381 438381394 143 44754139 332386703 798 170865753 198601067 931 320669595 393655004 759 99854840 119153015 347 118173385 417137194 30 120845855 376077897 247 289807471 387986995 573 64049290 292730917 248 386122378 403432355 112 431744670 444662847 201 149154915 215538166 409 253052175 413193882 896 40959402 53003405 367 360580151 376424861 328 367450220 438400199 43 284474856 303678013 441 371543041 428798783 302 108634880 348335573 858 263996514 344785240 560 23892174 420916884 902 342619996 424385164 910 402125116 430635344 144 5418396 280208248 92 368301262 399443321 306 283919284 370330887 799 437211902 444787951 340 335337126 352525478 174 18444445 420777786 852 313156424 379457524 21 423174338 424772252 238 279691425 423636556 818 331594339 394800756 274 427511466 431701470 791 272308722 394413020 861 28896659 412064401 536 359049763 422419500 697 241596434 401078381 448 93149633 245768065 210 353106773 444015514 33 199461707 219220372 4 27880750 43978444 52 228327639 435092165 422 292086279 300693173 65 3819636 65271653 23 77291522 108846502 850 288720023 316259463 618 273435680 279575127 163 247992455 315040412 736 273637585 435152485 564 393600867 399745324 732 421757075 422042390 366 19232891 162609800 236 118272606 136868606 981 259465021 432525293 838 238274771 431681994 23 403024237 404419238 214 166207316 246654734 740 79427662 80137931 707 335480028 372541044 835 126751003 309172605 451 26510577 114452654 431 97408659 366131749 688 9494686 294503940 903 207890673 299420617 58 255085390 305788723 214 152280870 428199788 477 195066862 415423592 395 243797332 245587503 101 159282393 325808734 54 199444271 274069563 846 42628120 193549202 658 437981853 444857289 658 27356580 429765406 500 139682885 176433356 52 340713320 347461963 190 128978931 338462267 475 402090262 413839001 469 221341798 247939462 377 213144348 311182985 770 419236225 438647252 975 239993392 272031122 7 242076929 378383281 73 147989786 249292127 308 159582574 359775528 672 269454657 274514522 279 133469513 289968596 880 156670712 245026428 568 374950612 402059106 836 198425113 219812438 172 218313539 325542883 323 326219329 346176076 856 140181038 333903053 708 139505164 245689608 888 304926217 362808302 81 2545954 141661597 51 406348407 438351653 589 155493462 372234167 744 150842252 419102809 904 361193434 373356500 967 284780261 307069733 736 33655434 304259074 47 328777731 339782021 891 391529836 412528002 32 305056518 361013602 212 394444953 420080710 450 184464294 441496376 251 301242148 320495767 555 156944300 308942412 643 42003155 291128256 533 424368762 443292141 233 334173975 363899289 529 49484918 269585109 246 260801298 271899080 585 10019669 229539498 405 149767374 293587077 902 378968235 388262854 465 365900043 415326688 581 3167814 14699043 180 47232193 101355986 619 57023392 255472463 147 73629375 123082874 263 313100517 353845186 216 45500830 335046867 390 442857762 443327913 387 397856245 442928822 960 131553875 314948799 192 415340493 422819913 203 375409546 434870894 913 42978982 144421739 354 49889218 326293913 379 65591183 173242833 964 331623449 402918068 281 382220130 396169245 841 242285925 399889672 503 197589481 258270198 364 336861019 413952206 96 238408973 365103910 373 16767115 257588577 489 381103574 392839237 140 398047603 426780628 27 396321230 403900695 824 62780637 173006364 945 233726160 275732703 298 310004157 421371479 554 415846512 443757693 812 112277008 394066741 521 377156363 425189014 639 300156767 427745155 96 418397223 435035396 778 9377294 192632599 749 390899384 420114279 983 163917166 352824591 545 404502659 432000328 702 89445920 220103916 407 364716124 401328353 969 132871486 310585820 121 10949801 246500696 371 94603473 129552117 130 65844770 208121598 61 314036808 383284442 20 83968753 103822047 401 335124386 350439171 626 261558827 340743710 525 320349367 383716912 434 271451248 344049390 431 180453185 213673176 678 241814197 246696221 621 187126603 227998477 219 321856284 429819543 873 215957904 367849626 984 429577066 444121945 42 65295607 193047142 818 115531270 120896707 522 64532334 137521554 871 307638801 381910162 832 197935408 299550257 933 113147651 399568849 970 111479725 407960853 986 160340475 225624664 462 57830285 308799539 924 19918262 376520410 375 226164669 341690542 232 342381184 410120806 634 68825717 444312532 25 429693552 432666050 481 439223689 444461944 479 110488381 121194138 550 102113273 310183648 113 164028250 296704328 56 159154252 220482404 935 67047138 273960571 917 253640218 286581505 79 437191666 440678754 960 3389188 366103552 487 389904631 401357257 828 260753990 423086826 684 79720101 315316257 15 244533663 351400992 905 40576534 85958869 912 411485017 416827780 268 377039533 433300886 585 121867124 268222745 389 381373786 428585087 650 409923624 440062051 725 343780362 429104917 393 301036997 425918875 695 90540788 381208806 727 131539231 273180695 808 113593645 161415022 575 147171387 424881994 887 241222502 315208043 495 341682020 378458814 72 272745889 385079668 232 97987298 109057928 689 332886740 366081504 228 89286295 244087718 603 289193420 432629913 918 419917582 439418634 394 130052764 284644500 806 432672816 440311400 100 401181592 415690357 471 94573505 132277288 424 439793822 440826338 721 142963020 407058681 926 213717984 230279361 417 276312082 335695950 796 20508619 400134424 940 335222676 409701830 326 359823866 369459331 867 335172313 337775701 75 58306249 410951150 130 351416028 373245916 256 99674017 290278422 328 239018256 298597376 737 365899973 376186622 55 390474673 403642606 58 266067618 331823635 222 445166316 445509174 392 273523917 368824509 619 307762488 436368019 609 209423909 434930905 94 247579759 399598315 840 13109821 330400091 23 322153800 441460400 575 32164694 271022671 563 217072782 362421795 632 326700177 410141102 863 318366403 436235440 990 290835358 374368339 934 160329904 248688863 552 335922066 397309355 667 133474544 393041707 552 23134831 331856714 148 388236867 423575435 288 403142136 408459218 409 44407432 138498431 801 114515730 150062106 307 401722580 439878806 514 159565036 407053517 921 217466590 374740707 732 367195086 419329223 450 202465801 341694502 642 19784987 356661415 832 141471882 246195063 325 254195378 363648553 507 294700205 412835829 627 36440862 41536914 724 31232879 131826366 63 344790264 380503644 491 49171410 237465232 454 375658030 393564909 634 62764690 283394326 633 134466116 211138556 903 198587869 277287911 240 220955821 416952792 723 145210148 346908599 771 285266306 331471848 176 200401543 314191608 310 417993583 436598451 90 13050182 375243741 520 288233139 312931696 579 311652884 403916970 113 428069609 433270306 112 108671379 246828595 129 42234934 180332401 503 150370788 210466847 439 113432603 403770879 471 441800376 443291922 334 276090787 429537917 403 252900282 406010199 98 210668069 270770710 183 285737762 422669831 870 265628509 416134518 792 53222980 299427338 32 8438933 141165206 376 153383636 282354600 794 324379714 432087829 763 83037577 129041481 671 239582904 349174510 411 326019526 326475335 495 318613479 404564890 315 71322580 318319606 363 93023534 341659299 86 18442392 428209133 154 140054185 420083077 504 415664267 431258879 766 423925203 445741255 141 418234589 425936716 948 171760800 382342294 974 244206569 392928848 240 201800922 414079182 172 214382418 364189534 321 61679320 260086873 809 272700935 393535658 560 281792395 434630734 212 442602691 442851160 393 345521387 355641979 897 33691303 118807242 605 286002716 427802527 780 430800745 433413269 785 10605520 213679543 53 364705766 434327939 135 396453439 440202843 91 272926023 406311850 69 324130052 345637755 105 378145956 439716868 301 338792310 406257037 309 105847779 195617111 458 287240739 343533289 874 420500947 437433938 175 338479180 342890983 327 133111275 193688773 456 433097990 442127014 625 56392402 274500502 306 313424003 375358118 422 328556406 431662955 788 345107219 366172563 991 252675259 339534175 132 135476602 160542353 422 24327206 391739630 233 248382723 400440801 695 115355072 343802050 994 39470546 211871251 597 238417086 420213332 744 256243021 347751181 514 92660145 245718084 513 1254517 3719177 423 24990482 238643674 756 89554346 350985058 938 361126357 386379709 181 145301889 227522035 660 32583649 344951161 529 331995328 439714824 773 298112749 349616444 218 279842986 353475453 815 256894178 346735007 40 225205834 404531146 653 107412412 262721671 44 203081842 274466802 1 68791370 222403277 139 269568459 318419696 908 201019967 381707119 90 105151423 221372430 556 313753045 359477763 473 108209481 438139292 598 330935040 391836388 157 230701804 373917357 425 373577977 444398911 105 197648346 292333673 759 433974001 442601066 92 74885093 121477646 293 288677504 398712661 739 69861298 256899340 909 37208832 338269747 231 206759247 384049510 839 73481489 174155284 32 310989859 413180039 791 256479409 298119668 796 84470436 338770059 124 299412598 407995808 692 435481009 440705178 44 256497409 299265842 320 389802650 427383982 213 390166164 403839309 794 352889731 392872260 80 236497823 366740668 75 71287109 406911785 443 424974170 434816678 147 267629667 314306975 876 226813840 427189203 556 441148113 441658870 529 241798226 369447762 486 315907773 348291103 623 248931439 388104646 193 386952976 396604530 722 404196411 422738335 830 283345269 444383248 343 298168369 402252575 687 365369256 445201514 658 350013536 409330599 489 276561782 379294766 473 248813533 279146841 692 409886907 436280564 288 341183742 377116374 958 338927278 397459315 266 349645344 434501719 983 153366227 328420867 364 214322339 267893247 252 65719257 390837171 472 244422416 408596871 752 362449250 402971981 414 208022361 425535983 190 263387282 306039353 246 6958580 352817852 283 27716466 193924429 889 64336068 354981593 650 33608822 433479315 588 18812141 390683487 944 264408465 296626769 326 58383715 64230501 921 6092504 225552639 755 373179007 378270171 240 181131558 286629448 818 398215205 416828636 24 267977038 313612401 120 151212597 247685255 534 318394322 434518552 909 302534294 412361131 148 78925231 231520531 830 410373532 414084586 45 347563765 444343169 167 296611359 443510652 253 192952875 227829350 277 206315754 340860141 771 2283457 404167427 227 168426703 197438305 403 264403365 283119006 987 388999605 411752788 189 102705397 263666834 898 270412723 358676857 463 141862516 238781686 900 323377265 428253550 810 387057812 442499795 151 162901595 223142780 462 21763342 240751056 250 416558117 418462589 36 10544502 375053683 314 356213788 415250015 243 368041531 435630642 340 67231646 116142587 205 45806618 88828791 688 194160309 350237864 830 122609532 210779845 436 444593716 445357649 266 278003236 350700338 21 332217834 411940479 455 201286137 206342805 743 104510684 206148548 124 439284124 443446987 821 283936874 439389800 218 255817691 336984996 76 240897270 443582268 476 377520122 414375885 423 123527490 275384914 998 169025337 366340346 261 344283599 445147368 718 222581927 239280596 951 211005801 366895399 503 379850506 404229810 609 154003781 370611464 478 88559494 126631352 932 360256991 369022532 145 206022614 253097095 957 329288304 394468684 298 376083490 439743198 244 333977812 343908452 897 339293082 367023512 741 42441337 404638647 94 291673186 305671066 357 43022267 53322529 286 114886478 187033071 401 197448884 330428513 255 273899242 371346383 479 157899723 404233854 300 397530062 429846322 99 93262104 228580438 480 177140730 218411828 157 417315830 421256037 206 81675201 298614699 228 199054439 220498027 875 129434668 227643162 208 235808131 319141586 79 99810144 219510833 575 233671562 331876997 291 122924793 343148482 526 198691231 271939754 232 53840444 139123122 175 432491841 433375312 470 406642086 423149700 297 180796012 440707173 747 124538191 211040065 984 300128206 402955772 204 440453144 442439135 486 388337234 417099303 873 19511825 343738573 339 344066567 411644020 508 40938450 379434065 195 385660373 429271002 268 302323858 362822911 943 120407941 321460557 621 116727469 400961847 459 32009430 208449355 792 218247168 371596603 695 323443445 426576153 637 328567890 436765572 481 2810116 162558837 979 20785767 416686830 78 112846540 194064739 566 238459738 262878484 998 47500199 116001581 229 424812557 429344165 112 259765107 261180078 789 58163419 154697265 523 341661207 419840776 352 212395634 332409407 981 443855512 444481985 92 402268104 427701853 650 262571891 330815699 224 233554753 359260938 390 287417789 383999922 770 110158047 251296474 327 218442874 319380547 74 439210903 441686870 522 16563849 383239567 730 151667553 247782600 117 325019048 332097707 241 153569634 294233325 81 146661106 337201678 15 200361913 291921350 893 216435844 388592173 188 301372799 302957641 425 240956114 246287490 775 208402652 354002549 202 102136571 411517583 66 315992982 380878795 96 382172927 393664391 418 421359747 438551773 659 385648077 393081045 262 243377129 348134984 231 371170141 374111136 449 160148786 362798813 204 201667246 377945038 55 392574546 413456672 375 244567112 353195898 403 287637877 431834430 850 93395180 390506833 820 63883008 225857242 43 281436459 313260672 241 76279966 385573273 742 237424139 326107500 120 424299473 445600301 117 198411902 335399505 666 137300951 333322787 812 379258839 397437758 522 232659225 257965802 684 363760786 378574861 962 262051413 361462613 183 152137463 359640700 38 141462556 216524296 336 112849282 151185432 240 47965618 154100319 654 364143640 380423018 818 85716686 210300608 160 377402034 419964039 304 159379700 428721291 135 214803275 261870965 938 262916522 417667081 764 369703858 374495734 816 5292221 236621193 769 325296255 326376796 52 8145170 193289099 561 83157452 149332032 962 188401674 341300226 707 324606883 441460892 86 12702352 124536481 348 308378968 432614039 477 270699047 420990287 62 89569555 348692400 258 115543775 147023894 785 149309723 392762014 586 182960277 435975719 472 256453871 325822983 309 359538373 376537732 864 128029326 148117790 266 114724221 370883020 957 230559531 267452353 118 91885482 162669000 731 144492211 152480603 133 220117033 377473097 351 365782533 436121644 671 308101191 422988728 400 443428262 444844782 264 326094910 380315370 514 293893264 404643314 818 49739454 269656813 832 350881151 359127037 395 394277311 406307440 847 152973664 242684826 254 428051782 433106718 737 43022873 305498211 79 307934508 343748607 210 421896836 434610749 784 161416674 372701409 84 424013479 440009918 748 209791662 309927248 348 222787103 309294764 152 281100352 308496451 862 87024692 404460929 931 297403756 444516458 240 379041495 381080044 516 41361875 325703299 940 72480517 348011300 425 160375119 214211148 426 358664446 437905371 27 143105976 224232153 155 361080350 439343609 741 188845684 441735229 382 343478515 366461001 21 308833682 350906483 716 355792071 378130758 838 151452110 272130049 357 361726475 420332374 840 145019893 336014706 989 58086794 229480966 898 370494328 402380313 768 363498749 370350113 560 401921210 416412964 393 298308773 299231314 766 231206700 351934879 288 163261817 201700519 611 320393644 395115581 766 70566775 170467802 614 289534043 362780188 131 392549379 439888389 692 198175137 319076794 953 121687876 349624620 425 292364456 414584239 765 288539764 304669394 309 255256691 357486360 648 321383569 433648974 42 378448946 381465881 345 253321933 357348805 848 181541016 302124978 631 221744548 241373838 735 421528334 432754475 562 295142712 362223470 228 267925952 349599016 493 36322455 109897476 576 160011714 276450434 352 330144745 336490225 919 355838319 359699771 731 282898882 386210870 319 118253684 219482754 23 52608386 209691255 467 362873686 414393807 763 58313522 431731588 993 169769604 401111168 769 334275714 423955666 578 445267245 445725078 870 360261253 433434560 19 66603470 378297815 345 372178190 414416864 345 615249 355487318 408 173874834 213131061 360 290497209 301786802 782 284525822 321420844 327 22027843 297730068 821 75972476 288448221 990 892173 204412472 524 52647630 208765669 884 53979525 426812947 991 135383126 240515866 879 131555209 232005278 130 379169843 382238530 496 432893951 442227077 306 211529444 383495089 641 137316557 361105334 902 338304356 355211375 690 408890492 422757917 573 247188884 250167386 75 65380187 436291426 256 112617549 186031738 669 255551795 277812015 401 391034537 422336886 995 381821425 405537984 509 259279916 264173783 864 152018699 320222067 108 169590639 441121513 9 307491051 361007191 962 222076679 266607772 276 197975247 304531282 427 34537426 128333683 233 105422008 147830658 661 313815857 406185887 768 266946305 344331265 362 55239110 232145494 423 441193961 442458874 124 16886764 94359355 326 33574241 247218269 472 65364669 108851262 482 52365558 350731002 510 414448604 431566050 781 402495758 424291835 631 220307673 244593278 996 116569179 338167904 305 139270229 269485259 518 142190992 269686761 918 292214807 387107403 137 34280620 208360569 482 419540498 429890717 381 110218190 239204238 746 121802568 411346944 112 427483789 435895457 336 411742177 441253922 193 279273102 410374282 630 425266652 445030711 252 439211752 442482365 830 93273130 217256669 163 349408306 401785691 154 198383700 315808306 829 232698317 425104552 180 368246934 410965547 886 342503765 366323047 667 315717917 356312066 810 94289059 250675714 716 352015422 378968564 655 277933286 295606717 60 436794507 441715581 949 74721710 352007166 676 370816655 418247196 432 438694892 440401127 679 22967363 194509406 892 71089077 207222624 557 188504297 412394624 29 60191440 211294444 912 335671105 388600495 373 161688294 376097496 963 433467961 445548066 869 339746794 405170483 361 425093853 432525511 58 400440441 413169391 552 269823487 321123000 68 30011601 142081843 733 146584556 428905024 137 385434770 432309153 667 227127650 365345529 619 310956693 385169244 595 296368848 355799884 473 400130266 416432907 613 245584000 258952787 988 30534041 274861802 60 263292390 359007000 826 207922403 380174233 186 284741340 379043778 671 57282283 370403200 191 151288738 334878876 573 57616671 256794688 142 93652123 286769343 983 189995895 256597210 502 199211961 319906315 253 371426775 373931569 627 79561931 356837311 757 222520707 367125540 335 86549935 137630670 316 21293281 107785559 339 340622737 344679271 581 46187017 352999776 185 41847317 106065595 603 29923654 235355026 236 350806171 354861871 735 289571343 358163870 147 360294273 370052205 302 94089221 206607140 21 117512379 326538450 183 175936949 215289682 588 252186380 366792846 426 395166447 421998104 389 223440143 399259616 677 214180701 233018265 993 186601606 331275480 322 246465721 335442424 113 146260485 209530534 383 344961213 418659708 534 246121871 351814068 176 248329859 308730516 466 285239060 314615424 385 308977216 405867258 411 141359465 440617215 114 253635643 437737550 300 33680545 86765656 916 340346147 363621604 351 318226343 419446158 198 428470781 432720414 185 161963686 242928297 310 246679029 307867143 813 314289320 336540689 371 413908104 435732755 505 311647115 396315119 362 398438213 437873077 462 435659815 441684338 338 197002956 405373262 221 193639954 391133994 112 391596231 401432777 347 271898714 389451166 302 121624196 162385254 158 160319209 444200538 934 35382507 287986508 915 239660654 332783706 584 137758148 389007387 182 433260665 441536687 343 310554954 367916459 535 321173369 433136818 283 94783282 249161128 467 138786805 401788091 983 439630405 440781074 613 245913389 374682012 425 63826255 95569141 267 107380519 223262272 974 124043057 388133371 598 109185993 360760983 388 350349567 417303394 105 191301568 281248522 45 95587628 260381373 266 334690087 384918160 820 127231919 438611692 184 343756287 347386031 755 217344382 411222833 597 66191470 171165900 851 395977736 403100897 58 247560001 434880046 573 164594431 217031363 312 202535625 342106531 972 66155192 345902598 140 155593283 250782008 637 291984538 398257121 765 167226147 399417804 748 194662656 286757910 541 148715259 170760377 665 154335819 206242623 326 318071662 376439419 301 105277485 196943029 996 300180930 337770208 729 186530362 298847832 688 405381899 427832636 437 124498013 369312605 207 199830369 209488866 439 179993798 402620217 687 252895444 345685239 306 4118963 261464105 893 321002286 370434577 536 103868295 398114998 199 349210536 376976063 560 50207818 288039540 95 194848282 375856641 873 377832068 390701074 494 285182661 315521769 212 437588170 441526708 939 47902615 322151474 440 222325689 339454580 141 171510644 237323732 636 409112046 429228061 3 220709923 232177464 238 178855170 290582346 14 249532748 253681857 589 306172401 359921867 764 2475184 39634372 670 225198217 444280721 376 299072506 441800221 557 301954192 382931361 251 418056247 427769486 472 261623566 425395105 163 416266768 423609626 351 177744861 276113091 35 170618227 221805396 230 286206128 360000214 677 64714896 262108648 504 171728602 286931904 26 107707562 426068691 99 308033593 438281993 778 379634580 383372087 799 332181076 421442329 245 281734538 359361597 525 256485377 281366049 387 311983543 408133333 105 271978100 331763146 757 369631032 419170285 552 61620452 75708126 708 69502000 434913520 643 267563120 284668051 348 387888437 435171055 656 150795218 158114277 998 304252274 320308327 853 56021630 237715310 219 8237408 52825020 4 155390619 434361969 964 426133588 427927298 149 397554899 431505571 72 201914846 282403264 624 238707149 274088791 8 352112209 439517357 95 163934573 193523499 324 357589373 439943065 61 179149317 251347309 453 51847460 371394015 846 94576531 437132536 983 222512092 400851095 916 49499608 170982903 724 287909875 294286556 119 326110384 336420045 781 168049165 258787306 923 37162162 91688339 64 312106682 444496301 453 163395673 372472475 613 207875461 258580648 208 168519090 314571484 876 75083522 401240609 150 432221932 440214985 101 262664547 349438365 873 60198401 131720869 97 266874809 404726459 946 110806642 417350338 249 31821503 95955179 161 115976668 296121718 184 36193193 352025427 283 90329773 181545740 607 319220046 431924691 193 350798833 367941159 317 368315203 405770961 930 301933482 313934425 176 44118935 67224735 546 420657398 432993322 270 78018659 118792659 651 135998481 297504294 447 111218018 342175360 865 397811515 420271180 129 94618966 219659924 743 37467621 98951744 482 396980365 426120976 176 173593024 280030168 547 78097541 193417466 374 301769200 363032541 759 267866983 306822475 666 107678273 310905534 656 209487303 435041293 948 82217309 235988556 720 248387877 392461972 372 180094077 388065857 972 142438183 313274725 76 295806659 350931502 479 399152507 430979713 500 391076876 424282289 703 389048819 421602830 137 10639851 323355311 23 93163805 139441580 949 97753883 133995360 804 1341629 312092197 22 60227611 266906942 468 121420412 334574597 97 217685179 383880006 895 8299898 15426036 216 14133217 171685835 482 331665553 338176323 951 347460047 424658579 743 42024601 370482153 157 440173531 445751334 909 160907970 335032244 404 90303448 325714366 491 183883151 304370263 591 433195753 435561372 865 441415055 445244643 612 82463795 159834922 101 347539908 384886259 595 257014293 385438227 183 378339398 434842639 298 158787427 330743087 625 378102796 403131012 910 412676726 440839464 10 108095434 387050441 277 442383974 445696238 884 17806380 442995283 357 154818809 362262480 664 138575092 268830228 461 27590586 280760606 9 365142615 417061455 299 310098021 329623821 450 217710395 364250577 265 142479115 172632269 916 51519555 66537542 388 75406300 401559387 140 320109246 338497944 534 289999377 311162444 338 195745697 308322325 242 117196430 144354909 109 385862386 401353341 897 425858660 427327368 405 252124064 419709435 158 62474535 119345845 796 130014271 267130755 896 138709367 361474828 917 269008256 348474329 536 84825773 418252826 135 64018178 312564261 180 411211172 412283854 579 345893818 375993930 383 388191967 416981715 979 277517529 408921475 682 223899218 257209087 277 165302109 265007676 977 46085153 224583338 195 121597804 269516994 865 86600509 195103330 281 10017736 253106781 665 227397946 351401976 170 99813125 184038267 881 427973933 438646119 784 354896703 357597094 706 284614992 302575273 812 131124253 156388568 877 228461606 257542433 654 197942929 414581601 82 10870995 351269576 886 416173897 443259174 642 167975457 351098093 502 310059058 386375859 380 220047329 434101387 559 67901142 188836539 323 226118941 324230588 316 236993287 333322925 36 219294345 225499075 442 372605934 410118230 122 32905277 88008021 834 32640300 47798023 576 209230274 275843182 192 91296816 359992289 587 252706656 408372497 651 440549852 443541925 894 189219650 194796165 781 275990632 353230611 496 108566221 115300500 683 85086110 419303189 116 283534912 388336367 43 209827336 313934071 215 70499779 80664970 99 29334452 356186224 213 168010478 423790338 824 240115442 256990431 973 260683290 290604869 163 227604853 299071994 205 6465254 225991783 247 406391587 430283397 592 242895997 258170474 600 326962826 419871514 598 159473849 404834546 30 179023020 416973242 933 180588913 281123127 113 441744173 443625201 581 181154539 337211299 627 128413227 276288435 626 46976007 122952253 555 126870824 213404692 483 357320274 393128521 126 108153330 424291934 536 229515594 256115133 925 208393024 257030140 63 116616230 141432846 314 170920784 255329115 935 310560130 363631022 963 105054769 377259792 372 51358083 130879913 197 270952738 403742461 411 217141808 432057591 449 43339884 221624064 186 320406205 416259559 422 285324703 354580111 250 341452816 424073178 601 278291762 374494383 349 26442380 111012345 592 274304475 363562153 275 47872015 165521539 993 44004664 322084394 840 91847565 116597345 356 222399453 374801212 25 70230728 210450567 400 27246506 285228674 880 212848175 281968708 338 93652145 157507832 591 39136197 261091421 668 119114860 183318898 67 106354514 288817413 576 439667022 443180333 491 363223274 376953433 394 62838907 367215728 218 59766124 168484327 18 125252061 413997529 629 164713098 193261007 596 443900432 444541707 452 133646231 151618287 887 152097524 242418786 609 368650174 443944049 880 30810840 277758622 938 299865514 357678113 314 248988205 252944222 512 262079577 276547466 749 349062857 378750651 755 420228173 422986856 590 323194845 338159683 689 231273730 250641830 680 270939573 389297615 407 426712516 444318891 652 205421870 271475616 133 233910336 440764709 419 203848403 227243649 731 222129475 365430156 55 137309629 396537829 622 237735998 367702424 638 311437081 385847508 232 136821231 315847613 658 136110585 174468721 23 276812029 306585277 584 266764057 358121669 270 12355252 212926878 547 122243663 292688608 975 47462140 221814771 738 163304438 436081660 964 172524768 352460644 382 247670805 312710999 539 390295738 407292280 689 395626904 427727872 310 180402975 238606081 384 240107947 358235600 426 438171645 444002466 484 338378145 421010252 619 342091749 362138984 463 8777866 82783613 975 313470955 414418584 598 162480979 420797922 166 296623550 346495416 741 97743026 346491801 259 299766768 303433743 423 192322408 299590140 803 182867821 335636240 714 75294534 423798213 444 256864445 432795434 722 367634717 433577781 203 5330130 231429612 680 70016088 338771514 919 443713291 444508427 954 100137062 233385251 477 266747612 342528844 808 443446814 444841913 656 233649377 424625499 604 372116846 444462386 20 47439556 311879411 231 11951229 348039197 839 52407779 110886616 805 156160185 157987803 664 29923673 260695990 21 32156737 337085796 918 363606729 422252185 448 43597868 326466578 567 241832427 311232146 594 370762810 436745972 27 233084495 433583732 815 237495745 390070376 637 155810471 298753236 227 332524104 353008970 992 176984163 298034561 376 66435638 385083304 851 281251255 292265270 792 367829913 417195014 147 277876308 330435797 911 140600897 355247404 379 266853820 407427143 597 272300403 443920810 641 405973588 432842565 410 272819018 329431686 164 394802681 402233647 345 67600307 187659272 71 425943152 430933593 413 395246181 398176322 368 177003528 443872252 704 312055189 392737925 990 164736305 181115927 444 221020129 292262553 991 377848554 432474609 785 334822330 357088081 123 72479985 315650173 58 13905235 243705859 960 141036341 225594216 976 23440510 176623589 39 360731566 377587323 730 117570489 268771678 14 59107387 363963532 103 142058718 249717926 519 94281541 385347357 370 27341157 96664416 939 105952863 390869981 706 256978825 398830694 945 220521990 434502432 612 291616021 339602166 895 374390491 428360951 430 161829561 300218182 709 242594357 351644139 284 372132534 386625722 2 309910620 400552829 52 167535351 170986660 928 224489671 400320888 555 215703988 225061922 733 316000173 326164090 539 292707248 378521433 613 50053559 107436876 129 95305472 258740815 242 336478979 375354184 752 427780198 428085093 896 339555088 344508833 698 407493138 442850065 387 294085802 430579271 996 276590429 309792315 985 220190390 419743496 387 254445745 427837708 906 84077267 423480010 474 363534 234863608 160 380817290 441950762 469 405845810 417386215 65 269710137 370018878 21 194553059 229480215 373 242157456 313021310 847 87912009 423522785 983 427021383 445714136 21 250787001 296273961 833 83521186 407760288 1 390510222 439192425 855 298484174 415175547 397 414662636 423529024 422 120269458 331105323 45 320713356 427205805 410 118765282 286602731 832 428497416 432238972 771 144274500 289379887 382 307491144 423626256 114 91076505 129292411 988 230841890 238965650 484 400847587 441597088 132 391714909 418498387 937 309432548 335006797 483 304104362 403533797 166 252761239 429427237 985 280359941 403005996 883 103219311 293563354 701 338163982 338476427 775 139411571 139760025 546 124537196 395699912 947 78314247 160698990 126 8003105 120565175 138 53350993 89250112 392 404319220 420948979 752 92877608 314567303 965 137101429 225163755 560 140617659 357667684 136 428607327 433290834 774 371183831 430361063 82 154154176 392506829 942 172249839 299179455 687 360075393 393393703 825 108881912 401075458 42 138355156 414491938 93 192874654 374840873 615 402817516 429177698 309 411744652 434325781 19 95094948 154721565 634 111519196 217532471 112 287531867 359284876 730 71570819 338186923 755 237904005 247766198 289 81714562 118907890 487 361197627 387644028 945 188103775 376003469 437 289372599 412903851 315 175200783 233207014 354 13158844 147104386 819 12305834 208955503 453 344943873 375285458 370 13124728 119466949 830 352263282 377273735 137 438622241 441578910 377 163958537 209069678 291 439916877 443846959 982 76970847 254535684 980 29842776 194313292 283 150112432 418494839 953 201325492 287449359 571 348248740 364529744 144 142365397 198808107 593 350271510 442461830 774 146226891 251807895 788 92809043 147834938 747 24503543 272015234 102 281951615 409002377 315 378436519 442430382 146 368199465 399786870 720 100250871 326489078 595 7729945 356228496 965 106942313 211361351 43 339537734 365346226 598 274051250 398958015 598 78845170 398174398 827 94914876 123907969 668 247618429 427718679 823 353726797 445046736 298 119379287 198889203 626 141809466 169245744 934 110933654 142168419 633 14774356 53573422 439 242138767 252011251 757 345328275 353730534 10 216079065 310091329 613 249957738 377074229 202 130317443 299968574 507 152517636 370599775 691 282036145 375579404 33 217919322 352474844 541 25684293 271398049 963 33311984 83508157 422 435339916 435903482 289 267222516 374777084 316 373622765 380329603 222 190639652 444381169 170 276539344 349998736 982 369942667 395396147 754 124953591 415827071 173 68663699 414402595 576 436494022 439854475 573 368071730 415562214 264 106186039 315909078 434 331668081 350889615 897 236192128 281040063 956 127198535 212718197 569 252323741 309482903 848 363871017 389001036 176 397645505 440530575 853 11704814 104983451 283 255953213 382053887 454 388230825 424640172 836 136945612 154145451 561 334009250 419191867 646 110001018 301419338 857 71347704 287653065 517 74409995 136857434 311 165110165 291318579 56 34340990 347007430 610 52769358 370147337 405 189298760 242041258 325 233305265 290683983 245 102220109 105856917 440 370102834 425067324 638 222169236 384201280 555 186037382 320723656 582 304289194 375246826 991 171402836 181034060 476 285337624 302001323 123 291730979 350797602 899 22833596 38025438 199 306813715 317276879 936 316458089 354927168 558 392697341 440002974 530 406033678 416209791 422 167265642 405263070 402 378240367 396938046 142 113368227 415014334 876 306482026 361761583 83 378735525 439295155 408 307852103 380254909 950 295821276 381053197 775 216664712 296802359 776 115835606 271617038 305 225383155 331503981 569 195334563 397341569 276 290502533 429598420 612 128701358 134060873 873 440613543 444281096 947 410536780 427612989 69 163310112 412831013 971 38862357 230324796 157 157939358 387622069 400 342605416 355761948 827 81684694 407646784 808 204928960 306268514 844 407949079 426543999 466 75370012 182816488 49 44896009 270089175 276 238936594 249444617 401 193707804 350603505 58 152119975 226580264 709 252151929 276601948 577 282124053 366627100 910 119690863 264877610 218 310231312 443060634 16 303436591 327978366 756 367545856 394893818 136 270461772 403257235 722 401275185 405602174 980 386481097 419653129 504 399158521 421864271 780 12056372 22981419 822 351736198 362368374 211 136290500 322425265 987 380017999 421088378 118 30953686 51789573 549 275515679 290076681 417 288171502 343371202 316 7251414 355424688 373 277861397 334290984 231 240916508 361902322 500 325051882 388111677 371 401558621 417079582 91 268227623 317333757 191 191235824 202301790 868 187099627 217562565 468 278012397 436710601 588 290038715 384750197 16 107592267 186476005 713 46277817 104421633 687 206105390 331272444 219 227657749 276132532 292 22465473 163088709 418 412873048 415283465 602 176318425 436928002 638 48515001 221314487 299 279904942 384679497 39 220196538 369927928 698 12681997 314787628 614 229399372 263558262 869 35877558 382649304 955 218917452 390447868 846 93937174 172708444 94 242822277 262920817 379 218317473 219226399 214 210919964 277244965 953 403536852 428469996 238 18713515 86665799 756 360344491 422230287 959 11167453 181005577 192 205670521 333772477 20 308817999 385599190 340 179701763 190039820 431 211425183 438430213 112 171311463 237076077 676 301933214 441441783 516 277826086 426466734 584 202679905 233325623 434 434656641 442668446 833 209963351 430079388 196 267621365 437957979 173 361545217 387565182 422 374875823 378814830 558 327210521 369758958 504 71090796 345092144 360 279400837 390664033 387 109716044 124602485 779 195297743 325748102 342 105790880 195794983 431 239920186 262346247 181 261165408 314179637 626 82211771 142893269 988 251537800 376311679 88 436477974 437156461 376 412422760 417299175 160 29842221 336677731 391 254334734 435700137 984 253501471 373644158 311 241932110 384523585 716 190779769 317449485 500 233982163 255148979 758 232276798 381094674 227 341751633 390623010 705 196123469 319020807 644 359273042 364057346 714 319005976 390203179 379 34421793 242964967 171 279936309 403099558 837 419743949 434214599 551 408449180 430431178 229 215094691 280821873 703 99036188 394082397 782 281093447 435851362 138 257351037 299707771 691 245616018 416509265 429 266115249 339713560 369 171070467 281185592 268 317294197 421986787 812 90300041 359250652 815 7452242 34401547 536 307235811 390989100 617 192905057 309961310 296 189527030 288551934 826 205763334 426876956 596 318709158 398790632 739 2197813 218276552 911 218251556 381910814 667 204635437 266951986 400 230833455 425730131 929 252347874 308025387 16 440063518 444100082 843 261761173 421145438 88 233982183 250083975 55 41030693 247325450 251 48715785 78447611 640 291913348 357276041 673 309812582 389821208 174 306654429 349559256 855 11518293 343365864 336 219758725 305934545 259 113098489 211871863 686 397496621 411888132 30 1536601 437932498 481 364218720 399657703 371 99736592 227405430 187 165394861 267772586 397 12392964 202698809 501 328757539 401494143 622 65213556 252142279 811 82624158 441364115 739 74225928 170287649 612 92677118 180831517 808 180415325 333659572 932 298224941 298579907 32 321413203 436640131 573 2596245 231362009 450 188457216 197077737 441 431553141 444220812 87 166670441 349686004 299 330291210 399147742 876 317987655 325476180 553 149562619 346440461 143 17050524 294818636 545 391388467 405424277 9 134714581 287835023 146 202138486 255485113 269 428719427 444670218 45 378460419 425219031 339 196896849 278584730 53 139080054 370276998 581 367795148 427935082 401 4534942 105872474 786 341462173 365809443 476 233471905 300948355 61 47858671 409651970 847 210862873 414342659 660 52424188 136350044 783 179290015 428182592 50 386671087 423537332 626 315471151 355858323 372 88246551 433363125 388 298848284 438682825 462 137769851 400397240 222 123799001 153315116 174 428925383 436567462 200 134216617 234106648 260 27466052 251893060 18 54419861 354138671 926 128103495 391957216 255 319281188 366467836 874 6907304 437509980 111 200248662 408075949 628 400353881 445696734 592 176665447 295255285 938 357527884 438492582 44 245546006 280418426 382 371028506 438342025 293 384725677 397168226 40 268685717 425295790 72 303295176 415212286 410 387490312 444246383 711 4567651 49087811 67 405891426 429690636 271 254942402 269277202 820 146916866 200107854 459 382241313 406873398 233 66492156 104602804 382 88730175 125274483 985 216148777 344460930 531 149597 245248257 953 303652376 407800056 616 442328307 443378515 665 217397533 322709921 166 141768611 361479061 415 314957174 346737125 947 421132273 436815346 335 110938023 192030006 555 394964502 424052959 973 385759802 435348884 442 375202928 390340273 642 22549514 310292163 376 230112546 389063142 351 7818446 161056686 144 111237525 130004371 463 395084340 405111152 398 410138611 424418370 114 299147710 392221900 753 397541721 407190551 640 253036967 359679502 894 69089235 415955688 913 391249675 411550320 996 280006526 393091424 233 235859766 394081748 573 344143278 403134401 660 44768281 55534949 2 192254026 264246873 918 444694432 445417211 950 417704529 433806683 45 264030979 440483006 307 237613708 402285888 100 344195625 363304819 689 330891355 351440032 620 89172480 115764745 272 123571462 334888725 307 125939529 255128663 381 430805224 442505191 128 100871287 113734466 642 80201389 247233600 523 384192044 404627017 511 300628463 441469808 770 21522291 413002522 847 112984747 245123601 343 124319609 154523741 988 123028977 215061794 719 266177537 375730019 297 356139431 379992789 95 235820415 384610877 577 438413139 441993984 404 246714835 292492606 427 274739514 416542182 474 304178553 394674369 903 10652414 116337548 901 93469318 129342266 645 408963143 426472129 699 101246297 167521155 326 209141344 226155531 149 172747190 233821559 503 70427368 140760806 792 371342878 395046524 26 67849869 132060129 719 259480919 260597304 481 235919457 328146727 219 351515747 390370579 932 370145512 394051548 451 280440026 390060075 657 431562501 439629343 923 239693225 315618366 869 245314720 353949518 433 295200643 370600568 275 114259486 238857644 598 338749517 380239559 291 22568001 245976850 598 419249469 425922224 795 37684269 180424910 22 132005062 403291025 365 7278939 375996324 572 126404444 324132641 449 382529480 433347917 304 413785677 417653782 873 31814204 76257215 359 157126787 241899864 568 228468691 344760720 22 253122318 401800306 491 249282151 258724155 19 383371628 439629831 78 309474614 339168485 473 356659419 368246284 371 187808438 438675024 631 437430017 442727620 507 153556275 363058067 563 430727459 434739344 751 372249332 434609108 600 342747151 415032110 643 443726112 445414153 290 20019554 84440600 358 320958793 373348401 662 112456145 175683300 624 427536314 438703699 273 230411468 379291619 865 338743581 344763061 920 53869434 272762739 734 21851891 212184287 394 73346928 256844615 397 99588608 119025433 734 202268079 341965071 494 236992739 314467343 304 163186857 371666591 230 264073214 268852903 416 386292085 404701497 827 291456084 418555517 345 401520465 435487506 305 369706185 422199870 400 310311638 401523120 75 149295934 177748189 309 257430355 394261654 967 13085116 38447223 859 195783884 409885979 525 200671564 206786401 458 63351537 442362456 516 94230941 206136378 626 267376648 295425035 784 250522185 307269021 266 402355670 405725177 655 47637224 72396382 796 170003657 378343357 911 436967218 443018090 540 152589481 230448859 752 444861121 445393728 453 127711025 205516297 593 290189492 316442368 821 295161772 345382244 46 423586145 445476523 645 292743465 300179202 885 260695183 296355807 317 317108925 386847732 433 74108712 225910211 28 221970342 281879504 140 152504611 161994756 70 55759569 187609308 356 296681873 414194919 435 265057075 265758873 624 218862318 241787159 607 308374141 333366503 551 29961578 236022314 115 408567101 439064785 143 422535488 426400185 940 9861882 196362326 945 408201627 443123828 427 297519132 398845733 565 310787120 369242993 523 214328927 284330373 930 334779966 351847694 434 5222630 240989114 603 252604689 435787086 598 35700167 339048366 468 434362449 442298750 74 245060520 346720673 526 227611156 358236633 250 272455081 296138924 95 227372137 339982071 437 439723598 444484031 573 98112089 140735836 547 318350396 444760710 817 133859829 389025629 81 70621293 154952753 878 375399551 379889921 191 379663253 438259471 180 360084227 443659863 385 289054764 424614707 504 64567375 231729010 336 117974297 230663828 423 412288849 418141011 514 277706046 442453214 876 274206961 286653504 525 418638845 440377791 585 5063212 300650675 811 124618575 248111867 419 320641366 333376731 37 184915593 233565907 759 87884838 298587785 218 171846948 270840490 559 397878111 397991178 472 402907693 422710463 336 265678503 293056164 749 369198011 371568895 447 336772293 417183492 925 301721273 442457056 96 301808298 441251785 2 391853542 425596851 844 258002119 290590503 794 85496 222248693 327 329505688 402670698 315 445300216 445702158 446 60938468 375216739 14 36705634 226309677 856 99020281 208966845 329 215819958 333058081 706 356948699 373754053 353 224532665 274524625 916 210536006 311777811 504 28044011 376407263 770 14013292 333045111 382 206882781 424655942 120 249208985 320296308 502 317485494 354457073 573 144765686 183593276 735 395363514 442060528 565 360212648 407971289 311 206876753 222399970 399 73116669 84675638 433 430734626 433544687 131 393972786 436606971 552 363520161 364151931 334 273505653 303009091 264 60306269 352383976 463 228085861 333652268 524 243047401 309602805 975 388893774 408804688 534 298232716 415945483 851 126205199 312079109 340 121412400 140098085 585 169361983 298674520 924 95762052 277189807 354 193117559 336523418 798 431271866 440255893 487 416178245 423493983 682 207220393 267990654 909 8998700 118763959 573 377805627 411660275 13 330581044 370345464 4 425168383 440674495 995 254113882 392852004 869 289002238 385174208 629 172610094 415181518 127 255500396 322399347 502 435862768 445050341 734 78569960 377252295 38 148651219 195309072 485 378646534 440696195 962 123196219 205048128 10 130057800 351919466 82 373304935 386338373 108 147009354 214195809 88 357328129 368004431 153 31885083 34723723 115 437855644 440711762 487 250437519 374524359 742 128544648 427821272 81 372265661 423177779 241 429908838 430000762 136 61582974 174922187 931 239248018 264768751 692 1788031 94240314 327 356290042 414233916 300 47513558 98508470 312 215289801 408812748 784 172353678 289124324 143 100208259 277484821 477 320457339 376403892 827 356756579 387969327 784 202101151 252995143 151 355110769 372077176 800 3625153 245298898 663 239744312 307626833 980 213095740 421994638 610 433432156 441521532 761 19889878 41897500 592 349353942 386439086 801 35949640 279270261 540 170475104 261663531 294 412329565 435284643 954 406008656 422436166 166 314840156 397257543 868 213582700 316731718 884 265839570 390687395 130 279151354 405278429 978 410307403 424073746 708 151741075 249221772 80 227024733 274592559 255 359666032 386122105 472 39618830 194210202 150 261919273 370420455 618 369458867 422513951 148 425432325 440067256 389 19102338 184661889 250 66625361 410340428 277 228088087 359728995 77 22317917 345359022 783 315002321 374586148 58 434060754 440060762 600 437130948 444077302 860 280443145 366698378 679 170873884 332656536 487 333688865 415362097 704 175551888 233746219 138 13035534 332554932 846 204469166 245604807 677 112671721 409224333 619 274963751 386434885 239 443083709 445618546 564 307959754 360921889 168 45728288 108175298 862 427891045 433857791 56 60002219 179991402 458 1364561 118613498 715 181107921 237587917 362 240680115 409557717 645 74617986 124849434 304 353363874 395329769 931 77641051 365803224 303 342792911 350241806 934 157696886 435815957 94 92740279 198137770 180 117239450 130198422 46 426330696 439150014 912 76590220 421745853 639 278836079 362471693 133 70345788 307970444 940 151527747 269901858 26 421215402 437054130 590 306635988 354597254 352 5458122 399349466 600 15811843 78018147 203 420349211 428266119 922 326165033 357783691 961 36004003 65406427 80 182948201 390937883 928 158363087 217223351 718 110205325 274058656 60 437447961 437652826 312 109889880 268769147 217 228208127 351268586 427 76009386 250983264 952 56601762 351569631 229 339779497 358132959 7 357669184 370632687 779 137530278 432754496 535 70132762 236590384 114 50082860 115727182 577 402513661 418733235 52 19148100 299616259 299 128823312 196167465 959 166743593 231443776 9 83363896 368292469 551 288291168 431959037 340 81607665 437077489 920 117934047 391057436 454 240904706 429915017 920 35518003 439833621 596 90790726 384255541 386 407260641 416195535 46 113542063 186085753 211 2371621 83862094 143 360519605 382078606 684 418148349 444105556 779 92425245 312031265 589 441838034 443983169 896 123442769 247633875 39 370515583 436257183 407 77837145 350473797 78 186282875 320145205 351 12901274 377180179 104 129812470 187867956 586 378372563 391772599 851 236067932 392626741 229 201967999 306085471 183 252186844 427009599 908 424911168 437525424 291 138096063 166951637 850 171833533 440044694 125 84080201 204781824 342 340231817 356123716 371 205419391 380765263 954 104464680 110926996 868 278946944 355768538 705 156560898 225145705 764 313638100 367326711 387 74597075 295487253 674 148393072 339798718 310 434248030 443785589 623 399931335 400141751 598 359160980 425533570 258 248036146 325961472 796 98586725 209480293 38 45923082 339683763 330 217156547 349237432 285 393373290 403248401 289 368114984 420238830 863 306966733 401816546 51 165372014 203371819 37 24332401 33511562 639 193546807 284967232 879 391935320 435512805 837 207440238 322370888 539 419897019 438853809 291 42529563 180266879 128 366715818 367065097 265 24562015 197067970 921 331501932 339550951 605 362662759 417436947 724 104336824 251515096 688 1022575 58895731 480 250489165 443218296 999 73567616 363998266 473 14152986 39519319 851 436211489 444383853 585 164936799 382208387 190 331274393 417747167 336 28451353 67068324 287 387226293 434001445 431 59985436 196218875 51 20556595 207935428 943 25605369 397987341 184 160140712 424699197 534 192656365 283310485 217 164315776 396349007 274 133140869 415545700 610 42379912 426609961 875 143684409 301395391 501 133474292 199896478 0 120663519 237648504 931 332938579 396676902 722 225325267 313308836 449 249407337 363864771 26 241209560 313186450 94 396956065 431483254 318 403853902 425685597 21 64072411 369708054 396 266231781 360598122 129 332641065 440036877 955 344444341 423038976 325 22358332 290206933 920 34822734 323526928 739 254617754 348504119 305 84174785 109686550 661 131874440 309343975 707 422405804 429825276 187 371621815 389199521 373 233382576 277217106 776 190429825 284240658 162 263502787 276210323 933 102211425 303040106 5 376184144 400988617 256 149405428 176484038 26 267700079 412709305 473 55036781 110911774 552 282550922 379624456 296 393117956 436840698 606 61549807 238792106 765 54652716 251084317 34 151948681 319494438 792 283404010 444692343 528 106828097 261007621 348 83991199 236673446 29 127785187 339841459 745 399005250 406462942 120 103243308 218060583 822 6872051 186065843 432 151180779 394160470 308 70773238 341414539 907 263841082 424619844 806 129727816 313174813 276 199157368 354444694 565 121637191 285238744 644 39157462 226764118 754 423955151 424324439 961 305032354 347452648 166 288900652 348290571 895 386707803 406872276 86 280884742 345285651 427 379123761 434548716 365 89456564 288928318 293 164826180 202120911 106 83254839 328805097 155 398542624 433093497 753 10146958 362229738 361 200858285 389079594 910 204520916 212496561 305 232830219 372574518 71 104431105 134735061 132 445566895 445570277 180 120721042 313120092 763 120846518 306667629 941 3648647 211922589 707 240336092 249012570 222 79760001 424050973 530 35718758 87927731 97 176085040 199796205 441 385184196 397090574 934 219873212 302737198 532 12806354 217749134 888 133757731 403580663 547 305124611 306866202 573 342188543 411420131 757 151981343 433749970 223 351170884 395514860 621 217396732 257992055 197 84619087 209143237 481 29812971 406686438 993 358104988 402224394 911 191047897 256149088 531 63142451 202208426 342 440683067 440833177 148 182494630 287495659 49 444193317 445652632 688 280898088 349905203 86 126856741 139497871 85 329644276 412756026 426 217931398 380816620 758 140090785 341659302 966 140538384 295570122 898 29126481 315129255 534 422841497 428342932 622 209644653 274515954 49 252254285 298277041 168 296389675 412448420 232 84667592 317083797 643 201138916 218180678 25 133042518 169753075 554 251033790 416064250 187 380789033 439350064 899 200180 119183975 566 368173965 428054254 301 309121400 327086479 607 40387280 251293660 616 80336853 154473500 820 234147488 289783041 986 267488495 399318709 845 205147076 346010609 148 297711962 352234705 261 336024262 402700115 429 207892391 379695238 513 2943514 381044414 545 338810329 379032637 839 323459700 324053999 551 5800902 402037055 378 54634863 203605098 129 270132462 428226161 203 61968374 205357815 251 295049425 398522950 575 391029058 393575712 844 430009737 437076930 677 412826767 416411571 956 137736311 439614580 505 375391737 398441509 270 66748134 442079102 682 409268342 440758072 430 39364428 417311727 195 78254684 347246461 177 350966057 441225834 395 216736610 366132836 722 286968749 429298006 961 350780729 396158243 327 253057075 437159598 649 146486138 348998449 745 290985777 343740251 795 361745305 383351473 900 143131982 397083311 337 235671368 428580231 967 297241845 387930599 126 167383534 244918508 450 219207759 232826254 0 359356822 433946951 986 334049622 407376673 423 323988651 351547526 628 187259508 297590394 731 234362692 351992409 439 401393660 430295725 471 109555883 216589454 158 345209077 380480450 115 228489577 371783359 679 382897215 398162441 190 281287747 326282980 554 444849375 445175322 584 23528663 126212336 11 254679263 403272951 421 304584156 407817837 985 336291033 392427688 320 281188365 394506051 962 180098908 259915132 282 257710796 348703121 426 30464929 302601331 694 432957650 437043346 83 27582393 201707052 508 148567699 386581893 806 71785206 427648811 195 362745393 381061068 186 67513878 164346340 511 148297050 186672210 294 393681722 403601571 796 246445934 273645892 589 178352564 382316831 890 120668603 302118686 115 61380745 271099860 894 188945378 279256302 67 314822272 361157869 659 323043565 401236441 433 345055482 359793073 150 136364685 165899834 557 203020963 367543476 623 335376934 381166294 748 51330921 355620254 886 200486004 250876646 456 396282604 431294556 69 197358280 436830625 77 246309130 304598257 117 230289974 359816847 427 338166175 421190347 269 100591929 144202401 840 229500503 261822700 803 105700243 280768038 65 17906491 156512023 237 429779028 442293441 832 255923943 284299360 499 341552855 385347877 572 50667863 172612823 702 186201628 348900648 998 228631418 274102430 295 187320610 235691079 706 242605850 417393264 363 254888526 286077909 932 366502875 395819132 704 417255111 422082526 721 187157120 399403194 226 258330436 357502326 973 153837129 278145350 70 307992760 405800046 885 51989797 102703330 116 292701413 392612931 707 275001210 429073640 17 206015091 425133572 233 165723664 324329674 349 93211752 210573646 331 393862187 436491548 540 130119572 288421151 812 288036046 383670857 71 336534852 438560649 902 358677305 425780000 528 379465799 386755483 425 425786072 430206686 818 369052703 417676622 899 207400291 252339371 722 165219886 323122136 154 283721549 359125339 564 8960681 215594597 736 237699854 349653035 504 320812460 366670567 398 404285898 422459694 785 282976780 425742000 972 90561330 135833882 342 259107996 265729526 109 240236328 421935054 934 34404393 373809505 843 431981353 442759086 252 386467690 431825155 65 248193443 280089844 191 49801955 226631563 574 115986619 231690252 284 254314244 354119345 628 231861140 370921426 396 205357711 330222842 465 249976492 280047199 760 65114052 332878569 327 320443335 425012176 739 403504142 409263584 260 364101718 441978894 811 104692393 196689155 843 203819381 280743550 9 37324083 318480012 562 314453139 425261793 672 63092227 260199268 596 245772326 422856500 47 248848671 306417605 235 317482829 394155935 229 394676966 424672109 45 90737697 244274763 484 195382133 410699556 689 411296433 429797107 368 409104023 420950873 117 245891005 271746106 852 408507816 414926603 792 441388179 444927921 914 315256277 325078972 781 186308919 336877789 804 212134273 347946581 813 397714126 405696128 221 155450093 409144550 789 46946742 434303166 355 125957853 225983406 338 369752209 433829758 854 66879966 276106099 878 223152210 285611464 891 163758499 386928139 429 427899609 428883802 294 352624712 382744761 423 114628079 296648597 78 287229172 437680124 524 262891558 409374781 148 60890285 354812125 494 190901988 439759262 795 263771566 283898581 629 431726413 435398261 44 50019111 133578776 657 276987856 311592803 820 244682862 401394581 217 424860101 445181031 108 100738557 182855228 502 237121241 370671600 142 23466141 220123515 4 230767018 274469574 811 149465908 178686307 958 267455640 429855278 591 199968654 351652133 361 174706199 330982644 896 52649493 403124777 786 227392626 391560034 816 76703274 341442350 511 4329837 395465407 140 183899755 342332967 415 145554661 311816268 605 264054564 395538048 961 197642576 289500462 856 60758498 153022758 276 98140307 329468661 113 71468961 149649954 706 38128858 165316114 233 396188421 436830946 285 1557294 90631460 702 350688948 432882750 710 232308900 405522618 971 256225795 316590169 791 18376880 284317810 834 406352714 422268444 960 136919629 411420980 64 208165044 284915333 470 245792150 392906814 807 267739070 335978578 27 109094592 356041273 87 21271037 307143617 24 379529229 440712477 61 99957566 110569632 566 85394078 415620434 963 328679541 362950621 391 328677904 388466968 268 373809817 433796286 507 230418637 386585617 862 100829750 107527341 228 406657935 407710307 595 131558450 257792477 856 424268552 434460777 700 259339402 339870689 955 89634559 405702457 190 158668113 435835015 59 369861070 420635047 563 267740733 344016131 440 90700472 293631509 273 306301402 421479213 724 245381364 302361550 368 6916806 311495892 550 20788660 367609296 116 241112921 262590432 221 236077100 264232663 165 68882615 125588336 315 335982 269135832 663 97659796 195551003 190 410807145 423840148 605 212770258 221376356 293 408906298 439512428 663 16580004 113214716 442 9749215 261150378 405 38645239 210427797 889 329904443 388265067 850 212753533 391462500 892 207490892 351850747 957 370184681 422182768 959 321946808 334533368 965 237078739 288485233 322 64791333 270793101 703 431801787 443929913 849 205493066 298314502 317 400298490 400391257 638 77125890 232952947 408 261089915 380917948 295 192628174 302281893 25 304071914 355314150 74 87978918 201703999 131 434163276 438323316 132 165781769 439014378 117 276384751 342130918 415 438696768 441108967 387 48344798 215554369 678 273083740 331186328 352 225535154 320259146 734 151416526 373774557 843 29317445 198817468 935 147446762 215264899 850 248009677 328271386 482 105338812 126061449 785 366089477 380544839 299 273159829 371963832 451 361004690 422872944 860 163059535 210897905 625 124799163 283515955 447 126431233 189865473 160 171491297 407636260 435 137402955 208911993 778 296031473 429862095 340 257228152 407339804 66 213536350 356434063 750 26821869 260016985 501 218556568 422984784 888 425358502 444519582 727 180722379 352965901 387 363149634 381756925 498 144163779 167228128 833 311268458 337052623 240 313496423 428495039 428 280683712 373239377 548 130171863 415141322 674 146083059 267409702 0 207991650 436514988 644 426716551 435604682 847 442265522 443023799 151 169494451 233789650 582 206553502 397196204 921 418094989 442540254 342 397224523 419863047 786 321488006 403703125 136 180654329 202354172 515 395577662 403925581 997 299726298 308273759 331 101235542 431018023 316 379749103 402765661 573 233084516 254273193 702 60461644 348278616 661 215931391 420391656 887 313816248 343718122 143 82987862 269601592 360 125714280 202392516 679 12630662 182232066 998 23616789 370389753 426 279971321 290854302 663 33833037 52877257 186 277725097 437302299 409 139116234 156498202 494 364184641 418790346 92 34598443 42103854 363 69765350 74143102 978 24386780 414783976 917 324572765 370587374 818 307703576 315091713 619 395928538 421977966 226 370247511 431243535 893 69845215 111769547 395 69043886 91907835 921 20687853 180955661 982 186807720 256360125 405 124360135 312648003 479 295699691 368878064 501 55565897 89020936 827 227547373 269945786 734 427884015 431215632 191 17205840 242060099 917 300055918 347502101 411 304502431 379337322 297 300056856 310971239 299 157335250 299384657 897 410420793 418690078 633 340051259 393753697 267 161736837 420952683 931 277964862 432104612 159 87931388 218504879 215 96144886 410765765 769 281095556 426074487 292 148482852 264989778 536 380327788 387725361 302 58383412 282654651 584 125491351 246706588 605 436229609 440674881 209 86950776 139619394 445 269340671 365923743 369 225502474 405865641 401 66552737 316733480 660 387784622 444071858 620 411279392 429094033 197 361130464 386541321 240 345447266 441641162 105 63152774 125457135 844 399137746 407221378 981 107668075 335252625 53 77162081 154612883 686 268808696 285194559 438 424713454 433130598 846 211694320 344763709 415 156468031 249589698 527 29090077 48424798 72 117766544 426389836 945 422894249 431336694 350 308680415 358519546 973 292385073 388894749 407 42344574 176526587 420 200095779 410071770 610 300946741 356205852 822 240742600 265025273 436 416935390 426292174 314 153855197 254403607 821 278554009 294359070 291 69983531 100945869 472 263691944 360866979 131 37167139 283782050 411 320106126 390232686 615 194545927 210588910 213 192408762 362392193 541 236819491 353227421 908 218271654 312787243 805 54774960 233201108 366 143083898 258049877 323 160986503 441378653 874 444482555 445078727 939 42606073 395342300 937 210903024 331696436 75 371976223 433692449 600 234638351 235384352 654 189144948 276268321 589 210576925 344043350 561 56662487 300947472 593 135002384 339717938 87 377697352 408234067 243 45194083 422029395 657 313150604 382380940 876 42858832 213927495 440 177254859 291850100 587 145257589 389866581 881 89985976 167192672 257 388447499 444617264 644 17157369 220563752 134 380351533 415827466 307 390526749 423252190 887 335333713 397251680 218 175965182 241986622 126 39244090 349843557 329 327007665 358533386 744 228701039 289716253 380 441426481 443593468 766 25951067 343303719 274 143272222 364571074 39 275116347 291531856 792 363115921 370628547 83 437834923 437998887 201 175512085 350650751 45 204587429 314511426 971 246117824 307930193 120 260059307 376696214 460 291034097 296020221 392 424486870 428054153 403 182397328 300848092 143 18769111 218672108 590 121241152 352902926 561 418259772 419401512 738 75996423 77701701 148 267847072 321286071 74 11926412 136212884 52 25595791 249965330 135 404282194 420704735 118 137474939 231468548 154 256764680 266912307 563 332953016 429977412 859 285354363 352885962 269 89582522 359225453 538 327974683 335231557 462 395311834 439246513 603 109939590 360934133 884 168322913 294375784 217 219048434 274985796 862 142446696 272958646 739 426288987 441297533 301 412855880 433541460 890 439400873 439469639 771 8028763 28347624 750 429914673 445440233 161 223794336 284163319 612 359853337 373631735 978 29943828 84981212 511 416878045 435499052 204 245078746 263992385 218 260393022 282312332 692 383600441 413579303 843 235219696 269741877 607 307817435 406581097 890 72702884 306855756 352 441907397 443275291 846 232367738 395007152 220 300135878 325644607 866 232459517 408933410 520 107605066 431112644 966 293097285 359917301 976 226791471 314387118 779 9827262 261035097 405 373200262 380872492 529 423045862 425449149 281 431081890 445226949 437 301140742 337549487 228 335824635 385733704 602 416461622 439157134 300 235662714 276816315 43 323863939 437667973 458 132267628 387279554 504 79036251 199017886 779 57159970 282212645 850 53290106 413585606 804 224539686 427387200 126 101523202 122471487 337 279057582 329681402 118 107564563 405899749 846 10712104 144078337 333 117682353 301368050 66 392387246 440125486 958 340538089 418333767 259 66529666 69078408 281 332512774 416476198 771 256514845 437863630 156 195880300 268025988 731 211601043 257063632 265 267202435 272115463 273 262236647 322155722 505 139597617 191514772 958 158211718 223259298 956 332022796 394426063 871 286221449 316399194 384 16486318 180880226 433 370131357 380162445 373 73962405 104671102 324 140128144 211294306 406 341895898 418398904 206 27898027 33033793 850 85792144 112315402 622 53096446 171748652 889 236950413 238645178 313 232034164 383229907 449 107842927 298287879 223 172503726 365942096 646 422396912 431844174 245 92034145 322739327 844 414533898 420557661 530 4584560 5015371 242 334447647 336580279 494 46224306 410007483 617 97376921 308664507 7 360683721 430578219 276 348739011 393675040 96 339805868 353566331 143 54760351 293836784 599 136806490 234475871 572 384547723 424459120 975 231158559 326484213 845 198726640 272291582 928 35150392 278756710 295 144067177 414493095 891 118895513 202961369 534 20231390 35075102 199 248826728 398468968 996 429693986 444769140 928 431566523 436272500 833 124257987 383265854 752 109979967 192100604 413 326611135 377142674 634 86290513 336570502 314 218791195 384767935 819 305123595 357784738 537 260385451 351205805 212 422455800 435601943 942 328862708 431207288 271 126832796 293539209 962 319865400 404489829 555 367332466 424392939 725 156378087 299652645 920 103545987 306190476 905 324715316 352199591 407 79617483 360462516 149 202665930 403919681 371 39737915 96145496 469 62340903 125925622 459 221626538 416609923 960 69844149 173150997 380 232038962 248018440 800 135762180 407004226 913 204894287 232009228 196 365707559 401223776 285 310240654 393416444 648 350585501 359860880 759 168274207 364602064 81 278939893 441709879 256 168225119 432050364 601 18723566 147996262 887 311038016 440638716 403 224277843 307307724 860 234557037 249915429 827 235168230 249397869 97 56417897 262483095 396 225336748 269426451 846 185600467 216052697 591 115609943 125006810 96 280654943 440240176 835 336173753 442142150 969 330694413 421042741 69 153234571 225835381 734 51316164 302398770 154 115278747 424458207 279 22993842 245602610 106 37710384 227745617 936 443906853 445033614 774 75917016 308742108 401 14868523 225787778 501 425014340 438868541 105 27856507 205150907 596 170221180 295604111 115 312409100 395620564 230 438682859 443880669 205 80191681 229904845 696 370080243 380822559 854 184133724 392681892 608 8932100 256776700 233 107007490 307130165 716 179167658 429161258 687 390538695 410063500 944 314647338 329286394 380 255342886 311630798 202 433603169 440061511 870 374397726 390034352 509 75650695 85300545 902 278795399 292571350 290 374818786 415591051 162 49226563 208980126 849 442207852 443787749 478 78459507 385163537 599 283164061 349547779 830 333617219 401747619 479 133950593 229596416 764 287148510 386800205 998 309488582 332681376 553 410327882 431674358 854 297266526 312674384 766 90700560 212694369 89 410166267 442165001 354 359822495 364548068 216 406848615 430957167 796 171872206 437271296 724 96099105 270870838 164 113372120 328983407 470 425714608 431604857 880 309996606 320765174 753 359812525 407790948 723 214174813 340440814 629 196777588 259932047 779 191419730 226615003 344 21570163 419686824 197 54743401 276711676 595 60541637 370819643 139 180497026 183125846 791 302977751 431715143 166 96777724 410060946 151 366234427 388132954 704 298842234 357567098 582 476537 53381033 501 162634030 329337639 920 396288980 422200355 99 209096808 418061758 706 438077730 441484326 127 152248741 386812184 845 341357674 366740197 298 346260957 415379603 770 2525863 282548067 694 332086213 371315346 354 417951011 425544860 638 279470351 375834785 391 303726102 357164932 864 432613669 445300994 800 216520310 362622953 55 75845936 338178534 561 24291796 37935456 138 371249226 413649739 98 375726598 433141890 117 443711758 445721122 315 194411616 264665497 987 236208099 387973728 601 373317232 442505871 474 295524114 432550199 941 70115975 318281433 503 162055102 361043024 251 25604219 71278802 408 296408189 420632324 255 296472796 370215811 782 310307282 387344564 865 53960122 315910743 392 62684194 128569333 111 272772385 279794838 887 12676546 47802206 95 263667951 273829573 837 279567647 333278247 269 405241449 407189022 444 372653733 406532986 114 6609573 224742052 603 412174472 439304188 49 58648709 394886344 737 399051385 428687850 437 400343966 421838223 325 354588187 389857990 879 75349163 176674125 553 120080235 431661090 499 167305050 359110138 165 313787738 337306978 841 276995492 420908950 43 404197884 413811214 650 371114279 441998077 283 58329457 414939268 632 59149602 251204728 422 414114388 426340576 128 393460375 407579945 72 76005897 137421224 105 288722832 432469840 544 70360754 117582563 296 352797149 423420562 41 59950167 226194749 519 204774117 311401193 145 107611991 352081532 18 339821418 387174448 209 332876730 351234357 69 397810595 422732248 906 400716229 407514745 468 172646061 207891962 866 97499027 384405231 929 240769658 289293061 479 135254131 397403346 926 28338622 288930259 749 18164180 192254764 144 60653065 112031917 136 207920699 346689762 242 117439945 257377850 847 320197728 360385101 101 178995026 217885127 894 302362858 342940621 578 100288877 352140185 422 408430444 437843464 51 250485503 267923319 675 262218645 417839273 870 403580216 408126181 213 246763969 391951379 265 299209415 363343433 407 171990371 374971549 52 404661429 437308754 317 140165032 280597103 838 189333677 280800328 932 340724615 390868052 609 246728003 344245018 846 359794611 408240039 926 344467139 344736592 52 405848490 442399185 328 145859171 146071300 131 95250386 404360782 356 167831388 441210393 223 299234425 445712510 306 255512186 383228814 66 323677113 410898707 983 342430509 406564310 90 134565227 266170222 269 250648726 372248051 47 162441205 201247632 15 442467145 443199376 342 352013199 414398081 149 395528056 404594507 949 406208132 433321802 650 230036860 232292655 323 308504993 428273253 539 256298556 367298421 644 305632002 393670691 907 129810926 319372576 259 314043907 338804407 202 145595220 197628349 746 314267394 393069503 349 27991939 48437824 105 358085407 391289553 229 409431164 430149608 512 204980919 329856113 597 128711686 269834275 665 346218538 436914812 619 1769276 114426692 183 17807076 217205386 57 194203863 394583625 916 120745789 137487251 197 163129429 411698427 501 317831360 383310054 184 394346531 426923540 351 60517743 89197311 668 29964096 130613536 683 115702380 261611209 780 113672867 185252302 596 381255806 398318174 376 418625564 432322456 745 185658420 402475453 437 275588952 371538839 635 85819819 119160670 966 194675011 311650192 817 299968018 308744416 114 371706377 424864751 600 386849493 430382035 581 30473414 70385330 914 177179096 316064656 83 40371192 293219264 348 53947205 60992528 539 170578364 279752317 511 381161154 423758731 101 304459443 435788612 881 171062285 373928976 559 385047550 432648674 333 42175167 183054101 579 42117105 309127827 77 4029074 270525156 615 21300046 321607438 809 425557016 435615098 808 262627384 318985302 252 30000795 411414051 301 324716183 331181511 898 243287762 259712957 936 332397210 357515281 667 279187310 384705542 276 120768134 144947917 236 232200815 291407895 347 305170425 375299764 329 304446495 391343516 880 353767419 364557629 961 108972164 365821007 417 70320171 279505767 206 4349831 200165570 353 141283418 231983647 56 272418118 282838249 275 78420617 288204475 424 275038106 384185071 318 404354480 424679834 592 335030645 368256120 193 202451862 368343055 965 140310187 382174176 212 164199263 323771070 959 85170431 377315730 584 289764501 369680506 981 438333198 444525468 257 68946861 338113239 891 88954582 302431986 269 71462740 434906381 46 281725540 364464500 305 394147231 442633361 978 39795301 54508545 709 55899401 300138003 408 61718796 433450741 432 64742166 226172282 273 33451062 400318317 263 119608151 144415148 687 320408368 390797893 636 81021810 214909409 677 7839542 126109915 282 118689854 353380239 430 302727030 409609718 214 240855879 285821740 882 408985849 412900722 862 230843226 265600943 484 376320528 413926064 514 377214314 434259785 904 186885411 279812384 556 190866416 240919944 296 110249244 440388186 741 248778175 255004256 562 365481829 397617089 17 305681052 407837762 994 88032695 299633191 241 367437919 400925265 645 69756455 371742425 713 201713649 323205267 454 319440661 347489400 386 192833651 428204254 54 387155387 396991666 226 413389971 430768608 450 248890692 316254539 619 136707120 275432126 785 133363362 326638798 498 168504555 291839034 560 260371149 326940606 581 26098487 270893606 322 404959792 412470233 446 206363963 297059050 575 79857353 239185611 406 336693254 426834693 803 234658130 330987625 886 217274476 319162035 902 286295808 295649083 261 134747150 384651973 196 121094789 348786537 496 67498001 345766145 724 34546481 273880766 123 303388308 370203305 712 402355908 443878310 718 159168375 349166649 624 113596637 444260182 430 316124290 432227073 740 157806848 335863068 986 332204771 395365233 827 84219934 198999089 830 10766854 161173660 770 17811442 262707210 521 368834063 410066714 332 361513637 380614464 627 262153417 398252267 8 79587018 107257825 129 387265456 427298105 875 35066900 394209445 770 112584086 237823535 763 405069956 418783473 949 27898034 154026965 945 81154286 165834172 285 313536892 423007086 115 147544831 171775479 995 5906112 309942944 922 72090283 385738780 17 230763614 329365163 909 359964129 386853273 551 51992217 206704006 908 113577975 252068852 258 24362944 306113078 789 403387006 404436179 27 40816021 91340972 831 281125070 365233815 508 217865291 265424507 658 113629309 345403056 812 300853101 424512245 96 385967947 393008759 20 211849143 284816713 821 152822106 206107010 903 154023152 282141095 254 240751397 267203804 105 317369772 346553695 954 362870738 430419806 667 395880106 403819845 47 317047634 369706980 309 13082388 398995473 71 138133568 312874348 69 289175613 307125872 569 333064975 377266202 561 268793603 442351200 732 50123745 240379531 939 208189831 226848086 351 24586880 129320852 207 195480903 299703954 974 440149665 444325575 506 221947070 385407307 757 293072039 435131866 543 190646389 346551393 704 253265200 343067640 394 203479757 314886746 321 139283472 371347042 945 8121307 114856648 683 188309882 299766864 562 105157723 105653455 446 434628254 441889328 86 390806066 404745652 725 260510294 268012302 375 158416390 182403058 283 369543587 421014588 916 380815068 442324586 286 365610399 369264054 932 133285907 146563089 610 404049468 409673049 118 39885854 317700360 282 99927879 384589887 198 223818494 437905031 112 193442337 266605120 684 89437996 272456317 765 408419402 426445660 90 237043450 313948815 647 230674260 332257463 943 103722839 231410283 891 279284882 351073998 774 397672154 433407840 851 262229350 330775499 982 146075260 170596573 604 363297105 429853301 764 384368156 408656798 817 85664887 177068670 824 440969333 442239827 465 301602450 394528381 141 377329999 380618497 525 90866303 420460078 968 135047645 340689392 224 415210466 435000790 279 392587815 416700277 274 175129230 333894220 44 250873892 419576724 919 307804362 318078125 875 88647978 435980622 507 203794142 393133839 253 193222772 329787116 654 411204342 426437263 821 50989106 275919331 167 76287941 199409629 87 23787282 214926481 578 56805625 276303660 557 409733986 411432071 45 76700192 195200607 455 156471207 249368437 124 331992038 429895611 978 18704646 249448333 550 57168895 438182324 821 138050524 289659565 170 263061451 409937305 763 152344845 253907310 793 265362559 429513875 301 432597881 443020799 465 100810385 117564455 101 62434525 79737360 69 345355334 426554953 830 273555905 373048026 450 279044741 426839527 269 185477411 345957351 463 285222052 412266015 531 357325705 364533048 526 350641663 397689198 337 225151970 406690447 666 217630377 281141588 271 357633947 398943196 740 40109896 360587443 417 288838197 377297294 952 409879088 427910253 114 153820634 384901258 987 87469361 329533349 384 375910156 387444060 776 231079087 403429393 892 304282331 312595913 945 36331488 41526754 846 289376735 395994086 541 66564886 107195504 550 246416454 258585594 263 225704676 403471178 309 388702455 402513897 748 329417073 367169674 114 376788974 400007298 823 319500575 425973215 41 206640293 270110043 36 328145117 420305783 253 260071450 401199066 404 241137107 306222923 996 189450142 195060038 475 42545054 189014393 288 103404713 333866823 554 110661532 444730657 385 39023301 238142008 940 282267358 374226779 293 148528799 226314275 160 260743620 425226416 50 358911092 427948067 453 422373146 432993064 540 27796047 29561852 907 130771220 318642114 683 380184225 425654777 24 349206305 373999387 991 210716859 326518384 636 69426606 138782270 230 78905360 286024516 765 337244280 352733564 822 434976092 442904464 550 81790241 347494975 338 262986490 309836302 899 323099747 430707661 149 432442802 435242316 195 443740214 444969765 737 18925968 367621244 700 363670481 442205155 60 220045142 319589336 275 310063005 318969728 639 329510998 411049871 438 81892927 109694327 913 147632607 358053985 532 298593779 403079307 931 41255957 215301324 11 434196284 434429424 546 70031470 327580694 219 302176022 338437227 866 369462320 439205431 167 324517236 374639768 525 16329636 181365700 96 183228163 202780897 297 436059168 443205711 22 245386102 291530991 945 422013259 434716695 328 147713487 174675781 138 439915248 443492901 967 359508998 401248561 500 404429998 442366119 254 40457818 375815165 741 353523097 445526610 77 397380964 405275227 566 373730704 416230883 651 70777679 332092048 234 180719758 301056012 695 333186729 356466816 964 168285409 424639968 892 205315601 226502713 537 138602569 385354505 55 119111410 160673829 776 268260183 376422620 222 375736017 386439923 814 412274709 426409836 592 241116318 407095609 179 404503965 419600891 353 20608280 440861488 498 121043679 173776254 937 25963973 39478696 697 87529902 105532795 596 252259820 321541827 741 69829578 208070980 568 213544392 286998461 508 6332329 62356197 890 148081989 180697707 196 114558330 209416989 649 191992301 443582642 578 165206118 193262825 321 236794879 252464528 469 361818906 433532086 721 436285043 441488099 346 291100272 361779558 40 55267692 227684884 305 424382846 431603656 667 423311456 441848977 463 142686591 149421053 891 312013575 364654481 678 68315194 327293751 709 71504003 441581373 760 413874875 421333284 605 99903365 176890552 397 370536993 419338160 113 369801008 437166654 63 227051975 422217164 972 1547570 44174632 613 330620414 417937617 817 3400423 439143371 864 163165833 235182445 140 360642572 382976156 750 252253158 286014481 315 343999911 432278534 949 6072544 26606248 950 242344953 375011020 831 396403681 402133294 823 80917053 132278292 186 100383083 441929989 126 63950269 295043814 16 309213908 335404462 82 261438888 356877050 464 439279791 444586948 86 242040726 410623351 293 219726900 300738305 39 362955396 437751423 533 260179533 353293164 247 231247607 368310626 793 153389232 301192196 147 22971697 206515123 994 45483219 201225100 824 24796282 80092392 13 72679562 361649126 101 381424056 423632323 132 77530789 260575571 426 246296459 247111596 458 27906276 309364785 526 313509558 358464027 468 43815206 372315895 48 312837984 391076832 706 363814034 433365380 388 355601141 432670626 33 90045086 330326437 563 104958641 415079862 808 11708018 17418125 777 228445427 342572188 242 330611202 398495263 323 417557973 433460025 133 66656305 74427611 174 379057451 379088616 65 280561036 422468360 110 161719667 364021770 346 86592625 230030021 371 286005301 344068808 747 380568399 396657936 428 274596446 380511375 99 296680965 421459417 847 398221996 421610745 834 289003134 380156231 933 105519486 397304992 288 82827907 125695443 674 327538247 336292755 528 104400418 419568406 705 387493876 424391356 298 73153991 402702690 829 347034171 411438549 536 147509661 175346010 106 346151646 401083120 612 414014013 423062066 261 195342906 232202790 586 264242027 421717547 29 242336302 378772776 452 388064908 395849556 33 359326385 399956419 591 304287676 442944158 569 188738752 382473241 713 165710477 331481162 544 45076709 85327873 123 376459185 395242727 439 324853804 363316921 454 275354385 376852269 969 200501464 408939500 368 258849461 416645838 803 212262437 295895022 511 357775847 392352537 946 381551336 412642217 114 166633677 439553158 727 55841559 243495123 448 334019336 378382584 854 291826889 355711518 499 146080733 370541980 965 332218003 407241835 67 252622369 328272726 98 235119531 299193343 317 54699394 406544245 520 119560904 401835453 60 295739431 401783918 333 125712673 175152208 562 357078257 390238065 119 294732475 366180183 35 101329750 253196665 797 30971893 146668039 622 271484313 308464497 650 386590796 423389098 225 72851603 112613434 662 234252165 331088065 126 191009704 211616494 508 99971519 267794076 533 205739147 257940188 694 213514295 352957363 861 102390929 326632708 866 345628125 434970589 299 15389566 151847069 467 166194939 258715233 433 209766094 290071454 20 192899320 378775423 242 104638289 371722580 953 172226185 203817359 487 202666535 324314214 160 154982133 221195005 420 229182181 317935677 419 194790052 404408789 221 151586626 215172600 272 33616009 151900049 828 20550012 144946235 356 343801338 353623003 741 341922858 347390422 271 90188369 132023883 316 255723401 425117347 452 326067882 331302899 459 418623709 441954455 976 11572856 219514486 989 128681126 243999384 590 224340291 228261254 195 202833178 369321013 151 287444459 304111227 989 80206960 188699645 359 95281974 115151685 991 109027087 180020121 512 189653660 276754842 716 7423728 387043560 681 292632242 294043414 819 272142808 412592926 427 119451922 191834390 5 425240899 428913551 884 76113870 397628413 365 277154476 337068067 863 173783086 183742706 587 295481055 317234545 831 355415701 436748900 952 419328476 427307413 173 217765584 381869149 316 399197242 428586685 660 343808051 357873293 352 266251391 309274489 345 57565478 232187328 169 222696498 432035999 113 309737239 313259623 804 110317509 191693790 513 14719638 159251931 821 40544942 335801005 604 160037896 196526332 916 31924351 317331009 795 274099841 315823486 854 394692440 420435831 773 68014417 147869550 401 303280401 305520278 865 282547046 374055987 116 255125384 355532806 616 138425167 261651481 650 89707437 422390306 123 81594599 89662411 695 263680642 392917470 106 406205463 430081120 79 52795843 98244255 854 199563732 361254264 130 332684071 389416467 693 237401823 242267330 941 192415167 213530163 415 315721963 373628301 84 334190211 346232571 148 366292585 387510676 937 127792697 198493523 204 426953008 434221868 603 26807129 266306618 816 411332922 423039843 363 183212755 250664543 995 105743173 237537368 322 96233948 183651489 657 328515890 412032719 877 206052707 295542344 136 165862626 361661014 592 366820546 373377584 208 164027040 336410145 82 341139653 374458051 111 96619086 276731515 427 174500246 379363434 114 366809551 428081042 114 390519736 407431057 74 346989378 430792007 465 156208364 272344707 824 46595726 68480109 262 430300618 436610649 168 313978671 429822005 743 354730526 436033525 729 105439031 281854659 302 73714381 183676669 701 253724429 381881173 84 379374304 445055404 179 229389334 245850453 755 341455876 417302880 681 87923652 220298963 175 415710969 436595274 674 165643469 181786055 653 215023337 228784362 652 399673459 445434220 111 321392771 335879988 864 304370067 410288256 561 422825694 429053899 351 430932727 433354042 127 108514818 395949073 40 53410334 253340050 696 51243745 271748122 398 76024157 245637209 656 74251927 288018757 360 128125792 389001689 848 154123943 289858147 944 15615769 224827861 463 85187764 415558418 223 377980677 408410900 549 322907503 416644217 102 383656601 392536286 703 143509624 159606618 8 289889784 414057660 523 169910754 415943997 893 80530288 199829951 77 341392697 399762497 744 17495381 258049537 857 247808638 388082499 503 51069887 366979436 18 124714423 136766161 231 8851506 396220878 625 268523543 369894038 778 271737298 434069769 875 426884454 444066909 722 356097284 392445727 771 101378715 247260544 100 425016417 438678479 484 313422524 365799825 374 183196645 412335901 51 418594843 431890185 116 79669464 158124349 265 440008909 441305894 477 299625088 364863350 605 424290722 435899040 210 25642317 29657019 70 417368778 417805497 757 257088403 289615900 371 296854080 343362970 117 137379520 259042211 465 150822346 270662662 6 211969166 396976492 66 133103467 344387598 661 179261588 199553710 877 349021829 362583150 815 416985362 435771367 750 134504946 292912919 334 432234940 439319339 211 395261552 401639210 296 39384078 153422220 189 378795193 438682267 183 114643964 407727519 960 164519236 246284180 398 235186180 442490989 242 411793951 422264037 373 172478976 365727035 685 296003363 382690421 719 180995207 409445302 355 158770454 400039451 789 138506273 177283565 879 338255489 435512550 626 145760250 318987975 952 280624067 314331029 69 149681363 194753633 736 24440058 69614801 984 402386634 420475492 51 111021966 229601188 674 414160384 421361722 179 107758408 136255918 873 213952028 305395053 851 55623076 426978968 816 80107891 223992670 725 207731029 262128160 373 224271614 322056790 231 273151553 384738742 447 363337722 374130962 238 204362852 225525096 749 132539952 189739408 227 298486132 336343372 951 12585816 141389792 563 340322764 426122816 247 317849574 353218634 434 434137723 438363010 714 256573030 349162167 198 349282780 392714067 184 32474079 411346222 69 384323964 421514796 377 291813140 400220039 763 8047907 198531643 46 92297139 367905796 48 228425527 251982650 334 428334290 433212492 912 282268797 425062579 974 23517508 233886248 858 441707684 445487458 819 26615338 367269602 589 157959368 199149907 275 144070362 331529319 333 245191739 294607042 861 350921243 355664286 125 274447973 320309021 383 58134440 58718904 555 417068603 419527837 409 364728753 418376028 621 421216156 425723465 194 72989014 303226984 119 187961849 205804136 989 358353842 383271333 316 308700318 388935304 663 40268444 44920294 790 378023640 396264001 502 265223406 322404850 308 197528904 301529416 197 111900430 369122586 298 37908306 299269706 25 7719068 281775321 917 342683848 376837028 603 212094815 409466301 500 41001654 419246988 881 208217664 353287308 339 177121307 301305716 112 418091170 443850166 500 33126886 404398097 702 103914586 416468691 855 169223038 414626885 454 180231919 365426919 553 77582595 372881621 804 418598377 433681481 901 196084364 392998797 903 9728823 121117487 589 290984186 421330261 849 369338905 392536299 609 174773609 185043017 837 403452414 404035658 99 287486743 441475921 513 351085292 423680288 153 130672115 235927116 503 116614143 403252692 877 120550207 400103458 746 7346425 403854188 240 396279115 412713742 492 268662548 377731521 662 90063856 205515775 170 54782896 257668060 483 395055157 412465026 753 332855912 380124424 169 303887029 382773037 164 50292051 329869488 89 291531445 317994255 974 366147513 397237900 250 211176709 361795882 353 134966089 220815890 384 55767239 243116463 691 141542914 261575271 53 146653665 331471065 428 253794258 398251016 89 412308101 437648661 646 193413259 338305427 977 96216969 160323004 549 261603303 411341218 9 48473085 231389844 657 216780919 320293453 51 377592510 415895409 7 349153377 425336622 903 148844180 233956909 586 13021898 415297825 967 401500030 429300247 303 297397882 338113065 740 372219434 424991652 955 248700860 266043225 527 354159774 393946676 450 421472478 443006145 315 89946667 100900152 243 99669537 223303461 551 414300304 433445504 947 205894256 393749682 342 306956372 427557897 44 400956747 417890628 491 430985411 442606774 704 195824888 384070400 599 269871119 302893242 973 84148332 349595601 19 422413072 428784958 72 360751495 399030728 524 113323817 441087804 497 248881471 382649885 676 400103331 422951546 92 245569844 388716411 797 394590092 427339017 793 321754963 324635239 437 443663201 444877525 168 422649448 443279411 983 110580030 424732018 201 301900618 369649079 532 179160753 255967467 525 224683687 359262192 107 227848242 229550332 957 191993194 432296021 293 210010681 273581893 85 410848254 432291073 258 272143390 326219955 534 181252349 378223054 28 120062668 426432933 708 35645837 58079773 841 211877995 360041360 230 383368883 431168303 980 63227146 340298225 254 129948153 400233205 958 23581687 312471560 495 116772148 321134259 385 204985512 361341006 402 149146294 400356136 643 280290910 343795695 935 281167897 439074213 381 301758809 322432948 821 355990615 425100254 209 268120891 310819311 21 56670561 96963925 142 182692371 438931998 38 77879006 239119710 916 281215950 348136293 153 409453328 440112411 71 195908779 385408323 112 382288569 383803978 365 415232766 415598213 972 156624662 196910145 175 134963811 222763941 207 358760943 424196142 665 191079937 249619979 678 376532703 406655753 885 228709818 232614782 105 9603531 92511023 335 238167590 289248559 507 285308917 350785509 577 182879073 376297219 842 136566526 384079858 190 193903541 404666836 565 269213099 282717086 881 87306718 428917769 827 358177563 404175611 82 4630721 296499905 840 306767816 376624771 516 382920585 391890576 111 383793573 435823060 351 366667175 414787022 398 179812023 353072603 946 196936581 238098941 829 219366160 444968500 130 14155830 276988178 609 336914661 382811510 466 191275957 257163472 343 169274079 181166351 334 268499975 315502349 623 239245732 322243543 564 436725092 438010578 178 377646687 422573229 139 341408061 382359972 321 282880740 371226298 449 106469405 226254296 496 245062806 430214104 121 180164461 232907039 551 74879864 318381286 501 40429846 382464628 621 362357601 424335247 891 358811062 382185590 629 314177386 378658062 176 188220097 218203948 992 249717605 441519586 127 56873599 378434842 890 289343936 290869694 433 122143274 369651791 837 282822831 290352148 243 397890006 440138011 394 14236435 261648456 216 68577915 158522159 939 8547637 143062235 684 392590741 438455298 908 198517967 382224366 755 125935414 419560341 958 7010782 228055331 885 442248012 442774108 790 312969694 406368629 584 279470436 316589845 45 367016323 379059163 336 390209841 425136508 590 442648363 444306551 110 114801406 260410965 761 90828498 99903558 968 217486642 412229443 907 376917064 443256258 391 374638247 393903083 763 442205444 444410387 133 87444518 377564692 377 28324792 336511455 379 420773880 439924524 212 61397946 431816797 932 251464356 340484280 603 21139082 127239258 431 133607636 226756234 460 324197026 330102061 385 272664418 320144050 368 204232377 399644717 149 96212635 298775891 275 21573748 367438218 105 23649707 409729215 572 42303486 303289920 851 440077076 442485242 653 94523978 360852873 564 376992558 435956847 69 47934290 290989322 933 175321280 438325158 147 64650261 70219236 897 131997808 274005686 864 116009605 267995072 288 92773857 264924701 609 404588961 411313264 308 435292669 437770696 52 401316233 432762820 628 35992898 255009759 351 123319715 420039966 668 361389846 415076438 340 253470055 267948901 102 74106152 236635606 840 161678786 296269075 733 393085537 408432784 133 363308062 437006241 7 226068910 292385671 347 313825152 360530716 590 359184456 375397551 782 334357377 339629056 613 167795466 347356066 306 354431297 397444568 487 400345115 426664100 920 80076273 271497357 218 266993093 405935710 573 164653170 247707280 70 373916546 398185337 654 367737597 376660941 446 119454246 280442803 346 427308528 428890011 257 49689949 375050143 836 59058336 222724921 589 118468350 270439006 99 133907609 317387049 579 70378808 343465011 729 232615226 238428693 407 260885965 405095480 651 24890535 344544200 678 422800550 434842797 975 271680119 347819727 222 280613447 382737967 295 15751974 344482102 942 232156163 254302328 77 435612374 439456578 496 196402724 396109656 805 316337716 422420273 835 439062976 439980350 397 192239420 419081384 154 79154060 138206951 200 91739976 212123685 415 238612047 308630252 128 185628493 405572483 967 55770547 114822352 195 113329149 229185252 818 62582902 203535323 713 140358932 305891666 90 31257250 428892000 490 296061562 324566754 134 362113671 405665621 807 340758848 394326563 549 14639532 269575466 340 382370427 399950627 17 301411532 382025909 75 394015205 432071974 973 36749470 411827992 224 353085746 432632308 756 212336390 245954905 961 172283697 222596658 240 135390855 302819684 911 106387515 339005705 120 296736745 333029366 909 705713 416820579 900 406726475 429343435 792 390944675 440357988 356 367515775 417389528 562 181482816 418102641 289 18215001 28597950 14 439697726 442939582 1 380666767 399392303 17 314484 353292368 147 371733004 386419300 715 309063682 395759992 918 79646296 359647181 414 136967258 434599520 268 92473334 150575603 496 334154082 369956499 952 33488197 130178708 894 283087881 344589039 318 412881101 427969517 231 300819455 426932798 991 99413791 323477468 352 333565974 370275158 356 249200242 348110075 346 357674386 390228075 965 287665253 407034149 353 368276736 394437740 868 160647209 250533969 830 140591794 299006317 324 164663109 282708737 147 366695507 369783126 239 96476191 365809163 472 334629478 419338597 0 178101444 266863344 846 236131381 240949223 531 210635294 360264874 151 305030417 325636408 569 421067921 440618072 622 80052834 118803156 248 327485929 434094000 389 174267338 205971495 444 129128044 307995111 46 131934285 411096334 394 269685597 377016396 921 86124214 390919661 365 107761234 110610109 687 323757049 333639743 629 344919220 382416138 624 437759520 443420684 220 317582007 412422657 579 155233257 359578885 646 421457663 423932820 833 611168 20689936 388 324915523 444760074 283 379985811 385406424 80 323841680 347972368 878 197415359 359833338 227 438922102 442602311 996 113118687 229779641 252 376545162 406169283 559 310118919 318749907 175 427073721 439408312 465 168584407 211541726 943 405014968 411153073 233 105521857 158880471 73 282617697 287994830 337 227828179 291748755 68 153053715 218844582 293 59136312 285893068 815 431215899 441314357 111 300736251 321373198 685 74557838 83524525 948 425560614 425867635 299 188724482 279500572 905 280084094 439471292 163 395896896 414852351 498 257837065 323942792 814 97762064 188242436 967 292378375 367189432 558 5760006 17536803 642 383100831 439657005 540 123241882 334350919 94 230125430 366460390 348 208745618 260242973 787 238147430 381719960 727 164220988 290343130 35 263841663 378854484 568 280867202 383074518 907 401750989 407623741 319 233123719 293323644 383 120719516 307098129 189 290718836 349921208 83 393911782 433872530 359 178642759 297584120 518 419643939 443843213 157 166087275 272002582 630 431557955 444344235 433 58378103 162294394 852 298196443 374381515 3 113677939 157702450 500 110668239 321951398 630 418503301 437514575 800 291717935 326671732 203 266910455 392073621 591 169952987 228594459 125 376527163 413396580 818 424431150 440013641 605 275409935 442968032 595 306930976 361362190 411 336260367 399193901 205 286556321 380481122 266 424362530 433528869 105 400388978 401142530 483 176386125 298780639 454 321734573 353467830 814 324720708 433468516 921 61130886 148010937 922 348569384 377995892 505 164521298 372050203 177 197039554 378780188 771 327656455 354581129 783 91466909 328997603 497 9179754 43579786 988 296285811 368669435 41 89308867 425198176 503 79038379 141784718 411 334998191 358158991 386 415778875 439325017 610 164615221 349266661 712 109489211 195186672 390 412165301 422239927 87 40236991 399535319 423 96035020 204027218 832 94390190 192654143 526 372761056 399309010 689 397424505 403113272 135 60372064 81815934 668 436626044 442666653 480 97823650 300446639 36 349615155 381311565 888 311969924 372041820 930 21031249 163683944 494 416349662 435806396 225 225653307 369017434 154 389924441 432996597 601 242241569 255602537 111 439188445 441989655 395 193547900 323056109 523 258296971 432587485 504 304775057 341960383 316 76705741 401868390 887 233641744 403685605 336 67296481 343952857 76 265310414 444720496 729 73539256 96260753 602 77037784 186462122 230 370965133 400188111 476 277839819 384784063 83 293988162 323709253 522 187265114 235000447 849 353865414 422013985 527 219318998 304650030 347 195911078 445478675 290 263223434 333550322 334 193610823 401109949 752 18748146 102761752 581 319136575 354370827 562 333201260 419445700 599 348552520 381212723 877 320035736 371427984 987 438787666 442571023 458 90042814 432427898 905 332257043 428841587 566 229407052 438943242 516 384339437 436386493 976 347115629 398921587 869 323890292 402279742 999 324628661 428838127 931 415451111 439417553 487 267070701 350354372 721 320499526 398745587 972 259961881 396608379 339 233057474 303044481 678 352218240 441568759 405 209038962 212661017 700 280281260 399337441 920 273676425 434066445 277 343030190 441471901 46 256917824 290144537 310 318333369 431038410 891 284801352 372736898 769 266249047 442001652 227 245691039 323746770 175 159742160 247030434 623 404294652 440534387 18 139025324 381423253 627 369339204 395752714 712 194237235 416460618 356 285790994 383136289 265 87023616 122892353 733 256010088 373942903 155 130281412 205175812 5 114828617 279178097 339 235432197 342497466 583 349938061 410920210 977 311715997 432819406 258 214776895 310902385 185 272033392 422119006 861 313825627 347629999 159 193647686 420774385 439 93201246 119925467 869 277903329 312524210 112 416592854 434005525 402 337419898 374871872 461 301069444 366225720 145 141755982 432763285 374 372629493 408397455 590 274859683 324347295 670 225166617 372553528 458 220015122 391174275 174 372487261 415944583 363 44267640 159567776 436 243579954 398090963 832 371444486 409641126 547 81436675 182102643 590 166065740 268949437 986 42142021 244400487 574 370575385 419917896 570 179536631 198318575 752 109401989 144689506 238 59915343 193022756 14 146016813 282910039 808 131013323 394557487 879 180424778 269562963 200 272365999 386972258 636 236884486 315645031 90 323544735 404981066 577 191036391 392580375 959 202651950 266683965 953 169050391 430678260 119 343779182 346443657 11 362084022 398548969 300 67909994 302739112 297 278520966 360651906 640 360435828 426358618 298 209661453 380099474 603 28632994 145432198 370 94584407 185562884 147 84604131 193711096 752 221605695 262883286 880 193099883 295868687 935 99430125 431855980 529 384982211 409871762 737 172289070 415289640 649 59209277 378182935 346 12576256 308118240 510 440522962 441994694 530 186115569 230220338 686 283359866 353273837 874 90324162 204032839 313 22415036 239171035 617 230486155 415075972 750 207992759 331910835 789 128710366 199788896 648 150918069 179443219 156 270010487 410926976 910 237155055 300886567 75 272052178 394279098 885 352978144 444495449 74 99832760 433900534 322 82682234 323889855 370 22851911 124889450 108 114902907 132688692 258 52935600 306015497 64 313560458 335444081 337 8751108 400106743 722 26615102 86034009 698 200196382 327280606 988 1045770 150136120 45 319157303 355780829 289 210901803 281727843 148 151344815 218044101 556 414299878 423520531 249 142230246 407383799 445 115922455 232104602 946 301259389 444519557 120 135305774 152313825 560 351339817 424859691 932 357721336 402700992 36 132282071 277587256 316 32057237 71736857 408 295288380 375730684 134 272245873 281765888 978 38610120 250590460 946 213968345 249705565 582 228097915 284117351 913 27461060 354764541 833 410731571 413312526 71 12543322 326638281 673 250450779 358495892 39 64412593 231905658 265 428031927 430836565 970 92780746 190533780 327 213565244 305406616 117 338764409 367500415 950 181736575 348494818 144 257086078 422651798 461 157743602 322782103 626 323367782 376467546 529 267948642 390352215 663 280661170 393032207 834 255794025 444973207 439 43319886 139239620 827 43034060 100016208 858 85223073 293202489 342 231439011 270013016 119 318941705 426128376 832 153330570 444724701 678 280606306 322970739 269 378924988 419315317 221 9465593 256695635 123 245005889 298895602 922 64540923 435768940 460 261384534 327114501 950 79204479 355697414 916 190225244 256208332 54 294936204 360539911 890 91579011 284703718 636 160772545 410853897 762 326255744 399657019 392 214609148 321125095 521 267489402 332718533 794 335437779 393564430 81 345259925 391607818 146 365924753 397434741 570 424561424 434205927 850 130262364 389676894 303 209685646 368865799 61 301527919 394280032 376 171303183 244396555 100 265107058 272743985 209 440391972 440494309 260 49497018 146038234 5 286899161 388272731 969 292285436 326500628 319 270827635 334272709 397 27375198 428555730 456 36139320 242296311 295 3052967 444246713 735 34940470 236805052 223 48076310 83731903 999 337134370 426357421 94 391285461 394649971 729 230424509 282463330 370 150596086 443538490 565 309837805 347920032 62 292491293 351594435 652 331411449 407981604 370 207948810 248111467 463 41139128 92934645 5 230270725 348011296 306 400770629 438677946 777 335701389 420708005 803 278421941 388159825 384 228284472 342033675 872 100596289 287737292 678 433464578 438992885 9 444735603 445092138 281 306857462 408558988 780 11570587 322015297 928 340314224 403373778 624 182498989 332095346 253 397023079 406731616 504 20846402 402932708 25 37842224 192869187 287 338304577 427357500 890 396190589 417582603 262 379543702 385532322 792 115051583 177160542 287 78423595 164549817 211 107989291 390402821 902 71969280 292345183 809 76977280 334105100 435 347585286 402295736 551 432122238 437454212 918 292497361 338146255 955 298043667 326308944 225 227434155 363747677 162 254257694 396745930 525 143932314 352599871 403 397064542 419758436 295 176171305 247283757 395 125794538 434892523 103 64410870 185355962 4 239736764 313737876 77 329497828 441001547 99 275125564 417658338 954 313450450 327704048 178 177151354 382708035 278 190707917 347587549 743 112848331 370897340 406 72094050 112395274 188 166018551 421315694 411 379155961 407953892 675 90488426 232737534 634 27532358 173897690 78 160946966 357303238 2 375089918 433441488 17 399764662 402624986 295 200369530 347431090 462 380594805 439686160 387 237225798 363287094 786 158829700 389050861 166 2095700 232406604 971 426056380 437561813 107 43870992 148112485 97 14959973 337589807 322 47772634 238534604 264 325699264 401342212 875 27010683 97225994 588 54087791 130302237 220 56970544 347893732 264 131517581 345757467 874 33497281 382212843 659 98656985 239916232 75 301962277 326124182 647 431658083 436343770 799 9033400 23173141 597 79941220 305851507 399 38599164 289871921 499 1085303 249859420 537 286224052 347905464 279 295722638 390348391 346 10600581 277543449 601 436317482 444113482 703 37026521 418714637 822 299019470 310757557 621 394948730 410207969 933 387470488 392161874 426 117323819 141720213 370 269328058 364709759 191 186487164 392771754 678 2293840 334981518 811 146632118 148941811 62 381180996 412182362 850 415871892 429666217 310 355455114 422645866 323 98200503 376049941 214 434338565 438890322 844 226151907 242887378 288 439291022 442833209 95 373626267 376108694 821 220362063 326688258 251 287264596 311844821 315 212924258 354264070 672 141867321 163011815 655 132618987 309317024 690 32370374 354709354 253 209534039 312521360 102 238721507 301030314 475 43661113 297854404 80 291779811 329718769 446 223584640 267437671 536 78437592 303983235 239 53312822 161182630 728 337561264 407236426 479 185310925 427192168 560 230479469 290755321 642 185042339 324612426 901 407008445 411404517 272 382089810 387601168 416 204523932 445548619 843 211005444 440245209 239 77100361 86415635 866 415560218 436404403 25 151391166 320619323 893 361722273 411084266 946 97401404 320614508 320 3096473 20529976 349 293400949 419561766 79 61950398 134801518 605 25498063 444320058 786 135778993 374974223 75 1854414 370398869 242 185781929 375393129 688 436444925 443594622 60 444813412 445673460 896 121822569 234987133 34 317822624 335569344 472 177603375 371708729 762 385695643 416900454 820 273024628 369229172 79 80428748 212841352 957 108809246 143189152 726 134734733 350734302 916 223229088 345262993 124 333027077 403335161 713 310661257 413113598 180 241157991 384437207 729 413993486 416256299 451 98734136 134043124 174 133133334 246653641 957 151067661 278085699 274 351239266 355601554 104 208859621 414835325 886 347459469 360348805 154 66110351 306657551 51 145065772 444724676 885 48987552 133611764 523 162852034 350110888 474 389473363 436034359 845 380917847 405507452 540 376149352 398993100 140 372558816 400852544 895 339431895 379582601 327 376670732 378600301 137 430411604 443310514 138 91329446 404660998 286 333914299 425727001 476 17314941 225365150 276 444644788 445389228 761 265040596 435190664 189 324436867 355841357 764 159124070 419284865 573 228344495 309837110 626 294057002 397975873 158 285694802 360819467 774 32848958 227000074 684 110365542 253454576 824 359923916 394894663 837 68757797 178087984 479 18446846 365300292 65 210707380 346421851 510 192750276 410349675 302 353500694 431246606 872 288630400 441765792 761 120224772 141400410 621 204248810 387987650 172 418579487 425872808 872 302663429 387990613 588 419828755 427731680 398 286734597 302672636 550 413559305 440549822 543 158736039 366768483 338 67388557 216128474 848 163175418 304554052 994 300227921 387236270 650 213307955 353516535 944 278563198 436891985 971 427178342 434549564 464 348644096 356752763 316 401488055 405110795 966 154750574 331258904 726 44657226 115318694 542 440271204 440974609 252 187991225 438969798 255 34369423 417461554 106 148203576 328098271 127 431847909 436670648 464 284116319 392221086 264 356790811 393299325 512 166678154 425916208 352 72986192 279044848 692 158847146 351091924 171 147653757 415345163 703 293948207 434865531 590 49449627 97525338 20 371729978 401262450 766 328239523 441162195 106 150010757 423334650 102 41064569 105929426 82 141667858 340508340 937 245481515 326438904 53 388737570 408119431 217 200794369 275342584 185 106500114 268986957 572 399089881 427406437 692 191845708 400172128 815 398571046 444858802 344 361023220 439001797 759 264718339 311729810 807 127512946 188926273 384 168717652 205993916 787 365099618 382165385 339 95105806 326243141 622 326129636 404618590 3 350031506 409542303 881 11139212 157725411 119 279467552 421031064 883 102314492 288490626 290 261948832 410870459 659 343182065 412095891 403 95364292 330861387 986 420043102 440427104 629 1535361 149458972 204 104384800 271698493 963 76706680 99472966 876 112373405 422887234 844 354384929 395770677 86 69344790 288034330 78 277021406 439458285 569 201412978 397162392 979 390858368 396343506 789 369068619 444119157 941 101225683 320593646 800 203203382 364010661 861 104914360 219705909 702 349036112 441186444 430 427480946 433921577 144 60572314 225398304 806 158090967 388388862 675 328871620 430306537 92 153293146 184834835 235 330568099 423516956 53 166514783 320011939 473 73980462 198671277 57 63111925 200670185 306 361303235 363590425 346 256727357 393821791 556 97612730 181374201 672 357591112 412681302 200 5757451 210332403 535 238711910 343395089 656 305088216 407050055 678 145736832 242731245 283 227255944 248163823 62 133751387 445356903 387 100561919 118431863 16 118205230 217748279 334 281564663 289650422 842 181398426 439242554 866 131475051 279756651 572 238598989 278006337 434 1994281 356553129 238 121872136 348249932 764 382233890 428764878 622 246850277 435269446 202 297323567 384626876 671 266979567 366021999 645 177072851 380866295 155 356545993 440669995 386 102507168 316042201 745 381719972 427518124 586 272035634 314520496 863 190160689 251286314 803 326231191 364542470 838 325329555 413574881 163 317615849 377567206 244 383498332 439679447 993 241456676 350758341 617 216044094 362632695 765 182100119 322847419 0 223702664 395565721 603 200117523 222328526 183 322040421 444952571 934 124449527 291734560 802 294184334 352260237 589 430315395 435062865 277 352113405 373258808 997 290924033 380970894 411 315657594 383570728 671 374410786 396096586 388 118528859 312765647 706 410577012 410708595 194 70966251 233490720 210 383629393 437080369 518 201730257 259574161 845 338819879 392658889 209 401597142 427573795 735 80456203 248403953 965 285843462 439273069 876 353961121 414954180 265 101060475 321598926 754 296718275 414620272 598 50093618 317824327 663 415036521 427175355 663 236815087 314000290 240 50816335 254283073 861 160578770 404763465 99 386127966 421580726 774 276337063 314374703 269 285688201 359071967 59 405801035 435553923 107 53283774 396115835 85 224438553 327467759 730 29994137 279265173 446 140974847 370240774 965 194853948 239746950 971 141160469 422051266 818 347670075 373620304 112 216671951 224040169 254 195991455 324256824 120 271384733 437078386 123 116365575 391872623 831 176892040 189051034 869 23063737 290364211 375 316375209 362849217 625 136077312 142396670 706 225111409 392470140 584 217802433 361124695 577 76304117 392727054 707 382479916 400608088 775 337340312 344892959 488 184716829 367202038 31 189863779 425548136 442 185915682 324060301 636 17786480 56273356 348 140625913 169799745 248 353254510 444134887 939 18720286 135286102 639 89729367 108152731 473 70535363 197749413 798 348334402 381052329 350 94982299 372570513 283 169570589 400355417 66 7870644 82656976 367 148693134 259597534 353 31315418 280380920 134 168600490 288052663 266 256664405 346612080 458 60289481 235947341 431 422222435 432026220 858 42446599 67405912 187 86669116 266186242 628 230883098 249018634 172 264343142 342844210 832 324808806 350926929 159 296803862 315950595 688 290750757 440412716 13 20124260 111630930 244 187645708 295763669 155 329227618 418715830 935 354267147 361662079 428 348712152 429296786 678 176114329 254894240 0 45620010 247979488 194 106013876 106046343 447 242896430 246849774 794 134592717 203622301 404 310435053 403749730 301 155025117 265456234 685 28239367 123444840 981 239107776 414833216 167 437173335 444728883 538 292205976 430434100 597 392274287 401666681 695 292055060 381286072 40 78783864 185062418 560 172681440 388554824 671 219255418 297352009 609 333836942 373301181 711 199299144 278825511 464 40000441 278391012 508 77416375 195399984 748 305224880 322009070 222 240298157 378347135 812 49828748 389079546 401 30975729 155594539 381 241853708 385578425 786 252145905 372250534 758 296382463 339634880 949 205771505 286832468 672 142453367 167256627 499 152363532 365484323 770 434426292 444165277 621 241142996 434628042 874 31927454 260913364 780 13416842 422858424 937 304459306 388458516 767 228111673 365065494 284 44323895 389754782 627 347947871 394263383 429 64743513 438439100 636 207624633 366692203 128 253668476 421377237 752 255957510 278326338 312 263569216 275716320 271 70598419 101986359 170 36787241 138549848 616 266313412 444859552 721 133403218 443198870 850 270629881 303292738 993 81946447 178904941 86 83432631 263513670 212 419640132 443235569 78 142361263 259388005 691 267281688 437516657 17 308147239 328835002 72 55560192 79391966 600 415187211 418093482 72 75862859 312600604 493 218056506 419588198 419 379978951 403839431 135 50661483 267214862 432 413883001 419155859 728 405609661 426824352 35 80867351 280263032 96 339271951 357098721 519 280128071 309343176 735 389000126 443455713 109 329314005 439247944 850 333231785 423778091 459 95046769 173731395 813 336270379 372713023 417 501205 388708045 551 389538261 428062140 152 109721830 368912238 730 118001733 148254215 824 140477331 308539085 547 39070992 141219007 980 90146696 332554717 95 434947202 436582558 561 250825784 415702937 819 263491656 318318283 622 329520886 370399345 899 274636415 380830319 292 62467886 106354164 683 39280080 393105701 260 280616027 328967996 555 131622961 384984228 705 236962449 242531573 117 66292097 140773805 613 419862408 439123866 917 210582542 420191591 128 93681478 240463997 535 218742169 406842099 916 139651149 365975866 780 324489888 414272406 591 400724701 445333738 660 398144272 424376387 306 332040229 333097742 238 103731487 328638377 694 162889705 185490030 292 207353051 249951132 925 131962593 170089636 966 107022287 319565671 732 404507264 429541480 271 42709570 275816826 593 147582503 272004222 33 424040471 438132434 694 231672205 438098815 776 48158610 191123668 964 267699876 359163479 271 321641973 342775912 11 178468181 359527579 309 190886962 355395870 754 181792692 305740999 435 351180849 388020185 264 434965953 439836733 210 431513271 433297913 933 189790663 222301279 483 224160366 284649450 536 437310270 441907232 468 174727784 238263221 600 171638539 349337754 219 205791916 347553089 616 150556177 251066111 761 7014952 354780367 769 382018366 437550204 311 400201355 402213385 897 275927426 364414882 288 109346566 365027963 298 311350834 419244063 314 140559705 350842288 534 348889318 382068408 786 323442525 438860232 900 184765095 278393584 770 223707204 296446577 275 262853232 309772755 446 98069534 273145020 358 324138451 366021841 766 375810530 400706933 248 313238554 366060378 992 83983128 434447617 955 6538210 289647873 456 101293812 345771977 43 394223620 413801262 143 31811332 104332905 524 2020960 297994933 66 352075120 357112625 496 436636799 439434073 958 188087075 211021738 574 75009962 165560880 697 135755149 199003958 793 212791779 221950234 183 113273808 401469514 537 299623130 366961807 948 78394508 431229307 808 179689137 281974597 712 132838576 365100606 432 218250612 269039915 857 326246962 333459267 949 38539984 114186313 542 119201976 251867256 4 167378783 400641899 70 380184022 435166820 301 444001508 444266402 319 335905251 387661520 830 374918921 403312213 296 401964753 419458705 385 140074294 356638236 517 428728671 435129244 861 22619519 207827146 202 199190325 364895733 544 113977024 198186002 676 91027738 339186522 456 306335082 440307224 758 172129264 342142525 727 136544382 376952425 785 379365028 399653206 151 134720867 423729034 807 353508493 367028991 268 256433658 280996903 963 146116510 156244223 175 215118403 218231139 185 49253365 361207535 240 139750847 445445467 922 321865585 421482009 97 142304928 318107544 160 97562729 200123999 971 158798797 192769748 453 283556822 441770751 949 74675178 408329658 228 176825396 290138614 472 354186477 376010314 231 38087551 298037629 714 237062942 405005387 381 124734674 408035137 718 255493210 259264710 621 224149323 264614867 250 42858762 155493309 969 270060934 347563351 91 421794032 426990855 946 115952744 122727066 419 202604243 415221868 26 358461422 390115370 665 357976842 386106651 764 252042768 381182058 564 432726743 436735959 603 161016991 203453215 553 355423111 376875635 124 60030770 301811257 391 186092631 233481929 125 156731493 290797113 115 437274705 442107016 574 298253559 380878161 842 270519567 343991497 111 259282799 352821091 547 113051839 327596437 816 400491798 404409882 650 59716041 352291663 795 196913053 382660536 134 175249544 347468314 357 343643596 378760806 12 268820217 364476033 162 359382124 367564731 362 325395536 430751101 336 127269028 438625255 80 135351431 423839496 819 70172411 330774499 32 298722733 420867423 863 210311849 367816864 896 106946038 362122575 780 240818431 357245865 616 114568769 181570796 692 55376741 279727156 892 312350614 354267550 832 436250261 437837586 247 352551021 362856694 912 42112261 107013314 142 81249114 340013951 517 269017744 335712730 993 88418926 278738735 520 105026732 400687007 249 198929064 334094930 994 424655990 430857399 424 160477702 408142475 272 211892662 408815042 32 360573822 390018511 161 316864490 334029061 925 430442261 443596771 85 433849329 441123793 24 184521257 294740069 289 247446676 271375579 736 298505267 300607607 488 396008830 399032739 265 108753861 335945647 228 341321284 441215495 371 163981728 227002997 171 422617307 432192628 945 431588805 436585451 840 378290807 418508296 732 137294416 244601177 606 342665289 348953643 68 184749457 371420663 753 266188450 364816215 127 214768458 284451639 943 325542800 342167020 583 215923078 293997578 870 353708242 419552739 263 145208237 277072046 1 68718572 288057476 249 315435540 425518224 147 53816161 418150515 317 80278203 428700798 97 255185046 276051222 928 155924417 400029771 207 363817839 437282022 283 99231388 274111477 747 5576025 59298053 42 23637520 70316226 126 68502930 80162743 1 313797245 360983093 883 198639776 422430335 528 176066733 239123545 450 441930242 445434085 546 118263087 122566463 237 388984671 432025583 850 224180909 292343842 974 162715462 336568215 54 408789589 430156083 804 415524704 437803766 427 425506160 440845916 210 197437572 437806041 526 400730591 445230498 998 190463528 356252885 242 283362196 422041275 657 40541543 118483099 742 56742892 316525968 95 342436043 412252588 375 2961103 68013194 36 364852639 421159054 63 117506532 200596274 902 11409841 281023042 811 158757753 377584985 543 443910219 445604126 660 273359796 388893962 283 34866983 137437732 40 40182728 175696675 928 421135849 426875897 572 34390631 70811202 216 99559670 257605096 741 408859791 418083372 742 360956482 413528288 946 107881411 147613295 404 265344620 293985947 218 423147471 443686548 575 7677705 275914622 814 177065802 187263263 206 360511262 428235764 207 105623110 369917979 330 277416792 358291740 954 363358253 436503866 719 182540041 216662907 247 46488147 145117276 696 414993473 418008535 558 10227048 375941719 223 433266659 442697591 932 372360682 413576442 969 206917610 440978138 781 13063094 237790672 984 16979622 88629509 126 355647348 399411397 119 270828107 318402623 653 244587341 388731219 485 238984736 382304623 546 430161484 443558549 679 69364934 119006672 335 84058385 209182250 601 383077640 427944541 61 7166135 333513971 505 188754256 431750651 319 147788949 297718042 5 186300204 370671741 566 338783922 397821580 779 291370324 316334483 854 24473179 45438647 242 91122511 266010410 417 237897130 295670573 822 42609146 132391310 685 394036452 411743430 350 328002771 423690136 126 212636019 409186312 259 168328900 194869916 47 211103259 327168607 741 289164613 290046185 310 81241242 253648765 990 280655743 328355056 884 202243528 428607283 199 104109010 393952274 802 68203229 103332286 88 108638530 430657661 268 294365648 436783017 358 132450381 135498276 316 352557742 431779112 300 82887164 354460388 230 357668685 405008495 881 417799369 435163182 142 113127564 145225469 233 173439596 311375896 401 127946503 445174985 714 46904587 218267057 37 222323487 333759748 524 432162146 440128079 286 198192530 272335456 362 95420042 376888385 751 61302995 192311760 384 363725082 426464492 369 335208127 437388844 988 235983624 339451994 485 172954746 338924345 829 222114169 238982388 854 383091512 413479445 353 289653286 375061801 48 181628771 191696159 660 194436459 370847510 428 121620705 160544468 195 22049467 63617583 540 284103574 286177423 899 381796832 395365502 188 194100325 381144951 526 184742366 425122944 30 213107333 440126514 801 109957366 397840694 685 306396647 436224520 617 158776417 350863408 938 287307811 432867527 893 351050851 397381441 966 72218704 278033232 993 14552957 258564325 677 414087364 429175082 612 274701979 411638985 478 44519720 89173571 715 110070414 117034013 537 364399090 383405408 119 326396467 337856723 824 145973211 247747028 538 324353043 349018212 819 209699119 212432364 663 407609283 432240968 561 338583139 397039774 90 232807138 441796113 833 438234323 439468322 583 74951904 394162347 481 328353705 332492418 274 337182711 432951512 609 265441452 312753466 518 428957011 430061974 256 359950575 368723436 326 190229271 394371815 957 273352726 445454189 774 381147010 414250763 760 93169629 443195906 685 180164439 207826714 919 107770142 333693343 996 16310466 234270080 976 347293819 416908502 784 190111619 338773615 641 141042274 215817849 339 375411020 381332036 46 164848046 319433114 251 247792216 289593027 297 17084743 342796569 228 181217736 327935804 808 445218527 445759142 671 163491537 245471181 865 131700800 303159161 527 152800975 310144606 967 443461699 445046819 106 5871834 301575686 318 428362855 442523804 523 282989799 387046561 59 112958569 171655876 956 134876044 148639752 195 320653738 323547274 543 370590897 439934893 344 187966037 324616998 423 434262857 436083653 446 209804378 358712760 303 54692344 270391322 939 170001023 413607774 968 242920375 394498373 11 93193737 443218052 190 431994273 441105394 713 351429298 411343629 486 153703363 311424010 758 204644912 318016757 622 280567548 354058103 796 295990982 332983880 738 319291999 357621999 123 395162857 405262188 456 94949865 363687073 947 49805209 195206434 633 355980113 373474415 142 256590681 339831413 25 333141111 365538983 577 69533937 226287819 410 382152574 441030104 511 305567641 445438499 899 95388003 119502006 775 207942382 389919635 537 336171341 364917111 808 338750968 433622698 763 250662485 437970978 424 152201961 215026848 305 391813140 408493574 148 389861494 397895032 8 160392253 388418216 252 346624695 413957763 506 306383448 408381321 243 24275935 264903715 628 436897155 440839430 579 335489893 417903526 459 402115170 431306323 158 441427365 441947444 887 30266103 57405173 458 439937333 440760424 766 198983937 322676612 938 9300982 306107879 911 200403917 399577644 19 195101035 219292303 693 123732059 417887849 779 280938033 306742885 930 304760677 315678567 974 270268068 305984365 918 217639872 398367628 516 149285359 435038551 256 27947211 422821488 477 184707645 295207965 569 147343326 285455585 859 359200070 391096066 354 40159619 112837980 938 409444379 435672645 22 90717926 289375367 99 171024376 319644558 410 116863743 186741456 779 221252289 246784874 779 53918378 238285050 875 357806781 417487332 738 170868046 175345310 705 150753655 393141882 3 333677406 421137473 32 418860724 423344402 142 283913549 368940780 663 57450492 370710162 806 340538981 389395942 699 334000279 383326922 941 98368887 242144855 421 309304202 311279702 336 23333956 344857854 310 105060728 107035769 833 238949713 340257113 489 53719537 216452449 928 45799723 312161534 589 152389685 427554559 61 310150557 416981953 45 197719100 250292411 197 408380834 440092821 316 6713941 95967317 507 214700804 352630111 521 181678742 312203253 884 346412974 396259807 142 189767081 230319199 290 377387928 388588164 615 37817848 79726572 543 166732055 216838376 738 169847027 389476404 308 272360732 385365455 688 106162889 297769275 790 437061991 437635405 189 170067108 319157827 823 67744303 116543249 798 121196387 326197281 809 326387699 369567681 745 231749891 393997115 687 280198595 427638338 998 183812602 246700483 108 199845299 334741124 854 230111151 356024478 209 277110837 326013884 21 178566464 327768453 183 425668969 429967961 800 277239395 314892355 816 445042035 445390593 21 207427872 273392343 765 210073072 419675647 265 404542393 425243486 761 149779672 167672283 726 300357076 347943929 638 140565948 433799122 707 256025886 289684687 977 159129802 269832701 111 414625039 442127789 730 434848228 436697182 652 178914601 269937154 937 240777327 416143319 537 404924167 434625662 200 213436666 332564296 747 111624722 165769861 959 168423389 361070492 282 29824568 409280653 627 429583957 437719075 801 317096474 345319539 805 289060563 291174230 385 265510638 278973892 117 194812784 375841026 9 209136755 395235479 700 252877304 258390619 906 309788112 415771228 215 382971842 410548617 95 365400340 415097484 1 340901923 343176347 886 435500239 444697242 913 428220410 441286638 271 423382826 425310725 707 322195916 392205075 655 6697684 103229412 801 243556505 271639619 643 57352875 401167500 795 255682464 420975569 512 65352073 197474930 495 217775511 425714337 42 372154170 373906535 1 15014267 328220304 349 248587951 294948290 914 67388066 382966798 190 27434844 180795321 171 315663357 394212731 350 197313144 405793910 782 277101928 398404487 607 270462792 388784512 610 24554137 311136710 637 287609296 420091581 813 380067063 402080443 833 28115168 380776067 47 423632022 432673164 489 284741638 383565097 554 284932278 421595424 199 210077317 420114000 860 15812997 76745754 664 1533504 200343643 652 120657549 314348943 732 88098858 155157827 19 387114616 433284956 329 311095656 343389775 454 314579240 360545818 636 237666186 338306185 987 146294364 190071082 161 182812524 195095535 385 98856016 306328296 327 354435765 390070383 277 333209415 408314354 365 44377383 150358510 365 305835122 355151591 44 150232780 215383012 828 386697646 431187382 608 230374319 326704805 720 394818648 398313164 776 375933471 404861713 567 409535446 427800999 213 1293016 222247554 593 328731514 442711333 501 266765434 299076407 591 418859086 442562423 404 102934524 198199317 706 301674155 415291487 594 34036172 241014762 353 375509613 425289215 954 337394994 409463928 568 42433915 159414746 738 88868081 180447415 991 325117475 411920175 193 131252337 302672043 783 161236541 305893060 734 426934817 443558590 539 245365287 439678530 67 231548552 318562884 1 321582899 384638818 218 344011487 430613529 236 165919836 283554747 789 421873117 442740053 349 97275100 351572426 585 3795607 16515137 417 135447411 228666074 493 444503989 445564508 704 327120596 414022482 223 197934801 212127460 647 219999316 223598997 343 359061145 426924980 195 123092236 402204483 604 79340103 407581322 707 254317251 422437938 642 253045420 295408247 520 348948469 442078631 797 256073233 420782076 907 206820546 389103754 683 160344713 332402706 357 416723684 432350839 594 92715401 376255804 837 302601000 303292480 365 131810851 227375382 64 354257706 372174843 647 243104023 285389121 215 380023874 403821492 999 311900553 430757997 226 222755947 230948572 821 84084942 400440573 839 335514531 419394438 193 269855024 373350852 218 334161417 422987725 363 420327512 441405415 842 359885359 424540328 275 170560196 289007569 986 191831253 236899757 486 336711420 359717806 516 349080016 366252699 392 276294647 354639728 587 183264101 310748440 558 310452025 358870969 863 153682994 279959359 158 250978898 296245206 697 153319690 181945593 249 279253723 313889267 739 420086909 420139285 614 191699646 414971876 362 78561347 307491948 785 542312 25572444 75 346385138 395686047 157 346676475 350627851 609 29666465 335179302 813 191719266 367516123 46 220971776 305859877 196 358776173 378174523 286 206704397 359364209 341 44378254 69072074 354 338555685 430014433 363 9409121 138037934 525 122610984 445360001 787 8999543 352853932 889 408308988 408929090 398 46124999 195028256 679 137383202 373333497 304 108747481 166261498 970 306205594 349637712 90 444856587 445407999 281 233231715 428151138 301 325588876 408001034 209 25610318 314043481 121 179415215 226796155 714 35059896 224380523 416 185712900 303023858 625 187489450 312441328 122 307654091 325180758 683 309528766 342001883 120 118294276 359274929 185 219919539 239542219 903 44164424 382430558 398 217849241 251757540 668 280661689 317702083 212 256577389 392146709 464 278221580 336604781 459 77579726 180090473 223 79493475 269442094 327 166346307 288860360 227 223740091 431048430 958 141378840 191759253 685 392258489 403724764 577 378558406 411065028 783 212106197 287829631 63 127100654 130209349 85 59993447 379838360 276 180501862 276153931 443 76614607 79338390 576 225700361 238283660 272 37306809 406547699 777 54027109 427012249 947 401093195 413190929 391 347289103 412085422 143 182686038 375159016 961 364659059 434436804 844 10569906 41182700 676 248050284 367775724 732 251040319 327573671 600 136167047 341759506 334 320633753 445676782 753 189699515 271138094 172 143808602 175665674 995 183766347 316836919 687 201081956 291284684 214 171209420 232633100 797 406573617 418304942 375 82429007 277235319 827 385089634 430290786 656 442985047 443957468 550 245250711 315544194 451 21288794 73003882 200 439585097 440986903 665 27697529 281421689 287 139068256 291730405 306 315930769 397067156 662 308222943 344191671 229 75144330 286798391 656 234873541 270670418 392 81413276 277949003 881 113880872 419828960 658 49075943 356733275 859 278502616 402006427 867 215479228 297833790 549 259070263 311525586 372 86498007 264093356 860 166922700 333308820 814 139268971 229817189 610 108953739 384483633 464 112272537 411528268 430 372451057 404581994 1 194942340 239469900 738 416548139 436918555 943 128239429 173579982 854 28140578 314993639 861 186176927 259882848 387 58462266 155275729 778 360841507 405384353 157 298430416 326219759 150 396790088 436129967 934 432452596 433486533 558 52664223 125157486 300 335740261 395076303 479 345343579 418375669 731 90202783 402029963 494 67153867 117854181 55 204022124 390378249 365 225815216 347108618 252 423955165 431745757 837 396476936 416639204 13 229967501 352522797 866 327891882 331024291 29 272934346 358392941 438 382388116 389079993 628 256572300 393734445 17 385926198 411087129 599 324781570 424429427 160 367609465 430640406 178 393648967 403524687 379 147842416 242465278 387 444346665 445095454 230 239523020 348341603 96 12674026 342650880 864 279151425 427003671 188 330574746 416443971 261 41100278 347291603 323 412178134 423830203 767 360019564 429202066 768 91075034 341347435 755 194274984 310729806 105 3633320 253122748 491 230541421 362733118 63 382027550 398035794 237 208232727 230797808 21 358015551 405001421 883 196297732 249048825 462 291904589 383839906 914 125984543 307020840 991 220886763 393523405 381 283708940 367116928 839 306887593 350412407 794 120966336 141763872 568 2111869 112834738 242 110716445 404627756 186 40033249 69018598 632 11398591 91514868 979 103490928 160179742 130 350217162 434320503 46 124578467 427895835 802 171529377 284711247 100 310094041 312696705 83 199604540 297987166 350 322407172 424332919 296 168704932 261163289 911 283647244 353522047 571 366830666 407410698 765 128621205 432304144 488 165373497 209036173 894 402743608 422213590 804 338602704 426609062 285 25444449 246451705 89 155173523 208026051 362 217030482 422348158 807 117603249 141583349 461 27720450 404600084 833 4479042 337211275 827 210602978 435024374 920 411999514 436643662 481 388358068 402609657 916 70795262 419222792 242 200438091 247989700 437 272255205 283713430 190 103896773 111086165 12 348486764 419375195 217 442079921 442211041 919 12754952 373301515 110 67475546 156499588 866 108075251 182817499 259 343369910 422412818 457 63097169 142966919 592 325331919 367599944 933 41051831 433614496 542 65293719 212149938 665 223343391 407540616 409 430204253 432850382 416 94452955 263609068 817 315578978 397133266 630 61227946 93295619 342 149428745 238002083 212 127286795 207523903 751 84780285 129325184 222 392275042 427241237 679 244601569 338170944 822 439501968 444504233 241 237996968 392395308 304 348027467 377660102 972 79988762 197403906 158 328577645 412559916 163 217629868 420953520 246 317221794 372432505 970 51838730 166351426 395 215626305 276040582 404 75560038 102681518 972 90993897 314538485 238 358974477 406506451 580 252317645 317659241 169 147612555 362298840 328 80966988 327099340 736 67994040 190265697 616 247921091 419572111 124 351016610 358107951 55 186817646 379936470 444 308437735 372117127 505 340916298 406524832 231 208418976 403450909 919 150310974 333605502 0 89832831 249260057 289 32639784 197122759 947 423843759 426353714 700 47792519 296342683 399 166596262 445373051 127 350439049 358737582 896 24661200 334008637 741 1907551 309289306 822 183958942 415962955 169 148892855 417529158 145 50791636 158491683 571 224049107 380935768 916 241326263 370685721 552 392827505 403308938 823 437113497 441324993 791 336841015 390191315 124 158642882 300533640 791 97419414 333116630 64 249302597 317077233 933 377552000 399927564 24 339452392 379286928 178 326137175 434521429 26 331563062 411245312 364 238644360 410621893 150 386668548 398334241 415 333618750 427474938 153 42251471 75844848 505 65628939 98050239 314 312858396 407876998 770 75064518 415829442 848 161265596 383229065 690 354323833 417547503 113 418344896 440302975 314 434601641 445253620 296 38202431 432952562 867 96527447 138012464 87 445082967 445700112 567 9397800 138751881 366 439178223 443589284 105 109892692 149152380 817 404702546 431510950 839 161530219 247902966 295 287555571 297001581 421 102135788 267010686 215 67745910 149319545 985 173706217 200692061 222 80689925 352169824 877 262859428 338866355 303 209862925 420303770 971 37482563 307391595 608 25581426 323776386 179 119956307 136462903 890 39744063 398825493 746 393339723 399515936 116 34769118 381011572 75 363332010 381966177 809 118200775 203229352 294 401316513 435772635 709 338386191 359178479 874 269309261 394689092 679 123527506 155414932 506 272933869 434129676 422 368260958 413021463 118 420264895 427178954 582 21206104 321014912 608 238245653 424690998 651 201058688 333387757 171 296099597 400471388 547 234592968 262623099 305 443852593 445422009 676 30211338 165570165 895 133467641 407255741 343 321026863 355273071 610 319597654 321227417 722 73952190 116136613 977 426159330 433303251 771 387462195 409593201 413 287806029 332651710 914 165100491 330425399 589 307425288 387451513 444 321199352 444231282 362 139836608 336229572 267 163154382 368446072 124 175261739 386723356 916 67728429 104564430 400 402351183 409536686 75 365558066 416460133 589 30429109 193432860 11 238985444 388637325 483 92594718 227197341 50 176064291 270208110 928 344777350 433676006 276 99992424 435986079 500 355036031 417893944 971 100314160 301648567 137 252823626 363032958 613 158145410 246531391 260 379713183 415125621 760 382279922 425684657 382 170591249 195348002 470 386236704 437147530 593 214774626 418228838 538 279953877 339836473 582 438593337 445200041 251 50646993 168667336 151 294243544 370746226 504 335363163 353369099 15 426247693 439287048 97 373416744 394336292 384 196171100 222324603 357 34482790 113988179 392 38494488 42301319 722 203894931 254810671 345 292521274 413496931 414 191921966 232360513 650 213224587 253057433 611 305294239 398021307 599 441864889 445131337 675 381258445 416066929 296 151268788 392367923 624 164226251 201564928 358 20910640 350420294 697 314936783 373595165 597 245222347 398510884 859 87698541 123798997 272 404851220 438488184 399 273462328 386877433 215 405156662 433655336 574 213731854 444815611 848 284328346 391844018 762 308814232 339253830 27 136489965 236292721 921 285756749 363712717 450 78728997 140941847 805 50865005 131402991 837 21917158 310973906 414 147952227 432434447 98 116226656 183517258 255 82369629 152117897 550 49394472 255721136 191 76359913 127910543 889 86152066 150760750 934 234737016 347335004 6 101490332 252911306 455 40147489 292419018 883 280340985 292835771 119 298264327 382952535 249 229012269 306769794 857 17603407 52612188 562 421757798 442463091 905 213306059 360979290 287 265041065 365694386 47 211367500 241049629 645 129165650 167947005 37 124623000 126344631 690 87634896 384634611 204 223752097 438011606 61 431844678 437976471 636 138321516 399582368 353 290190133 420755941 25 411545964 419843192 192 263862203 402208035 858 122708810 340741565 665 396560303 429356488 394 247309373 249551395 212 49952799 183571579 687 103774775 378012389 87 99051193 374854388 818 111320675 127979011 373 372241926 389271431 856 385587672 398919553 674 218469624 305768370 665 394814203 424406428 469 190142478 297001281 222 150216157 212192051 525 40566008 281519060 266 132683608 405601324 411 9050599 263011937 946 201500575 246755923 428 384314424 387154434 94 302592682 334351957 934 311206245 376822833 307 291953023 367319160 28 399752466 403295294 441 163128602 293824379 858 387510662 416548850 196 277986968 287711192 858 21778191 222868514 355 71084280 185205526 51 191682747 272073555 36 321612894 362276088 327 69439186 311117424 5 182194446 360749688 375 13399800 186065385 236 204808475 259207936 414 390915209 436749097 135 6849203 269347623 315 139950531 352974856 202 149514770 334996212 324 226376057 246008052 913 122191331 156885517 762 283887800 348595564 449 438269729 440861698 648 82352472 378841590 125 36159971 197128500 570 215755127 284160565 511 209452754 329872249 783 243144107 391765894 493 220012583 311158164 968 286740833 295614259 5 370586288 442147637 361 68374534 378498290 764 411279715 412225167 706 42481950 174572317 552 236657036 297462447 299 370067405 398120224 195 170776833 248171759 7 265312419 267712228 141 206737811 285004392 806 210598919 426186367 136 92853543 417615350 848 9408188 126231280 15 184253163 334906758 186 424469050 444040292 563 208842068 308867045 993 339964810 440622484 251 218374844 433502865 729 142565946 274573475 705 1511594 209418741 344 317010048 340814710 880 23825654 413644027 161 329160342 423500320 210 221018177 392987012 733 355670240 396914582 671 416740827 417210194 239 172380286 302990533 797 167075438 281456331 145 224717383 310839353 569 190488619 375478095 979 429818689 436881329 845 240399294 427729104 588 150586143 363491291 247 231933288 429789016 789 190779178 377583110 0 420144619 433476379 380 417707301 430293108 272 86708857 166071030 377 78108955 190650235 652 431561042 440485287 540 97598442 160113466 50 126066640 326700739 759 30558798 166850498 895 117970234 355226727 215 376776435 432941176 949 194241169 404277363 996 210997768 339088856 547 126586830 340488930 673 99227772 275290109 841 47184049 153214910 426 377132919 422464177 795 85877128 87252717 321 131398790 314216025 727 82185332 162785048 143 166561904 193631500 123 40423790 209758452 514 231090211 357105943 143 440437860 443489882 309 321120765 370646216 406 260223170 389557635 510 285927360 307864705 665 312202491 407741887 544 38735941 315054038 313 315757610 321945178 932 99908263 215138804 19 54746675 385119456 172 236571114 259249142 568 3114254 18641651 383 115213493 349486311 142 306020778 318385612 461 371459099 388757802 75 86065849 165331484 543 334143535 393658334 920 50405734 257502679 175 57964030 143298629 513 146859362 158078921 49 323752712 333266058 317 399147560 435946436 834 19314464 288109863 634 345112031 397246593 831 375808895 380374556 210 399304729 431647510 959 79438453 168771635 293 142714525 176912579 249 235038576 439483304 421 368797971 374804987 300 245348177 390190222 73 432831588 434240314 414 226248508 258198428 206 89148350 101496674 654 367142459 404768189 302 293011912 441337811 449 239950022 421061661 835 208279183 380769599 262 58693719 80972959 331 401224156 417828907 174 91563642 263882260 861 273243789 443250500 91 336158724 405692869 55 435304195 442673622 741 385252977 406176974 212 116316288 183258268 365 761995 372602962 875 238842885 334885223 192 8476831 228642464 433 257906621 303458654 710 154897672 177868830 656 377144064 387029694 610 359045825 440154006 93 347323203 397539357 35 51261858 419325901 613 416700915 418048706 684 305587132 439659185 748 401998267 436988269 947 402174797 430681707 597 359403924 431878545 903 783325 202337617 777 342782711 351692648 958 170498299 187720918 828 306181592 400576959 395 300332466 396853458 907 260487512 283717988 92 79705763 175833512 839 383240286 400711599 567 20712899 76392767 402 241417088 333820967 643 70324705 219979129 182 46171894 273653008 137 321328804 342950591 557 28793681 134465607 897 326347634 406935663 313 21805565 106641391 989 50439144 373407445 486 399356351 422810460 442 266681376 309536789 78 404086876 434345443 443 221685172 341127571 64 83319427 384116209 430 341149933 367629380 274 3489939 41622691 999 172965766 286984280 389 12066994 291446393 685 337457058 394966998 925 190249276 356666568 510 141603796 304374981 207 211415304 308162629 950 216578412 341275290 182 278520972 316385334 871 156493039 189513513 446 53081132 103572836 796 227562888 299275446 102 257481214 284646179 898 29061889 66163741 241 235458866 354271052 804 86413153 423621553 6 90420733 418480755 896 88641692 125509581 742 254417514 321908512 538 302075854 376287957 658 49702319 403294696 681 333686922 400093935 435 281093307 368996936 616 260091265 417179906 144 336143837 414554217 344 424338553 443346519 754 24210599 422000354 772 417345006 427668151 49 411867638 440674631 989 159741971 287908390 446 388389485 420614491 278 440309348 440786835 361 140726272 359360269 892 17798649 173669908 350 381473826 436465824 370 174432882 374241002 443 185198598 348055802 156 419569141 422382146 127 167654734 200587701 496 243977790 334675469 415 188659289 298994342 851 181431640 243378767 878 87525837 401545590 151 401905715 404039794 403 77160499 212834895 916 26853939 144754115 633 204570827 349311397 920 237741327 363301186 298 57341767 302799950 749 192197129 315402708 306 215752656 265974556 11 231550291 287797296 971 215740565 418091570 335 26093045 111323988 914 344388474 373462408 96 136161958 396142170 247 88906836 162528347 115 89030811 434658443 673 309642382 323566547 592 289383542 371625803 462 197003657 427266288 451 354430762 361603648 981 348818127 407158583 782 283053569 333538357 950 172012222 445273386 515 416582867 425938600 300 147885502 301231020 164 347777204 373537877 507 293870456 443798147 806 343289530 355030764 510 61262785 432653760 357 166626594 372197004 622 397894396 401537865 184 271701513 402968736 520 296069731 377898109 581 400904611 436574679 129 376704374 440718070 314 360110286 425059567 677 339315782 423335198 360 311811675 415653973 852 196992733 442918872 824 23890445 222476383 885 85054126 440569988 463 418606957 440795343 909 339888156 371977040 185 318919515 323489627 309 330010520 375658467 413 186021741 314905071 402 251804343 422017376 378 36580627 326795218 97 236980860 253668242 980 385851522 403764523 524 145135327 237656497 834 260832922 284504449 704 147539161 419457146 26 21880112 304824178 372 3318581 247881708 875 200286476 370479345 129 86695897 316780720 883 117596048 328571506 206 378279516 416436037 983 293371458 379611018 742 294210515 361481139 72 307573279 418159341 401 172927961 413576706 656 296800139 443979094 279 408494092 442095649 667 233351966 268503127 912 315887759 350696451 405 409223090 434419137 127 420848845 421771324 925 384840892 394006775 819 219726849 243316563 558 433498348 433846718 133 235801093 404307547 996 438063033 439844692 249 416196221 427388414 10 370763968 389503707 875 134275437 214342667 518 380613603 388931744 916 377974301 440315032 887 6756535 371462307 662 243866551 368433619 784 282549399 382491747 445 212958974 418779815 217 403851996 416175542 394 213357833 308641295 858 111517240 382217533 755 200551084 313806635 243 5540523 71194364 943 414441394 417256341 573 110292457 410339864 918 86867111 204405458 817 435528526 442906665 774 31993669 322256033 732 301653060 375635056 187 355749315 401658584 533 204895800 346593801 225 317796730 382313254 73 8775842 13383127 220 344806998 354846768 775 179300027 217407621 129 25866154 394419651 628 421512203 436478941 992 271864178 366385700 733 295121382 360639027 330 206409625 288801081 36 44154067 132366569 413 63859421 148092574 667 254313309 434026106 112 320861720 338421201 142 48592717 84928085 309 382844898 414075303 242 285305446 320461371 612 334561203 387249627 813 266103348 285548302 160 51420267 285777844 706 178581287 349119806 937 125270122 247263522 360 63495874 227107863 781 9315342 147351920 876 88936648 184295844 954 41369816 444533095 258 418428783 430404322 89 119953738 433097162 550 331847720 334478169 541 370528733 372053596 996 106718120 419913792 73 296861106 398701797 854 93783425 360861360 547 29260507 120587997 856 293960646 432850242 200 153994802 164021998 350 385050094 420202751 711 161202045 164111669 293 422546261 434506054 690 348455522 396937327 331 172077056 185199290 406 237320012 316106146 206 674229 89996457 378 294148010 377259649 725 177570193 228466268 310 440070033 444465945 946 280555587 381871145 258 207638279 441509797 310 47589836 152046440 881 84736203 105871166 260 408926791 436399744 300 131866758 194116708 632 219708066 266367011 938 302779880 321815873 553 432479055 440954263 684 389478024 418500246 4 35803188 216345948 626 393046120 417599320 937 149308006 227719007 267 40554124 326538613 302 774516 125513378 640 36574586 255736389 374 234788311 277636596 866 249061029 357368694 978 393280411 431011542 759 166721378 436714390 18 352109326 438853005 772 302052456 371641712 726 418311126 434673373 518 106509925 134250129 386 237952152 268352211 879 263245849 302158072 636 298357315 347463247 205 244965935 361229568 440 347998583 405727249 838 39663917 300146881 356 262279168 334039332 352 134080782 193089990 921 204073768 411998119 786 40073810 222344846 886 271261515 347991411 428 94979974 201971064 389 201381692 361688059 416 309082435 349403061 998 424760907 443625556 581 241578609 427616906 371 10674945 279614406 507 29013245 370131775 54 363459965 365625211 63 428204425 437146227 824 205312569 289562171 390 208469195 311325761 78 197018600 221827622 253 114787419 183838583 752 311603221 424968785 412 306586007 347252200 368 376023639 405145943 158 361478015 422850544 319 59522953 265924562 984 388644662 434478057 739 438854127 445246949 805 163258575 367297268 107 383237767 416719450 553 175837337 354149881 588 8804903 70246138 7 244462593 364392854 357 118824231 231261587 609 372951002 412788590 463 433792671 443236184 765 353651712 430300306 40 56562513 159574473 699 200751587 300066853 615 73980293 133661229 813 435427537 443700935 469 78418325 168471333 448 278800789 377422578 178 317595400 393021559 746 426742476 427727986 867 265844457 354522874 603 384482256 393182341 135 224075896 390127141 662 237473877 287543051 849 380807492 402010887 318 259740696 442018154 30 128341537 309018623 323 416781864 418166756 168 422172067 424846766 156 347215678 444620420 640 345783825 395444710 528 427199406 441890228 332 150681425 416631810 600 13492211 306545855 288 10550259 305472396 666 57571826 379148633 730 292502024 360205509 363 338773033 388513399 393 401047343 411385779 294 437975125 440819519 882 285669051 405188616 289 367111580 409199768 75 422376950 429305317 15 228658633 422852571 162 357752336 366249904 284 249456570 402653703 155 294727249 423557253 32 93349349 151446192 955 383096979 417590042 449 146657838 271596708 866 414839069 430164978 368 345532200 385120870 681 84036144 254180386 388 134721026 324928336 759 122322934 235643930 998 295947554 342650465 397 136560727 258356610 617 372103649 425537562 967 187140663 236323641 980 419228747 434631210 838 338965250 418047315 958 85815796 348230501 852 371142363 408859256 95 308993305 344873285 752 345965828 379923566 952 292564334 411837864 409 415055032 440687168 530 129066104 160077652 189 249044383 370703633 491 64541042 94146754 372 422475738 423709083 772 77247818 327480393 113 133415302 276166748 169 200017575 397640240 972 321717622 389781195 61 290711449 433089057 180 302081118 343378580 243 431700908 434011473 598 54403223 173037442 596 98257466 333158492 919 441549581 445102439 552 217065734 332089146 271 137698851 385139073 50 177710263 430292194 752 430473635 433946581 345 444199737 445542656 832 286873224 364902528 971 381431784 420468468 310 377122776 410865921 592 413080459 427012625 117 335876228 342499792 212 313392757 389511291 433 198824760 414980533 159 130840918 438178840 44 22127500 176306555 736 143914626 389207127 949 265378673 273609295 35 136594890 335965031 599 390537428 445680690 891 402329552 437668721 919 307096568 352070583 782 370095983 385395656 67 200818242 388777524 634 3650716 444636523 444 429688263 442524275 392 358124510 396517858 582 367345742 384103202 154 12334495 290073321 424 274363188 360636117 884 116388567 213287391 135 114262262 195022513 862 72056488 128173046 737 423939260 434562871 200 2006915 439744550 569 292805208 373771684 926 368499652 427713140 283 206689656 336845961 276 85349868 295036998 872 44855466 406681162 199 387173918 397724436 125 436289890 443042119 575 91034177 195861428 137 386977107 404962677 792 383071274 383814318 604 399795180 412750795 897 31959208 104598146 35 1328992 35597195 435 432913727 441707617 785 7944422 39475302 853 218952850 407994319 388 5522950 174528561 299 215600736 417678246 945 216513557 235822230 122 46425363 233557145 595 28556792 247914710 85 396309695 421843560 932 20279681 148684886 361 60206146 296095961 108 380744183 416339587 884 360942982 368684487 311 19301644 218961405 566 356756833 427193117 969 105149620 170770089 615 239750552 253942754 15 196542162 205190320 610 15826239 312422808 600 315380095 399739508 773 421463199 425599058 954 242774014 282010560 804 33284222 166860370 496 428068943 442004120 664 354510778 395328332 577 77363476 435883465 456 109181155 221556996 376 394186456 433646430 456 48213626 169673325 760 272115645 408795156 672 5194686 278859713 461 320375486 407970813 986 95426390 425914519 662 396790203 424410775 18 368557679 392552547 162 186579907 203257580 597 189685663 214416539 219 350423856 417131833 61 308989572 358007415 255 350303003 445362699 105 414715168 429672792 920 113925475 278328173 398 250125691 259401706 918 216413206 262918681 484 223624156 431891922 249 42758197 259096435 384 322122447 340562160 492 325776352 390906781 898 431272474 445135501 779 68307773 291429371 497 115385601 325220478 815 81441548 246912098 370 31621171 71363246 388 268906780 281456422 129 148282794 310166419 149 204242432 318458590 601 171197316 343136699 334 267570489 432528152 466 310725817 433770355 379 263827970 431146656 320 140297771 377456060 95 426729019 445372615 162 94951243 293240682 67 370890328 411672782 951 430279183 445454284 834 215348882 269650425 593 194552303 218776656 237 128647270 276819571 408 296477578 402910277 210 69761627 261501828 696 198648697 292395564 381 78575406 129160459 471 181569098 381224624 907 209089783 433822186 655 14651880 325123642 179 320376012 356280979 377 75512992 106201985 787 4145380 233101039 113 81702930 434721072 691 86356486 409818228 95 86272213 89952974 903 311580269 366964773 48 180456936 396143190 477 48409533 125435033 118 330008779 420808291 860 10168414 265527379 28 427315326 444053014 78 43406979 167699231 645 272694514 346556476 3 52086689 103229405 217 164233727 332391500 656 369031307 375032922 564 385790580 408110919 863 311874635 332981318 285 338995931 401091240 253 444166411 445214916 867 272841585 318758714 966 241396894 261794297 192 268175687 296020506 182 165918518 199172435 873 267715174 301997979 743 211075793 422843929 798 117703383 278590665 443 370132534 387583457 24 202513790 356061648 665 372824129 414172970 271 244869731 408522762 745 171325848 354313393 978 410491791 428563941 13 340576178 419443338 398 379560210 409454735 822 175521117 357159638 258 153383844 438166263 793 348500014 422770512 141 14035662 100996106 105 169872677 424845643 894 336317273 411197103 266 392789775 408433920 107 138205351 395179937 568 109313707 386012055 223 226098880 443930747 367 225894848 328679469 979 251963981 299054342 689 46599194 369368134 350 121365820 328903657 902 338717673 395146039 521 153362912 205387733 859 241963218 348290920 701 178811302 272580571 937 260377496 343375989 325 295757594 378064119 394 296568608 391944811 635 115180587 200079858 88 336663015 344668597 188 128259489 374746729 408 44312307 104261790 189 5781395 400969398 613 64989292 112625739 783 276876417 434053698 290 399290319 424007711 741 283329705 346688299 212 436376428 440302125 191 292185800 311703602 326 89556439 413074381 694 197576231 264722505 317 277643400 280941930 818 245613523 252501497 176 259073959 378316382 169 209369926 353730055 336 404245462 436943797 310 185551890 265514968 417 436849398 437895348 199 100069889 130047215 885 430687843 442893668 218 303564006 347812063 191 217151381 359037379 998 12081251 422653390 416 106581402 327190662 470 57495588 312913419 216 173301769 179520944 553 33044451 84365282 903 202000805 221144542 996 77711354 376884400 918 156199999 442271684 81 316577712 338215930 300 107977589 121233727 366 145071419 257101238 340 28004622 399707196 741 13600941 82106371 435 194234681 211464722 783 438792873 442551790 695 112379369 177909840 460 420858859 430945235 763 24354648 81524404 446 346641892 430832130 991 276437950 341987704 790 76540140 215772445 994 283304213 287040911 5 225573491 296106743 73 18076582 290252439 367 151441332 197199849 95 305422286 420694654 663 238975023 426839566 669 83613102 274261883 767 163158600 316135016 432 375048696 441156123 382 15762505 212675741 620 321832857 433193580 415 314918365 439623861 996 305696719 325871489 674 390510976 403406606 429 88141533 326524131 620 335903059 369898673 601 51004833 358433731 548 133206805 326200341 521 440007458 445520294 828 329811792 360047352 803 324721650 433253210 390 239825301 371647581 256 334149562 372806417 828 404727607 420798893 949 382061323 417115374 831 251618559 385554594 685 129848783 180442477 820 203955051 293109020 289 252752201 399523930 58 401026432 402366342 377 33708019 427788055 99 391236372 415985706 420 156214895 355105442 487 42861801 288861354 281 69889195 123131328 479 315535863 360512935 578 50871449 331037645 286 430398061 432418636 590 404769647 425764656 591 247816616 433659130 301 274551161 393390698 931 429261768 435259653 937 273818385 288242127 764 145281401 245376448 901 273794876 381659971 678 138904056 257755495 925 351295545 355087577 392 34965133 126122838 908 315116047 321888432 761 207484833 362783080 19 424545913 444136652 456 339026470 417091812 234 63538200 191064292 1 165342814 330853345 230 271993190 330705247 232 88411940 363607957 231 350161763 419425855 609 307603447 440766771 711 85968268 235016846 195 110074346 130552309 63 406036663 424785248 52 310935971 327894670 478 421149626 424131529 667 373325777 389417452 953 262986820 418312974 124 425301397 425671384 837 427472919 430666204 926 378346475 415538584 797 49298852 427983147 640 42451949 415611691 900 415668995 440302883 206 117364219 300348434 443 66021270 229133210 623 67954049 375318359 621 292458495 308966129 392 421013566 439493201 580 121736863 419889743 347 333288632 387864522 244 353227476 401937820 118 263050275 403851851 647 375651554 382482099 197 119410227 370546403 845 58534786 380182665 503 437522886 443016798 532 168779465 276837640 5 328503859 394084535 747 106062222 406321844 898 247405644 391141745 982 81920873 186690302 334 248223036 383168565 91 102926184 103029275 700 255392622 317715630 657 86251175 119787536 25 261608952 330993505 637 152745357 411507412 618 341635876 351189710 647 398192025 416273201 331 76787405 256079600 26 411467386 434484937 669 116172676 330192509 950 252456772 279094910 29 320156647 382299602 252 289579606 425854930 654 390158122 421240649 963 70517767 310934312 48 104771124 114925230 923 403105843 406241649 6 231458170 244649738 451 296024675 369692406 432 424423509 438038619 79 252606224 304364224 504 164011269 364359630 647 69878850 85339302 799 274704684 340173520 875 382063638 410523929 695 367878334 393742636 273 168320140 298393707 897 200051224 232879626 309 152020657 366796004 692 414492941 422620613 148 95356602 190715763 417 419670508 429193261 391 346375785 427581227 488 385663977 411225282 842 168524610 352702891 834 319989414 419726879 720 69510009 381480498 982 258230323 359386208 434 85163966 276439102 792 258077097 315473695 333 16635626 382775570 571 92278465 242890420 888 246994695 256662662 360 261887645 326470095 960 63505315 229686699 383 9121790 197879773 866 430473466 444256762 414 278020784 320198814 383 48381399 123850604 95 4354712 368139073 927 361233124 374698784 384 119794561 385286864 568 155742534 266199151 673 407879858 413493650 50 47536515 212345551 737 61821462 102141589 501 45400714 387166602 437 265024076 391976918 260 204166863 348143615 742 401912430 416126580 289 429725965 431810270 427 9577865 236360875 791 44461961 78746724 371 73711525 233089138 64 246661747 381749092 302 424278820 437621582 741 301944424 340108406 541 98230684 234472092 526 145848771 286953115 777 178957056 375459100 553 325517141 390728428 434 118066863 408637523 639 52469951 386159167 14 226891854 279772207 828 349269432 356650398 138 99696853 311393972 981 238480846 342440718 388 63351040 323671074 52 212516861 219069271 579 268279244 368769684 588 39678992 426675459 604 326578219 443623799 692 122679962 133758311 421 440117336 441261141 839 298984719 360420376 371 131057512 222092174 867 9996420 394062148 502 371096951 419274507 954 408675025 415818658 550 173484193 241285340 366 399949631 442638705 301 2605212 442005645 35 427725206 443244954 127 433971146 441081835 209 106544893 379593720 968 137575616 183764620 333 60284936 299686015 274 240242416 247743653 230 87946682 120169361 598 311677702 403679801 457 173432628 399822318 339 369676634 402165131 239 110990612 278585321 651 160183013 381032697 669 166439297 323092922 756 261682917 434134175 319 137037169 397455852 724 433476681 440219540 143 262508856 346097269 603 143245211 374424748 561 187810982 315248446 335 295204136 444428745 182 162512950 326545862 865 430558773 443561554 227 414776241 437175607 841 429683015 442920991 800 5275450 43066249 422 228581353 325646213 788 181183604 240370880 258 430466444 445013184 878 54766448 312889822 259 121813967 436832088 616 339853160 396192680 410 164718223 311008308 224 316470063 382324480 550 143962292 333623890 309 252209773 391282073 654 300411728 426845593 329 314008753 374820982 975 419112795 438970787 590 370146033 428277407 293 436452157 440359824 437 110754063 207168066 906 196651486 210463623 651 178886162 295775564 774 25336934 409924351 689 98994272 373128943 46 335681860 444994590 450 212903095 234097296 836 139285014 259153534 623 245254603 339474475 548 156194189 239906979 67 374716166 381759940 943 42748737 366753855 129 13623480 310688116 763 358218348 389590526 588 434739196 443262092 592 218779502 307686447 179 318225684 344032817 434 71435095 180764369 236 215378015 345491167 434 101735880 309123960 151 111867644 363202919 427 308478131 402783875 533 442026729 443360610 607 325917309 415219296 467 44173436 443956014 953 88304023 106156935 220 72538494 116139617 203 223020855 322930505 476 23126412 278710323 714 25060834 75528340 408 178008970 430213427 435 44554942 267977657 75 98362982 326564887 447 248692792 277224710 57 192551318 367115482 792 398157045 406864081 460 158492732 332036845 986 335357856 439248086 321 67373916 375764910 302 183985812 281285861 680 109622525 161327439 222 24907138 213825317 626 367450766 436795077 919 370374159 379710245 222 395281544 407021857 168 116029920 271385530 431 91101495 223734310 81 185715517 297377889 821 61233546 413867039 757 130175478 242755325 680 445254523 445684780 571 59495144 235695115 961 326532954 417381174 47 61890134 274813510 720 323116417 388785785 10 286267431 305941472 164 327144664 368322986 110 341943159 365087324 170 54990445 185964763 629 413268728 444848785 127 370284150 377890843 90 269245968 344936606 728 22602266 57735362 298 250408524 351561263 84 139782879 303547166 743 113150577 420612882 262 45139338 244106138 324 121304407 167108227 428 24526596 426624799 142 247657324 251671108 752 65187323 313388746 62 419174945 419952604 632 192051727 308700568 245 388700364 429467116 667 221951404 290161573 63 232345032 390845358 845 363436976 420014438 607 278795371 439331114 287 234861958 298498382 246 230284587 365499527 225 31717157 102752371 685 252402041 404593009 187 121045145 310883967 421 298432629 377492041 128 151523490 304467597 976 32208934 391914668 705 394554784 439156816 447 178196062 221479754 609 185487303 374920918 584 417268874 423509615 604 296184366 303015259 343 92620907 342671978 448 26310609 426061138 789 265957800 388590151 451 400425029 426358269 810 365482870 419037363 947 339626575 433865836 718 275180681 310657620 299 383289745 437187642 842 107623260 128900120 178 337246628 397093397 407 178722262 202268724 248 422763675 434617173 424 52623281 350327190 87 171212715 399636051 251 295907503 411976196 241 115894173 325350269 750 394860249 405348709 981 182182247 307346498 189 30305455 178357451 91 327518232 341761596 866 50188244 231538218 339 174632660 286945496 918 280465050 337716537 234 218737926 399378502 294 89368668 154471904 677 390851885 412460124 922 36979006 74886257 25 4213237 272128665 830 102136939 133275554 343 385112467 428340732 244 132560455 411855070 552 217639557 399939226 563 77474055 192689516 557 389198911 427410776 635 32352267 333631301 990 408680679 409371814 995 13477289 35385777 838 361632603 436303767 20 116614758 288258829 353 121931098 334580984 141 231576745 274434044 131 386290048 444645981 117 38288972 355806415 215 297097647 368435322 565 14198348 274800328 419 336942374 403146699 533 356845613 421416615 514 120155747 331046213 458 132468783 177675052 478 377819092 422121921 777 218795956 255941867 958 232376416 366588334 131 420418541 421388839 600 433509530 440419304 261 334853735 408905967 764 119080326 210226587 651 275527313 350318140 660 52910549 261527924 684 138528026 179791362 569 147090920 276686157 787 319373378 419023998 758 304797123 419738429 31 146115368 203580380 251 175995583 396425656 976 422811092 429379405 905 236296551 257429702 890 33550471 282370737 167 38066213 378655101 660 19663236 182823458 782 335420450 335755842 854 38107110 234205864 949 311159092 441380487 61 343959623 374675041 492 368744852 374674704 405 227045948 426989181 420 106407402 417999873 282 84109934 200462990 503 296060892 396646639 938 213345447 333092275 513 81714410 272816352 557 276560899 420974543 552 12845755 377152748 421 283208354 339114125 208 334261907 396634450 453 126483740 202839329 229 375646801 391381084 587 317505146 414619097 490 192898235 210574796 955 331131933 411578763 235 1434912 159520303 638 49765727 402177415 164 46808222 347301652 537 219042419 436013112 954 263798303 311754764 980 373018843 426305938 16 64354239 77271668 642 406094734 432998017 919 294647954 360740445 804 393417658 399878769 370 348202942 354161585 341 291349330 335232515 78 91647044 211413813 60 126644091 260960568 384 90880482 342513680 461 60771841 208027886 447 192476585 328942273 821 206633442 244690238 710 396146400 440143260 998 144432537 345668395 690 18426898 168819449 8 131558774 328413658 120 63750648 73760406 339 134663878 174083740 557 420500123 430966226 21 194246888 202285167 643 433391133 439889953 535 141228689 156904565 768 266028176 292456756 38 418072120 438747604 461 40258226 111017605 764 434797094 441472430 980 31511498 160770712 472 434461357 434730603 413 89175511 155338393 21 71137001 275658570 843 394829858 396151137 489 296392113 386856300 359 253859857 328380855 157 405639424 407451613 879 344862550 403086994 415 216782192 384834059 947 188429937 300062767 486 38584574 351338455 963 291641894 325716675 446 271772473 318983607 406 334811284 387473625 436 811052 330660404 613 173933786 392430420 192 301400481 436365594 969 370695400 427840149 15 204788885 434493801 39 102913237 300249987 373 31647482 41845583 318 5668353 404130355 306 316053359 359478446 989 135549403 421826827 264 278077104 363350937 74 87962279 166853396 685 335180654 356889556 879 23878776 422922026 483 394352360 440464673 862 407147081 428351313 80 88283062 155050888 474 68863014 392952324 178 307124065 307556187 788 409605123 421634075 276 216389987 314488680 499 74238837 107118627 834 281599841 354838269 358 417921016 428114606 62 324346024 403910663 61 2500132 292042850 599 143412048 326738893 865 162191959 364773545 904 335099958 443408827 530 102404729 117001458 369 393267751 429310934 151 273760282 384040280 793 14387391 113548022 737 64354640 127825858 733 45524582 276087777 339 102571809 144536758 13 93713477 390478863 795 371783899 391695930 397 411951357 423583863 686 386075280 420568342 702 319688552 415204862 747 188992224 390073588 788 259944967 338378606 97 405464861 440362034 381 310172178 444088952 379 73700421 96340512 224 301436255 424156006 74 310234831 354956835 945 412767498 420760392 116 143294283 361209006 286 339198895 379913307 966 37722950 359306345 65 367598141 392786446 770 138179758 439834149 939 327339511 415932449 279 250911019 405174326 500 353674654 440726716 118 56655823 386571459 365 110074985 440460358 604 16472393 127888647 447 104294835 165107136 896 332159079 371355594 566 334482577 381546947 323 25228043 329598250 772 198036134 389068431 640 416211910 420592133 410 207648670 383878100 679 178520810 416685093 807 152975612 271764882 119 359549640 360369107 71 264278079 324139771 145 322645366 327269284 296 245424420 278508172 648 153247399 213986289 616 202274653 265680184 116 150553552 419138372 87 344403773 389484270 535 78948510 435447507 952 440775371 441441472 983 67953481 185971403 288 315921777 316783509 203 27818456 182859920 351 36067296 173845895 417 165256937 276784926 755 359664971 443351904 126 306872479 383553001 397 265449716 342999697 444 298308203 426587451 126 66018784 151908365 720 353907544 395205316 415 344356173 423446535 317 154503020 400625621 956 240337328 442308123 614 436710512 438175118 233 312894964 441276483 629 114128207 439262100 15 237631628 264278841 420 49260738 96188853 552 23601603 51779128 282 119767530 353163546 350 260303494 337034326 68 359023122 439279467 155 3989440 237165538 950 241017707 245837109 419 387865387 425397442 183 93658493 230234210 823 216927169 233452213 628 433795669 445449112 319 220148283 367782573 608 15947179 300764506 953 83411871 413690346 535 431178534 441099713 22 348341532 351170146 246 326502132 420696091 691 374603596 406400200 246 393210825 433677466 447 119564229 304375677 768 286377299 445503421 735 72158343 315143039 356 223718138 330000719 267 293077326 390658663 434 22501820 90638054 932 241117501 327394808 221 139596081 365879881 451 262790206 418972224 349 94841318 307356349 361 144817200 268302374 459 213429394 275279646 790 200220162 426565053 898 314421449 335875640 715 335434212 345030375 835 34026718 283821037 983 300827339 430193798 824 350015641 431251371 574 53930883 142154380 939 197538731 306139444 249 50139724 327146631 533 402639839 442610110 467 288898921 357757674 739 150905461 166733905 960 391693416 412405482 641 21965325 163719699 565 316484784 444319918 547 42311906 440283741 387 430781801 435575792 549 107673062 260439802 378 311536066 410123844 279 439593780 439830294 348 193502928 298794440 979 90290698 139364577 935 290770724 426015562 62 307653470 405725141 333 212310185 296783333 866 36777804 305179041 640 24954780 424487425 257 430733922 431117398 568 431792794 443365150 785 3625908 316331687 309 364583525 412039601 819 225035310 255513677 462 100013691 411472047 316 108149157 178193317 791 155500345 266479019 638 150154053 393008782 938 304202689 434577312 173 376752808 426134781 59 431320209 440572492 27 96482978 100167771 339 35191049 259829228 825 407983540 427710384 760 211460240 374656236 949 2852087 430125278 823 144406547 427578809 506 354732591 388434901 881 314781256 323181202 763 137959296 255069317 553 367390048 425804286 30 443443482 444771269 468 89642884 425759068 402 175551354 410595470 405 156725976 411900787 731 27121217 420057306 201 336999308 356693190 779 383195638 424698054 470 339709509 346554966 42 98155509 233389403 96 295296524 349878808 989 217761544 258114284 254 408605403 427717658 800 110628052 279885616 645 334859965 382786279 516 134825796 199843127 215 21583221 216229979 288 359196377 392326505 375 28372795 443276506 62 18477664 19507504 96 247414043 382408970 235 145210751 211110864 42 316591 163219503 949 18713804 112707290 408 345153548 418565444 643 212924004 421971393 494 78493385 227870390 171 386772122 389266542 471 322836148 358156066 188 126116251 301335177 709 410122694 418391558 158 2094512 41943313 462 24619526 306412363 295 36999246 285065431 494 197791319 217005073 153 218695957 383852637 181 255078390 358590724 538 353345698 380420899 979 36050973 382756299 759 220375555 329922450 477 284894780 383972425 46 85160714 319481426 246 345663595 367328279 752 271375427 424530587 703 256391989 317332160 878 186336384 285750452 218 34471406 296710754 587 424897481 440608441 25 354492023 391356607 992 157381875 344544332 373 155083126 178973592 269 51367895 272472108 982 414777971 438193634 446 69171299 336300838 799 293626163 301790055 258 216024297 321020048 372 220965354 430855544 792 418844124 445423932 716 442510923 442768142 14 289841278 303734267 279 375377425 403955790 337 159074991 304070578 776 368834479 425493668 503 108578108 158625155 927 67342113 388104202 962 322282006 444178466 201 442416916 443019566 557 409078903 423006970 981 37689754 292208857 561 146386063 160124205 225 379634892 388895933 416 21994134 304424695 958 183725174 193991950 906 277610675 424503436 220 160446210 293886072 57 109676568 143103886 550 215163779 434947568 778 62280173 315745912 496 174629947 311561639 985 368445945 411666651 878 356330196 443660284 626 125954033 338382429 867 411840093 440159347 171 54929392 177160379 27 86347570 332006439 781 198918726 283945260 845 84594507 215088495 566 325398820 378667715 629 76460520 102807666 306 176382652 275260917 653 355315586 368237914 305 306423140 386336512 752 413734191 442712077 52 161176990 290281390 183 9453936 434361309 167 25999854 184028062 977 131843133 311695217 230 422638898 425541559 536 21961806 180236476 216 179641124 355976809 232 221416261 372387929 963 300863003 340015991 921 382573320 407946191 689 139363474 315723055 738 13553545 323993159 729 354960876 372898846 383 294322430 381057277 242 179519777 291149598 310 142403160 184756448 451 426344660 434718653 142 197804882 219123155 510 2165246 17977694 244 393266402 399486711 102 110518553 413716231 224 34428322 292551204 647 100931335 227246383 62 349593776 422009926 241 152895697 297374358 575 323211383 340222265 46 31993464 402466415 592 423583293 437160428 711 251337833 433497353 886 423456472 427201664 867 417541757 419739665 87 263503048 424638226 927 21394868 80582812 114 377637924 428410428 176 38480 271844247 454 230573750 244822435 709 244586183 376388547 880 387311094 395425312 651 375382705 409823153 111 209125981 323675952 512 395654249 435404877 849 291487619 345813015 666 7968547 121334712 514 357199244 432807119 86 289130228 331211961 639 80077971 384864279 372 137465934 321903743 67 402406374 429670825 208 163448973 346939101 847 399869485 425442144 991 427048575 437635656 800 280202540 444334143 992 99723714 111418309 464 88604905 242849762 3 172898695 242626388 77 336131633 342252991 576 52318568 204234103 159 268362086 422730022 171 289316045 359465044 473 17522938 87940618 533 407135322 440156891 774 180249396 269770956 544 110592436 444661592 990 409236091 410986838 341 326821240 334157259 789 129153937 369853246 520 418463063 423362322 862 39544918 88906822 488 116935431 421544412 540 189994994 408138923 886 280616085 299040216 420 177020799 249968606 438 129989448 437407339 606 1567916 295207593 454 314886587 377539150 774 158043267 206646028 649 11487333 142317506 975 405462501 445523128 390 362491769 395962953 417 192508285 299401024 132 48299327 236743866 414 151850833 401379938 721 208791911 235121987 399 406926351 435859952 733 365866171 407809224 865 257060236 346745101 692 369402957 394379583 221 256281452 405084188 271 229953486 233366344 686 417913696 428043268 709 193249378 399304281 322 353923781 381982634 61 19053654 325796043 133 26833906 97179045 481 393531261 418862019 745 376385576 380988937 3 316266190 437145609 673 47985200 202724630 713 50295216 303867259 458 80199961 445464922 459 95599985 358768698 485 148543673 318309724 289 106775086 320290499 720 153080480 180881537 536 425225284 440140963 870 259340589 401181049 298 374289907 374698210 948 381438961 437135970 75 82795844 222418705 261 360850675 368322040 523 14062263 305173185 658 438343610 440280798 753 308946778 425435521 82 244956445 349880909 135 359071240 364815581 294 301145938 378699935 68 379657719 414630166 833 195415431 232937970 271 327273535 371806543 58 87473230 369333969 768 158813157 241909309 558 201125185 370576401 974 208149847 258277456 303 25062898 304269593 356 137168639 445454405 155 164352524 300441073 646 125628691 335754100 523 345006150 363917893 739 402891299 419895796 929 97961286 329551342 600 191286978 383374792 608 338169032 399442442 893 271360686 341212524 333 2607950 30191745 663 25586609 342713944 702 98466089 284295858 518 180463814 392959289 925 410798432 442710973 950 71985456 132273713 820 209648271 406023415 146 245801541 253972976 307 238978255 349411548 925 104999279 330182980 227 114153092 235687032 958 84823532 214344131 115 443684595 445548566 750 67306677 204939424 607 423281842 441200971 749 65230307 444125472 7 108140328 166131168 620 93528047 280407597 66 157129658 260077989 954 166851502 286829286 131 240094252 319304459 315 155269794 158546974 236 331459347 359880031 514 311621674 408320891 586 83329540 313635276 608 37577534 50404635 952 200338966 225099944 541 350686994 444381130 125 151906010 311157262 410 5645213 319868977 373 330742495 411963201 261 297552144 422842391 588 36116591 73783115 581 205201544 401796485 819 100363253 313581016 624 271765459 325093625 425 272807671 363129660 294 138355498 325706181 188 34612970 73312706 149 318057580 322148700 155 188521578 312952284 586 445154778 445506636 396 252444009 334339035 161 116536926 212466843 627 270692109 346625354 339 121780819 389999296 53 60862082 351051563 484 275061594 282447579 629 98632431 442331891 405 217223176 306279167 392 53950351 168917429 882 142780536 332812967 611 265047239 421371991 864 432937585 441622947 375 306691316 311268146 175 432684293 437885799 152 393288102 444404969 565 176645804 240130423 931 32114796 51857268 850 236947720 308060220 194 386465598 409477139 72 2869942 279777330 364 177303562 426935806 305 366467951 386745560 127 37315541 428457795 977 66246224 77499691 164 230505720 443028386 468 84887462 261149309 412 332916270 412373827 210 303939951 360494355 775 104569119 284721483 515 304670337 363679683 630 316395938 370397360 480 262601343 345979389 208 41416437 373424947 721 197987217 198266198 666 348861839 382913694 370 201561774 392064148 912 237713369 278325505 134 256022802 365871500 147 76495409 241364822 789 169706786 282080396 855 325194062 348854580 756 136365895 426781621 196 261386748 287620609 532 227859845 428106009 447 323086866 419097662 282 7704665 101217016 232 306210539 385988613 617 137827462 430043747 696 299537306 326619523 107 188908093 361670499 633 5338037 334734033 763 276916628 317099254 834 443921849 444476765 369 68407474 349117388 940 153285713 232925944 986 323871890 445311161 595 69379136 195666578 151 400097771 434573312 590 277563430 294123498 698 241016637 293101939 382 173620716 394378227 705 176725535 409441833 144 9974491 442029710 967 273541483 302992333 670 165984275 204454639 606 306002721 373927819 546 288732683 369872639 687 291702964 429227638 249 48197340 243306188 163 130222791 183513322 85 222017174 375019148 397 442387324 444167086 199 273563702 276222376 159 178642877 296738451 472 390900158 432221518 250 295460352 312318498 932 13978953 73943169 96 224051978 324845987 781 134794910 194712678 297 297952422 312942419 134 324667631 348625297 538 231818939 333764170 964 85779427 208393153 725 194077293 426557619 28 316348188 389820660 962 36720564 183921304 114 72862024 445288857 29 237887651 336495535 117 124903470 148027197 609 147793302 431923448 837 306287109 436772843 247 170861731 203857786 302 154272688 338077922 345 206913907 254909980 742 45305155 99118084 444 406060347 438341658 190 19600703 394118077 313 58376131 146996846 423 253446822 362278566 441 426844304 432397493 384 235041297 416263029 335 366974390 379443339 155 224808902 292384799 534 298346376 309200207 595 323128077 427622402 534 213572451 361288067 51 132888644 430461385 469 56783123 432649413 603 319237292 439230995 455 328625083 351309878 509 336074164 392719182 341 40918855 172072637 349 17566536 86050393 202 248463292 346127133 439 295914842 342962321 315 421099981 443428729 775 342046004 399124646 589 138214839 241718471 72 104031053 354782520 156 323449410 370469428 507 242237587 293415928 220 407712953 441835043 976 328572990 369787745 455 245171184 435724052 980 435644091 437041929 611 79317804 161912082 404 349170690 387229070 247 309876232 341604798 274 376639664 408832482 32 66379437 174754744 133 406338586 417534314 274 100493559 418443988 620 192213864 418017906 664 28921639 46197529 613 416922617 439589296 642 92987921 403162173 395 39086742 42304810 909 141137138 169136617 474 211294238 245645300 901 155951456 283775318 302 293124198 422094489 283 359436401 378535132 302 220715542 357628692 721 106202338 325368309 479 375597489 421055460 276 50112249 419122740 996 181085802 378867793 318 161391766 371117241 340 380306289 432279633 821 3801228 262257498 59 133970218 209551375 633 269832344 282394961 191 353822119 422545655 660 50156758 105329493 795 163662818 432892367 898 38922038 344476506 919 84322866 321867079 866 339436076 420878914 593 101387074 285260234 801 423290776 442949746 459 381341517 411683071 66 278401123 383083527 269 24203562 122319098 751 14545991 69444120 208 428356611 433696302 609 32963303 66846611 877 342850686 355912321 20 140050113 347181319 134 270811892 320666580 881 417636536 427593725 343 175670026 337119154 519 225710517 426715561 982 264225673 278790741 353 422558367 427869466 900 339837263 407826720 917 145448624 277909916 761 82332562 119606262 605 4680444 410353714 464 115878053 249209476 501 297537320 302673003 518 338360497 387541277 619 116339103 260818436 881 37805973 136538329 781 90960977 380190030 376 3583323 303390580 5 403838369 404014818 315 297562260 392091421 254 383471976 437951945 839 60016898 306165783 545 389571462 444991252 55 177340127 279380744 22 31261293 381345561 507 443074348 443360650 497 218061909 381639925 510 288084930 387185508 44 374166545 412445585 572 238299227 443355226 525 281980954 311991516 388 115523285 369567531 783 134816622 363533692 784 57214091 265303832 844 92864685 125513415 726 105427349 225010303 796 330487219 399045581 985 203466054 350035400 296 80509873 168793491 820 79908702 398134085 446 402343335 429726203 843 241572461 331716051 486 439042438 440560039 22 138790794 364644751 423 404622065 423208368 980 127413990 273654939 907 335363309 407131819 891 198811776 306607416 65 50100211 284102971 425 211375058 230063369 87 228464741 414997331 307 76930663 316117988 669 407742493 428982765 90 302009612 426294461 291 161735310 429725084 870 352846009 438128039 972 338269421 363753187 846 339678800 441646356 102 225289767 307903132 207 53345086 237876011 863 185631348 221631695 780 389370950 402840762 362 28324629 31455545 722 100707010 359918833 81 26046949 336724709 255 329942903 383449311 469 307843426 377310232 790 196724521 304421356 206 292091670 322443532 582 432360913 437717571 863 80880876 190631309 529 272446914 419131316 636 383603870 391498827 355 307612896 434875284 717 261269682 302673074 899 235624955 263639416 489 332591988 435972946 871 175879113 410056472 396 316289798 398484142 228 357007432 428056313 432 250226526 266305634 485 99744786 387969625 96 159708719 342897657 62 26247798 403926814 378 39957963 331996280 308 47373203 409786167 340 118953499 248360922 752 186529005 351940865 753 74715379 337317002 259 106810833 441490364 519 134276861 394012793 213 200610799 425505344 638 231686380 373398476 265 124276229 222061240 608 131777058 240759644 950 267083861 288069576 557 107827264 423467096 151 150113225 347126322 431 326081271 441190956 704 15035845 137868095 964 18377819 382761235 752 213911560 227057175 435 184559987 288006071 874 120277352 412739565 654 315969299 385255220 719 367586359 387103978 885 151904074 182943382 339 288551680 356370819 265 117014574 147719258 655 271009507 366712543 654 41061151 432331580 302 352236996 362863092 902 335839167 438831202 366 318534421 424971685 438 133466953 331994259 409 264583490 362447231 576 392026271 445463987 325 43660361 382191278 160 30733303 387960497 598 13639248 71699112 664 129945419 223392236 827 147205136 367825076 669 291674675 307581913 960 74484316 415233140 955 363470467 376762057 799 70286016 123308317 496 79841885 352091688 256 93529693 297260300 65 331341898 388651727 771 188626042 433022486 392 362667248 439146174 775 87958834 253678204 25 389103786 404746489 218 21016790 279985998 785 225719577 368464025 751 30110214 382611366 782 40072049 78323875 218 414926084 444168281 906 71795750 199353328 798 136620691 340860089 27 1279788 65125830 217 295012955 302997436 436 14472383 67751803 533 87167190 354107503 405 197730528 267912263 668 340285809 385923853 840 41875286 245259350 983 371086083 428101846 539 243522375 250138848 327 415439370 420930871 330 88768499 417680327 286 268271626 436780133 602 273045198 359072053 114 114099330 398740883 417 11671186 249120622 793 274329734 289014741 236 24195825 395254423 711 356512562 395465568 442 22828029 175138810 794 370871368 402282605 633 173844342 228697047 359 77293889 396166127 229 67207974 91250813 846 43384081 272714008 328 241395025 279490399 735 350247178 409091605 87 391721553 431927691 35 98959963 439821540 943 244548027 423453141 312 180029654 436414751 825 1698489 178156254 407 193468268 206305663 574 124481214 341188586 200 181084900 384866605 249 234657666 336245288 338 47485462 320222524 869 343436854 393189916 160 324682761 334542094 697 55004506 271189895 745 253430324 422617469 993 215026162 223867615 268 425307691 427449750 683 351045675 425430431 727 25505336 307843583 710 442669801 444496917 613 134896546 387752366 492 154344801 365635681 555 207383256 405123584 670 221547499 300635257 364 179903252 412379395 752 245816036 265269213 802 211727366 366197326 676 402106879 413472456 615 329002857 388734771 513 238522302 385075740 938 425182295 434429211 289 153042439 437314840 616 201299695 320451509 178 277183969 380652239 750 49283887 159851548 476 245509106 302571137 198 409641421 428954577 849 347545318 416282718 673 393426481 408277353 283 320737116 443740983 612 426641470 432586450 181 166536261 322877347 366 150499329 396780780 563 150330433 198277199 405 419875025 427274570 687 162476598 239077976 750 236185661 367618140 731 366505140 411031052 520 129384161 415305005 689 297390566 311038163 167 112579971 206792457 283 365274898 381879789 435 363229142 436333496 654 20582635 225429937 408 210900036 382371048 399 262406767 401744908 869 157232218 346598824 565 306304684 441224222 964 412423743 427856342 462 43953782 244519904 439 357477471 409427128 238 193179219 307034017 144 162734675 339930713 550 96605053 307564615 524 125488825 148085544 67 278285926 340077179 497 167079750 409983978 168 335052397 405061291 634 245837959 304676936 644 228365748 412441549 438 140591674 444545499 419 29951526 253051438 666 43434461 107047598 974 163977394 310094947 991 42454534 257549426 680 241988826 331000468 643 175242135 382660069 619 272280603 288493142 165 369105231 425769659 491 135935456 303917101 794 361202437 419437859 88 279492872 440716942 732 90876246 357965060 914 176307266 216912128 246 196702790 298109987 110 153314385 236681458 924 219663610 257700596 951 393890103 421545671 64 330935288 361760434 54 66336100 336820635 24 239954977 403234749 822 157629451 366469751 939 174562898 362838301 803 148832018 172094705 772 392538447 445539674 970 325270331 423189159 503 36561678 232493786 699 423954399 434473254 127 122625178 374023083 522 229372267 275760902 995 65569327 309923397 875 333239590 341422232 86 152371503 308498835 692 103053754 340902158 879 413981882 431671976 343 328847055 434081191 42 398812538 415206704 182 72647526 242952261 915 294395566 428700723 536 421028397 431908852 538 292614415 408904810 67 172401415 336122361 287 152486397 253930893 780 407813003 420857578 230 252692906 424067606 901 261315832 350275101 462 280638373 321433945 183 346829711 427457872 412 327973916 351868653 918 98231351 170803993 733 69423513 257947578 872 390301235 427794183 647 125260372 230444279 117 134692102 247940563 684 415908354 442054050 239 152915020 360845644 740 367578370 427477904 873 141356000 291707742 260 253270605 286559113 962 210010291 262194658 670 131455186 404231388 291 302870441 366380664 597 419803360 428997186 1 94814955 432787168 995 402634924 443495212 61 261081227 389209301 417 344245085 411114700 554 373014038 418606342 796 324130908 337326156 884 80689354 135255490 441 42024110 174471482 77 204131097 441634378 317 106258570 142431479 685 268798020 370372214 101 60241038 346796933 959 441448167 443578429 202 163386296 283890137 895 316983300 424180265 688 165657178 319733225 227 442093623 445036971 498 125796242 349430120 892 65181265 267965114 75 307634931 406559420 852 388107805 441147632 530 10343739 278154910 453 354982707 386706362 205 249292101 333513204 689 14299586 102059019 217 164533195 346329515 544 342329169 381892155 704 424587488 430772785 951 327793058 366738731 502 443741031 443914240 248 259147844 317927143 256 192590420 304113136 313 323382290 374441789 247 405100437 415715492 797 231779640 419833415 696 142939189 420508471 244 37555554 137498644 212 212499596 254974062 795 387496332 401282839 252 111295141 115188469 73 100453937 161678202 616 11311785 181118189 623 80531328 198795062 897 256167398 291555374 496 235197916 416828757 219 435267415 439339333 800 306636405 442835333 407 88542993 346857960 793 341982359 354431105 956 375148400 424951559 650 264009789 412164581 431 104150528 229679575 955 118904240 314465739 767 35631324 233191624 140 49677546 150726323 747 297742689 437808337 138 237909335 405185265 518 382104262 400478860 969 429149345 445215143 726 349396525 372063825 476 46628636 430889720 777 53589576 415449832 219 142234858 171151924 108 220684159 279905720 227 157512535 406286135 581 53923859 429533488 788 106123572 166311959 223 17407662 328661205 496 69162478 227411111 422 261820522 265364374 707 53501204 246417788 60 253579875 306926559 408 233853209 241528536 237 64825474 437665209 78 401418455 435173952 806 64796271 112627815 580 298069665 314459976 434 155342338 348687641 928 189917016 361285591 921 189986192 362088140 49 137959284 173801739 794 340331147 349054042 581 355746768 403840062 252 441904906 444863102 467 285925854 377873467 460 1490642 310238182 410 179136994 361081399 276 324984160 399905677 394 396217297 398730301 250 167745431 439552252 835 383648065 424520193 236 16107648 227322343 825 56853239 393427689 98 423138991 426250486 353 121982374 212635934 669 338207180 434531858 829 366770628 423669340 601 129966396 365327910 97 360517417 431394409 697 363975590 390348828 163 187666735 363983046 464 436805993 445148946 33 11756140 121484707 396 139936082 233865556 119 137672292 186169604 938 45116946 369070630 288 93430811 145473344 587 287619982 304933254 602 234425843 324928179 384 219368128 417793536 399 209652876 373972163 544 289527227 335282934 445 348190587 368706497 578 132954902 252362492 371 216862457 260751123 319 116662750 151769445 449 259742242 314798953 580 278468232 424021284 380 181558880 418211212 729 152638763 384311871 313 286741005 432919659 701 259189308 365848799 775 328550061 352364278 446 199469545 377367488 773 75161066 375125131 444 402900940 434144785 652 390892806 434089818 159 98833917 354140274 664 79473880 121533705 234 243944630 354738180 767 207397569 297544898 353 386704113 440966694 437 285326414 353284878 270 97657446 142263871 897 318065775 341323225 978 334030899 423195074 754 413716434 445746567 950 320217147 377465970 902 260031907 377955216 36 289547947 444799498 287 416888537 419440422 33 90953680 252847733 793 398648918 408767525 38 217699949 263540638 632 38302680 334107430 17 48088627 434047411 938 128628316 260714868 221 206368939 379304687 433 224781617 425089637 81 154409343 337894762 265 182187782 368869876 516 243109949 393792041 284 309458122 340989051 485 342537558 414035580 860 298934378 351204147 401 48504839 84719432 843 127469314 214472919 343 178736117 220691622 747 280871733 348009248 56 55173095 199164012 778 308285267 424051227 430 11338078 347080049 884 69111490 399596861 561 393662178 399130759 678 400271686 406467204 907 414742080 445687631 471 187118097 258909887 348 256185698 424788239 973 45070638 208868104 744 153200404 284681352 599 61521416 83476614 649 100158568 237047462 83 204606759 266820885 78 21216550 24288453 47 197918468 278059090 307 259614593 394889865 625 402695413 445053712 794 11848735 191091683 611 186398409 269288585 71 182504870 344882231 373 316977402 397312443 263 304854501 306771610 843 193646533 349388158 276 165107012 379686434 954 172623376 255158050 437 87868631 147552686 345 125135405 379095760 771 135001298 397813148 819 160184402 267592202 297 426913248 442274679 923 165977366 305738649 924 29272507 311417147 11 9332326 263052909 124 338736646 424190994 881 151399748 266868674 670 192801135 316295965 484 355631012 438143552 60 208314390 361423523 566 368853591 379091558 744 270698024 329577635 406 60992879 212878579 55 130791029 393899398 962 219733517 439658812 524 397592667 416939323 799 284800679 293461419 497 259561935 426024275 614 415152729 442135605 336 372701894 383540480 224 433621298 441360120 647 31947172 72017775 566 266090342 283788553 479 373520096 389828042 841 318614388 363910401 383 25760049 83274453 167 319227065 343531594 879 290927198 358332337 210 384583374 436132425 758 296285345 403127673 668 318603169 353719102 878 264326904 291242229 504 208667748 222726741 459 243329155 395312783 398 356292322 440625138 467 169121620 226430892 540 276439962 337293313 439 364031376 424405268 95 19837216 325754661 108 273827343 374844095 14 401616605 410488445 773 369111316 420712966 471 287158360 358472184 227 318526033 437495431 754 181092570 222716897 146 245813196 444548967 593 393539754 443546070 528 375088530 411847081 486 222389351 412352260 346 375901640 382234480 856 391273836 423178029 380 407416288 414335046 679 279618881 323716342 698 313919725 328524979 504 102106162 408547678 774 82107113 241116525 477 356134145 407519734 516 372534214 379875079 532 176101713 366273677 675 39100471 114284703 408 290953987 308068625 404 146565339 413617695 689 394645447 398691550 982 72242819 131015494 732 231381870 342833911 554 87524924 316293886 846 103235341 216644081 853 333555499 420661277 668 177369453 248328894 142 302920741 365868527 577 70752965 206841152 724 426956587 445330651 561 186011152 386598483 432 366713295 384101978 39 193353411 394168991 65 444451521 444709701 148 28545550 179826855 328 319879046 408545327 484 231869231 262763187 701 176553517 416485840 574 132895402 395045711 815 31591930 146417328 704 181784170 258506670 408 439379167 443915713 609 257789454 296685283 37 151515365 261375964 589 368212476 436700980 478 271512852 421382938 686 372101362 403478487 670 278358435 303179513 686 213013227 218341021 3 240311216 258615327 852 235074695 300843654 732 348127202 375605994 189 426927663 439076907 818 178915976 274426482 626 55476338 403938942 58 380545455 380608895 175 282390154 351730359 274 34358273 173939015 869 279411840 347577104 353 395019896 432498834 147 439031986 444247410 390 256147150 385104827 379 64892746 443500305 6 218461188 272959466 27 310806248 394186693 356 98403900 194163365 748 8989413 301526692 728 91757105 254679155 643 92408968 98554525 916 323257924 414029440 260 237991323 410288185 522 307570993 333351792 552 174997562 333365293 792 321442593 419511490 166 423273310 437950581 551 48843023 52968834 627 303783168 397037760 24 122654648 233269135 585 154369776 188356773 146 361862989 368506079 293 19086908 334065824 941 265643774 431452004 525 263825483 309931505 394 164801085 425720117 616 38854461 245695907 376 334053905 350059949 115 325333026 347461874 620 214238794 371713703 554 392898732 437569087 764 272845210 289903657 78 45785716 105040029 497 407169435 444097727 707 17356881 370867122 845 249532490 408793094 751 296001453 342665692 533 341014885 345104228 688 90982365 269188807 907 222782093 253493971 602 72060328 261528242 309 308699819 313499382 955 88705590 250369177 790 360449445 367916426 143 86725983 201002114 63 240579923 281775507 412 375950788 418686981 244 238712359 416970103 453 250165905 442490242 6 387881089 444774319 500 354838353 427669682 729 389071174 431015233 204 368207294 408486764 154 159847475 418246557 653 310160134 385772909 307 169624318 293437435 64 282162671 321651005 479 344915006 348730333 76 180949404 302788237 939 348037483 411135374 689 442233564 443825307 736 183832506 330499310 689 125891010 134396097 264 138768686 405091854 234 246831420 353276460 513 139703515 342587344 789 44486090 258447448 790 286735730 361930985 315 343545743 445288710 857 176072716 192315801 606 255494681 385781515 363 102100278 442807087 749 367408512 375090273 136 363133866 387718241 309 140226220 143667380 842 289965532 398623507 108 116989377 375722306 818 157218722 214386487 315 247514613 276357206 12 37731903 143662284 192 206912627 292370863 377 207426709 437524160 849 23166927 345662218 17 176918292 428306733 935 133783798 149399784 669 374797572 428347942 657 123195327 425257914 917 270144573 443638028 997 319094627 348931502 910 367945301 438701719 583 116318105 434544167 365 242974210 408747463 412 181544083 245083686 677 428593580 437815249 349 152835230 273564286 938 207059092 369809399 72 133529063 146981455 309 44157772 313167719 374 227057761 237918106 237 40662826 402994036 638 77487536 127786780 616 47848543 412291805 787 46236464 370488414 583 118949313 432535137 571 229114935 389114208 897 52627200 161655575 965 133859246 283553213 902 331247008 364646476 461 208099679 270664185 994 216085799 365280178 961 223747 405708253 315 4385178 419237243 642 322825819 390805714 431 105322085 266451570 4 284485719 438325252 888 77040171 115809407 225 64214766 364243717 551 330485370 335712195 8 362768289 442834928 82 394065834 404439327 216 13578119 121334133 84 260203718 284444585 548 312427041 423431384 620 69431854 356263631 182 84060855 179572584 662 121207190 362564662 141 350770227 436503226 735 251129987 380082194 164 71572518 268144535 467 169378605 249513673 940 321949463 431440724 108 382254966 434958799 37 192747874 418427022 479 11671015 303771776 995 381829988 442595268 271 163801343 165127552 402 391865543 409240857 671 114017099 273290231 177 196855141 362191196 770 348031932 348183638 321 127868824 168741937 926 398636398 444137836 624 210508119 247423355 41 415960447 429873996 762 203320672 215925829 556 348764330 372152762 170 323162826 335673892 644 59364251 152437809 530 65928880 384214200 899 442366000 445351170 683 326841715 386667936 365 125782222 171869186 708 440652882 440659333 764 293166089 295770194 532 95206223 138884950 565 280371564 332556192 242 175757194 266571396 283 188913167 193429571 541 367775950 411022467 210 187940798 220987922 212 275046279 348392883 201 110591596 391188553 776 47039250 200950936 76 439084197 440415544 654 65294367 437830952 633 151301840 265154488 346 439119989 444772022 850 385052658 391370198 380 415209207 418820066 946 194420176 308323227 57 189687696 299803415 126 278008732 290582972 247 91108027 153358745 631 165721319 191657136 297 213084962 326079164 676 313134572 346691052 633 48110432 200522321 842 433334193 443902510 857 173256620 407260795 855 153294219 420934371 508 370793182 443262279 672 341817423 415675110 643 138854304 313220054 584 58743176 279770992 537 254140428 410596587 230 347481213 377146428 234 317948141 360383440 990 433482294 444243432 941 136249255 308093033 179 351206603 410341616 164 299883852 377069732 586 242980183 437015654 591 97301933 188712189 562 407188932 421856323 535 440685529 443079618 664 114504949 440193408 780 177265410 290479564 520 96174523 405622366 142 140982742 280092317 593 267467869 387661160 551 231092446 401856750 888 53999824 289405360 704 201874651 444639779 690 228149539 409262118 130 92294242 415870821 604 8604196 165975655 100 170868219 423221422 507 395234365 397521274 119 443562488 445121282 416 90743773 306620499 566 350676924 412668542 586 348023485 377474499 474 5120163 206284019 543 232137895 285486975 804 170932151 437120565 61 38098210 233988653 71 410216457 437872754 663 279939077 292666375 740 346770963 424651347 896 233753438 337301760 747 24461435 334055449 963 280815456 319327084 295 142148309 230082072 69 335169881 357161664 137 107832571 209889054 895 40119712 342561195 46 429290572 439284873 595 43687556 190464088 424 195937507 331845987 825 433111799 443273386 962 81017057 322543475 1 50862223 147851256 224 19795472 318483040 858 434414091 437250873 565 267718800 351923376 628 235723836 418983365 326 241195817 269021924 866 436860658 441990699 928 136000220 204495242 52 232062046 373659966 791 37696005 309521681 17 408024151 433427047 717 259507163 406886268 864 158528973 285530646 90 273471065 313758663 19 127184919 326749769 245 132780355 192460027 130 189339565 424278316 462 87229824 133290862 798 401878862 444990389 17 60877970 187854982 29 241727770 276408691 502 224212369 243798783 394 430358332 432355319 663 242677114 252859038 415 18968213 419582020 195 268750061 368500416 544 281355500 407964692 369 192698963 201200133 384 323812611 339185216 141 284450241 319441780 713 217645886 415492457 0 222396184 295871260 427 31425615 192240901 578 197308131 293216861 183 26866329 431222375 62 193489077 360370686 213 140751986 302196816 44 318418779 408700996 272 186198162 284047138 352 113842497 273357074 759 44757387 439046105 89 13014608 208120634 831 154796512 281684704 836 275843745 415520207 405 86043434 362293951 321 330225191 357655895 796 92973584 374077300 672 55053203 263782584 886 275346159 278293068 377 294875843 433788013 809 285998335 389689360 658 181218260 241701636 669 18636258 230615101 937 163961780 209199968 803 295884257 400058460 471 85063441 255900733 744 320952162 371808695 904 5740926 10942107 806 185362146 394805618 101 183439246 249396220 187 247224615 304410871 103 295172805 348227238 319 391654413 414813255 658 45438660 262495686 960 420246104 442829438 511 176866778 279242729 174 129510178 165778453 459 387560888 392700910 737 15658318 263841137 979 333912364 406345171 50 332591297 425303426 773 238406671 429959526 937 369301409 383213425 739 201345119 240916362 572 245657281 274832022 984 376997995 385936279 579 69650084 395139447 628 440503342 440706573 377 154955004 214017028 137 46885315 245576447 191 56386731 180101955 974 16895038 411344565 459 359161065 392612609 877 36029326 176639559 656 394809786 416717076 433 268315011 270102467 769 357929638 368973229 667 302575195 391385411 608 338723331 375697670 746 173500850 180509541 144 215685490 322710508 938 257405535 397948764 898 374823850 375329100 423 411789469 433820549 478 180281515 245627236 376 143898043 181094454 546 421754039 425563534 751 362248704 380836019 393 55341437 322756915 982 127438294 223217239 665 260604514 295190463 199 305395105 363565297 608 48423420 140010429 819 167705787 443869850 958 48421267 134760838 424 213472736 303410877 812 290329128 412798388 441 219417080 399545119 638 278115405 361263657 417 3415273 318198286 931 316734761 404826787 997 164862677 281764123 925 207322595 277966551 135 43126240 346818405 490 40566257 90908833 756 341175952 398055121 683 54655175 211947634 30 9130382 289726590 44 122178188 252997431 474 346187714 360678644 303 191889177 347744778 332 229252697 253496234 634 188101356 352745321 480 253257964 439877998 492 263301537 394178528 727 119786311 310618672 722 286693889 370329139 729 366615223 397464505 374 98164124 426352616 204 240669541 390722996 172 229444143 304509288 191 395812905 416245275 47 27224260 82695102 281 148220856 290681830 584 47982549 168982066 1 373584301 421905756 686 129810842 309592338 697 234456315 243566804 560 158608241 219700080 640 219564093 377804032 185 230123271 416554200 741 144343670 431646778 408 244471584 370809211 128 393433579 411371832 487 225932645 264672027 946 226604575 296179504 267 3195493 270326589 738 297053307 353276157 824 256745064 378400555 689 79903500 333535030 722 283397717 368087483 164 275893390 403065857 437 72647168 94234447 448 421060804 442521054 678 445523102 445696845 288 237503541 355860977 630 315651870 383826395 979 408695438 433506561 509 403401114 411825131 765 299409017 323841681 496 116559012 187397968 563 153197824 310377486 384 48560686 354972528 598 141667548 408379015 179 211394367 269298392 696 122444393 162714135 141 349521398 392500476 612 422670317 423707370 174 297876792 331200244 149 147345000 285649356 98 319472527 384260035 350 71680145 399060016 896 254747281 281104827 244 178032747 299345878 899 399994938 417991958 393 290999820 320234836 554 18755614 435170789 421 418176716 429728035 674 89102743 380170462 371 146045960 441946474 321 304394756 412642768 800 223994874 303595835 674 97460554 427845372 89 434652811 444323672 745 299328162 389830373 347 75748250 149878473 957 24031440 102208441 193 415257027 441633286 495 177046669 404800400 553 290903614 434714778 714 401093175 421605425 587 304166329 310930562 710 270133887 333068994 163 56291893 389002483 459 309698355 336062123 538 230734256 352296191 507 316810633 333332526 445 54047946 252873390 520 377555822 403032607 878 43325707 102252193 606 320280938 435747343 827 105613722 356719625 59 62831355 312486195 103 51544275 96829527 488 388805026 400970474 359 423752062 435070492 248 165044874 433917531 351 84726839 123505875 77 261093239 409747101 487 175277035 360595455 253 10702285 313067546 306 275349495 322034218 616 259833613 369824700 947 294614972 382486049 213 213919856 296834222 952 342266575 408799929 153 144100759 353289184 286 10090928 349782022 638 279460128 313361684 854 260922629 369034857 898 362467594 388869759 556 118295651 333849952 367 291638926 375914381 202 440573893 445262242 686 339679206 403122179 81 177815316 314337630 651 401059915 411343271 289 375237534 376834450 790 333359831 343974245 948 4886613 429654486 841 68122350 429555710 361 304036185 305313252 480 268643509 378572907 901 325519286 361893371 757 290311887 343350737 884 202875046 402976354 948 277171603 401553697 762 228543951 428967858 917 88788740 385623997 225 93755078 139226489 539 193895330 300009411 214 365182316 422580596 602 163496485 179158053 542 431232035 435861354 639 203739046 261106858 916 88970371 260033130 26 270909871 374878900 334 375244913 381219671 94 338192819 419245721 325 150095303 375845519 829 155988012 382894176 563 434873465 444007126 617 429700926 444366142 402 106981475 247619841 640 302524510 414516034 601 390809249 426371801 345 174984153 356769498 495 1453597 98367669 561 62010726 423593633 442 186914508 194176770 511 52373654 206480303 172 162554405 322597565 150 193956458 275089181 609 445644590 445759540 56 404926726 415710966 579 98377058 367726740 771 176850078 222204999 59 80931620 126385692 0 76052347 214530128 62 113747844 136188852 95 234940940 280427847 110 263851247 272704054 455 435441125 435685506 287 422109761 433140665 17 321445272 419044499 918 382014699 385008110 337 51970100 225930158 956 185368999 193691905 343 167563381 418024922 476 437799667 442197195 76 339436976 360745014 364 382033691 430184636 285 35604505 425309290 306 353974279 386146728 0 384090005 406472383 636 310742097 346305260 81 171212275 404337708 103 387191010 401165866 485 333439508 417975457 285 37128793 82036176 904 362966444 375681712 523 341474954 381407411 530 276361273 386284338 25 395930512 442288227 719 126552613 188296140 57 174140135 279195535 42 287738807 405561738 277 34595207 54616585 773 184356792 439623087 560 390593528 402256759 826 130416563 232617319 756 21127534 153463109 64 423361093 432592441 446 259259228 363641862 128 109584860 212169995 746 173351579 428069030 385 226814106 289034031 862 246732260 275883920 463 375260273 385855529 290 217207411 219532639 367 110590140 238677784 297 81555121 240742373 493 168852677 302164668 438 177640500 183172503 368 349899128 375711602 67 331140862 438394009 809 411688825 438331336 6 260155789 310142639 106 333978359 371084898 943 22470692 424974165 661 155522576 337953541 891 136776709 293024751 524 339123964 340626775 860 288423966 438340544 0 128344794 313683994 986 367925121 389679234 598 167261004 304159403 181 281848872 309891731 536 218876435 254100391 32 407311886 431383176 611 283467614 362850912 315 278283613 438225156 40 317111416 328854847 424 344996318 406566623 807 137332609 285938222 723 111750515 325906539 647 326076629 416096901 957 439570444 439749141 328 291461883 315575850 383 43714453 137719303 607 210032597 290907316 876 378715574 389472692 945 326535500 414283600 678 73977774 115896616 695 129869855 272413601 255 113787017 428593855 246 303290856 387986201 391 260261899 303541676 316 278095938 373482468 786 50443221 147889560 734 105872455 274652019 108 291882098 427030444 314 409318666 413793286 415 150362327 429143175 669 422027318 441392537 704 84161547 431195424 519 267510250 438618054 994 205424903 384020768 414 423746797 427716718 897 259746407 287876628 215 126748929 211400395 173 53232020 136319770 642 69771167 141570519 934 84446875 357909993 909 390935132 418583234 177 401224098 418395452 874 325319759 343942029 449 89595230 158282936 144 194408757 243244235 845 180457586 374883146 594 180770444 220151278 318 242126502 297440543 481 329770602 343409743 418 367583595 417371762 495 439719342 441034060 982 66408979 117596294 298 193232807 441769406 992 383278448 431198939 354 273774789 286266903 185 195599505 366640046 649 176007243 324009424 349 203473530 385424511 573 429714224 434948400 431 397514662 431164626 142 251606740 401264404 975 247575532 337972718 503 187697767 202941414 602 107723731 284750156 548 421422910 440684187 583 389159003 441203164 420 243649025 317046889 212 33047521 136558004 780 344281190 371463686 237 288260281 374738554 307 328756413 381932672 637 195632314 359160447 824 442150058 445698857 359 128002043 330976364 493 410808335 445347941 363 232213431 428908369 297 81256855 301469710 375 438225772 442050504 708 183571999 273360549 827 196151177 254951601 456 387193936 388322492 626 222067054 375042793 179 298893877 425890134 836 385374633 426960927 755 384863363 435811431 338 308610240 378232417 102 313271711 365781131 780 151110312 374673300 394 346929738 383097279 994 303931232 350213559 61 50134585 368723787 926 13242686 306659085 739 95260759 356305487 313 13687710 54736748 879 228040854 394859684 13 442203995 443822334 61 150000147 386666584 267 417725988 436854497 793 434237364 441492524 126 25197129 63419159 639 269458051 403730394 134 19380693 236900377 967 254603143 430116559 443 8014611 302352522 23 128156722 146649934 488 115008482 223515513 932 316942579 417076209 902 442025964 443797743 81 76004376 130389053 276 368868228 441231831 856 18958413 272314540 136 256688225 262598688 341 179710821 345375120 726 378012886 416547475 331 23822030 432300289 153 369257250 391204558 169 393644575 433210304 779 195962609 250372464 823 96696531 203812250 237 11206481 202828056 432 368575440 378530339 14 421481111 445730756 950 268490588 348896893 376 323815525 439037803 462 130494198 139391155 645 331406286 412491891 355 121856368 137646139 180 367614554 390801177 462 166683883 200538293 175 257618673 302461798 190 244392757 375787187 786 441781664 445016639 854 257626392 443804614 565 328929132 379631667 985 129528438 165690779 596 122673453 262775553 560 245406045 273226220 463 406735785 445167433 112 373803723 389121600 908 241985604 411104326 771 350745769 396452880 29 71252422 314455200 36 429088517 432803168 536 428416264 439886034 419 134791122 247526771 223 54286508 353618024 127 163295824 387530398 411 382485459 427946305 357 182163750 408626580 148 180317388 293218721 989 319745721 363488878 907 444475919 445699682 47 336733990 369752251 20 415574700 416252867 42 2507557 51471872 177 272031297 443237204 567 294823528 421752306 768 25053142 433107490 465 83365518 417463446 251 193985973 348894500 737 204975626 267415490 940 121650283 262591729 541 252903811 259464592 882 220120866 254755706 328 59159660 185347415 691 255112440 391547711 52 102735977 221842040 252 194716047 196530223 532 400914582 424766006 6 308776399 388847901 466 445609032 445728211 599 427586738 444447925 195 294450603 340813988 87 407336180 423802168 446 425838548 444886557 623 29813976 297016544 736 123740710 321687822 911 207235576 298464581 514 181555877 328119044 179 375086009 392521685 168 263135640 301956797 412 73534017 390760755 657 196287615 411970664 235 362765166 424044610 265 375546427 435454596 520 243215959 420289080 184 318314127 441810127 421 49505223 213625113 583 354471569 383117259 415 194097366 357267733 236 47620108 195050100 647 85588933 281488935 870 116729065 213544047 832 358820401 386419213 102 19086886 190965198 304 102136391 364870081 246 43120461 49294631 47 261881744 380505516 771 418084341 440797582 412 14157255 21138802 542 361296875 421276006 361 88587535 326781493 58 60870149 435413196 779 372718315 413496651 240 433125523 435219013 362 259265650 381561103 133 443768251 443998410 799 139179241 345212216 627 169954344 177499714 132 355958301 432673160 382 176468584 346647650 890 336714362 342972064 47 304226953 407106405 717 215384870 302624904 185 416308591 424085297 819 286577788 396122651 451 259218927 378578796 735 378166916 411903502 495 158723864 405634696 238 241281220 441899139 939 97210788 241324380 858 188694137 224901563 955 204630511 364552642 683 333875008 398090901 498 190363314 276591330 142 118341974 425318444 754 302442925 411453866 39 23784706 357066038 768 303564606 325726240 711 25370077 233959577 491 415916208 416405764 98 252480012 444073448 431 175958871 400196432 245 113137745 347937906 939 437030080 442209732 301 350313087 397725123 599 3819555 221899693 951 138548536 427577343 882 255410892 266672379 12 357212469 405541005 507 377089152 384089215 288 422367957 442610810 993 34585186 53834278 874 416365539 444498854 851 73119067 167384942 677 207232166 268476119 181 420423602 433368363 719 27037035 288097801 160 36695739 61279409 675 112794856 380891657 862 206630873 394861136 386 190364025 403203573 847 82406198 125031788 764 383058658 398469420 192 307654667 434742067 442 404578279 429159912 820 243236975 291556581 825 136945107 263602289 556 44638155 76237542 325 182007249 362967437 963 323044842 438499260 720 343606859 431990833 381 320885403 361038674 796 200317903 439768160 243 411731118 428932402 45 97993437 351883860 763 375904599 412189476 784 398359312 440526133 781 434944883 444851741 115 111791625 120933951 363 118320796 403755558 754 138636563 238198973 902 77158750 86100117 603 8139439 243232871 648 34919784 109867475 628 262005531 321082026 912 48250988 424885060 917 431702724 439776585 710 243423210 422245921 12 45365817 54674767 230 322012451 438643926 464 428956143 435825495 671 173450179 366569753 86 39768635 50184805 422 273699791 417909229 297 156923535 211783993 64 430205932 444615753 887 325055255 348777404 759 162741202 315542836 375 288504863 323287550 538 149319651 192312309 51 430081762 434743078 7 84833468 136761296 736 254315990 304113362 768 20906282 406208733 130 74174405 214983703 445 270143683 413375662 263 250883925 288374763 647 294237777 379251329 577 188871892 417513655 357 22844321 361779628 511 66676463 424680899 520 250522234 310093525 306 235256767 393058176 732 210384817 385868008 131 11893906 384929455 622 226888179 392213922 345 254681366 310756167 359 357963648 435687163 868 117725393 435628289 755 240462227 441148981 605 249248457 250090052 130 21531105 314399198 912 293924891 389538566 797 210835173 346185430 114 211451652 277314601 70 120413932 152626418 474 273192 403347668 756 51462219 129580698 237 400026022 408748904 368 113072998 340635509 972 365426611 428523927 757 241216260 376255248 410 230173332 268435600 620 405065469 439923829 967 59029567 422228319 714 186341339 408070065 798 314264334 325101968 407 273737514 374207229 221 297908131 311302134 284 125061897 326852674 968 345582239 400062194 469 309549938 317583053 670 89375061 234594879 220 417398096 444873782 231 238623436 427858462 850 21613106 154585459 19 345986500 383348580 330 365446423 368444077 692 179512992 241131649 674 276843643 432513343 805 420364626 435402312 915 33168952 427710439 283 237911530 352350599 557 413250560 435202574 335 199916275 380896045 844 205036563 352467087 140 105163121 105828924 105 87673633 251704437 773 163440786 319542801 288 373432685 394979666 587 147235963 273699331 494 407688701 425549168 858 79951975 172862883 595 440035648 443383222 797 54604253 118748532 755 256003986 346317715 330 1044747 445684713 849 380311047 415431756 755 102275919 374606790 115 160459468 415033323 3 404219788 418226947 308 5055438 69116122 653 306990872 435344462 578 90710999 157921611 726 61886121 242403100 143 75778297 360658816 121 245971742 280599000 820 108804528 261564523 17 439291862 439980371 755 403428822 417266026 833 236923475 322043460 516 62305345 370752855 140 34179761 166728136 368 241752287 253200569 28 104404151 443348389 281 422363523 442967265 636 20174090 207409552 627 74220546 390533862 313 29056119 250068452 636 177651122 360862651 980 310164429 351432603 537 63169391 216367595 777 19115429 363637352 680 155918471 374826941 981 68423999 284196285 307 125483715 361173071 965 224005810 268549549 539 441381038 445503647 867 392099668 430614593 448 400761272 411631969 644 2409722 289393274 148 9814950 380007699 656 423113985 431711071 901 181821576 366729384 447 312696813 382072129 470 233193810 357337329 395 262330517 340418380 928 412506638 432608209 593 408802927 420596690 957 233850243 318379857 239 297189308 408240331 126 203806664 366177979 708 382270452 442974243 782 228054876 344904150 966 278977137 317114864 76 316711849 360377496 567 12039232 332265331 244 31927355 361076828 619 96815819 320714385 912 177227022 424040753 107 121418419 335209351 690 345288953 363124216 299 173602612 272365897 500 21612092 67250649 509 115561632 318586503 330 32857649 206391817 873 332434261 421458122 823 379801166 421583222 423 302669707 361628161 468 251023396 294424822 419 67450432 118716756 771 396691665 399333644 481 256260902 269070348 897 143181378 327579686 637 148072907 169019578 660 141087227 435033504 251 380849359 437376958 508 134687764 158206526 208 293648023 439312613 562 253812328 310789886 530 147145852 443120602 606 365144337 443628552 173 335708837 345432579 838 254906061 414685234 557 222677077 238622152 922 37474655 441256979 847 44529787 159692946 235 48065198 323357378 186 328034338 357404866 906 238897631 354167417 570 211319406 311109723 404 50728889 78043329 401 275363530 342229284 592 133943723 337483670 706 323789579 353376343 819 240199110 345888850 725 345439436 347474585 116 257341714 363974273 792 128688878 319230085 798 301104734 387517158 88 388378014 412737265 840 21794175 45857260 533 301504252 431553027 632 204304563 441131187 586 80660609 396379107 39 244042285 373604437 514 122011137 376801911 707 74140450 388518199 262 288558958 358769595 134 89627055 352145625 987 352532347 403046581 30 109795380 375460214 583 149816441 252367117 680 48557718 414574071 941 435597856 442728616 628 268267471 363098502 700 362582053 400557666 507 120284882 368012244 858 207690098 288909907 991 294495819 307775785 784 85553766 184382542 839 1283783 155317355 73 3728831 138692780 984 378149065 409669086 825 174961581 433956897 591 205508344 218849182 552 371972600 393663618 542 334995333 392924655 217 253762456 425137042 637 18640116 434646377 106 199112810 246110860 909 114563268 145671136 186 284874715 436376594 451 243896860 432540341 639 365458580 394278044 242 131872834 235797199 765 197275103 344752522 255 372700000 390970455 911 329162615 422723342 52 227909343 423805563 438 109507799 376208055 626 200474906 429117166 574 381007635 387336442 203 89716609 299664171 908 28520323 435824668 443 118650253 278453053 813 445106670 445677722 1 116743407 407939305 560 294652049 297830376 43 297288635 341112302 884 137268333 235368285 385 257863532 272715266 183 14787206 155129474 578 428899456 429400573 92 394819016 431399546 193 166661025 367773265 346 334329506 341044923 739 415896966 438036764 416 406706853 425474115 150 192260167 296365127 505 297593047 421564247 330 134907760 387373269 925 209037693 268541040 408 383176791 403989891 406 123056240 305873418 534 332859735 371169806 459 328535047 432201182 281 73009025 200569108 743 124528669 174908150 206 309389611 355298285 708 335686432 435292599 206 366480849 444654994 213 417240570 443246316 93 291967047 386460470 814 220964370 420925746 984 157525908 286397235 167 95232513 120486865 543 63726239 160518331 966 348454334 425388396 906 438276443 439379261 940 413971220 440340374 37 191114798 251547410 155 105226815 340612378 571 218270906 344910981 682 336352351 381228464 715 170359352 184888761 287 216344242 393132370 975 276264587 390213457 107 127843437 257130004 21 230768050 424213104 216 312591860 366541970 818 279695755 386438791 956 113064485 274654774 627 28200697 274705815 992 308666582 351496097 920 438476066 439295869 298 202082434 415265259 948 187518130 247829656 677 404575831 424220131 233 68653321 90819740 848 38563197 307468093 753 346111763 388566346 488 433231942 436592012 40 235578930 274156597 462 371096860 438064113 736 382554870 438034427 783 325894688 407119050 703 53070708 173670215 773 130699227 396567817 298 405685961 414041161 492 99974688 433191861 657 230799426 378271569 550 131833472 225967104 310 394160666 396760292 39 243236604 282759564 260 368732574 426590969 872 3416376 7192757 246 272469083 373818261 588 84881251 169243704 661 373906634 404459468 515 389387706 414905239 728 144206781 213220058 554 91967182 299324617 939 286096422 436088002 149 14160856 32632289 364 160047730 264753025 817 131420690 223322863 492 42979829 413391243 927 50408262 342418610 619 76397920 370403565 860 410080022 431391375 967 88982183 253198707 943 71079595 264791119 426 406866759 443076492 238 219385729 348808799 902 138482470 428380789 711 371180042 432405578 348 375769003 428674191 265 355269470 366134940 757 216263738 329791689 379 47418317 121626742 228 287961024 302377939 662 15462034 411019840 110 353451357 371400425 783 112811789 329676154 567 181897065 413042157 88 56433806 363446775 435 207044123 322928814 683 67094371 182392960 169 235861523 427273882 23 146476817 382302020 205 10878734 285430458 583 328168087 377600041 90 88529677 395848864 330 298048011 443384521 889 101236383 304715187 502 374138392 379390235 444 120865287 186719321 61 132524290 228741153 896 272572566 319808776 771 272813347 428294512 233 189779330 294530817 617 225199213 281635784 569 372516523 433969673 608 164378887 389833027 151 170847941 355463627 292 409876219 423173427 976 286104284 366162981 605 367169559 435599669 64 308782665 346054430 485 109153480 251814549 507 148132682 194624057 631 218300001 353832276 844 78245820 433024974 437 383437328 391417061 89 7078365 80000139 744 165670697 334557560 209 240969799 373473790 327 277414136 423648149 303 267889225 388521678 701 21133032 303282063 327 422708437 424557346 786 161533640 308793009 674 257414403 262092066 515 350840616 403779678 152 184327483 323937559 588 350702426 424602681 48 15678034 25011130 136 226867506 346545692 739 396889554 439475163 174 364471577 423621369 177 52725508 178759193 878 51274759 362870425 173 303200606 431062507 23 366173031 394218977 419 93631138 244388668 572 37843140 386125620 216 198594258 357636720 536 304621506 405636861 897 258509916 358938887 617 61611669 343201313 368 266655073 399051698 85 128500941 206600559 418 3627444 423599580 160 133728753 239171694 674 70831895 89900576 228 296335034 324424134 59 12569763 279841615 520 366036431 391682006 398 159624872 288312419 795 374070702 426745654 503 400309384 404694473 721 52909869 197118259 510 118275405 376904847 564 146895798 343774966 984 99610164 171048780 547 91723997 321579729 899 264668950 268861587 628 83986114 225155855 68 140500818 326354366 0 437211313 438310732 258 236711468 406309360 278 255452765 348161943 451 384071948 426557803 259 106395760 313688838 710 443920968 443941343 281 440406168 441821741 526 153341037 235036746 397 157375713 196621738 497 49265111 63919493 851 268573429 272848716 609 360915085 367631294 18 116169455 192070331 344 408014921 419689067 359 178092517 404565476 457 67068965 440512005 823 290382875 424589886 555 191901655 396605287 904 159207131 232896743 51 405758286 407995734 714 61708538 300044788 376 41410826 96505424 340 180708730 260860729 559 385411874 407063085 556 285554746 378894085 798 161513262 314437206 107 237854799 360368034 888 79941310 327677028 36 120529295 373145131 640 402263864 437438181 355 67838089 357701537 389 384229688 430031071 238 296449157 404339973 548 86848367 206499519 307 282258785 386756421 957 209988728 345663695 550 421158455 437162400 445 331544435 350899911 642 387543462 427497275 108 286652095 348893939 411 141723330 243464479 927 75432444 262499706 813 312164560 338727135 483 416564986 436195695 87 348995168 368965744 182 210664358 392505045 726 69710737 252337278 731 339037950 340971014 207 179656925 306700209 163 262021593 309698743 57 298030135 406806216 837 372558518 424355720 215 109729186 246569325 25 1522488 84475230 659 303321217 312862390 590 219758024 262227838 93 131511295 320855083 159 337973503 339414792 55 215835857 233977923 214 254341876 277954730 798 195452151 278063861 632 210787051 211807075 885 258177658 426994854 11 95443790 148795826 811 24015633 134702179 361 126918518 151500893 388 188548545 230926306 356 419291720 421919570 903 304914625 426037285 0 267362642 346350219 572 48946108 333869167 424 293188512 306394380 889 400555844 432905853 221 208995124 370610522 642 120474147 445453944 673 8332596 349177068 573 272340708 387203820 923 57421247 295000822 464 150995468 174950653 387 234703582 420857021 364 399361054 411093545 799 370075436 414576556 511 125211655 189803838 355 78584025 439699572 229 321536017 368966500 690 220344361 405576433 590 407506118 419662354 263 64431615 412974007 602 432096254 436453331 295 4481245 330490230 7 39043450 357058021 347 43763147 425590650 697 302262948 340695688 955 40680876 255933227 402 95720245 307559712 511 45623458 227149739 366 260361938 400156531 555 253534553 391236958 480 434873804 435206948 283 382456842 439127269 143 351855270 415301503 955 352098845 426275890 169 185886858 238927641 850 41981286 300776591 487 317908527 411173150 842 195812153 434253104 398 85353254 323360046 735 169035811 291479454 415 187367790 224090632 473 258843329 313594178 687 122700810 156692542 751 176630717 227114710 814 419263642 424584996 421 21358239 424916634 81 91094861 299168238 385 381405975 394520753 552 139872546 441316502 236 216914657 300336545 654 292381490 384676471 0 305547356 337431353 296 359382691 441780278 739 162527099 435905513 847 38787094 438709636 976 425970480 427252233 485 21798211 288164241 648 57599381 268527012 259 53512216 268834021 312 65840371 438929540 355 333978102 397385647 260 175636849 422951133 260 194066564 318951973 143 394156652 443775214 171 53323285 89762467 41 260851491 363604917 825 43107766 172925223 218 33456216 99513637 922 113141587 400894821 230 387535553 415043490 432 220191516 392706809 483 279838230 312050540 700 161599608 266259622 845 187392313 400301601 576 196190139 380098012 721 178709389 247754706 787 24151141 313343497 931 71668339 284715707 587 180825529 344109752 471 425453393 437007873 99 318657882 394725131 369 16867823 382877491 850 184421235 298731929 436 388920134 399235868 133 224398914 233148915 201 293983010 417717513 318 335727718 400740328 73 443904381 445599486 888 237690296 297998029 80 323811691 336144311 335 175587854 317186648 200 360965044 432943919 408 205932442 440508309 282 67026462 269906388 255 361422802 418063729 163 215399909 389650839 610 424922464 445528472 580 20997133 100613379 152 372933882 403743711 391 289823179 400325033 909 138781635 370452338 266 416084772 428797924 84 77643157 210487222 106 429205811 432753033 879 9331811 65160143 672 197595854 334255219 858 133572742 216066780 414 324562931 363710815 717 422568188 424737430 707 315242655 322876783 112 305697723 374058404 97 251709600 325777140 678 256699626 443582236 201 94538021 411990798 690 251211347 305431781 120 440732245 442973473 877 384930148 424267205 168 211614276 370047438 841 367563965 397781815 131 66116734 355969024 949 52180611 438675494 581 99525924 133193113 636 64345368 436798757 97 260756181 308675295 953 297052665 439909311 768 438818673 439445519 232 435690715 438965015 692 401668967 425684933 710 58671329 328231347 176 10013831 115854214 141 330191497 343748509 96 248424618 383934445 340 289803120 372135592 1 208359378 343183104 627 116071884 226131928 528 317226110 412383408 232 275002676 344685038 950 91572189 164664363 535 182319113 375968087 59 20116929 426137702 990 117881627 362766170 388 304449464 305424105 515 360179664 429100899 114 398531018 422999562 18 346203063 347079153 62 89223541 381980931 500 226646205 386352235 478 325082583 422690008 407 264760239 421323286 745 237992876 413744722 594 311197067 380486631 658 38329412 134855064 613 54008105 267897015 319 375970772 406060267 156 316641712 417521366 73 202707655 221207740 81 89267833 170912550 108 340297785 387937787 831 414855256 443938669 749 176419874 444262821 499 201790384 403397178 655 173225181 341458613 584 273441972 379651469 6 103803011 260805415 719 415868872 428324025 620 220872312 437049475 472 57118069 67103968 20 54406170 338621560 582 207685614 393812836 50 370552593 386540171 865 338277369 430548135 137 32166144 346247409 937 251737455 266087521 909 280921152 414313601 190 390379559 432463458 412 276626770 301966677 46 420883263 434480871 569 307449117 440540074 954 39083960 40846790 13 150254634 425370047 272 158911255 311571940 756 158571668 279709158 830 387537295 401067947 906 63394070 100283872 570 348621712 391898626 428 279281615 351506619 974 59490382 163524852 619 260257987 378607768 672 404467608 426325816 101 128808446 384567463 453 128804554 137315693 826 319378574 322380168 182 140216379 244616996 253 244503591 251077762 738 220058882 292345949 71 32409877 128628791 842 399251032 427596049 673 2784383 12346878 611 29263785 73160604 65 180390913 379859157 255 304618150 310790848 964 31766466 126366189 589 165889383 209589737 777 180784672 266466760 80 252245024 257004319 783 435088219 443054558 76 428191634 438109878 845 221555613 381994488 410 98555775 348960594 941 216350475 296322554 871 105182325 326053083 764 440664832 442435690 499 30005282 118823683 89 69237217 238272725 455 277750318 429069239 865 213009473 277891198 338 37111632 252712809 386 272221573 366390897 613 392074788 419105808 164 119718876 387774425 765 445685354 445698868 360 339249974 431245104 392 20715282 305987603 935 371401491 438126645 795 271471013 424877585 60 78413486 363170069 243 195783627 359978688 95 420274039 424977812 731 344191864 380328915 537 436456091 443651042 316 39799220 319461657 466 11082806 89828330 297 62814559 99528680 814 271642031 437198005 413 67125749 204868748 403 263493711 335627673 624 279996119 402224755 638 277153176 330654214 922 436882144 438086835 407 91585408 142173927 260 126686526 232700286 563 168816473 315032208 255 397895153 421624421 12 191452433 374965077 652 199104914 305589520 295 443783167 444398459 847 433982210 436718666 494 222080519 262022847 608 372657950 375082980 643 118226435 192266254 644 361287163 429302427 847 60162846 199419072 172 298837300 427065421 972 219250869 288728160 227 256839241 323209302 908 408372611 429806528 108 385613173 405336238 711 93794373 333973848 290 249961407 283327555 573 419071126 441473677 818 431944747 436377322 144 294563559 350652128 90 3988536 317327443 713 109038474 302091332 941 299715098 311885131 599 276772909 304411046 736 433062341 434109455 620 199349881 281433384 210 219446676 322792562 997 348302702 428104333 792 368115248 370131272 658 205790862 282438642 270 273304370 369539492 800 119753547 343723184 588 71668675 402796944 234 383625320 405178444 137 364954839 376709124 431 84025207 219979888 932 381206586 431948707 214 231796106 270975977 829 4745101 383110625 500 77207253 135634225 540 180862139 321377144 529 261712250 336811234 355 425583751 439632616 408 387620259 416892296 450 393489564 445285232 949 251982504 310052667 771 286429371 388785731 321 45745234 198010170 36 136457375 402700769 769 179710379 365450979 376 441495521 442305225 952 40809163 392020373 863 331435357 392818107 592 407708529 420647384 312 236159078 399661580 201 258479253 265558285 631 15377486 308022957 364 284473455 411713709 901 119017389 347600264 319 31522738 105240790 831 330418820 400412370 394 164792832 393856817 919 3911496 403183859 67 236828631 239656804 369 319395325 335119395 313 32731414 404773214 765 71942494 251366370 158 421991302 443049810 505 250829458 389509005 642 306867906 370229206 49 141528956 160716273 234 429754093 440082675 778 104353529 137341538 67 225268079 302847746 542 376111070 407230217 682 255123292 342901994 358 46986155 153663205 431 129226317 275226168 719 78304477 418545528 681 137847120 375642230 274 443291739 445197209 45 77043640 119619783 201 273243004 363419272 164 392956088 405218936 439 395089914 438136035 48 230155975 371497274 401 39913925 131079690 638 141212220 348796515 71 204164692 310990555 292 221737535 368252700 433 296874550 397083533 276 377209772 379422314 270 423330546 434573967 578 11735937 382465061 11 161353111 274915711 142 285373097 334895914 912 208652759 256981829 990 372643955 405344963 551 181017869 367904714 89 126839174 160402418 806 196935567 382142031 581 64209111 435214226 0 16931150 289632872 480 221260416 287982597 200 301070295 338474558 830 86717488 403728617 100 287911436 313244684 759 14293051 26860425 185 120800692 176085476 948 106062571 335749008 823 118772696 363588014 697 17027333 348429979 346 267637419 415769522 449 46014290 217053945 547 138359801 402175014 201 105783344 316999217 199 232013625 392832518 298 202253265 352200239 272 360326475 412091177 568 145436924 427673162 413 56232324 435795378 427 44935790 144005343 707 220871844 432434683 290 353827120 359450368 693 237224177 292766566 510 167426964 316419488 458 299530393 306627061 730 16245885 381199258 381 207297163 388512153 571 235593436 380566885 782 440216268 442816284 385 75685983 338695922 341 369734367 404088915 252 196091732 396107704 444 47087677 246756518 856 129324409 431646914 611 397692902 428207319 469 259542424 316984207 153 267204291 429272786 215 66124441 203572066 491 132304568 385251093 613 78271642 130667413 791 190989118 374963743 77 108661884 209483219 313 351373685 439979195 537 366525098 392794486 306 413833343 416031500 424 106116173 409757958 44 126785432 174082604 194 265482173 382188874 526 191375472 292838472 38 144676398 278233890 124 350036487 431677886 53 262870820 401009278 536 174490027 266732846 319 342155731 400883815 545 247614462 312162587 255 139634385 233009863 303 140390305 301153431 279 110896229 278766852 88 25620812 147280625 886 13073013 218308556 315 286938663 329755582 601 412204013 426855129 956 108926550 354028364 789 92906780 319127428 755 194881017 390523946 840 93474150 398651065 634 22848795 227773872 934 297348992 314836179 451 327557284 426208561 147 112448315 318728950 795 108553434 264669412 610 319513781 349238371 320 124920204 228248653 277 388559820 417438631 371 87444274 196278697 462 330947658 389537959 441 271667838 439687604 108 161381926 270225947 595 306347895 356229355 832 29971986 99393150 21 195280080 383203670 491 25514726 408232716 764 174139509 316998586 854 331843676 437116800 640 359658558 372494625 889 391868934 408329373 889 200584292 237998794 314 18385568 308356623 995 250836062 275784940 48 117548664 143479687 30 136026863 326102520 492 379067973 415220500 140 207431578 253178631 784 391214185 444014124 161 368828176 410123146 968 34961087 283192521 761 228950889 294725259 901 176650423 205230023 821 354647227 421459339 744 96634936 375260068 493 439947204 442595024 332 142784136 422262878 460 364713260 438261262 992 357788392 388850889 496 84214500 432043703 687 157906858 235594851 518 432531193 433015782 298 143389415 298690362 672 431363198 433523757 659 117202647 416532861 643 300533671 444214316 417 130496945 285079451 829 342672513 354469710 17 159040141 358282226 210 313503373 375073371 312 359901076 445621643 891 111017075 279640482 378 372585757 414147902 425 284209748 397597183 554 299665403 330547375 921 156519453 435963155 421 64905203 430833052 684 283826425 379552374 128 233205652 346416399 187 87389293 404182679 818 117758213 145337299 702 14299367 407347041 202 375396364 392985946 833 94144941 224633624 876 200850417 263628873 999 430537913 434337862 505 319477775 433043858 897 248501097 286914314 633 195353634 336781426 833 56647392 427014199 731 192131559 195668477 445 72993937 191017777 74 158447223 427434615 472 244773376 442974387 627 255842585 423795190 404 228958098 255798063 87 354908087 360563798 845 197070426 211826335 378 127836216 443079338 452 338768717 353645648 855 200689374 344282659 143 60828025 279663703 350 247964461 428439051 805 341934560 348643027 553 236364163 343482684 742 182626747 207131814 378 37516115 332079745 175 133150439 264493165 470 404248895 443671737 50 338273834 347163642 426 104461354 185248686 384 348553927 425016628 23 168812342 183201204 384 251786961 289374481 773 388788489 438316170 221 393409282 433332345 597 385730699 405386434 880 255004653 325882348 679 253104877 320569641 18 234956368 272559511 665 229534320 329701496 628 302540141 339339756 18 283474486 316448242 238 445604401 445743266 272 341508768 372349166 835 310839615 422619831 369 370013343 410679346 912 146629079 337447383 731 131690431 350932835 675 224987194 304947444 723 87651172 271104459 288 160978860 389021954 149 230330205 415441057 770 379964934 433128535 223 279677994 401009635 293 307092665 436608894 350 391634240 431701293 835 24576278 253320951 152 10933315 341691645 589 434688697 443920541 773 279948482 343942375 939 363522538 377074925 862 317188164 329949486 962 76437765 302928589 997 434921606 437848769 147 256613671 357922567 321 351504389 353321332 647 306561019 445496431 769 315611420 437258248 913 6861885 306525680 600 238500017 243326195 820 320002740 354792242 695 109752938 400898738 559 283805631 347131896 813 319662880 441908284 38 299007865 425416794 120 423025975 441845927 514 352286747 390264121 858 333629610 376788147 773 441892491 443052812 228 44035898 336134308 617 3700781 43734128 659 42004256 50384920 343 262198152 407407241 948 220745359 350344583 809 48615946 102195388 663 39657796 176706972 652 271384663 414885740 910 405532565 411016419 863 106110559 292342491 881 207326361 287444055 8 187215335 307161009 480 368999755 408098346 518 355261273 408964492 964 160105983 437835872 15 162841845 185306934 719 410553088 416251730 385 43861954 300633209 582 167421486 252792177 143 78097298 390332149 99 246718773 390512573 391 249510447 257171398 746 198612963 334683055 992 359102827 393387317 810 146578483 239488303 232 143831588 185210750 647 320714517 354668795 505 434211108 435531917 655 104243249 167719485 384 155194718 247421837 180 256669356 298161723 551 334006021 381876081 733 144999555 182130335 620 132340583 353437357 447 8077333 236167770 194 102498860 154654303 460 63315842 113959263 714 381905637 422071925 273 117739135 241975797 811 278417288 356756716 866 46474877 422253095 160 278979399 331961136 132 91976527 404032537 819 406081641 432980680 627 37131119 66411707 103 88790065 273702229 768 287048188 305732546 306 319179137 430823994 892 41648716 170637375 524 330379955 417281280 375 333885470 381186586 137 50366987 89830226 672 297069023 302881377 802 23834930 380210742 257 61047573 210614925 326 303992955 306747024 321 411976187 439844963 274 432085660 432776714 665 72478151 100475372 444 188499024 343873549 553 295377420 436025699 210 365481957 425996498 749 293269248 420858344 724 422127868 425814367 394 401718443 410315204 790 324435860 331254958 521 118330087 187940839 206 358339584 372472383 556 150904009 168659971 159 260681037 427370703 171 358586158 397917890 825 367731565 391061793 873 438168687 438823713 495 341975862 389213006 208 326214212 383852495 722 438102611 441186896 700 401224703 410074076 196 415815197 429149663 527 325791869 381047390 327 213074623 429247617 539 238858302 424242936 839 279429203 432492587 837 344549851 387773886 794 253941911 360685688 581 193552165 410919017 437 401657000 427178241 702 292189854 312908746 330 29864219 30703216 423 166001341 274717181 726 322382716 355329878 935 9011268 314266824 708 173983529 420728676 818 438883228 442600095 809 275342951 375972133 142 89313489 237627227 872 311559389 416991453 73 372845213 380355900 343 328601019 416566391 846 416338627 442775215 993 339858165 389686999 521 289137782 301025323 765 186444475 378795255 882 5780204 244829363 622 11944080 165781716 393 421709372 440340933 586 97962176 408309702 574 139439332 243660020 760 310066163 421735815 456 371022822 408606398 783 215087491 319635777 659 164405264 190191030 605 270645656 414057302 852 381894853 397978773 535 260128460 347230114 915 323973246 358268738 605 109428020 213554334 805 21974775 433709479 240 126954540 309131372 97 313977566 326052590 101 165502820 336274096 106 69491110 308849831 672 400188693 425700962 990 423359123 432600450 350 224236015 236271821 721 401755258 428266306 468 178722423 372124718 176 124501219 172065723 109 363264795 395759954 317 334700794 404521326 801 69141462 361359779 533 318314267 400622381 131 422960765 434053454 59 56413840 204669447 78 207091096 213667968 481 186146421 374568407 999 339886335 387609786 732 161270971 249902271 858 413854835 416121343 534 161697628 304445763 597 68364585 192361543 980 380188541 409389215 873 140875355 340494418 963 11756190 20659376 258 361423842 409514888 288 392926469 437591700 64 260740834 401677132 98 99098451 319305768 225 23755122 126651740 335 197023464 290914791 920 283714136 288701963 177 152427434 176674537 444 360312259 429630964 310 50599567 372128135 129 212248360 363445415 633 344013976 372701646 24 126917721 316635521 994 250471650 317969935 615 272152092 387193229 241 45536256 90391634 761 434512994 442227610 578 290068496 320225716 441 343858959 381239991 700 414860645 436298288 126 135254255 138754900 541 166860017 225641969 803 182884593 410975311 991 264884899 281483894 864 230548581 359001352 321 403640134 411451213 452 380212717 404859844 151 18580885 372779217 39 121585186 352975990 8 433930658 445148144 288 242242575 427783993 69 123700684 181191499 807 377755579 418611177 915 246850131 322054348 700 196439522 243064780 410 165210229 405832031 562 423348550 441255039 552 206389300 443862245 296 160030096 251036926 911 414563601 430731761 245 337333544 426622738 340 403090289 445119695 179 385249679 430724925 984 88891709 184089519 635 22090431 415508547 267 137377551 247028990 730 112787024 233595599 882 231074319 317927785 305 68238383 105938126 688 425707136 428269459 991 67219667 115647232 581 372333756 417388638 625 365255491 375357417 517 378660309 421344336 280 163872877 166030223 20 107017421 427968195 733 96377904 328031821 251 66151421 217782244 489 377140677 433235647 427 49404140 134973802 816 357261911 412575962 489 51107119 152710517 710 368323894 430169961 143 194951857 363399574 229 34123124 428269278 7 38765093 115100065 365 328513396 376226098 641 88774840 204374706 118 7221392 437332612 859 140890026 310365028 908 355798052 398684013 273 147987661 359610541 87 166185854 417743298 522 321510881 382103111 361 398331380 417493364 780 364670849 410630829 243 20447621 392084636 762 298508563 381868239 517 416680230 425995720 629 347792559 398421923 548 131120587 181847269 578 344025069 363093682 581 311357053 365454189 896 65959487 338413178 879 333924523 370263087 461 188377802 345730537 212 432983963 439119448 661 221475801 278108025 475 428900272 433907894 58 176697707 190701028 582 348276824 442225825 722 16505030 44742789 605 261586175 309322125 400 100807119 119476072 968 239280932 407975748 848 199667763 269413863 267 115184607 378250985 895 162886187 415015712 697 11973877 381250484 839 142037368 429898731 573 352142027 410321184 551 107234023 382219897 872 206972856 207968355 257 161004630 286152270 123 201687603 292891763 111 113884810 325940819 299 33107872 241575206 926 140292627 207111786 211 378745350 411764300 228 271334793 357968586 318 65140793 410799066 79 246697322 438369539 58 105507399 135299853 252 189232764 272480589 942 434840734 444591263 457 378631534 426779753 459 26753698 406412766 775 82477157 182348732 650 323282769 385356610 631 233591470 299425387 306 10022809 49767883 758 347266357 363846857 591 415017948 418825777 436 154781460 157943530 307 42076972 167969979 813 292776399 417866485 585 74457653 393201041 548 6200065 106409615 989 269176637 288410845 62 265618061 316097182 379 120679095 271102764 46 374500767 443417651 630 376769140 438214567 953 197983702 428991139 980 224622637 419814788 152 213553464 391677690 194 242397924 435720103 452 405525384 433367855 593 43614620 297392193 295 426776623 444675967 610 3634226 76155904 138 6983433 331525360 782 354686713 442601934 225 79352515 137099977 852 396133999 428036298 6 101896638 344248137 850 117760851 291964736 31 99312057 319241536 221 62738747 293288761 46 225729067 335538635 218 266985599 382958240 665 143582944 357695019 36 29651652 445611718 128 262271461 405577444 640 264905943 406012741 927 103870857 406043545 573 78652229 143122684 211 345359832 389312392 564 440456373 445330863 760 440561711 441356152 591 33074407 325131678 486 93107933 256054388 707 234781911 380780593 284 241604625 441087832 99 278179774 287570030 790 127199239 187541036 56 187826244 407956624 52 331414526 343322582 202 137877227 214848327 389 117010706 130753978 955 263135531 371075996 774 144802219 216975860 866 416047464 442974485 125 202381960 372157862 779 443244159 444844138 38 79788191 279046183 322 290685404 328220451 902 230692491 440698087 828 170973450 335275761 455 65027121 430535449 515 337510649 388125481 545 152573866 354778849 593 389837052 401501760 163 359204271 403326116 563 291075725 291845643 243 386806799 402216232 372 434492795 437548209 688 180567637 429770978 583 40380399 197763008 50 373364519 378918627 435 427615131 428767069 867 3737811 176965806 459 414951543 428809611 242 4478714 117056308 418 397214525 433286494 796 127882436 196153385 238 230721199 336991016 817 314801198 430610178 564 22568446 421822628 634 3058619 235452850 728 61627882 290958166 923 348474274 414753693 591 51268551 144214028 571 127404127 361999813 668 20316049 424915442 674 69283239 284084619 571 39941462 225964525 299 12089390 434274400 425 43635900 166478006 490 409839227 438172095 94 336468028 346741421 998 282147219 292046883 653 115186584 120528020 982 352963826 430545320 236 108446305 405897127 80 56794675 325730091 619 431146747 431665439 259 111780630 412535349 466 137568120 360598907 776 88122606 205262297 69 342470299 376652997 578 50083919 161551488 545 395521499 427572218 70 169870139 299088950 476 238663695 387652988 346 259222912 414365102 758 307055036 316500628 527 307000816 319925329 341 87822105 428296461 698 407815109 427538823 457 346315510 370359495 168 162493958 256799859 902 3955543 32560825 125 351661327 437044796 838 189710175 321269715 758 101953015 371918100 111 74475222 284688741 61 118086884 312557132 226 423304262 439095751 680 66703951 191545138 109 396970263 439098108 775 393732053 422892918 756 319492745 364884260 968 279425485 419275858 622 14699338 275260501 508 403567958 437770506 370 67861574 316468293 70 111364807 391143434 761 360379886 371658188 448 22327482 335763631 391 108182997 187791630 481 411540310 439328458 592 148623539 201112868 898 109560129 226287797 600 372369785 426317519 594 97649484 392741445 577 177886485 219828231 852 416036554 434218599 812 407372559 411700953 868 13238669 439468991 578 86762963 105977798 135 141854184 210392904 286 3712971 413091923 791 380196658 437631002 523 267789734 404143854 289 299820284 340255066 53 431883230 442720360 74 241172836 303803258 103 73778916 121860711 545 149744203 304683798 286 221774604 437500480 74 85151459 232637175 998 429306335 436063654 445 203015680 324033084 264 40600090 423182483 584 18235399 296697274 47 95729700 119788847 969 330734486 436442161 213 178747544 438177048 882 343247231 350899491 624 368734562 435382911 481 265822744 383527808 423 205997673 280220614 252 212479228 386363746 71 388183230 393262276 285 394208785 442003530 458 348796708 436754679 144 368341337 441151868 559 215198382 362009377 198 180372002 288177472 69 409954260 421096719 639 190483532 256673693 84 327607420 335713393 244 314042106 371050518 552 400118332 424713233 23 177318268 341639060 432 292905647 353445630 345 157197022 391913117 744 284322235 341844978 974 151039974 412730204 18 377808641 408422390 809 33661016 188945952 684 220863280 443762326 176 233451259 244036766 326 419813857 420094243 340 136337767 404453860 106 444892311 445523817 78 22729211 212195239 406 284877035 383075937 407 301854446 402505627 451 440560697 441105122 999 442264204 443211063 410 5556259 6503495 963 368616293 420980403 902 253386905 355975676 874 84707937 188941904 555 198327550 363279488 751 242682192 424911355 169 237397363 264513394 613 148856407 254383444 139 332921049 389380543 805 363430646 430196919 254 160270668 254830694 328 112032552 299173487 296 363573486 438834423 180 301298280 416787037 313 139860993 297043271 538 5573398 192453953 129 266143902 270291988 520 443007714 444278023 961 345258294 378476308 929 198920744 231644293 589 45666115 184222817 649 151280818 274047359 911 258068110 406283010 315 3951576 228244495 118 365976459 417901219 171 2022936 225313877 759 410869614 421007925 64 284157112 316556129 493 21750556 416808639 813 428165315 445282838 973 93125832 388307783 539 111815943 268025649 632 191275868 299024216 216 55725292 287640317 742 92465807 274191558 893 417644881 442495143 255 164098284 347013952 861 326451418 382257314 268 389440799 390438526 37 261136807 335401613 258 423880404 424584211 919 386518206 436872130 392 168121191 326210356 578 352468684 384999944 543 240123741 327875828 23 147659708 262281773 33 28414468 425864239 178 109769048 172728622 642 168512153 205036071 242 432293601 443000637 925 188566681 348898282 977 278590690 320772895 70 131721710 276878760 914 168069073 276621136 433 241069068 435423893 535 3156631 40505126 624 395832318 438054443 498 244225328 363380004 883 11353634 242247325 149 168145790 321609735 131 245298700 369937488 134 233234846 263584015 850 445729931 445740281 389 215928284 348080447 117 91432974 194293255 317 181966943 381661239 195 199315388 214578300 288 217097644 440107123 814 320753241 428083808 797 140231609 306668076 319 439986813 441631546 801 122346726 395512515 644 313607531 338831845 715 354436642 433802822 142 20921250 401662489 924 76101197 327048597 884 308216357 426049938 899 88484817 114623870 694 162334501 346463456 227 393293143 423775843 653 271005698 430784293 303 34293088 434081817 920 370991226 392781452 519 23972916 410539819 628 406407858 420040299 697 145735895 150975924 358 385844094 400131699 925 284916373 285901457 0 400135383 422612895 943 60203495 320662415 771 319773588 387910408 794 216455499 384118985 140 142462553 382641205 521 15923457 336051543 560 239741597 315565839 607 25903115 156035191 241 342774371 390322129 377 208453813 250573562 861 180849571 344911822 397 49279215 438342337 838 50597269 208349699 674 61443846 193453723 703 47481311 231516213 93 145619125 416686122 615 339739167 402136616 637 119998281 341333576 358 28746997 300246739 780 231721687 282670540 200 257476790 378874534 360 186097118 251389851 144 250954733 323319311 927 395042993 403026173 860 404588941 438057937 269 444974630 445711885 425 93212010 123361469 375 25835593 171983521 1 200289300 389994203 778 428619491 441025814 351 228945741 324427104 202 132334985 305068271 241 221716116 440383028 671 86631793 421320435 51 207574547 378772097 425 48340100 328099136 545 248904455 438211612 833 95988269 182193584 474 37863602 274259507 61 373284487 401415700 431 150157164 197750616 77 248125724 417024516 946 57680175 425104652 93 192907800 323407403 672 320051532 333551392 106 400799346 412047086 664 190551304 409713358 614 240405270 344749595 139 259819476 393718347 996 243018521 435865445 925 306261925 430071774 679 172405067 344152361 529 43848069 214584499 11 76868873 346572369 707 49522359 200145823 244 269312969 385020999 605 233136127 299381268 135 7653312 398460766 502 321469012 353592338 77 39611723 311840686 396 251092735 312287182 308 304230653 393842940 807 425775775 434648081 538 179917823 293593780 365 402041959 424829787 105 293995439 398066503 628 385220383 394057475 801 385183935 420950778 44 312060507 338062890 394 171126978 197876414 581 38430574 147928000 323 227869584 437854122 910 289767483 429100106 455 102403936 224317498 774 321142842 327884318 207 240025563 417240552 423 233286994 286124273 22 118563822 424275023 597 118643121 372988019 533 207302865 398712376 142 53580368 227283933 821 386190497 437237273 820 411843061 441297732 756 181626086 419647577 657 37161513 154122332 391 167023638 424688824 32 349533300 369844558 893 94083490 293748031 739 83571660 437770890 236 437519576 445571322 430 334230550 403671784 424 424976522 435442527 641 204579541 244667275 758 341314429 425080694 260 202703022 344079674 648 189561478 292503526 843 364659532 429526919 900 221223688 261686233 886 422481918 427223103 620 283222361 335295373 721 385950744 414864461 988 122740757 132027510 467 229944759 278953522 813 73554694 192569176 688 428903407 439216283 936 192323875 355737309 552 318724126 367402190 205 145536256 352051385 240 383692916 412630509 727 109858456 348755694 595 208976192 440528907 689 244324131 424742952 62 390902084 429638176 950 51197958 432054178 445 435426128 443805768 487 98978808 217471109 956 388628241 404895299 99 265320685 313831996 201 68670292 332323090 599 182269199 433376046 743 104411673 362343272 410 230577642 284317046 592 175177445 407235710 280 130787373 386565167 588 238695554 284062218 102 381755060 427030167 56 269737128 308194161 113 58301465 126418666 286 276154243 409052963 165 213282466 351648453 136 337761696 385684910 384 272577844 366587813 8 254390437 328439066 121 41617606 285367800 549 211292095 422773956 195 46504969 369422212 810 123275150 167102098 619 372309439 384793327 373 317005957 347996302 110 50903818 61635229 839 76149761 438030801 226 360765517 373853431 235 31580444 193174009 52 227324779 416139050 662 90896074 279064615 380 317787385 366979351 194 414751896 442087475 680 286134355 366404118 473 64010806 141468589 171 110218075 412912808 84 138575969 216945366 623 167128130 307714164 99 427264828 436622264 401 219534763 418534623 610 97309366 120945838 621 140579632 140646757 760 124602671 247421959 262 318478838 443744636 266 49766546 283764825 967 45980480 252072083 371 343991768 430401908 935 95648682 206151935 312 70060280 336356876 512 258619960 405635878 901 302920453 433554119 517 365055719 366219615 550 14917542 359078255 15 413562526 414955098 850 371504861 432177001 810 192666290 240265856 482 109972556 271369589 680 219290841 331026081 280 9858256 23105367 781 336191457 440951696 626 91850935 119878522 428 439151888 439203489 84 378822713 394666755 862 345164074 360823891 281 308812135 369289087 705 29680489 233369685 269 71735 250168585 707 8475634 265046424 940 371911109 400842871 523 427909015 443337132 911 102494091 377116078 523 325937108 398706362 730 118491084 311601060 841 343107472 369759171 259 182189092 223735855 795 93277565 238671999 858 368352504 437693540 525 222837280 362963178 31 225799338 254915804 889 189022981 304594224 924 399661535 422820942 702 209323309 413653820 425 273379053 387609980 875 342388075 356608976 230 149920997 188995220 601 379055811 401454890 659 377709958 408772838 807 165034290 263000030 788 413315367 427495727 830 190617664 383181572 990 169251799 331184871 729 370689319 373966268 696 118465093 268519910 412 181433384 273757517 157 339255626 438003149 751 225463406 423097566 809 82735509 279465416 989 67238189 253765437 8 131826733 407562712 754 247918786 423011660 276 6930181 226578691 178 60861297 133342333 773 158155336 434473222 564 435582507 440159827 460 134198328 150144365 296 80401880 140920918 911 118221149 269329988 837 251831543 281870578 107 14327470 285759895 468 28535402 359124291 882 333125799 348132970 329 206683995 350038136 251 414180444 433414039 540 62546033 269959831 343 358712063 376147142 869 178024262 399813936 368 419314104 438532565 201 123366476 249052275 354 220402092 326711139 932 18962280 243437978 619 358340841 367655330 307 276859648 319986709 46 55147282 164880021 552 50403396 421052963 736 137297808 369816978 599 63884783 212654855 955 58600331 141148094 98 382584778 426621269 96 349872999 413947072 747 321661794 392887154 798 97315067 160914121 428 175882715 333424329 947 146535439 409171474 57 310800961 440690024 890 83980934 212338255 954 48094213 309275382 454 141703563 347153284 107 144547600 302395943 671 204733283 373135462 291 381374188 397068387 269 435507610 437302147 166 171430234 235006046 908 126323775 308350317 395 46321140 396083151 791 435166860 445383271 369 190507912 301657402 125 180424533 367426096 403 165614573 298227448 985 185995990 230028489 380 278378223 318545167 571 66748635 185769037 818 190240371 419382927 738 674550 259237379 618 48466792 122698604 695 364614752 415021310 185 272531123 335897767 195 319497514 410060247 36 393218822 398987132 605 312975344 338960800 999 190946030 256572293 245 5005653 329480561 974 421237015 438376808 273 53809932 356307475 297 63654393 204677596 514 68135626 68490039 732 90442355 114454836 449 221678894 431095569 162 266732793 430881577 648 129942007 396305047 208 428303318 436468391 273 340059797 349200204 268 334354571 369837012 493 293372782 391588041 269 181679253 246972345 394 86949153 260302334 537 247547779 281076047 962 152792824 379997997 394 192669683 238455671 161 106270742 394000772 113 379413641 431792536 831 87447931 162855721 662 177086532 295920315 952 389793517 397350245 942 300354559 340300391 601 265847103 397159724 201 52540855 331762432 133 324690358 376563110 587 67108900 114866468 715 49482798 283693790 929 119254663 192471643 346 138734993 351903318 193 271755193 321876591 973 209627523 289082948 678 331318932 333875769 940 268189635 308113845 4 407796538 436315332 847 331339609 337680747 651 80603535 115370910 238 254834948 260603865 368 104772357 382137847 645 80817559 408171792 648 361719808 429241554 132 112825647 188229587 777 226260839 360807730 991 381658808 443476032 530 87629205 299921471 107 235523092 359857114 242 332055869 408125313 45 438057193 444916473 50 28850659 377489808 220 4826013 414823034 121 31324409 393527175 111 295790596 357896359 426 226485356 339407333 898 68319504 333993062 409 421939187 438367706 869 331762055 346979444 851 76375112 234038121 532 40885505 259540119 554 216632790 261974965 431 224696678 295719481 601 350063749 415468657 832 309307710 408511709 904 443125449 443517740 678 19234854 117343609 372 205890533 307024282 764 372989135 421155756 149 5632498 111003813 980 202214227 375233938 158 255456567 429159846 515 39052843 198349919 362 35471324 253150782 355 81948668 154595976 139 351717261 408928522 496 314656291 436409481 668 99123910 165925294 452 186955961 242886837 891 420604543 423212507 730 98013033 409148534 2 375528191 419808661 387 363073735 397736689 611 372266872 412232949 170 340296867 368613085 36 59699587 254339680 462 226560167 239941159 44 380056683 421357977 557 393026215 423308943 987 226871022 274845234 167 25960106 137196831 397 196991985 222206698 315 282577979 406090396 785 300724220 315894414 505 317684640 320505997 695 400641153 419910194 695 237079312 287089813 946 10428355 334751033 767 145729238 173613528 808 350561192 377339278 7 71170429 166818972 414 382806379 431064241 213 92338373 143787485 757 193775718 314501851 132 97774929 265010438 708 304367151 418811426 873 105094422 255934343 855 212784901 230680999 846 106730757 203175697 818 142220752 276464608 714 355623081 375881189 812 102337461 299663824 545 121032551 292963287 533 16432598 185529127 847 127674941 319457622 53 399451182 419772591 940 258453376 414224666 209 34707421 317232724 189 141963118 232814103 282 58979026 270406031 75 268954594 357585293 388 28841931 57781441 98 105524750 419631720 623 159081979 340334471 683 151044606 163336174 197 309832155 381350425 926 7209443 309378065 633 193652249 291151878 350 335832164 345204927 60 396885290 429589170 226 144865640 298866489 964 405485662 426713629 316 398092577 445306175 945 79810747 213077766 471 97460085 211445184 631 393144946 441018158 901 744283 6222253 154 244530262 275534308 622 341780248 362926313 486 383678521 421983889 546 92650260 442210190 576 132698231 383920900 675 368785245 399398234 853 238713484 422451343 363 78163483 398998463 254 250814058 378103752 495 85618670 422258022 167 149209942 389001876 731 241598121 267007092 235 78493711 247564897 737 191012853 329763795 936 413574169 439831630 87 444544725 444676643 807 154332773 418474293 501 419629646 443548020 446 201661463 268544217 392 208049869 437971658 490 141576958 190602535 546 29286375 97406994 319 97061238 354778924 50 37027582 140733428 518 307684576 389945783 444 172737025 235183899 284 422761798 443694124 64 191565236 363481082 974 193945932 215865533 905 430632112 438725003 417 129527871 380316376 216 419984152 439262858 287 377815890 397360740 735 313084484 412840980 531 135240259 196625364 750 153630756 422128980 448 324915863 416491667 463 340608343 426166414 502 1282961 174306090 710 262275978 426888239 0 435170349 445480934 558 327994384 390356405 922 318461601 382327807 485 417378400 426600041 706 222225702 432277779 426 6865956 65870546 734 9798860 99886204 462 274219156 412343976 705 425027220 434083716 961 412324147 445409902 339 213131766 238419416 779 366758430 399508485 966 100053433 390203293 374 19340827 167072766 98 427440009 434926245 200 375124890 399930389 966 366491359 439771319 290 179140899 348818072 164 272229359 366166545 938 251256524 291370035 701 226006541 267360887 748 183748813 219826618 215 331634159 417713043 924 393860886 421693973 446 169959253 406699012 691 319663288 333502586 854 347254958 440314479 547 69693441 425875599 45 222430230 238876558 854 253455607 361427173 261 198126887 326979798 256 114730477 371194490 2 304123993 383813247 624 378069319 428442713 73 386476531 421282705 594 316317325 402985155 212 320335582 398232704 429 198636972 254576419 469 433889013 438681764 304 387281865 442992868 838 197425171 256879015 574 182518452 187094806 5 335057135 420050053 36 122885840 291180748 589 169294797 413545820 118 31883068 305769387 961 173197464 396910229 910 443704936 444382039 522 285483222 393419913 428 103905103 282808206 688 50228172 317230624 778 31626407 60121009 423 279043319 369658156 420 212359902 357124518 865 326090282 358667106 442 51702867 290447137 881 354707205 390722402 204 328657347 370461073 483 156111111 442261423 365 252295107 256856188 266 135977186 223828896 938 196003380 278153615 974 269767516 391530229 503 86337219 349457293 101 316495406 353416318 83 334853590 340125329 31 416634117 424307070 866 78063887 110837143 598 76203942 419649516 0 388575873 442968793 404 418692564 444307968 189 119141105 211251393 549 296934758 422792003 953 318129685 372588595 307 340103678 382738746 739 234568311 420347937 304 289695935 402421182 978 388584320 432653744 0 286845566 430598592 802 203668985 316472678 121 158662642 337587480 900 184653507 202633447 617 154036520 371024060 663 241175707 263370131 908 248247097 312789896 879 337048494 430503043 459 43166415 342812566 132 329541684 341959441 158 20273852 239697084 352 309317611 335216406 655 400296712 425648667 623 359600151 402307783 741 178336077 292468707 34 267037091 310241668 408 299875370 360281494 710 43678428 105732063 228 329777393 438361364 828 345066492 359234841 967 295061775 297786399 740 431803873 433122483 464 70802409 77658393 955 35243351 369339962 905 333914574 380749020 666 403088175 427009816 297 160047896 180372400 491 58629170 400866746 435 12937504 407246648 627 56075545 440008312 602 300116853 409680513 686 300513713 378341774 115 402310164 417339519 72 282559778 379234334 115 83570709 340754526 941 38732652 74688270 625 130470437 332960549 256 204019001 333683633 26 13792180 417342342 231 222326393 367908058 115 105144716 378228787 915 122735117 414472687 825 47871461 198520164 970 234311212 388310710 121 45180400 177958197 631 251990754 384054923 526 262153181 268614206 861 144927536 431427008 86 17098369 306046552 83 15668633 419967949 116 169088070 377779615 208 186542768 271327930 180 417992877 419003356 748 113552778 416586800 918 228218220 406682423 400 259645372 323806608 345 101407148 408078188 998 87121140 269778026 442 437071785 442252758 872 26626379 121926687 336 88322409 231145209 621 332079677 438323795 334 437185775 441045279 801 167892516 232966730 971 121278507 150520969 792 102283892 299760913 116 340200413 410889418 57 85376600 275735454 789 310480913 345820435 388 236253797 276263634 624 190879143 231528375 580 366969290 405303882 991 243089006 420480874 147 236425210 365022783 315 421045859 430767821 281 192467291 337850493 694 297146751 301739744 745 167497737 360456659 35 209205065 296944153 950 105826047 438555919 365 137129272 311142135 203 160035657 190147722 281 307563863 334462220 218 300357763 319616867 707 261766226 420165449 228 81283566 398491895 580 175657439 269277846 714 433691681 433706090 236 342217114 405111352 163 385882416 443928154 280 357184318 427860594 831 167536359 348013257 389 180339949 423077603 106 308488301 359810264 777 163003428 370884735 245 425210908 425660627 201 410986661 414297458 473 130110969 143861738 97 344070911 438692698 348 404753757 413412697 322 434873359 437836825 897 121932596 137760842 658 316659700 396496707 133 85474184 293166788 557 53852628 57941866 735 315281469 433704592 107 321009846 342768490 785 167203153 199903851 48 359737983 382797927 761 117151914 285059470 237 416861518 443259204 316 370260951 392427968 770 250135731 281051476 711 395481844 427602158 236 429393995 444866987 953 259834530 292400781 187 184583193 263051298 291 263580019 269810532 836 160647657 228034888 774 229210231 298238782 633 68996095 419828383 91 83083269 199000931 328 108285745 388263632 164 29485473 82158909 327 389126601 412287268 456 303833515 402754296 952 224604949 353218587 103 52025075 307013450 866 210090393 288949828 870 229275898 309673451 732 385299595 431104843 79 154213224 396548771 564 174505663 218251014 719 375032886 444739762 568 268919002 343865761 558 58553443 109248356 112 314285880 436956445 509 342280660 346412187 139 116455083 362635182 392 372149909 379203837 769 433390065 441335640 575 283294746 332742671 94 407190063 410938501 373 115414192 169130169 572 385707493 424267969 240 145285167 327257300 970 333093253 355280496 304 25548800 145802917 969 219387012 352807590 34 431567048 432875096 337 296642023 379711466 437 441122457 442572216 771 284726332 370143880 166 206321324 240568722 857 207972574 434680772 992 46176410 89646076 413 344492962 442238771 812 380263870 412607090 185 367265040 436379532 659 98550462 243197788 159 278130855 286544259 37 349819244 436572076 0 358796547 414974965 504 216288775 261912652 217 207685837 329893758 227 46789733 360446985 906 13159333 60862741 586 91712406 404527293 551 395046406 413537042 842 20128231 296717275 460 344486377 345110806 808 360939107 394938830 655 369012214 375695051 76 192049880 194008858 251 162058426 246710351 99 164915273 230592824 625 14685672 312163880 595 421138606 433499963 662 54695314 117186117 909 420254576 442680134 480 315461082 419279811 1 290761592 366905446 756 365822821 434103799 270 355981219 367559973 963 114971958 386543113 967 343904197 358588694 674 94432044 136750577 267 256635044 340819648 866 144021452 224527813 103 17495514 123914364 925 279560686 371428891 691 190540372 293763851 360 24285270 131807619 641 439348232 442170554 28 388937458 443729146 941 163267010 371198678 835 288691858 374502111 816 439343928 441949282 216 352642949 427973046 862 105584565 400978156 387 243446161 362363949 520 47158302 365855305 146 357236031 394152240 172 31467893 87777282 263 216044900 323146778 305 226033013 257288037 979 232397854 247922599 455 440959140 445166770 438 282749424 297831359 190 223553797 414719452 659 102386036 388721440 345 149172297 318535641 834 245707437 342839136 901 130122995 389892998 787 179104648 299327232 527 135304949 429083872 738 183724937 355670772 267 422229134 429663336 162 394853917 435693101 536 27916581 265973220 534 65324995 187014996 330 127001641 218669406 810 204114156 424211014 10 48960727 414425154 43 242433417 341417915 514 19478046 428301211 186 228397556 412744780 93 236551889 282926750 558 102289506 409853775 748 15636739 222904886 158 223797545 373075392 58 346187391 390617444 17 248939905 300464146 861 384355877 400744333 455 200235975 440001824 943 295844482 434376270 714 436198140 440224816 852 128183851 410658416 361 175867759 349321420 54 202421894 389690458 515 114807354 324788968 728 185859216 212539987 695 19537957 30912371 584 63871599 83408732 694 71124857 304005593 569 245264423 337320758 405 47577463 444878286 381 190034036 222465208 240 305815221 343245788 273 365804191 394318964 558 401925750 405066114 952 118049972 424082252 820 389745567 413551816 84 274285509 442054214 982 322496866 355931351 257 229585460 278080890 534 162788216 391990067 462 102511252 309056089 438 105704379 222659843 622 317151398 418263781 101 229690051 369548637 234 118976574 149016096 891 343696953 399802114 218 369338962 413745465 243 328534380 385715850 87 416857676 419383509 238 373431300 403576816 32 295696145 365545145 736 445591005 445669779 508 291596180 355500799 737 226277869 365528696 72 177455135 376269683 929 8743111 106380385 135 89003010 319508223 360 179502374 345082057 686 405439295 413598973 388 270967190 399131883 179 27344503 210351353 358 28110656 142148189 403 220667517 359751337 870 411078508 426846434 126 314469019 358704552 490 119364818 424177054 533 392825559 429269467 856 213706 177934063 331 24430377 99083744 650 251573227 410211742 940 299473858 370326072 614 409842000 412332794 325 316200989 432795103 936 346951512 426230081 974 344883166 360736039 992 105630255 317845553 780 105813543 366612254 698 282586808 431123583 370 365312963 394794576 37 15156637 68735961 943 118412186 231719913 598 366354851 418877793 191 78033172 204913714 972 388648735 408064846 166 40470007 218537539 391 399892378 402904808 422 349923602 431988683 157 145725230 225878923 740 53873023 154534514 829 125764076 157095918 748 387885641 415125094 265 201302961 279527362 712 283716466 380474471 931 171916227 235408406 290 151878272 329175502 176 242684875 248064806 643 60536204 298168955 763 190091628 422151647 672 328580613 400869149 928 439663876 439943933 431 399089328 442372294 908 434323033 442437285 728 245205368 445135840 476 276876942 343204623 282 151790866 226893107 867 217432877 336568489 449 403260356 409806908 58 98729198 417046288 770 167868295 376818999 862 105446712 112223006 377 366135207 429976907 561 440501046 442358190 567 435760343 437958825 798 425059305 436072385 646 262235025 278775204 521 348881788 406351098 974 34340778 61492196 494 158933586 326014630 166 86080949 358569005 162 394995562 410313230 711 62018064 313282687 827 143853510 233385561 105 121788819 279042882 313 231092214 341018223 667 320901310 441412355 941 438792334 440927122 846 287048892 351265377 3 58426733 248620518 313 380411232 381252107 389 152804635 403640474 901 72184502 190753666 153 274177167 425182021 419 95799066 238579484 801 76026432 242955284 993 209515821 362494458 934 15271810 421643375 409 323494983 405397995 548 440794296 443981921 526 24298105 207026522 162 137207803 344892351 307 253863768 352590974 800 341953727 379817675 41 10079731 366753718 438 188680752 315609882 611 218378721 279522364 421 310171549 405590299 987 35437805 231590115 745 116864427 262940932 735 326151705 427790581 292 415323874 444147080 184 155724235 228914071 721 430097605 443715325 735 33568856 185207740 851 270141064 347666309 775 420581046 443981314 19 423625901 445304826 24 42357154 200336832 995 277047020 438273958 211 236968391 369057934 881 106167611 444426974 543 20055659 111448707 874 376072233 380836709 899 275184723 383625986 399 265795826 283122480 529 288167216 308887271 637 95245172 270064857 603 339373411 405914484 874 114930958 421203344 488 227580689 385505612 777 34749301 152949478 437 279317934 359989171 192 229086835 256245250 303 439975834 442914193 433 284847054 337381270 459 200643512 337263917 267 176512522 195253428 610 391817397 444637780 781 395185320 441294526 298 162717942 189252944 315 406932276 440744612 560 314804760 330855061 549 296751548 412144173 91 407191551 413068087 6 402304517 430408619 953 16598768 375760002 647 303590437 361400482 159 43716518 308661550 481 220924611 241390604 461 374649867 405609330 989 97900569 259680541 340 188767190 340062817 670 210730952 332848381 151 369804574 404169792 753 92027685 300557807 755 256354266 322257091 464 187344095 392107462 973 176546668 282183567 558 391368045 398043653 961 299735030 356286148 962 250393499 413073039 63 416247720 440053956 427 390389516 443640216 988 186316328 413011141 297 202305570 416595560 816 74444898 141746465 821 411569688 415225753 627 419364409 442939920 395 175807780 209109102 603 218803630 344603548 578 201635686 300981057 547 313840085 331969256 512 173482713 434533723 765 146430573 315871637 235 264811940 358976829 403 228357643 307181022 417 388207856 435515487 140 42164884 352791311 926 374711660 391419144 987 183434063 202946585 771 22615767 159647840 814 238986254 342389317 865 186769737 444886940 734 57493690 413188131 456 363748057 389182747 114 443911260 444675733 372 444860262 445582275 475 287515786 302200326 500 206285603 311816338 963 228064008 438227804 349 343914017 397154004 300 236021481 418683085 603 121421165 430862045 749 279590852 378605977 292 101981944 167126626 636 360927977 423679373 375 2039981 201871523 641 153945034 223728882 37 13993627 403887403 296 161916007 222284470 931 350459888 424999765 2 358180563 442019585 811 166031204 351326510 222 67522366 249877134 776 279350613 362137464 30 444059571 444119087 469 441232117 444485192 956 10588746 106277214 665 394506103 431598654 138 90788982 355475819 339 288675020 431245457 522 147766265 368120687 547 201692848 426781891 795 320582173 348091801 610 171751610 415176338 417 86409805 266579698 692 87667046 294405033 561 440965511 442930650 920 72831976 169781822 746 424728443 436390148 686 151222382 330782653 992 178971992 193269902 508 314794488 339459237 226 64993937 430339198 144 405026003 410196932 788 296599139 413926528 183 160678538 278012676 808 92433876 282883722 811 99460895 113002698 146 16517414 82494751 296 288700975 340760365 71 39882766 218565344 20 230413328 246169849 714 240410090 282077567 935 397908292 413655479 212 27141416 437947896 508 143469272 393554079 791 365694344 416166031 707 382814444 412231126 569 49579324 82118114 96 28473300 319831458 543 170378370 189808919 697 317143933 363526121 999 287143215 327130559 915 231714449 404462041 953 263075611 280361706 511 386586000 398681615 168 221447281 361806412 592 139999979 272161631 18 66635793 367852589 721 162687275 378601163 948 342433964 434938650 154 227112716 431670965 356 268759551 354905381 559 141697853 297222389 503 214349355 259536110 329 252860715 395411946 858 385758117 390022744 280 344472356 357413598 477 326085041 330985164 461 228893364 353504083 364 386578964 441306551 334 406550327 410613592 775 319417013 359122760 356 25871196 441125712 510 12112368 402138082 272 440844795 443017243 949 373319454 375253352 116 294846957 436091699 900 231418659 236287966 182 305099167 328716327 968 3388450 77201833 280 62906336 153932034 629 59827062 399687615 444 318509009 414651282 333 129079854 244424261 543 154241646 368447471 886 431976235 437168986 658 224740134 342888820 0 42863783 190487820 775 317172980 327179961 906 88169027 313031212 761 254549577 387170864 409 170561953 291101911 166 58890344 192088815 936 356903413 371951220 620 417472040 435832271 105 244957392 394219380 9 249164835 442112953 130 150130532 258992632 721 177190238 255213995 982 70471143 285367148 893 19454614 443194384 328 290735592 304779490 32 380078096 442497023 42 17095603 408751087 956 269903869 411114485 644 363246840 366598601 668 36432909 395154532 789 419470518 428816348 319 134626966 385167042 521 250109305 255060777 599 188668463 320020538 944 244954708 373517516 837 100675120 224319180 541 55576143 249591474 378 306841072 445319726 60 190380534 280261269 21 374676561 424917277 713 223477660 269231294 695 171010537 183182759 888 145617719 220063931 158 44374193 144463931 280 434252941 441152306 472 398893110 426865829 922 105796102 309386768 535 75321827 269014732 218 42578893 356781680 216 314869504 397979760 500 259095335 372141166 95 131034906 241830634 578 125396363 222495530 455 444685145 445704345 108 48483707 252738141 872 183891627 387519353 666 325670704 444413609 299 30502658 361300760 182 119053392 260888228 175 235218647 368907690 725 236934923 246945639 405 445451592 445468072 651 61825337 103440115 692 267184384 268593161 283 249107265 331199954 70 334169506 413857182 778 205733355 435178204 519 362549683 381484215 719 46575373 59120907 621 240764753 343422025 540 334706239 405297594 475 232261875 366426911 777 50786864 443792328 827 378487582 430589088 750 65105763 119922216 101 414120711 442750396 833 189357026 237009584 774 304637005 306032669 503 134280358 156036133 300 329745908 404135921 574 233089732 385302361 343 426088589 440695529 195 191324559 212875430 763 186211880 292084184 530 19015060 418558516 336 364871686 376214565 400 219083900 228993611 100 252781229 394261643 432 242597941 296826842 198 294966871 323103689 280 225161730 272498959 974 28446638 139607227 837 445598223 445608280 355 85603292 408652231 899 3617091 64164418 473 39306301 264468070 682 406848093 407536623 308 245738687 247644809 903 396850797 418560833 544 20389873 38612569 584 37963760 135141358 844 369531698 385839905 401 24620243 298418260 427 247597599 290846180 618 321575894 329835903 69 248479195 286196061 674 326177278 377338085 798 95630082 153617553 132 374071387 379514402 348 381717908 416557955 400 311524647 345284889 656 323772022 363272543 787 366141055 389815731 790 364638748 372500638 529 102326219 273259216 916 87750397 362902510 483 181145389 377879399 469 218317609 226838623 745 85068237 132960429 201 432007202 432417886 202 209231166 361392015 322 187623765 434979928 549 208003145 211208231 442 121311526 188071061 907 266382044 353589320 397 87403199 101255053 482 307668450 385177482 604 94168404 441454988 731 313893559 314827125 64 300423869 355773764 822 84102212 138120011 173 99371595 154469640 473 340430350 405900329 737 353254621 434820235 240 22352875 430825156 910 24001075 94541797 181 81113821 277079347 750 350672909 444377140 403 145991934 258258563 922 270825045 359407821 120 150490522 396874244 181 220544604 269113228 357 262231172 433916599 120 279697851 424399807 825 201148978 252718400 696 44722994 260129105 713 138417257 181499568 882 68926365 207892105 158 66687524 387028275 809 78438195 202927823 189 3793548 353423265 956 5599846 218079821 407 400155721 442008508 425 112797478 168796001 940 200247263 331647965 561 101718927 103204993 328 388654078 432942750 69 154795794 234739802 317 397697456 425465201 38 133395033 362783515 863 374201525 410150839 822 408728767 429119414 278 423505180 444015527 542 251017719 341888182 817 87976280 369931668 730 277619985 372960589 573 190169016 357170495 831 272143902 367277917 282 224435287 325229450 266 442900722 443252961 58 151673641 390448602 521 320825191 345316286 857 271191661 414211698 342 303210151 307103376 123 128839656 203992512 967 295568336 405593469 872 384711160 397462235 373 180541020 373779859 123 156746597 301211979 376 426545775 445020594 806 374842363 409268955 3 436169191 444932092 14 380543506 417183462 798 307612237 319580169 927 252879903 297678722 296 386227858 402094133 992 247707061 288596840 227 210843702 403759853 827 178067422 307095225 481 332086973 362991706 924 62582779 260461851 285 356636570 418701621 79 197518097 291686731 737 123876361 193964862 666 130378818 367835971 746 95265429 102038856 575 324713383 331026775 966 442761654 444016702 28 76733680 414342055 578 42772403 233639670 323 133553942 191175527 85 276901976 301374215 122 306048022 309143128 157 310273547 444122879 517 399017747 415312757 21 260066627 408376947 213 294233470 412155454 893 57434349 145054833 600 7199502 32884206 365 222474130 339789527 842 353450589 419975130 703 244174046 419750733 767 396754492 434126610 495 261521741 389565388 59 81815769 178912549 540 227522018 402225226 927 64124727 286183959 893 313514511 382495281 938 73834907 149177080 519 317099186 347855922 586 401179464 425455218 472 207758073 332247523 315 126309132 173848748 212 338028702 348874155 355 223527363 300406039 822 199791101 333725759 705 175056247 274485032 166 228214008 426693028 921 70948088 179767361 521 372054997 422901609 798 60677001 423709563 889 311503459 312506579 255 220991489 230206755 996 69766424 338811265 667 173618156 416611988 302 17025724 42868194 632 104377581 144617931 809 358057430 379781087 918 324366407 338866971 948 330296 227552267 699 65668589 346777979 769 416547156 433564138 452 220209783 291603035 218 238642410 444787209 277 377951308 419154416 864 79933499 381172436 293 309165005 309361909 368 296506780 383315199 945 22995565 266193625 714 54558921 326409487 59 292937684 403569715 213 338825235 374040090 611 266635052 415619095 23 12758481 252585566 128 109034908 191696535 96 242889966 363570077 288 337123325 365976494 396 248684147 424901323 350 120603272 139946993 52 220994651 313186604 170 78619555 95369532 878 161149369 163194553 336 376800984 379946900 958 97145775 209322757 789 127149953 184083534 616 195297903 301557330 835 189499571 271194695 982 302077384 331772123 589 419745633 442292910 239 425931580 432307353 569 251127575 337367199 710 351893200 427785033 651 351808831 435652624 795 409252958 417218385 76 286803540 308295753 26 368878059 373469022 528 426144821 426422473 424 256703338 264431939 641 115052186 240734454 80 198764335 364153967 235 247113079 335632418 430 370648015 443186681 290 168754300 313431396 556 332656671 442113048 355 372665204 440908704 910 47199510 198023002 12 11436872 178049430 919 372820512 416161582 0 378160485 427537678 769 76155801 378496353 964 366852590 428698763 357 296157778 344695136 965 11782692 394608693 647 155401756 413424381 306 253726055 257032104 804 269375519 288273418 866 149441584 364329871 138 95298597 387656910 566 365237156 433910051 668 133334836 219696815 373 156485705 242146916 563 228176786 397410681 43 183607716 310918237 705 287421828 426433268 756 17417103 238721113 587 192615097 325816339 669 409027216 430046180 942 230732362 256393272 972 421992578 434300380 74 284385348 338243592 56 53807801 65868874 566 406109991 410898557 350 38664698 165389937 761 254179414 274509557 73 387829636 427059439 283 247571866 326823778 585 416909766 422789074 621 218488172 265178617 263 427455930 427540986 922 376481138 437319059 291 316884665 430881510 182 236218504 297586339 732 48281356 244191546 810 440942028 444034920 707 196127811 443143289 536 292990735 371280633 778 283295210 406193782 878 335697143 361187786 364 108300600 164779966 340 422610842 440723826 579 443340955 444810808 424 407220633 440559114 563 356788584 377715472 788 396152295 396913476 527 30805299 329738063 85 316693346 411154055 409 34345747 412502079 283 269171231 399518692 561 396847673 398543373 698 9008524 145346216 880 41298706 415816104 390 410421053 439636555 839 149159296 250257421 552 357936277 409946499 986 372213699 422710184 604 18942536 405440819 460 149452600 333843941 882 236140959 247949169 504 137997635 153764930 506 136660553 258546119 711 93924941 347918345 401 354850888 394587569 35 95044003 269418106 0 23201817 111209409 326 392444564 431192385 257 77743011 225947640 240 359622515 362850605 575 5229969 329323775 682 443821454 444088247 926 243200459 374834386 67 107673582 441410075 833 392242570 441995830 602 163261937 278271494 297 303804766 339960895 577 387615844 391010712 965 350343783 365189784 526 227291914 399909058 556 324623156 398731166 630 416775640 443220694 337 145357592 396448018 251 308238983 398334047 394 203650282 412340994 153 225933632 291174723 972 255893850 431762974 218 201996816 312097082 585 318690059 366469784 68 253312878 299983841 410 44242995 383843771 472 161909870 281627642 119 185694631 346501900 118 368566953 405810227 195 212674440 366790866 854 238031411 420464590 761 294885950 380732284 836 24199678 144789742 154 32693889 75584818 828 166174425 292430674 234 74820221 381770652 783 267632102 317551006 587 11360291 168868609 497 17813788 73667680 103 62959344 278251061 877 69670765 275476439 567 147288962 314423230 848 84567290 152203652 959 439770716 443391272 168 386719003 407517672 716 345895330 383186273 129 341519282 361285401 547 397922805 407909556 833 229487127 286283212 75 56651218 217567524 442 408698385 418169045 212 130091407 234656562 372 308597239 331794248 45 220281443 381313376 166 209578781 328580452 270 226471777 376335385 91 320712782 422931881 815 76226534 85757405 701 401063479 414321030 800 252452160 316849591 863 187888093 418292684 253 193583811 328490548 246 121026743 235832659 813 60378048 147500021 928 403957056 424461288 826 376326283 387194219 893 148412943 192563124 801 410847198 435152251 111 23720352 408233764 907 212944742 367374746 210 295701135 321269993 337 231629977 408242829 278 272176552 311564728 581 115976389 323979437 749 292757357 391917220 606 337945795 380125984 169 254021173 413684485 23 63503871 246317891 512 24364455 107950543 636 425918644 428604295 859 382128828 406823294 522 129593936 379449688 343 350682861 404020030 363 97122579 140406508 114 152378188 164645789 300 323090098 395598499 479 4658156 63085370 757 436113395 437840016 705 319374536 405059534 515 423681584 431107044 161 209166693 304064906 795 169810362 329700140 467 426562072 428706736 86 37951675 63792886 129 271289754 379898342 324 385772161 422454820 328 360117544 419622106 393 345277630 387276479 165 136570100 183721677 627 179699984 439223331 988 36130465 309267178 359 374261474 384445349 505 258841484 404320185 935 121450354 318207846 48 214861305 401369890 9 34386552 64159129 931 108041775 160305457 99 20108376 62395459 484 91717692 272895365 261 432071313 442271087 708 69114962 92879178 229 258570196 379697878 250 294291099 340852999 456 101016095 229289814 203 247524232 379087529 301 130120737 205683364 503 172954825 201115169 994 48448234 116031769 94 343327508 365044015 478 344897792 422043986 560 250999925 256756420 393 144964073 411141688 400 288158443 421974916 301 5351477 306036259 74 150504039 353655594 108 11183398 345376921 324 33954463 59545610 816 415346837 416141293 232 360347635 437337997 618 414015584 423595860 945 76158924 165394762 312 381243489 426196064 854 204186559 368978612 471 22617278 258506399 216 397645020 418386326 452 287757024 335344753 228 271191073 290276837 330 309418916 355529610 450 134353859 411164941 354 373956093 385573267 341 310057007 325608459 481 213680488 444785798 607 16816558 201479398 481 421688042 436473004 772 21135373 376823792 732 40219368 147468787 105 75745592 348337254 173 142997384 225715514 24 134957042 200449970 299 84178558 236156304 667 92467083 393357788 139 250035871 370376276 389 298722388 413020963 901 249718422 381177772 848 346801030 444806855 368 137771600 439897837 616 388521465 413639785 143 780672 381445740 362 135334106 293474592 621 257190644 439167560 674 383691189 436704804 88 343641674 376409435 112 410351196 427159896 977 137162727 163199856 749 107654553 308661187 952 243139697 281123492 26 400501719 431345026 801 370345139 421917738 329 331559505 431485528 876 372875383 387756081 262 407967985 417420265 991 65436529 122575382 779 61522721 348441794 947 277925384 433955173 227 330657525 334085765 470 269033624 400407991 198 261665114 269528386 845 291080317 311890461 12 80336880 445035203 529 221586829 372290507 573 288566322 307457176 891 160473080 177692825 392 215027768 362779878 949 197265814 311229993 348 417478260 432661154 685 325643566 386739851 423 425335093 444475399 659 7970106 69124477 429 393417881 405867272 88 280314364 390054312 872 9669042 39728394 173 82541348 251210215 422 430320027 439760147 907 71234068 99209632 283 312174696 349873965 92 150388672 426004185 505 199062129 420630657 412 235892980 309667910 411 74466659 270649692 612 226585985 297167931 801 340898398 436076010 577 267302529 413405955 961 440595407 443214763 225 140432281 206247698 400 244052330 407583160 916 409767041 435139495 219 224196218 358299889 626 257696024 266974394 330 249638271 432317536 741 188314737 271582694 53 399951173 442287428 277 126955006 202381487 772 388757483 443790419 805 120325797 186054942 80 288839619 311095800 114 278171354 297600987 609 35817940 402605994 464 180055097 234683662 389 102776079 219453490 475 101896503 348673621 127 255171807 266281007 820 156038969 265009562 216 140670996 192657263 563 228084230 379999440 129 251205050 323126004 634 264870625 352890833 235 39987375 365905554 553 35328698 132369464 171 432900755 439958333 333 225069403 264224711 844 377385156 379894354 850 284465224 322200561 746 56208843 233607180 970 114475443 115306644 756 265439501 391600746 10 268452139 406440939 358 375060500 387321164 676 240666201 398515604 628 58625214 96961898 402 323071565 393810361 276 213516459 307813971 890 5499681 97330256 69 357781092 420632100 888 247427164 420476123 520 163259196 442343117 526 209885900 267332850 475 40216656 299690196 572 147420479 231191754 195 97955287 417768572 157 255608463 442684822 456 44449110 211184481 21 33000417 438424604 717 59478413 161762195 360 291024348 442147428 376 56910462 397702443 338 72411403 379954530 739 80746636 276516851 475 315533785 353447100 571 284073802 360901101 19 217133632 231830670 701 343546533 427199433 291 22023769 284765381 237 103861192 174882854 673 224022253 400948845 880 252811229 416305948 452 141081148 384327587 698 257411768 406001174 432 1118645 209591664 610 34498882 274160248 829 291156032 436903858 905 285398087 298795979 200 148322100 258678724 976 381776567 411211976 595 339977296 426292940 402 92673542 94129212 852 433257228 440703749 807 337714165 393451196 340 142971874 147116563 833 97482219 143855052 980 434482925 440748276 69 313900623 435522990 261 374423272 385584676 137 94886273 172203063 925 302198647 442136412 977 49250243 110866745 273 237370946 331725114 88 4721361 198770288 550 144238645 168681714 134 143565946 159663109 723 6532791 345331401 635 287402463 425593856 490 376327269 424308747 883 126140317 253700812 430 374305789 426475046 644 260580063 278937646 547 444787582 445673613 749 30198199 187857085 779 370082294 390587666 162 173268545 189567728 351 142095468 238791283 405 419355955 428196957 824 4536997 333253213 168 54536309 228349916 546 436792446 443085079 979 99662397 316627020 562 271919711 390569026 942 72886013 382076599 388 280015963 409886411 766 206201943 252708822 926 60064290 123610428 744 181376295 334946715 953 254950387 395266292 474 87110961 254880134 481 376686327 380289103 350 156721934 208740878 6 157445231 395614937 68 6038663 337394207 337 91702038 181488763 230 57987719 101483545 55 330225182 346022143 38 272736125 440553711 449 402846489 434863784 682 89660081 373187761 140 233674311 440140878 524 45869144 349036067 177 414295519 419724105 207 83637308 154288323 605 78582750 225693033 190 24203198 213841282 821 423520680 435899542 575 86226187 363763902 300 216617712 262198603 35 214720982 258842533 741 349608376 443872780 712 391972881 408770314 517 284030813 370161126 472 177693837 359414164 710 92430365 434570607 412 275523145 418454121 394 414938500 435871818 986 216557866 322788863 207 261459370 411929974 201 81460702 226204273 547 182412790 272452470 522 445099543 445518312 604 424934758 428889956 278 289508584 424455427 294 22338023 158625610 409 80174182 390967206 447 33297505 443889366 453 230889453 273798930 66 423031699 438531834 167 85213142 181325106 441 394309266 435845878 293 208167730 353372219 394 728414 436284831 881 404447138 435108016 224 122634848 444185541 356 299462228 303332254 264 17116506 308194958 48 381492924 442245040 566 328280161 347457188 398 94737289 116131795 623 64299244 260227454 826 45721661 263567066 330 294204321 380092235 770 356181083 378296664 409 10365138 116521945 550 2499938 255439329 244 131248367 388842008 917 368932492 427571332 656 328634363 345417501 64 209535314 278070030 445 160343252 288582148 930 298204537 327321548 2 428418039 435492572 32 286609533 370262008 632 82500216 338204549 466 28453314 33151344 296 24328301 326982592 794 395067656 410038731 774 419427191 430436520 74 256328491 326908286 949 335058679 365960984 629 160225841 425100459 396 36632074 366949577 41 92957977 388088595 264 50300896 391168912 346 280757433 352016542 739 228541097 369104211 254 256545902 264257687 83 256145213 380750637 139 182778675 413229469 373 96010340 277857281 353 142706681 169977843 871 206100764 239083909 384 354506650 430992310 286 76564842 304364039 524 438397927 443316921 670 93082290 306096414 749 108207979 326652367 964 141652382 439080993 731 6540288 59248198 305 330074476 406153355 417 443965943 444226454 585 21864122 42352123 960 121951586 378166571 727 25391127 240368535 618 318142026 322040710 155 177950864 182833757 182 43392487 369128223 516 417408837 440278968 766 317191789 386722828 175 209085504 348850834 206 367314160 384709430 275 423624521 433768893 579 208788216 271553781 359 437785927 442540998 412 259369189 442767415 926 252609655 444735893 374 394770928 407329347 845 438521745 440314016 499 71965616 342014954 878 25631187 404294417 462 97785339 189325732 472 306009625 414592364 901 396907158 418941240 445 93939611 307915273 93 280187305 318349441 794 130550076 373404620 363 279411778 369204950 71 210047233 443732561 817 401675673 405297643 832 134083439 336333619 340 123646372 183371251 523 46940686 277399852 337 58801692 149512146 857 139086240 291349533 443 280924231 351827013 534 132830036 151440248 32 415528983 440757852 981 323376719 417823855 16 343129019 386085979 227 333203269 359132379 235 66300881 230058839 855 401522327 417771718 145 406749725 409348543 119 144545027 163792872 118 29209678 233542950 414 189747964 192134602 968 74483156 314478337 555 314387361 359380337 671 288029390 334949960 340 5327413 51288598 69 214791021 437207729 81 260139312 268137447 666 248303901 301873531 719 124990089 399418376 978 398555993 437086677 489 37816742 268408041 856 216296755 334083502 304 122294410 372460888 401 63867203 178963620 128 177800794 409820463 746 282202044 377290308 790 429688339 439453545 737 333822093 356732732 496 157732931 341027384 300 104193511 437978775 619 120383945 191419004 733 351551379 379892066 131 322787002 423977196 748 217263695 372653249 16 110192152 443357576 741 374248258 427735935 482 209572750 221080582 345 208292105 267168540 270 8299419 49612789 7 385937986 386701829 611 383230090 436478608 445 128285482 299972624 626 381121202 387826413 765 112599243 391528259 403 229429574 249520896 623 73165011 443835476 666 191383534 314002955 524 309411025 402243100 359 385797881 412085695 761 411482215 431976286 600 341638679 419466026 968 109370129 391747618 35 124065970 266182684 91 22092134 140117478 571 327098909 363940401 228 242971210 253381067 784 109577922 274460046 41 209957208 287693019 823 42264275 270179276 959 2825439 382168624 623 223479290 378049960 523 443374594 445131443 454 71314188 98794151 707 292073197 333732737 854 325905627 412198183 804 275030877 424817680 389 416378372 431784163 410 122893103 278975885 388 318825489 389058604 601 367987448 445578629 293 160460818 321777257 613 263007309 310435730 733 102344633 217283382 257 225128823 257962456 229 360241098 415539618 22 164551841 327332549 129 394823043 421991529 980 66061679 407693610 133 157266805 336431299 450 279098838 394397335 467 122055645 146879232 85 334555772 346416090 482 271982967 283311725 934 177541890 259948631 397 136562480 261551311 978 19854808 162664861 936 443205653 443424431 928 31360241 437191078 326 239006301 425712546 256 265534354 299658906 275 74999768 363578636 884 325475439 441753146 973 196963279 383487669 773 332060882 422843242 517 104890334 275313291 335 304547201 429469086 660 105859248 395133784 888 195358971 211688745 831 367569126 422160603 716 436459647 439835656 625 298885479 347810876 234 282153845 438863270 619 303469097 335831012 624 278537350 388499139 375 233064146 420472287 404 95241136 154166963 67 296117102 423609723 35 33025659 339201888 385 55575373 125570196 789 83696426 384201733 392 93776271 95844941 159 263738022 414629906 369 57599861 344852382 512 161018213 364351090 115 125312791 394940560 99 86356351 280674097 811 35130877 258114675 955 320591788 367733783 861 300050600 322384947 337 27244151 47736989 565 409485163 414494265 760 158220680 200891130 413 96500799 416128303 270 273331104 354830934 986 260352451 293683313 421 810826 268244476 134 409055586 442401341 510 362534517 413007649 359 45229262 358596650 680 13030093 109009738 301 204452001 267266155 596 336415206 413338547 212 133180290 317614532 820 72443888 246738618 423 298457252 392325817 929 65345668 261875087 625 99855775 120546663 784 80262617 133519938 287 284736727 343996565 346 439311078 440171937 642 318281171 337671262 574 190699787 245337628 153 7847745 394885721 640 203228653 279110422 595 108915870 247849572 923 76712654 270511974 390 361224200 410168179 575 426085502 426998259 333 99633560 207938491 458 261177110 426702949 715 232196787 338786753 555 40633807 417571685 258 120763680 347709251 770 237227612 241134450 245 423132526 426843412 47 231724662 367983574 436 328507158 358351412 755 120026717 189924083 644 88317214 204561204 115 295985771 343574898 104 351304006 358903462 438 338650841 437753506 868 249772635 356667168 82 237431780 274259001 526 350449273 417576521 156 184016866 437000952 275 406122140 412756588 278 98512549 328715540 327 197334717 256368687 501 371883743 382629090 274 12569286 235450468 160 29662207 377946313 276 144073455 387371827 774 220077116 377271592 160 402946644 404377894 753 423852918 431993936 854 319084921 438032636 916 67362704 150174055 336 266583948 365248758 342 373966142 403984857 978 293979578 327886665 921 181731429 276251298 806 227428409 417678282 704 153326205 206846018 787 24238293 140700975 627 385562513 408703304 585 55204278 288569620 860 399118675 422896470 630 109488955 406882417 533 39116930 67847850 500 128657862 219225771 349 433326538 434085373 127 127557836 158162066 842 388864704 438050876 837 432538495 444461431 409 374603215 434105463 570 107193500 124072934 376 98320617 200431907 292 44778836 430555525 169 136528123 367537266 880 175204132 290428795 264 407196619 438864145 847 314548101 415589287 9 71009408 370880970 892 30929422 283587589 419 296889115 444402773 411 396342914 435039998 679 107282138 144861215 899 430742966 444782948 771 233303212 378670214 376 210011219 292281765 479 188973902 314280192 118 187333208 388710740 19 194123877 347044191 666 77804095 394947796 943 107290861 340107242 77 409372273 435798988 319 362619408 429124165 366 73710452 365627922 861 189422454 355081519 870 168028269 341368650 792 148935126 428460719 613 233251282 441104650 299 126184375 137501933 728 122647598 445445316 75 139841382 323402553 125 369422256 397373936 367 233621519 316997929 495 284921844 294546245 319 277631003 315186053 554 225932274 257465966 985 2677726 357714302 282 54952698 202314549 36 158525004 371094794 698 385896081 416393147 675 342918257 412260429 912 12540274 127825661 68 136093334 441309969 630 405422401 416698445 618 328620431 402967927 637 16238947 422150835 662 324131558 434312198 829 441722029 444491764 640 251959941 393016524 124 324041275 405694760 164 399192861 424587528 583 87909874 172744675 723 141775154 242222157 777 247314890 304008365 262 258209560 302907672 209 16356665 296651033 750 420306317 422003772 154 425873938 444285263 907 343822319 361215814 950 227214759 366530735 765 397392797 438096754 511 241732867 254226060 168 363407720 410723685 892 3364787 263649125 909 321191533 413699054 364 12442027 247298441 156 209194380 270388962 757 306413102 343678237 376 32107483 51749603 437 220713029 430360032 939 197415146 434758711 78 8747484 441770615 352 44344816 406773382 403 443179171 443440672 988 234864157 255528687 989 42081908 44731033 738 73733672 227813995 490 56512116 388358930 123 276318160 293236739 664 4813386 200182861 786 217227468 423080060 258 138923215 204781888 250 323887373 328688066 391 111513270 284953792 305 158810850 426615272 682 357797448 361932633 321 166512678 387023038 235 159901464 331483858 68 263839859 349773988 138 110861667 325835152 896 378127536 388278975 381 236522413 275968801 334 14040142 435790038 872 289553817 319539911 587 100060505 229290561 415 353617998 354194860 0 35048407 339385041 174 431746245 435167016 252 126887157 342077821 126 201069432 208386965 901 293050846 438813493 699 184281045 344907081 403 87027944 385325438 745 107170917 308067506 62 149109801 167175231 158 219450901 374228634 590 56035170 398420906 78 130401085 304908872 372 391692282 440840436 12 173812463 320265780 761 416497297 419402212 502 215584210 439037379 166 58586944 431147149 817 441597618 441779084 647 252886995 271096838 497 36936440 370595314 514 337439603 384943199 407 1074310 303145970 90 417227619 434604730 133 347860667 431911574 739 103445705 346141979 336 46220797 356980266 981 334168426 339993879 773 86839068 136934697 698 141392021 318138617 735 379189407 427220389 70 38294910 134993595 222 365390661 387135299 727 103011747 182214340 122 105903046 333409436 293 169757430 393374835 575 32340607 124427140 906 365254677 409206399 677 136133275 285184882 569 6288679 56367812 148 293314615 339640032 328 77937018 240987083 27 16837994 319845452 107 334818292 430862239 130 378157632 420965620 470 189220327 301323237 745 433457898 443189514 220 438918768 445692413 868 231622039 368383940 543 335331803 358716026 528 217373078 228248601 447 442863378 443639584 171 383869138 439898716 753 76339667 202176326 314 267698778 338908030 419 135124495 170833398 474 266930585 285642392 862 44696604 237402895 580 147964569 295412916 394 310112427 419698813 341 151073074 365020563 234 193060385 301514110 542 114976382 259013220 722 210497132 403184181 463 111569391 418869393 651 230123307 298936079 126 345101762 359402758 652 97766113 309468200 111 337030436 439218861 667 121364638 432030569 281 379085672 393546689 937 256678326 305009005 872 91068989 252430837 84 276807371 429533626 499 288570571 306297893 531 147846986 353506121 490 280100055 338425629 289 160258519 244215689 338 136713516 280209932 396 277378218 445284229 697 309244023 395923268 677 340855747 413651184 192 225973957 349921195 960 2422031 152172432 75 337063596 398116429 265 168210249 270571999 686 1824602 88946941 187 368633172 402377327 276 280610819 333990546 751 320591005 359766794 723 154038053 260389912 431 219297834 295479211 241 79570679 190854733 823 33247770 107773593 486 115666585 399157603 344 29075288 111653379 544 94042701 200924545 412 423301908 443536781 592 391664566 398293674 11 10487318 189031841 500 155722050 165349613 769 173990749 240711398 21 427632773 436323203 272 434705065 445633952 323 271169031 395406904 849 3396457 421289132 534 267455596 352340314 794 334294566 382226213 337 132660342 360273829 350 140572130 178623911 903 291188225 428410374 897 197067979 351079349 83 269021546 271929657 49 374547042 435079386 574 25310985 369080078 456 341080676 363943543 53 349066057 362649013 641 182239340 292870158 152 305381002 347121666 331 197717208 226660991 822 145468669 421468387 229 25230011 348446530 599 19146288 389744641 767 146754509 154194117 419 316308334 444911902 923 61633216 396079048 4 82946864 369698706 32 217068964 249077438 0 210705150 389704777 581 198640024 307065553 431 294412765 411412098 229 285729363 445101757 171 136989068 389851643 749 205414614 311835486 562 1765345 223260646 753 53094806 111157722 675 285899698 335286287 138 128308396 145419644 639 199463585 353797464 201 342037554 364206231 657 377067886 408301382 633 139876160 305583879 633 397795568 422994455 763 106348533 111639818 285 301543047 302755327 849 113285626 252692354 551 10048247 276667974 165 260253867 284103683 161 396791518 416759606 580 415608225 437936209 359 238494366 424119562 122 85342231 103554023 723 67641816 97692756 171 416530799 443109217 225 421022290 424857204 8 371404733 405442407 705 160447603 323834842 896 72419022 317712895 508 101716503 131508908 8 392601886 424831653 626 171180465 182818675 768 128938499 441546850 333 328395659 419119316 466 292316656 426867784 376 403930578 405327579 975 83294496 397923501 519 132228027 421637565 374 164940899 373913747 55 272837812 366098806 131 252873936 309898385 205 122678002 293861979 111 88615179 115858055 463 162384018 426011976 23 148121400 444796136 660 252510840 423498955 424 317238892 399623077 980 101578065 292312589 197 214697870 351105776 502 441292284 442492852 517 70870841 73847497 950 132576985 327274844 905 390358575 410330986 902 209264149 237271421 690 437027946 443082861 234 87742147 226006802 294 306706015 308223948 260 257817431 265121165 499 162425147 274722671 163 396926599 427243036 576 7856166 364751730 378 268765949 391970008 715 330851977 390210950 854 23984613 438687883 977 382363638 412033512 280 80299655 220797415 548 334629209 427740595 603 315184785 320300603 785 196291005 366558216 508 365379870 438883408 597 195937423 267766897 987 49716315 243663846 592 395985115 403368817 86 94963505 240263359 871 150590203 169119362 268 31813421 245299662 10 53220472 406525435 168 76529385 326344053 917 188548517 222523150 762 342479630 354366467 628 20014222 191368622 954 141961543 390798215 642 27557608 104600418 7 38194155 390038578 818 136257370 376016869 495 125862665 205832531 803 271840110 359564599 819 22959294 309673365 199 33616757 250712010 710 51807290 152766526 384 253125741 254700353 686 243615723 427984556 98 377449866 444560546 196 432895452 445034183 150 182231 338097939 382 349369075 391054151 206 264063427 300579200 314 319855319 416475993 592 142504650 363505056 229 120421212 211899616 875 118094067 346787964 447 91331727 267408065 250 237168427 312356476 80 3766981 16562764 33 117811884 312536119 429 87314455 140755457 998 281310952 377207951 806 262858793 273510861 640 115973351 442706219 758 312105228 341941594 349 766878 197738949 900 250189504 391061892 819 271723101 340827683 474 206952048 312852601 110 211538029 279487538 730 15743823 281408989 413 247822826 421187229 397 334632850 357169892 890 16659345 293518334 968 412123351 417620962 663 194449438 270261104 884 115421476 434859367 914 77152903 204933620 843 204788985 218998986 966 114047191 331261350 234 46473592 72130364 459 155471216 285586781 50 334805750 381949470 305 98022110 332884935 563 79328006 279206197 874 147138257 298473155 435 52714776 442876241 928 57447726 225978757 105 429283347 431784585 683 329019381 380518147 971 309464436 315609220 132 429516590 436920596 756 434403047 444315419 615 268911624 271849371 4 210434813 365526550 709 219153950 436006152 59 192550563 222561582 612 267834927 308683799 338 192039652 259671503 569 147789099 302420065 813 246828610 279113608 931 79215013 236928309 370 318788642 395679645 438 269751540 293957112 87 440827557 442008722 320 400052915 442502715 260 6130173 349872933 184 45072941 59446339 599 165992335 307947551 1 19488675 53797677 972 132678853 259806703 379 336240106 438140687 191 357234100 444673431 770 368325502 402578912 968 419508365 435432571 80 100036944 300207434 502 85083719 309086690 946 193864837 326948248 362 423879231 427190143 508 190816634 299428579 901 429424605 440302122 166 302288267 442415466 512 257710168 433097772 403 19532733 441272697 294 167768970 409771256 126 14233136 258566625 203 435979969 442746515 212 119555772 219347925 587 435512178 436911926 344 268837079 355288485 948 365156686 370633115 29 202186667 267405019 300 92072019 366677593 796 350990130 407697496 311 366127483 434862087 304 314103197 320196993 186 23827479 422291841 928 120307411 125898036 682 56201633 374527801 767 22672645 445245734 638 389222619 411462624 28 212812595 323028930 536 75029078 139303326 805 198534600 323494259 181 25117580 181780229 286 289049602 304314659 896 147037585 418787867 646 253654267 267807685 474 59959542 152926493 13 149419210 176404091 521 48201682 320648811 189 106492348 371990693 954 72671715 157288020 541 176496178 366706029 214 371014287 395684706 107 60717318 337778924 557 363805326 421346799 157 165943642 267584330 630 44651945 73347248 43 257237305 348492713 863 252812118 328287826 148 257210541 340186488 33 42065855 306798893 180 67757796 105301664 486 271487110 281491856 576 108166647 224313180 604 341567638 349310182 346 114367236 374365256 637 355318304 395589589 788 311296346 428312135 191 244152061 397189786 974 367987423 445208234 455 385294692 419956887 906 336822747 403533720 709 342568080 430286124 802 430873904 444555138 969 211506102 419922549 622 128536628 217745136 870 141182905 286517160 35 297545369 345271159 459 148911049 241450315 547 174876948 236052577 450 126733225 423204807 944 143178335 443660058 386 261525668 403434145 125 223878253 276022608 933 172520713 201684917 424 213749794 336648342 180 25270194 269205211 733 192540857 400637269 122 374598386 429560334 943 1649263 111401795 770 266603971 400026805 49 215317169 368436874 83 48052639 377504124 566 282346591 294931540 34 373252428 386893547 63 241927917 382548096 755 230578973 263104412 333 419767749 424009674 127 434032103 444411746 246 204594319 311541157 530 73210694 228231048 207 304746150 384799648 131 9458351 415582366 384 420516142 442976709 229 350643260 430336558 92 303206727 310145633 463 418944797 439269151 396 360079383 414359430 82 181447562 402835472 45 270082096 316375610 93 227301244 438136198 161 218515669 386389850 628 219345302 294194953 780 165456748 441675447 868 247812613 361976768 859 253295089 418021661 818 78309161 298995006 868 91086865 91506628 992 97912032 444972905 713 131871730 208228610 93 328233757 398383037 697 21038731 140107562 170 187853001 308470403 214 57734247 247242819 773 848249 423899965 269 214536744 393298993 870 191967817 306955883 968 327360659 362696617 754 305667056 314792681 233 43411596 366935181 761 264083307 290141193 191 35185814 296466573 296 370283962 391222678 258 5102242 218131119 582 324058543 328704601 602 418629950 438436533 495 246853204 315419905 884 50611406 388396897 443 237178941 347073180 63 195342468 214552671 5 64531348 190368852 349 273832929 384052182 936 212148770 299385012 725 65875986 256975171 630 123101803 253800239 626 233733933 325685177 419 75220425 118969843 711 342863211 407102085 491 280819397 298175855 955 386597620 386700220 355 20620680 278548178 473 223293611 372510355 760 284389872 315754759 583 305696605 315288115 763 172333618 212673031 912 391744867 425247805 218 119351699 284181412 142 112665947 252631936 567 95622580 158237007 166 66514807 403755066 363 385907085 441458706 217 154031174 321123023 986 232907638 405004390 582 46776855 242612710 253 442061022 442524742 96 437709621 441131464 11 204406356 242692462 903 345282354 402644160 908 421321487 434233230 450 289542225 348361879 555 309111723 324360876 10 183611277 334765569 773 131493598 376294740 850 351499044 377638263 988 39056348 370567484 741 392781612 392847051 537 79032320 424982860 462 48346736 173745604 460 12957631 79670272 327 346746307 414147117 498 189475133 345117788 117 104801507 283632252 744 181893997 272973198 836 205515759 444227361 611 327030677 366130927 70 85683567 91439278 199 59268349 387053936 731 268950534 275306645 478 23474166 398830052 285 144962568 238956007 996 166724530 424686650 190 397143612 441175680 648 99437148 211472231 924 9410 261044633 201457748 222161486 398 59149015 83745668 639 233929180 248888169 897 237554948 248458830 966 161270653 203405255 499 231923217 236711477 92 123958241 196810372 889 246727909 253415970 976 142938606 219214805 76 232642393 233860943 153 210977911 224828659 418 73420679 85008511 600 120969497 182666844 990 250760339 259151912 116 156416908 203084906 466 186598961 234722046 720 29435735 81836714 79 243189075 259408171 823 258735338 259831270 773 228509155 238886826 776 149190527 156755465 815 67217915 94681230 302 34154007 221691939 400 200228464 212342912 817 116084005 135168563 518 10056413 233837722 114 80616896 210133969 466 203314137 260640800 457 56779316 215508643 922 254934190 258433647 432 200195126 220522550 887 254132867 257913497 519 6946650 126322210 833 210056551 211133621 2 70711396 260058253 800 105123236 133575276 782 144106635 195528775 716 189158819 211166189 695 169658119 259215153 916 125096364 224568892 834 197053818 200744987 171 56451128 68349786 141 182633530 248898983 68 16328975 120625815 422 209783914 226089566 585 66175019 173293853 177 35572238 37072161 933 230683993 234000377 905 194364539 232008167 520 125287177 194424481 334 175759599 190754280 189 64950543 194082963 519 72127862 202365132 913 66924601 258100864 491 200680389 252665322 207 161481727 162957121 76 101605687 177769656 653 182004881 221858301 24 42731869 183750769 869 172562118 244601255 475 162530329 216478147 767 224628240 235713446 361 260097449 260357346 138 187961214 211201989 40 73060424 160554254 158 38498944 154126811 738 9467291 199480933 667 86352601 108260657 116 32016524 51098942 662 183695581 255621744 232 113315901 217675463 977 116253317 121375914 697 219023328 259408804 111 50112235 87772766 700 86256758 90585764 557 106258113 168916434 963 247830486 259598708 89 190837966 209371167 243 184239951 235774782 694 113116587 175087972 605 202320351 204822329 180 15659043 164751120 47 257980764 260753126 843 111878807 239590456 654 169915976 179052740 703 25754531 45456944 116 42592074 195425829 972 93264237 124806082 176 185954675 255934788 199 7639431 27929694 358 117326850 160269064 542 41089974 86622469 756 86144899 241609152 358 214317702 257772481 809 6189939 250345927 561 70456285 227277422 990 157397103 228721003 509 198951756 256554937 441 203735480 251722222 578 77670617 115296915 490 65639182 77783957 396 12749462 161288831 988 188111933 244701544 464 23355272 44198009 867 202238392 256259854 616 211251783 258550986 579 66812559 123472136 398 175756939 241681081 127 223891016 248510218 859 29816896 49907764 655 132503662 209927537 699 241806635 245682857 590 188467619 230779491 939 141635620 237406586 676 146261049 233683985 867 180457103 209565417 64 110442334 230994704 548 190391270 233329649 497 159681940 174674103 607 51930665 119659903 404 259393034 259744962 718 7647785 31029985 19 7145690 140413030 548 41912518 106968533 852 216038288 223087445 90 254787625 258008091 786 124516495 223641431 935 192923538 211648952 692 204902702 211870164 344 158858621 176063390 588 153065787 227071464 715 207441080 216379111 670 46957826 230590622 431 253867111 255704485 906 232848431 234385075 186 87316144 201250579 452 22737479 127732818 690 47623893 223522399 120 86572314 87669176 715 253302150 257406725 31 70672438 198579466 436 92457927 211351518 821 11492741 18800278 954 106914039 228642000 469 131040663 132553688 197 126150213 181020901 386 230971160 247965342 523 147955187 204949343 704 22701469 195321785 489 249358026 254933144 71 207106131 219643566 231 206689414 214806416 312 19754240 149954478 792 216287259 218716423 358 252326619 253347178 614 250516977 250651720 137 226203495 232558503 290 85506907 99990613 110 185364910 199405941 918 199522811 211193768 558 197719596 229153595 907 32826710 43176747 236 221105982 233253176 478 129053104 227640004 881 110962254 202478111 240 256870663 256995877 70 174015336 227146867 15 222792872 251677045 859 88503826 200951069 160 36054534 146375881 526 154292621 164513797 413 3225042 34568830 780 191739717 256683975 108 131167983 160637501 261 7584875 60717302 223 13073625 131220740 752 255911915 257386829 472 71430624 231617339 617 70172025 88931311 440 66602976 218289283 933 256909276 257945683 868 229083951 238276312 0 193214331 242480904 938 108218788 234800969 346 176460534 212139039 686 106691276 257321636 555 142809981 216132273 433 57420282 145823774 703 157863952 245232190 911 197532210 235849509 575 218457129 231166986 873 68989934 215497227 273 70296022 188452598 952 132681617 230476014 974 86414017 196223970 844 206583785 211139756 269 257349034 258279450 7 116733077 156989937 431 51028010 127871715 776 102566014 116743972 539 226711687 233865053 455 14110854 126594139 367 97566039 258896266 609 58211727 242782840 493 226397430 231815819 727 216949235 229874627 896 142914459 219013042 990 5390200 9725080 157 201198078 259927115 248 141684625 176498269 155 5593207 159758368 98 76660675 147588151 112 165699875 209949122 212 150008404 203954324 22 15328815 242794587 821 110901333 190057330 712 65176622 203035420 254 147704912 155563027 261 133765836 183213843 211 55389174 135052223 516 119610 235600946 472 70182033 114124720 367 3998892 189185131 953 117440863 188927823 226 211846002 212020208 715 60694173 198755826 120 130022437 149029913 985 155275747 194957444 615 208527519 255630355 630 101268442 243982563 792 106726105 260681997 393 90315483 216962045 982 202501566 229747354 645 247478007 259363443 342 183566865 244659717 303 23484432 236611231 579 229234229 250088491 777 52882347 144639200 596 121142100 196789306 662 165917954 202290769 166 74439926 75671014 70 211046620 239491059 458 233426198 247991750 572 123705358 260540440 436 83119248 201519852 355 8991060 208983538 559 104963160 210517317 234 249873097 252448783 495 26527910 227177424 102 32401335 193675385 477 149568665 249196302 472 76252036 130319868 811 118988056 125795186 249 127596849 232622297 733 256303040 258151324 432 22258536 42316230 193 206758022 245267075 136 217470084 234239813 167 16772956 202242996 124 96677486 226387013 300 116020859 184724971 977 144083313 242864573 32 159999711 169005235 280 150300301 162975579 961 41971982 237665891 722 213195478 243753050 291 238790285 254910994 302 200868668 242736875 265 87616010 189298415 684 180183228 237981847 964 21619219 147966669 23 192267143 244700523 831 8775423 159522648 890 98874680 145525192 231 201423463 232190378 516 2223422 212269623 25 236344454 239615894 822 88027773 240676952 69 49945051 187032280 313 227512495 254545656 33 195455032 229218694 992 104395015 201391935 696 41390217 103368094 103 164462785 189610727 748 185439018 204347688 711 105935500 184303707 898 218049075 233796659 284 260642533 260853486 270 250711161 255386231 331 242565146 258494362 481 213403192 257165035 653 112777101 204981593 520 26905102 170185793 384 185923181 259998250 589 87855159 179889871 989 127522752 143497077 33 159387697 235120226 135 58600846 198504277 455 139275829 238574169 397 245586087 257194619 370 48618767 128136290 385 116985408 193371295 384 14635275 167002922 943 85650422 229154174 837 45418672 161743327 667 131353448 162764873 242 159615749 226574555 396 247598031 258742283 263 244753245 246880621 450 23004428 94193608 650 153291208 246895715 747 248324291 252404460 533 138963418 173008731 507 238969761 247064928 285 110053592 137631935 654 49658178 142325472 315 257047068 258318509 217 96279100 98205336 227 18607258 241620815 14 219839671 241046261 56 21606080 250882070 312 130807969 144753887 255 178314263 259469703 489 126441818 221673299 746 198643258 247193506 411 59190818 79751571 186 111697375 137790655 98 93153608 197219400 275 244426041 260595784 576 37177648 176807550 987 105047363 231836740 787 237710100 256657894 335 5999481 112549274 146 217008439 251571325 313 141926095 192470082 336 121056457 147022946 806 81399990 197793224 209 202090296 205243847 402 165844205 260104149 986 221866791 236856807 389 250522646 252351783 273 26069027 176515629 898 185852531 222419323 792 91772259 194216269 944 125401853 226748071 956 94691065 99747979 121 127880605 229621627 893 250744017 257006622 473 97593062 216267472 952 86528314 185234604 650 226132971 256503580 742 27260634 43327805 83 226203486 245835140 960 108660657 238017165 700 10179850 219777839 693 108163297 119954440 440 173957401 231532684 847 220859669 229174914 815 104694859 218786727 361 233129327 236431127 285 41996716 128812246 12 9664455 135422623 710 15635710 108863803 756 252614914 258128843 496 157651284 161304593 618 199907162 213436541 817 162443444 223543560 359 99550809 136269737 853 143611786 202126219 275 203195921 206825971 88 200732149 214070033 99 180410084 255238291 331 26131637 151907373 645 84907880 256969383 7 31532801 217280239 544 77685480 90543723 75 109600497 232670121 533 213413533 221770136 479 253112827 253452368 599 112706977 117310913 563 128194552 219438646 120 90651005 183686717 323 159698977 177305610 531 96456046 162137864 504 35309625 52724715 245 53751383 173350470 498 73459290 218339861 326 87019465 238082193 20 9319003 212884022 956 201246720 207043115 963 8584328 240584700 94 18876467 188228740 429 197322836 204812224 967 54603568 248435415 132 96085600 182796946 593 257730323 257895830 610 162052016 227840661 165 96283898 102757298 371 246519584 256029438 876 232105745 233182543 399 206026344 228326658 917 260581383 260801427 711 86873457 217218880 574 10320291 28963632 799 235482041 235698483 620 10416826 143040512 126 136723944 208337703 454 8568703 203292487 968 88493176 123713321 729 53013842 64622068 164 182281266 216998194 615 85401659 181390947 955 94295610 173467318 379 82146491 115963754 546 182358417 242596358 970 216264460 218210443 20 66160231 237356130 701 23846695 216018453 498 167082601 223732124 568 226897514 243387911 74 2432598 134905361 988 250582085 252130886 92 54691942 235903153 824 53743582 99121508 328 33747505 76850004 64 99972373 171390362 705 101955952 147569692 770 74557705 259441779 635 187286336 210162105 420 213783225 249614152 895 169025238 235270018 159 334177 180654136 222 72174739 195430396 79 251382434 258654408 545 256415902 260544754 518 122389288 242999281 622 105655739 248126153 580 71722920 183727730 965 197689960 228256728 99 4486297 190456518 515 260956255 260980833 991 1054381 19312559 901 195149700 234199824 150 151929380 252003910 951 147319578 260973069 542 253815494 257973666 932 143799424 219474398 2 10444650 71374312 66 209172966 223411981 144 67951043 186763087 665 63619817 69528466 74 184844135 260962376 820 223935991 258936622 927 179348854 209302955 372 6037062 211995176 184 69024821 212075506 612 94604931 183343436 800 142165135 259141401 334 135849147 218502497 367 189081013 200689123 753 198016613 213268365 102 124269411 169259656 48 134056474 255916626 844 215020307 249699992 769 106020840 256695907 444 169778919 193408030 795 234504021 244918620 790 58955359 126755820 339 123781011 175380473 111 130199415 222781865 645 1569157 250302686 198 97984204 175143763 329 208730113 211916400 628 60127801 154226264 968 176562088 210651749 324 149590468 197093572 932 164270488 225057375 504 37568181 231259326 824 237662595 242763238 11 245702952 254459011 240 130407360 144028001 647 102667464 162148186 277 113711484 153149939 590 100944778 233337941 824 114361630 193344807 493 91196468 208275390 655 30965087 231985497 48 117780238 153302676 909 51549341 73155099 587 8146640 217715605 140 223978271 253122081 747 16992640 176847878 648 90848828 251449274 86 65666646 162739810 770 98614982 250671378 142 180063471 182065071 715 200784016 217237568 528 35986022 70107603 926 59474097 90762030 738 38502274 93994484 34 100356730 229408749 133 143965144 154989798 808 71592855 108499618 884 155317701 250461171 867 230958853 247220651 972 164730546 194270073 81 8774268 98783089 971 156097776 232090846 766 176774189 198693016 446 60984257 219996120 958 96807225 241650458 146 28267677 216402311 992 100330534 195628329 759 114864093 233145264 378 88447850 245856102 813 87196148 195116423 963 234716176 251468916 401 136936736 203015137 706 75773524 142447944 934 6604849 144275834 94 71725230 129667949 30 227045598 248263637 471 219040157 235034824 478 149849940 255720777 32 156004276 188607895 714 59658817 142925538 76 205728016 224725724 289 142575742 207644065 765 118246161 207183856 31 131551353 199733025 232 202042486 216587595 187 216117778 224237457 428 169328580 231596122 279 215555740 229977761 965 28163540 125557658 220 123984898 164479729 795 133544819 160150607 790 41308238 185193071 534 29046889 45641964 689 157917444 253319054 455 82246752 198283267 263 253464735 256474179 385 42195712 232028745 907 69751188 84058347 551 60531646 152093599 978 168557149 190550937 468 175366361 180544402 507 42684632 137949430 637 166651753 200822209 857 72756417 184241535 688 85733225 97731454 644 97882024 174717463 781 161841763 228000973 469 95518144 215791719 161 29394224 126210230 511 228734100 233199495 422 37984656 59772115 361 138828896 199826380 94 238650997 260396995 255 153615852 246651916 717 154364553 205039654 429 255734639 260041094 659 244531921 246808600 679 9213275 204215966 218 26114079 157065055 518 182766756 199614066 108 147729837 195214996 968 84476827 203237934 611 172121349 247958729 938 177740787 182006775 578 247276241 248792840 138 44915424 251083361 34 203457903 259685382 264 106001961 106698636 635 47637458 117332411 975 14246618 64803365 107 60920674 112271039 471 216010499 220756933 460 212397784 245593131 861 56115041 84920080 235 132523229 230671217 315 188914059 253394418 883 30326066 254515304 156 88940942 150511708 71 99597561 220056887 757 246131357 257815583 41 174547101 179980918 604 15705824 108052876 164 110899980 203861835 253 116970273 196938383 360 184509738 254775202 701 38362799 152352781 765 42833380 75488000 826 91327099 160495987 884 235805356 240891243 955 98950996 145064182 663 58201153 124551593 39 57891872 73304219 557 115431604 163054379 608 106244015 157607249 516 232974261 249765560 274 247642306 250450605 65 150975608 154945304 591 192354458 202146158 731 86043192 204192419 108 40389289 146143364 135 75017091 199930849 290 7399857 102745652 251 240099081 240180933 49 235140966 254476542 870 31252084 86205963 104 90466668 102608021 847 70260307 108022794 479 215340973 219585373 678 254788471 255497781 767 205876938 243724360 545 213500563 228077503 295 60115204 173387262 700 56496688 231192705 994 8432850 167371155 712 47566685 195938276 529 207793139 214500490 358 80070004 90346731 182 214684535 250591282 63 12263539 152197406 44 157821262 218448124 629 23103850 131459593 696 59173558 131695706 426 191606165 241719260 374 10132949 24959737 72 192407932 236182055 607 168924231 231252499 534 123403012 150873805 814 210368558 259755282 326 141785491 227805239 733 19795170 38334908 360 232768321 246973871 994 233245596 252750855 875 213739196 221458499 387 242385623 260792700 649 87857728 90269895 387 171140189 207521767 274 127110091 201329394 366 254999762 260713875 231 78723922 254791030 555 119815819 123051736 790 69603630 215094349 493 113231273 119855558 510 139591962 228335280 318 105223711 111359869 497 212006946 218697894 327 31721638 176181612 154 64313280 231589605 560 142624175 155897134 314 183812844 241482273 606 227566081 250844121 524 81311120 118075353 976 219395592 245791961 242 215413443 240892485 510 227308799 229827664 661 107816299 120189131 779 152226665 247201717 200 98964583 178219071 935 148831382 180150393 878 188387667 230790096 146 171062293 218593198 311 165754088 251899702 713 8838468 183672136 974 248429691 259316241 104 27390246 99226107 327 102300322 221457455 975 49055455 215288603 978 122337682 123829364 493 204402285 232812901 998 44174575 246504054 792 98344617 101407601 23 145189964 168117915 755 188266375 224438523 750 59879767 221244083 704 238333805 245558600 493 253877664 258802536 429 201098518 244040643 821 192384978 243436259 828 243711832 245527533 987 142689997 232985770 510 180679918 231439845 238 169092490 242509014 940 220289770 233428494 886 202201002 224070070 179 107561986 143799688 518 79557576 89590565 168 246955556 250039530 353 48082342 124853623 861 131287619 221781554 885 51359663 90585358 838 131750197 157016813 577 165204585 226589074 84 44915267 227706073 976 236191319 260954205 439 131504320 212505819 771 182551777 212589340 290 18925508 182427361 609 242434560 245402616 764 180882428 200386602 112 238871909 249553290 434 39534101 73866782 70 220062782 241924176 901 55208877 157247281 204 199138710 260502027 51 126154018 174289980 628 22230790 119204915 22 28371169 57562206 988 37485270 48274643 382 160339921 182053147 601 163144219 254221042 729 118974863 153642345 145 99573593 254945860 155 96244149 118160938 212 209867941 245048204 161 121474986 151267359 14 208466906 242316789 723 86985154 110112438 769 200354067 253280669 92 25132295 220091210 906 116704832 173651022 456 90135772 151797459 319 36538004 257304155 852 7858201 142313684 338 191660317 210129910 580 69825161 146624948 912 238650155 241825258 135 171184098 243131811 239 110033202 220470473 19 32866010 70283706 907 245984710 249464348 555 207319009 217699053 547 212445205 226148338 306 86939079 251923840 421 240835217 260759736 204 86855079 119438772 809 231305472 254915280 175 52431739 213606832 16 99453664 247273602 467 188385643 225601887 451 161707113 167332455 118 72749795 92376839 65 219527045 242597722 942 107320038 172519340 273 244622504 257381855 949 58418908 211838654 938 43338565 47259409 471 202602166 213636475 460 88997298 194771361 283 242384642 242488301 153 246185225 247090315 94 232697649 259972201 982 171670642 207830184 756 127617304 229412077 51 196305266 202806697 75 176087331 197866479 676 52274267 188876375 883 79090598 101969902 240 62213689 166174358 132 108854049 152602789 564 38098568 193300425 558 35520347 170775270 135 18525537 142471163 561 148130235 226703252 93 4370666 129820970 453 99215958 252236733 328 32776550 92848278 58 214151719 233857203 899 216947742 218770409 873 253540169 259489677 255 153154592 261000583 844 24687165 235054129 543 200545654 245455859 45 132746435 258017049 758 28333188 148244335 984 225326170 231726435 256 14636153 146127983 335 9868860 248469027 526 186197957 203944685 745 134530227 176807988 271 66297780 236042047 493 191742595 234854794 242 193409352 247199981 360 259585736 260688395 591 41595330 208654568 689 85231171 182070511 336 232584626 232830621 683 225389704 235085773 273 55990252 227853877 947 144590442 215552308 739 57088043 244494196 928 52460709 134046504 274 139556161 200908248 419 67955261 70565478 859 225114314 228299452 996 84630901 115325806 797 134227298 198417276 945 222220298 259763131 114 75259186 224017025 786 71706995 109221023 768 104373509 110950931 411 219530852 225512367 918 245814781 246750314 392 74419111 116853173 627 63144954 179874798 577 9951286 206931048 792 101277076 169004153 154 18357556 120927835 995 66755581 67678638 315 155005348 189390792 536 83613351 189749811 241 197632159 213720717 43 217925397 227583333 536 169995928 190975967 849 49765577 179749598 689 150972196 226464118 426 68971314 260041038 543 182150796 185560261 743 183157815 257334455 700 30666163 197491989 608 151836867 204538398 92 241045731 252269301 237 252233232 256756270 477 231567422 231599878 147 7138194 108603662 49 244721041 254978010 457 210856189 245238644 901 97228657 226467140 135 28701730 126157432 293 23030138 46959065 99 112600131 241263965 38 93531503 195445073 409 129775365 144610357 322 94852414 141563619 532 143938942 247248828 675 101581887 179686980 511 186260073 220290753 918 112349226 174818270 367 1070796 143605888 953 154108896 252383957 431 260211174 260300392 264 208208422 249028701 272 239135692 247353486 554 207790125 238300301 236 163184082 181173848 995 89632520 124271145 99 165129167 253583922 980 259299626 259498114 459 152409385 158457866 850 149239071 194578052 7 218488810 249400306 17 130822176 205100325 820 154027441 253149672 912 236587385 249147875 243 160344479 256183170 748 13083543 59545224 358 61459326 153028455 765 34704122 56571854 544 163444805 260332729 228 7183500 24582114 435 90315945 192682822 424 193619120 225576292 795 19536156 63597134 397 153515729 205395363 229 153147222 257383050 416 106040764 212386328 568 191688023 228179957 728 29808608 106230627 448 225719863 251585481 92 43219084 161977078 525 6348381 258373611 764 165741878 166267878 823 52733204 229740273 994 12533251 218557414 323 233156725 242246276 825 73919480 203321430 722 120304452 218090578 947 232816369 258946916 752 41260142 200497766 970 178430340 184070166 773 159364532 243314620 508 255636986 256039710 138 242763973 255601557 660 83727740 153718719 832 32321254 140575284 433 209629746 249644483 835 214362472 244663011 518 114790317 121710362 883 152745370 225489804 953 217687212 260495720 632 208428528 222312645 170 227807063 253904776 568 176791298 223784230 902 143076625 175244734 354 209870796 250395718 250 98481151 148045985 9 103640746 157629934 25 54670499 141145874 663 161416090 210361042 446 157268085 160449343 374 162552654 238492633 229 255860899 259349601 162 231404981 234840363 774 175952403 223928372 276 6402051 142050739 70 223677615 234209739 355 200207502 224964856 194 159709342 239409778 601 201572283 208216714 312 181461548 257111231 779 78304068 193828534 223 92461897 139583067 654 143078320 246667772 163 51211683 142080270 771 82282678 101001613 306 18974110 133503655 722 6601201 244669194 524 47871342 187027296 795 136709188 179922266 428 185324634 246072598 149 55135548 108890967 501 207367177 235468944 50 91827085 117158352 742 70476696 86417329 877 234030790 235376771 402 92847893 94247394 269 22025459 65621213 894 85447888 150842599 125 229138297 257905993 513 180790630 254393798 99 257825410 258181568 232 131605728 220911240 409 169149850 219094897 103 118959478 189892266 293 72241746 118576116 150 75852697 120597723 515 226224036 233009127 377 187719649 190333584 153 22116286 198051573 509 144356502 151931173 254 34762844 132093159 447 161968913 199646871 181 254018327 254736229 361 101446838 175367768 929 102693168 180165862 834 45756659 204041705 771 153730 140517463 56 167534568 175859034 337 184623402 217082688 558 156735337 248137072 994 245275834 259847232 277 104048672 126698194 934 26245984 86463187 493 138437467 208256878 111 233232505 255175219 611 31580157 228696482 359 211228543 232691692 426 104699618 110523178 322 85521204 200381473 901 201029550 213223922 5 105863866 160406350 27 3264367 14813126 539 99025642 132037243 890 78502766 200240185 601 18601472 154627321 911 223923230 241852540 555 67273681 179336907 462 74337636 246933635 911 169191531 197874163 935 60830854 105614759 911 152695493 240266953 277 36917585 96734492 652 16104113 203660991 995 105822330 185946305 68 173482837 255224120 558 134462721 242648294 556 69672347 241597194 794 59872896 116356629 89 232074354 254158179 451 195641761 202096083 172 3983288 105186153 315 144714109 183752740 29 214225627 235197592 575 40957655 224221487 523 126771114 169407741 151 147440743 246044735 529 233724913 237741151 179 229052036 241359724 97 41240509 98292285 280 218125303 232252708 778 53918257 248973953 732 146089324 168616769 845 62656858 229203521 495 96861067 161451905 1 112255861 257766100 765 229228730 237799469 918 125560676 131181206 309 58680771 195874952 976 168673680 203765151 360 7489201 123407940 760 84872046 216374438 963 122759289 201609350 779 158288043 256564350 878 211743807 232378049 914 18054900 38439624 981 80669235 216120691 976 228250330 228657663 275 188988057 260566842 462 259481255 260761644 694 251557441 259527600 868 65281159 206217268 742 170193967 238028960 481 88744589 248845294 149 184421281 186064819 110 249459407 255118653 343 59759423 168644386 103 127435549 235289167 20 240971934 251565809 85 59495789 181348546 914 209394467 219221175 946 208305522 216367132 296 130922464 194113218 838 57641581 74261836 594 29835667 154518972 574 60060742 177806249 888 18939830 220147387 87 123376789 148130309 141 91365912 209291897 495 41923017 113335009 697 184497454 246757530 980 167334863 206029694 497 18465122 167878085 808 171856779 255923450 194 155573954 155861903 651 195065832 199568675 13 203953734 251618146 112 250701101 252554441 159 3528422 186915380 445 210311555 225902764 247 113450063 225140898 632 244351178 247678865 944 119696146 166201459 793 115297766 233635922 405 23154723 197104111 655 255659958 257240717 389 89503242 129710612 190 240985389 254478446 160 47259812 251035760 422 3296377 32952795 413 229142437 253413650 547 246553884 258098700 929 125182157 150912600 464 31625861 235881269 297 250254202 250347336 336 133710503 201865693 557 185000698 213178981 68 200940599 247195705 713 217063725 230368636 468 99981267 179926622 881 34196620 84444846 132 150302580 210744773 753 40294295 178271779 650 183094024 231453499 706 258470247 259318699 25 60514943 136276446 443 192893462 227949760 206 202187693 234478794 414 180613541 210598551 334 100056145 245717491 605 202392897 240857305 839 79678642 100368633 718 238167522 252912724 448 18616779 75162892 342 183263842 240320829 700 230184917 243279645 914 125392162 195896439 837 196099068 242645617 6 23079606 32797889 360 24728525 141145637 468 230098488 233530968 683 232261971 238891143 102 246394754 259131883 830 82335214 207706321 815 150516147 156911406 92 190923121 244822313 328 198525547 249737771 686 242818786 252969345 914 4101163 51742920 612 1138718 173835311 775 86205718 239855209 607 176631952 194074479 324 67860665 192907415 34 29188931 154386394 215 249986795 254814006 238 176037742 180974063 422 130899769 150610352 635 188321681 207186939 423 29152737 93197463 204 204397033 234633072 802 127776729 252239795 986 164158107 227337209 571 215781479 220760520 421 14095769 150182939 934 244242333 249501268 277 85136106 194343431 947 71160832 125243124 425 70498007 204728795 759 98467061 247095673 795 223237936 239800640 518 227266289 260341935 475 231690401 242358941 115 190478113 191166685 698 70514900 178230650 254 32355133 143011159 423 29288314 256237542 722 222783398 255742829 591 96362501 130326223 619 256011967 256141169 81 90631228 229550576 797 234540826 247706866 615 74792995 79378691 172 6885242 21425996 744 223270918 226403388 426 254041783 260916956 809 15900903 21200190 919 35236932 258817395 927 45158874 61818107 358 211189921 260101549 392 107911583 180358446 804 99354007 260933136 26 157791341 194444911 87 146963516 171789126 352 177713923 184387077 575 6953219 202175911 676 1921702 80775089 876 186069305 212982466 310 40704012 58152121 213 70890773 238927314 917 15550441 159750007 710 41083749 231692675 38 257196882 261040006 147 34825881 38416116 46 69834584 247773294 161 35511711 136112885 292 69910114 75409444 624 105259755 112954154 47 37006578 162674383 687 110722103 251088428 722 22541718 165065217 813 258302686 260887808 941 58519944 111659188 32 118081326 224441555 575 230291678 252445480 554 54985666 119066106 121 979720 141985552 154 137736688 185309091 715 224355161 260867845 79 175403581 220612034 840 53318886 210547155 432 55215740 62591873 103 253973544 259497572 536 74677257 176708069 465 121897535 157069777 831 33767498 198277023 402 134540291 146544203 751 199204478 238378628 884 22362730 170950235 246 12839295 100741383 654 98217696 115032167 360 132053365 232113795 584 46581095 62087546 340 254534373 258077275 193 180662882 243639073 234 78614739 215681079 374 131081235 212657321 924 65563471 87773206 952 222875553 236186325 998 129151189 203498041 576 7978765 131304257 221 69837493 70676200 178 175205471 211069482 435 125272967 174120910 612 111204746 149403856 259 77511512 160486053 290 241935578 253858424 624 82056127 241205011 464 166134427 170634697 129 71597731 140207658 148 150185215 197130665 826 28727531 57229817 302 12248138 158329522 938 249664069 250490281 409 120781915 158793965 412 133798217 235489985 768 235963782 244503253 950 226946647 227155091 851 170042638 177257651 445 27025470 123175951 945 29922193 159897448 710 199482071 207439927 666 63657047 256403016 10 240321397 250183355 901 406050 195581707 794 250270418 257223902 618 259773034 260805938 894 128532482 244638930 936 42670173 148368260 281 246805994 260337417 727 260930929 261004397 878 217826877 242208603 206 67556083 260634553 133 257855575 259694326 769 84265662 186300276 614 194272914 198214517 314 74877835 246789801 289 30819160 178403180 323 164772158 236508064 889 121919132 242454133 713 207286325 248086856 523 256134993 257096924 398 168434033 181823788 988 100714960 142297080 351 99075151 164033495 974 89909030 236993710 808 159613734 164975166 881 211110381 249061756 932 238423266 256933800 668 212329123 220830000 460 247910549 252798368 62 51321306 83221939 448 4111110 128313528 380 93468591 145114212 545 205638606 207385667 58 73545028 250440883 266 149376188 213411151 804 172137109 257899902 278 63991427 218289090 927 126268256 244496684 21 99454646 128901627 218 10083359 194516241 383 18467738 81029096 426 215691793 232255272 868 116046482 242118976 618 215438076 240765832 853 150439873 153271469 53 52309643 174366602 338 241634313 257022016 720 120025540 188381860 719 192601545 234844088 664 79405433 159812720 998 101928558 171297334 196 106224186 206074661 633 225016795 226419188 124 240023302 254016006 496 171849213 221587056 113 21951956 236514920 931 86802173 123136860 115 93342123 248477922 239 95797573 168009971 730 124515820 213046891 604 173119018 260866562 160 241090875 244055975 997 64419982 220411122 554 242543954 244249526 170 101873595 127515612 804 28340387 29894225 103 19283441 235842468 961 195511870 209155438 859 61693446 134053715 974 241129615 260913545 612 89965207 152560831 630 203392447 257211441 800 122834997 234811931 656 88050757 182431983 895 229204027 229374381 582 239470951 242174981 19 124615385 207432096 254 43936908 100693341 496 211851390 243935829 797 200058008 213493147 965 59154395 247407989 328 6439297 132035929 874 211211518 240497181 97 32277403 233644824 152 159712682 204926879 812 249009991 253743495 733 194502707 219415891 334 233953060 244571990 71 128542184 259640306 326 103524224 243880519 54 174772048 193061661 852 64442423 95848230 70 192280136 236727024 802 208723880 212651568 787 128462511 253501511 701 88918134 139533477 190 161333460 219027731 328 223582295 224995690 214 144019230 230032399 230 252748596 253241998 144 148475708 230762519 932 207998648 230388484 530 15047283 63536151 370 149777324 238398948 628 139239843 205218225 869 115617265 215321132 944 79800920 129453012 227 211167715 254996671 18 1876077 44395516 988 233959613 246484070 817 151230451 225421735 523 176017606 202142559 203 70798757 152248959 821 182340348 211342810 796 195740896 252871569 902 154139448 226451369 876 94417756 233115600 181 37453059 70818816 799 204985285 250393552 191 96158146 174466502 960 242600166 247482743 331 22906138 74989180 866 174309092 207879068 429 4291838 5700544 121 92988094 244492721 147 32648363 120156762 421 157469697 227065399 701 166476607 225328840 359 79140960 229939289 121 91247385 240229096 389 230869156 240111620 722 84927719 172007148 629 68039505 139342149 608 35772461 210324883 810 88625926 116939092 549 252422162 258500603 185 174489506 250374514 347 110104969 163618564 158 251773069 257315735 880 55701756 95386542 950 197656539 254222159 16 218533352 223995940 499 24743256 211753190 27 144663224 242038109 700 116151011 119343854 403 215207993 258447659 848 84993914 218983341 911 124423809 240847258 95 103525137 214851693 694 102577572 241442704 689 87614621 156434536 238 15488126 181480615 791 188418755 204383863 363 166490446 218040027 576 211379697 243569510 490 18712451 152229950 800 195737822 242869459 301 101060788 252227211 988 206000499 233662050 332 186538014 202588649 130 228213378 229835425 961 120875444 122276687 255 1515184 208377651 711 142001315 183317888 398 159380102 170177574 631 258975532 260597191 344 20597855 54088283 87 227246473 253190558 609 196592755 212623063 295 303457 91018253 583 226046614 236280525 75 6055158 225351199 693 222889614 258954452 61 45703594 161217163 104 201062390 219226359 170 79067660 113720099 554 46171114 88787633 653 35879444 242472347 728 106773541 170676912 189 61288394 253180036 463 210610946 250393866 184 247030722 255224320 413 193822171 222295079 709 222854177 247466294 497 184571983 207852098 143 174426839 256384439 45 144643708 213024107 907 59208263 257537804 489 61703071 95348853 411 237783432 259796980 385 14824376 134529097 6 60363957 145828149 492 244675934 252532004 42 14667087 258097607 385 98299006 162325424 903 198797683 206564827 235 80880114 154157148 608 166276136 190656543 763 192297103 239446610 510 11207891 177931883 260 202756405 212854070 29 222370602 229129106 840 86250471 200749142 886 148994764 256730533 584 34861352 99989921 33 157027591 190048698 7 33895898 206065168 410 100624055 253057191 665 119519046 210559415 723 174015042 205792370 972 59834665 232413883 961 241249195 245799100 241 189336809 219840271 137 189430615 220417803 8 200847684 222996198 438 147823273 161514969 279 65213839 149576713 192 218068869 241637522 879 7569782 113304174 849 54834812 118958158 716 137266600 185256946 14 198606097 200553928 890 235332774 240418458 754 203796042 252711848 56 27938045 80258305 349 40378127 64024576 648 184255573 226984592 952 124644165 134716257 3 210110356 256761255 538 9933488 81844826 576 25730815 170778335 3 213776821 249597711 372 191598309 231274928 414 87028925 225362364 35 201332944 249322908 502 36309446 260923399 357 148104004 238734187 493 89234192 213962264 93 163207843 170046868 914 33179653 46146282 942 207949183 214902622 841 11087606 144696732 435 56994526 132883859 256 74121224 214909577 796 212747387 225184059 228 240176090 241386460 799 124051962 203399645 35 207946563 216386442 378 68055771 149507691 395 182934867 213534828 479 245771861 260024562 486 78156262 192184047 215 70231332 229747755 630 232888946 252432136 985 64586935 257345057 470 79841649 194791873 398 22896866 85100779 292 100073460 153333051 819 240943403 251972482 234 196161789 228267878 258 237400883 243315884 467 147970378 227193058 551 72701103 223405454 709 23225921 120825310 954 200621577 221330890 561 127692695 208572206 932 190305645 244483169 66 188620912 208384271 322 244282396 255039136 384 112635825 136073442 709 182896734 252202707 921 66609201 109316530 774 111144443 209935468 64 14302486 235896061 22 28281151 62165445 799 14711623 243747994 342 1561264 37230591 103 215205393 222473399 908 89267538 125491132 312 8724081 159286215 106 121337524 220584749 822 222153145 243219643 326 192294372 242442104 951 54374384 175818781 230 223828217 252229880 614 144158725 252219969 429 166519492 208485390 393 200101115 258942165 646 1134149 184027533 577 169365242 212027743 427 104223610 137215397 861 170098015 198113674 121 174074936 177505184 399 251607005 258913433 354 253518556 255178395 276 138028764 213135572 938 147905251 169306878 762 76097392 202401450 368 40605578 220824764 748 9830826 136918685 797 196743072 250387620 994 63310654 245132596 859 28359861 77747383 355 180426361 226785186 738 197856152 250587793 282 120109278 183810739 665 72476890 105872514 156 146193625 163990292 937 126080078 166002456 414 242328339 248387233 17 170410617 206956962 956 2410844 203815051 120 240237730 246174362 784 69945201 156223257 527 1738833 173170857 538 57807944 99202849 75 123449689 252833176 246 243278597 245054776 582 176459961 193622128 843 14741885 236040865 318 256776000 258104850 338 18778336 160330123 865 109478624 258916034 950 248732970 259430976 400 120720806 151467635 456 144223766 165469646 437 249333957 252646726 662 20537752 214076292 586 100819 179493549 682 35725903 94398398 917 247539912 248511233 83 204587901 245557842 793 116146169 136235829 185 67858344 115323379 653 124095715 161737632 683 154745546 218134967 566 23948040 144726889 468 10287086 77018982 556 90789149 163314467 125 133964886 230626661 730 240823211 256156612 103 66551875 88979744 377 31309430 195803059 454 79548454 175288259 948 205411675 255030427 160 247682534 255361067 605 39205265 163242569 166 151544027 239990772 940 101179876 203437132 85 17477372 49120725 980 186590845 252023626 216 44448043 124362312 414 257167449 258137450 514 44555451 196888633 742 235824243 240876133 143 22189819 30198334 956 100724931 192437891 284 183495913 199411820 166 220775813 235755406 180 175771168 260780996 138 5689866 162220243 799 154228113 204990774 812 191679424 213764804 550 40123383 126384789 945 200313749 209300256 860 28193794 160605643 5 30299724 180036047 33 168594183 191945845 359 148237002 223431477 183 236424886 243411232 622 7871604 62080922 385 27900879 75887368 453 255914591 255980657 937 247979258 253187629 72 199061627 249331233 271 53070366 129031317 768 89924195 171887944 953 202668964 215926427 542 73450126 109770332 79 31305823 105873285 952 134094987 243755625 561 258220185 260618231 154 208307891 226339591 212 161961404 209690943 750 230299118 233491441 478 76366366 206847717 487 98716796 193711883 376 86452648 169188449 329 220110711 241422393 717 142521595 164877713 216 25581236 180937499 799 57702693 77106799 714 210368993 236349764 97 100056997 156575236 108 236137999 238911327 398 155285078 236440018 696 127250034 213464228 687 215780575 217432159 583 26212133 172809535 553 158262970 201213100 47 97925468 188521313 330 16082809 107083735 259 58106524 236130372 382 85690871 176344280 166 7462845 242485253 291 31390104 243490402 523 9072580 106011591 271 207668265 260270336 429 68309800 241287461 109 166809050 232731044 73 101573242 179381479 806 39804805 210307026 477 53048031 224753424 820 33447655 183869684 705 221930703 230014442 328 27240908 37737595 551 207048760 214280998 913 77590757 172602388 206 51999959 63630899 894 72020585 118044067 601 109504652 135060393 681 244568127 248607942 200 67755769 99250605 695 217526169 239698924 465 37695870 155726136 2 170633702 173909621 101 234488404 237385071 736 213939849 240335349 728 79690610 116599015 68 103813123 148102653 4 148280661 241467727 23 24051172 149766632 108 53919864 69983495 155 54062592 182162021 308 92969769 204939882 481 139345850 258423773 257 37381170 241693932 185 240929667 244058758 257 53113568 126069488 391 87107173 256670270 734 29849315 226043676 585 209046638 241271432 221 194787315 259882978 365 157996922 158721453 683 77759353 201843282 827 251191999 255444305 630 30629942 163608779 594 109972408 163477336 288 172862467 242624180 940 127728263 198313515 785 5811029 193715250 526 131403355 208240184 522 258676050 260081414 357 174722298 193107318 558 123637331 130569959 53 79422739 260319046 975 23353560 135151514 577 116372027 158472811 995 192296304 237849802 855 17217479 209417395 645 7600376 20033804 364 136150976 191066335 285 76718305 92687621 719 163317734 212371579 531 252008478 255828535 500 208046544 255132439 286 258880057 260824724 350 71146089 85009485 679 89066653 149173543 562 236032713 244956327 911 254882415 256565425 572 218292720 251837001 961 40241600 58359694 658 136198506 206712485 100 148403975 210202622 719 105778579 221017260 345 111945110 184926991 708 240249264 253414430 891 223794190 225356673 560 166893263 188255593 769 23652389 136552030 499 209025106 223298909 241 137060828 166502626 197 142476295 146528012 877 22757631 115076793 588 245158996 258836544 691 60533717 100895419 109 219347946 250875275 913 221095733 226681083 960 118321208 150428300 818 210781527 243684379 817 158926456 252117707 907 111120 41124457 365 167934023 206807796 541 131500735 204338402 525 241481099 258628549 25 188255889 257730060 307 90988625 195622150 865 174041644 205291339 613 93805286 206202165 454 17742417 76542133 830 153501181 252125624 497 99182306 106896857 926 245974635 260329285 644 85402507 233700205 498 242183038 259603452 944 241259529 248235431 484 30032950 211411629 903 147885475 202509107 346 139094596 228965904 242 73122344 245920494 535 133779835 170217999 474 109044892 192340761 972 58361833 129754071 333 98906901 128466579 699 21275020 179122379 108 131486083 189925150 539 15224562 100090952 348 98532035 100485141 460 10276599 206373877 930 240220828 259023304 52 3757344 76889168 591 234695857 250194740 281 135784582 162775484 11 200631062 237547034 12 59815939 142750769 933 245267879 246949361 295 116637276 151294410 489 239060210 246659678 371 260855948 261017656 603 258905200 260944264 738 51717266 151428803 412 243971719 246429854 639 82307445 249439370 911 231584961 256207998 166 4202456 151721542 594 141569657 210493850 978 34153012 36170175 412 233089438 235022525 882 213758966 239681588 769 214164740 237812092 232 217523103 254858817 299 192780627 244190490 70 38517572 148834789 147 13577458 159616266 65 128580794 208540148 412 122800375 258603296 711 100051297 212540461 181 42811127 50190350 608 109316981 248107629 263 93390720 169568757 604 31512144 135597412 819 131441324 198015624 465 93303865 175310435 740 126506606 251079934 585 177535557 213252204 924 4081606 56848414 367 76414134 201832703 863 45665088 237151377 463 46305138 235106887 722 213935962 259378484 340 82051238 188293421 922 260398865 260789769 181 92687069 211567302 186 184076090 209058537 923 86792618 95375221 693 207685423 220848212 281 130953024 134290007 181 49623709 232403737 740 156425153 200344105 120 254476374 256747077 951 67327567 222306523 886 127627915 229002133 558 2507219 169819866 865 43928057 56070628 699 240476905 259866726 634 13603041 240168948 935 4628394 141850145 529 97436842 238828447 65 4322235 93531537 711 60569101 65917044 580 184357669 250894630 36 189915921 217153825 748 105498477 165342203 907 32790943 75507012 703 24956023 242187922 769 66885986 198617412 77 9791214 162175322 767 190886230 211983399 839 44797712 164126368 428 47124125 103914842 910 176298973 234859343 389 61915074 163585430 972 89855144 137244355 337 190822197 219832948 780 99700008 106436921 463 139394878 161633333 174 34081365 151867254 40 223287563 252349230 456 137572902 252821519 855 237804711 252526769 513 202956665 240946180 437 195791630 229464878 996 56490036 193225189 534 93732401 226099057 565 79761585 158861249 504 203306462 220992133 927 168882488 249361671 972 250053910 253689282 567 17494159 259608798 784 18191645 53652671 268 205627003 251115073 327 123837481 192998462 43 95060057 220755929 274 235375832 237755446 854 10339236 140956045 714 141837695 251840487 609 253812898 257122761 176 237327762 243106285 700 31536520 92028011 745 166372520 254252519 651 144504390 227050087 114 36414209 238126412 73 94862259 151616412 233 121119872 246979643 637 243415665 254534036 936 26778086 37798511 402 232130409 255669425 472 118270375 249073113 986 8847166 148940381 65 38359743 140199780 252 198106752 223137847 928 160287896 220714394 677 249707855 260705492 528 205576244 236871554 300 41022683 237613860 390 66937654 204172512 138 44899562 181224307 362 259332920 259662899 464 258979218 260994709 727 227511277 232379078 402 51919926 71437839 936 240771604 256253324 267 245964444 256133496 297 227818409 244956153 42 80280799 233596541 974 41310118 69156643 936 257578231 259260052 847 231068767 233397388 54 223490366 252297701 616 45935757 152461376 814 208494101 247538610 331 225283357 230435990 563 196550768 241157179 745 133900674 149823575 308 18330299 182231943 541 128373989 181418054 68 71311102 204254660 112 256499735 258328560 828 226988338 242140226 734 28517223 130190619 835 10204817 236741218 308 54608677 231652681 29 132395940 192022562 594 194600891 258867365 78 102864146 181929486 645 210004735 227275586 78 28034330 104995754 833 220534543 247355333 656 174475794 205025752 241 167033566 177298508 715 37789879 242260383 584 205848490 229723702 215 246682706 252226670 254 233860171 235143386 468 160027460 197254618 392 126849378 144170543 989 231498218 255787838 160 232689749 242152600 616 63750105 98193887 158 11670512 58988530 875 257420007 259366280 320 28919880 57186626 288 75928398 233114933 700 226924431 248547769 846 61882289 196826394 684 92752247 190794737 503 214741652 232082154 855 121386916 123938152 364 187597363 198897232 538 143037106 202109989 908 70650677 96789223 54 196197663 231273595 110 235953388 252768499 496 108912824 138862833 618 20706058 223094985 211 210721804 229652351 94 178587119 228933238 666 19699247 23265465 680 207401085 245054847 504 176512701 226085236 87 29754300 107557518 925 101970763 245111886 516 190803486 199207214 184 46689108 162765122 245 193870823 213384574 624 7470033 196953614 8 135386140 145967894 14 146853707 229130991 826 26551922 198712602 766 29802394 70434723 919 85995491 192351563 143 84658854 93653369 70 121829045 256359383 765 162728418 183924813 824 111934235 219975180 411 162885330 218514661 501 105084347 182003676 278 229677379 231937352 938 231666086 257170816 940 100976492 122663269 247 218491542 253747327 400 229418628 249675381 945 213764081 252350525 769 122345455 166871384 404 126857116 181882301 557 159329307 241942297 251 100481772 242273687 826 32750969 55860974 949 98624945 182657474 894 23894171 216333469 55 8283755 160564576 110 128001434 149969390 333 258273350 258464840 749 118386805 240300997 120 256165979 260110928 218 213483151 254205539 569 30733722 206932950 901 40289094 109011102 270 237931981 256143538 557 235739700 248850917 427 17000639 70436155 777 55247016 114020363 327 2044744 7300116 592 85779857 91172881 234 3383052 132729845 586 68753952 90196858 537 43450828 256276881 335 6887888 185047618 731 157086798 249156953 555 71519951 200889000 401 16606074 136666278 994 19597247 114203371 557 187896933 226965817 875 210270723 250883837 343 24096653 99560272 241 176441995 247311400 42 86633863 165539217 876 253228109 259748652 733 206273494 249862443 947 226888427 243957309 283 222674982 228257613 90 122549416 254432790 448 92397346 218859734 486 199659436 203809255 830 22912730 67427039 424 133653400 255181853 439 38756972 101786142 758 226398172 254362241 734 30525064 84170712 517 228109072 241617301 651 202583377 234588435 37 123239481 177432126 266 187160992 257080541 607 246341574 250381690 73 71132257 111633837 491 28207086 179319845 250 246866693 258573501 748 66434298 159028080 794 89028048 99783836 846 151984967 232405198 664 109397375 115541101 178 199651797 209483068 547 58480955 239511454 113 96174490 231881201 16 140876701 153011730 861 1234009 75702429 499 220320277 254288515 602 222617892 223925345 870 134669055 195835719 811 38598171 65190015 865 58059153 82665782 576 83181623 209462602 960 113471944 149268858 774 28948071 233328195 361 235827620 248154877 900 134370190 188497623 390 239204082 241766601 111 239026972 247048692 526 45349133 144290086 852 53962518 81264211 631 258607034 260450094 331 202738434 244379303 584 72386048 90697834 954 68098287 242258901 318 205719860 223853994 745 182193601 244553319 696 149725644 166217682 175 144232302 190892106 232 113947090 127414646 958 203257572 240529019 285 178496660 253017197 247 85707953 247766835 325 51507014 124941313 638 243956864 252973916 512 28104465 191206080 6 152021039 178877870 220 93433396 207441379 955 90506841 199691422 948 150161460 216221034 751 138428230 249195883 284 190258645 217151499 447 167927083 208301906 123 136916366 193188057 481 100293029 196664579 141 199672773 245148195 760 159644458 232990424 759 147599741 209302047 611 89377150 187404323 305 90741956 256416360 744 31486526 73471275 316 157716241 224469928 361 3701850 102965435 628 32771132 138269109 737 238265727 259218340 806 119740820 212028523 415 104257092 195251595 224 3652498 125197673 629 259165825 260716082 838 77739217 223354998 727 9083448 216419913 716 778584 108341315 335 133162290 160630054 363 21033711 206702616 454 1966377 238204421 855 212511724 233564028 704 74612111 252748472 775 94369707 164141864 957 56193649 239627274 898 47549628 110170132 686 128337519 232266828 757 93661350 230870445 599 137844312 249475797 521 161068569 189515014 613 112717046 243692868 579 15509458 116457069 725 97770144 255037317 593 110422489 166172980 951 240271658 240370299 526 92463515 96197979 678 192456863 260945380 684 135971825 222847011 602 99189827 169262977 609 198314902 235283563 47 155947658 229801083 942 59266513 103058321 15 134227050 137509096 872 49758604 256697375 506 135430320 195711741 697 156357252 197420146 794 60112004 114421874 296 130008681 159607232 631 79405436 230249728 94 66243741 183424800 328 104377160 242081395 618 21622898 124027268 932 128807010 242100530 985 184861685 215557432 123 14951088 231795925 271 217338264 243546616 41 236110564 243766755 414 71489853 191333228 990 192224023 221273060 164 238116661 258665093 559 115328015 208106959 187 96855355 251622938 142 219976149 244552784 78 147417851 245152066 437 4023012 253770575 260 207716788 235381926 382 64967246 184630001 168 12671885 178174208 14 163353274 223142694 60 259346629 260103995 135 178610419 204072990 314 39138076 205221827 913 123951496 234455227 270 196330647 231976869 941 252391696 259832090 930 96188987 212031313 909 94944671 255397447 182 242694276 251136823 245 182454133 239669136 320 227803728 259970175 674 164466566 191200584 313 230678762 235271450 880 185209616 224501094 713 174419105 215449126 872 121434101 229844914 757 40683964 125102962 563 75410064 145889755 752 28679715 85804052 586 165073236 208855430 520 184318730 192681198 942 29017825 191320163 479 240371090 257525425 300 99345872 219129589 42 147403269 179264552 377 179345916 233837480 661 67100777 141592287 847 187473594 251443781 74 51490157 124265578 509 60015566 60108793 773 20243866 106386832 699 44651703 86956455 227 37146158 94525210 33 248426828 256898569 930 36874501 223701037 791 184483565 205078016 670 154472142 243187189 637 8362656 224261298 734 94252942 240683701 774 170839151 239108383 767 140776472 154444605 105 215851306 241457215 162 259780411 260529650 93 50983101 215543483 809 239859987 250003860 847 77184767 176222426 461 65552572 66261158 630 86758563 113620795 495 208143218 222996372 818 35869292 212332765 398 82595474 166609068 889 47584703 77912087 358 44635983 78294754 738 189601289 196374137 219 159590972 253915835 734 249055025 250038037 39 63633365 110314134 936 165936370 195894291 244 48703323 50117949 555 25653904 242990151 24 62500811 92282395 754 85438737 203930895 215 171354639 249297736 533 214780102 221462187 345 212736114 256878873 553 122405092 232288833 286 228105996 247497241 182 124290747 127792855 681 970113 181549528 676 83063138 96174428 917 185004442 246133034 840 52047718 97149423 337 83798333 227838133 491 178709982 197524198 880 207150001 237771636 984 193205056 248268736 700 55296225 139569531 664 37624035 140754864 161 246417412 253314932 402 106940564 229050527 28 107840347 230750785 251 115344631 195982679 684 39468201 129953275 177 220527510 245801402 713 9795600 204150381 918 96290632 191166315 511 150078983 233375252 266 133116445 153465398 603 69196825 230949791 722 221109794 234709405 537 219677372 226425028 62 194190141 235651627 468 117941146 256393215 295 129161212 245938829 610 44942234 232371072 844 161048286 205562390 281 60374220 82415211 90 151720994 190089991 529 111855273 235287562 344 240172889 242916999 710 207545396 245389988 438 680841 128137725 506 18685474 40146002 801 67155466 240438376 990 259036732 259527877 656 192642984 246552224 381 73064355 139387588 946 118861403 259112840 227 48737567 242993772 262 40172511 208356779 175 17596416 217453159 165 89237840 247044767 162 248052617 257436596 496 140672583 188474325 489 47307948 126778164 824 97513476 180271750 516 172029105 201785924 852 91169554 91223649 727 219348997 231136802 289 162126354 238572464 167 231061699 247767743 183 220614942 252803041 223 708306 240734191 541 61199969 84352976 701 39621785 139020689 108 22257014 165893267 24 213887770 221762981 550 189439312 254198360 208 35170149 223147385 2 165231025 230071106 359 63662661 204817631 630 54918520 214550856 652 197025154 216592058 713 209632149 235759346 693 111699261 255731613 930 39014373 110212612 693 211068220 250094382 371 222189629 251690038 729 138307111 229502032 986 32902055 185500227 443 217766908 222089666 237 44766029 251334309 759 237895065 257869004 852 203204502 234357010 399 208520742 229661517 403 85679596 198034408 456 100102423 142428367 810 49985584 234677538 598 242963901 254324272 465 156103778 236587318 381 51462068 133656517 923 214817872 258415326 957 156405391 244416547 823 169027035 253804122 380 221349163 239480228 870 106798966 250702995 770 147416811 256980862 262 2592001 189312644 425 126832011 158067213 462 67126367 189044672 451 50547828 52364910 683 41272279 95509352 518 204477679 221718172 81 231037339 247102098 773 87804225 254314928 556 52073378 208041466 853 136309049 242847251 950 31932511 42938304 187 137559909 160135402 564 140841677 159200488 686 238067503 248860053 670 137099298 233785730 153 249786409 254739774 263 71814738 249813322 147 194610105 254645845 791 77927780 85634709 912 83077362 182749105 238 153523325 244727687 610 244562296 248378415 442 221045479 248407073 694 25492038 64443396 218 3239940 188090086 275 200846780 231657658 20 156836251 164744116 24 59991526 259842510 964 37359616 110097623 158 80023355 218965852 905 231154115 258330940 537 50657693 254024841 455 38504115 159161241 895 231967196 259076630 843 79652587 216433996 585 170370634 206669258 882 83678927 159927247 529 117945652 163755213 258 111995065 245968072 838 154165938 219232088 394 236431896 237852786 810 147089021 168246421 150 119946020 252651344 156 161964471 217220032 202 123375049 231329949 522 148153818 153246927 523 14910422 230041297 108 173354513 196942118 764 80603216 186394500 880 20996613 170643124 384 152883036 158972138 763 160224318 189077302 132 141161099 224120958 217 68993765 181155551 312 187675946 216227653 690 211944782 247498817 340 13899481 84508956 889 218845140 243377497 401 163730584 200716993 531 69495479 114107937 755 188026901 218631840 703 173315045 230584931 4 216155501 233920099 999 115234700 203410501 813 878719 121308901 80 250420536 256154216 215 65014893 148377245 780 61104529 210182701 285 157836606 207559487 678 199223303 210988209 337 27512902 30783037 484 90819454 145461349 375 154305789 240687159 361 45323914 144129647 757 220352103 249572714 625 193565525 231678878 430 59264206 227024804 53 36468097 229452275 684 169958500 211952174 441 30605463 149516129 826 173996358 223544406 388 46460573 90058122 38 222558920 243760070 379 146881708 182809560 777 174302727 180588980 896 84744717 251029687 514 254492415 259964324 133 114992698 137196226 302 154376707 250740146 25 239099822 244317986 355 65028236 169834431 285 118180382 121535152 431 37754767 59964326 333 108583456 250515396 808 252349211 258481860 850 124468569 204355903 928 161529702 256960113 899 125345204 259386608 420 79276852 83897421 398 75510228 103987030 329 197221215 247656812 257 197564516 218762445 445 9503251 186880834 854 170010677 191191447 978 222472692 238197176 38 152848359 213056788 558 253547916 259155481 629 113828833 242147372 955 75536157 194680792 952 196608012 230567099 802 236194160 250627352 360 137019351 222949449 368 85272550 166896809 818 212012692 246503269 353 134700817 159003302 270 23665987 151999777 376 202401316 231050923 981 40376450 185374247 104 202309270 225279018 980 162610365 203469956 553 1176496 169341600 703 17756317 80039270 382 58793484 181303841 522 163878894 228141279 829 179333217 234887948 960 97507751 246663562 266 225908151 254382076 296 93600314 141105631 148 190573935 246296359 501 253138554 256075772 921 83264114 199807783 840 52194741 208226247 281 253109527 256047836 48 173568961 234212847 249 139534383 228558102 471 114492655 219408100 864 113445650 124604282 133 23834937 99276356 767 107085946 120451034 114 28014676 228352242 681 80707164 223548401 291 63596057 159186496 192 124809451 210068015 87 101230072 122201543 557 35441132 54280789 122 73072531 203109980 551 31726119 249243494 2 182295289 244402490 840 80994485 199398295 137 172587527 213121274 820 190324346 214101058 603 20543417 236443026 493 136736308 154369644 301 127283229 159261230 192 186224244 202181638 942 212191501 217228143 145 130871175 140538332 766 4446806 35142132 908 115042639 157637691 122 105363703 122477791 125 46379361 146934609 470 213653775 246859754 368 216610285 254999375 645 7736577 148922681 560 87461770 193220401 62 216468732 239577373 797 178422393 203496770 367 124114196 234313582 982 183825713 251639194 962 193334342 216824994 147 187079801 244203179 104 59962102 176750579 599 157114444 197788419 344 166360827 245378887 234 192234345 220758027 49 259496210 260224281 475 89553246 100504589 379 172757067 183437414 156 135311415 253891143 421 61988131 227568322 237 241396030 248975063 217 172997039 205824619 41 157296853 208712238 40 173616999 256884230 708 216829184 248307695 953 83018189 182480220 944 132554549 254409896 992 143901353 149428297 945 65981961 110681182 130 26327913 87849160 375 190627441 228397569 10 210818902 216702686 601 147640287 257198032 279 176118929 252799138 399 92885455 198113554 831 110938160 210986338 308 136288442 168965753 523 226676127 240474400 602 44218200 224656054 462 140357191 245389620 923 96424785 260937812 383 75407212 90254423 380 207558731 227110361 101 212134295 259231594 917 235375181 251890510 637 229809989 243764867 25 168171220 215961611 321 42897414 128719214 37 100363123 213984823 383 86850110 166409532 935 74151588 178818604 120 244703459 255487396 492 76247018 203323948 377 47501549 235413932 1 71120294 95017142 498 178725164 236327858 446 235763452 255543764 188 189599752 228585633 747 137396712 142349792 398 129739496 164556848 428 259828230 260809209 800 132573490 190990675 196 237911512 242211478 97 134402623 244061907 454 44446080 192877822 999 20915548 39300240 699 248342906 255613898 497 200250161 236824869 217 188876677 239075987 110 24637209 157209959 986 94411055 252951144 190 220313652 242510733 525 118095883 156420573 571 103231268 119338220 687 133440405 228230928 754 29880566 91471139 449 95151293 203285705 247 213655351 227901581 279 237247567 256667659 312 64416865 185614697 156 239339734 240822036 472 188657776 192695135 70 104292504 229400286 164 177883150 260893371 331 44952926 78885632 441 257759207 258812951 257 243656581 244541520 108 115617004 126963191 348 29531168 152328322 825 59080231 246973934 401 143032215 175180626 955 66232786 101820457 931 78338801 99539288 320 92378187 208929639 811 148711994 242472950 800 88417960 180950880 989 26101956 183310127 255 92886113 259983439 310 1302142 123702761 667 149590898 258609616 599 220634769 236202129 442 47035797 127287983 668 168170078 239951948 379 192789996 254071897 727 133422936 252749174 28 18800099 191163913 697 144586267 160629392 762 158271820 239463389 251 214309261 236666762 352 111275931 123837232 482 97572828 155574472 706 94570707 115186691 163 26671866 95701368 608 85544872 224843660 601 45323108 234179954 61 139169762 148401832 483 189757093 231564910 507 100622654 190046130 398 144563502 150133441 925 14586892 49864285 428 149440903 237217212 119 65790676 169841175 395 52142342 83787359 556 120991414 220498512 699 165222238 193806880 700 89336446 186297822 850 56780155 256600538 871 86517630 136951810 478 183764630 188870646 430 192590313 250978427 187 75596473 252646331 389 38382211 126020427 711 247019361 256256996 816 19901595 60258525 599 260114726 260484734 377 162806390 247208411 673 28894831 191046712 857 99374055 218303236 570 143028824 194137522 33 48527774 224229682 504 72894815 157630502 30 74886825 82142110 289 172913384 206890878 658 234834290 252054880 470 36980666 84935573 710 253268059 260601510 101 109141184 121893725 983 133849855 215799180 127 22298430 222291240 815 68502513 238470775 12 151874295 204541750 186 132559752 212014313 299 190565328 203679094 152 256020657 257045525 150 50799871 118558672 479 38034490 110643667 887 256482801 259935598 350 96108050 135878838 657 16339175 68066845 722 105582184 242403046 955 60428345 229700065 122 199090233 216594861 4 68389081 164758387 77 125801922 203013785 328 242723751 255392342 191 46381082 97864933 56 215167884 246282524 430 37178716 237584481 69 142340700 258815347 281 99790630 195889078 362 108593948 215734200 98 167464053 248906800 655 176993591 237369687 310 83879957 94459810 180 18637807 189571158 226 67972460 155038406 492 15668447 58577985 232 80945270 135126420 611 227712412 257503455 239 162781639 187001142 588 41698167 252619279 856 98278011 127414336 897 235302793 240325746 805 250259004 257747339 658 56940942 173417399 477 106093107 108423057 516 213588118 224779509 919 74644575 149609840 825 192733235 250196240 244 97478707 208569185 69 6927772 178825133 985 51814842 160808355 255 193484529 244353310 850 235907429 250816953 216 159964372 226614370 115 107163504 222908761 565 126127415 227647184 431 193501879 204127051 977 10759398 67525425 312 159540246 254257031 783 211358469 234040891 406 87348411 195705554 651 258739757 258749324 763 95486314 107193394 795 232183514 234022008 473 200515270 202810032 355 186503459 203349854 69 223032737 231463717 810 193064307 202169588 998 158000464 216433226 823 229224537 239020456 996 33494511 200661386 291 185372099 228388028 736 234870349 243434570 529 10032919 169822890 133 78814147 93084476 10 247850407 256287261 12 173012754 234517420 515 173981100 179732846 774 176170897 243457372 529 213634697 250569786 354 117637187 132377817 442 3504942 199639190 329 53142057 259290919 309 67917726 172460668 12 119107294 158958911 362 17289562 148333765 696 1824773 90494007 953 70051259 203442424 787 144198152 177120318 553 104290752 210649090 202 183312010 224955805 705 214317099 252850327 248 36729035 177112284 404 229478070 242723580 25 83425772 250515233 302 253739226 260726066 597 107739139 178269544 892 239034775 256622505 382 89930146 159082921 589 53384527 260156894 278 188610732 259029436 514 79502655 164184491 249 19683652 29152206 953 172416458 212118201 788 54854136 233476938 772 160992448 186357702 959 253718803 255878174 654 121009013 240092610 183 155750876 191464025 338 165208008 249249707 680 260272296 260781499 460 12374783 226072567 319 51668966 202983887 924 111815900 119115691 524 33741345 34399824 685 50432204 138342792 87 175867705 242293892 625 112239057 190150520 923 62179115 221561084 759 94640180 214354750 639 219820464 242758278 62 18548480 67250953 810 98291430 151392199 845 232441372 256445540 992 12269570 186189021 96 148869490 187995990 229 64189564 125539985 725 175829952 249319504 363 17487150 79366479 144 222742917 233747203 91 37051948 180014032 247 40445129 84836355 126 103950187 128332764 226 188685668 224978917 46 19697984 64933852 34 173299567 211853334 434 243687011 259350193 845 16718478 47121310 761 469676 61589653 904 136681755 207794874 318 154326756 187725440 589 38021799 46783269 291 44332074 164397818 534 204808348 253432597 371 84400291 209483696 987 246929854 254169925 759 136964192 237338351 377 256304089 259927792 95 39951796 142992293 640 233589083 240967267 155 225818677 253681479 561 247596007 252087330 478 118504963 195474998 964 124914337 159589368 758 17278906 178957537 694 116113247 200691757 518 154451404 186095827 84 209511825 212117986 475 34895398 156912892 914 48067738 218759043 101 77980218 240149575 394 118249547 245154091 288 39498709 151924203 367 196099941 232912334 955 195516471 214628317 200 216896107 245214955 957 85512434 185862090 437 239591471 251426552 296 61486314 114929562 531 148332082 243613428 210 86359330 253188954 576 251392065 256061119 290 166837917 211956020 779 171041372 251860040 817 243357108 256635963 387 209234667 248283845 512 130324910 183708786 199 138083656 257185456 205 169341578 175683482 851 3583957 30380693 301 122888213 248496339 550 152630484 252019583 605 155047960 214886128 71 66537756 189853149 150 68205536 201419784 237 98256383 196776942 206 27965583 159722047 825 260612886 261043404 168 209561027 237559437 222 45245046 139109491 278 243222768 260352631 416 36272225 71020296 90 107326513 215872378 751 138805607 225566631 927 199898908 232026707 870 169163070 203446388 369 8495266 127554159 557 33528170 162092309 797 233827502 246572487 452 59999377 127060839 561 94959563 249488043 648 73926055 198461016 923 94548198 216045003 713 204204231 217222487 412 173840759 227813032 76 96953193 209959252 808 178513326 246662971 882 107105187 198581471 937 121925801 236658235 250 181920417 242819326 832 154029175 256841042 337 204051538 221753913 169 17876921 109352022 313 92998118 190982360 184 124792464 208299525 209 194980046 246514898 335 217674604 256751054 964 47527560 171846190 729 110082266 243808624 747 97719167 204177522 762 168790557 242741121 737 429825 27840052 480 133802143 210162105 100 227451965 251699719 108 175518390 222301109 307 49892808 174160607 761 29261597 115820617 428 72726335 205272030 248 171876894 201012735 735 219707673 219984885 597 61385294 222276236 957 86887436 172873133 591 114748069 210235604 757 204928003 253934608 468 201156512 222011008 568 129311447 170825986 580 26947711 56952545 294 65465058 203374707 187 149725689 204149125 869 219590809 250492686 708 102213463 154909632 232 11587643 200381098 473 166379855 217579932 368 76449630 90192174 576 101491776 194682340 264 221582803 224912371 597 148456064 211192212 424 147903234 232361339 293 92705141 139959582 175 145357645 213774170 448 117809523 223518817 13 46151540 213393025 868 189465441 224118286 343 115085538 209900451 406 231356271 235002239 52 239002249 239656772 233 207512039 237953391 535 120353972 143981875 532 142491853 188460370 134 101514778 107042932 74 117119980 248110031 165 25566785 169280737 827 252859198 254364816 868 117611281 228176385 787 130567304 248123271 128 203099680 228112159 613 146126433 222653940 831 189706648 208621906 664 185819471 257713477 141 61074675 204235683 532 218914509 246919143 200 227321006 237123878 680 121480733 212122797 163 2587489 120459317 142 234777272 244210814 572 190050401 233798921 257 68108648 203708893 918 204704472 256427093 694 213218074 227214450 271 58254145 122409873 844 205990869 216573867 934 61861717 236066606 406 88493510 117735736 568 133692860 202760747 320 59444101 84265627 616 219467969 227109000 274 173433158 177340779 704 198387251 254087910 893 173657460 204773787 943 50427570 96571336 416 103497942 150258667 415 214503281 217858528 515 38790383 221537535 211 91583354 97358399 864 238335170 241552495 832 29470900 41923570 701 206385258 206634334 953 13243836 227379693 831 96657763 163051242 106 15069758 19813842 155 171016658 242573208 715 191322559 235353334 617 102671398 233076738 986 182696592 239106904 678 199318738 203302120 763 233441799 247984444 596 45686052 114551858 719 91545520 201819550 519 140041043 213649644 30 134769635 196859077 65 58502219 135838826 229 139306337 179090595 611 77622764 175609658 679 29977568 150340838 196 94533779 109038337 362 250841132 256672411 990 32001914 188559818 611 93908156 117713093 855 201980439 212955065 223 221815553 229747709 163 84345033 131295529 970 53400403 97916754 706 251229095 253277138 203 143838988 242571342 256 48970337 174073783 345 14288723 89533137 719 92768378 206546975 181 57835276 210571302 396 79817328 182207591 813 178038326 210453351 54 9637024 59559298 649 32228587 166375663 58 214648287 238933690 248 96127588 165616459 188 174374989 223074775 108 21195760 228143555 917 90849397 244412047 484 33707641 138372450 153 19186265 211206843 6 173911611 226197001 195 254579819 257070500 899 216966824 243531769 882 63885263 201595622 780 212281444 220276559 503 236516235 243282340 809 148751870 230411945 837 160532167 203946675 197 208677834 246961852 800 159708479 172770874 736 216001662 230478136 382 109734565 166893840 146 219221429 220114270 318 49913208 54585174 145 175209054 188158739 761 197394282 251380975 349 252158782 252428359 80 180062655 203868771 586 153950823 199251450 5 151299224 152512046 125 95349757 163927198 63 152005523 164559667 387 129774294 170795289 675 103506205 245560509 337 250434522 260457404 33 104790361 244571154 99 249696090 252881937 3 182166033 216473973 981 182119921 187690306 680 162397601 186882941 779 207700248 235858199 757 100367366 258161970 605 216956593 219555386 850 99427945 112382585 933 260178575 260323664 4 113909771 161127814 727 82365637 173168851 455 110385302 146696748 525 12932097 89600894 908 245702895 254966810 836 123041965 143838789 997 215655431 226405788 865 223657318 230000827 709 79183566 155360357 266 25551974 226996106 630 144772754 210434797 482 201391755 238578989 188 260933003 260937961 291 105766256 193994158 196 191811402 222777667 179 113938199 145727845 159 167741331 225147188 206 100583062 196948074 877 193357142 195282885 420 201980411 240344432 798 90169562 112397480 905 156077942 176466290 791 183522754 220485163 4 195156563 198307255 113 120540784 125617526 560 206243539 241823475 242 244067493 259682721 635 102584519 257654711 291 182251081 223706468 452 81484289 172547648 235 257574979 260018178 450 16288485 65600546 317 94425799 207006843 771 241031852 247619483 413 157692081 172420192 919 235132074 247081350 919 30499152 61951765 355 80831430 171056061 669 202034547 241245389 716 53853457 122514372 717 20523233 88033066 767 119404595 151706865 420 75747491 102504200 135 151390675 167611297 290 96256380 173360020 972 245605366 252931280 824 226717722 230925223 530 156836166 203131277 916 104598430 178337052 990 49846180 50321244 115 202901663 242328323 933 51683369 56819428 748 38429272 52968573 423 238932569 260102361 737 60825520 229935834 567 238035721 258069532 399 123026977 168429316 605 9171519 145704516 45 113847685 215118604 350 223664959 241924860 148 71886200 142252731 287 207675524 222302465 996 23852435 139148224 736 106838655 114232126 332 193149128 256360778 334 23176851 54335629 575 149187918 246073429 310 117589161 227836142 943 73724032 190201199 750 132610137 199170919 511 140843197 172553827 468 102476753 171898337 980 19052899 155514412 612 57524005 156272545 359 220899377 247804975 298 54981451 206385121 751 258240300 259973050 7 107825832 252308832 26 225493553 237241281 385 75377777 104002180 28 205208558 238380825 19 215317085 252371629 516 27685615 225143426 692 18420529 212423278 816 258503841 259783596 25 190080734 192240256 865 4182675 9049722 7 72460151 95901781 352 159076337 182314122 188 175779190 198124075 123 46977674 207344962 551 216133345 254670037 39 43793810 235344433 953 90373319 218800760 630 246598372 252019818 358 143457332 244353200 35 221302098 246755482 628 6233548 120209215 874 125162018 125851776 837 87985998 168779667 492 163411667 249855247 788 89431662 224004772 849 190895558 236298071 627 144199070 161642311 670 64698573 104855902 174 107095951 238361030 12 123168430 165368600 355 55008552 201644686 577 177854883 182824568 98 186323758 237239863 784 190910486 236305251 266 216993034 229491858 237 86970812 226090486 11 203203444 222696325 893 91607177 156465074 917 199112021 227711827 266 207629011 215959143 889 36590799 100564332 896 44045496 78217497 152 83065401 185837123 112 57262885 144768207 458 231556392 233759685 776 125352196 185933242 480 44613209 252555800 65 153450471 174511751 929 213209512 254461248 686 230556566 254782248 714 46083368 114886593 980 44694163 182377907 984 36785773 168287193 717 112728089 208212280 292 23819293 250008346 646 82371184 155755960 115 168057996 237691922 902 46961093 47577609 155 144927907 196868472 713 107841784 173685202 128 71811158 212550325 645 181809346 206963195 286 53292499 218966875 291 118724596 248548430 703 83829311 172520890 333 255865108 256347097 154 224217525 243238397 496 249235065 257757346 302 145523490 247811521 995 101154841 119609118 248 110283237 149304226 589 71366263 108756674 467 36232542 220462738 680 188735443 224540178 685 101719967 230734158 750 115831667 187429683 648 111748307 176032891 497 134276064 164927639 516 193786900 257097018 28 138121865 242043237 129 132322992 230772009 231 186974126 234621853 848 121228579 210565473 638 80063595 111481779 422 193935128 235968254 976 169416728 205373627 217 252476085 257171438 431 177947221 179130479 609 135171589 136291216 307 231476621 236211250 831 95339449 124581943 206 180409652 258164736 581 10502831 89892452 270 15509134 56767555 312 204932143 228765568 368 66413934 180209273 950 21835801 58340580 741 33571582 92608064 418 189763976 217290166 441 252872483 253561935 550 129835709 243977435 621 165808919 166565155 960 242860982 244404292 3 60770701 74049067 964 115364455 167841820 833 182519029 224501517 640 56822810 236286626 799 212240819 220660132 337 129489691 214722628 141 46569375 247598374 950 106971380 209234821 0 166091480 224496637 940 18919349 218882956 544 94335429 186012171 501 161322793 237691859 990 29367893 104155628 475 251661209 257855539 216 230984384 251152042 234 6124807 134350137 446 169729156 240053827 984 83116399 231389338 884 57939304 241743530 878 170717424 246270778 69 60136805 157788005 463 237911451 244463810 946 23301435 229275577 802 172644966 200363718 929 249242046 258266013 809 66388192 148321490 742 121372526 217456357 0 49542460 183027545 113 97642913 133066426 682 216318902 224633509 982 156391816 216029071 423 27605850 171465044 209 35864775 152157350 67 155216083 251842527 632 112077713 184568602 144 165772785 188335106 44 22143383 260241669 962 226066278 255628450 360 49844660 80922551 15 83535425 156280675 135 84882655 200186888 518 178734595 247083523 82 190624987 217060539 426 175587843 250568740 380 28737085 171435627 261 250621522 253652262 194 24483432 81998755 642 118581717 156334668 743 110878541 138673515 644 226721541 258987953 654 97319552 186627937 828 172919200 227907710 959 44266993 116354776 156 85487537 254791640 330 139251066 207774016 420 12636308 85784855 678 158090742 225484630 505 202266680 229186917 816 15186092 137369070 849 85120350 225665619 930 98555532 232342252 90 259068759 260709084 310 172857979 218317031 821 42519929 194881799 389 238551689 259114733 924 82386905 201116014 160 34060441 252054701 416 148520713 249577272 553 86764111 104283605 575 69571353 93280553 266 116955871 119712511 158 109042382 234779387 737 39964960 225937795 324 114670836 179943359 682 225628312 259832998 938 141994180 154570421 605 35375723 245533279 809 91034023 155020294 588 90771985 90964177 251 44456478 257784712 951 109494589 203937384 792 243296863 252566146 110 10931725 192817801 646 81781625 211735307 426 222248095 239968192 388 121035809 205010914 475 218667514 235413359 531 81551234 150081672 96 241919962 250718304 187 211386824 230001103 520 4883773 71690714 601 186220235 193749574 908 44356850 44815499 81 53700261 213558650 725 33166437 186557966 112 108801516 257341195 466 2432870 206660145 377 24606350 56177822 700 189986581 254235148 8 72650400 233836707 962 74046506 131371489 860 1957293 2181349 364 163797848 183870487 572 55877226 82083014 573 114543189 172053390 922 4094708 244762254 15 83717124 111254552 725 85523254 176273434 267 62859959 192418454 630 234999337 235658061 986 793862 260853404 469 164451571 191410025 659 115240730 258210309 776 244157419 253017430 734 103190822 181909006 97 149698672 245034486 324 74732874 192706178 361 256906372 260649609 882 228534963 247629385 846 225553652 228993048 881 13919568 45087735 841 138550046 148312720 67 2393746 37810366 511 222657545 242450256 131 248592213 254983379 575 72300480 85153957 344 132637717 151161145 242 62507342 219130591 600 182511492 232489028 437 9665733 153513806 374 242231524 257198678 305 219542237 250590654 8 237596595 248276102 388 224035881 227418225 726 11322274 33588044 966 210179449 237422423 442 34607503 199536108 16 153039972 166761078 295 210851072 211813562 908 221691111 235160219 366 220651130 222740983 541 124682480 239401549 125 30699966 200788869 648 240253438 245237128 40 32277031 171908438 702 245141365 247843371 766 68139363 189035747 369 17281793 31369900 469 226197972 258051018 142 11804144 230377686 797 242158827 257156286 332 78845131 86391852 634 138591758 178416215 464 39321442 120668282 162 1333135 64733795 641 220494688 226404995 477 55482212 116663934 55 175285495 196124869 647 19170200 191549555 614 69386655 126748591 946 168219855 257402844 15 251700604 257473900 44 141541211 151344710 265 232664165 254724688 313 69396933 258620950 129 45739748 54630406 411 195948712 211980118 597 36724654 257823127 986 244467926 254132098 747 254626645 258580177 236 18483523 109856554 344 121154558 184888889 147 35736610 245073184 736 59335900 143762488 377 30739839 191980995 666 23041755 188644576 729 158498395 209510946 284 224478236 251355407 221 150637155 168518863 942 243683086 256438770 550 86109935 144757883 298 143082576 244075918 762 238028828 254110044 353 210578779 246937475 806 146335926 225974706 476 54213362 107106373 78 79812271 132433769 285 81367089 228718866 586 65685049 113626967 761 215830879 256474875 83 166253209 214004177 793 221842610 256348451 654 182600584 228275892 905 197511061 209826161 448 15629295 229448916 418 158436094 248179235 421 150317306 235891077 216 73135980 206519487 144 234790416 239437696 542 141602883 150154099 760 176059022 207312157 231 17964390 76435580 255 7353424 145373856 188 27935590 52285724 201 188933520 226211147 116 5048135 27302653 488 186726839 196448966 771 188304556 240962554 954 123766064 217564606 950 245918415 254657210 161 23410497 83834496 707 247554770 260357117 285 254155819 260164769 778 167584431 245127014 418 224987868 255972561 82 204498663 239325952 884 128964104 171493938 387 26040893 162202975 990 207455320 231610508 658 150204271 255419823 83 250605970 252845140 141 187474073 230958277 939 156616428 249923341 477 201154754 246165274 123 253168760 254610143 7 248589616 256825226 599 123035473 243325095 109 247132437 248777477 79 150217149 171715978 952 22942078 166345053 241 88676996 135682319 227 123444009 157059682 544 238130572 256075002 352 123361744 232088186 930 40868783 115123418 697 154549881 249204952 806 139739467 214605335 852 36021438 240104988 564 19451995 37806021 664 203378895 226954262 912 242802071 259960717 194 125034460 181175303 210 78764244 118528733 336 228939297 259821062 835 30886861 179688095 54 124457804 259840537 548 171617396 243683460 143 197420641 229845925 833 151075935 204550184 716 226716988 254995679 554 117682231 188715280 824 20899690 172185763 49 220324917 232510210 551 175933317 256496193 448 63676059 195494542 710 49141274 232572602 504 31169075 55913811 812 154829927 178206879 426 89111059 189274232 994 35911829 126011379 773 25844682 137673235 71 256927956 259202434 782 124170346 129429850 204 144529153 174818786 910 216074580 246705761 806 110260915 256277046 704 33153022 107245605 289 42396458 259031996 527 254203190 261017951 219 57976574 243775704 305 59805399 193482933 844 175922174 248640809 395 61853808 200956358 184 204962134 251978700 325 175108691 247996751 906 23885052 29913818 457 214516031 232252198 502 53831689 167373094 384 883973 101435398 520 133572628 140806611 784 248784033 256647468 157 60951770 104240794 742 28385632 67409258 883 17688023 260945624 744 78874584 142424146 199 115143068 120216442 154 70929706 153035818 341 221948433 223623893 453 242362006 250080036 129 83943036 183268925 668 34578148 201069447 786 107554363 160245888 513 239818709 245454978 252 249043514 256911897 36 96663239 189484827 175 217761507 255781189 36 86415113 117444727 389 246103210 255237322 844 180263226 207097545 852 75765578 196948338 60 82386889 87389712 659 118908147 206790904 500 195578489 237595875 193 157198299 203282055 674 103155373 137330137 615 109045548 126136282 813 15015451 257208062 763 112680264 175705923 420 219994787 224403095 42 62841870 217154605 152 172136224 204538638 701 128374593 209147004 980 232655882 251258544 996 228793159 230889055 917 122645759 234970128 400 131337317 240357627 577 39556501 202571786 346 130639865 259386412 521 156612411 184677009 746 142833436 185089347 133 26356958 65899492 64 189867017 244362084 17 203082167 260024675 247 259835105 260401224 864 217559089 237873646 875 250342935 255165599 135 26051530 84574331 267 80987661 227059874 773 113425407 115600941 544 66875380 95391739 646 212491007 221794009 299 189616829 254856733 334 94669920 192604613 114 1967137 193774493 757 171884587 185819773 817 32714236 112913331 618 20025232 22578750 814 169189768 185649577 601 110623708 159944100 647 82901733 220111907 158 223199011 227747037 20 195873401 218066076 873 240005922 245573088 88 114345764 156470892 960 78006138 132385160 779 254625263 256852388 171 94706537 136298862 89 64780810 150100165 329 105518238 163906967 754 165075468 248382362 800 104658511 206172435 782 213788614 250331654 467 84188538 85032388 251 246437692 253152033 513 131916274 240340760 436 89560489 194132845 232 2014036 84643127 38 147679211 187693014 2 93488937 222156731 565 180758533 254645154 961 227872223 233601901 147 115452756 160705842 890 17147707 199609672 379 208886145 238828817 851 89733452 123794937 592 188827743 204403485 494 156840571 239281108 133 207028 78945551 81 210805265 237283333 91 47983624 249386164 753 203861321 232794822 61 29215697 154144681 683 237840535 242123967 346 109019601 234878098 414 89016510 169917484 640 74362298 131487779 4 119405485 257386061 226 258142122 259731568 898 66435985 244077813 746 127143824 216626163 625 76636408 259648411 384 191080365 246600999 136 103013867 196301537 10 237801959 238488678 644 148172026 251414449 331 129454474 157441332 187 237408650 258094350 205 163955118 220814242 399 146336058 229672270 811 214972231 230503950 523 81313759 134895769 881 110905222 210835377 992 254155296 259203947 557 90578662 109398614 546 65566113 87253114 730 253054010 256582382 286 17207933 119130296 993 16824452 123102200 177 67286553 231934935 208 68713408 180798315 522 104480694 115036029 350 36530020 217549454 238 101328781 163277531 890 191127422 251744093 242 40773694 259234342 880 115025347 199539379 786 189274328 230166226 780 79131469 178425565 821 5227463 189301552 401 180136175 240773978 633 2779996 58142249 429 104674717 165001510 654 143750148 218988025 345 228343868 238247261 935 101986142 112382132 153 255780492 259867849 866 171644888 198686178 682 102962716 133028595 954 71990711 100429949 939 124774125 139948504 306 105551343 236629080 749 102425614 240317649 973 183459899 260164967 784 248911532 258663887 627 202707886 260417382 898 193640579 196204739 731 78050899 106737420 190 161796284 241275007 336 82447857 169554263 182 78064384 213674395 804 3945225 232676613 351 144989854 180243422 891 166186088 257588161 938 68135691 149734570 953 52355078 187993683 271 133902672 209132057 230 206741579 253711292 65 205134498 246126867 696 90108464 253031587 543 128882346 178647446 490 66858170 150207594 131 117726528 256869411 129 236655785 241089403 897 24249469 259850088 141 242932496 251528549 89 164910690 258904145 473 20990113 179973663 813 143511611 256471561 358 17701633 86750814 397 126618675 134001609 756 40106673 241290667 557 251256935 260736540 89 87070481 243752799 658 240406386 242266897 689 53816613 195214283 878 63967460 130255527 62 105569250 231749275 610 191305777 228635019 917 103491928 148014843 356 30074709 63751422 812 133433761 162188538 313 246042041 248627765 645 229753147 245607257 948 185193803 254075048 747 52303024 52779779 751 102485265 221072802 987 148136157 214897640 714 83107407 179765350 343 75847860 208359908 817 180376977 223968357 344 111507451 210027337 979 60317689 206995916 652 142720773 184065186 665 202759020 246763916 688 231794058 241527766 285 199003509 218916853 571 258156920 260352375 863 165827989 195617264 760 20554097 139173597 433 57019533 151501636 615 257368382 258233213 514 11449554 40941888 959 46848754 159291769 754 216851217 235475581 359 94969372 143382863 596 176050230 197048964 998 8206470 232582320 323 144908720 227113654 242 178262937 199540509 237 109685882 216635295 381 97970924 164625505 387 25354687 62855449 988 157113938 174510778 400 116916899 183123305 227 169274601 203142939 552 150781370 253684841 648 224399092 228070845 590 52987281 115710602 139 47179200 89740524 473 236051598 238218070 993 224048523 233264302 656 109161669 248391806 476 229326121 244248041 807 40916218 134894125 948 33828984 218766536 599 23378259 25429885 741 21288711 213928895 40 34001523 195450481 658 28180298 63491200 407 102874985 235077501 652 56453734 128821792 511 160048950 259063444 907 161547625 220713414 498 162963934 235654169 990 39165883 189457902 496 260599674 260993055 742 83709870 243105031 143 107663473 165503735 389 203267448 261012607 617 116703269 153372025 425 2757653 114546039 468 210628758 224914075 918 90718542 130189350 65 9039580 246252933 199 57873386 253589198 145 38141404 98191187 576 83822977 172756028 223 29666249 34650647 766 234847888 240834117 763 40425910 194529997 691 71231208 159260793 164 138494161 250532870 963 39056731 132647183 97 66996562 116098315 681 69932122 120252206 309 84317535 215590813 710 24601697 79319121 40 199217819 204852236 685 145139835 229349900 106 29704029 119721128 67 201821015 213974704 899 93732306 173595581 213 21196117 52786957 66 155765249 173130695 34 195982867 255214608 965 40121728 258026101 238 90244350 228016972 768 74386331 230660517 657 177121558 234001400 905 134984553 165173795 938 141640757 233907025 618 15779241 236603758 4 125090999 207798924 431 250137583 259273033 793 154287994 231927957 101 6300047 131250803 684 23353190 27837889 4 113993147 217166847 698 201396961 250352776 116 183684393 197687419 777 210245710 240107422 944 189784661 220039604 423 17067057 247664938 636 214966133 218971371 320 60312262 89470139 279 202514677 230174282 942 14292181 162632076 488 153057456 178810102 903 163715614 195124921 23 106182117 129907381 955 86790136 236461958 353 196070260 199957447 387 25962576 61095978 158 62233943 100256924 328 211809713 234796614 349 188939033 189554988 326 143725718 160323216 669 73145437 170659835 192 27060348 213542929 564 104845646 260305765 357 169510767 214049851 279 96795907 178625289 986 69732326 77795831 824 164346217 174974322 564 63629534 177675937 233 107274285 145082408 948 178945179 253086545 695 219075305 237197990 688 172397185 206952255 517 59501981 65984567 320 172922534 253702285 319 195052049 214591967 980 50687744 57632518 269 231286530 256947270 883 121895776 203597024 93 231819416 241370510 570 207497939 220600451 859 85627276 144969527 437 17917800 159651325 469 65519892 227749641 314 132308294 210594126 177 104248258 218052615 362 168502687 211062427 260 98189968 222539471 353 158666445 251138824 86 147014291 241065569 563 35583064 184334473 808 247124010 253784521 897 164355067 184393747 723 253012418 259102812 838 167372176 253410172 138 49041824 202397701 205 136209312 157153426 462 256930903 257567174 59 91333682 209252524 898 65799147 81790576 203 37214830 98038529 756 217279482 234929836 459 234409236 255768663 340 60157007 260418129 801 7215090 242090692 877 163816905 232782455 878 160023922 169079260 944 127486678 246135925 679 260573215 260925773 702 210873887 239363094 904 5670902 205758196 460 174938390 223060643 71 162674302 227891423 140 209295275 209847141 585 62339893 249002344 145 251283736 252368854 993 221620897 227325026 644 175904095 223501366 673 118419658 178171764 849 11354947 256210908 314 65608696 132938574 373 131237753 162207049 281 174644831 246437072 302 149185315 194295119 147 91145026 224896355 86 91431419 138714777 301 33616556 37595096 493 25855628 191508577 217 65205864 237349985 712 228229521 235787182 46 129637923 246819410 442 236874391 241703172 95 148124345 218198287 694 242641186 246086135 239 213720390 249427219 882 124025211 158739571 564 19163915 179217503 756 230477037 248774694 752 160743251 224237761 465 25276552 55296312 810 234225312 238786145 628 221770981 253076932 376 28063735 189574175 7 148534082 227631635 689 78720096 246033568 461 162981603 246848642 351 149755349 192009693 85 222329304 258320790 943 26500398 146963618 245 196115300 242278660 440 52283868 184578746 868 53034659 258109770 960 180581280 247265296 440 242812752 255152015 2 117001618 164561304 567 121178221 206293288 518 98717137 158930230 287 212348109 234842423 738 3557093 249973163 132 246364539 258926262 839 76127694 200808012 859 50112214 197594880 624 215561485 240099850 26 189397386 241664350 308 152382768 224721575 848 158826330 227422296 997 64458157 237930274 828 46231429 171759259 308 227254930 242994052 375 149211492 202652968 753 183655302 212122901 305 260745452 260772697 819 352595 43592464 716 201307598 218171182 261 100251344 229849750 218 78154965 209125539 710 47810706 219866564 833 3900286 132537625 792 101890083 131841286 681 242041406 245981155 60 75653884 86297084 897 6508957 232166102 80 215198347 244445041 223 163246881 207561539 290 215584906 259116299 642 192554388 219079683 15 190595710 218472263 925 132264894 171235336 494 130730621 203395225 410 93042229 159777778 482 154702861 187368745 50 227394819 244106261 985 182394354 208725226 64 26191826 183695379 931 58193148 60614238 465 131916403 231059050 865 78468356 246910161 668 100050269 194795842 446 85220787 234847365 903 82667669 157231914 256 87144904 248632065 832 10911235 206635968 865 226198743 241070544 678 119666083 158839295 792 204459021 230205440 19 54048517 107470695 862 128233620 228843250 909 1048090 230865828 998 157247045 195170137 822 127258919 146561351 859 207257193 211084033 551 187982720 189078908 325 133583834 180404955 278 76907557 81767317 211 5513163 127995338 657 150189538 184515103 835 146629431 214970754 711 104920756 181683378 241 7999114 24009960 252 79026166 208678712 854 175967671 227533956 317 47200075 54404313 437 218166778 230418444 978 158691791 236990262 320 118632527 182758164 833 105057354 233259324 491 246772028 248510670 344 126151057 185549095 63 128146594 260059400 43 9262879 21081579 752 243187252 258765102 855 143650284 167941926 864 31656379 148394620 670 26817363 167441781 226 57223934 116023674 674 106559493 162633140 828 68158153 123207859 331 101228732 219194235 343 260366787 260634636 601 160736804 197162020 403 88456332 100616439 687 157583756 169358423 443 106363778 145545404 189 46196066 238564617 243 178230850 179938727 750 143767094 160861694 229 196508959 251207652 690 62178323 229368791 128 220616871 226579043 458 208787189 214300381 346 108904351 158416179 190 35034487 253967653 176 87590632 128295943 133 140712508 210648198 721 119874305 253755553 882 246994210 250988556 795 16485871 199869304 275 109452774 121666187 390 124346453 171171681 793 91835912 151075184 38 120475701 180299079 344 136529637 197743864 247 79029743 253436874 518 198488207 239628665 423 205068051 256939132 703 251925999 260289605 369 108980371 118360140 604 138541529 165150011 672 112551855 165718799 789 29182080 38781868 498 155979562 165755385 139 122681042 257355242 421 86477179 138549065 766 254707661 258959057 681 91580688 231324950 870 209723231 232109399 535 138654387 208147747 518 2233400 111801080 139 2449069 119392594 796 102756196 109734959 429 244351679 245343535 719 71392460 205723262 103 13251532 147224374 611 43598761 96397279 591 250794235 257669379 972 216912673 224055264 556 64944126 188328467 703 125369797 136318595 429 101507562 210487921 614 30717045 159131820 701 164452802 191480380 516 137869900 171804711 581 45251852 224816107 717 36406091 242943194 382 243355045 250835925 115 223222993 231174573 904 45800294 219431991 91 112609650 129149198 708 84963649 88377573 582 153832168 170970724 590 248066811 248089557 730 252432682 257328690 767 146562909 182949619 562 43555911 95540407 104 167393421 170177431 109 135617495 144489246 500 122871669 169429275 796 15072494 38100149 75 220063927 251619605 53 102414985 188102720 639 213919267 244580368 836 88974799 129317649 694 244035327 254322766 556 246947780 257714386 3 255286119 255819102 334 236814968 240000034 781 227361946 259382908 918 248119499 257314194 418 165240633 225708296 357 155124366 234568355 346 194269325 211042057 949 127440613 224877255 158 236341355 246056909 65 175592947 185735931 199 159626276 184549416 626 241019845 247882667 933 182737625 232562707 817 213630107 250028741 55 22718841 159075915 659 87856836 208997074 278 243469866 250202372 367 2392078 124821088 497 17909227 163302336 792 209511975 252187379 507 112819250 178623159 223 178478916 234753671 219 174163010 244229792 366 249919765 259591075 420 214006869 244614299 502 259616826 259995715 86 249932746 250891798 758 122559993 159735687 448 133357537 174965531 744 19115538 236360906 797 145843551 248861401 702 74837512 184664251 117 45119048 109682176 81 236744059 243860495 240 75929773 162883466 255 230353099 234357811 425 132187662 153643981 978 182525759 251209980 59 59865518 77537524 267 45204560 233143192 78 23820356 253525919 371 119413063 134114503 437 105804987 219959732 640 82744157 172476731 459 67727985 72877527 552 2436671 177094972 743 43119438 171301420 473 62192593 127976534 717 135964866 180601476 454 184954260 197367792 337 212003836 224542618 274 117617104 219923311 509 254285276 259821335 161 192453781 217233105 656 158752659 254607632 924 149076427 202946255 605 100903572 105952560 505 41271328 176210628 575 133551411 185945273 881 217940602 231321448 889 57782272 60761054 455 183582568 245298827 3 43853976 75509637 262 241884392 251057409 213 216440689 241927009 701 188118799 212363218 770 171243450 241443648 946 143311341 224097255 983 79021829 178622010 413 188101401 238498973 0 83723026 223895130 698 89937981 216159172 543 31450536 108943670 513 152694564 177087164 439 182366747 203405232 479 19891485 221511121 4 175675849 204158349 61 185978937 257347359 560 14330682 151358822 663 93261893 98818417 508 21160993 119916853 407 46870495 254322044 710 108435384 220754507 735 182084169 184284129 768 96903440 109935462 715 103343198 208881022 89 46399805 250970688 289 53437472 258237876 156 19406693 139507180 206 189547623 235316032 25 113797756 122740779 688 246641594 252220205 720 172156785 197520287 93 35833769 108635437 687 11145656 61970706 659 188983270 193838571 111 235469405 256536889 626 28999332 246811015 236 44498262 185014393 360 236652163 252829134 680 83083936 194353921 965 218063100 218288247 310 185359866 223298220 33 217134785 239069529 818 45554407 121540761 751 14728943 247607716 764 70395840 226407604 307 111998699 213829354 57 77769888 98160574 206 244629931 257147444 662 209533422 217437564 496 200495632 243323153 466 255997916 260133501 456 213933120 243314011 747 1043834 164105864 851 132167250 166035151 499 176301008 236934377 404 245924209 251510789 882 148269572 183787677 725 135132984 158991884 671 243107150 250522272 41 235753619 248545228 339 51989527 54552732 875 104788519 195120332 211 30104205 114574996 399 63854 27473072 310 237204416 244493668 834 20754779 250730162 301 235009292 238444433 588 131913086 166593161 569 160430959 194807787 257 76313926 125330000 427 74416119 164622044 394 119948355 171029793 869 102628121 219546944 481 130510229 250854234 28 9888481 36505334 797 180279323 191927467 452 235322354 254273027 271 126641246 228492326 758 240740256 250500418 527 122068520 144389625 866 132573489 252632320 698 219037808 255700891 471 229795343 243460952 327 133609858 180437187 244 137655934 232577013 521 127301747 210564790 410 131705358 246463745 38 257026178 260606109 253 173105139 205489290 138 127270916 251072496 35 164332248 197416456 883 147257766 159479746 25 79221335 149999881 237 127037120 248771109 484 188240659 189786130 414 211613019 254069826 637 186410788 194217653 694 131058433 206964869 804 242278110 254342543 583 182943385 228530419 21 105047985 134455587 11 5498624 201462872 855 50664798 129578114 155 126656737 188504549 582 2262674 125325095 680 229052493 254622979 84 183442675 253466287 348 232895088 241785877 342 443351 93173647 294 233597720 257140080 350 39197507 68772808 52 42497152 54515163 2 58481938 153081916 30 241023147 254285679 460 235157885 254357991 338 119298656 219276471 33 245667186 259954949 217 162361119 192115670 215 258700669 259848349 94 214287071 254926239 678 131451668 202680514 212 42574682 177711687 478 50843465 79551892 692 38657512 127472724 639 7739585 58384899 585 247100659 249741966 83 251144692 257900347 415 105770656 182736843 209 171190847 255054628 808 110633047 161618908 283 255130280 259469168 84 214436300 220763245 665 232195101 243034057 96 60469902 243747563 956 96200167 247126427 900 200524294 250170059 914 111512573 182742071 956 8889068 169616161 856 58277767 155712560 854 174978666 176516974 631 123464029 241177369 117 198007818 250307544 891 9946682 156483171 352 132076197 189567106 505 28810109 198112313 108 77937287 90340359 664 10560817 38771974 734 66263396 147940237 616 167063500 235196261 593 60263971 62320095 406 255754837 258229890 332 12858363 245870296 555 260962881 261031788 795 174147874 181923200 867 257349116 258416893 420 209253403 259337114 478 112801756 160858087 915 6672364 33813087 815 114123462 235075967 94 160197307 208055464 67 118937198 165206833 358 69399920 249169142 406 122496406 180777884 506 136700856 174296737 150 242852553 260992911 810 256835369 259256991 978 205452199 234452397 218 225792946 250519602 671 153988861 247339253 839 185039199 229596998 600 214114950 236879036 553 236845644 250622225 697 217407308 233778999 592 205059253 248884297 204 255893170 259354872 848 105619347 245878787 263 217448995 250226468 480 93461342 166201717 92 219687984 234899913 279 60143209 226702181 39 36614746 216446596 339 51931659 209169972 273 124364569 176735586 668 112594331 227704444 109 233834865 247031713 536 117321701 205421193 264 241233519 251665877 156 201605959 252131600 514 152484382 234005531 821 195876792 232309318 823 227061592 247077936 993 47982900 134834371 720 231503571 254658057 337 196714828 199423715 459 12173215 16903960 919 118104272 257156423 700 179093100 208120863 257 157956256 224472930 567 171507799 180690538 630 5296459 73903356 37 155996848 260407832 816 179624045 230294669 630 61472411 98977124 741 228956796 261005395 158 152454106 193193440 222 183667985 226439469 87 220432819 233345560 373 62728809 120892359 714 56486633 161563981 946 13220555 64161425 271 80361337 179178010 89 6544417 83510779 21 3240227 68647407 280 116283816 239149365 169 90283124 129185861 293 1100800 101707968 553 256813503 260715724 768 206165242 218544445 719 253993653 258639915 534 13710658 165971895 592 19020019 34875359 162 121223626 155822850 924 96218683 207322498 187 249546356 260060227 371 143692790 237308056 995 125836496 143057802 205 160740751 165899578 12 247294512 249821344 374 178078058 220012043 576 74885944 110855957 163 62058398 62092854 840 105541454 106795524 857 12906232 125752222 351 113096816 258309784 246 87821846 167530320 299 3589786 66109987 192 217821609 228623079 956 239598200 248510502 768 93371047 181033429 976 43968421 210054184 193 37772965 56307505 131 149195773 252142491 232 18579715 247847361 727 109027541 111510777 332 16635237 90871173 739 168628971 188794366 29 67919984 162724757 44 115625259 211133364 498 148105978 149941188 646 143765899 176965768 322 226446011 249769863 381 71210990 200617485 863 194350707 206813886 986 159715264 211781666 184 244868277 252146105 212 75171524 210148605 387 235362936 238265671 540 190968692 233384629 3 166651490 205126650 305 260683948 260685786 562 30269815 45605442 423 243212621 258658644 641 238519448 242563776 222 156603256 198137487 174 164961054 210996165 138 250287677 259340016 905 253336614 260995046 475 242816667 253647381 99 43679530 84931026 228 109664898 117432406 612 193746012 235652694 979 174387219 258660297 527 186165624 187085842 311 78949785 161970528 748 211104584 231069174 541 107132270 256040197 422 201248121 214615998 136 53271675 240165126 142 234180140 246902035 23 175583282 187078132 612 45821220 153414916 532 47172709 104558657 506 24417790 44668319 618 220694078 256616002 482 182585544 210432381 688 201501430 227105236 753 62483814 130597124 254 190563014 193435023 17 137303735 168214203 84 139117099 162619310 164 175893004 240037981 618 118328091 214734738 741 108128739 147845920 695 65163124 170888675 205 135187861 219423358 573 88773857 230121551 6 249993617 255350723 614 250665234 253308283 650 18168875 205779510 902 179206945 211932100 121 198773837 217053805 249 247465387 257761313 75 156868331 239321218 288 89170254 184975982 883 164304703 259247275 485 561126 136953826 821 237485525 256801566 248 145931442 172760483 298 251339927 256297652 842 123470065 237650450 165 101296785 237798739 466 190792440 196334078 527 137493027 221958914 631 252377650 259732823 591 30743848 152532380 412 93470670 148859319 540 140255019 184685818 430 246152046 248184926 946 156944528 205135061 578 247815167 249491323 371 173865036 197504460 844 256609113 258969773 565 44554743 85595691 780 122976235 259437656 480 10669496 64346255 515 27414205 78684481 533 236196271 242459056 100 129247863 225915501 390 170801359 253256790 722 50126924 119779018 781 1255670 207846968 882 80595209 82334211 500 198686814 256720021 552 102881055 247815939 910 13934390 210063843 946 251863008 259931303 867 225782542 250161006 698 64462000 145919175 422 102570005 257075351 780 144578330 200659898 650 196528370 216762797 287 59342157 235079268 394 4326869 134054654 866 229744206 253200074 0 193819666 221470107 874 140379576 162535762 590 226257047 247411102 580 56705523 140949988 263 222424788 225103266 814 20012679 124009405 571 73199086 163351769 209 236267048 240677221 634 260400148 260916874 586 211473038 214534906 513 132923778 153669784 593 60204698 246458146 688 144769504 204765403 458 29540154 74055168 171 202058904 225937965 675 80935716 96074609 657 183606289 207859045 919 24916712 182518113 782 49761280 59503385 908 145485013 258043704 802 233983119 243547867 782 121465095 219400332 626 31677620 258176835 947 205321382 260580145 864 145217642 146098739 615 31581963 259558103 471 19051176 146518942 366 13249010 194958497 234 188414441 196039222 312 100434971 114247106 283 43461462 164471430 343 253137014 260635398 324 211843150 224945926 60 161044893 209305930 251 119173624 260054661 234 141451907 164049914 447 255115242 255625698 788 225089010 247003481 512 253904540 259282605 870 71306171 150699248 543 171193482 197826016 327 49435523 78060810 856 76484623 190818913 51 231123672 247651602 120 239202962 239341717 31 127123248 184435898 173 194014229 226830306 319 232805864 260403670 972 7597107 176592296 439 176625376 179813957 497 245271758 256578056 439 246847879 253843323 477 92126022 186653892 737 154466569 159752029 192 95191705 190982782 286 20458395 231506520 641 40902140 118801394 340 40931311 249160313 83 255276800 257088101 876 196390526 220414423 494 91425546 194539239 774 255197782 256740521 213 135775804 224820551 260 12670477 214481325 982 79211236 84235447 236 6559909 213308706 367 44962918 210337480 690 80125765 248567320 149 256116171 260132012 823 198567526 232961058 562 149656916 228598928 159 31567252 136250956 108 133693970 204822340 281 211001653 230643737 346 232626547 244682756 796 200943534 209063158 131 12293065 219600525 406 34902192 86979245 998 175271697 191866048 955 247131043 255378369 117 88089474 256794914 802 165585876 195914363 549 147938127 224652408 933 2228026 31431524 674 233011915 244347561 661 22472661 229850967 993 200193444 207376237 273 243984291 259710640 193 218531962 233643814 498 137222478 170834539 50 4140820 231954823 408 192873130 220345943 443 183098308 258718615 402 97805765 211764597 507 132240533 236892309 98 59279298 231996001 561 86834337 152323024 334 243724585 246407185 316 182076530 183301204 614 192374977 257555579 629 237928619 253181365 323 75356168 86242357 499 49107851 148082643 986 217213624 256145387 580 182786523 222603039 61 47528361 128500083 249 60076465 62110102 840 223248624 243840189 676 165870079 237333073 395 404904 36519883 652 60653541 104628286 403 200352739 221684586 523 53456533 71822678 575 192663769 238571828 24 194237829 207742128 116 214331462 245952854 311 58274962 253514811 788 144312112 203500058 36 227412894 236340175 87 84095354 198515609 835 36019523 200973012 549 124797185 128790229 580 232905587 241071653 124 12894679 253212347 793 92310132 124195470 898 196512628 210188841 702 261038680 261042602 573 206182010 220518985 909 201580568 252095716 58 95837895 213877835 868 155027930 228123403 425 247852673 256659409 539 75967964 172238713 297 144395205 197011423 424 102851388 216953144 252 73479811 102528253 677 102413880 134716486 121 57183880 142265345 211 218217821 230733816 523 119085885 244598588 564 50910250 191322706 679 176574634 183242195 83 192542355 208062954 618 122939057 168936074 558 108811545 228277344 382 118996334 258632117 387 27461760 245340499 513 200162118 231912637 387 161522437 175693967 130 142862751 197301994 407 43289296 213492357 587 99182632 210417624 555 227147881 242266079 368 8904057 93106296 284 72169385 90891484 345 133878330 147070206 328 152173589 237737099 296 213684143 234274779 65 69876061 82903436 9 145547933 194259196 545 187365748 191086077 20 249692467 255096543 229 7956362 181389633 947 221564150 258955206 366 225162015 244070953 274 9184568 109156184 335 195705864 252242445 784 67832279 192310792 54 215593498 220313485 459 9454242 191860270 367 32867274 221366014 727 48627054 128250470 963 97239358 171005833 293 59657249 213869822 822 54777425 59005454 195 126592987 253324025 56 145549963 157519963 169 217260708 240896684 663 25998000 51529124 221 145267118 252376313 546 206072441 236019424 522 126566484 172671125 976 188017426 245466898 363 252998448 253183029 605 69593364 86082803 63 241192749 253100234 411 57255643 200315878 886 216408295 249905011 536 207745656 246745170 562 203628455 222501840 367 43999111 86009575 954 130425291 226221738 318 52549244 73561637 125 245892975 246077471 347 199273405 211611939 309 70296447 195901842 117 152408593 155751487 467 162974076 163578367 962 145301583 188266213 517 38811179 49217457 24 151338580 216403781 564 6401840 206733980 706 248205156 250987612 346 42868884 150525161 150 131783237 256836349 352 80706755 144356160 879 184347767 260575816 105 74632571 228911055 107 221375848 258112473 707 160890662 257479640 856 25385801 33416276 940 129663017 235646648 896 488398 151239936 913 208893060 213869288 354 18408780 81955485 52 123441120 186249297 353 100146653 183989988 54 203156778 205270422 342 213970566 253286101 643 234828423 235261548 484 55265911 183054310 452 148375091 257087920 893 156938319 166269474 54 155662702 222800919 316 40501704 117280837 205 111149916 192256745 455 95302866 149207555 98 96398289 179681139 268 227874457 255698235 196 235634608 239912136 847 226974248 241203438 927 220579519 259418877 531 26241939 201511232 615 42917429 255254211 680 100985205 225477509 992 122683776 172085069 515 111481183 170533479 27 129816382 173829714 885 232676905 255848785 698 100766125 108020192 88 61410900 222251795 363 166911703 204320385 631 193987758 247705874 244 2157110 176549574 74 117285409 235387389 909 93064921 169159226 98 92728037 227828809 890 220779358 234597908 373 196391612 247342420 389 148417767 192784945 320 36934405 119199338 437 106834124 212802837 948 207700476 212883412 614 80804445 179893907 718 52780590 162583003 170 248270334 259899989 23 163344654 194828313 907 228522048 236135437 877 183806718 253028820 759 71598065 90457088 944 26930610 191360778 550 177281351 189141720 678 197651799 246305829 713 244376464 256740773 370 125053187 172520347 927 154322485 198377203 72 202987336 228588116 965 222086896 236076354 816 138326612 231920362 782 233967843 252929510 487 224704308 238416347 941 148950095 202648358 944 190832448 194323486 99 115680181 250895555 233 146610707 176459616 112 103063714 232639505 559 227496086 248723091 563 27266477 180839837 167 183031919 231507644 521 238602251 251415131 800 73047006 117642681 325 77735239 253229501 439 99441661 153142759 98 171459378 259744501 791 115100872 192031440 946 11993709 186725759 222 76836699 87711074 752 39908331 86256969 733 61995898 249256244 829 228741498 253719679 74 176058037 225863076 247 253395382 255535441 368 90928887 100100946 306 201935083 225073506 864 212314812 255974467 728 32544240 173542843 662 124427893 146902581 650 107143489 123925434 99 6794353 239410838 461 176764547 181404489 676 17579596 201602201 848 255963295 257632557 990 55915651 255220061 918 100597314 181783943 731 237022 13342913 743 41106754 104317557 663 211744889 223846839 700 224869313 252931350 239 110943889 113194028 417 258846642 259767848 632 224260195 253704895 55 241521366 256928793 920 104613978 249358856 145 245545399 257830676 887 73957608 114353208 808 166057089 221459138 589 104848806 249512819 195 184868694 259271023 859 22168150 102192382 455 231948843 257020622 206 236699288 260202533 905 35157047 71062986 945 45666112 100270481 929 117312072 216423637 549 98614921 260180516 97 13310690 181696267 371 239450261 247404582 165 235726878 236492470 570 209250263 232744029 721 199325899 218663141 786 35633103 56956216 42 38908209 105149139 343 186463762 243423859 954 180707668 232602430 252 98812682 219623918 574 228091079 258198156 391 52979176 232980512 494 164051783 237732261 106 153617866 157886423 373 204426521 204584826 225 209688314 247032486 797 31693322 62875428 624 23364615 212368220 376 90821558 242111515 19 124927646 160209533 236 165493220 188540283 424 211456178 235633578 687 95853048 238193924 512 254626575 255478453 816 87893529 199744046 175 29732330 184198275 12 210129707 256280480 577 210279979 246217420 39 190804728 244722994 377 88484114 181623519 733 25895347 166539456 218 235337829 249006725 826 184223908 215204575 801 63855712 156171484 989 124883842 159020569 277 165859919 236555514 56 37352209 69490961 568 1762776 188546791 347 196265219 236774165 691 97677969 127087840 308 205707524 234759096 826 47331875 128693793 710 147292581 154897098 790 20012735 31831418 684 207847897 228383964 600 47866737 69747779 974 58320045 229734351 921 158374228 224738558 353 42449268 119428288 547 77877638 112076548 698 240596119 255549617 479 119282259 245380428 407 30627419 183916452 127 14528054 109594940 631 124582490 182181450 448 113782508 148123862 76 144467964 228523539 80 248565596 259149527 351 162228024 200589686 517 150241113 259518151 994 162382487 227427115 43 3599458 187577152 552 91491118 256643506 26 17074740 33018071 336 207679015 217451839 725 137838581 147064596 616 247368162 250474287 204 106807697 236752881 3 250112141 255089288 158 122659877 162415270 54 251227356 259989784 468 61749408 251580029 823 113697225 177898274 355 175925904 179621813 226 184711173 209526384 6 73573416 211293648 790 84306979 152678812 968 178292939 181536699 359 183493727 239943430 332 251333278 255027895 849 2141073 125012526 534 110340519 213552366 375 249741386 251194104 127 198683655 251940929 468 110499534 177179349 374 108285513 253639106 405 8298566 222313179 384 56225367 104711985 406 74005523 117173881 360 39138278 85825440 969 128459352 247542373 638 206719981 224669725 525 103066206 124405232 456 127942309 230917497 895 148457007 239499121 979 51207409 77729173 325 6797886 185543542 260 148274818 237588766 850 188417752 238665205 480 216693993 221853824 38 91319841 254322161 658 153062689 175096741 97 53537717 86936255 805 22112246 113601465 600 15749356 223609744 215 53459973 171073632 620 199489474 243142820 856 257765548 260924862 692 122898973 239790132 986 215744294 252983540 164 56871002 179739555 637 103455523 123950056 209 178738822 239331491 147 17394297 110281542 956 230703466 232891179 829 117273561 256925681 49 213524142 223657482 81 260858943 260917193 979 160709772 231905071 32 88133583 88141502 9 189763803 243063837 453 113461828 253347778 551 161316543 197825950 160 176749931 213742710 767 70140620 174202775 264 125709025 231887082 786 51681189 195939638 129 207935180 227241240 516 204787035 249711978 905 259375122 259917543 64 52532676 160038895 670 41179038 260814127 713 67040292 183186420 921 48544694 91566833 128 15124780 219829773 967 222759878 229523089 655 115467804 243546940 407 193860233 253949633 729 36917454 220338566 683 185454596 205653324 187 59968726 189531886 812 28526072 89720241 839 132772085 215557046 998 247813161 258413542 806 133485887 185763238 340 100998072 141328629 495 14084441 66650900 339 160238277 209075898 676 258778776 259620330 190 79600835 119876768 115 173332198 246732201 710 26148809 120635054 711 151489602 169490252 463 41653656 190448889 837 28580487 52403731 812 16917369 232769514 868 91025232 149824521 803 92448348 174044399 919 40362338 177523459 516 206350771 249040318 68 110764170 230361599 619 71310610 91950850 631 182801223 207189369 740 190656043 244498294 858 190718100 201769923 162 172259890 260724798 234 184974547 187658953 354 113845885 223172131 901 16352756 66423160 705 117398531 228285121 729 47207640 260489612 394 105643975 183117165 748 181571016 232507233 659 35983870 201530977 923 150967453 174237397 631 143920614 186931213 7 132936317 167801275 659 59685196 243098338 107 205822119 238422346 392 8621377 249493907 90 129931082 236634533 406 33595566 222753554 212 11349265 215577443 465 1875245 201334416 66 132726916 225016094 429 477356 67981045 746 25770539 47062115 995 160235276 167232392 877 33516789 126312934 895 158141005 170917159 56 122872252 137351574 360 4732586 62055540 250 208604588 213873150 152 254545934 255758824 610 162353172 191053140 283 193515971 230474485 23 130779894 149065350 824 681451 50439208 894 172397663 195465714 757 194037125 243848401 376 182783864 198183361 43 131863164 220431674 373 103263708 222130618 738 208800620 256461761 534 182165083 190599618 721 61079893 90051869 565 120438823 123991318 118 166925180 212253003 959 15806942 93660159 705 133437773 211543447 775 177095389 228503419 54 18799339 116422037 827 116516440 251396593 188 192028649 242941070 389 230554088 253912986 456 248506270 255407251 715 226073629 235653190 843 237742311 257624067 745 26543703 150350846 193 70965437 153452642 881 63382160 176714823 898 155540485 215638455 681 48968830 145058731 495 256098199 256686254 353 12245413 21310156 628 72719476 136207024 675 230475947 241641572 988 69298355 185512837 181 206631746 255089441 687 27137156 130602926 201 179736274 199723753 859 2458481 233647946 721 72684397 135931162 166 46455160 57942110 496 249978015 254656925 845 258486354 259756433 653 176927353 211221479 347 75542855 103586718 306 63178117 188510542 971 7434030 93599215 639 213447776 247792676 833 225465192 243369509 412 35160228 99414475 320 217816586 248424786 36 115253543 241198624 978 71995690 120943019 825 171195940 200782385 579 169578290 191496652 984 174744027 247141881 423 79875232 124113607 467 164622736 224341809 626 258282083 260795239 385 123033842 187062631 9 136908815 216835327 899 130404211 178685247 68 218572655 238079036 859 162965059 254658373 374 191677350 223066978 301 153545610 207686089 364 139790843 242473045 675 100516102 254251562 232 75981110 236156280 320 11974965 40476200 987 91568271 93793115 911 251116006 259626416 517 39302870 186979121 749 113567132 126636598 8 71384264 176330937 671 213057533 257944182 465 227145049 248858885 105 84292234 102235349 453 8093343 208333916 139 225127215 227128674 111 133422365 149788723 161 49000499 195169845 955 147115624 175070339 552 201844311 259653163 696 117840247 257058826 350 132757376 254721903 344 83432088 181825479 743 213570988 230189064 126 137288422 186994185 584 14717636 166898785 167 178482550 230257175 956 258600558 259915554 808 172879681 236886051 590 38436898 209726939 472 168776679 172671852 858 154165131 204725785 3 71831244 103366113 193 249576037 253420312 708 122255982 204032048 416 245076147 256567386 251 31428321 190999840 204 239969917 255941700 120 149625318 185469566 238 131375896 216152622 383 23969829 113076218 604 203480977 246490705 716 62586304 167865710 372 107390480 152206552 260 149106783 199117053 612 246324323 260495355 637 216026863 247713798 214 30069354 203385391 529 106933786 134727721 961 140239943 226789764 595 76751459 221042981 223 223856426 247046516 475 113217340 186614756 283 220412257 235840516 8 161444376 246747728 509 147956897 226558702 418 137250488 173993681 927 188109950 196649096 495 118128577 242618728 100 229125052 241849571 62 216582598 243145273 807 16006813 225114684 542 225851227 259522820 715 37082946 96015101 743 124580850 224592715 972 128627603 129214168 334 115231612 200607817 330 143645774 173257669 712 109561158 138796346 560 35358997 142144246 133 59908128 259726263 532 219113910 237029883 291 125402335 130701084 593 147037486 229710022 941 28829574 52471899 772 132403169 225060454 95 162074310 194051999 698 247791591 253301868 728 22624894 159067992 69 259529329 260755363 450 165155551 213575257 349 222449217 224047921 96 196510154 236812339 480 242000938 244561094 646 7819712 141366119 519 39878859 135517703 945 214654396 253218911 800 64353528 259029061 796 215598370 259585352 853 77828802 186583820 508 9913194 82051431 405 225201640 237779494 775 33028342 155840862 431 66814420 150418549 990 23877034 99990108 987 103408185 212348854 19 18327920 55195966 105 108923293 150832059 34 83324612 134732950 61 149380944 199574865 871 151418459 240131265 58 30581035 226084953 308 242061357 260178216 649 244996686 246429466 649 176959699 236236827 803 121854053 170106528 671 85350838 172958866 376 201214964 248460494 688 191957302 203277285 229 211162819 249750568 622 217996165 234524593 402 84728071 220935602 319 1687779 93133384 517 83624832 146714421 122 133333129 133716284 163 253537128 253989505 978 26231435 54598382 871 23801924 24429545 281 67740947 146757239 740 61824540 82645503 551 185353528 248594546 868 106846805 137433687 980 141101191 181634782 923 86607058 123198734 486 237934017 253548923 70 253839523 257382069 102 15823158 81789300 588 111071419 111908123 285 182287120 225586037 91 87779723 241423113 810 190399706 216801734 912 177116539 210156697 633 25524317 164399713 799 23263606 236791371 86 231390976 259046500 197 234123880 245240675 637 65839496 76930389 627 4138438 222552334 693 101734404 116192672 691 162027640 194270391 535 58250573 154797479 91 230873834 235734729 725 150832793 231251099 699 129896294 252134059 618 259971454 260917812 627 117063111 238795374 1 100270476 216697328 591 241983124 254741167 166 58908731 104903472 657 212949563 228456386 771 259305204 260940079 913 48869131 142349214 792 175822403 198675615 497 125867621 233879607 469 99918293 101234176 805 151460339 190637873 817 8229043 154110499 211 18942719 26964556 671 232310337 237737285 210 141561554 220038899 104 243022405 257545624 888 44067047 77750589 839 153850884 207500858 48 46752274 255750905 164 95678003 233898647 28 139452164 194093261 64 194911562 245063944 513 74437760 248770036 358 143763983 155747196 752 148508621 211021797 629 247199696 250210395 986 157826495 219126586 587 88661648 106128337 473 247648823 253861835 18 174429115 188825508 773 229686953 254581599 73 219321435 257383267 358 29138303 243010306 817 22338297 36679134 887 31043125 190207729 565 162600490 209586564 537 146849797 200851457 921 196968366 236781956 471 127596139 255233718 710 31734923 122904743 402 225776412 235365329 482 136603212 231398429 191 82286702 91483289 279 78715006 96987243 621 178174331 188881480 195 149814060 173089037 985 217281353 256028535 478 136690905 190244775 602 83840793 231124959 699 230401807 240759857 945 152944312 235471341 756 187737291 188774546 95 234787964 255209350 255 163253067 252583164 898 194572524 201436122 223 136659906 150759094 409 144716736 177384331 220 34882168 95634458 303 7164169 193192598 174 232731662 238032470 385 249127377 255393203 374 242292134 257830772 558 123339813 232510509 110 245024108 259880368 723 222788147 230486626 757 32860442 236564454 553 247974220 252105469 179 81851431 119990192 608 124911493 144650580 373 32355330 71282831 481 260025362 260478190 100 82867269 115696545 756 49083634 58357569 878 240319163 255809693 342 106744369 258191502 315 61004701 158712064 0 22496456 83519766 311 190396539 256599704 407 245208685 254095590 432 242369430 255327394 416 29145566 76075539 835 178810266 247081441 84 111701034 130474532 935 187930706 254820286 673 144080975 201673065 586 110962645 160707100 90 218607689 247708542 600 207956517 251373312 865 250080530 250186738 858 41821752 45273585 719 216473337 235891027 180 23851344 120917276 440 13663487 161618809 118 135280935 172069817 148 214107226 226121525 558 126982043 170873300 121 113724982 221485774 709 251937435 252916585 288 219678824 237531873 898 140989562 233945798 735 183404690 233888805 529 251937815 258757214 538 260694718 260714358 128 151613431 231800698 858 254987050 260342536 528 64460417 114529894 25 235255426 237263494 605 4436483 188503819 881 226748101 256369478 489 154164307 201702939 496 25818922 89858830 843 14374342 14911306 772 116258484 181254219 287 115146262 219447636 904 82686262 189427764 828 184341681 189053043 221 257188642 259780622 654 102067581 173150863 2 35484328 128935727 709 259832291 260849058 170 15684994 213925094 373 39587527 82330622 852 186149672 252349359 466 172805914 211831978 878 224608815 225954966 850 15051919 183914985 92 44539305 178117212 612 94066134 249781317 646 166532917 211437443 106 108087356 144323436 68 110772409 129731610 989 113017743 117928431 146 181880672 196239220 431 27915474 60436741 612 115573158 127284933 348 192085667 251203944 6 134025417 254306794 228 222443201 238661704 152 65987138 176884505 611 194937328 200986779 779 80889589 117206855 972 66388638 165188156 216 110402475 210370058 519 73422814 172359370 806 192925904 209780776 659 128108088 166990391 997 68426587 166059069 772 151564595 192022741 694 71798708 119393452 727 239854856 250376629 691 150548573 248874604 758 82856733 151465255 151 110380731 259664327 65 61654602 127119455 629 136520754 252223372 547 49867061 193991008 843 256276933 257478306 504 259631262 259707770 935 230610525 257379083 30 66416465 209582198 646 80356650 87036822 27 74549514 140547093 464 255421391 257839648 825 242123492 245467271 268 215897790 230491152 886 72116955 104125481 159 105190105 256151371 974 211342269 255926123 620 247841337 248672408 854 255177513 256253162 666 221362206 232751917 381 236013178 238303069 598 7400721 106213215 965 45708592 65243449 140 113197034 117068397 535 186341090 192609652 29 25039927 172721260 339 220644141 238601384 557 61913748 228192250 178 222711244 224875573 512 205053416 241771301 997 159822481 166576949 597 13999211 195075768 344 92982609 125328977 661 33329404 156263647 989 230818898 255737070 290 227585249 245189813 516 191994061 207100379 909 201882812 255393013 666 59025379 254332152 10 23348732 102150903 596 17182877 237864739 529 172387029 229479098 539 77269118 116885563 218 32352943 103526958 882 243092842 256412214 815 50829951 221821982 850 73224792 145611999 471 209892182 241130826 397 255876440 259915496 605 174357274 198738496 775 57380304 157759387 671 195205325 210342079 598 22312841 134539662 278 228270651 252595571 78 237595230 239634586 371 221316708 226705250 812 182524915 202738342 261 190665253 195402764 974 55791334 240929954 78 259468197 260013761 643 243544573 257545435 771 32676156 189661691 86 154159875 249872914 16 69221339 258210736 94 45442249 199263490 65 68524414 216739175 491 129783901 167821880 652 5057816 111349669 220 176492689 181111921 858 95252547 154206237 141 252806682 255981620 479 156617932 209730314 825 138482046 143093419 821 216161444 232977256 298 56500099 190834135 65 198706158 256091705 968 193297843 254263302 131 187204021 228038213 46 114930978 257934413 281 102450349 239242929 952 202321741 222655478 978 233882188 251853851 509 63926720 214226438 824 180820389 210060388 878 256363825 259169235 697 19338166 101957032 13 29943081 100134931 705 159495844 194148106 945 152527199 237401518 811 167836261 248523982 189 72997799 216736391 305 33640603 250211900 310 175007454 187744182 708 92162592 203868213 795 12087664 241428123 833 211756209 249245871 556 163306720 217822372 996 172037181 193934109 988 64320956 87915257 622 32285 14392555 682 214560144 241508704 702 241972719 248927069 765 228933931 253760606 628 17180314 116759940 915 28437201 182448475 474 172437839 229034739 391 71579893 115806103 806 68251776 84997720 716 184721994 260265587 774 119807454 242312517 852 70996600 253413546 621 250106706 253625169 939 135507937 248238556 733 147943769 183728408 631 196239252 233639630 969 92837909 208288230 320 159078325 165910449 824 162428722 247411144 508 205413734 244378910 49 47406571 240693991 289 189817572 201851730 913 142240112 228848984 560 59260403 113276145 427 103910181 156630246 484 38923363 78281339 413 113474271 230237143 107 13815723 157879834 501 140844810 158500505 348 242949096 246260353 344 229747729 259503398 7 42289035 114094888 951 325720 210214469 777 199644800 217550906 967 49533184 57424410 473 108726401 178425203 404 100912146 253664390 958 31836066 259052053 423 202195912 255542967 437 209920688 215871594 632 236810268 238315104 318 41246897 107892491 358 55637287 59104935 424 109751201 198010547 922 210391532 228317100 889 8644085 16253817 965 112783471 216920063 939 179161282 232296468 22 220591362 241914552 308 205368427 234505589 119 241859970 254130550 524 199192553 253362687 92 17014230 160809321 286 197803073 234705246 406 8670046 168826545 835 134925146 236241073 530 73840714 226700698 493 190002857 218595165 796 247528901 258670220 444 162449921 198833539 270 37277112 117139762 547 129992029 239396867 499 119291804 218638055 465 123138848 209624320 252 258574649 259459636 160 126290269 229707462 210 55266556 60185917 614 125608243 158513186 213 96522021 213011714 392 35603603 244245032 395 222810321 249129489 933 39172624 91267575 698 152038518 208330077 516 145378542 159061528 642 86663991 253658816 73 219674750 220613307 371 124737053 175101508 86 151896735 227028625 239 110800345 135290232 855 184136351 185928981 106 119442285 135278501 558 226219060 253304186 185 182922580 182958029 688 120809963 233730810 215 156238658 208440011 49 23154704 254849015 668 4007625 243911017 405 238480899 242690293 294 210211913 234409270 799 86843391 249935401 797 10550168 243030852 166 3249300 162862541 664 1279385 35054517 334 260516510 260906052 853 98313770 230826807 206 49544170 210088996 257 155146084 200038539 435 52151382 237137168 804 103879376 255952469 517 69114014 121425608 955 167065844 245713528 713 156848387 188646301 965 51574167 211672028 847 213005138 245173879 946 186236342 244832459 832 241877734 260736118 865 210990351 228622316 896 61285395 120192479 515 188995309 214193036 333 18916803 136534856 208 70389858 207692404 90 232425503 247739136 937 177812849 208345538 421 186468443 197316069 667 28309802 221507307 983 230777537 255838532 663 256831976 257521222 190 176484331 214447196 799 100242969 213481380 30 198703578 209615068 938 154876319 210523118 361 260725913 261011923 854 165169594 244316414 324 74412244 181152494 215 77751876 148039777 887 179174715 222951324 541 213802168 215099754 783 249517542 250412793 326 58845311 192250026 585 125271303 165626394 957 200690794 212922375 302 99378520 122174326 323 208365945 225420978 421 190946927 219976877 865 136573063 219146761 469 226480067 236758330 174 119789367 169887338 66 133964081 166216711 340 158226880 243621033 652 189511551 220665756 116 189217190 233975880 969 131163217 166048213 485 91043929 110818866 549 185674973 224446122 464 116944010 257759459 429 244715790 245438273 409 40852786 128575167 687 221440633 256475325 961 149606813 248363595 904 7836443 237131074 51 245890088 251327090 805 133106111 163477937 425 51279053 244442772 249 172958458 179174402 614 229030888 234824188 668 29543515 183681638 441 85723094 105658013 526 255099585 260919789 434 37731005 185542179 496 32296127 118916541 213 120349249 240651731 643 154530549 170332456 996 124909186 220574455 954 60620017 112040881 342 216869907 236007829 238 169067724 236418773 539 3418513 104747379 505 152355325 226639773 367 39274702 178113952 22 183736528 251058342 290 63262298 162209758 889 208789545 257041805 252 146871135 248706082 143 171818240 254927041 763 211622823 216883449 495 62789724 210077621 746 166361113 232111221 99 95356259 234708151 848 88383191 163021433 566 129359986 129910037 580 104925662 155353654 300 124155215 248345771 513 150574033 205329563 383 128515668 204298185 902 169970943 192375703 503 53150435 222665686 897 225369479 233783296 891 218962713 222695571 73 35154446 158888187 106 69495350 236759919 390 34230052 43631805 670 26202865 256603519 72 175079489 206281831 619 28491074 40378216 885 152348545 182672664 628 165107760 208606232 158 200681199 226324308 554 197822557 257157147 954 160822785 202896449 426 93248062 131157217 263 256649300 260568356 506 50542584 134975128 937 161116627 231865552 327 125958032 173969754 679 246189117 253740579 327 16454900 134540876 186 243888203 261044597 952 161023467 227011396 98 216243647 256296372 979 203189517 258075515 673 138035471 192068512 311 7731263 18256089 855 254272900 256486365 979 173209293 244504402 43 179057800 179474243 449 247956635 252858771 405 77293533 227863168 248 192301713 207805740 913 149451603 226945422 142 203738317 236843588 539 86916792 181754937 660 1024822 68745609 742 120525326 142898907 196 244010044 245001404 721 233425756 255058573 677 199501476 218311403 9 16093489 23070998 225 176122858 248644415 86 155851058 210223177 138 103134293 129007664 656 155765412 250112358 61 221148288 243046848 181 249520902 256313288 552 105055082 154688114 841 24966196 36685543 478 202145739 224017538 427 43639896 43847223 87 45831671 123401812 967 193386632 224032954 371 198151339 249570154 468 79234624 148895656 950 231798506 236843750 720 32676418 96734294 231 186155075 235940362 151 77087918 83557791 868 86358015 112363056 453 222173317 238627787 442 80705582 145353424 803 218726956 221733177 56 40108231 158965646 721 22363741 227525397 770 206473802 232063046 687 55938894 106538138 292 4966845 226349659 50 120453145 204042236 310 40876430 89007419 151 253096628 260209438 552 144706374 187948778 194 20782612 28555225 198 222448155 260321312 896 107931475 123325831 96 183544414 221842359 77 87501053 112272324 449 99059698 122730903 91 16081852 211151175 922 37119100 157422699 490 218831476 245483570 531 86786491 231185543 660 92065073 235900193 103 218725182 260912087 259 223504934 242642412 533 86171535 189115167 78 78555811 162183830 775 147635641 182467644 126 115729785 260191080 193 29400349 166619845 281 41216540 87099986 299 81355590 126069710 936 199281356 232458084 523 184919684 224632276 1 173918719 187948475 557 239019758 256466349 945 10063277 14681314 332 16908603 260402449 772 23795566 256524346 322 23902747 208981083 92 22190721 184619066 629 225902648 237757277 284 237776080 257291947 234 24852410 164296169 990 133795826 172480499 624 111851428 129914925 361 218789376 227389357 72 201469250 244554927 95 98471496 159672119 930 156258760 185039716 942 190080904 259148548 831 139306382 163566895 137 99856594 193390324 475 105252467 140661181 780 236496142 249251009 433 254202567 258545571 276 162697479 250762398 711 248178799 249736494 308 135116269 161895490 899 84147056 258049572 732 93949582 239061001 812 155009055 163551430 173 176087927 245805141 343 208327184 214641092 754 103903364 141382543 799 201946214 211754420 381 109509262 238299652 301 24755385 199395494 740 85600995 99313025 848 51137334 228859011 681 233423064 244761377 680 202619284 226860586 111 40203259 243040100 435 18055021 172797038 992 139996493 206561554 887 58953876 90438448 189 185881469 260101159 516 15052900 244910923 43 175548012 192989925 705 5985156 96666256 837 191523423 239510013 495 96279333 112469161 228 132699114 255963138 942 45284593 197450825 892 123608756 234264054 482 1302246 101169410 779 63589728 206173538 37 140199639 187609927 662 121153133 199122528 82 173186675 221020206 831 225105251 228488152 500 10113374 201676406 730 53811675 212379623 891 17358732 178351566 786 16375863 235379411 387 222050793 244503673 167 114614452 206682627 795 168428666 183753165 507 208861599 241144119 875 174017473 174083808 4 17649406 127628523 295 126688398 254176620 412 4917088 244612888 546 124094223 216751877 306 220362999 246802536 212 71377175 74797966 348 90317510 165565303 26 225263991 237311545 611 137044518 236921515 392 170775407 199636758 338 211057367 250772669 340 220874891 255395680 743 112387337 154398391 385 241649444 243220889 817 5356413 62139604 604 143894050 143928687 55 37924716 39522578 528 94191766 154193257 844 199457852 258375830 541 185270958 229131831 112 128544847 189151489 381 168746521 208089494 2 119712357 220425890 786 246385491 253576166 569 237943303 253946186 114 255789555 256453414 277 177188983 227203041 968 41589525 176563902 618 249108282 253564469 175 66361697 160811851 71 167052118 170698686 257 13440248 132052070 841 207426108 217831188 370 130176261 200103940 806 110172234 162425926 248 199100133 224907991 584 110329354 256313134 425 83525480 197399707 143 169676756 200121178 940 27507408 248959806 122 146651359 233347060 84 133966441 200710945 770 101268600 132544621 977 126444144 149279090 868 80551543 249680266 930 72398230 191422374 24 36288333 113169157 331 186994670 194982673 712 13509363 246366441 279 151644689 220446025 213 18134590 85994293 261 91422527 135524304 242 98085047 198136830 812 46292029 148908411 489 234287359 258307913 547 220569134 256298435 104 103679890 202729929 981 148144529 235180166 420 78852643 182292500 855 14140465 25852286 164 83523075 137879452 713 221541071 259045994 88 56345709 136715790 437 236781378 237145489 275 241476622 249041967 488 228125569 242327132 526 252934512 258785722 403 249578415 250944531 551 61458030 239092609 557 124190511 227962386 647 247001699 256010573 371 153686303 161589035 915 186706435 191895987 810 177638444 220275221 529 55182136 182923748 483 44358020 139882907 442 19129517 200946104 653 223404283 260797280 930 113428560 226890550 551 50931086 242971422 570 12483017 242163260 211 155396372 209310307 281 114107152 162729186 463 180562651 186467810 706 116886769 173661901 208 221146690 241509195 162 193359501 193798154 954 158461512 197545708 997 57329354 178897382 5 89418861 239541606 270 174710721 219601461 376 199966075 222731669 162 103296622 148147858 518 201006981 216651849 351 212753529 238985106 272 44392914 108980529 217 120164713 229264238 34 98877906 198827803 283 7695257 155206782 311 245631488 258602233 755 246569629 257683422 394 201467256 248604492 613 143127363 238032883 433 23433485 31909915 35 242479322 249718126 487 149523873 212231638 266 103789067 259085944 45 133113774 139503319 678 155211551 167725734 615 109246372 169192806 959 225686538 254315001 582 41169753 85435659 44 5323795 158778905 995 87820508 233040291 950 141304847 214701050 891 75767727 130207649 573 18452132 31621469 441 6301342 169588527 228 71364280 162570374 611 230302811 237852015 371 121161941 258606913 149 220001018 238155363 83 67474479 81139299 1 244676110 259545064 195 247791456 251663823 500 125150237 161508866 122 143673351 150071206 604 90935190 95248946 674 246200687 255865571 868 57072148 59731656 322 84890896 136431526 599 63597651 143563528 185 4024012 250968606 558 154531083 225443872 547 121019771 256823462 790 99430041 199426629 155 56303702 105152251 295 221303908 227259888 131 76362995 239871869 875 31908663 226532977 829 119209802 254320885 8 52074118 143255855 702 186352305 251919253 877 218018577 258182088 600 253071151 260623393 120 44861479 236993580 235 110929353 113113894 530 58255452 88466524 939 64600417 169697932 80 148167125 232694178 615 132363606 216693734 850 23333474 237912921 707 231929069 235259832 513 163353449 181905316 479 84412749 231483576 176 99904514 126901466 261 86449009 225472025 96 217767168 238724113 85 111237466 195371028 619 16414670 92358053 218 173207720 260590938 78 155028899 212582821 146 6738912 187470585 113 92520993 233222863 18 118546791 225429126 290 133664167 183502458 212 136037404 251463399 83 87370056 181183373 605 241860660 255409617 494 136830493 142325881 72 164102307 240313726 171 136036700 219786184 495 197821539 208768974 6 81159570 213694744 985 204896421 260235308 508 48652382 216242934 342 88522743 181638081 772 153183299 212880996 123 188278390 231092189 624 140217487 186685443 806 126389579 193731295 298 206696833 216539636 612 112937832 233604156 286 167969687 218349548 0 82553999 97301678 284 134177667 233453621 865 46312387 208106210 400 26113633 140496582 204 104383431 159137603 242 160331042 246767466 543 170475347 205862587 459 219197067 233549886 694 29995632 227320802 982 132530000 187087148 497 25049196 46373348 66 78570018 87926429 605 207468960 234567652 488 101364527 243764051 391 195632364 213615566 600 72677413 105095659 644 70142885 146812659 489 91877343 206407203 369 243810439 252594253 316 66055634 80435407 183 41807220 136287245 862 102933110 233682194 200 218807887 239521424 906 212756624 258436062 852 156272703 162464242 964 30490428 206942370 670 32741260 164519021 948 247091852 248208090 192 235522017 251605128 36 177481597 236735198 751 136606732 199018027 613 113570568 255088376 156 73262267 226074224 915 23483365 99839516 97 190056879 240008040 557 138570297 249363774 393 181745621 217103610 591 77792468 222430426 866 55871423 143958510 88 39656718 105555362 190 182783411 259724564 381 214993064 248320215 586 232805502 239368972 425 123074490 234714843 727 87897177 105972970 987 181850092 188766194 898 1178765 232329293 204 156215965 210004191 990 19483465 176455572 147 112884308 224511056 432 49971200 247760456 341 73706042 140601130 110 49476068 68299846 248 136280529 172806414 869 73827078 90652850 844 35673454 61708781 275 19207700 32317192 912 138422162 159627961 361 30368012 189592940 326 204051831 244722698 510 156833025 173934046 407 90751692 215787210 943 127243901 137117642 655 146180595 222217026 647 239616145 248053092 576 115186560 127050151 397 68109093 129054583 498 18583045 88517045 661 226705490 248160775 988 23373126 117934760 189 177362507 197976858 400 185801297 222929620 246 179549014 238899625 63 149594792 166648032 574 2052771 231538815 559 179555665 252009435 83 164966670 222169899 94 31645459 83223383 840 221330110 243968506 506 155260886 198618295 594 214131668 258266814 360 23052158 50311657 840 195219137 259381785 625 163689889 241907713 267 204986470 230307843 862 91011976 119733927 477 30484519 45868923 677 207701623 251794491 662 6978225 248944117 663 68172591 80781068 714 242298015 254099500 395 48800648 150306526 182 70218908 202139918 360 197727689 244849876 865 70886124 168344602 669 77953017 115551941 412 28944198 177716306 835 40656404 150371043 523 123701500 133833923 873 217312979 248507912 480 90561441 231324050 192 50709962 59916499 361 71150083 158913261 584 3265001 210189193 322 109041964 133831060 555 133967814 149444652 296 97491880 162950813 132 138106920 204201102 37 58042865 82090491 375 102742184 175439651 123 176012958 260198980 292 152865035 155988430 668 233313107 250711928 860 256832440 260411509 633 123535481 229177425 857 63844127 100593564 719 26086051 83547440 265 133681348 207862133 537 30677643 211301129 830 86720252 254048536 559 258240141 259137568 974 23907343 153645766 130 201583628 253089176 631 148582703 243795464 514 12603079 60694319 585 178054318 179631073 595 81759315 167709882 887 90191417 226217885 5 230389073 258895220 606 147924896 193685283 185 198751960 239290625 208 170220866 178361446 401 70200333 259579158 843 90215849 106380334 143 48309309 126779076 734 31455540 102742125 508 197744744 227776864 124 243890953 244505567 249 156532206 221844324 245 236080175 240011428 614 163675146 170536216 686 99529270 210083447 219 23440476 231665701 197 68307997 179725100 960 29729507 231847760 287 129232144 216056546 856 44374735 80379281 237 43709364 157251800 172 143380743 183791940 984 74488299 195038665 919 73687206 154332581 535 25921794 151004850 842 89201962 153356365 438 22039747 252136446 4 80498195 200924504 611 77232762 148321739 812 168297247 199555166 676 239807857 252270069 500 11476389 167324905 326 75384710 100789684 0 10368367 76515583 334 64666744 166884477 711 195397710 228157828 241 92444928 99341064 733 170595389 254492923 689 151746116 254973724 655 37168258 216319121 714 187203565 203713888 489 211050671 240955639 35 187285214 249776417 814 150274811 157213708 832 228810332 236812906 746 151276171 208616095 460 111431196 203393133 171 140896254 193946773 626 75940153 127511803 282 130185824 241873023 505 86049032 167278485 350 60561466 147557189 933 232091914 234239434 769 29195468 204054824 855 124664570 206832512 419 135365633 137241478 815 112181265 220812727 811 37879674 202847491 865 199946696 234882569 75 95792752 157027449 534 167932664 244972646 755 180445201 181590479 536 196407642 224223795 368 167674727 181083164 828 88681774 178756225 640 17323272 163245586 441 197931393 209768589 962 19656661 185790990 500 67948823 74100432 473 215699185 233730577 55 70436894 124236373 76 57216086 108565161 269 102030281 106768550 763 224926116 228711663 48 167649530 247427353 737 82444365 130617432 301 191868635 233151566 763 134508679 246655874 237 244539237 246437577 859 48689949 62853592 936 45109358 171736762 286 74166016 111136301 163 103698623 146794288 791 144582159 169936667 791 260931587 260999751 161 229454785 256056018 623 152853677 176292844 585 152586502 218996733 725 13865198 61870712 523 57943184 152553259 906 145767163 200366117 32 240258501 259251345 991 259738236 260226147 13 93995555 116722706 41 175056547 256113027 795 9557835 156984678 368 81493376 115255901 742 69791044 149312324 9 166600599 200359049 506 112439057 260232323 135 248109304 257762966 495 24597794 139686687 567 100938563 198685025 591 236183098 242438760 386 46765499 241129922 96 157610699 192296391 177 246489825 257418216 864 14626860 139735196 430 83354060 210839139 143 80621021 230812447 452 57459364 216861653 506 9820435 68601643 856 89527375 203409149 488 50205636 196532102 514 242659418 248046266 988 180138188 241488205 286 18609215 230025095 801 223065895 253878679 786 50930305 139280156 790 72955205 234366917 841 199124905 233490901 386 127225645 165149360 935 120774262 230477763 367 79550511 189909080 982 75635102 125981730 118 58712511 195050001 944 85219433 196570467 823 41233685 241892711 597 222444510 257336195 842 42274248 161556162 728 170598089 245605622 27 218507913 228687518 999 71386512 207003390 978 175015347 192347561 119 10642569 14096394 591 109248076 257868243 910 94114413 157994232 245 149712548 237325220 687 32053880 244327747 112 156768475 223995155 506 154579741 212366332 502 68177736 156156579 470 150778327 236704755 442 84453819 209698488 161 137718846 150290053 549 248123809 251140622 480 222000731 233182890 421 68960028 137135822 731 207470703 228863596 513 1187698 114104002 692 165080853 184843225 554 230825369 251796475 990 86915287 124248922 995 138360017 152466381 173 258651452 258772072 482 180540308 193909860 184 187944995 233642549 584 97447754 253059812 39 196541277 201987489 822 115689382 232389472 647 239409336 257231877 604 33237253 87752500 80 75958751 212344613 996 48013023 235088693 978 158701748 178546470 88 221633430 234455924 99 65481778 100151648 119 71863838 97643129 402 129619432 161482252 918 226430839 252347796 350 260639787 260647074 705 239801727 246317835 727 120797377 171809062 846 87962071 208239000 864 167166074 252493129 114 32796448 255255068 601 90820759 242466539 794 15471818 17947149 966 103350223 133473129 31 163927153 171622421 732 95121220 171507763 292 145493201 149223067 887 225877304 252906047 117 222308660 236339722 245 178944333 210267690 224 115721437 237384958 71 91074482 251863345 44 211349421 259935429 470 177502204 215955913 280 200718128 211946859 567 215758716 222857100 630 153428709 176229143 178 132030500 206930695 464 76274620 167832961 786 131426715 168478735 589 3286090 219718685 575 97362293 145073695 916 112207241 190098873 861 253679605 258506176 569 26352971 42199163 253 188927826 238678871 986 25039447 69296598 950 5406804 185509617 651 258755902 259394900 835 224495261 225234121 58 170184210 260610642 958 250319506 260533299 345 66363028 243770028 71 45643051 184112361 999 211778364 259484672 429 256988686 260955912 268 201181382 245422112 895 29784020 108738955 366 144380639 226338687 711 170924764 252139149 265 194947461 238016141 158 80169620 144660854 558 236586107 243702088 931 226911609 232892019 583 239179688 253097176 679 251671445 252054762 43 225499893 235558773 876 256185109 258350574 935 143236874 164390221 679 166365668 226336943 538 177585289 230163627 490 184046841 241114058 851 143584679 215745658 737 205916871 225061118 654 102675077 212941866 443 96849567 160892586 635 182121812 192350398 49 77186581 216061348 951 153899617 248562191 31 215518561 250225630 472 236950149 240758871 18 14555751 98732349 650 54861464 102229246 602 219765739 229934721 848 98238074 217375850 40 60901076 73552833 405 146118771 203777240 687 87982827 220482251 378 124813781 137373771 780 105250869 236451766 501 168025990 242449825 143 249636167 256906669 400 114291572 171819571 248 239180837 240599100 692 134417468 203071451 790 181015440 233693759 357 5047659 188429440 633 56135902 145103307 556 120328705 243377340 330 45144384 258261683 913 208206456 255084505 16 151661309 246201773 767 157663271 168059396 704 4195866 174804455 115 259275737 260325460 940 231736664 248133030 31 215439768 242136021 541 92623745 173427332 510 93823130 145973480 178 97877004 253749163 654 223153480 254074161 904 11297692 101762285 181 55447718 107145351 50 62164854 228554041 755 232682760 257192133 213 116149684 190815296 983 102777062 128568698 224 249753916 257343775 7 61882567 141703384 991 221159447 228352760 947 193678814 214600714 109 196316813 198177034 561 37205719 186344556 902 149089693 165294858 866 139914697 164110588 740 99218613 235356634 359 94725906 160026845 547 183945439 257483865 445 91092558 226607430 406 162392772 194564865 463 215660788 243503907 470 23978439 74728947 113 214935254 259444088 234 87610852 161264614 325 80338797 185175211 995 197963994 223222633 668 11280370 175580739 516 202214576 252978702 996 23955839 172568835 730 90006874 123827113 331 114181688 129799005 696 19598005 68225168 247 73214422 223370229 896 92846726 197060925 517 130905243 226010572 685 87358134 197624706 371 179643322 210112201 58 28648847 249906218 771 18479485 231552274 509 154469900 237247360 68 32177403 43984846 337 52537354 254876982 693 109291127 214577974 221 59476119 107195975 314 84693039 191949290 788 12459687 228546200 519 22513489 135251402 550 230123995 244474094 429 227832605 232500584 336 185460644 256061513 112 20609832 199172681 843 226929750 229892766 742 13227480 190536997 420 163914031 179665887 591 231119150 232649961 606 93740062 232968778 265 224991328 235083705 429 52262031 222662125 669 179958271 181327391 238 36002460 48844397 651 68845672 79628854 937 79393224 126720305 879 40589981 179007091 440 196467634 258446218 400 24340000 111582856 859 209903566 230076779 420 70326164 76496677 301 22318702 183717562 859 50520722 242731068 785 248693959 255475687 152 238212295 242347606 129 13665760 184800127 906 225717299 256938796 32 64823872 235041914 507 36295941 178609628 781 20968626 98757006 488 254602976 255429855 285 217485664 257907585 554 132535565 214147447 525 87790335 163933180 239 228983809 247946981 160 228496686 251583996 405 77970744 119070925 327 87153585 102133635 322 173186496 239082999 548 152413954 252997591 300 4227640 157441598 933 143008954 180465879 423 79845210 174538435 258 143993109 177514967 314 63583799 122301382 149 2643412 50176709 430 206741216 221001811 162 3666172 92907472 530 176366839 259708841 386 143339431 221032900 768 147287513 251352417 916 90538374 148712075 760 1521559 133492586 791 95757874 120761796 686 88210456 127478150 209 183727616 236264460 499 76337472 249235757 89 6449832 60561058 913 193793496 198425902 509 31458343 191951065 745 121932769 236793945 731 163819433 180703617 83 50132439 135376388 402 176023865 240044768 574 204667009 240365198 925 15590433 147029075 189 247904742 252095453 766 105270071 230344763 15 61267459 161299805 799 139445968 170914027 957 128775630 219127268 377 166878674 201229159 722 71708284 246930323 94 121719497 180260669 568 10972796 152409288 863 54637481 246962894 256 162975903 249494718 643 203286721 212297078 535 112743925 171188240 448 156648126 246990049 448 107875481 245146890 267 47770898 123436630 702 121320015 131316369 470 174066957 192180282 320 141519794 180863918 711 199423055 211310276 422 98322593 232542284 348 207714957 257209706 375 216770261 250104383 841 83915708 143370067 836 49818913 148793597 395 157407755 235219066 774 80760334 213715128 498 102229069 173211891 925 112829278 115401108 771 70350963 258178755 918 235938054 253011089 168 178529269 225256248 577 257346965 257994803 773 122822173 202433447 374 188576425 220543030 28 216212714 257459564 342 203986336 213623336 740 147341310 154072653 755 64961394 171102488 844 215729098 253657542 804 125067802 216764283 944 65768025 86483841 270 232585804 246802125 797 116663919 208208467 618 109190468 141257003 105 80543877 256455449 38 157349089 216225854 430 258896075 260246069 218 201651984 222446465 451 59823634 137923141 23 169192625 227344011 670 103000709 231866558 982 33218182 122513896 704 183335378 196735974 546 5405835 112389134 207 126941702 157940787 300 147865943 242131131 822 196866503 221183319 756 149865765 185239648 454 126447932 205356981 474 212497603 257817032 997 44282625 177940609 230 143866794 173220286 812 84747159 159907151 687 8986061 22110131 52 106511928 245930948 15 242170435 257341062 124 94461949 232899137 488 141873638 152835676 193 178602309 221195298 849 211111432 245316138 865 56702112 162334973 223 241658310 250296685 959 48335923 76717521 170 7292130 22855664 950 37638484 72320854 714 232367198 237867263 180 139091397 242759523 641 29486524 216167800 952 58425360 211657502 206 163799107 166274370 826 153730847 230677322 414 229410295 258808458 976 256369715 256862730 123 119217505 184396138 801 137792382 250439046 243 28699864 163367319 556 169251429 211848739 588 43331536 97428512 996 202485054 253562971 697 20977929 252517576 615 63510205 76942824 885 173855276 237643508 252 242687071 249778405 286 11953309 93328677 792 260641106 260792251 131 98759086 243443293 350 35037493 56003182 175 83215037 218629759 315 69643419 168079813 337 47528861 124216759 671 154491373 221371496 390 28548634 61644905 67 21979536 24083696 803 191625591 218037396 815 244529912 249411809 977 255501918 259672631 537 231614942 246652892 422 147619658 248087958 181 23438218 71846775 483 133755586 183662395 1 151531370 164064707 897 140501655 173269233 343 247594333 254651940 384 175145364 239435469 526 46669596 188736169 193 4891004 87057017 964 220750742 255357832 668 58706816 195377097 224 163646294 209037150 662 129309754 239551993 11 34636637 162519754 738 187243583 241422982 603 30541395 239269790 310 85318597 99975043 122 133125941 187051959 64 139390308 248006414 910 75577859 181032282 437 225972178 259172250 171 218629813 221642644 649 231726079 251605820 956 28481196 218956286 636 91090406 251107105 400 29479815 115621372 340 220267388 232568522 137 250308186 250926529 563 180984083 237657862 809 26539667 42814409 334 242887827 249596783 168 154209185 194253905 338 173901760 219149695 47 194769926 198229417 876 100466407 212800938 447 2103282 219163681 575 218685836 241925609 544 252016536 260452023 157 180060818 224122040 956 36299373 101448382 117 62968379 102119142 358 205445538 247109753 760 195914967 203756016 198 74543788 122497005 446 205689889 244582356 916 241168229 245105088 693 222729113 253753984 851 209148435 230016726 460 50958958 152436343 701 242158007 244665138 68 111856394 213376063 573 69626850 232109864 887 128115675 166930694 904 237284141 256230358 893 162386754 175678756 807 153335292 232680004 54 14970999 55922678 54 135554071 232751315 117 194706970 225318181 338 244920292 252196874 961 175743971 214786970 819 114160520 204327861 175 221234587 257444108 960 85581599 117245851 740 24184475 225317635 367 259664197 260679302 661 233597051 249144172 727 193110346 242820774 540 101686328 139311225 9 211437251 231888971 513 111136206 237685114 25 89463445 249620729 650 147062533 222100438 271 99230872 171175529 204 250030200 258141909 32 35776922 129800488 347 201872803 209664823 27 130921791 200277921 844 259719027 260000872 54 162981744 178066350 411 7720571 65076497 945 41234528 119585228 903 25927580 64405594 775 169840180 240319215 604 58851088 177107645 199 32609842 248258932 382 59205964 100885253 543 125556678 188724515 555 11569280 76296730 167 259127232 259340939 736 89612274 156120804 560 108142054 126100135 547 135168850 233857793 743 158856013 210733316 643 66877116 146329211 118 219585059 229933129 518 221571961 232143879 857 21152380 65511625 910 157389222 200322119 956 153423222 199354671 326 141953112 204002932 864 123390807 201544518 271 10733489 174035607 269 174424980 250115628 871 240967152 246667285 645 36255860 92855917 690 230199480 243649723 24 51565566 116212195 34 181614545 184761141 495 89230721 125777449 984 181873881 242581012 883 47870810 112353674 664 129988704 213970801 260 74569917 214265335 96 212482127 251521669 340 60150821 240751590 895 26036118 43803278 596 20762756 217748833 212 24991611 258335351 530 221415887 250337426 16 99974786 121959291 788 88434827 151649468 190 250709274 251979157 617 13950925 130081709 866 49249925 163267688 190 47706392 204794425 252 72756819 79020338 764 79218667 110111003 356 187098649 198732298 79 72952903 156276335 876 138651504 214316728 287 126610517 233125820 161 89617772 180910580 535 84069059 119976582 18 121834727 135683089 887 186841919 199168279 924 129036809 206326269 864 235401775 248407306 424 117361564 139563359 644 23793549 153321209 463 152086450 225060246 122 43008023 233690758 708 187872553 210752750 934 59908581 67675080 446 255240472 258515650 356 236604054 247130743 171 242232679 252493646 407 138621262 177984766 838 139189332 245023805 404 226460240 245309127 956 139218843 184595004 837 123891035 170245300 99 90023285 166235939 394 248281128 260223866 91 253552466 253858528 802 6838654 8304333 605 41441310 61843019 420 228439789 258750138 311 239471283 248398267 21 85699769 159861760 168 47412342 152958189 413 109564182 174797993 185 124922071 142326769 528 72460970 184384287 680 255722678 259596345 744 238100852 252150798 88 195407048 218026071 887 99408764 152787817 16 176006881 190563765 787 240346456 248774625 893 223948143 225163480 207 105591630 217465153 155 199241081 232706322 426 79452654 172512450 951 115092532 140069576 939 209841547 227983388 275 158090733 165830963 337 203082837 253973293 972 84876579 183584419 167 190551563 222553627 121 239082104 248584261 827 4346604 126571890 767 59070258 73789887 510 149118750 149697159 369 133702616 243117167 46 6466307 155677999 551 78990497 107611514 682 126980197 147266136 0 14567308 116575668 535 11367463 223292273 584 153674382 179319164 343 60261484 112893492 777 158316774 230555382 277 173109647 258090220 290 153115688 189441856 2 200034532 224489558 895 130264959 199315959 771 10458819 43843592 792 168251963 235691271 481 176759553 201330833 664 83717457 112631371 33 52202291 70883156 869 52578385 229750521 795 76002972 143862542 721 166350025 227763710 954 85838560 101492199 787 133774461 242862356 219 162721081 167267387 766 150643755 202715643 55 188444497 193410176 235 28284217 84934685 851 215205730 218121202 129 114680974 167727490 343 175021404 250788477 731 252005051 260172750 87 188704541 218739307 666 36596455 174814396 803 5322810 173899302 320 48669748 194252747 150 78574425 144173372 482 145124651 189703933 921 113294360 131600243 213 236960722 239161190 96 140613131 241847857 851 171486057 239842163 602 138131479 142417423 167 40297995 84893042 656 260751458 260971179 402 198037242 210859174 950 14073608 247398676 896 122981919 145923104 725 211453406 239774363 186 62500163 234074340 511 22192203 252401136 676 91505527 211164808 435 85133064 119007696 639 180936777 253611724 851 237698692 247019703 467 201224753 203845666 392 186994405 258713196 684 181838245 221532964 700 202199305 253591925 412 140859245 195859336 966 12575954 150633228 285 46395814 129781197 330 5436269 225851367 478 161053709 191439270 368 22517478 150509121 723 200857107 219647618 375 98664854 184445432 171 42665262 227224223 724 7624594 123241669 581 137622816 184372259 934 45798123 97695556 881 188520235 227544952 388 196393964 234484756 83 254797352 258298764 550 44779405 110792873 262 183899487 231435154 429 211965739 238871724 848 165104704 166086736 425 107039787 125241382 351 52213360 222516061 418 130444467 225296536 448 240513690 254382647 211 26452923 95294696 697 20699833 249943317 526 159337542 214535339 281 202792215 252571725 671 247047082 249563798 710 103368563 225760553 328 80499668 177211006 257 46232077 226647004 650 153704323 229051226 745 60204603 66050197 784 140631288 201725366 640 109365966 206185332 950 258579391 259897889 28 89998730 109715414 434 218835324 226776011 39 22993026 248041054 35 125490070 166714526 538 87595907 246994475 98 39756781 92217905 79 110453259 123090254 846 6528063 205054870 230 103500327 177290839 152 93022033 234885561 624 28523021 143243904 490 236216058 258558820 692 77788917 82463851 861 162665767 235359521 644 122034218 201979252 153 125529251 249745869 277 210110252 259080201 240 144723677 149504894 861 138340473 170622969 232 11322497 17791538 135 115728252 171429091 506 32715868 61140024 186 159340521 220021965 449 242129829 251102652 249 83653247 249558461 355 250079246 255293617 731 180137420 246666333 568 22199304 116411515 586 152272839 205805124 80 66336444 154420753 707 64096841 93079182 268 43350003 140846745 902 21280923 166925211 913 228259833 256263473 996 11542475 62575114 782 226852984 253906720 396 226866878 246043590 941 144344107 180989213 407 241796623 252851039 31 225318960 257505525 529 90361332 206954724 476 20804138 195215430 767 177230238 204660479 215 256060267 258118091 692 26143493 96848494 957 123391527 151672982 933 206116890 235325704 155 159876521 194752792 184 223965583 230486798 148 181087837 218400365 622 36157000 255380726 70 81799816 238480152 26 106448943 207292148 786 88044640 257356225 592 146266283 147056446 9 146169473 174262002 618 231989750 259634203 716 246007887 258521780 178 173615371 210391448 746 92103766 153915316 977 125331292 136795113 115 36556666 241901852 557 95491531 197899448 636 255809877 257177095 474 65434629 213094625 503 197518091 245171423 233 54338754 57043058 743 183821192 237399560 405 195128641 218470341 946 63892113 105702319 302 219746516 245948268 406 114521343 126567414 589 214537779 248649699 183 106173075 147316037 878 211272273 226139808 417 160493255 178442579 312 51089273 231301292 296 82457635 249084842 794 67807098 146344879 21 112791265 253427964 458 98356427 215069001 21 162303722 242437406 214 56763526 160445720 150 133175930 215970468 497 189324008 258899635 918 13570423 187106284 207 171313423 186940504 536 165549053 187729693 197 199999851 246941178 273 233172936 239277629 555 219222664 239063655 706 209396679 261020737 465 58590105 259476759 879 142732738 224727245 151 50875798 142366775 321 37490818 187195206 574 192650251 244839732 735 238078661 241246468 261 100438314 151927514 836 125915796 135611835 290 202175655 238504263 130 91819244 212988371 701 62917590 128735885 125 95039309 112887783 934 246316193 246463527 665 88186048 223739874 580 209210445 233571927 408 68313539 220572049 368 170825836 173352103 399 147437432 194847380 718 229735115 253328362 662 105965943 240203372 90 240381669 244154778 550 91488713 122407501 147 97008877 232188654 612 70015825 229141891 278 16636305 23934701 23 135510012 250361726 239 224389991 228096226 386 38034139 54145872 506 25703031 39663071 465 178114073 204764815 9 15573216 57267252 43 147435851 180449364 181 190868247 250188929 574 233951111 244647448 933 48507404 244041151 380 86123851 187231687 346 29597886 225176614 998 21073563 234981455 337 124176173 143998803 682 260634519 260653710 475 215838367 236771801 388 88185975 168919998 900 223180874 255064502 516 94049250 144675871 213 257107938 257427756 961 104462740 185849208 185 15050868 97126340 89 37297617 231484597 636 220922901 248021040 335 229819073 239924451 314 117400701 195195855 313 168810646 180250892 652 244937738 251500540 384 201752596 241714456 954 85521046 141716872 344 90401366 163117616 463 100369142 131106949 464 205365578 260542072 671 151889428 223104082 155 173568495 230797580 741 240330671 254526864 515 145502704 220567769 437 85562581 220582159 523 38038464 202973363 162 252431404 256412049 354 156319775 179407264 668 107168044 237325071 788 27602932 150319086 348 26735333 84739139 801 3749148 83937568 584 154482401 246523330 757 146146660 233298512 976 93270359 111143775 284 126952955 235492935 952 187392473 225574344 271 196336794 197980242 868 236804696 243658321 88 237161418 249242794 376 67010209 196424188 178 5821846 25889699 305 1922694 20309109 586 55967322 137201187 272 70797289 220854008 787 253493756 254951676 528 94657121 197597019 525 126921993 168525866 438 44654312 96893403 267 252301507 252406918 521 148811514 251306955 774 79813350 83603314 786 118362286 225797929 993 249884518 258090460 573 213088900 232991872 883 137793252 204645862 291 27317871 165525069 428 84688896 172176787 923 167314237 246531701 309 57605307 260569861 528 102061087 133460484 820 29924012 113482080 913 80430880 175728130 296 110731868 139692834 358 108415221 224015331 808 117606319 199424239 531 38541176 132270670 110 164321786 250140775 315 15874387 69501316 889 55671763 137353611 57 37439715 161740143 627 124216152 219870419 140 203185467 240008991 674 60790051 141531710 673 14292771 16824414 163 26480498 171192503 585 27717156 132419405 975 54199147 216066740 397 119884962 237769166 967 225883001 234109301 167 217697501 232885982 867 105203605 120260528 556 78870841 158339058 827 204808871 206948528 947 89270564 232902361 171 222776574 253474555 182 215807535 255859411 974 135613 109428237 639 223989153 232844271 157 79963013 216154158 280 37769835 132808888 707 235041824 247143529 438 47015080 85896473 674 132983522 154594796 745 47659712 64474230 45 46822925 76076961 872 212044483 251248040 510 168280430 217067264 986 81311895 215707763 181 33381531 259003883 760 118844060 243538229 364 198756695 217330413 811 165244149 216668873 547 202103017 223158274 951 98752786 123465544 583 248733103 256804423 93 170282918 186997404 962 52451395 180831409 3 99630154 187840681 603 196867667 254158842 957 240782838 251300550 595 100694022 124412886 215 217164895 254180041 982 214318411 246437972 816 49468314 200783077 266 76596284 166839625 619 162137084 215757469 894 96412316 126636721 559 159269923 242347304 94 173682682 198345063 471 225221724 228105615 68 32392208 120592289 425 193980405 231472471 476 4222523 211779218 656 180903821 220005947 352 165727293 207631031 782 64916861 242906082 39 197143434 204753166 65 181373127 237316255 371 201161114 204427662 935 142861015 255253792 385 26105705 62383056 518 53926562 121515002 130 856302 156111475 459 27518210 236547202 290 142376496 221538763 204 29471990 138984741 891 191124953 208703909 177 137310997 236159993 379 23257289 101104801 754 168645057 220749142 230 100619594 118913413 908 57827666 154922805 322 51450750 52460490 163 65660719 166921191 834 95421255 116088859 460 38106174 172315484 174 161559110 256732699 648 179822187 233911669 366 19949775 119389939 37 222116331 240584394 655 164757284 210260383 254 65380528 256791638 577 75454682 234086303 250 3805875 73240248 948 26832667 129934798 619 75149025 223760393 786 250649893 255850391 295 149257343 222984049 966 243138970 248601500 718 34787642 80546610 898 84794543 248325548 600 167371593 235563919 983 235387232 235409545 683 260418878 260652500 243 164446870 226494074 292 160432967 253289891 104 224957992 247421151 895 134184523 141728439 781 70183034 113399212 239 7654629 120711930 174 78566369 243524951 504 71821376 86127114 507 81152346 113007440 181 51750247 54808198 491 247010563 260313695 339 257826247 258436922 317 130623995 151884849 559 4785339 76072091 4 226707188 231145392 789 192195389 216700452 110 188370995 249292445 93 239785402 248013352 632 211815957 244767191 746 80767922 129133544 504 180783219 208073855 916 141373949 170955369 838 4840279 14990896 27 155885858 214114648 220 68331981 104111044 242 125642184 246993392 730 193247006 200964582 830 187635739 232338984 3 35415636 140438527 970 57434830 91099737 660 223379207 255032545 861 204190494 211031238 831 42234122 42363003 481 84334548 150368076 619 166239155 180658554 552 3617187 178736561 110 113662000 188102171 995 250270068 252677045 581 162471459 248356087 574 111786903 206516853 675 125819128 227541089 415 238288661 245810370 510 222022755 241589702 318 60235661 132149769 524 155827784 187522908 367 121184293 252292207 747 84826603 89169671 476 199934374 234268159 529 25442935 140763287 383 202895248 220683574 269 146182819 162824330 47 8968713 258472500 672 197678795 206500743 681 222127880 225598718 489 94572882 233174970 185 158854017 256279492 830 14551227 202891165 878 141634786 215792125 219 173602361 220348761 238 45797431 173467791 661 20165354 258952302 189 196904152 231988189 825 60319961 63550999 75 242470008 252481067 776 246324918 252813276 240 139978987 206681734 680 100803452 180520593 425 161759400 237744060 126 144908635 193581194 511 161604504 171908821 672 164974199 216770962 400 66348690 243209416 319 39191921 150023206 691 193425963 205293841 750 5487706 8292602 662 53267161 79318678 539 201794146 223393880 824 20920499 193388370 366 143846031 197839963 857 224629760 251326788 722 42385836 82958451 37 37751840 131796611 36 145357109 176244119 909 241813414 248827136 749 218929974 231997237 970 157760302 240262677 354 36653709 65272478 590 259996329 260234070 611 73252687 94330114 603 203179968 206405891 325 22959103 187701953 479 58097444 104710289 820 8703050 144837080 185 211697939 232015103 157 123396145 192360737 913 160312694 189882867 663 101767460 129372467 249 257492664 259792197 432 62141117 229410089 911 218921477 219376443 443 242356444 251252373 401 36294325 161213066 965 128730340 216139218 251 90677529 101579136 371 175974865 207331035 508 188067624 242785372 691 9354046 93407346 919 39431876 119739545 466 256298645 257888935 320 203430101 254512824 460 194151873 246143669 64 183106375 242903165 553 107177898 245589596 199 235252404 256535557 831 246358682 250058930 296 11067045 142829065 347 228759520 246999516 698 10140385 142753107 736 178511482 186710187 773 182961416 193810798 499 60003538 88138418 73 36688781 186320238 210 258096889 260046071 922 179353967 203014215 562 29035344 217050496 562 145265197 244933880 412 177733050 239774403 934 121730865 235156977 961 125200671 170967065 319 95817019 150924272 645 50714456 89315647 241 222589608 231571703 259 159058251 197583077 279 9544366 113885281 295 260011569 260363768 188 118485886 176131774 367 150821769 167144937 14 38578359 228861550 310 199243064 247450385 866 149499497 163534158 715 91545690 164943059 707 109528545 150227285 198 88476976 227858779 740 88050341 123983481 960 128522799 177594254 825 195648342 210451824 443 185379308 198053955 189 77137876 169590891 373 77076844 152956322 849 171546815 223075832 774 212749657 252518081 381 199179963 245710156 750 191753561 223968529 547 60563022 149231929 828 232997365 247976237 128 226001006 253409506 510 27561551 115525981 734 133044518 147865842 464 88913895 221431468 311 119817656 207375715 470 131005962 226714509 305 30548370 168076050 297 167284387 211617741 408 246229559 253276405 834 112703105 155589977 450 8946792 9404427 916 221794614 229519129 283 111600813 149538830 943 223861071 233749180 483 110937237 155540029 726 113568208 158039298 5 186572662 210795790 538 201023074 227894989 556 177901817 255466010 489 226005837 229537963 820 52852655 197043783 528 21944506 252591797 714 32149482 241163640 250 85829017 118365415 642 1110042 115085584 616 41080878 162696335 291 43894106 180190739 682 69133908 176627809 525 104845081 173051434 570 155589017 191192360 498 72579194 151158849 689 17906716 196271063 475 35927191 203951784 488 55424859 84160355 308 142184241 180898333 611 78671013 173358757 744 14221187 234487622 12 13166513 218416937 279 118681787 236809361 410 28364198 256644015 357 43351575 121440781 205 74626543 141070118 865 32605813 145418940 871 58379297 213536267 80 113753433 127596010 591 141035653 241703165 49 40752212 158528268 98 253138869 260522314 309 79601005 195744742 808 191171317 213434312 671 51189397 77110950 407 13383964 110543015 550 100669351 205319934 298 2187836 206662199 812 90387829 255539657 182 167465085 175497788 95 180840656 187412358 605 146900903 206356522 854 176800321 198407018 235 88706855 138441500 362 90466246 112925224 991 70060090 225903228 465 90890688 167453267 884 255302216 258633542 29 215665076 228994430 429 259080056 259148809 726 37568359 177268846 125 1659640 118877973 599 155969177 187326570 365 70298435 253550185 942 172794685 187824436 122 74246888 248522401 411 72059552 202188811 160 168260568 212428583 315 231478920 247577176 602 141089216 160811487 309 108584933 253290782 666 128060885 257351556 682 128982184 205979965 762 142445134 200103319 215 141111763 223455586 58 109805124 255979330 849 240908548 249816562 870 45613190 115970952 771 38742742 96351536 835 157746309 163537890 745 11053195 193568965 923 259737522 259747290 926 36648675 151269604 695 78587840 184256169 653 33157175 184604115 505 218985402 239645247 935 109416615 239177730 999 206546336 216922023 156 216112642 227371623 345 253807544 254577785 660 81350616 242994361 537 152988526 259814105 142 235192938 246607058 47 253760707 256604956 319 250242279 250931559 460 90719896 237089834 295 161536218 170406583 27 70802735 143774155 957 235459724 243382897 463 88666229 142597704 881 12800725 50962246 811 135055024 260972962 852 203958351 205237882 630 122331378 165335138 418 192473841 203769591 630 110828517 183106583 871 84978359 161521301 765 12483586 105544337 890 203014950 219377540 557 175494067 212143293 440 181117804 230925099 546 90651139 207896801 616 207191675 234746519 369 163529658 207729524 263 177934322 187275580 423 196545199 252142038 660 257720062 259979259 852 57553191 95744608 266 94875393 172634962 912 253794024 258566551 805 36578603 183522818 372 63038763 87433936 417 102702548 252384698 694 45931433 72452848 566 71401877 81450345 241 135198387 212887580 71 111720993 155970068 819 69049266 138972725 553 153288492 178003049 748 25939700 107371581 376 253598254 255159309 320 153595164 214735005 632 80258935 222731860 571 119615980 193857122 951 98397616 192938574 564 114267422 236738135 839 46027494 69809726 830 6378292 94559678 629 197807189 253168445 881 116230802 249265708 858 133349318 198201093 90 258775735 259511939 409 48262596 99907730 239 187789174 201580325 45 13185071 151837394 331 78159845 177270425 38 197300986 249137111 97 10774895 203198269 529 51111230 260914597 158 5092659 61199240 688 242031360 254924471 10 213982429 225696592 775 187215483 198359414 396 3265090 141050144 143 235548823 248565276 118 183182407 199871956 243 153053433 195796435 693 194588369 209307843 648 224149109 244775181 245 204930457 228366117 314 64044402 161590651 776 127146456 150052391 229 100660037 240780979 105 70410616 166154039 575 101672737 221319977 695 207714819 210518843 681 179055565 186705002 916 31833345 241712787 804 49724040 52145074 602 63446015 232118474 792 226183899 258862216 619 235383744 259763411 591 217898862 234788036 456 181433042 198574028 449 3440793 184169288 946 85991076 217015338 461 75705579 125652914 496 49465803 157622864 297 184563086 227261527 648 112964397 203000117 667 91021372 207917489 314 134276645 233495028 442 50324359 115217580 410 58828106 260757038 415 58010166 191528119 1 260330879 260975529 349 146926597 194263283 277 214985987 233214823 297 74144427 96960723 60 200488494 242591733 620 15756642 185862103 761 183885570 207160073 975 253680473 256557884 545 222207302 228872773 686 246383965 259418163 329 117671275 217255001 848 96557168 228429353 341 230553807 249169388 655 74496757 188664026 504 212406250 242172588 424 155245330 167870611 439 8108806 213140253 610 156493257 224875840 488 65835213 187812328 463 209364540 250319305 682 213249445 241770502 530 82854480 192868169 983 73871569 188525523 645 111128276 208772096 630 5239385 125642941 757 217658063 219430591 724 258165628 259576141 558 36735106 242662517 961 168099611 188068240 508 41394352 217488288 195 234084260 244192443 158 5495989 145655746 190 23749432 86939241 334 27532684 146565898 42 35520397 61748053 606 113365168 247364848 468 49701502 214757301 737 115613355 245482428 804 89696461 111106495 397 99133775 197755207 764 148312165 205140970 213 135426995 235894117 863 42574632 58056649 174 61636258 67198903 877 9601199 223999864 995 144232439 192414755 771 112593551 145148333 298 61634172 161121819 483 56206182 56273291 522 15821597 158224675 575 56627182 258129959 397 113167997 200664396 758 121437949 153780697 344 196271213 250677137 267 209529173 244998236 522 121784941 127535620 33 116967155 175304221 614 179864152 235205433 38 122181225 187574944 337 14587125 253826720 474 45559355 51271166 699 148711316 259560149 793 140944161 255280838 885 235920216 259270342 903 83638251 119215523 552 164211982 185616255 99 165032252 198197151 946 125424515 126548044 567 218749695 242754867 577 237484741 238093419 664 76824331 180068830 828 26420293 230786570 3 126427719 166091524 500 125569533 154137265 412 112018489 136951279 557 183706559 258199163 994 215948145 225768665 539 162025677 248885221 285 215847171 219055157 986 219449433 237287737 167 149325659 190881279 654 260209765 260594981 83 258448250 259209085 118 155585777 194971520 817 176835580 208141931 82 131867603 248042888 881 25596368 122342842 199 111211285 121206989 248 182653569 216056727 599 164368570 247387919 963 124212091 253752108 614 80322382 166368944 201 30510562 73549409 997 260823409 260842133 603 76285978 138186589 521 14717262 55276658 789 10978123 45415525 236 55617789 125540982 612 108875279 113365181 376 63903924 77725800 826 192253690 249852413 452 440101 54789244 174 108090454 235411795 62 214334152 214980544 516 176751173 178215869 646 97601781 120964981 230 140566617 218878605 230 73583324 253305851 68 162391126 195799797 312 152814734 221189183 498 89669489 190396393 743 28691317 41052368 111 39183366 145954623 560 139810097 157510226 110 20526164 166197509 674 34010761 115386073 553 137002004 165421325 464 148423367 227748593 893 126863328 241334213 265 125699961 242047859 14 119083830 158448302 288 160962974 199637569 382 226408950 236659035 544 7762151 238463416 949 102645648 206686686 146 46732403 254922822 875 105643178 157731791 893 73778691 196136906 223 101936778 249922327 264 203579607 207457579 124 175390501 243724658 870 47283426 86707339 86 89107906 203013107 555 75766415 192332894 648 18662700 249872443 864 146541954 184361088 328 121514436 138588099 593 218828318 245708221 100 149943351 159228279 853 153664888 239864465 771 98534340 212516709 233 250719080 260327596 739 162705251 219493916 497 17657296 86462582 260 220399770 227752011 225 44974083 208557666 686 102183177 199436251 187 59787225 177727229 900 121891665 219002323 8 66508704 161936347 415 198537977 204140660 326 100070082 183902647 474 258303324 258536520 656 69044715 116151981 780 103908256 225497975 154 186909690 212300780 721 196870628 208096745 486 151753392 227032432 835 45614583 130584142 837 124136316 241308825 572 254918086 258997833 283 54062625 116591032 725 226511944 258229445 203 229184026 235451886 356 4515541 69186184 365 5563130 164047752 78 167392499 187432513 631 56250669 88502078 567 175138762 253615889 804 205566033 239268326 548 49610812 250389103 961 239267256 252138142 937 177573012 223856610 86 100217249 147281079 476 173514445 242216949 77 171389720 256221550 284 57045544 171484983 301 1931674 29665775 59 150849185 229303060 873 16905364 101660505 958 249564008 253306836 564 252245261 252408762 923 212302766 251707403 798 29742529 222493450 632 143090360 185864050 890 36923862 162797892 594 163263172 227354047 914 237915439 247742917 706 246897560 250997118 43 65055500 105146937 67 33624890 92812328 548 88531362 186830080 719 218095604 249652520 77 180102478 195154757 452 59901312 161431604 92 211782112 224788499 867 200418589 203359237 296 2267632 256597930 566 65055884 244396054 310 86735017 211486001 38 33382694 187408215 201 217170963 258833206 321 165741171 252972638 665 12532294 222951473 668 10427098 27479767 726 149898347 192949790 816 34007989 191009171 695 152696996 173502763 218 151162751 166486353 607 61044197 134039402 227 161005503 195623845 293 174313998 249498137 163 76110153 175412752 87 55881959 60494504 823 131364843 153825825 953 208076460 220092295 57 259181072 259670569 443 83257516 231973893 810 15689356 170203453 560 39705018 182059527 514 33053465 180130276 870 229177797 242674427 139 118767799 248326692 186 94021594 170342111 825 163251905 177236066 188 92242377 243292568 958 117388459 256866915 576 90752731 203566660 369 55965843 71164276 599 202995506 235414081 23 200391262 222236719 568 39215247 82965392 61 116108286 124350359 343 249058593 259737866 104 8137678 97160994 596 83686319 241649863 702 112448629 222848255 551 139983690 160576074 255 236055378 250183598 674 110525215 131494440 357 77743784 133193451 876 228229146 260184083 720 171077380 223115629 873 14092785 72586254 717 189197825 196474420 661 231301424 258302977 262 202856638 257301832 208 223743745 260714134 839 178130569 184788794 339 44789875 136841350 806 148107504 198103317 170 40734525 218920502 664 139528956 201955329 635 38092312 138020746 477 178954920 238763723 731 7760334 215255216 352 19655868 38787338 786 29900956 187183135 412 170315920 237302029 653 260250919 260921611 682 215777676 239681128 513 250186636 250768871 101 15728917 37888765 207 230174621 233426330 549 3817471 180666952 865 113074488 201500876 495 234952412 237658713 107 246068893 252977983 24 21809940 38570875 208 4511377 73302940 686 234996347 254814160 429 248367727 258248052 397 100640971 260244842 744 200601512 249986369 639 25587671 243827262 658 157421164 219405719 258 212252569 254133386 780 199894960 242699475 199 10274412 210376046 665 111721692 222235013 797 159015542 159629089 739 111442772 151681601 454 4822208 207479568 482 68739171 223526835 319 105397077 195957229 460 77242296 93694856 501 164370494 254011000 90 82215202 194017834 331 178424356 238719595 786 207554884 216249095 666 158501723 178137861 170 238975613 255503528 496 104668574 203637496 667 242735574 244791662 392 124595732 175327242 831 64536359 230201278 341 71985235 84681192 150 5215384 12371895 224 244906418 253068019 718 145824479 213253121 725 137777936 191936889 563 55648033 182238829 646 30949339 92694886 694 196891303 205050255 832 82246337 200427916 1 211554798 243036638 937 246750186 253099983 326 179094328 226114894 789 6435738 181624053 873 78502057 122760409 715 201624345 203095757 907 3279076 35650450 932 204951627 212163387 739 121444164 242864084 462 50131439 148311174 474 33055504 165563166 279 34473502 257198278 6 252127522 257723606 997 145142639 171161280 445 99380158 226519457 879 173787930 203798780 224 126182660 243620616 659 50284785 236644387 953 171941073 203440239 419 206434207 246368482 731 186115319 234028427 860 156822340 254101718 761 67681968 174422200 778 58118313 197710271 274 94432934 100708185 627 11485194 174472650 818 16855248 186953419 119 230669299 239756951 912 189083244 213744640 826 249113342 255251254 2 18091218 169328350 596 24700380 127260475 82 113790759 216438680 953 99833261 107765231 449 141925224 255229637 851 154749696 232609832 76 162164702 225937566 582 106115618 153497527 39 102267998 229496560 137 229050513 251060945 434 226940964 244825920 973 241572347 256082196 182 170115545 206412795 213 182080856 228086165 820 70507802 227206627 744 163231090 238331580 864 146516570 224841841 970 40064071 161507054 874 38326646 46546702 76 28876100 260015174 195 48107782 151955817 281 231185557 250073428 319 29851474 116358559 539 62491665 251864566 206 67061234 106141538 542 43476738 133401109 179 176698549 238587606 366 155082829 252488375 609 175811881 176483520 103 105423892 193400060 446 198863658 255103190 818 196973763 223325441 419 230528948 254376091 956 154272703 215927034 815 93878090 212179670 199 161543225 172256880 1 108050654 202159135 945 162002541 247926407 265 211098284 260134796 79 114918044 241773947 978 204587612 240531570 151 24593532 161333543 225 58605230 220934799 411 134696023 139761704 775 48978888 118373372 147 84984890 175080669 915 34046230 73710861 398 149576141 184024495 152 151932209 254959162 451 167623779 253427879 116 129014532 213050813 262 221881836 223287339 92 27452981 234790536 677 219435142 228159876 136 31302254 195115187 467 175925436 201358164 679 49509706 245590964 730 194833426 201874995 111 177463354 184094934 402 253094905 258854607 307 60256278 86304560 768 69394709 123114629 963 157488246 206522274 121 163483661 227548599 516 72518619 90976375 656 26825265 67906962 415 146849132 259266635 390 254865631 256494234 121 237587773 254712300 215 113614171 176228912 329 108146725 144846518 53 211511401 253029564 997 66042938 101264483 762 83600355 101491565 372 43858589 103152456 579 97281908 225906912 879 252572318 260923813 204 105993559 253532087 615 223722552 240019698 615 167553332 226390118 957 8110743 126028297 311 179940773 243349730 60 22986606 185138437 377 235042957 255921381 729 50168530 156500464 774 145176627 173632734 386 140521035 234913701 881 39708718 41651163 660 39648797 176759463 188 49405610 156753322 300 197290003 244982234 215 86763522 183435435 592 203576337 257658055 264 160175819 212877455 834 78130820 182817063 391 128881193 166374921 604 7288741 56675479 311 47938510 63408211 729 138146981 245006087 733 59613988 164358332 125 169417885 185257465 362 50281828 84562579 696 59409611 163814641 240 133563676 242488979 515 96509422 158308311 270 131257095 256729125 808 179911449 219690458 3 239411734 252062477 148 208521079 237000457 589 172326256 187179167 642 255730929 257710009 429 199600078 212734706 121 21146920 188365530 201 225303564 235868897 913 184496627 242703170 806 56459164 176756374 216 33209147 47117015 356 106314819 188336375 415 233514048 254595337 656 165466542 168890250 519 43547052 209602379 94 214449141 231287610 893 100656407 137309461 277 170149589 191017991 300 98447851 213772948 912 221825339 243994187 216 164212978 257138641 949 106036128 177442464 212 116690967 149148903 49 186807680 191637357 731 191878383 219390211 457 49284284 170050318 762 33499161 82537749 827 191040696 225270195 109 76996475 163950251 826 122159758 251251859 142 31001634 150922376 188 75007307 177369692 192 177286593 195475211 532 191938454 233666163 90 910775 249710496 828 145512031 237138999 454 85772715 220599947 883 260148055 260306097 292 120219858 142585306 201 245431606 257235478 603 249838223 259181111 818 242940059 254377035 72 132101831 243193257 125 58267630 100137894 621 149714562 201918540 994 205276854 218164987 679 57642576 164921775 784 216444471 252009234 139 214199134 222578494 775 256009171 258132116 377 41226966 142397568 563 46349601 107808001 515 80059685 218741564 529 24968116 152646346 817 126437777 196915169 409 60623457 128873280 267 100149290 134547545 599 143768961 188222831 731 223217373 240524197 212 177407146 255341704 657 49131599 53135025 265 170023492 221214784 969 15404791 135425663 196 235770227 245659536 219 190693140 254539627 181 255439540 256637786 140 158953413 207495350 252 256548934 258189204 834 95476505 211016830 904 51727481 142655779 771 176505942 195509529 841 92486518 120290650 644 35578830 97017011 476 83260496 230885969 863 23837877 224754481 253 134918336 181359944 599 55762821 86823884 367 59835563 176977309 33 142926627 154847471 837 70168628 252458086 818 1860906 9950209 578 256332743 258331710 76 170112909 224543389 215 102537735 233547038 103 114128418 243507571 283 204715511 225120751 820 18690658 142033725 477 128392287 150794198 50 102884696 219736592 38 254644481 254729027 435 188819239 189449065 958 210095519 253994185 43 136564544 171139369 344 118134782 132580133 109 191199673 204012105 356 78152388 251667306 175 48893910 141253852 231 3985080 231503095 979 205691383 226667293 739 40056772 63431178 731 199900817 201331458 433 252600352 253733046 618 126308283 145952081 367 233433729 234685774 260 89965468 115981603 798 3391095 181638359 85 82338530 243881337 179 251695249 260161992 547 91413300 192372080 705 7704230 185127427 612 42299050 104530471 408 85715944 237002308 926 198879507 251479987 464 183967022 197124729 404 90661068 223160288 870 241700314 251365673 277 58097793 176776487 34 63152835 220977022 781 187820106 248856546 286 78526900 232300024 908 166641855 222127532 780 112586159 219933260 997 167597905 253736598 264 162639052 208175021 118 190063328 244979623 497 78652466 143304060 492 84404016 130441946 557 138455951 212391803 748 116101716 126827693 575 86702648 144383051 114 143453609 257989328 698 205181912 258799326 347 64476447 97145420 800 215030015 229970125 11 159447324 192628110 258 170263567 216261393 753 221234645 252830849 161 121320545 196992973 303 8735427 115180298 659 34957073 171164468 912 80703103 158174248 837 116685017 197208092 505 168408123 198814652 800 218690641 242689257 606 51189781 138749195 588 159497996 210519105 819 132825109 135352835 653 34937004 249967612 476 239574423 249020049 779 24605025 155514439 895 95159032 225531410 459 153188974 246682314 274 111818569 147059803 490 204222665 219758568 521 107848591 241884104 269 65495116 252274421 656 16302672 232537398 372 139964513 195047562 902 148132173 158042639 229 102278768 246701944 85 130279782 225196628 311 178933850 252872009 695 177260394 247687416 306 134004561 245294578 474 170343918 180536849 357 166570595 250018096 846 189778706 250515036 1 58009144 171793702 125 179540497 224893632 964 172362112 259176300 533 137358552 149828500 68 121862591 189064956 297 91515380 210823292 185 242546036 251335147 19 46305165 50752460 308 7749890 136109632 334 102024117 201498099 207 222350452 248959141 184 62813849 79872637 168 219843872 243201191 747 9614565 115805945 441 99142619 135063628 722 121552887 252921318 98 188491210 217561766 935 66167237 248817298 279 163805402 214803874 596 224353248 228184276 470 133322331 141768986 374 231102638 247111204 646 136999309 257391106 278 237880312 260097229 296 79911109 98230171 96 195060326 221570032 594 131187574 160165546 592 242444813 248514568 999 144010544 184126033 88 73461061 200022323 349 83037387 205868872 592 174106201 197101795 103 38623648 191058193 948 143099380 246825539 538 21810683 161252436 882 196538995 197117664 946 131921350 184561541 608 16225437 190111739 698 93007897 153245631 102 214940529 216222256 287 143675788 160881890 346 83926057 91728711 648 207148687 217386848 958 209611041 214605005 114 35767721 65907889 452 211176471 226583374 873 93405885 190185850 168 91590763 102677696 932 25183785 248472556 25 200436182 254311487 735 101629935 143559976 65 52858521 175118990 402 74384956 214741138 218 45392876 78418179 89 8887397 76311874 243 240429857 251961003 383 119681213 238546290 16 9611949 248595517 731 139175917 151543372 717 119624501 160911734 204 161199390 178357461 184 122552043 122998740 49 193006217 196589951 397 235311170 250445755 362 162208096 225768886 480 225417213 245852493 301 242860864 258648579 431 223029948 256875372 804 97385663 248190546 459 741826 15903016 46 140125281 162729297 9 17206679 134633947 494 188038995 250106131 326 8560639 208584628 532 207427603 244251926 648 46309925 132741881 146 106258915 221940964 239 230896563 240337931 110 147734742 162350261 712 212499291 225179707 710 245646577 250140276 272 7182881 172349117 212 170406227 196101769 32 180261223 218540362 562 31486220 70389538 883 76286008 235553132 884 221884383 226656126 910 245922787 256170507 271 47606553 95746480 210 252125174 252466655 525 195977354 238594208 599 137023908 150186455 331 24721395 150612131 863 109781946 162142379 132 242350760 249480224 442 67609239 185081996 387 112455594 193217285 41 47777828 125340350 172 149339987 204269965 370 236465707 254218374 167 131591354 176761912 821 155674768 260695658 63 248527992 257912640 215 154045757 241696633 662 11748436 14282865 337 16562769 173141439 244 60426481 128260107 508 230289243 251858814 987 165892658 258366513 252 75974803 255606505 873 33336686 242710091 887 250985323 254755000 841 104651556 213773013 492 255294634 259955060 358 196889940 243012688 121 124385477 229679468 580 21895035 236646781 590 2519551 242833398 186 169197917 222738782 913 2064220 46453521 603 155440197 159490295 233 112889698 168940902 874 131550328 223957441 202 110745225 244629113 9 117820445 151708594 679 75049526 86300449 302 129264220 144234795 545 234380649 244831745 364 41535306 76695838 629 204305043 242913494 228 70416363 205392280 386 240126446 251071282 877 162559691 176521759 922 71721054 258708364 432 196235570 237311675 588 82925692 238182242 333 254683572 257392584 0 31602059 115248775 658 202367036 220255885 485 9846963 113361558 792 245931670 249696518 597 166919559 192792235 321 80983643 184481982 9 80562895 196862327 292 224189772 236764118 334 49922458 240426840 903 161908901 223581073 990 194690500 212743962 647 225667744 240198102 114 200828461 228974913 941 29656075 49226036 704 260898593 260924880 841 126665890 160488225 133 113525424 144537842 620 239597259 249493418 6 177612962 178954879 570 236725587 243311672 217 131362657 244550188 174 82452876 241193167 15 137681436 146833395 75 165014405 212615139 794 137660968 224329279 610 35943842 53011289 299 25919497 122372231 644 253949727 257321504 402 227622541 245321025 630 260733126 260876621 801 180380864 196742303 940 240141540 259604323 933 1798180 92618924 106 239590947 250694163 419 178032438 202347424 757 97937624 188927271 52 151375035 158307640 53 86612951 191994062 157 33096750 170443795 730 132666815 133247172 276 222747203 244671684 693 223561362 253418062 90 24659330 200699883 191 34007886 214882774 60 53998623 132471589 954 81190583 226499084 95 14132854 159545071 472 116111350 229193221 16 31626676 38397392 640 142377291 181542227 323 127011832 240355441 792 91071560 190128467 941 94430256 159410286 396 121456872 257342099 758 229729983 257117144 170 160996537 220745965 753 256719575 259522410 689 93335321 162720173 944 88800382 244950959 843 208137865 213159047 714 69805606 113845686 114 42995806 124561745 1 54144361 198612615 139 131259569 166571911 427 206397271 230874597 598 195404887 241010293 490 87713257 141732027 986 248911475 252827977 37 132611611 216392694 366 109501923 253428461 404 10383811 67298683 915 46073566 49530606 869 346494 260234497 973 22541580 231850290 677 40939662 119807302 798 34378043 200332907 389 239850993 251669447 197 79581142 132871443 49 58792003 209157200 465 67510296 161141496 845 23203087 158091840 196 70181902 97331063 876 103209005 218678604 881 130625094 145530550 278 221693919 255536367 34 104321495 250941380 632 112940540 169011815 680 200789269 238259965 763 203831992 222001027 469 167608158 168219630 310 257053248 259046666 567 17692541 118269035 771 72951213 97524019 766 228265474 253743550 727 53077092 137080272 386 20162933 76882603 386 61441788 76695916 297 255918890 259055287 918 213840427 249998729 599 250204062 256425002 822 135964876 226536817 749 30480379 211854986 291 227263656 238837316 343 103971796 173182612 231 2893944 144399570 924 141083610 220678802 71 126254869 176021159 391 145203391 226587823 194 125638876 170973397 383 7684154 84790489 722 102019981 167630851 973 140504176 191167281 506 244113945 244434920 533 117714572 190168706 617 67714304 117918651 712 87870703 102708754 958 189308289 202408165 195 101574175 192398387 48 98798162 109007982 790 217520241 224143235 742 58843868 237815609 251 247735360 248550315 928 215144923 235683865 923 121065388 240968921 852 211201296 225027907 582 235374370 243592880 76 231911670 249836663 773 126552652 130074417 501 123237066 202937800 242 59056640 184168379 907 82171415 199081779 97 124223408 172841873 993 162625125 208031440 645 219582902 243322109 564 192677695 211274664 142 192830137 228286473 797 87226878 211057342 441 233585988 252709373 167 174888647 179436909 650 165238107 210649734 728 187554373 200666010 775 106788651 251262260 754 107855846 108298303 293 158726499 194403337 108 14674350 144076757 723 87820933 166733917 805 110035509 222459022 315 196303918 230617661 604 222739632 229253804 905 52328776 67204937 828 221548501 224387791 856 23148386 204292493 138 42106140 248049287 537 116168698 175992852 498 91840092 233711586 585 157275785 205139852 752 60894117 170307026 609 108044063 128962711 119 164391337 185269425 104 17375753 235560837 691 241409565 257590536 312 137183942 188169211 850 178923784 202915695 973 49090750 130715532 169 47643305 246857234 448 180605167 208562534 148 105391203 220209773 211 95665901 155603047 307 126666231 161124540 175 93988598 109615877 198 191341526 253105277 693 127148254 236276178 677 57737236 188064763 254 190099502 259875896 815 143003283 145645652 72 167326894 212484602 546 182058169 253155542 764 183613906 210709866 326 40560887 255400594 611 124584038 135125016 568 204268499 207558036 240 7740310 124925871 308 100282565 139468739 671 12825561 218664259 49 21702279 208850138 194 187801450 223035857 786 69399175 241281944 592 135258245 225928186 182 12739290 190777388 140 122043869 168231544 568 126893264 162701276 230 241158413 241526371 780 126627938 135555578 459 31418173 41807776 771 10020528 57610439 575 108557761 255515467 959 166332118 235705902 759 132412385 168944508 378 226619443 227060157 621 229037309 257369479 60 72963598 194182571 811 5276746 165899856 743 193203905 259719264 993 194266601 225536000 692 30125119 159012332 634 65660320 172539889 391 26816672 212887776 762 11577735 133707850 306 66024846 185211633 924 199592279 200302925 268 92881410 127667657 403 64305071 258761353 23 150976748 180237259 702 178676183 200615976 692 171505902 206170112 990 107206937 200568150 593 130115257 255357694 861 64790678 158078467 752 58037270 167976596 400 102203158 210607784 424 199852236 248369793 154 196565805 243043027 697 258955898 260720520 630 111930815 204812025 430 244629944 245368761 168 125823692 153921053 26 141266043 160920847 216 107184914 127764217 183 117571137 240701936 887 45062606 150091360 479 56870341 122820754 249 95895150 96356181 399 83509563 208765666 606 110067877 119141836 989 179290261 241760182 561 100519347 160254580 158 21118631 140208840 229 24537493 237390674 831 90726828 162506438 323 24920523 202349728 526 212889290 213310366 339 83243519 104982403 743 125106374 181301964 607 55715405 146008855 300 235906419 246166028 845 4470032 115037556 658 115477935 233006143 291 65245669 169539546 527 140932517 147415737 608 28131560 226545592 937 218778215 226946995 178 138203359 174287155 226 13139154 156335797 2 153994592 240945365 503 50112134 77828557 239 257216449 258617715 327 165064138 197783804 188 153288249 232625252 252 127069127 222770253 540 233914869 236322717 332 82819461 235140352 603 46414317 55135282 295 188494618 224586396 682 197275857 201649694 464 191713846 229841934 170 107504113 217788143 241 163034493 252694391 365 221881721 227069752 226 161775382 206613564 667 89042264 192018772 637 175615466 260965013 186 216005599 254728186 297 254904901 259851565 861 39818555 231477395 960 191663292 245417112 747 161832529 167490857 478 91345892 185473036 158 158427744 210281348 213 219303396 222762945 800 123293404 233148394 123 216035221 249674325 844 245091252 245397604 100 246346636 258580999 362 155117193 260963682 960 31344759 145492878 354 44938779 55693974 127 241385325 256169840 531 10390009 251866458 611 108128339 258137695 498 116062192 171977742 564 159052007 224269655 134 224639290 254951105 283 162032429 181371477 144 110861301 158158854 269 46782967 233275751 350 93586261 188182741 184 42646620 203550293 503 59584419 126097559 686 10101825 146211997 7 102648533 220543068 90 150041987 238593131 953 109347815 237543586 6 260718637 260744630 453 43082251 124287364 227 228487988 254748457 153 180278410 246841996 553 136180444 189382695 687 185729670 238418563 223 4689619 194801200 188 180835813 185949070 793 194838640 200895034 755 133194085 153680168 278 151780914 161154662 481 41903822 106401496 106 22544294 95631606 452 21737355 162273982 20 100691697 208446557 382 16433846 89118821 520 93243052 154446435 851 89189074 100571191 560 207067575 222858223 531 227380327 255913351 2 169474205 252737133 386 156294544 165585044 260 35884141 242831664 461 74373308 169299992 673 134083150 188975961 928 185774308 189046141 521 260208798 260785915 279 218579452 222980725 398 124395728 209326067 646 179501380 225444317 506 234515043 247356240 790 186412169 193804732 621 113612781 170623969 356 80962478 227991104 247 130390892 246349642 36 234502003 237570248 145 32764461 135933036 618 236217468 248495162 873 91201975 215528960 919 92900377 156898815 623 150216126 182005072 926 70862169 73364130 893 256715104 256871031 338 113217405 129298005 57 73842974 240043121 61 15265576 85693069 474 90227523 131676459 208 245406385 254414121 360 200749351 230834366 994 118594263 174108601 520 96977767 98236442 645 135211024 137557507 232 44096052 214282481 601 995466 120343025 54 259518955 260306272 730 236887128 247806440 86 162464123 185303099 976 168180774 197518665 969 224938605 238232312 378 136573655 143786804 603 110968975 212146533 178 177256795 221506968 578 175106203 216715713 139 115983712 252456358 697 49640463 214078809 961 98620978 251227007 666 61225563 106241371 87 112888992 230487198 179 170449840 182362820 301 53563655 78664389 784 54131488 59671998 403 248634988 253042826 318 60362306 105469294 386 88032645 208680057 490 206186936 221253106 802 97999025 173769145 679 5881487 26618800 220 32825251 58588621 965 190343452 256861014 588 154265565 159941846 218 153085471 222665443 37 134640084 146104313 91 135138436 212926776 847 38578941 154089623 494 161348056 179938463 364 28564102 222257284 481 227983866 230066423 98 202646407 241016480 122 123132273 126689155 832 157098406 250044173 294 93793456 123312967 670 189670161 232826875 188 114642140 217466041 653 180321950 231248759 777 96280836 177697739 38 203091044 213700338 266 190329491 222828362 126 73547320 113759328 481 173203640 241461347 482 11134558 133180877 991 58731020 146459284 546 227786299 239233793 913 54264817 80157251 634 207830992 244361225 741 85910543 145397869 524 107183004 117663205 80 50583141 98995609 737 136370152 216276097 961 135759364 221159285 922 173458398 214260481 863 232375851 258568363 859 41157469 102261903 976 174001198 225387377 421 65129852 142659979 557 76160186 257032610 759 41836419 143084839 796 169448950 198561098 149 230141150 231628356 98 122591592 206968457 688 135204299 212742940 416 115885661 142392432 755 57279848 196011158 534 13701976 47965535 54 34921341 120565591 464 135526241 182041063 957 203143644 240202374 222 100334675 241838794 666 53436913 101914325 727 48117789 144082201 707 227180684 247200152 934 161048438 162035700 99 58176015 118923543 127 108802029 224811941 957 88628026 226524527 659 78474039 85025350 680 23690791 94422160 102 174241293 258511173 321 3805615 83682824 288 244644533 250783247 645 142301664 159977847 38 57056196 73664660 923 80160660 256602058 665 117647321 231881272 120 165034236 229291311 495 217081125 217677354 281 58745661 155643189 571 161795065 177943233 847 96285380 173713335 368 178186589 222282283 184 68103151 221838179 168 51053798 221809852 854 250374878 254136901 845 243829426 258150333 324 37885204 240895355 240 183511173 207616609 737 4011418 86191178 173 192940398 222818323 732 86963103 99397667 202 206976270 254482628 660 40499645 196412521 631 3651900 79899279 13 81427287 171232361 322 123391255 244534469 856 29400619 247332055 923 247521627 260372046 915 98550105 103075991 951 156659027 160551351 55 29454418 32370668 318 247872722 256286568 860 114985878 115670103 716 175775914 241037625 71 185748523 256435650 324 141603024 240543570 797 174489821 226317477 649 50724399 58531272 684 157029027 183393678 530 170450505 199270631 26 96285638 193514434 85 187651020 229299663 886 7060300 247352353 358 188647634 221545094 561 118553287 230763218 872 36009441 221908617 682 113401029 145881148 15 51263068 107184135 74 29512270 107338632 975 198060750 226451733 769 212798541 212923281 752 32501402 134055024 553 244965877 251560331 958 97125929 103855345 675 227449402 237114873 729 237900306 238625704 512 190885257 198212816 49 184205647 189029043 317 169293073 181552106 326 162907436 212669721 815 134273592 230264990 588 121861705 217709559 352 168198044 212507910 613 197067833 233646661 102 246973772 253183249 572 151197382 243340887 269 156911716 246023225 907 235023975 246294126 226 84944548 255200504 773 54802443 151189401 759 63359890 192059760 898 126742324 223953536 172 189251614 220289475 535 201435306 217311951 686 27361673 165438053 778 110297598 163170161 603 124448455 145352989 775 68814215 151461257 741 89740610 252880880 985 115185959 201859287 393 69621795 199308741 56 23786480 245088225 830 258207289 258828475 843 203697611 240147258 353 123291136 203479035 704 227199046 258863586 209 137459502 241506331 258 251617136 255342580 787 24661156 214782714 939 179502910 214685807 532 252031731 254284491 963 136980466 150784492 556 182983358 217292641 828 218775365 222605932 122 171027555 201439634 378 198747391 228773091 902 53239681 92104184 531 56776511 148715910 102 17850601 101910852 172 244851444 251764004 561 12095309 256299226 828 74440977 98279871 392 148271680 183708549 894 196236254 235452941 422 121608659 231779817 271 222280516 246115653 63 212727435 221003398 705 104366698 221703722 469 246523128 248120696 536 228591197 242286337 92 250667409 260667995 249 47439152 183793578 669 191134642 212357665 550 256450780 260658602 260 24560908 215641000 50 70188397 99504622 96 120882398 215616813 907 137159568 148746235 657 155546674 237810361 489 16334881 88449553 746 90161851 259058508 791 192422579 246456507 136 12569137 63845747 472 116558432 168137677 276 59614664 66368379 226 211247326 230970502 995 61577859 194039129 268 56485491 177593523 275 260925328 261032692 864 169478794 184702056 209 119356422 177637012 698 10768579 178185747 612 70619279 196248503 836 143560186 183528736 661 240149841 240448999 961 124214126 135159681 998 39939713 130014863 243 25331772 50059554 58 101610172 187596726 729 209362995 225292724 23 30072634 230524735 878 83408718 127970048 533 127267158 247402803 966 216733214 220709257 677 115245502 141062589 520 94732768 221301579 349 33085376 201260188 959 62078897 154640477 704 181019175 254182857 809 217414868 226496110 639 124181542 215594534 514 146439721 205877141 69 206477990 208528433 187 109405560 236653466 697 165063006 223365409 70 154533309 234284629 343 233579512 234656242 721 121310596 201066350 66 203684141 239484124 563 172034036 253150153 919 46886322 131452946 801 207766828 250823956 412 16819194 216739642 388 23246774 238291123 705 218685759 228665472 707 96609327 101748988 114 187073872 229892708 601 17755093 224269461 220 64682820 87313253 930 35773617 141440469 414 27483319 237811607 649 31846651 247231790 942 47443978 215785123 795 245076487 259482657 109 95962549 166774957 438 142356966 250108869 226 53676221 62790808 519 77882847 205549788 865 29362221 130335552 386 77786393 86138711 230 14377567 230437010 211 147391555 213610410 552 92517299 107969928 291 48150915 197445068 925 192430346 232071725 551 24762345 126839584 310 92988096 116398778 378 133276214 254227763 585 110307772 228171977 981 250342748 254668201 516 109091098 171321133 770 232706735 254306771 978 221977834 259445507 153 13528405 73520064 373 222846682 243942060 855 119087312 200208187 977 252602721 256836163 136 128130140 168720515 456 116587330 243572222 551 93613416 141050267 342 227674173 234682471 526 199760981 201922060 291 146806778 184795991 425 68733185 102634699 81 212207530 250961559 20 73533369 79986055 860 218852994 231917014 839 85683018 256182645 54 9922599 229383390 335 189835102 242420663 840 246488852 251885500 900 39524952 108365238 283 170485925 258073723 490 9818773 217970674 398 86701027 220500913 935 49430884 162926819 919 97788095 258207625 453 188413085 190418811 445 42268058 88923272 491 75392671 123911185 784 32674336 248861126 985 221307423 251911690 496 181914284 214358619 478 52381283 168556149 67 215530199 257282161 185 38221171 132511560 505 109475082 188635542 59 69536550 234177479 929 127769138 182079053 754 112358312 152240968 497 238639729 240140352 190 230312789 253829601 624 213907649 217730792 370 225834490 237495474 242 54342997 168789850 372 223366888 253233546 85 246946997 247332542 740 145299683 187492419 827 193494159 238923894 198 96488100 258398248 968 189940776 229107296 989 116937858 239769682 609 123053678 244883731 575 253006577 259440110 705 41906049 73396622 884 165049456 243181699 839 206490810 255854477 260 201576193 215902910 304 238703539 241536244 172 235754940 246713739 45 247132772 259086667 308 258694434 259632852 413 215151865 231771324 865 174614094 186521360 250 134782385 215365249 461 216718079 253184637 536 84933729 163771092 733 66965985 199812557 131 52354942 160803729 193 233662281 234130169 224 83843841 244684876 535 32264611 55105978 335 191700330 196067229 213 107591075 149845028 673 212734077 217033170 629 152641548 254406932 436 30001986 247518574 613 214167835 245847822 247 216310505 250414383 556 88387315 140841045 303 151072523 214768963 624 168713079 225637504 241 172871677 244569089 975 93034731 156068453 86 218908013 230094435 5 5091075 161275043 493 110389727 243270445 11 146464291 245186563 521 4000076 214578441 570 190248267 209309687 433 254229543 256877816 499 49058383 214788870 868 121236898 242803196 99 91209276 168964184 619 4269276 13275718 995 201926525 221548254 496 80686996 153655998 34 183193765 220562753 990 241082995 253989465 575 96258518 142737282 893 246618062 252716077 817 188634204 254367317 737 52041649 63866297 439 212812517 231039347 801 20400863 90882929 546 194240098 209763470 18 7009211 183080228 234 198784699 236061164 124 1545789 209445487 772 48540070 249297064 629 81144327 181926305 698 137095835 241647446 338 214617899 252694552 789 200439534 256072924 252 235383651 246785223 761 243538971 255439110 305 19484972 42622035 564 142366604 151239332 976 81582242 153614915 653 231583052 237400020 632 16060211 210524121 703 94899106 140859544 470 55410497 241104684 796 162035409 237322796 92 124485920 150713062 330 183987539 197106601 463 75822404 156262955 330 106277010 190495188 53 123825745 157044950 657 101020802 159802688 57 194903701 250763902 52 232763490 238000854 412 110094769 208642437 246 35711851 220447249 856 171869176 203616513 320 53209263 188508158 148 174260913 232875290 512 190760284 231643325 943 215859893 253352756 56 155841865 215281184 366 138821936 246915610 926 39951694 110868028 414 101021688 209910702 492 141623403 224106371 490 122477166 256132961 655 19127458 251765872 383 130829942 223706701 528 255813632 256297599 201 243138361 257750856 916 233054028 252647175 237 217522674 223412931 773 206946266 242032727 724 229308680 235401374 323 169279666 199864024 339 56500568 69746509 305 141311792 152182776 153 40498426 167139190 738 51411093 135472398 407 259587020 259623351 992 10575727 159223323 719 15706587 35607013 790 85881862 89069108 409 240631711 244134120 938 135280746 150239004 195 101194090 242011681 184 205225903 234403143 30 67898644 135829036 75 217998222 229269136 990 5406653 225088743 249 147722761 162941177 567 209131252 237173541 346 151870905 174719122 1 208034857 216392859 803 107142146 222213048 527 257854152 260214629 71 209206705 243103630 827 222272290 247868346 456 255248031 259582960 161 22024378 37504178 169 158991447 165127080 644 253894592 257931796 776 231931295 241999362 791 123959025 186122762 800 25570330 164875986 774 176806159 245867608 459 165120112 202362006 936 166219935 192861265 703 165696171 190327254 845 190820575 222860762 652 53477567 238355864 52 39739357 51380885 115 248247281 253839009 397 181736413 235206016 996 82014636 205090254 27 71817622 142280332 556 88240354 236163465 796 208464818 260155718 611 21597478 159273476 569 19115272 135238521 45 194609085 222545892 496 247220199 257049017 377 83124838 110825129 176 2764399 221849753 412 174952194 250326432 867 35457019 220639704 226 182769267 203263376 492 5808832 164425193 337 105298797 148742991 183 180717833 195420222 924 148641954 188553973 652 174055080 179267951 536 124877293 202052194 725 238269245 244122911 923 122161773 213661210 508 213370803 243549089 152 7574635 45821679 500 144093325 207034564 300 26294424 257088729 585 149495348 258175370 914 60263892 158969295 671 103955367 122005994 569 9765521 72921685 125 164716328 220358149 927 13905271 243870924 477 202624465 218448962 299 50602449 182689086 720 73038825 236975659 156 52101754 210646028 227 71685582 118438005 916 249288104 259655550 698 105168753 130804749 667 92883312 181627224 826 76312885 85788495 915 187095915 202232318 806 131078364 246567316 553 184081576 259836941 276 36401188 165789809 819 165228189 175969785 547 174843812 229481060 180 25231355 198459773 661 108101271 144403585 772 118942331 167472595 102 190270027 230369145 928 73067200 223642357 288 53764517 243809237 455 144473157 232461150 788 100717209 113641334 10 61891258 190706778 928 91107099 112354137 236 126156858 155319495 737 54461854 227123478 161 223014479 260738777 431 121144015 129104627 974 228062475 235034176 715 145622752 233244577 93 256002172 260236507 460 232537937 248001417 783 223426030 246576672 896 66426425 84162357 528 84237249 185247655 611 212394527 252646460 288 222073492 241670528 849 201019815 210785540 376 160459027 235702946 826 243786209 254889694 446 47685981 95118380 67 18045294 87178378 245 24279900 116041187 733 243186085 245782187 948 196776036 205147806 5 240701350 259422793 937 125914864 254070993 381 181756723 182174978 422 224544594 239008857 835 140836229 164842985 845 124462426 134418169 716 230984884 238711658 307 47418852 79763783 987 196982068 248483407 349 17414327 89028492 207 205625856 227118223 150 3871789 249721895 937 182636398 208347851 277 6343936 111512500 76 195917542 239067381 413 248852356 250203645 762 257658544 258976865 302 108624493 123948229 839 133116974 229937435 451 116553286 221699289 581 211810310 212386371 876 41942729 142997852 99 197144667 226096364 345 258471226 260296974 218 36847921 73364986 753 102372500 234571488 963 6682769 115958187 539 30272392 231197345 235 68451734 217849185 570 190097585 259118012 908 181497069 184729128 923 223783894 236858436 866 97920974 117154268 111 122799955 259982357 488 73755192 157410552 985 253105365 255017618 393 190292255 191135696 974 75866128 257477021 965 169522983 216273754 6 230213101 259527619 89 235444281 238858058 211 19410612 55496587 673 216752667 240039474 961 37495670 105745722 20 80174078 159269264 262 79447664 186536550 803 64132687 79743153 822 4465884 170322151 792 213226768 245627574 108 175709594 203863306 225 239018637 243497353 329 219736509 234952070 682 144813039 260127438 936 133843521 173515095 23 259600508 260152354 27 226760012 236793496 560 106354035 203891869 933 32188499 76824188 523 128724914 131250773 409 111781421 129958356 573 169696156 178514263 897 43933997 156381817 858 117231160 200780266 444 144339187 247227276 681 70801309 121579608 327 257323146 259997328 404 10123725 223143421 488 138347113 234107698 932 29317293 129846845 444 245064396 258301122 847 53731502 160024528 684 79336156 128796252 634 212611188 246209215 231 208057311 224524317 168 78882786 214068133 412 49784557 116362920 574 204831848 242933782 92 157181199 211063785 398 1358247 96194616 92 260358147 260953092 908 249704636 252932933 17 137541731 210004984 725 100365003 239747512 818 96445967 186036054 513 7517263 218648111 349 231338132 239187355 307 116404964 204388226 725 2572599 33732095 244 29878190 239124103 248 183168709 201025051 42 203332624 227851869 840 85394181 102344790 916 86160108 104283685 820 15287508 210735049 501 19201523 58319541 303 21109234 26656974 663 206489191 259392174 556 241256575 254026804 328 68013362 189028807 357 181079375 221491818 863 199073793 227859188 310 31766724 98667309 564 223309903 224431246 340 25025603 245596767 891 89189920 196745485 417 201196391 223039001 600 198843096 205469656 117 67619841 251075772 640 3568552 91997489 774 187762281 230798650 838 79254746 239711488 900 250156386 254696779 24 194118475 234740340 826 77134089 147461962 570 161943338 197193988 300 203789453 226234895 557 239171127 241173195 276 28437123 146796995 129 197709057 217786579 671 252794431 260599735 545 115313865 195026707 136 162611990 250053787 6 218616669 220789589 349 91558284 117550181 504 179885143 192386679 338 210641833 257343925 332 153370900 236622400 327 98421295 202403489 49 155419167 239932720 570 93631385 109116999 994 60217456 135028346 145 30257887 63110406 747 87231057 106679737 310 198432497 219511361 495 87063028 146607041 349 8403867 106713929 283 78409107 89089161 173 208617886 213118689 763 162024882 228102446 852 102516635 149131524 676 232120239 232445104 654 39466324 51092608 133 9304581 246385462 775 74772341 81283028 354 159347808 190928056 212 44559583 248418287 994 114087220 124433151 994 123068122 254683395 489 126931728 213979262 274 49997029 119203582 827 71471874 183592989 574 152187909 202753031 201 112792484 251188699 287 98768287 180665405 783 99275866 249890824 604 170082195 190767527 60 108153843 220228895 285 132792078 259394494 402 176078418 241395209 582 101469918 225582223 713 161192723 257306993 660 259788351 260501087 668 7040441 46317658 513 78706660 180078185 441 165964061 173882568 850 256510621 258255335 227 234456462 236457039 223 102224044 245505250 63 216467945 253452135 576 123247274 175994384 399 134224117 237424602 94 257437928 257547729 754 118943953 160750070 977 35716931 209528891 426 95981807 210539941 429 34240187 101186543 147 367280 30452142 572 208632066 246021301 361 180309799 231534909 57 249173784 251601671 444 76494519 173260379 413 114769080 171417546 58 65557219 137610712 501 125125800 209553018 212 122986223 137669012 47 25701177 229061786 819 96889415 131875521 91 138535308 189881261 124 196778352 218123285 18 31699729 229042237 534 119839967 244632321 816 167053235 217714526 29 27361562 74383676 601 229421878 242082440 406 151338504 158902513 454 52610206 240189324 485 118499390 221941315 255 94654439 216363289 840 174674317 198791813 620 152698274 259680763 236 259290964 260095329 905 243861814 252433132 519 240385795 258739245 816 115735998 136046341 23 76360009 232287740 693 250214383 252165229 339 166826053 192811324 323 24815558 167639103 680 140972989 240599942 111 29670145 59999878 544 120796477 200221130 942 151667054 187449903 532 32314445 247325026 646 213110799 226451169 208 83600487 198097023 18 214827075 222634944 883 4404093 227112328 69 116545563 192981523 78 201291825 255033098 30 57998487 227185777 629 7159052 153634477 343 232251711 242119890 795 139186566 200609664 160 12257923 61385328 981 237829165 260097778 863 91376101 198436496 554 255687482 255889472 780 15668612 20239808 753 163457843 184562850 260 105930016 138848760 442 56607618 212257382 610 8676598 31100216 736 166633293 201330600 412 235755648 247362125 960 8609491 21088235 527 22667432 230443020 412 39196630 173478565 513 128369951 197831101 568 134045366 159686966 495 45514330 141978094 486 116368284 208080106 179 107968533 203488768 552 128471223 155578568 1 133652291 164226140 612 51445229 185154155 430 144735601 180794867 54 52404524 247311618 575 84121677 168337297 134 151172404 165181510 215 198892571 224464537 729 139298293 240625544 542 241986502 254711178 737 101140038 197902195 705 5191394 132416769 223 60719302 97649659 76 256762500 259208682 530 9977838 207769002 75 65345089 93395851 502 8990487 225637006 846 133290624 145842147 342 95056572 95529114 762 75062373 97379333 953 104702211 208895140 180 77131560 171522565 853 129357767 175804340 354 245023050 257332419 209 228817705 241156640 566 82767596 253362922 587 218097473 231657814 221 1313777 88214537 731 99290984 100775222 630 247823262 259470267 852 52501620 180722459 864 181860996 251350955 405 224056214 256700821 339 245467349 251272259 304 159505994 204633382 595 4857416 146023583 668 173551958 258423564 138 125654993 204636405 41 247719288 254372387 704 118569530 203584860 89 221825117 258378572 69 25408430 155553956 920 216500903 247430609 614 157935585 184642965 791 42603901 133683709 555 155776812 223385618 218 111860381 112688507 741 98834206 107250136 686 20435916 142955634 534 241003268 252393225 716 215884768 238204352 807 219300001 234830699 139 120067772 163494404 998 116591576 205103072 902 139883950 177072748 266 250790468 254486259 462 177882042 199918089 642 5620161 23944280 156 90777855 135374277 227 54717589 88521667 465 1603944 40522021 387 6493265 77551685 547 122308583 198621312 828 62535500 130881935 269 238481926 246469980 918 146768418 225895714 265 10864357 32360720 466 213507234 219281551 580 196100176 239323557 78 26907155 146904449 640 177077484 189474257 518 168681100 207125365 813 167914225 231609922 37 253414102 254466664 287 118155943 138195685 333 208715376 223844939 636 255147942 258982225 565 97046140 166960848 40 1670945 159242941 204 51471917 122160111 844 7225703 181737560 477 211856 66211899 100 246583428 246593839 838 206183450 257036372 896 91026562 133447576 423 184192514 200911666 153 149987569 171170629 488 4798963 208646363 943 130903128 257722096 628 61066309 171310336 125 68988487 122900064 376 146012478 210321724 773 113756821 133774378 968 188129438 212153495 816 67215027 249786853 396 112021188 112680667 827 121602984 186719388 915 78054517 257513470 702 180348489 200860926 231 43843006 203506510 185 59760666 123657878 307 10919821 216774487 979 211314345 255302265 51 17643760 205308583 336 82375918 238848107 774 92519766 250103703 169 253569960 256441694 805 63736944 79384269 525 104549995 191755708 750 247446918 248715896 549 253369740 256626933 856 205627332 246200122 513 180100282 230376130 543 163399729 238839585 127 128098768 251004620 195 63887484 152920510 784 85789392 197083355 765 81722597 138842079 2 32816483 90824083 943 80426356 208428289 468 22082269 154683449 600 11318084 99628663 607 98204752 100249623 9 208957067 224301879 618 37588753 245638797 945 3104952 74554074 612 89124537 141009355 895 220168730 235568338 913 55130580 73439534 321 70140716 138742620 142 126640108 250548536 564 131390195 195076829 404 81250165 92513038 662 53927064 140946366 410 223044477 242653529 9 51883147 199303112 559 193469603 232996728 679 172066113 207912430 948 124033492 177662305 843 193335672 214083672 580 132356212 203672817 377 3675 337354375 75198175 163292537 531 204693038 212304030 856 266443070 289173837 112 190106717 331104258 194 244398794 282166791 200 287429226 308972906 238 273977822 325057087 770 269006847 314080145 999 135260652 237650522 508 54343169 179540148 508 88547952 335606983 926 45202926 265330920 273 261507013 305057920 404 89226359 280639742 850 260963488 294324907 595 112018868 274135425 419 30389567 314253207 684 82764377 231118179 779 129206276 215909256 281 270335484 270855745 67 152361697 249163761 908 165466934 223869327 916 199926655 285067014 584 182755695 308560876 612 50282743 57301140 438 190906480 288154961 227 268602292 303830107 415 215413603 237814885 287 46601547 174443455 278 186846272 213413644 436 84036793 146635897 569 180762408 254793241 996 24575550 251611526 909 200378254 227068646 604 109680235 207802719 838 104738531 285616341 935 88804995 181448975 984 140814278 275058694 371 158607522 233797046 955 173552550 282148173 621 177145878 207984978 447 187505704 332612212 323 7349945 328476359 250 283807491 299426727 406 22620159 332391418 462 216359799 271131483 144 309004542 311908213 180 305225552 335763537 854 113130551 238662886 471 267727561 326954556 840 83799805 299881148 725 267975380 333386264 485 35381990 269408721 693 172735881 236371749 257 235624422 276018033 67 266749354 329599871 419 22486037 245924406 487 255974377 327221928 387 322771145 329113231 987 232508779 300550076 213 242131387 336179996 192 9359059 238986274 581 177424348 213074675 60 197548884 240662140 924 171759778 240225087 349 50370454 158400433 777 197026046 315755662 901 246108994 254108919 911 320541806 331218969 598 127556198 269288517 144 5695024 133481301 562 49418256 163815089 251 237747308 279647518 20 321518988 323677659 204 78476814 227560235 537 56115712 300334085 863 217889121 260099863 255 271234345 288852884 505 329131942 331709561 868 263137712 321681845 469 121048683 188986830 406 137780246 294472013 257 17696708 329216290 396 293815323 298700186 416 236703839 239622674 485 328785544 336572921 22 227030721 334374446 405 282781552 284199709 129 250978414 268970884 30 48693805 316075588 597 335083790 335702431 669 317591972 336999792 516 239500907 278581098 438 90498511 126306165 599 143300242 282027369 284 288255923 293156948 107 152330195 266000824 617 3835727 244641993 974 116429022 119048298 631 140755706 328676195 940 158801660 172236817 716 200403307 325863324 728 3835073 28518609 370 140894882 331411835 350 201215414 207381496 852 123230174 319854931 566 247963784 250362300 514 143691111 315268146 732 34748423 242118433 168 216080568 292076218 910 246555086 317158394 370 79267653 140013401 192 111483821 153659895 878 275016602 308652859 813 167873394 228641990 486 113459290 144306792 607 248431630 256548939 534 232291041 267981248 772 43583411 183448953 657 27537738 144527925 106 259685725 314565672 317 235436075 310281530 203 198344567 301530998 572 250387396 280874826 341 4552794 295262958 853 126508052 275233571 452 236193473 333130087 816 198077657 231129696 37 233470010 236414293 861 266413199 301969971 723 153228090 255048207 628 118431469 252678612 394 297890346 319017751 805 14696389 169457953 85 33003348 295132510 142 19357224 225765832 700 205345744 290072219 715 6221936 97776442 895 181683048 235563680 731 34295894 64059393 293 139946403 164897382 402 192349835 299436353 459 221041091 237209337 566 263612551 293000781 486 22733282 266883358 456 62795690 231328461 628 109231071 196041804 583 28709163 166532808 527 208069283 238239343 699 269555726 279244996 165 84710212 286515904 750 176320918 324575014 849 98137948 219621905 74 325594883 330721772 312 31720516 264028481 781 31453423 168098994 971 163272048 256922372 442 329382677 336239048 811 276247320 317143137 317 48335782 166130083 332 171112477 276071017 266 228978113 292852551 867 279077870 283770236 71 293122770 328533374 96 256820817 288301226 818 276138896 337144708 140 13441486 81721701 460 189321213 225363864 592 194518483 317560250 253 211983004 297493556 686 299479867 326700934 931 128860595 132896042 483 50223649 79293481 730 34120154 230779988 106 4821350 214353435 402 164929738 326089556 88 260139161 275281732 674 330217610 333323918 678 147170897 175827182 91 238106856 311780225 395 314409544 334841897 261 305615708 334968214 243 321465550 334347955 439 220379985 331832274 296 273932377 306414385 353 156406778 161691946 863 244983665 331361579 844 107195306 112141570 424 89342406 265538690 249 307735301 323969886 906 61358345 288126830 551 150341586 180115300 602 175551884 291651747 971 142224106 176109793 205 237275558 262237261 261 303115584 315618493 479 198852451 250649663 133 124653346 313929932 193 1526344 6364093 804 67941563 264184598 254 231685386 235435200 948 312771747 334489358 650 194812311 211136477 655 321894262 330911597 610 310291318 329192412 500 215258122 281712660 636 71608554 330072962 30 188248712 298367434 14 5033628 86154983 62 8559500 70964677 553 95672683 263797251 909 281815073 322216268 453 327761932 333613092 992 146454901 298571853 983 97214751 294898779 512 199474847 316234497 387 82763596 323574784 625 112692757 172800975 948 320015 106628678 512 329799018 334853222 288 124293989 211497853 487 56128060 222904817 638 201008345 292762522 657 228887918 306788255 574 274621318 286614939 223 176749185 290628815 369 49780894 68830006 424 147462936 167846482 979 136533903 266385059 742 246280 290991097 589 32623485 87744852 883 97100544 127047467 537 219986478 223526743 347 148235729 323185772 159 174918900 200657679 108 15650701 32586290 314 32186754 125635614 887 182084463 229298467 899 131117324 240205404 203 48469237 303743963 795 330984116 336188708 435 293846316 333136351 466 163838492 231727652 353 257608523 263542216 498 166582437 209157981 466 85558643 334270801 79 36783049 127634587 244 157299474 166927534 865 71044529 161873275 130 81520908 287072496 391 144084056 218077646 723 13566781 292116071 809 171091334 190089700 918 16678944 137870547 925 335599889 335671683 664 79497203 93234297 460 98563303 124534250 785 242188913 254039429 969 271220212 300762973 759 94727864 307563756 692 233147714 246055958 694 207604872 289936323 635 48279259 185551669 215 228937211 296821106 844 46059820 148251385 532 171661210 240561809 941 186489896 224295498 270 242759563 259617089 784 253992091 295547835 395 143921897 201356397 286 89404074 263893742 920 144487421 301255559 977 319935146 330016620 424 122546580 288224387 515 240002912 302800858 331 97077437 252687060 651 251087347 287709149 627 185388390 292671135 990 329045090 335968453 106 18597943 131559717 342 197259192 304433513 471 177979540 270720274 566 150513051 206232963 841 99717455 153901459 234 58831928 275299713 478 212944058 308758488 312 138965486 303593730 263 310008057 315241403 577 98656653 211056830 601 228042657 258532280 972 303102975 303902968 742 1356322 310932383 274 176430348 184034906 784 239741016 330601731 766 245105836 300979643 962 182487133 333939046 317 145044176 240532722 841 193789302 200629197 36 175094678 327014727 260 138171648 259247483 219 298449609 305074373 611 249146628 287274197 460 81482300 233731150 317 318825382 333250264 866 9776296 297112391 259 165465936 293095200 197 272245115 326219427 770 275587262 335811710 388 244433893 263791853 606 317903820 322802397 231 105916156 183257987 719 225327801 266221037 598 101780338 172385762 463 205871423 269499037 474 210095594 260544727 141 7855552 40873884 396 329137706 329817930 155 142847066 200451055 826 67860928 285306471 822 130311131 292438683 218 151346827 200516867 699 328838407 334519996 339 165920526 200743831 668 63806092 194971350 92 323402714 334673209 493 210100132 301455370 961 158587337 259814971 6 122015015 144453141 267 125794062 245241489 839 235097015 272323247 984 191593298 268297800 946 242530329 294293365 545 288294370 333606290 208 182932765 253924318 334 250922137 328342955 812 51017008 203696838 520 52705031 311999350 807 158891959 220916747 162 58530665 187317539 288 245096258 334564892 818 239720042 247380175 784 289423430 307638491 913 279225719 309456778 61 95681430 165201842 144 135734360 291261647 229 214809738 241791686 61 28734973 316234149 550 306803143 315499545 553 70695768 326504452 120 105364847 236737891 74 171670997 275808180 657 286739161 333202215 768 270841130 320994688 354 104218657 191934861 914 331457303 334258483 459 305596813 325640465 625 230704283 232783036 179 7527994 235604699 412 192705189 224805293 285 70268548 333613200 857 179268342 195870148 542 112999360 287709018 284 245532326 334296132 809 154857142 275688337 377 35027365 247622675 197 198752883 270698208 303 276434098 279177456 498 84749799 152962819 999 108510600 142077036 854 30975550 270278037 228 133255131 264345021 121 324855423 336128406 204 7196661 45438582 106 49823825 311963545 539 52196440 227969136 922 315698465 335496650 27 112724245 276688534 544 129589454 228177667 798 72731803 91791783 631 72100423 99422947 480 235807685 270272975 101 250071062 332955674 607 335871272 336044729 550 8416879 70982331 83 56625096 63648536 496 322199936 326613912 557 290023044 335822672 709 148698637 222715737 115 305455169 332322393 519 222348051 223942323 441 197712717 218565652 369 80779434 283303695 34 209776850 238477662 886 125453162 304310046 83 242879198 333528414 55 317828550 322730669 234 36153495 241651677 433 210090880 329704490 721 332208935 335448624 789 91092830 291301726 856 21031478 332893269 637 100387905 155514747 644 39291219 257130028 296 302903367 324267452 743 12590154 159651619 651 323431914 331742279 41 262349323 286590148 612 117546847 310813539 891 169017355 283223342 437 138606152 197735909 500 199270177 219380834 824 62869231 248149393 805 294189912 301560961 16 48372717 192475157 515 272474158 323489532 517 110328241 113464272 101 249443594 317526600 368 163809626 259524885 530 238213031 263683872 985 93385692 108580122 472 166913053 261582514 196 120587916 185823058 665 156374541 287644694 295 157148769 200953753 712 62628712 321784640 450 132127681 290092588 132 8095248 117490325 976 176493081 279641600 0 195277547 251852461 363 315910944 322159299 632 108469800 116525812 308 126961420 139056235 882 66888419 251329337 634 9898503 163079854 595 57918359 137027463 58 146025881 150489819 592 158283052 332255455 442 288066340 299249116 75 61659927 69598281 915 277166816 286971050 280 21299868 195978082 32 154550171 291657453 400 58014369 95663009 928 247990787 288441088 598 31428391 238518355 843 210565918 226327011 291 269522212 311518021 828 108343550 151438493 717 323368122 328314212 438 247085796 270246598 133 152171871 230620817 377 108884399 296236052 419 128658096 208158283 842 88151335 302419116 415 279835834 306627150 647 256670959 278201191 207 173473578 303782614 431 69331183 120561109 977 65256029 244394899 566 132225257 307437326 641 313310566 316636963 32 61047658 249564631 749 277843701 298538884 37 153794119 275080098 106 276492787 307350865 593 105772326 258405911 967 324255720 327294815 542 119345480 289912823 144 295605096 306123888 519 61378779 336346311 563 90786266 158299929 296 123874746 303995944 200 332896162 334905132 648 34148263 275730712 472 251752829 287831306 843 115456985 116418842 211 82354287 303689087 758 301623363 302357583 926 793896 31991550 273 141546325 281248502 902 210455159 218065161 556 391205 142669168 590 294613449 310046421 298 132486637 249502243 899 66281390 217122905 228 111076301 150876802 401 175767079 275059317 885 40941855 292581223 916 277855303 318680403 857 211921871 235526458 413 142029621 166885649 377 207474355 274189006 169 326660532 332817328 337 142415253 202946785 683 335173342 336274746 707 315277084 336961933 33 176748035 203926139 817 202670743 265588936 355 27033996 126527542 700 315540728 322342002 554 146754117 293574725 244 235344411 247154479 485 2611013 158244771 359 31975605 63064434 923 116074182 251468729 146 219598050 272567997 4 207836998 309188397 555 78123481 90848964 369 187277673 232498267 503 152218561 215030164 270 118682843 218281352 683 280063898 329107180 71 85616822 256532779 363 180381588 209686795 184 119407501 191915099 532 315647116 316613906 724 56183967 241410443 704 26903556 228790788 633 124973608 333525796 930 60222974 108536408 250 229230400 337053325 69 170139792 262711019 179 119474132 264239097 638 144269208 145238514 852 292407192 321839014 526 151302979 200262174 424 232565719 305671938 439 287343891 301050376 146 304861530 320440730 700 119662750 200586848 327 66249384 278961056 476 268404142 336757132 515 323118717 328061619 877 145673526 274816320 920 118374692 302055796 547 285815861 310113565 46 291068245 321024620 524 102860607 140914240 425 182211332 280675966 374 264966299 318585712 503 231394784 241183885 22 4671109 42966436 634 220517633 250118510 698 254590862 292987641 710 235830219 263867442 951 76642468 146128006 644 296694248 328392615 538 5001880 51138144 477 86651186 131005725 890 197738137 279714069 582 80863178 89703290 992 323309376 323344559 821 226616328 330587309 435 332258067 333846310 907 54110736 139528640 612 261770448 328595671 684 120461156 278185628 956 110907240 239096973 67 74653093 80146429 646 61931447 95403163 647 95596909 160512660 511 300574882 309871557 931 60131897 139141359 229 156251 215226250 288 54395677 293775392 384 273814195 321418879 336 131958169 270784787 106 29174955 135281625 800 244998522 246664662 764 185189623 256963119 370 311592375 325236146 422 71385825 125113563 343 19116408 74942008 334 68521871 186866434 647 272763921 279617600 784 282314285 311607054 235 1622153 81964417 774 198334616 290473604 778 99376295 189407570 995 181269077 262323537 661 190620135 239850964 616 243523201 283949029 601 102669575 157273854 650 301153535 311849258 867 114515324 149246954 326 18028884 173405120 323 284335191 326576412 213 36680586 198041514 91 64770304 320300415 90 74075999 201486938 798 235546875 273798352 166 140365765 166637703 452 238471864 293249805 426 157199081 197088048 460 159413460 175555538 408 141035046 185534464 971 62361720 95585685 504 10332320 263393508 138 259984349 319124447 285 9893559 246386155 607 210153479 307584326 930 272746764 330484037 14 87340943 312152897 367 155330026 211552192 757 144797990 301575845 662 160446685 317732149 354 95438867 272940915 504 290405675 291271705 124 176436258 268180440 803 322216820 331556794 365 271619202 294517346 604 247464037 289218898 104 325431272 327433341 111 221133116 250577964 593 198306105 284610457 188 26891009 56569460 944 116594216 244954422 333 102074983 130605564 690 271750586 304836086 864 141536584 158640170 904 286801672 330211714 757 142746204 156325805 116 210712623 289257004 664 124314441 312285531 437 58978952 325453505 815 207737264 298616222 458 247099594 293237507 479 109097847 306241045 33 121313727 167776745 70 225591466 241717268 455 114777783 140147903 795 11170384 82967919 885 15712798 174013239 512 118036210 132391611 636 275153487 278297397 417 132149332 280833400 838 248973289 281032755 812 103217459 148484486 580 280281724 293569030 34 235914603 328037533 279 92668679 197019511 938 323842252 334886210 282 246666205 247548666 138 299122888 335936970 610 336918601 337284448 448 201033262 268048490 923 251557689 308597574 171 268141557 313384522 849 304285460 322212383 747 323949779 331264831 508 225673566 281001474 612 181734032 268728228 566 166007557 230879553 647 234365426 333748113 318 252018661 334880458 271 89912693 113552971 937 44460540 153004303 773 251331998 316599664 985 234642867 294117273 98 85259832 86948859 87 76391430 287637123 564 189746996 202223088 183 23143597 312175531 514 78095687 160816899 108 285289536 315850730 26 145677768 172412396 446 196130734 254189108 549 64688320 114815237 245 57761659 134965312 802 209001840 230378960 526 157073546 265762318 933 172646561 259973482 647 189712371 324689063 667 81030345 300062293 896 171952814 269667212 743 105321041 119157160 857 7838482 80672837 229 265632774 332669648 592 33611498 137661630 279 84813828 288549429 811 149726644 170726782 270 56079753 307998178 468 113144226 321137850 489 227788088 258672682 596 56110855 290902375 72 270006439 300247380 225 50933874 238441329 480 22101830 52035713 483 68715577 303517447 908 325770766 333710183 124 105100493 333317930 535 36481840 318463963 915 271529848 332118923 943 312103114 331246552 277 68004267 277149755 443 141751547 311747304 116 7912726 241608596 860 238392350 280636089 660 152500656 156908120 3 13589642 22378029 790 169259573 231652044 734 160229622 315930414 628 229902494 286080316 164 65025088 98307035 95 280733095 288055353 975 136385949 322875338 699 319724998 324759283 482 198156485 261212903 550 202700174 298518121 527 254621527 334145996 646 310989348 323679029 387 206273049 285712297 916 187164944 294864512 996 168108627 317210689 641 102692060 258881283 126 70452383 217960456 308 89539603 188915745 961 109466046 277938269 164 204899135 312048287 288 8014970 168657248 803 62425456 310536126 371 62756946 290070402 745 40630625 114418346 352 172714185 252093632 747 37624105 291875331 697 241847236 302070397 296 226438229 242127035 914 65005083 294353388 666 265727325 302714503 366 294097942 306687493 819 226781805 259101404 15 9291041 332363079 277 225435693 263174437 930 336278348 336367332 661 312160753 321663041 356 23646809 226326034 526 265264660 297688915 503 82676495 286881259 191 244641609 296713723 145 10382342 122004577 825 48682413 138779486 80 269354478 271166507 850 326920568 330544671 895 83114140 132669274 798 47801963 334578320 627 252618832 320790572 932 80377375 119067610 612 246948415 296112184 771 78263222 265418719 120 245411238 295135039 196 57139171 234877430 589 177347041 194448770 67 93209854 254947067 144 151645648 275905119 514 296972737 304037602 323 138761679 334462860 786 313285368 322318032 169 89312400 109542810 189 254702630 258786476 42 109994636 186145550 246 286882151 319320579 213 192635375 234786365 367 177348461 333470164 807 108360838 156705512 592 204553923 270524389 304 188308149 320323530 93 107360707 229846194 329 287820672 330087721 247 251433998 258103230 955 68737115 71702218 18 49841604 256171213 288 145630505 245285289 897 273267401 334055052 726 249511425 284694283 601 90014688 209888490 311 83589123 321326688 563 289875357 331457063 948 320798503 334546377 777 262234477 301371405 611 115344098 218052918 22 173676150 304856896 730 220383323 319366258 596 6419906 269548015 819 52354592 109718472 380 192666681 308345048 572 176620005 202343839 153 150203608 246177705 615 314613374 326662179 985 277556566 290368764 118 44806363 123017429 341 332303450 332686891 435 140537062 302347669 130 329843874 336829177 982 184187077 272436066 470 93043023 199131820 824 196817728 276743955 42 111163214 295830686 994 71978904 251784556 688 211644088 320261940 859 280382776 314592230 597 87816051 295162685 762 28233770 126349333 359 50578023 248683168 541 10012588 247838907 963 216480219 221914667 99 308804192 313195756 97 48437738 280670736 82 63474911 280728972 977 264826487 336101312 545 220966373 279466886 92 204281491 335019220 719 61523491 326462257 534 261402522 271580795 103 164330017 334827825 582 190246296 200714576 849 6320471 296470224 527 267750674 289660196 147 249104194 275574209 954 301375540 333751684 206 163921629 234757352 72 139345524 279248927 533 81779231 141321244 868 103632355 232476501 149 258291090 310393577 685 266442795 330749374 10 12616943 183861488 92 120063979 146981315 218 215143508 235012658 942 87780278 129571610 236 128316665 191761627 363 164440356 256331701 700 108330251 203299367 809 329044818 330588460 989 4828003 143020595 556 184836198 202331982 151 251020779 271740497 352 325136838 329377008 562 142959184 219989679 752 173718361 324397723 674 44405997 323145962 899 116059241 158279726 781 153498438 247957104 470 258349496 292144307 81 79596930 283762157 924 115148223 136160572 684 54995529 316282523 296 264461844 283337570 130 107522058 287950460 969 96490600 272864112 545 25680043 327330875 535 305177621 306546739 565 40363453 291764024 828 300298499 328844909 704 81684181 151900686 150 165422731 169621097 891 173841828 310284096 930 273383387 306487301 490 147275018 271370782 316 273192366 295120769 592 130280014 156012152 456 273556579 326929637 494 260981735 298384459 291 294361752 294608733 845 123667615 189683463 133 249573548 299456446 491 224326026 324831991 7 182999244 279757645 790 220451589 305229097 928 8469507 335758764 407 208810494 306964266 865 140955707 287474342 902 301836967 326799130 960 163202379 250999912 15 258030085 315407777 628 76060772 156304237 252 123421649 278394161 924 309600278 325482559 300 74712326 290101163 31 279249859 298022069 84 59601293 78162973 91 82753762 214045646 905 171822847 172398534 856 131188038 161862602 575 42151091 329390045 613 264657996 271853437 532 43176634 205553070 631 265000612 335675670 482 11541295 328875368 342 258675963 266697878 813 62951407 263510803 920 331356882 332683564 979 329319068 334510745 683 72575138 148519713 840 197875401 270118659 257 275893240 297128782 56 231237282 321188992 209 327380473 336322416 326 239103188 280065415 297 159206582 235139903 595 244629500 275279922 741 301051952 331819628 286 288896555 296401729 536 268074587 290447787 515 187926119 273130173 498 33356143 80783967 72 284996787 307325099 111 233335122 311159876 306 205106637 297166477 589 181475463 314992312 672 39468396 280818652 714 290055803 327780527 749 238336318 291764985 690 71222867 266972533 368 199077694 273524031 474 122693132 253760353 708 300298705 301873442 142 332294121 335375956 95 38297788 322501643 860 281709158 325458342 555 186624453 275944685 915 47115743 228616557 172 315066938 319595174 200 154891995 333121893 86 73404717 143453643 1 205320932 227507900 577 311793972 315633966 260 131901653 280475315 622 292951800 313467464 682 89051802 181590638 413 180993329 216703805 586 274987901 280040338 478 268071089 270463203 928 200330040 207692093 910 164521669 288941465 831 177938673 324142650 21 74947044 255056640 740 238158071 333702507 971 26222153 297656566 231 228336592 329318065 202 240501679 262456190 762 260514351 319910463 157 261730604 267247655 631 52848243 177282079 672 113916794 145044099 728 270837745 336427847 860 97472450 235868445 60 27781909 317737166 448 1810149 305993958 512 2530824 48971698 467 252996637 269291066 779 280608608 333989999 516 17246366 208573761 469 324809159 326782341 402 313595463 333044936 37 87134542 187118386 779 84226594 185099106 648 121528636 246246451 121 163940809 303340838 369 308420278 314246258 383 279010340 279912833 76 87455899 218609997 443 74390474 287504469 244 149881368 259758068 666 268259546 285002195 863 172932927 317240302 981 35801720 64834882 205 243637252 276912509 775 9495045 147753033 236 124289272 322546035 890 167198974 172837063 274 274656930 317570475 397 316379406 317962856 791 61852778 80845583 761 136125984 160647895 410 153135851 175149883 52 131101554 257058231 322 238449402 293070115 123 28143134 283977625 153 138905380 324450305 968 208103456 303178793 475 173208835 238212944 781 99927504 148412361 266 313160500 325316069 748 131756023 140410682 203 294495098 320272379 80 229577348 286360261 232 90941529 239309322 818 154536259 177418408 571 220330228 287308003 127 167966300 333305390 829 147000227 291560974 997 166099338 272110092 913 252857853 295026545 35 245752225 324807271 735 43162228 240499113 509 80049137 242799938 562 10298456 262455891 390 13985382 304046034 161 81921206 238505455 305 137804020 190108657 539 293926190 298500806 390 187519447 280692051 943 142648279 221224252 705 29892788 76351567 490 10984318 27084173 385 183005423 238049206 250 183133713 336525549 138 300171052 316811637 990 308293291 332320877 6 100297870 285895023 179 155293926 181797158 56 10686414 334278244 972 26417184 75245261 543 114421174 274914036 933 302250417 331086912 70 237347518 250033698 507 138165912 272624142 870 287136496 318361481 67 318963974 319214092 850 216545847 243432106 506 106488655 320433289 869 302157089 334503584 412 152298467 257724203 461 257286189 313081691 82 15144583 208935114 144 130669898 235122066 756 95783857 181867005 526 316471293 321772282 330 142180809 278073376 651 35468279 170571682 175 167166944 278793306 894 203338845 328918742 140 49215306 245762065 887 56542144 158057629 59 109220660 137154517 410 273851838 316423103 352 79517652 198736834 330 128093409 308656926 398 39457496 304085398 864 221635949 231260926 147 69611818 331229926 989 232519441 238052430 702 153839444 249807774 286 192967014 286045997 900 70942117 261195829 201 223896467 241103673 158 11549365 174374756 439 9239222 158289385 18 190483350 210796646 121 139835961 166531191 136 81487470 241415070 639 145247860 231604039 320 304513891 309312263 865 255381338 301634312 24 295751948 317544514 875 236833960 267152193 461 197160337 209780580 728 201466603 300928331 621 331366080 335939421 702 335605 294129426 667 335661867 336847001 598 197500143 305641355 855 156135199 251485379 412 140789432 297530320 647 318756453 325392413 376 326625682 332027603 508 305206269 334397460 631 46023300 211416095 17 192044395 284369393 51 102665749 211087041 883 293093155 335250015 751 207347383 250375048 851 302159154 332511130 980 98406405 323782880 942 294898611 310555519 444 229314954 300055023 146 208738915 282592484 956 125736682 273467948 386 111276855 248048761 909 64191562 209175469 928 196533019 235124668 714 18144102 171383221 416 272155101 303731939 560 320782248 322120705 601 8865013 247472533 756 332081409 335761325 558 90362256 92643625 463 333480977 336114566 785 269419612 284147321 648 268235827 276429619 896 66813366 113077332 45 15193787 197260234 414 165272918 292099780 319 166167388 309391959 366 333257828 336054155 399 79694674 193937089 225 258691624 331956009 398 286574767 316843662 439 147062275 237528713 931 89856453 128006517 981 42636765 296193017 158 241294021 242342258 490 282224619 313459420 47 124465277 140353577 797 273083447 285965891 336 168615985 217309075 534 275080368 307124197 208 91422996 259503790 859 247222973 283905898 832 86859017 264076385 667 292113231 298189903 835 319528307 328795454 540 3334959 209439636 157 274467337 296135145 591 143004571 228770190 331 251015881 310675549 496 316160969 330248944 437 80124481 179207240 2 99236275 321978129 845 206578416 218052880 769 74765480 211236165 833 225699197 312610325 285 106106601 180384403 379 230909052 291911060 159 242163841 312742718 351 18131835 26038987 89 104073723 241549626 391 95050565 241048030 270 10511074 65517683 264 247677286 292782776 711 214392892 221528762 183 209814314 213205810 563 7746975 17595205 672 26574206 322426658 994 298152 165195598 119 10537025 78761642 559 178463194 334943982 158 138410509 244332406 539 213789518 306978687 63 114880713 130551912 977 158545074 202027537 990 140850648 197807364 445 162285558 289811257 331 123268425 175741066 78 335692856 337244055 933 458475 281826125 623 236222689 250684027 5 314649953 318944142 800 119933604 167887050 428 39181088 231639305 789 154921770 156813610 547 278047038 328806209 474 287949068 305966223 685 209694125 282218739 770 295472220 336506515 398 87107874 185059690 886 154067014 328597383 118 154644869 316591556 546 283901576 313540170 505 42256968 118278119 347 169654289 319758615 528 203181915 293335875 596 163557507 255280298 677 44587287 111051363 119 119318941 233318488 525 79674610 108693164 639 44299034 120318397 98 98206072 296502045 93 295638514 301971166 819 138377442 150019483 700 274691369 307684806 484 275377996 278748601 7 85850931 317929419 290 44152227 96791548 608 228992106 297831943 975 155368366 235975291 744 282837992 307426563 95 114270473 308469595 578 2568436 95859467 203 215122238 227648028 295 186224325 326187977 510 199898581 251690310 402 24562132 108038463 780 112483204 271086146 933 260712541 317238514 745 163291243 257953473 988 199079284 301705371 964 273033487 280719865 878 200497996 266898204 622 287837086 293743947 560 73181121 289614288 269 151111655 155677082 371 326386431 330320679 706 258886145 310145462 722 99161183 281377549 487 261999675 311101595 504 134301770 203363069 313 324324179 334165861 863 297949458 331358010 776 249550342 308680696 473 219880941 278299506 748 5361812 261616661 961 34160640 291317659 358 223955993 251681646 44 96524845 287564772 111 328643058 336023959 771 265330457 331878486 765 27696034 109965640 23 267081917 290772792 117 122415651 299690681 696 227095861 235353047 604 217682991 230952120 337 229077468 320821754 597 234185025 288958965 232 159389764 308692395 450 255147216 280856160 13 336817678 336971195 592 161959252 278996009 877 196429573 209356071 657 106131057 119272148 866 176105447 201349099 385 198118368 310592837 677 189531797 322093265 703 17371141 267029419 38 52494010 288974979 250 135999858 310854663 274 5757498 98211853 82 127356725 276443496 785 25856156 178584518 300 259265701 327767789 284 48662363 209859221 742 149467986 301881548 892 209528149 317400248 469 324509020 336453425 222 295549559 316280422 659 81305310 168939285 55 19772092 228714120 413 65021120 299946178 826 123044817 326356699 325 16595916 27653731 246 36492000 165768128 984 26279125 157325318 718 141545606 149527692 682 109328717 298806138 697 118624760 139279199 867 147186033 249494488 679 167077386 335337612 430 106037734 135164290 544 203160438 285272392 13 148359568 292319236 551 302605578 327169996 575 55287106 210361789 432 262485845 304126189 637 238562265 328445670 829 11771228 64081159 648 40130680 200851337 513 309673484 322376879 768 107764884 252058456 441 275953107 280686048 187 216445900 244761057 210 221545009 293987468 673 327110720 334898176 925 212960232 235276563 782 258110499 304443939 908 253976584 292154586 882 182102609 216759888 351 264833338 296699935 371 304339747 308072725 402 43248546 329703924 58 108191690 224208023 727 292257516 295075101 362 180957765 218831765 392 115449340 163373509 545 288844631 331342509 457 18745013 325551290 692 267200896 326845432 652 161445284 263976519 138 1537144 331110232 510 67262983 169901333 79 263911680 295428983 683 24059146 278670032 404 88833919 267298643 447 84920283 89774123 383 300155006 303437019 661 317564955 324902553 758 236856964 336781677 256 205942284 295873439 354 244707894 299276798 356 219297237 263854426 498 333641363 335137307 115 298724600 329108974 898 152561043 270507138 417 239090838 330197338 39 331343650 335974580 694 248562434 282761188 521 148819401 299482494 933 238075831 309180234 794 63056117 92451617 444 208264189 275892079 667 287691094 317885263 617 44611430 132717248 367 17261430 219622304 537 184058532 273153655 370 239332607 318363934 148 303355946 305471068 106 198986998 239319610 622 140448667 170149285 910 112488190 115020098 316 115846450 125565883 499 63309066 206522894 459 281995803 315782641 11 231681504 301282619 535 310463815 317830253 432 214230622 331338340 701 13322979 20028857 616 49527838 237269870 40 261381002 334101873 967 168366868 206974484 666 38008738 136672991 301 201928073 317421873 709 326251292 326868242 25 277832703 297937547 841 168263422 172153465 41 138763378 203708004 897 105306683 161356499 185 299145152 314744964 116 211126771 259990757 316 303945299 309394952 983 190861565 194295527 711 109782381 196792167 339 146111487 223103578 328 85731891 245589287 431 19471820 336979910 941 120186721 289617368 718 208331685 337008462 590 206096157 281157028 218 281806685 320308052 276 31001402 122805348 890 186871962 327063846 116 22211105 320344761 239 315609922 321814314 183 20228494 44271402 83 23749126 331576285 110 254403506 334704239 26 186732132 293834190 947 333006200 333463825 789 196308739 241656348 225 317593577 323697775 613 208852065 230128250 264 238823918 299435158 659 168559575 183000890 287 43811275 200209467 725 212087170 325482295 258 236275295 238765198 10 115678665 118194860 786 213000352 257204841 715 172593785 249328973 75 79136538 236152646 310 196494635 314160081 397 284107367 336243902 672 281272759 336166170 864 152173291 156984005 372 317512351 331789545 425 194810570 263568551 49 256331305 270611308 728 289216769 315114186 673 225021327 274878110 211 99887638 115217294 878 306099879 334896367 69 252281784 333620899 231 59980718 169665658 336 289155781 330599823 238 179241072 290305138 700 308363701 315118285 871 153378429 250751748 804 205415363 211192270 21 127350945 224237149 136 240728856 241762777 412 213229529 270035669 376 37441397 55036387 377 12173321 146374748 620 39294411 182397595 391 134181775 267773161 759 214180407 334924729 255 240764936 253777527 650 249131928 294908647 313 25038514 167377118 510 262271938 287640807 465 7714730 68130323 108 35525970 122458096 218 204629183 333357153 266 17980857 44791772 458 223498684 313808440 500 159272428 207872926 392 42889005 202518894 235 70407642 307219821 675 246439796 327253348 332 150092881 178870183 538 103863879 199149200 830 73741599 203811108 787 294314603 321301138 244 140629170 314390813 481 116410655 202693383 826 166146422 263009440 489 177100761 183266833 211 149604998 325805654 591 50039461 135755475 578 243584206 259573396 692 55035080 62375223 936 213920418 323733776 632 43007104 175023820 506 18057163 315757069 940 236970381 237489837 418 146965077 186817103 489 298778711 310578451 389 291544884 329349433 779 15191022 290097101 668 109686858 248193386 436 45813408 238155210 908 121135420 252382695 490 63740170 214202429 616 139821307 169425518 88 87891998 93412425 336 164360020 171103276 137 116082050 327637164 410 100577675 324715807 18 44248436 57020594 426 102174238 163287553 294 39472510 214517646 585 50295066 164525137 226 31103546 244163034 155 292203953 292377918 38 12789699 333181679 906 196796652 290135574 162 135307968 290527312 310 30845691 266413578 868 171977644 237398541 159 59090673 174272147 900 300469261 332539068 747 205475718 277557972 144 221999748 321441862 691 238819466 318848295 255 65121368 229678640 615 238570021 271930183 416 186601832 294040727 140 99369537 155592665 221 178328884 327006529 912 257803445 285990462 586 291638431 311099757 515 132288232 200367676 9 277594624 331159616 355 91903271 244889566 343 62790424 180665278 620 158944715 288971082 201 258367181 326782794 826 197079048 277151390 585 15943180 64991127 720 229036708 233403072 155 126859393 218605679 472 299765546 305588478 690 334128090 336763221 359 87500945 256493972 714 225837950 297696358 964 218077864 239620663 476 20650130 323172666 351 255766134 295372931 562 57280372 303261814 469 261349939 306880159 534 205479658 270818268 144 51364607 146598386 198 74935772 110479561 471 93924971 300698476 278 151445337 230354650 63 336546129 336871350 470 132874144 252410837 823 263026988 311788589 581 59052882 223592137 313 163851595 212295073 912 223527086 272671767 201 164513690 188468551 209 255544236 261803760 104 317857255 332444321 803 201797155 205615159 522 199761992 286990825 502 161950616 298571325 834 265040238 315170131 848 118043396 319839100 907 285169677 298822562 762 271451616 299821361 918 98963601 229587470 748 318811769 321631029 334 75075895 335331741 730 291584667 299013485 630 234446391 274767802 591 65993524 225497699 310 7634449 271626346 245 337191320 337352849 162 43844264 53232124 50 132977964 197095447 676 196123026 252367425 773 19346618 79801382 54 292353165 303434335 728 322550402 327400953 27 313591466 314803308 918 24861347 167974613 191 297896757 329239722 733 80409122 261336219 165 76860475 100036422 273 151978233 162427290 695 155177646 306137062 612 313220368 319376668 601 220854614 327057839 109 279315742 322542644 277 278444654 334612950 183 221827331 265446124 232 206938402 282883111 333 179398195 224487596 913 42848085 159038643 566 284232610 300044146 91 221168076 278045036 946 253064352 305075899 142 29774649 197496766 797 70788286 145166463 385 132938726 138943822 884 156255754 237783634 798 210770458 281233786 846 334828934 336267137 975 303390225 331788021 602 205665199 210700600 559 157451354 270678034 657 143949597 319214269 985 214458121 306814008 87 10518910 83268517 442 148908763 197128586 937 303831727 313629345 325 304080936 320160022 176 129542739 241607009 97 177185914 311455621 905 314070329 325533313 641 332985685 336284401 41 152083542 190336780 717 24259602 301167106 10 18954506 106267798 509 291218954 323390542 603 41513946 97282378 279 258188927 285985400 799 251399770 324178748 578 48558845 125622606 305 254286555 275136663 962 280252488 318336405 612 176366194 210028483 878 120532136 254768317 237 204492102 335529627 717 292582195 315910360 618 239009810 262625608 579 60558254 221825506 8 249986655 266980497 249 113907525 260281025 911 154107057 210307162 179 87096894 264079802 974 302885466 329003201 993 90059512 247840254 892 57255307 329229636 367 190379972 303946212 529 246418491 268040624 150 21527060 318598039 75 279986495 280946731 677 293595083 300310530 73 53090466 300056877 350 195718202 274556194 633 126618612 231930009 519 320755936 321363457 50 195617338 251739009 174 193862035 329197270 604 303276517 332509420 207 151852916 186722420 53 103919352 183057760 478 214486847 235324419 540 73964742 149755803 282 15492613 257009579 455 241549743 311338335 285 120206962 310719653 693 72736484 234963432 647 193334279 256957916 298 142014749 176324144 933 43772608 324955894 352 92203592 270611741 883 49532265 193212965 363 50589417 135417308 171 122255037 284744721 954 73984342 180443852 536 14739730 268049749 262 310210202 310297544 991 54367498 81703627 822 89708609 288348966 198 55011987 235273562 293 239277280 243501047 194 225213328 284693559 53 238276725 278512992 817 100730536 174035724 412 323731230 327993821 972 54889978 294952090 992 144039186 212891693 881 67509113 115023339 230 326429668 327069006 165 291876033 302585868 116 242060202 262340861 940 169188820 231752034 292 199392595 324328292 336 332920175 333945086 730 123828440 150067931 308 9470861 15807394 96 203108834 324919350 388 32022451 100723434 949 215387562 229737001 802 262938479 327399052 350 187552900 240475594 83 53821033 100052483 726 137934513 314602664 946 3378464 296845178 898 53551394 334310267 621 282679756 330382312 418 186923105 310026452 256 100850147 135198842 404 279761192 311596038 256 189979166 280698252 391 181748622 246711506 997 105927608 192080881 557 154221634 176042321 886 292041833 307054781 545 51142946 139696896 167 44742653 119832418 895 86723341 261089519 598 20401496 163958389 365 133726562 149628941 426 162972105 184433763 679 38369343 271698136 281 330412273 331894010 161 240903334 334775833 250 38390136 161610064 312 302908759 310826229 634 277103333 335567226 577 327485747 329602698 726 231961622 326061024 788 308708245 330185827 234 144032903 200378000 180 336699026 336785457 165 43724590 295915997 420 311369304 327866900 745 122774754 197989098 65 310313663 330403313 28 78816932 90406835 772 7184308 21378601 838 45008233 214511075 819 12714314 197956516 607 185991919 272186023 178 60855621 85113215 14 192774864 268067176 994 230359570 289635848 412 51422689 302681421 565 77569141 176481041 214 44825667 161925421 346 57020352 280159611 359 253376051 288645991 495 262771154 288219468 885 66681406 104822860 581 270551780 312392633 518 318586282 330425570 312 263500388 309556064 51 282460810 298251163 163 275547904 277971387 555 305070105 330028704 193 100158279 192751456 939 209641678 299382412 868 41354576 333013790 822 270611484 282758529 548 146381798 313621619 745 10016875 285069258 323 282371448 297055401 618 177860053 279025803 831 159108821 292917116 321 290973172 336003563 550 266171764 329813295 173 299328083 328495357 134 268301242 282539589 809 242336591 325189660 781 154610822 284684910 615 151231569 300079908 262 160193810 235032176 606 40684605 113951956 301 68974427 313930591 458 163252760 202894059 973 44172767 99092295 473 80416416 201174914 971 38721681 242361100 999 55033733 242231708 74 43690628 297759603 171 117712984 158428219 304 125787615 276775269 487 35297851 217415602 767 46987113 249996781 627 80243835 289721953 521 240765122 305052064 981 260450782 306562502 287 227258420 288584183 332 210656385 228784679 924 97975122 286721307 461 294152179 298426759 317 141383719 278426421 554 146729651 311974270 187 44041690 333869744 999 320220831 321858705 952 312594526 336426429 814 109980241 176597843 732 102925563 204668624 633 253049132 314779399 145 206042839 325208446 88 95363133 162383092 332 328901080 333429186 26 216947381 221848097 541 324904959 337149067 341 129090997 333480236 330 206426009 292036691 5 152228301 187107376 433 149103641 262783269 135 313216179 316197862 516 310284988 318577269 692 154119796 310155018 257 219500936 245096728 387 34844564 53073929 663 101853038 304956748 177 30395562 242208870 549 53405236 334603369 727 35261426 136333137 27 46224704 279415893 443 306467632 317106054 651 221259552 290404661 371 118002365 156276931 792 213586456 278888803 701 307519491 334851814 667 23268760 278974357 10 282230156 331747263 429 213591186 277329117 242 6485889 180164551 192 261418628 278938963 868 21981697 96068787 293 148719664 175060890 544 224426757 254517512 258 63585908 119206147 855 36084055 101867297 446 177656458 184514917 508 313913859 330619216 665 234057769 289783516 588 141153353 250502171 769 288755952 295660639 511 152274764 154824894 433 68963592 313638624 986 289800076 300230953 757 189324951 271902956 302 167759481 281240417 547 180121581 333051126 209 26292920 150101645 142 252561237 312949031 746 37788856 78687732 438 85012871 192478385 824 330612718 331000966 534 134057088 271628661 977 19605765 224932434 730 265888137 331794736 322 126533519 309185929 694 190939838 268111243 653 166019486 316009128 774 76145980 240503550 428 50027136 206063839 784 160312217 332755359 776 280279051 310176297 242 169770128 275551277 49 124685891 219323227 51 162198270 320292552 851 48727672 137221530 741 205355576 334093905 236 230220780 297475379 832 165817146 278195853 107 213433559 269761396 856 274509538 285833748 123 26596574 212310525 551 6842928 317987181 18 102059414 213705064 386 16953876 135132617 499 262586053 304905147 507 264620920 275592444 478 295110327 323956275 700 61723710 302814312 478 128922195 169697090 712 199769370 279190877 719 66168382 304043849 137 57903876 114730785 590 260301351 306695276 870 56628016 237813315 316 9972934 159688878 287 322793356 331644168 624 122289046 282163989 730 194387452 287594689 592 11187738 124487032 624 111790490 169244883 595 104918279 172552251 545 3310845 270297076 161 6979484 74285814 577 28766064 35684614 381 32626316 225478625 228 303387326 317376234 482 75014039 238191403 459 111221633 197182806 869 196049050 310088869 980 201136006 225429110 957 79161855 176441295 965 39613365 202293676 729 52775550 311243641 678 88369494 103435664 380 223019815 239393801 971 95510571 149072054 462 323717071 335267258 220 25082327 72516097 421 34822555 234064649 340 278585059 315392604 847 111715684 172784136 221 146430016 195007974 284 54733197 304517885 176 50436668 154373128 580 251714457 335778716 9 174841068 218746549 730 153812983 231262949 589 21840992 253056511 614 113081518 181200925 822 97246689 260096890 326 116278403 169404582 483 213865641 292602105 519 286978588 315333821 291 306767888 318509178 990 31021326 222892853 191 242538834 333781557 130 172220266 197077896 957 164789028 179690379 772 189331260 231695177 893 153868564 254099720 717 194338515 271658099 451 25232933 30611746 229 91207210 230093735 781 285807609 301740249 40 265369389 274145186 290 583739 151376083 755 232313452 329870510 716 70632922 327741052 856 297990624 329299824 848 296013912 327272491 899 23027376 62789513 835 127220278 323110437 700 138295080 330843945 27 287209377 291248103 844 287965380 325604136 61 98647195 243614275 180 261542154 325379760 484 67235053 246373367 100 271838537 304860612 838 322517901 337225327 495 68714782 280388510 910 262920465 330874464 800 141383080 270641562 607 217066308 331035256 438 231367897 232476748 870 172766560 334313288 25 333090079 335197158 601 274535896 329526820 837 124976683 299852608 43 248295603 271246503 142 271651829 297838096 423 86960315 217880782 132 3795849 156518466 419 26342155 225029192 345 154569997 306143891 590 250582728 328607996 637 33414231 213208035 994 123006413 280836830 345 326877788 335890477 845 242613482 323140591 986 57481227 230717399 940 24695182 122730722 518 244765827 262952196 411 185748089 305655072 307 164360701 183819122 885 303444063 311584185 814 207971273 285348641 674 76000616 175758519 792 280161867 334448961 57 59609361 80374688 249 217193494 321125660 852 199359343 274671684 564 182894803 213367225 408 48875516 67395300 964 159660239 304781666 205 282663913 294271634 66 62477080 80654620 623 141419984 309474063 597 307846957 310521102 90 76993030 199271026 601 91232003 98971117 973 152897821 264067421 17 62449045 77843169 849 316478741 326456208 176 142327142 268162839 461 112271865 176744674 430 29274347 249368186 977 115102322 223321443 397 40155274 198824975 432 293578536 304055332 375 227702706 241017511 360 39626109 234085649 854 257855895 311499851 1 234740327 296872186 241 16528031 216496944 529 74635708 84262884 233 94179145 148133584 81 291853954 306537595 677 9996398 27961427 929 332190185 333173174 275 245652506 330558802 634 140152931 284532255 529 47754171 334950316 2 158802475 182282321 678 207416026 280486341 895 105857435 189514582 883 81131285 129433017 658 208972547 235155476 102 160349642 291818541 869 115021651 268682207 244 138054993 231930501 198 255328704 288432780 617 76743921 87180118 180 220275968 316973840 7 125672438 247313665 172 220211202 237388561 180 136449477 238655026 605 17120009 319239464 18 219547258 307380323 892 177619016 211365600 89 309984933 321563028 108 125919449 167133627 339 332567772 334169317 383 69196433 250956075 791 122838761 207343787 95 305646137 317406337 158 77257327 109146357 499 12680008 55348881 998 21409519 323438392 821 90821796 123164077 275 298152654 326360765 669 54794243 103708957 639 42147195 112811769 433 308329235 335274555 645 282768973 286849828 389 105354028 200737336 978 220103795 274228802 67 38483038 315001811 98 172878354 325256330 978 175571136 268501268 979 336733232 337157751 632 65369503 126587638 609 228917411 326781568 473 292750801 301814180 958 175686950 269656252 550 228539966 293011919 328 197226808 331959928 618 262474948 302112208 565 248584895 327249913 615 29682947 198039134 7 248501414 331558913 949 111228970 260373048 218 6491423 216256747 458 85632268 151446760 482 254283064 262173739 746 205758299 208356515 334 35975663 173566208 700 71702836 93674816 499 40731704 318316577 352 95846661 145834999 986 216913847 316405158 862 40428889 259747915 367 138712263 277675606 822 100878587 320339346 981 257233421 292372031 403 333391247 334822212 742 219710472 294529746 282 328285966 333537249 861 127677873 293327974 933 198423800 252317529 243 314163261 326120541 524 222446774 250145010 867 107532801 213592582 620 150719830 182221976 580 52045913 210292160 460 232745650 277621361 610 263277750 314000281 184 194434344 295985896 479 316624796 329812311 913 144927526 306581033 904 252503501 287246474 537 119430944 218141238 868 53345833 204772600 989 330091172 334426871 127 13680962 122518337 177 289467216 302039674 539 142103668 289500147 827 124029542 140438648 351 168484710 205031692 813 318471679 336869107 909 317890781 330460412 961 335156618 335940814 603 188843000 211187735 401 140057497 297172651 423 258055969 295287739 795 177913070 271129460 678 324856716 332873035 884 271943603 319140652 731 46364144 164661820 796 211189122 238444803 199 265017692 321259016 265 188384195 302094583 903 10593702 234091099 965 150830941 155041221 929 61665519 97501485 455 242371031 275502155 686 109956890 210003354 952 84425077 107926098 753 110093449 282550694 410 247818710 298309743 166 18851896 147041117 811 77905221 260719967 238 317231479 319583744 490 158885269 185240202 100 115517731 123051295 886 66441657 322674547 338 203868563 288941561 790 63532382 113426083 723 63356434 188813518 638 254080592 279915382 423 203508643 253829908 300 327411755 330551163 963 75248788 138745878 411 104202426 145732703 691 188541805 227289398 213 302394959 305588223 678 252580997 334631000 134 157279342 180161985 827 126106673 183606329 535 57780335 206908899 874 1066399 154027914 829 62054773 170386126 814 54639934 127436114 296 149253585 255889198 726 179399992 268118027 495 183083157 264037604 822 278064919 279355944 153 210294692 224317584 739 274008143 312283014 482 324275152 328531508 299 255437353 330942748 43 253132417 320068180 476 309404982 328136310 874 111973806 249195739 642 288525839 303931095 708 230333973 253222300 935 325735431 330676729 606 254907485 256175794 153 163451153 333225870 475 284678028 306275928 961 144114127 225820332 170 121906828 176689267 471 156768876 321263315 509 227806623 330811134 934 607461 147816103 619 32483753 204380994 178 101957780 327017302 29 17067678 130462913 428 268554547 333476315 419 122699619 330362310 935 324924135 325529825 489 188124283 224173065 613 291989862 317600292 240 328859853 329099969 200 124058466 163644497 667 107470420 150243162 789 296089140 299802981 295 20141282 107741725 447 176441101 305039889 853 293105304 335970712 731 230800387 291207893 69 120762845 184101820 677 266208167 307635946 893 189906585 224720656 304 325999447 336521868 489 228526615 293483545 41 66750794 254360010 833 4823082 185564992 295 282807335 320618724 513 91426229 332712914 499 3019316 259551759 135 71195130 134042686 381 119499427 223693427 975 147883164 295293754 630 269494996 286126962 116 59485804 65193539 813 92791877 149074084 205 272183425 320708991 998 112160306 160110660 181 122739899 190519798 584 67470856 216709820 418 165649723 297683834 860 89311876 143835628 779 132724462 245483704 651 88704198 303126604 287 224781968 279590310 490 121875974 209798718 628 81433881 209413643 208 11044352 233175047 249 7436678 45007576 959 139151438 288564840 796 202951028 271576925 970 12917441 16724662 210 28888286 140645568 862 116297274 176273756 532 280260309 285661035 24 156993709 239712289 155 177366879 212468674 272 69092835 251954779 454 229612664 316018379 997 14133905 199846291 925 86237219 240495541 22 239744484 268374630 727 304940018 324275295 51 317744971 334344831 9 156013518 264019965 384 310984153 328794721 235 269302349 275774108 581 234559862 308982383 607 198699521 279219666 242 96780915 129833416 482 277944289 278933829 467 199873142 228190007 490 265110694 302629480 0 294553956 296799321 1 200835818 203003335 283 308973640 328727072 303 148651144 231705208 683 329112357 334719142 482 272254036 321099659 0 175754409 195995250 907 23667359 280671874 12 181220473 236882505 557 1514960 184694039 483 276650524 320777161 132 46114230 198385934 663 300907017 327240490 299 188672379 245611516 417 33254162 131679120 2 73337409 266565006 406 89342456 106094540 904 251718998 263851111 211 105839507 235501363 926 140895659 192244578 441 77332838 298210895 827 153355708 165859207 966 29757072 84457480 720 328999495 329225786 937 314916524 315958316 769 267822789 291790234 718 175141313 205971285 460 219642293 231917082 570 121855293 159168521 361 227149143 267124858 862 227324688 300300609 230 251658998 324831168 737 63686134 219456389 233 118993795 310711340 981 80159949 276218797 636 141487707 331010787 112 318682284 336150226 286 326777463 333761588 195 242483525 313989616 698 140681597 141433751 269 54115949 70212026 520 48291845 194809378 652 302580607 330251292 279 114114826 124899347 257 11081414 77487973 562 330217839 334519313 848 279067482 312411121 569 65225682 212928776 306 266140722 327090945 295 11402175 65569129 165 230470892 246180998 421 71106066 90711734 136 155924713 180721256 461 85564978 114089095 284 11270417 283410600 383 223521431 224563754 846 50591826 244255447 18 106545005 133935310 982 271824767 296964881 208 294625994 307913560 871 7940747 191465605 254 139101100 324288367 315 64907967 169159099 380 193249698 283854256 122 139392377 245376665 198 54608113 98720291 217 32051517 180073567 824 114150522 317742814 169 60692016 282935777 802 34369037 278555924 201 133886640 305669856 396 18282619 96330275 149 108572110 184803641 612 21140259 54039035 112 128751836 136450390 64 30154212 158072932 973 115536638 137070945 231 226953723 301679196 682 335328394 336783950 834 89007602 315454983 449 111438279 197692546 818 95866048 130631415 99 120514990 194736201 443 213894225 273967773 999 326016933 336279987 172 249840810 300284535 813 9025857 148708988 698 231338620 269068214 895 265276373 303239549 530 215328474 302125539 421 291756398 296748442 979 226171122 248655408 173 329989769 330177938 235 17443380 30942462 685 58644837 90969853 971 190629476 299836940 820 267861203 316263969 686 37123286 332613653 551 276361026 315525216 34 159324004 245536847 272 100011677 189742768 687 108032221 162021119 413 172837092 219266263 830 70143796 195818996 833 217625445 336461528 280 45299664 110417018 893 69348518 255618718 860 117512419 221988885 325 154451409 288323746 515 322187193 324192916 971 228546683 278972079 484 42784165 307386049 985 322127768 332375072 279 190524939 259868353 476 288900875 309031218 712 94991526 325102470 534 205558754 317366202 347 284832841 307284006 752 82184844 232636182 618 88538793 155588173 226 299990532 323799048 208 212099989 260722376 644 322203814 322766348 702 34945246 58262453 796 128018429 289208056 904 207735627 212607324 943 135192188 287949575 729 257088257 274606203 300 40524400 119344056 219 138226481 178310510 962 157333593 201500224 743 273134774 280633906 92 131414248 180355950 950 13678661 123594794 77 84529733 203143158 854 15227355 207499362 519 133406435 280265396 721 219974154 229119723 813 317710746 325194709 245 293478031 331226719 296 140557162 231868491 939 168184083 258258113 367 100066488 257944162 449 46056759 208917781 59 290408183 293317536 893 313443906 322793282 432 135005298 317414905 442 216747273 325860613 195 158740808 291921741 791 227195636 310688399 673 321310575 321807184 447 167961161 185067634 715 175241727 303405900 663 158378555 276972027 340 78386569 276868473 480 81988129 100975183 771 99783397 252656098 520 302040576 332674702 220 47939349 172740390 729 282549403 310440003 272 157488679 276226272 967 61685227 113880164 422 110819762 261798664 666 161107052 261426081 21 20533768 246077387 646 269343172 335440362 403 107048872 218107787 553 212376782 264016688 920 265624330 328688996 361 229254792 295496493 122 296334204 307099253 502 233742576 302299680 875 83086253 84953664 596 71759857 114326294 304 156978630 258321394 671 108632311 199495008 372 84094517 96359690 326 109991389 325219151 487 183249408 314803763 400 219481434 221547626 992 334996313 337016688 545 154137989 158854847 762 314333412 332799948 171 157123108 222205106 601 62260929 183942889 820 212367056 315099039 44 319771555 322284747 209 263212233 334712553 492 142773152 262721511 391 151975501 315742087 109 44798404 295342910 290 81998530 104586367 380 64407828 198171698 914 166941166 330981001 736 234143341 235799193 946 140519717 196077623 895 234453404 275736028 823 105776121 295311350 925 162148621 246816878 715 43058404 254036814 20 182909856 269584049 586 49443675 93335360 396 115334854 227268912 357 295842194 309980160 838 270767456 271789005 666 125374087 326832675 423 32662783 106295185 135 221221353 228188068 996 149785446 226967593 988 255956612 272718273 498 20427048 130332806 210 163365398 277386337 331 129695348 247032875 965 247665222 297031937 306 46272352 290482180 55 181966007 334379199 364 175932222 320327756 769 29028111 246057330 159 302454458 331187553 447 300304970 307388818 625 16727164 171548295 508 291393541 332704246 214 270915672 332398912 130 202959634 238732887 143 59300311 280190789 280 215561867 277240339 617 289725303 326454714 581 102975709 333229882 966 332505827 337087714 725 271690028 272902275 116 122434918 203657891 538 89339628 262972147 75 234685915 325563390 720 66007866 148534460 680 91125928 327154088 978 165457373 319612899 785 289742567 333146230 170 334626726 336459343 243 255794403 285666040 143 193020341 234435770 443 88306540 230769797 572 234107578 308443538 869 28269916 99293446 915 207869405 287790613 113 90658259 157453569 42 268451293 286239646 428 208586355 304432208 474 328167867 335722528 853 77352161 264721488 876 268624774 318318449 221 38841051 65934447 534 115969602 152395469 272 90493678 292010042 429 81922962 208792121 951 255721707 301422357 768 118474856 175756584 144 110161687 230330034 182 226157396 266865052 19 130400701 265621338 109 248081898 295956602 121 240247239 244177097 235 188320328 193385843 247 162886132 289372562 598 10599011 201787908 869 221187495 284808435 256 262808752 270919113 884 12079159 46586733 223 285886168 300577886 420 149947881 331948698 988 155384139 221075665 87 92792237 127392117 842 248341354 257999954 979 213326928 238754177 851 243340068 265716254 999 164161857 186475762 781 38194232 72149620 82 198109604 272600759 978 126112667 269122608 78 231383625 318551569 7 246794463 286604717 661 84853945 196051576 130 141347346 170169358 421 280186486 332811762 965 293504623 328658930 376 149099855 182226888 415 328451916 333678817 596 171091835 304970749 173 215320914 279783737 473 106333214 176408338 555 64218022 196874645 719 209074139 306146853 540 214695684 221468427 359 258352416 314517017 575 248640439 316972364 503 184649162 321381368 63 215472963 277662825 216 171946424 274946388 333 170378765 244259454 421 175296484 215094675 128 335666734 335808615 91 146416715 270785430 112 139370075 140103606 258 197565629 272950600 1 20808434 113883088 188 158125343 176361480 714 155975883 277715383 0 175609261 288868534 358 62813333 336026856 421 253096878 292945612 5 196466387 222088446 265 110867662 193214620 776 193706665 206506484 757 70535263 189118748 752 96594386 246624778 372 221992531 256055877 8 259241228 284208936 384 309286707 325080391 820 243927410 264019411 585 149718985 183087443 669 155666043 214864188 412 194208926 246973390 319 128353637 190419513 146 148587616 323290623 539 320636456 324811697 507 143785312 303377488 258 152662852 327325264 344 335237265 336256766 154 244597331 306325547 709 196551594 282635231 467 247954202 307640109 106 146239714 324896240 658 152019015 227919064 569 130211811 166064323 162 290551383 312466535 464 285284738 325345503 33 330727580 331059300 787 265529604 285800290 463 246171569 274126391 640 236404463 249862700 785 333872956 334685474 596 12893529 141945729 461 36354850 183768931 551 296995566 304140463 30 129180020 335427263 363 27896544 80284838 51 210985440 331599279 125 16704655 263750873 572 260217421 281577357 151 332610816 333204325 720 233517249 297662433 65 25179518 106740025 81 21900527 193685112 380 185218271 315192680 791 96745513 110760526 465 94761935 187505392 859 187900585 192992386 196 299434404 332141016 280 25913836 247702867 115 263648926 334141637 859 273876926 316930117 728 82393382 271517361 533 313657262 326325611 297 301533775 325922667 700 63916315 87177482 84 213113812 256809440 145 192634283 292176279 491 264033220 264099856 278 323834059 336929404 695 26005462 137284049 351 315893850 321708645 560 317710183 335457095 348 226639577 298495795 456 85449249 265254144 114 218998583 266910316 782 316057534 324075715 990 251280506 323448416 79 49109053 199593941 522 10129893 51464306 442 334558339 335368772 332 52646994 299117006 103 34947730 69915057 805 40149300 198409948 693 168400756 261857204 141 196388294 306043179 124 60210444 131142155 360 119417299 216016350 904 129650496 255505402 22 151050085 221949582 81 11897356 317288637 572 272829278 306695340 911 146597274 257753092 903 3258698 86497364 691 326164230 331969116 989 83142932 167761646 289 82564838 306918702 308 297432318 299719679 611 207230846 295476189 466 232962297 242694025 129 101381892 180239473 524 92048328 147298677 345 310982046 314714942 378 254651144 274886844 724 318191380 333038534 289 227412231 325489767 578 209343904 217069521 734 205435054 312748815 80 176429886 242997426 933 264161306 305217989 267 49267246 209246543 207 61506248 222246977 313 321992114 325847101 95 36207733 172859509 646 117688337 138883179 511 10578758 257036554 686 46986496 210126102 138 313493993 328901855 156 220822896 240873210 396 70718314 172023840 338 106485992 212528355 252 51104800 172545005 309 159211075 170909244 698 165071523 210329951 689 112306138 241062922 952 328678427 329005778 557 213508351 278369235 359 129938806 190607655 957 44315123 47496568 198 128072316 141289949 402 161009841 275642050 189 211917806 248970563 348 112655414 117660729 785 5026765 14211135 252 292845988 315744260 329 8854935 148659259 125 278485614 281634951 861 94875242 257639333 865 316915022 331329078 915 11194289 314387486 77 171894824 231872507 534 80115716 165650520 670 249688453 284034401 297 278136290 322704811 724 30006030 282134266 424 111187569 196340897 824 47084453 161986418 406 84313333 322941254 122 242424846 256956629 819 320074943 326432777 446 138416612 196468268 423 235562975 249759948 121 243674521 296832217 661 137899513 300918815 250 267896028 314931027 803 225083057 292249532 629 85999130 210290661 85 38030446 276953396 577 31262622 173440124 965 231288557 256263477 652 277638187 281781929 494 153632454 254117866 769 304877628 316328877 545 60788430 65787603 718 321474469 336445510 328 126051038 192304357 826 184298456 266016038 69 310228493 330378339 746 5303352 35328560 641 141978975 187569380 391 332306418 333256037 152 270541133 323287768 404 94590062 204669671 453 268614314 325925597 300 58779253 170003928 985 330724049 336203023 673 228023751 282603729 503 306741228 336707166 228 66185529 286868345 827 216294621 298855937 485 166027819 191160812 539 270894166 309923898 360 123539370 258690385 533 55882588 245871240 162 116356384 325258356 677 32653301 134310540 458 39946017 156848896 811 308371778 326280191 749 57081649 319667666 504 13272185 261260305 300 327846588 332363219 899 159814584 244507463 341 265290332 284371164 723 265790622 324993575 122 69157573 146883699 699 306617645 315237522 92 241990831 272449239 948 49610413 250780249 438 13798314 271922389 85 115010451 186328663 758 129284253 136384337 79 240678560 249654557 500 53855381 114637474 160 23575516 336441858 429 219068851 320510390 176 228199982 311400304 556 73429828 235844335 574 144133408 295225626 446 277967009 333718501 260 144067946 319448728 156 254924521 302613541 766 209209201 309743030 473 244816339 259924482 667 208371938 265486330 855 143538133 148368167 53 334959400 335463534 263 93786093 307075673 727 136358203 281705960 901 289447790 291349154 871 131615598 273983262 761 93307165 194089533 500 95071040 165208369 827 245928072 306758389 261 222164873 334720270 3 171718062 330249264 58 67516636 206240739 250 222514155 275967828 753 259913358 324164899 522 94878616 263093172 498 172740190 284217404 737 172115757 181449618 275 199875641 226379191 986 211002796 316353921 314 260428649 261301802 149 132881582 296151070 450 322695672 333238041 243 9218106 245764262 100 153619755 262639239 612 116494452 209786731 827 140849881 270857825 125 140921102 142024045 740 108054047 257586258 23 11896814 191614564 4 304847144 332550921 40 143491402 283226556 231 126676079 314850433 912 73927639 299078248 464 128429344 145097272 694 162215978 168772730 175 86317049 291277443 427 252641139 330405738 62 222459949 290808406 193 101927662 224811358 663 80042384 266266943 306 325034124 336383056 631 195226634 300643314 271 193057907 315473021 816 49529727 100096282 857 34420507 250768777 14 334947571 336929916 440 83537810 120825772 659 14509282 35651075 214 19098258 43055091 992 95107183 159362546 606 304856129 320851484 227 253662470 272668285 509 100625205 256274759 150 164249340 325295664 896 283058715 307394128 877 51105848 220283867 36 57445517 189572943 575 219363508 230910060 369 106658397 129081752 719 167064735 224761030 18 319312657 331709428 499 173027276 186563210 701 106933139 240902048 824 20150691 112066737 235 34097537 47909196 566 129356420 298918635 27 181535892 319128391 497 333209258 336854103 488 42633184 137557608 331 254818877 327050464 743 12537071 128824933 351 127617371 244702759 696 328185023 336931113 805 33450317 177528155 327 328829219 332434029 203 152259593 199569510 346 256988947 279690569 499 68787793 273818652 80 91990791 281219680 973 330744618 335403356 18 285673258 324251686 336 162422618 255361164 106 245809989 297859099 751 50900662 318569949 808 190421823 316014880 81 263674176 330583945 888 64214563 129134438 999 187412777 197665493 673 42657452 296166234 573 166307870 181729368 419 270146060 317681225 579 63846336 274626088 14 19909475 252210935 19 8987173 115884059 77 25557939 134071841 754 16083577 80322156 186 132649315 193771011 895 65266995 197678304 219 226251536 255881080 719 91597154 144939570 114 152261905 209255204 702 167349801 248215419 895 44253307 93861435 401 239186236 318381305 761 189056208 278055969 769 323157935 329920967 46 237965570 301337639 306 98918006 156074726 850 118761308 262999879 699 272919489 316479200 152 141826216 218445884 116 252778422 287239501 20 162519452 241513462 699 46240625 201897432 490 32546283 316502924 425 289616245 290251579 429 208026439 297703033 79 167889245 333655141 902 264807604 327545134 637 273775558 330906962 771 135320429 246844783 598 152937641 158676400 379 92392328 151509159 425 28121561 250897723 728 274707786 286418350 29 28339994 149868924 700 271785926 292180522 446 254457874 294278261 975 297071942 320406054 392 227775106 259586168 936 336092573 336499199 99 97732057 104713625 131 29235155 248522504 716 16849267 210328543 780 45175782 123199027 91 158934558 273477188 329 31415672 145232757 932 122354935 294532214 386 191247838 317325827 342 150263303 163958702 522 137862303 269481798 589 208891558 279152214 772 258772704 301096172 422 245558522 259807486 133 208101017 295320187 548 245475677 253175532 738 294949267 327274161 205 153894414 155511352 259 173048040 314329379 566 174986418 257697336 797 30895277 250486819 732 83624047 153542305 362 39692722 56427410 810 303881640 336782360 727 69757693 91690557 458 224105782 277605775 131 333891963 335663213 829 46369830 225524482 60 259366493 301869688 91 177333486 273366691 105 187756006 315609582 317 50357086 161593159 144 13604993 204996163 56 54029032 199548270 632 109151975 204653356 135 253341752 324832435 290 265598957 278881353 360 33726855 119255890 789 272900000 289430385 605 282550646 318234408 36 83949633 102345385 150 256931638 323482414 65 296530158 327181013 887 245970377 246222155 629 86256764 253843166 665 89781591 225412329 870 280724838 329589111 479 58773158 118763472 505 147095344 300626591 523 258746550 287092705 282 32659594 281744519 379 302070859 307681912 838 256688390 262794547 333 154635807 287047255 885 259109118 286526367 352 12880105 78955788 84 114060879 316000233 592 282361996 316153953 103 139117052 253905023 936 153728816 272907142 905 123231802 177890629 550 264047750 279743470 56 208409579 218818517 418 144008456 336194686 931 167562699 235537116 357 206132684 235215029 704 221964386 323600472 885 55380763 214397380 438 191438330 204389006 264 145265693 169110309 850 126357069 287822511 729 107829879 115598117 308 219593283 253100569 937 308169948 326187705 515 324112158 332555424 569 217525540 246743756 417 270071225 312611195 83 321908755 329648966 165 253771328 298897031 498 337044308 337170907 83 184897073 319077721 589 221092843 323685081 427 134355428 225717878 836 12149037 131730376 189 98665731 254981815 186 213647012 258620397 66 302138559 304094654 208 41695573 314795191 236 41149682 112754757 328 265411779 271167124 347 311319219 321293608 721 127055278 239224333 791 122208174 202833462 505 139856618 334617512 233 239332128 282434490 349 31632550 251140445 592 80402073 206336845 547 305486577 326580304 394 106904070 311335315 259 135295445 229015944 973 160829916 237446547 696 51880558 90118354 541 233779874 258096925 856 170641799 280640245 277 153918022 199979602 275 127553138 288637154 280 64398750 89515935 625 223234901 249124109 504 216484058 265633602 651 47621657 104190005 439 140555058 272073578 570 247961068 252233572 606 170415725 273487580 954 25981591 179058119 666 96275257 326595287 64 49481404 79618607 648 321114778 327300040 571 47382523 167072445 49 9269785 291724653 305 317755431 325049095 400 143810409 202012460 869 30913062 165697798 546 198738544 336518818 298 273348067 273361439 882 126066168 212802470 860 142458131 271533679 150 141798779 303599822 334 15020261 63318733 963 195019459 322007427 634 5658721 57163335 936 11747593 200715224 362 231105725 286001764 239 28879032 299380732 349 176136045 253174198 463 324263298 329184029 377 151611847 169333745 182 322021872 328148094 345 227748581 253070535 421 264650605 267131405 72 166210573 182897114 862 320292759 321237204 612 237287121 264599998 911 303524012 312369162 410 197168182 216647476 503 174056290 252210016 313 127729666 167261256 360 123347511 334946974 572 311021290 333743771 636 316277860 325312023 393 120170198 327933931 770 289226746 298797859 870 177613730 186090482 744 162244006 166935326 495 28593937 165805066 773 57532882 271407968 654 334553133 334637233 999 198972320 273770299 390 274019486 298975491 873 9428891 203014882 87 89979002 263258315 995 262946043 267226465 18 17714438 317886025 215 27002744 252522947 811 56319872 71367449 291 278228244 303796748 925 103234787 199318752 292 329843256 330396263 4 137235917 170057968 62 38943975 45654672 429 288138634 300619486 186 75420561 301538227 217 49172408 300755153 237 228964715 332606436 253 21318523 112279233 166 61025564 129010092 521 110872743 172195222 207 114329055 114409194 568 285984006 300690803 854 46290572 62779256 72 163672941 320686044 431 269152543 303636911 522 251867547 333411834 585 228724563 247149890 31 44169088 123897495 154 25652726 156490258 181 157398802 304162399 147 280540960 325164512 38 163260660 278156811 922 255216380 334090986 646 249605862 276950199 711 166538829 254217352 976 295217704 324308390 592 275696312 290146108 676 313738391 326061181 497 179142220 216119390 683 334070579 334532291 255 177774549 318844651 604 337302822 337323945 536 236256924 280445811 497 315141340 328409311 654 307546741 328955902 661 78262350 154243238 795 32384138 44317731 160 17605613 137450645 578 227305652 257190767 926 154317654 227993492 971 89309143 231732060 491 164252871 307916814 112 56658686 140690129 132 172893602 319225109 326 131724516 164661914 554 195305726 302376405 658 33086871 150503768 378 66898857 201716430 151 21588411 247698866 673 152031785 321047370 254 3456521 36551905 465 56390645 137506445 747 35675315 214628661 597 145386355 153343740 935 136631480 232878527 106 304656542 316009462 154 238770162 244336008 443 133507381 273857165 687 131037607 150844370 596 101467167 169257410 398 270821507 331993888 711 204691577 231125040 940 73977678 190503275 759 93760988 230982020 533 18041540 49721979 643 78977625 320992834 536 301003502 303961183 18 128241404 167140629 476 62192992 313362038 566 149902610 226983249 708 7631606 228607496 333 153822020 215677013 341 185906271 274646840 532 244787537 287813691 775 259177379 323683979 486 64620071 235238954 881 289849539 322564412 609 1854329 319493450 28 113839435 269034997 772 202339652 246937575 552 271312879 274524589 546 31938232 172626595 673 266139422 274653697 574 154700648 319950170 769 36906331 74199892 262 20419467 257411837 633 111707323 194940021 574 62673425 147312836 68 332182773 336541261 669 101306439 125151578 577 58306989 231005413 457 244740973 277144949 100 142789777 245994965 737 115302793 309872737 701 55608822 240198392 913 236350570 256919077 706 332680558 336263340 489 253835245 311010213 518 2003473 217636511 564 122063991 243296815 743 271502034 324698739 666 331843501 333000155 253 223114503 257249429 43 246352019 297938249 849 153538561 267782266 273 174633705 304674255 375 290793593 307693339 988 267769345 311007392 902 41171756 207984311 2 107010183 112048623 319 39143050 319699690 996 226796012 292684093 675 28542430 127361304 613 103630265 170410013 564 193080011 198320461 787 106981359 234130532 933 1914850 311028302 882 147490073 210465562 965 109624421 213602997 832 186083104 216365979 131 272560238 298169769 490 266535282 267262946 499 116003626 162581280 561 33269653 233318444 833 20139321 23532339 405 70772892 114429404 552 52255480 213479299 960 226118797 314442189 65 262899056 264325793 819 8332960 240582448 290 227460328 234205328 950 74042314 210436083 939 133563203 205133439 522 215415094 227684996 812 77213856 78206362 278 24252940 265772531 199 93655538 308969176 803 17342089 144106040 419 257725572 280568288 933 292807556 325561362 642 254339472 306658728 495 255353217 318264426 619 186150762 307762061 160 17166217 292333162 842 310560457 325296054 660 316883653 320199256 376 126201193 172798634 60 12033501 258678085 148 242335922 298531204 611 156939872 180956361 538 50690087 186908304 544 63185028 282743115 524 278471376 285786942 569 280106948 295199799 469 111074118 130753964 18 109115960 188759587 588 268184871 269567863 113 330500985 335775492 527 17164902 56142053 624 215058498 222924313 962 203613306 251797433 883 260776909 328109401 311 38724364 206601998 156 240191173 291039654 13 120638492 132453588 539 274031678 302390700 387 57762637 282275785 930 223064931 283859324 39 109602368 234728307 958 131557115 331594372 698 90247222 105695143 855 135941776 143082722 73 245356750 273422168 920 151302911 284373637 814 319676716 331470729 783 207677863 254721743 686 283320662 326559633 146 226292745 231551839 866 171769139 242199252 895 28999488 254925584 413 302151686 320059278 542 47712308 145230616 165 261112992 311288140 403 302399530 319260613 874 31898451 204417673 806 146505160 301545889 353 277245174 331448066 180 79847512 171066918 91 220618364 302630639 210 165410769 292183098 295 194426097 313960882 176 187897075 247183129 92 110257727 227494966 378 85216376 337000627 955 308512045 326652286 485 101882041 242695654 558 47207794 89275385 222 243259383 321667648 52 32430530 217573270 845 197624707 236776000 20 94126068 126624339 871 296992342 331712853 490 263190080 263201692 91 295921819 317865607 984 21451278 168484428 504 282407977 331199650 318 238901833 278216479 628 24428610 192527655 277 274904565 312323885 313 162456772 181597349 372 98594001 241822585 459 77895491 248678907 983 41903596 270329539 596 19663671 108414801 666 285344449 315845658 536 250538825 275313716 442 194684644 317938968 11 66637771 147980382 208 13568607 215203074 318 264279741 282759180 28 128191681 275760343 442 72826890 156436832 17 121072999 271415058 396 200287104 263511660 747 192931053 335367998 677 286280035 333484342 905 287732163 334558867 810 132670686 280880873 93 196350361 287503788 189 7359762 168585433 884 127360760 167651589 345 205467066 270928445 124 275929201 282073726 758 274161994 319982858 21 239303249 264555581 582 188408827 209929835 324 247800107 301092924 441 128139503 293853563 70 171063758 236305743 795 264581083 320130818 504 150356323 265694412 536 126024132 126395018 332 332632269 337147528 956 299190935 308082034 777 132534353 217628972 655 52858482 55160412 916 144238927 199393000 154 318377838 322965352 565 298421960 318584608 817 27674473 307489837 855 80848728 250322377 560 149013765 219928748 513 155548639 236927535 655 27437525 52602335 464 75006753 158038240 789 26626815 58331849 318 8109190 285380525 307 311263326 336948380 795 329029474 333833053 70 275919679 307488952 598 168984255 288613942 434 232817567 335038822 132 3373654 143312785 4 63666919 106728757 215 163790143 289484669 962 111096715 230055938 169 33141316 61391415 938 18226153 323072992 802 274467835 285618081 713 163920965 279057985 763 237422250 321731864 58 287517653 306570653 698 132336790 253144459 927 115492826 202055216 51 337092802 337167060 245 248309003 289495178 34 272087946 327783701 948 245912241 253903459 146 328135652 333408293 455 4956757 320083534 346 92221473 180367639 851 151931841 229394058 714 159447025 203391178 71 302856592 308507531 811 137104249 264781889 739 178076079 226488182 376 245776064 278793653 44 241636701 286857261 48 333531710 336506735 681 306869992 325976814 105 309059959 321195047 12 193531349 211765091 300 178924936 210216488 831 50017791 87491866 647 240635029 309169982 679 251500472 288859651 868 273857082 286913768 245 197043523 299475547 417 172518976 233124772 737 37113820 236806063 732 295935777 309954960 167 238598622 333857207 337 3563140 100645101 454 150649446 329209280 515 19344264 176427607 194 201995052 300702895 719 113070769 228745713 710 198592037 295994867 225 185583138 276282327 689 226609577 299367052 493 187506900 284839720 771 54474665 164429091 592 300113460 329748256 144 118033855 249303794 887 202323611 210643877 486 327327361 334996625 309 91971391 102484332 829 279424051 312546411 76 327050482 328990260 755 12730902 149457382 36 67111295 178235375 77 224102873 260276197 303 159230966 322891350 191 273728099 301498383 704 70801913 206111445 902 216931252 243825392 552 96765081 279712055 781 61255732 239336510 424 230382378 233605983 328 51086866 273873937 64 57532373 141431760 91 223176000 261397652 130 221426105 307402515 838 60376747 95117987 712 138167158 216972855 122 130728950 291822801 61 175045764 333164463 741 13711645 107107654 680 97748346 227889354 384 167124864 328446059 210 34516930 97526341 959 333632929 336384584 800 118843087 327913270 974 311914938 312150876 9 89242348 162275799 807 15828475 256831553 483 185645339 202486860 594 265046013 329820182 739 148517312 244436551 751 220115561 297302428 330 205495363 307122502 379 37042871 75479172 488 294623602 330075086 865 19556412 242813987 238 143425552 323069779 207 24336290 164476589 879 109085785 260184854 825 294760072 312394580 171 72247037 211602506 805 218988347 271493042 311 324339330 331915781 688 231297656 315841046 678 114817174 218611299 449 44667068 150577522 62 316336318 331680230 519 104445878 230841501 779 107864884 332357401 392 329501156 334518164 270 240466203 241819262 26 328751398 332444449 952 134870846 191862332 315 36959921 150988574 651 235997796 286652448 846 183794786 306278048 665 123978225 180122074 125 24489788 36911710 639 20070230 58722148 942 273579741 309397386 206 281086941 329257805 267 68334208 322082286 649 215904320 243014001 722 297826152 323278686 462 59276747 295166066 452 165119564 335510750 224 7876473 137746422 990 278402132 336743614 789 208002328 334969383 210 261306881 334577124 992 164682098 274059496 691 293528550 312061578 201 174567656 244346845 103 191946170 232277990 609 120188126 121690245 593 279968388 312321019 804 325247095 325933019 654 332242458 335874732 237 241240537 310508959 587 243469025 320722283 636 4682736 104950549 122 26339010 282643040 531 291996827 331133949 163 29407699 69499170 993 216333357 335604934 187 101035241 137194235 667 16800005 337021255 827 22443518 193336231 739 140525916 143609651 376 251549700 257343451 551 20603410 125256698 809 320080938 323560969 179 100407586 240250150 648 164218092 219396099 123 77323482 140577920 297 229282627 260084458 715 203550395 249005866 54 145143704 290078060 425 3722576 266298025 699 222877696 293745991 750 90842604 264742985 638 321258991 329337121 92 335281172 337205393 23 40532127 178840348 138 290822450 329840625 915 303293578 306045498 861 183169790 232971949 401 126730599 278225589 917 185388524 242356969 255 175232574 238612618 858 199355618 316370196 75 149178291 201442877 74 96346958 242091780 290 151406729 223845251 571 59615988 118154303 776 225195637 310924526 723 296042823 329716450 192 3659228 150682726 745 100009091 254084719 405 134081585 335570404 282 119299554 323389068 121 286452736 330285130 784 143792479 336470033 245 29941338 229954421 31 48492315 67799700 579 79643229 95936123 756 242275616 266570300 567 268737785 312307142 862 8226329 8693159 522 114140133 317125084 641 120323274 188027743 521 190721420 213473915 980 189444905 263445826 214 81323353 199916065 145 300629119 315909887 528 319896664 327534713 951 307305178 331070104 641 220276280 246561292 146 180040577 303438563 98 226593419 252379494 631 102711247 241952536 58 311988324 316771961 717 144219560 309733657 997 115664539 264116710 315 123571821 313569426 833 108137460 260411053 576 253574746 304910318 106 26368341 65346541 789 188118731 285152345 146 127814654 279609816 899 78335852 277058434 997 337322305 337347103 955 186071083 317169707 400 235151113 280424770 531 59853539 254849546 333 241148462 269468837 227 61897050 165988294 286 187217691 292579719 873 184355959 275981132 612 49303077 312526328 72 273615706 295069467 411 161457744 217114621 41 268649140 299156116 497 149692947 232226577 796 151877466 242810099 193 39198067 202227072 316 111554912 204679543 113 48223948 147291504 9 313435969 336384160 369 225559767 305339867 388 100334352 217174687 88 95548884 123461603 155 176302773 297986491 941 194832190 286614386 541 83771690 146526621 917 280233728 292021284 1 31103922 321766178 731 77719404 81092379 573 264522971 276452187 365 160922536 285062882 85 224141135 241868799 865 30611840 134277780 81 257375893 277317511 66 238893971 306798296 875 212959669 320918277 544 305572661 318695687 589 319699857 324742620 314 320779475 333384514 644 118504112 136296705 309 161749857 222819465 2 36921070 196779592 190 207454898 289087637 19 292746291 326398992 712 313944326 316191802 917 198901586 286041615 659 320558675 337247801 613 250904274 312422417 855 128125482 215624053 505 51272937 53693911 146 281663230 336234395 251 215319200 322444623 653 211425657 291514826 924 212546032 245070679 242 304059493 316842397 996 73984353 81477992 906 199663489 238504575 589 131417063 268781020 779 265956247 322105029 428 108396315 259689361 351 34376885 290858566 58 333580869 335179576 339 266209544 281358744 523 307965380 310939649 779 336624184 336812598 835 209663920 213135813 509 246691337 293819560 914 148867645 255287829 83 181340900 262673561 40 329168387 335821751 756 200658171 201780890 409 156807499 261371569 690 219959864 226716190 596 11613805 256743945 693 43626940 320531352 245 58332120 331553943 316 268105634 321040268 438 25981851 130320445 762 197643976 290917521 840 143614764 250804522 251 302979535 324500123 132 243669757 304820078 962 210816338 321398379 617 108348792 202501732 536 107724178 305287474 318 92590553 269236325 182 169277622 215445942 918 5828725 74144389 388 209004127 220783104 499 304075024 322537813 973 257972310 297195462 38 202558141 271613535 33 194407442 320628494 872 95851022 238745311 242 313137412 322017145 45 66938605 315071098 809 329955456 331042012 214 111901714 286383596 293 305685036 308195240 246 96900721 275471935 896 166605543 250684334 197 118482980 299034738 974 135869810 270272916 975 79536842 271746601 400 83048999 193647636 2 238581196 254835899 345 327456788 330403151 772 192601171 295328944 724 218666178 292147902 650 164589789 224871994 258 15204583 190506271 24 76872682 193375350 196 198628549 305326955 169 8575093 331435306 629 324423323 330345929 720 59443330 192196571 830 56810866 333060493 431 98081004 264461455 829 254564635 313144108 148 95244619 207120297 815 303509136 312151038 385 67212057 76671686 664 140009711 208022151 150 27705904 148400089 932 200140072 290455185 331 244458363 330994395 825 90585351 313719237 899 99517890 223510347 479 16252468 223035163 931 142398399 310101908 339 67587134 209831116 152 138772369 177624508 607 53730991 81375613 795 171929986 307995604 692 210260227 289785804 457 178974306 306384537 23 47733984 188351405 686 16322197 304674147 643 114992327 177591644 966 274689753 307776240 13 84696761 179322318 731 336598184 336847107 530 274010367 279627770 241 152977315 302151822 520 222054130 327356108 424 206398 304443705 957 259716621 299068581 767 310974146 311518544 639 335467474 336475847 729 228110378 315254137 191 230387456 337331849 831 171754153 230190758 414 188398390 207464391 183 325693837 326400740 362 64657700 140809554 954 233362218 296928437 102 75003897 150187804 601 230676271 278262222 723 123574311 308993461 155 271037660 295936157 293 244930217 328881191 773 300203681 321021506 659 156918346 323738369 64 243546861 320632238 245 99449658 213184990 425 329809278 329831649 964 263627931 327835744 205 297192562 315581165 690 117493535 276127028 704 182063392 271763155 65 59969925 267947126 649 288564803 291446151 51 169498052 177507100 495 12183114 208739561 371 2850171 187123400 745 17017726 90096070 554 29973673 109425086 79 44345177 314023329 758 110657632 296329925 741 219614470 246663493 138 11743967 145428509 854 79435024 157890290 409 193097442 312796924 735 322817650 323840875 266 53644354 186245712 247 101305813 291727061 745 95916276 194989026 744 183649231 216049932 840 250872321 291675795 331 96643738 289721846 68 314295480 317212783 469 117941957 294756242 351 216900490 266304057 261 308579729 323206147 743 147870160 155576672 868 260720865 335069670 138 61227655 259857597 234 124141395 176989047 338 240609126 296351408 646 82694472 149787376 264 230216694 285489383 421 168803304 310342535 11 74406770 125804905 458 131158625 209437786 960 218050944 229289161 142 284710420 296478376 712 164690864 271078106 855 315337339 335333241 885 126990819 138721882 468 96041231 270722893 355 133739979 164208401 820 315716628 315996809 598 71746021 227966655 440 236414223 262852610 44 43921547 176258318 210 180579495 328746767 617 169080938 322718004 198 41699981 134570032 737 273438499 306454719 405 206427694 268312490 270 330328287 335721905 524 30940499 185766705 336 16894900 67323639 110 11063996 196000822 221 136954786 331951539 554 277520311 301675670 191 336403635 336795276 455 334997986 335087717 68 4740942 228657087 856 210776392 256392857 276 286546977 308949584 354 6100195 93124795 764 232835360 306739913 487 207010909 220403694 4 109721209 193755423 463 216905251 298516193 827 245577322 318415409 264 94936409 156767502 603 62733151 147016581 101 190084803 242784198 343 174540751 300604123 119 269592378 270493703 348 200776977 254446906 56 61420841 259585591 663 221027937 228512917 171 34390211 292502304 624 301709696 307267334 391 317078859 321112172 438 226496580 305851706 19 278655813 301139377 822 86402590 284134008 154 12798 715541732 133920278 642086744 88 480998045 486908185 324 327034671 581225584 66 157711222 226769428 656 42287383 520429748 65 441048684 523384238 967 430800967 619142751 648 370473694 427738247 317 481130295 608723880 31 436666919 581284123 552 585522170 683027181 279 278640282 406454642 858 42197984 596374123 453 39133975 514566230 584 99238956 117742543 149 17061955 312080580 160 483558623 553026785 885 68116987 641354909 337 315007122 600594692 133 444130930 649907488 330 179949663 311736937 518 21666545 593777737 582 443533736 452190522 15 211384632 329011732 104 626540641 667678492 56 77805669 324253931 1 309243582 671981337 989 470767217 480127742 948 160156789 350276642 717 287179283 360129691 716 449952118 493920418 820 375209636 482328714 326 100959544 301273664 470 92041324 442414071 968 118047457 264869394 870 243202153 249456761 381 699967596 710886337 345 441079418 676304545 150 507067654 579244757 993 430226314 475646156 89 66766580 699217411 649 668838888 687117695 182 358926573 675628083 858 626088773 659158520 944 565331780 694870672 337 180979108 586271285 571 556754028 615629347 661 647516857 674691741 217 479115078 568075198 455 11229726 136055098 478 320783216 401323000 497 570547159 683372966 16 657564079 687833110 693 149547822 664791153 650 428532668 480108553 736 256053779 359832291 565 324192307 607885988 451 174819539 331445708 246 393724025 571572484 714 239890127 480260889 456 42769885 259977313 580 244579835 453162659 313 532084474 547208919 863 431138979 624673115 46 557592756 600159152 82 529104358 558731211 6 433811622 677912693 16 123048478 365861110 673 479420818 617960411 445 425815023 582916873 583 546078578 607908512 128 289584199 674573100 977 630460877 639178029 119 58984642 158739135 741 376855475 608716414 988 593855764 657114832 279 401166786 588067052 720 650435541 664275621 938 360232647 696519913 650 456820001 626731063 822 418227371 609408501 69 219051345 328353542 105 292180983 467337076 340 113363128 500884370 480 276735407 394169218 926 325755382 655026969 440 550987068 551896082 464 328336988 596663371 598 226021141 614793505 501 232102316 452032092 843 108369362 630123107 22 468824027 643887023 637 661776253 681013873 266 708671746 714546121 114 565602553 676549998 311 370708773 648623728 500 310226023 311855425 484 515110373 703036239 47 137387181 322726885 164 431288335 655423479 655 195895265 455829311 25 265040024 673079545 291 123793597 527348154 231 235621318 535069553 533 103452722 539157396 591 41997382 392715952 93 124701794 592569686 860 178509607 711953453 120 261468236 595323997 348 371605369 532740479 911 222852791 338409428 97 96679033 392819522 200 371249143 684429080 161 106497406 366599414 365 456197703 472705286 46 369501071 614743058 354 302372471 448930524 227 282755673 604505578 14 311106996 451636986 476 633433286 708933030 527 259089688 623947870 775 652234143 703111373 133 29552280 554853001 0 686671583 711161579 808 179038924 274398275 767 533583085 568972014 892 537640525 626806442 450 128131927 540261264 988 686696860 709086357 143 559983507 655918999 164 502990669 640335054 212 693733209 695670683 453 355610264 575838018 53 499165533 545347960 642 276563458 459308976 286 199324932 362571982 96 681672534 689090077 852 581226358 651750695 956 338181232 575225471 634 312123214 425490150 95 195918350 250388758 203 337283794 592268621 95 44905824 149811299 92 391510046 518927316 731 613888127 696972497 668 630565036 683089472 673 156630241 401860615 592 259736239 480999807 777 548213732 689199919 411 547673604 612884656 350 516811893 624739736 851 658142033 689498680 475 711465890 713163635 354 501463539 534740050 149 321940915 657117709 844 112480359 313699290 693 520005505 676197300 83 430756750 637623984 395 386552338 402924921 454 185919323 443688887 512 591070147 667103357 187 368906399 609718800 564 460856931 673980101 569 414557284 614150835 266 705048898 710206929 356 485389209 695005402 557 20550386 433139729 639 506774612 606843331 880 705321142 711095331 640 483622729 540301114 647 81769847 184278188 282 415875978 603254621 335 259442864 283483538 610 368756953 628716304 736 128959716 652718479 955 272170998 478407941 114 349153666 640337166 915 356949839 474653044 513 343796931 430847217 953 366895832 616571954 586 446645946 571647709 763 677895211 708657926 675 608135620 641131340 154 11484846 310468566 585 641121067 707166093 281 60920972 125216386 487 53004256 206857126 821 307079480 482070677 672 259518291 292545582 452 533732707 596478041 746 590975836 632082372 629 313597678 637629132 66 323820439 477343957 421 7171792 632290136 521 607487214 695366533 684 341772043 519212461 679 674677671 704146435 406 300449241 440186753 966 205451372 281908987 805 662581621 667528566 322 312627864 457336660 227 40395902 584005996 65 445902532 700732821 672 425791545 651982807 850 642881234 652498680 591 347735575 591881844 239 427282442 700997949 601 612914548 698771116 769 185898158 325692738 751 292048819 446582712 488 518810963 647033870 749 713067680 714792388 754 297408383 450889828 953 537722685 566336512 47 453767230 678861883 365 159754414 560472389 491 41421856 235406790 260 694551200 696825219 407 264111786 588341439 483 132842924 209473886 291 566261110 638707936 831 288440919 705016138 79 75615433 547595829 908 631938189 673538034 166 572107551 599877578 586 528377886 675470036 542 239365286 546637798 824 333877810 542357390 226 1551713 541694928 364 675638662 703061845 512 391689512 451197785 529 458838758 676944585 684 117076517 280529014 235 268846865 548549455 929 552098000 617315898 907 135194101 149385336 157 551458870 555736328 469 196090661 694836788 941 683692458 698731197 167 376267182 552594887 503 502993625 523503821 936 307348075 558640833 619 149989694 572438731 146 146777906 631284069 84 548557248 564202052 207 322831354 611157828 185 179851992 342873605 68 616115112 643074148 40 38882527 69806266 601 602680450 706591400 208 65100957 211016188 135 194380547 357991712 9 592965494 618590571 624 669004955 679410205 437 20243988 409457148 596 709445315 712543956 636 147854104 636845238 870 488258681 678843283 799 289892947 299724378 97 267567535 562234518 213 246347054 265179135 375 248538118 355924069 507 199741312 436946150 88 547414068 653284397 894 63516890 509479248 713 186461614 669745673 262 176844684 363768121 918 147133582 384583263 157 124311633 549844119 724 34474478 397773271 127 38753082 588504742 876 92211176 365660090 418 707935525 710365921 776 35946251 107718903 895 268149359 279482347 14 202304412 486735969 147 540773782 685075488 723 48070413 297214738 548 177677976 314735516 876 317881025 391436062 265 407635720 626449774 422 56511765 154620200 827 63147702 342808936 543 302697370 345811608 201 200919792 406802413 661 132555280 295462863 913 692172914 707739916 366 268814469 296599050 643 344584106 657304308 667 508358832 608671673 798 5335243 700795537 728 408774240 499338239 774 49402840 291373907 105 149051413 583635518 143 122807594 218651247 854 328962915 419902483 644 609786973 669852070 460 703765602 708541880 137 407746943 653717631 299 143529305 324237008 265 386270610 691740205 95 519827104 648208251 299 391560754 502506866 162 507459770 657602306 66 105415299 149198802 8 663505201 679397494 73 231993035 371871385 319 551374983 584468404 472 292724736 659576656 333 645232442 646998860 669 574706101 675357613 120 613762976 685089297 606 124955570 698812338 96 371630003 425005805 714 246188365 566266274 902 695946891 706238851 417 1196560 536468773 430 54970689 99229169 46 604232865 654174637 504 72275175 121803476 979 171104398 317931633 591 147634909 493773290 310 239526846 648984503 591 531520636 687651364 194 583233169 646498063 535 177825690 366117851 940 371744646 679225861 98 314075968 461573253 738 509511814 642216535 595 109562908 333026750 656 185306219 708404581 400 195366028 262718804 787 516365462 669245055 937 499601456 554449439 694 638376307 678636019 34 698076155 702307811 862 375861915 650861330 936 458210485 635377104 729 396717948 630970875 782 358084641 550529125 990 318683042 471548145 429 230916417 515079672 737 168944148 280520835 777 559041816 604417166 381 252291470 681288982 947 198225407 286660619 934 191852282 279134979 48 576902931 629285174 876 143682077 305047003 552 327920771 578426154 465 144890152 151961905 401 123652716 615495170 596 350572468 455326817 734 677275913 685949652 540 487588177 612508840 979 646737431 650834109 471 450798369 705114816 5 172349146 304390631 460 614422578 709242132 50 370062247 665886721 689 498121695 665019333 386 468186765 676419725 189 179005113 525270264 659 105150238 309519675 549 304005260 585859242 822 569207556 632728687 51 392184278 460476023 705 654228170 679535982 744 361909834 631766437 818 497201504 614852259 556 668257895 682342877 776 528240284 571131045 719 193950592 398539623 121 570860147 714385549 423 550998101 573754368 655 260586347 265666872 507 555311646 651113262 200 576703457 669222614 535 170821535 337630579 922 407025499 523852924 228 532993 292391744 516 143586012 638008340 776 378456623 586006247 304 195940388 653229392 394 343032144 579994278 177 163450167 387581576 556 391777394 693562807 633 478883681 649540841 131 64704287 274295083 503 120850787 202094630 258 609510819 688937906 206 293242645 352548805 562 2338513 411434484 317 600342619 615492113 865 402401100 574969262 198 359335349 621112741 771 637419511 686490567 398 368466638 458512157 636 303428760 402030787 454 466119857 522179035 77 335794788 579662172 500 554302869 555703574 912 667494358 679589531 479 413256763 619186679 710 161333172 709065538 660 127865523 453700737 966 387424855 536749809 827 107506137 177563005 473 596082582 680495906 182 154595810 699217136 161 282451005 466156587 285 86161836 429142732 548 175143583 294520374 656 389346782 473293478 717 593101462 637293977 307 537757222 577742945 247 555627045 633128894 754 177605392 424191345 959 710686096 713749301 20 552536072 654327263 295 480953096 568185024 208 455085533 614482690 87 303607312 598741185 883 560129136 714984367 76 468423041 559973942 417 691504360 704903039 306 153731042 323739090 658 397465294 706020313 201 593276075 651157120 492 350201160 633825078 501 413009759 478706920 750 404350158 572997827 820 5759513 426330171 302 175433354 405512137 626 73353243 107328108 277 417272362 452918672 233 54334077 613610165 103 168360114 470529046 502 616096203 665139365 309 180689872 661670793 564 288592171 581301564 765 599940990 616490103 907 484815453 635558224 680 173299702 623528204 599 396748053 411944897 377 497023910 540897892 539 320998715 374096183 596 612065898 687366289 294 438448995 579168986 56 521444730 592928867 814 174070067 695643487 854 595696659 686523478 993 264954385 638860138 283 375379616 666156117 362 107253151 205280665 32 395322187 561252197 948 282806955 405533626 826 639320384 673410299 614 282026215 436567041 289 637912420 659548849 487 429518292 629518800 460 150001560 314235292 12 115248243 478043739 621 463615278 625318603 926 279053553 454405072 157 648441929 705618572 41 575870453 637080705 412 489899234 694785608 220 545858243 706626955 228 314718426 342361814 646 518405819 542024836 997 556770822 685609990 328 633158224 711468241 68 29340976 91911231 443 88100472 147736370 649 424039186 427131996 323 456075195 520794464 641 479796722 553314094 661 106276929 592420730 946 160401399 593043244 473 336980517 420126584 700 570663815 639621337 821 387524388 443503055 880 268611248 605957214 731 407380679 465408288 916 647811758 689732176 854 634290914 682302816 289 311544317 451583697 487 604736224 676633325 628 10988524 280058005 611 623320753 652009634 288 389250229 555036439 809 463837188 542232656 800 712587019 715225853 609 446361894 452827642 274 85296525 90313101 9 195026375 692270371 991 711953638 715145112 319 137183824 583406418 883 228942799 289306285 955 282551514 530804278 705 802303 59555404 321 410237226 443492312 849 359894321 646326879 298 336472101 495054792 403 210196278 686477890 365 289045621 386400564 193 653575223 704366836 606 604346784 634430511 692 285839791 328978977 553 305228941 562633525 465 445984896 504284961 300 661255844 691311238 834 82031509 341970116 740 182918270 656125170 893 71473238 452894540 306 116865894 610529165 613 140404271 393634645 659 473483210 522564313 290 535308380 562187128 446 644673956 691171696 916 326141661 595037627 323 477912333 582658620 389 233762036 414435064 755 131029062 141495836 998 157176164 290050571 834 111950786 611947464 967 205558793 395024306 249 476981445 701876044 363 314060128 610780597 987 311161647 570027636 603 593089994 639774120 12 353442548 548424639 511 106386851 595091073 840 218566806 600700290 314 570079277 707466854 969 481486785 545929117 475 346533417 591622301 814 444397559 598628871 487 347481959 470770493 272 700077860 714592134 37 46386556 628755712 889 65407110 68520613 590 666931149 690635618 908 518365666 655260674 899 179356145 324880015 65 165299201 642735076 22 284387621 516644939 870 662548388 681795626 736 409158540 440050372 394 578892322 665800071 221 327013269 462586295 115 277005992 383515509 117 363201401 432171483 722 697591851 706210644 702 296584621 705738056 450 81405481 495699175 638 554869212 645987388 588 279869088 678154300 127 473542263 474433380 553 107498516 602174155 350 256644982 489857090 739 146623821 545879019 795 69149123 652695514 451 350969462 598869979 596 477221320 539458288 241 383577484 656006061 20 570589586 607799843 14 74147865 712971243 830 345760342 690805034 336 247582412 518309900 848 598007868 670110950 340 250304313 256887310 675 502678694 688066254 935 61312666 295670850 330 272675083 304614856 330 101555912 198403514 640 225086694 256051889 952 283265609 692549935 246 86220560 308246984 247 93456697 272727189 303 445391766 537864294 656 252644396 703978519 633 342091854 381206540 669 685006738 692266681 569 231117993 332189686 706 227424621 548646390 801 124820888 450331514 933 164838306 635191786 755 574080760 713765204 661 249939897 616924324 721 226148295 352153536 963 238058607 707639692 681 587511205 685842721 486 287032568 621717109 644 320217654 654117533 253 335225791 561283480 801 486142468 520865672 859 77490815 412707603 702 598524763 696686488 759 355510770 575669230 552 686598781 694006029 996 653180020 704592940 941 494922322 622279241 526 61779227 709417182 577 34092004 510012089 192 400178394 511186916 764 28200387 127883033 32 396045076 435380048 368 595133389 640386048 391 440391497 515599121 183 430042899 638822666 497 300990388 634870844 21 188459911 626040697 732 461996498 462600199 492 162252201 461096596 764 175898331 582844963 341 611203548 691959593 345 697376095 715215063 61 176621230 439782945 786 455857094 711155364 439 469067611 714842669 493 457972633 685281418 875 357252473 486141082 316 406595343 496254027 125 602477516 643316029 654 93651294 228121731 200 564067716 695671990 11 114924813 490323270 25 488614936 696214047 168 611076802 617619108 387 81045751 215051772 902 706242617 708365074 212 319276611 453719080 736 687033398 698092740 250 135123348 221845126 997 493346026 525359236 415 451648671 701563062 294 137720079 326874333 784 394986527 553742130 699 201560035 208467502 470 623781457 653039016 632 569995095 682863343 104 657583568 658004657 735 664993263 713261992 584 639657393 667550033 550 179871615 555711142 493 298854746 391811825 385 192379474 628435906 305 31225546 144338894 361 459697037 657240963 252 626983645 679316207 10 311006686 434192490 688 91924603 255350572 194 649873942 657759799 745 357010882 519479889 152 658265653 698349373 126 457443505 576026158 734 671922808 691810386 531 1376141 691757414 874 138332900 195586490 643 594990296 604840219 853 432548148 477316101 827 443736345 694296274 488 454343372 662362641 66 468939681 643989908 993 159577338 450903494 790 233421906 541780916 372 602738897 696698445 542 90663710 159829212 147 550482245 714352219 92 90841308 523305124 267 489174633 563132132 166 305199120 593765264 860 173251043 652579802 220 301360680 342183230 190 465212875 708817831 214 577293549 626913569 886 59696649 66422624 615 81924359 649338091 940 54371962 278744549 464 189344702 520837821 869 253861772 459524589 372 352439003 564755191 155 467257189 568692037 516 661174609 696072748 817 381269002 625318817 640 538844038 695794582 874 267397192 385079368 688 97173467 635929313 86 205773843 667514801 118 422839799 578583681 735 416463055 660386335 169 337193108 662308244 147 322924322 700634948 180 226891236 422981898 127 146210729 219368316 505 31448183 431328225 559 411427323 584874868 66 481128455 570182327 975 334435399 352716850 220 677569757 705446067 326 568369 261196784 442 552952681 634758296 209 350532869 612240875 528 27205713 353679449 117 182813179 450951421 200 350156077 608073512 527 40562021 651648449 450 606071905 663441106 822 564791714 688807524 929 21298377 335569033 612 466153423 491201916 520 8270704 280175223 364 463891175 602344456 742 387872357 676058592 697 310507315 669500242 306 269368333 477631974 869 411550235 506818603 385 152055782 583315623 159 216029868 375420204 510 509590643 633043403 981 203930971 216754816 514 408675825 618765230 670 340695663 633649322 180 660917678 713952265 407 183780322 277472452 943 398273536 419518791 470 134423397 232014139 750 450101070 713031367 691 229061719 280899848 296 230149834 526525722 341 24227730 170697008 104 64792698 594757961 716 427924340 703152619 138 562241676 648009783 68 281374929 422657137 731 483925294 575239167 483 712072553 712885366 953 400125176 640176556 409 696182111 705238077 195 229937532 648524285 453 276645171 383311550 654 53409542 167781898 947 46958308 250502138 701 601429250 699474687 957 701186246 701899174 339 406812356 585833157 667 331765159 429507075 414 302695533 328916204 86 699102553 701699197 948 682129779 706406861 614 127008927 689808086 376 150164913 516945522 909 476454387 637464101 241 440132968 672289211 633 110368023 231599941 476 372376463 627920282 951 297131081 478198967 135 542715333 659827125 925 59951705 392715268 802 38119848 129894585 477 525890236 594805782 866 71513557 468101161 965 82679332 227763805 965 170889058 417157866 407 426214438 490709899 779 348643380 449341047 243 635156411 664196806 573 620700497 713153264 492 414384093 668791315 651 278042401 332883456 313 496141662 531263212 1 112601896 633987901 837 106407603 160205639 468 113579665 231679366 710 626964844 639500753 832 400430314 461563166 866 281788886 653403281 389 389398016 632672936 526 468964164 501249293 23 590813919 657167721 449 6497691 576772224 307 27868926 714142390 685 384755656 620783024 784 131686672 180452172 123 14490749 510551726 940 318929539 536254172 390 192624274 563122054 500 634892825 671384939 133 617576293 707875521 730 239395765 685982267 635 659878732 668689512 643 644227207 646188490 444 615706907 703740731 49 15068751 91608468 308 141925231 592990990 673 73192461 556952467 838 661792103 674930357 253 150939436 156475636 21 255553090 684746626 228 51142183 489556311 817 314429290 712268440 8 412348822 575348788 594 252604435 543120695 620 223702879 706323862 208 529854239 648903650 62 171656956 310584062 977 557958218 667934604 660 479006110 711509633 145 313611443 561950783 202 322605974 677823836 296 58747820 490716733 248 459897482 657136585 452 693365999 712456175 571 452713109 631750046 822 141673044 450839762 839 290883594 433280551 440 195536898 626088181 778 343285406 542824883 715 245608863 651270840 6 342336760 677783235 679 243330583 370400575 340 618004528 652419226 694 29672967 418892480 677 186276631 369104565 426 389362583 527091414 968 710239417 714853255 48 527982999 696950683 427 12471511 700998705 189 169513755 536907828 981 386559452 548680920 860 296643171 350902422 263 221981051 349321609 185 663046938 673201443 804 236459826 625751059 805 391840557 480357449 788 310475265 444664831 429 432316011 617169758 949 446538779 622520082 479 367088512 401698115 425 38250229 220858338 683 238218054 594911531 265 79363054 593079750 937 113765140 220697001 491 680111819 706942774 621 92860780 136161884 349 257482472 392986401 879 512229057 714382850 383 442714997 650192357 295 296629756 579563482 94 516214130 528634612 829 367170792 673547722 975 257946870 376760475 265 643847760 691491176 146 369456977 484434830 624 81930847 644386914 436 390143589 572001034 672 523697362 547452513 807 552412917 654972589 583 334240495 609457547 234 567680954 708234046 24 698396960 714159601 416 569184367 639909828 930 351015919 478877753 892 32470840 459533613 558 117574430 147455358 662 348667005 454729740 257 145748100 214879961 270 548306846 660216411 697 425746655 598377012 525 368496394 540999611 207 3013281 647666384 686 657242975 703423722 430 275825054 588548719 579 192085921 426322265 975 54517664 159339310 46 583182850 591995605 284 671093112 698696726 372 658382688 691030479 781 74966291 531829718 384 382468187 531600485 35 341839089 408277782 301 648242383 680137379 89 375827964 585551382 781 176620464 268895989 350 479829772 536296370 81 521995436 627530647 92 304253308 507896404 524 396667647 491789780 207 7191842 654213129 281 123630965 243208719 786 682621219 701685246 639 578514878 673860082 188 503038155 629597012 783 551860430 664876470 888 481099674 689563511 494 219177794 515728330 558 109866683 543541780 76 557675010 641087916 836 499969020 699868428 153 223554583 517686516 502 620341174 636278489 369 582552057 605020101 248 554176071 675161441 391 704977849 710031375 893 471478315 608638486 249 658481180 676369921 379 344425659 480882751 951 367643085 595604931 588 330283577 607768753 359 679685945 697195998 431 570981265 586175598 569 66740096 245777390 471 550936992 575100913 43 639014703 641556888 928 701700550 713044402 608 559339367 570121222 254 619705274 686341423 263 94133392 420372071 883 282508760 610838995 816 565064252 711813191 452 284379152 355489625 344 372290719 674286666 5 292675864 412642123 700 255637416 418636394 948 478125215 526466920 78 517915262 703749209 919 567208208 680042068 369 48696424 164243836 136 91158045 479536349 686 253649138 374762138 73 165472921 463804918 388 172955013 190620677 829 6123406 36200549 809 121949427 160294010 891 421636336 492245913 204 664299572 674086810 866 635657668 693362855 318 641772466 708486408 690 294987814 419863028 97 5254697 633206127 767 63801003 325721697 145 96256659 450611600 865 617079729 647833408 313 688846329 694760918 680 251411159 309223858 587 222242061 711103507 49 594162782 666813646 120 53230954 567578116 493 32951233 156201520 679 512985957 618873358 124 256356122 282128512 907 15346325 472046386 76 277100035 543853349 153 256189305 283807299 317 531602081 656159936 225 176548462 353139864 385 454251198 474354005 313 435217448 601225726 18 550014409 680045523 750 629126337 710916693 505 111226771 380712027 803 389231674 582159829 451 315527288 525412912 580 393127817 688084723 618 306669203 664669899 723 200384955 493040130 969 257285746 301218842 76 48226668 530435665 426 463766800 468687134 864 496438203 603534295 398 343076573 655012280 576 472943105 665836630 662 341418963 564259603 41 408337337 541465814 669 330943444 490938633 774 208781568 673134375 50 547072085 627989254 483 320619218 679920772 862 86088809 195484845 375 345931705 473227276 358 448800566 560727960 116 193901527 513517030 754 422569992 436460000 808 73965148 178700678 116 171144074 437515859 288 288787928 346437963 34 625565169 664394061 246 460334888 633850629 42 681405632 700880007 8 404863376 468847621 521 136367581 669035366 65 529475449 676221602 306 714278164 714701392 189 630651663 667425266 978 199510384 200542184 31 691131927 695436031 468 709672791 712930770 602 312165745 426042247 457 209990734 484838575 67 219493294 239766036 160 550050279 710484943 332 395126185 432375554 571 213868610 316565211 293 154824051 512587514 490 535624536 615115732 464 270885946 519973769 629 410848406 682638143 275 510733231 603894116 586 10128537 544179863 460 286377179 388130343 174 705900676 714184639 992 465710454 500368981 745 460709404 483699820 342 32104722 63778600 244 417251135 473472765 898 27377666 360071689 337 372984267 707845894 208 540027276 650016052 449 205321723 255914911 751 121307141 590907100 814 629184324 672471790 939 473207846 584425702 896 115079657 616808398 443 164449437 595370054 42 151546198 364242051 79 265428698 364949566 0 91027213 580487663 32 82823403 685578295 595 647357295 695452310 852 235586620 479619045 316 212787530 696214126 423 233559290 611241080 661 2687347 224281227 125 565536998 697187233 733 124827685 191494614 812 9616722 466056073 860 673437816 709508440 798 403841340 516300521 649 678726888 690401867 945 428645885 558428125 453 569732681 608866012 580 329513204 379139034 133 644167695 665614895 570 562519433 590140267 238 542835694 620819656 542 486724208 682806160 572 408005882 562446736 120 209916527 386666222 842 645397025 703392244 970 247112004 515229069 847 599645147 647444247 661 179230012 315282213 92 112509854 618245718 134 622779990 651818227 771 273888140 606569338 483 633792668 666607342 746 359281232 474390673 462 4503943 610013287 263 121660183 551341388 405 663349334 665816022 34 609145819 655935130 356 68567433 699692181 594 448962524 654753438 894 15922885 18666916 260 677646841 707569274 446 275109446 458347042 991 21947651 160633355 470 330441588 355401287 45 504949864 578227090 522 94773282 377245602 905 233198355 389981872 603 399338844 510672636 783 699659316 714666971 638 547197541 634953424 417 116675592 692887777 353 143596925 563519486 440 374444133 450189239 1 274789181 589514042 443 218385851 514883745 427 261753373 320697883 938 137509334 301460810 193 466347541 506480564 752 583302739 693545365 62 508563103 515280484 159 596237383 673184497 113 226542953 437583331 221 357471512 544231406 256 593889511 709204899 905 235872200 503423251 602 385547849 676952026 234 9147237 243168318 297 207859277 535503187 99 271050799 432762130 281 443175887 666448824 771 565934658 653504096 314 140610256 235676164 18 142759682 253195461 381 572300049 670774447 411 425964413 629406383 723 545670643 617622890 496 181829562 224573592 575 320293490 405859973 254 643652660 702057574 890 139091825 705790560 719 233538516 441379538 815 132065670 398763795 672 466505519 681974701 148 65664036 161000938 553 636447060 692407814 30 252903526 265898750 758 62296447 671435064 486 427914632 699563928 246 455898295 519951860 268 463986688 619594259 433 174877305 366740676 684 444295559 676902648 829 238770390 365482905 388 543205950 689064284 302 488808276 703989695 573 463668255 521745529 644 546521712 600942210 820 355153354 709772808 663 395528639 598983918 217 693020357 699275658 88 381657548 658102180 135 56868761 593207538 354 499106694 627592687 417 356467010 495403671 957 562594965 659396604 243 51330662 696692142 652 595286395 641049905 757 629746481 635477567 616 399174131 459240622 979 606476519 668037366 897 21176278 295434660 661 76824760 311695824 716 350181313 508115100 577 337104576 585228307 204 582831504 659027572 493 412756480 696206083 209 693580283 697507412 159 322388119 442166678 343 26207376 263318726 620 174015594 193010931 64 328075271 589949887 826 10295553 252652741 654 320223798 536679962 631 282207830 663534943 346 563229550 680569171 208 236004393 655441791 835 338337882 483578735 490 369515007 542346752 139 420305997 474664728 517 323164918 570811857 398 70928959 262168415 334 539957903 546037012 239 533742827 612022470 71 538035933 688631782 725 43518442 187373373 917 438960295 698486297 553 589219970 599579788 157 97864063 179767534 838 445519108 632382492 336 546261630 703342084 774 569620022 620947278 706 361416541 363505922 283 148115083 212495164 616 103996012 580626151 94 160082349 332475594 827 464007199 548992597 922 654020698 680748931 70 699567002 701656539 552 33172957 374359344 560 91017118 558906898 912 445790402 662947127 10 558588882 619105181 980 462439734 526083171 447 421421457 507736310 682 608186173 700783443 357 95852009 450432971 523 427755845 612596505 551 372408002 470626133 439 618632533 672007658 73 415698105 604055772 300 465995725 656132920 450 387100812 406089451 454 531641767 709478261 13 631374508 633860517 933 692487536 710258920 453 41762174 484603218 239 35468939 703575053 825 505324620 712388888 471 311596697 374596275 903 295980694 350384332 689 501249882 547964723 914 585465073 657819580 576 38505937 440204595 802 386669429 691723128 272 191229617 395603096 187 650011411 653290696 833 626225156 709432713 310 470287816 543620093 524 375285198 395634250 377 253673272 649941234 568 598344823 599064485 734 429181511 463936268 295 314817205 494751444 144 344422436 564044734 731 617828 203226298 630 55812388 464537812 534 27366659 151053155 901 163501080 648956917 138 192283357 568777569 372 300671820 599480559 817 464703706 620314712 406 418136339 580657964 693 342428520 601408275 260 166544379 414730183 324 699515447 714027182 612 489970114 515510571 157 40407846 345376214 655 619767175 696501016 568 135315297 539582435 27 77509660 449634568 551 659530030 667851325 1 453916403 657458699 896 595634682 636072238 983 449570677 554158929 384 193463297 381789459 754 274329967 335159659 544 611320130 635612642 676 358809757 404427560 628 77272184 564062272 257 177574261 302379280 941 197386207 233350954 643 207734594 300554415 667 713587837 714821288 446 196145931 632240445 906 166193163 626057962 512 159742248 705401927 322 304103548 662228249 2 7106147 399131260 484 48405589 454024286 360 142900032 498469073 578 339863660 484561247 95 145148236 346109259 289 1986505 395807840 852 532594202 701424514 714 85475439 628578109 249 247504117 437062447 547 406725381 665718727 522 360081558 657770853 203 294422221 434572001 124 27312962 643520954 299 366865770 649620029 105 186180386 676020897 49 124334381 311011421 52 662060504 702672833 753 179953690 260889314 681 663576359 679112351 81 313016307 648753597 112 276244927 565687296 256 96319670 527105473 638 384209714 677407648 185 632766158 650768808 295 89869054 277976580 24 607598485 615727945 993 661781976 672380535 514 637901214 660134578 901 300608209 439873725 468 123084423 405543169 555 398404782 711046342 379 333284676 451485006 786 673862450 696462825 814 14187617 389341517 626 571527747 591934779 729 276875626 280271833 362 618317528 697216574 578 231042375 554953043 567 630679267 638928699 16 182809581 641607407 403 227950575 524880668 524 481722699 498875209 459 606040548 679296291 628 615303051 618647245 686 166456655 215380807 782 689032944 691106197 411 644810567 703851185 120 244886535 437753672 326 98755741 643383564 32 243135936 554142716 646 587259868 629398002 95 33943142 369910515 357 489944532 663286263 953 544231634 643464727 516 277641050 354097384 770 496382266 552024149 592 244070716 698059019 488 158476643 670806331 869 171018892 366254101 110 425852588 566981791 184 69185360 495028373 980 275555566 535287145 866 14516681 545012052 771 76313189 558054727 509 654805596 693370173 818 579892548 705574176 360 252493807 351340948 125 174287582 516171837 25 149536927 346122266 841 228980313 467135333 255 570266589 608548230 182 396476530 627320434 673 519947359 677562664 582 151901718 636034043 6 573875266 638089638 458 566972741 668770374 101 681812121 708645416 223 30830690 335308444 389 364828544 544041818 558 539438024 621042346 601 308234101 551074871 112 401377096 457876127 118 183768806 586912973 662 566439199 705342760 24 223459415 367043858 727 60743415 316646259 531 494637021 525449081 14 23358714 175852160 259 670463988 672453169 100 115382649 212714699 692 421299409 444527224 120 114149979 253825630 936 233660550 393108348 945 520551007 546595971 636 504731868 513120857 466 579152388 596042265 972 116202998 186639590 55 176514071 649392588 222 259196408 344190415 336 125637992 666932411 394 63634165 224418248 955 254097523 628331350 185 644808650 708630184 650 195433710 657390492 496 37417117 705484797 289 349486576 715400275 403 494064528 522519302 646 392518446 694722530 877 606156253 679554774 36 514048700 552922826 151 711815408 713772279 783 56188441 599478963 254 70937250 551271487 357 459893159 468452079 299 536012579 600983076 348 363831708 689086504 70 401190023 446535063 625 446559986 594168429 812 71420116 566603899 957 95853595 686083146 7 601012060 607908481 122 696397805 712040841 785 350366014 556194587 462 87099199 169320198 293 372781648 527080736 834 580761802 589426209 352 51850011 246256141 644 576800883 613639590 461 44878709 312460142 851 239764851 434708467 352 247906575 430130339 616 199443350 371314629 729 636343855 676004258 53 20613136 46806697 447 64905445 366361613 889 82516991 350937815 576 502668631 679904356 19 40885990 524436885 594 701010222 711026268 778 38008543 173597994 322 184920612 633060298 435 406144667 509964554 297 454087899 470978504 78 533827687 613382864 594 470306641 613930845 743 6934433 332143985 951 248689326 686551154 817 273222494 601779956 495 424327365 460005150 309 552788370 689341251 789 204706939 565351889 352 677187247 681790623 40 3159429 566639218 998 353287213 476803523 534 465556923 690582602 127 189863067 600294081 62 110653855 138646761 816 202377944 644096600 745 11509733 51507602 61 458819212 550999009 209 249029054 317642239 51 600282818 660722843 100 673571757 706491049 793 670491336 697184851 986 190796342 569902054 304 14454497 549590427 464 627552214 653797216 822 238125750 477209014 909 198683272 419848886 773 605892530 689348551 514 315853595 476009240 26 501819968 537280521 852 17401615 294882139 282 131773110 282806788 990 192209121 416387535 75 438921088 545189030 459 120874945 146952554 737 333310014 636225959 255 615699139 624149477 849 278515296 591927875 211 218951614 689221209 965 548333532 568560944 820 139439674 316054285 213 260511771 635135995 212 576978356 591294766 296 240141670 653485101 809 184981604 395650199 271 451689695 556293942 159 494017830 645657669 722 247267749 383276828 991 129099649 466345581 662 689408147 704531878 115 400090390 612717568 26 61514922 388176198 5 175712641 641729736 417 283394475 433917987 813 97225842 290628075 952 125761869 480737152 754 546688280 689075396 503 58335024 131266928 59 64496406 190412022 235 378183029 639745071 634 401427328 483759590 358 354058686 550783843 553 376856099 408246196 185 592240619 668159490 279 527509179 672696729 495 630847765 686708127 49 592826902 620681247 425 90922199 647955044 913 233316662 342966051 610 37162 39992138 164 316390715 537423017 463 641845752 662747092 84 390820100 697835895 613 505158074 597707882 429 491325346 496814236 899 274404364 585432262 629 366373833 426744292 538 556942665 665864575 289 539621005 595992278 273 386334031 527354439 155 375430320 601360272 441 406372424 406913954 702 537950820 639589282 921 18653301 325810846 21 298622803 633452286 148 419362800 458048502 797 649521367 707505142 594 606903791 636112311 941 626840863 631408653 39 18518448 47446813 683 667421680 671853476 96 97830458 657465080 751 140675741 555113994 992 305824784 335933637 982 709482436 711629879 845 232762978 459918453 671 409491268 441147060 134 188040079 299798438 14 566778172 594170869 887 432228844 661914400 506 525375248 695493751 167 88587060 658434212 702 681381059 703123594 766 698095250 705973490 713 420895315 590266755 738 318742379 605027684 295 32008842 76635047 445 385575006 403442406 81 290496332 713406841 644 210558341 706972935 879 400350115 527750275 546 549464477 703216736 895 99124731 613311948 553 492220200 663668060 335 323963670 559031916 162 385497837 412366296 4 372869440 669500518 403 139819707 449620929 954 698371896 713786649 721 347210900 683154900 12 598069927 606988074 768 138147801 193218158 309 69702470 118751095 615 671742148 700916514 33 349377628 582477346 100 86403801 572303490 231 27828601 369956635 648 159566903 543921469 959 670915257 694419253 99 284067617 380953445 800 185023671 671491353 832 311006898 603937465 92 714210345 714535440 260 220661240 559063623 198 434655320 557818150 587 33232250 334214692 180 71737496 413936328 183 135742452 217102585 18 273425231 624199450 18 511715994 514651864 484 547764653 609558800 211 397930428 593849555 261 416998478 487219405 702 407742051 570490652 402 220061260 545906288 679 384272464 545779577 685 619471718 698068608 204 708996260 714440264 432 446638731 459843886 251 710945466 714063390 479 325463847 574945120 499 335387349 598757031 833 638590749 654117764 681 55561591 427370520 364 460549538 660490431 435 397441704 412491701 306 12337470 360007576 771 508135733 599889125 231 345252854 421892046 517 133834571 479432160 287 586349410 681741353 297 371647524 595456847 230 572879294 664248979 466 548502076 565654922 69 125905854 621219633 321 134730975 489499518 917 616582632 695224418 301 251099305 467681135 933 461967416 612804000 505 650625351 682179894 561 497996606 640822819 88 59302238 592212607 809 379422740 673340781 842 530429497 631896544 104 348919071 556626806 950 465624542 677201532 608 592909752 640861296 638 72449944 652995934 439 234424706 702694412 540 31586166 85587490 395 102716088 709142239 551 289522233 655153294 737 118855283 314714122 801 145390355 497083799 905 214114865 228797110 99 712702449 715387487 446 656229537 685362553 649 236695460 659181134 601 153879082 642175409 208 701377322 707344783 310 271685411 390451259 9 468867488 675143509 482 333941460 628591906 171 269874195 714554588 348 676742126 688136103 628 207505107 277472078 271 674425799 702312354 738 130863943 457415494 137 689818612 700716267 102 387470112 418640406 281 53371212 248087337 20 298777164 595698078 41 87744566 122737871 698 404123370 494204565 345 206395902 593519615 456 63058377 221605612 99 214646131 444774599 778 469842339 560878974 626 411720136 668170057 245 129320302 595139616 268 10299579 106613839 950 510131275 661547700 813 316518875 361301684 353 236331892 487629905 512 627235611 676844100 495 325528956 565614858 379 673785236 711624592 597 494406089 698657904 854 227706628 376718033 115 681523510 697068999 943 16265892 114244429 191 537141824 641615942 2 236943397 496912611 656 528427143 633193595 619 58366324 711548915 691 283709062 439478536 503 5369999 218722391 167 300730519 473264011 330 222588894 451086021 380 318147614 357563558 520 229632974 457771928 416 104132802 382237168 528 198445073 439451215 853 71735529 93509014 383 594749297 675511173 913 415654097 607969838 614 43778988 565888386 870 290993002 631327626 886 595860776 642271288 415 143807154 568138507 451 224479797 470096129 430 487947194 520582496 37 642030565 685225420 5 480616943 491630882 927 484222372 491838614 534 159771934 411875241 500 561987219 712238451 976 673197939 710334580 313 154037625 496809085 176 133076558 471740151 363 229460807 529438791 22 230179713 411148556 395 572423837 637212225 779 366457437 577210533 104 21971992 165089311 567 266128041 619287781 853 543742866 603362549 584 71272561 526857780 694 118962887 465065364 563 522663639 685503872 273 432763326 471108380 359 40998158 596989363 733 77580781 265141753 554 199691623 555347345 366 133699503 170377100 242 640348490 660802019 219 119535096 132948568 501 31268944 307685556 541 240835067 368755393 626 600674702 639312482 244 258074902 529194644 559 100905877 268204917 913 548847826 696598934 593 114166676 437372761 274 678824748 713731763 818 581482488 665291076 20 638563348 654679439 698 293773767 375293375 54 186924690 278919349 952 119580496 373967835 186 110015285 281261925 695 636829590 705911305 252 529483113 677697749 704 481892602 635945978 348 346590678 691378676 269 223069207 439169067 981 46679987 192325673 272 512632618 524132039 484 487727271 680754619 830 552188248 619332287 156 572796009 688208512 815 453543461 669610386 385 485612115 634038896 53 346521557 682215337 314 96350531 417369447 626 437087290 622077705 500 22807966 168238840 81 372360530 527786614 42 32550767 249660853 879 431633882 627769143 870 253254397 490627144 75 624122003 678924395 517 390076259 613588152 348 74513149 528811018 866 666774636 676212475 224 435457479 668612203 879 428196849 595039482 53 38254474 556471892 399 265820345 644728843 314 476898088 656320671 181 593669014 699502190 475 370945148 701578592 654 577201265 661507030 537 680979531 693667277 576 180323150 256665906 709 677365921 682558726 64 351583 113462789 401 636110107 644189066 128 690035179 691456752 821 579564771 624533159 285 394367601 499775384 391 270478631 286973767 195 48530444 667693760 562 226689114 558623554 306 279766660 707745733 374 190884645 679600806 797 681206322 692047957 699 412169568 692209485 542 600932323 659640528 726 684301423 704704668 603 425867717 571120283 302 101732903 519510885 829 456465754 535870885 709 425502467 675255302 301 435758033 578140192 578 189056150 323810802 644 460173967 497585031 759 362196134 383591927 90 314555650 394063399 169 282483004 709461274 628 163846439 179369561 115 25857216 397731040 783 293740355 429935041 227 426785449 692186810 568 620728346 644852989 540 618287510 635055716 698 115647192 164048955 110 289123471 299789667 468 657684430 707168961 812 43948625 483132071 975 357962099 606754279 127 335559102 383167590 74 205968125 428105297 206 522847149 595047430 283 526576084 698513003 461 659170111 677415633 389 232676845 449106326 284 695530666 714162604 81 157065012 688956992 206 601155316 703337845 144 135766797 491470495 41 123592626 180836003 568 37013916 436934777 303 372822652 494288277 50 560124532 685319172 739 151048351 172122477 375 544709593 583760994 181 263339760 644467492 757 278855180 333070639 695 74298151 452371005 697 132217551 585127363 930 163062449 623038987 0 185736832 269360667 737 650089884 686554526 157 576037039 577034662 57 578887727 692423120 227 394657771 568816779 169 228219239 328492776 61 301347958 554449226 73 359656048 649065932 190 262265475 661367137 744 257880996 468664884 945 170000528 628228689 566 314570524 679642053 539 691547623 712532283 421 648261370 696863925 396 188672304 590353076 820 699195048 702375277 304 544805012 576766974 568 280237656 598321325 45 225417938 509889852 604 9263410 251342578 383 153968153 155667464 698 78207105 398064729 416 644943645 661940638 385 410146371 557650187 734 348111430 574534027 927 573399320 583061404 883 623983914 688113382 940 8298755 461931265 836 271799069 506779554 953 693494413 705228914 505 623930756 685814676 156 638480242 709800520 276 24549071 418917921 615 243178948 639838916 738 310073910 519343845 760 149408612 648482129 895 517976604 595505225 944 222797025 538404397 217 643248419 643773578 671 9661566 267044660 857 131244657 379642377 1 656041137 697283371 763 238348737 427558414 824 571985736 680011920 308 5391279 645378089 884 651838946 678710596 597 94647050 587674879 471 61177882 337184672 892 642705244 712571295 847 708188306 711857344 427 141470257 301854097 286 438110501 461787588 398 613345278 620841626 730 647630047 693645131 590 196224978 497700384 959 250492458 652372218 70 597416689 612970863 670 237122102 497645389 768 284292193 313878637 463 119177286 617462155 836 612861118 654961687 487 556784164 621112202 49 229492794 243745664 723 345908530 442266896 655 176908466 421795415 126 448447365 486881778 93 230148779 587900242 114 416630155 641172411 557 198396951 455648140 109 353628572 582683299 102 642607518 698337566 951 280588156 403545978 635 239238577 468458123 153 427155011 450985657 11 419042566 481087957 990 435161896 493323495 272 442071985 461476594 874 429910309 613296391 882 304935272 355508297 900 608606233 635830791 273 232071639 313115597 851 430174113 591713903 937 372208399 491842957 737 198866364 683114105 274 262726408 456544962 328 270413848 435228514 900 420947339 501355213 537 440929719 663382039 898 598200924 612436110 326 654074482 690230650 455 396167319 594644930 410 684426733 704320221 482 474276447 553248024 152 255274314 272931637 558 599754200 643846947 820 651223808 700058716 11 223332153 714339152 982 92605059 646801793 167 242976804 368882533 164 564183051 669179878 933 543832834 674383842 562 559988009 605681791 562 661594977 704541207 250 285103321 510029214 20 405542807 577724854 994 277638720 681551127 936 526478211 533501764 905 579475917 642700064 165 343980823 430266945 95 605050271 650748505 265 475233264 580663750 624 44835930 538460774 192 529671935 554830058 936 271894289 489057562 629 709018890 714552204 945 168504116 673352471 181 42878650 338277475 889 539410631 602912988 175 316679833 653623891 168 425344622 682001167 631 145991976 470528459 799 228987003 704695070 779 531762544 696410392 954 489030874 617205343 967 41217357 363371825 810 696486854 710473735 165 125298242 460410387 451 144786027 183261408 367 149605493 596085510 874 246948891 411261155 781 491919147 509166488 757 249030893 653969815 739 181803329 701983525 28 149157314 664631041 132 505484396 691491986 755 691866178 697864943 882 229146226 536856017 246 24331676 246197048 511 11278608 563212378 761 274467082 601053130 377 498577628 666012269 911 677828177 712252673 118 630038395 631000712 820 93605799 483976821 634 665374549 697041728 853 713639461 714341796 523 705817986 709640713 61 7351529 525069521 756 226437395 253324417 323 462764113 667472060 160 544441079 588663410 136 687572648 712462901 419 281683553 613979969 368 528139723 626945260 176 163243993 180889017 513 74425003 680596836 902 558610915 568372019 697 630009950 687834330 378 523757254 688415760 187 49229041 453057875 630 415960369 557082119 367 165405461 217442085 370 453471730 567530282 324 201714626 674055540 192 359763793 629322344 485 17820034 308748036 59 330357066 477042270 327 233767574 701406254 755 633714118 665634679 515 659365515 698984373 740 679212400 714689559 943 533198997 701223407 36 696942753 698980969 832 219610359 713476761 760 683990831 714073806 204 547603123 645820556 671 702936471 711084586 764 64402390 333465296 472 296066593 376894804 306 279861731 463246826 741 598887989 698925435 592 205829641 642698387 674 132595255 561340713 893 64622888 133267799 565 632710774 685830188 771 562714747 671903468 107 40068820 294856589 716 684050203 705925366 511 263591694 673226142 32 76368336 452867350 786 10721451 248937213 167 504094075 688226951 564 58513823 479356802 40 556876869 663758506 985 359264734 383164559 915 143315539 606647197 780 206738140 579780511 835 43548267 123445904 581 298607824 358977642 560 266014768 651951281 380 582664721 670520300 501 154042978 475880301 215 286955536 499905521 128 285089494 482452869 327 48922766 345281872 253 244248023 707541021 295 142100686 561338736 154 651331857 688633700 569 546426414 617568371 515 685833320 708202577 286 588670758 632341622 130 461018901 557260463 868 102891262 329802729 521 3187245 334746752 4 515051054 681358188 254 394205548 642750485 197 510819774 584414166 531 553076843 643792999 746 167440069 354521804 625 525626041 589098647 81 514424193 580956809 883 357070481 589182782 31 244826124 500356901 356 607057133 713554900 25 693925902 715529867 884 596596103 663781808 537 650322196 687910690 485 459012363 689846477 264 44795707 691260778 834 232883827 552286845 450 413336210 640839542 98 201059097 407923161 498 413006654 458159987 449 174728041 443380244 923 627573169 676742771 634 598585235 658207379 66 339328789 621142137 441 465400266 638724793 701 125485739 670415649 95 662866368 693548634 142 456616639 642746495 151 368704285 545152782 99 549517075 611688088 625 699338076 707776990 995 239203019 532589893 841 680623848 698742717 564 446303478 648138224 834 608018699 698041452 179 188722675 270198034 542 147605595 572006507 911 110272118 413254463 210 514351264 566304960 663 649642902 667506888 275 10290748 458183454 13 571973089 621914927 42 65125491 379211005 439 685358756 708205596 941 125160090 338063889 289 179123690 238598035 426 472815148 540644329 946 586163098 668159803 262 617221266 642231885 713 531623168 704702674 201 277826253 387079345 889 339269805 486593717 857 97870474 329515254 308 52968807 675533566 10 496220792 569624653 522 260977483 267492129 771 310451042 604741640 171 567202611 602008299 120 16781858 347904519 358 315176981 458180296 686 345718698 384601712 990 301769198 314889271 180 181041653 584933227 493 59978283 665279867 488 62750358 173086227 790 397403612 694469948 742 305963122 686127936 280 209012900 422033186 896 398121640 403405509 246 191583320 690520356 67 177405677 313191229 16 181495250 527469790 555 187479625 374246336 361 319396577 359504056 596 309177772 468769992 528 220447066 359290706 201 595364739 620495663 602 314885280 426996173 352 478893094 561401737 172 162596317 705333265 353 612034765 626548641 736 556693089 605116296 562 216581758 378717624 667 567404994 711542093 434 505958226 702328465 575 486053495 591107601 892 103980618 677173348 494 559743615 675885590 215 113311707 114136879 697 449130165 649871030 873 674762394 684231602 193 498837504 711128789 123 603455301 697214780 852 311799397 444099757 392 681913606 704913727 877 643003347 714526675 160 292630259 475158319 294 690938204 712383176 519 647075643 688372695 594 156424084 184000458 969 189864490 598396141 656 7607219 658338940 391 177212992 318431180 807 452728064 712116666 6 211274989 353823050 145 553072871 554791199 467 63055592 391447760 296 128278399 713816427 744 473591500 595697272 934 641225063 665046659 131 374079402 595677915 100 4597301 347527081 464 701615442 706058937 478 93419629 246909447 368 199306912 297308636 820 156485663 710067081 303 422479670 567354551 247 300965827 592770933 92 401837617 702918977 629 56455472 522200360 79 339483671 541050670 916 364363527 527702536 675 637510099 664981983 732 70269936 124686651 717 381989484 609561813 515 38463717 600190757 225 280454762 523108922 700 442770909 488931824 107 303917184 317637430 267 530436481 563419672 330 410555704 664254331 203 471141468 476129806 747 5773134 710224907 986 699497729 709193648 198 4797065 298199800 58 32384089 230304306 702 467716255 588680864 837 289681558 621207054 440 393583201 693112674 252 159717228 462645879 136 122121874 613624372 78 557048095 638774440 176 615886533 709995671 709 397473473 486829688 4 9443894 375710022 22 429342098 479386691 620 597876847 675081507 4 352545383 630305827 458 450105263 700894307 974 261928602 270713839 947 291010436 641766421 1 434176503 691969966 989 274464867 487848015 191 249701581 254908149 902 515290940 619483715 530 156646455 324248219 502 284483683 445063949 114 338971339 415139483 419 129674657 414184758 679 122483050 162677829 189 636087476 676490989 127 70829227 661935711 402 106636500 553484022 95 147748165 283682150 408 145318161 320626758 956 248502518 386321752 796 145273867 302468358 848 308068000 370319355 631 468551735 661645079 529 42869414 371401774 140 637430048 708750480 893 308781287 379923035 66 420461856 461144481 665 340774884 663055166 970 497240110 617796767 54 593991320 700228993 608 487323633 582405382 348 254691767 693055217 695 450040443 622132410 583 230341756 623018217 472 363420568 372112751 593 338948346 612469292 917 279981563 339213750 929 471246432 689103626 132 468750236 571730257 957 159186593 549073306 612 259781738 506317125 210 351666690 683433083 51 272412720 584080625 709 329305480 715452242 148 674643014 711008463 88 409522351 505469501 172 557599002 643788890 422 521168205 554734136 717 542007631 640275455 334 337390914 574461473 157 553302790 622351341 344 398689492 626171143 508 128978571 356903130 256 523972010 550490513 48 670140126 676068444 394 539607681 669850664 779 231192596 649626628 435 166278213 386617992 249 134468215 255917731 903 246830274 704992574 856 177806817 675042254 786 336998865 353294190 561 550274040 568721767 361 147804280 482629909 165 407536185 504571703 921 384964728 397241390 451 458253568 667152006 431 280108959 544292862 430 625067175 652871479 52 470792018 506355192 736 352925522 665648096 304 500987766 666457062 424 368053015 545203908 321 305262226 567297435 502 701841486 703241771 157 147863563 549653676 933 195551674 304040236 392 129808423 500648944 279 376727612 574735752 983 132980542 643112097 951 133039800 692714663 472 257872033 467230640 303 112007709 557118694 416 163265872 518311584 643 339186726 348116601 564 153204132 375131281 93 177987095 347584585 400 184351354 203703762 164 4819832 479867833 787 598952797 704274937 560 619777625 650907455 576 496559377 559740957 71 32040904 359631223 905 129850187 151361624 471 338976398 657390647 167 84000302 213327159 859 138759433 365380386 927 362454882 443774740 238 217720330 456218651 865 362750718 585773556 980 365414074 530279461 656 429247716 695013403 815 324896976 357166857 820 306544803 674098432 648 403270233 478063082 444 61103152 492334677 820 676421235 693772563 230 320274162 334264079 798 685079353 711254281 132 145373801 234040103 987 353580345 593122639 323 385092807 673883876 665 268853884 452512591 219 438044267 701174849 591 405471560 467014433 613 242908558 591665597 717 421012162 481745883 701 17918493 384335297 649 354501050 658116254 276 573042862 632479454 951 76215616 226395439 786 598727537 677885591 436 686536953 692853642 287 16945541 314886378 27 176116022 543104451 775 254631813 256330769 199 5688158 697843517 597 701060203 704088090 180 203565706 622003152 844 562557391 677510559 876 19323176 225559225 130 176909641 684963099 474 114590662 483169819 241 530386871 572393231 153 438297703 469630058 678 687389285 714386324 658 556447566 705067217 541 572989946 699405838 321 156979864 220657989 984 587557723 646066526 677 309348952 486918879 58 315407819 703388345 81 506535801 612977723 287 183131130 319969374 747 120149555 126266452 361 416757106 446078233 783 360614460 522656911 478 467562777 634583592 924 15815498 703389995 946 10622300 511047823 459 19133636 84488185 724 21791715 262082632 142 71351613 261033083 674 35162436 333171970 514 229519734 354743177 952 367005816 682435946 849 173742509 374122065 382 684816306 705558016 30 325667713 400947154 988 450333713 652487561 671 529250571 638313547 289 27111183 376693036 306 158767267 650864489 375 449809155 470795767 825 22271341 695362515 348 387155019 389416640 541 700863005 701518356 974 599892146 604323062 525 524920040 546683679 565 106880491 410541107 438 103372499 304185215 384 344256044 346130625 80 358604904 421241466 521 213894742 681423902 953 597569956 703663964 959 255490916 682917546 97 213420090 433204251 923 198397258 599971481 492 369289475 449068320 844 279292902 487499548 861 390039949 695915704 871 572077061 582754887 485 129448129 570690006 884 154190935 630101511 842 238807331 453598778 828 440175187 513901745 526 459419488 688488180 551 541029396 547125758 157 351953738 478698709 849 461259588 536821081 97 625317690 625380405 207 82152522 379113337 827 496498571 686746980 552 131657234 228308381 328 52662565 527140746 974 40445014 348611852 804 61431492 501572929 632 609013674 684548210 264 120607672 452928964 320 659855896 698507035 890 784618 566219814 312 123844960 544254637 737 648592249 695002384 170 686530758 695538054 996 212566449 539715048 105 26137166 525477718 147 296467386 397890570 807 572774775 634478465 575 459718712 510091119 593 456231091 472333993 256 149343876 680050122 263 109560606 193256164 496 518598585 710173859 543 54834705 260145662 520 54572559 350368780 46 503309309 692243180 264 596570555 653555280 739 247312755 491148699 443 19777996 261398827 115 537202264 553473831 98 433610678 492028886 192 109250586 602770629 59 466922476 573509430 926 154710712 337943505 167 635300901 665318157 131 584973372 665037738 807 482278343 685736563 78 268473068 313309430 134 494427818 634896053 184 254919245 712811372 841 224139057 573109179 678 696116513 705159587 96 53768451 644321198 525 608780228 694405877 193 167308174 181402151 977 199271677 661994059 55 355625598 620986371 511 193081523 277256043 166 239459633 445048166 88 92740969 104907345 185 508935682 530108078 378 52465537 604008914 878 362274507 564010830 691 73221410 369370806 391 502564337 567363877 972 136618289 453331735 53 467413733 633034024 616 447986398 454266076 976 257723025 659508181 241 227492697 702359892 868 584841588 656169397 976 96325096 548413391 636 495417303 585046600 332 656737665 674379616 23 81187468 87155725 150 152914416 673455130 543 206508300 694248684 528 616286584 683362176 126 291849050 309874864 429 119939862 490371996 835 371339056 613741029 106 189521225 577573022 9 167354866 695305893 449 345197748 580176016 565 399732215 695409661 250 586801779 637685154 701 247622629 442146150 709 224132954 577307545 935 562138095 687394954 696 518987196 665885291 516 404582209 698206450 501 261846028 705851100 518 282960630 290554604 534 177070075 499953616 0 116518262 613621641 416 272490160 348501263 176 156953442 577281541 806 679462043 696348610 380 691422976 713651486 328 612471372 639693158 408 512720382 647835863 993 517129274 561516471 682 472093403 549905786 262 481583634 635021172 82 673737957 699319178 358 684815338 704560396 720 263122249 714705512 992 648283521 708368889 709 686603046 700718420 289 341370698 370768305 894 421183158 650277134 413 218399557 441841365 824 500442412 511139368 332 178370223 326611825 961 611527117 660802125 817 540392605 581757378 426 425767398 702921615 441 249604539 706113927 846 108587814 438100032 154 288870590 698213666 25 407225315 478077131 258 173522852 436988299 10 97000308 209861492 82 109172054 233278280 446 687730539 711121437 722 78983296 464469271 937 373961732 542804901 250 564250242 605105606 267 639561081 658553313 284 492070866 645096781 965 519497550 548374529 711 151696768 282048867 606 219598317 435895547 206 687311635 697105977 932 597880448 696683685 641 712870464 714307411 877 333758261 436044568 35 712513581 713951372 931 300183922 651211577 703 628946942 680751307 135 129314053 688032349 297 160904442 527483926 903 246198129 713694145 368 535040588 590414466 760 157699875 608996616 702 455261806 689553384 835 622854202 680803375 332 170938166 345155286 389 394179227 611757986 811 398542231 617074574 926 498650500 551085808 858 155440818 193192145 330 672003152 714935842 70 19373369 670946176 315 259845255 293588158 361 105740087 120150663 53 210912586 586872883 431 131622269 221802435 759 379919053 398473534 950 506248161 639440756 838 534348742 645252158 431 417690278 523441545 53 65142450 305429714 798 655313338 687352995 231 675106870 701405633 622 707409495 713856895 981 594342052 631691551 316 419868008 472498514 631 279698603 469550647 568 605055486 644593799 159 372556200 687063500 944 17315248 82336977 73 585868388 693469069 314 337714782 655204424 332 538216641 667757970 146 424322977 699043745 140 415005540 709592339 288 606298826 672066049 452 475232310 670268095 754 75493082 369809088 879 678729621 713233237 939 635508675 661790683 217 617564834 648638045 242 615900634 621000374 634 634445961 692643110 170 109940111 424193538 752 239602579 676347708 763 478375210 541371824 837 284973308 569958655 644 68485211 200938737 618 711870754 714043710 909 197715372 655702295 47 700217677 708731760 505 160986353 190596335 535 508059221 634586962 94 213026013 412877647 815 647145708 660360239 747 656480473 688310066 898 114015609 654695126 271 11849901 664044950 404 135120760 640409810 608 23167123 171228691 556 554605362 630005162 313 220013655 376474719 872 677752037 703879956 772 37364092 258421536 205 162272536 238218857 914 269584637 320216131 647 491901075 618458329 962 63922745 108827008 298 338661785 516598318 137 59083226 397637755 411 464224047 556293508 627 594871419 673067916 490 225982604 524438119 977 173943139 185075584 905 547928130 696451744 890 228093507 266045971 346 454719222 579826164 256 417998717 592976700 141 96007190 109507568 754 259806545 354331169 336 67212496 650395613 86 583333678 645005322 502 712167118 715431343 701 302603123 670615649 55 9828230 42407349 789 538566569 639323827 262 172585814 264828881 327 613563133 663705244 100 313327960 694577520 765 310826097 452990062 239 195370418 379787512 518 482356273 484297715 98 710763340 714893683 126 563450021 645054493 543 512565383 527090828 817 125331296 174272519 95 109719563 561504568 217 445366013 663167775 746 10510456 692015037 226 210913724 679613627 768 577622493 629388174 171 382183212 596753188 218 202692243 360731802 498 638749155 705769800 785 502845510 568990708 598 491819277 710781830 958 5400597 174831466 247 603811118 680254353 130 234304232 398362213 256 328972714 347917231 849 157951441 570526802 731 305930334 385820673 227 100848108 634046229 187 358377579 368273515 987 490129953 585339945 92 199355030 657138593 378 541602303 614893582 221 677258726 693844828 602 240726056 694979246 80 11313540 108325769 250 506179952 588669031 79 216948199 292416670 948 596738190 629584121 878 435659397 626798234 6 570296223 577667400 435 632602150 637323135 578 338888655 555956749 598 418744718 580745079 82 554308137 709448139 282 458620358 644614671 532 713818385 714894610 277 223400659 344217518 648 81709325 178843798 770 566516321 649491055 127 670745999 715372695 857 584549285 646994386 422 72870841 413179944 378 567477263 695443244 363 60161561 396799010 579 664075944 699864266 686 128965135 418329798 776 679621439 713036124 323 341352419 511153418 540 671736281 677008210 187 424084127 455279273 102 208159213 213630883 430 675610446 713672969 834 356555335 566862243 998 579851030 675193058 589 194511238 406597689 995 509010063 612393862 671 30694241 335673104 398 5208643 338373928 508 277134129 420592665 147 664506065 688165999 252 552858241 607840426 429 696499994 701774108 314 642065232 653633929 9 95574436 248343555 812 694708906 696433625 957 233772920 630110077 579 415434394 419354211 825 491875113 696905681 337 248173902 371411540 856 499487039 517980450 910 526365140 533186308 693 59196847 701371834 792 42474455 183833796 278 514964966 536152400 447 392629866 664872827 603 516720414 595736202 427 108285251 146394845 954 107279435 220770139 828 316096290 639920922 597 227642613 232762045 808 206700565 433267849 19 222285006 631534438 583 70941507 399862042 129 325040396 351469279 608 685979307 713497319 3 145200123 710270293 919 396571288 580062711 982 59795509 629636274 950 450214804 454337323 374 141934930 508040180 610 708244299 712594234 539 586504513 620368967 194 592080975 674194277 358 57072923 101383855 378 554901425 602474037 729 571009190 595534881 494 446433492 637299197 680 303556054 713809279 627 520009470 567448161 516 466637895 541061546 225 465633052 566624274 428 633646353 644616058 720 447684139 632775431 570 543601978 679734698 529 362997909 495270560 299 600854600 678514554 164 496456856 682786867 482 262714100 593103211 673 162545054 654132823 276 77776723 93655858 74 679460184 711555629 813 357844827 430855925 738 283717874 706786689 16 51414068 698679759 176 157445401 367927982 220 506354674 510105521 323 373796598 504317633 185 295822312 580875838 277 5829268 413971383 987 482633927 494224214 421 251766589 476163116 433 25920957 571341845 698 314685038 338450350 449 403387999 674935729 511 27997649 461061322 809 213249078 435509278 561 95916447 440861698 54 448009686 539846774 60 249330956 273519090 87 498456802 506236006 48 36986235 467246894 166 91488352 528018952 176 331620206 526904210 754 317087809 407105570 820 130555946 698254920 141 7319071 635684072 36 323348781 461975153 271 14646061 711887176 733 237109355 420396088 790 641875793 712565737 925 4057592 171686802 697 589806172 629234556 730 184073036 481434236 917 82453115 565466998 282 530307944 710092671 792 235750980 517303607 411 2617261 411326891 400 203493023 366731825 63 74014008 257859603 404 653088342 706995096 233 317051755 608798931 73 548935242 549067921 979 551967812 580000583 147 353772059 599974229 585 593689447 608218080 604 608879563 706408507 773 289984304 462082119 246 385774720 514909409 147 374905134 493011981 543 683022333 708581087 599 443832786 596646455 842 481958895 688812905 883 10363470 391770281 851 300594452 367806296 920 144763794 336236027 66 174640869 601593157 907 657158238 681868780 400 400906455 654088883 880 579383527 631284115 839 389102945 548271728 76 565350006 646583874 206 419388226 671849015 156 519811930 555230716 516 135580925 515907608 713 223530451 336775612 594 598991277 667387434 552 463041468 574251606 365 160036618 407288304 226 558448713 680349158 899 270746483 500438538 283 703095212 709316754 201 683812291 715514325 573 514915454 604434346 945 367560239 698124973 889 556977156 713367361 550 241606790 533342443 584 1899604 463218446 175 66733707 252706033 73 23755384 404223483 254 570729196 656681226 38 679990343 692290545 56 477706995 691866578 415 712633018 715488032 645 658901300 694541348 140 436968497 486484311 261 397282118 632638781 2 646082677 667201246 179 132584872 445299808 600 514282271 556352965 73 538490540 644269521 329 425383748 592560163 774 80933753 130655710 954 527202991 587300097 460 228165008 445072193 585 373200584 416840804 86 502066810 672664024 45 622361813 659733172 461 297497819 395517505 490 585309702 686436757 483 602670038 708752680 654 25806311 186088729 701 410571759 473611306 260 266840556 381055353 658 445840348 665302903 268 325844047 648110089 199 710506298 715263840 11 136068058 469351411 532 676288069 691970122 746 565043511 624709262 55 546460494 583841067 39 549465741 624141726 464 540980837 608861275 290 458639318 639665272 76 584823711 596033832 816 552358708 560965308 690 304867817 508331623 611 480979972 621811263 43 130084723 503652978 356 650850435 682577195 471 253680605 483688295 521 481237558 682502859 3 521686415 620027744 707 457073346 512400929 495 573632531 608971944 335 385365136 435016340 742 38599992 209199881 813 120480866 334384520 861 137547153 560933843 506 275405949 708957774 508 302480403 575388454 784 86270842 444668439 211 523457333 562090864 756 598272595 699599485 16 623541586 651516750 790 168194966 322103196 511 81441762 374998725 680 702105199 709895237 828 370853448 595769140 284 427463338 636119766 480 274580554 504585500 359 355662877 599283982 395 704808904 711534830 96 50030353 709467736 729 457611789 457966000 879 46482103 375346439 273 353129161 570357659 162 639667721 676557674 371 167712208 228035712 920 298419495 688377430 401 516594176 637966022 126 583679039 698698226 126 320003958 441677231 641 110141194 283614287 773 618070132 704739084 998 404728984 483910354 831 179453923 370406585 14 626251952 688455975 360 384910826 623591613 213 66246039 618594036 700 576824207 581343189 531 112697456 644069840 787 176171712 286100522 36 443015601 634495852 758 470121202 587058905 800 358496203 580369358 3 690555237 704543081 138 245273406 329114464 513 205126811 685655184 34 391542616 437330824 975 139471370 375398809 451 329805028 334140836 173 523236047 638067179 695 460561010 528035531 388 263720065 565544145 974 102538983 407889484 550 229144820 233925871 738 143931838 368193646 316 675492469 702315917 152 82981478 192181379 232 239176875 715268549 839 178361789 638774638 939 552947340 650153563 745 468154022 671978647 621 310206612 608437854 865 109426527 138601168 585 318536206 471795430 702 7342826 91398809 48 84482939 208463483 486 430387458 684501659 650 192659155 685815105 564 444406952 531707064 413 165554736 418872437 365 518904539 676092071 353 240546100 631408046 178 615117593 684413861 560 439362291 648959823 700 379803851 409433016 739 549476161 604399622 231 428147521 437446542 48 323725149 614303911 125 557152623 567524714 934 520736260 622331703 45 327926674 601563705 928 464838384 479349347 0 678468357 699682748 303 73915388 456608055 468 224346721 674037001 748 480738980 497087741 25 40607222 484633788 943 676020827 709946076 368 292978793 566448107 182 567563733 618278418 842 578572076 622721390 763 542073352 650890076 251 241980273 649991671 459 340120485 518094158 872 612986841 700564575 389 435707655 534670390 940 65670834 529189468 110 555006046 686951420 63 614929791 638109085 136 509490207 633166062 932 346975882 549270867 562 127680593 603266937 462 362735832 479499634 454 500513281 626309344 140 289028085 402578058 610 63431142 496983401 691 558029953 610987074 442 135113454 482033770 114 427892454 510763043 989 297516298 616399453 288 273503596 564796902 404 342674895 645827459 612 57635684 664425513 989 149034447 201480195 744 405385691 425717518 772 210744994 630243047 454 469009173 528021170 388 124562063 647269217 654 311890474 433943498 275 300404424 579532872 66 445474328 662398383 945 102665374 700482640 910 193403620 477823654 824 592034238 709541062 866 251013338 547600563 163 66705958 176632352 205 343746210 465958449 260 372439298 556124021 804 96457685 535464952 203 184934519 506214802 243 315206633 441784329 940 543798758 574640643 814 409444259 690807439 513 78618644 714404765 139 498482918 558071893 973 461538941 563837785 766 439189320 501248800 39 406668943 580247709 267 631023834 633499314 944 113630349 254590053 642 320060694 663522221 814 549162394 627457633 607 72999978 630172972 995 554786206 623495915 194 342631443 349871867 173 684942110 710563108 113 414354399 694590464 318 395546764 488234533 143 623394201 641910403 960 548924100 620248885 67 685578965 702107002 378 222979873 433033675 220 278599739 652775841 767 12832100 463994314 595 640456294 657482018 513 8792769 322453285 817 491092593 533702858 506 417510536 628581941 605 249366106 259763487 27 577998579 713748431 967 458797723 475920456 500 330905430 544966182 337 285011791 563836936 436 322156068 489662883 518 666253784 678118112 731 157211858 393469910 473 291031140 379298055 117 557234355 560595204 981 490324508 604342702 948 216599940 689232617 361 661500697 703562239 411 649213033 684025637 431 591499923 659080331 965 304900931 430427715 380 662239465 684075464 974 333789271 668428833 57 401516737 480967480 764 179192989 616807373 755 520861784 713544328 146 595890823 711963213 598 299221093 382038672 796 684253758 697263232 268 234047162 494673972 84 501595595 577657125 810 206703467 490702412 374 25506987 369807349 321 592994658 597741735 512 445574261 510985439 409 28759971 322822051 5 490220984 659323515 606 161420288 533040486 150 174339742 310416107 536 366130727 649980823 181 424225505 682348064 331 651453136 693951151 165 663455334 665935284 797 16236517 574796132 337 474398710 607035899 459 44089511 253386674 357 178122806 315501126 209 667405509 693361114 489 224868370 261603804 780 267694405 601561493 314 349624882 691411364 56 219430759 495776580 466 307873404 447886048 837 386172299 440961542 274 523674013 589066459 674 242486710 562641141 655 585986813 667673407 776 289298845 660275376 173 373625970 640669432 489 634568372 673608489 751 118919197 134652827 91 607461185 636117576 52 126904399 701905464 370 182052336 534164946 177 670980340 709639052 947 108835668 320168198 889 644613275 690180075 347 178572600 655534963 652 355434734 540575566 372 642247044 694019641 848 485597268 665826157 153 370373656 392801812 701 617117692 698053664 11 279769667 293827670 991 469775668 635399628 744 160190628 528788893 900 25226450 551953219 406 29597503 333060796 621 172541766 432300766 38 231255502 631710014 195 471643380 675056721 886 179521107 446882902 653 399438233 438776714 497 653744104 683627644 777 701547354 704386146 96 26563245 586579518 745 99220098 233927571 947 374736389 474858128 745 425196526 687044159 984 633845060 668168443 313 558436798 656329215 109 449933351 604541602 123 247309211 656334620 731 143836108 585923354 87 328250137 600264930 775 166502194 510867607 726 696237296 700810662 571 129329704 246570012 444 659827968 673260315 314 703883810 712304251 907 460608011 666848764 784 1894914 15833728 476 159963973 507689364 354 16145648 234446508 311 314602906 585705449 331 610284239 631121770 513 636007098 640768705 916 415299220 490034046 492 73000143 369143786 588 411559058 550098015 729 517638398 588194124 140 186287428 602925659 562 671076356 710071197 528 395919456 433166721 427 285650777 382593612 842 676141129 690392168 915 523107170 562698031 385 623921658 688633664 656 679360206 712873600 695 267670097 472689077 577 559109926 631026643 385 589446698 636733659 12 91494020 540825714 631 454136161 714406360 831 588007653 617061097 520 322188194 566219430 701 187480712 557656775 283 66512174 457579350 420 382024955 554440360 588 10601840 394462788 306 534046262 593940739 788 489759684 703142703 932 497347621 567429186 779 80454516 695501659 155 488038772 563380375 170 682670572 713456669 821 462975745 502503422 34 372199258 430011630 719 267401966 510728477 729 579393526 595452601 984 556899757 620947815 149 633220107 697425240 92 315875743 651182858 436 442794094 672278153 880 40102099 713512436 224 667701546 693624113 357 142063092 343979349 231 24659683 64382935 810 237897318 613312146 500 47233589 61502891 449 486302815 703645323 378 566705016 644779647 236 130472609 588872060 926 701555857 705414132 31 203407672 305618545 619 473691756 502144813 839 289645408 497484358 951 230363191 503990714 933 302605625 307167850 831 562586069 657464991 460 30012563 401071075 0 242470716 582382984 778 586200798 655954476 120 541406471 703189921 79 594213537 612067817 941 45066421 474397085 650 166933914 243498011 986 18064247 710355170 627 292831769 688359775 522 493862097 617756629 903 231428949 594057735 89 396392939 409951459 602 256191442 398398570 254 414215198 486183921 643 117049439 352771801 513 20290589 543641565 313 168292069 582132273 599 443747521 494624502 855 410374548 524203507 56 334919119 672169035 919 159500628 242150801 522 475705218 508218148 742 647749927 656963604 78 479168049 657268715 490 550375293 664738496 495 154879632 511231156 482 184564855 675546260 794 438776192 555972319 832 531179567 697670831 959 513792432 617211131 412 190463340 664244758 574 539890668 552213431 56 59920773 597545107 971 337460596 403196722 440 446325841 643146535 855 6065948 112117161 627 541781518 642199171 339 383398674 503678973 495 260851908 443731534 640 147800018 279661690 969 680855978 696985545 977 605415136 702779956 815 448637182 595006744 278 631713933 657682391 720 711032873 714194413 486 211057694 274267552 33 125939607 418277335 291 291909036 383303152 231 195634329 384671896 60 427169083 654625351 250 249081217 682679098 407 535916678 622410104 91 479785447 522038009 780 317473764 423107009 581 229332351 355197978 729 347870249 516474812 187 362984147 463857185 158 520890142 590193212 110 489770303 619462014 35 116994752 656665239 136 661182389 690736440 441 347717198 614088003 672 161524453 432178385 677 422093143 542691004 885 569994539 649016725 638 476407641 585751718 485 416064878 458889446 306 244755396 329239763 771 627674765 639377590 615 636134173 672756090 373 38505338 212029880 782 320141553 471198903 460 535079135 542313095 728 13581513 83716389 77 224572421 353069745 93 33314035 224594260 913 304579700 305645031 503 425431999 577536701 74 19931450 272641310 940 536719829 660938313 791 40157684 582389344 734 17108045 374062797 255 414509669 626457251 776 295668413 680819308 676 46754783 449875912 63 618038205 652333271 943 32431347 581225888 597 110316229 358550372 894 306740670 361949933 665 382177488 513870720 828 297438510 705187434 648 457119046 647468162 899 240349611 489328868 39 312632228 415016144 720 511413423 631783142 357 675291941 680713541 792 360819683 656014933 163 470784672 578389162 328 145896728 591208158 376 496392106 701330662 856 503855785 682867362 324 170510473 320956720 745 144839423 458657831 474 463587274 632121808 848 514437071 537818677 876 286420045 456071723 842 191662465 252589185 226 342580165 415549071 256 688187039 712420281 935 75829388 642790818 420 376604977 697179264 49 110813750 420770640 770 226732875 329562210 648 653754202 672379843 692 596402276 708217141 997 68026880 117305205 887 330072968 481590393 89 198908051 300132903 492 131010084 144348905 7 83424276 390650784 793 683488146 706594892 183 153272472 537533557 502 256463340 569436283 875 102917304 250613122 512 547352411 626925383 160 439822672 620041213 847 175773923 631456843 177 490833001 711105437 752 431275376 501027790 46 334994743 637824742 441 353413916 377545491 634 160679005 255491616 868 379428811 646649642 522 563828333 627109083 725 227306190 235433763 50 629949564 681035969 34 487339733 686817104 158 146006223 279675153 697 136737208 687746206 906 35434954 195575561 874 505745022 687818960 539 656861617 706757722 517 702501348 704605876 40 81727918 202259996 640 463675479 590404800 164 40206048 374110726 463 510096618 551804971 453 602842452 633281040 416 263435265 458692007 213 277179807 647714043 575 449497422 512657048 326 496048385 621805164 825 337566818 385540274 302 640479074 662389801 985 403181134 655566678 653 672371033 674054351 286 539241012 584580792 259 582411576 704624557 700 572811820 583010431 586 224720044 419758893 71 497954661 612930841 680 322008504 610734054 459 427236155 635748215 635 544333920 582714290 169 245702590 664970433 605 294886814 411625135 211 318732749 596797885 215 616319617 712884556 347 31292633 55142459 75 557583072 660169731 829 585143166 608255510 781 406537645 661710165 745 30025916 137419751 596 159875424 336236092 788 502941552 584510255 836 32964922 56652511 906 544859616 588687939 658 138509939 523016796 770 452048656 561234208 516 488385009 513594247 292 567865450 629599891 394 677498153 686203704 484 88473641 329228352 188 484844040 650465048 83 107045001 702516033 273 349508915 659983482 399 403844207 437645635 623 51567606 382087400 374 146150921 687418849 359 249751109 568697567 590 322681053 669889971 711 438201779 510436952 846 702262503 710475336 160 422345229 707950562 521 503059722 699984884 496 346328708 350381003 485 711221900 715170713 399 347429659 639622016 261 252449761 544947722 405 481459303 524774671 56 542487073 702682772 253 695554918 711150419 432 270492824 704538638 53 383702868 448844410 743 253582779 599367464 566 152203853 588031398 76 530730667 563886353 779 56189669 701523913 683 715175307 715480633 456 318208153 612159263 588 603157753 614924826 251 312526465 566499599 997 382939744 391814346 409 516153068 524770461 951 406950374 658653310 978 131186293 440669858 455 13959935 458637031 506 127418547 247400841 672 691521686 698944103 397 178312823 399247594 949 167186119 199020096 833 51782703 504415095 63 163339168 466551860 401 401702654 662967737 669 634232471 707159462 337 41939313 702138125 869 140883457 540763762 716 624056358 648821135 144 437976036 656247951 497 690434691 701895590 721 687388745 708467851 387 525536909 663378030 140 368858699 644598435 72 528242056 653559894 365 223175051 597374944 869 107705715 221990232 944 11908241 556794519 990 155551783 639178581 334 636038754 659542393 796 60144546 498671030 529 68245995 559550575 16 701356845 706153213 387 510977245 703250213 362 562933348 661962159 826 516771744 580064592 314 495145625 690923954 904 412576807 519218728 560 530348159 684009425 519 211152841 525628629 314 112472974 324671154 322 204177050 556066692 62 693794460 714063493 625 198562285 708286622 424 460115603 569017412 712 174329244 230040555 515 355347773 707917491 584 681853897 705172626 133 5517284 315387833 695 43287206 403523817 254 636340965 641200856 560 196368158 258190074 849 514997230 629550286 103 18814681 72085443 114 17664606 694645039 311 139615543 358181900 528 3812401 217944630 60 166791905 650871253 950 397721619 496529305 171 440896285 467441670 637 74225859 211143958 562 657334209 709549191 817 689533639 710488592 524 131823774 337759859 358 677637142 692416058 105 181893878 442475480 392 421686392 538721944 501 435007231 546806077 163 366347364 594354992 474 201690439 498922991 254 461855699 602483582 684 676905902 690112386 909 440603482 603446846 490 25964973 652000563 946 644090070 697985275 137 318344270 621928246 529 32449291 149840575 245 41614235 520737792 468 370664573 588347596 291 697117636 697723219 90 445610053 709893988 234 374887083 488196090 846 305208746 512311799 977 659194520 714984552 600 81182428 569067753 715 54444441 152836596 832 395572007 460599546 275 402692536 626719509 359 561723507 699523930 687 102273008 461220647 481 249026695 273029178 800 311146635 374146074 909 655624845 685839165 4 60119016 95042494 440 129541940 557592607 604 45569126 449995563 751 460518639 711312105 365 636650879 655513680 167 316494248 471899852 29 437496531 528158501 966 152253493 237193599 238 285002804 455623509 69 394145905 685090110 586 372922893 711053817 648 699667189 714759390 221 51996265 114911897 625 360560494 554496482 262 87902032 99359787 719 255756764 305176570 800 216838341 357011961 22 106711662 411969683 604 272030749 560496429 184 301533856 373902744 118 691759526 703553361 586 709919300 714312446 448 374509238 708569791 182 597137861 688033164 35 420783338 622508640 433 57664139 646179352 258 156633173 274484062 414 383174657 533228993 555 639791870 655847608 244 233917254 441210714 803 127655627 167070349 491 551906469 682014876 582 616716360 663778518 849 391282416 477566222 138 504216953 567351927 641 675683178 694465204 951 351506134 668589453 499 357542300 548609887 821 436143693 512466842 909 114538260 118103603 734 376628989 655384282 181 228234427 594403947 730 158903995 576948674 525 278133974 647517182 7 125238684 226400797 186 656961615 694053059 992 594418866 617409315 519 550769067 683543032 507 393307086 498340882 328 176176597 200594383 159 624599941 645720178 878 574965391 680474841 964 49750866 284790474 740 466631938 560180696 78 357249874 519855843 648 699382924 705548489 344 303764108 514140518 59 67090991 213123179 769 570148735 708674934 271 553570231 640098990 780 647400741 692344932 8 357180916 647548040 51 684058524 714507185 254 415629 69448394 591 678442960 697262107 983 180835785 611300168 764 8668951 292455220 837 697250579 712332650 529 464776606 658073920 132 384310343 554116862 49 342724416 690978893 810 185953943 603646430 202 508627728 516786216 663 82435692 259863192 385 161672119 306303184 919 323742161 715474417 562 636761393 671157899 736 58816488 669060653 966 232409570 237025019 431 610762624 707272911 310 307477766 338141814 214 112650321 520563354 363 223825007 678458913 435 608985122 616762849 228 153839178 598889427 829 157916378 476747253 512 273247900 317436296 263 267400798 618408330 598 368271525 625356213 958 17118196 620689683 622 294062166 411823677 107 670742623 685159275 186 87342961 141771554 160 237078374 693034290 864 364673784 579026509 403 389747323 452835121 637 359792767 485989830 951 111384994 503082494 466 598013958 677833585 942 25056682 189316741 617 144683845 602442028 941 191275651 400053064 261 635589615 650346251 843 296656930 464818188 599 177801697 551375774 463 540426604 697861266 727 185351635 328125917 589 156705874 502564232 862 442697926 551132844 164 82631944 159113463 136 681708264 689093445 215 57064943 147661821 25 3793901 599864740 735 94495867 237867527 609 611161852 620081845 469 270339742 661228252 296 99880909 196415825 945 501273463 543478608 666 526458303 660600325 346 123865787 132047999 561 563301988 592742598 587 515258700 714515569 203 254179832 527484326 823 356394317 677851532 470 169083915 643798972 594 180752260 355869473 813 496391916 544178984 883 426986561 634573131 827 461630467 609166677 697 223276200 515886656 906 165140815 485025226 37 556358637 712896897 807 7044094 235656938 379 648043241 683337902 242 243087338 711166848 492 163877737 557863447 840 533550277 615631558 634 216028915 408975142 232 300432483 546625105 916 301683326 631401831 425 684428498 710860763 153 676416354 680289434 700 184590430 470612701 411 420071098 528737974 660 278404820 546514786 957 700977110 710869083 726 236661559 374366225 759 163964970 301944520 836 597285331 643123257 325 696541174 708294673 721 231824229 334840327 354 482672256 655859240 180 252633693 287185995 965 121956037 472914672 988 36548063 323665853 407 230883806 608885881 606 103518649 595877039 844 291896359 574618600 763 146323678 470612398 24 354792695 527174497 212 142187032 623882171 922 545131998 677718598 7 693154771 701366880 611 449924734 586822042 240 703051587 708739958 175 705111242 711366754 127 330204011 549296067 770 691559590 702360772 309 304732037 627576482 817 652294250 670827911 318 180636286 344335567 402 689838508 694674332 850 201146917 308469468 437 132333201 506664107 269 597073313 703351003 120 143728253 258421370 982 439604010 703668811 4 700647880 702020790 688 638204303 682379890 303 595310261 697772744 390 499615392 589801568 179 529894760 713344277 357 375819247 703357106 222 291391044 411590853 214 671007553 710958382 284 339112094 694586787 313 175928895 578945809 559 204729966 582492837 512 475940604 612946056 474 472851894 661800374 180 400376296 512329020 450 623035301 624639735 475 491274537 685188641 246 402766736 640214396 781 213219519 455936635 747 333219259 648619450 323 254863939 533399148 286 302855443 341051986 764 393132092 648774705 684 540090643 596719867 612 491913540 501186226 963 666348543 695587426 245 49751401 168310663 414 470871726 697192854 596 423355450 450031869 315 187032281 370641837 299 308267190 672792969 23 502031591 630055583 326 540403087 555959759 349 27418672 614961461 566 635409234 711317711 625 711549021 713164524 222 669491433 707029590 760 510107212 661472096 242 457747 196249826 954 330319755 655521003 113 403776102 608612556 754 44374350 338695072 393 329910760 542316227 561 95626944 601514317 950 358020124 513117989 708 605589224 671212545 677 234214327 604250238 225 23773784 337724285 872 412427291 625629951 628 53612381 624030126 413 683202640 689449201 552 386430091 401009589 703 156573629 282641914 91 597232414 696142686 322 257056998 649841352 946 30338698 317403587 573 652002703 698032842 322 175164569 494328372 248 376269836 500419370 178 150560697 592899413 22 427660881 469737727 409 567740293 688364917 761 218363069 482375402 667 245737936 645753531 666 212282647 342019819 355 73341660 153835522 739 4472416 111248620 336 683841050 696996263 419 151421088 533386688 684 37069750 254365042 766 437149707 491234395 462 50543003 83127660 142 347480405 442766870 717 121892725 465006345 588 494071816 637328440 395 424344718 605710443 691 323002315 399510569 321 196033410 453425310 814 434064932 534307467 256 444998042 592194327 425 554887578 588370767 33 353404683 629603330 590 303288543 490166630 840 467548818 542270767 488 205397324 635367641 840 71117652 654835477 162 106204275 215972684 936 217779365 634535241 495 370559838 389779179 663 622511078 627987833 942 315826246 457157777 23 329478636 560497996 663 41415067 132369022 680 157112429 203743744 68 593463521 614482846 983 445549173 651779100 930 539995480 602062669 66 582572680 656901428 350 469723065 627197073 937 490771930 526196059 229 394473915 642636919 511 42448426 186564525 32 417398508 582408472 650 315211896 592641486 765 262811657 348845804 994 401002854 483717627 924 249403215 593591874 114 527347916 694136487 925 630998120 665393618 771 343900130 657125165 149 540991397 560403514 943 354586783 357785628 358 269059349 614014238 347 455129466 541234976 83 321311391 337810026 66 416336206 662891413 719 667167854 682604648 355 126571693 561574278 938 692772176 705748438 920 714426208 715064778 658 197452220 596520855 761 575995387 667284967 956 625772644 638580604 881 620597478 709442654 774 264073972 382993296 681 483594681 553812796 247 245923963 610322175 67 212138474 269494772 562 390921351 640526282 252 301927260 410311820 6 434189888 675800904 882 311761208 676341092 666 351798664 693000362 562 84892036 185013009 93 664426587 676645605 760 595375190 686033492 267 515250282 604487392 494 351503505 466642262 860 335243125 614929153 462 426008882 494879102 913 308702696 644250032 587 167083497 611364144 539 267302333 636144623 84 627360729 636734142 789 465181404 544481081 547 695646600 709870368 579 568305738 706199295 508 537173064 589824881 94 327461314 472379854 974 122865605 420575752 971 147041028 504194324 511 551813112 658467256 72 614769114 631596060 123 89492098 440775266 834 318763082 593719759 27 176860246 179122510 106 289733458 614463777 75 88629003 513235974 369 186829875 378087581 204 466021028 552504021 341 78724450 404774284 700 672488956 672943987 740 622178632 690051412 881 383814227 515516272 353 345527046 610932862 992 632917770 687009145 435 77185822 544914928 954 637946106 688797392 635 416881788 626839560 65 673361059 684308222 307 107845891 302370381 744 12539209 192682948 906 701249482 702868952 4 560346374 626872407 684 376304684 604108690 22 533437097 616298461 674 211010201 476860298 113 652407254 695614491 758 181734766 684930982 698 114171494 388768123 936 445943366 540267428 754 464351099 644266597 852 268410567 452744394 383 653945734 685913448 483 468080225 569140287 966 235665136 425194116 173 650640947 690409180 77 544263922 685521375 946 432884474 636343261 391 521411584 646353485 219 301942101 604967184 146 15351195 381244704 445 197104267 491930202 753 398060630 624534684 216 598692647 645769414 460 321617812 554484916 618 386228850 471403969 118 517890059 657714067 721 679754109 711757164 159 165929506 590372148 687 324806816 616827620 603 56507363 280292141 899 186628536 589641072 947 561431867 678414310 297 616448990 695980809 848 261937122 669317620 936 163233432 205116768 49 345344961 385123162 992 663805620 681491550 700 241223421 343742751 629 654229099 689229138 108 398421775 704069901 414 303100253 400492933 915 142882080 212220890 308 115571504 321383333 235 49262631 498112842 625 585372028 594552362 451 670750050 686570011 19 700711062 702183325 231 107327024 500953415 395 224261393 302619053 37 348327267 459800599 222 499777943 596247370 640 399105827 562619945 765 632431892 675218523 106 210085445 273626286 183 476530958 543981115 768 47604723 462510067 842 102336090 382372627 991 290218799 640200497 773 585407883 714996055 151 188618000 292442466 447 340727814 395340135 403 706023788 713684059 505 270510795 708216495 110 695454966 702387359 31 234413817 472249826 674 685592737 689887856 339 123858972 590944571 58 546317500 694055772 189 594701188 678094797 55 277381263 424031038 109 474710345 514480252 79 618707455 666197889 19 81272583 672449702 539 183455551 608623383 316 508688514 584151338 5 132441010 455079566 720 419451907 698581852 159 240388666 533470800 512 286314370 341755881 770 162110244 503701592 909 263284562 432684572 560 74395144 143174230 621 607494246 611876278 198 176027104 427664130 474 470813344 563462172 847 656035925 704439306 183 655646649 670723953 634 185361852 205031175 57 279536009 430444408 213 30109105 202954743 811 19331329 23526149 896 197422940 584733109 773 620504733 636855639 764 450917840 565157577 6 710849043 714958454 943 401489936 459958134 269 187276879 355170678 150 198301157 520477215 936 508729361 559914591 442 501927863 692358547 866 678460717 696167713 179 353472858 426097795 854 681525958 691078365 6 610981567 619626750 285 346865808 630071336 522 113320672 440990617 462 123967847 333490417 336 518587021 650733795 233 593571814 603011200 820 626516115 626669411 775 194121283 662826466 801 434996691 629502839 79 671679586 693930408 156 88182437 581019851 895 445655933 579832299 130 125576692 402579504 838 230663740 595645270 747 66688479 304522378 506 310307114 388208379 878 485298684 550351934 788 285799132 606140114 20 199363387 450759023 942 364793616 408368555 140 549383083 587325191 240 431512675 710474902 844 58161529 255988457 307 685547166 711436050 696 216463056 250952096 291 102253507 492347491 690 25617038 291624497 316 56298147 164135952 245 172777512 420268859 723 91161153 605896255 749 473822154 582436423 340 576885330 620202831 769 49019386 558204351 755 280362757 399709401 768 334307008 518035027 555 353611259 635644275 285 85103627 85397588 876 617145045 625986829 297 155548970 637173037 63 443685142 583743245 250 504691205 676265021 666 441523791 545760122 433 216687277 482421805 442 81889991 697455335 819 41274628 400576318 287 696458035 699453389 805 573242404 696089254 395 348390220 616938279 861 575826351 635098133 154 684084787 688814281 596 525443750 526342289 892 526044766 633040372 245 20766595 674969456 261 251051821 268873031 766 708030870 714219199 610 129761415 551323823 285 592162505 677026616 660 185755714 186710871 347 318278318 468839440 414 629271412 661722193 567 574986350 587148851 746 442178224 593310093 782 5629315 559605060 192 60056953 303591270 418 582026 278834111 211 378471893 445173088 638 380787869 695509963 491 327070925 563587080 292 339069223 569614051 860 358057331 611209521 810 665210133 676866229 152 160964645 679734740 112 687563614 696334914 885 539886692 641438883 419 174648543 412018076 497 263424767 607056908 243 711715734 714663295 723 500283876 640239188 36 708031408 712416966 507 109690242 259263992 303 177880336 248586199 216 299598418 664573076 656 495503262 553427949 2 625514058 678671126 280 694975671 704182147 469 465934219 661713228 968 217247585 226782528 927 414407252 605281167 655 7857117 138994788 627 124225137 339189676 942 690959063 691125356 561 581172581 708199639 213 126318092 628968943 647 583015117 705493374 554 386709233 648357192 772 708367441 711344057 102 369214939 628780450 140 326369015 627214054 650 218696098 501124269 360 697690837 706110429 391 377000702 566440875 398 262779643 522120960 419 239404374 356098077 987 492898615 528106458 938 239710303 521169462 939 36938771 564414386 825 192741213 283129214 312 166347969 453735492 758 356137656 662132277 93 322155362 594696348 518 348329954 706218337 612 682984910 686856239 331 213870555 668281595 568 621351420 664465725 258 29302584 678776781 456 155560299 602520353 361 149585558 475486895 344 250955937 515743853 812 174131888 194968739 857 194759557 467799292 403 417218221 699286650 794 310476525 521767546 452 224365605 684168398 783 466002027 590689577 594 473233448 703134818 560 181517208 515831757 766 141156364 192302840 0 597210504 670837557 255 377098856 690664083 454 626532948 647768117 427 292341614 592207356 815 452816052 470021358 674 610002899 611379674 456 324283208 436440220 751 432813995 650422433 571 545448878 658279204 589 31151741 49875902 806 283904498 425614111 555 393573628 688142784 575 332542028 622450249 118 540916697 662935599 199 113795066 269715854 679 114711343 632166074 553 531028760 574125096 793 517807865 628561874 187 365022241 463196203 885 331012137 507526332 776 602357641 676114241 234 279728760 578364778 91 203963400 626510142 439 372889806 696238478 594 24438956 442610886 650 709917221 713491374 21 386759640 661067192 647 508385305 540625451 352 340281448 652712503 878 332619322 529199813 974 612805383 613814419 961 91479328 456268557 445 32067237 48534015 28 657869622 709599816 471 113216265 478730026 891 319031143 324813688 679 342663160 647055749 4 227927813 543716687 760 659923220 699673508 984 79087091 280341966 112 655945910 662089123 225 390123168 438429835 269 683400177 686172735 466 346570301 545374409 92 61171184 397436740 758 110739879 375164503 767 79009985 205988554 843 232749307 673708054 455 596474434 684053648 813 586483303 708904504 531 232287306 466622082 767 626649258 686379487 554 377707974 467691799 122 558446582 585998816 768 151012922 427065844 867 582203116 679877276 206 708408102 709843841 157 369692983 541640509 586 113332053 218003475 974 277619847 401439625 587 106150479 562730900 394 245529470 577439409 928 304760940 542194241 190 163120060 232508339 647 303994620 460392975 970 519531293 595433759 126 85677137 515369341 719 409198455 508122248 811 48200474 573821700 984 566753106 608076774 45 121582961 438642194 69 11037093 143938685 413 119986052 263968602 553 557334392 564757900 202 362991061 536438622 378 232823476 254547791 705 703387748 707954591 312 31788159 436303654 760 401869548 669353584 20 289146887 441800339 173 284636923 298035805 597 509532461 704382868 883 693619751 695980457 448 89192896 663652114 441 662864642 686226972 809 62426939 223769379 664 708124439 713139955 354 346079519 573467306 147 403769823 657628669 699 449137687 686154851 594 415917029 455564190 694 243388280 300732079 898 33348854 144699664 282 354393255 365066269 451 279980165 594179050 933 661108867 678193650 705 477374182 550319110 961 395046763 708390063 448 33795682 258502273 34 218794907 602527554 214 536705838 686828212 164 68345331 549308028 559 93495310 113782833 218 88768793 643703783 520 106006242 195385480 320 465739978 477406238 105 27633774 648860179 340 42204986 205812109 470 549423111 661498787 399 542846256 635258601 944 438227333 690162021 948 597834174 708905509 5 65018890 91676115 495 647302026 693475582 949 665515652 689152286 618 658125526 671505118 385 698115604 714744527 978 392169277 687374643 925 13128445 441664680 996 394671760 568497017 26 485951600 586333940 684 430117673 453248163 634 318796803 508485102 267 233656330 460088699 94 29000412 333224564 391 505734973 694992400 251 574571779 674143593 259 147896218 487344673 107 80880012 495837256 395 178563592 424108170 282 697993265 715421425 358 427190521 477604472 402 156334298 177350499 509 152234452 177414733 818 597990785 616948609 628 699940134 711651767 612 308868702 564344317 61 552569888 653683940 887 413295678 466177644 131 380447083 609625035 85 627690109 712458495 641 631922962 647598917 705 232753389 483462213 386 167242803 251587558 646 674012635 703223393 307 56518189 712430959 706 659855827 706383933 179 20276188 617726629 119 406669426 429494472 803 184534133 321731378 437 653982702 702824763 585 656273515 714113004 628 145107641 213915219 22 271871998 400645842 694 496666562 685240384 988 89559950 200953225 927 517366094 519204068 437 531778675 620292399 656 413548523 689054336 250 655487284 692274751 805 546248631 569322612 616 602692006 650991796 260 152619671 414149764 806 100710193 490642455 11 211613585 369266102 111 533147918 666304263 607 157839602 621445129 460 145659106 644838962 148 75581290 671179801 92 319161894 539758079 900 203917781 455638558 32 592941653 696334340 557 665186557 702676986 945 553923869 709597539 111 68226775 497499749 653 570799762 667976794 393 349862419 615655509 836 103632625 235256029 494 387819376 479194785 574 511467099 711930052 895 335259683 474454016 787 537304193 707040821 947 318514546 490779897 712 594825872 706381310 182 463448973 661977103 245 491371036 710907134 312 565498508 681213947 871 25272485 339282551 894 636315473 650608928 399 710938400 714340644 806 711729431 712945072 665 196710713 594635485 554 386058866 454554990 592 501418024 535555302 19 85810184 653812383 539 674930914 691894918 658 700241019 705904927 155 441763981 586703960 233 130729518 402822259 74 76225044 236808897 256 425445175 620495812 755 647388282 673020309 224 567138836 633692528 829 645133598 684115995 133 235576413 440568455 25 233959091 701086584 232 193713572 588061345 426 694264145 696221425 603 117471144 472254644 703 386094869 415083597 369 120391194 628373760 356 308502420 605618513 476 342551399 609881190 850 595046422 595976987 448 511591789 535863946 121 441850980 499480825 878 84958225 273550733 880 275935449 449695297 994 129999871 563213264 790 451215472 564092846 285 190392219 332379184 172 260568681 615853969 91 313651757 411420863 856 481749348 501435218 490 567981278 596210743 858 691777632 708249528 681 94018453 154996332 459 98280101 144845118 57 522016014 686090489 130 24350452 191131877 28 636128461 699406440 501 372629429 429668215 379 524753989 531646389 913 570633932 715539423 203 566862171 623305706 75 319632653 591586767 474 86156270 440748891 182 711703436 713456279 702 16088591 374569173 776 248450029 663319923 396 665591842 706077776 400 556844006 562218473 694 81129845 698888778 13 541960509 614336670 369 613058093 676465630 666 469277064 664459166 800 424802859 640209770 316 460646009 461608408 636 366032249 635142578 65 67990902 302413761 866 9956412 574791291 857 545071658 706203133 487 351681696 691803903 469 301850770 476793238 842 283327653 424898580 937 502721506 564401853 958 50328857 486499418 692 163457279 272363391 565 26394040 714974014 158 34270630 586446862 382 13283313 523503448 296 490205417 685859448 103 238741077 677528744 179 646817754 706101098 171 64712297 201260829 699 663535613 698159438 223 625667136 710404273 603 23294245 83690144 77 65998760 269325114 329 40308050 385852594 535 332609374 356139090 462 598667959 671510838 616 118446235 366838660 597 181060554 512529244 991 17820725 59613871 39 423662148 435323269 314 703319008 711943046 259 44261561 239242730 613 287064797 574596520 413 389362419 582790072 127 687426034 691188092 421 35457931 254785294 586 67752718 192521032 64 579391775 666876924 527 246313572 606505319 971 563688854 565699716 274 501926939 667675611 198 314732122 375155901 598 82993853 111156133 547 318238918 545072622 166 361420062 529011199 117 362870052 397883078 875 82553019 708445584 396 144733042 146272282 349 104101246 465173196 929 489753230 587734780 635 387156054 412329265 505 170730946 222327333 755 441772156 701450611 286 342102104 623537517 953 95148173 198232640 268 97323560 104389148 192 18041892 230723338 475 48717957 325447546 30 572729483 676825687 705 202887258 352256037 33 384098284 527400113 264 423983392 430554490 22 198045399 475381102 831 108325184 479587798 375 600866317 622105934 246 494054201 585889939 39 384957569 701851661 175 152110540 507405697 505 76944820 279944224 167 134836600 275389079 879 159725337 242070326 732 558741984 638054660 671 22054243 606037622 777 702558923 703392070 673 100769321 441112160 738 86287863 274314945 373 615811125 648613292 152 300630906 533565973 712 93922536 422053834 618 618988998 663638491 693 462090933 657964968 185 613907780 713329179 521 64824576 166183724 231 38826804 653809656 631 662591684 685959576 45 343853073 445112036 550 597159882 705498414 213 694757429 711759067 894 46088915 402395097 826 36893964 477784184 792 502665762 577921916 676 297784902 443340466 192 122244849 392187502 418 619261510 639523956 162 260693761 546131080 862 86340479 559881978 826 126312803 207691853 719 653986434 674205400 593 143556405 436472413 525 456820355 480908988 72 54176479 680202349 820 70013046 143644251 510 627560989 657239425 823 222799759 608796896 833 463078308 606109826 572 164056950 658396322 651 235431657 359759422 374 523368746 630130887 942 78921872 450511946 116 415248124 439269296 113 222634393 374014462 814 398360169 454388253 596 111511340 378855968 476 596929784 715397705 969 678102323 707772508 780 402919183 495968789 584 443928385 452359352 115 352977589 534271844 928 248358196 657756495 573 307892323 400836658 189 534286478 585376959 593 62205948 680137546 143 223700513 436215447 68 697024048 700326099 39 349208894 689423183 960 649170022 656913828 597 354132516 622167348 441 244350321 531350572 588 483932374 689670693 414 341370806 395319305 320 708030853 708612033 262 60602813 559535047 497 54439303 499603488 964 376945218 405438106 179 274371616 638177484 242 17501665 178581807 762 283304256 613456765 410 658949486 663004782 37 428999973 570762017 535 284904243 526200213 217 157124443 705911445 844 525751486 558332178 707 411810732 645413716 960 694339209 701155398 810 396789968 599272618 149 381905825 400492598 402 606436461 671776300 800 398623758 695147165 26 196842836 442601410 550 610995190 662795168 183 345855329 479483661 970 560698624 664515705 770 114411049 387197537 208 660446574 680731362 368 379660673 429260338 345 613353360 688310985 184 350549606 618824021 151 568520781 629759853 873 148986292 385208932 857 495368090 547015593 44 203241374 445537380 444 211070186 411664355 70 341636897 535356256 643 625798907 713330197 658 145218140 500842895 460 362056235 535442417 990 271077094 682086724 61 496400207 618741295 604 679699089 689013754 465 656753174 710318440 449 441422482 573325265 713 580961873 605357453 103 457195772 655441201 352 643750517 687309117 140 223615119 467029710 869 46516912 518756804 383 61530559 549357702 358 525424525 652275725 666 447307846 485959451 683 299617068 361512895 91 220158191 469350368 988 115855639 537456227 125 52413156 317487192 523 157006326 522959065 533 490564204 641691324 2 119267725 650863568 8 608800489 659735026 444 423262241 499691426 381 193142457 574279456 376 446868090 633015973 955 179781991 583719848 441 99604656 316491246 466 398863028 409215886 556 291479947 451457009 287 334491868 370326042 508 6558423 468380433 261 559521992 623331708 973 437118830 574005436 188 384812267 591220369 824 618825889 703432848 838 217834792 406636654 925 527797915 569424531 959 37148490 174574146 487 292541852 626726403 285 57382449 513799321 286 662481261 677301116 944 300383151 347208528 158 552127613 618670970 903 298532724 331618639 283 477900577 587467488 431 27586355 643238368 810 256354438 408729549 912 227392113 671877694 661 648957356 674584633 200 406691356 625718237 370 439230124 707528474 900 443016764 687084424 996 674184824 678921830 305 535357791 570352273 573 450420058 525757634 866 654603312 708582913 717 146998213 392037542 215 533355280 615169732 650 405747960 441353039 389 607947231 660275080 488 500919904 586853613 525 673289131 695535353 648 379043082 657801894 250 596716938 636428902 115 511382767 638786857 212 216450870 554721405 207 535888099 537881321 718 373842910 607173610 904 242173336 305991129 663 66127444 413626969 460 568793031 622535219 703 388434424 486657120 620 224738485 385398228 642 426929827 559210036 462 679187169 703078149 12 676654496 701919161 620 620492818 675222440 828 602564060 648433426 43 644756799 688294014 155 483657500 687165139 652 247925507 389928549 663 641421744 709496541 446 392853943 436060311 380 28522556 223320972 945 572632188 604594403 920 224454153 284392424 275 643542660 703117319 962 469431107 638830327 775 713387767 713956642 670 431684134 454052948 409 615710628 627395804 246 530809703 615008125 573 627369930 657325117 217 183148617 350182835 433 93055264 378064872 463 564411234 693244055 822 709212880 713071535 994 617014721 711205008 910 262111027 304293009 964 522128578 706711300 617 109727433 228070982 520 145984825 501856985 443 301071642 654159582 271 422565233 548179604 603 200776862 459634006 115 633909324 714129440 893 422725836 708917113 150 255352373 361320336 301 187657371 352509338 346 78456233 562986082 471 447157823 656899772 810 259281834 512963590 412 453568334 625205462 10 404802040 416770455 507 416301707 441857380 388 666267406 681275300 625 627738244 645909698 880 100338564 491941469 733 433144240 687495582 918 193911366 598983215 749 215213772 449421559 469 140233086 504944477 699 168138626 526213382 239 519373061 605832702 589 487090975 578381030 692 426061525 511858148 672 13386921 326586245 547 321517474 428600619 996 119987382 366411745 507 274176350 292207349 818 672580185 688253388 700 257387283 458219490 792 267867290 581481174 429 100792028 417771776 881 362386341 629413837 852 627798235 714684599 961 51847156 577504124 212 333435016 490962392 760 200030911 491396440 563 309190407 574699098 481 377378447 389194101 973 577997540 613827176 407 105386775 370068931 218 40020472 647301751 514 140426020 284700843 643 14149823 143443279 412 545359604 569313471 307 393911181 426281960 382 217860299 376142355 788 327975004 490387145 329 198258138 315285465 13 525571527 684837751 751 501375004 652765336 627 193015894 351722544 397 585263516 615772639 469 97868143 248315945 872 262131678 326683956 448 476177837 589364475 743 22469565 678269758 109 146825081 551166484 388 20131976 404168475 568 348606070 375416553 391 385723986 472228381 647 464423636 546620318 336 348245248 454327152 562 147638319 163029390 543 154769555 160016726 473 661322896 714725445 340 381409887 476700585 615 495751790 640304233 529 640316687 710235118 555 75817240 306236453 762 484867049 559412602 593 443005232 543059681 632 259486494 447032591 358 338446887 618426765 671 259330984 692998248 803 172900165 469458554 642 287567401 367663615 804 35641432 102960092 916 620422013 695554045 280 373515240 530644744 450 49876162 195560713 895 85979797 560383304 386 539105965 543933472 18 81001974 404653993 361 343223009 469174543 317 240129392 546339723 663 301178479 618086190 664 460480154 477026176 954 710701895 715059981 133 355375026 465512636 735 118622024 506304083 884 702703619 713597501 326 695939815 710367923 560 273605084 494098576 257 37872139 565545338 944 546546489 695687510 450 59868224 104484987 805 103903292 575219170 6 656442480 674003548 947 280460018 703847326 37 406654439 646409136 989 553787718 586195728 676 655020951 677576592 627 11120973 639031751 891 665316727 688256340 381 684228198 688487261 991 172352803 359826192 741 435405260 607118957 82 66578445 152241999 397 247069882 656778717 331 653677368 703085368 727 174740686 341732567 547 224356783 330089884 185 537846785 713286753 572 664602240 669933899 608 697116919 700647678 774 654392843 680770415 69 101441892 300644349 717 383749561 590939119 976 269550782 640950207 170 236870634 635005296 635 378178010 602491328 144 705704122 708122537 355 601465783 620309916 454 667521259 707132105 924 635076804 675578234 826 534657730 581228790 283 713732108 713889034 59 490711174 551203292 880 88713870 452796351 798 685340302 707602825 138 286500507 443262891 960 636663632 648051839 43 608310893 659999350 413 520519450 646693023 927 416020577 546126594 636 6584696 101468939 396 224369665 678162467 488 606504202 681618387 144 712786442 714551643 44 698780112 708856443 269 170097834 313063955 422 368318937 603632181 197 59306170 441685357 442 224635274 692761834 320 432344953 498600121 614 572655626 677992357 943 520252852 586290289 731 695477984 699950267 794 369149375 384240215 153 594357636 596296524 489 593849390 671848672 681 669499411 710289804 574 167443455 483111358 729 687252600 711449752 622 307781040 478806853 887 278429848 487709617 889 200902830 612913677 995 457502862 565989690 55 660373484 690940923 696 406820331 540860916 62 100268421 281140573 318 128078071 556344778 37 256691011 372826974 519 260045917 620662876 209 411300724 493918433 800 165428968 593696198 918 419884095 442876094 21 179011486 712153438 500 648969815 687325690 847 346456827 376869785 806 95504605 329408694 546 186632622 655859790 336 559917370 671761935 217 624721373 659352139 655 126327345 546928778 885 286944531 416779067 648 683981109 693776229 526 347341779 565245403 890 564664940 681520003 74 169906804 266868485 473 352272040 375029497 564 228932978 325098171 48 561167605 603382779 319 196248430 260492382 7 349610430 701484895 496 91261927 261875976 870 709984512 712502060 429 165243557 513238712 462 688135208 694926055 69 521777563 552664687 831 463641890 712118578 239 301457678 601516430 272 676568433 694159987 387 331881892 516553986 273 538856878 605282656 453 81505409 607930204 551 51520127 677880219 534 552152254 669834727 998 580168556 624056083 152 20257800 710006462 68 709360118 711026996 432 261559816 672444037 561 148066597 166645088 836 708477578 709519505 559 651022424 711402837 771 702445001 705046175 422 522395416 706873888 365 164254383 298076466 778 206770127 359172703 606 240509666 334955318 618 206210993 305496651 488 618027105 645002293 375 258802014 633004768 368 457840546 629826351 760 561760973 638529006 834 538575849 549663006 507 410638734 436754011 481 606599326 621177435 870 266131418 558111350 219 115907254 432560008 949 256559072 640504032 614 522725784 600194634 859 632158866 632235315 49 358965509 624808224 457 565803017 644581230 737 621452776 659798403 367 148138434 689329971 226 602678721 671794651 203 470235637 710487859 654 549554365 573950235 171 439848969 519179723 576 667402998 674924832 279 217172810 326373421 545 356326477 535105583 449 511657857 613850561 170 45313852 616892706 510 210897422 565164844 207 381875338 621264280 883 465393654 623621460 161 235221490 279620824 176 315794869 693258779 261 629156545 646195284 841 342893598 509546442 835 466311962 473123202 688 74175493 621032271 413 12365283 497262016 756 243574422 426467795 508 234450039 460151836 811 637894149 638598618 133 576308935 676213432 289 713656728 714187936 635 603535593 635943165 645 660616181 697970196 632 75464101 203039763 897 503713851 611343693 152 222075664 666413369 312 501809762 596161499 963 492409549 603079829 96 16975999 83958012 493 22950635 622906707 124 282507115 291040428 280 579849671 594312797 951 189795009 260433378 30 360183434 538670347 910 644585340 662907625 939 577515037 590646456 147 409994412 664372006 839 359460453 532225513 191 341507854 347012641 10 58122736 83264557 439 309366411 572601846 656 645399540 714896439 10 5609036 211821104 75 5063162 594643855 301 294412258 322560148 742 273035356 593856023 394 49713891 700977699 831 352125218 377969196 214 264061612 658442470 30 264156768 444905930 739 663210390 678700659 949 187385704 192243203 232 78169081 146398349 447 205850836 585012248 772 269379168 381298760 975 249407531 280661667 291 399575797 506910902 677 369187583 714073650 253 3003780 244896463 720 552533691 704147097 103 699646310 706958151 816 290113937 324883695 103 648321941 659174328 584 4498729 659772622 499 363407969 635337254 434 156242378 269011533 361 179116351 538849845 581 369011346 372101899 641 334060357 697944777 441 694644993 704807921 93 166425906 409655958 563 318265856 412760645 714 210564822 328084965 892 627334828 682510186 249 709567994 713038599 135 298731662 585599664 508 604934773 611704686 444 281874101 699558389 401 654408549 697950444 145 278244177 360395673 627 643181244 684690358 614 552949093 633689203 346 331461845 703965518 365 399559088 401220808 47 171964757 288892276 218 358923490 536181987 672 145162336 639971043 9 372788844 568894435 309 379981692 422477111 532 92823160 152179533 637 74526068 458886131 173 64190896 688518015 761 255684585 330031101 624 450163847 488936507 7 305030414 514019603 26 413324400 516165461 19 279059759 624884834 137 523222676 715236576 946 405974988 489864129 657 552222292 561995537 149 328021913 576646115 414 388103552 537386962 519 136717165 564726846 948 266397058 303885719 13 403461477 699719695 377 146172520 267263028 6 504918999 588947413 606 217999574 570315904 728 300420134 692206148 870 301020354 464441887 914 558965831 707305751 620 27452363 207072195 321 10820379 610485494 368 230291605 483821045 337 32479794 523857162 886 621878765 647310189 369 676134243 681035128 952 272214136 385189247 248 283433771 470283078 538 24855244 144182735 720 609593853 654824635 339 665759137 696863921 235 364943355 402508666 693 389972056 394907683 287 183150915 680065960 431 193561887 313509317 289 80709038 699142832 830 506012687 702635178 400 239125920 552907922 413 256370201 658744292 424 289544256 603136322 838 376562459 464902426 302 600652383 685986169 807 514940809 635237004 143 506920461 653582068 980 320803505 714131570 29 224566978 688769583 144 293064789 599871235 141 660986312 664340245 552 214206871 421856674 217 49160813 61357762 984 476721464 653585326 69 523071375 691805204 870 536280244 694671789 223 41895474 129839771 917 214615127 294667870 721 496312503 574062841 474 145894383 573550656 426 556971439 577357010 999 609001478 651330989 651 324863185 488509006 963 491408848 560200256 627 470759304 496110240 618 99544206 546953975 954 79542094 570432131 804 30718693 91942941 99 82114465 420124045 296 2676635 660014297 739 430992024 523478932 713 454541439 655563899 112 330195431 387558855 204 583814728 712318018 783 351334277 419073522 786 473160028 654565399 562 169017161 522582089 308 502583466 593687117 830 705455173 708388091 503 181241803 323440231 795 177298958 423077410 59 279755863 444240256 101 202032354 337144015 9 471831158 573087006 711 492418310 696112381 368 99079900 132935792 810 306122570 375174688 711 21970957 574381082 880 52754446 361102535 270 252623066 275350763 723 620745473 669397579 185 473262523 671990495 586 376810123 679458230 207 190278386 611435691 225 446255281 475464041 706 674898730 704623593 545 2279655 681719855 219 246110917 651122700 808 503591372 566423974 385 575560071 624012584 435 367982159 509182192 539 47026412 459488982 485 585871524 648980798 866 4618952 196556252 347 117707684 144393342 118 148693799 579419265 276 586945168 588834868 921 263114404 700909531 900 689836279 690037321 522 648452965 695620930 697 314997091 707761587 932 552806533 636438826 891 598027740 663700382 376 336386223 467027795 20 666588442 714046408 311 508091726 539270952 162 38402411 285164313 72 164447338 291923096 15 50096715 311112697 268 44320675 658600292 730 362965062 486593589 943 430733534 453983828 945 486499253 627615397 51 666821727 696032167 155 490495448 558824029 318 32950921 658293900 691 283743205 317564321 872 338815653 380420857 736 85983083 451657390 4 482980093 639371465 137 549073884 581583317 117 666626006 715341973 208 154920574 485444728 706 688490914 692514281 249 22008712 84857663 185 333716624 487755650 415 666100099 669661351 669 187746288 416612667 703 708540685 715343239 424 553431203 570030463 723 452148331 640450898 496 523273255 646160286 435 231739947 417129706 41 39892128 314781118 903 501007594 537863800 546 494931947 660850883 65 312545112 538494673 660 382522618 676066921 726 706094851 708478950 689 392370268 639849036 874 410221398 621327285 326 297736715 550890928 614 111654859 589248157 326 3240039 673883253 769 258062355 291851477 220 35970354 381199729 430 136282512 460033704 626 411505288 436393841 595 181492807 682677687 169 668805477 708762793 785 665556424 692250687 779 163851631 204437472 84 351261451 374133607 180 160229551 390727565 126 326955520 667144732 778 303241240 582692280 847 113930108 279102478 747 363653294 387917587 386 297965564 336371173 780 586748792 665143027 946 566207342 639764210 506 587509037 684699080 42 713069021 713353857 494 415430876 520109275 865 425833680 456162429 13 89999409 478889993 128 179901913 346846314 277 267071122 670884607 34 665337227 676637727 950 654347522 711953507 1 552665677 696537797 708 714671536 715339050 518 2363023 508800748 936 22056572 169174988 553 261528626 540200875 308 692607974 713193580 24 694492942 710123923 341 285388028 316513456 998 283329178 508652028 874 245185432 295765166 994 472667030 550159111 73 3875616 154071322 438 575346267 669925074 477 532538752 645733717 314 35383749 97983485 202 173684693 453199095 49 348081418 428426095 642 437972836 667361243 946 239775615 588164303 541 407482165 638247149 983 549679558 639359908 521 408087969 476163789 755 32657057 224224720 910 283303618 671987123 905 48225943 371761807 25 92053606 430087362 764 27333187 618294458 723 98843017 135027325 526 410485344 591731653 838 647561023 698225162 200 365263307 576380454 842 372114976 450102338 510 590609510 656196923 90 81250290 219185426 899 184718484 591826520 271 307794237 646561707 760 341895722 355569734 139 151072247 628370243 889 261397444 547573615 196 687225317 715100039 284 218198590 373186419 407 241764851 285317813 397 223733982 276746433 246 479613170 620948744 675 410212377 657435822 594 375912278 409441120 982 93266066 618065539 456 448842492 546574856 600 260048131 440367494 798 411897697 431488875 61 505807439 508626401 449 270929424 454042268 726 141703303 210639938 107 28301630 509186929 779 497898827 527724655 681 503752327 508377953 67 329746298 619419125 121 601141461 655477926 920 453199708 670612482 286 565303615 611194566 934 401147679 711533438 617 572166689 662089892 411 642358122 692035364 86 251011156 690243118 447 435099636 488493484 116 453559512 580195671 913 807662 200964742 729 140396285 335283000 911 379375026 541105556 560 627496818 680306261 54 292753521 652950625 591 587596069 639874354 352 34581050 140828229 573 495869818 605107693 955 450910899 698896793 203 539453658 575093049 48 565474346 650860093 865 442231103 551215559 964 507768922 562378820 311 472221368 487126761 36 712408265 715275503 329 684122958 694972163 815 356554167 382904417 472 394885214 607183963 329 576440001 679151259 143 592338497 639161875 853 102920295 129316378 169 643917147 686619137 913 3379014 332955378 859 528249198 555738439 458 126686493 291874763 846 700931418 706058372 513 215533784 622728176 933 709892434 711310663 432 237024636 680813232 93 304724126 554734353 655 570103044 667852283 472 243843025 279809039 781 603394116 652953211 286 494342463 642406358 665 145318225 509846269 166 640117952 672963380 132 314034315 650211394 487 660871807 690376247 957 439734398 572901098 374 412813411 555863504 903 360076249 687649961 229 504586462 674698043 258 171285549 461233468 203 167398962 496895766 318 56113152 683163278 928 58481091 610984032 348 309282746 380127121 109 675580999 715185866 436 226007187 261726830 215 314613025 371880361 336 466308823 640806262 119 68994602 181679822 531 600922263 657106787 293 690263386 709080445 640 424253424 428448579 142 303013447 612089238 397 108736282 366176863 621 511585760 623568247 461 511901866 513355270 88 278681328 678640019 549 517135725 657012101 762 518360595 573189999 868 500130576 678136463 589 97467352 507375999 677 555248621 578353138 103 19630943 254986175 430 13202208 567072344 28 423465980 680645145 313 699635365 712124864 390 49611024 322835218 839 593184638 626117217 369 242398255 444244483 249 205442718 534470390 546 451786640 685782644 988 499142846 631079288 878 304440576 444451723 13 85340862 514418648 209 112782125 391410628 634 290429241 660999432 272 347553596 652618527 513 505535587 595467318 609 160011591 263771004 23 58288562 154945899 157 218361137 460421429 868 86604197 125240197 53 596657123 617343981 673 207313880 265941042 721 244689499 416217657 468 606221392 663825482 191 195793027 628669395 966 314742080 558562701 677 479875785 713806394 406 40895211 643939165 547 269164529 296438851 198 658581149 664691715 230 267638225 414467777 606 610840584 626783946 382 209191493 320666290 382 563823252 618075195 564 398755072 638751427 278 500394894 580123338 982 123249700 685073002 280 417562327 607555836 823 644979656 705069409 715 33865363 305318906 729 416757322 700767253 982 676322614 702401166 949 7529311 296909737 898 595702712 615771408 996 709863600 714513170 706 89153548 504754526 921 527998093 636163569 998 690686429 693430199 899 188136887 566539660 536 213012935 589048525 0 142864884 361450927 459 215169727 346554252 287 554789498 612766692 348 489765882 605558809 476 217657180 671985229 182 521236259 574601356 44 437531789 487063094 412 689614400 703223153 147 240604509 552713886 112 31710463 575921182 788 72746472 622353408 873 201720931 382094013 332 315627732 347959646 530 90414254 422106167 464 12058158 416868621 735 222751570 587947617 658 538700153 622894267 356 458791646 638590491 12 544717998 593532674 899 226157562 570171251 109 289788870 458392057 927 39118645 489438649 375 60815847 139948008 378 19077938 296229745 951 534775922 644759614 925 80639233 134898005 517 67548357 592885619 953 224523639 260928729 97 554592076 631578648 457 137954072 250880175 865 494609622 583171278 285 131667703 505815754 266 34778263 714965321 719 4924619 433464439 687 12403301 701952386 830 354823340 702342003 938 181353750 368981452 141 41442496 300909905 364 15736450 237943028 836 10371069 384620141 601 6013853 620595028 579 14366052 207684038 278 646031342 669845470 221 705881969 713706943 91 420970422 603896902 748 588367512 628673867 191 643011570 666656010 259 232088519 408938619 32 626761091 677735070 932 478694300 601648793 427 524734674 584631704 703 529360292 653877081 362 72017475 193061203 858 379517089 669688862 17 663090508 714484543 290 544721115 625070385 823 543401910 691161645 617 554439919 608915385 86 139009057 406856081 453 363677058 594193462 989 389913887 451719962 580 431518245 620218096 309 188366443 212869745 591 270565542 546406967 936 93822697 232535433 419 551886312 703604759 55 448113382 606875938 293 305300256 491705960 69 203550579 266450696 608 547132125 626106100 76 32561988 513436515 635 138390597 438378994 859 701592671 709802772 124 69958549 169964946 89 2466366 171533067 912 25961853 327408087 305 8377709 252785441 524 558473732 628756892 505 553522432 647799408 47 499066800 500309950 864 695272200 705622087 109 136163196 521995172 763 254986805 482224216 386 588902726 610969699 376 353369768 501487924 513 458879718 542601453 295 136185473 515954382 634 360549094 674402347 92 150299015 459759729 795 594578039 664242650 52 219710225 370465235 337 425180728 539630801 399 53341572 659282091 924 57908575 355337433 779 323005206 424667719 576 425814035 593740864 101 339199137 564211757 471 621236170 715031830 815 454153630 604498059 340 191754166 545729860 284 652515245 706279865 319 403926242 448789038 137 449574886 642513907 518 616487583 617364726 766 12215436 212301899 313 407549723 670873983 644 28157195 562553775 440 643643561 673820226 960 131246679 488544790 962 95573223 673089275 305 599164743 647770466 536 632328154 661249655 659 211373806 567833036 615 84679276 576526819 774 373569842 684961348 882 13154000 638735850 759 528125858 549855057 876 533005139 632336330 370 384940432 438159476 215 111405626 479414332 308 162682227 239798567 546 11598761 690784440 994 35278321 694882917 400 430192647 537028351 457 662920818 704566401 922 708222274 713702867 551 567140056 617511325 307 143494451 259666826 960 600504104 657480103 959 288616368 422034538 775 300051776 424405858 682 181681716 577789371 734 421433808 509384643 551 236401283 425924804 79 380538368 436638707 716 197125481 658830330 745 288738725 559682562 59 399163511 491266011 43 357138037 526766799 865 305957319 700776602 69 309720162 409385969 138 171816282 322098846 553 83871901 651551059 774 441544807 662397944 368 303996109 649550946 962 61549801 228510158 323 178229558 492774222 160 531300295 599136777 333 199173630 362194646 93 632864990 686702161 590 533241252 712518105 56 304086151 493978084 722 56544572 74575934 445 404642273 468428964 174 146090316 196735216 962 532509042 657631576 583 647326092 683182483 137 163934258 465980160 859 346892484 507851322 193 24267540 648560408 61 687531023 702418997 426 467061810 520629696 137 235314131 509647268 61 476516349 515515713 824 340510758 545966232 433 509641909 548734071 799 709708115 715123405 438 696139824 704607370 611 176023130 456981417 970 655835279 656778915 633 296486418 338478247 799 15729604 245962445 763 556424655 605069635 476 620708279 636083831 624 138495552 344852720 939 615926286 674653752 760 445394632 548441688 859 650908139 680002683 517 311739916 323472397 278 75451386 160354445 785 532926146 585450381 921 382224748 436035761 412 347300118 687124128 977 241711773 351264363 224 427247745 611135121 30 171518480 606720125 230 384122367 515608533 984 511955254 628677858 701 7666435 205413963 761 387969165 534163370 372 167267583 687329587 624 344697971 349315830 799 23415342 185548902 409 466192181 515452480 757 402079198 499275546 426 491969727 507014790 999 328078676 508033905 518 5220932 243895959 601 449137916 710762439 575 292220955 524797257 622 15133604 192489460 940 273754457 544260427 831 214781575 687859486 640 36708029 112130710 627 3384692 68453194 374 446665184 545171201 914 122832569 668473113 107 3903151 14849652 43 320363293 476086424 865 216806859 286478414 89 617374097 622433132 680 636925482 639441039 569 68790626 170283957 412 425233300 703066205 563 260112518 342532961 427 714697166 714747954 520 610206203 692992228 519 430793149 594124404 129 615309301 625844421 427 162203778 642557806 706 464926063 666682727 370 52740709 514228597 927 250249048 331068765 867 573005895 604984337 159 318832069 699523840 219 23539922 364140125 659 211114881 453818711 355 363883587 600064829 759 298302124 461087090 592 200398592 508630481 492 430288037 599398338 656 600575213 631300302 792 269007919 292394163 5 699168189 704705873 202 247281409 387513134 66 370822105 638969849 292 1073390 290008606 86 460079998 699978573 695 646413047 666029642 271 227113226 263892691 729 443249341 598402643 302 601697090 627169465 41 319886324 644045570 748 559501410 689511057 55 9565359 516456266 854 455189304 591909028 461 143716278 544110199 569 430728459 450675427 570 58165176 241789303 783 389633401 533130841 361 249705936 493588862 867 573019385 662038377 173 61956786 605520803 926 126827539 422570432 506 67321117 205037907 208 494787287 557241803 712 554119531 563667988 979 83680157 655104383 789 43326544 230800657 731 486342063 487350924 947 532225067 548856498 746 524164696 535405861 718 19101651 561276420 57 330178416 528721300 445 127010472 584374933 430 470127874 474803225 776 611068311 632833961 764 698787656 706366524 271 240930816 269323598 846 366940461 585672620 215 328298171 614708217 610 455689302 520881102 759 91686884 418388623 416 124042013 527713155 521 532004207 561895524 600 606849127 614316943 937 388679579 554590344 964 284359943 476409120 882 406961102 639120711 606 494585492 547704315 266 612905895 692244564 571 45956096 329024144 392 77159145 670251728 352 582597714 588024848 326 108565104 533707420 30 338492135 554443401 464 197501333 258859682 348 86536452 667450960 863 11247774 220278557 908 178537375 657008491 34 267983283 518318495 671 513127630 690559944 267 81078718 686803710 684 232041816 584476790 560 449842398 456360573 453 568582715 584602369 27 581622087 702768522 61 154705357 262273779 626 667996894 689939679 425 499596740 704163608 49 65560076 485760813 250 330582868 542561536 59 606722459 656045602 7 233391134 512541049 873 428007926 524433115 781 350108874 636018213 965 499930984 528916492 140 191261485 261185667 875 709569098 710333912 329 377143389 420194322 872 409996628 647579562 362 480348836 606513661 368 369335524 671801769 977 207294634 675194747 356 704156562 711970560 522 564206500 657322873 247 141275427 285143171 428 111335461 666450558 14 71008251 264311321 45 283595552 310978131 341 53588825 395100644 852 279827912 668622048 476 439829967 583961176 692 684687541 687880140 64 357266805 515481569 294 459773954 565348665 376 466858297 528529557 528 228024497 231817196 158 528597686 670619909 923 312677328 513484069 688 313152469 651435222 977 64434647 96543447 422 673350545 696043078 879 565705880 584377031 748 710037398 715480623 819 334997709 703028673 227 644121540 668485209 962 164895125 458156537 482 467608694 669802625 361 221146891 533075974 403 48395687 595871988 92 415491472 654639028 921 635354725 673303065 117 406825960 495404511 686 598213688 656194117 164 541925984 581701227 11 454019116 615590132 966 667378378 694168437 343 217395985 693070493 758 394378757 684919460 950 185064973 275824503 7 349280961 437833117 946 360238609 557887154 72 683762734 712767676 907 106167874 500007484 147 471818971 709800310 349 317735579 628087814 461 16024956 588663018 892 16189997 24090622 927 256918516 631611059 943 201426953 712688641 62 351636809 471562978 837 111111435 482282463 71 258398931 282624218 87 346569115 402931541 182 395728245 471481223 596 677499354 680776555 891 224876360 597296922 265 9612318 133844811 425 39524247 303564319 486 426616566 534829534 889 403073679 706409761 81 197818845 347246889 897 189842959 576553052 376 29124899 120297732 686 29696046 586773021 510 683554905 698210166 338 671050174 684731583 929 601396211 672601851 835 669072632 689551779 58 525803263 583849496 560 662238733 691419515 631 205337738 232666219 36 431687178 519850536 546 348016351 502764537 276 643552123 668884466 588 508362670 687898469 888 260406420 708522336 77 412729898 690285811 135 656004945 710870591 741 538356039 713084678 467 159278516 460431380 530 491429891 562615336 645 424157013 633313791 209 180003619 330838901 825 314478720 533128894 477 591462992 649297972 600 351198671 595800886 813 265692582 574468739 832 703229349 709999814 839 98724253 139136766 690 37651523 185791937 586 476038121 565719294 787 300408468 389500417 891 403152100 643918614 76 668942319 704611073 109 676432576 685610941 749 459165342 536652195 295 394333833 508185075 963 8771612 572625277 952 52520444 418956748 705 3722342 91874424 840 461070114 575902155 521 387438517 409324892 210 108426851 307339133 425 6125753 272005552 321 56807755 513826489 902 42962803 100752009 258 22362135 30874333 200 352877641 638067129 672 273559378 588622092 643 369772745 568829053 261 431231241 620953070 588 417356988 592654543 915 300112660 497120121 305 641673730 677245501 772 685543486 702646589 803 99669670 370090098 855 293038418 618233760 945 153840955 593765100 863 180462987 292406293 525 291350336 398241729 581 40812765 289093800 748 147380275 425317102 720 645672076 668754020 604 570840011 595894107 891 148363956 354916910 91 239751842 709789478 433 491593346 554528754 434 232174135 688544236 595 188450804 526592743 241 643132868 664356697 884 221931946 380302841 690 118792237 654671997 350 23104522 78123099 986 691604037 707985253 110 72159656 608544349 593 74158353 704472909 257 498251805 542882503 658 533218674 678763084 399 511225438 610694794 973 148544955 393155670 803 156958400 377476448 254 444716616 546705123 534 709394856 711463963 63 84378289 96079031 3 510284450 607759434 740 467253130 620799212 155 367321729 603489731 258 413349395 491468541 650 66309036 509609677 30 457193021 566617187 64 625570222 632646192 904 382267114 518895300 518 536182827 601865951 717 76521993 550668978 539 182586925 458204081 675 89538093 560764513 119 689880665 705227574 227 428291470 649683878 269 397987243 679567374 147 149989886 319973901 241 264499268 265442214 827 378449632 667132660 442 70503967 253046772 804 569346233 701206145 931 680132100 699812977 705 451212028 629471989 758 544768844 634183588 989 532723049 636332329 893 605604392 710176227 297 408911423 580897042 743 261244748 352557924 122 364999013 656667885 412 421706516 495313406 0 542710977 676379688 676 109238161 277006947 950 280491189 303749641 912 265100721 299097323 557 433870177 701110421 714 252774241 609848858 617 602371197 678419764 46 346554147 498995019 544 472881109 500631271 445 30225304 372658582 964 552685355 677481620 948 179853727 345765757 748 657825177 674512791 48 594269606 597554608 669 406615126 577197892 740 329398935 428456927 527 350696699 710126165 566 238150854 294559429 652 423726859 697258229 780 507960334 704646744 804 267365655 620918455 456 624396317 702068012 571 300292701 624198690 319 686230047 695258831 838 453182483 627103385 562 346331033 479978170 227 584313132 601811726 313 86821242 248930942 659 395922629 608535262 36 692245359 709844534 271 429595822 568300509 990 468592529 611461534 737 396034216 533846607 383 390541703 466908706 802 712189275 714950840 534 581409166 649346267 369 463863912 466212010 862 394619298 628313626 218 648293762 666919658 820 374004161 465326581 182 69029746 374948273 850 395389285 550502506 39 493693658 510728889 555 550709696 667177574 188 424297674 474270169 485 284158855 317566390 392 365888987 613860046 451 598710012 651523764 987 645204150 679903919 964 587088565 597645249 404 145376228 317310775 149 616282901 683018332 903 157583834 519504850 312 370851815 498346921 891 538598557 643238889 605 595330961 650871533 209 573939198 599102903 141 673424661 693545064 486 41582853 179008984 396 309901014 391172638 953 316188689 597033727 45 367019922 671431969 670 343079549 508231722 102 5889117 634702958 458 251088322 642988826 719 368270302 415981543 123 663867377 683213780 340 271022107 472225722 145 513903207 553572843 636 364888815 411575806 301 571329287 662768047 433 219578330 423962327 22 616473724 704447458 293 654747787 662587861 313 689270255 693891924 784 30868597 623458418 991 234373293 410084365 461 99189901 449342447 834 204573777 714153047 129 459199786 702374065 992 427605344 682596626 712 451218935 653393907 130 515430396 685398703 618 402849116 452492891 978 141816430 439736188 657 134920644 266269583 149 708971406 715338461 453 367611140 620779083 807 715064476 715278355 803 696172534 707120645 146 95297102 98354869 307 358321779 454450212 289 224601508 665793646 821 628316000 635590903 374 575465664 650795168 163 493712979 568533932 866 59920665 187651083 161 140837684 170941952 70 168263361 670255482 440 627375101 652258894 801 683296345 688489893 526 643386759 681196496 238 13177054 400244306 368 127341034 647507557 152 289521588 477848060 562 232155362 299291541 589 411508490 500383192 458 683686974 705595832 372 205004973 325818433 346 469723878 688305865 469 107522162 212303490 736 697818530 710846738 13 149919838 414473282 838 154998662 222536851 658 378433645 521381018 964 279825299 511254604 722 39995617 396846872 341 264111091 367934594 581 252761092 497701112 563 232473058 490609595 540 486755761 590846959 280 489587089 610661611 692 683457723 712606535 244 420780194 505315379 464 293711431 583841030 210 681582895 703709565 664 709725969 714660013 467 327394807 502624658 183 281714560 486201232 890 488464561 580366409 412 640243650 665389382 888 273486665 506361299 54 70102534 360159956 545 607324378 703189875 28 145367657 497398470 718 35843539 615268011 550 278730605 317415686 71 631339987 682404707 314 187977926 511997677 647 284274318 590154036 717 401351980 479794074 901 159446111 703708781 806 371436573 567335853 467 630977016 702711966 542 344703290 529513426 562 113181510 360304029 1 523919020 693274941 907 488814747 638566846 644 491452916 629403200 619 138550933 270569311 882 625746592 673385875 383 299329799 472943677 238 501251130 550564386 698 566092414 628734887 848 185940450 250978176 431 351024041 560791068 997 161773499 466718635 612 12021295 549926868 728 410984271 540917685 463 217318920 242868535 217 998372 590855242 333 303796689 484695528 737 680681985 713059987 242 206387816 517206671 509 99379222 345461885 552 277549400 451172016 30 32158757 707331328 28 709434524 710209578 212 449441149 469557086 971 49075722 73451885 840 154720632 213437986 792 270810760 445329226 746 274269028 680659823 169 202941902 525939655 190 316882471 695170489 154 711662006 713393678 281 548240999 661369065 964 497504437 670040964 685 295271570 707050011 793 510396162 514284050 289 648275386 685440090 600 6659435 700822018 70 319391097 629504509 72 347274927 587380824 905 267431655 449595403 817 155848299 443794824 975 306809499 565292672 366 553195353 613829248 410 606304659 616373881 995 264976740 698479599 578 574597529 612188982 278 161147565 416802324 679 233532144 323611129 954 641284243 710736536 906 645724484 675870527 369 433936068 667526011 17 159355800 316633184 827 97035644 357484153 951 327733675 489691430 377 39664067 662021819 527 187988623 515531195 499 331450230 570830771 948 19216256 414375754 72 279457342 570877419 921 423306143 430983193 606 151198846 179379780 848 241353920 523153980 915 306644951 360583026 591 549252133 695145351 904 366717461 420973034 331 101810900 398871992 528 83630841 579233093 708 340797598 419383801 940 137537830 291805488 602 78566640 592471473 718 509179503 538465218 223 557559494 560380769 502 674751850 707061070 713 402391504 524144875 315 183892057 451063945 766 387734110 510006564 150 149800947 613435431 232 359872006 547445115 497 172639268 691270386 747 255662407 313110263 298 358945624 419385752 759 239522790 359194314 506 368223726 570291580 262 571910119 672312404 893 172716232 584307298 84 712409728 714117085 725 258698958 651986683 908 142342648 621850726 581 513724831 670314497 612 633316078 712420391 25 13569104 524885915 102 245343424 271915177 470 220328262 549859211 192 689057573 706476157 57 661368300 689832240 172 385395811 432480440 185 553207486 588662493 489 532050479 636138539 755 404455252 464934250 182 275353948 308896146 796 152245322 308043632 729 427205340 497258429 799 703591075 710193893 304 228567636 495651524 459 69281907 421301111 878 574735760 680455816 56 541907163 591323924 452 427356395 568780448 210 540183127 694557819 134 126998702 129107777 188 473810957 584071052 881 552437901 709204583 281 525517591 550352446 74 579102961 712494568 565 113413187 623046812 612 17596492 170295108 590 411743912 452495325 794 369898983 517664213 497 305247090 407025477 667 563922860 700990522 694 556664232 698992748 22 20728622 694074446 420 576251725 585578514 459 55361768 665199914 455 41463532 164269282 368 468498795 655562637 229 172758172 220686147 11 518662726 698776106 972 288632195 654872748 714 214758952 428590134 294 494167051 527777997 191 264291149 276796085 22 680585558 688009420 115 88377528 408763066 897 245518099 573477000 696 377652310 456385551 207 219980193 363081257 600 650709465 662056922 877 50352636 521959456 210 293211035 466767020 402 451323887 673018972 831 259623881 646312265 177 434902031 570287580 892 220277024 285409598 734 419989979 710605508 768 713786139 714023170 691 501374329 696887745 217 294976507 411678646 396 121095212 684746720 259 74537907 282295722 424 533576697 636988300 147 543842061 629480785 963 252959514 439160260 850 316516626 638196943 373 257469851 611391492 629 523931986 699689993 576 451710647 686970991 56 573286968 690412190 818 574048463 601812539 568 43026899 396879863 458 448314737 636253035 901 298782448 367685619 818 186672072 228009389 639 497033026 572479868 616 187986617 276493460 695 307589365 600581552 662 498266771 536452590 629 90250129 469455296 317 212983208 673255740 721 55520071 158597706 817 150794654 630410203 427 589181223 595270094 65 351412198 705951435 898 166304936 464806849 578 555390712 611052168 252 272854433 626418907 192 149901529 591803172 358 47828224 171509561 70 444040275 542071282 352 525709255 586250415 5 648226882 666268563 451 164152063 567137295 628 446003804 514279460 96 290201518 488023301 520 459161872 461723083 768 574644875 615906852 720 517625093 531607998 130 146964244 664184652 308 455192311 514834314 517 410867193 470519048 606 418739199 555967602 220 79775142 674436095 783 534648393 710863972 865 525251507 699739824 791 432449757 437724890 323 127863936 706025821 421 567767025 604086333 790 52923309 596363587 26 548745901 591191089 526 237859695 382916601 883 523565537 541621769 437 11748396 305664631 165 643148305 681538520 664 514185996 634411536 904 643195429 703114611 109 323018705 371383365 566 330645558 564584751 661 685997539 707102059 940 586354092 642144389 664 226403555 608117031 988 188982595 341804784 18 125027847 236480501 146 329658689 358430030 379 122889655 516625590 968 181973639 550800982 298 6563276 531892133 105 213251302 340426751 219 487539440 525471349 638 701351726 702980330 14 49760182 590963272 968 87311036 452039911 898 650013046 713578945 668 192107996 354689108 949 196304459 567598844 199 132637050 464335111 171 487465623 539251969 646 203695416 713780662 657 335847913 370252138 70 32536113 667086667 468 696106541 696657554 669 217074535 220814057 751 299331298 344872712 257 223151281 675799251 191 192933201 376767021 201 213249898 336440686 443 609049928 621123199 508 324434986 381371851 870 201304854 532423705 405 590712719 685645728 868 483635426 560514086 302 615745481 706533543 767 45056433 223228814 135 460621401 664250200 783 520017807 672146582 656 351567691 627174663 572 489565762 533897144 620 39402394 369044386 447 380391147 558972936 925 470966258 535626923 432 706823612 712463500 513 85615087 104059261 780 383449768 477837627 354 595730981 636609979 777 522870852 637346036 525 446189712 661360921 281 12597126 215945211 486 544321071 613588814 216 354121409 599609214 221 18223592 449052032 642 408216011 646079696 188 495314501 649480297 156 139338854 410307744 728 382908211 615671581 612 369834156 459044901 23 89544734 600806241 818 564833329 671908538 196 1481569 231800624 279 673466061 687981342 105 120497641 150184989 884 668544889 711157520 722 293654844 374818259 728 149258262 243736313 183 294721491 597967881 213 555622503 624822376 167 349237562 610693690 885 606905341 706523139 807 56141953 622537185 822 651641592 666780810 926 174904319 702323642 280 388210331 630576464 754 150059856 602143623 695 480772448 540202791 59 106695529 229059525 533 478022136 640120327 627 506994714 553382716 968 314681578 601421962 545 113641433 530265065 481 271039425 457913916 624 162213022 164446884 560 340342870 630536382 441 633464510 709422025 86 442514573 475750166 836 103163519 661036346 504 757069 70979446 765 628483505 665332000 617 486542204 711728254 235 171712726 548094972 936 543408515 637314303 655 194863995 373380223 967 8469611 583352617 575 71498550 380192537 82 127251290 379678934 37 653192617 676743593 523 638553607 670343538 863 606304749 673507652 471 333451267 532829644 511 387662329 574626582 574 258190179 495181002 877 297778651 327620319 165 395797822 578204269 472 482904362 710280436 950 288444602 558168511 290 224400434 477040098 870 479444796 684272668 694 326182138 645912806 390 605325444 635511845 452 458526199 666647628 563 454679473 526841411 593 9285090 564516320 989 507417170 704463390 703 39203125 266824211 507 357596955 376899949 249 488262726 602791629 81 649930326 680751988 212 260534791 671968378 495 99033824 622289339 980 638256894 714217298 974 133205319 318568993 888 395619222 502200465 594 478310480 572977555 808 375743323 649657281 115 699963827 702191462 711 160496545 642582877 797 135284356 521986070 539 143189305 330159197 526 424302895 657463372 37 532742083 633850794 638 225556508 458543129 422 82518640 614761930 710 430955019 707123619 971 538292218 623389803 121 206309889 276674510 435 653636120 704063248 659 499888392 665252950 758 125998488 415755953 164 74366944 107684156 152 300185726 581660123 144 343243368 599504879 379 338560184 478159335 240 70334402 627624117 935 70659972 380234111 114 478505264 660974715 96 335307531 679681638 936 558036336 634765754 790 478978413 676239528 718 121959231 668414143 600 667295792 685733333 809 272279122 295109795 673 346345418 358154671 345 70231123 163789880 651 633403715 638406980 161 453092956 648319626 363 49363369 81666840 926 348005505 585287362 728 405033185 430359294 188 471828682 589735423 107 414146783 499564699 815 591122465 679609686 109 31571152 658541173 395 406693186 542956056 293 633139935 667351738 612 591893646 688603160 100 414258091 432135298 182 311225282 542889643 170 410025302 583828555 530 659064553 668926975 768 50253011 60811273 144 521435538 640400087 359 196353835 298518116 170 696465836 708392732 478 182665725 667828227 808 13730006 225334593 388 355169144 571409417 971 337459375 372007106 873 521010805 538222268 381 626644228 634620416 843 327973278 675406344 66 69211017 141591237 565 259974668 272451664 434 229201904 272362621 962 262852864 470354974 849 50401838 379142306 847 235903256 538620627 471 695390231 708973145 495 65865089 331858252 236 1352189 107057479 28 412015490 592336825 914 106588761 640969664 594 224377337 555649701 341 91505649 427867460 732 328405571 705778168 213 476486563 601794743 210 673957103 687664506 151 614474768 662479461 497 52158594 329156474 550 622968027 714026645 46 639000393 684387353 741 287550756 619601510 413 577916162 660731966 9 451746869 561750020 552 158687717 568129972 584 671811210 707221466 232 533613331 621573638 7 342493439 529291846 718 69486294 374778152 675 272551111 671756272 467 475035479 649213283 365 683347933 709306183 505 139774157 155815213 385 83681972 232405740 405 478515721 566903258 530 294699128 422766822 742 547997902 551321711 314 291185341 331758895 683 606226858 648381271 217 19356180 607800724 93 643462769 690210126 795 106685398 152239779 204 542567564 702796435 60 494495373 703835428 347 283187129 415880606 241 482792946 553407183 600 95355121 465519740 810 450988615 660121527 762 66729912 551011700 98 708366093 713585485 197 562414154 683739743 120 142286766 709170638 537 408438200 491728414 897 353733235 374927779 632 329318376 433154935 109 127812369 396160071 647 566786411 584999249 654 472309605 520634987 664 117960603 564447202 562 126235765 453171480 300 355556570 444606627 778 324788792 603726928 596 329913627 697553134 978 217392799 535013153 121 705038382 705288929 608 304246947 429502272 847 125419499 669593903 540 187704735 273678836 900 265127645 368712609 783 263764502 343755957 726 81256303 495832131 597 171322488 533329962 257 286047415 549226722 804 214427928 604866156 308 393600699 498390231 313 462796494 492202106 989 401985820 658042186 405 109901606 419502357 492 394832109 464308008 856 502036371 613054098 98 293955211 371257977 722 96660487 572010943 856 419049620 506652929 723 118797029 119774636 563 602870655 606294280 665 4653739 6858722 805 237354328 270239769 710 154325776 246873293 862 327351151 502806080 459 576921125 637454628 728 141399041 584259087 476 294044657 330416937 9 100065566 389961046 961 384423562 568693607 423 496443877 563568146 709 62768482 74652057 469 405696162 558820180 52 183328112 542095200 993 421352616 574070375 553 124549562 514087520 783 390325283 550963848 263 523119139 622179470 636 440700086 551497503 201 336758049 614813024 39 604009421 621089118 695 294530107 346579674 355 320435919 596430022 382 579076265 661755196 440 401990460 516912637 292 631150007 653854187 563 500200771 510112216 931 159953907 553864346 233 22368392 710908688 637 165237816 176092025 825 604746769 649976233 610 234991641 601716606 73 582659439 662448037 643 632159330 653551207 617 128395344 634120814 16 367815598 709174291 583 353367259 398317080 796 283597883 526440503 944 176485323 228046775 586 220986996 638324577 380 509294533 696952350 976 366341000 438233080 978 435950316 447864657 528 259270137 462128414 191 169937245 424829676 398 294616183 634766701 525 222058696 700018978 915 670122944 714492920 906 561027639 637384569 729 423742798 637669246 146 715281622 715318657 161 412614616 574681805 442 580820690 620154895 171 84516191 281115693 90 276144973 625306666 679 542741969 569359100 197 485272968 622237368 993 127674720 507194519 885 335187485 540215806 727 557306806 687626718 608 147372897 200576174 894 635594939 714932462 475 632739757 692881478 187 693470232 696276545 891 30848496 390483413 497 100353263 443497151 153 490879390 567475859 435 336266568 400184483 491 66754179 155943484 340 8940133 689819411 282 669133672 670852693 358 217830761 490935175 4 560818423 657289546 834 564338091 666500147 824 473593863 652442547 215 239070458 407291572 479 19582264 189465624 908 26426540 232148013 146 655648 648312863 93 621294744 658847358 921 296778417 642733798 378 307495539 656036051 287 475855321 492897960 543 165307459 371326182 663 320544684 573245904 484 47499727 694065872 993 260860167 550912195 241 333105149 711349159 858 353609652 647934131 549 702567485 706251109 240 230009721 281294438 508 411666336 655451312 894 429854328 700030516 334 209811612 425812798 768 471929789 704612595 10 189804067 239297027 799 263359934 680862313 333 31682559 313554851 262 129536052 312952273 98 37626463 630338610 923 519776553 643334479 57 189029075 497111277 300 615201633 640028986 942 621943605 714736077 181 505048625 565646552 245 37660504 684251783 973 212860364 278142168 944 623260387 646106082 0 89590104 404933640 899 462733017 496585379 282 284484336 680116343 787 78014870 373515764 827 398867038 678827757 133 292633319 333964315 872 439241359 572395098 988 714206694 714971043 589 680981520 683130659 974 362459176 528469752 545 234428021 335471576 902 105264735 136043913 901 652841311 681383812 513 516979611 569352855 162 140848522 184242399 815 58218221 261300742 56 605130337 691735781 181 256568632 573038893 81 504260119 536953352 14 504161660 524341587 879 709283447 712403304 326 392159765 397469202 154 438372586 499406945 631 1656722 323393968 501 539923311 658762682 857 359145178 495685684 527 424753196 576348542 466 351535247 489275749 822 536868676 674197098 311 185217385 710234292 54 706642732 708367558 112 188483319 229473956 89 395366939 605732861 463 287669761 380867260 31 270842884 676243979 291 115589568 342718963 436 235602359 713962218 393 672806415 712596810 223 390778721 524490439 607 469680155 691874958 541 223531650 517326461 851 93398852 423104494 734 207948338 402205994 723 264875535 472575415 708 302868340 622426857 771 315946440 401397380 228 479289992 694776052 420 652464618 667351158 653 239702554 286124789 889 89550711 348285078 282 229892944 344062539 5 538693940 631988435 102 578843230 688326972 600 695345803 704097080 258 550502857 702172766 168 199584908 208574693 996 209089682 371176065 507 558997182 563985275 102 671957174 709153183 591 647577335 710712007 599 361697521 695774881 465 627722519 709619615 728 367333066 539571611 420 167871895 642648080 173 63419153 357628948 441 455419341 491181272 359 199314898 579295872 107 489217940 642221400 86 215264128 622027557 38 348318007 483749279 153 147930762 456170447 126 552064236 598995386 271 212903862 525364540 229 115104131 129178773 819 514198556 534434574 664 290718748 395971254 843 446407013 659666985 601 115512967 520036641 603 258485204 567621090 537 689644737 701480272 401 197977365 382008889 239 295693811 461062126 47 13438707 505691286 396 551389117 639377261 163 710250275 714152249 354 669676478 670438825 326 537820727 663264354 623 543726199 591475984 451 228394097 653962974 790 54669396 636124542 657 308329117 612207296 307 408108027 629933545 350 371521371 639546348 663 277513135 547428654 359 357842530 632955633 205 144369602 481185210 457 318600373 645852643 642 452485399 500440538 549 325274603 345219285 805 379580877 421022815 604 144689287 680243623 679 445060397 586383596 192 702776191 707313419 278 371935888 621613851 207 493666398 553335755 411 493448034 509612892 340 110318525 602566370 508 598324778 635239509 576 705671960 710582830 993 361995284 612433008 826 426987715 640702169 271 573999800 691458279 979 710163498 715492062 686 517984038 662549657 439 146903892 515285385 193 128937372 158244417 577 586648042 629509657 240 389132678 417138592 788 496308586 626462514 210 134906725 474320552 551 30797153 344505679 912 532705048 561157460 454 63650899 564126807 984 287922762 626072437 723 137644182 511805089 820 18337465 226840557 926 143922604 581860375 20 562813269 608680670 858 494826481 497171993 317 463184744 617730734 898 72277315 360513929 138 32857092 635157165 523 628910818 699837512 166 241377440 431363897 68 534593243 629909979 447 544687382 630455423 943 554475439 569837812 423 191208605 388914817 379 68172750 171159666 38 289231159 572448221 663 626736348 652746077 214 407960550 643537927 859 226059193 594424844 331 211506224 438060240 85 334596736 573427470 956 279308927 378037609 730 91524222 94940322 237 631731302 637267302 9 540735705 669948373 991 582796055 695744824 353 525772954 684839695 206 266481083 380635220 240 365856292 643816346 166 171032474 401928656 771 301441827 450059615 673 537274790 621757871 86 660032254 710311893 505 555235745 659444234 194 380788984 493109038 465 412108965 566961338 184 664551793 710109265 876 136316141 238979196 669 225502317 627279293 404 432999391 692345236 543 356431443 672078437 338 429229924 703679888 439 687830244 704032707 560 259652710 537122052 994 55647425 713900780 799 530480325 677298675 69 88180764 650466482 460 87917976 632549503 370 587235629 676321227 621 29259347 574520746 374 165736026 632463484 980 359202836 413009734 748 107742265 447426911 892 700735886 701020258 471 45108548 68301789 684 662334614 672058119 872 560568062 637951343 302 261123195 527945065 870 172923819 560538543 976 451817933 487050851 597 339032224 432194190 833 52986087 246588068 538 484398621 690439800 656 450544741 452564218 673 355668652 613527205 881 443306587 711802781 129 254297044 608056772 271 95085343 601741727 571 153880138 497122952 869 392881388 678136296 285 295289016 707567406 56 290729517 570292213 246 3258535 648839562 23 114370709 353558568 869 11377212 580294274 235 552453153 625580661 780 251158484 427163874 611 247470093 325997247 355 200825053 245412883 79 448836675 659115149 749 20789917 214676686 727 405401652 592232876 298 170989337 236016782 247 575694816 612405249 880 2123251 345841216 551 674342190 694445680 819 541642923 554022605 750 299336932 459349856 159 705324477 705884751 952 245438984 273747794 427 199964622 479659981 236 355004875 504546301 950 354214504 395327535 351 27086963 278726797 220 249804393 703994410 241 140420815 355874908 985 527835512 550585836 892 19692633 548630163 565 9794919 277129171 627 183982183 598149043 162 529811936 606099578 198 403899866 409066266 781 352809000 547872420 565 366835719 681505115 59 591490476 676749859 298 435280855 636108912 58 594307231 640099050 169 600811087 689139798 881 580737171 657262721 760 28221355 314518390 8 500419175 613945274 224 557865899 645017421 165 113562108 645594562 519 270026210 479692546 603 53395479 265789770 377 212710192 518451417 88 571927170 639549171 548 370347750 504809579 110 83154868 413144428 692 501301922 517527074 534 268879693 495835746 186 436439970 492387533 707 238817204 698850061 576 469355304 641813852 250 226340427 308675868 715 470042596 581442339 955 663822926 664659054 820 344339002 492967896 446 281155878 439129506 708 505659533 567959772 123 82153345 308226719 764 354824175 372599292 40 179875695 583187420 592 471442280 569910787 497 182456486 186841925 535 103396618 704146405 468 595705022 702707657 985 490032194 604769246 324 500752019 668088250 785 639124692 704760170 525 449634774 577924488 505 67806135 622949150 882 342219723 504844640 421 374819883 637816751 73 239825912 264983474 21 111214352 120447421 348 161692054 627113869 544 301083254 616287643 728 484246991 532978789 660 629882923 651628775 680 105880586 172157334 49 542975715 606039851 672 699968755 709825300 344 123750014 140374328 593 201940980 444582686 226 112633815 305437091 690 335066384 507709386 144 650923476 652681046 943 645886343 647534289 162 263183832 308349455 300 202021785 439972825 412 425393488 652163132 376 404680909 666952288 782 647305551 698297366 413 519312908 650030888 333 79757622 675276351 33 44207758 173466763 63 158224480 250620965 484 383650456 454928671 408 597452602 599167990 329 278955898 476402583 125 43136095 701380010 335 471739350 605933289 249 670569507 706047847 426 580590475 631522132 819 708216865 708316789 44 300753065 606297765 110 110813651 292211754 973 64594217 657041614 798 606831435 666042945 218 669083524 691143566 664 390016602 398955350 938 107733098 329524795 128 639172855 685068634 846 114736635 195901839 735 620986554 699268148 23 440953950 490397511 76 609959066 704258496 575 95157583 295699525 985 136392019 670673460 74 11843821 482050961 963 587666450 622700668 762 493573755 502133581 941 74643119 393068450 264 612466471 640989796 738 41392967 102419177 45 212938715 389550361 221 418536215 519698757 442 183782504 605427404 350 109401768 306799723 353 395946478 635846782 395 12842885 307630853 61 347172618 602849042 993 602276950 609239804 329 313866430 664823822 573 167092636 345299958 446 261718200 467716260 865 606766200 663758919 41 379919175 460315679 583 409272193 469905623 839 274663236 305794737 281 443826279 658467836 588 61732355 620910304 439 12003438 692242528 694 110073329 339750127 741 454297206 494100247 769 152382700 244324050 768 208753238 499646929 92 653055759 706426625 942 69091358 164854043 442 183472033 573096627 873 374816931 476699522 820 549370464 647252268 653 263712687 424822425 424 5107691 274762211 278 443913078 528067181 766 424606996 709083099 970 221606202 355606779 939 309014126 323857108 799 645182302 658553872 680 521690689 576709597 566 631953445 702133600 525 220212436 537335605 530 546912938 615204052 64 705072865 713545345 348 668857059 699039882 156 296644002 567537789 520 165458503 425284448 115 650631245 698163077 230 654074589 666282938 946 577694950 635394285 468 118274897 121038556 21 573351848 699132932 675 380891465 492488226 296 110556978 559366290 311 495166346 667579284 726 436199607 657433811 195 652915402 680878652 679 129939386 170709490 328 705185780 711448001 411 397419661 457299583 87 498815123 712255522 429 651579341 701512741 142 19397401 607313928 368 116844313 686707022 437 592153784 655193364 902 449159118 654805254 890 173917832 395744725 815 205320915 711325646 682 218141598 509003523 268 249961129 287571697 825 50306116 169376128 304 521164732 527386534 961 129070954 571184261 862 706247721 715085480 656 346019098 696143060 914 108495472 419298317 950 219264223 255504060 600 312115743 643992551 129 248277028 464939387 231 135061005 674045889 979 2362329 576484026 335 308981056 362378026 596 89973794 277386266 349 661560363 710203869 913 550077712 595241938 278 161604877 467324213 650 7497295 29672078 608 237639135 256257539 524 335965123 431379365 680 677978944 693780535 406 620090253 672329108 706 506011559 575099879 990 79830380 582783103 900 648348645 682253726 483 447756993 509773312 8 516401775 567423083 599 205260081 703486544 740 64346981 109950180 424 560879907 606412170 462 272863307 350437094 775 528923482 679510523 560 501838742 572229991 993 402101378 602443659 423 666060640 699050903 229 128722366 241158297 106 535763938 682009888 630 15496374 273654751 952 431876098 595517425 250 369715931 687617101 318 351313419 362639275 221 4013139 244472506 732 41314756 270727301 3 24940429 338306689 505 641995467 710714555 409 140770014 174772650 701 273536249 657756544 134 564906589 635649795 261 177526391 290298752 716 612727899 691065950 780 492575381 681571841 981 380182878 450642967 330 399788130 481235920 975 652176350 683403047 677 380044141 600159493 362 640906071 641530591 307 468047001 695386919 854 11755295 591263863 766 519502002 596621118 52 239744398 556250046 559 336854066 533629855 637 7587619 14097465 297 387326666 563173731 925 265123786 635591052 130 353912470 613529693 905 598649045 634723864 890 539935977 662820491 116 126021940 133126524 592 126419581 602373598 324 335375291 576938350 263 476435462 653552292 537 208729274 560091879 841 495172818 659255872 429 521658316 671260700 454 611449839 614496512 688 276614204 417229583 753 376070551 386713267 33 31689814 44401111 547 185201102 292379530 885 333041348 448248772 318 57670243 633673408 758 149909025 379964734 873 27743422 703028314 775 516541418 640970129 481 580387550 662664887 119 63133428 337735541 100 474108660 667552662 418 287542406 692617538 318 199614700 358225049 636 630394326 684036853 292 520044425 706514060 136 386608289 389616701 460 21041642 598706613 598 102005931 490164562 114 132868680 610906241 917 199900795 459199642 762 190359546 256961035 291 85607449 306196015 757 661721795 683016004 288 475444280 648230831 211 705948339 711695145 878 154984240 664410146 902 690378936 711862110 329 248352127 609669090 815 368793395 610039199 486 339953816 399929376 144 21499949 197847817 842 357306131 578316346 898 169294699 426789942 586 627646013 652641265 734 539195974 660955161 584 332301666 587047116 677 568148105 704666859 357 33793987 665110148 282 305711626 402719005 55 165281401 436561080 367 56852092 219529877 409 386009455 674223934 182 665941581 712166056 391 520353360 686175775 184 701451011 712277520 49 250775866 489729546 992 210954565 606960927 672 128665896 161588405 675 72075479 397494382 120 426105071 430345658 828 194367342 379273402 228 271689683 641872661 640 363150954 534397585 483 306162463 560023247 969 207029747 660455869 438 453131703 616684012 624 703005576 713315220 204 190771014 371704976 380 197022605 342677052 19 329945698 560720366 499 205666865 483167129 761 162000203 686082686 717 18462710 124880627 869 523480603 679796747 59 405163771 590528056 751 226792757 322866270 536 64353937 368388864 222 634480176 653089896 777 157534089 259899322 25 354355925 427182980 989 373464496 607515706 150 165370218 598463379 943 285101078 587990620 536 10432787 634568651 166 236160279 367605604 304 652583335 665897938 355 461835125 462541801 802 514320573 644614946 420 17363670 574584808 255 156953172 613235445 469 170936630 390016994 457 698991824 711627567 644 235252663 298562253 850 128545198 301403475 537 243818875 304697255 135 605529531 626059926 312 632678343 679748858 652 75795714 232769915 728 187859553 303878435 738 563134315 585030431 387 441680132 593195629 766 571019591 586712620 506 659707762 704033200 35 593334788 618773175 772 287504774 576409468 195 331829075 374630016 685 669201454 703654081 585 370808231 522866551 941 482850201 533921965 317 108044515 679335944 577 537950561 607914785 52 163982787 539209840 638 576371722 599742144 56 389595676 713481864 474 567989523 645895553 183 395387126 442374252 186 173509259 655677526 989 277468340 426873379 358 509191562 583175159 11 291037771 383045696 908 562048807 566274681 810 388314018 670293751 289 437109604 594964599 236 236759410 468138911 470 531932651 559600081 382 566911669 638730455 237 316276456 475264510 198 38674674 105281589 616 178062262 537128565 22 667420494 714636552 366 483175819 489096884 443 658765763 707015526 774 430934579 507615682 638 344327034 505869204 804 649544195 712863881 544 58894695 374597886 348 153469787 583764918 943 324007459 387392296 823 120006797 230115984 587 385395145 521418374 197 363111610 594207697 126 92975220 572346448 113 280829781 697650775 602 90182935 257356041 853 11167003 45204430 172 400712307 682295202 373 617702277 695757758 155 296662367 481575200 369 650199748 696038230 352 483399187 524612867 912 199198439 262020254 352 125806807 349549814 455 163133100 680519234 387 308496827 376583458 170 457989249 536096573 657 453389683 521842687 589 209395866 212269285 350 140486249 714137083 229 155272753 434478386 135 72462853 331771535 198 709616437 710612580 502 596059666 597006582 295 375978390 580104166 62 602960922 704465659 785 21754462 193053588 12 298012482 649435727 956 390486180 710255101 259 54282546 612630247 936 461271747 663747645 856 312550247 328754488 655 185812347 363063841 15 686167313 710368118 600 600279424 625220474 96 383529887 623323626 306 40228929 656808927 60 118384046 399089628 818 597688089 621001530 291 286472923 544596708 294 434866597 681984988 759 190775318 355469508 193 107218157 576775849 896 239177939 408819930 298 336198512 358408881 473 423668163 560878463 862 381630471 707574272 216 209678458 317398031 380 643798028 679384657 927 385123469 518801283 571 664491766 701504390 798 534468337 636088384 632 161441624 494884739 400 311274470 479639467 561 433331018 686737786 28 491561006 590987543 395 379455489 487796286 621 48648714 336179503 532 527328380 701126763 208 261394291 676429649 617 312129033 677095069 420 558333417 598022829 741 626381631 648575023 473 707837153 711433587 266 284510389 367422047 448 539087986 640373084 536 57973121 83878365 571 398685076 425646030 20 84071253 181821476 626 415784401 653058626 96 596376018 625680892 830 242462142 640782370 462 366550114 521342992 429 437900103 714430540 88 242853853 633840530 485 113577073 428586398 982 33620142 175344399 652 529541783 614464442 115 299208077 462368168 3 460248158 543926255 328 183680331 281793823 952 264675316 458015060 443 581595419 696763680 113 670026865 688327433 379 613069139 633833862 155 125840967 267171661 346 381444569 685674135 875 55675815 555708738 139 18233306 516116398 183 6473291 229194772 727 492993055 494837078 389 191799667 191990377 279 154842184 587823746 320 633359313 642684168 194 157449943 518862620 553 446236395 521262061 672 162440272 186073986 605 293043767 654193707 778 690982274 695248004 750 531463455 703284865 367 150898043 673346546 168 187464378 384958200 703 468869441 487205110 327 333815566 521210908 273 627602571 690538039 606 339225787 558306776 293 446986356 456345558 367 449450389 689556925 482 193159109 675021719 709 133455941 509291429 27 276876735 400654332 479 237935474 375035726 710 189474058 392323160 279 265541651 397857803 106 429200518 664799721 105 289695373 664551167 653 181204815 566677537 244 460966082 595657007 527 344896836 382970547 274 59845867 340276633 302 301327378 647632346 848 560510860 633302097 662 237547454 421021507 704 584743419 702845201 269 391768589 655717529 344 635362545 645120551 708 357814619 623108457 752 105925586 197923316 100 265435883 447015510 407 213595582 472616782 21 682634392 684052280 893 99437849 642843412 269 201047657 477793593 311 289092066 669623066 432 330983519 547139594 169 435824025 535577988 123 285341236 714303809 866 235366351 453198913 960 285217050 298088326 439 432270854 463061395 491 7428715 121818961 160 139119922 507713682 116 168232912 663769809 204 19532048 130222521 913 578492344 601427152 283 140736055 653856887 2 695521838 705077541 345 143943964 353122150 566 347992004 480080331 412 97798517 415475917 858 709000740 709553632 269 228625301 642716208 926 649645474 710224429 10 193955552 407618049 438 133576808 282988733 678 200825170 621361899 988 252000945 650031130 244 309884129 447191317 692 481560526 701034925 544 192805883 490292427 512 142133453 270257153 296 211156566 552717583 682 640799310 652769714 772 482912781 503489715 261 631178336 661376632 789 294180423 588217370 425 446741088 602820559 586 353423572 431031496 504 830427 301480197 294 205947441 691868401 509 15261088 149053997 768 199721016 310835220 245 81370823 102049291 632 133673418 448598993 748 573753031 607476125 613 671790228 689359463 667 712899087 715467450 613 471493422 663515375 28 302983501 705694937 739 210011410 395738862 91 701841278 704624804 781 681490911 690567504 576 174749378 336981458 833 164155068 440235313 535 295626456 401095657 856 302482617 318856925 443 497745555 619568276 862 411387568 570210417 410 215893749 710795334 683 644446331 681638961 813 508339986 712249025 401 320843445 340654943 380 603873375 640882486 797 463597324 612170162 932 670736540 674772511 385 571032434 644171058 553 521051122 527279955 41 33480310 177814612 999 470206013 528849476 884 119570817 173451103 337 655796027 713286029 117 379162058 483975198 228 566683082 591564916 358 268001764 298702478 144 8218459 420816495 516 329571734 488450605 517 696264643 711321900 318 574582032 604016892 943 217970168 311933591 875 517150926 555913125 708 210384517 639932252 362 236247992 671817043 251 135823047 471606937 568 479076493 530567638 344 98884140 343663508 228 449522594 540018643 598 577306059 620346043 123 584454770 677200825 83 228892213 521421341 719 421017441 663242237 829 396010359 548955009 11 175546707 561155255 504 519370104 695971412 213 2379540 440724229 714 339153576 389507171 336 71111228 554019969 0 488995029 639540501 906 257733066 434915136 334 352448770 703744265 55 597717165 664667719 714 297285194 455771307 936 472503588 666128130 568 11800290 505679981 581 704669866 713573594 135 121809439 509855757 168 421484887 672266693 622 417594302 668951612 882 107647849 700132172 885 668553346 697677193 655 78360715 147128634 110 694781647 715095720 580 537164781 578462982 605 38532606 274214370 539 465343675 504922553 541 371570823 597990825 56 480440659 698739653 453 426347399 671355303 621 353298329 526017852 243 255851093 328320933 95 334347672 526405713 760 633801831 713083776 771 539891458 581476367 850 528038985 703928478 306 61038478 100259934 725 252315447 327480479 963 332868137 527256653 338 577927581 655407767 304 183215696 320821944 702 431739963 558175699 894 538872175 545021567 332 613729559 620051598 467 510421034 614858210 703 380874476 487896179 916 649720239 696748748 0 281428028 426377969 77 189840303 322892847 77 177568771 402750211 384 212334488 668543194 265 193702432 255123358 635 316768373 545539215 65 482146474 652349072 489 416173947 657373236 331 456366139 545821804 329 714303774 714786436 992 599097237 601867674 176 389816547 489345256 622 360027510 470166779 821 660593689 666478084 268 94871057 601765752 941 6208144 58605170 221 314021282 338777632 863 630602675 699535570 106 129821329 530170140 995 626215062 710136392 635 140594041 570451155 654 29353679 647188448 976 266139710 326470132 657 130164722 231103696 418 632745169 655593570 372 149221522 397495406 245 495339951 592067233 747 210534567 618403533 619 583266643 673646527 908 666142789 692147427 240 78264610 622501564 288 654094700 705027317 384 136440140 674192521 517 608131363 667468130 87 337549953 556657555 934 354555576 638910893 188 312281095 524370963 924 28041424 287657518 156 526065745 627040799 258 647937369 667223043 215 175880662 424225729 255 256728278 387000794 766 162472501 481319163 341 548553721 663867853 246 163119430 277295511 198 714079247 715362825 929 480617412 547690216 996 610065912 663780219 121 347015982 492408365 823 262489295 310444837 456 575028041 658037221 464 138630275 687152197 401 334986547 607953322 682 231945713 279093761 555 422675847 642632773 493 123659898 401087866 235 58654347 125616550 59 287463212 583492250 261 271381228 298084699 410 617182682 653693092 673 153939669 658150838 598 145513326 291518414 565 470683265 591147049 44 121168326 128819617 760 490105480 702487422 970 368769761 625827379 986 438362956 474383479 256 3677725 422796395 645 701023618 712593968 804 623326828 700498861 534 157840093 553918519 277 507927203 539655044 722 127159055 265700457 716 256663299 547241637 618 206568042 684594280 95 208987061 300431577 440 5523815 132963919 5 252726715 391162908 295 436204758 553000943 833 532341105 676081683 830 140998364 579200920 431 422354045 423489956 581 181990718 194308573 238 514134230 630352096 162 19545905 22911349 347 412450374 599326982 70 693706818 703553573 289 166880962 247886543 213 276446814 601866810 545 540164384 647826200 100 491650876 568746239 330 561108376 592224700 681 405428422 700423555 196 80147074 157683981 958 206304876 693761816 188 227494150 501544203 45 440833919 572008242 530 13984064 87388990 240 708259913 713463123 322 655199638 685521991 907 141051668 318913098 142 45047901 306154706 482 31112636 204917875 284 568991578 603314299 313 466316732 502825475 230 288081367 502146423 446 611359261 675685933 572 236946706 619073304 941 220863438 627037872 516 613372311 627006028 147 94119102 208101534 350 166112715 267474909 253 714963253 715190974 203 274712058 523604803 669 205708886 560482162 514 569465690 584253321 725 193786341 341497450 967 685815721 696436495 201 306628 256585221 155 206687560 497645095 198 650455171 696840585 736 22730363 270259670 378 458755045 565071153 662 692812421 700492582 98 62141510 713847954 895 541013906 580984192 60 108647003 674010184 478 53532568 699778256 868 550112136 681729649 450 24164370 447901498 64 673558156 701136836 900 204335103 530152224 380 640524349 669397786 777 104639590 359332868 77 308882617 625305090 246 439021905 555621335 347 261157516 400057071 671 192063105 600527445 27 41115224 228820571 312 421065984 597986169 876 661244923 679766243 678 404590085 673365423 631 555760990 591692373 159 529032891 563643936 269 532698421 673791235 975 575183263 692889356 549 361770007 665913126 13 667877940 702363659 936 540499600 567955046 505 349692267 435575857 709 239858777 580487114 423 269312 491823899 980 469569235 605609611 583 329634773 422891209 761 664414675 674177065 726 209310460 404742705 458 989511 56621972 769 467863127 593378614 449 92892786 124117817 411 280850013 714964065 667 574991002 585614827 521 232990672 520951697 776 390573879 466989788 76 64395342 118268101 974 538464941 685095807 929 374589216 528243385 328 486716327 503957548 400 714018590 715192190 738 277174481 621565271 707 609959559 708519606 929 83220613 455829141 842 553780544 684094199 697 285682498 573881485 591 534350881 709358048 961 181669112 705204597 700 610092634 675032271 953 480131929 603366548 396 312896724 581823993 179 147725786 546293809 628 624921305 693025023 174 489983592 677146136 105 452417194 586747723 697 474376169 611485195 814 442112489 509148391 71 391596267 477212354 643 432690914 607315486 11 577854630 627481371 712 171200121 590763724 426 67084500 294965953 368 639699936 647529129 462 554349520 577985156 458 628327242 706419562 18 241625337 443397261 693 136988630 525756512 401 425357792 485880107 23 299847501 393210631 724 667224415 702038910 861 130321718 497687580 560 110385111 669957385 560 101249763 620806850 855 218102404 313733509 488 117731461 702069756 681 263840587 402505518 504 260129353 337642586 362 505115807 676767758 219 114524184 367420321 366 362671781 381599852 600 619606776 625720252 35 435064237 590501919 691 687197527 708050151 366 343353985 714726726 315 655278283 657739171 96 463156266 468585760 873 100008474 330025573 119 599748622 680084945 873 61059714 240159699 732 488797790 491535545 897 344709220 707212674 278 190786861 497894488 636 558737702 596211931 110 361575439 564635758 568 384271864 393619094 267 358083662 625560222 555 329420072 712312402 231 197699051 272431698 960 99512326 662670801 526 581232696 660990374 17 662592332 679047537 658 676245945 694397197 785 470970339 568070295 50 387930620 436754915 667 592254731 631575398 671 438605997 573792256 592 410132976 630612743 189 397888420 593640587 539 436524712 609333084 767 119812440 396140043 371 415224444 562163317 285 21256206 598726884 288 409292195 573848033 615 309036068 484974897 654 676738620 710350954 753 396555356 400394434 239 351858707 601128458 635 431388303 469642126 916 97461650 574570497 547 185084028 602306537 632 282756155 628651152 250 618937123 626101658 815 668789834 683764266 642 310195507 703142485 548 368967504 581305886 616 561743762 688844606 664 190774221 215405782 190 16233775 590412549 838 219389128 445436602 189 281568909 381426192 487 586987306 623455970 406 236299996 567684985 709 376043915 466502498 922 543507077 554166166 20 179157045 434065440 913 256281549 680148659 580 650523297 703483002 166 258145002 288238959 211 215113034 343472853 405 255711569 586243652 419 575157167 592424031 430 453240110 672627819 919 411542202 632699536 821 309407440 454744207 854 217856760 403774464 126 552540036 557127092 910 658416837 691239742 45 281386286 563605419 165 705947388 715138744 240 86304334 508892439 621 329056619 519409648 175 353101578 675865078 545 137855012 610771961 462 259670629 277244152 670 179875457 587585883 903 167840569 590741791 984 38361584 574552180 858 135526136 423901458 722 208190825 626029272 283 35416426 555602404 633 708164375 710618856 429 116918713 202705915 981 152955631 321889598 315 290915089 444708710 639 244719988 602345760 144 119222179 526276224 407 346159334 365744172 238 497714979 569615570 139 26728248 31489152 980 31433273 79838274 593 120228249 529869235 240 124205078 521753799 424 560536370 688310607 423 647239953 701486045 267 380119353 465998235 434 183290183 422804129 167 164390149 383404975 550 692492414 701584805 413 480860741 684203121 487 388351630 669533067 103 581903268 648804976 375 619553359 706115096 194 179716562 444139709 81 115076808 163895421 658 451150975 588762689 535 668449496 680303049 108 25065090 297920627 627 217439144 402554898 678 466636347 468431606 612 166006141 445577701 167 353603530 467540647 152 158559504 525262917 690 647637114 703977953 492 601840892 694648783 329 40881927 693985309 155 285256105 523294435 9 649467277 683582605 61 279513639 466988440 961 589461610 621105970 473 164243975 258499840 452 459592923 707060796 312 535616436 711039011 731 422523776 460087196 733 115726705 403022359 477 498292165 589017498 557 291502718 372855050 78 665818159 679668728 892 27775169 76951473 231 636181900 662440927 880 195215706 667322511 199 578970657 618306025 598 162499742 317957557 200 526161375 671024075 265 241588904 610577813 440 566336005 638633383 740 40089215 309412665 33 338640169 623925895 987 65889790 401662943 957 231854296 429929097 433 101939890 395872270 512 72829466 280821325 828 345999206 641098293 640 599387213 647403196 26 216704302 593098009 672 671087564 708824268 503 568011242 702865716 470 379344054 698784050 305 704570117 705389914 700 437114018 683926188 382 681260016 694844116 785 457984014 670664463 59 336307975 344089559 454 115768552 570591252 70 389709757 520038226 306 588383271 706648142 472 371439467 517595969 223 7319259 557039905 810 85305043 389125255 241 627275313 702328304 467 451058733 702595225 802 708799712 711851055 834 223848151 543052177 390 405177296 475210889 148 498111358 530959116 887 315244608 596532517 885 612460513 623386951 799 423660243 644975984 786 378821558 388813137 426 323340916 623504864 969 446695503 458028302 297 688511183 700553118 539 377391664 581012454 725 616762846 655530711 185 444773438 457849861 86 8206655 603570578 84 444151355 505321280 891 271622413 614441330 15 58624706 285630221 521 133817903 711858664 731 454512762 617961168 540 282258356 567715663 913 557996386 707957305 230 300655177 352947459 322 189389664 471237938 702 372806561 470499793 278 92797064 211227153 875 323347526 392438740 252 12455932 482065718 359 552974348 687971411 12 531506107 636469202 96 623508643 706033030 388 542626243 620929962 248 322761704 521713253 820 565846735 572624346 447 617294483 662074606 386 587940174 645542425 270 260369622 581815815 212 571739606 709251571 632 524467687 576237991 16 81786276 551133246 209 621208042 634414684 788 258632449 550602475 773 156712699 274641896 551 122447164 572920000 371 319640013 499749995 898 522572406 650576410 107 240149362 380540794 26 541408212 568799614 298 68289851 389123586 93 207508014 219594462 163 99514530 471814978 337 239707086 274284581 822 503608257 530475887 925 410241994 497955934 297 167245001 331001156 600 394934415 399119029 428 616806754 655042551 720 516781179 663069785 315 105276986 358807981 1 563118535 575028493 219 88199675 524493978 778 93887829 665381442 903 601700379 656549442 534 603351199 681514387 660 492469135 684638419 150 317084159 615626429 672 436465123 700119616 521 675672717 688105620 771 544312867 681073780 718 64914985 283700265 750 323220181 705324680 659 289687760 528214503 545 321474118 342674313 683 140138807 238114684 163 471858430 555415539 508 451085832 568534053 19 43279949 443136364 779 608481543 608722424 554 652242982 705193994 898 348106152 640605637 719 673371477 703444694 660 434950715 681011876 259 348768913 705086935 571 396853965 706408275 75 490290305 581191885 774 297004551 382899416 307 319166473 614325747 637 260279767 349745143 836 374368408 438644481 848 146936394 458117330 507 465316108 628111131 942 251122632 402142222 602 37741361 71251570 693 688798019 712956332 568 294949458 432496749 383 45687734 667427542 218 116315688 667662849 501 175914841 596265933 963 192784775 662455672 454 694023206 708246661 28 21620469 73530957 114 670965075 675639133 205 702932752 707907434 881 131710982 547260037 817 323585041 609662446 855 250320264 365923177 191 189143883 462360465 172 333263225 653325206 716 346194022 435346250 540 557180081 692780863 375 16733715 392627915 162 694802270 695673339 340 307476104 491438129 79 115672083 181059262 740 3939257 105462070 278 337811448 469150380 78 453669148 712340292 775 452795294 495460821 799 488079347 675791488 214 56262275 277004928 651 192343123 554260011 930 372305365 398507079 283 16659764 418785824 11 650734585 664855738 851 297043718 615591319 737 475927573 574866076 609 314450946 546905297 215 481540632 513988472 801 121099597 583690002 632 622875805 706483643 815 472101998 487278161 752 512797320 538712821 33 206495594 405514059 343 584481837 602791544 319 461053083 579886033 548 573654628 686662344 297 13145215 127846591 739 639997532 653909019 592 572728644 689959418 570 465404786 533566876 190 149631665 671689918 354 84578415 197411393 716 564875372 621509216 25 140416648 252643848 448 464478036 678220618 996 425673512 631636671 728 51358776 349295221 808 318184761 605089681 135 495885546 623025576 316 652445880 687883143 699 28921105 590583857 33 661543013 687961677 923 549848158 653754018 451 221855525 612549098 614 102080680 140098006 525 625143961 651633663 191 134362985 580817612 977 423266175 630561086 380 558393928 688972234 554 402520043 695369626 851 629903931 641360974 348 279273130 398196213 572 10620675 201721868 883 365841475 433339004 528 137528682 314316800 831 509805964 665005769 970 129643801 489115633 237 573990570 605869183 72 556623897 571371532 534 370555843 434008037 431 315122202 453511994 787 164367765 687719165 303 591303701 624528355 662 413424282 433060908 259 45394477 296225688 4 475055788 703575563 415 306673063 391708642 425 643642376 659418503 917 609838867 628637037 364 522634715 597042002 588 572821410 593125560 230 470352559 542431493 722 398448398 437400892 860 523651564 541145227 75 233623243 497473146 766 581563398 648502983 48 318299657 675098470 96 465285553 628984779 303 702849829 705447388 492 317817321 528090977 545 230828374 417746379 869 56665818 493046819 480 455487419 571565870 710 168987599 341104218 933 208263276 334308446 690 25793943 432937207 648 7814027 199494562 977 432005082 535560250 126 250116322 285386601 494 574226167 701647645 224 503987931 551034984 976 389388511 649958142 665 453039554 471034802 7 164622417 659309611 764 471490249 534871492 228 373460582 709051612 829 419300551 714917735 758 237511871 544405791 938 540862554 584310809 93 355575259 618909817 199 524683182 620456946 614 329071628 687574916 589 635950372 653887083 420 434147425 583410176 34 657246809 699105132 904 669874350 704111354 200 616606776 634006587 0 3883558 659044793 404 659117036 702838448 802 483212842 497231779 158 576099978 684769072 561 679532810 695277961 796 186042570 598846662 524 64181703 564816034 841 350269391 476667819 505 288206802 656272093 703 518877192 648106917 127 304346708 698169474 816 680701238 683153238 902 144446022 377752374 630 542391892 628156537 351 443818059 485894372 248 156720626 544020153 367 144350379 500138837 961 160099685 690754319 805 585526524 610381428 78 464534923 650328339 453 551427697 591441026 230 276122015 625888759 155 575857105 679236770 526 317905393 584562388 23 407203172 457044647 541 2753781 465599987 541 613901652 614971881 115 237532070 487242693 723 495088226 663557319 163 306043120 660823164 453 594986085 632278852 615 97813294 98871234 201 713687336 714631950 712 259720732 498164662 604 499898765 557121628 99 49091125 317908618 91 560882015 628173696 829 443033883 592607965 973 212055021 428760766 733 710866355 712235005 953 647293016 683926845 796 459201931 561305773 233 438142310 643241561 883 522265338 621312583 440 670794322 693495678 233 684031449 707508024 78 466138427 695989603 731 390392258 651974619 851 101430534 249132496 757 589368424 630305663 691 508568799 593505253 757 353807072 411665069 925 464533834 652888811 351 308778796 429131100 598 553797364 649930373 234 35489444 663681227 375 457593379 652069261 118 564255982 614433341 547 511824481 592773685 241 461317053 636775654 31 108417069 170624234 154 154278007 194191898 766 52200376 156694515 657 169763907 239501889 739 482252179 605852516 401 613130142 674745250 7 227463505 523356560 169 609213142 616487743 306 534098997 681249111 561 25490147 196630725 211 574186923 633581001 465 177055683 438415952 676 344911312 491297501 488 365638368 422286754 362 662348275 680232039 525 283621250 443023604 386 141565118 651549842 877 552709301 554358832 201 356701317 421064118 275 225032494 709017834 938 148060047 389591331 583 308286190 495284817 898 595664668 638610057 773 23258153 426963363 230 206061335 693859289 507 380839398 429895423 596 506870391 596566018 656 26537941 195761757 536 289345640 648598770 683 164616461 394425115 811 78850638 223812808 655 307803189 476365654 666 639229704 700931429 982 505397185 564678682 201 307464066 626704522 737 216134568 399293825 961 422054803 532919356 741 379024823 659706985 983 545829552 688776514 697 292933257 704752109 670 132980976 276814072 603 558365122 671333129 469 663782908 675526355 972 133958571 146166179 910 398751792 653433223 920 183278241 303543054 668 669866546 693063884 885 291164801 531573605 991 582685676 589301681 234 647572123 655667130 759 606899807 675202276 671 298722213 307768638 284 321930380 553935686 623 214523404 450103567 429 162003614 174684043 266 627863555 710285712 11 123233060 188835405 37 350372269 537400792 592 568737281 655645319 156 142043066 684102027 457 582131725 697419509 202 659456137 707466295 891 272036987 513303500 429 413794889 631109322 993 76271274 136238417 209 236569678 405068994 606 563844894 651816476 635 359248840 568728816 86 80698252 178672859 534 389042712 518417588 138 665011760 677337245 124 670014425 711342662 80 482364464 522549523 985 25755244 445469460 168 195712147 417265175 172 91065972 280934166 968 315261694 548183260 851 580444223 648892981 827 396053525 403685390 468 677865914 701449660 704 572108555 669169654 484 542858247 564420713 818 428919795 608324346 329 80195034 407556754 714 287613721 492502957 531 44220772 318018901 345 152115795 598228365 499 218615928 481934736 275 673964374 704097963 153 357140747 613592539 30 91901143 117931828 360 228326711 684905669 244 287412126 550676790 730 422072348 673095295 578 245940902 277946011 35 510972247 622949114 297 88826836 188888475 893 350541920 621130858 953 289138463 678206028 55 193205635 357189130 366 584683737 648698607 54 244463040 269658259 125 475084983 699079624 85 411326276 675620535 292 666611220 684665677 124 302954521 360262748 108 27752463 234485264 583 395567260 621299661 958 562596693 621158327 662 664406797 708286910 22 266783985 520331179 281 362363837 487345526 173 239519765 624874189 353 382569385 427791557 227 172789633 371317858 944 269116480 545212078 502 423152236 459541141 498 67907030 472235750 308 570490289 703279683 64 279530006 616932737 948 315875185 440563792 33 573141679 591914167 683 109478111 170437271 892 67644902 408410753 992 621913469 693538027 536 19557358 230974416 2 552293736 589460464 615 641054123 682473927 898 382746259 545674544 750 550960062 629401341 222 291277098 467510814 420 558059336 647402313 477 91108736 474344208 236 101566791 499385247 312 212870154 446298173 745 484209089 703993696 605 1313528 590626118 46 556560438 576354944 927 418553540 629226890 182 115772135 398815993 740 213665606 380603606 607 169236976 509110440 168 194316694 650176500 231 500198326 668669822 484 5056603 190069649 398 407402366 529678543 632 344606634 461068453 431 366456466 715373636 893 223365833 242689874 566 103135199 339540701 375 237703929 343573414 340 279323380 374373273 686 14063206 268390362 169 416487873 515772684 225 251519961 458361768 360 213219413 434373418 883 653490750 691801389 484 196843482 428274604 986 78684086 353893512 502 403221555 464740114 523 390771722 517773898 560 289828019 440642478 541 394915571 572967734 925 484093298 707973143 177 151376491 537452145 118 489257466 678405953 704 307505894 584721567 371 224680776 452612807 795 483884791 678494388 860 125507633 267790878 790 180027523 291928512 517 112210259 646119664 145 492394323 696386382 316 391460958 530164404 397 183129122 268343295 766 242966945 412887618 660 212452898 353425572 538 660566567 694669671 737 88107120 646412481 90 1455792 48125992 883 459754034 630220872 191 137087733 562790747 36 303144205 335552470 196 272941748 620762924 930 56803406 434736583 967 90801050 388432698 53 133472501 340303508 596 140987898 208117087 514 221292292 280201123 661 39633470 586243879 650 321543772 557771589 982 527051783 531936200 926 426209116 654096144 827 709392589 711838701 566 159069123 402530304 835 39312538 90998846 207 89581567 312173403 533 158941982 200705447 103 689363778 709785788 174 28404891 249830958 296 120993219 346246186 477 149903657 457934382 344 301875293 476808827 73 563282229 665313893 438 627916152 636998491 551 295808087 397518080 782 399095800 634568678 769 547327130 612982457 406 225527720 458595969 839 156944918 473907198 813 138372431 368610947 37 437478204 557969811 243 510491073 526445160 64 412525389 596095567 511 65658655 461969528 950 104260938 276785357 215 627841672 656720765 587 156865110 692285035 360 207977685 311183958 139 157948104 288916908 494 172643120 238921845 251 325008544 470845692 267 535976794 703469029 320 331087292 434581146 760 153317723 299983029 688 323038728 544257120 123 489178740 684636654 35 493654944 714940372 439 146281515 489906609 44 553172628 693102890 528 277848988 573535028 379 642835352 690846467 634 30173710 493835108 583 369958005 452562736 912 599580916 676338955 881 100879686 504290758 31 327523169 620909862 203 670803335 700727100 320 702010332 715085094 702 291924415 599595317 99 565726597 711963001 549 524390666 692379497 460 230086453 334774219 879 532413911 651973315 797 162556948 672427275 173 261538085 342609119 286 128506828 220771301 570 218757878 290873911 728 410948709 541671691 46 567623079 611657423 461 648936036 662579717 977 627220539 671397610 280 632188738 706648499 669 611046265 611381189 365 219891087 688631721 24 369082498 590493959 694 98752486 309902606 75 177112344 552421651 90 419269545 608488605 833 368837619 444810265 280 507903704 673856724 142 435590317 496806173 885 225795109 504457204 565 491621414 652638951 108 271657546 312785121 862 397046934 618649290 942 119000233 592809746 382 133682778 532138856 446 281877836 386460422 554 592286151 653701402 160 356992909 476756666 998 444165284 635933873 42 219755955 641595031 385 521867229 552082017 616 262387247 360234835 634 33385887 154292362 949 161670317 506666338 118 695889749 705726735 913 8864052 712042545 139 508441745 601505858 115 382151428 405099417 561 597601172 631123622 365 414454320 538239774 532 656454932 696592743 265 165465887 647490445 934 83032489 156691379 85 345932119 619400881 364 246343580 433620761 783 479724540 492842483 120 605128181 686663465 532 512870456 539232078 3 253589350 583690946 323 515037515 521291836 678 1795555 309724971 877 187327049 608268919 240 333315434 704339559 724 152337808 273976402 464 448122036 641110462 708 582001693 630815139 538 47300707 560809262 533 702484821 706776941 768 505690272 612285669 84 71408441 666878291 707 534916340 597834244 952 565978653 682010792 60 38515845 236353677 821 211520617 443225633 910 188174714 496749638 456 78939977 605689858 677 20831424 259722245 43 219460819 365421570 551 51212290 156877375 538 625432469 631632952 148 382301826 506085992 595 66387567 686178890 897 542830744 695460018 118 130151021 540749817 300 9642157 441644705 780 479051628 604555144 143 192662591 548128481 92 211047457 568391212 816 307487952 380630284 88 2943547 55538075 93 642351214 663307512 246 196237142 549083870 561 160312936 180599739 179 488943245 696927818 678 228007002 470362910 379 139703834 265660523 731 112379067 159230354 254 708950200 715337533 195 454256631 585140484 929 38048227 258111613 657 478416978 599784254 234 632961402 635883872 389 320881039 631303550 707 177652417 689019826 75 693900071 695058707 725 222379198 283376795 330 242278445 267057478 457 649652181 656529412 623 360925730 473921203 724 235857327 396895194 475 606812274 675406543 983 189482161 375814218 467 489856987 562075948 267 475515890 606271387 323 103692667 167372992 372 619693288 662513935 133 653671826 656381724 876 366212156 514252388 712 667511678 669612673 563 384319010 693679014 927 618876300 693110421 610 550574377 654958709 969 668404288 676124448 969 549626413 589190653 695 561357534 570361644 849 186232816 213367566 992 260551124 541691550 287 376952325 533124266 165 158979048 296713546 597 22118896 622429023 694 182982491 564214461 772 309589924 495223559 672 62177083 493499795 93 295592721 332080828 255 194778363 697429969 341 538179576 585349134 746 177260090 667069133 849 163385131 540973183 204 554733488 566569464 750 566609430 699481818 787 53921989 209641268 941 220312098 702974145 555 274081073 436016836 818 701044452 710962829 918 240483217 283813048 409 274523419 367853838 960 48238622 711726099 266 163541740 245700428 36 508282619 517790232 973 273893529 468856627 241 713039281 713792981 135 55029561 705111448 146 652499502 681893206 43 164963707 552672815 615 593591664 697220795 49 425680409 538812787 167 666653567 690934534 996 308270428 498212210 473 11598435 552399215 672 92525651 308306683 652 230404498 451616221 169 681361101 710567610 738 601116550 646427990 671 460243814 590827704 164 480843691 713040983 715 215221077 601746995 563 343323601 558224574 293 486574764 651375386 495 360945446 402212027 597 75799967 298502602 454 168487033 405919084 315 607772133 682925505 376 534351701 664296419 411 62369073 293607323 872 206844916 215588275 602 139564138 503207345 990 498072826 713521307 534 645279952 666538365 839 665926073 710865134 828 615050013 671663377 231 5379159 10341372 198 73401364 586443103 238 63660523 438829520 115 79514838 251562698 505 494168784 639185783 563 182055610 436714857 187 183675221 299197358 335 28767953 254034457 693 282596923 310108956 701 125479180 373940663 166 354136020 580660526 692 50702570 332558506 933 292409657 689267395 522 196625323 400089276 498 100102195 612420351 912 617061488 687589322 885 557314686 592401269 204 46785482 355042345 261 84094331 245442457 894 143860262 192459956 379 566356630 572882437 515 86378301 551322186 792 283988833 469964437 95 71826591 421216815 536 516257965 528650923 617 29413582 625541457 645 60024814 475288100 139 386012345 653428190 856 200794679 232682518 469 267423756 592990036 112 693763944 697499536 220 54056989 170447146 187 394081752 714102256 813 651686100 679205576 316 3449420 443965445 800 690918544 694769302 33 282018592 538067225 964 257841666 368202459 309 124744944 630329980 868 304329406 439532194 305 272302986 348151480 178 36254462 206598053 703 420121467 565947953 624 172282201 577257496 325 116231127 389712807 272 61273622 691636392 979 207339707 224514126 927 91827796 640082852 737 690219811 710869139 443 160048824 630484743 882 243448986 249244669 120 9554936 592932251 877 310814914 618419698 804 498906784 677874175 143 40709349 273919015 19 548055718 659568752 168 372394840 494477860 110 165030471 374033539 188 54505512 167795316 789 639762827 667261158 222 225997885 583246727 420 463414148 576707097 540 655740270 694046689 321 179187603 427463437 494 651458772 711328954 67 492255485 663705005 210 109166306 337359628 342 685123896 715521296 667 180652073 239710141 295 695967963 704611749 624 40804972 491935199 34 358314359 564530246 290 584373053 606493265 198 339223011 605370938 384 470336394 695486403 300 196320346 439480649 695 370767150 395323455 299 253450945 577683983 630 428555950 539138010 5 569553908 682341864 782 569637519 608182438 74 456578091 677443242 684 704538569 714777847 584 237048374 364820586 923 86692194 628339521 79 633545109 642480480 317 348502280 408941929 278 563052755 634206943 996 252436382 638146962 45 581789009 672296437 120 358722991 445644177 23 316396288 586104892 419 278583495 581792207 300 504885110 555210447 228 656801417 683925364 573 283746106 457279276 995 296478448 307036978 302 305931419 618086669 51 180962631 610667464 875 363279223 519243020 410 534171917 641064757 739 660977008 714981864 592 267953713 589754655 964 64297215 219757140 384 607171280 697098396 747 184387256 475213770 509 649874802 687783935 784 520751296 659148081 677 315933901 379088326 193 356215300 448957697 211 424476713 586938697 260 173813344 590900537 488 649405920 692188775 726 81152000 576280907 46 280829096 326132191 780 87860657 91712977 190 172801088 472882046 380 707219370 707630383 940 26893663 407139756 855 423904566 629918351 877 526696418 619290558 972 501830208 543187960 816 649137326 657297614 233 693306560 701573585 755 251512131 285226472 303 253301758 558446253 616 502342070 527557005 63 712537316 713236668 161 236220744 439612710 307 685074975 690089875 879 205346145 680393441 877 359958632 700613534 739 51471588 148319220 758 148143851 612815054 546 229740768 388566923 184 702852798 712779286 211 417528935 444390775 952 280863787 442919516 955 638058729 669272491 308 359728118 592763922 151 683699241 705232431 956 141011817 671072445 900 219759334 551188743 838 590714558 681881523 236 220610581 432344877 499 174220757 559433641 112 346218124 652111300 579 426954311 595882862 626 340212358 708115308 433 315192218 617153808 622 709757022 710167303 298 84843124 687553798 373 262108446 692456953 883 338506214 704648231 115 565132786 714778335 789 294316706 519210713 108 334113444 637847736 724 117335353 308940322 711 712122113 714555525 865 57697715 365763865 721 213266113 296894774 921 652238585 655479210 414 497031410 536018642 799 650208152 691789132 267 610287412 620570231 471 701114130 711108595 983 569117926 630041035 521 55483565 421372209 973 61708780 84063238 242 59173442 529943214 12 192781046 694626044 456 373098741 682708368 956 298126240 585249702 945 330032094 713050728 657 590810635 676466498 388 60924374 149429022 72 672749712 694405702 687 363375724 419719416 685 57535838 83494488 974 672597980 690037695 236 452499292 665570061 162 669227072 711283839 386 480206321 634207648 746 54949291 248007111 561 170341476 479293332 501 379196497 672331063 277 342803330 514731852 345 470764714 516122078 774 583739416 616791558 35 473581916 561640237 580 135360567 423038452 629 404370972 452547932 539 9678322 249771966 891 680953964 701665898 74 588592401 705596073 927 451018914 512191269 650 75926733 503406683 293 584093674 618569583 119 450483465 479668833 247 557183530 652436772 389 446338328 482125214 768 21208946 289769370 462 589275379 598736319 594 465975416 487061193 868 29719598 116176979 78 675292161 691310046 837 54781824 118640719 771 145869749 415653572 710 347284240 537172620 762 442496772 708017793 365 342432444 344929887 78 218365855 664053322 116 529325972 540761818 445 574762188 709294800 344 564125492 613828677 210 338116949 432475779 103 10467379 574068700 821 362551394 377347553 188 196540027 348208676 398 428348817 433875747 564 676303046 683017018 208 550624557 586593922 82 184590410 535975349 419 591059540 638749704 741 114330960 422232870 971 171071803 232071647 245 445625554 528704148 508 448311055 568463127 746 325257844 693212948 824 150507806 361886727 691 49404020 435512375 489 454885938 648851476 889 114978306 554008983 68 691379281 692544115 909 513437646 657513134 552 629356465 689770713 820 488781783 673296247 273 363220917 561120829 53 623949475 697648359 27 508615422 690310494 784 303199073 457834459 603 83159648 386900355 952 195191948 336427159 363 34022482 666541892 740 273379089 355992930 132 457929230 595642855 616 38373975 161721489 92 267444131 274890447 556 463764069 668831297 904 665704267 697017510 817 595045779 646848840 96 303817073 459643414 150 551244125 680231837 285 354148250 566445571 861 661898042 681811994 804 381987626 398336625 97 422494178 540472763 284 111778794 292489173 798 429715004 521277232 116 194010989 451963063 28 423209070 444759364 976 235128772 536656369 0 359054984 408507046 875 171172810 660795077 53 74535376 577165806 986 315556059 342677547 362 4992054 80306281 558 528550033 573709361 372 613196461 688098064 153 29217683 392616179 286 143689038 314590492 587 313502813 317723341 353 243865716 284951789 975 156012432 660037109 80 306848637 649361378 162 152042774 424494406 491 207268746 412211003 301 131581639 223882849 512 19920183 431263712 970 665134945 709595769 942 178612029 368052637 918 92660710 553287296 919 569610106 604784776 294 127292180 412411039 663 519838803 560299744 206 624314782 688108955 577 57298551 84255560 192 525099180 689693263 641 545390367 683154181 920 199166367 611964689 858 9199599 76130072 276 690806021 712009333 236 711279111 714422889 369 9546862 138675192 217 313379335 551346422 433 260369093 558351704 299 214059657 638401906 838 609864385 673308039 65 286292210 342655179 423 701566735 708993559 437 12805844 391157971 993 373386368 488027049 250 551252018 560841827 736 520215827 558828450 651 347123988 637806008 257 653328664 714817165 119 434313384 607120135 409 195184220 493186004 447 127147747 287735597 768 317917158 376499709 950 162901432 543308521 616 456952927 699176767 563 149693517 625487794 430 281448559 568372083 997 494519876 498918808 864 394565048 689243842 537 121311160 168816983 879 109856135 593695182 399 319246994 666837986 426 126774409 490167802 558 298635230 625619928 791 425935259 703322437 821 226534132 463153015 332 367362 256588492 295 635057349 702693483 958 25319067 589951326 929 529007558 683797268 752 259064032 300362227 826 195678093 355139782 829 524149646 701750154 577 192298822 683435589 969 358689118 479345985 246 61590230 281686358 915 239613306 535303554 2 571510239 602101099 330 632398415 700339658 93 412082537 427797490 423 221529415 683931249 311 526094170 545478710 634 82944610 336212804 416 597383241 660588918 851 56735386 593245695 136 343361244 374890686 278 620977292 622849690 63 405118267 638879950 950 272569238 413722362 502 37563305 540178807 250 671648723 686867940 609 19996955 348232337 503 176470829 658492389 738 355367066 592813561 616 645307374 693313092 307 369564303 388661742 741 703360231 713750635 625 620202066 703466693 564 479126044 583286951 465 328338198 511961957 925 427211087 495549565 941 70645678 507751142 371 577684826 695429481 804 524413102 692277468 718 201914093 227007156 106 650402158 704373884 713 369718554 447641039 576 159940638 545234170 340 597864561 657918549 804 40253550 343737358 758 633949607 710068962 526 615887881 658773509 272 165841138 455419419 169 595818421 636234925 215 201363399 603895471 217 330863413 402317918 378 16914528 641830502 487 376247090 662145944 205 444285459 693142312 748 450143105 509640099 718 558376972 714421417 292 582669828 591124736 278 524842828 621385953 462 503684392 507244518 146 292062928 610304989 238 445191538 654611929 230 45684613 572812817 998 301277942 592671257 895 662140307 692727424 269 618764159 642673878 566 451016279 639042773 757 229495711 289275714 812 60866451 471456253 324 550765954 714001518 440 277705427 489023021 815 219178151 384708505 740 110346621 422890723 88 37087111 295082167 804 705773894 712199180 219 615692626 706425990 684 118867733 550660551 240 113122296 219403124 155 242037093 327833663 731 302754025 411386938 907 47338220 404856397 118 59099166 112220785 864 320625189 642545199 217 188065169 615645787 952 262439886 366194407 804 626835178 688628084 423 398396622 655574508 147 605318991 705806017 752 155926125 313854075 338 676017950 698997552 211 629683547 666530226 26 160840081 332391171 560 130742269 212704474 9 391912278 554457771 438 13000572 20067933 22 233280523 275362310 264 347676103 620226935 579 398250762 557710670 858 369938886 622733967 591 161201897 226864885 906 52611495 362112427 718 390598952 390710676 618 36532803 699395424 542 386992551 548822959 768 349238038 542627591 17 446610002 669712604 199 206600544 387635293 702 695253271 706064097 308 229721741 692364536 571 75716788 669511717 867 485621404 693958612 179 529585935 663874255 464 614288198 652543860 389 111453473 267397205 377 122631891 589747092 114 199589973 284428649 454 343942813 603213504 700 654415493 686516988 760 184808662 702303579 832 661356283 667200006 136 298579585 430897075 678 237529473 394621071 60 481070287 697809497 421 461054489 600508697 263 424626570 519988441 119 715182740 715379175 691 465007117 478804660 931 674379706 675086781 603 378690930 477429258 227 487355999 491127592 760 574609355 583480030 703 20113868 261012736 876 412728506 589307597 877 708678474 714940608 224 282486498 551551773 709 105122589 386239611 732 138781813 290730731 528 543267593 663315146 98 104473845 653912705 261 431322423 469999817 715 330807773 514248275 353 56925857 73916463 165 454073427 596724843 33 350613028 391632549 90 472507033 476455967 165 560772508 661468632 630 623002198 655769794 972 345293767 346361010 811 284666943 457764884 274 181487531 220240086 125 537129120 666713519 479 143959102 202407490 564 435543495 498518659 628 657998693 688582013 138 575528231 618481200 55 496788472 590681700 855 416820296 663412384 328 445097253 668112001 570 683424203 707655048 560 307846065 381404122 513 138112091 428991283 1 120434129 394260576 514 653374754 687908944 305 645446521 659653640 659 395322813 542370087 473 655146266 700605840 636 224205517 255634583 274 353067323 394590337 287 348427045 522683168 729 41219510 489509042 631 571570387 655451945 65 462874033 545411551 998 347003125 360821374 298 343432404 524700582 208 664552886 678158487 397 436325231 554169519 177 90016788 156880174 968 416385676 666392208 821 47622635 679968710 503 81218853 184913640 6 314236383 352727649 32 241841406 677832202 31 193299481 517666701 187 188628507 606991905 129 134621330 623426288 232 66314883 463195862 869 479105897 568160539 971 490506008 555857474 596 502071102 583792272 75 103847778 406112869 867 624135855 700158684 411 415333702 660284115 794 436087988 509290348 322 62631446 627080851 650 418999689 683296143 493 573180168 686959290 595 468158893 664145350 144 80359166 375081579 949 636649105 686588218 868 252470465 642015726 728 480283135 556465973 778 69945529 526137996 784 308391795 519939334 680 622939484 624750179 538 595613337 710088712 384 157562406 260660872 259 168396774 634763229 825 431419093 466096085 837 256255235 441402688 311 88093708 324758740 966 621209965 663204904 605 192036373 661403011 332 65767518 632079981 67 214273929 569834211 378 202122266 666250959 41 585558980 657564840 371 448311588 629253386 971 224237951 439212238 849 651866794 693204549 444 471900295 594612790 229 37519694 195516568 721 573015802 607772153 929 259646516 675511713 277 177643785 521428130 52 627556858 680183356 16 605111786 708497625 607 346795735 485502293 912 124570984 372851272 814 168131566 332815337 794 235756784 357023958 870 386107455 686981378 484 641335339 680209104 158 124660289 403896178 719 140879718 407389527 584 604324277 715190578 800 136359951 689440010 956 402106419 558200814 221 191728237 325705168 145 276268705 643303242 71 69337814 208897784 634 4628934 293597274 585 186378350 326977396 647 508382639 527527748 143 529123890 612364487 912 98491530 153405446 483 43982464 454134229 470 537714384 574344327 929 581129010 626459204 562 449998893 484440751 720 4766636 595198674 147 158016142 622997025 826 565088736 583047818 48 341126997 561322587 26 708666103 714335732 245 531506150 675749916 122 25332515 36849468 555 201951275 438364277 327 454708946 617097381 606 45011350 703461033 657 664754752 676317412 869 428872797 653260159 142 360363975 426334297 872 289515222 531945316 420 671707680 705891396 906 594495286 645432703 559 301722129 663374900 534 275041156 309902662 211 143049143 410272428 305 472441219 595963644 659 312965169 619233105 975 591234634 701425487 90 465696804 600568295 562 438285734 512601447 205 501497739 631886596 4 244452440 556323314 984 74153583 640241844 453 21553715 410360143 65 496218752 506850739 298 470554690 591268105 605 573818919 580244905 251 388906022 698709358 952 498059831 566592171 869 279246859 525564953 645 23609852 549282238 228 713569676 714326832 897 144118192 620733238 283 188370530 666843699 207 159412500 377077987 331 551788157 673045571 190 95715091 670421778 767 481815656 631015989 437 462527322 517792639 625 362910328 511856159 523 170512751 190530587 596 712774793 713928430 469 310577930 491958115 191 298787379 338609192 602 607468932 612764573 294 80833281 375080779 19 675807918 695729433 524 435488950 509758910 655 308520278 549936519 101 229516294 447005925 294 581802538 623509133 276 148271785 681394381 6 592550454 663051933 979 43058874 631579663 282 43732740 164749829 260 374406739 709267978 210 11119720 483379399 65 548500432 592398354 9 411305290 453445005 58 15139289 679073045 196 278659087 332023709 960 436011928 541605011 949 22014330 550669331 396 363354836 460352646 368 124977857 568561822 583 673905901 681354602 470 682022909 714097518 530 480268528 609899492 747 321762386 705844414 480 666833978 704568418 984 31053112 324886252 392 662587189 681045020 939 381824387 509697979 500 63506757 552168311 356 157501918 339075810 43 312503541 590529524 26 54786387 321018260 610 168407571 488046312 114 679190983 711395629 130 142048939 491848439 381 94784960 490910922 333 651213321 691050815 54 306932387 687896649 571 112616656 459920122 880 555425143 646954305 815 144856077 183384984 10 17512476 402525710 496 392839145 591708626 98 323924388 547248731 961 463438651 714502282 827 13066223 362943156 715 661328033 714013694 740 153639019 402502169 266 12016058 675660707 906 186465926 489893673 452 510820182 691286181 841 229803847 336551360 92 460453113 699614431 154 474901747 615099535 24 474263578 655423238 118 231048418 390671534 27 235902561 289766201 710 492041660 579979771 312 24449335 329921299 355 547909978 707648890 764 618103178 706582475 433 10023458 119823696 466 107785215 564520758 721 704062182 704403006 505 553737962 710096503 901 353884403 660252409 176 427208011 517585152 591 105113090 216310860 404 83410164 270720833 453 141791283 160973409 110 187802979 285237188 677 538552030 663642645 800 629543330 638693642 748 685057352 685895279 693 247139507 353426494 118 99866821 567244881 192 674531751 709433798 312 171871840 464732490 353 347732206 387043445 592 218684270 681361295 842 357592775 552090976 647 313019848 470960965 643 231143980 367008074 572 278452106 533498812 754 294703267 391101476 682 549993785 713608483 263 768776 516948391 416 409238998 579051951 449 68083560 525304460 619 687726127 711276475 997 339019520 487016317 252 655665231 668886148 437 216831551 269953172 617 470149557 682473080 858 619457526 669634618 362 531674693 592582004 703 352718270 654318250 264 102259825 580354590 436 473876686 642399009 227 425440955 591341686 680 286377874 523576591 288 345312039 633684363 405 72372006 412289062 345 437539918 565407801 259 691239278 704791267 713 331724920 442136737 510 596979208 627615881 544 196622188 657058671 253 632639844 683630261 342 671993455 696845543 52 514903107 544357429 681 670760320 691208130 503 532091394 679200633 365 118161484 156320403 889 347199589 625252043 407 272680156 569163974 352 35757869 249965387 789 423526758 472943844 379 706577323 710131831 21 566922806 571835396 668 219398562 337082448 463 196061214 550884224 409 610788910 611754552 427 37283595 210532059 842 595284122 655904125 583 436460342 450796535 677 334006896 534755835 746 56440429 646638322 315 52867445 682764076 791 368355863 460182056 867 364002907 541149366 287 108792635 183649085 130 618910004 645766037 324 260341114 448787903 47 449414502 523118953 321 484240318 630417709 803 239366866 288222339 46 89931481 554233974 749 178555357 323708667 456 519137514 561530230 456 45795422 648892206 746 17381545 305292030 629 55478319 257485359 316 653044691 659746985 640 380566694 603073757 663 599313938 625182858 353 345878017 636710022 774 515637032 680069616 592 680866582 695929828 896 393306714 416052837 541 494796485 612070168 92 218118125 233898109 857 182072676 477614372 156 378181106 432589918 2 359136592 634566122 39 38863581 590893046 225 152794500 450341415 198 499438500 654825961 357 143944593 377732077 371 558446203 656465113 775 386211586 633417164 247 225661445 391340162 297 230962513 238838381 935 246379644 378406795 533 153503218 188677485 797 680376756 682669023 184 14696807 299944815 180 583613548 653994926 821 247340081 343411804 344 67260710 626286122 612 10494849 447340637 919 631056476 701884071 707 323563446 556402449 857 347521258 440398405 676 257988182 342041074 890 140910519 395327786 273 211645331 527383206 145 565438924 668435167 267 482088081 552759980 914 479155101 523983138 443 130174937 606310815 740 417190247 570120390 559 660000565 673105408 340 253206891 260377295 59 38205837 353172900 426 595950950 639084499 103 335967644 582140056 914 428025897 628701522 659 495032616 594362269 220 75808538 247556111 478 510096891 515594770 266 330141524 372578954 15 665509638 698897573 292 437035006 440015760 378 306376958 481625787 863 62168423 80820194 948 685964856 695847796 165 670858761 706161132 251 554631249 692178811 524 545022017 617560942 230 417969409 426555787 448 662249881 702851634 210 623226384 659524907 407 545029650 571039609 533 475953079 608852343 338 367964028 632745739 862 627505059 713551924 839 575712022 715157661 360 654277846 667477272 271 501940394 523104868 3 483933345 523105603 372 712094279 712969107 730 579025014 705574368 252 601525550 643154013 739 322518067 616757888 47 397503860 465492520 60 361246048 637746097 731 332737428 672346335 551 560069680 582030997 91 273666492 420272121 192 275733946 365644149 232 446095161 643418812 176 233863979 611799424 73 408358933 490387518 907 161531529 577182089 454 253633506 269430046 782 430274684 562940065 905 341750868 545219557 422 621863599 691434756 114 293677349 663673267 951 38922618 321058457 130 492408932 539128436 462 605461208 671899359 472 481352843 487904695 330 182779810 497461302 474 260826762 525487100 353 346632138 554033177 243 623953951 665781245 464 609511976 709936396 846 668663265 670175762 351 546750712 667803910 446 174578018 621394358 397 583399665 707232334 736 634321296 684539246 968 347223582 350655398 686 437395484 707916565 985 343646930 515605506 329 426419586 552352737 504 149722922 491591941 415 61981455 604020178 581 676980022 700246858 624 435678285 611299168 250 665981862 688993996 835 100108282 262028641 821 417156488 484549917 380 467635519 518552894 936 374763336 551070089 354 117060788 668667019 652 455679594 521319914 896 600224472 613430102 961 490533041 669760327 808 648400758 674938263 482 202934755 665297912 337 22279001 277557134 718 269677363 377898192 91 159122300 605510370 441 664429824 692885597 684 197876065 481535887 14 447318258 585455631 330 366438821 474763946 168 61573157 146039181 296 254561537 503311241 3 13376052 123927924 371 705516478 706471570 322 579302975 693438908 618 87283023 113115845 452 198030218 619535155 994 362371290 655063145 160 264337719 355213943 664 128425687 207720855 269 664200414 709179104 118 148031012 695491657 961 497738328 670370491 629 509224732 524202061 289 269249426 700158215 89 278897531 658926274 924 14716703 624905693 298 616753771 652454635 141 330580724 353455228 173 247150874 348069128 298 116543397 379067516 788 6666693 212356545 735 51460245 548356872 396 514679505 714386964 16 713649527 714655233 698 402731408 451630864 457 255905645 352598214 73 632943688 642182947 954 609932270 680058885 783 375605678 610383834 558 539972153 694244270 632 321300551 563887659 103 619431801 648249209 985 31145651 369490779 432 142358120 446568914 639 388384640 516897308 512 510205950 515792081 899 347923482 612174202 598 533988465 647875079 456 638984718 677377609 681 431554536 643876811 649 162447090 564517840 83 141072526 234999880 432 641401192 657362062 375 982892 486591404 588 241149048 278243872 697 232910915 270730248 201 678007985 693321942 309 151825885 323791626 295 512000844 690039991 292 639808462 669685593 377 124178549 127574967 146 505646600 623353054 10 634119899 658294156 551 588351516 681213636 757 328953404 697727171 434 669928723 696921737 865 511502760 519676356 144 460265018 623118647 67 165570957 413357446 736 227855292 347611128 125 488212133 565811606 253 544501373 610207518 267 628678815 637043817 142 86575908 205777366 74 46256181 285727825 419 695920002 701411287 580 699804352 701462081 634 75136756 127486294 210 312694283 643369846 529 202725725 471433759 557 412085671 657160925 383 10270819 445448032 29 231972813 305436197 395 133912186 543210413 818 537377905 600492317 61 229474127 475160306 895 409727135 585879134 941 236596229 538976003 469 338413567 644547825 527 34396320 388375036 277 80396797 217856691 325 582748119 592375844 685 296580481 589509902 937 7051396 481970246 81 155335775 544152860 560 226666487 295101299 514 615710171 664049519 300 281661267 427026948 739 108312690 344078887 243 536163380 660189994 630 133048603 488194633 869 232920326 608146373 345 158314292 294199226 869 194266123 702954301 508 392263570 480143036 435 597982531 709241007 295 510506524 680741515 975 145940935 160405505 360 325595268 487044403 614 379818207 629252045 673 15867651 207373025 916 490430898 689205324 115 522793956 568603441 617 183142828 228868395 960 300219132 587647373 497 585037795 675821718 755 75673996 690946739 699 72253064 129801130 657 305597425 660151230 976 383764550 710380340 469 147419146 480473978 528 193366157 453798309 917 421808234 441466065 24 380883351 390785611 296 74311418 98298660 172 425023916 482739629 474 459323271 532055457 225 163163610 316212138 278 597629458 630051941 90 581170697 598743011 862 423927996 544260198 465 64098941 707875688 520 258393204 605555707 662 148686821 325302449 284 85034518 416825795 204 301553952 305716804 95 269640029 299499527 207 505287477 684089207 409 642213953 704849532 142 181729468 472782840 326 98991104 369109974 206 137448705 665183446 888 33484621 575815907 67 707716436 708856773 661 61460781 474019893 607 373651155 533402477 528 553094713 558989995 893 84757347 615861753 159 356803850 582870282 541 381102673 510398337 745 400368053 623353672 887 409996622 517638795 496 509656117 621335102 573 183645696 214946237 238 596697045 649447635 953 69761873 517115661 355 409877950 521633934 816 412090917 436153989 723 704863891 707753534 532 341204987 426406179 153 562320993 607636177 676 451341153 680454434 56 634861837 663760346 260 331430504 432944941 221 464035919 660086436 909 366831025 421912539 169 508798226 699508368 861 624231206 688430212 802 232726859 558827371 798 36133494 224351172 910 553383191 693961454 53 379097785 380460576 605 246782224 541344820 818 634869326 707394324 169 350646857 415707606 263 394241687 660014720 63 254933131 300672728 54 372461556 591116117 519 109967687 470764652 915 602748358 618664047 33 275176500 461036764 801 394935486 489598215 94 185317591 544315517 799 501255770 582140756 257 628046769 696723011 403 39657904 673541765 445 317088309 348991435 641 697388115 703454734 680 518382063 548173425 239 524649638 547088236 792 570496624 667657996 456 313738890 313987046 493 114697758 622769286 52 272504417 539452120 324 241292211 688806443 564 566699428 610006148 736 40983435 608042133 403 92059740 601859792 28 570560771 605952224 272 57905085 603448779 254 369266813 601944078 954 692528248 713498861 981 452408472 532332932 239 203738877 425239433 946 676510588 692543895 587 144490314 663850918 30 123235706 612438705 350 271137989 616365009 409 661744368 672715542 990 496046041 674221518 435 206568584 241914230 602 234113867 681427224 384 70949698 441133145 291 67400525 530678540 249 482231380 658145176 23 144409288 689080951 810 110279388 684788500 656 478680808 510369452 2 669798541 672153687 12 692709196 708142886 729 400784124 637424699 421 586503912 665304381 684 105679713 695781994 674 285167617 678390313 899 185943236 637617936 316 23878477 346518720 988 192782350 219883773 795 77170704 104037230 614 574573192 607743310 694 474701886 514504786 374 712086491 712439282 977 584679852 672436467 987 432119237 538295785 370 534837362 573016553 701 25660956 267639673 188 477947235 586801592 823 11466798 67732777 697 679312528 708231597 926 480683486 606225981 577 510152359 651726242 128 554982616 615706761 885 493105885 620345213 768 401361392 482810940 811 435158386 483352673 378 51977414 353945708 303 426750512 673119608 170 208789611 296230936 460 18802139 227159369 752 38626957 505004857 532 420908448 566349798 967 9757213 472120693 69 283945333 605192806 824 683884161 697653073 397 93452686 229083707 302 476379501 483411974 528 185475634 306664561 477 212571986 426341946 897 426058470 660952711 85 615177986 682452758 96 565259627 581934199 240 462613043 578686630 102 51226097 636812041 126 246321244 658427760 150 667672481 677828770 771 282979829 480725809 484 377788758 419209487 502 144586868 685746500 151 17433026 214386799 775 528906174 704836824 956 615999567 621974334 239 352213080 544275036 684 612760088 701674928 376 484044307 623737654 998 60963553 153835776 511 685133814 689261488 594 558298203 559376195 749 210184411 599204588 748 536885813 677023201 277 478258024 601075610 248 489007389 552294323 662 640942654 671791099 716 412731055 579968893 571 49797977 407226151 826 371471906 706711855 624 492563518 636469734 955 227847551 267401469 564 596294396 627259575 240 354326610 367816621 336 503167812 640879161 36 684684442 703630756 9 147473440 193779098 829 37343019 293220799 365 345532480 545661106 976 381228290 426637263 782 115442397 683821701 373 273081385 535540846 169 514985815 677667789 516 147778382 171518742 873 458440628 469102095 200 317980653 680329598 7 397399362 623796022 619 376586710 402227650 513 342921851 620428735 242 183704528 301431184 658 437564716 530274463 983 256381857 675876740 933 191764404 272151153 814 436816069 586000668 461 16826243 28774814 542 361617666 452453633 754 291563390 321755003 673 276462178 707335304 793 571624294 611189269 535 504566921 635656348 50 680667586 683097874 491 148503408 468470507 843 509704111 617651103 585 327701669 402836819 763 376839819 380484149 377 257420653 439504106 347 490756861 634222137 513 706244833 707418967 408 466355273 541956696 325 486748815 698210994 890 128918430 495900022 205 414636761 570859953 847 103460401 193757390 667 346806833 643215318 356 392039560 605065355 759 427853298 436554983 317 28070315 88481581 538 403408520 602248829 239 403902874 450291373 462 418115981 598647655 945 348875454 483016551 240 598963878 663391478 708 331859050 588817616 744 76476286 219932964 594 381125504 654137810 15 286334571 657130453 614 543259998 576844682 239 230108201 593850219 96 279213378 457842138 307 318781132 531312181 9 664714550 685318290 387 454204736 487669630 726 694254087 715141628 899 624996728 632256022 225 490659078 643176193 676 259018071 269118193 181 578309938 611544375 562 243904004 582586689 140 26233236 603895216 633 630598586 696625066 322 256505439 614442652 876 13712994 157885990 904 478186904 668909782 982 339845376 424916852 508 520956239 619079323 762 323331442 571948244 182 260268116 676198473 126 603871708 634933560 557 285213853 631947446 52 438915114 650161890 794 126589043 691542822 101 116698612 441349111 117 213254029 517290497 926 412728073 425340004 616 678248876 707541617 540 373930228 504783072 614 529912483 621475825 547 69633012 326326273 606 320724708 619448418 920 481195888 664193438 910 182226257 314882698 422 652537916 664547212 975 710469359 712521368 396 109031530 232808801 337 116783952 255631608 192 459480798 538932342 764 534317751 569890669 968 104836550 333885682 953 693299656 702858520 441 620497062 658102153 360 135128197 465841844 447 542382616 598532267 581 92915755 292609249 977 150598332 411497521 967 198889716 298270578 808 601939955 657505734 554 490995600 535882156 630 106736708 636845426 491 560659440 683892181 938 51715172 595005951 992 299721481 374260107 124 514518142 632964229 954 10895386 669165865 570 408171400 681897386 990 561383817 675647056 897 245303387 254647206 209 567107281 656350340 337 80136482 680956301 195 556775854 633484606 928 471433235 564185834 539 681049862 709223901 325 571064725 638472618 965 89654776 429594983 633 337099250 577387800 604 704061966 704944233 339 682687642 699918511 620 574279410 594465403 756 556272505 615137463 177 386430606 689292320 245 33165787 390688646 173 586720616 680099540 892 188966284 557308108 171 375556137 658969285 237 361304693 451296949 448 346670659 454807873 829 486247329 575405358 639 235782119 364290061 760 384268432 469742272 557 707178893 713838361 257 83979618 556288857 682 305042403 588740819 966 218928158 462488540 403 96622740 536678356 688 322921152 571991436 551 46750661 277510969 143 167763051 183168258 137 236945525 428613538 432 694485320 715088346 674 124039606 543521125 415 478183267 535708588 383 448630072 536933797 473 474362360 640155771 881 543123315 647914774 242 506423936 574563125 491 423912007 666084066 804 419511161 588633845 737 126547488 373188857 807 486273335 577165605 139 112567417 579260307 400 255077173 280083372 624 352903405 701817740 287 343801114 556789322 263 168077528 367103470 496 686815333 712891636 5 668296456 685186927 244 626863581 665392830 509 700698620 701605033 75 624638017 629483892 271 695358691 704342217 996 562146805 582966571 293 646242877 695200061 671 601512962 674819338 528 24202499 207950270 726 445367305 486975702 910 574370274 704942356 537 447348813 480072677 817 55769816 442905782 406 639604979 654211974 230 356943763 390317766 88 425816813 665982027 441 282782864 519994363 221 352683228 408611115 92 581389514 634001905 158 122592857 638055117 374 680287123 686814200 142 309948057 447901189 728 673899000 708422471 195 638395094 680011487 94 266879589 650955643 624 140483369 197026115 371 360383405 556243418 792 139350127 396523216 681 245351309 467860056 67 262944122 298768248 581 673713399 687336103 245 673735565 702705769 570 443593910 687606042 649 599787603 601614207 823 559950948 665141324 804 175799834 208422564 38 193899751 668302881 520 395574924 574551660 418 252797999 676677698 216 189707676 203368128 241 601632793 695869472 16 402611784 450539622 176 24260340 106649075 882 250559077 579163216 476 157334458 197223405 580 27543239 184008194 781 674602785 715383581 534 166065751 393487252 306 590365285 694049424 475 620530250 633680409 371 72964737 490417223 742 602201310 652161560 194 295659771 456981359 63 380144068 467470387 728 453643315 528235631 867 599979954 714324490 457 282937135 599266173 512 95667881 385990273 30 276067644 340300127 136 14751509 552808142 560 652163763 694140166 199 494416343 698430237 288 403606237 479797086 507 330068075 622239312 96 113469516 586842147 798 120067293 466544074 309 356007604 650038668 789 356698643 705076810 218 393195408 618059334 190 125171589 262794048 392 371867869 700091240 84 406036252 609693025 783 139544858 679434249 713 565633888 570141668 866 130781326 346666372 158 235991141 453807792 97 698016870 704533641 96 429045363 595012386 124 414398135 711999736 642 435712411 510633296 814 53318319 189790351 523 554041079 635735310 922 323936221 628480964 137 207162128 423047102 359 216219472 229140303 748 599020576 618206885 404 24281029 70954440 335 417477693 597819948 113 596853556 601684863 13 477403991 654482687 656 90731247 466396955 111 644195335 678832042 583 95204417 135199235 636 225424674 434472532 454 654635538 689013578 243 709817252 713947283 848 576291812 678651209 687 212790109 490157016 394 168401641 706997213 985 46673007 693786130 733 697570665 698085478 980 169286461 612238203 656 498147073 524172953 84 124015439 146951516 439 305807909 418019574 814 1188094 350437464 349 702179923 712607980 81 294548441 324440482 686 213264439 522146256 419 637158029 679556304 658 1515435 668053737 826 175863992 514513735 882 309399132 394234214 940 622857790 710595376 869 150612853 409423561 27 501810936 532438676 387 541438948 606334007 30 334184134 435576749 830 279382606 505146673 463 98261022 639423733 544 29356046 319073297 651 395411051 603105006 439 421515466 630358938 50 652991583 694611572 903 236355468 264871764 621 35545850 530109856 424 384066467 699912834 466 310382834 413278447 867 38066543 635347862 687 295151779 644403759 903 671454107 712577576 276 608257003 691156228 927 285213459 666142281 489 499997289 678666592 52 281853244 691240965 675 18618765 91999573 626 695563714 710420586 725 59419417 459440450 658 304246663 712047306 959 276892282 445214503 534 7844957 96696959 116 570017814 678753750 329 108027597 239110883 629 562846661 668743620 681 391697942 524447755 390 505943763 570256970 777 399018267 698355650 743 497984014 554717407 210 617430969 699365781 467 50904389 695111310 789 46997171 75698528 620 541009898 702447004 371 268407558 443696245 349 293518247 603778728 305 132653039 508672509 373 52749620 435311358 473 529821521 648786784 880 691346218 700896811 432 353961954 699871741 960 407678198 550322827 984 314654300 351012929 529 571145323 674010266 207 682285974 694565845 465 153762267 611746284 607 318387977 653726479 707 197992684 657778341 505 497922659 698386902 238 75157147 190435411 962 527144385 686224429 805 373398196 480191683 695 650695465 710803635 245 29079193 76241728 314 328676669 452375186 186 154913542 670864814 371 162415912 451627695 564 415182422 457287346 762 258131364 648318229 726 144631863 495626215 918 151261907 649741784 376 313085629 343155799 328 621062641 708659584 229 240897855 326372380 574 10457814 691083653 81 418493136 588935574 537 499149960 679254259 102 185267309 699349798 245 99748658 613126877 271 366458143 558016875 273 208736182 427995730 76 688803206 696879216 459 299062953 679238423 240 552549839 639045077 64 433122483 575418781 526 311885123 323574438 611 612049023 704145885 525 154954970 517738508 320 608199642 625241264 17 48507203 107231470 941 616382781 663565524 604 139211828 236654588 579 516875596 571907074 158 46332378 92915134 684 439302731 660346132 350 322625388 570719011 428 294252376 651744969 629 537859335 691487974 292 615684994 703628102 202 365951938 672435666 433 206571000 576837744 343 259016328 422202890 794 266212787 431515772 151 713790417 713892647 221 460788318 581237204 231 529997067 689790642 41 368196862 582623689 678 394652677 610795025 754 83691645 543930149 884 215025746 501627279 895 713069510 713287562 637 639200324 644585492 776 450654015 705249031 502 414488065 639095277 349 566804481 582758620 766 685957834 703589185 517 429566857 526577447 59 608066660 667558750 5 371708680 430460749 90 67408863 463324665 892 35954134 95563319 463 307349734 595853234 467 129318723 237917964 831 645452741 646191121 690 639514784 700949859 677 448748713 681633879 882 100057791 325679869 695 385748058 595499950 603 149574183 710724888 270 463260824 642871524 111 377571317 694397670 510 58625756 96602933 389 468857233 541071616 788 181063283 184668302 903 659183168 674119860 48 692006002 707365055 6 287451344 313970484 523 395788603 664628854 901 103529850 525178444 701 365156090 601516686 192 704238883 706003664 827 682443855 686042170 370 275262804 707987444 248 67629938 164969043 674 282052490 355965152 35 45758299 593216595 169 358508471 424197558 410 570874883 700197537 42 317026458 692170584 302 145894549 516779466 748 318878873 481125518 203 4702700 542178987 210 15568840 350287815 260 76900833 163977121 789 56725301 222241454 228 663175417 682688318 405 214200013 405724043 332 323600389 497679723 532 282323155 466950475 24 622284213 639516323 737 122264945 300241771 834 703425971 708473230 847 155970726 434505689 442 530572873 594307990 589 268156971 292011323 610 159857013 602163973 754 622664453 694664475 670 228513246 378408305 350 468429514 655349085 922 64136556 630687500 278 11033701 591705743 49 454543095 572008635 416 98611854 418889064 626 99171994 606995253 343 17834364 353989113 202 92791133 663938420 846 532678294 567908962 327 492002501 496536948 822 442712403 662158870 167 118612437 201962734 640 663367410 667589835 206 463938438 509176612 821 236917362 242756863 306 13794518 18719932 259 263910581 533034059 550 438704080 456382034 897 337994044 421706809 634 413973689 595510768 795 315909458 509132586 713 372302495 612792780 69 520880332 633154918 956 500702787 639846571 997 173107008 439502136 267 80460508 398307761 253 250917824 393549136 776 335579201 493283674 384 632915257 648082524 467 268022909 601934323 145 41490473 209227920 363 373324863 638867550 624 309582562 328279746 901 153507979 675943797 505 177476548 429254395 631 45632304 293230393 580 285480609 301029803 215 579880504 611778870 376 710011928 714530768 594 231948073 462471885 584 97820027 323682195 260 221520252 292227905 909 323049561 541329612 120 609574001 626986085 856 485885217 601778954 724 655748355 694171571 213 639531582 680554125 493 244822990 517360579 402 474352751 524115645 418 609525583 705414879 980 264452561 698643884 943 390589224 690158542 207 641472474 696998194 825 148693995 414428886 577 227486123 333281635 798 199710877 530740206 166 641008063 685058072 309 253549576 275875855 807 674075777 677609696 203 431752342 637528785 894 234275188 331710757 479 202577732 685979449 671 71344226 233524679 590 642762657 690264168 318 533793578 543750592 721 67100346 579197336 173 503799759 707561069 21 565522135 658874275 869 226568574 460439614 679 532413973 709895773 501 162035539 503513706 455 529175673 531965329 60 250425463 483964548 641 138246427 356607584 844 593806820 607548806 654 368560115 646535508 292 333584641 614309343 293 122314572 471367178 571 676561261 711360065 998 584252585 669030810 917 22592592 650283140 149 632803 346664313 607 521872858 692106938 882 654646380 708266839 832 132174820 617767550 128 140677170 398153234 495 576856184 687548734 598 286120241 398072310 238 204685391 372508159 320 667540529 713269838 946 16028191 583776960 667 661810885 689701961 639 704425639 714412587 831 695748740 696940779 500 418441585 680073754 545 173128781 264855960 694 214062235 713854482 820 141563034 609670356 433 690443747 712873803 354 579518006 686964380 182 116409014 210104068 425 406582106 669615620 53 209375917 352520978 930 607127016 623733384 52 545603437 614929447 150 50860306 510940335 210 465575752 626281634 919 636542856 638189049 354 539552863 560667545 563 72329368 241814022 87 511896971 665608491 944 466904106 530636117 780 713520894 714940815 742 455958736 708160300 147 403072900 524193545 34 313272617 333080729 518 637416034 677323198 826 453033863 564348002 573 131658419 323985907 457 140515659 459298010 266 463111321 659673260 352 120286811 363776532 556 216790194 345736166 953 705509591 706418871 412 685166739 700479879 633 95885993 183938061 388 375808983 487381235 27 484345984 538428981 700 325358843 669430794 447 396895556 405037074 545 401559229 617968125 480 365987556 600322079 81 126653174 219865557 594 35335188 201652076 747 280545380 549467017 713 328769706 542314774 912 628344913 685090845 540 329572037 501616527 379 478581246 589616530 543 172658204 345086442 256 367759826 414068650 378 192542218 460825370 648 302575270 419117861 337 297954046 507620131 699 404934582 668318569 668 82650822 121931222 449 208195770 531801781 117 36771141 695656291 836 24126542 61009188 416 384668898 627534586 77 663975979 670595780 83 139517551 288244655 457 677259757 687072889 470 655502458 695194742 709 66537382 569924382 525 495408288 559989720 410 72945098 150908448 18 429302826 607793739 949 38446592 512291661 560 551524063 670498284 128 319946588 506979899 548 180773095 394278791 677 323645636 505304089 368 230225670 400467488 977 44805517 605645288 731 448075443 618669306 16 445836657 636315984 728 638007619 697455481 790 73504458 444946909 83 164086054 309765650 370 386103556 707458893 601 52667965 281185448 274 200910911 676006043 0 505792463 701280524 225 72301194 100860719 311 191652671 680789131 402 405427616 689804283 883 140256433 375538602 765 246165605 473165652 511 461928779 552529807 396 491446373 677488553 471 331364163 707516155 247 275904650 638755972 600 439221237 652731730 522 561697174 632413961 328 185834250 713256172 647 333887782 457600671 618 95984432 282887085 615 149524000 373426133 502 45708683 454168594 171 266293421 300741456 763 641912802 644359529 22 605923064 659665670 902 138382547 389278938 954 540908006 561053453 752 428288492 580738545 571 522927982 627667375 704 138519893 418753742 583 351696781 365358064 64 285937825 436526181 106 551292187 647873488 271 293700228 360020595 959 78952509 570090964 821 59806473 584624274 248 329476460 373384848 597 545760456 591142629 517 479397797 530037322 624 320010762 410180987 165 171416261 247612312 85 660126046 677132898 920 15028911 509019173 31 58667280 412745522 412 606829573 625915213 692 289709321 710866009 1 294328427 553718630 607 653063350 677617215 270 392892195 671569281 991 321195761 710800657 25 486568466 660831147 573 477172863 625291741 414 313830399 491037412 583 37820297 310149178 190 679452696 709529216 968 606406190 699259451 337 195855163 231885722 508 67893600 687157335 762 520582807 652043126 36 554170919 569582283 542 211979095 526135328 865 97949501 281066558 300 480611627 689286384 155 606951748 629769337 269 300692252 567617904 760 191956549 657567268 48 688827384 691398722 54 263304750 518007362 336 635148345 703750364 964 141687681 180930921 848 185932479 190936788 402 9288424 83595562 599 54008704 704583577 231 536952281 648412351 745 423348338 563797487 957 330997679 393436273 518 400785141 558159880 192 686543315 687578703 894 180371225 588990184 482 424115577 653857105 453 580868835 629888991 9 65152138 713343011 393 599759818 642973646 429 173540562 363566234 484 1479482 12695172 601 106732426 272966016 302 694469589 698734401 92 496557485 544063574 850 258633104 471298943 218 532524006 563943549 294 708232575 714792273 445 536953255 704727929 495 230456042 543510804 474 440842947 707786870 225 12167168 678893701 216 456137758 510541025 651 230434298 252243676 575 438969549 604775427 272 146228188 419465603 987 629174894 635946668 15 453182098 483376792 510 381982263 578463756 306 561146114 619970109 133 593078038 653802265 686 647051465 714224746 291 661361323 714745164 745 466147931 493039904 309 463733833 498453410 833 200627887 536683746 40 525114336 581720140 318 488692973 568851566 944 176263656 570748297 869 704203407 706130994 740 423316331 688895784 935 581158211 670069549 759 708847719 713469069 916 67642871 680095164 838 330507799 521280489 236 23952627 85856356 759 644937899 701984129 319 694792742 695011181 623 358239785 708631097 349 8675732 90781914 424 385749661 398636647 142 225421221 661987726 360 71562723 325736077 953 587330074 612642746 920 627611625 629862474 809 181266249 420256735 551 263847758 567357843 862 365920168 594142858 103 94338327 711284173 335 44707830 210109119 481 463459516 700075193 140 546183350 708015631 915 573313500 709515397 62 167436194 613501195 263 75972418 206495870 28 519619499 710777347 372 19050655 603260061 274 358656418 549103852 57 3375567 410567247 967 281337319 409097439 858 613188399 621210918 701 154990423 686846046 923 604129914 619221980 459 290465914 450059355 762 35284623 515181564 597 55551980 582845121 876 249485563 536647025 671 70622302 160568049 665 493297237 599925729 888 468431865 547260504 193 34674799 396621372 387 601219059 639236587 294 113542127 580915659 749 336748123 372090768 842 107635366 271273864 198 234029454 251864402 336 580773236 614545253 954 375904574 419479082 34 274793031 651899858 760 300449009 592687672 899 112889607 138472162 423 101301486 573972413 444 443801765 575192337 401 284209059 381239684 951 262207477 417484073 548 600792498 674654757 432 181301808 697205139 478 90380402 581893652 475 380844213 564643090 128 443674839 703665903 851 448999411 513285806 536 444798639 599696435 291 249606979 714330555 119 393777260 464103782 500 122863316 630342965 630 553308113 682505547 599 462428820 547247314 831 652678815 703824345 199 277100440 708326192 7 491452927 502943572 203 461776934 476929062 754 264637178 600043320 658 286143566 298855633 822 54024439 428680188 148 555441542 637414614 824 478085852 578893239 894 326499796 407696501 625 351375264 593234620 111 354241101 624715647 675 185703091 454504366 833 359292896 585384533 976 621209360 667555188 349 510286860 548242623 235 712899682 714035184 14 595195048 655165869 840 636159917 714489645 292 163198495 557440782 939 430773364 627759075 882 534051438 671894876 180 36867389 54557912 16 653643388 663676354 859 42483359 553726229 116 140026894 419272844 678 30557116 546263692 825 276816982 473830838 125 227967027 711693166 692 368959585 547376153 460 60785001 239316675 984 307627734 574281494 226 601468424 609328853 48 427420240 578353713 376 233950436 303140887 331 419299846 534424268 69 317004567 349952782 646 105997875 590012113 578 74820854 364136363 6 72583820 335318268 57 512250575 660922837 564 84391487 131822797 930 708552594 713454118 898 512046885 564776251 912 653915834 710243377 412 625365468 701873324 209 707439591 709867193 616 525219625 713348582 558 514600089 614465575 835 221309342 254622884 43 13214430 37579360 831 246325131 486951503 35 426977257 447407143 257 548616859 558935206 94 676365244 703325572 736 180282613 248821779 182 455796006 499999430 170 321986640 615235521 213 645458375 696985589 110 305083325 680818830 650 571149398 667961495 321 627929852 677319752 44 318868349 320234015 22 36101365 295389128 813 228832305 672695932 527 652652460 700915319 922 182398895 273319008 691 479470645 624144000 102 560669966 643329982 566 694202534 706285198 885 414125528 439136145 215 21412329 371291175 513 605502651 608072564 638 129653740 462246467 170 346935391 374269998 44 122090269 271410296 173 42428049 450841662 342 375064462 566296784 699 107352397 563907680 18 30362235 212687923 264 305597596 434497329 808 230873026 345350363 835 690190963 692704926 552 118027493 701446639 928 309712969 661203281 768 661938823 703120423 982 70921108 227885356 251 522918322 648707743 369 133168272 374862853 746 670773277 690368250 583 287852473 610203495 671 9244446 277298130 900 79274312 197940129 381 6468102 332565717 551 43557552 92452042 297 708971483 713215177 429 145735204 505968639 956 643994388 652944841 309 258658795 435173612 982 544278295 668647881 650 248683991 669798558 748 271754196 301414931 329 102767710 172075143 101 384261374 395696491 67 329625486 410798102 558 301684133 327174959 346 92168989 179026515 522 637813154 640155650 11 290498653 308000754 998 119036722 229105665 348 178150907 695107001 241 216470767 696362244 814 407130300 437617980 574 165798858 392592115 916 271454777 288151343 24 85375710 591677444 533 602442276 655192702 458 99531754 639534014 581 363103000 667139335 823 467513403 503934445 825 304394391 544282011 39 658745210 710941646 555 242369620 541196881 971 237662320 502897413 951 267753587 446118484 865 251992958 673514957 453 468047018 649673409 212 463550906 713271259 347 125667315 353432332 476 526910584 605112007 496 279559298 655195057 578 26683725 276016930 693 609438882 615306631 827 522653257 677692000 153 299381427 340437687 869 587617329 588633387 103 89515262 145458049 591 270933152 580935126 233 236345923 266253352 108 656716621 661879231 740 57095103 313109473 508 192256293 633266738 77 180596250 692013648 803 162115173 319960319 8 345936124 711935298 237 416987529 422389388 757 508712077 565566582 143 252558809 285921216 374 369857333 419984649 712 544731383 616342147 27 695351146 713273607 388 509249756 699310804 893 56664049 543996060 991 384166057 615584793 182 704913486 707927905 712 6807316 265897023 602 74322120 544318137 836 164574296 364318460 23 95653105 680403621 578 474560840 628675218 146 308627025 460060863 902 304212091 566140478 753 277634266 298732902 398 614260176 698817195 306 527563592 646024387 378 335009957 384338685 808 161366330 215290002 758 499265145 505139048 444 583030681 660176225 244 457788396 643075694 462 545692446 621414887 821 159806022 554979283 412 106323258 292497962 952 264185937 714575977 438 707878026 710326592 767 22172353 91263706 990 147678428 347364948 350 325766253 477644951 744 555771416 634672755 132 511800680 594644104 617 143635929 653102817 16 684785356 704649362 535 325798810 541532787 835 361408831 410490380 928 177105365 330431049 841 148448075 660028969 4 164248722 423035262 399 114604343 519821099 463 618368606 626133870 751 205329418 592811742 63 364752381 415696984 452 361107628 362188171 848 437364019 508413571 830 193563021 194745268 931 285201884 541225899 28 625217973 664341239 819 274663322 710318557 800 454162034 597751020 749 50151294 392400160 436 173236872 370177207 552 293103137 387106517 932 268177259 296536364 848 447140444 502643286 602 636670998 702504540 38 285241815 694203115 807 458907290 540274493 483 137952752 202919367 707 101954274 442805681 502 378173404 485784261 141 41921421 668778416 572 419774754 590022860 782 713161405 714100785 356 18289789 359544996 969 237871823 455707351 315 491895136 706597720 529 220846339 225459336 608 18795921 415523893 909 212281000 709283873 510 686807680 709676935 142 492788520 551466641 310 121567584 676695882 34 128287386 436413495 896 43937680 249045863 228 212420518 435168170 290 703591239 713660054 990 428330741 487930589 978 297329837 470030223 88 276440703 698160837 223 410152408 538917117 456 443718600 519241909 489 622093053 640729555 658 489187337 552184550 963 314149482 672752218 894 85763631 211372901 977 109326516 536870838 246 380658817 429463597 54 258270861 374265883 648 507511447 672594946 869 566810330 570907103 920 110221504 701744450 383 216877877 516472895 994 413991559 568416573 886 298063594 627921954 949 297682498 403774967 146 72523674 621741466 543 581294733 592293155 754 13037841 219048119 87 65727166 222287248 498 269993160 606746925 644 15104555 510192916 836 500631469 709193635 716 600313500 607640362 674 456064508 661580929 899 368847454 650562976 605 539185537 573665727 971 645849667 665374207 752 626457040 627037055 852 521779761 708054412 711 413685860 712843400 856 690531425 703731100 832 145430875 493243080 57 118739993 147142071 896 667176795 705536234 164 392946576 586393267 978 55327769 592995541 360 580863196 609968820 29 271392997 325514953 586 696059196 704598357 49 420485908 549087292 98 510458297 534372855 221 325333015 637115752 888 22165749 714622143 326 2512888 379108681 176 196278719 261052320 178 93930467 240923867 299 256042524 600340148 786 253938156 534124530 596 549772502 553217150 840 374133893 475698007 409 563229180 675308086 871 177916335 678044706 913 435633395 525392098 731 353489233 463515697 871 711186761 713945500 694 276253469 623438749 423 33414231 34986415 514 646783044 710543999 12 181582671 212567003 840 256528027 651919875 478 141234507 578473766 832 443732019 705013359 136 219577207 515029955 191 180196862 354689877 296 442261191 487705394 742 135394325 323196100 829 40291539 406342925 605 278095853 618848708 970 51618941 159049857 868 104049303 156475639 925 119965001 249793776 737 127630304 583897172 19 447737990 525837620 749 270332759 654150917 999 405735973 699768884 879 379863978 498827027 821 590162672 687912664 927 542339428 634726513 302 257306241 422235841 358 442617726 690954285 628 283571099 377575378 832 254919604 714021104 948 578423830 652435525 768 675747625 694261478 543 506933582 519952953 754 32298795 348825042 884 519023517 693773311 212 493649619 627727019 871 76710455 359738865 932 71640996 546058640 782 667205569 669667698 609 127573850 237644687 629 161127642 671208900 196 406346062 688998003 376 249841644 373803219 236 708852240 711466690 735 307450344 643900656 509 479840821 492525652 68 541894660 677628047 749 588321373 669970177 438 530562863 647693092 365 258310721 510977073 719 271686190 518644042 172 398263651 598352688 970 583459331 650863036 106 236889705 362354202 502 64683037 382710438 699 194383526 613861922 155 662258015 697421624 996 221281535 596780292 480 249809352 573989675 503 693604483 705575421 798 246730561 480121038 192 255750358 562115591 243 586376043 591525961 317 533101584 648386227 117 34718324 614618075 734 70224680 376674214 373 67111189 121581482 115 628604760 679787996 266 218099598 441472000 136 262325468 270635781 905 1398069 20030062 941 671695645 676285786 116 317224980 652408851 333 492786621 596218627 43 452216925 669335407 702 321335596 668820559 942 654070098 694211132 429 169904656 484783156 485 309449053 625693930 649 684985946 686698198 472 474770116 622615133 984 368788858 692166688 510 432381461 487759299 226 354919852 607921801 898 618240479 644586012 504 678368220 708613019 726 300365403 505549720 52 290012345 663180161 977 96873959 419906413 272 612974782 679098911 899 94303751 197518644 963 227173655 348800270 178 424176718 496965384 753 646858553 650627398 689 538795665 611806195 294 556338914 629933113 9 247904047 368890024 479 54952986 700470966 350 141817625 163273565 938 349700202 412826484 216 330044252 540053362 610 416182762 598483116 532 62890687 228697103 176 382256539 382296966 408 617444612 671158735 214 493002016 618928520 240 651436807 685508612 782 91632564 457157754 875 177323439 463084446 793 400927198 452797640 776 167180057 359856954 576 356691382 522000202 938 514650062 627958630 612 313576125 501778029 108 174534271 662820831 309 284026402 523600122 87 451568144 648911039 71 192068008 458819591 545 50397772 180257558 571 330469360 673003553 390 696276225 702971281 564 610823512 611716072 915 91529705 649233214 362 175703326 331015093 271 413260356 521346642 147 12038655 614037828 568 56199532 270024981 945 96806680 629882511 680 334801378 607946631 724 693560377 709468757 529 698259502 708887783 710 476483572 596427013 985 574366541 709898988 531 103225343 300679729 935 507472486 667579387 989 595573098 679566658 488 69394521 362887290 270 116366239 162912641 575 12008157 480038886 37 689754400 708043096 518 517627630 644870570 495 249621880 418712571 878 55741374 384568231 765 372592871 481559609 279 79579824 561434286 640 221932296 647548633 22 23689290 74760992 339 581458543 633841486 362 407500877 534424368 468 379177976 439939772 87 508227604 624184159 253 92677180 580451203 780 188875174 317066705 742 507305826 601585549 169 257590102 662682487 239 69553916 259097678 764 409723355 526945012 481 511093262 598732393 324 230042486 654686098 46 177839491 699685397 223 598067276 714362737 347 331934628 460843707 888 180397990 425379351 44 583382227 627419687 815 286310487 447291710 510 637819722 694835670 341 614843530 703651068 516 433908003 686387276 950 595587772 643331529 658 206842075 501405428 284 696278296 711946055 556 388143670 659913607 767 180605749 601540114 834 594879456 695999155 371 208247020 448053426 613 690050915 705338589 182 642299217 706255455 292 660856333 669374840 147 152448935 484568845 965 161437260 193904382 529 208173978 665875668 750 150489540 378894740 701 619554585 708638014 718 223531339 552915227 41 527134096 639165385 134 436412502 520347407 834 493751891 592119030 334 226167039 394054608 546 225925093 225971823 259 441413420 652953030 88 594941631 691388738 221 360770593 636667299 149 64208595 637644070 816 239581378 385537009 469 28811792 689294862 492 360210901 423584488 505 615198412 707074375 574 189384259 301037522 25 598810898 708122301 733 513848949 679417906 363 394417056 687410104 787 559321117 627269974 599 252720087 444644380 364 402382740 435714521 567 84631489 672441784 564 346499852 521717309 132 358563533 395933109 111 272251987 505799063 494 555690104 688591116 209 138376838 632406688 692 684438850 713035392 40 53104657 271362669 79 272815370 335984993 478 228579617 551779388 173 628594610 707088774 707 313387963 567331418 64 622444846 665719316 167 426054849 654138811 108 219591200 636959199 122 24799308 224888564 963 634579587 689185972 558 573737353 679039337 456 573036505 703829946 506 83078800 703977496 431 711846869 712580203 902 55732002 221956476 444 65313384 395225154 139 436022860 630702932 225 188555555 398409891 406 520640011 561087098 646 234203146 390390544 85 393697308 448363691 866 359765940 628045941 77 61474244 134437715 371 640562238 681919738 82 393203341 629035518 294 700758497 701123358 192 8226522 519017711 234 559571104 618081548 544 662423298 691866802 389 86025544 642799142 280 656687005 675173215 365 30533605 355534833 341 20567647 307150834 135 333479660 606887020 80 673461676 705343990 184 78895271 384605454 836 10603944 555433015 455 707556512 709536010 262 629357959 672663102 960 331649012 421018356 595 653392013 674739031 333 598127512 668461988 456 649210266 684412617 515 381692833 658173826 165 175420741 231441764 799 430200597 707991064 630 569754407 630262323 417 496325950 702153548 446 519679803 585976760 598 257162556 635377495 835 309454192 627117137 839 524837352 666827716 362 492992711 555170295 31 661921338 698350485 984 592196317 683670312 936 260303565 711770701 833 587257346 669427503 396 87076904 118105896 532 410874233 468829039 97 33684867 196487106 423 434890601 605980758 787 185228780 691590131 718 564413721 617836890 805 559385257 592826608 539 370619094 620123390 650 376293018 539081528 466 18205812 338262786 28 286287259 474404525 603 314962452 522546675 524 438014075 595994481 976 303755984 334917999 124 332180255 647104109 300 163367229 661972290 704 401327633 676289451 700 348580076 487495555 120 689008358 711805877 756 264298295 647629922 279 467287734 695291713 489 240573528 439543293 982 517437359 575718780 350 581473926 613695592 19 1409192 93882094 567 98236755 343162659 50 541579217 665609629 830 613214410 669484606 963 369538147 532405567 269 365810261 694525781 237 473947218 589939303 408 499064081 599845830 276 688456151 697476105 498 193258884 452765648 890 495512105 648939815 681 558147248 649432070 17 10934114 168917892 400 467523354 504082503 265 136002502 425596331 425 361635685 681636265 852 330500071 500528513 888 307777988 480692701 577 550845543 710900233 634 41191779 150756698 510 34649326 332365139 401 546681439 567317453 345 645580415 665094866 621 151976942 510416164 865 669483258 713019083 635 440278482 592648006 417 301578846 412024521 446 646861751 696442175 985 177262465 254413405 885 481478085 544467676 534 674548063 706681786 613 67010270 304796062 228 603034212 622222840 179 266805013 690101394 626 163622662 342776631 604 68451435 146732055 653 112656507 240925931 510 334907793 665564800 195 139910973 301749406 667 694010186 710001697 425 573255068 588086938 160 617429879 653185472 183 351352294 396079164 111 634766297 638762085 739 349767148 705396062 440 17070481 259410758 545 296675269 379886963 377 369069976 400517827 950 651937718 707548717 54 152555303 350740199 491 272069849 528605075 193 332328642 589466269 60 173873764 523019999 798 54722660 339343641 875 104905419 355622992 312 459328330 667063729 609 134470590 294861453 381 529678927 635548802 625 471025147 637908218 577 51347990 637906678 161 533138052 554957547 848 390686773 587814212 324 395112417 401856301 413 152141582 661597102 134 193708244 704407363 350 615217287 618242081 157 136487776 289136656 281 141583457 598536761 588 631353924 700304053 878 38949561 413187400 330 344407173 704615844 204 436984454 539393057 812 590835456 628328948 42 545203945 709820078 848 526250365 683528906 56 328990061 439712726 107 64093162 497661508 23 600165844 653134478 173 291950052 308692201 87 652119232 679498858 73 223227769 562463907 489 124936166 357554190 684 527408895 563939008 928 49924444 535332550 961 625773536 663439260 499 363709256 505910055 218 57152582 105187115 283 484169880 687065857 241 19528180 221760482 252 564948486 664183454 57 77363125 595414017 480 16279854 202947441 477 662977974 709958146 989 247300721 346434991 764 707057457 711305696 194 452454465 690736197 890 431169753 502386748 353 125491897 429834121 62 162279083 197815542 815 279471516 374422521 600 72199363 592030721 152 71626376 359215129 626 9665594 346655969 254 528690178 585069957 520 259293522 545124674 670 180084930 460717781 210 452351095 690247721 352 257663500 477794786 188 588609830 626231387 487 338870657 517600349 838 610533155 633233106 527 299279575 655982701 476 157188555 187523409 149 463876831 668132911 39 105336116 458680550 881 645179501 648179440 119 502173169 572087730 48 534556835 670362324 122 60926173 283925057 634 678563120 689529009 339 16431002 401695917 438 375160206 543201857 400 293301620 454685234 541 146508210 682071009 563 289306191 524246037 707 177349241 583662019 993 696711609 702911941 765 204891645 298304104 213 374495259 406510623 792 479920243 548985587 426 30996149 456396567 646 191367934 344259205 974 50093689 269588196 986 433855417 503266443 658 267542544 436026453 853 596509191 659373036 627 271952212 653511659 374 694818727 697996028 449 676014548 686460357 515 197885961 317556765 627 588241347 711946671 654 1102451 533724033 76 242203860 356928260 176 646036084 652720550 984 623714951 648173935 281 389396803 678874445 369 303811674 696259088 734 475836616 688277916 784 114668260 368607689 591 604498232 651390559 827 202864075 676249149 938 643730969 688635147 768 165883774 271210758 920 102832380 199327020 239 125383227 327130863 517 703556924 712183858 810 200777753 679564647 641 429804402 658985990 675 585494374 612023332 640 343801194 511326941 960 555839237 559588267 586 456222864 540139940 94 215187918 691398869 77 695128351 712729947 800 440327657 562075532 433 496745340 706541110 958 425514575 549731527 247 141959865 289801692 347 173946874 397073858 337 460125103 705600245 251 635024772 715355836 184 335715350 443040153 567 96960277 562195102 409 503925498 528065737 198 559488482 568270793 485 284937467 692980594 689 2168751 622231638 536 458136673 479610854 632 605587346 702587199 319 35086195 650767335 39 149376711 516251329 526 208407762 618454453 562 15241066 598457253 779 266958572 645328476 937 54632873 451590573 657 99811719 325993280 837 4969659 223374729 102 366061059 374955543 405 40567875 435705355 379 400397677 421164281 62 692241050 707212254 641 31537471 524063244 950 75642197 207047661 209 519175116 700121652 5 496867224 541467507 904 449058648 618799805 580 73859376 483062406 707 574530315 604842526 633 551433245 612985888 549 482582357 572375178 413 510946823 537886765 893 38815514 304246770 709 192392737 677019187 811 547132631 633569712 815 542244617 670523745 531 595726603 630432918 473 76177538 315881665 607 272140479 625228949 905 652530309 654093649 332 89009160 370617074 397 256730704 446301365 364 203939422 286968118 518 305033563 505578797 391 241178016 323659006 285 434624639 518846599 529 321837711 690717116 310 338088811 471530086 999 286500080 692014377 155 549320300 592919294 741 608966187 609125655 625 566896856 567275664 414 696488897 713817737 303 574412910 639668148 741 523364694 704455369 35 316599697 696533907 177 435700994 516262227 785 204394271 674576574 290 18064727 270064780 80 473643920 623257660 206 98680837 614212935 243 659456614 714349778 652 432833692 488230051 712 147970106 355733081 81 203379172 626519131 474 633502741 668963898 599 573433306 597927270 256 655169780 680537091 779 441610269 572332372 565 117854143 296359941 362 210797165 404067525 357 554600772 576038302 468 276527820 401111020 556 24034814 342374025 501 682486804 697093150 395 256596506 656533806 9 405731626 513995034 682 215082278 686125062 388 385229875 625804453 171 148583755 372773183 370 405508459 572777577 135 70472852 396439918 694 244028765 656393328 383 368106548 389431607 350 372028527 406099433 994 494817995 607486978 165 624745256 706651267 429 250016018 468428600 786 646561076 666918011 582 59328912 416959562 898 394353812 472580975 436 467806112 548165827 779 264150306 556502215 911 74866282 276644238 384 34827345 252654152 173 206959407 342562677 441 132454571 379433679 159 117810611 434788099 698 375504476 500313167 523 430345145 500535163 216 378887200 464739033 212 653723686 663971701 462 237661490 630493273 638 152466264 548046653 982 43145511 70969247 286 553604519 624984974 517 31125748 575714732 608 82195152 283466086 886 517627133 650905180 410 391233262 448615322 668 510823289 706940206 627 406848350 553057271 191 454196381 610293176 222 133968411 627430482 358 156786262 473430515 14 627581296 693555172 357 65739235 590296842 997 205050410 533027794 730 198472503 385210290 276 507544157 683816774 95 239217141 487253785 158 624459837 641711050 265 265937755 549022036 509 283740959 373666493 245 414631535 579575112 703 555478331 605831862 923 174707777 683284377 901 312284150 452298911 66 79436722 221242198 986 42553204 171582358 640 666987259 705823308 916 255943868 477061995 796 566989856 671379827 157 600579310 676093200 981 326414426 665326699 900 75804907 376002811 267 225895689 467503685 266 192786654 276518141 856 183923832 367133935 341 153423914 346767839 846 557466861 586118720 594 333685133 676169569 325 219408461 524580445 878 156956727 615202062 50 580554939 659564518 143 563335966 573302151 823 351453693 554525094 320 49970159 135708923 879 309390689 660760682 486 54440287 684157561 446 272980251 472977755 475 476393741 550769129 169 108374462 431259040 225 215177381 534593135 430 619439076 708606996 488 96765957 568730275 161 331032497 646671450 239 289897396 526497820 450 231285312 351324620 565 23920441 225550495 899 642261247 677975811 692 136675637 667615047 29 48616034 552797505 564 222618158 363654418 190 100731808 579786086 335 452278033 491594078 78 485416151 588539668 807 471162751 658890748 431 286501763 345031042 141 146402804 686259528 373 407741613 508735183 751 488978607 514552355 932 186648400 211117921 571 423231121 533739422 743 530206246 626344623 721 235574053 276514465 135 442433648 568651230 931 347796249 564688445 695 36872455 713945124 862 699420403 708190681 586 14959986 201401778 264 131263900 278813719 365 467370791 547027098 754 582216707 676971153 565 571075602 631605156 36 145149005 494876381 817 219739924 608308322 745 188742101 344919820 841 552212264 666763737 571 238865431 384850477 60 196806797 273363564 31 449516134 452410742 288 65448722 261302824 677 173519573 477134773 488 192402117 370604647 843 326841690 349686855 871 595702859 709608079 304 79310193 284178529 968 418802108 537996145 731 512115174 543172732 910 309163947 655116576 233 509825102 519301703 340 26741626 305000055 952 287178541 430885384 548 588626843 622887425 885 610682704 658015319 769 446747207 486752398 311 680214195 698521373 901 176736066 392090602 204 159934412 417203436 158 37969816 84503716 501 421403643 448409808 587 149469422 669408362 313 298381011 632837017 671 173037155 185347832 993 457627905 527224197 65 591763167 663661862 225 133296173 297303645 356 570558992 643748292 940 570038658 709792839 624 12435584 147568255 297 637911785 701141353 924 114444754 243476106 248 311007683 696001179 779 307535139 477656381 407 431313451 544989142 841 471576906 707323023 48 137595757 150463299 444 650507101 654913851 927 284962881 289029159 144 82006033 416557613 203 234938856 362147368 334 315064838 640551203 507 58646154 215453223 692 610241073 631111902 239 499540917 590700662 848 49186752 463967465 533 586670961 705091916 999 61512302 537232062 176 463007873 564429095 0 116417509 568662592 689 43466077 401809357 291 377311692 579516242 191 469803710 551423943 878 433292489 616278670 609 407757700 495855203 32 629712266 686593260 795 151778054 478267191 670 48394759 554073962 892 329532043 337036828 864 320787845 611133151 375 64841606 80877493 394 297588357 351370569 935 541055598 689821054 695 410213742 685183409 387 61081432 488572812 172 407636750 515825021 66 185922949 432286840 562 640379603 647148990 304 73024216 114290384 227 505470712 609498471 302 247118546 390729368 849 416168576 667809510 606 406544007 701617094 631 471301865 629627229 785 510484614 663057230 535 468490890 494372785 571 143365071 648898361 386 448725613 670993985 459 130333499 259435050 309 261750098 511024775 476 265523056 595540655 454 686368123 694864948 0 142055724 659780280 631 182166161 672386169 21 433138809 504459771 53 510595643 603306217 173 693874463 694922849 196 24986450 571612209 312 87728705 616221046 830 30818492 247913413 944 657217753 681717195 674 582838748 633506727 600 584139749 637213796 346 62694304 385280588 542 405560517 562962780 169 257146856 710539449 223 454186412 599237580 818 48484506 537271044 453 675737289 679991420 458 115021488 235643068 735 709348890 714461627 79 440359471 574640199 952 147731150 671907022 796 683722555 686516184 129 424666922 614607687 397 47621958 613559367 206 232550420 400139900 898 60466251 280186202 302 664161260 714669222 5 338129778 349613138 300 352428323 480053201 640 467554408 607355863 510 423678974 470139877 79 331556154 581505236 662 175937045 514342572 991 632619134 714358390 506 495086436 601360528 261 583123882 583275315 382 199394705 491741405 836 221377973 245186469 318 483170945 568867210 938 455866606 659771665 686 334504186 546405081 512 412293601 650699882 263 128928344 383967511 8 361443159 710338571 583 562324515 596730079 193 411608211 503499729 771 580890931 588258841 167 436177008 686858405 140 374481949 654762380 613 295702779 319579425 883 122044901 145457680 488 66523532 598790989 249 403478970 649442214 140 276114207 505660425 961 690198174 715223017 505 129750140 376206750 948 292304748 624745615 736 425125203 488868019 153 459380543 622560206 984 357745329 512781165 379 108541327 125837067 36 126535846 247202933 482 482628739 518849702 160 63932348 113447070 393 528502180 652456842 525 217616605 582411463 130 296185024 612829670 409 76246409 326686111 527 388510744 448610954 646 66996096 101649246 531 234487686 390258204 63 7960027 456690208 655 436725975 573315316 626 337397371 394980483 221 283133062 672989185 506 137019897 615990517 54 580696846 593728137 824 504156831 643012221 176 374374945 652636783 571 350026807 619039565 869 460500925 543541244 578 627639273 642825336 372 707944250 708855486 893 660094553 696828375 104 359761229 681568272 704 700409677 714321826 741 149604319 520780953 968 71728070 592966354 184 669421276 687237254 183 360469184 628096064 452 314156124 541682092 426 248733506 384450961 954 462137901 489412218 922 387378979 542628386 508 361610974 525080084 380 317260717 468711426 622 649609473 653911507 40 187476461 551089670 138 121046306 492705171 617 61596466 160210832 619 352674423 384894118 691 333757362 545170663 186 272951884 590940720 941 551848612 603295630 715 197805482 215455815 159 343103132 424985237 888 290126167 423282169 85 478320294 678058856 847 243263914 436419200 741 87004771 130841068 843 433640913 525031552 333 242251193 616598386 203 447340401 682322050 811 565308159 648989453 826 444306522 444602762 275 518650943 658594147 892 25747020 338392288 443 589369809 695979510 258 456110432 597544903 51 567013529 573650842 298 224341395 691359332 51 221364647 420050152 604 429429371 629712946 909 336562042 364061014 711 24457795 197799118 642 227950931 357682126 881 266603471 609415184 987 127459769 228038042 272 499943600 594377717 569 167701554 627101143 575 117827804 374267172 929 134262794 417585943 449 66172208 419443466 1 247986435 628871084 860 659934593 696491467 205 275569132 512668120 388 645959419 699022663 785 180627733 281985577 846 610170967 655293610 877 468551081 655598230 376 699520519 706405914 900 575902301 605851211 825 594526686 678972162 7 76672711 461566844 431 433093253 672240960 369 284496010 585885290 39 68693229 214692579 978 514352660 627665445 644 557226246 580701765 174 192452691 283908043 394 292184015 335173273 633 458589840 498525629 352 423423677 683561116 592 171916231 250963003 828 491128174 675499108 374 331214991 680900001 508 490879468 680264517 242 633254572 712231094 576 66320426 471760835 225 69538110 276695232 784 27635955 461068996 177 391553738 630044016 584 412132589 563930653 265 477658529 667034228 890 242877177 415783064 419 639778014 659794671 543 7623542 597607226 883 607581635 695936334 451 547331953 592950912 579 571434573 700757062 693 216875862 233570965 919 368132861 638708376 443 74092759 364261089 446 215491290 279103315 463 110687223 559675346 945 208472269 363370240 716 666462071 693416693 846 142148530 605083654 385 420143264 504103114 800 523919200 590752140 471 625095539 701142327 540 321367990 661511493 330 604030169 710034910 821 167836199 622000171 795 656477870 692696280 490 47808860 569658426 130 633772413 672651150 271 452913143 527862699 371 191960432 275181570 506 365766267 449543127 15 278178690 570938010 7 364623039 606187981 394 254853813 570221429 35 533804659 691105218 942 684252606 704072555 628 529566976 605751163 463 225261079 545793240 697 115826817 347778259 966 87419436 258572118 127 433039994 502109383 770 399472165 617042717 152 296851489 397467264 153 512409544 709106410 421 683238060 696230510 360 702514074 703652191 871 672211640 679262882 263 160086959 304299003 101 296202221 495940743 497 576166022 619024272 565 315105883 433317536 494 674775631 683074913 314 330743095 563510527 251 118147037 341402073 238 43433055 688552358 986 712929759 714934689 808 293491448 428788341 433 173059959 258914322 123 113076909 399101738 538 436339734 468718054 951 590094698 712272708 740 703114310 712814443 238 501159900 539974225 77 370982419 376733018 839 596958371 607842489 658 250024717 267175384 728 154455556 297148338 856 640839371 700420955 561 689239719 705078336 138 345542317 630545940 842 713185621 715226952 165 599633295 637772508 202 506532199 616116096 390 163821538 404332957 23 621991352 701524163 426 119559018 359158304 286 697672623 706232551 320 88426732 592967219 423 210800337 312004560 40 90502098 468918965 78 539310263 579731981 141 125858209 586157017 19 617723380 668540502 159 337986138 483756563 458 705889090 709803750 560 447033773 631291277 485 278148442 663696994 724 329796854 483074408 992 389503086 588484474 636 197652686 240451914 61 564675461 648538070 578 243641979 483820707 311 351823121 436526681 964 37880336 216456509 795 556415514 648961047 357 108660155 691991654 996 325329131 531629460 230 3279982 689070021 827 36884111 264454534 3 665459893 670489426 853 625671439 701338993 393 172468965 482000143 714 136615657 704216744 315 561944916 704941865 725 172747015 316367624 874 39253622 201494800 250 596515611 598774791 797 585799199 632500285 879 45809989 402434708 13 643754066 695791141 768 644968779 652078888 298 283783721 498235563 428 232381762 504763924 847 632386759 676944204 557 498377652 665017460 514 699987924 710849051 360 374728221 626607384 858 18328542 135649664 745 417241515 693918174 298 317538102 406924168 333 68387174 595607560 805 499397547 628341719 819 500395182 623429082 5 519961721 594940063 687 14622122 184591541 45 330912913 351897513 875 521147295 626285685 679 357345615 682059057 947 588913595 671058462 888 618616881 645484562 699 127168100 161993156 822 501412900 501858451 493 626927198 653013720 525 514695824 691277052 873 632282419 652521854 797 592288397 601509314 154 705901645 710779052 892 698957463 705444407 308 405242297 676342261 486 102038273 408736909 43 464410592 545427454 500 288131062 571294523 895 156130949 385754676 871 190214511 226652830 204 75976182 689967101 789 38607535 629073451 333 645941643 680286276 441 30361674 585251775 423 317874683 371988222 915 620594078 645757542 699 132387608 161577465 46 54588949 579309290 966 283473427 648406808 89 433962799 701253975 863 643371369 685643909 781 666032638 682493060 998 217112711 614084072 634 673480319 701168234 551 205649963 354620638 854 493635172 615200031 26 583228552 646075137 808 391695643 482894868 578 514461471 566052570 58 260055828 614858164 878 266188144 524509383 202 594254890 621612796 674 151793531 320331784 519 361831099 563708770 518 241554077 481835783 59 128497933 278891853 216 604389073 693401586 754 279999868 340337687 370 567909381 665609804 333 400222211 531636846 277 601851625 638182281 802 119459195 230293095 758 373098557 450761586 529 529291648 695754479 487 481894758 670567037 242 400159122 646904557 653 380049144 563751776 502 394045754 500588549 462 646274792 706683906 344 701669078 711100850 66 496785485 565669899 344 164296666 199958109 860 521144441 662341636 307 161530452 696337239 138 402452025 478283893 274 145433010 176329857 549 198914175 345360010 696 284981266 416022307 364 239293912 418281802 95 368564637 702698403 875 443630520 511736879 552 176933527 304908660 268 108849636 564990952 275 407703263 659338827 614 152581962 190085653 498 520088342 527485318 413 335968461 631387212 26 660345485 662436768 914 105618234 179702313 262 228739361 485589976 719 104631387 397973865 924 352631721 466633888 281 692345352 712451663 486 348233893 713008455 788 120098170 475879229 658 584000387 693485548 593 124568693 249513198 558 372057296 684052485 241 351077745 523333430 315 574392694 678352363 63 458220445 704274276 300 60922523 458512402 957 319056963 597887107 348 629182717 666086489 182 116856401 708441997 900 601991014 636978127 622 301824724 579628421 899 310515686 457848704 791 143360327 434256218 276 517887704 518307406 57 119515799 290238141 554 65686555 352741303 745 368942617 617992066 281 546792646 661307751 495 20796071 437387075 836 403989630 644924058 931 697423342 699817644 675 505673120 536974375 235 540156730 604541439 815 445373485 657788978 895 63301086 73720165 667 112088174 341735806 983 98642245 185712910 163 96658296 96814560 827 78986896 331004906 51 406860539 631996543 646 569702953 580937470 703 88596695 478132602 343 385653677 579185499 529 33607589 579073045 396 510234982 579325284 164 251354834 352667612 160 550715547 603934527 708 493694390 675912860 477 613091251 690919762 266 112971898 244249916 658 268249196 393971989 525 43654876 349681889 477 165736211 364024331 577 19605670 553610144 171 50624802 108698668 437 227281765 621068000 594 61371601 179471653 723 524267519 652412482 905 608931517 694796904 656 406397789 440542507 914 517728147 537780662 521 625664416 679731043 448 26089280 296836461 990 113640022 189930760 666 308222645 467482471 414 129617193 515779195 76 69708577 521005471 483 591733132 672035312 109 308317246 311039015 293 63768383 377867991 296 43998477 219740392 995 691332214 710278018 878 386438635 399072419 278 616849939 687781711 493 83422980 356210940 219 485036518 652792893 422 202846587 263622073 405 608107887 660499338 14 472811935 526034315 239 559733225 669942944 590 482756239 521272745 365 296242523 589316697 580 383381586 625957425 771 406948326 552575124 387 458649679 577123401 504 410421008 615188184 597 365148143 399650930 553 544647333 613834451 532 146605640 597254790 142 388054091 512430503 696 180148251 439773977 58 689483686 708072026 613 125144 144631224 72 28975421 667191529 669 30219888 681309021 710 526172745 618385631 414 369049780 653967035 608 407875748 541037275 934 253421288 643093151 184 302556039 528594378 367 441504588 510794785 27 530413104 607992138 689 75771908 578631919 71 676555024 715453202 31 282975808 312996338 484 166592365 265579384 50 690260494 699072627 276 643764837 658852061 54 173486794 298137646 617 37571318 94181305 712 326729020 380256319 894 430571617 618997461 244 165198464 408725615 975 321136391 656778712 951 628481819 648159195 83 32473522 403472209 87 301424968 690721807 250 68529794 148913694 267 60023460 491888215 541 138542678 391899206 419 418226836 592743020 884 30974976 223712700 403 103047719 208710400 635 405175265 576853318 867 38051631 587563368 143 276099228 488595710 131 458413969 523763593 996 513364959 520511654 200 699166227 707717687 75 471741253 535921075 878 694457946 699862608 557 662275935 706644236 868 118490337 676842710 917 446188978 625776296 38 347410260 518147838 425 170642529 298365732 700 679945108 682415479 560 238970299 707448963 715 425947414 652312774 856 667687872 708441472 36 69268660 484152596 542 170707628 430444323 635 71178763 125363173 702 326374953 407920589 490 524233960 545736607 704 337622584 435067479 993 1435390 160902658 243 11177126 277057891 5 385893388 639806218 257 384829100 545466919 211 636064138 656355909 122 136046127 245211773 971 60850048 705485577 330 139334203 434353787 813 446885260 604713086 338 150710683 458656470 846 101723740 136061724 358 404215539 503177244 992 455622131 584723799 730 683845648 687395116 993 105578128 425833637 721 214221966 563250889 879 302747577 634500165 309 126850964 320377377 331 444932610 527237426 976 18592608 65394056 64 80904289 346970620 980 32553717 151697040 826 260179541 531523763 786 216829628 515076335 570 694044084 694120661 782 548548915 620644812 951 415270333 494415373 262 635039474 669251866 186 434659701 461847200 666 562759219 620757162 840 575999371 590744283 903 219854855 340067245 897 308492073 630830270 95 675819848 709869079 158 343984043 481861308 579 358783394 480601822 68 282172739 423394210 330 636586522 676197703 495 337631592 651225226 197 472889671 553603074 38 415665459 675138826 220 78715768 504246193 568 341919817 634954941 617 259967698 394161222 888 281425081 391978979 586 43330891 101432426 502 280739081 529583677 269 466625804 697719866 348 168737560 488115416 918 73433260 523741451 104 39347087 289912071 551 614493988 664170040 86 383444935 420554030 71 206449660 399709514 252 426176070 559638442 633 508487614 677061939 20 532947673 597412870 968 315281761 413031008 305 475596365 612268689 637 431927692 595601976 753 429927718 434171348 963 345410483 463694608 881 202280572 418315694 377 608039464 635238288 825 302274119 680804310 529 417956895 697646576 292 588986035 626786841 880 167049194 535174921 128 378804783 409243874 273 266825843 706769620 565 550672703 569492991 811 235900776 273238971 577 44059905 661721121 972 189989221 414972381 110 256026172 401913033 656 535100131 681770745 20 345030712 487258369 356 603019979 614602525 907 18820795 643780880 99 552162236 604121565 262 653011443 675180182 741 129083303 414695434 432 541520571 666987915 435 547244763 569548933 182 107203733 284833267 333 81560537 461421370 514 634400269 681406094 164 146056171 607901315 986 547877863 668982282 82 416238509 621468378 857 586574769 648287399 982 208276576 374438513 939 56144366 383688857 391 321298701 387744883 135 180559888 198744213 355 551479842 633180544 167 16254190 46974529 707 408137447 657065414 279 42445648 167961353 679 617734716 643695373 607 16108479 458065306 146 207677871 416482236 946 620184183 710579550 636 58144755 290369344 632 641126970 645289425 719 89631426 447570634 58 395135181 540325564 854 118814055 589398259 507 419156353 467328026 520 2667744 56497966 851 343995012 439731394 337 311680133 370498845 548 85875734 214898863 367 118245371 338285169 974 135600515 473855971 245 344714529 361560931 594 474499667 524644795 834 462021889 545041864 898 348351775 371208446 690 286984415 493626947 342 581872345 621194656 465 133677682 188695495 199 375589273 538920166 2 413874165 691718196 28 317743658 432624995 70 299984813 373420854 175 246323417 273179539 694 339298863 652541723 38 269326497 665733107 545 192947342 338879692 758 479824563 700338449 846 636919824 667795260 191 708534172 710127940 489 529253039 612697738 768 264827732 617212790 51 577109880 644091713 670 404124787 663019139 59 353142160 371815555 217 672320136 703367831 290 68884429 640465123 980 463880150 636222712 73 54460164 671299319 675 515558450 560090618 193 161665636 507743341 702 85707631 389812604 220 42483082 513916911 573 131821254 214590908 40 325253364 692485937 393 579808655 588131699 465 706803838 712148230 738 454973650 602729287 663 23527720 29543816 607 427834705 580178143 298 470388138 676276777 589 20963700 31444245 975 353159671 645529481 709 560017425 675710693 386 15980051 68803527 983 196420877 273556413 353 216796041 662663568 38 202638300 446617154 441 626354205 665599729 31 321917629 382904807 343 658395167 699328351 810 555203234 704215499 699 282397514 518583179 955 507567933 690244252 372 483532379 532805488 246 228794000 311186789 357 493695207 546465109 566 280879039 660064621 50 606244877 714057031 430 198294213 459199158 593 439399255 471033568 909 651818795 696702560 550 615584031 631874387 673 323062312 703159410 417 239100567 375834009 274 278447708 323516641 188 499165223 548222259 383 226076056 574943042 570 341776413 382564654 964 566696624 699511386 834 242061116 564980871 883 3926002 291732437 15 59781085 492635260 28 259648561 305052690 187 278043306 384503373 50 276836445 535636454 193 69990789 520358078 568 455768990 500138857 100 711773719 713610376 248 4098844 321357054 255 540062640 639152127 204 53823556 617926932 226 467953032 582159011 682 27830124 300290168 790 631284580 643128369 894 351617587 363912967 136 470152594 629015471 61 396483359 626403263 287 686006815 697359710 466 653630718 694476167 786 435083329 698431818 304 282126811 510988758 571 453532316 535808084 4 239615600 593314395 805 553023336 694736914 991 619082846 647947057 868 287565449 461807607 594 692480453 704269437 489 649066531 668981982 263 77747532 485137180 836 135118425 364612296 901 80077527 604229546 653 505860893 710805071 51 423383492 685655738 975 556910129 596918562 598 427167750 486731941 609 81902883 178682899 714 381715343 698298884 259 186881982 634816604 822 676315254 680262131 480 277581769 374702202 489 234065213 524256426 538 32630400 208741767 582 667384000 685433567 883 88730466 609996078 591 66570793 698490311 407 293932402 330483901 363 75143960 427171102 618 203939296 440126794 282 302327750 499135547 623 91381255 304317002 111 14595601 584543101 522 535073381 628755566 852 98541262 196689620 977 217524950 454463931 321 400435445 571206186 952 676515561 689357252 142 360628747 589481322 637 241442515 284834181 38 391537238 654954189 545 589130300 600177527 35 561601915 582737358 428 489444896 607343248 325 128864858 267564992 919 410022007 678017879 205 234432744 584652243 379 44167128 118282497 35 254159288 434973346 832 319090962 408380455 434 364512413 576114067 965 514692755 599089181 635 661512211 671666566 26 270464966 446347327 819 614371725 686492745 13 359761265 664973936 313 135882667 482488589 534 129896014 526417876 422 354756496 364191592 81 463649715 547963325 706 411610188 549815490 616 485991467 564115119 105 508936833 638988494 280 370433578 549426192 240 273771349 409030109 716 261532179 564972089 720 9070673 497260330 91 634035988 637253121 371 611078498 689422275 928 707367794 712169022 197 240915053 540753789 537 608129349 677817952 868 297870562 370462937 380 603215726 697685309 663 230927730 610868053 373 12819837 590137099 754 707157638 710766453 683 399719156 539907169 347 425585786 524458757 433 211156662 521308396 568 410718232 615814731 254 541160669 588878922 736 635807133 677078045 254 240370648 608027684 260 38593730 285697021 724 88211603 170423505 293 427328328 587681983 303 425774728 451201565 280 85214199 317049287 974 167596992 392363000 946 634680069 676487729 743 607324536 701091077 257 477918558 709881465 471 581533574 672550334 572 685718659 706236552 611 72655606 138023270 90 505501106 685428093 560 64339193 697284318 806 209729435 690833830 568 661810936 685199549 301 612002849 715254893 199 338087385 503010878 691 601328215 660526890 995 360852227 517586103 125 696936681 697730619 309 630799741 645754880 986 32919143 127230937 198 708530234 715336518 6 118074946 559345577 396 620728141 681748487 325 307782443 367810817 766 118162723 339802483 993 367457819 595727906 505 674143712 708833855 909 41370921 450134837 828 677641707 690797034 920 256362054 672218548 727 358646558 631184285 958 524687869 567835350 912 609378476 710966200 246 479728989 524648840 568 166958728 262068943 855 55642359 610202626 488 166932027 648136028 14 174689732 316267977 347 22046452 391601096 635 589255724 694901858 942 653534858 685354938 599 623311266 685944575 544 92490103 334397229 346 481551932 526942313 767 492994787 677482629 628 347928785 597390911 596 363692520 685697754 750 667669161 697322139 149 138339496 666163208 892 305933583 702396117 59 347335644 482375588 869 599539855 680599458 815 463994094 537575358 992 325644699 468919265 316 664374380 685818432 25 15292391 21441503 102 156085320 602435591 8 13164993 304166531 135 428088706 439518790 226 710940579 714392989 596 662806784 690830501 676 321984387 453551438 319 582676066 645627354 111 506706696 648202662 450 328450644 681602752 246 211297407 298442875 498 651886095 668166477 45 278592717 672594787 579 439927903 497235449 567 618802055 652782892 756 586283737 691397808 473 507024699 621530012 368 506349530 533149378 871 224842706 464324837 262 408619545 478655190 267 120016603 265854772 324 616079739 627718510 231 87328833 707991374 408 414199671 434637097 468 111906954 704224991 205 614588374 702133112 819 530016570 652915996 139 139038960 648611367 622 432814305 464101363 655 29388694 246522912 771 321368427 516655791 154 206908549 213638763 809 323335986 706515260 169 460928549 707178873 794 20257622 449257703 546 316568382 590546464 416 206126173 240456147 373 382545 565188767 535 587634317 662504860 129 533926320 565666908 803 373340954 554319038 120 76957935 230223332 234 13884457 163144997 255 191583374 589945492 151 173154283 416762852 711 198651574 213469220 269 461566021 562690307 335 589214714 682356293 55 448918094 569216726 795 621516717 643836174 872 477834298 656286406 468 666867638 685596053 782 189980728 659635594 971 342196747 406299421 586 5261268 149095889 720 443704996 704547525 537 77276232 272719655 41 331975332 709482095 884 595356563 633730249 461 109933584 225617211 651 708879704 713013190 56 157579892 484422474 848 402797489 596420221 979 543309413 636664528 208 497965156 558788109 872 222715872 563948198 845 242502157 670848092 173 708447063 712895879 388 304663994 481401379 831 225460785 238908892 812 276142807 457275664 593 406184297 606614118 588 207703360 263776013 441 63050540 530436425 971 548217950 621783033 388 221376950 478692481 330 711118740 714013011 524 75115644 568505211 661 256743194 321624500 871 82978456 415654701 960 233193159 441574372 232 407241584 487896508 392 460657998 509109728 386 685173514 709851849 238 235166663 493557092 615 88001049 299032656 253 660630834 672530231 999 251726096 685303502 126 89009573 168978382 63 153127609 495884339 419 16501403 140208757 207 698866730 711943514 372 243339540 612931026 898 354020504 612517689 721 191119112 269854652 366 575638270 690080464 863 618080157 672455703 709 35457674 625370315 48 438241874 583092887 916 342991785 474942977 200 221636939 337572503 689 536161248 574183834 747 194326929 218625963 671 424182192 694666990 526 38405184 556215162 230 457125885 588739267 174 665341984 710775292 496 24839089 210289300 295 21242469 676508171 361 684805104 694273751 150 567574950 660357117 580 512389708 583827043 437 466847888 468597360 331 128927860 255100029 250 121615029 441005023 265 480912778 541325958 209 175325795 216864384 656 259734580 337266573 616 74626303 284013739 937 614512639 627491124 2 152747505 284809196 309 20720974 557797620 374 527080697 590202454 954 613242425 662817905 369 653086471 679060387 489 667700890 701076126 685 405336481 486567639 802 135696096 381203721 712 498623185 575538724 435 132754036 165014052 17 456968673 505823999 826 32661055 620615445 281 27164589 315807452 173 344845243 435014437 362 616411752 627080930 809 633267215 710682501 440 596325490 643555540 834 387694396 495942801 905 142306237 441958605 473 481298095 492989483 602 71595724 122778616 277 213820350 410991534 933 252696643 335951883 630 256079593 502889574 723 127173824 674428448 181 665306560 686383799 750 554950424 641170729 188 485420155 539633742 848 235662606 261997737 563 316173721 493354464 865 290085917 402567448 538 301991937 395715850 918 169666987 359061580 800 189413500 435331966 835 318437072 643666808 40 665974310 714567583 801 248343110 626072453 700 83276382 376368208 882 522083976 712832728 332 624399201 627443916 433 223740746 641952385 983 233366200 391315248 672 604780578 630636385 34 104903328 559512733 904 665270010 702099830 703 577131417 587327733 578 61879523 559291734 151 152415220 369646604 417 672557177 684204855 604 693839335 711951275 220 450115626 518962869 6 121274732 651935855 182 651046075 682672979 305 55864662 277295163 168 655271143 692951343 921 364106213 365341479 609 46528132 83918941 349 581283403 644144111 386 162502795 270435582 132 506314278 561400564 478 339602479 360171786 698 157087733 371400244 239 514455411 611291964 454 429017443 565796807 232 246037073 264640018 151 490039377 529336415 797 621352349 705820491 186 635906524 685165260 65 267797672 346200603 350 100872264 523100633 595 192036403 484835483 465 105706499 709089543 132 143289845 630701640 629 281215341 434302851 70 42099212 694492214 935 169466276 475384330 907 573923352 609685603 848 141004759 185961438 573 692079854 695085666 8 183838336 648550209 559 379572243 402017446 627 416686523 498547433 56 691773118 705437880 318 662846565 701020063 123 685044624 711064102 963 610532737 709057227 404 668965183 704381408 108 456866333 707332733 254 136115540 398010771 173 535088892 614373413 798 296281881 416891045 270 299791332 439679827 443 395986677 505091120 388 259499175 336412514 509 459215665 634598378 580 399001728 700171788 789 466118225 695068069 420 488229986 633777272 180 302449652 568123211 364 600370454 651893819 703 559498995 616044868 846 623815119 701194392 805 119661999 131747578 322 28099887 112164240 289 332687843 343457518 406 648724953 697792105 487 369064997 480075708 623 495674774 589511810 664 354929929 410682826 523 445770081 627791245 396 290432296 692391247 567 46060720 256067279 986 298022142 370130007 709 625176723 661043331 379 159083657 221919693 162 562688435 644735266 709 445839392 694915710 14 122651784 524170398 252 569312010 580532053 878 527226301 695548043 254 366364409 632240476 303 708896505 711292205 980 346805678 387321683 533 321804087 581708791 204 49611025 552893408 245 561746183 665266470 720 280487150 548735210 888 466310623 479528874 52 128405425 153118364 214 537462179 698430216 94 657065261 701245677 922 300001617 511047867 560 449429227 663687029 62 318500040 524488582 985 259693861 285145799 40 676282341 708692302 942 231647678 424818792 779 372423572 579090843 749 87775168 530046960 570 706427568 714451409 306 467286427 648678867 435 82306705 204947506 832 163432657 425046394 856 541297112 636324274 94 86881829 237033197 599 549764557 649357620 578 352801782 585374096 71 194665898 614093935 701 363865474 580840777 479 140383533 218611209 312 299625545 603639309 481 59371627 509287494 950 495104609 674736555 493 564951576 703810348 735 165740235 429936765 418 511501223 639565665 683 41733464 619676703 747 241972077 461487127 173 698519794 700143830 517 184292246 333322049 473 22923539 440014804 44 148824996 472702236 363 363421582 581573305 948 113525632 340008772 196 504503560 659081798 482 15310085 690917036 155 339112050 375986644 422 379470161 506714757 131 608423796 616156632 553 576224934 638795084 812 692075035 695729094 559 82162730 702332765 198 530505953 652134448 784 415334556 715134887 509 340793417 586981783 961 346299438 430456401 51 134646106 701800673 471 334878261 461502420 104 26247340 192977233 846 51896958 154612037 873 18020610 255249511 898 419085643 622925246 346 82425211 568007526 497 188708742 262756269 2 690172835 702679173 643 211669052 434071959 380 520799728 714489451 43 684635511 686200316 863 171758402 345864878 54 537667214 545340352 665 433901399 516728793 113 609900299 634960097 125 594157815 696469647 931 117380513 323038859 293 633269818 684629028 896 64804217 686513849 544 181205132 514466899 578 564087486 701686877 177 558011197 663623180 837 622904424 671092929 586 694151415 699053909 46 202634631 315485405 592 56483404 521143975 868 190333752 535834329 652 237912120 483670682 212 621439756 702015735 265 678803489 698321197 486 453047940 708783709 555 527244594 566238125 654 392556353 631885389 369 425390857 643691450 307 558782546 602212340 792 166993095 480506872 840 443934288 559938404 704 494204463 624257025 874 316318513 573731015 197 184277852 629793765 92 517533104 532653124 704 151823306 448446482 454 390315731 597844921 632 299973431 537816843 86 588678953 632700704 977 262527015 387953683 416 247327083 665005798 581 282869712 385928923 257 534159616 677879809 688 523833865 663345109 449 439850221 582508935 818 661897330 710954822 454 152948471 495546171 307 322728190 709822994 375 605121950 635074559 670 504863233 581649743 503 509342887 643717558 52 314838114 318004683 705 538353790 597213033 906 448818311 596632504 994 61402821 425332023 758 711489995 715075434 267 201826955 580474143 834 194842019 279974196 611 219427960 505652074 886 690240169 701759255 285 630839062 639091624 858 666224872 700401545 662 415890287 522113844 0 572459528 669195411 193 626628879 637516666 522 402001835 533438863 159 541715463 592049088 171 161154682 705288237 186 377727446 623026811 882 98087976 526205374 841 614524465 663741853 609 94036487 580687331 102 472564447 494542360 38 486673879 696408539 872 408126930 526702413 117 299598695 412877331 648 436102800 714250028 672 714604404 715497614 725 392484194 445818600 997 20022356 569735169 244 560612464 561937540 569 480224742 661834784 766 442660288 677607612 526 175908928 295715003 884 129759154 571118010 343 166342319 560999918 498 115870768 584837443 328 396207095 449492217 339 648603424 678365121 901 530774453 537864061 168 254745425 414004963 665 590529682 592916673 869 706666681 708370621 586 710385025 710748107 521 269925543 629580453 33 394854052 577017913 203 490722664 543259262 472 394727915 696016582 937 152371115 468859755 382 711948104 713032446 70 664030594 677284006 854 409740881 579738616 975 261796714 601195666 770 522387778 572801497 868 403724369 501914129 700 681916234 693173335 449 329197792 625115144 439 679733669 681535122 253 568296845 645610820 614 602636385 625839696 657 414637871 436699142 940 107974082 390093375 426 252569055 617232544 732 585613174 622200075 186 60798057 181259264 302 297647011 354187885 763 630341727 639960662 962 133981669 662710370 872 475580624 530748911 111 322568639 576476875 147 240331844 661541832 55 602869991 691280022 994 339593895 605613739 852 578128350 672751942 899 234469296 453116370 138 685812361 697254539 636 303218398 361885577 968 259560339 292793329 593 626239389 699722575 620 325412250 365174017 329 677194318 690880014 772 51984919 527114018 287 212225929 217334758 735 496643025 544731699 619 708164691 714293446 614 262065347 331297373 772 536745482 661153423 400 164312996 276995770 84 301348848 415219955 566 117776190 487833569 371 244425498 356265832 658 448765657 639038992 548 452509694 461746940 373 385768920 506143741 575 506691049 698063042 559 308623699 409760580 796 558324988 599936209 456 253818993 504921278 426 411124331 531761125 100 171199095 445965838 0 619260620 713621973 401 669182705 707239813 12 686728733 711186567 636 414614192 464364157 329 501611267 529462511 629 587249312 680296145 714 346251983 351200077 108 624134651 643677672 798 551150923 661303190 752 44486242 544843913 19 427370464 605136524 431 123449483 551264443 349 8526232 244493498 576 156251301 292936200 680 365615605 393183566 506 472397479 612201602 458 505383355 578814082 727 203049580 422104222 826 120109703 282210622 485 684017109 704982418 158 616780684 688949966 483 131159881 637655185 321 529380383 585254034 238 209372462 613117985 371 590255160 592094516 628 157908769 395025491 167 630621845 696658346 345 265544410 620414465 722 176259520 388698919 930 688318696 712269273 114 218889131 709766611 404 265601809 324319517 695 39333257 117969766 260 339271578 368581651 843 131181614 424136270 27 51950282 87144204 968 487510336 667390703 354 444628745 471092891 144 271028262 448307130 560 265856876 653443406 131 342191627 654199312 798 176470797 504525226 382 482531843 522933297 328 465048707 487546794 657 51557302 590754713 27 384191734 533501041 310 590190119 665682563 38 337496452 426815455 48 187689875 491276648 864 489254271 572174176 828 432777988 574899817 936 673069040 703216057 435 46799255 350454148 518 76502109 605279692 756 647601675 661869350 366 543017477 545936889 653 407410454 575805789 928 8392054 715254133 909 305522605 675921230 471 409008178 490684420 857 308631411 348646165 864 639572113 646358551 909 439090805 584887516 54 412923031 617522771 152 77587295 457909863 383 568427621 656881547 102 95836093 115398498 904 440048517 710058267 483 190027947 567612433 952 458589918 567022274 757 366788515 701431718 306 18376495 326733773 99 178288846 528752720 904 632740186 642914824 352 262130163 297969878 7 354786284 563521871 352 40580625 368087417 818 617890649 661366707 261 120234478 563188753 435 624287122 686859885 394 619209645 660810982 937 638016552 684280404 455 370052489 378855465 752 384859216 669264600 418 651458159 686350304 857 690277707 709149719 32 388947329 498233313 40 280191251 442085555 614 233186837 374528256 439 176070609 694681764 379 225447980 371069216 838 561155071 566211907 770 339261202 707668445 178 52619997 556819678 663 684280288 684578655 233 635888718 680855738 642 215401357 401020773 209 124753698 439046188 16 441359071 587108582 744 701252099 714658263 711 253759684 353044201 565 40367633 143220908 353 322561590 530852935 447 661800818 672953838 774 216440870 407886055 429 121249020 365167484 145 278464438 452301681 0 610377957 664243542 18 51714760 306891776 802 285889011 345353273 702 498361734 698554704 637 358656004 596592537 771 89164393 553399760 252 554013876 614679046 603 79283325 505724933 577 57058430 116476759 957 603876957 649309839 319 652960997 677867402 830 546822720 665689209 906 511824642 667064163 552 433025240 673791704 570 539975509 548549271 938 53440225 58494064 567 410138484 535807804 879 528384164 678255717 401 323460553 520088587 188 276955637 339901756 847 466428111 533835617 463 267186816 606456851 284 705473370 709269088 45 229921237 294676716 577 700700770 707054652 477 713254766 714367118 439 82026619 95494306 711 401528807 510612930 149 371482806 416431510 339 360234954 529432612 719 448699339 642253795 552 131263105 346745120 498 370919015 465552973 12 401261800 430305690 954 428053299 641635530 193 423472557 507102827 264 209390804 628251019 800 172466323 562078185 999 290983099 343765859 972 481210185 649433187 575 400058917 400877071 98 73196103 412224790 365 487470363 634688553 26 673028666 675372602 165 270183852 578247067 479 158494527 612626592 522 67986536 367406175 875 134217500 687609448 930 401058514 695800302 866 69367455 605949784 753 13485577 412179635 682 342381942 698732157 501 37853201 98421772 138 606090876 611834117 873 348216994 593704964 590 198148338 402302458 984 193131152 590070628 576 525538052 630860426 74 504473391 658586849 583 856436 156917870 686 505943078 660253446 856 530271793 667863888 781 334318946 401313817 211 309814871 453990702 407 223885522 554665370 6 507409007 550612174 574 214996005 478820503 242 79643148 366855551 710 92093967 475410091 767 320530174 602185709 983 707866574 709500839 909 108022623 358190112 559 402133983 481123520 192 130999980 424359936 378 196622764 332764469 808 589203597 604209612 730 259610002 362678694 7 569325568 580152057 89 22095818 515020414 810 523580617 713381338 549 659155398 706658656 343 333104974 496056330 478 44844531 542016710 413 355962602 586428219 719 640381772 652025086 859 421959874 543011190 821 616486246 702890168 963 400165927 694873397 355 295187713 548199787 2 143684492 375526139 609 130978578 651069106 938 683664122 713512646 717 125009750 232163034 271 397933712 650037826 208 135651148 538881809 137 596276576 601337365 669 502228871 619352600 782 77441109 114181823 743 86257245 600745664 111 635106177 673243707 494 529690188 607215176 198 501929609 547514240 617 10593459 711268514 491 706806429 713081652 372 322275132 409153111 248 405541906 501041566 171 657182296 715231079 51 646067639 657645728 642 326268521 402983150 481 363371784 496825559 707 187139527 561395931 347 196705267 322013213 828 91888633 587626666 771 420338487 678950341 421 488193189 592050244 653 593830088 675923079 412 446753887 637238824 194 451438546 706165073 667 368711096 559017770 596 176154614 348423778 393 127827027 587201244 429 691570306 700982811 476 317293535 401037684 457 87836004 683124428 825 704427772 710953808 677 13579926 519888950 353 313354418 420059388 497 78949781 642525270 827 475897431 630078953 271 473838119 634173905 30 58579548 224487059 877 342408610 373032683 853 614110736 711330417 686 444230453 466509030 159 490330569 509861021 872 142124367 335894951 512 568664250 707293475 536 492563237 679010974 762 184002143 650277986 930 14927046 576009822 721 684492701 704975680 370 71955845 166122467 752 287207093 338927239 971 13028316 485006160 650 678693356 711294920 626 48281584 373508916 864 391494660 450239580 861 469071628 508282527 606 434318018 608160675 27 162620651 263092372 7 439318236 649263855 508 446416005 499881574 859 77483101 291019373 938 455342670 686059806 285 4867 942389033 267496222 573611058 272 281334236 555005036 619 778553470 919054000 30 710785250 735024531 385 598644087 697899063 807 790719828 914593951 705 800008548 906449323 952 421651895 683419634 284 696547559 737603759 155 559421779 794976386 941 901812046 929360417 56 183318626 622760640 911 815044858 904716030 965 9338677 62136066 282 417731838 501257372 663 369471010 829936048 798 754601588 798391451 996 454184741 767931086 597 846497287 859124800 516 89705851 268279287 962 194117508 336009619 902 297399082 739946107 862 768421372 882570517 925 567617685 907994394 40 107762979 836252802 433 386181752 750294191 145 714778459 755296626 501 99361336 838927326 730 17069513 611916610 690 552619986 676448703 804 942353546 942360502 177 916031528 936481047 567 9429651 137527167 662 156042985 191418763 318 834949299 924698638 823 764460892 886387410 797 331393923 460127582 149 135204766 761363001 857 820948989 896534981 225 619413687 662006582 932 539641630 543946572 454 170372286 321725103 943 187290320 672544608 490 357054105 689150607 474 738240563 924266133 800 525393590 742754986 350 545135805 639850988 79 743583511 870232100 317 290189761 891586552 392 272161299 931876050 880 878672388 909080283 659 842990480 849823797 444 8760796 650718363 291 688970213 861150544 624 324741767 808911090 800 261677721 846242712 699 744701034 798799385 924 221362395 799217471 965 712653866 802333858 195 710312193 854296122 755 665997946 838463887 16 680447388 826324112 794 658859059 831444586 624 178816448 555071792 736 875513798 931659276 29 452529684 502552328 182 429705959 624100739 229 667204714 910134286 453 402378462 566702088 867 919971277 937585226 206 445554307 488048945 864 403007830 691390931 787 698367488 732992448 600 87257466 720631960 554 596401270 687526454 354 398352614 932822013 399 500296211 740708174 310 836195308 887210527 187 118784535 575763058 364 652553986 754108535 727 720303371 755495853 837 723410585 856532559 467 111169998 181318830 337 614928988 849395725 67 403592895 928673678 253 802971742 809259510 952 222974680 471322654 511 905204000 936621469 486 472382782 927432049 254 256623443 483024409 435 48323982 669668646 490 366928607 393461939 361 597120250 671229620 390 224637738 595963352 762 207144607 693656572 60 899453840 907106500 464 496815323 581247572 105 805481608 811211468 499 777033167 852645224 91 554711551 733972004 741 376384181 717228074 978 880883647 916877411 705 571292689 714414624 302 318767523 772972070 261 142630376 396428159 304 388832764 662326836 776 317705250 453523961 475 310105979 331084766 215 884593814 926444166 236 375673646 752331799 686 424672624 465344988 316 582702768 672472453 372 722624109 791641100 174 436947554 441906690 867 249038846 924640790 704 482298438 583967034 972 470309487 574385759 834 350625668 749193013 500 656588007 866043414 328 923020146 931281507 773 260186007 300873246 594 198560680 234680326 112 270113937 882788654 939 427665574 832536460 711 753320019 865751602 151 642679424 759411094 76 538590580 564135642 440 506232384 624821155 565 216211623 591721298 359 230427872 509055194 922 453041656 799080712 894 925192400 931310799 953 556858415 560753562 263 748097942 850634804 266 314679406 553641706 235 694256502 711143119 93 529620486 825986313 846 638459340 701767438 663 300844060 490984861 33 830214442 883273946 889 334536608 519115898 861 33995860 875325149 763 896748470 912384705 23 828039486 919666602 210 63324091 875485836 291 707646180 829754531 838 923833811 933028149 373 759323191 798852377 535 375637321 770349749 535 625242623 775535047 29 499628042 553688587 736 2406197 273112273 604 935305434 939337202 265 196869994 805118286 522 862748247 875754800 37 5589151 657186054 270 810113865 933454374 147 167183065 686899816 311 536720432 856859387 743 572972582 736266221 347 371844205 851407995 167 925506081 939642556 306 824603462 920424178 950 448135928 455918179 11 361576648 840971759 211 538166017 922966901 124 349211394 910778692 84 890063822 910080209 101 132581815 941449317 806 917603196 937277451 219 791604849 919413831 310 356858221 659285064 607 456033521 672108070 511 393348014 487468829 789 157775553 875412608 893 800956997 847808900 634 652652180 884027756 407 934303503 938483380 352 528329641 870301065 716 809012976 859061002 214 797189312 857919576 385 912124603 938433497 900 762452722 763304015 23 347469784 644227283 572 56487602 597393365 599 110866960 376152903 177 612158352 758917694 98 550559004 899388647 708 83989254 162150375 377 640963104 707741051 799 60638583 659713606 126 593185023 735972457 551 528114448 570940862 227 57768882 557479993 788 405140880 478344551 833 605390422 612327984 433 703463211 824262297 220 793682126 912897918 446 824564908 899657876 711 671973730 769274699 184 256236103 660177160 41 267764105 416572733 534 929748143 935622732 680 590868010 593150619 815 446912363 669474709 327 199313751 603271500 258 122958092 220219009 930 463300667 929249094 530 297005084 546455019 615 890024178 936612109 792 113999056 715907095 424 32487454 164259909 645 710138689 719396069 262 788399165 871846472 804 743949861 937113079 115 630002565 637652817 947 332031313 829560923 38 896381477 900942466 848 148276503 492394142 368 300728983 328569319 64 561117662 783839701 872 451880785 734452546 430 396898690 552329322 321 471327460 479767603 539 884665694 922876781 226 632868375 894863828 115 754681439 865109490 54 201563514 889556465 560 10286132 650652559 43 288970460 613162238 196 463779465 747494419 381 876343882 888430072 579 579135406 666337861 917 79947114 657687417 184 467211310 908110690 854 162634921 810654720 497 243431772 833407912 264 722184512 910558152 716 915273729 915457220 259 108256865 828799751 598 822431205 868771588 677 401035129 808861009 416 927364777 935544552 316 36286740 690151859 990 121435611 939938157 468 773672758 845881343 754 73686803 730226644 672 542213231 737161025 54 367993742 371717540 491 573915816 878919593 77 11481655 532190390 401 278313197 892668790 152 737774786 897819740 832 896731112 919413369 698 235023865 917093443 289 422491825 715175450 740 151406256 169374953 760 925390074 940359096 229 364452437 805756417 4 476298726 654786970 25 846228475 889812403 488 568093356 586812956 247 607984204 841782735 980 541524672 708273182 355 385946245 847139162 787 180619110 893094356 873 779520243 843732358 382 745675356 861831107 712 132833964 706101132 362 929976546 933347884 933 728348460 852608589 902 377838721 715122424 915 413118325 735440266 62 203486505 508126676 57 297170940 597169495 395 438556332 581210049 533 212453958 869975922 555 389114297 921990013 322 47268308 493571399 418 873112355 885332438 901 730218294 756799195 937 798678934 918436136 951 839420759 872140406 674 154670163 308377697 222 62637196 386668053 10 529669607 853043607 6 360125447 494105996 122 165299599 444717692 334 255853243 825256013 496 165397634 849812787 95 85741138 355580221 125 85869793 484421306 474 748443339 914019916 367 352177249 613952859 741 72831214 940188505 473 871599027 881451894 178 35330854 401933645 721 807596695 817594290 324 458464020 864293517 390 212346518 587788911 376 601495143 688443046 249 436157677 558415420 332 636874199 717246525 809 631190976 916832618 751 321313896 377451012 241 208682764 629863594 83 8208978 22546268 158 565163170 741279603 527 890068267 899546676 393 221691970 637739487 126 485346555 623381973 739 50938837 327246929 56 818069466 868311408 280 472771870 884877769 118 19871147 790444410 463 5318239 421849491 867 787509277 794418924 351 112515531 387093836 214 99617944 391433823 193 235172449 637000431 196 919794040 922062782 593 691018807 795267934 784 312851058 679407819 355 686651558 763691711 539 262208930 719511646 690 548615403 644160181 704 606805413 721910426 622 11829161 323906346 302 778647874 858605303 484 109586255 366994485 428 564257334 845424408 579 160994855 651828513 301 533894766 805225175 907 798192988 896509416 658 218733088 667713439 127 375659349 755304579 635 504174265 702848282 227 831078259 921598976 600 774905455 911802971 148 439020139 489287248 289 458105965 932947067 496 454451415 669102325 564 597784545 599058026 515 345073430 670300643 777 685710061 889090751 457 901638564 909041204 57 830257640 907129229 956 415770398 672662668 185 629757069 782313576 876 261540294 558230443 437 602254162 661459285 558 706033042 769235832 87 125879303 710659498 366 912738210 942164051 803 286433538 594682634 800 503130825 904708219 63 845401286 888644343 118 71977345 480291289 908 334074283 525295912 948 310758009 642536513 832 102304867 628499724 769 362822544 466637277 631 689409632 699542804 469 485255090 563436320 473 359127390 453395120 680 454964782 654397725 909 9442398 320518897 731 933457046 942359926 669 208156309 590106610 367 782313788 827994255 911 720063166 851308141 770 120229646 266692521 551 236342115 446188063 596 574779966 742080941 809 83416696 266362209 212 167714419 738092077 389 271808627 694782758 785 819834821 905981980 594 137819014 905732178 629 938188082 941990254 186 748563877 856382566 818 272242005 510220095 96 813645536 848302054 606 147603153 765342412 93 474147450 547393390 206 764344797 925609346 676 459583532 737307683 673 382571861 567427011 562 181397281 738954683 659 382017175 785830217 980 626381427 744144856 947 739683337 872138759 220 499154760 581619581 673 287469008 903926078 582 912525887 921419110 898 775669938 819350575 592 721066631 798748469 535 266069016 822420877 505 422640524 640559830 2 747205303 901103675 95 673784463 720742034 386 755184649 884509664 219 685922712 789510974 340 224213594 293348131 50 933590018 936926780 464 260657329 606079874 36 465406765 749266401 219 746985796 933018212 911 749622147 860749703 573 133895545 668252277 674 837486861 895770868 864 668410418 896834909 454 763336605 896614447 7 6884513 112965592 218 284102922 434387023 963 472633130 581770768 315 695921821 816043476 745 792753464 840199368 777 387587725 701653577 473 661388662 923335325 959 921021333 934508040 617 833388422 892348422 769 17090697 267671832 551 856397573 875651142 21 570097755 721851042 428 793061918 826179230 25 218148365 338168175 759 72128867 783454202 849 441737224 839668968 575 805207750 919954158 718 906170262 931641035 848 344961582 572076586 109 536902551 729567337 679 746482725 842203297 588 356931213 463013632 399 790662390 809895128 382 198778132 472099126 985 502503385 921860894 920 65479805 420975342 440 784585470 899718794 933 458341823 834834942 972 131243323 385882121 376 23246544 754740254 820 969804 11009295 50 604432775 905259484 507 132855474 586429488 986 327296516 503032866 641 711060344 804793491 810 596751647 803853041 273 541034767 781065727 406 622825843 881346974 421 151892824 202996675 545 812308698 883645339 789 857679782 861060102 957 601885241 844518618 843 292579763 738324336 895 497116197 810393553 381 593272274 913597224 943 806529982 815001562 3 621460310 851758529 970 374618697 854650046 797 831567831 838515782 341 276148326 636174059 984 1732713 472129936 926 889413387 890228555 848 442603006 622659687 141 272442142 574972222 268 388081331 471035479 93 773903658 805902174 482 248678273 507925330 363 522419664 637223664 131 772920870 872678343 749 493926473 627970122 81 155138046 930784588 184 12432380 189638442 549 734926514 748240359 680 714706562 744450434 500 711843821 868222502 539 702567872 740963002 439 443655106 832411684 782 580615977 831401468 407 936598022 941917548 128 133324199 333095231 141 76583707 845438112 207 28868674 228557010 915 496269677 837005400 918 539228202 644773485 22 361562728 402171871 860 212794182 364887326 221 537766406 678338630 950 387947317 452435478 882 561952810 647292627 490 896822969 929909677 102 708742107 765685308 620 113799280 766036486 460 463752376 687771718 100 209336271 603978195 502 783136225 930249821 526 305456618 530702521 856 165879443 656595409 27 34802723 673922668 286 825691769 891225031 491 352717401 492455663 986 8729732 747739542 729 169253797 783656911 301 169558037 432095021 506 757839406 855493084 372 760966495 771122216 96 601874064 638662301 423 24614307 153426302 19 302395376 399146118 599 644096886 904571614 23 467335873 476500121 5 318248549 371710503 346 553629540 758632671 590 698923425 816576728 898 252343614 922858942 374 226389358 810015029 835 922256132 932354645 616 247363368 853980374 797 632601742 811902054 463 640551410 837859718 939 733224636 807827897 439 36919677 623057931 295 579258212 892261771 559 404913551 907397578 422 858774415 860713394 430 138799756 655975937 83 835130015 920695669 292 105724738 689177361 611 261739768 866265424 716 602943209 893890918 927 500076452 540795346 561 227730792 778631488 884 55485382 79252238 481 439021144 617158472 949 248981160 551061544 942 732511224 923468029 441 34544602 207477541 497 292764858 470240349 762 453642960 661716021 355 228102584 311982725 877 902624079 921963544 700 44702468 773640287 602 430362017 872274930 335 122732418 640933326 138 305001054 547224209 245 74487451 253455489 359 220909287 402703753 135 80394004 272654061 58 635212381 771451109 945 26033457 203920605 199 410830991 433521510 173 171085125 520750968 970 439241474 516444575 261 4748863 250013664 401 746724286 836947585 916 555803963 724830483 664 22846019 43857991 189 61227743 170695816 44 597388760 828703224 207 892794955 908336995 452 714534506 810455217 356 376585623 605518411 274 785444719 864307175 380 835230438 857827268 67 856245216 907945885 461 376334786 549292517 72 765669448 780260352 71 377776571 870357661 795 459048716 801409930 887 794834229 834726050 756 161272292 438081868 651 54661180 353104718 415 782013304 929143104 815 219252775 329426671 804 285381292 800004959 492 440599086 518893897 334 259867817 427168751 534 576824595 683667170 89 937262581 939244078 953 885409288 917504892 721 869367881 883004383 837 153051546 249064119 177 471241850 800958765 950 808150267 907415687 416 181094949 872320480 469 342161008 626759747 991 849715031 881760117 355 936052565 942261858 987 63089135 482532779 441 611086962 840919149 935 706748661 829035145 113 733273398 938675294 489 305316334 583042603 794 179037849 850262942 391 929532622 941686276 43 406039776 830472124 245 859146059 936177838 977 700654561 749274035 471 13893193 674422523 624 771355059 784134268 358 723401601 851883596 382 376414261 467738019 936 463507632 840853164 825 940349067 941137627 592 828439092 893074570 913 535137570 923981464 324 899298926 903569347 63 519606443 903728245 850 217993232 327347616 517 580689689 837759745 569 745927382 864560571 818 84240882 795074111 598 450649000 857440654 590 243923046 500289447 713 291803758 338077005 154 605435635 616429962 357 660747109 940518343 966 67842689 278856452 700 668540991 677652112 510 108581076 236199846 679 470047136 925727953 826 353625280 365556667 803 683945311 891581243 549 482902684 577637651 7 819257777 885486207 367 172814622 858552454 784 416141899 645006185 654 265187559 344783281 294 858670385 860000727 376 930640317 940989091 610 376671290 426478190 758 794849402 840721624 413 258371492 508339988 69 729626911 763988968 346 556557331 730138158 694 195372108 404067895 71 514414406 525719992 504 880209580 886878695 706 180483589 658503154 47 446112269 760656444 266 330181891 845683670 820 516709088 631361944 732 70047726 333850498 654 42938815 535443739 224 826752959 898097772 185 917544812 921315063 158 79368703 854934465 387 443772009 833801035 225 791269429 934070977 928 628844128 859404237 144 868271479 873239678 722 21501140 564941687 853 457773776 542501734 703 768718680 786913585 361 122191633 896610193 765 409097399 805431294 841 245232564 737031109 785 508844247 632031086 744 201675750 485694171 944 536798470 835086054 993 20657633 218316604 642 242401927 579266613 670 251659224 730442706 452 288331481 843279925 509 362655234 904987666 902 167393317 461478889 874 651611127 753071078 753 430734240 560691755 518 704929949 871154579 547 855679888 933562285 32 613278091 833803474 20 234895692 699878502 662 872805698 883726710 819 680142069 934203925 686 729444279 850645984 266 573345317 631401237 248 923581124 930597244 754 220832549 468069456 995 352774644 467982480 220 352685799 363212827 692 828629904 931095055 553 941072920 941417453 711 19717620 571228859 554 474339697 895931281 867 4694591 358888005 169 849620086 940449200 796 685153156 796806789 18 340953170 834652688 332 207252518 791042337 446 195417648 656119039 188 266215881 431720547 342 323552138 711444231 516 280426628 761871583 982 608648677 840915497 430 348774411 881220690 366 259250840 398937342 482 855740720 864787239 572 90394555 822499069 164 56010967 486243972 822 372705375 848913060 155 104168947 442946690 597 146999601 815080324 864 65104835 285578001 552 96965034 286797521 694 373149046 746741667 70 217628632 657693032 683 782322787 934092821 538 172741406 650725618 51 718770842 749381892 290 655225118 895801161 829 819156902 886317394 179 779495273 820331509 821 84742983 334894924 56 204497082 519002252 591 337514029 467145391 549 416584766 865197646 4 187676403 298605068 339 418806663 761378525 843 801408070 829674805 107 54853245 587645798 535 438055421 583885908 987 914679954 939356534 761 227363659 518938561 300 6517270 899632261 169 610215517 745873690 664 749545600 804775247 392 799528153 854390295 942 499773358 575918431 717 735922624 820944355 628 380961093 870722867 773 201964203 799559710 921 48721935 177753068 558 419320476 530626866 211 72727647 717872826 436 734560110 860295444 875 573866 85944749 925 567074601 754976879 993 119090574 641528368 345 911248146 925543817 884 326257737 510739955 607 338879352 389266951 610 418172326 524124238 652 428246052 763285214 963 324447876 710573112 452 530451194 852724039 911 11556611 524773925 60 460351306 472412658 243 424217568 842427583 396 924527050 930440234 871 852257366 880994576 92 18395105 219878613 176 838061126 930904260 671 85013120 349434664 94 708439885 832454695 178 189678750 445626846 867 11026894 63795644 372 3720660 748577208 112 685446415 901938745 158 386733060 846880022 764 266884179 332144695 672 16304494 196618662 845 686893883 804273081 580 371741758 608850577 413 554550526 729084224 704 451321656 723522678 593 657050876 666623734 88 429714054 897215914 799 410223313 600980447 412 283617913 664679135 805 790895650 829886526 132 678436504 906935663 943 620992399 643637097 597 334554101 748191554 574 900833578 923828801 338 489430041 552786315 936 308177924 510342450 853 267824461 578897166 350 94448743 386119160 17 717863115 939806424 421 699896747 795914021 194 836870401 865881489 744 384993480 823609775 559 764791400 830606095 744 691187418 718651772 836 194026227 834145021 558 150633796 635442966 826 887325908 941358018 509 750539991 883623599 904 696232419 790884219 235 870889605 927643128 64 721752912 902002268 155 140477214 463177515 647 854009070 933823247 846 56104472 253375709 450 255196799 270112715 388 287492700 930875994 277 787476519 873953875 501 765068357 825055454 965 102621393 343643849 879 434094577 722693809 530 873847692 934432402 699 807008060 914360718 66 670978631 723791126 529 692449199 867311866 767 306522092 368511617 546 285538417 743756653 400 485301349 761524653 848 150871428 306410071 609 431503242 575013804 106 904734031 935308984 765 151609323 542888833 635 251128900 569033758 997 175785774 399551914 282 18495842 200099056 502 924597371 934624403 6 132533171 540100267 957 774681524 828684328 587 273885838 505260954 604 292762798 544175731 186 921322283 932730353 383 311700188 427385001 27 621802612 836370543 50 291070334 308686086 36 347485406 566862471 797 433484540 771995246 971 576408618 710823007 134 858102611 913098543 296 839077314 941129313 212 248170757 700764098 397 358451109 531343757 952 310761020 321452242 835 919023881 919822779 58 566654827 621156375 285 607681415 699419936 701 169715568 558846644 827 521795093 715244616 543 594343752 895412313 103 572290613 762919489 990 717524672 922047195 818 526140239 821349424 763 74581532 724734916 405 774205192 846747248 49 368379617 481163600 959 73592410 271790144 528 213488437 494167270 432 239828929 912918033 481 782654315 796470777 371 698918241 846303012 995 928174036 931611221 358 731665256 900604703 25 827304613 898894325 674 744669443 930059909 9 266007800 588434182 398 547859447 788242670 793 47120231 627688899 31 263997536 370124958 406 106021506 192165842 399 884637756 942056790 437 934142575 939143391 839 872292729 874858986 498 108296062 448034479 845 159531975 658157904 866 741240062 750702830 213 241962344 548672274 508 368807289 771180223 262 779414561 828855949 346 708045639 919062344 845 26326037 28303001 895 431207730 831954893 10 705034127 846485769 153 476356602 821155038 562 153770355 190380358 219 713977376 912419934 220 850465687 902225039 335 205203999 271280692 1 915724428 935768184 556 43440265 240513092 292 803529379 935724913 677 781868997 817990581 255 854939934 938197180 408 153215255 384107373 830 80819024 847845997 562 786672221 927458025 136 732782356 916408162 549 270011148 854538054 263 508490462 562890587 85 753219030 764521902 820 37750316 113812818 403 629032027 753664254 515 277627099 704129607 624 249220582 706628000 99 600695639 799255619 226 72770349 627058502 168 608603579 776882693 894 912984024 934123997 307 703312474 861717030 704 776711766 881507728 360 570504888 629201355 534 442438332 847993939 109 770307804 852011280 446 103879332 174774865 422 299795688 380776405 333 215318800 505513088 873 367179676 676325035 374 745121241 809854081 756 844215096 856027645 348 53850863 804606930 166 336516063 691573998 70 212780941 462586138 882 749091647 938081182 460 458424392 518159909 120 619330004 634368245 848 829927648 891722393 797 69257877 587283079 241 137973201 940196126 949 690239751 753868147 574 607285035 798010889 887 631656419 666288968 457 564091381 848765261 742 561439521 620303987 131 468092624 755121973 534 231633896 286137606 77 254201625 614205104 928 848782893 920206571 892 141989600 736764235 343 114424736 137250087 288 172135413 755669956 324 77637573 842322287 618 608550739 653583224 515 411754876 487835291 749 67214011 503784006 615 372302185 882139222 836 521078846 873141095 356 781257400 784879826 121 191912267 837728176 353 492582756 628758831 20 458521197 914207100 203 666466108 800358443 856 766588259 834925283 164 365184173 782823179 706 936022153 940208517 177 538829136 720970702 198 439754945 890522843 773 772574819 869791632 124 573057054 937916285 196 735349277 826899467 494 897945817 935972494 774 835845971 874080630 946 877911148 937285150 467 683441720 710486333 62 381106177 665365663 654 854461518 927544399 365 931308113 933758490 367 503018723 651630008 206 281304615 642465870 586 463182620 688969745 943 828098620 863516314 159 137047219 255232482 303 750216443 847996643 803 362970724 890426063 447 783961861 807857196 307 903219883 911024307 391 483419373 865248343 21 341536634 801316384 334 190290289 644445568 402 158203645 408867063 261 286317821 329909960 388 60475986 197412367 485 695201878 779401330 724 416580390 772070814 703 912764184 934509578 772 318215838 802795317 423 544339104 601761016 378 661776361 761162252 329 908562839 942167469 900 415354801 867542220 405 841396030 865268426 671 454852871 575609617 248 207688137 587364947 881 332909123 716760783 556 862641585 877812763 976 615634048 875403248 798 19219693 770701118 29 392197025 427623882 583 230604019 940200072 744 176469291 198098938 610 572815390 822511807 620 556165756 806839506 577 779692271 934980143 613 139960417 689047084 386 691609917 798555357 277 745107617 896631331 946 800202456 835174010 641 151775021 746766585 4 703300352 775754883 101 14035814 896106671 701 911668468 922813056 687 285622325 814132442 901 55693963 479659130 379 310330980 785557468 24 795351930 929553532 708 605902196 863005107 93 867707434 872311671 844 218289630 514265713 423 767182468 912694526 441 473188357 675363851 672 302431599 818935321 863 416915124 726638469 677 704579682 842413226 371 935398199 935953293 278 605986803 688550869 723 767061497 878623670 312 680270346 837141392 248 406512094 828933353 689 263849987 640660870 318 728503207 849955911 481 29673968 33989823 584 833599399 926503360 484 833452197 905270673 6 503253488 877588972 797 296447879 568644372 564 316945485 735351091 620 210083611 803046699 197 221387048 613502956 9 155856378 735694714 679 768169706 911517445 742 702317318 773712418 442 148240682 775654582 301 514097040 793395114 87 226568202 873304529 100 908850011 938219903 225 276551148 938809754 468 552124525 939767375 258 732210646 845821447 125 540502551 561082009 575 679237768 684483479 333 940819203 940841524 855 96804556 636095816 992 845760125 897867487 741 502310630 843509606 448 269369355 411538753 15 195502437 565422224 802 748073568 928189906 755 435786940 603786160 376 238213248 665045366 319 137230622 632148313 515 451403567 904509614 549 757079758 820985476 745 918855615 941284434 612 533255023 705098291 276 903106135 922885244 532 773145446 782808565 706 367409986 902061579 634 784970831 928084954 409 741799722 900368405 94 460068487 687658785 498 10138155 76111008 21 136676728 439826794 97 737201504 862638937 389 159501551 530776617 465 905068197 941901108 694 215902643 808812883 574 35015150 404976927 47 649137591 849200314 111 516257447 646419521 942 916936737 927978089 579 164528981 524033332 5 199438644 702103952 621 933972008 940158152 662 677931677 900326854 822 181458511 418512453 621 344804005 918616023 705 571977320 844956392 195 857409727 859203917 324 495814443 813237209 514 182213942 597405461 649 803462994 865633815 15 303802797 936371855 683 54955364 584136384 182 689933417 807284223 66 10382186 711436019 234 278474916 457862557 602 722790081 762049713 436 338910549 771174999 59 60094042 739724065 359 70295477 781737279 426 464365508 737177073 995 413805722 558100375 325 365849170 625285360 143 710508543 926287756 864 899608586 909061020 248 302113785 725050919 100 335546210 649111891 530 205296444 870826687 706 588818355 903935318 173 330840248 582391851 859 651512034 840733454 782 8421372 639981953 944 381208548 922716766 787 229918693 440428177 278 539499764 739201010 742 160178899 758297777 518 201243775 592500781 141 893861254 927275245 121 878821475 937767634 939 770136353 921721140 737 589162023 908590656 937 40615583 701383055 513 212418442 880095495 794 479901684 632084209 361 505525904 578666977 216 617105919 646240746 411 77899536 362828495 653 352769299 458679173 401 536184767 770046379 286 921498700 922928589 63 741910864 772198343 591 426893257 672232570 795 417760462 894889980 97 592608107 852720779 787 315098271 762564924 74 752660825 830298013 367 905369572 916498346 730 317394278 533303872 556 36263576 883212607 508 528608116 660988757 795 435917821 618958859 361 769018292 895228197 620 168098671 825047473 504 517493776 823896734 709 674572214 734002940 194 111772340 174967521 740 44064369 254582372 332 606458585 670102068 586 90919176 505628425 282 284410317 428175002 509 934822825 940275167 511 831115553 939265136 665 668426834 700227178 934 829451964 938041297 812 567368421 714267202 827 100036999 521770245 856 652232742 888641811 543 244387738 767626668 542 83799793 680790859 242 661551659 857200441 345 384393082 781256144 123 160181160 703647257 428 170908680 398645512 148 197027610 924327441 538 494581377 879932073 675 33286741 573948531 141 405397670 653645776 330 390577999 526300226 929 119339001 523891298 653 202133630 930657493 735 723335047 862852970 646 918081241 940076667 559 924397339 940074679 285 156818588 572285932 952 418866388 904846085 33 595200862 911111312 895 868590923 884713789 378 730680318 769479100 62 91005840 555572522 807 677359666 783505869 236 919919214 925415748 407 347976158 636759309 528 620132768 773535659 476 792382339 807848732 61 359313245 738032253 216 325675587 427560938 96 147959312 258343035 348 420718360 861093209 237 939540079 940191118 550 751407528 917700450 783 77987801 300559634 161 366779106 904931876 497 778680671 808883663 841 96812752 373236221 661 15559203 744929492 718 543259110 931996722 263 377829984 806640753 256 101221135 555775114 438 529410895 710846786 100 367303725 792537330 596 643007395 768825359 888 270256215 848762655 453 281858225 368692046 535 698528096 774796119 889 813535293 883381310 261 121008872 706512980 949 491977713 748070438 234 381969245 599933715 837 32936919 800639309 886 867913172 918541588 346 836425429 852606052 704 596175935 902847177 207 100172655 711258159 560 165966753 412737781 642 784846861 859887419 4 14300594 446430820 53 593552498 644658366 364 40913558 612692042 104 636484397 889483565 231 120492305 471655648 217 280993726 800394864 975 288595434 648253613 39 677910601 780447319 231 584356808 804644403 224 781646741 923594593 829 817466764 930449768 624 416694264 505340648 6 164992993 573021999 104 714297568 819533075 33 46221920 617058479 605 877465228 887580959 675 85839501 649030038 103 271431696 584993748 556 507688702 815523587 57 166612315 707828654 49 159499686 473949027 852 804450495 923353280 226 394350594 439342742 393 578292863 865129218 911 110863246 340808878 221 336287239 774827702 416 383655031 779814555 412 398477248 740386402 999 752808131 806712970 827 216398106 279166490 999 224835670 868569150 322 549759690 817099516 426 339665596 560752741 44 453187862 688422282 154 924578395 938148204 501 442935017 603385420 840 559467066 772887095 279 707665404 936053461 14 76023068 581012039 63 899406134 909568702 51 720416579 799837210 351 93548172 890579961 847 926390435 940510694 327 439373995 835327963 140 616903108 666302094 912 753991067 909861911 530 333103004 864319900 773 298494128 794225283 130 601045973 632417235 104 763987455 904170586 480 162825779 613917838 279 729686062 792467211 309 278274894 855033431 944 767232829 808763000 970 320292368 627445879 142 862406061 933177490 51 331218270 380145149 365 768945246 820549237 830 808757751 932702031 723 138980151 434872890 633 543263442 776554461 330 186605407 434317632 996 210118673 558346644 506 497051143 821566057 47 721902532 767953215 53 847180280 933050803 127 244965422 272294344 868 516706277 821284363 108 908155178 926718338 58 1136918 62808970 670 371561339 793062387 980 935094331 940919377 370 697526963 752329727 575 431831958 909004524 174 140335675 773876465 983 645130385 909938854 320 554284954 620318233 695 937101201 939547518 525 553516770 554425186 860 550911273 634892189 259 308028820 664916488 636 330104627 678886000 880 399760162 922601588 357 553258865 834706096 898 793668794 813690554 592 30838286 751403711 614 593260708 684383969 775 649279205 833737169 319 483093302 649723268 758 524949774 589308436 415 517758033 597409935 565 756736671 907131116 291 271919231 655557362 420 794029600 817193573 874 805623743 851853862 303 442235823 537825212 197 570363342 837547668 317 884499058 909283005 420 14615451 293201561 938 27620870 591744866 885 108636671 693060573 961 582695104 599820463 363 444191754 586998596 48 456420294 567503260 703 589333398 768635687 122 549541565 690574405 982 233708954 259006275 304 245473795 925628148 721 580285011 674749703 309 62234019 681417084 210 400553731 749725159 406 422802373 721725434 760 290012641 532919839 845 486436393 747517978 322 590386703 647938359 391 729924471 736300102 327 400216405 661479552 906 735748465 820935860 338 522602766 860395782 487 553639790 826594211 803 534487761 804120580 840 735003246 861484542 392 503771057 709924792 466 501227259 901547091 424 462217089 716272476 90 88382929 171039523 300 73884148 88161838 947 268876711 319377388 544 504054078 690351579 134 137143900 532133474 830 573050627 653354076 83 764051253 885099445 518 13708345 593567634 54 732732544 898296719 780 667692879 880463705 682 920850919 929603262 210 490795589 842897341 653 913210940 922364169 981 564984359 930245064 53 145331004 451007833 639 789615466 834458560 398 229351805 838729740 613 878939402 917758483 643 453993680 804896971 660 477921462 576009164 957 898567437 936977330 918 496437966 901659721 960 897110529 904867578 742 5120623 415645476 686 113558801 162726019 365 244071496 631271913 230 213030948 494444813 8 26988630 622888781 37 780663145 868061086 677 22702186 83954841 871 218624942 834210753 528 460564918 547741834 684 331372485 854235303 829 438488029 818169935 8 56507168 566251931 649 513792084 682150116 962 196375297 812851322 143 59441270 100199903 53 457970750 645421605 698 280129283 734518093 183 181580859 541169874 985 137979166 180185301 722 575556459 851522046 805 624022378 680134732 431 134854508 513522556 299 435437074 526794677 841 567746257 622401049 902 432643899 636313250 584 709642716 867079896 263 96494116 523396524 840 354605419 453830126 4 757501868 759520302 499 112653947 867615243 772 802338860 834374021 980 219040605 884716836 897 566463402 721547091 671 907555694 918187878 185 339741089 400237813 109 6014891 478932113 105 184181761 613185698 46 498464695 703520377 895 12168132 24097931 71 151906079 182041174 670 103003611 854851440 214 99590489 885154066 694 823780943 849465040 844 444150095 483409243 775 244738725 382754715 766 810207856 892507098 706 717593674 857052205 960 481437483 523837097 542 94186548 775387712 354 281607166 455124502 766 180370945 599760944 947 62968695 320483260 536 737314488 930842698 723 121055618 342445242 619 741085071 755278107 181 798957697 810937918 512 642247611 730957344 911 532489266 582645224 108 599858674 787761792 873 428758751 550767038 787 427265202 452815283 771 292216968 758097471 680 114102654 588785073 819 489071529 500958133 361 224625049 642769876 42 353943312 436280351 38 751130533 864746490 23 178806579 649878452 421 601326421 895550032 370 734862965 913760333 636 149292103 760304385 377 746114378 804807726 266 675081647 710355328 923 758837425 847023710 849 338833850 617410104 308 402267358 626805721 942 456918255 533893708 610 26057146 859548278 251 358310178 707276603 517 585229056 690285885 936 132858452 494298485 364 645351644 715380850 246 553349593 866279983 851 722824208 937096906 198 682193883 741872882 461 148984011 459394360 567 205893894 682914291 785 111460079 237434935 551 799541789 921897592 528 365644817 553768084 680 925203600 936946285 60 406712729 621152175 133 719194198 787499741 565 881864541 910561923 75 675325288 723634623 659 43737628 604496229 984 150802075 173299809 178 131226072 147098414 643 870313472 899151571 561 207504444 539339459 187 882572112 890921742 100 367215846 816407433 969 856041358 869856463 539 862055104 891293050 102 452993053 520018705 105 922984922 931194650 258 312230370 404789285 706 894640504 912014804 238 9388967 770004003 511 223317866 370299088 963 77960476 902114307 528 469797538 553720059 125 48629673 855000620 674 731207493 848036414 735 599855035 679671569 654 302637681 453855008 207 283641173 365170477 154 601900709 753905969 346 332080006 691973879 115 807442739 812398857 332 789539157 933088470 638 861451284 929382398 514 577982049 906577661 245 397376653 901573693 731 15934557 75476690 145 45723341 281263002 229 182941538 715491902 107 163449700 859110147 612 264843021 345772871 657 524575171 594081428 177 809014369 942071626 145 280696735 679295664 534 628994653 723811878 951 157087702 661580043 201 828216995 890292551 428 937531775 940383295 617 846591773 932329309 168 572326290 872955948 444 908117119 942291732 999 294347726 554209287 375 619123617 832264369 530 245703890 527575044 814 903981421 931939483 620 649433100 764977520 546 901848886 933549765 540 722309254 917238768 834 634180629 684631212 577 212440894 804744987 718 388319299 916120889 44 343537031 906719817 620 219731958 617919457 180 189156515 191852686 801 665239941 791307174 682 296265005 372552520 813 536335052 876909096 125 191641650 754827246 518 612252186 865822842 457 111023913 180122448 702 801581180 810486335 60 400122826 924381518 49 843015613 857894670 508 480126213 534818998 503 76134864 189932198 422 190497715 541434312 736 604618622 936462139 544 242427018 476759490 889 454374998 580183405 958 729845818 924904679 427 526946025 662211276 946 695579132 804910257 271 805018427 876066088 265 401617072 784380264 494 546818946 591543945 120 20242922 879357557 123 675974418 681192945 236 724857370 746377094 923 289571419 801177374 391 756240010 772717689 790 737298024 759639867 356 764061642 907803491 999 378838491 840214666 516 924794079 933195066 653 103530264 707767816 590 670269474 940113956 186 547318822 821232497 781 926981246 931003970 369 220537565 660894584 830 686087511 842921164 609 633863254 672572097 610 53836373 165680607 34 508130476 767032265 813 737124651 755893445 272 591815178 670291017 715 722041465 838627586 653 260433495 405866334 910 343959443 604932021 705 368480735 484470522 944 692508326 827972062 101 758399627 812728016 258 121060730 221442157 97 155769122 731406903 272 340318088 770336724 996 879804318 939623635 400 446219809 655074676 230 769359731 900662047 725 699923271 730132196 391 586290085 668513372 866 718581356 770454853 603 903445613 930803558 455 390336249 459968583 100 730168446 792319837 12 415555860 419983507 43 635563521 756479856 759 659760146 721005547 694 413119166 745544699 855 332650331 919119985 899 759409480 923268619 430 504931361 940854023 724 352376163 883995000 761 830341663 877725770 479 327696809 612390313 594 471461121 607764220 701 692504836 792364471 427 215264855 241101910 895 611704411 741537539 971 508446098 602964133 554 409690362 928372712 890 182913533 438585956 738 854235856 880083794 439 413693439 585642413 924 692895647 752403027 104 158863261 358894793 175 753724437 847739930 786 495728103 827341721 556 588143605 772253306 73 749351171 775571870 11 79211783 785993285 623 329992769 871045665 366 647542101 813676789 542 761082594 770897303 144 475415707 798265068 639 187367692 373998339 369 382651249 621934541 870 905571409 922333573 449 522073021 926386902 670 245993688 648746088 611 126686783 293273156 930 681751486 810309076 690 314207963 362565926 433 45990862 870044290 592 395789840 562883369 661 464369609 894451006 400 106253610 383063853 251 308915351 910004258 306 800571927 937207355 334 506326940 832920538 881 114949165 147072167 678 277295725 589085596 12 184581401 459591235 547 608966389 648862210 512 588636904 611061788 579 60345939 900706034 228 322512442 596394236 584 563466018 708210602 462 419549495 440420396 5 671842641 867477088 107 234888469 827347224 939 24385286 630014877 620 785691449 924261706 27 116134184 581386240 372 107663158 744606979 567 70190458 882973623 157 806802738 911451153 656 709647581 804883630 407 800398607 905348692 829 372251529 513376253 533 375772349 777228926 22 138902368 299327867 776 72087672 146642019 22 501754140 779239751 45 347118795 407348660 98 527616199 933535980 525 2664015 862948260 957 564195467 730962400 121 712339984 794427875 499 417739981 928971309 35 751784619 759053603 208 298307031 473595034 510 860552794 902531489 203 758285228 865328625 935 420982792 787200697 370 47368448 765112845 327 627113372 694306020 457 469397900 933924487 676 473308819 691042208 33 297274129 651584578 542 708667736 942275887 637 426324424 706744572 823 652889007 847701419 88 452339444 459460746 4 515997173 897785640 426 561958674 606175210 877 927725518 929408713 508 878013849 901818868 393 69980100 588853831 401 806350899 936045681 592 393013466 527475911 876 843571127 904394305 703 906936475 916341407 865 46497333 172884977 207 809228322 832396836 633 312589748 927722876 839 246385882 248205389 675 763868043 802286524 828 694221990 733447675 332 896052757 907873490 798 792232144 844828891 800 753680819 753682905 347 765243880 898934175 70 282529369 873278127 587 516119329 524214781 379 435576710 775126990 817 158316439 225850437 790 170371011 676986696 601 301056704 302842071 246 388124716 715520057 982 732937435 890375762 200 254927478 260084165 558 53950945 672753913 145 184454237 672732869 933 290238207 870586614 756 741878418 880190154 328 272451371 520512948 188 669263522 802424900 321 186690368 706745517 433 342408766 519820582 79 423870787 657799054 584 848375266 898150346 468 501695013 624355937 859 885045782 898491807 76 6183054 475023341 187 544522901 680660494 946 748050060 834152099 867 465835634 488576361 238 615544033 798616037 45 227976782 762598329 726 238901262 862469737 560 733299428 887711703 184 358771824 742746463 887 637133895 924631667 929 478969947 940033237 654 837246543 896900956 913 391149356 804621688 260 785236999 897337191 467 500215979 514457543 77 547511956 804841326 621 739815335 774175031 980 91851484 225226774 425 513593157 758134540 676 534605899 812961697 236 615525556 885182115 566 409939062 480636400 16 72226173 651107133 276 733584226 763990383 286 474282706 888498768 402 201054190 391539007 186 627145910 889522004 395 599434810 803389740 514 786817474 869701914 603 544464753 652082678 603 896201872 908545320 505 734095419 898662030 352 153822220 597554546 826 215238222 453581274 698 156443321 939709369 973 418596945 869673034 849 817133411 832176760 665 225727356 235422221 784 459273624 805867004 588 751319312 771042908 51 720502937 890788690 731 191577226 767363011 891 189548859 198163026 17 889226272 918764457 990 212486905 412713777 120 439603991 869408971 990 229288809 503062942 479 128221898 245644006 529 146785499 222150036 590 525311392 563196947 610 350559039 462102428 569 772098613 924893847 164 287951489 551019393 573 68928432 195292282 538 17390542 899067773 290 585489064 787345040 654 62172290 768354255 977 295385658 640356909 322 704084237 923534209 172 203628193 863575437 900 211329178 535181889 673 762487109 801621454 693 219358007 767863233 685 130893004 774948783 930 44189857 196728660 629 560908655 623479694 719 691814025 785993289 147 127763774 768896642 122 521567492 803425565 754 592496108 679838536 573 196337983 659614062 865 446075560 572681551 884 876849509 887480768 765 132821593 546963597 213 442598224 591474918 405 780491498 837874682 995 674475511 720156912 712 895918635 940166920 10 138976540 509580361 622 844805682 924539156 574 619767875 690769675 188 794823349 930018682 476 609182251 712366170 428 710471157 789976128 316 21223029 910795086 792 41573059 452621014 652 801109206 829208508 200 194205543 837402145 104 550342512 649235021 987 545244862 583925759 516 889888812 908129220 254 882096593 917890517 437 552036151 925782320 206 874363216 942032873 914 436711824 788509463 937 154366604 664902906 283 581413871 637016840 857 786614786 890107803 947 456302123 513272633 585 737476636 869327003 0 549209208 612286940 736 395441032 524612442 585 760467870 898491785 923 500206571 907687112 805 745614114 829388606 354 851469781 901489707 447 916441006 934836054 361 658712485 898337105 984 570377724 910342403 763 209496784 485820105 157 61900567 469019271 147 142352806 839272692 604 128696848 710878738 601 608012063 808758995 559 427447296 816252550 419 62940394 327583085 831 68698340 89494917 368 172457721 439759566 231 842845065 872972245 876 736432112 925345703 256 890352751 909121363 270 83586449 767787165 319 791029000 907632538 79 388375746 475732922 657 887740717 889646854 437 106149557 719900226 532 213124206 901707916 232 581853566 928663204 571 744498266 794428766 849 357771170 852196350 392 596265622 790005846 779 790244036 796861397 824 178488203 240072445 930 756067431 808363360 399 309287782 671980031 210 672773941 680726871 759 856517332 907714168 519 788583837 806034913 662 483765858 864636476 91 45585364 675972568 365 756114808 758303120 734 115944777 169646689 795 845749999 856833426 610 707247595 816655460 813 749580634 825853448 156 121958239 233645138 499 663702691 774079011 747 496124803 547540014 38 240182462 767951459 778 326187303 765022882 167 225711497 823060043 614 791721625 808280771 989 109604580 716832600 272 788743949 817578704 120 269907911 678852031 522 670107841 844701295 17 660566704 682480289 303 66107526 284640196 750 776011216 787453589 993 311518998 385426881 518 284727526 382541280 927 850853287 908922976 768 828693680 931353097 68 212769441 936408420 480 343949490 511185491 488 369278425 630597750 105 712204243 741045980 169 751774892 815343506 947 395556397 817123865 907 701283939 715097108 645 336051695 699695915 72 467974860 496628167 602 810491558 861862982 821 195525685 804437571 995 910432628 928855611 618 641107034 763762270 735 171036069 855135249 711 26945995 367896692 808 483261612 638021548 336 309779915 887351780 732 390607574 909431281 898 736181297 823580696 911 139689598 535555671 337 239959472 271192634 996 185444305 309859445 146 359158761 609950581 466 802307605 912160628 632 251703547 582081470 737 223538948 542073725 570 911646310 925872746 820 705515600 790596910 363 847538720 855349388 529 773890591 903032984 559 500609305 863856602 384 857551039 901175294 438 767819538 895476310 803 473176314 491862350 591 681913180 704693123 961 514698627 808143632 571 799862782 841680073 508 196906395 913220555 13 624832089 904616041 347 746866216 781161348 920 785542147 850228535 190 642963569 650749199 205 754624366 912482182 774 579935511 793153846 232 833318362 843468003 487 399423181 423677700 946 923418574 925231114 874 777323025 834764423 747 660799252 823256302 701 201921499 346478533 321 704287207 929243832 262 675665002 897038067 59 624882744 804551098 595 673361342 850289401 99 701931057 805322423 635 473708198 812311387 616 46047952 507988219 884 681371184 734427230 211 579030263 607318749 391 384166038 443816593 727 596989005 762521909 61 291378430 818458984 766 291537697 469003712 273 140941634 530911288 572 144966349 814568616 229 271255258 540810597 883 940602937 941478941 320 389274643 706067355 94 693275922 743710292 452 316084451 438299073 652 839869398 942009044 581 897928970 900493103 497 293082259 797885059 860 452223599 863795427 557 288475277 659447647 568 53059499 830276425 600 318116572 754470165 270 678963645 842308012 888 107364228 408001024 224 278377866 641496413 359 714144266 934781621 502 142962456 450111124 917 363158662 473151627 414 739839606 780883280 580 98862513 107417493 784 167507270 643672109 983 536354207 631383773 462 519872702 770016325 83 920302171 926821627 720 197294870 313920785 36 845406906 894422798 118 85410295 197810706 475 711002061 918776556 241 597936546 789321496 780 861071797 891706076 584 721036644 819823489 149 422762355 722362284 692 798449610 904256939 165 71947574 905394198 788 340501864 484175009 156 838752707 897325220 841 665878156 907944583 681 248083298 418373489 973 825549523 879113734 277 173680426 255393743 45 920385315 938514948 794 718600089 871716247 965 436918146 837441482 859 348760395 717145329 107 71346558 225555647 702 842356738 849349184 34 392713673 575471912 789 568483638 714531449 488 780152952 834604525 653 789452393 887124375 243 88518970 937429342 455 854340793 916614832 547 823979031 863525676 151 484104016 792247613 413 794360708 913164537 524 554913465 784033957 281 901764759 905338694 565 432985561 452303745 515 182523655 604840535 25 795239405 863271758 740 409179291 887322011 959 580750401 855279444 213 865709391 912512862 395 745898941 840131153 783 129135895 587672132 335 683067555 941251621 648 915212445 931858092 993 298876820 765600516 224 3093444 360582482 969 637806514 841716437 157 775496073 929270365 956 475520919 914985419 598 815597005 870522504 76 614784930 760052944 680 304088698 456452671 276 225804332 343141620 844 270931700 445033648 725 192245354 799561662 894 844626323 900064608 571 647873872 744321800 83 439013026 835050863 656 583066558 833673507 853 656107702 677816487 187 770251163 896632448 418 868642053 923089380 546 855912919 877744890 904 183584545 752181913 55 904501767 911783848 224 16148145 275680117 163 599870709 693867670 59 650725808 894293767 89 510296643 789208773 888 213369587 674351231 936 469709153 580464421 692 254435947 319339165 881 604241791 675740744 142 555005910 802279008 578 104306454 786217066 522 878739264 922433358 996 807353984 907768664 318 805233639 931561828 620 818933607 884145640 225 793460953 822073021 314 151459842 408907371 751 484587078 584580778 63 903712411 911824266 789 24472619 754818086 638 900080167 920605730 391 174048649 794373392 745 649168111 920422551 812 268173985 274113448 77 386648037 607905450 311 640382891 816151963 530 221088459 446075611 365 579590050 768525981 695 372261264 895444845 280 533997185 677856911 51 616230469 714917738 878 84629642 777932185 401 816119027 934219032 911 59792009 301643449 411 600213293 872355367 546 804894645 809097290 193 465316547 625215249 49 728072900 730400358 40 862267734 863271086 323 687847812 807415245 575 520296361 797410304 118 3252604 246458873 808 515311744 540764581 292 781085225 838460692 283 653606558 805543329 941 246940506 694371596 445 417325331 715135554 425 551123732 683463273 331 161362570 912565481 329 868861260 921284281 417 446911498 575925569 209 678419239 714047529 901 329774395 809123286 219 107783526 796796025 540 322214190 852389377 478 804084603 941630507 694 919457802 932921105 568 463574458 521567295 918 50616411 790091376 963 709664966 841884527 11 604722079 634183067 432 692532463 825646130 85 353037214 568390514 624 579560058 790431927 135 191774309 935844816 748 444906768 882321446 739 919071508 921104393 692 215266695 460340139 445 520032226 583037781 240 650019404 802567877 946 195892352 312217042 563 436158613 725615125 140 145103403 358386039 664 653355665 898872757 355 458931826 849487770 264 161966800 557489623 541 111633756 279216420 195 259813069 931918407 684 135253974 568652644 110 350200471 420965692 544 213315079 666972658 219 871719216 911880484 553 335806014 842265585 423 378279420 755524348 80 381771346 793822699 107 640028726 730427041 662 324686669 763949477 778 681203147 778425724 249 467800710 806858971 653 569010447 590467501 324 401956759 461577911 180 48810158 796566602 240 838214642 898450127 888 783283224 934161826 451 771310652 915288690 857 614877350 742879252 164 616999764 746584894 778 615715666 757962895 301 146145564 717466542 993 801123644 922499204 553 207185642 207806265 997 294897459 901937894 587 631478868 719838516 663 131856458 583336312 485 359287945 745363906 493 826461911 916870373 909 726546088 898467582 586 645788951 751643106 97 507745961 833835974 897 864821154 886318658 975 362668057 920125641 934 477312043 760045094 665 452377754 847819062 79 615202675 922661240 646 883248062 908979704 462 249446902 561823371 395 775147161 807586622 133 682741012 776339102 468 145904554 234018875 549 226982656 716225410 684 328423819 424907935 42 859737604 880091958 172 52640301 846593953 445 848833720 922677332 767 882249989 941455308 939 743545512 804872744 429 479699436 888373238 35 301354677 318033959 467 570679940 885096425 515 596034348 707763885 104 566611142 852067675 824 678574846 846851448 97 332932467 890237294 502 760799373 870776490 317 715786505 836237194 551 416492313 527378917 564 897760429 918722991 475 303809270 584857270 707 112712669 871684033 916 790715930 797141008 254 696729236 913008749 266 337039382 701833224 580 24054078 168405131 303 794449964 803018447 437 557769263 809223560 301 220695444 308812586 881 735426799 812923803 135 280717585 497777902 662 799373180 816966625 921 542741857 825569769 406 797714744 834742202 593 574460137 794399913 977 731045362 904591818 415 263315091 903559868 124 581369972 726068950 874 750576575 836054620 711 406399407 492958164 962 349019746 552715855 127 609518067 788465775 935 622301166 858127177 82 294368499 754192448 35 830058697 911151614 387 794103503 863415515 797 494994579 909448228 40 100898923 177099558 947 500097171 938229110 313 530526497 840170425 967 765454505 854851462 426 94793096 457638971 293 226413955 629491959 979 829303946 935620821 338 597229862 755244924 875 370330125 460528026 849 317923700 878031168 850 372840913 657844339 72 565039302 574986937 753 18036883 107522803 229 709898936 811196028 955 931319604 937721718 507 122191124 402597695 937 325727614 812034597 137 496170037 616646328 550 657488903 733377639 935 720051801 851546764 323 701229793 788718658 430 518856417 625061551 646 591286557 665730146 311 237436558 482180797 631 481799847 702538162 473 674329605 683202408 76 245448481 343284549 476 550256426 738221601 345 300478968 515374723 316 373971719 730142642 244 890356384 900769199 364 575166169 838459446 505 126170185 307075388 157 608417052 764016762 241 480324503 930824083 853 433118794 640047874 515 519027822 828106017 340 403187660 833189623 630 19403726 504682027 528 597952183 716733519 205 774170865 838473401 709 796905605 841210395 957 539899907 921075667 492 400376974 802959990 11 526602012 641425269 622 429459682 615054748 834 716239292 859549150 632 118769862 431325348 411 111915465 278408227 233 540920417 591306365 383 28218655 722154274 340 471279716 887718194 553 43638167 637267607 755 775778187 912448126 822 535110941 683903765 618 900599704 932800578 483 646311543 742582734 440 134804115 205565747 75 573340257 927473765 792 53616472 419350883 373 116072899 587860731 824 35093071 128108698 511 181325849 635817013 672 187801462 578081731 788 30541810 82811143 460 925320653 931398119 161 316280532 387106967 983 575984491 917446881 220 708245740 853454485 875 624208304 793505690 189 354582260 611890274 173 240673426 683509475 961 5927478 209139026 856 40528968 746577258 854 856754782 925314721 409 672111172 869233497 735 131401684 291030932 365 192695451 888867189 751 187701728 254617173 527 694476927 713143145 555 457507596 846398542 444 384680074 757279075 833 279874116 730479062 67 802928544 889233580 813 618486712 792297322 339 909647508 935724372 420 236771412 748637334 223 170312365 318141985 826 917218062 938788770 834 187747132 697630773 291 782106692 796352305 554 511689843 786264368 808 89412219 563603897 355 92291401 771504278 885 20856520 23650165 668 817213737 864303101 630 42924544 240720166 807 140139713 323495630 687 279903936 887093714 852 14684820 440784027 676 333180618 480235464 419 324809720 922579992 995 135210081 169450247 636 276536404 289055597 660 800162627 809452512 928 411518273 919559523 505 760054403 893312908 715 160317933 685215251 429 813573829 895756217 435 175417300 441337271 462 349723630 351282971 405 87593574 910124571 509 94977048 443100908 29 610950585 619018232 554 399192547 608613057 881 679243492 757272497 488 314490343 772171149 939 361681352 371726023 210 418184340 729884451 907 418586259 941662358 279 269967421 273828463 445 903024920 918950819 602 797941488 883339879 547 653405752 712146924 796 604941810 858022518 121 136772233 708342842 305 193221922 299533265 452 246697421 358741445 732 8179247 260193452 142 845353315 887643664 397 597867859 659777815 815 655484615 736591570 809 884984284 926990690 410 370047031 623074707 636 589371298 604803074 876 671871367 894784381 198 643364133 702909744 127 287608513 434241387 354 701198970 711397404 42 591509470 779681649 694 281126213 487504003 115 816905002 929230522 750 575550533 849172162 156 802894963 924711212 727 28277869 402046796 770 311111598 765997079 462 371787287 926559801 317 708448693 815346701 373 450850037 506081703 899 41010418 457653831 524 692075911 836066080 845 392109172 643860481 224 64455663 704249484 931 538806981 760678992 197 484576437 893102947 489 270731927 500083784 233 591480327 668711957 92 90851999 246202485 584 263207209 292161530 883 70951663 143552721 527 516327268 525185146 21 689726708 918967799 493 269971666 402698274 463 896318175 915711912 641 1566078 538876520 105 362813751 363293638 644 213928016 556597090 611 640406679 660111571 682 29972230 154789696 398 351808051 415181263 46 522007383 603066596 712 103570958 896942936 589 18816163 272006442 457 186923673 229918010 174 75538147 118448951 70 278869693 672032315 875 67908816 228229653 717 606415728 807944323 519 87909006 822226532 189 436139663 746092765 103 221390923 344551206 175 692984070 929960091 76 617568395 839051282 903 74199190 876702869 765 167795351 564705600 132 64849320 533551529 421 21525441 412382708 105 398133318 924262522 246 35564312 193385410 581 519940385 596794005 280 219400092 373714611 432 250654591 579362065 197 497801823 544850132 485 730050031 770687167 706 804645979 869482068 271 577092438 823726383 839 165365081 303445088 728 899501534 909056630 431 659850227 917928522 738 795854540 913430944 515 587724936 683850697 865 694368163 908087817 399 893148951 920835068 937 139741343 777108097 244 380181159 706703563 997 69838873 859367033 74 543020000 664857465 826 638317354 868476543 968 313519552 827061840 181 866468530 941542408 770 368582219 723793744 349 586218209 739150065 826 798187914 901817767 611 560683404 594203070 25 48974419 677601746 178 128022209 380421924 934 24626657 139551136 626 382262819 750583785 871 517925937 738479269 455 900461213 918092706 932 845611697 917676611 86 352952735 823580951 830 410690045 446193406 288 499358197 860884400 941 708630873 893784777 176 825027923 912742692 462 766164560 883025642 474 511253460 914902200 511 673716991 876550905 874 406922957 563443850 483 602085614 606579175 0 828149164 911036740 721 611433368 858606312 509 35128086 332027301 627 276227128 589914508 264 327133836 400160424 721 627111828 690025886 718 33271598 703568673 825 554271098 598742940 713 769151593 770418587 768 44947020 69206489 978 817639918 831993422 621 457782875 485696289 700 825479260 844494969 126 246898361 853677233 467 821144040 877876270 293 662577670 891055164 785 633017546 878503355 143 905414554 928364224 533 721267780 738199770 745 150032076 588526578 499 181217512 536420171 346 412570107 425254690 378 492654032 496978460 922 775975653 874839870 712 21202199 29140695 493 854494042 858585662 711 919100461 930456649 285 923732810 938781380 207 368171991 794587513 262 211097598 494879343 160 696332712 775706181 797 211305952 355279115 900 242448957 938224627 529 256244848 660705908 105 835791475 839424339 810 602961950 755014923 276 187577018 354179324 127 147411104 280971228 262 213851770 916081864 340 570348051 603893719 114 891857860 911565136 427 618405127 734769181 931 59905692 742592741 378 462158379 724649380 456 590962281 709195415 199 928749321 932469024 190 890896554 896945141 126 179898546 519826737 908 56920858 753397907 897 851231116 905037434 578 101712803 129933982 436 900584952 914734619 929 780750527 867394800 739 484387002 643462633 840 122487790 689030130 129 309469339 493432579 641 311392497 882815288 895 719932884 909353857 300 677083356 828125614 458 212283206 765408125 890 560682383 594162300 487 599352667 733383888 125 501988876 911108846 575 206916525 696654985 872 276125209 492737114 206 369779804 416898484 405 511964570 751636365 616 938912134 941521110 537 141664019 169505917 978 850339932 850609878 399 569012880 659085140 820 635414379 912899512 233 765825243 767246487 377 116770505 632192271 605 646453429 718744546 30 256788821 670787998 653 152899803 687960935 281 175119539 601348359 450 563827693 638020146 916 20003592 368776629 84 117718471 238802970 743 220414425 701411744 396 913969176 923532309 380 455555136 829466703 233 131823551 311750421 43 255463582 824075109 55 788114518 923370422 783 531155403 667019054 542 653164450 677971230 509 590769497 861453333 617 296794464 578661722 933 410369343 890800775 864 598662752 762876094 928 417245508 890825849 383 563979624 583738959 161 203273873 670928434 694 397013801 578546627 133 617477152 745741515 566 786183303 804788518 274 806684898 824474551 796 863620971 922627709 808 373869663 578265477 736 364383909 860735289 760 195441071 634477859 78 16053625 870734872 479 486522780 755842821 311 474995422 689340771 283 511323447 823639814 909 28485195 301550089 315 45499308 112036728 406 499860479 917493369 259 936354685 937102553 751 514919634 789366771 481 874101391 892860501 88 484364876 524796346 154 357096393 772365368 29 398561199 412292046 609 57985249 181767280 645 348268007 508893724 104 711343971 940212869 520 447066760 883228426 291 27344075 723249083 920 614888507 651754139 492 687377766 717093543 278 505379415 609910222 465 164270431 733888249 24 465145940 480262346 236 118667749 784897264 159 691598317 720969435 142 670703786 795783228 837 313535051 595277074 794 917575799 938860400 428 44605651 651351186 32 605756350 922374455 683 723945591 805699618 199 37282323 112542367 687 580236092 690508328 413 774446849 929730410 347 108125147 455770398 844 182158274 533498458 435 631237664 671608139 885 358045069 867008914 240 122064726 843950587 276 774033542 863231907 35 493149304 791356902 619 885412908 921794055 33 781607589 888737887 819 256260957 357772993 627 645601577 749245914 199 576904197 779582119 360 354655428 357921931 578 869934586 893613975 667 833453480 904293611 305 642906179 716009588 419 621121851 859245712 151 867838464 939729731 221 584650512 612014010 175 120951026 499359095 264 415546887 904758772 251 877511481 886690416 988 719234318 742063139 92 688072525 714663129 488 736324152 917384431 440 369249888 931720736 137 700271663 790060346 63 419598726 762301849 666 819060675 880717011 227 693792725 703963921 608 909937412 937039073 322 23822544 372637400 492 405380813 864219955 956 836934179 917049231 297 271186455 674728491 384 437232386 891288649 929 461309766 582186825 176 1675772 604431343 795 641338072 699011734 75 792904420 797417379 940 453413276 918907893 521 882813329 917351509 862 551513915 842704659 213 415741100 532784878 420 474008133 781659924 585 299331809 362148854 670 896239157 910573359 498 636101693 764142587 900 862548901 892840615 824 219387402 336083392 112 481217910 886866080 626 329513772 808858370 348 445354851 494686477 125 636184250 881577813 0 486748970 544293277 703 147579052 483446885 996 723277110 878528525 450 675743160 903611910 905 866149427 866466643 668 897550873 898893271 592 889824763 902328451 734 142152336 839244088 632 773648999 834124368 707 406211640 534080380 755 390906093 479281844 180 848352967 898255314 923 929764646 937048329 443 154717428 542959609 275 639791446 860539151 72 882279057 931110408 914 215564339 220208403 141 665723538 741737718 162 292178560 818926001 335 653918302 843168873 160 588257494 732177932 188 494707488 811693035 97 684842116 813701162 278 92514292 891074026 666 698974423 725454333 710 867725588 929113312 592 486592443 504355378 230 245882475 439158084 333 361494419 815569612 429 810159108 823747137 702 775737189 778802945 183 668361092 783406175 529 716248796 892477982 636 683892395 789237691 478 610624670 876767485 10 609171098 909202281 185 491626769 933317893 582 422352727 871856124 562 790069050 830570884 416 219290558 250212139 767 641107173 876604148 568 222562684 224043589 366 68653366 542456090 433 189869940 558646881 871 134464543 567833798 602 263406404 326097660 175 244490334 496044553 46 282885163 331271256 842 351827794 443253122 681 231531936 588954351 247 454749034 853893097 363 57538291 125175286 865 551459638 909302945 526 202923907 776352410 562 882648422 884112115 707 252366779 798662819 344 786962725 888018525 949 806792548 827702951 290 174045460 925938189 52 177004363 707535191 114 445130100 677177887 35 128151388 443652710 331 540557072 682117377 344 177271658 617924103 89 521357741 939308907 824 679741282 897276644 367 682057642 798056168 474 700924666 853247230 356 88025606 776946683 374 371237314 453315783 835 652738702 818797441 24 79460630 626311583 472 360819268 492997575 800 333359728 534911538 25 646016862 777978035 267 755038668 799156528 831 32093122 38792756 238 139955299 310039105 157 51449287 730112428 465 625251014 859213963 387 917697038 934062228 592 182413686 298982190 752 744951779 793803908 78 617093876 855337748 813 211069073 384219106 487 382958558 618232167 965 720681062 873859777 202 806165587 883878625 301 40196250 197665913 909 366538996 559445947 720 595724929 680945162 349 232567065 804567635 673 772175989 895895292 791 793229580 831479614 475 513227652 634268994 563 767446694 860880056 291 30997517 831124722 55 459177123 631772584 355 626669193 768924949 835 439351375 899756380 414 554664945 638542229 554 679155794 730833589 41 848479093 881028421 872 253690874 343498889 133 900354487 918596851 836 458088687 572048862 393 281118396 424999782 409 315729692 678083328 891 677011038 742984660 738 474812074 785255592 147 158481040 606299392 546 339558157 500553892 756 426721471 684272532 509 889213640 901279054 294 189336434 406988977 925 322165394 384731636 152 197606639 915341141 424 896629161 903780091 784 628730998 925114306 997 328494300 386651210 647 358612397 406695950 735 91244401 792685628 165 162334093 528287476 209 410480405 668941800 597 263455929 447189610 231 758779636 819684639 505 414829307 455373624 523 785782210 821988362 13 421598228 846232626 798 177322052 902935457 565 174883405 565948200 450 414978777 678201741 927 413354052 697458038 939 349544936 410746102 649 295041566 363165497 587 348109944 631979339 796 667897586 779939392 540 422246372 690369803 840 431969074 446395119 541 851782025 863043530 49 151692150 295969133 926 543521744 555267081 501 238251339 340593914 173 574333149 715260241 850 900385728 933615831 758 409083941 829359750 864 618069258 792203923 164 603460221 904393774 416 296845905 821352789 272 311180021 656149609 404 240330455 574878373 112 354090770 507234415 857 274278959 749512521 44 636260743 692967620 332 549034011 902986096 666 452698843 836005006 482 728480902 895319784 636 234828522 824922143 80 227380409 883210503 573 264480516 612916340 813 415349919 833390401 291 772881231 851799064 993 912370104 936376155 8 931779064 939973348 229 817594955 856312225 265 85469975 391658449 674 656620368 681584071 110 747425367 821234133 145 550901169 678269108 349 697557615 808303025 441 190171445 215682276 334 153249389 236438357 968 577214508 788100691 735 425574053 622142289 279 26959051 491077078 958 833296771 880094621 803 714603757 779538376 568 267740342 752686169 380 115145471 707167100 968 349930784 896206059 852 807258515 856989186 281 533001505 938464828 962 825110474 910837861 476 602401168 760476917 880 107845052 410389954 195 598861190 908573342 474 204555100 724045338 853 46767610 835600131 814 742681190 786236457 823 255134530 550124340 544 800316033 937879722 921 445254113 756620782 598 553163987 940912774 865 444307339 723053154 183 790444610 917739183 752 854030883 923661785 871 431103110 514214124 46 444419482 829072438 646 412507742 881741914 954 784443303 917781051 729 708833971 867977351 671 350622520 793110008 217 274108858 805900771 737 621246154 769033731 992 223513147 569314358 133 631681282 709632025 773 48613744 534971479 562 502144709 935163869 775 875256802 879510973 522 168647060 726723280 497 840034030 907606746 772 527769315 651359259 988 363500283 408971379 9 368278424 802540241 436 417643638 769011586 309 92065474 332714146 489 763866200 866881648 803 239020274 549377942 755 346963157 647594857 415 205355088 430491489 109 126515174 442381525 204 537485400 669234806 580 923008084 936629255 72 711959872 930058445 544 164119211 665927646 533 785452566 910539043 163 180733331 625802245 954 458334607 715398583 315 908204467 939835914 691 228697552 687389162 823 470014461 627108744 702 914741737 942207594 446 428693443 785229816 524 881495298 925034121 634 661008909 927371742 505 398999016 488696604 405 933454591 941512172 298 81875152 821360593 282 690132355 805657454 258 610925464 850194707 996 220660187 586464480 266 476911435 742528249 665 121917312 569367797 863 553498450 853114995 459 592218030 767674873 555 627904121 711714306 980 490552247 843221687 746 375778183 596964703 887 876948338 920278247 514 723846052 849033250 878 828743633 848538367 164 169437239 462778088 296 890619345 928707573 80 406761206 738331340 109 287216767 598302384 518 470775583 930369387 256 224839522 284848505 812 905760497 907135287 631 626324099 878676186 635 751668737 834891511 887 358772538 361612595 863 765747451 792517925 653 589097380 814174543 763 414995617 469220130 270 100893739 903881508 432 873969943 923180585 347 339382371 404465929 987 759109446 908562273 941 704284099 881147852 43 915924341 931268463 138 569644197 741461080 745 177681314 581479402 54 283517552 618805284 462 226830409 669138829 434 637308533 748800824 236 556993368 709930117 81 637174215 880212280 50 44101348 610386542 514 612156501 724243871 721 529245202 834626442 562 790212537 861376817 16 780442560 931161464 949 7038873 825109449 993 201413556 889610045 354 877443093 904494471 195 895983232 937380676 444 800361127 849003212 683 323584734 675974745 192 800134669 817315897 811 267556550 309426896 381 58957898 626025594 533 197876387 315310577 974 242209107 244041905 92 57793106 85222203 491 754529430 899078891 374 28844595 856784158 229 603583797 714497145 568 305353538 858262926 194 124226270 170586429 160 532967014 719934347 545 640505754 937361014 491 345902679 741765847 984 794727190 901828124 216 326798911 854884231 439 22193299 886547287 997 76979788 547711150 13 90707808 655900051 682 110544949 469711022 173 401470173 657776603 389 846530842 887724545 567 878832131 937319265 87 857238961 940909510 391 172633625 490114320 315 181092681 813264428 599 503817143 658080306 34 844264192 867655988 198 831927552 897538400 531 486236976 512888894 691 595274815 644412326 107 649791438 777590516 324 604016306 812571731 559 816546585 873266023 989 502875069 737598752 331 161250421 619241898 469 245964668 653486991 639 360524350 634478372 559 898888780 903126259 853 136412636 253331360 638 95395591 184149772 148 379891543 914942594 441 53490174 180066375 909 199650168 693688723 385 833691337 845894655 998 649746333 711635548 300 32351352 561222389 670 161455655 435363034 338 211472240 473352219 438 788955132 844210740 79 921025127 931950654 141 20687461 454019543 129 255810417 521736234 226 438161689 817431838 361 813409072 833521812 1 238527987 344010143 997 583921318 856612255 247 636871146 738995348 356 123414240 513173713 64 531526098 637861870 814 399112950 400112337 362 506082816 707082606 397 526616410 862795688 892 423732623 872629938 59 565867388 686906337 588 866411530 920414606 746 936034352 937661585 124 219436377 305557250 474 938768593 940956814 606 919154921 925606156 164 861145268 883231341 101 101814147 410611675 575 467679993 659995097 74 770623428 879236784 282 789695822 935406073 569 556090208 895813387 111 247442533 810515182 329 552627471 706423479 179 180698562 915514704 483 410775691 778773800 672 529804555 934190279 738 56932259 644487280 832 453430896 814387591 294 586067155 885645732 243 39975142 923858224 202 269741387 589710079 151 383945649 802372317 549 303126512 667944296 348 735886226 766519765 252 330131636 677096390 260 911063980 912138349 166 29589856 86058661 644 11677678 710506150 552 400284500 517816281 455 536597525 923735124 388 37243693 685035110 407 93096602 914464044 761 527667613 799093411 840 753208494 810999570 142 308655976 421231731 244 62733157 474126833 299 363967935 528411662 158 580843982 711919397 357 683424413 936763045 615 838893421 924342615 825 866391559 933891462 575 545208832 639727612 703 680443386 937448020 369 607506664 903020568 85 37371867 876094687 352 25522442 132463204 218 715860067 880360824 390 651703957 909599812 192 881493206 889949315 307 134584437 466472533 414 90908391 303674796 783 184668261 773589772 441 814027855 917054535 814 315710823 775373855 623 421251358 447516817 616 470904612 640312737 389 933648516 936092492 741 541634390 851365994 642 518870406 750449038 225 185907366 478146448 105 773247103 911401349 255 25864633 654368418 138 588265179 820426623 394 166113349 634227966 356 775400707 779914249 788 637510076 790162475 723 277360806 926650650 389 369723319 803709626 841 283847888 289622615 653 527886335 628983291 199 83023808 546675247 804 708472062 788842157 607 312058359 753050904 846 724608917 738277649 136 843005480 855541377 555 161210297 505860474 374 678528248 885886555 465 440773715 706715834 691 920969960 938472175 11 633354187 785951739 643 388879738 561195575 925 867624129 909713718 459 130799885 678484831 312 241795274 337716447 282 545174673 562658242 692 753985740 939203613 50 466988166 607048748 281 264034986 502825727 606 729520372 871698486 731 906963663 931350566 165 25796982 389082687 69 110872285 273607007 965 71329169 915714014 83 344755834 752343471 64 577879594 814486092 730 72176622 234470838 396 867819730 896493801 120 840347462 925601735 533 617872134 793514617 319 730321078 752251469 34 553908340 772845998 989 483130119 589081482 798 596819108 707163095 892 519136286 717060156 741 726709712 940648751 529 493989157 600899928 243 940778448 942108063 834 865936332 891820255 737 557701114 629119030 610 400932598 481853376 292 715529405 820472680 419 591423634 682658016 939 560791920 770597882 306 467533042 550415130 421 807799250 876104182 263 477505776 588751544 267 808047944 895857479 672 162462380 922556847 969 47998765 570366065 483 18343213 513341796 257 214728157 531181719 40 918179938 931990048 193 456679758 594025613 807 242758043 778911613 65 924642231 937041576 776 923431930 933191617 910 382057920 770340307 728 29175446 413928045 229 712352613 763395547 310 639367043 816167793 38 606451026 935170108 945 671833713 752650440 471 553051208 870301611 940 439364954 924200340 419 423836995 471579668 813 570014221 808015744 309 118343447 798403272 463 67353571 926893342 482 110023347 340425633 396 734974284 911065703 325 723148790 897954686 93 768050574 910609957 542 454114142 529960386 897 617477310 830426145 637 352003344 540788897 324 775992073 842791957 920 873079722 938780533 761 873665983 896670172 380 556860866 754346443 534 111573901 773866037 462 797993050 898973110 630 922991653 928747232 875 403178502 461232414 972 852286525 923770223 628 731338133 799707307 564 422848441 834805912 629 703834263 868656356 620 349549752 481897016 932 362279968 828702358 471 275450397 840072512 360 640172346 746181616 961 859159796 913473056 227 448521907 938908260 626 439953834 778551406 898 617123351 874581940 185 795495987 875710304 178 788139807 817187513 410 165362561 851974681 44 727601493 906966286 637 459055952 863224164 174 343966791 909299971 965 554802815 788080972 320 576310778 657312300 466 775277349 938305990 917 327259726 632192052 429 927986037 933363675 960 294630936 739034774 418 875994729 879637764 56 932341227 938850750 696 364928540 502531941 533 753296054 840616414 534 878531747 904940834 428 423296549 473024606 250 7813634 732162035 184 420954986 735175905 198 337621441 554275045 724 518605757 853126431 607 115883686 227662218 717 217861793 863464104 502 508700014 567891106 839 154141080 356496540 225 395212346 491306418 533 473931228 721046736 235 30842031 203694241 581 832326098 904593483 365 353627962 774729476 828 900503140 914936115 19 901546759 939438032 41 103191798 769878352 422 768440881 892307342 481 144096658 880542425 183 644668938 892836249 546 922214012 930132263 565 471690530 831425703 614 90655157 694291423 804 400319156 730546626 905 710255841 838854761 234 365154832 823739313 6 741278824 754547026 145 908338859 919603424 499 290095603 684237472 50 80955723 145420223 304 518723724 556643667 245 110127033 252206372 712 178461962 429280678 94 11709446 840525107 372 49112121 85544675 875 344470070 455074214 246 437876521 466251667 219 768793822 790617031 33 396302026 587181287 314 594162821 924022981 980 76334205 137124836 111 764336673 921873821 62 715870532 790856890 535 211123438 529026183 298 833394595 879964465 262 395522179 906841496 401 473284594 499601028 316 666426407 816150963 78 622880131 783425412 705 909481768 918442719 342 563728389 637537904 625 611784316 914692203 4 614871829 733702044 528 583449987 753362106 732 381345531 456206702 228 147327134 504024382 328 862760007 901186055 563 787682727 896055392 198 343779532 482709535 989 469381029 842891276 840 626272266 722015798 464 227516707 423520449 924 118740407 746506008 647 202630794 617266597 487 326420424 773682139 497 638859062 826843788 610 617288332 881714941 16 699330041 858343264 879 611469974 881345550 843 865917227 875632512 966 149651160 402436634 601 776151040 781967516 790 890451156 929182115 21 462198438 487349879 408 201971221 417311779 442 785915310 915135192 761 766563509 839899984 208 38085111 934956055 497 423614470 630381098 744 516516118 598824742 967 249908769 326064120 718 753148603 895142456 186 376204038 464620917 371 876854658 916279811 677 122268589 211637254 753 824399962 885671024 4 740948937 783936128 682 121994176 463289296 905 691175321 786226419 737 388451462 520567722 996 421866532 716088762 421 71555598 581432912 187 484530744 535764157 66 30349130 774750326 514 413748778 894952752 462 839066626 862884608 875 546175149 671962025 975 416811436 690201583 816 478582024 894653090 111 661940537 773933985 890 394982755 684019029 464 643706656 745209161 895 119554151 613597372 464 452316504 471452117 476 26824884 259326918 780 131050003 494137782 16 588425120 682169360 894 48647990 364280876 264 561641198 908547492 836 189986136 235518764 100 598903850 648361670 229 647463752 702761457 746 600402968 829447991 250 304867412 318752256 298 123993030 244419481 460 352854075 883176286 196 38326374 920461692 220 143535969 365257580 993 622686178 936790016 962 284637781 497586964 68 861847778 893670980 444 441257979 508609948 849 143553810 588874728 205 12323741 892029820 10 362449897 899106305 543 741785031 887405396 573 660356715 818891861 747 243582041 414660067 829 576092411 577803527 82 674949185 811574866 680 143915294 478961560 996 680297663 771630099 32 228015676 321104914 247 444309395 872755032 736 67908562 191192085 711 503409748 802792649 960 297026629 472712350 570 359050894 865952562 394 707424162 723257383 619 783741864 809725748 979 259451023 352192782 718 666205945 791211637 909 352192720 365814923 668 511575797 823227562 815 225886616 791711910 399 679923042 825118725 837 215376887 241713228 554 106870410 507497761 728 934308380 936171867 749 630243181 908595550 172 916890392 929949149 990 938880429 941767540 26 322693343 388151617 275 32086591 175002908 403 422613925 716220757 954 421108925 890760812 242 498202105 523433204 465 401472769 844293560 715 317929600 397934349 732 440973228 739121636 261 150400761 933447342 519 334660118 878322042 928 112882673 506945872 972 611711233 617167322 709 893330563 941946675 420 247133656 933605387 747 271121792 861533180 260 130202776 814750990 67 936568513 940479480 592 298894736 771241766 439 582436941 707385704 819 65062080 430070632 183 743471321 798691360 812 720891071 828560683 200 466501137 768431716 894 425584470 697148398 193 321914229 435236388 803 896207345 921767197 226 757874566 787323423 188 756571437 772785377 264 850996635 864223411 10 566938203 832060881 842 751117790 920017379 339 628759925 817302524 80 657145950 689701055 521 449868865 859558369 958 512541008 860993627 941 599440427 689763804 618 777602840 840674985 853 141364619 698188089 655 148351116 493676568 907 500749682 924316740 419 113676418 481735305 480 358996419 730168369 839 824975015 847208177 180 64236628 105513103 380 184437675 272785159 412 378401149 819064016 570 322798370 845697470 787 522732202 892145552 968 191871915 383786648 987 291589645 888649579 27 24748652 680837091 100 22529076 375828631 723 937516339 941178389 164 758195004 869756560 936 602832263 807857676 889 586845246 846470471 16 306020872 602596598 117 556898976 701506206 795 684876106 816668216 261 102268438 280521657 148 565579065 687665005 788 910754609 940755445 314 180189710 490262760 15 868160234 929882288 192 307422930 890675405 213 388950392 613081738 170 490445472 778742259 154 481472313 876678014 281 876757342 925084235 12 360022182 934600602 449 724213939 726285405 361 383075205 783570584 517 1369888 419029555 264 898818718 937546027 20 19233765 52192098 215 858482151 858843046 223 175059375 641288110 236 571519096 894341735 537 56802791 497388485 629 283638560 419266861 868 27611113 708988985 999 13890784 793936094 837 292765047 372032785 660 938934951 941740696 745 893348829 928645313 851 509160414 835338514 137 753329023 941076122 250 325131437 338703046 290 227992529 379388389 746 883962275 893648607 680 887429607 897653299 783 418467223 420586945 866 612632656 708310788 485 702157293 861165957 329 284664984 348922820 478 739560429 916033784 798 342056524 355779379 413 811045108 818535451 12 206989513 216325829 604 445321647 941770449 620 640304735 806694965 596 902075260 936341823 979 230218772 667163413 374 308361347 436922939 607 567875048 618012276 126 559315687 854258795 419 695781680 794419720 0 301123199 567515709 39 588355887 717484910 129 205438311 580572125 218 705919309 785321850 938 510993026 557346948 950 703374836 707334002 393 630886255 882647087 436 332579764 629846759 714 236691131 603575290 659 401944617 866717418 186 271365526 933180049 483 102860607 908459483 897 417193180 426977380 901 588566678 675809768 822 332909232 801878306 959 42513224 100735411 870 902791946 920219425 77 425481843 586627481 892 248266307 865206499 733 677742340 782068657 918 209881926 359684042 874 92742962 347049629 757 618896639 737569236 976 356698144 518862250 883 417614710 535016488 373 695259306 881375208 933 530888912 824243834 691 39282918 64061126 252 362457859 493901256 716 895861114 903224073 383 614065847 741411939 595 465170244 654245557 904 714627306 728766439 416 883249307 885895970 435 663386647 910310811 219 641775074 862182678 78 692831158 898002471 561 297870245 678946634 125 587456897 801067574 607 793250960 879241852 183 181674728 375884492 365 667521577 773138824 157 499389949 655044049 182 838151774 907508458 44 924968542 940773955 857 508951981 595819404 432 809438067 926160832 53 100794691 740241973 989 726785574 886785097 898 540321305 735443100 190 772222026 789629034 406 74927209 188427993 786 854766026 911923501 248 565901275 792096906 249 104649042 126014603 533 14311307 154512876 974 156019751 367525351 971 473281961 898961795 601 406383945 550476015 583 157966721 224282643 419 337440505 837132325 215 453147201 616425245 764 30806429 138563573 239 923494007 941102891 115 354795838 661937283 135 691567095 758440225 739 388087630 763659672 234 774250651 780927992 280 491618035 879178730 655 123058362 426114999 256 116834914 376028385 932 738563028 764769691 623 744447442 902946606 724 562831598 679470711 136 688488500 688719593 81 883840690 909379127 410 211780956 452973298 800 847890464 876975197 103 928222659 934344987 362 701319865 894979446 451 437529461 459305012 440 323990897 364958747 217 528591110 896598869 432 868851984 924720676 567 221725428 804715625 172 550716998 794796564 299 864258791 926771898 835 61067460 931435912 304 709765902 779759346 134 238104995 666825646 250 259342367 752710157 441 561831463 925393239 753 750385116 804296170 453 442785106 729897732 23 156689776 258924608 937 300099526 315331116 258 584516345 929658004 831 490782548 521285889 258 538855390 887754936 345 762597622 929366441 539 821921698 891318485 483 7607394 588316008 119 330425286 599271854 624 248719774 411428671 409 236184193 466870575 280 659162166 932541850 819 378640518 697134404 28 67580655 216991177 680 790857010 869663451 757 15204734 438667105 527 815967563 850559632 166 418521500 464486821 161 767693208 820938942 589 649292841 663975071 974 578260410 899902858 527 746246916 907545863 808 564728592 846541857 132 501895435 509593677 17 293169737 778603069 674 249861106 439139837 53 461425151 651466446 721 521387224 574584995 672 455644284 593850449 329 881616398 923040890 178 328182866 557471779 633 676793981 694799684 785 215246663 333558952 196 476727225 645532538 263 89665878 247432449 899 627574707 819314364 470 518007800 849280979 571 174098466 933088662 770 451738602 940354330 533 412666536 528780284 737 658446551 718990108 606 430467739 924731740 169 892144065 942200746 227 895211909 932198692 428 394196424 816834143 485 866404865 866409730 225 331217132 750808509 137 387221651 658593371 539 553337052 571093187 763 129603645 581794286 608 738792572 837350095 42 209183196 211674039 391 432648422 915174115 711 561121973 817023312 391 851378584 938775615 917 61288917 724153653 757 453420902 785501067 686 275553816 530796659 715 828181999 858567280 821 851777126 878738015 129 526545931 907278460 321 325013221 918127873 499 324675862 880032733 938 455048671 794710077 656 578059221 778951231 706 106414800 214344043 490 639279876 913576332 660 576985357 625594471 8 329599817 589437422 665 820712868 890972227 209 378528640 878312184 723 71291918 184676934 491 295724875 425368440 841 835649644 862347914 464 554903001 872623549 638 366341524 538001709 157 549565219 672883625 388 907187145 914095023 59 804555025 894314779 993 821957966 912156491 353 737259576 807991071 866 20799862 153306359 113 711990006 930967943 591 548061643 605183456 334 530237550 778852849 236 192488584 523485703 66 314357780 672476590 931 527066481 828646136 905 213348782 849710162 809 138493458 605454967 902 890031827 902926205 105 604351398 831166156 925 761722139 820505189 495 661204584 711681551 495 591888939 741672056 912 622154166 852109392 575 617696803 781441885 861 219055498 262154024 96 830260909 864946404 762 321951440 426028446 786 346587330 355553192 169 849819899 934537877 59 901735199 905004561 837 460192927 532632431 35 825474534 841166878 917 884911276 885073603 721 613797361 863498185 932 176588993 497160504 872 417666587 930051451 263 780924401 834537988 58 904711880 932358359 517 718571475 916699668 35 451662240 511709208 243 598784791 930847086 324 20158106 160948966 658 19990269 643870180 866 236758239 745783555 759 292012512 469237135 219 353691575 804619101 762 19368700 600433921 924 816333641 821239180 988 743630619 798484964 404 735077941 842075148 422 85650785 857029456 226 268349772 411903162 165 17109982 663767736 255 598803595 706041404 87 205583160 709408618 418 565805306 802522658 529 638663204 869710008 654 433964010 861033929 845 83656632 928621038 393 371198793 829949129 712 379225877 620900467 399 815680369 821980762 217 140796623 856256957 462 597174192 598826646 876 584616620 764086520 417 44129214 120031135 597 871947880 939061630 61 333980126 941813777 585 783948016 893259544 422 11416097 837752125 799 542853330 901863079 236 185747841 439591918 616 168127178 758707101 960 489874513 732431906 76 233566973 491615490 758 792915680 859611295 766 497708313 844599124 905 77886341 515982973 994 190227839 233506098 644 376474361 677914577 131 23287177 503784412 492 328480736 686462176 642 911924131 923744429 138 920122774 937147654 370 102674874 428174782 768 685729450 930239883 860 828523166 898933848 855 779626694 894672174 69 405790996 553560788 29 266434158 426852457 447 287480119 484581659 724 815682647 831484796 557 771046240 831512074 329 607613795 851352344 707 644577525 651914852 726 648708927 765767842 294 536971125 543509088 511 48248284 918062131 161 109242899 418738916 28 751413777 885082051 392 721899527 925004538 389 504842391 542289502 826 703539564 809284829 170 275923924 841580075 798 83451951 585050231 806 775123886 893737202 129 481338791 651625766 252 16212254 370269581 248 710397770 890766054 121 562165675 740592787 274 918028167 939270260 806 860918197 927623278 315 604190519 866375847 483 501781977 506857754 756 26246393 189566719 26 233195958 515569973 612 478310917 667109177 762 727105659 792633710 621 49652375 444634260 452 301726624 765177891 600 320324971 878980201 488 409462859 853080311 165 822153721 851319960 870 349095480 770734146 404 371628565 698321113 375 237024354 649370066 838 342927561 795920991 303 497830199 536504695 612 300964209 740576396 126 450729860 632189358 415 926882158 939728505 343 888380496 907034761 148 891692700 940112703 199 891877668 940156456 737 664219855 768249267 844 525718123 769634825 92 813309594 908078814 960 350487282 860125266 830 886313692 904820162 70 431814033 445229123 626 720987756 775757564 336 860802775 880864669 630 891897607 932982783 852 229563163 361429671 243 747102411 920807031 541 408270469 622860171 222 914236610 917087485 90 498339723 835091518 845 597045724 681273149 791 914677818 932398799 133 16737529 616441202 28 367264619 448242055 517 65541150 276171072 82 552020161 586757553 62 534516237 756111249 247 376410915 514569778 438 853352232 917683354 138 920105420 941208062 273 803680400 883268098 111 765936212 918595267 721 758465228 877247910 483 98706001 172378260 882 461036845 667293559 542 439639304 575322031 853 471905670 546395531 307 476652570 787438941 324 175621700 598072972 539 61290763 879661132 931 124420708 910508357 326 912761865 925444412 458 129735401 691515437 671 676011616 795769205 926 73345175 563128681 260 851773374 923631935 31 316474542 544910028 970 830971288 909645528 948 600269686 729178938 738 868279065 914225967 561 553258188 617971217 188 243300306 915725231 707 197491613 940043176 577 891493894 919882746 157 335215219 470324313 256 607749180 750335669 265 279704811 641325010 257 567283915 715584894 331 729421019 730332180 989 329335335 432241299 632 598578849 782145549 199 553093985 776887713 494 189786728 365422641 679 383115435 741559526 787 119193399 456132840 83 324961242 427264714 544 572365980 848519667 72 580344518 669420691 407 860715506 921466073 847 497114278 526428260 786 743491627 919402910 536 249711908 508629889 774 925408121 940622370 361 479065466 484191256 343 11178850 278235098 770 328724968 470422988 202 47547396 908993035 879 547449517 598452563 207 82716116 823455958 382 128487444 501067084 752 206970830 873627076 361 410966539 558430492 206 156942291 318336408 909 66592846 147457016 11 874800751 936201230 598 63886583 281243053 331 596260944 881836173 521 202335274 814500633 354 151321924 354008612 726 382877069 442457678 197 423739774 527174766 580 731833161 888100175 291 570257304 730097114 267 679875543 806618199 744 87033344 935918579 560 625510448 870660172 337 527564235 731197221 139 165124170 531237080 806 802946911 885893561 493 493747082 540794542 222 767928768 842974427 348 785251250 794614923 733 735350690 867270099 98 313723247 582783792 248 498345674 829073828 67 913984929 929383498 899 820352437 841059212 92 269660021 699475131 213 224395662 415140203 726 583280024 685017911 713 231914397 839839410 888 509736115 933862594 469 575826978 597419813 470 33198322 451672265 593 134694984 754398329 893 225390403 903410283 484 348105452 437469625 923 33830956 938351582 300 313288333 445249869 23 207108239 500695303 626 904322018 935795800 595 86702556 801998428 83 317464770 587088984 738 846915109 880547061 856 51846915 382534373 580 501739717 507794252 217 316301833 378803334 998 906777955 930392761 588 769297981 818949047 257 291957582 651863494 725 50304231 89480640 923 731216461 859154803 84 24110696 346131237 696 432471424 562471392 439 146737373 921459177 700 721209659 890016041 542 698462957 754107394 241 614097198 844474311 908 714053704 872451942 385 442895809 475274899 345 939859926 942008858 409 114900731 522999196 243 540088031 832620974 658 483934880 939010540 863 274765026 493906691 705 654911902 858584252 515 941135713 941461518 410 343788280 358694677 750 157001887 830405808 307 670176055 928561991 90 36434572 853010227 130 465630629 599685474 777 94947983 765390423 724 268375133 940945240 15 403684992 908926443 556 328580037 369100466 956 161949804 908868997 560 546623555 610801715 500 578147889 772141406 851 459480106 743647566 28 522293561 607401728 375 588522595 854023456 478 361813937 761698630 738 211136452 618476060 265 798144349 828820832 348 575355756 884470737 340 891102760 930084755 507 213544678 663127019 51 484055707 837711929 966 621534132 809477930 55 40667505 801942595 680 684235669 866244075 791 320786809 861378659 387 605176393 825496948 197 395582207 694615053 275 250640368 497032086 355 742079191 817309916 341 810079724 842619218 713 391577038 581821937 180 299054612 804494681 570 400184807 623388507 526 185030013 280387880 739 817865037 832774063 986 524642523 617243071 124 280078629 331129460 355 711472633 849796459 282 641326853 745848868 882 166964741 509327184 701 65428536 737862766 710 919617784 922973190 260 448199866 934121979 749 252073164 802118674 248 131154613 155963314 936 784107331 869849778 84 598425836 656435540 519 50121561 215391401 886 568885947 832784311 795 820285770 909583336 796 728579483 859819476 104 608645571 756555642 268 933050756 941890529 357 606865105 815676764 711 245927059 816563490 804 841766848 891449932 969 37706127 698194419 997 422949573 430024052 496 797043644 824436458 26 907368611 917478684 975 524421570 746671282 602 227603391 556114284 727 636991932 814843184 446 401089284 471967695 329 364013709 928884416 965 157687482 686969845 175 143119157 906323296 363 785359005 841245506 624 15756901 545827829 976 263773286 454305372 346 921102991 929292620 961 99535076 592369397 238 16844123 905085292 769 731459348 781372216 190 550543545 588623200 519 429548157 861570062 20 617312793 805293832 331 383363525 469495185 375 700262134 926726631 252 90718302 734565603 531 410641823 498402102 279 615613471 922035915 83 623794602 688640603 474 530957229 866203420 931 128889147 259447706 557 741911279 890066441 969 187105443 837223688 138 189628196 404611224 202 926955160 939402292 729 43665907 157931849 650 932659095 939380286 442 123256151 801552907 572 116669220 571052390 213 820638161 897227246 989 296353633 503234827 297 865090959 877182428 772 329065188 501767606 462 427874989 626401329 342 349110782 818738821 764 120808929 311205052 142 169539823 894805003 446 712646703 853022422 1 324669315 836756881 314 27430416 445616117 546 869935137 878682709 112 589788462 878428462 192 197147994 912390795 848 816836026 838853712 634 155192288 585017166 573 715818735 809845000 219 533479421 644545287 774 376649042 627750032 105 320796268 614409802 752 859428648 877505496 657 88222310 770603003 232 685701706 833045478 411 533063629 777452784 983 38600748 743184409 926 221916279 463340928 628 846931333 874440826 641 733178507 820487689 755 888873699 891483093 67 649324834 904328893 93 299376127 650654340 269 440665276 746913603 211 372402324 888860261 171 18019533 796787544 245 577432402 630545411 994 785115533 888205565 390 821316821 876235540 579 314723437 932518509 781 325493960 378653117 969 102166421 672752430 361 529762458 788173129 782 388935467 785999772 878 725016385 819145593 491 53138008 370829144 400 614057567 852553850 824 917222958 938206382 199 715420902 937966167 472 207861757 689016637 235 624262335 897126689 993 857505781 905044918 475 36485875 446319294 949 437370758 550178300 95 88589104 904230884 649 297245943 342590410 99 887223792 900134362 363 572640102 723135892 817 577755343 640192196 219 878677825 882803004 49 123610715 733459473 439 568926262 585947354 703 631764348 875044838 624 330246600 442071034 630 1648907 484536141 169 617168386 802476696 999 593419337 783270608 782 737599802 893295812 43 809078172 917665636 673 939331553 940283571 1 283731058 603123384 247 580449092 863424741 700 434365747 623149335 592 681546024 799632932 679 160064643 647886289 623 124471264 780975315 391 73089512 166865317 121 31761977 619797041 483 570815760 872116447 987 798283207 819447654 981 820328738 852834095 846 589615327 598562785 629 870230293 875686503 301 758319117 905818962 241 172477968 468444293 203 607402469 651893592 578 327238586 509334356 619 846094327 859456692 634 150100823 649665857 610 599211622 650149468 757 664806192 898363585 808 819684936 931228577 512 64873388 825747421 177 301181156 820813945 682 46978705 927452233 483 65747699 799204002 74 707574450 827515995 310 685344442 805568923 657 336132810 564928072 15 286645298 716798007 759 683098300 892534181 563 287225678 864078700 14 19978933 722120532 609 222123018 583965526 349 701290411 829624214 713 935620706 939947587 584 7231120 196613041 770 693400622 757752154 27 836347734 874006331 218 42758712 428230303 552 244590315 777686433 867 371478388 787387175 965 660768033 718127515 73 418484877 839519194 242 293585736 505521317 948 29267930 378883581 655 388252875 865883105 417 190919976 712763520 577 919864420 931903382 564 510931270 888779220 216 785406003 914594092 298 601948532 764361232 6 472163982 653128147 11 694512752 842062663 226 268243667 279956559 540 770206152 802720862 564 672120115 914919846 151 2063390 147591795 361 595115574 767409774 871 788299492 831108889 498 353786971 678258538 845 603212080 934503838 106 416891569 649396432 226 419208395 521939301 451 272088274 774070972 955 556979132 926232549 211 216387367 238648109 514 595159078 649153961 613 539508264 764031057 933 899002537 926589675 284 771066487 879734346 99 316146641 604340191 539 44365666 216610909 123 251018968 456743082 950 45923933 686810527 809 246738674 275429578 415 689198184 787420869 162 845100182 854583370 448 264060336 532966309 413 927683289 929009431 535 139064806 740970150 165 130320447 498074892 267 481511472 594799252 278 41023733 119351514 524 378074256 649301900 788 632194319 880244558 508 360095127 442581960 237 589655209 937984838 504 820086805 890067409 800 925732426 928836457 133 818235791 857497181 632 594210000 911437709 877 755792292 849247488 370 99798709 249858866 5 88060741 689755363 23 466014754 622817430 729 160041339 832972156 985 603801140 647811888 772 413299363 743306910 180 44980342 511823428 19 746364861 750009362 705 450021549 484064271 115 873763543 911397177 663 877698312 936230387 767 903270481 939964676 330 893977520 903637022 680 746349609 807608606 631 657421237 891679726 281 610551527 829615424 66 247699294 533723206 192 125224280 541050603 398 615630918 729799473 178 798469387 897604255 293 67953492 191902109 739 641102229 674296103 759 743802577 922631256 515 483458962 740044206 275 796162601 866146586 47 823001958 876963284 183 721393350 846096939 719 308502819 493302342 831 371640927 696879590 779 709366242 865815589 674 837828218 886851881 248 583466330 648409105 414 402716234 466066464 416 520663184 728224292 348 318840192 861155465 999 585326899 750863172 430 317783500 375734527 129 330558514 874725715 665 510775545 584079354 396 600299397 889583602 211 633408297 859576677 319 672014875 848207818 692 587224982 829454474 855 644305846 840146857 670 710909077 802069818 12 871842631 885104461 865 154101178 658978499 940 717617811 834967125 395 772808818 939791050 251 161413989 239422317 328 218370522 767173098 976 80643587 862405414 761 738142130 812459093 839 817951844 824788361 196 612739315 780700243 180 364355248 779875257 567 290011528 583280899 409 289131389 523748486 916 804412929 845794251 517 712800909 778052855 690 275331680 705567772 729 756581774 817744223 339 385639849 800729764 468 448538966 717904170 372 133608980 697699030 408 637502688 672094547 119 315517750 606267102 731 773366449 797901686 934 291433202 414876412 843 590051100 591082025 711 711969974 717454331 548 927077547 931183872 25 510712271 745290483 174 347590793 649224065 403 182014717 230760942 867 5561165 602395082 870 66403071 671765427 335 793586973 875567910 671 825328899 828762176 899 878826806 938263473 475 579795759 738008238 980 723901547 739168387 516 841987650 893957603 861 333148922 424384219 326 539740846 938470889 7 928407573 929081979 434 762317700 918080487 707 2340594 842544444 754 68410686 262532399 805 608345673 827241038 278 431292154 594742367 569 200568756 695664590 933 725075250 902210684 993 162040433 621097880 435 133342172 927713434 362 695309729 763704477 304 235241008 772769711 482 702352563 709334883 513 219903336 650691800 557 705871863 757586345 183 748679996 837200919 44 71966994 736238790 117 346905954 525532594 609 684399730 885245258 326 889183981 895777247 321 268022372 938465631 244 843922429 895370817 713 419525860 876417308 392 803287260 836733631 231 820390994 846947220 370 108855736 473775571 750 335800149 516339379 441 780013805 839480845 170 31249568 203543374 498 5062451 618873792 188 310030819 935440841 947 622389698 907661491 151 871305805 909604493 105 640531051 706329081 517 8166200 260457591 206 429282886 469912159 94 843232907 937086194 337 660250976 791615049 438 852549505 910575102 539 546261733 609470191 957 290354219 937426336 693 542196031 889347386 523 740791401 895134697 285 108989504 300506522 146 143442004 821495285 952 321636366 709715083 360 19244082 468481206 280 774583731 824812286 786 364459008 866692562 257 44066999 565153571 413 130500133 677200057 306 46973222 48324911 906 753765103 917171114 945 174890219 807687553 802 143220378 457506472 876 348094758 506757259 397 52911749 453373614 28 696842148 785078306 104 930849590 937192871 705 749706203 869552060 751 592097302 668394393 145 395341291 494011704 949 784739291 896715141 279 464464372 816793285 121 383484654 862620958 267 925072033 930435906 760 196209379 907359835 104 626357110 755265064 50 923625395 929921283 563 108469916 539555147 354 198626344 912810487 482 6167595 283179412 422 813444941 851365232 472 353364334 821086544 376 535228967 673626370 0 584658704 766008757 738 324484774 680192378 344 886719617 890399720 608 908125341 916730220 375 607806149 746346462 649 82619798 465915992 848 606509926 648533442 112 458787028 867942083 831 60203789 119955882 958 196181707 613002998 821 659122256 766752176 942 47814785 785953761 830 187963906 232336940 810 185421561 219592529 285 886493517 926159616 774 203793351 593321009 686 275229279 820863832 736 785319589 828731081 22 14224866 476573562 239 32367379 439564077 434 283346405 313805883 444 73282822 827427395 303 58396400 776546717 62 279301548 865762014 226 602096795 697627761 869 824770150 866435407 251 704896637 862372816 240 894795803 922643997 539 927152885 934651517 897 802942338 896183413 714 249792842 497950968 480 373437767 797250403 591 529167757 575333481 496 12192776 107431330 569 901307220 906492867 949 898269130 923609791 541 399123802 924072109 597 731724665 904806954 971 607116314 754924783 51 840913031 924969880 351 172199146 390748334 30 7845482 237165703 317 455465430 863501041 493 219954206 383287045 569 447299718 548583495 148 119281835 672760142 438 244517587 561718497 208 744983208 856974039 774 49095133 141337064 422 811618543 872481348 6 462245185 493248474 967 856155432 905200992 981 854123850 897030351 298 804857828 924350062 58 442274371 451871344 515 799153224 800455932 981 129058233 362132253 932 923485802 926252278 196 485203176 587890999 992 845568592 911170362 360 438732310 453513524 139 58179693 215556496 152 156964988 247029785 92 941738834 942305996 754 287559067 665722813 886 503277473 922724631 212 820646194 880119217 44 933232096 940461072 905 147927138 158683652 82 555014009 769459416 337 816164420 827928879 885 417387843 460688432 56 764584644 877745520 84 384550595 467071474 811 446000735 909417417 767 568237740 625482789 406 354366943 401772724 448 235904106 563955811 771 795234160 867027868 170 936148149 938402016 557 516833441 594035090 836 399211190 798910039 142 381915363 548798810 820 886589790 904023559 197 736721956 823743799 743 490934110 827444610 237 732103760 897182038 928 522820399 813221540 696 71624378 604289741 815 705138402 918669676 621 758176002 873330361 1 524970407 848499462 781 43468225 774784408 950 669786419 801849659 767 548810214 776476136 967 773324528 898403625 84 647658890 822853209 173 620768970 713942394 558 841669929 876511100 662 503216638 617951220 22 816706067 839416881 395 868130660 920442604 805 382997071 815756649 946 523788360 751169893 289 24874685 340792949 623 72475646 152474937 663 211563548 638601062 677 722905537 939350788 93 828258403 895408986 32 308585338 850055392 135 905169577 933441614 673 62670854 115539790 288 17061584 551711146 435 514670449 518561651 761 444845020 811324017 481 79101579 659738612 574 335354333 773595857 204 545038981 691895988 48 617877686 850495084 316 671491080 776036967 142 113779663 421206948 547 533381909 750350356 348 314256861 699217955 932 166860485 356091972 392 782625322 820701848 213 337376962 830310992 489 219653190 565585195 421 535944500 828913468 674 155556914 472621622 243 427433748 497282257 824 353578043 757255808 14 548623059 704951301 507 26798464 562168318 274 378096772 586195132 155 792398999 884586508 872 555842712 714208820 201 273547590 483401875 83 140500740 393357123 513 839584415 863957855 645 171123159 558699489 510 704737303 738389570 671 477107550 786887550 782 711917095 862538473 163 834294244 902329951 611 696264230 735335758 53 597418357 786165039 837 92951560 475140463 88 908250370 926508556 567 539237241 859945849 196 318278273 475828595 96 186415536 650593143 650 903368141 924712441 330 492038328 577077322 127 828328626 898200816 225 235960215 753412111 747 18014691 921816997 350 522200576 647006186 188 58672034 212243005 160 888483830 902547356 639 16076736 37882076 962 205795535 528036426 678 462844515 890709570 646 451180532 855420153 344 2475697 855110351 908 240793278 247450059 756 104167676 480807956 102 632681242 866554059 467 666834767 718540211 665 390882161 856864162 463 449009583 708328730 836 428414726 667247416 747 512641321 813018188 609 736789213 922607170 999 573156538 739712464 443 249482108 675874139 951 832757036 882402494 531 523334666 900492509 102 741761488 856652589 604 169603118 707384442 950 316003768 354871677 602 656512063 915176995 306 253210568 559967303 523 461580050 537986092 852 244094336 804913665 533 194413788 216962751 277 537927948 765856893 800 462386650 484780026 987 826805684 866678171 447 898441005 939973174 54 745549121 904695361 734 730155852 908523059 229 50641079 425936985 824 876870 207769791 79 273658180 322594748 819 87116033 246209216 768 107558713 371348840 839 217528569 457139326 286 52781326 660838648 565 23252993 166624889 828 931049835 942175289 431 730448881 855045314 214 123844811 293857452 735 193529216 802010548 117 411940466 871049273 598 291658800 470828640 186 623726994 649311277 660 636391701 645751941 895 215639933 351659051 633 617938057 911674690 15 344967719 428102838 415 132024333 805371947 511 743395059 809103510 325 353321163 770806673 422 561373555 824383469 405 410535626 866429018 36 137552810 435566945 579 106930451 342215529 461 556887490 585954095 245 358889731 421756899 293 797924359 853957720 420 363122875 775633495 697 75689911 874647108 737 393240313 725467518 30 924753723 928802680 925 227868511 586955862 639 6658324 289064083 285 941168592 941595094 360 487647683 816198911 357 838522066 858260554 66 840050516 934168017 188 565845636 816350485 713 742817596 749759125 537 729086250 888774047 374 150638789 294361589 994 443046124 890174089 598 209863187 875433098 388 880207341 919441701 848 647735824 818660918 369 787456428 842056585 332 231918896 847655169 559 563414303 819192309 950 760496246 806162572 858 211244694 554131367 563 665219152 724529610 107 886092008 889681397 212 136407579 800201124 397 782327081 818859943 8 193152422 732310569 383 741398603 758007040 137 784468288 910454017 533 464729024 550489301 186 321810717 489625475 525 657874898 818560259 758 888493652 922797398 972 771974931 885765662 175 62690081 537817726 313 373883112 750937236 965 352616757 680629744 365 274124223 487215393 497 166283699 795762057 585 803719687 931478825 661 837906932 905140040 107 819388810 860453082 159 335930385 654647154 968 522030372 751211966 954 550407386 710940015 380 558400903 844120861 645 174120377 884219070 281 497976888 634389514 219 688232660 744828392 728 15463419 460108558 264 88337501 308353893 726 552001609 795638204 735 647712627 716623458 112 38087990 843605580 711 438550628 701865512 797 915084277 917102494 854 414721666 638908035 621 642943408 716524873 6 765433730 852931041 728 198786574 872729514 276 245044328 433618133 860 706764423 873803388 90 342958755 928355798 345 330652114 341911370 918 26417869 217701816 472 71421637 393855812 391 320724179 753228284 265 46711507 357702127 155 840974279 908333901 252 37838370 96512753 440 705922712 732454208 597 101953574 710387750 857 152565816 748377637 970 491985172 933712248 357 653880551 828383690 567 908863774 939493244 572 617908191 635565928 190 153006180 470267519 473 870172931 871727443 908 452909325 863324466 567 137818733 833452412 200 868466882 896919021 785 648099914 784295484 298 938490041 941811106 64 38702438 358764034 566 331926022 761016422 87 847746497 884238041 724 92646597 424438885 15 47866482 691585373 814 742702010 748269342 700 114938044 675408571 303 849691339 885905216 118 271426437 342425349 324 733525610 743445915 613 21429664 259605938 858 738864411 840577850 447 29253207 479237409 712 532111799 546567792 562 610173795 617571777 388 531053016 679778847 117 254896853 288439755 746 200286988 428348139 181 158792015 560981522 540 889830417 894475716 760 126642711 609350478 202 156536967 163229181 767 628528173 845267603 188 727894461 827433260 340 337984911 813435443 51 466508950 833729169 461 940543518 941273224 423 177605181 519381265 860 126829923 563657671 883 894007267 941999633 769 826048710 916323476 408 144694441 271606334 952 871125981 920294006 678 113084564 732616046 310 268294 837173890 949 59903400 732138443 82 176783837 735954220 722 522507009 849180701 436 286174734 290737403 985 229793056 528747265 181 384671148 619946028 844 484878906 678558462 69 284296436 833954742 753 37045013 905414135 992 331436860 730807559 61 312064143 923408623 534 891878155 932668487 962 926008842 939417591 143 109095993 711507836 240 787716257 872712175 524 446790151 456332347 16 124715435 509685254 156 249700323 396209182 528 259581168 579693519 492 348700051 354009692 115 120466327 684998484 3 152731031 422901423 970 340310906 769071791 802 774059795 883529474 942 758680949 901435377 684 492782999 617583050 93 659541443 745603603 802 816163226 915417153 631 338636658 530578411 428 217558007 399138388 88 747569639 798062185 707 824380761 937441470 771 24704693 789153312 638 517763233 805640212 740 67649954 920447938 727 27739855 617804792 374 76298234 469249407 529 63821078 524536742 341 54902263 199217118 255 73573481 803282548 995 593562514 849191976 618 3631551 127655348 487 682624369 869233600 176 809549856 880068147 535 172506943 580047043 736 824134251 887378450 961 392833346 591974628 430 841148812 918449623 708 338705582 470287294 111 16337902 861230732 736 365721568 583536362 894 694829911 790554190 711 261310692 539535742 318 21861719 325512799 634 910187128 922578804 406 756360708 825820789 234 220222427 859103899 409 754975239 798696401 192 699801619 889654829 358 842710129 915783640 704 155878797 619426719 484 713427333 792809996 979 803500910 842203292 769 897056175 919701092 476 114285620 276750796 196 395940724 741841626 808 412429653 843446078 4 199088876 268859847 577 521755720 568864175 274 751242505 911789699 156 732746690 766562729 481 368855696 666543887 642 622316783 832024695 105 729901868 912176105 517 266455751 648362670 681 443502011 614323372 775 258713068 701202499 677 21106045 631884156 453 572928659 912289545 603 159193141 369541271 259 858030150 920617352 827 77488673 88002994 704 522436463 640508097 470 382028780 546112149 335 497328129 718907012 693 603461005 701571587 961 168222955 826710355 50 698389132 932008293 659 351503742 631266214 605 382292238 934199856 671 584529702 932748830 242 146991078 234417149 498 849900021 895447972 274 487994904 583876726 691 567032538 682455424 873 412867491 826207124 345 251577922 728018178 176 14395123 401555703 554 310813258 875580190 607 931405872 935385232 243 177804294 179510363 343 554447956 592514876 731 624760524 817518430 841 906442623 912925749 906 185867447 504499950 483 596597451 843327407 440 819795257 854990854 132 357583642 821275963 563 237148947 633104925 355 475805959 644405903 316 117316051 758103551 329 139088520 907586195 397 566716938 921683219 748 800147621 924507856 661 33316239 97320108 967 777864820 799391518 497 433912537 851902747 77 900770027 942342405 899 11405346 864536100 778 442870655 779815290 362 576857052 716716867 714 239002034 341115426 482 106586817 428287062 265 921632843 932413696 240 427013248 850960810 562 293931814 856569019 583 197148020 360736401 237 22199521 84913481 902 209507728 904437854 133 74063369 729423454 686 781806748 808383104 33 908847719 921719269 846 224073384 800422450 488 492184489 836396101 532 878490460 939188257 744 903615934 918774625 473 837436657 858274863 830 367890907 510859733 764 56860397 196679318 302 939323269 941815680 340 843686924 847705791 334 403102804 917849603 197 859038536 935343919 566 568683052 909027763 318 905855956 938517860 914 120307387 271618822 706 236454608 269964431 753 589461110 864953828 268 372094558 630192198 89 856517951 859258221 473 332365009 473831668 558 706389775 942144220 711 542640926 672173692 961 496590244 581982832 617 705660239 852098602 178 229417409 783829378 985 267936603 888511495 421 506215122 616454766 144 830520 395784530 142 789835297 868218078 418 843279693 863360632 241 686864023 858992307 642 466532465 519913207 427 654941820 851150038 218 251179939 660020637 541 609839805 850356055 222 833611493 847304240 688 18514235 411799472 66 786563547 862942710 311 573022682 810960983 923 730467087 772755963 717 90891795 893626063 704 870640546 915604696 183 939913423 940117926 20 528724977 536220439 282 304281734 868981587 310 626958764 862364856 562 112992757 506982704 582 921713636 926686406 438 210080992 495892646 939 96504058 199182817 406 413293702 712715947 89 884828294 921453049 174 387507236 487737428 988 112638864 834209451 523 665970817 820712327 939 530844251 836903078 856 63100720 299198525 337 676293502 726555211 179 241399100 651029030 359 1441270 238858850 391 619583656 713063578 667 846313111 877980268 17 524418255 590071519 472 644794091 703397077 333 400246848 558203040 338 936045750 938779181 935 100001796 276280120 87 5177197 30237449 286 487994105 926638660 262 666635816 734552481 471 713921100 925128473 232 158074989 696114851 960 579552830 873872838 259 372175774 530451772 540 670327385 723837049 478 922268403 922392419 43 409795818 711066217 631 204805652 885716690 986 604445926 910425078 690 753142304 936582976 747 646976529 770613073 932 726097074 926585668 400 694293135 803298508 83 557498881 847987867 388 707197575 723255895 330 541443972 817542973 949 807682722 939768729 264 105097715 881050530 733 677826269 822946024 421 432266436 873439137 621 482039740 934423135 315 685084335 855507307 24 338394283 926523800 925 338498693 430069480 305 914312992 915573000 994 120959681 573126705 683 70388817 870621683 360 356088725 470555207 453 485782454 938452974 710 302467361 444945898 545 77198029 116024281 555 114127746 302120422 778 593198008 740945327 91 715988725 918825727 232 660707761 904563997 707 335763222 494492232 446 752608236 810231721 772 283488142 826340498 854 934766291 935391028 640 831555699 890904553 637 559021273 668059431 358 754159375 878519105 633 800056043 931890485 957 203756683 418107120 24 707718495 815551913 519 653093224 897626807 333 160994037 303742080 919 229106949 253994594 821 150517030 204775720 695 686186510 765425688 477 755859112 793350091 105 351403952 371803848 433 839993390 874824668 69 213012531 287651479 281 592179925 657464008 226 920496311 942097051 503 748071171 783973100 179 711721200 922097087 47 452083446 629263520 901 905290919 929528614 250 558237670 867365002 898 1931582 879985833 388 342944300 493833981 675 237770058 670572235 410 935352400 938842220 447 778986826 797884651 157 14762596 341048486 198 704449606 776043403 909 857901683 939127540 594 58224654 475887351 246 755151589 898668375 171 819287194 826459622 480 644066502 748071344 363 489221287 903352123 653 630483205 667519878 422 330159697 428582063 946 883498021 940030207 238 863860723 934173136 168 73009739 107735860 423 135271373 526107710 678 657686335 703667021 196 36056249 159047459 932 13456 940652151 442881053 697633405 903 850214296 881390841 441 714264841 798616185 692 772023672 926270004 475 813019309 854908921 447 42838409 144034626 833 749771478 895281991 819 117815452 838329577 181 542206536 722003875 799 98509564 126109805 33 804926806 834708885 251 411216973 441829161 173 140747904 708583484 874 287017360 615791179 484 463222709 479122026 892 790429770 832713455 542 872519233 910078408 964 690205526 705217154 524 343553039 708104002 293 580685771 762840608 166 153769721 754656632 255 562434017 713364533 288 651682030 693207093 815 554668652 880414534 137 86708569 847685795 472 879632172 895747217 608 154186206 316627453 968 921458607 921851217 724 644527359 646103576 921 165832084 545939124 409 404295004 789527106 131 275643341 355219457 968 504087957 674123745 315 818367267 848582555 333 906233419 920259853 631 165389821 659560805 452 134835741 479280023 493 119005363 423641801 309 293619042 901847175 51 464750763 767735735 612 731927634 850384456 434 879451303 918589110 642 571668085 663111729 610 28894588 182297002 98 115048814 655990442 870 418961683 869524910 932 590244279 702440674 535 165429220 229808621 216 920627779 924525659 312 555328911 868852673 636 682531037 883303298 505 769017639 926202934 303 507844103 598564173 355 42583216 246834526 524 537542828 924619918 507 293749236 728253125 103 939255608 939713959 851 468542905 687139571 463 793592862 794580547 801 876499547 882177396 713 624407776 787038402 778 481086303 838032162 111 784641484 863639270 129 509781967 632987769 574 212897479 583307815 520 862848408 918528536 947 297593172 767464445 850 446538200 763727466 176 362270359 670313143 728 645616778 857105293 891 23050408 247870251 313 565849401 664263506 732 673222881 706479138 996 524750848 815898542 362 637374644 886222685 510 477888205 722658001 959 391815046 486370377 224 380696708 511242562 43 623847115 636104624 873 381185207 893901127 390 399037784 507710343 788 320635590 773900795 981 253741559 798551826 984 933278119 937615887 185 313643642 842497479 473 897184496 902752732 732 681391840 694753787 997 852915553 867237199 405 562897807 614428295 568 719384516 837541243 284 240642533 759218518 650 629288041 801319439 947 588713200 872924425 521 78095314 551929912 309 899930020 918809659 951 123214547 814214589 995 561754845 614236117 192 777929558 806382149 963 347703127 906814972 930 377689278 887606138 795 168537230 325662674 948 599486458 804698290 973 436775334 750858991 184 11347579 583974071 879 655424716 761680237 641 658442856 831874527 119 9425560 692837463 488 688236921 832438908 537 800951095 924981438 930 129863903 847401031 403 261581411 490464256 251 869044773 904063422 296 630305769 658043418 364 574505095 594762908 271 502493622 700407752 300 628503515 834465422 566 61888455 479864352 289 833683988 860897496 123 844199813 867856794 230 38243859 403724393 246 172679837 356774157 747 586582023 762589208 86 805175010 878537852 386 908896671 933001274 156 550080681 635609415 385 387515180 575495580 621 31828234 472104565 532 859535040 894124112 517 286525402 507600398 699 258389725 375605796 939 662323303 700768317 252 386384273 660545232 422 833713169 898881811 947 323455709 708470229 463 33272057 109282319 301 848066175 886075096 319 622674400 809527686 577 242848431 782772955 719 137689645 701190539 339 813221672 856929757 903 759537904 911928468 213 22610932 129949921 936 681132889 887729951 788 319043869 486494313 611 49785703 521552261 935 576270423 814511996 497 220851070 603407494 2 88009144 878370128 958 352932114 660644515 972 415074392 901341742 966 588550960 698450414 397 549915085 616733461 434 507553932 821564993 823 101112351 433295254 948 825356187 851879192 845 593526163 688660375 432 932772257 934930878 365 289324840 453505658 333 773379596 782988933 300 308865808 490572844 827 307952913 456785093 621 732133165 824233469 671 275069517 571311727 415 179866347 764488497 282 368417739 417930762 561 331287510 713883426 435 854572315 856380483 805 755089625 930665242 160 911562321 938001809 640 762266515 884792810 780 610858292 762608535 585 372863195 813763192 124 38868671 584943117 647 147602545 472730700 124 736377052 800695967 878 731876606 791786034 938 645972963 863986841 958 206417782 359456023 418 709277466 815745785 150 777308548 806233561 891 841283720 910265549 352 101066291 811796989 365 236748585 528233501 507 453518743 836026163 421 804297353 914217040 243 27864559 529260869 72 828765939 889816870 421 615497782 705302969 49 635335779 920687207 454 267679277 433586382 736 639378415 722577415 802 780669074 819373843 625 883063401 914883847 519 843405703 865111107 821 104683471 789846861 886 357233501 845788524 87 101133985 895083822 973 347723611 377087517 29 155426957 774898362 24 564390026 601492382 523 401974879 632563052 128 354002685 564932094 914 731853946 757205688 205 395191787 508478475 205 707299571 860347928 512 835846762 923639332 467 913813490 920430992 943 418201949 513283804 532 526229069 584306759 351 270645096 710181460 315 826270474 852822528 99 539282759 848210633 422 355945333 891929699 348 346378909 692993998 286 182779573 791148029 199 818258671 846886813 599 828549402 832749062 426 817510724 824494105 91 522127430 783756588 915 576191662 649282199 544 31689388 118093241 123 216360718 704945916 718 843646458 853325311 586 539330851 873144937 470 873036563 898925371 952 637043230 887211593 783 3552811 84549632 918 494145806 613825282 681 212866633 598636713 256 465009032 709074603 608 180025569 578409616 423 728788680 846464325 957 547017400 754968633 884 403038839 898628314 161 387749744 818514584 598 148767098 262986549 289 842394403 939784197 410 583727540 842583271 198 939598305 940424643 436 402243467 674291757 285 827451751 856100708 632 217126974 852999300 978 739028598 855067506 537 262338492 579356003 900 77868717 530742844 641 52889723 302205955 835 439441775 824046842 807 421191630 695400461 841 319055112 802696308 970 852887861 901044005 622 719460410 881428553 631 299408969 704764832 30 444760593 606600122 69 301349318 341350521 600 261038202 848163335 324 325342157 789163804 890 68196588 256921979 747 333970432 598513021 806 744655184 789985972 703 284652227 310413940 920 210223902 591847621 180 653275206 848153586 151 301488119 440496731 786 847036817 875472296 104 231578360 566930688 621 143388029 546824715 672 214199842 477297970 807 694926066 764801093 106 706710144 707544833 124 795765504 876721140 250 443695967 739871687 94 713378428 774282991 950 633430043 896194735 316 792203625 887960379 953 265367984 514631018 764 436555715 697108510 973 368010215 763253931 601 900859820 926203926 780 420634446 853971683 677 93150443 359967348 289 548376051 903541037 104 574455773 644427452 79 802136660 835013314 722 679244728 796745916 777 92679584 831870381 191 177252547 288789922 227 912435028 913600813 193 705121885 830802651 735 807513795 836322843 517 282514706 414941468 359 599752239 921154825 784 918180463 934999866 809 574314676 758701331 257 506086283 652009241 910 684345665 694834463 662 364711844 576330457 620 272578454 435957172 512 901133752 915940015 637 113728554 725344958 994 209324459 783621032 672 692876168 841200870 735 415368248 491182222 463 799846357 900084543 441 675498536 872083843 624 593231895 724837216 558 346667604 821253753 41 272758852 479428896 230 766954636 937211935 850 652504963 682460349 457 627496779 666023096 333 840116123 861252118 730 715265212 882422368 403 474851519 837818376 395 256352734 897946321 728 176707017 823559662 788 59863298 252021022 33 617309402 905588629 839 320201953 415836122 304 515772267 623113786 503 596654676 751680551 780 426747880 810357717 431 204230939 591977726 759 618616111 748910144 714 107124716 163384462 888 882199922 926512882 43 161800576 750509299 312 538270970 907271831 50 450928491 839983509 339 629165196 826524909 11 225458683 438904734 475 831139081 839349776 159 826467392 915734958 234 444488673 725037745 977 197264969 210136599 55 616129758 829858456 542 372185944 660307393 475 190189569 612270816 43 783735240 893850084 38 549916210 873305954 316 21925800 311863004 811 483656442 899583492 729 650462502 782880534 171 201512468 563873404 283 509995332 754042924 247 654939806 785085643 708 839570979 842892212 997 908543793 911182687 720 256957995 827373620 96 678808950 929834587 290 773956473 831163349 987 322663653 648446808 573 733552806 881221961 583 873492942 883306217 229 556193656 805976586 32 736897512 805597339 963 518726619 708069526 869 44811611 344897301 687 519442810 638764238 105 369580964 566143401 345 466300265 890423137 692 670027280 826300993 941 364618736 470683635 260 120172169 473547425 112 668968358 711021574 473 93472457 260174529 859 630539192 662000214 330 867216501 929313499 2 465748000 824471520 725 889961076 907859575 136 573050896 911798966 735 735510232 788150195 374 820083965 845238183 970 836089012 928939422 895 757414281 816263664 715 930008872 936354820 106 92541731 535342942 33 806157513 826361065 408 297034097 789583829 29 243472399 250809448 801 585896069 734274849 639 132532773 781749598 493 131168837 763780950 723 21058866 769199285 860 779715853 921700127 585 684994643 878654579 495 365843545 627112502 41 822417378 856702451 80 569728394 599876896 519 542643209 682910393 731 867783059 881249768 765 705293491 815763962 528 309976857 766890495 372 616523896 859352733 824 45341334 898127897 408 433153728 749200886 692 221753610 617074110 947 791953539 815623872 516 96824513 618359774 648 855257995 872413567 225 370110487 847999968 875 117233322 164355991 268 228332222 352314924 157 541387316 640342170 2 542502728 802612237 283 934802674 939977325 323 615273710 726193957 659 688771450 935638136 747 232205015 888325459 916 427138314 916635384 818 581011414 750044317 493 296304780 439999216 50 590896032 751090136 282 678485201 759353756 55 393727866 603351192 334 398281075 799952157 339 441762196 715158078 469 370260397 485291066 172 4257869 506488683 852 75317515 233992393 101 506623400 548610438 799 668125181 819884533 159 512187326 831709882 145 111694943 452729391 600 179887980 811008440 253 399020838 613738157 460 597169081 826028090 607 854719029 882656266 246 475560217 775986850 793 776034177 876964484 333 788880558 826098760 632 49853873 100396355 912 421482926 454507823 189 518022329 831675781 586 494961352 723654121 65 210954296 530963400 588 352503067 518943092 811 21651676 479039578 440 574006719 683800478 739 862270030 867829458 87 789558827 871970717 31 593506961 868517731 922 695913008 887254007 643 102144983 156547891 818 187411416 340234220 415 161372467 749370483 474 780438053 811325662 363 595314912 812148203 125 816623383 848017351 760 502115686 898996161 333 431975161 695171808 355 425982748 477766389 209 255200420 272700649 247 172293857 272378977 698 636631113 824085366 375 32636204 790145187 279 568150406 652617050 555 629693755 763508076 759 83488545 861862254 1 558525478 720606004 343 364944957 752729334 674 130600072 602898136 298 754549792 852620591 638 163181990 385024306 816 521577891 836970389 419 644093788 907255448 843 772738996 902177279 697 272073625 518488553 87 340822672 911626838 228 297638331 302724152 161 824262154 895618565 768 224329525 921554748 165 829438239 908104745 787 345003435 730056376 327 353421434 434514513 622 131335869 224284355 635 39677808 316256518 274 274948051 484643855 633 235731382 883272455 656 299517928 778260611 360 330388689 738158127 684 44423080 829132005 197 798678874 885622161 132 761604606 820668734 641 327207379 635663278 615 502710131 830183006 370 756963077 832227058 16 456469732 829391559 940 610333607 823033350 262 47885996 730245954 823 836851992 879230745 621 617824408 819034874 749 85369257 242535745 977 145377924 604704992 620 285659523 634406765 465 875726510 920177557 744 897297975 920395692 788 922980937 928036422 544 595758107 681393266 761 584469244 815052683 58 549861210 770504874 586 693848323 832480546 560 790173419 797996756 906 129170298 466464419 238 850395589 910164810 410 832987164 834143698 462 100177955 547084982 20 455003568 899163660 309 292118392 760860236 261 391738778 831514731 531 173542471 724122039 206 291191049 830659748 330 318834315 329078265 269 558377403 837215567 401 40652436 440021019 583 794429590 890383127 848 140221674 320010620 754 573280642 898502900 284 112592602 564842908 459 521410903 812024213 802 432497241 436023551 790 725846633 919823621 274 297723732 891139612 71 407282817 565848640 649 882838477 886675680 263 84199447 477778431 586 76217697 737583313 321 500429814 770757622 811 273629157 868045741 219 456644026 551683319 335 406788429 756837026 688 562947860 703112867 949 351784318 446021979 320 284070562 680579811 798 638627656 853686382 188 531090115 919416304 98 546058740 623286909 734 296583125 689001749 39 739979601 843138934 686 86417368 896366594 271 476564803 868571640 517 93803247 650581893 275 871781405 887610919 239 403355417 852722176 853 495941822 828895603 700 296790291 919435398 515 594701834 631777808 290 461909696 894482982 907 335292115 428379525 753 294459256 538154324 696 233992541 482774642 580 296714107 838857031 371 911434868 916602431 902 340501370 809315540 842 901432257 915630424 457 824533313 893852583 119 375443516 838208943 962 773993544 868354788 681 556423774 680074361 33 644615958 905197703 942 866262371 938669825 813 639857763 863243520 652 685519778 762833664 118 576435130 863979978 627 883747025 897380979 515 51275779 549534038 298 201741166 376489090 303 1917546 369267742 637 564260627 749118520 243 561816345 697998741 760 169182709 514658160 781 320120996 861010982 171 595293209 907017261 748 57349036 239717919 314 923926205 938334174 552 538648866 922295122 902 301492550 600509546 927 762015560 851282045 812 118763131 519064680 640 502668125 820964506 177 626483277 933144521 317 576002731 657562406 300 220147577 512355785 636 917707840 935907440 128 848124722 934849502 876 671473143 900897188 185 446590360 528961565 572 221669762 799379514 845 338543370 377225852 323 903724224 906649978 943 521190568 647959196 519 759903551 917644984 625 440247898 757206150 578 547892602 770634175 612 371316147 679013592 651 760218819 800440675 171 193063202 454499002 411 185997410 767116376 167 15802528 281721403 618 686889292 822428484 662 738723595 787523569 365 606779745 802380584 266 794443496 795904069 85 781010028 939462471 724 557919011 789657566 298 350556559 435543133 930 688386967 769092170 107 40081032 823290930 481 483825166 531287872 514 329907747 589960834 289 379411859 840669205 694 445671623 769093701 209 707539088 895522826 413 742933241 871227649 785 717035339 746869714 422 252732069 448918942 472 20255966 233427004 922 343179125 598831799 983 571069191 917740259 325 919079796 939207831 97 615328594 719680814 613 143056733 657474503 577 697089877 811006601 491 452498893 916128370 917 594899474 848524191 413 84576066 710352693 156 224393677 545720449 840 63354567 264584996 894 846015809 932377324 169 441831985 775476541 871 714074163 774814850 453 326560432 377013719 962 437210856 443635658 9 709138408 821172319 351 253882482 902772442 560 411832794 940248331 812 794106786 799211640 470 847870076 874260367 969 329120028 572524125 864 118908046 343056687 758 214495366 460516726 748 337421432 371929318 931 383448824 672961708 308 597174396 726363742 904 453057622 523525163 148 889924527 910620289 629 606053007 826102202 667 93064288 339333622 912 588613983 817567077 851 30568764 272618152 257 412700960 578586992 430 904005845 925668642 951 787764779 790721942 565 614882260 694508540 822 19243882 158130904 429 147347847 206120691 690 233426929 724260029 330 543560942 887403614 444 778248790 904796452 437 234495792 249644247 638 840091498 870980633 877 726102547 773526397 164 773452846 822517182 611 504964247 877919260 623 85493236 816118157 363 244231885 825054973 414 245803273 292213401 153 577158763 919039964 822 279486825 800708683 100 938799854 939828823 837 913361691 913572719 871 873757256 915235595 440 82011615 323378552 991 117547950 278632047 232 91822525 281278475 503 500216482 629826404 926 354828654 402507473 906 708242464 788443983 151 512172280 894483583 689 408878686 589574373 502 272759247 385316785 986 374807623 606873650 959 852318119 861067253 332 814703543 824430110 759 201395053 772608198 76 137136539 389033108 58 609248985 746423704 789 106146416 689098655 141 555557697 668364030 942 701495478 839094219 498 527249239 587337335 887 636364921 676938205 303 742464914 782183988 813 44380762 584234310 257 140206016 470782047 151 82500669 287960938 590 104522506 241066410 931 421600459 922583442 165 542139629 746712898 855 877292882 906133870 250 440647666 627335208 380 412539284 541246597 730 100612119 490896509 608 426219390 500691786 400 617473083 743788026 285 735284444 870683129 964 606106225 648274426 86 451241692 601053167 356 312030071 786702434 738 429153153 531857802 813 903344254 936542845 297 424933290 473651518 534 812303681 829348568 336 134124311 358623115 797 526086494 791222516 395 812589753 907253496 872 106609680 852019429 152 750215735 771733547 168 759784725 842854762 467 621166525 909335833 542 878799946 923083936 186 671573959 694704278 94 933953368 937047989 74 820605005 861158927 630 716472319 745190937 958 383432879 457301464 248 328262611 378351230 417 151813530 844050501 490 82767624 765212665 830 672109071 932348890 583 762282980 806523239 8 841265550 866244419 546 829422166 924031071 935 577745183 755301811 123 295260077 309395016 569 876168717 883758176 558 114718604 655179229 208 492896448 519137685 196 827529212 888309847 516 429921964 864391292 606 537891702 560832234 993 121189488 670057650 767 425067480 651111905 939 872072290 883757597 481 672263368 806173661 9 213733237 215111230 322 538870718 721275378 329 511509819 759476074 611 391165908 481391978 113 547816643 684845950 156 382863729 543173200 515 562940575 855591603 240 338781493 854141211 304 348337446 436543853 908 383766511 738117538 316 515837715 861317600 240 605204603 714577382 751 482155084 692248864 793 49406102 835805086 312 762961617 874050733 688 65018521 440086300 325 914147559 918487998 120 500768529 858538475 863 914333782 936335008 208 676249602 868570691 139 914220235 915046628 511 102632192 651365115 104 382464081 582244701 6 210855682 217456762 974 76865353 787945736 559 935736366 939164459 30 204797146 351900684 575 820217705 890976240 205 163233199 714037635 655 114031962 864540184 104 829978647 853322984 184 212052467 444508359 880 405703407 413260304 253 6241110 108835238 878 82820194 169662874 488 310479428 848114118 36 793374453 799570189 2 108679547 613332288 105 866369705 870446666 917 765404000 916853735 75 909593878 915535553 909 603238465 774753160 610 791536825 875126946 913 250263629 810229548 106 184845416 929364111 33 485152228 711211652 827 705709081 880758398 610 195048431 324011976 630 292385027 815938674 159 630776738 734156000 390 858688726 899220383 131 678700908 705318738 696 663019446 719329579 392 129987377 206621628 508 529247317 937976208 388 414126912 423704762 796 414781365 666172454 769 458797682 865164806 9 614729646 614894337 59 17072116 813834304 231 71455331 152023785 659 321708908 536485752 978 449002372 552357753 293 505074896 713656645 507 126598617 850627807 61 297513044 523576515 751 654981790 777673338 680 393731024 932747125 455 102533415 646580603 782 619617586 938092433 741 726778006 729609384 86 387638702 911450254 292 909588513 931876372 1 144393847 177119494 126 753803673 766938291 126 45681193 683038898 668 326378181 670835261 768 446615856 904070280 815 348935469 559625648 305 593439453 745021802 941 854948160 860366469 717 139536867 754846347 332 270630777 619209057 202 321905955 355940372 458 651719366 702615330 506 556804962 600029327 361 758274538 844413946 525 392156578 828642582 480 767399676 796808537 393 340989506 655466163 600 382261739 419120448 411 490888170 837069951 633 383376464 508805117 804 695060002 898823645 340 144543540 213339355 961 512174922 805726521 300 330933024 594321463 800 107427837 506260778 802 245055862 696484967 749 822527690 924206703 307 148606237 490628788 23 338124806 515919378 723 615694652 807340552 848 1963180 395747369 492 132554348 908708080 918 332703454 795537775 954 120218761 316694882 835 786349279 917712774 326 30584756 401409627 882 235410543 916799702 18 11947853 133994210 262 529918726 544171909 734 177936736 339003939 405 724110958 813672577 512 273559577 736416009 151 137404834 375780356 498 651589803 783894205 321 821540223 828086638 113 561627911 873462506 299 614055910 673274939 288 818468234 872598095 868 542478141 609111882 585 687352778 793424255 450 549262666 656202540 318 73829076 241074455 502 392409755 420925829 713 26598190 488120206 778 134163595 700915156 936 15876719 29562266 189 169518108 920446050 465 272536226 551137177 613 44726710 780511743 135 315370827 363833787 319 874959576 894820706 863 828538531 915871057 893 910091602 910153997 935 859469336 923056440 368 162392869 512301237 100 148552045 575285920 510 929656578 935978155 974 828362589 862556961 17 95797929 878068591 344 452260540 572891864 473 652814457 812155310 306 216188730 298784066 632 334514859 733239293 396 742866484 745398502 641 434553537 463467839 439 732537147 864330677 774 484195019 770001308 928 28285819 178245469 773 405735078 493772762 38 177762175 381470945 770 696122822 914198776 502 569758209 785579308 617 290043520 531715779 418 790648016 802014372 356 415785126 509620038 771 505119332 919588000 967 677551766 899162812 29 486341676 562854322 940 679419091 778767586 438 79866976 782404858 770 207987917 406499310 533 110247322 582913255 194 484126756 778511919 447 267465733 446371029 755 269911870 519543715 836 904107233 934448367 424 833435557 842130047 725 97375463 459335450 420 676853361 896982334 521 663773569 669578190 499 783304738 877707225 394 766581159 867465277 749 750413850 933496314 564 398121939 902688381 61 121132641 925813342 895 587946599 824612717 620 267092530 422638638 20 31254139 361483158 254 324051488 893480210 768 625856364 773440786 574 2986696 528514632 460 585398 293620840 332 58789572 566684057 14 91788613 194790573 391 156363127 393271921 434 37698319 491762214 209 534505377 916348950 986 308584693 344118285 822 852185517 913865478 42 448709063 655252013 343 834647196 880272483 611 153992180 515035592 766 600010973 921548007 842 871985810 892976789 214 922105710 939859870 450 162640957 404720936 311 791367743 935207310 842 53381500 877259175 172 176535422 188554428 650 506403608 519279785 165 645666302 798413118 151 363783353 939631902 513 605893990 770112471 236 289568444 390457919 290 569440829 745980783 71 362260018 406897287 314 329467935 459997828 427 150677883 378316015 916 397487174 816337376 925 457793592 760604569 842 850612406 915562756 735 573560804 782973649 520 17775922 879536717 799 139174672 519271361 212 519784649 592012399 531 914275482 925823398 942 667486872 940203810 612 584152389 748474493 442 206543459 924817099 529 381640380 474042851 398 529261577 583170403 458 746241276 820401023 93 490845901 681142641 253 879808231 931051821 920 730457213 819352322 105 188300059 543168831 345 432459283 578394812 997 503454649 891691981 539 913809124 914233067 761 158287327 736791970 598 482402505 683464894 91 127432370 154449664 461 778076357 782987658 835 936642287 937776002 525 225516621 425147449 433 727753210 907952700 494 868696675 916561081 335 106965307 479561483 931 192667251 215124524 220 76454944 412911233 82 852518141 881812425 851 290131429 433115916 796 109052327 113363351 659 797553806 858672115 499 199041571 773082571 672 291875180 717011004 515 437929452 573688009 77 523134874 860813598 40 503520529 851154910 587 355235321 561146367 529 675702595 793502222 424 492690261 566930168 453 31245347 499460387 197 863787581 870688970 375 171890505 826810010 444 588126771 923585612 297 826078031 930101055 258 658446482 844094341 572 134735897 742388169 82 467511797 499122681 518 268939573 856374659 544 756745810 878049416 738 575104999 593805903 662 615657782 899925448 176 423911992 488663424 91 164777124 714467526 962 169608821 592163446 319 62752719 346073909 25 4602847 775116018 353 375334498 866101463 573 881162426 923449696 875 420385763 490307270 497 595339227 652179023 837 232370733 583348170 291 186701143 756541302 935 774233023 879209737 593 309964432 890398267 172 446827038 834697877 56 1624304 862796900 416 800876483 895993712 221 469193335 650900753 265 430523962 583405093 828 719391020 906396184 947 779909312 869578166 638 597603854 671192223 281 370913389 709593508 192 374503563 534839397 755 423365964 483404793 923 679702144 740930638 583 77923136 708593506 756 301360908 594427701 527 25436050 621564879 680 675666187 819018749 513 575524235 930650120 70 349062516 355001431 616 168332198 282088826 613 540909538 935150355 996 720671672 793199673 131 459056799 821224427 527 799430588 834250221 130 158428600 607084008 400 453301028 853354133 480 221607075 322915116 167 929303588 932680577 706 254654583 430614503 833 301587247 533968768 404 785560679 938099747 617 252624591 368587361 461 299746517 450979839 219 620162762 652717680 882 239510182 715392767 413 842189047 862864208 188 167587256 187074458 957 108278887 698849098 639 156776652 265518594 281 710463349 889704332 936 382441083 565504808 750 600192900 871535790 947 167381382 541421353 182 39883065 141174590 265 615689972 662214662 404 671374754 928335700 751 632299731 830107065 198 840184471 846667960 315 785547514 858733902 839 207971323 391319184 154 837941447 850174385 339 567713470 668333154 43 486023773 739097434 445 645519618 676057219 398 471324563 677896714 762 576828840 839743338 203 629551241 858217653 77 906161167 919970607 177 820106024 827742208 109 618289754 778463341 24 385798352 790370013 524 712446647 834180075 354 555201264 559987304 751 271279616 561157778 963 710553309 833310729 170 829367613 904286332 43 384989201 916468322 663 351862595 385408156 476 552941769 937100873 769 670808889 690711431 500 770148633 784239126 411 156196283 764309814 355 93817878 663309223 834 916751615 929652191 275 728744282 897990694 332 118035344 545679499 946 809246983 913906822 37 688270010 778371146 762 764883952 781365497 470 816960571 876835835 323 369925916 728992694 276 323654926 326033673 528 756104851 805757771 100 349395053 587949374 489 685814516 716861340 663 54126849 783120895 610 920048928 935034474 830 886653675 940437860 599 770401198 844107635 594 906350312 924559103 430 548216899 776818161 257 404316019 765613217 378 907629428 923464856 404 175028349 182295429 985 542126052 547833813 966 647724938 789356329 40 497662734 829617074 668 361151001 464817635 603 179168915 600151743 357 455917112 662406476 357 134057042 363435016 236 919129010 919786708 738 876876757 929797895 282 704480293 899942923 867 402365503 414309680 365 866884825 936578128 122 653180412 877335140 849 412143058 583490081 720 840899913 895656622 984 343523968 555593351 958 78148330 780667515 938 176115912 350618927 219 138962328 764225648 136 113162820 597860875 855 800442504 818395065 41 434276983 747742277 764 838735396 852966775 964 549759717 665774487 774 425884864 434171219 914 35837961 398077557 703 334613471 614468227 322 499643030 688970393 448 195853563 878718521 267 331136959 832155457 404 774589146 786894126 100 71725181 798672347 509 349080748 818319203 316 525033565 756210814 841 728689899 806841283 751 96437273 883671661 917 527665324 728679479 401 44633678 365626854 4 819381331 890907443 206 467998986 785215002 268 483707506 837955229 197 619664059 819499616 595 525714339 772631295 446 680535014 681203854 79 900174276 902719164 102 855572016 921314623 694 426788188 922638669 389 468066461 761636943 336 554287275 910087892 383 235997715 511984517 380 855181716 859130789 520 671327029 763039219 309 662146871 685007035 427 589178452 699446327 751 233889979 461235474 765 170895528 777631650 975 788383046 935804417 98 454048850 724609806 241 60342193 850397850 577 284559710 494205738 347 71526695 420736910 703 791954084 935947677 797 705878737 915373101 944 403436827 454467221 487 173439568 801979590 364 94210109 792949040 102 52105602 141213960 204 367258737 458841935 144 629960341 648252079 790 816617824 850567893 894 828131561 882037732 978 454168034 501589632 642 91658241 645933552 467 386857617 706014419 262 810694405 913423801 369 127627675 461868254 961 571276719 754587313 114 79022716 491206137 797 384118563 432795540 729 453921335 553395523 835 468752920 849647612 986 549655179 835460010 557 800877557 899367181 797 149742099 154875839 225 36260646 421069429 135 825874192 926677252 938 186255310 913700337 844 801614078 897711338 558 264552587 755546221 148 245271961 814461264 851 607433984 927202075 665 386284052 605751208 850 600356088 853131267 96 224634255 511718502 902 505886557 732080244 795 674187073 712929252 72 258797625 608622995 522 670435142 782382347 771 748091538 902365270 164 930116237 935640335 16 47182986 196633899 222 329548114 795868267 473 65054696 825235057 686 717174406 768555585 352 676726350 909515950 317 25010955 398671119 871 847437793 863879826 778 431527034 769890691 637 447655071 703197880 750 748547625 897328266 506 69173934 902772882 764 197057347 866818857 692 543994055 763656694 791 39317374 760920988 619 65244091 272183753 337 432272040 618838412 990 807039605 914104140 406 213337392 659720878 205 122503337 555785782 850 766717749 847791747 548 251716949 517328250 535 24992933 919271334 891 789112099 807886813 176 606395856 618815372 243 335289415 649005083 247 567308534 623021020 568 382387322 602400967 115 70251843 178345896 492 581726531 861612460 643 301211679 720011765 892 904776279 928152517 975 233850370 873172152 861 64401554 829029873 977 336522083 716957940 61 86439337 704200584 936 37263996 818491594 375 143153094 274218676 32 397764195 920716575 656 640601107 858638487 91 773741478 839236542 115 178241485 777194006 142 88297011 360257555 811 694398236 787448432 739 394097740 871348224 62 931836796 937008849 417 247338519 482047351 561 363411125 725323389 483 876590378 886312132 187 61956699 845517955 835 628406403 909066346 854 486550465 702986044 67 831144791 921175447 327 917706942 934129092 710 586020586 657190633 512 742084446 838230347 523 807766684 843707422 586 788049285 930308008 793 720656026 877612509 236 618599768 842009731 292 696406811 864572634 791 773692758 906162420 858 897500607 923392011 725 939416471 940132825 291 566588795 723498048 865 584818035 660866835 27 307130787 422274155 15 538681834 545238802 691 371081107 930384975 979 359023951 551132662 364 56200154 309753037 263 134446103 383095241 166 677705262 926941144 868 406304803 433342677 378 392122978 912934759 446 414775056 909820898 826 252236424 611520857 873 312332358 680821898 26 356436975 883419288 756 387380978 894153898 790 756752302 791390094 988 272608343 512139760 618 394440866 725782077 896 236357329 477437299 422 87372013 214877815 557 828825444 843617743 635 799473119 833458583 970 628553767 742508923 735 593966543 762150475 164 207417287 806980877 6 592524296 607887305 295 539755442 734667727 210 700164368 702898451 813 278139308 298590313 662 549584689 855752066 132 7567632 881437069 434 268726400 742745150 596 81081967 315707091 416 590218016 861435882 135 535275958 913062212 410 34695952 308880419 765 317249846 588996532 178 782629167 932074950 196 854388118 890556208 213 746418782 794434301 419 427924979 576544309 431 16651461 743610063 350 937194995 938196713 829 137578088 622675402 944 871680971 916332034 535 910966555 933331117 459 798649962 940207578 496 59625940 767492139 798 897740296 899181411 46 383618887 813412077 586 219804356 272072255 749 543849749 623985596 357 575583918 910875577 556 454187991 879780365 189 514043255 592618510 499 164485767 472222431 194 761811338 920851289 856 674452302 879831988 670 536786749 585033499 76 800303745 804059027 441 624034592 800125534 258 187877907 360027567 196 172634827 495622388 993 290850857 578322857 771 485028193 709046308 870 167889522 631388454 322 268965909 485735252 426 290925671 353792557 975 819537132 832794748 357 200406975 647321496 506 258490035 377655606 969 813295398 922619159 171 788891009 801307146 343 600603715 801312492 398 255203868 691846778 125 696032452 843827982 344 346188609 754446337 79 248133758 937613875 557 49471508 643832333 257 516486324 717657907 148 568610508 702197504 253 7223389 480156938 201 201165389 647199464 294 660774259 669192266 728 49036558 670230227 30 509338562 771352975 582 480384807 740030009 451 464467618 588197501 784 906591679 914977375 316 912703984 931852360 675 562569700 889906233 491 703390498 922805348 84 409367156 704049339 142 131724157 709960813 109 463413128 583985857 684 639657393 678826923 272 84099553 285930973 677 288598206 766847222 494 37105664 412631863 590 883992345 897631857 36 929651345 931281111 950 610002057 888802393 732 433901670 710214962 106 209475817 458093916 486 472849275 582651661 660 409498639 601768818 367 669348354 815055279 870 328067568 545078981 8 292473333 359920857 724 570899393 925224894 572 786455841 929383004 124 285207500 763615010 840 450167013 488488422 208 25656784 181435130 85 826005167 905257146 482 408848778 495623893 223 655538521 698482688 200 760257125 871637859 110 33218687 664070099 721 747647696 812159157 136 215007713 305876520 921 755117252 841059985 107 744633729 904449560 774 458719726 890900988 415 866977086 875611932 942 635967573 721850262 292 573312367 794049881 450 821635420 835302352 417 762715086 871334359 801 810175205 865203304 736 442833658 825115368 153 512604921 737342606 362 305756871 537341559 578 187835299 367688148 90 96723481 809034927 908 147609508 805915502 21 909179751 930096268 107 143996084 304360577 160 110945908 859514104 441 423843126 890907791 593 483052486 798814417 435 146261219 808122132 920 498246296 733119025 773 155443511 393095757 339 312171765 422289726 962 890357822 929744729 921 177326782 937557566 923 919294769 920196734 878 241449995 938136787 326 561377584 924086261 604 566612083 921040321 722 137064808 616360858 3 681699454 915690923 576 373767994 743505087 594 351730462 363317635 536 167118227 267978679 357 377724710 532138129 512 791381608 939801364 776 91484198 308351295 821 521917943 884268550 480 428366560 698320679 252 540632541 791115900 718 9453907 450228812 901 360160603 483129012 404 827267468 904863904 82 411369188 771993052 913 936815527 938594974 180 696886522 912622473 302 809513873 878120728 531 517533879 690669160 277 632756493 716433624 137 486333344 777004368 597 121657843 765392792 285 789133810 873994626 405 270749320 797363352 983 582450835 772126987 417 479400342 510067129 141 380229337 770001329 276 914056004 924947494 676 606417683 841216488 385 481480947 575444679 556 724993271 939954840 325 537624104 833237888 193 361587130 769639223 395 736144697 808131900 611 241492904 868193976 188 758174008 919761133 502 865561585 869674669 321 506648037 628313022 263 482217617 918259694 829 791068737 873777462 510 518294344 729297555 456 723312771 726959413 709 636085346 884276365 346 555197620 793439266 541 334892063 845309479 949 931642627 936066199 425 550229852 921057527 346 87987288 825023580 416 815188646 886495205 561 645936936 815618900 75 69127781 803734806 538 203078635 446923095 127 74177745 643713685 716 234366079 723779718 923 530957118 925287880 980 608397653 808646928 371 837378200 837732224 48 254396084 282041986 694 879750543 910442374 376 712949780 858345635 757 931857099 938066973 514 392417115 651163419 955 11264857 132634147 783 282554800 690360280 491 261732017 406050795 536 779095021 801293708 91 2923176 393986547 216 177474969 801783103 584 3041550 786537357 694 45805378 177954045 757 697612212 830517815 836 686734759 826887130 277 67777147 557341669 81 861654332 924662773 389 708619798 709712534 677 574669597 935832749 341 248438448 453145644 669 533520730 624839066 843 858361675 902446361 280 705741253 896017318 221 497707922 847524043 815 779788433 913182468 615 736551857 842760382 50 726095038 871491342 648 39042973 380804076 461 651979332 747440714 285 633250452 674271290 743 312532784 810999374 364 274023725 590451336 549 337995909 909038277 886 901165760 909793939 149 818058743 822333285 904 175522172 423812706 790 429182224 911365092 782 319260659 764858554 801 483792520 798855064 133 877822510 879897780 69 488305595 748888711 373 402637708 802029295 377 859615430 868900455 206 320726583 395336971 574 580106838 735482518 545 315548834 929326740 425 555861084 731833252 28 172245265 206283814 102 167441096 236011028 167 813237128 819996877 78 143283671 158334777 10 288927203 350266744 924 535102137 626866442 248 357431891 774915302 548 204528055 834989619 973 338771790 876751770 197 766277561 837769419 441 495551544 706868733 437 306294651 842032880 454 235538993 535809334 16 49525219 180663907 558 607851301 631517517 195 298211292 699237588 433 771407198 771789750 975 781758405 804355495 544 10966424 642724021 500 715570427 867888796 581 610819966 931249985 419 231498607 359670044 13 825334331 857773478 829 871824101 882553582 589 426133201 504375444 510 122036539 643044778 915 745218572 879404466 83 532400453 576551248 876 154242261 180315458 760 59830643 289840813 256 647199928 654126541 845 347707101 522646027 168 494684698 794885720 794 847942438 910640976 946 848004088 866534151 630 412948247 420400288 834 788567005 935001975 810 690391226 900082200 878 499311182 885689368 361 365164118 416160735 742 388179122 663857522 536 775566185 889769984 191 344002292 856468908 303 798492304 878677512 512 288254748 768798732 353 924180672 928751174 396 56882504 555919232 741 120957098 622954264 571 4984079 337431241 763 116207058 669999124 553 228927366 388928831 854 569032783 829064233 247 864612667 931938191 460 368319102 591996146 124 822534627 936184903 513 103060374 289317907 320 798024989 882559470 960 176412943 323241568 331 353078093 693764417 62 69059099 558012001 8 902853630 918735432 989 718085136 858256724 935 809910321 812124243 595 531007328 873939162 211 273201317 556995423 728 654907060 720369194 277 189366615 835672047 793 520958337 768226031 68 345099100 724322338 455 526557751 835391798 197 597847941 625891497 0 745673416 766641530 457 183351355 627360210 190 427058325 773082123 33 233405199 445462123 959 542576844 657527683 953 593956933 919297611 595 698576528 929320003 383 747882256 811491915 443 382589424 705229601 26 3456647 626088827 623 358149528 776000883 597 137089033 624412699 933 127132112 841362494 858 740815547 753193083 251 554813694 898439453 108 913874285 919521774 507 576085370 647783397 75 184460584 659936774 55 337295985 653889970 699 259449065 768417668 202 103182865 361237631 998 624028188 733130832 420 291694814 890843381 630 860561084 872183504 301 854772310 921457888 630 410848487 574612919 792 831420129 925754940 229 384582759 754455154 313 377963650 593659242 565 762977045 926095954 576 500461411 755345647 52 80370695 860721917 760 793161985 832674668 323 897951074 933751551 126 680808968 838848755 96 879458694 910254397 394 502552461 922941217 268 736995296 933894061 624 931656109 933108174 744 458227897 648952732 23 668953319 925253697 273 890314050 906562864 687 24681883 285454255 159 511728453 579487538 795 688590398 803278212 636 635245312 768632971 86 926475378 938272481 760 678153044 872160905 541 313938522 848106842 433 45465307 268283491 175 548621114 578752136 121 433277086 554280659 646 700783316 736996043 546 91639990 797790557 376 408988162 784730955 238 460835488 912082018 844 284904943 384290744 964 156705059 463078989 456 184141180 910142064 510 554101760 845792875 381 869143254 870198253 665 1231309 925646921 274 568382795 849674037 66 33701258 488862613 135 309550793 413830888 486 200446361 369434800 252 320183381 865457621 155 163880350 247798858 495 293569418 309245485 759 21175230 881606019 949 773610122 866159383 314 223852859 752327393 116 544769493 656275495 252 504448143 564722780 896 551486055 607580582 766 783971959 817067039 115 717660819 767842734 74 244979124 466247195 136 726432839 763633107 198 333552450 768849913 733 131994268 165323190 589 86273004 829812708 900 434595291 664883917 528 61232623 771648740 143 326860860 327326820 229 623467275 897592852 328 162314267 752751931 583 599604533 614975722 738 938588213 938632001 171 606681413 630010706 295 678531072 737707281 837 554322969 677613174 39 527934594 646139815 329 406931507 911014092 85 872221832 911864210 296 282070320 886794174 260 152471938 446675043 954 516968326 880623080 995 194896246 290527472 563 118565421 768608702 518 88030708 689900358 233 118097844 330203157 813 62496256 595484117 748 535300755 602656702 773 783647226 802241523 841 840497452 913974595 648 717812380 722536837 479 438831291 821928217 722 160655408 834470344 197 334833250 376792150 626 49882471 852582016 643 755089381 796268832 159 693831050 831000687 402 53199970 321662045 714 838361226 908196464 739 886842253 894528710 641 691049349 758999628 324 262549004 687815097 134 262895931 503131582 767 847214822 867922413 759 25358240 381931852 232 914271134 930252083 753 100111544 112329970 554 612909626 741343942 848 910794903 929968350 528 252072711 699297733 279 779554955 874003416 132 462804692 789210274 604 349371284 604340194 760 597592947 614368158 136 173996981 661782523 432 35126017 596562023 815 875557411 909521978 956 425445763 432820577 560 774717384 779539363 986 590899047 752529362 213 129999576 924661688 588 614571999 679529327 689 713146624 721566272 643 649403274 764178227 380 294375279 623952497 79 35743888 73328241 260 883031295 911844794 443 905276053 938394578 665 742915517 790618277 684 824029877 936173649 966 892564196 926367441 769 437609614 610848562 134 540598000 751476857 882 540877933 542057581 525 846280903 921913866 748 607547986 812093069 822 836383210 876085645 8 380378991 881522469 165 1322611 835654424 505 258613128 865996694 786 919300034 937937902 873 556059534 843363121 412 40159465 167814212 449 396525210 734622545 906 328078433 377744833 381 486916011 794325712 891 96626484 896441053 69 156767180 675101378 799 254856406 290188533 845 244996988 645154597 244 244793605 538226845 967 607052227 860805363 828 761990982 886164798 692 293618941 936267591 259 795127223 853151832 881 502319073 691721772 827 47094970 579238404 594 22224082 717005612 894 851985804 912019422 347 203204044 273712010 933 272710484 511985972 745 89648749 373631685 68 28342476 148416950 386 537733558 802012043 761 35689772 368472172 50 309126824 509218836 844 453608253 561872223 185 605243152 691901912 106 452601629 776559324 342 778311583 858594639 24 714412423 812606785 153 308217105 883364424 418 763927513 776720630 508 855527102 939845106 123 177701205 396463802 6 692508000 923105292 372 323191991 789351995 406 145226166 755700664 236 17284839 709818764 653 902065089 934126435 169 689229046 929573087 921 255149784 577071406 491 611383690 673148743 593 601089185 665060817 433 820517789 933623851 230 775386334 790868080 483 182625450 440339801 339 42921994 377480531 52 79927352 878321599 435 281070570 504512566 464 375933856 563241876 39 188138942 705602748 799 169337397 319523781 181 499320912 803421407 960 219480822 407131047 917 64902879 452892752 149 656662406 821507000 646 148710986 411411902 30 891950631 920663846 527 845473950 925738677 440 263675207 349795295 416 448061932 893214404 499 362099229 552791509 949 385383627 530511383 295 519090067 874725819 240 853238256 922859413 185 472672019 863256071 101 767252032 853537105 108 195671296 428386347 449 186145157 432795941 498 686262053 686756451 175 442604018 443131456 383 124851920 325084408 4 456001851 701023600 616 626078899 843192410 941 349926233 792324601 772 342481933 371971110 638 422245680 629392683 18 887249497 903873211 179 733651646 846325717 837 518786223 526784694 372 937190362 937878004 157 648968174 875870012 906 774365326 923963184 815 208097399 888293273 918 168737277 204092416 808 936509933 937788832 308 170732093 496408372 16 643131384 800637504 981 434449290 684191021 862 101341709 109639240 348 690192652 870814518 922 731018296 899590267 352 854234946 861590351 205 687961138 854344020 955 437271048 573086853 621 794636231 904818939 927 420839365 447896942 808 765055618 891125024 470 860818553 899523581 814 368895591 384637355 320 27474752 426962072 175 502623260 638727396 614 40993658 359471803 376 716611723 895546377 665 230896952 330494712 980 866489780 915642276 732 524544776 715278670 269 844662575 849331075 439 796046679 851336399 943 492185715 680763663 328 503678228 514979659 534 802816505 895084893 759 492633612 924820605 838 916420622 921653463 71 503803239 860735245 65 107112083 723591727 504 354965124 579812208 967 920533754 939219472 432 329838550 417889477 9 74797697 767347909 933 573039957 729471440 437 307401017 470773112 940 110189735 250088913 801 148598881 185683685 68 210005781 388121036 222 893511002 915919126 711 605010627 877122453 160 820557694 825907414 113 777431180 805644431 182 729547682 853056052 439 525724753 583999187 727 177929676 808437437 443 39815288 574331703 26 227574105 627141625 373 217527803 930928332 534 857364237 868274820 419 524438786 566246192 603 718626729 911264999 38 297023878 767756797 31 439490050 925672390 224 399657209 933693116 902 216637287 305827139 469 321525713 825144506 106 708639380 893468077 302 885354935 922197878 726 689620430 803572584 663 796396454 850027084 233 816127026 837577681 652 197431062 278421122 183 192220050 907929707 643 267995783 749257953 808 543505530 580003377 269 358003866 751343583 915 418035248 711233995 148 231664162 867441806 606 223467690 905979856 387 505371586 876608071 359 176303804 651573633 356 388694022 722426512 391 529468148 767921628 915 259390199 538936317 283 326591260 723731797 325 172957124 847178118 806 216561301 777938060 517 167738636 391947399 399 407771965 828455020 963 914614799 934525019 916 611486584 747468602 179 611755050 694596570 31 297704396 301118761 251 826648444 828539713 103 473808659 657993177 881 882144286 928028410 503 46295928 192202722 291 655684487 723351062 405 669108561 809588396 63 554659432 618886305 315 314510995 865215639 350 88489974 548878108 915 396565758 803320796 29 159936211 758083976 48 414649618 632692604 589 244145311 791604025 469 357202483 569567507 221 619138748 846482365 503 883780608 919760941 464 355348247 831366380 523 603624553 615029914 382 660783604 921096329 681 503206974 849428706 998 869480279 923471851 925 52288918 105988977 157 672526331 782334261 919 488575110 838014078 88 31191183 576379641 175 216240775 807061764 437 667428466 903326178 810 915104602 923260790 930 15066646 411157133 725 799027398 903767306 950 746837423 886402150 442 722804691 913132378 295 515311306 805640301 968 174324540 367990614 76 309987895 543610270 956 683541509 879650333 978 51691159 611404648 711 445925070 682553884 725 910942172 936019790 553 834777737 906944012 111 434848631 835371161 187 483920203 861034378 302 63921622 67419220 710 788067780 905119130 263 626919510 869887934 21 326236201 465342560 304 344527804 433939735 693 327438693 914476059 360 854708180 857446210 20 225612841 334481263 990 263116376 645395156 268 212312310 828170470 337 582300781 782347460 157 389749583 651543567 758 710273734 714115635 32 278586598 834391641 233 281826586 457140903 816 922792234 936252385 464 257527233 652431120 776 721631728 750423247 44 561420576 919404072 29 433715805 761860263 779 342783862 498359667 12 864094325 923594490 88 845251828 859896451 300 934738050 939914709 977 783240169 786448351 969 88891971 142902764 960 528936622 627722841 514 859371743 894924963 101 812112583 879867661 263 327530162 524997427 261 236056377 790577810 419 756826194 888801470 425 178853063 779370426 828 764363931 838558184 317 765675296 826660799 316 378292757 707231212 396 622276341 714796992 748 874745095 896118219 881 665395137 702130417 730 778581255 889476679 860 714843348 870902572 241 78488765 404673091 531 89596637 523340684 178 556443147 867142742 366 894870370 910287645 247 868892574 892189946 959 488532989 815921089 505 564375090 751307998 634 149058919 914482383 897 731646182 835351087 727 338032751 406141067 734 40046269 836450764 953 149812534 843480504 527 909770413 915516615 261 223479775 434962277 972 490865561 622450453 241 295760986 674916287 891 604789911 878869127 904 43506951 405632502 546 109297567 188060856 894 681703360 856398134 821 821320911 852024617 735 370208882 555893643 343 225867257 261186051 187 666464731 903908000 774 174757817 541390478 617 918647292 922049546 119 171106658 582277444 56 351542209 834242997 443 551070452 789490990 482 653771851 848003540 574 56334956 896799486 463 33810460 143018405 26 207577008 597891249 318 205654050 669792201 936 603957093 939562149 243 287831387 314723368 671 348061825 440462347 562 202611171 775847119 5 20477791 518178173 434 785297757 850474299 184 264332943 839147208 739 501377977 686925315 806 502265798 689892058 446 905830093 930051727 246 524256244 793015058 117 289839985 321933461 300 500054456 845536634 238 821703309 899920863 106 323465514 521856251 961 236621747 911262457 72 678439036 723952349 712 277577574 814490440 80 398893159 891908987 605 212595241 609201246 363 638845591 750844091 999 319513636 617056966 94 533300785 835809713 49 653655490 882417740 462 880985808 910929272 99 654598588 890711707 46 23067295 777386949 118 636037529 928560356 145 594984165 902441139 438 116650689 785586610 875 928355347 929147276 386 456102611 939135439 641 175906844 277544421 404 20150390 872014227 945 51076398 768668808 86 744169335 843881437 507 700857440 870533114 711 698104239 703229208 644 356156388 895895100 108 335730366 427058331 739 267219740 774946106 621 340858813 389041361 9 63516471 883230322 847 231762237 460188625 555 245978751 717613207 534 646074762 924661737 675 681049264 842191904 262 308453322 884100491 414 479817751 826129191 322 458407106 555873129 542 585525645 901920989 862 475108043 646395382 126 714694636 719713354 939 238957989 469262751 213 931627413 940351213 578 305932343 349053836 235 641934793 833406822 420 117538179 151818264 563 168958079 449572677 581 395124184 411686410 328 673365037 936095531 208 127579529 453882526 634 157060292 674277868 993 594533234 776405691 429 120088477 878357875 999 473098879 808131918 542 777432272 882349754 227 633897358 895811312 316 778338229 799726130 844 302684901 711965144 108 713845448 740993287 314 709876103 876888668 282 307578099 531886393 173 763800401 764903408 605 144231089 523225744 992 740695667 764220638 711 925771556 931796905 618 99592597 900388195 234 177065338 891616549 661 533630363 677527624 746 230387715 828000738 165 482053649 849231910 787 803410522 867961524 441 636903472 698366290 335 19076105 242595010 41 221081197 787438788 388 753434974 820782155 557 789808598 854096178 37 567114586 744463722 66 613314376 724577381 218 824638498 892786076 92 932756175 940214258 185 599057706 745995533 825 469527041 930172702 761 403591535 672100710 837 472974798 484852397 267 573186095 719034409 950 575492922 623307185 317 185055188 577560024 478 666525568 784399992 798 122642125 530591760 161 283602239 463626478 313 665150382 704230760 722 243772310 464030804 406 854355166 898064525 331 893276215 925415500 381 507480281 938241292 161 678488988 920701760 447 765799021 903731730 881 3484324 810625144 131 557565919 695355401 729 367991800 730760057 121 712672006 763420223 118 242373338 532911140 146 586411566 692646600 497 372832930 876831644 815 253183715 620778901 840 83039884 396719970 919 742821904 809815507 283 823605738 908747408 269 658291816 881230920 559 190815044 547780217 195 705596105 839561115 137 312759706 489271936 79 763698424 865058744 77 405867896 464191562 595 21793495 90531369 177 147533677 532430966 115 221294343 835360991 840 158079369 300340404 306 766553310 875838492 537 753577378 865915142 567 766121991 858876667 602 215947701 668159661 232 344762686 863838460 262 176238245 717906570 531 245896818 448491348 306 152108483 469278343 105 58244493 434896969 989 563498741 695265686 405 719770941 853659635 849 349451474 759519430 824 64298653 762857956 4 553112193 850301121 756 271562454 620727271 501 859880143 872281166 625 148681007 452978083 933 276385810 870147268 827 193144853 399831511 163 282922570 562370181 600 545180442 755169319 805 33604420 217963551 484 653711691 877058174 473 308881815 362668968 625 385948226 467879304 556 86709150 855289563 53 874106455 912034677 847 620575201 658558023 873 685986452 749879466 203 219196578 663799909 333 498864555 533440688 42 661780763 867261052 778 188241805 633076915 955 763893254 905869190 922 79440410 706490301 639 243634176 904561649 659 234093664 583576863 365 61287856 405473785 990 596595743 893534560 987 375008251 773016463 78 902676076 905735270 357 647947821 650364599 688 54840814 392073265 660 155448515 710716979 524 88167066 220163253 483 752729573 772910630 569 71499592 544666358 339 804311600 817293949 80 247787269 457493139 173 936490728 939695349 635 271106783 661561225 170 893667311 900214124 428 245861127 265354612 980 411871469 777176174 979 170481868 505224089 251 136362248 881490603 822 809382299 835821346 884 666910557 927969529 458 359226512 546880205 710 369624544 719024706 504 52226183 572406439 654 528491824 793862663 342 616292701 873371071 112 437190424 601270954 535 677373810 891383113 38 658665858 693277397 546 173498184 441327033 446 170894958 281240681 34 936215979 940135733 144 284190738 887190749 759 531639558 926382964 891 226208925 725685052 497 392056068 415653038 852 171099053 676149529 614 638738183 769953367 793 378581233 405919508 88 770028244 903464906 365 246292644 428905342 963 182294133 830732087 875 718226901 770056417 643 401701527 768667415 192 368175627 850350630 322 806920779 863048740 649 812142143 903682097 560 262695862 864595344 784 484032925 535344931 649 22771573 202330570 282 493846471 663034165 768 153954934 303482198 938 697156823 733085083 831 893538285 924125738 794 511473878 619724353 579 645813418 908929332 689 25966010 346206536 533 347887363 562564350 419 626404187 688809013 457 772143280 784197720 997 861638056 870610841 438 604787106 824658316 307 670250236 693221703 530 364011993 491438081 827 109434978 535607194 423 385400117 774891879 361 199436750 730015943 68 333652707 844049165 480 610200499 800704841 720 174238366 318364695 49 478603157 781221930 162 599262174 654188711 52 738975328 791977010 855 603372201 808854374 329 9898621 615908787 396 162903652 872695377 790 144260365 273036202 852 474989430 923521660 552 25345227 793301757 516 533032039 894912214 868 59383632 239639299 76 12565074 788501502 226 505349777 585874113 856 338575445 901651340 657 421254475 551690840 24 689759822 867678470 880 188141484 781000161 646 170923117 214953480 11 640432290 750165905 424 233044271 765538063 35 932841540 937776162 308 475981094 647318355 354 42507623 826872480 108 722427409 807921873 293 22375662 221043094 379 570006399 896023922 438 667114268 918628924 399 109768368 569882264 15 327826930 426957580 866 445656369 618442196 634 700724407 752291383 16 719229448 876233075 780 860487866 892917538 575 10112825 798112269 386 332942 916348682 968 641879385 831306476 906 265932624 912665231 295 627651248 668750924 120 474386317 802267338 391 650189757 712679282 794 230463627 529154558 636 876581706 910411823 364 512899187 725943510 880 718186739 854258648 582 129071045 492847388 872 595522363 821621229 189 583452716 890107478 579 314539604 739529701 761 326011861 527500956 227 868439865 875864440 231 94555801 696118190 72 131279907 726250915 867 329490565 627361541 783 62449238 84620031 587 660712046 763186787 16 369063711 673089796 172 497655633 669307141 457 701579848 833056215 733 649260346 798466432 411 239609004 695403157 443 10307233 611165651 448 513147073 919358390 304 157638569 209633735 484 510203797 731178176 366 848903636 896498341 985 509931286 793806934 154 788555694 905603846 357 407252003 812214607 62 433181563 926386100 349 536498848 711005958 463 222469947 806615817 867 582437900 891798825 291 46182203 518429112 789 652781615 734528082 946 599150102 785994502 317 814728555 896914241 517 101357836 836544075 236 684644497 748355419 234 623383465 750018198 357 273442489 724282781 840 787239832 920491049 587 295913407 621441006 491 6036633 557367314 731 834384066 870868106 46 824272353 826582419 806 55949995 80618612 36 634594278 939266203 264 816924270 848843626 580 863117260 936292521 113 538519101 787117603 378 707208328 857903774 204 271421445 461422610 153 895100958 910954957 217 897920418 938237184 544 809884204 915840623 836 130694647 628090520 952 660459652 720194540 766 279973611 359963557 823 256190137 559917827 202 659647247 771596245 13 701690930 856521905 37 135197258 410639290 255 921927899 938944081 787 331634170 572670757 252 806329226 889043550 326 534620776 579079333 132 26596360 400407620 119 273553434 678778674 934 234530160 429120786 487 580116428 879599362 627 868772849 897429659 420 712402772 925509601 991 578273971 603737442 750 215067858 764526280 337 114173513 469603822 761 269823096 658010757 561 172742671 889847052 84 506946153 778491737 51 296165826 572083411 532 295130127 425445368 436 412353220 446699345 251 503121744 850568785 387 558907361 658764951 525 99120470 672929749 775 591871532 814918825 34 461520441 559315227 182 444799791 789960151 512 449006604 853014056 416 789158902 879919024 159 358535062 446364750 543 285370973 534759205 833 71579772 401791315 492 38242796 278419475 991 567495305 770696054 363 678891605 789953068 306 175162257 527307821 722 360207152 932649585 284 755022275 790241925 850 445088289 630056473 599 34353032 520138795 800 771823788 822383958 22 392357004 674143357 181 260055209 933582064 152 413688319 533445639 662 174847401 391622752 769 664039770 715853595 833 266807705 385177371 787 286479456 526388629 145 817043197 902560135 902 502344244 580679728 399 174511359 685294714 274 99341124 883129645 609 408651127 597088511 658 24159550 930510277 801 94003387 722908504 339 744327659 748857599 506 728812330 930619100 77 367348217 420263500 789 56837973 215472556 938 791109049 835048047 611 686361851 898624968 661 712074036 712440865 388 185825004 918100823 22 249938701 269425039 765 539627988 885072999 914 681148033 901369295 612 539062729 543575748 537 250551796 580672451 374 277216354 610796143 848 529040358 917618253 237 83965773 890676252 993 31064271 79804414 715 214887886 534324622 81 525110956 710244287 775 894715034 925587203 642 730288403 845333400 224 319523074 831094915 247 849344102 851305511 936 761125794 910018264 110 506424323 837861033 410 246972773 296741219 178 732997162 785030335 907 895660772 912454185 157 589391257 831331418 837 119373135 674920992 591 839265678 884217896 619 714084660 718011570 300 618565155 846386409 806 194465233 866977670 959 592716246 805846721 886 43619690 768217188 22 170648999 428403979 832 497869723 731072307 672 304107419 591727212 853 915863915 922695182 513 645993755 791666073 888 733255258 921273627 760 653653144 771735770 561 742558122 937822175 121 433303706 691392530 551 117511981 573865291 52 533176934 646839675 703 853798082 858779051 55 274905340 757009541 738 911663128 919642371 986 186389094 254184485 693 578313994 695884916 312 348943086 362817671 584 113749857 528310591 103 273003337 740782867 114 97668872 303519274 362 877722693 903540274 235 409264732 927120749 757 652457077 928896823 372 495667727 692561246 748 244043397 505733813 890 610715763 692465501 603 185311272 265003095 987 323525309 887079461 478 486481780 883292716 350 843180033 906607476 83 438674727 851712765 416 399759923 592184669 916 635431429 771444351 558 214214269 491199651 384 221225454 398287024 596 132018636 900488330 805 285129773 506484069 221 400749350 533073195 157 209237499 362851792 529 35874197 60101143 38 449878779 625152666 556 403693090 548128333 740 916600541 918790425 236 632852665 812733352 910 291270462 748454413 459 769640303 934295305 629 837832511 916308350 213 661115472 790951299 789 635509294 666999278 33 48342564 400668738 588 94839673 471683495 218 494722100 568564680 420 699792714 758063343 399 420288594 671018126 967 574151998 783630113 705 434720575 852041936 459 594820159 868973684 992 311763303 924347212 625 215031586 402746338 623 783969893 903504799 323 198372908 323913814 226 266606865 629234029 263 215652738 573551746 451 205204452 360729730 9 501888899 775698870 421 937414883 937758122 928 449704748 835231984 438 642966816 763491582 192 672396227 767997267 185 933451444 935422121 81 833615177 915272075 872 862927238 872620312 677 225849158 897971861 200 183741952 923649776 764 488180238 497219632 957 839161159 842957410 143 673092061 843096758 324 254716532 931274992 207 472718134 668209310 443 89864 714395703 41 868316270 938665216 354 565864014 895029191 562 26669318 92713195 597 468737089 715733421 563 705884660 809379643 470 801740517 824460899 414 241116821 486399050 338 558590584 787836221 732 107171839 212067009 483 220225893 248972898 299 717076487 806406346 507 553546712 653409781 894 361124043 805579670 380 791438238 931964378 578 342306157 352724969 160 170685946 179863592 190 53192166 864266187 441 738985962 852080020 767 649892709 669359267 604 285580303 432223456 40 467350415 783923674 276 279169617 527141592 780 698691518 723296165 510 681474570 883441866 148 469212871 892370296 584 473039325 906943223 449 841943495 886490297 933 127966282 583757912 154 166105005 777876109 206 218693061 326823252 213 357605328 751640594 415 443908712 835055810 751 291249151 442430640 174 858170392 932210139 1 164920805 209603755 476 819047587 937466563 880 677462174 846941894 937 426279617 753177531 33 452843973 770980936 873 879808318 898056321 487 525285419 809223205 741 877471203 924691557 558 537093403 684728719 807 730373990 846718869 328 481708846 773312881 317 839923158 880485420 490 679528647 827699454 21 715082439 834366157 343 887958852 898774537 504 159628650 284092136 338 225102985 851916645 221 849178743 925381902 327 741237468 750141520 323 352570350 705226889 952 169603776 935205804 700 446437405 667790288 849 666915061 791073635 151 406325468 539219837 293 370523429 809205939 232 552809712 614352945 745 514491352 711372445 229 902588028 933909327 667 721319775 746328227 419 324623875 354033537 943 401995521 846446370 571 721075998 830270806 777 236459709 838222130 570 500574319 804851895 931 115702921 444544040 597 282892424 524339763 389 224036069 418496860 980 772046326 853324282 806 282926479 864699560 345 519371364 774270976 455 174625267 721871463 66 43403589 601237092 559 167806755 211307519 48 635326709 938605724 204 99625536 526211494 284 277938816 810961357 103 800864240 840556947 94 418868543 690545510 947 506978271 604494950 60 303207459 568631587 423 122159608 519530447 2 570950813 792829104 167 21707628 398149970 68 159256571 349909960 282 138488548 563799153 973 209389365 328693282 927 742246878 913008362 230 792652819 818373707 976 253862140 674832657 841 234460405 542408979 611 441708965 839625421 596 412987780 530030162 863 890890038 901097500 926 762876612 868859809 668 20228648 441470023 957 256910310 538057848 657 88814532 828836186 193 892855259 928161728 228 763087033 770095056 557 280969548 645640154 874 377922119 656240276 495 46877905 642817644 248 852563202 883315802 632 425601216 867788499 293 563583486 711960569 291 617335246 920700415 280 53259475 97276632 689 451716352 714152051 858 186241171 285542211 266 919204182 927145491 913 591450988 606852248 534 310512786 362715315 127 522582272 546157710 594 91043511 781006773 543 833378825 860522478 880 296324360 866660696 116 265509744 339225906 291 643312282 777976989 318 444255713 874111071 169 901986411 902662276 256 27228130 725053497 139 828266090 853644663 840 730169300 743668962 773 702415179 865336795 107 518182702 842587956 30 26079684 39064622 631 4050305 208753856 195 844656150 913815094 536 611252780 871710475 298 901511846 915193758 271 279204407 722748726 123 729596252 906996130 175 134633237 226776119 674 706542641 734754174 728 59153302 410688591 342 593811796 918433031 229 376721796 439603388 914 92624848 503552636 497 846341907 861991414 425 61379620 691320476 5 210973348 557885763 885 748027297 881245922 960 935084332 935767771 942 806650284 844646107 949 873525050 938415600 997 280984091 866491189 671 732673631 800097104 571 650622705 909165764 504 371652368 852023826 313 802570143 826319011 225 789268770 817113176 964 711538239 745669295 690 610916273 657045955 440 286138461 436368119 893 585466897 783857541 555 250064286 430775902 997 107774703 543012875 438 428862364 812053604 318 395289176 892281130 696 552266297 785617808 995 139406998 683884889 449 608474640 799584601 271 312520711 851575520 472 855561547 933758317 924 726807072 922732044 571 124897129 228739033 801 494296822 648355034 457 210961454 873193574 531 606484528 621172683 638 823853394 826349886 963 33391762 709548748 346 766971985 855778722 450 281899731 669131678 95 414705967 481740229 863 602011180 703179376 963 458268970 689193612 647 500437478 897101722 984 842876929 879798814 789 904369518 924170689 522 349176839 368997453 651 422469425 900970567 251 851559653 905965048 909 869681328 921053616 263 345448087 526920376 680 234997198 279330609 105 548874912 756824869 290 7938633 489678721 662 75037580 289135105 210 132204099 146255667 69 153867039 547902678 848 366676379 394139921 345 479275500 580947449 66 5709575 272079800 537 89076431 408891073 309 70889765 611891447 577 708760945 750592974 766 469723442 767326520 247 806473322 928583138 319 437970288 639384195 838 520814118 757136758 546 100419320 866905927 983 506642108 702121216 478 452578809 454308005 435 672876456 780736500 359 451642583 616146145 57 60222321 616020983 338 389949064 885257260 404 178615056 220265604 9 852933298 905625429 721 873784636 918237017 207 44343056 432984464 84 927628147 928031946 624 197729540 332523250 615 293026680 622812971 85 272044619 545147407 752 32953494 921385098 766 604744950 804804433 613 549847744 844682721 16 626899833 720675780 519 647832640 840495816 655 414099072 684885403 69 441289654 666820336 821 359253837 617080275 369 644166813 933362140 302 622038714 716722880 437 372941289 572461856 341 408367733 889838828 738 140244152 667566766 709 694677638 888954659 546 53944097 135924034 161 344895167 426295122 385 514630222 528207068 782 752747723 770411629 468 591502375 872889545 150 623539212 668801327 519 400717383 709240827 167 296990088 608316507 925 723929639 803805356 187 547465166 717254089 193 293633568 611162918 886 885122847 923669901 517 161880664 275420380 982 336936596 831103012 857 233448801 587544078 422 580220582 746715244 754 234266340 602952906 129 145404263 882589792 716 155238705 273476514 726 928782005 933949123 883 391903982 837315423 263 919301983 923060994 94 555608182 843024557 603 62794168 426012732 907 388653553 548088221 592 857873182 860535095 456 90011229 755754480 926 740241147 801063253 900 154457816 196450969 7 513639732 692034428 985 348228246 409439861 319 570800542 645487886 771 817774196 853139004 566 267849173 510678666 717 858205588 910913117 126 709439503 857827767 56 231143357 319752740 252 430788412 563385543 229 931555860 936400528 825 854398301 874833590 74 201559683 843233639 695 607708711 781938416 622 765189501 901433103 480 196325719 775916586 846 717764779 865797426 843 498358033 860135361 213 674101543 715356322 287 376455709 506108881 651 244573220 892525418 535 742192927 888659017 840 586794465 680922380 923 648256390 664925385 848 115515082 854238439 414 129422863 423039973 986 105873832 742175749 62 468065943 907471758 735 451615261 687764197 783 461205133 908115134 130 47226871 602079895 249 710426060 939223123 685 263632789 628348557 669 477522616 820197892 728 15361203 294117283 160 627911246 847314337 593 205382543 894993710 709 338096985 486359751 104 528856555 532706493 313 36927864 535301268 855 810116243 884138997 335 457732044 702659116 219 742595996 747044962 307 206091257 241293418 583 426218776 644255082 267 397958578 458619341 848 708799923 726967909 876 525642015 837298695 599 75072295 241943664 366 343069244 377435730 77 768623847 811468149 277 897759470 916353400 960 151115235 632535801 620 134938390 394745182 275 271940803 583793419 898 519877814 564953080 278 583394325 842237846 281 542415603 661161795 768 462082378 922477965 409 63162348 75874837 991 536020806 865185302 58 771477371 900253246 364 746936043 809686792 325 330509463 706918766 944 846890419 863677851 722 333022120 735277727 661 147017523 664068543 482 870619638 879750152 223 801119302 857198986 538 540331801 823387799 651 272132604 552975079 654 41422735 294020811 66 362447965 816423993 594 615187845 777696991 625 704271493 735824988 359 589149727 822137141 963 34112536 709765543 327 343681714 872760266 632 27833317 627538127 823 897121716 914030357 600 817333051 911868838 397 882076952 890442478 948 103505147 338954600 71 429343509 744992218 302 188666529 367562075 481 693351576 863112480 940 799121402 808692962 222 171508126 207703493 854 837668292 841841238 594 586498899 653215788 570 192428292 843761594 263 610820987 786610704 252 206429066 313566549 138 231549326 374921216 457 350789721 717051121 862 693530033 863209396 861 664339129 862788622 134 271205052 796492040 910 678887819 937418667 165 68244279 570662052 827 586406425 690986433 852 722780129 729200124 732 649779613 768443791 4 1430535 488371803 181 452915829 718662635 478 886374680 939267159 783 746625841 882498501 507 689328782 795374094 133 334563864 855755258 461 126450338 922174923 339 342219911 362557902 776 525314237 600159560 362 586297936 821993372 730 893777921 911643098 181 761118698 929737881 44 222370929 426208432 804 443850848 823410657 202 746143573 768383250 80 803839782 843551372 589 596175504 612279721 491 395472421 586921555 735 398788594 822673085 923 519678996 852728882 617 555320309 820489344 340 70450486 468461266 68 425628219 847126222 151 700520117 803762284 379 626215183 921041276 535 384809846 707015220 254 151582718 439345236 438 141687641 662078823 906 923806222 938271200 193 26779978 98350594 631 842469376 915823317 666 322865937 707266005 982 720002096 764466920 429 124355164 610119422 551 425760531 787550518 189 523464181 913672344 305 398516237 837385196 657 227367968 415590569 806 398978636 885037704 179 508412044 685222734 172 74676676 428120302 104 197819663 825682083 28 314532265 786008208 508 517446894 644040281 577 374010076 660614002 895 534548431 583307604 306 587787615 648312154 76 13279628 234479374 163 296686729 379255029 909 839057280 933170025 730 101074870 445180573 844 458995232 732039097 213 838171665 909455533 677 576292312 617605782 742 386669931 452623211 999 133526124 455707470 617 887927248 915962236 116 472144542 670896892 855 188309094 498136319 693 264290367 815804430 660 427751476 566024105 650 928226166 939355531 619 505006480 840548667 660 213984386 889434071 448 786926481 907620255 477 427303515 831815125 607 655682009 839467051 717 311668220 509631707 841 163441333 360508243 216 761832127 819700533 699 32061703 696377761 705 840376941 873158319 970 332188818 622999085 6 705070502 851961813 2 101791288 214215285 819 384752017 536980930 624 645912258 878485126 345 465117601 553189776 465 254574950 911470330 502 704132014 734885808 177 131271791 583818743 458 115840708 151347267 481 192066892 390910594 177 656783946 824526432 173 601800895 841773207 888 104814764 434253784 663 545464716 891119590 989 643404116 851212155 196 138903525 550805041 194 247299802 911238942 440 930890280 931235431 511 464849187 492081572 334 200531543 612979102 231 825419606 901992968 155 620823881 864921459 981 379400166 810620488 217 601304907 859365946 380 718938754 818515190 31 132257525 425483310 79 264369858 747204582 489 569546292 634726793 342 524456769 910339294 568 181242689 618945980 558 40535475 575479071 432 174478769 557678568 724 696923284 845401003 832 451083886 826280074 185 160931993 403442004 527 577200080 644233580 556 776127652 940582708 456 357790105 712507116 431 929716125 938194039 777 869174342 904651203 194 242753132 578038604 256 293496101 903586776 183 880149167 884227257 873 653610136 938110242 657 821967354 854117405 968 330320523 746878294 413 225207305 271356054 529 550180779 752341635 430 7570061 929442238 786 658100203 669650374 268 102299514 254769268 723 138608470 271171474 95 774254741 843122197 255 593327586 861713225 397 878970341 925443732 40 44722740 424099870 774 841092882 940408790 409 934289398 938596742 543 839939976 919859354 911 278716820 471147922 397 668301377 773311457 76 122773425 314009730 460 831733061 880419408 157 414024758 477871731 146 416060219 881101852 845 188818375 926126063 136 798604366 847105685 82 773271243 882076279 107 107298118 297477316 363 330092801 361331545 993 210741143 434762095 119 40753032 832163184 198 195311488 392797458 429 12686879 214179405 374 563462337 760441154 76 580637535 705425475 829 656606082 779390230 695 705170456 889333969 985 506302703 543824475 975 479552579 812869606 444 559017340 839084673 749 532276928 849540095 279 22372290 293588996 701 761492075 890394476 188 210410323 848118656 938 445469369 497694198 854 59270019 526851726 818 152193090 856491805 326 711472572 898477896 395 236894488 643120860 890 644183918 832410522 312 786740489 810887658 799 770991619 870105524 514 849955474 863375164 461 773939369 935111543 369 355302670 709243191 409 468332159 679635369 436 162855599 293155900 186 424788037 928901649 853 667156633 848695255 544 520818204 888122431 39 669671408 670849612 185 757970201 787143965 718 310571797 672468009 150 319682019 732993627 462 40290287 113978231 609 530747839 761825366 304 802640829 911480109 767 563908028 775155748 299 358278050 428411445 214 502608590 832909390 253 551819897 575007364 951 162107535 459042590 309 582260111 665238904 453 576161612 622793860 666 150027587 755109373 167 508945997 643517954 813 359525185 624635616 412 597098621 899593945 76 315002768 553328793 436 150042729 443218440 820 933340977 936126208 637 151612754 645548989 941 128102507 920563156 506 571802665 713481095 445 438774804 738572512 432 247849776 766341755 445 230009504 345074742 153 767280676 918837640 246 283680493 940155302 613 2269752 903165063 742 278650039 335235873 424 831351549 858237744 806 716298828 768573772 926 464178269 606880643 42 213262022 771074376 153 395340989 634615808 145 661224398 669897632 425 249970777 867079168 471 157083155 523639568 956 736123210 911775475 424 591974921 824788203 22 16516837 244766215 99 567683274 816000752 147 178379153 858462632 874 624752553 744551689 191 814507596 891118438 224 526367567 839212369 560 313192912 706273393 908 452036876 591609381 427 727714876 743502776 688 421981901 789122292 181 821877333 891050319 56 857048704 868973102 494 17964820 568947660 845 925726734 935275295 744 62601126 302737759 598 936525280 937082622 814 326476049 828057120 707 104841297 550801663 37 654475377 732359065 588 563344849 903506783 479 760264182 915298941 796 327296680 492482864 604 518377476 587799491 418 425159904 451285781 365 241055092 732903585 360 174982527 639080738 809 754854959 814996346 83 500777541 762188085 634 25748686 544454713 758 303847007 842729138 858 811097994 918062991 920 100387858 925952948 615 448021585 929328026 173 410406501 724560506 344 605101414 625503524 828 480192450 838158597 538 739498815 876667814 133 18672568 281894046 189 505328590 802200339 750 783916839 854201267 981 758669266 845391381 842 413980282 453152200 515 889956147 912513222 626 111143280 370729551 80 568542391 645468563 872 803488865 808534374 986 754602137 804637252 11 435160838 576223790 609 881900314 928511607 447 905738455 934379105 498 195666481 532504681 115 508269086 843467473 914 919584925 920027500 282 699240399 802092914 785 111086762 470584677 259 494537542 526901248 440 303445572 359120328 838 304173026 366746150 535 816867614 914316611 434 209135515 297423211 155 605269579 774417537 742 17937523 130705432 13 315961706 492851102 112 329502643 346211104 605 197098118 851518082 224 246991284 774338676 856 548356185 871017382 330 423788798 637327795 587 28529001 387934967 495 652061410 820720525 833 5593527 845910655 697 665063560 684623690 568 412277974 624443185 268 73506634 141445952 716 250298155 869458294 70 167304061 668407383 888 581059233 788515522 924 906283481 926741012 180 595724584 618788311 423 430244975 661331443 629 808496044 850020165 219 33381043 545182928 760 771448158 832896503 755 628511246 930610969 635 178195667 761179331 995 89886112 290098983 303 867788280 907885320 804 847357767 867723581 683 451361582 886488415 887 298774882 459291073 146 676206064 681305290 896 737158772 902620755 106 197416810 384169397 775 64522499 857525473 398 286628222 713444396 316 725217101 775638179 374 648418552 928541371 495 23862697 175246493 132 812587129 916413024 364 931067629 938733811 127 756125591 793620933 191 583637926 672456979 146 272540032 334013162 519 75444448 663342302 25 165868470 333458688 708 930835293 940491708 86 358345073 906149155 53 377818590 585146976 496 66259730 223174922 456 545471992 579524933 232 410934981 646597662 923 245933414 367706713 986 362616739 764891231 370 382977394 427078978 98 259172174 787347403 875 419590477 677676807 729 669315912 895259941 828 584986002 836815516 172 927870040 936443802 327 288549653 917895035 282 587157029 762114310 758 529267208 719396226 669 107193797 255265693 944 906670592 907088304 143 192926292 932817108 609 783918229 805886047 30 419200084 669903092 613 801122455 915428052 702 162752377 219359966 382 138369999 406881532 149 140746977 272601995 41 777276945 830205107 545 3767422 527806798 578 682462941 742245509 826 631922743 805150924 229 380689718 704258085 715 5231639 656058309 635 880058652 894528198 898 527899350 533464971 729 366713032 693023852 34 461744833 926940728 238 545362778 811252251 732 230580893 878973733 837 160988929 552428411 842 915490900 936959317 824 786172677 791224925 345 678502315 733823638 714 342082160 649594274 673 629472402 657021801 583 248410799 455107584 377 164792716 802724583 850 160177254 823994442 383 527213661 824540457 390 534909464 605094054 421 624083005 903732281 316 859821230 918916561 47 772532899 906659151 277 852390496 877385837 819 219143955 375356538 861 560143192 693195073 633 532008211 933879813 345 464145946 480376771 40 155477145 616878248 146 75215565 803594428 981 577256559 841105190 424 56863553 126770633 27 425317103 645743157 165 579588352 751281876 960 294541415 699720438 227 318128536 470911579 595 109138020 613404001 357 774741288 920054126 897 357699940 812825909 348 240289546 387036325 937 557148040 793267649 874 66698510 691695063 401 238019436 565269319 116 797902743 837417412 656 81045548 193149089 55 273767351 301114182 615 530191660 720790184 43 54866351 291517462 413 570985339 707020314 358 706517018 759308598 654 48789976 526036201 507 577103531 850517852 333 251432888 916999412 752 99702043 468583912 568 512888768 582392414 217 40727308 693669784 674 385629461 517140967 970 210687999 617865553 594 500308360 783626153 66 552281544 638513727 984 188276670 679615288 940 726268423 838897444 723 324253597 850575936 101 282774792 558132864 33 453248803 563010548 316 371312303 579443290 722 59480792 644853395 588 53191187 387684667 238 901789735 907057510 156 476928657 643742266 708 864307653 936252561 432 350765446 818725241 998 104571898 507467209 521 241257970 425653147 158 249214006 522382697 678 74498123 878847267 519 666232463 765334933 149 78249790 878931800 900 38334005 182450333 281 710599638 777800428 78 293339099 760086629 245 496254945 610504680 85 112685249 157157476 962 605962367 821420880 520 758128829 841579600 983 469383560 513928306 505 930905324 938101567 656 326670207 614515006 857 668422139 702170917 416 117963661 452881731 767 808052226 906144157 859 67663620 292089488 339 809703606 857328592 207 522039924 924214788 864 500018858 633707353 26 460722825 794298760 170 890877669 927568832 913 635847238 834725338 537 208791721 525397373 221 388737485 525000332 203 396953218 430341423 425 619843460 841497631 530 867149700 880650142 201 450887425 726069459 439 357277358 723473718 686 478015167 919490949 389 890016293 907827206 370 808907508 901381430 10 200622377 779631014 890 408735655 452622125 845 855503415 863140641 229 649919848 746499297 517 132341997 381260753 30 783107458 811735305 54 558458040 846295651 335 402693964 811885717 108 76130249 801519291 964 900247168 917739360 53 916084464 924909537 233 657943705 671978624 588 781896170 812144935 10 49799835 412833537 709 64621332 490156307 328 401127722 591799443 31 69522300 904525564 558 650280433 793451905 201 258534703 407718716 350 33188294 177530173 973 379496669 428026197 250 386977652 680514642 698 406423053 878122090 748 442916182 556314531 132 304513153 469545568 899 428162378 710367322 335 42989196 725446503 190 433512148 810991923 888 17207773 23861244 590 389528517 605332977 898 816845013 917405405 268 53910628 486525293 312 604109899 690720349 241 925020256 939660218 763 386099173 709461586 491 851447703 917362257 511 869855208 925264024 306 695083693 893454165 627 856764321 937148744 784 897800302 903249994 303 4815947 506404022 364 861349149 900752418 389 804534654 845229053 877 416317103 790989015 898 613557692 697637049 918 538941159 611611742 223 262768805 712083792 277 872861090 892320174 189 319187245 922299666 977 266845727 822118101 387 785312047 839752468 897 896480702 901060780 605 56454741 122058672 771 545000185 786292004 687 882102133 934596391 881 524966597 616235224 128 265284825 697470592 364 771616189 820600767 715 229411598 828110347 757 329290727 916712076 57 33190726 317892546 911 887440541 923016155 15 211610750 347166738 694 152885055 299660779 470 780208217 911062054 907 626941706 681015720 245 690964671 773557214 411 483006168 766205043 22 832052243 885308450 950 184128280 387525638 121 156206148 603504744 133 80526638 745599156 718 40710124 635930007 303 281339297 559816618 509 103584706 758158173 938 294872739 840419134 736 667731458 852699328 930 717893863 779481667 476 299693944 884611027 871 814881655 859136439 27 219055587 604379284 622 709340882 907950890 330 258838661 346932708 360 341254272 552233421 524 295025518 791036163 399 419382725 835391071 857 714460991 745993129 649 43553691 642693140 206 264191020 276543044 522 441881030 859861215 844 445063701 518200728 338 360866409 808676241 969 399597466 470721400 179 253601758 464552829 837 64284767 267750491 506 592692916 866437744 404 28668845 106927966 262 304302176 744651457 683 744460772 858998419 389 306891478 589409796 982 272086526 393491828 575 388970425 403513733 909 387300225 412703515 228 431299454 878315841 943 848893048 850050325 340 646194535 785360388 320 154821513 739523307 562 588481064 810700776 322 863105969 910952144 978 151543903 337944834 368 80453523 320245230 41 7375592 535301386 984 149892880 895376600 876 539405834 860926105 848 335016117 933753618 735 219273264 936501112 398 501395425 651836389 116 70499428 439861538 364 111933949 250018495 860 353526818 842598659 989 456645554 570353743 97 189850206 837836559 695 610924922 885442555 948 291583249 603478946 441 12121752 324691701 420 793531106 859442288 727 749979009 888628170 625 438904444 789726422 169 752612439 936618935 523 518691326 872840017 45 214527816 651461681 441 676394358 920394488 339 344008753 926140596 242 470527603 528210947 478 195087757 662873583 526 598241072 653601986 373 444357494 601121739 707 688202848 769523791 977 447725648 863299747 321 660090708 940141017 749 506094031 756317880 903 904938315 937448559 159 153275405 940130946 146 290850258 372854918 109 334324550 611536434 645 226685376 585941334 569 638282026 922115219 14 354254067 574339068 276 87467076 228578501 797 84572287 615261239 355 106862087 754814673 832 312624382 506216768 658 289447705 631794235 204 413503826 508286518 502 803480997 888914164 933 890662044 899528221 809 521330541 835405273 45 674605033 752333935 53 841189029 879087063 825 65532329 359271878 465 112996775 625011599 174 761124990 917618341 906 655954428 755844213 21 708136252 730686614 343 430543244 723840292 410 326385238 746597328 738 394733104 843242051 947 477977201 724500829 275 15049728 682866479 802 775979449 873295427 471 812383033 904709928 91 523485905 849039546 843 380660429 474763580 474 439707854 450994494 331 639382951 804589359 882 828884988 841988113 696 134102661 426256862 909 483397156 510132412 80 72460125 410260630 129 653739350 748965774 998 619477773 664141058 290 643123769 924052631 391 603456288 811836872 361 539210853 855765029 150 678796202 715917326 955 21593620 397965493 474 743060648 782863412 979 930278539 930746961 914 74203771 102961355 999 109191916 766287719 192 858460734 858855421 764 297972718 902583687 399 731290797 841807378 640 726151157 872410763 718 354244103 619568113 83 511525256 818974735 94 409287952 796408208 146 718482751 868117195 577 255764216 344350628 966 887694848 939491078 115 573552067 775091730 920 14428874 596932883 472 84750991 520015210 177 779902877 803309504 264 370051986 453851981 660 736739453 937753284 711 397982484 901618475 442 190610112 539101819 169 404491997 551798801 522 834062785 903472114 334 248077943 402001246 134 634179074 842537438 869 676563897 752627853 744 827592217 857466045 138 542227580 557771683 941 379959658 429812559 605 779553145 814952387 326 235751630 862425711 762 457987386 865456754 358 61717677 858259286 323 459967605 868549520 153 247732308 652192760 768 671655001 921121556 270 850456961 911164013 498 932964278 933407781 215 880466823 926769860 343 692470798 787026654 396 831418471 924054761 332 332121169 907846075 580 814006411 927184993 671 606040925 614562499 965 650406581 855798033 134 784580558 828628509 246 164435141 591040947 412 651000133 824217541 693 908504571 917200314 860 135647212 683926510 142 722272923 933536661 843 189022538 347464509 920 549653057 605316258 218 439906513 791086170 261 301706248 718201940 293 678977948 709524871 655 121826548 900954819 572 351009794 703684954 195 40414898 834173981 298 180884864 330717717 239 756611976 832642265 65 633584102 910532865 270 161892470 808159278 666 243242321 456216375 433 45386453 65854061 815 381308152 525532005 944 425677876 525926490 148 898984170 926593119 873 879970941 936767894 964 276575114 324187408 233 444741451 673995052 823 524819455 904231423 111 103991003 720581848 475 339771148 617262750 609 664705897 730887667 541 586321301 652876590 827 499943092 741663461 162 671558698 890714740 88 391193453 674041266 828 57889353 624598897 192 613975284 700616811 274 30968817 832908008 90 216986413 365127030 608 427203000 597167643 979 830422035 899712399 186 798621499 918746742 125 210519526 914481126 839 798656958 815757492 573 188797464 476741989 339 339746891 403052475 393 601925906 910599131 788 788439397 851036004 813 663333450 905204141 423 290652514 749752141 73 121996013 717568327 108 854289908 936628116 414 572077008 626190961 111 248574316 500550065 275 348854179 625122711 191 778602712 912465362 591 715989314 931429271 188 614758804 901007266 498 313864275 557756724 414 191811269 807621223 577 213637439 882148827 918 811548813 869418541 858 158765214 317405281 860 283903988 925563603 779 636543667 815300617 703 855093312 935808556 366 713574322 774525958 951 730694665 902857188 540 468625839 633019521 794 369555027 699364325 174 357636472 690122966 89 111799635 217351501 754 436726088 744999134 705 718736086 866717296 886 639126439 826572614 917 330464088 619558823 968 561683600 619062978 361 330363484 473645563 885 235243786 875933470 175 811863356 910512527 89 483799244 599346544 621 105129237 227772044 972 517792103 526447239 336 173458202 293664652 357 22653469 774903615 846 624578330 696139670 651 632682201 711416006 239 37969777 310868383 966 62764375 614393728 513 805815896 861576618 951 568441633 642951002 854 126778832 805857216 404 256558181 657142409 569 868939244 903373665 879 89141091 618935241 10 779477075 806199438 497 398913889 435047131 249 145309280 238036343 351 44737707 869809888 542 172605740 440046640 46 908357755 917117536 464 927993972 932334430 835 491252449 665421883 699 694912342 850826112 9 393602026 911382966 579 472559343 559498770 891 871617921 915416354 942 833614134 906726069 311 87285744 823195467 461 444234352 637519911 347 777408445 899304698 359 743781164 934142076 575 840180987 843853591 95 327213144 697230752 18 929608559 940647546 895 458655727 901752024 417 225510433 884388288 807 904559663 904710523 581 754606330 823229347 365 57722356 642002827 341 199386582 620956590 241 126331795 674562075 604 102761700 554779293 895 638156704 885675533 779 886682737 896974120 646 876964770 892788264 615 635107915 845461452 892 666521377 918329856 445 52750797 517681257 857 894564406 914209859 648 111823207 926826394 983 212328814 387191630 840 523138136 938007717 434 684121093 882381379 806 7754661 470605034 544 778354906 879821632 555 21043274 811821120 924 193550956 226278985 106 83750437 157287320 446 899798733 934260489 899 255466304 452160879 11 92856582 761629920 163 193942627 751991364 506 700106375 807101454 341 736644979 872759610 478 929314583 934319359 182 391034190 922572372 841 776817062 902436730 356 161368664 529278107 409 112615892 410569378 213 63642026 727361573 866 567451045 876307088 405 771094985 851403412 895 37655508 395301548 705 250530873 434293704 78 45630565 258796457 35 430886523 593287760 715 477450283 720133673 99 78965611 248560405 982 331094093 343849744 475 933126846 934541751 973 475545243 873002615 438 204281847 683948361 615 495765790 636851755 500 226550594 660561291 564 612336031 615604227 879 407735680 710053469 48 452229299 648779581 900 427457240 636545816 548 819729180 857232797 423 145611788 526414742 986 50829971 240266058 549 491295518 648458935 94 831957378 892673326 256 819662861 826364626 229 114146013 700905530 734 641273976 662374734 548 726949856 808938528 725 720701354 862772137 198 19685044 831713822 290 250407521 720009598 423 755253472 775686614 234 906390713 939041262 8 339247156 936376920 966 578359586 827224785 729 543628212 939050524 174 179903851 885019941 758 576666680 886405902 460 645892252 879732109 982 620060371 739075043 415 342475754 372170059 638 822862397 865160044 675 178123778 653791064 504 866916500 923590110 962 623239976 731134247 329 678725882 801730470 931 135291951 548713414 282 129517427 551840234 919 80187328 656115111 821 224750224 826921010 165 713068204 753797025 592 568981145 769380391 202 193580394 442867718 285 49490671 79998732 541 266925706 512788908 927 44243115 105658678 170 902914771 913050672 21 487824497 921090912 355 159239171 489016087 422 497407254 554281966 803 682710142 899052700 679 154756095 539678659 693 289995331 448252505 957 681623190 714768833 12 700391903 884051777 25 938369508 940167246 993 482430795 497824864 492 546083762 839952617 266 48893823 473547334 382 388422151 749806740 369 481856419 500985762 838 184586366 647850031 902 529982634 533885872 658 139343807 659753296 462 748064233 868040770 139 601743013 827357832 260 722113701 824129843 400 32843814 184787397 493 446440578 862799310 685 360666042 431210217 143 603216704 631244072 778 187232516 699865429 237 52396240 278847030 414 115405399 180053617 79 843969347 847158240 644 801634649 886366340 803 507976550 735008258 524 848398163 896543040 402 494753670 635253205 938 852853143 933501328 276 644395968 693595157 6 689663299 744954465 336 729389065 800627182 649 304866939 619715564 655 449539297 889807034 687 229353377 579935638 986 233724915 383658647 358 361900522 764332535 898 902139258 936839116 435 316816281 444643004 505 633337275 710024487 15 875252510 880838425 415 428292486 789747602 651 363613729 676553245 608 113219023 694173328 91 92483141 447018664 932 44906593 357638911 929 120204564 258361486 157 4342444 460618320 582 108617448 292082906 377 668583596 705154456 895 114493352 326105437 627 110794941 415561003 512 354893858 393185321 184 11899240 394866962 723 475600460 766540060 8 175964028 879344217 587 256058786 682324651 354 531822524 791889053 612 608247273 872238983 981 48071007 567016422 532 51628022 915267559 515 520825567 640050806 697 310114083 417963668 115 454001791 493515521 332 469466045 642214135 376 619194100 688006140 334 199024448 861504586 314 911947888 932654262 156 81695493 700799149 69 486510609 745271952 572 442102447 896705183 854 368065303 473538738 116 101600290 494511322 156 510591995 727228367 803 814483234 926690878 2 469970452 879109678 288 241262368 402041488 455 401802656 795736172 101 772908772 818124162 503 396937894 493813444 442 108391400 765972524 235 28759010 266187373 665 560042938 758113813 83 63799266 654797912 913 302168390 518756025 912 518212813 763564146 968 189464136 217408314 567 296896461 711340636 765 183450932 723266293 994 864956327 873160217 805 371428233 668610199 302 192535976 409701578 34 193942818 559354688 755 246061088 810660158 326 746730416 907431042 168 41225298 552012780 286 777787178 822216686 929 934385723 938509616 394 63806574 307026931 765 358895459 686102176 16 94016919 353233836 654 666456344 884449705 194 61734395 331489229 141 148455133 379148628 565 579828665 837079788 870 403013053 588593453 987 749675772 755870410 922 73337738 829344278 216 525342980 595470919 521 54122940 148339524 140 296758515 829621417 657 293326606 404555371 952 19720660 617482939 58 936517649 938991160 230 731953063 823774919 872 27740015 314574042 36 914487596 916717205 71 764814047 861275162 970 261373233 522997312 504 32900388 720746470 104 902675014 913991815 247 651602458 706584496 11 433445352 657715158 201 804048070 821633133 784 1691180 422630883 319 924911753 934576179 359 421854653 939686988 371 71486935 515670018 106 36534005 460019628 255 654193936 905862083 118 176869020 753262010 861 481117491 729619041 982 788896906 864581803 597 94454067 633699668 626 46476635 868921908 736 841927516 879140953 937 351479588 506585388 623 717484126 871559615 748 262360151 576675963 790 263335953 562742198 11 371262723 693984559 841 336731774 405911886 106 754460197 812441789 225 119181433 727544352 324 221288883 719654962 302 454669884 677048508 415 796099706 867809476 277 210868004 628997576 225 731311270 818951953 219 353848296 892953582 812 870656684 889200599 540 83207398 567265962 213 4827929 610657045 547 754559 430463261 107 840146769 938631169 296 309352579 388807116 917 617210047 708057565 390 336493584 573042143 345 27333999 311576750 308 619812363 860457847 395 156640510 885530841 420 96854419 318882801 743 451343857 816954426 275 717046376 926668211 789 351401899 567880453 923 607216509 788438781 240 766772938 906070564 471 93955021 106543534 33 294781474 485400955 578 764961990 793816193 273 5799970 474199000 59 906482946 929989207 789 855751757 939220925 685 887947293 932299114 210 718108609 895203782 50 608198684 884390712 104 383337453 773370394 267 818238615 910561875 988 847141771 884735702 20 474836238 835849249 478 49538918 520821194 229 673119002 757394676 970 198536303 460558185 414 884388907 896409799 27 718980790 764541232 681 687071452 826277900 854 244060425 305657356 556 869732078 925110325 294 358960129 929478777 479 484248894 922844819 613 469599798 632949218 388 589836393 733398814 977 468020821 581610372 115 929119480 937619447 968 216104805 499476794 468 927848888 936808168 357 863929796 915322566 268 254393503 719919127 716 96616397 269829491 819 657059116 874628070 652 379493998 472020946 569 314561556 576280494 437 167270910 364563583 927 53159464 359032207 701 519646910 702571353 490 732577468 776724749 638 857064855 874300714 445 372386434 569559775 508 484561874 640934924 726 434880031 907821902 262 881881569 918880106 26 521176889 772951748 74 558823290 738757202 948 864327647 928296278 703 74795502 260772454 188 709761073 720827663 715 759388225 789325944 481 502371306 571025613 60 639806036 741346917 142 630730914 767374690 684 59543217 462515967 155 330694536 798989946 223 109257629 109919257 203 104933457 361457239 355 735351469 884619532 414 106216761 784430181 687 188013592 329371177 588 760832559 919335913 537 533887845 846959087 666 672219267 807785947 550 118451806 548147570 317 141927338 666309759 619 860176970 868821576 908 647196574 718195103 88 617793582 889017963 288 414697278 561022736 242 823490500 925889587 698 540771422 794487450 622 354475868 831717067 685 292080631 737110444 10 182866934 523231440 802 170901838 288870140 954 67136116 228856100 451 312941230 720256391 435 508786209 599117762 106 611041739 865359121 687 571785103 705159204 793 588517947 659016325 828 220903572 429947827 759 70766605 296989538 3 106192078 316778673 485 316824828 896421229 198 173013011 280427926 9 55158935 635796053 160 701709796 727164240 142 312554592 698738250 435 646408069 895191855 770 38057720 841375896 966 916720618 938391072 612 188667117 439294207 106 266315787 807865256 585 582540485 803287056 816 894110905 915644908 241 757388683 920054480 62 882665445 893363609 459 200470272 886839968 598 356377121 846621674 939 84543946 288544224 809 550466172 909784696 853 418772790 884755816 764 143521970 926462587 741 615907197 785396977 183 302589165 628990531 95 465923022 794644530 288 5380088 600675425 942 731502696 785318945 254 458571122 895361173 478 339869563 663013284 899 477505454 736334878 831 53505978 443856285 703 303035756 934445726 503 492440794 768124798 93 833910343 930241934 613 654732302 775508707 969 939305609 940426602 879 843421368 929549204 787 403810853 567334193 255 601771004 861679561 479 476217182 855111690 275 177565851 792065717 273 523976478 828351181 738 283769052 706409915 13 124498419 202982496 206 814833173 917518114 181 114823748 516404748 532 472508857 855890561 937 147664613 530640082 944 795902994 923115044 647 11382224 27832420 38 426329175 869224344 507 791671639 916812276 956 756792738 810465599 611 734914647 767637812 266 177211503 817388388 786 794273873 860005144 60 564000984 805799376 347 710334659 799887200 158 705914277 838097503 860 795689373 863433127 288 716145561 919215847 756 825807605 869855559 626 649378955 728094101 109 387864765 742474250 317 281935740 605296575 792 456654658 815075409 739 31888747 558601690 89 902528601 933716879 322 209253546 505107126 540 184816156 308119475 362 759241577 871524360 328 105066881 529999882 157 131994028 642975585 958 203323844 696187006 31 465240549 621073223 873 729001988 905030027 962 156861115 509229710 158 511610148 721120232 969 404935387 503774419 806 809507527 883338584 517 932192438 936228288 269 814438729 850784433 807 87312072 874476419 210 760032975 899315791 50 490089631 512475342 475 279557243 362033520 839 548911472 633258957 105 810919247 891045848 638 801878021 915887712 681 580327856 656436886 543 221341998 811693640 839 430681567 600189431 872 493474712 690263639 498 195888509 219530091 518 269394304 453234268 157 56381027 199792855 107 66819474 641249470 781 549141509 819798935 86 855953245 933799777 789 367673975 489878284 333 720254436 800134863 876 125319810 572005661 417 538386654 883219493 860 152984704 610054608 537 187448237 737024863 984 548430853 625292928 313 684232277 753637288 710 188612808 915246522 321 847018874 939244284 624 569095532 840501049 595 215927509 625680168 862 203554484 318769358 574 601462971 666079018 146 46917533 871019056 493 534817084 875897024 862 423946818 531837051 77 298472204 903056322 509 391585928 658304209 445 86340263 394429481 539 900688122 903523438 131 429130332 918181538 159 369426739 376889734 336 740704800 934012259 905 430202859 693937557 588 242352614 396116156 826 594122688 724519312 420 896502722 927874421 441 399335523 851243713 25 936951885 939254537 374 309859144 619233377 971 158391673 508086763 870 389233450 705045609 321 145804985 847598871 475 654616463 723902722 122 404377286 757359247 706 527422214 882572078 428 187270161 220972728 904 938543838 938884979 312 81860591 438245911 958 672960434 779238729 818 192055538 824201808 574 524924131 534750829 389 325114508 393777544 205 740494098 763416715 821 696765086 925539898 143 831347892 833137597 566 540007443 711729914 43 554129209 836851544 966 397053255 502096917 30 918748096 927949454 215 433729711 888023691 442 731521746 746393746 330 366740581 424372303 74 809167397 923604026 849 217564718 532567472 20 360053886 884664144 970 670035900 882130005 786 401926971 549761434 612 588514047 716502546 450 859992428 890613732 658 206957051 294064724 189 826153530 857457363 136 186918124 590222391 388 113672269 728627810 326 653228903 676379145 683 260617522 816584001 785 632983167 816795550 214 146754619 926378027 995 526887041 799741312 90 99755425 888762830 50 585548528 835107057 701 169869472 462076949 341 292352339 606826527 139 138466113 267426183 197 597808061 773827045 372 282112264 682003987 587 773433322 890689556 107 522998236 608665620 185 303342803 876151609 770 183671225 926345943 988 443470335 754357742 89 591856310 826362001 414 96726971 426828555 211 813525386 921508643 893 556920785 677516295 500 465448050 608981576 977 572657960 655325164 764 507287841 848108187 144 234923380 474009072 906 727918331 754580261 797 748860794 870783591 210 74653158 315151760 472 582988592 884238716 62 167955698 488045910 330 420056155 445258543 588 979204 912626027 496 366725719 555918778 215 19495419 713223559 436 644583466 884033377 662 661552205 738940417 48 561868145 786118161 215 664044244 891602778 491 393356092 538739763 169 468960955 559627077 666 129972539 721718368 840 457295979 746959014 902 208130214 371907277 107 624615062 804878024 394 808216218 859408289 907 30967357 599007173 895 171287397 258998188 557 887822420 934989404 346 620921840 635546066 300 731362119 898573718 678 478551961 777244637 620 693908268 846163446 974 370054502 704940017 892 415150262 833731236 973 355154626 477943733 956 574871892 816530833 482 521317593 613001916 580 707408914 865517394 393 463394516 891624023 192 710952144 790049836 496 751615261 834491316 216 4498015 579879522 136 164037035 726037971 82 578118750 668084613 802 211901193 782482115 99 835273708 920232463 190 454645145 645920473 723 63841035 856079836 803 73100731 807474493 982 794347456 895079274 430 862603890 930127129 485 329982489 365278105 239 120352178 406767537 103 174921436 476465436 846 559260502 913396940 393 226027991 515040684 766 371612539 905252459 723 205308506 298078082 589 528832959 566486395 725 11111658 173002866 25 134409622 855220695 908 723223371 867429658 500 863492087 881127560 419 209043010 813292793 101 187454388 196491554 943 692053805 838204361 464 808211668 902338219 521 492815882 611724308 512 561523400 784456638 706 562281416 595614649 90 478866702 516532973 460 431533441 712698855 267 313651567 777498476 675 227715533 400613075 56 444208536 839767491 285 486994067 908599994 17 648287162 689248824 879 914580302 931069715 855 478059995 515014141 178 641308978 711335636 881 26476911 677731392 103 154578675 851829281 641 464529451 742241957 660 174126977 408693115 213 314588966 872398185 20 689544517 784649985 515 913629084 920933269 726 337888608 894006399 301 857327114 915513044 591 340620848 785649569 711 45880774 721732823 955 120717491 149213338 887 645405293 685148682 115 314499586 427523452 971 220125051 403417218 163 31036021 648920377 303 397326233 512754588 690 730523172 873898590 719 881862881 899901528 614 523812008 889073508 81 799631245 855893029 570 192766539 362478385 644 832007740 889820633 74 24629009 120621527 21 249890958 425008069 936 395375366 897673470 842 487694168 886784073 97 411486138 716303059 930 518328681 799672731 57 61128651 637806334 796 627992462 669149534 881 234936061 582207490 564 745787007 807104247 526 470895999 658054387 268 261932598 779696665 834 425949618 833961882 728 718198400 887886675 356 110159866 609223150 452 842837888 922858084 641 84276068 554619964 981 421672555 433759365 196 677412615 781607768 715 743351592 928810090 99 822610731 842169501 20 535158308 697504587 651 262806207 475103843 762 180356955 503313257 306 568156520 900636526 488 625896039 630666480 866 44357113 164869486 167 6289368 849199344 987 663385375 897982663 759 705898397 846043715 982 826340221 853514570 933 595073084 629391410 738 481974245 830207346 130 800045322 926378328 880 468717071 642385474 74 85128135 166417697 837 655090645 673798866 825 834794971 883521003 799 442753504 536431423 52 590542752 768317304 971 663526547 840306115 294 320776147 577024679 918 684220235 744068933 471 215462272 359019002 776 90447730 572049976 450 904380774 924774513 812 666946271 667543085 439 90788426 337278498 490 241873396 778403031 741 445959717 516282009 910 435366335 875328963 765 125328488 649230819 236 219381590 918361427 333 690992596 787426083 601 398975302 570133194 366 728405993 793994602 538 159776479 709610367 71 144352342 443638966 505 81453371 574452259 168 159600689 191486938 612 275207532 540182058 501 388901828 707319143 664 317218638 531648820 251 678509015 806155484 707 311886528 563336293 794 517499963 937552764 944 844603731 891025012 993 306249163 585550379 422 835022369 934798995 198 337484111 925057007 876 68392371 766835275 691 334572965 499098189 337 392317591 668304811 429 775580825 850460550 396 803785314 815328851 313 428327087 722591908 628 268564469 796466032 350 803103471 893642719 537 365734681 568100411 922 553276836 562906936 468 670627472 891892632 284 5573289 258768081 88 785028207 788091609 701 478101593 721484610 980 365838412 387430185 401 180592831 555184220 474 746835809 791585748 580 828210236 927043273 376 91038801 206492992 853 392255802 695994100 797 669723586 935505977 32 645562045 785097945 548 783529510 888423001 556 561549711 898899355 881 909494198 937747186 860 284216424 841541193 935 612724102 895290320 983 262492035 595095511 535 741532027 878795919 584 688048655 796548372 803 752134658 758552405 730 691612142 885995145 867 610012324 921779477 426 856696224 877624694 331 605880894 665472607 243 362546510 862724090 499 351939171 485469764 914 744864670 776191617 898 382638340 876288678 745 784693962 788120502 888 868725723 899660789 680 26882712 669744143 886 801528650 892081813 142 921384065 940147718 606 529442896 624454422 234 531984830 806881243 40 731291479 916301547 567 627322851 852867310 529 56200421 615557378 249 226650352 436006383 0 436166793 690531113 146 210894712 602766924 192 460779805 803580415 282 631701453 931146573 66 134908670 935250438 626 860951818 876687273 332 303696040 770356890 792 178542533 663553940 475 34334207 36961070 626 845887310 890413627 700 583413704 768838788 904 420690573 922224022 645 555349893 664448329 508 633539516 815334700 604 409265543 841289917 479 458168111 911889763 735 228361654 687892379 182 200990356 654065545 427 806715888 896569536 835 584274120 849890972 708 280928683 935773361 574 97291789 357111728 437 559935975 734722586 758 302803203 507516281 704 359553387 425212014 0 817846368 913273516 658 486821066 551299404 410 527425967 769424285 21 362869269 894169296 283 473533732 851732198 349 214928284 666845703 249 551283419 913891018 344 840197574 858332031 156 718324946 877560949 755 430740438 831548328 179 41275951 389763214 11 664228484 791443872 275 284757217 599347507 281 830904303 900153339 894 556522868 822910587 133 321838028 339698230 50 908119667 936421626 38 855911611 894462944 662 709246495 816627294 261 200600710 847520277 500 698834233 826789525 874 888437823 913406438 689 663462713 850758780 970 585402148 822406645 367 803953455 939893302 513 754353998 859130177 727 890815668 932368229 287 695999870 842436411 939 242724085 372262294 238 74285117 756214868 633 445415621 647290034 299 321769874 574764117 252 526040610 538332967 793 583152548 798642361 314 931714528 935676787 490 283997745 734582755 708 766860440 878253741 660 548977204 578953543 725 58674453 656434453 435 595226346 803227787 606 72399371 776216127 772 90982134 421097860 487 680400550 937287304 431 264142761 731728619 587 684611333 810074547 948 48984289 246708389 133 81938406 601322416 369 806752791 815448450 673 677206738 803159343 871 257286636 269574035 55 786028579 823372003 798 85586537 578762717 271 660280678 839612769 363 27430137 250869581 879 145533578 167053954 564 894706677 937041533 344 721420219 873546540 955 683499150 898118519 223 675260557 697085237 716 175659897 534733313 887 121674962 874393895 334 536628972 868069667 647 653176967 797322030 501 347998145 817269453 824 434053295 442390738 212 1939095 837200842 22 450200604 745244664 278 484129686 636195741 559 834508071 927096282 408 823488204 839484715 577 846369314 889413735 979 833118052 890436880 615 697438262 707663743 600 518619675 801795399 494 75123244 936217262 441 721421681 916290507 78 147602567 513893672 140 387027042 936808079 142 806448628 845628959 446 658494076 934971833 944 318015659 422139644 662 668972609 697905499 845 742650763 769051149 661 38388786 356588221 959 23008199 634410915 858 185685391 395403807 462 174063734 531653017 863 576334733 716985656 88 121961797 185737007 797 489352658 538627208 80 376068963 935801838 924 714931504 899263358 441 820539381 844519517 518 154651297 316370312 675 710773387 910560469 859 209241844 585406609 235 835128433 868934093 303 391046473 484653714 815 857241865 886163554 40 906245750 918210652 201 777266038 913776527 82 716424435 931297817 202 308943693 318426768 203 368816859 697276446 829 754976057 858963575 776 96931821 742887118 276 594097395 739845745 345 297374157 379669593 852 722654111 736685484 138 211909591 655585067 22 154757531 830509154 837 430389191 664582249 532 397996014 605956443 678 132836471 605388777 691 834644211 874565320 204 422553405 531340085 497 636086679 656147421 693 168191829 532891992 312 892357003 905646891 997 857505010 938631003 258 846933692 916961196 158 34939453 802887000 576 752470283 911725803 935 454056037 801236871 890 286266344 434125360 344 453440061 581865884 56 557737068 740819904 177 510630762 521581409 915 629677880 764809827 441 838850527 860827162 627 774487697 923804721 60 788214268 869777560 0 436076775 778899299 285 468025433 801427923 475 701606260 930645745 943 244688213 888877548 795 900105781 904833949 369 838123612 844684145 222 934026188 934834851 9 653215615 910996578 15 390992222 725456890 835 180452810 534978407 390 76681393 676137392 867 78244727 360590188 766 706771669 913093572 909 173383557 267734509 732 80583824 714461209 659 655380027 743173148 80 132764061 357058219 446 695779372 835764031 868 651349088 854716577 93 27997341 417779810 697 115271612 392789028 710 888191455 927735671 150 131402034 865032762 359 721442817 888423120 317 464843134 481668216 389 516748919 800818147 762 151574036 323833523 284 827570106 875033483 766 25063201 597133065 25 610763170 731586827 757 31499982 634591213 314 120618347 323057307 914 475071816 830466535 560 824772121 916870588 992 125921754 152597919 983 44154497 398131194 591 925812645 940518205 587 831469743 912646848 798 68748245 174161006 476 841468681 929734900 326 322212037 633420980 118 420220836 682515161 681 443292951 844227879 625 36033799 147650400 330 251547787 746087892 236 185995920 400285651 414 740290606 917997577 319 783330606 832180461 892 656300867 725058683 892 704057669 831780274 502 282042104 530476060 737 218543645 532659043 188 454536638 728097554 406 768976472 841532164 300 355481277 851149565 139 142651189 149683110 389 565160469 597055535 761 869943049 897531940 827 506707055 668756753 62 899009178 904628740 985 648584201 660818254 771 239617285 760725828 820 498928511 824236542 769 399093876 865622275 343 877814263 896701184 461 396558465 609539351 552 682435802 853278980 642 84406623 649405345 704 405079436 493146862 626 95750899 555078159 564 492834052 567981627 839 939048326 939127662 115 137028398 909690538 508 767439809 812249419 697 203445943 522317060 108 645442000 917478482 196 309637178 611336683 845 526203007 884371872 574 799719063 804398903 970 470644622 937210259 74 889229444 897878760 196 462082076 548083168 128 77885350 908031855 693 304599471 328683572 454 113428526 550018087 466 459768390 577231058 720 737661017 828632216 550 272361665 349044623 387 905213996 908138558 864 72890973 818950465 18 265320915 496973653 723 174568817 864569111 122 251717532 309400141 254 29258241 680905745 958 572284200 813788298 951 908569745 925029030 227 619356743 700334908 878 774243342 799861783 899 867376252 920705411 616 81670047 750566143 157 508806980 830602696 783 82288056 762486612 450 412519593 707206828 360 271597263 845334515 438 930406871 940203908 42 299427777 410802606 403 656766863 906354111 625 879924101 904571063 822 190932770 771296514 898 190202533 551650149 772 800790077 911998712 575 104421672 182279882 950 546253940 765042575 365 222922123 225818242 64 774927254 786224932 860 333104442 487156384 413 641200589 720657054 600 604306459 790627842 699 716919086 836897049 436 173684120 763621783 493 408904163 444938070 402 13888765 401915688 766 28587822 588547174 336 418788288 907479161 399 818648437 819601727 700 674602581 836610913 293 238049052 521682885 744 886584177 890434694 389 395418566 651579704 608 594539708 673919794 707 432995473 741936047 64 873590370 937333942 887 414984795 752986741 802 591183479 829783661 266 281585321 411145553 843 576245059 896220961 483 63988624 437998868 411 864795915 876634567 985 495940451 771275492 446 125880435 283439567 586 760759919 936265624 447 374457130 609270221 868 559212911 685996791 206 253562706 541839237 492 399052661 646037224 944 50044943 366602611 150 63870074 423892557 492 540492946 926704664 678 592455407 781277652 488 622722165 633466408 765 867805621 880492643 711 639150674 747197713 320 922563931 936006893 648 150921331 935320871 333 338491007 929902727 601 84665942 426936594 275 918879043 936155284 29 354251292 750997004 633 731036259 869732790 453 40459618 374017047 133 883465374 888651408 181 187240367 562692678 817 779815004 853774498 948 732868904 842206877 376 537589851 736799840 484 685333378 889259838 476 165876618 874152402 249 933660961 937498221 237 303460395 771064349 344 501639383 670398895 142 490679772 778258351 710 198996116 500872928 483 672674968 726101278 602 745237044 880325871 859 820731175 907427832 225 422222220 527574114 48 654939232 655480550 965 819514054 913575960 101 625113108 694334994 658 605867611 624810086 315 754929410 923582495 515 683785437 777291753 572 382545224 439211328 105 181002067 851105853 702 478823810 504343155 949 453956332 467941650 243 835463224 838018905 879 210188552 272302428 263 523477591 629501776 146 524135445 651967420 431 664304803 750396369 106 240292924 723494795 93 298299534 413708644 932 813693935 822628717 727 880772317 925695607 625 381930855 532361950 521 346735447 843541488 540 780255545 923337166 216 164943865 189856985 572 460486983 567829130 389 378044611 584724584 246 260021222 509402296 640 881642052 883774705 567 70526341 504782311 58 361643786 677862145 948 646586494 772288040 954 449271090 739702059 720 860379955 916821485 311 511338737 582585877 145 754090362 871588171 128 526568137 898353429 958 79988321 767231933 842 205918943 936729301 744 149705393 248137086 51 432214726 648460396 153 663158775 696699674 724 905422201 906317591 488 819792277 901024480 953 591840655 877683129 463 202850324 476361114 992 412577749 623682891 483 658499052 796857841 986 860106320 875347457 20 862543446 900209263 325 648683047 830755332 322 377835193 394049349 323 25095920 66488415 678 717539052 910833566 773 186591709 588823014 693 265819508 878877674 558 128193158 272847992 955 296281780 594992573 490 825586907 929245355 81 912445622 919397013 109 890811865 933888465 587 235265952 464016858 603 628470500 812046118 212 543453038 708872530 907 434817761 933105423 185 846966997 852659057 540 767383626 903255086 336 658365573 931684300 795 788376823 930324466 485 930728223 935530915 481 129086645 182763802 149 18702577 890644483 800 237867140 631540631 448 939877070 939917839 6 618744264 886297885 295 722069864 766803155 782 561784168 910671152 111 443899600 651805438 523 877389022 880487069 791 751262112 852151999 905 9473600 91008899 601 12697127 340836494 660 119341148 344953638 515 660204328 779668361 876 797343330 803272733 13 770571001 887639495 506 506512682 701698732 38 66400346 297191192 36 546852489 685176696 60 181714838 622047617 365 666285236 720718274 512 840146416 876660493 96 348351723 485345994 407 730117244 827647294 593 518737129 563396619 181 878023680 938618913 601 611237258 777765564 453 30111368 398371834 32 86107368 789719161 219 923189244 934625581 134 13660757 60395917 41 917171516 924546863 665 341213583 831982172 93 899483689 936985435 727 902035552 918211080 128 136089762 554353041 241 821654089 837961559 509 37098447 691709087 79 622450424 806187913 816 424488287 745170756 919 657369906 853253944 181 289938142 302211499 803 914145737 914389185 404 686354440 760914184 294 738563379 808099107 201 677346920 816459582 268 63124110 809505995 193 604219612 873583602 647 386674355 594563203 641 732934856 810076887 409 859144351 878555543 691 915836332 926420725 769 896146984 934881803 280 739103656 750727813 364 613963525 824754081 636 328472715 815473494 378 140167059 201237148 864 220571679 936881977 877 371870465 760295325 879 2546614 193816190 847 898322814 936414153 258 646563268 862232938 4 542260575 793931607 599 368004232 673816864 789 757375186 836259773 61 280226998 416663825 948 68878770 812347881 629 222257579 327702391 976 648663985 845994319 886 104845446 171109915 655 612935068 680299420 837 879592486 897979720 55 815825054 890766608 421 286671239 304196489 264 31917634 640288336 443 233742425 341495557 640 289881133 319404371 665 623550714 722348670 491 884333372 914407873 31 684748202 742175523 558 61484231 238367460 396 770140706 841152562 679 812577810 912178252 661 463945336 673422529 298 690391927 935531813 847 95353818 712285098 438 89500018 609773988 0 673021856 759449652 126 893195018 936350473 918 240031593 489435338 612 560941986 790928841 774 468270619 881451386 774 491229039 512792235 893 752307900 761291102 709 729855623 806904222 17 729198781 902260468 211 269323824 847281084 632 379904587 393558960 922 929272118 933168423 674 358514579 653080874 645 71484020 140507401 564 321828152 352053369 453 667726370 697967634 973 513183645 794414327 685 384796041 492829065 469 841175347 900006566 45 773456262 815166258 744 753737395 823759932 420 449994837 689522462 115 403832359 514263514 374 212592333 858106414 423 546756730 722784404 158 856197595 885202322 130 842811514 880431783 366 180099442 922962382 915 647794380 920622965 548 426583411 939258419 278 480028222 547863066 412 313913170 613637834 753 296547128 452957773 7 292787166 898930759 307 562563580 729522950 56 896871444 931818848 84 347628137 722855290 557 204572271 748190779 992 759325779 779759513 854 631377050 681072073 5 524905026 902152314 508 562295170 714153408 719 243681003 740075977 853 766714019 929754894 521 880497790 912726231 858 217778230 911754479 67 613081483 867838276 477 844670058 888775920 91 483779678 925685341 759 710984533 860304884 274 820140897 870557385 532 696019771 793585966 158 910007382 939869292 18 111429701 792831761 251 283391575 342729001 578 334155677 619865558 441 515567205 593091943 307 655435975 774701268 955 692057901 775730109 19 592711496 932179481 899 901827076 926424406 524 239661619 246274916 375 613684996 614417486 991 64887465 533781472 319 165708831 375938618 642 194554495 301585634 222 449845974 456464405 407 452704165 622862631 327 58208566 586660080 364 752187358 779987292 546 489289845 594847238 461 394366516 560846674 333 19373887 472727064 976 760455990 845895527 36 301952989 414322246 331 432742969 659979135 457 935774976 936783507 930 162475141 350136740 574 376680050 634874918 961 47444920 494546279 900 659289960 667435209 987 630317003 867646774 813 593760952 887910385 446 567339120 749788977 415 210795795 770916102 68 228180328 675900048 95 831576298 890406633 826 796286776 926510176 674 842815786 880276275 428 894694484 902343531 876 49319964 883557479 989 82035957 394171007 179 730448273 832499913 299 693444347 736065538 68 131673520 713703463 796 42809944 365273130 199 53471608 245408814 784 205594689 327995695 247 712530615 779570970 649 253009318 450408228 772 268298095 371266846 512 600658960 829999045 620 128189862 841239558 331 768802293 918835419 300 470130831 635081543 386 773384451 887583469 841 579987046 771267924 222 888387332 934509602 545 118044073 479457955 668 538806448 835642969 423 485379856 604224552 799 827114337 831307321 979 810283861 923073862 655 343541764 383962646 383 304159593 348107716 799 495532652 546641769 432 701911490 904706196 310 430649090 719939538 55 279054280 488595838 399 915969643 925356545 809 136555883 537747214 389 617882125 820926656 643 726195090 774317529 446 86519558 721804985 311 519152651 805553361 923 865334269 896914842 44 762705422 854113590 913 264686068 541539877 119 790606735 910838290 267 737018537 843087040 780 214948673 435697275 624 462028061 563909891 873 885494930 915256904 436 227058524 734779501 551 523042027 644755711 656 89479848 419655788 448 794356189 901660724 986 174452642 259842951 903 83372345 84069420 816 921430430 924184085 617 336495603 499769248 405 799943759 939513036 875 820162196 883045233 219 309058593 402226896 54 157118379 681007494 690 823728415 845174624 146 250287732 652654367 101 56792147 808186990 870 429012661 595872913 679 579008151 675757815 256 576017094 620134607 866 642479631 784714909 479 611089176 937432970 629 176546584 613133564 857 473559436 776530543 648 464323870 726046456 963 699512303 928912700 582 428797843 641665149 641 217371471 721721449 690 515175081 888406261 436 167792530 738088629 191 647726596 674794322 695 140196363 503506762 373 628941257 682966192 952 280487565 756103136 909 27279322 631027732 393 891805188 910067210 879 900076953 929608889 519 114341288 940481352 751 136328619 840349141 740 181245185 237807578 221 742751474 933047951 519 395120898 542298870 284 478406744 637694706 124 860897074 874463037 703 168113355 290722665 522 914837059 914860385 976 636973792 771672990 917 567329684 909581932 815 539536523 639015947 946 304183764 490369057 657 670420309 798076264 109 516417107 762773198 74 714464969 752430911 346 402829666 449332878 537 461001282 536778217 320 244982568 479179574 460 385291439 445692204 287 208675152 298382802 8 89703013 742107494 975 421603596 545150765 792 92136217 753761879 783 360703450 389478070 365 767261746 918814606 259 24514596 372070817 710 168300252 779355985 132 389908927 654733101 519 340838801 463826518 621 531068710 856553195 812 821295206 855512556 679 538107660 740422993 889 898380751 937260328 96 699459292 916955338 0 173916776 243561408 609 213704924 365472107 790 680634625 752416652 558 512169661 689218209 169 847784356 928220443 232 785406397 822768307 918 523488134 836039038 210 200620688 636091082 64 839163188 848810450 485 860501951 865508124 868 40770757 429788460 137 385193366 662624433 387 230234856 313456019 440 231112978 797342342 79 485311337 884956379 649 407479146 740220725 121 398726900 919199081 530 827939184 928535940 139 376515615 642254090 333 934865745 938143252 493 609294533 711570874 977 539828025 798300201 995 128607473 902637065 303 611396552 622219472 53 16272769 610278068 519 766527864 902901449 387 770191790 910557722 72 758903263 825250419 991 585903360 721717298 974 768667738 893315765 595 409897168 447373598 668 11527844 891954887 72 832542420 913240220 498 580721394 931837710 540 172807561 926992101 270 223617572 703467331 391 717886267 719289129 503 735549481 793364576 259 688627165 860846860 526 817988353 857169155 587 172527703 874640519 229 182418556 673794339 920 564170433 770715880 44 256095278 496391886 170 97123675 276058367 753 887647258 897015461 678 851355197 915486403 120 9380468 782858208 265 33080634 413466830 917 468664034 884114155 25 665658772 838687048 803 128724862 643135000 236 568200223 726829583 165 62623332 185741896 627 902018701 930949341 638 356293425 368713980 512 759443242 919853392 632 389820810 594572297 137 675858999 824812948 151 508309818 792633519 294 80465811 870488097 47 295622346 724420030 51 733685524 802749471 91 67989131 847194118 853 86950731 339869996 49 319434440 780871535 309 167700528 327364874 816 404779180 806265832 676 170604962 923921757 412 781264926 858107647 147 210391433 847853554 900 610083170 775065910 941 86934241 698972544 399 537173026 734570917 512 681100835 750454169 44 405973806 419044105 527 131452959 412308973 71 20474810 781133971 339 863484492 909084475 779 45977222 301963346 186 334055973 571238433 761 803127894 929164517 991 323339753 569198816 164 363193537 489484784 423 512524750 816753796 229 19528193 879647511 336 394885494 667279853 718 632352310 692450555 211 58124114 178104065 92 652358579 833093770 124 847370547 852367105 273 621700766 901316788 801 266146819 460700011 101 59312495 475646888 679 575053571 737659758 160 373109573 819157512 647 296424201 425921199 620 273728364 530426910 322 880830873 900055245 231 134452643 368235964 787 307810120 823824509 308 710769457 908631349 444 444697379 742961021 688 554350344 901477060 966 119724099 125905967 496 190935571 515742895 770 8895741 215672935 429 82931367 785558790 293 156265083 515133551 67 440922816 773085258 27 581607569 583727336 795 375760577 718950621 361 53314615 442853375 837 80112930 584201133 43 82539711 252745517 21 229105573 575476911 472 892302848 914336224 434 311878788 644014070 168 218498408 939436145 561 824143714 880850823 877 652003732 824891257 547 115486969 668429630 898 706111910 889380496 564 855327092 938784625 907 631417224 798384771 114 528177876 666124159 646 274430615 720310670 316 662619089 785945282 294 414231485 521996259 558 3883200 139314878 782 203073190 688836452 285 808478889 866181969 119 922878801 930110988 598 101951384 560782483 300 199941994 696873537 610 566990816 804129676 482 277592172 300681177 363 510547076 925194603 850 424777108 748859342 397 272243297 733583327 263 393568016 833619972 639 793325991 930559186 298 287479566 938348403 62 634434705 703235008 216 538214171 577776732 1 285436035 297482166 528 833210131 851321294 187 194784664 788607571 111 163337406 174771381 332 727595780 749803918 827 639542643 815530825 915 241117019 241603502 665 728566515 822646172 862 787996109 897580616 931 446593610 744493707 810 881477058 883828549 683 642532652 875439607 301 11278293 578692670 617 450587078 868192322 374 54000894 145125516 59 54294545 741323549 947 361426339 680017347 659 133654427 207122832 996 616165956 867636620 123 598986113 930300281 768 456291442 688255924 962 553252088 752589687 46 593346130 726500202 250 929110194 932521760 491 131292110 683262109 783 799489176 930301083 121 112877304 728031233 686 210438476 581481965 500 569694673 737408563 176 186155724 408073894 58 443440282 521464995 143 509535367 700017923 65 427860489 905895433 47 766327953 918537488 324 22006925 716598275 933 646984829 763944970 914 370730272 566559907 621 810668037 859600663 674 266218983 502994740 241 517762655 700590782 545 530170677 811977128 588 590927485 771342480 651 585185879 898450357 489 488522720 868828420 832 731195461 777032274 754 879016979 923249263 500 194552999 434737455 781 30410095 753257382 602 655234136 821329548 721 279182049 850267156 391 539702323 746088154 982 805167731 909479927 662 42729579 357402732 842 495375035 744224985 574 52142064 802346458 176 110456369 349076760 579 647660732 657345904 572 431964745 776117520 73 133741144 923995528 2 862896982 888798655 15 656285210 698013603 278 342607450 793130073 946 794293132 800072462 771 480893644 892654992 907 407344105 900619355 606 278331019 448827131 826 179734796 586486300 193 515320847 566770924 9 148129138 546418758 646 176874223 758408921 548 155110336 352340108 117 655971468 883340288 433 743437410 752655178 345 837813856 907430023 38 596108244 918093514 838 180038904 315409474 789 81663264 315117193 974 546135737 711495279 441 178743209 279435464 260 308677663 623553751 312 756057421 772748171 819 53704304 650719896 513 241559565 885803337 536 821023842 832352062 8 264520307 812657043 833 335949805 841433134 760 336851670 611068937 769 472829726 712235074 338 310795289 492565137 538 837850447 909745656 600 81180298 331371953 824 9076516 681269735 289 352724657 818060569 195 853501658 855792910 929 24173059 390578964 486 828748671 862788276 852 415189758 423528852 35 526151275 880116647 955 671057709 783107433 858 121252018 365349984 936 788002792 900192978 230 117058965 225722844 975 595762472 717090451 225 785127872 843468808 627 185393600 886172288 268 87343841 659711042 919 233597749 490582868 507 764669744 771517283 387 933404274 940375362 450 760597358 821621116 9 166596806 506242998 905 76395055 654559834 340 614253520 765060738 422 173281748 174693904 689 771623095 940625760 455 421803356 667635744 192 32773491 860472921 872 640680315 894380112 208 27004251 347285752 844 473940808 813053169 549 189578350 771393134 916 247977616 575195901 746 744247311 883027383 179 567336512 596397726 510 270211528 289711600 119 372838745 649825292 857 373849268 478066295 194 97577058 305094149 286 569359064 732006116 639 336107085 480310898 227 95295835 608651708 907 97920569 933431334 406 153003729 677219449 625 176816376 844080836 292 918652198 925935036 754 268316190 921186906 669 307824244 606852936 724 463573457 477041286 199 390209698 629294313 896 133506296 834980287 432 540129625 819355756 362 33905288 159006486 805 533986206 807521337 629 868073275 873391828 163 12681354 510797356 400 623112864 844152472 34 924920899 931614499 663 917346873 920874152 286 722331460 898452014 757 463019526 782364565 844 681830950 833548254 483 855099884 893570916 375 219709925 473140535 704 570474278 856371726 323 371221291 875286342 999 55844593 323626388 534 761618833 874350654 720 516666454 690524166 78 670986722 814627730 347 124773105 613843549 525 784948891 890858553 110 873175434 922854956 45 589179568 694229341 881 633924614 881711246 673 194989603 353980221 943 180311345 637964434 151 304728177 452426929 227 81179031 81754199 978 482708734 684702121 364 284434680 937460692 931 65802324 184685372 647 350696205 923405362 40 374049415 650285791 903 484012254 509502049 199 317431760 748314603 986 520092933 584857777 468 436063845 827159297 59 741127301 900455150 214 419080357 798973190 19 782279754 910157867 328 74983720 679696533 215 514277510 653823122 461 640595459 818374572 235 65642434 687960018 913 191208481 298589602 757 478257891 741219497 236 727811996 911383575 849 861668793 907252865 725 586760059 587287721 275 155783281 459811367 544 536441205 863231675 204 112886684 408306089 941 879830989 927191882 690 198253691 478544747 592 774714299 935499773 684 43049204 710861629 936 35167193 636626555 351 696012560 855028706 185 169192437 210349097 835 235228623 489861964 533 47955445 107001233 337 435939960 713886225 765 662017917 675754970 501 167726663 486622538 596 205459453 631805321 529 364300731 629615561 565 597326197 916962068 572 529653829 928432025 402 590948396 826917922 426 477394083 768745575 457 484991659 815309876 233 927889755 934652659 840 447626570 466241743 211 924979503 931239822 512 345913562 877335437 577 269691202 307874182 5 30422920 501173819 138 19516949 173835388 58 221396723 254009396 924 50685508 404149623 44 516079046 920133515 48 290778455 297962952 167 122456689 835299677 354 343545833 756485551 326 915454815 937113680 573 289062303 357021478 959 230033913 899873050 629 153725498 377252322 989 567225062 938964598 507 915632109 935789887 928 195879985 631982425 16 258277523 640138257 803 588299673 643623899 765 634375864 841459866 651 164753478 528229906 412 1348152 178551957 972 883360490 903083299 465 937508792 939544129 753 591104902 873207156 662 479757491 658570046 59 626699627 764243869 781 7388678 114909975 815 930025648 932160555 48 802646212 807599414 614 363847486 923839870 519 182039231 849517911 151 377018499 416448512 616 418951235 836770735 296 317207480 512477757 708 760094828 869307363 850 429550494 663198623 279 106997670 821799552 389 584937777 832851621 912 696365505 890389707 420 86025886 603074422 486 482629319 607332041 516 832160910 933116471 571 186428401 356749137 534 432808787 534038503 743 645827094 865800086 124 829760082 879404158 254 530836786 653269959 975 250714220 597278770 288 850684469 859040744 934 926146998 932735795 463 626920702 900865389 781 730924525 892415323 911 562096376 799751501 988 766675431 837875342 456 415688821 883567262 824 566144398 703249229 110 224569940 597035949 233 7090171 836782563 441 521075186 678255924 673 258371164 834144043 660 371795086 453492823 730 410454383 430916585 538 885660314 901762186 524 658841560 932969975 50 848493870 897206498 538 215303328 450017403 979 517123806 640072937 235 635261162 706368670 321 153820928 299904221 182 405023690 471655440 233 563487770 694229532 195 856761469 914997202 403 1906680 780019059 260 319657623 892809272 19 663558023 698186821 638 294903830 572882651 311 207194552 851853423 281 257779700 495878241 559 904470263 905862320 409 649021266 852624158 328 132850569 192330012 177 813449405 843223018 912 686772876 923563794 791 519305335 533403068 713 777324794 785929893 127 856498845 860543843 769 363807332 792562908 26 284562998 407274979 487 428643193 642373000 408 320315297 716535606 798 543890969 759984410 510 729796165 819611084 396 450812872 692809096 837 903298844 907938414 350 690966292 704513911 312 846907826 864451583 370 582486338 886823912 152 341143878 354463839 206 556300046 902432002 725 122524937 420375328 543 578662939 769354125 208 651572155 738935547 995 317238772 815560026 906 258626145 701956260 292 717145468 933479321 338 803965089 938439524 933 664602156 723722902 411 398069056 586318354 683 747279283 884296900 450 228715276 361590889 705 833025292 843863633 460 776702899 920573626 304 475051957 525885048 572 155483444 283419241 481 462138139 918238023 208 806966678 928801600 588 652661272 851105296 500 756988135 906506567 449 110029684 594102415 27 505140971 737052673 478 519343287 522924883 5 798953289 870579191 600 18111230 815321076 909 484441742 592216527 639 452066976 707346207 680 728914386 866890777 45 416532352 460713281 525 6742755 703954744 316 518997569 688163625 32 223910271 613969970 739 795843709 871586715 287 707104762 869247818 516 368448395 927569938 706 82491318 288795489 178 847989366 892434836 843 773347279 787881920 247 154860174 341716107 937 144304888 158425659 426 562950966 616381554 946 880227973 894537365 317 558124848 801060466 323 199685363 891264791 726 69496381 474824460 425 768528948 836297067 457 512001208 695999772 883 351095921 588103508 895 882336100 917867457 149 171746431 747916593 464 606018942 882054076 59 515330510 696793604 819 797689604 857212951 392 17143056 709973760 524 637050081 725235929 877 659653909 709907282 485 856768310 857136355 819 12561556 721267053 997 129247754 681343524 872 183926468 209491321 280 159602231 682397268 539 291050571 353629175 586 265401771 332969379 605 704010610 920625037 613 889534935 892061570 173 95930435 234304989 118 323720160 859590499 705 317867006 879351203 386 155721471 811817067 777 107255881 314479204 29 204658461 531751607 263 734283110 833127252 359 10777917 240081766 677 497581382 840030984 81 879641186 927181449 193 664487318 834988336 106 259438820 261687235 834 599636476 714782193 930 561701869 661714274 777 224199514 913141745 964 655157188 846595122 268 197708999 908178315 795 96117983 281520809 57 815568869 928993788 234 265899932 891890503 311 434521091 902356509 716 57911369 737029788 55 737337889 765391520 767 207516697 684124301 67 393554838 737832812 737 616311582 910500321 926 287016812 529346743 96 349728842 689229263 394 504881837 638977176 789 852857974 909608262 140 922809428 932295887 400 604260744 879799864 992 532095941 656758810 32 864090430 887275932 616 507457210 707434000 727 576698372 799478992 815 806331422 911789967 94 15663977 215953119 417 906497466 920616661 256 727007894 784060823 11 625134643 647353285 806 471564095 743186567 110 701838785 737046088 711 468277961 805769088 870 352843875 868249583 851 754248801 842142569 261 656301006 743233622 546 524599523 844840696 957 127942143 635437763 174 248779149 776647336 770 585634090 927519570 86 393804658 819042482 583 878106218 926695526 937 555020797 613023992 741 651298537 888122491 468 883399751 902322264 115 829510250 915019724 453 57673784 367587549 527 444746643 642142510 985 215621455 509916415 331 253137802 625541614 654 160735551 376213796 299 250780783 863919654 303 432725052 693215966 27 743281332 938244684 473 68854899 884329994 66 699218870 897332777 938 254211587 441695833 503 352714918 810330215 855 415927976 846793110 515 682089965 876134841 460 113926730 357053016 219 85866862 936029635 81 767751297 877839762 275 462043155 646515534 986 468998731 570076980 31 721128235 906433941 663 336443769 588159090 359 47670824 232116080 775 238551895 534442854 790 218386009 506945566 189 133815177 444354303 453 483453390 770097960 51 570211493 627064145 842 418181094 846063001 260 588237459 686480552 553 909727165 910629426 604 393780099 667461266 75 176521527 839475191 991 761390653 822706526 58 115151328 680564810 204 249764666 403734286 585 560629317 850481262 483 804680632 908657478 952 450824543 725861013 504 560017300 672815282 819 353815359 596582769 185 418639472 423843027 994 739736922 812706238 763 835577388 906929114 184 309427634 321393090 201 101134578 293324575 54 230245210 830759075 543 159388291 924111399 568 562236444 834036535 305 918467957 936549508 700 126209458 508950825 391 502389544 709070514 51 923309159 933311254 704 33530427 122267711 49 360849481 853057467 530 454900367 596154208 224 623564500 814070241 542 802302461 831908792 559 33656549 159946584 600 804909124 882193491 37 752215379 893989687 586 76341898 361257416 24 546140971 790496229 719 904780288 936037189 965 592470329 605639568 630 596417896 807364256 382 706498311 725824432 339 204939411 499465788 430 24037755 668321387 861 387454646 762781100 231 551528413 720144603 760 65344157 252393838 980 769292863 831332680 668 721775438 862408120 983 350468597 922829472 586 353861805 359897245 596 649818720 804722679 271 524338501 703268350 536 444156153 578490187 966 583097920 936470343 707 14371907 504832751 989 593052476 796166566 103 41287272 391388355 95 331797124 816169207 67 617504248 619097775 41 883483813 913549089 444 230186762 361507195 159 179537203 721329546 547 517479787 767694961 410 152494258 930480247 201 643358299 668663587 745 371886790 892673973 163 651894652 686762821 542 701094771 760713404 343 634886570 755874293 668 621843482 938207783 226 132146402 743977609 498 616118514 866109607 862 185990644 504587527 125 147863783 735445571 469 605560682 630866711 606 797978984 923417400 840 421462462 512779186 251 121532924 802254852 272 652441988 849763603 675 504315676 659426937 853 379802843 535187792 299 454551049 912565043 734 906740844 918824829 465 673692118 940158958 336 930196420 939172683 987 683928341 866585806 306 443207900 885553774 300 195788651 656735985 62 149612733 786239561 913 414348724 452871179 32 168443387 933760539 549 484506442 644874100 226 535022147 753223923 446 83445747 474472986 77 271626121 537764278 54 259374924 741915722 864 387234046 819050435 47 450325307 822472652 239 51834186 239419078 621 802545212 863770367 352 516589649 639145384 653 457891732 497119448 475 627965156 642488088 253 688456027 692947112 641 152111719 517651677 506 807344340 919107675 174 492590449 510121526 981 813804036 848839828 608 816027876 937966732 673 845132846 857556830 931 100023946 142802624 943 872605456 931258039 497 527674224 605561800 442 688254824 705948186 950 616236606 799481198 718 551204882 904987653 825 113559923 934831492 823 481746479 580591089 935 838349951 913940019 868 376289059 739533972 416 594269583 637273928 497 485380737 602230963 385 209293804 880941878 242 765513141 895719068 327 801506407 865233933 837 411035467 809013531 608 105558254 590835445 683 829594900 891584532 373 315584786 882226259 864 416186270 883972309 538 610846762 678412899 579 856676328 917249723 790 843332528 918423101 505 589473373 626616994 523 755413822 923434971 7 64611242 175318367 165 913654917 916168132 954 394982299 770155234 682 361685890 889301367 148 226566959 818836288 301 837512547 891912344 589 262983802 704539751 234 351635041 907035359 183 907755273 911038731 973 127296361 644491261 572 563789867 783806351 307 937040409 939015865 16 183405200 638099554 735 282324278 381966988 53 213098906 541269509 209 708275832 721741944 831 834389015 890840553 916 678309009 894612973 781 259334947 327787060 971 497996122 732481156 856 692491 485713807 860 542847351 871204738 911 64292144 546294660 110 853927095 884802836 568 416785892 444563787 104 650391173 765803727 859 12877103 136153544 67 864461051 908639012 76 722344068 827809330 791 274429720 623534130 220 70030207 169593087 631 621486582 940441579 499 64066555 639633514 966 566524947 855358733 33 126911710 573639112 832 471185421 533426478 872 440003897 841685471 678 333570300 476768678 23 98513135 847224049 329 911715279 937780890 316 879841941 911219654 842 102710398 596123562 893 895774370 904421176 186 861330076 903525049 167 748469413 805156305 783 638199426 848906080 284 62060485 685583308 164 83091284 659045182 133 300855962 715616187 126 881089012 882625455 663 365817552 451385375 201 890067692 890914080 675 109665659 531393663 307 834718428 856515848 100 625351822 640285754 676 265417692 914677395 404 693995668 805963348 448 38487195 557141407 749 816427067 863109041 294 78472011 734558589 569 885987779 894800481 623 873236024 896975740 741 440936043 849413038 23 3717523 544649485 521 410288039 638502693 680 890267411 902095575 215 574179489 596219175 464 810939956 873235308 480 599864606 690150738 800 649558845 859999618 309 505369508 911141171 307 669328627 674057639 961 53359781 586265699 754 458235872 611015465 135 684124744 761150559 141 245207011 499685022 816 294600997 655702527 543 929612672 939762356 57 126245859 393880126 901 693101209 769451884 82 515870298 707925363 576 406515985 574210415 955 698864847 934139355 473 665264674 763969989 620 83025933 261332062 945 481917426 690259085 662 267064284 570715122 722 824676073 857257003 919 614112086 753239368 526 683809727 820738193 310 410608941 882367895 131 456350226 467023675 460 178895401 872820883 690 569987376 701261787 996 171177029 493043219 645 586985365 824288837 591 504831541 614723847 330 310631019 586004009 947 129592471 614517128 954 546556334 756343253 67 543555054 879759684 584 912780118 927924782 185 680133036 774049344 519 193758401 704624310 173 371747751 753533222 291 825041155 928936411 685 813280376 867948828 0 252382496 622793871 716 40746647 149713508 559 616696375 723488609 6 617984203 826903767 466 797978451 927502496 141 95495739 380903025 162 610362255 879275833 566 882676363 920862364 841 911363642 938021506 573 930867227 937098378 536 886057701 917170286 903 127197272 938929745 433 877660344 922503998 740 211971766 902568986 151 545681021 852238860 629 907006195 936285302 163 175292818 662799754 484 314196454 659249241 775 910239198 920504926 178 620020614 842647252 180 910263948 926025544 880 936611699 940172984 847 266423269 775068263 961 294292935 870079262 9 520760486 680859293 948 222334446 753353877 615 195796546 320222666 141 650840279 762927668 159 502657203 758780236 428 29905946 855479262 53 302224550 930880177 956 461374344 890797055 222 270418801 577097203 247 565301363 917107297 724 152742613 309560753 267 419352462 530970575 990 598269641 659171013 983 861790632 919676530 797 196877323 579278374 946 31858739 525160986 927 558541035 651243449 960 519301989 717918590 252 801248714 912880494 646 570630354 653910179 464 101937186 342358122 503 879023217 907969413 44 822688692 834806079 608 768504399 809112934 125 767219437 815977837 355 311844647 785241352 532 928685624 934501954 282 6369703 312786713 301 14405186 245932725 388 523073160 628955940 853 523703092 702990336 845 852323148 930187033 710 346010665 701634958 370 299327527 908441202 202 855562306 873299276 17 478716045 594522440 81 184055465 897073891 863 451005225 760221793 997 355015136 827174939 26 329132079 779047951 500 706045960 935696847 182 111281256 530881270 891 619516867 732776799 139 575632563 663516236 70 356846600 591974301 787 298299943 587976068 314 57083696 796853224 774 509441301 596390672 92 174133136 350720636 586 870619852 900332883 862 731461046 940193289 957 508668154 718703698 886 508880527 527040103 217 229239972 459881957 299 502598578 827707994 716 37075763 652851432 632 625149254 840578997 662 565284920 746672377 234 664663147 741032272 887 782409977 859588958 190 384432699 839485135 364 171090085 903738353 680 369049564 525223541 858 924266044 938013091 802 435534466 660706795 462 160743445 787378623 682 819892124 929316216 845 635720230 898713498 871 278750310 287358464 763 329329849 849454669 28 422919160 649142809 506 460020335 881573329 617 371728893 473667882 708 651876342 777056428 752 775778115 810614001 992 498714488 635732432 410 636825290 788876565 793 231797018 427373699 617 817018438 874621158 902 632228918 844264748 852 348645819 580191148 710 648175216 903092542 166 37837416 235999643 114 716125136 878042253 384 155816163 657897543 876 369326963 588903287 90 553952168 840179830 992 152813805 921756087 162 32566674 508838737 7 558718462 823222398 767 209556541 682452450 193 310681444 726031852 293 779825176 809217743 985 388463466 901906851 652 37993688 586628542 992 256048973 749412346 237 506920232 656032631 448 865518284 917867447 984 218875180 833987749 953 735953543 878467568 175 931988120 939189992 296 255456680 278162535 836 347594875 527579987 676 176863320 609858776 552 691962434 787510944 694 81384219 296051073 950 925527119 926782847 425 49575066 344526796 703 893343326 908973761 97 698753873 897212938 81 621137807 753650235 544 780447868 783045501 543 316927639 612748053 379 104915707 715618571 672 865731598 909669183 827 799008587 866180972 708 262459374 422619521 319 413003411 926417562 645 827609900 894817641 298 245522525 602071648 280 784037234 877099905 404 582139411 674021766 879 870672309 899432650 302 589356115 844635050 334 587788307 849783191 281 911885925 925730087 608 497308832 705697643 290 742910321 898169232 966 202175897 631505041 95 804903682 818486553 433 726234810 934634184 305 383530397 903686420 271 161614355 321670251 500 51380369 180730713 986 213933570 901551149 857 134926282 171317068 830 738208033 828240913 208 632393398 778410658 456 436852630 792327166 677 915267836 934185140 768 181804915 372272642 703 631539556 822250526 203 676102223 769692074 713 336033342 882940163 241 577114403 686170073 11 623160731 809993959 535 78432548 411139549 714 159973049 287157547 367 334037853 699726609 347 518274455 527715823 450 15413798 145733085 822 246033634 322365554 123 397073548 498753843 920 859578147 872980080 666 926362014 939622943 755 340287828 522215000 573 649081143 654172596 304 570069392 741866967 680 640507772 657640697 411 663312101 789281389 981 883602926 899673474 427 63087497 774687434 808 432590640 815183248 101 255615034 843091987 890 386603689 920044710 527 103410048 888082768 255 426304015 441674035 41 847553462 891282283 128 24210612 265146940 289 596390715 915898030 184 199201397 227506875 286 695858796 936456531 935 923245369 939387453 822 661085933 791229386 506 682550455 729474289 916 499992980 833723325 927 100823900 812920059 222 726934441 743756815 735 239094540 537948390 19 139590025 617234260 583 104142407 519355128 79 515952996 720942211 721 547274144 818038953 832 470078135 497663781 126 668946772 874459641 568 912507555 939700376 329 82178187 97538047 314 501355256 638382837 321 556397162 780064867 562 203992422 770266419 320 362415686 608247789 444 435841378 650430545 607 139616184 632784854 674 309717144 597804919 648 241709486 748710326 623 598664018 768118277 289 140318796 495962972 121 108272708 503204801 223 138655336 623505013 771 506317049 545862345 134 595826350 791913020 961 389314403 557922067 866 612550524 712121809 998 395655027 487555263 683 676380454 779122777 424 510803447 523836837 688 145949896 821087265 93 760368097 923508772 905 363078792 707393585 909 795331274 869526036 512 133483023 650548091 586 748867762 891468611 482 772088865 819045307 570 654648814 935442683 113 554288855 710926230 675 496668954 685212576 0 477574216 855099537 450 99064576 479211067 158 399584543 469398357 997 547446372 869213046 695 891168750 903417889 686 178397545 212576974 573 106297629 471532279 977 145405292 171613967 43 635508960 716608384 483 224324913 401605992 814 154745552 304327338 332 900484124 921093704 579 128714281 331908300 361 876335962 935768650 112 623043830 818738146 266 561546190 818282253 645 890144193 937926346 504 386400568 932203875 165 752394948 805043673 924 861770849 867919208 523 135905598 406707677 34 388268790 767483485 27 863261932 896764525 807 298619031 356599493 468 200870903 282292296 583 485827085 825199435 47 578317943 920189748 80 458890681 821550987 548 831529891 917368289 671 699616519 876574769 684 176808289 906843278 37 162950736 627399939 969 105396079 178731514 156 269738989 673133175 785 875264337 924627450 363 690518923 717932782 633 51622182 491227237 357 9756037 631796077 608 646148951 930044628 408 126545649 829212445 155 386338179 463941661 372 562437925 932924725 292 492904621 582592426 214 738105274 810579029 293 117182314 310480200 648 726081066 852223907 871 407453534 763255189 800 250193436 380356226 924 176943887 260636548 975 873497014 879770336 53 591854367 885676837 954 398509042 584440695 134 78132191 682974390 785 730771026 860226730 25 238248889 558690414 683 571825424 648047331 815 313410218 866134520 947 155362096 413471474 397 117606426 391820484 458 928882344 931463134 322 600099351 754428424 141 207418581 720731503 111 582445835 719870284 438 794212895 807229782 239 154502234 870358514 400 192355980 769524334 676 721460877 743675553 45 552215321 562572214 154 722516837 756455386 485 110699911 911386941 492 282192397 497336238 513 841264372 902221453 518 196711206 446407382 437 50329696 306398648 254 533314648 854408315 377 860816577 912907444 211 755822004 894692400 939 579608213 647090962 520 55301067 80127032 331 765385533 888486806 307 413360846 640482567 971 352236055 838443232 426 636986913 866789695 410 142122178 867649771 753 423091258 656425368 716 304716570 405331624 318 823030554 877778550 103 604832541 700357282 220 472319518 667190956 727 635282509 897965507 675 360659961 503876824 690 681605897 864024095 342 399654474 765598574 9 917055737 940529350 154 397295051 533161303 990 84500342 585861119 736 696921959 912371058 918 559395290 611160009 875 59524958 62402354 535 893596977 919240434 868 588961126 711429785 627 7008483 643446409 213 737407500 737599395 263 170055550 328892714 709 47910083 363228910 307 921456177 924297779 363 202015935 532339804 899 745756768 909226317 434 936611017 937209098 239 827435672 872212869 737 595538868 904965705 375 254615964 658059718 55 808496634 902870759 652 664935140 667515123 977 856613516 917068894 962 264215782 763805516 803 472452246 775759251 322 184110192 485734603 821 341108611 851665332 140 42777617 697181575 448 729600923 850995095 756 419488698 747673845 483 267448990 379020488 734 301753163 623192514 352 852985628 891584936 187 910391163 926968373 368 838179344 840039007 401 381517697 519220917 82 660076813 877092026 611 764604184 830883955 2 848624919 857078832 216 876781019 915459294 737 217130032 692527715 667 552366489 827784391 966 120092983 581095024 884 344622005 434685261 845 423439252 713214291 351 578272532 807227104 332 120809993 825553661 920 151276341 207133874 708 89000990 525166392 334 309765990 704403520 695 306616704 883639318 141 340926085 899680782 457 148409818 325851745 8 126182624 871761855 312 787957591 887248402 781 172922803 765257830 786 323257182 790685576 356 438981710 450922005 133 758597043 926748769 755 557475156 866675569 419 38808682 184599451 303 612963704 773839042 598 75641731 480918922 754 344279744 740617605 743 593732314 657745350 335 295563347 303259660 66 732890803 876073324 221 274957535 443205445 825 269352992 713174845 938 618034079 819225539 494 524402961 612449642 651 265000691 397560346 86 822972006 889654477 737 734372360 745243690 666 231374510 857730673 178 65320490 202967072 381 107128099 861743391 132 420951743 892549324 732 7967173 825920148 997 905462602 918081609 995 710676027 863799371 781 236176286 278846171 152 201475947 870625768 901 650771553 711854262 188 296921992 915239330 378 58716828 349405968 327 818099870 846885960 951 830545702 844540227 416 635513353 697624797 876 821584387 870812025 187 658876988 724275506 232 904400082 918363008 129 755298220 896225108 654 708943147 938417630 900 759545674 856754590 593 418555111 553595776 253 796027689 929768909 966 540997055 909691730 537 241461604 722580930 353 529774167 780185690 916 903880201 916637908 559 414935986 754609248 107 923228543 924741305 113 917176757 933193940 861 394774808 473411222 395 359622408 390559949 738 938745126 939861272 86 22900122 936260994 146 800961205 924129969 116 801483996 870213753 49 136053791 738983656 692 463958615 922501924 295 786300563 849714191 146 815254266 933138272 792 341185173 898276820 624 161616750 332255469 912 525065226 602489453 218 276642154 850862215 819 878639841 923052143 129 721796333 844752692 2 753644867 787236480 546 747104228 938424134 151 80892446 203044938 872 680703251 918944373 816 202507914 812540941 943 245161235 763364675 557 902255306 906435245 496 388980266 882977566 915 532784168 786761915 816 281968654 352251666 507 109337700 940221262 800 848098774 865995495 444 484212926 484255834 230 299166789 486548049 652 509876365 613054731 368 51782431 396746829 146 398067749 925201745 50 152001679 830597196 133 428681967 804421796 503 189534298 647445499 640 690246121 875903388 627 916199728 934865919 991 202965831 649058351 423 753379295 759650133 726 551212522 560497252 486 701422 88658864 810 146347510 543911112 851 665996576 732361489 135 541562116 622398442 118 447721228 707473663 366 316172290 900995451 453 523068325 596276816 90 825715817 906513278 185 450184489 846230067 580 889348382 923032998 931 555781546 816647243 375 345794881 360483306 235 695259685 712645135 456 387528161 876929827 80 870116099 904943620 259 835011841 920182865 454 768856107 827684510 851 215063230 616352285 673 628926260 645664532 611 383000392 416711414 945 802410839 827204911 0 9497339 154332642 714 677610195 790096456 919 487209241 636406029 632 204833464 317839045 609 397686484 825407200 345 166972312 539463340 572 472421994 921435876 52 814760209 902199271 47 319429971 430362094 561 318152212 637301294 839 83757931 85006132 93 938468871 940051354 755 824975259 838747216 823 123567546 515277488 312 936512159 938067073 76 750177962 851272531 438 819883512 895918439 701 481655234 649802431 341 395207872 899233114 568 495308794 679381323 817 795506745 866583763 813 855706627 877550605 29 769694946 909526487 853 70142470 818646738 890 564215168 707439427 556 194366235 417874130 753 520430174 705128821 140 262725981 444269081 561 234432487 841489603 439 903617335 939235261 962 342341776 575605214 332 796607896 888173803 317 749535481 883700195 264 624702131 872994711 60 36702397 603416707 522 549496156 593823260 258 190662038 788456789 864 710506067 765782898 655 214509712 900900854 299 822354580 925894438 293 350363316 818689139 776 812303250 846849037 197 895397294 897904567 479 836013079 882680696 616 510310349 522237552 860 358104326 779863155 199 97632806 445919556 10 883359209 904259696 776 177788794 912163290 701 852088231 855522484 675 49917270 658993882 476 581695286 915501895 645 782275723 844031610 509 382816574 545206689 242 356215265 535123243 965 923623899 935692574 484 883245540 885099265 200 80692339 213428741 509 723112503 732493939 943 894561704 919455830 958 539804726 899199438 427 862650588 879084739 866 210869361 702431734 293 384805098 879167876 567 414851411 832422784 474 623486333 829529700 622 848325621 856503297 726 77898922 633083358 279 580976050 887377160 210 784839043 866834991 646 208333816 216768401 499 256407743 773302293 452 432048460 731159274 633 557275593 747532085 194 230757762 484622245 609 761061955 861966173 161 921633680 925868152 988 879876891 897050786 461 768184915 921813792 530 254211824 327787184 3 377915476 562649865 989 686332506 701019622 649 484058649 630674993 994 464658062 659310567 189 535983941 824662836 285 173731682 520399858 886 138941800 391614344 408 720848557 786036059 383 473035398 730978507 78 250666554 260535007 225 251771641 295934419 102 709220255 765960903 157 512625716 617081281 581 261450721 713401564 246 34690542 99485417 901 264563247 609163110 254 325834521 517925534 938 390598364 934513527 329 686905084 860192856 297 403381027 856155886 8 260467888 791126022 253 499031247 544638101 639 179602984 623357821 968 141060060 261113813 198 783819238 940280540 438 563389456 697212590 133 653282679 663434334 397 625109619 815695240 527 150455214 714746677 818 468408082 540515772 521 848974745 851558802 956 280226805 934620539 500 894214396 912160321 719 621755282 926506129 99 854879431 917548103 63 171479490 499420323 63 697882868 757837432 628 907967815 930368864 662 748397216 889860073 775 314265463 322194216 683 890711586 917143094 14 804904294 902393641 386 589730483 763852654 635 54334255 547442475 775 853720830 894591988 459 180075223 227448171 555 383492771 450225409 540 385874007 439784023 418 723200450 781778584 411 593778646 728149580 346 220380028 441605289 11 550252835 833720332 191 89837089 171636706 644 513998587 608030159 607 613457976 830486078 409 512897024 937438684 718 814257485 875221677 338 439291311 873519668 545 112349110 871283457 434 45986973 148794194 59 732301565 740054079 673 871698313 902520083 672 426605432 794476608 588 342981719 473945979 527 673503961 768756733 823 260344042 864564475 21 196393997 695253049 277 452445571 906120420 778 647551420 730128288 431 551713131 822816395 762 92561684 187948185 744 426287121 855557235 111 642629119 729057803 812 131399180 136384652 714 782881546 901180964 206 679159843 847523574 906 484838289 834496284 493 255455851 638459576 9 89855186 840140665 304 725544425 773763201 878 50560083 252350808 102 348672174 422236922 287 788509751 821871356 295 344369091 461745780 515 58977335 233970434 129 744523197 788565358 193 552573964 765004909 369 783798477 836576457 517 343857168 646740167 665 180478991 223356269 766 117939183 548747547 981 386247738 764501434 397 81275620 92120862 965 393439882 430704394 424 571022378 863132947 221 561410869 573156303 589 357577019 683720888 418 486348464 868140219 710 8932832 305999098 936 645087818 743365391 388 284072361 898675010 438 702637011 867007805 792 679078189 805193647 657 248415916 564080591 963 287225497 938739296 730 574238353 863143469 862 88027045 746544215 233 365326827 845059892 324 269920567 831176356 484 852063537 899390931 66 808288250 854636204 633 415440184 743804210 729 116064480 909509891 203 594704178 769300632 474 525439342 824731731 397 276256718 454359523 379 245082157 814444382 119 237078793 534568574 752 333686672 810955894 944 338950858 705998579 473 122199248 754807705 532 311685588 531588229 754 40692257 329971248 207 442152119 553341370 817 913474580 934057908 826 884524272 920075051 112 486917129 742158491 916 96978106 110974829 56 37210132 226013777 467 375172501 422028393 144 499289770 536205865 344 536196923 886185138 396 161067147 729310681 929 731993 334082061 933 240882267 565031843 354 38142251 638130101 281 247820598 252400812 198 227698459 700937072 366 856381962 891612613 254 21229905 37460536 952 386973667 401653384 363 764475828 876835979 153 521610638 562352281 215 868500574 914495723 88 201387099 487415779 675 180901566 515972245 450 123949852 196899338 813 658753428 809387993 923 124609302 711101221 502 104775684 267511149 647 796672948 854359072 738 310674680 384887656 152 698985507 866282050 681 383122064 500921660 171 112989474 286266569 671 833683124 889063051 819 270571353 904153826 982 859930191 912383126 752 544207337 779086991 20 397273151 768273814 38 63292455 462451439 689 921994657 938368200 620 818640885 898942947 359 577695086 638709575 899 916242041 926079786 667 2796700 96744901 359 469385612 749515703 253 188397044 918662019 290 741884142 835743131 796 15939205 651984199 842 364414232 403840978 537 664409202 750305409 576 757055960 888295906 186 799020150 811761587 650 451619365 538283748 120 674047049 911654863 86 812390455 903687183 282 652746762 734493068 738 369002259 804059993 964 79157339 848913321 306 1712489 603047353 711 112903664 406219679 785 847490016 879579329 66 884154258 929029066 358 589582980 632627788 581 523839296 541350968 699 902592716 912794559 64 163856544 936332912 966 413558649 581713628 886 138600675 891426899 143 840418976 912199784 431 208901727 405237990 502 211813071 703148891 714 539681772 713751577 642 476278452 629330191 193 456366928 523668815 996 114140452 939198046 83 4255945 517121582 909 932388223 940020702 681 532167241 729747366 78 64161769 238893256 468 660686117 770436811 432 752238943 846830251 943 639093804 929466340 809 767777943 931523182 393 65362946 268185136 113 917096952 923626630 204 134776308 336412592 117 139738775 832588495 875 927021029 939335213 855 847096594 918535050 114 671104518 810785232 228 790531817 866000604 36 202898763 765854538 411 900190747 909054997 410 719634706 765281722 945 319644598 533271913 772 408296858 579218836 616 199490232 758463900 196 819715301 912016874 971 197960753 530907634 90 15222226 302424684 221 938883752 939453162 119 232060271 805661655 641 24663787 36334946 497 198387518 284211774 52 47855911 526869698 461 720710245 727429460 436 611884361 669321572 718 562013314 662254529 999 752370959 911773461 455 822926589 827779520 529 630181373 863026823 999 824728699 830742220 506 384132498 392430027 37 594125707 772733615 302 172617024 419727597 307 28479034 324278442 760 248938279 330967118 745 395003697 396126996 330 161195039 285127588 927 667680056 673067717 566 772098364 839256763 555 452479544 490391298 712 270038770 840177695 193 370168669 479364547 153 910189077 917413546 131 372390764 831130113 874 120327689 357289923 464 339398880 940604363 621 485078784 642515952 230 898704729 936462201 41 793990773 902976642 877 845210703 891919821 667 782751642 921262752 893 485056322 692570269 496 326256968 435826974 974 334444407 876943289 421 237491632 713223184 482 880340812 928384738 519 347035664 813673093 915 667901649 873290703 788 519950945 602529325 712 509577235 762544386 505 204488090 791129065 734 193842182 347453705 609 494644281 847195142 454 230177213 380980311 210 225395577 314831974 890 329914695 695746897 197 525005405 570068477 338 922765117 928109812 374 750603155 789929941 315 134283966 767093993 405 46228004 201537709 22 8271418 203458956 124 861869869 905306161 137 777081207 847678395 311 523992671 705801766 414 303945514 582633156 519 680631873 686230332 381 685388999 722606100 903 645422530 833281560 173 479993190 932077592 460 354045017 772450633 137 805512369 844570323 757 903514395 929661607 423 725948594 733192289 825 272045714 594195904 973 816375544 823892103 680 234383269 350110605 830 562516960 822939384 249 233011433 730394102 759 801209504 896845708 601 679891566 831428425 993 627858744 877377562 283 295780982 765447491 553 912568158 924448342 657 782045433 864472672 506 926044411 935659588 907 346661101 773030951 744 488126641 740262424 398 371015369 508180617 41 49038489 804447030 397 606598315 636765905 357 265590596 679228419 424 556213493 935430724 374 2070942 227920651 455 711584773 882684151 128 219811644 695425987 397 404750822 481536242 485 69104543 139265669 227 372291694 638128730 861 611255879 886381169 468 148152671 847019321 610 605738326 896343790 430 203186211 556677231 498 534480789 549106568 470 42735672 48406305 502 168697771 836824075 225 276119886 362127284 373 205416877 332344720 9 67194145 710776986 128 903827062 907618166 735 61184312 839998516 265 572457828 718012604 591 152275431 920412024 570 283007105 916148123 232 677430631 809658931 86 789288839 838221011 387 880853769 897078043 51 134234415 721615882 947 669142398 715478455 364 893331904 917930398 936 225068958 402696243 767 445389160 866052165 286 297784538 796422374 96 176355030 376196360 213 179388599 602470430 516 804035402 825960846 844 55521893 98062679 48 474265735 496858452 934 30356844 656081990 61 560109330 888411387 122 235049032 513098723 199 807910511 847421248 711 632573780 938849434 695 616212259 855747368 162 917616194 929904069 698 481699655 594404195 842 534161213 593333667 572 256436924 825132965 499 470704594 830070161 512 895115851 907386241 972 371645936 380578120 107 533127082 808863820 841 282058738 748275244 822 364948046 715973743 657 832753221 892370449 31 892794147 898076776 747 727724633 887735880 194 846246564 925948002 58 188217250 648574050 596 121497648 717191223 281 115108015 238838941 642 274912113 559540440 458 312125363 314009249 926 726995862 768201934 167 839814608 918621837 829 533205333 599765018 158 194084509 272526392 575 472712043 866328281 357 297599583 930661947 963 529992384 788084433 491 429974131 616255403 58 842040961 872484410 167 731219722 864736731 248 812613638 852159065 238 209715957 784802963 386 423350461 617435996 211 519615775 835352603 220 374272963 683567748 568 751862115 783508457 488 144687649 690516191 279 341473680 497551942 847 376310446 558557806 902 511970159 644941142 897 255510781 690459796 89 259001677 620412900 878 389517028 632468960 612 99477803 759601060 109 318556211 559077215 434 64624118 184709471 683 876248488 925238644 394 747416965 935945199 670 12784739 752999266 718 352800620 384024595 618 929198140 939394612 422 734944092 769611475 322 459970031 888463197 146 626328690 656374506 899 581116155 583436917 948 696706264 768609319 323 497241784 723321541 10 499324226 809482638 944 465780682 656562279 979 571160307 812104242 545 867299761 929144114 470 616727077 806209922 261 327174882 839216968 941 226028025 561941981 931 197507178 715695356 70 432865022 760976735 163 799582429 920051160 858 22019171 553789466 536 885608632 919971435 895 479330686 830384571 862 609662363 922432956 538 700131415 862978103 582 446225464 637709028 808 519745040 739671630 890 915107039 930972719 598 486939857 836882485 762 400516076 769394906 541 356335428 913693757 279 878447169 906614152 784 19359705 282148260 429 298844149 671663345 641 581512937 723430947 486 72635380 495285982 69 859537847 867709973 294 700577150 886706396 306 120273206 400452191 724 108306051 579012826 341 16581121 390686686 856 486900199 700351631 47 689526204 919252988 125 857159280 915876075 188 566719489 817413333 954 662639237 813786792 838 750559435 922137050 992 771314688 927847217 321 33755695 393005715 610 289374090 644100034 2 385100707 881386917 378 319947285 815509149 544 7261318 355066099 707 440885860 489511409 495 804744182 937066763 230 701614399 783698893 909 587604921 668023021 999 561055182 703356955 541 539790326 835570524 502 853194428 939872943 757 781923662 914057229 508 618485525 784123894 641 782479788 938187521 848 847979798 933697739 734 820971890 919258223 519 53765863 164090944 968 77043897 460207545 843 243155115 463337047 657 817092682 940586448 109 66360704 443727219 951 195817723 341854593 83 705645969 889670641 173 9882600 724385471 514 621018600 644978157 468 705998196 728433053 25 537754545 865490933 589 413456627 887463903 532 692015420 727887508 592 614173550 782477439 39 486624583 874569828 60 462352211 488241532 716 446409584 798629257 135 130501799 192895579 837 347664278 582577140 430 682254649 761200599 207 217611427 851132971 415 908550381 931380317 220 162684584 573586676 472 914273620 932372757 785 763171341 792706610 689 523584796 705238735 996 339990115 482212280 143 523756078 668655288 1 453600468 524899594 562 314990947 692688362 870 800770645 811126712 558 804409671 851079211 192 31600935 69977269 371 31665712 127054190 197 183013871 784024241 939 419094758 580640692 609 448950324 643139764 105 715434856 728043865 649 676665354 703174684 617 300891981 588986678 57 571459686 920582662 802 212948765 891165703 110 239724565 814885483 363 847399469 860422185 48 573294648 679033066 616 709973682 903078475 444 522863812 740917911 846 940487001 940539065 797 205083403 378724715 798 466585856 802272788 267 848689216 938488757 899 307062715 575622285 234 551499874 694980863 799 627919014 841726437 356 519619051 842676378 494 689227471 738457408 680 22537651 761883785 416 598904548 822525919 978 731846529 914917669 893 36457677 799401376 866 103914635 919806629 574 234176133 328431858 160 92844234 269295558 336 43822544 453182198 664 354230998 895849251 734 925993181 926866554 713 66577854 682837452 892 188924502 469482080 101 733555404 855230640 252 282795350 911101819 775 529895203 545825868 695 283639903 406827461 94 541560565 719661327 139 834923112 837096369 609 825443366 909884396 705 671574803 867880950 753 852081162 854669369 673 491693333 603335009 536 312245592 367575951 445 615825813 917237538 142 458936506 903749424 112 723659938 828558252 27 44090094 363076072 768 338930816 844391596 992 187875910 326626919 470 857481930 902429408 327 578142832 684327789 692 250638921 511493426 78 94391044 438099092 802 246400238 271216506 318 132566802 536301775 641 696056971 777982175 778 494504295 562678794 821 295374639 583650425 838 737410288 903060399 101 391410927 522545889 731 315705487 935835453 872 136016021 255367372 224 378705607 662326993 698 747309403 811024511 502 160142805 167901199 332 934086895 938887204 525 240504746 261703228 40 418058790 712766049 750 658934318 772748398 397 60017660 778601752 581 813696003 920498020 357 903512753 903743512 579 307446788 679895550 956 292548325 829666776 32 163451227 841034425 23 650626310 726857637 519 558542979 612398689 824 252043086 800540845 234 931228396 933702511 392 232059571 769704193 959 701086065 928606567 51 833016372 850454448 145 386743169 529311321 118 798192460 889259863 821 326364169 327342299 241 786262563 924782721 339 443702943 568561986 186 729806991 921771760 792 700779470 812854783 998 774692677 911211749 552 609937895 802035245 296 365385843 425150785 628 303045799 313066146 489 122468063 128819289 478 87641341 824784879 973 551635607 655776849 732 38473787 653170961 991 836018201 882379332 963 509709677 724749023 905 939342166 939927844 599 603434853 630762679 860 428692023 853273229 228 725601700 796760537 405 692044852 697209221 602 77388733 381549265 899 666596585 757797815 380 228198955 579835998 723 167931286 406080365 159 349896058 850289622 402 144451786 541320880 142 167712568 176995777 17 938410946 940099893 409 801899688 853819774 330 353551958 472295399 557 732354933 928010887 291 398068873 793398446 255 225987973 682539358 96 574833575 778016941 264 540234745 769321156 412 657086302 819898362 930 310219020 605933541 291 46640237 91560824 949 57523003 639055321 469 620265378 916632270 144 189604135 538197569 399 864272639 937294106 641 696984403 812305802 245 454987590 759688112 360 54390635 789996635 69 388116072 408917193 682 496734944 582000845 424 802466582 895018076 833 410936676 620856977 943 144700966 205350041 462 140482834 255903382 320 53830162 499006469 744 494233223 552258225 234 83956668 445895570 357 643627722 723352282 485 898794693 937081197 999 566652629 894350939 370 490287905 899406692 771 706818233 807625558 386 177807905 401496293 177 286594504 656184874 888 357336365 870796122 702 49252791 227186258 587 570266166 772380105 525 382053305 787813740 595 783554432 924864014 899 28585259 196940943 450 499593729 646554839 3 137964354 820247265 557 862800590 923815751 399 277549459 401048065 221 245812673 526669637 984 785541831 928225041 985 52368475 166626607 55 185647953 253358793 686 34481496 805064879 493 455179514 617179672 352 94316065 320035158 594 489201239 832633401 122 624485594 928862069 690 571625860 718146606 226 852928229 920918307 719 630809974 659619532 248 23088026 87415700 728 36506595 627029419 299 386406567 466983846 916 28539774 803798000 121 776844506 824464108 164 635584416 779978343 897 687045885 705963441 782 211115542 235316840 592 171675166 569907393 680 458596571 744538049 962 911007699 911668864 19 28975704 199976220 874 882605459 894102834 130 799178778 888414437 988 125250704 299970351 577 417842989 590484286 98 48662646 527559535 700 355619838 396921980 752 874576080 884252782 962 50208833 100390044 405 826354125 905497609 378 820209818 908910259 912 103263504 826844254 236 352110888 845681922 88 739326643 796075755 924 707487635 803111267 560 551020846 883790570 957 105413877 599305452 680 218073551 317248402 125 482149413 931794971 730 601948811 701995892 27 466440349 570947052 556 214537338 723336400 290 159882094 417852088 594 249667396 708697293 283 799371424 816854500 637 937139001 939764788 706 479800864 515672830 637 927535273 931271558 610 395606869 636950802 187 561508413 662208792 183 82022546 346651970 570 374581932 574967811 409 177588628 404126434 394 364464994 542495520 716 408194066 686723831 946 162754180 359951489 349 882234256 897252402 487 308390377 602744683 914 736520470 785157550 623 322835727 684594028 615 231400529 893530784 573 388086971 531653164 947 744257319 930396082 96 357317445 555526519 127 284050543 784880219 97 808180519 850827671 522 271707793 644534575 598 789016827 927388860 665 494423155 889959230 939 122841214 546384527 741 895536617 934620867 439 210884604 470700419 319 841845468 882714306 619 384107468 628220336 626 16116306 247218794 590 168676237 351555014 302 611544450 727009011 805 721707978 873633396 594 675830671 770621247 820 159657630 805903044 836 614941135 637937712 530 28376051 346520706 322 36254345 401817037 876 445516320 466364304 641 133324466 433426471 904 96329443 581707621 133 574294724 748650260 212 505514113 750547842 421 843323503 936472022 999 470669901 550312607 327 195510483 370726116 630 556204455 931608432 721 14925484 499681449 676 750680057 753659961 816 182338402 506394614 913 800013040 864372672 607 410312023 740124909 688 768840781 910887152 879 552178115 841296730 50 613162841 813219639 780 186682780 937465471 167 549857848 794091325 959 21718028 772021915 79 464901322 690094848 999 110023599 331061825 866 343507945 559510039 109 813669960 868581909 787 152804567 503428993 34 27067260 539940656 992 445474349 882345944 946 23909874 477438866 586 865911635 866054965 818 151660213 181703082 395 28888255 102037193 868 680459627 871700904 818 150110163 534821525 16 338084834 436182845 60 390589259 705815009 729 374490752 832924882 502 825936481 832186790 850 906072439 911367238 432 769297496 864845240 235 326493571 385498400 139 903210837 939808909 750 14408029 99629607 11 63603179 658845372 971 324242521 507547290 666 374477671 929219503 234 203475560 898524654 899 707230608 884656514 200 497979724 874664162 921 355285125 408464395 316 586392999 939787789 565 561336544 601996172 443 210381472 289892681 145 486520872 786019475 759 480053301 567450359 70 109961225 770252282 235 66318109 358210513 20 478196204 790088559 602 70125266 242625362 226 634729956 910888179 522 878650357 923065509 577 908930891 920971842 570 739608736 810446415 827 300459656 332465878 747 393927477 874817450 970 417242128 607147714 272 122147265 149483493 49 88807318 786794156 903 576087409 827543101 658 288930030 828313178 477 267453621 628753150 419 865982644 920986840 638 709276775 856547356 845 482858859 773124625 250 877120002 891871369 420 628053983 752130738 877 907274971 926902825 295 232428503 880157626 257 820847719 859099965 806 593503766 626366884 451 904766875 917655775 635 862235509 911961821 274 411180617 691392958 31 307438713 892749743 776 759208553 806006576 176 104705108 414577796 641 840027792 918239720 892 291098408 793672206 834 186705829 637972452 19 793964147 917769132 288 17834439 27168659 523 560122520 913542357 457 605088891 632706236 774 662619464 750063353 888 856637262 884447478 242 245647990 350808549 310 936132157 940460433 667 421401189 895514111 742 727296409 922610735 482 797409469 808253758 906 325112103 923769245 48 38571519 259105954 127 4139937 242855765 96 352825373 705350247 562 95490349 374742514 461 250362645 411525910 74 251663666 861041109 737 22308975 589890374 337 255756967 356220257 346 635715860 682057188 865 455398296 921944392 756 843312635 937088154 746 485890664 619045276 279 897156075 900608420 925 714115995 910901687 168 676285509 882458015 387 363795988 932885825 282 577798572 833746889 356 162325907 484961802 669 823713684 912427088 527 383327929 417954324 213 404202451 610992437 879 129418520 288393039 461 767414017 890805877 251 201638139 584057561 590 31276550 671591876 728 599642362 694078267 786 551655900 885087575 849 813482006 901824678 372 745445961 840902035 769 99248689 533028005 521 70712258 860320096 885 654469161 741145925 219 276021419 443574026 38 10792079 613248858 15 430608660 769962654 647 651627113 778298701 650 574783335 724517378 846 337991147 702200195 488 334628663 461540563 607 258949455 802142110 181 914985879 923956570 687 269034013 602152475 844 292282822 331753893 999 644555353 765419854 100 419819875 674590497 347 734371474 789086345 548 357175517 825979479 719 743391792 831724191 921 848373327 927046983 849 203394099 308681492 460 888334081 919646982 429 80497688 84293285 791 666465524 796105988 267 847940855 921897616 1 199489404 813609792 4 929722629 930776293 204 407145100 407154782 835 210204568 504589762 937 341734773 788895219 369 169057036 738519596 299 193961585 450390257 360 143718081 758210113 274 820200230 879485171 190 702040546 811811074 795 394558791 916608491 563 876769824 891857951 313 178341041 305110779 974 208766853 490500570 204 933133539 936860360 683 622152763 648012090 838 699586934 899229589 754 296314213 777963164 444 604158493 627045137 553 213861633 225355680 644 49563679 312225385 808 133963763 645934098 247 339525940 379812433 204 567607877 761900685 220 664182992 797918197 664 154621140 702166273 924 617801957 872854292 112 913474066 934432161 337 940256433 940551116 107 692174397 854256877 10 100193132 521874471 290 355894740 557166819 561 138093183 275883674 906 237925615 643715693 151 278558391 588848626 619 716693711 718280334 359 205664799 412340452 602 263596867 413708621 282 366997330 752673033 98 107862724 571050175 422 264618996 721071328 918 748514557 931984498 633 290431586 578603082 100 354093430 915948283 132 583179484 722032974 145 738550345 816888924 481 780296777 801504663 171 252729686 876506992 790 416737047 700364894 273 804459425 838842626 773 810068419 830607652 489 732526855 811577527 189 61324796 665472683 608 299799583 789976995 767 621853198 725269096 785 308915562 827502745 473 247745265 837238544 227 309505272 569120287 772 834037146 858819271 250 784754350 821947740 926 272486729 750061547 785 105736515 884509835 747 77472286 784545617 835 831826322 912867189 340 855511995 915046157 971 149776989 297631652 163 479770999 803361872 286 108276536 854583970 11 762137087 910526254 280 369695070 702068650 896 121793139 864365342 298 544068054 797056386 112 750230736 803384130 716 787116993 921665302 221 27565619 808920170 292 407741776 757363277 280 339645803 495655329 621 132577687 402280370 85 654110058 687988159 582 652429606 823545618 632 423136524 783374328 947 494683253 726229046 765 173356213 474051254 973 931107845 938387853 197 612676035 785031452 58 210699043 499298607 854 511881567 725258391 287 371570380 835670224 842 388586852 890292815 459 359513214 862558937 122 651945786 891541704 799 256641316 411584166 199 457755286 847215420 800 570048112 746349704 315 401788375 780478566 179 832338206 879171675 892 382724509 621405063 28 836269743 904474980 258 269431587 523736124 215 91260995 145217922 493 515646860 920368069 651 545069555 791708137 823 616843177 699516737 420 924328080 938729097 87 111885562 659422625 832 269157299 932642834 330 678088569 865474231 460 391331167 839595165 153 349875700 461188331 294 208056252 873994128 797 693653030 821370480 349 839628549 924908820 636 297774141 323229971 959 390245589 868142429 190 471043978 638631687 439 749780213 836627441 557 302142313 790607383 687 489754890 542437917 337 873880473 888240530 347 159648775 902002446 377 179633075 422226545 627 521298238 584160102 585 272718771 684059411 290 652932499 658982866 516 559825768 583333895 311 827601879 925618237 514 765852257 869061610 589 137734109 746374265 944 97279363 668937813 955 67452466 496815422 73 228783564 424182139 581 852125643 906047640 660 533114501 904530068 249 878387315 930262748 478 243948579 588974580 727 311746103 758217694 77 141646577 555713970 410 906694374 909249662 915 694756593 814872738 295 805131045 880028988 901 933813440 934861955 326 838829425 938121100 763 333352299 340021248 786 510292542 539709835 8 204420887 270232945 254 573585458 625849491 455 225796019 642915280 28 546688732 906128828 51 835866144 907006066 787 796618392 934127416 431 181595399 495703454 828 738414146 748199592 145 408955985 584982993 641 293684323 709808245 751 255835543 738975140 63 532196472 787523758 920 105184256 506293338 250 710302886 745163727 940 563286169 774541091 169 129565756 643333297 478 199162475 620987889 170 424402000 701746449 462 691767977 821782953 242 758972811 925878358 470 889800599 913370779 910 29600152 892484705 875 142607057 154734912 191 148502658 784603728 429 242143786 905511409 43 303843772 648454287 270 43760838 426016123 803 704677355 904708997 842 215221762 245139783 223 906133392 912967172 922 113553101 531521888 59 533106068 595488023 83 247687410 769744131 154 931310325 934726267 317 778820646 930140311 592 916982020 918305662 338 769147750 899563712 556 366720860 400834450 731 150218787 550950098 856 214649289 315904294 997 152666148 915407917 728 672424307 869497846 463 125539250 324483912 333 739185101 763564769 673 408587203 665607602 533 326502683 685858292 546 816776851 823922425 954 640734205 768199156 46 125088242 748790310 362 755272597 890612422 328 410289750 476373811 860 60753380 136854550 90 172340170 846907123 43 590008469 858434159 750 543043810 585586337 659 694421693 709307913 999 721612335 888072926 575 873682485 890685255 422 810088601 891131725 490 47810070 80811904 134 268072125 427186254 171 425169149 902146336 690 904297552 940043623 411 857807150 897592875 775 64244478 239458408 218 253043808 701876993 848 369456983 507953312 948 865705939 927294205 183 770973684 919271398 495 666962475 844059832 454 315698432 815981675 96 639977593 803226311 574 187532423 531229500 359 15555986 751603669 349 34431628 582649801 507 284887382 470190114 55 489859497 772810560 511 423848488 754353878 446 697478904 911364442 260 803362851 816727007 347 138605772 514341918 487 94986122 221179321 713 157907319 715592474 279 118393999 603905838 253 860853050 877987955 150 567705696 648965689 927 166362214 559334153 253 522656001 858889487 282 680181095 685019087 145 177273592 668168123 791 512830292 657012970 805 395569159 694195318 686 328967750 610350737 617 84881085 354309710 894 542309539 785310219 627 539989638 618332473 275 530510840 931659406 353 268697514 515986265 647 678402687 728282139 378 919120834 939809645 937 657839409 843544276 46 761346961 795339228 940 374425906 465170104 296 98912863 265483975 574 54199906 861208529 420 491094974 671223883 595 780926433 914777243 749 927615669 933319006 400 751072672 859226250 682 165339029 361706162 973 864146188 894683103 277 131833408 622624090 53 333411890 738775435 998 879433098 897600048 140 924772783 933624632 157 49130597 242629615 858 836434907 925090588 588 158620421 689390972 942 563117977 635156269 39 13144313 232155362 802 834584839 926584312 492 310897158 340138436 85 706083758 843165477 830 204340859 857061813 330 591903455 890933764 96 82246418 693541916 950 109663979 182480405 765 823025071 908522325 0 61591247 402291088 181 514384195 742332834 305 436974742 664569437 384 827268946 837343717 264 425343344 512599285 490 436996464 867777030 388 876783830 936113377 65 82506535 292203186 256 58831534 291587884 638 650108235 882493621 968 299257448 535157792 794 701429037 840088259 392 304321193 483401521 642 784456259 836893288 987 452861223 476185991 919 781637205 868299351 875 812479153 893103115 334 166358787 655686662 199 466430431 860872971 843 190570271 367580357 830 174245825 370594251 596 286851998 635209746 914 339882996 586199602 927 377970902 457990099 744 934126697 937898731 503 596705246 702177979 454 764587315 930043515 218 700340624 910616269 237 594275578 711614895 317 132379970 357478934 303 100445705 318235268 121 929930366 935858666 789 551898860 590394657 646 18059004 474135549 121 559359039 588353239 690 323661152 931895340 121 574291879 866781170 88 743373093 782717320 862 393247548 444216548 906 868680155 930174435 203 687956302 802543003 259 463428751 768866116 101 731822969 928501950 15 848849983 915986262 603 178574737 565416678 292 68938640 521911625 435 886492683 888883011 919 636867821 646708752 893 221042744 684899456 661 845107591 879083460 386 434952262 495266778 500 156003258 803466048 218 646544651 652825851 558 439517100 936061178 659 908797812 940312852 838 99931438 814950594 845 233760027 841566346 12 855713791 908196235 890 370385171 724373578 391 701433144 734694177 582 660011370 706825657 490 654453884 903145673 102 585179858 927715371 450 674963543 733904907 356 381810835 395225129 879 160976035 796740330 62 103501423 205619077 498 120126925 239987230 992 790663111 851668683 476 63402685 154963510 528 440867019 790825272 507 900329301 912958563 337 377176219 856327068 968 8968045 881818268 11 686259308 897090611 737 760265953 860504673 291 177128254 549184249 298 248847589 362479967 156 512794399 672522326 176 742659219 913302891 126 158663184 178793580 856 505878724 698920125 192 576106241 640293457 490 887486319 927113814 556 757625614 781856104 523 499367985 567584662 66 243809243 847420327 108 72131535 450928366 522 83637681 441048289 849 212696670 665864380 881 353351523 828553277 969 139985021 816396602 462 755905070 902998650 910 430172013 511920321 139 669773128 707644211 443 488426106 768643941 981 828616798 877371954 312 249090678 562425613 979 933031285 937187489 984 314870752 676630137 361 742037954 888113337 310 766935268 935477231 153 297738158 635612879 270 161199220 433988185 172 99601325 893342974 67 275496118 472493539 880 896806975 908502150 803 673711365 732159975 435 673476073 917577506 792 128710300 622477319 937 765493261 768427812 351 744308764 919492424 356 419930681 601581001 742 297840212 897781111 445 686904914 925772150 998 359524372 513571510 464 420439548 679501646 973 931269376 934389380 717 41201222 835445327 149 506878807 583993626 268 169259136 753017994 145 839503555 916157194 310 4269170 213967591 472 58271669 664082881 64 523769051 924867989 785 141320067 163916852 27 70922351 228742112 445 735976298 836024995 464 484152580 637723996 35 844842144 859984746 70 385870083 571202039 60 916995994 937201993 446 168541939 211044214 153 108282012 237415709 847 518506466 936087537 93 24314926 683323361 331 664230677 739717071 900 438975769 632539101 79 714318766 750876242 390 847203843 894182032 32 879740194 888796177 330 623955925 836805663 826 332062117 594648766 716 205476384 714078529 199 114245337 899570144 583 853275844 892910635 893 927012675 937898191 908 805740881 850988113 501 224465201 744226295 844 381881977 720039573 751 886810624 931464480 359 901694461 911957756 276 630693738 707070601 874 645715116 897200824 606 266984012 903443860 251 17090850 131463966 80 488400185 497180236 321 498566013 576828255 635 926686355 934246729 427 332453174 452209525 323 254770570 311628645 414 749534024 775496016 596 169089501 858727573 369 724887342 813404162 175 149602575 202372255 629 171958271 683819496 62 100468763 371950252 412 513617821 527064289 304 249496193 671577262 524 77320761 644850534 447 475343597 491534775 74 25591554 177738077 639 172218302 700219912 98 185340859 496664314 684 844481591 871374305 247 161546572 498114028 435 902064822 927980002 812 328199194 336260369 49 484011808 522261574 937 189624731 200619445 273 938743634 939026852 791 99074161 638176519 992 480362526 818122505 280 240487900 763313721 334 654358274 775000741 660 314243345 924467329 147 581157541 755495640 686 442800092 875317498 378 678752887 817861116 51 605423469 610629068 769 435698941 731557003 208 294124596 782272644 238 130603768 334142804 951 805442910 934700273 841 438498312 782002629 542 202365140 273123798 420 843260752 848507027 806 181198673 255724780 835 469402977 935052320 479 622721915 888154784 462 637838970 757277709 640 679664875 762567577 813 343764780 476515467 146 727128446 846468154 160 592746796 895504323 370 805710956 822248201 996 576686980 725209786 974 204892870 227539376 573 119141209 821156769 26 203348355 227338117 274 236440220 835834173 7 842178712 856296078 787 428119075 479556338 709 120627222 743590906 315 560838101 715059044 5 251850928 770329609 959 121914039 566243726 822 224921392 600204474 911 663443138 695289524 619 506256299 777051434 912 424927198 480485704 414 319986761 807968335 108 663283957 857360666 927 880873 82139721 754 893253609 929262644 395 407872974 786754312 332 697957246 723101130 700 827393843 937673513 473 401297602 554183117 847 329461294 834891372 283 294039306 514383502 895 750137263 930299526 310 516318501 690433712 762 806228837 880236833 780 328253636 525799682 177 655430377 792972852 894 178705403 826147892 211 152144415 616134288 927 605656015 631686510 575 508565931 744635189 678 127007587 604009842 218 32517347 603567447 122 8079153 827863173 875 462340452 591012148 52 211164515 535023511 501 401364465 537159219 265 897875160 907664235 844 436645415 907501624 778 553674750 710217693 676 435212839 731831250 377 642521081 772267575 52 940179096 940210758 896 271624337 603219095 589 29872525 888598441 381 710342423 857722910 766 278156736 639335557 226 414727955 539939049 105 836938372 881157039 294 933856910 938113415 207 913345205 923440066 776 704089336 859584714 899 203181644 533030158 349 882868413 914676836 401 666395711 674499332 7 300210867 764631764 645 889871945 940077980 741 534885940 897715249 831 337680792 520050306 824 637967129 880595394 434 864996370 909562653 633 860486259 896007588 227 322536208 829759404 445 26236919 203953839 267 891920492 899218901 923 760664905 928595647 14 284304845 823032889 938 24792215 341535126 96 294139015 901880048 929 102896943 270441583 225 855971474 871015189 167 643264760 759809399 84 896084007 919422791 677 488644526 579072036 82 507112371 547503166 217 364156626 892425509 575 662324348 878958003 806 405228465 480647324 918 129451008 684628685 19 538715739 799182992 666 358639609 776622020 372 162802315 308471101 675 131293621 270941774 901 161495032 639512552 241 261646439 576851568 794 528286445 844340563 907 538296212 712399248 122 607204709 897000333 958 747589443 831577456 165 714269376 805947228 935 650825824 741453140 158 208576846 494075357 806 338411516 730212101 812 169243848 386718539 697 467708151 643976352 522 773993721 939326803 675 598849904 926304272 625 437198333 576193035 736 310879544 647478860 278 149244550 389337782 719 147289059 938016750 59 438012550 550781090 859 451037717 724815534 140 493309470 845934489 255 21735013 776806973 995 619000481 744559756 94 227765818 439960999 104 10272556 619830263 524 166871881 401155838 767 468179697 831238276 811 288574690 467978276 957 87242449 217921462 744 848928679 913487636 592 858373427 925651599 211 504866103 672097312 780 858689691 881455191 673 730073750 779271241 449 373729255 676844269 775 307008795 473543313 643 26108240 271467314 211 149129388 809742484 117 43834029 429286867 793 582932397 706454953 124 863375020 900553614 507 489694719 511768552 518 303584122 924368708 692 421184622 703093932 81 189575471 394828242 555 453322344 680058310 885 387591194 625160577 571 425916405 491375930 221 205639257 515053220 406 315299525 320747945 434 631602396 834280804 146 301455419 653481238 478 442375955 608382161 793 79058989 242354538 222 856929794 901888212 198 319302454 763628025 44 299101491 876589928 317 580326700 714117305 751 88954310 109927639 581 422496697 720322138 17 330966555 476649414 204 543154769 606962950 572 443918384 707912442 927 115037910 872347158 183 886726012 933359333 161 727856372 760298942 702 168795787 527657791 358 241993779 745113538 242 645936381 919293598 928 561424668 749604522 38 907894528 911134568 747 873622272 916129204 9 699350314 725179436 831 832106173 838941599 215 852013660 916988269 456 339955057 871545195 644 423594851 712013842 866 927062919 932721315 401 741649607 778208210 899 801253679 832222190 841 69981977 885318761 777 404626874 561772594 489 216892544 281518262 837 534130540 727687219 121 127076724 151302306 997 583786171 906416234 856 566962042 676861855 927 190745637 795625188 948 370696168 844259973 400 276506593 317721970 527 383543862 774671300 790 331961535 846706637 282 347465276 396832510 473 189803477 891411904 992 892900934 914891271 688 209221444 684208503 449 77389228 361914607 732 453924490 502201353 249 844099642 858370248 781 789431804 892030869 784 651030995 756115072 73 543623159 767572074 770 684397102 888409528 0 364451956 898544495 453 671937250 854565972 144 248688733 578843691 86 912880325 915147718 614 497790182 857329109 154 611890580 640281360 900 409608436 634617457 509 720481362 909510579 823 657517138 805790951 988 81689818 938467772 54 635991277 776923776 179 343083415 583747890 940 289275420 430657048 798 601292736 670047757 414 397660627 618784695 150 906317996 915322432 167 554853281 823767800 570 505303447 922119388 865 560905395 676386629 581 560832220 746349116 403 446617624 507653136 138 139900768 280786298 147 32877161 577528051 301 692019882 751850455 117 317040264 765126577 467 329302018 493777848 619 785315038 804618770 86 736718520 802303794 976 774512693 860308095 87 320474104 806735101 722 783802194 899784555 830 698568693 724506726 674 109672805 813888228 992 276651300 578361053 94 882562842 901995996 592 81874514 584534604 273 16647752 466851897 301 111775090 580677957 26 774138877 899210898 16 123718484 789173100 300 82040487 289629638 393 546625622 817631450 325 619875276 697005654 104 118380936 158768565 881 743539797 776878388 918 105994643 777925277 635 60779923 195088789 520 727009899 740215502 357 131242387 667282696 173 744537265 883617295 775 272047704 777079722 798 908982196 934982828 4 674004553 736998125 721 228240514 363217799 857 792047331 846896584 687 208621605 682381871 849 185830937 242455718 899 525279798 555594227 647 288947711 543480471 756 516676271 639385425 966 542147985 621122729 933 737446958 844651085 992 904976969 913983787 943 361294376 371563288 132 196937044 574749430 845 50451904 267888466 61 33906248 886158695 275 615345173 885242461 365 536501924 928524953 92 92140733 231156989 666 9341734 333701874 292 111250498 288291744 515 200644712 768241329 24 534643267 657970459 68 248489884 612977296 872 713407702 849389793 913 843087725 886799126 703 421400591 928713999 344 596489098 838191393 191 238322090 699074328 924 109893677 829757786 446 688366776 757410738 753 24528271 876996990 395 373072777 935577248 270 424355332 461601409 615 534988762 575008564 382 174709002 366373805 286 708710755 820242577 31 70004016 314573495 667 150718095 408057926 887 934433192 936695380 843 823370528 892111595 398 629585863 817728635 329 852447963 917608986 215 268880294 325089178 809 8527419 345930427 538 565775278 705077235 961 545660021 697182599 865 164487850 251737423 821 422257644 759403704 243 713814139 851652242 676 655468514 870785425 544 136873769 245217695 607 457512377 471448068 516 762623859 868619616 688 674904540 908916864 915 822903645 906817834 729 293255880 636081920 775 797054742 846657163 572 285166974 844025546 624 670133671 689936547 98 201193930 884755885 974 383950001 578607959 671 467919721 791992261 809 102649308 587863057 102 11811859 474875508 695 751866167 770511209 803 446733064 718869296 8 911024024 924583859 649 788167422 895431504 76 314915531 665196741 678 325186714 606818487 541 872914430 890037930 717 137163602 856509914 331 674189121 704897938 19 425586411 582552716 358 896210017 915575981 139 213253582 591910531 676 179932921 457039383 311 598386592 920808891 725 324321480 748782552 364 401096786 731650568 531 361688849 755312140 417 76303894 434948297 164 313551537 648660319 720 803543832 845647096 85 782850370 862232885 887 542446206 928205635 677 771421863 813306482 419 472528838 600107198 602 162255184 189620314 783 333568051 708507162 499 567540395 692217462 43 417113425 671483547 234 720938442 779058023 141 72144513 215682739 421 470525113 617628054 597 104847312 653448678 559 146564101 250846296 861 51506100 484186568 144 211084484 262611178 455 564344512 874240719 668 235249654 303394493 808 365926132 737088595 90 620201102 844613757 529 411353380 525805994 264 437680318 657575262 242 382082913 402752734 703 274865516 577954593 924 391966512 594426391 14 197478123 373937069 426 535384666 611648958 461 41960625 289750616 45 724107088 884518567 222 121931093 361050336 219 859460994 872924383 553 515878396 625923130 719 262907686 722382010 868 359695614 923898396 924 42518576 635602136 604 68998219 463544830 312 777067910 858909264 82 866313232 905653324 311 752621398 906294640 739 764748419 844313864 91 333478450 802230362 242 287851324 525582604 824 790939631 896966100 866 76697675 495558502 188 317197245 594669027 148 908511358 919801823 412 670658299 672993862 182 151586349 895267218 473 458915380 715317853 12 50520640 573402853 123 230419809 916759103 686 68545472 699116565 458 710829588 775421036 428 124898000 686450660 746 580976251 618346283 773 394434036 505928426 966 468262392 693027505 19 791507762 818379005 191 912803936 921262441 954 627999912 707345054 821 178652627 557819292 16 431615318 695744384 94 42302945 915116827 246 756474007 819715491 111 84727401 183504325 756 846809073 927576387 255 89435167 826172023 909 188548679 630542300 769 866059353 916094677 868 118783377 845124586 989 105028517 868627363 911 732903369 813921399 223 824773020 865379596 787 233346420 756211584 285 308881067 892183564 802 156523839 404234028 742 98843594 618330164 232 706738384 841214753 818 922632741 931697522 609 425275359 868464686 780 215884311 642830852 339 233781480 261535423 368 372173160 824177752 796 436842124 891438039 204 492414331 591703087 312 937715883 939852147 44 640949965 854748454 499 84101143 839245459 651 890293526 918033811 724 87320703 668851563 890 549456135 685267386 847 129174323 152994431 519 447000472 453887358 928 724817024 897013674 993 426532842 931831272 524 535666758 709189442 158 907974969 938963979 509 556799994 686198237 93 698628723 901611424 538 524819838 593730946 764 167347907 800577237 234 489172649 785050223 892 36191410 121226319 671 800270852 863606119 238 564993648 751989062 598 861197686 925175230 847 262590688 345308025 101 244508328 435066930 873 260140623 295248451 778 364426438 809148548 131 547120399 550634308 371 732077464 930676993 220 36064580 902226710 658 154843448 799130604 692 891003264 913803657 97 812077896 918074511 733 298409347 610613412 454 220212187 750054935 932 60669583 100731376 653 754854556 809805920 978 61428453 187627323 542 859971447 911822608 492 439156245 673690769 507 746099677 850784649 146 274093777 652850885 126 750811888 859542097 871 410148184 427214934 901 409553516 566954970 465 250921750 334585546 635 106603362 144499079 266 254522625 909840439 184 697333187 823572429 757 569869945 791747361 988 466430701 754174557 972 808870673 851957766 323 486804589 885450535 903 160456101 178578537 287 920212936 931245194 12 864137587 914422385 923 65712709 678382290 372 79125931 388053942 931 591427342 882494736 294 701769696 902084987 484 583435831 708493497 123 65415074 232459425 758 721267143 931366110 625 918491794 921562117 616 569857537 855733815 276 804002037 804969029 470 8132019 50997122 241 455587325 666718840 519 148372831 611984726 834 471944325 748960427 330 535247863 835082813 200 373009825 582466613 226 495089294 939617438 447 217661322 446000175 32 246133464 376342875 18 45644860 384951414 861 30613882 625887775 825 582926027 835210962 518 472791862 723012236 317 657478151 866182917 557 266535988 680048939 807 885380073 917118090 629 304037332 726264488 946 835615274 906150695 612 836485994 909320185 357 873852120 896667699 540 891923422 939191177 129 462863228 707492413 56 721675222 872694208 890 287907274 766811080 226 833250778 896825129 584 731450615 825072860 898 282462962 345267233 263 118539947 174360800 465 669951753 857076735 314 119905176 133797829 127 148788388 671093649 567 218530129 664296457 342 763078549 803416976 856 504692642 855592261 819 430859449 528043043 521 15448132 215771516 711 238855187 263411382 235 500123794 510403818 680 155568486 870676146 712 108272959 331894257 667 723098470 729478332 625 748819237 884125747 847 186096074 312829726 301 699644845 858296632 799 341398632 900758061 864 477426786 537754630 904 566419448 609728433 950 11210348 721349380 753 575035836 618326508 430 208963873 819261429 780 400261849 845068367 759 761512849 904184891 553 869523490 934243437 306 45630276 169731968 491 467580811 569967596 870 650299535 668438967 70 236518632 298613802 315 816594603 885430248 607 257951727 462727758 78 578003658 751617044 139 619104305 705771489 997 431277769 779498217 792 178723518 357025044 345 387778823 784403392 951 45127911 414357528 971 538947196 678230562 886 530953442 562453916 531 472199506 836421024 629 911632904 936031525 886 301524049 707492225 634 105477956 371324546 833 507166873 734583498 249 908929694 938197665 613 539472423 683800561 494 368304991 796138450 568 502539051 868985520 998 277468214 856596369 198 571143562 582353168 778 187734961 720214237 813 328192497 591917936 721 21577321 104680845 324 704200721 935000707 859 860666502 891702148 191 452356742 566467600 727 553277524 920275867 583 447017440 717223936 256 131115574 546540426 731 596581241 691225251 454 730887022 749935690 783 153436961 557412426 12 633549257 803894923 128 706852284 837890010 431 770807091 771029269 734 506440984 847153016 58 844168166 892867785 96 902962954 910222726 860 827128539 927135354 601 780317990 853390729 90 628735 192595186 575 236510039 351952841 175 600586685 882958510 796 621192408 894402897 897 213797178 432972560 612 636630952 863778486 38 885911704 928189570 703 805103377 920815116 123 342662100 390471689 503 369628510 514828924 396 545205417 808144384 144 528161963 552550417 52 102894775 647455049 488 45917230 156409896 558 224192968 387537389 450 373361524 811131937 225 663129051 762199590 811 696131213 897748668 605 421742049 775585974 344 735329373 867814299 495 300615065 747708743 297 93414094 898762877 931 939609438 940510872 464 72682777 878740417 534 91441846 591655855 815 18254596 94768092 285 730052341 846976837 388 746388965 925931646 794 542196840 717275980 46 29437223 557908742 348 290468539 869082085 347 756625537 924491436 513 289300155 452246998 856 448435900 619039383 646 450952952 647271091 508 288353847 447611963 531 908882562 932260915 321 308156089 873991528 436 822796403 876721434 741 130635092 621314928 472 69623894 430415338 21 761410156 868216907 163 103939335 708428602 159 55112573 578436045 195 560166457 789349154 650 833591113 937576175 118 159055854 679924075 436 602880455 844494643 399 170269564 451423620 251 146817245 257006151 66 316194616 448249383 985 596378210 880427912 800 629679815 833449046 485 748925453 781807576 836 672437037 723042470 465 808771108 878852239 477 615115679 673706554 341 820958240 831076271 190 499592102 724261135 851 97938054 785551498 694 419446471 890168504 412 573830377 751753952 697 491005508 830277627 398 832859387 866719339 876 609179540 801842526 599 72807367 571988009 860 586252558 687507030 253 500143844 934735665 305 719360304 784278777 503 204448070 351605062 328 882023813 939192008 269 591781570 918823161 687 802415625 884685772 165 180635058 921915182 735 542511209 637330025 692 595224756 605297149 784 94334640 673149179 930 635622074 703763035 494 396927093 523980915 853 237269975 715139744 92 466793116 853175745 270 906414281 922443918 763 141529724 836916108 836 130471732 782035460 792 317605983 416025596 236 568388966 802341428 757 9768696 592441867 222 385606254 549497689 137 238802796 457273412 925 652735175 870920671 684 769298996 795248363 530 612766488 837165169 913 678403267 901089086 892 935907819 937089836 723 447116293 535682112 801 215048188 766623048 708 620359997 772345164 823 619943169 885072664 726 926768449 932550495 996 32917307 808911603 401 634747209 847569384 38 515298232 685365197 684 421453925 853969022 352 173795712 417421806 557 776015111 833255711 447 892465499 938130552 439 842303859 852858599 786 598426381 712150711 274 416438650 831324915 529 832150201 836731642 674 12048073 853776771 599 285137463 758315991 509 518242625 614120060 657 194105916 492337561 814 802318058 832117738 320 825216766 907585852 954 706283546 765145796 692 232893873 922558692 256 503268629 521075147 446 322017308 822030257 171 141872199 607249575 268 940076945 940413640 107 618733615 788744549 68 13139064 862999997 962 881461124 926385010 412 505379611 882417891 563 691387896 900738907 967 833205585 917228912 775 529106642 771684753 374 754354219 848166447 57 361882094 382456435 726 95242021 452911067 370 235365234 388567853 445 749269328 790364843 402 253217770 730502309 646 475814642 874846128 5 537821222 864537217 433 770012958 901310199 379 841303418 851547414 934 433128007 834418607 19 250847544 363963309 96 465611333 724525131 449 310760558 635903687 537 394495426 473029334 898 208827644 816429941 379 122979482 644535558 740 670767866 742324887 375 178920498 511210045 708 587040206 897205587 639 206655969 521837914 843 27081853 363064771 321 284554865 870060052 199 690558238 907836200 262 842618331 913737138 604 158135637 741249476 330 483881596 923301342 853 490143152 640178717 120 590610769 643058959 708 532254104 619055082 432 171613427 576953230 756 480658319 797754981 192 545131588 696202606 633 860833409 865491395 997 9533695 503684291 339 641984167 772707879 442 721196547 738283985 410 434471032 571205967 727 540585760 564373037 820 47615829 336015341 586 425473532 894082523 553 230063429 444185703 178 7952985 57004540 539 695323751 743999541 842 108985454 188807415 579 329420632 760452646 379 266495539 803892345 347 792459660 853864519 986 780169876 793016739 661 755718744 937922271 122 668937042 722359361 749 208517584 760511235 178 901448000 926334566 196 92690753 627565292 955 500667918 709250580 677 536808571 629252998 961 739245730 869733619 376 582621513 767784184 629 767779506 851955288 495 580138392 735536853 634 879233828 888460940 283 254055891 705001759 866 325354463 442967669 165 187192372 649298269 848 307585082 820381461 521 530818324 811798379 724 654071188 939699746 466 175409997 363179011 751 834199440 846434589 5 174614762 529859155 659 325877346 819940562 648 715949725 817892734 351 229252615 805613689 242 604788327 858443362 473 391239131 611412460 39 469076340 711866458 913 325294969 847175928 195 92692751 205130755 822 363673607 734197723 839 875689815 903211426 260 126731645 238774680 732 700277000 706723086 777 142134142 460833811 625 816449867 878960782 668 254236653 774519213 633 229804502 379693742 76 644435323 852954157 2 655555786 674250858 788 305455596 317914899 185 698936769 932736159 210 724617542 891543678 329 147588552 355687117 533 837185192 922158877 591 730308530 887142096 340 360269536 767094116 525 672256593 805835301 310 620696487 670640303 637 79379188 308121185 219 614957565 804878731 648 598410193 629176363 160 715552573 799648865 455 799635834 907347115 822 648443651 824370226 230 152474366 381365530 496 386209342 883556287 628 230362901 528914719 283 21790566 277803005 176 802498618 840087895 9 362266202 671875009 461 344398343 899225604 934 31401072 536249443 546 161026718 398378417 115 717238932 786572399 835 658526833 859822030 824 312913749 763050252 569 665996899 673815575 902 5851955 797382930 834 127628781 424506898 983 838764434 872102784 878 151282821 572821876 2 588484497 884505635 107 271936089 724646759 971 481469536 650755899 234 175755159 808036251 105 402252343 906947913 886 450175160 865469380 830 195903412 677619301 795 606451561 689294987 977 698432038 821232298 564 105436785 445014658 488 98461422 274739418 474 423671682 674506525 827 909675730 919059338 845 485740832 889743031 981 541196537 576762003 886 318566636 922774037 702 306411533 839527172 680 326370487 528578960 440 561314079 586668397 79 214895257 746876616 256 844762336 894085322 483 632223092 758692246 791 557760265 705656726 384 603460974 637729034 753 663462232 665976476 519 585448348 684451153 426 445961174 659485351 579 675761636 713445506 541 926993823 932919219 814 129994127 936889287 739 70796546 334936235 927 765620654 800860032 414 673689324 895097819 534 784270295 938486247 453 758803463 939439808 657 411632314 731063769 343 912784177 920050138 416 305320723 911164074 981 20353103 448500751 47 403492940 543140780 953 758826154 870857817 614 506789794 653884384 771 375260523 610153474 433 685400006 880010797 837 103026244 507545708 173 515978956 803425649 613 489453046 835675780 254 864682319 900355242 398 92358340 148793668 277 300448436 310839681 246 753540623 774033725 617 815198211 825237134 322 117814619 164681201 470 449543689 458035552 359 2713497 252645162 808 276935469 479633916 61 824294303 897530157 188 702650482 786681240 96 680678755 686026320 750 910449311 923887750 800 160706146 465976611 139 84343245 654898730 625 486388004 794291848 550 332283330 913647460 346 230003560 271961202 426 787323275 870510498 60 609792996 836617968 18 140331450 536550102 186 627651348 927488742 701 146059361 755128943 116 880931174 932978469 385 907524190 920524412 573 865619783 873274660 147 122777135 554590095 334 637891906 661091240 371 598907743 623829674 15 109371808 611501148 696 484202106 592204051 475 258433099 260657973 278 228089836 675580314 853 380061408 669735190 586 742023799 780277133 831 865683443 939952676 920 728063394 830215226 792 231337856 863726667 140 612417723 789498731 636 490912928 565542095 866 645108767 925257862 265 2361611 823065485 549 317962800 754807250 614 887521947 940503843 854 120645948 491398889 374 87839406 118123801 406 307185369 861129158 836 631928780 847726812 43 576948239 637017205 849 409252014 857136365 817 893833497 898598531 546 98052832 271673526 347 135280831 145677730 18 828543456 858514698 73 275925947 291668928 501 806731569 879371169 124 434287775 529358954 178 5061843 843527646 135 374712077 677613183 510 737278120 811837599 194 39931125 617396344 976 743052398 880696722 529 318753031 526155437 435 718528910 778888100 446 728375648 822367861 515 533984842 802286187 695 66647032 652954557 754 780494215 790185619 142 864912654 895378417 785 931531021 940610983 381 168475683 601696129 30 689239298 865540040 497 898151589 938525727 829 722972164 794653941 293 642798999 705615813 192 700150494 940473976 171 221020877 921070234 628 495937982 709683367 959 903409528 924510705 427 219149785 357348326 955 101865019 175386467 165 277368135 854357886 565 539809199 771135903 740 388580707 768775886 181 140327699 717913466 412 869603296 899145399 453 359453863 407220988 849 572879702 590798449 214 513328918 660418683 144 101134260 891674944 975 675609905 710531994 995 391807730 925157728 827 377805243 528331570 440 571318374 796716161 487 660012223 670380849 539 261824457 704058617 272 728982444 855527251 599 839756824 915604246 484 802010213 876851118 858 204786509 360708681 485 642313090 695653870 827 472006177 770506987 160 125541240 263710194 1 747981399 785176007 80 49923366 689190736 610 197792029 407235410 43 319466047 398306774 892 723394837 751137026 572 656518346 865948867 24 389811707 524293408 862 380108752 889180510 514 421832435 512526216 704 774757641 862569826 440 65339229 582675999 356 625519628 732409547 525 311253758 652274271 702 349611835 898136312 123 46789330 749174381 393 446420296 816659077 87 293424363 317960513 913 577536529 736388940 156 859418709 870880976 561 659643865 845116042 385 512883185 750251069 419 840541714 848679988 784 723787892 885085054 187 651151490 828670986 334 860299495 906103089 41 203040573 386712822 925 228783550 475879581 757 118041788 602961859 375 53774500 857833464 466 520084237 867047574 965 422688702 768130087 681 830849359 930963430 945 892613821 939391555 234 210964025 932779715 254 336728052 819156238 537 590158096 780036819 294 213776841 603097695 847 528929571 641893157 808 37270592 128311832 120 139480073 381497555 723 645072816 861839388 436 243107218 769161253 690 892706163 933673469 956 747736192 895501890 72 684705156 838226260 140 300645863 698347547 337 643053336 741957166 354 349950309 564144958 363 12001035 631141766 714 413064384 883825997 738 490039216 740168315 591 765459607 878666218 970 62371089 474382576 798 758982112 857803670 853 471198186 482491261 394 667311136 850131814 446 249414379 801720220 790 890449669 893371211 8 822591079 829591509 620 345859377 932138758 284 307965985 593846008 434 71307792 160272661 146 366707200 401860299 796 526079753 940639006 328 250737411 902782853 871 690127411 923452212 853 122582549 160972405 77 353939580 430897394 408 639106662 719649988 291 17975678 55885448 936 428066135 524017181 154 741018233 872185960 885 232969392 329975538 141 674684460 845706049 14 22965411 749319773 717 429745429 451387709 316 409494444 687952193 406 824514943 901653903 164 861507316 881298751 244 200435900 291397234 308 527658366 644849920 522 22458872 209961524 24 428376406 863977132 140 232696364 701697065 777 670432573 865450720 179 164810332 709091923 15 564536818 615698423 613 576679591 774828168 401 337944499 759294188 551 105558167 504367524 396 483852550 744918517 107 918842838 923094197 907 927175052 934270109 338 50108756 793222142 828 357663407 773076444 665 722118206 889880097 73 617443882 742136440 491 797246936 866980272 844 449349119 875435566 214 865412964 876091893 851 66721018 369213075 527 156249268 782761579 266 146039203 429227675 518 280176884 878734555 986 411473927 523260306 11 801506383 815825474 58 463916274 917984900 327 586525021 660960926 684 321658054 603511964 994 587326603 669493075 381 222231601 861720174 198 293966185 729391091 546 693239119 782856451 70 663601942 777528737 790 884423339 940535069 469 36932005 434096835 862 200690969 339810469 119 623727774 841725092 471 224771226 226159289 940 118040304 906015613 695 802543275 901320447 832 771092447 819198380 261 653012586 911162066 61 896043795 903147834 774 177741187 908122117 751 931991174 936083303 859 790108966 861209348 660 521155382 678817653 195 108669434 116228055 734 59007969 912618771 158 729802082 855905814 688 321375910 710932348 253 15362383 122116449 596 17362614 240498157 983 1648184 736175060 874 527409813 848048204 366 822492556 935536588 56 427434154 800073369 728 108823955 684587096 812 521821978 717798617 81 696857909 919524745 120 392040885 669924117 432 490985016 907939590 618 235268276 892324186 456 592836868 830174066 606 479904249 855611886 725 389912851 511953227 95 415877954 535766049 848 660344796 681446935 722 659878812 793924504 811 11653993 486290543 158 454133893 891189768 123 442685521 503257476 359 52249499 373724491 234 310292624 872673469 256 780106210 895855909 719 720128749 884629230 132 748684662 923478833 588 623880570 764112658 531 580470038 857421504 691 218841773 414045161 182 551287472 905646702 626 441509794 515448141 620 911119262 938971675 930 313743555 831019165 281 723824015 913611241 285 374442825 835331185 211 133245295 782207660 166 55758354 427372463 965 467673071 798409635 155 866440711 926247183 792 804306793 902533149 110 870997227 937159165 117 190246207 648462394 668 258513259 788321695 453 197115702 323688987 183 251155230 778097726 806 712834841 930353458 962 283868925 412566505 106 512041706 689328660 725 354357144 727564649 98 821960848 927398375 825 224430454 581408876 83 316270226 796630985 347 652077991 657017134 62 801604375 904501562 499 520032866 525300887 782 807741268 847286847 237 881254969 901712839 348 683371244 825170734 244 546859235 751152679 809 726810171 915185590 668 885212219 936500615 404 60135138 201276655 626 908010849 918453816 955 110801727 498774616 802 778839852 855234211 694 283555604 377971771 313 672005629 693689784 322 297001275 688131815 28 178475659 798320154 218 401479159 920592577 907 153799322 480341540 983 734977832 812905343 561 36651671 533165257 78 91707041 774456807 848 102193697 321226645 733 533595280 675536893 896 459334235 724179481 959 861788246 926830097 852 26799269 478884226 723 131856541 434751338 882 384590429 459379859 66 518627792 871121666 554 478361573 929454349 160 849973246 920944060 724 659363716 819689631 310 663528915 905503379 126 744327991 808775644 670 416017593 839018965 93 271763346 393593141 441 553901508 793932689 549 728979536 767161007 472 627893815 656474238 734 490611362 866764760 260 528352101 622862740 987 730588401 811033908 147 85378302 603626609 555 307388412 870004372 101 890052186 930924131 338 905360491 935211858 517 323489992 572935773 39 212301645 856728666 447 663289716 835212810 456 496560347 542169129 950 752989415 830032272 134 155967661 375654889 749 668422285 919420846 876 457626363 712766599 357 687885143 863158568 301 73331283 366293153 384 663679534 760580005 989 275268417 467505976 120 799322192 883857211 407 96278408 142983415 111 732969812 905813208 603 457061867 751880428 312 348614778 704873499 375 529206508 740372027 403 226816624 353491215 666 95086577 756807340 768 765770805 912543622 168 935199150 937609392 649 175086769 737471937 591 692706217 825125037 846 699072690 924118970 635 804628812 808748257 449 746146026 918496112 141 861728996 932516735 104 393953108 404597637 62 905810841 908610729 7 466616519 738248688 190 677587845 838489580 603 940102965 940529702 936 192664425 595594488 52 565755878 789039295 889 551479419 668162244 106 373382161 735570460 421 642854635 701217951 675 671890316 689181577 805 666039722 725484729 122 216500010 599811427 403 132030051 909774769 108 426398155 480708257 491 547720894 663732016 486 460243451 480183043 627 284878291 660355660 592 387590874 800082811 698 900000482 918355102 34 510037561 611363263 511 635930050 907052425 306 124644722 789170082 984 702557876 869900060 871 915611183 917817264 572 266478912 325025677 671 15502050 675432364 946 359325943 711135537 771 423202599 444094740 136 872129947 872740172 309 564775073 566849159 521 507222870 847462911 375 336816700 405647562 50 667473402 890722058 488 436844225 924362612 940 288907276 923506708 102 323841578 752997963 547 759983669 887406033 59 220547017 613971862 873 473819859 903549710 973 122585072 361029571 136 805557106 939040871 592 629449987 796798072 75 138164147 839022666 12 48699429 370550901 512 685295279 743406515 793 656772711 739092791 522 888075845 939295885 342 650109803 866199323 895 53520999 285148091 194 470066473 845504510 492 121904519 872844036 741 699863037 743403870 3 431667621 455730155 635 251003559 750911412 352 31195881 541781294 99 815659339 817993546 993 156609163 263047084 189 208147849 682219811 44 389750041 874462206 7 668285385 769197500 160 543457336 663551759 867 642094096 840416151 215 788644574 888524628 594 596994330 864181465 15 154240158 524093762 767 561141677 739655524 839 195618774 736066274 721 710684595 891033601 494 164097605 522175243 236 813013837 815414666 871 935363322 936675196 676 887124184 930149017 592 643086040 757720265 69 91219653 129744396 12 693920334 847322578 728 218450544 364996769 510 679147217 834241489 907 42394347 891402976 70 1876418 920348351 105 728007928 874412938 641 490189372 517590596 638 868347425 927509767 623 173846906 186333151 365 915831739 936139121 212 271631607 862831064 899 152941214 872653244 788 362425103 932774836 525 773836343 906628722 302 381481911 487996332 635 736927060 780147868 794 879175922 885134428 894 596361009 818232041 173 477186550 606588913 138 541959708 736479358 868 175127227 468317525 168 413696468 607256014 388 547319899 587311145 51 592971847 901821216 490 704207113 754447721 79 189684071 819890949 141 910374709 922457625 454 408753722 865765872 599 496279084 527590622 704 675537685 904845699 433 936160603 939781074 404 756111984 779599824 573 671401495 692124113 474 653510305 700054463 357 898055221 902393980 150 253168370 548283452 973 212166904 831858404 906 811566705 929834446 656 114190238 519727916 636 263282906 770192478 24 70367117 794226683 202 284045880 318924452 53 652589284 751092527 984 598623289 934949313 639 640178431 646856850 51 216664804 549105087 411 691702377 744428429 208 917632869 923044996 449 286911476 476497529 260 451475641 481076794 819 496740707 587091705 677 831406818 858438539 831 497473521 903332003 216 634845263 924619282 956 151971750 785336448 608 288958992 930892273 291 19304847 883032656 671 723311140 853459843 789 649901776 722168509 297 342512772 864377927 750 737373657 750873099 906 81323552 699669670 614 751356701 800586832 767 426490489 864083577 340 558844441 755049130 995 318366461 484863316 852 557829643 774298033 129 630855117 673585426 195 422055197 926408429 654 243804453 861477798 638 904962994 908976495 96 18915291 381619013 474 539580976 639572642 6 493635765 587914739 326 745849796 776118250 889 677294948 919172380 429 780076169 882951838 538 447841470 618259145 373 315623431 656773250 146 54751673 506021184 730 245275522 300503956 583 820204089 850198656 806 63472361 539385166 376 709727611 872784828 564 28299565 361250941 765 420198965 824239011 528 543895375 656878628 100 594808572 718753195 110 52035684 420057256 99 411877953 814438919 128 236573768 761482906 927 554425113 836932730 948 339677521 604606843 749 455832992 803538784 627 824331659 882387341 591 367119037 798526408 764 395894262 550507855 853 354950109 678363594 647 718241699 939791561 285 638991221 782602278 354 600264023 859736183 350 57747687 137205060 982 456269050 574757814 578 782720728 850010862 416 542583763 915570177 339 60067695 218396558 286 928022509 938665043 718 778319018 797775764 941 569855116 755746266 184 116755711 748841104 741 519499278 603912190 242 214733508 839122916 193 256487619 403068528 396 246031004 578208165 45 866212765 905234293 515 575974152 837058552 286 907124112 917839202 182 764204463 771784204 847 722306241 878301874 161 363129247 691463895 224 235042861 427077754 534 102905220 315179743 934 731520976 888931106 197 805328168 823736993 969 687020865 892648488 818 435022635 491656519 984 593646431 738929351 221 670796561 677365281 662 231988490 573262739 968 873946316 899534390 506 405589089 560461024 63 666669411 688457237 497 857932244 868126373 655 32300276 860437367 826 356630839 897580321 0 261664970 695143711 5 612581795 801089063 166 111440774 778655976 465 843677867 936095839 912 161464007 698199111 557 686264893 931116759 150 328692686 899615611 167 818237503 863732586 612 768556010 847679788 852 149937960 437964496 952 604112423 641250623 30 239462577 901961630 63 128363492 586881887 878 809534237 864840940 875 728795750 910033215 763 904695339 933677950 235 831635404 887861079 495 38549880 590054508 446 829131100 912648470 15 642699026 830275968 12 245936535 400426385 202 415946416 594822610 571 226586835 307094337 944 173012064 717547476 803 562415570 925516776 963 819904402 924038248 399 803224175 809440931 813 495641964 565455650 342 245525144 444849542 128 760579293 786153017 703 686536063 875126328 336 695151730 727282924 598 639943751 773998417 420 785273918 837046460 702 62773037 528396540 748 525127586 758357827 741 406268272 919936678 850 184518906 443077990 440 583677772 628596780 263 124574517 304060805 718 694668818 791434176 49 893316297 900982599 125 482722196 623674100 478 807832264 837941951 226 461454173 735317873 35 842600559 861214890 223 495920202 708407927 649 912839236 917251395 648 929990926 930721217 810 780932226 877787381 570 541031005 715795176 413 924859369 938324163 938 43135484 242450233 360 547959027 598884594 339 488340349 570853449 494 677394560 876982111 426 819487792 897122067 700 781860657 783296689 380 793386406 876944793 339 306534770 502131691 105 264494614 846312180 480 756536892 763310150 169 805894123 851757259 254 446411634 560263835 125 240799519 688202724 422 645700391 824048480 509 110015708 355661935 695 806715750 808470476 36 630697762 721101227 420 807473202 864407775 28 594397134 638229203 700 14718624 844940670 629 176448590 538846715 571 935642867 938120097 578 87687467 931318523 211 611950354 850496901 247 754573046 928678519 663 506325463 545991557 774 892619655 931864283 65 675277216 899603297 946 347033507 905766194 755 149234873 435116433 130 481021974 500506872 849 808161060 925460442 70 597524602 724935092 451 450416741 864503594 583 501111664 759641019 579 81022231 768544646 524 783920288 921498926 258 595347111 853860146 603 714568950 897310422 245 70733864 840911681 368 716475301 931556340 48 77935250 384614196 582 847449597 889007911 690 912482390 932446745 314 473935824 655355436 160 550906918 933286088 841 196621872 699995045 114 211664461 882281269 184 470184089 511448590 981 242142688 408359134 236 457976972 886932058 564 703938803 898108974 549 553513033 673159081 23 310679731 339577250 167 738074153 745125332 298 401273345 557161965 457 839317917 923539109 536 415471575 870569582 680 329317737 427685104 677 24299563 255250804 473 11205202 775571790 555 123982879 135002282 311 505004306 544463967 422 446510847 594014111 143 877428641 881861455 986 617150130 814000285 394 339408152 460296039 580 598381762 707294832 508 312215059 565089683 867 229552460 812543271 751 210360316 783712555 349 820211830 837374500 352 561453596 697947041 358 520765099 698818203 892 936435004 939139690 159 934236583 935045212 578 789616574 864472824 230 265815433 592679892 244 155930395 375294262 884 539951758 701933963 356 469869029 514154588 707 661814711 671220298 361 122273718 501376315 963 79272973 254127845 575 745589124 865289733 448 272244286 331442407 599 834426863 913457178 435 814885152 822747299 574 239614762 768443813 192 553292451 592688709 393 439139889 521827507 424 609402998 664547205 203 924842050 936736190 254 88720725 164650629 979 282979047 565568781 562 38457567 164857981 891 810027931 848093691 444 40331432 161478766 244 455287631 720220221 43 309290866 749875721 670 79527542 343180057 349 779563775 906770203 285 427535791 558393424 634 744176244 819084329 910 646752186 919416191 1 112929249 149938854 285 38576493 457593944 878 803688894 849207800 971 452493533 889951544 980 656214126 669172334 399 88712716 417359507 30 462874660 746979535 3 830707905 932599720 814 571587135 784768479 555 27979237 186438530 879 492616501 863081571 726 496109663 842048125 194 342729528 657160853 346 528041275 750783907 580 738111619 849227456 254 268894287 349974113 91 641730600 657300714 599 664570346 689305046 934 520691963 569798922 820 411670055 809029828 146 521888240 566609003 656 734828656 940114219 218 123901701 577658419 662 145043318 336258723 987 402072115 462800368 996 556741003 595445641 662 69568328 178436556 321 237583791 752016340 111 691815939 746708653 477 337042072 666826103 10 247830810 339262204 199 277875224 502886266 902 186587210 521533073 248 70853983 741172210 303 767587590 928783151 392 550596780 712064354 73 913649883 919982815 221 35230782 799552612 42 640601020 751891974 586 390736000 862173865 399 58199197 627884593 951 104584988 138420125 272 738539435 752744559 203 88364072 670209038 40 300047880 417743117 801 40834486 874020290 847 597558867 911064944 887 718518649 743201177 9 746778653 885473981 415 604489587 701348322 194 435268904 921030839 51 827942272 906492040 461 339294586 599313444 738 57347588 799152957 317 234663822 699095701 279 375540434 524352137 424 154009638 818904688 150 602542045 889128392 503 309693379 776107237 183 248412862 811070266 393 690573543 712461135 693 815361946 895485153 322 661734419 825349158 607 609081625 627184121 853 457184912 685351415 886 840902843 875314924 928 706821140 939416914 39 595575331 858954976 287 718744608 771860838 205 823109927 848399392 456 609015154 728138908 570 544758627 880017317 535 631113002 874832978 42 882813376 909209553 437 495744593 577753090 912 296812257 787693229 559 518433956 667358984 687 101682651 682527468 630 247401738 625995530 652 543979954 848956893 694 237699225 346598824 824 715070309 927865602 463 592265899 844952783 245 636347996 774247938 294 115668094 432074998 967 333609820 564312863 456 602172387 821359679 156 309332082 313971790 424 119883139 228324591 348 150956126 207018296 489 890584658 892322992 38 834546589 926337595 759 473706538 681378541 929 495172721 717055759 615 364366878 526522743 928 743904340 849517177 284 922212465 923105264 484 865491483 922973928 321 50987824 73419823 119 61361560 766179535 581 758370092 775839443 24 447114234 528135174 668 604987165 664440896 654 933335062 939411448 604 595496830 711957545 310 138951486 227715438 606 300428001 824853087 234 692257314 772588930 745 663105966 824114026 718 736617338 812406861 999 853444039 928713753 814 667565920 762069560 766 744016285 758337054 369 423880205 452317206 440 824995885 905103639 204 765519534 808805271 790 838108517 898000638 157 267716957 898083884 851 337705964 448102665 653 341412844 838204778 979 867402665 897236772 129 765568209 837117509 127 253890014 605282409 618 520469344 867665636 847 346889664 550532667 593 317037155 722343865 641 546379138 557958987 784 655397487 862460214 293 232516496 843855133 327 305466338 630586637 418 750085033 782723818 802 157998625 183705621 394 656029646 703551711 372 90606218 180025421 14 804848913 930990792 266 70186118 288795312 887 66893303 657105356 100 121521393 256248743 804 814150245 915381294 39 63485473 157985300 877 501394420 814060136 506 294185130 904650365 331 427776455 617076187 273 431623560 890055514 870 881800387 919076406 91 241756196 715254000 684 828266865 911718363 267 857528167 882274379 576 72745796 566181953 158 383187456 657817723 538 551059408 551334060 696 376991914 632844353 119 315281679 392884550 929 190404747 303732305 485 451352261 733958474 749 875100340 937163105 361 271008277 938172472 542 791039954 793764605 621 862832948 870857879 304 578938095 853625952 920 883340390 901895757 761 373251142 563148014 65 134187703 691060372 427 196718070 464706591 211 900011168 935468781 64 34996147 120457181 90 798032924 933561250 295 908025620 935569480 406 577137555 845205338 752 903331422 928523447 953 445566530 522295250 956 836677779 848021105 643 8381873 180237158 723 349882781 820411245 194 886423680 938644606 365 871551077 881405944 73 621638357 792694059 722 347233267 588521305 276 660859238 923687082 638 453804023 791224124 443 595039706 815089465 87 931291624 937966933 817 179155664 776670264 635 811645240 925885904 879 41301725 393010126 336 870000665 925898453 427 180859965 711713625 746 701613130 876085476 316 85379681 255760009 364 434239747 435464871 258 23864193 635621377 45 640190805 923911420 675 530745441 839261625 512 153553033 831137907 810 940028670 940442459 959 774745427 789527535 363 303442706 729245246 382 507614967 929165960 327 236526680 802698245 79 648468272 844618248 8 212177696 777438122 977 553255259 658203242 226 732536953 813464210 894 560854526 803228317 511 648357684 814058720 507 498582177 907109513 487 291719804 613465128 914 698735485 827251533 522 247853142 483030749 123 346788258 416402565 741 542513847 690310683 967 416219017 688374470 280 442199804 919709798 791 34549630 229196598 955 515690064 637798936 357 924674275 933697169 505 537714454 883332467 591 832238739 921611958 88 286139309 810615941 52 809591771 825643177 534 906789413 940434770 912 87196821 778037186 992 383118037 640256289 169 718235704 935878894 314 474933745 864644822 249 243796461 563903563 944 878394686 938068541 691 610703984 670074583 92 284076042 465210294 673 883446005 927126479 813 660141854 807370878 644 540795777 702612902 708 272884095 520834823 486 246435106 299700409 653 671574075 674769184 809 560221621 802946707 345 306870814 530772007 122 907335251 920334234 823 380281566 704396241 527 43870446 601038567 338 493538839 508375258 975 210899166 904506385 213 886083338 899120746 183 820724084 849071830 256 132506839 880878608 574 531262060 565672286 129 569416254 829048588 648 329584257 805382373 926 464415292 869376782 343 797438317 911745006 606 85087418 875011077 139 556480612 923453827 389 179125513 625106559 90 881098926 883166176 517 532868943 831192957 868 543859019 711686768 865 268951763 487403978 402 45155374 361078702 797 309076321 589231211 209 199746384 756387241 852 913363834 917789518 192 62671914 333483422 366 31729575 135610614 191 865451547 930220682 275 883196025 922962206 868 203126230 857951093 975 688974979 768234741 722 711897695 768999661 277 686423738 687415945 871 400081291 416408531 167 216361900 679141400 147 672828624 849581188 774 88802282 823487042 721 504614966 744890965 849 683541910 733628139 576 26801797 309757731 250 713275883 886799342 169 123464529 650969381 629 182812095 387224176 807 659725536 749649278 464 840540774 916375260 651 234781563 666764255 98 517833850 566520259 646 268110209 693959147 804 127306115 544547304 886 558745698 747046949 540 362781937 602608210 37 33007046 416740767 903 87774315 921373400 224 932661057 940490421 274 744459407 833184330 587 59936672 793312174 870 22656492 269232540 201 845993182 861924087 858 676688787 752231065 832 855959281 922614023 74 596039762 598112202 714 565965267 789026890 745 262551312 531191500 988 102717011 628240456 828 827546915 854443469 249 421430134 633618190 719 427540657 545895057 852 793784133 857442096 611 128732742 454057976 755 31332389 535578571 501 830419238 933116599 123 566646884 598145450 539 162678080 454279483 956 573088655 749792285 304 563952481 630197617 507 904532877 918859988 796 64707605 648160852 238 238467492 285589073 896 4747811 558545679 773 131777474 193351345 491 455283363 485179898 658 377869997 546677266 788 709923728 841606059 200 796055114 894287811 79 510594958 838067020 108 253951797 670884180 651 766323115 852854989 852 154447222 443457520 954 69778992 932605703 316 435327527 820978455 790 525898821 717367222 579 737308760 918466722 151 937670618 938983917 1 631097416 897479824 689 481783171 682476623 814 743152070 743860001 280 271558066 656022989 356 769739173 773979816 50 150360744 616139607 907 446671675 626310484 814 210665336 847814715 862 296300470 505515892 629 160179811 176925439 74 219075492 879147778 727 373899268 631303990 434 201547073 716492146 261 350284156 730354967 908 506144899 849333632 173 458240430 577327827 990 54464266 644956440 19 886782154 893966103 927 265141090 879156155 451 685731912 923509247 662 21144071 207329409 275 421980683 454691037 685 357022503 749134072 896 656975184 742785550 155 613619667 676552723 615 643670348 712084524 685 489571064 699899777 548 190336627 496418337 103 923367339 936617771 112 584901734 589940641 579 236896191 327837444 575 840004286 939999886 717 195770811 225665206 304 258570926 415646551 29 228573327 232806493 289 577179882 623174006 557 268613943 785284379 490 795692683 859642441 59 543243729 883003170 430 450520375 807639449 909 798766820 932249295 472 179635092 183005819 781 250336141 625140062 927 264679033 830137242 948 734264014 825977866 811 373433079 553954408 16 809882479 844438621 879 933780328 939898060 715 426989371 767977670 908 109893843 722423675 612 79627901 856496173 719 853596124 867534473 846 266566152 374701947 805 240204618 586371654 48 717732550 746469892 733 320765372 680752430 985 579677646 758710880 559 601156184 826891722 380 66592862 860928861 44 712661533 886519274 926 264605143 771017302 297 409769639 815764451 603 152583976 341532609 25 714632774 894192156 737 200441840 467511651 719 298367296 910499637 101 626758424 696090790 764 487756007 777800158 387 495528425 774972662 764 642740493 660591984 92 260986327 866350077 739 912349206 925534477 787 203199818 523868859 461 632996826 856892233 780 720953730 880330453 196 409839085 464921431 653 270586398 731062990 670 193305476 853084316 302 165324869 341213161 948 246230256 310222723 140 595587868 721536875 402 838974730 891761140 579 700958624 859777475 354 553496157 660599323 876 249097062 371679861 742 332956909 567972952 747 225397127 762094899 124 457884234 882634281 805 675624003 793114944 120 263331464 690660158 46 772083688 923441691 335 382705151 488558650 40 413260728 451080977 665 402700115 793821030 784 393314920 681174755 631 177438233 646497031 956 784087087 837953984 793 721907375 764891756 407 668826032 671548597 980 740151397 898473984 714 339086737 725224281 873 15384350 547476538 622 316110920 865725105 660 332391096 760378300 598 567630172 671704634 887 4354427 879301964 121 730997049 754440138 215 383756982 628253597 744 598640426 673812430 407 511264714 910595263 558 550374882 798621943 127 478863162 520207530 168 230634475 710732818 970 790641678 920265544 210 99619522 581528037 692 103601148 716032282 424 601372874 730736659 13 886371706 919822182 71 725798640 764223708 283 146652932 928798353 724 201148278 746548392 974 215353709 573150130 69 215533040 260497574 625 408658733 779250952 943 645936920 654688558 957 580166119 617099643 603 136193789 852934984 59 711630683 855468627 661 515330482 719926780 473 803406109 836423834 750 403810333 712716991 953 642946372 856147635 148 197969320 279895808 236 109121213 549066661 150 827796303 912954269 396 722205871 832629943 100 519329928 571081966 821 17923819 112433506 948 781814049 840986058 225 100611926 714697205 920 635568849 921230564 140 174558484 236864408 12 320704752 420524936 88 417419865 807909007 379 663346434 914173041 190 554884746 874448585 171 684975003 936409923 833 63361381 552682761 700 245015464 493117244 371 108226090 186496619 310 841852659 863741556 881 367857167 729674891 318 872565290 921686756 875 36252538 140252185 812 793230484 897615289 485 274867562 535905501 967 525959907 627932674 158 516880953 739448201 126 100036281 202683242 855 100079377 455207207 163 561994043 621576056 400 825222968 892247041 129 444485913 580926577 57 533706666 868411351 697 771129493 779163195 70 171864201 698595270 362 358245779 541709575 343 919144028 939637835 392 894132212 930444408 276 26285814 513656883 335 669668968 825967914 208 449141072 905536891 109 450104992 621436140 487 473885 336629673 690 363495111 704367132 896 447195444 787189522 786 707046569 895741223 477 864052796 924615803 299 202804614 683202995 393 45751159 303394544 240 1671130 681855186 909 932842327 938305938 182 775159526 828425125 72 494755074 585251286 448 351238630 640097942 952 329966677 373105810 575 174267203 422982538 164 375473255 921476886 131 280926179 488359237 567 465578635 730453544 493 350820110 601383823 30 261937306 438238530 675 629942577 887157590 758 405081131 782098689 757 507703394 589073040 895 708807881 897462824 680 201848453 858371370 31 563817869 595766355 678 831820201 921914777 231 719153227 933568094 859 263740585 580866137 629 99656678 680070024 360 436499244 850156226 316 399950549 748756979 441 817049022 861266540 763 251090647 801820885 28 139163428 534154357 719 160071716 700671216 831 238806600 866276892 63 97001921 395042754 748 740393848 826709425 493 586631200 629926048 935 795299561 936796408 816 88762554 483465400 507 758153854 809444758 767 662161150 851152991 320 116949342 325169129 246 288283250 360430942 801 834743816 870145078 143 179958357 498817722 232 474760258 798155665 125 830652768 878481242 651 223603581 371923772 900 273994307 665166625 435 781004204 851468944 384 821058321 834918270 328 71192455 879956911 422 588423005 936945069 883 863475062 897955305 95 408603696 597717518 49 460856074 879240572 537 541487389 696221289 360 104722752 348949443 284 587713339 866209740 442 615183195 649106314 561 932554455 932661407 469 184950756 386143681 426 224501624 463786160 737 542820515 592086871 792 899973329 912828357 647 253644877 921210974 228 484276534 709629751 385 94397234 277540762 10 546013473 682347676 319 208321176 605183595 390 917890096 940633226 132 682069298 741528922 167 608084562 885121971 805 407297670 911677171 503 192200835 846888834 529 73445803 157989248 945 396462547 419339850 193 33631280 806659126 986 936306477 936569577 350 360911429 426180364 174 915019069 935426645 92 664097314 696105107 122 46523444 597692523 540 206180063 734854068 308 938629341 940219129 972 389241958 454213805 697 182809269 386024964 13 75776995 452557117 127 387926491 545909974 670 796146014 938310262 591 35277261 610426947 919 828666443 880302363 741 731707484 896573182 638 344824965 376457636 781 903152735 937010021 910 416324957 724216218 634 77617649 757920240 552 331930718 909683452 778 438670903 923683972 428 305603019 387565713 67 388401716 936909868 102 560753678 616894549 300 91533610 250433028 108 900718425 934686945 532 631834811 842861778 4 95528402 174862902 219 385847093 860926809 103 16377358 168616345 189 667001143 843492735 663 150945476 670502787 339 851821788 874175022 370 283023013 484967461 295 38742683 252498223 327 862825180 867676237 422 248714226 820578791 856 1258796 651705141 566 684765670 830052378 147 809635591 853811306 117 778091977 866701617 987 283846336 456395352 163 918463670 930609729 169 674331994 911227247 13 858378461 917059540 878 505555710 651187731 627 584770070 836324617 9 105551748 848009734 922 312128873 829724659 388 820717851 849870430 510 770862002 795284853 809 104560293 844060133 775 290084145 909666989 343 437774524 920439585 782 54382308 736503042 954 292772720 532643376 93 899874609 904196381 111 447479208 865729667 212 905986091 912498652 62 566128042 912127639 928 485559211 765831517 127 924719480 937141287 904 319803123 342937705 861 902284416 903267059 484 630035483 702543758 15 896684206 897137637 28 410483045 662682403 733 715624720 886879357 202 472043497 923871283 532 746635373 837176533 418 544517487 810022418 57 52538566 306159453 112 917141394 938706460 826 744387516 832639067 251 58894808 668359280 783 26035251 215066591 542 205048306 591617423 242 771527763 806557709 391 489019316 526716098 232 492265636 898451234 933 400428484 624291811 373 137299066 432358146 143 865866755 911380855 626 12643500 277622255 516 730320860 932956284 990 879480146 932023791 262 829986688 853681444 540 632870041 780806662 959 438337711 546751593 118 190705366 694608731 921 82852648 249480481 234 419063406 797557738 748 705431887 763075014 671 381863903 735095654 81 297464331 784300438 670 917462886 936221050 153 721630288 805916323 849 654417300 734947265 298 847193800 922571388 945 133687023 444379880 947 844394230 928277914 878 6368724 902952866 415 311600086 746307624 953 610273495 889518596 805 448717688 661236609 614 619819285 713548108 845 190744591 898078343 173 613524225 767661447 368 804970399 829580200 93 931988522 936118742 295 756731491 880475462 765 773386306 809314909 337 47619104 818972500 286 691692386 706790770 682 305812172 455308707 409 421049657 763742835 764 552402708 937160327 10 355869390 517680936 846 866651707 875399711 802 272696730 622439824 739 545427615 857950796 336 580386787 756202887 265 720692053 860966608 199 756356940 842119675 168 596071795 623835839 726 240827515 843460922 482 617002885 633155264 990 109706126 894057605 84 743284766 789353896 681 414863395 442463033 279 761806298 764051499 16 713388802 821449424 66 434012774 580997491 779 35553116 444932814 809 137213512 163294823 102 569419213 868579884 822 115244271 124159714 718 202506282 484253373 897 525921269 758171908 181 731564426 793195667 792 419295109 542246833 259 833808076 896441288 617 533471208 847147551 347 366725312 467248307 795 534133714 676335836 885 562639110 716888847 911 108909064 766237358 263 26463743 312514170 225 268955994 879402363 474 700828954 737667944 602 342864645 458140656 497 624243179 829260299 187 162686329 630562096 369 570625057 718718153 516 835289414 939531310 629 356651413 734617852 96 840471536 907384949 914 637699430 730861109 698 887034173 892386607 331 758685811 912056159 845 362290438 767486629 807 72418298 431458537 734 239473811 503278603 44 499321728 881764089 496 44825656 392830222 465 441577977 893175843 172 165356090 702804162 445 866876594 890539148 671 614911567 698526536 90 895468397 938501180 758 63708299 415990703 511 846738215 879823601 399 338660123 807253986 141 640262349 760557363 839 314152199 669789935 718 40103535 862217954 49 899556612 916443024 623 676389344 910973075 719 680920168 911407685 750 144519009 463869744 280 321849201 398466584 776 576476173 707930481 72 276406168 930752814 976 24356265 654673159 480 158291207 821482841 649 539880792 909398081 643 737138981 931350364 1 491459211 682820968 144 581785979 931819342 438 824816364 826804855 459 119456738 536047879 658 362849850 384552331 905 416332163 729176591 490 125292396 244209746 602 348978868 905297892 53 270310688 846839475 555 543658735 757063078 528 487072191 723984252 265 403301013 570177649 506 552619292 790389361 388 17639449 490226919 811 724992268 827980715 330 782918658 902087596 678 65406338 607277941 468 6591760 727742780 799 841137709 924185188 76 931652526 938463424 594 525175372 562246080 127 120637328 584451274 262 848430328 851215685 807 362844828 579798678 886 766223036 806084404 962 467645958 693597585 772 715641305 803678093 269 631104102 645142185 225 402897444 937444964 979 860598796 887916987 111 743123193 881038378 582 697267209 799483493 663 570053025 929331631 178 630184396 896508392 294 239100905 936298892 187 538909699 546746780 491 718001618 734287759 960 505822723 664965961 707 656776976 800598912 839 867347147 868682877 116 654073492 840415432 51 481967315 636781323 190 687359191 831674514 160 827235998 878522632 549 753477050 927639313 413 822724023 842293897 896 435579471 696389978 467 722038859 811387934 195 362049470 858655051 646 343938716 727049556 277 616694414 853675253 759 899288551 915210292 886 425763716 898955371 786 465119714 552070066 735 763638646 821677516 656 798331479 936846694 400 612155306 874312955 189 338872986 578494405 181 933643358 935736126 917 540054560 677934726 141 76281804 520919857 239 767504069 929959476 111 939794664 940203333 769 729523352 867691712 152 604084802 627761878 103 320300645 798309472 722 746215079 785471465 806 339567536 645926018 251 299303617 717123834 506 584009103 613277533 126 551673649 654006826 506 120928714 904136788 741 417695922 939962260 630 537294331 897909652 824 880466584 906821548 611 782413846 807471019 991 406212577 809276471 732 319909086 451643128 342 413536513 840870076 629 463665961 927332072 13 695599314 783319594 858 723903713 748769103 190 199401642 933650284 571 573016961 925471339 173 5270909 416362424 215 733560446 858224907 259 250943378 522570828 742 307775385 406060839 231 243784650 669651638 240 240451229 450844770 222 197185660 858221703 951 645310584 922759177 72 885962214 892828521 272 194223235 359817111 610 256938683 482334258 909 608032803 858978892 757 144759015 151908242 909 247759351 755818312 918 654007589 888968342 801 786880050 818643231 854 47574196 69655010 659 900937685 928446779 351 710495394 935247808 107 705555190 738390607 489 637182524 685460790 386 664674195 759783518 720 413603150 918751747 669 499770263 823236761 58 691630869 754366118 259 939315490 939391195 426 667683901 840088047 777 447586167 670962696 211 767454116 926563139 481 885499117 902404925 549 648879052 924513347 625 904886948 933458401 422 505992022 518468952 978 83484148 514603545 695 733804208 810580011 994 666709498 745517367 285 706688604 874528188 485 299985594 452802063 509 691022785 731336526 260 28820646 843146526 602 521642206 611126265 55 452978967 665073262 592 109447054 214403914 10 119813808 402112995 334 277125404 718639876 961 537604283 756773128 982 248949729 762227475 524 385345367 481936493 562 924878093 934957360 232 301277936 630536834 405 914265597 928425471 178 391425519 535185862 859 636301261 652138600 712 305156414 708731145 104 446103013 925603603 560 25748365 747899504 696 297330020 931396437 474 142186335 601101296 259 104576447 419007466 531 400320676 442971644 940 311396611 368359176 754 260208855 302904186 849 99392963 931256811 901 550351185 801945422 962 881634617 891911404 216 207397394 593414402 164 331287852 692152256 517 9576045 22404246 435 527631708 533638596 367 793869989 912246697 199 831964889 940351680 682 903747555 919925449 580 130086350 539540808 294 445892144 773707854 741 770904989 813901372 655 493209083 726752575 372 205622011 853726447 542 288541979 446411163 131 42517387 341965363 750 569271620 584172072 76 764627705 769510460 56 401222164 930204730 472 687088730 926865189 129 194893525 811262246 415 745156067 880013693 407 710796338 836223001 408 843620162 856360315 796 268590471 628043590 730 322136654 858401357 311 300490479 568998397 580 742147185 824294474 569 881138951 903174902 607 499979133 791140628 453 355770170 675367698 393 589688981 750323124 923 735956839 839985717 704 408914549 670106120 93 220748396 324342531 905 482133020 705693935 546 78443438 845805492 779 472023941 846082772 630 827251101 860137319 379 746523044 766174509 252 371820374 597511907 407 871267754 881583749 429 77601769 306214853 366 60903939 577621334 528 417567714 449595186 311 659346104 680297029 646 74304826 788219274 153 193388078 515256306 488 340876136 927103286 884 763369023 932764650 554 594026807 812730269 876 393884074 586571069 328 456940582 898742803 161 590661942 888593021 29 920243952 939995214 788 129442265 933321008 555 517184292 652824258 272 9182813 348117870 285 939297943 940081447 812 870688516 883548627 277 359974389 629372515 324 882811145 905407626 799 790553021 802147715 878 77553480 728076748 697 15026303 736462582 612 593662631 937833529 499 250919147 787342774 393 575500662 847717841 666 537756158 647145598 135 70672978 559240283 797 71111463 129941507 714 458500307 551131558 691 288239972 839442849 571 709678620 720130100 903 140439198 588098701 578 733386312 881876979 193 763959424 915240562 103 7271057 97620228 16 917568567 922308572 112 164800998 627513217 38 550068842 913943940 860 919904698 936737795 565 815933918 861076673 329 691978132 775724537 443 919419825 923393835 172 444139248 447348039 500 554060807 720339394 891 374228464 543379325 292 898332987 916452198 382 239363094 909719675 889 620840168 679232710 357 677474512 819849125 652 55719853 663202246 590 322618337 324697964 633 266363518 414943010 225 680624535 869131026 893 546326427 775010064 428 727529241 856080103 990 558119868 623674380 695 342104367 773584458 276 108812641 481478091 802 25612207 67167925 902 734515874 788582331 340 193050175 524053449 156 430009185 446093243 431 847325425 887430268 664 553461196 845362413 709 227762804 521200601 117 134530360 635341698 31 15147771 339870346 442 677076441 791813219 304 498384571 773103309 295 884181765 889916768 104 412841031 546038520 416 784647150 928100773 410 336555808 604508765 29 95811317 230055179 468 922767003 931561043 959 23243456 825924873 877 92432024 578060578 614 365927471 432190710 975 675389846 898436928 222 4385274 530676602 149 581328799 708159943 452 543817360 693541599 236 47769100 423414215 827 598366752 641237913 658 220627190 431653659 274 498118726 660992617 640 264417050 897210457 993 891446459 891911117 85 599199502 631485884 299 761362728 766637306 558 147831143 574111934 466 365499084 734950428 5 915898096 920121060 237 365295133 678654429 250 163409119 708878988 933 717950359 746627015 993 408887581 594347371 951 53543419 797972084 774 549743266 608424173 299 76447881 215447398 464 119886063 347304865 310 855470003 912415825 47 94602108 176995700 246 413622833 753333675 303 805839726 936185263 370 521053180 813261341 147 104242552 885559348 869 32257804 654255066 682 543016320 906643415 401 569194656 905381016 983 903619844 936602320 877 438015632 717292513 452 743007875 811541995 599 480314722 923135780 616 355398983 502171745 955 632998951 668279854 37 934510629 936545215 381 797154876 910943106 706 491424676 627298802 252 80101012 758079806 908 468126855 837843712 149 852542334 903795906 914 352125378 601331254 732 878203243 926496840 466 404465268 821713557 194 617302651 852841297 478 236342029 593466997 211 108078433 499294103 486 610458125 636920583 50 46407975 904065020 719 162155246 420307087 337 502280723 651428085 224 464629479 617164612 100 83123687 748372188 794 517346406 716481785 578 461524161 685760743 791 814258857 938655248 565 126753399 765774357 760 283125944 892444946 371 376584440 917132869 543 36855857 104918936 173 549587248 600091100 761 870392133 930625439 77 904264219 906701990 909 810747240 837421260 830 264346262 450560910 45 371654619 670474393 207 748216506 848947583 438 548357252 859120997 466 825009376 917451859 525 791040385 938686128 526 563036085 915678280 691 470932078 515394482 945 729449099 837696214 617 5805082 926312709 140 883439584 907414629 130 841981282 935077782 462 300701936 524818525 291 253754075 300469885 539 37385006 715821382 245 320099300 479055690 257 479089876 869093034 530 668898329 701038329 729 156112436 318545015 813 431614936 810675129 698 691747216 880434493 717 194046421 339085187 145 594881983 648825454 486 467301761 770566188 866 783303504 868104554 940 852564924 936494469 887 856731110 859865611 761 707778244 887166477 711 138705844 715891279 747 612876381 884623803 60 844826852 928498245 845 841622976 932177617 597 291863456 379443732 489 869057107 918188647 560 63690576 754169119 987 518193819 554408284 675 934140309 940534669 158 782411807 902962321 539 925284106 927993840 503 218235442 322876567 972 101011663 274864708 404 334523235 607270992 58 482891130 571281387 949 655673117 672917116 387 637132324 794182317 369 623531546 866183523 11 16506211 78263642 750 218306404 288366930 924 929423603 934742656 964 680327446 740529368 358 788717770 862250843 21 38650275 294164568 468 538480139 788273932 308 679296150 792721427 958 507875035 856290006 319 7619826 645052447 271 145416501 511808676 278 827704663 891098886 974 546104110 657638393 725 468334788 583906392 928 769427799 812464414 375 225084588 895206585 717 398481132 768104692 814 576771780 707448663 219 385180808 476426361 511 734463520 904464268 191 470730046 838198063 937 396183084 781250173 478 495852449 580286621 800 816474383 898190272 174 897927668 905005662 573 94873110 525565661 398 348282865 593332559 3 478701595 614766447 759 654565517 786201427 562 699899671 923670130 229 239999619 831844230 936 235453730 918159167 536 930631504 938795968 579 630594623 666042535 187 674891888 909679406 933 652050206 724841647 362 559787373 882285903 397 550037439 613634701 659 785063092 905032143 272 597456158 800137484 637 336621023 691259515 278 677598045 741934318 358 664566550 927759479 452 663608195 882759665 432 115999100 199027076 173 251168573 312457469 990 878286106 892812583 227 59045772 330951538 475 874168184 903330021 400 833078526 851429579 286 398337116 867782707 452 256756273 370155011 144 550193683 710911253 0 897847995 902779825 354 886684093 907248835 3 824938467 938648540 927 8667954 329358909 144 358744931 437774857 236 485330783 885895265 388 369684989 820624497 656 51454511 484757844 691 327275468 755051977 401 40957978 824399030 39 542557579 588922254 843 926906359 928671606 333 214811695 275050603 499 356220494 573516323 821 646284899 715645560 923 301899475 709391367 712 136160721 221241748 214 535936965 938238128 875 253135089 558675446 978 367978712 794425642 394 173175760 846895788 380 23548733 96920588 607 545731422 879826085 655 633146339 700674102 721 197719802 423679969 683 8880539 614322583 451 220491289 420761518 434 755976983 919526738 266 426766085 849564336 306 116967288 894431417 881 887087163 930411501 251 72739048 461658170 929 619893811 895538506 724 244087583 750604297 145 345091717 695149135 600 230164734 276828618 594 474825572 709420152 559 880510166 894782176 280 78449879 771002718 777 501225704 872798859 782 279522577 311660993 968 926337738 936723573 85 471144136 495126306 749 2867370 527814557 813 527526336 636034393 400 113527466 894388884 52 209685982 627108971 312 613133085 885266485 661 115412146 596908997 824 177374190 700660175 539 832921375 892054156 776 42860789 793290359 979 561308514 880065150 595 619244769 804225218 979 796865364 799704915 237 711114647 760688826 619 785354820 881304928 36 328495729 791037183 411 299703589 837567934 752 409160819 604747138 455 857365324 938897195 608 333989591 867489041 278 531023547 822735900 295 30973724 594734102 351 518410490 923088783 130 685750916 932395951 155 661068846 769804025 252 397669957 922447759 792 565642609 577560106 963 628331694 671707815 901 340128142 849588225 497 512599538 538788006 900 169572548 666877832 390 668084038 680894700 627 31817073 572550582 663 126779462 136446029 441 478406195 880323187 547 779591741 781442624 901 367636963 422369574 180 125496437 324002650 821 143453666 397830810 243 248512564 477037545 691 79669403 832116361 905 16666279 228899689 115 441506286 754831109 865 467508831 517970752 777 637937154 901465152 826 481443552 615066342 783 427049736 452208911 189 854664726 864504777 604 278179854 511246843 282 436751943 886353306 938 879674527 885075984 495 397847270 805696382 981 363683392 901262297 430 84813037 897910493 844 156368796 570594233 672 713647794 716888354 482 595719144 641855615 399 268346012 661401657 714 274961462 766788018 280 800407275 890609680 978 491737558 664260222 512 304714921 633389479 873 902092275 933571391 519 496379904 562241693 394 403075932 609746904 352 889875679 936665285 938 426280321 836686223 989 605024140 718978682 561 209793214 542874398 99 593083479 593861132 853 222207769 251325873 839 547551900 638250181 859 430426693 787361203 632 692267338 903651290 386 511664922 837110285 485 334302968 809038957 308 5930656 609713362 231 156025411 388910777 51 831454069 910467565 517 382765147 880801990 812 729806624 834961009 456 271339044 561522838 416 717403339 769628960 644 699173915 774288249 370 592207608 629900930 844 4609568 329228854 270 770844353 882806759 690 81728891 773988952 319 62854529 432016935 457 112486285 303421746 304 688589697 726841187 546 406341181 860947521 993 407683721 602628399 79 487093115 760700257 684 744607768 842889787 842 619606832 759104338 577 487463531 918049416 948 97020392 680518787 247 866451623 910384036 694 684470829 747504118 462 295353000 760282909 353 927567621 930914642 967 122054490 517717022 403 413765979 670918824 16 457785326 824485945 198 47507083 204515982 872 903191261 933473621 282 754821866 925327500 356 666317741 929045721 770 705955021 709006621 711 369639700 906452700 993 648778315 765882511 520 435241115 683504022 423 764616604 851491182 369 868066914 884520981 758 689361214 766010774 311 216003959 363829214 680 408793423 643187662 357 109535535 562982244 692 195515209 503173281 70 92051889 912447680 445 539898593 582752708 584 846431537 890271713 209 115001353 767386931 689 789120897 795598007 484 34112197 143269347 115 99660280 467326885 976 682728778 700811568 364 287441730 318793663 213 236448832 500085052 708 412520486 765256054 324 270805942 304040644 831 649578713 720268968 986 875379999 884463877 616 920495822 933469993 209 185329656 359364342 182 656178787 836645421 637 163729523 533565076 382 632595601 846175149 944 228432796 255399361 810 35435641 674964780 882 72281430 656566099 264 846142815 891973748 816 320689894 870618277 565 816020358 881479060 432 427532034 893270702 354 202390845 907192080 464 896898162 899014491 848 784762602 861295997 201 914719063 932208994 528 671574468 903330432 543 43593872 394497641 79 266661900 352631347 930 680147562 857018556 22 133618284 901132817 597 567040872 773600185 819 866519354 867287288 779 138557757 883708158 642 868212696 911724302 417 460839606 890488131 723 753821446 798752561 44 134235009 620661576 485 597936180 866752719 262 790356834 905737854 510 876785294 926128766 86 226790050 931646701 463 191418124 402109879 319 70352541 151209273 265 56820166 406885901 850 820342781 858246485 942 110203575 280492476 617 233343671 336893756 541 288461495 455974118 978 899748630 930007244 446 395386678 503212076 276 512879445 759118447 54 256660042 590044822 472 371465263 885546989 557 883444260 939426430 472 475612813 590939460 138 44461120 750056562 208 405979610 748894873 983 311110111 556403490 892 830146204 872948593 595 159589755 678512872 229 360568390 531322752 137 906801737 927674593 630 922582566 934868063 156 100004322 527622116 760 775119113 916110783 576 404305913 886088938 531 787873237 878627818 437 106747121 713430135 240 13052773 732695781 237 565537914 852676431 891 686770719 703252789 22 508491748 862166913 331 141453419 780357211 580 598647662 828497065 142 193727952 901120338 161 603020864 771979284 930 849762289 876353962 534 121422596 772382935 737 129260559 317018257 531 770811507 917185392 544 633308432 920240046 493 723049745 894298113 875 188499305 912656513 518 890394106 936190040 152 78049959 428676542 594 351805802 574712652 967 631989731 655393488 648 868966859 936729959 707 356840615 750638866 33 7793253 847771829 861 495465242 937434629 998 63586521 733265331 854 638139725 654350314 369 67784855 168118964 787 466022970 844315865 736 114858092 917938773 194 321005437 832055123 460 755312714 775092167 800 17216262 118238719 388 739018030 825224165 506 201535002 561272203 45 458128051 685754643 116 847218061 889387015 885 527387934 634904929 783 5862136 895876644 907 852278287 906341380 242 879144745 933291119 101 472846162 908478581 733 668169203 679008286 80 102519043 610862532 125 761077355 766042376 252 51224350 351775237 499 662839283 803704927 663 472814419 891638908 700 262885839 504564514 323 569643108 637492108 841 929374852 936149791 555 477631411 871641149 268 762433415 850127328 591 673107245 830456620 822 866619457 917366911 674 584598587 683621569 969 700114266 904158692 268 75399417 339071324 209 803910543 931062580 185 626010785 910231892 314 445999305 693674659 371 287619979 830390158 302 114985169 361778050 709 264963901 307785965 317 124005015 378963178 91 363485858 541593111 721 78795768 259592841 588 340947847 354149782 142 857237384 918178545 179 423203484 532602307 925 169870758 296178947 959 69292313 651445675 395 344305885 598016390 246 806064348 885969458 701 338171280 618018090 683 414167231 815949497 322 772511649 777082989 291 91312192 931954876 797 652593916 874996704 3 116104860 458072487 38 416916602 767530385 328 122079950 938612585 53 566826642 841111828 312 16146362 67005996 726 469607617 855115912 615 814598243 826900639 969 691836764 754805802 424 601462003 906605084 324 875118150 940555561 707 355737150 577763703 545 325851136 411541514 444 920562977 933673795 692 506606794 720923111 395 151914441 592296363 484 785719558 923803595 506 461971771 513030657 534 814107770 930164708 478 327354185 921868359 442 76071868 275706283 564 299968133 469793353 502 194004124 715354207 360 187000660 286107418 956 215124788 729348037 777 488040136 797698438 894 156527208 187960758 533 437780608 919557964 938 688583089 750655352 112 146900523 860271929 178 680120429 872933489 230 303100871 803594960 281 631027060 902305261 368 492422567 516057469 252 848791238 891056223 797 494685013 523740875 81 654226117 704389618 61 467430566 566563404 874 873285557 911102217 750 240049325 836419600 269 335486845 917929820 405 127993966 341212893 49 32535097 483438696 915 683746208 699224204 150 86214859 736711926 9 68415257 859154334 353 57039543 915178390 669 158137926 918649359 303 696563253 766456104 944 14686550 724461797 252 452835057 769872304 932 51858668 469848133 671 150918975 806889963 370 775343262 858215829 332 595414409 626498418 326 659325838 712194663 336 280608559 861576463 143 70709133 532798217 113 576325470 881004406 775 273755561 909308792 531 906760627 926467003 541 805638551 933048064 694 597914137 668216330 772 307602554 800858574 792 493829822 864117527 687 644193022 687755126 895 498366768 598121629 555 132964340 186944503 884 766344912 892620926 129 883540894 937188792 832 512450299 720283621 593 653957209 857394095 213 668210864 938968414 668 48094977 817618549 966 692495639 756561635 3 246650132 536682974 801 91454305 607805823 611 825888212 939590678 638 817046753 848660147 835 787004498 907399352 714 269440995 529595941 419 208741691 724603288 872 50769362 641957233 573 172979676 491178085 859 377875078 781227466 23 308071414 595575764 898 198462645 777362154 732 350915490 863206716 569 742051875 882044835 25 391390215 452618356 308 839430428 896103543 5 375669766 437456128 124 128707678 273609191 534 822855767 841544725 107 78437772 725634494 124 106595128 765730649 516 682779178 883278246 485 590035956 846331313 87 209916837 899067231 398 120548106 826337766 225 37802623 189855464 16 436013998 624001716 955 889079552 937358949 748 635037025 865367134 584 843980612 936916252 778 659081969 749489729 530 816926687 837550018 73 486508439 845916532 465 239256998 481383759 958 456790823 539994454 14 191030307 703760855 817 16950033 385484190 539 899974359 929207932 279 312688542 881474962 885 900192944 908658852 788 273404987 459549045 173 833634684 909278261 334 106383207 517939399 371 141260084 324149221 557 23782431 798089639 255 245195382 875782397 292 649524877 827529041 677 614611747 882010691 72 103507422 901791669 741 204997356 574825865 284 654086836 774104334 230 70319574 74774918 618 489564265 635632761 595 277794257 632400701 653 570590197 885070222 127 486140901 878077767 752 147430516 891182332 51 928431285 929515663 702 277879832 600280919 736 18615770 400243811 521 334889881 499692907 620 213553984 215056437 645 505977912 838726673 12 88220982 452343893 937 656921110 743651460 243 380092022 863200130 99 648768039 668402499 538 868392259 921984109 576 433221235 924003259 203 345162909 389723444 708 704011274 731552685 618 565374271 770075083 21 612264200 939193211 3 776734075 885100931 337 381423850 439119562 854 112390583 263097063 918 922899883 924342496 377 558784110 604817204 667 384384912 386816370 671 756017205 861090365 492 374407679 743206506 858 235987279 427567558 100 583377851 850606183 44 407721773 491992525 592 853852496 918734041 981 27416067 351199799 460 529501473 580933692 372 417988708 703941305 586 357285677 432074949 135 54672599 869443993 193 937577537 939744715 960 325381306 569362783 857 767920874 940376102 432 473093600 526704721 606 154224963 511242101 929 779156512 806771387 86 199461458 674162161 568 613919532 904861229 37 733072780 796023244 573 905349791 921224338 112 581040859 825830527 707 574706508 729994424 880 586391862 776599844 234 395843393 457335628 803 327417496 806976172 725 884356001 921779477 961 680707053 838704138 660 719994545 856388488 134 421092397 526122413 842 374898050 576377385 931 543410688 862599046 547 528064959 870972412 539 512766004 898263895 730 748719243 787276528 144 645204822 675561486 532 356910941 631783531 521 81927446 696786707 534 911189900 939389025 826 770225467 867494276 348 612256348 667281981 565 607990133 793553212 958 891137912 903788456 321 888686482 927372436 97 782070284 847560443 530 514463380 769575074 673 522731062 835508877 752 553647917 807175430 729 392109795 562395553 914 414619590 440243354 657 881411374 933380717 590 546022406 713813091 746 33000099 940464497 717 663718409 753772544 864 807056068 815046232 343 645399013 870158349 970 105700140 896683894 36 576168262 657480588 708 80384368 476759068 953 456731757 524968550 835 452102909 914885935 46 127567573 208943120 274 632271799 851827288 382 82451769 138142148 175 709412051 867219182 595 38759226 108354176 961 583764901 939640590 419 781555269 846279528 770 338643635 360964906 389 475769781 869035020 385 115253963 781653822 843 26037398 628066126 128 710432625 720117209 462 907960547 935853534 844 369070801 602559277 795 58081123 686040839 965 572228995 707178625 586 184283866 492963648 452 26163810 613289597 514 696928481 885953701 724 524518670 792105186 191 723996331 859460423 206 790334538 805687593 505 703661754 716968876 168 556635295 802538359 476 10054389 83810866 771 187148893 940292274 670 295427085 919573740 636 113302702 401023819 531 385921536 719622118 580 123839423 231970130 58 811414332 923625774 938 397351408 646675889 577 121828558 776849392 61 668255550 760647731 540 326387789 719700096 102 347520644 632568586 748 692033794 847309212 327 601799324 807027453 5 293520588 833900848 268 123106229 771927443 322 638598181 832051163 535 412221441 750453165 538 349769621 723278615 948 905316737 920484966 819 206349994 645810510 351 166928700 334205980 499 747292458 834041388 621 165943287 248871695 31 530684505 702601724 502 383458405 891900715 490 216503329 750937467 268 919073715 923522191 783 811572753 918097853 341 617749915 633531630 818 289632900 489037556 893 24350894 768373912 23 420820646 714187138 547 699307194 853496687 349 805710965 853973748 363 353510510 819123925 787 265222691 588937930 734 85302144 115986655 440 831770760 881685343 66 734988463 739191632 551 7314721 540213342 637 249852211 702594126 103 158390797 690482781 852 332952582 541926052 633 224687574 726628819 850 100120553 691839818 547 350008105 555328805 555 81974385 752908495 463 820235525 900212195 712 22530282 239705642 893 10234568 80405629 78 870842849 910636113 853 121668310 155257240 899 363736725 420951459 46 323163073 404312089 518 749384342 798441983 773 799768912 872870164 599 295104067 549464073 529 335320963 703948439 196 333637694 868704969 621 178186523 355764799 814 666069754 672994501 468 422120675 646113720 635 121904092 558657680 543 343882088 430096185 306 908777883 929550416 925 195634730 828628432 589 265742423 339290366 29 406046226 688451559 93 465023192 932588199 357 745326843 902658486 128 282002739 298657794 758 200205372 414120239 33 899265236 932727981 154 850872253 885587017 489 624261771 902987422 536 539196997 567962800 123 48897132 448006362 994 147050885 523494216 21 794331362 890292320 102 31768615 911498856 474 583346855 744486588 118 733592709 883720607 941 808371934 937936416 619 439695847 463580801 663 852821771 885198305 571 134751939 227499471 905 126909059 354595274 813 136827298 920395398 226 27098499 234275386 60 349500785 631349743 503 468284704 586119595 930 753127721 861850032 450 854278180 857130102 158 530744137 836099580 731 752300503 759315975 25 572307366 747644802 388 285609350 378394769 398 593681174 599249946 316 898502113 935825354 492 61899722 599418243 116 20977725 640742756 86 607430854 607470897 376 38022070 571657129 268 631429990 646419592 665 870044490 897637617 613 784419334 786968550 423 530006126 599914605 735 70420764 289515535 882 918665900 928882631 583 827497980 866958200 3 65792643 457725347 50 920588126 935909636 564 302198382 613022210 163 129449277 565275963 485 846842174 939613475 414 490473353 630384466 705 168752997 773924296 787 555619835 567642704 479 146149236 789181988 682 168536874 302887286 492 267283913 735874745 674 930720242 936476367 277 720980594 873400586 693 334376051 342608472 849 544314710 896393879 470 512523979 842824083 356 935109104 938742518 762 771121033 823266711 840 1082409 41991174 865 781110109 825060831 594 664501591 704094358 952 923699564 925649571 63 357300455 578523860 99 164381280 592469457 177 380810616 385553742 997 624493649 632587667 376 705568884 800172900 949 749067872 774593582 465 166574642 932477128 100 512548649 898246442 827 742992668 763097596 79 229346075 935096842 128 529967477 766113917 273 770809484 830090728 515 514898397 695058244 491 343200537 345036831 803 678082621 819334478 440 760454760 905368537 359 193358574 462845834 282 23886536 147136108 286 248481621 399323435 135 295108117 688565915 296 276193922 488970736 956 138547912 686462628 881 703643795 882869709 376 373783468 723309479 333 483925140 754101828 223 301056437 724298224 983 881592297 938027180 108 1827307 499205752 145 196695949 773078425 410 258625329 485562020 273 737469147 788555271 514 383635928 677204144 503 400710131 872223626 487 833021941 925451443 41 378233226 624679603 525 889769847 919775538 729 566822686 740893403 132 74216965 171171669 139 269873301 467775645 938 612083489 765315275 699 861134 863694111 260 97712186 812731980 896 553344720 592431134 765 611247470 704318636 504 250157291 934418682 97 11804443 674722004 1 367941933 491838977 713 36562459 478954406 870 749731444 831304579 68 902016001 936751029 870 661182297 784699790 90 742811145 766099365 751 35672091 208792687 563 15113217 671132347 389 171412688 740881694 902 828289685 847869694 141 281414703 906047905 90 611502483 890834249 102 542390441 592514007 481 304053438 606453183 200 310271756 396367691 251 726248297 912627869 997 336946737 393331548 645 84635211 316471533 76 518618379 778707787 636 390282850 903808533 899 157339311 831360566 156 110043473 663266956 548 617291142 710570187 842 518923778 894313947 237 360869621 912691905 91 543159581 573516966 601 149659652 491057243 657 362839299 690276424 526 425775970 553179441 678 448771677 846218804 456 435877463 738578572 773 564496572 630688211 320 461928019 728110456 221 310622525 481514229 277 75311392 883388731 383 521330226 884327107 679 180831395 222501386 819 207752423 475843185 841 751349210 857760145 560 245809008 670779274 263 127728168 588432139 867 890213699 899985516 883 818825041 871894200 456 158131444 907281554 180 271673688 680816239 611 165182315 527570349 547 577874797 746778630 135 273137626 596011897 448 714119781 823982646 456 595203336 866361046 505 287836831 410028534 148 126362251 426697380 628 686653298 755925404 239 227086003 475400754 712 702367200 792586341 922 50187616 915691106 628 908908847 931515553 279 874111506 919630344 571 512026872 560591272 540 237830070 264358491 37 320252576 416229120 699 380738016 677256916 401 815394221 892223111 627 530191065 890480949 507 444706431 728981639 333 631137418 694500746 548 233390635 239694848 741 334076976 781802288 711 776445862 873334439 388 319379301 685261868 347 887022815 923816631 995 521026660 734172417 291 401970606 874553600 18 893360360 901516188 233 315709131 521901461 534 632244713 929631749 876 785804780 785879663 49 453626207 756601984 854 8287849 40918249 978 31049566 833340774 841 906940583 935285365 238 82040563 815617011 853 261055590 917655367 21 4593554 534160894 826 31019615 156421642 729 675568160 876859554 192 263921158 268905741 84 25527314 648444058 313 86280410 467321748 702 828553633 880216081 408 101121026 632369999 154 492195676 795487878 596 369149925 878897964 678 61278695 357125748 74 861488446 930932864 857 427218358 737058218 432 256718198 639865698 459 596743155 923544231 971 531304554 845463438 229 250226251 754127520 422 199297267 284155170 346 932626417 937262162 9 900069205 936828762 735 311097695 344859442 767 284216343 539956144 969 691681486 720728535 880 34590731 97446476 725 627437014 817327324 507 535208315 599474712 915 240089727 867806930 639 236562003 733686133 759 715787868 787360974 668 314979839 372197071 249 743036690 780910659 37 205876361 255337165 70 641040464 701043141 840 188784173 250855218 7 377352706 471232710 352 371337746 612384349 869 382243590 751719844 736 164468734 645496830 885 544231301 718652443 740 621704526 734381029 208 316654987 913219407 96 34982462 685538243 507 284059834 663330145 774 925562131 933014932 761 363008694 940270976 960 164656489 263673512 960 322220842 619168572 782 580307117 713043046 58 734646808 767759563 871 818979161 825261271 670 358485513 891167748 945 686801112 938616603 544 757702692 770841042 922 335809363 639087892 177 154404358 398140342 726 815065433 925294415 230 147193918 178829422 758 836620365 900668043 905 379213226 596361806 255 206208771 815334015 666 344468786 514324353 699 568789196 885026557 741 424994790 563133685 587 400964881 682264642 603 815994367 934094829 42 54356828 803715037 939 911602349 921523000 480 343803195 532821510 849 705757404 854984201 339 35784962 59448662 772 745078682 825282660 354 299869998 349003581 613 67009336 236166849 6 538278529 777119524 249 96941126 507778236 466 800020677 919530480 14 690895152 788053541 72 867106245 903590364 304 639671343 650088307 59 768652618 824045422 364 436185054 589444618 124 822246757 852433578 949 532999397 722223886 315 84945101 711624313 418 215878290 528194158 612 672487391 711459476 161 836975236 871397022 333 783716849 883180453 915 644392101 866721822 649 893327467 902870770 541 741814066 917360926 119 493076740 670461674 487 653818546 783770562 218 109209304 800232332 252 467604519 653899180 659 345410107 766613731 346 864547652 898970089 357 844414741 890185729 200 513529269 587338195 589 251668360 618473574 85 592459129 731730101 371 198639623 765324026 74 767135261 777337541 763 176407434 206032247 467 480572123 748755089 450 936052793 940371022 511 736363798 911556708 136 397122369 881743244 180 80123264 801997312 233 72738227 106155043 479 712896468 787526149 850 147884302 186080289 258 636472207 783031611 906 697453907 777933027 830 192940747 271815103 242 551933927 851417127 160 378360834 475375989 245 423323241 885347559 975 361948856 551040756 622 824413074 939673325 420 592701527 840228785 748 575785739 915744692 675 504247234 793776280 187 339174023 604067994 257 584503707 891927471 526 289667102 624191670 134 613448464 630093747 292 525202806 540966236 619 658417167 814220401 34 471442924 837567273 831 536785671 750484629 454 831018382 834814984 833 247720862 306639534 946 452761172 680173351 869 582234010 713492927 33 288160538 388813274 293 246456818 579029925 555 79354986 637002445 78 390379821 922525422 395 662990976 844166318 485 405588655 658949478 15 601491940 625883881 650 590204039 591395436 564 198198674 705427725 124 527372584 698474052 501 547631746 631121611 705 515131959 823126219 979 493797067 804128507 216 406615027 881588295 965 246785466 462028062 930 204171018 588107916 822 877244615 924821585 524 699672415 890824062 632 615446698 661739271 241 554233684 766026479 689 565566655 823846090 147 347798205 564431571 681 425810096 458207903 341 737736460 833557611 924 652268510 908359665 757 644887212 865875296 681 380915941 394197111 60 863191521 891930462 906 811448987 827014203 500 378419552 745875155 349 651533902 877554705 443 234896164 410313370 856 787807086 866058451 528 395593303 904058991 30 687285669 774798979 785 484670373 827566201 334 23530712 49738532 832 584911981 599555519 963 848530801 931393923 68 229767272 472783851 605 363103684 442749531 168 248812605 811103143 906 460686634 931991171 653 643754492 776134593 320 235735632 500989379 754 703547246 787313679 88 378701549 693597437 563 541994125 938412758 668 235234038 570090055 756 889115662 910910910 607 211789683 850947576 260 487938399 576962554 105 135875027 508246895 609 83500587 349140252 498 605520923 770873878 463 931898746 936046451 146 19967998 738700175 790 298958992 891591973 533 395164480 872467360 365 250886053 328988661 373 122918697 845558412 847 439318826 767939248 594 748846958 768653662 391 455041175 674353344 870 476845621 532445195 259 460037710 688185035 16 487045160 896391662 652 915901068 921665326 631 472025499 849374497 72 57198467 701324918 719 533794640 575523918 231 641451541 705829931 257 403804851 621357364 223 399163806 523824460 228 174109253 898346327 630 37386136 152646003 274 643295374 809853635 996 336816808 574096016 779 796688266 834113203 864 46916450 667884572 847 898165081 913663524 256 340603038 636375305 667 518430100 738665621 92 545472503 805888917 396 480150459 862732432 773 634318538 783631999 789 30834209 111167791 8 881689913 913266990 719 915717103 936119311 363 573271901 692255941 982 376970179 718818409 790 680250902 741999751 674 515807537 910392486 451 877222575 891837160 233 140453984 578114637 963 683903222 862195344 238 277006247 874485388 208 511358368 575283115 164 520884091 601711669 253 223501373 359005773 900 722771442 926161169 523 615656004 690112399 390 102150222 171382673 292 560543536 672151485 822 166798083 257907009 791 840137079 855727637 340 856150818 936629831 909 110549261 186378789 979 97398405 688988876 799 341223099 354447878 992 679092955 831476445 741 611645310 845277016 700 814401098 861916488 891 586086639 770620474 708 839173577 909296184 937 18949736 180096031 482 647393416 649885758 86 792807770 840061934 860 298277257 340362434 937 421108185 489728096 832 40291656 369205595 913 939274742 940334608 356 247019144 622882521 511 647170560 692050899 58 772226055 828578092 407 907030768 919152133 413 62452492 222536393 658 157067247 206187668 464 352259075 902384349 976 612228160 874270668 981 519086914 563307457 354 699867554 719824729 300 887697964 890687029 736 9507125 58721077 170 358704817 855154538 716 881860457 911354212 3 527277640 674105499 352 677491905 772037756 777 537597301 930759596 773 466509254 520206991 870 170407249 213780618 484 671690810 891464629 643 921054347 933078582 746 84845183 756759126 167 526996713 771429967 613 375812050 407804468 995 703146107 789580467 592 598966641 675366412 974 218451879 225966594 208 427387072 581147568 258 448504355 692027128 449 321477513 515973268 612 856642785 939087527 96 426168717 494029029 939 236518457 767963549 650 919933738 926397851 497 618356607 898238724 283 285566798 530322335 183 581013169 764963315 75 163320132 670478880 475 287942435 914639239 521 503180071 764025494 418 152031332 786388555 782 566598694 654770126 387 803587008 842724808 516 831498271 842130316 206 457978575 497466427 194 863153104 919262003 542 805098525 900300063 904 358212902 646186762 894 125880548 881402968 450 68496556 644574492 92 249526217 262776204 920 213374525 610033798 52 301161272 911414245 47 291483381 350204855 988 648450994 892668547 76 185916227 446819977 872 293782787 467859044 449 549724445 871896153 150 572778532 775632593 155 80907554 667387455 764 716963507 820939995 14 493736477 734797599 886 776267164 875436092 456 776317742 785307417 254 434323640 442680344 342 184124194 614751524 230 168696952 515876851 331 379915931 770165745 51 639228833 699180242 4 894752108 916028156 935 445706044 501035960 905 465177809 862250491 705 517410877 620057966 559 495677978 607629444 221 475759492 581283303 187 827529199 879630636 724 831500530 873256857 799 207584739 765887134 103 178510526 602493489 770 240240984 897805826 263 247830578 758431998 310 527396309 683916259 174 861235142 917845721 854 789535122 796015478 619 349143878 690392581 648 237904314 407339477 147 511275778 749277820 492 376623158 508647467 730 172327566 572612350 752 407139624 452237711 189 746437977 784921675 693 804385053 862229186 639 875813327 908234606 660 307194434 784606325 191 215739832 924659656 357 429300192 902313031 585 569229085 938701971 49 329195959 815436812 552 546119000 887070718 938 767665844 915604542 794 220430631 256827865 780 413325361 699786061 824 731661032 924060624 273 536045297 922895317 444 218707408 881534588 275 18643221 657188321 717 756924912 804346304 117 373184036 660544799 394 706654877 907241824 393 440720929 709589547 412 273707449 730218072 646 338019580 876735038 323 208895624 701181094 300 218079239 817239916 940 646321017 889656872 489 116753202 398661178 762 101554110 880859121 859 839892529 896819966 576 816335706 931433631 749 526254717 662889083 216 295843876 621742254 98 446248264 447247171 646 109842200 749766785 980 463286938 642954380 118 692307198 748868391 503 84102786 702397510 36 600584112 717903788 152 28949713 115849415 753 27421610 668071483 128 682385955 873176286 859 33829995 693364600 334 775571072 896637235 514 865362998 883702879 872 437170882 628369565 261 540344826 763406438 95 902711171 934419808 947 144696248 851506171 723 755485773 756116140 254 498585311 522336513 480 778903998 808103551 953 563951028 898389789 294 878769521 913075774 638 464322202 479519163 900 303203877 769254600 286 9481297 861516350 638 859373829 898074677 678 154637866 709583378 322 45740141 90847364 93 499130881 625719674 23 479377450 766055023 99 872438265 888539528 773 881709131 905944967 702 211040347 222305471 189 265077685 611419528 185 339996707 935710451 462 626155696 852813709 158 622340522 716296141 533 7432969 575788127 411 723000415 803386557 609 640341491 746957401 148 927053393 929657830 641 3006801 133234259 936 809670203 901155825 550 312728258 356529576 945 780608742 909587132 736 133570218 574087016 576 815153657 856224555 654 647312227 741007556 822 18244839 43917063 767 472190684 793761763 526 522167363 673876926 277 8366510 545093624 74 126195822 271504305 175 475896456 753583883 33 931302103 938585715 121 581185288 792663654 286 715148751 800794983 751 219418978 885943872 559 231116642 720905143 218 927529793 940353668 858 553458686 693589023 482 202822463 918559149 631 774347805 856969442 136 281493506 338708343 996 423911883 753068666 839 484985496 845514068 555 102692734 431684241 13 519265269 799026850 428 857856754 902258284 651 204469540 801905293 550 859975176 886098274 590 320637744 725034021 998 140152302 548696520 428 593206856 623605218 504 865139318 936478913 618 938914520 939286097 11 529350864 671423672 908 494274134 758617399 631 700025084 800241260 778 491068252 493636160 816 824187323 887402007 480 542570133 831702858 645 300100282 321486478 606 860505532 920389769 487 345437585 373527234 231 847356976 912091507 814 314034256 720792120 921 40170487 235308516 779 358714946 819541830 466 106614366 444682590 300 636938209 850311873 745 918094125 918382389 613 333354632 426927184 801 688907846 736412894 627 53353785 334203246 922 898484695 928168112 304 241934936 510699438 223 923552900 937247796 824 317035911 603760882 334 622962120 742535304 560 609416335 738238818 947 124914166 155890927 938 541987835 749986844 968 331617324 371459820 900 362738017 878704313 416 415415542 752281779 8 269368179 843157455 37 583523796 629326847 637 491427990 504807056 352 480114802 568213913 399 70196422 841319796 834 129407279 357003310 902 887797310 926291115 516 476129813 599140230 502 515969648 639898667 180 573651735 859216133 348 921812290 940056600 585 121268125 380837182 301 181199159 535334426 982 419988174 460299923 197 424689808 428855005 453 485951418 720934542 85 787173632 800683930 753 221382418 405078282 161 423809636 452791668 243 392028799 470259294 781 325610866 337974786 837 48722999 501922160 449 554686784 781415113 378 883945611 889235155 854 248616705 275484023 590 859256300 874144969 640 445885224 723804068 241 35457014 615063026 576 319489372 940441826 811 299542794 315594930 595 725754181 771101497 188 495385907 800223189 661 143036267 145119429 468 728144073 864506068 800 439857233 848362645 55 925998216 933774827 781 416821975 897096080 960 505514391 767180700 617 654292752 935165281 738 206315494 592325362 365 215921424 408884270 92 418530959 468127201 859 879509294 901783672 948 194674582 822896266 303 330265742 917878475 360 668885664 855918045 847 340398220 694810040 912 415072471 524261571 729 723587563 876202646 207 864263068 894038341 735 679440585 733872911 484 505521553 724214282 973 650424656 655982668 575 107759824 151210059 331 265062741 281579435 964 620089727 895118695 33 422408723 932975345 309 895879946 896019440 954 166025706 902803574 863 868206726 882326338 490 1935487 424202034 800 194755541 780486032 996 810293455 897996910 796 331922433 356875717 736 926800151 931809570 699 655167679 926890322 843 293172168 894405507 877 215190421 909206273 684 322840372 512034378 556 675130766 683409799 651 178286895 222994737 98 732618330 938433166 737 779794034 902766304 840 475991309 491393494 140 318552258 721226768 526 114995113 325146335 753 906714475 935096605 31 922009735 926112852 64 668134633 839699050 515 156145017 169484745 96 441300284 568164555 267 122063002 379797911 425 153757779 235286971 588 753531080 849675667 465 648917820 774963310 426 789777436 918850203 640 480873503 623731648 260 215054283 376477438 255 126917307 180270513 524 685508790 696183835 985 667858813 888395297 686 541675023 674755621 491 894591116 913149561 905 665129573 705266595 461 194724998 768927508 829 126336814 807209074 104 884884934 927734683 845 397433922 602879041 27 162271681 622943092 645 535940342 887141477 341 580526455 656687227 18 550428717 559416987 689 611010719 806301164 764 294582526 822981778 457 720891934 786808380 588 293806163 715612590 347 520438787 735477739 184 43805919 136393651 592 55162931 107042930 692 130485473 409254233 613 888567677 931159859 596 700942735 835213417 766 391265004 878089470 620 170357083 187018751 866 85551731 462616101 233 121302539 132915108 355 95250579 901861909 139 127741198 382334358 826 475736357 723467335 416 575901127 868448614 146 797404005 813058819 163 299494464 767301694 656 409276829 492521961 415 864097839 927224153 184 745280992 874331886 311 782731940 849512931 321 118289195 509573592 728 425110392 481763062 34 487751646 775956425 808 160426121 445477683 345 632431948 634454981 500 263483405 844815669 887 137684724 254738172 729 116441001 490560491 495 278785572 838842286 500 187497432 586403454 61 127443817 426859618 691 719292359 896603236 44 526334481 723593914 849 752526051 885789812 908 271523482 560628188 810 510223367 651337929 336 241264260 781436763 592 709132824 770917949 954 336603840 349998362 58 99529295 706161282 172 535878010 629277559 173 642592269 852118484 270 624308476 933583512 38 391975499 861212468 304 469694254 533210022 964 901089283 920848335 548 227752605 519799195 699 937412161 940370713 826 569688374 739455700 119 562137359 904279493 236 214129059 924669083 595 728907051 871251116 659 676594748 860116093 348 116415327 675793979 228 445362565 901051560 981 920283888 935263944 574 458524954 738609463 494 686990455 715536451 179 744875080 788555686 293 763957662 924582117 253 403180351 794370538 289 466079084 904689838 380 635962996 932473958 461 323178525 591237482 821 534995183 808758337 175 531309607 783823234 320 880542013 904460047 925 938063471 939053286 60 681681170 839369083 732 266291597 514677496 674 325411210 603308193 313 392975254 514947159 112 82161592 209963215 970 134415891 666043339 317 149336163 910691781 381 134120537 420942404 926 882389548 885527246 561 145650837 586628913 246 186628254 469666306 37 527858282 649861243 33 99652592 544529249 11 773224961 916541443 878 171939263 938183960 146 11263018 159554446 331 133583050 908487063 777 305711653 462962584 114 916261886 924277991 204 553717656 627811450 586 139312852 467625304 439 743201768 752424294 873 549975931 805264709 24 273020682 417291609 160 709158057 720752615 217 586575595 677611790 396 936510192 938181873 186 524505877 597826599 166 832591349 929900708 447 798970088 842689509 614 155020973 228550466 195 930256376 932945164 744 666797927 876141785 980 173822507 276875012 156 17415863 635602056 135 115250396 578402953 547 450724986 519958730 958 217394059 297769311 280 683864156 697805619 971 576034435 864701093 689 880748458 887084517 0 602834304 888285858 948 159017406 496542282 664 852237028 863469767 494 412198160 787972311 489 425893569 860879601 671 174391717 501786858 843 619082068 645680723 248 112568528 427930629 403 901290220 931726341 393 11167091 745501142 971 550259946 577592354 901 82992649 86175442 998 451093464 551078693 744 156388189 538967114 683 260059787 416094501 256 912298274 913463263 594 284035457 720420448 350 38336396 272406562 396 603518205 650007274 583 17043465 844177266 745 660242312 702935263 627 492162115 788397570 201 152846344 227200577 880 463738746 497455580 224 533384621 680388254 515 127110374 505494364 627 919946214 938070963 113 96653584 331831594 467 461478765 678483889 69 407712153 918384336 24 5380305 148612380 702 924437273 934509252 457 433085089 653587203 513 729452336 765885736 35 793927689 815228152 346 902783583 913540955 416 321142445 938124384 515 934010286 937206669 979 66720165 541602668 899 675268367 898659423 223 256935164 308332488 824 56940668 202349636 885 731201644 803290975 503 889208115 903065322 38 819098320 867527213 260 450533022 751181994 464 691061042 906595459 522 559878380 599937923 340 684738901 899334655 92 770689021 894428068 386 474932379 931937043 965 42085423 845858229 349 164076342 639106032 387 655942088 884163365 993 48521962 504086738 146 168340171 228114995 714 507136827 553636449 667 339434896 796763754 820 4903881 506482995 152 247301946 843928786 299 292060032 626026568 418 77937568 125827570 274 634854374 818725246 399 843220767 875459662 0 537971396 688512315 435 615833633 862823777 225 169788693 759753842 141 348333660 428208298 656 864399860 919709509 909 442728456 718902935 434 663256273 876492035 127 339255961 610468472 414 693662145 866307719 272 926594735 929530919 367 788256397 921854479 890 103616066 721466943 222 224881007 300862543 409 664512581 940312296 234 273811460 526469678 212 47770042 792220504 606 9879568 895241746 688 349650660 415133126 982 874415203 889994741 211 208665253 513103428 402 34486214 670396734 494 483128855 752553321 389 54716692 903941630 309 780838316 880792769 757 194448891 704261288 497 282580603 743724383 510 234329480 604113933 895 833789646 916080227 442 190583472 251830934 832 268425759 789657154 341 646142837 904783322 5 30787969 487464205 334 381447178 801187228 566 522980606 764926003 815 34216041 506622342 595 422743069 771847361 857 32648920 325793528 465 676791560 719032927 105 204261696 633539630 157 93186194 294927115 148 146837585 169292339 994 189023784 782788853 607 176083806 881399034 383 495441635 515953982 858 436798007 492987420 764 436542379 531717518 20 847915277 932707916 445 931846375 934186703 655 802234763 917123629 274 933836363 937921040 558 17614754 812100859 101 798030260 841424909 815 695909214 865858556 760 180548587 576707429 529 641437754 735982420 373 813458197 898702337 656 862471614 931788750 274 735956059 938754703 336 742377140 753461994 896 420268480 461159524 47 308374343 725817018 789 725947394 772057984 341 578823789 928343984 243 695697515 774820856 812 630843325 937056609 101 646780054 686489885 42 396408426 807328968 577 41021658 43806952 484 42585738 744710904 665 427039996 483277286 575 771123195 793028388 873 121966254 205820527 654 39547346 622532401 188 78465411 379275311 774 121279874 844105630 687 697805678 858871867 996 642042397 761277218 816 225242518 260996495 742 722147378 781635950 46 830639568 874500971 991 456260200 641485347 160 661558551 745774736 307 841528507 848127336 409 355410271 368329877 431 593076345 619057272 90 798167442 916677063 672 940344980 940570489 980 658383595 758498688 897 708609026 822452975 318 370055804 647242159 110 373227 439227492 711 130961647 859557062 649 256276961 597751209 183 902031172 902357079 748 547910923 939007864 308 59660038 535839332 683 389109029 608109829 804 294801955 428820466 186 54099507 549128234 361 285776356 502578307 107 144158323 845576613 874 592833494 922125550 41 833790583 923671051 341 529698322 534452205 537 221998423 905884407 778 589341981 805273083 472 222617627 441178629 696 192997382 845904074 773 175821159 404165256 540 77787441 738248370 205 475447789 918547545 629 791639129 933077270 734 796390772 835418804 185 914241668 927958631 762 608643629 732993968 278 734081057 773705302 429 389958534 801416636 624 234075714 266371315 247 371601352 789533057 66 606324617 717616950 593 264675291 927685846 921 246709364 267342086 401 59855693 353245016 835 287148464 610427603 637 70109125 815313016 25 719999464 819106208 508 518516533 690421041 71 663374674 758764267 595 306128822 923150239 490 564034936 658526302 219 425062008 921168554 116 162334613 661849283 932 937094381 938921825 599 304616669 705470785 487 757817357 879286840 590 416481023 651967784 342 730648739 733545425 463 331482431 677539742 442 930363644 931794793 551 770301414 770781906 11 545043381 891664613 221 514523185 548633452 337 527209795 707692217 942 664275565 764807141 251 18113514 789618079 322 645869719 726274664 558 499935330 911984773 840 146112850 454345387 987 819310866 878922970 115 762460984 902860305 150 505886597 747163231 759 40900684 349464858 174 510997373 744193373 509 88623833 552057867 366 683602747 903004635 881 101268762 626271132 977 470627567 714063497 394 636514896 897382356 398 815677724 860325005 552 213181132 578549180 352 281290118 575353442 753 669219594 681723960 697 207253256 484130249 653 114248109 619046176 586 456722857 588490381 1 806865026 869156572 112 80695049 535332150 635 12330086 117979345 369 19891194 657329058 1 442463583 769149644 524 616844826 694690394 946 693770833 916227784 63 161954247 613925459 527 826791215 917380840 669 824035437 908204421 450 351979682 398877686 30 855289996 878837142 531 354118261 399995494 454 392593943 443055558 85 558064154 626486777 190 767379919 883135254 573 805657518 919106434 299 577008809 848754670 530 630794856 640219095 328 285028515 481124587 62 428002374 615667277 827 296389677 603028765 18 428146659 510430543 184 536699879 766175138 629 56985702 236538205 643 47388997 386474173 625 475917885 823832723 911 223169935 642798218 946 150257784 625655895 902 621297388 712541412 420 130046494 756210893 151 842132014 869330936 657 169672391 391877269 999 667263516 686179214 753 224305944 844894290 739 13466087 936484411 759 269245115 439626498 858 407395260 471107231 690 392988934 759494443 909 600757872 646474690 833 431871652 694364704 82 761654089 780542007 181 358753045 379443571 813 169599089 219458575 864 642736792 932954224 604 457480184 553890498 980 271404191 551743902 190 297034838 410217006 142 110488890 484095034 428 754896123 759191656 594 350550153 363242246 187 509689995 853172465 778 287065004 835530444 607 933517348 939050551 644 166812406 885594190 540 316900278 569747065 782 689394806 933835930 774 788015281 832868363 988 417856865 635954613 641 103732697 724325928 410 374132811 546680236 236 540957084 612505303 747 907110838 938526662 450 189056251 379741479 567 463979480 891010552 47 693762781 841479336 13 537499777 912003786 708 103210549 684127192 499 810184868 859983721 343 780596845 932248028 511 863776860 912975284 506 860925275 915149149 793 463089623 769631081 788 282656032 427018585 807 689597021 798103240 970 410141861 745514990 821 78441613 766027640 72 169786799 698429544 842 847880614 921205650 612 143452827 666789466 245 456513021 885555483 141 9838776 336538007 566 905658497 914278604 775 191006409 749813437 994 737645471 768157110 108 255373592 654654922 330 422704394 849627330 573 854311984 855407650 315 726770441 789339505 743 446433454 626637423 376 866626858 890917471 820 247690934 700599974 954 628079776 729121315 867 324637471 787206168 342 547449148 884025086 578 629012529 901416045 419 121530852 720602340 141 154873682 412084533 48 913791428 922737365 237 789492684 816891231 424 866999871 916081245 343 284987281 815138789 112 422759897 737152557 379 331534640 435702487 164 891823866 921934001 569 268737228 479277200 988 926757014 937084919 127 613862366 707530953 954 808189402 902218609 602 376819867 585138392 955 160268067 625042200 218 504315557 919357414 961 14864998 244739076 210 796459153 840129520 357 342378656 648778032 691 176121232 177924388 352 230081602 528212678 143 728896196 805321349 993 439164923 519490261 772 683884021 805984077 48 552645585 667694748 283 241727865 738486810 23 1778690 869106635 394 916376993 928360500 584 91831789 310115206 620 238140359 474609305 34 895156504 901656149 688 652513199 746860110 97 639777361 885041156 576 21356492 791845267 85 163161531 643311972 802 31591333 567166542 466 16455510 530206756 640 134843890 298178886 486 162966306 399910970 475 109470386 123208888 878 706634755 805093692 263 346150358 815731785 962 541129797 931099164 47 810261698 861105497 717 301831146 924188540 634 897682303 898753933 444 728714116 897973303 812 65168644 771580733 669 170741021 573778717 125 803714628 892850978 327 2499356 308859967 55 561910378 869526655 211 504442431 521412941 16 231156288 823537471 336 348663964 510861126 561 90168169 728435892 358 215811250 757827366 524 304266529 918038429 376 368338955 742733482 973 245473429 363027767 484 45029272 80010523 120 53233549 588727668 771 939908200 940232767 26 836572044 852833296 441 352811567 898329264 738 692200544 892162928 217 194079806 774277171 461 180412740 292227558 832 876565619 926761652 644 575261285 867081560 465 238067565 334337910 251 790176740 936914826 367 208859914 440919460 505 688927727 937693358 378 379485987 481803190 755 76709753 752651180 580 261668157 927799475 579 239424712 377995245 389 419857381 585284432 401 903856972 934469789 926 352567360 878432846 895 931150265 933185561 686 425439625 925630131 693 220063135 431241275 323 508440515 621238151 857 760495157 916938412 525 396577498 604179933 521 896958371 926837193 624 902841198 937176684 852 655853373 707286885 59 134440441 628495875 92 883775758 933365044 242 665879416 689571714 190 762687570 850113874 862 802789404 915685352 214 400851778 582444263 261 665943846 677879604 21 681936697 931731128 937 151882559 515079074 171 95935781 768192954 794 320129749 370057295 847 304348417 582377553 533 144390323 270014362 29 493574183 626860112 136 721416009 906969330 711 294658491 435896362 389 624247027 693476961 918 472833195 686883315 373 716736450 834246421 330 251620078 437265517 203 312847484 668583268 605 460993077 798002096 608 621549655 715948530 96 331184211 913361200 150 307468556 828654060 583 319934677 427952029 742 897680755 899315273 196 451085826 740822678 124 400128693 768641046 861 848180148 874080731 932 61214720 639981872 21 543739128 938953204 91 575202125 729591584 707 876031745 932789692 335 886935037 924634023 487 886562415 908358070 475 313375178 617027692 783 583539763 800765001 595 296963989 303779373 7 246373795 485114737 905 198834826 509207395 353 668950265 682435370 732 677128600 714616230 528 833849359 874726584 881 178743460 406977662 587 650356220 686031810 585 770155379 782392417 315 198689704 233059999 992 869729376 923500933 471 862892589 900760741 897 936819391 938084654 36 668927783 879320537 245 572049907 663284909 314 677327139 840214418 293 733776495 780178205 170 152425639 409976235 833 399349078 903635959 543 561344397 858140186 994 305203000 375605014 801 873091741 925839700 279 383144520 779477014 141 452421007 560121877 15 867384728 930947028 518 831751770 835819880 343 622641938 740587396 950 772030275 873031306 852 367340905 783667767 405 538874660 797941014 380 643929774 837631911 961 727169396 739487138 223 99739149 508936194 889 540237291 828886007 981 826094710 849273176 706 230784653 307710314 423 477935315 866628705 713 737753646 905911011 717 309451841 848179190 9 735623433 759562204 82 25602633 93729961 258 338925396 835869840 613 433551816 712307430 495 379844287 489280808 778 581623300 879051066 116 473385738 923578519 694 317522745 561854542 600 434541427 439356048 901 378138368 824614291 980 933590585 939722954 408 113927270 806654480 171 345798152 513189856 494 312057067 530348853 755 458206478 691432399 149 505322990 917682977 242 656102473 835936030 458 295009434 304812818 174 42024889 566055569 257 116622157 773003098 136 623679556 902093650 479 759590893 838954993 209 85514667 185500761 944 534856237 835435428 701 243517591 903730359 421 597757842 638710629 146 188014397 456326957 499 519536576 566855209 274 545370589 632314161 586 482124094 796518480 376 483243126 779794641 820 223205155 365728024 779 762897720 828735736 289 657897992 855388909 727 418397158 671834503 950 784510210 929725155 348 243260836 650588098 569 144464038 291066484 533 432517660 748086517 668 552612664 806431792 873 459685612 695758306 571 590061586 605475747 604 232580872 270414917 502 12797853 616086187 34 182873381 301635860 215 305867131 516421310 790 388834267 884827034 588 286011485 721678014 589 751815061 771615122 142 934650829 935005608 24 38410680 462488825 806 469001201 810663138 8 39204846 530289871 726 626882998 848780744 435 918631075 924218379 379 280526086 792178389 973 813665196 914782790 980 693489050 935786754 468 555831846 925781126 792 245302243 520355486 760 807992339 846811194 675 535920362 756672885 900 912236961 923549171 353 547722038 854810762 130 250690960 624221233 733 461034209 722855088 137 62345806 554384682 57 680397807 832337649 39 168501710 174917770 105 690464263 833337555 308 228690569 320770762 596 742149078 911097518 292 939558093 939634497 808 697144733 818493821 386 837899660 877485412 351 765524030 829702642 113 509810920 921075901 600 99776238 270762236 863 375260074 660578212 78 885104539 887402690 622 284424943 915840479 945 472984468 733370638 426 657230066 729054712 712 859687741 920538283 249 353813599 477146850 406 2159108 371068798 533 822265502 847637032 234 306359276 345566523 292 357351078 773873174 462 375512896 514807629 929 911322856 938259174 974 645298038 850329194 94 345068662 796048883 918 427422645 737330744 777 76795154 570217977 914 546968558 683023455 639 246193199 418288442 628 322038889 459411040 373 151118075 528636836 687 6858243 524756911 859 654959844 683423367 110 67305402 677615680 290 526896078 851426550 834 329061967 791783877 425 310902255 689867577 859 203218692 919369646 238 402187157 802943895 699 462715972 676742370 488 746269813 798472234 734 905249771 931639407 994 311895407 585454625 914 93887266 522304394 516 251691462 787728423 688 220215499 245492876 414 217098862 663096540 907 311770917 426966631 226 450958433 607593190 366 479046989 940180968 757 860976042 886705119 142 921719313 923658605 505 406619527 929316696 711 838858068 852470225 417 403222158 808783861 958 408507041 804403186 243 608445707 834174033 610 36335228 558583850 571 656859109 685227494 851 754800483 831132263 74 880863066 923421292 952 637493902 889282426 276 625617763 654780790 881 88792781 519437990 254 806210543 932837697 48 638968225 816697343 176 574433778 706706465 539 486162836 550639820 156 870331108 905201000 355 907569847 928256711 190 123962271 927937579 950 630141908 829379753 284 465549524 929804508 759 896128836 928360169 342 287383041 358539696 632 730172267 803894458 158 777439158 801266335 334 703527504 848310042 318 26525521 52927859 249 1813319 394247524 999 343980509 613922272 465 834704399 895300123 311 275145874 780504992 814 426666971 817847988 823 545500350 889082201 614 137241433 200743894 302 276124270 849405886 738 521377296 656507524 283 820287700 835024571 654 659516161 709845560 120 681416013 709686706 812 199855790 201855158 494 101833483 649642554 768 787174412 897425760 379 409224358 657463278 803 474322066 581569795 962 147931972 540922237 232 322897959 694920493 776 739018655 926427999 787 459175688 491984234 846 509632481 799018177 193 793456926 834680828 185 495397104 842716967 570 249524038 287491214 856 800975042 903078214 540 414368351 665141870 535 829864775 841761531 697 455556243 736796329 362 901197054 928727235 439 317650825 853116352 623 660802541 844608748 482 161394313 616690949 574 289655017 855618988 805 413043668 863869373 744 77324217 508494275 283 38442314 653289992 107 610069346 857073496 113 358296422 459184407 366 676491628 801341813 916 287503584 579151561 712 437695844 819233747 358 927775142 938473610 991 475913367 902659151 558 450175143 760536430 588 163697504 499706650 795 724155250 826125402 895 386830936 890698782 833 657171662 774087658 381 680988716 752040010 173 794070928 898613930 537 578790722 911248771 945 729496209 819967488 740 677323873 878437349 675 380268769 922973271 137 107211221 709240113 738 361671427 638107576 234 443532293 786576393 583 826373022 912234980 258 565455565 678783797 431 640882854 646525839 345 484305331 653948951 844 795159001 931620824 80 355365263 660471769 454 35772806 420698655 402 136899860 390204478 210 861814910 915887617 590 299165315 623337739 403 587240273 924402957 405 301715363 548118534 465 924182383 938075604 975 515782475 886928000 474 167037571 803082663 12 911838092 932938823 468 483051935 770902513 190 438314670 586717999 20 486463908 725853681 280 245674997 555328619 237 918775836 922224977 958 34480235 267525424 903 152916318 656397742 202 703809030 766421620 188 873790015 876360464 304 910096145 923358100 287 768201072 895763639 631 465588160 741320250 890 844975958 916258639 221 332641558 737696696 249 438906275 918084142 809 340535834 647279784 202 792539926 910437966 76 696446059 753302972 198 416434125 765152529 449 469880641 908431396 631 683450290 928284735 73 218878766 874150370 580 899669417 917524820 135 791951565 801876499 953 579635021 815611102 265 295486952 402705723 590 387801379 405825016 728 916874675 930015192 752 593226115 866399540 504 390698001 877566720 805 147999809 576959378 470 157024682 762051095 470 128149015 581051085 115 931622620 940286336 603 276386738 346881027 572 591768157 859069243 850 656464139 891285063 102 868728738 898109592 87 691691532 855744642 289 157750853 242369132 255 500816744 769942230 348 466518727 855817721 872 787828729 816040587 762 338893815 824605383 354 497440967 826964963 430 840054030 872931784 660 636566400 822894213 277 163590239 618200273 936 297181381 745256794 521 308146435 773570078 836 363806424 533748205 107 555988206 838565839 314 344718129 688915034 226 274966262 291993540 553 842342481 866539423 626 274791470 430337754 741 686005655 939323851 207 224143967 932279067 820 871382878 933846064 93 727363319 906720530 643 637378746 682671080 15 94679840 585423605 984 234059502 255335295 240 424076916 709674998 124 330323031 910807448 761 530260853 667039363 749 821416304 906593148 638 301514991 327018061 269 333331954 484363093 7 724652249 748400274 440 180198909 859990735 801 563718131 760101400 114 234405579 524981724 627 318291456 618232165 654 907367055 937447302 991 453865133 923110703 891 897413008 918349014 375 43978915 157344601 699 517061951 825550930 830 655627507 804954599 217 210350055 915316704 418 376762669 839946099 341 799036560 843652258 74 866585281 922182933 292 606519311 917666944 268 442361205 898916940 312 135000571 344569365 186 357908354 537048189 939 879320430 925149268 272 879760791 912386007 873 224414763 577907959 802 2394003 705356246 404 729618456 933263489 175 127179035 334053201 302 226824919 404204059 658 417772368 579004818 261 900691510 909106226 182 145531989 580118224 740 676236743 834774829 176 59166602 612547130 582 224324864 880247343 480 497492523 935663555 88 68004555 242710033 575 490679237 927252900 625 51849218 616586466 305 61001843 888164242 860 552403752 761052493 197 154967835 635145567 774 37555719 427569883 328 494569936 624341125 910 831051773 837080583 592 569194459 902974379 284 203522814 485005001 472 487218748 850839527 796 290890960 857146405 890 95019363 797141284 545 706853383 868040534 147 809570506 889999322 254 248813162 621849758 85 271094316 915132202 53 233296032 340233602 380 18160 584001809 826 431449095 612038329 977 621843167 626127847 158 710428903 902051670 441 616131616 827087555 33 683949009 719104262 811 818583204 903212873 821 908802374 933183206 190 801673218 897412047 757 228527093 329992580 2 394766773 940497136 150 427187284 572081194 698 772293301 913275918 563 720522564 913940029 751 665869965 830338186 372 262491174 417596502 526 824025301 842343501 607 912396463 912901605 943 527314036 860225930 105 812072407 915346484 529 392444241 500186194 559 830521922 874065200 312 424468407 541012107 353 663056249 685215233 94 489402511 791662629 557 58230703 234909303 606 467254261 573128002 584 237013465 560167647 387 263396251 637512035 695 286127796 900574870 304 47924940 139523252 457 109870645 359501686 401 94928807 724348769 803 443490010 723534975 345 280768088 404555041 399 708136712 905780892 473 475597322 674129084 470 349789567 536214038 348 633056106 908599468 150 713671164 779168854 314 706423160 779619368 190 569995150 694581498 895 180394573 467846777 682 100938408 321272279 688 570003562 624795904 397 789770234 930947061 651 854290403 888770400 516 775597080 884444273 428 48252209 133480540 773 107888520 616798088 380 600065256 874534542 456 907451146 928182859 733 389119778 922229874 780 520288053 698553886 308 858522797 875406412 33 135544396 849468318 483 508270392 821962824 687 136670270 324350506 757 711781228 791610125 647 378947924 602667875 705 55881353 257432507 590 231415374 581704020 538 344793944 444175244 373 722700267 732284666 307 520189611 850578457 966 869312540 933248383 272 98217283 498282642 746 553759659 862823916 818 561169887 896462099 193 405797370 422824097 547 363920255 940441944 537 467372314 542806589 8 81968651 241174319 192 721269778 834343863 698 64830736 617782833 557 702119775 934640527 73 91352633 851981404 956 582894793 795374736 908 735973163 867162332 899 603389103 922143168 412 608760309 786975596 115 821365975 846284322 409 369563486 386753921 751 800763948 806223673 8 275442012 487065203 983 322704388 793133215 649 269103812 409152137 992 533556811 905139048 960 248462931 563554062 633 483660194 690984612 578 552519214 867055376 150 674524601 697075801 873 81200934 170866989 491 674769763 689393179 451 613806771 833808434 105 757774674 782810421 559 132870413 895954820 761 436075340 560077337 48 232725850 805318180 962 371670046 698432991 831 475985243 907906598 601 490198041 652108950 634 712097549 848442974 9 735098054 771762079 104 587141971 691131262 489 735869314 804808917 660 499474192 683660314 402 49684350 706672017 50 873931544 912231762 534 21950380 70664719 843 77762661 545746693 401 421199718 903770108 662 418954931 495214677 642 290886397 856712625 90 295016720 463039402 405 705303090 908937400 790 608434499 827219880 500 36883477 304316845 605 218787233 228288521 876 348061676 578874638 546 415387628 761563288 162 437428237 939799548 482 733617056 871951727 383 733218533 865482544 829 90977643 749620162 766 889266432 898188092 177 332793329 345861458 510 51152757 622407378 756 182265947 887559653 415 210313259 419732491 419 436234628 529148800 210 464769049 878447992 850 315153656 507083427 685 596749869 818898568 342 573223817 811527482 371 528423744 747128958 519 271520066 336332310 436 336072251 340258539 36 940073795 940407882 907 734831042 799196113 637 540524964 731976796 686 601446604 771172327 90 80909597 250322900 543 659527918 886275424 912 142263116 770335662 234 292566306 691936843 303 88695334 173058676 706 573336892 721642583 176 810703891 866893834 488 855035655 920008593 330 727124656 896466160 474 324489903 792086035 793 608856346 883867019 545 292388133 301507210 777 457462535 919190649 457 293658507 349840788 37 204107710 477603100 57 906092354 914323012 73 470484076 725768444 735 620556590 806858468 523 851345629 887168515 677 528876230 690933213 372 843172500 866388987 563 494171863 541808072 622 764050491 774942835 58 386708225 503813262 733 913245896 929697338 501 276997005 940302654 212 52512763 75655002 328 605907395 861554878 933 224275266 782824538 905 893611202 912572161 151 11083684 234538193 822 55842907 384803287 480 260567670 769544779 341 771910488 924093709 467 791817213 804656393 512 426492588 666232889 653 563247988 818300532 454 334028579 634483320 479 326964294 767549892 83 88754061 554175237 806 501213450 656942568 137 908092882 908485638 867 273842008 791376460 988 287754686 458498491 642 701767125 808852450 508 460988942 937435235 104 711097951 761778701 999 62230630 817323290 723 483588190 848952249 193 406911464 854642389 659 855322921 911482050 819 46335009 768128914 172 172745149 235189447 768 775360226 878170003 975 609813620 697839467 227 617257282 713092658 256 413312315 804155193 888 332129291 594459616 389 80440420 288352714 951 275394120 677402129 404 6287529 390952553 694 265132676 532314625 953 602686832 809376526 43 431336143 870555664 164 263714015 814914700 413 619260675 842249730 468 624649245 704418344 956 103666528 719564115 632 70267678 594819261 844 366518189 842034173 26 15724974 84043397 796 240245228 795573656 33 223386376 670255174 441 865115455 886132524 879 827050748 884987881 314 771974294 935514920 345 246596849 720399333 138 476133816 624329201 639 232261517 769015312 183 486568740 716921681 190 252295605 344029600 794 420178838 580031183 528 97344166 588405307 875 661463309 675910803 642 750951970 822794439 254 46889402 132576454 746 131916734 932229417 122 101843993 320111168 71 756348815 907085705 429 646202377 777995580 960 101383083 633523660 398 705815022 768111599 800 901494977 929905322 608 841014040 876593246 430 424014727 681484532 231 401724582 772049518 992 40928557 186496500 330 208065648 275936222 414 736917662 764987528 281 768110745 867428684 28 580542268 645514925 605 326863223 631451338 207 13532101 603216398 170 436331589 786728755 469 430151045 625147488 111 842392728 907592037 464 493439635 656722405 895 721013984 927442025 715 402435293 523264887 118 364136719 679679388 369 695641780 862649164 365 473996339 658161194 520 369637888 636681967 421 832526821 864364998 706 678036204 895065532 142 450404594 745750593 698 598635878 831535268 394 58823237 267705857 955 24644965 501890455 872 430892415 445940738 608 860970667 932411662 465 687238125 791459696 243 55192752 123048462 119 762978050 843303615 360 747537055 792054224 842 224784484 425110167 234 411506454 541549554 386 47912966 129926728 143 253336249 687942909 222 604398965 929284514 928 547123661 765707357 49 828921992 914281983 583 830338064 924625229 383 91446570 775803344 778 656330257 788283200 677 326095184 377334627 719 566944925 663599143 181 577544743 700971193 613 665723330 770079394 840 254422290 873036284 866 566888202 636945940 335 55055286 101838696 495 321621137 548564621 939 323143808 702859178 493 784707556 840205134 665 128619821 269126346 869 614999699 698140475 919 4132391 754827553 137 805130658 805840001 17 49158581 685667595 229 554733500 878906236 831 580507277 867219798 383 757079920 844320609 77 529283371 791907557 923 908668704 938385711 234 391510913 566401162 65 625767994 731814462 524 276881361 659225360 772 253506705 371470455 219 228667612 309624433 1 92755917 360777819 633 379835568 893733620 777 99055309 809832876 547 234008605 763355631 905 50019889 871216703 377 935547482 937253508 405 814030533 831524542 873 451075727 572531610 479 159357357 911046083 414 106942929 843911554 755 270565967 888988586 418 564596544 607919147 167 601116366 601644838 991 621322931 851766755 310 11823163 495194376 641 884066876 913882057 628 621692925 711416226 800 134984355 361370563 941 25943602 607924299 507 535204018 545767864 665 908593269 929956176 165 861934235 888638984 476 13517211 327645991 856 222210081 915764619 69 52712592 803821880 628 296653449 852530486 255 79982854 760228431 88 661709950 716371867 729 770706135 813015171 40 3724074 774964669 939 193488611 455769816 986 305230371 363715911 283 40273000 920046337 626 758398973 814046840 141 718590704 870844523 902 575730047 919069203 623 46530110 480903126 227 362510711 499200640 470 222850067 657485845 795 28675222 37622421 725 219514811 775135350 970 268187353 850420270 88 717109490 845405231 751 318604708 460541298 464 619474767 758201436 49 106360735 791740849 58 566656135 601696645 519 459789827 647685143 435 115380081 286386925 16 19930 73793360 35910909 36787455 579 33483623 47983918 104 13823222 23731329 357 7962177 66373694 500 59931377 73628430 793 61274683 67208703 354 59262058 65420564 707 40908361 68316521 951 38737813 48703024 501 4369097 25694398 573 25639518 50071126 109 44751832 72860256 759 7947045 25201042 650 42885528 69314964 429 30748206 37919610 727 10078056 54207429 532 9496557 27388136 166 33382771 64676640 252 58987025 73727460 662 10786981 33373739 803 8628291 20509932 277 45577239 64014143 44 11069992 23363809 268 23675245 56484674 688 11678397 60113729 248 54507913 70110905 378 40732691 43321686 847 68858452 73455112 121 3768274 14042895 439 10898530 38237555 253 67705324 73533577 376 65992349 72100281 525 26024771 71431463 728 3234023 70210452 982 24961089 70441350 483 44280743 56410800 843 54230829 65144201 587 32585696 33225604 640 55957926 68529276 25 29885828 55506286 864 55176582 67858101 397 45487503 71188481 326 51193564 54182110 393 6738396 32416160 527 26884007 56372719 10 64275878 71081229 601 12540909 44421607 954 42419889 55557445 558 40529635 69752940 95 27232557 39429121 894 43327923 71729422 37 22862372 60992503 269 40802629 63949949 375 40546915 61547476 454 63382569 71495775 333 30853839 48838540 674 51063475 71483180 578 18113598 59836320 548 66091295 72925384 738 35102790 46389251 263 1723769 31071306 720 6285087 51930577 85 24084472 71243877 361 10317159 53662174 780 41665415 60050503 199 3704070 6000247 644 19759947 66197642 735 29185770 41428651 205 40475427 48273938 180 15417057 35310411 59 70603945 73339597 150 10197077 61906636 873 46580467 60947833 812 46282749 47179051 196 12355662 52331412 549 6750224 22385650 172 73672256 73713035 982 21250895 44134908 418 38926749 67636559 490 50578981 52329422 687 68612289 72511856 571 38706142 45231360 412 10415622 59922870 370 36142360 50810417 870 44121834 63533728 527 72912719 73151843 595 22685859 36533444 374 8181440 55983623 408 50049017 64246879 537 39227936 47432585 172 44442099 49514750 485 8653813 31193724 380 55445736 67627005 573 43913427 44579808 164 11975515 57356839 365 41402952 51624126 54 34562754 61090600 275 53557367 61968477 273 49785720 67813969 932 424703 72597287 797 2834822 27315585 831 55955716 60295133 353 24726048 43027444 172 48745035 72789304 22 57432918 63113581 831 67524052 68173688 522 65618428 67454469 895 18673893 58932981 383 17553781 27435595 512 49185599 68381037 536 60445866 65724310 43 47819194 72749387 584 57825638 69713702 793 45264774 55396682 984 57233290 66480490 554 69374454 72099586 149 35730530 44807258 618 67862073 71099862 146 36312310 37039021 819 59892429 62994690 324 51516322 63554852 322 69056240 73156390 986 47430580 71072354 381 26073503 63686087 968 67322288 72222608 10 44719277 70849093 714 31628138 67973609 766 22001672 39434144 784 9163927 67281174 340 3639159 21214705 675 6710737 70620344 91 52491027 60837793 634 29244104 57819496 570 25751231 54508877 968 4414957 66388950 538 45735768 54462713 842 10594193 30677711 292 4954743 55856800 215 3550173 12155277 761 62386494 62434852 491 17514735 65916456 973 24556979 52884278 216 7197326 29863782 867 31951489 44394927 560 9510338 28933130 131 38548545 61031028 957 27583872 66338772 818 39331621 40028368 516 66889088 71867942 879 42112751 73402163 434 28852120 36896392 849 30525958 65776285 541 37365207 40294765 475 59632840 61977768 137 23867457 69904604 892 31948161 59944567 2 14555337 37068544 584 68352506 70004183 787 9920067 16275438 927 22341812 36965350 35 70123359 73060189 77 16272852 46451224 938 30699458 71452333 766 60691875 68249798 223 29129784 35875415 420 47973301 57860678 505 6877703 12463081 914 32950655 70200364 316 54576945 72071629 40 36304194 47697009 994 36759504 69010057 884 43125369 44443838 713 23243423 45804140 448 32710305 65265031 336 56556243 73416825 690 29941428 39302321 93 18980801 56037899 437 70136914 72238093 645 3493348 36461608 182 10657580 38942426 56 23717144 44593696 241 22841069 65306367 5 48275793 66270041 392 33802374 62678934 958 63633685 63900443 269 51090381 57525889 533 570561 21738519 185 22655732 46274248 315 49689626 64619361 797 52234005 52526010 401 3505010 73107886 234 4993287 51516379 143 45481003 50671927 901 29897835 64892639 359 51722196 55780155 623 14010844 71986091 491 59931004 63852374 869 56597335 72790342 415 610914 55554616 295 47706767 66649824 92 43749833 66989026 429 53641047 67872029 860 44647707 63748093 49 52066320 71269262 646 32470235 32478442 270 42346810 69948114 652 33818921 54919114 887 13378307 71068207 606 55514350 62230984 615 20584139 33364812 364 3335350 40852016 170 21400277 34943936 583 36732329 70749626 930 58851784 65082706 453 40158174 60321239 352 40634318 65676370 587 45099180 63763587 329 55997367 72085641 452 6481647 56410785 887 60994782 65830226 207 29243234 62602020 756 11821063 14302487 927 51442121 66233661 405 44734180 55092231 624 13809247 54077734 654 53882604 57599737 600 13457442 24506761 278 71245719 73111182 967 7928837 19913695 590 38178593 56267614 948 4022460 19013727 369 25265557 27380473 944 70096502 73308985 77 73488449 73625834 830 25303219 72456403 985 21209950 24011142 15 71582472 72717744 801 41219892 52103188 307 11990093 14459031 903 53772708 61015608 494 55962107 70697445 431 51043297 59141230 730 67370925 70983349 756 787055 60922244 953 23317032 52242832 309 28816245 65380938 486 9317611 35409907 102 2139684 62992570 147 1088256 70203160 516 35937430 52063761 393 15231502 44761899 113 14088342 69696634 323 20100098 34600232 86 37941009 49956979 722 46273806 70580431 36 50312302 52464579 321 38081193 56960864 546 39026058 60165086 115 41849150 69325570 371 45247658 56229951 221 25457537 41585571 414 70694595 73703589 352 34914706 70992821 127 4863359 14547795 493 54109239 70994160 866 1247413 69175677 912 47290929 61351855 506 60856567 64189530 665 47100800 48997095 467 42692904 59858389 595 44498187 61465052 935 53542221 65472477 398 36808263 51605883 583 40231582 62123355 199 66563205 66607994 581 621604 21257849 616 60360448 63286688 982 58305760 69613633 253 52316742 72720049 220 64896265 72448021 898 24561220 32443742 47 44123644 55593461 182 53740151 59900544 727 47669708 67414412 770 12623910 25183798 85 17399744 59567026 17 66312052 69102934 400 21208604 43192859 806 65573995 71614549 341 61680583 64830287 809 41765495 45645805 901 12509109 54451165 537 27250443 46717698 551 11869052 67307727 323 4622745 28487465 732 59016756 61799906 164 18271198 59129250 197 4415373 4933550 337 72303106 72901557 907 3802471 26440177 808 58364197 62495851 43 36951956 69743295 966 63945641 70415409 846 11999042 16851893 735 3297586 40749158 13 72951005 73356013 857 46393928 72113256 398 2369097 41030576 427 37415377 42999512 134 69753002 72400383 919 39444825 51335409 476 66711153 70549099 733 48265009 61254497 882 17494369 25176937 326 34091934 60455316 865 31916176 59912121 490 21187158 54806829 140 36178869 44809643 50 62232819 66352938 498 27675505 61714846 33 67600637 69507385 802 9769951 32992557 960 50039569 66689731 808 55679756 69318162 856 16961181 40569956 62 17671125 61908489 698 73361145 73380046 620 19896243 42155534 401 10020163 55925355 493 18732775 60163429 40 17638722 41343821 606 1091618 29288677 517 64523005 72641154 187 34460401 34735134 293 20687653 69240043 349 14612457 60767902 472 24597994 34740103 477 61537101 69830754 465 72574772 72607240 788 37863102 56964725 705 66236959 69083439 133 15001971 29490654 483 53081997 57854714 70 10152154 70262753 516 72094569 72491974 345 30017627 63482588 617 46619100 57419185 701 72631526 73777708 874 55561787 64861563 378 63147533 66244003 455 4878964 30582129 360 61636830 69745230 240 50103294 70878207 379 25189164 32213372 384 16611532 31001247 799 24530802 46927403 949 63166411 73353797 582 46155955 63277340 409 64705326 65566731 874 35875155 54981935 136 43160663 54878960 951 10711601 45669835 386 58511224 71424905 39 29315232 44397494 472 12740482 59194749 226 54068299 62783126 381 39859252 41688071 428 19339595 53267950 152 32238021 59372698 356 49896221 65930271 748 21413700 60297561 109 33287386 61981991 535 23249431 26228999 372 52512954 73301219 858 32784929 43523273 117 37974020 67863044 673 39935760 68396735 5 47890256 54947130 989 7293495 34932817 468 27769794 31998741 639 36964838 61030204 580 21189439 58403031 895 51511492 58965531 593 53622803 66322289 94 8901721 41745991 150 5338949 10789608 854 46879265 65224353 435 53301183 53797067 858 72436838 73711742 289 43893794 61508850 678 5421723 52041989 829 39626564 48963528 497 57724417 58353303 543 37232150 51477751 152 63284305 65811728 803 6706627 40714235 956 58636049 59400225 187 55776866 63801213 723 6503849 8078831 12 30371318 40770463 172 5959441 25632591 721 19437643 65793306 941 52769847 70166009 705 40572882 67320484 333 69774896 70884577 370 5082212 7018782 187 29167690 67827518 388 58026224 66471031 25 30130073 56885732 804 72152243 72152262 620 61500192 70582327 724 1721065 19531774 944 27725868 31988001 340 24364899 47873566 951 66368898 72549950 180 55740116 68502893 102 50976645 68490116 11 8628926 33085424 762 72150490 73373291 458 63385104 73217992 571 23616706 41868598 128 3260749 13578463 464 19605999 72266975 936 46395455 61884233 772 45865837 56549721 275 28414737 45650310 755 6469710 50078398 47 1477740 45083553 97 67243280 70842253 81 39537990 41637722 519 54670434 63229294 903 68946363 73473240 308 30431492 70496382 653 8627461 20482968 576 68349728 68387540 363 44482808 69001688 646 10016683 73029652 115 16703782 41487255 422 33470784 42812041 292 50749318 72692492 883 21627491 41129487 434 4575931 25302944 286 46945782 67764022 873 46318660 64470048 761 36642555 58226795 474 43174350 43752799 254 45195191 65090961 533 330160 54177516 254 17648038 21273414 118 14288863 56489126 43 55096732 71496353 375 22401489 26287561 962 72964933 73339793 282 38177856 47354839 168 19889555 32546859 875 27959095 46997304 630 48619163 57917836 683 31699863 56511610 732 31206570 72778356 119 15843832 68655711 365 17936557 40736716 442 14915347 41819115 930 41852076 51786672 947 15027122 68283298 492 1446655 15779134 806 29610738 31851720 530 178743 70326172 16 9526222 32095271 217 69564884 70696740 665 47185845 59799095 145 46958634 61794027 121 26152822 66792219 386 47554514 60607891 966 48557097 60175981 969 8122035 63855918 930 27881367 64713778 496 64164708 67966178 676 31030381 58563601 872 41662714 67294629 790 67422495 71507670 931 11722001 24443641 576 69595080 70504460 335 66068929 68311899 286 331706 2575855 967 13604334 13604920 891 35538356 70970359 570 7441240 21662712 917 26415820 48164210 574 23517210 41390849 589 31616596 34856279 471 13635561 53145621 461 9876620 56458484 320 58839254 59420008 105 62987240 68439941 590 1186451 65871871 461 57770628 69351622 838 14705002 31875641 221 3281998 31254827 310 43727665 58713697 702 19113283 70225552 285 68896305 72720999 989 49355678 57091630 641 21178655 48906182 529 73034822 73342334 84 72057079 72349322 725 21553968 67773289 706 65077678 73556046 545 29257536 72384617 858 18439923 39153229 433 69178080 70314500 948 38449966 42509750 366 37529595 39758793 50 57565687 61204797 379 12785031 57189177 402 8894554 28750208 967 22725552 63853146 21 7906298 72249605 29 63016888 73357194 40 21450612 60572944 537 65042072 70218288 664 25831887 48948866 107 9379343 21849011 189 31241726 54371221 745 17599101 20710857 601 63126751 66141450 245 47730962 63692883 370 21757814 70640663 909 57547480 58171286 918 35113289 68481137 393 7977490 12242661 600 23967137 29028037 768 64192028 73435903 151 17396604 46515000 68 17126232 68861615 220 38048764 41571988 276 57683106 73140965 786 33178533 69435276 422 14255058 44703859 700 5465059 65547569 267 32383924 36430960 980 18774343 30639792 178 13510222 29602174 582 58147822 58671368 753 64963803 66433456 470 1010654 34416724 602 26147178 38318980 797 29263331 71405710 201 16148936 53961945 738 10043348 34477552 922 57393443 73605363 975 33266170 58990836 275 3804432 65148767 478 39296277 50013928 889 20932986 28048233 160 37918671 40245953 274 60148640 67445692 177 15504747 63698856 658 9995748 61396354 386 73553969 73581860 822 33309518 56300577 292 27292554 39238648 586 30062290 48410926 53 34357643 56403494 327 71713597 72968889 978 61690523 70932672 241 52011039 55080421 794 65633068 69341589 210 5164876 10830878 641 51772672 57485757 531 35088301 54096261 668 1935558 23042035 63 62053021 71875378 788 53401558 53685798 704 45351100 70896984 971 71234038 73557106 568 67528762 72343143 642 18051422 66539152 840 26865463 61200298 781 56040974 69774580 357 67253335 68733843 847 18716974 38355504 419 47879152 66951382 505 6568655 57707271 849 3666855 53156716 323 46655117 65924228 635 72066262 73340314 198 241267 46193116 624 3595040 48859188 837 48169102 70504613 298 63370536 63969794 259 72251645 73288414 980 4265591 25670157 278 30740683 71445764 400 28139162 37617645 330 61180761 73417394 965 25339138 28791850 852 9660307 31746231 801 5327315 18874728 698 27539328 39986996 509 56304643 71047213 481 68518239 73532603 912 42145330 45663467 452 19702855 44667203 88 52955301 70759716 624 24666609 27321246 821 59994950 67437845 790 70082790 73300222 856 20179513 55902582 511 35091971 58895486 900 35625777 73620328 488 25171494 72719416 227 36153361 71027321 371 53160382 63944549 718 28923645 52927496 438 49786042 60915206 516 50032585 54972081 702 44870265 73527929 840 11973492 44949712 383 52186683 57681949 536 25553822 32196330 939 52453873 53465092 57 13326646 65943557 630 36243582 50532883 829 71385747 71405441 983 32063243 41592844 582 15705772 54612073 393 69078939 73561853 695 30801703 36329964 92 53606218 55437959 839 24367703 36464478 761 38351491 45427428 165 350304 25653670 409 15935286 16053550 698 67347452 73602624 867 54281497 72325836 704 30343225 48110329 110 34038444 67957233 265 33006384 53542757 831 13835851 66254310 637 45750861 52522364 665 53160916 71181994 738 47117270 47922141 346 48234500 66551792 97 73772984 73784398 60 2864 44433000 332 72850809 72942780 457 70403363 70930781 688 11187916 68026169 28 4981155 25066623 801 35611525 37330251 44 4163536 39896597 58 67140822 72001780 404 46861287 62515628 806 27915818 32786665 913 40733865 64520524 162 800242 66047652 578 3239385 16053950 98 14673524 68092550 49 31250235 35391306 165 30749679 66904267 803 35988187 57734401 348 10119972 29184352 634 67163667 71346755 723 6781309 40994719 638 8849859 29276061 415 63886520 67887572 811 18707014 48918493 748 13970168 23651209 275 21430444 45145622 857 36002370 72763324 888 13102188 15066552 707 7580549 27796087 738 47814832 71657867 655 66568707 69823659 739 9103948 54602858 89 50739689 55422812 76 68929375 70214625 316 18182723 47843503 572 38067734 44965362 789 10367731 50707186 586 71793656 72225359 869 23811266 40706947 985 51183117 65669591 943 41308708 42815143 960 46986522 66139192 671 72429488 72523728 315 42694897 52222595 41 6340647 49289469 824 32129423 67778281 442 27334720 49418980 741 51884759 67219440 111 54592075 65618651 686 61896298 62968302 561 52748732 60750898 359 62322627 70017902 266 47284708 50415876 580 36753534 52091370 362 67287595 68313015 616 18171158 62483349 48 14271032 28808507 922 13316188 71425729 916 49502472 54479023 894 16552358 24729781 688 6101104 19331929 65 35076679 52039564 733 17146451 30748968 926 64575556 65002161 734 37834022 49725814 925 12301342 26546939 734 61932274 69261726 815 44761658 73694649 373 4542431 52128467 748 44083685 65326530 951 8737941 62100562 967 23611778 71658382 290 59631852 71005372 639 27684204 44709038 574 26646633 66006673 91 19446131 50908960 973 868745 42938103 851 28670615 61306862 206 26778080 40070452 587 64289294 71010532 68 44032004 51707776 95 23069191 67553176 555 5160 66394659 196 20825256 41756872 656 319756 6359056 182 43578059 57567938 241 5953138 27226956 653 52758623 58212105 195 46991203 62320809 247 20326757 38664403 911 15607507 73163110 303 32514800 53692487 325 8359689 16379324 574 8235803 15763736 527 34767584 63593709 211 56542160 62366138 805 66953872 68294367 637 60473092 68928732 384 42063614 51948056 190 14457862 39440828 480 45793444 52231550 437 53942917 58444583 262 67452821 69300979 436 58445495 66373525 436 13399300 28834419 521 51269961 52749461 12 41910041 68455758 54 51887793 67843349 331 46747512 52012558 179 39868153 52701290 892 39545954 62381986 677 64013790 73202299 321 66015289 72841960 346 25881148 54924658 93 3398762 25077371 692 2371016 26859261 19 69304310 73747846 520 25918360 50834683 35 46709067 59285953 188 33805521 50920655 561 18677131 41329799 712 27089734 48825855 377 56713264 62733823 729 53626 1064030 42 12539828 59520385 948 40683032 55316681 3 43427763 70124783 354 49517806 73600385 403 58113812 65290748 201 30722614 57267030 768 66681445 70432805 869 21569353 41191967 255 44583544 72797577 840 10085702 13889922 332 12543209 27444049 504 34545628 34743392 104 58676393 72054593 728 45203501 47746808 94 31130592 59965898 341 57216144 71837219 36 13033493 63595405 0 66680976 70118876 982 25359781 62871489 613 65252741 69978327 115 27573892 38374893 274 26050541 31127294 721 49710419 73461443 8 14275996 29819403 482 38555803 69721838 635 2117156 5933155 132 73278835 73349829 486 40086303 64457650 567 73375404 73456071 162 516536 28836945 70 48532319 61550235 832 47461588 57644578 736 9551380 17611404 19 38227296 66698335 735 13117669 54109411 244 1089864 61862236 281 60066222 60864447 249 4291223 17191580 316 54768237 57639055 645 37500928 62708706 806 68029033 68252423 372 18918027 20516674 255 60514447 65943524 177 59430108 72288351 791 12914341 33595337 671 40980214 70712395 827 62760221 65449033 417 56640610 65829205 475 62844469 70124491 700 46942645 72949322 248 70467355 71035722 297 1901546 56136024 108 73257935 73762468 37 72143511 72710756 118 27507305 45583710 490 62422048 63566516 161 23547764 38610031 620 73591281 73732053 706 68726158 71121696 164 2102124 57245601 199 72259844 73150303 198 64124825 72814406 377 23291160 28235173 452 31267763 65402616 828 36862229 59308644 422 26414109 63444992 336 14807701 71416474 812 41166361 72023434 428 66610589 69131651 984 62557890 66191734 853 33303401 45739443 624 64615841 66966431 316 66273394 67727981 892 12327833 33402540 193 42763062 60227263 835 15199230 64773207 418 24495242 55337761 545 62504295 71909607 646 35279592 35721119 343 18789067 31805655 679 52275063 72149909 639 4317271 37624360 321 9091523 54476324 980 16028021 60063803 79 41702361 63815800 180 50972465 65857528 689 33486224 51432557 493 73067533 73256548 398 58920902 67015105 963 61846171 65011731 346 73585941 73615405 798 68957787 73417988 782 51020629 68855114 794 26668998 41792087 978 1028759 42949285 993 53007263 66903673 564 29398213 46423857 498 13532230 59312323 159 72500942 72977489 199 31738062 62753506 902 72731232 73240379 367 41661903 52464004 327 10070625 66171090 178 67270710 69578200 408 60069428 62613461 163 58063927 69656928 128 37072088 58039911 962 8430149 31603741 216 6238334 43162730 73 32910218 71830337 200 34274377 59255473 279 16734934 46173548 748 54661099 61660460 175 68117074 68543807 505 22640926 53557253 549 26858636 27986690 883 47542361 66750404 939 41789781 48575421 414 33125029 40709723 455 54486487 56091933 249 115994 17437348 134 49459035 49763806 931 14856809 46041880 775 34373358 36186217 993 31561507 36694612 172 36119437 56459550 752 60723574 73632854 65 35125612 61619149 567 57858207 73451548 441 19655389 58417415 226 33734454 57067881 173 30609194 43783769 908 1596643 1866700 548 43507474 57456175 774 12500281 29796528 141 68885502 70435338 755 51636304 61377995 570 24422990 66965586 869 58241057 68976426 124 26792732 57672979 876 46668264 57376073 503 68799346 70185287 386 43819613 66816498 253 34505796 37301111 524 17771962 73658772 941 68808107 69691436 844 2881943 64787405 71 56146706 68106694 658 48670069 65072849 798 24789641 62999951 944 56335934 67786295 219 55676040 66551579 221 33801968 37104049 422 53990023 56845461 760 69995501 70572420 398 35631237 56132670 134 73525432 73751637 914 71396324 72122062 935 60902087 72353622 364 53265051 56446506 631 68924027 69518011 704 50338986 57644391 429 48875805 69077208 798 35642922 36003547 130 18973966 61723849 547 5903003 54647594 544 71166806 72401407 258 46081761 56487757 944 27758301 71962380 80 1318525 67759998 300 62337763 63693308 202 56873917 71773480 940 28004730 68809827 848 54991280 58272745 636 45279224 50068179 163 13420437 25434152 517 29798194 31783512 371 37484660 65332667 434 40459382 69388330 584 55435386 60333994 281 22286507 41000799 298 50818330 66159740 947 42600330 43972276 607 69718836 71866362 260 26058581 70168261 26 15515190 49095783 928 16252570 35689471 242 16484434 51067159 647 49095106 53850415 343 42898680 66340229 534 42835919 60091967 808 22858953 50344811 776 12885461 64208645 648 14971778 27341351 963 35760890 55936929 348 42628612 52520040 313 54364867 56046353 191 29082284 29935839 774 354344 16212278 883 62649270 71468817 589 55125253 64253612 459 1864541 40527344 885 43191724 67473863 865 72863694 73276994 444 534072 28082697 390 49450508 50051710 445 60760497 60840463 45 64460946 68921037 80 13440539 24094233 478 59651742 71454076 993 46345198 51264217 140 46942466 65837498 73 11815133 33795383 94 60566094 73444002 704 73518775 73541784 241 29387130 51932374 985 69701199 69735203 395 23987869 71151456 957 530256 11408791 758 20240177 62471757 887 26588728 60374300 133 59068470 62768410 983 61840413 67272768 927 68314814 69780585 544 63507018 71898514 442 32542698 59476401 22 48300399 60367214 476 47804055 70944400 93 4729967 5000637 290 56533813 65478157 103 8797698 49411623 928 52994246 57512370 687 25154529 69661370 735 51374382 72236651 421 73542637 73654089 308 43689421 65111015 813 58875679 62594763 417 42521156 47012763 161 67430200 70327940 581 34952920 62169466 835 28794215 72598004 877 73662562 73672601 673 55875775 69121900 96 61513401 67452325 754 44677007 50565992 263 17380786 20740364 961 33462412 61471159 621 42575313 61634104 179 16946863 47053059 813 48494872 70697752 670 73201581 73529883 126 58531664 69970457 134 8363858 63119969 184 47262797 56809913 51 37021552 71035861 495 25125268 63649495 552 44616040 72622520 218 17922421 33537240 732 73187777 73710202 628 68826041 73413229 80 30454991 32233048 78 17038587 29408979 653 591120 66727704 58 66796039 69049773 241 7608249 69419240 910 73427824 73522659 41 69463711 73319004 225 32391849 69207973 3 15316650 53967397 220 29783523 71496709 17 4072383 40475303 858 53007684 54196990 344 4334648 49672846 65 56571135 71128130 128 34684043 41900614 657 21229349 29043398 655 68514317 70195044 863 58529829 62835972 16 26606352 67883492 444 55833909 57144080 525 63635752 67820005 242 53927825 63524217 323 35551233 68490510 361 72331544 72744264 867 56136415 67932361 743 57214687 60400951 5 62231372 64041727 416 67327831 73124713 291 55832926 60917905 470 24526864 34522195 352 66435574 73065723 715 36602566 63907001 184 58038285 58257799 887 58949615 71174428 241 1445866 28830929 146 15558642 54029264 113 32311940 71993373 925 15766564 32038373 468 15993527 50112629 39 18776033 28752489 895 50908492 61241690 344 29565586 46002105 413 17474609 24603309 382 57305810 66650393 36 2905049 5613181 947 7053161 30077719 825 72046724 72864086 668 9430328 9524377 166 53448935 72875941 737 770297 71709582 76 684425 62576733 179 52905409 59105784 595 23620490 40838370 408 62309488 63829919 980 43598366 55119610 668 59000436 67859188 282 65781205 66389137 772 66388690 73246169 15 71331486 72279015 862 25132519 37644103 173 9849292 72532180 706 15082150 34583520 702 8360144 41577790 26 746786 44668143 204 39160281 45172814 86 64986161 72450268 858 13049196 59547488 964 27957434 64307919 141 36908258 46826747 877 68431448 69655094 513 63629494 68132187 386 35684037 42895302 940 56731657 62575313 73 45109485 60436512 457 63122285 67752656 336 9469224 58417552 384 63392199 71528015 608 20568592 24953941 616 2333049 53891334 653 42633199 44789382 447 38995983 54876324 573 45061091 64051810 847 53332512 62511133 889 50328389 52519895 83 23677646 26647836 141 11188333 39977532 142 49674012 58413485 43 70197087 73264234 58 3340968 73568628 568 25164893 54416513 817 38458461 50818756 657 49278273 55283965 836 73674785 73767184 347 19804712 70859233 866 50808053 57822025 396 58305906 71528698 651 6821220 45923497 261 70996648 73692430 388 33458428 61171856 135 11907294 52467307 498 54439140 62964084 478 14827685 70947725 836 52922774 70394554 839 28542532 54030291 50 26715474 44451745 184 45186373 63983269 739 40894849 55214460 94 51088280 65079822 327 60850548 71688443 346 14005749 47699885 548 4215483 29832884 113 8484714 29212492 382 51838996 68586602 212 23856248 52152632 382 18946619 61713891 306 37696582 44135751 296 36173808 69219397 964 73241620 73586727 623 380409 12044377 132 6856777 68209657 377 11897033 12064854 633 68058013 68990271 619 49150816 49187064 911 39350621 73340663 689 21431850 49592886 884 17856289 46624039 123 18690574 65939882 623 5764950 20029173 835 2340491 55877908 647 39029666 60344122 578 22150001 44970585 331 46806017 51649535 310 50409490 73420892 770 3312258 24447684 941 16835239 70988056 893 28532171 69451589 746 26146257 55160378 937 36952918 45419551 374 23003654 62556721 976 15056952 58312113 944 27834826 36028170 943 59120654 62679441 930 37635037 55156220 60 64923057 65932134 789 42053439 47223299 206 68920444 70463920 180 33302974 37063103 155 10159685 68527399 892 20526875 46373966 932 35013135 67042411 683 52998676 66712673 333 22964943 43649201 193 20334787 26546970 798 5451201 56660950 262 20957556 45066514 910 49861337 65942291 713 7672662 13642229 274 58627361 70377866 140 36866934 42660807 137 42605914 53987068 191 20804316 46934026 811 17820113 65740731 265 31103556 32077569 719 56292469 59146685 512 73472630 73557539 92 8949197 58046527 435 37404504 48361567 187 49031874 71664364 544 31037028 33004318 323 9669479 37141980 282 57618039 71377000 266 62256744 71318606 381 51420838 68717782 193 70284458 72809334 650 37148524 52281902 819 24680686 70952885 869 59158634 63497487 622 43105706 71680869 529 9726051 69827587 722 19372462 36797161 862 9322331 71535355 719 22379748 25210499 401 72411234 73738658 152 62258839 73355306 750 34697745 68950484 587 14471979 28715731 629 32841941 41157414 249 50636222 53173159 513 30863936 45638735 593 32502100 34688573 416 68575483 70461146 913 17448060 64339892 867 48755128 50891012 588 26550248 49184439 839 59160959 64804873 664 16006609 38551580 963 55597321 67587611 291 51646777 58945693 526 47063958 61621070 993 511443 59026447 607 7325671 62996667 556 44453300 67385486 724 64733105 65694957 467 8408476 19524679 27 41087870 67430406 681 27232743 36045334 737 49930783 64816496 60 12722645 35098483 919 3857880 32387428 105 23683506 26235903 106 19225277 49598284 684 21512152 36532974 774 65291143 66036286 960 63772552 64923747 304 31992874 44141097 805 3724395 57494079 351 5229777 49998344 842 20036004 22364073 304 8893333 45166831 218 824653 39989874 617 5666937 48374177 938 50418560 69979716 968 62660113 71364790 641 20917028 22498898 546 46535942 63443796 259 30852427 45788782 973 72420350 73749295 672 32211121 32241313 809 73443256 73780690 185 63776277 70590521 781 17377936 47080651 936 66632679 73201223 633 8521407 55275726 822 73513271 73537882 83 45659250 63972334 815 71446252 73727420 935 31602953 37750584 804 68676423 69387624 182 23258453 65095043 95 35232799 44644121 283 62367137 72066493 180 66191598 69367379 822 24939810 50540882 177 38917617 42535602 256 35355918 67728796 838 40813140 69708528 246 63983383 65813860 74 46921515 55854805 375 7039131 21338766 591 53652883 56459564 479 10834281 34475251 439 15150827 54787984 22 1252561 21740002 578 30150238 56340434 272 45451618 48840496 143 37648615 60089804 535 22876404 55721011 984 11053554 11825113 592 43078555 57107766 591 69894591 70328395 96 37838033 39860085 281 71412499 72639319 123 18638492 50667596 982 65691810 71250082 1 70419555 72742265 271 26799804 54178775 903 15786628 19942540 38 13885829 21732943 498 61593328 62484985 52 14014129 31765434 996 53202242 60175733 422 9808583 21997809 562 52291665 70160726 815 60522551 68531533 920 3998483 48953340 123 45003425 50321751 734 61058986 63871437 922 26365019 63792509 537 11754974 68653888 412 8857291 42418739 548 70243984 72160492 167 40333422 52806951 119 32422419 73584442 749 32059846 33831358 0 55304600 64882590 356 38969570 69444062 457 9717356 70803802 37 59501047 60949178 93 54133845 54860342 487 48867863 62853250 93 6721825 60930018 58 68289824 72057680 628 65842695 72220143 734 25055837 35746436 90 2737095 8397958 661 11203997 56741599 161 50471252 73192231 264 70896439 71924892 170 29591289 52460463 367 888629 64870057 377 70567217 71364315 534 10393314 63048738 533 61420664 69891943 512 35484167 46692604 67 41438107 55332288 224 48220788 73527852 319 14034721 19539847 801 15208965 19355324 422 538452 19071960 258 50686495 65577274 316 33635095 39991278 297 41381435 67531627 460 28566348 68734525 581 46705393 73636663 365 33680781 51971336 338 16865637 45461610 143 6471336 40193960 339 64412905 69818773 742 43439291 57915536 659 69628869 72293133 10 26809218 32996842 990 63571249 70991832 816 64271559 69178832 201 1047138 48347926 84 59538651 62611233 565 17769489 59314986 334 47244813 53459203 548 26795964 39628879 285 2155040 16354002 865 54632809 54922084 844 2709595 4878136 798 906879 31173079 672 35763044 71100979 752 17525945 62230502 50 6955622 38483399 854 17061712 21180522 528 25761255 65866865 928 41674436 73687873 213 56769697 70535110 670 70189274 72613906 553 49646313 56639918 706 33618608 57064849 186 44483841 71386088 838 38749522 68240274 332 50514537 53077622 140 31024113 50368571 196 67369820 73471667 135 35760514 38791972 664 9405724 54788349 720 24873883 52921491 125 34280249 53492386 224 45005185 49777454 442 62651617 63780091 390 9384083 24597040 771 33411574 38540985 580 28649367 41024837 379 41196548 69487786 121 5211483 55357291 374 27593956 34188770 997 58166874 70882777 152 51243274 69955389 592 6252983 47498232 650 69014485 69625320 601 16504044 65382906 348 53653628 62811286 627 48886141 69541310 525 42682982 58087834 246 45824585 65463548 45 68519287 73042772 62 9342249 45694175 918 33837223 39541757 445 47107334 67575102 875 53234463 64282516 531 30394840 46018592 85 61239996 70160165 624 22948302 32585821 40 8320234 22458534 318 54391519 62846088 337 54940973 64871950 443 53099613 53401876 950 35146870 54736383 970 20025235 47686571 330 56638728 67218408 249 51185589 67213159 989 2897466 44153072 696 17509030 41335826 603 3984016 5115698 392 5134950 58637523 274 64133314 69418944 793 60668562 72786918 602 45641663 48242473 114 46257702 46314297 297 69136786 73205170 406 58685282 70686715 106 70619761 72624075 83 38450178 52201310 910 70931898 73662290 779 62389343 63634257 720 26071248 30957208 338 60765296 66837190 300 15117207 54985015 929 27015574 68127471 966 16230395 59179451 417 48688366 67277093 382 15582788 64642631 239 53139032 70684380 419 50361918 73386266 837 30915793 46996550 377 46017639 51294532 876 67663438 68677164 420 23698706 26267948 824 42307145 44525792 356 54090092 54762812 239 9342047 67320925 989 39218460 67939516 216 60346998 73627789 27 17858437 48731055 710 40063662 42607650 820 26313319 45247878 918 36376414 44435237 242 68224177 69153915 976 58191535 70278639 533 64954870 65904175 990 45075606 68137883 403 28788143 65251386 959 24293633 36203377 809 25646401 61779481 595 18265603 59441644 327 2911777 25972976 51 17106547 47748735 502 7702242 60898785 425 44815302 58610643 11 38125581 68694456 813 4768513 29356260 455 15643068 57278907 27 51408802 64521081 300 38928714 64255550 668 58398325 70885254 438 15096826 61265934 598 20209738 28476732 575 59070572 59898012 232 11978617 69833748 393 67237488 69918722 235 41437588 44407212 259 16025235 31062679 6 25626886 45068790 91 41393204 46399454 490 9154906 25194629 291 54263951 63242554 961 29014952 53269175 258 39358555 60087435 216 23700146 52719820 576 49036478 71955968 285 38319202 50717874 308 7303774 57153024 181 62793170 72647518 944 10106419 60151724 90 21184295 37628148 971 24090324 44512417 798 6799648 62595432 211 17964101 43343364 285 22220231 33061970 400 306549 10651619 483 18143077 53473464 635 20053840 50953417 34 22703296 67053453 644 69433109 73746016 691 48687112 52364765 333 59065028 68889962 327 26917824 69010011 865 27405083 60162157 578 14504470 16992817 75 4174870 17656227 80 11529470 68084580 176 29153638 72107116 415 5805172 60993381 358 70003421 71339108 982 38016458 54109492 663 31466331 59656498 485 22665705 40715491 701 38985625 59931078 887 59768737 60985790 809 38694221 59153437 76 37681470 44362852 757 24031729 59674864 20 1903743 34606639 448 15190356 25070589 435 68882739 70477597 80 2430255 6247281 568 11060526 72491307 200 68345141 72909189 169 16084293 57721653 233 28673942 59750149 349 61668482 62681485 428 61420716 71156884 469 49900508 70207732 328 61472336 63302399 255 21003754 32780449 799 48860551 73424646 872 64936249 70356961 139 42146190 62271485 983 61863600 72813244 769 56952728 57475681 849 46156048 48576791 540 6129040 67153496 263 68227635 69069982 576 16932488 31504814 521 48028482 71469105 221 64718514 67146677 263 54816696 55438221 719 52345570 68039467 85 66330446 67229855 450 27416687 62211315 265 30447361 51932483 389 41559291 64031726 215 46247823 54062847 60 17216018 61587846 875 17557890 19074381 858 68685013 70730190 674 19699065 41393192 798 20622677 55886815 88 19665838 72839810 537 5966599 32118942 763 47222868 68076673 808 13173199 46926267 415 32410871 71838358 146 25526007 69996358 859 67037562 70397518 150 48269061 68090283 39 24990660 68715417 290 2327605 38088064 403 40477717 49236179 77 52356267 71237272 503 62733856 66538675 701 39932438 46086688 990 43422351 70810620 132 40393099 47619691 891 69991319 73542127 438 48763560 73176616 10 32383175 45606805 86 26650635 54911798 726 23406096 63303311 447 36699297 55032948 305 59207123 72525466 329 1332945 3613373 899 43755899 71622785 160 70354584 72821575 725 30197076 70915567 421 62238760 69610833 910 52376984 68789641 76 63471682 72950104 223 50097040 70330674 309 18234185 40590247 515 6708790 23714316 739 71232253 72819629 225 62933739 64581125 12 59748125 70161806 481 22522786 55088089 979 66362459 72571044 440 50532094 53688617 519 49081641 62538108 662 19658599 20034419 939 513498 62866742 60 30077417 50440796 189 42851768 72559726 938 8065340 13061113 67 40126174 53064046 439 31304987 70935899 21 3062555 71952842 709 38861048 48185526 63 13977524 22871009 780 73123348 73649487 914 66311107 71363747 686 43760847 53801289 648 9527944 48697596 213 5621286 38096636 311 54168884 55215699 547 69363128 69458355 2 7001780 13803130 773 43370828 47080510 548 2559693 17333766 756 42489474 43243193 782 54928021 63086014 286 19357499 31984971 690 40494269 73332432 384 49409548 63572664 813 43075635 62965542 51 52335683 60595970 761 60928367 64799077 152 17391181 41159995 779 23204145 63505748 350 28687906 49885075 921 67037471 71614000 163 64041263 69418652 617 73750996 73762288 387 50963030 71938998 438 34119618 35211301 866 35207985 52579364 756 59449384 67985310 102 55666068 73658017 161 20670793 27489854 723 28596981 60020189 861 20898301 52980343 551 18144211 55520870 681 7762326 67332401 795 10081409 61611769 428 14010327 28002273 95 71481631 71546640 382 4395234 24073366 107 67490988 69060257 236 56097638 65171804 548 69895957 70407525 281 47997830 54525863 84 55849099 72666239 545 4100419 69562574 682 34875069 56469551 774 26784442 50195223 637 27941286 52079463 800 44922682 65092988 96 40388255 54225652 234 16371238 24434708 664 67118871 72283124 640 69908 11865217 376 15087793 48272673 862 31322231 33130441 656 55058291 71531060 88 20264570 48870634 767 23083110 30497607 195 15610035 36878039 982 21994408 47933523 17 14530257 54578113 204 51999979 52729711 306 40506225 51004802 65 40724538 51961051 263 25209893 58551545 505 57993500 58298213 938 69692998 71185507 191 8801037 56130553 139 55798306 60520336 871 14903695 50057900 620 60451905 69489822 50 57159029 65814807 595 45822802 62194535 458 47461244 51763346 208 21448259 22790045 318 30715258 65805698 828 58680864 59009804 818 34980667 43297971 301 526439 6393422 625 67253509 71131827 810 34696019 72114441 338 41987128 64838073 550 59020886 69867555 161 29616967 41727539 968 24068753 60425647 490 38788285 49674016 77 28576839 69396858 887 26363960 46493448 106 44583840 70642476 747 22987944 35388659 980 13404464 23676579 930 72378026 73043597 593 26910757 65256796 393 27826936 35850969 276 29724637 59188747 114 32821749 40581498 879 67118447 68376680 168 25050745 66646372 602 15281152 54374633 905 70902402 71027490 567 65759781 72301964 764 37355735 59629090 530 28262073 53571598 100 55290475 55997873 443 1786059 69883926 581 56629048 60191874 526 26121127 34456990 600 49135234 68188387 244 40705185 53903159 923 54352576 56793183 305 56138655 71562362 351 38030048 60957905 305 51201193 65694996 887 34507772 64304207 689 56955645 58588831 220 70079281 73135014 791 17367013 38719887 644 45376013 49192480 984 36189238 70748371 43 22884062 57725562 766 12331537 22885999 609 39605246 69519865 444 28745130 55080790 400 61205871 68386245 89 67555766 68915198 98 42154785 73088816 481 45323171 70507203 870 19048285 54244300 907 10409135 47361250 549 39435361 64897993 10 17752786 20103785 507 16475920 43157159 375 28756764 72542190 215 29799015 62273704 620 13061803 57594769 168 34266630 50168980 252 1383348 36142703 361 12041802 21988443 150 24328568 69283363 1 38527886 60437717 53 59600037 69898499 526 65115707 66233659 761 69267497 70215596 962 35409068 56745122 636 36201082 48865354 246 22590840 56368729 669 45410685 45566728 631 72004656 72158357 331 8983951 66987316 812 37852494 72511772 390 43001287 55428938 806 67594479 70382084 95 51740264 55996708 197 43637612 59118187 610 68806293 73714208 462 9166676 73339910 611 62570707 62591320 129 55802442 73331272 684 27389206 52376029 566 41536131 51250285 795 37884966 54574877 522 66462687 70855676 220 68521647 72104572 10 55660006 56397733 794 57078403 69918717 52 17970203 72240422 238 32777609 69506369 536 45516340 72770949 317 46605102 69789640 558 36217081 43702471 81 25066848 44709356 987 8269193 73737044 920 36777834 60564954 185 57769275 68035679 476 15813955 18621780 500 64424455 65962916 823 43905441 61089129 820 47582525 51376175 974 13108756 41657641 419 25981312 35287202 811 69862238 70299949 279 14587175 40986745 451 40877306 67963585 663 72954736 73192395 901 66717220 69598497 987 1614981 69492870 357 48327122 61303647 156 33427160 40299074 634 17367532 39937974 537 21551731 44609719 24 53557722 66697076 549 12641854 13185157 145 58353549 62372755 465 9101869 57743118 556 67917589 69908596 21 5955840 71893468 560 39562221 53995422 907 35765226 72816720 646 18819156 31335703 286 66380367 69568336 735 29085289 41387719 446 40064076 53403192 15 68666766 71025027 131 9552708 58365678 916 60406962 61427996 465 66769464 70669761 236 14235058 54238018 893 39068995 53021000 591 26148629 57863711 681 67836544 72101430 221 2212728 35002009 123 67952751 71997843 527 45006709 52421139 188 73305529 73502277 872 34720947 56225414 464 65963343 67925111 873 6290852 59643412 410 55982129 73605905 163 4866352 63580076 330 21543203 36484441 138 11692312 22376619 712 66540935 69645381 280 21570153 47451181 389 18407389 26540746 877 17582514 27888201 145 40262174 48238561 414 8156629 20450775 144 3857678 52341151 107 47097262 69158726 880 17071465 54552639 357 56700384 61697837 986 13010805 56695585 620 8772239 42852526 257 59781976 68072723 204 8512320 35774820 80 39904977 60492371 772 20696760 62545996 172 66973697 69673331 197 17326892 52404957 199 21185955 59585729 657 4982479 58528982 575 5051179 11112246 93 5346373 64336212 321 19378452 59346941 161 42005060 60301715 328 16971995 48474045 368 70940405 73421162 230 62694660 72658285 922 4919122 72913564 429 59494282 67229067 86 37331835 47761884 733 61752963 62186827 978 65514456 67845762 743 28966457 30400461 396 14421792 54824417 259 50122280 54234232 637 6323182 36083890 853 68007324 70139810 305 27172633 69111866 625 54237719 57996378 6 18642003 34529200 459 1221722 4264980 714 54762089 57754900 623 66892287 67324111 580 68287644 69446483 888 21859830 48770887 573 49141313 56761865 766 39942674 73201011 377 1564415 14213579 830 36119979 63094670 529 39009461 69981348 106 35048859 66146796 260 42337429 50887638 185 30434739 68206786 509 28650212 61337029 408 52743345 63993517 348 52476546 56345560 178 11228263 40900905 367 62981887 65434003 206 35077484 53758909 780 24692608 59278998 358 13581380 59789469 5 41578362 72368242 346 6198014 49409489 519 23364262 64771129 19 46339829 71751550 243 19817317 43974339 546 49507697 59661182 453 17815789 56457213 791 30945126 53884134 162 38137172 38270442 263 40939501 60116155 658 56037467 65116969 685 61723105 65477984 720 21689723 61976837 782 60497854 65336362 435 38147184 48755095 841 43078261 48105927 76 48307174 55237357 871 56164785 59641550 540 26609971 41657461 407 35754582 64326867 310 30593095 46327914 672 47976313 57880401 946 6751903 25336805 639 57592399 65731203 50 25698993 59736212 621 47235108 48932604 488 34729203 41679954 196 5792814 60817251 967 4278228 55334717 176 43708671 57337364 849 32539451 47150076 936 8607166 49606731 105 54800685 62530953 980 11906506 17976479 512 47465697 52378355 87 55292698 57746277 640 37041441 46077238 729 46142162 49474416 649 18916485 59703111 704 64478720 66969425 883 41567960 56971434 554 50993056 72265365 231 73128448 73685200 573 32054148 39710134 120 67306104 71212575 82 62086919 71440409 191 52156448 70980619 424 11025926 35863173 315 18182891 29682855 542 53226336 70128726 985 44919757 53180280 302 15434614 34094283 668 70666642 72260673 326 43188546 58896863 604 22690291 49637727 273 65588346 69112488 634 71247575 73329927 315 69770223 69770999 816 14865391 15823588 367 59829094 70168799 145 52059123 72132916 14 20148323 29656626 293 48291935 72466169 654 34989889 58971105 617 28028026 45081111 109 67117620 71852601 219 22417112 48239199 752 47763728 49174400 624 54691191 65114421 495 18162158 58519788 0 39672671 57544669 772 21365937 49630864 136 13125480 49369521 94 53138178 59932493 853 53679952 68378454 772 61637263 67531228 734 52845647 63217075 855 19637890 56060834 258 14354799 23385602 201 68584631 72910412 396 54666382 67809024 351 39833903 50698761 607 9111510 52952395 567 4345744 72046583 179 56880466 62239038 105 37318903 71079620 751 52788923 61998275 642 71489458 72740871 439 36871642 50677650 493 62741415 72959566 712 58748976 60388361 987 21621806 58051956 206 39262816 65058121 497 10423458 68899194 389 63614673 66056681 323 34151435 64067639 803 59827060 71088301 958 52607887 70081441 793 11427336 29940601 435 50460409 67855211 968 46856529 71199132 110 66584542 69635897 145 59966593 63748109 740 43834024 53658100 407 31238015 32540797 232 37556183 45068315 50 32568534 53901019 489 9565734 73207373 32 71403912 73363050 85 13576019 45028236 929 43721257 67052350 689 9962386 70805924 47 63754156 64939251 513 65502737 73249964 975 45621202 57722108 392 26194819 45488515 503 6524682 39349812 157 42580353 64908291 60 15103930 41008433 780 47563960 70106021 82 22990345 34693208 575 66766937 72180943 272 41040746 63703637 713 38428482 49945844 496 38003176 67788220 357 68013224 68510853 123 53174508 55657849 902 41708147 68392395 195 58106376 60725017 847 42845926 69534597 907 66859878 69807185 775 48975843 59945322 947 61542664 64956495 37 17730399 70557915 243 62194011 62282316 308 47242322 58438598 298 54208235 57858678 972 26463292 70192751 441 21628621 41005712 651 37472849 56193647 974 61315168 71788766 583 11396059 40936970 93 51808400 58424927 304 23455281 48020769 975 22916802 30326065 350 14382153 63292301 85 53091327 70916309 831 32550824 36153185 285 6588920 65682222 481 47380306 54111634 153 66394146 70555340 711 4515155 35859272 41 71403698 71999429 433 19128047 47667672 121 23029074 70583020 850 51672381 66985783 356 55964783 73511812 595 17695737 55404220 32 4258737 22320974 566 53936559 71999146 81 10716151 70802161 776 35248639 57082721 630 59225450 62807940 487 4147242 27536270 360 32367273 57084263 810 3410922 44982807 883 28597825 38594165 763 33920233 52921521 78 10941552 61878923 119 29358992 55042160 672 27740536 53181716 326 40155583 48558307 83 28325171 43738874 424 9700081 63734972 212 2964853 72510088 563 50583867 51007069 483 39542763 50368575 0 7876138 37202734 361 57141123 73393205 783 2220902 15503468 296 34683711 42144764 925 15383794 36477051 629 18332034 32433677 206 19370127 54045141 327 43865027 44516189 660 13414979 23193081 476 58562022 63329704 892 48517305 67680721 326 46419812 72112180 31 49570215 50151603 309 38635055 38686640 35 60274178 61114120 243 53116079 63141064 265 66852556 70453040 556 41176379 42663719 462 34449471 58139609 797 51466213 64115606 152 26454592 52417976 244 30843424 67138220 866 56486732 62100255 487 57709541 71091566 688 16722743 21592431 612 15573496 67562584 387 53960314 60930454 780 64832207 69358979 631 47096892 73654698 543 45419387 67752711 531 49198188 70262265 330 58863638 73567532 386 13985340 25616264 911 67031623 67111875 221 59074709 69447595 824 19790295 68748131 429 50611690 67135985 348 26650086 49157679 802 60436683 65802938 416 35655279 67669114 103 61067738 72136541 467 18427795 29535291 320 36717320 39976477 602 10486590 33552649 121 3246973 59817646 141 36306301 55278193 143 20475249 40242231 944 37938136 71745969 442 54260063 71821426 182 39602453 63975004 125 26490053 58442550 156 70500707 72955309 345 61236220 66380289 505 42868916 56845410 992 52031497 63574182 777 41634744 56448367 550 59745738 66791023 791 36363672 56421936 428 19476636 61999877 964 18609679 21522189 103 14169720 40594181 607 70466482 72687432 518 53651083 56965152 842 33087991 52463643 428 65444269 67859033 28 24572397 36376934 674 17970236 67700981 321 69045494 71351175 523 64433768 69274467 970 44248414 45163155 55 52088761 54053897 417 69672070 73448375 633 18951951 44756907 695 23530410 61332764 637 37914830 67128072 745 44043158 47521149 5 72559602 72822623 313 15647152 24057562 662 7801584 19036543 165 8517984 50804103 385 21000787 47187286 536 13761834 53597954 39 1886125 57701714 415 62873011 72201666 851 25067610 72529959 501 67357151 71943415 508 63711187 65737703 20 15730838 46663326 335 45750842 62444876 89 6173791 68484909 937 5439679 32818786 845 65497340 70503318 799 72239120 72562687 910 28033833 31477588 27 32039729 45566067 277 35190124 54147361 505 53546697 71857327 943 66650081 66752658 952 56028370 71709020 294 48834666 68850708 67 51356966 60940481 735 30684314 36445348 55 31793493 45915976 500 30347155 67728446 175 51936578 54832209 56 10993389 11299549 666 25593614 66659212 633 34122363 63515989 821 52858275 63150678 48 15435640 23732214 378 1694934 40897889 94 26734493 54809723 706 48167869 72970705 52 53240403 53566543 757 59829566 69420038 648 56803720 62626848 181 63209990 66272969 635 59275999 60750346 414 38033885 39502419 654 34457567 38720185 582 2407766 50357548 680 19154595 20516963 705 8320598 27550146 21 46053764 54740314 176 57467183 64319195 919 39318111 64542631 955 57068997 66363072 436 22180414 61849555 174 56972892 66372811 830 68271637 68675789 127 281948 45342670 451 69853346 73144087 254 14295203 56430256 499 32523424 43047783 183 30413192 40949540 570 58772400 64712872 986 7019566 28097586 800 56645389 60823362 86 29066930 45258926 668 37895522 45913877 261 8825255 49554230 110 69126363 71325957 410 67864482 68265931 861 19297590 32728956 393 22122506 40372303 705 4012555 5029067 930 42927024 66948437 295 39270675 46361919 16 40607843 71909838 37 15453687 65253355 230 9558695 52069226 283 41517358 51775648 143 71429756 72954952 219 15114407 64609056 500 65538845 68619673 813 1350902 55717307 864 10310478 21232182 280 11315549 51705073 39 52602954 69355421 525 59584132 73694125 128 24924976 61622674 54 15782929 20833986 766 35846999 72276249 93 31303522 57263092 845 55874244 67618455 16 60759161 63319795 128 44749037 68514235 193 6960407 29190117 176 60388968 73391760 847 51813930 65278453 229 34533881 52789854 234 15964206 73578836 378 1425035 26326779 146 49985316 73694633 787 40269181 67329037 527 11451262 45675874 898 64787065 72275837 379 72264002 73344093 658 33215243 44835073 678 25982951 28211807 576 11384739 49139976 970 8809118 19827211 125 8870231 17846635 728 71273714 72428802 834 57958487 63713716 286 55883906 58281038 979 18155988 29870603 844 63076747 63337244 601 59281093 68401438 291 7734461 33230067 554 1424882 58529263 269 47815087 72599586 412 69057490 73055667 679 29568819 49892745 406 30468481 36917473 758 69058593 70911024 674 45424750 52815718 476 60473839 66097521 141 28533087 58248461 769 17453893 62073074 488 54651904 73482234 357 62707712 73546998 122 52170836 56610571 402 26860505 35772690 643 54682929 61050591 285 51226592 70730904 269 33275380 55997832 318 10158080 25064303 478 23072863 60312744 506 44589105 69819027 97 54897777 70737023 773 2216449 30571760 242 42647280 68120026 495 19650451 56051659 310 62794814 71780642 325 25857805 42209098 334 31504317 39101272 72 29782374 47363703 857 29951466 35497014 871 66912895 68026450 420 27982591 45188234 624 48009228 63265515 263 23858922 49414542 271 57344494 73065436 889 35922695 43615287 220 36234816 50389096 284 58208124 64484221 113 62962964 64207729 387 42357275 46408464 286 46534867 63993026 550 49455368 70655588 959 14482985 54483762 327 35205641 69214283 540 44107019 45275533 774 54084481 69160781 885 71028834 71403092 256 67118617 71982006 984 46663806 50824867 420 12949098 34610630 120 53318798 60384124 780 9863328 61343704 933 2503723 14045399 314 16910115 29914684 226 29684549 41796822 425 56737380 57436218 375 6802094 14377552 670 65478274 68585405 476 61070256 72357223 337 59814577 70670258 323 38672507 43162965 326 18046271 47598731 865 69880770 72762490 76 19907965 21413839 295 72349348 73430937 614 32079881 62918268 628 18177934 44636128 952 57177914 66793876 642 49583944 52188595 322 56060286 71032513 100 48100322 50366431 439 51984 47710757 104 36359193 60106642 517 21879138 36247486 356 25297844 43886363 28 67123408 72272696 726 14262636 55575663 722 4506553 68754618 245 27049463 32561031 699 36801482 67824979 126 12570034 59201665 934 50936907 55374161 206 56060212 56436139 682 4131807 53720092 58 22299366 53226123 388 42899952 56682391 624 2890314 3514517 684 60899681 73036067 236 70973412 71896296 650 36878906 41332903 449 31417614 72722987 956 34983548 44279543 530 65529986 67825788 717 61288680 67636539 344 615860 55203637 729 62372267 63314244 889 72823525 73022922 188 67011632 73402700 791 18127544 22267483 488 11340783 57840674 620 27281785 52984647 348 15569672 53261858 329 54163362 72319459 338 4750258 32109795 127 1126092 26062197 55 48351355 69286361 415 3396085 59431378 392 70488541 72299241 675 26863014 57226975 823 56023657 70080027 350 49070509 58453526 545 9680848 17693328 363 67986083 71197976 204 6448252 9510261 232 44438151 60096266 382 59854609 71078186 206 40932416 46889076 768 7928839 70486453 10 14273905 31967885 102 26430517 70736982 976 46228872 58374564 393 30741966 55051746 428 60497549 67622941 371 34564308 49451952 368 29428175 30177051 422 15361335 53999838 950 66023906 71772268 883 64067017 64290521 27 21512042 44516140 399 63326973 67536543 678 29185657 53895239 89 37099912 51126342 34 41143311 42607148 581 45310671 57780723 721 37065208 64137520 144 16341093 63843135 621 56818374 60096120 282 41627916 50487482 624 39165352 55982539 456 43143785 53326894 148 13863065 30335460 295 26321791 61170980 77 23374624 42134836 520 46364554 58217530 717 43130231 66142097 150 38413073 41754223 470 38622008 58590064 737 16818873 24302276 253 35535121 67324331 876 52935846 57009888 656 73668098 73733942 899 7655298 72611842 425 69220235 70707750 120 61022495 63760352 811 22931986 68857441 733 36988670 48271635 385 6557877 54191356 57 31857002 40161635 287 69485019 70337934 559 12443019 53831890 92 38487546 58973872 439 1862621 43598832 36 21313586 40614852 524 31966828 41058466 728 23107879 43331573 359 9054881 70247309 401 50379269 63850341 208 70356016 70931783 706 9571697 53155239 935 29287442 35970505 928 72420704 72685528 522 6715474 18634778 720 15728095 58542166 8 279653 46405801 272 2707675 21203195 804 59759147 66314027 423 25569970 53499299 288 29187374 39656222 295 28320980 62865919 852 41605703 63872376 510 73788207 73791180 962 10749178 36693582 76 67582218 69644878 308 57974139 67839422 253 59966665 64194167 775 46756497 64007330 761 4062270 32318859 314 24402271 36898300 948 26935283 33929807 884 62695625 65678159 994 1993264 13334775 736 41954817 67695573 197 61690646 63776676 479 6689188 56248851 55 20885396 35677451 443 54896579 62550708 510 46216105 52049267 121 67907284 73229487 842 66260619 67158739 171 55652171 66473136 392 26372607 35546461 132 34033274 69610226 409 66150508 70335543 431 44879440 45299257 844 61159266 65453703 29 64989925 67621410 953 68708906 72136289 592 40125217 57920402 31 39321791 44854834 56 59814175 71196804 925 40452003 56401409 916 6327928 70707519 847 13775041 72130102 208 31239884 57905087 300 32107861 49728859 690 16769130 32627472 130 32810151 37526576 901 70553882 73051860 8 40159065 47417365 907 30154631 58372397 428 37144964 39219042 472 47129961 61976417 82 61397705 62555677 30 4199954 73509454 412 51807374 56180460 117 17869339 63161363 227 39993280 49201168 347 9423086 20099145 405 33688189 50140957 631 60197000 62993951 259 36195809 59423115 210 27097273 57796880 861 69717815 70172023 378 46237140 55105905 206 51123943 52034456 92 64901792 72449515 170 65267416 66511999 411 63228927 65839835 768 65202703 71325012 902 3407643 37666043 746 37572726 61313399 387 18212471 53261035 407 3875941 64051361 295 66509929 70978707 70 34011084 64630794 82 44230139 72157766 390 1512787 47558927 910 52693536 69183008 136 56852468 58560670 783 65192889 69267804 894 24667314 46684297 481 57150833 64373143 643 29117940 65107329 617 43406193 46963231 511 25951539 27948272 624 15820257 57167346 229 68008279 70019006 76 73011167 73416138 460 24201289 59314809 802 9383073 52630430 160 3004100 6846410 461 6716800 26737167 253 43994371 46375318 530 20149377 69853829 5 14862041 21806514 831 14931192 32071924 691 41360140 49266199 259 20388218 31655543 107 41368645 68580854 236 29514843 56321520 700 14078950 25802452 633 31807507 32335784 28 61436971 69568107 530 37541502 43912617 851 1548923 8445071 869 2928695 45599846 552 1227922 62688896 944 52576840 54102077 209 22869882 36285342 950 44715569 49936601 418 13460386 54556549 829 35216349 48286668 678 1866337 38039004 79 14651553 53304485 547 39771356 53942716 511 9906079 39592914 27 48383428 73337363 456 65537783 71283214 287 66962401 70580895 152 16923033 59376762 443 40127473 64905887 900 25154729 33924656 994 33258661 48816413 723 44064050 69045487 703 34468504 62575575 111 31471707 70814300 203 6894282 59759882 811 4835075 49156959 894 41839000 50965550 553 4894888 63697985 640 36054808 67603615 907 54267395 61209294 23 33068200 39988144 868 37628954 39706496 441 48194032 69674383 125 67493043 68321478 925 24568505 71714612 621 57770427 63394769 112 37299408 51228197 900 943368 7721118 438 41547728 61040448 787 14717556 60192217 99 36359481 38262954 210 1802857 55713038 80 36218109 61180630 972 42488216 50601379 172 21509782 62932926 154 47497617 71533112 233 66343315 69794079 649 8605907 44038593 347 15473040 53318710 409 41443695 46670560 253 38714209 72139658 972 64898241 68666065 605 29584892 34885256 43 7463218 47227619 911 3321266 47169225 704 17995828 35228222 363 24535461 45698196 559 2864551 29740403 179 867009 42347452 743 68814276 72297436 395 8918984 50915792 691 18829159 62341817 508 50585107 65802702 439 62127865 68922711 743 26942024 66278838 528 54378899 56599880 584 39841593 59974014 474 18194831 34893825 137 71509100 72139144 905 31986510 52797761 846 26529608 63987517 507 61989918 66633488 440 10862582 19509975 740 39879647 46129910 87 26370527 71290568 57 41999541 48135392 819 26348300 36093166 27 69987149 70625120 932 43023548 57840874 193 22468905 51917988 507 21561850 53921829 636 63027035 63882826 221 5913663 27045656 558 5277853 21770612 416 22579224 23308809 795 65143751 70387162 994 57896376 69554150 73 62019875 64845762 202 52731298 55712449 250 38261912 41723551 166 2271471 55480047 270 54709309 55497008 955 25902728 49450800 510 13075439 27297933 880 55573716 67530094 729 2462029 40848319 242 37525858 52555468 379 65873405 71187527 62 2407362 41736475 384 15595040 54023179 965 1612903 61578490 119 23058088 46250127 812 40387477 68946675 676 21000049 72605564 249 50860258 69369488 19 38510362 66059625 999 54162521 57960515 514 37143386 63127096 493 39517118 40735864 4 9573338 19511922 700 4848261 46843401 878 47762835 71898738 678 41241136 61920571 34 4295424 45161255 45 58028237 62433939 614 30979167 50898133 86 43414880 63132576 576 42885816 60001900 529 53616205 53631393 493 38201605 41740729 781 52313432 55900280 252 26001258 58203284 910 33282909 70993825 24 41442743 73397140 424 28331503 35463065 982 33538899 73544572 524 70627661 71917217 730 21229866 26157189 384 67913786 72768458 433 65237444 69710451 109 33795235 36604547 674 15025386 39808774 513 20936805 56457790 512 26875291 43278209 85 32530840 33752843 963 23129854 39687859 535 34945950 47414768 813 70078045 70586777 729 14143917 39123305 699 37503407 71833315 602 52894612 68711687 520 40749487 44736527 717 23817735 42372375 477 59491734 72674026 304 46494628 65266895 174 20248088 69311087 149 38945829 47654198 979 59567721 60428733 258 17403596 44856738 940 21501494 45041805 447 60595060 71669722 494 36933386 50971800 288 21902258 45957926 638 71402326 71866181 321 66039260 67515337 370 68821264 69633904 246 63158608 64354830 714 68949319 71782721 440 69765331 73314222 355 15143832 21998382 604 10022257 41048848 624 72957618 73009088 478 28484311 56227809 629 61011124 68896638 150 4609236 68535869 716 66499061 70422485 810 19870774 37695106 9 43754593 48737838 424 46509774 47627218 690 39982870 52550874 355 73270598 73484563 304 67330785 72184999 890 9301994 20589597 991 10927222 71603139 854 70714386 73408054 180 61478690 69569748 336 64119887 67357937 190 4984203 8763592 296 21343765 31779191 89 70316235 72073907 562 44972497 49876470 376 67244004 70644748 174 36973856 66997955 856 68231924 73028928 75 4464725 41664972 945 55259008 57799786 842 9951690 25634191 424 28274679 58151127 266 15103930 66297633 846 56634984 59893965 448 62240103 68460767 990 61465828 72596824 422 2955947 63487484 395 51660311 53748973 660 16744745 53579729 328 25252964 65559810 832 21142192 54569652 134 22554223 42789305 796 64552202 67907297 545 58116942 64872963 315 20553698 41099232 911 18928455 42650376 916 42147603 60134725 753 65447564 71731093 632 60419741 72654977 477 70202299 73188778 997 34343800 61406322 273 25471914 67466893 451 11638965 56359033 227 2394642 47099540 454 14614097 49876776 941 8720051 36727228 872 36949057 39581802 537 54458623 61268517 27 37256634 58803128 855 5456419 7113590 939 38527138 56863246 189 49143209 69055331 374 51485530 61619942 581 14743574 27517414 47 21381278 53164440 839 4959128 30630583 648 47212200 56054546 305 71163998 71570564 791 56762502 66559023 272 30854177 66861601 874 29373937 59581287 738 36920193 72301318 474 50733730 61142260 288 55451436 66098280 28 48754426 58501966 765 68062668 72716128 289 73095297 73121571 560 3309634 49252008 466 19207685 19929573 854 24978414 58392026 73 31425430 38097910 601 65081609 73321930 634 54397559 72980610 74 70079225 70207930 524 68210936 72891866 142 44955206 45065513 904 60204050 67839786 306 4634327 39387640 803 32434641 36277545 719 23235456 38854424 858 70128638 70514101 756 64028575 71002397 659 54042911 64063306 119 11223419 12421660 447 53075899 53693141 289 32875091 61649533 437 19353729 19556198 520 60411361 60995340 122 60662235 73292117 312 50864741 55712091 690 63602434 72527855 680 28740886 36270575 305 54674435 65200834 49 45871811 52167684 582 17192241 47957116 430 12950475 47471543 445 58286888 68268177 943 73431292 73628533 766 37292895 51783800 932 63015363 69011748 372 20231173 69588738 704 3944020 70792395 117 10980281 50398946 718 57558932 69003219 683 61037444 71366083 114 67803996 72151131 352 30885713 33478813 451 10968169 53925597 604 50231369 56819224 192 18512713 49577073 468 18572884 58121807 590 38957046 44856168 943 48516077 49243813 563 44113822 46073331 779 8088767 16849572 735 17085156 18510250 651 3598684 39623933 79 16840485 61560209 382 50570921 59490227 374 2800541 50447261 894 19373027 39615641 669 14286273 45768045 975 48747439 53972189 23 66267573 67047578 588 13880160 70917155 266 68466248 70776806 126 59689149 70684717 392 36865596 52301274 952 46699672 71039250 307 61895093 67280263 421 51126084 57698185 168 64919822 73112453 861 69074327 69678897 835 6716079 39100984 269 350394 61359001 327 50912077 51277909 572 70861570 73654221 571 8463033 22467682 623 17586695 67868501 526 16805698 68301863 801 7308156 50653117 560 22647876 23021047 480 63939818 66918344 173 70294308 70415959 132 53267673 62333288 7 67618097 71730287 640 39009259 53071143 43 66239595 71551621 305 44529718 59013844 837 16187732 67283329 995 66701165 67131561 83 13383132 58565553 131 26119915 50429395 243 59707234 65469015 472 71060244 71455357 5 52040900 64384272 548 50204427 55460373 48 9059265 40452676 674 11232987 20662153 692 7525480 61235390 689 34395850 45369099 156 17246440 30741244 337 56624180 72480015 144 5168714 11236851 827 11672603 72044090 619 31507363 63157176 825 23736466 50804451 741 29121793 68665967 573 58558720 67231938 950 12086012 32228035 139 7847984 8475001 46 15874655 45599430 895 13846266 26527305 287 53273646 62127626 205 27622217 57228920 71 33237526 52677534 238 24937666 63022661 795 5352468 71702033 668 48662765 68249849 68 54667236 73546691 385 71792119 72965529 333 31175681 47713378 866 49085333 72615973 321 59366039 66631828 604 29169167 43728870 912 23123486 72687736 326 68129439 71057237 203 54656266 61713146 185 24609336 43274502 793 16503706 24279396 766 2492209 34282429 891 39788570 50509637 552 31018749 45049349 231 19926842 21419788 414 55476621 57161260 600 64740486 69302445 872 12632492 36608731 918 62516764 64077225 314 35671766 56145899 6 14739018 29897851 381 68391075 70777367 18 65089790 69848798 286 66140197 69978250 693 6376604 12743479 547 12224301 29447656 380 59735427 66868887 265 24677848 61616425 951 1162413 70258074 682 64364047 64582124 109 29546503 72405889 907 41049412 57488225 117 60983378 68018392 697 20192231 54570954 997 14143273 18371127 633 72945733 73323616 796 34791396 68680244 389 16778250 18393268 628 35373575 51432816 598 15026101 62903499 890 3128472 35193993 915 63130550 67402428 982 47370640 47614968 543 50959313 54989897 192 38193053 70992743 962 50080903 57777539 335 70830880 71299850 33 14124908 51886033 534 19315637 49043320 613 37164654 47245744 987 6729316 40781303 185 68248540 71530424 65 71407122 71648612 946 48951868 57109197 986 70074521 71463826 761 67091084 69860384 99 36136094 48621563 48 66163122 69031398 439 67282386 68088588 288 24523766 70468270 269 64377717 68374767 387 13761520 22082570 342 4116229 11709342 800 36627184 43333054 284 60705031 70302532 304 18717168 31296272 945 36913804 67126923 793 21076515 47859842 539 67456411 71825128 830 8764374 46674795 719 64605475 68687258 108 27715377 65787790 110 69910971 71463161 54 15750009 59928453 764 37965721 68638423 626 37530083 64784756 299 8488794 61554054 879 68247991 72936172 204 7351850 22273898 962 8682964 17339201 831 69668209 72024003 227 15605648 18628385 622 18131358 18462186 750 27825950 60348188 173 29659035 62986849 553 1544793 44367465 941 61654818 72854293 535 29501372 51739537 48 4497195 48238243 924 50202812 70880984 372 63134535 71350839 917 58119815 59041335 252 60534429 64506388 920 15576488 60289619 101 280811 33827064 228 5076371 47607710 218 27932988 61743336 200 47727181 56895086 255 33887389 56489723 770 53916026 54882237 449 32554585 40370307 739 66521344 69936845 451 67538571 67766751 539 42156259 59015490 999 39256407 44795858 556 40617380 47795857 795 21000519 24435383 239 70498004 73470755 520 18650803 40392383 76 3071115 44271343 627 28222627 45012014 515 19339024 67500368 152 67051699 68579017 254 26387977 52142569 566 28647072 35404599 376 26739880 55147116 571 42889681 58631848 154 73218419 73264948 529 71772459 73352819 83 26048792 38420175 923 73015248 73787619 803 21768212 69864406 357 48584883 53020094 58 840318 10725377 128 61416945 68291021 888 56683343 59588437 449 18900627 25159811 791 37892441 70169171 126 55482215 56315563 232 57356532 64315348 495 6341905 39618511 232 64960459 69657984 85 44078960 64472459 852 26311352 58758314 834 11587251 37552453 773 28403225 39856724 359 22305986 25416533 1 26026099 65980565 330 39332124 53932377 596 56270026 62510714 121 30754325 55259074 654 4340858 32698675 814 56111097 70633985 962 38379326 41598257 69 11520433 11845033 645 54698344 55798256 154 35456974 41066000 919 69320831 71356076 396 54876356 63354200 951 4108683 21523839 890 13457425 20485727 850 37647073 44052884 402 61489933 63059978 526 21335940 52183860 59 35756562 42966017 385 37934338 41353008 602 66455614 67560659 580 47582617 58301294 401 26437121 68573353 344 22873723 59049927 40 50700439 53281703 280 30569343 51521587 498 23802209 47652388 650 40146162 68383207 705 5360021 43228535 541 62732036 73653277 680 63019563 66063098 499 1776118 4104699 481 9933426 12564755 832 63944777 66803205 560 4357717 13325075 519 26464277 62600337 933 46471704 53706800 813 25956075 58994780 20 4184269 52664406 188 49073400 57067081 451 52145748 53325394 63 64757657 71419044 223 37797932 54609186 422 51533602 71079419 851 23681039 50634293 222 69096939 71657302 834 25797458 26857194 977 47633380 54692859 408 43140418 68606593 510 38636448 48139626 92 62808295 72923329 91 41533888 68920825 592 9861048 52991903 858 67634181 72547762 666 9360991 23065342 779 1197678 68862597 327 40081952 49912207 677 64663783 70856003 388 22477609 62958257 121 66713495 69416145 562 63572264 68014678 764 16144778 40143555 911 55630613 60705660 52 52478396 58749550 221 34384116 40519236 841 56476644 63052015 199 15617656 18470677 324 40695967 69511789 201 49637522 54662819 867 6587920 64298749 410 61120702 61509223 601 23007710 34507000 100 62920380 65461738 432 16756041 25604337 255 66004888 71224487 52 445396 12820994 622 16414324 71840980 405 45495616 46309693 283 25628977 31914656 268 6817342 63050246 308 72708529 73359056 359 71097784 72090121 731 6208127 14545109 894 73010873 73468439 201 7586857 24098859 308 38391916 59141329 647 47008717 55052395 62 26391986 48345441 444 49569583 50175425 887 28464442 72392713 857 64907839 65284027 428 65345572 69249535 443 49582053 66732079 272 66831817 67034826 114 10971329 57306723 512 24696892 60361588 318 54189191 60333864 910 4907556 61670812 327 34706647 43775037 943 34018261 71619544 696 41055414 72262087 516 68792198 69883560 185 35257612 38200725 294 9660991 40073306 635 48838120 59364323 735 49822885 53696288 783 7620844 39010024 289 36968816 66044857 546 27274259 61230440 432 44016223 51676029 943 15609947 42588375 415 38358526 55957386 359 6803646 40613990 727 53150980 56897422 880 1802368 61631110 286 18262060 35958956 953 32393862 60566190 624 5733602 67115400 684 33920633 56868315 514 41753977 51500794 957 3305028 22275676 428 49689995 52505989 692 27710488 45772602 361 57308880 71933372 461 43144231 49300440 70 25527855 69549162 353 12885349 52323791 52 25876896 46388983 973 5114648 24063147 994 22028915 37232308 474 20393425 56092885 306 51778293 61721556 63 17959897 26766249 365 72429817 72452761 946 45466798 69366033 452 23047850 72600465 631 53868315 55357438 68 19305015 72751820 42 42302061 44878816 368 61879769 63157032 525 35413595 53682111 303 29905206 47878781 247 41774281 59007406 471 70745356 72048226 408 6836138 27563414 430 25363860 28877898 284 72605920 72895321 42 53169341 67483007 266 50122780 70446573 260 71472339 73657332 547 10974221 31931898 348 71391840 73525071 794 9794312 21365349 46 61455539 72523860 551 45710376 73261349 274 7282066 62486894 100 71026739 71443147 115 44473855 57118165 222 26700871 68637470 532 68925243 70398093 667 17145540 68208547 361 67735479 71944959 962 8395413 28124488 967 60161365 73447015 429 45719854 48762966 687 72055913 73375744 320 49785129 71209359 12 20604061 38407992 1 13585330 15591918 937 11806862 46393499 869 62064564 70880438 971 50630585 59419290 695 7462026 46467758 925 26668396 58003557 531 21947866 59271851 566 5775899 67887366 842 27292132 66402515 809 26849737 67921981 989 70214392 73302486 964 20607940 22270097 188 26828553 46125016 319 48242884 58715415 184 72205574 73252326 452 60747364 69381132 763 2381341 5893299 145 31363493 55690623 987 15203583 52714250 908 53599865 72631659 504 44963663 57115349 280 18638691 59235282 156 32044287 62021717 347 28035187 60110666 238 59571626 68678641 78 72038319 73272817 496 62014993 65405243 982 70356921 71714289 255 52816965 63263137 450 54823707 69517748 825 56633636 63046399 570 48106924 62185996 633 69006532 71786535 809 66952030 68013518 855 69292664 72096341 164 71438036 73776044 844 66083475 70143077 186 43070350 68601618 467 35373094 67194137 884 52573703 54659816 780 60390209 68558337 343 6124464 43529979 64 3631343 65190777 893 6596720 48780891 373 28156363 55640810 696 18356627 30101810 716 68699131 71722263 422 30740475 70164325 308 62310056 67803397 455 61456136 69085865 729 1190148 61847582 456 19011779 58310050 18 13230055 71840040 554 38496181 56558757 987 26515441 49265591 526 55719782 61428383 202 47281506 54712599 748 2732756 41749821 996 19844053 47221249 37 59792781 64193273 444 13239244 40581121 577 65803497 66026922 994 59311485 63984377 545 34077165 72587544 279 13358274 58698162 909 65179911 66892223 746 2848942 58764936 592 26646260 71395322 75 12841496 38280355 291 18582028 30812394 749 40434842 73487930 885 46944945 47193093 528 30219635 59776013 507 45585255 48689372 558 17577064 62521465 957 49376504 56891417 310 41992545 57475288 475 25584607 44465264 680 68859349 71575835 850 28982018 67813536 518 22301301 64528078 959 63856313 70676577 206 72708213 73648454 871 46789482 49510487 986 61698301 68311568 503 49523496 73368644 754 47811221 63667929 75 58979899 63787808 329 39298475 71759693 501 25307988 27721261 693 73643818 73692540 827 59404440 69899884 693 73529568 73741293 472 56576553 59841619 744 62731662 64941845 583 45389334 59936313 687 11777345 66508129 274 2957443 29587816 95 25392730 55222560 913 2884904 45739276 729 50206762 71213610 341 8656902 59745818 23 53594954 68704187 770 43671035 68454482 274 500382 58034728 890 14090972 58845918 715 20278917 39020326 73 14523467 27682707 803 40943940 51109213 569 6768933 28462171 525 25403745 73083914 852 25641533 73191350 395 47891742 70065907 72 45203365 69044458 320 9029805 29419920 441 795448 26661702 786 11962743 54227463 970 46701437 51155710 755 66710780 72690351 574 5647578 59002201 461 13004551 32447170 225 17164835 67887265 464 36392550 58970891 682 37972625 72267431 98 34142314 58721768 782 47450806 72442663 993 54811628 67780970 219 44777023 47805548 985 11180283 38336458 50 65059136 73627965 165 17419973 35807315 495 49328717 65335290 547 46145703 50835499 164 19488595 45522898 71 51601634 60640094 211 41729238 54062282 36 31824680 61640853 556 49717704 56520684 442 67643596 71304478 704 5064377 66758853 704 63265563 64914415 616 37055996 42675961 360 51151175 58166437 859 49143433 63671450 357 56527325 69150659 60 40570599 73539684 478 57411983 69573070 598 64693690 66219331 126 23432961 67971600 37 66082963 68922618 863 46095800 65767058 27 27797611 40163764 592 25779635 34730178 58 59595484 62201006 420 30855425 71998092 447 26289263 64786724 7 29942079 73061991 421 12951416 48169932 536 70105685 72726695 785 35753224 50856082 323 54101353 54745071 43 51155187 62761450 75 49065119 69084561 353 48198861 57735800 87 71644595 72524847 397 8803579 67728106 240 39733885 61794222 317 23135071 72688053 862 57346922 72139511 651 27855665 64016482 17 27944135 43114024 860 52106588 63773480 886 17063181 65753938 122 3231132 37501703 943 49118201 50609496 645 45138103 63814419 4 40625444 45108857 718 65831096 71318698 866 12049051 51519529 987 31328345 32197544 583 33181638 37275190 230 47223347 72535326 74 18419123 32422760 956 27053953 63309237 187 26122223 32231170 125 62691270 64917293 750 15908995 31737392 609 38391728 39113159 127 48456997 48725596 835 7139766 57374379 160 50505592 68474395 572 4598946 54336729 754 20631969 62567108 518 1541700 39119588 208 58624367 69313142 338 46472702 49156497 397 71161683 71916659 815 52688946 56571610 132 64700940 68106255 859 10233061 32020895 277 72095330 72656912 272 7068079 41649327 58 2888857 53886234 348 45296435 61605210 479 19497760 27046268 854 33435231 46725945 932 25204041 40503644 617 49094759 71422756 127 40118599 64916032 293 14678503 15843143 975 8720393 49217659 779 12624447 61255344 400 25967728 47169501 970 9232099 30321606 322 34034972 34598208 747 36278084 68390404 755 52185252 63964945 522 72839028 73276877 803 69247575 71344856 674 11245411 68409685 879 56927260 59179257 523 12207371 49912675 16 19562968 43895195 235 28386898 41215026 371 52948709 70658152 250 29592288 60533937 858 66080808 71626219 583 15695077 72187959 922 68081144 72863518 916 14314985 18776377 527 24609940 65119179 739 67642453 73439710 981 45558538 63546455 578 29258205 32212055 734 29205062 36990642 279 50692788 61220291 343 16504642 17618002 483 59809365 63771635 378 50357060 58775023 344 8375862 18604782 967 59653074 71862790 661 16856323 66316567 377 9606163 66305847 237 61036635 69180430 523 27534514 34262240 285 23893175 34024323 536 54184173 59332542 250 9358816 10320175 673 6000123 66702975 559 8318909 72453685 433 24397759 47730750 795 58048071 63355691 999 215271 46152328 802 26898179 30391553 239 53879948 58070596 453 32486701 58966099 693 38975985 46223396 821 25071287 36924890 131 36111069 43763354 186 72998055 73734484 683 19648608 49168242 746 42833059 54203263 576 13935486 68768003 714 27477844 49920666 799 307228 35247704 148 12078024 59394556 228 20051135 46858191 822 56742058 69000928 803 11307934 40519816 480 63727995 73587185 469 19809516 52454082 345 65520028 72808036 729 4235928 34733338 752 3108578 30122107 753 44484921 70486458 532 30826291 34037481 896 42562657 66842937 765 59646771 61075168 943 10014435 40160379 620 72210609 72770794 263 36495950 43578505 241 3697411 61669356 583 11701552 46232894 654 2048942 61608713 395 38544217 51660374 831 25792528 45311826 821 51568111 61633459 842 9278613 34663378 298 17385 56161822 173 40035563 54603263 102 54713774 73282830 158 56428795 72352253 681 59321811 69203367 988 57614799 65702164 224 22797279 66774730 366 44745098 64729152 875 35270743 40938971 599 28752097 44908839 455 20050433 34402314 200 33874975 44574649 628 16209825 33483038 256 44307072 67081009 525 21107538 60890519 121 48246307 49337242 340 2297144 13679819 219 26512430 59092037 168 27619443 42397372 809 48133882 57567372 999 11071576 55622776 763 65399566 66231556 628 27635668 30162622 422 54286621 63341982 107 55446828 68980411 9 34735159 69613415 129 58434216 70296723 584 35716560 37715274 251 65751369 73062263 875 10832763 13138598 723 35709252 65854113 110 33935500 39559980 716 54075167 66213707 408 29044409 50696619 208 7732792 33177601 606 4246065 33300112 577 19635986 68294038 284 62666579 67581467 900 23652910 24522124 324 64285220 67156625 127 72288609 72992458 443 16002859 67722283 22 36013349 53530532 950 12551724 69770844 256 22828206 39835963 559 5360495 51864987 248 56449189 60321983 439 11013865 22366575 461 9266505 69414011 372 11912240 65924459 597 35851035 46773225 501 40185976 44635976 647 4649253 62001719 860 72783292 73630191 345 7483443 29640152 969 71647148 72871160 629 9801035 18824280 726 4503176 68984918 962 2543845 56082119 950 70074462 71775008 381 57716699 68763432 824 7503867 48570508 257 33504347 57818457 468 3479723 52246867 556 28651321 57899580 835 50577938 65749605 907 15762447 53889827 179 62318229 64063886 597 6624645 10363035 824 36732173 67090474 444 2645621 72674317 737 44100147 55230014 939 63870546 72676939 204 16977794 68131557 441 33694448 48445083 424 32168686 43577325 278 64576023 71831004 115 34598252 57035379 209 4850963 59902379 869 57096380 69442721 748 19945698 49816584 346 40355504 46815785 704 14795308 59890225 896 20884191 31379885 25 72163580 72976540 562 21688203 62082666 569 33857703 65038574 924 21575992 69806389 912 24871861 51315512 917 69327576 73073750 334 15186197 56520559 776 61798901 64394145 835 70273023 72399180 963 5669053 29712848 694 47664211 69073661 288 58428589 66491541 897 51310642 58283185 270 44143674 61180243 573 1980742 33769217 758 41002765 43722197 709 33374998 46392753 173 63223850 66331593 294 9400415 71835597 994 49540184 68264670 112 71818108 73519156 777 73658131 73763802 599 26791288 59196153 539 34620159 58847202 166 2415507 68893899 524 32306102 57877103 600 45522766 61446729 564 31518076 58944625 362 4155315 49297588 527 61630240 68414720 864 20039803 35592787 950 25875689 60432848 984 30128679 63946890 262 47005051 65327421 808 64976255 69285071 146 54958852 63360720 776 49423258 52111605 251 23868927 33684835 443 34807442 61631988 626 63591464 67622421 751 34184416 65065179 992 66440421 70430031 142 46248498 72837768 15 63574472 68469901 922 51791736 66933333 589 68591622 73058330 654 16364514 53977741 393 23581165 56181010 33 40998544 57668445 353 35841623 43116522 917 3888414 30963627 698 70766313 73627441 63 69121215 71309702 43 63922531 68714153 465 36804868 72112417 783 71481878 72344492 251 66994362 73738550 401 48820494 72822349 226 66584218 67019169 297 44165055 48794136 731 8416915 63350084 229 68010879 69420881 444 34029810 70494152 355 66072002 70281041 582 9453171 65350605 443 45881797 57332040 157 10443380 67805287 786 34003027 58812733 95 35757342 66299647 284 32930413 34843274 270 31402231 35932393 725 71619946 72439581 463 11333116 47738968 291 4737797 33571169 665 44746407 57961620 322 66526951 71811195 806 20499975 63641712 526 42324174 71955864 67 61799427 68263921 495 33828496 43965324 512 11843334 52530259 172 46781102 57012709 490 16913010 57497496 883 6247589 70439247 271 55476480 60672002 728 73612636 73686652 57 71348424 71694295 468 13089323 47595357 955 17156433 34141231 770 50104927 66247331 749 51542952 67334973 746 52031274 71780896 558 54703346 58470635 618 65072411 72658491 326 22782606 43910996 853 25822848 64938639 875 61323090 72096534 135 1362260 64647214 109 48546863 69042470 631 41512478 62473633 377 64456876 67676699 443 53433881 72381657 675 67839999 70712647 346 38994284 57752771 850 26594615 69421210 440 49609584 54343603 651 59018992 60961704 523 36769694 72776474 847 64068706 66018123 720 18507865 28459367 852 12431646 73503525 278 17204740 73769155 826 27361227 68247184 810 55456069 62630309 835 33870915 57457915 491 33673658 62426125 977 43667130 58620078 518 49113349 62935974 657 47111184 62219808 231 13997998 53378324 271 14148015 55495402 711 70741452 73693858 188 41461114 56844209 25 50259767 56791669 84 57637402 72301201 885 60952880 68880026 685 11050014 55500141 802 22298437 65581755 960 2913238 50834344 624 29299677 43588101 611 2689696 41865124 707 23090928 64570530 585 44815945 58756388 264 12777806 23261403 727 10672836 39727984 431 55277560 58526623 948 65747808 71365843 989 47134769 57784308 431 2896472 7119618 230 65925823 73060603 857 36608646 62418245 21 35973315 43465016 77 67021385 68058055 449 61874560 69962728 562 49250050 60351045 644 18429559 63397729 600 44548248 49899156 91 40001943 59092574 131 64391298 67033935 422 58728336 73214266 272 26443923 27322294 788 37578351 58296134 487 38405286 44360120 247 16403733 48816151 658 41776822 66877572 471 60252104 73138103 600 55312272 59257973 671 270852 51914764 16 28342607 54997570 992 45386523 51195671 267 19480468 34097044 401 958423 61343671 371 64550591 69247798 119 38140179 44165356 206 24065841 47471199 878 5643610 33623291 299 71118638 71307738 469 27891804 58812769 797 18040120 58655758 473 10053736 36868711 155 46984024 62194122 262 69918127 73470425 794 1132567 36570121 34 62356864 67895724 981 40051029 46582952 147 47828512 48030305 629 14217519 22741569 334 37793292 70195420 693 37571643 65795998 850 29266840 72733317 592 41951906 55249683 379 55950361 61589582 350 29632692 36140167 939 63199283 63317649 173 62723688 71369981 495 1331937 35069301 369 21367349 57444331 676 62432843 71025402 204 15800158 50253355 746 11664660 17722982 408 73402236 73653429 708 58797961 60734877 102 30418175 35557878 375 69584414 69824356 417 59825634 71564014 153 12753233 35914077 581 72289120 73540230 751 66490157 69323600 905 36212125 45235288 631 46112407 72084658 551 6167779 48435185 686 21707176 39235872 905 36602251 56628234 805 26131110 27993697 650 45288097 58129981 921 29483920 40031279 385 73355432 73540740 132 52386216 54887668 927 20986889 63825000 152 11441904 40503596 963 13307657 52554342 758 32283749 57609259 574 57361713 60009674 127 30146736 69961548 743 13207604 19066442 814 16686550 16788205 406 22495566 63469203 53 40115762 68689596 871 3853984 23944737 773 21255675 60180705 815 31076028 39534914 929 9639760 41913290 71 23329541 47316694 49 45827225 48248131 436 33072839 70745531 327 34730076 44504083 903 60698757 66662327 619 27609299 69572707 473 38195303 50172850 671 34289948 73007879 789 68064765 71224660 140 25577243 28779353 829 70564183 71033677 195 10836635 72200785 71 35076371 72013961 823 7641315 18751935 586 41745483 63575372 451 34787347 52972280 335 37920086 59321422 231 36214246 46950018 259 19197395 32368523 562 39729135 39821889 136 15210547 23749446 96 34801438 57172778 347 39549800 51954598 313 28106422 63949824 922 14286678 37578775 387 14402952 55575613 248 25776225 30615651 649 53099198 58666546 546 29768525 47050469 970 2451281 38682960 432 12836217 44896642 264 52798016 64748744 116 3919973 13639854 490 73561295 73714731 949 22248715 52111915 613 53308135 63400300 169 57446884 61398066 450 33970236 49542515 894 61278489 64487411 982 26060531 49078224 263 45705815 52888470 900 35384385 45838833 322 19723325 57787723 110 61386905 64227190 966 73746808 73778680 714 14515902 44743465 317 17380584 35177388 301 44620697 54248902 10 61028022 67287552 23 64345903 73145975 506 33306574 42725846 53 38845389 40986126 992 32031645 34653583 158 71689459 73667066 182 65363302 72420240 851 46448718 49799922 437 18194593 22247184 217 35429980 51090045 481 65244814 72344728 30 37820403 41434556 358 63374749 68005466 331 13550067 61407737 645 70905569 71954456 447 56375094 62774936 575 40514532 68433965 699 6570054 51088738 323 1954244 28865763 124 40813269 47738267 46 17460192 48315059 546 30885512 42904154 176 69316292 73155130 75 43323944 47676569 298 32272146 54326099 381 53291295 54554943 645 36905171 42379736 102 2823164 47136965 700 68014828 71091292 219 44939641 53321093 748 24352691 53224279 603 58779922 69915499 867 38748011 64185692 783 29095784 66914177 36 35974115 71480294 219 36783879 69347310 801 66063810 67890559 227 44400480 59569941 551 13877205 73051933 542 16273676 69762585 637 65909851 66578221 460 54957957 72706403 582 43786978 52683815 109 37519783 45638584 844 65524946 71144653 816 10439983 29656497 397 24572628 71944388 496 39779706 43596985 684 22472314 67663584 604 50772006 61962850 783 15596788 43032024 491 50305781 71970107 416 36504096 70489896 873 39465417 64924650 292 32250698 38273347 124 39774638 72028024 359 22712753 73561714 738 34535764 60347588 445 50802240 68870573 672 52003487 54904562 300 47009957 61010250 585 37203540 63180642 861 29630663 34908422 745 72093353 72452057 48 52391427 70424975 668 55562951 68021399 377 61274132 66982474 91 44994943 52526556 8 72247492 72867105 790 73434459 73743963 576 50879482 66265635 930 27640923 70733307 629 10993490 68065315 117 48537807 51418086 954 39905942 44097218 357 54303101 73178998 361 11171419 45487155 561 69959391 72965424 992 39273562 55709841 682 23614404 30281692 403 55058174 71322808 705 61261204 70390143 886 47039010 63393733 539 5703375 22560117 17 65669401 65992400 812 21809252 63266158 437 13137202 65242223 71 7395765 50937792 498 5115092 37113043 194 72898574 73501693 751 10174857 52136436 672 71425873 71992879 77 32738947 51073816 971 51521872 54854874 850 44347515 59510397 423 54460026 72672652 30 65483852 70648883 163 40062109 63555158 129 41182345 62764487 716 22282075 58439420 161 63311859 66384611 16 57524215 66644191 726 24904131 40661165 417 55943305 69214130 495 32899722 51317441 539 14781161 48102770 405 1235051 48761948 444 54546248 60370382 580 72913071 73247121 412 64384746 67807247 360 27237292 57004454 700 18938071 24148754 197 18051785 26560867 642 49276286 50419474 569 13896923 18718441 995 43868143 48467703 502 25737600 27575695 748 39761950 64230769 843 16162185 57619263 869 7230420 12524723 693 40479724 72797855 665 63660975 64084781 582 29348022 32682098 68 26617354 38673326 249 11476429 52132705 107 27537404 56580323 506 50223237 53303540 937 23129693 32243805 523 8151815 51365804 768 18730086 58654597 135 29478383 42977505 991 4732998 57731025 96 11984174 12433556 472 62996291 70905706 765 62406349 66047606 626 1902309 20631755 752 61834531 63921795 181 16508801 62782551 878 46845523 63086737 140 66541741 68525304 232 11263336 30108240 712 18506868 25605266 562 25892671 59535951 93 34976742 53310066 63 28325346 52428307 10 43477596 51724318 437 666379 68235309 446 63414935 68212882 749 13787866 67214115 925 63152222 70288843 855 695365 67988094 963 71014526 72746092 430 65769886 65824840 644 49150743 53649708 801 35603098 49977744 965 19211297 67600776 808 71190639 71419614 205 3035105 38836313 853 18229330 26695215 744 59637830 71066331 625 27544600 36162161 938 38027136 53504817 898 1336288 26117921 741 32719012 62412068 368 66820971 70994357 101 67439910 72578550 952 692254 45264740 9 45185272 54829021 70 33789557 53451174 600 18967371 47991019 430 50068953 72595958 450 1420102 51956031 103 59233682 65131409 332 42395397 72340061 557 4377091 46929684 931 31489425 42839488 801 35349316 42643828 424 43466027 66887459 303 67537737 70098010 540 29901682 56288259 413 11698866 23313091 538 17859133 51620331 256 61377303 72270041 31 47464681 49163412 552 10582817 14169898 319 66183045 69485083 217 25364724 72485822 869 43299593 44711610 647 40863956 60375634 118 55930774 63868569 36 19495038 68276899 255 50015531 54569432 223 18770781 27032968 277 43686580 67600364 244 40330146 58060417 53 22549315 43551625 938 48553953 72238997 437 16997729 48062675 487 19990732 50890718 717 57157244 68560824 233 16437604 38948739 713 41667856 46083352 463 51495112 53732846 13 9073115 15793510 281 54324802 57501038 957 61231490 68597496 208 57460251 64804626 730 37168960 73349550 544 25493371 69557349 834 65543542 66068659 987 3865500 55628784 445 4294592 46505845 740 55859082 57764521 81 73707098 73741526 839 36308371 44525955 970 57361235 67058100 341 6062805 29299405 960 11949672 56733874 943 43662617 62209392 211 55406650 72371770 920 33782103 51336218 748 43327914 61873399 451 59488482 64891168 887 33794629 45015639 642 59803434 67200932 974 9492858 63055470 243 27334534 39461201 855 25540463 43592346 99 71784642 73429187 82 49691634 56932908 211 39486485 44702870 704 65188232 65508290 356 58303042 63499682 300 33498971 56140152 201 26277842 39741915 743 40798443 71080067 646 64833334 65696445 620 6349037 72105840 544 27569378 32360001 632 65111160 72569974 537 23395609 49514113 91 59335328 69069359 351 59399983 59703008 557 42295001 54266666 619 56358659 67558387 941 65288892 67520030 230 19206377 21183331 136 7766029 12976471 857 21915677 65619914 542 44910097 59272344 998 34455003 70746113 114 62911691 66099850 670 49958004 52928650 705 23163189 29535961 140 4439488 11174639 362 54907637 72853733 549 53106713 71905327 495 10714592 49062850 373 12013567 52443974 746 62774014 65462087 664 4433599 25675537 424 73056645 73452220 554 17321755 29066192 95 71268543 72662891 344 56380567 63013630 751 61462328 65214878 422 38856101 45895159 725 20739479 68938577 621 1499899 51418846 488 24724207 66487058 274 30783108 39895478 828 46732268 54979454 158 37986751 58255034 763 64240369 66642563 594 70513399 72055077 452 38321169 44832950 894 3596409 9620982 252 38137403 51177082 962 4492207 30377049 825 10208783 50692422 531 38425163 57721796 626 44817224 70531506 162 4573833 15418232 409 9539345 15283001 698 39764150 53909981 218 30159983 64624941 415 42764274 46465622 258 31036027 56728569 103 49851016 57212038 526 20812496 44722647 939 12411380 67272901 82 52095872 59861221 396 52538393 59921665 612 24363405 54367168 731 47666295 51683593 796 36659197 54419415 612 11169077 47336001 76 1302420 54786465 436 47156533 72028180 355 35773535 69071422 162 59332430 67484093 891 42773097 60156245 541 41960024 52767184 231 5514858 50865332 196 26962667 41029678 200 15363555 69942876 795 6948117 66004822 94 30698598 47943793 918 45748415 66849532 983 1618767 55207560 795 67377341 73644355 17 5594874 31522756 1 15537509 71933713 483 50505138 53860327 82 58531601 62364594 906 48265358 53738399 679 59806654 68713017 293 17817022 18835087 756 58038092 63868719 806 10373648 10612919 357 2229603 19864828 159 21769124 45474838 742 54371048 70228372 300 48737403 64841860 692 35219428 59223045 775 1702272 56674394 193 33475531 66449458 356 32577379 35035801 43 4980465 46123487 155 58311908 68479156 312 20417840 25041498 737 27294846 54787357 7 70977444 73464154 612 12737957 21502517 941 14869069 39176308 404 27821974 35401219 380 27291972 66836044 848 10656294 70942639 702 20459753 39105553 293 8745167 43422348 364 68131476 73583298 290 69240646 71200192 296 45846169 53873547 361 71701690 72687430 199 27981157 69718792 475 51984961 58669616 623 9016365 14594328 914 20943693 52982701 536 4487497 19325544 120 40225408 42159307 937 53523233 57501300 943 4078328 31820612 909 50777089 52492016 337 59073556 62184730 990 8021761 57508934 506 61624744 70646847 514 6374581 50174563 494 44548977 56991461 325 41837288 59909720 83 40363451 63656515 204 51110029 65273669 239 52098125 53760208 366 1670106 15769787 326 17999440 73158150 170 59233406 59698839 416 29935045 59210785 774 20768267 41999309 731 30779552 36976779 152 8998519 52923701 818 6158579 40482311 778 69148426 70134683 406 33478040 52002256 280 28948479 41169990 110 27061949 67493451 655 52813630 67222269 410 11189724 36302969 695 49867964 61161290 684 22369132 28995597 478 38942121 39462794 5 63282365 69108600 59 20155337 45218764 738 9573838 37855547 417 4798498 16742516 609 58551891 71306933 803 18409291 48378377 541 19981006 62692263 470 33061212 58031303 302 35723160 50607558 574 9301874 18406388 525 6571956 54042969 394 13626642 53885187 398 65269737 68297305 813 35248571 53937296 707 48078405 55376852 878 41075770 53373656 818 61944903 69104690 684 70078845 72035455 840 25690651 64478511 566 36465029 45747331 847 65160678 69655171 697 42565668 51176982 696 46242925 69887213 487 2998531 23188673 298 7802122 69387852 398 18308674 71043672 12 27451317 51737439 762 47417483 73612393 111 64962410 69594319 281 52916198 59294689 784 42037374 50127238 16 53667067 66561369 37 47573856 54511689 776 52184367 66257728 938 62449046 70279558 974 26010451 33755645 298 50995080 68894759 681 29811848 57057441 731 20567635 20587018 963 9379299 24193513 866 416470 4117047 763 71150558 72751665 770 37234913 43529514 744 8162600 69065935 458 47317566 53269488 449 44309659 45437210 66 48110065 51589657 85 132192 16698157 298 65471766 67699572 599 24148801 33281620 221 69072344 72247071 819 45998193 47709208 306 46371323 60536686 214 42028748 45710743 614 69546475 72553166 845 36833634 48483703 548 55493722 61679520 692 40522846 64118795 286 46806813 68918818 531 15105830 27130616 542 20520380 65468309 814 49328513 52605270 177 72284221 73253410 393 10973865 63888891 421 3187560 50859209 70 848356 18970921 426 59064256 63166175 591 38019492 60140894 860 19964331 71915347 184 42376751 60595329 538 73300120 73713758 912 19237194 70743431 288 14954727 60778260 837 68233817 69371472 499 48740696 70449561 250 23552992 50617916 9 11982735 50861894 516 49564957 69201990 203 68535535 71738701 398 38462824 72824850 631 69333396 69520148 227 29419782 53259724 985 22928325 68581574 30 13181721 45585549 513 20437931 53985725 449 43069355 69117224 562 28524893 64953390 201 61025963 69921523 898 33112261 61188925 182 36226920 61935044 298 25864191 37467942 472 18586226 46007419 899 36011328 37637370 300 5531552 40221340 365 42588304 50028736 900 48118166 49436381 638 38957030 57124610 553 43229783 58831317 231 60249664 71490422 591 45341145 49566278 547 71616742 72604128 603 59727473 64129971 702 68226992 69689138 338 36167795 52881838 145 58556878 64086960 348 52549971 70711789 820 13150444 48111510 12 56867755 60511543 505 17949236 28218680 459 50988089 71061868 893 15295742 50569050 891 12156300 66601242 108 32720696 49709904 635 48202802 61109562 178 30102070 72204538 947 20183430 54349414 894 5683194 63621715 465 56797859 69485278 955 27454596 64792220 288 3761269 34249848 970 19673969 67924803 997 70540599 72699486 80 28453518 62705171 511 45843079 58821211 733 6861041 58579947 238 69537323 73020890 580 30123356 69626600 573 36978609 65614540 9 62635504 69910206 684 14263613 29167819 363 11164296 47439198 26 62568896 66138614 314 9229922 11081409 783 68518986 73281186 767 67791751 68758026 8 1291325 63360782 338 12755130 55211207 829 6405144 45830718 404 56571023 62635180 304 35173854 56765789 466 49517963 54554074 226 18666735 19463770 544 20251994 72982981 25 71247641 73556879 336 4701958 55431743 390 25344941 40077767 253 58781641 70554773 82 55585282 65520640 321 436872 10996114 673 15777590 39626291 447 36123158 50814998 513 64165311 67647665 214 13046983 27180110 681 23120860 51858790 184 49737316 60282010 70 24190092 54936313 435 57753136 60691963 205 5025955 43201621 662 14957379 49706108 44 43175460 55026938 714 35353275 58159006 638 60716534 72283268 724 33803085 36860243 306 59245353 69561486 370 14277237 59869291 270 67479487 70324202 15 29747459 55892948 851 65665984 66326433 168 31154453 48340780 221 58244435 60400315 452 55237263 60333141 773 60191983 69428926 92 1257108 28728752 984 249809 4249422 210 58022607 72103704 630 21160671 51741839 384 18937610 68839927 558 34879236 59137275 101 56644218 65825970 468 42272077 68272288 790 9194972 19544414 107 33670809 62263945 997 64728234 70352077 493 4564997 45779422 114 13761584 22486535 746 34597355 41487819 768 64277146 67884238 384 357764 10393988 980 19950129 58149520 697 45950638 68758305 186 22666965 61524010 647 65704009 66721513 61 23143335 41673913 432 59127421 69754740 267 18690 10619934 93 70768490 71458492 979 17670909 67398007 715 41107105 45909653 661 65073172 67508746 625 39359981 52645223 670 42120096 65037062 563 52791171 70208579 922 61769501 67482735 888 7261354 11387659 125 50067716 65417887 80 25462876 52097644 833 24028034 38197487 133 30879252 38627884 177 6843298 29689605 944 2362741 4804320 339 49655600 67435266 677 31355220 67930124 344 13433890 26269476 948 19192787 73400717 187 62051356 68579894 856 10858433 27140155 651 53475398 57658390 486 12142490 19033877 955 18755157 63814434 79 43855806 69144971 908 33963225 38140759 217 72343618 72464135 842 64019873 64652707 774 16396371 39270487 1 45535264 61058212 285 11509816 43878323 405 8511975 13784743 432 32572770 59911984 504 48767134 70043732 526 25608293 54339721 292 50198479 58058453 834 39665673 47836680 193 7847055 49701833 918 25154838 56526434 997 11945868 36885165 637 28273161 59785426 962 12590521 36515843 258 29071928 58200536 755 52364406 68173499 39 31286396 36427653 137 24374759 30094590 592 36009826 60968312 839 37937980 58803683 73 45578023 61040089 244 34666265 54140961 305 46447812 60442820 783 53460175 55789371 276 21672740 44651100 1 20506879 41174261 32 39010160 41359552 420 64524058 69574112 993 21197159 46210680 562 63770046 71044135 614 59057657 62032662 59 19312579 34017302 474 13005084 30881473 902 16390834 50713236 248 16742588 30894713 669 68543866 69180911 135 1725422 37195417 715 12472662 55874115 768 45697860 56636526 558 69403352 70516263 898 50861631 60127337 231 54291151 58809614 559 29247110 56087251 807 40269792 51846301 475 39945324 54238110 17 49341617 69583095 119 13675566 27696524 466 40398462 57047589 659 17472005 51748627 80 54500865 63108001 525 38340211 41730754 518 57672768 66075221 327 14962701 27417738 402 68358451 71439284 237 5779941 15755854 552 2185584 15403677 769 35283907 51128625 497 20370634 50559635 659 64589226 67216172 240 70671832 72341659 246 52710606 56030734 578 19827595 23341218 672 26402311 58310322 889 57709700 64603117 315 26594792 43670669 562 72154744 72819879 69 39028850 44568889 617 23475632 30473098 422 28004246 71030009 332 1353236 51537170 313 69847331 73503887 112 63939360 65512901 565 18976583 33938402 506 29201577 45042493 403 58439570 63845535 403 2258876 16092342 521 42272565 60946618 333 59015978 68957232 840 9565455 28321611 609 3537773 58543371 90 522187 40262958 355 49505089 58294495 744 415560 42134430 369 40071682 43137635 178 26079161 64297042 48 36296314 38099791 32 11005702 32335830 330 58013996 73601301 234 66018169 66675086 830 16827496 31900692 343 55665490 60869361 995 41055111 68886366 571 28488038 35762640 621 48120267 61915110 949 9228546 18844460 130 41924699 51699925 483 63935793 70224450 481 33033377 38047770 314 63770027 64436778 996 9311019 48226338 802 43423771 52082259 827 35843494 38509597 247 57775008 65651180 801 16152748 32230662 580 38795042 54873366 295 37915454 54756364 689 58463135 58949991 975 48289168 60108686 12 12664626 67764942 443 50553006 51661598 133 53035103 64989060 230 5689144 27866066 446 51550250 66344025 243 65528675 70895239 474 19351012 39032561 743 57762981 73717349 441 73208597 73393416 659 52572844 65682935 732 13368155 31285251 335 12700993 54943250 243 45308371 66168023 510 7936464 52025258 572 18545288 65674687 106 33227370 64807019 880 28300374 68876991 374 25929239 50432653 866 44461697 50178801 703 58249355 59148381 137 73172491 73745038 381 63315653 65619509 736 50508165 71179979 150 46166412 67889527 212 65383187 68917790 476 44285290 51168664 513 26384374 53609379 103 4469147 51880733 604 42757762 62487742 16 38287060 66319924 916 32549185 47888706 328 35194001 56968608 993 39912931 57733002 485 17096896 53431848 461 35550274 53581496 285 34372007 41473472 336 69002594 73624512 597 46595346 47744484 653 39101572 55641290 889 73072500 73387724 269 49335516 61370937 134 43883821 50533780 910 24286192 45786574 731 28320428 40616669 86 36372113 71898311 569 72968245 73687592 399 39627425 48245925 439 22022097 33867342 91 22028239 29313933 769 35363896 58343884 44 29496044 42898484 285 5717865 15781965 17 15526908 33223742 969 21861757 63585904 898 51903320 61504342 676 17156134 29456908 401 49295806 65386744 655 9001063 12203463 819 60357479 66317182 824 55446526 60582708 379 24864051 55298633 54 44412264 63810537 20 17432300 20240387 600 63211577 66547349 272 33845433 53478292 563 49785412 52563246 501 14127895 22481062 391 41866865 66403379 591 7173119 28890744 734 69844505 72459231 684 52457035 64268089 734 73719855 73771303 667 50761535 67613401 216 52412099 64165922 697 61378726 62373196 447 55781410 66944131 61 24578074 67205208 518 68800346 70676434 754 49250013 66955605 148 2964387 29458335 201 31301120 55665624 483 43614615 48990827 896 41797892 46570805 183 15446268 46363390 295 29243886 71028143 960 11733942 23054756 41 55985838 64423131 338 34692880 49943059 567 54840326 69699487 394 57022214 64696493 788 46023217 73004296 33 14276496 16797727 144 61642346 70452880 846 53627873 57324678 812 4007998 24528210 235 72067211 73303679 615 43776653 52530376 358 27226868 63091258 862 23609783 68905308 828 4812073 17313712 251 49372596 59907938 585 18865910 57797194 428 26311791 27983590 916 5582877 72225759 247 36027289 46886525 169 40606693 65541616 57 39143869 53666697 242 9727206 68467019 17 21434118 53530139 552 8900757 64074234 998 46745807 52007815 774 40337519 58569682 607 14411437 42828784 670 44414061 50083330 464 12816749 19450713 465 2899882 7801750 680 21637758 25420326 346 62755378 70291010 204 68237049 73679000 222 13509539 56847161 240 61693615 66244691 173 52712267 59343784 357 14020829 56235241 255 24080830 49123331 306 56395688 62090363 210 65752679 66522150 658 24025507 60803867 207 45850791 72819766 195 5059213 57219425 994 61359014 66903742 41 54971436 71465482 793 2248969 54251231 784 61612795 72733170 81 13416274 37599359 445 66763054 70882757 73 19083853 43942275 242 19836184 57342202 702 9583644 36142976 313 47053238 65581174 15 35675854 44590754 145 39437016 40606865 7 17999791 25368372 734 48772435 55842590 588 38524425 51698887 681 64850390 71668249 948 70360105 70960888 508 10691719 11506279 334 50336031 55440762 775 17520962 35754362 911 53897400 68079182 597 64531594 71151376 150 62952 54926833 422 25091928 42155908 973 20565363 46743459 430 57651592 60794484 908 64342650 68985701 352 18449051 58603270 928 46983468 71039572 410 33848821 54995462 486 14962507 57696833 290 20637196 30435225 145 2442614 51491351 645 52079152 70748988 902 16941898 58556039 576 24052618 61522766 802 45857258 50463889 495 12310555 58927825 374 69883843 72389211 767 64046425 68482732 144 62181872 71235260 925 55747730 67431471 379 57675510 64120874 21 11577148 52081489 68 10036844 40564435 861 56090978 64989322 193 48351028 53100593 595 37945265 44882820 641 2307001 40405449 845 24852728 32742454 757 69761529 73547141 677 9527464 22642414 3 23081915 27101478 215 36321442 36483778 334 3832487 44992308 967 23633809 62471872 578 69899553 70764138 781 48298757 62487678 0 24339456 29981141 19 65671585 67456984 575 59826117 63024379 593 38046158 62167942 765 2713552 48918455 232 70701001 72828547 402 69403747 70067613 848 688867 34973332 947 50320016 64192367 653 38132417 71553742 867 5008592 10432806 280 4818249 67529159 301 54578874 72820262 328 65731299 73522364 869 41707210 48799688 518 10648440 25282174 469 8548390 15939833 897 24464991 67732461 720 48695724 50495121 885 38792884 65317253 366 1531029 48477472 391 7672038 67073587 260 61345132 62415087 937 64243513 69804783 348 892017 65274666 837 48264609 71134620 550 52671967 64333664 715 54268247 69497448 288 68447044 71989129 225 56564558 72473936 121 42824997 64378360 201 33436071 45828332 62 16404598 16427182 710 2687021 34861424 599 42508204 58169070 832 10047686 51737405 432 64168522 65516627 603 35963942 67698206 883 22757249 36285596 111 35893319 55710551 892 34487363 37074487 664 56983218 62914053 81 13622990 47278518 441 45817328 56117434 691 38637830 57200036 586 6447944 54135981 972 851725 70823121 153 17809266 48362430 12 4789666 25771534 245 53352421 63183069 959 62248083 71121184 475 13768579 17752116 156 53905927 67027007 304 3982725 11385989 245 64741994 72414565 732 52612885 64148466 487 27559629 65081570 160 55739871 60802239 329 25823948 58458529 531 55150618 71420445 987 66086947 70881414 918 7095725 46376888 886 66180830 73100662 905 62737763 67497052 344 43496830 67280189 162 24432828 73635826 656 49600137 68197582 540 52631674 58338389 785 48262723 57783498 687 34560654 55159142 97 53225780 56045183 141 51464032 66633114 131 57854698 71176891 109 3251075 69783670 326 46375790 54700650 800 14017733 65034345 9 60028518 64723046 362 72367772 73326910 190 24921150 26765280 858 31664347 33296401 640 23361209 60990456 546 10775794 29693499 245 19605348 25389834 269 66831076 70600197 232 61613045 67578556 340 63754506 65196064 950 28611983 31345346 751 37427766 48950071 707 842057 20651910 362 26202742 36341375 487 65428360 72598077 248 16186509 48146640 275 26887706 53767222 284 66933133 71291426 361 15019951 59560565 178 32636863 61579041 253 54185013 70784494 362 36093869 43483644 190 68324451 73053487 847 60305451 70458113 511 42508054 60218625 165 39460233 41992587 53 65353308 71387609 108 65575247 68210945 989 18872812 35216891 820 52956495 55194748 203 9063105 40123052 857 70234799 70730509 893 25085433 49440891 905 54921586 55841466 80 73510664 73664217 402 3983990 70830838 457 39693814 71051862 334 35027460 43005429 211 51025638 63687711 934 24321087 55003655 480 35015592 42054806 92 5013756 51858721 881 51100933 61987525 428 48267765 52834722 315 61333706 67828686 571 24054878 26524441 308 32185264 58628114 220 217243 24622339 526 44031952 59736893 459 72352826 73516452 529 27649213 45516701 279 65885387 67997603 43 16081159 33088926 715 24591435 36994846 259 900180 57221965 785 64274954 65387229 405 24420269 48945043 65 30881220 57558517 625 12673973 24602887 106 14629312 55435209 476 36147777 59285919 689 52281867 59860795 931 57628386 60332333 537 47657208 73084553 930 65586034 72519334 396 24380201 31922666 444 62009061 62922193 323 51278953 52288656 852 36551051 41135554 488 59141990 63765208 615 70715490 70783110 476 28680842 53222894 845 20734172 30791194 822 31335361 40961546 184 66432274 73114793 698 47461458 65438104 274 25378065 59492428 189 52621872 61580348 228 441735 21991014 440 71753153 73760934 552 49703000 52378585 111 39419120 66579734 427 6010898 59326308 594 24042544 46560253 756 7721805 21437565 459 5760454 44175049 623 34302345 44460106 719 5515733 57614365 341 47948103 54927841 958 19568227 59415219 165 29949214 59855864 871 8290566 26304764 289 65277559 65424935 648 59707652 62433383 486 50117016 51227862 181 41257040 49110379 696 28755023 63635471 714 62569694 69441250 3 35344662 53774395 203 50306166 61750466 570 31341458 66834419 774 62471021 67657577 550 8226817 47422809 789 25575808 29782567 435 2126635 21798944 775 26409919 67726449 382 60161678 73498735 835 46757724 51156087 328 44235547 52389858 986 15166720 30980807 111 14544053 53099364 659 10087485 64868991 761 52246903 63382262 330 53510759 63901099 940 20032854 54263388 34 71518305 73456995 414 33724301 38495348 334 63768411 66974421 72 69156129 72595036 30 42845815 53182839 495 5590572 28649061 410 14723535 31198315 363 67299710 67931412 740 12620688 39972697 66 50690521 58836331 900 21076576 37256240 996 50186270 58256162 795 56334481 63124043 37 18824026 36893134 442 14035015 61778120 319 65006087 71999456 195 63749771 64892070 18 48085708 56597619 634 45532962 70591995 897 58302191 67108515 473 7398375 43056204 862 39596355 61715343 759 47753014 55217155 359 7706624 20301554 545 21065345 47260824 383 27212542 58637275 465 63318433 64422678 761 11224964 19438177 760 172308 30813582 571 22816054 59175991 761 29708676 60910140 855 66286738 69338601 687 3578226 48745455 458 5978148 57247802 499 40015799 51130268 6 52599689 61828488 47 67719951 72692724 813 73102859 73633205 677 10387019 44573536 360 59339189 64231503 868 68215905 70134883 887 22138873 67794420 395 53453050 72371891 383 37336667 37614765 543 44477678 46925191 603 71519267 72698612 133 67378873 70652885 977 16924675 45605318 800 46416893 69515478 842 34038769 55354893 235 23311063 35595181 34 63648169 70374354 885 53839781 72254570 839 60382036 65212834 967 27135889 72117157 605 52704362 56777920 299 62021018 63399475 133 42552499 50378912 458 4635300 42824707 694 55612723 57099400 374 13662310 14338785 62 21841201 68572074 989 8185637 55522400 157 66474680 71595437 723 68663772 69494249 436 38458114 39364344 695 52211874 54760890 268 34421886 62489506 231 49199158 71507675 739 65750134 71871449 654 64057803 69809006 111 38963206 62959498 693 10239018 10689248 29 62053768 66053876 562 9497328 42526237 261 4558454 16522810 492 31764281 37402892 633 68377688 73293639 817 26768518 69242360 1 1945470 72635559 891 12641911 36215319 731 16140462 24620044 751 36999831 65412730 788 23057331 51342307 447 21943596 47655753 32 35762677 72091232 46 6017969 54558835 695 39677996 50550290 927 33452201 44364032 939 72635089 73142487 987 56896987 58833173 153 5341578 28309582 754 20133863 70923075 891 48778366 54066886 179 25284042 52807981 581 31950990 67564637 540 38120366 64005040 949 22552105 35505719 671 72585068 72906257 223 20268264 59894251 608 28401812 55357945 183 67496841 70144631 75 24797414 69808075 999 48206196 60402064 644 18626732 60910861 969 69968645 70805635 290 19601688 53344042 74 633077 61304159 608 44031262 63609356 992 38478188 54132444 761 3964665 51130120 534 33019594 42688647 993 758995 14213344 492 54534301 73591990 915 36613033 65761417 646 27631802 56628353 208 66334492 69754498 149 29124136 44888204 427 20460935 42789915 29 24464577 42604603 453 57015246 65900129 954 9003819 20760752 363 71184396 71721544 384 4837580 6781380 892 69165731 72676281 448 57890827 68668702 956 3042087 19728283 410 25312152 62839268 168 65414423 71337012 836 32564315 60074695 839 41095262 73563859 92 64675448 67907068 450 57609702 58157921 740 45537283 67318155 958 17714917 33864578 691 67546852 73688945 113 6051564 65479741 632 61944435 65850168 153 19367912 24140307 494 43296262 66864041 1 50593060 62107429 449 35861061 56232710 484 21898385 47808387 765 69811745 73243516 806 56022974 67047556 359 66947940 71272247 805 3420159 29410204 208 67868378 73521579 646 70994962 73636306 293 41093968 73732150 892 4491117 4906356 825 65157931 70710742 186 56968193 66276064 507 34808750 58565641 544 27894998 47382419 145 38739030 61984847 888 21901310 61408459 267 66272793 69477652 545 26135041 38119802 527 66641772 67044719 923 14138130 65212361 618 11733136 20487508 203 70887765 70891346 531 13587095 25029861 206 10235726 51297447 168 73621418 73625869 306 61380046 72104168 257 37455211 59390480 663 57439129 64062341 904 45682943 62554914 894 33466700 49866021 60 50849447 69049744 419 201430 65209126 216 35395755 50623115 13 5663124 53603521 97 7962703 25925313 984 10598470 39539457 562 40488766 48693117 886 17037830 37641137 893 6778721 45009356 729 58804051 62481597 556 20711309 34160039 401 7083695 54888248 346 31499844 41381383 60 61325520 62541213 723 66383906 73495608 739 34652984 37812010 481 20318803 43151542 575 38992809 68143021 685 58941343 61009230 156 46918015 59837000 715 58203887 62995680 302 58949732 71944882 187 67044276 68230744 515 8055380 44995074 460 3251768 7358303 690 73380146 73573553 105 57275487 59052646 55 72651473 73315997 532 45974802 53059209 492 2413449 28207144 373 61675300 63167040 151 35185272 50470411 77 13599630 20539847 997 23040361 41393690 732 68477066 71699127 398 13335144 25843049 577 55766952 58889780 159 19930974 49158177 139 40507750 64579005 306 45796139 61410951 895 14218053 72072020 223 29177555 42383530 864 42631850 43944180 165 58628415 67546166 396 23066448 50925363 218 4907686 23942855 408 24999960 61828730 262 47494312 73063420 741 45941726 66968684 385 53886722 63474008 749 59963421 70483096 616 51677200 55865130 204 22758035 61271883 142 50475000 56101740 747 44558611 48648583 701 42955866 69321087 150 18255481 50130242 509 4348086 57178077 41 67817861 70294388 271 37540153 65380514 721 18199608 20126944 152 39297639 42406290 342 21418667 45306705 440 45803390 48367262 756 36160832 39496504 244 60822436 73140227 693 8202868 71012607 469 42482143 64375997 568 22398242 36608233 218 10665853 58014048 7 16531554 18317020 434 50726739 54598490 391 60348504 71933470 248 35536633 50766787 78 60020945 70247525 967 55843661 59470386 53 67969360 68575076 858 67392557 67854499 172 53271919 57894813 636 53260254 61708164 846 3830047 14070707 472 2491263 8944020 379 651101 33645386 262 23949385 41410896 472 65149244 65931520 14 5557458 24527810 3 8708725 57911098 522 11697246 46330904 548 58349464 58877941 747 29069261 67652097 543 30682976 66901106 598 52934280 53106464 271 14546248 22397749 507 49282454 71408463 76 6841438 18358991 380 31037633 69566917 607 29237105 34962942 299 31887072 55306858 343 37140414 56642076 849 2706940 8079094 678 26657354 39759712 832 32536030 40130601 271 69403147 73051024 654 34205937 55718553 995 17897685 26981570 85 59844687 62671461 337 44861903 54437082 737 34105658 61078952 658 61385236 68225597 315 70501483 70820302 812 12081536 72924097 948 49059208 61455058 809 13004219 26985376 78 71292110 72559408 772 48965344 68689563 69 83161 14907059 298 57172905 66625552 880 25610065 48788567 603 2110150 62186791 496 44351947 64486961 861 28552817 53254821 897 61718798 65276517 721 22540503 24692883 957 17805783 32915429 977 30920986 73228344 949 35943583 72430983 306 71623270 73052422 178 37314095 37479833 85 10200761 67821968 416 14747080 53751481 0 26640590 28067083 215 1812936 10305215 930 43474419 45797951 229 38351109 60505015 794 72730512 73088454 406 33252754 38683512 466 4245684 22441922 236 53179290 72532111 656 72919233 73597057 376 15465864 69493514 51 17707105 71959617 404 534115 44656462 933 29055098 71998432 454 40176847 62409783 499 68945056 69330666 158 4602839 60620158 68 71847769 72341334 41 69455127 69678604 56 5028237 29189536 991 12035161 17604960 829 45201061 53180209 58 50925505 66299357 389 16670327 39752738 47 49686770 52436640 958 70309331 73652909 497 7005394 25073136 346 38715156 63097085 862 66653752 69710431 984 60963443 63119677 352 51315987 51444706 483 53152139 69437799 716 7323427 20814467 850 41500906 52930535 806 60071032 65949208 187 59206468 62805068 220 51401654 56508020 11 50717299 60625275 478 57481969 68938200 662 4026790 40135644 730 68545829 73234164 773 58183443 68787126 827 22703407 29191035 59 45970603 56699156 9 32798044 63182758 832 32382540 55309182 434 56434606 63471082 666 2877666 58124430 247 53717595 60903591 252 1521102 64912225 846 24167605 41100404 269 66253277 67046664 39 64232985 72959426 533 6743572 26042392 985 37500588 63841786 599 72705071 73487505 306 41822649 58434252 871 42413242 60728174 787 73159198 73221837 209 43248921 63801454 338 11063089 62759948 283 40144453 44091988 717 25566295 65785940 74 36047630 56111813 178 73595113 73749364 970 51349855 61155692 188 64314974 70107037 833 24003245 61810050 481 56138357 64453480 992 57888296 58170248 550 45505506 67815781 746 26733095 27313073 680 43172674 47476145 246 22317682 31312196 400 38032523 55606069 233 48555110 63221885 918 57933255 59167737 624 41018460 43698796 293 39409793 52000598 207 49850618 55557777 580 25884758 29784111 318 72651227 72941661 698 60301763 73083458 408 68554715 73000819 561 10538224 35647916 336 9326895 65842037 58 71862546 72635285 465 6719392 26498070 494 53748006 67889860 542 1245109 71884823 269 67013501 67584195 584 13076664 47265190 137 35961434 62129091 854 3610334 48344798 611 70045502 73400621 505 70416287 71143897 887 65937253 66242198 621 29446431 43904433 260 35658473 62564223 688 44001439 72431569 71 54886273 61560797 763 3469877 49300807 984 61162235 66520147 645 61386338 68264079 93 42014859 58565790 796 13585948 17580096 343 54051675 58968008 837 28680102 33392497 916 38411889 50754867 618 30571350 49667281 920 43277474 60764508 682 33189584 43686968 465 48976216 49541502 677 44850545 65750833 497 21751861 60383950 942 6399717 9663811 587 64505284 73375014 57 41591887 60865528 979 46193225 58423177 43 16871157 60001482 69 25410917 72160175 987 57525886 66108026 957 66574928 73196789 790 49120789 58866774 902 11688592 40690750 323 45253485 55911773 373 71910759 72802118 443 64004448 68311347 528 30047722 46055370 779 69927968 71908004 520 46693866 70239042 193 1620367 56593920 215 69214034 73073223 866 10772316 34988547 864 65435957 66229840 753 49658106 72137662 925 3152572 64689691 911 44229613 50871049 670 69347656 73322884 82 47383045 62329383 123 14519537 42607945 949 39021227 40376007 289 11340548 72395135 85 43266549 69129599 900 26324518 32496552 815 67083596 72591815 215 64581684 68276506 636 39502596 72623480 542 23774729 50598646 416 31664082 54178354 540 48560001 70833600 304 7617877 69350640 313 18468791 21287909 872 21731878 47735725 380 12971901 14197567 804 55700342 73677599 627 43893314 62382083 50 30596312 53685249 77 71597011 72436421 465 39802308 65721697 129 37975264 66092292 919 6952821 41158813 569 9552400 29362620 826 6032962 17796472 327 12164682 47687343 177 57086837 71849852 295 1995165 70641291 888 25025073 45192887 391 18191511 46212550 685 46292296 52609339 229 28754692 59434909 617 51358913 55169748 582 54991521 70340101 450 69505526 73626116 317 13768312 27598774 863 27816947 63871213 443 69322019 70655067 204 10860455 10890164 526 11548836 40124522 103 66999648 68726182 400 37048591 53619128 963 12828439 45172912 39 14919554 36509520 215 33269577 52447977 763 63152732 71323547 495 33284024 64423768 786 28904693 36343953 878 20354870 54480432 362 64426946 64726764 127 25354819 34715599 507 67019575 72882746 205 30758663 47502350 60 39595947 44159444 48 11605039 54946652 880 72759729 73239790 783 50358159 72991174 290 21694994 63693667 972 997804 58940534 936 48767875 56154971 498 48992523 61542460 521 40764702 71711218 919 67273157 68998447 27 3441923 29443529 263 14421481 44032344 96 4717430 52669759 788 11553342 36636573 964 61023213 70054281 183 64845367 68752749 336 62948072 70118854 459 2572230 43598990 700 53357844 66020868 601 58005933 70707269 80 61233555 66795523 276 12478981 54527421 949 63710222 71285167 69 22056384 60198390 892 23580245 65706104 998 27491756 67221992 586 17610224 37200087 400 16943145 72299632 188 31032299 58734927 636 4516932 62424131 390 57605136 69746332 742 66737360 67545260 275 27711383 49716593 993 26553648 44386341 800 3432721 34594362 901 56268381 67997385 976 836205 44484988 241 70903413 71935597 799 2444463 20031053 118 18179482 71137234 968 56242814 71554055 467 41468376 49843298 805 20482477 32163251 3 23619600 51081291 321 62620958 64193003 833 23528158 40730589 593 9529289 59997610 452 63632745 72013795 872 61471500 63126931 751 14961220 69940203 732 66287777 68627801 88 31653589 67190117 105 1172728 2098935 398 33310135 36908665 831 37165738 71582896 68 35198002 70568277 47 71863167 71871168 845 32672169 41002486 56 18208808 68521888 7 5810187 17087991 421 71687496 72414328 146 22629324 30912243 873 32977730 67482825 253 32335355 53607708 811 215235 57553916 931 30887208 36527000 819 63791794 70769741 830 10838767 60712932 30 61823380 65193082 252 43704243 51394507 288 9709332 58072333 74 6405701 72892003 65 48512732 59300253 833 22521119 37032686 859 58457555 62058901 217 14835008 15245004 102 49707605 71749077 293 47998607 59937699 568 2342489 28785847 85 745391 69210288 13 38461182 45733628 460 67386297 73731356 730 55168596 64436160 516 55578498 60648624 495 15412455 73315979 530 52956414 69747224 502 20390977 72264986 153 27867989 46873896 627 73763521 73774745 540 42957362 63552934 280 62945690 72524282 946 21369398 37848262 81 57051278 58362687 471 33565784 38949744 254 53886418 65761415 895 59702656 65043273 526 14501389 62742345 176 28223289 45823681 75 61287603 73338094 462 48051355 55553501 888 29359438 35810285 372 65394064 71644419 490 62433798 71393428 442 34880118 67474680 135 58997835 68021525 16 65453054 67038207 114 61508887 69645613 171 43382011 67698568 64 23841184 61978001 588 9697811 30899537 115 42748998 63583580 522 26905646 40793894 266 24211772 72747501 91 1776460 65990358 552 24458963 60478745 383 41475205 51036248 926 28690526 45138025 967 42080435 45792336 457 67159098 69553249 86 71366539 72511032 515 25904770 28047286 603 57136836 62450196 355 52880960 66721574 685 9166246 16264794 607 3083613 21658967 671 23917359 37743353 961 56407871 73523259 959 54290256 62415303 103 38940421 50622339 211 53266275 58392436 116 40629975 55180344 604 32194088 44428638 63 69227929 70996997 124 14231792 14393535 720 27870830 64873534 252 8424364 39840166 44 42746523 44456962 607 53350845 63798469 449 45632879 66270844 753 56501973 71408642 448 27448375 70514592 980 31931043 66195889 421 29072058 39301704 500 1964011 57503795 798 40237680 55804034 428 14966334 72403464 691 15359116 42283635 536 1860334 16744373 125 806314 25815727 293 909284 1263700 529 17950372 56282457 777 3394725 6844975 766 68671240 73441354 785 62154885 67259450 834 20994582 64457317 779 50357099 67790601 815 49354486 59378726 303 17244118 30260690 781 43564083 64056040 257 50773386 54938064 287 44184450 58853798 974 49226794 63753970 912 34951518 43390924 901 45228493 47213498 662 7073671 28009628 512 63055538 71112502 310 66264933 69765201 942 39111421 61333792 15 38142548 73723812 139 59054505 67865479 266 2043016 49273931 464 53272952 56973724 202 1258309 67573301 950 7291516 59154688 992 29307232 37774247 567 7633266 50934227 809 52215384 54808198 946 28786253 72810469 409 13785355 49612335 214 30110910 53890296 526 66352541 71465512 819 14219213 67280578 810 579599 31990300 873 56090761 72915820 532 1002363 66022618 546 35056316 65883697 426 44772970 52625325 981 14289500 18323371 120 13040859 13955235 929 22981908 50595460 339 214996 32181808 767 70869580 71653503 386 39127005 56794611 392 58862924 64432333 116 56799638 73316349 15 7085359 23802203 169 67705561 72483085 579 5557878 12899806 655 33803340 57450087 71 50419004 51496138 679 59890212 66933567 680 61153850 61360900 317 40360691 69657303 647 41587593 43954381 320 11663952 42057610 825 72344818 73756958 258 57652458 71157410 855 66944002 73493802 150 15167462 53162293 469 37914349 55226922 125 24379596 39702407 356 3777579 32437319 169 28755144 41489753 275 29595245 57101015 818 63751543 64366710 579 26647401 36228166 251 68122387 68568777 773 37173869 43204182 944 29657186 56127641 602 41257756 41323971 991 68272390 72080304 861 3797425 54896183 830 47779533 67347696 528 73398449 73696969 14 51517842 64300359 163 65002948 67027888 572 33783537 69260036 45 52342375 58903128 469 9393801 68302480 225 3083304 53210760 499 10915929 35420065 266 63971545 73108759 388 10447937 71270600 678 47400089 52437716 777 33700850 55575918 985 13579366 57417863 428 53771659 72884078 657 67654639 69155330 423 17073189 37403332 96 29735189 73366482 195 10888308 12844616 80 33416840 58970147 51 15380550 20777315 142 44279766 46285104 851 53455229 72990529 749 23105911 59164174 912 50444778 59460933 748 16038248 55638111 78 70471137 72234702 754 31590550 35502059 503 27492996 60765656 126 10599823 22939722 673 41851633 59433094 174 8978376 45600608 998 27058101 63087784 782 70376496 73431134 84 53232766 53886715 795 70896512 71775970 78 57843003 71231824 206 39829780 48686544 123 47656121 48174721 273 21593536 24978075 482 37296525 70456905 435 61970336 71260157 769 52670308 69130963 65 62772407 66043797 564 20139580 35753137 229 13290500 72711835 628 20485799 55207821 354 49363894 72215002 575 29282657 68554603 892 66939981 68168944 961 34851390 67080580 279 18530007 23313913 75 29529942 32420313 800 35735498 66107338 531 51258903 64132064 877 35839614 66978651 959 6297415 14805432 208 5498631 5831575 566 40743679 42143290 398 14223724 68989826 971 56875750 69015099 71 60349569 72900663 144 55703065 71134092 950 31098511 58231483 361 58817106 65158710 370 40180214 41672755 58 51578486 69175224 883 51427426 58555515 399 62618645 71942469 750 39998024 62630018 896 26451683 65097769 784 25014775 33519310 931 12959271 58820672 221 15658746 36954690 535 41584797 54628621 596 54612779 62379002 917 32283153 40518771 192 1408171 27438207 581 59008506 69678160 50 7497220 45615423 35 45236881 66585854 231 2626085 11334072 476 22944929 59204622 393 42890505 49718782 900 18253649 48062648 654 47759874 73424472 975 39449111 50051907 286 7509245 40681779 256 16094265 60031013 341 41801707 61790382 599 53858013 59042077 707 15770840 18371344 663 15736951 73175872 102 18436977 35028126 336 7076701 65695243 786 28717736 35039569 696 15921422 64364614 371 6744225 65215589 438 51459125 73683479 650 70361499 73513500 521 35823999 61831948 146 29006831 66508221 535 9897178 65407146 621 39446566 52744880 900 60503488 61206700 707 6029134 69758381 537 7723852 42637272 450 31382610 68462241 216 19078776 22363837 981 33622487 47855257 851 60267457 61885486 741 45471964 68012688 968 64424902 64729559 259 66558324 73144218 401 44242646 52279177 237 33833947 57389183 426 63257973 71777701 420 38778302 55325098 664 4792298 24308924 282 71265311 71715330 688 58702363 68059015 920 72016105 72449915 575 55371088 56094804 498 48310145 59734131 291 55139338 66322152 392 33030454 56758893 591 26513712 29800803 544 41323920 71830910 767 47022214 73391057 1 63414418 71563388 510 35991030 71138242 729 47075938 53579973 168 28685882 71371597 499 44022731 52675849 792 6910944 26191537 269 14438938 45071542 464 20306562 56048770 371 67804654 72559601 79 68558459 71544127 76 18487583 73595366 55 7453754 65141927 489 14672636 71675210 490 52312312 71044937 158 61504008 67784317 230 3640542 26825647 295 41755612 63898757 900 69462676 69634362 17 15108624 51942745 389 26227367 37404778 762 20548199 28600328 942 6373500 29500921 790 55230428 62518910 155 28041525 37885018 184 18091987 41709324 841 3516615 6924021 375 70349712 71922504 162 12206618 68009611 237 40633714 71612337 381 68740083 70836072 357 27549595 67092233 302 11792733 48216639 752 46282601 63490259 346 39359318 46279345 193 58290591 70121503 560 36246382 39918464 227 61791528 67797013 701 9478842 53267632 893 71684670 72104788 260 71065562 72870051 297 51869416 73423146 470 63206589 67551855 287 32550888 69189789 567 61022918 68266897 130 61188262 67181385 881 21812615 52439561 898 38808802 50643338 480 26962681 63331726 103 53950189 63588670 760 53048270 69531729 498 48864119 64051286 247 28697473 52545349 85 19748988 63699179 415 1706313 12618644 547 35589212 46444097 231 67676725 72785094 172 17482172 43745230 371 29691209 57193521 950 44118193 66768715 629 42195310 55788257 916 64357960 67034413 269 38562112 41592101 881 17010447 29482010 226 41512821 50018507 787 37696480 59682017 41 16742655 25084412 846 67900656 70004465 424 43699898 73064749 988 43245801 69294727 106 49368509 57807424 661 34226301 54499133 279 40506728 40751647 627 22700493 39935644 832 17316962 38045935 612 341411 47097661 998 35864312 37186709 825 71252219 72514851 821 49177463 54728054 800 59077291 63128372 529 8663547 29761256 409 51214722 56923060 761 33696837 37711845 406 48501546 70051648 313 64856170 67719370 591 58020401 61885430 610 60258030 67105326 542 22606167 39489583 83 38338449 51881338 304 18071353 48251812 702 27041996 67839067 314 11303901 54793472 786 14527791 72355955 801 14088891 43423245 124 9003623 29938675 794 59212059 69082641 138 11201383 69528174 587 2697644 39412249 213 27859837 50953988 754 44224529 63310854 257 17385156 43117629 852 70354106 73350150 438 51911836 67722313 303 7218527 62558444 910 62823774 68936195 266 10108032 55473851 163 36054254 52148026 887 65117068 71105135 526 18883459 37611673 241 50345267 56062786 865 19363371 24277202 574 39226768 60807189 947 47672375 54722717 669 39971339 46896427 295 31957241 36002517 90 52732293 56405576 141 1759762 71229438 576 2862433 43643353 866 5076212 67865751 703 34058736 47249618 644 36998461 53925625 213 55693908 56897396 115 69229513 69366952 762 39655511 64783055 414 34174099 73786722 727 21655567 61313617 584 15131350 48574985 555 43318279 50372620 42 63304215 68157583 838 34254765 39513745 748 69997888 71229917 26 21906638 51536381 832 61812293 66449704 727 58658384 69068981 738 3409250 9873825 933 17825243 70652052 229 77418 18745762 841 803791 36788462 638 67945939 72170845 106 25896155 50074547 338 46692366 53098490 279 12978948 17392350 913 15270707 21625505 676 3153554 14953498 915 41173750 42240770 87 44275570 55279755 238 40068804 58400651 432 1531576 44947192 166 40757678 60511633 979 27330496 67735722 496 32177302 49428948 842 39531957 61970549 19 48873573 66695971 821 33546511 46914464 69 35912001 38244732 761 40444384 50010746 187 22168390 34181183 596 56514012 61640796 771 13915388 65453018 404 52921445 64365916 325 42929791 60794587 580 26598277 70950812 791 3281881 13815501 855 34681880 43650096 963 4791405 58011950 34 4813191 57631457 936 63188960 68714330 108 42531743 55437620 541 62736994 69284335 908 22211369 40072573 169 56144258 60841322 514 49664164 60184132 953 64316956 72829690 811 50363514 56556895 49 65448231 68217494 441 2967241 44708652 334 14587864 25102872 886 9755260 36818361 69 30248646 35084654 3 47093856 55589226 583 16671735 42256014 183 55071875 73436468 179 20103076 55192330 843 70748188 72917987 163 60637915 66209363 679 36602628 50811005 884 68404985 71196683 171 47135395 65583829 113 52507330 64169856 244 2639319 17970891 253 10124701 39044179 613 1327349 37768015 988 58433777 58542366 598 31143610 33422783 998 10946604 37059533 796 66588423 73433203 513 34116456 42017796 630 31193221 68243449 376 29974314 32770669 148 52905238 56823490 176 46596584 55820952 403 23344692 34648066 213 34343183 70821231 957 73748459 73788095 795 49939545 72040122 665 47557409 49120915 630 57832689 68983125 457 58673273 61033937 175 27238971 59515978 825 21171267 59039841 241 55220723 72351485 477 71509642 73523666 490 43704236 55395013 64 35537492 60117821 619 38619215 45826758 102 55171721 68308330 790 44496838 54170583 538 335080 10607345 669 10682162 51119599 723 69745926 71787224 235 43356598 45865727 552 49039536 66440296 260 53084246 68019336 993 23222146 72817090 125 27344850 68203281 67 40515911 54393511 24 44949527 48670739 303 21628822 54397343 658 24417073 50631572 987 6188992 25715732 594 7393248 21211219 698 6010386 37648266 527 64006682 68818705 354 69308300 72072248 832 19763622 54962964 477 38368244 62498210 13 10502958 47707535 864 9411962 70071038 625 40903556 42396380 194 42510485 62409119 87 22678812 49177998 967 21872981 55338216 800 72019770 72632827 287 34617587 60937530 267 72893994 73567900 293 16261926 63237699 441 64135242 65534873 218 37028552 59395190 543 34502502 63517216 188 62027227 71291440 511 49518382 66876364 731 41446582 41577894 580 57052594 67211981 808 65610850 69083273 146 30500364 42586774 643 73060637 73740131 652 52465822 60689043 444 12403157 27151659 272 27965717 63742154 515 7052934 27412270 394 63152414 71979493 610 68471192 70108110 344 54829043 65721291 547 859842 59969785 343 39067078 56200126 831 37692420 39627945 995 72173698 73737434 159 63839518 71283711 561 69556330 70876434 114 35997619 42555463 201 26732593 44015761 884 24497180 47989947 248 66425193 68766038 700 68255698 69134534 255 5623656 8079816 532 45131484 62283178 216 58367596 64111067 883 12211690 30085129 344 8746247 65678460 935 47807672 58394371 414 73731088 73783915 535 45012132 56309279 904 44800499 64388779 75 4990306 71565237 355 28205621 34833691 319 30548149 38477274 105 71081387 72107922 958 58456419 68397365 286 4696133 51126351 612 59444354 69343997 889 37727 37868072 285 44742286 73771094 301 35739722 56411032 720 62802975 72998461 872 4306138 64327951 692 10553026 42339107 271 32995037 61467957 158 71350015 73452934 141 2390572 50979718 227 55881496 73322692 513 56995733 64292437 542 21305077 51575602 569 33861819 46986891 644 46078629 52406460 472 11802001 43322263 1 12319460 50404040 700 52414177 57277796 141 7455450 11346216 446 68245618 73349635 990 41168573 58225660 505 62896391 65034306 330 69004077 71817030 405 32321638 46653628 933 68260493 72616069 433 58980313 73207897 411 22416400 57667273 399 26804926 66557720 277 33443771 66978411 132 6292904 42610379 875 65813724 68670771 777 9823014 73501725 275 67219175 72678691 7 62293747 68467111 468 22422864 62887165 549 40858159 71751719 172 27407621 66365493 446 33757875 36023275 650 1830004 13576990 649 71388307 71587520 366 16515105 25605148 983 58544266 72038042 393 67304945 69687771 643 2773465 16666467 679 34535004 56945838 63 1043115 2810806 860 59809655 62890992 564 69747904 71920280 960 14403195 64645651 181 42772478 51302505 281 24881042 31838239 9 45030413 57477246 962 29974596 62486559 225 23383708 55138071 256 13310101 65868524 449 34310104 43808855 765 67516504 71880933 705 19455535 52907463 653 29409543 39792031 875 23218544 28307565 864 1661145 32359693 239 31255130 49579649 383 14060731 72674009 384 68240665 68926567 600 68619554 72832101 244 43940650 67798479 457 32293036 37972457 167 12474029 60332912 633 35644320 60268541 128 4255481 64072156 29 73073719 73513204 547 63729825 65878761 897 60063204 61691902 567 7335922 18698383 449 14008658 40805952 245 58708792 73525996 703 55695849 63932148 489 14599598 73174014 809 35072265 53840063 921 68792893 70817367 544 41260143 55378020 321 2816609 34494693 14 9505747 15136163 283 27202368 33557739 643 34398758 45844624 836 41887085 73592924 29 19428541 30105169 576 17391426 71374880 274 72815652 72923738 531 63539330 70199972 688 3280554 72888215 226 40608306 70977240 623 35503659 60036401 920 55808138 56164170 269 64764812 66582286 608 62084571 73628786 109 46322731 55167951 442 73225705 73736243 960 63959585 68715324 544 24454580 37791483 6 56132268 61927162 805 70172497 71648198 341 20413691 72412054 60 36514195 53550858 566 56939612 64758901 582 4785044 12687780 120 73564472 73768480 207 69780243 73087827 920 24823437 70997624 707 37681826 54346128 542 8448268 69298551 392 61763653 67120452 620 46721884 55432162 185 70447155 73673718 206 48533439 73486613 610 20297725 47051241 914 34691944 43424910 850 63661107 65922563 370 27400523 72600139 330 49063541 65665972 646 61690707 72878846 364 16357891 52985766 348 1808809 30049992 367 30619728 53484764 62 23898259 45129065 861 33339097 71522011 128 17589072 60340416 169 2194247 43437705 829 48886074 55198340 669 59946235 63497753 43 10995521 15167330 197 23283265 34541339 107 52703202 73274422 463 53310429 57515235 67 29178432 31659679 847 15855719 41680005 761 56729804 60547066 912 9557867 9831312 154 69143607 71093943 335 49386545 52782972 508 57235625 72901991 470 26939123 68615804 9 4953510 58128205 375 65416956 68345259 218 23223974 53841965 401 60874422 64729295 690 51089536 68050716 185 34021451 55645503 503 44763643 49225518 356 22612841 45417459 599 36521926 57217068 436 70872863 73503061 336 52206115 69567332 975 67890095 71296272 637 72946265 73780476 137 62693695 65894021 523 16461002 68822537 908 12884430 22214730 610 52477720 52702574 236 72144231 72312604 676 30116813 59268573 460 8134546 42682393 407 64913019 64969584 778 21983507 47989527 585 29008911 62622545 714 16166504 35298238 971 55515754 72744242 927 2338115 58900567 901 36951209 64043811 448 26471032 65340040 675 52585102 72681947 924 8915678 56147756 501 13095055 50085851 518 67639264 71923240 438 51513808 55932808 179 39901464 54929535 54 71779914 72996903 535 9907635 55091217 672 3831415 23846211 183 64015082 67882020 28 18426888 37816833 682 54826957 60572007 70 12741386 72397298 716 30074893 45037350 654 66854031 69080601 390 66381670 73720950 197 35383095 60634391 993 15272948 59746572 291 23664052 52783510 276 62093574 71397575 927 14422574 56629165 907 26583185 44937768 106 2063548 71831855 312 52017807 57848847 926 20684318 54575375 337 17317350 56975103 101 17783723 24181241 570 41922800 70175956 669 38188349 69169115 720 38105943 39878713 145 23760113 68678899 146 73270164 73515526 776 20392261 72519389 583 27142337 28065614 25 44733935 61996246 912 10682980 28836996 962 61302512 65064143 625 34254599 42684826 299 47643319 52262868 704 71552239 71619987 389 23627061 73729495 155 18279571 23812976 299 69265009 69642629 284 66398948 70283443 862 35886677 71907713 259 29743171 72145864 596 41105308 51788613 69 10901463 28554592 32 15495274 25932709 965 23390528 28818201 954 56831110 67987844 20 61054373 65517823 603 44958386 47264432 938 10095177 43755721 8 58869368 64358502 431 67666051 72943164 432 2784782 9258926 831 73019196 73082622 751 14761979 32233781 473 32883720 60949993 443 55024364 61277209 336 71024291 73605715 345 9726837 52913157 331 18270063 32240301 364 17144256 30430535 309 42900302 60410418 786 55526739 66712663 625 13587099 32552260 498 31699832 42229653 900 55174316 56711944 592 36145360 46846592 450 65088737 71439293 24 59715269 66160284 655 31013241 59858559 867 44806464 51252021 907 57650302 69826824 725 22579302 27433695 835 54566417 61022095 921 45582292 62061826 342 45792527 55217021 480 43426829 72672443 847 59186232 69546185 23 38994457 66317067 740 31120320 31876284 481 51412745 53522612 725 66228815 72147905 842 50106523 62713090 728 41022165 63114090 745 28990549 34396634 885 52511051 68379102 743 4837194 5949453 569 43915327 50327738 305 55056147 63466595 121 58666876 70351444 250 37645966 68178738 258 26790125 55216219 262 35975972 57713791 808 35169944 65673430 810 62731599 65076295 380 66809016 68096728 873 39320442 64020421 662 28032571 48103802 315 35253619 66425798 863 73706916 73722680 858 57074344 63279824 132 56964503 64006032 825 4668349 10304258 981 23031832 54290759 264 57944293 64727998 561 10267438 25036779 485 10126415 51020534 91 30811379 47381752 434 36587215 39790837 650 47424921 48139726 785 29373778 70482414 554 39425994 51480757 968 6331292 8915550 527 33941532 63143409 40 10493034 46333754 60 11620032 41375348 960 35384687 42629594 804 34206379 37234750 318 6669575 37369886 237 43986129 68460094 314 51867506 64343174 446 16959132 30507315 968 7621489 8289322 917 66724414 67249883 552 11299563 18495592 70 233986 71804054 428 62226488 71592363 738 55073014 70386717 207 32109331 54953364 395 71510563 73583943 108 25546054 55315220 944 28481358 38567538 684 64445773 71809330 62 786436 35112700 857 53007986 63759794 274 17062089 19540037 382 7834748 14541518 824 2850468 35418851 821 56661022 73213682 681 15235934 21035703 813 22977119 51246367 299 73256552 73647675 422 23543170 49732169 305 48057458 51743189 549 43971176 53049488 954 52839077 67149816 642 17710753 27889108 729 34751026 39373109 982 67398393 72482104 832 7328678 35200577 927 61948509 67710171 859 65123023 66575135 140 40215852 44987098 750 13476265 31375616 667 19153778 65268557 95 22906957 50696456 172 51354430 65568037 190 21074977 47922985 512 59280476 73445903 442 58524985 68678857 534 8852801 53923247 15 52748735 71367767 639 58633314 71909962 230 48728910 72115676 463 65632809 70151021 335 12426407 50110756 539 41836150 50612138 795 17334021 65481930 971 35025036 50115179 440 45949955 72295353 974 38775570 49766510 143 66281518 73395931 285 13995809 63755033 580 18077638 21198530 371 67219919 73163517 28 3051090 42998264 531 58689342 65373767 689 53756322 59965422 197 68671780 69397341 225 14492113 39747175 308 46540384 48133920 665 28938557 29517695 658 21723308 28272617 857 848759 68491315 881 4896057 61796385 834 31602953 49614236 534 67534688 71264886 676 51305461 67615717 763 25065283 35337876 446 60047657 65482468 967 43979974 72873505 997 8195284 71299346 684 69551079 71163468 719 46465410 54769093 621 68855969 71906747 663 62880879 70382324 238 50627469 51049529 892 63030448 66676655 887 30712223 55867045 943 27350053 53464313 851 26951937 70195970 77 8007780 13783318 573 59071853 64442560 607 42171889 67548170 239 43283530 61308978 340 25568037 47108774 937 19534834 71349041 662 15634114 47415619 48 59712763 66191757 472 5719993 44176564 901 48026558 72572205 223 71735833 72536196 62 72128149 73040661 209 30442368 37925350 905 15322543 31420068 957 13414635 57715248 129 21845998 65973393 399 728072 6909613 980 53864433 70700000 206 66143045 72768019 765 52868890 55489482 616 65173096 73593687 462 58896653 66628455 517 24050144 36176200 411 41479122 58697473 96 796832 49732542 81 72396856 73175324 712 38150449 53909137 286 31392511 73368636 608 55849485 58444588 157 26954104 27303437 907 50218794 61271526 963 1217799 14457266 919 20658970 38189627 173 45644882 62466167 988 47798813 68477330 5 2632172 55783233 935 26862378 45780494 151 72684506 72697438 15 45359945 57222547 317 27803478 44901477 330 33773041 66804790 993 10293768 61277015 825 45148281 61425610 282 3533933 29062468 593 11515960 56552808 299 52201393 66970260 726 167852 27977213 281 8733652 49445896 842 66267871 69397956 94 34896869 54376518 699 57195277 69654438 766 56675455 73708344 557 21087828 70798763 422 63823652 72415836 811 33557822 37755017 769 9216061 38590542 479 11932406 32622237 880 15874976 24860106 739 7268372 25794381 534 2298389 69707205 429 29387274 33887052 896 39469875 57878999 322 7006722 71784477 806 12988524 26938117 585 20045435 20565360 828 11152349 37326522 910 23309665 44420814 327 12897793 56797328 925 22103447 53797854 891 35544791 36670359 981 44452038 67595363 137 11752063 73740978 51 38693806 49075425 397 37678399 64917840 60 43682483 66678114 447 20192750 45197288 427 31096697 60180487 878 11204136 21944598 342 37680884 46943760 112 10546046 49362986 295 66410512 68043230 353 48572971 50070996 691 56568755 72409191 97 66211964 67519264 24 18441321 50162573 264 40340184 41140840 719 72843352 73040275 743 51396044 68180992 548 26851410 27691842 482 12354541 69726433 621 39873616 46474046 215 66595279 69993293 760 10029866 51830990 242 3451112 69357748 167 42504994 46791231 129 7046529 53612122 293 44511633 57511178 924 35158986 55877447 898 15283625 66715465 84 1634521 70739728 29 11477101 31425169 235 37806482 73413655 998 46802710 65475898 647 21939353 23017404 921 73097146 73556182 618 42544784 48230739 623 58226424 72734768 269 19364964 33654116 318 69237112 70092585 517 17241771 22915592 623 32602231 35553252 582 60866386 66433628 918 60415999 62670977 576 31796006 36147098 551 50134650 53700117 678 27260329 45276205 744 46568332 52814569 884 41031138 52699739 707 15944735 47580550 122 69700774 71727499 185 7268207 46559998 968 5455457 8450175 623 10972292 20229642 777 64779912 64783046 97 30710144 60375449 473 18687956 37848114 917 37717668 57154544 874 57258838 57735676 282 34195073 44823535 263 43549188 61590371 806 23596035 59105533 261 37110398 62611417 317 18488877 70627053 81 71865545 72941662 764 54040237 73038446 322 16139873 31812982 696 71843653 73752902 885 31098159 50965854 875 34459576 48357137 723 65454266 69046298 624 54993596 67987579 596 24691038 29430552 301 55095754 69630055 908 61599534 64215705 442 63637475 66261758 128 51828480 53083819 36 54997329 58538850 116 71104045 72825112 743 25989702 30983797 394 35774930 47862653 698 60451076 73239825 633 5267177 51270324 581 38232431 41681373 310 42259057 44735138 514 51985154 59498141 43 33137712 62972597 915 20433973 64388235 805 15985659 23256652 946 26318545 41250083 360 34146659 72219089 473 18031945 19498692 392 49148142 50457322 498 14317829 50477982 173 16631321 72812719 659 57895600 72927567 3 69715230 73779629 203 13837635 66257535 231 51360319 57954747 839 43657374 69276278 542 16547742 69677924 87 37951135 39686122 332 46047015 46205130 470 60350170 65451011 931 9588643 11022811 552 26588106 63344307 876 50112609 55708741 960 22370951 49966825 381 39583919 45993682 104 67824596 72144336 51 64489586 67710309 913 6948200 21314292 111 71653130 72747889 169 50895305 71037344 314 73543424 73751341 589 12417353 14389423 887 48108626 51695001 938 60929758 71047155 619 16593038 66258149 803 7428126 72754545 446 32376343 71463472 175 39209513 56403338 730 28836864 40623189 390 24037656 24403514 181 41824478 51396949 786 24856656 52522525 935 37453571 71986501 428 48291950 72740795 368 72079872 72626992 678 38049872 39167014 539 11366225 19794256 992 59811786 70986426 693 24511521 25933946 933 68739781 70991195 702 10540173 55339803 7 69830412 73250068 946 32687103 40802334 771 16311386 38140562 407 42063785 66247592 967 28533447 31202208 416 57920490 71541149 965 31626252 57913624 753 63556455 71021846 842 17425908 53899026 792 8548294 71580175 484 1288990 27421118 144 58279606 58760001 324 70790195 73398137 253 62618438 64324964 37 42777921 44597656 555 47594477 48771158 851 45563128 51238578 891 62018933 63623195 975 41320549 60371646 639 57528250 69317507 326 8035699 30169759 661 44627995 45956284 607 66166263 67679187 183 48211071 56543906 442 38318825 43584466 696 47030235 65860738 453 48952532 61281150 260 16797211 39534996 712 39884039 71693590 97 43076028 67695377 238 41948518 51419933 303 10664046 43912068 920 63731200 64807305 96 25785503 67580860 594 39740608 56160895 374 40266143 45830024 658 36235955 40160910 980 71829466 71893672 391 42361101 55235728 968 48281976 60129413 880 3403312 7056469 122 11123702 53237515 485 45758625 54856002 920 26040590 73667076 28 28623742 66189824 156 51370984 61070277 318 25501365 43515766 254 69655131 69889885 282 11637696 53252714 477 73134163 73329748 322 34444818 49131194 193 5786191 32720851 758 22214956 38373972 97 40789011 72018726 459 43404229 54489541 48 35344511 43213489 168 8559872 63147770 272 22220643 29899978 407 34275705 41418485 257 42003608 59347071 447 72511052 73618367 310 65097798 69841780 971 8227921 63857756 509 33246740 55449240 195 46011389 63083705 548 39268745 71774713 183 23066238 50109489 665 61999857 65435202 464 39564909 61464787 692 32245443 33360115 276 57438767 73617547 15 44341230 61187760 469 8946803 34252971 452 26144422 43534567 332 38663435 41465151 388 26060167 52760038 163 650039 68507149 809 31235958 52459911 772 68359053 73034780 629 26927945 64624326 344 11458410 15084712 178 43387918 47156956 192 30935366 31384907 141 34045793 36768178 19 33168523 73782483 327 66752753 70124278 83 64004816 64157979 376 6598736 11190173 164 60853169 65668383 11 14194356 37185868 1 25512772 48649665 500 66884940 69927375 765 16660356 62901897 79 1366460 56907990 491 23680922 36281682 877 25220303 27024342 123 16835512 65749682 98 65334972 73221859 743 7495144 55459299 499 37186005 39531453 844 47431905 48293562 501 52098287 63196243 442 65430001 70729365 135 42035251 59860431 712 5777729 68886302 788 16180298 48454544 589 58681859 59875629 617 29923645 43944410 773 11555411 25163696 404 66550881 67570241 250 67252793 67987846 515 46022752 59968856 440 66434137 66917053 658 13722903 44899138 215 45850168 55316991 317 42249722 42780406 211 53554327 54772074 336 28488666 31722048 394 26266588 40517097 199 66761818 67129675 784 35704358 45183242 566 49930662 50768457 490 20884179 29107440 565 25796677 33206845 835 6869587 10051684 986 54976324 61895555 42 38235946 46581733 682 10868578 59447793 566 37359150 72545919 350 27258059 37017517 306 3033094 33905776 995 20182164 39195134 334 3078402 4211803 389 10466515 58982071 695 52845262 57199641 84 7460915 62107228 198 36463214 54401185 23 64170576 72220783 566 45826054 71857188 628 37285466 58454514 86 67683967 69817028 886 62369971 70752810 77 21291332 72390637 325 45924771 49671499 515 39998849 47717661 569 13051955 69637759 580 33752147 52108835 324 38454690 73268391 370 70824005 73346888 93 52801575 62879941 666 38115309 70887311 458 69092332 71278695 122 33668444 52845166 694 59253574 59506025 384 542897 35549461 389 70078753 70130029 158 17620648 47932937 341 7245905 13065312 498 23848459 24801273 704 6143307 48118625 463 17789223 54019784 143 8478532 38242559 753 8302298 70191723 982 51059539 53109468 828 17202213 68232219 329 60699352 63069345 133 63154990 70073378 980 59715891 63617103 75 7088533 67738188 431 53676682 61138069 906 47251601 64770508 272 52448475 63458161 367 25809372 41305324 965 18921530 63043760 924 22629365 52415777 962 30501683 37479723 696 25242960 72753132 103 1399674 70679725 181 65337620 70013333 484 9332743 36679925 889 68193468 72409384 626 45364224 57243619 964 42588230 65360329 974 23128549 51325384 208 69659604 70513871 868 7068962 21193716 168 34021596 58113895 270 37305481 70143931 543 36509091 67756937 323 71746354 72141124 359 47357498 60175087 259 25221944 43359074 597 40446120 53178373 220 57382641 63786931 91 48807314 57840294 67 35328431 59057546 133 29185440 31172239 490 50086724 50341878 708 52878143 67565174 404 2411703 20838089 372 14931333 65859886 397 31723612 62098118 423 38755410 46428992 361 5598150 46644315 28 70701834 72337689 390 9340209 63743697 931 43374791 63599090 978 30492248 51034856 170 13059400 70836093 787 52872483 56693221 20 5959559 71234965 20 30500991 72880975 181 64061825 71584891 360 5131763 34773908 825 52113592 65181005 673 4392470 41631744 465 40882795 60267150 136 44050012 54910330 260 37161345 45382423 125 45884189 68188072 337 34481752 43828833 381 69530945 71315084 994 66617101 70842795 487 31720440 66448285 597 37133949 68317563 157 10529806 57502961 982 12269190 63617021 952 11078854 30677315 747 3324289 42498853 696 64877988 68239194 26 61292509 72381224 740 54328874 67308776 574 30443961 64480615 411 73536118 73758615 194 59895401 63338490 41 61451979 64982961 974 30449670 31255995 467 28260920 45478822 71 36117749 38976923 980 63943271 69893583 328 21498179 49869805 539 40523517 49997376 859 24326153 49357966 502 26332865 37025023 596 22291910 41393584 693 62031123 62395975 193 32271677 53970718 50 8748819 63624913 397 8387123 67620221 236 11630797 27284852 229 64042193 68248348 988 1201814 44921409 908 28316090 36371514 868 24886738 32592535 140 40249518 41299690 879 55941092 57830780 209 1512637 46104132 539 72261974 72985565 515 18961481 73685416 996 65602678 69274930 914 69713843 70806717 126 34435323 54953458 413 29626566 62312520 779 48859866 57831416 445 40444290 44988507 302 18136525 44583424 895 72385069 72504805 423 60836856 72689258 214 38509702 39578473 824 6447778 25165277 777 52908008 65240668 295 41301531 46961717 146 22189230 59164766 965 3806068 30062521 124 12747313 16210878 534 64771241 70708209 590 2319240 41864089 826 16545227 20283935 599 25384265 71114010 899 46592473 64636335 543 54307399 72507256 961 72348575 72467240 255 27015183 67796557 765 5740141 16270938 371 13961149 67195047 943 41600993 70622014 641 55846759 58951161 70 35395292 45373364 799 72331647 72419538 379 10687498 26018701 235 72561004 73385351 33 49084045 56541776 906 19440955 70911643 277 17975707 35176313 215 7666473 26699728 559 53974192 69705398 100 62168168 72762422 726 34117846 52479662 390 58316498 58765963 460 13821856 68240249 716 33512222 64434191 433 65251489 68051193 808 13713876 70587597 873 57920864 67584654 819 32800286 35405714 906 17921878 51322624 50 58936555 64331280 696 6449656 68934014 139 32535866 41292620 850 4645923 29001170 595 71172369 72218248 279 34104141 61761834 676 9967322 46257375 764 30353954 37385461 847 25529605 31542603 239 49705795 63106350 568 65913574 68320752 708 50089190 72162198 450 33860329 41928847 868 42741417 45208691 115 44765168 60969990 798 69360621 69984612 422 24620367 63756617 436 44671723 59775166 571 72712585 73531802 164 67001063 73642725 361 9844606 59575758 466 51318187 71972474 329 28183479 45237871 902 23171475 61474117 572 63038325 72160129 74 20952474 30538687 504 15447896 40244082 877 51581458 52471820 369 9882986 18638647 449 40877343 43780809 653 6563047 13790168 244 7824388 72182258 88 50740894 53582633 733 57782195 63042421 410 2122571 53285537 72 481514 41202606 438 72068930 72664110 740 71921194 72257439 248 14157950 55357478 627 72443244 73525295 804 29268345 44307794 317 15282001 56876025 299 12281813 24717541 607 15731558 30658046 869 40286175 58754028 539 15617535 26355273 300 7096028 68484954 948 52575306 66343912 610 249002 48592897 435 45272824 65953726 123 41978568 73091093 781 32383397 38568948 168 37363156 61303779 580 2729922 25695871 171 58719358 59526038 602 1376902 25889689 450 35101988 56056188 537 65346477 72332317 23 25129585 47700307 869 50639938 67331248 484 35704542 71924269 954 4579672 56816605 195 35421097 68552576 946 23430506 48957957 553 37252703 48506093 999 14221226 46063089 675 14089559 58093608 598 1652853 24207673 20 45946670 53635555 789 4323217 14729215 89 56757473 61689680 171 51671932 62181598 430 22491733 28364203 541 68295500 68989030 802 13818972 50202244 63 18071225 63184055 47 27451096 53606233 340 21475970 40002117 154 36534278 39125504 187 52561328 70989573 372 30515580 43918960 678 17761696 39645074 183 63163279 73366487 804 54038501 55491536 400 44972703 68134052 269 8995817 49476904 734 14510126 73233050 385 56179613 65467176 490 53623092 60687112 96 44618181 45552630 735 68309122 69072587 20 31584176 64726463 612 33593328 64405763 169 29654487 37115177 621 55072665 67152063 366 16727184 45964999 530 18023003 58950213 142 71624046 72899569 477 18831892 38752139 163 11557712 49732164 54 28327472 31661840 618 29972965 72344879 356 57352859 71007427 16 43903634 50777325 997 19243009 54620596 833 35224738 72391031 477 54503614 63113036 381 53287265 71325326 722 36007652 51660589 307 24312699 29606667 639 61070837 73474787 505 14434942 73068110 338 72265562 72701994 50 59430470 72923313 73 17065151 36733832 549 35940980 41078409 574 73785846 73785873 40 44295440 47729548 275 27401267 38144290 87 26643873 50843672 199 57537623 57819727 851 42631149 50626134 976 58242451 62538219 859 28190435 42890651 522 31515434 56559940 641 38899915 39461313 371 11221874 18938165 797 6293132 21925486 17 45896546 70632750 51 32613937 38227396 52 56480146 63601523 213 40183480 54536450 500 66833470 71085598 72 2825160 8535586 732 36103185 69169967 398 37287054 49897062 461 23208770 28789604 504 53143550 60130867 873 40915787 55726334 881 2702800 60212381 221 46410620 53768289 285 38811873 57464596 645 34952911 67383450 196 57531494 57683283 479 46387094 61252149 739 56334468 58320804 356 2311587 40576926 174 25107909 54747078 519 33572387 61025839 631 4268073 50078835 515 16296690 49320100 559 13880832 22395767 971 36066629 47361075 885 29352343 58592578 63 71876527 72444402 100 42792910 71053529 408 3688878 28928581 837 34447631 36856252 39 44278333 62934161 266 38888806 62266681 336 53121805 73683338 40 7256772 68424081 990 1145879 3647227 237 49554842 63632258 257 12706392 49988383 871 5970752 9238606 873 7877873 71210143 27 9148097 24799300 423 6027759 25169634 502 57419393 71643218 914 67648089 69501777 299 62501613 73010010 701 70221855 72750752 215 7765252 32520957 999 58814392 66446359 783 3459408 53832954 628 42111954 63016774 547 24226166 53246806 631 15035238 37954304 142 18683972 54843200 182 20056362 67553159 362 67701068 72723138 218 33281296 56090169 649 24404635 71288622 169 16249189 58057873 641 21914783 61629339 646 34137689 53700338 162 42464347 64003042 263 44905999 58353065 554 58199813 63753236 499 28364824 61420051 589 21908004 57933550 777 64876095 68010928 291 25285548 49854135 155 61549049 68293567 344 65216532 72828065 88 68708845 72494344 82 58409209 70792201 107 42429989 64370576 202 21330300 54970146 344 51634714 61507954 921 25793539 48644411 376 37024859 38384599 429 11199330 58735744 645 38483432 52330654 667 66906762 69368347 725 1701083 16319621 198 29502918 69203380 260 23211333 37825917 459 25177351 64973474 570 15965427 27929205 920 10855016 47645726 690 60314534 67038553 729 43559499 52322413 13 37845002 64199733 445 903674 33266072 468 68923708 71912478 548 42748463 55333419 313 11015252 46202717 934 47438360 64706193 497 46750688 61935453 580 23127732 58342212 303 14293660 73518923 666 17037961 38701005 504 62272227 72525351 547 35740079 46564832 854 45606651 60737201 101 10990961 43868698 806 27193456 73461166 843 61649211 63847743 381 47844435 52253982 171 38810188 72869384 12 2499032 39141404 748 19529514 43130011 622 35203288 62201769 13 45223514 57576337 608 3712546 72190556 624 16468458 60628298 556 27064578 45559847 201 12192657 62325515 513 69193462 73102441 460 28856241 37014839 215 15967920 69579739 941 58209940 63619913 650 24209951 61198675 251 64744642 69098359 465 58521913 60153573 761 19046910 54277271 444 37984109 49486781 902 22366244 67375186 444 4539911 29911117 800 16600001 31245069 809 56404181 66827869 602 5778814 27586375 306 26851132 31905705 36 35814279 59129545 704 11400244 11686734 49 72641725 73441168 250 45543521 50195967 606 4944373 50176515 706 2487568 19985657 328 59931149 69232614 459 15194650 46026700 747 61934398 62396626 248 9832104 36788441 867 21629815 56706087 577 62582642 65273877 891 9488165 35145255 211 65171322 67607436 516 65671918 68096052 695 30304086 31569899 55 70018346 73530465 473 44602706 58616366 594 13633050 32261614 519 32446300 57311823 804 68377486 69982520 714 70827361 73498101 568 45813658 58854584 402 4011025 69467365 872 59978357 71822699 409 26017980 62579227 991 15771532 37185993 316 61383933 73559564 900 46598130 51574357 304 63552316 64794400 365 40678552 69826351 558 28117026 34117151 671 1210898 68372371 987 58404191 68031260 726 70149678 72766757 30 34551104 65623007 826 9661075 30526233 247 1032495 12478154 979 2344408 34632446 374 60267569 72041329 165 55725058 72260474 879 69135932 72661899 316 14881023 33632713 958 4041900 50601075 386 48490409 57647035 389 17411539 57350453 505 46007447 48871993 821 54070267 72517395 456 17689422 66897590 691 24700595 36143892 288 12340507 56412279 133 64191699 65184117 735 49871535 54338279 383 6456568 24881548 787 44667955 47527699 483 9298788 54914022 505 22640009 59540622 506 12872727 23782195 477 68347494 71899838 459 30942883 71795815 657 72852579 73272023 868 27121225 64538562 81 6974098 49182099 438 46819185 49124389 31 22851859 53380974 43 5073650 42288725 640 65132383 70487030 324 72241414 73481761 172 17519547 49231282 985 26524652 38507932 966 39946547 62017416 122 40976751 53224579 200 45220233 48567702 946 16960268 53946690 787 4553919 39491909 758 60385895 66435946 957 21368407 45855508 881 50374703 71496552 20 45035430 49429454 360 57877179 66181019 702 19537775 56228936 967 1661602 39614164 908 28896011 58518103 457 10887496 16785328 293 11417936 38112587 65 63097965 67831473 76 52342995 61141960 28 62296420 66518343 70 49716520 61322040 41 9223589 17189681 19 26401255 73137920 257 6005939 62676321 536 31769841 60638681 783 68048061 69426761 91 50079719 71413494 41 30962989 63032467 359 26531161 27234865 536 57370710 73349990 671 49220502 71877194 871 11995836 54063550 336 33036799 64898727 758 55918298 60979085 919 29603833 68031265 612 4950821 49216899 526 7882633 8302993 170 62661591 72783867 376 59551921 65469950 967 17546025 27222905 85 42308006 65750271 979 65866647 71216606 538 25529007 64366122 984 1335996 52274200 121 6881689 21126653 370 51977409 70275491 585 47165488 53737839 923 53822527 58498501 321 27316398 54638172 383 71962489 73298208 516 22626533 35810605 86 17892350 64708402 157 60301296 67458709 77 7209921 56962619 154 30296667 43466991 806 43940933 72685222 70 41407076 65583504 599 16359847 16472753 769 62456924 71315749 811 14082602 56920392 238 66321205 68140537 262 42744743 55024254 460 60688284 69350538 434 38489223 51963248 368 73661079 73713140 113 33876628 66764006 894 15593811 70351936 864 65223366 68195128 327 5836737 36406473 665 10329963 35827241 592 3041082 44597209 562 10096527 37069771 422 6290672 60191045 523 45587499 50395090 622 53411967 66361159 379 19630431 24167200 746 73151812 73765402 521 5756008 50715344 270 58275568 70746135 543 21945584 55688002 157 26077286 33002670 732 57493761 72676636 193 67711907 69004052 759 73213160 73648217 263 38944494 45457956 271 23313169 38394582 424 66721753 71176022 17 53914464 63359677 126 10237598 40609899 255 9807695 68174910 686 68363234 68923763 427 4767128 53957557 380 64782691 72851778 545 47969334 63796610 602 73403220 73737741 471 42968559 70332029 7 41426191 63878082 995 33257904 38803137 594 65515960 73455109 456 72991091 73055201 162 41380813 65020119 903 48824775 66189212 607 7048718 37614014 727 48731940 72872833 178 18810114 59933029 144 68643191 70084752 202 27591446 51707808 255 27093620 45359709 236 1945153 68938598 112 19989445 57164713 56 32580771 52519431 698 30855381 58705375 90 40266909 56777766 87 38111597 48797117 548 8159431 54523067 778 6845762 36528244 787 47975945 66938747 963 12096468 66754555 755 55958004 69612522 969 71527150 72881252 424 2298281 60442396 450 4048961 45599144 16 36702424 59919920 943 42221817 46584661 687 14383015 27280999 893 42320533 44857731 79 51810732 57567254 47 50087021 51601812 266 55814317 73539551 675 65083156 67438650 844 50857343 63313781 227 46753914 59907233 79 4740647 53115936 927 10598271 70103915 757 24816655 32989388 338 8953093 16395222 774 32310260 49607900 762 52331873 58986624 111 18585862 72323715 604 3373576 14463328 56 68014527 73471484 690 63369517 66337157 743 57665727 59786839 181 33338459 60642139 61 32040992 39947528 62 66783941 72168876 971 48206530 59072628 323 59961813 62859929 264 36896327 62863729 514 19772660 46089809 84 31391364 40010623 516 35343693 41678387 303 30438450 33859746 261 39211354 48559998 197 7496543 40747107 170 48897539 71008081 543 49776294 60267201 896 35756955 53972230 960 24367224 41183891 6 72839495 73548566 258 67133580 73534508 935 54538915 62540150 313 36353466 49660174 217 29556526 57385230 971 9238407 22303468 814 51041260 51295484 297 53329737 65710859 691 7168221 35032394 725 17625109 61180530 328 27932178 69210911 870 35254301 62656897 214 2873558 49178667 900 11872342 14652639 676 9898684 19660838 649 52035593 60605324 490 52495667 63855541 627 32299930 51598533 215 68667066 70900670 649 67452375 73473447 98 64849850 71891082 851 39183480 53260787 897 61047212 63753167 236 42298135 51946394 141 24631447 44194397 744 15603806 48230434 11 8351845 59934349 839 15426186 72556528 311 70535395 71852671 368 21978203 40748244 377 34168140 55406185 333 27834731 51334179 385 59739781 60671137 281 4897465 27309186 500 56808389 65463600 481 23657243 67340781 875 38471644 59994778 195 6976246 54815927 391 17996683 67122258 406 45325902 65666319 481 57308826 66080873 791 6280197 48753350 821 65973036 67446038 719 31354327 52580706 426 35054049 37688833 363 25263451 37796865 648 46122765 54681866 682 13808319 18794490 368 64350188 72356842 160 3118943 71789909 607 66160906 68392853 663 37891247 61364741 654 67762951 68415996 67 18580256 58389773 534 14409474 62694674 54 1285851 54434885 60 72787173 73723790 635 59742150 64230883 396 34710820 70990360 886 31819120 46914119 848 18106152 72911221 416 50302833 55630196 798 13071260 19228569 500 70023932 72413620 81 8032876 12547131 145 18445945 55926547 718 48590799 50885821 864 8629741 34502142 498 32531611 50591930 430 13315130 29885125 197 20415272 34661319 435 61134664 61620703 32 41067317 53657252 370 3655682 42948945 493 72365104 72693141 904 4341487 20369009 149 36976438 71817564 870 57839064 66634032 862 63704924 66429564 650 66475186 72249635 595 46490625 67686191 304 13799999 60993035 611 53445933 57537019 334 16634108 64899797 963 10901063 29256817 780 29004160 34560685 385 52425792 61916590 774 66736015 67520548 575 73005476 73073581 291 73017198 73216259 848 55687589 72669609 19 72673960 72903340 681 18544887 37223172 825 59640855 70767939 905 57342877 65062065 418 37192124 64439819 770 21562223 48788804 759 71874697 73095838 499 33242509 49632402 489 57079261 62738100 935 46695050 50859410 790 54628555 66505212 699 56145899 65232499 414 69997141 71973222 777 65549782 70290991 138 68184495 68846120 363 45740693 64315237 211 38823803 47521399 116 11881764 65566266 847 27799316 30342639 33 29761688 51808893 828 6556144 56395514 33 45162421 73064814 688 66405297 71327460 966 37055089 41681203 819 9491757 19516554 239 23188552 68238318 443 23938525 72663626 288 57373936 68433897 658 10588132 71461547 681 71362411 72342180 223 9817614 37254959 160 15611132 34530747 322 29958740 64619808 508 46000386 57040898 917 326252 49217573 636 2845532 70338823 386 62649704 63137056 70 18118506 19150466 955 172835 16481910 492 16779768 59724673 606 29981960 61527072 536 49088416 53929809 188 60711265 68774127 754 27141018 61265647 803 65007858 69887385 987 27650155 28805498 942 40032025 48768549 964 58068602 67882667 748 73291162 73761600 401 38631070 51917161 148 50984175 63254965 355 6680500 14400603 775 50397284 71954081 915 39427543 67271998 871 13532433 46561627 88 21100706 53371389 960 593071 14802836 12 65359847 68594917 583 53238819 54482532 547 14639527 58633664 866 6645922 65762550 919 61793876 66723725 155 49421037 64411992 353 3165822 66770284 189 37911365 67129309 465 14293033 36375553 747 12658050 71059066 266 55816340 68408313 987 28294669 34428242 964 45583663 54534900 576 26569110 49120968 518 2329801 9987760 671 65084421 73377820 344 38075984 38882070 949 70809719 73512954 321 68283932 69231507 496 48918176 56078748 749 8599672 65954632 951 26157744 27915146 337 32337209 70531913 981 54259834 64917301 173 4420677 16693903 732 24272451 30451917 787 42798889 68313900 398 49756041 59985709 387 45152590 68829234 558 11091430 30174144 626 10949755 43416869 378 451577 31963654 454 36253582 70988172 534 35627146 49198387 771 55594020 57085062 587 35258045 71814906 482 20902454 55715980 294 57172827 59337421 799 38298677 40754175 479 46061419 55768588 8 35407756 37525796 906 19523483 22713365 813 28630101 64026346 281 43909140 59149172 460 26176366 70260834 800 43839380 54451665 256 3030231 70535910 558 43847505 69348110 550 10191436 72576857 667 15340773 63223845 431 9144050 65775709 73 38388055 44157925 200 22824430 56453667 41 18304859 48530858 275 55239413 63472901 18 35071996 45718722 711 20086010 49420585 583 39156111 48535016 569 7738621 16329143 267 54115273 55623339 301 16065157 42430341 51 30216435 62654397 271 35347445 73203837 823 38687008 50674111 949 45141809 54791055 431 66188597 66805548 962 2367505 6746191 418 44380751 56803276 568 35005930 73331913 847 23426852 68334606 587 25161683 43285068 932 1047205 5101883 54 32295091 48411380 566 1609769 58514506 687 69877935 71858194 240 59383898 63535829 516 35699344 71602028 728 20962775 65027863 173 73376838 73545650 40 36152246 70326298 187 20311160 43191150 324 32612193 54585785 395 34874262 56389338 302 12892801 57094568 0 6631364 51101086 442 45991813 48863401 820 44165699 68836273 145 71763488 72990780 663 42126832 43193105 886 2035960 72518946 5 36535079 65716242 181 5925312 25363961 259 58431971 73587261 954 51765992 70884774 812 39402442 62866261 766 27608475 65032761 916 38367304 50871509 442 4382351 72157334 858 37970236 38379977 990 55295515 67312071 983 2874007 7439080 792 4381078 55335899 148 18675903 34174343 824 46881128 63794583 361 34260799 44572463 783 69684115 72610351 592 10820432 72648055 445 11944791 24448384 199 10888188 19997383 210 59259422 63761651 706 63846236 69325643 500 25520470 64320466 81 38895806 42383168 648 66057924 69798621 270 37276159 63476291 896 29664874 59286556 66 46722647 63278676 634 52778700 67544451 8 22992393 43194201 604 63586564 72522344 558 29734324 46744769 455 10899281 29037662 489 32901287 52180347 985 44641261 49541520 900 45145 56815904 133 57891566 63743232 444 17400497 32867064 249 13212775 59406494 886 34776088 39346622 258 39814782 68210167 514 66582035 70037306 845 65394934 67469814 1 21053597 28868118 895 7568148 72171548 121 66783743 68434080 875 5729807 40490178 168 48043688 62761378 46 38768566 65064900 679 58569608 73202490 19 65620831 72454069 107 65555358 68259661 929 24216346 34757373 698 58107110 59094670 913 21750554 31254582 47 49060267 67203856 726 70268570 70336436 573 17420647 21721303 512 61910587 63619922 552 36811554 57604222 486 12362084 54891502 862 47351477 54848274 635 54741143 57038906 567 46473135 66458052 405 12512197 71529679 777 2667250 57641530 633 17481669 68075901 447 10763796 54315438 921 42054426 54227967 326 16479705 25309609 983 1870896 6425248 822 10631498 69130623 829 21973796 37113937 149 51603708 68006542 567 43210326 59252227 462 49708845 52703172 977 43381021 50442240 476 71149585 73631090 413 57836297 71342023 80 21135116 49355076 78 53870221 54353397 943 31852013 69615421 826 57433672 59276212 35 13455578 67466418 728 7488677 66515499 76 16952843 19850788 60 44414816 64022981 338 14505269 69936054 867 14090152 32933718 246 63956734 65557023 3 3061885 23397688 76 16826894 19604333 652 63118172 70822691 642 762029 65565341 755 38000878 43237518 510 11445002 12192601 77 68407260 71080572 517 36700824 49804428 503 41742578 52328548 495 60810251 72232227 570 37490848 55743446 388 11167379 37667036 689 26842917 57856130 691 24356677 35511352 352 62898629 72185612 230 3190005 42384227 158 15681022 24979468 130 39669661 66206978 437 47460226 60212571 883 35275538 69882002 779 37816808 62530025 199 44926938 51948647 882 53466032 72741152 879 17294008 33473813 903 68935840 69082194 890 16499972 56225765 199 69415588 72631171 789 31029363 38123206 5 51011877 53956469 343 13484030 31590095 715 49757894 62539864 866 54695215 58952607 927 58443237 59140059 199 14012271 43170708 215 70747437 73582089 332 73350219 73583069 293 71961001 73542625 122 59247553 68937545 214 48972510 56822888 27 17103484 40576597 967 52452871 70689156 57 61654831 69844039 963 16538952 17446301 390 17745349 24501648 702 11861188 72438989 293 64551948 72452210 508 51397576 55438830 813 58024274 61018223 666 26285282 32190632 298 4135223 26389310 15 42909544 54992264 331 35892101 44198075 987 3892885 35162050 519 59754236 66277149 47 63162905 69339666 382 11048356 24212862 156 56883602 67878801 861 70724780 71048453 503 73777939 73786568 984 1664447 70523559 814 31154077 39928217 538 22250458 62748938 611 36338139 44585097 113 40780938 52395609 292 48486486 53793620 157 50060407 69739449 579 21094547 41624682 393 4530546 28804679 178 47767712 70334419 560 32861164 55860326 385 10129089 26720155 316 5994687 32497349 200 32618209 53731065 852 25348972 65890723 567 29793953 48176548 229 5683510 53522071 812 22128650 51042891 326 64047276 69331421 948 71234390 72851237 131 60987940 69523362 63 37826191 68611677 641 35032476 41378323 814 25786580 66940418 0 65210450 70732807 635 13844956 50546938 552 21146582 58543187 290 65045980 66972171 897 21629298 31452367 299 18911717 37295399 835 27261927 45287332 462 57557778 61287501 445 4285607 36599694 525 45409891 47393284 680 12129125 32354162 202 40932275 73321536 483 58966542 71992694 565 58674522 69582609 840 19109073 44138235 615 62449834 71413924 754 41382690 58177580 966 64642791 67117226 166 28091168 36262234 659 71903708 72467432 364 62397674 72673316 252 40533218 52484491 850 20926617 21680933 637 68538313 69387290 495 48901802 68100115 363 17211955 71638830 719 6196402 50125652 34 26036055 27851167 431 50798645 57220542 374 1252621 51008805 319 42649514 72346434 570 16628400 65027943 379 39209765 68413611 63 67000964 71700398 220 10734277 44631176 263 33061971 43210224 820 43609256 50843580 43 30069793 40307887 61 724737 19524364 883 28799303 52971448 272 6146069 12855886 373 61214581 66852224 257 65033587 71287097 309 46602032 57334020 250 36127870 36214896 923 1032876 17069931 21 26945536 43061902 50 49745579 59026927 60 70642700 72547871 130 12129581 60404677 476 70938105 71055116 532 20275984 47113089 649 3780271 69941005 356 34161940 37086397 61 1667210 34494377 677 19413591 55350727 280 52720370 53899401 599 65143105 72915552 195 49619336 53714791 823 20582500 59977647 69 26163120 43015598 52 16721875 45972392 336 30270829 66724226 166 56632157 64344302 640 45753002 72893385 761 64673319 68579090 990 70429467 70792529 600 60644202 63720049 154 49763879 54692879 538 2633546 4244893 74 58108391 69629908 141 4298244 27263044 815 45259274 65794738 263 28609288 68806243 188 64672875 71064301 35 47709932 51221790 682 7401190 52422440 755 5796636 63226223 833 10725734 38870653 116 66514317 67839806 162 23629641 37336522 594 56307638 57055016 482 34796380 50379943 100 34374532 44888993 922 71564337 72339979 501 9140068 62359628 581 19773847 72286715 142 6507441 43052464 238 15811566 52955527 262 58415911 68155412 103 7252945 71568364 304 22611056 67367479 840 25551852 38015755 611 70350534 72850665 141 18294103 73588994 404 903953 15217537 254 20804108 43268276 29 10424271 26342130 256 55055623 73704837 215 64025830 66661200 405 1665426 24930878 64 54711281 71649674 852 73725438 73740963 10 65739591 72920834 855 58814883 58853174 485 48221805 55483568 766 70346578 71679010 128 16121350 40507430 503 57595291 69784518 416 19798731 34939947 504 41282036 53031457 440 5981808 31514024 867 4447150 17716206 513 37555326 44724177 141 18861423 27952453 483 30047563 64484364 231 65422996 69315468 242 7638788 32392603 881 16739593 25641547 396 13955338 23078631 887 15426875 41372068 437 38777659 60635609 486 24543629 38158315 888 59622769 72435603 575 4041993 50375859 498 10793708 34997964 483 60588699 66114777 22 68089669 71654368 861 33440460 70934107 888 7399562 72749074 980 19978873 33060944 854 20554924 51330431 734 26311205 28675343 970 11778400 59287653 243 45349813 70311638 746 65316841 70106026 39 25216598 27281613 692 41142195 61726497 865 45048013 68903725 595 33441646 60307974 607 59671865 64605274 229 13653428 17401642 330 53532461 58121707 190 56128663 57011473 933 67666523 68877791 312 67454493 72123417 140 7051597 13175295 503 54988840 69542907 203 45686777 49221293 769 71883621 72753919 350 1128957 62152309 917 43544172 52695362 172 63485453 73292834 650 23915607 44682719 404 21601245 45019564 144 65170252 68671099 975 23782062 26622952 225 60826149 69067730 515 57922400 72641625 965 6380278 12748487 396 72760132 73585241 237 52730311 69601797 573 36840790 61682183 895 4077807 28658078 362 20853476 28147839 863 33560632 67026579 625 59842386 61762543 414 13939861 51909351 562 50774939 55545651 119 27593599 30187174 380 44775908 71477441 564 72734819 73124791 26 22021080 48192655 740 59801468 61516890 912 38098395 69161637 464 22506548 27972209 309 14458147 57132429 966 37243109 58040845 899 61931948 64380071 606 38171757 53412570 565 21091038 65006887 220 68534862 70485614 85 23427606 64337768 755 69384102 70616410 269 54904347 58477292 213 178533 58037092 513 39321655 71814051 785 38767323 42374152 702 20144824 46747999 747 19091233 40744331 152 32596670 51440826 898 49006140 70109473 450 824205 36413447 263 71763341 72637914 34 27739527 47937229 396 17390646 65701173 218 13711298 71024196 53 4878500 20932095 828 55844778 66996964 472 45130891 58070529 96 32088213 42181398 57 55084610 56670602 927 57327612 65524452 394 20070601 35814951 136 11425356 14957254 217 60036734 68169808 628 29990572 39370220 940 71576576 72605530 637 18898225 42940243 538 30236551 45830981 841 20532802 46894748 38 491911 48950449 923 23938541 34533497 247 48069904 70188023 938 21753715 62452247 235 11028745 16987654 645 29550526 71976750 822 7540001 16405159 881 13610764 48041523 908 2866901 13446714 717 29088661 57109570 86 29958831 41874808 669 52563435 64878537 982 43345641 53850344 899 40600955 53364988 98 44533189 62533321 334 60619443 71691506 397 64519486 71651965 842 27577189 30126869 238 51840525 53579950 296 47681675 52560128 604 28402115 65328794 978 1012056 46427415 569 71216613 71616214 796 7127378 55405724 40 9693313 65391511 129 20678112 61728794 408 8034761 63639441 367 41950034 71372846 765 16628833 44915129 993 18236736 29806116 960 14763632 20676196 897 20343631 64874560 269 62477920 68916022 789 56123649 68640431 831 32266998 41037694 802 54984443 66110555 915 20217150 73197432 365 9881068 30018207 405 21629855 28346231 65 10817044 10887800 478 52080597 66489703 868 64000495 73215674 213 43551051 65826054 564 26403495 39707948 887 556011 58618331 768 27871252 66968987 734 3095755 60612295 53 72762204 73150451 468 20068517 62087905 536 34665488 35113417 451 43377718 64038424 507 72538040 72885239 794 12808530 48879151 639 45317163 50070357 468 36319545 50913105 145 73676411 73758495 662 39705478 68715140 722 2237570 55519189 540 48949539 69083941 506 16237428 34151025 698 24224081 59677516 881 7134037 22032905 69 72104491 73720475 265 10648244 21342297 670 27690441 34677577 854 53604855 64386060 350 41517447 61697516 157 37777248 62286775 793 48130511 52815593 647 4618420 24978065 216 1800814 45092242 436 38852240 55919970 69 51879851 63157828 731 10987052 29001425 176 32149903 55214847 653 33306793 73177882 63 73305598 73791303 354 9862777 42918488 174 47310272 51536054 266 55486363 56459949 510 33570224 51542233 765 4202419 37519754 243 70540106 70630817 642 8497952 41556920 665 24808888 54576208 291 26415269 67893142 538 54536005 66329018 447 69137597 70742807 494 48959923 54658897 121 67915629 68023228 574 40905113 57597634 144 16250725 44120081 509 10803330 56605422 482 55172374 63242219 891 52529936 59661011 429 20241904 71513972 433 17676561 33689560 520 16912373 66349708 891 66792782 72573086 861 10593041 61170613 761 21444098 67589750 675 30873986 69304907 182 31436728 60546976 745 24347134 68011774 847 19885643 38969003 699 59167964 68384598 473 3673248 35467016 433 7360786 62770075 256 35400970 50912545 594 50605628 69590405 849 10102826 52581900 675 35915219 71607927 802 66763533 68664210 807 42157856 58686847 127 58721278 66910635 495 1378658 37858739 56 32161741 63968910 851 53467074 54479417 999 6800173 48285273 192 15062305 44318305 946 12400215 36263449 238 42874827 57779978 705 20455843 66091557 576 67624479 72251475 616 17059420 40193272 148 47642298 53150397 174 61516095 64216745 409 836636 62060348 752 18472123 70749079 670 12517358 31396850 818 60060262 72725319 190 59200900 73462730 310 36827527 56357662 652 7133349 27703822 502 33949039 42756702 957 29635738 68011542 813 9053030 67382747 317 42516840 44561498 687 33599063 35824737 681 30634026 39834845 281 34349465 51390724 689 54736253 69868760 272 26698540 58992378 999 3399647 73004402 307 39667210 41808598 659 32871896 40671642 272 62471495 63091556 648 24492641 73681482 852 63148 31004132 134 16624832 53216645 239 13992033 55528844 833 73425314 73538942 978 54849464 64633433 151 71180692 71184774 119 22354778 59388036 23 17777430 32619777 983 10410078 32610710 144 35124287 45495379 174 5093733 56816627 281 57881657 67062713 243 35899273 61471262 698 45062730 61103543 586 16940097 46658311 134 31251024 62196059 492 57339858 62371385 109 33656624 49510513 491 23775096 42757365 315 45427650 58501520 284 9304027 40046486 876 54637777 56089849 359 20164623 22590743 311 54361219 64581321 36 34089618 35050666 969 52509896 55128231 950 15401683 50909056 609 1975989 6875571 215 68894920 71507027 182 37063394 49439893 436 62205637 62661614 884 47204924 51372924 68 39526102 40180759 278 24243593 66403069 776 33019618 48547587 985 53347906 70624154 701 66693907 68562886 822 59108667 70938858 996 65357077 67149410 618 4255314 69391966 260 1092731 41377834 646 11171841 62908459 688 39166201 41430311 933 35691933 44704525 622 47932277 55970256 787 21835713 42014799 807 4017633 10683227 935 9229643 42745193 118 70033177 73378501 462 27186915 46588250 678 6858004 45367210 667 23308853 61096340 635 15195527 61385257 247 48883184 49997073 116 48360893 63586639 477 7543408 22228833 775 14103506 42171489 18 60501212 66084253 541 62344457 71785720 414 19892208 35763737 746 60278421 62133603 509 44146585 64735753 163 739565 8754398 854 558614 13602610 180 57654772 73310973 430 46813830 73677196 486 61696474 67706636 874 43169704 72785229 248 2155107 48812758 55 22419700 28689960 756 8885059 24545585 628 56001713 66238737 182 29120965 45453923 986 3616359 5636001 338 4168726 29153862 75 6545362 48191300 626 49305025 72617338 429 30862142 66338311 564 57017158 66778331 882 63928659 68743015 221 40624461 55604602 822 38247344 38745571 153 47161539 63156821 40 484195 65898417 283 38242231 72471562 975 47266813 47689695 51 34441670 36656517 930 71583223 71741479 621 39390736 55578992 41 34546595 64996405 265 12957148 69555147 992 45169091 61692612 201 57872680 60625828 691 38169469 45238658 218 59654901 70275443 993 56522246 58708823 701 16713966 60754304 678 22102564 53199048 72 66894022 69697772 33 27861802 48394834 883 48423752 54355351 718 9324013 13411772 571 18488464 35669454 935 8250664 27582625 205 22102585 56642931 148 36733611 59390001 106 58869764 62389212 505 40294734 71957178 193 40773520 46789740 210 47102244 63330776 979 23630702 36571300 352 26363634 45358312 757 34202481 70319718 51 70332914 71852828 164 56459960 56814848 461 21588128 40824412 928 63894532 72129805 612 72651699 73456161 351 53021293 70644979 618 14054792 55588536 339 53717318 62787336 483 62514910 68714338 561 41200310 47084938 982 65816452 69245754 258 21062445 27800969 600 8407223 45002157 283 68591824 70199665 691 40165130 40954501 20 64060211 67870239 233 52536187 68764997 787 4935618 41896141 252 41441772 52405169 363 1514841 37955718 198 41893206 66222045 112 16646023 49264990 769 26214505 34044299 408 40472826 51235792 509 38065226 67267741 117 4340236 23861060 611 66221357 72167334 881 36826714 56858434 828 26061542 67831172 27 15142044 64856757 99 16073708 66136066 564 59209613 65683883 68 65137421 65413172 961 45336328 68573156 32 5150453 36996469 37 26964754 48770491 311 25593077 62131331 173 18480458 55542503 545 16789188 35986540 355 60279677 62065242 904 58973060 65064160 999 56551521 59950991 719 14704297 16289034 527 62877339 65884900 83 52197254 54094479 893 39890616 47558377 707 40974804 47054623 477 16380935 67751953 864 30684749 62957562 405 8025687 17717413 776 42663553 61302531 548 62645046 68833595 123 2127347 56519920 554 37535680 41797255 684 40319652 43999958 629 24622381 66869706 838 58861934 67303854 676 28444930 68921700 142 48510489 54685158 549 18052308 31967039 376 15850113 23005846 602 64772104 72749366 801 28556191 65107154 567 3665361 19358047 409 53815427 72800206 895 23662351 37728773 253 71270529 71324881 583 26881805 71759369 664 22389806 36074140 773 48960620 71444358 874 46541016 70830791 20 25643581 41861978 94 68646760 71897981 439 14960804 69357465 115 28055774 51435734 345 42615028 58907602 358 53462484 69009376 628 57541304 66149461 834 9515792 61750371 695 43075754 52951006 576 21128186 65968591 440 72573655 72998303 751 30535767 71846169 269 29604500 73256802 318 53023916 66180633 830 9906281 44552517 790 11617677 15644217 863 3233923 32474644 541 70214997 73314265 547 66708419 69278081 210 32588375 48786607 275 49537634 53755913 863 66310102 69315207 831 25852746 41355883 851 57702998 60344198 235 32598356 50581697 34 31519139 37894447 766 67113304 68168481 593 2219527 33366512 30 44840655 57999188 787 13650518 45089272 885 37079762 48203338 282 55830309 59087723 132 23511467 26708690 448 71776142 73043124 436 26874295 66093021 799 58248228 66837185 828 62433062 68168127 672 43823184 60823290 554 36994919 57927168 822 36676942 67459341 165 39805607 67485927 548 70424001 72100221 624 61139673 65800160 928 30701661 31920161 438 56237484 57490060 27 44988065 70766390 130 1157762 54313498 231 68058005 70191426 904 24893532 70138649 154 72809423 73290905 493 67149618 68539102 557 62320911 73241410 538 48752051 50122939 996 9004846 58137686 641 5002463 32847232 393 15305357 65824716 285 44613035 60009050 384 71763703 73016245 415 33164480 34840005 319 49771499 71267387 576 48366945 59803137 663 11654998 13861828 347 50823480 71501054 561 54646029 63897561 706 27971327 64536239 580 29299771 62788536 903 40946122 53712999 501 21616114 29671029 169 23075382 70466167 195 65603630 65939800 913 19976611 20092497 538 61020208 73422757 70 53597280 73737169 310 35523289 58425035 624 18002135 22170624 605 26474020 59681023 406 28297600 35185390 369 47591586 50618681 660 37109504 70782090 912 68862078 71008359 240 34357113 56744228 89 3745429 65453638 56 52184625 68522197 62 41867278 48956728 637 14637864 72338361 202 67383317 73420142 573 2023416 56920885 624 37973658 39220799 641 32424975 61626433 691 16480677 64613213 577 33469580 34025004 561 63735496 72605068 633 40536589 50790897 729 40990466 66822597 979 14950787 26618385 476 53011200 59311652 988 20367359 24583065 198 20280374 38281276 22 62752100 70827285 690 38495602 63623693 193 9774109 22330746 180 53287119 55819623 62 44986959 45984778 389 37337954 41855823 374 62256037 69204447 183 20981985 29231928 13 60413340 70321902 828 55905144 69163182 581 64651710 67484392 60 14259937 33112516 638 14010414 72441174 486 72866172 73441236 194 62438568 67518566 631 30775056 44965647 594 51391156 73011272 501 58742098 62795292 367 53769491 55452747 904 9525695 31822291 850 11006990 61185302 328 778668 35043307 636 19084398 57200311 530 70040169 72089083 971 39167135 57976587 642 41009883 70969523 568 53850338 54954851 717 33842833 63701907 714 1195157 43812020 872 21996376 42930145 726 40825603 51178436 225 28812086 72915685 397 22985005 56472551 455 27577296 42339497 151 32459454 40496612 356 28592745 38400546 667 36251610 70232827 986 49865223 71739736 147 67400005 69628586 952 22893492 28886293 494 66923451 67361929 839 32131724 59831280 288 3825152 22987268 368 55754460 66660979 552 71757480 73756178 575 13585592 38031538 319 65379538 69925740 180 53260160 61168894 562 52721341 63602709 564 61185657 65674568 948 55994171 66059486 51 16584544 28846133 688 66094325 68205981 669 8654781 30601319 473 12648029 58188419 634 9647472 53155524 652 21188770 54070713 649 28944744 53164882 692 14969987 39070301 739 38909731 60903201 970 20360380 21408019 21 20768175 25106070 690 36847851 68073084 162 44549504 47431355 468 33064966 66455257 646 56640880 62269633 771 5798029 36388507 583 18827080 46979140 140 6292693 48394892 59 1180197 40843013 148 58356214 59434172 809 34029795 53086332 373 48293010 59410018 775 24928219 67152621 881 15895706 49182642 334 67962709 68290752 661 26249001 73652455 255 56867457 70179792 43 4047533 65637902 747 33305702 54477814 50 45956213 49845935 107 70536023 72569145 194 52661259 70892793 892 20013809 24214675 867 10511744 22558758 239 20731279 28646515 927 53092648 71044027 945 37641959 60241766 605 35222462 42022636 255 47152622 62768627 495 70663060 70875467 629 6001746 67641356 285 54244836 72569896 234 46912695 65487993 439 25527303 38258219 717 34098339 62219778 170 68851325 69693436 258 47597872 51626056 560 42852953 56649743 755 67477562 71022240 328 55568509 73043064 630 57486582 72030951 659 68298306 68804830 526 19844220 54418743 277 20300288 44922846 614 44155052 72992737 108 52142140 72887472 233 42277364 69221249 750 879912 10627252 782 17678137 69397872 560 15375795 16150898 701 50167935 51663686 563 10815175 23129307 669 43082679 43927984 941 2952964 13494519 2 16559790 43134010 541 21988126 68278589 342 9665460 72063080 302 56296898 62528736 927 28790395 60277499 592 29950692 59711363 794 27767613 57673409 131 46675529 53138113 531 31852122 34965708 190 32220752 50713254 708 52794019 61661489 338 52832525 73296327 668 4647779 37446967 839 41769636 63627889 63 16536234 35659585 352 29258688 39301189 950 41874129 45102286 462 21594743 56813110 424 5443948 62130542 559 27452524 67410024 895 60509230 60656837 127 42583683 65076625 377 63035227 68292750 717 51074694 52016672 288 25456669 58134238 129 43378409 69116552 576 49826150 50761612 975 11904598 52755853 763 4144137 27652792 60 71100525 72462845 232 45541943 60080637 722 41423614 42987845 561 32733684 67186343 309 49720219 60265178 540 65630737 72935213 641 45438241 60529244 120 50515716 70751601 251 42703743 44974254 584 69326230 73101767 162 31953269 49764029 737 34027944 39782583 338 47641874 66837549 640 54154392 60595000 830 23752992 24737536 990 12257830 73717408 376 35973720 47284468 503 37039885 67774330 110 27571177 38564953 829 49646094 52707850 335 32034355 32812699 539 29520243 66343644 664 3718833 61534840 407 68642413 73079009 361 54552385 69947141 571 59879287 68806262 325 15327184 28463762 633 24139871 40173361 888 56264357 64734274 444 25852923 53897022 697 37704495 62409969 249 3050919 10467301 234 3150091 33931959 228 6220579 37384920 689 6053633 47323238 877 33939096 66100298 525 7719886 20838426 447 2199562 54778219 175 31871449 63180968 948 16053827 58519187 437 44594524 70917527 499 44956367 67990187 537 21998171 46076007 779 33636537 50882079 884 2352613 56632276 572 35782675 58542461 952 67446509 68251051 217 41008275 52957068 649 47402551 51089233 818 576472 45621665 971 35926090 52400862 291 61900376 64450247 753 43128753 57183144 362 31925446 65678204 300 18980217 49233973 185 42034329 55696773 405 24918820 51751971 894 4465246 40184778 527 33204091 67657024 530 1604337 45816394 402 40929475 43783267 67 42272288 62009018 84 52401023 58181355 570 29217281 39002700 47 17225311 29880481 804 1181246 26804358 793 17858919 47195877 164 73427970 73632260 867 60403059 70212027 766 13781737 14288706 33 62042156 69512156 779 20198967 61078986 825 25481834 59416263 793 40741571 70286851 838 23432754 63984429 763 13720041 46007255 110 7579107 18459902 2 23217856 27776447 104 35314652 36919621 68 48182691 71910503 162 36458906 72199513 439 59473721 65497118 553 60318839 68657530 372 71401610 71627914 221 60717553 69466740 738 4100597 16830785 140 31447052 36463568 167 39651253 49152314 393 45886075 62746454 175 10453590 36843383 260 23502536 53936550 828 40557750 57539166 81 64992420 68891184 722 57738006 65778075 333 28821200 45155424 972 67686154 71032309 517 7687110 44931621 331 42302789 64905418 203 45841506 62715673 568 16944700 49432790 150 41106710 70282376 585 23230571 30554516 201 61468665 69125251 229 29357198 63073614 754 23588586 56377095 174 806680 56732342 759 29426406 31413721 961 17478412 53448139 303 65335050 69158718 235 25314171 30087872 68 50633581 52612245 317 27900817 44154309 955 72929723 73658568 617 55237091 71096386 496 57746216 58342318 399 47820508 60179411 882 10739889 59374967 383 47688379 54289699 280 10243155 56785839 539 28499537 68922620 142 3023495 14129423 580 63490452 68604107 413 15336132 26706542 681 7825111 42112743 373 26722136 44650139 269 66213143 71671519 628 69088339 70796418 534 31484214 37209352 748 2313862 33356280 164 31375574 44484588 984 6942102 40019939 445 23752190 51435355 393 69747917 70510940 918 7211065 70219858 721 66138913 71236541 724 32808365 57534732 323 25981667 48151135 125 54992060 55907707 850 13569954 56595200 651 43560675 73035774 887 63449276 67736131 489 69047945 70887382 278 43526157 72916768 910 19405890 69610969 767 56594650 59806724 314 72216158 73288105 271 45383098 51941760 387 59017280 60752312 709 70944204 73273668 554 44985226 66852234 575 28440196 56175309 416 44111768 60153130 370 1524236 71772503 55 62932568 69649304 691 3647010 20224921 512 49211052 56859186 19 28256419 42957610 374 67207708 67995607 531 22611702 25825326 411 513476 46175126 218 39720821 45949918 655 27818617 52537269 21 32027671 59418282 885 12999200 52193752 137 8237524 34476043 495 44843000 53654476 154 29595589 41755567 303 64829706 66874068 739 35086847 55237020 482 53249201 60781656 499 15991942 34026305 201 33597887 58530389 795 10421786 61416186 250 31392669 51118508 334 42316002 69677233 336 60006960 60794742 447 46629792 70378611 336 50405677 59193614 222 6827401 15565851 694 41806600 46698526 949 61732715 68126337 967 11982019 57282171 216 5573636 13202905 777 514436 28013020 172 72977537 73512721 29 29607293 50853808 727 44546256 57062862 223 69703438 72213966 555 29335218 33081430 991 54464635 59504008 625 8044809 63251099 333 36131060 70616364 311 65227890 72538527 410 18291518 26886050 196 12393766 47787561 489 34056362 68468751 3 41242526 55535760 807 15825554 25276918 280 17436416 59688147 680 23887697 66111064 912 6065315 25035177 252 4004993 44691860 174 26543158 54259987 413 25771151 49403586 103 67348014 69041508 873 6195956 13566806 776 40569735 64616576 250 8882842 16697597 611 19112935 60248316 718 7041846 70354897 872 38173462 52523706 922 33931065 60375887 806 36147974 46990104 961 27092957 54380574 564 58953891 60513864 647 35197490 65677901 736 48176073 52678251 355 36847520 73249602 444 135906 70386645 661 43852277 54302142 63 36035808 70896507 93 23094099 27235184 409 68171762 68707699 345 14177298 19975763 101 66555806 72128086 804 73721544 73734818 809 50235522 56120218 397 64953648 72157402 515 20909678 45294415 395 54943874 68759475 59 51295958 66806232 547 26831771 47075857 303 24018633 69406832 687 14420806 31838469 907 34016239 36905853 111 31654535 57433344 904 7944572 40206027 443 25364587 32307090 99 30174265 65807996 338 53474625 62804942 551 11943901 32348082 365 55266840 73541548 469 69773603 69965733 67 55516200 64664723 387 2787450 28672811 916 30746057 49708425 229 61698871 69042087 526 60805261 61078107 320 38718518 60714607 517 12388213 65041906 667 39712860 44629714 335 49423532 49810078 177 12782855 64068860 650 68949536 72821305 443 64621990 73302276 808 66799073 70990795 387 6590596 31171659 739 8225537 15267206 253 42046656 70429137 561 50646272 64890894 162 10731208 25156782 396 65710296 73429487 836 45069131 66484395 137 43602774 57104444 22 56881866 60138968 610 27719837 54032487 33 20020238 67025821 977 5299689 47438426 434 25303797 57976971 872 19877984 44966462 23 52862435 65102860 443 53632778 67626989 393 66833172 71953741 929 72274883 73745801 785 49208181 55224807 921 8973801 32309416 892 36133248 51745797 920 12388785 57497662 402 30941824 59030939 79 73209329 73212260 471 51540117 57180590 71 1471445 38880047 988 52520752 60721214 373 24327823 40521820 335 34186895 39311162 858 63691843 64300548 736 33793501 40394189 638 9614441 49218896 977 69769792 70840091 656 15793825 32642250 945 18400430 69587070 275 33522273 38178088 713 36131914 63379148 331 64180864 66240890 793 54756503 66633895 26 66943276 72617657 171 21938498 55615241 987 21722961 71840903 175 45096902 65150868 641 52148885 63272794 457 7436095 18253915 260 20630096 37715567 11 48806912 65869512 931 11112989 27536409 511 42152123 71379301 954 50046897 69583666 170 68910639 71105225 723 40113774 43637732 53 36363367 44285749 689 68355304 68598593 436 17934001 42371533 61 35269562 53799058 497 64651783 71180635 348 5639618 19176607 873 38263836 48139424 743 58550996 60016148 281 12571008 23279134 619 12442155 33442026 397 44670945 55412027 804 41812727 66659108 224 41396695 61410750 795 70935374 72858515 492 59418768 61909226 950 7185012 29588220 784 1091301 1666659 147 24666685 39608132 661 30204394 44930168 196 5382796 19592289 444 18370407 71225375 751 4452833 55201274 486 58111849 60343962 22 66049513 71512951 885 11954369 36196242 495 8752824 62965341 38 18835874 35399245 312 40966826 47790408 180 34578481 39656826 254 21773339 59842506 847 69480712 72675603 62 32184007 46234133 822 24164827 55706854 728 35421921 42432666 677 16595651 54810462 503 423590 25803517 189 47534156 63376326 398 61357093 65336174 30 73309049 73331300 712 40392794 52749172 817 34292698 54221050 271 60916166 68716606 522 1298666 34784399 76 62629111 63221264 805 33683433 60620133 705 11911500 55031690 123 7309652 31580118 140 10064087 20843457 653 65974245 68618732 515 39067045 61280222 672 28053501 60574444 336 37431502 51874180 972 61702650 68523699 870 28186334 44452150 131 19267514 31394643 916 48857156 54704544 664 21273203 24209991 109 5767877 58539360 610 57510295 69409357 111 66207296 67928748 491 7463166 45684553 554 6725362 19650995 468 4206161 33246577 26 3878879 19681899 318 11234967 68126935 753 28331170 52562717 545 38102091 45883677 147 33344523 43824071 792 73773362 73777720 193 41906729 45224780 17 162972 14645147 562 59087458 71112931 810 50373884 52418633 568 4453270 17968888 342 54048960 60464836 14 39374602 71544833 762 49548610 64391628 8 11384739 41994063 358 9079813 63098077 819 16094503 34823822 325 10702939 43909303 362 51890714 67701656 766 375682 9952220 408 24908603 30629970 421 58076687 67836579 680 575284 20530008 26 41564452 46819320 831 5726857 26353967 893 11429810 44813614 383 34600241 58133980 29 35682791 42430633 987 47476266 72651856 506 27992348 47717858 374 47367701 55911172 906 22032823 65712253 605 9242615 46265925 11 36817806 40038599 356 36450567 60410152 865 56331381 73642656 123 1460298 37374867 230 9384959 46550004 72 68081645 70642173 107 20917460 43628669 553 14145724 35925898 440 28339381 68523081 906 69981151 73752626 614 70025016 72872834 217 24947546 66123522 779 7623459 49969865 405 32409000 44855126 938 44588714 59219770 904 65224262 69770975 846 18451022 49020679 674 56485752 71222384 49 44519247 60603659 447 51619448 73243952 337 18352011 23285371 449 30768999 68140134 829 34157450 51149849 82 6439421 8578050 209 39353334 59019895 702 25246620 59941740 918 39438394 67862967 103 9780142 42978096 668 6244325 6874455 164 43539790 56250056 311 4842772 42657435 341 56020964 58583724 167 1308662 58608638 923 55433231 56440889 448 45553716 47072710 888 49061608 50434647 570 31313183 60610075 439 51804986 52788275 399 54656487 69871572 139 54872103 56393006 707 48710369 64936273 809 19181452 63151549 266 7432490 51198941 820 46206755 68222752 724 7086408 27201255 940 40801676 46602014 997 63397767 64309384 38 43403502 73200684 871 1918853 32599539 528 14544213 20033241 494 7262356 56527051 623 21167316 57846590 743 69276036 69959283 205 56051607 69045853 172 28300220 28686588 127 43796013 57905128 412 53409041 57262011 157 34065673 34326642 984 15756708 25350585 748 13880532 32495778 461 43041618 50250016 690 47845406 67724051 407 8701144 45718493 232 42461218 49834643 535 34860636 42525182 797 15946753 39571718 922 36569131 36953430 402 56751121 56906645 752 57478132 58682771 716 69925007 72826974 180 72625002 72747011 427 5223470 26471977 179 50979396 73090542 650 41144411 42665600 289 13225997 42878962 233 10792980 31959950 425 20599108 24385958 512 14583993 67737514 486 66274518 70752385 611 71368845 71445125 481 54957518 60665931 391 15435264 43861479 905 66728426 72367201 548 11147122 49003258 988 40342178 68867848 809 3481205 13685342 151 5184914 70382958 154 58047774 71564307 343 17564301 66766526 403 38756419 60540339 39 26969286 52083029 206 72339883 72410977 321 58317820 63578584 670 62937108 70407009 43 59411050 60112483 879 7734022 40826019 288 72712470 73010835 704 26023845 62609498 814 43706866 62761973 566 4861375 12487007 558 6998240 42058592 532 18524890 29935048 540 9085985 47156781 896 61603116 62384554 3 40793889 60110701 640 40017917 60528710 883 22650423 70598470 142 1365520 50303952 712 48450960 53056587 631 45663090 50305519 851 57558460 57944366 38 26355772 33596595 241 37120869 67898685 659 11226498 43621774 114 4469410 66309990 833 55440593 61778721 840 28409941 73515012 275 43770735 68588774 62 37403423 42680014 922 53567179 56323025 13 54002897 73784448 758 46958430 73514601 268 7111835 71347775 875 10222102 13999034 789 28279641 65956681 661 4835762 64447936 991 40310196 43185915 894 31836711 32881620 218 39311630 48891666 409 41514466 48227302 880 10273026 57308757 902 60147548 68990471 831 5067750 14284984 182 23614496 59257652 229 59592622 71044418 360 33235934 59730111 149 20414555 69557260 47 48005312 48560014 848 41370802 69700799 751 71733654 72013907 696 69771906 72609607 433 17202238 18641508 955 15975178 35733910 286 41573014 45549762 525 62186200 71600861 449 12913730 63002886 446 45657961 53249988 893 18753149 66864824 835 21459679 35794646 350 51890224 72275481 390 6096845 30513939 852 12587618 55762456 979 13840807 43368464 566 1920270 9092125 748 53278260 57624658 638 8381760 62054845 929 19637238 56129419 192 53665181 71436501 998 41276012 68168796 542 6358276 49799863 169 50885727 61636222 641 71539785 73052309 685 67620056 69611341 486 16788360 48060526 949 15935636 48178034 317 58543504 63633123 776 38395160 66934129 178 3065782 43593778 918 11415487 66986653 686 66464647 72809651 229 3290391 41219305 278 61436406 71358006 303 12193558 66774133 938 37373037 57708240 253 31485562 61554618 649 64811607 69138116 73 45809617 73062738 643 9925703 20092424 417 20480665 47670875 11 6152631 52131627 874 57349199 68609231 329 45431050 53655771 47 693546 39199227 359 48771427 59771301 975 25603991 62621566 793 1789740 3835802 215 71282830 71548371 485 58301227 69994777 979 20902780 62355807 154 63521444 64012173 85 62038856 71626431 653 14039545 45241155 732 46115395 49493366 256 33427704 34909045 438 937585 68076479 133 10322405 56862271 546 10886386 44426221 896 22623045 37664390 845 8783202 43404099 723 47787514 64439610 695 22039252 71329272 642 73043007 73350654 210 15783878 72601774 699 19117541 43499574 62 35132103 62885420 564 6035620 60754382 218 17823196 71304173 776 25849163 36496691 812 9563311 20794251 176 55663858 66850941 694 19846822 21191715 640 53122779 58623833 70 32051927 38491246 133 51071676 71777409 854 72955307 73180035 450 62672714 73186536 786 29047499 69311254 885 20798911 58667697 85 30117552 34157083 379 25723033 38742658 264 13517462 55671641 430 23897580 45746833 96 29117029 55401940 764 62641469 73478443 187 25602395 61723122 656 68856865 71173769 68 61772078 64878143 823 69339084 72551420 485 7082397 50591861 385 59575767 67729813 853 46356031 59705150 92 50120714 59094220 948 33000318 49387600 249 47259164 61030376 255 33032038 63506855 747 54002012 67573414 136 19792590 61845828 882 11594136 71544687 16 33826966 45265000 946 22302482 60619662 920 34454401 62601471 582 2523630 8451180 304 36438506 66834398 961 55445131 71615975 839 42896906 56492051 634 63285066 70856602 285 9471825 53823988 556 5995428 10947295 380 65356498 65733875 875 17864326 73046051 721 13477811 17007467 381 27904013 30448615 358 61426836 68284089 785 23003090 33879179 499 52580185 63642916 526 58641815 66653371 688 14612617 49788503 455 66722044 66766750 559 27954202 33046289 393 54584667 63886599 79 51061372 59584901 201 8913896 60205429 826 20741286 54423123 71 46085272 64258052 488 1736816 68422621 324 14534576 62165249 505 64358278 72212652 152 58234034 64625098 607 36935250 48371396 635 8367013 60547936 429 32875136 43909110 594 7374989 10743667 140 11512020 71544658 785 67091049 73491053 83 66969147 70143477 696 12702693 43072912 257 12323565 29088117 222 21494459 50678341 451 8123866 35012014 621 16713027 55352303 282 69242132 69782756 733 63635516 72153926 952 68356263 70503130 15 17590819 52185930 485 50137682 56789230 1 8151707 19770437 434 37120851 71154375 355 20760304 35346722 708 44267414 55064255 397 16174849 39001612 528 53015174 62210200 461 59276861 67283256 560 73095317 73305202 416 56459429 61985746 517 59902195 67806670 351 378440 41915956 964 32697371 49139171 643 34879373 35771806 419 32046685 67732994 139 38010367 53911968 11 21363166 50140793 991 28959045 44258629 32 73527905 73541565 89 12606019 24600644 347 1169624 16926562 140 11713859 18177840 388 11510356 37091215 159 68851875 69042169 647 68018399 72348659 634 27057555 46847919 338 44714281 69271299 446 56082981 67181740 205 48452512 66734249 973 43231722 72464314 840 72085076 72618757 892 49584033 51282805 187 34570120 37141959 262 7357679 45509891 17 49507892 59319902 330 16758621 40246001 727 3596568 19479661 520 9145956 21273387 60 58184238 70335081 613 16140751 37113206 806 55171319 67944011 699 1238798 48959565 767 73579486 73775032 988 42960377 60477115 621 49522739 72377938 671 62439943 70773741 669 16575249 45585885 171 20401795 45061304 122 55205197 60911105 58 46115036 68875702 615 32064811 66590644 761 20101658 72936768 362 20748769 63864581 725 41768230 44685777 49 34027262 51022793 566 54689248 71178183 431 55979693 73420655 25 62145516 73456370 291 69774313 72762600 275 6869772 11400493 927 60351982 64524346 508 41567177 57512225 703 60586662 65967564 579 49197071 53931734 228 15011158 18189891 789 413567 12052708 882 40348070 54575829 347 44895423 47288902 176 26593114 28013200 577 39935594 42249398 785 28354802 66310380 837 60826689 72209985 308 69833957 70677079 522 16693096 19696656 114 33115227 73351905 121 59947797 72021941 301 2229323 16959713 545 44874970 50512763 283 3743879 20774795 949 52416290 55778145 983 5506980 60407293 643 608513 62496273 861 71404051 72754474 174 800633 67710138 19 71771295 72768255 883 24126540 55332066 580 55841861 62854379 594 8080322 40329532 225 31344247 72606552 291 22243761 35377511 758 2438182 71785122 630 11396302 69547261 418 59361984 68404376 752 9191132 15819310 377 58519240 65804757 718 41923615 64289554 755 26690036 41264301 729 29796492 51583696 991 27056095 36152904 522 7623041 37245961 621 12196173 62055700 701 44632467 57873391 210 31325494 48242126 202 28256193 47449330 393 42302606 42571529 600 28262786 44869389 658 48344938 66521248 932 40889556 43275668 697 19047655 70365418 296 41179772 57984354 37 19217574 31196743 650 70923803 72819289 197 65790597 71771829 264 68958827 72952512 270 21569752 72552377 655 44981899 56274593 481 38133144 38667522 15 52353992 58663010 629 5478310 24426083 188 48496414 63243224 187 29728858 64438689 643 62274524 70605758 271 37939436 57492753 407 16316705 56475889 219 58023723 63838154 977 36923112 44306541 740 1664093 43809034 399 32586574 65776077 706 26421824 27209490 286 34849254 55073539 675 99593 54442359 838 72699325 72704794 209 48242464 61333021 322 32774366 46195923 303 34109451 51940828 791 523247 58942579 698 47590594 71495926 594 68734442 69703196 176 20177865 61554647 863 1730423 4311902 855 60155696 70660010 336 62785574 63419409 103 60137856 66762684 428 12409476 24963533 453 61575464 69686474 410 64076313 70598655 331 33094706 63097491 70 68460421 69273294 802 45486663 45885887 623 71039864 72409865 688 13163199 38554297 617 48619786 52957947 611 4606841 68673510 430 1854085 35314986 688 14241960 68715403 209 73771070 73780103 70 11335715 18725031 915 58589623 66275678 479 46727955 56857539 775 50522091 73581637 471 19079434 70466012 112 73376608 73519968 939 69072486 70249462 48 19640780 28615243 358 42139165 73468273 334 16077039 34882931 320 32865405 55158151 886 61516946 69346823 888 35725828 73618291 58 61688939 64551091 476 49559213 49907935 78 16544 2633442 928 32620655 44033804 183 6900463 12850787 937 45182526 57261313 158 14968554 17427733 317 28834687 50422942 53 35049522 62711542 951 68177672 73578401 849 53784801 73458256 744 27344299 32743280 598 35130639 61826392 49 33427281 33565642 783 62330726 63960766 777 4512997 71809372 211 3485455 52978410 677 51606460 62691366 940 70641650 73502753 786 14713129 45104343 616 14969359 62622257 108 14073443 52224720 938 65625200 66178521 798 54927268 57285628 937 45136355 54238398 8 36869826 62439114 831 6697897 11819039 693 34125399 43364495 512 29404773 33068662 889 53690389 62601011 400 69992518 70028608 630 18179921 36472856 639 66158164 73255195 21 53153749 55729417 177 20962529 28246354 177 71375840 72027926 444 51058849 66568684 425 4453858 34703402 427 48402751 63938905 262 72966136 73259294 405 73653846 73778725 125 635909 68097670 265 14709813 53735303 847 47564232 55430674 765 13918112 63800183 8 2709068 61708440 781 33209356 72008337 45 73523456 73654709 81 14712287 46820189 455 29911509 50659478 638 66604273 69421557 388 3841941 51294574 550 36186749 36404447 234 29591565 35447006 36 70430514 71976046 957 24023110 66950649 460 24125656 40592975 132 25418018 56492525 184 27998330 59690930 242 12428498 65248070 180 22602580 64235694 339 24274055 73016859 559 41437539 50096160 815 51365569 51424937 523 23176514 38210349 778 61617985 68004025 161 29553605 66630334 226 26918915 43221716 40 33012216 68384164 281 66435048 73035340 784 5525122 70929890 955 24831806 61886951 933 65515115 67137230 867 29479491 30415846 957 52910633 56031407 736 50937463 62563620 675 18302388 24241084 323 15406757 33525343 699 38039308 60809104 202 22597152 30528218 241 40448074 72547264 773 43736628 67615305 570 60281224 62084670 479 63328307 72628520 962 52206976 60001477 83 4328814 48615588 643 33054553 63452061 145 59415245 72164475 481 18968800 39677708 629 12952982 36331900 83 53278661 55333849 873 42042068 69253247 127 65950174 67176061 282 32968139 41767011 832 31832982 38566042 26 17202199 39467126 132 37334286 40318117 343 19767184 48577036 644 41096098 72013835 564 4565521 53000292 690 29761992 31210823 680 20634834 38090808 235 33293352 49267673 788 765819 59272209 619 50068426 57683634 379 4033547 4966178 710 64178613 64684987 694 1190042 38461154 647 67883311 73079862 919 1824991 53809176 686 32206225 73664327 62 31092600 38629618 824 64786902 65334618 158 64166738 68943124 564 69015898 71449940 872 15862683 45165996 474 12126188 15048924 260 18082938 33670540 379 16173119 42402199 146 73267601 73706723 290 46926760 56499761 192 53886886 59065820 378 38477784 41770956 986 42985587 60166579 773 57510768 61758627 446 15957378 60536003 120 39862605 46106498 266 12476831 54409614 78 12639150 19584269 295 47950860 68059631 320 62629544 70666778 298 36630921 42265376 637 69520421 71987000 164 5580869 63510545 982 70664432 71987730 666 21717095 64704335 469 8618415 49706869 478 21995974 46716658 479 53412278 59698768 473 37433648 38320944 58 55120143 72228320 844 14916821 56889012 251 56304748 58350900 308 12245888 68197922 967 65055895 69886210 395 61805111 64385759 605 5715725 23322318 468 62939316 64534712 945 48116729 71622758 773 57306783 58852402 781 19273578 24974398 242 49366820 72677699 299 4974994 14147422 434 569712 19996317 947 28571982 73445422 450 29772518 68874459 587 39275082 43636355 751 53225658 63472258 181 1364034 14860951 924 18719682 53460122 353 44759557 71718932 810 57736392 71428492 673 52787137 58178269 155 68233430 70835286 630 9706505 61622111 774 34567664 68446707 428 69037901 73319089 36 19807158 31861624 272 39814690 50787531 272 12836453 45544307 665 25296492 32034013 360 58717608 59534515 887 70699753 73320828 476 18920506 21709884 824 18433700 22645953 590 30204048 63460415 134 44316001 59470210 268 647952 72252840 670 16903579 73343162 385 41950250 45481580 572 67473790 70770861 300 66633939 72634573 425 60735562 67187444 370 58904246 59724186 931 2089772 62898391 687 55226112 71842259 97 57478281 69227515 801 359933 62855290 757 15200183 26382006 645 18830253 37408568 321 23608261 34755515 0 33288270 56937270 787 19989553 54427183 527 50181199 55525651 943 47691235 50896591 738 35339534 69972636 151 23737159 28926736 453 56406402 56431810 411 9767360 38897713 178 10923008 43908425 618 37022059 68943241 84 3784029 62042935 643 41016693 49157336 494 64962880 69636724 507 9419537 66004011 978 65411440 70690666 565 11493114 69476474 874 71366529 72201886 690 8517759 33045658 546 71787390 72265645 816 27490582 71677667 335 30008126 32314495 244 27250666 46085045 707 18852714 22224342 291 56979926 61145105 533 73326155 73662198 754 45842575 59010371 58 12060130 26930292 214 66406118 67326252 673 64926585 67253923 102 9076734 20092841 684 61351368 66957370 317 47680623 64840021 574 71313132 73183318 735 44388859 46105595 653 63586469 67701803 341 10123767 25587111 25 35050728 73371267 898 73159677 73346183 685 34623076 46704074 710 13913686 23156258 734 64378243 71224728 151 48279365 65862933 626 35296245 63922675 537 72041389 72516860 431 73584191 73616153 724 6245645 57503294 4 45042269 65781562 419 58582730 72949105 38 55555098 71028723 722 35898763 42332854 219 60042491 62148453 522 41930841 43005022 252 6903671 67678662 148 5962264 47421899 818 3328450 32704036 387 15239491 50687332 459 17012418 59913814 867 42616292 61683915 720 67468816 69609029 669 62037457 68521566 497 2752424 55351759 240 67051231 68041901 361 69682979 72125258 609 45863618 60463356 531 38505175 64345920 37 5850994 9992639 334 65905866 68520771 510 66111785 66376181 124 71578503 72929862 510 62372764 66183431 386 45104983 64813613 781 27686414 47119323 492 69642456 73283118 84 64359757 65261846 424 21183256 66475359 248 19939708 45317254 959 54560541 64497725 75 5299224 73036738 657 48078221 60357381 426 24435554 27775961 715 13218781 55863578 117 69656033 69755790 989 57319092 59378438 274 21064361 22301172 168 53065031 54533953 622 72356877 73036459 431 37700744 45953496 619 23398043 46834168 507 59783580 72469621 536 37649831 58430778 472 25250275 62274152 961 71775141 73124638 434 18240224 70539374 7 57216498 72282878 188 42792343 66138000 725 16087990 23035017 530 65171515 67395642 205 40140054 47290634 261 13189291 16998196 241 22027745 63123107 276 42047795 50861107 551 11795919 23580652 55 23228746 52887204 759 42886993 49136063 424 38072478 70229953 958 46659395 59297845 494 69940427 72661268 730 49820729 66312991 163 31540742 51144848 363 11431239 29526612 692 5447171 52205467 276 61853269 69812056 395 59707086 66270554 881 24240160 69220551 3 13724224 48709588 409 72581749 72741874 345 49411922 69222377 262 25049558 55911710 590 45615721 54254668 911 36897591 61790529 830 42335951 67490079 80 30770906 59619951 527 69920600 71762883 127 43646243 59867218 570 39518332 41168739 125 4204036 41660899 27 35167664 35759724 970 68625519 73153220 226 46952700 53327845 882 56062143 67321701 535 268342 48875090 435 7038542 29217326 108 35922168 62143913 737 28107069 28109037 159 45990207 72232805 698 40626937 53300536 967 54125163 67564463 653 47327857 65309321 265 12802336 55819891 512 56700838 65875237 741 53810599 67822410 454 65072203 67826247 975 12378308 59275213 119 43482951 58729792 767 19024758 71562119 712 57684506 67765276 843 45062454 45482019 197 69590369 72720162 652 59798372 73263487 273 36124187 48246511 101 493371 1369467 572 53060776 64967287 785 27025457 34667409 7 31957258 64140931 574 8818591 68770187 388 59827187 72954641 358 68598826 71230117 116 73257922 73392024 675 46920775 65754545 353 14676623 40987020 742 15735236 16486535 530 17018755 24293272 778 60923335 65579523 321 27102475 67297277 134 62530499 68634868 416 71548478 72602389 784 42235769 54025002 69 27287673 48383780 560 23638444 43933932 650 52673432 69578996 756 57145497 63965466 483 35839737 68331466 569 39121694 62025410 318 14150157 50860711 187 6348875 8222391 620 45149166 72762495 319 25348538 57930972 827 50655803 52155278 762 20846989 34385976 188 25562438 46434046 188 67763551 72760327 77 58696726 72032577 299 13949874 48228681 921 8688158 59981777 586 55372847 60409201 397 61552836 62913377 68 8526019 33262463 54 52063688 72613310 302 33430455 33964343 467 56203519 64697905 686 6131486 56149429 774 6513344 10942621 394 12458928 66455805 386 19628405 48823513 495 60291988 73540191 914 53968069 56489411 512 18422051 48903913 295 36854416 56252269 524 37895605 59740748 505 15135368 40523434 424 30907600 35863044 540 66396844 66466648 998 56265585 73227573 911 28764645 47048829 517 3935319 46719836 319 42390590 69058515 781 53826143 57439344 270 35907444 56404698 185 36091894 51234982 32 63266748 70505573 172 56279426 56612520 794 44971308 51193987 166 26904393 44548436 165 64653798 69702297 74 73701445 73761138 152 65070664 67385396 221 71603973 73056262 543 21345617 40382031 786 21455742 50069093 670 52092551 68175608 903 27366759 62313930 55 56558296 60591170 462 64813728 67487004 453 15376913 25025564 655 52165926 70735861 658 21829811 41707932 691 48486640 63057270 732 58827894 70806305 42 42136702 66776262 425 213901 16105449 627 50698405 55093604 794 21384107 22775337 599 50069617 63618637 786 63686596 71633323 711 52090134 70468544 721 13949459 62813995 515 16941308 18500318 759 35370955 45013506 187 65110848 65742926 941 29306255 54201991 237 27558304 34171588 47 72403354 72790908 382 63364171 70467547 131 70995999 71197559 39 3489907 49125569 204 5666151 38369908 129 21296620 29160424 461 25930054 53441502 605 12225138 17151557 831 26853911 70314009 623 42615127 55126540 424 17751668 56967168 848 50528980 71115625 806 12397217 52416984 578 27809722 58116542 615 65757257 67463547 385 33704744 62079269 970 32193567 61791333 725 42312909 53354589 763 64420704 65426809 422 1903197 14273186 427 41921622 69475604 384 3334464 32192558 127 11914036 14970737 230 43902704 53211731 732 37556012 49978787 230 24612603 64189869 24 37322355 65969109 865 23438485 32945952 668 71923903 72564573 270 44182479 64947207 696 31717242 38402169 437 61456170 64386023 77 22674080 70692285 583 58404786 63268096 108 20640880 57757876 876 42350394 56377240 387 14030545 14660241 508 64850388 67487618 407 28294824 48499441 993 61633482 70018165 879 20127416 46588137 644 15851008 32556466 793 46505124 65771159 450 64790764 67330174 616 49393432 70699807 364 54619595 61324108 424 45360681 68777966 297 36849426 44154726 65 22508718 34640749 430 46816779 68936307 671 67995205 72158873 751 34892766 49060388 969 13683831 41828877 780 24033907 48742253 592 11024576 16716287 95 7280781 73300497 868 63628611 66733412 676 28741588 33764520 891 66048280 70130717 813 57130257 58044621 849 48468544 71216973 34 61819470 67393142 842 9113798 42807423 431 895276 56560217 639 43394009 53489558 88 45188534 73207807 764 12097045 44284181 993 51215006 56764102 42 31613105 40362214 358 55739552 72606759 541 71130727 72603488 636 40655406 58326135 923 65136851 72558083 384 53716426 59139668 449 17069792 58394604 337 67211203 70610885 517 40580358 44315504 738 51398863 62982010 161 50079415 52849837 681 47520174 63985353 751 6404401 53344582 470 21486664 32713144 267 56515528 71751472 280 71814055 73245087 502 62306190 66336253 382 27659658 30495156 917 8255892 36529088 398 29076303 72349684 335 14405040 52873054 382 54424925 54830631 379 8346498 39121136 357 27608388 44749670 168 59723663 61934971 580 25787657 57894346 243 19884704 38776022 396 56558536 59684556 631 19877145 29412232 819 64205962 66537240 858 20205152 71645668 829 72464438 72970840 486 47587892 64096788 951 38233547 42195512 269 5179756 44688750 694 68020454 69370350 451 71265040 73713960 395 11645466 56548052 404 61217205 69307574 395 34329496 38180140 94 70082413 70083382 285 40717933 59202867 661 9475901 29790138 376 70419101 72409190 98 62626459 67969358 957 12490537 21238672 220 40315032 67513845 417 44096625 63467140 234 64929540 65494572 483 53182349 69360082 468 31245428 40236184 793 3544630 11838188 689 29911926 68222133 571 52808867 63143508 810 46929934 52474703 318 42838621 43851465 95 59935657 63933578 311 59823940 63618289 875 70922655 72656697 137 23041613 34498407 658 68697351 73769673 40 38938768 73044583 711 66920120 73326481 73 56778445 64675554 126 59450362 64607963 951 5846628 65583755 979 57801013 65349241 393 59589759 73102597 91 51799873 57117993 49 39890127 46040124 419 20916752 37152034 958 32494666 72107211 151 29773761 37370052 588 33216430 73752638 992 68649013 71761431 990 38734262 73710040 888 7795598 39974465 308 8187943 40857702 21 31405095 45155518 979 35729447 41104863 362 42027710 59099088 499 29256679 45215991 494 15652685 64829032 678 24296976 70528406 912 47485402 59248086 277 54638951 57756058 293 31579155 60632964 652 12161057 55092651 500 59108335 60647050 386 15547988 67637412 633 65954511 69638442 434 9508066 12729175 604 72083955 72265979 350 9562782 34702038 288 61257365 69022255 45 24198495 27230337 817 52479190 58364096 935 45105219 55582325 403 47979432 48738643 432 57759819 67209435 744 31908795 36693972 587 47005107 58778892 650 30827589 68650346 246 51470189 55866621 631 46112376 49141869 812 65292571 70539526 391 29234951 39649038 373 37465457 49992215 314 46927559 54117974 362 34470454 58822058 197 40232240 64343772 694 10787565 46333775 549 72300130 73020891 607 1006290 50099822 620 62499165 70326580 722 58788103 71486721 671 14143206 42819977 522 11935764 47021392 507 70858475 72847196 18 5672465 49533227 689 42507633 43316253 432 35929302 38588188 391 67493293 71256608 639 8099090 48825192 457 42492666 69767077 918 16132514 33774141 543 26654184 49095744 321 22258696 54058380 466 71439762 72814729 157 55003424 56645626 246 21856666 55916432 647 62761061 65528420 970 48854988 70135541 418 67301270 73099186 551 12338506 36969891 60 4073666 7951908 780 39902113 47491993 530 33860812 66859327 445 63343575 72443376 339 28644852 38964994 927 40327805 52741654 740 47170374 65797355 774 17090243 69104407 956 2167253 54486791 658 4632714 7548880 646 6290173 24363775 593 49816393 73093369 653 10219135 61503928 831 43611766 63603049 739 27085859 55669687 721 35379972 52431192 591 41710046 70335740 701 56201366 61350414 492 30302229 62857824 306 60685035 68233931 519 71138461 72084366 381 62864653 64924502 971 214020 51641894 4 51606024 62474267 612 28771676 57157817 885 15562598 49904589 571 1460403 39022834 47 21190022 43324530 916 29991487 71356241 628 23075196 54223380 668 56400567 58808923 25 71576452 72921351 717 39438293 45152793 565 42436717 48739125 811 66111352 68417730 522 43869262 50128171 637 37766100 41989100 833 43421647 73138313 457 64297856 68528923 994 33360658 67789222 827 23596098 32840075 728 234032 51107445 251 44210771 44348964 279 675889 68205021 291 19268821 25785261 213 1454738 33330740 448 10034120 28869407 71 38829557 63730676 129 40370273 59023518 848 15873901 40857923 237 53349635 54316943 381 30777389 59393428 359 64025679 64312682 36 23953890 35854355 528 20139558 46099120 615 37371025 62607027 894 20649549 24821321 897 42316975 65175971 98 42639371 70850898 308 17846437 37312525 322 33385367 55209467 756 16672671 59348416 982 412738 60506530 826 30343074 30759195 244 62995690 63361596 340 13538663 48860206 543 22197646 66143162 459 150478 60545017 171 63488373 67288156 143 53305768 69077953 786 21552932 73067043 275 38441531 41800694 288 91386 55658649 203 60112796 65464992 258 62070424 62356001 906 26907323 38136049 831 46339516 60680455 608 67963570 70628694 182 18064716 55949175 92 51921037 70767790 288 16856137 43558697 508 50642674 73024408 422 38394678 47464662 267 59036582 70466549 303 26924316 69207270 159 44243087 58450802 392 41950425 59305499 823 54469780 72294603 781 61173211 62325687 687 30319216 66445833 143 8574701 29921852 857 14331510 71221299 558 4470120 72120890 710 67598301 69801236 574 43560336 65365292 211 8606643 22827789 818 12840692 60023394 767 47013129 63745605 20 49479321 63111223 488 1730838 20319397 475 5788717 39748228 672 68921512 69134918 368 15252678 17125233 426 4091243 56444305 746 12040307 33832251 413 13763839 73022903 335 34569527 71004389 558 69884916 72688726 379 62598390 68389608 33 65009280 67020266 658 23683503 29348494 488 51352051 59737815 189 71892656 71941720 165 53596102 61406147 588 65694438 66420616 322 68145919 72053628 954 38345186 42733088 379 22787635 68478599 385 43961571 44617891 916 53493186 70376361 158 36743170 69245946 414 20002997 56135767 367 6147744 7345672 472 15180174 18379572 588 6425056 54475593 550 42280087 45541239 523 43905251 47561494 839 66128633 70046113 456 6957749 13711197 976 4203427 28593079 772 48313008 52178631 422 60568482 66050110 433 55322917 68292198 885 22089806 26638345 577 47153194 54745559 112 13427339 48919525 783 41174947 42095765 306 42855950 69547576 887 61453008 64214500 925 28728998 37006413 737 38086899 72075385 249 55829704 57287386 208 69915581 72631442 162 39621621 57734501 229 31623933 44916294 703 62506778 66518290 22 58835012 61671154 924 28812766 54180819 220 23384508 42201796 297 22234852 47130553 835 65981190 72571140 614 37118803 42631766 57 2425608 66476245 58 8597763 55721587 701 9403988 69107201 751 16795688 61182349 557 10034929 38314632 674 23254471 37044207 327 33043849 48777037 926 10125368 52175688 954 66135500 70458182 989 51515101 72104950 643 41811842 61715952 86 51693797 54422483 250 68127662 71614862 96 22167857 63423643 129 9100015 15374251 567 73200254 73452039 160 30169078 41564251 422 42674289 68813275 192 40844994 41120114 291 54542613 67238830 434 22071947 66045920 513 3951388 26976480 445 1291019 3170677 490 9502686 32735765 151 65272218 69292592 946 68646141 69561576 960 16128461 66788465 18 37237174 60091804 410 23170550 61292906 803 6151333 6422451 314 55598579 64912537 906 29195484 37912399 782 29393251 42302142 526 58728910 61615275 620 58665398 66821769 230 15736983 67314312 952 57058636 57793267 704 51105768 52729229 702 30110239 65491287 640 33104959 33303377 80 2916421 5539241 383 35694595 44198422 125 47499798 50676923 5 21282294 22074213 676 65671452 68446225 918 28807303 53699409 950 55093648 62182845 560 18308746 60822089 73 34476647 54798452 125 35118200 47908046 799 25172064 69720546 786 51369517 68806990 12 20465328 46808033 595 40906719 64379497 197 25005893 31083428 850 756335 62485070 358 66758205 68802298 454 65427560 69720936 45 39078030 44714267 936 42062027 47696415 579 39998469 71509483 655 37558786 73043994 624 28093773 34351698 142 62276311 69557965 294 70814591 72447869 11 56499517 61599614 656 35330963 71295761 753 35454334 47209492 5 73079457 73638684 624 32440660 40332915 628 21814597 59320466 762 40872116 66314530 13 66928400 70027736 208 58250037 68814841 940 41207695 43618831 328 70415642 72511372 474 15420231 57177048 958 59714237 64303490 279 32489786 63921934 604 25110535 58733812 652 23651797 25851147 86 9800458 57041054 166 5187956 26164340 878 7327455 37196614 561 39278196 65286974 39 14465780 19126438 676 36044518 62600045 396 27707658 44030148 478 14083339 19397650 559 41704393 52581435 34 10324890 72739817 445 32531709 66367001 131 48500197 62187604 299 53158071 72391329 38 23415433 59704856 367 36013191 54325358 831 67571517 70300856 592 4573934 58931345 169 45472448 48592020 97 23886672 69417025 358 67770436 72461238 161 35277823 58888448 655 34723177 66976971 577 32088322 59441396 33 59004105 70661529 154 35213302 49482984 868 13210931 47458746 17 35910981 63420235 145 72611541 73583409 768 47890758 49494804 41 38548244 73792224 424 36280901 73171110 713 70084039 73512303 5 4974951 12440254 561 7620048 53965845 116 49016366 68386816 501 72730545 73441563 669 14630237 32844890 905 67650459 71421218 86 25269941 42475445 180 51987031 69860356 662 67309759 68377696 750 27976840 61114331 58 23719007 70183035 657 25262684 64722832 942 24968361 68118759 783 7813731 53327679 914 36759925 51439461 790 72425293 72674815 88 38536273 64184054 369 10151532 44437429 836 64680654 69986977 969 58434650 69205798 428 12539022 53515772 448 4606600 59961046 33 53520195 66330455 464 13409237 32278186 967 13284032 34624660 828 42815545 72639821 277 1325522 72252503 898 28750040 63342219 42 12498308 30624478 452 36116567 60234832 670 15846564 46195349 767 39628229 52380048 599 59325978 59781953 201 63677469 68524041 129 71614745 72147289 619 36015658 46637303 352 32555232 53448626 392 22312245 51787369 957 34797277 48612092 237 2705327 33427914 773 28077833 50753248 294 46658372 72593738 593 60200371 65399547 40 70687821 72177515 876 66621289 67334529 778 15301635 55264984 241 11483391 20280534 857 23664073 67622034 167 18937073 47714181 578 12118889 73154997 464 16511208 44192337 273 11993842 57217154 801 60542064 65125089 589 33203262 39034692 140 26149480 27974424 860 12998818 16739060 118 61661829 64800954 214 22425808 63354680 241 14682535 58369302 873 33038486 61389817 65 26789269 27802717 882 4315497 68350466 881 1287833 68016451 268 38616505 48788945 823 34619172 65676628 644 48420827 69149579 870 51564594 53488606 351 11686331 55950364 11 6886432 35902320 54 11544325 19876323 653 39418719 42891509 846 2078318 36921491 302 43453736 60087766 494 53562610 62666079 980 16799432 48173256 793 32747204 70243089 54 41549914 44212072 625 12391108 48177005 19 50469934 59426982 380 53752279 57184665 695 27308635 36363390 753 70614718 72495530 765 56370732 67062137 591 26805443 62860385 63 31801842 67273588 626 73084227 73276949 619 32491524 69472204 450 22821804 52492606 720 34740069 39787480 468 64200415 72720734 898 46025750 51218141 610 3976582 7851224 411 56900182 70642854 970 33879413 71394174 697 26502379 45279359 116 67591580 67921224 358 47147637 67787784 437 55133798 71468836 110 8737911 8994418 317 71729281 72759595 884 36132133 43067296 394 49976119 71675531 200 39200854 40268564 190 47205488 47518027 105 17031438 28984107 618 41571490 55199305 316 8125734 41843597 666 34705540 55102548 908 1352985 60773801 841 2657722 59518231 476 24339872 58546067 0 4701354 17903946 347 68901723 73291301 253 8410987 18158313 433 60612875 68466910 788 16374444 66742231 785 51800057 60336330 372 73726595 73784245 807 32015222 52043186 824 37347495 70794396 691 17388297 45855150 920 39636687 64437348 281 37215475 61933503 775 18721834 25486931 890 40473382 46989458 986 71978320 72077343 325 63217334 73039388 412 62455199 69018788 333 32106105 36583133 7 50209444 55934300 183 60844884 61570094 103 44294537 49309498 33 19136808 25822179 926 63062840 63580996 33 70965356 73697710 254 5309575 48118294 771 17266961 31943738 326 824308 3945701 174 4834846 42586100 482 61978718 66588623 426 52260672 58257034 350 2166895 59916336 976 51237287 69133410 528 68789260 72358179 453 15250701 56771225 859 1442245 52579453 943 37551697 63578110 182 1860467 2497268 961 21096219 35728653 458 72241871 72952836 806 37771458 43027728 879 24760190 66236346 176 50749358 68352368 863 23123428 27979585 896 43966381 54003491 128 56758524 69821053 747 57520330 61780814 442 54454969 65070659 253 54643107 66645520 459 27858280 55996563 308 64347035 69742188 805 63038412 69755001 983 53530261 70404014 301 36806769 39753943 107 51936626 53337672 846 60831394 73040816 271 25174794 28287693 891 10015550 66620498 165 12499682 62981311 875 2527942 15468047 165 58683707 71562115 242 10200393 21388697 473 18668553 26770094 217 33348460 70719225 870 23154491 27801326 74 45654471 62271495 112 7947156 50832837 40 39984384 52361469 668 61955649 64636038 705 54066383 72688703 897 21407326 31974094 130 7379216 27467826 886 16296447 39471996 4 37288906 50630418 213 24071592 59512166 883 16008530 71306939 406 27366865 70671670 745 57188445 64974027 113 3179778 41772378 953 56510328 65827154 211 41368888 53529026 18 41452681 50591273 506 33444818 63574531 699 25378651 63336574 207 20645015 66973313 785 18211274 45373584 353 31336315 61468037 960 34901160 43169845 246 71613673 71645012 137 64350993 73033172 224 67182139 67816119 579 6041984 34381786 739 29480771 53027837 467 46910330 53679244 366 10640254 63343285 637 63526226 67160631 574 36225133 52129482 423 19912154 42915074 537 69134912 73629368 474 72421971 72901824 254 6609811 64831447 312 32495195 53337665 345 2202274 58969882 297 68530573 70879289 133 27343501 38247024 524 44812005 57390885 645 27749530 47239208 447 58081717 67054680 563 32813527 72355767 491 68263347 71533667 697 16857859 25073539 352 19077216 26348210 390 10533052 55799100 807 55211223 71923165 287 1348543 31584154 618 71933646 73296240 852 72619481 73000957 253 10015182 67071881 874 14868003 34089712 859 21539848 69958700 278 70410755 72062610 777 31161606 42349743 994 40004657 50112376 514 53379014 59333684 244 68418110 72829967 798 32377420 36493650 698 50544764 67145657 172 35689228 53329553 916 27738707 30939720 666 24111636 49045093 668 25626814 56341115 816 19877210 37037324 234 30260078 59702686 638 6995494 7616636 889 2298123 33471456 836 30077082 34018739 357 13096331 53994186 386 8290231 70848160 295 60672690 64900144 728 62332180 72416675 391 18427193 19798503 743 46398919 70947922 741 44296203 46659286 53 10195824 63580591 899 58615358 73553668 256 10369498 10699466 880 61929615 64537536 447 47652021 52110068 959 8111382 65668118 6 603572 45482846 143 8851484 53026789 342 35580963 38170244 701 34616787 67384198 160 10941863 73240082 926 38401904 70219655 470 39393058 67026296 239 12951439 47571561 838 65771433 73415020 408 13315513 50672474 238 65298041 67991407 718 21950259 22836990 72 15315673 70599477 22 41816739 47602470 715 30667312 70937447 904 50898634 51517826 909 33715014 72939061 581 20937919 38124744 138 6257686 18524058 235 48590846 64353135 107 45441453 45873400 377 51196143 63173437 687 37121371 41995668 620 70884092 72047659 357 42603921 52364427 213 8435280 69186801 658 62077379 64748329 486 56123944 68431012 510 44609380 64280948 366 71390955 72702531 167 66582529 67855674 606 51002601 71693974 985 25590634 54963767 764 70076285 70895954 93 22789616 35997913 138 20883663 22825184 264 180394 5794550 415 5987483 10605956 161 16969888 26644426 44 54615627 73151075 253 16676075 56217312 106 27917966 54613789 842 65192563 69200737 641 25371660 48093964 225 17714755 26843932 796 64139550 70463391 84 15276623 54889849 441 49224735 71730271 100 23295898 27949436 826 54903554 69482699 909 43792302 51650302 720 20238420 70593790 958 24516861 42844853 164 44146151 57484661 405 31630673 63914395 365 49348464 72044946 895 38390829 72312743 260 72519431 73396807 826 26616188 66119089 496 68664280 69604831 682 53550618 54791552 900 61264811 69958587 253 56070338 58714579 160 56183726 72340934 53 45239097 61753212 476 56965271 65556962 602 52056753 68010828 31 38591933 70034094 13 10913887 73548447 592 66370454 69337961 683 4112164 61835203 553 23214678 49767906 118 34364056 73298480 648 11745225 64031974 570 53088356 73326674 271 14304545 50359316 394 62309683 68160803 226 21912973 71008264 619 11504029 68296088 270 21587033 48124509 347 70278449 71661772 519 6490267 57784890 221 28126788 53823437 686 60731090 70367005 404 62045834 64281889 907 37307347 59432383 666 25964067 51195192 62 59580502 61047146 93 21514941 42599555 902 36129924 69826852 380 39696872 51115309 89 58522859 65803689 355 8624397 21893050 197 5718653 24077366 313 57335257 73739833 763 62067433 64242815 531 61708086 65051230 424 63326820 72864087 344 9488206 45435226 415 51220030 62146542 840 61142590 68726095 369 73693238 73780546 214 30852983 60266872 290 17740552 34951278 511 42413468 64103456 956 35188932 38296981 825 34761191 62899043 456 14614985 49849869 163 71249129 71798403 188 46627840 54591421 565 51505203 55983198 690 25167588 70328775 602 63019631 71071277 428 52689627 68830801 808 50886399 58965497 834 43081430 73151684 801 5922094 8012484 3 57738319 69529353 785 61079219 72006522 649 60972283 66437860 585 6368420 19414918 981 4153474 73465540 673 44636270 71631602 701 47459378 59194487 335 72015132 72137253 259 50069572 69957106 987 27944785 54435953 85 49823221 66403874 980 33369215 37537514 662 58828387 66510426 203 48875685 51478894 944 69955172 73254748 506 36107448 44308458 729 67138175 67546696 975 57031049 67454679 717 22633280 43384032 364 63499452 68472605 94 40518289 70986404 313 53266641 71781781 899 52369762 70655983 312 55788972 65906840 54 45546408 47313371 740 47283177 70386209 739 20234153 36512065 544 49993509 62954614 833 73507193 73732867 619 57843985 66367154 843 52424414 58645088 329 43838612 46419332 405 35155470 39717127 688 18200091 47232622 1 8585584 9486765 871 72822712 73420721 363 41092059 72793265 198 72007290 72029544 760 2773835 15653007 656 65910381 72651171 354 19813420 64361711 83 31702294 48187449 315 16233952 32493918 238 28951132 70658929 918 64471930 67458162 144 27509060 62991731 169 44372535 73532711 159 10775727 12464335 267 5948839 47114083 432 56100911 60490747 789 59042938 68976228 553 46080700 67225145 589 21967551 55816753 779 35227936 67886178 995 49127622 62843736 941 37526529 48490746 796 31682630 64378733 795 63594060 72060936 316 26014237 28604338 741 34193147 60293154 411 58042178 68907019 618 31890059 52453211 766 64540700 64899403 188 1890368 49995918 297 62732012 64717702 248 7024795 38684432 607 13638022 40715135 545 54552481 68391406 380 65201152 66894376 451 21357567 26762570 649 36995384 60316409 830 67099485 70728630 247 55002685 67554780 979 4223404 40314826 404 65000719 65771839 703 31165575 39025023 599 51344224 66631238 141 67337397 73401157 64 66736214 73570023 658 428113 48876881 984 39453194 71159655 759 43598164 70873146 766 59366527 69502585 255 4707723 59592037 5 2891794 22600218 999 24538948 26307460 917 30852312 47963426 849 61876495 65938392 342 29470610 46666262 743 18954213 53433186 553 73637419 73705368 54 7360921 50766781 371 12461946 57233168 833 46864467 51759300 690 11795018 52023738 35 63699288 73280147 8 12205059 31782854 861 34448168 73759744 510 5884022 66484347 761 57534855 66971795 535 56249742 66416018 45 51723354 73163365 919 35672676 54609093 351 60706882 69730961 679 8585597 22738394 261 53514201 69964823 567 73735895 73746683 866 53955229 57491354 62 5402249 71853519 351 27677928 38531023 800 4401623 35508995 132 24867577 28352901 328 57601498 60294143 534 50259657 71677508 266 55406620 56399097 532 31192741 35386350 769 31371029 61074667 10 65548741 68751557 960 60100529 68411564 166 8615136 51345645 177 72674740 73578562 716 69236012 72788924 432 29939292 44515581 300 2667188 19369627 838 34011563 49278311 655 44662967 58976722 630 15109641 25857182 674 32120330 71319446 178 52951375 73753001 282 60699495 61805817 483 4790997 34121151 956 37683332 67474408 445 60348613 72573788 68 31278060 34078277 754 41546116 52640250 450 55133903 64228006 93 43887324 55478128 617 41064212 51962711 22 43544764 59590402 98 56809823 68539152 113 10706904 44100926 535 29480395 71967858 775 36186579 49470904 798 43489866 63006757 484 71679513 72620145 705 39798647 42431370 577 16011564 58585652 190 29054486 33388747 239 46675922 53455398 607 30901075 65070779 126 39071464 45987547 222 11219709 40849226 200 73161484 73591991 995 50398261 57910340 655 30060625 43082765 160 18250551 71662691 494 34504881 50068522 387 73552321 73750905 684 44039300 48845324 1 11469740 57544335 176 8817722 14641728 700 135212 3739700 467 40197079 62521030 824 61070257 66093077 41 65640231 69639891 700 38536180 44469755 685 66821600 66925435 94 67862203 68192389 622 69845747 70085375 983 66908026 67256510 988 24295331 29158339 678 25117316 63963725 776 55931638 70829930 741 38726066 67694608 887 26496948 65236989 26 56389057 66093432 922 23123160 37639192 788 66508412 69811182 213 72130810 73690406 865 56758209 56862298 30 59355303 65461346 71 58169145 72380422 966 47658229 60594885 686 9135892 54093455 831 3292916 32423321 270 46565347 63799543 769 42974537 69085671 338 32999850 41115817 457 72610858 72717614 49 28380180 71557553 433 38054617 60762266 190 1301259 2019418 767 61680000 67200035 74 35653388 51692315 250 17623821 52067330 534 66044132 70434385 18 44023710 44291729 72 70278595 71345774 553 71479292 72057627 243 55912174 73694475 308 6422543 22244406 935 13821585 60205556 929 58336472 63359025 87 68963389 73579790 300 6906123 69887599 221 58621961 72851178 63 24801042 44079791 654 2531368 30824572 183 53541695 60621742 330 8554000 29947715 719 22384997 22491454 379 25263791 72847558 591 54598573 71390494 161 45624972 50347459 666 35807369 69127004 934 56427167 66330445 358 22975250 45618797 162 17241063 45616908 529 45808905 73790672 971 40784472 51508337 422 40447970 71295859 420 73373572 73418661 593 46273855 60329487 134 25184177 60359733 28 71376906 73290167 713 66036231 66537144 399 44797406 66968310 207 12762056 26227921 530 11328104 52055107 381 63099661 72711358 724 33824123 56876834 349 12336395 23612211 589 68462603 70739437 332 69280490 70833354 49 68871067 72626068 533 23825777 40254571 423 40368441 45913719 608 45069980 45095414 34 45618751 59261300 553 45344102 45807207 921 55255600 62462375 609 57645959 65495981 732 37778116 61543551 329 4369083 39500211 20 61633166 69745699 351 51977460 53868944 385 50880243 69259498 683 58525649 68006069 550 34808833 65355314 993 33317640 50979209 526 69030376 69366362 286 29339655 37632708 45 32767196 45193110 345 50278681 58265560 918 16676236 23622250 137 56549658 59053752 517 20992334 58724352 105 57261238 66545066 448 38684585 54742365 630 51170510 59303975 140 32140682 52082712 250 7195993 19987688 551 39484612 54781224 113 7368089 62626568 27 34894753 47523120 212 11379526 16309950 40 61950905 73790750 740 29030627 45721668 877 63058562 63186473 344 61964458 71419298 362 14545732 17936801 445 65025990 70726850 201 52009797 62200518 594 46468621 65895447 288 56577550 65337449 940 30948055 32823386 143 20190285 61032603 317 50418553 68934171 850 40702583 42713569 867 43984787 68372010 506 69413435 72793324 801 14979603 28697988 49 38696655 63673953 512 51393477 69452360 578 70443111 72543257 280 11849365 18078825 347 46523728 47971333 854 36778761 39380734 688 37825938 41463684 2 43293914 68763835 325 15117209 43275030 236 43294232 70020867 19 21703471 23813263 342 4810224 66345662 90 19893235 53104744 484 26637830 63335410 285 12248010 54469309 930 62861093 67875358 70 51746499 69956124 982 17756773 55060797 155 34780489 48751890 351 12177892 68659682 717 27899382 54752980 966 54826168 60082612 34 7788304 35771011 150 49043856 62312630 379 9369415 57175970 154 9430648 68868829 839 34385756 64612900 673 70084526 73062996 187 44029185 52634265 765 11920235 12262042 760 25061629 30927052 611 4609499 59411618 210 6123921 20030637 37 19068770 37521146 756 63793405 69882475 95 35850413 39534037 409 60884320 63656054 480 59325517 63850374 559 63845253 70582863 744 71535440 71602755 35 27898294 70344242 319 63287139 69310509 393 9018283 25240176 220 51949678 53849050 62 25768653 63754411 915 49218659 50204162 358 35922422 54576629 561 66344690 66852966 38 4265233 49532246 364 37215334 73349080 517 14739294 67247658 957 51135246 67166825 399 40466280 48638254 982 19218000 31815344 174 23044047 52555818 493 40229487 48591810 758 62562228 63999260 987 73491136 73638380 606 54702364 72478457 961 60792180 61659292 16 30490157 62060792 379 19279153 50603855 639 16107412 26619627 953 15381777 25964327 315 27035786 27314919 819 33286863 44225743 930 15726802 63752863 120 57509150 63806368 874 26157137 33954119 193 55734837 63716608 628 61139670 71981333 850 19131981 54078856 598 52563061 58798485 511 30411229 49093177 241 49433301 61710382 461 59933448 65531039 69 2492759 38393479 864 70326201 72455252 53 58875046 64093569 533 6285225 59471688 61 20897934 29955766 359 70724116 72730967 254 4946426 58538654 72 59522929 66929872 122 14458108 36283559 153 38107941 40359480 156 32823479 62156051 896 16426195 24700438 3 68611961 69853566 116 6871125 39176354 390 21180675 41640627 886 71396817 71977346 786 54158927 58855277 61 65177760 68533102 863 1929545 36316210 629 45891762 72470512 480 59160600 66925499 43 67479446 73090006 458 21959263 49601984 449 15588814 57739188 653 34459187 61129880 843 16662264 60668067 42 14442664 63717429 840 18079211 67340316 225 36175044 68193760 498 24604101 30737589 245 8091270 11302271 21 42974545 55850623 56 26696227 38604893 549 68673742 71363404 720 32547631 38269757 528 32826137 42375796 223 23860263 38143971 594 25817087 30292844 199 33453429 58493421 611 19966417 28722278 33 13122569 21289786 753 54319310 67093513 592 39893063 48964445 650 60939416 61263337 820 67802481 73400769 731 10931400 55388745 658 25058209 57032802 803 3838397 20296385 365 56601806 66150763 395 67480588 73549996 404 24670125 48019286 737 39439580 63761179 505 25863806 35585623 34 38715572 72949307 336 68298429 72204642 488 16910276 25906331 950 37493645 58549239 891 9962003 47617669 13 25895734 69180701 320 13254849 33819073 754 39363900 47269249 997 30147909 64923439 987 25966273 54912847 842 29036940 42952099 25 44738881 70583694 947 66069024 67056133 225 6242632 68203420 623 61340710 66887896 568 50429325 56632536 879 35975618 61759708 482 34653922 58719157 169 43189428 62650964 994 17629200 47208969 730 48491204 63267188 710 71140660 73277557 261 58822772 73170761 599 70540728 70812607 631 14784892 67936884 719 46096775 56476557 457 49776266 73357250 882 57342685 70534474 317 5414804 65192243 585 22661336 53860541 931 9349160 68236469 991 45815365 66616273 410 44863712 67154459 84 67756500 70064103 753 2768577 65120019 665 41626626 67657295 601 69636552 72383387 484 59293873 60566883 315 3039784 60631953 332 27844747 40883103 976 66753467 67257589 395 45035171 51814568 715 62934307 71422760 999 72398560 72749116 52 57872638 68276236 190 23567491 27158708 682 54561954 70575945 348 49075093 53202746 496 42874476 68294853 548 43207364 73678911 948 43654631 46486903 104 57576963 66055619 24 11045663 56635555 147 4838529 55977799 914 20516728 35205564 227 5686941 43235809 568 36985032 69738749 298 3531606 25191107 968 38771840 55676508 809 67602630 69159578 502 6839499 37526096 439 31267335 55431178 947 35148851 72506332 713 16965273 57494137 497 29855273 37421662 886 63698160 65379211 924 24144694 39531299 42 26238882 61706528 481 29441333 71463205 46 71746184 73663292 847 3214097 36799976 349 51352649 55728288 122 43919253 53655667 447 16037617 42934654 399 6497032 20236318 239 44041522 45500496 374 35698147 36179129 461 37327257 63482849 3 27987395 44446788 516 63006990 68425355 728 61216394 64679530 414 37444354 63600874 928 23999572 27554583 477 64776741 69717822 133 6396546 15174540 992 6701556 26435432 175 54968775 70543054 143 56300039 63730305 848 49108921 73325425 360 46848903 62649278 69 59406734 60664137 308 22487827 39767003 985 11203169 56027290 314 33207681 66027742 367 55820300 64971471 239 30694381 43806756 987 57743337 60926743 971 8676691 14346918 140 18812109 44363114 572 28112536 63920583 973 39077884 60133277 107 16198115 52819710 764 29301425 39656711 619 72058650 73491346 570 2705556 17416932 114 50891052 65851208 973 21327798 23269410 701 49208003 49261179 695 28560513 66713126 846 64245624 67599441 208 73732205 73792566 470 63201988 64841174 651 19254812 59699961 181 22600351 42637142 296 8954145 70796315 271 40655606 46328803 927 34226659 39015768 75 25080131 59264409 949 66028526 69793531 642 54517658 64023105 174 5375574 46731202 181 53284764 57398104 593 65742194 65972233 812 26799290 69596062 42 41296406 57436299 721 48709187 57266533 641 50462464 73669980 797 66479957 69277782 843 14862858 55512106 250 4478586 48094456 553 49651900 62530145 146 22886081 30752681 392 65728367 67534330 306 9988748 31883271 828 23568300 41579520 810 32814211 46124948 867 6990155 33782143 559 3207165 46211638 458 36898461 54711294 758 71092576 71699419 67 14886176 62714910 92 62960870 71113802 391 33863861 48440534 52 21261145 49938586 158 60525135 69698435 794 58704378 65534784 118 71499763 73104019 960 20729355 23594972 715 56799948 68129570 512 42534980 64022771 685 57638031 72083830 439 1784921 72169970 746 38299198 45657929 676 29292767 62616362 210 18780399 30114532 871 28944047 62903170 320 50692778 71949959 448 22726026 61132891 352 16023898 45108238 401 183028 57578117 463 68372803 69819857 205 44062977 45486127 124 44862639 66113337 455 46337817 73773920 118 4385283 25369527 186 5302919 58419796 40 21851911 41169400 134 17637356 72684733 198 53172340 66622521 589 26570364 48659902 672 48822249 58739598 157 38646300 68901806 72 558179 12385384 113 51850215 54794694 506 3912120 57771836 789 714474 4569246 254 52297352 61896946 52 11742622 49688460 265 8510070 61464438 863 57523383 59942206 559 44722026 73475650 497 50686882 54666918 831 14710268 42968954 473 17184678 46049558 603 8650602 34548273 966 13906375 39723823 417 46374088 52432985 234 29848170 45322276 208 11018125 14366523 907 25781619 48877409 737 37276716 66763419 218 73544213 73752225 88 36346229 56415116 18 67122853 73292788 677 73172138 73427105 640 38944157 63103458 37 28009619 73716612 100 68418547 68681751 223 43662770 48589263 273 61680363 65622362 859 72118644 72170142 349 44364196 68080496 347 66607469 69826125 236 44713928 72942127 318 41616266 58122971 469 23922442 51043625 14 43100360 52301876 390 45394071 64554782 580 71790692 72814988 870 61203975 67823111 586 67947025 71207470 920 561812 11283973 840 41149049 55066118 342 43514737 50759822 544 23836051 58324705 965 9042638 32569165 224 33180596 46879110 206 549689 22097315 770 31237662 59332345 195 15144721 66399133 474 17668194 64456328 740 30498712 45527226 456 6272125 52613375 185 53847433 57575896 461 30795822 54205229 964 34094599 72891569 195 47150689 57121563 195 4059740 33230941 229 70617001 70965662 392 13262074 59694795 854 735708 28103134 563 53439144 63468656 973 23350257 46126047 271 49773068 50106852 488 6066228 41577900 390 66065939 71214383 199 64025255 72957473 100 27745575 51502718 777 50611996 57725801 493 12462229 70756496 207 25316288 32771037 790 45380157 66279236 336 71051412 72273408 717 32738570 39950285 72 23064846 50728614 770 29101969 44629956 641 43472486 59137127 726 29121086 70702986 373 71478071 72372902 658 24883251 60439168 378 29133570 57277915 176 53396745 62867379 134 45007806 52045190 677 1751212 25186015 609 24384508 48709627 887 35485864 66754359 734 12247376 42280115 43 18615905 24906627 371 35319487 54804898 119 36959155 73295630 910 66745803 68952407 800 12725913 34714215 143 66789387 66962161 428 24377768 64813303 469 7678795 36956715 274 55265492 72227900 989 42931629 55160869 779 70845695 72309852 889 70858541 71271613 301 45442816 73018260 201 29272017 33543148 655 14234762 21694568 660 23801785 35588008 740 5807938 63318443 848 28848898 71146593 765 44443036 66463572 972 2386460 38370369 457 59831269 70936779 808 61546564 64354652 714 54914054 63505489 196 47829935 73700089 9 49718108 54664392 634 41366811 58924192 568 43801805 65969411 587 15191831 58547732 636 5264388 44517216 3 11076915 71669531 668 5489120 28501552 631 26901846 58122891 865 23258540 60871408 410 2360541 45333231 316 3360196 67668461 624 61786860 69598832 135 47740484 65287033 367 32627086 48656352 63 14241174 55705075 297 29323602 36655501 212 60525692 68988678 491 25609634 55642442 297 70671606 70935706 603 72756503 73009171 953 36723550 50639951 625 72503436 73613623 603 66725723 70736384 212 38830692 49153213 48 12226096 71304051 460 39170809 54445556 23 59241082 73324350 768 71724699 73096717 823 59647601 65806528 55 50127010 59344337 842 11770929 12266075 567 65322738 72550140 952 15964941 32617018 206 27107849 33761372 822 72691748 73296473 990 33021188 70496908 80 39489952 63690100 675 69048463 70481953 9 17845652 47976965 853 19485592 56799930 788 35089578 48052666 76 10535066 39940184 245 48122427 67114535 678 45588098 53144254 189 38934830 67074266 447 7966342 16427190 364 28609571 59498071 904 71650834 73103918 570 38833533 64413942 498 13279676 56487006 786 43600876 43942640 98 36833252 49826231 2 1362677 10496499 974 765283 64659308 725 51813888 61396047 410 19890228 67145308 699 5980720 30345740 686 54536557 64084812 678 13864196 71254956 773 25832823 47413837 76 38736343 61071530 425 12337836 18491107 37 34848447 62892969 686 48045777 55038523 4 59618253 71811459 273 7957220 60905653 783 50547195 73559419 885 48900323 60152812 623 33516212 46573387 657 56103152 64306832 142 17306690 27386716 742 33515761 70846310 303 25887577 36327996 991 70583426 71414352 825 15493692 50969159 840 25887568 45090748 908 70538927 71203879 782 34816499 60696536 115 14901183 65219364 954 43774159 57655329 415 15686165 47150206 737 20716637 49116922 494 23128353 71410165 421 1618427 53511081 190 60128293 63115382 644 49545963 72173478 816 66824390 70984093 866 30067509 34971834 847 30845657 49774526 646 37451167 47610132 169 73200481 73544064 193 34610657 52976763 504 31476335 52702337 945 47720234 60991317 545 11577470 27762661 923 65882757 72512744 581 9255291 49936921 15 43371771 45013063 285 31600622 59639663 79 56796551 61099475 879 11013279 60679957 997 60987303 70580097 925 50605323 51148047 186 61047193 64004661 668 44600479 63523072 190 11073411 17366403 585 68498709 68942092 274 46401466 63200672 806 42387462 73471228 332 14478055 62380122 414 4410054 32465331 299 40777249 46870971 592 18281273 64103985 772 2941255 71703440 796 58046958 59086593 920 62860635 63154463 34 37604193 42671364 650 26144415 28096750 75 54625087 69782493 284 31227278 54748904 578 39531124 70193607 738 60357829 64561648 464 4420307 30188099 197 6276524 64631368 14 52841259 59652137 836 67076008 70847904 490 28098388 53890571 919 13611572 31967361 319 8883716 65634427 344 3159160 28559225 984 35334259 42728339 770 15474290 68371488 573 51246540 57023335 24 12155055 49519691 958 53363754 56261483 779 58454410 71917138 797 33078402 37599748 915 30337103 69739556 64 72288894 72629674 732 1980420 22382074 632 4512186 43268527 942 21957141 55085240 363 51412120 62721132 204 32037708 62012932 173 43448674 62439325 864 5905591 62303996 153 43169764 62253047 489 8812406 69378513 52 22774386 23906034 16 34560141 48496934 349 42518153 44062469 752 56604776 60878052 917 13814115 22268011 561 55071956 63203634 585 45417502 66645483 231 2094588 69059861 926 73249366 73419537 966 42312864 42431184 683 22417916 64364829 929 46386017 66491421 651 52337211 61577015 899 22560919 30962151 450 34013044 72612971 926 9557712 31576591 890 47158380 72021432 870 42915762 64485390 957 24415711 46424997 234 54455291 69401008 394 29221563 68442419 668 12368945 42644298 462 29047569 70093025 994 62560983 66431058 288 67422444 70091571 930 48481470 64532239 995 43132887 55694712 813 10759533 36612984 158 44030264 55604399 86 40453388 40853338 330 11260563 67471661 76 7070544 64930522 250 62535632 63018613 424 38137854 51502260 624 30613211 46283198 269 32880144 36223646 91 29323784 29701556 94 23423752 24527361 387 20658244 44520881 581 5410277 73100603 16 11861539 45494219 561 53357968 66341736 676 46361115 64915159 419 558802 65577442 628 52672944 72648875 277 16470201 26151920 505 32459283 40086521 914 60074942 70487207 84 72245136 73216454 238 63302809 65616035 369 70990459 72343227 35 55203011 72246047 337 19609760 64259065 510 41865935 71170590 545 14789982 40123966 559 8665086 25965630 996 35660617 46057237 917 57638048 58317464 460 44716972 68129581 876 14367162 50167633 417 7501633 29710955 683 48522141 71397816 855 652605 22994000 435 55377692 57043145 842 21245048 25312174 102 31007310 47305637 779 46235517 62680974 536 63461340 67029206 39 43601721 63847098 118 44969049 58365126 583 25138859 36676995 195 4307501 37047531 806 43501134 48978031 154 58346389 70896057 73 29418220 63157193 915 13646660 66450973 992 3810733 29653242 525 23824802 67263853 815 18688929 22540090 376 27243957 64414115 330 27948786 51293675 419 14530972 41950392 250 29584998 50700345 355 41619675 44990213 317 31960254 51445663 610 52195810 53953872 793 60818305 64087475 586 61215003 64930295 715 19119567 38922627 904 59959250 67069881 454 72299122 72925237 720 15761174 38829265 895 53042065 54681521 687 35380219 37508714 736 15109058 60787521 129 41219117 73320807 239 49062920 63892313 971 6591420 15158263 574 69195775 72224284 983 66075134 70519002 176 71577379 73407811 891 7975030 66220229 20 19891545 65511696 740 18920836 35740448 108 38501850 71736558 797 51224699 55750631 86 3799980 29709911 98 55843409 56810972 501 13033839 55477737 873 53895030 60613187 722 6789560 35028053 356 48260336 73109046 828 47430578 51213405 562 68108792 71675371 376 64598295 70348728 205 58971665 72080626 721 24653927 38836415 47 8367117 45712474 800 53624985 56924366 83 32549405 71568957 807 29701395 32158134 606 58370487 73495124 908 32110270 68477263 466 54402373 67558171 56 30499319 52144354 774 72725609 72801241 426 2131786 31681391 781 41247919 61138875 270 35636826 67449149 38 18356060 61685424 895 49301647 71731360 59 19153354 53762830 397 10525033 18890208 74 22994544 28537303 207 36285336 43053843 925 73402700 73608284 813 54110967 69975298 516 16422822 61032413 344 52767891 62710720 150 70328219 70844781 500 56764648 73357865 726 24813244 37434546 339 24453328 41967896 682 34219680 47627520 158 32272674 64004654 191 31672296 69337115 619 30926711 58021342 854 29719870 63290890 770 16089851 33083151 857 34654247 64300993 933 22211218 50853070 349 45548295 66214207 953 39184700 62942887 34 12086241 60240146 913 46998739 68045174 506 16877444 38347243 582 23323091 66804875 385 25059563 63173543 32 71098562 72033466 577 48811687 61335719 669 41547772 46554303 37 37628134 41750602 256 16110962 65796352 764 5287359 7595020 343 22599 65505471 905 43161790 70428305 88 29808582 63282184 61 38752139 43122654 937 32613976 73064219 14 49560945 51661927 948 56032694 72550181 352 58228869 68713932 746 49962132 62496741 897 15725204 27868555 887 45164912 54261410 592 71008689 72177519 888 19355105 62985000 976 27754204 61598176 566 35701545 55029556 479 27578430 57931143 904 11108121 61981279 336 44117297 48380671 222 1093624 1363901 662 16719166 25567396 325 55540165 67256278 323 40334500 41568588 908 63466192 64819732 222 26259818 73469432 322 58219850 61054917 78 32442181 59375951 785 65708373 73003252 25 15100958 57043482 798 10271078 57448159 327 51242062 72427581 534 59546545 60002190 431 51750797 63392278 911 62425201 73390242 622 19489872 40061877 71 47473232 58679420 879 10645483 21547417 909 34461058 39236669 629 53844612 68593211 783 43948087 73110845 932 34446614 56413922 480 7761032 38515206 96 20836212 31505517 283 12631143 33991215 608 26917610 44911364 422 49627538 65514056 749 10307702 40794300 389 59161244 68037641 80 53468290 65872073 415 19654383 49526830 585 50710510 72850267 522 59345954 60713474 223 43251833 72121566 998 70107773 72695785 818 54182664 59819666 109 67498797 72785286 961 38191904 51068483 491 54636097 71006977 150 52382657 61621911 749 40395390 72620889 948 56332717 58677972 631 15139106 43215806 31 30047887 65357847 974 33785950 40769092 766 63264045 73113998 13 56960508 73649350 142 823326 62525442 306 44700643 52750838 596 41575096 47352645 117 47081748 67927072 542 45255039 50048586 69 53599257 72854030 157 1929410 5355640 752 4179266 34450833 668 17079057 43073318 981 31245707 56430380 670 64221363 68694531 110 55329385 68863396 774 37612165 42424599 964 36732089 70921905 636 51299182 67928486 339 20099350 69415609 316 57078890 57210362 908 52915724 63271191 342 70587976 72334880 617 23222363 55062611 397 70952021 71976664 196 23673287 56477218 249 45762566 64615841 115 14070033 44946797 493 10524738 15300156 788 17257676 52501237 745 15242000 16303856 982 8198825 14858302 434 63454446 73186670 428 17533132 54844393 126 68380449 69585677 589 21239218 62541808 984 30858908 58855150 206 15829171 66749870 229 39023181 63537585 695 33528022 39011842 229 33427595 58827081 175 3339767 23161452 684 18186814 65118436 990 1686987 44812643 581 50230282 60871280 56 58448662 59245940 511 62308590 69765976 599 60831691 69959488 265 47073688 58720122 242 33350604 58721229 517 15993300 41619309 585 14800010 48073942 896 34596529 64568769 328 59529417 63539932 883 21199221 65782753 319 9667606 10112483 62 30527056 52344778 241 54091451 58707352 272 7659471 56522343 734 6451506 18055326 706 43573898 70624904 776 56607669 57538857 890 335525 58955276 984 30277875 56667957 622 69660710 71443354 850 54804847 57962778 56 41560720 68504011 866 14660357 16850942 440 63614725 68428622 230 69276747 72467990 159 51050736 56129058 570 73359080 73771516 170 68565369 70953082 675 28536920 60015172 157 58873168 66341863 830 68190765 73171758 660 44301363 49774109 550 58294456 67748590 285 18572734 50434498 440 32960561 34937225 156 17440761 27892781 869 67267492 72911097 140 46163962 69943560 324 30315820 38901578 653 69439980 72582705 504 20319061 47174786 951 15606888 26370032 893 59818152 64381579 762 72873252 73575713 895 45416076 59874367 593 16149891 45838562 346 27383561 53305474 464 22739236 72301456 67 50797574 65912602 686 58073334 60115255 817 70532155 73457555 380 40888998 63017257 46 61752135 68537784 73 38869129 48709788 868 54058285 58758970 5 44934430 67083159 903 4598267 63099667 950 53781330 58446970 752 5420951 58718100 805 11627611 46685921 651 24038521 60011974 49 47405824 49131760 183 22119233 48228636 78 72138384 73348489 55 25881566 39384511 446 24991294 61109161 940 44942379 68620254 117 1881575 59281640 58 26093280 63882724 880 46275808 62069377 625 62279874 69672614 419 10556460 72921416 87 64037391 64166195 835 21503214 50990517 203 13023489 33029046 477 22276266 53619541 814 12288835 29880208 121 40749649 69363593 607 21419059 61693119 122 54937404 70211740 202 53046612 62217651 269 11085500 23225911 694 18235133 56376979 330 11893077 15370104 664 47103565 50112826 700 56944597 73089529 179 67798033 73010877 51 12439742 43196278 97 14891726 70084462 413 52506640 65736031 874 48388111 59714218 739 60900130 63444167 259 16814923 40300200 764 50618446 73206811 563 55270758 67371544 90 54123168 54324124 554 30230470 61998582 873 41773339 70460059 271 16037185 55330046 825 31922930 37181700 704 44052454 69996635 230 37600212 58108177 341 38718419 43735759 333 21600710 28130079 51 37994399 57445529 196 37874433 43417853 852 73580379 73706677 550 70723217 73217419 351 36436349 40162447 339 59307232 67782711 279 71372353 71668195 582 43131185 51021132 880 34369724 60500674 858 52770774 57870468 81 1982274 48605413 333 46914619 71384919 442 55883381 71412398 751 58006836 61727216 955 15905702 63982242 750 66344598 67223540 556 5578853 31411258 920 53653634 59199889 987 37679616 64558433 198 42526902 71885914 528 40495916 50902630 980 50102477 54755403 655 45828964 61037308 24 65669634 72407200 512 54229894 54634566 252 58422169 69858217 817 59967286 62276735 479 39837500 57487379 761 12165624 37763002 208 44858890 57267444 242 23198783 69998321 893 44419793 52165200 351 16755892 17913312 508 2398762 4262108 99 56873147 63170244 268 3865110 44406142 480 2844515 25628045 771 59949511 69131579 930 15732423 32124309 405 3050029 49226704 163 27921419 60252691 261 32063090 48910627 184 9410229 62331038 122 23707897 58279747 702 57784640 63256348 864 13310847 60971057 178 28647215 34196452 248 63544210 71342448 670 38534476 65741916 971 55200078 72759091 600 9104039 35620535 735 47770505 72749264 424 28355930 60349284 247 27170393 56255842 144 70520357 72604925 513 72821616 72981508 210 618100 47597410 701 51866225 70527040 786 40067253 47738001 574 20859504 28742429 855 66193697 69012900 17 1315830 60279472 404 67458848 73791464 252 18919833 42589454 823 17563436 25625280 751 12466161 20835059 26 56036155 68216295 690 68881511 73418438 983 18521406 46690457 706 61475809 71418161 879 43838032 62679953 173 29392106 40113648 950 70407886 71151856 627 11133532 56698396 675 41917867 50053561 205 26359721 46201867 95 1577397 32738851 285 38843098 44913304 175 47001869 67979679 92 68086050 72335437 506 56730645 67294935 9 55538384 61977461 975 63019159 66584212 188 55613851 65112828 154 19921037 24067759 836 66267298 71680059 785 49699975 52996507 990 55265806 68141860 337 11585972 58692968 649 36831705 67347609 60 28402561 73402244 916 66262008 70498956 161 59923369 65059690 955 41284378 45915739 843 8691502 23253311 770 47587737 51739239 331 29376074 38562560 348 48092902 62673637 959 20164222 55420973 732 15959574 32977218 883 37981567 38636831 168 4613574 18995298 396 55014111 71494652 99 59094639 71336734 683 14360716 44769860 447 29813679 51194229 674 66455579 73167925 2 18624099 39314388 596 35551954 57614854 904 32912542 60171147 374 71931118 72050990 906 8362212 26469625 80 70089239 71106832 485 6994445 44523128 665 25559902 26162840 882 16570419 58572708 726 17057486 65888369 831 34070697 50241740 725 1232254 54746042 417 206338 43431659 831 68894827 72418660 965 60870169 70472004 302 45402985 68066941 889 45915754 60055532 518 16214611 17252376 575 73149049 73511317 401 23211030 53852326 814 61907732 65745159 176 60360395 62684749 358 8457949 9280825 127 15111611 21127536 495 3055402 35338615 123 23732146 66188967 138 30689216 54804535 150 69263500 73563576 894 22019363 58760315 313 22999215 31764964 809 36054005 63478938 974 59556275 71413101 244 52258768 53103335 751 8476859 20367731 537 70123560 71364092 314 63128898 72412570 312 16890375 41349422 886 64609476 65899196 175 9174883 46806461 307 13834941 31279807 91 28736179 53472998 754 6095292 33431123 478 14972210 27803815 80 17646789 52313209 278 62274422 68383008 963 55202740 70650139 332 70247742 73155090 309 39324403 55648500 977 47229950 73569781 800 6149642 35515632 91 34975929 40818357 881 17874081 66232834 805 23779767 36130475 740 56242216 73719597 913 62061085 68107982 585 59979207 65072854 849 43236548 62110118 504 51414035 68255957 28 40813659 51613463 908 66060181 66765038 874 10086334 60226275 516 50434007 73053397 903 56210718 57398438 526 69814717 71841939 611 51049898 57382678 170 22112264 36633944 461 2070289 29748484 910 3807007 34425605 106 50609487 59017123 672 3737135 11801748 743 4209125 20686223 666 60257972 64281302 737 15736361 17046676 518 72193540 72518968 782 27074024 58960146 754 40362369 63257451 814 3952717 5211202 677 55219275 61811551 880 15662759 35409652 615 31745667 67696205 533 20814414 52717713 538 46630219 47882952 38 20984696 40619495 437 73056028 73230885 522 71592892 71689564 391 58486680 61449199 913 56015717 64113686 382 55843392 63454752 262 60819741 71280901 861 64424518 69972929 399 11449850 28128910 483 62970900 65637210 327 22095909 23235103 156 4459224 72006959 767 14814114 59043876 164 3641772 43229859 629 56045305 70056975 272 42857963 56935893 199 35792972 63062377 960 57722183 62004313 686 46177308 68050923 464 69562179 70800267 558 6993325 25129419 926 50500745 66131701 353 13467404 62519843 270 15600494 37982806 356 51807127 73209218 518 21326139 25148567 512 56521881 71806075 184 11168324 59731673 62 50205095 69697902 350 60133736 67905412 793 34936958 37605522 791 16423289 52618976 186 57502172 70271099 201 18555337 48075963 649 20606737 32028457 634 11959905 53548308 963 50690419 68861949 973 28106693 37051009 879 39750302 56747118 503 15955090 70269099 935 33255163 41116918 931 65138435 70974076 121 22172518 25915218 997 1586397 70969910 298 15545449 70140101 587 19813857 54212322 814 46475828 68021480 283 48403285 73788832 555 2402168 58102415 906 6717930 27264008 723 19922950 58424909 847 36944413 70477371 759 58709203 69557239 231 48861253 49475587 284 32527133 71127538 792 19469095 42827210 512 8204524 60730993 327 29307744 68656246 839 28414835 32485584 794 60839528 64836435 779 7830248 38845208 340 65063778 65561081 149 31875589 35199499 262 33415113 57918997 691 44950947 73597360 178 61053308 66799564 575 62475091 68073895 513 33799122 65809078 566 61071846 67729329 888 18329983 27177489 859 42843192 58312236 889 29477600 70740001 666 73198696 73792240 1 33213183 66505799 571 16656759 28449601 668 50179796 50885744 500 50315263 56541391 588 56950422 66051716 63 505146 70319572 477 45238593 55001449 892 46225137 63914450 848 34995159 49986433 86 38661021 51965261 486 68161314 71235895 572 51204490 62749281 478 51733383 66217586 144 12886592 59379930 206 7840314 18327938 612 40796220 59105299 895 5675023 18482263 233 55473270 69202087 8 8567713 51798840 764 7182145 60606054 464 17267704 65426372 664 45479193 55284651 669 38586804 58855278 512 13459774 65464200 378 27948347 33533783 445 7350622 70471379 262 36590920 63699542 560 37956085 55128152 651 68306370 69282603 951 28092309 31095999 564 61125207 65898375 436 50300365 71849892 829 17319828 41990229 546 1859128 35015880 877 47213566 60491587 987 21963485 55190964 534 43580019 63492956 300 48221282 63771214 674 30821785 61165827 677 4120089 26542513 801 55963968 71992153 19 61367395 67644802 907 50137007 63588722 871 12581885 33358616 359 54698325 64547422 525 18390322 34074553 27 55181891 73007190 662 14225609 55886926 522 55171548 60044953 338 41372026 55106961 858 69147787 69380828 202 40757269 61184548 257 63131037 64247674 845 68209786 73354682 371 62578411 63863718 64 27955507 72104053 199 31712373 70835277 459 20305139 37675880 203 34138067 72482493 811 15175048 30016860 946 1203355 44000784 327 52394935 58540475 343 23281858 28815669 626 3611674 7323172 895 14298882 70942215 838 4055445 7665140 876 14857267 17254537 740 6787960 26494844 92 52861323 65494854 366 52729566 56373796 985 47986479 48826156 253 57725895 63728477 207 16857441 58532794 567 20683404 61057413 520 57019979 71017108 999 42269539 66529575 653 64270991 68225714 949 6944822 46774380 475 2648447 21016609 164 59421217 65394707 164 17208913 22261301 492 2012121 48591499 493 6744056 36697497 616 25277267 32840185 768 24497879 42250303 658 10426444 58665659 229 67941214 72729051 133 37910025 48215352 66 45795213 61564294 420 47917708 64409219 904 22914514 33366177 154 53891134 63197979 32 32880284 55297777 661 50964354 67279812 739 413442 43876720 128 57264772 59566781 212 64776679 65599505 766 64137257 64447797 173 60336328 61174614 103 18967794 23073133 215 32992365 37481966 169 21420907 65758367 804 36418467 41771122 885 2086293 53275797 697 413716 33544808 244 70455084 72044765 897 19482159 54024188 829 43159810 61614446 767 54301387 63972747 78 61915484 69882425 29 52103620 57910201 205 31316396 52370548 754 14921041 21097456 464 59395335 69799254 21 63288529 64375086 990 18096624 46870052 658 23824616 52986913 796 47084379 61579835 734 31218413 56347584 28 40708923 47252918 319 15530817 34420901 539 1244713 3218427 574 29555460 46740683 581 57753514 61845362 411 73373659 73629717 465 4157618 20652438 650 40587144 66218273 564 35003027 56809961 779 73510234 73721529 45 19330501 30343060 496 59067393 64183235 43 14815124 15129260 365 72621608 72846893 69 19134878 49184362 59 71547299 71905424 33 8589635 54538607 99 49832940 67433011 965 39993808 61078638 300 2813252 66707871 84 62543236 68018586 528 14617710 70319654 166 51625020 59339816 238 50310061 72589442 809 18124401 45179442 781 63353152 65318778 443 11186954 57342796 594 60493547 64573414 148 9298531 31380364 561 20881578 44032626 202 23568683 60153968 371 43474173 49120865 998 42088475 62318228 341 61285192 69859172 478 31031617 67446522 718 29209027 30893721 685 49262907 73694614 747 6144476 45093764 664 48958283 54139477 289 39232484 45576542 758 52473634 65846845 277 17147276 22583320 896 41296109 50003524 8 20382248 70519697 650 63061935 63904105 997 20567122 49458067 531 25977787 31512548 700 31539339 38664514 896 4283141 37943850 703 12182577 15357941 219 13685652 15700934 453 60703211 69037825 897 61143959 71025422 228 18117754 70416509 768 45233807 62131476 776 46054886 52935848 532 57334840 58670296 108 65065865 73005765 273 25627273 67276582 752 69973325 71461443 382 27412505 61726702 685 32043260 65757777 832 60670157 72247803 245 60304202 60369851 885 35020928 57761897 953 35912446 39633521 657 9646100 11704645 38 29923015 66143859 344 21824544 37706517 32 59567260 67761690 431 18560619 64341750 369 10317507 29714601 461 21068152 25220544 22 22847867 72572421 409 11985195 27473840 770 28939927 41246134 888 17041714 34536540 286 9504424 21359170 10 34969154 63324236 452 20672753 28177548 189 28949160 53520887 765 64391279 70023019 491 43528790 69777412 571 33679726 59201979 630 69570303 72387670 911 11135252 67438940 695 9134980 73310849 751 53996518 65408616 309 17745192 60740925 50 45567730 46288453 941 26610946 68619487 7 68706790 73751284 331 42200298 56580328 666 72853448 73397507 677 71109094 71738605 945 39261478 43757075 38 70841510 73094356 42 59972822 60662631 797 64566578 70577770 583 27893251 46166272 669 31629547 43085155 0 16173676 39928198 267 33509189 64471281 532 7006505 17932245 316 55731719 71407309 157 22594240 48161418 152 24842977 31975092 457 57000443 66634890 600 17046397 18712240 106 38788984 51789982 100 20549828 53689909 801 73227240 73282738 181 20282904 51286861 277 3204002 37235396 939 27705937 43390922 638 30134264 48411556 939 68040238 70977435 921 65014692 73009903 221 38351385 56823696 261 58339937 66655330 551 16494172 57466953 691 38229289 46149166 314 56528363 73745006 684 55708917 66035122 106 33476845 45528534 676 45245337 64164960 32 32440990 53024241 670 21936938 54276624 466 53650312 65447113 452 42292059 54000304 725 23418667 63734412 151 54953665 63400419 191 12811212 70229482 799 63798401 65248288 332 4386364 7765119 35 60766082 63178230 87 15700263 25667142 103 16295813 69541486 39 18940722 64596655 317 16526933 43617340 763 51817962 61638822 264 18487212 59475165 925 73125156 73128069 247 23408820 49942832 979 60278674 67463515 969 29452635 35988631 321 50365305 66592977 931 40276150 54726936 89 32141918 51900672 688 55787600 64159167 537 16033993 46697351 205 34960273 70300645 490 42816494 71462493 464 61438848 62851583 129 67208481 72477474 11 39563689 45165332 672 4586203 61395068 773 12176776 28987798 12 57030532 72650677 594 13108448 17114395 255 69716068 71245249 117 30696044 65003765 420 58153734 68687941 942 23134601 25152018 299 53809784 54998003 903 41719425 71644038 25 38468515 44400626 682 65126202 67763428 125 22999751 56565807 259 58169142 70410873 437 21902915 33955514 390 51116228 71782801 986 55041913 63225071 973 53235889 67936109 783 35502956 45552163 797 57863207 58642298 59 49717549 72781964 575 1114427 5863154 164 1916286 31450665 795 11295137 42339474 517 70835909 71962721 772 26437401 45921139 458 29342245 29805047 338 65768107 72764961 778 43006119 62037565 970 40413219 56594792 225 24483443 55557318 455 44405393 56021085 473 14325825 28279569 510 47953693 59620888 323 37713739 61510057 489 25924820 42652000 222 71187988 73304088 448 64640281 71638401 316 19395327 69297920 455 30429647 38214758 935 28045351 30510776 284 33527157 38420243 818 53103577 63054100 5 46856375 55363918 94 40080095 40736672 946 40186108 48138379 532 42315956 64952665 969 34650801 45060465 267 20289069 52042278 586 6616316 16731358 41 43300179 55416109 706 32150400 46216994 55 65243651 70315912 341 33099230 60075504 194 29500449 60501069 674 14765680 45001856 654 66352236 72486639 159 51059114 55051380 382 65839156 66532282 576 28762948 50597521 333 23827847 67948320 53 42630251 67076755 37 31201530 34113871 313 60554897 70370298 311 5939100 46162221 786 33208507 67554607 277 49842078 55399164 596 71744808 73218519 823 21016142 54986325 967 46287701 59637231 850 43721045 50508042 645 20870555 54807827 532 54766007 59996468 824 19128205 50937137 332 71677174 73425231 698 12830015 42099000 940 56244273 68749180 611 10523978 55308820 938 54378570 69476557 315 47712731 66970869 994 60612363 67646519 575 43290501 50668729 278 50690851 67196358 478 60154729 64032070 788 70748523 71311012 788 8584675 41597137 9 46597185 52156532 383 63532744 67603251 983 70469377 72239263 797 43674007 50353780 490 23508173 62723979 562 44468637 56842034 434 26790536 53411791 120 15156166 66485129 326 25928297 60885211 551 13604270 15926399 473 23523026 34147486 951 58673764 69802602 66 33841283 51583544 743 20837735 24368056 317 56320136 67462363 195 72794978 73035308 260 72492367 72735675 321 53397387 54189419 204 19030707 45390527 986 61751009 65363192 676 21473603 42571019 298 36717232 50705455 111 71145707 71158994 268 67703643 72254559 564 1000551 67441872 620 60719056 73664979 197 43831801 57082402 759 8891911 52487654 675 38742594 65536532 108 15042846 39394535 556 16170625 49200655 721 68113378 72278767 3 72804654 73774380 637 20839324 36173466 359 55101358 73408024 392 28252760 63185657 207 34391839 34462039 463 55296794 72807718 69 47075288 58247290 721 56974786 57409696 174 16649567 33800240 892 47123178 53647455 110 4124060 28144614 163 35677131 47403278 275 12772065 37168526 714 71879330 72777738 172 6065929 59596257 787 49113576 72433482 641 53273041 61091303 798 72623470 72798185 188 69454121 71963480 729 70639651 71317969 18 66538641 73083375 122 68952518 69010202 36 22940635 34643472 204 51796109 55161137 722 36729922 66705795 224 4472256 6437634 55 57994727 71804014 783 9058337 9871205 666 20821425 49085923 575 7983740 44609946 663 28536548 29627546 490 10238082 57046770 542 1722202 53519056 826 44455812 73760989 573 50299977 56123918 448 58220178 69826804 908 68745177 72851257 37 13705465 22312839 532 44705349 58803059 364 45624812 50018269 213 37749324 67113970 155 12086662 39840192 865 31042485 35776543 989 63018359 64979882 656 33165705 66797284 873 59202148 73574031 726 34091356 65128172 917 57172743 72987609 238 12109115 56840052 796 67015510 70312255 533 27499440 55471709 675 24956172 40046625 425 73470395 73754556 444 60324207 62579423 836 30062250 43538431 921 65804297 68526211 489 51194850 67888021 71 6745802 29635824 646 9764114 61199798 852 47599410 57500947 822 66444870 72942636 595 73590126 73744109 204 31103686 65617464 502 38895611 42213957 389 51421346 56178935 42 16150673 56479531 168 5531937 15196699 559 6821504 8214593 870 397590 68317722 934 15012763 38258944 271 47957702 67391906 596 20219096 38029946 121 51642593 56024188 843 7858299 16904124 750 15238221 54169393 262 567604 14541780 141 50514626 65570402 30 32981451 61230057 92 46092899 64975645 914 5577243 13170016 998 70463926 70702172 597 24141945 30267408 41 69706629 73664283 527 68544509 73502750 939 54972154 62293175 929 30218922 30682485 306 61096302 67633481 338 56179498 73166558 323 22720837 34120775 433 56971167 61764376 947 52982147 72196725 703 52079260 59119063 5 48410002 54635539 605 21394886 45032233 104 45091480 46070153 980 53361985 68850718 377 52671341 54443943 354 22716495 67759969 503 38371118 57754169 952 40077333 68815259 482 59529884 65973348 257 5898681 13820822 980 53842913 54654590 321 66358693 70179402 352 16443363 18991088 983 56101373 68377199 275 59325217 68376674 185 20625778 42027836 114 54591398 69584874 566 46142467 73323484 323 581093 66915923 148 35687023 38722598 372 37841291 39764045 442 51956371 68696979 458 26295195 70856544 734 32795882 51451697 908 41506727 69127252 320 5727643 70129969 131 65865207 69829585 237 2133055 58470461 924 21429476 70653307 867 58339970 69426770 93 2575104 16551968 842 65434233 65443817 752 72510041 73219013 18 43709472 69978082 396 67100848 71962834 976 63556247 68436640 336 10100217 57998139 337 43717424 60231388 70 37498951 39203528 281 1286445 45297669 700 49412528 71658570 368 27908768 61359378 951 20826691 28610860 373 71908550 72937463 128 45874239 64154715 218 14518477 24667721 823 28287234 62373268 685 70832840 72014029 930 65629353 67466666 798 33509351 37731727 817 16904217 40958311 166 60624914 72138191 363 55964050 59211126 183 1975788 7631445 912 26495767 44288658 412 11069571 72679871 572 45192451 51102623 365 52993474 67991446 356 51167122 63750165 964 49603008 68866447 344 9405449 66258226 431 45941184 70618196 878 21393713 55625148 19 13278796 46808800 924 40178990 54934272 712 13650153 57567890 758 38775306 44377105 628 33445774 53100749 267 17663901 54509816 846 26651736 58062310 58 22086720 62463171 663 68464124 72322050 752 57459442 65406230 949 36645981 69817199 667 27586504 38612628 344 17775056 40523154 672 71070881 71938087 137 25592973 39858062 284 24162272 66528539 17 19664663 63057726 680 1364819 27496197 602 4575929 70484489 979 58960143 62045116 78 60666249 69630640 825 6913867 19838153 185 70220856 71120627 609 55429611 68795625 506 66041717 70429722 888 42147559 50027414 2 31834295 64525850 114 27376657 33722497 373 73322221 73597184 352 28278675 63377831 147 54379886 65291819 503 71014710 72248291 958 6213291 58578731 600 41311549 63260094 777 56099717 58145061 298 56290533 63970162 675 38073357 53893484 765 44976976 65967392 45 54356111 71042602 172 3072700 42605858 976 28154943 70522468 94 4036366 39960632 304 34584326 73277714 651 7456362 40454306 653 65751844 71375395 701 37388326 68299595 873 24465105 60509991 927 67448398 73761908 620 41758323 43300520 213 5287859 40990708 282 33344690 37754740 128 6323338 70533336 191 28110047 70166044 14 46619730 64116767 477 14530666 63763948 767 45990020 53177036 210 29295803 50791089 613 47076245 54991520 794 32954025 68303230 592 47287271 63856692 28 69061796 73581786 45 36287993 62850323 717 3844341 33728640 586 45130981 49036184 338 70233154 70245012 218 27597793 67413556 513 30217130 59705237 585 7945361 29543398 216 70065819 72293695 697 37265193 41373860 679 14304723 35639115 692 10474350 24645667 397 43561126 64582228 619 21444543 34727861 922 950747 61871382 561 17873481 18593884 870 673699 30123669 159 45862279 56130631 938 3190059 44484944 531 18337968 67749290 220 62372047 67150374 405 55407750 70235678 691 45234053 49245412 656 38993644 39491204 897 4391877 41714427 390 49894422 68034862 154 13779754 60965188 809 62965386 68820809 635 57295094 71076578 638 58716335 59428534 605 21875238 67634888 256 42021943 53234900 650 47769304 68776194 711 58966627 60322898 486 47381596 66103326 413 68976782 70259524 22 43173199 51705722 967 20859692 40196508 669 63502565 63831164 937 41928098 52595786 718 12177697 26836825 125 33766367 39298212 604 24290273 34493419 794 65355473 67569839 198 39045380 72532919 109 39625758 69573604 279 61435444 70010519 537 11719749 69187426 292 19299288 66220756 205 70358594 71517342 312 72064282 72367406 759 32953733 57296635 186 32020465 45015515 674 34226957 40149965 601 65194124 66354039 439 7486351 49421588 807 61851713 68748642 659 33233001 54660913 28 69676272 73127635 806 62850464 64950354 720 25109661 44067050 564 23735325 59465447 541 17873645 73116517 321 44358964 69924555 815 21948732 34599414 939 63102551 71345809 652 51101082 52596266 435 5474310 14921805 536 6153748 56256676 437 44662543 59601728 944 71203728 72337187 954 19424124 21557185 282 71043428 72048074 481 9406120 44296228 563 64826405 71057240 114 22655016 56867090 782 62395766 63535524 944 54455980 68528004 902 12210291 41051279 800 69871702 73094707 761 61775022 62151155 451 62137882 72017950 780 22846615 24733294 794 4926232 34288516 133 71971476 73374655 750 38543529 60812260 322 41510640 57521839 495 2064380 28965256 137 8776684 72716920 84 5712729 9289999 529 17355362 19013556 161 41072777 69245138 409 45492115 64315639 539 40454811 53746352 126 69980849 73645624 473 61539296 67125102 902 10488747 70575436 985 70527272 72026978 736 52140243 67831800 30 12935675 66128780 797 69334879 70590072 506 581378 2842277 727 32104133 61510984 300 19278890 56108749 151 48684107 64494039 991 30095449 71092357 211 72758616 72832765 563 22811084 25715965 982 1398657 9512565 57 45520530 68860512 672 43089347 49360154 495 61851962 66331340 742 47067583 73215267 449 72868470 73005685 526 17328178 27720448 209 58526565 60580164 777 47844579 54618340 696 43561605 44984461 574 57024045 73535113 895 54898482 70947238 345 72205844 73248812 26 59721444 61700972 856 70974409 72518136 558 50080635 61140202 58 47088035 54417962 331 64469752 71216995 737 30055341 64909380 841 40315601 70528875 293 61939323 71483453 383 68972876 70849122 293 70938263 73406718 501 14312809 56730308 96 28532278 48739533 487 5675867 55796371 98 61379629 65952778 739 49382280 72895935 467 34536428 54601153 351 57509806 66333611 393 53323510 63237543 391 2519599 4042775 598 56793648 58718863 140 59924310 68449584 384 3270515 60501011 789 62862600 65503991 645 53051433 65908797 429 27120889 47364392 967 39863457 60901250 98 27140474 42739413 40 47177861 65727598 174 28210396 60985396 606 42243389 42587687 919 8262491 51326522 15 49522729 68097678 746 37374094 43063583 380 59476134 70931544 144 14499408 54992441 108 35234964 54919838 669 1682881 52684540 287 8442087 45302043 218 71829710 72848393 817 1063253 56590894 806 15170776 28361085 876 15751500 30480692 327 70416027 72315436 325 73388485 73625641 520 10479963 40508254 68 59143112 60594916 421 71674759 72072449 291 9029568 57809161 652 67489972 68369088 669 63069668 64999888 505 35668277 64305150 190 52983034 53732587 99 19376944 72134417 553 13806009 16497532 221 51333262 55893216 396 72284497 73372883 286 29864238 68384287 843 32489998 36583748 453 57091156 60027267 404 63716367 70925754 963 45118178 61327707 564 23462097 32333700 467 65317170 70407751 996 28156801 41796808 458 27104573 32430647 295 9080523 56716065 977 7496320 52525184 0 2242929 15565048 816 41167517 70294620 159 36353504 55455733 535 24591550 44566235 455 5562961 71401736 178 3985507 19335301 247 48377401 51808064 672 33647335 65601387 457 38125267 47249859 216 25786778 40853410 75 41577816 53685562 412 45601869 60595327 855 55957283 56762479 554 39304546 50026093 89 63640147 73319875 33 28578706 68883363 122 21676761 52736892 762 62279759 67423278 473 65414144 71558317 292 67677767 71101865 264 7612275 16962212 815 28270632 69866181 558 48496408 51951105 796 49216657 55841113 517 69115607 70072744 731 13861159 38630807 117 20355256 23841111 718 31061901 36973168 782 16832844 66896702 625 66978952 67163877 516 6291488 34661392 709 29040036 33738297 343 3710049 54393925 404 47165054 66500169 384 41872187 55142886 578 7633362 72139248 282 20561911 26398844 40 13236721 51144836 847 9013107 32414434 131 31909035 44677899 276 72818182 73667186 554 72708342 73775159 732 47758778 58170451 481 63810407 70366671 75 2951478 70580732 711 37154133 70171061 225 15383383 64734894 139 24043620 56673074 851 66052102 69966533 836 18740809 62150599 522 3706237 21890696 317 22532278 62287637 931 55187081 61260214 202 8521519 59263340 767 55471924 60411264 49 4415928 64219576 42 29300046 32842771 50 49214219 63118535 320 35818631 46740291 39 47601929 50004555 153 38028857 67183790 510 14043743 44098294 837 5558507 63966686 533 23988696 40346214 330 31906382 52467529 513 2637818 15723301 78 65782090 67369680 965 40385306 64268705 667 3261289 8701555 156 35936306 49314365 506 40256124 66469311 740 11646991 61180072 356 4838989 46419235 16 3596994 43104570 819 64922655 67252176 134 63532798 69000680 317 39717783 43480844 445 14950434 58617592 441 63205814 64149812 92 7259032 19834890 473 21981608 70603459 108 10938614 53387096 723 49415387 56471903 522 39995302 52481843 817 72828597 72883239 760 63475613 66387172 215 51977741 64370254 670 18676431 33008467 771 13063294 31824305 665 69916385 72303607 739 64255989 71603307 147 19583461 52147359 59 17502202 40780827 977 22469415 52784975 325 24353413 27244097 370 66212988 73213035 404 55192842 62541352 3 28510111 58000778 123 53087858 68966041 365 36172844 44127691 723 38458327 66602531 383 9593771 66039418 406 48859600 70725025 222 37275836 49947031 290 47026898 61378072 990 5555346 34562995 531 45979233 56051430 898 72973327 73400736 399 26438994 56502748 674 8510478 49250572 421 2939226 25109159 574 25378100 34017551 509 23229707 35483554 906 38827225 64316049 552 8793115 57677648 387 7589085 11614629 653 73733152 73759661 914 36025010 68427013 825 55079981 62475798 27 1376618 38000148 970 23943194 33449621 14 16231536 45746291 820 44521433 53294917 512 17390778 35995757 755 61230894 67933309 539 7035177 65593222 976 61522070 66162136 308 44614051 56487931 178 2095086 53503102 97 52390795 53455649 101 31949330 37280002 968 25542545 45599907 5 29752804 45895158 777 59143413 65105457 296 71456253 72965048 495 18705636 29482728 172 48440946 50085621 409 15494197 40275083 970 19264632 23115739 852 33382542 61833132 858 1320617 61227009 83 51025747 62807081 948 20643567 72912676 254 30339940 61505207 954 51990613 71700205 804 27049766 62822152 990 52114894 53595529 244 30189673 37259250 302 697757 12332532 443 66419962 72569292 40 32537624 49801930 25 2383658 23899228 989 71925332 73567731 998 12164068 66244075 508 52690130 59296184 21 34651460 70841494 188 12869640 36998351 659 10582453 63317761 618 34084399 37012542 298 31729953 41241946 599 58999203 61989538 208 12297736 25544523 472 15890902 58514053 210 29069428 36336301 456 73342112 73534269 958 20386221 35102611 959 68383753 72382353 422 47663779 68570588 321 18047827 48538450 642 39159090 50957864 891 69156143 72175899 419 8546804 38969008 459 42444508 45365858 548 33186291 34997079 929 48284263 51009618 598 35320185 51328487 563 24428081 62064538 576 37887054 48565057 837 34766824 59390168 126 16884979 29563427 836 35345981 72396837 962 51141596 73196411 408 1025503 64341355 987 41045972 47064294 116 42214803 47304868 995 29569400 54676092 119 70517243 73599617 886 59363383 69710384 631 62761240 69832220 298 73363151 73541772 54 27656181 33918709 89 6650277 73521324 367 26982030 45659819 24 5037214 41240567 13 72045989 72228799 745 22406000 70662404 607 38537718 65786910 722 14987156 51362024 920 31131892 67322598 816 14531594 22449867 268 2717846 17262099 644 45845069 61586315 699 39961949 54335819 392 43759377 53561686 957 484134 10282957 817 24513333 34430489 671 23378185 32261188 935 68249814 72495614 396 42250245 57166661 406 59894383 63901971 267 17474411 47548548 860 24214795 69952619 859 40281871 54287705 663 5743276 23307855 424 69012291 69289776 779 27427463 71471141 679 25216482 48637738 131 13472969 43236943 457 67518625 69394346 804 15883335 55394246 571 47115870 64046128 720 47042928 71151130 475 48765679 57760843 419 39139198 73314992 601 25370318 37386492 836 10271543 59929973 498 38883006 61721753 661 67366373 73173991 24 52250282 57340406 904 10813743 28031812 415 34444742 47761517 693 55356289 59691210 978 57462543 61967193 345 29146477 30837356 693 69986172 70700262 221 43239851 43773431 104 61595136 66123202 430 22793343 39540741 405 19501250 39579956 774 69988974 72841509 611 72385888 72696809 338 36366743 42138441 634 67046077 70772042 416 27512275 37466981 75 52799224 71587674 300 3380173 68215317 616 55326652 57663494 189 70956904 71895544 403 823397 17082257 801 25837567 58565758 188 27706495 29095473 365 20537416 54846116 843 20125803 21611707 534 17499666 73705608 100 16998683 54946906 458 49446747 70359273 757 33054462 70572660 121 2001799 25535882 626 313292 60598907 959 18698529 27173260 9 42609431 67389531 488 64863229 73261858 600 11697684 20102783 771 57997522 58143939 337 12740603 38117343 294 12361751 40249626 559 37141822 69290186 549 34968719 66739989 914 473754 47085413 892 17133882 36049934 68 26277542 73771461 369 32329199 61586564 503 14075874 55039041 988 59839091 60076181 533 1771659 28460281 505 5867174 54889916 118 59105624 71173057 430 57993794 69549568 888 11692056 15853739 558 69592039 73445905 13 57706949 61333779 433 38812215 59655339 457 68566831 69071341 709 65332894 71524111 16 32801527 55860192 999 8136694 20242001 86 70765325 72844906 499 29328568 58490120 793 38597457 70571321 371 4705548 34939801 213 40313772 53958378 270 61031917 64162910 544 38965476 71946048 972 68084574 71466692 21 65276327 72611221 228 72242659 72670867 873 71939054 72583674 553 72346544 73338393 119 56119163 64785387 996 11210119 19627615 171 1524136 8499264 103 69467798 70177435 323 42990239 49424145 535 6857266 36180393 799 5792988 23159682 497 68481438 69583544 105 40789566 42892336 421 45537453 56124431 620 8374883 19753348 896 25944848 51315974 103 25776346 72770360 650 55365645 61514005 90 40708610 59575741 509 41602824 63917283 760 61931553 71673678 441 15291848 20257841 29 4049555 13181262 574 70611151 71580743 676 5994932 44274669 894 60133939 60616512 588 61205466 65741272 179 20336188 70486177 616 15997969 27153910 828 9786254 71265886 494 47579308 56297140 980 25202287 31677050 321 57470160 61061945 703 436751 5648470 745 25228955 62390091 843 12848397 42206638 323 34688719 44456973 189 8863002 30245714 192 22606814 45375032 30 45538950 60389584 842 43054130 71375324 710 58474030 67378149 195 12676527 42523984 739 3702448 4981701 596 69828431 73101669 144 19049047 36071923 539 66627910 68219657 565 42647995 43030682 929 42689625 60711898 791 41826415 63035183 173 28406906 55716492 835 18204475 32004786 64 11232682 22543437 786 66993303 72505019 79 52958735 54662473 715 25043876 45513063 599 61559684 62157715 248 54168698 69084868 607 42560024 63600683 562 47563989 49879604 420 13275582 60602239 692 32602503 46062333 50 19553995 52168064 121 57815182 62727535 211 31541485 58314964 548 44494470 50189025 963 31530009 51941428 932 15603419 39295466 497 60179578 60466344 51 60673927 71234606 833 62755815 66359087 632 28476521 67314080 825 30729865 32394731 275 15981507 28160353 156 22762092 65099431 773 59994725 69744589 163 32297504 71662482 680 20677578 21507719 726 3541598 40475536 319 18341229 60563485 920 103946 71315928 236 37514880 42010819 117 17405787 28960916 56 17375385 40744267 176 4444645 28472920 997 44869950 50332857 751 37807944 65824163 927 30404616 69538530 724 25899336 64592616 859 31060022 49613579 822 52272000 59413593 549 45672118 65551317 371 9233459 55195348 217 60941720 72318907 433 58594800 66705156 106 56976650 71426848 677 60895842 62537920 331 64459965 64565465 874 16849657 64576803 285 55394198 55991131 834 66472454 73643592 333 17311460 36150181 758 5583975 7256061 33 12884068 46410046 784 42493148 70319816 118 52845271 67630760 950 40279664 59497895 555 67708127 72256014 934 43651953 45273097 663 8651457 55264159 756 73573249 73612573 287 37823939 57052278 861 55614676 67009387 804 4094339 73149018 693 67831501 69811122 426 19679155 48856324 362 37888222 55013685 19 44233679 48053097 411 72835796 73225532 62 66445163 72184160 958 59341560 59403215 406 43602742 58411147 873 69023766 73762032 10 64487719 69612305 555 69518417 72967296 777 31859199 40642050 837 56870656 63821552 106 18363537 70574248 450 42907385 57283324 590 62415469 68124377 891 50384190 58388448 953 71489653 72352591 142 35994586 55933987 398 52029170 65916605 941 71483441 72388621 953 60137067 65916253 563 19265590 69720711 446 31918057 68027726 946 23606641 27491141 888 1171818 25576250 314 7652977 45313879 198 56150179 56553642 995 70699338 71641122 336 40709702 67042589 355 20823267 57839501 753 54310183 69369719 448 24517633 62884725 830 44355425 65893042 222 6069547 57536239 392 59642428 72040110 834 30351657 31777501 872 24427715 41316360 403 59003429 60751567 894 48260649 59188661 491 1539755 61586486 736 23794536 70898076 834 47614888 68080594 733 640232 49910358 631 13464218 51755208 369 26926536 63325419 713 27746131 52494650 837 20698015 50434436 469 1134620 43334544 717 9946491 47449095 841 72576277 73137505 258 3083195 18900370 434 33787433 35141383 374 29368649 48899469 617 66060669 71267394 857 49305484 55531755 152 63049304 65481097 633 62504503 64102669 542 62803217 67871283 962 30404119 66353831 924 25056545 64098441 810 36680938 55280197 660 68355463 70976592 911 4257338 48596358 804 68365468 69504957 47 53258786 67136212 805 5140886 53490512 418 682152 71264166 97 20608675 68961208 805 37681649 72775247 750 1454925 2952073 840 15496218 32927592 159 23178824 29264100 770 27747392 57550566 527 40504504 43761967 661 50504135 61475844 804 2303470 45091643 77 38608857 58381290 73 49100031 73630796 807 53737908 64664552 336 24697830 42761559 485 31945742 69687345 203 49995594 59214363 853 62878626 67882933 370 3040872 55456893 472 64837265 70951815 541 65937804 73244384 648 37366414 68203013 7 60519102 62459559 163 45939395 54553917 501 14123478 26731205 544 28176227 48518989 716 32510798 46408410 509 44018461 47931993 783 55254024 58931456 49 50996439 52931272 416 31665543 50092030 270 20832761 57755453 981 64462875 70824781 562 21370583 43929082 710 4604829 6974755 56 18881692 32876207 938 8657330 27991269 716 58548661 65355941 36 39454628 42141524 990 33594778 33753196 346 51047065 52549716 818 73169890 73720871 667 10954934 61622231 464 49480037 64866896 768 47138739 50599249 966 61792040 62736923 974 35399035 40949549 931 2644025 60758959 851 16905029 39155448 589 9697043 67688763 232 49025603 53258817 787 68635654 71604961 840 50338370 55312493 388 50301910 70436473 429 18004151 27366514 66 48878007 66663910 773 37864901 39600031 50 17965128 18211416 57 28881300 55555492 937 46579381 73189115 811 45513542 45594138 511 66544507 72868527 776 60148051 73041633 879 22532123 26521113 62 44201829 65498687 116 56282375 60790487 3 15679207 71420403 868 27501370 42357471 50 63383180 71908482 638 64106812 68868485 117 59524651 73123479 938 55403290 60911244 571 37776641 45056057 866 10630290 61123474 799 19245305 32521531 172 61937994 72251282 134 31305796 32383541 259 67265774 67907745 349 8599544 49760458 391 31580189 54331787 503 29859605 71686779 121 7532938 67163707 359 62614046 71361316 653 3575125 28419274 962 71316533 72439281 727 51639006 70898344 97 49315648 50318132 109 20698533 45242686 950 2595635 32944157 943 17210083 22459340 218 25373057 62450173 781 43016689 63797747 506 39336636 47753476 97 17214363 27996841 66 38994442 62143873 454 46520111 63481396 670 67928890 71107045 107 39262809 42468860 765 30589811 67108012 83 65367937 69085605 465 38257984 58510952 307 5570590 44486719 654 69574062 71101851 902 17263608 39806024 491 56939379 70942825 843 41581057 57081025 243 22538074 73607940 868 69359440 70949354 320 40179076 71326631 115 52929646 56140799 887 6279417 55548895 7 72216629 73278935 966 4793324 12499361 389 22304645 42268729 707 5037967 6187827 868 66931427 72324636 570 18425055 71236071 464 15336254 26691944 2 41315804 54241977 436 67946146 71727494 186 63222980 71197537 142 66564187 71284238 379 67284300 69237380 653 40653842 73357299 144 16011938 72403482 181 32435580 36032837 264 70404413 70425932 46 45194064 58666836 860 14353858 65575594 457 66796510 68182582 122 6626432 58470881 935 38252342 69361923 261 38423720 63766037 200 53380716 70159483 824 72234628 73608191 247 67704989 71491799 81 54012846 72622994 387 48364711 63257806 961 73458479 73499795 106 59198621 63551004 248 45986219 70562671 704 39964495 72411480 705 73481741 73691581 120 56482447 59346255 385 29704120 68959575 899 68240570 73788421 860 28018883 61459288 619 70912034 71333844 70 44396340 61380941 863 45337619 59080338 234 71527731 72587885 27 40038064 51765299 11 18976737 39624969 368 1235855 10186739 203 63575540 72721482 76 67807668 72824369 599 69033760 72443838 98 49263631 52732270 497 10297562 18414153 696 5159405 16824496 488 60614382 72783665 391 63270946 70177283 681 10965218 29433464 111 31081001 72407787 867 24717091 70471989 11 39656534 43924490 641 70658607 73428022 997 27037757 67841671 938 42640520 51632332 204 61676453 66907170 524 46893363 67713938 436 34534404 40870687 830 25155121 56118455 431 36868211 43924127 92 5618538 34889515 911 47764963 60460645 731 31646909 71865619 259 29953592 46761224 291 21999922 67520251 661 22265508 44751680 387 49958111 54765979 219 70814548 72568370 26 32466715 34125163 406 18937253 67529443 384 18121379 62716009 744 52505589 70233810 660 3853744 55919519 720 56972910 67082114 685 43116597 57241263 766 65684231 68851418 649 56570406 64616977 201 35651949 73086453 831 63319751 66400817 97 55035180 70573498 911 73298150 73421766 38 11249014 42147244 962 45642973 72987496 337 48182579 50373975 129 71040985 72769565 663 33837912 34470548 461 6841164 57291892 792 59578149 66951219 66 13786252 47363683 771 54065703 56098302 432 47312749 67166575 697 6810814 42970331 239 19745310 38644955 301 43382755 45945176 555 52521855 63845664 963 19517346 62356857 875 68346352 70783651 738 56198972 71258366 992 72617771 73103102 671 2616542 50993319 45 12353406 54028000 593 15547522 34606954 3 26629459 35076093 637 65617254 70879429 98 46218146 47104488 891 41628530 61833359 748 1384929 69393282 569 43399242 58685650 210 27521285 51412476 136 32648411 51259677 458 64943404 72965757 633 20146780 23287894 779 56910853 70718471 445 66935239 68711707 627 45036072 59159460 625 63529785 66343161 734 29796689 56155126 328 29186310 51731983 287 43046648 72006927 412 6340725 26264335 481 43033890 48359839 995 69175157 72036406 585 13765520 73727648 898 1024603 1636645 213 42210112 44504924 85 16887138 20228289 975 26757471 54197943 426 14057215 67580355 646 24474109 55810585 258 19777117 48154561 178 29754859 49890104 269 55756785 66588602 935 30135133 38180816 316 53523756 58265427 862 53236932 53969078 757 64398171 72341768 566 33207521 60719435 268 2525573 5170114 499 46871111 50417472 479 50440985 55193912 385 60797413 71814523 122 25565471 36586138 350 6936835 30319251 91 51740527 65658678 639 64762263 72222690 154 73518834 73777409 748 57137696 59232927 359 7591858 54793273 995 40566218 43711936 975 71083148 71795122 968 4034555 6944133 310 57321642 60258806 869 21831116 35329676 828 821243 34250990 953 4774891 5212982 680 15469207 42446225 195 47857981 65343315 337 52605320 55054380 927 20202193 31615619 266 28343209 68983832 808 12947013 30456319 220 33083230 51691924 586 70508717 71947502 289 57239073 65276148 107 10335622 30133528 460 50150406 65945238 58 23980039 36330921 504 22600588 37906660 392 59302818 64113653 890 27596797 61985231 104 14874893 16349673 439 53268098 72740818 447 2509828 30385299 341 25853684 31634930 271 51638713 60775310 0 23291924 72583104 364 52285681 58904450 133 42584380 48625883 665 51154085 69482980 498 15950049 51446511 458 23116098 26434211 69 3170542 59945985 910 46829481 71826210 189 44357093 68506748 238 11017600 44695037 937 56258792 69860927 543 54934394 57324127 440 13531680 39470826 951 48716922 50451442 42 55871754 69321193 656 44704166 54607084 840 10657728 62245905 0 43501977 61020415 389 35721530 65316414 982 60594184 70676191 800 26820215 55950510 784 71526498 73183969 777 10841763 38824401 849 44147316 52315122 563 22658299 65049016 1 23771117 54821926 392 47554489 67228711 527 69291601 72106315 990 22483167 66150423 341 69283760 73609828 308 41626423 55112382 385 37112024 69170050 990 10262655 18208779 734 48985048 56675136 796 46615177 73341560 76 15643143 35995642 171 68546037 70456051 843 21034562 31787555 391 27423770 56097465 552 18358899 46773356 929 12709587 51159113 448 28526041 35877822 298 31100825 54517614 170 20788393 51677457 79 40968318 45979855 568 27338861 58131744 999 72054704 73255157 465 38726065 60324270 29 52285116 54900970 801 22489379 70820075 716 15908069 27349826 281 44879308 69363167 474 38287151 57955814 290 21520181 34138980 844 20710490 54360198 963 14539712 52423290 754 63924789 72494386 988 13684866 52229927 495 32696778 60254244 115 62901532 65278184 144 56998712 71341510 539 52890177 53419360 890 36943830 53918638 129 57329945 66334356 700 66054151 69288706 69 29512750 71634159 554 14548167 26135703 186 61349537 64471669 617 7769955 58317434 466 1322034 21791167 112 40803736 67071421 799 40251108 52261330 561 38530273 57457946 414 72658781 73066114 811 31902546 41568889 174 57246054 71328953 7 64121356 72651080 429 36175668 45664762 959 33684275 57133867 706 13994990 49114352 268 25102660 50386774 495 2141834 20607872 17 36629910 64010139 829 64271164 64755556 661 25389071 47775612 595 51704854 56914324 263 33204413 46010645 154 4112649 49513551 123 36946456 49897341 447 41249243 64250897 743 60575570 67520131 439 23008093 67709386 520 10097969 20091338 144 19192841 60038420 570 57131804 64494760 334 27703034 53921837 936 16409479 42707802 118 24575854 60448449 611 62330709 67789324 109 25934585 63549008 370 17756903 46958187 897 41396773 65481588 131 23464813 69091691 704 5181164 41053842 487 64769602 64910555 550 16226044 32351151 158 36499931 61272127 377 5543244 25870623 394 47964102 59140511 447 20230076 29733264 20 42582294 72062281 29 73013969 73105362 836 49346910 50748800 81 5531163 24687935 900 58872550 69198996 923 64843357 72810607 696 48978022 67832581 104 47753960 58565131 124 46158454 62190631 7 50719529 59829586 296 11357598 64910172 538 20957901 39013562 485 33146026 64398815 381 65177396 67234451 717 19464358 67792535 246 66230047 68114159 974 3582540 37740584 592 6988337 70070203 81 10197189 30532559 195 28910600 32353689 18 30198743 44568128 520 56468186 62042470 707 15231411 72125437 887 17995319 47961306 654 2650858 11559915 403 50978785 66271128 952 50709773 58787741 468 35686027 40715656 919 63143537 65671419 305 54139905 55409144 672 52594396 73399215 539 27121735 60861189 272 6300306 28872742 873 2261659 5854209 386 20514640 44482931 532 17560414 35845005 933 4675775 64227032 590 46791964 59676490 466 66044340 73488261 699 25684416 61836598 706 1121461 58033180 4 54096952 72845736 70 25670228 25916877 314 60370535 67442047 122 2711253 43617824 472 30252758 51296482 940 22552232 24458622 524 26951325 33454075 628 17350289 71518899 876 21093342 38837961 754 55536445 55574156 560 1498589 13992443 969 71510324 72572441 557 29675323 68988837 333 18113926 22760119 525 52454890 56948084 23 35039583 58785394 296 20077584 42766723 767 66152155 67319420 929 25626308 51808155 934 62907200 66110328 647 15991920 27777546 293 53002977 55411777 361 66634820 72140439 688 30939491 65734130 215 64534126 65731733 729 40232474 62340004 306 68197572 69301949 75 60017925 60229481 615 10459724 24445090 229 12373862 61067427 36 69809663 72606067 434 70098183 70272734 822 56265076 71778618 260 43098952 45980194 792 31405156 39637115 585 73555175 73644214 487 25337861 55673635 884 28339577 56306655 103 2129456 23118913 987 69468493 69615523 416 52914972 55226539 718 17130669 24895537 60 31818036 73665434 355 5540392 32444600 970 23737942 24551664 323 16022103 55680263 665 15130438 29633583 799 59948536 61918610 478 44313030 72736786 278 35086250 40303497 39 64800612 66477618 912 51925163 69288242 967 26345160 29438923 726 72463633 72643484 282 62507320 70334734 269 20691979 53524121 564 38694343 44433768 872 53847903 68302623 110 38984198 52129101 347 36834828 59648329 815 68395286 72578412 676 51240196 63858382 81 67760973 71821100 88 1425903 2552927 896 23822786 72078424 799 73420895 73793305 278 45599039 73019135 78 26850320 56462385 275 23914565 24541810 858 38562242 41881075 657 26200489 68016056 698 12475417 43412401 809 50626926 65078255 43 1016316 69766301 13 7989844 49990403 560 17004338 32681684 524 70611576 73100224 314 6807172 71141966 584 7573719 50949525 92 66162854 73623060 427 41268366 70480741 592 14360517 21670577 697 15093606 52968883 297 40697460 47974158 676 4490756 68974633 711 39198245 59952511 619 44048765 59587160 439 33764091 38523212 204 48910656 59968370 299 23022147 66103603 905 4545899 35935268 760 7974181 60414784 568 59307290 62731462 250 28818371 62617020 904 54303964 68610913 256 33759964 67970315 226 17658011 26283286 84 18110539 35831674 941 62297694 64391801 62 70914321 73464669 855 962588 6982637 160 61189881 62124512 763 46725568 63813238 121 19354938 65875136 401 28208717 63239244 511 19826391 43527140 341 41305609 69015413 513 45749454 46184479 652 583673 12272275 943 51538643 55381690 907 51433749 69447212 144 55831296 55852180 930 40795793 52310797 42 48041373 56517747 294 24454370 50962928 378 55636999 69044659 235 19489020 68361327 767 30456968 36139846 113 61032840 65265471 684 66401056 73746562 692 10269753 36525077 504 42978006 65224865 173 2204273 59564034 484 1284614 42638468 583 65987093 70618816 704 54947229 72090106 722 57049947 66781970 39 57467010 65740807 434 12139579 63120787 569 50476413 68128840 631 31845692 35209118 496 60254219 60727487 753 12734164 35998192 714 68556870 69656299 509 69887780 71374236 95 7818614 45475741 897 36836338 65078268 276 45469113 70537501 961 23683660 67363995 986 6621669 47526192 351 43213849 60913451 538 52763893 66759395 766 17185683 46802199 158 26810602 31106972 269 13432516 32610889 916 40220540 69374557 662 15171134 66941927 653 31478270 57241125 627 10201475 11983962 937 18493246 43982804 659 43244985 70702446 452 2946762 50948129 601 52151658 64668345 781 35435883 39605084 423 41417271 58269415 282 7326508 28162957 936 66159525 69392556 928 69233116 72593595 190 34408977 64002619 12 48953670 53773461 71 27930859 39894748 615 54932452 69656671 960 57225825 63116905 319 61339574 72113035 586 73596961 73757614 939 47734912 57788459 343 29263942 66086482 959 42349777 64640860 236 7134537 20423881 777 6461549 40338413 416 15300384 42064362 147 27780629 61888187 340 44648657 66566789 61 67769642 68331903 225 14068175 39348657 380 47251548 67200361 654 12438534 30022314 423 15237526 46138041 271 2321351 54247267 440 17307829 64855425 70 40324747 64045754 799 3953949 55069355 286 47445136 63353773 290 27112041 29484463 516 739382 50511306 249 50345042 66188858 954 57874535 67664033 177 5531168 38446287 339 44542139 69183750 1 15948793 42613493 944 53371307 55128066 425 6890072 18275329 176 61871642 66139965 587 44031367 59013537 618 57593099 71757895 193 51303601 70152587 910 51325337 55378554 880 69354006 69976099 182 42011501 60056322 820 16762384 57199303 711 52637601 59479235 890 25091672 45869629 763 60323019 63197169 356 43322875 62593660 457 31665172 63155256 294 49944864 71648096 939 60535510 67187105 428 53459921 73528735 905 39109357 41648842 919 27383651 63798370 677 61703282 61757723 739 32076318 36618363 976 55319268 61079071 713 20131142 22652579 386 6225283 45458672 243 18584222 39545695 280 60670667 62174866 147 69509668 69826622 866 33627802 50731907 378 8808329 46800363 668 49559448 66560925 519 37380684 53631969 392 42977039 56689830 661 54468422 68460624 82 35308390 59452710 198 3599472 62074567 951 40603938 62994495 486 4059440 12789886 300 23600100 68379923 587 5904933 29011400 763 19363543 39725415 69 19348418 44446306 338 53764873 65553601 344 8888523 67771724 709 21090789 28439256 218 68493604 69205357 311 56229308 61711430 283 51352213 53737793 78 68331483 73648131 879 35172608 51902657 383 330402 69038621 376 15261046 19690313 221 21042501 56256137 347 12352194 67762016 169 26753124 29952201 325 8075476 25774053 195 11868888 19230023 494 1192086 37966210 487 39270881 59587263 360 50043358 56452791 318 61876287 65623183 459 52808654 61263497 741 47125414 48105175 152 21484230 24444525 756 8994263 52440995 945 43556382 56632425 476 56046246 63391238 109 51493315 70771377 783 24226933 34723067 512 68658145 73232736 695 62609724 62890006 744 6423701 13682256 252 33505744 62379438 155 52333416 65635307 477 71971576 72777242 378 72267663 73444051 995 21091252 44340350 879 50586609 52376747 186 58502481 65308549 28 987620 15320701 489 66391724 69065939 90 17901967 58923027 176 53546542 72273591 102 43556800 53078499 977 55167045 56092286 217 73697235 73787739 349 41300887 47973643 322 5331345 10257781 520 28311765 42623745 259 19172272 35038995 229 65101448 65516676 204 60065314 61793431 43 61233603 68701619 780 56047841 64294084 344 14254361 59876933 463 53507900 69066473 364 45665468 68192595 293 62819142 70095535 704 34609146 49420981 772 24457726 50268126 490 50795283 70423255 18 28161377 65902408 983 38099906 58073788 542 30310631 73452186 94 38761421 57768007 597 64953764 66468881 700 44414367 55240949 647 17311302 24361689 34 20864667 51911860 581 33466001 68406789 189 43470058 50170369 420 18041757 43569130 118 434181 61700368 292 63728528 65430149 529 10866312 41911962 720 46711921 64654873 952 45143794 59141264 72 52556779 70337024 804 39223978 50788123 435 57946960 61715096 721 64311457 73531822 930 31884020 44365416 91 70469499 73258152 466 63878062 66177483 105 24996542 59913841 162 67445865 72301249 506 51120230 65612628 972 545219 39104779 192 70728838 72367073 726 4976111 27498818 329 56881877 60691027 530 42745934 56986947 318 71920868 73091040 918 31449597 71157178 842 29218349 69138780 813 63738039 67728957 119 53985075 59952101 259 4982332 22012160 914 13618765 24482401 387 13690505 32434572 795 2703598 46364783 458 45362820 54730324 651 54638053 71166020 438 5676237 33887877 671 67551485 72547885 907 69161952 71627658 528 16101574 36015819 380 33798804 55536485 530 62763585 64922362 267 25911995 73595070 374 14059535 19115994 690 3346026 18087261 939 69891517 72841127 470 48352342 67237778 395 30319460 35854608 682 20766968 73062034 912 67482116 71864383 813 15761053 58558776 26 68804012 70967225 472 55464 27335564 657 21648057 70867311 719 38026304 69621163 943 37266878 62306452 963 60080951 62664194 965 73236729 73350249 286 15198092 48747600 830 16874271 51763516 401 59332812 62998613 899 68230848 69461559 862 36289173 43470250 731 6628105 44397357 818 42548637 46240231 939 26214116 59054967 585 5120006 60893748 784 18591455 22221329 581 1181757 43046375 536 36144597 63903687 142 24210491 37086100 29 59561759 67289898 237 16673586 68990993 174 61747716 66282765 901 37653520 65878621 667 9377543 73095421 909 9581378 66612398 574 72614211 73309920 53 58879448 68958097 694 71986261 73004839 672 2248083 68534180 474 46052781 68204118 503 67819378 70668007 250 12043037 37032708 595 7519008 26144192 660 70290462 71827802 913 61815007 68871304 216 54429603 68812089 482 22412179 47632697 398 70001181 70630657 587 29821669 61101488 719 37306431 54913398 799 41894041 72088277 347 38662662 68045417 759 36916955 69135236 84 6394202 64414427 809 22973384 34579252 205 7151909 68240182 282 15852488 46300392 574 50761044 63885705 567 28031050 47671359 945 60172001 64112001 810 68518718 72773128 848 27849980 67451952 173 30370217 64661866 375 30162929 56352685 179 64783535 73092678 519 60192945 68645052 470 26136538 58807979 19 37128104 48551123 962 58897878 65279460 522 13050010 25289263 329 32590893 45402937 919 13316954 42266326 988 45878402 51734716 97 26635248 73007092 627 26681254 40992999 872 44326556 73241435 67 68569113 68594802 213 41352007 45060743 178 45120374 46539253 928 47356895 60030575 171 67314177 70542424 90 58926041 69731190 18 11178919 41762498 579 54499438 69203422 949 1125069 19787303 103 15409710 22877338 782 30710463 70863474 48 31260259 47785899 661 12915393 21587292 941 41704963 73265767 267 40173558 62590374 398 35980049 58748579 417 49400063 56145483 185 67280906 69847249 763 24356139 73553296 844 13698039 38972437 28 2066153 14564827 713 5239356 72466903 303 64902589 72205725 636 38337457 58587502 732 17478598 34332550 384 24539401 57243515 646 21582765 71148293 248 23637640 51285774 686 44133327 44640541 333 54944941 68590697 573 63071469 72778628 283 47771637 62039079 266 5327270 56456419 945 10387877 72560514 919 18324052 37520272 532 66625046 68420186 3 55123070 55604595 166 25194748 50969976 719 10723694 70277142 10 2855119 54066477 347 17121893 29101028 230 63995460 68034579 875 18772170 23135719 518 22416114 48190724 425 20667459 54907659 134 73565569 73760783 898 32365145 60618359 323 10688658 68303625 492 57631379 62458942 314 6433317 33566111 504 67409754 68695450 968 9802163 25492181 952 34092983 43067309 937 55624753 57938043 146 56843210 71667739 984 10259768 72795645 537 11874174 42628649 3 58096345 66901479 7 10915178 28772254 349 31882750 58324421 598 30564350 65371895 104 40203700 57102178 473 22176593 52539148 992 66868722 72730674 377 23785179 48242290 178 1593063 71211330 697 42361209 67642538 429 21080998 58949123 658 16059053 37374277 906 63537670 71754469 594 67526250 68193552 716 64754001 72199905 303 41865341 60419589 594 15656066 33182505 349 73047769 73262110 406 19571374 47242445 919 58715997 65025026 385 43247688 43401591 464 21359441 37228976 998 18678498 40117630 166 22382158 30398318 511 51638106 61112104 280 54392700 57984288 505 27858020 48816686 152 66483319 72770656 5 53654981 55049961 46 22281516 52285670 305 29885207 53284210 844 11543483 32003414 815 29522540 36418862 717 70051492 72749106 256 32003841 65993275 488 57579219 66137280 704 1672992 71436995 967 68823546 72563214 246 37179970 47279662 753 10655618 24389453 495 49504064 58250320 222 69992405 70689552 902 525214 37217489 551 25273968 67509503 342 48564529 53128946 986 2590298 32488124 33 48900641 51046335 370 63278530 68519973 625 55024098 68426485 249 22222001 42676011 620 29382367 44249752 432 66610190 70941124 808 41978790 44545760 445 45547522 67556309 714 10319858 24037612 4 62525700 64358040 238 25047421 56166345 90 21817364 39954439 529 20216847 62029381 882 61053010 65658838 312 4592751 66681803 116 38255131 69915321 246 29137481 38807365 298 49591551 65163197 715 20774382 35753950 786 62956332 65241352 663 66476486 70923885 306 48344002 65083325 608 54461706 58942990 110 45696201 68401527 735 2919806 13066906 193 21997140 59923544 595 20778214 53343042 772 9812367 23990516 368 10162260 15789100 429 38100316 62110802 165 69259459 70645906 774 71644873 71980750 415 72178584 72526019 323 59533724 73079795 931 13558848 70262314 312 25455588 33953860 825 44874378 62772093 743 68362815 72084096 556 15383914 38644513 739 35459207 36293777 195 20529948 70502563 87 44671650 53196430 577 23225995 45471577 14 39102554 56104049 634 53061734 71904952 67 20464870 29918668 557 36518090 42879055 534 2939540 20925725 843 41836584 72318375 870 43690949 59332771 52 57646052 65927539 967 23620199 27646900 679 32808882 37718673 860 44322320 71095770 743 5031884 61989700 440 17201098 47609950 134 73356306 73411564 143 71850866 72628766 861 60629100 61337591 285 69489997 71769470 709 3101590 44845212 109 31512546 52822764 569 29098816 43283969 500 858254 62085891 538 4110322 48005513 426 50577971 64312436 412 41973909 71872504 124 71613708 72222267 330 8761162 11222970 921 60246860 64960810 216 32355809 32627113 851 71679508 71864982 264 60605082 61208745 343 45167206 46817250 908 61083767 65232569 439 44484173 68484378 378 52959142 60619383 159 65120774 72278781 700 9670322 45155215 796 8866655 20776862 748 26349710 61168506 249 4418312 18781315 871 53487674 65123990 35 33478899 38011923 845 25052344 48619486 745 28502787 37823973 19 72053204 73625693 289 20054534 58044316 893 28694120 73270155 157 13118974 22809193 159 24603278 67215280 712 10556327 57015043 835 5100033 55228845 461 16449971 57279422 335 2550934 46955634 742 33420933 70551695 652 36665965 64128614 954 20520354 63908136 633 46625969 70312888 535 13496297 40751937 222 16592877 65538498 379 64627202 69812172 463 55819902 56040890 333 70866522 73555900 760 28501220 65405210 128 18819694 53679701 848 29430294 73174888 526 68341014 69580246 984 14618921 52343397 256 11948586 15285352 180 29758721 60560876 222 70451479 70616993 711 1863953 3129335 485 40659133 51155986 413 66545232 66624617 325 43487953 70114016 391 29619879 53680518 515 62248209 72750572 105 2251864 50016582 353 53698068 72396775 281 51306140 63461450 599 27238409 63109423 900 35705726 48237142 609 45094730 70154762 517 36372547 39648695 647 68588023 71439475 174 19677351 68811496 747 2156213 52219508 187 18033171 44233281 958 6054312 10108506 447 29872283 69403568 311 63276883 73653146 752 21798830 59905458 169 54653911 72864685 963 27121030 34270867 477 6771198 28798208 705 6529639 33145997 55 2621013 19862321 431 39944288 62127085 937 32208751 65791839 286 5722579 41403354 459 4744464 22049234 375 20407816 41172012 706 17553833 24843135 309 55520625 62628509 886 14494086 30025305 857 59195334 60845065 516 9818778 30214965 747 8519907 60284302 108 71626350 72245484 449 49541819 51765050 503 15369019 60985311 677 73339652 73728443 602 25402543 40860747 346 26866601 40421443 986 53632199 54342697 453 51851294 64995685 612 8591048 54243408 312 16769084 39196051 309 44033071 59062537 611 59322494 59879844 285 55741582 62692385 858 6116303 21470343 51 51902614 61287885 970 1938734 58280632 535 44990607 55184855 522 42651901 61998265 252 2118712 19295110 719 60947431 62901902 76 42746981 66756098 536 50657905 67401598 804 9002417 49223459 929 42613190 66886105 488 56063108 57862101 320 51984640 71903967 721 71628662 73595567 923 72824480 73266957 155 26260653 71305582 315 44595095 46675945 662 48003226 62786568 305 1038331 40688612 524 21155802 33102119 564 53976993 70953808 856 22586095 30366431 112 28291173 61872957 274 27544836 72500587 169 39789938 70103120 401 2172712 20615119 596 47479791 55328520 814 60127122 61218267 334 26811316 43234791 891 4846860 12942851 527 52820713 73429040 846 60157746 63955228 147 10095025 34804864 338 35223116 55784099 611 69608936 73314938 711 53404439 67748884 487 32376332 38008089 498 69971393 70623947 693 59996329 63444629 817 66211651 71275119 579 26442891 54286173 950 58927068 69559935 816 58226981 73270746 540 50316497 62063235 669 24734075 59653640 569 38250841 60598125 970 3054787 3422874 792 32542774 61914928 79 30400289 47771810 481 15179562 18868065 429 22488850 41789789 744 32206871 41587021 547 15019030 47441272 85 16149763 66410590 61 47236254 58514267 149 43217339 73051265 257 25697157 52677494 310 8712153 52128099 724 37368678 48778849 221 50464004 70378349 266 19429652 65967550 11 43042140 56608246 35 20419426 43613700 136 43246299 65403206 241 49821301 68845278 154 33047378 52193323 234 11450113 25991593 973 7011050 14323692 400 47147755 54280926 364 21126703 72449458 697 26943410 50173556 153 66143415 66475371 436 44151708 66589105 363 10043426 35236754 807 36059994 58298164 407 60494419 69910799 909 34502786 44576086 887 67748877 68287941 381 69331392 71099733 729 72955715 73388100 116 54725196 66249550 884 70100482 73133020 716 55204979 70155302 910 3297257 45202851 859 19113148 25757126 986 45731194 61578501 486 9367374 45564507 902 44710882 71254968 773 33485723 42727604 663 59234762 71974707 266 49399829 52110432 537 31587265 62335960 920 54458122 70153536 865 71290063 72371485 332 37731843 61113142 2 29360874 52590723 332 4181150 40455310 537 8029044 26489283 602 26297056 33397600 934 35934667 43747555 897 47922507 48200587 0 54103794 70335560 156 68809962 70935538 42 10336012 14940256 632 47240195 52699369 913 69008828 72546275 666 14996356 41689255 833 19193095 60767674 822 18977884 29295343 399 32213120 61152599 333 37815438 45746639 230 72619105 73070984 809 19170721 24313108 762 70895689 71111188 506 57980424 61480167 748 60563046 72985907 350 38125614 58303811 296 57356049 69892443 126 70293875 71737657 297 32416961 40815490 462 47369342 68924852 746 37331370 59935493 372 65485425 73737248 700 34246457 53469556 479 11195385 23478486 204 28241075 40596433 566 29071203 63784289 660 2549190 62800849 745 55532911 62041486 493 10586778 47531594 322 5909609 15523554 99 47482947 67235643 861 8594915 48149915 493 35297932 52705920 261 28375261 57778140 608 63421299 69757641 772 61598737 73548118 331 48192660 57650027 262 38791545 49033404 130 72232384 72439430 203 12720809 55655181 919 27852711 62854031 224 55018977 58736932 31 32045138 36079922 958 56854350 62849365 23 24389879 27999696 644 67751125 68213660 243 67364365 73013246 534 41402991 70112193 756 68303374 69779135 40 28096455 42801918 397 44844617 69658100 208 64346577 73383063 286 67439406 71640700 239 54068755 70644397 611 61829668 70998123 339 249508 42923196 467 21139224 62759607 945 23637670 68507089 965 31872043 34461465 65 33854343 37305973 148 47099518 61347701 729 14845697 27167769 665 56703759 64701451 821 37280718 59830789 66 52070381 65870814 637 40149007 54325786 466 15763423 20109101 222 60864969 61526195 423 13313987 41657811 15 50210621 65142410 38 65201003 70685204 819 51682769 55813074 602 10280536 13838335 908 27695740 42948745 736 14095010 21545642 22 33368157 47861741 868 37315510 43630767 489 24552231 39765362 561 37859682 38535973 120 52486378 58586457 425 65279419 71827441 402 36110506 52324322 18 39498930 55942380 843 42531076 73301476 791 64804303 73101393 685 21073332 26747587 128 28893100 33484182 194 55897480 71764221 153 44124668 48466203 87 61186790 64729018 929 46203846 68196659 499 33825189 35450494 165 40343428 41027824 23 50849097 60048399 564 18836775 27013814 608 73288675 73414492 509 24972936 70563275 263 71685054 72755949 311 59081797 67463961 44 71564903 72502005 548 64007197 64500679 592 24994879 69858681 839 7763778 47285653 629 22375141 27609200 451 38593425 59847923 169 54287270 60208404 459 1796989 61359887 614 25498801 37105997 335 64593866 66127443 178 57683557 58164825 229 52474941 56147512 784 2893896 46680920 251 68626508 72216374 535 5877286 49230947 439 13587915 44938641 204 15516877 24680186 148 41822816 70200940 968 5507005 10276583 296 13312379 25628448 380 68273150 70485869 454 10157939 57597906 627 42352919 71903666 490 70241666 71135994 503 17251034 67208341 400 29757295 35578324 653 45065631 62991278 771 49180220 73694520 249 45300660 71644959 877 2561050 50872709 635 73690365 73716305 743 30861863 42348442 176 1528948 35746077 336 59042617 66075469 862 50483492 71015411 717 39863706 48228648 240 46041737 49428049 64 21347152 59988718 457 63090437 64532130 717 69786260 73342318 247 6668922 20513412 76 45031236 69862308 132 52389784 62142351 557 44234312 68797788 196 47111687 49236389 879 67393529 69535707 213 61650485 71606507 352 69384440 72828403 440 3811956 13554261 472 63867909 66240117 862 19721045 36833658 842 10328732 41523851 457 29176948 30601203 130 22772647 44163485 71 40181153 52935248 532 36202435 64958516 645 24282387 56771321 811 21189424 66332937 955 28294415 60136598 850 71059064 71663731 127 48000112 50747712 425 31895134 40539647 187 995588 68123092 350 5494683 7880989 868 3309802 44502127 660 24135726 35406679 88 53716684 56791471 373 47405558 57625000 627 69552459 71754024 645 71326660 72294254 859 59220184 60363719 574 57639599 57707862 328 67380389 71899417 393 55463442 72344295 821 46715964 49158820 311 46299440 70709408 297 10512917 21105659 722 46648123 52012543 196 54037457 59692289 73 55276276 58300476 571 18513488 58798495 201 2181879 56344087 982 8117568 40745951 908 216900 65134175 55 1160500 60943122 637 2136272 62934653 898 39760711 61461835 150 56728677 67489109 732 34115296 36835651 617 2679633 5905497 34 20514017 56363768 752 72588441 73662363 375 20595292 40362331 803 47490195 56716535 954 73354046 73486154 39 18344522 35600638 360 44321713 72937225 859 61651172 72773970 377 64540769 65911020 886 34321424 46438941 96 65092157 72036490 248 67037670 71518632 336 21053805 61971294 37 73385331 73725149 406 63759014 72213191 525 40588559 71369096 773 56464478 59197697 641 15196875 50832029 828 36418905 68923560 275 33237221 58559535 23 51402453 62594463 998 36991477 61840986 292 9638074 63446388 443 43151436 57174328 354 45685389 54541464 37 34401436 66775047 959 31266226 61566452 506 67492900 68994183 919 65273471 70034504 170 52102320 55629505 178 65520396 65862144 708 52482932 65363573 906 12650297 35130275 868 12918617 14473595 532 34137768 63203643 491 93902 13087580 490 21582039 48818004 619 29644895 40072215 820 11981605 61341588 209 57375056 66624574 380 54401363 57768547 826 70324443 73558327 496 26917765 54244970 287 44373583 61977462 199 36503637 60966213 696 56147964 59235813 663 22481198 25161890 178 4008108 54910982 834 66187061 68356123 255 41460639 68992518 101 70914796 71252919 679 12409187 52333049 57 37991252 39365158 304 49338496 66042148 37 54280407 68443465 572 35337351 73534949 239 38430677 65856065 414 44847859 61337332 448 9421919 44442751 971 52533982 57700332 879 30317395 44223734 920 60047092 60193820 620 646844 37064350 304 22781364 72052619 876 40585972 47119587 329 42101720 71951091 442 6942358 21237454 496 3912980 71491828 39 49394746 53290696 628 54429624 54975074 523 58678625 66765313 643 69875798 70311391 239 14965024 62270870 613 35730777 44833520 682 60357125 70470164 285 16383849 30810923 839 14977951 49547535 619 21381390 43367010 660 47595405 47824712 312 70129894 70195053 680 38625156 53922649 843 62169618 68486205 30 30253850 51235616 539 10471034 17934344 775 73264283 73692009 911 13981349 38751859 281 46666740 59418278 75 35646211 46691492 209 32602854 60516687 351 40868978 65011437 884 61837182 65759584 844 72324463 72531431 309 49438464 54473954 245 47425739 66550290 795 17621481 40450707 862 53571186 69467113 179 56238416 60068182 553 1473227 63211428 407 28802295 58971606 286 59527795 66145239 947 42649852 60378030 417 15738839 51258655 283 5878344 43567209 728 379739 14564197 783 55189232 64498902 136 48870188 71613313 234 46495995 69060956 878 32870751 73014422 708 8137041 59402343 497 29376999 39702485 338 24411888 63742705 175 47965653 51950194 576 16391990 21425014 750 34693451 50212142 405 60503408 62135602 986 48307254 49277720 309 26917931 50801423 684 44629934 65336023 100 70796940 72907198 650 62223553 67339462 465 25815290 43144985 26 29206109 31529950 551 3534526 56374601 650 1776866 20423070 637 30177335 58127480 778 35559025 57484535 653 8489290 13181740 241 71891309 73609383 866 38465899 54117267 45 49382178 66874205 587 39512483 69197382 985 16635355 36730599 329 51526610 62065577 481 59033448 66357264 140 21162428 73488271 879 19028680 27414564 981 287175 35561809 608 26424611 38507985 414 63246994 69581551 70 37054456 37096216 544 32544143 71202732 33 24633402 49116887 253 5981001 28107321 585 46484075 53441675 391 20722879 56517213 907 55093401 71628700 417 3912239 72871045 996 39553625 46529728 239 70287775 71506916 893 32745083 33941502 978 53601291 65584829 551 13382061 65332921 415 17994440 57123872 468 26351983 46844188 746 63815924 73209993 996 5680742 49789292 536 21497961 45300037 458 22612983 53520636 735 48709241 65711714 104 47433708 61767101 936 48628792 58525664 452 50882618 58326971 651 42394627 67275461 811 71794172 73785969 992 53219666 69724720 39 73331009 73748286 287 59229517 71674007 837 50272096 57638244 635 42247936 68642088 682 148689 25675834 385 13139942 15111202 730 35859831 42698721 857 58351422 68429266 593 62641297 68312552 79 27672972 27791812 466 1511779 39091915 853 42467261 50607191 998 52211402 62110555 441 64420007 66815051 953 2392810 6053424 636 5506420 73793074 915 63418906 70681654 865 26892499 29922462 185 47738252 64888201 496 6983942 30601765 796 15528644 28865286 115 6723800 38283491 204 54073430 54187287 531 64111016 68186507 296 72021240 73727239 784 73371505 73404687 581 45222072 67445118 725 9425688 67946802 856 18980419 55087597 680 41097252 49121068 769 30130341 49028622 594 28254641 63897210 865 42516886 46965388 258 59278057 64470474 388 14641267 43784934 335 6731162 67880095 816 9278470 38514750 674 7494107 32544214 354 67271536 67867551 654 16434285 20327478 92 38563159 52833654 352 13999368 52277763 633 32809580 66258261 63 51529050 62087652 891 16760972 18245876 54 15747852 18296203 465 68418200 72573649 353 15183495 63677697 190 37976532 53167517 484 38799257 48800248 960 23483833 38700218 246 2597069 20343302 705 69700408 72908055 241 40990968 61416287 191 46406030 69836319 856 59245665 59592159 399 50388866 61121356 623 14623181 64411313 181 1565373 17873344 540 18731364 30125368 327 57774915 65465685 320 68637427 71970532 586 61359156 68842102 66 55252078 60377245 371 46136949 52910254 355 13250740 46588736 336 15178413 60704215 648 40483927 70900874 878 11388452 54210632 884 31105234 55684645 59 38550731 49536656 418 45354120 67255511 142 24708148 67307297 460 72849713 73445496 825 7870135 41277904 256 24755344 58915951 309 27486376 58347322 315 51391245 59197032 431 67185950 71678574 565 28460159 43852917 433 52959780 53554932 890 9854773 35171854 380 63005795 68419335 627 59117513 64115460 205 50274989 55116524 488 51191671 71569515 590 27951078 72271133 553 24836469 48843166 234 47984819 57750519 272 31335710 54174927 942 35013269 35563531 546 17742856 28191258 722 28875443 36965468 176 13510746 20536094 910 72181242 73530823 279 55172905 62047848 934 57258543 71084072 336 52527289 55914266 721 25760626 51429111 575 62718803 71420056 15 33077056 70201897 657 68141035 73142207 842 25660274 72478484 341 18835777 70732322 445 36108471 38247622 896 70242826 71531285 987 9684252 43854533 812 66066822 69830371 757 596706 44953097 293 29607265 40449800 352 14735665 62761539 567 64825625 72969636 82 59625566 66275119 276 50293810 61674404 392 29054449 44836360 601 31075071 56506697 607 62186576 66920273 84 28034682 64272680 135 55691766 56277520 831 1191841 5859968 147 5955755 43441300 317 19287040 34908048 852 37826280 73135920 901 67920751 73726795 737 47993189 70575525 473 54596532 69939715 742 56440685 66909213 959 70565776 71242667 481 53953226 59221120 345 36512071 62359395 296 40632321 63440053 244 46667236 55661897 763 43926978 71100262 894 25104971 62512800 78 791397 41641532 801 51007065 68656289 435 35924173 66281071 745 35253487 69281955 809 11228580 57841545 512 28482969 40697338 695 47995159 59305558 841 65130685 68067405 904 30212554 65390276 808 6035145 55565441 10 58446177 59737112 32 57864457 70921621 983 52466831 68087090 951 11609912 26689968 762 41906932 54317759 464 551250 56940864 284 8866135 47337384 671 48904188 62168670 134 26128430 58088925 532 25312442 51713925 499 23827872 30589393 141 56031939 70304708 205 40667675 65659545 950 7610981 36341286 131 20971364 46455800 853 46709222 49372203 320 1641132 72674700 93 45190347 68094593 245 21005939 33156431 860 24407834 53065669 407 70293985 73034527 211 41215151 42210071 279 21098865 71761030 91 60772915 62016313 173 33089623 34829444 437 66833893 72527642 506 11161794 41417887 56 40115952 49017947 965 42229718 61066889 624 32438013 51455306 745 49557844 49592235 189 50616575 51677392 478 16884446 22299866 50 72021850 72607179 27 45231423 72148756 354 51351586 57345991 545 28045067 63312616 856 60524737 68010099 100 8306490 22058355 675 43828324 43935247 856 35120194 67839192 747 15763433 24451229 983 51944743 59728167 818 7987583 69022407 643 54375209 67489818 15 18289121 28264801 113 3684955 32575081 151 168945 60983387 218 1470388 14082755 294 4612576 64964133 155 7697706 73446833 905 36349607 51651963 598 32370591 57918533 658 5504619 19312819 91 66917684 72217490 403 18778111 34932589 490 50821625 62796662 734 37703394 57209996 854 40382408 54028451 820 15505807 54597391 464 11619112 16295420 393 46773537 63335334 587 407681 59335339 604 6131510 46322108 343 26997345 43951352 286 56223338 62079366 382 43728165 61832715 706 43333088 48066138 596 7635089 45959421 122 36401792 61319021 378 42500198 70495838 177 7061740 69106590 912 57244711 64406488 971 32381839 57746683 78 20608719 39546811 383 52162633 53694502 59 72532141 72546500 146 19528000 56815002 902 36313951 42759438 147 58216731 62317145 734 14384730 51471532 347 68760627 73270489 242 30831660 59751206 581 25370212 45279706 212 42458248 54584424 681 51683671 55580914 551 46014865 69170489 49 65231659 69159228 380 39782495 64262150 983 54620168 65827115 476 39448201 59523304 865 70924279 71209747 69 37273609 51897034 515 4310042 16545377 506 69233754 70596188 728 1958621 26008644 511 38727751 52256854 563 67638813 70799233 235 53863282 69660351 692 69113423 73278225 304 2252483 22313688 846 71172194 71414033 22 54858983 69595087 593 10613050 35115124 353 63105853 64063907 760 71448747 72991798 636 70953875 73460724 323 32196872 70283790 995 68326543 72416224 541 18705164 42002901 332 51809630 54485707 161 144189 14787035 801 46399587 69927695 266 60548667 67987548 814 37992015 40997791 515 44575970 45154111 461 57547628 59507821 336 38343454 41664813 588 37669612 39431690 950 55832599 69934977 645 31071581 33308396 606 51580901 58556458 371 49617423 69150030 201 72606680 72910449 812 20977430 66059586 745 26278181 42815574 513 27618554 33064775 64 39831553 53716957 649 54404720 65251551 633 2549188 13514843 700 62239190 67435105 615 25414915 34838468 48 24992003 28125817 674 38003264 52033059 674 49436561 50400511 27 27725419 55505730 455 58020021 59538595 839 55175173 55517653 251 49148302 53511395 550 23764633 69956870 829 3204869 61798404 20 34478682 44016074 543 31568464 39505852 701 71511940 72490092 554 57153097 65749899 865 38172790 60076432 3 62203939 70216152 700 40750060 69642908 261 66900764 68998288 755 6921594 38963877 776 38648329 53351557 359 11664487 25539157 787 12491661 31217588 845 65609068 72478589 702 53371551 57242808 295 15159056 66296388 307 61866374 73099611 256 36023870 68007633 366 52846195 64240122 234 5585325 29609666 132 46518664 64879856 480 24333482 54731234 666 65772716 65836156 463 7142454 9181682 681 55893905 62671050 898 7429668 67899133 591 67507900 68002987 127 23028415 59892058 734 41300078 71142578 969 42921138 57547966 166 20281287 56542879 28 58065890 64233930 327 65187035 71706644 177 52035510 56685791 925 23520131 28633427 886 45806511 48468191 414 34492166 72905961 190 68182014 70777381 726 39395887 52244714 701 25215860 46720333 837 2908102 41423763 856 67769291 71545393 338 22801404 40496830 842 70984690 72054470 153 44643773 54207179 761 14438011 25367125 832 54766442 73518485 836 49446886 71102261 419 39826824 43906966 913 18654258 65956760 635 17280991 66845300 518 68317882 71385333 259 41531580 63030324 882 50590557 52036686 889 45968320 54145597 235 44710841 54589293 268 35818528 62924534 304 68851313 70341258 773 35010087 71562271 186 61138200 72018415 214 57780987 58155560 69 18102933 26201098 432 62765189 73553153 670 11352405 59124328 439 40109513 54695120 782 70581547 72795310 308 31077162 68905479 107 1792851 21586561 418 13713500 28173388 200 16997639 18490676 917 13277050 39992639 97 41768535 70282466 591 39360681 55585935 308 9493297 24674355 397 19108333 29609354 510 16701874 55199021 327 26503581 72478134 476 9195906 54570595 603 30645142 59917339 741 12378600 67133004 197 29070066 63182933 803 3958601 20189330 19 50681526 51759451 648 64892930 64904293 702 755542 46806582 215 70436149 71947201 344 35433005 61131605 515 7407195 10138435 75 26355924 56538132 252 22892862 37217200 345 71191715 73789516 500 64739253 67767481 950 46413714 72301000 588 62515511 62933086 317 7392333 9583420 463 29455745 37745983 351 29597261 41001212 429 21693330 54552083 403 68119643 71473844 948 12414784 62683328 800 41459645 43180401 704 25021164 66366755 992 63489735 72837266 181 5468262 19220816 213 22650337 69118194 748 33646651 45581468 481 60584469 61416306 495 2995571 54685591 775 69792964 70926088 669 21398795 60467680 874 47885719 55866616 418 8244487 59811413 42 66014692 69010500 5 67777476 73405823 911 14062626 42339694 851 9791532 21365219 213 14852969 18518744 514 37488079 64592229 819 55252851 63180477 296 41755215 50599991 805 19217030 23207921 18 51525277 65934543 176 3983629 64072428 970 33874602 43275826 793 2480892 45371492 122 32549715 66658028 965 6567180 47767499 863 11449951 30942453 787 6790214 38937380 441 1291484 14440132 489 11048170 29019769 352 73523887 73642683 822 10476614 28661374 539 39876867 54886407 571 30829976 30943740 911 2641941 41596272 40 28318649 40712661 242 32000545 41505149 276 4049386 64840552 680 45896986 46908704 739 6279625 69784334 320 11152148 47463464 302 30130655 32438502 275 49190252 67409446 133 9410712 16842032 622 56646891 69416110 214 25112745 33960161 139 33065138 47530822 584 231723 27163953 778 2679903 32233955 762 70817888 72100871 48 69014118 73327664 84 59246629 71556982 386 4561850 41454536 766 10718429 46280337 959 62304315 64360704 410 10674133 64692882 284 65584797 73057156 309 15086447 15757989 423 71076227 72066005 554 54658366 69733639 21 3509011 37925557 358 59632037 63777769 36 51056693 52319160 856 29373397 54606599 4 32242984 69850714 455 72643461 73733523 104 18986377 68827898 673 50533905 56017881 998 62958288 65732093 626 32483827 58580225 683 48871655 69895165 376 20425429 71015189 707 7389 40708280 382 59518098 60384871 484 9312361 32436148 106 9258879 36121230 55 68824340 69806219 405 42745985 47775809 854 41563539 73642452 850 4235424 46522585 526 44142788 48462936 377 39888672 40275419 47 39059495 47425942 203 16917837 42878778 481 32883067 70615416 370 22811181 73178666 394 3345522 27173794 551 1446218 25788771 827 71722230 73152506 223 27301166 27354851 686 57302299 64541235 343 32418312 39070591 650 41974716 66868549 501 35611989 61289157 162 15627060 37059823 713 72896199 73032941 545 8751121 58377060 840 55976039 73262529 888 55086586 72781690 836 5189845 48801746 333 34690662 37063672 789 68934589 68977132 80 68230523 69994168 159 45995981 61941283 650 14680051 44650630 725 32721206 54493770 991 39961875 43991200 974 34864689 37058075 532 68242872 72631681 851 60449351 73564276 456 62751388 68281937 743 12228569 44072453 612 67949042 72797434 974 52904551 55177589 947 55125798 56405601 99 43415189 46987280 864 59416044 65291461 375 34408799 55434194 121 39681118 64250005 569 42365149 58077647 13 55694842 57902736 938 37553647 38977193 313 52643773 54050253 784 72125085 73731501 743 68164881 72035598 553 28031809 72246970 249 5219974 54210333 226 19617825 22653389 684 43334028 45812208 794 2279598 43175238 397 39002387 42986626 491 46626185 63843220 884 70859840 72775622 940 20594705 26967095 889 6642481 69575246 515 66638848 70511176 7 49216256 60441380 593 73369440 73386866 772 44182963 45820336 304 11687578 32322703 879 33467031 50703590 377 22904904 56158189 566 16626184 25995191 405 68303460 72368390 274 70064125 73023677 561 48980126 65541405 601 443653 63931775 597 11058999 13621765 866 6495900 20341775 929 60520950 61150423 511 17129654 56337259 189 57569677 72932833 232 14464107 44209118 697 19062765 58687447 476 4413545 5586458 738 60605298 64442556 547 55790015 70350311 981 23911197 32883383 346 27713786 34452600 80 3248841 33704209 203 31848262 66143314 978 34012769 35976752 722 52476745 53358899 197 17277161 24307567 74 9271340 42461629 920 41331977 60265384 296 63028847 64659445 719 65943327 69632614 417 45607558 59531601 689 3604504 13185484 350 55120053 67973232 641 50431841 63047561 551 51303762 53919764 75 56233689 69157412 262 22638113 42219162 335 45468644 55204492 446 47780200 54992537 693 66903567 68821003 135 68845821 70376176 894 5285128 71662231 178 41675482 54801777 819 39805961 73610303 313 51350720 68331931 523 8433312 72993578 872 852503 38055693 668 68844330 71320973 489 38559754 51174817 853 25358938 52999967 294 29836572 53864865 21 127151 1769016 443 8057427 58925101 893 44463475 50249659 578 55492070 63284112 617 44516535 52179428 107 59038953 61126957 726 22668818 42837027 825 25874711 72900560 244 938875 60592630 639 20212430 34983595 41 69741910 72031064 299 40440820 72505443 183 14778407 23795664 553 42526458 49082795 184 30445637 60651669 907 59894866 72672552 377 52547765 67584329 615 60917998 62541858 602 24632591 52457156 316 3391393 14844571 568 71823092 71966919 273 59334386 59622569 300 23346111 71775868 693 30256459 52228017 601 50978491 71196538 760 46098247 62172980 345 18883322 44011616 441 58037502 66010399 97 54526262 66408930 696 54018509 69111588 359 22355993 43117653 601 40263658 46088797 877 33743689 49457945 142 49069399 57794709 548 70140663 73477165 661 24738014 59614049 720 50478408 65610844 398 19522948 46053906 920 65550952 65817535 519 22725440 67756646 352 5937826 46450329 634 26882117 57149166 134 59273373 67376487 92 34823020 68638765 3 28319355 42020119 525 32894779 70274762 710 13295302 44314271 736 53017956 56137582 365 10884181 46965780 486 20920379 55106524 299 27895463 65613046 132 40110747 72249527 377 21761896 66885653 911 17376764 48701010 222 60427432 66072145 591 39375799 43973812 973 31112025 71767242 919 41649116 50275612 603 2614549 58293361 936 24907163 28125411 723 17545701 36114206 604 73448527 73472303 123 42281407 63197544 122 6561353 17113906 154 61823102 63216615 571 46544875 49924247 774 24846784 69474027 609 5854182 69306988 555 46291433 60070174 742 26033969 70757328 811 67444190 67996117 219 67502241 70146971 109 53314524 70503738 854 69725341 69792348 686 50380926 71397613 754 30341083 54467317 363 34359694 73758731 984 26655564 68200889 747 10647753 49310126 34 7662299 62038045 340 27620479 61234812 564 63688375 68182103 247 65462673 73411426 260 33675357 33980781 894 26374755 52663754 933 9129722 51543571 404 66625422 69477987 679 48813630 51284859 408 28943230 32016263 304 65126595 72849443 191 46685168 54631856 462 24004314 62668127 436 4447599 29615078 273 22067254 26323970 945 9021743 63697997 453 23517527 60268778 550 28652369 70878811 556 60744728 72505075 976 766751 49882999 74 49320203 53375577 369 24448258 47914784 536 11603388 41851760 977 56222141 64604942 126 39745723 50454757 562 71666365 73086730 463 54355761 58599535 302 43571973 49305748 507 9676728 49198077 553 6052008 36558771 738 7617669 67859703 4 65774684 65824714 30 51433103 59197854 634 10165112 14482730 662 43253217 58000878 956 53420047 68449821 491 60333444 60468765 330 7599463 57184822 296 61698478 70656720 412 69960209 70332968 981 49216231 64659916 28 33864494 70928244 722 73065454 73255428 967 1833824 58911163 105 8605390 26717276 183 64218348 70046355 948 41488837 62122764 106 17980253 54463312 275 21292775 59173080 798 51417886 68030584 30 42192665 55188643 315 17116626 42789200 628 36691626 69775287 357 14383526 36208817 622 68638775 73330477 155 3175081 49121762 294 33478996 40733591 943 54592607 68123140 190 52275994 53424040 660 66319585 72955298 830 9462985 13388265 971 53713653 63290579 443 44650321 65057697 40 58331652 70906289 463 58057241 65661462 679 73236433 73433714 255 53382499 66632798 825 45130782 63230368 601 31552815 61506690 424 42896845 63927958 342 48050748 64815835 371 22663579 57577879 576 11180660 66570669 735 44744879 58393662 381 60012170 73223813 23 50558783 59199906 48 66181218 70397534 132 42687686 45427747 948 10283463 68056439 175 2493437 64073600 764 34290549 58722241 857 13981672 18156732 709 18680860 67285728 45 39384664 45048207 450 62466134 72282047 889 65971271 66960144 738 47888688 63917064 107 47488772 60474360 600 40343021 45912957 918 64946121 70455236 561 49735181 60543635 893 12432227 26785461 704 64002355 71180996 404 7072743 47101090 614 42846723 51634170 191 44139026 51006938 105 73064287 73452753 319 68069703 72791718 275 33463113 52463695 601 38320577 66051945 156 11317892 67081851 793 62798868 66503257 377 33139336 59470748 955 34881965 46711798 686 20374424 59166626 587 9612698 44936543 247 37986721 59803858 199 39158324 55471708 946 2372534 36329365 76 59519166 61734811 798 42298748 72535612 52 9042781 35246033 237 45715485 70965742 350 64626227 72202414 1 5550499 65701299 84 17020696 45505128 258 22671152 33844627 979 30090551 35621689 216 61376130 71091622 728 1238031 36761316 947 20147093 65421739 94 36153428 71701068 379 10208320 64908007 243 16425341 42143437 110 19846577 72621944 569 49069521 58227100 883 29689504 61021947 747 23064401 61652167 544 19982285 62575812 378 15592762 18912644 152 56972744 58313296 86 21991190 36248978 571 35321570 59086961 527 9665260 64649417 497 48126136 64894679 624 36480901 50685348 16 62136694 70505535 426 5166510 64904467 643 34392744 50506575 858 8913195 21873668 542 50314247 64208483 98 44335304 72421669 618 44115755 60618144 271 48154709 66435187 56 71960143 73063966 255 25347338 39168039 181 8213994 34904762 856 13367213 32649778 492 33626752 65920070 6 21779676 57360020 928 44466668 65032562 411 53522393 56126458 739 63661036 67081585 768 34743223 38346678 455 29117308 70148323 946 34614314 41294210 773 32964973 55827594 890 39825583 72111932 515 16904375 72505494 373 20526780 56367515 204 15328745 29710894 476 41496525 44034191 105 48052847 58944282 93 41782318 62324736 417 22398769 57914445 37 14888456 25325814 651 30641241 62999808 107 47644705 51245955 345 45907957 56841292 758 65767658 66965755 108 34582665 69914071 897 7783852 67221611 540 48747468 53071750 474 29224651 34639905 757 28886972 38881767 548 37542222 49414430 778 44060018 48493433 847 288975 23840351 798 43125578 49990199 363 58865345 62745380 744 57429942 70712844 685 16318451 63800794 488 525131 31670862 660 17182913 49224164 587 57302203 69078831 935 24769713 58514515 581 64240162 67440590 381 35002672 40799774 155 51254107 69897735 535 39755211 71908163 165 28348820 38065980 787 39862393 64806841 624 37909736 56646935 89 34580369 63262293 685 33083454 62832933 649 62401760 69319108 979 73375143 73541381 151 4200017 68248267 978 4870431 68468695 145 25164320 44084001 359 69488054 72754634 878 30881142 54449205 500 16664520 16814402 24 68142721 73588628 722 40653744 57237078 836 16937055 59558937 679 5862461 43288744 582 58868311 69856146 555 2770310 32571222 886 43312854 70577212 352 29613480 49668524 523 22709183 55080115 443 62440811 69454705 293 54105642 60200432 697 42640557 62066448 949 69834521 71944097 277 30411074 57191500 536 19651115 25285464 768 53535374 54587709 461 58031879 60931829 701 53429369 56098183 704 39398076 55919220 890 72555781 72695426 682 33138839 40490016 986 59327479 60536790 873 61479465 64969521 567 41739550 49015339 454 69883989 70262422 64 50430492 61648795 459 59358978 67202822 367 58710954 59554955 474 22346965 51769843 745 37602357 40018160 249 1311717 26735515 350 4757129 24137071 269 55368096 71846118 321 4817297 33224939 583 15113975 49475181 98 35951071 64580728 106 42610846 57360829 791 16917622 21092632 62 65396414 72080419 206 69127276 71063660 744 19501963 49047906 787 54630284 71681225 136 21224612 67968680 243 11039343 55366879 835 37479490 55414561 982 4421651 15089660 964 31076391 42189873 719 51414613 65805672 277 606042 23535690 337 11191467 41997238 156 2873732 41136329 409 59932321 68443180 905 38004299 71326965 888 45349554 64682202 221 61906843 65360518 592 26495776 30989409 587 44710334 58888096 58 60430879 65371477 914 60354951 70154020 290 44202180 49450312 65 72200652 72249912 530 36849851 66938056 133 2161365 65003396 466 66900251 70200859 757 51439907 65432286 641 48595750 50870846 533 15173784 43931780 367 10556548 41314732 185 61722668 67328546 37 46406604 49804091 679 55652586 67019631 751 4999949 53789914 763 22633626 36321018 926 53582883 72605444 271 38804194 68072493 647 68260393 69329809 325 24849756 27644390 727 8066935 9953653 815 36360340 61679017 562 14496961 71750867 992 8911851 25606547 212 17427979 46566356 0 3577803 41451420 616 33580064 67204985 876 37811643 40215719 372 49519819 50584668 84 5103975 53832357 60 21959547 57765804 460 27170884 32359551 232 71188730 72917878 673 10199788 12108281 870 34338220 71966148 612 15273718 47598907 664 64959343 65050279 462 33201920 60392270 789 36239618 47249353 726 19050205 23829123 924 28792343 33631954 840 63438769 64946132 109 39208869 69530935 764 53393150 66165571 145 45055054 66953850 599 25624447 27472402 827 33765356 56272738 722 12660244 66448068 395 13154439 33548301 483 59100922 69505140 465 58291494 63473974 481 31090514 58122787 102 37239371 71292699 894 38040386 65615281 827 48571657 50117269 986 4166514 11626298 693 63896442 69493927 723 9359707 19897358 338 49597177 55886394 267 61570966 68295660 201 30044224 66878503 36 64739675 67088135 268 27479080 27798285 27 53587994 53750471 303 62724822 72208831 199 9200799 58387561 206 60395259 66233581 263 10082904 19534388 867 73667432 73753536 973 63902653 72922974 499 62387300 66939671 794 715529 1963538 475 2703426 53597056 150 55537020 55666728 107 43916949 69633739 473 2018264 52952782 670 8083970 36201609 435 45821582 52006996 391 6643527 34317720 497 70338418 70806127 794 55751603 69179592 499 70376510 71622047 734 64847795 73612885 289 26652326 42862307 225 33299632 40264354 463 68128332 70462598 679 9868928 29569559 245 38541007 47901462 612 58735857 61267307 479 55115529 63390247 345 2035327 13543178 927 7177010 20261542 384 54091756 71236780 585 530394 3102505 306 55786481 62743310 235 37194775 71172039 240 49391864 57174384 604 26302224 33235919 946 15293974 18424268 618 28882762 32964939 712 30044832 58304159 582 46906213 49717696 363 536622 53832575 478 41164151 42131204 27 33474063 49204331 8 65806197 69907358 437 36109938 63471915 673 66825608 69607541 519 38055952 42910499 985 5531346 49205393 428 3961453 56182881 287 45347859 62255082 724 60919456 61483856 464 25050200 36670191 669 28784948 60319516 768 48631563 53225642 959 27420475 53634372 748 63223761 70774660 394 10299496 62468549 10 5391427 48981338 761 10013272 54146391 623 64862430 65642826 614 56651872 61616447 53 73431818 73755523 954 3990220 39162486 744 34176053 48778584 100 52502441 62860556 738 36428733 58348620 321 46653085 60928294 249 57841848 69107278 111 18170436 66071070 954 36023619 43435573 966 70064386 71930410 14 23746263 73317560 349 73512560 73790863 964 54378328 72440616 365 13901965 51004525 521 31005386 54142399 855 43060047 71411525 756 63807551 70382309 857 60295157 60923469 928 55218705 55620570 124 42501872 48712176 436 55189280 55208398 969 10311041 53339220 665 7679557 64094198 613 48100812 52164082 330 19385752 42356093 373 8205483 45483534 692 53249196 55143898 90 55622093 57544740 667 32078908 34982586 634 6338598 23788587 490 61228189 62053974 840 70003332 73071298 620 29821961 33481223 993 39803946 53231401 843 46496927 72200512 699 55469368 64501990 845 25120216 33095600 442 56309144 65730063 586 9582513 67934884 167 59461756 59925222 724 37171183 50316761 179 6477189 67321274 678 27633377 61312835 471 2609907 35413105 125 4258305 23792857 194 25243300 71349892 264 42822176 46192118 432 52753726 55267103 695 73003122 73261142 254 73309084 73449861 763 34267376 57728645 278 22680487 67254329 522 43216923 71083883 924 55931823 60530178 498 52422787 65078821 236 32245284 62345230 397 26357422 39395950 456 29136232 58852820 955 73460157 73645919 707 71026121 73668893 890 5717580 8627289 427 68341067 73308789 436 24422299 46034706 193 60094260 66588163 50 54404671 63406807 909 47252805 58431845 596 47506008 51400644 821 3566045 44528487 731 50096007 51531532 673 70173382 72826257 260 39952134 41901824 348 33406870 57846355 286 73181108 73386895 521 35830796 38749931 799 4689273 27045416 900 1713783 73233352 788 29941323 39374770 259 50326582 56775699 442 68481199 70273932 440 51004527 62713820 845 31121174 72325521 85 48691932 49748865 997 24069711 52387085 974 63138313 73200527 680 19259694 50414226 286 16485584 40388365 689 52742757 67817103 981 39018686 51276134 263 29999401 65084998 84 39294362 39422735 169 21110221 35338434 234 18956009 52140613 39 2891168 46153863 280 18594026 20264507 116 64828831 68727182 330 31334196 33978615 144 40481745 73212869 961 63393239 72580068 415 789438 52357476 644 6730799 49725000 891 38264458 70236831 66 18402064 61464146 451 36211729 52664596 230 10375749 40645570 893 11041832 60083700 874 61861951 68600780 792 48802831 56055793 317 18827843 35418573 253 73015428 73407395 719 288366 28186569 298 58767807 68571587 488 3220964 30559073 993 6752155 70913151 189 70856352 73326351 588 34044591 69325750 494 42055419 57851806 192 23517176 25744375 979 72862432 73717553 772 58526169 68181220 763 39571624 63391923 200 32908631 35734975 230 27705421 40573591 440 47117919 56118864 193 35383915 40567060 800 73677701 73745845 770 34128293 34219490 24 23700764 63331435 659 39323052 41416397 249 28622206 30584135 38 56607396 73006287 976 35302117 55364968 846 44086122 50615178 847 64909117 71841833 714 31446389 68094566 473 68385470 72218838 556 11093425 51931462 932 17405993 47282762 169 70444677 71275889 893 64587564 70011189 514 29157867 51185544 65 39735157 69394546 760 54930691 68716994 771 706734 18359271 908 2209418 67674580 656 51268039 70373133 762 52453395 56021647 635 1277112 15610290 488 42433324 61562090 310 35110640 57919105 340 6207945 6592252 806 1304171 31290547 920 70819983 72247441 830 46028226 61676788 428 38544338 69295951 101 6868308 64727419 364 67977245 68660328 78 44122561 44159513 664 36700124 41730507 274 51616332 58812363 844 52704753 65274372 688 66786397 73690654 684 20214043 40390141 36 11471388 61120098 901 49478432 67869037 104 50083828 68548550 57 56312608 59682041 622 49912126 63009529 307 20692433 59430767 408 17463143 24832289 973 6433199 47115863 34 39134324 66715899 254 51470248 70104887 26 55478907 65697244 472 62213216 68238317 406 62482446 71083540 389 65458593 67290906 631 68170615 73506487 513 58587677 62594364 319 29986689 34292771 388 4098756 52421182 341 46669097 54537194 552 4101221 4711410 346 28268210 54037635 406 37341469 41737819 728 73297876 73716700 490 57202507 61086223 718 36363267 45857525 767 49268026 62053472 142 1300110 56573497 903 60821173 71559092 631 24689955 62380086 572 54849300 66549621 433 15105080 62145246 373 10734457 36679837 496 65062742 68536060 618 15466185 17530938 356 63803035 70830576 442 7823997 53194759 270 7091707 43502481 23 21213603 55874853 685 57781121 67923493 334 37919995 45657016 974 37038886 56393702 371 35312102 65452914 471 73514411 73553629 964 63094070 73319246 514 18874249 34748538 867 24665666 58353872 796 69854900 70559311 63 59133996 62193749 91 59096606 68272865 77 58296024 59586292 980 9776991 69308803 326 9314056 22149900 667 43007249 44481737 243 48273998 63457519 292 40959239 56061277 468 62389932 68331136 337 39919754 65463950 890 14477274 65620588 19 58890055 68189619 858 49889925 73374428 804 12338541 64513149 560 16396445 35353386 31 33247108 37773942 37 57019940 57629887 719 62593477 67785550 933 41962952 70703103 939 59333561 60731641 926 12124533 73224856 213 71807022 72493650 382 42555186 65290241 470 23455527 54666116 862 27215242 52118880 675 66291172 67144341 129 61853158 64993739 780 18766087 51412648 740 23092094 63823338 581 23420202 50493324 655 24057656 49423846 160 10060742 20460063 600 68469097 69752841 114 64805448 73651525 806 69000739 73204943 885 20250293 26835551 832 46332152 70865848 235 2626933 40935061 219 34728841 56680841 848 40483094 43735912 868 22892364 47408911 992 8043346 25276340 170 16407609 51079003 138 67408794 69723088 818 39738263 62780864 971 25562542 55672150 814 33834442 68869632 778 53128385 61053076 842 14034306 37553703 91 34508363 45060360 953 34362047 43437429 545 67694878 70671636 338 4490673 51869061 267 49933408 50914643 19 10490237 61631989 53 37847781 55484156 73 53381627 71559688 930 36406166 56216875 821 46622463 51809981 151 23824060 54051654 310 25057586 33830932 925 70748896 71668015 832 4054096 39872268 161 3739554 44372432 777 8478334 30130510 955 60226778 67647355 360 4408858 6054514 514 5307423 52584974 885 49771146 69192295 429 11937015 71047403 835 49792328 67355114 19 73391337 73392091 114 60363479 68314233 455 58576683 64215090 723 58784209 70956292 219 7029352 21750194 737 65452946 66097339 568 5055422 8970493 146 43766965 51889786 141 8002789 34622823 216 25431602 49046657 844 36456780 48994035 246 10456367 18533374 168 41640911 70493544 587 9731703 59002906 117 41303851 67874661 601 55892502 71151521 791 69044553 73779320 977 67697189 72282381 242 30176605 54737911 627 51040317 56796172 618 19261311 27131805 71 37631214 59139789 609 67706454 68746867 880 15105012 26726734 218 48815880 67721198 862 32770840 33041097 523 39683794 42408563 475 31700608 59525268 204 19535396 35181840 373 6414408 51253608 512 67120314 68628897 504 70422399 72061703 334 35907377 59727489 260 40218530 55035492 242 53536100 67084708 320 48044116 49266576 424 29882831 56094040 230 12852052 49938478 324 49141535 70085316 927 72181882 73113514 439 6208046 6485289 122 45268476 49176641 112 29018177 64773880 383 56839781 63764029 317 13263647 48801917 214 72071638 72761095 408 45015391 69397862 149 30683688 58264060 849 71319062 71385778 915 10326651 25430544 950 3527141 20505442 718 22051653 70209296 315 6539388 25075109 419 71118085 71763222 597 70518587 72095053 565 33423705 35568403 528 61570732 67893887 145 57616057 64445267 259 15245697 29039427 507 39905887 63835591 500 42750787 51653147 946 41905836 43327218 852 39230101 49678703 999 39173551 65112073 90 17228330 48685329 958 66496654 69179647 861 46123548 54221164 619 58747316 66736995 744 4254716 72921390 818 4963292 30350670 540 69815490 71903204 106 59408228 64472411 764 6806451 8424148 586 42305129 47520116 254 71049338 71085385 733 8583411 28350893 471 48664971 50323000 205 55892733 71301573 100 25944042 46535283 612 1542748 57095456 185 71247344 72872402 652 19234468 67097217 611 20370350 47539242 612 66761298 72229898 2 54189023 58572898 121 56636696 65884206 164 23847476 50046695 80 16547965 23111000 119 4266631 23569432 585 49262227 66097961 581 71712385 72314807 346 66738315 71631833 738 17689103 67978583 943 9337448 40878719 396 45102622 57493723 151 71956854 72151668 465 25898649 56691633 668 35857841 48910060 321 8253263 55692058 647 27089268 51971957 647 36543171 43061537 421 69017058 72826422 629 57576700 69845096 462 72488302 72897051 153 30227435 53831819 475 1374529 63491848 417 14926437 39701126 500 32880573 50173655 783 73490147 73593676 49 55274222 69956202 58 73501399 73615537 690 24129903 69044897 789 50892795 58751577 710 67199312 71291016 622 63150937 64713445 773 7583950 70185528 827 17265652 56234788 938 38889680 71231757 555 34850502 34931037 423 51142986 68625590 149 31220984 47973845 711 34529775 51520813 568 71080697 71425064 586 5944032 64593170 878 53729236 64704437 574 55599023 71270127 389 24991004 57976797 798 20108076 29466565 880 29805567 49081240 123 21755203 27673736 879 19286927 65073389 524 53208674 53808306 967 52352007 66718302 106 43267893 61347268 898 69538872 73583686 123 19444582 34858325 19 18391673 37263924 520 16993328 54082946 349 31962425 59591397 19 50446309 73155763 36 12083067 38173652 41 10252434 53333393 900 62286077 70565574 909 9552378 27005345 166 70819117 72729587 963 60037082 61416939 102 9424983 70823608 473 62742917 73358283 348 13186872 38370184 493 18416085 68399204 896 1547098 54439366 37 2699094 61360299 452 62980926 71163886 776 56059669 67479982 904 39599238 56035833 937 71032425 72426033 580 58719357 66492164 360 25482291 71109287 349 2787736 50895607 982 10217812 24431481 614 14622844 64345387 45 12915336 47995486 48 30457021 39760908 445 57803333 67445918 54 60172234 65636493 81 18817826 66958531 581 14607712 19147180 319 46135238 56339672 821 8456972 49776820 596 36454305 40004799 469 49372327 72096658 298 60885566 63690013 852 18883203 22949764 843 5669483 44253789 97 69117085 71298772 941 52038615 60786015 81 42584820 67837223 469 27065592 33702998 19 69647704 70338050 890 69349977 72684291 802 30497917 30571153 389 33672076 46428301 352 71360875 72833478 697 69198138 72844972 344 43086738 62804424 157 72216760 73359192 71 56718008 63856239 900 22968087 50165133 541 53391403 69797346 808 64927251 67583470 283 69522047 72428719 400 43096281 44497722 661 60702886 60783987 106 39233830 53853500 847 16705302 54769538 913 47541218 63171372 159 64545144 70607037 940 61954434 69206426 124 47453898 67158525 401 66037645 69071955 993 29839069 31103382 244 64127329 64419787 178 17413860 51324729 806 43749555 49543839 147 64130659 72024436 291 71916787 72021569 314 70581931 73428020 179 37127255 41819691 539 36239573 70933000 566 34844175 55280010 570 62715792 64220090 467 53214076 72138193 621 72638989 73758730 583 40179891 71036930 534 11209706 60726887 640 24947744 48044584 669 65696885 72202869 7 23028194 64884569 782 14899677 19510984 676 39765029 51637319 70 61463735 64758576 346 62023043 66366944 167 16338841 62177325 97 53946624 55429810 846 69450378 71667084 141 20945686 22174197 304 73176281 73213614 211 29953100 52152533 87 71467095 72092733 158 28730622 41203957 720 21620664 50520848 95 46413848 62058636 115 19680747 60962041 454 15241842 18483552 427 47389662 49454574 519 25627186 58001047 833 54573088 58103821 452 4126923 40469341 13 27999884 66006363 560 6238030 62162894 24 15922019 25045506 208 45568256 73552486 803 38238560 47186210 515 5371389 24298845 202 24987509 28913977 5 29505223 35459351 162 71911342 72275605 959 32524466 63160267 98 5107884 61520179 155 62156865 66952175 678 62019419 69789831 339 54868679 71928411 924 18192145 73263983 507 65770872 72437736 659 19032992 48063570 421 64779902 71606906 188 24697799 61737932 617 5210848 43578976 210 13605493 34989435 139 20566863 54997022 83 38449287 40815678 834 62132965 71092655 92 67980168 71698425 14 17750923 43639267 337 51942756 55464714 683 30877863 40156454 533 51544346 71840157 211 18098106 39140024 780 46414294 52442120 932 11540783 48647392 296 64626923 68200200 639 23137505 69813701 992 36666087 48067412 550 15292354 45168651 501 31737130 36693852 65 46030533 62970407 925 56902203 72042702 426 19096223 26058910 971 26203376 33677919 231 71091439 72775289 682 49242812 66390085 259 69389622 69819347 269 29106048 58514998 249 73299886 73324010 387 66335994 73183166 361 59154991 62142379 77 12751508 45373791 215 60104991 62471961 508 51149178 65320920 343 52181299 61114449 121 20263180 68731708 990 68490166 68701049 980 64405943 69612448 693 798001 43162834 528 10944409 44763160 421 27856317 33804899 59 68389540 70362064 139 73471709 73779120 241 65550124 66901501 996 47927438 59478332 19 33951038 43456735 435 57042587 72078740 0 70962154 73205266 912 58853124 68040185 599 16895494 49783697 793 10601419 60298643 308 59672018 73464867 977 16619238 57512686 424 9108501 47905433 580 60570835 61587765 872 70045532 71631556 408 47304604 62820854 651 70894413 72945460 206 67094133 71825298 116 57225269 63050922 719 63487125 64898238 601 58845738 69776628 196 45835501 65453650 617 44457719 63305448 269 28653537 69419136 298 48512042 58810812 432 65723133 72191866 613 57859162 58018900 776 5267999 44423301 591 7643959 64354802 322 60663983 63498698 165 57611619 61670135 241 40608172 60104196 851 70783464 71693461 301 57323596 62466960 45 72887265 72900926 118 58122156 60361721 199 51831593 69853497 568 26870200 27380059 49 66436159 70421117 389 42622357 70549433 696 45920093 63199011 270 48557064 49044667 107 59125718 64758372 291 49593029 65801819 100 54019397 55146017 535 45072402 65922417 362 45123032 54761176 948 72254005 72419039 459 50523577 61861836 764 64777206 70200809 282 62117492 68429072 937 15133740 64394352 146 39312466 72943315 452 7702754 29959080 827 53496912 56125689 18 23553255 31222041 827 8217941 69609850 520 11553754 52716181 781 43829672 65182666 717 23915542 43510114 350 7821203 67922544 672 59203768 71680440 522 29493792 55135141 315 740704 35715549 632 36353946 70398614 702 71346931 72246936 746 69052962 72043576 996 48815862 69372296 290 589234 5726558 901 66360503 71679477 45 62994171 71780677 414 5083518 58589732 61 45740327 68462315 785 28885513 70074227 644 67313694 68179522 833 49791863 58453365 897 46224163 49912348 310 43627123 48797760 179 8078769 27736861 206 18919824 45213335 92 952634 29306824 484 69678171 70742229 16 29010954 52900690 126 15533551 30041775 874 2932181 34002194 906 28466818 40975232 328 39577126 47538273 489 19569486 26031229 504 53417876 53685551 227 6240709 59363588 997 37072518 68329237 960 21912250 51554777 211 67039495 73136739 800 60179886 63888848 286 14766392 56311149 918 64664647 64739033 89 73095003 73515527 949 29919058 71441532 275 70425182 71342841 514 15221828 23922546 544 7177556 14938466 272 48622798 60366843 120 20920949 26152314 746 18534844 62702901 892 41646909 66957003 201 53580669 72902185 414 50576915 60617221 70 5972053 23688842 314 72119171 72556273 749 1809613 67066996 217 6466868 38793769 67 57390421 71584578 611 58093722 59266352 849 42017243 44784772 694 30709743 47279046 965 49161333 54395615 987 44885233 67409504 98 66728475 69868277 785 27818183 70096631 499 10175166 49193614 497 54665896 55846607 870 55682055 59529874 907 2370434 27927413 565 69544662 73757880 789 18352707 71641375 865 3740914 3953424 346 5859358 7166815 516 38009071 42486667 358 3164265 73697375 3 6320600 44229150 754 67781502 71743697 565 51621107 63831116 698 66020553 72759145 347 20974211 27464732 27 44494069 47330967 874 8055216 58048158 537 8508675 24000077 281 27021938 68654637 782 46996176 55712442 212 25613098 47557758 678 58673364 62456973 637 43203684 46660110 681 20741301 61497288 831 27834977 55830010 956 73571962 73651866 681 16278948 45318697 12 42750077 54586156 259 37091743 70970937 372 10610544 36160877 21 42672019 54501055 128 52249081 71789535 104 49275795 72050514 586 1984646 4676949 428 33415146 67865709 689 36022913 66562609 734 11177249 42945580 750 29276728 33582548 372 19106418 60684287 75 72049979 72418255 777 12305307 71113983 944 71630723 73555191 705 68069604 71598776 811 72059634 73065993 840 31038811 71391688 431 67477831 67540816 427 5683219 68852413 493 5738681 64169791 596 23833351 60159075 488 30682211 70576606 775 12473984 43990169 363 32281304 47614132 569 19206055 69237637 658 64782315 68012734 74 53377864 57513785 496 72279574 73762231 350 12618219 61023805 993 37523938 49064234 783 19563800 33720714 424 72178358 73440083 847 42453288 66199563 176 50048527 64232884 48 16999727 36211768 26 10166994 69287584 298 16209282 71664396 281 26412456 54228849 757 46340558 56934390 555 19579532 31680635 286 44285268 54386426 462 16847376 39184793 670 17766654 23515256 867 33950575 57449807 835 60805529 67151807 900 50216898 61108200 551 56910680 71254819 148 30979577 63481923 871 41302339 63705465 68 66138232 68190478 505 40541574 65034561 809 72150915 72448525 839 15391844 31219777 615 37609684 73129637 759 16687947 55050085 653 25488807 52514085 155 67130481 67344115 40 723747 44889047 92 20242863 52881650 971 54681294 60662235 413 41343175 42555064 816 3290995 46746626 851 8388329 8979569 834 9604149 60949416 777 51570477 59704042 642 9638555 67095109 119 19347898 54526356 607 51498131 57220430 960 63334391 69464824 184 71031959 72295181 53 7167405 32962976 500 29955180 35003107 392 62448842 70866714 880 40440324 55230053 694 43064192 53831697 920 41964852 63282437 794 26543030 50207386 247 56736633 69830627 720 51392707 52173223 357 59287554 73252917 327 27820978 65073843 541 51008299 71531922 574 16504507 45115422 682 72175884 72581556 733 67019677 73565407 654 625138 32438489 225 14331079 45185824 900 65601121 69718378 543 67046128 69614765 739 30201626 44733612 527 23890562 65417051 700 26275253 28985835 384 35722343 57634726 293 30560882 35817542 616 45313520 49018989 534 16254976 65024721 722 68727761 68775420 190 23458550 59635716 171 42737929 52275358 430 27293267 48898537 54 48960469 55472612 599 23207219 31052300 563 37033938 63455024 312 30060057 64658278 552 49902420 70804757 697 48899121 50121766 960 47877005 67394975 270 66292186 66306518 495 66774450 72018934 653 64700735 68775588 350 36167932 71127642 980 23308031 41795626 549 45160727 58151928 589 29322495 49659361 186 50332778 73497403 330 59827768 67317675 935 61306222 62985622 943 622440 73524939 921 64658090 64953879 240 58967484 71460472 967 63873212 71397747 73 31524924 32912369 140 23501286 59975069 731 4521327 42291833 84 68070641 71185276 873 73164370 73631646 253 51261440 69432819 399 43959182 44466542 641 8001721 17863337 744 15912505 30183036 820 56475745 71291779 709 63572001 68187700 73 21832568 69581094 397 12855915 64963222 555 1056175 12928490 817 20638148 68532846 824 51772414 73435859 733 15078370 23992874 814 59716704 72472930 73 69520492 70605756 526 35176572 50222546 357 21717859 58407362 62 32499559 51942553 831 29464423 36742473 346 10513945 48853937 218 55008426 69659436 255 63956116 71568000 827 12237938 69664431 203 25263798 65994358 411 18998111 24192654 435 3870652 57833062 70 14159959 69946034 678 7874139 37891194 275 36548390 51369464 984 31666192 33423932 968 240795 26890212 929 47899825 62129235 628 32906932 54534977 26 19040354 37905706 323 37717345 67312622 705 46301766 54242687 317 34593303 56030061 296 37499559 54233223 778 46714961 65881407 743 59924659 60861957 124 65029624 69941527 525 21638554 37791842 387 62967342 65541698 304 15176461 61313910 582 15041867 16696783 922 69101665 71063285 145 50080713 62927844 478 63185227 70402468 341 60137061 67234650 740 25837606 36761611 557 45727790 57890157 40 65964209 66399824 405 54220305 59241747 121 46425229 59102215 702 62204917 64009315 216 52138417 55000239 817 42215944 47266238 538 41445588 70225826 674 104349 57104632 551 47737094 68093400 269 23921426 56182156 26 11984583 25879704 830 70294992 73094805 316 17308111 44020297 557 53228839 53533402 195 23938117 61241071 910 9135316 20567082 457 35545486 37686635 842 11247002 70879626 624 20175983 35354528 821 12824669 63675511 966 53887830 57339587 370 66115891 70041099 666 50919230 66696041 694 24834422 63368657 858 17737819 25052891 500 30535651 62081159 20 10171860 62805213 741 30356290 30797757 462 52882135 71588512 759 61998479 63531448 556 59429811 60804205 457 58067416 61915055 751 73679206 73748644 58 38287570 49782614 854 39138721 45066348 785 11259102 35218471 651 20288796 49563488 231 37233235 42967425 774 46630908 57304562 109 48866083 52870471 934 30381013 66963248 685 25958754 30086081 16 16489613 42272692 166 19745514 50265700 258 22057999 49420217 135 19586648 63947111 162 31383805 54372163 417 54512239 67038813 230 40182743 58606533 250 57738975 68878979 57 16957749 21241696 839 38981220 49770302 24 25500341 38809905 375 43662068 69083227 580 52010618 55556459 707 9098673 10854394 95 71787949 73568713 556 65082829 71799586 906 54925464 69438448 591 63240968 70249230 864 57046 37884827 607 54159299 68817988 245 51207447 56769922 542 23969642 25248916 943 15072264 47338284 214 39938388 47378029 810 65724990 67766468 303 41869577 46679508 503 68447297 72970672 779 19168716 39390044 295 34083939 60007477 323 3091106 12773762 758 52315929 64537116 125 32579319 70773342 611 46348919 71509788 409 7983074 56042793 270 1102410 42727512 114 37596690 55233310 877 18231151 65156305 943 22410121 70393629 818 7647794 68387226 802 42534794 66534270 758 31283139 33002690 871 5359593 40437033 20 21805863 66382841 895 21887337 47807113 242 51101527 63633129 950 62770182 68046433 604 20810790 26818637 19 57146666 58397990 683 40383495 53521183 184 35764864 52874685 361 40544784 62311033 653 31521184 53827876 633 71879643 72502828 858 65785112 67169257 217 39445452 51779129 506 67971521 73719384 443 6579101 25709451 226 46025421 59750103 660 56322182 56563690 626 63625477 68082670 950 3817574 15442388 541 46035327 64178058 889 70137985 73752959 688 61280284 65635822 740 4806938 31800260 987 66404295 73404783 504 63525990 70277080 571 44106603 61783149 486 38696935 62962481 868 11398679 48393857 390 47606611 53213949 674 71149770 71346184 735 15130383 69929906 469 39935522 73292021 582 27700051 72248262 311 43229804 54981674 214 60420931 67522215 5 52123242 63055065 428 44682261 57542319 4 33122091 39574435 262 21103174 22673262 301 7722399 46437787 178 72250457 73421865 608 20086126 63039839 413 51129142 71580966 45 18384118 69018870 351 14527472 54534704 858 6583141 55417832 359 8401521 27405081 867 5372404 28907118 727 2961870 38593940 212 42288771 62378257 629 20974922 50859829 890 69348653 71560380 730 46026296 67037309 730 24179247 64614732 227 37542362 73704179 982 3503660 66620240 136 46001132 69425483 206 27062059 31263924 235 13574298 50229443 547 728234 4140847 655 65512324 69382083 783 25733158 63719578 20 66400494 69505877 417 22326056 71506633 811 44552181 61643790 997 60755195 70912888 106 19650081 60655340 261 72811593 73164480 798 2664338 55345710 369 57395466 66823937 98 28412675 33280249 802 52195040 55306104 601 59763281 67057504 552 10873912 44187802 171 18809948 27932514 154 28367350 47439053 591 54773588 64421962 450 49695539 52063700 626 26664871 37247789 725 20831227 29700516 99 27014031 61150077 743 41112416 54724411 846 18878866 67299352 273 18621050 44366131 82 37894804 71225841 892 56264991 67523965 659 5953625 23585050 40 66347378 66357260 1 48006035 54486318 897 42441774 70262196 620 54447896 62886805 245 16004441 62719525 283 4955878 7158696 869 8621014 73701554 106 54401540 67472697 703 65392105 66271352 474 39688410 48140154 925 70393981 73779595 297 50956392 56903461 922 66705048 70180049 107 49334597 49616853 852 53265963 65670123 192 69474307 70851791 658 40729034 69834642 735 62245255 63006132 610 59874654 60503606 663 69419847 73245256 714 64824545 66330182 198 35006850 62215954 918 46833741 48889814 329 50669272 66816134 583 65490644 72660990 280 10259565 62230900 926 59019928 61672651 581 63290124 63830810 504 35996857 65999227 242 12819028 73116451 362 50369605 69355305 510 11999762 36402189 528 70835048 71931464 478 26177409 44116293 497 28260757 61083386 788 68423807 70575098 333 18137937 72225761 571 34671659 41475999 830 66403803 70578713 623 1714886 18926659 743 55975676 66401181 459 61910090 72810120 534 40246768 49979865 891 68335426 68751635 254 47521333 49758402 146 14476968 46579575 469 11282108 23391348 331 71002651 71114498 236 37308357 48844856 518 58388143 64474052 873 37482866 37802939 339 49847848 63122952 47 38888393 58193183 234 8027974 50982110 813 48144255 72530698 381 51872567 72945867 857 51122382 71662858 464 17528540 51031961 958 20227432 37472320 367 44766769 64532249 682 30890560 66176532 361 47877943 51175532 393 22315880 23918244 506 55969286 71178396 946 26276862 27160819 628 71251775 72882760 882 5988722 22025322 188 45448011 57885768 725 32122403 71668985 358 16057871 68548943 297 6235699 24279892 279 41749582 45856243 850 25812388 39721973 468 6493624 13113315 837 5924737 7141108 936 69541463 70108734 95 49732844 70758204 577 55907957 61328499 156 68439917 69232252 587 62811138 73737448 833 46635757 48532202 979 11198847 14737952 578 60520101 68980261 124 3503554 70017849 834 15530122 59284742 606 50326694 56689523 307 56135171 66397749 578 24462266 30904533 187 60731112 70352748 351 70924204 73328869 761 26395000 50729216 631 53612317 54726672 818 7084514 69197926 47 32890705 64136036 79 51752932 53121989 249 7870852 15253452 583 40485534 50937069 578 39314845 46386912 255 5243374 28563182 475 68899781 72672126 571 72880874 73298063 193 22252294 27047080 469 42319185 47729638 36 25778323 34507276 956 24338827 42673853 970 62778903 65107922 788 36751712 38458247 884 3706251 30948463 600 22128364 31286862 667 2470724 45874560 665 15482502 48708110 59 10840154 21766646 459 2242224 33489007 752 25026488 29092290 531 57185635 60087932 440 42547991 64587568 926 1043266 61419751 359 52448073 56544202 147 17244700 68081474 907 44375814 64074097 290 9205887 35627891 223 16288726 60314523 471 36879446 45462177 283 35338575 50692092 715 39308185 63725751 220 55741924 61638957 363 20060046 34751203 88 40032414 64208789 430 21936505 57535684 157 13226223 14422937 690 6932064 60031031 658 49459952 67071027 193 15767055 59651278 753 63929411 71415550 196 58764158 62727120 546 33942043 60626167 585 9948213 10382308 393 73305685 73408960 889 72827839 73224663 310 26372888 36468165 252 34996570 43040345 267 43757980 44012773 703 3341783 42099439 873 37600296 73761380 873 68218243 69449989 832 4484308 16619514 777 14595699 50901692 485 17192703 36926163 416 44149225 47505185 220 44360705 51515225 864 53238127 66820158 104 51595772 54219653 53 60353507 66840294 271 72257487 73465167 175 10195622 45226565 551 54923693 62257623 96 46885687 57011325 217 68221704 69766413 316 30839108 50695140 232 45041685 61456483 336 64516717 69942507 781 44558833 48653041 939 52428473 53792156 505 67774436 72614283 282 2068469 11830735 509 54925967 68270688 304 71589130 72298865 831 19182547 27164607 74 54867880 62875807 578 18298705 43803868 58 1921699 18304123 871 35044456 36073770 108 62997727 69656633 40 36209393 52912423 330 13541416 20098729 420 70717079 73007521 867 79699 60250103 591 69753514 70280109 533 23391006 56937694 757 15174147 41749293 951 60377706 70996716 384 22719701 30764783 227 46912855 59036070 463 19860131 23739164 880 29273203 36637321 161 69481264 71604774 898 63926044 65574543 74 62965042 72822891 981 28591775 49761961 148 13074166 36598002 647 37128436 70812291 131 31448625 51937830 417 38994778 62694905 590 61573410 64989639 476 2230862 31881411 189 71425817 71477444 331 51231006 65981602 645 17694941 37010287 180 45030530 46455762 219 59970351 67646966 44 51931542 55413964 476 2047616 62339500 737 49984183 70225792 522 34907944 42131298 306 7863778 27584849 938 8351077 50891816 599 11188295 35289486 856 26477506 35929369 799 73742682 73769903 35 31021778 53672015 357 45619152 73399256 833 67949464 68564427 295 43862317 67365297 562 17958126 47945210 950 57978766 72767975 890 71027603 72165784 290 57666759 69084315 862 36577200 70264931 841 62731995 70378961 239 49247237 51050681 314 20782778 60591283 494 43287682 51389672 478 3618445 55613637 85 21362726 71515552 719 14666412 34005481 835 17021413 52145311 799 51002250 56866141 197 33113456 51949857 333 60498598 62106126 219 12034421 59646952 603 21473783 45029717 524 41133998 60230428 122 30146813 55806053 93 36355190 41399574 256 9416966 27320039 979 6452994 14382530 818 34720247 51838198 940 20343199 63239429 452 42619042 45028504 848 11824977 48296607 377 40525920 47171066 315 62063838 69893159 575 70032166 72449022 393 22927308 53281519 151 2411062 63556259 268 32240034 35001470 647 19453311 39151560 215 17544384 61558832 763 53109873 54084254 719 66594543 73575753 866 36539920 43215523 771 67171766 70283034 843 182488 29625843 970 21899835 28804477 357 13522311 37681616 122 40292033 47887867 123 35308023 45352442 509 54396272 71120704 980 6571807 56816799 474 53488581 55795212 714 44381327 54411961 589 8471456 16420458 825 48452660 60031806 480 17277926 32538567 915 45950882 64970328 692 63813924 70189066 447 35449863 66836872 435 12919081 55944583 450 41336136 67556223 22 41975912 55464354 864 56321396 58673440 565 28249023 61752254 695 19228907 71231536 490 63989959 71203965 954 64452320 72284536 500 24493905 42997855 220 58611890 73370252 366 69655218 73698971 39 42851818 52723699 746 30259640 44386665 836 32292172 61304807 775 54341983 60189784 236 26829278 69848379 571 55254897 67955187 248 26496478 46607616 624 73357783 73728198 531 24928164 52260048 116 51637100 64050942 507 61165311 68274432 238 28492749 53271494 464 63251806 69886609 828 39677534 71477862 529 23605057 53557512 72 1474333 12575807 900 50303591 69319996 422 4301831 63352494 228 19121174 21270079 240 73324366 73340406 500 58892702 73703176 522 31017562 70792426 99 31342488 45031397 392 70493721 72250615 233 37477374 62764704 927 63090173 68265596 517 4584531 29491519 537 6756417 23920133 630 20379640 67587207 120 54173763 58914899 520 52833061 72011068 859 37275572 65079878 410 3892546 54957831 80 70202229 72539876 450 39945393 70524075 345 42510224 48032831 603 25162091 47092144 805 46040709 47676911 516 34507951 48064960 193 46426530 51732154 464 14566430 22372974 155 57220053 70366658 153 3183592 63997186 415 3728299 45731216 119 43942328 53917925 581 66393628 67676356 901 6302783 32443765 866 67319828 67867822 268 13441776 24479964 221 10748418 65569879 537 29894522 36019699 104 12681685 43730073 86 29062482 60432816 523 21482180 60314558 250 63139140 72045858 967 45488097 46731587 27 13368065 30449677 95 51706450 59652906 809 58300281 69578993 610 67744235 72350830 279 16047753 40143804 906 5792245 60043654 950 50192180 53663283 930 33626595 39075942 311 32170403 36970420 156 2945995 8499823 547 12426571 13429779 837 69689374 72913661 242 3954210 65503869 241 24495669 58828314 571 13588746 20307273 708 28652609 45883939 601 66232142 70796055 163 68675233 69308558 406 70859895 73172513 582 32979188 38834751 537 62758174 66356178 470 17563723 71617897 709 61447669 66577444 213 71442005 73049288 582 42498899 60167368 464 13806155 46007348 713 44187779 70065885 4 14784030 22062122 707 27572159 56306572 841 18067885 29986737 736 69663084 70456227 105 3618514 33313597 678 3433397 19999090 224 5674909 39303183 524 1994272 51611526 551 50852675 67616159 545 2754641 65115486 218 466558 11142246 106 54246612 72260665 236 65260354 67436209 522 59965308 61172535 567 26596841 31603664 919 28716349 35676805 829 36834658 63470581 540 39488262 52750790 843 26231640 60869273 153 58071948 62552632 347 67549127 72860540 392 34895443 58054110 771 23494851 31243731 588 31643001 60598063 74 28658301 53824741 583 25410337 59234944 799 58130112 59894417 532 41767626 68199118 822 58369580 67742548 796 65942396 72875094 889 27553715 42581603 990 26233594 40935916 206 51942351 61531125 318 31600973 68692941 708 13617919 68622226 736 65571978 69877772 583 30401755 55796134 720 61573594 66560256 450 11854820 60378332 638 14099946 16476812 654 4734804 57872156 714 52401887 57245069 404 55904854 70837586 347 34305667 59780471 451 3156866 15628525 250 53639150 55833424 117 11327746 20413779 299 63312102 64234219 391 34940662 63072358 733 10614785 11423182 604 32797125 66486588 945 67106047 70173631 543 57815868 62320462 560 40987377 63249103 434 14696393 25485364 150 38442379 58452048 895 21208095 62380613 194 33556146 34520666 840 17400339 29229774 837 63041833 70450733 528 69764766 73762962 489 2903211 65666141 65 42066043 68347604 189 69664503 72575940 976 51398703 59892574 185 64579913 73332706 152 12165966 45945697 29 3909187 60058277 824 9069465 12108951 191 41725555 45136387 142 28519094 42692430 433 64525326 71968073 672 47754473 48889162 636 33135382 70439231 321 69327095 69600704 108 44984492 59103947 54 333993 42474803 591 42101000 57751964 626 38055880 55910354 713 52742862 60843337 656 27023644 58963147 894 53835305 67934414 639 33003592 71409875 949 53304307 72442034 332 15974552 66752072 615 23820354 45853886 806 22384870 60722100 87 73511632 73598107 861 67075094 72993179 428 69664143 71499614 483 45332488 71635534 421 42531926 65818187 215 54703801 60239622 448 22245266 35919615 328 54762120 71247638 188 30491864 64507393 272 29292916 45115195 998 70152074 73145716 209 25693288 66229786 500 20183966 54637047 383 52014288 59161713 270 46027799 53766467 390 68900849 68996241 30 31900868 56143425 80 63804885 73410408 904 41367982 45290491 119 40214347 44090366 469 69032866 70256317 375 42385331 64356580 233 16133939 54209273 989 70047740 72268029 73 54325923 69970629 646 65105733 72701354 171 3726712 45688092 522 28906777 45080738 117 27082330 57212531 966 4485617 66133362 628 51390539 69349429 353 32730200 49572254 593 1127144 9807202 983 27545991 66410909 769 69294102 69404146 141 32781680 56964996 99 67588468 69969265 983 19785904 39126643 501 8356299 11044957 961 46407704 69347223 648 64053430 66539643 696 21697507 54762437 233 25961454 45283637 388 15540814 55256792 886 30759756 45463879 668 65164040 70368921 172 5913423 70851945 758 34221526 58339866 175 60655740 62163960 582 6922400 14115154 277 40523532 46965545 260 16332981 20946773 968 26199045 49362719 886 33019982 57536180 413 67550313 71507288 484 11939423 39765371 27 54404999 72584970 343 9093925 38876018 271 32507726 54819887 874 60236306 72702297 227 47030670 55949331 759 519988 29066266 246 58281714 67234043 232 27806198 65260899 973 7681885 24060794 103 30172353 57904621 669 11825392 33151079 896 9508599 11151017 648 44772174 70509375 560 50103848 69034838 597 4700722 17384628 627 49359785 57319226 977 73508876 73670807 693 34100932 72208766 764 2096709 15267910 384 73649692 73720376 787 13831041 25195862 929 68737787 71781110 293 19585021 70827378 272 7927495 55784515 272 51022094 54226848 879 2968599 32931038 355 34782758 50424747 799 58207189 70361133 666 21922037 64599075 740 45637376 62070407 126 30241806 65077859 331 8585322 36359671 54 16416799 22626106 14 2041035 18769960 202 53566604 71458534 206 25893610 51765931 11 67355704 73616957 198 4559270 25511934 962 44777633 53374345 402 67671287 73557071 803 27120515 70365422 780 63123317 68825197 356 29633671 44962789 906 44082835 62204069 994 31563719 70129230 973 53489434 64630926 137 11680590 42360830 52 12879280 70892007 559 62303990 73229560 995 9339188 36507880 726 16603179 24530259 42 31903253 68715959 913 13675119 14498560 477 19896782 60956942 603 43797684 66702253 669 51821489 59911469 668 53008026 62322177 673 27000528 56967969 501 39897416 70024707 908 659795 72111244 466 24125331 55105733 568 3003560 68339914 574 25198168 69287825 496 24421567 33587814 809 21199292 47926422 785 4541305 46802846 256 28957485 52364856 1 40451672 73241272 533 25148935 46753022 293 19857556 56496739 634 73042642 73242223 1 21930733 61335381 334 70343127 72368963 424 30746814 58906814 875 19162418 43032484 52 14647844 50308273 654 69968346 70873665 466 39760823 64089605 555 24324981 60522560 958 55858887 64510738 222 62323023 69905927 324 35355824 57472348 630 57029978 72017457 571 49231033 61806545 590 15765482 72631153 173 22810516 54852257 290 46850509 69348243 893 20642373 50010401 186 14678618 27795751 929 41849431 72679943 21 72452782 73666049 653 44528338 68595925 672 1219127 61134374 517 39516053 68000497 879 64660613 67590856 753 31624665 70961442 723 56781531 66914172 460 11714587 66310279 248 171652 12336257 60 71169528 73430556 820 19897980 44733468 187 50351573 55585110 251 60370551 72263391 963 57680825 70836475 157 56503841 61923624 685 48959197 68112937 397 8376372 62258687 842 62274493 70567411 427 38568836 64395959 664 49451418 65677180 148 14634356 73365281 246 65665 13222337 962 6696042 41322192 339 54856786 70284981 718 46632053 50239169 10 36467358 46228868 512 61713630 69471733 153 40617593 57456089 650 32439728 70807208 836 59233489 62664292 912 65438853 70630725 389 7561117 8118499 586 9991758 27293143 22 38549023 58007771 812 4757554 8465036 544 70190097 72599995 35 43690349 59476028 986 69131795 73280210 848 48001878 67019472 599 67258790 71794125 4 63563755 72586671 87 36215264 69999417 734 68685754 72477605 2 43225812 45287310 955 33642017 42302833 890 39000996 55646315 109 31724510 54781551 85 21149608 41028275 761 26109833 31868572 561 29655903 71801449 335 39580324 60736160 990 27193705 44570188 160 6166623 28961626 426 28732359 46988677 909 63814770 70365347 831 36173745 73393786 583 50400669 56344874 938 58971952 67616255 744 13692409 28254413 805 68595120 70497393 237 8166807 63647964 338 11258956 41169522 223 6037897 47476500 330 56871382 73282975 905 59934210 61378130 197 34176139 51453948 698 49164125 73437396 956 42233480 55192321 116 45358883 70200145 752 24935968 26275876 953 52161303 54377920 839 777226 60500002 99 69052963 73226128 527 68924077 71075918 104 27424697 47834417 953 71306080 73297205 308 33263455 65203851 168 51794684 54534869 433 37289989 39052976 909 44259653 73456563 279 63656625 65598909 673 25151029 56931945 809 66419865 73310084 335 8724901 73252031 109 19484819 55698776 302 35316587 53931122 558 30483090 54985141 175 14989058 31223619 28 56782078 61595237 439 19765282 28116217 975 1447943 20229925 5 30602976 73066676 250 46288268 56383807 426 27062054 67399237 80 71508848 71608581 575 24989526 28406418 653 66250867 72194883 87 47122852 73167690 743 9905567 71411820 205 57482974 63316427 732 246445 44312999 87 27176430 29204463 872 30364851 65362585 467 69074622 69644339 840 1412662 40645090 658 62571068 65041854 105 47092881 68767288 695 17347867 59299551 810 35554301 61400637 344 61558213 70219784 189 70085088 70427100 334 21584457 58166539 784 54808429 59483139 473 45962906 69230514 136 58691130 63040411 972 31167478 61369680 372 36053130 68292347 906 23815405 63635254 232 71796367 72472671 27 6922344 26889774 176 73017958 73040572 319 25252487 62160208 19 2239573 17352527 592 62943236 66770663 183 67740381 70391469 818 9278193 19706331 556 15309548 73005936 754 30937264 40929257 646 15279339 26723468 98 58730412 64090596 528 56667478 71282300 928 70528969 70862199 734 28528971 31215184 563 41950436 60845921 99 6278263 26659046 246 66240897 72455741 510 11041717 55421073 929 45319340 55500318 882 15311397 23849637 931 14706651 42754600 668 41169328 67500665 738 32358170 55046190 907 61479868 72990805 820 31955647 73751898 927 21928151 31679717 986 62525392 71222136 143 49410810 69815261 724 61758039 71694893 12 54374618 56696377 676 10974694 19895250 809 3601912 17637343 273 12358756 42943662 837 17554120 45488378 566 31462046 49600309 572 29575035 60589552 97 4940970 27907121 711 13579021 50312618 658 36209906 45639037 619 56745732 61991972 815 44228911 44811527 262 43434944 48288730 162 35785711 40921845 613 71871306 72187445 240 48048589 67120454 170 62579842 65307572 593 6126879 58157675 638 21952845 23389927 483 1843857 73131762 848 20423909 31548486 545 57062923 67646306 430 49477130 72277169 268 20936236 53119029 814 34382576 55272355 319 64257126 67790453 505 22250003 48739036 743 53232454 69989306 733 19091569 30598114 121 47544884 68569829 143 35509913 55710384 381 18817894 24348300 865 16990557 54420230 893 20740239 38651648 690 69274991 70507641 224 39725608 65344380 117 73657717 73731334 65 25286309 64856366 211 45220510 65838739 725 14873778 47349157 840 34867848 63362802 519 65716583 67985058 172 2008509 38220582 784 60346827 71224762 119 20609713 31047237 15 42580533 48895344 610 46953331 57800444 273 72793799 73133020 492 4573468 40817265 996 52401637 70114262 95 38305321 48851482 356 59636617 63628103 792 13175944 52868510 313 44718019 73480226 723 49030202 56762611 316 182293 60605483 176 34613001 51423122 825 32634182 57489949 441 58358758 64629894 283 73207934 73696150 396 19883952 54564464 71 23490393 44047837 121 14370129 49018512 369 32552055 46382124 864 51101560 62955350 362 23363803 27206790 25 37695877 59261200 69 73423959 73515050 283 28375740 64111544 563 2790276 62683693 651 37245759 44562254 583 23655913 51197627 298 36874602 69737785 644 26519329 30834910 334 7114117 59429702 777 73285071 73402858 999 37540071 54715055 721 2452349 71682437 490 54331849 67836167 972 23267688 55897956 12 50123948 65738185 795 14867638 25128159 28 1632748 33674719 489 58159846 72855024 464 46370373 59154279 724 71136055 71927090 89 4103346 52952080 48 50230892 53135225 194 18811720 40242100 129 57680800 72452460 127 36220507 37489636 557 71376825 71504331 329 45025096 46473586 965 54738572 65178049 178 38808532 47173959 663 60156327 63088278 625 63496800 71133561 342 40544248 41524558 180 16922540 39646994 570 60208557 68287199 871 32015710 64192864 882 39762098 59619371 244 42724233 67649399 160 18697701 29228759 179 53442684 65620628 442 1747551 65048941 972 31011531 48031551 260 66541447 72726089 23 26102512 27861617 448 68120326 72804956 155 16442589 52633432 136 9782696 13274471 607 71058377 71195856 284 59933679 68052902 544 2369129 17776785 770 36692763 38171274 407 59926762 62108974 296 25911524 43392351 843 27446175 62911781 402 31451850 48076847 587 9884338 68342905 862 33031309 33531245 583 4346192 12623985 7 19151740 51249881 467 13269267 48068869 768 36787032 44662289 218 69130531 72545657 956 35926262 50949120 275 18071806 57541884 735 47636913 52939135 462 31824554 57392722 12 61602836 64125234 53 47794218 57279440 383 11745089 36157095 731 41294786 73123771 57 51039855 58107512 836 49464203 55281106 235 61967053 63304530 489 45072007 51296654 560 22557850 27877369 75 62197881 65413543 497 51156005 69861687 247 9776013 35441029 709 17240210 63625875 676 49745541 55434736 329 7411102 53625439 144 9530205 36315246 429 47925487 73352148 75 73418008 73745441 162 18778440 29576038 158 35831007 57536454 136 25917381 32896285 377 35974881 62015609 283 58362068 68692314 352 43090238 55142044 34 46114412 66339852 813 53513636 64412102 435 20469496 34449614 893 65011269 69732273 78 39814456 68649221 538 10414536 61214337 512 41898076 59096182 90 62925494 69760840 398 55795447 72203635 246 57867412 64757864 679 70451708 71463983 253 14758475 30673846 966 39556057 60575611 24 36974809 64705936 250 42863136 64688775 856 39646899 59031371 625 24402332 47398714 479 22943736 56277346 577 50596069 65669486 222 70809420 71224706 320 9118684 42849649 347 15319427 53630820 928 72122648 73329546 818 66366751 72327186 357 42873120 50361085 564 32358196 39332210 906 53521500 63748902 199 40253893 40832852 933 3242128 43178935 154 34404710 49911888 400 4918635 7354003 656 59052456 67114426 887 34368418 44609657 240 23628107 37739732 310 38065784 55655343 788 22031960 66258735 659 41676019 55759857 58 65666333 67827728 400 55384361 69648121 415 29900320 45378659 902 53158579 70185995 976 66429741 71840309 601 31725458 59032722 592 25123675 66343934 897 36364038 67461926 295 62110133 68895436 866 5512265 34528594 898 49073792 56788381 35 6932708 67171870 920 248661 49707740 330 66896420 72358703 657 20387406 49450124 81 49910061 68425892 929 72144437 73201324 18 505735 33126866 397 61706045 64396867 683 69411586 70976318 607 41905590 43500763 657 15509055 43035411 497 11823841 43006244 753 21425043 62269623 592 69233221 72769741 337 58804980 61309306 804 40688439 55410597 793 43067173 73600430 541 7047147 25094873 778 21653502 71736521 865 26664612 42943570 49 32929192 64515402 988 28624585 43975191 812 38713800 57743445 394 14901185 40457010 565 8834534 39471094 991 47467678 49852332 410 36438255 72391721 686 15926111 34529543 663 67924834 68605650 643 62923857 72179258 108 50961836 63848842 825 47544289 52197998 264 42962011 59527626 622 68694675 69160655 108 3301385 4358672 821 44484250 66150788 623 3244415 17347221 625 3968779 51446962 535 70498065 71941696 145 36295207 36831755 596 46501655 51388878 807 28667091 40123078 425 46641197 67329599 580 61273805 72048370 442 3379466 30361340 224 50713369 72824485 958 28233899 65757851 855 37194861 58186667 349 13456697 49739341 727 16083014 41197617 167 35081491 56694997 152 34531615 39352223 485 29077580 41865268 817 62640612 69699014 31 58448642 69597665 311 61571414 71408633 242 48944088 52753273 620 58548510 70546306 260 49142379 51668766 372 964021 58428576 606 68383748 72172727 392 40827566 68023996 394 5671571 64203085 19 11006826 32211769 189 57525415 67272137 772 71867981 72655882 3 54628077 55499476 487 38927519 52347877 390 60189867 68756109 480 3426598 67631981 717 43657512 60159049 607 64832711 70625187 418 73414833 73553494 124 11297909 60173417 690 53225882 69197683 848 46573143 60864558 581 48465050 53968947 456 63542392 63635337 733 71299614 72566338 522 8256391 57570364 153 8920215 51645476 580 8860751 58834784 897 7838126 62877617 685 36080486 73264458 505 16887368 49778853 450 60065483 70417419 643 70166370 70411463 747 66301186 69630561 801 51102933 64050791 389 4090655 20654601 916 39311001 61498023 395 50101584 53203641 573 52739728 69428848 345 29098843 55078128 529 10923572 51985235 68 71311205 71921671 852 3355658 44971235 195 17484936 50061822 116 7598683 42206366 1 5677067 8492910 182 31513732 55972583 593 17914610 67405746 666 54357686 66443384 706 8861511 48645756 927 19473990 26485021 614 20582778 57131980 239 44030351 49107052 703 10715374 71340195 595 24534425 44035776 836 49420655 67844830 861 40124873 65679886 338 61207761 62312088 693 30710958 71912151 448 72288244 72555875 886 3921444 8716351 696 19326871 68832021 619 67599590 67628642 544 30457866 38681153 216 5152484 6281509 803 56898367 63602792 573 55113453 68047971 882 7429211 66621520 712 33440325 54025370 659 72140602 73072616 155 13289644 57488833 175 6044370 71163938 950 23780295 39568389 48 24661221 59723193 468 54806806 68649277 277 48206203 73259761 92 35488297 43053399 592 24792206 63039055 948 60465839 73174052 572 73230757 73544140 155 41564651 57377568 91 26044126 53515787 929 17762644 30351968 417 37965514 41718885 259 44020721 62199633 927 47607394 56446713 106 63948536 69668787 573 24612349 66450350 640 24150156 58586498 58 42503918 48111924 480 73513368 73529564 300 33127753 56332888 197 66397478 70791565 57 24839242 62890092 222 25830588 50572338 82 64480039 68498341 239 23128341 65644465 574 46947500 48038414 48 27964570 68106016 851 63396242 67496767 772 38013365 68914644 728 58900690 65451357 157 55900992 62735164 71 47991426 67520855 219 631141 67143716 60 39209398 47603090 693 8499385 49351022 143 61932434 69519910 889 35353893 49931100 944 23467130 25917014 823 25729721 26659903 237 25314308 51817678 681 10788947 23062448 731 64779003 71616921 85 17968906 29288045 990 26320259 51981893 674 26549924 63688623 307 38820309 54624664 537 44933267 59641810 306 20781084 25321447 87 26350887 64245510 323 33158839 56573127 436 51865933 54201456 21 46829434 52558400 942 6613553 31575774 965 71585217 72415135 765 28647762 62248145 212 21068822 39726485 300 45493748 72977857 865 56203875 66876886 824 16246738 29874045 583 4522839 73359264 465 54705406 59231073 585 52574363 58847148 332 38179403 66558451 628 57967579 60376580 774 25393992 30491515 12 52819559 65537537 124 30694354 40175500 77 14688547 56621875 808 16818677 53010910 7 6274852 58835856 425 69722529 72212625 579 68367927 71844685 780 19312499 44677665 762 41405480 60586861 981 21818009 68609146 600 52964458 61330309 731 11580709 53279837 517 72928854 73711471 966 50698089 68477458 123 44273830 72575921 807 26869797 72525437 568 50905737 61973264 528 40205798 69877318 967 24119478 39909328 430 23586893 64350369 889 27432873 56444171 169 9986629 31972443 321 44781794 69231944 519 44951479 62890380 168 1849217 70007769 805 21841844 35846430 508 2243046 16702069 128 40244454 71153745 627 57737095 60191053 360 37811476 41703469 992 29382228 47728954 918 13404944 34715659 655 1004737 50512722 70 21041563 71773537 205 20576252 30153883 771 66544624 71897855 63 8686033 57605130 396 38442911 59699630 967 6940930 43330298 579 32277149 51135403 586 35857070 58822997 452 41779735 47753324 57 62153321 71258003 844 34770256 35962826 243 71572186 72743321 233 35276091 67139435 828 53853192 63605567 112 65097628 72219724 179 65979032 71587526 657 14808192 21587375 760 35350229 69881389 574 13561077 64742440 755 14653889 18907313 492 35243171 57683884 369 68484819 72057197 232 58406706 68092238 883 50955861 63612921 652 43648165 65274562 63 53439085 67771315 24 32306740 57226500 923 45599090 47508173 79 27628966 59176407 255 32983053 66777371 67 24103263 38715957 865 63313387 68794138 554 27883588 39056551 409 27414760 67145154 841 35979906 68727107 43 69036151 70034781 192 46667601 63156987 599 22328110 67814690 605 18601619 57871881 217 63002941 69150264 156 4430820 70935686 704 34989490 54284012 678 61209775 63595842 564 24309906 26816335 291 24365869 39269351 461 30671380 42840182 396 45028730 50364381 907 35344680 70441331 788 56934365 57446986 339 69158448 73137542 536 4911252 23265902 388 22148100 54174796 850 63967653 65656278 473 72421501 73294178 922 70728043 72458743 784 32085598 66591993 475 63960303 70768986 806 1988443 39066066 556 72480498 72793919 716 50498750 72182506 959 11881486 44435370 97 880726 66402496 245 1817789 32895383 179 42643641 64702658 583 17867678 22508531 511 27383355 54328443 7 59281624 59963580 91 71354297 73110673 126 28489332 72155716 214 55343038 63842061 843 65346800 68870298 875 10024447 66981755 396 41232498 53820635 652 20194273 39862061 494 65199163 65507902 575 20546324 22478954 814 39448316 56365297 65 66692546 72697168 749 1825160 70831605 520 29172177 72753416 341 57874340 60576036 264 30951952 45680818 635 21150786 35030692 205 52669891 63750085 577 26180217 43663534 733 66557552 73206575 403 64543653 65336840 751 46030620 62509147 788 53297463 54235339 775 21519447 42228660 735 91341 15869111 175 63464395 68804804 840 33370826 70804301 679 45575470 67576337 829 51555208 52590760 578 17493015 68420296 649 32972838 35286960 692 64732221 71076330 203 56579846 71402797 380 49400457 56317679 662 44236677 71673898 45 19266683 60360367 45 67769236 72945761 836 35000158 45227055 195 59822798 65516620 270 35740526 64309032 729 54676645 60116683 269 4729646 8035985 48 40351747 45600088 707 28803257 35744262 834 17862326 23761843 722 6788130 60188318 824 32784877 50865624 259 55018063 61329336 491 36179638 46945847 152 67122863 71291410 650 64721534 67432692 314 17580138 58654077 254 14692326 46799318 730 61895768 72306451 704 67473423 73715401 102 9714806 41822309 890 2409593 52806130 399 18017691 61804029 904 51446898 59564973 789 59498373 73364140 542 69096422 70804438 523 53342777 67813059 496 70811807 72246985 173 40561534 66903426 588 67416936 69883510 177 66390994 71572697 953 15495353 24286291 24 31244360 59846989 285 28169805 35656621 527 24625563 51284675 616 71690754 72683533 920 62727226 66396544 844 40303383 73391076 664 66553004 67108457 920 33852092 55191925 743 53098308 62739613 998 9636244 71462349 301 53838307 57770188 721 10215634 37414236 17 23353428 48630812 432 21774413 26750731 897 21096189 65041883 350 58118198 66955120 780 15725628 26269723 496 48709635 69627287 964 48182619 71432988 382 67941420 73545583 875 34170496 45973375 633 2612202 26119715 670 15805499 40593145 907 59832082 68999610 235 70934631 71656622 703 53681499 73187172 236 6284018 54902873 132 57174744 71253636 130 52602410 66083423 71 12288346 36858933 159 39379089 45552324 637 68924748 70800713 241 71784145 72907775 769 4223969 23364927 873 29694771 69693506 340 21745465 49798524 944 57702384 60115184 406 22996449 38067906 181 11670231 25126372 386 53134703 66017404 341 24507815 43550353 651 49672657 68621233 547 47551162 51284168 625 13877013 70656345 246 62255855 65539523 144 13526776 19149179 267 67436037 72995140 180 47416781 49101304 675 17295547 40482162 533 35415529 54814143 460 48528591 58900082 728 55760803 69188324 252 58769418 69615440 72 25506657 26704535 954 54126537 67312607 659 1513857 28012227 484 28048256 68540205 717 70176170 71914897 238 9232297 66306444 82 58401319 66102359 880 15512596 40630317 89 62978631 71843447 978 24843697 34843982 876 13002458 40605806 649 31670423 50368481 889 1966979 15105824 894 54890334 59553394 486 5300276 27201233 905 57227667 71941596 432 73703462 73745719 271 57760382 67196993 42 8117783 54726654 245 34186331 41529324 883 42744265 59176449 908 4589925 18143411 624 62856350 72247783 974 24257456 37103109 571 47643461 71009057 942 39331734 48528097 34 17325991 22695307 347 48381017 72840550 326 3677251 11466019 713 54514268 56492078 342 2631942 63612820 821 57470179 67037700 278 65149749 66753907 657 67079826 69252769 755 71052556 72275995 562 44115288 45322338 823 8306565 38248184 130 17276950 20695996 906 69441010 71945994 297 37554096 47391427 632 72032122 72756859 78 6173318 49604378 651 13910939 41538317 17 72499225 73204153 537 34814155 50578271 550 14608117 62180831 684 60745144 70851049 69 5717903 33271187 973 62658807 64184042 294 73173383 73493121 975 70777677 71198253 797 43623344 54535095 330 10883148 67536835 897 4592891 20167742 941 42695733 46359399 93 21613163 59268637 68 42401286 47018782 395 58750659 67270894 613 64773955 70962276 41 58068735 64638519 833 63067053 71796939 674 44505816 58363781 716 21759578 29177774 212 72750855 73001394 995 44708007 46226391 624 58954841 60139658 550 2230422 12478855 194 70858452 72318611 89 24482556 52745717 630 35618977 68513726 960 41741791 47471978 492 3992188 64555304 520 53778976 68401524 757 68564906 69129999 299 35385365 45274471 142 46348218 46964295 655 53442781 67942733 842 2403947 7299817 399 54460709 71022629 147 44489101 59670774 959 71228397 73297579 645 14717795 70722700 869 45815461 55562088 204 9962272 39226582 301 27874763 57505321 256 58368667 63878219 813 37678307 40862610 163 18923913 48456395 801 67017287 71179692 80 56421092 71194969 93 69360346 70190599 218 11475378 28216042 685 47794829 54069969 976 40945720 67206697 681 40610971 62484925 962 71121016 72404576 607 16146567 35959829 396 34689909 37225356 395 71396289 71755353 199 32990334 56661205 655 42755740 43744051 853 70783839 72985558 399 3380541 61103279 735 64463086 69286799 929 19669332 37134465 485 2024239 43361589 312 34943435 40869768 300 40795432 73233145 49 41709056 45413888 152 62335098 72904301 506 26940853 50753977 280 7527844 10250241 279 10475841 50336455 136 14930099 22999882 358 14258981 22397591 57 29767805 35446178 143 24613535 29091657 359 68333142 69346539 633 17422687 22878044 459 34555040 44078445 399 38620327 55791307 876 48196991 59861785 39 46397067 49396774 144 1230346 4693223 124 64609391 70027814 404 38505144 53164377 111 8675915 60404277 624 38462173 63445234 348 9399593 18691768 712 22572320 55214849 108 53044526 53161442 131 54998247 61564484 230 12159377 26530302 850 26489215 39591785 447 50055061 52303471 632 31889550 45548934 166 53435880 56928938 470 29715036 40385838 372 30976797 68672794 953 56866024 69230564 442 57220040 58653915 846 52543449 53209640 110 40810094 70655084 275 42609425 44643092 130 69903894 71489033 620 45032186 61168676 630 36199582 43568441 98 58481419 65399669 864 55666959 72693497 879 28774855 38941000 331 58479234 62187257 272 65329582 68565566 857 28017915 72326246 771 60904312 73352595 575 1843769 17168674 720 8440037 54586215 184 26041065 72818411 615 24478008 35825756 862 49881740 65079911 134 20023198 38095941 771 47575723 48602188 258 41593413 55711921 713 38676306 64958254 177 42237191 43591666 838 34909931 61764264 389 60721273 71814988 902 59351001 68288371 547 54331964 67600590 699 35737977 50867000 472 5095837 48833465 647 40704092 67588442 708 600798 20345152 784 68973831 69182261 118 43840532 58509330 622 47289307 72490701 96 70170561 71962452 599 3950500 63692448 869 39097318 42541989 286 19563858 67580996 242 17292026 45339873 1 67734524 69596887 689 23188639 54644935 13 67821140 70519644 460 29669917 34730952 682 67357849 67885564 813 2842313 34645691 799 27071787 66613387 558 51067280 56545298 121 13819569 17291540 112 17623377 45509817 979 43109764 61225333 418 31277377 50675848 457 33025179 53411454 676 13458637 55214613 411 19622113 63789719 296 18404769 60821797 811 70296803 70990318 991 1945604 28697426 898 13803995 26342371 282 50800617 73197732 430 51394339 55997376 868 29579084 73193250 335 36572333 52265556 520 62039883 62744428 810 34828203 37834666 86 72600652 73451870 81 66283232 66467348 599 72357408 73549720 503 60387087 61874353 706 36664459 53641874 437 50093929 56211185 842 66041711 67114668 742 55521764 55893627 27 18677517 24242096 845 41337384 66985479 246 24361182 27050636 303 50031558 68121367 288 69286711 73531786 452 43109610 59529675 319 55585653 66036655 99 70393359 73300492 466 51662850 70025512 139 32887055 43381100 257 61021141 70463047 983 20821978 48431533 811 62012766 70895959 815 4866099 18274286 615 38704270 53817782 34 25987208 37840397 213 38253606 53529264 916 47236711 55640001 993 51036653 63930728 223 3337114 9202510 969 55531488 70630650 448 68693359 73773001 148 5754345 6902331 847 71210899 73620671 139 59689094 67936169 725 15949527 72237945 517 31555110 40191915 479 8537844 40915667 377 48627472 69800431 68 1842454 26126017 210 9059446 17163197 295 14682590 23737428 902 47769743 52511384 190 45600579 46051700 268 9416155 33218214 714 17992590 27064373 172 59540786 62313108 834 6096859 61681889 289 42255575 63652876 121 8897316 66527221 785 29639564 50660673 349 68179640 71222674 398 19127806 51855268 132 67934346 70893116 220 19386474 69026690 428 9732061 62671501 73 47662734 72447608 443 15366095 56011915 182 22883373 52918725 47 66784056 71754766 375 37187847 37876939 679 56741249 61000077 584 24276258 67075713 864 36761812 59091361 863 29486700 63435720 871 50931424 56393673 535 43012082 68968824 821 3476303 28650584 704 34952425 60760002 325 30781346 53482126 184 15366056 66990919 631 51636289 65900240 384 47723660 57921338 508 60796664 71488193 756 39717379 61186429 991 70496449 71781407 880 27941990 33870941 381 24763270 36607863 813 40715302 62197377 970 57393233 63144723 211 33675328 72110056 214 53295733 63857314 438 39485694 67998503 900 59634067 60136373 920 71716427 72961046 360 27050110 45636641 919 57491669 64613972 371 63017760 65765031 311 50570805 66096663 767 42977543 63910618 381 52676043 73578382 499 57507002 64099521 78 25312789 52350780 164 68495177 70367356 835 22543676 27097980 611 70768337 71684785 403 17785841 25987351 814 31168108 73139695 247 59548308 69978713 730 43961135 72296623 615 28587869 60549836 584 9046579 20569956 361 4705063 61117320 911 31294746 72524986 147 1812578 46682452 740 50241593 55641200 371 39210014 44797708 411 47888362 66842514 701 1695147 66499440 388 16889700 49684039 875 70643085 72796332 28 27995577 37805567 370 55573740 71501949 856 21106435 49607961 25 23898063 34293767 558 24234102 55246871 841 35455329 39900547 508 22990657 26800672 391 9684674 66041531 364 11197508 44327657 821 8197473 12746182 524 3587934 58711403 679 31873449 38815403 358 36487904 68310783 390 17746695 62547186 85 68226851 70565061 227 14609842 22654667 413 44640819 62517852 178 68577437 73593022 123 35763286 45359974 59 45828770 70731216 237 19118496 45008179 47 32604376 35186631 385 10451089 34852511 201 59355392 72321266 122 52783298 61383974 296 25170087 28899963 980 31240445 71641791 28 776656 30160084 716 36316907 63644489 415 61638157 68781946 845 29018548 48732214 528 13035305 18752201 986 68303662 71237608 918 8464519 62324824 664 440449 5556347 600 59008961 71694267 16 53232317 60894123 984 44801082 51851591 767 62052928 73539035 835 39158238 60696210 956 5213310 29542971 336 45126603 65155456 267 68664253 71050203 621 66091061 67121640 603 25374198 43210474 153 47708916 66506175 416 19844552 22631546 957 35643935 69941535 482 67647612 69011234 730 5075618 72720786 568 3553536 17271843 913 52038414 62842804 118 23402311 53814045 127 5985493 55460558 533 53453857 70030611 435 62803185 63749275 267 44915229 63104938 161 11539485 51355437 219 49217335 60947497 916 44396146 47121890 409 55181046 64384648 819 11424435 45463137 534 28455372 34156086 888 35226338 67484025 550 41847206 51614215 459 509071 20289127 327 12382965 49908673 143 61158426 64132268 593 3356600 47487020 89 56992079 73021145 891 28766545 28767191 670 71294755 72992333 4 46400703 59948990 474 12401561 34765519 79 58193712 69171606 960 63012324 70798681 361 41370415 67718440 945 20978711 67506678 473 44286174 70079904 482 34536987 49923473 559 34935457 71915100 433 13043415 25744132 300 50321693 56606009 506 31805949 59613919 969 64436633 66390500 547 24913349 37527753 848 40043230 69422260 861 66407562 73524030 738 46435221 57443733 372 51952591 55209701 68 44394732 44888233 795 65415633 69966452 621 11160927 34472479 126 63818526 72894398 814 73344711 73576619 711 17466568 18077773 318 44361626 58568360 879 34687419 39129055 782 60789446 66429504 281 28668390 52102938 179 18191943 40364796 172 39630671 57032718 661 70066075 72374169 291 56194796 69341130 400 67416421 70101396 632 27931863 54263606 316 11645446 69739054 436 15671555 24450811 423 32885180 54470206 502 18779511 67957359 943 70369980 71177331 337 30352475 67756362 204 8242672 72077478 455 42014406 53273743 155 11263598 55295452 137 19408795 23531543 277 3274724 63084850 53 36814818 47329579 752 1546648 70423427 219 44599781 71252900 174 997765 28376162 878 25046883 71688058 629 63012534 68657370 900 27057679 43006119 741 12055872 73607046 513 45904163 51501863 769 46538379 71428600 325 13770564 19791411 200 55791815 61537603 426 9590914 30656058 654 52943349 56494985 258 6891723 32384742 438 34903534 73084114 142 29126934 34357815 601 38597965 48728560 68 28273892 51069337 54 31614415 40761489 128 2241121 18485457 607 39446979 46616868 819 9011761 64974183 0 55006639 64734908 392 28764656 35469504 160 20647212 28917872 197 65845133 67017588 343 24713830 38063197 958 36689667 59552199 215 35010239 44665947 802 30252938 69255730 742 29660006 52389756 182 1822807 24505342 108 67715258 73638384 321 37497563 57152930 563 13354067 19709332 216 17557939 59382297 614 44235339 73710935 103 49995575 57299767 308 34930434 58293972 922 24814468 33109980 612 72052328 72231061 829 67073364 70147408 84 53504412 72922525 45 33836705 67149878 935 33835634 60682804 161 71709617 71714783 249 47341806 69004284 659 60004054 71604398 936 61376198 62195220 599 36720939 42190224 124 50870221 67527327 598 68183652 71284497 91 45322274 62680233 186 23510705 54119817 738 20666060 67567919 941 63418253 71540614 629 15703046 45983130 193 31841417 44419366 55 71749470 72477214 562 39196351 62414328 616 15404470 23333623 545 53594484 71664912 851 48834942 64631570 246 52685892 68763954 311 11496707 18647412 431 16794310 37065229 600 33640424 46688046 31 25326610 53734945 718 68268193 68394451 323 3823511 52737755 138 55468976 65957691 106 66390202 73009141 335 64451521 70848892 530 42835092 44136007 751 70155056 71120003 953 20996974 54060484 918 69925806 70359508 385 36303868 49232913 414 18629006 53110472 252 38858692 65452107 813 19985914 47311686 217 20611587 32552349 490 5300132 70931371 637 69795739 71006298 922 57425045 72516569 461 52428749 68864299 976 60596651 67196369 408 1730961 66730196 803 6559002 42702709 479 26621804 47182231 617 6510814 21717623 42 14621158 69574720 603 1039732 24114794 47 63709551 72301920 703 46111947 54425900 577 8986056 23498137 625 66743411 72635487 886 65270091 71115854 286 2875082 36812596 841 41721337 50406473 237 32573814 55801007 180 2495392 50360240 721 48191866 54877015 936 12286341 20087706 610 34616766 59857068 633 71440805 72401078 47 48623906 71987121 475 40910091 46003415 378 3764581 27726898 363 61897818 69836628 597 33574187 63988178 674 5736492 31664635 762 8549030 60585231 738 71436761 72966995 489 66949036 71972403 692 28908927 37466452 7 61366853 68172963 192 16124968 70661845 258 16220407 71352646 408 39670968 41489739 112 15870583 40472268 47 69611213 73188475 795 10426316 47549442 291 63958939 64301484 839 32900267 71498210 481 49512510 54341232 80 27132474 63807490 7 16705156 18106428 772 67121862 68058808 982 58197465 71636590 788 16903458 44950453 59 16922090 65858136 938 10678399 10796927 912 32691679 72897826 845 5119996 7756240 942 13460600 67167332 944 44993071 49999283 182 49734991 72392755 294 10572926 60228165 122 25299870 71383734 6 38791853 56114067 530 32458519 44676562 527 26776394 65797199 520 44989113 53288874 408 72204608 72418673 467 49939293 50407307 894 61232838 68670927 208 39864762 59617167 1 73073637 73558207 593 63788397 71650327 92 57883683 69598466 590 52202924 72637034 238 28606440 45164829 791 54897827 62496340 386 29039541 42795822 523 65162778 70551814 963 449640 7382309 602 62622544 72789003 769 50367801 56782442 607 25545990 73475312 772 5544128 11278191 97 27335878 56902931 540 66031519 72285828 259 57032728 65569012 179 39078877 54090951 529 43394716 71699820 490 46681028 63038649 121 49003246 57029036 74 35699626 64182017 249 46524726 56005364 961 22071446 43775603 926 8396707 41256487 90 14302519 64244368 550 54747639 66938559 446 45729699 62438844 86 66992911 67423221 436 37830923 51148728 449 33125844 39750989 139 27522980 70950683 19 35091163 51970979 559 8710516 53398835 823 8097303 12442067 963 67054004 71387165 560 6862256 35327023 640 48762608 66490247 822 18373715 22607178 10 42032317 46611172 730 70576004 71619787 397 32721138 63730946 100 62498491 69828027 142 56688069 71368572 677 22635280 48294798 30 21700816 49550394 71 26820870 67302771 600 14487592 52505684 697 51294807 63180720 280 70185224 70919054 222 53912425 65930267 962 34510435 55755832 980 53762143 69407836 624 38054937 53950284 378 62390939 66803951 581 30083335 73621814 15 17040227 39093675 450 27141121 68471226 785 17507024 43680884 807 15823047 18924121 483 51076090 61048871 806 27356117 68792812 976 41793571 71759834 805 60245695 66307288 994 11887289 42508299 823 15815059 64761469 521 32813900 33755337 593 70072240 71904886 53 26811011 59211580 330 26938359 45946841 39 54356969 71792701 152 56522810 68531796 387 58672294 58775257 404 22336185 24806295 191 1402099 12993280 969 12553123 60879505 980 63294928 71121654 676 39075565 45465131 832 17501644 40751122 251 41092678 58624779 77 55683346 68372989 145 17504502 57390512 26 58970234 63294439 277 14427857 22094761 842 64416130 66067917 5 37583472 56480488 273 29328095 67773019 913 12575949 34079387 449 53023656 66546035 620 38737793 64659483 18 54612917 62411759 221 40341988 68003349 1 11720773 55740884 218 30203497 63397185 334 7885209 26141045 344 20842893 58604358 928 56276664 68949001 171 11151977 22922596 592 16753597 69994944 451 26212895 28156530 363 29581887 63487799 903 27740476 61021571 935 29282127 29910268 455 45018556 62844557 408 73210933 73380659 396 53491418 67955847 465 1602975 67552036 502 71651669 73722732 234 25088179 38788703 157 10754763 61722028 276 64900391 68131363 859 65272059 66276077 572 30810683 67236549 126 40653280 54893502 724 26044715 36135420 797 13721552 37600752 390 15029935 49125929 562 3057400 19821155 738 50212291 70636214 368 73284075 73453073 301 20093157 42938048 279 17146069 57087729 423 67364851 72133263 657 54778481 69615949 716 57006767 63521781 821 10738708 16867907 809 55465945 64640129 60 6114974 16369259 687 16341844 16486657 214 48743079 66579779 240 56896309 72887420 514 3159520 14988571 15 48410844 54345290 809 46669065 51540341 672 51772516 53331467 259 49404575 51807813 356 11873604 30381737 490 36667143 67597524 987 34478357 73705429 788 17055180 56103616 841 44454348 68182387 68 36098890 65477519 393 39066450 53268937 976 3242202 12325433 91 41038826 62088105 150 37091463 45459810 10 58732287 65705076 117 4467907 34537830 470 67610970 68033838 983 7780001 68677681 867 66370818 68192832 666 38368674 51951482 984 38362314 67352043 934 23735665 30851525 788 3156463 31877087 887 16142574 67474671 358 22743504 28855251 182 34165241 62421456 941 62215015 72083949 342 23285028 30917087 603 5734386 10254202 36 42205346 66856783 252 50632456 54425471 278 1961681 24083674 690 55464534 58910358 885 66831784 72064298 390 1847266 60555778 396 8206368 44381015 892 23696399 56445413 316 25924369 65173656 637 60821391 64240564 252 50100626 65261407 884 12478216 25089471 248 53102030 70150741 649 70812403 72434083 695 42646016 64566204 796 29279996 59498648 85 37824771 69712399 898 62012733 64763220 200 32886009 71417020 142 1800750 60570849 945 350637 23004396 488 60153582 65092770 761 30837667 47571304 835 39241359 40448976 853 23160165 51953717 987 5007939 23235465 191 36929069 50424221 418 10570648 63470206 496 41901477 41984915 26 51092618 58048945 137 52478177 62595223 114 40112836 63509732 693 22090862 63103616 531 34390886 72666069 20 21820334 28926708 400 24896151 47869329 122 60313060 64586085 773 37890344 72593229 233 45061427 62262858 488 39429857 64754057 79 38096659 60858669 712 42011026 64817965 511 48060980 51797062 358 48421444 69023231 117 65753251 66043675 607 67084834 73692840 252 50116117 71337878 876 53005663 69277188 361 31208681 69619931 380 16307935 30848380 762 71967121 72058185 977 25088530 46856526 15 36638209 40196356 849 54572789 55886148 4 30307994 63377136 948 42954962 66333415 251 6946486 8011836 701 62993285 69766590 296 20978982 21958296 517 58986720 61500535 54 14372883 18849577 866 10108275 49312472 686 53855892 72006183 660 60995850 62945037 958 42708286 45948120 885 24161629 54938721 307 69528197 71658773 912 14349614 22310931 703 7991643 31358994 870 15167516 33901420 959 37705472 47629992 376 58280922 61218211 858 38017057 48222214 770 43423599 48457769 456 20957824 55743739 658 32388652 72299600 264 20879524 28138799 812 56510381 62489354 885 30393475 50129124 560 22150403 52118578 841 26580783 51450398 333 48608876 61220154 911 40139203 52488279 607 51812695 65595155 806 13649443 60531200 561 57597600 72927341 559 41562925 66445175 251 11748228 59826986 716 61739326 69369424 390 53082718 53458952 582 55722973 71650343 12 54206139 56296615 953 4665810 14488699 779 25710978 55097061 499 66992011 68171296 827 51857032 71165574 314 33599296 41133177 54 22053696 24995683 755 39771717 60053536 424 43532030 48705938 270 11599852 67262861 154 29692068 34743245 131 17134005 45145008 763 10343113 52486211 172 15986689 46360789 728 61119338 62474587 567 70268776 72066151 319 41962149 66733048 284 72403780 73774719 913 36836611 39162700 935 13547526 64684131 386 45810969 54551739 941 62548124 63232723 684 5497458 16538563 27 59759876 63851051 528 33717542 70347785 374 12192395 56672747 788 24897134 63846094 74 60177600 62281436 838 16714449 65539087 897 13233783 46002556 513 15813501 27209186 527 11146142 16209032 860 28431410 69335590 60 43042925 47687308 843 65660875 71782929 586 33523659 35823139 737 25081364 46298170 201 38430187 40353807 999 41301235 41487010 45 56641566 63724957 491 65027828 69229209 456 55264375 68481689 838 21225168 55182672 466 68658662 72577948 279 6441803 62358872 783 9898367 65114839 207 14563909 66473777 493 70909814 73510020 0 69351410 70178509 873 52324346 59679647 46 62201321 63002596 202 34437980 55920476 725 59460123 72361327 998 12342808 36559115 813 3930341 62044433 905 69917464 72121710 146 13784960 64949711 869 67641408 70573132 688 62411890 66657634 595 56592930 72617543 551 54104409 71436154 433 47870006 72192731 2 10648940 37346121 405 42721473 72412644 733 33813492 43186933 231 59906978 69256415 406 1729381 68624286 938 7217312 62774317 699 27370014 59043617 509 29571634 70300863 438 2131302 23553751 178 21864491 42931605 195 27354623 31378347 656 6875479 59260140 445 58864825 60737519 882 30031847 36368470 686 16080978 52129160 754 72015166 73402355 130 52971753 53795437 872 35806185 41581229 726 52164327 56883481 158 67043124 72937036 459 53676730 68148643 549 56831611 65946165 543 60955652 64297234 892 71766171 73383320 218 41157435 72973227 133 48027271 50548393 77 50927732 58278826 442 32943777 47643074 101 57026628 63274083 733 52431193 63310010 814 27670748 37767212 140 24695698 46969742 984 62579088 73546223 235 5891247 34899987 377 34860496 58970169 767 48592995 49568266 835 19814413 46983793 253 13516382 68340086 92 16006731 29382216 328 36300250 40973544 623 15046759 41954037 992 67003844 69935420 577 30260751 57327374 60 6871361 71811802 621 54736294 69867581 787 19746649 45273501 835 6598484 57388419 759 32817250 41181670 568 68370798 68561938 403 56151491 59515458 369 70213529 72137405 296 5241708 33791137 390 71022173 73697128 755 63554105 64733230 422 69824329 73281113 919 11094192 71715484 417 65848909 70837499 733 28496110 73351432 701 15544446 23111589 390 50421635 56870929 492 63625184 70450904 83 67673237 67760783 707 44634096 55048536 437 60164086 70416809 751 53376430 72408860 979 69690523 72235161 227 40674806 42807169 134 25228716 60274475 522 15396945 51687338 920 1330532 53398934 519 48746029 52047257 935 70068389 71152280 382 18417289 47477266 915 64794757 73192530 303 55711014 56364268 925 63743880 73647058 197 12684349 30065939 628 24471431 64595269 871 26976263 48358351 637 21230656 34308918 840 38842469 41272053 172 38735038 49401955 389 44217516 50854036 304 23519526 48250554 195 12538266 60295266 623 17503527 68046023 831 31200808 56183219 903 68885141 70417150 116 67670521 69860908 47 66041814 72837802 958 67663011 72962666 561 8915132 60118207 141 46453402 68645972 889 12490686 66661889 302 65957328 72033404 37 24479813 43669904 980 266705 12271330 991 20538512 59521800 267 34258482 73046270 926 7043390 72233167 135 40552934 65604302 244 34653385 69159566 193 49389562 69156571 46 68222302 72406933 397 24865623 31830356 984 44447990 55280015 598 12494178 47781604 103 36959438 58252765 510 240453 17423765 677 21486271 31121037 690 14925485 43602354 204 43990723 49591914 853 21243251 34856757 226 52064394 54913912 822 43297003 68028468 153 17373271 20798727 729 71302988 73373981 332 62492211 63705691 639 33388339 61818085 574 19401587 46697779 610 37720578 54553576 868 69874370 71697784 397 46632074 73409069 3 52480998 62020379 582 7897184 56698300 961 40286630 63843054 246 17828298 22105005 872 15706879 68806268 209 57874629 67827084 713 60345453 62405422 142 67853682 69890539 75 9124901 55957700 118 31479977 52564175 928 59868430 68276798 584 34570987 44816737 311 3755339 18365604 743 17135314 67351366 97 35055223 69851462 413 20658908 20783110 814 7294981 72955861 966 65244910 66482531 75 45774386 60124750 643 65180176 68515318 307 26214037 58853029 704 14787849 16252134 390 26796065 69404239 517 20572755 50620384 104 69938363 72006941 969 29162369 47517116 42 4603397 11170425 891 27314270 40146838 185 29521376 40762969 448 21208597 44801653 831 25292190 42201795 480 59954582 62380015 867 639045 26671039 296 61915539 71367126 845 33664337 45533398 584 69177642 70854623 280 40597938 48108601 557 22064440 66900760 627 73407307 73730634 525 7764663 14021958 320 59625235 69352508 451 71025844 72771921 802 60470048 64824393 313 63815736 68700024 54 13509509 53070160 668 9993554 63946316 533 1236070 23852777 857 50257793 51809107 677 1482122 47736599 854 23330637 48552679 124 54181820 70872622 495 52098958 73361057 132 18005408 33492740 526 64460793 71325032 350 64961379 73422537 620 9971880 11404366 301 33658426 35531432 895 45036701 62420755 748 66483305 67343782 818 7194077 52531227 383 58229750 64111298 337 40995583 63809607 46 12346639 16154120 128 57462606 72672590 561 41554137 73754949 647 9368436 70164914 235 68157990 68506170 850 42124599 69597100 436 9045381 20580888 694 32922540 65619196 449 18649165 69502755 723 35561696 66611044 917 12034208 59796744 647 5525108 33107856 803 8852833 49764028 292 60462395 63105499 272 28271848 53002060 631 56788991 64508243 706 18613488 30509235 864 21299886 33141613 986 30473023 34655949 413 1788869 10545473 829 29405541 66881616 627 8648711 16781178 763 50546429 52804380 582 13909564 49912960 967 29707109 49539614 316 46309058 67627512 604 15923424 70441639 617 59601251 69790223 386 36627657 50201776 115 62056991 67134525 326 12493412 16597031 306 39582645 55079991 984 21574829 41959868 523 14287409 39092341 143 41592642 51723619 79 38693412 48056989 645 8891434 45651135 390 21564937 64733243 36 42154211 55781358 64 41701360 64771828 579 45143562 62271098 542 60832934 68742821 604 40041773 64257223 8 39397780 42730717 204 57929285 63987922 124 19999235 59299156 879 11666002 23610410 584 53077793 64892108 177 24977388 47602891 124 69738278 72259217 233 72361282 72724311 149 42569537 67121701 690 28636531 48450756 498 7283073 55139802 991 10632329 64827013 614 14719673 62977022 855 39004761 52186918 811 30022729 52059270 683 71429183 72750285 753 30142284 71760733 186 60570438 63685198 451 2959824 20705119 57 69169640 71203117 114 60928033 61266197 614 9560832 69082000 156 58484480 66982229 983 54021000 54376591 549 42956672 64559112 321 11205602 34937307 948 23893532 54438938 228 60829636 68055654 357 34145161 56656765 803 35730266 44432682 402 37904942 48797447 817 43948269 72617707 126 19915823 63844997 92 13262292 21843598 739 15469004 30615049 202 69905446 71717770 504 1458223 60082682 917 32656730 67179624 255 20179080 36119137 885 73751129 73784398 397 18903417 23608054 744 29271127 67070468 344 59269270 73126044 366 50210723 52156193 441 21031027 71470348 205 18494524 63805709 577 53119792 58440058 354 60571963 63590844 58 36274690 48776124 276 48447170 70289465 241 41756156 53684103 124 56050068 61955007 908 7952362 23542297 785 46738591 70513784 128 26760039 44485568 655 34425667 41252007 224 62252921 62495642 414 6627220 17567203 494 53142091 55374153 794 56953264 63671110 229 50884100 61423441 233 54604695 68469208 695 5838108 61159528 150 34836690 65583088 637 68698472 71457893 102 4339672 60640980 292 73735325 73748645 725 63441508 70534491 185 73473456 73514343 817 64166530 73691318 230 57732492 68494972 415 43368354 69440869 137 13132776 45852910 856 14450787 60185010 139 32463287 66066048 512 55055003 65938244 802 40536252 60951444 854 10711152 37076218 832 5635036 73474028 170 42844898 59510020 301 35141171 68940583 538 60320198 72287903 667 12446682 19838236 447 32046574 46319579 130 8839048 17137978 868 40883009 45083053 700 71752912 73012001 96 17341556 18380328 417 6619959 12132054 390 19012821 19683778 308 27978494 43470146 585 14040822 53929740 278 4896551 35663249 513 1627755 12545232 399 73077065 73672804 72 20639768 58922226 223 50962148 60872199 391 67396683 70805277 308 70197452 70359275 85 48786706 68641870 261 25822519 56741054 446 32509837 57528707 47 16238363 30848107 571 16532830 19214329 64 48850130 72726311 265 3256832 62845046 801 30293537 66347488 679 17406391 27606740 454 34960538 46670554 613 59998030 61914556 278 12265876 34784269 256 24542541 66113851 391 4026543 5017729 714 45812080 59724958 942 13051725 56634429 439 305172 8726433 682 63849482 73003109 636 69396259 71746514 92 33277634 56018363 2 16155380 18276741 780 61541828 65248407 705 56380943 57128016 308 22327917 40030440 204 67728304 72591277 258 33973288 55249294 264 23017579 54526772 942 51582620 67629507 889 58242126 60365528 868 22532375 41862337 870 41860295 68923844 69 10920147 11705488 317 852809 57635782 501 37093391 63977992 66 8894855 64652187 661 13220593 51389573 910 38079389 58436503 896 62865411 63428371 368 25560169 43470269 646 51259284 53161757 553 58097533 69208198 521 60369914 68278268 837 42076228 50303441 94 1935106 55313198 403 20087166 21575982 759 27627044 40745410 756 44947475 64703315 833 32825049 47216276 380 8735050 66765574 330 5759997 20756627 403 65902204 69838622 534 8709648 17988692 480 15250693 31756810 741 4999929 32778849 713 21192664 33302277 633 7888772 28524008 935 20566219 24329557 560 59903053 73166779 782 54969312 62312422 309 68725728 72213579 961 28857323 36635814 356 31163807 64452198 685 1795336 8246215 267 38038480 56998076 347 70290774 71456760 335 13283897 34139646 889 66140249 66748346 150 70182810 72602370 568 16140317 57299298 947 43208197 52365985 772 41526000 50342632 92 35844181 53542582 312 24364282 34914097 88 56961068 65367445 250 28615399 56367661 169 33735596 54096301 403 58010081 66068208 983 34801163 43980459 434 38476574 66303589 425 40676182 56921659 32 47605884 55480236 366 69094033 71316589 408 41842660 66309212 563 56298523 61338726 953 54394637 72822279 201 18839641 40649304 841 8047266 40799898 474 57857151 73105769 928 55955930 72517622 926 30246691 59995217 987 49863468 55697729 413 16936034 26925021 160 22200121 66180092 28 10101966 50303168 944 41658722 42994846 887 10850784 44142484 741 47552060 67935633 644 18671334 51500373 591 66735420 71611876 150 46525852 46694793 291 37136339 56898845 937 37991563 39967093 577 27153582 41624212 622 5671534 17095741 937 65419487 69232997 48 26266290 33460628 18 6112786 12307431 587 50976447 64393106 640 57794537 66000938 667 70322342 72451305 188 38026948 47322545 143 18247715 43263029 512 39386821 52975246 517 1935475 50062416 453 31348569 51879566 578 64516229 69301520 308 36399581 43986354 467 42718122 68193472 2 29479386 32059223 155 52546088 55482779 631 68460503 71761295 425 30972925 39777895 619 73335901 73386177 698 54905797 65018961 589 1173497 35338597 782 59060090 70687496 696 6708683 62701025 360 64673649 66149258 698 26092024 36680664 789 60990198 68581148 69 59696011 65241479 521 34673728 64152195 707 35075724 67118170 58 35137560 70409377 923 4470968 42099430 984 73521165 73641170 765 45781367 63351367 201 5426694 50123891 69 55980737 62698452 371 22644282 34665816 927 20340430 50556027 568 68526482 72647280 237 47117017 65723945 21 11440930 24376994 410 68413912 73516116 102 41024291 51009669 784 54559514 64408836 634 8820573 59574652 299 69786624 70756870 446 32020742 41416570 261 55377911 73759678 461 67593399 72242358 475 45670931 46516174 673 48575649 62173583 691 50829330 72208717 9 20341752 70127425 546 1557504 18332485 330 5710752 42561905 165 53589283 55612566 951 7451487 56905439 294 50914646 73556489 899 42644972 58789159 455 31727506 56763217 276 35714328 54067888 857 69648583 70812875 293 8137728 28926735 783 16384740 19013357 648 29034472 55921983 301 10157273 31631507 597 59913765 63366641 674 36529023 71942700 463 29519525 32348172 596 15497255 31160727 975 14374610 38191253 927 40617858 44500410 216 52803064 62579968 163 38658986 73672294 443 60466541 68196522 232 25598210 72772805 495 5486858 44674949 195 18170480 53301285 86 12845781 68688946 755 70853249 71209150 224 42684270 68875948 803 25760543 64105931 304 45813012 59793966 184 49146703 68475068 698 41859086 57822584 733 54973044 57563114 695 18732836 40691242 225 48669509 57987185 404 63094921 73258116 978 6945652 25476517 405 25544701 71790725 375 45803977 48483508 755 22455281 44918441 968 32422655 72490051 978 54055346 62485836 999 46184704 70274458 515 49768213 56430577 274 2635532 62352106 135 73319178 73653637 260 21329102 38574680 968 73567571 73643183 839 40458689 50652165 337 49170508 57679715 342 9880 480672600 376111115 416592723 971 322449479 352654189 628 251893098 460148293 862 288205636 413294676 88 448622442 455103027 263 331319382 386788205 870 31968558 79705442 936 413142244 417686939 33 73531587 399433984 0 26178160 478790288 663 333557185 444989898 220 478059751 480180647 251 476862066 480085475 758 348441665 449685585 117 466524385 477762130 147 62800279 164377094 732 401848922 412331478 239 153356932 341458415 75 395424516 478168497 486 222559738 324794061 18 24686139 154005986 14 231222736 351657874 25 297431343 380424937 229 279619949 359422419 268 417774614 442171348 918 452559568 472336609 509 197566998 474354356 962 237302493 296973571 563 305886751 432286355 488 140551190 344237814 701 67478032 92002095 887 73955623 284398927 472 329232249 343422803 79 80685823 410834055 27 432748182 465614468 388 138393685 436227445 177 134296034 163312740 699 19115940 257284776 218 353506320 447149841 305 289471948 410918396 486 437572564 463962040 973 94643958 373294958 72 447425080 480647821 919 64444156 192955681 38 288368953 406630267 266 327169813 368178706 417 152577331 201646591 149 238528598 320555830 724 422484845 449408618 562 479871173 480428628 335 377550657 416720181 491 55065671 187149606 992 327733545 457793526 475 156919981 190530986 603 459337002 470992346 898 118105053 270574314 135 282066171 353709152 545 313347536 375432240 579 389573693 454382599 25 285828682 288930573 983 289723939 427249665 928 421939761 457047726 333 16990782 399014987 113 349496870 473521984 526 34624791 446243382 568 165475071 312784073 766 411998101 479336883 221 92414631 306489224 27 106503144 441950436 53 230587792 414843541 764 146166465 234211651 504 160653396 252152062 961 215687934 277684882 553 197290883 239668181 34 17651226 265280111 922 85606775 165340538 848 278347828 419140454 531 148236546 395964408 238 106339901 411230562 889 253557835 461343355 493 36454212 360128297 293 27138629 396045194 384 159669058 458350693 263 242789764 263026965 586 248746593 275058489 926 216959969 377687246 62 134438842 159491521 409 99040699 99667839 745 284223126 300705702 749 312347280 381278599 113 412940259 455701290 102 440628768 460333215 193 179910719 424292229 57 429074646 456911321 693 104379756 227231194 608 229162440 254733194 100 380616487 388030821 703 343562743 434300187 345 393769943 399894046 457 400315211 425422672 414 411322070 421315600 917 415627412 470640326 756 137019368 248610281 218 309892743 392656797 511 283168879 398947610 698 9051853 379814471 226 211186277 436613780 924 462987980 466754647 496 214200126 352838935 171 37816347 464451033 615 477391484 479476555 775 239850253 454887650 191 251146357 307407985 420 186288071 352522218 596 210880517 479630065 317 407053207 442914977 990 458973699 474515013 534 286137268 403400773 427 479630759 480407870 400 104892511 395773621 704 268727499 342499462 951 64349876 431064642 236 392938477 464417725 7 368710853 451930108 313 32160557 446799324 560 166835220 247882829 896 24861433 153747659 368 225912492 297136836 204 77503904 100660275 556 114955727 140941518 989 4690174 188717922 680 356402315 462057673 925 473528947 478071973 652 276259217 389511364 169 88080754 477775373 318 254003276 384017149 847 409752631 413376360 915 323223424 433173236 343 333535214 471391085 513 257460572 437611252 283 258173609 407688973 322 330929225 354770294 559 251580413 335906081 192 232701450 293225743 628 366030321 375156847 987 232950853 382373628 304 385936836 462325252 983 432721620 454613178 949 164132970 462136872 2 152232000 234746055 79 215396334 230474266 285 418443994 471937204 164 420984527 428707904 903 271294476 341984076 618 253921140 340324021 797 230988916 283030191 481 429171308 467657849 939 265998071 428912356 945 458631040 468332444 988 135250018 468473960 174 473197082 474252384 568 92509039 223385294 683 172920253 320368117 670 46844675 130306534 8 322219067 435782200 983 320070302 459014923 528 209695752 214457980 102 385859994 391210003 680 259928447 366504939 887 375377386 421393084 709 218507574 468919574 940 167982356 326557079 617 300335235 422777959 298 372559317 426637355 440 136467770 303302102 798 160882864 268334396 175 445020697 467335709 786 208949475 368516222 970 422342589 453562457 230 353200362 414958702 943 312807904 323807517 288 129524536 412315865 710 463985053 474670967 616 60626863 177104284 291 405022288 459889108 437 106264008 433070157 199 246465967 280004262 666 356983821 373811852 590 431664336 463821505 296 463767012 477258169 236 248319218 366905691 77 46792532 179572529 703 394907888 399228685 364 136972386 203680957 468 320634300 357588423 357 294752221 332039554 284 13905832 361963773 846 130446170 382165792 987 290727962 352330870 778 372314004 386651585 308 32739101 242540341 349 94166552 176214506 126 334772813 462187331 130 343690878 406674174 880 373057433 379012645 498 422977286 468546660 623 279540789 326222279 72 437624945 460419671 914 63630757 241894737 295 78773497 246373069 601 76952567 335567092 748 355598063 385762329 624 195594906 470157268 580 350460647 398277664 513 94304708 440882496 696 55245656 311548653 975 63377356 121822831 472 5047634 204733489 168 152669825 319606937 91 78347371 188901433 292 456317802 477680243 368 127161732 379948409 323 426033323 445276379 937 33994221 408249385 112 243785786 460567119 822 15568034 401623345 986 2718401 156502202 25 322060702 373301167 105 137133118 421050810 484 121682975 439048473 645 390934574 458847444 207 75638202 270104138 455 260405395 445086097 218 68935684 199891443 981 89893411 309763652 958 238856701 299502502 549 224327245 376432023 567 318522536 387222398 353 29284745 453187694 120 268405536 273765402 39 60329375 165612799 866 448241397 471652294 417 344082499 405899924 284 425385585 450474345 493 413162665 478076364 513 177484673 453136861 638 319761401 458611393 439 84453977 431554903 795 237148449 412691746 267 251817895 320902695 199 53628907 323641826 224 47262604 399971742 233 467142181 479376011 813 338592352 411520158 927 189132520 306886820 488 444708707 460940923 881 441650664 459939315 384 180736693 330645377 263 184965402 463525756 776 338310317 423431270 357 33892795 385175636 794 49559557 94195690 125 211491812 231203032 886 114468412 221621952 359 285100934 368798891 967 195482804 425627159 600 99906880 122823085 766 30022662 467306658 567 453241503 478078090 808 175244144 357115725 892 219786046 369592969 719 404959771 477667558 506 82012675 244394766 174 38622383 302781461 766 467734529 467899107 217 111223247 123951088 838 196408557 465136004 646 138403922 323975538 886 283488214 348498728 484 71124944 383881939 235 341510203 347518337 920 165648769 175770318 923 255741846 439009345 536 348958972 424457949 556 209714233 254720236 739 333530972 361610259 197 206260253 306714362 439 389229683 445579801 420 478566336 479610526 623 265688604 348893379 760 316384446 440675309 227 404211800 473469937 524 467263730 472701507 926 45440748 257119216 395 27706291 114358517 188 141549729 331661262 115 220603337 243230329 260 364678986 412841848 853 253022638 274631457 127 230620829 362789762 964 400961891 418181691 835 251364585 424049433 904 288104832 394629311 620 251386921 424497253 941 95024623 222160027 896 10342777 289593479 294 361389460 380795260 393 332646494 400456118 914 134181768 380445392 180 136540459 148404031 658 454503670 460125544 558 439372020 479223334 145 387448382 391809783 125 291237265 360085823 661 375835772 392289202 711 176413403 311658166 645 46251771 456178290 495 307095107 362959615 223 275473418 302979338 720 193880420 438380321 102 3272625 256669763 61 103485859 373754737 662 328404746 346456117 470 376725821 425883426 990 160475225 447823918 124 328530966 351652299 838 299876752 423400743 846 125686552 341225567 256 150077896 461307791 822 309911121 435799381 7 296849884 455718069 869 464412500 468005162 723 7218998 198412039 486 449239128 458814688 92 318541780 447697685 96 377824003 450791900 780 93655422 245269647 663 235426333 468650974 357 263931580 455355591 203 20521248 200177206 375 214448552 366226640 929 184413904 356278643 155 375967176 394980397 86 91874930 431067302 456 239627660 341194793 175 383739964 440745911 403 469150997 474446811 788 28582439 65208264 115 468838783 475185101 700 14745932 428238888 791 467248133 480412692 150 129390633 288244055 535 33785600 394036455 231 385620073 396706468 417 350884433 420123440 280 454983124 471012057 600 146900153 359571665 830 76950790 126883384 583 442978766 462612576 693 311843040 459036685 602 405374705 473418556 575 55365490 332050418 833 65121154 90181657 343 281786608 389930727 906 344966671 384803553 983 418155900 454076100 83 323037367 328975467 744 347561559 460760628 684 409480552 479506595 240 16156070 57194719 695 35068927 428475926 917 87756262 310095401 958 388988673 407925414 547 296247334 447022483 823 378983319 430765414 56 275444938 374178095 143 436445378 447160610 211 397813172 405076828 38 354803364 402055353 556 183421875 432605009 65 290800891 419824565 528 377190259 414124681 400 464963003 480495473 363 220786752 337956582 89 442785151 459847662 994 76050234 169678179 532 67614924 221624902 568 404355036 464266075 466 68782061 127183432 25 264362432 366499928 69 119880555 145465246 649 340066444 472900946 338 43803443 233167746 7 3806837 476249415 958 305256558 330931941 937 96226438 195964363 19 429823784 439894567 337 257976767 260129084 561 122412036 258408674 533 29035736 41558817 177 218177686 437199573 973 365922125 404999402 343 12939652 217386266 264 310094731 466251074 415 296914753 439924969 992 19968638 65163328 53 51866227 143228990 130 395324117 442035559 441 246217836 446987584 729 154803479 198067420 833 22759934 393588751 197 252419667 472586264 564 245647540 295382659 245 398724638 400244062 520 467568576 477185014 988 177450256 434991284 671 447206327 478544091 104 194152327 361190759 613 114683926 421444662 87 342709898 444331085 26 364201582 399069578 828 368019633 447904416 877 174054354 278269619 958 407269068 469714809 363 251802323 377360579 807 183180344 324772072 469 261387961 455057776 849 318253940 433913174 634 398427931 456843577 13 381601105 444520717 657 309119496 326860058 103 66643364 174796424 557 11892474 286336335 480 161493897 463201884 801 69196016 265450868 262 172454824 463654018 697 69705024 181951354 255 12070459 14238783 132 194280206 313037063 4 198396554 480118664 306 169588130 175024688 330 91451696 454561827 161 160982920 344137294 180 297314743 304867392 406 457438598 480455388 989 454491449 469175599 101 289734374 331144023 66 404689453 411191761 757 179344005 414358486 23 27075578 337324260 657 234298352 277350900 390 204819899 236918067 350 248157712 445491073 343 3711662 209121588 797 317747794 394218579 674 145815296 341268407 871 178013686 203942071 741 94054463 435044949 773 184277385 215512023 105 128869740 267107673 262 231214 358264724 833 55579938 378858851 585 446132790 471189695 318 68362132 207419286 43 346391678 428804389 585 106221963 211257601 448 226274400 462349304 301 316110928 375672688 382 295058979 316069282 327 367930084 381458445 434 84822546 465587256 26 153877258 346716692 133 236048756 302734359 725 206074450 463182146 484 399378688 422179629 403 144293650 370681785 96 434682033 437513948 809 410504519 473912179 339 24181973 45431453 732 251443735 424758758 660 455435329 467738114 988 191683292 307163986 595 432810971 439300476 37 288281206 321425905 700 139870472 176903297 753 200202854 259388555 153 305031520 389521658 402 25639839 430920047 195 96616554 177566098 779 119249631 287999259 693 116022630 388701628 826 218541975 416610961 467 93499879 415631807 142 386951682 474675055 522 270033955 334288038 62 278247170 410933878 179 227711903 254267376 514 83991764 223567391 215 433488209 447601030 471 260662295 470867273 366 178230827 180990022 423 33642648 54052070 876 156173097 253214157 53 31478891 399480850 714 343322731 425354031 987 86259247 235983496 579 77277953 281182907 589 260373134 354854615 101 145745005 170246962 945 267205882 326752919 680 343513568 463139941 133 223536804 374666298 65 261047278 426814250 326 48590547 290611089 84 336224836 436655985 45 477584455 479948116 334 364871053 475789947 672 467786982 477400121 378 263669886 322664098 279 473171102 475466373 893 364774158 385671456 472 169599547 370532890 830 236949021 266639421 746 358964744 393251708 241 416101233 458448446 210 220156938 261411492 749 52926740 53829113 292 4387560 159393392 480 425702443 446421860 336 478726202 479757431 496 463289016 472354697 146 91550621 372538091 786 149584426 171010873 451 183403371 382637723 613 464358553 473934882 565 3109556 41056971 457 236240293 305003941 54 18072783 58691831 21 92429265 162076321 929 346587814 350878705 344 253087822 468149290 364 442518121 463966983 85 38173138 67460398 610 471717256 477623092 798 124703600 450373872 17 43096096 403267746 546 107883634 113031719 603 69026031 325418434 566 457932680 459385393 735 313063032 354413809 834 185814506 439137287 219 149077487 293481198 89 19576840 181729166 583 372570991 471618788 164 371323942 419642750 984 459692903 476397103 623 360494318 462631849 896 325555714 376260666 36 123172188 439477490 338 12411777 252784161 342 178319892 315155529 648 249348199 373586304 315 408368362 411079192 816 345055366 378294023 210 266263027 294435173 738 26296238 338894471 985 239530108 257200906 27 422721071 426894749 849 86456379 112040829 482 292747068 391210763 908 63434713 165075982 973 454709061 475491115 946 64303180 390910831 545 252374417 447128241 542 403992146 454355627 117 361212537 465608122 856 324281317 423832644 512 320901620 446434834 466 44312403 328158551 19 119150412 423094787 74 28187367 192485711 451 393206663 400446514 889 19538587 423333627 394 114253071 294062107 60 301879182 381266938 963 439034012 440356079 907 93912188 326613749 60 302927227 308762998 569 349561381 354477105 556 17351180 457319768 276 25619837 474742951 446 232435284 242017909 185 264834672 455514409 522 412310031 459196230 750 337582556 357518108 163 90766811 216208442 65 176044959 301764471 996 424012540 444833930 716 440944911 469239658 504 284307442 375568380 167 230990945 361806280 449 152861075 182040119 843 419079775 453002202 777 301441636 361926241 227 410049416 413840681 509 356797590 394818556 821 136451353 312209255 898 84141408 353384788 685 174920506 441655301 799 425344315 444543962 927 291226407 296486601 933 145289615 358962878 458 225083495 426972745 294 425701586 462875301 237 361212020 398820270 975 425209831 429263540 73 128871085 146119083 678 111545460 269500500 612 398717329 415156987 163 359812810 414145003 71 448571822 452551937 202 140425363 174194477 373 205369999 374983519 590 470211917 472520688 858 431134587 471894256 689 434201799 451171159 591 72045616 300106423 396 421625905 471311991 323 162712631 264071004 550 418648443 454008239 364 183371754 193791536 520 126125003 410181999 444 69592384 359804756 5 223398741 396199243 167 281777827 284979085 293 144806195 303363765 946 393408169 479516659 111 38748668 133985061 491 439235471 470942037 413 469404143 469853091 702 321137916 330251000 716 76142831 205723574 408 199035535 239912762 770 233669177 321314753 44 37112898 150788994 55 102274608 346327245 474 384008994 434827464 116 214346212 269752684 482 338923785 394432598 389 213473250 453034617 524 200492489 430272180 671 323542829 369732462 527 58659532 412622443 910 409271759 453495401 374 446996078 477662026 509 277108194 475735643 292 299904620 362973725 985 31926615 381127131 264 42735540 175300324 833 373370653 471431026 432 388899310 441290469 805 129414638 135930237 19 13081435 139346085 171 248354633 401620548 683 446977163 447515353 578 256249121 356807779 430 277908965 281738499 17 338672270 402483697 796 27481430 143679980 565 371214794 408223793 177 158831260 323528879 509 28705384 327108627 75 342382703 419250814 518 68311337 190149642 821 201879882 353264407 447 383646913 452981791 946 401467718 471275723 435 122998951 193164809 919 212637231 335483787 196 293746815 411368966 56 365842409 404956982 979 453580592 467416094 184 166508399 339336677 919 165993205 455103903 365 133831443 316681023 482 231804386 376232476 860 356625367 436959064 17 382263511 398318607 398 400974993 404021710 39 131698787 456050801 992 345578398 446696107 728 174239603 249763723 498 259104068 382259530 969 404805824 466673351 246 16606611 347287633 487 12277350 41720332 321 387166495 420076889 726 359582902 472408703 128 180928175 197037093 878 46114070 207321149 153 109121085 440237834 236 294376332 384300543 73 172073224 396648759 851 294179196 378920938 748 324141072 380846403 692 407206230 462385916 808 452125249 466869826 327 452792237 461652202 370 262431205 365185439 891 466530028 477420573 687 53527046 121230624 302 111079130 226681922 576 320685299 427835010 431 234814006 431312545 288 419745707 466372793 218 353180464 397432848 907 230745453 278914608 353 134007492 475619483 577 444860613 455622876 545 399537839 414332654 221 437801667 471616615 211 102829359 428641413 217 397373042 478703413 355 288790135 437056954 718 306237813 468562839 25 191575420 252860851 292 453032742 462577732 48 143653688 189592191 941 196734929 336099158 138 424706621 440002655 681 39350054 318267676 386 398987942 471316644 69 290136199 374427536 669 23031038 177194722 699 203095875 330624355 591 220712588 290553275 715 145846142 161552680 21 5758622 203787368 277 55699406 301933860 428 222133764 325394334 176 440698261 450550429 738 222527219 463451114 15 406533874 444583889 969 113056894 209121558 670 309715881 406822548 956 63931986 135584122 785 284945911 314595058 123 258197107 277805342 495 4710123 380169194 749 420717853 464295606 324 445834153 457911773 947 19335614 397395814 339 77478100 437603163 788 399078309 410995834 266 153901924 272018345 340 101212304 302283896 63 352956759 413826619 954 272622202 402909069 528 103094356 370553762 840 349545141 351934263 239 362173673 447973214 891 153757726 418650534 660 463556330 470969543 20 86916289 137656083 517 152704124 284262432 875 248133077 375789398 917 86507541 186872555 294 321889164 457352712 552 330973720 473999983 904 347256002 465511078 201 272977326 309953880 876 62247592 409975194 681 412775136 468831967 490 428279383 455660519 832 474118527 475728496 164 383690879 435893822 904 353195287 404284906 369 197266325 365635117 237 77520803 473437246 950 59023534 144342780 857 345179732 448285894 101 437247854 471632727 89 159793161 424492902 547 320597868 375674923 517 341587681 391954074 420 32776448 307524338 266 6192120 201760114 238 83519018 396133418 212 196526967 254630161 203 395628672 473181160 147 25837855 34556638 372 420012037 421124889 235 86749508 379612719 948 168912876 439188133 267 148735996 383068769 877 199219142 456747073 886 404949663 470467584 868 16482343 43925293 189 189387077 435566492 117 196684465 220366521 188 133270587 361436612 915 135512429 300567183 653 149072936 366273416 615 277495925 353441396 719 17273278 226120267 458 296082111 303162988 586 55403704 123532895 528 364053031 428430401 118 424343103 464915154 722 367996749 425617249 421 128594480 355429608 549 353144988 431830822 730 305364228 452374377 698 354539638 445185961 435 415853117 425138627 436 396236475 468484596 607 310498308 395151758 811 417859129 439699467 311 316272017 457473948 368 238523503 341014464 732 413857093 461185675 409 367248396 466709552 117 225363659 363976495 37 7961762 20829577 737 273585218 434474369 916 357728857 456584398 66 247410019 462075406 564 54234352 129265461 726 351311680 410335822 442 17980488 332744437 84 30758382 66548820 226 21710301 220047771 935 69204475 333162971 624 159331601 271641820 104 435733219 456550087 359 89761333 160583663 948 320026153 395314122 599 290199513 345065074 312 118380996 349440652 859 134226522 338654480 18 127793708 313563470 176 114266248 123310073 184 410886060 439894806 319 450318905 471312519 725 400751000 406914647 601 190451882 278311717 132 309538497 332886380 28 347480373 464759646 698 196568972 399829586 662 200288755 458292920 883 111750880 478068189 892 105002863 313386914 512 402663613 462759968 373 306116280 315145553 376 283117133 325095107 725 451855424 456908411 58 380164406 478073945 45 261342087 331271176 964 210017319 390810886 339 358895059 438355635 744 289803765 382676617 212 224983980 462601272 48 385941251 395954516 481 240936858 406576204 761 244528597 308278018 660 105703893 427294134 962 423311498 459429205 800 107057239 313316516 408 273320751 285874708 612 36595625 160892744 962 127577721 262022363 854 373406154 438109537 14 420911139 467387689 133 188809839 280702247 547 284760624 380840281 477 150218616 161247320 456 259723703 292872760 800 393232516 441554396 49 328562993 385389998 856 72336507 161511749 521 211471082 378399631 859 302770109 458859922 512 226619998 291513881 147 325047472 389398726 444 388185114 408097903 278 54681857 356367428 278 110347805 294985608 683 469839013 477881470 976 199730387 211645487 481 63508720 478374398 435 475085385 479636601 506 239731413 440812139 48 184062320 295646194 897 55188285 101150530 405 223671738 430149591 349 414237727 476804080 821 243032263 473676230 25 299897426 331106563 361 180307447 321257191 66 105580669 455777367 330 224713711 281257401 281 198214677 301710189 971 298617988 372937739 90 36803943 143200681 305 167873496 215299958 611 243370663 318722037 60 287138634 336618453 577 198227338 357096523 902 239729999 454342797 625 141796511 445474039 283 311379093 432571511 621 96909350 111885810 95 34350465 179979496 912 437526909 458168360 701 313478166 326207150 225 5525090 231312659 360 185356424 189753363 161 153228402 195108003 298 340064052 414571550 629 145476831 251478264 950 320835518 341979153 773 257795303 280146192 6 472842983 479893306 62 162111754 210395091 644 378253176 411017308 850 96697963 340210691 624 12134536 230963546 91 108793465 398447644 227 96804840 360911582 663 201009200 240014361 211 29039639 276907522 421 296641278 328709588 189 258617005 477862653 78 144376169 358901253 86 127571060 233856799 266 401466674 411725266 226 24014508 49447875 876 478664968 479965901 406 195192789 428694090 278 458037439 476772553 29 279581821 296589631 400 92225312 339400044 552 409931554 418704460 493 123525538 205312732 635 322848014 328075521 651 65300000 348668423 87 301978712 473938199 805 448457105 475413313 209 3841359 310173117 636 50024676 102036625 972 435792967 456580223 117 226927057 278294477 583 303695642 475960022 621 473592193 478132064 981 113709253 404481867 585 162925768 294136457 178 28783336 121051325 848 107884137 340011159 827 338437459 443426374 176 391335944 461051611 80 415322594 453329094 271 382392533 420759766 482 141486283 447037897 229 310395547 314903292 18 100069440 450214389 3 66391507 300911707 435 405176080 457783316 691 99482089 258984985 829 191589471 448321260 315 49807114 384109884 256 94248512 395449824 364 127108091 329254861 663 313941615 399131611 360 437708389 465960904 823 249888563 415129389 663 102389681 476256235 697 18235014 409959902 161 435858846 453106759 859 54754340 411520633 233 349455895 460266869 494 411888360 458472492 866 277025679 438657363 103 285216546 305426143 142 104267738 135551355 338 341420873 377637358 883 344985674 434232692 424 435605676 461955280 380 126126404 302873863 936 462906897 476661768 120 21445744 350460531 551 167581500 414299256 964 153162217 228429037 745 231340714 474016941 370 306199229 429587403 751 255294073 365132780 153 222439536 454822113 959 100021705 416316597 687 329313087 465174614 855 63836412 78586594 17 365477991 429095210 726 218399693 362224090 567 398628697 435555018 375 123834868 218258389 11 475654224 478397617 609 327304151 363363285 804 49998138 214398282 205 133731446 159629207 140 462063153 474664276 584 19460490 413949004 973 19264834 437778403 430 104855194 342007754 856 249109936 474198737 951 16991358 322638056 784 419688000 454385036 202 471958262 478701626 11 233044246 462416023 498 157378939 250271994 824 19125527 377214533 387 45382947 372193092 873 178439774 268797167 82 5392306 29613512 638 107293690 169890530 758 28324990 367760409 625 246078181 266736980 375 254352130 377979501 616 63470741 327816204 992 471300419 479865326 615 258552004 450494861 77 418099022 465896947 731 463179096 477131826 459 354870977 424510199 229 310164737 363193355 176 358602926 382806530 901 54059008 213380158 973 343903669 370738340 307 15041921 284811786 17 47473802 112599162 507 67086312 469912449 79 441322145 473009044 800 56747942 443529122 995 247950214 352418687 510 151427279 392119436 346 109992220 152814553 600 375120514 475210853 485 476807727 477553811 565 90989049 267476427 194 264174781 358603301 447 351931537 370596245 384 426089649 471739206 622 304088187 305246877 390 332522614 413193076 256 243898073 458468878 161 461500175 480633194 645 294257950 325690598 97 31817389 213167969 318 47748707 140759535 689 476143237 479733887 365 311707055 368732109 617 248533382 339804245 503 138933034 447099482 413 325532000 360195385 313 197116712 266086238 467 13154521 261144641 882 4807625 49092353 425 169656339 254378212 843 127470921 172579300 310 240544013 437902072 19 361149226 467158218 10 201227911 416341282 378 390959596 462647720 488 189293640 289288137 689 1809951 439730208 928 197282123 451193231 768 225030343 349873100 458 310984142 480187543 799 46624510 105274833 351 94102017 211306808 345 25614371 277922633 358 49369197 75536421 959 223927543 225596389 815 468906775 472557624 120 52872473 393370615 150 228209802 392676465 377 199213291 214391106 837 261296440 357483653 444 92635505 260648354 411 413764140 420811515 613 395959813 467158510 1 299880721 428722861 493 409913355 461086496 771 403415406 477523937 123 465301232 471621590 292 31618633 325645889 26 132940934 364981217 271 155377903 409908213 590 321159115 392842045 296 113463199 384832233 53 314742796 372515480 556 274555435 375656499 611 201080081 380617015 547 44767345 161844544 370 150904205 192886947 768 36661931 41768412 570 419381389 425761714 828 83702494 149256144 266 210717232 263843824 339 226337099 290878263 284 82720817 144692925 586 29345398 46472152 198 410277554 470370121 532 43991668 151529847 449 17042119 152197176 824 395921443 406106693 829 396979777 424159516 561 217353423 241128733 885 149318947 416996499 895 221621275 279247258 428 78924067 89650214 503 274069358 474667896 166 394305137 419137242 491 231384451 421233537 457 38522936 389536237 871 422409202 476657410 407 382778316 476719065 885 226991460 270881978 976 135558528 429502620 765 165697208 294379927 759 7523660 418059758 24 393652177 446795658 454 305887241 331859374 888 185481068 385761230 517 435516210 471137590 545 301733930 440546588 639 209668964 234209553 439 123207537 240673181 726 188166935 465646461 993 194119838 480262022 229 414406781 463968140 950 351027950 444889538 704 43766416 381126588 693 58686154 195460935 353 295553457 336317939 558 84553332 120459204 75 324481512 356231954 623 3325415 156294144 179 448055764 449961791 924 222030765 316242933 625 342407518 412405040 479 295446747 414646618 367 136015964 290803969 143 282027406 343682442 647 106111776 459130653 735 325860246 333457959 612 458815846 464581008 400 220885116 383669991 371 168667767 257905450 10 305035050 400366749 133 246903159 263542311 913 430967340 469996722 579 95079698 406070168 350 393697370 455035692 613 353502804 454724039 849 299844440 347972480 654 308457754 326959300 251 453324792 478382253 953 21725324 429439711 337 431388166 459274112 6 178126219 195999516 222 354266936 384014310 34 393433123 449635894 556 130074991 461744790 117 399566519 400656885 573 220159362 238785334 668 11915138 331649828 980 19581080 162712037 367 382310663 434128912 815 194305680 336008758 27 329789020 412284288 425 8463197 415710598 279 243790707 468948116 593 286783427 307335478 941 216922948 471174163 332 214283991 296510655 912 3826030 231524838 481 196818567 420218704 778 124434311 274237588 948 99466334 223928295 819 96020896 309109031 195 68179858 236326031 924 278020833 376621210 577 389417855 463488096 258 252935538 476043290 855 157896826 369708701 361 38703392 319474662 950 75518892 101525869 193 386548467 436456318 862 474628197 478272523 351 379766818 404389862 4 307074365 403421243 126 356580710 423171956 717 478376280 479259444 896 396216456 479539189 895 378330180 403554882 812 11006895 270962262 706 176701894 336993994 351 341230903 472870706 995 221740345 380000748 585 252664327 261344542 857 194053609 449714546 404 3924641 229738665 865 194832684 340932501 263 133290945 426931218 843 205082575 216592097 527 267324168 305856400 807 458346364 479756022 425 57894768 194032178 675 106506646 476078630 51 26518390 134358804 505 339869586 408591391 298 378716258 465857308 984 112346415 395823886 81 1996123 379471282 587 64205031 232877332 511 70079443 435550156 551 69828891 141254050 680 41251429 157441917 528 130973346 337263720 578 371170440 448584253 392 287764646 302914264 52 32632714 82162297 316 23143656 364549026 221 379196924 436973498 236 277678390 368800229 811 38066309 352929353 593 52368310 86350860 396 461270769 467847977 588 141353242 440233654 932 366411473 384257171 646 297435753 353828366 332 243090886 281847574 777 172340987 422503323 521 139136234 466027149 641 14558168 329307099 866 419437973 449393498 433 259133805 276282168 227 268282119 456202552 808 271553274 322798963 940 387832720 423518568 735 253818299 347328795 875 26230377 360671699 0 440241390 448698161 307 275361999 472430312 492 408867296 460479808 737 428391689 433168779 64 275114417 325511050 296 457497860 471733523 722 170304082 342769792 825 184478406 468497314 846 68632774 107226116 795 395415197 465337956 796 296541204 334788436 615 114161650 343895741 378 59879865 276682764 644 301137722 351214751 493 50413549 479516127 746 461861263 463328390 832 352633403 431348946 123 413099219 444683304 408 480606778 480614521 483 247951509 464962408 277 319942864 351138448 418 446064187 476774632 135 140883356 222013676 21 216030540 242203454 973 6466170 153341025 649 112488413 375752651 410 9785797 222221008 157 399126849 408908266 86 5594006 278381947 419 110767462 119529876 83 182371881 411608170 350 114173330 333204893 98 393352899 475606376 752 197401935 289356596 217 448595005 461827779 772 391130041 397931939 996 86395831 390078178 804 363735765 461527546 8 76157691 257117369 704 3736562 169073860 452 263787687 444934288 888 37859947 325920073 338 118583700 125465580 348 40106329 182657403 652 24868020 353647969 11 447036712 474524220 809 149993845 311635572 80 370152933 415019676 268 293646320 401746447 477 180344372 274886997 986 476583885 477092553 93 275258313 402499274 225 260017690 406437120 973 398663620 473672640 238 412889291 462530299 484 117028395 402256144 386 18403529 185167029 83 224339491 244939444 160 46198056 341555313 983 359163082 422126170 164 86487318 267625957 213 155533433 243751626 916 231446843 271256928 804 347959976 351518623 237 162272425 307770051 648 92009031 224349192 94 467523207 471536987 414 466632371 472021943 60 142837730 285203571 692 340041603 358608857 750 461228339 477820635 505 396363896 424434302 780 408963492 452713720 730 340547537 465616655 209 321672541 400664257 968 254633037 385617197 347 96420341 294201951 510 439795418 468941877 14 92660776 420698434 293 348872360 357093051 197 85142274 218884976 998 170946927 453993433 950 93411936 110120648 587 38148855 398574717 774 17346956 53978129 806 304440095 317916329 604 260087467 383201285 176 394396006 457573838 437 215053828 325885154 447 78521871 202328183 150 417552730 447589136 698 251563273 453466109 847 114728528 280422566 480 428862878 444545664 234 223052827 424677407 605 429277123 473615471 923 237551410 251328984 84 348509969 459305731 806 389213167 446628308 78 282709161 334306460 693 357938598 374904727 576 457609146 469220098 571 331451329 390789037 576 104418757 207895665 6 101148490 300776078 41 179063430 396149042 404 434866005 463420868 506 290263116 352567987 56 183807419 300863769 442 272239125 369953247 598 188673986 269119606 905 101115488 366474006 970 307322963 350163246 368 411427000 451713996 175 421752509 473356658 499 121877786 170190693 348 52839072 220992475 19 452759812 480426861 677 54630027 86933112 58 255081439 434340292 696 283231705 404114909 968 469777117 480408555 927 146279672 452046541 664 145411048 149346656 982 8295180 162716667 864 466453086 468712861 118 191857241 444728653 226 362463496 473779352 273 391888027 395406070 419 421614932 471292038 338 329406072 347079060 470 273672333 366705324 419 125609349 162410901 760 267677925 302308589 225 188191306 432317328 549 8344156 200591937 151 29862554 42961437 656 443542362 465827839 833 444499809 468766831 471 312690901 314286285 637 169002727 329582398 25 56923062 229494658 113 409632626 434278453 672 127150271 388847497 664 244931764 298816809 742 191543203 422343116 459 398117067 426091814 291 76952889 171873493 962 218392945 223028403 871 277643510 475231152 787 166455925 284162957 31 472445202 476611589 977 199362928 417143816 218 214386812 336429787 362 226157935 442515486 890 238585355 430806806 474 304475625 394093601 422 204201857 402837731 254 273935889 463456188 562 271910430 420082346 801 477649444 478901638 745 458851084 471228796 787 259458312 479479607 930 190907407 287846558 420 94061831 379810126 233 323819574 412588806 674 24344407 393881358 723 330711286 407906646 439 401358384 415661786 42 168408994 281414463 700 6991818 359050747 259 382406758 459558399 352 268595323 320866324 444 376779244 456573492 825 337309942 381814099 20 159883680 198130575 996 186877763 368028435 326 232482779 315196898 462 373767072 477201415 829 354499497 364302110 920 148852662 462423439 888 420809550 432305965 369 461495055 464540737 446 169415196 445019017 814 155787621 424875189 755 30758884 83025428 144 11168946 285452196 570 179467602 337703180 539 178502749 408490893 791 388938454 473231535 711 235019087 252860036 497 339630799 351580025 468 383216949 467270569 592 164128638 380275413 418 270617574 312241352 29 136976678 252103949 358 214484571 467293067 900 459684164 474343948 439 324644361 460428854 688 363494094 464331817 899 444336107 450953926 71 473048288 476923318 116 185177993 353118294 809 317160863 478233465 251 73852836 471945059 150 352568590 359549658 612 194001324 386863038 741 123859823 218859040 492 647254 118099156 209 168493924 363658686 883 35711167 245089081 103 35739572 235710909 763 254802913 281229929 224 108159105 138587126 422 400713030 471374318 853 451226225 465425773 191 126558865 285176576 17 291438277 430873991 525 453934302 474833571 866 431507328 455937502 221 389081898 399763045 622 225287183 283626757 968 80251149 439080484 713 382323420 438234379 969 109499312 463643943 879 184838003 423081665 974 477794416 480266638 417 277872924 388999796 452 313249716 416951453 71 109605094 335171299 179 302100865 431703327 204 238202490 324989083 217 439189025 445590368 36 451209863 474293586 974 17417754 267488775 513 155267758 421619020 811 114315637 180644692 409 156554471 360833201 121 70350045 78544700 930 253081152 331725964 900 230246260 426735352 445 474739686 477163487 896 293251192 355949786 197 449710248 472350116 467 432169681 434387241 280 414500669 480647201 226 220669444 257386959 3 467566040 476472997 526 34082148 461088092 468 337303537 369579581 316 254232706 398657466 943 393247839 465361103 150 95343147 118076409 248 430097628 448699903 187 303445367 352140738 764 29278283 304388207 275 447286779 467659740 128 254407024 312330934 232 82156801 95051578 918 194768472 378489744 798 303615535 366622688 197 191389871 246001849 535 99987147 389074413 331 412820690 480438982 847 22036726 95765427 917 390669457 479600765 64 416956638 417540452 379 258406477 331506891 817 176850993 392656957 104 281636341 394287665 162 234686367 256980957 174 367652431 451598019 864 430275749 447174238 386 189266600 361810040 833 477970479 479803770 510 259043601 462093004 892 334006728 434238263 556 438353805 444112803 306 311553754 361555602 108 324305980 362250237 896 35922984 247967602 987 315294637 405182579 134 299119123 352818215 250 3228127 256961033 552 42705402 461587717 612 158299278 249144581 742 333816879 426183128 384 462467668 466377577 428 410065162 467766449 913 339061793 347986935 810 399273627 454390466 878 278622974 279290430 944 36924416 252525913 861 302553069 341177465 217 229959953 427559738 803 317568462 401889726 358 454307140 467112059 904 306332619 314039176 451 20022758 401301533 433 92570952 325404001 503 148238298 270232785 782 449978766 472569443 368 120516990 156208088 998 231938204 431443053 834 23537860 143144460 257 42540020 211977195 114 470616146 474218592 234 279366716 456194102 479 243122906 372014899 774 326337346 430243647 644 234716824 325599619 333 270018847 295007544 516 451109974 461041441 515 252273201 458450758 892 51778104 271855010 58 23035258 423899159 512 100837654 383420932 442 297668164 363723671 996 467591726 472304720 59 28061636 395852154 580 74396574 314371146 571 462737966 466583031 225 316664747 461789660 760 360923635 375705039 712 235314272 308992787 10 362770941 437402928 347 169002496 192033103 658 4866157 164463075 45 283070332 314679808 163 35524210 174003412 86 286870975 313720769 386 13224223 112216309 933 16577326 343149659 955 83826536 149309142 88 318218284 368373282 550 32888380 397273063 236 240155570 308313917 993 419749073 461375642 430 64114088 197852938 68 247435530 455350106 199 142187273 164614766 231 91672387 167280024 143 263733512 302592101 559 2665112 235203544 471 364588306 447408417 948 210396246 264958415 549 309288908 408521931 244 37161820 452210533 483 286496401 452749060 673 154345136 452370756 326 74403361 297744970 835 62236293 214752550 287 175760100 233460307 155 171487519 221214152 203 42953385 200353001 993 387284041 410521698 272 179889883 345090129 448 453813567 455898467 39 441243804 464267984 118 477450139 479765885 781 254319839 421284423 856 414791410 424708471 683 148197850 287381132 538 286585213 470379805 638 473537180 474126598 653 338505633 427323940 546 360844210 463316303 543 17186687 133627125 891 408789281 467303078 318 404624931 456377741 180 369442409 392809812 193 35490398 212130185 753 346020049 379402955 420 475543878 477302807 343 161597931 391488399 380 19137474 45384883 697 197222205 351437908 279 81985342 368745966 104 312487567 393407301 321 418412296 445666758 48 464513531 471136014 126 26593561 428866077 399 249910698 458952035 391 262352927 421216354 49 382542946 439307388 642 40744125 290949320 233 170460691 216108637 68 249865904 312492484 465 325788336 354775090 568 298972735 421564999 248 13220176 247826631 714 291275428 330787660 118 174987994 273447714 407 250821389 421439257 835 385176899 458773666 938 231083553 417414957 504 272065213 477156886 217 6848626 234607160 234 475483228 479735881 449 248567391 308576765 678 136092765 325477965 75 308135420 439824687 146 54274443 147557323 495 24434471 34717052 16 331361374 406276950 884 83249476 374168913 384 777111 387082436 358 200938120 374911565 206 69912092 344696601 995 465909203 466684594 838 263395847 333521253 728 87424321 417216593 929 168952287 367310342 427 53344352 410940002 699 339840420 475485547 349 427049218 441382640 104 93562571 149571923 386 418721031 438739031 377 377295813 440847512 882 220641556 447496066 376 230686734 322670837 345 304675727 316291751 851 58048588 475723829 663 450020845 459141249 647 221182790 439829689 23 140943539 191748350 389 438900270 458333577 797 363018342 470800780 907 433680525 459972364 356 195894936 420493681 571 90075172 305530158 933 4627488 189144385 454 164319452 261671839 809 471967050 477451082 432 353896783 378674208 35 155162501 432463782 738 90171261 395805120 334 331278174 346689519 217 142087775 462070689 524 442714463 475168990 566 210570302 274599128 717 299426190 355461977 813 117437337 476905826 359 160429150 370738479 249 467121849 474771684 190 144254386 196885880 304 352268798 420347805 842 393808089 456250330 468 317102305 424875666 830 289977126 438817341 326 172304557 382139341 340 62806854 445839269 159 448858696 470815217 565 318904185 431380913 992 149006684 212513351 501 286982817 355251852 601 443902438 465250050 463 165056055 365237918 58 146714703 391352584 140 336331410 420302561 95 404501336 438646577 440 471652540 477440663 802 305777063 348335479 548 177842678 355145893 217 465061227 466876092 596 192175053 385724816 646 108170721 479840568 769 61402971 456239455 494 161079807 466784626 9 420432556 464758765 72 372395902 425459090 136 439617834 454420629 637 39247187 196549269 94 378266175 434283782 617 418512330 422683011 350 26418749 50309944 44 175688804 466411794 433 29932965 273070136 912 125363322 263181537 329 96694732 212019410 230 382716443 430768142 455 104531953 206805245 710 240858823 311047108 194 185052555 213224685 108 219345734 400170122 323 432471631 448979897 664 341352053 412159770 956 196553767 421048176 706 394918150 476037956 54 101083689 185606664 300 156707666 417408186 722 367257207 412208154 830 99511813 414400724 57 411426316 464499099 146 240753218 421115818 676 28680267 223830959 531 375845913 433736110 124 127709937 338084580 328 51441411 93179426 524 284073616 301984594 879 338987803 398525400 289 119880678 158286347 170 123829794 128091281 674 75502961 470094238 541 257460900 479634642 948 267464154 366516339 355 370205032 370975582 114 273897400 410429619 22 368390999 421598358 259 393681754 455115183 116 57310344 157968343 659 224934449 244038165 90 60602120 90656922 990 401095421 469187604 652 65433284 131710726 150 31968282 399869283 980 81022736 319356079 751 458451246 478624411 556 9601554 54153344 77 159815219 320844803 291 314842847 398359981 961 241276215 365931903 432 58998853 146533984 183 375777556 427737819 268 144306526 385616837 805 314969458 376289100 202 223549994 396445971 714 307624070 415910334 183 298920501 359054411 29 22386055 165787912 637 12525999 215554785 216 241096786 447107743 956 427525939 479165646 557 268013191 437636798 686 255178941 467357136 102 411968153 433333670 899 250969409 281839909 667 139088003 255754775 900 353212497 422628886 621 450402904 470632610 571 351812739 370248261 779 278021987 353978396 932 33720434 436061863 389 117622944 321665714 156 359121489 433269841 868 69793148 201494582 581 473076342 478612647 203 439995438 454876518 571 281778197 342706757 9 12444463 221308905 134 169686888 364509923 613 312989490 401572408 638 38004979 148561718 706 405984702 464197247 4 1907829 146854773 460 208590025 399881404 98 314312787 406091179 350 113112545 200164467 598 299912639 419679874 519 248623566 416609428 107 155494517 202371186 468 392399212 397221298 283 80250878 288371158 324 162763883 428949508 957 150336858 457570403 312 28760397 325817046 965 146735183 297491308 361 471510251 476717019 306 419436621 429664974 849 326771407 362040904 381 236888192 326078030 939 306904042 333090373 27 10071923 12559971 286 379461075 428291807 576 397892350 461022326 348 104658246 330984994 979 116438751 136178779 933 22458457 223356659 282 54305348 231957232 244 345477069 381403421 536 269207781 406638591 525 155035498 301794010 987 153207174 254916342 641 194041716 476115767 587 420853569 429115068 936 38951061 131871571 414 24926954 61182396 443 462916840 480469070 927 16871431 467441362 720 319251229 331334133 892 301788073 304367065 94 450782528 454581246 550 363514446 451385523 957 7959013 366148854 707 447139184 473811441 610 263232293 298108259 232 143870645 314308807 529 36148612 128631279 983 202700524 368824097 133 389591531 441738990 64 300213244 399718045 195 39069718 211611687 936 214316791 220722045 9 201021142 382251587 178 346984950 355735946 678 214683496 389506646 488 157209498 311768644 451 122459920 289297161 852 403086792 426851733 391 253676252 359800070 212 354276796 365376197 901 342292245 474200733 466 224166489 448666650 478 347687959 399282972 409 169920872 215003753 443 32140445 136665538 395 83805321 423726671 442 345456208 419975768 785 473207635 474678825 889 65773871 137016758 916 335503572 464670293 855 216966414 246676578 726 36495883 248966818 535 112144483 229256752 485 51570696 185017021 447 224505645 401303972 519 411921217 427896756 92 32190451 158972978 440 186312811 310431346 274 371626136 404992835 65 147709714 380527467 833 360821375 370480021 157 176994013 393081645 653 38364735 477087531 701 315539270 333212293 690 178396806 480268832 28 303018951 386795789 140 213635899 464617787 609 116430545 448670585 768 372546894 396230362 349 392595332 453053329 22 386703087 471745991 52 128654920 404897822 636 110914882 353620982 205 311125922 378228309 535 335535753 405396462 244 145025080 289429913 636 234595961 311497477 835 444694144 475389119 425 301892557 459332040 79 128851673 226010062 574 222151536 449505683 665 426274369 469668234 410 13193415 455423629 224 76739995 212543641 213 151717619 266042928 283 199698735 475934845 660 301315638 360361422 173 386248772 404069064 263 50054078 477535481 8 430716094 469709144 567 103575125 122522406 845 327556590 477200166 871 185978673 282977594 486 405280088 419524093 808 152539126 166083018 59 40946150 328568678 32 135580134 280337648 807 421828612 477572326 60 87399562 384421143 909 363077021 403495789 837 177592970 278722286 115 81703455 339570094 634 339555523 408730238 514 294445524 426146376 92 293693980 394908306 432 48699684 387982098 844 227651566 416252213 970 118620671 310251693 545 32621518 305256455 552 297591610 409812094 19 476266244 479283327 472 230442029 340879050 711 311929614 438749417 348 283068659 346730961 802 227523680 388118579 644 267425509 421922970 223 202923994 362408339 626 170932024 404768179 665 50364503 260946263 907 176196607 332488460 566 77949796 352818440 820 354937306 378584022 490 311699863 470872037 481 246053011 349288781 148 381220143 464227965 343 377336953 381838437 534 271527090 392984825 132 37529350 402257990 820 103079052 419200558 231 388217294 432102359 209 200266525 237910967 162 276352061 462432630 227 322358733 409473913 914 246704840 418301249 766 149921361 301183143 406 348891278 407105899 694 164248727 197686080 477 203700037 210226901 264 216811055 288095551 41 284673148 456993113 836 92643627 395422836 669 125247552 190638855 57 239451089 280798836 970 441307506 445751711 600 155704054 447172370 103 258326591 265753656 513 240329428 251852469 283 275334197 317977186 67 53270270 330752474 678 131094228 318519237 713 201994745 397173405 920 267967838 459455379 116 151902418 436714300 169 235105456 264925844 552 21494135 156343072 119 106091438 112913774 813 42748669 236750011 145 10683504 248299335 877 22015428 79745953 528 49921316 397597662 352 167908144 314706993 16 50974518 148312774 164 177948340 234052607 973 98245047 216676921 360 227392974 478254553 912 116598023 409499373 650 400911639 403986811 929 195933695 321560443 487 223757687 435011244 396 479309171 480659272 859 419425059 465682521 475 188796321 262128382 394 441054423 478113886 642 282955000 471529132 89 384009403 464866046 282 225354178 237815921 544 478091552 479638764 661 223274799 352649929 635 325764679 397631823 624 258967923 392283229 599 242841480 422402123 499 224051396 351497231 316 6716343 402482233 808 349731785 414341641 668 355172652 474253441 957 335894913 415491603 304 430310954 475038592 609 67512784 460578491 266 119048366 346670417 411 395404104 470142960 208 4330608 174118291 335 356310532 356568564 475 35632116 327279605 633 85209064 381550904 985 39315959 399577740 54 221441444 414205568 571 49628307 273414935 228 453803513 466962676 411 363617792 389001066 243 170152892 404327720 242 110690193 122751769 297 207454320 265155802 629 354967480 391934010 693 449567159 457715385 445 431822572 434473726 359 263928510 410373283 652 95109607 202600834 938 343064971 430688140 7 126494011 223627704 237 290343524 406380467 675 440226186 456951597 738 216542678 228546731 214 379599838 388907577 711 347804924 434870161 579 244573900 477649141 247 356992970 448640050 842 230090344 291292188 141 220966754 429855445 196 120821117 440309253 465 105814899 264451195 409 73871304 93525202 991 235575296 402408568 610 265458244 277681580 369 440489611 457487598 869 154595139 460260114 324 371487093 414696432 137 6289980 341092856 751 116728248 160500643 424 19109276 183888415 719 25632539 438116875 528 105217712 378903380 272 219530274 220683454 796 476086603 476501156 910 122696164 428094562 502 468261585 473324781 606 273955439 301595651 941 276290142 412218020 504 7540973 360158077 787 290355923 340936966 661 141614016 289489392 19 139447598 369290478 665 213734066 240575392 600 92327754 394623209 939 415495731 436854805 289 458887412 472321168 420 50752622 359797085 779 105938300 330671060 922 196110552 338360603 591 232746274 293306832 430 106268734 367771708 692 8091766 477860394 80 471701923 475715711 149 437463777 451846654 550 101622393 126849043 525 334248661 379098087 666 187434476 296389847 582 76282780 234737840 360 417828965 418273280 665 433898985 458465712 817 264602997 372750326 280 376561285 474680287 29 367358313 437962391 537 313887073 366968008 759 169724618 362709272 650 172280813 405173729 412 410904655 478486892 571 407226366 431492185 957 380320119 451122981 184 289774669 436492698 152 366383488 449449965 809 350369698 356733007 985 252547709 473828898 842 244378356 325418357 781 352172240 402950229 140 255733098 286683030 680 19470720 230077667 872 380406417 383175751 376 470808359 472493294 199 441210167 474450065 713 68658400 229447560 928 423816435 431610055 236 410812879 473536055 632 235399055 445355677 194 348111281 348588804 152 190561919 232653847 289 73427721 259988758 646 338135762 469235229 226 237706521 323411443 814 300560283 338370864 552 382546678 465571218 622 418488310 444005598 445 361670364 456446592 111 469782400 470264112 873 90658023 431089345 987 321188268 359118293 579 108516208 225982054 820 291207228 449571749 499 320120723 479322498 577 304826608 399985078 907 273502592 417250750 706 258339319 261211187 629 328785011 348434057 326 256937601 464741710 128 122235382 397194384 872 282251939 347177656 63 348466899 433713116 338 114758240 247919269 709 161524129 316291590 624 66040439 67742081 397 145946058 350224506 208 401275195 420297089 126 435280791 453436926 894 240899783 378931024 871 466276130 474059025 847 74244465 370977663 601 472789693 476121847 845 36626779 247760712 934 387642653 430083527 61 317333601 339852084 14 58659935 160799987 950 395698188 440652835 15 294559140 439655312 740 371477712 446041550 538 50569708 360056221 565 373566371 386810059 585 367693012 369719328 649 90008379 91273643 291 409746652 467622611 928 151441736 179154296 712 294949163 384442374 653 258500697 380808642 878 446814241 453695103 393 367748999 381122739 616 129571566 281737144 505 447964909 450297545 109 469214071 476706471 804 310373691 331918030 511 332599700 338501998 348 178885890 320984450 467 408083654 450376236 9 178516172 387800098 32 77691249 215037073 592 446871347 465422302 977 177025810 401491500 779 313714428 430002731 995 230804702 257637816 15 347902264 399554467 118 112966135 121425514 672 26176349 113834596 959 282477389 478685221 648 139873801 333313599 197 461870587 475075202 845 122601693 306530859 171 355220756 444416590 356 387233801 464053083 238 250743500 475905809 281 226430741 467150287 908 441232306 451606493 968 399974881 431894591 948 435408934 473500726 552 134827230 251862479 4 385738854 397207832 303 410429179 475996349 635 378138592 428075815 869 329904253 413190711 500 154940032 274493280 593 350579101 425035969 122 93630241 208343399 36 344684346 467405526 789 322292544 380482681 484 230049298 407785968 743 149800615 269044116 733 76197933 255984008 477 262673926 308309023 133 190725629 448220871 322 164245555 463221325 597 73408647 231434864 316 200296144 352110393 780 207064016 283958427 797 408936684 480367691 592 185321291 434666285 68 327367085 437461608 714 17483608 190122836 647 472661768 479477673 358 198535557 392224046 20 398972986 420451655 589 173128432 384402797 704 283320440 427555855 456 168185776 307864946 35 465033430 474721002 773 269003885 420181457 157 241941283 321871332 820 317213848 467072675 572 219948964 469256902 649 186626317 367081693 631 10909904 461086055 119 71461081 257222760 984 448172738 462227216 684 399109861 462196759 151 16938683 477141833 335 222223764 463629991 607 224415829 434241491 525 274119976 462823669 570 112570599 275546037 438 214103604 428161704 746 189730405 391915614 443 205239809 236632972 643 216248042 278364702 805 288765993 444051749 534 478504479 479846320 110 274394931 468095218 390 147056010 327515383 835 303123652 428202483 923 66080112 348178255 894 180287007 394790521 681 87869431 157135519 137 296981650 390569291 641 435509237 467566891 762 61110406 475295187 136 403565330 424682149 661 397671472 467135907 903 138337904 179014871 230 263087762 324023084 384 3326163 452282830 260 180712586 259059276 924 55028503 437016657 910 59562700 227225988 596 393914697 432992524 367 61946342 400579711 936 335520268 434550605 740 327856460 454313686 845 51007961 357474454 739 64435515 199270985 357 437237365 439294131 256 170545678 201381402 383 143341380 241612123 638 339035303 443971591 84 418518522 433920077 45 104963519 273926789 279 26498081 77915328 275 435180003 442369991 546 447985927 466572232 910 141187218 358385310 59 305003745 349442217 904 319796294 332063416 127 106047907 180560343 294 191001282 318521289 57 269739839 418635411 652 51700081 143858340 960 350762686 371642461 76 216754982 218157378 50 127443698 127555153 901 389317571 478027476 733 344570493 382283604 49 158179644 218846546 509 35030041 362642638 896 368807467 461714997 202 28773519 236883052 144 66247926 381547359 368 115207995 381213642 209 320023432 460399830 497 94942708 382630222 855 468058768 474539298 633 294119973 368006888 720 379966969 476063549 999 169476552 317561022 279 343501721 385938556 414 124650 133755304 913 208241301 248410341 637 432920152 474849306 702 113943656 247055837 107 207986289 268994497 518 29177812 340873940 885 3230735 453257777 887 310234971 363607659 347 65112217 379511506 828 354397958 460438851 448 1809533 15868272 879 301992244 306927766 222 175959865 304539719 480 180958632 446547173 758 208734901 478414576 541 449154111 467066609 808 43062788 302540295 939 152562082 466873461 825 103480655 408366354 942 86954374 209272760 639 457438649 462232335 592 235582448 295496069 760 10525252 369405937 232 369171731 466971687 994 27631963 139492115 985 20598823 412803626 437 341656128 356351914 779 281000959 341610503 100 343774718 410230246 592 364947129 445112245 198 205580014 440589827 51 209847554 402153973 349 262175845 264051512 347 428246023 457920730 367 459992698 480561607 998 349878950 440626111 477 94058102 270027483 151 83111943 475924194 429 423290445 465514262 658 413496461 460599330 385 157951359 349114382 667 372023738 399464861 304 104005226 391282095 122 48461855 381809253 802 277926595 466364963 837 367222037 456778783 929 192819984 344953167 142 140974793 232432811 394 377572511 426383417 855 169420172 176427669 595 372868466 436309789 325 363719737 428056448 165 18115264 241249174 651 321842467 429343206 984 53208820 382641553 119 14722926 437839376 58 403741067 416547991 410 106132244 412892945 752 91829380 334455721 683 375991461 446713299 604 71680939 368478770 174 168813458 433538337 710 23094253 53938667 193 91959577 456914434 224 476306595 480215105 219 49140009 127332239 220 44380556 259971777 172 228442734 236686420 394 466136834 470429987 625 353966882 414508464 341 77174748 382495096 117 433960049 469805396 359 77337954 219568972 261 451836431 480654582 489 163829829 314709566 897 326512391 361197743 353 311786483 374696022 368 141045096 465062461 996 186624263 474578788 270 221376017 464821491 437 164907078 323001782 863 10203431 301112788 872 279717180 454455514 278 468150641 472431370 64 321625695 450751948 661 144676669 312441128 364 4194993 380303010 299 137829829 321047874 275 133585791 344875094 451 250043877 456122689 528 233847627 312472468 177 322457719 430279200 145 38242428 127924213 690 396271191 470532924 13 317604979 348967498 35 366696545 446534198 580 307400839 477280227 946 47109232 71441495 542 107602892 144811140 196 391136750 422317974 950 152871231 295748544 190 77041867 157623053 269 343541117 377381878 42 124987994 251518831 224 222239009 239608721 236 213920794 345126778 153 461017469 473499725 620 303979972 461588699 350 233678251 382309149 173 365806467 366271849 868 436299320 463679715 396 452367847 462769145 490 379075678 472441932 378 434115432 470894556 438 200910250 408795008 749 71881919 238402102 463 85406847 201206782 592 433243150 441537758 820 197675268 258061446 553 76679951 375958122 330 368717905 387752326 455 266343095 409247745 39 390327699 425529759 583 427589842 467990719 486 104521939 343761052 940 287403054 354414619 199 360446050 457371207 419 253860551 393032125 865 328426530 329944421 269 197716159 373102724 748 320783558 472672369 108 427259857 473484396 8 440212613 465557334 121 261819834 442464880 798 114410136 389558413 963 472518720 473335333 666 313462510 453756166 256 288996333 369209491 33 167958703 244142349 645 219507587 262643937 438 333798768 420624755 98 35884661 142176913 852 410352808 425291492 993 200046873 277620469 556 458204821 470705677 328 322616907 446733461 819 157390560 433575170 10 185269155 408865103 443 90600586 423343305 142 197323307 311076061 273 344514726 415185156 936 337024114 459129961 966 114929686 364130576 529 197407515 445197184 103 226354878 352517211 447 269444284 440112064 526 87063752 449479944 700 344000508 360441357 106 283302558 390620518 745 89534284 209883305 82 46579924 374830956 696 395402373 429899304 237 442930016 459448576 591 80752924 158018978 132 468880903 478071076 190 339933112 470461449 144 32501043 139507496 270 470711279 476522434 318 333879309 441033552 525 62917457 290278020 932 160039260 239161187 907 456405342 468966250 922 28619280 76083194 266 405091150 478024859 915 182990411 396205030 713 287344932 391726087 865 236147491 302858117 725 462375378 479165740 327 251178204 335156070 364 98264402 458778099 98 81621610 272399874 336 164788016 324428634 473 464963369 472974752 13 389250166 463043688 322 116595483 196469125 165 41257659 183601074 688 397215325 420723615 315 234251213 353729417 915 52211782 446230906 383 269337138 446292252 705 118273830 446236450 273 354878363 451688293 692 375651339 437735483 194 170468964 180706655 559 337362557 380185378 808 96539417 366461234 772 442760353 455054752 384 220696030 349906314 103 119318962 289798034 576 266501712 426339321 225 146795382 446145594 542 348067773 448919458 445 178075707 232943889 813 256006398 467866197 517 137977916 348700697 860 102492216 131190666 191 14935482 104389294 813 160220117 370631166 898 71570004 340910987 474 238294086 402728137 357 261211178 298938377 101 209531157 361855213 843 111946869 367212246 368 90488335 123651548 64 18845280 394036091 350 431005690 466455593 524 131765011 259824553 117 79672300 106003893 766 251588482 286319362 744 289854448 440409180 928 249923171 366430760 954 392818416 446102674 736 400122396 425314246 673 344424052 472527025 767 460487963 466746499 125 248915365 354519502 833 108311698 462575143 476 302998439 330521463 697 150737366 418750995 881 63442530 360892969 252 407445915 453323810 332 98274224 307512288 552 195837389 473795114 101 406851359 435269362 946 436972679 440355127 389 396571713 450906259 339 475614441 477975771 162 462523639 478572905 746 54416960 480206449 826 461414410 470491311 665 135861863 474315229 443 214780090 241130803 919 320699444 378522705 703 169001490 171713511 969 87382644 200443500 704 30694999 437576361 914 39951510 313254058 248 385953197 443917867 522 172805685 395773782 533 365126813 460008397 416 461633484 467321531 577 321337351 459589451 585 206404926 439673432 81 330763992 475363356 593 4655517 204758798 824 319242501 409842973 388 389695910 408285187 441 387065720 428079739 415 357683713 368050029 206 217968972 370041485 676 12069563 373271062 268 170032080 468271965 394 250982194 288457761 686 316045658 459380402 555 402316043 458802248 548 382750763 452377887 808 470512654 476707859 674 224291847 476311431 151 443908712 454867882 832 400476178 416724621 585 158325310 230466082 490 436980917 443393009 234 301886324 371176555 777 30454674 194204260 442 272629360 466697163 301 24636969 242975623 456 390845143 418025156 420 295688351 302367247 686 103202519 363545893 730 464711287 472992143 178 425195163 462294444 332 327899657 428161780 179 5172676 471214697 457 106144268 137458437 18 340281620 477005404 550 170721102 196240706 459 356018658 439443979 866 415573767 433264865 300 183129705 297657377 121 210398824 291064645 812 158631332 318392459 76 255594839 345493079 408 319232553 449625290 15 36178372 79759355 257 159518834 463306243 598 79800370 355258756 790 144102800 442539220 279 6172326 389649078 892 19004299 249475506 359 91855466 345306694 861 229459879 406385805 444 60256180 343618888 917 314209303 374873716 919 269705252 350948818 501 152899119 266445610 463 258412615 407563106 805 106781443 389890627 382 47339926 143046435 23 223946061 288945007 810 80498595 183077411 662 218704714 372106403 782 403946178 458445538 608 325136937 382179302 828 426037365 475554999 664 478132200 478241718 598 370715291 407038854 94 334223055 411550803 921 333928451 366310658 694 140705117 173518865 495 154296771 465984538 810 341567671 391023596 864 172546333 448103750 852 436691171 444785003 468 169302252 423105931 713 120262251 468432028 196 406981938 479166482 443 387570130 444663277 199 23373977 234571015 579 277365101 351764977 498 304495351 405140449 269 37098903 109811420 685 71805204 126205224 262 196143373 240622659 273 256260812 335616370 662 221095690 289041694 31 167986889 449328736 222 72980562 216216261 146 60596209 206398150 636 36243663 388477066 740 195360217 206859253 443 394799836 447266387 223 61195042 349311575 814 442612225 449278217 836 267649197 322111548 769 160707079 171521118 613 70106971 214157203 402 433026128 466475189 804 121908430 336350782 284 30103182 410156127 438 115930278 275206906 468 235858366 331973782 519 473930210 476188676 941 113192501 420373956 27 231096047 445830508 98 261000326 410994191 146 18308457 215420680 956 66646141 202674731 461 165232171 234353611 628 124846771 195216832 407 231779335 434370472 723 471743751 476874832 216 144890672 151842855 204 457066848 471722272 584 232079470 326479159 34 398335940 412121514 322 112731066 311240294 212 432494841 446110332 222 55561226 113811394 288 54272738 423909585 194 249736086 297566960 852 213420322 359750263 691 179542780 195161173 96 457927764 470057061 163 304617416 425980471 131 127484182 259548889 510 407237157 466091624 298 389806083 430276094 681 474842503 478564807 947 412405981 450929865 735 347333696 452314125 784 444326983 452338618 190 192739468 348133537 651 105635795 183978518 651 115730563 416132178 833 206293344 435410991 818 85581197 123423925 517 465770128 475508525 586 292953383 314155461 733 93984112 431185306 256 69294003 156321020 5 171405472 479633072 788 261391018 354802113 467 30406675 70031657 506 107396539 425436319 382 475605174 478833290 74 70377207 381479390 982 214309018 403456081 617 110671582 426570062 445 254866401 424745763 288 342734996 376908228 249 66402743 284825343 14 222716343 266110162 451 85536487 399794433 520 129415976 369206861 778 300383731 452274454 638 220965777 223272524 188 176845743 219575507 594 99803143 330520791 600 116933665 370727861 808 420870677 478376694 238 411716791 474259491 427 145093716 406119324 885 96599689 277296116 517 440442869 452402905 942 85811781 368265484 566 300392400 411298159 391 334737464 476933683 735 16310472 249011951 399 181838995 397684980 561 237509012 277030267 804 106853037 320622447 298 362418872 409779583 987 445568024 469842098 665 241643175 290099859 713 272288594 381896310 4 229418704 288662534 392 402831080 413033011 903 472053833 474109451 535 22480449 427137396 729 448212503 466830103 983 92306335 339831942 604 414426894 434897889 94 65401329 308125469 617 301506420 321480293 553 273673509 384928321 192 418102793 475986121 759 406030208 425109722 753 78576413 145882137 972 132518657 384009582 290 151916261 422306960 190 16185175 117724261 181 308038934 477463957 194 346356873 373625191 60 183781533 403646932 590 110970835 373021436 673 278337587 458708284 262 423840705 447029021 194 392137415 395461549 193 248318283 262523359 256 401348341 477975245 519 217809918 367539162 969 138537682 360267298 277 303166874 437454814 293 424914243 469357427 154 15371588 349717541 488 174205097 382777555 482 305082493 426107593 665 273761782 453234876 452 266735455 443093509 440 20114069 404457392 491 113798899 417811572 569 1812202 103380526 702 66021513 264173671 546 122411889 407535972 273 122789864 339947438 433 348880358 479922923 693 245919374 297052879 309 165382445 430155691 90 317292108 458412568 558 235502824 261795035 955 188846039 232498909 693 336190855 341289385 277 87017487 98016356 273 80167811 81156589 577 158233204 447659236 981 33902746 348776092 489 304267075 374152786 730 93580791 335314826 385 439088118 446027578 277 412388030 422235571 634 402598865 473762033 779 392318413 445880788 556 312612191 357772221 913 368710403 374982930 36 176687166 393162355 911 469171732 477777943 451 134222691 442185246 436 313670203 428345235 634 128488200 461216676 763 116828635 213911126 391 460494818 463370888 820 77479759 196311048 11 204968937 452811530 413 214354091 307529796 496 195990108 358384011 167 436388477 449801431 979 194162729 316394040 379 426994606 438414861 364 436740571 444926895 311 186973577 277563049 161 101114314 428135924 146 10592266 50465234 416 443049610 479973105 536 312732157 319796391 607 414218656 430744032 972 154007030 283900538 92 42484900 232960155 963 426191810 446524979 877 201419205 377557463 743 382644623 468439866 825 206593069 360961537 160 308901019 405670725 332 345560685 402825292 816 75083074 176948707 764 353612208 464753350 38 70120658 137517935 427 43064652 277968751 3 470827697 480237582 636 186630362 262622825 290 226395298 289476077 823 12248326 415834693 146 256988064 330470452 879 106588620 243831720 339 375973860 380422411 865 33189509 66137771 195 451304778 472317493 284 222117613 325679812 121 369833350 427026425 669 7937898 168244695 168 134116100 208208155 807 160468666 292712315 938 295914313 302735305 509 12396964 259110187 999 39438697 398630277 17 265755164 330357253 172 190077467 448383217 550 125355347 433574506 961 64996862 182569745 742 313702291 402725868 734 342697845 368563764 123 170957292 384752653 154 51594007 182427104 973 438308168 455991469 849 306414285 409930907 779 108456038 444205052 429 347228330 371379109 882 272874534 327607355 103 283819765 317200154 193 282686017 331242202 80 181437236 404141483 977 2851298 121377418 536 372871034 453827052 720 475024947 475570672 737 39747483 93142992 904 347810417 352536928 97 12871112 184315498 927 71060556 327711940 33 206456795 348214618 273 26233567 174053186 839 274767970 364144480 843 35620853 280472171 884 464881645 470529398 53 451681108 464774304 931 88818711 405444467 874 277598897 368957069 584 424450403 472801583 621 195049140 468876752 815 244960236 281328289 440 313769240 438171956 342 117233074 277846433 432 430968924 466426629 737 476782433 479285429 291 277310930 444890682 457 123931249 235755041 480 81144816 323426254 306 416116852 451806308 240 274810892 404222206 922 31681150 82882538 307 63591131 155391631 820 470104031 470807240 649 223016286 254780154 27 222661546 372284011 204 371012648 372522410 734 445552289 457837389 468 460754068 471318277 289 329147250 471168789 503 67685903 313479550 888 9634731 415278688 919 438967360 440755580 19 466494298 466813540 469 174256471 329286058 953 449967276 475777861 71 178873694 442887264 789 22654054 36447098 217 296333720 416850217 991 332973968 478382493 509 37164080 42939410 198 447103664 456581706 372 105322519 132058724 22 281569765 377823830 162 352325081 465103692 519 269564539 375408469 827 65762079 96221048 156 83869184 423798485 10 214622910 293035415 99 358519816 449561726 897 283930363 307836279 2 65286775 219232821 908 246905374 407773433 783 320583988 391680663 508 397351343 462224530 933 436368611 448530084 124 25144799 176478056 79 416587783 470373841 702 304694887 316453782 127 230219734 387122837 403 441894219 467201148 385 50579355 305871113 741 383165620 412599888 348 222750032 252969358 407 418305657 429899238 250 389000818 424922717 437 175163808 202859115 971 350009209 353327056 267 18770160 335326360 393 4153430 6436198 39 193150362 375044957 985 147552410 234812924 734 253496953 280805594 70 323054809 406437071 13 380318578 456858790 437 72324202 224350966 992 95398173 445881601 320 103204168 237274713 451 290021509 350166859 177 201105194 306779155 596 322076201 428423206 648 313729619 454899260 555 313099255 376074763 712 250460365 351539538 301 477803360 477918949 873 206558045 406040777 692 477544459 480077946 544 462439132 471847019 634 287136527 434888623 43 158907486 425215213 966 198753916 239294278 505 106836901 293591204 16 355444558 380262641 695 63863161 472397568 943 124706564 257478342 347 220106952 392528987 48 7565321 345456080 114 349379133 448780087 311 224838472 390352176 200 317855299 440994061 217 146563983 183193993 767 171477046 188626803 674 67109580 471081259 401 73062725 346885958 750 9689477 92771121 702 193385049 359927341 460 322313059 347935200 773 399484345 415869009 688 278339636 457864319 380 351525809 459963361 47 77660284 86640544 515 257774269 315444295 418 316026072 376484959 196 51077821 251370528 706 317968647 441940347 571 42698251 352590091 917 16824058 407916304 865 205568898 321529057 725 338983800 461009957 703 104053671 459752560 824 325533594 347695825 767 354281009 360284674 293 298585443 358084714 313 228557655 325227776 163 62494215 76195763 477 427073012 473201540 169 88628776 240840117 633 277550783 307845059 81 156564338 399186068 823 301213089 400606390 56 186047684 434847711 925 72891277 277116121 356 249917264 360538450 110 231686068 435452130 739 187134913 250035619 53 454243460 476287848 689 138505460 247003232 469 197358439 293526182 628 46170794 327062022 52 371554709 428524220 824 153074107 244067771 766 223975806 392920515 176 136332780 199490482 173 93276965 235156811 522 64990770 247826678 21 478365316 479569295 906 370801504 421305185 369 423108616 424816730 133 423925653 425431090 938 431889057 474301859 295 383663332 407408804 230 548502 251366110 143 422405806 444863005 864 184471388 396921944 731 250902540 345874387 21 301574360 408582719 536 408612294 429405333 327 183896896 457476251 947 199550920 464135101 723 92238043 403454217 75 236815401 429235955 198 179488157 210301165 977 130607913 266240986 829 203171393 452316433 793 203332501 211183213 565 375215178 470606296 598 281263063 286493265 41 423797199 449997393 926 242116481 453906222 464 184675537 268181419 502 90207421 222595496 92 147251444 342833386 382 50591700 147643063 858 137551458 328322092 78 129954438 470741725 470 172588270 465062205 500 4137787 302017657 495 448272974 470817708 651 107710307 291740872 102 67104492 381403447 359 190805034 224180217 714 235246490 367787727 331 75337278 228004460 804 438003708 465701064 282 347188528 373832076 683 245390283 372372163 283 216699367 358412083 729 446479449 447343549 368 78352678 380103869 186 155198928 179200973 251 157702376 332249781 52 19523483 64529870 924 438786601 475725101 703 423980001 448825688 484 40372697 127326773 672 413122689 445492295 586 317407670 454615189 282 11759981 134632353 911 213997921 403570973 954 371001143 382825176 636 158059516 214053628 597 28567770 184129167 460 185874052 436864832 241 414930131 423889860 593 218227270 235123223 471 242394088 419949761 768 347443063 449962192 301 479865717 480231780 609 227920451 387919356 245 225870044 326937630 265 412419387 415153902 774 381608432 441108802 436 337635534 380809754 451 361504259 422760220 669 118976066 251241981 286 32557103 49907540 853 402051725 476103023 528 36240791 356505061 347 181692422 192586468 34 257104692 262409060 405 260688593 368417754 593 82678737 480320682 732 206403404 415200042 358 26652240 351883637 91 443949491 445287600 727 219448256 322407708 98 109061239 423462295 213 294780464 414045615 274 266241550 276574995 736 471713313 478775976 422 303160188 462461215 324 204432351 253990364 603 103344752 246139306 938 59059887 87588877 849 70300530 185193347 372 69491359 247882337 20 257780413 274938773 241 28895570 290559012 400 126920084 284415987 664 12898244 287599900 142 183555194 388316063 558 269564512 472983175 31 413469435 479755344 443 87628229 362024041 291 35848147 378758132 481 426782372 438704946 971 434336973 473831503 310 301957302 453510178 323 184074100 397993003 136 375554423 400497022 422 348275336 424693107 140 382891652 439831314 116 301835862 436659954 185 218752402 468467417 194 97023050 345171380 337 208637974 405650329 104 139685699 443966133 124 182051894 459813129 711 202909984 268775235 386 219191812 446157542 646 57697719 176546304 290 137008187 203159496 999 314887364 399404386 337 138224266 199765400 273 458059099 477392861 316 174382898 479063496 804 419006815 446817169 111 258198226 380079386 903 125821461 305700587 245 458335903 469010649 865 245460763 452343121 422 243103937 394143459 48 407357534 431290942 45 132221764 175050985 581 369661257 451438314 524 17125423 476019499 834 41842573 160847038 903 357128531 410022118 888 172393423 202489923 102 263160535 275010945 196 351621069 448883949 393 169325051 280494250 49 205623860 348707564 220 386049500 455336338 157 207660773 234517533 450 152566025 419816000 327 96795643 234764286 525 462963897 463268976 301 454361694 471106556 989 359206621 446081182 104 402837477 444857978 725 425296981 436347473 772 162491370 278018510 13 266925984 289946287 933 20819630 471796866 787 156473458 226625646 68 227119967 375117972 168 33900210 172534391 325 53401686 230933779 332 375227820 468745257 742 292820357 446627321 885 445617847 449202614 646 141613902 393170608 322 43589194 55873969 803 55192619 236990538 549 366486876 445733911 531 349614406 385070972 338 339290259 452575609 114 2122519 451726752 522 25666647 241826054 482 255295344 327822094 573 282874870 299525999 449 184837382 470808854 307 28727390 212186518 16 123332142 317298823 30 83589113 165222804 85 382220470 458442239 734 159540289 282429354 687 194115020 217640915 449 284452012 286606479 825 467190912 469477722 699 272300981 471947952 699 224759641 319743425 36 228978842 469876134 280 321426588 363159203 743 369275672 419777009 474 356126537 445213991 281 78487194 381485478 937 428923216 475635536 631 332547253 441562442 598 478538657 478953847 890 425134653 479774865 142 99753366 179364053 13 191585993 416828895 926 64815796 279728855 268 350828008 370527837 527 321165295 403385077 302 224221749 364078551 365 473511661 476736867 911 310347848 428135449 717 204652672 307822708 38 451931320 473877605 890 268426495 330702098 641 280201445 418463391 210 73033971 421014908 230 239932434 429412611 802 181181415 333484655 771 48180216 197182727 322 44453689 202991156 490 267720327 465794670 921 385342101 401538676 18 122318265 330574014 868 406335153 445295126 194 40925643 255761932 575 363436132 390197863 327 236316148 410529987 877 395492095 419936798 403 421157515 423980260 623 371648387 459433242 694 224871738 381898486 170 394070248 436234975 890 350058317 438037913 568 446915385 473053751 607 141774016 321381810 897 80258670 227085012 308 309460697 339627451 940 460936672 476332133 837 294402597 372280878 359 285716580 343856458 335 282836364 441213481 572 313666521 410365327 25 66222896 294716691 419 85675501 463391745 490 314644437 396613509 241 279355980 313193340 818 452806864 454980361 690 276862124 394784364 332 296108815 342136977 275 80422169 315523353 200 306486182 351859253 370 91093046 350111941 783 405638855 405718788 251 120435406 318997824 168 454032859 460796126 168 441120883 462088985 514 185253228 211269336 730 230431538 273340980 979 350951470 417434462 133 374779998 431603812 570 325859419 398443230 177 74277050 477516049 881 281098401 327632389 450 433007074 460549122 777 427087690 459172353 765 255893279 334805043 516 150083887 368002892 331 76906735 272441303 908 110094871 194046590 578 35977468 358589357 45 176328630 352290194 72 93977384 271155708 138 385062136 413212995 32 337949209 367532967 515 132009536 462826097 88 221404476 332063886 943 275421544 409097975 822 373594905 435419702 36 200573307 281383475 373 291328405 353882411 318 472282789 475689708 643 136569542 351920162 993 119012253 207023094 273 311674284 451904467 40 189674883 323916938 202 272112740 351182200 753 18003515 317005316 754 75096119 372473746 577 106568269 133235209 584 418970625 465656279 171 304990364 365774974 501 26900085 298150248 284 451266513 456256849 22 22796634 426844840 626 203928151 248678809 164 297778080 382446314 616 235445398 408191656 374 397214013 466193221 341 363999407 420250520 888 361674439 423352660 283 333452369 378162197 242 188678609 463403589 371 244495087 312456153 949 408909539 458812595 571 102256516 207881770 652 108672650 179993102 823 90264161 373955809 832 113832013 372895455 431 212557365 278313717 499 310521096 475179953 733 53452387 404151414 440 251668145 464038844 404 155658076 319201315 651 469676619 478110580 358 283484911 366424678 332 88421881 381687749 57 273598350 438892044 580 418455015 476497246 691 415170691 425434051 939 62618593 297118089 220 52673709 102680263 750 1563208 105935614 556 310068626 458510420 597 107579999 291672263 118 365748567 462009943 670 82547161 245707343 850 286659132 445343943 961 167311019 231589537 319 52536817 392646762 561 326684208 411801304 239 427225916 473746867 967 473224332 478439470 366 232183324 392779906 952 430517513 452317914 19 66945036 448808148 896 61924571 69981988 19 279220819 355784181 249 447027397 447099919 795 253501956 446261000 405 422759027 478891050 146 420360270 468306999 381 260817323 302409559 181 354779029 419368941 457 56024022 341336965 537 141484717 290104816 28 314775683 367991811 897 271000694 410759987 68 177647958 384299176 250 453574743 471742824 703 91059051 390751383 355 255973733 459409977 567 119558567 386786046 480 319429841 375619232 36 196540945 452276515 186 386569952 422297703 722 326725490 462360191 494 97578554 100637325 54 222946787 364763169 72 383197210 431072086 556 310852276 416521365 735 233279934 338888439 44 238063877 317508519 784 274180111 375531176 14 97042436 210926994 931 62766230 76529265 696 174618007 453797867 445 429687408 462609385 817 72414462 191035911 803 373132942 459385012 690 430286091 444359145 732 92153415 284800273 854 30593918 466307856 877 44619281 74057529 736 222059713 308543322 68 64753387 343034290 305 50310682 245985336 865 242370025 249140984 187 336523406 463936850 717 289069298 434969410 437 285266012 315726835 156 296700862 426906589 882 143358459 185047877 220 2282417 444652630 508 118878096 467402443 128 91788849 350824518 712 464000668 479700199 685 293684312 299180548 647 318684296 399809857 243 72501493 450619539 570 473836942 475787743 106 213639780 372438952 792 390897713 437272532 244 321518272 370556096 918 73087403 333528901 206 330426749 343861233 861 65744271 323686614 220 332109930 437139227 36 164155361 259755068 115 67278389 364505985 235 96688893 101874578 841 238701520 428733084 274 277247297 407927893 688 147397190 285538628 423 437408827 463604120 706 444965247 447284530 161 35147066 403815701 328 10144398 215819223 364 391229630 401018408 462 382465996 434500628 172 257288075 415913453 793 100116578 404853550 294 127180927 158302551 190 370381276 432227149 147 393731954 442574490 755 200080160 368356717 403 445033140 473789109 455 250378261 325643569 16 9314503 106965941 675 60307058 188717935 629 252005641 451822176 428 210126340 388884955 369 40650518 399898696 27 270700391 306092558 944 328309509 351823433 605 204292216 462939198 726 93670474 156161157 881 391265726 393570582 313 114840698 222740478 819 202978669 356074980 967 175548647 338004379 533 204332600 224352608 158 284479339 358569304 554 110797884 226086355 369 27794056 366016572 22 218780312 352719257 706 182039368 408397532 940 25293353 144471620 997 1570763 367019642 223 5417662 213271770 945 48779737 56252381 297 369806899 414757497 857 450785786 460654836 582 363518653 463594499 105 129174583 191828200 646 227164846 278078363 228 272815367 455960401 563 312988085 373104208 658 65180897 437760430 303 49508782 384101611 918 368153295 421006313 453 155433623 398487317 694 117350059 208332990 403 101831131 277521007 899 385128823 387814527 369 442938485 466807760 280 326255870 479926233 53 424933442 452407192 785 132267362 306461913 62 62505129 86410185 990 123380226 393106317 791 345638552 414943627 13 206529402 359388214 505 84422965 131078219 201 371575606 431563577 28 226583559 241924569 300 265311017 392743554 198 75369547 359646389 43 438822346 453436853 310 239823594 261941028 995 178835197 327882364 676 420084853 458856018 973 254989216 471938133 457 269487775 342097532 395 291176644 371200328 885 252423429 452171013 912 324269167 409236344 946 355130060 414121709 787 71654426 178732132 781 79320155 325213117 690 7953880 162114542 354 164094057 394690872 131 420916602 471340130 910 336704567 469035352 162 96912568 407111331 133 270181560 351254784 696 254772684 300511062 585 200175114 421531853 865 52973726 340235127 645 212964413 478207936 756 404414151 418566255 871 282747541 356512448 410 32741636 40949039 48 141601057 236270682 590 342360708 430067759 659 309910305 448910959 957 334648404 366251988 421 87133302 328873800 481 75234101 106679937 831 287070873 287769662 177 159704380 375744946 405 183186972 387346877 238 276718756 373005898 848 20840503 247453368 920 382054244 404823494 617 416338394 450289758 914 467709823 479787808 954 478138816 480316517 549 331603935 421417299 151 403057830 471369108 892 387335270 449720995 721 27961281 456992511 423 232985705 312827544 658 88667415 284294520 368 179437670 320381717 713 61136526 326233990 422 92668820 131832002 754 183809468 223591750 427 445913578 480074114 753 341094564 351755573 622 348062619 377068475 856 440891993 467275204 473 38077133 445493692 537 159118621 441284113 335 366267337 445345067 984 294933250 332010301 605 261551800 447230429 210 53197399 473505677 617 204894780 308295911 624 242589316 460654901 802 411166926 467734445 992 292081578 459632840 150 469298145 480298303 365 433459310 474076307 300 154375766 264054466 970 182610707 271989161 985 189389452 473802721 766 105747613 162997268 466 132138262 285981609 862 185945379 261129843 100 416825173 430476776 707 409807986 456854227 753 246765356 363982639 758 191723213 354537220 32 465985838 468391828 422 463292709 473450355 856 367803090 417113533 722 458039176 467421078 961 336134558 445349781 396 237840241 284219370 182 34846129 296715643 531 54288185 84476711 638 242220657 374155351 429 452425521 469645647 7 49222726 80839218 878 171907525 396373438 355 465701868 469139983 351 276337571 371086115 312 303758600 460822976 985 156222266 440366570 838 1851827 182054659 169 352102766 477274120 269 371076380 390441251 754 429891235 474277317 460 47327340 149370471 823 285946701 354216718 670 437606405 448376855 429 86990641 421076215 530 268156215 441070433 174 250036620 295125176 228 415045244 467001736 111 219820785 381795772 620 269281451 281800989 452 231173512 249494724 697 157348449 318127212 484 382886334 477214747 937 192637353 292587037 43 232244778 354872635 96 200650271 476452762 674 173356484 245896923 636 195602865 315859748 241 9107653 89630096 14 419890402 436517396 362 348210107 380059622 719 345892477 373334557 467 298261531 423902554 0 188811788 312486319 45 211976959 241769605 728 212506780 333325597 383 213453178 353531964 418 254489417 271975255 686 101375879 475244346 866 268051006 314169597 389 247979131 438140229 881 323072724 420215994 994 249070082 335498556 458 244691727 320803441 92 394537809 420620623 417 372259269 425686573 92 212284341 289659460 762 202596084 391197441 614 386929217 427497971 946 371577582 475296370 496 258588807 377662872 95 302749925 352681345 866 48248186 450734205 397 471101812 479547874 94 108237006 443825120 51 214680559 215600143 393 171601766 427845864 873 88359023 448482550 99 466955570 473499198 205 468257718 480294393 844 476917585 478547982 735 350842932 357514779 935 391212175 475994335 204 109341556 216584870 782 208001075 388594917 229 236015404 274741229 504 141704329 239173461 471 427325872 442916273 183 17289773 375180647 435 172669209 371536313 410 389986594 400527956 905 320477709 333325884 825 158646389 385577250 774 344631904 373895398 442 299933689 442654587 3 225575829 285733547 608 245825703 247868883 104 123855475 229694655 890 175641498 254253098 664 216240520 462213601 837 134243558 380042079 635 257435892 287440662 214 398289674 460845924 655 192295253 297728425 576 34617083 225278068 355 349614169 450819964 30 46290918 288783320 274 111415 272491928 348 288261891 407165407 520 136357883 238358277 499 335959058 357862819 101 24384570 452022956 696 115236118 462674403 955 211375224 385791300 884 220490774 403218858 17 9616662 362167913 494 182235160 357799003 434 450253697 453748580 276 476091074 480068215 694 24910326 401116139 341 70847509 260377526 287 377026807 403647404 420 234246734 405583505 735 467579764 469270627 889 90446262 315881360 602 224003706 350915318 978 201995079 443115346 359 401159970 458363309 619 79451181 437929792 960 313345288 469998242 652 60070587 170784481 177 54253268 356339626 291 284079542 374067510 530 118307095 182298692 232 451355751 470048766 41 415332228 433829470 108 143715323 202460050 630 213879902 433466638 877 279976331 480224236 236 440946698 468345763 581 223163908 453134542 422 206616468 307232054 775 410352429 436918796 460 262510561 312753980 36 237825155 337570715 373 172856731 394396660 749 206493634 388605989 976 12305621 397238256 872 185470988 322651108 392 220712378 293054930 424 300004515 363332700 195 18628446 256025322 819 115214486 439354198 162 110632393 401255995 161 176033339 279832369 586 20390628 272594088 770 290938725 436627979 176 62460810 260326952 190 196293066 274836577 349 215428142 235897757 127 44578710 372998824 292 231015100 247864246 182 419602369 438328302 637 389303800 438203996 93 171793415 315387611 279 422155388 430883783 893 327300379 444778713 314 67475774 426609846 891 16354900 249215665 817 468920768 470496761 508 91503289 421400904 294 1740917 198536559 588 255348308 373382037 783 99305866 384409636 896 239343097 263904283 393 71260990 99660072 925 369421645 434794649 323 391036270 419653300 180 156822207 285240860 353 76147713 390813871 437 459226321 461867213 237 200735577 347711073 790 112313903 445316751 294 435054510 468115281 76 178522929 420526371 618 170984111 277138646 528 19171055 331111872 255 230546818 439169529 594 390356935 476407491 345 35370626 469313338 162 414525878 446279236 758 377197598 402642284 77 437885708 448224004 157 15943379 163021921 589 1258422 367105220 454 21555540 99893417 253 452539284 477648383 395 408318405 425114941 784 52902482 436305535 827 85957689 268618459 509 450437496 450677995 275 348575608 401193173 472 280763975 329351527 779 121050758 326818590 978 22823700 159055872 636 335299840 459854651 828 23941033 54567352 519 44163302 126368288 554 466501308 479968872 561 361546483 433773630 395 462992514 478348044 678 297141501 461228100 304 32601544 199391849 35 236333526 387499091 981 464141163 470803604 925 232761396 354276366 446 183055676 211995117 937 372863996 432570874 387 246571344 339074641 477 138384407 254883069 834 105248051 241185129 137 273435412 311617659 536 268352779 440797738 981 405590443 414501788 797 139029519 346907868 273 71589160 119928515 875 316604446 400144701 42 408911256 460377975 140 229907468 366506733 954 402152373 467627244 843 393231733 401678525 428 344467722 452270471 202 184109434 291294559 610 245166511 316744565 643 316502640 319160788 487 158270509 314742088 2 247636971 305952347 99 174808624 357973430 710 66344574 81829781 735 85202778 197007911 810 374174925 430152127 312 318266764 450307622 884 2656046 341294553 800 211475771 396247277 780 159745966 285319942 607 298893904 381571648 609 236607213 410245234 972 225316964 357393250 766 153193346 392588863 731 15397881 54011577 342 192831702 359481011 547 231965330 248591546 969 62282263 159990763 142 383427913 427965759 801 362227018 460848829 925 141054275 181160110 690 453681211 472189622 193 120876081 410637189 759 239346878 311885544 10 223301976 474034359 212 72802221 230597692 540 404464479 477701744 726 228133767 268608850 936 232871054 259437212 623 9173772 173370337 403 313952260 344921251 109 414379657 423480698 426 151397221 431017512 342 255058086 310975605 892 82234129 199887346 273 339494298 377350354 247 18582064 345710524 98 364597965 365786897 559 348491401 408977312 365 410732544 460142947 192 141318856 273206526 213 186730637 296592132 603 96043624 310019676 777 326145052 359657081 860 356377327 412194210 255 62857199 436680225 793 391973698 428411278 754 182383793 259858580 187 458200635 473996470 390 338866911 412462701 148 50440262 213458698 851 200343372 458979798 163 415205716 416475541 175 424620676 431651863 716 304134984 471410823 759 336549827 394234945 586 121268627 136478839 980 345761636 388120577 449 243131388 442388019 417 297627342 346161463 842 318439029 411234097 840 275254150 310813038 187 159095203 457065968 321 370495542 415085400 812 330255821 468133887 143 419659177 469519627 93 465812662 478707829 521 176795169 246118147 845 318648766 387908059 397 353530620 370489836 585 108938410 409325649 991 376586343 435682841 509 257413219 409669050 85 268005654 357510334 824 244696440 437792619 814 239891949 387902177 395 459656572 467548713 640 283792588 370954520 205 210238987 442860720 9 423101512 436744242 667 276832229 464192841 567 85273981 417620838 27 240973766 256623980 781 339807330 358308341 333 476133947 476242232 874 434434101 475447557 557 474524237 480302507 528 109931080 279066573 304 424622913 434600223 234 140118270 197788059 132 325558299 446724754 90 338053211 463950232 286 281867367 459533215 584 436817236 437206328 680 81814002 125126405 480 437773504 454311078 315 269219749 461963952 297 405508266 422581446 151 56753100 171510946 653 4697129 276538316 427 75955623 161407479 583 198411096 274316147 766 103944383 328568940 808 155495462 453112826 397 242510734 403104161 360 357644916 441938931 796 199560642 341046679 268 98648471 458665489 847 177719364 357650605 536 231330290 372533225 692 265045928 453252942 38 20077256 85863443 178 276600650 462192764 447 150971397 380610226 871 200143361 404436308 937 337918987 376835949 789 340598344 352076218 55 160308397 472450007 264 94290820 419493808 429 164052283 363373176 937 363294066 468707640 513 170708750 174772099 895 107943314 223692163 222 183771978 462101148 259 338170606 368338733 760 162381029 415865488 264 45341519 225835047 188 399819759 448797267 549 82790209 359605531 976 410566837 468020108 147 176614428 229452907 236 311408290 371944078 779 370887486 380040312 991 116597105 224977456 612 199791812 475494152 457 432217711 458509170 550 36321351 94048497 83 282104185 433815847 592 147195634 309436073 136 356642511 463747311 298 442959472 466332778 73 14351524 349333513 223 60130407 285382716 82 435619692 469746705 448 66200154 142010505 125 63051137 446236883 376 337121415 405917768 216 184333299 264809987 505 382358667 428228199 324 13701925 211365042 382 173889985 316823065 371 168623863 472008237 677 322379357 375264646 827 24680246 316883858 847 49418095 277328136 956 27684895 125376174 74 374381755 399132778 193 83218765 200184586 712 202068797 279964343 334 206969814 478241083 825 299325701 423748592 421 127892450 336132607 304 472744644 479837469 634 255103674 373882904 600 76694749 85335546 229 262430377 419531447 61 181895045 410433967 132 343379617 469301338 18 219957297 467341693 223 413819869 436767934 909 136201009 394794029 358 199443851 256291495 223 272020550 365395797 774 282730680 438745324 871 318030279 376077998 717 417312885 453719969 614 130782714 342784247 744 412224260 437731974 481 424023699 445992474 615 411370718 464130076 222 79328254 318662559 562 296820469 395898646 875 43874442 357286566 886 305686316 315355281 570 363981983 461653473 630 337191253 387683101 101 321648431 438592072 711 321250190 325236466 80 168765290 361206145 635 258868030 342882968 171 98839184 401219264 243 251830231 379323747 136 412921931 414380618 969 230372614 235506640 746 61286385 305197748 681 237682873 387583628 776 434801785 476245896 249 424469145 425433252 17 432154323 473518879 787 426759623 477057901 763 117182405 443065004 773 61613009 99596973 386 288919107 314123781 550 388100118 455376708 331 409801343 414147695 681 272255940 381958804 913 322773344 369025804 115 179023036 365068137 343 443922053 469428695 659 71585364 450102694 250 318326532 446425507 35 401805502 475117337 856 245603476 271178760 116 479261255 479801401 789 15022873 100005698 462 433596596 473438898 196 311234905 452124991 39 280554330 474341485 217 119275652 227973269 47 352649797 365900063 622 210870928 376181298 15 204825685 368533357 387 405773770 469046835 66 322970852 378120991 414 439495503 479842405 343 130245933 185434768 513 232368553 392771883 603 272642503 426447024 911 136831566 380030034 656 323561572 365237889 148 323115014 475940498 590 403340755 473978707 468 341883029 422808919 93 307314756 445906428 179 171960401 268354663 993 455369761 460041517 657 364212780 387013328 738 295771274 336356159 187 189459356 196499272 568 414674637 447728730 201 161090938 210354704 844 264961636 402864287 12 324779437 455940102 324 181530457 365641354 140 96262859 166875750 242 36842974 263236080 171 313255841 475108345 124 332527931 456671569 606 433165375 476900442 308 460945742 462981436 906 455234286 475162174 776 309832332 442871398 256 238392438 466923566 946 1756283 456331706 190 439211477 461499446 428 120802874 349538356 15 189672688 377321436 185 184844811 464624926 817 65377043 250226014 197 395807179 463532860 99 140250336 466359824 277 31087201 478899937 922 97003145 337065511 631 444239718 475740012 594 178308467 387831832 511 233143660 426729475 789 209587503 228459230 871 348176604 425819204 896 367829032 406944073 413 28433303 306576292 694 369974635 423304681 256 470849736 478251255 271 317342287 427796644 553 103323243 192056323 743 235468145 317353251 582 409699389 456266520 537 200405412 232960877 793 371949187 476050175 235 134719851 406285394 267 70137734 244774693 499 327037304 363914634 549 167211975 380056532 973 346821530 387148035 324 99016160 242919596 216 297557783 470069990 472 82850710 470207236 218 130870778 420223313 316 374297705 410759024 469 103864222 414096645 837 177125580 422433945 557 335827842 366905990 254 234883435 471396081 953 432746332 453182891 977 26693999 167387637 902 461566167 467780957 878 154441045 473445120 689 368878216 420791004 166 479340074 480024327 128 333231679 446495809 755 267542080 424859768 998 94998747 107166348 580 277844487 297335133 456 317529647 419293830 260 4263419 183682039 30 396414618 478620398 227 412796107 466815592 703 412736198 463318696 710 85674686 276601734 380 266958645 296881200 159 124623375 295450651 778 185747678 274065772 732 6731059 259975623 659 324224724 334058876 704 27243042 343103524 518 332023910 354615198 344 206050900 448465422 123 996830 451308555 78 180007896 183508390 901 194489083 317405319 228 232493207 418824407 476 284817790 326338641 381 319729675 396475158 76 332319257 369565462 233 141199616 272933761 881 281484804 296955058 722 414858372 430524825 289 383391342 386797073 379 80062501 233433890 944 254086059 348980338 108 192552294 343794059 845 193195337 223640770 344 148013073 157852455 999 383159837 412497869 644 67628418 111511432 618 155400251 305560343 840 278734968 412545622 460 307404220 322089059 656 472753771 478479466 321 108239040 311958927 208 144214308 470707476 280 415362832 448081086 462 217284269 227187758 851 55588383 356982165 141 439919663 460262512 637 132217821 360068059 764 458460451 464090082 385 337940740 435362997 578 274584135 449169061 954 309140351 462595997 936 312875003 442792071 688 9267320 466822958 561 63566639 243504578 145 131011305 415835495 915 456522610 458321704 175 81050945 218902543 188 38250911 122287416 610 44548972 161852058 894 261613251 339329833 709 288791071 460703158 726 451752897 456107323 1 319970991 374692873 640 343134702 418406232 903 451867881 455007885 452 218603062 340297113 116 267596533 373772866 923 89917142 412022386 802 62474198 203209093 945 294928392 343242576 426 78242471 438515852 385 161476060 462506252 334 228219716 422304625 225 441410469 462158270 778 163060494 410765848 990 367502424 427999080 671 35358730 297135894 479 408103960 421943951 681 160059 179958633 246 238473502 435214189 859 72738927 239896970 969 207759233 357307631 251 144388484 241382886 414 456037950 459465964 526 430208711 449804807 259 48022365 237865486 499 12904699 297617827 96 345646311 405755624 371 287148034 376721740 940 313102928 424135108 966 218513589 270447244 862 416152652 457437412 264 97457533 169348478 753 48258267 284429406 10 59030270 272389148 919 433197594 476152297 395 351728860 400377034 243 241883654 467804102 85 385108332 411076582 272 29262738 69533113 715 259638306 358143305 986 250350325 362989805 289 150013964 464128403 376 299285491 365139344 169 450881465 474679190 862 225504703 341234451 242 417189593 446776108 891 46998394 395950987 792 173127279 472788215 920 459503919 467848082 920 81863175 96041179 910 2629511 346710662 613 18448369 198796756 24 428736172 449426297 589 335536356 372156712 825 326380143 357272910 594 469881775 476176991 705 334065528 444041580 211 185324313 322021291 919 62739605 370117137 409 473463013 478367489 505 424600439 466796003 899 125514024 339179351 790 203860475 367413046 813 260321282 379754658 497 467554532 474532120 940 277354008 310605801 802 131551200 186895502 625 210245323 366849115 719 315262082 449622508 747 249103326 442213176 962 332770559 417770835 998 154988639 356493629 854 312789886 464955087 785 349424905 413072227 915 227816174 373676318 579 309309298 385544622 716 169888888 332460215 20 299046275 440773640 113 41481671 414548052 517 410511754 460332418 914 253959612 353055680 800 399662817 440576817 732 93661149 470916096 908 140562575 426340004 426 338690051 424752440 286 472278934 480314845 430 251954530 381715746 274 349095418 391330819 865 351798675 475000600 602 300687996 355325549 750 43654202 142243583 25 123581418 253642601 764 35107234 382519787 758 85191635 363226385 706 7578685 284439162 522 33542291 215725051 402 424023968 453486659 131 234529318 299161849 940 67472649 480663442 425 189556502 246777324 459 350408957 430954496 889 451585669 465350478 809 255019682 303367266 337 12571764 173693890 187 475272011 475927404 135 423457539 464730479 772 316176960 451263117 532 394559735 415342535 688 200220945 436538473 845 337459591 444650371 595 285276904 348878671 573 358771962 362250088 514 130280558 153860926 761 447769747 466177713 126 454192296 460739900 42 159825263 161910376 895 259686013 278010673 371 205937324 274472815 693 238333387 460372017 390 341688659 394789463 679 170276871 232566380 891 3743532 257599757 617 285993696 365882935 951 425668168 458992845 395 262414173 351761681 819 342099227 399075393 820 123662898 299620167 655 198722558 413664286 775 259924216 342930518 107 191111244 316588892 129 341278080 396281538 731 147671837 321032498 605 153526891 209747009 334 178585195 273567680 551 349205082 464343750 810 337931245 344470641 890 50506260 420888750 423 213520018 322411544 611 261229280 301126435 344 314210465 315339950 23 325744407 471753338 479 14263155 258836376 707 219481368 293038242 19 156416130 284180053 958 390400348 442827588 172 357807046 479419778 417 158739365 205925159 47 424857592 440797151 304 133014078 342769914 794 189680681 345332250 784 116471489 403550868 681 220161189 471460962 710 52040680 211832021 681 127147919 371879729 735 151493279 260217264 181 368410946 469788524 41 245089387 450882397 59 113274521 395540158 84 218878634 359809385 612 135215678 162555916 493 328281796 430517881 629 230880946 284897389 902 116408098 471680295 406 90509761 440147409 98 106459811 412123764 277 133153774 247608997 476 271721759 331596021 499 422477032 457905235 905 169539429 258402898 213 430437196 461139311 649 392068707 396433814 63 135786352 360501127 618 148758271 189997291 623 236660931 471710665 939 231635697 268029375 421 4957505 285915305 501 223026756 274461188 515 261825052 470998500 560 430589077 467657596 635 20918080 294202155 37 260382527 307575069 892 254880626 461766209 329 291409986 412571177 532 263489865 336299815 32 127817174 320329842 712 161833882 284827686 297 211258021 252376555 481 167220707 196386278 737 76740351 255628232 187 120690072 354102312 12 349483555 403675564 225 300003143 397239842 960 457298862 461616007 7 164617361 335746639 379 215716978 397524552 314 263432025 310600894 169 45280002 466620562 875 291131257 404425891 299 71625392 156636074 340 372731212 389597815 226 151832485 334008570 418 184901156 409901816 563 210639148 433477495 111 27663223 134326073 567 416945340 420639586 62 161690011 303638541 842 331527205 475340845 261 305511751 316176869 496 112168226 370143563 816 256156975 388705831 113 88082766 214486769 401 286229218 478788765 603 242589056 455386841 104 110996868 324707110 415 207785506 247097935 956 462422875 475750010 375 191389157 384455685 853 173597973 308976534 506 365788470 366066264 146 3874300 258995793 588 15063419 84048185 916 437145252 467853390 742 177787490 370989857 296 21012834 246991770 309 15600782 322211494 655 34709505 239099455 362 69858824 347503981 643 401600999 454717805 72 181733743 448917838 88 180442487 425991950 294 158243238 435482243 228 375706298 383651392 168 244249430 395347560 422 406161261 476059438 652 417223312 472957898 162 20139798 146913470 965 369815461 439467744 67 389595269 475868372 222 389179146 470180134 612 473544694 477072559 723 39775077 167724997 328 4770177 411279859 460 243848149 345981914 269 277037962 387221637 501 441723083 459670473 931 165630939 298788213 845 300215500 433210455 819 325614758 404274293 521 95305152 288796153 346 436493890 451010658 859 7864847 28470801 16 328343060 411048629 688 291734039 433848697 491 375016913 435425868 354 231570952 275163753 396 217331599 263976835 864 20342226 389111254 898 259264425 284697122 684 73240489 252969376 474 61850314 370731198 76 222164684 416836626 764 241907802 258004423 666 427607990 459261790 372 84451696 201407731 889 154160972 282592181 451 170793255 301002958 244 249375352 423004941 284 367350323 401629820 952 12042786 26785776 52 28628518 195333953 575 12335557 433917263 49 277151224 413330080 973 211911894 410289952 464 385475911 446407288 279 472092571 473129710 187 43606114 238172070 325 198827946 405612617 153 61385082 462087583 635 218471039 328831654 325 247947353 375134597 946 266757500 442062302 303 225048612 437169204 681 228289759 432701349 732 358099159 366393727 300 81119929 469180683 464 417868418 437076247 434 399636227 423188104 897 471514868 477759885 840 78082815 293176902 31 454365389 480340133 800 214761833 273420998 613 36068775 225587515 696 48623147 427419031 980 426185909 470543056 184 470405063 478929743 900 46458703 398100149 156 106079271 429751396 190 361725589 417762975 358 228420291 383065859 322 106655037 357564474 17 103608226 149537678 466 128759394 164897302 781 466804594 478292660 819 334157110 412536218 876 463080225 476269495 979 449581283 453545654 268 383462903 429730560 81 180987943 301374938 136 17112177 452800993 294 216924885 328238886 773 56853293 401160590 741 114983208 444859579 712 420938192 470866535 451 91355042 462096389 910 373727889 457810647 251 62298325 325924388 278 434543214 478225426 724 426846187 431749326 891 470217003 477192096 275 67445094 132168892 304 252556927 367409383 628 299188709 364471158 643 270741918 404700252 656 39371817 383368368 186 39470995 173257369 633 352902889 375446954 54 380760513 401422101 714 368198070 419729761 364 95770539 426380175 656 237344803 330788430 609 219395550 473313276 533 64252099 319917821 549 347419690 348563873 954 25465586 416780327 42 468226251 475141995 257 326025999 412325113 986 261382106 392222560 403 269780466 351444713 115 358728451 405366538 51 57958189 155500185 67 19947963 192645345 330 123501904 191951470 220 261720404 358612559 376 430950280 465925763 614 317253338 465003106 127 416951844 423172110 130 12112356 124226158 604 343440260 412548600 744 124621700 469226393 769 370607316 390838219 19 308883618 440347876 642 109703708 213204806 378 168576038 426639637 96 40616107 63948367 711 118013395 334285811 316 363821641 435490840 276 68136883 300133987 275 70621771 248822176 53 243179394 250300782 591 461170860 479666770 804 225880850 419893432 315 369512963 455464135 372 14523646 305666376 473 212886538 360960475 632 100463394 443627483 750 52434936 369807191 75 265442450 377574842 454 215970148 297197218 108 275869448 479506228 724 62833386 161276018 717 479941566 480340487 816 11489039 360219694 187 451728270 460739211 661 126352547 266312556 161 217164665 297965124 817 202186449 287600536 569 155033079 303068901 520 84871557 274176332 857 56874178 183559901 905 455161633 458897189 7 261885117 358395432 236 214070134 243785599 817 156616329 298126639 544 475712440 480513625 695 158789633 190657710 486 156669990 287904719 419 167184990 298982157 995 287607596 386776739 154 64057365 359687133 203 456307866 475578489 902 220324837 464162565 543 350145380 367766110 181 200385061 367511862 457 414354592 422054471 187 36853037 421284667 134 33762926 326079583 99 166468612 233310579 337 48382259 291603557 551 75964025 259761683 172 145211545 243059839 881 218680825 278851425 319 393757655 423233778 657 62439064 379847511 418 296687039 455162890 616 376201702 392761569 319 442229640 473334568 509 315566083 425215921 399 228150880 403943609 264 128064534 193379996 172 78582771 394062048 71 165958920 256969146 618 346923248 465249877 748 379452689 391013037 674 408005562 416794292 551 86701643 396385450 3 252751143 331914426 107 127251262 354782338 548 178771725 329631098 697 474054353 475717942 609 449775234 452285683 710 213113700 376366945 798 370253799 412315880 895 280292665 444821568 415 178871681 343278436 388 381221515 415502133 810 367919891 429388271 419 241376737 467514300 326 440643970 466115457 829 382687123 470185372 338 387397371 427229016 785 83623710 227690020 13 449411105 451080894 609 172054588 338489753 138 96825713 315246500 921 191047312 313234182 165 156898129 476874357 884 340356292 462604872 431 297102012 479408255 660 302933297 318619006 944 263859702 293208506 47 99292843 290769408 719 471684114 472598472 1 106392423 222122808 61 244829723 444046906 434 405950079 446793321 573 95433559 433222903 571 62469344 181014231 805 217834117 470110391 642 455843111 456275762 40 37530978 324048780 831 451861713 471733410 660 57725112 238292553 18 316891428 394400553 117 179916738 340479696 779 44054178 48640908 747 316637007 341802887 514 81059459 284911615 415 19325882 429908659 171 97664240 392129200 316 56046108 408078344 300 210876373 221326930 678 245425660 374264780 679 75724657 387568555 834 353248279 417275593 341 112819765 384010197 137 84801296 324545088 871 127711762 236888242 833 378689050 442799454 544 351745439 430277541 940 68057911 346178520 492 147775628 402775079 733 147870628 170758392 71 357035600 382957146 886 421801951 426314590 162 277669355 290743910 171 352617347 369997155 1 355231447 459523737 639 244913791 341478554 376 115197707 161493069 45 150355915 226589184 705 146833178 400978072 287 86685559 130158864 565 145729388 376548774 559 463623475 479250998 77 233453452 390738765 726 116525026 219763836 879 195084913 391911776 870 142971436 282084431 124 302287854 468796441 746 446755891 479627089 439 134679427 432548095 714 259710014 365666588 385 409796117 461800707 977 312970167 366921411 908 161702283 225968838 417 149877003 317808557 206 37727642 78889281 961 68255059 395238539 469 88038345 319531416 111 198925742 271754919 37 379344981 444780293 561 180668352 295456599 623 68798044 88490924 740 89090506 195972131 689 88002388 265316914 735 207346645 298965177 632 432619654 478148525 513 192137465 273656111 773 136269719 331578619 322 174587987 270654204 929 161514200 433902673 920 110286204 177764889 538 372999165 416593495 985 285864007 303473189 445 185251729 391986441 200 208874272 254130628 795 438281181 463662812 793 193870760 230846682 478 163780654 345568867 269 317229935 402688352 769 347428691 461805872 75 346228760 364044125 521 241058401 376712914 606 263114686 330706580 405 21147023 88521928 207 340563219 432096529 364 169936485 456605182 382 135841560 389297614 986 208951600 333727330 873 201774333 269501418 745 292622281 310147725 303 100091005 269617356 801 13233286 260039750 999 126518595 246558684 910 202091783 271019586 109 112405903 207414736 95 296535914 462387958 157 19728756 88406725 596 441133434 455741202 541 467371003 479449484 642 444560124 447418847 589 445134265 452122637 223 421637017 433674391 767 394514922 428665116 927 457158936 474060437 262 464861756 479885020 417 415235357 419301081 782 282883925 339875550 231 302020871 356868726 428 247270608 257819174 445 258095104 444464260 181 361616611 476706470 759 317789513 358058879 97 171297676 187622205 679 8245913 247761032 941 475593856 477262916 426 205094037 446953633 589 169114505 333269020 846 126077245 454432755 359 146833265 392771000 957 77737185 339703471 941 446978099 453390557 522 138545018 422965348 274 399716986 417426476 633 167129795 319166620 413 4270792 284521830 200 388492971 452250988 884 105154311 450212888 219 114604865 187756329 619 317761233 375184461 120 212708807 304025053 109 241885232 400913269 487 408983764 472916031 955 104818423 245994212 97 35094268 138773332 360 171347783 242492955 154 220612898 277204297 983 227412638 403890102 673 88625407 343557911 883 369214896 411965458 76 333778853 434824577 265 92694727 381410971 111 68964873 186454428 454 209757788 285134670 181 367575984 406689975 801 144173475 402531183 47 155145104 249425913 168 222549342 449778661 812 24523479 277851403 749 399754552 466948925 998 370865681 389431073 398 174960397 263565862 962 212256023 230786613 468 55700012 309454220 385 375074882 455797513 646 440658365 468248307 305 94375795 128038759 127 258204370 344231843 341 81109567 89215769 991 464436244 471529715 870 442053901 467231524 159 379539312 431107509 195 219840571 298703257 232 4529740 206132157 856 165565273 307236179 755 303457178 450067650 300 122664819 363035466 446 80550731 191747615 208 48391579 442982954 310 417146482 462282280 746 102290221 391975425 785 18633345 152800730 397 218531603 332064547 310 286736360 322643661 398 360610788 454204141 647 433425565 436875216 167 78172584 279190015 584 309706350 475962009 790 227554542 343972743 119 390558600 477166392 22 40230086 341185248 114 299810887 377317940 503 356105582 363680778 645 144841185 475772860 747 19574403 289920694 677 57375240 60199691 904 112137343 414620786 251 304896745 466726003 424 292154530 321579536 597 94906817 417785564 427 295706686 431788627 464 461232360 469608573 132 16260262 90918077 628 339196744 386208621 12 218886542 272963774 95 48574668 348192612 882 186690441 212909132 673 335787905 391621048 808 239070825 369753998 544 146836587 175860610 236 113326116 229315199 509 377661382 452246856 862 65575729 181952333 45 422997578 456273629 619 339412063 344135426 23 122714166 242902009 200 274281374 462702622 388 186066470 281403585 410 355954421 383114300 629 228863232 370051305 512 263154367 417505777 150 424579201 467906072 661 258200890 422082733 568 155005658 313277674 521 444838584 451983424 250 290537473 303299538 539 394516084 452021886 640 98524238 346368667 106 197697190 244375683 828 244150131 255317738 543 238480796 462017662 624 346185895 450309830 303 393861606 394113298 926 89397009 229747279 4 254065244 349475346 192 459794672 466986735 503 13792490 409895786 317 413034830 434520895 466 249819441 310061614 518 53750447 134360789 388 233236987 236577956 982 216882779 248498896 253 200959464 394113641 6 139490185 157355744 530 295753879 301524542 317 60570813 391388289 764 55456003 82203849 661 72995877 147418681 4 420235666 476731882 978 73224211 434231652 939 162868655 318839677 517 234391084 337209665 916 173297411 275389398 519 252047400 373074088 780 119757643 303424483 351 377113259 381324762 380 466979311 471900578 540 210638766 351121498 877 239949430 420725287 464 209130677 424435326 195 466565080 476673429 966 230650588 392245189 526 94739577 263824280 816 203406373 453407302 321 273685445 418392118 319 112129528 174267546 295 119749267 249367602 70 45705926 394575060 122 339985205 402793529 457 463489431 470347575 698 449058502 449081054 249 476246476 477929683 413 306027615 397782863 188 35844682 466954654 95 135298482 327683842 696 323872069 335152094 392 88258432 269830050 429 74954131 455132144 939 425569849 464853132 863 25436893 476953417 774 321823029 468815753 245 336404667 376228818 129 96600371 232499789 105 403285301 438945505 717 206313779 461184483 29 404454550 443964377 427 53885279 356297822 212 251113471 440949116 516 317809167 436561754 435 446877411 460750147 698 317331649 460461192 722 285824508 354980021 528 474080380 480135182 312 108762682 241674045 158 125029764 206854450 305 320738545 348941461 339 277350032 422467035 881 305923225 340967671 768 245954503 439208093 533 320548380 457998853 880 23052934 239933054 782 35087711 250997046 531 404209419 454015347 253 193013860 208619142 931 226806640 262054854 239 405382276 467196554 629 324734008 393923592 501 244001860 468922718 322 433142349 457902206 705 160735539 242925710 75 323250336 413996266 492 43349930 402110601 78 305784443 344367091 647 118454206 370425863 980 322835551 433839344 640 130098944 457411766 793 88965739 232114665 908 336401229 394795697 442 265692830 438948820 808 167220974 276607370 664 195965535 309288416 112 337531160 405225555 662 7332241 273162774 136 175905810 404306419 829 349962250 448760175 8 347442590 447652197 10 235676073 288306918 707 270503824 364011975 976 257437670 368622689 381 228045604 313322267 533 445359221 463877037 148 215197391 475796328 628 467682924 477293553 268 215050125 479932060 708 32004991 406472277 872 60103115 251570581 975 112183520 169165884 644 135801542 194103198 204 24766187 430787013 175 452501001 470129574 767 122286886 407923530 534 337378440 364517390 910 362233862 443042473 724 284297596 338519362 462 148013810 176999593 629 213814276 296348268 624 69709837 218396007 131 223783015 466809815 602 210761166 474452028 950 229527645 428016173 512 125715153 171680761 357 127702202 199633007 301 254004 45283706 925 317047226 472612154 734 439368377 477866148 509 362209304 480114459 669 330311023 333959878 399 28829855 234387982 547 115581652 427714452 341 444741783 456576975 116 205476952 443562635 591 104186639 257481085 691 226555913 283933657 273 447400603 468083941 595 172642580 394428713 870 399956907 474169656 934 437512597 466542663 175 324760634 391211260 133 363582127 477656700 392 328453044 446925201 362 46951335 351521690 367 121657939 134712797 348 148213047 454303215 200 439915157 465724086 228 212897597 421524159 385 77708014 290889967 82 242850361 396690885 227 170873070 409530349 102 126461195 265978848 973 317969006 361406356 838 44399552 55267542 897 32576770 42033608 470 82745769 167485788 539 296550744 417089929 329 288646576 321212374 572 9781162 331975483 20 50546801 92431692 909 364774165 372879413 182 409777684 469929697 976 244405786 365514386 496 458094127 470937005 688 231564667 321944236 657 39301426 56762640 23 394257523 466216980 227 391442756 407893438 803 30799337 87963714 166 421398518 429577151 27 279930744 425520225 305 118979905 212893153 990 273842905 295882673 363 282960032 324913310 244 126191848 444867143 790 300618325 381753185 922 311907944 413157053 707 51627003 139089824 952 210481332 328965579 349 364882182 465592599 539 6694117 277691152 582 8503663 33040557 920 321211254 480276887 381 174851964 380131638 809 246800303 332505309 338 51094331 224157055 76 63643195 165736655 842 332129686 390308165 647 227313107 342425140 24 473412337 479524821 509 289284597 375324757 843 358898533 453881293 101 146717423 318319671 39 113901620 279276764 575 401231158 402402569 453 457658896 466628497 106 157060704 278439642 518 471921628 480298083 901 36339604 273941311 154 426729808 472073118 163 114207099 448524082 922 37433966 390366979 425 20297236 279507421 979 425628191 446756401 177 405761957 471728313 53 173404071 191340140 271 274767158 425177396 528 338788712 371149022 443 150392064 461950924 600 157204874 329981773 326 471363556 472777609 863 164501698 479209431 331 264660299 422420640 219 258027517 460533412 737 83635040 163450503 618 86140003 357675111 659 98913953 369003902 246 341355188 423905420 285 290572517 427174677 649 84896940 341913381 991 133773018 452298967 221 20451923 332129835 622 170362643 340325869 74 320639275 351506879 228 198257802 278762989 669 314306827 342628306 825 416423058 478349950 748 233366645 449818433 798 301984927 324967584 890 155184543 420498346 398 98200244 129689149 908 341666787 447179557 558 250294581 451729075 920 353858977 437213217 7 82740895 356550416 103 80143947 279928369 156 396545572 444974733 346 195185857 449360779 648 74963785 129768237 427 24265099 321038307 99 339773209 464024528 247 84164775 289726809 718 92161830 96697608 618 298375314 347513099 72 93422470 258014214 243 403063453 477299249 613 233758293 273056571 686 376872725 441990706 283 391590644 417248105 418 417283723 472422474 926 212201397 310605026 456 321772520 435392469 544 358113453 388459160 757 249472784 325694119 138 70043115 334214091 716 421049992 431039257 745 298889918 455884113 733 357340311 447370099 849 147764479 279371246 557 7960800 133736929 18 280635808 321480980 739 153690111 438599467 109 338887695 352290038 987 222575990 433939211 460 71841557 96439113 231 209064135 256469982 235 205284070 245278885 985 396135861 476051274 682 70101165 443884949 696 303330714 327367742 700 222982836 378097793 850 315887495 333839059 678 57804035 332213168 927 261042740 453537006 214 287209146 324530533 959 109828305 170115328 581 225531786 271715764 524 103805744 474814170 989 6354082 359504547 935 381486267 448386985 805 442382362 458961674 84 477055004 479808098 398 301783562 406863914 674 418610608 444007971 848 478574302 478790480 160 5588673 256530490 796 381988011 466218612 735 156109251 328742574 604 322416995 418347502 840 119604582 392918370 208 386499749 456910054 265 368358305 468941882 544 301245313 325750082 559 367441741 423441437 786 216547588 452055945 849 388225927 448718030 362 126811613 333188956 720 195321815 444570223 599 425124478 464092059 523 40962768 227000212 871 7975300 99195406 688 305354709 372641326 185 2919494 223124322 633 329577215 371154369 901 225806687 321501950 826 195928514 219930312 651 381052400 411194608 213 322860007 328470107 768 159367991 445049596 432 77789402 83524957 670 85945670 362471206 216 390453629 443196791 583 225616442 438918085 753 436204377 469494259 723 205875800 291656705 105 179395602 252017696 164 459968459 468817459 589 103194234 221706886 265 171073110 197962998 137 441019663 470292547 683 200806516 298841320 525 260967973 381790539 102 124917323 296599839 77 242975587 444700510 385 423846720 469327108 375 400718388 437827719 314 16407586 200586569 55 223355366 312088123 766 430232016 470118593 83 298139220 331495009 377 298950410 304171835 878 12854315 346068162 478 356590893 390014821 105 39169821 370045418 845 367480036 406692544 288 287619961 452101204 973 167904390 424197026 132 231577684 298335364 954 423517911 430640416 427 118208605 453355479 481 361126869 398977861 961 144810709 386972306 926 430166981 463886551 148 63220181 270682849 328 426377332 472679038 380 30427504 132887407 439 428100267 444482550 748 66720861 172165604 874 1675758 250421286 27 199246053 347712658 807 314189067 419418831 305 370831343 452237091 468 8214074 135362705 468 194380081 222468010 819 192844563 467743796 880 286621196 455687813 746 418983134 421797124 998 70442110 283642210 939 176239699 263526671 660 16401078 181581284 434 97587035 358374828 132 59142533 276266555 650 166114556 208931114 395 86092974 340711762 424 235325212 412360383 240 151829903 310875057 193 409450706 474356488 460 262063732 388311635 397 158492343 269725897 383 55983840 203394594 698 79564219 326302019 358 97655271 317954220 590 260922471 451641627 111 276051470 298343573 853 135981686 294451871 633 326015461 326117280 472 211293567 222131878 765 480566427 480641941 734 287694178 433207921 843 110417782 157179102 130 409168037 434638403 719 112765211 313778320 196 31794351 479367249 573 349977271 366363829 990 165175308 473038016 964 21236123 181912165 430 284894241 389361716 357 136812929 318779281 244 227256800 375189408 523 34713869 106568600 752 251318304 341708526 859 33358147 359372947 877 463087528 473090482 325 301147081 408596551 558 128612928 147237711 786 183090288 280835470 569 148791604 253611998 462 114409168 420917732 558 202078410 422380345 635 480302710 480479404 27 244495951 280721336 64 217154365 329985979 937 42666079 107256782 706 81097939 371137043 325 214438274 372906678 514 321353667 390815058 970 310105985 410847584 632 102434635 272634905 795 406891414 477086827 223 29019992 158876687 828 324280977 326283233 174 378370937 430572459 758 336958519 361061945 863 303162943 351425435 886 269052656 480206635 65 54578204 260789154 3 320948284 461181365 648 183546486 400621776 740 433932590 479276743 347 116316367 341341031 373 58373921 110380825 86 138154416 377295882 418 402909109 430753512 880 192481056 343006000 105 146674496 148449724 555 166669548 184664973 815 112577184 392687595 546 424613305 459016055 741 193235970 394713856 33 202429607 249984748 372 394911454 464900232 92 308811423 372305483 377 149142424 401028860 452 393346313 432502486 276 203658408 205674761 603 388501339 447770037 868 220038320 339809778 311 337334815 393056933 78 330183162 337745666 177 374276943 430658092 286 68700322 141180510 482 171119561 271670536 616 16083767 352425952 619 125483383 351505165 407 303826188 349600228 551 65371292 217771143 426 467722095 468977434 769 360296571 365820228 422 278714320 436696860 464 274929222 462694735 485 201352529 207035135 461 171816039 425071321 213 129685057 394663628 867 280776319 390814261 150 122890897 311055105 127 339825451 410487988 622 335315393 472271543 180 44679652 150650748 463 49935039 212523822 633 338834167 455156663 14 305791791 368123780 172 231748440 311776577 717 7118036 233793255 112 241082707 388057847 179 257245750 419307344 713 186833340 207131996 194 343111350 362059177 352 357979608 468976073 191 198064253 435777775 281 74326327 280439766 363 474870072 476791561 641 191118252 211832486 270 380615533 443893924 853 470530525 474873434 547 425032805 430256156 948 427518510 435812967 953 118119266 148275176 960 171195393 401182036 129 264938532 479154337 872 102959903 312295616 998 79601842 379908988 887 375133658 462989769 780 390877989 419043680 940 374772511 440157589 397 44221099 301201232 341 445679023 473574240 945 443253387 447163518 574 164285587 189601141 666 90343999 148958350 312 291466487 351207290 893 180238878 356713045 393 113238056 372579420 228 153230725 412169997 373 337303988 367463632 117 109044049 348287932 433 160353002 197856723 190 317296773 421125711 252 37840798 400648382 619 463200923 465552665 411 348755296 406104696 142 390300542 417452656 221 25497725 416816073 752 348038449 441515856 259 10140667 65393454 777 22321980 72907340 630 224238373 389729040 762 232624735 345951653 874 205693461 271536045 150 268607719 388684798 789 343435285 384329762 987 350821915 410415153 340 169441375 292048727 259 206878325 260428548 398 101369193 465475400 820 75810451 267491460 770 100429831 270695148 326 211587711 383414817 781 366239346 478013674 60 17019660 277355500 408 194144919 339778999 710 427075249 474537369 347 71673047 306764001 95 30644718 177477539 732 44009021 345099883 772 102226504 476817783 966 430011991 465863288 575 413850003 448226789 957 125858821 334283601 251 186411829 283424434 303 335958632 406770433 747 278402587 377783049 635 18905658 382446691 789 437590089 462954402 570 192786157 471304561 515 307179815 436936306 895 349404342 380530973 159 270338408 283413364 756 247702831 462658676 482 67384296 101607641 354 62202455 447954346 529 70795599 348931598 954 214884093 454711306 840 81542425 253713239 751 17946964 466752318 686 468292625 471428132 201 183165248 426143115 824 475859995 478203937 44 211026716 241993183 630 24319829 461557925 12 274815403 303027454 742 452115982 460021275 923 29759498 172200905 205 343153942 454169749 748 164879708 177550694 177 400094875 457523643 543 105583892 226452366 609 387096659 397832033 937 254502674 422839393 870 315369596 455114312 706 317916129 323466472 594 214776995 315996113 782 171049748 410792170 121 268370793 288368624 758 87985318 355260182 4 19635672 438668848 289 415011696 479334192 120 127943111 169908948 60 80614789 117638577 963 125104981 354490181 727 454126872 475665045 640 223077616 283535595 135 467836968 476825908 550 259455045 316792433 526 407494315 454154117 792 19280971 180343183 370 86541910 218497160 148 440603307 455402352 197 312018528 437628744 235 302037713 360262949 573 71777317 254763575 884 480457574 480463388 414 329600882 349954716 208 229267435 340903403 664 61117487 61602064 574 177160696 220876646 86 124284640 225212273 120 176270221 246603518 379 121046972 124262293 549 397712310 435084679 989 47698491 339560178 98 46136357 222894818 25 141822689 318799514 397 308242583 450375504 383 49707390 121995881 948 447623635 479596581 133 374436316 457467142 304 95642287 259718945 991 335488316 349710622 341 192203378 360799155 180 129456964 218464604 50 210345870 213979839 756 437929358 456027449 769 419784147 448789581 558 69774076 226187908 5 413929761 419842146 922 367004114 399198550 877 266304252 425387210 489 476464555 476746430 587 34274960 106922121 206 475916648 480316061 171 354495640 457443753 750 455091290 460437957 569 196874099 306531963 174 161647413 220776248 875 276204115 321524214 820 421531373 478992798 458 280659995 302873535 318 362278396 422431698 793 2126979 80600780 380 52692847 472228117 778 10266556 294403230 862 356214899 466513880 461 32888038 345524543 44 335964191 361371782 596 72431058 129092734 919 405827269 413689470 677 216740949 287568356 722 356529244 448335736 941 419746734 421500938 312 451148160 458580098 607 392935590 418836191 118 86008552 189700864 964 63183622 422306820 179 178385943 371161416 138 165809381 238236350 606 368276786 387815903 671 348987488 376923377 344 163112508 180178268 978 361225886 369648060 999 236280876 333675679 947 178342884 338092013 437 10666972 314207064 118 69100710 380672204 661 316218249 358319945 292 194878180 344758303 789 464745541 475305457 838 48583430 106685780 867 61498248 369369890 212 291089004 400526395 322 30133202 427729496 212 294530475 345747547 446 412757400 447679446 636 76865840 461481206 895 51238850 337905617 314 372239217 471176442 377 393362492 430814493 939 38358296 248176584 927 231347800 320393213 822 256420824 375813255 326 334145177 403120427 239 60650947 203036302 549 397798342 399653600 611 120601866 233265028 937 222719897 468319305 557 351147605 378262803 113 382765428 437212980 137 201110802 364348519 202 419437884 422055573 204 183822808 336199550 472 6459774 284464218 991 256780835 438874275 230 130915493 338336493 358 260737545 478833563 213 136101673 419169975 883 432920563 446955969 449 418476763 477430040 242 153878331 157921610 821 379420425 394638228 600 460497000 475125339 464 268781699 340223786 647 447504905 480079542 683 305259058 326110668 48 344402227 445484564 663 390953912 427534810 638 151253774 263722218 843 231646606 310023973 451 426521991 434612554 85 429445382 456682758 297 124187379 171466234 506 153211917 373916349 31 215650952 260267248 79 307362763 427371027 182 444786585 479720311 528 239581583 436915051 162 292397226 365125323 925 267853962 269405327 851 402624679 438347248 370 65598712 152513741 912 215511304 308285163 762 310198715 361151297 300 50555489 281471983 403 366448537 386742114 247 456422788 475999607 22 243452039 379548982 568 14830655 160520903 938 363707267 452720544 789 290461195 392374630 922 349235090 455142559 909 72613551 435833274 896 284494298 429260678 52 205729271 330831240 591 137227606 157018570 31 142464875 312513100 729 107866362 221730325 394 421070785 441173670 977 428230778 464863588 756 180083983 190039175 941 75855538 276950300 652 462485234 478490677 875 285948977 344429416 217 139840921 240768219 422 343098418 436389328 415 365428953 388865848 185 417231210 462090080 258 348213457 355396260 740 436587067 449833916 291 214264906 474725457 857 221784835 424634071 167 183531340 381709887 611 16187121 254666968 251 51788906 210932726 993 427482814 451367787 89 403569583 446912549 841 286542608 339356358 173 348399308 458970261 66 100464879 405065281 628 84131635 219514344 322 311820834 343296467 126 460834288 469296436 423 462786096 470332495 47 127861892 234411470 961 382763636 439031825 703 370618507 464868592 951 327182310 380105091 327 439454860 458868546 808 109230870 475907779 769 151409937 435862875 118 103971289 343818593 944 391670733 472198868 223 23933109 419964223 474 45453825 332709472 564 197006013 231476685 735 411781615 412319878 447 470011910 470099488 116 7942573 139438681 899 64693671 246243374 541 141465523 470282612 714 9939185 36020216 604 331150964 411776501 521 332119136 387246011 487 471463725 472436431 760 137535013 300581566 723 67589401 100415179 945 366824909 400068139 790 45657709 448600668 537 145787469 212059857 214 24703344 238180084 478 359536605 408149797 822 303789143 325233047 853 198976611 340217223 846 284331133 454162922 934 98009450 334760097 888 172644554 290480332 784 368189777 443237143 158 34306500 450798324 605 216662530 219050095 694 461742835 462501605 831 130710395 304647087 385 383853244 464727148 778 469415058 479618166 910 343562398 466524533 82 273147894 465323527 291 399036821 406697387 777 133384461 204595935 430 124597830 267231800 964 253713443 415464014 134 331971439 464625518 773 33714365 349182592 34 386493909 422637508 644 114452907 305558273 887 290701131 298171612 477 227640439 458039841 81 265980004 274805454 657 270158795 406721765 58 175489417 268131030 306 364531258 395323423 610 42404638 304245004 982 214445388 255821168 997 297502403 324508205 634 290890447 394039984 851 24951205 136248970 516 15402906 159602587 515 57235872 88902799 444 242255478 446794510 603 315943285 380548792 709 174602768 459133132 848 160590648 420517686 872 460091993 473728457 229 150143971 183842935 50 27637934 270820479 651 365850760 412834745 32 252503736 274702302 150 12973574 345497907 91 355034065 371753347 587 155587322 171350774 909 228239573 250130033 731 108810840 174508089 805 138319314 444101062 399 178368080 449912371 135 408520441 464672279 257 73105386 276836758 274 40695819 113115942 962 11161353 358122791 87 95112162 156170185 373 87122300 394723248 974 174718878 432145764 786 445245311 456792486 956 446645026 448045827 899 65977439 479894812 346 291143946 377166923 749 432373033 457987422 249 185916658 206044982 263 1311337 219559449 766 256705012 298082282 506 222098721 280214947 559 66653257 439219825 21 180568243 211487676 656 363900810 420378716 11 399855197 451977873 468 379807697 421155446 962 256918335 358529840 93 212710230 214934006 941 328892445 415396687 15 354329087 408257252 216 46040102 375817175 63 274641794 330084065 498 359610006 373828504 329 361688807 407053929 479 461451559 467934268 354 163377644 353166937 93 97141108 192504476 833 53029795 112328337 86 262967635 386702758 17 66634587 439114717 789 388773854 408824477 771 53558306 182630125 61 106708029 468766586 370 115492369 140974769 125 384192583 402612068 768 178752444 291926903 547 146482411 172655951 667 421537906 480607552 965 327756686 339318517 709 40486427 201299040 141 69769287 277984429 752 374353199 447280708 455 197504740 282136411 363 311003353 431924008 587 203884270 324165762 380 231054941 283021335 918 337223983 446128606 903 284460257 439132569 103 56473729 148380978 252 376854204 386655876 598 348318967 422593683 846 294315026 426878959 250 204551830 303812011 371 327937940 335384925 606 458557293 465954591 834 346227536 451813035 730 209495855 253405674 890 397130876 477868076 225 275962916 478476367 219 55827852 280182327 843 163021119 369169741 340 103396300 393418503 822 279960633 410872083 539 129384859 138662819 489 322479874 340931959 901 121996115 396662044 112 260503696 318217975 651 458647495 463043473 639 140127120 357668847 292 295121434 300641006 321 411220830 472550297 651 281124173 381184583 30 315968281 359237338 784 230374559 387922707 950 212046309 270183624 534 59422223 325364413 581 174669851 278538254 964 355335091 422907906 358 380208822 386191656 122 62201580 463105525 535 463635343 472140674 12 252951827 387324376 200 284645883 396087198 805 62966399 308552752 754 336216587 363472201 511 78029806 473732633 977 181864925 222971009 359 232312882 314365288 814 458176177 468030800 187 47928657 316563560 454 30863255 258121941 387 85223444 175296423 630 48475356 316964026 386 383888244 467548479 614 333091466 382999327 746 351669399 458416343 268 371751203 416378704 680 332123080 366682958 992 143251089 153445355 858 141766224 471917900 354 278895801 461376354 571 204226256 233707430 847 213870417 422581835 795 207985128 371169238 123 437309917 439642198 59 230195065 381910747 488 374428209 395901891 704 365571221 453837677 580 293507075 469290875 584 464978446 473127884 361 363162921 443002112 401 297403787 323620836 563 61994494 195134813 841 19060615 242200480 69 325728471 426744229 752 172095520 476421948 623 23074419 469794511 920 335592521 406708313 456 98137887 321036041 931 253443143 454668540 645 449372386 478808878 356 60516998 191352254 162 301126531 303976152 658 151871556 346991887 925 460592747 469530107 859 348895518 415396228 670 211003625 338043217 121 6273617 281134727 141 426564975 466544055 783 13429136 177475816 852 23983563 101769027 531 477550683 478422969 117 398375121 426937368 793 200497559 298019638 339 429635635 463912899 25 403381791 439020124 692 187482423 269978718 630 133632136 393267083 667 344413410 399761756 71 307292155 422706907 170 430649510 476169787 501 306061490 323178341 182 194592948 446976545 488 142837982 251389737 902 385204915 458024105 217 341129649 450903544 28 207077040 461173800 810 383199040 466043827 414 272770436 367292966 36 452738670 460022332 209 369814055 459361564 875 410732731 474430479 274 469587048 471369516 948 64424502 401403826 777 15613526 164374206 322 88201062 417630396 416 82622549 350054629 144 56709725 335580656 551 259743185 297421896 32 374832209 411782984 110 286330307 479972430 415 69296126 289502523 507 58470828 417277926 500 52529137 337182393 2 247093274 424480188 376 332883300 468568071 30 288001848 308624611 721 453752541 466003765 771 421829715 437849596 629 389418210 458016386 637 85282256 391544557 261 371500001 395362878 913 465403288 467210614 320 150867604 375562737 530 143966561 215581940 998 118747230 178528089 929 262977462 353060079 919 132520745 347492147 419 475030690 475063392 282 478693387 478908261 878 42597182 286749373 620 63109417 425200726 512 108668613 386366293 268 177655249 316863195 702 71363004 188863885 295 249242600 261071298 344 270012813 436518384 622 109355948 136354979 91 465319540 468463294 692 270908090 400372634 232 413438909 464326848 1 383820965 428569201 802 32644983 309230041 312 377864511 474396603 639 447943507 457302790 338 428361534 467357332 380 396699864 445216049 312 44446397 377561268 502 334306307 354935207 337 156506633 362325978 91 417507751 441701773 738 225184354 261348782 798 255787151 293781315 444 191172482 428571170 559 265003821 374342638 492 465077597 479599880 45 287343014 461027729 55 225361679 284555646 177 381367497 382256582 557 201768977 349493578 357 24718447 326770950 832 191973163 451568952 734 93794210 429128180 316 461461197 473514020 797 216194841 240582902 650 247645184 348200568 933 260249771 355726152 108 476038469 478494654 353 452826155 470096190 993 52286801 299696453 577 297833591 354478078 642 264937691 464756388 704 180689421 263973909 480 64554447 404652130 88 323613580 381969847 403 135169798 450056813 175 479156219 479995197 654 363910771 427925978 824 388278263 430348193 853 92708062 326174855 858 42804390 222798732 236 366364738 380286598 257 120535052 248270216 911 183665401 418709630 746 318912432 438109560 690 247888713 428829979 508 264333251 314163114 67 253110662 438798097 30 73171740 277298555 190 98272190 252707702 75 272468850 347542768 358 291094960 309011148 245 6932406 377885888 905 218982817 228926838 694 236599283 312950884 471 335349376 439542332 941 95409197 292580773 976 75814275 106800264 285 33866929 86692098 328 470281220 480069557 811 259593216 329604542 545 177028303 283029907 730 373564540 467438902 704 72921171 298372325 826 193136348 274758594 862 287971230 375343623 956 404970656 435680766 722 241137454 409660746 933 87981715 339869932 649 251606718 276582643 259 363534424 373565518 456 264105976 298130934 135 356629963 416091549 767 116486758 382932440 187 109648366 449881982 346 453019819 472160542 477 135510571 319118809 588 329827749 476091800 530 243115617 252746374 695 330359380 467097902 431 411622245 468064971 479 245317407 381689645 949 231001929 361470312 198 80466037 373283466 533 164407321 335002984 406 465921016 476867392 745 60176065 111032404 195 269086800 381518041 811 250895815 276043715 824 347562082 446902561 944 251224726 479830491 215 134936251 161860241 560 385266636 427925900 809 165454425 442205120 470 24078528 447967123 283 457267744 464636118 435 28824868 415867821 755 216224134 312338724 632 86752999 297529036 560 37674811 225537596 500 101155429 390638648 911 425234560 442921192 360 412790723 431501791 968 92656124 344481291 976 99180154 259722988 600 108511708 425932042 791 238308736 394182283 706 278662964 474758335 828 236088719 329979237 102 32625629 372014883 722 145970622 454918003 882 466849164 479871905 62 116010867 127611224 939 38930655 309698762 264 467034407 469861547 890 311825699 445263479 730 94994432 412681673 620 339803406 424454922 669 263382501 265647436 685 157781591 254068429 51 202293075 241456384 849 279956048 460194358 775 412123725 469417168 702 464400368 480143277 858 452719729 470434775 713 162892233 221438343 876 402608743 432603242 859 112416630 316371546 697 1113108 424576590 497 161837297 340605101 945 398122110 462999433 882 415674925 431624033 369 194825096 454901013 469 68563905 77471322 209 43148056 160854406 69 179455415 338773993 540 196429817 384712196 304 74021874 307728782 902 319566026 328267338 591 379304062 395329394 180 290073046 293622825 689 341745886 361424209 726 61290305 473291101 490 15773940 293957467 90 155157306 193008509 172 154708489 319448639 122 378869993 424953935 714 188110258 445580865 661 154330817 458122686 393 120538811 408078422 820 260326482 401928747 779 106251183 458047473 129 363329209 477868375 493 330678438 382721418 380 363448679 451227814 987 252551632 314792850 197 426130382 469696833 831 17213346 64343105 520 196962831 216362111 616 198837712 216025743 711 183714187 356876490 927 240977925 335395977 952 36301492 119434620 982 312772179 457113384 327 337976834 432605085 90 89526845 229922257 195 170179040 269358028 965 267644231 367275470 676 328652576 339570003 180 101555929 126020050 464 450419068 479852160 259 195752719 397548801 404 98604154 262321616 657 47619485 122293691 192 320283903 412979036 490 104217964 318456629 763 335147676 405373229 259 323421381 456254556 3 349468424 420201605 206 179832380 315880695 983 75313861 274502464 549 49810581 301538577 157 232143219 311492830 781 6086800 93599816 628 195645194 285511429 937 220415221 420778980 400 202940114 389252992 382 131056388 456895539 378 221842820 392568975 860 80111470 405365469 57 114705213 470283299 315 345093469 379153184 365 36578944 163492525 403 108241452 150280013 808 107116330 410527285 394 60682379 138407136 91 433338875 445109692 827 346492943 395956087 160 423063349 452654515 324 321572785 415899620 335 28363424 162464008 341 161099824 223821625 961 14326130 74863684 600 66619633 384046957 63 226828138 351798571 779 452387211 469610154 490 274173033 420705770 970 175974361 434919249 386 427319147 474449497 901 87228052 282512693 763 298325342 326856220 185 145106640 356754402 944 111106924 352675178 574 20798649 478667160 511 414905011 476108924 523 194231245 460820166 785 328166622 427399672 307 440121505 458668617 81 303134085 319136374 408 479100597 479182942 834 400742729 438627730 365 205857575 378678286 65 278418538 432520302 430 57467756 306408383 441 74637224 259509843 68 253622627 408869771 880 333594437 344141917 47 45985112 185745315 190 78453497 418551935 825 359420628 460122316 809 415272049 470534043 468 284117738 475962129 239 379102059 414888463 42 229418403 336993871 97 168591730 173634244 354 159477228 220066471 853 352992691 460938458 158 102685513 415645582 677 75590619 340361658 380 422603221 439507351 554 455067538 469500234 815 156730726 332810788 878 276210831 444097344 46 453878931 461732997 390 375622713 429919593 532 349414987 458244055 119 27026623 96753704 678 309034406 456278640 286 470590308 480485445 134 33074215 175065960 74 13452289 26194771 145 414634570 418234155 203 96764829 110195799 762 312241086 317670620 132 144496296 327789056 517 249762657 309628295 969 291999195 474589676 373 54946546 418753408 127 191461408 265110246 681 452419385 473807732 105 369607486 385561936 364 141176643 264489231 354 174074804 338514723 815 434839659 451798859 798 66313161 258040155 265 54882576 451152012 737 203177836 477636591 586 2861026 389038708 310 141074474 480671298 333 217397814 476365448 710 176785034 434569820 42 8604272 196521312 632 139477831 365405589 377 42817579 252079375 940 218730702 360937699 287 348288397 401483214 31 304174865 447755933 246 262344181 450574924 395 162219646 449044323 331 189167398 273435279 307 331074665 447356092 58 265164149 292562915 497 327841068 368279896 823 270494025 284247020 152 352967286 469978384 557 100333973 462597772 198 464794030 478705619 848 86537503 125913471 829 148342476 360132277 843 276521239 372582082 711 164803876 266155527 501 162002186 424452472 653 57859578 121785617 165 187678581 413552391 419 209542743 375906668 568 426290739 436966776 278 200501652 241747579 546 3809842 463732454 79 268426956 401279690 407 61129568 462403144 750 233574499 410228084 646 141449223 282628014 906 467319671 467716068 897 223483846 321329054 482 387813245 467913306 514 134726829 356050894 401 300728798 434266824 297 268578266 392642965 948 156988001 429514085 720 350632937 392863201 961 73198559 80107494 789 412032160 432860980 806 173425611 232552910 780 243921927 252846521 242 423834883 470767413 674 345308483 421432280 449 367685234 476951698 830 336440869 380364779 140 81049957 88489645 288 195259871 414715980 610 117485328 477962910 94 400559828 403737040 873 237865405 466804089 86 102368643 254927524 620 477342830 478183249 934 146187620 360244247 191 261701566 421282199 656 363181171 455096032 215 127776663 325611583 57 104282580 295621315 97 377572639 411491433 943 64784346 160462378 475 480446204 480585680 855 129858565 239060699 662 12613408 301607842 515 63228305 252000948 444 95446453 209126648 850 52898151 441549009 570 449511980 462490941 387 453794105 479800143 358 239513008 396061088 813 336721789 426155594 919 304971377 345290186 649 68303678 108902420 66 52432835 279141493 277 348473835 391483956 530 89858990 365404383 26 255250436 315253169 288 109596287 130909957 981 408836450 464304008 613 49562964 246525703 420 230553510 273817559 710 472092361 474692235 105 404824178 446389338 49 429700829 470373195 553 465536553 478921677 651 18937874 256763260 166 7132516 95018082 821 90543277 181563855 924 79023167 419872614 84 89980096 121866339 938 171479680 213875450 214 10090685 94639827 560 344993399 414185573 213 210881966 228801734 992 406577620 451719368 414 277357282 348603855 339 103379843 247313269 564 278047989 417374518 99 6027831 311370317 855 458916082 471063411 79 143322788 228513507 619 242910396 353038096 168 326353144 372965348 382 180227188 283869024 114 424711485 458410362 484 130719423 464173664 250 11594433 197006688 723 350009964 460711017 651 328643047 371973156 860 168918537 191759004 705 330724389 456974964 139 195276905 382485330 927 403995191 414850472 694 188548337 438431332 735 257073759 374508308 245 6980981 59071670 961 450201995 461389144 387 260256892 314972493 192 454756478 463791318 74 386206014 433559729 572 455633575 461803184 217 159602487 208361792 879 53176255 117114034 243 238581528 249038005 335 404247492 421817310 825 67285626 185550212 480 343498559 366016352 855 297665244 329249261 195 243536639 312378933 76 152508541 404276630 706 345601681 463536634 262 223539854 434696954 636 263307807 274572404 495 146719688 272260560 381 257957014 321435182 244 211617936 399461088 556 54882613 197805293 617 154414384 302393938 831 428653472 430440224 379 363623561 407709748 360 236700445 360585148 179 286758937 318063667 240 460001525 461816612 445 112086661 138840783 217 250044197 331164472 897 298053644 385712143 491 10355241 179609172 652 181673848 313708023 973 46893537 99123594 842 198980565 427083155 482 453896680 457700909 234 434613868 457764921 849 56078692 457156189 968 256212276 338074886 948 476084274 480426590 564 207749542 459663178 777 10547468 431247336 245 114032371 378928620 491 162992594 211625346 394 144827151 268616950 44 456056781 473396411 130 67445859 444091069 744 279250884 427807003 135 93147162 262576595 847 465161544 472410712 665 280351658 335564158 430 433550206 448981674 214 308154879 454808048 333 184477177 340024867 471 10338610 39595524 545 176641859 454548316 559 213081913 233675466 852 147799077 230274180 153 407992872 424342069 849 377844917 450317759 54 283312186 365382710 302 396175423 438667280 277 147798802 256672635 547 18460197 418292267 518 199477320 406465018 765 20604179 152675935 50 219815258 393008006 191 244330417 302925599 251 229338254 386802121 991 49221324 164583448 130 283053170 441959640 673 166980332 373422358 558 462966951 472976972 796 411759754 470321389 686 469759689 477076710 563 357253666 447998041 875 183176601 465689629 982 212912493 441331104 770 227826336 240444058 55 68984258 141817790 158 385892101 422275654 64 129626496 453338285 485 62731053 75074908 350 247113147 421750201 87 24463587 269090651 857 62367590 256646259 44 403358922 427575930 509 86145213 221659863 385 447080661 451130067 808 79226919 133882097 908 412294013 457972280 557 290830023 346556979 120 438305221 444996915 925 127127365 389312415 524 31050956 432631573 11 310205847 326157186 271 277836637 401460061 182 90901075 418486534 941 413547157 459806243 963 129236072 432779340 146 300264386 436356919 410 121656660 258533849 605 383809694 445170325 377 304090744 308153993 292 150261983 253891459 932 382741342 411925952 80 137136158 186072855 458 266465170 472362411 537 448126834 457537534 494 436075540 445837675 166 20427449 395628289 646 465552947 478751855 593 60367034 397081653 482 452349868 459184360 997 226815517 459489374 154 397843163 430704557 270 372224984 466014461 904 142747502 185723436 118 289202065 472776250 893 62051369 175958934 850 302046464 310624511 240 330445944 370339927 360 446004933 459567346 141 149854120 445711708 519 432587099 446771549 940 356716766 398419792 409 92027753 207645854 449 83883837 244034166 884 338076483 465322200 153 116238938 404249112 485 458282314 474748934 975 345167445 453476740 661 220408149 372214168 139 277887542 284486296 317 358195681 472663094 752 436537875 459270888 447 104546525 184670571 819 83394614 309784033 784 278851789 478330517 275 141842976 457630453 228 144374866 147255457 959 280672208 348196799 94 343503850 473097010 329 340293009 401936893 782 314544808 423905091 675 400882448 479332720 191 357556776 395699018 12 416849825 473006041 563 464385829 476848075 182 100010294 111103141 301 195508125 461403747 623 350479429 421153844 872 369776041 480419560 86 113832430 327942438 41 412830734 415310009 366 331245591 371779171 190 286809522 356146008 938 471077661 476861253 392 312284544 448406281 646 205912840 418578339 500 299719116 376085015 346 437096480 464932409 72 101527496 265382268 245 90850982 411851131 158 116936702 189397993 518 357304753 423255481 380 159056105 415208268 696 292025912 428213253 506 289940607 359537461 910 230164282 390786119 523 403687396 424174843 816 444811055 452283605 872 148309275 185876728 399 287050173 451228010 662 288550410 467587645 620 205207198 442381201 884 133454928 366483039 381 1934734 11706206 517 395410709 447359305 672 159399317 168570484 182 47608606 344563272 150 328503931 380329472 321 375653367 434807204 339 41841366 215165123 605 97844791 168737139 58 150966114 327911340 170 65373347 265802757 472 34678404 233825120 721 345883431 436463704 126 98794557 128413211 475 136597144 349765041 630 61588142 216529226 298 14297969 53671147 76 416590505 422143497 148 243111735 301460775 173 40859398 155480279 774 379666837 470594715 137 152008208 153684624 517 28964476 324413779 393 262676901 474713764 182 244300669 369892842 450 426357215 475348339 592 440823492 475145842 194 304999986 387558089 181 343187679 395044306 488 365614997 456652650 293 190977306 459602327 877 85143858 159018490 878 128462057 293569937 536 384092901 419903967 642 337325228 398168116 139 455981673 471336242 35 232199184 366963808 76 197745687 268050721 561 44086560 61356488 598 20125152 120062529 993 216909512 383782295 738 101689007 466631852 979 178179243 356562612 912 127308155 298505722 187 116258338 433372484 453 39858528 456047202 308 141703069 438796640 938 294070474 360738112 616 280684639 301912719 470 465966483 480513579 104 292895250 440598969 347 172727425 430638668 822 47713662 164483980 24 125468738 428618461 727 276315773 455628453 640 88344580 173069857 105 124588588 476980592 695 15993555 97240058 299 50281586 204203665 698 424467087 448321153 619 439190375 479878629 797 305197677 333539810 951 474899772 480039331 695 394179439 434631184 804 247968876 250471535 557 95322229 202673529 463 57896246 60791787 596 38165440 196754053 251 16149145 442036353 359 273186000 391233511 862 96541599 143677290 335 264274909 383218144 581 780708 72097477 924 439385649 449150727 280 476247005 477109693 337 340004971 413980098 242 107405309 350478390 992 430755954 466049576 543 460502870 479720633 137 376144458 477557829 319 135203257 341242691 870 344876320 421235972 411 455372527 464684160 590 117598712 400770727 439 123033495 301720516 89 328667790 407402559 197 210242359 375307716 434 63459382 125134413 748 430391080 462408969 385 19171055 473111482 670 456896734 460627087 902 334013424 475778450 613 432969725 451806395 303 401590432 457351017 624 137423416 477407448 552 48133592 458357839 258 11650110 130768022 876 192745376 349783827 370 212037025 462611484 581 275382052 291336250 953 139435362 311653399 92 331086857 422237703 555 182346994 215496236 566 153774671 264518568 571 414734269 451472819 230 120378214 358400648 295 87066194 227704365 836 429135507 432849915 457 428759929 469853043 563 471743084 472786571 435 287774709 476184854 588 147526032 422186830 421 29984143 182784827 494 465860001 478282353 2 289062742 444788320 262 111713520 170470751 492 274718414 473219517 810 397750324 435336650 477 79733562 424274930 799 441351100 464537292 619 405589374 431412307 466 380871592 388044950 391 155714372 431647367 33 95722424 322043299 23 226022343 357608101 142 283560216 474849758 53 159823713 242850020 701 465323690 473113325 140 306872479 318986363 726 319809495 337726026 751 373780083 377606373 412 418426373 432882751 286 329071251 452439289 875 377604080 406549647 757 222957066 236885375 342 336418293 399638730 131 173902224 228399534 926 141560911 179320470 728 35514646 415193134 425 16495166 257456721 907 468178632 473253933 614 196979264 294831347 702 390092669 445103709 471 30320127 248196141 956 324759624 454870245 349 434959718 452033794 914 270103907 377647771 806 145374070 309423974 725 470185065 470616398 179 152518597 273121364 889 248887939 441808660 866 478067239 478369708 684 405577943 447701033 61 223971512 268002615 12 351007318 458983878 577 202976232 212746027 850 324574692 333375107 607 262393331 395118192 709 309477227 393177854 312 74035392 215482549 645 17884204 207897431 176 191020000 447680201 759 179282816 356945013 860 173214341 360398097 696 29034412 79760776 886 346019922 408023162 916 127960757 203960731 960 390193917 423036448 949 93265898 307910593 42 8113495 448092091 83 90852716 449474592 779 472098928 480175488 11 132580973 292378611 349 442137835 457868598 628 448514731 450472297 47 403301426 424602311 92 379500681 439382538 384 115865194 189217419 168 111307009 379907472 552 193423342 357954843 163 323168557 352900248 887 315093942 432617190 200 11660950 259193831 211 480394975 480653995 55 58597873 130695427 691 145110410 152270712 389 421336361 432287088 145 158622363 229495254 204 256273844 294858593 406 398245290 474085451 24 388014368 424047961 870 476303834 480397610 511 465934268 476658120 409 235497390 438932235 319 109328733 384091369 75 472018448 474617902 451 211707589 380422437 192 394816410 446639611 596 111931284 402491106 416 450717505 459457071 44 347728251 405498829 711 89454248 117638839 246 59939172 166806543 222 187723941 225484026 622 247414824 369613614 105 48149634 413268154 415 366819559 410918528 182 135017943 257647761 511 170584613 378601561 904 333554497 339486038 906 85413907 148597998 764 85219366 321831826 765 3902294 130472644 767 464711259 471211901 537 372161677 434379433 426 128670566 130539624 925 392619268 444945406 750 304674759 416522730 387 234195337 426458224 586 57344193 217443053 516 471754577 474924944 161 167331302 374246228 872 157622568 474918148 812 234375307 283123910 514 356107846 435473428 265 438011770 450134168 389 469306372 471447692 760 38817884 448722731 422 22089238 477233945 314 364571603 434951411 527 170098677 436134189 110 74798900 204760719 825 255717279 255929780 766 249980206 363032020 298 239269955 300325630 965 64744786 424584398 364 192254137 421534053 979 395203596 449507047 787 257893714 479920334 110 43788826 53448110 19 104440594 282632554 226 333394829 444021531 781 65160283 375420778 942 456122883 468074564 319 308120767 326202169 485 477389756 480189204 551 215701291 299160609 959 284465067 369833985 742 314320592 338288869 221 78967392 409253905 829 177461408 378597480 346 365509121 420590345 0 40321180 290779495 164 171975426 197908597 294 348862689 383034762 425 313479569 472121253 211 457781833 476960815 17 261530665 382892087 472 8683780 67207756 598 246251076 272277180 107 271588570 469596802 46 316369267 467047716 888 154863103 354481168 806 108211595 467166699 392 105648031 236238757 585 41993348 387601496 599 64494692 277638308 594 470030205 475007066 222 463290917 469337862 708 443463550 457769404 850 69614453 248436832 458 229126533 301268406 423 470690656 478547496 591 167137525 179804082 586 125524697 382490689 369 454444947 467251673 601 442867570 455656540 478 163081452 208092140 839 290771166 320285319 190 111712216 144684292 651 418325065 457590171 654 235908230 468962923 687 349668260 437108137 81 379167130 468634239 371 233868698 389081959 379 125446994 213332058 483 423945518 428416053 992 31318217 298355027 938 233814401 302378632 412 131952893 388930142 376 428722409 449825237 924 479284401 479550628 907 322572425 367360519 518 229031448 455578315 859 453148920 475657919 834 347577297 468757653 102 218517158 274614414 192 460812803 462971652 102 244809614 379188236 805 234698305 374632836 382 68596620 336574816 796 65387363 372279108 192 292245765 369794210 509 407362650 457456114 649 54113684 85981932 321 315045498 384269673 147 304800418 468664240 913 375288684 378286849 771 258524853 362674732 147 465005661 473776265 608 101100296 155545027 763 86075630 274716000 171 187188984 249397050 382 424177117 479381780 540 351120045 387948101 524 166925666 245383028 807 59538024 415046354 695 321673457 410375225 11 305557091 361459817 178 337810264 347104971 54 357973808 428057258 951 158974962 418429238 225 435561881 480563174 652 348465366 375464766 654 380478773 385025441 512 297191827 379269263 405 380563909 432377763 547 206454257 213081356 370 130665628 465969074 600 51983899 172051525 931 210792559 454084419 391 99093307 156808603 315 292295614 353069525 890 133505966 156432476 237 382639691 389923971 725 367442000 405551902 111 154176177 160196025 229 466843731 472413102 451 5162983 183772029 77 88505796 404395761 27 197647985 252498825 297 453098200 461923263 593 205279351 429037893 170 317758236 461442512 129 118284050 301975991 998 147232977 380184472 265 156518757 410902722 591 229629708 407236764 160 83973433 440917490 426 341085685 421144366 308 303161860 352853339 680 4916857 9206370 433 65136858 341805751 424 419143299 477070945 719 7597516 313324006 447 100653630 137564599 388 60717736 471131012 27 388191978 465837391 320 60434826 62764492 31 462938861 473527940 730 300072545 443038073 410 271434894 314760919 205 8459568 86876289 483 29186666 404397556 123 407472519 418359360 413 325007642 383722766 852 192641246 347263939 510 66212161 181156692 333 72624319 199466851 278 345528220 477808111 39 397441362 399966294 297 470856823 472199016 505 402623182 478982591 825 205699929 356974135 223 310499496 356396917 576 436497503 468773562 842 125467066 459692944 71 338173761 378962736 988 146414384 343318382 747 318864723 358779442 426 129004383 478412801 69 279994485 290654147 390 198128748 292133769 118 108068329 194229587 216 389726608 458809482 693 397729624 406647985 646 456972654 476375579 153 188574918 248599019 380 440448806 449342771 96 99818486 427534214 524 19648113 36729408 54 320709504 457177481 143 87436351 188635953 655 391004511 437271723 107 390799221 453721681 33 17854556 199670741 123 238664149 320176246 437 411198581 446162045 201 75643849 340736030 235 324553869 325750214 819 412005806 459871428 491 170670577 264102701 636 216640917 454087586 493 151613549 334327557 432 424165837 473813788 665 446705339 464702841 39 370495014 429397815 906 77401635 170299227 552 464280870 470101376 124 248038540 258826642 282 297478199 459907374 617 298318242 369389827 454 452203757 458516552 305 177444892 254989327 844 371715745 461399481 179 456325227 465689023 799 314229338 392095416 731 473464714 479868281 642 285185720 457645864 467 479870504 480650287 411 462455094 467289566 849 380225812 396082985 596 423986169 440601126 278 358309648 444013833 550 183477605 468282159 899 214899370 333948872 212 145439523 233744797 554 44978291 294857244 685 441156580 442344446 811 225113785 357779993 848 151967575 168700528 503 278971263 342773759 170 245616043 308319956 108 280545485 411220986 41 329741396 378327850 869 69091153 339350786 526 11332233 299987884 973 380188752 398097036 361 361636223 376889318 172 448298885 456134343 105 373960290 465673637 848 222348921 336200701 617 454289289 467647719 847 163964350 194668277 909 163578551 231635551 248 42911125 257720856 51 169187183 238282485 11 468760839 479601830 83 247968582 303825682 901 158732167 341224690 202 291644747 393271596 863 66987443 447425308 299 188602136 230423113 829 461301588 477889718 574 433631769 438064714 713 311200613 435686624 688 349683838 420116506 584 32283827 33344502 58 271899327 278977033 107 157712887 188885978 326 16414724 47698549 545 229968776 334889778 112 175078206 295533955 665 240748945 323337126 458 175683684 479491517 999 393753771 450187237 260 252228705 373547363 962 456586911 461297676 646 21699403 432689598 572 451924721 474662498 203 179190604 453961298 58 249184023 343891931 889 204314593 463457053 583 271765270 345903082 53 240616669 249369513 222 184416313 458734559 491 88482227 97275206 955 4159765 441295540 671 229479727 361612803 864 171011980 241441286 965 338648725 342495395 491 305311177 385211918 939 150283402 316103272 765 81272568 429356017 672 328083962 462443220 561 199598344 317507233 994 82203635 227399236 422 338690574 408461043 137 163258240 451576088 623 209365501 299059533 967 107573707 425783704 536 190251155 467902790 43 196423952 479022561 428 285089024 292678131 675 479319680 480568898 597 349223761 467510700 846 224325706 362729283 319 433031391 466160840 894 72193617 260452791 943 351850062 407585699 698 87004923 476162614 640 424350689 425905413 444 134424581 194882891 746 363939584 426463067 9 298069743 444455311 30 204928779 375009746 194 52214720 135798843 21 200102194 323827333 396 463296482 467656612 173 94608450 324266671 366 128310785 449220391 987 350652548 373442286 89 346084601 372746163 500 142888748 304574828 99 393743640 432050880 977 378490776 421860317 999 443819623 450987366 361 134070689 398273524 179 353269713 460892478 479 7668770 457035944 638 362909052 449124086 251 420976234 443625778 123 303303915 431029350 960 84428634 461302680 908 276765595 342653479 916 454697908 460824566 428 163778984 235017347 707 306569919 310878902 453 248033662 311628213 418 27208769 340930982 771 91235476 404439509 164 110755436 381133327 780 244335681 373586669 650 455733218 459450582 241 129855754 472225943 3 20118599 118622498 726 474051521 480644034 232 362144421 452872941 385 247096442 352194146 632 3953761 419653796 27 193299111 321840991 345 160852742 410948235 789 467508246 475804907 772 429372445 465374086 834 116771770 374220214 673 205811369 206369364 318 191673138 235310822 353 189892371 384595931 862 163053420 303285848 408 221962628 380608623 787 12320464 273494796 174 280543463 337706866 644 469426284 471107466 121 444339054 472845510 891 151044274 328683331 504 330496537 401070663 901 299276974 307400981 252 14182446 158253085 587 203045294 274822739 215 194097511 425878473 481 472328048 477203494 5 56028715 476649003 835 104861577 225302125 961 195764336 310474580 591 284121768 417840567 563 376812069 429226679 698 396691004 458023595 505 278984401 420707801 138 111209313 204030087 786 65868952 94622722 155 455974746 477924135 418 322936242 326709456 964 76080721 373771813 862 371033689 424418062 802 277782466 312146633 142 300705264 445582265 564 178624987 333229527 781 92606140 447699096 631 55916947 478062482 723 335466243 359347506 484 27450671 397099570 54 136880923 180493246 598 249671893 369888658 468 335949444 462219027 129 371807447 454439970 647 111658139 116979112 395 319095740 337074698 293 124699971 311206381 1 9498876 192545046 851 421908005 461569220 37 429393427 461935293 663 447373928 462551753 581 223890432 330431595 550 469751659 476314119 284 245072371 337643100 705 84553746 403787635 75 179643760 263669627 265 48957671 165364060 782 429742436 432208680 426 435629579 438109542 110 275498511 396821748 324 36747886 389644960 925 454889829 463630717 824 74365302 251406628 173 377058383 449945835 566 401355848 422538072 966 309737646 419985015 202 365233841 448738959 123 52521832 154065236 160 191050906 469453049 741 339823759 421069705 70 269962694 302517867 507 59998629 395117563 393 167709158 401155759 558 310757291 431270481 701 277694862 386668998 646 110860997 424040297 606 344221996 448385055 334 420109182 443305824 684 453750230 454610721 527 337654067 456789980 922 239766865 431091657 942 480516218 480538022 687 28823055 299425706 475 147571993 165583498 947 151619467 364181725 948 20424547 405433824 96 182849099 388777061 326 156035473 346690166 262 323169213 391263052 493 445874357 474599201 262 307334345 393352695 461 198859826 391909530 229 123094647 382533253 946 196659391 406435879 740 471808673 478808702 471 447847960 465440625 503 184791123 267308550 263 196307454 326309284 124 243946090 332953925 576 48722658 90001550 490 158704357 261620824 519 338393077 436097289 950 55810322 74839952 16 374765984 464628162 75 314999638 366972842 73 456676152 463229212 548 118495424 140224954 636 263650507 451621409 980 461294128 472834857 64 63964848 455195468 757 89376273 228097668 724 193068068 298709986 347 268019677 341263843 599 386752473 434860196 38 7891210 417234761 822 217516674 264630976 424 265195533 279927180 933 360297745 475322682 717 12044553 386548239 740 398782379 400889208 615 273860216 280386026 275 78582910 311819996 916 238729967 251224376 393 127110548 286918804 607 34573456 449220657 504 443169656 471502437 118 118376509 325114863 241 387494831 425071396 925 299278258 404067582 80 61412276 141412263 301 15122051 39901484 211 299423096 308928059 834 407639821 439446343 773 392625997 434191401 174 52838147 104920394 817 464812685 470640990 373 468878505 474024983 545 238185235 480050932 223 325894587 469979417 983 44744055 117362071 56 415897779 470194668 913 30820078 367119235 48 355151159 364928996 604 108174361 108664726 811 148198119 362944632 542 317137905 394212389 844 51292225 349542107 345 271815666 302634982 701 31111552 294711656 500 11258353 410789018 833 362372083 445755613 414 401715444 422684300 134 320883358 423765430 688 76779395 94191318 29 265785232 357050737 174 442623199 477510631 512 196050354 417752798 366 153126325 368634068 830 314304448 476490292 395 420509848 426251668 545 72727409 344989092 436 326094202 444627289 732 129371215 254794560 776 392147318 413696715 922 344639046 358461979 256 268663455 454384656 726 247493211 369852528 963 52285727 429426361 494 226446542 250642759 171 254565990 258705012 937 84988812 223271057 825 334357692 476862462 770 266733214 421958015 759 199616917 243764873 541 400034568 403936020 33 234616655 364189368 182 373574438 409577372 896 445624146 480339908 135 320819282 384566797 196 186657239 345393367 397 314743916 464069473 207 225025486 475265873 444 278840239 463909106 800 357863652 425576549 819 184324952 220144636 326 278360941 479998308 558 361306192 376218527 73 426499684 443507576 412 318249381 353706038 478 238717493 343919059 780 390580272 396852209 589 395073443 472820718 39 134246332 238312427 464 192802330 435624475 667 2820259 189850496 981 84654674 338648659 679 96262315 399649118 924 60455542 194322311 940 182898971 322228477 529 58683055 266626148 150 271365835 377885563 980 187279327 417893364 604 7374419 234206776 607 97250702 334804931 306 250935853 432865164 855 120908 67185902 904 282845179 412701749 71 382209603 434116855 131 93745607 207842870 981 456793389 476506220 608 126616725 297602281 577 170644926 465397804 693 123969319 176376251 290 433825870 478632876 576 416084783 430496096 604 267111570 325698050 547 324175619 414406049 978 107312394 242769916 612 319931500 455869090 542 24949215 226111789 918 11267337 144048122 914 232355697 273428967 268 372827697 394624955 684 362753058 454630704 798 278808658 385256915 136 95227046 275630615 505 95177111 173366736 239 140014404 471589708 18 431396321 442688975 452 251253811 395680192 928 451099639 472145679 639 330577483 418730524 371 28233815 139583507 128 318496697 363763778 795 153536618 464472155 393 131878014 138754964 943 15657192 255411726 896 427145831 469249595 973 331520300 386822367 560 178067794 371802584 19 326784386 452758119 169 133086279 233980501 648 65328158 151742309 611 217938483 226149708 239 437177532 463662430 300 294660602 410250663 841 264643685 326650383 938 125370284 408046999 16 135461077 351076360 50 152321452 330447985 527 243968492 265809287 645 293816607 343528051 750 479601828 480530562 74 360986733 437566401 604 400650136 453365677 463 317043554 427125538 930 336125978 480220587 247 422921674 479384513 933 262582342 365239965 663 397812983 471359299 867 400607218 420053360 990 453253910 459586507 249 460091836 465947341 745 369544295 455328869 570 243851461 382949040 438 285763783 377021479 948 98097018 332589076 420 210294313 319867006 147 373177026 396001783 348 406875394 410880078 493 141871107 318988544 965 307247935 318837805 18 81469377 99678729 986 62198099 180740675 593 433031981 452423210 463 162235730 410960640 315 460690631 474027362 991 411722252 435062938 231 304126306 391501266 723 233916570 362092987 932 108921803 430697713 231 20181248 22218177 204 188052202 205527737 745 117897874 399999356 959 88603744 380459226 131 375858396 399858260 966 267142555 389773880 594 52075725 144977340 518 198342793 341086108 644 366092231 383430014 321 153319160 299900204 310 368892593 410322204 456 383060323 463439080 177 190096810 355669971 839 166405267 309289001 149 182257020 205565056 858 401261009 412189479 193 360195321 363787198 818 76574582 294350609 910 183607186 273034277 924 369457722 389351146 16 12769437 367573662 106 99868988 229503630 459 28178528 178735567 494 290444955 410420138 468 61279939 297823973 257 239017566 371940108 706 331595049 345054320 236 255094356 257335430 451 294944537 398495167 168 431169854 433761196 338 186882276 250508334 453 266479981 400222410 408 154741794 195139302 684 404645138 462488731 435 260513012 281085469 403 145222414 424718171 731 425147815 425404809 516 39916758 80049854 842 102838218 324865529 117 448572317 474178698 703 245263558 389011387 367 204364082 245953990 678 430930302 451528739 854 446882140 462652195 400 280210698 440694760 184 5161080 457705648 783 289406191 367640323 610 99332680 361907292 178 441475047 453637479 190 329624194 371341528 123 246253128 423334105 413 240937890 261670544 875 436930122 472759513 584 140064487 219292773 267 95656228 210792969 630 172787645 379053664 763 124671158 224108770 693 185110507 202852962 948 400735680 443211700 16 117029184 148250001 493 284100965 406140325 806 430254531 446937626 524 382274964 441047013 878 158892577 460584423 837 411321485 430176132 980 267687428 353736849 721 323157930 451184948 465 224121749 408324188 942 124066503 163171749 759 321622149 443778262 537 402204558 452922439 509 225564781 382427991 59 115732796 287852294 987 354742836 455440970 450 260149857 465644713 747 271708104 428896964 305 14267731 349084687 743 459625755 468851217 233 412768408 428926668 283 71846920 207090242 972 134369019 321246771 830 86770969 224966193 668 359096576 458753029 733 165440813 362312173 134 236255489 421281406 320 66192168 200185889 250 35939139 224079402 310 446157157 476378846 989 49782093 368511654 219 477767307 480318290 695 286196586 364234928 275 81149778 405842474 287 228363379 435501099 580 84014031 268374850 532 288458477 314372476 585 425590150 469129774 555 193304396 237380621 164 200450653 206421807 452 151377914 356018885 24 343380907 400587551 449 148496539 274090819 160 227271701 288129691 282 19473537 168970098 709 15269832 478870310 587 414881422 431064195 464 321072157 402540130 485 267237139 465072756 478 152743926 209951070 559 220880029 464846822 625 308915469 348761106 18 205133966 358435076 477 442709143 473698646 488 387424869 414971675 694 35020691 44057688 58 273369631 330953427 80 94596172 246727302 566 350867922 407631003 64 472616220 474514582 746 348734282 384206539 240 410371664 410428601 336 144490197 294342626 678 202356130 279943228 474 200318180 204063845 398 22925015 266482936 248 208719100 401342055 3 365059567 387903935 527 195509815 234999993 225 148630593 349376943 52 150923722 281787956 690 358851709 401029646 9 399464058 411335030 680 376327586 417993758 5 103414157 180845213 0 288462030 312959948 922 383785993 408807024 213 236513804 438545065 633 326292405 479478369 836 473942339 475512737 73 269388311 461333362 326 202304491 264568353 858 203720106 297046528 512 283267058 337860910 111 100402626 127878476 253 62677949 133964797 770 445113235 452814712 380 100912596 205779303 519 155452575 358854223 75 187102576 202152722 79 109931377 134152203 909 421236047 428741784 661 22627243 145494648 332 438549929 460220595 423 132013857 259093860 964 182313738 461547731 207 344719730 377266869 945 362278870 387823222 171 419210967 459076197 722 421918574 479434455 239 202708593 224107216 162 94892079 471042654 182 154832404 282822599 978 396279964 475756268 228 331282242 340127592 223 64211944 420991135 127 356862244 439545721 496 190363031 246731075 757 456275445 472807658 503 427517629 461633226 488 109416366 375799014 542 431104978 477904447 419 205216352 359163127 46 152193621 387761030 190 86208003 371129056 838 110060848 244976490 722 361157177 439838184 698 292314732 396847280 28 207535923 471757687 840 236775778 260484286 48 370477310 403529638 358 400813029 456810400 538 87053186 256975761 532 45285965 467364932 802 419423726 464216337 328 262368083 377194389 898 98644812 272745527 787 190399592 259359692 823 243272204 314866207 308 3363801 443309547 615 207000399 379632579 812 453212733 461755431 863 287539866 316824048 160 310363109 422370798 337 273877579 353005566 249 309937796 408655460 593 67323641 246199555 356 110393946 191455223 48 148710206 445502579 155 474256520 479119944 2 193821185 348357305 801 475273353 478884446 122 184697629 193122882 316 174191790 200147251 397 8480662 315712436 647 237597094 329990712 347 392330981 460920185 208 6064937 293781350 322 246405080 258191385 742 252994776 339327660 936 306939207 385314510 332 365808613 475199704 721 424753737 433676633 437 204988513 354178611 839 269127971 355287359 678 389267496 397593369 473 145879855 181806511 681 261520252 471940370 297 119630930 281549227 690 125498706 428037968 135 117929681 413370871 624 162573508 321694816 541 116634114 234711044 326 375950791 412164287 213 14192481 69970749 327 237963560 433695058 859 431025365 470626042 600 446004072 475861053 661 67887796 209661366 666 29990695 446389414 910 145635345 374734194 394 34189536 190146051 506 287588635 463533666 72 42398373 101378993 163 338868434 343540974 330 324256472 363839519 538 82657350 167606644 431 278453536 415321458 681 305613575 346558916 76 367157313 384909321 916 183523921 419790273 218 369520637 443251937 172 381704911 408846298 626 447326286 465782306 249 431727361 442152985 784 335410178 444990180 236 268040132 414429773 897 4341568 458376720 308 139725232 308587595 680 469984230 480478806 148 5227070 417558522 321 348247568 420014215 958 462038617 463474167 932 145289592 329700169 199 209098290 314221252 101 56007341 366361724 119 284915967 356772589 306 397551794 435848174 708 179453843 434814572 339 182947922 215600186 748 255761267 419260346 846 445745202 460975928 217 309546461 374348327 396 463212210 474040672 713 99047523 333281431 273 36848281 397015669 125 11756567 242125261 588 134121610 184085511 283 453659900 479349349 277 323011115 463600547 121 374309185 407833402 669 136198291 198534473 575 214994185 334316529 186 264832476 405205679 208 354545200 412560364 462 181503927 438302804 785 294741937 406096648 180 343606200 433166891 907 133207062 408445119 535 315995666 346928793 364 223747420 327767460 828 183128007 382780179 322 128259324 236975712 951 214137776 275987178 478 291797302 407890226 580 452885453 470212331 258 423731248 425024428 801 139442284 380574584 84 404819563 422471302 712 340719033 380272595 380 40831885 199395596 564 99719002 283948506 861 220409579 345930243 166 216664819 352531522 531 289538519 477264915 225 425659293 453371079 876 42211543 85932440 863 356416977 458074791 889 145278832 218259539 567 407619875 461688376 468 42727999 440518485 169 450207344 464230801 426 49361215 225842251 165 97797055 128892293 206 7317967 19834197 490 139594734 367539492 356 388847783 426706920 255 276305596 342477505 985 451988135 475376124 317 111627738 138910900 784 322945386 370401708 968 56409402 430374085 458 106097820 393421098 473 88347381 459944873 639 449167086 479629516 240 91496042 216956280 873 324609594 476152552 890 241827075 405374314 200 98959007 399921552 219 119952940 283449221 181 73565516 309953309 823 90460165 302819866 74 79730635 428473769 996 418724937 441157138 881 23009938 401247426 196 416244159 463433456 420 414688152 449643267 191 243724268 391397599 521 240665426 382950886 548 156767996 373420482 432 345876763 444446718 117 290259374 433196178 80 385537880 422485074 989 211544286 359663517 705 149258377 151189245 111 44502616 465377013 585 422123697 462938759 580 349260603 381150230 56 3843972 65744679 50 469873379 474281841 312 338257338 366651427 635 44975030 52844217 621 353987438 399351034 88 391785350 401466353 753 20093261 109872902 684 189818338 406375059 728 141885733 281396281 259 134924082 223005079 183 28862927 367849401 59 190340512 426463380 947 16562116 319474582 828 371874999 446581099 204 55212535 320650262 524 258994840 339896804 107 40220861 460811295 57 49649664 468325176 993 160306956 448278393 777 259421957 313481808 657 403654222 458258855 457 355457942 474571923 163 266105293 367626639 289 162324339 345016978 804 12501214 86551711 596 428801178 444548673 245 338701434 355642969 546 115822428 441601558 170 157659524 441526287 104 389216298 422880554 629 400712911 459512483 571 139959422 296228131 419 193980611 385951499 732 76447450 207785387 598 331571802 429443729 430 424346628 455215951 322 455201546 465722128 47 75723462 366409744 604 42167836 258929352 378 256780553 354555920 121 223933168 381453663 754 140251954 251931629 430 81273124 444270296 328 197849094 243559183 754 240057157 312842118 579 457970914 469451010 75 84191948 479661550 493 363066319 386457330 584 83311142 412795996 204 79493185 184762803 374 206618605 375411982 243 359795144 457204324 668 117137001 382397043 906 373607717 450586600 267 439065047 477034451 556 290600495 478541676 362 65437776 224142119 269 2260989 425745516 472 39212873 335636385 859 350007005 462809668 150 447912678 464885530 713 52391574 149417620 924 217519097 406429921 565 349932958 424911522 22 381061416 466834785 475 94472210 111764612 845 455274742 471525141 193 396884075 474788755 510 457444911 462463882 236 336215659 388603459 641 10665524 210260852 700 391989115 437336974 617 57920633 150863239 670 332070 367134941 990 137671294 239734735 381 88614190 151646770 341 476609404 479459353 953 441421997 460602694 489 256160146 274502946 646 143444149 336348666 313 202536336 252335766 510 172690610 184770076 119 460046043 476037754 892 338929807 344831841 230 430505488 452776463 248 187315457 356051932 461 365775245 453176578 825 280738196 363629629 246 469246901 474348713 951 121822908 312261225 156 177337562 214986869 697 100935163 409369709 351 301688725 447131013 655 237473206 261236728 500 47008542 468520219 212 463068767 478538584 946 293282626 343853353 457 147471943 330502940 289 161633772 282997048 208 452292996 453040537 354 245602330 260566895 527 269356511 436054281 110 45473529 354327273 648 278316520 378514810 882 221975586 243234471 916 281001376 285129359 209 88667172 266459806 13 435544213 479608708 278 78441045 439195942 258 395298273 398716035 817 135656185 334224302 822 43249647 73692665 972 240386796 301133213 494 378797855 413087773 431 344143307 400215354 706 401221129 477820493 421 381212054 452462992 390 222638227 479529177 5 479225704 480210402 337 442210310 459418173 112 279235128 320521344 901 140832292 230777005 315 428323735 479769317 355 361899405 438731444 369 373836762 478831565 218 155070425 360925963 860 92767316 199029529 528 108654997 410997228 70 41746233 222439815 807 351820602 394798681 704 158302941 276223830 401 212406249 465001958 638 330793197 374786166 761 43983756 204309860 459 226478671 302263932 955 468213269 469815775 304 212933956 221522961 383 33176127 195048468 277 474135304 478334247 34 139463606 212811634 625 87097989 117801103 183 32196489 474861044 262 387290547 417138279 728 364431880 431080865 526 24905790 115847355 199 176309885 190923572 45 294463416 368233173 329 144885877 394014543 814 204446435 216639191 40 381219517 474892130 501 335688152 413160814 96 120329891 148521155 105 211457574 271598172 962 333700532 450025152 590 407645458 432903550 696 129982818 362097097 446 470681521 478306893 938 77387178 196623513 252 356083592 455403017 958 200630796 290932902 614 317141503 352486781 819 420644160 430186126 961 28899432 60555812 435 186296157 455259364 88 139383516 149546542 481 381106102 468486420 183 392191775 469575004 213 428628377 469784049 96 115081514 446890316 217 12513321 325280767 347 133833860 185740375 428 377293718 468220110 812 110486129 437395319 592 376736674 421062430 252 201048644 304428384 127 63739112 376012177 895 107127633 352890649 531 40010212 394159514 920 400564370 424649106 280 377158627 451546929 931 162904532 298618097 574 60473670 384491883 855 396115155 397735027 129 127308189 213134839 98 45489885 450692269 957 368924667 417611005 488 265741054 334971598 432 414324071 455487153 488 332524532 456279969 523 186767202 286743044 200 44025714 179610233 694 351624046 413107648 926 303231579 434666892 402 329908911 338412966 836 299801887 468587645 57 280846560 372491337 944 267546980 305491755 926 230808747 366717697 908 58540338 320289110 253 70806268 142161557 655 466372890 478235919 332 251169207 367111132 902 226935376 435947705 767 18295038 284686882 780 126801839 465553811 578 270828237 443169354 99 125161059 238839307 281 475584403 479569423 872 215320964 373246487 831 244452793 267684347 162 129528519 302460672 432 242930162 404864894 936 458070483 469097112 150 216628970 320837111 496 82326358 302496652 979 6082223 301116266 162 473421738 473582455 336 305638064 363836257 876 441574524 468830301 656 193116283 217626743 316 55640915 272389542 26 25079758 36998932 280 462396489 473844895 237 252538026 327049483 533 36561605 96328233 790 143332749 338674897 66 301063471 407115553 694 354183502 450806987 784 49268138 338538970 260 337398382 382894428 729 380519643 402847486 774 438906601 447643669 162 322128418 437576306 182 153088771 296609098 382 200291408 443380519 862 293257003 474970703 364 5267612 366651989 763 209193219 303474872 897 212415979 447216465 636 22299999 192468371 285 232763210 330883774 713 268284814 410443114 216 92340521 284120238 729 241625185 332057880 586 300321725 452184859 65 260540211 411891640 836 279416407 361757591 466 221036431 399984040 301 262292561 285607368 62 268311492 452684184 729 94347300 422965723 629 181535756 480610771 186 153771687 369479701 273 466636578 467956534 140 338094042 380757910 217 210961101 216573402 423 2299523 410049865 496 438137095 451125383 658 473546438 476055526 301 408601446 432521035 594 51239741 464018133 67 195299791 312820635 804 465940956 467996667 217 192738862 261759338 440 245625000 273591179 779 151481401 348001744 47 125609205 437422869 683 451076565 465567902 928 108381020 340476895 845 46313935 259088741 672 209330119 392904417 769 100029632 463215574 420 334337931 363694375 141 241427913 271188456 291 85052565 316623596 160 76849645 193759115 430 463910432 475949963 370 361068023 378714391 986 190259680 220661975 688 142839196 147700159 431 266111728 397553724 762 241622304 330211705 126 462104186 479250736 813 471094937 476067690 544 297766330 462837533 536 43205752 255734010 786 394420311 443881152 455 367726705 386364910 594 369572228 382704564 518 447604139 467175674 445 470171495 479965325 457 422985014 473379609 94 361874790 453456320 83 412519308 418395857 188 58091549 102454018 898 382099235 426170308 54 131456732 176721518 960 121756256 298465827 101 272760888 302778833 507 264921252 326856984 254 91641385 114374518 399 188256870 448677070 788 346160449 396171173 575 29319182 122267206 685 281955220 380418268 762 109064686 413661734 48 134153455 362977955 981 471586920 477430540 254 194041831 431451370 735 23245624 391187279 719 78254463 91730530 271 479500759 480449856 608 347957950 472217417 115 466164452 466880678 488 169073187 242092062 158 211854060 236411574 39 98084069 110538478 457 41300579 180500734 101 355795974 428462183 278 33641441 228414170 843 346970097 432466599 797 169182873 348677545 897 261370899 355786705 711 305398885 384621508 314 442504625 445648261 187 387550370 450925216 924 415872478 473793137 381 208496350 351491242 670 33099036 380415046 908 317988981 331113195 61 322588137 351501564 336 255197441 354329709 673 226807761 306487801 930 20629245 224863721 593 324393631 471380586 707 297309708 438693415 526 282157930 470801985 487 357810949 479153273 527 220087934 305995587 184 296836238 422824354 782 2191921 235286805 555 151321820 276118234 682 284854416 354033188 876 59528288 367951667 508 267627601 447572626 498 31636178 115433129 83 266625529 469374396 630 298836399 442113207 784 7463188 340889514 225 106184502 142646194 625 398696985 463791736 89 30417009 229472248 808 61582470 300734355 920 189400377 314723406 174 399364528 444693653 179 446518516 476431145 409 60090252 222207512 634 432500644 475810113 381 26706023 176940706 109 117134085 337449162 657 149295938 311241623 919 26193467 62445720 379 141892967 322590249 550 109996342 261337372 457 441961834 449058482 167 302084431 417099731 324 347094051 382729177 268 152027426 234724693 597 41205778 264296295 320 458693357 461220603 337 120944228 220198994 221 69162989 150720205 624 255539977 476922079 320 425246205 463620982 864 367268254 381008625 948 426010463 476942367 157 208778595 243058339 880 396921846 445262784 763 261624429 478034148 1 410540587 472645595 866 421068106 442865267 998 214788088 269149246 578 319396270 434591733 177 345044237 458769146 262 154838388 391823398 81 186923383 440303520 438 479913628 480003301 394 470538475 474013581 742 340101911 364315271 547 171006492 277732261 846 53063164 289142210 282 202336523 322779583 944 449942802 477273079 421 183142587 342074477 308 197923888 424041509 821 109743756 385331215 448 443084351 445450563 617 390596994 406914659 256 346729536 475609144 751 123567775 282385152 174 343690466 442584467 441 314330662 409246158 81 337654916 460368569 977 281018639 334662505 473 367241677 389790051 220 162030699 265707069 306 279017900 416008050 722 456745810 465158903 910 464897196 472659281 965 378235204 400690498 963 33013204 127674919 882 13001813 338802388 105 416132033 444398964 582 365431059 434971573 142 263891366 443801822 784 307698279 426467231 653 56497669 77660000 279 439823675 475433796 407 127605802 388668997 396 28939463 179776232 200 132840753 370102472 652 421023774 439101177 356 285707273 386078888 985 175158927 415341822 119 422137200 469963179 241 347285882 431402266 25 170339912 462694674 268 268654961 276908746 948 436472266 447922382 363 396631800 462907516 106 294510502 376327675 227 339394332 456620043 825 425265689 444555138 538 384265264 430876880 45 255330349 472964954 988 331901333 377576094 555 29560932 245675382 11 258624464 375713083 69 228647046 301941443 476 237318466 305107295 681 284087829 427255201 586 390210119 413222199 947 426553704 470858079 5 445366399 468340706 68 457148599 474822116 350 387712583 463909934 982 135982345 415098402 424 331829731 341928362 896 224190914 305632382 784 88303342 382261097 166 101308113 423783345 85 195095968 410913640 770 190690258 450766821 264 391060856 460695107 795 23831875 370622705 561 412511943 423339950 790 378415813 440233688 127 115888818 394388093 3 86705717 409313227 869 77030358 134611474 854 48633549 284399720 115 91773175 223726705 682 149224564 227298742 791 401823617 425923005 324 272271140 309906002 386 7772718 419503362 127 270141045 296311145 914 463720293 469063879 324 86497151 383517819 129 448230924 460409225 441 177925242 185571657 30 247616150 280756535 422 198739179 225877199 346 77743083 141621786 299 124352179 132707140 757 396218137 449023998 329 414505553 429451092 424 353242194 373667044 24 86863244 461823197 443 409715753 476808183 416 177074286 211086816 834 324314254 376227780 220 155080107 451398717 812 172326173 275669302 363 255446838 432447242 528 283978296 435552334 227 36711894 222353240 248 242418535 404426014 187 1123808 291162298 514 181667557 435850346 626 136137086 473364206 120 286409686 404507274 43 250385847 474315084 509 340885129 367782330 786 406911981 450041380 247 347023237 370848137 820 157489235 203367376 677 172892534 177535683 18 190987391 436775141 262 451620156 463406855 415 161872531 450492334 49 41501193 122241823 409 421565330 474441712 504 187843660 353271784 852 149305058 475549634 515 394057302 409820953 672 325314794 475977166 969 152179541 325249795 978 106649662 407686681 91 145193765 207500594 483 163536235 443633236 837 170197098 256314357 439 14360590 29121036 597 10584078 248476903 809 383963220 470076805 233 370853761 399668480 885 111199353 407214471 903 175575917 426674463 487 319469526 396698713 48 194819653 277746902 14 371660588 477114561 542 144883683 445878917 64 122441999 374184591 943 8168342 198068127 9 113724651 451904078 657 328386364 448713940 365 367346179 394774670 51 282160417 361105395 252 296069865 410908161 105 156883513 187213951 640 164700510 242899059 357 337663855 419157252 838 252968219 342150766 897 229913381 270821790 368 364418675 392181945 318 328067528 429052625 438 131616478 414393635 172 30863688 48869636 781 412991943 473806014 945 198610082 233093620 383 443092424 467030331 488 109372784 269610650 137 77394115 281129555 320 17928483 192670900 537 131328154 185483277 375 71917175 463808925 456 286575337 287012112 399 317539199 331337899 562 276704208 403694667 900 455365839 475438231 21 372371293 404182556 861 46494850 118599324 556 351822483 437447341 326 290987917 445030227 390 479447562 479810018 845 181025722 439066031 747 418276001 444260756 946 192092054 337629087 909 366063287 429838554 499 142718673 158082264 19 140950724 163656785 695 54918391 78385486 826 279393522 456392663 563 323338443 432922376 427 40965730 90990378 317 260576297 333012393 85 302874040 367197703 446 93893210 322096275 623 3016589 84125459 599 140124224 430704898 650 473007147 477335375 747 421145167 428250744 200 361530349 422191409 516 383433977 420393205 855 54316095 137303193 634 470106775 475701044 414 94152674 385961838 59 315902147 345896161 783 351236476 438799136 104 50487589 415905736 514 414565569 424670658 69 464823242 478987343 971 80965899 216607708 861 350859099 402233316 35 295402636 437676885 476 123723744 293754230 951 41786961 318096172 328 429305203 475418444 889 167828364 380027313 91 412515504 462483967 110 281178953 439608027 173 50655218 81602965 894 201808808 429637574 381 64238355 375681791 249 287980866 452812429 756 301556499 452117426 543 244246794 371238684 576 460617708 473897801 915 442389145 458347512 916 137018668 257059391 307 370008996 396744309 924 43204087 191137296 106 85273214 442686433 733 388748419 434561016 635 133877408 317358897 24 346267082 437937642 374 362913885 392427091 119 171349422 433439466 954 38270129 154362616 838 219168269 408855176 564 397554453 463501326 484 191806583 335871410 576 263946787 429246428 240 139840870 472172153 520 235717583 291906206 122 242547060 457545499 212 111887761 471370463 862 383107400 388277704 989 184598395 460961146 548 367415800 418967279 93 437121670 477813909 429 360992893 390648717 754 83063790 366041795 625 312053924 359889873 194 138799270 206175491 844 369148407 402394156 611 413211062 426345142 44 470170847 477958730 13 246480666 260896360 935 94342134 293897730 263 35190269 276951181 570 199902638 433282783 575 231366093 340066942 13 270280885 322320344 523 120412255 462745525 335 237604805 260151953 953 466412073 467237886 230 110241196 342973107 321 1600833 285699846 526 277484944 356530846 510 264217512 368167526 151 314482705 430578888 35 441541668 447881892 864 217842285 352365720 370 212777253 423355746 4 331333935 340286635 475 287772015 475689195 499 168891424 362764749 240 334358752 390583042 634 376849989 434586382 510 431285245 472634500 226 63156674 152790161 673 167370247 316302466 474 332684153 449475664 882 23514310 196926696 321 92928659 318028733 194 341170588 460344723 585 184835645 403027366 70 350177183 406099420 741 142967058 342950097 339 170932899 369565274 253 147282754 240391599 298 2848237 121839434 57 465309322 467139332 677 28804017 163246685 619 432523531 435420028 818 330290326 330644257 99 233164028 337209644 242 278074781 458958398 393 210926851 445984677 495 312555081 432042791 84 307404720 397222932 446 472969119 473332200 898 333307629 410647369 450 238882248 299239566 852 214291372 427217902 635 67437175 176947174 455 361977504 377078852 109 70271189 272067600 753 415516081 475618588 772 423523718 453467742 492 238673818 399691874 405 430188298 463661459 803 140517262 327955646 489 253388184 472286205 716 335034057 468237995 183 464419409 468550670 830 60575516 246733139 796 261339701 337508875 263 286063861 457609578 928 311685850 388586316 585 45532250 70234808 136 190906728 380745872 855 462350362 467473617 919 391624024 396284014 97 141985559 154857718 258 11099879 319076813 768 98474711 451242727 698 423428568 425776139 966 452352107 474002172 419 367004722 446532228 743 455641041 465592201 391 63744207 422290244 812 363826682 424259402 931 82786130 143055876 891 352561141 473435922 889 390385164 404945203 685 348118413 460333772 793 345973326 473278412 177 29165462 95193263 248 197818620 302023260 933 232769961 303373879 316 75954886 329357201 202 422761190 468598849 819 128735663 469066694 853 79955093 375975314 84 60121168 475666405 668 438419031 442408413 650 384577277 432966612 266 338367272 433729410 443 233843531 476997195 273 368637733 419806679 559 271104040 405991674 213 405238702 445972672 839 441025149 442080875 642 360858550 474450909 966 351345356 398111804 972 15886988 459430538 836 160394867 169176611 409 271274294 447125791 152 299237153 371064685 806 105278484 294767706 494 467828396 476761504 654 334178207 443747605 976 264569939 375305153 91 109519056 275713587 977 108252201 292674584 562 138855938 228844487 316 202897278 444350003 830 459641342 461894704 775 326774907 406856074 479 286119882 356344450 612 182749749 441886050 0 447037302 454575426 834 171820987 219411132 369 357026209 405466403 771 67760890 204675921 740 3550009 198207058 63 308090313 459478856 169 285617068 297059028 480 332733738 418261710 978 22733715 190112558 292 49750390 444503827 575 376415957 426397851 593 286719185 323450069 883 122740792 375203687 646 87336015 320988696 452 345062340 375658499 685 157142019 355836536 291 314846361 451756096 534 238665541 303181322 305 179324707 213200998 199 402417494 454268493 206 341819516 438815171 81 274497073 394360691 67 30381974 251330376 714 449574227 451239678 473 267055203 323691452 735 352751144 417691780 923 54923879 423110660 885 477110517 479577601 827 255457634 401069437 95 62798191 116437502 883 197787623 430929612 403 36278616 125758304 706 424144781 450453002 604 478079595 479580068 448 100590328 304029144 27 353971364 405576869 527 176963488 253146396 735 310932952 438441746 931 163463488 288397529 226 213390260 222804049 487 185018391 237023137 624 54602559 253380157 778 25802103 427480200 349 465594854 476415065 442 389693455 411860668 715 362965973 448957348 677 75484124 165796789 443 467313641 476146584 983 135427789 308270490 57 435035813 456355198 175 435868443 437262345 879 274842105 453844838 497 448953708 477869404 156 102619914 376618421 165 111867223 459408842 847 369712057 450807086 748 393355766 409012467 36 85821026 405452993 764 163518342 466045294 502 166793445 175149625 387 102211307 115702142 172 112596495 147737294 862 265649011 304703071 143 67122346 75015803 722 440335475 455195531 316 355873223 406349515 22 198735610 401291062 217 233257509 283957701 139 150893555 473153735 0 139837530 423575872 341 271984531 353288323 197 76815626 323981569 683 264087046 432561502 516 443836691 470722597 473 373094050 415741803 518 86249393 140866972 551 255204639 456259913 620 33181129 129150608 120 313788538 335375276 689 259347811 348719347 556 354657339 388534627 924 210566777 241266212 89 69989719 404669094 504 111638318 442128869 45 417008819 436073974 71 229947279 378455813 301 378565121 392830918 916 361774662 463076890 262 139107247 230550226 183 282694167 466123773 117 412829963 451110432 627 368279964 404507285 739 17837575 246608987 903 430172947 477231624 830 104623373 370229035 764 319621161 350291759 18 328030145 419966569 435 68766237 252591791 311 216008390 462301163 206 187533145 374366380 767 426060856 454506019 476 24111070 25288572 511 113699063 163335443 112 67880593 294427044 260 347175449 429305720 756 197699623 312389593 807 214602956 393265629 97 206210859 412395044 157 3217478 337833180 39 113395059 241624533 110 179099522 291428063 173 173504985 381907529 597 413177992 457747060 945 147250241 308210408 114 407200872 466138016 148 34077046 94652496 784 261369088 467126681 812 357022322 410488505 170 273454123 286184031 541 395963050 415721667 480 147676080 260030016 989 215934105 283051093 957 461397820 477021416 335 258691939 328826114 226 224993589 297812755 489 336346720 419575265 372 85523558 315694096 946 132026577 412667822 488 164447028 186773711 799 288459375 356786286 948 273526674 474276866 714 306363153 360689974 530 392981982 436441142 894 352587436 430700176 575 406451381 470777366 998 14388114 90060740 407 206197173 449471823 11 462385858 478600803 322 297702018 418700809 567 140996383 344437255 209 324007250 411002147 711 55238329 197010695 865 292556733 297621771 404 208500325 315445545 527 25298759 251028640 950 71789529 192236987 203 418089978 473837871 394 443974982 459357863 995 425695607 448006389 512 149345892 218176741 234 374804275 385358585 445 204974843 452414632 804 190155283 201011030 78 415984503 433336080 160 103861502 251315271 624 364419030 423525347 152 382639371 417503962 504 52305092 434886778 738 213643029 331138025 707 218320670 332442356 828 119044656 150106530 479 278654729 358717109 995 303092617 304004130 186 220777094 369199589 384 237291899 456625613 728 353185863 420379150 241 309686299 405922022 344 96916876 353533915 752 376909898 457989787 240 360581551 432824266 29 441954277 451556491 329 312003430 324281990 640 163828622 461984283 629 301539860 459324926 100 273968822 371891474 367 421389324 475451032 601 47866722 128257590 774 183584203 366033603 342 358570885 386511153 331 94901890 162929514 348 382624605 442720988 209 380382133 458413975 398 163208908 411438380 732 13931969 24514581 633 304614865 343500688 416 464487627 480593565 709 297553789 360134617 971 181695417 449254907 878 379804785 403491512 222 430633437 451329816 579 88856263 143080595 240 63477590 333223089 667 421132764 468446275 877 44469698 250511234 210 382818474 421837442 913 118596237 403536022 280 81198804 112967734 86 257345881 359856251 593 58290857 393024358 501 196815219 269810303 548 474214262 480477644 369 132265633 341242451 747 145116906 185617132 387 407843212 463687545 578 462802309 480030623 489 154750518 184553632 896 204015810 289637095 486 305603680 426903486 164 104599027 210394119 479 380192357 380454406 942 242902763 279725695 795 51627248 418537290 178 238669395 452625773 861 349351541 393035031 933 234837870 417351433 414 429131189 436340829 685 132829927 326833425 111 272479166 422224086 148 463880836 464498902 138 243398077 467448737 170 288179504 321595950 187 403150148 429108865 932 427905100 470175544 4 245619133 424257704 942 5633548 410396104 86 198655938 312252650 566 231575414 422032461 403 437910856 476430040 574 206452353 458895662 839 219922206 350341290 134 351895999 456327893 335 325708366 389684936 117 30983901 182716677 199 69625728 231024663 676 270658755 460385691 280 69205268 308686549 824 322208283 420335546 390 91588221 313465215 808 283929079 383381177 839 211845843 257994419 153 175963846 259187889 838 183633805 456560320 482 359568221 406610027 867 78973510 315420231 27 55927505 178597938 602 225918053 244520354 654 308805535 471071026 185 43599849 297845929 558 299867367 371583377 454 36733381 458582535 294 235923741 344608110 235 460632498 477236126 794 434870999 459599517 40 316981081 441879974 459 380799915 390740621 62 71612563 423674574 527 85737155 222704294 492 25296262 229710081 23 265628315 327390446 997 238707945 291015673 687 436134911 450322591 13 320592941 471427221 94 422328713 475227877 125 213828651 344662103 539 418408813 479042637 580 52814762 70574237 232 48720097 278940894 262 174562796 199455659 573 21363437 163078472 783 352470345 454797177 226 134666992 417343753 621 5116062 432360144 848 386539122 446930141 64 228879128 322175461 405 465301769 472533127 618 438236021 442966012 423 255301145 305437156 256 150336184 198407243 341 238742457 275086022 449 372908775 392350783 547 68459949 430166112 206 316276394 420832801 184 364863182 437434785 22 26504219 436343572 366 153312995 304552062 589 103403487 182167481 934 254787448 432678139 669 139562501 159961188 110 154963578 472821092 630 470395542 471322894 543 372075678 403187807 744 20720443 223501585 14 117293429 436287055 419 204763367 296325870 973 66612959 479837075 718 460531687 471339324 590 157090455 289666381 824 167220950 322948071 129 445984276 476754470 740 400665332 408160979 382 309286745 413802361 664 131787008 394127781 991 138949008 290071653 857 245270528 462577565 878 431866725 439500290 789 27126094 397124827 258 60631647 251185959 104 439062949 477650673 915 217195424 279768981 96 415111457 469129639 415 183190141 375309678 596 336356052 367561659 710 400947054 424350677 147 306377330 415609669 289 381863991 430889186 470 324094211 391859533 442 19050211 352324214 133 450893683 460794823 980 32433416 249928369 111 214744956 216127017 324 358136673 415658932 286 42550799 64986915 358 244475552 252297870 517 335391207 477580449 81 146430042 436952824 544 286655631 437624167 345 358121053 416911116 928 440272417 455004539 937 442429627 446412958 373 479560787 479768611 708 445628555 468825562 952 267907742 388925498 398 374514645 405865031 27 253050589 429298045 256 19422427 449244535 369 123039555 277378354 471 86820161 254918611 294 175297674 271300011 91 227607536 440942266 610 476211543 479449736 360 367092950 381223709 856 324811184 471650173 864 415491230 429157707 528 471771078 477250433 183 411967255 460335873 861 78088250 234539068 966 225508600 433629865 568 263840739 389226431 874 360310465 468550821 37 252962075 466848103 56 413236314 461344933 797 109745212 347859069 119 137145362 228336975 855 447241500 466541528 491 319312123 450654032 387 37332565 246434199 956 308434586 383470168 685 188531059 337602243 907 151839805 257050526 191 174130230 442789209 576 215385276 263642886 716 453467459 476781362 519 176859474 328949573 899 305867430 424988051 823 261138067 392893713 564 196142236 393623987 598 421032761 441780117 984 322939866 422442736 961 314812849 431066447 986 359654716 472092532 92 300297966 442099061 146 341091724 347979697 453 55243111 158561737 991 60079031 302584696 419 292502667 355695938 435 60397619 228173442 743 190062761 421395737 785 53916748 466992008 166 66708344 254000567 378 393196262 447303659 398 369417543 454462708 552 424900155 437404662 697 130028518 192307353 593 204091155 265817470 397 361581299 413353660 940 324472910 474660798 525 429267549 441993159 241 424025213 457544527 908 100393714 118905600 332 184116141 387341037 777 400566309 433141599 459 398811721 450886770 522 5508287 205408473 558 407937952 455776631 151 319235587 379057048 535 454974043 459757993 641 40299320 366603695 605 51452511 135687115 379 287508989 417494984 4 238283840 452864927 536 171121276 454603275 131 363612456 407768385 491 423526853 452890565 192 56840899 145839444 513 363245572 375298187 186 258454701 476042091 973 227512685 406078107 824 140016357 269696917 628 374743932 480378598 493 122994077 196222528 387 253782831 453717747 348 397035979 433333077 486 218407825 460291984 891 149934046 238334143 998 114961943 225557265 415 161364389 343635044 886 292146044 453437208 214 162057498 264225544 619 18679672 411131100 649 362905814 372685965 317 156240581 225737319 808 358833715 413111229 46 419837819 428619441 360 352458675 441390096 751 126072136 299315698 233 211912605 342113876 314 185140539 241821944 189 30365141 40066293 585 63202406 348925503 327 190827248 318998864 361 126088087 292561098 919 113082883 150620871 243 75120015 479513286 832 234379947 463856978 694 386397627 389259849 693 352894220 411268054 520 301385482 336312153 123 273344011 430830759 264 418617621 474958629 792 389491650 399920517 599 411703993 469492010 248 318429201 350346389 884 416362292 476606133 864 82942842 176457654 441 410779400 460118289 553 455635142 475131504 352 94900286 100869417 63 169842519 352103134 265 432297591 463185099 518 118975380 343887142 776 401858341 468677802 992 190729619 206340290 832 426864541 449931025 153 370874895 395709369 575 41100848 173345407 593 6677570 318290935 387 431389652 452636760 375 21713260 281409786 172 248477691 414435964 255 209273039 254021278 364 372946260 390800375 192 97336242 457562978 565 105009108 401404255 366 420083400 442334380 242 395958938 430624240 259 89095006 313407103 684 18003137 42967500 305 375687449 416922167 395 336225891 346727967 482 398537835 424670016 793 177939616 303151355 554 459539980 461523246 257 292910216 398678817 782 172813212 176882298 123 131475880 416811340 60 5987978 263311928 742 292064236 352404899 892 219737387 244225592 437 113705365 400601907 317 380619154 381772450 550 212666447 427443280 219 372266025 476189687 367 412153375 429185295 826 445702599 463830203 778 403079413 432960289 256 293784321 352330522 50 443030724 446940511 583 15374200 23814935 148 194297731 311403235 831 177304329 269157815 920 467479471 476030577 125 389835976 456743216 129 236526111 470253311 653 199245813 385863414 388 193865840 288815147 347 397625652 466631678 308 158408576 466004461 126 41127375 212229194 658 183976364 245471775 887 326254016 425307501 534 270297000 413986700 212 367518497 427294231 1 265047924 436355659 220 462321238 465992338 606 13500215 478845151 351 116582275 356496291 487 190480766 288069437 878 290988990 369552541 645 45276552 147206022 943 467556844 473046411 458 252001264 455043090 269 465892099 472381678 715 121693242 191299314 812 142070221 168395389 894 342625010 363488317 501 239109085 284762622 821 420105092 446093749 249 137195795 360743828 277 296293196 404662468 381 341738717 441999196 32 26500790 337470115 831 257376888 337158907 617 169702739 181230706 365 438148627 453228922 200 200366027 308919747 97 459451245 468436658 959 424127573 472340394 693 71379036 416655043 585 194927029 430261615 423 246549976 300307558 927 57828479 251385391 252 372609303 455213996 597 125989288 461811145 34 376297221 446135023 696 53149914 137072980 820 139180403 275623058 874 110191552 350421663 15 112513179 218513366 232 140778458 286018336 372 55608938 450612380 26 403166537 467262868 498 137472614 248688578 625 467106599 480347300 916 258764822 386027188 572 111053735 359619325 779 201548418 244828939 8 238811252 314669986 37 73161073 284285664 873 198181634 273028503 135 449081271 477476136 731 199908482 253291257 815 447416556 480416190 259 73701416 423977557 406 177291194 478056884 268 460555218 478474841 155 171445160 400029633 33 420638808 427117084 49 46422588 258520016 759 308482880 450925374 777 473555050 475985888 586 169151204 447962950 398 109433147 333562531 54 280526310 442267885 156 162975865 298921129 538 188269512 360981570 204 303729431 411351723 725 102848683 125613730 580 71247815 354905486 570 397169159 404220991 189 333077383 431573533 694 273752803 458972305 265 318331704 466613662 477 77279025 189970679 424 138010129 306682656 899 72462330 410531595 996 32543572 364978452 901 43942320 273299647 687 219568682 434251381 785 234353706 472910461 241 452962180 480397965 250 387387232 472438782 677 154132318 395958811 362 27694410 298857751 893 82520183 244250327 460 253589679 336696562 51 445842290 468686723 153 22573773 50325488 967 403468336 447247685 445 75099223 121497375 612 9354224 222790952 476 303041892 365930129 476 136907645 302829183 450 45609608 169581728 779 10670026 402707377 252 472166629 474180503 545 381866957 462891918 890 206219680 268682576 527 13343302 122801545 898 49342956 90126569 451 126171912 236932832 808 264158700 379451122 428 35272797 432311052 743 368167909 415368764 761 297189068 466021144 658 36596845 355384229 238 315003596 432742596 977 221263295 325154698 82 419529991 459537562 823 263523744 295291955 547 68943485 251296465 235 45446455 431786368 73 137967174 365349677 85 387243410 472194331 535 280381051 368613907 638 240258523 444004913 450 195808902 256907934 120 133327898 200622751 645 138830634 422337462 412 167650141 282843333 500 264625771 389073271 85 259793569 262720811 174 305411354 368231153 121 24998538 169499689 389 361008530 424702347 440 237585526 273357211 261 272934439 367922390 25 228526924 452478514 54 100285049 221129503 299 156761989 379681148 612 256009126 287294885 168 455175823 467826530 881 428383173 437343459 867 56013184 373414310 476 401004618 428511961 493 476424539 479857600 600 77399745 263001324 886 215590656 376902401 932 384307359 395660747 525 261514228 285032582 912 46618858 226858879 433 358862470 475970833 419 293489573 413141676 78 27470837 343944854 275 281680845 473271141 985 131869233 401904138 647 115227515 353413080 849 433122745 464710158 56 119656069 450521404 267 369221475 468256885 616 280199616 301637129 868 395972872 479187681 860 410385756 475017262 154 276521018 386945353 349 311852904 322666914 390 435841759 471464881 296 23893374 480103882 702 433130542 467486607 231 245807038 451306678 60 237784197 362490597 747 14159555 202393282 310 167206672 355837357 390 328068597 412268595 51 457098276 467058192 848 46163187 289975910 9 169104876 207407065 552 287545181 464987524 254 388966938 434748884 365 34468443 249076919 989 187817783 305057758 46 23330234 342553019 672 459997505 467344952 988 20480415 381063947 677 454383309 470208787 264 291892840 304750619 758 429107970 452207929 233 39418287 357369952 941 72613268 360726100 872 211051660 338771734 655 408379143 413200320 163 162583103 188988242 413 421176945 467815408 360 133252036 320587214 120 323881184 331618669 997 101097265 393802527 378 289206934 352816812 182 419667672 472489037 276 376663619 451333431 876 127328252 134165298 262 463936517 474640501 749 395105070 416996864 376 152693883 205340100 113 34881525 406169044 400 77295436 168915259 865 175685658 333969815 300 339826890 440251139 128 124935321 160553916 541 267885266 279342762 895 269596269 368898880 739 180203001 274765833 40 377452955 387331612 398 440361753 457241335 988 44083216 55724210 741 39683257 184333479 407 361476625 442968592 477 216137114 303508496 48 467122287 473187680 713 285946884 367777042 101 467667439 473771010 485 319508462 407086267 869 223594893 418877737 887 405168776 420944813 506 476580684 478338607 741 232709091 353966639 907 341451378 372233296 861 289869254 398221105 382 170049445 225626666 231 255063455 466950371 590 382670546 418671021 933 433724631 470383578 669 290809957 479891753 284 333030672 401392106 779 186327003 388406331 712 428317472 434330819 313 364714732 370630646 260 82758234 295230015 136 216002526 305908267 835 384588875 467316939 829 411307057 475945914 136 63631020 292345246 556 72103062 293265188 521 393919919 434096894 818 331726872 415644284 496 403731825 404444414 611 321687093 363888966 241 144033488 150534794 955 403126431 478058963 111 381597701 452353612 100 169958654 428893462 895 279641476 319840571 172 372185671 478897025 103 383567806 477734575 235 235217892 400744604 595 8310703 234446661 758 44598322 105548587 553 108425709 341701688 840 421319787 429075414 471 158068096 325515821 945 343627910 366933544 403 417936102 424163052 66 190129752 364320952 783 194770782 365969678 290 172460494 320566687 567 362638709 421040892 663 414318619 452351287 173 434537767 438675803 675 289011881 453813405 332 57020392 283109162 647 317118586 357465488 913 318507831 356648686 163 223333935 267888504 394 213358054 237594385 437 449289778 459291811 741 426177692 469361772 160 325946035 406108600 213 447311426 478372192 35 246411223 341817795 103 192058022 341649955 441 273084257 360064924 842 83573421 302711556 713 88744647 145498320 536 429837192 480106847 495 447698592 450074915 890 593299 466097158 894 275636297 378544333 351 61134897 415133842 428 114255282 274817712 951 231008032 435790694 456 220885146 277534224 837 164586181 241587599 254 46347529 92073818 525 479800721 480022271 625 98217174 247778132 885 432244747 437959234 892 48744516 183302334 305 20198305 399271883 860 365708686 399360804 123 53450224 338208234 439 453307143 462476906 595 435095646 474314110 707 340255326 387928384 556 326175514 411377749 474 21624237 302722568 658 454868153 474289415 589 377137365 465170690 58 393078909 418753876 100 453802347 465848934 874 149593986 149720740 719 257225688 429608692 164 121609753 316640521 292 90923797 101492531 793 62358206 81907987 1 433249828 477909415 170 309628710 338855270 748 327678172 422408108 463 75153149 292018311 728 443497001 469630055 794 372429834 420981322 11 60958173 234731711 786 298359204 468095069 190 56278499 372163718 445 442000247 444704235 948 287398462 342167387 141 334446371 380955960 2 300954106 478560346 543 119266592 218507270 882 72337130 480235936 85 229248988 385885145 915 388911425 397565410 332 435577451 480021742 749 453850896 480487891 592 333611814 422226827 244 321416753 443566201 223 258701254 390673590 511 216576243 390274513 81 265326829 385214844 747 134100521 310058389 862 234671059 444000698 805 17290911 215028735 294 53295086 473957504 785 130813350 392839427 911 349485062 379047128 386 247435023 360409498 77 229979423 288196918 1 200048983 326475643 896 342531033 360149673 353 80342263 431627829 117 380018830 442427595 463 186777522 252217576 434 427593856 452056541 396 100603040 136367050 842 242266148 372335829 278 7154330 419252006 702 183341729 240408284 422 379961801 460094151 926 440653724 468535425 101 240652643 462745403 170 295199114 462848218 883 130832459 256900416 141 32418906 348406527 695 258243635 313998820 361 69525707 351616370 902 393693381 411793566 723 117057944 256325775 818 292545422 322635914 737 404947457 419304441 961 95783541 301881743 940 120681802 152360503 127 175939552 389464164 725 381034907 405940778 378 74180897 110547459 128 175924551 402671166 594 274785718 438924663 461 409674607 419882962 144 362071633 475182230 177 238649603 395121108 30 403449336 468359502 903 335583132 379622795 856 382804585 383737472 237 259805927 336992780 809 106716495 124710450 701 219954661 263947056 510 277064849 433062393 281 105884410 373131830 676 293624323 386297639 521 290959582 442176842 757 68091959 328236284 162 392851283 441629949 692 441888202 447488714 399 360619662 468611484 949 306292868 377218901 858 103996226 222947566 869 61573072 254119629 216 104589074 141074033 842 155573494 441307697 773 238818840 405911769 884 222846563 303723528 458 460242766 468905016 220 236316825 416703788 204 471886726 475018706 466 130720336 424939469 109 135177859 282193397 925 337583445 461460074 464 82544554 332876304 564 257031295 410365507 805 115145231 337787775 869 283257009 298648136 568 169386266 249509709 288 216496972 414780651 234 55310127 277359721 536 412029780 472420731 955 416128367 446622906 844 36531418 43657715 243 240911778 319276926 225 50527645 288038413 330 41391088 450999682 226 331341312 383131369 153 377479965 423324997 905 331749346 335897875 455 15302709 172575610 362 139586709 264342345 448 260531325 397599954 28 12948677 236529604 524 133924812 199148562 632 246789677 362455157 233 180069665 383615085 904 236993587 321343919 698 202377706 331045482 299 80280374 128621345 710 57281141 107667103 421 230447762 411369317 345 360620401 469802067 314 317345421 408002517 323 21476435 465540882 851 41068440 242076204 671 40040960 92458791 248 339267742 479305942 289 359117423 383153759 333 247513153 303624866 599 379454660 443936821 713 442240375 444741121 807 404526256 446416169 283 182010053 210889176 60 6194731 39260279 645 124340285 434491954 478 148229388 398686758 503 409345925 425853452 225 427806006 448418926 71 310114564 364311994 267 212987521 398150876 117 466620482 467794798 711 95789712 301672519 709 314678706 432172884 728 384379306 438402292 677 139101531 353938623 331 177348856 432121249 689 346427258 360874454 228 142837289 381242893 812 302099313 401942169 659 46050011 442270346 85 13222473 365392636 454 378534431 434852267 710 376921767 466129948 407 554981 93588869 577 19545089 88921138 727 408905957 471419429 426 365967255 431091740 497 368872550 449373567 653 246726537 443138411 357 191130143 346376573 617 197412517 219142912 623 27960957 203126628 85 375745718 474441064 681 393252512 473182350 714 117074367 227848060 156 110316559 298916683 181 113560878 322808595 391 438532807 445976767 806 334002974 380054375 396 186290507 317600761 327 8657441 35539444 278 331029591 476929212 633 90832220 326334128 357 355427451 443406143 793 120505030 321239919 711 144217582 224418168 24 21797311 143334468 634 201635328 236440295 485 225816182 271509147 884 443039355 451423391 919 257090776 367270633 307 25195065 304039272 440 171619863 201396746 213 120761714 273776908 773 127690874 349899391 320 114084111 175735479 308 206089968 295909861 191 254438515 377534626 591 259427246 454676810 415 434315704 439227093 817 461368812 478908771 533 262017611 335286534 202 181043257 250919092 369 47666866 399442448 381 73678966 107151512 578 478546325 480600090 544 264693165 421499555 75 109495818 351740129 443 185496058 435233720 587 394592513 423150065 739 110653661 245228608 915 22340490 193439728 994 132866347 413593199 934 351425651 446398528 608 310488892 346378137 810 422683768 465054219 837 158807175 380729321 35 37751950 203133815 984 309738461 314395405 447 234237104 241900256 681 9386610 66222098 402 246616048 298053602 708 3783847 392392771 317 414595674 469285075 998 167642557 302043173 250 231793750 254983985 613 19522785 52857600 466 427874040 436616016 748 122428024 173508310 796 292662354 303124674 12 63396022 187637174 217 161240249 324993633 632 270561157 410307017 664 140310363 369554028 302 390969974 425065914 575 468901285 478880265 379 340692984 378465534 648 256428127 300466037 208 109123870 463236832 531 431924268 447080371 835 480069373 480075394 590 478829473 479395874 957 438782109 462727745 178 20076434 178134435 130 409559528 444694275 142 307280346 445149783 298 198651681 394618899 200 446893896 459130752 168 107814504 345698811 874 466843056 470840134 722 178293238 459411529 200 150051666 392265091 886 127139680 312513145 389 474709529 475184679 533 274684997 440042863 172 469660906 470684328 337 98520980 236007771 985 115378683 125957121 572 361069986 419176941 494 211273204 212716838 621 251233461 302984759 796 96825717 342877886 391 457047815 466502993 865 227035669 323846113 913 261972937 450910000 401 74858020 291203364 460 362017449 417902920 863 267003090 316315276 514 432620005 439082418 491 119356889 409477617 729 427914925 480145909 34 132252449 463464918 803 256056194 258480356 390 40262846 102830296 313 217009607 369718567 852 240737029 399930808 259 203747077 221845861 52 169474440 477846072 490 123902417 345447380 344 389925539 477140711 422 315880476 367835866 544 195504904 358511159 366 432744278 468379383 740 59620558 433346282 635 39269187 68611596 3 233824998 299907909 614 223525996 354789602 197 391832413 395854857 746 247533872 248752353 679 204939704 356102383 616 40106996 204707760 386 376907876 413819187 674 105725148 195622230 819 66774781 254828757 24 77360260 156681935 585 452015104 459289073 726 131915765 233909259 943 474257005 477992185 382 211912910 280139162 870 213967658 461428333 981 205885450 256670492 423 149838215 316542710 838 461851968 472109062 44 359097924 438114141 729 55518726 371346288 246 429024293 463714366 261 217141905 362456837 64 479995905 480175808 47 217414289 238297212 387 452669002 453962284 190 392349692 408478813 965 399357311 442504882 988 150578831 441884948 370 215470156 475390557 972 2288924 305356279 585 336824413 364014815 621 445659545 468678004 347 95576234 200157582 287 423365316 434008390 841 49450898 267348936 231 424491671 448437386 353 331447517 447938496 851 257661713 401073506 772 414047292 437095614 468 469206688 476061393 328 172351541 348558147 605 469948260 470948985 214 232677814 458968208 959 459231954 475649191 18 64428776 151871532 26 79406023 92162072 622 82190348 404335882 88 464399584 465756919 994 95545797 328155817 345 11798145 280016866 385 251960177 321655341 58 143028190 346785167 737 59606300 322869591 509 148968311 314898616 838 145446399 293896923 213 463092299 472654060 24 57442183 354495930 547 9802961 153973149 163 340480133 478238408 709 313348673 458875642 796 41161992 307113684 736 244969393 255290812 428 324728257 350331584 170 328153299 456803774 113 209200720 424204482 493 216786626 464023268 216 222153581 431059335 776 387733247 416429282 965 134151300 443076069 308 210880722 225420994 495 248862914 348237839 423 467375957 473029542 323 258977714 312848655 290 104596272 151726205 797 56485055 386230741 146 273297697 350313111 125 415109924 468288494 944 163229716 377105556 164 294431499 400609064 864 61909167 134417456 762 425956151 442917045 761 213684875 230542780 901 168392575 194791117 691 26400469 162897497 55 169075815 471989100 916 171282272 436634849 790 176944978 430647201 699 280287391 281374541 824 665359 45691376 45 370840908 371446853 139 409811962 456273121 827 467581687 474730454 746 373577871 403383851 463 239991512 440562025 887 45630655 143335867 978 361730634 416236020 475 456933268 461279999 527 473663922 478219961 878 120059059 258601533 856 386290807 470945447 834 72150441 298226557 965 106151855 449305944 428 302165515 390055273 106 48201407 382880241 297 473406648 476290693 996 47101078 236286634 434 252768490 377654924 541 29592974 464885827 19 11713244 161295399 870 400556416 470680742 439 329241469 467539990 911 334606168 371645623 302 144443418 243968170 163 107617169 141239300 369 224616538 260128100 617 20290308 439189370 564 120658890 307364740 646 119707137 227660455 65 280396699 414522159 85 394768732 471019042 717 55958397 217600744 929 415941100 479795082 166 426762849 431270071 187 351585833 421265541 239 116270338 200607864 273 371646004 443816487 511 108590562 467924290 80 197113187 345646631 231 248875304 281994287 30 220350972 260920926 861 310518999 411030229 195 380205148 397846009 314 152771420 371775029 23 447013954 448327341 536 225292508 282327484 778 178603567 204717348 445 367625772 411929939 965 137830729 140567292 377 344479333 357721962 437 379386287 472066658 448 464171960 480520160 554 265622596 409556260 413 130589293 468764722 511 40452661 307792741 484 7940814 253285732 319 56563741 97596243 651 398321629 443807082 799 45917998 125706752 592 37582405 371878247 571 296707819 446899695 529 127089703 213874673 259 291298328 306518545 26 321039077 420264669 889 80212017 280932166 811 206813423 210712706 678 50371848 355165059 252 240912237 242237922 573 265326585 400098929 29 295104498 428143975 90 189589390 306696647 200 360722543 439118957 240 118455508 352660188 962 477639230 480042774 780 342354232 384248635 722 222130653 309313760 436 217069 446110038 196 159526567 390210573 181 277269015 462334209 118 45617419 54322104 572 97177682 342341908 374 442796116 466088256 746 98242236 135722297 143 338464476 401214478 858 130539146 195943024 458 195641812 468910733 977 32125900 156041542 988 98699066 207228527 57 478489039 479451205 113 270961198 386830406 312 473654665 474402585 486 192375769 466188075 919 459080340 459976571 210 192525237 386193739 329 32582546 381470034 56 21205074 436925843 997 16912434 227025404 405 54861437 343480335 937 387607959 411669622 827 82268620 325334738 263 208424453 247477444 858 187642313 287585827 674 363972449 386985372 863 84934974 153060981 478 295710116 359193488 276 186004700 390071155 117 199777350 282068868 509 375865432 384868886 682 130694590 212741057 759 192991843 292708767 583 93685976 426194566 532 468942735 477853403 378 270507392 307549869 270 358537447 358712379 816 383441131 397405772 51 163777126 457546330 92 342906931 434877049 973 340693093 361589249 259 359369907 430726934 68 400248619 445306308 883 217980995 266658995 276 332233966 475358023 723 201740087 398458995 908 35668224 258824788 177 367627152 460235954 987 312052798 456532320 795 275701281 392782644 919 278364878 424997650 882 479793707 480453412 766 417391319 436728656 294 73034543 120644317 439 2080498 448286626 207 288027958 305588833 852 399023726 422249811 280 461071613 469002536 257 270146076 285028855 903 219701856 327305158 978 245245163 460491111 749 375840009 475277303 686 48015307 191896641 795 123924129 285402218 369 418391055 472108952 70 265330202 444468756 717 37112816 160686138 441 89912166 477272170 849 275760926 380476191 508 138787347 456702235 826 349745998 465045246 600 423600569 464752624 266 29279777 479516239 801 375550835 473647325 579 51512161 285537844 852 325445426 347505234 727 40025612 443804377 736 142567263 177877403 388 229189805 362523192 243 457000724 457728505 532 279363856 428643539 964 5342421 376016975 621 270820461 398984895 169 325610303 467094331 170 212794033 453446548 971 180135966 345132833 605 327736012 388335597 942 129462955 195860168 307 76582112 430822726 121 104331563 410977010 119 231996465 313279455 499 133787776 179942188 360 349388182 458545345 9 49203977 67977194 502 104107155 146065781 637 319218156 459502128 21 149565464 403662296 86 110983472 285127799 731 420907525 432071407 872 20841283 348593820 935 103512242 347033419 518 31692553 179053689 566 185212201 390516557 603 307410628 452416179 684 262482454 391190899 641 406398251 465030679 239 85793524 276037742 691 265707068 300595582 282 326571824 449532366 70 99718731 417899909 122 472887109 478545503 825 222352242 394612484 498 84481126 397597951 615 155275538 170822797 384 242634525 243625042 158 462851794 479274157 575 88581171 184687554 531 91873695 103868401 750 411109717 471759007 644 197019191 377607122 212 294567768 458364559 400 47985214 335042528 279 71534253 261500745 325 209815558 294921763 112 201088491 382743787 34 339691487 446218227 363 247682383 257972827 427 75784143 383207011 887 142258604 454400674 226 350946185 465087043 113 18374748 36588721 644 264191079 308444971 737 389760276 416892988 952 421683373 433395160 798 321853405 442047931 286 261836276 293770170 987 301996497 358277863 768 174206415 174276407 150 41190885 358535733 165 14849850 331117491 391 456718373 467834825 596 91224454 244122091 23 336242798 401106798 98 90856686 149753530 963 271916010 423609740 921 139904800 200873286 237 307112458 374283129 759 210554026 299638383 89 30695854 116838891 577 296004012 363929642 313 210933033 436012576 342 330809169 480468858 755 356630223 392641203 795 180666449 190552965 303 229747907 416211116 9 301684905 473722850 859 275352938 426808451 29 404228576 430906356 11 392373120 441951630 516 185006349 432818644 873 128322182 272853528 279 179346930 355650249 586 28485460 295110174 649 59235836 394252160 443 471464813 472819753 144 370422406 440371787 717 90584961 376170305 137 445373461 460574923 976 281442329 438349035 727 226239251 302609090 568 459249403 460193378 700 354535014 417475050 799 293747898 423105008 726 350970005 356552698 18 209763285 228354145 596 48697795 443124699 115 15631088 257824333 609 274061192 320852625 841 331797664 429988830 673 26022226 304519409 694 457700147 461334191 696 13165311 43733177 116 72642425 388278659 381 326485586 379007291 72 467212563 472396938 181 52553982 268337653 389 200922180 368821749 491 299749763 334651532 944 300070555 337581714 771 382372967 392874393 949 231456187 324863647 415 115497061 464682372 438 315470925 422499485 519 224691396 416969956 19 70159708 189928693 5 471434947 478431398 72 109520503 220057855 736 136605486 294299401 672 225527793 250823762 535 105298593 250259620 373 92462967 101670592 474 118595316 151655146 919 216383339 273559977 251 402451768 468561505 454 282011877 458274868 46 8255194 424985887 602 453944091 469103322 373 310911664 346852435 200 120896910 346490628 385 467582122 478472682 572 424307646 467610841 825 26668951 377613716 218 70422285 443750572 664 232532083 468032196 972 147723141 431534511 135 154454352 355049557 253 197060485 204185630 618 3355991 30483284 508 250197702 328497962 22 124715968 270294720 460 260073767 424932907 375 135956757 313144140 112 369592928 391585378 68 185042032 199483955 658 123169961 390872096 247 343180850 431703622 627 170204596 186960087 615 90319268 105435601 566 282523845 317857273 998 426319014 478844269 906 420745765 476668246 593 260328651 289171836 951 313680175 458235867 475 84949093 270847440 66 224210118 432921757 423 69662012 336039318 669 107712884 122437442 202 213574121 251540925 634 187730846 300077975 397 188708012 249560423 705 378245636 426489745 595 1404355 391512023 850 96320414 320706373 47 74037806 154037288 554 70515958 305879735 886 138220649 150057816 549 413893754 468445557 974 299255713 352980809 594 433607682 443154132 572 7099902 112451302 800 367263126 375621506 405 322379767 434215068 540 79349977 360289086 304 31587544 341305534 796 210029062 404615676 382 7333275 165594524 543 403398568 413846091 583 416234326 438422043 434 468057342 471102221 973 460997643 465706068 138 255327481 408981522 399 321547588 468548683 541 371859535 474204094 240 254705570 473266205 904 375783126 444634248 70 422097483 451500765 835 39963605 164698983 844 234750345 256440456 527 363890669 472350897 38 174474499 404045260 390 42529168 266067629 208 441667854 452995208 804 402301011 416956152 143 307860709 309096729 724 431764682 433179312 10 458668107 475308702 135 327753445 466538006 104 385279502 447087353 481 334786133 357375629 473 296423134 345645596 99 164130824 430977824 403 79108091 273576540 213 301560661 464935840 493 375171367 432901220 884 384766490 422785535 628 401300051 406843019 831 288016077 446282008 1 423578161 467092035 602 13510846 200497542 510 306833819 430766304 970 79351381 452116626 223 99689114 420617717 871 55161278 293701240 434 135575773 415107258 815 457155773 474625606 565 200520030 310429590 485 211493444 255857439 69 34329121 369563575 774 365146652 394915857 778 154106514 280710280 543 9522944 283474873 979 41001463 99707152 860 229656730 440525410 812 462710706 474276144 43 110104017 334387257 661 180383275 285782051 700 126434363 288112167 407 301764542 331347497 655 474212967 479500190 335 247103969 432929561 733 81811517 283298476 882 273545970 471279572 236 108489031 425657688 87 322469191 469485732 404 198332322 312309806 934 17902357 329946145 550 25255349 360091887 535 162030563 270393526 6 398347339 403015786 335 266878149 418892464 658 200026183 318060102 161 416710166 455278177 236 405703906 435995200 465 165565760 384091192 562 183885907 204406545 698 62504622 193617330 570 135501726 277417722 405 175495146 285015602 875 103007972 390071534 610 385360627 390437097 178 376953280 389811392 3 279774655 451056959 574 197538126 474007382 666 65928717 182738681 299 169981261 407044418 840 389955960 396971181 288 319606508 398408294 921 236154219 292074000 823 299878090 349957676 386 403088487 448382196 38 157289008 199961433 78 170417566 413828151 210 434176781 448917582 836 208137244 402995088 935 223287747 331019049 200 133332297 185263046 873 393489134 413191178 164 193008565 273443191 982 440582802 441160717 92 361985585 435343785 742 246425390 331908863 833 456864544 479183846 911 450481040 472170796 365 441006754 453889905 904 393237461 473704211 316 158639010 393772362 818 8396819 413680833 202 388954189 396046999 992 309808554 352532968 183 21610953 382351376 318 168937115 429815681 263 437661422 461068668 357 467257553 478473427 926 390744670 405558790 975 51562041 52025137 845 365830476 371512060 28 166417122 170406494 942 454716719 457175094 906 103624917 112334344 508 288835723 299592164 7 294677397 450413234 232 440946229 459683401 662 374215880 439133564 756 124368240 157306867 622 395705978 460206768 317 267014760 367403679 844 210246341 362169797 145 410404949 438043556 366 367303332 381598679 654 280580359 364718986 298 56162281 61334574 259 156417069 443799800 20 219497358 231844749 513 43068368 381672054 260 233520068 251799092 441 165801690 278970508 776 82703814 361086994 712 467230558 480150339 407 116577182 159488273 957 383916361 451043768 592 42591752 407082404 997 225242252 306747198 493 452083890 466085622 386 364053657 473137831 152 295044580 477246752 956 247774790 462913956 11 253594363 402824064 503 321648940 435697564 481 312554374 440849107 444 449661952 456445519 215 32033251 278214016 732 206176276 239224548 618 325309513 410416093 300 137726080 375676151 832 120033578 199024478 418 473155602 476821647 595 219228572 448967006 873 12669 592108692 493884065 523460182 932 376505517 428782543 966 303794323 436732179 110 239819979 426921848 686 488792910 560621108 318 85359716 205180166 674 329072142 523538848 987 434025176 453501375 576 510047089 574662606 387 138436931 502563663 322 290059112 563028488 185 575925056 583631337 696 502837239 589637267 971 466511163 516891894 949 267168569 349044400 281 567634413 569336504 342 87858873 262049490 438 431168386 461999413 40 416655195 534817631 96 71550700 470500650 439 304262817 317698879 517 147208474 167682550 797 301363935 302651506 975 146641120 404735876 564 98481914 351856883 553 472699580 573834826 669 180092868 524499692 260 117354423 181486132 874 294962708 521102429 650 405616465 438513760 399 19647510 287711385 10 46076546 548361397 41 442014821 524178559 863 248339705 370370007 885 427165190 548852296 887 408931144 439202246 118 520575781 581402847 913 305956718 516643663 992 129984453 507460681 122 132308992 407445909 424 561415013 577321800 792 242703491 313069936 178 280160356 532736931 545 59923430 190767543 25 158645293 251537435 119 243233255 568648539 322 414508657 419419863 808 463629495 468004466 237 575743106 590270872 202 167066874 495935471 551 280407976 354247086 232 557123129 559886500 771 469840197 587113060 430 564067168 586547818 92 547152313 588556707 994 580108962 583731520 660 171641292 258035828 906 130652606 203303349 249 44447939 425990716 897 128587515 287716676 2 135642882 578434988 86 562550214 582726135 538 432536218 505723175 437 146263069 449228718 750 237398176 524952171 666 155030773 381854910 774 191050653 436529552 554 33472313 239799575 370 475152287 478219342 5 337511405 470062865 512 424624183 571565584 167 213328027 583521882 66 529805898 571903541 17 592041503 592049486 703 89975138 401802024 424 206376185 565862951 547 286721721 506670463 731 448204633 471817198 722 155345827 365370955 495 371216418 566073925 896 430542323 556388479 524 232587880 321611012 65 302530793 363323763 768 324084119 462272956 26 471569009 555130752 478 374539582 390768638 3 180397777 248388943 395 234640668 518938390 527 523099474 567470970 347 291738858 480329170 295 376666278 529946981 328 10493249 392962498 282 257459035 574706087 221 488657331 500944627 765 139503511 139742028 297 237419155 554999420 258 500871367 585304377 186 103479413 139973725 22 570596978 573068571 540 333054232 391447185 132 146672396 258613669 101 550505640 565434280 2 302831048 431705417 582 409659024 483706493 120 315107218 370029831 995 111906377 332024646 201 240074785 377037440 949 10457502 436582807 353 215609946 549742201 592 322378384 325141969 491 496903236 498427216 326 105298126 250687280 480 369397512 436980043 49 64587646 202649024 361 575148852 579672239 481 31016806 58950667 895 304671145 383640423 181 347997857 588308377 85 25101546 299865533 81 19189220 542612014 993 268040242 566372404 222 1415917 163843480 970 572814369 586118542 497 331686161 361712467 245 495549475 515462643 527 497637279 562299850 214 569566142 590612803 744 283524105 352786942 601 510530840 529622129 595 530250445 543970826 178 148539397 309621736 795 164782059 379170363 794 421115203 545465712 348 542003257 590691575 7 590820968 591126080 798 423596120 546937481 523 422381801 564237689 733 212884815 348895306 463 161229797 213448820 978 309010035 575986525 250 245844161 561085446 493 60321379 311015381 647 87024395 487875581 475 587731092 588669399 430 563222230 570474896 243 467188357 509782711 924 524285378 527528602 856 100443738 188349562 444 381691085 390287999 955 465072978 545759031 856 380468144 505124444 627 61591859 494464521 274 237893882 494043981 472 118078943 544212108 250 91861626 370877815 804 170392291 473806068 97 112876963 578928762 776 231684715 313916559 658 326017904 567130510 355 475153816 499008227 444 423874517 448146982 449 365076734 391404562 609 381153141 567460494 233 17097784 241318929 364 187956406 457808939 107 30173637 119830388 784 550064359 561111583 686 534871781 579192164 224 76256106 215246285 416 226716416 355496417 988 536824226 573670350 606 410035546 547570536 244 374949607 414423379 877 261473032 533675361 374 239580181 379697313 840 51237815 125267562 731 564423742 581021415 572 565078271 568009302 725 105065455 401478767 655 49813386 475896366 164 294502879 474275884 816 294083227 403703458 855 162232092 325384906 881 390304620 463006485 793 576630291 585464539 871 7313240 222266477 268 279999705 395904201 727 331149016 426067431 326 151894807 467692581 804 555196509 575969907 132 285850035 336853653 793 467950348 555769675 466 95319109 560823179 982 571368469 575838817 396 354275201 398000076 418 230563074 408690248 634 505167242 538849992 788 488951146 507517031 480 53170072 152341374 280 580078852 590196511 138 220205096 399440946 775 95646721 480906931 439 464318956 573131954 917 199190971 320370640 269 354687503 578825887 730 345213610 359381760 776 42055025 455350962 825 457194322 555939492 418 566868676 578154503 927 233817129 505028073 244 552838240 557447327 732 338948711 402699113 253 92779321 125719589 337 107598532 235334690 950 336772729 446133630 806 579946622 589029283 254 261405405 365171834 508 305260916 348391213 900 421902011 519716724 707 196336463 199110700 557 13153152 551922577 534 267527662 277645595 804 557677220 578536299 712 545444770 575785750 998 410179379 560048930 658 137336640 536755132 487 568983608 582395874 509 550886542 553382917 597 30610235 390466155 929 417526140 483158437 572 131470200 553530365 747 264337108 427552987 341 150668812 317381106 698 249263913 396083779 364 93720466 525343230 988 25876878 584988607 167 488435739 508219439 727 74503375 370415028 865 492790781 521233676 374 442944878 540524000 339 445441096 474116858 296 309734161 527406843 748 545456845 582949600 96 220761984 524875991 165 526270740 557951187 854 370705961 569257927 894 397951856 535390216 580 136980260 324356629 968 323886874 559405672 533 501036426 510401815 603 453205980 524311346 270 54714339 107599947 656 103019422 175117590 243 69078743 237217758 94 548234087 550396966 919 561472392 590473557 910 29804999 172821008 970 504665406 522855004 100 362108335 423162281 446 422086985 503633667 114 75201123 184420876 528 231602234 250929193 541 117980014 347433352 613 213095748 435702150 519 220282947 462968619 88 445145474 515659635 155 453533212 578091948 139 145244430 580500900 916 208162084 522286741 624 43331454 104190198 808 496736073 530845544 259 259317727 468471047 168 127845110 583783172 691 579418348 590809804 818 210998438 270647686 231 476866299 500112538 400 474567564 541708577 922 193084839 327720328 132 320956725 475720354 942 217635876 281486662 422 114302660 238554959 137 219821507 406204157 508 268370415 329170247 406 25333786 168148353 83 484665066 508842064 77 162214867 391156215 40 361116455 545611437 783 214832528 484578859 742 574266331 582730863 493 79363800 156946315 371 211638833 453785778 395 19792382 24741970 834 330358955 526514415 624 197376405 438291553 811 267363291 307965732 228 211419537 400394546 666 544375759 588051871 984 533857925 570694237 262 464195800 467190048 440 308229468 321260151 109 352076624 358292869 904 535865712 589685173 424 114527050 549816206 609 342972436 537500711 659 114434723 287677167 322 285670658 398937927 123 546641931 563583271 656 380127417 475489184 545 445976996 546555847 23 73870084 283505322 862 295735522 585864177 786 164885531 426246576 103 226712359 508715305 792 61878551 233539167 754 360777337 425197177 202 313693728 361444613 498 269188083 549758895 825 368646618 478023720 926 567223480 577778283 892 64084244 451704730 95 110893478 271234570 180 140709794 521760412 260 45397935 518160806 436 248348798 511811937 356 72461571 520595748 128 289872358 565664704 931 379163919 516588845 493 551845604 579059692 33 447600901 455489303 915 187766440 401160895 662 20631188 211290993 461 91722558 405297572 689 261333212 581911581 667 533629946 555224397 927 406943239 481414796 700 36774310 158585073 167 369744651 424070988 22 557809575 570693593 448 25029372 56001765 745 134220922 161941694 566 303339908 311776638 516 57673044 147947373 340 16351259 582471539 12 114530711 468202611 575 243327560 430317645 739 221156417 514436755 80 242426298 379531395 712 431707118 564097647 616 115306372 310316126 936 394838151 455766402 147 346901040 544553230 963 321934303 362265332 262 409342503 471679971 911 240265139 313679972 699 66177725 445346831 500 517521600 589799508 649 107436949 326851357 903 199301107 562095380 3 345390831 351118460 831 569723949 578871458 325 427032137 569573453 517 554197669 569631666 566 262280648 370996484 275 560983431 563648815 919 353736259 510974612 774 423360300 469865149 923 466847092 587022892 982 10848243 513955263 397 546265846 549365910 921 476808149 567055827 972 230284938 287956227 789 500673166 531820473 353 98418391 147467220 850 407064339 537735847 437 486797689 534511046 621 196665106 541506711 798 179511447 275188042 723 436140793 458348584 661 564307978 580421854 92 342020332 559918067 312 140208556 513717482 785 245442433 319767545 330 516981762 549082966 5 389761178 476444506 117 134080118 581642266 299 262112856 526011630 993 540685173 573993688 569 219876015 375194586 719 126512157 269453267 96 77557342 377014830 370 254021382 343215443 406 287128622 539668985 152 118524408 547587161 394 135542853 144724962 386 438512723 523515183 713 158995881 283577635 620 108605240 165117960 245 116019362 216932046 653 520237566 578072139 371 94790137 360945797 425 356248083 412755933 374 393762561 415139284 792 391995927 431260825 315 205494579 212879203 506 462201771 517586256 18 54649049 108111461 450 53755343 83680773 58 477273304 566275065 704 300479495 326399666 985 88731659 429550472 202 55826728 107107994 973 566142415 574741095 971 346866760 354203488 194 192655034 433218119 703 192656610 558160399 721 316492217 473010652 250 27069442 166575249 731 262687265 559708424 472 552297518 555603838 105 356184926 411333428 525 354750332 576664826 722 248525608 567690187 546 48423193 322326343 597 428469885 459025264 723 555862915 579013973 228 291127166 527135696 952 251037617 412962743 864 217588750 364719177 647 344427155 535098519 897 274380899 437508407 488 438461443 579634426 775 218448961 319116060 952 91529774 500044476 130 67409538 455307218 697 356742545 515625878 647 7035748 70899539 385 182696347 397248827 261 532147399 573679596 155 61113979 318884088 816 455747912 464689712 18 493918735 506984090 492 227474194 239757440 271 309663306 425164169 92 72166693 340371491 98 15159259 235179919 199 301486335 405055698 719 110569288 511566532 174 37073163 341719947 353 541069913 566068084 678 458631092 575421353 396 454497041 459096659 749 571994239 589100257 147 387071456 521994171 487 474305052 531619622 399 519020519 545745371 719 215698952 356847527 798 64743751 476492917 147 229149759 299351813 970 568022596 583119069 831 550736376 588242199 617 315557921 345436878 241 135989581 480057137 678 174777816 574812324 888 316518676 568906486 818 107177563 317917892 762 502323249 539038467 202 155002892 506772157 726 398675108 402680695 394 443937927 459707352 24 573763434 584642658 120 586674305 591805407 275 486759929 576351176 333 382742816 525458791 433 409838312 542259239 891 56708291 304825675 168 231606493 303706287 170 201563743 386346032 71 103060909 305606050 921 178850874 477359982 692 535291099 537744856 855 213073153 378673834 234 178462445 489951285 101 327572133 564902447 257 486976226 512812946 202 540734930 589469764 877 553678593 587711622 582 298227081 463485764 993 48409286 423265605 884 370629510 577440019 332 436172696 510753345 739 141473859 588399187 732 524864470 590692540 892 285929244 464478259 623 221017432 383880661 341 348949759 452005926 213 381157160 583554913 762 453153028 522168255 341 14052297 542006232 816 308193609 433518245 172 51642450 550276838 529 331401099 475145424 166 341320032 447750900 257 471637756 576417381 805 389612861 515297732 432 177982890 214539938 947 429395267 580585808 380 246979184 312126675 30 42627697 68381870 741 465790734 485250911 582 192270215 424853314 67 135725119 316439899 30 417754807 482159802 806 106852734 358472737 924 514921053 521761991 402 359671623 484623778 692 580201499 585345631 511 395305947 398976262 488 476500691 562464714 220 108710222 472050914 773 187204303 532014059 684 420349474 497997017 881 333550081 466515823 116 170058467 438884229 954 277183084 577935003 807 106021738 475535995 621 451277898 583857506 715 19319764 62041767 355 70523823 385532169 432 61898030 380424118 358 508131749 515328457 574 507411736 531671213 601 326956565 421065750 166 182848765 434361837 412 468442792 509238949 633 458666956 580891652 109 574058729 581193710 864 495488404 566795817 119 414695070 504988065 435 396934233 447900858 998 382938771 442149664 794 482313843 570777963 525 420800263 523453038 494 356140837 468972478 775 333315459 514184673 17 114019647 315685350 751 20037357 49086043 247 191668909 434450544 865 262894557 326329377 16 441192540 540574328 601 134003478 497099783 837 54377992 398938556 11 177200896 291805603 795 417574800 515806243 921 226645319 585280967 727 128323074 406675619 654 305720788 355609384 147 306300039 511777014 686 193593232 471340652 647 523999233 564720777 553 241670332 277587412 648 228707878 310333360 900 288622403 293940429 810 216529817 342305419 190 461650948 473565559 107 350339230 445448444 61 68553745 186364320 529 556886375 563295305 820 353597865 380940065 762 544328891 558309387 211 484062523 517639757 477 413791727 434118306 506 121186285 414774638 351 23601055 517611438 482 14512499 278266397 748 437996820 468469670 10 435210148 515536714 444 139974326 546149972 495 21967981 461751402 615 186379264 233612592 24 243977383 268230859 950 323557507 411118001 21 361347587 420712733 545 19936911 214925965 983 195886278 429717914 658 85233894 458338744 972 441531953 557929915 432 257135480 265736791 514 23168543 34774296 881 378131611 529059414 34 227515036 461437467 342 588454717 590372370 460 486697697 522426381 908 542718792 575220326 79 41068400 333250210 187 15426817 346302976 493 8330990 155045433 867 110260501 370836636 942 219870501 331726316 741 515453602 568488331 348 551566662 563083459 921 15875131 122757038 152 548420422 578634624 236 199441626 277503075 984 73790748 304834527 322 275590564 471886233 841 207286715 576269719 441 304828579 428300120 221 359667246 430283371 820 253668539 531800448 264 24010390 559040002 668 477369678 507871565 794 306770747 478156282 248 194801155 387593464 153 575547839 583540209 469 218476825 581322027 259 180567149 345466388 752 36498487 205951354 559 17613071 394298656 41 57392542 351395794 743 11402955 140077987 138 163276160 177373400 795 124202503 546687705 356 462751811 514173921 184 369592688 516200867 155 294900795 350040317 699 81851701 539506437 969 130702825 559877580 506 238540980 472802662 220 274043888 505940031 618 493128147 569858422 148 445157898 463391812 980 334165554 557924392 120 528798766 552031039 276 262139857 362593933 590 586601814 589331948 985 4505086 131231963 612 564324280 569817289 70 509695438 554297844 384 272304962 588199065 455 536756519 566679071 547 393285709 491809846 292 356949266 512087163 155 165795739 383398076 370 194266029 515065046 220 438744974 468687973 333 114078455 502286696 437 110756918 358213376 925 288063449 383587156 48 333253397 420171935 70 285137395 339657098 273 484407303 585310242 330 279275793 404315498 438 207184901 297196480 401 510197339 570849761 842 285739204 342785356 564 218982758 573663618 783 34077620 323526516 188 124008479 505008138 550 298638210 436426838 982 365180028 472564391 989 25817933 231894870 845 364198047 569122493 508 403828389 552738460 219 112601206 319179580 693 116794825 259057384 308 306135197 344069050 655 278240659 364431729 560 508869985 522303892 476 559586727 588147517 228 454683797 500721611 948 78534522 163470537 732 96614079 525479985 828 219948464 298182100 993 242560331 426308917 61 217917925 549940901 955 50315609 553044730 464 358625167 580228116 412 313613902 512878353 908 433062316 579273215 56 318211947 374248051 702 376810810 537857834 874 301220874 542137797 976 369236461 584235626 549 444756883 573020436 170 484000865 533819429 233 150247626 475497200 46 373586052 582510667 713 292592027 584973419 898 310430517 445390773 767 375290043 510295496 231 368288788 557180452 997 426140794 428490776 89 421284979 514899289 277 182624879 267114913 526 129769577 531047019 390 448494889 525428599 357 298613901 357858547 600 266333957 518494905 125 40330964 98413802 889 309826851 365877881 122 258136296 459520971 740 307059083 444691383 687 430833790 516085105 701 252672823 441041693 53 303670701 318505986 255 149902286 587598320 508 589558127 591058068 452 416741735 489358853 34 565765584 585859712 586 223601503 285081271 156 44109692 295227759 434 469614324 559287494 7 130869169 446652203 682 131308377 337397435 586 93339335 372868731 706 65103986 430384350 325 453803781 472889138 512 283463228 355833552 50 472129089 566242000 797 89724432 568344847 834 567029099 590374712 881 415816175 553531090 243 460499317 590841641 765 171214532 554822423 820 337212074 412456771 421 511865009 513289904 154 107441264 530868515 478 515209452 544656500 280 269730315 445808375 622 212826085 582648968 858 529435697 536872256 161 214553483 254213634 566 114963808 474954388 410 144681521 459695518 211 555761951 590571959 552 135507068 237916310 435 496793370 588041452 994 154875054 569583312 907 459126772 563128677 402 10037706 102400810 859 187299428 395315589 475 165274095 281490925 702 25284253 211626947 524 467086364 481019674 588 308281840 345772225 155 133901858 538923028 844 82285661 177358225 151 299277426 583424642 472 452099532 572859666 445 225867862 238143467 768 341464309 573928202 68 180208865 337986619 906 547824233 590471562 868 81772 346921542 29 90726847 130250932 704 465458069 522240559 405 266361929 590189632 845 433334466 464182733 154 412731032 484273693 233 259855551 494446181 407 123667838 498958672 696 58605596 280019796 716 268320609 435856837 696 114022712 566152924 737 138360662 221121829 695 271899457 307187406 302 41943519 558685318 173 472117270 566214645 896 231773521 241213600 953 224131274 441625071 361 385003250 527820382 180 159291997 586799914 407 143005215 381266337 458 109711676 181165381 998 231491039 415207811 694 21351720 96054276 852 337418166 538735832 773 393315511 573457081 755 39599368 302571376 520 389403516 470065982 989 266793265 447632483 617 226282777 345086438 194 488565860 513161088 153 36610618 112785677 427 77341920 243353884 887 6990561 90741070 763 400434802 536655449 751 103718442 190654293 786 339364211 370240511 630 143245071 205918200 901 298362459 323661439 507 344890294 571080936 32 76591702 297263229 984 250556817 503383659 655 282789873 386930065 326 275348980 512051067 831 317231718 449266074 221 4685812 163541935 286 238809416 276959912 560 307937727 491682812 204 151217915 183894868 751 54906260 321608100 313 466182649 580161142 427 510509022 542895485 604 56974219 287289731 248 572365002 573326536 359 134794078 530057301 685 28871557 265619696 689 29203865 138132857 941 300458231 405380091 810 104955587 162736904 250 211352202 235977728 540 231624548 543561455 636 325476697 561128678 891 87388573 506262890 583 159230784 498118136 964 172621791 213085004 91 577372639 586084102 134 23318405 232009793 928 470597678 566039973 664 270940007 338189720 83 144815488 168615538 444 295765363 550454056 862 461417018 525363392 625 432036496 452169280 728 240033009 538662388 63 4918410 271923158 24 413727345 489188773 917 12217905 309128750 549 156453736 386014780 652 474387115 478974216 478 390066947 426576434 355 333291590 447831186 183 247092546 585199575 451 427275693 587269703 748 207935346 414889758 0 54174632 166795983 731 102954125 467033894 145 408191578 499618967 335 367049184 585391069 414 207971183 238311902 357 57969279 366409081 441 384078633 591380126 320 12798284 303703144 810 99194820 500981570 23 547560284 570316287 742 375975970 592083725 581 204372107 269236931 853 158421982 438174666 55 583746476 588525353 366 573296552 575295342 157 282597010 344518747 793 46262237 74809655 686 588509512 590068539 812 320212330 429926523 406 158946966 428475191 899 509443905 536377829 733 62005605 285603537 349 429615657 568352301 783 96617095 566244026 788 455389418 481042127 198 342921218 482562918 924 342204780 414546461 368 185329701 355806669 213 441479814 449912323 769 70689433 430374492 857 443644638 473159722 648 407630531 492470522 186 336608112 484930473 39 28698576 112713461 193 512657284 540935800 550 205896626 553342992 970 529792826 530323337 619 557055066 558397100 743 34558699 352224979 264 299309908 587582161 479 430456861 544909953 362 55190505 442223445 942 504182389 538449416 95 221175356 313000178 957 259429270 520253821 447 208651585 573202339 500 438356888 517319315 324 544136007 590082320 519 163234430 239467569 306 168192782 519710844 572 292417163 560159688 897 415296821 435429610 138 89162254 560683683 107 285914578 504376974 780 313912335 350320946 738 480169824 567769644 68 292661855 439479633 912 579763778 582299057 779 359896537 520363990 504 375344334 378327808 394 22377035 438007603 558 118149254 333277591 410 338240162 527675178 725 425869462 523736396 462 315384878 471172950 887 463944151 489468666 503 576969995 578296392 526 244054521 409569515 376 409386477 452847573 91 441809604 483390642 430 52347643 328878096 416 92138140 131327245 454 579579248 583044518 686 5454199 406918612 244 42617957 265541449 83 260156890 317254752 677 195735710 281838840 955 118356251 493641999 913 564602007 589303471 599 177859815 514815376 573 246470769 438931264 650 494294992 577010567 639 316051893 584904736 86 25535271 317208491 768 413364719 474689041 247 338219876 485320937 573 221687241 317371011 549 272597834 448135580 568 155869873 484077286 177 67750793 338209321 420 407400205 572047656 408 170639165 357012704 400 135720518 467295179 171 367881244 452290080 433 110682908 561579144 109 548767461 569233692 753 259260695 366018836 151 20469148 580776074 166 465026642 483117287 219 355969496 445877641 422 95046445 511072863 14 426866484 433730367 56 285195134 468634409 420 70903229 301504941 349 379490102 397457001 126 40583312 270853052 454 455403255 576389572 42 129773269 412383146 215 294777064 360015829 461 192483669 423329086 104 322474922 522351486 994 92495271 393808977 117 177737887 413385975 973 549151352 566084439 328 411182224 590147233 315 428478306 513523402 183 6016303 382734244 79 525632201 576395337 234 203225672 434478478 30 135091403 572084919 886 277563681 334739649 992 270669910 296488031 194 89508154 163139103 505 101774194 328995534 7 395581598 506854751 106 172108726 249690245 602 22263433 497611246 152 253063038 511943981 776 130657544 246760152 702 402687225 422695539 550 175400132 228769927 69 347642348 404520470 621 115276529 143963051 869 65664968 437156848 474 146764185 518472188 977 535329823 585151387 212 199122040 269113604 802 255675435 330654694 176 207755658 212710237 802 485230585 521488188 82 382863718 501861921 465 177991389 459214673 711 34207477 255069919 186 293429869 399875266 29 190206610 276396062 29 172001771 254751512 666 395730056 486466130 364 23255342 370826365 813 114607178 186199106 542 61610134 290971417 142 583348520 584622099 22 125458834 578809380 266 30158918 388957362 884 443865616 531007120 459 430662840 489193519 32 221620450 526885975 902 304344899 327726915 286 169079481 518365822 91 236860665 260592405 371 127580056 340953678 459 346037600 426250856 481 492921121 527098602 732 388924118 473243524 969 268294611 382246443 404 281341233 581594539 987 587830298 591786488 552 70882383 515505044 851 107118035 410736308 508 556575464 591666741 969 353898109 444300296 806 87450556 334466630 550 512668678 517769561 858 8956127 434228164 764 491177916 499267622 794 96643634 113152662 578 101861338 424788061 449 518622089 561321995 282 139364982 383609793 949 507072110 577118789 547 476076287 586551552 454 234065380 282839891 325 569862617 591174609 395 529133693 533768873 524 250337240 335560610 700 573656921 585849724 183 416109227 529242250 712 388801197 467662466 201 231992669 309088530 565 142606074 468713559 860 198542482 321596387 976 17778857 534242713 633 390064777 468224563 603 315869617 502546355 839 58442401 325070103 178 203761673 588253588 490 277953617 523241201 573 22061663 186404893 415 187167999 408425029 136 153277030 389996537 121 500928655 585024179 344 103983119 337484467 407 133937710 172262099 781 384788026 581091957 122 498242086 546100819 207 684850 168603955 370 207173004 341127835 357 252090037 538525759 616 298300549 375739026 572 13283719 334601148 361 25005036 180061509 551 395339378 472690999 59 148634609 384255122 836 291892311 540067846 860 262139540 576766611 891 318316858 444491570 72 573321793 588427226 283 546088125 580221332 531 558952695 586498244 952 30421876 342229555 604 350417741 464909754 406 230770624 278250949 250 325795232 544723273 885 33155154 344160938 604 144158843 565871148 804 93165884 309360023 108 53886439 341741646 681 347479313 484852802 350 70956032 358572668 991 50855847 351002968 25 115641992 482443782 265 125554663 556172417 685 193330279 509113602 955 273597221 449616854 68 125475435 423662320 69 589021506 590923530 531 400467419 543498334 134 23636867 374259873 691 526433390 582580668 130 191411085 382735822 354 85123231 569268567 689 231030548 515133603 764 352685863 369375216 975 41070026 375202234 571 108820059 377118278 447 20781946 389127882 551 106223425 376549457 674 203067345 326689457 363 286904668 572240182 817 191504150 534134311 661 127783400 143478327 304 301027485 438711796 873 548604284 550714165 154 338679938 571288441 454 237432254 251630083 901 72524830 486417861 430 337051638 355860964 621 393720311 556414227 442 111150981 569832621 537 23952481 542919341 137 223804708 299901293 541 36045504 290547991 878 267423282 447479887 633 69316548 231931504 11 81947604 133762469 425 6056222 416593358 966 4255806 531733105 919 417031003 459780591 756 346923884 536049296 498 433429932 567644976 952 99743940 222871900 587 305151197 522265240 268 118235973 430774443 475 200514679 554417323 817 160083489 558138025 171 228780667 409142995 80 223610846 257528623 608 255593305 493686573 269 76100382 572970024 519 13899684 502433111 137 485093418 528023947 669 307018878 373472634 408 487775729 591668869 887 575159223 576319957 591 531048131 573540764 486 427481796 550558551 594 561446740 584722293 713 464065760 558140492 684 351964109 478544980 985 395938977 491224795 889 322082756 437383235 983 421494023 508488625 279 138400418 394180157 315 563950756 577338056 837 239944167 338458835 305 94083947 430276167 142 411006374 566610745 675 100417620 543693246 324 115725619 567589378 851 397914765 448595903 773 94763577 264436023 771 131053261 133617872 872 567093871 571623890 229 214249458 444699554 324 357790951 547372584 538 217132256 582657300 876 39703602 534922586 83 208021381 370262410 3 136862496 576534625 797 233589179 438268828 82 287027882 351855013 771 95829950 564047548 304 570860893 588852009 868 153659361 324872268 980 198348123 252691758 935 499219512 580837350 449 453773582 514816734 922 355310767 505690050 716 190598648 481668132 16 87218051 549492500 555 77638013 244709081 876 425567282 441699974 730 208647822 465887795 878 79487912 258859288 270 278061794 509835906 67 513142521 571619174 426 542979516 575080763 680 163250521 285953842 949 213340359 502518089 686 14805114 462776077 966 186156857 211156623 905 237173392 306863932 843 415575168 424690879 48 487322321 537578497 587 402406134 452830995 110 409324932 460073415 294 435362786 584685794 207 457003492 487266470 788 590956790 591119304 466 239327482 256689692 525 395123875 572244247 219 371680412 421171628 251 502303580 522204640 436 24124305 578448476 319 140600507 355059448 467 252113389 389138659 477 311495075 486747273 169 205995784 434890286 659 14775881 467297376 951 323104384 458606291 840 267005487 505294909 163 454417618 542147511 286 349526341 472554151 232 51574796 146672128 53 209563853 429322289 632 468898097 477727934 135 406811376 482529243 909 497808944 512976957 946 403103136 567836365 704 68061941 382949027 630 453077580 453585564 983 144061012 585936678 961 550231300 586855089 135 289464537 394483149 41 483513714 556205769 312 533730392 573621707 826 156359249 293151579 610 485336957 566345151 316 169152419 430946478 573 331088388 590650490 595 428152214 449817566 936 143437521 402295491 195 168828270 552924889 630 454827646 501093936 458 380170045 394601831 516 428618295 555656757 815 424500041 587683819 144 589634688 590705350 659 344407140 512248196 412 85102726 513216453 607 60925556 142059181 423 284229153 590243730 261 25238592 577979909 69 467118001 532571163 868 578467332 580095979 121 474828127 497119577 590 354416080 491864323 397 470739276 508005435 157 345123834 428559395 262 538062147 580734808 837 453040803 456862409 335 141731318 320617474 468 211049500 328989238 360 100665120 537153006 515 566109010 587823567 355 218841370 477734938 43 148327403 464625431 941 590849020 592104209 336 149823246 503069045 462 484816126 539387432 717 227218323 383653001 783 355764523 583127463 486 257605483 317963548 282 366973310 416594398 772 450489863 583888209 415 340905126 529583432 300 460855264 529808806 603 229193754 560982083 474 545964344 577773588 58 159192757 377702861 966 321205160 359965188 465 109342946 231471914 767 198139004 439750131 185 94242458 353377787 95 480859628 551646701 358 201469632 337809503 976 80037933 309617415 155 551595346 587652299 794 270017893 367179116 489 476313944 509450196 848 281592444 324887818 52 246706883 400473661 286 240072301 511385740 256 345255851 384727448 832 123531641 241148938 865 104224071 315261833 116 139067412 542886461 131 175452939 203631417 161 580085187 583485500 468 123668642 566653230 555 91648880 381194914 33 20687590 242351276 72 570299937 580263191 583 26671165 365629153 11 589577916 590042414 23 235603679 570226504 325 295622995 527981388 903 221482921 306229855 24 341096982 553565933 713 532478452 544322673 164 442260871 450183468 950 199301898 408764344 784 2158161 182636236 223 493312299 564079046 861 102228644 505256113 961 400790233 511785521 85 569571252 586281900 766 105156758 158689795 166 144042998 372579648 159 70381887 539357473 172 519015874 549793005 79 122280999 447317266 169 48405573 210138802 158 348253743 490122548 96 27221370 149444489 840 93369129 450741276 428 47924380 476852143 24 150553281 290227780 930 208950079 374255047 30 343945670 485038634 626 325062179 363671990 595 481836058 552109572 539 28701419 518266766 843 507665097 580314209 522 226885818 535445599 106 577450003 590498165 530 190351852 442931941 215 499996102 538158772 575 316993064 368397881 948 438527695 507011820 513 549346248 583487143 379 387051306 478438390 308 380540211 434183093 502 476573251 545690262 965 37254428 567448181 47 131597525 570090668 262 385671298 434486899 494 128879750 272200109 644 539699206 552902164 795 342261624 429514989 307 330944880 536496914 88 216250112 423425734 865 533869982 580333799 124 318512377 527544617 0 321176217 438930405 111 201198709 361078334 791 374038208 396795415 362 4846912 77171709 805 429113229 440681904 324 513003302 543381136 437 425099415 504386658 113 47783265 173328245 121 391282571 402919840 452 90505947 311101721 137 259704210 413867100 349 436367820 505056889 341 176852340 452211656 919 189100175 306711349 923 11311238 502528842 508 108708796 245687573 495 405807509 456529810 746 264913161 342950937 527 424237375 583077093 986 384087692 485157593 517 29775077 122134543 939 453163422 518700041 595 307256413 507031529 385 513979390 536688391 660 59751735 360089270 930 35266445 197815439 161 163723375 340296193 610 286155669 509205203 280 245298277 320090685 192 38405317 581915727 481 251512947 543084153 545 94998599 420327588 868 414146674 562010264 44 205199414 306659843 986 89082939 193934755 467 248187786 523299130 106 261204029 422974889 943 23378618 182129295 334 521968401 529826447 679 554246084 589839975 570 8350665 217775531 108 447176084 580010573 412 212891962 291513606 963 269203445 396741132 749 462042665 465053475 310 5316811 563207394 545 160745117 380824814 455 234414079 454178529 155 561477539 566719133 914 385609969 405560145 186 285845912 343175360 363 484945037 530549743 467 49161286 329394789 885 10141685 239393176 15 189108782 405898866 639 314923761 513334021 968 65820259 316151232 451 489781074 552847361 545 58379561 243382098 194 528852829 582876963 911 272995040 408046168 433 171113083 366342126 174 119710851 219262630 664 109977160 124901577 912 368181246 411171371 887 211517694 296292200 993 251523224 590571528 877 219538381 561190938 73 526263521 590193347 726 421970548 480750507 671 66433734 169370568 265 330044492 487779195 164 232722040 516588701 331 424375878 425764943 322 432234807 546665007 338 378974212 524955812 978 405416305 487560216 834 230009069 289857027 432 576330489 582577035 68 158627398 435251480 819 93080903 551411583 809 197924487 556663985 711 202321542 410890427 620 365210358 400983472 27 271893712 375487951 464 318884316 346235631 85 153591112 443393425 287 196947839 259318346 481 441381886 525348022 164 588901261 589490522 29 192244798 554580606 748 301520356 401721874 167 98101151 204537402 157 189448316 591795667 974 67233440 353537665 888 385001082 578045107 108 226242546 470680089 817 449924154 590366624 685 91237345 359014537 361 144971928 158502713 296 83674192 355872127 417 197660916 504769022 249 129461946 259410632 884 510807337 556089833 654 3588900 346235856 600 194121154 379539296 637 566928602 575713079 886 319727331 366015015 589 162443378 353407914 103 517606158 525051406 755 69316188 267034989 629 409767694 542340009 294 521504041 563630931 102 588742960 591985969 406 88765695 166388231 238 498883650 510291945 637 405404228 509697376 660 123626510 168811567 706 550454192 572605934 254 64600389 83098027 286 2647398 307353743 234 377893886 434733886 219 317676105 527584498 340 371995090 407411910 592 328264612 411066957 4 257832161 310124677 372 398377685 541839821 635 556469536 587531141 741 49003805 115434980 956 235195100 588736541 612 122248835 430679142 948 462359148 587817860 720 589146619 589411979 138 418226576 422916656 262 368933345 550748173 527 452749721 487457044 877 44205651 474790711 365 563526541 578757115 122 469455794 522414442 558 21958829 52427998 35 52091085 292611895 828 511390514 571861648 531 253603516 486077920 742 128158083 417994710 523 340089634 523842690 603 346607295 391166533 904 546244850 575767485 407 430044990 481574096 935 287518078 310767339 917 461563312 485933959 588 541583644 551388129 531 19121354 45423356 919 319872559 494674211 274 260441035 363309444 392 550776294 582471699 811 169239994 242889375 3 123389407 284044140 79 558161484 563572098 148 467083834 498428557 525 275185487 336255414 124 78488230 411914346 319 374288735 542156031 357 95209939 275145739 385 167048918 575725586 396 311693784 446237711 118 50714888 290905742 191 405253906 513208839 902 537672297 545386292 549 398045946 563210460 557 90010321 530873389 956 257456244 500608168 872 543735820 571866918 477 35837470 504277400 114 529858201 539274190 574 149115008 330101060 646 500140666 585243842 433 581267855 591281727 333 419230951 527022295 644 296179039 465343148 614 153092315 399580686 634 290637456 528549893 994 57238439 190093768 269 142734030 519321318 44 276911302 343367977 280 366985221 480435490 976 556293206 556382082 49 323060877 463671136 924 384806062 590454895 425 301315063 320778377 368 273856677 345970262 453 459621936 556778781 804 346049342 511649185 573 457626933 503787346 14 392570420 511083698 154 58455788 316049689 861 42445750 65085653 483 532915213 579732890 675 311476504 364064202 945 160776919 322178751 434 389118158 568835953 291 481421759 532263354 352 41939408 470044762 409 523625096 534174183 185 232976347 588975177 852 528929753 553352171 995 32671634 509424620 705 406929336 451501721 770 50696740 485647639 33 465367031 562499100 847 29520347 158482555 619 275952953 357917430 486 456788891 592034917 654 97626195 143083065 73 338699532 404426047 380 44855441 382295554 778 51810601 140664303 786 200870174 558597080 998 22732236 347057656 711 441695655 480211863 763 393343187 399437420 282 78327638 529775166 406 274588928 325381459 140 364762271 575311962 34 463127484 511963710 627 505735315 533178644 688 52825889 226814546 746 382868302 505938799 962 117527335 431759811 505 252134380 556871078 442 282595148 398388711 260 347251858 585267860 509 197100427 487121745 917 468346943 543144468 177 33562429 340992162 767 325203092 529453857 224 511495557 568633689 184 399126305 552686955 233 379400424 511179737 204 577139237 584526456 541 149941977 588905234 760 302755722 581882950 808 44927758 490098309 353 185141373 516867104 873 455794613 574225364 497 586265024 589400395 108 535832737 568136432 169 399229918 536292386 142 138057940 454704535 781 51811541 122982136 103 445148376 495032637 972 560891948 589017208 390 558007727 586594309 841 470893557 535767834 192 27947625 131557326 345 276190152 521069708 23 53291616 467552424 519 510451326 589898684 224 430192868 516911391 501 158441306 222069384 887 232932943 446521807 848 513302312 533616104 847 373757411 478190610 337 140756988 273361120 966 414530880 452417612 969 454993251 581594738 974 321165625 384913651 506 58363550 572551774 858 557013845 585007952 155 442444038 534319642 358 38876325 263609762 519 77388595 254070012 440 9692384 19403347 74 399251153 542214034 809 573744428 579470650 145 508739950 543695989 193 7093926 303923295 873 532755843 577679841 435 32028753 283898799 266 342743578 503390290 593 312297808 465727299 199 154071016 292992411 540 125579381 381260169 796 353981099 460593273 740 539136412 574542853 901 148007626 212809982 357 580221931 580613142 317 250839370 528199004 5 452102442 459174178 898 115048896 360679817 693 398250521 572390814 772 475742175 584410407 917 162970123 188434357 518 590406772 592066073 845 11062931 582947841 739 333637261 555057538 846 417458418 423679698 499 364282204 427550120 709 102495017 361463739 718 335865797 585749780 128 422713901 534023616 915 493737449 525698684 959 12423121 339674342 223 493654251 526670509 314 117578998 434034923 307 109554899 340076514 448 485746944 514966436 555 543662250 585207149 14 498124891 555908600 583 568557451 583715676 622 271767384 535437231 702 39620870 509452760 504 436267249 505783172 470 132384658 242874330 684 545667989 564121466 69 241407466 430782160 778 119382191 262596720 730 313198556 427485605 584 579905222 583480627 502 315252665 532710542 76 122416444 490029354 804 406430502 540833448 552 368440184 543584641 508 157987848 458221165 122 477757378 490629051 140 241995509 271967600 896 210731130 320407165 532 121273904 339343925 385 273878069 359380995 105 590612766 591487106 136 108966659 575632300 782 420626915 518876697 522 160064022 579220853 149 237956839 491036485 224 523483349 544750378 217 331641803 367327416 930 490211686 564928665 758 591367748 591817992 650 41414294 379345586 140 125916261 268330305 899 453957170 559402201 642 179944104 496865311 577 303033623 400323122 178 502751138 546206020 285 523292519 550915081 680 312812878 378663543 917 151255310 311160849 399 490422561 523111105 897 176877253 229072775 260 260822652 294773289 268 146639592 586741898 872 27860805 328041040 875 86867379 456159487 883 230060151 582299613 88 256426472 303113796 120 522778242 525392140 327 741826 167728796 217 337400519 366718089 193 379748394 559520994 682 550076711 556024261 259 292132560 517711528 212 424181535 574834701 802 16925785 219251787 296 359972962 370633570 501 273886085 560945991 396 169433820 373588473 738 223706890 383881860 187 574165243 583860916 783 258587336 586533081 42 10118852 452844648 240 116519833 399815638 442 321590548 419729920 491 174127588 240191520 661 184569543 209558035 900 165173975 427536832 583 10390172 300538256 754 360704087 418362049 980 221074197 372716604 769 127175328 476131780 165 462806332 531654082 569 253771043 404454734 527 185688917 516490755 440 151318219 336283147 503 557723534 561544516 519 34636060 576493893 866 350336420 470376469 119 557028954 578518845 592 226009146 454753601 329 519548277 552503470 623 78337445 528578343 145 1411779 345999023 695 416090540 475231647 82 125232182 481824775 613 175982164 482543664 313 151693993 347980931 245 307373792 427571964 274 549124491 572695821 609 330759157 358630331 519 283936424 367925062 311 320705805 514827409 154 362068780 452135667 684 141787197 211950695 769 390533180 408415573 225 121106823 279991679 856 4307214 385545856 472 27079897 439846428 490 280019036 526527808 766 144628121 565132423 755 464496248 520678155 246 189449507 226178350 299 254228690 425178005 814 379050370 561557890 249 417556324 429583210 357 588059216 591847245 930 459997246 493866549 414 398102073 432940497 780 497334144 520855207 284 61579755 543824830 945 14528852 544160184 841 319660091 469404708 358 394790460 396068133 366 289619044 446776975 101 468900014 534890321 513 9041989 211649709 148 391636750 579695712 243 490288571 558797839 843 379100164 569335824 428 584313798 591641313 829 209859795 451913166 975 383905273 581883802 313 343698122 570071194 215 272411132 500139225 418 469304003 545339448 967 97358925 218501261 582 51483925 82097407 964 386803997 546825271 65 532321763 591447108 6 551732045 569587175 394 398924539 453058804 547 135710597 378296229 29 221470530 252443587 985 151170243 392939069 735 243162002 337478084 416 270024856 436730403 524 309878968 345086234 312 50349540 536303892 785 102161100 529408262 639 109689234 408803178 525 436045514 525295255 445 460242502 588575173 540 546307296 567048968 331 575978870 576173635 790 159083163 244228982 585 344700113 550555175 338 553676003 582791786 657 267543636 275266920 424 299303809 425698948 224 28839107 116087759 894 329255906 436560187 134 113863764 482193833 204 2675445 272444712 976 421484465 529361728 136 529806691 570787758 178 444034618 475988624 602 191933240 489430803 28 261159724 461799161 146 425178691 475982705 579 251136297 341822219 42 563764293 573647026 425 409843532 545236293 921 474165800 570219290 993 236017447 407845167 335 324166919 387943148 501 359159600 576712956 358 32456853 417983589 462 260890016 302536328 516 119700939 183974263 876 267162686 479895195 937 547558401 589201193 566 106562357 310016614 393 305373176 328331556 653 167733112 430422278 7 472336794 493685174 938 104454279 213947581 113 566668601 586933904 806 568227959 587048191 280 311438210 443831889 618 305999517 506316566 803 154633561 303856327 141 408352433 517304251 308 360466819 408379072 67 331258078 588680922 17 283290982 313492532 711 149708325 428715756 64 70345228 462333140 588 392336711 501508638 191 446323342 480892710 206 456127356 468156087 621 55032276 309058878 426 176094367 356881125 642 574613466 575900281 492 312682598 517893989 986 494141705 563577095 935 505199121 553214050 821 24844312 282694036 297 476475024 533941830 634 234146011 580836789 910 410926157 551304523 533 520273117 544980158 899 565391760 576823082 119 249434635 333673386 512 366489498 545826960 730 528643671 537451037 680 82897978 190759682 269 326982511 520161107 56 485250598 546262590 141 198961223 583709176 441 49750446 238858443 988 399229701 489852866 504 418515854 486143115 591 466788833 513116397 579 36005194 419017462 525 302736299 502035700 517 360868739 543524610 240 435439719 569083782 452 587809065 588461853 276 201433247 329335350 651 184622072 557344863 187 226459799 298917242 636 33437520 147143505 686 587882506 589086783 532 423783787 468868105 1 390791851 530972847 209 327081114 591929386 722 466606102 515994673 731 335448893 429852643 638 458574757 534432066 736 591103779 591141463 606 359222081 518791277 492 109282071 296869775 969 385700526 443642432 285 269763761 491095892 30 585857141 591037649 557 289262803 463580943 771 121138796 449688258 489 585117281 585615331 25 529308933 578740867 966 169038998 175861456 474 323424013 444634569 546 526538077 560065497 879 356356880 536634892 935 493969523 515893849 257 15824822 444835981 910 527219521 528326534 99 125622467 298420901 792 38619589 578944976 228 214099713 571089872 469 586509831 587850496 350 116717518 417149817 342 331086530 572048708 417 38061459 497347273 101 478591615 566078361 606 373549709 382097342 82 267139647 471055717 117 568403758 573082964 686 279618192 521855417 331 549926239 557906949 294 493236989 590853300 820 416952089 546483976 955 10351135 366740984 527 151616690 522335946 256 579294157 583361926 457 576621555 585807671 932 32192940 249974584 756 106893507 236724741 626 479385123 572595520 73 198223884 550435780 203 69645642 194783496 942 385631220 531116233 443 274921257 517486721 219 426732943 566349156 820 348585579 497103365 717 585987709 588994005 179 355429725 388947866 425 582041639 585899312 323 245086450 542289491 452 162013633 191158788 883 121884183 432970523 993 52534441 302198389 90 7717737 88151517 796 170194299 374810965 616 88865175 249884259 88 151744274 224855665 121 468118661 568537092 562 54597155 245851512 159 309211572 320115592 693 369347966 484211358 273 308830886 416351469 190 148151025 295943576 351 572202496 586481344 395 559349388 583846493 17 348016310 468253172 744 478098291 498037095 371 425528328 456420705 270 176501584 224577315 927 348617992 462592377 436 179882184 302149386 816 532022964 575885414 197 526199066 586095605 329 144175278 368215804 107 200637037 345373485 621 470532762 491281086 946 409164154 472408582 860 433814441 570634209 830 340016112 354550908 553 247606843 534695775 122 573298839 579157272 109 422099088 468068729 891 295713525 393086273 399 278976136 357951197 731 333143390 479936656 16 91700632 543626660 858 490189351 591529504 861 58868359 59676181 599 188429530 212395853 307 548043509 578243217 221 14596993 113987893 726 213606568 487449894 222 29718476 203547716 940 381234766 567821259 204 114649921 236287447 969 146724380 225686742 761 74790500 349884039 325 470074139 514854390 837 221436169 486145039 176 210479570 586986150 971 573366470 576996560 979 223866309 433702180 175 124773888 423161088 982 519638784 571068208 641 365938501 381439965 229 315470128 494316024 723 575992225 581296862 107 329151121 564781844 908 558573486 578243986 662 305454919 357243351 601 588823188 590622371 66 288111091 569991299 272 50422303 228886379 196 179847661 360602678 864 481271088 494021183 733 187210004 457103352 598 214231064 566412222 890 419638915 465789765 548 333473755 467901607 604 193775448 299496670 594 36996726 260186794 954 262969211 427238569 561 342858264 588811778 871 135611081 540296675 330 215689068 579206513 899 547480280 549397237 413 366909462 390391434 318 73519886 392570766 304 5044473 581720756 279 470014161 567748170 2 426896020 524050078 478 73994305 297608974 317 215824429 312424504 117 129306264 147754397 218 194913165 232041829 565 258215614 529364941 24 56665478 164974103 842 521439955 521452366 58 80647512 161251420 338 242723041 354763205 501 488185961 568923352 376 198542045 277472892 190 525869890 550424499 306 66738319 293677745 438 571660088 590660314 936 578372340 581630239 476 227620100 496175173 495 186880779 513877254 738 157455249 352131315 110 168965367 486332328 944 547950311 587107954 470 322490488 406987850 272 327854846 488968805 886 170056072 480076259 939 355073141 439343127 287 525014126 541625132 362 443207514 571883436 488 162318963 360160933 842 17791730 320258072 694 388617789 484877315 266 202551510 585959095 188 463228661 584286094 689 307240941 330771323 104 461263379 532538357 408 175071315 442703056 625 371657175 407153500 359 561086228 588330318 672 497835043 529209525 516 379319962 431404815 655 258589594 318548368 644 174476667 207054530 199 114483770 210403628 980 590847060 590962597 309 353895402 497122609 515 141403895 215438131 591 169109081 349537059 823 448295861 514629578 132 524021365 528873011 242 6071966 25477202 178 306944381 387123047 559 458541747 480850764 895 108840771 118001038 726 262280251 542743171 384 230516283 232073471 945 93997362 268271017 558 448375812 469950378 424 38316652 390543879 14 300631645 541608778 225 14151853 525336341 295 213140207 221673881 612 23254802 415323684 785 128685036 222304550 869 581136903 588907790 424 121536617 341262452 485 501063937 587425739 700 38298830 320928252 89 381184199 521739059 235 201935118 451882723 614 443596069 475460585 412 116521420 446893702 521 291627110 319067645 924 225930093 269628560 725 214094167 528458025 882 568038411 581969259 422 88649088 242707522 176 460126129 545306831 485 575758787 591204362 360 295682727 295944471 512 214137284 422802731 330 522749395 588956063 105 437901019 562141752 91 30834024 240912747 257 518134880 555339638 598 6787324 302256023 975 236732741 524213116 31 480464428 576140911 844 501171417 548613858 397 248401430 565500918 359 459856052 589877093 424 501836104 590144064 470 284731136 336619223 539 467557123 538444451 287 57013346 355475170 190 260923928 369635664 684 146317461 214593940 838 132060881 504847848 252 558060688 590719604 779 268633343 517576463 603 152202773 571048813 566 32969346 227393167 137 352908073 393222966 472 567417669 581632958 612 140171387 457536609 149 564264837 573645813 953 304112956 533964109 997 159709553 566917869 939 559562899 581753626 604 427888359 588947283 475 475919700 535031597 814 489342143 535189733 965 545618626 581447411 347 68247492 508874681 695 445739473 519099444 529 578738570 582352014 594 37001278 413615579 278 328109855 397315007 208 440974603 557101980 558 420048983 472213998 179 436552330 512047251 404 150067880 168149635 193 179226618 424424710 459 390700428 526583063 636 568717806 571811812 693 321671517 543053600 485 270096035 406279631 188 247800884 512252730 250 318395807 575016844 412 251480380 454467709 514 124981620 460310924 23 72199215 263079275 489 55455463 590849740 815 252293741 354417737 385 333562080 524665749 950 408140317 460978687 712 283628123 424699600 790 427720342 502210981 341 151668501 312733757 940 436325092 534667272 144 138357789 184982250 885 127940540 448252333 58 197528914 231073278 814 142570807 455066131 767 329930470 473032475 60 507078367 524620540 835 289869236 333408248 198 232603744 420847390 927 359260754 457956919 508 530692292 535732408 676 148321999 394865315 534 482868254 503684878 444 534967152 565899775 995 31990267 563856123 550 97856212 198028181 119 215364558 230884404 838 109794083 458787125 368 388474933 499040615 730 237886656 477505894 756 88780606 286817900 943 114060338 277568942 174 468852944 512698752 88 279611127 503222107 833 105973496 372286525 737 364260478 364715229 701 183065509 552672626 534 132437683 223095217 435 44009669 264028598 527 456131113 559521841 245 71738834 571173432 455 437404878 522687405 500 483076820 537838069 865 299831038 434338309 978 461451292 538657811 983 233831969 318076948 21 113200645 119381364 618 210154876 337312730 437 354425925 563061978 309 15671246 314762415 893 467116885 564753858 478 42557615 551030529 445 468364579 574095420 901 546454025 559348575 154 492452757 545823298 977 247840895 475174707 102 49252740 289306315 553 167195395 518356054 197 568777176 572037654 606 201925606 567066147 436 89515891 588427703 554 423627052 564783668 837 141652675 523410739 100 357642628 498578885 353 540139197 565259248 974 275904511 477856514 127 87346026 391864204 188 254762773 571130414 647 153554354 344392524 153 107155236 434178513 341 106111401 412123834 226 462884592 578363523 69 128554692 238994526 868 189727136 539997351 721 501036448 576821706 104 355782057 424107864 766 433571544 558079130 406 384759448 385862139 292 251317348 570619345 581 357340798 364629317 822 231610987 273657263 868 417536782 522823433 418 386545176 541452392 867 49998054 62291154 143 165970760 242761331 471 390849216 402910557 694 482775318 540319006 763 389148352 483001568 519 575007085 588777413 399 389635527 543437684 269 119138445 120627941 971 536675294 568117206 412 131463860 394698589 856 237295293 531890942 862 499776603 556078701 386 342988971 453885852 792 262862441 407758527 489 358238929 574916732 391 410275478 586428417 182 111341590 531838001 229 162006833 499406290 110 506178197 506320364 486 569494077 590981928 378 431693824 451330163 442 438589287 565741594 856 228167794 394835181 20 203720675 390222234 259 389535538 521950292 550 296120837 432247553 369 258253355 367623950 320 34736433 295464221 579 166932717 443280075 470 254221225 574649082 491 6045159 152442372 767 191231362 366512396 885 208484381 461079088 120 334572967 394767430 83 95770893 573086656 220 482570759 567536634 500 500414730 541367849 497 513772551 530316783 178 191128012 519703658 931 1565530 544474916 810 435413882 471735884 79 393830960 544724306 504 387271607 491224357 513 517354054 540667324 414 564446182 589136039 604 490904198 512246717 653 578930690 586558644 979 356820428 490849885 466 427393085 518332772 862 465863887 521294159 751 304833788 534303646 921 19393811 584144045 134 28305461 56158456 896 214090358 571789829 343 241584779 394844273 543 322226869 402266977 579 193730777 306472927 814 101431251 560339378 528 511729412 565685358 532 536723822 564934424 134 471661197 499009527 330 528811719 575895908 897 412690179 434222250 541 55247028 369740441 520 551945975 575052938 174 74139073 527407270 830 52192786 180674670 542 447682919 566695137 898 508504323 547838050 592 499632293 533166180 952 310265395 547262889 284 68263648 574051133 426 229557685 454444919 366 333155473 409798637 188 51053513 283559193 746 259054352 359863403 618 266896123 361685045 83 152566309 157190822 826 355888471 406377188 663 9349766 253071652 340 262031374 329101958 742 542679434 578373391 305 334121726 543776771 15 394464387 519639164 654 188209755 276780753 287 127124754 245260122 106 159147558 393401496 781 113635032 487601779 885 132464308 572349950 216 180544507 578146540 136 96805684 564475788 230 28547991 343832948 370 573482499 592003969 79 21306554 50289226 308 100460005 526018597 630 336290557 446768584 234 444162667 483346673 445 53235731 59881332 749 277969129 522872936 419 341438764 565116610 241 163001638 368728263 761 321370013 425687710 72 98520173 306784482 673 23593814 474080384 397 420398799 422234829 477 127321266 400865039 528 115084805 539788408 59 321341002 446968976 369 472795858 545821912 862 521964323 538769158 591 546728396 563744610 430 534454155 560996488 61 581686337 588226407 34 567500988 574383359 561 44354482 321742747 784 35860607 557926367 798 259600591 583199313 11 400837312 568660983 219 485132944 590117922 431 346415241 590834426 530 375133699 405952750 850 585218972 587222836 269 165253902 440270409 986 388015725 520701809 251 160414751 503872929 410 310297283 500297063 454 64618020 360886745 135 157286135 443706264 492 218050008 279945885 736 507770402 525806340 609 216032071 528835438 19 363049659 565741638 195 397945723 492388640 709 48286125 576886255 756 297489011 568131511 675 115059009 429072584 656 394853585 400596117 270 191578383 353146855 427 49416355 153612643 6 25499431 181720702 350 51940459 585787796 322 164709094 459832357 891 341938108 364387164 536 470123910 552121158 493 52315593 330007133 316 77733917 498508901 781 337911675 566237577 473 502848860 523115240 52 31231953 341522466 480 232954540 475192662 748 413313325 515154071 508 512775249 569446457 614 278308351 553397417 745 85855004 304382096 306 425565057 468981042 284 37535185 335973580 81 187184018 492112736 559 14629274 19226328 837 207771761 357426565 539 280770738 474405963 533 2428286 67801458 71 571977930 583465457 954 456942184 586409756 621 139822523 430409969 863 104722182 495252481 487 119823452 486297806 912 43077133 421971726 335 195991567 478505191 836 249782103 475884291 883 250482011 517791940 674 259372026 317023643 974 495561302 508263096 171 228774850 414099979 255 97463272 99303572 417 227154935 473953943 803 450475609 508081883 9 453382666 455671761 266 338685062 361737535 864 36826027 397876014 384 510053522 549500500 713 131975782 342190739 844 327858685 527214414 708 234132907 265094989 708 333796217 552303085 449 284062488 563556064 616 54317207 454426743 660 384411667 576596989 413 56597325 134456674 245 351245352 395719220 96 26971864 374836298 244 7729893 339927448 141 210221429 523831077 401 473144757 476493644 517 125869010 502885853 395 464705397 496986089 572 435832813 505399498 95 158286600 379670318 336 399002934 409514938 208 530905540 567255687 654 120484984 372059266 854 395899635 495833772 611 334184754 390865778 801 440481180 589797260 193 186843131 553309720 244 356102356 418668888 767 213894618 355193881 241 356601655 545326895 170 381093001 590129457 643 397688542 508993830 607 343937928 377962638 770 195809479 357209162 961 78578369 574665424 324 209972024 225847504 960 247710925 332439923 253 337259024 567265882 21 228378114 258227206 270 413682873 426932284 872 205261923 482455061 758 144028507 284787279 612 376436690 430213019 208 269483175 518204996 956 13785251 49192963 504 517603751 557820948 721 176279342 434852374 219 199570981 547418740 249 14379847 390460160 155 3269261 480147520 496 271755189 516880067 45 486110842 507917835 784 558103785 577224960 397 540223810 578149410 325 286353006 563120754 756 125498256 270356800 37 146430010 184819795 185 449872979 466317425 9 36251058 459314095 897 350016017 502778468 440 3417287 300451184 701 258766871 521496557 492 315047161 473192538 488 449295540 589368178 291 69059290 470340729 178 273784714 396644535 121 98285571 153497269 351 220349418 361300015 617 56362490 225733376 130 362160570 557117941 592 153886281 509468471 202 93621359 565743633 865 406579048 503249733 267 163403173 505750811 466 267480350 404943230 759 210830119 581456605 723 392292735 590332829 500 740408 236156046 470 310457361 374248850 718 244431514 555120063 860 46114125 281064122 853 118937628 321757507 745 113808290 242939241 978 245700115 580041807 997 20262103 418029820 892 395371548 482061938 721 549789736 586149617 798 472956182 555140017 409 356898532 428433295 405 141480470 443335713 404 471091147 498841479 751 312313696 540970063 746 10069029 485689239 539 466438585 488262283 590 292726508 355940099 354 99956656 455593778 946 320680949 402497598 413 374530905 420955452 830 261775847 472297256 120 84647345 267552606 3 334966894 447678884 372 273039665 379105161 833 371151304 432523683 471 497909184 564854716 393 269426077 531461225 577 575385054 589546641 544 159041205 257599685 504 200586980 472611661 165 310719338 441334067 430 371639444 498296232 165 558983669 588695648 8 30029515 562575043 932 100655649 568128456 556 126051693 398582944 110 473857164 482739641 327 518571774 561308032 370 417531504 572030402 587 154180303 393315004 136 472274356 586669243 793 117970248 200880553 266 488930109 517071610 844 533489326 585820615 759 342232931 470048174 337 300940297 492255664 695 478872070 581245142 289 150004134 378258247 553 329693891 392467263 663 222550298 420316854 561 365173690 491514929 604 82704409 90845696 941 106939214 558184411 1 90373555 115250750 433 569293304 590086239 251 397573199 536906736 787 581169809 591991000 870 525402902 545460743 457 70506843 475642845 529 59712889 419208675 296 54386541 403088897 615 456987292 485288212 18 513427169 555390089 317 166396858 493847867 592 152563850 339694593 611 457803698 502261947 848 199690800 436039820 64 69676453 404476138 775 65434099 195595296 2 46957140 69108640 377 499557905 521723274 929 312837304 549954290 265 307611695 539015939 693 318445688 443250160 318 507924495 511482685 547 386944117 581256012 879 150060957 172678015 963 248457160 471706224 757 150221177 254579085 904 227755530 393037778 282 552570940 585895784 603 343563983 401948404 429 442218179 454817403 108 408430114 547756881 269 207532880 466709411 835 254371662 351866229 314 53501806 391633771 473 429464076 580609406 739 394049987 468836101 472 30361843 473883164 258 46051242 283391437 396 193047640 252831062 196 462268299 564862480 820 199462859 323917340 20 432990918 445155182 772 95458778 162025620 221 184713481 534142621 732 70608288 416006652 859 134049428 463242139 454 375770867 443046942 520 28873605 342346795 949 160809 150774440 666 71911802 300739238 246 290341597 554495364 947 360673858 569965183 433 517674181 584426730 572 189334766 487010797 319 37686152 558734990 257 89475279 264365345 841 28538686 170512968 10 531277132 538492801 653 111026295 115825936 297 298732180 567745632 529 208366038 511886773 340 281641998 485223316 171 550941696 585229689 926 551242930 580944781 621 426324555 517863614 372 126163210 169276585 629 355345731 436274678 78 538092920 576297230 596 240509162 248250502 455 425930873 457118445 109 473293468 584663697 137 515937232 577966382 652 157588731 490357871 197 167170243 540042981 3 454880657 551648796 132 417031090 497899215 789 244650459 276698046 401 422990330 455832301 874 465167777 512710844 182 14952914 292432560 953 7316748 28826516 407 529795662 584775565 316 21530899 517753272 151 494169092 550712164 17 20625966 188997214 713 411013951 454548910 88 47340157 155210251 594 19245242 32555323 450 262604711 401222638 559 249539578 556787932 249 518442518 529783845 783 324569762 367389833 614 310287112 492933448 15 136718747 137951366 850 139227296 545434210 901 249990488 335108303 448 540284875 542948143 120 41110476 422052052 891 345496476 563576048 410 72140206 194162552 14 178359318 385674791 664 431584489 531060219 740 5141589 537484159 70 384944954 412060374 946 491185789 583945576 392 235474348 576927352 73 461939610 473083579 190 377259152 582024120 187 463607155 560346154 656 460970416 506052646 580 476124532 550362074 361 337646467 453930959 700 259258588 370684132 887 210800206 238202189 192 513918155 517114330 212 375546472 450812278 856 410377717 572449273 728 448827930 463044410 504 2328249 471559836 568 171499022 228491990 162 313936725 426466515 186 212403579 369160918 235 517114043 562572600 888 424915836 495314731 754 199294079 317204842 802 189168183 512294048 177 436485041 586409469 890 358808551 377462913 674 422124112 437267332 582 91621600 196495952 960 200472244 364058757 922 259144388 464664765 425 335877000 470017213 214 382514056 497040893 230 517858521 575874119 904 282321121 542002464 576 42667842 411582799 57 299536556 345029876 418 107208849 290464849 466 13263410 570942600 346 253964768 407994892 373 365093251 368652394 233 174357249 240861443 370 130146845 308065928 84 205764736 479234982 361 553644288 563878548 273 407794482 418301368 319 464036466 519053226 360 415154741 527731966 789 157165123 469881919 793 421454443 477692010 851 232914457 500787294 107 574582056 588355503 265 33112812 430404258 625 40831084 535186139 278 161035576 288613060 711 491343237 502756957 615 102183538 549754891 577 363627455 532400508 378 329550401 426262176 366 337117499 506387437 265 145760099 413707189 266 129984014 293340460 991 298244924 466554033 162 576076320 585147664 148 398155807 459296595 368 57362621 77866736 644 211886353 369252968 459 474285500 546861104 280 399950660 584430541 599 378333112 456743025 917 495039574 569236862 976 84168552 408931749 927 10041222 565235076 440 379537041 526304534 448 385782339 464363890 760 361374349 374606051 142 562768216 573580814 633 381772250 548041048 253 185175198 397437397 777 397139326 532018161 374 521147184 576386200 864 74646843 564280660 381 350262877 527534054 298 163415613 494734243 922 525827098 591664467 784 187853315 459945681 932 328756044 585367588 525 288891199 409870705 123 497812094 579694679 536 368225995 415661624 971 533712082 559866852 975 501338638 530798445 378 106068784 107751822 417 495584852 546145061 48 310175538 532446009 155 551081846 588818540 478 431995896 488830911 22 444827555 453965326 788 455701187 544998421 795 487549375 535796430 72 564808475 580907814 320 79179114 567295437 308 427877474 466974802 605 43364442 355777697 641 579469747 584653408 544 395052606 476455136 213 41657417 470111864 961 114469452 403897597 953 302584508 323540230 586 8942341 191599907 373 398116797 561004418 276 476110686 499271642 651 212106118 556557114 665 555031308 577939805 875 507654249 580249008 997 101207193 465219005 439 427629903 563793971 569 114073897 237071472 194 429861386 484457433 156 78411144 457339113 192 437602086 531070162 514 520395950 555786533 974 196412477 578780300 273 148972698 270861679 306 517290688 518332250 892 517166934 539767555 691 325937972 347228609 150 268217035 455565412 686 453713220 588747389 619 80595737 359026548 967 433215892 571016785 564 256528320 491124282 903 566264509 574649993 685 494426204 575428295 388 503074222 511903085 354 444494182 560284912 347 344341668 346016770 668 322669456 562769438 366 499842018 535218597 544 421253878 442985865 521 394995043 445052182 516 90036826 161159091 856 89885847 291626426 293 577438156 581671954 105 580610210 587587240 783 341075825 508974081 605 51809384 98655175 338 120520171 133537958 918 373867564 505306486 709 587406333 589541279 73 436276090 482934051 390 39066744 344109276 573 380255027 477100064 119 533034502 586461397 225 215270218 314431370 535 300308922 512878391 329 361573718 407742341 997 88029091 577284883 45 15611581 477516328 170 212010858 353213219 475 187240693 356727638 870 514618818 525171805 844 76882510 235968788 272 88087844 350017147 484 417236530 432381915 709 136336439 330682750 312 7152750 221547809 962 206982751 513557719 202 63027912 511933021 3 564672958 572545655 652 230740296 583513357 306 134563712 328988492 425 480717995 549360637 947 397749282 540017143 181 322961513 474180299 116 35992785 222752903 412 139560635 335482410 299 256827226 441926775 410 325902784 363129253 196 360507059 584850274 186 508319892 527680267 445 584894173 589279551 791 333840579 440781575 992 275739288 569424975 847 550435626 566737706 516 522194675 544190867 177 206220692 591150579 969 164564653 383370395 600 330680677 558987175 56 553754080 567012362 377 341516161 467499941 228 430014473 486972366 778 181071091 245080054 755 138534093 296867738 252 171576428 540349652 941 414373087 588650855 799 424024568 469725600 80 297508215 321820283 321 584411879 585064667 67 124322638 141254273 756 239913638 551561475 358 289821083 539347134 61 182442992 208811337 541 178117955 204139076 193 197076663 427173303 869 529625680 543695889 867 41366953 478971716 726 308629770 444092729 572 445380487 505966258 898 198544626 543080131 965 346128395 425857426 304 249188642 316398053 959 17724159 81749778 415 551043550 588458200 586 406222704 538545470 102 15864631 415686460 611 47717595 316202997 99 139160418 470835606 223 434229887 438369526 403 203932156 561149100 357 325139618 353069008 864 310134991 491379528 956 30423732 503005462 293 358753562 458831675 6 66046630 297366470 749 460050750 553325887 592 473610519 479607024 362 156992955 340822468 396 202739795 526126557 169 93700700 334025435 660 81655780 232893064 727 358598212 371609128 264 308357599 456706723 943 192085164 395188685 289 456476583 576618468 844 171383281 316106367 646 303815565 430587036 306 316873897 438579024 462 314307800 516786358 883 137284791 306080038 282 285057010 507380973 218 154120991 451078861 305 323705488 482015378 632 494303839 511582466 246 366978316 441150907 787 475204564 587588639 759 482639035 570350952 892 506949453 569619492 920 248317481 491127415 409 218983582 272104711 284 339383175 473720834 214 16674449 489681465 405 61964723 589517930 385 22867729 363879305 169 483319226 563743763 503 574034094 578710922 551 513827852 521952150 304 91080536 163442384 472 346211147 365956152 584 568209569 571479291 914 212195224 439498573 290 536315816 555164158 760 159450549 272960123 200 451472184 588244688 254 330113545 458124591 418 68439683 107698811 440 92123016 422947165 168 531444302 564212376 497 404291454 541850641 145 381200219 408400562 779 438315887 504813352 467 333836833 386205406 569 77058923 395280432 454 186314395 574488762 589 5933551 502847727 996 485317190 485903915 14 392849734 415932375 650 485414713 546124531 973 517820731 533759313 463 364701711 495960341 978 65333981 496235537 295 432287225 527507177 638 171544745 339473212 511 513009029 513995193 829 422513101 455345640 695 297857736 545941469 877 175231807 505884346 627 544514241 562395249 542 14411431 367603890 576 133960937 438400245 605 135130065 330938953 660 338524599 410123053 872 474280256 577677168 213 463385589 504878679 658 432908013 581817982 971 75307795 163088190 342 474343891 585083288 179 97331300 207356416 983 551418893 555461091 138 578140078 583329411 200 367343715 570943918 205 471238359 525832523 384 108507310 565841506 67 423476346 583909996 664 499193842 554447868 218 564006532 576425538 117 125817687 375101254 936 580322973 585591652 92 427341533 518335026 644 406052053 557706752 807 135789098 137864680 998 542927346 552692393 79 238644790 485227701 339 45639584 345122120 998 404609506 563346153 572 317931989 542447739 971 211499297 464716972 188 91662603 349349597 33 453158568 582866448 782 85955781 379482530 845 91196901 269549958 406 241966397 323754924 950 323848727 447273292 647 326031721 339969755 698 34470937 184016579 921 315999830 385495508 672 457909674 549191481 22 524427021 540975863 295 52551962 500522211 907 488849015 495352608 958 470551289 488210749 603 339879958 525510580 40 120865850 215020958 565 315440428 520657843 332 553650092 556202380 818 172970181 549252526 132 80275613 504425914 639 265162221 469567579 606 447069191 509241875 833 396215779 440799617 332 55890351 338625802 851 55624241 248067105 552 97984505 390097928 166 569823720 572325982 795 75417633 480183400 516 14172586 273168353 846 114564681 257809330 520 19482186 566190380 649 169341095 469697976 18 6831291 86500579 543 231950257 352079185 395 371393851 497851687 319 6124042 129917553 549 156824915 564270106 106 244701041 377727803 844 144274720 185344865 21 123019709 474344040 627 141673975 374789572 329 89031846 212795870 368 433308852 465879993 351 254193581 428881200 352 98704126 513933624 436 33019977 585383591 445 139051926 451103309 487 185512830 507586173 130 30886338 306455786 156 490280917 529307210 493 82736248 279145068 249 45123051 506002977 718 364685716 372485828 699 325567965 516115146 281 207431599 429457642 19 168352324 567723661 924 284693443 590476941 263 366770297 560157296 769 261278490 488022617 417 259735403 532231080 113 485358015 547012480 14 242448159 425363267 259 51837054 389168361 631 27228395 158762237 802 406292481 541949613 376 311963233 471292216 417 352464418 554572151 313 494467844 526701130 154 210044428 353286266 956 490675500 535106881 290 227110866 286815951 198 358867912 360796961 25 114178844 482094778 536 577606557 591933069 825 524445320 586716722 779 517120079 564196232 382 519215570 584706372 219 161848479 295613539 636 325457961 504629923 786 580109504 582415598 462 88011697 388881725 104 514370605 557951351 837 250619371 534834572 630 425955460 497798797 932 464999874 561634286 741 10960807 185638768 702 124281377 134351416 528 421146513 449930753 482 17067539 282308267 56 93289919 342672632 645 397978372 536342792 649 481270279 574950536 901 227136850 277866176 515 492138440 591609566 658 502761629 581151986 354 447088624 484558924 562 267878590 330096884 929 147325571 158759060 789 434063232 560902599 427 542356341 552072460 492 195940329 324016063 561 146266222 297978816 514 488949317 495830945 102 430563674 434662696 812 17180289 505526053 8 488831479 523792209 41 214702826 523072563 700 375026893 412161568 270 252474674 552524330 798 83496235 488051096 548 565667994 591943413 810 467194965 577684111 849 239145480 541720866 624 535712582 584904622 163 567911649 591857721 108 466576297 572314159 93 11521988 147117730 794 319960851 423563135 225 11420476 257686582 238 400077752 544229456 736 544322880 568100778 663 121785964 412394402 819 590001397 590508064 543 172528346 352326542 543 348836763 493658086 622 520932494 559200772 981 476976020 501509216 899 372709936 527075474 932 331637884 568337791 638 91208636 372478620 152 375944925 412781856 509 233402568 562950236 938 169016238 433728003 301 87438070 576277877 520 317234200 537761391 152 148881048 548387091 441 60123281 576533511 940 56428588 340266141 771 290797675 540552909 147 268711835 559277740 240 281602237 349813575 562 368776236 563904346 508 464618420 535792168 152 315028761 376634830 628 371400991 529417397 104 320881913 588261840 183 471291233 526213520 859 358801186 403014150 447 348275468 409366869 907 89239315 216622042 797 146453835 270361210 685 339077974 431728005 383 494615067 509385016 224 312968313 471358328 908 249980033 468579298 694 578338947 580502612 269 472703648 503550873 201 93933572 190653312 570 568093616 578543791 209 449978387 506010039 597 474086939 548413178 840 236473598 383313841 813 302892913 479645302 911 190711440 508396686 198 205154493 340325413 271 508532083 534160558 43 489280768 591175839 606 239574812 571037572 132 65817236 147045894 934 356351989 489528426 403 403820570 515669944 385 136925754 554475434 256 316293727 541754877 250 200712832 487117586 608 335237676 552244687 473 62863446 365110038 759 323376620 392603895 860 184221510 590821607 102 27005781 270013122 784 166369842 225496002 29 408333188 454240693 632 289540182 406060212 559 250242446 335092804 976 210648623 221646838 736 423256010 480154328 346 568061384 569371279 766 306399983 571072711 677 460175457 509502461 789 382438631 409238883 292 570683379 578322324 779 149608131 484113775 563 81946694 252259025 998 191033571 426199769 887 588562588 589822470 959 86590219 399484230 988 574805216 576249623 791 310833903 363067412 926 373524059 511868625 35 500269323 549836206 83 323619139 586732141 138 582374376 591228746 172 260087913 405907099 735 264440316 560579661 473 523685233 561510431 65 515369814 518292238 660 119405021 385144575 760 339773064 374454626 100 394787872 533311028 650 441992364 509968449 370 50529445 436695134 956 570974318 586517203 135 81102418 504176264 272 249700898 536797782 796 590408885 591644108 464 441562948 586556662 443 148547597 390695613 113 446013871 539784994 394 224552610 401795944 391 328056772 418296115 740 238025018 296248795 459 43436179 581247987 940 26625977 107932168 156 142886072 210762142 297 553017185 561706268 278 412644376 567362807 505 202199556 245929025 121 59734990 407814941 856 229576138 263468899 776 480374580 491744398 970 567962643 591177949 416 184027118 412202390 359 6016822 576634810 251 590523367 590788502 844 49177627 381822187 1 394026144 473393144 82 280960213 424212956 489 396810686 574120741 604 178047235 205879803 5 371253339 372242992 872 16836672 267499681 228 511027551 563999944 762 442099506 470360854 199 167938044 196654083 392 234974414 249794279 858 2358285 337708440 519 217709138 321828146 147 563468314 565101431 560 426394727 463507772 470 388874913 467206401 48 560511602 577819371 73 533408943 543282850 744 359198425 497690186 703 363158024 525153820 275 364772613 371516770 875 12099576 571216645 776 11630092 141812204 478 137561346 143542851 411 18770533 26853760 888 101857060 360334076 392 121026959 332407353 732 309101388 377396622 503 93630026 458606697 67 297620052 453741280 393 112635691 505892180 565 95819480 325106552 818 440897984 551480132 148 63253595 341844081 560 340475756 589110964 967 264252332 455044580 113 23303598 143720134 70 82978479 97222192 235 187431257 404226175 263 11903119 207470619 555 61136831 330564557 545 468703498 531866948 391 68110031 401707002 822 147544691 575977029 480 143384289 549128656 46 249784446 407866435 93 400086992 558475791 290 85832527 554667505 99 341631989 363873229 797 395306283 553983495 350 407275948 443811896 673 546882175 587876061 843 364785111 528626143 420 236164438 506752176 614 443152948 590318053 991 320349736 575282963 171 522752765 585731890 869 57379017 77648328 488 410843194 529517647 989 530860439 535544320 413 108643027 471873488 76 293428022 508796935 613 522420075 553497988 483 500447218 533926498 570 577751711 586347176 361 115607300 459587012 245 528236712 578613220 347 413075107 423447366 896 307926486 372121738 179 250254063 517997546 591 514217720 580578020 941 308817057 338090964 643 33396195 491139132 54 96912936 246327085 705 213237435 295590451 908 168745785 505239656 437 94267574 293503736 772 323851315 578422534 518 558784375 584507235 716 416812191 455157991 498 397931018 432938483 894 354288744 377376960 466 135406437 460397532 174 338348570 520204289 191 130151626 261458926 516 191835940 364784592 151 580188510 591078352 252 209560303 591400465 314 138279786 281903988 910 301704545 550743844 552 46427219 534887065 107 558802163 585744586 21 418168272 484574446 230 384008387 561865925 454 516064139 526353973 986 386180588 420692380 352 309745722 422077067 842 17823848 518472530 34 79731588 429305471 929 484519562 499595680 42 106641654 523407221 104 135391912 166529934 894 227909904 488105232 688 468711494 581975707 531 10325952 372187932 470 26015769 496359062 268 383410461 395824847 172 311250940 481752888 996 445789145 563854013 726 200530460 561489529 673 579162106 587006048 939 348862649 500373097 659 58954498 315489238 940 127260332 543588830 931 55524806 91189601 822 39997168 542602011 692 354411307 479447905 311 329592676 474807591 166 210975040 466988433 695 347014222 441956866 696 286929240 545257120 555 86899094 423696598 264 51611691 95745037 604 318952163 324785913 974 257925377 586663029 765 202334381 212125176 136 456929858 472058237 133 327000925 542135376 626 256261871 310917637 832 387340141 388664824 195 79489831 473269946 753 152046845 439472222 978 401147250 569095445 479 329716208 430238464 496 196268618 424540115 241 334571210 491163627 826 340325906 415002106 816 222636751 559992620 254 368300786 432175177 840 529194370 560404544 631 118949381 580890907 976 173109091 364643768 672 488233474 560018166 831 46461241 570098988 7 250204608 534326147 913 124733637 542562203 459 399270656 519151313 471 89124567 205127404 628 551188795 576498742 812 352786625 587972984 857 491052874 589302004 943 386136974 541164332 109 527690056 582386654 759 180158600 402650012 576 452204564 473696531 937 455483320 534564209 387 409934746 520113994 358 570604220 589204831 706 67339954 261349487 831 152328849 184834790 731 239628795 415940439 893 338790638 401726718 434 127579204 493467084 149 547834910 587941956 678 15727161 495962856 354 414618457 531742628 243 349238289 570096953 975 194097220 436015490 972 243271645 554205055 226 582732207 585482491 207 586408734 588055452 409 172732022 228996500 948 546406327 564089777 370 295579372 472736747 60 197873718 265427567 833 577194287 589422904 777 224399202 259945684 588 55558074 428258943 829 226934142 465490650 869 189958976 584318583 526 392799277 587844851 566 505363963 567836942 58 258197354 452713656 265 18862895 55512873 146 358152516 434967557 858 321327156 479201754 967 310104764 487190822 731 315580255 531289076 238 137314208 556090581 372 88099057 573033355 312 405550213 546213070 840 503044345 592008765 810 235155659 435544770 429 307510095 310615389 214 483108713 563328222 518 508323678 542286650 114 582521835 582915595 3 323291904 388257165 825 212654289 343133763 474 4298782 564512975 238 277826805 326821170 35 239447339 383459866 417 416866405 488713492 1 191680520 210439682 207 312851183 371309414 911 5053432 529221876 227 371588564 410451113 91 212812407 258927699 65 361845286 423800279 194 48110094 120759782 325 237081038 269496874 586 370088611 561521361 733 12663405 241881342 589 47069477 52377882 711 192791869 430905235 265 50566837 448174223 311 571616762 573676464 777 381093953 553401651 945 273879712 400833307 259 227091791 504117056 13 188189859 360217678 353 156589922 386110961 748 69661975 222463318 36 390773012 507575751 988 284975715 365921300 466 284193827 421529654 312 210997721 487196961 385 73091747 498979843 964 404761116 564894360 984 74166906 132304330 369 182086191 209040404 352 540438699 567643121 956 219913017 527143805 124 571652924 579785272 548 231920156 541560765 970 158204938 218586843 92 9258793 371481791 372 260640360 324682406 63 478766403 510148728 839 352052211 572270032 128 381970061 552125344 311 143184455 526391501 424 395226869 495061922 173 408590981 420522065 246 455749351 511532429 555 21439126 417879905 590 20923876 564649316 838 70370920 586769941 383 25358878 140589220 493 483000095 517204988 800 540500578 581167653 169 371558468 401498405 597 26547093 520370852 773 87923977 243827445 230 431192246 556116475 922 234177892 482501465 791 559917030 584438108 677 566019988 569753945 642 213641879 249308957 684 579108000 581661010 570 310198174 354978795 443 244482288 375053400 286 576273338 583531863 333 548244921 572500273 6 49750439 133811653 499 70987364 260461848 517 24788066 532392525 757 174403418 371566220 725 129860972 302802227 174 501372189 563962436 871 549609819 557779214 38 341419827 454818770 934 71313933 200254883 22 527021368 535335453 743 78972882 258812427 580 4298282 359977032 802 132281186 563156969 224 250732680 531368310 271 10268817 127297467 363 414239259 501433454 30 254337226 441809106 755 89255144 382949435 607 149322021 522826390 469 397375903 576261659 417 540087070 590286356 27 57050955 466289608 434 358714508 496708246 387 306408762 386635847 827 385183065 420436213 657 287364225 310837902 318 489519277 569107718 301 166140969 343927760 141 178831422 230094387 675 223449021 586732247 372 246478990 590894140 565 557344928 569318207 555 494816858 563251530 139 14882490 524687068 620 553979420 563231432 992 559484054 568898943 939 301364348 477672454 497 489026542 510431550 521 117550824 471088690 260 141414806 353987209 960 159550710 170615047 317 136034760 561167163 222 147495334 341894593 829 276307084 564946966 199 301104859 345784795 127 31545907 310178135 352 245566535 428377025 155 131339011 222868634 667 167078141 534170685 42 195124310 279156994 479 568850017 589566563 750 365202681 513794568 840 382914725 444306475 677 58315983 310966322 779 563265754 586296417 720 514796153 575086405 706 374603749 490987024 453 243302364 524511411 969 500367196 583296482 868 88151775 552667805 213 355523273 405176610 928 166093300 474742627 149 70741082 273910884 201 329531762 407016190 45 168181686 324045320 79 221768760 506162741 912 490880418 569457579 847 500751707 527305236 793 436521574 578272730 658 522650381 574559298 864 270236716 292033628 823 180237584 500673551 242 382991476 507912792 744 146437228 266615502 569 422192424 538806298 924 83537201 428102886 883 43124795 381751273 495 162667104 586740677 930 52124775 60290481 161 427406870 510043748 570 363327933 543216371 781 342364584 526854149 69 549906409 563885740 669 65069449 503743016 810 163666922 391151008 946 193996896 514225097 963 394367755 486500943 867 328572367 541928318 218 568152986 569453170 336 532162037 587376487 304 278494717 491386711 804 514757745 566204968 348 250102451 392975941 465 134583243 333311982 465 82954645 579910290 219 7709172 81712941 430 552280248 578849428 752 283285773 306408709 834 228562774 388006810 647 405273976 436105474 342 259403467 475684861 724 24784849 181963579 390 519564902 523837866 179 171306848 187863102 679 64550470 472897240 305 506587855 570114443 949 275901764 309770322 20 189730559 561774927 777 264398187 476490288 447 384091413 400400000 315 527893405 538612223 906 558729682 578085195 240 494427614 527440866 808 517557598 577361653 326 8451049 413086903 680 257841078 435282130 749 268472213 550147316 466 518760069 580014912 744 113053625 232407383 942 38837237 95083075 754 493819454 547959786 833 122427545 471009233 929 497905252 542981595 607 33375444 220254886 99 46037116 479531597 869 571800253 581845089 339 302633457 408473096 497 228646864 367922506 659 472758717 505869261 576 352411311 440482340 91 509641178 544094506 719 254813685 376176061 658 162915850 386048125 390 420478180 553416424 135 556614450 559771980 548 447238702 569871726 577 25955448 207511876 616 170019382 329260307 924 554362507 555754341 843 471173059 515464429 361 149843308 572175231 420 516714352 567711657 10 118261470 437376685 699 387347897 392928312 14 324367166 471932925 82 237926184 421936552 493 503778985 586021650 9 512054051 537946860 694 16155132 428290774 272 440034721 518657171 976 352378228 405702281 993 390224801 528114872 985 561721781 567610499 995 120324032 247001152 410 325011302 384086079 395 36260357 487590624 210 188700206 262129800 599 554502678 575282252 60 528481512 549737658 131 15327819 117162176 422 194085322 518501613 794 303291568 368564228 780 17940580 346236154 497 477223147 489962886 93 438017455 494572529 93 466912653 531915730 842 378278653 582770864 804 481309715 483610764 452 503224389 574618143 302 437035954 544796571 645 316726413 489642988 353 232986942 586444517 7 278170761 440863020 849 565835274 583288984 927 404729138 485555972 73 123742666 461916030 927 346758072 441156878 652 153612873 208136533 364 535766516 590697934 888 149324322 338784617 694 514119836 562632106 45 42740452 93707161 894 541738254 590088259 4 584271227 586690368 786 53598959 306733219 933 80124629 272483057 592 154245995 582294415 699 373943353 567854871 73 429553468 466421413 801 339277593 466353242 531 279991738 581539031 15 146301281 227107542 129 334210445 558905034 562 223315762 226557472 768 223494988 261514843 877 5322237 426759760 804 58856221 193980051 382 20580623 382884024 372 561924855 564747784 611 517490472 530288583 80 394386828 529819482 649 154816445 171062345 290 237291639 444843104 663 449776512 573628137 556 555863518 581639179 105 380579141 381748611 859 199433070 518238708 486 217550238 572030583 825 181398440 544201885 867 245333412 540818582 786 463883557 531967186 30 521999830 529566695 453 556956564 574077416 611 377824615 541432890 648 439763045 571762411 166 575570628 577956349 409 589305972 590444061 587 383571525 438690077 161 346941000 551233091 507 485672596 510068528 436 202575810 446521281 365 503867518 567031562 868 71289145 96931628 662 159867121 540107988 151 335145285 411261094 288 461109375 574097149 320 309725572 446370984 825 404890569 418405397 516 352802432 537494977 543 399835371 568492323 358 319646674 325959787 809 387962875 490817639 793 207884438 466603444 508 539283904 546584325 758 234176789 288732121 206 233214099 345987748 151 75510377 427574261 672 53454269 106568075 204 445655328 471944049 271 212085971 499660418 727 79408598 380054774 841 538492240 542562403 412 468928881 485038489 363 333535799 417502321 223 370488316 589940437 681 346174639 495112258 85 38906384 458755986 378 555414710 581053355 906 267597684 280389918 755 30454824 119176886 460 118231579 118651581 551 85773904 381499775 357 332936419 497493023 230 52306931 332640007 244 464566475 556016708 274 243157066 263133742 308 42111131 445462475 223 46228430 582893793 974 538167732 572167686 226 84838974 302990868 543 528987248 567570290 465 158599654 455555108 120 437412864 447325102 50 254990755 550347683 37 422129260 475947770 445 79154561 565563089 604 206565696 342180079 151 552957416 558598999 316 82709905 581326101 584 467937240 515333121 938 384729165 521690559 834 115330421 403159705 437 207959194 279922830 170 188999027 468072042 701 439118541 505128463 7 580636393 587957968 949 174866466 293325207 852 243753212 500744003 785 210174292 476448144 15 583459483 583518673 811 389222301 417754946 372 498305375 521917475 558 124640907 209944653 854 590146982 590647166 411 156825415 512376391 944 589172968 591891243 988 87329590 260427133 70 308699497 463836327 604 246498364 385955719 296 585859129 586650316 677 432247103 484636179 992 497582132 539384735 59 460172714 509329458 761 481840577 532894476 820 441156482 484521748 683 316600153 346285161 162 585197829 591075242 142 245970280 490601695 237 327870549 451719711 71 408181216 465896388 292 577806010 583989079 106 441432816 469620119 830 384167490 417690764 99 142616497 233579665 407 83026463 308459690 891 269764600 513741281 176 4201542 454124158 504 169684361 321065780 660 79910926 558138876 848 125782347 469869799 344 535336395 539022577 932 367419221 381337433 57 485868235 505499047 29 276375853 563766376 560 462822127 486331167 518 177593230 512568767 147 118289886 141162148 472 576015421 585888712 932 310865680 503149499 856 403228863 446073256 217 416309216 440739867 205 243697015 372490944 152 69626121 542614520 413 53155731 284213397 610 59996902 397195452 141 71115072 137946909 873 55652113 443028820 888 68178211 349323375 478 338878504 413515120 49 102093233 232252968 352 302704918 531524170 860 252440302 504659301 611 26194149 183883119 666 529456620 582435026 920 176949104 441497899 210 15235030 391556019 849 518609415 543005094 697 192028321 340117709 922 493928700 586174288 297 562828297 590549887 115 128477443 178867958 16 95280754 249442950 911 247708068 558040600 734 375004957 483217620 155 10333764 343786192 760 205605296 250452296 177 544905 454131077 770 249235836 262268580 791 369336325 541067967 251 393770391 424418416 6 10890851 169562671 850 80304955 213678368 734 127279883 437693929 758 301135706 336198958 536 338360401 379169839 768 23534691 538332340 890 584572123 586570139 26 243990358 557818509 606 219311472 522102924 66 80533859 503500465 554 590746034 591836353 285 530466667 571308170 627 548209930 574282146 898 237581561 380691702 933 545632941 570734126 39 464649392 469904475 241 209375438 443326890 476 183393722 513581480 97 394995913 486698499 406 195799708 518076587 344 531353104 548750183 460 506249310 563584880 695 487852150 490159984 71 147519610 237567732 969 505177009 546956875 276 133346671 373957316 619 174723804 218561627 57 84980538 170049869 538 469985 462761742 250 193793250 266074654 206 110168892 348482626 501 447896905 519361566 84 542072643 545321663 754 289393983 470162691 638 49921070 130151773 457 24309077 239821344 251 380538890 493874478 172 529130802 551837394 754 161023533 590091924 424 115643886 281853488 166 102245404 161850125 472 373333711 379061390 766 97393721 218535442 789 322881210 577085686 660 562864251 574006842 473 382009263 521392177 125 215191686 461054533 777 296470621 419312001 784 176411097 568049191 573 236659629 555830463 219 88251662 463179783 667 435674926 581700996 164 63679432 572230089 678 380193920 484041979 548 12847190 372973814 93 162505616 322502447 370 298061465 340892689 433 229094824 267055832 637 15586994 418698124 157 162794363 432555686 258 194538006 396683841 556 590401451 591052627 95 37998271 342788334 779 13649210 410899127 83 202623333 330216407 78 83998720 446573399 49 124042285 569424104 342 560790893 568627199 134 512929396 555641695 686 225969683 328845282 491 122011326 228384573 47 218011968 470151162 683 193440003 309451920 100 120782336 532749047 98 485214409 493907377 721 113681378 228221900 162 403864651 473142936 441 294868745 553428422 591 334942373 422964739 895 494701863 535814002 728 73486301 510736480 990 422972489 490023146 880 310866718 386762963 929 214680588 509265056 680 396379559 494010597 475 183838477 280909001 982 285901625 448176000 770 45491116 266887165 621 202408562 353077638 104 311788222 421727993 1 304492930 409711945 558 407496014 504125751 752 335363617 407686663 35 46267882 265042432 458 207008252 242673882 790 374137284 561874699 308 96985476 486464792 713 583120055 588608333 706 249738027 488984588 75 102691318 445087809 817 558781652 572936601 669 285655709 416999269 337 238214921 273176463 682 345878820 409939934 672 206981577 300643670 822 465873245 511159130 192 169143574 352186392 117 540412275 544678197 393 536207694 548609382 148 232474753 301447870 853 399396383 545149010 803 424651246 496838540 904 212109148 269329882 725 355141543 388842755 456 508320545 550453453 655 326688047 457188400 264 230574569 447853500 694 36615637 587720951 105 331470692 392665733 893 15511457 119109094 414 360232957 400387373 478 205792480 365110347 279 501332230 540181789 805 518677561 576639650 801 119330727 283875243 824 471874117 542381448 299 404784179 471135987 443 409001395 494147034 51 80696873 90313624 754 199115365 221794839 208 534292487 565658205 283 447845718 529969703 352 103983798 158701840 381 233842526 365217830 250 19931305 482228262 812 511536206 548765727 700 96852362 413742769 770 377362784 490145170 647 261603389 407026630 785 552493518 591576003 858 53472443 79085529 596 526440828 572899386 385 324272602 548703943 484 523037252 528825329 525 199287583 530274589 238 233804509 487944942 392 364217683 517304602 783 217876751 378018574 117 137965550 228040044 230 235459176 500296990 726 360072301 483023825 102 449840822 561795659 416 384108644 495449925 540 578157063 592031455 238 404693 588172692 509 86087485 577731224 366 441932366 589102232 142 69923283 113154897 581 84659932 159153798 157 28526884 443158459 435 182260980 221416380 574 79431782 124764042 502 502894100 565527702 144 90530682 509838768 91 85463292 270272019 842 449926213 483530114 923 166700459 238431314 484 271144086 479088819 292 35535951 362327353 974 352184102 479973993 570 563626169 588066920 460 12681130 167091907 243 375608716 511057607 859 567727183 585858889 692 452857977 585952931 935 477138857 580270084 148 433413431 561534062 647 442087447 446114775 817 269233221 408944214 440 33094274 345869094 274 78487275 460669243 3 275858712 367056100 493 331382784 384850822 883 100149149 442366573 297 1896723 234669770 836 201847185 574336440 523 116643283 438063145 628 80888814 169303830 657 64268094 506526415 836 90814498 239228539 432 222418081 449858229 423 203133922 371479721 511 396718402 489815655 147 222627637 497969898 617 233703166 322452167 227 486598502 499516828 812 382854208 427520471 932 77896232 480378544 56 20197239 266542224 430 567553343 579617003 87 540649881 571111046 246 344801444 582747526 374 440874617 577439151 203 78121889 135937522 608 213121963 553961372 750 307150537 439474222 638 526177801 577709572 841 512516270 521877659 905 195521397 537293235 174 104074620 225815038 408 161759270 496781389 910 441808703 457104256 853 26532593 459275284 191 389376290 468393819 286 441685661 590129055 808 377773093 414165041 22 441608978 538575239 480 472307352 535552135 580 298778292 465390783 992 350183544 411093081 445 124981645 396936341 166 486079344 550527416 601 584147788 586058976 607 180351055 516629912 606 35136824 120360607 621 479290567 487721551 653 456729495 474920696 583 32356259 288736613 100 518735142 565045660 749 414191660 526545763 873 494128498 527921472 440 392177341 494832174 253 381170719 543138106 319 213026378 354937119 828 439797764 492842508 56 176782663 556030117 827 153024544 465656857 741 127595000 457271981 35 577519383 583619202 514 460324119 569303059 968 33335986 44612684 847 528174869 584252727 499 292904893 352056035 843 243653508 383319188 560 153095172 443635045 712 268646731 323453948 865 575130316 587502392 35 313275226 574180729 374 43211737 307974889 419 6204213 36905159 828 411615758 494831663 77 220107762 320620822 628 510704040 570610354 853 446715109 496009075 166 102673244 147062914 10 178794078 541834856 919 182671626 199831423 139 516765382 544860505 18 432302242 510069797 78 33645920 195346667 971 506894304 545922238 211 154062953 511172466 891 46853251 307302187 976 108086316 531605561 140 552773132 564227079 229 311861176 344636666 362 499162163 580184708 939 460885166 569628975 277 287509761 529455283 125 272141518 299317923 464 198656611 504351564 71 156869163 285454841 274 148584953 154194172 448 508993619 519421514 444 363196914 382409720 723 43086450 81145967 441 563830821 585256219 948 308839860 525226810 760 495126495 577720422 53 545660626 550251879 750 84304595 587266595 937 46153048 537602879 89 205799473 328735119 36 431171237 462137764 46 519284650 577307615 369 273762460 580590127 487 362552795 437863006 175 85411284 500296078 367 383566719 514694719 919 524017857 570320587 917 122327930 184378599 990 164995144 481901483 753 72295723 371694746 910 259699958 442425800 940 275768929 521585745 49 184259437 354748324 197 111674511 163164309 953 459043255 509925237 607 85936135 416014377 804 263607004 465418017 779 359087907 359457863 436 420224390 471627510 366 322536692 378255259 871 583303892 588472487 496 116557118 142094678 706 66753659 353475218 231 583634117 586981415 577 150988714 315195075 887 928584 355277902 730 36606536 161471236 416 183766012 197884825 671 354316433 428248569 187 95870019 575302031 425 539732427 574339822 259 119817526 590066852 971 484754732 574169361 551 263158291 460372595 478 436367016 525665913 414 351474817 581941981 446 77081914 478036171 685 211052099 539406251 568 288199609 448026459 86 141140747 315174256 839 589990935 590264507 212 387507329 455806266 221 94756713 224207537 428 409659790 480449186 332 77863942 570537328 123 446028430 575439550 294 232834262 418016673 203 255527339 328178296 36 256462105 489199962 790 53749423 485065951 117 3923757 447360628 365 417124300 481979219 194 416477683 489127324 264 530013554 583466834 752 189982319 549944328 343 516333772 558918749 943 410617441 567167851 885 21987196 310732441 563 239703914 475915260 585 329271567 369944447 272 167956825 247182037 650 431354194 431921554 382 511286815 557645110 232 453710098 483358997 462 282395291 299318331 316 444413199 581532284 28 185759201 425450456 742 241311224 533456925 774 206024471 521459299 766 393159916 451787933 663 195566169 562368130 783 78054045 121754581 484 84919562 447407255 931 36069375 159372478 651 220099036 539398185 862 238594056 492294102 538 225105049 528281542 280 221606222 306215112 17 9944987 342277754 846 531069325 563642986 103 17838754 293839044 842 34263970 39647057 433 448611233 503559960 854 564142631 574624826 175 425228305 465243041 638 54256328 550712730 815 357790980 417927222 871 431640118 535728835 84 171585208 283893206 521 445288376 499766177 107 507778434 565671021 971 929337 283606684 302 76834254 577450520 565 246905730 531542679 685 358082390 407380266 81 98695547 484114752 342 136772646 235770799 403 501560286 535896306 996 462022263 557014591 920 580328483 591010002 773 133232120 198538742 266 533915509 561927764 571 11987529 372522501 23 520591039 582966050 456 231520541 492026829 937 5520362 472644973 446 8601047 164667848 617 231304899 502254079 33 35342018 403111496 354 541353476 547576698 234 375161294 401409268 589 75496003 265198589 460 486434327 587388604 233 160963203 497348141 643 456318525 556807852 824 133189306 200166312 987 317287388 492313020 827 327637494 332767312 166 354942661 452026931 875 444825342 556816177 447 188192946 439422283 734 272075481 498594103 908 473828031 589598153 125 393135624 413036995 16 269303905 416980656 604 366510967 560493327 92 149729346 330683464 475 151693354 178866822 725 338614034 560676635 580 456981613 520733604 776 435691741 470115491 1 449208567 554441525 32 194152721 429125828 443 535207784 570396677 520 179920576 420796749 64 488873324 564256007 550 284028821 468100900 583 538928463 584411298 446 144838402 234345366 955 24272433 374067463 711 177992432 364048918 262 187125928 450249372 41 494780010 525278642 387 195860813 538963646 699 49521590 312579116 967 228985475 533981078 413 318763475 411294644 945 156531746 182356613 273 471082738 578537408 164 352138726 589137843 325 458620642 518493567 998 392926249 533045092 384 521029101 567860239 318 533185452 589375653 376 19474225 175861227 585 427949038 532217443 474 432198125 456346167 716 374069508 391502983 8 444065977 511223973 358 572569841 586266984 279 279517648 507219961 385 543971303 544563019 723 118469182 240468178 854 501966499 523149467 671 243961207 367520850 259 390360705 478971319 928 302865284 520583268 148 347014576 534807992 662 473765753 534917087 667 502884816 579805414 188 535939161 546258422 289 19376360 248180100 111 280593915 536529872 308 483191655 585557561 403 190723972 262297086 904 482487285 527803464 948 252981293 557330199 943 261439016 584517223 485 457316458 489648492 898 522951384 579427859 830 262915668 539994769 326 505717282 569870978 499 589006985 591040804 327 451716946 577272920 110 362922062 463810100 175 178403612 185645649 15 220370062 394145070 272 203082743 264735586 788 483445144 558396100 416 590366544 590499327 491 290526527 444232692 874 542063252 571870857 757 91237820 499064979 441 389694960 532481259 946 161419374 474655071 618 233808212 475619531 144 427185237 586528752 724 125731969 292368510 972 146282816 159915065 486 125672099 240268016 879 132779045 201559986 821 456176327 540621172 263 146787956 519581133 707 169032347 258769704 788 327545358 483673760 600 241912624 374414933 291 386358233 424760741 558 425125130 546100221 526 409296701 556634769 400 358483640 540319735 594 110993907 540474873 956 280158600 459286854 537 94817561 103647612 807 189483379 408891296 288 199996752 442652051 506 124382549 366943951 918 381354499 433048806 820 403367271 418531232 902 294874320 304750026 133 443163176 502047554 614 268497844 433371134 317 53311461 264501778 518 118405803 263055033 541 151953433 202617627 770 64562812 572417253 23 122502262 130386065 346 24868787 117921944 408 133885098 564901492 304 319031989 461354773 494 482447485 576757181 410 194432105 406107517 496 361060154 563626213 820 110270677 432826411 128 537507194 548563463 916 535909371 558223310 740 93572944 344836574 936 430549076 518281970 702 331192487 347321231 63 147681352 173094780 822 585024789 586381952 844 50988345 148764462 602 102330834 404193927 634 317239853 378122965 814 453669484 498058308 546 17781561 569382037 637 359774469 480492353 631 94265657 394157233 98 338763571 577003150 647 472035423 556788501 129 242866254 468022308 416 29731192 404540129 33 322689727 366346520 897 589006879 591367720 913 567290502 569859475 493 36281322 72164193 675 466932489 538775845 815 216219627 400778483 869 443049450 485564655 914 441092077 587098010 270 433423559 438477701 707 583176799 584631520 717 193510930 254093667 659 578907567 579930126 290 121447082 283454955 220 8073828 15549398 11 277573851 314095778 907 65639546 325879158 375 530873088 569464942 252 154971558 367326724 547 100429897 348251089 106 385739374 553811961 774 362386966 473011364 553 347858592 390080198 782 478705917 579261330 75 527539056 589893591 671 500514326 546750096 706 279347443 543174307 354 287169639 416552371 1 241603889 300286257 197 363649198 446208448 390 28934079 136981695 347 9583453 495780679 221 577451006 580227177 903 173891237 197400323 869 234760257 405476827 615 242590258 470201925 6 55788830 425490250 65 181850585 572834399 550 3806097 93617442 254 475014107 484973396 267 103938748 525031307 387 1881803 483630725 168 40709503 487118797 130 514244786 518041563 115 155203924 564232422 409 510657820 518313137 772 301026479 415048093 351 335493035 524737215 609 102498716 190775952 331 197133152 460226228 63 362666165 485021337 594 467694567 541368311 720 9654010 65665290 896 56600147 261324980 950 343285097 390003987 331 25250368 306155963 632 107926788 237844740 560 239951273 561753881 251 242887615 356340292 231 384618149 523267386 860 113711995 133713186 292 202076033 486839933 461 138667148 341466975 339 143993093 567696197 490 72739959 437167550 127 197848746 354476036 293 268954347 589371776 34 209239443 561685558 848 463424868 488207661 900 124401879 531969442 321 557184840 568905711 297 500706768 577339912 446 203899982 444675371 538 128003238 142992598 571 584520969 585542854 405 427019447 446875732 727 464177864 569609265 816 30081863 236359957 214 460611339 467662473 870 238496327 585689561 365 115525815 212418096 572 493102310 539905545 691 465953334 548177036 239 49626271 479681847 251 517199747 570466387 127 113961994 544035670 626 443845763 474686308 238 9581678 357133208 177 579634596 586058833 931 155881360 505287448 729 415463723 530398333 739 446725562 531120049 351 351241235 409110841 377 172110466 550551304 609 1826237 282600289 92 212286188 304894244 387 54913395 582328580 193 507862808 542978680 955 171970328 424410408 514 228812740 437019171 268 564050530 574732241 940 208424586 518454764 939 544708835 568905626 530 107840024 435971052 950 229572367 234755846 802 159375456 394168551 927 399542867 552800858 747 283531183 309595668 818 367797554 400900061 129 154556236 366167994 672 187166431 305527646 760 414412514 455165487 94 27944503 329706632 80 292481188 296185505 75 566497678 578046070 474 320991275 485767897 478 75451560 306086053 157 523427675 564850235 367 135883963 303240809 782 281641419 461325838 914 310350054 429472069 481 70964356 208377401 189 478949654 480085950 277 405501886 578814221 248 434100334 502748839 314 43549609 67617821 482 15528046 405406945 469 420757885 423654499 800 196162506 250987310 579 136630697 455070679 416 54264866 316273481 922 375348741 511418214 486 532965795 579458985 946 87880435 376951560 706 476995806 583919476 714 36977098 346306420 37 430344304 436657483 513 395320623 559901490 679 357405968 572129410 739 266129080 413082404 165 306658741 448997224 107 398319065 471491169 244 198014133 477258358 557 227416498 409607199 146 348421699 384055436 868 352090806 571432157 642 189559944 280429452 795 264309601 356311389 251 183742453 234970514 982 360385585 412395760 310 586970434 590933254 473 10939905 187070038 789 11460332 231514591 233 337196853 559304450 610 429725061 452398474 139 49919473 422781760 156 52441462 361795590 447 98975456 248176121 339 267122289 341584500 214 317678537 557219266 314 283152404 441326796 903 336211456 559227572 998 56744331 528930649 673 495860315 523921887 451 455467625 571610267 350 550969931 552237447 691 53425503 361294085 902 32246632 377535702 259 282348778 397606838 468 390943548 548368605 262 493277700 573013788 440 181386515 351366822 313 192332106 352390013 392 42186073 251364388 842 203073923 483615550 272 306566052 556856436 400 81918401 99539093 255 172655698 293494031 425 126819690 242491052 360 49139810 457695638 375 50365519 546239496 702 439003532 515928544 338 290088111 463848580 238 348154186 492162762 160 93801160 108799306 871 213973729 419387095 585 90070072 179395173 734 77715430 107364742 957 33564867 453919021 461 566510105 584546950 16 360144068 529867680 199 11626717 180145980 445 570321417 588306891 313 328605272 472149554 37 491275039 540084520 23 410980783 418399394 856 106543874 278801717 180 325405289 343828284 256 393533710 462375166 758 392736885 550755861 259 62986756 109816144 381 369750353 510490832 910 183379188 575619726 731 585917193 592089094 155 408281400 463759506 493 8754184 157705742 278 581154497 584738267 768 285496283 341733402 628 117545964 354535398 378 336592433 539318616 436 282464293 378837641 404 122521365 529991039 743 591042325 591985547 571 191515339 303881152 736 329583101 409256491 866 129448840 572765165 711 539867748 546170760 317 538937938 574915956 253 543913227 581016630 64 334677847 523394266 511 456306999 501922480 498 16380769 200740134 137 572510928 574152308 933 353632074 453354126 120 504881379 556049379 129 309664261 451904642 376 352894458 383065948 597 263637281 576589004 396 62811797 119354303 238 137014858 511620545 834 495346467 547425388 119 119264883 441048215 808 205043036 446767737 593 415859577 464281251 714 246855396 337971080 912 507566238 545200573 753 590374000 591801868 24 148762681 362380678 606 59512178 119801279 386 242793441 559737470 93 251253982 479313069 968 256955773 575693718 281 35739844 323226324 891 447444254 567621697 728 285896800 534072789 294 24512654 508801123 91 321403859 436091261 698 18345688 367560193 627 331944150 483374460 567 33661659 326631122 482 391628352 476078618 440 570393816 579540820 600 97673348 257857250 517 418707708 535144305 583 202203461 445373630 311 306801844 342602744 400 560388588 583812656 743 456269578 476257893 105 124810510 448208754 177 423642696 471682965 278 1940232 514868057 525 403179059 430815938 954 354937081 474456902 813 538151018 573114823 102 206720533 588795304 22 406349133 542645204 927 458803041 524374324 550 51497894 521820625 412 331744620 397049872 192 228133869 515474125 710 54632096 331859035 827 514069767 543272640 404 501306105 526462049 360 219172851 484145781 39 527855344 548509553 427 481454418 582310573 814 66086580 190885232 581 270611963 451622333 442 422454421 451393496 563 282425034 488404859 999 580911997 590669697 766 46876412 496089089 302 442380308 457848785 456 157807415 422998628 131 172259324 581698814 906 507145220 540412324 199 205734126 404288691 621 385061409 447435300 470 73581090 364632924 756 81535725 173054539 566 586667216 588211525 734 356097243 429002257 983 110642450 372435492 910 258510926 369165119 517 89249527 402937365 722 191390444 270059439 301 58136448 185994779 374 91630440 555649254 527 171869011 183350626 572 193767068 250256283 2 35686294 193004943 533 470932063 585102267 140 279406210 383311759 277 467848189 489414589 622 203348299 470875672 769 18152300 170332630 371 583718420 590658562 419 487503784 529513757 482 58939911 476486011 948 288148671 484749311 685 527431306 567465985 976 494380144 558879690 502 105673443 378430719 545 564099904 582947682 587 264976158 300037527 212 329239497 484220439 581 522285098 569463030 346 540615272 547503599 765 63556115 262722886 793 318835235 429293257 858 558221396 586136885 374 490694194 546369346 587 586620014 590123879 711 6252082 233698993 277 272261410 465629853 63 281215918 307388502 323 391166288 491274052 99 532808025 566795729 320 39519693 134402259 599 508067079 564092591 17 270093445 542142138 615 354483200 362558666 531 140242384 150723914 900 474023737 565253898 206 419425396 502577181 786 390017554 558414018 617 214047735 280267399 805 111855504 168240611 899 479111286 515600761 483 32283933 491752312 348 33771915 423641348 758 77333143 248569105 221 205796336 208475213 571 565316340 572595440 306 42231572 138509829 597 510050927 564188237 988 215721881 271554026 780 47239081 436738613 697 100418767 129556895 923 107763722 461798256 204 122477759 207229730 901 421407041 466232218 922 285335961 341869789 53 287591209 482813152 986 290416675 530225642 563 148182716 286681565 473 586599535 590895956 622 38500790 449169509 849 172060066 338439313 134 522175435 566556371 876 75326624 234453957 593 209642474 558117280 491 533910373 576942907 621 263762146 466113610 970 490825797 513935639 702 46090919 300519522 312 180972589 186999227 895 555771764 582822139 667 525889362 555355798 242 554460007 569307836 822 526915511 531941380 105 185239166 336699902 547 587836567 590708369 532 268107853 328538667 856 563102738 572064288 795 149751154 287837537 244 311276354 390535477 511 567526185 573424130 116 61653945 444194693 934 312983629 572606051 441 561169871 572857892 488 224204783 446598258 49 533451943 555404608 922 142763683 198498825 576 261546933 540010087 388 302951848 510087022 313 433744317 435557505 534 513054737 582201044 937 261449629 587131071 623 516878967 573118896 272 273459420 577264406 767 248985663 577620446 773 420601477 437474173 157 529285014 546233844 935 113719056 499266116 686 199379201 552218323 326 452974061 564330130 387 194671760 232271790 548 79151912 271928029 513 449575832 497485398 315 398434307 478837858 35 77550343 290152181 788 403472812 475031118 548 536628527 572663840 368 335545189 564308877 492 479705673 559389961 957 329261357 344863259 850 567076332 591210151 229 378558571 556025229 853 223217385 357670663 973 120232915 452135636 116 333184813 471607570 194 526571213 534506165 272 248814230 394211071 156 337392614 407372306 734 324118432 580127565 269 289583431 422743841 264 381149511 508157412 841 538386412 588471040 695 433851569 545816822 853 204805069 400285702 173 187307740 337550761 749 221437386 266353033 757 559494012 566108365 450 126929083 307318991 204 330264022 527947170 788 519917218 532088876 154 188231885 480526647 963 357348948 482772742 185 116467421 307606819 527 5610047 541014570 50 501594090 546874182 476 413931640 456713650 593 56205356 322214500 12 399298974 559843434 12 508375773 557931891 144 351016305 434891804 359 196669951 268470153 852 384355917 472742841 879 357851621 420698480 922 163291007 480820909 496 290533713 398442803 636 178629457 265694370 657 348216973 397369697 198 65735473 532712075 749 277028197 281506744 669 251670724 490427668 369 271483137 589569012 219 505798146 524228348 242 459763495 543463466 820 236950278 238597310 229 230238107 360293929 234 436119004 502628486 376 99982776 434874962 939 458005479 506787574 994 463351331 556746824 770 393284374 418956881 214 379351867 546390017 748 471439807 587344537 963 540047282 587554380 179 132219830 183464220 89 256763056 537241815 476 312719670 491039626 787 419493321 465459672 786 536196441 569052304 292 333591191 343276060 647 449390247 577164200 44 220837833 477228237 382 469131000 517661941 412 385010692 543255713 478 142963622 381350455 411 461864574 573981734 649 502467986 568669291 200 251473260 267028481 191 337363566 515861189 254 463512038 495246287 261 585569573 588854256 744 129516828 369502277 231 275658998 548454637 518 306245763 460289225 884 105167619 296870992 208 20837632 500186513 963 153513160 217449934 962 373016623 510644656 180 14025431 200131167 505 245529606 510170182 783 575773970 577524985 66 17242820 269540261 62 367496057 445552704 936 170600254 355099997 833 366063904 491089739 247 160681786 443621643 24 452408945 500665062 97 187897778 525955605 573 85246605 206657057 513 36707822 440019486 213 93841002 176134876 249 522559512 579328483 405 495774258 560585857 198 323383131 443016372 152 471484992 538483099 778 519518105 580547469 286 7589902 24148156 48 70478583 571524426 567 210560058 382612186 448 483391166 497849427 910 225644887 346037748 687 221090187 275761019 697 132646602 312394248 799 265211322 528303690 451 404847454 496476155 282 319014353 324124518 702 359080659 559117256 261 58600876 267412595 197 563860639 582504624 150 204501313 259332028 390 72630956 166626849 430 208982972 285615230 531 69074167 297811182 74 396010354 577768870 415 201041731 339524454 353 226122012 574616154 683 385545332 392902431 175 342426275 382082867 378 483611716 557070051 700 188413817 335161623 535 296913532 397377722 395 308731686 367953505 906 279968185 434845417 336 271055685 452217215 426 405979413 584653209 940 196670944 224062942 723 236150530 443111297 986 495973153 555281484 392 417478213 578821185 406 324421058 486697870 81 392540064 540259252 521 489034074 574785465 693 141066350 389225074 792 95443918 249423111 532 93170082 191483516 785 473923294 488622732 616 308768594 372687048 178 247814169 341810084 61 83740801 100774242 864 458345520 496727872 656 203752238 361294163 512 359572054 403246976 923 492638107 551626212 291 563902184 585982313 15 417325260 425735201 700 559150040 585689527 217 107109352 208931406 878 400139114 492844734 121 525108428 588400733 55 412816723 508644756 275 511613759 585622208 614 9689620 410121636 461 9686781 16070575 109 312677409 509930346 302 286696137 575794784 452 267662665 520828361 400 39531506 333984425 811 447718788 512206322 447 35465398 457891733 768 322950218 582982099 977 453338259 543431872 308 462185724 480885985 511 23306072 190729960 831 235145266 499209931 740 560998778 591412647 682 176905627 214199535 947 198791607 455085276 763 493317339 495609687 656 341167309 406216401 388 112203304 165640995 536 138226401 158221949 231 483876053 515478624 927 554192458 562233532 514 5777224 473551432 210 273147912 330725174 423 269752697 427689974 176 211123907 378704687 516 578532397 583074301 951 158794598 349354961 819 107383987 156828680 962 178854283 279540536 676 44667647 563110499 468 574774231 579160922 772 159034669 340946393 915 418503133 510375400 219 315948549 466429328 481 100905936 101423616 37 434628730 559933689 934 54586129 425960517 837 224018746 348172712 897 389740461 484222432 106 553755801 573939933 937 142753572 315850565 222 37549144 572340015 9 556761799 573228558 504 454879487 587542645 492 25686760 299325150 222 187259920 210982593 979 193651165 470777191 96 181802249 386912262 358 329762984 384886249 265 195415519 239565817 363 373164897 398539486 973 5093879 82496356 544 208881187 418347991 903 152550431 185504738 310 419924532 468327103 530 138401836 458799561 843 492208971 528916444 558 377280231 437943673 230 235325299 590681798 78 475854038 481942003 68 241630978 435200966 906 529915303 530262590 265 428753708 505707732 559 370268126 547495754 270 162393475 330427919 805 256070051 362115935 769 487472814 570073285 847 45248361 94377662 174 494153569 498916147 183 4659193 494385093 249 292668265 587579757 536 497959675 502366562 789 545181468 574991952 952 100896856 341607135 729 24967815 229432314 210 137701634 371315382 809 274675812 450433576 745 235491650 422215719 469 465227412 572834266 814 431557940 498198838 827 290365031 370483636 82 190312852 458789884 170 280086381 350895318 993 281500540 570798603 732 47647751 282602034 493 3150333 460772153 427 468491317 577328823 115 527554777 572394835 758 175605468 399918370 133 392999783 400089924 99 116313202 341124833 112 134397790 249092710 655 29952760 381963561 538 280401150 407473387 589 251378028 412970554 302 590759394 591059331 294 257372703 448640279 338 144871818 164534839 593 159981217 532899484 967 357705125 558268486 676 112459495 389632218 68 394712904 407822614 922 321628374 470482290 690 133605159 585236340 819 432328111 440064636 577 383816012 469785792 238 311711073 361132531 243 88399359 542763249 405 281201720 559699273 29 537343903 553554969 258 454780175 568460513 223 84828759 161221283 203 104798125 380485950 42 269691421 364796548 960 380913019 382713964 626 156858481 550920562 407 268390424 466263385 196 559931722 564651912 666 484232395 569962635 144 366435034 438299599 851 501426174 552388635 892 20604226 570794444 569 316141433 473024946 136 29958569 52356682 854 272033223 299595287 390 542530250 583817281 311 311311696 315838409 3 340169834 348483627 992 295726405 306071786 811 28590772 376479423 586 204771296 290368053 82 291637387 536477473 524 586202345 591516315 921 475543530 494279696 463 567041645 583745025 105 391120673 462042282 483 221854905 404293971 646 184367194 258054695 188 363493062 544567489 854 120927383 143299785 529 500454743 526987992 517 98685589 448779436 638 176363686 351854438 770 103548246 356953212 626 531072014 582335379 523 528288399 539263626 335 212823530 552980561 37 99292177 246612086 415 527586664 590111011 310 88122309 588606273 48 249977866 285324453 984 474253004 475739076 767 160961329 223820975 139 347925229 354285455 410 105835823 496027008 580 103323626 197598084 517 324758875 431091059 646 9891724 59896210 819 192650102 471530916 330 585656247 589221344 689 122302963 355612784 116 96000066 323743479 941 363490870 497663402 996 542252945 556392947 702 215881576 526808557 790 447900237 511674149 679 486077733 555980518 268 32606264 487866751 60 138025292 309854218 612 584600884 590127096 232 206501571 440477211 829 545039745 563498517 898 160566718 459776829 786 283775925 557838581 49 107540944 402029382 152 189578136 560364364 445 216817627 326260930 586 572816182 591080474 980 13796974 322737757 861 468329270 539877992 32 228830381 299372282 49 385582917 390192977 764 377942368 556010807 567 513506103 513936695 644 44534524 343298870 401 526156058 568644413 198 419832812 501801969 796 257661262 312803060 272 275559333 307512032 459 241862749 413878296 843 535973331 548031814 853 436123546 493099047 375 474615391 525458635 671 342456789 455615180 15 200544058 566559522 399 145057750 363132680 713 209435396 268201645 3 278278515 558546946 26 88607178 333458472 915 376560260 382772653 554 296704697 364954976 528 302905495 448069122 188 374740070 511263608 324 248297128 344732525 881 30603508 366703983 272 242034232 335975733 28 43907755 548637059 684 289844015 519122989 686 558163454 583110846 726 444240930 560125015 389 187748934 357800369 97 522077786 582993529 705 143613865 457077981 332 174203786 349333907 695 17038467 524674210 821 236066859 517529063 138 439972818 479963469 241 209408789 517231992 601 397579019 570153000 12 290867868 470538695 835 231761212 336060986 791 572283390 582894042 525 190557895 531366412 531 497700001 578205521 291 218318296 345936675 297 381976868 407149881 186 418567226 464666725 887 293916198 332232585 449 455949416 551510251 77 269634404 546297117 246 86963270 487605747 582 104785360 228713849 841 346278991 472861182 985 576012834 585991753 460 301966918 537339539 942 255079494 453074820 930 7606468 377984514 240 180250021 328723789 405 470078787 479413344 904 473172066 483801062 764 48682489 581132984 876 503871206 562486954 847 325586209 542707852 255 532973840 571599908 52 35376023 472674128 812 481501832 556405242 164 37195684 160294618 342 285189481 545468823 700 155430134 589047996 324 365972582 461930279 924 586353503 590932958 540 568050710 569650127 565 350077969 432414143 515 271462797 515485036 746 27811061 149575730 449 456152889 589078375 767 243907478 332161739 352 591554472 591576054 953 177171088 440223307 228 17616811 131008676 312 184261848 432703587 874 3799659 3942354 248 417405027 456107162 408 283169667 341113368 76 440817484 547663627 301 123183167 328320484 704 414313846 529530866 67 328321711 485716521 262 404313186 482982151 9 45950683 468956490 755 526048703 581549558 442 363044344 486563284 448 26431626 291178849 658 283256061 572475614 658 150614685 541605427 743 498904406 564053158 101 576338616 577331777 164 104397305 436561464 952 440619626 487135413 320 185000202 436080029 100 527107248 580651111 734 92838294 574757284 901 371030399 400988734 233 473603146 484883910 272 422018118 573891728 761 264104011 562999746 697 389536873 442247752 807 359983329 433896957 313 406142558 497833549 101 442965168 521453010 295 480797034 527973199 885 293986885 306568526 584 545922125 586227414 14 392467645 493892342 250 93824690 575674147 177 56755829 91049468 342 584937115 589356997 964 324265062 389827735 742 226170865 228230522 445 456145790 473566159 794 424361998 536892101 417 135122395 356701265 92 266341112 314040638 127 494707257 539514898 73 503170411 517300678 888 442654058 459762511 626 19865809 85199126 518 186574733 292291247 792 83391426 141657692 619 102648015 120493582 556 289513054 523417131 713 30666935 432390742 207 101260018 436675731 536 91445949 238419995 737 288738087 585761146 186 563959155 575132632 275 199429405 230663390 509 258386222 365783509 705 460555261 526299121 157 275222363 386995949 958 164148829 458815925 347 535248396 566940033 272 17187550 520494344 780 22512538 411092354 45 240872166 290280125 534 547228164 571918046 159 170025871 417542320 627 190250338 191867810 550 126693647 575760735 323 479934699 509392203 734 136750327 234838397 14 118085552 552415114 324 338175693 479545896 549 71632192 253732533 821 106641526 334719275 352 267655081 377686787 8 286367778 489667975 329 140659706 560055024 784 389232725 580766099 973 507120132 550860085 716 283635039 411397295 744 150789055 438401504 704 150258996 310702903 673 550269954 567637339 14 122191139 140431512 594 370372335 546317815 398 346784891 531113337 698 131505597 308003438 709 460178787 460684111 440 167835258 407768021 302 157783318 383958743 888 88254089 588225111 836 553763658 555034478 312 38347581 560402945 884 25514231 513610687 316 434507667 493374503 847 172785433 489234347 793 126607660 583786231 208 336833325 351003070 994 243364350 455782546 592 359043643 406423910 524 325266655 559890811 589 414134889 487436751 983 67773285 192485948 964 254220455 355281411 705 303111893 557486514 933 418457178 495691688 688 190901491 374874042 363 209779488 453622656 692 472944106 547614639 370 242416258 481434700 88 302875573 375376186 113 385776876 487674399 482 367077897 495058704 109 540870041 546630438 220 354156366 439749838 912 102421371 515805946 637 464480630 557558930 156 264937884 491873897 475 245499735 562816461 84 77098769 319523355 30 497003680 529867298 550 391017426 536462723 964 48774713 248062159 26 386823226 550170806 761 205864364 496545762 169 430902615 578140478 643 177570954 353597925 631 555020003 556552489 636 54810544 217339793 847 404099291 418507770 812 38942625 486454335 742 164029222 415649905 705 322897134 360052203 638 327352528 359514061 167 118892654 492692171 823 222509113 233673885 624 192217102 295173681 456 87586862 458797081 742 131517462 501895034 960 590965787 591427194 889 361609756 481415241 63 404767644 527723502 813 387476689 553694086 119 181184882 329298522 433 329923219 341471999 486 526464996 577668124 166 437626038 520853869 220 54083486 451518087 573 394205873 563921313 378 457837577 535348287 85 427818413 478475839 89 340265183 583517043 898 506743448 561299256 617 511199310 536786718 914 276561412 547313316 646 295889355 320019417 381 338426913 589960730 564 271744925 431214747 178 21809189 171117186 899 533033639 583510890 801 427944186 568899075 869 154411087 432933358 965 94902116 571353606 308 94511754 344661314 436 327888208 453226997 546 387022250 407845819 567 39702315 491389872 938 486131802 581144050 955 400674257 516063158 152 549596087 556289010 273 79631001 194811523 542 21053603 506189331 539 289985502 527610871 458 491962752 552404079 723 36574927 196173086 255 332424773 374681474 387 18666982 523242496 809 15424657 322077039 292 542123000 567541467 961 499908716 545556497 53 588650256 589651701 572 204896411 463441427 669 213603891 433952950 657 545671835 586779206 402 80157707 126642329 597 51469943 355592124 67 416268300 483832074 181 413807916 564066010 409 408281155 504520817 504 51366210 344956801 373 16674711 445079458 630 323260763 421947554 579 344597204 419554800 807 529043132 580311154 987 427871823 457899653 531 90736994 107671104 405 176945356 468969689 485 589266066 590485719 200 3477967 293358976 459 104487500 306012197 977 92376534 339861406 465 499580307 503712867 551 469345498 572644502 240 223612850 429345834 718 264361737 434916587 795 151464315 298921659 903 139775522 568665305 179 441389881 457726072 111 310284967 311771996 823 427248842 571145290 770 401323551 566128757 884 263805486 499484371 290 180379414 428851150 673 112985149 562528452 889 267828254 581142768 263 245127852 250114867 487 552362592 578453240 583 24142062 179795635 40 32358316 555211210 84 569729220 572855150 510 279256930 356411349 280 92956693 200256744 734 348482214 526517500 159 539473231 545436541 722 252879726 354151290 560 225066690 531244844 608 96968311 580639203 740 305471024 532281209 364 425662203 468439649 542 583974299 590804182 179 2764156 320824349 80 461412484 470410255 572 205593904 491857097 720 223694414 545220752 973 279250406 500330542 285 403603475 440364281 963 292187612 301222813 943 452011460 540131494 97 579515790 591384482 678 226001496 457021476 384 71462366 231262839 805 179462303 522154741 841 543142877 590137438 745 330552365 537564533 122 185115517 269273839 592 582385663 587577766 144 97232662 419612726 489 459964875 494074903 778 359297794 474855529 993 220938901 427672114 475 336279667 426077606 606 41046801 399845710 906 258978740 431445379 144 226748747 571744881 89 569626593 589698566 286 482950802 513558782 602 300729869 439463932 285 137899755 312704095 559 448250778 455327369 750 300837085 587266173 317 273248911 487290848 396 583206694 586022173 47 3762080 72419812 721 39705395 138771075 448 360014777 450490721 570 157622582 212983403 923 17828604 427469859 970 33871310 113360190 524 416186604 484715675 624 92158014 285716426 97 126405163 235068216 912 252827650 526654239 274 504000829 566599994 575 388395548 467117462 737 279225340 555572066 832 156105092 190348436 327 316261919 577896979 2 420770893 503976057 16 55054844 481272260 830 305901832 483354560 931 308303456 342111895 142 213912327 519019757 24 140582508 306437692 889 413906971 491445204 753 22777569 493877393 661 217329681 480387700 107 160045428 498007935 654 133330971 248393275 622 18464874 385138464 529 254471105 309978479 618 217681382 375061000 516 169505878 481936306 959 372157347 443365424 227 49185924 553194776 356 248744382 571774764 465 1636057 588007813 608 56575574 60552040 695 185183756 358175837 885 120021450 476044726 871 13345124 237113763 869 304390669 372664899 896 46359764 63978462 391 35244793 475020210 912 449294558 452568100 683 164513626 383218432 755 60036444 145016640 856 579331515 587953902 742 47017740 247729788 192 92215776 582845301 383 342081487 510426800 984 533240096 578337727 747 279132579 414257788 229 115093892 484787737 62 504388147 588005918 593 250584419 553995926 303 302223697 574687542 767 54064730 444142641 314 338981753 472117383 68 420925986 445841932 368 511159892 543056324 875 517794130 534180785 617 247063666 486703398 910 255852005 514373468 33 27586744 412940550 369 456755122 513702604 888 82970486 551524255 499 522279907 568859633 734 443742357 450417258 74 25317572 133169732 752 269181944 554318527 803 83929714 150377892 302 420608519 532618307 433 172418939 519377780 882 69567239 153950191 53 91661154 105239626 321 540250926 586495885 122 197995717 574925382 281 310539349 406030108 190 580556749 589802484 405 135238924 397626865 324 91707853 529463677 314 100234037 120207821 375 118462237 432337126 983 361462414 553521410 425 417736586 435103945 581 267286374 577769815 821 306650247 457053971 37 280568539 362966139 105 272189270 589791327 358 322723274 402979441 876 3243723 291634841 861 43709661 103345069 51 325663797 588920437 288 215185106 357210117 461 111216386 124752625 485 247654894 507533573 950 80570308 200586921 320 40067800 68063169 790 157594203 381982657 725 352306416 534868887 858 168618705 310944576 570 46066130 449576328 699 123976385 223613379 34 191825293 508921121 627 77457452 244999754 748 86715077 312722454 888 135745123 362905770 395 40451129 272529824 750 245681931 271235887 165 445239653 572423577 996 165663861 537776153 362 93043805 434202496 716 396626071 587425044 14 507725971 512644576 574 409367181 418651727 113 49797879 320654325 844 201789001 204634795 642 572446950 583235524 824 511368434 542600521 936 267674690 484863288 492 584648775 585180794 929 227702879 507933593 336 58067150 537346551 19 552561794 557097876 597 247758978 248130985 577 391248150 552005868 991 90327689 207388076 653 63479631 215082397 617 93672029 388334372 217 215161404 283410274 796 559392000 564411861 94 75292746 237487616 181 20887289 398948531 599 344943501 399830806 528 11553224 213213446 258 499343920 537825404 84 544483493 561908144 933 546021330 582361985 827 549500840 584912666 241 171391302 351309055 656 422019310 550462496 503 106782580 527335428 723 321008210 489877959 294 180210737 573160243 67 367083585 372366986 135 273289474 413001199 475 323887446 585200929 356 309989761 486376529 725 294549265 542982010 880 56569626 182769585 179 544211192 548899419 591 18511754 212186637 599 403109902 541864986 391 276403709 540511674 665 61150698 110314411 548 362826664 590908831 129 90511299 499955497 957 402169453 459031057 971 505559785 558999574 559 467540587 508096922 240 123317347 407799928 948 530104515 537207420 919 177293890 515093691 887 389661446 536350564 951 540500398 564888387 611 117750286 436665462 296 432129292 434964697 799 580916385 589629710 168 379973677 558973023 632 551879029 580548162 568 523886973 586946687 319 5085949 127426173 394 479123033 488870089 738 387061606 455721946 186 89837763 151613634 793 70790249 259970608 343 340840100 342983720 803 92876761 141407522 194 28322667 144532017 629 349725134 385938666 821 494138690 566165643 439 216920117 417811050 159 400547900 419610959 676 356496200 447219287 669 83782088 90130875 948 245766018 270161488 266 298750435 520436486 595 586781398 592038902 88 268003325 573853851 719 455321621 559392349 916 478747012 587430820 372 151266898 241257841 335 347386223 512834544 721 554158066 580157499 224 285256615 495419412 723 532491105 545618338 477 128682416 443656257 646 30645445 542108850 421 345625721 407980435 580 230139669 564176962 724 554726007 590962140 519 290535852 298421029 471 26537287 242980210 183 453284572 516256509 770 303476990 571328357 169 350314605 366084098 989 186816063 290787889 391 196335977 317166917 591 520206944 540914116 911 375477062 455830757 17 277577885 514054693 859 460533383 491722260 243 399263299 461058581 53 195106877 384417497 228 194468269 264112870 540 408968340 431195963 398 147383829 311953455 493 190554268 387041837 740 356706075 377733322 620 305469701 312963718 648 4247899 329197858 611 304077743 500521145 940 445503289 471425209 559 474933887 517854467 0 455300078 552238708 998 264364737 295840207 522 251064066 431264418 224 524889789 581116237 447 270149805 453550656 208 282344486 548914395 343 415904720 466469456 334 66489730 95568130 80 537296267 568327807 732 51148856 438710434 701 141182329 235874012 476 115193794 313451970 869 560661556 584167752 714 217442772 530235456 205 247376561 399359807 837 276619367 447674005 10 6979298 560719355 658 301178082 440154805 612 127102973 407036691 538 270949927 273619486 559 387002827 501035557 362 590515595 591063280 770 109632729 223660752 42 319674631 472471450 60 55027319 123723620 714 130534161 401535883 165 125984934 421327602 512 187850611 202656399 879 420364224 493967875 722 137709071 355024506 554 70698795 164354170 283 519739146 551558122 111 533293726 569564269 166 361841300 479087617 702 59149768 359447029 702 91281056 227931739 146 71718026 499771809 720 346806658 448644379 388 75089948 316809360 570 177056515 254734032 301 104439684 407476736 99 579083624 580425712 621 2446122 444091395 178 154857090 297398243 347 527564970 572688724 917 553595838 585812570 295 369865180 502921225 625 366806255 456620359 263 130156390 318683525 347 579906698 582742907 485 121837333 467647621 531 108250611 358905720 140 370191911 570745722 490 316466373 501256957 81 498149898 531692544 645 556624937 563120217 889 92673709 162233100 450 477785413 547450373 602 364144374 439732154 964 336887488 457743442 156 72368137 164700194 618 435092621 441431711 715 456724736 586695339 58 577427473 585632908 760 321388331 335641686 451 367663539 565963235 310 20903071 359143602 91 95151861 590571215 928 422674548 554942194 213 48166670 352938312 881 64892463 284031788 786 90523581 100000037 693 115362460 156153767 621 24588575 160243752 437 391865707 566438576 98 444931302 453991835 961 217382800 575497873 213 419567180 481872250 287 437275118 496067049 764 276334566 343323761 42 224275931 334645250 422 437110127 438734571 681 304203617 411207331 134 139778369 585393111 755 479154655 560013000 869 117593830 348306278 605 351155243 365011923 748 183759703 569033671 701 443072157 549530625 295 243606982 271318289 875 444277956 569135080 88 59990244 121253063 814 110728597 440100972 730 190119689 408189109 126 578698342 591337304 650 458964810 583973398 944 394717689 472863091 88 419430375 430510894 383 40893855 249130916 125 570175489 583309761 941 13657470 572902257 283 191584785 489273744 507 389094256 477344350 933 83392231 122185808 555 473456955 582875484 197 513235407 557591370 93 376633407 467228165 620 3251106 39952164 353 284209837 373285087 437 408085431 542472296 199 179117612 440266387 812 320036560 328424290 886 68971320 363806936 759 76442296 572231603 745 146454696 358031095 379 254405911 346340052 420 115140198 533998555 306 314167387 539635430 422 62177730 506774181 282 17513738 324630731 777 405726015 553884339 451 130318973 396013981 581 396749619 419770041 290 155919511 201599131 61 114212268 504256336 987 22001251 306748677 788 380890633 503350896 226 319674088 509849295 507 532338065 591532738 734 255311764 296148787 526 215341701 318139801 777 83579141 284922158 94 385191600 561730950 285 381580777 485377039 924 190384917 258490566 130 265798091 297070350 182 12390181 248749468 609 61669520 484573774 408 17453378 532983356 700 537964206 564927982 86 299333056 563597344 584 499155285 543686824 712 565537205 568868395 148 440962241 525861421 241 108121231 503560415 214 329933993 453982137 927 407373836 500725796 597 92025516 399552807 495 112329032 450001861 314 470764843 519423718 984 193772757 579097061 543 10320275 531522188 989 133320928 307450235 833 442113578 555417499 363 138411573 227193756 387 20739772 159397442 135 584950965 587678712 702 104622218 141026427 796 468529233 493204192 757 448180838 582256216 331 10391494 377940116 138 122449794 563322416 245 394395019 413571549 935 576516767 580993623 280 466295358 576985106 779 541047159 555884769 626 143660493 374941885 624 407463539 529484487 118 82871563 429822736 745 36213502 94905496 477 263881685 396721652 109 74845865 429212039 927 136095120 368545395 821 431860050 558225276 99 20476001 317535127 498 73338471 264705035 784 40700359 574436794 410 87755504 534307175 637 400132576 481520944 221 405283285 517675354 27 310996829 332567591 679 397190454 541800326 102 392182317 493665011 286 334794404 585843135 179 147745411 235732461 426 328150444 495799330 428 34066681 194322313 977 230777894 421699516 716 262557951 372097420 710 20248927 384823037 392 171302260 214030400 669 19168614 38942072 774 411730847 466780170 57 57060952 85526944 530 484545817 513043265 340 510295328 580444705 852 142745096 467611223 235 209854758 473181884 53 260479658 518743600 10 503785952 511456643 657 590034970 591164435 85 325215347 455495054 312 37150237 501806524 929 351140537 532797965 382 318567887 501120088 744 224191481 286143525 396 256604159 454498666 714 521990266 544559115 980 520200681 525620746 780 389201869 481302529 150 145045286 567056376 845 424579957 492013573 350 239248971 537519619 287 113202836 254986498 186 226348393 448727230 60 247508837 502821799 784 412029833 526611260 884 134222749 186229572 314 421740786 435610410 62 536739286 589466449 582 99467038 210460882 751 537589968 568724565 265 491758917 582386966 747 138922430 263703980 365 294050466 345239838 424 496782885 567607985 683 306963159 353838157 768 2802089 434443415 338 420714572 560212847 974 359920287 518511991 954 209982181 241764502 688 305735858 465401552 600 323608593 461005196 425 580510684 585568895 734 566322106 574582884 298 146822106 398596505 478 149818098 307180864 896 248798050 382503179 830 416103632 538588189 799 384484684 445472541 902 265210485 416304842 859 372183761 496258798 565 301916055 311904664 533 107968151 228862745 931 534890957 561542284 196 553378787 591975942 731 174953498 189193182 797 61340370 294012144 717 142421275 552229403 392 349798318 531406884 911 101764664 255244004 915 374285961 491434496 519 278994609 567987711 107 208905828 335255926 97 96433004 164420042 281 525703783 566801660 738 71891699 491467490 763 80504880 268125471 400 195962365 506533905 460 191872088 265072765 418 185789331 229423126 370 29322879 215269250 3 379942901 386670073 584 181999523 391345029 256 396655672 417883221 860 422694854 563729557 516 398734985 573053230 405 13946434 521911819 801 132961223 504866278 522 272543017 485541317 491 241109641 418370164 182 2932519 67416414 297 423324789 436400258 826 476049823 498716443 9 474086829 553517924 373 170642267 240691633 467 370565098 569069475 960 275243292 589768242 53 393053682 582802446 654 305300015 335500798 494 136920389 362611964 763 110979183 490003921 727 302861437 469902611 201 114750563 417139482 483 341972213 480161809 488 404667535 544634901 367 336623894 361684360 472 482913653 570243222 829 533480040 573679353 857 109421185 569163387 104 561284031 579507669 804 378248076 587620466 141 215312669 253049699 299 209752060 447098593 656 125309732 412193543 108 352822667 418082471 691 134929194 328474541 13 386530832 407752452 782 32210927 306855158 734 48726674 465479358 777 395481611 513589974 581 420415745 436005999 258 431635655 586180628 247 142730078 477073955 898 201452608 243887314 300 463457846 545012235 95 28947345 507086316 290 486129285 586345536 231 355892642 530408515 199 12839869 386199286 276 218847339 580278832 99 440281624 490405817 612 514975847 576148564 797 588357807 589992876 409 506739529 540615838 349 95442666 321277058 4 53515097 436385122 168 430394590 526114418 398 351357022 577354672 80 20282663 389373896 311 321372032 571403342 666 274481030 286032879 524 414182863 531672213 274 53437124 320162721 403 233454377 269151272 836 184569910 427585415 266 309529452 413683620 369 271881443 575071266 239 219558228 556974635 514 53840843 386940795 643 182097546 202725790 562 180070725 297872106 208 445797087 587034883 6 511144100 536453557 975 190982240 398128962 107 227219500 508476445 992 341564319 552992839 373 550816723 568902787 626 250689714 529357548 98 411832958 480633531 667 258664832 470608387 428 273023629 518398472 572 196905973 355869978 250 91272457 223139063 176 381532016 394540660 886 233378925 373369654 509 341799630 475631236 169 390091089 567059844 849 417817776 578401158 369 488933128 528059101 659 15784467 25524027 329 530979812 570698260 289 74324941 209047740 493 452952848 557554543 524 186304481 206734214 603 483485743 490461113 660 259067559 506180753 200 528095987 574307849 445 72813874 481143214 643 524615210 561480312 247 56674457 279916048 726 479186037 518214274 96 196336456 210912965 701 14036966 239197657 54 262068329 390541320 217 132942767 350550633 872 248151225 448882022 635 273028424 292091331 234 231270672 514339659 912 318320724 496493732 549 127894525 404449845 812 446822498 555424762 241 426713266 577238410 125 263999034 307988267 648 104671324 510256081 466 427590970 572014102 779 7538646 352878344 865 238576170 455067727 504 440651458 525765364 724 135204549 351252848 933 104107448 269621668 898 53891758 282295776 313 77069255 330585483 55 287770033 529965864 236 203997997 319919176 400 284580797 336114827 190 551828587 569265212 225 519695210 561850861 910 325246508 528513246 959 331832549 463318134 677 261628790 583952544 81 137717046 310975838 84 31935323 328659457 734 250377687 505678889 167 171211110 209002540 495 10534677 67303107 469 344817798 452813554 882 51506072 262932186 244 107200171 241486699 731 12893303 433166581 715 491407161 492114793 93 136445710 256983535 169 578665788 588468536 203 484996242 541284244 534 397264025 487195274 57 524536852 538346523 480 87523080 528117473 184 362173421 472628092 627 197944192 246771961 118 79988237 262066202 64 485114356 557047734 452 557111745 585588580 471 310146013 509704354 34 535865308 544440446 19 69862112 160053587 109 153046794 429443847 186 3898209 587554960 877 79985929 529616086 155 213421918 580807065 952 254777153 377046099 904 346911803 349128477 474 499803879 533634248 179 493014365 549229869 678 549847052 579218684 389 360422378 378437731 562 578645960 591237594 301 254578156 582997505 65 439616825 578810789 86 141249909 516290975 923 213375817 587330911 376 181493502 335173251 859 534944760 553588838 274 382667318 545149180 197 372037797 577710782 596 534271466 550549154 606 584707367 587567722 590 22753719 540077331 853 372240147 402179111 303 165547769 256567937 8 4192081 281429122 919 31390283 331247574 935 312906422 436032047 574 359788281 533416445 530 449615537 449895757 394 300020476 464976649 661 399272835 525693587 978 524566213 565862125 10 555261382 576731319 176 459005543 509817748 758 100768355 513727339 185 349413990 456895765 906 90166661 210970988 628 136422518 464170512 596 86618379 470434938 14 511693735 582237676 482 256633653 440643761 578 84566649 569687201 663 470988074 479740144 11 97126148 475717675 804 485800008 537609502 549 170250484 503431073 783 265771104 584150651 712 523328714 560512115 816 148933045 286553571 66 97132745 297586195 653 150320482 566934620 456 276115323 305656929 979 110090575 312178649 513 152563970 584509052 824 236706968 244703534 848 480443373 580626474 49 114939755 285316348 475 76911584 464180708 113 186671182 504667934 895 269434879 486372913 501 89196068 324594421 5 195264570 472302787 656 493070551 542633481 237 586759504 589183809 841 389705560 500268648 933 98120824 386040365 388 579745423 585496679 5 327369583 493669479 708 543471337 588648677 16 159324349 172676599 618 480970927 540986613 452 510991221 536357262 63 261658637 577928847 594 364862145 403350255 643 340065376 345426464 764 227987447 336748220 121 460955016 531814928 298 150652525 414555823 931 224445300 515183506 288 293698342 532381059 763 466328615 556561491 374 237286872 368954443 327 409689702 484970053 846 183866555 300447253 209 573068247 584687866 312 502239676 517666908 43 588067966 589636962 830 506233866 580077003 512 527524007 528052146 613 429684618 581108808 811 144365366 221327538 390 412276765 574355932 139 561371438 561720891 891 361355537 557976083 523 55752849 477309924 236 521513837 523731929 407 212082143 475684181 816 467980070 470885523 39 112890840 569879466 386 78884101 554927115 901 427621414 529621250 926 69690118 463773085 470 263433349 456800088 586 417560422 423297720 223 201730278 309392381 912 221193391 271049870 243 433149272 472617696 135 25725094 509003688 436 20463831 34359504 602 238072687 396041361 629 105352792 481440631 399 340622725 405099488 497 194167205 243172245 682 258838471 483848280 65 591340668 591932773 540 223725206 227395966 671 333861926 481808995 999 39169156 378248252 663 421442646 581098670 682 184336964 474629791 537 490914717 508384368 277 79021093 534840991 658 325773761 402238819 189 209215469 313655757 575 274542177 303815668 78 350129399 515483122 280 565793467 577659954 609 220980379 300578721 631 251124559 439990252 6 505330729 586100154 581 120387968 539038823 469 253971273 336757665 642 507025298 578751914 363 354030915 447035409 170 278119730 490754754 189 508356862 580198996 961 541270480 583729464 791 119603285 227028924 565 1203106 576343225 188 574216451 575883735 430 80055787 358021464 848 41340001 321936644 935 296451618 473374931 530 4422882 43713182 981 326987261 549762281 980 22115776 281540620 486 213791146 389197892 445 176823488 365351720 35 107487549 362913519 937 476834971 504345896 488 34183501 334421755 548 22441601 462655944 286 346236171 404089106 416 569149247 586618836 102 402587239 589619275 707 49511276 90243149 659 503493182 536614804 442 358658137 584398099 595 266374809 537255722 234 228436959 411228957 210 345569651 428140979 947 530774185 535007141 391 574079896 575300616 352 155043206 204877118 629 196447950 420467706 945 570582259 579186721 520 562857293 580205585 831 399311707 481751176 687 177859657 520485778 775 378109797 503242708 555 168643314 410758269 133 561259690 569258790 531 143801498 151423404 69 155386734 276501194 971 301207225 582008518 527 584216231 589439458 120 13055555 224701859 337 307270532 548850680 23 3323411 544367414 308 15654211 69162938 323 328756127 467990288 436 443352850 468081983 806 398495249 492887472 514 157195298 311766219 284 390542852 436685062 612 334283427 577792616 19 153742734 516670865 417 223946693 357118455 587 422966481 509961600 370 467719209 474259057 171 88209566 324684696 532 541927855 560726385 512 29157678 308851845 38 469548533 558571477 531 17707529 364132693 921 555787349 558594715 285 329003363 474432689 633 105052235 455281918 55 387927878 491221510 239 550467444 575934982 686 116895595 326186991 452 312658616 355439071 733 437932155 472735030 207 22620476 369536612 667 517003435 562259444 731 289514119 330597639 431 590666729 591421034 23 70809088 184101325 783 266032827 291491020 715 516965565 524685474 215 211909828 501258474 670 428526462 460034901 216 441627646 584465994 595 455994202 502936233 449 313646415 588580359 99 157027291 287704631 4 480731134 491300228 953 431785790 473862822 566 188790417 528857306 860 6017256 308977950 768 578782700 581567856 666 28292373 349836014 380 246650378 304697632 16 158039375 541905677 730 539985526 569960978 569 588773282 591949852 154 472044407 501988399 924 154874762 291687467 191 151087343 576568425 693 258614088 436158110 241 219162728 438933808 909 366488530 404283294 833 188975301 288441708 448 491646298 590974310 168 79067171 502621768 827 89344931 143387390 260 522352848 582134471 767 504228783 521639208 338 458799705 466399126 113 461898890 510962972 88 127253716 214637952 33 79741804 562051419 250 267383003 356480415 75 531505015 565639533 616 112918232 211153798 406 346322832 456337392 130 219403785 554339511 993 157216315 487664053 712 377586770 419202149 171 357507554 449368577 283 450853244 531107140 924 433801463 445032373 945 585902967 588893088 715 156627048 325112272 152 539478940 555381694 95 316354840 456318403 283 464691483 497026043 915 14286513 40481037 179 53776119 591043329 312 467217422 531302058 768 386424297 431229426 927 562839231 571267462 926 276412149 557589989 969 589960176 591358146 554 60064804 504940609 688 401601238 555431712 713 259206479 299510037 978 514665032 543047993 467 416766009 444202167 863 227671596 368367839 63 170626849 558369691 278 422586263 460313967 917 81338151 558508548 481 1412454 103255212 755 347959227 376562546 521 465246296 536457179 447 1925849 436863402 96 386010979 389142593 4 236406976 497935907 41 366659422 418970685 549 237859605 261628543 9 522352986 559796313 453 51831094 223244376 354 134553775 484861212 565 527169990 541962477 885 456249959 566536923 111 200613481 347019855 117 194523708 289375552 466 412297591 536157062 977 132378637 265466996 203 545124218 588114630 811 205296190 209997935 210 527054362 532617174 139 571635476 591440920 33 424259889 500014563 292 513735914 558653026 41 389696103 532003673 895 405652465 551957256 479 399234302 422933160 859 309474652 545876163 678 495704163 530674182 988 380617100 541510885 577 297832358 508363983 563 528196834 559992241 705 290851624 300795550 92 419723456 515024650 841 144245519 272062874 172 587209552 588890634 718 309648309 377414846 727 192247779 531998067 500 130896423 549915201 484 130559253 520659440 875 70148133 302920732 856 140001011 300999861 701 216175532 483190517 526 178954997 538260635 397 131641653 133830049 192 32760782 62449852 955 270278216 534588165 677 448770878 583055900 354 138666190 175548159 868 442140441 583473766 672 308780045 373886010 761 466472406 487086589 667 417108500 426525659 856 24886517 367505836 512 210764642 468788294 858 78182010 495944384 718 584539212 587428816 343 297373599 475603249 570 7332001 448188384 777 302158811 373459937 262 345520663 528063501 181 320521907 348720503 967 18186181 150188873 996 365608470 383012521 454 163210046 324503455 548 83367267 541335605 391 137708796 286183657 312 219786394 356632390 828 68137216 142646883 37 149609617 440719542 389 19577087 147092467 443 101682053 539084248 856 523028447 558530612 623 591632273 591696780 852 267387403 413045010 463 201759593 492279716 408 469386443 478650596 209 432981084 579967143 101 192113113 222140410 157 389237558 576642639 951 555853097 574006392 860 476925141 531325483 295 377256825 522113043 189 2478877 574874760 676 208284646 563598773 305 344335842 357122487 538 238446006 576543845 365 340122909 408935615 954 252653439 535175498 860 371088708 539302512 58 68467415 461521779 287 517471936 539299098 560 20161357 90603741 587 262578516 509219367 197 299862931 479886514 268 519475287 569578277 18 434046678 588760218 253 123784552 336909803 607 66628539 489316238 549 99109731 172531156 124 130531220 285198362 543 19414261 560628096 111 38291995 381693841 659 414881918 523537635 301 268558371 403380865 871 57052957 171104859 34 275737281 383802533 102 591556984 591920189 875 465327916 554031908 222 442608689 561815157 560 479397643 577134251 537 40218782 497889346 591 560509808 590779489 567 97511642 119861246 712 32312693 72202094 148 110677149 572776277 847 463351177 550348775 628 356410994 357053358 956 130645677 376679490 91 537161734 580632708 22 213657279 242490870 84 271770530 305730531 214 437150722 563368670 590 71877986 375067261 131 181674753 317995325 735 296144144 491611476 114 128483630 510545768 655 561717939 588803676 628 69627718 162972436 646 277580203 432764152 797 500620253 501611359 272 235020211 327900252 710 388029503 419106525 885 65536870 148882720 345 158723044 234912844 478 193869623 286446069 757 47004321 59570772 187 136019576 434907592 32 301360888 470913778 818 91690555 519084090 762 74311919 424252770 639 505638320 576084883 83 200323573 508923249 433 572102128 585878220 594 523508460 573509526 392 525403497 542907158 410 229813645 292840574 293 199602865 322285967 791 39242628 345549551 362 452596655 488515049 986 198567697 445007842 11 36897434 202338074 322 104273134 144371790 961 361400672 511444622 990 338760798 342164192 175 177461281 518896630 247 20314553 501514440 81 141305379 488067988 715 579597696 583173858 193 149584571 274979418 665 422599696 436701002 765 585944604 587107357 420 418425223 580276444 359 287494818 465776489 502 95435933 393164298 421 551927132 555151949 833 153118823 303855016 89 166552081 268886657 838 346399682 576286871 815 183308505 256939311 895 377490348 437138823 186 62399403 519190730 337 51548795 123658532 655 186505122 324089326 539 532381789 537928616 409 144464008 273735850 159 6507025 549621073 214 195177004 253826321 893 67319540 463175060 712 15733861 155095150 307 39269567 283418345 150 384639274 434822602 164 295802674 532170181 152 434169182 470044780 835 276660259 561190790 501 272813542 468665829 745 203116170 371487512 710 188560155 293871042 640 59539031 430429120 782 237687478 432237411 653 157561658 525402210 106 271738943 588058659 688 62024703 204332434 64 281558679 506478873 376 262705591 414360718 131 91102424 503396287 539 121056440 513760008 78 203936210 387397468 457 299158423 430840473 15 99420791 556918148 824 414347809 547942923 532 81334299 251311678 787 49604070 167668612 6 9356909 49041784 43 94756723 380569743 153 517124837 566873178 555 175254632 493132619 516 555149584 583445996 525 363411252 438626551 328 228595384 368507632 95 505001509 587062140 10 241959478 459016246 812 215942668 386792822 722 168322345 497455551 544 5096353 342534148 212 98914898 184759265 847 292122561 308901650 781 572110881 586560608 225 93421017 131984757 190 309623355 414862121 492 372167838 521573192 739 20747278 506119131 0 348292860 579287816 476 497614884 532118659 711 409399391 542268845 478 376178322 517816786 552 405997184 566099877 559 327486673 390683931 536 15645313 530412807 443 146649063 578592772 556 456516288 516087790 843 524728228 536412770 494 378395655 500930315 777 200251726 557024612 94 431038340 577212721 564 365540779 484676089 615 94875726 177809482 870 570874324 591365528 400 385474471 552404313 97 418879977 496847492 366 384559415 476502956 638 583011142 590330758 50 537173524 581871214 638 283533411 547894713 23 258693452 524384797 114 543160202 547835847 145 157362893 296255996 418 122122088 500522972 902 523387160 534990222 195 424342581 552412146 793 59564397 71241749 327 306332922 536767827 688 128783544 465810306 877 490854175 589849321 256 69985174 100693479 171 519558715 591455796 732 272635991 294081667 739 475158975 536426090 609 356798096 469782812 719 385332479 523632314 696 558356996 581165802 114 293830898 359976046 503 475671629 577153686 217 470930596 528003329 216 553891017 583303798 29 321867653 494002022 778 485539376 575348192 160 92152019 104635489 456 350591334 419125097 803 105686109 354990360 123 93261697 506654608 840 336060442 583190181 441 378455988 557365337 96 492556457 504702244 808 25046802 156039056 475 346814762 353547485 892 45404862 520365033 135 27466778 91803871 651 353964416 436926949 641 343958147 348173563 26 352257843 557498092 962 144084367 313953248 911 47337923 490485692 196 141080142 399048414 302 254703760 456994487 679 417202691 422117337 613 337699592 429876682 18 66672839 525519761 501 1809511 567931938 940 476876953 559278123 26 482119361 561037496 500 513120580 574097534 766 529637988 540285123 297 29661798 192228917 529 162636302 232846064 75 78027368 191548554 284 307758441 588028331 431 487906067 497029686 980 563146770 564149417 867 348647994 447337581 253 154559558 285139095 868 578843994 580460353 934 49020248 495195182 68 512202775 557947965 503 480445560 559804686 389 241578073 565515158 602 309076569 572432482 658 113383979 233355470 789 41968953 381593817 96 410973197 582614389 358 189669810 311687147 754 266797332 379232807 183 67947975 517369146 874 341390305 371680562 866 547789407 553192784 126 164360083 370023798 349 313893438 534548287 972 387165187 482318016 462 194351745 466260695 229 150903843 559469160 557 463953927 570992460 353 51743205 362867597 394 325410426 387366934 558 567257130 580509251 345 145341700 562921200 650 222715666 327942277 794 575927325 577321804 132 400384383 450268905 514 30845560 257802527 676 219974319 541421773 878 163017143 500785363 555 21280990 91295505 847 80310950 399921028 809 388719032 564045394 846 12556031 149894019 300 301700915 525021166 444 293631275 507307906 889 125555924 548692939 263 232466471 542364984 663 522729471 544649370 930 73545710 147684731 777 553298838 579724524 370 31532139 463574707 251 116274887 413955038 995 545005726 565097153 302 31555219 450144125 750 434060078 535504035 846 269975859 539478212 779 277774013 501284887 958 490476038 587005654 155 487139412 557995578 77 316396982 506843988 496 389559487 559216834 491 45570317 468330844 954 33055511 262822329 523 92447797 100757580 440 494109457 574970760 379 58988369 202622640 711 142588225 371673729 622 397040732 523489562 73 297753288 373385382 127 255991232 262148317 788 581144609 589075224 161 281294388 301107774 355 272421199 275115428 362 330380337 333345190 554 235083318 337635525 43 268068535 311366835 697 454146544 458756974 830 152157694 311757668 892 10113207 461944594 638 373983196 496651912 65 20175150 336692340 649 396297198 471819466 51 169467093 234075381 104 274042304 560046793 700 108723027 574254680 448 221882507 507898660 690 275227316 352452717 876 382487540 461269512 718 73624814 114559946 504 519877978 550877824 18 94584383 218059081 817 181638590 308074401 503 380292717 383685255 426 478314493 581837003 392 152570846 187867359 455 326425180 424187904 275 162235405 582139352 589 536148428 558155226 520 395976728 473992539 285 583238540 589449187 576 582584482 588142526 199 289881565 510403902 518 8695336 44503073 201 409515464 521301741 540 68926121 106382585 654 317602749 389904367 578 128714912 362254130 846 247442895 393587249 890 199693082 472238850 763 482429112 583070161 772 508708704 514312928 983 180987712 183422717 408 68307830 104096862 348 387559446 467258879 723 114858559 490415824 876 266441078 453906632 371 430202098 575933069 846 541174752 554971235 330 469196257 515312372 175 500579447 542501294 969 465229153 542866334 670 319795346 444821158 608 591123065 591375983 864 537517043 577872184 122 551548109 583040074 353 467170806 514875161 881 394611848 487665845 549 431616417 442517418 350 296080097 305738162 876 408402102 461831144 109 19405667 50162616 600 316784097 391536244 419 491154386 515809611 986 411949762 452852003 978 28434453 108089747 546 282171170 580870989 428 140198728 186350973 874 397662487 433283274 641 44522923 343370269 596 520659443 586619907 744 415084366 442433613 233 243685412 424293450 537 306434746 551205889 178 254303398 496720713 819 518253885 545854718 394 459836445 564976437 612 415626274 471314105 87 269638313 540582245 377 135166608 518829546 120 162012433 558223535 557 115727322 455237862 29 296345995 446097660 752 528895325 587782928 495 283034749 527032917 226 401767835 483298774 218 448650030 482812036 291 99352940 384743689 407 74021744 330775225 372 319333435 437323299 95 388033574 476786295 744 338772303 496559565 179 568907197 585707633 91 287876409 474896931 276 561414539 570381701 372 549119864 556830872 138 328846175 582938761 26 417006301 452239013 436 44187492 423101641 183 38983791 92624858 173 137833884 552655600 313 238083206 328617289 72 172809987 187966505 229 312620573 344990094 728 43082204 411079503 589 5989137 203239750 870 115460394 330658077 239 555441868 563746012 166 342705349 404196277 46 474559602 510642357 820 394354854 456353621 99 402973845 580441857 980 55277165 221547243 480 182251701 207888333 198 46822036 427379442 703 14374438 437964677 34 219186650 291598966 679 354860735 485003415 136 423825949 436061796 610 567951506 589385381 726 524586776 580457824 134 170777648 548014963 679 481539147 523332582 678 428133593 443640668 869 290692354 434180157 123 591991412 592084943 990 284996052 454101631 416 177591984 559258331 993 507886497 512020327 582 16328764 248703342 749 522624720 561662287 224 43220603 72802334 829 528348110 536583847 889 575155721 591587175 742 337697712 372472419 960 181577745 428519543 869 484452463 583938197 766 182443311 327981808 200 427672343 513570422 369 130248185 272890238 118 22263367 564392283 905 68330853 133825955 590 118620530 573441823 890 55697614 347049074 482 63723833 316820788 663 304518466 451917957 308 529323056 586102363 116 77479198 181709404 640 147380247 393131321 287 501223965 582307246 59 405494131 498187679 874 383786094 459731598 771 430838289 565798316 551 82962206 381429184 641 348029948 445623183 321 389977829 489285555 105 128799227 357768591 484 30981141 532154266 372 111053543 461402236 832 553645629 567187570 949 508854870 584524918 975 121449551 174044587 522 235487733 449154512 594 186349245 394670439 652 112292100 230648161 529 385392123 400158873 815 485014932 556121664 852 140963195 266541685 844 241062232 456429468 256 71235910 205816579 385 337707845 575323317 609 209527638 336892371 258 348848704 579000357 321 422426918 430817598 452 236991301 325794969 293 268977351 293941681 525 268340821 504013081 603 472138314 572088626 498 104269007 534574521 441 15969165 409414226 495 52848259 150066095 146 41880930 540629267 787 275717227 583055033 843 195461628 323980248 885 450966409 553786762 159 26105048 587272847 781 534082930 583386894 844 63655415 477099701 422 233582195 335506106 892 337975407 341123488 241 197240584 467108425 541 513551748 570097700 95 424377728 462064721 549 319016636 432679534 714 245976520 385094388 585 27752891 225755045 646 145165083 536993339 644 240396420 523488189 537 184526365 375779583 21 224515436 235568413 107 197480255 529866259 767 548954260 591098311 548 294767238 519810748 231 215627689 364379272 863 240136491 457052188 620 105129931 419582572 364 220924101 430079248 503 549264091 556788326 608 134302600 437078261 459 493719817 506404711 307 235557105 489713612 25 74549994 381005061 402 383627380 469150563 640 364348041 397071730 903 510150506 562370372 275 72215733 293667864 113 399957949 508449444 942 492984717 549575543 317 60867414 287280177 733 367733193 444564408 584 588361386 590436209 584 71671484 373845462 97 38162550 584093111 690 301449895 561264295 89 99889910 149692762 522 394862820 574554655 233 283133322 501832735 602 347553265 547671275 918 428723165 515624633 531 327160843 413862420 745 426170820 494622520 933 21622698 466959335 311 42061835 439047435 942 156838912 315627449 800 280517134 516079936 822 350299443 490721655 456 545457515 567130639 527 543264141 562089519 799 464048422 573449396 81 188071738 216679574 831 173384285 378629553 29 202141432 490722765 823 501005212 546015241 114 253139036 452974618 812 326851248 439265968 199 529540611 557304281 447 19505047 39711899 197 403068171 521466578 266 60854708 394162021 870 372784404 421425762 88 57171391 554886276 342 368940825 520910674 676 210885440 250929883 635 206094601 238159365 854 192553131 471988438 494 137069696 536798531 287 277954172 432728300 85 21182662 432302385 198 339495385 392340235 287 252563739 536630024 836 29720651 357383305 256 153746176 161964112 665 351320526 401705419 809 242594595 440931661 503 336438159 555790464 29 153945476 500533855 574 555586780 565418040 958 513983622 577914716 24 360731182 390686468 611 435904897 516538672 611 530704095 564916474 918 456364302 487414540 149 201751163 428467340 986 399959387 475533959 77 264018157 355677839 89 447375578 591099484 111 377831505 448943745 312 12010249 224737780 842 60124980 102471752 435 575562738 581764798 239 144038953 158005642 694 301941462 589937843 12 435150610 477330750 706 420231214 492732043 454 55473643 581272203 531 394646526 406475173 832 13716967 256210555 324 115696868 388505330 118 337955573 561041126 759 368062697 541408231 459 48339954 384660364 890 351356604 480739087 436 515113269 550766114 794 179315322 195815772 962 53154575 337195769 274 287200209 550863586 565 588271829 588613717 793 244594805 583451117 199 185656862 321689549 142 557341112 591563943 491 4621192 388693092 984 381962373 420215541 142 513049857 572114855 449 433774642 470892155 871 114210241 236160154 352 400190751 516100092 682 493281063 519861633 971 145049386 344415676 154 320296307 457791159 786 403992014 568692760 70 3070177 166885994 387 170970943 197661649 569 434002574 526458422 989 241937123 258291295 791 266757086 496383275 591 117889851 370461860 943 142098275 525409567 996 119050856 285256534 987 264869250 445899430 45 256166353 518620963 713 328584021 377123688 998 534060586 553490389 366 577391301 591869524 884 156270521 180268683 89 453658275 471253541 413 39541980 116552399 38 564516078 573682673 256 105994089 182080008 898 432583106 508002164 687 374937111 391825094 739 452445086 462111569 986 88702009 218320659 439 590066240 590072645 246 550488404 583500271 587 167764172 400582196 115 91154697 555883263 422 214380174 531885291 228 451992946 497761767 730 401501776 449154166 157 46882702 501694965 50 315199623 359145932 257 162174542 277637770 93 356530460 404756887 53 307523030 513590154 261 452578206 578689802 440 165656885 539607452 867 84520862 270986457 811 551432212 584147286 276 386146348 524283296 60 578434148 586540037 405 553524025 586594615 606 104774044 336536027 786 187800372 577409705 48 45898307 469224894 789 157359276 267753783 842 370314631 496443458 400 131389389 479017524 309 472698503 557586871 586 441144311 514615125 144 433343433 554024896 372 368994657 485730566 269 309108505 320259934 68 123197110 261946904 640 205867876 485235453 83 191185804 525854676 691 275336376 480092833 607 569208200 587415825 82 560609441 585459868 334 508671075 589544204 777 169609800 531718176 934 153267245 279275392 421 282687108 422868827 193 361231559 401882640 953 160453632 316827939 531 15180025 142626899 309 394796548 587713126 844 270197600 519059182 392 299669324 524403050 631 185597977 589420046 775 188332698 422749507 801 391991040 503199344 388 213238627 576902204 37 466561996 494037833 876 263541676 363443706 756 295047259 537605528 45 321965249 484562597 384 416461492 433045818 551 585230471 589316777 375 494032062 563382919 492 64792888 118394587 385 190347065 429169108 184 207938962 553414981 509 278568612 497639586 866 537632230 546834227 203 341943849 447559473 478 46962999 171584899 486 224060753 413867716 746 166283179 504831421 189 581637422 591454451 199 408797123 514170641 510 148291481 205318565 450 69888174 583317410 22 168275073 449218841 158 551873675 568949454 552 495464582 514530149 702 509082794 585780574 588 170754709 359272638 433 365110298 417728448 692 280959587 517013331 636 330314801 464772642 874 268063165 572933015 305 380519807 536565905 420 578807731 591298201 847 443009852 467416560 686 261216708 490406872 737 513856732 541486506 131 395160862 408316687 374 362761453 531180226 111 428690158 584337317 385 88124379 353163226 827 461119762 557331850 925 432254433 459344089 354 334504537 359841183 132 62419843 76928682 924 457105671 475847013 494 373303368 588303507 888 195046798 420487288 32 2508352 289057459 40 133367463 313062645 677 223417420 285803550 761 584745060 586248798 213 347778447 397665724 720 571934562 581217820 465 297278224 411262521 383 572592092 573918782 877 411990395 477472054 200 549918202 589846801 194 482394302 521183382 222 81134676 584898099 884 92402086 156822000 588 533616735 537734938 453 534147254 555880691 496 399446944 483562175 686 360942080 571972797 188 493873807 588133003 335 302146380 503920956 244 519870576 576436722 422 456574399 477952644 132 446636049 546542674 271 286781043 295787336 9 383845163 461421352 926 344437 254416266 35 309224459 430990250 902 302581550 328795844 849 214709091 451267333 154 39938941 261243328 20 428036527 534973292 24 339861812 413784753 420 122183591 565108141 168 338653265 447232969 176 516560596 539642985 530 467989608 585381036 551 426145476 427743008 239 396479845 571276854 354 506969926 575989275 541 88969638 236941184 955 205831528 222058119 949 307395262 391743734 98 56150822 492040237 491 370873628 507580134 573 92758607 287811209 325 143350955 253275164 539 210589058 467811749 907 95859895 244598653 463 356973939 375907641 977 85574145 584938568 162 234438984 272360378 852 105306992 262841414 179 176551954 583483158 101 300146496 581150896 572 433701233 508455617 680 277553373 296105129 205 76616081 366184856 831 235406519 264824677 654 466344666 584402859 693 400973188 480688590 213 495084353 552366210 981 419298631 575168361 925 271775294 576620440 597 563931358 579371834 734 146382406 357876557 528 560542937 586219821 348 474996283 517813910 338 537072151 546354161 203 482428396 549736173 463 150727452 390363258 430 292893 18489714 872 348598470 440826227 374 513226793 565575850 600 377522003 554718709 134 74204847 428825174 789 520717396 551545501 639 74195561 276256211 903 308091853 318693213 840 215548382 461907592 386 311107452 418834759 11 300045681 474774411 570 262906508 528311095 493 241296814 280291200 820 523975534 580861734 276 20437687 328661323 722 20451771 153035153 984 326420392 450135537 355 270819907 314271837 190 504234824 522290237 957 157599503 274035229 873 454320658 579611174 422 195465688 348095815 578 486153236 489177397 305 319679055 350418275 683 326773971 365461416 294 499203556 538137850 731 28409735 416043691 204 107930493 145726738 245 442060623 586798053 560 18355121 373330608 637 499805437 502655064 116 385525572 462327786 843 452440178 525797138 361 446894179 579249396 365 111993491 347798294 157 5281471 327877348 403 432709457 436748688 427 521418729 570285898 197 366178693 560255210 772 55283541 78491384 394 580051663 590002425 393 239942685 445452825 103 406533203 563197180 993 163027772 237728393 779 56165986 106956641 663 34726918 53498535 619 426295849 513132562 100 444979164 505544630 1 188822364 444564027 216 381847104 505474330 334 283177238 447700309 726 572835129 578910950 826 347711664 519838384 210 119075066 341761699 913 353102678 521911886 437 6045691 379909757 695 446495474 515239426 52 574974599 585956614 862 161293956 518894878 675 383033628 475642347 267 422455885 430589839 786 117186715 560767386 162 359109882 403272131 683 68492857 489718575 867 62863130 90827426 97 499332133 514385521 385 163674916 486203420 542 474033793 559908506 742 77553958 184977753 150 317705698 360558081 981 511231497 514417707 871 319421033 408829853 273 386636272 508925991 590 205693044 470008752 135 64988159 93698183 971 311603493 331065592 653 187642168 574922280 623 212933213 586315501 832 417173030 431323762 255 340277597 576697200 979 435057184 559313148 954 296548950 382384162 656 503413572 559364511 747 538546746 586343961 250 12265468 507501722 552 387314358 428429183 322 511532122 548670708 201 382040666 524400051 407 588631114 589626485 832 440057391 455248178 956 244441281 331912308 990 413222736 460988636 248 155839847 431724425 682 142662538 583119805 838 396715042 463335422 367 34521202 372485457 911 81184645 477693690 85 239161115 257419401 519 420775740 555678756 19 75174643 176491915 515 529131798 535345285 618 285289576 402701031 107 499755878 500938347 950 107197076 195812185 534 208377139 237839476 88 112886253 356516664 892 175424526 321158942 734 2904087 80198180 639 572524979 573002172 840 516540532 555006289 562 427761024 588832150 2 160628493 377643259 879 457253598 561479816 882 586962868 589205386 841 256947059 261143134 686 242702207 259520385 396 267741182 515352795 963 555846759 563355714 599 579120392 589492327 93 262466387 543214883 255 368127968 435101748 31 315264198 363126127 306 474213730 477988200 199 359149342 511028617 423 20601160 348942636 190 62829087 311314717 87 97153571 452806568 804 295266242 374944599 522 548526765 572971337 226 406892723 416583942 622 158292380 476909021 189 21705147 329054880 647 13872712 522574562 166 270422965 561883464 745 387821350 473980100 847 357194972 374532341 287 551710357 569916573 991 281637861 400887440 753 269149290 426854048 573 289837995 406922716 243 369389457 578354176 669 323177275 572950991 225 478921071 523748807 789 23658504 340166054 394 361947196 560470416 46 29991875 346817805 512 11792561 261172883 390 478191745 535601875 183 53998506 413011826 853 410383383 507796376 23 251645949 503935914 674 306992095 384501211 851 534569422 538237240 156 125481667 273065493 994 514099437 581095941 35 434032044 480927310 655 309335682 476013450 974 247370808 534464537 559 486416183 533672191 25 457208458 544254476 633 331626360 468805768 544 143057198 295614261 710 437487947 510926479 233 443981250 518220565 908 178084508 235587764 817 553811049 579590147 45 62981466 296563166 13 250195676 537326370 8 447283771 530875192 187 61631181 515837084 149 513489804 581801060 647 16707919 151330479 301 268619469 528541469 259 523181029 527487649 982 276561373 574230940 786 202414230 232368686 327 486100916 535443130 572 179478263 524493485 742 397113046 580373608 249 488916969 509139619 614 258309557 537685483 672 412499446 449444223 410 327034192 571524801 230 588691840 591650035 427 452822095 552193601 737 556099163 588681488 474 389236240 420727524 848 563078391 580547799 903 60241359 336379249 121 174107113 315359584 241 160081950 463316309 674 287741501 542965469 72 265521363 541737481 671 450073239 477666639 610 4498733 487252292 408 86142297 419005758 446 515539537 530557634 543 2006685 429843697 313 342334757 342699294 292 180707653 238458690 105 333595840 555620114 389 146776587 436856121 268 311896195 531478582 43 289515659 490686516 574 213598789 432944284 370 523782948 555906944 986 50650549 570612277 223 581246723 587485288 218 469044115 473192774 275 20456631 343197384 831 544274341 554838067 823 108667871 141017806 430 585393785 585639793 290 517151628 518152337 411 324779885 574879134 666 86935804 566770858 521 468579450 585703550 495 112703371 266337606 408 344745035 458045286 789 190933868 200607014 944 181301015 531039548 86 244059885 404387046 821 341106093 370689501 466 429287578 483649893 312 523177309 577886165 570 104732059 422620573 847 218598228 576816249 795 295327781 393299470 573 48392648 421268019 771 287919489 327369603 436 73851943 207256293 941 139654345 209577297 734 351791871 436531357 430 301028386 560544051 12 12614421 546327895 83 212664026 497606322 600 230472773 492366895 454 138188928 568671038 862 358040731 368174193 981 259723112 377972146 224 248764768 331498861 514 245173244 587123349 317 128579375 192075890 711 271700900 306371827 23 128132044 234218464 635 322439847 482421834 67 398157484 578391822 664 473069595 479331260 922 277171718 362935920 757 26213117 191015426 738 259981672 275129279 240 13484230 407677933 347 209296943 395956045 894 191896095 393844292 298 19787245 276681493 906 300896743 413413790 473 501575803 505966312 519 8230274 246046688 791 62640609 134057856 289 277290725 514193260 800 340343624 437887759 151 193504387 259098697 554 491034784 522635061 912 21414947 323131488 864 564813675 568422059 800 192772393 415610399 201 396951667 420125538 879 471098664 515878520 784 221719876 254183938 970 438470505 480776038 451 256991909 535444945 429 265108990 276131736 242 22011556 254204679 293 571828197 577664292 251 374812067 495195350 668 118692115 427313133 592 454742692 527546802 578 551613771 580939479 599 433915306 505813408 76 570381619 591845918 860 400946477 493093920 126 424410956 504913957 26 395033270 555808454 496 305032771 364160697 693 545830575 581108042 585 12832302 285927540 847 123392177 346867449 250 292633983 489193584 579 40047524 173055828 340 578925718 591605459 49 183161730 428316431 848 197451359 390851848 117 368305236 437020823 561 126325062 475271847 987 241862828 308381556 375 78892247 373955663 594 140358956 547107362 443 377240607 421317894 30 539242905 558634232 144 547281622 555622005 749 499858939 504989041 963 19613478 137664515 790 366592848 375193687 514 491790852 520647454 295 352423082 394114380 620 171888177 544881235 709 473938991 521754989 977 171804385 555407547 553 554463191 570211964 70 538345546 586037071 470 484214194 544760974 586 435836786 463685114 441 262024274 394833475 398 204154062 329737070 29 508915840 543347817 701 577722193 589960529 45 104500067 451172469 914 445457674 471991619 932 136394841 214198345 720 555341494 558836949 55 194523733 494309710 874 477337698 480582502 112 565311705 586661749 986 285217047 317474076 532 423728758 425063553 370 270949022 311970511 411 39506584 68835907 499 342390421 522028259 714 234520024 538942185 797 466409695 582590152 776 551714138 554147296 248 230952854 548254132 931 100748994 564130547 885 293224039 507793615 357 153122433 478198230 99 341378047 560671881 152 58249484 286849131 105 21752624 567186179 566 68925024 71042169 71 328803535 534142885 201 220780483 290591437 526 4790545 47434306 674 162375918 224657149 601 260859062 336309195 345 547842186 586556660 726 12155799 82697886 532 310016243 482214913 29 573201017 589122129 674 27191822 359882812 298 49931993 397509509 663 197720632 235672507 968 530536751 535494262 485 15054130 461094032 718 216044082 283944152 244 132140675 502153039 521 86329456 123978799 851 240869689 308283849 947 72587137 489155853 278 355763455 516174925 471 186519813 267743776 525 510254078 574331927 86 407469984 510436188 755 332611942 462919808 525 92701522 403525146 428 573894367 585510784 670 271305571 433147184 552 101307476 547120614 553 102940522 538282686 212 169188190 371408373 824 73468705 175055311 511 112250163 407477422 399 373636496 561380621 614 30036461 398781743 461 395566621 560443740 293 555093623 575221709 409 12249942 444802480 762 395746461 590855470 38 44816255 249949779 430 54561511 554119197 115 218099759 586637147 27 443094934 538430972 18 131623900 439336189 415 385474576 400847365 788 404663796 555201287 612 576656123 585694678 199 588627274 591257171 626 44564043 58069570 566 231673574 576301370 717 233624246 423758463 425 237195252 490240794 498 446738247 472599426 779 413563830 416483271 903 540750179 564308282 860 132995675 207487839 522 238686341 470766951 834 329238413 543993337 92 447038015 518678390 54 379693069 533093531 437 480955807 502167159 587 112838935 246125696 625 333833781 457157235 413 126125593 529480387 319 318801304 391091318 551 42927810 463440300 816 283843214 320321393 377 438673638 533650477 292 361582443 450277294 579 405351481 483869012 581 54590361 374546132 707 364514596 449780047 58 108897771 362888261 739 319643025 461092110 950 336286235 365458782 660 339037133 530671356 686 149696460 190003899 83 342937058 567548579 592 276560965 317215803 604 62429944 64423303 755 44050384 112161159 777 209353167 518118244 888 511958175 571685078 711 142733228 446170803 356 487094334 588727084 734 155894624 210436909 614 176606046 268440477 791 543359524 578633797 337 129374668 199608275 362 348804155 364845583 880 496738306 542065239 150 498427830 590650121 723 261616370 575691616 348 62581965 376729633 679 112024629 160192833 430 253167358 272959956 367 319443363 539438263 623 424720845 535877744 187 99525408 373192981 898 143961807 268842475 572 470279034 553194128 610 472584299 513267781 836 141707239 589145628 464 179711345 196936900 773 67687869 232112327 761 448745282 480215779 160 521886033 559637614 820 330850943 383491053 209 261578106 412364325 77 463320853 508143674 499 345334750 541572968 662 16751023 299881358 79 272314910 344356585 847 429554165 567382499 777 46362695 559290242 741 135320942 161759097 694 299679857 590178984 251 439611700 575432391 879 61032010 513749959 713 492413912 504344591 861 335338774 472030875 682 280930833 407450777 448 285342753 453925613 274 518593971 563228066 10 320027340 468704001 752 231036938 234722643 420 415216663 497653021 956 193515554 284057474 401 370508982 423995266 842 176267832 202117400 119 201242068 236180683 156 212757695 563205446 271 394046537 428988745 837 16882336 344662278 391 455801963 587691010 567 233621241 239004971 782 388570727 458647696 299 523785988 575355035 966 257045363 334232864 49 406770298 492603860 318 173838162 262766800 777 366427532 498476050 72 440178900 512487113 271 63221004 461899763 900 278496607 386779811 253 292674381 407626082 233 125098575 209457636 1 420769108 543779730 329 9507113 125546678 870 198794601 506632644 192 516756038 568640390 912 434394648 487203360 120 406594576 548144637 66 265795826 523373889 2 174967098 313094038 13 455073550 469285088 268 282395921 551928724 79 496232745 552320652 534 358014786 431506868 452 74936322 572004448 559 434989130 478480341 432 179368808 531151750 925 530157213 572800856 427 411300039 584560624 307 182385036 570180495 576 436828737 587577937 883 122086926 592105492 218 11935019 586425401 228 30087118 274087616 164 173977046 295196366 239 513155997 519059247 54 510077106 575133797 559 265993641 525456993 691 589768783 591898726 725 307344702 553396471 479 27400105 135028381 509 542797259 547133262 248 550241338 590777082 577 262054279 370129017 277 104137360 193375221 735 253650487 338520030 35 135195817 283253820 381 580955943 591886454 673 297765068 569624297 705 377103579 588045135 38 483711641 571224912 388 528958051 590532283 552 115220150 558793359 580 251574718 295345160 804 87298722 473855736 475 178818379 355825996 861 101217427 107250134 637 3859696 90243205 737 54216100 378788356 3 371072481 398484606 13 460637431 512078542 186 113234267 228515289 531 370840579 432062980 912 253880010 511937880 230 427546639 478400600 517 158719604 177031994 543 27083615 219738309 640 290783395 451788814 140 562426082 565430608 547 92897796 563139832 790 65273271 124421406 795 408357629 409025618 712 302077473 366986020 584 3386888 346815686 107 484878926 572871131 882 173718282 221844803 676 522080366 527906374 961 170736738 384209999 623 212765210 322506119 928 148762302 372768884 65 467630736 557824892 232 401065494 496505559 180 148425463 448241937 443 469274615 508633715 246 99776903 336201929 127 313830594 558104781 696 444974098 467530522 838 163733172 297776372 963 387372332 504421721 607 433870102 540780566 588 150244068 195730040 240 403413032 436825543 386 482444570 525787353 47 532803674 567294514 443 371011244 462828318 482 249034127 542794147 942 140112025 500772176 900 306546497 420376610 931 184628553 543082840 83 187931129 560660987 917 354559057 372735375 87 333957260 553148981 719 238027136 364356157 47 325834050 349669483 256 572271524 586074289 834 244531875 480372091 626 567279534 579550705 514 127852426 352536504 877 433699347 565977059 810 275332029 351282746 714 260745117 311405868 531 488462306 533256130 990 547746578 584312352 47 537237996 540528133 195 201098081 381517438 592 334548663 407723249 442 583387081 586270159 426 193640668 316627147 146 532731627 563136396 997 310618907 343299081 981 350762819 542851522 386 328054567 484672360 929 132354036 200822031 672 163371019 203362479 564 408648241 429417065 962 67103409 125143338 991 27566940 73976699 690 155480769 502297132 390 313156710 552207664 308 5901396 522948573 315 29341455 416472870 463 195245429 560255291 241 177155162 408310743 530 153506950 409745041 266 451411176 496728760 427 277868628 440371743 984 464583537 531071413 890 359011310 447074815 861 524333805 578046640 909 255975097 310341309 648 241051264 442140749 263 151377912 199593046 624 132683921 494440108 921 167861472 350706771 471 46877246 467226527 182 89175014 257801014 210 231223024 434158358 693 141411853 368619806 556 243131748 499914541 815 240732880 514741063 764 585450150 585654344 970 141164258 504348777 433 26574823 356413247 857 538009821 543453168 679 83601045 384611019 398 390945823 449199923 755 131189206 461480578 490 494698275 512714113 944 570328616 582614735 668 224257437 313857311 719 45471542 482050840 424 572059672 585050499 603 549069634 590477102 627 7681874 209349458 416 415490787 442030983 387 38190228 450118062 74 585569570 589394220 64 412014104 444849262 337 344578369 490379958 452 248082083 431528573 126 515830971 587243246 615 13871575 299396852 607 436598142 488197627 153 438415277 574067425 176 13476761 251777934 929 10302630 31403525 194 397402024 404927533 559 54035633 421530637 338 282442456 417780378 134 562284466 569242604 393 71964184 266331164 195 196718975 434912066 216 85027337 507306131 559 437314922 529009901 239 347104098 494163571 133 432569498 542027640 860 571690425 584495748 731 196033221 318888853 237 391919905 534600528 470 517423492 534194776 564 512896751 577202966 773 18453329 310927625 855 240057319 393874299 24 520756818 556899359 310 295520621 345289130 590 76307807 164824587 641 107909311 157754374 194 45496788 243323127 601 291253635 368262242 522 247288214 258023130 553 485866303 582803656 678 516819072 575928485 241 90751687 582253035 567 158566313 385979943 228 198683647 387849195 90 228966002 376425462 231 282324807 526975618 797 501299398 524847978 302 16642663 442974309 449 390441890 420258298 479 437955405 528020183 180 498539384 543714841 720 234867139 356361626 13 478189397 486636077 310 28780406 444372211 721 388859399 512331708 74 16416863 337653173 79 235592628 303214705 961 495066833 527692762 615 293628579 303339151 497 267877227 430809327 76 337084318 543227079 254 326493677 529356918 25 38617189 191106587 419 515792170 586447031 553 15364043 44472936 490 372662295 404309307 16 439697158 561115021 707 389187640 474703341 620 568762468 570416609 341 148018785 532597404 307 40533879 514675617 145 387212097 393705118 831 149047699 482338948 22 252131422 415734642 629 136452846 286150948 106 279797624 406205554 636 535028625 582270490 461 339504203 510667891 747 527413946 556556564 436 174174763 422613073 179 394907303 535897807 385 553953221 583418138 571 130671266 322474854 91 33580698 253819360 500 55183204 465053687 336 16895949 173056458 195 218020168 526593281 975 230450654 497559770 80 551235938 556103266 561 406008592 495209466 279 465970482 481542241 615 133560659 219780678 115 459095737 461891330 460 156528815 556813679 802 535648693 568784143 894 411887118 564810744 955 133113003 148230048 918 99411010 325351466 931 295461207 461546228 949 384516756 434689484 830 289652763 443579739 279 9905230 301729161 616 524480528 549072688 633 13997219 398352156 172 251390598 412414695 28 340972841 444801437 375 356320430 495758275 466 121780994 327430964 731 205188272 231562654 377 541705718 568063329 797 407922906 483688055 25 349209941 381663972 83 410509882 558074962 963 141082199 374869443 365 563840952 591836964 919 387792197 480569493 161 398772112 407159009 659 224776310 565324985 385 399419851 445100543 189 71403249 473000456 59 260927108 332143047 200 60662313 346163714 150 133254726 475164236 902 34368081 385816128 577 52040721 79000268 826 55625811 141764222 777 471717119 482737137 42 148259944 395125786 758 503021573 591711724 523 517759998 518558740 701 88241252 346205537 442 356813931 462574094 101 199760394 584386028 616 459689302 484760316 340 425397769 498532068 522 3491916 362028573 103 247928441 280122834 558 397163528 462832607 122 465647000 521398106 925 448035851 454275072 366 279275381 449160504 603 140640752 326950510 824 337640940 530341146 833 249200748 308745479 713 130940175 160993607 834 170259460 515557947 37 68794713 515945309 802 543266258 559905778 509 102932656 531728921 552 562869711 582624335 486 435965899 479678129 286 339670444 506038962 745 489452224 516828533 497 261865640 262905193 8 256593132 428126672 782 576493493 588300045 435 192125191 204726974 592 364676864 553175777 109 181859319 397464768 573 349719039 533145028 400 52390259 131332578 69 351521898 565073468 249 193076249 365909048 447 265192428 445130516 682 72817199 261915459 722 266401147 440646544 320 49863173 445529068 534 241828384 554393890 561 143974874 508011170 894 115768828 503325430 216 143354071 380303063 499 82676064 210995127 507 201529929 253870932 407 106544015 238278277 879 161988792 389708245 745 200146679 405866527 292 13119949 184610473 140 289646403 328005498 829 536658564 563714196 92 256980299 516392230 55 312401857 549754284 288 576636336 587883047 859 151197178 374930504 508 428506750 437496673 193 429548696 458326640 520 113127469 556121199 398 60021143 428735516 932 412199754 433290222 695 150355821 215790906 246 465598172 471225798 885 38843952 288283677 61 141848100 301147054 817 269760550 426857768 92 402620089 491248024 530 338906406 364641164 112 247784494 519832215 903 413911186 462671710 356 504065111 557394892 847 282687758 415971153 82 365327120 404848393 660 569443884 570953560 797 319786521 340232243 567 40588812 238121641 870 23009132 215670755 274 102879811 303803819 473 178616403 306442564 756 484305932 490484091 812 500710017 588121402 422 469413303 565256453 603 334410248 485109747 339 463259789 540175475 720 353961164 501143828 542 232712461 395335614 477 86650122 359658405 663 537549068 565719606 374 83582757 484490774 550 419829601 467791932 408 341722332 516148061 289 413728213 534130119 663 386314149 529646143 695 340940696 585748772 424 50547225 203279251 809 450280388 484676398 109 131787846 378300319 267 326378706 377736800 76 397994353 548544469 251 364321259 549377426 422 68374184 342939459 543 411970139 495784125 129 528945699 533221057 416 548651115 563212661 6 409850574 482399419 587 9700772 577385252 251 436167890 582577962 431 501098503 580453815 891 554741048 583066172 361 270702835 303620353 930 208255989 484853690 804 368538250 384391719 545 332250076 438825426 40 23647559 450256645 831 208186693 400561357 375 515758147 573580656 270 471605324 516826125 438 485668229 551983058 659 568836581 570808936 731 15776230 85580835 537 126352254 425127364 79 433865745 575939708 241 256616415 290559461 983 260011185 479737521 562 133338095 576538355 654 88738790 126639477 66 539167423 549376039 141 227428609 346341677 768 208066367 251662787 414 43099855 174112168 892 129294359 169230240 843 529226288 538378629 392 487383428 575229086 440 185033176 387774034 216 25907612 349387697 729 474916014 490697602 546 423966436 540236494 744 473962179 477061067 461 264626824 584212609 444 429632219 474538518 350 291534370 389786524 714 174507225 516857119 625 466098786 545781014 994 518931046 523548304 454 369536894 472944633 621 128356863 194404170 877 504678330 511749181 47 365673911 435442107 304 504678642 586207459 665 99650866 356068505 138 169542032 317931764 697 316141487 531063258 885 364903175 450237193 420 493620890 510608733 158 183398818 429336221 273 292558983 482156345 370 151562216 237493557 475 281606252 545537317 812 130664126 443750799 891 431014588 538109490 203 449000343 464979173 660 44775609 195908095 477 148491824 494519438 683 198210554 586164119 519 44015640 274276110 352 213005889 456595735 323 18585521 240599931 948 517252711 589875827 579 230138215 417810574 142 285331795 292177284 94 118149920 557601438 909 453130462 470640116 980 99462991 422715011 454 8074136 23534231 655 320760496 402628088 234 94553742 543292145 838 210513686 229122897 637 64205324 384160752 45 316736850 428375538 117 406812576 498555051 929 422017011 516525240 594 161149642 405067533 72 118695286 171438551 375 73349531 210110540 900 21270344 25528652 114 46696866 109510026 730 494588021 580799777 854 270568989 447617891 126 472556547 473399640 793 249682943 465913502 655 253973062 326343394 258 75551073 332291234 613 402797262 517321970 726 286342906 520080496 768 243084919 398901830 565 224593766 513697037 480 275948339 489318301 70 326334165 337020732 899 474928905 509070184 197 365855695 418052126 91 518160335 524097672 45 45254766 190827408 776 519425216 546399264 327 308855119 494026602 719 64189769 504419934 54 11192503 162658299 138 26149083 345762077 935 185047240 467043925 835 98847536 299070557 265 276958934 514662199 950 522450687 568526079 592 68564655 521144710 627 231254282 279900145 279 509014001 569139731 816 40931241 553512913 389 411681488 518495295 257 83101616 254016123 371 452149187 582262082 576 195856646 452721635 980 33542725 488327311 546 70796489 168670794 272 121684327 136529974 846 323782129 436780121 318 271207288 375001958 393 292010830 534627304 481 503266139 534021715 883 427764692 467087345 422 153522178 196398172 80 429096345 445472400 782 26922453 90492166 597 429208848 543551157 317 459731024 539634448 911 533968238 590193015 861 456477345 456964376 841 268971869 475841544 184 525307348 548831699 220 158823530 313871851 759 531529744 568317019 242 288369567 450725640 825 329094208 563431361 704 426072323 477137734 338 533506420 572556641 822 113955438 410786594 574 421993370 576144839 326 91577337 431728155 944 129385402 146260906 503 520046069 550636993 47 20200264 132979566 683 474372814 558840424 87 509025689 556894490 238 397153074 524065621 377 71999915 574943418 662 566076826 585407210 161 368677103 488913996 40 341993258 564939612 967 224184132 277328127 555 589697598 590700842 24 217897582 395966647 555 307782629 444473550 300 309961322 401566699 448 12815247 537010621 683 141296562 240457049 993 28378046 64410518 866 96458755 281975351 689 61236511 92571336 290 294033786 327745330 318 582384014 591993570 983 106411904 497111592 616 467694486 507260544 268 458203636 514276984 460 204330034 417412969 16 509894787 564469819 374 197541492 401633025 554 2233409 380589925 68 371684458 453180617 356 420754078 583143193 720 574508307 575634730 721 67091103 282443569 893 482501210 567617047 472 441830857 495059448 60 334673395 358848588 112 422453891 522006809 297 234437151 591166027 396 469893792 549607915 707 8105186 127410283 87 311664643 413097418 700 94559368 223694169 113 490420829 586754640 393 559383337 565586313 16 78082607 231120784 815 366671346 483028381 574 482063596 564791268 489 318914599 558509636 838 477032883 542814836 549 358023215 471676199 375 426852011 588148175 128 366786839 519558376 714 445347454 452196712 183 493971427 494655177 529 284815453 519992541 525 373939523 554878964 653 540250822 555167232 138 85244282 273578404 320 338125932 465880706 234 383277544 488637062 932 441967172 472138155 77 305016411 387866133 766 395344987 453874288 847 112170588 122606691 636 563978309 582177054 450 57932921 320917963 977 260402648 543851668 778 222845388 321682309 770 588777388 589213696 747 44747438 418552881 429 587162192 591213953 251 427622515 458982257 109 329851657 469371100 749 272674597 440945692 111 456241757 516537052 399 495708660 572550385 260 383248388 544864168 925 441449098 564716259 427 528889305 580092374 580 167611387 382670091 297 587758186 589428944 822 455801239 540809878 848 492338967 571134499 457 557153493 591714408 842 400945911 404773501 850 105840269 248677450 463 133690421 359421625 314 263549337 498240268 534 339926906 407446992 251 283400874 479254611 810 159254095 196870151 174 311544414 426201093 517 65209492 245365394 277 530471410 547802666 768 366407005 510516026 910 290994945 408799552 851 121601406 465007111 693 35036717 265332674 696 93675303 557703675 343 323888531 438814688 629 528719392 549689767 611 544534735 562880812 564 74523163 167056266 586 140724828 236410035 20 72175387 199477356 469 189339436 444646423 460 111791488 139142809 435 560449787 589024574 533 350628664 365534132 557 122177463 282726155 563 544045974 572650006 517 91032387 268681286 450 94067882 238696359 935 393989419 556400923 519 515676279 530497908 170 4263080 386426929 603 222181514 389784650 921 432348944 491108832 47 23979049 209761737 611 416899368 493196199 510 70903295 251223943 428 166959282 397301940 643 532548967 555947778 878 131533876 247907054 336 575787908 576434946 445 192630285 294232344 306 282376631 490476649 349 43387597 378506861 143 40914701 237752409 776 281261690 585125899 460 36978915 277079441 227 580218826 591274590 515 337008176 547882944 814 379696694 487580934 494 36297841 542335465 365 411820631 543214080 889 369515873 471614223 656 380822718 440937542 737 196170706 259094081 144 358675088 476348636 666 490059021 504625498 230 483763702 497606401 189 575246326 585987669 717 151548020 447937200 650 336688866 592071449 285 365302015 475429689 848 10711482 513126550 997 327032609 517034491 290 288544502 489004034 175 432047665 566121363 197 492794985 544958719 62 48307825 199582584 825 216056383 277720182 229 203316698 520419249 117 81798269 112178396 366 463535731 515871947 608 143925567 144264745 261 546276441 585112410 399 405166197 407099266 169 53273442 303016736 650 228361948 492478505 330 86857982 455348115 928 215424774 309222480 976 378845418 446093198 786 503703716 556066622 302 336835297 456445062 678 196499625 440770752 482 422441758 500392973 867 558064091 583301200 18 27172469 37623051 793 122164678 384390977 619 439254905 519201126 875 389929808 531370967 991 44703196 131619815 227 491893290 583820228 663 276568220 363202498 65 256582647 325915645 510 508842677 570353353 783 184933391 316547911 137 415690481 555121179 953 8785608 470466025 817 108731985 504096322 768 75634770 250792496 344 46273126 473765350 299 109066560 587214690 673 45741223 534377873 993 7245444 591611559 785 420809025 472840482 194 147838145 443767501 121 397043332 477313211 492 67545133 236380580 507 204361891 232608212 852 478971247 543194863 553 433277634 446140479 958 299925804 588038675 563 162900833 418239354 846 107225303 107588437 414 5128418 148844532 751 357711297 482711938 211 85494364 560532166 238 95477914 277503323 827 441840796 522232032 189 193759685 287744799 323 390746375 520184593 344 203818473 298734807 346 347588270 460652156 791 692261 82625835 603 149256715 439158893 797 120488563 473843145 700 291975350 378625633 255 568962746 586109918 738 485755096 530504167 43 232718312 240442268 971 207871558 437055888 86 391920700 461519919 427 532760219 558232893 501 216696557 569532033 13 320684275 424141876 58 456032676 491392359 453 516350066 546648876 306 221184013 393176169 189 571719442 576603591 51 131200544 464505664 459 136983542 204049100 813 131151053 329465765 547 488515595 521987676 243 355461761 566039704 994 230654916 509471743 917 484384629 499392776 497 507315539 521255802 180 231663344 584049301 593 46993605 221606851 712 325065413 501550238 821 419814438 465602850 891 419034468 477070370 251 45848973 263190717 53 508822854 550206234 445 437578978 509631605 910 585616637 587191263 500 431489917 489176548 242 65516054 75819445 867 408657128 513668466 936 530939627 591084819 625 358953623 535623259 306 482069814 591165458 429 284739817 454176402 738 128505853 146021842 81 346840143 485553963 173 424336058 499829061 760 418359410 547327643 940 1214710 82746590 149 388709278 468436197 463 553846084 565768599 709 247058719 262652872 407 263846774 402784149 153 545062582 567451292 663 237948094 313738943 907 171564827 543910078 183 61045350 72624944 159 274664517 470431460 53 166815695 326412500 782 273406319 575311246 176 9948062 46330666 71 59499414 296448258 982 466908268 542066972 356 23294005 136168816 206 63187567 273083433 351 241778370 421300312 863 535595715 536259857 514 370531492 504042967 493 490596080 508764769 227 582190821 588200762 701 568090035 583033855 651 88928723 159379042 237 346829240 570860485 283 260602780 410470140 926 474120126 532951382 641 473223058 510956079 599 421271238 529835917 640 229009018 444982537 908 245899648 591309757 965 576109185 580189587 172 5669245 322571140 655 228487477 475455154 699 195979781 342921557 559 531922530 573608597 856 509122914 560332071 70 476355611 554229900 340 557354336 590550504 561 496463836 577508905 18 446150372 545926900 940 253167951 489872716 416 31279550 127254000 503 436155381 591789376 850 490652250 556411286 372 464122945 481672953 519 270208063 481623997 808 370639604 580980116 974 310135277 548845623 188 176015482 379662275 842 99058527 127230936 537 132284023 206919981 559 508188591 585722166 18 376342189 409713496 245 100380146 239739550 288 477519067 510817220 568 50320215 559758761 80 580799311 589926805 918 17042221 268449983 964 442113227 472734144 120 318902586 369960852 12 232447091 378233221 68 365969290 382629444 739 557146884 564360316 512 252404203 455112978 550 576533180 577745079 14 246957819 263793482 61 500035795 516234945 4 43974161 388744922 622 109695811 193083210 577 243293112 543283920 858 511719257 567921536 200 446188814 459584040 566 225289009 465843094 786 308474669 351079722 262 308716543 577145757 628 392473434 502129815 649 267908022 517129430 624 445224944 576688557 220 20691500 71404808 10 558941160 583263858 866 239060832 397692806 850 492924983 566548245 188 482296143 526230723 702 442540552 554465047 166 387809606 474980769 826 40061364 45904181 826 463064042 586684387 834 207076081 522515990 752 7311674 112473245 772 237486755 588008330 155 275753979 548421325 863 92107109 536732542 939 242848644 261719538 966 185203043 349347747 35 253651702 368964351 505 51870375 333752142 251 493841011 570960193 85 87037849 213822147 39 476074541 574553943 366 228820993 340095037 969 127612166 349048148 136 460958655 538234205 908 308842480 408595588 27 119210669 262381440 212 334268323 521619672 336 108309056 307620007 656 115628521 327298485 902 330059061 589752726 861 106109263 137642310 727 282700001 381462963 209 386748380 532568296 792 197251003 479944905 186 258346514 331449590 370 203273629 357076262 17 392662989 569837098 816 457243557 556607924 969 251756827 549724562 639 254362754 423636708 583 352765416 555349721 193 468579206 555223998 132 319694469 492039291 347 219324450 242193560 116 318496432 372992278 281 546096665 577019032 508 54170233 430086228 289 250640638 393671701 670 437890975 524049203 298 89409869 455243827 302 24238224 360243238 220 270252851 555227136 125 140802476 548524036 208 108342732 429018649 96 52758438 401025519 296 44878399 478206943 169 34152632 257312962 516 457978852 509934952 861 346613121 475051013 648 53743268 106215764 144 319175644 373387346 946 424177185 477064078 413 23519235 115590558 938 158174341 361942223 113 48507496 188299837 404 522754824 543599249 73 258610244 482301108 586 243886527 310836044 878 556243620 560617048 67 202783593 419187278 930 35631888 373170030 735 161121623 506789317 867 366098709 550613811 54 50327906 285250809 126 81364840 507558414 15 303611163 587184054 890 575073561 584435575 759 112663416 126104215 912 184514825 502971176 769 97166578 582353933 605 108717402 526832131 707 275971044 334946116 922 436663446 490846881 563 236350518 454929218 316 336886832 362663672 649 349809813 537029104 138 285021523 299484628 595 186632894 547409981 287 232824076 458771966 533 389527742 562912548 402 523491555 527524658 982 325790754 380329990 165 501667023 526293855 75 428349021 581496543 40 364366079 572739691 845 39574507 188327234 396 462097259 539524025 724 299480637 395447321 236 186079020 312279438 717 165876215 179830071 613 529620969 552911638 111 460452167 522693581 206 573962876 578458068 882 529973519 543548332 936 460765610 529105672 335 134386915 183930025 946 321879965 379182399 53 207602076 376286108 909 259001585 288591128 889 379804144 399817319 461 471608358 526975229 112 381761297 454905782 468 499289208 551888506 533 115285204 135387322 792 470711933 552994751 553 315520630 552868826 784 285871914 515628512 3 224138995 560212954 949 141896051 299092120 812 388972458 411641121 185 564635084 586031866 173 435944618 487909005 989 271719474 279440468 792 40763022 401612862 512 172069046 433132312 46 3508820 324032173 941 441803803 510254099 565 511259844 521012326 295 568071824 576148758 865 343745561 520292030 89 372788753 398807884 598 136426638 441806864 988 168849737 504876890 571 197415129 443662842 306 398528838 411897456 678 102591230 334391722 211 306673621 388945988 963 498877974 579334751 589 301393863 403602085 287 252336333 477640431 481 449552162 521082889 15 519306811 590884725 842 520830 172190221 172 428909964 494650098 332 351186883 525050181 125 403287958 492574434 99 427620909 581907619 626 328497433 340968909 933 282157908 572719919 381 63953969 570773884 926 191647126 498536810 205 489047970 569131672 402 444069686 526074304 383 9982561 290215389 643 495426432 525742841 499 328193994 487862666 950 312773662 561081265 730 324908147 477318624 168 315972902 591762929 44 393444904 443600641 726 429063207 495582302 867 560721288 573941071 916 372604992 512094083 507 205017766 239283715 872 29014142 465193320 756 283004206 447874830 35 513970766 541562811 917 58363874 120875967 745 51427 156146468 627 440258560 581582306 563 528445851 569816160 987 369814209 565416384 545 383555967 571110110 6 151885847 311981784 631 139958072 213142095 373 68799271 131820264 744 218187720 531015565 198 338698228 542338940 827 488195107 533687176 177 111015323 171724748 704 390246226 391397004 532 317020947 324476273 86 589739259 591052731 2 461234047 569999094 681 420555413 572121795 845 187678801 260067851 107 174662073 509334464 508 451487218 454029648 88 337524315 450932326 9 508069243 582094562 261 351653599 568548537 606 430735824 481765761 432 278591061 555289151 636 89570027 455149909 286 313705563 398164693 252 309786284 346643494 669 135486695 384057310 630 247731453 551339831 700 439799432 442089099 192 338581547 385539133 932 333482928 537593539 782 435736393 582581778 873 4689030 131380394 8 442418770 591021816 658 408429235 589436659 300 584018544 586381444 51 29167664 297736231 388 439324036 483681471 994 404871660 557552471 897 110602547 528669823 301 362977014 569156899 758 186291619 310255423 138 474229194 507772591 942 155602770 315227587 386 155401248 485221857 133 367979399 508718739 808 154076084 343521402 101 115804596 564156500 952 197333858 343218616 475 589785977 590887474 494 526347315 571224532 943 103852352 465528928 131 331837524 584689871 752 23389780 155840162 388 310008287 322970939 134 557151200 580993542 727 30655605 60965251 498 431913125 492089458 5 87431633 101356368 38 519309082 557444454 551 321517282 449403296 769 263407918 299245752 473 253424892 267813508 902 401059004 489069473 243 130841703 140688993 186 198256057 405161402 245 346357782 462908430 181 271721737 365687713 986 502393643 554896837 62 199251459 391316330 650 237471912 293301832 112 81414527 399036382 976 274661530 330069537 542 217101841 241559685 177 375307089 390359953 184 378601047 486018331 294 333087771 382983127 223 458684345 587515378 701 91463874 272931569 931 80537950 386217210 928 233867786 298670068 825 31000893 164615411 72 463749536 534785607 177 557332944 557952631 199 495652571 497610026 213 27688343 191171130 446 21365185 433788874 821 6016186 509113654 634 120835898 190337754 351 305929811 382567022 656 493552805 586991180 178 69826938 466077483 484 229224068 507373038 689 481097440 578141167 589 386838626 576029392 980 464765265 568230659 602 471144278 507903414 981 438739771 563297845 93 374943121 539312320 319 498203464 563168574 240 463945557 523547122 585 178934213 303205819 330 443296051 503641175 44 117861365 119456413 483 312211770 369318337 24 566425530 576900146 726 237332212 539289942 508 540638477 573503577 620 420337725 543445361 823 232388150 365347926 751 330175077 419816473 982 579402602 582134363 572 496765731 516675115 525 249734356 446277936 678 585486669 587912695 598 301510416 487087947 780 355880231 515566712 247 375359896 480814128 243 76735471 514031689 345 588930153 590006032 444 188354835 293883499 183 462269157 526348475 732 411107958 444319491 318 132044054 521604782 985 196358338 564490420 138 328370172 441748616 484 202653372 273283107 287 114137958 164767006 809 586930172 588051062 369 269442345 410986454 94 279549460 535383555 547 541585220 551325821 49 516598832 566233763 919 481637668 568972643 726 349196180 554337938 22 254214988 270116400 917 525110807 540918139 978 453467160 503511360 960 388271555 550381273 694 373929266 436347414 579 48964077 428822766 903 16918252 377943880 406 222201866 521304909 645 357016839 421447444 63 95537858 101472690 98 435819039 484480557 992 320706620 544741660 248 64891834 220207536 720 32934833 277970033 188 209463940 260400153 351 170808686 294826173 481 424486381 583731246 46 196531147 524627272 723 457299711 539508632 112 261928380 384050829 771 366294425 542228689 335 406466084 519775045 53 75683308 255480431 64 58126287 495067522 368 449727016 527538686 636 241897907 497455165 988 400060104 579032184 244 37895547 262574796 903 95955788 449747121 839 224826803 389182894 473 101329160 211517135 886 557044369 572801278 565 319333007 386365559 380 573531722 578869623 665 402464984 540978602 881 185479197 377394710 145 173959316 244400041 124 37944800 469875031 588 327631925 479284366 16 494445834 541042349 185 509956372 517588074 321 276531706 516641310 894 276187984 484632185 634 526880811 547968031 479 37580996 258427090 279 552652599 591568473 249 536737328 575232605 673 2053193 556074314 321 403465070 545663218 454 192077533 444276650 378 211930879 562466893 124 159596233 486618927 116 504398093 530352625 49 343779194 576385480 990 359986447 530116805 892 432686207 545398499 298 74704318 583677015 993 347518991 539096332 528 79209936 438650400 884 552673404 570097575 910 64126130 308184894 240 262929375 361089247 25 241146520 255943822 736 438257165 451091218 703 303835406 350705202 775 118643761 525150585 287 102657619 153085240 127 561647979 587083596 234 148976121 308680794 513 433797535 569567288 140 189967766 238564872 916 188140521 229695145 116 450122767 521435983 368 113375481 359645430 606 516337018 537180287 540 151675814 364231721 368 145938309 274927717 271 147346985 475103105 571 514772142 583721398 102 393906371 590554853 721 485262896 568703751 720 177311707 437511570 820 314027822 484171429 477 160975023 293950906 671 365273464 400412764 583 460255853 544932329 233 581286566 585391503 411 125587105 352208735 189 13876037 424872714 413 503820931 564461760 380 98340091 210247985 197 387433604 530125365 108 537868046 552716339 344 566428077 580089370 902 82480771 122255938 858 513216725 587894409 534 283199877 373879959 846 545162790 587280165 693 561038606 564139994 25 205592855 380185365 903 509614672 565900832 133 475307481 515225081 204 346893800 481383720 769 259496844 422854331 830 529334531 577690662 928 42861496 452704484 43 117162215 389880972 578 148156408 569258728 369 475267706 555855593 447 178630327 448065400 519 400416245 408159228 418 419231153 517514163 980 287110475 293305707 103 130394360 156060865 816 100418745 157059975 447 73658744 107331849 213 18576653 391392711 277 437995943 504778513 156 407783786 441457437 402 522675795 570732415 934 491200452 543121977 777 240849400 511991284 523 22581252 309345025 956 347910549 519513258 845 110397257 199927432 220 407814372 456436366 398 399499029 405929413 518 241849599 337697321 47 488884208 507429292 470 318733493 321891697 338 482051156 578753992 905 180583028 584728627 506 522333036 546319763 577 482608531 552895196 289 101187246 117568324 153 223071209 502874393 477 75075983 477059658 285 219878582 264832776 144 73020148 229242564 422 432711532 501319902 227 64204749 281627112 129 550306146 562618558 238 501440271 560946703 439 1777918 302945058 791 413425818 530587987 486 173594512 492784341 309 31690173 452103051 306 3556660 439125470 948 96368125 284714757 554 560227082 579674925 837 244816757 521942729 698 537447568 545578621 218 223767774 582961754 295 408157761 462022780 673 306494280 514628011 512 513962067 585770136 305 73753368 215154637 669 396651102 510776564 456 216390220 290685530 939 106993583 244039534 186 343258527 534705428 202 557186481 589845194 484 492723158 580911032 654 401179589 574638690 909 79309890 508588938 962 341639458 570906418 506 226828302 385922800 400 272139173 541567671 88 311142732 435093950 383 204589012 406164841 248 272510989 381580153 666 543659574 591814146 137 584001373 586534558 101 6158216 88144176 447 276231645 369981143 424 297238839 432959213 426 380542744 497581135 40 297473258 532136413 746 70248646 380752775 7 458396779 535820695 737 476480327 507297322 370 269774386 571399787 919 75509222 358972951 153 581759524 587960182 767 8567859 17910522 736 567562816 581757947 675 413084289 456628396 47 380079574 412320746 793 474685174 559902454 237 482940444 591015488 586 125833680 322002101 828 293139496 404465632 161 10999453 28813605 61 91866032 212014801 661 410525011 567858039 524 402861151 500366652 836 232151919 261319560 507 505062053 510452835 559 107334230 268256445 686 586552722 588014676 959 321010066 426900723 187 573958725 579769935 615 59940980 479673388 200 447880807 534837467 151 99990060 345907097 740 128418883 188618720 493 542059433 575039869 725 77568505 173369327 178 242118620 591584199 146 233094592 320788648 664 574844268 585477322 115 230821531 397885864 566 298129982 540236933 910 428209562 552426201 724 225769843 440575494 850 171375368 421036628 852 536198325 575525891 909 86579863 305381326 143 41385390 439046042 64 328142751 386644306 273 463324069 487006466 479 476953649 485048023 46 426516613 481759883 156 105308967 383781215 19 322185338 541832663 579 150724131 283711561 370 211906840 250827790 189 259676682 298831056 463 320976138 541671546 351 180662890 579338279 979 351098803 423588595 368 196516136 249968888 274 264532809 556621594 279 536553856 587482576 190 129029412 249394459 827 311259621 567264540 838 7466464 468824947 404 10525576 290678362 649 502387967 585490276 687 552853467 558848662 49 586243189 590256252 557 64372321 234168434 518 382578001 392023601 992 350597730 413530800 266 493992248 560238016 540 394048919 468826737 614 500993079 528269823 567 416406933 526030607 40 352599723 423605420 388 564102414 586167518 360 502072548 557425677 133 287658064 554653345 148 566210652 574383886 465 124979331 328613888 260 787396 486340246 180 496502672 519273271 455 474983969 587771465 88 307811324 452736838 41 556754043 589638401 55 465708133 534280831 269 580497710 583259739 632 404651894 405861367 611 225780730 392662499 574 139149748 331936586 987 5802806 18512830 721 432233938 512534302 627 419881957 499099415 134 417153940 470722943 194 273425249 403952971 65 551643474 581831117 663 251195904 375633402 798 275361138 384761618 695 312139875 577274900 819 396335199 535666988 764 367914362 369854300 226 487440585 533307470 485 549215117 563132583 0 577956800 587436995 603 62895998 577504445 492 146587330 374337625 203 482013534 542223869 495 114587261 402730210 416 320013776 547449548 889 320350332 582456875 296 370479035 514378493 544 517316309 584897921 501 77205698 459804093 721 229980277 231223794 882 31128200 412222608 263 501881676 568395489 237 500326762 544966981 815 188234144 533963431 129 157275287 553682020 807 157683754 493143227 352 569697438 574838226 43 249885335 409674619 946 257468367 288984689 154 235111505 268001314 553 532425923 591978815 612 48674408 155990032 801 155301489 574359244 201 17585072 82986319 560 464779093 486598258 94 257463691 372454639 613 475981040 505627381 937 302984710 347210933 187 44416997 265978950 318 238734441 559875302 913 145330620 222175876 855 409106653 583713657 219 414925619 538164282 186 474092891 478758062 761 316336988 384946329 529 234549342 241431975 604 458588498 552742608 272 168564345 526253322 355 500829063 560580296 352 315315407 572223431 809 443706696 578141793 691 479089217 589264814 741 467310148 483875869 915 242481345 259734904 111 90095861 447673170 258 405790481 470032481 662 11853167 530965495 225 326319456 349410895 142 338050535 441985822 211 246649529 494254996 274 320428741 411106540 154 572973607 588298483 88 287872730 425338177 27 71642935 364276007 236 251956466 460210474 924 407713251 587406946 690 465254442 537266586 807 355958651 508050327 583 587317599 591850431 288 160049337 280717452 485 235598321 246440556 609 565280749 569011332 748 360084425 542084651 195 2221416 69294960 619 246171814 427244023 797 30653187 503823249 194 165700636 182095165 245 382801281 541106461 65 218294031 270005697 26 135910780 162550559 256 7656309 50578128 77 415970058 466226001 167 545662000 558880259 869 101381481 190661353 72 361406911 436220991 34 332499180 506477667 113 150062793 418174809 326 88953279 463560099 830 47843688 124236122 952 115102087 229216487 194 402482510 482020346 552 369965713 540793668 995 116316542 497371116 837 342078287 434266100 613 438207473 543643808 39 336600126 524547098 729 557929914 577531228 371 351371689 525474639 27 576851807 579130948 270 541286308 553163942 355 382513852 427081100 795 481005377 559684989 98 564818131 591061751 469 46094933 321050595 424 278423086 407945259 580 196314993 578810292 948 489155155 580211450 521 418536116 512268322 791 404420936 487784820 583 406132927 548992131 676 388683574 406432832 445 339613401 401582224 6 416404709 504434719 963 475012455 475502298 931 139859073 363373152 927 534496787 550344001 324 200472501 278255429 77 1874970 117232497 945 436780390 549880885 424 226562550 489637128 779 533797533 541957600 842 119855306 347057873 488 393356640 563738008 167 394756927 516029823 912 591681349 591923494 712 391065274 579600253 792 563162330 575055308 71 189383420 371711775 74 442045414 559996588 338 586624968 591114106 724 485472276 536829052 63 538448169 560626778 595 561992263 572277988 339 309016044 416520722 292 53752831 150219356 725 162860779 544520729 577 264704082 514152541 240 373026169 566789495 953 51902821 181506100 323 559494815 563457077 653 172871347 250865094 649 152474823 214976147 201 35135715 163493957 364 110883338 259995549 724 451207421 481766088 79 314906409 467338238 497 96507871 350081314 706 182116334 376297136 426 231452744 233670330 514 110421737 137819221 767 311835766 577956492 972 302559815 474272805 942 120449195 505169135 863 220030860 507501794 505 426933234 472462261 621 566502154 570387164 736 125439630 189637147 790 247589393 274676935 835 75760404 79920386 431 313949719 353226247 787 550369174 587362874 166 113286759 156638877 904 114708354 566254426 419 208061253 542364280 73 122853136 216766063 425 493767377 508094393 485 237326629 396119617 345 74455647 358820388 272 53954891 57981363 522 567740504 583935119 845 579682037 592025240 892 73372352 376381402 946 372141418 531790633 943 416306077 460441808 680 538955472 587514937 407 503864002 577804283 927 380293820 436640416 321 296649930 372362752 232 388731131 520352029 744 198009006 499198288 97 236253285 562030409 619 577588264 581012268 654 154468963 355461066 219 249831090 361111066 382 519185165 567650256 667 579626700 589328145 214 20029911 144834234 35 316984924 577672246 466 558090807 562530438 930 321959542 339915079 22 560104359 578879010 684 578464401 584776961 515 120326276 314025470 876 191388180 310572129 720 57782558 504830310 875 75439614 76963222 100 352717169 585838369 105 11027064 364319053 834 137148178 338605307 372 421133125 456866466 469 543811191 547000426 590 176087246 445800090 411 114695647 424669868 863 436298632 563659427 404 293527460 313395114 840 479437285 496808102 72 311763384 407010768 482 439407625 556177388 58 588336877 591316142 682 63278972 67691229 645 6407902 455217104 50 352256854 435994238 415 46943619 524286459 511 328683646 388515158 301 553784043 554367987 297 183642403 487412963 388 78474119 156580246 416 427697465 445282157 311 113252297 354119288 421 88612590 213449311 10 342569468 391816482 453 114043838 308913680 466 559779028 569575436 267 397852231 418239732 698 363931151 421151781 556 198151656 566148532 646 381187287 530592722 170 231376943 408817551 224 89964757 166925245 140 127643304 224212973 61 264604773 307260698 104 171428610 347569186 749 405504183 426543053 373 361115622 382343629 379 522304633 537877782 274 365827657 533065922 83 317137270 537843257 318 536690245 550483687 151 315868226 318650482 524 102183204 244909700 278 296827586 476188909 755 391941801 426996158 814 570696461 586996609 133 374486115 449387764 632 208988151 487990165 446 349672424 411050120 978 464769973 521736891 529 283102356 290289967 326 534715571 555104790 855 539544361 582507980 705 505382477 571049786 273 346219276 404951276 71 277407046 340302743 990 120854227 411081697 138 580129107 591217040 364 428592853 563353390 474 301632167 406396948 995 146187557 275213742 31 168460355 580089849 400 565173684 568542756 168 13632815 460125607 416 425049262 519407993 539 258788184 389661250 529 130287680 203846303 285 540288031 558435311 761 95302649 486047068 25 262560629 559019759 286 235732314 478375229 363 21652562 260955793 936 124843885 205203466 648 258927879 396866962 493 341050807 354053059 493 577237447 577924793 496 457130983 564043632 61 30736620 183942450 276 260907873 501812250 239 424069754 519881855 360 376801232 533446142 741 249218197 390021540 987 228543241 379274610 730 292615664 549211509 632 536953901 545377987 257 396338028 435624851 407 144787349 393855540 270 506290483 560739513 589 339505999 399819188 129 541150920 574272376 21 266782571 506367315 839 441596437 548740014 571 389174530 542083275 899 172531295 483154836 418 553582701 587107184 18 568143280 589540311 616 299772894 318785540 616 225099678 558326189 5 82025960 437184924 62 394372749 399688734 57 48001066 553134627 39 336156730 577377509 141 125630723 136950609 200 586879316 591289139 70 252259585 575430560 647 265615566 582257613 618 441137008 521155109 643 406903871 411245847 239 570920745 591977220 874 126879065 434977460 63 137277345 381458840 280 509375216 539617529 660 471122268 588358772 880 127797919 307956973 300 563255388 569723196 654 287872869 558082129 877 481224776 541240842 765 262375613 486813103 48 582065579 582564373 524 34082729 205457894 69 102421931 168092414 173 338954871 380650941 522 438984251 570707377 61 93826082 342906908 385 291349648 404449521 998 287116571 570156887 484 381999462 423591633 669 36058584 228870376 133 19865225 420854252 206 445556291 486206017 196 226077124 476617439 349 342971233 518815183 670 107718966 223408522 637 312557833 551111964 380 387074538 404762952 631 239021135 324061039 384 347555433 446687089 225 328878457 385484415 891 188698236 481917125 236 570355671 578555979 949 334362048 513914341 84 383442038 431879538 159 269880226 372780570 919 320690550 540019738 268 372609049 408904060 634 556484507 590091189 712 58487833 81791868 265 524151534 573318277 19 245786983 536700302 204 326669609 580337364 169 109692804 489575088 677 535631310 550201921 623 428998364 591489170 414 555255085 590871000 5 396343409 574108827 332 161280023 419868575 649 5569171 400511267 100 126685384 403511347 170 437353288 538802258 509 456277564 553898403 239 153029768 222746475 608 52906755 270310169 252 392333171 496691331 423 77612562 480468362 69 12969884 206714640 923 427244904 556033586 306 581338297 584085676 525 501936023 508201084 565 93177163 491517619 347 501332237 523738496 813 307685337 329590446 127 11252819 270561493 740 489556916 544038763 292 539016800 576125884 328 40328903 497314869 257 415632021 492141592 910 186516840 424705623 140 382580410 429598732 387 331780464 391535313 691 310734967 401597412 864 221065656 529102662 209 362135291 414957929 80 58196478 230668751 375 246756278 570149262 678 12102791 88831755 425 354342684 574371506 333 209383724 335141465 681 157935963 277059835 316 30961729 415970328 550 346561416 480087317 508 356917182 519123774 364 71758359 376468537 500 550670391 557285132 600 589644224 589931981 242 588729348 591962309 538 102026050 227543840 977 131150228 291332264 500 274334433 331915468 697 341562124 435742773 587 162138079 324108481 302 222778949 495334122 10 50465363 273868298 391 83791828 396991655 560 29766263 538245038 632 182890478 193279824 537 164256866 555476548 718 28929235 576242732 393 496469798 590375476 659 33552751 62690720 642 477741438 559580991 971 547475577 575700565 117 424531655 462438683 915 391045893 584504148 817 234387861 569403793 268 244170713 314749369 195 437547876 534238377 992 234229113 409195172 477 264955867 298002953 217 42394938 371484868 136 111749037 172244215 974 326499961 402762172 66 558399505 564064303 390 1470808 426692370 688 135877279 137488191 446 72075064 96083653 757 241307071 261093520 838 512638818 587086453 148 415508798 546706847 821 17008976 474344738 335 15659770 433127284 771 382921476 463796978 612 39782545 233146047 514 506087793 534328031 638 314522676 383839622 379 465507433 515866192 446 338463360 550666378 561 297376954 308067891 230 204020476 528826551 384 101313746 107106042 743 369413315 371560486 729 440181798 537130149 948 413725903 456731584 394 554778348 576299794 134 91130449 439954627 949 149973505 305010433 453 620011 458321916 485 54459624 445700623 25 191517534 238544905 13 265832142 568681858 54 373307588 549902021 579 367956600 539484388 126 247203005 352961414 976 164708072 480473273 791 354233049 484366961 226 576490660 583705849 2 24640952 163720152 485 9278941 372143622 44 59980671 483210686 247 394511927 536651095 378 528538074 576208935 432 79688100 438827767 870 553662118 571183243 398 108171997 206701072 985 210265232 254968392 829 250230011 445484561 721 9003267 403973846 777 207894683 269478913 900 3089880 47144854 643 419837411 494499657 319 522779375 575037311 62 11536661 18022251 606 459815257 559331731 516 508525324 562661191 134 23040484 146922975 934 29083510 79447300 332 34969892 97837405 835 43408943 54239065 165 156506567 586557487 86 270476642 580344798 686 214406403 455100876 483 9102378 448920875 629 440466409 581102819 181 553162909 562408197 146 223779723 581923637 827 501831250 547046531 588 478548509 568661079 838 572389235 582264625 583 194338548 507219560 71 554650254 563762790 638 269978643 340747151 391 213216524 297550255 746 218519344 289799622 989 437246662 586423978 382 299656834 359669028 566 98091074 521665303 436 334392486 539208826 315 133302124 141182438 713 154924434 345326543 573 453914201 487627641 23 307705388 528372690 681 100865352 116131019 723 558598214 583806625 200 153196157 386995897 975 106967963 221584480 886 379047406 554132815 501 515504566 527588950 518 129764066 306094894 150 348556401 498544023 612 104656371 298704679 114 254810346 560004210 619 303681382 304185354 817 277825495 283763808 291 229224536 407065610 673 167764717 371913318 488 554418226 585638669 665 298782054 588949828 819 574945405 579885608 598 3626267 386111513 617 142303040 193555649 409 550351800 573127547 122 377046973 409654157 15 274203385 323877708 344 243622828 463513867 135 433561546 458169508 219 511320761 590268640 598 379648293 431736137 93 13076987 521783617 43 136578309 496279444 460 41208193 408933041 174 273482598 520783558 740 582146908 589697137 940 70432678 202976749 930 262819611 516720418 999 125141189 331426314 230 90149075 384805632 608 151687710 434323494 725 288616407 532466249 780 413863528 489098561 286 569117673 582330004 970 286035756 591825412 810 115545862 146057382 309 40449835 438135570 665 315953232 445998202 999 363575103 393086401 580 465228345 579747761 931 202342532 373060951 793 391824928 401316445 283 269749092 556556436 921 568180977 577198144 29 166104282 308997487 919 298929459 400017163 345 148209490 311307101 686 490761258 497749594 278 584859859 586676382 12 567998135 574018685 15 199518730 563472334 849 546136800 569277298 559 514433035 529999758 593 195427419 565614048 483 31068741 226072939 399 13067700 85343373 165 57719489 273310990 483 123630189 590780637 82 580973569 581658975 104 18974766 107903651 273 361705807 574882393 97 195796193 525146864 339 342948098 570814619 722 368702208 559060068 590 519059572 535345469 394 381992222 525575733 467 573226572 589347541 24 15242824 442499297 598 141485439 380527513 924 527448744 546619122 132 179665303 403510213 99 49410098 201563485 940 330175321 535597071 584 363707177 510332050 143 341224626 360937847 908 282213058 333376118 215 62047230 402470759 722 483064875 518589475 587 3212534 453133126 857 575078377 575646807 737 165327051 205821103 67 143320028 416644428 913 188254430 290513255 298 315008347 533499579 726 376708258 421333454 688 459101690 553405099 540 119867262 286786049 396 150433318 589868445 886 7998181 395991938 728 234612726 273769953 717 28195368 208471756 637 153894443 560508065 410 94414246 104849509 36 479851190 481652783 645 445192665 537539517 419 591600784 592010521 144 141899373 536691456 74 27656089 503268797 202 536702628 590007425 736 457084584 530128063 900 539698112 571843718 555 80377330 444760700 68 8581124 281181566 808 458998719 586702828 792 185563544 526077639 165 224944471 367976685 589 363226719 429374665 752 320213481 585996733 911 187455762 301793165 523 424930676 567302665 347 126999424 545436217 946 178732066 380719855 744 433252115 529494918 126 161377472 514105965 136 512846315 581170446 629 343295069 576085600 351 504098806 532467578 473 211727497 231027534 849 522904755 549275054 573 82427017 356651980 578 439180238 590357980 874 580466772 580614602 740 510026983 534652349 198 238636121 241826938 443 42844983 446122254 594 155245611 454936285 464 309457327 337200170 498 272577143 368575330 202 588053139 589301584 940 87043341 485178384 471 117771922 563960516 390 552900741 571053243 698 373412507 585167223 767 195565178 401788282 481 519357316 586101829 735 118435981 165546096 157 108649422 501601706 526 289658453 331935126 73 401961893 456846870 257 461286624 477563335 844 205716072 393175176 491 377200416 420733792 802 264790895 536172880 891 72387223 396152968 772 530041451 570553258 190 451594924 475966217 742 447144089 480748515 747 318845256 462036949 80 399667815 434802677 228 500960933 532506341 909 79910617 588420545 887 355229580 490281668 661 43721342 361704703 784 512388553 557125465 704 388665005 440601960 445 38743969 412978090 245 69387227 581079199 914 313604252 348634429 254 92519963 462364161 324 88470292 201249605 281 501559275 573979837 546 108026167 391873636 400 258156893 302987859 714 502230102 514348904 771 256782122 289350227 655 371741895 504488108 3 359245736 392054072 76 7640378 422965783 554 374634878 513208080 464 313492057 343108769 319 274348991 539886150 941 550367103 559093698 514 415728829 564246208 870 311836755 372843007 276 188553134 585943271 932 196497574 575493301 745 435791850 581964108 320 176644369 178879605 764 69680622 388156938 847 18900413 293727911 822 333106809 569719326 385 287786826 336910285 328 529289267 547484186 364 416945027 524562321 126 523880890 548143397 32 392125843 584768640 103 412306826 502312593 43 478160152 591870612 453 129274668 383506137 251 235552343 435006987 317 31968521 416793511 738 99564435 316023072 109 237986490 592096276 196 559257909 579377692 294 473158262 563462596 292 224804104 522292062 186 10232057 33018465 289 61832570 423096273 598 406605344 460775027 553 536667831 588197381 861 571026531 571364213 954 300241998 419574555 728 414787731 571673367 176 351927324 516526727 242 407521658 482305493 627 449172968 537505140 685 138188151 552955404 522 125625280 213149387 620 87488021 143507486 574 452410651 562853783 678 279284238 366718357 111 385026907 425253903 861 329409323 405358327 740 565259078 568681654 331 177067250 472077022 573 303144403 390545754 185 121893853 186634978 395 104189212 322882829 911 511171850 571412821 918 14293824 312031003 646 184429066 323727746 760 362245356 499762933 357 369296269 513594652 98 287922225 514466724 328 464536188 486429600 998 195173714 505308644 233 125498282 264067160 393 509492048 560053001 531 91581075 419478294 56 497277107 528565576 188 474406491 516452942 19 344725541 479692499 93 307125411 520249946 764 272300999 549021073 38 521519535 524575732 573 143820874 442039164 470 234323758 246145591 355 158695513 410009061 227 226533907 323642253 498 272896406 358068914 217 421553283 451349457 189 10679650 302878011 127 590283268 590431660 657 9205314 532298675 213 489789266 504156776 916 335746682 355008422 509 148150234 185262748 361 102002001 114721029 159 324560792 349376314 603 84525217 177360089 359 294202065 493570532 773 42747587 139189649 768 265330971 535274782 513 85947730 561450871 298 236806837 244283931 572 59527733 105743538 459 316063343 508464140 174 82214021 95634707 916 439299807 460366411 36 166512710 179404859 406 214647434 275559121 245 147180949 251008579 535 306523146 400681258 308 576191341 588573338 416 71543595 222541737 332 189127199 202584050 236 127341722 256221027 616 274935644 584728377 311 548450196 591566723 426 560505979 578143159 319 584500348 584723691 493 281940085 514738257 304 419666727 434261068 11 483592750 507128982 893 36281422 135801008 740 57468626 204300355 244 276408984 281202894 78 433619774 500371196 827 127650604 556465021 830 159567366 521896197 624 281582682 412855349 331 128782056 332227159 976 285898476 519734878 844 384223431 491130897 803 88808912 475265971 780 425508524 477794341 352 245198597 334743068 678 262891343 271349502 98 435994141 565609418 616 75662189 90600756 761 148896901 359146146 319 432977471 538744120 157 484316571 582865770 888 391340946 531682202 368 129943684 423031840 345 423029807 473921250 413 461422242 536470115 881 13740711 304740129 713 502566167 580246095 549 278765557 426388997 351 516778624 575581398 389 169505856 321347177 794 470015214 472542507 610 527398416 552158921 923 223694334 460000572 181 586063200 591902068 115 590394956 590531428 194 459937210 504699524 530 313569259 337752410 897 390658598 552620082 870 171329122 584834752 564 248847181 455864691 803 253553181 356903701 444 124928390 129775198 869 350641198 447785580 917 248434063 278657841 698 8073214 124551358 553 336668337 511526749 330 482306673 534342795 80 26703675 280392791 377 244183762 487883973 695 181378824 262794020 249 177303037 361836247 990 52721486 171723331 868 311201289 435945286 849 91233036 300428272 758 170791367 508559220 496 512648507 554089666 608 375459185 390985792 793 519356104 551254966 675 192809572 438578451 510 503444120 554941320 696 29014004 181369388 626 161347582 361674396 335 485540454 551567245 332 210811198 567170216 973 253886514 462134497 64 512067622 579514977 768 75560630 541117033 137 393641866 502638774 969 192165647 317597047 764 186359199 579652448 354 295629147 311164649 113 71131657 280380748 213 471108614 481278960 492 341790694 561838082 259 41362863 139145902 581 530258779 539953699 543 334450856 499876039 325 275697958 495582973 210 436198164 484529180 625 258712187 436693433 672 89670964 373214679 320 289237259 561937535 525 173184836 393990466 272 570009777 586685631 592 434872525 551132432 161 374875069 477839608 750 318372093 426372322 176 522694539 529955350 233 91833304 146164957 224 99281175 281296163 804 178549972 302461830 921 337153043 369495313 271 277654504 280578218 247 312673655 481776586 169 206746369 498584359 694 341397579 415241868 43 475102756 489868528 437 557877573 570074606 376 25588094 531005672 915 97591339 188119464 143 566932851 588280754 254 369940190 571225208 872 215737843 219528144 720 497456783 514319742 553 142105110 461317799 459 89291682 156320173 265 280466541 430151341 747 332839564 492826038 989 215038761 432701710 116 582085798 585764734 954 250512040 266492195 637 187320741 577540670 554 590916322 591285313 240 54586119 558877754 240 524841029 537063617 935 521205465 533182343 845 358247764 540934860 618 95977513 397342365 236 529357927 540710389 701 496530394 568221125 242 349395284 454220305 980 14364544 149416613 164 301080024 412010300 120 134210195 306664057 374 341223574 551619833 248 418361206 519292484 7 103973586 179131258 697 351669090 545468915 490 403172211 453704212 915 485427087 489244212 990 75739597 178410919 301 467432321 586421425 932 72738046 433915575 837 554050591 562872089 899 415892037 437143352 301 221224282 460132438 852 159474989 344820820 751 79368118 148058555 937 451901311 498340750 401 151900019 232958086 927 211036554 275357476 746 9252556 38253405 569 351499941 583884273 462 564411888 575232202 999 347741629 398317077 610 111956559 246615514 649 377447953 537568413 617 432421476 585239805 336 74767408 243920378 610 322751941 517474889 90 195780516 417643759 393 530410917 543922036 587 392668105 397509577 633 314731449 500509467 363 573357029 591365329 245 328641227 421217653 472 428724984 549145233 907 80467573 253556436 233 59070314 488515275 976 190048217 534580864 771 443498715 590315622 639 217924730 324428350 407 198749786 546872366 944 429701793 573373464 376 86314310 401949892 846 424939703 563517292 48 407167849 515501964 673 256261609 400434326 862 36023550 439661635 449 198046163 565196765 542 378134578 476910397 621 471221946 570912559 414 287236814 358622768 364 324380010 489568511 426 38876978 571133275 256 503000748 516170878 842 314492006 568392449 789 476253090 481075061 958 535201633 568036359 402 267786549 332129870 961 167272415 568772257 216 93116112 418245140 539 29486295 162124797 937 16578681 367603009 731 309635523 357623390 894 54307453 354069441 959 270445292 586457362 376 103669789 291192584 252 535255389 587359006 439 421529245 471220020 345 398691278 538300900 719 193079256 479692800 26 417149709 455267324 207 91384176 334485519 643 128329278 221025330 67 385193507 472679752 785 162282231 301315252 690 308545334 515593608 569 93840776 265311680 37 293387562 437556424 700 316231091 458073657 797 386087437 578496654 97 76716724 408968133 833 506149028 543922895 844 317977329 445801110 227 398310439 575843042 824 369460410 459923806 27 384002966 428900644 483 31703530 440520951 405 276189025 500861859 922 590400163 591161736 640 578390497 589420439 36 278582796 372246630 539 15339355 108468016 793 541966930 549173080 981 587038841 591527253 417 557014336 584024019 229 21804170 484116040 124 128529241 450104881 916 353995582 574535818 923 429861428 457250239 896 24800966 532591885 648 115080561 550370020 829 513557787 563296519 906 11298211 154871882 853 69964500 255112302 653 114912753 161110193 416 471373404 569831810 104 130394288 506277771 315 108283220 231221317 105 103555791 162537007 704 533983260 576071844 742 399212719 509938205 953 483444812 572743343 151 256981691 349572632 324 55661189 482651495 374 149011890 550144281 719 509321057 547885598 806 83531209 214363073 929 174160340 356002558 845 518993679 525677158 663 4183922 376423654 691 345314060 389790321 22 246604503 250485537 789 98538291 434346637 297 95628173 204049311 927 80108019 399503612 994 323730591 497616182 691 449336404 578781019 733 290753908 417189400 547 547192731 562801538 227 282904137 470563839 760 383532791 480054720 318 496261109 541238894 189 563859738 581537417 348 104578486 180496242 656 561909473 572585265 886 293555100 456612835 304 53108132 54116958 455 157039582 473331535 524 564480246 567418355 920 167189623 333453937 690 489198318 564009082 78 118938034 566480519 767 62357357 192075967 980 221745457 487358943 826 4231203 125551884 4 318258763 512977961 601 399516794 526644058 636 281730019 407415564 224 560853250 574106831 806 260428298 582322089 579 210674624 338570989 894 361635917 531177038 904 197866464 418296941 899 299515567 337210865 90 499066032 573092370 663 82173711 335369438 3 115269403 518759831 369 551008478 557874879 164 348709976 509776234 250 286006207 513177430 599 531834324 541508526 516 68490596 350794347 910 268896326 524367047 134 332470384 402865874 954 428212861 565054269 115 588479731 591163807 446 471259157 553434440 368 589170384 590660109 596 533499077 582283070 820 353444197 379574174 344 438876393 455687158 922 501765160 541499970 10 170901271 427983482 879 442492232 586650247 351 540885365 559593761 92 549018346 574859670 94 533033190 581458452 414 119004247 347723543 484 451581235 575257194 706 325181630 509402944 55 266763119 389891884 977 63955953 76961055 519 513132700 567980183 374 68003964 335426368 40 491123105 537119953 862 172975001 396096687 445 80405939 488572009 349 549335215 555293546 450 22436195 299127564 779 341868258 505806497 537 449956035 475368506 740 182469037 201466758 738 336761816 469147514 975 125258566 535137240 440 584263339 586333855 817 186522912 518662741 302 304837661 585154151 693 207967647 429763973 951 247217743 372505007 48 130371601 398619593 134 489822464 516965031 12 344464283 424476284 85 261860060 523431623 167 183845573 547644184 897 78731243 414684636 632 324585298 329334304 510 426454936 503184191 152 365579453 586156317 313 206916869 348334866 988 574112959 584486916 520 140376887 581666326 368 469306733 536172284 966 4243625 14374871 285 354745254 545099823 388 260170021 443886479 372 331112780 394189019 10 418700730 458604100 561 44761184 542319545 229 154884968 404683334 953 577198414 588679636 695 296918589 487879204 778 53830374 481117376 364 305880608 586421864 902 83442310 237169886 170 111553166 319367084 160 513746082 562964089 635 73052043 312972480 779 584611382 588097766 661 332619613 575002329 528 359549707 519773616 184 585257862 591502196 546 205259354 345834060 850 323151190 392095282 346 193778083 395342989 850 28133179 360148036 397 423152085 518701574 89 522315104 538252248 387 212861539 374213152 593 3317555 119191560 413 513248443 575177215 15 364051587 488682404 565 429831799 519180736 171 408137366 425788149 797 514844952 526863182 128 24502787 464046609 387 385359272 534770506 758 382220941 581806541 464 583854666 587875209 10 38746169 246389271 777 355225887 533618619 177 404979439 454996251 538 316030656 523827050 37 590100680 590178405 661 275981019 437380974 74 276900144 444641372 43 531195954 544814589 758 471770595 501239875 630 498178836 564061681 548 4432667 20727156 527 382728167 428635836 464 337767937 409660893 370 432821888 474351116 574 6380026 493740320 782 27188954 199872457 974 437234771 562319619 152 339524954 388698989 939 279876412 299147665 961 100455718 591299401 228 484819703 537067987 706 19507430 295040280 425 403522189 411918977 515 215179508 437262601 934 40887579 224858356 148 430975519 470629790 533 553512629 585866150 184 540685389 572756257 285 246123381 586391464 292 501635813 581841733 250 434074044 486633056 87 290005286 533419582 610 67507856 281549634 751 291750459 324987608 119 18382725 67851140 480 146111072 459490148 776 261651231 393579353 562 331931760 333211557 240 168150790 193824430 198 205031806 421919665 183 257158476 453298944 834 28476520 155130051 803 312478148 455913923 66 108263079 506029214 342 126978846 484618552 940 495195779 517899918 300 340478602 468755381 662 390925945 505547607 256 513975665 591103867 222 152775146 237913998 708 355287028 546873134 781 330399321 350110973 117 25502335 547048823 888 66659512 386441387 705 541712062 554092910 731 176914946 577937616 298 317563048 335150839 913 140077196 237555437 267 365820192 418330430 256 174717215 241597799 67 30131083 305480658 159 164558672 500910297 995 7490851 331489206 350 305958116 517219129 108 44608374 52309033 749 565990009 581009623 966 155317643 292049264 551 577696549 581263360 592 263978920 319961254 815 483458318 486165081 93 383059451 511798633 501 280568116 480038001 347 358955256 493663958 244 186069122 225548043 641 28102735 297255759 542 120650103 152662130 565 520734529 524440391 844 572000854 574923613 869 515561068 541175784 11 371524475 400746381 438 121150200 213757186 507 196678873 472093750 684 337796055 496346062 565 290716265 567527555 220 461853511 481930105 451 403513395 547154693 642 119035451 587756212 461 506487827 522626599 353 521816701 575433968 475 233544127 379458230 771 38888623 566898441 59 381142087 494202561 553 471524474 533442364 337 264916857 354466096 338 291851595 332231103 86 245725045 258362944 119 198996358 372396693 894 418057844 510618405 951 50680223 376079046 259 522688861 525300682 170 437845342 503223706 553 137405906 316276353 298 264398714 391787297 804 55421025 141918194 42 589928281 590569735 743 225088123 518073445 221 227462693 531342209 155 104258716 288754948 730 389868630 529400134 743 74613866 184675426 953 560842243 563334578 751 92319809 162436568 974 60265405 427536231 65 488881748 556443293 927 192769224 553072442 269 304780728 311031410 415 555006113 592043995 857 271460000 295867563 855 406648850 566549688 977 558877715 563526734 158 502014358 567471350 395 208971332 245491779 604 232928345 521384024 981 66835568 475958847 94 325636611 528193338 652 257012888 514757619 792 453850139 558645580 167 138725089 203352415 431 502382147 515158407 232 97715357 420949107 113 369515081 482136518 440 451198506 452202673 84 508657207 511445237 566 345382398 538905260 964 136020943 261733957 548 420326041 460300142 849 255087907 411174436 259 90563111 313690004 172 23079659 275928287 301 485638394 552164152 702 353354289 443490102 770 337158844 509716403 462 428887438 515273886 339 88295875 347048815 6 309790809 407040322 263 96184727 293640232 639 236452422 345267626 815 335315544 498904680 0 540584698 579120215 499 85683630 476106940 516 440377815 519918200 418 112711125 342637214 611 87659331 266386879 940 385243070 398975053 162 508103381 543217256 27 533148751 540403069 369 372045505 544762008 959 177267648 480030208 248 86302805 100469944 56 459274181 581304726 94 462809192 549490875 59 533045506 571224549 37 197322306 304098060 92 367157441 566113073 918 46568441 102440498 403 530391836 576647129 919 532076238 573742018 882 372982533 519462346 304 54646272 282802520 654 124102161 170601337 390 400404365 586365651 976 446138144 475821899 807 110923999 319274842 194 195930050 350080744 880 150000153 307606990 446 225371159 519217864 580 484852193 557098401 220 429883418 512071240 33 568726911 584339148 53 402453281 480136614 942 386495073 537159605 923 12135180 185841981 738 468709313 550628282 36 102880332 132636016 736 474255941 501175611 97 498009434 502582307 603 274565193 354911987 349 9889194 130010196 708 229098723 448212491 923 442417761 496497924 431 28658377 293303414 616 527776062 568082445 768 250470199 530703052 493 186610096 284981876 837 99478435 522174587 468 300393783 578434271 648 350935466 504580321 731 98364632 589277315 226 390040041 520980532 35 193120944 403786311 305 582350904 585628152 853 325490644 412668760 87 504994465 588954604 431 227314132 357231316 269 68477260 348947785 341 6363686 387308456 847 134637018 249720852 893 544038052 557743729 121 444952546 459870649 509 399612814 578240595 438 61783097 142609185 971 557715925 566793839 382 567175756 570088310 314 468858484 561431785 225 219832942 287221573 692 540645997 571388212 219 427222163 500707278 830 219516060 367036067 22 482622320 569958928 19 179502951 393589309 653 53334714 352784548 70 19413994 352664596 602 374991792 544936425 168 20483772 110109756 323 195224172 204515612 300 349155987 458003569 400 591815080 591884746 411 354625029 369492732 268 561712738 576049217 932 197714966 554475558 953 128637575 148768666 934 28727593 540676446 772 379737039 513206661 238 354425947 355272081 97 590915078 591176692 68 31712241 449582399 902 150972090 465503228 757 479058657 512969874 985 439632429 485302552 829 474703112 513977872 154 457611480 521915354 105 4741025 209854922 666 233690896 472358862 167 413912863 510065736 389 25333274 562816606 220 406909187 499921753 163 277252839 475318746 598 358092925 493999188 191 331242230 382982555 596 418569890 422118844 874 131958875 154416849 59 415001210 432945388 776 18496596 257427839 73 72325124 195361929 516 406351172 470338809 800 35179691 318413404 683 432140766 590682157 962 515500538 518272127 866 167116058 556427560 948 311369686 560921026 671 432071122 503014400 964 297947041 392942388 189 136925802 252408405 76 406622823 589868260 552 59493791 439455392 279 272387995 391671613 416 380297098 457959066 595 255895237 349290973 51 539669729 569995936 629 479606981 485747174 985 182450374 431603901 168 569489371 569732464 276 325814402 551999219 581 521137841 579091587 623 388367076 493115502 555 7283606 227623319 958 202791357 381675423 533 476170191 489851841 362 50774611 540790495 314 361156560 464422377 259 466559648 542548610 98 423771124 520558824 652 34184719 163704290 713 455435802 522820082 742 534681693 578264713 297 59855849 358572035 630 447457921 586717122 921 160121827 384287323 924 102963073 400309245 5 421639940 471674037 372 574945899 587400713 124 566103499 577686371 772 288499901 536469853 465 245266851 444661721 314 3511360 553830391 647 522631477 544506702 586 63662125 559071521 418 248319625 370477421 12 531466014 575144152 425 95170994 182098167 781 188971743 518602959 448 305429779 333251978 934 64006993 162317046 269 237304945 564265079 379 439814980 512109539 558 99101060 397636068 172 8873845 191053104 333 215558830 348163796 270 337737158 494512215 723 418107500 505720740 653 40280228 145616409 993 409589699 591063450 795 25406021 474710183 304 171641908 544009773 807 210216984 505859922 977 268858439 569588024 627 247083601 442503371 592 494087704 581852249 557 318782032 558978208 73 427886904 566222774 619 258249713 283413475 570 453558716 455568702 33 407331857 565349597 92 251899423 538885096 891 546827335 590262432 103 97786319 466249101 520 262230375 292451779 890 232432738 359256676 310 346185853 540342925 210 412334094 430932433 866 110337163 290638615 331 441108805 486311119 321 228153826 565675341 931 373770758 573613740 896 302650635 323093784 869 363808312 438126785 117 16421305 71714455 401 167266469 312090731 241 114527440 183461734 196 363505263 446873520 191 15298732 545078078 309 159205208 291322624 527 102769324 172402648 878 297608491 311920004 467 421217838 459870915 701 134347442 424790649 927 396232361 498794752 373 63307048 483565195 482 103848241 150217288 329 518268716 566061876 773 305079202 310907539 987 456697042 481123452 436 394348541 454775885 236 427740126 550498608 185 82538092 151494452 455 247964194 352462823 377 192050989 298155051 183 108754542 207924621 573 141094609 317762054 732 414111107 462196994 321 203489989 341892616 706 265341084 530563798 279 130924989 384499615 341 413887162 543350117 747 405822548 443316271 181 57716902 266739443 748 492495244 562764369 268 158313963 369518412 633 223178813 391551627 173 142371003 307400676 193 29164185 576043757 800 121258519 484378124 24 89823791 315316712 597 460319206 534402959 34 235862365 353693085 43 190456987 343941010 27 456358846 495738742 812 211226914 322552889 162 105537854 214189678 977 445819431 491348715 147 466652862 590303913 700 369499855 482394516 571 495629154 544277882 886 516099810 573931191 985 467375722 537788936 94 296030019 380857589 869 463671422 537253659 851 415115327 488663118 489 143064739 291815893 505 265707594 392055654 839 196134291 486155673 645 518190924 590950010 281 29412211 45204749 88 13025953 460518264 418 138575248 225573474 898 555864386 576443152 930 419268683 586581125 110 222898557 274301817 254 201889619 423873212 757 69811978 215849492 527 345275950 362122064 825 576564960 582279153 433 218520807 327594575 475 366465716 540718844 513 202533341 270309970 655 161405683 423083954 922 325113649 574254102 391 24781419 523762081 338 519499964 528221938 949 544677596 558948615 895 22686045 154634410 695 361039122 475758193 321 145638289 425360570 254 436796542 578326378 272 272501023 397077647 52 372240625 387099064 913 94678484 276682180 72 406419035 484938434 568 441097008 461468354 794 531937239 571013004 520 252217349 381630201 462 569754181 587917900 549 356398713 369467885 774 410459158 492534563 80 257618143 410146370 554 271530077 491398991 114 270202522 532654452 252 252089486 267278517 724 207630504 237777652 105 583238352 584088406 400 312022454 326520315 305 114145347 134306141 82 21564040 154107797 652 531664287 545961987 269 538772188 541444089 190 49694454 75634867 98 591963422 592035018 542 87472538 198540296 33 39351492 410961039 900 241249071 576333576 666 417830601 536978780 233 115631435 356709009 671 585074095 588554382 789 506826836 537277785 871 319237749 528093497 693 467177235 561584287 674 315280738 503879491 624 57488386 495771865 253 272759877 468997136 504 135525943 561886543 196 583967969 590339211 761 194747348 241031662 181 5550470 556182093 400 278671067 393928249 317 485418561 529420526 302 586489063 587676092 241 452043749 558040110 458 144832293 240494265 916 502011562 556280633 121 35709754 487017812 405 393084019 520990629 942 165270834 317981859 977 358793833 495343410 490 125540569 443727463 729 444386943 489575505 985 430408445 462293111 30 409422577 554715037 767 313173264 492550686 415 499781838 503256616 789 589362307 589431457 945 58262893 62275417 113 296759557 361592435 210 317840850 348281093 846 223928271 533067883 368 120461216 482341497 652 384703383 454760816 405 312511417 416469845 911 103996648 279790780 764 16956078 351237235 663 195979617 275864275 18 506361152 592094145 956 221760357 529492492 335 426586620 551719747 534 49806565 364224839 222 555281002 583152743 218 258569111 535454552 909 498586901 524811338 73 165756401 240328767 584 321690990 583815122 692 187027080 507560153 390 45245716 454642615 582 488753329 543243678 361 501625817 503231953 955 288924055 371165140 406 167474646 175470172 680 156165319 169140013 775 378459578 425802502 145 318875736 366136102 423 318441219 343466229 343 468037503 480952836 49 277284244 504916983 129 416779702 442452330 868 487462047 547630876 892 285226675 407179094 886 57804597 205421133 547 419303308 463039540 624 237817666 267921046 838 235189303 242261841 79 36703512 452955022 287 165414835 456443779 671 376807039 590603786 454 108755003 273916599 51 230332112 461748630 301 509642983 580112287 721 47553729 106116006 785 213013632 484025347 315 387115199 589600962 227 154608321 436746277 262 36458568 107165543 460 362760955 516676909 131 291341945 520188139 322 183651636 462058745 667 442614680 451613987 231 106721597 437905528 36 292426484 305812225 455 591023882 591860001 826 451175818 486152732 469 431604647 502904394 371 25186684 170164073 634 53252018 272776964 148 514881710 528464054 87 40689450 516905366 540 87265154 110600523 476 476215789 488614895 785 13694566 521586909 402 337952766 463429496 364 384615954 515070652 432 501488649 582969580 513 116135729 347414339 334 160628205 190408831 670 208391935 553147673 228 518241226 575871310 874 528127848 545666829 70 211683976 227793052 118 379528683 586491691 37 210587924 294071064 984 20618899 298805530 918 21843931 375779321 180 17220251 368198363 251 446609556 584980770 754 62402809 182676009 486 408762319 543682604 269 443974088 500686717 475 41583581 198551895 242 523227810 578338267 581 416513044 533864734 117 50993738 340905303 393 525803948 589977166 418 4692573 59434447 356 270147006 484709560 736 298139182 311955233 592 226735191 348820605 759 441637281 572356854 160 375076710 565368600 634 530242370 569622931 153 39486351 581567384 846 537047213 549599854 367 172030138 260681244 348 193891987 302816577 943 299907166 464975942 467 415006900 588965198 91 580254724 585401077 887 348230311 379381259 960 468240687 533722338 655 335063007 396462862 170 416655546 549898009 256 369868133 571329709 866 88038084 394004161 632 329340693 375127821 156 303750290 470980808 962 324027396 352137873 982 507932527 580148669 720 463522266 556825900 195 134738371 434366618 157 203311359 544286193 474 234857217 483662180 29 387184888 548050019 713 584417836 585209041 977 438254133 440109293 279 421333856 590426419 994 151680160 339228237 681 110640840 555663543 627 470231677 575653824 488 283923496 498791818 779 92549311 458255659 932 461911037 527909257 783 458164916 465588780 374 205601808 512709163 13 109010930 560198917 557 563095848 580984041 115 431298296 480028315 131 193502379 334768388 452 227922042 512692870 796 464854777 566033382 937 480369270 582857061 569 482684060 546228997 810 176927099 347710835 68 457122477 569379379 373 556389637 563615800 514 53758422 277908417 289 21882620 230461285 883 463612678 472658886 863 435953567 494712687 588 365033273 585685575 221 168033947 573365655 273 333936211 529244063 382 532837214 564338216 225 30072133 317904522 653 209215949 489504013 178 461661283 514192885 363 119227126 445752522 350 315539956 334925925 820 458226390 531607436 805 135726274 266793673 61 113687926 175273896 72 335882972 571868450 58 333325544 457278859 444 21218543 398660507 904 265126575 541797692 970 405359893 438583052 952 229179667 499144489 537 229243998 250654300 295 444488666 500240964 165 2269315 368636929 394 104685540 475301534 901 456322641 491782032 343 19361521 36650213 295 508273827 557128665 598 288443014 448908927 33 361672579 582892628 89 102472501 164815594 803 464808310 497077204 187 566488512 584592410 226 456084652 459510537 14 504019781 586012179 561 236613831 297611617 64 371220690 371896707 913 311906832 438431637 876 361747928 496927705 851 4589816 526488421 7 374565522 560628306 147 225322238 447862682 337 52921947 441849255 985 124470525 537802281 704 515538253 578322829 543 227311265 325900787 287 3816099 106915354 572 162698858 476382283 388 409942151 525240660 125 364482342 404616870 376 589236936 591630799 374 382943832 438561501 177 263585083 439193933 662 560378324 571028200 907 404158907 508873125 93 395247340 424927302 852 484987152 504487569 898 214158169 334802246 5 357746213 562965054 74 213422880 455018265 955 248007447 348708155 847 483518499 585323080 837 326059845 417562168 978 15889055 407287434 894 473354583 482338346 903 537532210 556290090 606 477735709 512009194 828 220799236 457010937 69 211996975 409950695 940 321436465 464229783 69 264237372 327216188 578 567996646 588451600 48 578686817 588251758 816 167278768 358196845 468 232848619 475460812 373 550696984 556505254 321 94329616 361759312 849 70074990 429786835 7 210267809 316477710 141 140380021 150001281 366 341942414 451204583 750 75834104 310534625 298 570410920 585038600 845 549221533 585672764 445 300580297 374133972 321 429744103 447487183 645 320475656 424063012 854 301779308 474151167 943 280001006 489837989 848 54752177 71983987 520 496356191 507896934 328 562777998 563377653 945 390309533 466012230 616 493797297 555577755 207 496496356 501666615 278 292914162 353957470 312 130376560 416427589 304 573891081 585775105 270 213228978 483864820 102 130341675 185693064 590 294914763 531405117 182 744177 408545793 298 365721992 504009430 871 39485303 503866991 847 259180330 359830830 53 39072295 417289702 271 128208340 258624479 429 587089994 589195310 799 39344811 72301833 745 587215823 590953884 850 112650335 551898427 559 539464615 591045091 504 503219141 504283743 659 315011935 411802692 989 400946420 526247157 950 114637227 486633326 397 9989661 70117652 431 35117675 355546333 407 391749799 432131881 537 391884891 421466465 517 338881299 450057336 152 370264037 478218485 743 520065410 559835935 8 210792148 263721943 466 406433242 530569590 826 299223281 357169533 545 292588924 410256245 759 408759000 506439240 905 273728260 285466075 834 88659944 247363802 700 321510215 329906243 486 67960399 319199442 279 439109726 448836723 85 512359025 540474661 471 173419159 456986215 822 570676438 582353865 892 359977090 455073529 302 321124899 498721782 898 457328420 512941027 964 497601017 522376949 548 351365970 396744240 506 195248137 383662445 91 340492119 413855617 179 379544183 475894355 593 166606885 493351402 220 202497550 319602532 739 471476843 561494743 293 106999848 403694669 453 18720813 588635691 187 151153515 318070995 85 316919572 526433164 892 191465324 388028296 585 550089575 581359631 585 11309258 297131242 609 484693939 505099170 887 332845735 527361140 208 460421788 564461990 650 515659306 560861361 798 40259610 80021990 369 76559313 107536250 194 14358730 79352366 500 235246826 483265292 537 204221891 555593065 330 557600288 573118495 110 535817965 539991524 586 316828448 504860351 972 331278648 462261859 781 5858790 552553928 632 506679508 524087882 733 87331734 150049996 78 372254775 443947175 99 209201498 403725294 339 193573476 510384145 94 88456794 171543846 622 124365867 170695683 123 576575789 585429968 315 341262165 356527202 541 50093722 440970247 818 72842253 538092937 495 24102906 317279308 957 473860193 500042545 51 345541223 537970855 595 532387016 534045418 93 82404957 573096292 987 51292670 389642855 563 146652319 382033210 189 44048915 399734604 100 130655893 326487420 859 85434272 508065898 506 129171787 251376407 612 506117165 529654070 268 462602198 542311717 487 341494695 467184511 754 588364520 590848641 491 382175085 428224834 334 455282636 547097323 643 369702587 571425525 236 568193247 589514488 822 378180455 469972216 246 469299946 539499690 281 474690286 484575105 645 346658809 429956500 307 120349947 190008151 931 220284008 549316214 639 414368550 538367620 836 197639650 354046265 178 124017101 378634365 733 132916969 412782050 104 244875268 280749927 436 2659303 375282272 724 390748402 508539512 423 555458465 570971361 565 345904542 447839658 0 303733038 325618578 165 44229448 193435318 746 490156517 592064246 324 547831166 586297378 680 573513743 591070445 15 1318705 444983843 938 183125978 288226355 559 188473167 340085432 865 226199835 284961952 676 470620894 567042287 406 450374653 515339861 873 76757307 470284692 575 228213961 360097283 722 235044003 503337531 902 336961462 583099352 546 180316233 195480984 563 591641663 592003201 86 206812087 299375494 998 521540862 534642883 869 29042334 466856012 116 427463662 486950543 292 301266060 478827490 455 288655778 545865374 190 297135932 530408453 359 33746809 63935377 805 75541658 391145119 271 172800924 224072389 261 437104774 456190632 636 12088854 330372495 686 543148732 573696685 671 530971437 557059150 898 432671703 547730867 22 117481182 241040821 865 329524926 435104763 151 35136110 488861622 127 305476121 370873333 475 320665203 430645881 638 455842059 508612117 889 24135273 497823755 610 466269224 557201843 309 174338510 568942286 323 370358601 466849037 340 157943658 385081399 454 265827628 476957099 812 156912149 250205558 468 33848401 93004918 747 113320065 524914051 361 187373196 449977430 701 22386454 309965083 536 486355402 551155074 483 490108772 537141966 536 96473342 435656444 906 430930044 533372456 634 87727582 109028202 725 43885446 409374563 841 379120680 469039338 776 271655693 495875519 582 139242399 403120360 862 428425852 477606302 313 179952453 498416516 256 551428038 576484607 419 278849132 342710003 285 530836588 557477230 425 590151642 590653066 861 129293693 567422283 392 504074654 551669371 813 345341061 427208494 285 133386662 545930762 463 175877855 422498314 447 282121872 477723811 930 13116806 270972283 426 521845910 551311897 836 464344942 525362771 372 167264927 444350208 315 458602508 580695393 837 428617725 530496225 775 533969120 544623505 923 160919780 542968853 748 345246859 436323524 524 264048894 331039379 251 500460357 562517394 556 272657360 536055973 454 250844313 286643897 90 532875315 561040118 604 279877753 534634443 776 331210826 488301988 276 339785763 533407663 626 89354040 99796607 114 337212538 382384792 593 27078528 483700781 696 18832264 361383834 629 275143431 524926453 508 516472886 591676582 127 455705095 482417139 749 130267159 163425808 616 71928178 478725440 9 332808698 470830854 110 335565373 556008679 200 359038427 444783953 722 41355739 173726159 411 32419563 116842975 737 309518221 337623563 68 393118755 502327268 746 537002175 592068584 422 371193330 492528755 229 326410083 444240404 580 281109619 483982108 867 286447011 491262352 69 428226708 474967268 363 477894781 491404292 48 154686217 161648043 634 350415106 412177174 409 408234465 517928986 304 95406098 448300433 850 117799241 189952822 797 407206072 580848364 36 99816926 512102655 191 302454962 525041642 787 18053801 200841079 98 271475812 584096423 996 287061775 429444179 151 54467944 442293834 477 153133627 415899174 278 128446688 544915799 664 12265607 299687016 755 114193855 449132745 209 29120144 496009921 326 385062554 520950253 955 513304633 561855467 324 444215659 541525967 760 249219791 271734872 314 189843957 488928812 865 528340280 584879126 17 136773029 394620576 135 496893106 542965097 84 316496357 588727770 824 500026658 578880851 230 573381210 582661437 966 571150158 585127772 616 453028545 495775994 684 86259372 262950116 526 433844362 580703169 417 20386091 83687593 968 422793763 509528204 329 413920185 560435446 122 456464627 574257871 938 104835240 359970546 441 209753980 239241461 911 155920850 260646794 820 501087145 507991419 0 517351482 522660812 912 525605897 576184906 579 468067942 565963444 266 563790863 566902610 118 468578528 485927240 145 291000966 587365972 269 327074231 451394049 490 212209403 534951625 956 184787927 375245886 450 4482565 15985562 678 536237525 573416526 823 283014524 498280992 174 167104985 411903434 72 211714369 309495111 924 96914893 204068970 583 423540069 562414066 826 469446234 522877119 440 256583435 308634408 642 151157381 253688043 240 576016869 585295206 705 111302996 132518937 623 312938920 558584212 339 388258683 394017979 239 505647608 545728308 849 576911935 581115322 254 19029124 108474172 752 281468005 579368419 191 476231746 489577966 695 519467314 580014982 617 63669023 302529168 726 345917237 528471615 764 284296622 315852860 890 564565410 576894264 650 250894956 359483175 732 140547288 574409164 370 311703108 489320994 690 253509478 484343317 292 411798246 499870956 608 501747233 586340109 519 402580305 564087063 153 461551901 548627333 804 485464024 510636736 393 191696885 565340419 661 410747964 551339512 872 317890335 589567467 563 458320626 519440761 267 454635090 573539955 328 963927 471236429 995 178073213 446577754 251 93144472 102999721 623 162073506 216968781 498 182060053 255838485 508 370665395 485910148 376 192876219 229701560 63 83510203 113636535 297 233740509 259515376 420 377470353 426037094 690 280221976 406958901 866 565363028 584067370 443 240682224 308420115 445 336299635 450657522 281 452955848 561972763 912 433115414 442760398 226 380405516 530203372 74 487832941 579676863 907 428211061 539993008 469 394287461 591607917 284 333454861 486661042 624 410457742 578130606 570 298737899 320318862 418 560290887 591384017 25 103375502 249083204 815 243745752 567422699 280 289856756 466405207 544 371105989 509121060 189 176183352 411865697 794 306790 311167562 585 433078796 523411168 433 395054427 555376162 811 235590459 555759474 194 46745306 532366165 602 166278234 422073129 220 568493621 576461352 717 396947034 478438187 885 436656982 472107481 53 128292981 495919387 40 279201869 521563879 588 550652828 580612458 394 317955663 534075845 206 219404054 344486354 433 308686721 341440762 722 335890764 521446853 742 455357967 563110964 554 137950405 498975038 242 427460589 590604805 700 221488486 413620918 485 164399927 336375117 622 221875302 539126692 635 107290039 577293686 446 257823597 574092512 153 238286950 477841398 482 535599362 565658777 850 151604358 313182662 448 308346107 508709164 42 565380845 584856002 231 10403058 124857631 53 247188709 355566553 342 287150294 499422433 395 346857271 580134344 93 333609866 420645991 340 388617112 490056966 571 67565345 410469603 466 262198693 317117364 679 464485070 518193372 400 189775130 585141140 426 364862557 402067650 721 384372677 527730993 509 554382426 554656257 694 195629191 537557632 476 336485088 511157717 574 511610474 526384238 991 243543982 569414099 158 218184184 293572663 188 346365705 449537618 511 3145066 530986335 767 139910869 280366809 480 522506709 572835683 410 160889299 448888303 288 77048938 324783559 654 242620049 573525247 834 342061897 368493851 378 99052380 386062332 17 283450906 588578458 292 286498421 575214716 686 299785347 434096498 980 216415972 337970533 493 466711731 581342588 120 45670212 183361383 812 523050189 565415457 174 198670631 227291096 913 106776946 242060100 372 373474557 428490643 69 225209640 320156166 692 78490184 362426903 387 128050167 444828276 476 408986682 548107169 701 507110569 569938611 569 418909169 496581574 95 57093165 92228073 512 184548372 276059548 30 174731824 332362738 423 227717224 389450445 908 272257069 448583027 254 494602015 536456733 307 66271574 416018379 983 461953399 531345849 430 479136192 505759651 767 176222542 426503521 279 588307699 589901145 5 286112145 525306354 44 150120041 200355340 621 37487638 332926391 615 8303417 94997349 408 420489270 563612976 406 10300287 303954154 395 577349036 578692579 803 565593444 574224818 325 522395234 534715773 118 12024522 220742174 410 199336376 361638133 430 316089317 340068045 638 385985021 483062439 877 458651048 550696090 462 251935369 257351807 888 357391722 365570323 619 194110156 260110065 359 527483671 531357122 750 562399172 567048988 542 216011977 335151452 355 542434082 547458621 358 363257346 510858950 233 550097975 589130526 223 99787949 101050250 871 60848610 534552520 344 21881863 435797078 248 522829561 581241257 578 385831622 585799646 132 272226184 453594265 566 576562829 588246209 458 572608314 591792275 338 404444669 411055479 493 563957748 570030297 129 509884688 523196767 972 464625623 502892739 903 555254237 590552869 646 277819163 356452732 159 356286063 378710021 920 27939159 88376995 882 500701398 513208396 696 342525225 434972371 138 494908911 579151338 710 19612182 317197045 224 111025082 312818145 626 28737235 232176566 863 497320799 565544130 836 548071920 559902771 524 431110926 482081123 224 495572333 544399803 149 20768272 476808725 231 340672416 381639713 775 584778950 586165456 346 162600711 439243904 451 576701163 585859614 978 30005137 247058198 456 331570411 476808791 370 16717536 440403885 935 385703745 439984412 537 292313063 536899250 223 168275441 433373982 711 77332529 195482777 262 32853765 132506411 609 178605355 452502276 797 41080192 258456368 437 541577832 569028138 402 24512124 559172250 328 295022360 567674635 683 154109643 314318008 200 47192335 381096529 216 514103238 570402258 599 205772996 358613283 380 65756265 488126268 71 209137602 453344315 277 54687906 223502012 167 470907016 534822590 472 124080750 514259197 246 172163813 588196292 513 566229458 584118345 321 118162492 381975061 695 332879334 421448668 120 402385017 523919525 685 564542406 591828693 72 17817400 216624483 499 303037301 468732953 814 460422030 517842972 484 521793074 588718041 182 462983675 550203662 8 424095376 552050171 952 136521719 220557114 191 251052064 495217558 512 150327789 444968330 416 38609728 444861898 248 570548003 584354385 272 75451399 383695410 900 352155936 551499108 895 388039811 492318962 393 379774191 441840108 119 321041121 338246743 54 67574062 153902133 931 462746794 499148494 650 256619240 325597248 311 190839847 415305564 877 469983818 565803097 734 196467707 534524810 696 476471128 492629344 233 98831117 128927011 111 424544201 541541754 901 591521157 591965546 363 523115276 572471986 791 408817420 481359181 273 154288509 397712618 886 200759895 413537721 227 371839170 494140863 95 352734081 420681431 558 510226078 554593537 113 544152810 575731536 331 315625642 333808300 555 538161966 585165253 640 289087638 584765090 594 356832913 414185439 765 577974723 590191250 685 303250125 350056017 165 352610043 523058192 873 249552910 515789028 389 300418879 529844957 145 463002872 494262964 222 210595031 216700469 867 279268574 330135274 599 257998824 569722255 103 476639866 536477066 95 171092084 300944746 796 512086826 515671418 770 565392599 574294499 925 238827187 367973731 275 68578403 559064623 835 557179990 577566106 838 466624205 531346120 418 31221445 366232586 947 402807651 410749854 433 429891145 549252642 379 538865391 569754426 492 428487818 432869126 5 101444389 368338458 369 583379985 585567177 589 193804673 299045669 0 424008163 440748644 65 348474780 435417737 626 109824233 151717521 615 96958854 589928334 825 409234815 430951266 999 273621532 305069962 957 138618653 502873673 944 243163443 243488516 910 196330152 583861583 100 144547883 514451339 724 7895938 394143831 802 386237057 433314658 866 227230753 432279741 226 319186818 503638736 96 278510314 502491118 920 519489971 527824225 160 147414652 155892059 56 258554741 503255846 36 214223171 226252335 502 75753951 121782566 480 473973696 485862277 998 383708495 385610661 733 403014600 483437810 785 131969450 216040754 929 417970558 495499297 299 549928821 550167835 184 189042053 434376311 270 71838900 149993429 8 136055943 301228450 459 235870193 278768039 489 378537414 513645597 437 394097385 428508545 56 167175713 205698650 261 494567916 584542183 215 196442706 466218714 633 271542814 417400753 842 215127633 522991637 493 497447093 523320293 698 151701313 556982813 746 291302283 544151253 377 16536340 518357834 809 543051138 556016865 631 501542204 502211094 339 499911872 505158537 735 339156743 471423593 127 14492684 40671741 516 99818547 193936827 33 188109195 250212224 743 476811037 544704198 533 585712451 590950712 698 465924953 530097686 170 161022191 322528470 791 10560787 474633316 806 219665225 428626197 608 182148782 426042530 104 89269299 534276059 785 380174706 446039087 405 527426777 554237814 706 416315783 577514638 867 162366409 416853434 336 297877891 355839063 132 246650650 308747032 182 248811756 558079078 506 233221106 482368241 747 79934723 519792215 564 425578464 574946200 30 427847770 498168579 941 162253771 413340386 112 149346232 343857985 932 455860897 480360275 376 459600014 528099539 922 102101603 261741335 978 117529009 187710238 187 161144346 471464728 159 377161867 526586512 445 324847251 350778839 509 10157101 108406659 747 204744648 295190705 262 320855308 484242204 871 370075243 541025028 875 415172564 485805705 694 537176559 540783733 51 439624053 551814059 963 336444979 379183129 762 112500619 440623610 117 120531100 457524753 979 325577693 585162470 139 25492799 305643602 397 463675861 525972632 759 149584350 442569458 483 168756042 412256932 392 426814311 427648204 335 495136979 497652840 249 333776154 367969820 756 264116002 511869648 599 590006302 590221168 425 530877323 587073179 850 286402469 506180122 255 365088971 524253175 285 405783695 559934991 923 483514086 489808043 936 489716391 513686137 838 262988806 581589206 348 492467462 494473673 582 511507140 531211347 299 62217210 404604993 397 247503572 472653970 816 570737408 578570121 782 246349439 394492563 821 397159095 508293591 571 99456398 352383324 312 106312031 142616092 312 292631094 550006932 111 261078699 418414703 768 351407663 429229313 646 199164214 214445403 335 87316758 364364890 376 322663494 474400973 169 184903881 284876950 767 212202941 234997608 309 327871824 458819332 3 166951216 231093407 676 410216380 553372657 243 146394031 146955006 245 383809342 587127993 192 85795995 276394497 916 60710098 104969596 406 480080411 553242288 603 77415281 544303496 406 229997349 269804780 411 572105796 587036245 445 229749744 438751151 419 495910027 576319468 427 404029707 426937234 812 464151727 510414918 902 568033169 574845439 896 408358211 501107861 404 472780493 570363736 827 241429113 557891687 310 583737460 590271685 625 445702494 471009805 544 18038412 134075147 934 367201978 562900212 122 70236801 491932696 959 211045855 575090069 839 83322753 173714533 361 232277014 532693564 537 331991302 572686827 686 433456231 491389029 666 39422727 498491670 22 78697225 222570754 400 207427704 248835167 166 135205693 138711542 75 237330890 585963219 118 451190988 481169678 26 96107120 362858445 440 510548113 591246177 168 466042458 468517087 40 332459109 568038695 562 235560856 571832609 496 444928444 453198444 139 497756002 575836477 918 276782754 405846759 334 206809303 232235411 924 508576555 573187512 361 10938727 349453534 745 458378251 459659678 594 51696010 426860460 567 271269880 336772745 215 11683989 97836453 445 70409988 512009942 103 249422188 286495872 471 472151210 534901470 370 473008623 585056768 498 65710067 103411431 140 492488575 574741345 541 360296027 554606869 748 69863789 231131351 861 31650822 391598012 731 394666211 423075489 679 214542018 274828753 565 446579440 560197222 860 526338694 577104993 239 73993165 172461679 954 312356401 585367863 600 5338249 532877507 559 457759629 509590053 843 376956727 591512237 444 316051260 386587870 141 25794980 507546499 707 325357613 481066248 973 95905841 354922686 815 403875179 572886643 28 463690727 549500801 904 509009740 518499777 343 419932491 508320746 513 519803233 570672422 720 412797935 492372941 894 402364025 442025347 940 575963889 587738539 535 467716755 570550546 428 396339691 544208951 129 427268569 561640464 102 267445813 325315560 248 509304248 543080081 66 249979794 372419641 718 228370149 335130539 723 417901101 563637515 516 298382860 493298987 105 329123002 365638209 752 461004478 464915646 564 323687000 501477472 557 502739394 514584362 266 118336250 296535594 707 445673879 463707792 772 561666231 582565178 471 275238997 289610785 532 329984255 453633319 162 555907619 569665944 819 172512270 390159575 188 431217484 575070024 3 147101979 396822042 471 216950888 311047284 371 131009474 479069106 810 452886344 485264388 835 195079065 481042833 255 281465347 310727590 937 552028023 572699295 837 168854534 395770509 748 104322349 546102211 659 77986719 207713812 592 18024805 410616384 641 68474281 378130134 480 46907221 196728205 262 388185557 562704942 603 205794143 335401190 769 470070021 515368111 4 235981380 283208361 255 512691053 517553558 436 71046460 274376124 243 155885169 452577210 404 278212371 419474041 153 432884367 520341347 343 495949296 555330601 896 272736641 281557012 935 85115452 433736246 741 235563231 442871534 537 476781197 575116208 62 262575676 329484969 49 515526984 557110102 247 83872945 453225118 895 21936054 352119894 523 384459722 568792764 998 367782023 416488352 889 91131140 355150494 136 312324329 573854604 555 544582226 560832917 57 384810817 564490745 929 23731687 518524225 505 123596189 447806862 195 32942301 454491212 436 104388860 140768706 180 272543672 492477271 218 9234719 503796148 476 531529380 545373429 578 272788780 409381818 601 291712845 524600874 196 255716180 305049253 363 146418541 427085302 721 300394433 489511926 129 25436766 66945312 990 409262453 430086068 403 212115958 428150717 449 425621271 453013067 251 569036140 583428747 311 264086814 291553627 800 141165848 480539993 324 157743743 398079236 18 269589899 471006193 112 120980346 177677020 594 356950375 516686839 700 427219403 578295026 286 545172724 572459812 856 96276253 504833886 980 9697966 163638311 401 367647832 587794922 796 245178157 404463066 360 139902232 431573397 500 327851395 447525086 134 63327320 348097359 513 427566669 589162779 452 62626439 367903821 858 111681953 187152539 261 354234468 532063166 168 162256097 520106912 627 566241376 590393236 494 60279167 63622661 957 357086178 553358655 395 28944023 272229456 932 174139315 323122944 765 99279139 286965985 708 170971792 524298277 124 72115516 214765359 436 455272249 482628405 659 27197417 44324028 680 157169435 253929121 983 343364718 443560994 874 192491125 229009073 351 332963954 397509243 632 136533480 358739220 431 129903480 405524004 380 141112231 433077048 691 245999386 280266397 790 386649540 447514714 151 420135126 444351951 617 399113102 427821926 781 410270597 506623798 438 326431345 348269519 835 460609857 555375366 161 193788558 341698939 254 130265445 338709256 906 379674967 531986959 30 255986326 580310521 551 277761225 517594773 642 235901855 541790671 175 408442507 490453945 0 172778413 394469166 147 199113525 491720895 357 544039342 544366961 407 486498097 495286320 759 442255512 483916100 726 150437785 191809906 251 328030638 423054763 469 457885398 496294202 434 541300470 550382196 601 106809573 176246080 579 90597920 404957793 761 406856603 538349832 969 109790847 527633933 69 296597927 561236415 305 572087123 584355189 621 576282510 589595595 923 357525715 496560650 23 527157097 534780793 208 315846378 559850408 34 30890410 300132466 604 191306278 315658371 758 523123579 525167747 100 334003369 424611909 462 245518595 259713489 228 14168758 48832685 251 280791295 394220373 633 312194719 549056451 317 241064125 306742225 993 221461035 437026269 535 340030597 415000400 733 32371276 328868832 838 273956017 497407690 53 250865477 305066741 255 312258192 341830175 546 435971281 537890172 38 92374885 111978871 292 135205368 204147863 17 44902310 223975009 19 272235997 479447008 816 273148698 453494650 566 581738344 586337968 784 133727545 467354220 799 65044062 522518864 405 554652444 563502850 697 317591485 366863221 288 206526343 397169900 43 120252133 338936465 975 146649003 239649584 955 205922442 436515966 281 350288100 541215929 965 524129957 585333343 442 280220628 528413108 47 411580020 523539771 307 146781959 193427078 572 393718457 490476726 381 9820430 90084667 805 205270189 591569625 746 97712232 469364943 949 176842715 585105838 370 389976915 398130671 718 498943345 526980216 945 312613787 402707882 756 220772815 552693016 111 212900907 436295949 298 60392844 541216823 452 279625972 290822232 214 213318612 396484931 299 484561425 529370689 946 127872209 274468514 681 551562908 574766183 832 145621599 471154166 420 327044431 550537392 494 19593968 415632229 689 546808564 558843399 444 139003301 388727570 459 209183140 424904876 951 282658566 374582227 247 70854287 278362309 768 332139896 479113268 912 245857688 276872387 215 279472387 550344971 951 17394655 476298033 723 13166989 225892517 467 124893925 496847725 513 512463464 543792931 774 271196286 272854868 57 330466527 585739588 329 189779135 244709260 283 518282294 575825104 240 42605240 537471360 554 580959618 586628845 338 523997919 553123465 880 163249133 174963259 230 544410797 590677353 103 506049855 546767204 788 101327658 350783065 133 510621771 531511676 396 365356584 404560949 288 288258184 343524114 244 527962922 565851507 148 370699631 538386131 186 364278012 557039364 899 49648918 483115934 609 251492629 497847759 56 331613343 484183148 624 298818898 322977739 789 158759004 310469151 234 546336534 568402589 497 67328520 496546437 211 424203470 532810444 953 253321683 489448538 51 288694383 530190515 585 583093413 588201435 642 120980613 452668032 416 423795304 424101360 397 73131452 174702732 916 128804575 203811642 438 460211012 517717739 648 569546709 582162314 592 30858707 174119183 787 261811229 448421042 113 397735665 403506359 631 180387506 214615033 214 116324142 383803937 319 327118000 348371807 89 427423583 510737143 502 579324721 586774191 586 120197535 225365747 478 103512982 483208224 273 55581984 296259246 827 250995452 540925459 57 164550752 448286916 170 551128642 580710478 1 4046491 518166283 12 419330648 474898909 421 216206721 345417087 611 437335513 460573627 934 94133742 221298060 184 92730029 419208020 84 466916130 584739103 12 139804034 180280628 463 426525621 439744573 38 63625673 471303875 517 247831735 458719912 355 496222193 559362592 277 437089716 482197283 627 475613194 524800772 1 418163057 429150593 540 571546922 578417502 877 373297858 484317224 931 371901612 454171350 784 327931895 430561173 630 356013715 565100784 99 68458173 106124053 233 113154416 279026192 423 568519584 591461607 99 321996505 436439793 68 262708050 500700760 844 82626546 376148674 382 410178542 435931230 109 310698163 341683864 429 90908882 97562759 625 37213163 334580797 813 530743376 578634973 748 456148680 525356736 260 465368475 534669053 931 248639460 536046995 902 324441909 518080430 933 336744769 425006608 696 17411329 362795705 212 51708893 405791010 241 7626653 255823264 274 589494494 590964674 27 395176634 563294028 382 523769630 537872914 310 382638937 425732301 685 79038346 96250339 847 255475556 463846806 324 168985112 507603348 419 245404403 335922580 790 527424613 534653036 755 262256339 366351840 501 278300442 553866033 271 526607474 564508689 340 531067100 551687416 103 206991381 509871453 581 541073837 547687281 772 405992627 407017378 815 540044353 547641935 413 313809562 475973618 255 497972440 530005935 701 282359972 546575540 247 440522049 477072352 251 502167488 539116942 64 59329839 64741822 503 78053624 434822488 953 482875596 539038883 666 234307377 457581674 21 200813179 208019433 656 156770888 312935475 370 159080383 545192848 658 270837645 563776211 115 457126928 550323312 891 347434571 489390435 586 490383438 530536867 639 340257098 393385349 458 201586232 414161298 913 523909696 543173660 320 342498382 567038159 412 42016139 219311358 832 398205043 545926119 306 140313432 202004742 185 196206155 456167246 854 431724066 555870907 715 556788272 558138630 844 117345539 467575676 933 226318792 421068684 263 286806604 323775406 601 299914833 568906385 661 95239765 382867358 150 95189323 188942379 156 8225818 74418474 416 79171497 100076751 450 537537490 587192325 403 350524730 352673480 287 570513592 570585467 222 301568036 531625949 297 315502187 476144482 311 520830909 557898102 653 151992052 456877248 138 537709163 591118404 645 239212623 263971772 240 543890953 560281863 429 283072195 420269343 453 581020736 590192849 510 409303635 426976831 464 372966698 440185273 970 424306030 507994536 302 543688338 559311401 157 98726242 345281065 555 113744662 312946030 355 288612145 337051901 67 344252301 477673750 228 307404415 438809438 599 246987264 422294459 362 255605640 489297626 708 390271394 543334082 648 177599959 434161427 441 229571531 335732565 269 246130676 531407692 720 250251621 447502850 537 495920759 513681098 685 553296395 565977622 473 247440242 436646134 143 181721152 229626622 911 12438528 512842913 458 347407663 559294121 631 119775208 424903558 222 155158427 340874988 67 449993136 465036803 171 166465553 268182629 794 136624411 306181736 763 381403096 558650525 238 106736333 154875158 484 209572409 361686561 921 334655786 503121046 27 194569134 474452715 444 123153276 513481997 567 107348178 439508749 96 385804445 476000746 211 437205148 467206869 331 79676490 399201734 446 154845823 409267761 886 511112318 577028022 14 344552670 435679419 305 21506634 377222682 763 330402040 395610824 402 302072057 336232939 655 172673107 409451336 353 325118453 335439012 691 319635083 347785237 926 411041229 466961127 903 263144538 358653551 600 276743704 321444224 955 336625038 438180189 273 536004320 576679865 202 490665512 544048141 973 563496503 579132028 9 50809497 532051400 547 364717588 503861495 845 177897262 180085850 153 464238269 558712560 331 269928229 303682269 461 198275110 501701446 388 84358434 347165654 511 67444647 306040620 568 183128870 387892933 36 370901995 412513662 42 180439933 435241543 735 284191974 343491649 882 487014985 585591392 221 294923441 484577438 693 393284453 451911762 545 345228879 576868825 275 324260141 422599641 794 171592180 567659220 459 173897199 235779677 104 187593661 213963964 6 107296306 313309899 822 461826487 578464927 277 400464660 503373677 578 556139451 568645505 326 17448420 481307259 971 382371759 542079289 951 498609133 573395049 758 584681460 585417204 757 526378609 577675511 45 403408053 539597126 390 317567830 383783992 620 356478411 500112294 954 365652467 374814658 348 170465998 493793156 374 449078649 585797204 383 197947894 323654654 900 485099963 518777813 732 417488960 450627331 154 194970910 511148882 799 154240594 377602887 634 480547609 551593353 611 147033132 198559348 527 332620480 557957884 210 190842960 494997170 154 223770156 260044196 647 273082148 392281536 662 365426624 562393600 346 148677808 550289965 266 438978104 454738497 449 340768551 460037109 964 433931684 486813218 779 127552831 581038221 251 425427870 543467163 222 723368 308028974 603 120114626 352712492 572 271072564 320273812 87 77337889 363082242 136 439078591 516791617 36 463677620 573668731 837 388476339 549007016 704 155324773 210564781 961 381868759 541135498 854 45510159 588049724 673 330530737 409901945 333 273537794 489586041 525 157368618 589496977 708 256671607 274855143 341 353374714 561200662 425 520308138 529040116 555 479808928 489174801 734 571140155 584432877 492 408739053 564486481 902 487853412 531551568 604 113452203 314786167 999 264818703 374822875 806 167566789 236422879 572 195996858 465407475 999 360532730 498169536 890 84280342 152249230 574 511442369 517432311 547 100474903 156940201 56 179463041 248065516 99 538021120 543140131 472 436068931 472305784 260 499433295 528814839 247 128849302 224278400 985 260434953 399230065 132 408749776 462029123 335 573650337 573709726 468 129091575 417764321 499 586922268 591778655 32 259693458 268700591 41 530073135 551021943 215 171603690 311498108 663 353685359 416989951 772 152296213 378303426 413 285363829 382584925 124 440690944 572266404 710 300958907 507150887 885 96232865 427795800 259 352850211 442741566 152 542544524 555490402 470 233977302 490954019 89 128988043 297667326 319 82298758 290837006 539 80607109 457086789 384 466891503 508460944 153 90950091 201122614 696 147536828 494723153 690 531972655 543900962 702 132574405 317837696 477 251196594 332409821 362 445016050 534656713 159 81288310 283005771 923 396793439 535245034 950 63448051 373400767 130 567799986 584375829 113 204435652 290878927 353 7649984 96805550 780 399725541 408291480 829 319630790 527140683 889 560844111 585742000 891 388353887 430194554 617 380714535 586102382 694 227641306 517992032 625 506781912 559910900 635 405798909 507226565 616 239144519 255340104 34 120884531 421954679 374 294663583 468480575 815 309333589 445805755 915 133622262 387732755 177 591544660 591723306 680 473241460 514346545 760 330082998 401003981 493 225760661 445817424 463 309472470 504395695 193 400316957 464126971 179 548756697 578275724 408 432256372 480932274 646 271465417 411881302 653 268075429 446150166 927 207533024 382871016 76 447548600 569971094 539 120903330 502407621 391 226491999 303845692 710 475384455 501144774 503 59664245 117588677 35 553104649 567236469 395 6885153 284150905 729 433796816 484179167 191 4473548 369606710 754 579088230 580288391 15 329634791 444938416 262 349999528 527280299 898 477084760 548365486 583 305895614 548009402 475 432633866 452069510 410 331258800 542033097 448 377778135 411600790 190 88947137 468532239 563 332991798 365322714 882 351774851 562179397 394 18893256 305363160 253 26765638 374944062 142 420395772 502598572 690 136548596 187434453 567 397895923 466969172 694 63674704 427767054 535 334581942 426271613 871 767012 37256707 329 487460426 589664154 531 573459192 577778380 302 51374543 184537757 94 491861971 507593697 773 174116483 451505227 202 295378280 396508739 480 468045169 547504650 931 222383813 347728171 83 361129044 563934147 227 54496256 169605873 63 381499621 450407635 986 575739960 584024055 862 115393370 530310752 993 44458059 513996466 219 473646431 479818308 706 381855234 582218353 421 489995695 547578935 176 188280152 397314642 618 59566291 345642308 768 301740328 381499252 795 267191348 379448349 873 247322348 493031684 171 100522874 440423730 303 528024980 550092413 615 341407966 447834213 976 433809069 539517339 543 347977710 415434345 924 319288512 581582911 927 8318904 314066418 552 21623489 166102857 924 125072634 271438300 609 286328606 468542181 613 307962186 552747344 132 383190487 412550578 761 49631154 125442587 880 212218254 336349364 217 76044465 424549281 733 335813792 557841136 499 365757958 417511217 484 199460319 430831229 703 278140342 567195260 274 264532331 528646942 760 479582722 558200386 862 175408716 469806720 43 154192051 266103332 660 28739526 433236884 951 104253422 511117301 149 212192171 358229810 429 212577835 589910045 301 209768431 405868418 817 504760892 586120300 208 347886896 444910287 456 209656488 353652778 161 302670312 378652777 242 549810065 565762260 350 210684780 432994677 720 327459268 396298648 619 274220769 316349320 302 310091597 320214483 837 418313057 418408670 996 292305604 350396241 416 210992685 580676863 539 250102979 527607105 111 569351078 584977633 474 410892864 551691481 836 382184174 517750386 333 131446379 409138322 812 490467951 578074151 412 174459175 279409604 988 152128426 580310137 371 552639755 586021848 171 214253496 484313360 75 314575786 426171191 561 112955379 155106201 345 475548100 520003483 217 199626962 589129026 905 354162450 372562148 870 331721344 483183446 297 473877771 538413028 398 517998383 561590928 564 258437762 575755566 199 166081474 349839416 345 429148001 448217155 771 324037840 353114096 734 173411266 413864470 555 250642543 545428666 16 152508152 192490569 786 396879678 406023372 465 326086467 396822676 865 387325660 536337510 909 281554046 341111639 901 33680477 411962439 304 200579090 590393973 395 95412054 463694902 78 237521719 430164348 841 102920415 155567347 475 453230987 468746844 816 42831792 89745527 221 29900635 57060934 210 237666794 274880937 86 187387971 411045597 761 318793215 403001519 622 104525744 462446394 429 561835989 571764921 508 582961215 583573967 33 255909625 358646100 669 287293898 478514021 545 547426696 567618668 973 45727895 561605686 768 583212570 585890730 799 310242006 485716157 425 58687105 263925269 829 217679114 527725659 834 379367827 432670759 827 419820443 471403621 108 20983554 201322402 928 187590582 330117871 569 571902251 591005081 805 40426558 444870423 719 286865950 509978793 247 298157367 472877334 668 356044964 419811145 837 136499447 146216650 324 159476228 490653084 35 87846109 439232499 488 583820345 588857497 694 586174483 589296799 418 173890268 316841903 607 422380290 499256370 467 544411314 556762790 501 246328953 487594927 390 485589752 535090129 294 590813093 591060927 497 568539571 591234716 384 570926203 588040928 310 453659421 566117189 49 551783658 589268234 188 107880522 190030632 613 220930406 584041329 735 273823466 391852237 792 234774849 411417274 806 550083360 576222504 519 180279622 400713623 915 63136406 230776210 788 513602655 523452591 450 543475922 546183266 345 415170219 586930489 809 18856435 389549609 72 293076926 591630313 570 207737096 369581608 122 412979251 523995118 702 523859929 537155541 364 229803462 268444603 383 349718935 584425503 698 367121231 502341953 930 521058532 568743064 829 220382371 238699531 983 266758949 533563655 188 98523598 388901884 289 274413553 328564369 621 198448741 381227615 84 139720911 267272186 342 141579992 411803399 109 576765925 581155266 290 275100803 319274675 256 210420327 252602778 645 88055233 190881671 709 147179733 357535419 878 125048840 225058446 326 350639661 416292685 373 579317669 583754393 83 330053747 504423285 860 407925848 475612084 268 591332935 591629174 356 488877100 530555617 56 475234379 517773646 25 262672942 411758168 381 493579788 495427999 777 238595886 257463191 974 319614149 440522289 914 49269194 433945687 865 12677386 270659990 59 53205256 138219227 92 68698619 508135293 537 101773757 316456855 128 154413127 576347172 652 582005667 582131647 299 20874627 587027103 833 23753979 527235489 104 90214109 172527497 445 466599180 479969561 643 342588154 470305567 613 448772141 450775705 802 327696451 510247716 482 320063005 564595712 264 423627704 587144978 633 270544684 556128476 928 472224137 578981682 756 74169130 115910207 845 262966269 571741362 951 277757308 449226568 41 261238689 510109345 992 234412707 358794566 550 530752633 565407135 795 222709116 380240949 48 484858512 587585230 607 217751779 539191793 578 492212366 582667882 853 19381473 466539614 103 531723118 569667766 396 280237048 371748519 34 311767635 314493903 163 557313503 587648451 41 434054461 501410716 913 136577233 487121481 652 327831816 442554953 679 6815662 189708089 409 127578117 185358964 71 520927434 577768598 152 292847575 388670477 997 439109215 510589339 920 480073482 539764917 130 348021143 590503601 577 190586312 395479180 849 117812722 379844305 770 331882313 538836754 943 424952507 484071569 841 547252226 562772734 550 515631746 581197960 693 477721428 540059754 182 230758239 472085881 989 65620457 492913484 892 286755343 405628859 967 517008571 533194063 143 84513591 530421518 274 221810790 423213715 767 161538018 260056394 674 178577581 577609488 787 549226428 555823424 51 435222651 581938507 262 524376309 588493854 549 124064566 203177604 720 550410004 588119714 829 67353486 121304125 971 118165460 404178100 553 523803675 543352697 67 490424184 497321549 406 547711082 587291400 913 415083051 434565465 988 524410169 530102846 443 33455131 407388509 986 523159900 544458147 627 506410756 513119129 490 390935908 541909479 625 248004710 569635722 516 265028595 551178039 849 578280515 588521378 588 16451020 181681947 9 41963553 100154393 112 487803942 517744743 551 325987917 340463695 741 477241773 569623964 503 204961395 424620342 446 37482767 355071744 140 438591533 552602687 776 227499140 555321718 170 146334966 570147538 333 280475967 438065580 169 557391551 583382012 587 97468690 198639871 694 348509316 477297327 421 215291278 413016368 134 416401395 487518022 660 298802246 430994970 602 473179187 527936169 928 10607542 406914026 671 104527466 363004549 564 58838035 577481990 114 146142200 271264603 745 462510133 500788146 841 219136840 472873629 6 380130428 493981758 533 389801266 482525347 959 116477419 578301590 182 16781961 520301080 266 55600513 401743594 220 444088872 573819640 878 186950203 376705453 717 456542855 500922747 993 581815334 582741928 442 343262906 516986113 86 323547864 480656517 289 195568023 585554524 231 489408935 543082104 672 215790311 329468442 780 455605765 554992599 339 148530782 181525265 416 35532724 85201178 363 347763015 536219959 752 526612160 540633962 539 175413380 320491435 666 414421918 567658533 721 83523173 500751842 808 315732792 464346308 694 13350082 146813710 196 271038571 524138038 583 12173225 35601588 201 142556918 547143414 763 322856727 544557984 33 33122827 155018310 240 407867114 578397834 779 129328963 210870884 62 255950818 393354972 346 92943448 481674323 792 410721164 470274332 29 325982848 390140016 328 536554167 591093903 748 329930806 427567037 555 243109321 509222055 992 400338047 428355049 724 79800102 222239118 784 79289226 318817046 961 550429049 564750771 204 561563872 563642363 674 193220837 514212351 506 275120498 453925291 512 52054969 114679288 298 116754485 218357843 984 372356437 485637421 616 37306671 474688415 499 284420075 306878985 764 242529476 583867631 744 271516201 591936468 3 469116592 586821915 425 563782993 573022460 541 554157262 576681148 215 504476136 537214650 794 136759195 242032331 487 352319485 501230802 647 5747878 212714643 157 444487310 515975014 55 337234149 477876267 846 371761442 533825351 945 503533841 506882505 939 463749133 532041156 263 10262078 299936917 18 442852145 476818258 337 110349595 487280965 234 66145673 505933206 380 409419880 589954197 309 346742090 474754250 264 416042697 564796090 139 150201642 217314298 9 323841282 424167310 954 466526468 522246229 288 400162096 586611997 233 283607367 512960441 559 51663262 558630175 475 586751027 586879245 778 539412155 541809732 313 245112678 349093328 621 218957946 454795136 622 308473931 505888728 326 25058375 351758516 394 509491676 571959845 933 111252238 129441671 342 50975093 546575533 456 176722067 293430904 979 330088594 371982363 272 162186825 180529915 264 584844891 590078529 463 573327025 584052940 651 400562004 568583347 447 546487845 572035561 431 290741320 541619969 856 17363639 94147660 621 147414421 460231348 246 347176815 547649469 263 560992867 579532492 840 428264531 435518998 122 281250306 526146240 703 430652345 474643225 138 36096131 205824501 593 164261037 558624283 306 566989029 585331190 399 336375191 352717257 460 195663459 337129229 741 284086396 455725933 724 204037633 494820614 743 170638592 248694354 639 110496109 164255512 449 247965311 323973475 453 381069597 476798500 194 449046055 457041810 82 397039455 478721959 873 232999165 396518770 524 355125674 467670785 307 7589317 85600610 49 399193550 475168407 436 468845422 545582242 479 590904133 590958846 193 221162443 380460585 91 461390843 499593588 369 365062685 538940556 678 332882729 466200224 590 264987103 394740667 718 350361251 387358667 411 188193669 387322995 310 5683 808262928 115581922 195991928 592 801293068 802501119 320 166293509 590713696 569 57409425 442345668 943 614831206 639669750 802 703761103 778843865 973 34976601 440914927 742 792949070 807972613 894 39601089 808114121 941 308756406 317679452 417 803577722 807241197 985 807490965 807597146 405 597870845 722876957 13 780565067 793977930 85 175131267 661634936 870 654905657 758669232 737 695508974 700641875 712 657011086 747138789 38 269343179 428356445 147 417055942 434387514 787 15658621 444939786 949 391522898 614503162 111 161999828 608017366 787 708563492 799417921 618 537957901 795782867 521 581571435 710061984 868 145602357 146626548 824 231831503 329845115 89 418929441 556884582 544 26628416 270625992 122 118952472 264195196 197 629176899 793982739 29 425944621 467919750 939 397352533 613192939 942 757492349 764261566 553 48610338 168199806 265 600914812 701447468 274 764157514 776554094 835 608445423 727606945 522 733057811 768712624 753 280557182 557718919 669 778730355 797097354 202 163669824 479387846 431 91375365 107308674 87 620449934 699485580 181 645697173 759028164 71 120168853 391586476 658 577412050 638976828 835 322007194 601112098 139 703761950 730730381 704 311011931 650498612 959 221699160 624388780 322 634171993 671747906 319 411760768 429474284 829 283917080 430746157 58 570688613 701318928 854 328282422 628668202 599 53070856 140545259 952 510136351 706218552 556 307913337 408998233 763 205121967 696770695 824 749902820 781187487 581 681253580 694778223 908 111552139 783085298 162 258976534 772074845 43 432024056 445386587 111 619992331 791306592 648 221768589 654348260 916 724076284 779371032 80 81988112 305535203 631 87414594 594517480 412 525387198 741219452 21 132077383 391109302 519 411681771 610741936 55 160008349 200409124 461 558160473 721983772 374 41530632 255326576 640 502810090 563917136 665 162125265 300945980 435 254472732 744788608 796 476613137 791646601 674 176114273 651122391 495 785183825 801894164 906 525984418 595970316 175 132578173 749256533 896 586854081 643647456 831 535700898 541053222 39 674021630 750058281 614 36543374 798399905 579 51754458 627561560 665 363267778 718072028 185 167666647 787092118 695 323214393 465587872 660 53053130 303179155 958 303286240 570509778 640 695200267 745497332 180 535554863 721397003 188 227882386 595054091 295 234013327 607545087 24 526514706 584679095 856 537494100 583003906 126 258040857 499625552 776 127314429 401837351 838 547980437 641920332 649 225285482 395806885 979 288512040 356661747 846 553312442 763704507 647 432673188 799377205 703 430410925 517293881 911 47467027 608123676 236 158596623 793709652 140 583435897 649868967 723 171236921 190358385 622 611067260 688421776 252 48490753 197609307 890 96218514 120141135 632 680009205 739441294 110 437477125 538199192 282 504199320 792440365 126 535472291 576339635 403 553453472 724746203 735 614934083 626223394 636 547849362 743392308 99 74891864 292939856 830 790359236 792612696 583 278268593 745758509 693 664914959 750915324 791 34466549 278004779 52 24678267 245880063 55 360722406 519807256 730 684347546 734766802 677 551294745 711116647 690 83037080 699180496 912 9008202 721686382 841 225036817 301606119 92 559095524 616094954 695 55083304 527925466 606 79192758 715619347 998 555480752 691086188 436 398596314 502064439 283 674186321 753687639 727 101469531 439653714 468 46163408 699610394 946 323806283 505102499 714 229476761 321536865 675 493498254 511721450 662 526853877 559014660 136 565444968 695750534 143 120623978 410803071 357 390125076 749260722 845 185772181 399870331 216 474123792 611347340 369 570685063 725458111 683 534354219 722108270 146 200376655 600151643 840 347584172 677614779 931 417138901 554995188 997 222390683 616370059 919 662522316 773101663 416 750910095 773551262 805 492196368 766351358 263 565495006 763815145 633 537023093 639144136 981 371888518 754178026 765 417740389 703997252 847 373047669 461821165 296 76631786 798847158 169 166850230 350203210 460 350476391 736507806 133 40532828 46264252 751 202217692 324392238 278 456188591 585777674 254 383662541 765757360 917 594568109 665035231 167 227946170 403478712 671 658721226 686613817 53 453752153 686660838 577 537497923 747430205 585 35339601 505714978 873 108628666 313428128 538 683746296 694167971 456 617604076 679551023 541 20231858 521137303 675 565384826 569567031 558 668754538 777795663 610 263254754 586862061 525 649435877 713906669 351 741475212 798590304 865 314511250 708796196 190 494023064 782541735 378 130649204 629407122 754 547080072 697084035 839 735924146 763429701 159 269097705 763982154 654 192399891 749701200 503 793730544 803529126 515 301032553 399574998 828 418252916 508329255 492 520544135 741339771 857 309195703 394398061 861 797387988 798997237 821 791222448 791355756 683 311199487 380456328 987 215122145 432930762 92 268282106 323351695 540 364764504 581121985 309 546701236 580957305 421 259337156 428524256 652 227554498 550619720 39 278879010 575480753 637 273602880 301985266 268 252113135 799673020 502 114284296 637221308 340 81586907 542528521 862 318586732 592549537 547 605470036 621884715 417 332606258 620543514 753 175922158 434967678 790 625325331 775990744 476 35640462 127855446 134 328454410 522952016 590 181814877 338057796 603 532649269 746118306 4 304142167 434734509 497 521977022 647720194 861 133493739 680775912 582 782490511 801535001 55 563245163 750704282 58 358394585 514565233 64 427557100 575802858 902 641601019 683346267 74 86378258 268142289 62 388327421 569172863 64 55891130 105894084 477 217517149 392887370 366 197648579 348045801 273 288328015 301710027 274 393731329 497124354 338 268244933 742325872 495 250437286 473191635 736 128026343 529009615 910 527591344 669597673 19 166400494 450902588 607 761199797 798679245 300 787000053 792632379 8 626812088 768308936 135 84587593 496612611 21 277946593 433011022 545 18839706 335470799 127 645831938 659768721 545 562634681 591747086 696 669749900 753739558 662 526255016 755020736 282 190913291 588318059 337 195568456 257248309 353 257626570 295695451 875 681857212 738746241 553 567845251 595474173 303 37295252 445584283 4 247350629 482705063 44 172718516 609191150 144 436124169 493042295 606 734905723 788499625 458 261570304 747122285 348 398913100 576722615 244 118649552 719694099 941 560762950 762554984 78 110779109 805216278 177 433981795 463548184 47 778194057 780250953 718 691732446 737379442 536 487212453 495972226 789 507554633 635651425 591 364361978 418498490 602 721851210 723909014 727 387633126 395377288 742 432797455 713666783 722 769930498 785351080 128 79654307 440934152 146 330609057 477213982 696 191950573 489518132 508 709331207 788724315 118 638786587 735216458 131 651177570 693959417 829 460073257 523606541 762 315378372 615228735 213 254508385 612535001 252 416556642 725049952 891 178554011 788096033 21 442712249 580682330 4 477146812 670801220 830 657188665 681490367 751 427309167 801871649 365 587331898 763475304 32 622219749 771421836 209 497463639 789722899 257 292094812 385749978 836 121701496 556591690 272 616341797 778557138 761 553582152 780611996 253 89921512 238608056 929 328167483 742758331 729 687636018 769783022 934 75422682 617854114 742 277429787 362300295 703 805504502 808050928 256 392606433 461960190 702 243940662 752654753 409 40597417 538651425 455 197835953 601302697 921 432027776 603373643 790 721368498 754422350 36 562637805 746823855 657 164438558 241130953 958 631169927 713357257 784 212909611 420765935 754 249099664 413900124 953 553978314 709847404 674 291637509 302701746 939 376380175 617515271 600 649076074 698443516 449 47631873 648551658 632 25336206 708694007 933 665656562 771680245 432 401374113 574334142 302 74294768 364338153 937 595199307 678952300 170 27980124 442313059 957 290545239 626123235 761 689965343 732648196 583 678426264 757868982 404 76969014 104668192 424 26774281 103658977 262 408572657 638837124 524 520418078 523623167 472 518412966 631450607 414 743147918 746206900 6 587164988 646528160 429 338241679 573086108 773 105472163 640499045 125 645597761 807753477 593 426746691 561600768 13 64513500 71625170 861 582733116 640227043 640 336439044 566092543 806 255183913 462809111 281 784601667 791563025 34 590888703 593332446 828 247251653 731836705 466 203261530 670477603 154 643371172 764312307 221 142229432 365167744 757 641631567 711251265 462 209448721 300137278 595 604588929 660494700 690 76582816 356827354 910 517157021 520928877 634 324767162 354578232 650 135908748 170036359 175 148573946 185306930 870 109802481 591558830 992 675132229 726691748 664 603662418 753186350 964 528174703 572735161 748 553319868 716828607 49 92027210 792046633 420 215429760 364227635 234 175302759 622070324 202 750886735 779125153 560 234262603 492540571 981 190558842 365139058 529 572345137 650946108 674 319598936 771436545 875 5512306 235105735 684 365605388 619682270 763 4880446 241628645 251 280957896 498682316 384 516699430 616663856 957 456065687 523480437 382 578635463 645891216 502 104672946 193791142 104 385746329 714694474 495 60040145 554927684 496 345983893 612959289 636 562291944 800593950 416 804448130 804759392 725 770348256 773635405 763 271179488 397702701 426 239559008 355048436 216 305483062 531291339 559 72451595 421501489 630 442496213 604738778 557 318267224 423549265 407 567893101 603382935 4 173467458 664324655 236 473360422 688076517 326 679022943 760395291 589 404593698 697787652 455 552663850 672699170 752 236922133 303905030 22 118676425 316389030 151 673655857 677878136 264 487057397 499042800 344 583878413 668330188 779 254287462 495587681 601 428404290 767783029 610 171783319 221296587 117 404269509 756381809 276 145579157 796738631 994 671953632 689148068 660 194569025 574996545 448 558301971 622032724 319 456087440 693029077 632 314072825 355795313 628 33728026 635001758 31 240610060 355989394 93 549355204 740882635 937 280817971 536845686 477 670068157 777185289 656 206983022 283477128 738 219140456 690913884 401 111190813 454441235 843 87089439 303490671 359 58702872 559576361 839 666213810 752969510 896 454391252 526669194 58 466655856 494494820 974 137962907 690260246 462 711682820 781077045 362 690964411 770413183 184 221258808 680832225 409 396395638 737140315 498 36584407 110352126 948 432848384 596997947 453 456893901 605956303 57 792932037 801036492 317 539167300 652954379 74 126028500 200655898 723 651031320 788246004 719 244740957 245305142 46 324564581 776674005 649 305762589 463753018 258 790012163 795787091 213 267687487 485005720 197 769904294 790040419 780 223323951 419490946 495 437282380 479225596 487 746144461 794750276 880 166300647 306425058 721 232753740 386270424 390 738468547 806666347 526 701489725 758452797 462 595873967 618013011 616 714438815 752343900 464 467741610 513675450 686 91259 410906590 180 233392905 473576518 711 599529184 708776349 768 584553745 771206078 261 83006006 477151046 74 207571237 586620303 165 31289439 371303512 730 450434874 611559231 91 379632246 437956683 404 435914313 508437831 429 315127030 705558610 126 50221763 331345051 905 676209448 730442220 794 182871408 769393790 298 782247202 794901415 325 689266520 795427132 757 659838367 693619410 315 489162508 518636004 246 357392662 529928369 456 99336316 440133125 516 2371809 283833639 965 632440230 715134226 510 464097716 482101800 224 214969079 803666952 699 423376079 803617321 217 721598228 761937939 568 477474436 574140397 792 594856327 755926910 236 26965017 658976885 673 313225874 460607047 183 684375413 798231967 406 20235495 682966683 780 764224779 788816544 312 203488837 357406090 77 615815417 616129434 328 236019505 443513454 128 83477940 752761300 347 164950660 559845473 499 476596326 534640436 84 143340872 290530404 86 61355440 71519958 356 793522294 800281097 543 194136278 198681011 99 553071080 667784638 704 696202900 806102098 68 569590809 738752984 931 112697161 506422922 451 561463052 576397331 277 769776892 799064468 12 38309259 356321469 296 773914315 785702377 694 582154394 630984146 799 403388306 702816706 146 425944943 671259232 520 797645017 803637113 556 699981146 753227988 697 540486731 618915457 598 516217270 582836575 678 800407324 805160835 753 567300817 590829548 665 214736433 610316090 753 675618161 688274267 392 381980756 718954124 156 648726399 659865720 239 186123366 490751042 114 374538996 804854154 39 450802941 537401925 206 99741356 605893915 427 633563259 706508974 651 570080731 604251852 205 787120373 801401729 652 103858787 760832679 237 591461673 791652845 746 329936160 615349279 125 51833131 145750678 500 554716357 682850057 285 623890097 649494388 315 226677228 755416063 478 202369022 504718449 477 147001151 776748933 891 474844196 762095850 247 367921952 494775918 908 790410429 801957674 284 64926277 227811552 103 22173970 344811685 992 592166120 667404957 12 701336209 721784179 517 243121207 338273244 988 642602052 794897502 864 800618932 802919735 192 477649839 771618749 295 185823341 606543425 265 629345426 791646558 482 217063995 592398067 827 699523927 757624968 446 14239014 50965303 932 374011922 617406320 738 720996708 736675220 573 768330428 791553849 411 772074677 789106897 948 612625672 632466328 692 570079040 780200679 344 71855728 551102295 61 191107905 409749823 344 65604269 730619763 942 26066061 528299911 571 410244676 767706586 108 199739502 524852477 174 488285207 674433490 258 301729404 391078924 743 688256785 798091101 987 580133843 740152697 745 217815404 498890754 562 67890829 136539529 13 220513339 417041435 811 488984288 719346649 309 361951669 723924544 769 289717382 371000213 697 684456410 768166007 342 359230544 372532749 77 789511544 790189633 515 618133465 644602529 986 425285917 495189367 848 110704137 698866174 870 635657235 704565820 390 279286843 607546437 935 385560019 564993005 239 560533178 709870266 85 298401629 490893223 992 733071052 787094086 936 298777369 484864424 10 300419397 712092771 791 2834328 175588696 927 464373798 768432266 343 13646403 248935407 202 717329175 743383108 814 713523967 794023164 718 800666382 805890395 746 540502730 711973695 928 792580814 805295066 526 111529808 743401242 633 542590135 776499334 526 226702355 252314638 882 444678592 502887383 733 140170689 222697462 435 20292353 797034751 846 140744627 433138732 768 695365728 772032328 640 613759824 743908089 289 294826646 409274506 58 573014575 777241037 655 760003008 796455769 248 762402795 771921426 278 741295353 789545105 709 701190585 791300980 951 221540464 743345804 751 43247554 278954441 351 284487518 660260022 855 38096181 606617979 967 151988094 456421545 625 707181103 798779936 963 574658129 758554890 275 665751474 733410967 899 1292276 668794917 983 384066997 787946411 220 665170277 672548503 371 21976719 98720755 535 6520709 733417172 563 124186617 239847435 955 273337361 740868505 156 106995862 321649918 26 562841151 628107470 307 462575504 796962018 914 328986506 636767623 568 587594577 606178878 747 253404328 424448535 958 248641800 265974617 32 617038777 800494682 676 543868941 711138890 459 727392265 744614974 400 677177373 796220580 695 446309602 761883325 862 421407395 674760796 888 246705088 341816829 588 280924222 328965153 918 535877977 714962795 77 633688916 765462111 216 333159115 591490844 926 561117961 703357763 431 484543106 547501726 485 641983131 683694432 18 695336688 783394062 762 351880968 685684700 896 18549479 31666849 475 99160658 172719029 823 781309731 783796074 355 781301377 794983790 752 51720095 687555006 981 670456640 793119088 634 237768335 446299404 168 454771063 639604460 571 237010622 594847577 365 205324183 707625370 608 331804961 386818883 725 363354562 575073490 283 714498876 724070137 757 443215919 744078638 458 663380410 795620245 449 783823994 796508860 209 796119376 797807586 783 619102322 645051302 135 677474378 716689630 971 341799598 721524680 496 525660678 647072051 918 9622865 125682116 960 229750557 785848396 263 230576546 453606380 307 684834254 753955399 418 768806730 800636896 525 305331856 671371386 716 180110772 587895109 983 62694158 672797566 810 691846337 806094479 472 798207070 807368361 834 498633445 674661669 322 8494836 739675632 269 282557743 694849421 639 468499560 628988722 653 180175615 408594828 181 184496909 319842670 992 62006560 184908304 991 558435006 716902012 266 59938347 763324780 719 592030590 622809336 660 561005355 741726021 350 490136712 724730535 916 671382704 789088825 850 204492081 771269974 568 674835841 743155270 44 85128709 400648334 124 366065172 648116665 768 512959054 611332237 692 42649231 705658904 389 544244692 732323265 60 287305683 523041410 850 530946898 615248598 89 159035491 225297632 198 367711436 657556035 45 50855341 74861481 739 456462754 684256924 459 170009319 547585361 494 354556547 607834786 554 689596305 744438397 996 286875188 806504778 471 791449493 794596181 89 753673790 778924214 391 750305444 751686591 439 382016051 611914801 593 470343896 694498218 838 236570253 347452584 917 244614575 715606187 50 22282447 700907177 627 95263024 541813034 66 98571083 525161186 208 680162250 697063021 227 756668038 763309039 969 163297864 756399214 982 602432093 767154375 875 581798384 664616278 132 435267597 486517374 766 182214949 793088260 807 576470505 622139431 2 1261164 43742823 957 180790937 703444238 648 470305224 750895007 805 291756844 400047981 191 52540194 306245855 101 344504438 490900357 555 208952612 583067117 516 66235363 693486822 90 175036919 590024898 495 24216991 503431970 370 386109438 545435142 175 759640930 788803536 42 39230409 548679272 690 590744430 628133061 593 372494202 637981591 548 452508267 654485213 538 728538020 776812413 735 220075560 471631543 184 697930115 701149304 317 723828319 737243950 94 153892444 717997426 446 540473623 710289523 898 843161 1940855 581 379127358 558354390 960 283392883 318312256 282 471436410 737249518 28 525878969 757037477 117 22097589 525878339 638 597571160 684555766 764 739600340 774521106 353 786066839 808113513 675 197969372 672308550 670 14350301 156972498 225 313094804 542054214 347 766022085 799364228 843 110750172 792681223 453 247975038 438183061 557 410963843 521924373 320 544804013 565884735 836 179028605 581857251 960 630715204 678806457 657 563791725 741394401 57 730348801 755267496 13 152826601 394163888 259 259773292 310504973 362 514619992 651098454 856 273326134 790847764 932 730546803 763400957 521 341325477 800905592 868 15336393 622891187 441 344386881 385028028 390 778949908 793894236 912 532653427 545775122 912 660562980 699227337 241 587093115 608196094 77 647867584 663273718 253 657518662 776715213 377 805473915 805645133 798 258696118 635500690 333 324821835 756060777 714 43935317 195977748 480 188707646 471573910 765 208641893 755823920 820 119172583 589740214 992 417925630 641085201 223 559838254 777894428 917 515167793 559755944 990 73717216 308480348 493 120659555 719015947 533 192552259 706328441 974 478819679 574096524 765 61327183 368796434 905 650667350 686392640 176 510960297 574921354 703 227648635 765210055 51 479081827 506486905 316 228978429 529378491 486 231955789 559184352 816 670129138 767577397 468 68546851 120772341 567 252660439 532680136 797 1173256 661420614 529 130211139 800427988 61 450132847 609736371 998 308631716 785628745 601 656051416 703723102 404 605272727 625718974 710 691712986 733133920 985 656161408 732823639 501 515413676 545990165 133 349302105 443642765 504 669746279 719764112 771 442729740 645177728 328 644546910 807928047 325 613372414 715061087 518 611237165 661017176 81 674649709 748684667 59 562309437 591237004 146 506800632 545519308 149 800299827 805049282 763 170813742 350476995 626 59513065 453949613 704 374087928 789122879 520 483274335 727957217 386 102311008 387659178 187 104106966 708104828 561 572189050 753457006 388 33516312 553778807 168 763491176 790818620 54 469620287 770617679 482 18448154 797194755 509 385000905 569300257 972 129455725 769403708 154 299275295 603233204 728 275844506 330054700 544 134999845 328221917 252 238540660 606337783 690 102586038 381739244 581 591172480 624580496 300 618100829 754721146 873 153955137 730869041 574 688949050 693234109 693 755363868 772776632 379 637067981 663999511 565 197911333 225026244 147 315023670 329954512 933 373062046 446799861 262 474673433 747266654 502 469998179 507282431 798 201752617 445909949 959 184957258 266194787 285 283436467 502414004 13 120909911 494100762 255 149539528 241154569 558 737627663 762431149 102 279260238 651122639 850 310964210 642125165 570 470984573 759685798 992 396161757 580509919 884 441331566 448470085 670 213657877 315015125 180 205452201 774907549 137 662881230 798932616 777 98809645 529156193 443 323583638 577209539 876 461051555 736478720 43 478783018 658212776 29 740830275 794204585 463 169924225 472685509 38 71478349 522762148 796 442692619 495139592 634 30145736 698030045 353 162576077 581053074 144 699572355 799518120 116 432288573 568460760 418 34656335 88793848 124 798815058 801922045 286 443472459 753717209 22 588873550 618367574 125 710468905 721036239 747 687069161 689174997 219 50069541 190366523 155 151584160 429712477 317 616730196 631991212 38 319871662 394875234 446 237537147 392886936 947 707263209 732050585 720 473693729 546712495 760 235593620 552702855 774 492749105 790833331 764 248006797 701200490 115 99366971 436946808 880 767818939 792642272 941 225722429 228382703 413 100104579 199961275 850 326227419 505977450 682 522929464 572537369 83 19365176 766017427 57 92752596 777259341 700 5543049 583076186 178 546388812 580101153 92 675710679 711493121 542 432539832 720939480 13 636918631 670373329 733 724049411 757714998 324 21219901 22954488 434 795967322 799705461 866 523261462 579222816 180 293272978 685276869 573 76259441 752284514 753 495701328 572663849 372 310648665 767130761 941 542143516 604012938 814 406060595 586709787 377 21957091 44583953 262 375149937 487939241 671 116286804 332453369 861 615714612 649650003 417 781879747 784290657 467 526210675 778469454 870 120994719 284008016 873 336163371 692487741 589 498348423 623564832 582 751918735 786097999 626 409934775 687607131 475 418558309 801962495 611 225747744 454056604 894 772455450 772698084 227 221036325 243934972 205 50596169 711462264 36 125476062 485605607 5 336426322 642668128 829 73586272 751366135 52 434534196 745621968 667 806463665 807977872 54 174898912 645543571 594 622647859 748631342 981 244982624 358407317 736 496692241 632756222 91 169421963 693006140 854 703268727 729079431 544 731605737 800670240 463 343976154 694478079 319 333530696 336582196 808 580151495 700561686 44 533731606 605230003 350 523481116 772138535 629 130004076 778108813 31 475000739 586169446 86 750951740 798610398 650 95903844 421045631 244 436788378 785123420 750 502460193 720091811 890 338288880 537846031 914 256259788 369419926 163 528154519 582530764 304 436273171 621740337 330 502485260 682083465 277 618075997 747110133 656 674878412 714685995 544 197078870 343888908 357 89192475 330944226 280 588928445 648604307 176 685674220 690802097 96 53365874 307925763 275 689710168 704983344 506 775295859 803500941 736 271962426 382523568 439 531907554 613660016 180 23516290 684561540 90 94294506 211179981 160 324382301 584049223 586 285662160 464414020 906 763058637 803262649 363 442220821 607452819 451 98417745 286793387 887 214364660 438204094 839 527455438 686312594 354 138715695 266938506 63 83350676 569775067 17 329672201 479880390 164 569021901 635977791 731 361953217 676750709 938 628136987 697873444 564 604251236 654580933 355 93243494 424435667 968 528907971 687780599 822 113800897 456660967 943 241955544 608484346 55 148771319 612485481 26 106367700 411704820 699 756629542 800006263 360 156587970 734456564 974 93864222 793137520 733 476446650 661577882 993 751933299 783379555 531 29100013 663291193 936 524661884 754058530 269 133844201 661299960 706 772965179 784466609 600 705869202 798414125 874 724935328 778742567 707 469244687 502761709 674 581132065 725635751 317 543712325 707318012 266 432446539 796659631 488 401671614 416892467 780 48458288 141199122 994 317730913 361821830 353 146147298 306947085 957 33094913 170919943 237 329262130 742672607 49 411760940 431377032 381 324354381 423631108 655 316397023 775231890 840 413630898 644791523 94 173186103 226620106 126 165813518 719589294 49 308898391 533915343 566 234004107 655962301 506 392198232 726032221 56 114100242 145976418 612 157883297 181136014 887 532644096 687009887 256 615555753 680370035 680 191054949 493690429 833 366693741 755675149 807 534337219 704990468 425 99178914 663431414 937 776584418 778128915 679 273589081 345117353 824 733496344 769181885 381 488910753 751008762 841 164828589 785391182 359 627555802 700773781 845 399614238 696582020 925 508459430 585636007 99 718796118 804925513 894 199491417 653520208 461 774258554 781105198 935 358434998 448258008 968 274294760 488206924 995 293821152 749855337 997 508892666 697100089 72 7214874 169987201 295 671862393 776195611 92 66137111 174722010 328 708620339 798542387 21 706031639 745539004 450 774079826 789712218 70 138051253 720126494 647 146519664 725010019 456 237778917 456359470 682 342258696 365866795 255 384270710 613066098 129 667355832 738804695 506 137028986 610873232 425 620478625 627133169 618 380111365 761940733 808 88607008 261613105 932 199519499 211338408 68 167990991 492882791 852 547868277 618404646 962 423959859 622300338 467 452434755 489089462 878 280810523 423918112 46 557329833 653618160 829 125736488 544879216 905 113064687 745550104 969 712789442 756077051 106 635785522 672082041 649 623034526 666429938 471 587102055 608666938 542 543738829 789319420 798 412139139 564162075 753 475874474 690582164 791 381326437 689282201 28 516048127 712138820 392 787877294 802112934 784 477705383 710301354 447 412856991 584835779 283 674109800 746921034 347 215403297 580864796 21 378282159 635866220 553 582146534 706075825 582 692677944 694542442 210 716139919 779292065 357 684882011 793984036 163 44134263 527397970 857 266196393 769346283 82 762226751 793196495 539 293480108 324346821 438 396402739 420073867 413 531217142 678768295 438 496968009 795480025 58 302670066 745058413 573 692306639 793059559 239 460405439 772155174 912 246055120 421753717 310 595922120 687214271 303 536164182 753601894 3 62864417 103014611 817 759631474 788153006 616 784195954 789424741 533 384752569 773811512 920 390572388 514245776 672 775938744 780762366 128 355516650 520584376 175 323025218 565938170 794 720013931 765997658 851 588143902 801495646 775 658442047 744592289 672 698134140 706723900 852 288029541 668481348 645 323801081 434556931 55 6200501 471222169 923 84493272 391694360 291 254515375 530536831 594 546651576 582595351 772 114325480 345809409 401 444276936 547457170 950 239336894 556130268 777 244236417 392796692 673 586153449 739784393 178 573113954 599029322 13 111046749 541050485 7 658753811 685123061 414 191013069 752996160 342 136621710 721945832 327 770152663 770662019 415 516495612 672698789 326 518938116 521593712 896 705973880 713776700 611 6855014 747843100 835 346752349 771550638 112 69578051 676197317 684 45874423 562955837 677 314104470 612524320 631 323108728 675759086 844 806069854 807048613 196 782128758 790108924 685 742172909 767222160 217 264527045 427644111 474 204484766 683349891 223 719960185 757870714 471 184584250 226889296 467 766823003 774828750 479 606122103 802791091 355 755784697 786634687 87 95853559 775985857 458 501960128 801940965 326 645405688 721909639 100 496720353 689284267 884 388515574 622911419 669 263496513 501860710 22 132843826 316277181 109 318648796 341977019 770 1610640 84913433 678 348315400 427487642 244 267199670 537472414 501 96852567 326024370 635 537199751 775405596 739 23330920 651873194 352 525892283 672224554 628 472563710 614898105 460 564382676 696709232 284 154466764 658114543 976 403156944 423732847 834 338772144 647206006 131 104838495 725311115 369 54796843 527039964 874 249005069 503583782 825 9503761 755807330 705 324602911 617990366 457 378095432 453141801 338 413423954 431998196 128 233974664 702707575 607 570027368 663235550 597 274715196 496761384 596 704707852 722745429 868 724648632 790848959 80 557124394 716933521 109 372407948 573260131 462 403526055 672526355 689 498756690 776558210 175 53634792 237653737 243 495186296 723523695 813 9677103 230919248 31 635010823 756555690 610 277932960 353482799 14 489254934 735941048 477 645558285 789767067 262 746695852 806023246 935 366013243 506394760 467 534491629 767389185 632 147929805 367679963 291 749145758 803015673 693 356102184 681548432 49 762178918 765669780 0 388887059 453272340 202 651455984 657225997 586 507567918 700249490 498 284632187 533979070 828 383987239 722703967 282 214974160 593363110 55 575203158 795260457 760 144402869 577418805 29 565797073 665250214 441 214553761 795023354 197 172812451 774510899 892 578496774 793393852 738 132527749 687481406 510 137536686 772553582 563 363125050 689380215 684 478837088 805492711 98 550850917 571763114 234 132628777 433995844 47 638275152 684602582 855 243878023 644369790 202 736065478 778827765 954 188734300 441134071 894 370857682 763461843 149 180937486 772294918 802 349630478 706842534 968 227773437 456132157 717 315840499 542637090 491 290616244 425000206 761 653835934 679442602 458 622376396 640555827 400 666327946 790041240 476 805671446 806391812 41 396285078 717228687 534 572648331 758034103 845 236960190 619671802 22 514802061 638400188 600 590233751 789949600 525 686824981 782085579 668 402339165 744126747 805 567875014 580218901 591 232268837 555865687 24 445018728 631349882 210 179928253 336260421 325 678712590 793216158 967 537907875 550572414 422 794848084 799548934 607 786676989 803202750 976 7914887 317643056 870 773767354 806816040 774 147569539 584561660 64 301523488 594023839 339 37172626 432248942 45 10150510 667669184 721 655364957 777136738 72 452304007 452630083 182 742173638 780930638 975 528647025 723165275 2 423503025 668523643 883 705026005 780710994 185 498780817 660688078 511 7075294 363975124 665 322564692 511369518 344 8570849 437030200 320 263041432 639326927 381 573713399 664758325 561 58330123 657422671 955 469572585 499631778 68 322457526 700304685 263 612567923 753906453 998 4264351 630167149 989 425919724 441566090 266 503895590 771903981 876 166351258 332507936 567 542961449 696680802 465 292670485 391698316 276 207143974 630715974 38 445002354 801551006 145 331278726 410685421 908 315195768 428862156 502 399102929 547625781 612 630253155 655732465 913 202592431 369712107 9 167547620 512782217 860 188349218 567154558 916 345466998 746187468 877 142062498 700022249 594 597798615 652489524 805 257812749 594556716 363 601703281 717880046 932 2827247 784447998 686 692604643 703115273 821 712613312 750602330 918 148840665 770664429 843 354631935 644438825 928 208821776 293047690 942 709650601 721223963 344 680255061 797028502 718 608615882 663181333 213 647041728 751195461 866 448184612 784303884 208 216486382 391201656 625 68476904 236094727 15 624436068 698664134 577 197324625 210906470 216 166137818 203055953 867 379373057 740073607 696 642319595 711195490 73 565796474 714604889 601 213086408 514667433 174 338705690 411229271 883 26744512 411804799 830 42799570 258141730 100 291047558 745320366 657 144399288 719976088 7 229818508 467689724 21 369343461 740242022 375 744414139 790109900 787 552738769 585785645 73 151073656 553876783 195 451345671 535008844 743 261840804 567172970 917 598215792 807251834 920 295012459 555681970 233 72314122 430327694 610 742697864 785359398 4 22873878 28597932 422 566957095 572574961 761 117300650 619458844 154 119654589 575610020 106 180590969 403302611 420 139179299 319502707 978 45226782 425591452 544 661818290 781579017 58 636587954 697498408 575 608855816 807533668 941 173504912 278211338 349 371154983 495693141 356 699838212 772101961 865 674832640 796492561 785 610112791 672409586 657 731811522 751503133 767 142404906 574633866 18 277260934 770713973 152 496229150 541340714 35 674624978 785991998 504 679091043 758919091 908 306976029 806284564 213 194054451 621413440 487 697736085 757327945 10 606528752 695726897 687 523782136 619311749 145 19103702 442360995 358 65668837 225223698 355 253525916 785888811 358 180074256 628407052 735 363268268 400530512 390 395662578 771051406 169 199103388 236787566 427 302839023 656307733 946 787681158 791131647 48 601113092 702115356 704 427158681 434048675 381 109133375 714495900 778 596876358 746381220 736 720609522 787900130 167 523796651 716010724 864 98582342 395421108 589 331334140 563134151 594 336490758 459587219 875 714743299 768760547 731 662389725 792828905 265 616880679 800790808 266 702000595 795082730 4 478489568 739028455 465 14638978 271163771 104 777453009 803374367 283 551182445 651489711 783 204629560 403139797 914 392497351 628450497 224 3717412 658184487 591 344753916 801838059 918 374008417 595483893 846 114649884 459701633 454 290466872 432017061 211 608525701 759939201 786 6136067 273529253 448 46531264 184180687 291 385831002 494991411 62 506131899 744383093 554 635018452 658178242 605 396218757 552914966 372 514361846 791121387 641 111257151 241059154 837 397483111 481087273 661 731038150 759654783 179 336776663 369634586 499 171439088 399543193 791 624100818 790813148 230 407743052 561663765 295 46665749 491552047 278 733777615 791106514 701 741128115 804729804 666 183954372 748616092 440 796366173 800799737 501 584612302 699427369 96 99047978 99760407 886 336190650 575466197 845 752338447 788202449 358 314796510 402148886 241 736257243 785001163 452 398168193 417519798 90 237816252 690244843 317 27400136 617634975 563 357637823 390346436 96 746374067 787602918 559 582720243 793095832 619 285180021 656414356 43 163726707 569696447 249 438686001 572271460 929 226334471 340111240 519 422989116 696514838 2 709687373 800533447 643 779127996 800762097 810 112109006 128035290 534 20380153 148729532 886 138653008 274657796 586 226254967 253898626 618 186970876 356327365 946 262749567 387353142 728 666984174 685327894 208 475702734 660353760 131 94301326 566967939 406 404663755 719995044 824 197025516 776671551 715 40951414 176989462 856 6512508 405435723 655 285667542 590757821 938 661976378 767229684 551 165544483 329694344 375 682278793 800751363 166 299805217 733306947 885 293512861 668116255 311 99619760 403506650 203 198798849 321376664 856 46319100 360598762 801 774269866 779954571 279 564117895 775433742 422 224079047 247918278 7 526964013 732789608 654 16178884 396520782 624 721798446 737008572 407 72319409 649712768 70 81140892 320892532 662 379099946 527870052 483 155124742 773000503 382 640849591 762697683 182 266805353 450230407 254 458096620 561756617 498 567782788 577150592 280 198861390 400576072 977 336928607 517824671 983 217483779 349402655 801 374009074 642822939 484 730734141 805085486 588 82453398 389948322 472 647444555 768170509 916 333695934 453405980 465 327045207 387838747 698 276293629 684182709 919 507196596 620485452 687 214238871 469982224 110 165716324 330106941 987 107518721 205801704 66 38045553 573798456 9 92194416 416699948 662 251909919 725679128 479 619033059 704242528 661 231461833 618481224 943 68277594 645888556 668 778779776 800023563 966 733554579 787585996 493 174327156 780309647 678 492599516 728966867 135 38095583 391130928 21 414331126 676041071 930 519521362 709129506 785 61919509 735530002 256 23438272 679357031 1 401155400 527547384 578 463273592 682159923 253 454527294 513014669 579 237549745 802335007 924 314296619 505213879 264 686586147 749108874 16 165826388 565280672 312 787221224 796346464 218 657972366 688624957 889 161526972 789359561 865 356413805 734179486 673 519962056 766800724 981 490045169 572824712 982 758883251 789738015 72 679277797 727510850 707 514782469 653131779 714 559784528 587682131 825 297813769 785011840 432 524088235 675484082 879 185774859 392781129 303 423648108 658040817 963 263693299 314064506 1 266686169 382462934 967 391607568 599624715 545 681186279 702465945 681 261200813 339160094 450 383607444 552143163 335 192368045 366076672 509 736969023 770399488 621 239859977 683589422 654 245175219 692589192 594 372908068 790257743 732 24424382 619641929 196 153010088 401583371 981 611579828 803346968 890 59979101 339890146 446 146108537 673088558 722 269322941 647179057 649 583960735 707075076 657 197973076 623006332 890 30973599 404420639 361 803976424 805558226 529 310853788 765898633 626 199506711 385007938 194 230553740 394150613 928 314075717 719729307 882 759278147 786264554 134 59637569 308459768 339 196777893 639433746 475 26401513 259896792 703 31559322 751319533 436 199838205 676000310 313 194203431 465034514 192 371494496 639725115 641 220619693 685542605 673 458433429 586532406 805 708141424 781045355 736 38382387 779425374 853 644720992 786394134 465 787928915 793859292 577 369337402 749020209 410 53941588 757982531 613 700476071 791404549 752 164791311 268632680 54 236378868 299675895 858 786110925 788017527 84 401669745 419574464 524 403405572 764695024 669 277884248 733372555 954 400613102 410039161 320 677899274 698233847 406 305620146 402249378 81 671026252 696294123 490 163294676 678235435 315 797176604 798468467 758 162893508 533208685 571 706032095 790822143 975 732510996 789452832 787 797471440 802261053 996 162294370 285493770 695 59487243 506969021 442 505715060 642940426 314 534042353 579420301 183 477341796 780826334 628 51982909 144962203 614 537006828 641123011 484 450709982 779058833 708 374873071 409570496 620 485779955 516877433 977 734432048 752810350 865 735141466 795085946 882 268626346 313559874 514 464866860 540007089 511 405271636 594535330 819 684310536 725063311 727 351975883 731530933 448 436446707 601047175 690 602459797 672479012 489 296523078 565735267 963 234620614 456213811 585 698278873 747802108 240 289227013 638690991 752 512492838 527316751 298 327430572 631832887 72 406949318 724131324 726 55605329 358605339 382 82121051 316750058 578 498309126 796922271 347 491477639 703559439 564 12841326 502779716 302 585456831 740478295 106 116826188 117001094 437 591636081 604045103 358 359853112 734935072 505 107384931 616119844 599 152105959 351873099 20 271944113 553432069 649 708557384 714261869 992 78819552 798390489 695 569640876 743076279 721 416423886 450664725 176 109274172 156904700 970 733886204 776590837 757 752765421 788936841 426 381635061 496309118 610 393863277 803783306 538 351908795 742314057 856 174209295 682094027 303 176249530 584465944 410 445340383 678840093 153 508972206 793929311 333 667342442 742396783 689 190018770 353049293 43 544708552 667898058 313 27389568 43564444 191 489696851 706531106 123 391832332 616974234 136 73547298 120697127 209 460127828 645665322 714 511506000 789128127 461 83833952 521573656 422 311387255 437049782 377 293808430 553106782 312 334270212 600510197 282 360196430 544948309 393 470197913 661942075 890 607882344 799351909 395 518690939 777189554 683 634687139 725631926 490 487299173 676508708 131 638085685 779077153 353 82129056 464899969 2 255696 797589870 456 652856616 698470797 844 527579041 552116770 249 786367948 796870822 77 722035253 765478231 47 746445717 789147679 870 172357199 728045677 762 444034772 703782691 287 405937756 740755857 790 694931098 757130486 815 635394262 683848400 142 190781177 496178068 878 632480844 676665235 755 540259322 744116417 793 523323088 700172645 568 514610937 772742409 898 337914845 767918757 436 228126486 287894232 409 267796604 793689878 206 470987107 581600316 517 193114563 788329862 863 505960820 693998205 249 796485591 799591236 564 71755923 84882084 498 635808523 720646668 848 201679814 643783005 333 141382501 306795262 365 361994768 712627957 252 788752203 799878264 975 632442991 681241614 276 385875114 565415211 120 808156023 808251603 68 445597199 499192249 444 204091164 462939170 302 8569457 165431122 914 422441989 760472263 962 108407023 662006614 251 522635020 801663216 713 545778408 663193002 556 568689680 723411734 953 73013891 803939573 371 20391204 57617552 1 308478103 406309144 249 607687615 772828205 592 190656656 385117383 687 19003436 504023295 442 692625936 807956752 299 733993634 796172634 142 419635331 555570693 265 559581341 615382156 794 649141462 722557248 46 322204979 719941469 986 235592446 452844862 349 277435545 560057811 537 155994162 456831158 244 213276920 569414109 640 476111165 618682429 995 297210995 746253472 81 283189217 528677855 494 379809163 495327092 71 6719989 409148084 702 727240361 731437538 373 134485463 714329994 49 632099410 762583854 32 206887704 710552914 672 553644302 726683091 484 283380394 337356155 378 36213584 472868874 641 243362175 386692040 419 489273838 587583818 991 6051415 223612469 283 623647210 804589631 601 197587985 755684994 426 800116322 801766449 271 52057192 551414425 102 242260974 587030192 209 446651879 535448628 320 94054997 246840171 255 126175061 790379606 652 172038150 593043959 600 145693804 289561933 713 142051288 619865861 692 398968060 406852100 971 220352116 595238727 664 262107075 670818897 298 352067377 636005681 587 9768729 662870948 735 594687869 726278828 534 93766959 590641579 161 316344540 714139733 138 567824390 717755592 313 533074690 557621301 711 376429378 640450847 405 280083875 289761797 346 393020202 612835358 940 501564721 513131228 569 423883055 552226893 229 83535007 286652564 297 233644220 298647634 251 150687222 497101872 322 664758176 722072820 454 230733703 408606393 124 91700788 766156115 620 395172123 610239878 398 67069322 306303484 173 195326755 218349844 730 721482103 783317558 215 282329181 746627993 685 801044887 807649199 795 409336782 622392576 501 597614220 677565479 554 487959805 692734968 199 666232173 671758106 93 331625514 761729411 513 707471818 781406300 506 456954363 644790856 377 663648247 739591458 139 521092665 690217138 71 34676545 563488346 244 763818986 795380533 522 385238731 547682128 73 317313657 590477750 894 455222397 736228086 500 22990562 788004525 739 495105947 795545320 571 27673291 223415919 761 327855108 612055385 724 388438510 649165658 212 55502406 260394141 664 349268088 378408984 106 553470680 712249590 294 656009156 668452272 690 168840777 486973786 140 310860383 368934784 748 719696360 761512853 824 241468099 732175233 728 99027504 318935129 242 15769087 546553744 773 721270202 766261386 895 7913910 221707989 454 350677163 677956969 663 543779030 611896432 515 275275899 612089765 100 421556400 487109265 468 7713724 778000650 975 133828159 694220654 560 407746535 755785100 254 780266992 807962816 939 462479890 533419295 624 287180672 634802662 834 696216551 772409261 880 134393315 365336393 941 236842927 662530619 441 316348095 643832752 3 690727064 727105387 737 703241813 746902378 738 681236939 800864863 312 207195750 707499289 727 158222299 599847656 103 301585181 427982242 904 106632823 276245957 134 740089405 759542967 672 714514451 747974271 837 230896213 366153818 987 51978274 209019213 582 595670571 807542032 688 610896379 623959027 932 539364882 546802140 817 56541507 795058371 386 622224785 751905734 95 699187289 771751691 224 304490649 746868943 564 776772601 784629265 875 1058461 760840715 724 260112682 570896150 319 139989339 773022313 216 633812450 717597812 455 664061508 697554966 100 316251150 429665548 439 725999468 781658979 356 654907180 667402537 379 521214688 624465488 988 541943640 700283337 970 766798489 789338343 866 498972001 798650030 801 757319068 792855070 512 17577015 143200288 814 186874089 617259080 573 305882940 358240997 481 647097355 670938351 61 520808203 765985220 430 693346272 798178103 800 782633429 798848422 806 615673093 750145788 345 174422837 715331296 447 7445292 215041130 346 280095071 521551884 885 394639915 471494006 181 342345128 403702588 209 524808271 610537551 586 698666329 739547988 444 688925131 788395961 938 359765718 684387165 291 103948092 439575263 76 544230118 616148465 31 17928685 360467474 939 10013557 425464576 175 128790092 397551007 451 234846467 466662657 684 110959788 607828960 676 500975603 739308622 698 150105982 269120948 280 481743010 562667705 719 471561345 611821010 260 163062027 500933342 638 651769042 793441920 94 79753518 240985329 603 758661142 807792471 236 174085920 607460629 985 512229976 555978680 912 175632682 307163195 48 251657841 488693367 699 419891409 733088216 850 643316874 707105706 309 462430962 715756972 510 28348673 710011009 502 595612307 638998953 842 163642076 512488350 371 709748629 765836054 85 420582792 421838021 345 752058601 783063970 844 568467663 662056352 767 783387753 798328328 561 401083549 724827138 598 329465858 346495940 663 301979709 741965836 705 618663172 785589640 875 725038712 770027177 881 240552170 614700247 838 284932429 467036162 563 501061689 527114745 646 217489581 337281984 674 176461526 477517912 122 771904580 806775559 723 366943564 742738625 701 633246108 644489633 590 700243889 729032220 628 128341461 691434778 383 323403983 772680250 547 603674526 741117616 389 585470395 695019015 568 37429368 588272373 991 268046131 562371329 716 728945292 770991693 348 229123867 416919095 684 285502354 309531672 405 531521618 551703044 640 647393957 772449959 241 183481313 208467357 60 759250043 791756988 964 86483263 549297522 336 102020270 245325940 902 737613160 751902641 901 612094436 762266422 267 738746135 758133776 643 4916165 354655394 177 182588533 663710218 124 603174642 717986468 717 686349771 802462751 36 126343275 770473142 973 369960344 615982210 190 20233143 793635478 743 740985576 800440706 183 31909309 542006411 137 225677232 477692940 551 644895751 735613516 3 208732178 566244158 433 161354105 475331333 977 126724914 786756959 372 421245473 427277419 940 699756422 732573626 177 391578499 774033746 461 532110072 707988972 804 85648412 586632363 637 93951937 453433079 792 13418905 15136027 402 45800188 798305109 63 204489184 757753064 165 717883618 720265900 305 419290167 648382393 318 350632931 702748789 875 348976645 691637601 415 94827352 217216753 339 755454127 786001874 151 106377380 612745603 514 423472230 537677178 776 69922752 199504368 79 176253820 259228869 584 710567983 731843518 650 609488896 739031023 67 425825787 747072372 28 554944956 648572924 370 207482066 236763596 584 183344491 807460958 658 592738784 785798800 272 368212279 368599034 832 266117951 392227390 112 145327662 187779342 958 297577648 550582641 630 144337078 508259300 572 240883736 249176305 319 763835420 773564017 156 353694052 419070344 715 507156322 647203005 344 711610390 715568660 961 476783092 734422409 533 70073731 352943578 307 439329778 569595811 97 671981534 689318485 817 225418405 799622680 579 287795779 627522842 729 553986789 751992971 338 459219173 481847320 467 455545446 468480274 722 719463976 802822202 29 68814600 673396981 186 203020830 522253097 339 53432635 141856595 633 626232181 648319940 697 166431182 435350393 791 735489969 761032700 637 302519457 807111743 795 173281158 368797506 494 782269654 808239211 241 227267191 382314547 858 334234800 363187887 381 512623835 784674204 548 386006401 525103261 563 767549541 790637891 14 80197858 694983179 398 11449351 708174212 426 613282720 766527719 33 120417193 239762485 507 572664802 627562145 595 664912700 787805648 154 675940082 724998216 715 153353641 264554573 686 110756267 340516446 741 668933184 733274209 387 142666326 545670423 922 756370502 758245530 608 22550823 618389676 594 251984900 694854165 906 589288178 683228171 198 39717491 501055908 335 545679143 741889824 182 658044886 677379040 499 527443502 697818877 372 697773997 707428854 250 494936946 728093049 936 371025300 445210982 987 191556133 733893743 332 591779034 724401049 385 727844159 776286028 673 173495843 633406656 698 453251360 503932961 310 427805149 433993421 595 262049406 519268662 558 40990606 564721210 86 30299998 306973738 740 522240120 548139875 587 805583710 806880261 811 754453059 788033278 425 178038429 573024639 112 285999502 803295200 382 207600703 292109109 230 735382491 789688267 592 29724167 47973058 656 609481964 799909386 611 177679022 750667608 464 154293116 356215385 874 22160782 89335368 279 604355246 689808912 316 738160892 742920626 414 115998432 414676210 498 123409400 676764055 774 403510009 419211809 465 482514394 529432157 216 360859054 679826881 193 260358681 800138787 65 618068621 700950983 287 502908714 640309881 906 285864989 288644449 556 790793210 795581996 61 152111056 789543928 823 31849506 243813301 94 32841598 422334209 275 682268363 701625741 633 201687216 404065699 632 88511437 163612863 840 311482359 463673047 424 248564599 309378122 193 783361047 796654457 579 738775546 739634819 321 206639953 629858241 15 714978481 796372131 510 600903694 690354068 879 317478134 714260578 932 353241800 598740722 826 607196303 688444525 540 640528151 805498778 208 295711541 319391823 70 601295508 674115919 192 394943474 586996605 390 532278801 560383933 677 337392706 398458376 53 490483128 573461346 986 749597682 760907980 865 799687986 802000121 748 755293816 802240395 452 422989247 452375428 333 253842835 780551694 581 390506518 784503183 857 82235654 722326642 498 161086433 551898407 848 770186941 805636891 151 288443146 403317188 490 208042607 520884043 217 799138232 806329313 221 1567348 481549424 637 23960514 277184372 824 573388434 712867255 553 296243966 313942763 838 176811783 733691669 235 714561370 720784870 693 730316049 758815294 893 516351363 776969391 922 132892982 422588770 966 797477536 805846934 737 579557197 723950686 207 733967928 747842650 187 549216055 703750819 154 410530164 765597221 893 508830172 590231532 357 378195460 675886076 472 279051635 306710453 456 232037134 800559371 166 480862945 759469912 131 245689208 561713171 75 110190437 768295770 378 431762645 768955785 648 486334795 684348594 56 178534497 742120068 600 451416994 562157737 422 43579750 299328492 177 136522556 761889131 265 246263719 325407527 106 198128429 430072199 346 493794777 660157574 768 304958745 664404986 361 777472231 789902499 142 210908514 603601872 403 109495852 274432048 51 388972859 707993158 624 527562257 584141531 873 185576205 454219537 980 315974248 763332788 380 555476210 580655289 790 529370518 751457967 19 697938075 729343265 611 397422316 710360847 78 257571745 548365252 181 614036149 785212532 632 428366089 636707291 78 218107982 262352828 380 253608544 470191578 77 570630763 610990841 919 111055679 345970178 70 762531531 774339401 134 667122573 721888613 927 334143560 467285383 342 701471629 789322723 774 676441500 804348121 116 489641635 742026587 313 538212751 609647019 71 97194373 660199059 746 37245052 775770436 978 702384017 792889620 467 677953326 697602123 583 369835980 474759774 470 747409170 761873103 355 343552984 564770079 647 438973167 452362030 747 305332513 720553892 199 80684359 666054653 481 62731895 285209785 757 555468600 670400884 113 278386822 503098825 908 319237625 414321676 883 457374368 581617352 276 344084118 388311516 381 587130585 750975158 560 450663140 800032576 227 578369758 621147274 840 629273590 691959134 79 81413914 140805869 314 37869119 490481445 286 761115977 761509903 696 292276070 642687726 433 624436445 767609515 872 277083512 723189119 194 659813592 801402642 676 541022246 643474787 138 290546601 588741338 758 230104267 799892675 758 65480053 651286623 456 562926105 581981588 400 706088853 746044797 86 678038371 717507755 450 194066068 590285299 437 301240565 776138830 12 740849795 764440808 172 348928731 768334895 999 587079805 662118809 896 257289685 631197553 596 304148103 705268047 263 453725637 744483951 81 464182340 706328215 859 648722021 684739496 216 308829630 376661991 681 668054505 679655266 528 467372426 490059092 576 410868974 431083224 597 192640885 741204480 760 626707476 718389299 789 36253005 466145337 518 620912668 693425058 1 493417006 541799686 163 72142752 315266570 984 386515554 517043544 420 280192207 667818687 479 313502416 734873554 459 460333411 494937919 856 692102684 793794393 123 477903547 626126377 742 316067017 684329681 214 156499581 227204449 255 463120783 540580194 754 705494855 772528874 249 345196812 799213539 328 119729043 649948340 440 507973650 702873454 191 542929090 603623341 313 103906956 218553855 937 187687956 588059174 478 204775604 594645856 765 363656923 505886237 91 432408133 673681930 843 285667055 790407436 377 685568432 742119233 709 464806153 620445520 181 399676327 563064287 207 9082135 105546741 264 735800568 767402790 81 25281578 226602771 325 545522453 637463514 86 549384034 760900576 966 406800492 648012312 629 376761799 651279123 259 226053111 439993664 352 696516755 749117006 713 648145648 661283406 461 226137692 391369558 208 373739046 519104486 547 234997862 696840280 415 256654829 754240245 317 778586562 793926157 758 750551742 794408770 402 245615156 622115691 26 463019640 655107032 832 596617046 725575071 972 241188724 333218913 924 648669187 758387139 902 205320317 470099619 293 595904146 615886429 562 392670980 547926018 331 364494471 629668210 825 178921561 619186879 150 404029812 762078699 722 504451214 575495697 474 681349255 795226922 464 165920019 469995342 890 346780848 602029484 880 755815493 798040879 955 234464330 725377009 461 448221934 677695963 801 64627957 543436819 99 324981021 437783966 691 525384443 784592219 138 30550882 250368983 662 574441987 721060164 196 130645596 627297173 415 182651574 256810276 923 344723575 805796352 554 351260702 706942353 827 145068591 711498669 377 178111110 388375233 81 330724319 694709949 664 455661072 521179320 770 14351078 197148289 394 424191371 768928714 147 243692592 761775896 263 265945389 266324292 550 274085507 473551072 373 622476072 730474307 595 20787257 755820829 963 79927794 149491627 203 180109066 688262326 509 440264602 737345663 813 756131721 764761148 819 406544786 578847865 567 317771993 760763529 516 419788031 642586346 267 208913398 656462079 959 397410682 660993912 834 62723900 170135924 524 719011516 781215438 943 176814672 671974185 75 268758883 662425537 388 344076085 524153533 597 50081833 604509582 679 230957441 702142659 410 693637309 700305656 974 180625203 605768298 317 705789127 731467211 888 382032819 434413213 730 758067942 782321756 217 31542089 556935307 374 673228579 689655613 373 145470935 789418102 230 116983503 778857819 242 749517145 781819112 767 751774674 803244769 517 601079045 643842978 392 756966927 792224366 767 330941030 445352063 936 351249830 668123525 28 490618963 733739777 442 287974011 652597740 512 502878861 674525863 968 694987640 721571408 679 717232640 783083197 315 234521736 561333602 29 248957218 450773130 940 673514321 786454789 54 44957615 290086605 873 563622046 565040282 237 553106846 581547443 453 33812822 56549154 287 392505215 452230920 525 764245246 769735970 904 154858671 723309650 546 556729935 747694930 36 618727670 648998156 465 363462965 510890569 160 547372228 627256554 336 5594863 716417329 558 719046842 783767551 327 176196372 205132301 806 581782430 751436700 60 264696236 469340914 747 623445441 788032537 284 534641103 763069264 667 438744441 699039763 542 2310801 769545383 275 753444897 776723642 419 94370910 784676104 650 245064519 346752885 608 98227928 630677318 665 591047451 787488404 604 785052001 806916663 309 380363080 542245983 548 355704002 384256245 111 82260564 784861451 95 49794255 190848287 839 435161650 757530058 357 230824591 375426554 194 369712668 568876925 666 114763167 687721527 235 343397411 460642004 293 286702832 586225993 363 179167032 556626178 264 557567695 628720674 157 513415495 712588439 95 285098450 787301146 48 256069298 676298214 951 103635986 340588953 570 453335660 777657436 186 222586841 520670156 662 749170238 765164264 267 568091010 642585133 686 154967291 803755052 209 680089063 683931288 488 743774309 745830287 102 607718906 641518212 975 8160497 286372130 374 105644355 719742731 469 389666103 501512449 732 769163423 786841062 146 745571675 762085237 345 707293853 806254384 365 620096997 718959572 821 250409823 431400938 926 618399023 673681330 683 67863982 252026252 467 592735478 713390877 923 169842943 396128393 296 157649710 569547542 305 619252296 650665964 168 618570080 628649997 369 555981521 593262400 451 521054136 566945994 915 349112865 350314676 126 191200135 418476869 347 271686485 544920521 267 389138085 690703750 964 667855263 794111816 521 639527730 732755820 511 651185981 727178637 354 460269666 719204700 401 771372136 798954630 61 691808695 774825410 569 621067742 692721946 987 63244083 692718274 258 739034293 804446381 840 575513668 719426381 16 376710037 701889079 177 508238405 545730804 995 283665958 745648083 972 303052045 788270622 483 452326204 522827213 60 567686785 641829207 531 391237096 551678557 88 431876788 480627469 68 754855511 807517801 418 540707482 676582712 911 527437352 617441904 265 738160372 782226252 515 318731346 583208264 764 660454606 737106169 786 115423856 163306350 832 484513925 600436573 190 661037677 676059346 761 309980529 770603644 82 600669070 766107131 656 155335373 781182608 485 235099537 351821158 17 642161477 653036924 631 795070421 796948561 52 802260033 803438624 548 64442708 801550650 338 109958386 111019705 958 306841091 454769586 358 761215648 762095951 120 757122553 805590930 493 217055670 245679618 966 163255468 402493823 396 471754318 603042199 716 198677029 305757339 271 805037914 805831228 902 279417314 550051102 646 802445756 804489045 427 692325616 701685376 233 231214138 370748772 699 612970936 662682462 836 297728393 764247836 293 116199959 189866903 27 580227880 704523384 619 506825900 636367542 905 683741512 736341943 432 696633687 700859381 416 88473850 749417806 44 80924491 191142142 926 21521524 709128292 936 598077099 677631378 321 520639559 759760416 261 601489991 676709803 454 615819553 690719181 994 389492043 545774177 163 628501843 701283668 180 163415127 742358899 103 701003899 763160362 706 728244564 761443259 607 616583844 637977200 155 508953251 534504302 748 537405009 792966797 691 262177480 716739324 516 630372122 754351514 323 355630627 650241185 732 465792526 692807663 796 124479020 403857744 389 323089912 472770420 298 555210441 778176886 764 325390108 444134505 995 457691775 606541802 974 363234471 675950237 507 44872171 761694210 857 352912834 531144599 25 622024226 727465807 894 222941644 582831474 50 740682200 784617038 654 125807892 269299747 225 18376326 540701422 231 751574487 805087262 605 184548650 275418026 834 758293065 785964436 688 599627207 797093200 844 736130522 758428480 688 199601461 440635461 980 32088284 537751908 4 399451928 554900562 992 665100679 777726562 396 10900668 736971072 319 763797725 788652621 614 395954226 576062122 353 486793442 561294363 743 370433771 685254255 124 155655148 193329635 210 275232573 713717011 13 703199568 758382166 711 531738514 580599055 295 677629417 760558037 553 286327383 630905213 206 373820755 535160898 282 268023684 356465811 673 719462884 808163490 630 389081410 758239259 748 222867343 746927499 956 45867456 705094411 91 245363627 392800835 239 172727892 716627264 30 195075789 354621097 555 739427772 775724552 869 390611217 571480179 826 220148683 622775681 238 425505437 746588569 557 292719706 501347177 595 547943257 607966384 726 642923008 647333103 125 741646151 750152497 686 32154324 408605846 448 161134225 434798621 916 772513835 806347324 127 655619952 746730070 114 4105401 491440766 108 23240472 774376125 870 407061568 766743483 956 232725252 239608788 301 385690820 443634012 432 81552994 98385505 275 513480337 728184946 958 322680504 541896159 308 519574037 691461363 534 306010307 780503442 45 679144389 739761151 582 28201793 244894065 290 296541115 466956593 713 601733928 674372929 367 787303034 798923001 105 469413756 704673549 862 641430308 775553288 868 603031176 712054181 465 600164912 649123204 521 2794871 196749353 99 654414386 789634802 485 269088143 325785792 194 52598685 77135957 10 20134206 527807925 87 137186517 293900410 168 743702891 763111821 705 332298605 481265630 817 539469749 767083397 229 612182046 804977896 866 326259817 341313620 106 139954241 410932113 590 534828777 750253615 814 785308040 796398321 459 109657928 672283126 278 366382454 400080361 325 12732734 494518520 864 475695183 657335189 274 279840825 342973901 929 240800409 637424777 962 357997003 524217407 756 528277750 602556412 289 55581410 416425282 379 335724516 360800751 471 274093961 396192053 788 4154264 123424556 383 235968742 534663957 661 611670838 687082121 862 474724121 808171859 582 746958411 771076288 857 661978511 790961463 153 23086523 135234225 997 523536050 713987527 6 112099657 699838759 735 136317481 449177217 206 191675043 635845522 412 134068247 212423653 263 801311567 804580618 934 644479115 751880005 77 600170214 692570600 461 566037969 690581023 755 898211 94662261 328 778787999 798490482 881 14018718 177836838 103 106793043 357905150 468 255583256 674679288 20 555442352 768353857 336 299689656 419290988 490 707226877 801210603 802 539714462 699003044 762 393591703 402084747 671 246583028 689559322 140 124287958 253786895 59 310668073 789308487 429 724797681 760798950 272 745276257 802093477 68 293028827 604953608 207 670132870 724279460 760 145794683 504756911 474 721738907 788049935 536 687209350 728468322 978 209742625 749957111 263 137857145 333958353 283 761645465 801477345 346 333306638 520871728 972 483339829 543154839 139 615202733 785011625 805 468905898 653907655 594 236130883 747397340 71 750584428 768868556 467 225110770 730092921 769 760507224 795128596 757 494543471 687079386 238 572951943 654079188 560 603998284 778540557 687 48059714 554087845 650 701656519 710303882 638 567381015 629710045 417 767561322 777950400 974 586620722 673792720 436 347006571 429128033 945 400850020 722754340 627 125450750 685721876 731 177040535 664389221 237 706472442 719941708 752 144365183 698134936 731 379370536 639386342 842 583137268 724638234 211 405158718 422910096 136 231969357 437607020 163 738195551 797579777 602 46734780 381142806 30 348340339 684478264 645 436475741 530292338 276 491185892 779530908 231 480444571 609220051 674 318676460 633605361 310 80382065 684891594 724 633957368 806463037 387 536795030 543705757 235 473691771 779493868 694 147830193 425796359 537 643900699 744511327 106 613946857 633197083 95 664392118 702355436 495 626753446 804269248 704 678706009 698292536 566 773106436 807259439 283 568384320 684974958 819 770438981 791853705 828 585606434 736629732 541 479125721 599540010 196 442809735 653693073 965 761902637 770670409 568 629204934 684872283 585 109899315 256186581 993 402509603 512011405 305 398454655 648512270 24 618673512 804626599 663 341710639 370827566 35 366695119 701214728 766 353732825 618871383 71 512546257 547303351 254 39688136 504151959 561 260790544 683164072 380 373249517 496584911 770 736854990 748639482 878 507172456 713929553 523 408206872 767471937 456 63340525 574870833 512 535233329 567287217 449 736283693 778903504 41 450011390 479106049 55 520906022 579890783 373 102636172 362739039 986 330185443 506812298 329 479674226 698423083 758 745597910 747779138 368 364803910 420716628 856 70397103 391640357 181 168727175 223715678 40 167178784 430148713 810 233644869 483902193 40 55032404 90682814 187 392986399 559705642 3 321989232 471250282 858 445578276 629123185 727 714631652 786010239 765 67879462 302652987 784 493954113 510859184 567 112006724 467251198 64 697363243 763675411 870 294201515 350587550 573 764281910 801534386 292 129553608 375165043 890 442732856 555520510 844 100803918 106026606 907 770246627 780719353 251 730062016 741723160 973 612835214 804337777 334 547260015 557391463 724 41320129 560335919 245 537737948 785111037 485 741489429 743398482 489 628439886 661193644 589 591148848 689001476 176 416093177 547794064 304 532435678 717450919 803 242753147 695913249 487 661700170 713964000 914 62709952 484969085 154 353394846 806386592 954 398885181 750171490 710 253641993 426698149 366 474136622 486516410 618 757151322 805490671 801 175866618 322969761 545 369591637 501169549 203 530984728 647510025 682 381701522 705350882 398 579500045 733796070 759 491134146 703643893 689 460871187 525404791 677 271126984 695765229 394 174426085 451968833 267 263646902 479174485 378 216159415 370619928 296 104052558 153676661 527 782206082 796031089 841 565869093 739092081 53 612999273 657601149 746 460157286 630970974 159 258347952 657779136 305 341709349 362911897 364 208179183 366584685 121 23036519 149789574 820 705630242 711156608 291 386518075 439655239 876 43136581 519720024 630 159160702 283034952 630 765130937 781604813 435 363609526 794697228 1 733829211 803997176 519 594873927 802117952 207 204974262 791956869 711 396388557 593241098 275 539128709 787773157 304 476605995 797263153 241 11142587 385482316 550 686778930 734015696 837 597454934 617182303 280 636505420 638013959 343 501710349 722386864 464 454116371 688513789 677 139364682 368477758 239 57569207 210286677 35 384463182 438158600 974 356266304 553785542 292 180772286 653873794 915 421680425 714945944 871 556377931 766712620 919 747298877 766382015 790 463606551 779631148 769 445785161 562053165 627 20073466 50281911 521 440224325 774458231 240 560065647 667347682 518 129977913 673037725 289 611605661 611696777 987 707226410 754642468 145 252092907 630402969 129 185714424 274356905 214 755590871 758026122 965 597427553 744305894 375 392029695 443240779 926 680015406 687997721 340 58398899 638868793 748 177564373 772236491 660 304829779 537915085 994 153910118 447126296 615 223316399 276054608 830 505073139 666821266 889 504205972 768313436 170 439698017 760358666 30 420422450 556340181 206 17537194 124590093 905 760587486 770929737 639 781362536 794926409 619 797454506 807517334 682 195396975 731763082 325 463616895 766436299 434 98472828 609118729 682 205186929 760733560 465 330494799 462768756 50 146389909 805597029 71 319767880 619962762 156 423347772 560035158 331 17807242 57719275 655 696731760 749120786 9 707679612 801240547 654 95366972 423469915 879 368647697 508937755 660 172507901 796916652 741 273681253 800069062 32 68246205 666597548 613 337039818 346730391 914 496339109 601333609 978 303728140 609210607 612 783713062 783894535 947 325508584 790867215 812 243461556 352237312 688 74692034 399775038 268 498950584 703476377 677 471643424 592078172 975 234751056 760444751 595 388738501 624894917 483 204972896 672382000 23 580065940 707089434 226 612906893 760286375 221 455920270 741927720 278 90356186 484657525 931 620482103 676618435 265 139571269 714172141 608 606566491 637867059 496 353355152 649183896 115 624884569 776186940 348 173568906 734855103 497 431892244 796335243 417 721410993 764445143 79 219590605 795458980 527 314269109 740375893 997 567348198 603091878 927 129091649 755632954 321 112393857 596309211 607 131599057 780943384 601 471859121 773007193 655 727865954 788742894 906 114253860 249843955 920 421763382 571599044 855 494824318 518615923 446 163757985 357531577 696 614375155 743135124 267 768913263 781390998 979 408799995 510979354 377 154247370 546554596 741 776251555 786634054 61 76075159 86323192 401 655399461 767940370 198 513354629 676939952 597 425622522 600607760 603 522231362 713016831 331 226727010 396869271 593 103349093 418133452 752 313955712 421959217 812 380910559 571533777 345 538220555 741255803 13 599418662 672323065 787 967355 774295874 321 343500963 463591840 322 755294849 760032986 52 6707221 88793235 501 266349655 384013138 894 789997753 797924757 93 574150088 658026259 364 473083808 504820678 859 253354200 603280854 449 343196304 428159901 718 694519428 750410677 27 74637031 76533573 425 701425382 766505711 656 214800205 285700128 525 492683099 757768617 985 254283820 749037083 749 390608728 777135072 126 167935788 457573585 791 334946921 441076681 786 221219441 622648456 156 288525892 371368817 564 191613148 542236397 316 741867121 760620663 256 458199897 772363351 408 554078918 653424530 999 217195354 655156314 120 717579746 718294589 2 702159639 800645105 855 242742278 555398917 243 39486898 426721991 36 666142415 745321272 773 465278695 693058292 905 175663112 476432541 175 197697110 760743860 115 112139855 603294276 631 206351100 374116238 976 734123876 798073600 142 6899771 404051613 516 271292999 651575257 715 675841826 718119055 512 145326205 311500669 932 607011328 766643256 895 401732768 727862337 993 276250713 742048947 123 379624211 549465934 146 317966655 380734529 199 483820507 535272126 902 351904330 632466201 566 109749279 482167188 627 7767921 504546337 364 600472902 757403124 97 78086087 671333808 920 746878749 779262450 708 396293912 765465150 461 247170430 473460639 695 324406429 419987355 147 206608165 289935241 509 554250250 654428244 591 195420499 201530563 450 500286998 642780434 76 219192497 435529837 335 321867679 735545286 138 314986979 368371157 96 547818361 721364614 866 575783651 633000875 388 488166566 785067115 846 450940162 709510583 870 388767937 587156276 30 569800903 660308907 484 312325398 435693494 734 364013696 711457254 712 467928520 549880305 306 273500932 330273493 349 209972784 322083750 909 98286188 446192557 70 260270484 466067822 888 491495350 586369219 209 688129513 775351398 34 499210420 635140208 459 671535364 687423056 914 650513617 740217563 972 238410396 520948165 492 625332780 736619215 7 747838363 748890446 526 642071423 801056101 128 133649976 637224973 120 643938656 795950692 134 447514841 746507071 373 675728505 697651056 750 286980738 539702251 900 211601233 622708118 286 208084754 361125912 60 513662745 767109499 527 775646825 786966667 1 401025220 730865188 260 639533547 674228967 767 177935947 635135088 653 805512366 808109607 256 10263174 520414689 97 163291871 559882890 87 774869463 796655638 688 513506445 642022040 355 556053848 566131976 825 357907285 683471920 62 507699550 734119560 46 454415735 790047559 932 609877428 673759764 480 780772303 804660847 361 688767736 782297861 757 116901447 225300453 95 321934212 682847836 809 568058439 651570518 712 406154002 427630012 398 154806040 742031803 12 657726995 722466468 900 316240756 672092241 831 618525878 620884487 721 271518940 314528027 763 791121441 805933368 637 294151645 389985532 424 426520959 551214769 492 311853027 493970114 903 129533284 380478389 420 526067689 545799701 209 436108196 659938908 336 327399800 440526666 953 207774968 545565691 936 476018237 647176632 374 358753890 684206470 82 642144301 788355445 461 424972214 500061217 960 48777905 429782997 475 208608885 379284182 61 199079138 346729742 273 12990516 417242532 246 5555067 17800128 424 174201286 545158019 189 113970761 134451532 209 136586133 735760165 421 796158577 796610079 999 39669068 341539308 334 602680375 614591316 556 405159066 617604932 560 193102033 370817154 129 660511520 784982134 499 369348603 607067359 537 90483724 476605286 682 59316605 252787237 194 186810069 636463191 758 250232916 302985120 308 731403721 750017380 837 169326783 794695622 575 119067889 686442022 546 33399665 188280336 963 745294899 755247689 723 240284499 413654342 865 352793664 361058510 30 139229979 625639729 627 21537928 524725255 868 685515588 693616503 345 672829664 730677396 647 657557873 770770474 821 294063775 445149463 394 427753846 592554076 674 484236546 532395930 673 221358318 483570732 62 452420978 708846476 140 30192756 162897314 149 754426030 803527047 771 790673845 793935918 979 399302915 641549368 597 515141187 537242833 391 763195317 779961486 907 609073638 644018096 156 567393254 726900756 578 737362445 803187333 928 658717394 773538823 804 136879786 153105229 451 20821125 772731450 872 265481319 599567068 847 296029382 427269551 232 282451339 545572515 645 32845970 150719410 306 701008254 783553403 447 558590801 660527542 902 397573499 605165346 992 27675118 57226556 674 177596596 376229473 756 672018285 690174325 540 201277374 713152942 548 735950737 794964583 810 707483008 775162262 698 490551086 700958013 885 104364003 668670098 48 266251558 347296277 838 702638103 712960425 825 559702827 605840203 841 147625442 691561309 619 545321263 783982552 140 788029735 802426790 639 703053395 733960295 872 350197868 650879514 652 56017390 684187518 992 603475596 632093794 825 41502021 440723845 912 649331758 701362122 909 506332923 709950631 48 25413126 411457217 66 154326163 175408169 593 539592478 560518216 137 354335021 669013458 940 301055811 535831705 525 450443368 750667653 464 522007750 535796958 401 373904810 405450074 174 101973490 645799114 667 39391014 687501391 109 661063854 804610968 755 375964417 470009734 269 88656295 795721248 682 223643047 546538712 628 167607710 489745794 957 425550006 711136962 703 146274760 703725125 539 29742011 355276800 843 114225252 720956682 572 244986987 641979506 692 270548908 651458361 480 421444251 597583919 856 763060063 798900123 56 218625408 476912653 92 543311069 688512565 722 167362587 244018847 171 299619988 350415355 236 444115875 634945107 898 784497826 785606846 101 624408486 681200924 543 181955863 568938671 58 514774685 588792784 777 436523359 781411412 537 541988906 769029149 979 599633330 612468901 472 344103977 478257679 898 494371577 621343339 346 69462831 762365098 960 434822418 548450041 960 247890075 491536901 999 524618790 774260577 776 781748332 797723931 916 212256171 527026029 418 722815513 784920393 165 582528351 705397119 461 498524643 715596695 304 394167285 750717865 898 12295371 482965377 114 326890129 514227870 27 781105295 797760140 276 719754168 722403323 150 28597098 251512214 38 508442258 624785878 602 120624576 420410884 963 309633410 471227238 847 310292985 563555900 46 307633897 379609682 691 250797465 495994821 708 435047562 723692195 6 209063735 674343744 189 258253008 379578567 600 621131897 665922028 294 366211162 764472789 279 782068129 808242160 759 54021478 524969830 473 534351549 631239555 222 59874638 588353576 559 140122967 531719628 136 180626892 488908874 936 49712701 565972855 512 796669308 804524910 733 376905563 565186565 888 69101756 794671516 389 213889659 708736063 157 594257207 726630152 348 154850751 326900221 85 413799720 675073725 114 390859754 520911920 494 754014808 802780806 546 243265985 750559508 911 394947056 510772605 601 477891227 515674438 95 503266194 630951358 729 152488200 488796849 597 494212279 747179368 825 627967587 731412592 590 626223058 641705161 218 1653473 70027367 507 798700418 807627839 588 53808750 89068506 894 157413408 787004759 435 642571544 790810659 851 747478317 801715108 594 467608337 624077431 751 553602812 679480285 140 89370949 403364843 975 181982114 433690077 486 123648335 610682191 310 750225825 756627209 718 116014065 649268262 513 798386361 808076664 808 487845876 658265575 555 235168438 633891893 672 436963533 477166701 867 350545102 569907587 606 237807981 554296524 884 455619756 735432713 167 118809531 318247865 472 437858259 714963199 307 33487413 158963780 957 462881711 553370492 788 486948668 720021975 204 84824696 622339575 448 391575444 393668711 68 488913075 616292293 560 508626492 645979105 949 204223438 241148788 948 41078045 104754602 831 558586366 769459085 791 109657006 173314645 927 409399303 804388003 734 382865094 725556535 770 798599685 805241524 365 715409043 769959861 755 46496760 463247513 816 396724613 653151361 637 639258041 663478358 807 364810594 478788321 454 131772527 629328822 269 704046230 761002559 778 73381731 797251119 722 397802846 666140527 694 297253765 476538948 989 221948781 349788259 771 56473157 456076540 44 26479306 518060329 499 527836402 553945213 667 531888302 565978637 756 402288110 605409970 43 363657908 531833818 383 493871049 662209971 44 793942413 794819323 450 531587254 628129662 55 156380496 172222775 521 265083098 601861863 227 705658710 716350413 767 154252475 748091087 559 783610283 785025983 993 679857009 785490309 698 501246382 806964801 170 78817652 168946609 482 115087213 705471931 451 653319349 799226056 515 387163845 486439893 519 66998226 502106731 431 394913945 577739369 686 320909156 624617803 275 535404476 536568091 98 382322282 482345045 997 125030318 689211391 583 293293826 414914214 441 546477645 695255298 781 49631901 162701344 282 594760489 639342453 741 679817797 751193813 902 616327239 789426171 943 383131011 714426656 446 645094816 790336476 759 425385779 770154661 865 138228682 761790286 670 777243034 781727251 249 742604522 795906896 647 531142975 781628687 604 622996862 639281764 147 762678592 792339144 404 334357276 459474985 242 452896787 798710788 40 132847096 629149274 763 109986991 167514154 919 290544876 687110437 662 354808467 677140155 722 763586446 784214505 463 565556606 588927599 637 242417615 684077388 910 496647876 539512176 421 55247729 312618191 228 435606343 491678282 741 123251923 566120799 617 444093448 611537850 319 395497762 749660282 252 544946819 613682675 187 242745181 771713216 659 558710418 653599759 642 174693904 471210563 421 398477351 510720367 789 540574646 634934260 950 388667631 615572688 488 657465855 749048938 59 535324900 666647288 75 600201238 665387358 148 623897641 739657693 703 60290061 332211416 653 450475268 592597152 958 792393359 799155880 263 321015148 784845064 734 112685507 166196252 305 182188495 394523010 847 751129908 768880899 286 571868829 793597678 653 583875437 750425478 79 132191151 218388753 973 427772240 606806975 888 475342936 786713168 851 284920012 440820213 170 436684792 712367410 432 508681807 605131661 70 591289873 605761673 321 488898763 710663458 896 758666948 764873620 796 497742281 795619008 236 659713525 733317841 953 183260973 204179950 976 192027590 520700786 68 217208443 694674683 701 564770992 683789467 881 669018183 677696029 315 713205077 796763831 296 428322907 800863075 940 635944233 636220025 588 334682484 758293634 667 422443029 578146160 247 622945660 792257180 69 328419321 421084197 303 404770991 408562181 994 660602401 771737230 291 322925319 666909188 55 179092083 380587948 87 673767626 721797862 182 98247478 173662614 931 197218519 536523884 37 487121703 753177488 968 722715462 787984144 885 629655935 707887254 306 65299788 546070974 814 215198189 322005288 593 280675277 696694941 828 683242976 713968474 515 782672452 786283991 125 435686654 444574864 5 337783102 696076674 697 214318256 335593169 665 536723584 790122965 724 171927578 627761221 403 694377866 789575708 950 659113155 680930176 255 304584313 479623851 507 137195289 779564095 135 555638229 729206492 424 412739609 640902794 761 339249322 457215497 995 619276148 693901967 568 181533624 673034294 480 520188519 682542265 163 795411178 803330688 442 288033018 546662012 68 150337351 224066521 630 167659323 382885779 623 208945421 295986327 567 273008681 682439965 916 490465736 725113764 202 87395323 269399921 575 371343828 498667352 532 550717005 677262252 746 231267909 659971776 448 271984486 791058608 119 24187225 628283576 258 75182811 617469750 894 134273492 629576591 790 97996170 560152321 896 237943044 559866243 439 587277745 593187492 964 518790857 660495519 491 24520454 776267669 413 188799498 427884624 780 595502611 670872958 930 177994041 265710416 947 23223242 173358436 238 617334638 740347138 960 745389537 791582813 190 172331276 706937887 122 512086098 680312857 530 781869391 785068542 647 214147632 332493971 202 211022880 768313536 231 433229170 435188182 930 104651451 682572452 578 259773089 515460216 588 351468973 478455897 782 307109432 788663367 127 150743987 687171027 220 132262955 795219920 9 376425225 699863626 376 649061805 653231714 143 231269121 429354131 890 732614860 801498844 576 234805519 639999353 329 285856677 730257604 836 483632829 799601561 428 635262347 791771144 135 474684782 726535432 195 405219575 710906444 96 240927025 394105711 548 227450950 798407135 428 246549605 321801036 581 527470592 533857022 772 619361850 642416894 898 717102403 793233664 899 293709343 678543766 378 707939873 730064343 591 425671354 703530135 587 693124095 699299202 744 578414125 596289123 518 745261638 769596782 73 200089180 277077106 520 443543569 598855447 794 669400738 677472779 775 84701482 682262113 830 240105721 365086515 296 715923532 747649407 800 270006148 502685409 841 546766476 661077156 577 678238342 709729678 712 784903281 800653353 885 133584632 216590412 962 404272562 489961647 781 245863160 776625427 998 761962125 764828996 99 696430148 783060316 833 62467618 263316143 974 206651152 781497988 887 700448433 764829300 387 798209208 806589386 202 276869226 426257712 537 166756483 312938399 399 586398605 610214186 646 540369796 631700210 730 68608964 454096644 69 657864438 793889789 891 349533545 797800804 92 146692278 153216629 84 317042680 789149756 425 85863445 492447551 366 210432094 455068382 751 241970157 328461721 36 123343937 735585867 979 766019350 783766049 417 108345533 373939176 558 567241456 714641024 446 299517627 529766443 836 702187383 793308781 295 712066660 734382037 399 174864932 190512714 503 711885592 724240253 396 507542521 653094600 667 630178014 788200498 231 770952031 791009485 391 770787164 807151555 996 383125435 749587023 440 470446228 476307992 480 438384417 598678610 706 241397850 568193662 250 9131270 123525460 763 498331082 577960210 916 525375291 559771667 472 58236369 240062909 185 691512658 795507352 849 487410411 676149509 420 658889747 730276763 415 559794739 747889922 400 721529205 780179969 671 346742497 549417197 276 224015076 620287089 373 451994502 551189347 102 745820906 765651395 784 281470293 697039090 15 11771399 340900920 231 119374561 482126800 185 634385298 643745894 659 702422826 773217132 249 453900325 703990299 661 356686443 432804146 382 579041520 683785847 776 806775096 808092040 494 302503711 548195679 157 179268325 656575363 956 565706280 683520847 541 404142898 634572605 594 459343863 668703752 425 332884730 772735329 489 725065781 790098707 683 337714797 478707392 126 598480738 609555035 81 338709041 650841257 943 773120148 776557693 216 229099200 794967330 934 259904191 800831945 890 229564314 593609576 448 12176117 517065418 407 175861094 495367902 895 394626603 483551377 343 308340391 379194484 53 475014603 485789971 273 396089595 568572036 12 66951316 84764231 318 374496925 543869973 179 211429684 719472432 144 57919887 171817044 41 208637059 474725150 866 780961583 802492448 466 139472620 483009803 675 214108341 492040656 37 544458944 620406714 773 593277609 784489187 383 525368437 799532004 306 525528983 737590195 520 19455468 755305964 518 506485112 649178210 132 134890392 588188499 769 264705100 484651161 321 387344499 423297317 581 728896397 768923443 229 668124009 798284560 505 622335173 712836850 664 205966896 600649860 681 618419947 729754314 510 45645952 179679266 151 434152704 766938161 601 16687978 263217325 554 69730832 285516900 313 776060497 790463306 232 500686428 806947097 586 145804510 381483834 210 788581715 796026349 184 733464309 803867097 132 245740500 583057514 729 186653627 309820731 296 570266865 649147764 624 330633431 557277269 124 132293436 239373005 129 343646519 789330424 235 277999647 807261409 176 111509179 462317790 836 61946897 80960321 635 665262322 746043212 177 360874200 445695530 501 93735138 381880524 946 68013489 259587092 396 419977468 468947706 513 180534189 268734451 93 472974213 741316741 167 311784551 747377129 748 311913606 522232681 795 616859503 717725404 795 750444013 805348954 684 694819591 702356999 155 42086488 757867067 265 124733474 414604286 446 155288046 440657827 182 141991576 675804514 279 76622407 110076961 996 563311046 587465118 746 238790625 735748125 376 681398912 766660189 668 381985395 773528058 709 683306663 794979027 742 718044189 782689444 611 325860447 495865938 32 140582792 704050186 780 48775233 554365557 270 30848298 770301769 582 355467186 423323692 723 654943938 800380467 736 310296181 450661532 228 395112810 799730327 551 108565488 407799713 679 401521470 677345856 664 225405324 562710279 663 117530235 728704337 614 600956321 677808168 934 659663289 759916032 420 75984320 746997759 362 553599534 565294151 586 501278159 686447472 645 777162564 790759758 338 349655560 369598546 949 639898918 646385123 925 189241999 523907791 572 236601843 535231065 325 574170002 670197204 395 365554148 721812082 845 65748188 124618975 36 426979567 428539584 667 235339694 425739015 332 22656589 177773441 279 318484071 459794753 505 503502696 645882156 796 634668029 725257508 645 363122411 469403528 773 147085542 266082121 275 44054015 777177130 382 311154971 535673152 515 682387285 776896914 616 281067718 480094640 6 613556932 626828394 692 401582528 735374802 338 186330649 456027306 602 342712571 625363601 357 255244835 602680899 27 327730111 341157857 835 446406925 798301508 710 711716242 746883654 499 148961024 473680798 248 224291052 251521059 107 282646626 471938049 810 761089773 803464708 898 685619070 725798472 986 386110643 565030472 467 557233769 636590058 45 356920620 708971206 520 491171301 653094450 34 750611235 767774583 515 546004291 670341540 65 344944830 709723640 396 403846211 774603666 663 79031252 331208926 168 720037894 798849405 519 797599303 804618431 439 327749476 660488128 197 114532523 416929535 202 400726766 574719146 412 134111255 415424109 368 667323307 668630705 144 629282531 710820608 287 348269427 602152353 872 620187420 710928156 744 56069643 270773474 428 478219908 591990274 510 188270070 454438308 731 338574470 622519511 283 580446563 682968206 911 562813146 746014309 33 308580588 420272614 984 338303682 751403162 917 140494378 477594174 378 18230404 750671576 697 683724239 691357277 712 500962877 686398193 460 729398041 801448026 433 712424330 779181579 228 476485098 628109752 408 772588629 795007378 204 504792354 570484246 450 801565024 808127761 90 195862850 546036307 864 105843030 155555036 346 153153735 630884714 707 602936557 697668746 9 740208062 761101049 798 429735264 740224005 821 161006494 318189404 168 154736172 371064424 790 222278640 785028726 327 428295280 496406110 849 501687617 589967819 82 801291346 805582373 243 360038588 805901344 99 48588033 219513359 390 519361687 742538800 591 416919518 760443528 772 119217742 383800634 484 533683110 555409479 628 720420588 776382682 924 152702790 288684215 599 491717901 494677508 655 51889544 209015628 635 668871841 753021365 448 234924139 470285158 498 244410755 629262291 648 749167831 758460790 532 557334723 586927035 961 465664407 512831256 533 335729133 604015674 602 283945255 681102932 656 601310453 643208139 954 270392366 464183814 390 94485096 140895992 331 456909974 735478305 586 677248025 697164824 377 696691120 710364049 660 207782465 568586304 195 300860886 532502818 297 264073077 702509530 510 621564831 781555008 778 791970468 796046500 849 700588736 760780664 195 302017385 570885597 974 67836583 626940703 229 779967023 799325852 959 298599261 535129890 422 311309311 335971847 728 602791257 753498787 165 464139108 672059527 296 475838124 498933759 495 771869151 801594544 985 654626811 719936263 711 68051179 497964438 785 541379734 765109473 130 117350410 707697506 486 411353165 555929348 925 355453232 386479934 118 25151533 745183903 10 185498218 624486665 358 184116106 252443347 699 449895833 562740928 375 588061350 757818671 204 134204739 501507223 959 371914925 578524780 785 112574968 753072892 831 411984659 578496733 31 42210420 394970443 587 740143561 760270065 619 213654271 774448657 659 624479071 727189068 339 519963728 646292094 825 117089318 324890680 702 487842545 699702072 617 166533253 215411963 391 556988171 752561128 406 271740110 565513293 986 106639237 417286504 83 137402014 396976105 948 290970355 486926572 100 264669383 677556781 980 386928875 626904116 829 505146024 506435069 552 318045405 648925816 933 280261752 533932233 162 595924839 677387251 895 683529475 714179499 569 644405565 800323228 296 463251464 628171041 741 444614128 707186367 658 113407700 630418836 173 801507886 803315074 82 218382417 306529784 878 509122688 599678445 818 310695590 588941222 194 134754222 372118107 850 3984692 691268807 108 458520098 638487989 474 289875904 372124796 568 294662371 574414899 315 256709590 322997476 973 651470523 800183086 751 529299793 625808489 35 303670366 378656532 31 123880854 479019906 689 35817736 795459605 605 228112620 445660595 744 777904073 792640199 63 328809012 678490826 101 32179251 663625780 380 54795665 799494065 545 151679886 419134929 768 53818512 682602303 243 694304875 747512738 566 405073739 793320337 905 597013409 624650545 380 541011693 620625959 368 15989546 510380405 838 664701133 798803991 716 71897117 752819087 98 81276712 314888127 608 586950091 675651861 997 723732153 791582644 620 113074784 436284500 678 152813053 355393095 147 395700188 685058494 798 603357369 788590299 961 504429070 666795581 187 43748847 165584110 265 702003940 732887826 823 466448572 582345128 56 31903208 194250463 583 618368970 772585697 540 680962295 727850508 645 473767762 617718995 117 170516368 634263003 119 460900065 502927237 133 371435571 438644642 397 43303683 175413932 948 606112572 785335706 268 599875075 717447488 222 702388428 788504438 594 686927335 784047936 362 564051947 579036164 904 783390837 798492854 456 535664296 801316995 645 680356347 704221573 228 405870489 712346799 816 163146190 596460272 645 489931826 516612047 916 455109983 712453171 94 140559519 203949045 409 754035682 789354453 882 275841919 789083250 458 11384131 535502049 468 22553022 422922074 447 45525095 612096546 835 394820044 446350068 638 435017440 559144399 53 642399572 778335332 152 571613838 579874964 99 616209391 744900072 862 328775559 354127134 577 106320486 613495852 686 678362202 784017557 260 201603995 220660292 366 13078184 200318056 249 513524334 757319339 165 599292187 787607833 620 703652107 727513389 716 380322349 576202948 399 314222353 614063987 780 190533507 534597049 505 220263562 770041296 111 633824183 785904878 463 671469538 765772542 371 753423076 780987056 582 771108843 782116907 948 803919142 807561577 139 289664565 537344191 961 520684594 676581418 722 276010801 375088791 254 101661699 326237463 390 418824941 528098627 180 718808763 805588421 672 629141851 713151058 606 148891063 535051141 785 763086830 803953928 364 253963304 557089567 104 799126274 806051487 52 168513430 310785468 700 275110564 288243495 247 722064046 742681782 504 413825268 496851435 210 664407247 669873986 945 640973887 744322021 672 688581858 711803479 844 720075082 723082371 293 617835918 744003604 559 422849889 536936259 594 371985115 599461644 100 13757215 492090892 197 399568906 782883120 763 701123780 757320725 829 110788026 401961630 326 9421397 329625869 17 136831918 806528381 424 637217934 715197575 548 552265565 797123577 285 267169541 508424294 445 90653903 101568419 833 466273821 619016841 375 762928397 786591422 513 355393559 496133177 418 222855494 249146278 121 496341669 575393803 184 621758591 683797505 128 331283260 578459720 153 167712077 263949406 286 86401126 397699018 240 654263450 784865628 782 98806095 621200233 325 489443636 539049019 535 487921713 671401128 241 353072031 358270795 783 376855567 383392236 580 594866105 768684319 452 672033478 773058756 73 761189480 775486100 664 761947250 770324567 895 612150914 613661557 426 788595635 803470672 685 77090156 401729803 318 372883450 583442732 415 295479657 674283470 786 764286422 803113979 414 170658111 345540415 234 680433560 765505940 407 108541287 246877589 181 352368980 801380155 395 785710781 806357453 411 477226410 735736418 775 389787061 392627041 954 569877895 634051874 304 418425378 680760683 133 753137914 772955603 284 280964272 782145876 536 763032082 783145500 649 489311861 618233670 3 668348228 788042713 108 317648380 330304214 270 735286912 763447544 145 62681326 169140183 443 648112941 771785189 750 728863586 770424450 572 109236050 292489443 370 301048707 652117347 262 688494492 735458249 501 369047609 399990388 877 418072737 634366636 881 340560872 655206604 895 376329438 667774548 736 12954776 115430659 512 331324643 539731807 336 783368681 786209939 480 762425522 790586587 164 99129549 348463853 367 423699829 674937207 841 119166797 214764691 159 524016110 572013334 940 556517694 669384091 126 770520042 780085513 786 8187470 473482754 733 524838688 747951672 93 88421143 670050010 726 404757838 567411046 795 584473791 703507275 169 294292859 588108284 160 289332227 322594117 778 157164893 743847772 144 134658861 652019631 443 257782835 375016852 179 162215790 207694466 811 336368156 368269324 70 708664907 796883925 735 793485409 793981215 305 621100032 692379985 418 379323344 501399595 786 413070325 647561268 156 658804175 772908963 274 317372174 463365774 735 518375365 715472701 781 302086130 384926725 914 184738186 220709267 713 721805207 796396394 45 725531675 746549467 72 796449673 801086685 185 795680602 798715412 978 299426463 722836735 867 214828320 302005970 516 177131086 567606267 868 672388224 718425135 650 17359066 539042986 454 595020931 751790867 75 130387015 406130406 934 571770258 598461150 152 441085970 763774452 331 92898762 692555780 41 469114649 600479902 196 603379214 724153841 156 296949306 780883969 297 581596368 692863480 717 574581475 687452313 42 487596154 618347904 421 109134824 562971294 199 84981606 457712321 847 786048570 793355811 969 135938860 318506006 593 647104829 735877186 754 122054163 461062718 252 205960119 277383333 676 577247053 767689041 190 8002916 549328639 780 665045018 766085011 628 403457660 554238933 938 632033510 702714925 551 452653007 698722358 356 609499400 637734206 308 409742522 504608524 597 600239819 670558950 912 241582415 382238839 678 375368604 755113769 989 155492373 731540037 668 763541454 801305013 0 42397421 736212259 759 442633194 732924666 922 713274383 745440153 844 538502977 768473367 646 785674624 789183187 535 423658334 431941461 990 601293135 768045911 548 606781005 762640505 804 75091495 427941910 501 206396400 423102987 278 798769487 807229494 140 650207060 759032756 144 718097729 736799863 632 699915616 753573295 316 138519661 547366618 940 145945030 277570747 15 155085779 794605099 49 9591916 748426706 94 535698577 571959914 393 534232227 795227184 992 29917822 196269255 761 53706606 228286373 177 171075750 349573167 922 631157892 763294922 556 602144395 738570089 662 304638262 624367456 861 391311794 658295838 872 94182399 149537125 565 768965115 783838896 37 134073109 587392399 244 392238421 755283967 366 465415219 499240814 191 186310735 749378142 881 743151399 764464241 367 738531348 760503009 928 643341919 656771035 798 427548523 545662178 568 172449164 192521721 201 585245371 676170730 334 128094637 650672091 926 622552671 792907364 674 714009992 774160682 237 399043022 675394919 374 552723003 637636041 58 594075353 614229851 152 196740487 648035103 740 489310439 519086387 17 130800008 209959072 212 532780749 625996219 538 563047107 700768209 397 619321737 729611286 853 252990405 734262557 593 744996008 752988284 421 461062170 520325657 65 796782753 798548523 698 451255358 734785627 599 581519425 705701085 100 270788605 645296610 704 672818146 781496234 826 80861577 482870410 358 600911926 737850856 92 434690814 448679163 240 466602272 729686923 473 393875164 398633141 721 472167101 723886089 3 649353339 754258329 152 581065209 583275133 27 527060071 706978142 199 725708218 747491171 251 87590480 90133077 945 290002513 753766472 710 452492244 565379655 758 215101633 310260847 127 197751943 438655005 387 784114933 788143784 477 96232833 445838971 677 140530192 564410031 841 754096666 777174800 473 215115292 781314531 468 678424123 781612996 741 499168270 772120928 439 355197370 516207718 453 108463048 367077141 434 740040514 776680761 34 433906768 612820664 754 633620115 685898012 37 770559602 796888664 372 766541808 801899351 370 433205268 534966827 12 571851610 761855802 985 48787536 484138409 871 312704428 683655697 62 186975725 428408732 216 395870290 712028031 705 540115640 729788847 661 807968323 808260766 192 17219788 713775828 997 382067473 675336741 294 142268798 692929709 339 196135083 298288840 894 106663617 769467120 376 613121993 770004259 560 432697634 554991754 393 243573126 429248041 315 356160095 498785816 614 2836753 682938308 44 130315404 742565081 328 673691214 712484812 970 665117775 730272061 257 425053295 781848796 879 637754443 641798975 43 28861273 493669584 11 489136023 665828212 428 73113776 436555501 460 556697768 672786219 465 479881475 592558944 700 110167784 155240145 503 577645541 590493757 426 606180249 698627712 967 290715142 807844656 868 416423698 639216652 477 543485840 616031753 282 119260997 209173745 178 181866119 660436062 571 105396223 219954068 575 439231973 736584437 179 474939379 719376353 467 507244219 568882754 366 710345782 742264712 22 544254533 615869841 910 418397869 475514298 660 359788484 532483377 725 596050884 659773466 328 621946529 799973724 59 130886789 565750649 434 553173032 601932501 18 613865315 706854924 988 453793605 738986053 429 658326276 723566873 250 303765393 387544415 264 454401824 473518927 127 407527831 728536141 494 393959777 755243874 807 346999227 743055143 465 774111660 785424499 358 316749295 769728179 470 622849854 673381299 582 722642078 764053231 787 453639743 648824679 919 393335565 638351369 885 494565425 640569816 316 79534640 497908663 150 794864123 807003333 97 279395446 728761289 118 543617921 785254852 111 421213090 530851713 930 471899814 669391446 942 769928556 783898514 301 770785360 771775787 251 780719038 782538775 473 584131878 622830106 369 20629031 711875573 288 421436628 738568019 871 544301923 711714012 920 3582429 452447806 971 392352910 730025813 979 314776106 534698033 234 334084263 494426637 558 126301996 656851967 109 16998517 333449806 303 754985523 775511449 564 282428620 535528454 393 749790523 786436360 285 392827690 807330734 449 514644273 559025361 218 456885620 639390658 12 593022378 774251174 232 407856188 449293813 590 367256687 489901463 344 466378253 683695868 12 562612643 772259179 758 119323509 165162202 366 583991132 617202701 205 761099601 799725837 322 209896643 597552946 33 703158194 758596590 717 154305527 679848716 897 157794091 351431324 614 550565062 606347543 761 59271184 267760319 359 470852495 591887299 404 667013545 667504812 771 321233358 466907587 559 545449678 670735636 212 768132409 804809318 675 642450965 751188994 926 475321115 720043169 769 745290065 807161785 490 67148429 85320478 813 237470593 274331874 18 117062749 578991577 6 323112849 332481407 858 229364117 666303174 386 720938328 751739935 101 609857362 637296433 865 582360936 669105497 133 7082000 152951643 460 93791005 804957557 709 718371754 737391815 424 634020523 642474047 424 92259072 726555060 95 532328571 770601456 579 141009391 662307994 538 587511650 633550321 344 654099610 727239072 768 776456715 803268003 787 721954139 762799694 283 609067533 736504922 19 697422836 759649387 552 634480609 647930978 47 183280094 656056959 465 795524692 803444736 73 119406035 677232527 798 499185791 639965527 353 263643395 456662760 688 156694889 601773736 533 196729769 629182148 584 240215732 596353628 505 274498767 488447079 168 767180911 767484644 749 439721877 671540899 330 146244546 537876184 244 146770901 457845708 286 75906576 457836180 847 113068403 447757721 674 327194691 691496111 690 57357076 543017193 740 673361029 735536613 110 530046205 750932453 23 317022723 469331247 696 566541941 607606956 154 653447994 742580048 777 193019966 535149285 74 567868915 754962687 389 271129457 763575239 41 438655050 476737609 306 800239271 803110990 129 480113651 745257098 739 121773380 151284952 225 371143881 452355282 939 267952353 540621910 55 242780686 465007230 388 613002424 712773655 41 288035982 584319876 643 71844990 609860498 497 802052188 802828958 199 48816740 798938270 27 592773500 625082544 997 368399651 779282868 156 570346057 676183701 69 313133046 652836374 223 584379576 647496213 501 388945021 807618042 848 143562178 397512722 464 224509520 320135861 788 478828174 706596177 974 237819117 378808318 536 430479642 761817678 928 195255558 732454918 214 663203173 714735289 288 763595029 782041252 534 83489989 425316211 377 359739182 541498676 203 526604257 761318239 601 402145820 471809920 781 292847661 780817846 512 347143431 694858435 63 614377527 662458044 473 703344304 735638194 296 784777904 793451853 909 608960259 791650615 392 196371029 448827070 877 687527285 741055037 775 265136591 801303001 549 659507142 671462710 844 463475440 639197415 40 623361265 800367040 714 583311279 691883232 494 64385215 308188980 863 342568701 441567446 311 363315980 488279501 483 201889026 360004771 269 378292145 612358835 476 298379724 416500485 938 188224051 273437429 356 66857694 590415919 161 696527465 744561581 501 356222272 783825550 526 248148135 548164553 770 317369210 658972795 193 291773805 312773854 959 239260519 271569934 337 680077951 731515700 840 297701098 349254926 852 256953243 350164009 891 333395022 365296032 193 44636767 546934261 586 139723524 507886352 892 60231071 122969417 422 160361087 712857783 780 718406000 748111043 307 391635438 544083801 559 699099471 777646264 514 196524195 591756372 480 535531645 770567366 143 311870168 459075373 476 371567257 506899071 662 82359566 376676721 546 723138420 746565290 12 676310813 744792177 176 680150025 771397802 604 21491509 636821513 474 269690561 339676597 929 630937285 677792693 834 410002545 514626761 81 739614440 790221711 799 192638104 403267695 37 72206657 408385086 188 720485133 803208935 716 367505249 495460477 261 7897825 760181899 671 44078163 690549526 880 725338139 801304127 210 795614878 807067516 350 359367588 649258344 337 789459875 795279455 600 495245568 536047130 297 800674824 805526729 643 111428405 705974636 592 479243413 576642717 315 777521999 796876368 208 314230438 505822781 112 740220893 745752114 619 497061510 733808370 727 265136540 569116974 797 662063865 716473408 653 506210238 612291786 579 426297254 587919614 674 31621974 410489905 34 89846417 382885250 549 123668155 214423114 764 10514207 607351643 748 65614042 561343014 116 675233714 740258156 343 125295787 504781871 117 757762168 793988125 663 364696904 463280578 188 382007213 726794604 729 613983298 706614126 784 592492139 638800346 142 174817863 751448767 437 149040097 494385682 546 208786212 640465275 79 217818511 633852270 50 473755553 528908153 201 377466816 519157560 768 622683168 696368191 551 726679708 794160667 413 116577350 448639514 728 90507106 303640176 536 685421532 762711737 749 239923055 565002970 625 656998781 798116737 283 712873903 749562144 774 79467699 272523503 756 2242025 672410158 724 122985313 599162878 458 113306472 507838046 816 76951947 290777625 667 158856265 390155319 986 170773845 676771460 814 277704282 658608096 582 115606505 534292752 857 166662050 462069285 336 292208966 363366846 327 669060624 679619026 463 677579185 751931209 164 456904745 540799789 158 280727474 760330151 565 542217977 678343672 880 689619526 748936386 974 72847737 487795568 983 153639065 722783172 42 507654679 716960415 736 756249084 788019512 676 363697969 693079570 330 463295449 776693010 858 143292533 694848984 541 635427794 697329651 970 38526170 331225565 578 746280796 763994556 443 489644772 709510291 892 186103687 347957002 214 579170859 776257061 184 471883782 636568806 43 651407631 727536810 230 773901624 783786199 198 624015818 736514020 878 202675142 474921194 513 19764299 241850147 421 36479349 644875879 577 268091127 507794597 612 169325666 806178818 986 189661009 621913396 616 423381171 656884098 651 434844195 518946953 996 705381547 804685228 72 53535909 85828400 136 304528882 613193383 170 308017887 477153708 819 545945392 591887003 480 273536748 348360485 769 478171802 557706082 480 182532636 594844480 905 430657451 704267448 191 158385293 687069071 817 165610761 730483380 539 726735850 735897931 67 653733491 738842300 741 521648272 585186548 547 561669185 567478764 124 232362442 416406621 309 66178170 137447561 625 752344180 760225634 373 474076828 488689860 967 673848228 726858942 585 746199558 754583193 409 544205574 740333241 73 594196327 628132053 529 83838647 501194071 527 346352733 522773478 806 22395974 388655769 710 365526517 740386686 742 582385433 608252967 395 292434890 500695949 730 228818868 366814753 604 344179200 511061062 181 349003885 644795277 270 389637554 648515771 188 282734648 566039791 743 220234277 400738908 957 720511300 738053758 77 750819695 793812199 827 352735219 645294994 377 432508521 592637979 944 721454465 724615420 453 358211632 376937009 985 746915026 795622689 287 9898154 513933709 940 234630013 528151932 729 558513078 771104999 230 803092343 803711131 259 379371494 494306879 920 563182948 685260270 428 38499168 650384672 602 769188472 795065561 728 33706875 166058929 667 178999203 222123347 621 708920865 776519840 91 354943479 431972772 264 800584351 805502092 829 47545715 497797067 267 500086658 716085772 297 632289040 642341645 721 744371304 796296790 783 488551101 760089231 339 694782023 701327062 738 542346420 638280005 269 89000457 162350645 616 806981778 807434600 995 27388740 162325415 860 93207466 456251276 323 183357079 460571568 54 451999200 707784788 389 360148151 805737593 502 194617775 376377322 511 366522558 788583818 292 386598208 675104272 899 776633461 795269483 374 758397066 792027938 294 678828341 726992752 391 320430087 448877264 553 775235339 783435066 968 550698617 724358864 664 514218627 568694171 216 62953182 360411217 303 783131423 800885507 318 780136341 786483049 489 290045697 728442444 772 272119725 592231477 496 683243995 783015253 82 653497383 737093624 603 361093526 652554482 315 526710158 554284502 448 299474786 774176871 592 473567734 576082190 557 454170408 472422562 683 430745581 582851337 393 627304735 660915871 778 108236171 171538075 151 709250907 714690819 964 543048201 616734836 362 726813658 770781443 222 475902503 502053651 390 65508752 237791557 935 178391338 669336840 571 395096499 777752100 37 626478736 741583525 400 240503923 483809009 508 165309792 393598740 854 467836570 512444169 819 135761680 180303307 22 572913573 763688945 952 56384209 560274012 451 676900343 733709391 552 404372817 630668986 425 250714557 349526768 658 580278143 697451302 23 314777165 783220942 56 789636401 794858909 921 3875104 532314128 894 49915260 750268261 288 636607353 663583867 418 641856075 714519984 465 71004190 747573555 240 139907700 508222440 915 473843255 754598599 733 194469981 416212309 891 96886089 723617399 211 378403228 496880688 470 270786578 753249852 510 65442517 483244017 893 184086994 580906844 29 76867418 173807430 222 626995518 798534683 200 150998179 290736922 11 5167722 642514097 505 608209337 768061080 390 467725998 626301368 471 398521866 649803152 556 340315231 771439933 648 464541949 510048403 147 85336963 423460980 200 250511480 730870460 323 349209712 770989814 774 380743643 641715568 160 346528579 424896028 472 662445896 693668848 303 386664085 510003560 758 322981514 793763275 838 140016170 167339707 409 183807403 509660145 222 376234480 460650222 416 401490409 759393335 664 549303508 759025698 176 423414062 636039564 775 408268750 756818517 29 617361636 639353736 6 411196477 642847102 227 114386673 181750948 730 284226851 679447151 601 112758119 415327810 728 346722524 408502799 553 779982050 790896909 789 217243911 761992593 614 206687141 312969939 641 596018013 736994138 607 135693688 535370119 125 763662451 804145895 841 798968646 803646013 404 58901376 773888924 482 170711929 202510423 877 42107093 51484737 108 58691543 242863631 938 628498904 759504525 973 34267581 179722200 610 94763754 265307431 899 444003969 583898316 640 289059425 483562529 303 65332937 303610111 821 431878660 738872993 227 534957258 646766663 837 549016268 744072399 500 782735764 805965969 968 655859082 797090911 354 974984 78148426 842 176894163 698883546 729 241278449 377483285 241 399259901 728780957 682 191972697 562839742 797 774810607 779702544 333 497755387 558977605 421 528653867 722148682 469 523695739 605562906 96 313724499 740922984 796 729625410 749764595 572 303722598 487393897 982 704593753 726994136 713 431971622 804430025 497 431436079 723892231 121 241905436 245233071 175 716940925 805015930 49 806527261 808111765 765 235588683 398633570 0 12150844 58905536 147 89080360 186901841 92 502320671 782140412 582 395011013 650161620 983 743442142 772061226 314 623315291 773036434 732 537052439 654639937 145 439098486 642538263 184 50262796 130219065 554 251143136 314830284 882 150624350 290570249 459 395683831 782795403 814 414787525 536814694 468 393108064 458295396 810 631216563 663554601 250 726904489 752276558 831 727899225 749931749 407 124621416 575988548 597 664052065 807583458 595 413494127 604711559 918 761241912 806662205 996 259092541 753744990 47 807307160 807817799 970 440232538 740736369 457 81171892 627735351 558 22096305 695244742 616 115603330 443543827 754 146264763 524859701 656 706611100 749057286 134 765930465 803399184 976 104958418 143088753 657 59672358 143882971 905 567422470 741665758 652 182872243 665244391 797 53652323 573287977 119 752760370 787148378 625 36983848 138839475 250 81117798 496015701 51 766717273 799043850 309 225406454 545671725 441 703965985 775359861 839 145452109 403326974 790 459100609 551137286 137 318833549 393061959 440 409509009 476892844 622 773469676 774038800 783 505615261 775682617 462 117745182 178890695 502 580748064 749729695 524 115855232 267120632 691 635102401 635185585 627 29552359 420517576 289 626817326 632361074 348 658850754 729610745 630 623899059 765370401 459 158050065 659687505 435 266810430 497123749 886 47353660 51350270 915 456769086 596983260 941 244010482 639100945 733 53320860 706331867 227 709853373 722843562 645 263471014 558678840 19 451723667 792503470 774 238252241 666254227 157 431896511 511666350 436 651638804 717264402 228 626892897 675682998 430 3800587 735570190 727 183683456 691344878 145 616009348 752143694 267 337479805 417888483 906 225234184 561954043 874 114666069 242593235 769 175500481 215505081 85 102889034 748745139 751 411124758 534517203 403 245144595 611710298 922 284868856 492326954 642 567858813 736256828 183 352004654 575955371 600 385744679 458904548 340 265908340 592067088 147 684739145 727371765 477 597687386 746371999 353 383580846 408933518 742 373022853 507496668 364 148863354 312621021 811 563362740 744862214 837 557049388 714486119 127 709900350 760353219 400 29456590 557450399 21 245015418 362336726 579 413908366 619112477 158 85015503 448116285 360 275229102 429725895 89 190880472 804124516 112 340485356 539799224 706 737176940 770651889 271 617268360 655690248 891 91109851 574465867 359 39094290 800846536 892 204791230 485430966 833 518970785 798962071 826 522533814 779825486 470 297447031 796654948 93 178540300 771480783 771 605374225 693525818 325 470626712 604656002 976 277451814 793646497 295 491079028 553471782 877 111849519 555191898 2 509252340 737380035 847 722753801 750996626 20 772775161 780730598 260 313039263 680044911 311 56383932 515918511 422 752767552 782631305 654 673700746 704244067 824 390951348 561914867 999 191849661 675413376 61 336435834 686833448 522 432850883 434612391 594 301669638 790034011 431 595797075 689437272 925 787813299 805155169 354 387504856 717369400 217 637318210 691558358 992 769449923 796137077 403 400165817 545097032 988 157067646 644391077 730 354366864 725825189 239 198288739 310082727 402 319915449 790024925 153 48796878 470484219 608 754474379 804424945 294 131745780 604873209 46 678888138 795073950 44 634899544 722368504 53 778892730 779481083 110 769716310 772176222 201 92373469 798243600 93 31625319 608326035 563 187869156 525678480 763 661273516 686232866 765 542938975 700956827 921 554659436 795254575 993 385676237 546719822 766 430050094 749799499 730 777583889 803210108 792 552925754 644712649 575 470107024 576876053 564 242970418 431890475 699 117969685 591837711 185 739546476 790075744 707 243292011 442581836 935 147530081 764453365 842 81529845 212128521 141 28013361 785446323 784 388854548 763419462 885 664852600 805582128 118 633365686 673448746 968 658919038 731533784 873 692807084 778925515 824 679242076 790414270 54 13567937 284582315 673 367398578 509835742 670 457318888 620060396 418 709895118 713744039 451 88867558 167179822 87 736377480 807425950 901 319294043 617599997 372 57162849 276334658 993 335678757 429894192 93 407026164 634157252 158 430478176 536317293 682 444455202 568116303 37 767739542 784548693 693 638682639 710825867 81 123034103 466339495 478 444263561 779860131 636 478399977 609236333 757 87513287 96850091 772 484986648 496846158 512 572710061 590642105 333 64172912 515036400 322 96859838 607219929 487 169741001 564041868 645 248546662 770140344 236 82209070 358885786 92 211670586 593511711 785 717484399 780954679 289 326956843 668293714 566 147448173 234931846 506 122011893 322593166 660 449089835 642318757 753 122047236 710101822 5 649133134 662727361 231 593439758 759773835 515 284210834 621408880 739 798739484 802001438 52 252045597 491930360 307 255641393 733242311 368 91116523 476199064 897 753331360 754762809 936 484010109 575501416 371 421710396 679966251 189 131675550 272234945 361 611260213 772961153 666 245993503 507102175 436 628555369 636172805 997 607800114 750627038 498 469817804 791403001 360 363042949 767423099 608 14966689 737370324 49 537998882 542026778 834 133064125 178366979 195 685611013 712097894 817 22706382 686016932 348 439158886 588399059 131 60052426 283336884 83 389258747 767609438 277 111728702 721044628 611 243596243 621606932 946 729322767 762434491 547 123863906 684020463 757 730700694 764762338 899 615773514 737796764 777 605031068 675799489 234 218805270 425752063 44 701659242 770856245 245 110631116 588712766 895 297841392 797504132 61 340772504 445659671 91 495777788 712279374 813 330307499 591366081 435 516306093 529868040 144 495349808 800452594 265 796009870 797895694 500 712257367 784212431 19 279449650 401334210 378 460648348 666329509 952 512907802 614000126 240 209280979 259585905 307 605465521 619303154 904 298859808 435735488 383 738145705 765537632 836 428259446 685640116 298 737880905 769466634 624 727885364 792321520 41 478787706 765490454 712 564428773 655939993 997 347226825 582328776 414 165842853 689829241 359 774324924 775140007 687 17500998 542874383 173 719457495 777198575 872 543265374 748923634 540 376358864 551839957 664 695086178 758930260 423 222705939 283240815 63 233616244 569886988 417 314392551 682634816 10 441348442 694957174 542 290128730 343629762 119 620954090 716955867 58 592331465 641709574 371 665534895 674802587 399 175338550 230833615 375 236763479 378975249 594 89325298 174843086 757 312611952 404511486 973 41211374 546504399 258 738382395 738769121 235 250897029 635116451 868 717202891 760168716 77 579253815 608044548 235 203371744 693623216 877 723737679 795951221 927 354874782 489831451 487 523351293 640606554 769 110268820 439224962 909 314978283 629988980 609 143781983 543974031 703 198022941 748295326 553 92446759 158895990 926 334417450 672535205 109 636048741 704248532 467 228976515 492990381 125 345738636 597478177 962 426648251 683105753 943 84180854 378224753 383 362503864 490377999 456 49019466 712266468 643 434127725 618563379 699 789946993 801574081 517 644732067 766535861 125 642142667 702530724 244 483514076 735098076 678 341564550 677847300 815 550680205 604617857 388 730735279 786072683 115 524513246 747144731 204 709524574 778955055 364 424776816 546937999 648 127395363 615280322 217 368143128 450212921 282 745370344 751742881 180 660187856 751444361 701 128731282 653264787 672 760634961 782754429 291 205765244 271348162 99 542771339 651192015 550 641618340 751444529 188 340566734 603807741 519 801734167 803107188 640 410136491 474968053 602 481193473 528947352 84 749468083 755746030 515 369574099 633928002 360 452779284 517859102 690 217889770 381969832 280 764647632 797599514 556 470719473 636326261 149 251369811 539398448 566 283431588 565475335 157 528549185 745197126 880 685208395 758898269 260 246676577 328799495 318 54482548 443656523 536 41163482 644691700 835 261229153 320990494 519 283743708 502119852 565 753991118 769112530 242 273868837 746223288 659 694578092 773915679 140 558103445 670029002 288 285527519 404565838 766 329942195 732728375 259 653071837 714789571 949 347171634 743822764 710 548245225 553102887 406 337748858 381643441 142 665080089 760328030 479 247689316 594494696 856 472249810 767311500 51 131459446 371741798 475 249457753 401074636 452 613937067 629717567 182 400488568 648635647 294 186457925 444699091 221 765273717 785628914 524 188975670 497420551 13 732419262 775130802 31 687887259 749124124 311 347893338 512577577 898 595312833 632503065 538 780999474 807713698 937 667225088 667404660 990 71296642 264632949 475 661691448 713306472 605 435984081 532403443 350 20294925 594012384 641 379885375 728804765 606 335433469 585279592 763 104491095 146641735 8 495907079 588768334 774 162037492 370011619 286 267674709 515669349 711 487815364 639919505 925 349596685 802392880 239 394184824 422022615 689 493066119 630865996 655 420174394 426233528 306 689992600 751640499 250 481363459 630055142 419 445485149 685686926 11 63559692 602427627 893 697290286 697914206 406 287690074 780978641 609 638779777 730089758 418 234782581 446902221 465 159701525 587638888 589 328705542 484058578 124 463507619 691730257 124 689762267 746968140 393 9449292 535420829 412 238927306 787038837 630 146656488 780982735 557 392958782 718052253 152 627308542 706004616 776 718271593 775687561 50 303929765 328278342 149 47497148 471136584 569 785928985 789810837 54 534988406 719658213 127 603912618 665388177 434 645698973 733647724 278 450265931 786192291 533 357485444 485692290 298 762839813 778430950 886 110479363 121767737 417 165759981 771260221 856 801398221 804338597 938 781235493 804711601 88 303176918 327558390 963 771963833 804078629 510 403889654 711982958 199 801174811 805162872 472 277083067 343667822 379 76229896 85747187 731 462974393 768652955 229 464856835 724655330 177 405084529 751709818 285 746782784 788636188 663 531297718 675293846 422 465944221 485729808 404 511372164 787959434 813 361133900 628653013 121 41020476 142549090 550 555984486 731601368 147 194109910 226908193 68 9567557 617475819 983 560301869 575062610 226 121435199 567997335 193 105431382 407749067 720 433722473 495667818 919 669469318 712059600 38 785750237 803631301 982 278550847 798463538 214 89041360 728824167 7 287208882 757115390 920 672641689 716071158 112 508714419 650891061 378 446635296 784701276 725 222922916 803895902 979 637210999 731374765 145 15976467 566368846 354 708059101 745591613 756 46697544 639857881 872 774332402 806979266 789 665617428 787009365 759 447541483 758806403 214 8595932 694770577 157 377114718 717644377 556 291540995 592392553 818 47871234 351318047 43 704242308 772147235 636 153445930 786357224 606 177229253 292196128 872 232587659 480544075 662 612667228 665610980 705 110470857 388074889 723 435256427 443080465 196 173006513 752966805 300 359887487 547667050 10 592782226 731151562 144 749124023 783546759 412 387031294 730416141 937 448915170 759626632 398 630871602 807356367 379 47696523 105623882 989 425399571 727093687 358 604017862 685097154 116 367340035 693200024 160 630442782 670702506 362 354925739 475153535 474 252160419 416539990 597 342420352 778453904 220 540411102 686932850 123 595076508 634346274 826 612531505 802180209 816 758077784 787413660 810 391200961 499158105 420 89206877 634179870 50 795846699 804049533 280 512974326 593659274 616 591132890 786579088 337 313207575 475057319 14 408821030 794034655 38 632005875 736651531 118 598466998 745298650 406 719915792 742789975 389 713466461 743364102 873 606482888 720933360 391 122497805 728359490 695 713713012 727315298 545 66729962 551188971 845 542307864 586469305 905 443325238 544315925 17 688620996 707874596 890 697340849 704835114 819 399573965 679342242 26 134125651 716751773 750 62940105 406653920 89 420763624 594801075 307 15896480 198459124 668 106498945 346704921 583 164427736 631032279 29 343756114 798272712 93 733457094 805871249 891 468707200 530933471 108 315147070 664262826 879 544481473 723378255 519 187078315 776848530 137 153419558 350390470 699 86350964 517307528 222 788200727 793262400 105 612116738 693691949 375 219597267 260210691 417 532185012 622890846 924 392270837 401209458 313 698442040 736394047 490 342486378 439593948 877 160679079 632689227 185 612099888 797200448 694 683779805 778058219 996 31639694 733949996 23 187084925 405167885 107 228245987 508656986 524 198723868 723077651 455 432326733 607914516 597 344020792 469437731 107 185448855 474507738 161 713345184 766581742 863 91174141 728425443 832 9754039 658653923 550 792025899 808163808 844 270314527 328288148 786 118091518 655005330 406 37375439 239486121 150 714347495 725481802 546 678626996 777384463 94 735448477 763762715 113 358994749 803467211 957 270581089 807248852 622 697193863 734521252 833 278464810 689190672 936 734313798 749464918 89 629762036 656613534 585 776597602 784401356 40 689781328 751549477 270 540177404 709298947 813 512663663 702109632 163 50558782 320018272 193 642765285 643698049 994 286637577 715104973 129 238535699 254531488 59 677458452 727012654 421 266829512 677742460 838 265175020 617537585 637 369094821 544645130 362 414479962 787949684 678 505263913 557602245 98 291731777 598952766 192 703584341 803187306 483 182959408 562745446 737 90859259 524959862 225 611918732 799992304 688 315236583 449789620 741 727256196 728771699 66 425016182 737101689 99 620376770 789636544 211 595800763 767994481 317 414400468 626134723 549 660718526 753443792 938 426473294 586456804 805 684368137 793104694 215 596295390 807687202 375 626783761 777432578 784 568577191 763152792 239 736623113 741935437 183 8238650 94868960 496 184643997 434610266 337 477855617 505685625 287 290640522 323799013 158 274585216 413799421 646 103315559 475678447 581 454616082 770798197 402 771349572 784017786 746 397598052 708570139 139 446046390 493707797 151 396946059 475713308 989 805823398 808019415 607 470666927 665943154 449 621324232 641527630 771 109397732 511618068 989 212811769 536835888 239 513004719 723686403 7 755754711 757921223 281 305583936 612177541 53 633024404 656452834 654 208250431 716022604 608 637249083 765183283 824 609363498 789486640 237 731827542 808059038 819 234353363 695319257 433 661412466 774128593 654 653957777 759425341 935 210984789 501075874 373 44567214 520529214 866 702794148 778274881 766 446334699 729600163 583 206815069 710730371 207 605925233 687792354 45 764530225 779684031 128 452569526 692063603 651 471474337 600128243 847 376838852 475289653 480 112623801 229342533 699 162064623 790922692 445 769270976 789586925 301 344022621 548661294 14 88657005 493024377 724 753221059 766818878 409 622262387 804096032 112 125300174 406160738 960 312232499 590027994 862 579882087 693270138 812 746790107 770904176 728 492795551 664751915 414 768142508 796468432 685 228964346 643252005 47 13681360 474085365 109 475018847 761722714 453 72079927 684644818 881 174447575 301031838 190 418827024 633692731 520 188436253 676067631 307 315036794 336828174 127 619013000 801250705 937 157972962 693345220 954 779034667 780652528 485 774928538 801179572 84 555760843 706443424 700 781900912 794940746 374 641025814 740288180 392 419515232 624344443 304 401795751 514669837 283 747883896 760566063 105 600084268 648142636 57 760502889 776552022 13 148158862 343421175 371 587424437 644278092 181 698340296 781667753 346 13299910 443987074 724 524121578 671892827 977 696565525 792276458 247 247143037 505095679 304 711590745 761483542 541 801569993 805515608 907 350455142 373508862 793 696768984 770785170 186 339071142 690315342 663 145505588 370214562 432 65901584 488144721 984 447712101 490628154 226 238099839 503619533 208 545528431 553950631 498 406634248 650340219 208 792572510 794440251 286 666889588 707967839 802 163653443 408404218 51 568980145 709196660 637 382316903 488879130 196 772955292 799770582 672 52134987 110508238 439 503216735 725931172 636 375346907 562920208 881 680810202 798603470 24 158651223 602114088 264 109702249 537667541 742 784116933 797992684 238 190060758 672377723 416 463914470 498974565 622 529533122 743621872 132 518048320 699553437 175 704784079 793952162 626 459886476 712501092 296 464211381 802175755 72 418544194 487727837 304 320180336 340786557 88 350313875 528376115 183 577763228 807302056 765 304317354 756924893 405 29901990 316184800 453 226956412 693111205 79 531642305 549818332 236 324367185 382440855 31 246888392 603545866 121 566914465 782666912 844 343493626 407265533 500 707270327 784680777 472 273203023 489815828 719 419669031 690269405 979 320845697 455446395 213 493915102 648962501 703 195628183 322201677 512 129082604 720235984 758 502385289 657049893 255 798524455 803171357 985 693763964 793212807 529 527735305 763362301 256 628662635 678624477 360 544938755 722547152 405 617838569 646108292 898 360893101 663214396 880 10451169 404949054 832 365755506 633392347 830 74790069 227211331 359 764178741 782252313 433 540911185 609052714 749 781655441 802888608 598 672484971 796141384 321 26918716 288982513 176 451030920 593047726 668 587790104 800023136 619 584184222 689738658 10 613717919 626283457 972 747153652 767884247 883 244589888 640243807 594 509395779 690164649 312 728376472 783195258 199 464412847 736169469 604 276140984 389758771 622 337243896 371486160 798 186439018 350697138 950 655804636 741978065 132 674833983 789969815 657 645190574 697052631 182 17515842 156325254 828 678214359 802043262 126 750955126 797882024 41 383822443 732747226 983 521723039 630170755 629 129569000 770127642 449 464262191 491976935 725 7281611 652418552 664 806762953 807721430 224 153813336 193109866 772 290892927 400224431 728 315529200 319629637 712 805984003 806049722 108 698005055 755292183 211 45400541 749571633 965 81335516 429015511 283 381904375 651166361 277 321495490 386894369 660 519932080 614701972 701 536806821 695271479 978 368995412 529006309 461 497811588 657168290 231 771828828 778958806 653 168287146 716083185 92 123900567 217074386 103 248530864 789906153 328 416905265 767252326 74 348324591 688262628 361 593440835 640935730 38 24864732 734678686 290 556898044 794253108 112 481316080 775544786 670 461006384 712471722 376 425238511 621969510 348 714896719 723055773 239 591502441 681061509 561 457864608 585798241 839 420528090 447746756 751 248028332 670942194 673 109534807 736687075 508 736821486 771936169 541 125646970 450714629 393 438279017 612442120 423 406735865 619675996 984 650100575 692104744 137 464712419 568705768 80 160613207 395028473 909 516827434 754004168 172 442333674 568695576 198 274100710 308097710 736 666016848 714998377 967 491319649 493962962 897 676330911 689546475 764 266753300 465238635 355 344663621 727576937 609 390193401 506707999 891 78610159 417559725 204 511603186 557174412 343 97939780 723010079 924 388983361 736946823 908 265669679 775825796 723 448930603 590957503 75 577607869 760519173 230 184532896 576510154 431 118857394 125403102 282 372589345 520936259 47 341530991 664663001 857 176379085 631727295 787 406973056 533531949 56 368251521 705466259 856 320042637 611778272 795 157571026 592589580 427 781950347 792583217 184 136153291 538346997 473 242224633 653857842 909 140406321 291621979 885 364906472 634020440 124 740711404 794696738 831 689822801 715904481 489 138571162 189757467 525 682020646 778608290 697 350874236 597830179 674 3679334 490030948 531 324953888 437807226 673 156571789 788266352 724 69052834 351483456 828 204524955 423306137 413 585661115 721847031 995 703387426 735124299 38 42712541 426378846 692 482992462 743912429 450 411178513 499977559 147 390278802 694526432 713 341523544 754754106 656 492273257 539437454 238 647347602 736270959 692 253870784 678612276 425 283616998 773340517 455 221406658 408547531 751 597505606 767759465 125 461003422 618740033 43 491104507 797012665 65 384624397 479152387 733 461540380 470133569 499 732532628 752238377 883 602239536 773683185 759 247492582 640553686 166 306288885 472644316 688 340455017 418134061 393 761206215 766373913 212 653472122 690394683 402 578740989 611638851 649 535964298 537055856 552 168107649 285483708 237 219180606 555488701 923 637023010 738631628 288 86060540 340466231 807 104487910 137800260 701 634588393 638242611 712 489008846 531518098 550 76349104 705123594 66 525674481 711706017 549 387071462 405869066 785 522811335 800565266 266 286130535 689215791 3 465774062 584716017 526 513000966 779169593 634 50908909 692618645 11 731287754 785124829 783 390628997 405980151 225 623896579 747979573 92 188480685 502666865 815 394434849 488278704 283 479854091 757291684 487 616110985 805778463 488 548344650 639521478 996 437487430 788991617 900 703854089 713159325 858 91008290 661668229 961 654650707 763554761 629 192110454 657376317 189 113637850 619806743 909 578200859 665992080 311 686719909 746005895 305 158162587 713638706 774 352128379 761878693 614 506583235 640077710 951 358074566 437616270 764 117735007 772941643 355 804109995 805787273 731 633785457 741230963 242 15460356 491354652 800 92491763 333768690 959 346827754 739709840 237 17029270 152652467 843 668051792 706872643 463 449779289 571734187 194 394324978 594081192 293 224959349 691757073 643 642892096 777860029 85 261109874 515475383 775 506906090 742575870 9 438720622 614835220 351 758525469 781059760 967 335981230 363844055 355 153534821 487498093 397 625638894 673487300 943 736329292 777665061 760 97107341 738862610 446 375439007 805301686 370 726950769 780310980 900 485899447 791601141 561 291037972 399244543 110 148197676 333266873 465 705880184 775189366 429 174965264 369387059 641 764966256 803611265 91 135822354 231264184 127 651621685 694752611 810 218948482 800000286 379 670397784 761930320 93 654090884 784700521 863 217669307 784468690 473 128606464 428096796 585 391458513 642048006 127 728834284 745981023 479 64634762 518468827 496 509729947 719165230 720 145679832 296860742 56 20877818 482034073 725 129497479 416171442 923 360453671 425148130 807 75537454 733466826 862 149046724 202846789 283 360848931 679570870 537 655156578 711571467 893 25841810 314208015 567 617380046 791247701 842 246516393 788133386 628 678989332 741477426 816 757961631 803078351 330 74659367 321415780 271 387805948 798420432 725 250533342 647055562 852 263707778 786060829 805 740829032 775037716 445 212976018 393891931 347 233888465 750898528 372 330920917 728431048 658 6800274 361602032 170 276323723 463991422 446 764060416 779387825 129 670473845 772867822 880 687738766 708997956 958 496557311 657480975 501 676880938 702139210 89 570000974 592515290 508 750863978 772503652 916 193448270 553416336 995 322056025 639443250 829 48038903 396113269 348 465541954 690468988 39 156278415 406847665 519 12247451 332390994 576 534107515 669289891 389 477903131 567833373 414 619630313 642139043 687 152868688 543940726 701 699806250 789335077 830 773241479 773941350 490 521661956 616163614 740 535529902 614207498 251 160287568 215893326 876 753198580 796431602 556 446640880 648033951 867 118105364 343982180 539 118253688 708364883 906 491346469 652016972 852 673292634 799132212 118 307485842 455778547 217 802355844 803136586 36 516314769 565634624 418 710486452 789258713 170 566750918 703607160 444 345411356 418797906 709 288687619 753319443 771 722687761 748437312 191 48628009 195923807 828 171718174 175136374 602 653474426 697011736 863 152551000 349386881 648 468880442 501906259 673 235154969 364510027 877 332672060 694910803 445 802266820 807103150 73 155088077 675519508 848 355686027 416198895 688 783742611 783950228 990 526512380 790685949 601 577779472 782171679 131 709322055 794700478 784 498177856 578017316 743 43530794 763296723 413 726966558 762838030 327 103128506 311831840 79 796567499 806347682 117 165762673 558666578 240 364779019 650064893 729 764634534 775087839 226 356672234 455768500 800 23626893 268149084 586 728875583 739332282 577 156042747 707283199 411 481980453 660598598 264 599114557 699960154 517 304540742 730031831 147 177833709 332034559 966 470518830 726123632 183 389019675 402550249 575 687076062 750789570 902 495386923 709616780 753 495978889 582560664 326 284077318 477611642 741 275756495 560412850 745 2349483 83675151 818 253400417 613420808 935 431467830 441709416 278 597469321 634609223 953 93840667 144801925 418 23052194 342188529 389 649616085 792990207 828 401288572 575264798 646 234519883 485768671 182 792057656 794737103 81 386999397 388578811 233 277765428 648185531 854 271067882 576726349 17 440345824 448749928 883 538335302 626441384 297 346423964 400566151 248 695546650 726023791 194 211772323 309837640 423 471957928 508777357 969 708322976 786208130 470 16916115 592914135 66 242137251 769743648 525 602816570 616863300 361 570348619 672732212 675 61757209 497428300 926 84082018 499187531 680 721835646 767959764 487 258644303 368377034 487 139254560 348518774 683 632405797 710965856 254 616286957 712587018 717 337120654 439979217 931 301752845 541659217 281 355868680 630508691 328 51097818 479426539 584 105147949 303284840 146 156438822 257622337 166 173934799 451270655 603 340798514 572488819 907 426694482 476806862 771 541464100 552690854 513 85912893 326010439 677 428634760 759523271 11 209126871 470816471 809 345658316 786559608 504 730648481 759410833 205 249432974 622093479 328 98566134 216629751 546 143768421 472346872 550 462235635 610566143 46 442444053 442735079 688 564646005 741260357 715 545652268 701267831 104 262701902 438273651 388 217637495 488123138 275 694037519 697782037 536 277400310 352622964 513 309511119 436986602 82 717569713 752429950 466 805099787 806996604 580 446552620 741819913 278 772998122 779546939 58 158702900 440196388 599 175960867 573314718 531 726315376 747074373 118 362314170 620984481 561 207191872 409814479 153 350107999 465238149 914 643837099 695119645 292 94415998 501639259 312 314358804 525676008 850 286984995 375045614 678 208417400 785717941 883 451513789 654497856 243 567184504 765939137 797 668231213 699071170 209 702390409 760105813 6 261869208 318480457 491 730051374 764080551 8 521877825 740541189 846 591993075 737079914 282 625867349 790638680 605 462955222 465221325 449 117371926 252958011 362 377891803 770520609 417 754348114 761379432 607 454797786 586487285 148 190815502 487239637 29 243269980 613012581 294 459413715 500859265 522 656067524 781019447 894 315995513 400868296 996 645658062 651401459 624 56041437 82743799 365 440629603 481001400 665 146865370 274148364 542 737198888 795245137 0 696484787 755523203 232 507065504 541886511 68 362435697 528117494 540 580873665 643290468 26 90234701 569858239 208 578232529 669465864 885 802533789 806848362 30 445063346 732718402 140 272539367 450358978 140 680029283 692040811 152 684339105 760377672 226 76675791 649273229 797 199119022 565008194 93 97503678 508217182 196 536681701 613791787 546 443412453 751296932 817 541136653 747178819 306 363778828 400541461 574 514011417 525848643 373 19964 675291406 615259685 666024170 203 644043289 653955713 231 27929221 357674083 628 136313741 605342025 262 502493011 598747544 430 457312611 499942587 888 264212186 604174426 367 411611092 563858672 140 192519136 523904642 763 24201479 314877237 118 251056609 412762112 257 118848260 315034482 206 488214161 617845204 40 263806974 341243330 248 530967294 544386544 81 610532476 657321456 562 552012575 585353526 127 381712556 448464518 74 294607166 329818168 173 45704415 128565196 190 172036136 203180904 399 493806259 652439527 138 450244141 603868696 248 380754853 638121600 985 248236583 571508193 601 298574227 405814712 744 669755066 670421957 601 587263895 651904047 666 312073064 384497388 244 372790126 642148053 958 393724037 603283422 851 380047285 551288676 489 656865428 661843840 89 616449322 644662104 273 204419372 634487126 520 47166866 403563104 397 497111961 550593374 209 165181801 471959960 843 308462981 495400427 828 576489330 641932139 299 568794775 631928463 695 282357057 345677383 371 357903724 477249302 311 434325893 623000238 579 524585810 571665974 199 390417086 492328971 620 571013096 574857464 226 367027182 394680492 710 624092798 650096492 274 44998035 365248409 357 247682432 400718860 78 638168297 666080281 896 638374208 653319912 794 663489602 672614571 174 489935849 575586817 140 47642926 625005691 149 57298674 242732349 660 292769483 436337678 92 17131830 160270998 436 519042504 616634336 973 64567962 335102795 550 67142980 407888444 227 14671593 647629722 349 519827944 661797298 936 133027185 229790171 553 427384371 505955089 923 629006591 665483969 797 52353767 495278038 918 205070916 374997816 279 456412223 613804503 801 248182294 611397061 831 312748169 556833127 593 457422278 595267665 294 582916345 647718440 38 493528743 551428663 454 118434357 485321287 904 109576045 431389409 687 83919441 155504010 866 555480829 626012370 557 649265981 660213142 749 180898045 667319479 10 591292845 598700325 857 313442618 390592321 13 219021630 520780014 984 377514378 607715890 963 218305488 575613420 944 358354676 524475228 250 415275630 611570893 984 69435551 458353409 859 42869859 220950012 348 10264131 439762963 951 49994687 159467416 604 71702320 591568342 171 326603330 454077453 682 369586003 580753052 7 201659589 206705358 178 239943225 601959366 352 83087619 517442873 415 127014791 330445406 353 548888856 659832574 496 431766334 608137853 562 103540320 511262853 643 214668008 233327088 978 317133992 339442283 188 3965776 539707665 993 326823697 399663110 729 12811162 216759839 123 204530510 603184895 909 306715854 365486191 156 463214648 556199167 835 362501747 622565500 488 123690903 501112500 934 355226568 596839246 699 647877068 672167302 647 119914891 519563126 202 142533701 243679054 379 133555074 264136490 195 504453984 655657822 752 248387570 298652053 304 137545235 578966401 212 351231515 378761767 752 212262326 353221620 114 380968141 399838635 596 605818628 647891759 477 394241467 617001307 328 460523756 672252901 909 173150279 444969587 930 403819992 504910671 807 417310686 560933851 248 473936303 641989013 663 308791083 616205903 248 655664961 667601232 249 235573329 609263779 635 553933354 653353450 161 549940057 659467271 135 301980510 433250380 744 109222806 430480274 276 112242214 440143259 925 552317613 674603597 58 257099583 421584459 283 79536637 228367923 835 27030732 613564250 307 342571516 345288365 97 380811153 533294575 723 323887530 561230779 318 447293023 652100925 259 408737454 606578335 581 29492154 402808780 616 65219783 512621850 302 112607487 411407256 733 84542736 291261960 856 237636822 606135449 101 533182034 665537516 585 196145392 632027770 422 141854976 583673782 209 189677973 332343693 912 513346049 545324907 724 21148326 451910818 119 180288185 579128270 980 131142659 354476339 957 17429671 526316150 278 469505672 622438279 378 243212949 502144464 867 383750219 489691981 630 643926881 674802585 524 175963738 271396966 466 215453100 592507467 623 4848506 421047698 88 88785660 379349640 8 560047878 600993982 663 70723266 333395672 529 246612081 479390154 121 49857156 265153771 392 84611336 473610129 953 444760184 481139260 376 571780150 652192029 10 411799396 556531677 845 357399453 401966305 928 494243728 560731358 84 21911246 60265707 851 169892476 401025022 539 13159010 412439987 383 41947993 285205410 604 475039635 562600334 266 254832199 337723610 738 407891786 603385956 548 489951887 669915787 359 68510024 625842893 203 472104658 604968759 524 266963839 353932220 246 370911272 443157195 159 590085132 600622250 649 143130140 287036754 273 260074388 535988913 440 78806472 576077138 327 274342112 567251558 563 434728901 607209515 759 153960105 673781307 635 96671951 298122341 659 366988501 442148503 132 228465393 250983476 17 632855127 667849702 470 563884269 585572259 804 567329274 568128435 623 347270437 480354116 50 225855700 469071080 549 187036201 187452642 741 317292475 437150977 600 637871150 657742712 908 255539901 606502109 84 618409205 650766090 176 505397451 537248166 120 201184651 478815371 783 81504930 462160945 334 558880541 662274101 957 608421203 674131153 705 454029344 581454275 444 7194001 557047170 62 450940774 547730183 945 148202868 598088519 444 160015128 470448683 597 392542599 492885242 278 4654469 43388109 231 78540381 92025859 406 252190415 561422837 629 139912938 248094154 518 106647613 270649046 137 530253170 657763222 825 190075021 571930884 668 422610078 616361155 611 398847287 537011092 46 153586338 610916148 32 456790247 610713352 924 174613739 388979727 539 417030685 599465743 873 198057419 428746698 41 653327957 658294836 947 37904103 360403785 443 145996177 185764085 777 84137938 162718903 942 104997895 548280685 671 422116797 639826945 101 422872828 454727401 638 649754999 660587492 850 430616492 476795543 954 519190508 568135236 382 492245502 626417475 848 476741367 620380978 92 97958681 474792588 734 199364041 277211380 141 120425082 416944991 40 595217938 660159318 597 116871443 586710358 1 4830726 139048850 849 545600015 573802150 606 524425015 570312890 97 332909792 507506457 320 134686385 633525225 939 667377797 669887661 108 316219275 412121887 686 441181727 474383090 934 497225782 673109480 358 237488189 549219323 112 171037279 521190914 615 536909800 574512233 226 593154380 623751091 170 431610346 643702898 419 434056013 535810168 881 414546615 426637407 747 315254865 415207717 267 238960559 291992722 247 379995679 521754010 107 610627674 633137295 988 577114157 618878964 291 290946689 594760738 601 494871387 668764983 625 552246751 603672277 693 67421169 151869795 760 168917000 645108535 799 249189294 307354496 319 511207258 571594337 653 275250525 438257256 127 22271034 492515012 992 250578587 562794859 821 479599325 532759323 725 417676537 432989758 80 652327537 673147902 461 11970734 195403532 52 547338349 631860559 171 472971226 507839956 811 201168064 283107509 511 604488017 646732467 791 657427503 661796378 387 472832302 665624955 264 98823475 612454546 906 224837201 620708430 40 427321863 550667440 626 309225681 496357852 447 566876048 665652641 40 8980606 39617984 349 574821263 617656843 505 386955608 462242376 900 200766209 542319358 342 441759792 582441252 17 296780094 432421976 785 436026012 442422190 149 157283086 520826690 830 504259996 644079731 188 106708320 639787902 285 467019343 562286841 668 554153773 660940702 240 168651856 443561611 290 418571122 606357688 706 572892689 663923202 330 635771744 656460612 765 615012458 672005740 42 97914659 613060294 667 37559027 338516735 663 115575083 292444724 126 333249665 344860679 406 368038261 432535703 376 200721066 267641734 390 219420122 469937070 489 436315754 441237684 300 430091291 584939848 59 166204493 600913107 784 417337141 606922545 629 298045351 432103157 715 136130892 619549811 612 503725298 584784524 172 226752357 442665160 717 515019649 614435649 46 74329050 293831558 779 339657312 574943810 684 229381952 307015624 184 469144799 560552394 924 299424474 441918233 713 434607566 585969055 847 512238573 521422850 258 612134306 621206604 709 424649301 576975261 834 282541637 538876984 47 562963334 644415587 72 464004865 668690360 962 610764898 661471625 573 205665953 616497576 90 65760032 555734756 542 548837361 615967679 777 545844607 551671189 883 47510451 354998802 203 588266109 644596636 705 527402921 583816898 712 584833530 646866460 263 16303448 134033193 701 315919232 450555376 712 105201634 446249710 269 149622277 528025796 484 452601220 482506644 351 322126877 430767485 333 547986980 647358194 466 419420685 635160976 293 229091345 245707909 49 66108354 76324510 544 511900145 670183176 922 620753273 657379257 989 33034226 91281529 885 449764161 596144989 579 650656875 668233281 145 86726985 139085809 36 596575075 605079911 982 198603834 209617688 769 114596284 579381877 292 661374498 667178926 689 375172724 562275260 606 617911680 625697084 481 80644413 235514902 635 166171 554274805 59 361581708 382622518 82 660332260 663685669 567 594749408 674696835 208 172700481 630114630 64 130490470 246190194 808 406736615 507244346 958 42771748 48980100 791 78051372 611319752 319 547319726 593435456 408 99723936 589364774 288 457195960 457510839 290 501149662 651818558 243 44282312 94603525 521 603833787 665383998 858 121196055 553107539 954 271992791 638411934 473 468304934 627075982 113 589395970 618612928 690 609378780 625424785 472 149376305 456110184 33 309900675 613681632 410 546535097 618025877 21 358388018 418557889 32 394326082 443617636 778 245420011 650391793 566 454779134 655706363 236 430813197 508917251 737 77932268 475284203 117 90362484 385893253 100 298133213 381762507 7 306880827 470450933 495 624170722 666946332 305 343204351 461499932 874 265692748 667406983 242 41228741 128919814 504 478118767 527580519 280 439206007 573815880 924 385447612 603780180 425 41977363 624746710 838 188791826 645808356 451 120956364 288283748 937 621587319 661731180 924 334157363 494742062 374 102941224 486035945 771 541345444 630815779 377 97480873 623535210 22 188929268 399433401 340 664550548 669392428 989 259218663 626198646 418 242819947 466021556 629 615059004 671874796 182 633114907 660013988 149 323402508 373189307 769 240775632 321164741 945 212798653 336006235 209 251808161 457764141 112 586211579 599655567 277 347984266 539967257 802 604811942 654268097 549 491024243 563870432 228 367199968 565032294 854 208911909 551283020 857 465658633 536692827 409 662125514 665536109 237 529305351 649590994 737 532106151 644169714 478 232390554 332137278 393 500679745 572086799 963 358296746 472166105 428 326440788 530218252 811 148783676 200928188 774 479232092 579835276 513 131364669 253696608 841 566869690 669217375 332 263455205 272238946 88 66598599 393889635 398 171431805 506335946 180 337631258 524784146 62 398588860 402546725 205 346209006 495359660 288 415913519 516718942 967 428244623 664303512 604 227487887 309149549 231 529675939 645056138 25 435362485 487104393 289 610932117 649434996 229 264574672 573983321 49 255628611 436552210 10 28016748 343262679 951 479788260 506991231 414 404301571 413409685 203 112949640 156289927 152 263696225 596359805 540 643628334 659907075 471 528013428 589856474 964 451621105 653230844 281 103008767 673096352 700 532261828 543871048 284 618453757 638571306 990 154137147 440557610 147 136509222 419438097 964 424656863 479988882 604 90822806 349671990 856 64084796 313449810 65 446492084 508901973 423 45479879 184220325 890 238872407 631288382 940 622578763 648253852 658 528791441 670954363 271 252998271 274397734 324 221008086 665317091 715 594616052 644108792 261 665964458 670235447 890 556552428 647982615 355 573367414 594633458 435 228071808 583159596 163 556408741 631785138 578 180214947 555538166 945 371181489 653142062 404 608524686 650737320 129 479805555 651017601 328 107547823 561640557 608 211861693 640835522 651 390909205 544147452 462 403803961 588294990 204 414529494 464567393 337 518894596 664307980 757 570110226 589031792 311 351091081 463218987 857 2540659 372122315 622 377363464 410716689 865 356013731 406007199 957 661819506 671214173 533 140911147 585499498 964 160560573 640858953 527 461462084 525685128 401 386067775 407937936 608 498890593 551769106 553 371496711 458694949 14 615703778 627813306 832 651634725 656768757 220 483957858 606239314 205 466559551 507419859 36 5525261 462467822 319 332985925 351171545 886 22739460 268376351 89 511257231 539546727 450 235753115 587190276 491 5508889 19863847 240 626899602 671262826 367 66949624 572110467 583 3042422 558697918 963 309351179 348170588 44 512291410 529793425 545 409662372 508445875 81 184595130 258494768 848 515637490 604341237 541 579361402 592264528 57 91810861 232487759 941 85348940 425793273 861 28606782 58414641 929 51939148 557796811 499 205236581 424785722 369 623854036 663844583 339 28921702 658052254 331 620148960 670448895 841 494502095 505491921 518 509065530 637954620 809 543702348 618175050 59 48937121 137192283 7 358851886 441289804 860 545950548 591018019 751 47094915 433163278 230 440678626 584698254 343 243046565 435006381 5 255854034 277746344 730 538583071 649018321 899 349833689 464186048 699 532305763 553048079 217 209855699 324356875 224 239492617 656314279 836 508205254 550155298 220 627857292 666817019 583 76217751 86212498 229 301489540 589460498 882 431929139 511147377 292 257715327 604723220 935 241975085 353081557 43 514972528 568045860 425 233327613 518090504 664 298172885 474998869 17 376992128 483049614 577 346416665 666377085 66 663359286 668402287 314 223881608 635169971 208 216756969 225283003 57 404910412 662492104 839 525609974 531927581 358 521220149 598483633 212 227987328 497921066 97 50770627 78278717 550 495392519 581631223 83 473434671 674112732 623 375732124 411445483 844 534430741 541165703 788 257114329 527837294 53 160040052 233198907 46 555610847 627042692 196 495503039 523141866 50 73430756 395802747 239 76890165 308596139 660 183144729 660734962 981 323191652 369225250 101 632950148 664640708 182 552221776 598249860 568 579000810 662997643 515 331122078 487912411 262 442073933 467696209 357 317405167 516886950 162 415693541 638190838 999 406985916 599483402 680 573367451 614865319 183 123127506 306876947 873 348223485 518923782 925 673459176 675214817 908 389595623 417589150 454 83015686 588475959 263 121022794 559068501 921 207375060 217345035 162 145312082 622272452 440 604080723 606930489 239 128294357 274076442 356 86739919 377124865 584 301246324 533153024 415 18908956 161642309 435 207167536 232377981 442 153555061 374252801 563 212653836 380811388 26 299706922 426607805 335 372142034 602366865 686 47231954 486075388 824 599715010 629095975 644 422410287 641829969 636 608198753 647122934 139 671899453 674470938 408 148950028 329241179 642 664293464 665698663 599 116834227 329995417 171 256789904 333419747 990 77479957 331515803 476 316803529 382104886 733 424752972 560745135 310 356818457 584503079 111 352468908 413988088 450 618420262 633740194 78 584996634 588673164 146 485467348 541043789 892 269893425 347928721 145 581887140 606580253 666 477582951 636149959 283 632436707 670395299 617 265027032 478860655 689 476334252 624624966 333 8143835 498068923 982 130115714 209758483 266 577342679 624235111 346 6871214 622427563 46 452883015 472911525 320 72922992 232265900 563 322593731 379207687 261 382335672 659788780 219 297327342 634379775 516 350540379 628113968 500 77058040 432108844 701 311700105 323286005 134 544542451 554080140 455 209739700 318570667 477 227445120 361309911 698 607884203 620509977 613 435511464 616030442 454 307779217 344383903 249 524635306 631777378 643 561263182 623320981 400 109726567 491881622 886 253668908 394401187 778 281592515 593445849 178 425292547 623927069 422 255893514 380975246 465 131925706 392290208 810 487124343 568095928 542 57389754 408964055 123 204127108 348929180 768 196362299 367430611 572 534787438 648640158 512 546195413 597223340 441 622887299 648624209 943 455832831 521299207 420 431178941 644711341 94 600107568 623574191 714 149761855 608318047 505 186288989 460900150 531 97433888 261978067 261 100684717 238062399 881 382432671 629322276 680 675103184 675237878 835 266976910 638661491 273 529050219 649012584 719 66350704 496893603 920 449771732 459569638 346 488144240 647384681 411 235858635 531295576 651 71195379 412553781 923 289466961 450417879 846 54971844 242214971 397 136377850 552087001 708 532085109 649878674 881 119002409 434015961 521 172212742 291708388 270 244989791 294769950 712 258428547 598751093 542 421267269 480862464 616 570242011 663139095 83 395079540 616574815 486 162509939 213344385 262 250664304 414445917 535 30090816 224284991 502 669580158 670444513 71 120666278 570793004 297 74429548 300182795 963 588023899 594324350 153 75256469 88341356 336 168557007 326036531 321 280618122 621948113 602 496870091 524256559 471 298445088 515061631 259 667659857 673756033 434 98982320 205716047 994 78087045 246360610 770 541556382 666898625 236 137809817 202997162 876 288839046 645387769 578 320131819 350403996 311 493156791 587384462 342 324504957 384216818 80 308071987 529817666 711 431560655 453536932 356 6804858 415446073 256 515306947 585263765 865 8290292 413971989 742 299430650 385512032 385 49887138 671602731 808 456552723 503922720 183 349019159 591745688 482 440851747 489037495 79 378477600 658588312 578 417358256 612041560 153 536652110 584407555 492 7800849 119262754 62 442248357 554945810 901 100910514 266070486 964 242375954 350123195 519 427944874 569555159 958 31916941 392121213 838 514703872 576748220 689 22237272 435752186 199 650278254 673500472 969 265777436 427122100 212 529936509 583690813 122 48223542 270910375 735 73540444 186223377 867 36330687 272225872 753 631427354 662363955 377 425320444 491730566 730 371597552 395266296 146 416891174 551681643 626 598762481 625097694 263 313646352 611685525 634 654093393 663551432 998 206287816 212198176 206 107724845 558186294 249 81572789 277914733 424 232743677 606034177 754 515186350 652435917 923 463437698 555277765 291 397102324 442331186 111 278020428 318818623 565 11858407 462333962 262 364666517 405405898 814 311137534 516464185 499 77957207 366427531 285 336060724 453218140 632 361705060 551167262 738 37728161 546983586 296 593988855 606686728 793 641208582 641939582 810 499121470 536270182 681 462392092 639179574 185 148352718 326821276 406 606003191 637348885 939 225402944 644158267 260 252362156 308524704 840 394372735 463832635 481 626535608 634017366 763 541039231 570505886 802 517498516 641376843 65 156640701 301811663 885 382889299 572611863 740 659977568 662855161 793 487180824 605546753 267 326766365 460529438 701 572959365 670785620 43 162447223 248589346 961 167553119 168444609 412 536804050 603390159 246 567687117 585017622 157 593082771 607815586 80 599622785 627577253 286 551909166 560755522 395 284821058 353295122 771 379797954 412240908 345 316254573 357795491 517 622031128 661176201 83 302892983 525631601 92 568894391 629160759 562 208102289 550093841 202 366855283 420764821 948 114902759 138991665 387 428419444 510716846 313 309295469 591713458 269 152984618 547008647 197 193495932 342463794 641 574847704 595883954 868 271082819 319314311 801 202255846 239126331 991 298035470 447707491 630 389513603 579645498 716 562499399 609934205 514 557936879 575860533 977 118727887 439819972 442 364488379 451330628 364 445950449 651830903 367 493821704 671264033 21 302883817 502168168 591 60228079 227190781 372 171805890 301730277 940 589251488 594583626 683 505712542 506094427 293 279579003 539463168 520 128068729 658763043 687 200354578 378508080 590 404517746 481486105 276 257851737 504986259 555 191062187 601428462 502 652963762 665949512 562 573247076 643274400 592 68134999 296034856 45 434557219 590216957 214 610722944 616729551 130 420999450 423102068 392 87470674 262648543 601 472495814 517205235 652 624214636 650243019 961 53309665 93259737 443 116800386 186703919 48 514410648 633052188 748 667530637 670601155 708 180115983 449321630 288 78237961 320206064 982 418181209 546299999 895 420605231 434473542 845 262046932 467795900 496 230717180 263846269 690 643557201 644373059 290 592162993 594725597 232 373588325 460455956 267 328199546 652071508 466 653808306 660823552 405 619117281 645937348 403 560817530 673074405 840 41653267 373776865 53 421787258 560789781 943 376604264 457743879 930 599036344 669426650 712 524018297 636576026 203 103718308 484590843 745 571067427 661150016 654 597811043 641342943 527 566936637 583678466 227 140757305 326273619 4 134985555 286652319 124 337590151 507955356 718 91972612 355480943 857 672571261 674571175 933 417174301 539954295 212 656715821 663130770 559 532944072 657936720 819 55268400 433155111 634 22565404 264957555 597 5072857 605122990 189 281886069 491598671 127 169136701 240068231 370 67812312 295776867 644 35938140 143119889 396 153874465 445103358 394 562338379 603852494 737 299833662 671657560 104 58794277 538062729 597 25096132 46014400 271 196337237 433993854 391 537594114 576885741 81 303611487 419351001 321 239578112 286758524 545 383787277 433909485 939 262378124 467062225 809 362566056 587350627 848 536300760 604706660 484 526602562 537543392 461 361709737 634036485 990 183715932 606252644 236 206738014 547046055 601 146249197 363164390 802 328307202 347287056 697 155497491 170199022 962 33374207 34538842 241 271395182 378777324 256 249015650 626081597 298 60854647 396128562 710 87105398 256375942 195 13187486 135792030 668 263891205 360653468 251 489537193 559717604 502 635550669 655172555 949 661518744 674226457 164 258159179 643285343 266 495487548 532483867 349 315360187 368469588 157 451055049 658697542 750 202735296 257356365 944 364885536 496138067 972 372924393 578790604 528 371894594 626633080 954 288211602 543572467 787 244278135 325062705 819 904491 586740537 490 524153506 545733042 377 477958110 672684135 325 245842772 632922088 615 133516099 278530976 766 154387601 648451987 627 662986204 673246393 31 124324158 301377679 102 634342096 660481797 383 436813228 675192296 522 507420873 670417874 762 472115158 663471549 314 169082865 332831113 559 621807315 621839130 713 432332565 529988390 594 320706176 430950126 789 63604173 297420417 515 353927949 553095924 997 517331922 538019355 110 482292627 590545822 562 116573284 649465595 383 154940345 564210148 527 636599789 658276325 587 514935427 618414208 502 235113638 604790244 106 530237468 572721118 954 604294656 667818448 873 207994148 479397843 665 453958593 599339440 621 73293033 184527245 137 365834669 548017182 310 225461031 401625586 768 366765755 401167339 469 519369148 519540025 582 583478139 663268329 629 438960487 544678625 673 101536346 102795736 579 68555855 422104603 69 625758808 661201508 446 296675148 475130812 909 61054732 331240928 26 129511794 638624962 127 187663921 366400110 786 478779141 612178947 693 580328542 629478475 313 157902422 397220004 998 127987819 374578106 940 564055986 594836995 779 569763323 594741440 29 234378305 631983786 637 26036831 169231679 935 358537770 651988250 564 296362556 645427448 612 597277026 612525810 950 380056519 405837430 975 371864572 594166770 425 18660284 423902509 464 366353624 625662838 58 503953545 625899231 365 188114282 614965283 86 504764760 519432460 748 142435653 321818262 757 478610554 542127088 714 9846303 115768830 993 178798991 652082791 857 316918595 595808670 559 125493849 499780417 520 198296815 424169332 243 107187122 318934657 851 642533841 674126891 805 669557042 670673955 739 628919357 653986583 442 671765668 672499247 991 307726216 673498214 252 171753542 248046701 447 468710363 510165251 127 498850809 537337026 5 458804085 644220825 304 143219848 560034317 333 364654992 382027888 920 558990153 566254753 725 542152337 572914889 660 632044594 633709143 528 180640516 372053574 516 657538442 659592234 429 562464069 624022865 623 362441337 481581428 39 97880197 662130236 839 422398850 446722181 435 440674634 477373397 592 120938542 544067981 32 454416414 627423723 294 652007632 660738780 346 64421586 399738114 424 404612912 424534326 163 36568120 221725667 3 238386273 472038814 776 58130111 366367278 303 527666673 653717091 295 143426982 611701200 170 177425875 325152995 393 641523370 652078189 631 4970733 634670076 129 210701015 508895990 350 671150055 672493588 765 272102401 475989386 77 430928146 638889041 545 462031702 611815697 398 503574213 615192335 678 326016220 558434205 478 496241351 551194826 866 583036299 626938648 128 48554656 390667503 410 526386289 622672534 622 647881934 650524812 702 53589156 87359782 437 157522027 462368337 852 512361879 646712676 156 86168603 544453036 637 23986861 317961544 591 386545416 510661225 357 510506073 633323225 911 210396553 315447291 654 89967224 357392730 760 492371943 564400922 770 232805829 341508887 819 342017315 662218916 978 320562831 501643791 536 206512970 433923373 301 169841309 643460977 352 397356600 520569878 842 671112315 672139637 254 321468991 561090961 641 542904163 656861368 960 402488306 433809321 672 624112104 634067630 242 4520919 340666721 132 37941992 122658403 439 180785668 624500853 163 350190637 535058180 918 159066805 642528301 727 158968424 415797663 419 175534700 252701848 919 324406587 347475067 658 480316470 565531641 43 674981325 675261844 247 376938896 597004616 508 649266578 655983967 800 311530924 527544838 981 123947299 411082737 540 184821952 534225878 123 144205454 324862141 892 139231725 385121977 88 165116398 653850324 431 197770422 519195148 466 41729232 556974371 375 191889375 631001867 213 331933325 672895824 224 77516783 204057088 958 196037355 237677133 346 399489069 574694385 920 274304767 520127852 601 455117673 478625229 991 538111519 670942519 820 321741490 462473495 642 623127962 669651424 912 786804 98353072 647 664680959 671039928 46 169881902 198924541 688 300250821 660244003 211 151819114 241607422 72 209204781 479578257 874 549861329 632275904 937 421761623 467934651 733 444427440 446527243 602 142982996 565531825 24 523234823 582372363 315 358337783 550539056 362 374461628 447077464 702 523090088 647033096 237 340900733 577086622 115 512367679 639844240 358 367604138 552344427 854 323304471 584189902 790 417677917 446606226 653 225779484 310031442 134 533745790 638750768 691 141760787 601245693 715 403505490 475101906 882 589261620 651277870 294 349434494 547849450 943 254634712 543444664 247 377036164 669968632 237 293790698 313770417 352 529519229 578195826 105 339854697 561531023 543 368941203 543186997 287 564018445 566448794 652 114381475 519097768 178 9971908 118477391 613 147054254 382695605 612 541735866 648538937 916 301734958 599086144 392 106438847 316390288 606 230685116 521733142 793 278736438 325346090 631 210993713 525530183 439 12821503 49107911 166 148198263 172392747 482 368952110 545425445 76 552659399 574452733 469 352388281 528010646 483 593726151 609532253 114 545195073 652760658 254 233775469 664813056 942 673354068 674737886 900 507605272 517756041 140 262891748 390020425 304 490981016 500210137 324 348987244 441406496 545 327595346 437044420 424 495340772 530341918 86 327910771 393427978 631 400673832 535461877 408 400362907 648485630 926 373429561 459635731 630 97247198 632562576 932 80317502 552994993 518 515342847 518538030 805 578476655 649546191 980 54852912 96933099 115 355842275 443272404 570 599123797 601369905 681 10790804 516471021 599 397760157 446608175 504 76204515 151621842 246 124301213 175850547 25 450612957 645337976 84 345566749 646409886 316 168633936 628220978 864 144637297 347830952 441 227505178 446397011 215 129925801 136261146 392 590686644 594167070 576 56702254 450167676 7 78417385 436238086 643 255914978 624152972 256 73228774 423324383 387 503220192 609053848 836 333660458 459049400 527 181408381 360920156 170 133920818 278153175 587 668341785 672596019 600 393781637 601065561 332 666244268 667952509 642 101086572 420954173 889 357897749 553609313 942 297586222 524925024 734 342610932 584011550 699 287175210 516752347 587 296925061 315190130 494 3843738 113675547 167 224393930 425645291 160 643899440 669789407 424 139213633 196197160 544 218887141 247803368 950 92480470 262577258 205 264183012 492245424 605 484675432 630899424 405 161830642 164022725 221 63577369 361264874 666 89553543 417711890 409 455377155 520068573 66 384813648 602292399 4 450048515 665763925 678 641398826 664869163 304 113411470 560318386 860 660086754 670478094 676 230838862 445734644 677 259264400 457592654 192 359564104 637591134 629 187449302 442431504 935 41192411 49100317 122 58077491 418308065 524 6022527 562665574 210 538881454 565826450 970 643433261 651323039 833 154760292 379188359 440 210427298 629895387 975 425639769 563472468 47 308250396 526824881 458 594614045 608293104 909 550194359 601670104 714 115835008 189170886 49 651139418 673385938 246 561277704 662795795 922 544868071 569345837 237 178582789 229603462 667 519084554 556707821 119 565379334 574161862 308 54840530 461270772 805 334333771 407085565 981 230129461 459737005 912 352888969 389013326 518 30896192 309318493 789 540855423 623729226 999 542036378 553315308 625 226215017 650560993 904 367936227 594276664 884 325168110 485598993 456 600507435 674966024 598 630657963 637157502 515 464268952 497258317 646 665821008 668065255 703 484511258 591208289 698 145759720 635323865 266 116908393 373062916 268 322072266 385563568 919 202579761 605123647 865 578954952 579888826 536 605057587 609191969 154 95420488 212256273 95 642871452 663903654 685 520839528 665200199 786 670792273 673373574 120 358382698 493798335 360 368610488 481506619 165 157489565 494201112 648 661305583 668629903 953 589141742 655201827 85 653099630 653750350 355 430899151 504619873 177 120622944 526253289 487 197265651 499440836 16 80484155 99311802 158 604952801 642651321 499 228864175 361036025 428 158492382 462178832 271 276974887 543716861 349 247021678 600160369 10 39626007 164526706 801 39164523 363076364 497 565297839 650939645 678 651895998 675183388 541 352261366 541975107 148 544362994 637973321 791 375577884 589811569 829 450536321 557641687 460 657321824 670263478 428 368357820 523905400 101 132242144 150469770 18 15125705 445775974 675 281541090 329030512 6 247218176 518090005 850 89598785 515932304 126 414407695 473137898 734 92673661 209518201 150 144632854 328796094 325 340438445 586914575 447 305391239 514049454 882 602865554 666576415 58 87479736 87818965 39 595864010 644677284 421 194131465 532095339 871 629695686 630677258 663 143108329 382804670 842 186989594 580328811 126 401878442 652978425 672 279006464 505494825 269 496598706 500239021 837 317247360 604787207 748 440187221 605987565 853 201978434 299312389 451 181194202 322851319 444 417848111 609210636 847 398131544 507480147 419 290455284 315738743 675 296249895 521930022 939 396524144 537505280 884 439962202 617885941 246 94141047 540098542 654 74533461 642985097 723 390736438 482219552 255 30608397 381368415 914 400340697 488626855 661 138990680 513880417 296 246648321 304361584 892 543504946 570508852 810 611399296 669158703 766 151473744 399470727 496 476289034 587149380 483 629805370 666040245 703 45655354 399859950 362 446721032 588809371 988 299782711 373710594 374 539879884 621495154 768 531202405 662436909 285 25605344 517066644 238 192502147 395929371 349 219259910 650671679 34 344996745 582349553 398 59097939 67362503 344 208704911 321950517 733 576127471 608547512 705 112720735 650970299 661 572347568 573911755 31 669266985 675190687 556 594092501 612178520 497 330101758 462076743 437 622297777 669519995 917 506484953 623211367 966 574995336 644138975 275 180583941 234253169 151 43268728 157787210 802 625134739 672093789 541 135048070 301219136 669 260728218 595210503 306 308017851 317797897 226 367451567 554954911 806 354050756 356390116 178 97463072 234901418 435 406429974 597884033 845 193066510 534217223 911 306132327 635561849 344 65477221 490699899 638 463624177 545261099 383 488280093 630692843 240 116442467 321781631 103 310078553 566141659 101 327672949 547947777 900 89087798 440248583 614 604740307 650108136 176 28132437 553049340 282 342194100 520062834 0 18116132 358810335 691 477111192 489906344 582 465627929 659715482 351 672867005 674933735 299 668875228 673111792 283 120647302 492598392 796 203253134 499639154 961 474549701 510573850 13 270670921 445133157 434 6488109 637738659 963 471443819 530830391 535 634264408 635576326 940 183795040 301761795 404 393855861 637429264 748 615911314 651606741 895 299047200 399938335 309 433099602 568598507 4 597788852 607735041 940 559561519 668644670 372 569253775 630253685 98 495523412 570740937 235 378367016 586369280 798 417538138 611682250 388 144201652 304548526 289 368118331 635586037 663 69428641 591447911 353 638446952 653893272 954 121677105 402449432 342 314963193 591564544 645 148840199 337619082 448 416290279 578257152 600 270471656 592608946 760 113565575 274567502 214 203888517 414283626 189 58249956 207203628 901 623440915 638934818 58 93935387 175441914 282 443107349 510330412 740 63341409 580063778 981 651015393 652055838 786 33555312 162324949 698 518124112 598090429 6 435353435 635904947 262 8940883 627129700 349 323588048 476415869 752 158740248 444192818 649 404069066 625940076 101 613010789 650711407 392 341861453 522411817 774 226869998 258496784 206 169692498 392431181 24 382339012 592115299 327 148070441 431116249 711 168315985 446946629 667 361439703 461983382 865 331122575 399437977 254 237578553 546487176 823 640901914 646290010 873 520544869 655789116 329 600864671 655979566 48 669677087 674666062 51 377523072 378679836 382 224081974 665835664 323 255898118 627796681 753 438383530 659827934 65 411142132 654770256 121 56667056 245944258 761 429446484 639942386 601 608204411 633605667 590 78981411 252745911 140 43996572 628892953 583 131028409 544170310 52 235009601 657452426 246 508806712 596496405 141 385289074 506157822 299 447446439 590560645 131 508324363 593365756 941 343518286 502263127 101 401124554 435710825 527 97525084 387553815 60 618108259 674600153 660 210171678 320067161 415 313487624 523760798 810 289958271 564567547 788 118906255 138992465 470 606551450 652768524 274 330282121 377153089 337 474064084 582309674 428 211716456 377979833 588 638511154 656402273 783 333513675 663022547 158 829054 326237802 868 73405820 391868849 512 8920992 368541114 352 205329530 355785264 47 348026693 559866227 970 629190163 649275675 404 170595775 616307885 307 325571174 558081278 313 664598011 674622992 669 261103705 491701013 276 39215184 101882723 419 661979364 672268770 600 7631473 169039855 139 219970454 478547516 929 623824469 643085538 152 552023246 588546411 52 653368731 657645377 804 278335597 452974769 87 466418374 495531698 854 289426233 467888701 157 259127881 553320075 442 588894534 605135034 805 90235195 132045160 914 654122251 667585665 105 200448269 249041323 9 89472991 544407174 896 303982652 630938076 13 392134096 494163259 612 620633840 647008488 936 467023545 545041123 928 449901750 552030785 100 309971603 396124287 863 169752689 555742942 679 546820102 570605531 222 183545720 534381703 494 306158074 514989787 570 578896185 655814594 195 302762480 471304922 254 365276790 653085559 712 654209946 656885536 986 642252520 643096109 663 210957246 659956102 949 659465544 661734088 91 12479676 468363378 253 160579281 279347674 375 593386645 630559571 500 100759606 671410852 137 326400259 328679599 536 382514408 445286787 74 613587043 652843364 633 588245670 612692339 724 622291945 675102132 63 290258198 485426006 270 105819349 400203451 547 111356818 370225579 774 442670977 569155485 480 443092626 597698706 131 535066112 607512126 257 571038374 622100148 953 230908354 277219382 798 199658532 299493577 495 304328370 505988399 572 498909771 584188569 127 539992153 633407873 661 476935639 644088267 277 555112295 657851318 577 409242921 421697693 875 363368503 422909239 730 126170768 300453772 184 187015481 525100242 231 499687519 567331717 286 125279496 199310355 614 131995201 176781608 109 137098700 217158980 504 626071828 671269603 494 587317635 590129561 45 149912615 534832793 834 341657524 518475184 393 37133443 338256837 14 371600252 457339942 807 513471820 556755515 867 63281908 455225164 164 42913467 49152138 880 230335956 383155600 365 368556011 438956816 186 85127567 625459124 267 140044820 334097604 868 672577383 673678006 187 192661697 656677292 494 247227138 321394886 581 476301200 574656365 695 646642897 652491750 330 349752207 505429141 288 81686317 641249251 919 545870378 615088983 88 466613921 642303705 113 668935325 674046611 533 800315 582130691 118 77300562 120796863 906 296341606 511399194 479 21559787 67578301 105 44349282 367421429 507 405839250 426572014 158 29096940 277222250 52 569756406 591781299 373 573715481 601577399 131 222598365 347339574 769 54973723 132157770 908 278355204 560647712 334 200517028 371703318 759 73960611 600462827 283 177186236 298592501 630 585830951 644244740 602 498368088 511759023 473 388545683 433626985 393 549532960 553193844 433 397945034 674244444 301 515468358 614490303 487 104882118 515397472 196 325323965 405804199 898 114523711 175728136 479 102581873 293180780 782 177461525 671129442 475 497565106 541884924 232 339084726 487618190 80 614926619 628666256 193 507331936 515906577 14 576047468 578486866 921 518072052 581580599 796 658314529 674074300 718 147380048 581791933 12 467764944 582580679 217 625729044 659717028 213 140275953 552916920 39 92235040 291384526 87 193681825 528366532 37 359128706 533778005 623 10184382 531818439 567 18160123 660123415 86 442309681 534034368 592 121367970 136651169 681 114117851 438808798 750 650457378 658607696 40 509013857 646809742 408 558974563 600663922 716 202331037 601547205 876 423905493 647583836 23 664025184 666310723 343 269121022 563657843 0 660350651 662430250 216 605211787 646268682 452 213130430 642116217 694 451538954 636114653 595 247587552 252604444 43 369345981 631774508 519 563892996 659472262 642 231595802 549489697 590 45856508 156190548 857 94010039 192078573 877 204956740 652082693 981 315048864 375073560 540 24493594 348725668 27 274230453 500801470 548 187308528 348519348 376 622617798 658658229 787 179703701 644545943 36 436966556 508531261 160 210700137 271663938 301 470877983 566623871 42 263726906 376356204 595 399862500 535798982 127 602827193 659288032 309 602482971 648435403 162 239395523 480313369 54 25241584 248236426 232 625632704 649254517 355 38526625 218124971 447 636637707 658860102 777 152435019 451944233 260 621249266 653779627 587 288863040 437293541 2 104712974 383498333 542 312188435 503814991 852 237560756 482330665 297 630359671 662026209 817 153268266 501656094 438 550185830 634200142 647 152253594 258679323 573 345574869 574735334 110 333367994 495919572 271 643438824 648952172 979 243602963 467189162 682 179811291 542475048 267 194313888 343766181 158 154974021 565934006 967 435871590 554266507 245 234327095 611957753 312 437918077 542951456 681 673176855 673972181 740 154939820 347803034 930 81906246 632241089 295 540933611 625221647 802 598772594 603041366 814 333703276 464327718 631 159837694 675032968 294 93381135 270373983 678 245143656 418879444 172 390550367 406553192 921 372789223 585860517 851 544466539 586719482 483 188077933 617971751 621 188846047 561079014 24 427584745 549820400 664 645607456 665360873 488 291566355 393958719 206 193410076 590753657 563 387135428 605857993 176 189356259 412249492 816 157873974 618242863 128 621838449 664115987 939 205772344 258647950 378 407539351 614393271 598 368530846 431182916 585 605480345 666032670 454 216521583 423685336 661 23156791 168821137 630 369923041 507078476 232 5738367 269346406 55 553082382 661924507 911 359220400 448398779 105 95094503 131320435 666 122026375 301899723 982 486534189 519656085 242 446899478 539618287 578 585879012 671088371 289 609900094 634007035 629 535611827 651430639 815 570502520 641120873 984 452303817 629821613 298 527445109 535951642 467 165088268 170104167 87 352631389 519377632 274 654633734 658090304 189 481559009 577851228 90 410999916 643348831 546 248209889 410656948 99 391813887 554246479 241 66123134 562010919 215 386750178 443450228 601 666090282 673054972 921 550336050 584292406 785 300593574 481762523 816 365499391 632608867 696 297221939 659508294 968 579622485 600002916 808 566940164 641780232 571 162064143 283031867 985 288435486 398773859 559 15762716 307521960 493 588344809 650699686 311 340853562 424830243 27 25554704 594545178 607 608181743 671365117 696 610252620 610955826 344 397818281 576140851 898 462016658 564738149 370 435708811 455667834 143 610640590 618275612 268 579041544 672977447 932 51085605 512698662 970 489463224 617228883 184 343035758 348120593 191 409021611 584382982 938 664705795 666365927 711 253934641 280081952 404 354624153 540987105 252 655902220 668998898 209 1189327 25711801 794 528090238 588152628 174 498035440 498092087 833 309716390 477361407 0 369545509 646703746 780 401810505 553430379 346 374894827 608832013 969 345802055 365588137 299 24118591 488322595 882 595388154 608749936 749 626220491 664893608 198 553956789 632802328 737 241256268 267390915 94 585179307 617097436 992 550914337 592472835 368 426003110 502183827 358 443374643 482319974 127 669317529 675010696 212 370065762 574042975 848 196479073 245656653 652 561715706 666623661 186 534058739 640474948 897 317038186 541749201 51 347627785 559083230 814 132758332 394359614 808 622329478 646684868 802 345814273 410418453 301 338450597 475913240 589 247678402 360478207 206 229885326 385089655 106 394188264 603498729 715 673602273 674578866 281 436237938 665368068 964 109171077 289879850 538 46980401 351272303 91 484349061 580488267 608 668117495 669807426 323 46739592 283594364 55 143383528 321581937 613 119915423 320397434 977 16267787 212444248 877 250782955 466224757 877 479550398 650962034 691 15336379 187790597 545 404525461 458775176 115 561231647 611629028 241 361870345 481848528 269 165260377 524061411 37 622876308 674447781 965 200465667 633846066 163 499999881 523235901 631 271029579 304153376 730 355612578 398565164 350 603966584 655939074 728 577383811 593079611 912 650127490 671087900 340 50723580 490245787 624 80182245 252375611 31 306561397 501996296 439 199228219 572862394 652 265054268 501680206 838 397828598 416798106 829 323635987 630078319 376 343353098 458622708 759 42298154 594979991 814 334362547 362607304 249 41924643 352387532 242 311305684 435243033 569 333749268 441988116 263 590152166 628904830 521 543121974 641950047 437 415957614 551849379 945 339767742 540005131 431 547933874 656641618 671 542534009 627938976 148 136972768 264111372 326 137547896 282186938 165 309916483 628652348 430 81574710 443234318 820 152141284 154069718 64 228385113 511603751 757 268834645 383009112 267 607934523 638465059 747 202018065 447424891 906 70769794 212611312 498 251088024 476871950 452 640090057 645391551 360 57202143 66464919 91 45643068 167520510 537 492341552 671277790 418 188850702 574829786 359 138001897 571062311 448 575281812 625456212 416 69773705 606175755 340 630488133 651398562 34 4015681 379944239 569 26235076 440095343 463 581615516 637620835 936 153346570 211050609 860 233405893 593100283 777 661352485 668023936 225 485703570 487118446 824 416366192 565478385 868 487281156 530075558 963 99323354 335009174 121 424105415 665272156 500 263900356 289402434 210 398734472 450090597 683 96488042 567607195 647 388642616 448804430 101 398346082 663049735 925 367151133 537409465 995 371691234 604523616 692 234694736 314437144 456 543507274 644291056 34 140967718 499865554 466 353197764 578629585 837 353187898 673878266 753 582498063 615147420 871 184385945 227890815 597 173304451 246468726 939 39379151 61572289 189 573084097 577336584 850 610421878 672122783 524 250751218 382031037 795 499030428 622328636 432 310374469 445534028 842 39255909 429693912 375 463543624 510082350 289 366793897 375836731 512 210060416 350358481 820 497817123 611004224 968 627680224 654572493 124 386035310 509955635 869 374367042 560431649 592 103395593 180770146 705 384073148 672595244 38 441402171 657276662 763 659824578 674388956 108 12791304 187111074 555 136614213 508833402 262 23527964 123269981 59 456844163 544424102 163 522684279 616043783 864 522459638 595334894 986 470349148 607263101 577 273475041 436711074 219 332265144 428585591 428 212304652 326067928 646 566705804 572999561 661 532050192 566368777 535 339214408 528247767 832 633693906 668049835 31 603689620 604164268 511 548184605 585173270 911 257006787 417580735 438 291489942 515374677 444 65460447 373298631 966 182160534 537735525 15 631564452 674386298 634 669626918 674879309 527 121182979 233088790 993 158988927 225070817 544 87063014 486536019 53 322519561 656411880 792 58460701 190576632 994 77080161 340340539 326 359130123 425806102 379 629324875 668217144 441 567671603 636024724 271 264157853 567869340 963 610931263 643777425 122 84531216 460735290 698 482559247 583195550 545 582316449 586692605 624 576746934 649315906 377 314502604 550938690 605 520888123 559094132 338 601189537 622816613 285 128580197 661422416 997 536500327 670237658 31 378601607 620741435 282 56285653 466390888 946 440672623 674586178 958 243017472 454089265 607 232473230 258576392 1 499151790 578821336 174 25454786 300696298 780 430058277 655517677 256 434214125 556258763 165 294274734 359021977 788 334516617 574039446 903 415188884 645927301 116 111946515 249296953 578 193758872 318173413 480 545894499 609695461 712 496958528 636424335 856 196513214 262221148 819 408738560 448423140 828 600870689 622012452 601 549445285 646446439 667 152103820 409914712 887 26268492 424575514 340 321911993 482555916 956 3944429 66016241 573 514077661 594141298 647 446628249 551826149 988 64919805 310742996 334 170292433 471831755 233 134931696 482511073 507 3147225 359931773 85 551565709 666695210 284 349417789 579700170 922 327023751 614140319 777 422824483 610637176 347 55718000 486282994 320 476876488 584549418 90 625952696 665795669 488 336400229 510191254 582 33572056 204859699 450 157016337 609127726 621 52753373 351511470 152 201023812 364485175 618 216186277 289681114 399 635158389 666274399 792 206697871 431486517 969 376828020 588777313 848 522904172 539140522 230 254601770 476854261 867 348569151 567837635 355 419916846 527524655 174 248659717 618034650 509 213698503 279782377 292 95528483 299215122 409 274209002 570548431 40 172880333 652722864 417 630246798 642700739 623 57584314 120706604 973 104280925 251503175 853 302309243 632850205 322 68422723 586850186 498 464195114 636636799 363 413150362 491145850 197 268465986 587226798 272 663162858 671962056 333 14343513 440188705 594 275260363 288423855 24 305791471 542921261 695 228186081 662524611 810 613293207 638038485 21 595086394 672815367 313 652772554 674386992 187 590505201 603660749 732 647234139 658051107 745 83022684 416586419 640 67885896 103292940 809 254687648 589594230 441 482185600 593191082 942 430435018 637265662 618 610334425 613748644 587 313940219 567256122 675 391750365 580372342 355 516040895 640185142 271 111827341 232194154 138 290907344 470178921 540 462494702 618171138 704 547871624 656909597 159 530243734 573716853 313 597471539 637020254 145 71620066 644029471 562 521961776 667520729 321 1407276 263784585 638 505766763 563538139 440 29545948 181766118 388 344754213 659333859 45 516336538 641218512 23 396889811 551065519 861 340760395 556308598 945 256664612 635916412 948 539820189 634115793 781 187996300 673621483 548 602007789 663751731 133 326801458 504430111 951 383943660 564269800 340 437028335 457731821 161 381883621 449061380 499 10572835 540803305 380 184060455 522858605 339 612179164 669745535 690 651219019 673566132 176 371663406 557668984 753 249211717 528023630 795 361921029 639493082 63 148775472 290789775 921 412389210 443182828 628 496988388 612398361 38 437063077 475283879 940 288048028 394789523 98 276258152 309340832 380 410530126 556618748 795 586981872 655950624 685 504593917 541302150 55 225168239 235671908 826 512854054 581033665 477 252001638 542809300 235 309963725 453006532 222 337782397 475662948 255 65715403 196735672 148 567696801 583204824 440 504399189 512928765 536 373707486 439480619 673 578374549 581282285 946 642222092 675177542 310 443271545 580099085 353 562418086 669372652 917 655048706 673334030 900 224552693 355707849 666 17736945 132390220 995 51154987 605564325 702 609838884 638259098 31 597055615 622290364 756 333707970 441908796 320 641037193 642702960 697 205634878 468480009 492 628088741 675224647 616 524216781 540864813 359 634374151 653845985 375 160153733 218871914 145 552923841 626846536 238 254495885 445159982 11 298863968 665303948 528 336527538 386180665 509 216778101 485202612 980 460308611 651921882 111 217151813 348821726 217 430360739 532709403 366 350578016 624696712 167 20368528 393105431 857 470168221 625778255 270 482488629 489191263 517 546847227 579439944 343 572561210 597533550 547 230768020 321645305 471 425482204 630268256 223 112487296 491511769 369 167224222 353618643 962 515554733 579899690 141 658181188 670776962 770 626809966 658007186 259 461408587 655314495 386 545744625 546665480 19 557408077 617817288 315 59849595 179230528 542 171816928 568435949 320 374065006 379149590 110 488846431 586680823 774 251092323 589096020 858 82540247 504921008 281 134897436 173826432 531 154704216 156775815 899 184561631 394087313 552 134664626 414167099 838 504136520 644949648 367 635206985 664795089 0 501958721 672278010 149 558183217 588763163 74 287896599 464798630 85 493826307 609088942 842 185015729 645320083 846 362934924 633069263 86 64493054 148991314 213 78624454 557710370 228 562436638 571491005 436 170049768 327863582 861 108158081 466266557 735 149265042 247086602 555 243414446 446343839 544 211804391 330180966 4 32485341 505177937 982 458938853 518764598 298 281129470 466923586 524 482686509 529582198 187 528076200 582844576 749 17084091 667792791 819 14659156 436954484 986 412776265 623718173 992 568646984 590610001 853 464000960 558810641 288 541054903 626929615 624 573756540 591818787 960 158151385 454280206 520 419982032 475092295 618 118606327 147220858 786 455727836 611597237 90 337922249 414095358 651 579759305 608030734 363 406381848 655770296 130 59967357 454746228 891 218960453 671940702 351 557780319 588554640 387 466936398 545588601 683 317857664 480523379 202 264513255 613595408 997 186975854 592717472 812 319133970 371589518 680 37484359 581196429 543 183295073 280852472 615 606690512 633036543 288 54074706 200655627 738 469823536 474564216 554 184997693 296503946 414 222872031 286627659 50 528007655 528105523 179 3280465 674015667 316 364478504 429925661 21 186623446 198067267 425 309260550 655880448 655 335807824 551191220 844 668390351 670971341 232 484339163 609924368 572 307269415 491058322 690 472649595 494349365 936 168745945 483747638 945 590453387 630501158 114 94564188 375961409 287 280109161 564641105 780 156027869 615675697 423 401620777 525175145 140 316063434 618398780 375 242900821 402830218 275 481847738 519058228 89 105105558 564081471 610 315296193 387592356 614 206437053 260381319 947 27595815 501075732 689 124951959 451256807 706 487911400 570446535 886 381980401 386164408 571 595988926 610922140 919 285397098 380835462 918 487631859 515098493 719 180154460 529220076 218 655617681 665774416 437 286046406 626657690 836 190129588 216714824 893 177936051 223259539 388 510784590 670974754 627 17608726 265604184 579 165209426 196424818 591 549038973 549356263 150 41787830 576407904 478 315727754 473524257 638 133505484 253421170 651 166782080 561289751 871 27281364 427425130 600 298402585 631665026 566 62416178 283278404 755 557539061 603121471 53 44438696 466177693 565 94864300 150025461 478 279067226 452345951 787 513490760 520076750 126 404039118 546953124 614 280166408 563094419 682 582064153 646248786 64 20656032 666821097 707 389473715 611268820 121 430509149 524808537 964 312848444 600249640 715 71943444 557293220 814 331969067 459094173 248 417839847 640441776 86 351020794 632255428 157 13616789 301238188 905 668113286 673688427 765 43845637 470369533 987 649584400 649655571 351 267914717 639896728 256 438064447 627851920 235 358862558 410174433 845 237347817 373435934 411 52908193 659756795 272 305510220 397351895 491 431187812 632528953 819 69224941 90607408 48 560409436 624657759 648 308869323 578993426 744 320740372 593325650 638 258456381 354965029 400 217729135 519139464 77 158942798 631926859 600 415287764 473101800 525 440091621 625905786 913 92442859 671536253 200 555592780 583167684 809 13137337 191522625 15 593809160 611195137 176 622745632 654232843 965 119035996 121755296 754 189342442 303684865 215 113798925 406474405 933 52434610 448152518 264 326982684 379172753 396 134887374 430079154 824 526945844 671347713 906 275936794 485671417 826 86821604 177304023 742 385054024 489901772 883 289240856 658855938 571 85627718 638025457 803 428346248 484904017 840 165187579 597028950 717 115093964 332878021 652 225307652 273960068 236 388316379 538977332 820 97788883 460259389 850 190786015 343860627 746 496634170 605064761 735 89311513 215237816 618 518178155 630082692 852 99370424 163575202 352 535366030 646768380 178 558286560 675080056 737 671868319 671975430 85 293296741 546163106 380 543706737 550286514 17 577528598 591115791 706 416651158 595063538 197 464441257 537451117 280 386533526 425235601 996 320728748 527817580 789 608522301 612587052 888 581423606 610609640 913 176444754 238705707 512 662093304 674906420 992 567030187 674079531 47 251204889 512002280 537 630112967 666256855 767 9507122 306025253 518 217139294 490049798 725 582899965 603567817 467 582218832 636146797 984 162703279 247566284 471 303134659 491623035 672 44303515 411679928 366 196760301 598825871 552 542574352 564004808 908 359405952 587833570 214 656178823 667526340 566 426005463 617318240 781 302432141 625775487 211 644390595 671786812 205 621593740 635900801 322 209848586 596380890 223 530861602 548693539 176 63496324 227753958 517 129828437 170911508 593 368847449 522379761 39 555492181 648890005 322 572481844 627024441 173 200318502 300164595 613 111112189 645270740 814 426990824 475729498 529 655457509 657030287 665 215171543 377323953 388 256739993 317850509 479 628967662 673747825 393 335623521 583085760 301 311750634 469754582 129 662895816 665056918 588 152586025 170802116 479 588563659 619606963 568 199024891 673784722 664 552221373 590987947 118 179329514 225640633 147 97388606 287629815 483 116787991 257197270 970 497916753 521981076 290 446982645 604663855 574 435385035 575710657 725 578000903 657338838 155 166319143 554867724 473 513319313 654186026 282 648709734 665052676 40 336578754 423742515 512 67927524 231063263 261 116088916 337394799 654 535115141 650910966 886 628290996 634658154 668 574902204 609461173 79 536367600 634846287 731 239964236 371076859 679 324759720 354584880 295 675124558 675180334 373 437135019 594503187 994 293886230 471845300 201 358289785 588650458 455 611238630 619381647 396 314568350 625422621 825 667032631 673880020 758 338951854 586023919 294 620090550 646913593 992 456921550 472997625 916 201129586 516348119 591 77956436 263522772 568 259952235 275180727 431 123980837 421193721 86 123599280 325610424 770 303947423 511667475 340 122960889 331929813 402 179280078 395369167 751 365654328 386929278 369 441712732 641480474 120 207697428 495781492 644 587429069 656258113 627 472350568 510172085 168 33673095 182441920 768 506962448 515282456 401 444042881 472280855 248 348604043 540810471 368 588168488 597249880 626 281688939 585308670 972 213712882 260722409 405 32071051 254472009 926 645505740 653310686 546 184581093 456101249 17 623886460 665182768 780 512233074 555716477 88 272284714 288822642 826 76045372 436369102 34 328795145 371323574 784 546230005 652320889 459 316426053 637083082 466 284808312 509810585 534 161276778 630968828 950 545227937 615752894 626 574454254 598230234 676 507688828 619808778 845 545696302 647567280 156 442995766 567477833 814 659225901 666479532 159 514752413 597442531 294 7195574 344601969 476 448201214 549584752 395 640967597 650407160 405 485325910 546191380 622 502638045 646105447 598 13459375 623980645 236 323615121 487645381 996 457584570 620819865 956 192149855 371075335 422 653020568 664789579 896 234400164 553213832 832 601434604 668304784 491 132601292 453368639 788 409729850 667452875 527 541586376 561376798 160 68287943 122430933 171 58161072 413968893 171 144331776 436653167 65 483703242 544016653 333 264930953 267519732 181 350366209 467338737 669 142712133 620492007 812 234820746 249613751 438 50414591 438751376 878 421047254 622081164 714 399246588 467486509 935 119643977 301839961 144 522086176 526703536 24 134302299 587760676 585 356406232 635996644 611 338807128 636576246 513 264712550 449192850 652 348220829 360593578 124 170080716 518918723 650 181764257 347304561 918 671596279 674439747 838 330119095 476226229 869 611567808 642896923 348 26143951 128800984 817 566930764 571326568 822 314206324 594622938 327 68420669 101814735 67 639030281 667550109 689 583729308 655870379 511 362119716 473398281 130 169671469 585165857 687 94301663 454659086 226 537435512 561471319 299 29706643 307139624 506 287176380 607555752 485 222114116 274291852 679 543555049 640312745 374 542687890 672499412 687 353490847 463841383 335 589708930 669930673 138 136426144 521005950 313 342902259 594110041 767 627172972 662744458 236 129409645 307346862 605 61165205 641179843 663 554945092 631228781 915 352974818 369156156 180 167589889 324020600 737 110903721 497298066 512 547623059 636832348 898 8412359 13584374 171 282462407 383236821 409 637071799 672608724 680 384039589 656561263 461 623247180 647972090 933 128763300 383912279 481 473077703 552486281 118 159431795 470506986 352 243163956 506301869 290 610515256 673025447 572 82217619 447767859 434 11981339 316138241 567 503432583 591783194 631 36443038 439384587 102 265758292 493820666 92 208361490 642244528 786 108706890 501986534 29 429243382 661193001 441 600717335 632965073 877 437381793 456748791 986 489033193 533205763 650 347141887 417670077 672 648522322 667040479 510 616454608 666983151 777 366231106 490534324 979 627529442 632328637 227 339541094 542501498 32 646783640 661315743 210 175952900 222560137 121 646946485 658007164 515 1435163 148508446 587 526446186 589447663 565 23742921 430301428 24 39124052 502618058 597 404984272 476776546 596 189499854 546235317 2 620665183 630612494 870 486122900 638801489 18 300047345 312533151 71 513258463 520608795 926 100088032 393390651 185 504767510 654592499 25 88946790 224719010 845 294418302 461486122 454 446392819 562685357 285 519754709 529200266 633 290265948 490128761 926 376466904 564244192 541 252623225 575453829 667 184018532 610173024 327 487266015 590844312 913 12508747 421437403 57 179772570 371601147 733 480355993 620864425 603 456796308 505418962 533 561839104 627733803 445 136255633 144802384 870 89382625 588420874 38 395434689 446781938 767 244585072 638575427 511 433770374 535718892 424 131304061 131685715 223 378439866 581695236 837 572460652 614897576 442 648106197 670339504 388 363174653 573121767 550 274553893 440444562 452 320460131 481063262 253 655468745 669653534 854 64679759 302895222 656 295761114 353290879 150 54029725 545180128 563 380876747 396553065 243 127399783 357480013 197 536372485 655110445 440 326691594 377735109 943 599131600 617271301 215 51217726 566240225 624 652591868 655907051 552 304228528 373906955 936 334399494 609010798 876 49349771 308714122 673 148537536 224637273 140 264324388 586708020 371 100860047 399642421 403 247096964 341694375 485 294577712 344732825 104 73153719 384233098 674 390848856 668941610 654 181519244 457052813 481 379420716 585799847 910 117394479 325926921 539 328181186 357386733 523 601754243 634020479 526 254417308 569761267 294 624644700 643856585 637 265448663 349518817 901 659681576 663608189 313 437840482 463857395 131 354741847 520626555 872 392655169 473882882 17 57347845 67139573 475 638816792 651770719 453 82018428 571128975 164 255754391 615075997 716 181249098 343051511 535 294061438 322643669 184 530629329 651337905 816 264693747 466258053 804 488271 154066144 563 585621504 661316363 51 469191821 622790387 140 657869388 660717993 100 185402649 527915557 200 476202166 659678139 382 571400502 642365377 278 164572716 534305051 72 388680989 477443644 651 623746725 674527986 106 380140811 470872416 0 237360536 576512169 134 540681491 631394125 241 284959173 331032410 205 50153348 488811926 657 278271687 382155867 609 102657471 625407608 227 184438850 553346609 134 401779933 413165104 533 389083363 467202392 242 401495366 437196941 782 90126202 300455013 393 374308815 652990823 434 88557757 548435485 798 414056614 444063933 316 63505585 293419866 342 638479679 656486987 568 179625411 405668955 777 506266682 507784648 723 35382538 90749682 733 123365271 396988975 567 157009269 173851361 686 497370490 597669232 593 219526487 269513198 25 243374803 474928879 934 48886115 308103600 465 657567933 671996787 14 477183855 584971494 608 279317609 364058175 147 582710705 595411949 738 420256072 567396242 243 344162602 648721914 353 251651406 600457087 265 377439121 587109135 452 474562083 490303587 299 198332180 548374312 638 470597968 566218648 71 661543343 661879553 181 203481165 330976920 363 4844880 406555094 2 375161074 636040312 524 203304243 280662172 977 196922319 669297785 838 85578151 597314045 975 608497109 626603421 701 387071248 554496933 64 592880779 596215726 944 55983224 71929045 332 169983541 569736620 350 189997199 264732350 919 514104895 613135992 871 545981059 568746145 100 179231390 403978985 730 551096046 611577017 431 549860520 672395432 730 430747243 564594413 54 300972075 586622416 577 610719193 628414607 745 562671422 614891523 861 13734324 130975480 165 454180448 505403888 759 396651275 644589826 230 141634682 154914091 498 398954730 599151502 592 471429114 592988074 540 138783035 593017950 614 156094060 298049108 256 42112456 525792804 227 193232096 533761162 291 48526875 257103440 860 123632597 662167460 550 117221598 625665244 583 208962962 245385035 9 52611536 494876276 642 325054399 421340558 719 359402536 583924577 950 570776271 572754599 137 258826048 512903900 480 479992995 599239769 453 440475614 535239458 221 88610387 650778205 871 399599856 431215537 604 466818472 541738752 961 525784273 594553345 573 107559202 219559810 464 277376830 462042798 473 356887760 535865763 338 158632957 230353349 386 467841876 616531885 914 493028834 631953960 574 25172303 578012000 631 11164203 203318071 250 402625103 660314969 956 227974320 359261842 702 641657765 666384338 283 120431195 215594168 770 379220060 527919980 303 78046164 249705648 264 635980531 668673868 895 162745937 274945656 70 409745293 645366563 830 359133399 450916540 442 480194295 547302723 580 240035307 419060049 427 70596102 600144642 621 372720213 590012521 82 115213332 243743751 652 219987361 338997466 327 390207733 400026126 680 511516529 621808326 127 127856529 620452327 927 536638633 585212975 479 46889472 202599029 581 307246057 569058407 168 223222915 267729600 531 637452511 670438887 877 376926679 519112673 379 611858978 671304212 297 413421776 602100173 852 643818322 667780722 891 440981597 475010726 741 335491210 541447785 909 336310075 611010075 108 133231642 513606194 649 438271533 573194810 527 470870764 528535003 381 69050527 545470258 879 497724174 603790109 540 658328337 670103471 859 25526294 407028578 715 647590441 650227407 996 61083080 69870782 629 69465699 144017536 168 32582972 448434335 209 451568229 454671486 269 354963498 538338608 23 84010727 649344566 722 115099796 396163549 46 196383228 260214324 730 160450788 347959595 908 285851750 425272771 759 40846601 46664393 377 337532200 432587004 352 485740841 515239906 887 134474397 136648444 563 303387941 349119207 969 179950025 253368925 618 295447718 447094585 599 5896695 431038507 622 556348703 659953565 871 109110794 541665946 743 381343638 662447374 256 1534666 590844825 415 426166980 650953705 747 210325962 303029072 974 2810499 600258000 707 89959196 222568110 356 328665287 364026362 562 376763355 501662070 11 185052793 544726076 29 214371678 575931972 20 675133441 675213123 223 333590977 375793822 401 668190078 670549215 277 207424051 505043158 951 196692826 460981410 483 512274165 623607744 555 471466205 575263373 118 627115252 638918024 133 67377052 473067278 18 188426217 589852293 38 462555212 624275312 393 209997259 317852060 563 353795175 388214190 7 33351143 495087390 768 44503190 368485392 415 542475800 670730002 337 643331253 649107612 790 355452042 470795403 950 26256012 397430683 848 300201045 376019241 206 390985026 419464986 325 547491401 645852998 750 371968636 659406938 433 71911898 481701710 721 54566814 70378446 83 313004001 504396831 63 591381681 635520589 565 530553934 544748686 818 395618967 466306562 849 54016212 336431292 140 457596995 629276759 838 651065358 657789034 29 616141255 673358534 512 414363251 647063258 332 37068722 186283109 90 337743573 497092189 453 201325894 465476213 437 609530904 615086556 841 560180078 574230534 296 96851812 614486273 127 264938624 325573632 312 613869304 642013278 34 644735746 668003909 733 335505959 463318919 560 131333316 552283879 574 559324497 595263797 685 248927491 559784281 365 46034080 564281715 909 589272371 629263261 493 318120005 477495969 384 620976140 631739469 176 655250383 669892034 590 668556792 671629789 888 105815699 495500140 340 88229659 622769344 343 565278404 609387421 979 409996881 618915368 132 530829479 653473330 864 375015863 463140633 637 421663637 630900977 415 5223388 459003429 654 532993965 670117851 990 206823293 571152347 312 110166555 252963556 729 286675197 401289059 553 174657842 544769641 955 7861857 356001484 888 418184052 537356629 278 73576273 596426477 151 534534731 565134753 592 655135331 665022489 797 271300235 485512893 664 272522362 468386666 406 251474289 470581260 175 429534255 472863411 733 361396443 523345211 262 89335243 352297087 31 15004855 64167906 739 519907717 546870200 751 58046217 75619573 72 422323755 587104659 913 633807864 656513690 597 430856494 517089956 743 605089667 667296557 512 27059779 122055272 68 293072285 552546578 439 362233632 515620850 814 429737748 508434276 410 220521635 605563689 786 110136005 613111261 270 437967503 656750982 335 30673629 133745346 676 149649007 255938967 942 609119248 620975395 337 558713053 570937573 48 110778175 278093267 998 18401063 457944714 588 346113096 368262476 194 211344674 606570371 526 282343074 456758347 316 440611901 640486779 920 462560600 638238427 186 449504173 566252675 592 360650914 594294952 877 309922782 445478242 536 411544608 430478208 794 204564909 432206424 913 337833992 390769280 250 580106904 653286237 601 590707235 590765409 603 664704053 675197524 941 72927163 583946839 951 246905203 293366257 18 430430910 445476755 29 259860545 514955942 734 14302330 533787509 69 599281918 628264607 86 296876354 581835383 399 364652253 541465586 789 562504534 650095185 745 339537757 462723496 332 666240786 670244000 587 291011869 480955375 57 114273709 601390127 299 490393634 532708200 223 484227816 611495982 38 206733755 391149740 653 402230361 589312436 412 275910521 617879661 409 80973656 251914042 800 344736029 376729455 436 591263020 651031613 954 595465842 657827361 811 311303427 358097749 7 410754861 627793452 706 5788787 565188821 813 520645184 585427668 530 601266724 622927526 230 301719703 398086226 603 309360388 533291647 438 38028655 282930232 896 539850647 585219985 144 346074100 364157980 537 32108230 467089819 808 314540881 582724989 305 533718360 634839006 70 322558088 516958942 29 114028546 443826217 48 85383493 234135695 558 477970731 594314784 223 154870347 304936464 770 139985785 159569483 92 397674132 654971411 412 582614790 674843698 783 611519083 675006592 411 295516574 629621294 543 589502176 647239143 802 576235639 649313116 322 367713126 542392756 758 63407318 563891257 180 39055176 152776639 880 172254438 182713089 662 590458154 671628187 423 577403720 650090270 526 108107570 588545446 471 618625008 663877471 790 363463014 637657742 791 419825998 629332541 416 409382670 465248001 900 436497019 486472024 207 445196916 639492677 307 126946676 279278523 591 346934876 354898871 286 501241906 522875567 833 70809927 175247584 513 157192535 461812867 92 165896241 216459281 452 18874747 598555322 499 72005198 350346190 116 655058075 661695176 507 201293749 608854734 426 631218660 660267246 31 23499969 227522274 514 544890591 599177174 42 350554458 571055352 242 383538020 564908894 991 74728353 142008576 692 310864718 562137305 874 634317917 640697985 269 497628687 519433424 320 452456070 493357604 278 121479979 619374255 313 81143550 518949472 719 365104778 533909108 376 177845127 587261232 701 9186616 113670764 21 605336891 633709153 185 212666804 301720724 224 266819963 440737216 948 296126178 546212028 767 474190187 589211348 178 371788745 590959531 457 43643707 222532702 299 104159973 196130721 97 221071236 589820474 518 536102821 537246831 405 321223518 513631790 601 276642018 336142583 733 642803542 665591687 221 359269570 413006667 182 222321035 384320888 260 606202902 607047700 607 439519562 602698849 145 441293621 575638959 789 3717387 240597116 986 8083019 442001440 38 169508480 553522576 71 172080851 229731497 265 457341895 518705533 620 75477447 81269786 855 305182302 469362833 248 228649843 622616124 846 658098814 658250715 922 261838755 621715754 50 338338046 634977779 521 213452635 439958042 59 165422634 618896194 189 649070141 673449534 41 291295482 476744449 184 128408167 582374542 793 485672563 502539777 805 663939743 672621667 573 631024384 636042552 511 573367566 661311128 603 1704539 328131267 485 491570611 611834344 983 234828555 600304495 589 35085604 202115923 767 180163863 409209445 928 671870150 673491664 698 666778850 672349635 609 289870153 376678395 4 213047795 308065943 919 372075516 660806602 692 102273719 246521186 110 107191979 501442277 273 226714323 643688777 555 574503091 626118701 982 376397558 659014022 898 613365272 636407234 578 429987820 673589082 311 592612042 648058096 293 513123367 535720802 389 108725936 435101513 441 2245861 578284362 953 433889036 577408547 536 149040493 638523581 34 105471385 558765844 414 314387825 500267189 53 452242638 643391325 6 116755023 411665310 200 264842022 315654178 874 204511655 340342553 834 458782479 618851468 898 157689194 162251351 491 636221438 648139932 285 648643868 666063938 501 444690393 574793957 183 593094162 670010497 867 495276967 510231881 158 176605214 315757098 899 390991727 542036931 788 263984739 464890734 248 293577050 606611024 65 569373271 612891874 413 127941715 322766390 620 503426073 664016632 344 460277051 670793612 299 95389217 325414622 441 381499741 582440975 101 46097343 403114968 433 34900494 56401484 79 323168353 441661124 511 304808048 590983212 631 579326992 639024776 616 321426109 562537723 645 603552603 651010349 202 599795286 621447825 740 12683388 112033024 686 431995481 650240092 45 182660595 594807377 495 89383403 246600951 608 663148586 668190909 278 262721784 410482804 84 62031819 294015639 927 365133806 481229078 157 507769749 513239157 250 145304635 211685694 536 511083140 669591739 72 537191055 590302794 60 421008890 631549121 455 362528083 407581688 558 573018384 634437024 332 458435474 611013243 688 382558556 457564982 57 503468200 532766140 117 28845104 388730093 838 349270359 403396097 347 586363565 600292265 427 549980479 561946147 186 328027009 399866781 416 287106117 627648196 56 380134707 576435992 316 474529741 547862423 596 309116898 603022417 75 392682569 417045615 592 310471024 397238768 621 548243075 581014385 541 651176707 670916164 325 652048061 656658634 637 140886844 658216216 365 248467416 326391988 27 387757616 569077258 798 184166868 671132989 521 546007591 636213268 830 551131141 665275884 880 227474012 245247342 222 75043827 611598778 350 189892492 599184267 799 80856188 564366221 413 656891944 665880133 616 40614084 564869849 172 599003927 626500685 818 171978532 360062092 349 496856375 630686099 850 500465449 604293371 266 177598154 615330981 145 124448771 405514023 256 265113256 425465407 237 484231796 512647591 751 138878490 532462595 679 125366233 548467663 485 443761866 543595325 748 537766675 565631700 306 345650497 477025785 575 391371726 503822215 384 103060660 293488513 696 113177431 509694357 74 217007866 556118056 607 466488662 647325606 536 373589269 601853594 316 499853751 596093012 628 528021278 594137400 437 157456016 513614999 713 662032207 667674520 617 70172468 412735287 352 389553022 420982897 943 186419668 565126509 398 671665536 675021063 171 442603093 547344020 550 620470451 648813721 613 340792528 519320342 875 429113648 518179773 94 450526156 583260716 289 13746486 85473783 649 429197653 430286002 218 617319739 644658398 509 266565025 300716304 125 542592911 641576591 960 400180881 651627637 864 651124331 652656246 12 496184806 537882988 721 475713999 577043970 595 259643301 422391655 946 468611269 577609647 406 306052718 597705904 723 586682118 649318289 341 376121712 466834567 135 183889072 487908687 884 410126032 661306262 288 549687237 672721953 288 416012131 606143016 391 72711745 538619121 266 324347290 572700937 218 515301582 517699687 30 632957770 634851536 808 102611350 597643091 521 93074383 504843332 853 217195212 364244268 938 262292532 345727985 558 256299766 488005187 866 404903906 639660653 640 665317545 668638507 473 133088834 477632999 907 101628013 226490684 122 402709168 511312680 665 81405205 190652384 991 335440021 628804774 324 588613696 665459473 688 644352442 664149592 402 381472400 544690380 690 320630733 452098489 795 619344163 653654056 596 549112179 561523858 484 562892622 588209943 524 91752696 600546260 744 109167274 312123600 500 98366397 478165318 449 76063453 206313144 818 251387121 271781965 225 482479344 608244478 195 265437525 472059624 159 504901749 649030330 129 208867256 288872182 513 352750136 389828504 378 327336309 546350341 936 549578250 602139892 560 513520986 623539884 679 291321042 413008408 783 29905702 42589423 371 387313754 657167401 177 60517589 533559210 404 43787354 326824327 615 149447246 486804171 300 128873993 569559312 554 562857255 609357448 904 327179587 625663393 319 212252712 334709266 555 660950051 665269400 607 58181025 621959638 703 38485027 483984950 225 116279308 604698535 817 477683065 560177357 918 601935410 609769874 820 164929022 525411487 366 186587608 194257041 187 63781708 470751707 606 489691523 627769516 943 120984823 376795183 987 279719220 610707371 11 364353110 490171348 487 392594536 466662632 221 589427652 634549463 713 647309415 670951089 964 300020896 471462715 844 133676370 265768973 481 491977643 548539393 220 648868016 662970524 517 59203009 651552965 501 391232629 466052644 923 479937766 624847020 427 378311053 663843067 560 671985837 674480828 122 123369390 434965935 706 23016121 374397048 758 398623990 447553326 245 35797539 658522328 764 635334060 640111044 292 403646180 451493547 915 503846788 508030100 982 188023642 232775717 598 469309481 479104837 927 400873274 580505104 801 163940232 341436619 971 103882562 216364087 521 406887111 449700812 316 517719741 615780792 812 380731260 655904281 727 528107495 530793182 950 454454278 569131086 228 469335986 585847139 613 442624689 613301457 685 543505883 675282602 578 516553737 577152474 631 131603353 392657648 776 523766043 655022172 229 41090923 421226237 140 102943007 493175702 838 359797379 593813949 244 103036293 583227081 320 225757170 662328833 417 91905369 328343640 179 372468203 614436973 513 438165043 451921787 331 179828995 310614482 640 92564780 485354048 803 55682308 549922271 747 512436262 559550659 714 380211968 653417080 331 180603621 290457812 411 85587150 284460152 603 335606077 373402706 761 29383736 462578981 276 350977596 392395396 15 164470717 287550275 577 36542838 439520907 902 553370823 566930846 819 311862849 384541295 204 256018803 462387935 954 347656770 616700060 833 672169372 673766518 70 445711180 512765053 868 9369755 250077624 116 295396680 582984954 105 482863824 607981017 779 664718970 665094979 908 668108628 669599796 961 473225464 633687514 870 109940397 347338429 714 319770357 338256531 118 476753520 574928361 541 484942737 550728818 8 171688620 432498039 239 375835913 557231410 199 375086187 438847495 687 613762068 636272752 63 148832196 359710018 560 93478403 624790802 702 316153226 365436490 468 136498603 647086500 203 69652613 428753466 646 245979682 639995153 642 214031853 305126975 646 218756678 484352030 758 227380311 429324413 282 523187762 565643470 589 419476326 585615005 77 466988846 594528108 879 61555768 415880690 982 40245828 425453443 142 367978508 609359533 8 609363874 625898587 396 606665273 626565742 566 473977997 593473493 943 386843126 536435108 670 43979243 160879085 126 182221840 590158545 205 329398861 564168917 705 326855665 465763321 306 386266481 483104677 589 369525706 481041782 494 87528261 189453040 136 217491239 409746803 854 241818163 530988773 468 69685909 305031822 785 80346377 349481090 160 664309679 668498625 967 157788974 254289956 57 155095820 440983955 486 262306786 594908897 422 549569964 618978412 810 343570635 432914466 456 414291784 617446929 347 280752366 632710219 783 138633730 665477750 231 579106035 616868849 420 140295440 252336852 958 36705338 312183579 289 443801358 670294038 329 128572657 157304524 452 376195807 468253005 675 416417997 620451184 967 27732452 58428358 304 146831134 275201404 54 155717270 437460135 57 387483094 530417527 812 653595454 674316614 588 267307931 384025704 941 644298908 674898929 605 449954602 557981437 373 89920584 407990973 796 37384142 86861824 515 213390945 384488462 139 164800042 565161756 519 234287854 444030082 841 468212181 657505184 991 369126604 463510348 546 184062518 217735877 229 424000643 485332909 785 486452006 492165068 242 568017153 653626493 850 442055383 631315938 593 174064324 431209314 493 216872666 567832432 701 6198739 302649656 662 216797970 367992181 680 35687304 168475763 71 387335703 654244432 533 602088684 631568333 965 638291244 642383165 426 211012073 531228154 246 363999529 486841236 755 665928396 672087133 965 86244321 532298731 380 643846579 671722950 452 474845665 545380221 16 45885643 599374521 364 327857160 664907048 837 155342415 340139243 266 610910970 655201360 435 188992333 665305763 830 175490018 402533073 720 118349071 664592425 88 500859516 525884940 99 134533307 299158866 781 562112432 614064750 491 322367032 429735366 580 265343227 522111843 691 516057247 581575787 701 611809402 663342481 378 627644763 646163452 283 559929528 655714244 131 447258790 547113376 219 47348333 555640990 304 577672899 637273022 140 355138333 622968258 136 572085048 596801586 996 16845912 132650822 102 18510812 583718775 264 9865265 522613821 249 173342781 540658211 155 600094793 636288341 894 365929477 463320512 263 629146967 667015256 55 376409771 442669725 469 509876675 667572507 893 622513490 633687740 761 431575971 432922535 150 562840148 671074072 942 4063062 328575395 356 237710105 648771282 382 675207710 675291336 804 390534458 591421806 548 549278333 656938475 9 297533309 372647925 493 333121108 363674173 258 86634498 472401633 22 533362577 643413395 905 155201404 189012263 334 372768207 661780514 186 543161570 670542647 405 584786859 604864750 452 236539989 419281185 853 535144712 592088470 26 335579786 579814182 856 123935385 578193039 194 155868437 388723567 599 468867260 575479155 669 164336072 315542844 770 66860004 460135106 869 91943197 569404020 392 176790862 544961928 348 339820449 661146757 689 197823372 502751654 330 343177778 479638594 224 183271715 458648359 549 229403313 532544192 757 318718146 431429754 13 428940648 606237778 903 591047323 598958450 309 376854222 490500627 562 161022790 603891580 900 43469214 347067549 348 397338406 585931864 415 28227025 46816901 206 258514989 592252031 213 276120403 429433398 206 27425901 64756509 768 39989022 340690440 177 86650575 517122739 533 188638111 439064892 562 215961043 260546004 517 127386179 310921328 305 490150794 530717726 485 670304733 673067314 929 185029592 272532561 480 493449913 648340037 525 174690400 177357135 805 322576652 600075291 518 521857773 593763051 905 26693371 189273972 508 386659712 672088812 233 275663929 486074166 880 443355007 478473968 761 75181512 655896395 411 604820815 615397598 520 31012742 525047106 517 623330819 646467963 418 14233729 605996266 0 645872744 663777843 689 389356014 570114926 833 416234531 625622328 917 264161756 584646214 247 165318797 362800140 668 582089057 635640270 3 601816872 613218711 917 10660790 631061456 242 331681632 390217990 519 349035007 421299439 784 559740728 580363352 906 30964048 392200280 769 313352235 462433332 593 32681508 249947337 176 525045233 671467110 328 517554505 551907856 325 542960052 616105168 260 316837876 501447063 26 187777742 251792523 992 653069365 658863301 551 556763947 658681309 175 210061905 645837739 164 15688168 167858811 379 148806172 431068828 179 9364283 338018862 503 221044249 639835909 600 521404902 577035680 338 26602613 84414806 463 253803133 611093763 63 253390104 615894847 459 483628847 622219024 124 599812506 619423292 878 496046663 673626421 995 12419301 465319731 953 308017453 576078091 793 244222791 346727158 451 486757954 516874703 250 189326099 266215615 565 343548987 409561312 607 365261207 654781227 552 225944607 554680405 78 483450602 664614971 874 77572119 209466183 347 380282045 649337523 279 509557490 659804479 539 368555806 592542636 58 44726621 152225336 286 553181108 565689909 685 292237799 483353689 130 15764198 420196430 37 208462726 221304196 975 616502959 621601988 125 320518899 579015079 687 316424051 460968204 504 144186395 521088305 50 391936818 650665572 787 581408131 652147583 924 347404144 547072950 721 429090911 559435754 863 116305599 483229928 159 146205222 606463575 276 44399672 396827226 932 133658925 192432294 958 37863607 223936439 724 387769605 629869970 77 180621696 357059397 531 446502210 485129677 241 262268956 632594135 490 621718671 658964854 595 285006467 393321985 826 497296654 593488973 38 97822465 521279447 204 160999037 433657712 11 188875067 497234946 197 211698829 440328856 305 54252174 305837139 134 193371656 422696210 92 307550667 390761541 814 516545952 533984387 759 280314221 674068830 183 321729804 607815424 82 607205576 615669091 774 525936475 656153320 953 347345574 655727068 863 619620149 648416546 163 244295500 579230743 521 39100099 628863535 33 432906283 494680515 203 2008069 120442007 805 445926432 510935814 821 134096349 486077642 326 13074598 559849490 102 551562287 669561195 353 169145138 212360951 271 91852684 146853322 847 639634449 656828643 931 86815922 578435721 341 108177301 319836071 369 476456818 626192674 372 365380508 624718861 232 561777749 650697016 235 494968724 514177667 604 87759191 523001896 884 597321590 607735665 400 245278559 470964173 659 581933241 653767760 772 401481862 674335483 925 597155541 655042669 957 615747998 673420273 524 321020935 598488902 789 350000320 510223371 741 9161270 274871654 719 67737215 619658676 49 649375324 672657784 757 452093360 591611909 23 231210619 632925126 614 186450313 516621042 212 660109509 673512167 790 612794817 613665716 588 552154059 623749970 261 412572847 607663730 897 478268005 558609968 234 40981546 567793775 443 447887130 593502535 559 576879640 672967819 780 60532506 193214363 396 183444285 433337433 395 14436058 272685366 599 560197328 590135083 892 545359863 600955630 716 36860922 207370962 693 372094672 434824542 22 405285965 564888034 757 19452318 160953266 440 216683019 359932202 52 430766883 478190047 689 446279589 554629473 89 542349778 546033566 402 492494129 643135512 933 103082515 465868911 61 362520546 515365912 194 612169383 619157851 325 617732750 673909948 24 215828761 453592642 70 532811957 581759532 481 382617766 447650414 257 296414302 359955996 557 154458368 564866135 516 430427910 534801881 828 19860145 129629296 303 466278232 561645079 359 564746492 602739526 94 147941762 158860412 19 193411180 258810717 658 296768029 604649749 418 646619756 656556235 76 605991041 657815868 986 327212706 584188869 201 217740318 364247193 188 509873988 674244533 441 21355681 410456115 227 398748537 447771121 439 134569901 535169765 931 386128346 559925442 867 137766429 147254670 522 520891464 534917249 542 55297314 110097149 43 436240556 589337868 434 54416739 96044859 844 465960254 535673112 397 126516071 572995066 521 187129371 310885480 194 579339543 609308027 333 331943682 418552674 275 414882251 442940326 625 262302130 569925223 920 415361042 540458591 157 459939543 660546217 591 122876620 406773928 159 102330129 461777004 305 575777400 600250310 235 242473333 392606055 539 69544175 426793695 858 270790896 658130643 723 37565760 307693520 941 263920458 464296206 13 265345466 575313601 970 658616429 674602174 349 180699989 206542102 258 28015792 130983321 186 158921018 520965574 343 588034111 612431743 929 273549792 406874987 174 273210385 464946470 440 635053297 666792126 121 128340750 504091869 873 256427313 381480393 640 401743848 648218186 991 433778022 637458127 565 205975714 452355124 523 16866919 226842359 949 108922455 197833609 556 326228287 482722331 496 294881181 642168123 532 236058488 260148132 73 340213299 479640555 761 490753431 584518517 461 661705444 666840705 134 511570450 586337194 251 171072414 561038267 660 26269583 205042214 875 250613734 437829563 874 396327436 561771126 983 396755441 479867816 788 33116744 254749225 206 74672540 428002198 896 421431646 604566750 505 214565431 570557766 537 196575728 319139487 595 477622550 492362065 348 102492340 641103704 898 192830632 510640133 348 465664333 534668605 308 551610896 563564977 702 391528175 405309535 80 105083153 600213255 318 623121816 633471893 931 463393259 481200486 920 537623082 656069604 190 55804500 376545626 182 171329201 253465246 396 140587592 212532180 337 37904976 163456030 161 652499054 654054554 399 521687127 523008995 675 284214396 288465091 928 338732383 368258262 737 58146558 92985736 186 296395070 411113868 273 110052819 443654670 282 182655144 365559395 647 562398613 564483398 743 577332715 614109643 643 550840526 579568089 75 417966434 646546085 297 11244471 147131552 728 223708763 333513991 115 422531583 469139328 176 360683306 612993915 8 571514726 599428119 148 363054201 558763432 87 6833444 635982636 683 651323349 657821179 632 84102046 260187356 311 573718657 670015591 911 335361530 419973725 209 26104639 501544124 259 340637877 446676516 293 283059953 584834279 246 368192146 518939904 599 323721444 473195568 691 535428512 644966416 527 3292754 382583636 498 295670547 352772883 957 575101936 626327508 474 183748944 445427029 643 472663005 669843081 523 474756725 519164155 405 206942041 303252572 371 567033182 589161800 495 603332632 661289493 801 115028028 480880985 422 68554444 518367773 506 297493733 419616552 540 60260058 67812655 3 484305162 529541216 785 264046694 569886557 672 527009781 667429096 242 399285849 575891088 134 57980129 528457012 281 393522892 585546686 828 453313076 485062849 46 365693837 497252214 306 543348361 644936050 224 648518948 662015003 272 380064733 519795384 718 248464098 322972639 659 167548576 595669373 618 176390846 352560496 672 582198805 600670278 366 246415766 418974291 999 146776870 180386013 397 329376020 455606833 827 361702440 370725488 402 599458282 665154900 372 72509298 107037075 634 277306480 296942375 869 149704028 655090896 933 333927467 562730151 49 515586888 664858953 901 672855158 674178977 528 447724301 458891022 684 213501118 421462333 207 339507360 476402318 119 243410555 328142794 79 465280615 642212967 462 657815494 673081371 51 335491172 484499628 206 546068492 603226355 721 166360637 547604537 495 337661948 412473075 126 524264704 666153000 674 57603605 530264645 304 57721062 445078123 566 634006461 643341327 199 353824782 450925419 976 64956855 517333476 620 449177514 590317656 860 431005034 566862916 290 49622676 603756403 964 79103367 488411358 877 428960319 561262379 743 433322215 539245238 252 86991375 112619779 123 564873348 598673684 412 606935310 664616884 342 75904400 560809035 681 103487271 562332547 501 344363043 662670147 322 500414930 502966894 821 214071486 296892692 953 447631636 663209509 263 20904849 507063683 300 567683551 650390709 562 266206138 665082761 754 191527986 669012168 726 565744019 612437776 775 102926487 441446783 173 624151372 654823244 646 608445024 629063948 428 196147093 516061478 270 450331624 466211620 258 133917718 539993668 12 30589227 495031470 397 308285125 439764954 859 616212076 642448970 284 43458260 455115509 64 548326549 627568854 192 96905033 107695426 632 520420241 549535450 567 201337266 617719857 572 80019568 156581281 550 344316330 472551254 213 486626671 579517853 496 413224123 477357518 527 636561044 661170409 597 454176965 671789678 621 16601526 78576391 496 454451245 658612404 102 254569357 551199342 536 276864738 435657968 52 403150737 443012133 997 578438173 625221073 15 584302671 620820752 496 225662167 392181094 607 258072631 513095558 764 610410999 665747645 727 583079075 655643018 910 522160728 580573222 474 666351208 666871151 383 132278159 402905792 868 261390300 598816193 231 45925313 350049708 705 54453990 520342040 479 666641766 667141028 759 317797366 506891314 167 28089275 304004208 385 465543689 566457302 372 454562447 596779160 74 318332482 401671499 750 34225901 578583757 823 645956471 669615631 341 663251916 671960850 351 271488353 338939971 599 182414122 336669711 243 169417659 218203073 484 609719353 613649910 385 46826910 131593589 578 472377232 542977860 452 429477634 476227711 318 109816247 481144729 446 497773136 606977168 776 547643047 597912388 27 476004491 557381751 765 119712661 601100567 738 210373689 665190933 255 527994645 613850867 728 412574046 472059869 6 397595096 668551390 610 455384679 606714396 427 590464552 651495911 97 540187286 549079610 891 537442832 607409872 720 512496014 622596038 150 496686324 597035292 570 313303913 458305084 108 181246284 325755936 611 187049774 428011171 710 133183965 461948661 864 66940187 502236640 202 616132028 675044023 40 447064601 527757601 768 375025983 379138651 932 507910441 638806979 743 219274053 345045333 853 537242869 645662412 155 202198278 247535733 446 397936877 464930671 516 297765867 326659438 261 288799505 407395870 949 575506829 666732028 456 211356646 492643368 520 566712307 646135199 17 601880053 625597022 782 39749155 41335914 715 463281693 568701877 777 550248928 621635524 248 501428632 559793174 588 634127504 636015399 85 2122304 167562644 601 194017936 476248081 509 225923384 463185758 147 395135789 536311897 413 521225180 657577124 874 432873165 532286487 87 35679359 586343200 776 33580597 460561849 414 89211073 118255904 169 496185261 570199629 583 1986605 662537722 349 420484572 539675326 250 441183852 532285019 200 366726684 404398762 434 235725265 455287851 477 31505890 420166712 824 69258330 543949664 27 143795137 346902471 235 170644319 450294788 238 650777391 674496463 153 388240282 651533275 775 496751419 636530922 542 307499000 312355672 150 149762113 345392445 702 12830522 442565781 269 635232046 666354310 223 667261081 669014420 352 406172222 590695048 88 456168591 468424060 9 83265552 494095482 430 183927412 576845431 938 31779148 95973152 279 186663736 242441503 219 210057576 424800535 828 1939632 555371189 335 408089475 448854056 114 16601884 409242566 431 653133040 659718767 940 454602572 530319879 317 661589880 666715173 884 263869706 278677329 82 547458767 666939391 194 282090241 431943288 847 635326613 636212973 597 421946317 531671645 949 277882613 313704035 654 888233 198746678 339 457547109 525690504 655 393542298 619381172 29 195657255 606909254 379 194872475 519971686 237 497571221 645397111 742 12058694 474783304 475 279472103 497812366 898 249780498 288400559 860 155421384 383216916 4 592398610 631707482 635 169134720 266912058 442 478942166 518033999 486 469009340 664207303 875 256349218 349638620 993 588692383 618233209 325 142882687 305095240 382 176285239 264669688 372 492242076 523507656 893 48954758 264481170 193 663943491 672286983 173 441799611 590213064 124 163726343 522533814 377 667512421 669710183 796 525538628 541179415 405 4485802 48811565 76 295275737 353085948 240 231311268 640891820 457 464870865 494355868 493 357378357 511618027 434 155565406 229761902 547 115582343 616164887 546 364255760 529039518 420 491042025 671519739 278 581659003 615064627 299 477182941 485717586 950 479088439 495924491 570 63594724 422900081 76 299969136 479747845 787 2847788 324454513 866 458651100 562471694 928 37254797 649484616 388 133107631 327696433 288 616498815 632540567 130 379075483 625272327 597 241538162 334792392 65 259028001 438472851 294 61429223 78182306 775 94862672 433974039 127 92631530 366260333 423 559238264 673006295 288 650254105 665923363 630 390993495 477679104 539 337120308 649594852 167 366113645 671460302 279 544571382 605465725 418 618430892 640448702 153 454896626 487292024 129 345817920 358146542 830 364004263 438311240 114 538040496 544295757 442 405959202 483122593 398 42604987 107401813 210 171713176 666678468 170 360655540 515198774 7 143835025 344674221 904 279802196 656887887 491 85570735 447957753 688 399877286 617568959 582 443107867 606060523 192 61640398 347931479 2 655711897 664920892 679 636409749 659704754 558 206088407 332699504 819 506802642 543283310 448 336866366 530090778 188 282359294 579874270 977 392072348 671301653 657 478901076 569215539 240 114838318 298646843 314 156856626 473704009 258 249806381 609343274 272 33558820 619903065 203 324445459 422736386 984 133590510 627103395 30 144638516 509482309 580 400373334 575792784 754 384341406 427120283 776 613861630 625975938 464 260328690 479957015 74 202734850 591217040 906 109246209 129846658 126 139344309 546748494 304 362432477 465989665 104 523529099 578187614 126 63182642 83983303 820 441900507 561707799 480 508738037 552186307 10 330353957 601782957 992 660153419 669822320 963 346804987 501942210 694 392922727 402618226 246 103107078 338956536 948 674258545 674863885 344 527192687 672285196 739 637442613 667453270 167 201372843 375358188 85 216581116 457431630 570 210863476 376161534 513 526057258 556242064 669 420241825 607115604 904 137231391 557293522 313 558088930 591846861 731 526353509 528454887 572 652521304 674823454 339 410507878 422318722 598 476606277 675031734 244 474849527 523591756 383 666146421 671588436 8 594640871 618024241 253 670008924 670307950 586 309713207 441979614 927 393269071 399093762 711 652067933 663798528 407 526380375 616614648 981 313169436 497588743 282 7324694 576875590 559 401022676 670445887 292 247140085 589991773 432 458911889 599892322 497 215141693 536820504 817 644399513 671644632 574 20341199 238219306 809 143447502 626994586 699 184660845 234558988 657 354517915 554477912 980 93050510 172746018 932 314284858 638288938 433 247356930 485117398 361 674161318 674529112 147 322386444 552259882 646 338153976 638945763 386 466392041 647705702 332 395968021 406150891 371 170073284 365927078 618 370621834 659400342 77 396065824 648662901 305 297613785 619968886 238 21617564 53979554 300 315989710 586651154 591 578990957 595568813 628 310339243 396535485 96 132552236 136368723 922 284113337 287761769 41 92186858 486081880 254 262732629 619976997 813 637619573 660171938 757 60170536 342164457 149 397152685 419401491 204 576567968 605741220 401 593782813 633901479 38 268984620 425564263 103 394557981 502597061 736 521400017 577921128 796 275061777 350712700 958 651513401 661950298 761 199313171 243085712 282 356031823 662064424 393 534139277 633111113 999 215062179 215868708 218 184000171 292201759 335 185078169 202345511 822 432343603 546999555 589 257854810 280600350 863 61618994 355297862 20 583336915 607334865 963 607820991 657985753 603 480420940 586465160 172 637325946 655013565 880 43861682 372597189 265 15685786 545618568 620 423023410 593034878 778 508547486 661344837 628 33192469 462821424 128 665149236 673895796 89 378585407 462251335 697 600452357 656617627 132 334131143 544445109 382 75162534 514251753 638 526383827 611690253 38 629576604 630966259 793 92914426 384254831 753 234910614 664692276 677 2661271 609450653 59 88463202 586044842 665 114681233 216844544 682 404634489 627021760 209 320858951 355457618 76 169497929 522706823 266 374352176 565574312 910 75403420 552691579 384 392934012 654867245 446 271757005 276304975 908 52979777 650630639 886 379770001 633799316 787 238047443 585362699 681 113543745 238145757 648 557134292 650022340 331 370500878 580834683 726 599750974 640932036 661 631485928 634574108 526 462665937 605476369 63 370171342 592991339 950 122538542 372924933 897 509070330 628859596 732 388752932 625876489 701 94655953 507983894 220 491697266 659643525 954 213936032 571184161 598 108046337 122872201 815 230445078 457466114 941 602806272 622015529 277 511985078 569981159 947 65200283 650240663 761 213721281 423878780 800 95030910 262046148 999 628242495 633273150 300 109588734 413046621 615 322667291 523816813 808 670225322 672981597 671 412596990 473516894 756 8236438 477758741 459 51452435 465526193 551 600284851 638209047 335 497159460 596811662 22 570949657 599116687 638 562145845 644643304 637 62984791 497122870 948 162061046 212938471 56 574773655 575913052 625 630876128 664340589 379 185521012 530246438 798 276957559 510963022 145 1512354 626097825 710 575410455 650480996 642 364087768 512992371 342 569364551 589084359 927 376810677 666275635 902 606289009 652709533 527 259161050 382772314 746 65608622 513375268 894 349028448 636522104 220 176435312 543674286 130 242030605 448250611 317 1797474 536055498 283 162670344 621887034 914 283296989 582839372 52 77822192 416510743 119 198897112 271063201 2 367037366 388352584 102 211213863 295413600 591 15029186 473969185 137 524705742 598022320 272 470957455 636262570 902 355598047 530606505 663 406768301 521916200 621 421799915 547153729 107 52753723 591973216 239 613170633 661454137 444 500369022 591984012 552 444121923 445487051 474 345635684 528537376 302 388901430 558307118 552 593673061 610111201 573 344214227 486090796 91 568325038 604078913 907 108923590 229118611 176 187438410 322492754 266 356254398 431050291 246 517697436 531471923 10 225325842 627358956 108 606871438 637799998 226 7186821 154255643 814 434179280 549859304 95 156859088 437283559 906 344158060 488669308 108 5075030 572374176 766 446602910 600623651 296 222235541 418028361 639 174647389 296751485 586 229912636 295940436 936 431958088 530996437 830 338102102 642798441 628 148395207 174077599 76 559095751 614613290 624 392813361 401232243 612 460045408 635440288 514 161465523 345346632 26 550719321 639653271 781 110532831 395451494 834 275234415 532004882 642 570510028 672912973 662 75590773 394197584 4 278115160 538313644 766 572931206 591831047 326 5923571 216085981 246 172282341 614564950 434 20827837 54165298 150 363029477 394863290 938 111559352 653340907 141 477457294 669326303 815 89790859 598637941 203 674621396 675161777 0 70435679 231511057 367 61933035 562739142 535 338799159 633984141 567 517208419 623253935 550 110368185 492943665 730 642789392 665662630 316 602449 215983864 355 643812950 643824850 954 363903657 393741982 199 474996118 654654887 453 210567822 662062638 960 367793813 624740411 128 360474631 441562176 790 347626060 487500820 77 571248732 671977918 308 604907167 628731964 715 97992170 256849904 981 493161467 657300955 796 296655586 358684860 903 440711819 513678098 252 386638093 663120730 486 128964995 133310517 347 194325085 589841396 263 206253798 335667352 619 5281504 226217430 130 261095230 542801115 466 356431052 444761698 155 663659428 669792530 246 290099422 647956974 581 536823784 646463720 145 613464181 670007619 511 544536712 627084211 494 62314592 656437505 802 20403793 510112298 688 89690978 312837408 877 129281345 140640321 505 642934394 652325663 268 361205261 492014604 658 456755038 522607966 918 597511980 643136892 441 285788646 369089324 295 338258650 519086931 726 141170678 160828514 682 191650344 444193543 587 405374948 662291460 218 341560057 342011198 770 111010161 160436994 134 454874741 481978600 123 283719633 318763907 600 668607019 670577059 240 342599581 564348073 884 310330597 595939192 600 112290798 612575251 270 127003574 572222393 781 239497911 561797376 21 170654138 201774272 183 165144108 530384622 629 305630255 622595559 465 539238616 598771837 536 535616956 596097203 628 186271557 583222762 403 59565890 525755312 669 49779096 173869528 25 111644287 183312990 686 178415423 607013861 929 555603818 647876564 676 62578688 243958787 122 386875892 507603813 219 610565221 638983898 940 613417253 633398859 434 236527000 480275601 467 66413293 493104930 718 668721655 670662916 912 369220935 522569572 639 183199246 201431923 13 251729518 591045861 194 260455545 597624511 133 595331113 659354740 382 161330352 316669757 991 625878118 634920699 526 62527781 363036453 898 129881916 514935179 981 540781095 614576601 29 122694141 660231416 279 438105720 524369122 551 107509660 625733285 397 609626840 636828918 650 385884964 424053815 844 235420964 471102836 515 100034302 562871595 703 300540708 531161619 723 110786265 434843891 344 442434006 598785055 942 261599675 341167134 541 673829642 674975602 351 248633697 502992912 288 426421642 501055436 251 455214510 525486442 258 97765600 628743966 237 591518644 646719227 235 186065543 244636067 479 580338400 649015992 550 440440172 619238118 649 607535221 628576126 946 197547798 286605358 195 550184518 640986640 920 325661557 369116174 844 7531143 608375949 479 54446016 610620651 576 594422383 602023146 50 393729385 623383374 119 328820074 561426694 574 367546095 383804558 266 632711424 666282510 369 269333677 342350937 518 878557 591510538 365 526270353 531305447 662 155770386 505036031 570 97347047 432297665 781 534418114 627482925 4 471606578 495136402 470 610572113 650236936 709 56380656 200972434 144 29872013 505537671 170 191454482 409219552 617 585379537 635360776 674 234623701 581530692 318 152457194 223689496 684 246488456 639282709 974 100267952 615491725 361 135198583 559697702 238 259930207 587141181 526 425780643 468563618 756 164008523 575217508 786 101907604 599806583 50 83373791 176005889 452 654062058 668341480 55 103008839 162241799 527 589119426 673216271 245 623313982 663956738 215 164387436 268564395 548 602652279 661287787 536 375678812 438492570 923 584464337 607786547 963 125095056 450511041 190 69434452 406179242 180 62166360 144243769 819 318435273 665614545 878 175543189 546297240 482 105819597 615914870 695 208971159 370173898 960 279727239 614556844 382 106801782 653315510 864 490357669 611083261 781 318653361 671130697 648 162379198 271001065 415 614519881 655075429 750 131595082 430952252 30 166072525 466842499 931 643629362 648186778 240 401926849 431085240 859 385603889 593485564 162 343063477 397286888 702 249730681 520572455 86 116697617 416937533 661 448559688 633145340 645 388680422 638827397 213 392802288 482566773 595 71110643 386702102 81 165876564 262748851 284 521198379 652541521 9 396029964 603855083 570 130813637 408816969 955 477117207 627839314 640 437797214 623820922 61 178941393 552134133 868 255655846 576802823 224 252660161 316432175 819 471387865 636188425 307 208342365 624640095 495 129223687 625624616 442 85814763 162840960 164 671559140 671937378 791 328684618 537651898 7 44306236 628901425 794 191113894 387187220 741 599735217 602091422 174 521290085 600364256 204 564271975 605240482 626 610273733 641861941 168 460975139 526773292 582 206144306 237777462 859 311670677 587217257 309 458566778 590258190 404 64620787 550938501 511 2219584 409956863 770 220575001 573288083 227 278256156 471717685 463 194329200 600084183 904 514382726 518784489 889 236634916 577921446 699 561259350 579643362 768 211503048 631076597 458 481452361 532416519 508 442920999 543631102 791 2539947 107274238 875 8702867 103073717 772 566865219 674326532 622 415457368 657668640 213 11336732 584913768 763 423262166 497519339 118 292527167 412923789 519 526070558 551462170 777 556945408 582636350 594 511142456 620301623 332 286323997 480343009 468 316702696 541941435 366 166132483 441658809 953 511810921 577533227 686 320689768 446165777 5 460262831 530189496 810 6626447 601685285 31 116156534 392000579 502 650295195 660528982 791 278606375 367921757 725 353565511 398662392 975 310321067 640107357 837 356309899 579734469 381 383398458 622556246 15 432562677 607136536 762 2045116 136159907 634 523162684 635376132 371 185418544 331572601 577 109163296 119114753 443 124772820 527819142 486 659755831 661166146 441 440812591 618328007 586 69732305 259324861 376 170437791 187849490 454 138610445 653104089 654 633926082 644399066 760 610888042 636717066 267 470026758 572453460 266 177880420 247195006 89 195334558 319958936 26 495290055 510980797 310 650353751 667469351 739 55883204 643620685 409 414929590 444727370 226 592639498 613747574 578 359731954 584247436 337 578671645 662069909 398 275610348 466862189 717 596835857 626048447 989 447594689 473718504 466 113780115 664103870 686 510268560 603311976 98 418998969 427539175 728 341120554 481834211 378 453662186 633822093 8 340699081 671259105 736 541830062 607400044 851 514932611 552359926 423 373963734 505243699 223 664320074 670356718 288 485654355 493559502 46 427568720 474607312 866 672250415 674085562 128 438313666 439900908 91 646423550 665458305 71 305091964 470105867 502 136366275 226059710 668 418792956 430898173 955 537510846 593075654 301 132911197 410363089 6 172841745 618569958 643 172362463 246424111 791 469536080 637252140 71 597256766 620477234 155 57086782 461386659 268 461468047 628587917 352 587692337 661717755 87 552114944 561186588 904 136151634 169430812 109 393642432 574572060 420 250382110 563174533 133 470873309 625870826 755 412750159 517763829 910 308358418 311151860 856 237713086 584651118 557 498242372 586437688 845 214973024 333628703 619 141111842 273546900 128 223552178 244120230 685 104542184 613699321 825 204075565 302470117 643 662831365 670939688 220 120835571 400040162 223 483783300 569309045 794 376355650 494850028 829 638152902 648221091 219 267494542 660842213 98 312581670 650515286 381 609642134 628149620 75 55897544 300780943 339 580665831 600974357 761 141018208 262275876 443 471642437 545347484 637 630109826 649254754 733 485190863 659502735 53 30039018 39605529 856 262668766 383043169 278 526477371 606927814 80 294065210 500628807 25 505971556 554840294 453 623293550 653539494 284 607489623 637953726 720 108185257 301084015 813 553954393 565691876 355 380560891 631982475 93 128250627 510425989 961 417446199 573631827 717 474720660 523327729 705 283920451 501504274 896 538756782 637514173 91 387445688 476491702 966 531722938 646505864 190 129481464 162209806 961 190081678 509954292 731 420892280 577825663 416 544847602 582933913 691 69397524 148955001 707 215966613 342723704 238 421074563 631923873 470 296084981 375790883 963 591344679 591861074 679 51940662 672543872 131 305603336 638621359 906 111987940 232806900 397 507370883 601405830 501 5350869 632827584 831 23490354 610273412 75 550527234 661508805 648 79009587 351353862 712 112753505 244714789 392 433791830 576974023 13 421326757 491207392 273 114803411 472733950 14 639083517 658961823 463 274325244 559546442 436 161151025 471064835 418 180009221 224305269 944 430866070 593826008 256 498349048 583925218 399 456933247 612980426 158 114058186 377150428 325 177986063 405046644 58 657604211 667694595 500 5761096 363681162 185 209906771 662777129 13 519498858 538074238 562 3715105 504026811 997 232303782 539952006 253 305936915 539760547 476 624874090 660526235 210 649381291 660332613 995 416300225 675154156 107 468551746 510241506 607 70768584 232212958 699 97043013 396500866 63 453233333 639328181 512 499735302 645242608 860 371333780 576799998 880 275004382 300647532 81 178320231 630437584 505 421470161 637517562 374 510675878 560961853 453 4656696 401530634 20 523494457 637844289 44 459874753 514430193 112 151686568 181393819 100 403624562 514221740 502 492962773 586404096 966 382061779 581011333 305 28075956 66241844 61 405784527 582732345 552 409082881 455526077 385 276281051 388882214 534 375159384 501012748 624 339932467 474657101 802 593461084 606338374 567 582690095 603869122 759 550545031 656629634 493 583299521 662134248 653 565657775 632413833 753 533337949 566870671 305 290087683 592035621 682 571297713 620013243 441 239235789 285890555 487 470360887 525760779 493 64354168 494871087 277 670510851 673525715 574 380250128 565055872 625 470483575 527095488 996 148722272 627963961 247 464442436 580121584 868 168989957 498871700 465 556217458 642566189 347 569063114 644613332 389 223132012 250109138 863 474175881 509771816 265 599837227 654405696 141 281827585 380794361 506 458053762 485771759 899 541819968 547077687 848 538114826 608300265 458 674551571 675009723 22 46076043 182201272 959 201792820 473986659 29 208073459 367398060 884 615162484 661644140 430 233694607 602754948 947 265347023 669274591 193 414894635 667256165 154 92189185 669832571 257 192431606 305306599 26 81432093 101595671 584 597324981 627091568 968 277008068 309669976 625 47897624 351236894 951 278697033 583411810 677 675143386 675259055 909 222018220 441228427 944 51333403 102106938 993 155497978 619727669 370 102937287 349253394 559 491187985 596384548 874 421904742 582867057 66 521151397 548960614 775 513204357 605139541 989 63057010 119760149 325 532640456 572042279 977 301963655 644173931 927 183999175 353259238 686 613020231 645675446 46 281376994 312090181 445 69564828 577353325 944 622242534 651708250 686 348482810 484982955 204 421661643 424254391 557 584816545 612645876 933 183329187 593114258 308 294371216 439049547 281 560136853 651092197 677 642389432 662780428 295 400699288 404575261 270 614036883 631677677 693 80024821 332482033 593 575121201 607169384 68 390488131 522591841 247 674062830 674808953 624 192085451 319883837 714 331139041 412365343 480 511329899 568631684 49 413182074 495419343 839 176534513 180619871 534 119647429 456876301 47 120931629 202486719 532 359871990 641188910 528 621790699 637626569 369 379395325 439329533 282 291515085 308615345 176 529663757 557401058 668 182972029 360585408 417 151085898 513750113 441 653147394 661639282 888 370052763 546064441 889 17911836 399686099 680 52589864 500454393 625 616394048 666714131 78 206947808 595684562 440 188031049 570242943 13 276822024 355829411 129 74536915 568957481 395 632438453 656570865 533 410516043 606687365 755 55143832 192894914 997 25281452 627266556 660 88660367 465675883 160 297325636 467667104 807 181432944 540138188 496 344903058 650927110 581 520824809 539148746 323 495310420 607860198 882 5216408 419618956 509 452892988 622395284 661 474234640 583650879 639 159726772 218370930 772 566941211 622376511 728 460120862 626051666 449 545457204 582997046 309 364655897 673311189 10 631917970 652142786 78 584116540 601784939 798 194495368 440869085 644 653815339 666773083 128 198973232 319890272 808 414247119 492098539 211 457392141 646525324 574 24820512 635031154 906 594633449 643926499 454 264413251 586463228 587 230151495 571728286 928 482982503 594064510 546 652204234 669553816 74 309662898 506156055 735 675281160 675282375 715 64116474 461366915 570 277540404 293642497 82 399853893 489600493 987 157996636 623082834 194 179981986 311792121 478 129181062 254468531 438 67699442 437937967 970 606118987 654621625 111 174852093 367299832 731 95447328 657133558 17 507195629 567421055 231 664222135 669953924 275 529488369 556276343 586 438795520 556178551 627 633981067 656459792 853 430858419 553554619 396 179640417 542119299 497 599350989 630749704 392 294975268 622457242 503 547287840 579298311 76 143614672 167935788 447 67357153 260908519 50 313335972 389506839 477 264079614 393585298 823 277932632 494155889 481 358981099 604415031 147 345464284 527856279 339 436818170 473875564 75 470622685 545255103 998 467349387 601648693 139 296690826 636680432 506 219804412 481564151 411 98632539 177807589 992 598959651 613139756 13 512610414 587050105 886 638031758 671107071 417 349517220 499072889 412 185046494 469335868 284 521909267 575071509 124 357329565 544863221 61 365220050 552025639 87 72952021 448453978 983 222245284 519319494 412 263486613 335803641 905 208357288 607778222 364 237972594 332227127 706 268635674 376030001 14 325066350 666932414 57 343971563 460761383 586 294745470 325468413 738 302620080 448978757 694 255705486 442787997 426 382495326 473992113 869 428065553 612997298 878 498452448 609336181 136 39780452 191638141 612 621682131 634937785 362 221238071 344852431 775 64531463 649587034 186 242532852 529937933 599 482395051 665628099 161 209801831 432873835 342 393441622 479783737 309 206282656 536168059 384 669374401 674740885 474 168627911 502124881 200 401408418 402705960 88 269930698 560661311 698 156587209 265668821 297 343784420 546165813 48 298515368 604183973 866 300861114 391523264 127 400753906 419572070 984 472053956 632957883 436 213353745 319296091 711 392875567 650254340 140 413562427 580083405 447 384536308 663418669 540 481795144 519445730 890 589357355 632336077 897 246580884 285438567 517 151213217 282753035 302 639613324 660148027 775 52630535 308035019 72 108183631 500634438 58 50601176 665949677 621 152552882 367826059 797 63199587 408854252 480 512575627 669170777 892 338010640 563773627 222 14073248 268154172 523 12779560 468050117 869 599891117 608258858 350 538630990 643004211 343 669758926 673508852 263 578398120 605630386 956 282004930 447876577 407 508835622 612658947 519 443525903 479489052 791 341155505 446882814 561 20100066 346802428 836 661379686 672419925 419 160819622 476269472 782 639674189 663250495 577 344668717 357487829 588 43372600 292339830 41 482162569 644176765 420 248860598 537110453 509 623080682 632078384 827 415922014 616376568 427 28188443 173083708 343 257034883 295063233 363 621709538 641484747 487 243099433 612502618 590 542010758 652277983 641 364070273 484897031 847 190703784 417322946 104 446748447 614469979 401 96416863 100587797 999 654611344 660160601 99 282066585 491780900 850 85575982 92083981 891 577459304 583363408 334 83636930 421728456 506 81775991 670659311 222 218329879 296465631 673 513809030 631026850 339 337976425 371437107 638 136430804 582607437 729 93481640 640499690 79 138949863 630595906 277 371909670 440545594 843 558701740 623659312 134 581733864 586304894 57 329428646 552575810 126 674935132 675281530 690 310466271 391775895 360 503944514 529789317 928 255074499 594177252 797 260392717 398168577 186 112848191 544305072 96 381703466 624772382 754 392605516 470147539 602 549033380 565400952 497 549005498 656445081 383 351269710 552600098 320 18227047 436917745 430 456469681 560877609 821 147109170 410500921 37 554632008 662474991 556 158044391 626600441 244 331337948 357364229 87 542377905 654696044 735 193249031 207414419 661 501230344 598712249 508 626587986 631282324 229 335993814 589846650 854 299159029 309347104 225 433077745 553295173 952 469710514 515981242 5 536019624 554167136 773 575394273 668691612 243 438944673 600218271 785 48027825 450544220 605 540501580 618560447 336 458049232 632022468 147 637227857 663118476 964 422363003 482766057 691 627460612 628496140 474 651504770 673432926 776 16381695 442662555 500 12249433 183635251 959 338085732 388593322 647 381308391 393528937 608 247100131 658615193 977 454848242 619601206 937 24774570 504976308 763 197219792 666031789 569 236141202 348640908 511 454012611 629455730 336 227367825 250387329 585 370386514 596468371 315 87332705 306297472 268 209673498 400795622 76 410564751 459810127 312 318532406 535712166 91 363220730 536637915 395 331570061 401601736 951 632590647 651266359 65 362816497 380882066 994 647733086 651902408 799 281793502 483470196 822 166805453 480235124 376 351938472 489680572 896 165820514 189341743 629 647396905 667033717 291 403952050 586868481 509 541870176 580101047 194 177887013 286078458 583 371525125 536468506 945 149252179 156767603 485 101671011 270673893 138 333759937 655104640 270 388953075 447558098 454 55241632 361504659 116 270556839 653817046 636 206386731 441651552 822 585785579 627039212 175 888905 218749627 81 521299691 554255554 158 27276616 440341965 736 148288815 615861233 288 292613810 629437198 190 21609203 259392972 724 639576085 654401458 570 472133836 592544927 23 628439907 668754965 405 167546175 421209195 876 131881155 578062967 610 661178721 674965104 127 62982676 164394733 986 339261840 468208566 59 528102311 528624230 945 668288395 670828342 429 272557086 486786407 231 454691130 456569432 963 29730261 590214746 570 557577665 562554858 137 545220088 554858916 780 140947200 201420655 77 499645654 601468036 139 63372641 250210362 396 133356124 510353858 246 492784554 570059864 29 177294125 410108083 863 485180737 560324844 601 66837048 484281516 88 212313914 588849340 160 323854563 631487459 751 444120634 457629700 52 566643974 652054564 170 278012192 618076835 307 663300672 670817319 930 2658045 281747289 668 212804018 471116189 261 360218379 467365311 821 100748704 105036581 188 379986418 464659716 782 98408057 127689216 937 108989087 268840299 556 270881376 466732998 95 144323489 606431089 348 343338905 502595693 890 466488806 626287651 824 226845974 585894773 167 112115136 525925911 360 219880864 222293215 493 478568218 590936224 176 61375118 423743375 435 416328489 562899550 827 449672569 582649990 722 322381028 345539804 348 189133107 315156767 559 213056024 609946131 257 186156538 412918152 71 106660503 173859791 751 134366690 448116151 234 87328240 607415236 365 31637413 575007058 38 45382402 55502782 537 457570426 507988948 99 588119017 652220690 518 650021195 656265502 972 77756759 284188035 518 671976173 673313823 638 299562704 318516668 335 433198110 447755464 691 347677565 568871617 57 435689926 569876970 724 480477237 519365529 911 16328296 628868751 220 606339850 646403159 469 311370020 504509570 424 318660377 386142267 189 7998279 15393270 256 68538144 128005917 504 454080550 511404256 538 310940312 459146839 231 660351823 663674146 634 82105981 128108872 96 589990062 658327497 986 317455391 498709895 409 18059041 224938238 987 31675349 137324555 780 428673854 555707575 689 274523523 383229326 951 454306126 643530267 158 138114410 236626402 980 391037387 628164076 965 298022858 358756629 709 170686463 214245454 534 172801169 502958092 774 129812672 429735778 639 238840822 448296551 631 588939230 594493075 513 395065248 654886426 725 276015312 343813052 122 456663423 599898264 60 8495458 401839683 616 11373799 663154845 976 99284340 469101071 622 255840659 268135282 745 69702675 83194455 502 468298451 577548641 958 294222935 506076523 362 361893280 618542648 309 251663570 407969753 102 554081460 573164387 863 395449813 632943286 271 491935643 581078916 857 108553636 591095730 544 656564997 667638270 380 13695216 48203472 43 561941767 642352384 448 386225718 555491122 197 484109434 669935821 168 593044585 611108472 702 225690925 414654835 304 608491906 611125797 253 328649426 331035694 92 232828862 616093674 956 277710318 278353489 820 440997496 569641423 685 593092175 628801869 388 581302501 632862834 544 458098988 612102619 813 144288050 348514228 137 620951627 664585822 687 598425224 605520377 601 537671716 633209220 807 208126339 518813361 425 193361752 633329084 139 522292824 668097845 694 668172030 672891615 709 207018776 590696769 756 670381537 672718805 829 355240242 601261134 671 670686491 671627633 792 135755680 289207524 551 480331364 596224028 200 526058842 649363404 802 674147800 674343125 638 467729637 616725421 891 410942993 557083001 297 166875457 635940074 852 552026835 573745415 438 186612671 276345696 73 270853751 332715260 379 92676891 649086159 744 496559932 552847672 979 346606329 525316041 566 171297533 372264989 746 415500726 550731089 347 232687467 487923103 580 553358909 633370555 835 100330290 539023717 521 241343863 607774842 599 67034908 160799184 349 58243032 640175818 985 309959030 504782016 629 335510775 502641025 752 230839807 632453374 266 186868982 404764212 20 442056459 639172993 293 610761115 645894790 897 120209088 467107233 880 550041014 630009932 722 241843808 659972508 51 479166030 526968773 171 530777559 614546852 747 67087606 69263111 657 239853840 318339091 587 190899614 442978463 134 372651047 602488707 185 569011494 646479697 720 430473039 505235989 501 376429043 476567329 705 555272575 658074405 461 82070538 552766787 826 87988206 251897483 651 385682650 489973894 838 40285259 465464325 173 65741411 219332556 939 284283573 550240715 715 302315164 387343779 711 520209177 644889778 287 158962604 487944418 516 380075878 422642571 297 496157400 560876642 670 512305274 674743825 142 404944810 435493290 722 596029436 650587890 137 26905663 211188840 452 22147569 157450628 636 252495033 386974776 329 449206003 632442019 804 193039535 333719274 356 39015881 532468389 808 124341895 530379285 199 424919149 658233714 722 422531143 529915656 43 7661229 306412599 155 43030055 631884003 479 163289677 317678521 358 81139327 595258742 422 172688474 631402966 196 8841742 41308403 310 99282132 601323740 47 465627322 490986667 812 260996376 546926309 95 40294769 490022962 791 206137866 622855728 144 405788378 601724036 32 650687069 668577573 554 352422889 557957282 264 577055107 579251940 967 572456610 637603645 478 247126867 655361242 627 555438016 590873643 645 144759010 561883617 441 146083291 669833617 414 96429238 243391288 718 460584899 504695328 518 374865086 600093012 300 416803781 590063681 772 511438081 656191705 664 575197982 647396238 66 305104122 556616113 326 259168458 515259648 646 499118408 544692369 577 485696015 613502433 589 224096291 304878183 265 480610118 651485811 389 655513599 661617893 964 91374099 397866428 404 141481392 518151949 842 152191742 248968509 815 96179007 190908286 584 454053513 569736065 281 120078005 664050598 659 550340235 654784119 419 206692330 627859258 574 153539715 563564958 313 134805482 562701466 738 262589145 612505640 807 643923967 654346869 453 291084294 385882462 150 611009435 613279283 999 20651778 331132965 626 89098166 383182266 897 484086380 489482309 971 242549230 447792844 137 160978092 415969162 242 532203654 591563456 475 92896736 104114356 279 83318187 238139668 108 308721857 336839883 225 546793207 673086427 925 65844466 207690238 739 247334354 501316168 729 667921154 671262033 312 66211621 492904682 124 61217231 628191639 685 227714227 265562543 891 397326683 478742087 41 317316388 546982317 435 203725309 409900264 717 91714471 380888575 355 411776898 471760256 541 162921484 510540188 860 362859164 473273900 943 300327639 427910568 251 328793359 614689723 178 672109611 673790199 199 276572739 537743664 881 481401410 603901735 86 383585569 416077727 720 188942557 312814577 301 668403910 671473847 838 129043340 460487781 410 629109223 661781541 603 551579679 580814663 475 199434679 243557361 773 156259707 514651448 142 500937479 619614377 536 160113252 328001391 188 644178531 664115106 122 245272191 345041943 91 666707815 669679730 260 254771921 673000642 357 150088207 621121882 916 578337009 641139843 271 48543523 350501511 652 536729106 627851439 800 139272530 533007411 717 520757820 608491769 300 469856459 621612640 615 249049304 305215885 743 437720629 654078561 429 592781449 623728357 436 526221085 593227432 252 445330235 506869088 753 4032749 19745500 906 208424178 288669738 692 566021961 624914253 771 66862321 213011631 992 508742578 537265131 517 252056269 543923019 909 149752320 596288150 313 53835914 527550311 326 593550356 626106797 367 429217212 673087839 742 653036592 672804746 522 399642584 567951069 542 305281251 352257966 810 73405577 665776160 146 482298927 634657500 113 165100122 331642473 763 580807351 627450299 111 186345929 569996323 213 106583539 207898070 6 187722984 559993974 48 607810022 662250627 731 401216173 626947374 27 598356682 643577616 738 366281668 463623961 191 223556303 334987398 642 117059075 285987238 642 120886824 211909505 824 257460162 320699138 819 512776902 581149426 347 312411845 364692761 331 270870788 493035560 607 616702005 654554447 93 567292759 618269239 929 673968156 675262590 828 20108022 84515945 775 239776372 394243047 611 494287768 516547920 408 398879288 659377323 551 76386332 636255244 259 521024866 589574932 486 364873759 460446154 998 504910614 530112750 554 30225963 544851121 583 658942281 664629148 53 84272781 626356854 520 423919496 572713098 388 663050062 665137569 933 157493786 486184811 237 90364567 463936157 230 293877709 316645113 19 10090285 554698343 269 639920522 663176333 264 308420436 651512775 647 576117986 593100055 557 218645598 488189940 695 422164091 532189578 178 308901579 620186226 687 612069691 623569083 720 16156624 116343064 29 84280255 372982378 449 249953451 492001279 399 356438939 497817759 736 149329714 282127407 112 343597200 656823753 940 66050612 382303411 30 54540247 410871524 750 640737048 644534714 783 477105122 505138690 507 242050740 323317463 795 107833888 318636722 774 111029669 464045129 765 471262137 529425641 665 453671343 654018326 871 106714968 295176281 755 557130786 595060991 762 6722695 204598265 961 48052619 309451104 464 236107208 371223249 515 170019986 263342756 73 386605 664382568 34 445252889 519668005 617 393983673 496797735 24 353777165 354284739 776 457231027 671784237 742 140859464 256116887 467 92517735 233724727 839 351072905 419811261 225 450605101 574996111 257 624748296 665016590 138 550376781 554218600 445 299070420 645720548 52 283971320 411909450 620 180637636 293253763 207 8001199 508536720 778 155644390 334929071 212 522335424 594086547 956 213644578 462986981 836 125376670 324217722 310 106041035 522677532 780 448356310 530596914 331 438723303 471234630 108 8350324 354858634 812 126089215 490892695 225 12916380 666320568 110 656775792 660099501 931 271983280 646634412 187 156143061 454483326 740 461014450 575000098 686 604483496 605507520 28 388465886 561367076 696 272516109 419274747 929 455249322 566766724 465 158679052 562959650 40 323313380 527402733 359 433752398 467141710 668 67351629 466806199 214 34796426 594245931 592 38535275 530468048 437 477087528 536794115 388 439880002 541637614 99 196851890 228970539 387 91412544 424670508 546 344718193 536826431 231 569129745 619612164 116 298178956 649647967 908 63771978 444465445 259 55895306 649245358 627 632565368 663073794 41 637859764 652492357 192 657913437 672807327 892 59966509 668671534 754 619776108 623294706 596 229749474 361618523 350 149429839 306407735 668 580279400 639461547 119 578913388 631127304 125 93258024 313183850 88 646745794 662436779 454 142230047 294289814 89 408119234 599503496 840 218401730 242784429 371 277411141 673878712 985 21286980 559357365 691 619912396 668256812 485 88247895 256631684 632 669628156 674166539 667 434548811 617134939 252 627122830 632657933 200 202401277 205572007 537 310867799 534795288 932 214361554 354169227 624 126371947 539440011 373 304854325 481934082 220 441655514 589712749 523 33300976 439283560 728 350587767 625812210 367 328928937 510678037 230 261389424 342299261 136 513902514 530274994 941 311405958 537210701 204 17185005 400544158 9 244776156 445775339 430 337346062 451936445 574 135490442 468148105 586 571382215 596712280 733 170445911 194200102 665 647722024 661520895 166 465460349 477774947 6 71118272 210374521 641 352905526 470222016 2 503148544 574910392 701 629453705 661434361 194 494108225 602666213 621 56158248 474290762 931 159804846 630415368 50 262410007 540473049 691 604882164 636115896 863 304745265 397727551 241 465646510 507699859 986 637498431 655872925 37 523064378 586603075 684 545293914 664866572 588 231467160 667496816 31 20038817 63385770 804 5181250 36625432 361 79197715 452040282 852 517087679 631258107 87 121628940 227182177 543 172103716 196888698 816 252166261 643660953 266 334005499 487229694 442 421119084 443579768 693 87058385 502316071 376 670049697 672744591 677 110706619 385226639 104 269800467 274211132 513 323357806 595945933 568 316059704 617168642 245 567617528 628934282 725 668964110 674232352 238 369885997 505514338 936 374839372 582637831 455 75521841 105035477 474 367845106 480730230 904 622019985 646460607 326 341260511 462894930 441 451456993 482190391 161 297772805 319276671 577 281148150 575299529 776 163927647 380186015 420 442109860 570892014 735 155543784 159364547 166 96939198 497440854 303 540709177 617728774 288 630210777 647940635 890 572828840 674574112 493 601550239 646089390 263 601214180 618987125 446 429155122 587621986 42 309860887 333824120 903 508469600 657476800 792 67331050 422865691 387 625579993 644044256 211 233856588 558981680 376 360855671 394497954 909 643708260 659968939 721 556483512 609781043 577 620095302 642011087 928 613889692 620106160 393 594084291 597089423 22 110990461 377451187 445 87109637 481118453 929 419082656 531278684 293 37199532 574156038 188 266196524 472974210 241 315563920 590013022 980 97641261 357013574 150 62096329 335217584 896 552016969 589792354 865 57186242 437582715 40 150735333 347091107 463 441182348 555103281 236 134047378 589017039 256 448217027 604803151 663 343764921 521111970 802 176693042 610561751 699 172081504 223786941 445 165336197 506583129 481 154930790 495441629 150 585010228 623176229 356 364447631 549360330 572 297910848 326745603 390 201394408 287683935 596 77800807 381851515 359 357589397 427944798 458 187561468 633295695 365 447907245 632334925 358 509530690 626307651 757 261851888 622619141 216 195627564 616089473 381 594697066 619850053 367 102171572 164134314 74 592715029 639611554 169 342841186 496079986 506 645507047 655367043 164 404451754 458548688 167 163633958 537260427 958 368847975 498992377 10 258774693 639854002 822 556801709 595881553 506 375647196 659846480 142 128303297 412669584 127 33262090 189150017 795 654547530 673998730 302 60185652 350900061 952 438516196 494341295 27 167014934 342251661 245 175190068 404696041 703 400562280 582308218 925 15193485 309153653 565 317572468 493023899 310 422553894 570490007 729 101454158 488807969 215 314109767 440403688 477 619635678 643163491 49 447485222 467785947 648 185455899 610373442 117 83651990 651666042 895 514463686 626726302 461 368924715 618367891 104 254460575 506361880 98 25694546 379852798 328 117770311 160508885 899 575070574 642560577 504 299449336 498380950 83 647795070 647896960 651 612886751 624105938 557 421031025 565678057 23 596912775 668827004 129 252415200 674515358 128 589224204 632130984 336 382946031 405233090 929 629724567 673841394 834 637340012 671728764 44 430235405 504348176 402 555493661 615320616 959 524392207 664101756 859 73363260 198281212 212 65656600 96191595 111 329848482 507317325 68 478184036 542430613 824 475498838 642309550 360 505319272 599528325 634 570917317 578083162 14 44456604 449159646 617 115542069 263261571 266 674872137 675038574 678 80122136 389095660 69 369131732 515461053 677 154694417 527449076 453 562901237 667070619 47 399448133 426268629 473 422200699 542741325 284 534310936 644926938 290 555085123 627435427 539 646628908 670121575 228 215763566 302673201 118 262760939 294416435 495 31517808 330784191 698 648525527 668781764 387 260057395 421424835 496 312799016 345274482 240 593651797 606494463 394 426401589 491571758 130 142031734 438667804 604 375285334 528440639 403 538085052 550332599 902 531856199 571169043 669 145729595 510381193 898 483853815 568498863 910 337111045 400753577 302 605346919 617397277 375 295899840 307071012 423 203231506 539535536 621 342243594 358759722 415 646832232 671224796 419 133435385 627436545 345 541084099 598681165 835 131554811 297435345 289 461975851 630431125 766 210576312 468753967 277 275024179 389044595 156 555041693 628465669 394 666861536 671964241 487 153545413 378006371 177 434287313 628173390 266 384808100 628280654 109 409988119 584017542 35 465011395 598963711 603 451674295 622177524 55 612018831 664460220 952 418769442 525323846 471 108686323 516649639 967 454632582 536322883 493 490674596 570569822 112 400247952 428371661 494 109685407 306764727 150 144682251 439502357 731 481769073 583275713 382 153716878 229056206 656 634955044 653124611 366 262581455 559585083 88 124327374 254677497 409 379670163 443880120 194 374824601 556435377 572 223530096 567576411 802 248228899 591796222 380 40651260 384876377 616 273380644 601210655 945 506225405 661176330 831 384415381 430777017 791 219278602 645104769 455 361221511 430740492 42 15481532 43608004 375 29003612 507973524 829 430712389 605586003 448 497295363 635269752 153 517171168 585859412 386 400405024 657529290 93 68979273 142761456 880 295481178 510477110 162 526809303 529857491 928 659702439 660688481 985 558089790 573277694 894 497277719 518882081 801 596338515 669825656 997 48910334 655844795 962 239538776 597562146 190 413390502 631978035 671 197609173 620883513 218 340745057 663380856 126 264564905 439115364 806 259889094 485335169 683 13281622 463230688 770 8136672 137600054 218 556373061 557419457 503 586215058 608828562 711 59296780 166244886 877 169501026 363457289 991 49714756 385893838 696 257134985 298783205 247 244335628 562162936 320 2466174 290329316 270 649157243 662794007 909 571220248 649161567 672 217552627 629045958 621 586042091 618517666 587 319907700 641190448 357 413524392 618102743 426 183805541 265330102 827 309783673 656645033 271 108924244 133722905 438 261244347 621265919 872 140417193 413663913 229 642431962 653806742 188 202753518 560085851 772 511132147 521540420 39 619350242 668914448 798 293011472 400462693 972 314308830 412776130 779 152265738 161754445 579 543649686 590290998 722 19055683 347082004 594 514241127 637170960 801 310143753 539750900 386 316384417 671198405 74 41388994 302369820 471 443336236 598196395 371 390855175 468501945 150 107247080 445563557 400 503856556 580974838 981 102917916 412004971 377 532350393 629310348 924 665005758 670906127 883 571194071 667748160 309 614720442 639343367 696 308683386 436495897 284 9293775 547363736 664 442714489 443365602 912 625361001 664195586 181 621553472 647930725 166 221332961 423044105 968 230299228 584519258 602 285676941 458877376 899 520078037 595744619 659 394604539 581844000 782 148512905 532661078 337 536151498 537921243 40 168323722 247350059 188 486155989 529492385 98 651482210 669910980 175 460820915 633968556 81 373366212 471467950 465 76102442 349399383 22 634819895 655316990 653 437162106 506583688 523 250719678 524437264 374 538681567 642018628 492 653078924 668050964 881 202675780 442352003 876 597847418 599469730 596 131034027 309799065 824 493548363 562245811 150 231723397 341314791 460 436102366 588811478 299 180046630 554451050 960 548331952 671263255 565 387756954 594312641 164 223030965 314277120 495 67701225 388882274 917 631822814 646385818 412 436753627 519155289 372 188542100 568769188 876 346691032 416076144 798 326708491 487467583 365 134070278 187753696 23 650793640 663131839 950 392994647 398538392 560 415738278 642889528 513 591308452 617867727 39 89308524 250736348 152 527165846 665860531 727 325066868 328879927 309 532218618 588844144 284 217114705 566533576 311 594053676 611652285 322 924318 300425293 55 24075632 42082562 689 472631543 673129163 404 512981950 546074467 426 344836871 519972376 389 93018862 510051958 284 565186933 580881138 923 624360739 663856749 66 163451120 222682883 403 333539682 442270098 534 650075409 662462217 404 477098577 575110101 452 93115525 527486823 591 257925451 304040714 682 400709158 605178443 766 647572340 665203768 61 567516698 579988829 668 324575894 516282525 638 39816564 473486745 4 295388030 559641245 580 617946752 643918349 542 320477400 442356544 438 314679296 492028762 577 38834444 528347976 376 276342945 294262135 271 650421254 672116240 345 660064452 674435154 417 545818640 587414768 866 499252488 540021989 758 442710352 674748980 309 659761511 664884526 952 188610139 347247139 999 429782854 652453120 169 462639163 574683656 749 485316519 668661293 837 360715617 542939965 975 309157297 629148192 675 555893480 590749436 471 296198445 311300681 206 291167531 345094048 321 402175438 483163041 48 279213813 512703107 931 422240086 593179511 286 306818584 438615521 563 662031688 675118479 908 661350086 664888899 126 140313053 248906627 989 454481285 627135321 923 532132984 582656482 80 463951251 469766276 958 560398397 668633981 821 403809747 527816564 755 277436295 480096775 451 112447243 186418633 189 85765521 152205027 927 300758532 529019873 825 374277518 475144212 54 410888832 414549874 851 13471100 645572531 480 443094715 591600860 17 647971590 651288021 761 380576345 434110547 419 321169963 560347010 796 303782919 498789797 614 499925298 661812125 957 319781054 598171449 28 654322648 664140624 630 483360879 545848662 965 437661579 622294531 920 445066986 496184085 599 3630377 402530652 995 447555859 533094830 129 510839085 609827100 330 189346860 450710914 936 359684145 457729859 565 243552789 244364557 899 46349977 574697506 329 452164641 582091750 613 597697727 626862050 326 413617257 467281344 608 280109998 569492499 980 277866127 344397812 851 40647138 573873093 533 334475151 564798005 105 478674652 587725394 638 419494357 507152886 536 424039295 665402800 342 270919154 594884845 470 123099766 214313104 861 21330479 537867763 94 283009377 382866744 537 335559974 656026241 226 408459144 629780980 852 514706991 674590165 86 220213357 223511960 781 135657517 265580364 157 497237000 587068948 206 671673224 673048102 122 56071546 631440416 584 372111201 522918632 236 225223462 480672069 816 151747176 632162942 43 517863229 539343267 838 138455415 342746752 689 647701134 658012247 229 204140961 672604505 238 663226739 665633212 243 186626405 260399457 814 409013568 414767079 534 69919373 244173052 494 171706832 509120581 296 179240122 423607253 870 511890098 559589143 980 275096832 417149285 898 43639958 204886145 659 671280387 674078368 161 656731693 673520139 7 249797304 394645866 9 142189660 494131181 772 469561599 571311479 289 235019992 241586288 163 611135689 662748448 843 519455866 529724775 409 166941422 261216770 554 274349434 369514379 558 194672784 236442281 98 595497685 615598467 593 654466313 664316892 555 596815915 631866605 6 273155314 632174227 537 579066675 627486254 839 287530764 453510987 173 518208833 543814781 827 171566475 622786842 561 487483745 613599433 61 201902407 414843469 427 389870349 525833840 501 422069069 449468816 640 206146773 244200083 758 406913552 628524862 5 283359294 364990469 889 148770924 446572902 588 188095110 375202560 117 215290185 486884470 746 464896751 537945970 581 5210871 350039595 507 136711642 664188904 645 631817239 667592789 862 340900818 582665523 209 88634136 545514417 704 443507407 492825629 676 240799834 372519125 357 16438169 287565864 72 261796969 388239793 926 581062487 606453048 730 163816985 457659785 799 431721719 548087500 356 20782587 68064163 924 596072893 632795697 131 16695761 628603124 424 564235242 606263380 483 350061530 525448996 586 389261941 535303200 616 406867104 580358656 494 29207144 449303767 699 515680344 629341027 723 501596117 561900218 795 73935242 658149646 807 165002063 373812014 969 332076283 524629808 14 508774116 531101095 297 61064192 566838555 364 246488798 538411502 525 295494990 336895460 668 622902572 635607051 295 668363748 668806521 430 400374280 583351894 26 234139555 623645955 932 220022956 349186967 738 262974 236859849 461 480881607 622367462 277 43309434 460771506 832 349819344 542994029 174 44254775 124169387 796 234635034 308244184 756 276436584 485673952 308 465519193 471832050 378 109545346 210708371 466 439260006 605148889 860 31216341 132980976 328 166841218 412534595 214 625970203 646200751 69 300920375 324148830 772 106290614 152593943 534 394789910 430483013 217 140186746 163601156 283 124082388 188531116 223 290688520 345874802 583 628041757 636414903 248 164644184 356298330 400 150652414 501542683 64 440478162 447570798 505 427823800 608250037 349 601593869 634550255 66 657965487 661732715 657 62196140 586330053 201 46400098 159683979 459 409511572 571335340 403 207302005 624435499 403 561533590 565515836 544 322786126 581512939 104 553801409 659359501 692 214745434 282327342 511 182778391 500345749 522 401742253 565263777 446 539058504 569621335 956 75663466 594756399 109 138202265 279673399 429 486030994 613803658 156 137601484 557637900 992 427818530 453279796 277 83854953 89937740 227 76914155 584282639 554 155764870 387887019 741 558348761 668581511 253 503195572 671236425 986 74850320 270044010 265 316499160 421053790 272 323767476 581312915 242 148544826 475419496 607 146316418 153053480 236 351295556 458529099 200 17746647 255348922 619 14933459 611244947 991 468632889 557912828 515 577008003 624731253 926 242625880 345459085 156 87840469 662748559 336 462897670 542766420 452 296608531 604131898 812 201005472 305558125 2 583398629 598173863 346 568313291 595681451 199 229661622 585449668 172 558638048 666412149 613 370802319 554831837 870 450137085 661303834 386 486098392 587956497 863 348685358 545001239 665 65691229 513893480 780 265634858 602457216 726 343152198 669755356 215 442935958 483578389 102 406932904 641752218 808 90918062 645985504 964 298518271 368110018 138 444615456 663330545 27 104299241 548877452 536 230335467 258103407 203 136372437 409588990 378 52503921 102218716 916 178249813 630749175 844 150475503 551410208 956 666153025 667947098 187 193453260 224641779 910 399571005 465864561 785 513306087 554909492 565 54828699 329109169 988 244544991 328825984 378 32154031 121728530 136 164130093 439068683 673 527923575 551826129 93 64716284 263367678 917 548262163 623395646 744 632596262 651824638 388 291516032 361872062 62 161808115 251828321 78 267927110 444623737 235 317551649 528543837 503 221415377 342565132 905 106217201 654557285 764 360740028 565991709 737 601505286 657387983 792 563454488 626123789 97 631463691 642031836 69 292639553 655429941 887 10288214 306649176 821 151865075 424346867 157 502152878 595515007 645 542912678 647519233 657 500947361 627239234 38 370994447 423250352 485 554904487 643362599 230 667532088 667913147 353 243239807 619898300 17 127247345 519453389 142 591715265 670365235 948 395442554 672785526 593 418849796 462070377 744 486404580 489149370 372 646327720 652810145 233 54801167 659509866 73 257293762 439532649 661 190386678 340875777 856 661120488 668627980 902 156289122 455150823 566 47000715 147183122 819 509456128 631134204 978 9246835 605596489 821 177575811 230532873 795 628486071 646732149 71 571385268 642812098 774 186112739 321886764 973 249745830 490574306 638 95751261 132151394 533 327076860 349812446 694 246434368 339722274 344 336000296 673752778 522 208094322 635802096 786 578354405 625633464 899 551942105 553042069 90 3330703 650497245 848 427594561 629087696 336 652434144 659234915 480 228924585 273047436 754 332186692 512151537 880 125963834 142219613 708 465008978 668537470 716 187895724 236087182 22 588586694 628023941 721 108837663 582439147 334 13503590 559318138 377 608971493 610718757 508 437511536 638715447 758 557243811 638416644 935 353135722 540300970 6 610398453 625553615 476 228385896 365441787 328 20365896 204545623 537 586413652 596856690 150 189653628 632854623 70 35089985 664120210 342 432024146 646413475 531 586140062 606631319 658 169454262 214372345 750 270267590 453851295 119 58533209 363797720 282 322526206 563647765 380 197210095 499570309 978 115540790 240520697 876 306814727 591358394 761 630493978 670449060 921 407712691 416402679 5 376678795 391628086 23 8320608 601805473 465 309182830 618113358 537 257027635 457541598 657 116567681 512526075 776 6844149 110316983 534 563643851 626709793 741 138703205 248956421 489 418710232 674562148 530 509190414 614712951 456 423682610 523795543 821 431134583 436714611 442 24447107 567753494 933 374553865 612481157 84 576972114 648995730 125 465293159 588630522 276 492378873 528429832 755 27595995 568733559 858 402821836 539698464 827 208681655 253472022 500 591467965 622212360 334 395618775 510611589 143 168851977 573989372 676 234306632 631943559 363 99410242 420945695 693 125922841 187606599 465 659240530 664654892 317 366122440 642864418 605 94522400 325660781 329 50807526 313520365 107 222239935 311481537 737 83673905 360094200 174 404463058 406124286 158 423055229 615197050 94 45809570 287906658 647 276802129 444520854 965 409989474 553405122 179 502659213 608070768 986 525411502 540337193 800 318025964 442778817 818 143732254 150366962 140 601029976 667999913 133 93360391 321456529 639 300770303 578608122 549 233723249 668723117 707 147690049 364072243 109 319679175 664014347 102 302087246 457909592 663 239181286 416638012 548 644696994 653237228 988 430099556 515384666 942 146297576 575187417 616 38886329 239736805 193 90077543 369117479 885 172674677 349877286 576 477128611 510147299 55 602780169 637571234 577 124208666 484245049 778 647987348 649089519 178 470392144 637224822 386 314543467 392634301 841 347604741 566106792 108 268143737 537152420 576 171068784 373935682 247 470897044 601709934 184 200148554 640198343 935 414982575 421599061 411 298024321 405897472 71 457825277 557572469 435 8166462 460284497 570 501395069 648234020 38 73337513 164672679 880 271985325 327787506 390 44687851 318390193 593 605541389 610938512 734 566166777 616834961 690 458964448 632295472 42 542842394 663051708 3 510163291 542683017 3 181568486 379565847 575 498365893 607885408 403 475013801 489365549 896 287083981 460713145 18 632381439 659185031 391 259123740 548413789 858 170411146 333301639 610 640633169 665401347 669 403006946 543829193 462 649932209 662866851 783 77150089 175581994 621 100667836 389223128 117 417580403 512014776 214 608546336 670361848 561 426280766 520094105 681 290156370 567650304 378 357676971 503339437 725 135845947 413856420 131 330516517 419767307 741 458313294 582076403 65 87377995 138146187 501 642593919 661676638 775 337819045 430923601 81 366385346 582411483 229 501507775 524180962 494 487948260 622696025 42 621953449 635074902 829 30534453 73343817 68 149935416 211544682 398 392596929 672885906 494 371996026 411479873 600 564378191 624657497 207 103526807 383707139 633 304937755 329289063 281 672495526 673866753 429 166451788 278282134 328 289983596 391638094 153 410270950 539772666 582 673755983 674963953 440 564919320 637625924 22 610587582 627254203 279 176262354 288090108 437 382054404 639622107 782 123652202 665690729 992 154571569 526890205 155 307355698 379134731 695 566974971 608802203 345 245003817 515712355 54 142014387 322438940 188 563633493 575054757 520 96529356 649385696 547 567771874 668752251 769 72580018 412643477 918 206829827 277449925 236 381060204 656388893 133 237879094 408564517 96 140522996 306694404 212 97384508 398129268 237 418939758 565160753 408 556613709 591343009 12 534153426 593053205 449 492089833 577037664 194 82156649 344525221 656 297111737 338676566 782 130074088 450017797 492 563135353 653450683 924 179704169 524789426 686 404089071 472514162 304 100318847 571238479 717 136343460 327271028 982 161411289 365755648 423 516175928 552156821 899 594081258 602191761 180 37266035 240385242 369 128802353 315100294 368 28189701 284695281 837 360670050 511149797 152 140914050 264968588 613 272197258 537965216 430 494511190 556061097 983 391647368 568930010 771 367757578 422680139 6 497928501 625706469 170 113594217 582032583 142 389454455 538927571 387 547106929 571823320 840 55811436 68462038 934 488609004 659807229 867 284108343 318588695 369 667177576 672789818 200 333017343 371140026 523 82508789 225108191 943 460249551 517064570 689 589145106 638268873 93 11067562 18028916 192 652013007 674963945 107 2495416 317777014 452 650849090 656907811 624 588725579 592959441 635 541992501 554195497 193 508377586 542022974 776 244551199 430841805 340 432030102 607417430 430 39272284 230118099 452 90549009 179012593 981 5745186 474184896 942 314736432 599614434 991 487264045 612795049 580 608354506 624974790 970 256591662 322358352 216 658704984 670287667 545 594166833 646512735 770 343289661 619935672 899 403217097 534137842 273 418360742 472292700 950 643343066 664316375 41 97829578 333571042 884 573388713 621542220 17 379035264 437445389 308 577313456 602021670 100 335802068 451527922 368 55201037 663826698 198 619199892 649916768 310 185711455 393767924 86 251792309 414568385 102 18293084 414630320 442 162332357 335284217 84 548693486 613227316 760 277505992 660311254 307 595193917 669881561 246 366240969 573959980 988 585867800 611441518 975 47943022 580825507 530 174934290 377031365 153 598970824 671941236 313 620233931 643854525 659 596010514 608025373 60 314295214 611726449 129 475457934 632046286 196 108357647 297821171 22 394020465 495074862 394 432193481 583064197 542 265288623 348213961 290 276383573 498506873 242 174053687 529201110 261 624164780 655224381 181 388940877 595070830 748 471003814 608885234 601 618006138 625987204 59 340697891 563284773 280 329663669 384654731 980 74203453 247632495 741 84766747 552475351 226 114839534 227296296 747 306518390 411675046 396 78485631 150399218 619 228478446 328775853 138 615476426 647756578 535 149360415 173184255 896 651565491 670042967 638 255873941 410827554 450 40447712 391380329 488 52083709 220055961 316 405676651 588437977 511 213053498 528869988 579 365861232 612395670 932 115259696 553665382 297 43206983 612045028 515 297461194 660237810 23 665449042 668256525 849 211486742 246996510 144 278535485 438162327 51 337545853 643626719 681 457788885 604528850 635 483459992 670760121 219 602582764 671428708 711 365067436 606104499 44 486839740 518266446 151 443014372 472651886 188 239565505 431766643 518 557260180 579667530 242 122569134 560028862 150 633263560 658350618 93 530543855 536023968 446 124549082 467013423 367 387213130 656896627 64 159675163 397032344 711 186779986 353410463 11 639527059 642925860 283 431377312 440240160 693 658718151 673837884 975 554589113 604127218 338 131614269 208117893 231 85978293 223827325 409 198413461 288938805 422 655589336 674211339 961 368916902 464637905 52 61310285 395616241 249 616793507 643589808 640 422073304 437643575 475 653666157 660017670 618 85935589 471727136 546 208452555 558468053 550 48980941 331504649 118 174222314 181014297 254 11073063 603770528 654 352300796 381792801 56 557061418 608036760 468 558622931 575562311 411 196614493 283461305 817 165617244 207437576 155 548927869 606705465 578 159248486 633487662 710 328615957 640476402 328 287319530 450448171 991 88851922 135203368 140 414788298 500763953 660 65721311 379733207 778 407189392 458874844 547 495632057 508125878 625 415313680 561912332 884 444104200 600196709 503 355263194 404634572 787 186590632 456704581 783 608840225 662070589 556 565953169 572354691 190 153004631 540677890 959 486303279 560706854 438 259853194 463933598 997 14013509 538778647 43 506159547 533658326 530 193894982 625840415 140 314240140 571737038 909 326217983 524756825 20 49651927 417144065 860 642433910 674858919 958 291966326 427447824 652 52133831 512084354 234 300922331 410311717 156 562596120 619536236 539 610021726 645925570 227 97990490 524353533 915 262341515 445752028 541 427922683 450945526 449 519905553 543609220 192 240337848 674598425 127 8253534 162018732 245 417164062 483306461 837 362330294 627787747 714 129409888 248823652 880 664239903 665215524 863 413978125 606540914 561 139575799 193041632 223 636038914 654027477 304 384306929 663712282 508 34820862 127834998 104 661563067 663269232 748 199038077 600710038 156 387814713 606883035 303 153224133 674717130 921 660185690 672644214 18 630383726 673534097 167 509940924 608751549 235 462301047 643152032 202 12212986 583308630 686 650066505 651811421 509 249176572 549610495 685 80892 32309320 561 60896357 622804271 729 335293011 399193423 103 657416807 669176590 222 87247253 634328833 689 457660469 601001154 46 233416511 627166881 426 245275078 665504070 236 26906274 515048390 709 270997799 276629092 634 292207080 384093484 137 444936259 454245773 924 306297258 537732168 704 421747408 650443976 418 242829476 565437107 936 24330606 669904964 845 158868633 650534556 753 463401259 668087744 837 291255041 503630745 924 263811601 377437715 857 186753623 396660186 764 189354780 460510208 647 283375157 348262726 46 269335566 442182815 672 417012813 597298338 410 142206623 528685527 154 284264436 300471853 183 626056574 666992099 510 29743139 604420402 633 197212325 651232935 135 221159649 307818984 19 402116084 518949143 486 327804498 348039484 394 383481068 389500173 101 466227636 591545279 938 326631445 504514374 268 147025885 341888366 674 161939233 479058369 334 70929903 560076908 974 339512978 436069809 376 102718018 270089933 134 535997452 536729139 207 469830015 542053652 159 561021269 589329903 127 240595917 528140968 375 488223950 604852222 736 551756757 666336470 537 20944580 668785313 709 282632411 471571970 320 12748164 253742996 95 487633319 541518949 670 23032911 570500953 195 215998331 542406030 938 140667809 620945945 964 456887257 596422280 527 49516075 247844422 493 87081061 635313182 338 116462601 461213475 24 552416617 572824724 421 616380996 639730620 242 52653754 580981757 121 188051993 429907264 757 658508213 671953085 904 204749221 401181961 502 279553604 649010183 873 335887847 539131619 843 452622600 637840464 483 363805396 542250418 830 575052272 602153948 744 112992846 593175627 949 426494985 471859904 465 182034341 189256077 836 321878720 564190785 229 600699802 625940628 569 227514093 370479229 373 237850399 612298910 758 384587484 584790844 520 485138938 563738210 745 271281393 549899462 11 329815417 559619164 766 18280759 331813709 155 217701662 595602015 19 4885955 269020430 562 484111285 572531399 852 587618442 619758038 138 103812122 226557635 889 28736223 313423589 968 324341922 584470708 27 486824061 569296813 230 586783098 621705130 203 138874449 358236404 270 668186942 672698926 356 86639133 663456623 769 195308986 345542372 531 657205290 669659874 700 643557889 645199859 939 140072954 372533800 85 55776841 488505066 442 73063367 444158183 908 288823888 436093115 434 160702751 164381277 396 56662111 132993019 875 152832893 606871842 983 390567848 467937550 980 433777594 661398487 16 505577044 593150408 377 600531852 624450912 768 345016537 657565764 549 89043673 438854374 656 445180167 457482431 929 494464394 542939962 371 42352735 420152320 721 520774287 669015273 780 181182519 606258088 356 180191979 431444354 824 336028899 528688899 726 180524209 235015242 97 118503589 132395526 943 154895583 199800847 454 310655549 417141034 237 633596048 645650349 612 125880256 195665765 867 448077798 640102934 735 198536681 340404877 964 378117460 613274392 28 136266136 536257713 332 232078785 631952651 205 626024317 628537309 395 423541596 617577825 756 422460741 488100725 989 440625744 481846209 422 646918052 673596122 307 334036632 422782360 377 315162140 607370019 196 425279860 625268742 931 249531712 392698636 650 262099182 375707790 64 430498269 470311198 43 408585200 649655300 812 278583425 436929153 342 267030188 585450733 216 84989740 125661871 724 416905147 590515276 530 458473333 483589747 240 173615831 445868709 436 495266844 647154069 905 478575785 657055838 616 130303646 659779766 116 56310853 365318170 889 630360859 662685384 83 104923266 366778907 56 343547260 564461217 908 15714342 141460788 168 71520028 80287384 671 522165063 653607186 231 203953218 386649354 766 273031692 318965845 891 644551887 648988620 601 403126993 495567808 808 533164962 583872022 550 641034191 656704004 480 204721912 266554654 633 332957251 365575543 136 335856188 551590077 344 240257620 524867547 936 475408014 571850126 332 417680103 450702369 429 291836194 518159839 414 540364608 609802454 776 248272056 293425031 751 56297896 320968573 381 395168307 637709959 610 536448176 583326695 864 574506734 608813140 304 483045510 559433654 751 620049716 636975700 747 193637201 394670321 433 473414533 506721351 88 309731129 497636883 27 367883364 649921831 813 644005705 665831757 313 588351068 608920260 56 450471393 469185750 352 490820821 625106148 14 187703469 196486452 154 112727859 447169677 891 250585785 547310859 636 376582992 454124622 706 170842095 386541109 331 196854568 501180896 258 348611336 540237849 72 538556113 574043539 93 262679346 435005486 184 130366284 316077972 275 119386798 365306012 174 179580635 373369907 317 86494912 466151768 328 272037357 546284380 510 575306837 638418915 954 322469246 573196990 63 539838577 645427189 923 597594911 652505023 714 100199775 523661795 931 563098934 674218400 238 583146721 631246048 56 397509955 666013208 627 298965341 446374146 355 441386986 502119515 493 275237645 506656653 746 278560459 524066222 774 338376684 383590090 309 430154226 518848586 439 444220952 556480517 520 438098031 672289382 6 344996110 560282959 192 11573332 560598647 347 456739347 590204163 52 122439858 231693459 803 372079000 459924679 591 440930007 667116694 864 270884743 445373413 995 511956210 524440298 872 129303275 132264983 565 446765172 624256701 908 523932288 575093091 852 371686187 557225140 518 454526005 484668107 38 593044831 599479407 342 605658774 651107975 567 639255868 674437766 500 654275134 661880968 234 312070552 352013376 351 593299202 625363368 427 73073964 339278227 683 659825120 661322548 923 232976238 622789638 546 342275634 487641301 863 159771956 353819588 726 90458003 246721850 678 632065500 656975628 854 481068006 540346209 862 518862898 526566547 349 586977355 671360909 364 379937623 529684332 33 304460343 497887400 888 556973600 560522123 325 374621689 616003055 718 360054892 474212593 376 490830414 640943921 482 133102630 487620356 328 619600242 635571457 49 308829941 620224301 618 162844176 608620827 142 638635515 649801870 76 205096964 239967479 942 375896182 459857012 505 323047610 419144101 497 225620107 284311279 865 465401917 584989861 217 91164557 194272806 595 663244756 668669816 429 204465846 332450658 594 630943087 655335117 392 108745708 463723921 996 60590642 85868516 396 12278104 499066242 714 322342559 456358482 501 27642669 567011372 567 348460862 670117633 29 137830301 509358249 252 304054475 587982308 273 87440794 157707107 893 600371920 667093603 877 661691924 664999363 46 57871203 238031840 484 230144355 490993519 896 435043514 639476817 152 533303222 603588531 759 175496082 248279585 633 254854343 505467854 375 394656144 610799867 361 481095941 529366317 906 59945732 296328455 72 403247009 511945578 39 611923158 650218936 832 666473250 672005398 234 445153414 669600668 272 258375340 415047028 704 390871895 532682694 384 663901096 670400495 169 159161045 405156677 50 44214849 474071711 271 435291924 626662925 703 54214384 268879614 832 429553078 614732931 341 669285938 672078944 920 190038595 291449083 408 672823625 672904763 173 618338940 646376463 412 124516372 288107989 571 228928783 258256073 293 22456025 242745301 262 26287560 330170128 373 200880385 209477484 170 351441378 552488654 840 317606405 344108130 510 575967732 633409857 335 56542961 611157003 673 295018603 549272206 782 640268542 649369267 763 271717821 488549769 719 370987486 590883848 791 278936733 462197934 310 94104051 633718056 644 303364843 627976102 887 125019635 311019902 543 110504066 639630158 371 203149200 465692248 360 657450307 665203469 624 185850807 199757417 565 201253533 494507701 498 299113758 432646218 327 298430594 318884975 841 147969857 286661624 801 28124175 239414237 697 565467608 637385293 484 493987287 541164042 424 56879493 296135761 749 395774556 627311709 44 279448374 337204149 999 537055157 545507714 185 157330965 211903751 847 66618716 83560176 949 181527655 630036367 268 298818674 587804891 591 566035151 666460365 793 428186484 429377551 353 17862308 606478798 629 670897945 673607799 198 279350983 312829326 696 672772032 673601103 612 102175884 602943875 105 30337370 423023826 605 97311280 201954833 863 673917336 674610500 319 349641092 596412730 692 103207332 359482074 181 540177326 671570342 793 377421353 432049200 996 397019156 618034637 284 611863229 663244127 895 247624001 650748079 574 452606830 656896496 269 298362559 365359505 233 419628403 504689730 218 140288354 502848360 314 292788640 552521617 988 431581965 525296136 780 502471877 630110222 311 412308416 451900608 553 106214105 222482274 675 317531403 611028439 214 664524343 668450615 552 637281122 673022441 721 581535673 615429621 664 390562522 469398244 522 174182127 211035824 877 250264901 459011092 731 339071074 424396890 418 134869726 234255763 602 432649685 449741308 451 87774863 487336568 571 533129851 619438597 714 256587358 563323738 721 512221143 600584413 787 540383634 570304526 492 410509263 459301762 647 323611063 543142281 884 253764331 366265451 651 483166286 635117990 851 546103036 610306699 821 50891959 347310613 69 232069745 423033163 892 537903676 563901449 72 315967623 662745165 542 11683194 524090958 972 396552680 618083243 746 335939342 480024805 355 431859825 648731831 427 584138174 652275392 887 276978161 332587974 142 237557149 326071689 845 106066680 208735187 494 190772952 468727035 684 62327500 378438970 127 491242350 501744256 842 104468780 475598306 542 82653716 650205542 562 368557680 454701791 729 587469441 602991148 371 466619656 468818830 528 646764141 659142811 263 458403217 503783045 314 85121045 604257105 19 110904598 228636824 530 457069448 566954290 819 63532837 121411686 897 268940427 562250054 363 72585493 527776319 991 311187525 382237497 622 553435541 584664499 807 257103432 386179711 581 300323235 653161218 23 8126285 439798775 675 631567833 639698876 664 656591476 658154714 942 254202962 452995259 799 197482305 641405884 273 146920377 277047137 793 304376052 547784570 842 502106505 506980010 392 180101210 444588743 142 186155321 600968528 918 354072212 551956396 824 670711221 673255034 799 151194186 557125892 132 68086079 611099789 326 171145096 299819326 698 498320987 634221833 444 117812694 518873336 4 330451872 496824385 641 36245740 161434604 323 243998638 385960029 22 395509089 479493776 658 292898228 638939383 827 375690237 549846123 962 121516563 415707241 249 222386979 584747705 232 205408842 618210081 218 5983789 173376501 315 215767623 665386884 887 114184895 183437487 12 313176049 555797509 18 100521962 195385879 295 477611963 638200395 282 279344942 285129226 881 591477162 621921638 80 54181738 248868343 538 283003902 437371543 633 339177359 596510684 201 183019903 643899913 636 417498685 504462729 286 34233008 80906748 289 186008556 632272441 529 366503052 392338721 147 575764888 604096903 872 544685998 642726280 532 346211292 666772757 394 161280514 587942461 548 205131715 252390946 403 417724780 502180499 547 669386351 672027034 581 205242055 643961340 816 11530454 541647187 480 552169005 663516835 676 565570218 674379702 862 414080737 642965882 97 171077143 508246418 865 465146545 607066308 434 203937244 254199299 25 212502501 621870167 456 61487690 296594390 958 430327218 654364991 375 198418285 438624408 250 384349026 645248469 814 173522661 409387304 660 465030803 510221220 477 39137463 625809376 450 635368852 664839057 664 571358412 604291473 868 426575253 497111753 464 182407910 302472590 113 305312389 648216497 828 189782845 507319850 252 197900454 225890790 307 378067281 519624927 406 112367183 423494077 739 602585422 628730703 297 140749712 529250159 57 34532566 346592016 933 75514243 396434766 592 592827759 625514635 715 217434678 391587612 163 629879653 641447135 438 267377703 375187226 119 80402706 537340263 324 208239046 465634802 549 227915196 637385770 59 335824450 398254867 776 266458855 489382278 322 450294223 608806193 898 620841294 672756809 350 639139536 648524723 758 635092128 645940110 547 598784099 672685751 904 318720456 524948514 257 628361285 652647453 437 37456531 293269865 846 490811161 653617352 621 492751277 601027407 544 520003882 661759677 674 368626444 647752483 29 666856903 674450754 516 90486800 639147308 847 490730058 622433590 809 163687811 508007805 74 57948046 339946334 418 562822368 624512845 492 135923660 324272111 144 407628488 659678846 329 180725723 255299005 198 347335161 420261372 601 53726385 231649614 339 369436054 646457131 315 276628584 420571634 804 562058303 657936883 673 521404491 666955748 282 79623858 182870685 487 50845517 634061611 86 156333433 451658968 859 255931881 665150226 807 283374724 643279422 897 536742164 558413560 838 539149461 585628569 547 261382216 399107106 979 261745723 447049363 100 296453381 360278927 495 338655905 572125323 566 256287475 513271907 636 329304547 346406439 929 33067046 195099836 54 483400308 601728294 395 271351527 636807606 432 180011456 262221476 886 386276472 403564567 38 218091432 243896150 181 599214645 606488067 767 587430754 609466284 818 427642806 628648142 634 616065152 659147149 90 268945624 312193171 752 117770135 129723873 368 505169027 643477302 525 465350862 625926270 647 596935831 664175808 674 39819375 244817001 336 167323295 314335698 497 416542820 450496545 128 471811294 472234311 364 376125923 487511530 553 441443552 569296373 456 59664561 482077386 875 171792801 414559485 403 133077564 584900549 212 195594347 581058601 207 21035452 293711250 501 616121946 668883896 202 503794052 659676432 767 386689494 598437919 147 543766405 610217164 456 363191099 463961126 724 553131924 616320212 540 449079056 627336504 881 371893162 579729291 218 38847667 666082573 908 281502518 494505928 9 5199046 501632847 773 529069318 632271888 521 249078601 375001265 753 261583707 341347741 495 462546641 595833287 507 15273108 469463610 567 34558875 289689731 532 63127636 473066515 471 402438901 482688499 881 42397173 489110121 976 355934043 421541010 658 129657369 399099377 135 17487221 160067336 350 119391319 164845556 434 412282806 668614278 453 270448538 377698568 120 285002175 652583054 156 34598218 436956731 548 515448353 557089302 291 298124905 659417972 284 665177316 671892696 344 416938974 519265669 246 579623519 647473697 506 7228222 283013349 455 57913269 576970296 497 97765172 349195212 341 553646034 632722729 870 416822106 485072477 770 345195815 527792600 665 7461600 395595563 379 118476134 547307182 546 329483316 417212526 851 87034231 345485740 682 307775043 459445411 855 211772067 364474128 41 281533265 542432779 528 500828966 587940913 884 242038187 342667688 88 63111723 301982166 927 320050765 489735236 108 457177238 649594731 174 447148575 498312396 666 269423275 429999027 957 580717903 664956455 324 17101544 625657958 366 328504906 623218728 299 182609404 249781181 622 620747311 664149685 107 271271203 356032651 854 161422439 175886569 213 256312342 545812044 197 256918867 305606933 118 447558647 507214519 852 99491420 526071549 821 568971956 602927103 985 206710179 232299281 692 107084471 492501421 730 394593705 500634153 401 463120461 573793610 654 662342275 671450528 320 569637895 573263957 369 243868960 423244980 815 469381308 583760164 354 43277806 620347233 184 612165982 660957272 915 540395764 660601734 951 599015564 646896474 742 520557655 650692693 463 345362231 513113928 907 600403935 644400002 591 300410483 578376635 998 422935884 485478325 148 515861324 633773534 408 96107912 627746622 724 442772206 626847151 517 314951129 434150929 43 93044422 601258580 512 657690497 659927889 53 120294105 650515377 141 558002277 640934068 309 207248305 539039459 488 268594915 547446688 431 575046627 647347291 580 453525893 469829052 542 427968127 462319371 727 495635530 600279416 370 159428094 182093709 17 394758471 416996534 751 314374586 580250767 739 475804577 606341467 471 97601022 152362266 866 13083339 45915978 899 595336300 612472266 540 572592770 584357639 696 399303734 650257400 223 56518463 301342514 781 420705288 506066561 31 387476782 405060697 804 569338465 665162974 663 333475137 619052493 932 415806028 635960989 269 281648060 658585061 17 410652259 610641648 819 595445719 670023085 109 522345052 571288834 965 84771755 606968572 97 572051475 622064720 483 343863517 658514645 485 428089314 526500171 30 95420575 534825470 437 155108085 575848818 924 447671940 571016118 209 570217285 574888533 608 541428510 636297630 556 602762567 665268751 626 384570973 549991359 300 384253364 562922551 734 132322493 347854023 501 597646950 618519409 780 387962183 660107357 18 363119493 472284534 531 44972694 184316512 176 342039762 446976684 555 393519507 510284807 882 473925147 654253565 757 301287557 359513508 347 444712711 562101964 520 236171935 663859378 348 200522745 580723503 473 578184211 609002977 333 229314371 353116162 425 104406636 583347421 873 368348394 588022204 714 597887942 622809290 791 348180363 604170049 117 449386442 637327229 652 171640141 189500703 143 533538873 540882523 934 536892063 671910914 382 293800660 454532405 678 122852016 212238234 4 293581505 522894748 650 423051967 661884635 243 293130310 635809056 31 177860938 326332415 978 273725415 638413931 560 81959292 337691797 480 231411631 498408246 384 392198104 617154490 36 330985881 651103870 891 55513325 656926472 23 660852261 670230148 614 253303547 458728138 890 625054948 631282159 317 261166919 560549588 329 162445497 241274887 205 257391456 371503939 314 576361590 631467539 412 368013337 439010329 910 196261653 528825166 705 241772761 362707861 289 220476265 242229445 332 2453899 432812092 820 262195507 484985288 984 585435551 625355635 793 631594823 652823627 552 422771315 642257339 167 553573025 555967534 325 83103108 185715189 938 478898699 628294948 97 486875111 507586731 540 502384146 577200132 506 78308942 584885910 177 246256390 521769570 636 23265627 483788922 679 333800930 649498021 52 104819192 395219412 422 164691185 389928698 107 170410610 195733749 734 635260649 673805842 631 373789255 626448160 72 266175961 417783201 135 532754366 602847408 84 622721338 637111849 265 208575035 579597555 282 131658891 243253257 507 646749137 661398865 903 345573316 498624513 520 263839256 575747284 167 496754065 517008865 271 24741976 342687840 442 655704841 655792270 222 386114782 651821092 99 533011536 590226730 667 166920180 307774219 424 464650354 628630758 448 457867553 651728125 865 482136466 555464751 132 183161860 508641477 937 119769250 146436810 561 441279416 456038971 77 634608125 658782750 920 421453140 487001545 764 232022868 410408232 989 644807030 648293143 15 591410439 621398862 627 670800807 675177891 332 461531048 480267936 154 339864845 474000790 916 57631763 492736653 878 362126423 483843161 166 615257384 616600650 557 489598103 575184517 684 296513656 591270484 855 71963835 415462685 159 439723531 632691836 421 76793324 609876178 19 445670803 459332497 55 305465159 616556290 903 232289354 334167855 594 161493725 187657601 122 149449114 614378203 707 399584676 626246432 878 237932307 514444312 500 144757437 549896400 325 642383234 652592695 724 562067284 645962394 465 302193378 474393392 887 212173696 246590987 351 629394054 657350731 781 170564408 450745397 480 259781691 625816826 919 480861853 576864619 307 244068653 442251809 222 613985649 659948269 260 103995626 363390119 805 115187916 554749818 22 653193753 660353304 938 388845352 647851232 272 481079982 512351067 640 663650491 667839206 940 223930418 439826054 138 304176742 363248578 727 382401766 605212883 447 349401601 577848375 496 62136128 525180300 55 674151692 674845841 820 324631423 416542730 624 249981355 633643049 664 298295807 388542717 103 619101236 640483215 913 569439830 582074152 963 247402410 446159430 274 437355556 658629384 825 84178467 519446112 276 542828246 637237096 303 335908256 626143492 654 302090380 582358399 107 463801479 668278435 926 170331491 531871631 581 205645251 230897824 234 115619262 258324588 656 464548349 485176369 578 658462428 659910551 581 166346050 360031504 924 179148868 635158100 566 178723203 454208478 814 649608127 665975752 73 139648952 302116616 307 380106806 404566671 5 200307204 616023548 251 539430386 605269673 281 344695419 566940895 72 114681853 293995458 568 431755741 520073269 777 270562735 292605077 692 417500685 656579399 541 127422299 331702227 723 176122832 282321158 783 670707274 674702447 134 51935585 214431334 692 480166065 619103434 13 144198241 213945593 775 171024980 640735376 832 193793651 433303395 699 374844034 465166246 218 27232556 539657494 819 582830121 598233381 741 164006465 464823980 765 79166186 240480374 588 654639496 667957365 915 285076337 402470314 933 390191037 410723298 817 298445385 646188355 540 73035656 458480996 636 467283191 524485756 101 14634563 465163116 560 130207333 550581511 770 533654302 564456568 211 354881490 482990675 372 504764697 578006743 399 426114557 488827665 681 183558535 532940927 653 373339457 514258507 633 30069792 671864223 836 657606320 661259641 329 70903165 544444208 574 511600965 545969371 382 210404482 257603444 142 416084131 505760613 685 503672211 667494791 927 328522933 597042042 795 346407165 590974805 399 440483547 573142253 1 185184162 419158738 137 124921625 231117601 227 664423506 671566644 393 629729531 642126557 382 349975275 654918187 895 166639877 333449665 703 545401283 586399572 301 359046444 596647001 301 260258592 608887535 274 542478261 577798015 178 620307195 671851838 723 669224399 669483120 830 542867614 574123659 826 42023714 544772924 393 411172461 560835607 215 16686567 597232123 669 253386819 269526981 915 626977547 641903959 24 158953809 255650863 309 374709154 641221047 774 424042763 458953979 705 76295954 277964589 591 428444335 450217051 796 645163732 658119269 393 437088209 612104150 10 504022903 632082520 141 39794338 222608658 33 165663591 398820628 712 561900747 608087245 562 453933810 624592796 153 236483273 572415366 63 457316965 667032331 22 406958366 539502735 258 64931651 67759954 394 372705626 534237618 464 481162744 643042571 385 31589685 102632736 434 75300879 568629233 540 174647550 275571639 87 519260840 586333203 197 507783197 652182786 442 546983354 657453002 353 454578486 600364659 145 242518219 423926168 760 285114952 595740374 477 148117243 498026897 980 419614295 632006671 543 215947119 337091450 123 220223372 450732375 989 124784637 137555231 613 432643033 447960790 852 508252590 524107126 841 108830032 397389839 932 359008550 405829580 195 486671833 636993440 907 44404908 510805017 112 374411024 390359801 598 276332062 450465913 219 223145080 410285199 745 76726704 216537231 876 99016371 340383506 951 421378847 523102122 833 10413963 622501357 348 600264484 626518234 908 18629951 350415358 52 13984699 105387698 454 61578139 136695570 573 348675510 487922976 786 139929065 174395998 482 381223495 585356563 997 538412587 583217506 605 297821293 360509340 736 549397931 597968557 567 483904667 616875896 504 476585145 544058618 355 464995520 471551453 886 549164561 610634854 723 659527554 671679726 491 136771022 440696748 387 610341806 637041169 282 165271201 666782775 276 62988618 377774199 770 323757240 483493481 207 369685128 643768775 230 166452764 550433012 861 277551421 289976558 688 462230987 521391060 109 99188469 522360303 42 367123756 473071676 711 93328822 429369203 828 463169169 523135028 229 579131967 662613157 147 362500980 562172429 73 658917322 663123208 153 204513516 569087455 970 537230619 663338720 752 476661743 653881268 394 370289337 487091164 301 574570676 614548224 622 438300686 658215980 795 478140989 569552234 34 286616325 592006610 395 293543277 310743869 712 655141711 674513617 838 207697171 591690847 869 134841999 212915567 155 408175701 487361475 453 189654614 229225813 811 85675172 312814158 395 101740239 278063866 401 515214060 526285466 562 478404048 651064824 92 105414869 466599929 816 230887162 469895256 193 55529025 283287932 734 194222202 357011885 373 673232618 674478310 976 532663965 632031582 828 437453537 551405100 171 224763666 454837123 16 642351907 658047796 69 231233090 470313074 733 71375090 573698639 734 267121702 429531247 255 197060386 337115333 645 249757445 485055581 996 159593063 626870618 600 185317586 323607052 545 253340345 316617415 661 36432980 127364842 755 420402770 454379354 696 232806287 627797421 698 451862964 501212685 119 156614624 345398983 64 618618645 651630670 619 77740887 512454401 82 188692126 642886655 250 87798915 96371609 22 92728139 362091234 372 272948839 392356081 167 107727065 320473649 165 90616673 360527150 31 653536729 654076908 886 580733295 590774037 59 598528891 645353511 529 582358032 615519084 925 76091518 295483313 41 483999992 647231516 325 454304654 465972766 932 184959362 276975235 439 353156833 633936346 796 473507222 584641018 470 116929877 300943577 474 246338487 477117621 88 386322759 572643043 938 580858818 592847631 793 414894036 470483145 391 104938806 639529845 930 122673298 233371950 28 530539254 600984896 61 578731405 597614253 542 119635862 275638578 966 259319339 668074828 254 176626665 195166336 520 105240735 154244927 127 344774329 674990835 27 604953998 668078524 102 504847714 556790160 151 437766324 607094384 159 414956820 531166824 972 647234004 647615853 128 237237877 446359278 845 642006288 652071623 937 485991083 553845600 791 657769565 673650616 470 12372203 354476500 260 466347629 567344737 131 293484715 565182417 882 226893924 571990508 297 400961014 641152326 560 229921316 259038137 999 291869899 630504255 225 211099456 409103997 957 117734635 602604784 12 240099240 581962907 800 438363492 599439863 529 607787833 655851345 322 527415408 572040953 568 231290571 280942171 558 227215222 477653553 580 141062836 348949271 569 564609752 582730758 993 546795401 665721301 79 372622431 439270003 59 130043439 563241282 566 153159503 663931398 943 650478085 662513288 389 187389122 525136125 931 244633642 581507924 983 593292765 653222484 534 15036972 342263376 704 194563438 231523463 242 380874046 456601810 325 504393245 555162980 471 425268722 519410020 494 116421860 256028084 674 619870289 655946650 250 652211925 671306612 601 88489335 632711832 317 365461827 378577722 626 430522721 455249019 798 380310979 587243794 8 528248085 609072660 779 285209811 578182373 822 445259569 639825657 503 453082783 543629990 248 226241608 664659359 228 106168488 240884882 510 552662831 606770466 803 349372440 361074132 210 621960511 627634568 688 520217345 579583399 246 475842345 644201730 723 468177396 470913821 339 493822967 498089240 974 530355380 571941524 40 222008843 308148553 409 156759956 270824528 470 439169631 583012050 14 543087314 576605412 230 210909211 312233440 849 631176448 664676642 474 515995994 569058514 14 578101024 621654101 902 336496431 596281461 909 71186771 284354975 140 346084130 615925693 389 373931163 661770089 3 440327848 575438537 768 301266469 542655716 328 138263115 487537032 182 318700759 661211109 395 196762927 572626702 785 185758692 480630442 353 442273269 574101223 156 595183628 663328850 110 436061903 445952494 999 342509886 566597261 853 559931121 649697200 737 24044105 144315984 893 203224117 636741147 605 635202463 654637042 22 420986094 547856560 631 415855400 611852286 772 158297244 477958643 85 235841721 457222247 35 143362010 152881214 133 465009759 529807107 949 465832820 546553699 4 458266113 543158570 847 556536254 646011057 963 423628867 657656286 618 456838067 670967299 18 192154670 495696199 161 206894433 493845129 849 598072110 649525113 565 546838146 645521154 169 431124562 544622464 392 302488944 589326899 90 198779300 461711476 427 494880791 592522915 211 170889472 317729081 792 487298773 595898013 894 458089483 668931084 379 323356465 357968234 506 510035788 540824295 568 607289218 661061971 502 40886009 95464059 768 569884687 661015698 827 32615216 443156078 899 592187282 638454592 836 359782478 671314879 785 99513139 340272767 395 247892344 363539691 89 15799670 543809957 820 21127461 165173229 670 442213145 614264333 504 495867573 644593597 847 296424550 519730478 470 509769939 585692969 255 292611616 393943260 204 588764636 652151096 728 455112095 654493439 386 546439462 582927589 710 333327517 501287641 772 10295705 62465204 187 484194800 661379763 467 572813448 604691633 355 511317609 638476493 989 211024147 315915747 444 280210272 450045652 373 11850021 221124693 161 444184334 530932194 692 384568354 641031268 455 629582371 642595932 624 255326615 441044497 241 38543491 270080515 533 17199589 24430418 715 269573609 364014274 138 142538607 253692420 83 415640945 437956164 530 411741740 643992685 423 357298949 408974328 557 112154274 467039496 631 549957714 570653381 653 500011548 527524986 630 483944828 485647488 787 83167959 428159385 488 321497255 585297516 491 122264986 184811970 500 638768100 643469626 953 600866583 627488832 514 587913124 649423024 941 518053343 649223656 589 510168657 606743482 197 303053213 421340392 979 226584470 642292891 816 647302950 664721872 241 347601187 411770297 730 277801641 514108819 120 516941643 592349700 356 105785563 562385836 668 249130035 450742584 967 413527630 651873679 489 238174364 471357498 785 375581396 574537959 152 274314617 546724139 714 276535529 607786369 903 390049283 504715094 327 657255504 665293747 979 601516383 615880256 34 148470030 185579393 5 446639689 589417638 412 411027540 669408687 250 532597070 557647052 686 93665543 619620539 547 335524723 452448300 305 43523545 658822130 601 197495028 261185847 930 97244615 227968468 427 320119463 494174711 879 93314614 598353789 66 418165429 558076229 907 263727954 434662683 265 412261045 449913433 911 651343917 666256791 899 16921824 630048239 912 298709597 622133171 933 663222493 670083485 11 653269060 654645851 57 495991732 502001212 473 662238608 672295087 895 426869584 642408921 105 553779818 672906251 320 228572002 536963206 444 376105346 624648334 501 613962971 615111213 311 128768814 451351195 605 107592010 638222644 109 226952800 294177221 563 374688370 443578994 54 319065737 598225450 967 82072480 371609961 767 334415600 377616839 460 554812931 558064640 379 651902587 655374107 73 541175936 594935604 258 4514791 635678298 915 309735571 441756613 602 57791180 547213619 553 375083204 666931579 532 635326775 662393470 217 373253715 424673608 734 90710502 498468280 604 641080021 651996701 564 118536706 357587193 186 643356066 656468065 515 644204595 662813856 537 83601549 109634024 724 333733282 395246088 552 233608791 415195679 336 298584231 396552616 613 163968617 353913736 112 332128640 604484759 615 663674542 671135036 929 256351612 454154174 520 521411495 658914044 366 332056534 362701828 95 386099839 544731692 367 240544104 308075322 176 21745364 460616061 27 540896536 634090101 976 664997233 665039793 650 508491691 609320310 244 175408699 623808146 731 69308616 183919146 901 84348371 201384159 43 509494411 534379520 769 199894408 491474699 287 402412702 674115513 217 414590359 506894167 241 152325144 335351001 736 673383100 673648038 32 441145337 539746637 234 578407776 639095671 509 669857000 671247580 39 360541745 618604656 860 178152774 392896747 492 358914357 610609844 53 412200013 497331601 454 615721824 649703634 838 254902529 625585392 966 436948247 440343863 118 72336091 164786287 579 204853401 358773711 508 305675282 390311069 83 660261779 672637252 630 268476198 455415545 484 91133890 130089975 679 28797380 131929370 217 658570416 674813914 618 121853873 384136473 888 214666730 394769865 884 88809130 92407708 981 76484120 212616512 138 14239704 269620606 129 373710780 642717597 587 101642980 347426521 121 60019113 293225359 61 71896433 325166454 975 185617164 456442317 758 114184940 384896492 126 241771983 655063818 751 515978128 631301088 449 349744867 459831172 542 446989637 667716418 868 89501662 606261111 460 196657234 412841310 301 561050846 658528397 485 340733066 603795377 587 141242938 339778096 161 634062363 640568448 596 170339046 445630927 49 300349048 307288482 394 565819033 632399104 497 24823772 41977595 16 264882757 398067141 77 158712620 370763648 178 180775696 502909214 619 154742191 361293477 0 510047186 636788201 351 604020979 615799629 358 426828816 658931612 823 421709051 577090309 677 432084920 470340879 471 130745523 188537833 274 307198810 376765459 188 222483576 389217850 736 161727461 466677375 973 287618813 530959702 308 182005075 368377973 738 242384912 445043706 912 644404535 649664201 860 569111815 596483847 846 437964460 507463703 116 183213154 309970306 650 268944736 631707362 613 531121542 554619534 149 231517367 647136496 299 56621355 616437533 712 108807874 377302064 187 375882747 535546443 969 148306823 448933570 501 47228523 202536677 69 30881698 339337593 577 262697741 459657753 320 187736659 406290664 153 629477762 630739926 323 177975317 408664373 157 416582224 636671021 324 135038148 523433785 672 391779813 408786322 159 622237633 663434600 273 76940160 269153263 301 452150327 630336133 626 217207615 295801997 908 53955364 383389206 379 335187484 660422907 438 41462516 464401635 942 470938796 606310427 265 474845954 672750958 459 189276498 522159448 353 41285576 71888900 870 309293096 500841713 456 644816642 648490749 480 171719722 249771928 697 227245747 348447732 654 196234811 548241144 808 351717830 519771865 258 495761045 632758199 612 355765955 613311952 108 578717870 641756854 619 649554808 650647078 317 79629387 668222719 375 379493011 380625084 705 340405365 595292013 553 347306072 575650482 144 171612286 476684036 931 444958067 541522930 274 437145503 660542140 436 178738674 249383440 615 387793001 646488611 200 185352697 360170643 933 212472271 604291074 333 154136706 155899971 397 488307040 604893923 114 551892770 651671111 586 450002906 475729760 133 375546960 599670180 670 369011865 425962524 218 27083362 595300644 68 324673724 540916062 546 598950440 628380728 752 516745114 574808339 408 503854822 507230279 842 411748190 523588729 465 501206034 589974181 934 323349297 593767115 960 504634531 514728668 147 183029106 578936731 8 568570759 606495077 219 538603223 571530985 417 616891578 664569036 494 504504982 522594482 282 195285047 450845965 631 273511216 509455755 187 434906100 564250382 562 410295510 510679487 974 496823128 662226998 306 469872103 488159488 797 120777286 614201939 779 652113923 656529799 275 609007747 670221108 714 218252412 517489941 707 573879963 601259951 163 346029787 453176364 407 117453647 470678484 133 352844535 607556985 394 435037699 556955196 462 103389273 589228360 102 304437785 363285701 805 305699067 328841918 45 217897683 522441126 86 670160846 672350150 828 641434715 646280919 155 12273697 216898203 693 536720442 630440462 976 122482592 545139871 349 214084630 624518713 957 132592649 397044810 959 345545924 631479077 216 506557596 617037707 305 76542992 217213619 484 542575152 656172632 722 191658530 261725906 2 2541686 173642295 9 385604430 411243591 340 596031425 674078421 81 118778050 462015298 461 241225619 253206844 416 288739772 343630125 37 332397905 359524863 802 653432195 671295703 789 422875079 457578442 444 442623253 595771609 220 413154890 444189815 179 67087680 324365895 250 524555176 530035763 258 4474019 360283759 990 111037477 365270945 765 31263078 291714870 748 651707456 664975494 26 329830501 642616099 820 527072789 632848358 816 461591225 668139126 927 251110950 674465528 824 119289130 464423120 268 606582383 625342687 554 280347479 433148831 124 575925077 604274508 892 105187867 391848854 939 73341514 543180627 405 436984019 663179955 949 531025741 666605656 329 576539303 597830726 56 209707213 660818703 305 393600890 566009928 772 475164765 499859900 539 412087028 631565503 409 164100738 368062160 931 211700844 598359105 79 226557626 616833058 293 662831504 670865536 556 205848615 474259818 330 514171745 530519555 350 405211620 559161949 181 30781401 581237854 769 177110242 480446240 850 146645966 239644416 955 534889356 610739665 482 554512274 661963646 471 321540991 529577303 622 664130215 674084345 458 549201749 649529357 85 583067908 662038925 748 443279966 581996483 920 5760478 334664256 748 476627077 488322232 2 92467487 324700848 950 588790986 644771864 771 238176776 668297799 518 12200777 356675816 331 270778794 584959421 415 409327206 603562404 982 599934658 665273895 782 433431314 663786330 137 385405587 488165346 975 39118572 425342628 426 528289715 634700103 448 482340159 574960052 683 565533333 667365498 107 429177141 480801806 959 35224972 520329845 322 658922862 667757836 762 504789457 574429375 412 465292605 472605141 696 558808355 580955170 405 416482424 542331179 549 639749504 650261967 479 650134816 660666385 566 590357327 647257014 919 88696909 510208152 378 611564553 620303785 217 22411823 171434572 125 315470885 463819859 156 17071075 200939807 192 417554256 620759317 293 82759060 217497273 510 549253740 635171123 3 268810253 480998103 124 63745634 516238360 521 100415784 214514144 114 634966317 654874960 866 294616487 555438437 672 203775080 237005279 800 462774750 636301966 187 181746628 181941827 624 482769883 492416415 325 156781331 537738145 581 447951316 511568898 955 670336986 675111318 339 613125513 662151363 207 549720194 659380579 807 98731676 562516965 134 587612005 587903953 518 38696233 440949190 391 383404400 577619763 810 239701933 364309257 830 94013701 636142967 12 635188050 639598262 893 105655873 627048517 808 208968639 546398361 746 624240738 647887355 914 211957267 361805630 170 228406902 265058661 398 663493813 667980575 445 538551207 658243554 246 597011720 598062100 998 183373609 586828878 759 500448446 524768597 36 8255507 613247011 754 533267704 547094785 45 449733939 518768905 220 45275142 93817119 154 268663845 315414065 697 90140767 575186588 271 610573004 653880703 375 77754012 646003382 420 643210034 653069312 236 488063342 549740671 371 667278078 673222413 35 385836041 398537469 739 557474066 596831326 825 422458610 527959113 967 665139142 665898460 36 355907945 571425243 827 420204538 561950680 853 304207317 466461490 78 378950932 600039021 197 458017690 592979816 206 540642593 632862218 821 268193448 332954533 532 138056594 627997044 671 66586448 518487562 604 243438570 423334423 346 76238927 541775441 497 563059539 598721261 361 78254959 214038095 259 34230225 242373921 501 146542968 462812320 159 469565277 488876706 221 303069212 346426093 15 632313120 671508573 236 19655726 120702151 746 493672954 515298969 909 492926464 505436343 317 258142409 445516376 959 373952057 440142982 649 669654601 669817590 528 577062466 651860484 320 210960544 366647863 859 90502444 412698660 250 96189319 437863362 91 169928717 583775660 222 4035803 104110884 20 263808644 302341150 294 460392003 599149286 773 118633667 543891205 711 461407276 534944751 67 75528937 634032967 216 106268704 201772071 92 311124255 380891842 29 487091609 611983034 792 438522033 524764993 711 286496966 334126146 801 586451919 599383571 604 351363493 619992910 10 76419156 209483251 133 567616596 661667182 518 130275588 439369070 497 551186703 657316931 853 158400998 579766786 844 164639569 526382975 952 446727695 597869084 63 406901190 545233382 674 129833539 584282724 635 398800303 613410819 31 601508918 608691458 193 531552993 672359335 867 648730139 675077831 573 186057295 319181761 240 485599312 509500970 357 178660420 417940617 91 574995215 606496086 283 252811573 294497771 109 437021981 664071430 317 158558852 197879776 678 589484550 641924388 634 253574912 450081600 3 246343117 273243444 911 230702745 258898123 389 222333955 227176138 108 257249344 664346308 164 635560474 660691650 664 365560143 536214475 167 489058409 533274576 797 179392624 497387309 360 466760430 615790547 178 366502761 621184055 91 350186768 617112963 970 598813095 607634218 495 347439893 511927602 333 124432022 553911530 419 418218909 536140247 495 88247403 617632191 96 424552534 603852366 167 156511156 446084242 350 440760507 536742873 81 254083405 638904257 816 59991731 662354531 93 535248763 647410575 998 59810160 84279262 372 564083793 667788361 820 201350945 654919818 666 572339926 624344293 18 97624053 375896051 243 142051516 525251032 326 589187858 592426450 522 203163057 405117397 355 69183541 544931344 430 121319621 392692702 512 487317045 573114452 409 299112402 393222369 730 146495270 665481740 640 260397782 393886095 565 37848099 637617575 321 544220320 589968690 693 532696747 545585891 727 581150865 646128205 802 145252976 278570823 692 49793614 666753724 418 141659052 304870702 250 119791957 618600424 521 503738393 568706538 434 663765468 664296882 794 583943592 621979205 838 38758806 346739294 594 25485898 435623716 213 11901226 79290702 915 473838663 655845436 213 479357826 659682086 735 23954036 299821218 860 111531898 449034479 636 29742373 132922904 517 546503445 668911876 895 82285110 221942920 144 36310032 218469267 586 561879631 658870229 709 503518580 642403677 376 109408963 660537528 295 299378319 564041244 816 630276394 659895285 257 407240462 488579475 940 646593985 670172833 691 191440815 483227502 123 311131147 418703695 192 160964879 327009611 514 641722917 661969715 987 263501131 462898639 93 119563469 288130167 709 566366142 646886857 985 645813242 667549470 654 150238767 277815365 964 34987254 533338194 41 297733711 662316148 74 668727872 675168427 452 179350016 627953832 578 583492716 583538675 148 61412736 379887636 360 586606096 621727395 763 97917650 603448310 958 282495431 653849497 956 413414315 649637297 209 168439064 314622642 922 545223389 659525926 372 308760683 472013771 440 226073279 638367380 646 52650696 236474776 781 614937756 665254722 235 482598052 501689244 670 415943362 457773606 56 46032593 226864378 670 651045840 660363492 694 511670443 668281545 212 373329894 654825351 80 572121398 610575170 650 509091193 601753887 415 211433839 460947694 809 644028665 648114946 123 498360494 670565118 609 117652410 207900544 788 449519864 639926204 168 265169910 624450118 536 568013161 647615744 184 518179254 518966929 604 305036460 586228282 968 17395034 414697364 777 75231161 656460557 773 32521898 562209788 166 505943103 595528141 751 534706831 570958202 703 336650430 370886084 82 39555914 660650443 818 533297721 659038589 327 447365688 651348008 563 636671036 639807531 600 376724447 510211615 951 596405252 669741089 607 498842281 599978555 296 53391863 275337377 253 547999097 618784387 774 173966243 633101759 380 148041753 559469642 345 614299137 656597393 132 60750913 656311033 400 317031992 603368182 546 396633981 647089300 425 309729818 404274188 739 494663764 514328799 204 566069185 638714667 615 525232803 567274936 481 346544420 642670656 525 653383359 674646481 868 573476 22918635 944 400946119 517931733 458 673686970 673820275 724 413264127 557363110 113 112179734 387824332 192 166967021 441838752 534 207608330 472552992 508 200177779 513660608 776 661541928 663693940 793 399735944 488441322 3 37731975 461382035 410 662719125 673000066 650 54723237 152449150 974 275088124 407040366 233 105846410 511702441 671 162689048 233804920 364 306093754 483039202 845 660404036 668548261 847 661385017 665727520 759 65391528 529557260 510 353436131 504977809 466 126453244 623727278 675 317276288 644264405 731 57409711 225718245 285 458043385 598601587 551 283002268 491088704 974 426929819 528637469 371 492417028 654314600 34 275068048 471663972 482 487970586 539699518 984 412286097 572311483 149 462032374 619186678 315 455483442 580618295 742 646286809 670196052 998 538831017 639146120 2 331826040 557864508 424 242372125 449134919 638 664550798 665603804 931 630645198 653307045 739 110315897 149826934 740 459958121 665698434 247 285393212 337664264 637 17090890 545359265 494 461467957 530582185 745 307668719 634973425 973 13650977 506734399 221 99370853 387231593 168 652605212 670702766 200 524389707 665948628 910 222720785 384238490 67 501041473 633207818 111 597755245 630469800 625 239170183 268386597 274 72502298 248609478 446 637947198 665536794 456 413890667 665710151 43 117065724 404669709 696 450826152 566821446 276 479657589 603581299 570 525803302 596255371 830 299454574 459477815 946 236477722 426279133 917 78433289 568142705 900 518182458 617127256 472 641943407 668327697 827 173644780 540840102 755 101366533 668877499 250 626622430 650884016 125 613716289 632291330 480 354621606 544751760 876 389595960 452989519 19 321691635 386283998 31 158522057 286171676 174 400062851 565829458 152 68834280 221550271 361 337590242 466039889 88 570701402 651335880 863 141986572 543357261 802 13839082 290621456 444 458907727 568496201 238 61471003 380983701 317 224478975 518500235 728 577647253 605194938 72 104168911 211119338 803 543349750 552539492 483 333656672 583741635 798 95459139 297305647 856 235790006 393327550 376 430372889 534899760 12 582434420 649038565 733 349008973 663243048 872 394409942 669904458 594 281491792 463053722 375 544787796 670205933 284 424266895 459477574 389 583602569 630811772 767 95666884 211158203 978 400683297 513270650 45 27142180 584680285 661 295399774 585803747 216 653016555 667677226 864 449772879 672833199 494 254340087 371042860 109 320547320 502623035 56 78122507 186979562 234 618009979 620991482 691 199790286 314015712 346 405496730 550092894 179 47047278 145252246 944 257800087 361711203 480 418334673 574168211 475 648827891 650550597 299 449209567 552130397 405 658519121 670422834 92 737255 670845172 948 48622037 450692134 110 556683533 566335391 954 7351553 565137479 626 625440230 668875276 906 569612917 618589483 899 412002867 443266535 728 470185953 515113392 147 396213593 466626053 480 615014910 668093390 340 60790027 312281889 385 72179289 259181644 891 181006707 516328863 850 507051720 601143822 685 91129924 221803929 680 476243283 543419489 512 218885381 561077286 108 665320321 665912094 112 516447365 621597238 890 37786124 546706904 270 405322231 424127055 980 537913499 555904875 680 663217996 670139385 448 59301825 311190979 668 193602167 294385705 367 342396513 656941704 97 140402305 373472554 815 29176478 598441616 194 444929892 471797255 422 50986307 501232422 337 303411351 630140569 667 93962773 197731422 649 655080669 661354317 421 390065019 622862779 122 128778770 329214559 834 635967854 638058601 852 623310892 633994057 132 426863465 492789965 301 474637514 674956021 158 356093761 561750361 523 435849011 441353737 659 155008048 187908289 290 8655216 268590686 508 450942465 620012669 674 634928118 672488540 820 342323033 370903151 989 114096791 250453381 576 363338642 388985253 989 519850721 574513249 108 467423626 578113287 894 453170123 541147912 843 536312070 568495663 442 314189200 590012832 53 483984462 498534494 519 9505173 657951912 205 215008963 505527554 691 18936688 534368231 452 582586838 635279035 815 146652361 486691082 168 315010245 588757745 773 75048373 627004324 435 184888227 258009373 789 659541711 674949166 321 194202233 230292265 107 560535263 674512789 643 143613211 648570880 302 466752461 576693050 913 616553679 672759154 942 311663533 340969994 978 405162904 479313771 756 41682426 262830478 834 89689195 504305460 118 228460492 479402856 393 412257924 457143913 309 180677329 461188747 107 63015054 203880328 281 569930768 665331744 75 635110765 662343859 191 580591097 661312764 163 39226183 306796098 615 235708358 593070726 33 533990392 642049579 811 337773138 577918742 670 187003528 480306563 644 143832558 400819815 699 427773763 434411841 468 339198485 343011359 529 137732332 348692203 738 406515413 406940073 515 304108740 535094004 765 542621549 585052519 831 402509679 518031521 644 568776304 585452843 710 229870758 532530913 174 347902489 474546344 132 274341967 285690555 623 231261357 421348556 572 136448069 405434100 626 375625612 503204968 230 584031044 653571964 673 523550970 580355549 424 400568101 487479512 579 55209550 542993910 896 480583074 485570273 739 142003694 283817722 285 585013235 600102603 600 313433155 362968365 545 140686153 371190405 907 157718176 417964714 812 177534391 442880046 273 322358565 457398917 742 214881106 540941728 192 526420854 547665734 574 561232470 664371288 39 46825725 220926602 712 198424967 660728258 802 291379902 580107924 980 544426912 572762555 489 464013054 668222220 582 579741585 581106814 584 218511666 570068750 384 311265277 411459702 655 366020632 559566227 57 140563700 168320383 786 335956659 554040853 802 266369646 584853762 932 316420317 612570165 486 130959720 552853832 298 424970212 465447891 563 530209936 588300498 466 95745758 305462627 921 184437298 236364651 154 304014877 555783603 863 189878559 468369057 137 250391354 660564646 723 92809953 192116443 294 631527341 642105285 705 638832556 644765865 642 665303080 670940443 602 231460497 293942832 369 289760483 344193523 81 9108393 55140202 662 318775294 557033933 617 522129733 598579014 799 214028877 615876038 457 92554032 123024472 675 4255052 594106468 680 253122558 276432203 275 424717605 470474705 646 231356929 497914967 643 572215840 634657688 432 196439268 507147883 472 64393111 431609138 74 8340086 406461428 532 166549658 524251842 68 216057431 643244300 939 430186034 582036297 176 634260574 666220229 528 18760783 672918523 715 339524961 643326560 907 60995377 481936568 205 538087854 617518350 711 581992570 628295720 331 419320524 438106716 94 82768370 149192748 216 181766099 615370179 6 650506353 663734122 821 311492019 668625411 592 537095961 557737008 196 390588408 529065886 380 324945366 349940588 139 584659668 659323721 439 52205770 448477586 466 158329268 559968703 447 169373437 203032322 540 570770750 614348475 657 538048050 669675164 408 345927108 641988716 999 544963251 671543110 890 261139588 418533842 252 38419117 305112568 380 294368406 398291021 376 431585430 495319900 58 22144806 486852370 38 7964603 394583549 318 619761364 661762727 99 398783512 478289666 846 573136303 589767129 55 82263162 531942977 20 109440478 593977661 797 48888229 505384393 668 19474461 580130388 892 384809536 520943287 411 336606503 577328297 152 250640565 473911163 364 81335249 362995268 320 288661614 439784310 301 310853402 403490692 385 529601803 579249741 959 448954847 476445386 393 277575351 397150158 124 111877180 117080554 668 415632948 512549868 22 655097598 664489663 430 447236875 521892438 21 604833922 627799824 855 137520922 527669193 413 499227845 547504898 238 625608846 673136094 362 132467152 462865063 967 96684301 371325491 734 256480609 538014754 390 529079119 576581883 294 575564525 588914484 51 462360474 497160904 616 11204395 385291866 489 144399263 452948161 340 475591802 569478202 283 659171812 668377968 177 351875962 557931598 11 505957160 575816934 298 326854394 418085897 538 217408437 386765182 535 170441994 249085006 596 522575873 559956317 755 445070224 498723479 106 673833126 674719664 88 462157775 540645632 546 132970231 208210289 458 451198051 609630172 748 245144852 628906444 556 447871339 648678388 707 486200945 487214245 576 625960233 661371288 955 40207731 463635629 279 476744698 607427562 19 179754239 406788492 450 384506638 651554819 971 661758467 663151762 232 343442420 490429030 628 558624942 606785831 931 47328562 647987460 975 283578122 607618502 420 462398366 572590583 713 11264808 294553286 671 451242574 631998502 735 277845238 285604426 944 474963706 563885130 28 670801271 674162271 880 595212575 651314398 44 442444355 515649785 940 21649047 176957588 557 93810388 164400559 63 242973956 588889418 364 497899877 574156659 919 424396862 656722904 752 632727824 655863459 65 598538766 644965734 294 287633855 495432068 591 99853358 584674154 390 613255008 641494668 415 323308020 417867309 761 538331052 546004398 312 376771668 450763016 344 139677763 229636296 517 197071064 454054408 232 498354514 651727863 525 179340537 647685951 334 391669853 619087817 540 239865957 628971447 709 10085154 498914679 289 249880542 451754097 140 558035897 620718204 116 76508768 503675224 854 393984739 473805192 944 174920818 305468198 753 457535594 588455448 964 173903728 577357440 230 95003650 586588631 327 311106264 549208014 522 99717133 220635929 475 310458990 530852817 446 66839543 193842457 653 306858035 420880474 530 586426646 618610093 9 221178568 475085751 795 116193557 381838311 163 18353694 423917765 218 499331740 583125676 257 140208355 577910987 970 424146264 465284740 84 499728649 506287093 645 257839062 562757862 410 245271604 369128251 435 652632694 653067053 98 94375841 206973184 715 258434382 314416932 187 367333473 492060595 214 218618093 261683953 626 349120777 479993811 282 110944379 415911814 846 36943197 409049085 34 206563794 325542603 619 182071309 660496125 175 336872717 369351496 271 73640958 243304229 123 120498357 378794595 319 191658031 267672194 943 150874548 160339459 39 357211502 658645601 359 288002010 308938411 509 128854650 668353351 436 394383911 409279713 982 485784454 624000762 970 417572730 543499339 258 606199276 631947792 304 580045465 632760979 283 208336716 623666237 609 184932760 318169990 918 286487833 290396732 968 320146780 593397410 427 608490073 619013893 297 32502336 84072414 256 544053189 599542044 797 493187395 622585630 559 26835719 657906022 539 672918650 674088643 93 433332156 494382103 880 347494266 605897729 755 482548733 596847589 790 663905845 668607552 616 532492760 601321146 132 648235382 658849168 620 402732161 515499738 435 296212414 545574297 699 471259615 614080179 338 648020457 664310015 319 405609540 562718676 499 442990020 480276076 62 7100665 523670777 261 487062284 548984266 670 279190095 290987535 500 435283133 619974318 946 140663189 362499282 2 117554987 421346689 357 154333336 396850713 81 157961904 568710815 172 281915734 315608940 500 7601819 213328475 538 106084333 466958495 436 429332950 473361862 972 568159665 617200303 327 312924640 330839649 189 389414173 450236873 980 22753611 371449618 880 524683320 573634850 791 375446974 619315155 481 58181453 171353198 256 656939903 660060547 165 501029918 556112635 849 408501300 648246365 217 490302410 542475629 705 250567638 597523869 865 609699621 616516684 345 32997333 669128903 996 479713343 531402255 643 583381038 659530762 393 510007310 671154123 796 273763900 544568500 212 65822943 180780457 641 628704628 646061622 914 579072522 640492910 127 115336969 176266898 284 405994265 604193974 371 561337543 609800936 327 248607844 255479876 644 579685368 637452120 676 75750628 519751966 42 537581565 576479272 573 117872401 373907533 939 61568741 636033403 246 310926026 532254261 604 133513006 563279637 318 362384303 482151643 456 490532320 560078662 264 342519647 388384394 136 350379668 548626673 664 266886416 553829583 54 269597808 550838909 162 541648199 604601802 96 610929341 638545734 509 551566331 637787508 129 419402393 602451499 552 530437110 586115096 504 591544118 630729352 495 311432898 670736025 654 448941190 564366651 423 576240829 582979671 609 286037332 402846950 153 315783072 411165364 891 612361485 660047796 649 358640390 584299802 159 128220738 468397850 828 511091961 535230770 541 52539739 392417952 958 357461951 614641813 63 521423341 611699635 327 299598841 360362673 656 694598 354371968 419 385191828 666425885 979 239868518 671703226 943 569997631 603782990 851 584457353 602368225 252 397284946 487818493 238 606232145 664316455 480 300541428 308430080 95 604897616 606899512 317 141487085 228246803 429 646076536 665101271 359 123153464 218631638 759 295095705 316863189 80 216989232 388300061 52 634024474 646078170 533 299496358 462198172 532 658244517 672165486 119 19056586 424082111 725 77800947 186935632 46 254850946 357878321 399 306614505 508045982 343 258712123 537056694 719 85914905 249497609 470 237500774 268775630 5 304071036 668463755 36 649124795 660687802 865 640233138 657555750 191 507053001 626321182 479 187294577 373632813 662 417946991 538166807 322 230400271 245423014 621 509416164 666480353 123 671089173 675050732 989 437029928 497150656 199 527921458 594519379 860 185547327 199077321 327 329305096 434661128 584 670541145 675221413 605 387244084 480309646 86 586742239 623710550 546 259777535 482399664 50 185925533 358684951 446 339076471 653636776 112 109960406 273119471 346 290920631 571535409 571 657781406 674527427 10 556221521 631223805 994 103571078 587697712 212 169920301 273736422 313 277809771 606046421 333 459122736 495896496 395 447254515 497393537 102 665923850 668203209 132 664309411 674435939 269 120444639 622834934 565 155589309 178407379 670 155369367 333833043 703 359241043 430076998 274 241661490 432876742 309 566523762 582951095 537 4759552 74009192 756 514808925 525986465 90 60386688 117032803 145 29693767 593511177 101 74914123 113505291 495 167968085 585458161 751 429752365 564209047 43 268814527 443990727 31 90152714 193642446 507 512435704 625313008 712 76553964 619849264 690 282310822 545953626 910 542932321 670665106 537 305525236 535734693 321 299873454 525392005 69 563935045 571038402 292 624739391 673752441 453 607286538 648273404 408 420443829 578014172 384 293424684 428090917 977 128776194 487369732 460 579083572 632652158 418 87901635 98932867 923 309167989 519655130 304 347526272 567326773 275 229649415 254594387 189 169383029 567220207 343 201468116 368987412 929 128498025 189840646 366 457585714 588929064 363 517118430 648296063 135 50033508 280606876 826 155492347 353520818 732 41017118 63396172 280 56656557 189160013 603 410766402 617683909 33 414395302 448885556 772 278392220 574734087 247 195857738 498122614 638 261582345 298868505 151 599012637 670861960 835 271754817 653397552 152 579583875 634442822 847 135545199 367153700 578 424791125 538369069 815 658907419 675165451 618 600023098 661595048 233 265681203 573106684 125 469725542 476357021 893 612506830 616140487 149 458141644 554570748 564 665084319 670333102 832 617129683 635237374 976 437641205 647122994 129 162285558 641433870 931 216826316 506426764 642 667123182 670815434 801 42335995 212682007 9 10263506 508702365 590 295262791 413671763 953 551580115 612108459 842 390899986 449309128 565 351372458 429566965 247 614347987 628207143 111 141390100 547651651 212 547743385 548837068 819 672942081 674845436 235 454551034 462651689 436 70536717 161240190 663 556672365 659736222 923 198572643 618752271 766 45313646 509058040 606 591660357 649295673 484 622671039 641557600 199 170578468 425092543 437 177970163 493393451 965 78854600 670941383 721 100131311 158760127 458 466639592 512108899 565 134757028 602418866 697 301950462 671093341 531 398857655 597915738 752 558423394 588938113 652 145302754 331986588 780 273774736 485916630 761 45209134 340648706 868 333486686 410493716 307 512319111 668631340 183 209206149 509085335 968 582547129 637136918 84 617961815 667789355 421 527634777 563030480 900 121103076 407015739 11 586736398 619857911 30 20004825 36007459 79 537779538 635890303 209 222200590 496174504 195 502280481 550192632 926 299102209 422919911 820 15039384 645230729 813 88951508 589118739 542 398161082 401817233 956 247733 623224046 312 386289426 671129797 503 444579806 553637638 286 66033191 460281611 157 503621831 543557640 233 190578488 441505479 498 319171815 484305550 984 116355298 658802902 893 431589755 569145336 342 340562025 496127230 700 514849029 641457039 844 465411561 503758038 769 581301254 618560023 154 1170966 609269043 873 163058710 663027684 856 198595460 632022891 729 559535522 564587228 442 7266289 149259682 1 574287870 661195472 192 659319133 674870479 67 130753227 530084296 977 359851337 546054280 26 150846936 273171883 33 397908831 413538627 123 46557884 103448833 399 18982369 239528459 631 114399324 271277674 544 344154716 489072962 649 385819414 556622977 943 591156312 632422361 837 29853340 630325943 90 168305979 386150294 31 291414729 552909643 967 173113029 326109702 845 578400378 633078124 38 27684582 580037514 958 637231642 638448958 730 338894999 623228090 855 180765956 635834089 558 155532522 159243417 541 597761448 650495556 758 283212630 547179395 438 202508005 475938458 772 472508179 477818689 441 164468054 576284809 359 465639499 470112029 510 384576513 669910129 342 370756990 458157903 190 426692174 518372562 400 57647723 195004389 13 139710832 491430178 233 567402071 639706850 628 114563520 654200778 374 18552364 226337949 49 210847159 253259651 810 267513620 650287963 180 228506426 660256639 41 566948171 651256772 475 560054924 629178910 742 281855730 405730578 649 608748223 632893306 500 10818418 123423389 774 64493362 367533987 325 33419690 349925505 153 270734918 472559533 521 575951246 598085041 482 30156780 647129153 818 671524430 674638599 3 6564722 381948199 218 626280734 646485663 449 71213975 145696527 220 551134993 584881439 455 424737783 580333928 780 93823326 360190958 839 163525728 297490277 586 499352557 650682363 606 49479957 538770227 964 233028327 430978958 989 228144720 284725095 490 327146079 328629000 51 665554684 667955367 332 28667508 244066962 57 144524053 224946925 624 10606733 552520823 426 516088980 671692843 903 33466008 349195558 765 12802919 415769694 698 11025185 563892315 508 182634607 228565425 883 508076052 641548096 569 337477670 511724468 878 284263590 333767110 232 279109321 358137053 464 114352113 265048131 153 539254208 649668606 873 310855328 548149743 715 596101683 635450590 404 595810014 659135553 322 596703060 605708080 537 257849067 656908805 264 213862461 563880239 99 516059892 641657488 170 364009354 465319840 400 213369157 668831715 259 33876778 98621454 253 277736610 538712041 730 671363552 672622517 6 444562172 586512387 861 200304920 630708780 968 175107934 228053649 305 523472782 537838850 165 560297652 658490643 626 108950391 265350764 146 356646533 672783636 223 138520194 625860809 356 245723042 371061716 333 187070501 196272159 476 268655636 342580244 902 113725531 270671399 474 643671446 653446470 640 59235740 291252418 74 116145063 329304126 867 193604889 220340867 896 240898465 632611682 636 598397839 637993873 891 425615136 488107469 696 357984280 439433118 501 637422072 661001549 813 426943328 473383908 478 210838422 361434705 783 342286876 669050410 750 72847369 160119949 631 234805118 668184897 469 73052477 262508546 366 160747666 317581644 275 566836976 598678282 523 331631261 388985334 253 175992707 301619159 352 88811304 603114388 576 270828124 305321050 969 116568164 261348557 803 473089248 607814155 201 81034349 537068606 477 192073313 357745868 185 246855593 395725604 420 377406662 552743968 436 353009605 372516605 812 317638517 615406166 903 278556126 443259051 325 473172512 586760880 240 87244012 520528246 550 299009624 520110167 838 74552149 666919434 520 158195473 230757732 91 192295194 440812947 92 290993425 347496506 565 329000498 647038202 186 95437714 353091905 492 260194530 489073376 886 657206411 672505972 811 37679942 250663124 81 314998514 426004429 503 105483399 235362116 711 72839302 99184899 504 572477154 614989422 935 598638366 625036979 87 273883423 534481818 104 202940315 331138591 387 600525868 609760140 695 647370884 672480767 130 404189810 406891745 277 418399268 603154248 519 666203433 674148978 720 619602051 639192731 466 405258380 559555753 679 447059659 507622103 639 496058375 608684208 571 375226223 537970539 285 188668754 526181840 945 216193721 388461838 95 375781019 406084429 950 325239884 426646407 969 240190555 308831312 432 445695694 599112030 844 212037847 399659507 607 609232986 673180876 624 607902445 668322874 856 646098458 668402042 971 412423775 621192513 608 13886610 662752874 420 190455527 300930501 647 202924780 286572473 156 223546068 254369697 315 124392334 493431647 293 45580960 523185270 683 99668481 403908233 643 151950077 509454116 688 32313091 509980576 568 300687197 409527211 824 505770445 537999134 447 310705399 568821268 182 166339288 524778850 693 105839604 288441912 406 361514931 569530766 835 9304329 305383323 430 264787641 673481509 488 447172005 464221154 325 191292567 445962022 488 391558390 619122819 275 424161252 585568106 104 248668517 448658842 715 150112103 500159723 245 204201521 386447046 318 320551344 364331297 304 121551836 633529874 442 117831655 518883887 886 92444089 518253423 182 211047058 646377366 654 286507221 521299247 666 230924672 326941565 90 652848206 655830087 37 364312159 667065343 825 213074420 375723843 620 321390514 617902480 445 524653487 561940169 593 154743121 266080694 345 409538028 532276177 493 589626350 626497663 264 136602123 557605486 833 2020113 426147088 967 593065303 616813465 878 642158168 642983862 876 425014624 553852526 114 543907496 576263167 137 55968984 518947794 688 34826126 67868592 136 495461068 545528545 981 231214276 386164679 51 304654515 613683264 664 418592517 473493571 5 596206590 640037066 129 73481074 457067667 307 488877000 582684944 770 665044099 666241291 286 153769203 662619860 310 128226470 562109300 344 576700247 629304885 673 443506600 608858362 927 363310556 432989747 786 251600631 444299296 569 578302070 614934130 339 220051131 650463124 724 621253823 654339010 978 372092388 660297481 442 245011867 457827548 383 416055174 575300154 739 320042404 344853218 426 640659391 652466866 687 441888722 492141703 341 74742032 384087008 386 485055334 521983157 954 212769608 386508629 354 344454012 631074731 316 148752013 262635118 803 145860975 500893887 40 662056510 673395858 550 79245517 456011824 651 78056757 407294430 943 198217726 439540679 903 321158553 547308669 384 364474295 516719594 296 126934581 633625660 680 27419495 228646411 570 227800913 259711386 962 562759277 618731464 378 229268471 632758607 221 621445056 634010586 422 492046208 514088014 187 568116574 648941253 211 563372371 598244291 172 205530971 255905281 130 409745860 584562559 598 660011608 667475997 519 315249078 329723126 779 53077164 630859787 827 248074202 478292291 572 632913297 673347767 32 285412612 404266537 129 90555515 637524774 470 123722064 130519963 888 164636889 234624891 860 281100540 561959550 428 53392472 237738417 941 432285155 637724261 946 572576402 643653865 123 337336628 567382051 946 583814364 653245351 266 506362753 530891163 778 447250010 455035384 244 223613557 291895383 741 150054682 430786428 585 669166592 671461163 467 613148764 620344181 72 467138088 536338538 909 580921657 602064227 43 468997535 546470986 629 335100113 373546590 610 416421936 502131148 846 171953581 527400019 708 573471430 612989993 292 242558364 259042366 591 470956147 471092310 818 411072843 574684086 824 171093796 207485109 707 454340694 493402187 427 593960260 606252910 47 89982429 310904699 379 599671778 629627901 506 197797335 306357281 211 304351613 459624171 551 149369316 443404061 814 287016861 661159531 16 300098794 333613548 419 591321402 641375048 54 242653953 674314147 66 619599440 669455095 595 518108051 583379108 815 466642744 481541071 483 491532784 674434522 704 640405048 667451320 442 155296411 309867403 709 554184341 579078074 885 266239973 575347880 917 562272448 608369122 570 116627001 570756711 246 281590940 288881488 934 543357191 597705826 417 598696078 614485879 437 564549401 631110642 774 452389204 546995153 719 620273939 669226585 983 190524095 656671668 90 115302656 215393079 518 645338853 659661169 58 551897355 590052552 360 412707052 545707021 740 341788663 456238814 855 150141129 496182070 237 638707158 663762844 590 660205080 666138893 199 526189819 635255774 384 423748684 454803934 852 216639610 369193383 522 153827256 241697959 846 336694422 482721046 684 104065533 168329044 270 36369170 441848201 300 547181151 562113902 529 289788114 463473340 276 160602608 309423641 185 270007710 534050381 981 498411627 585330865 207 95114405 596547286 697 227993705 552597716 764 164543411 420142074 175 130205072 259706271 65 45252334 396368601 874 590584920 636184107 35 328969318 482561029 652 323705745 335303572 416 378533541 580202283 97 34512665 543615834 382 127708548 263252324 272 199617032 274569612 848 423211423 478690708 826 502073639 552000788 334 369450611 549833184 339 429575470 480952889 816 365994826 517246632 409 630969611 635003994 266 599896242 606564418 587 63518094 92521326 198 300709476 591323948 364 14174888 308048729 104 513552786 665098123 429 584521245 634698805 308 140018682 151733304 423 537656349 614862327 774 660990519 662627803 892 267176191 606619364 331 301896395 306110295 844 644845470 652241393 791 66009757 511237211 791 223187049 401807483 306 318732117 440914829 644 424629771 655728798 204 153773506 281874019 153 178543810 461249846 467 114633728 281064255 470 468685695 623215158 971 281606063 311933342 715 460860843 670718498 78 319320902 554881277 653 293750787 575053608 834 647894065 661024219 502 345040959 465572402 780 646620132 664282873 695 389384125 591629572 841 657686218 667123790 950 532245785 570398591 968 283198280 638736146 8 488295166 635766895 788 291633213 548019945 930 112128687 227012480 812 604139025 659882875 87 579591384 647746494 174 324034205 395927551 178 163472746 653862717 204 382152610 520794260 568 523735603 648426845 548 285779044 406179315 187 71180432 275857192 186 205261745 390522857 656 74393283 591584182 638 64231288 609585486 502 646987706 660325192 299 172347467 584754754 387 31488567 672514832 133 365263001 386939021 553 164822562 226838389 736 597671257 620780354 903 518131068 577335285 666 671422890 672379612 751 258936550 636732148 250 156578792 589028266 555 198619477 479521287 254 9932939 36288539 456 653731513 662675289 409 550631662 630360864 113 376728646 639533190 276 263162433 648693048 700 86234467 237335346 41 455812026 482241780 624 203574162 592161888 980 665337129 674575640 121 487161385 669633813 541 262947986 577471520 644 536370891 572556686 532 101736549 234821097 517 33594172 261995391 155 438631914 592927576 517 199112904 599477308 708 371466972 583601104 706 618835184 641802610 360 12967527 352868959 229 510133172 567968448 538 272960546 525251242 7 64763240 287317848 99 624896355 646529478 36 277829279 349883275 485 53177328 277057058 618 395205298 587067292 829 453655960 617907349 549 433429516 639114563 155 509825419 559928982 494 291718578 584676182 152 245210449 280698130 379 556161719 595735100 969 377341487 647516413 971 297693224 373390800 182 44650565 71069311 589 562769986 585865807 846 6876040 399578576 397 447303046 480895071 833 213654239 479527831 284 253422593 323543097 574 664608273 671299498 366 178851376 623604664 749 138426670 154203083 550 290512909 434920518 322 369393941 596222657 835 120903400 293459127 812 505986593 579646220 695 564107113 602917598 598 32497668 201580323 461 534079991 537027822 943 44297207 475947198 307 207701780 539478691 903 478578642 612479962 831 630300366 648560022 238 12529871 121560270 91 83572903 106151574 363 440102891 620259808 18 338235899 482799722 499 353232410 536749484 694 111238418 316889021 771 584983439 629507952 938 117564483 207768002 728 350849102 602005381 851 78243324 345217638 677 668827127 672711798 381 1703701 370537362 328 561322701 670918558 120 201585264 661325710 518 22005215 579707028 373 637351026 654468114 490 435750910 575087069 306 594574485 602686284 146 155227811 600991601 584 611745788 637737706 588 158437507 250250216 274 55476619 360802092 677 111707559 502849451 961 254953695 547781831 311 511646660 627826562 362 308544777 621060930 140 22168201 433559019 537 247850856 409111004 834 362211274 568285411 942 256311997 460849848 130 368879367 592580350 486 64778733 607273023 386 81285314 643245937 817 355711820 672965184 448 303252750 455367063 989 483867942 571713919 342 469852962 590070091 187 253774011 341324005 586 588545103 649774805 255 159536335 274775990 231 670049282 674668736 777 395459663 400911721 922 627842369 649330884 223 568091937 603928331 973 526675327 539163914 402 374155662 446250888 522 636932124 654469075 969 617336966 653522631 148 223338562 448794319 805 317663213 636994206 645 322814799 457253767 671 159939267 415346165 174 569737692 601650288 16 540002044 627493314 282 64093939 156505680 200 107503404 479993950 977 543253255 626281271 669 234786966 611244686 427 133680690 384784510 906 607270162 616017308 978 379647147 647785633 841 581740047 656340090 223 500503201 554214834 73 416434718 570461259 119 43334761 634873649 860 350045584 392454763 654 508283409 564235145 713 319568819 541868137 101 465928930 632043591 335 439878307 518606465 103 462922448 559499212 957 377899084 576572367 50 318135215 447155485 231 435202842 457531833 810 333921736 375732829 179 219756940 612178160 505 453159555 464292825 295 75764937 667141877 105 50631394 383392249 261 1982667 486266298 827 494603987 527469255 428 170991145 528288918 181 187557517 288974314 8 311086546 541824069 14 657959048 666112706 732 428297051 469901135 191 92633403 318542996 627 650591550 670810163 284 96209987 160663080 967 421373481 507874855 573 146473507 205344793 510 303076529 630203155 853 660516044 662818139 946 169883952 458628922 672 58737320 659679096 138 106762974 432367842 937 256136212 299666595 119 279361950 373425771 44 608437649 623358291 959 526995276 612799061 211 323096125 324020089 62 66074632 181149298 193 566816865 579423230 319 462024740 494156762 794 37620515 537722095 980 422631405 492013560 984 558133064 601171831 275 215505796 432778309 179 98018796 164913936 539 575717687 623791298 534 280378311 646203626 41 319757196 421168185 575 320041383 557685794 355 526082453 642173030 57 40681752 309980438 221 519283823 671409270 675 337576377 487080774 412 106670012 466907227 893 119298410 260320504 632 381104841 605423555 57 191222679 480402726 361 256655506 467455200 807 266083973 468954245 574 218791665 642712097 212 162482877 248907200 281 160310289 200129046 582 188469526 553341909 779 326660254 382731989 534 668076300 668375744 867 38692578 98324643 982 339549989 453773811 966 620451835 624891869 605 666011839 672221619 304 131737402 554570802 291 658984766 665783332 41 191119256 603227996 619 348411008 417356877 172 648131604 664121390 848 586185938 591651983 334 504843706 577106446 985 517520036 527214643 711 491800769 662891522 346 447743146 617333341 48 13478284 357830626 862 179546246 240169745 543 187350126 585039950 52 322702089 420816405 196 654978530 670813099 713 560115811 634450165 603 156653878 188135502 625 540713473 646578820 705 492955957 625888948 931 258330670 279335056 524 667125390 673045687 822 382250981 458144161 190 520504546 562312762 61 401483103 615439104 37 355709904 572101487 51 65759606 540485798 994 121438347 269072875 318 108227308 124728342 119 125265544 132442770 548 608583631 658428276 579 130629142 435667540 758 553808938 674641995 665 466044868 674080369 830 401408690 448280653 168 639063815 650405510 814 542121669 584784562 266 403601537 561683027 33 262111481 453449632 668 278626640 280609475 761 212385160 374527897 449 487647217 554719139 856 362779484 412065717 444 414399121 589833534 222 661292472 661554437 221 97625630 492010247 959 670496087 672933450 334 247244877 288144167 849 514729034 577669772 190 16953238 253959483 940 114572076 156290364 487 88713478 432615210 54 592092365 609542651 750 436946539 628772686 370 171132063 249713310 131 616644130 665453342 906 330982692 395495410 908 627216263 667467511 796 566439104 595216841 291 423447930 647948960 173 471966860 543183831 253 26115354 439669714 194 599241805 656700397 637 632456619 671800291 990 167412855 305717716 316 500211797 533428460 936 31291535 203882485 256 145747540 427694218 628 546382141 647985294 217 464015177 607039916 122 174890661 542476128 30 39119689 616814006 551 220833428 465472592 905 35426175 505118535 905 225286810 424413951 546 405164044 591779124 149 654140776 666619948 633 459597408 526687161 367 483783987 660936981 69 596047860 651050026 390 399921584 497626054 418 190671152 205710898 523 92499255 306282636 53 338843018 353291846 49 248553567 288726744 261 124511757 367057688 108 41634541 483713410 928 637157670 674374026 234 168849296 406972687 689 462672386 545595915 35 36923 430304483 542 150028661 626820733 487 270757910 617667889 879 150972601 662688038 653 448733177 592125299 603 513572436 609177194 15 289224174 476053706 146 208544949 674713812 366 526581913 661728281 788 586594344 612909974 354 256799369 639425581 906 335478026 599882327 623 663322805 671817353 813 462421136 643106154 219 601658642 670372838 470 424978385 519652955 867 494896137 547053376 805 30375386 112550569 239 435909820 558804968 37 51946459 590298889 696 335722871 418011002 620 300416142 394463404 905 312355548 416403137 171 569610524 581357481 251 418240132 530935321 463 30982926 103380808 212 513370206 635506582 768 70201643 648645861 699 224695387 245229164 196 380346301 450853346 252 666006341 669615120 102 34303536 62520826 610 141899002 666003973 84 573778743 582387046 412 505996970 639386405 962 557519603 640084200 100 41611762 396107412 458 40987429 581928372 739 601041440 611909087 166 543030056 597430612 700 563865690 574372622 844 305084356 591450136 659 388326031 532086071 826 399145402 433601808 187 314425391 643866835 495 79126684 339107828 314 462586022 569671826 727 513568946 607607343 898 579395543 612711355 36 224234747 354188236 581 203430402 605390667 947 441344555 477583687 477 175866481 254811131 8 409517398 616563555 153 655058008 675143458 498 277981019 426483305 516 146419705 252478435 544 66831032 569606992 973 435256694 501491336 278 598840104 620435238 152 31383923 130721756 202 454397659 527639261 878 518035794 582635829 898 84629877 170332021 369 278885455 562262523 78 407567826 505421992 387 582314061 659306296 191 520760176 626849793 561 673605260 675010837 830 518949264 577667872 315 176680930 380269832 157 660284542 661728914 781 397994096 498388745 14 44635002 265208739 164 118994707 664522395 9 172215201 371719554 83 32988123 564506845 338 552021991 588052007 177 183326311 201818125 673 72668504 371929048 443 393044236 400766046 896 5841476 430433302 406 122005251 257417236 629 233904275 373755024 894 403113618 589668745 316 288476815 409047691 253 13286511 378579214 389 386094534 610668724 785 55999749 405120757 942 24357575 153790421 603 631754358 633179615 146 365098609 423024196 425 656284460 659430183 691 211284382 387946352 970 23226448 673963335 186 630619204 661305707 790 202678841 440002428 111 512452352 576367114 907 467318201 556748694 596 297086626 600221450 571 131352147 310028679 382 239172396 255198082 436 169293563 370147521 573 44373059 659260020 405 508203679 637475645 568 270516650 562017970 276 304806116 598946839 215 114200479 152078977 919 527035572 588487784 339 642644051 656463468 310 430995598 566185980 180 602391560 622320119 986 57835256 396765952 614 596228070 630534494 978 543691723 589491357 848 300114386 568816785 560 406313683 603687977 197 405932604 630760371 111 627423153 665170246 801 39969444 141405317 418 30227260 385053070 406 291171945 460262485 167 510908402 542014146 393 270054341 574440401 267 46204774 78661698 960 576525226 618612323 823 182405187 250969298 26 511953913 605357451 863 670749755 672753517 50 670916946 672162197 539 319000037 453089964 423 356003796 659990215 82 96206972 210666862 448 53970533 660554119 891 589881912 659457448 694 123154347 146753057 262 413058990 452971037 873 11173806 161523267 270 110526281 120429446 361 225567932 230348267 610 637404293 670781073 426 476036660 643146498 982 669066571 675023815 706 237135065 431828518 52 448872387 503625658 971 250138691 532165149 734 368533059 529528604 859 389809735 424462199 558 650152185 673782061 638 563374342 615863854 97 528863118 674528535 935 187963096 282529424 732 657154244 669039913 335 314964078 466542208 731 388807665 518797237 254 118365920 175717444 318 92952910 389380999 180 294855022 357561447 897 617008318 624871352 269 484577865 507759899 215 659688083 667211634 146 580687026 643449914 193 281957448 516312365 250 105384685 318084174 627 211040422 596975147 920 339423740 643203454 359 631097205 665811757 25 651119742 661893624 125 355383796 537515178 57 595409231 631022417 617 562220441 589600541 204 165781996 345357690 606 563182489 641507375 905 571997350 615564315 96 536308388 668648841 264 299993753 510377371 466 532112969 545772240 530 61293197 158489429 684 301652461 595272899 656 643003913 646860977 722 202819182 556727144 968 319178603 640962456 965 25845773 611144516 762 48021869 411613993 318 271940495 458060580 567 399225606 505350099 817 399490201 421923242 990 171311721 369931286 455 489108572 508101471 969 448214367 663139616 814 357141368 558205022 643 405443452 631544104 490 189688491 239948213 394 342072911 651684858 638 452443911 503399508 360 162005940 249694498 723 419358996 435300348 381 153242545 497537036 465 510441917 667433622 946 312803051 602950036 292 454849464 473091385 929 104310976 121674768 569 165113040 522453527 274 215463166 480994080 359 528932729 656645531 162 369855841 385080775 296 43966433 169899594 634 546044388 556041527 847 273264720 497736282 115 482394107 485355676 51 201547210 665685230 467 568379078 652109467 169 510123309 633282205 121 256758717 289354968 32 254611637 632904113 800 496667873 584836924 603 271476098 472865944 424 291336938 642042813 114 248963189 302991748 946 167485439 182867072 384 180822955 505194652 215 363773846 369527767 586 149044535 626355589 93 637829969 653320698 974 616693117 630558286 129 438845371 625053734 272 336948348 655689435 359 63866244 133414642 535 96790647 456715662 491 613203369 614145695 73 105838248 574520881 619 196178699 564551213 277 29386268 496688720 146 147247765 567344330 987 144350247 486738036 57 381495049 640803844 45 296028966 470342183 607 298532442 661784976 336 617056382 659292122 824 652075525 663449660 369 339048454 536948782 539 39830785 194468291 164 648954188 655105478 494 216472915 486210339 87 559640249 586799710 144 45080286 117157363 600 548799474 613625359 139 198603301 336164397 670 468455688 542541949 1 640642643 645535851 427 488628254 665438943 856 538188733 558863152 496 340024123 642193389 152 443695203 448552733 108 204341154 393188087 372 249027683 672193060 477 366317179 502515408 887 537351175 540922245 143 505472016 589637291 48 203076150 522132790 784 52558722 580193347 627 340909914 587820152 843 461184978 539855080 132 6677532 595976274 748 461874548 618337562 626 651441779 652849929 424 400505645 668643402 426 346245553 603506319 540 193399178 355714139 876 638962078 653133748 688 226858507 487460351 789 524557322 632981990 760 616700815 672533403 585 294829127 547730449 602 632789763 660130016 915 171105565 462864334 768 317181118 343402116 962 44456774 360701803 634 29414632 106025601 719 8634351 302585295 322 16606809 52093186 709 573601436 595665310 889 581072953 671109682 405 415189664 508260402 954 77239891 296426962 679 436675485 611373991 895 143983226 411425023 875 103884830 493684125 458 290677261 416837018 507 480325758 585530933 211 361879886 536355322 543 551113608 591741265 903 648030527 665336098 762 528457153 660155611 26 58406043 591333595 908 527647883 617696462 719 132161819 159979428 222 222695705 326680589 455 360948517 398443363 325 260902446 658923254 634 291216587 375830035 277 555341372 604198484 404 172188664 551007797 388 101142863 530579351 553 252882637 581148078 237 168761528 202639919 591 131952420 248267240 126 359046672 607985036 892 280335067 576561552 383 380002163 535118078 683 38911587 624961762 856 114212553 534462337 395 530615331 622501099 67 164798753 174561842 411 511141850 613437598 31 534343872 632448062 47 426740323 556547535 936 579479699 585529506 65 461602647 586869644 732 49554562 244510862 404 415254044 477045830 485 98945895 449635710 874 134823156 548786291 641 228193824 262966726 451 84088559 467652702 607 44546946 307459520 512 37110132 672781431 350 172016973 519899894 991 322565277 341073167 631 51399456 454861386 258 35134 104697218 705 357048896 477953507 511 418705259 658240562 488 671655483 671909420 231 549538291 589790359 608 671574955 673453713 594 562575823 601513668 156 566650880 632223974 640 164782499 190748288 234 379087995 645281537 60 525543462 633081708 366 183906480 652634339 57 666476800 667975409 16 47964617 538111547 327 596085482 599955699 746 375616536 411396642 397 539956452 639097598 987 230415941 622803870 783 397006267 445597169 128 206130691 348463901 583 103936825 268735702 147 320813360 478359245 455 231035020 302685068 581 544288066 599706111 731 336319211 354156542 448 617919012 633284711 769 285530172 588057460 993 163506370 619137422 138 128993525 237974482 745 481563441 617218044 841 487534569 587824648 568 559154504 636705298 446 352831403 415469353 697 51770446 445727916 465 350768467 651300986 507 414696610 616965961 971 619077062 667674861 15 289793351 291583044 791 3306221 104506688 412 390709074 517705634 444 306179336 600982460 806 675230414 675240730 580 599288300 673401023 523 382991351 665999962 253 143299958 481417606 846 219627932 481584244 969 577693796 602288376 858 460560337 674563410 689 452466366 648704078 646 3054809 529956412 734 618226223 624427311 596 577670239 637756919 743 297699773 316554258 984 413036571 580602335 288 506062797 661360944 670 385278362 634969790 605 38571395 166014132 240 547253992 625427052 891 123753290 583174963 508 9049036 430809395 229 163397019 295635433 417 315058719 629564591 963 445051660 664545926 178 240095057 243862828 146 145909945 150069550 55 598041893 639982156 874 163439935 184922902 849 252945158 628600444 94 14769828 100683769 480 159527165 534290613 120 122851793 229737271 462 150903809 510337762 20 425289518 508574560 863 502236567 604695848 502 253394810 630730625 887 577465509 611273331 626 484290745 546924361 446 240351786 494083332 655 167960429 458980750 498 269449029 472598815 782 324406348 405712616 62 199843644 271324331 138 405701960 670474056 141 452537718 626422531 907 441779184 650955950 607 149871081 653482169 241 538766428 617596019 849 654253628 665056113 806 46651669 462470260 592 414113124 540532895 700 288218998 489569462 381 270356274 672114752 401 391102844 434310616 125 334602449 396086749 659 35687713 620426154 707 73363549 273059244 334 25175433 612933168 833 475731571 481576388 420 82866497 401851991 995 52525318 430835799 602 123316353 637553287 136 384047720 458954502 874 195819722 451387577 381 342017101 502680706 103 566143938 642637664 122 111754987 289606138 897 349157000 448975508 921 140251801 617596725 318 468081761 565428120 897 116987266 605717545 515 156591742 326408852 540 17261806 389639553 276 107493199 402753318 772 543464017 621374756 242 394408236 526099666 597 604559608 618232534 491 245879137 447885972 971 244439343 560074795 689 307155493 357838014 791 607265670 672681647 657 162383303 482649292 740 406147245 533513419 343 223239954 507993575 622 334067000 642368307 615 626371724 633808799 716 232575274 520782617 279 301065750 639913028 415 911930 58199474 411 199598889 607060075 319 405508131 459719745 563 503113673 564126889 89 303149151 334003595 137 229582753 369646372 591 611784025 622726413 169 132543373 179204443 342 664817973 669729402 791 321826109 431322294 495 406101290 489411031 398 553828974 654429158 777 160428387 225047924 430 265808213 559802529 39 264617009 503921629 42 316897438 558366170 674 222807958 302429422 584 58737056 245543530 859 502974177 641700853 898 615335551 654448785 655 406265312 435008332 207 12111248 225543369 958 328200794 525178121 676 85671339 349358179 348 406122455 487609820 254 668795011 670921208 208 238936446 309583696 883 635923058 655663366 402 312130411 566165909 470 233094046 307538531 28 179162903 647625117 910 104106314 268285810 745 301165770 522088422 37 279648812 628707096 217 428073313 605156717 261 146919775 479183240 886 136426456 563961565 348 583769730 671846595 398 175469777 262326043 697 180344897 515281764 341 91349376 326076126 438 403337714 503923519 834 59696735 233321556 980 582396146 624003365 805 153161436 261362009 446 161087733 487575174 493 337325068 539617831 905 162195970 537951135 701 465636808 586543210 883 663284017 668856623 259 509201808 519366655 414 91238539 482259569 936 658648169 660782465 545 410117404 525651441 966 525092963 616278248 792 230861152 400197000 408 592795003 669243992 492 606940764 649603639 672 413588327 459304184 215 95312168 517070992 695 537315708 560308240 755 305638214 433685145 39 412828719 458513376 320 346301433 520523123 741 430345523 524396927 213 635128206 662011320 82 528674602 585368206 943 472895689 567977316 955 240037376 310387906 501 235072495 613201901 763 425987353 544436833 726 118329373 306055281 182 475495067 487809619 796 325538490 529528964 922 237534937 608398735 995 257586445 404617168 321 340792131 382808419 914 114114553 344557932 945 253663860 475351275 15 546334354 668093288 73 337644547 587656507 329 24916132 653019578 313 637793809 672553406 644 652955722 666443174 315 512126886 669319374 511 395141033 400630677 750 493329921 501238700 299 460583585 517515410 998 382064535 541109044 329 273291004 595056967 87 266702251 458340202 220 579142124 589618723 158 552253458 657219826 253 616190610 670182300 267 324318031 668933417 145 250314567 546786702 713 58484930 553787165 610 545377266 604513063 997 79857964 98179148 728 122176193 660027477 119 538396579 596644021 341 436494759 483005089 512 482120662 566583934 357 646876072 671200680 704 202998222 393957950 408 313657410 344318323 725 28391948 637390673 455 413995917 416233184 610 50997884 131038253 361 169867809 591441399 661 40361102 596032284 843 30699547 471676095 688 563504142 572439438 504 204162352 605679821 583 136380464 270226617 342 119889482 469470987 491 633952369 650993225 617 21961187 372935720 511 661897787 673653948 510 652619954 665125660 638 174740682 402020665 307 509489601 615272611 49 240904748 621942303 176 358878692 632188283 270 293173940 532574125 784 107375328 264057098 427 410650621 638211782 331 564317454 585515960 156 274272159 605632998 150 570047382 586280572 513 154208952 455998618 902 338556813 502829010 160 68014471 528433410 207 114988674 410516329 302 577336283 621828140 23 218912621 483500338 261 165548173 656785012 257 2169692 427922906 878 150355853 407970448 571 594579909 634749909 191 335524972 472956354 477 359851449 522335046 276 520141080 599827103 983 198840926 257444321 929 238169393 418258227 128 219404363 448564223 903 497019425 564616618 752 505719939 574245005 816 466814823 594761418 118 51192305 670581157 230 259416048 646530237 417 461525469 620357076 948 187954268 230657361 320 135059483 530016446 423 272459416 634304457 420 559409673 568687596 716 91885516 372689663 511 254862520 408252764 326 346187788 584546080 823 182235735 542242471 914 231674111 303696480 839 361658256 592487012 826 603585543 634333286 632 428082313 463102042 765 398138393 575040755 390 289206006 362840145 89 173056157 217725777 245 143508910 388732962 449 449610374 562912557 651 3662274 35894238 439 72265341 269956407 531 292424445 327902119 326 4829905 17178891 533 97365468 303047432 811 116620284 319079534 968 335253161 450884150 958 310824770 373342116 13 21467669 108992891 690 593965681 647692083 461 185947876 534993343 361 383313403 541315656 496 373824148 513610344 264 238861541 284325804 571 454886223 579976924 499 604855652 658886838 629 301845186 321005488 207 373573843 596879285 251 407604866 521017966 27 171284473 471994221 484 495302606 537400600 19 598979239 655333749 509 361023010 547590905 602 43006031 415064686 846 23434734 579369606 213 8339348 40036200 944 140372224 462632000 724 441428281 551341691 747 552575151 669599723 839 292501653 468211264 634 404214292 501738547 92 570536148 666040059 374 270065162 637535308 879 31010836 262181623 536 361340133 389883842 781 610331924 616250309 62 442765637 506214149 952 606814154 630470274 336 376478779 581214370 255 484743811 651545928 268 585287151 635091467 500 93761325 181447152 490 415380044 509829413 246 632791920 664542688 200 630458709 670264889 180 293492705 633447266 206 41941881 297602048 919 542553204 640903044 138 238489933 571896024 656 32946652 425710408 95 77904347 134031870 459 309687751 545044172 447 575997471 665882495 208 164184453 361709572 404 327969263 364695705 266 464367151 578138886 835 285383845 565400636 712 522399587 649070787 944 192894859 241293743 378 212243527 422051891 567 452240913 659592029 492 621029242 668367416 142 373257294 551965611 462 550786882 596392929 78 648579706 661375497 328 516492935 672175522 89 543530747 661480592 839 115534510 246190351 778 459923456 496149519 581 211929986 484198821 943 654576587 662679998 415 337718958 619978338 757 118646948 208961825 837 332982408 539755932 644 534483482 580301884 209 456997140 535279423 633 324078589 357377832 845 93345028 171435960 618 298071156 658289709 249 565331557 615735126 906 591941079 616117435 650 486302888 536147482 911 330272602 340541461 133 349279802 461341368 881 372228884 513606586 893 543939471 648487194 99 485037812 556094894 308 48733466 641804085 547 148028907 271442002 57 56643159 177134120 286 262898707 549742972 319 26712851 482800956 677 361535799 592402667 177 151745923 525097516 567 369859711 592575991 768 141106558 526956739 921 255847157 641521342 72 574820838 649851654 521 542541538 588272835 556 241797743 340877895 753 494423035 521842782 544 362810888 632390110 533 458830094 553263239 186 611314209 619379480 805 569114476 591219858 210 637768944 664061228 109 97476632 171695485 430 75725732 269001698 390 452221106 472569356 764 15258017 43591664 796 205186048 287372369 545 639652986 643070267 917 184864309 493075662 316 402838297 616235094 852 291101283 431547652 421 198091086 329375731 305 548701089 601533022 277 441966946 514662480 444 379693719 460730992 644 571370146 605306090 628 97297870 310831394 857 162789902 651554794 896 524623540 644713832 335 546918352 626740632 809 495399767 657689185 673 25821891 400638556 307 10916436 443183364 879 236391712 311123343 469 397396793 594247128 296 332082101 430521341 782 589739000 614998276 277 477105556 668306719 845 218249519 223693662 683 478957092 536298139 548 142735848 492135538 760 617192089 663143229 151 118677502 279147716 439 214508945 457039523 295 493951999 585233726 608 140128418 621607317 744 580935275 637077464 673 15850732 310944050 297 489154340 571343157 735 283855768 414371915 101 370086201 649222299 895 519274725 618029754 172 129974660 204937705 579 799257 629049944 830 13349354 189584547 912 81088622 270196564 491 221012123 535583071 131 468821635 493648500 714 85903186 550252148 34 580292624 665930977 946 654168932 673832753 611 292736868 490271810 212 94623001 402688031 129 464003236 603006262 360 106955326 584511345 305 408635472 444948458 832 227711775 380581669 79 310478175 482211957 472 153739434 389626412 394 357152546 553701865 366 219757437 647435895 114 344575755 441312204 200 23357565 92623993 321 539303471 581978601 159 28323812 94350724 216 209345297 349781262 937 661698954 665453998 277 4254120 280556651 381 139310245 578492537 371 23903095 227768157 373 197839603 667089716 721 237258188 404104464 601 99779894 237461802 866 339241430 656722876 388 528800853 563852733 637 478353274 484051958 956 292885334 437079688 103 287229498 409228896 686 538735261 539821057 225 601969881 622612464 759 384710162 595514979 502 29672575 467174148 70 353768255 597850641 178 75418237 357661863 510 155368499 261466144 22 568113284 609086674 578 675171242 675283954 430 660443143 666870985 65 7323013 188397975 640 237991449 599799497 125 195117105 411140240 355 564670926 573935292 14 386004853 529103887 745 627579390 664544269 779 124794544 496125040 831 528443132 576783410 270 171489777 400360470 909 534174242 585064881 440 396554906 539263955 385 217165385 324671493 395 558117821 617542952 814 501559919 588325233 353 200878009 462131100 735 246337110 355491086 290 617553343 658738117 313 403810611 420397563 686 293891803 533623845 530 59963272 99399664 620 623085603 626523643 562 391662011 458322493 308 660569469 672821482 904 58544235 130253237 618 577053986 588741312 98 551134884 659098041 841 44885724 264203960 607 171780905 405463158 820 249894812 312081898 371 317250844 423330412 173 471865984 581550423 986 646204829 665445903 804 476977619 495934269 834 52749253 184103110 745 187604261 276803454 929 145831912 496037008 42 479784669 643189244 64 190949924 477470906 223 90472893 642085723 73 640919535 661079522 709 138662912 411301335 622 237923813 405259440 476 454622227 654944756 116 456836859 466573839 515 149072556 262058842 455 473192223 629335129 267 105363951 302741316 943 396186198 480739564 542 189989289 570097602 547 3815840 223617580 583 214488578 575151185 485 287410324 334457152 500 636108553 673230717 305 353821498 361931272 158 59470624 673012517 831 227951134 393955374 876 72462377 665373403 770 532052865 584608321 491 379553288 582530682 961 368396025 596536942 110 243141567 515345446 205 31645840 160764678 463 70167965 218135664 786 412673850 639222256 163 374755995 374965128 896 400919481 598036247 590 35153739 283370040 713 648383880 674893077 689 210187162 296051266 155 325839948 408332896 934 614842502 633059779 945 270756146 337233687 443 510807454 558115384 504 72529269 596442917 827 122142450 363783523 963 334042265 440784892 601 632868382 668774871 828 450121275 464695757 725 67398435 185837111 299 584923054 673860330 250 486962060 636959819 975 463324592 491626691 835 337195673 474086411 661 583516292 668907731 559 515468501 600498630 804 351778869 501634202 504 545043966 647662093 775 266138457 500301294 932 139783866 161606149 4 58520517 654394715 881 569947676 617883218 994 174594465 395421923 815 152263558 485354186 275 5337647 364839946 883 379534935 663390435 703 633076582 650719558 881 199634337 413428917 434 602263234 664772251 202 131950190 389225278 897 299242495 377238421 846 147277055 438221750 979 374708329 612140939 841 316856906 426948281 3 451881118 660533760 385 249864185 433355692 301 500691514 653479672 489 356524583 433590087 49 365064143 380872847 378 330210178 481548530 388 121834194 667089482 48 71294567 657221485 653 166918874 620047351 93 300240400 606582805 221 488436881 527007279 594 110403617 325246047 30 617642230 627706043 853 644541235 646760469 392 541536177 572788481 265 520269796 588270336 274 157487954 475819447 326 31516415 415504252 512 358105253 429461191 725 263247355 281607706 594 554879357 608628247 695 174987728 558559360 15 307676370 315737158 231 658788179 666141111 899 308879398 382621490 709 66247393 141071830 681 160967487 652842375 698 240661379 502706929 268 506148797 579074899 990 104427589 506418850 902 276192773 324712410 715 210481560 349986064 248 251517318 367388443 849 335695942 401761736 171 547749828 673662539 13 343282126 601647629 705 412060893 624241375 421 352204783 414824616 603 267770828 504659928 640 52897431 220608748 99 466016892 472169940 56 235575769 538939702 496 463694851 495761011 823 48117342 664085759 511 138843919 164298392 571 73309591 470096813 910 309853586 401539253 456 211714511 611161329 556 569073791 632881049 326 29872733 461542244 159 34966363 398027937 61 234729388 597760091 487 427830372 557845891 951 211501526 395174219 761 78355590 398468037 176 74426565 144862484 303 42709913 662772710 58 429639706 456681636 980 445300611 639839995 299 565386529 567969181 478 372904990 491683449 354 390643211 502852473 468 577639735 610313009 737 240528084 355138737 173 85309116 103849769 259 143650356 517219109 733 198834518 462981357 103 299415734 377729042 288 318130834 641593627 397 154912395 553097890 292 110893715 307905172 620 191726707 355519128 585 29368028 249914357 200 145407930 335481807 216 164401306 289631852 948 186150327 346325488 365 328433019 349667964 345 556263118 624078419 612 397064869 461669208 879 315650520 545293578 700 172578049 639434272 751 609920244 633855578 150 252584730 521442210 970 548523626 632143979 183 86744829 493401663 585 230455642 269516272 209 367724882 446798197 8 103054859 157215402 345 77769664 118065638 890 277674048 416489041 539 458467978 623509963 116 292261923 540683845 549 162221209 364712647 351 530539417 649785124 426 590582789 630038132 314 39059693 635144948 52 474232265 623225066 106 68568131 343994245 385 263676668 332256471 463 393870174 406421961 259 35907767 645173856 547 15634838 536938371 211 242411999 456215257 701 21359443 182720860 766 179460499 419941849 677 106850412 350606420 876 14218022 328950761 773 57724422 109325733 818 594321364 602742299 790 629749600 669052489 314 461675825 572971251 59 137707560 275768775 61 563234770 634085381 60 420960856 551907675 459 631235598 670916307 554 237772582 536724726 172 62061866 566640641 15 128498114 265401224 136 393011221 405842276 643 349720804 513147312 932 531943976 563766123 865 219302580 363888275 420 206496022 448624936 184 350637763 639031356 639 200345471 431919374 251 179019681 362614786 8 91501015 344567544 139 525911070 552441981 485 295035185 326857324 147 265865861 295544293 852 384366665 496275052 894 512105583 519120555 502 600270766 643162263 428 301569783 553997021 893 312997159 472913726 315 409801160 492218179 107 605601265 665429576 0 217916122 667957430 166 485712777 644598604 637 188475346 394784772 959 261227774 570742709 312 662811739 665642505 794 190242692 267924401 439 628386671 656402247 930 542934174 671212313 679 514356490 600853708 517 41324077 363900304 149 530071122 575245991 377 152609401 433741034 934 433922594 445189797 357 40985852 92776224 874 612697767 613790558 675 450151745 630423259 731 339329629 665443052 785 183190576 636122120 747 265455246 564969033 48 625807723 670518211 107 204775230 466211728 455 516108764 553652833 513 275699668 505059570 184 601834448 646126724 870 236732896 373173043 999 588392483 650925991 640 189491568 357962862 900 542836939 596077619 899 231996263 511292603 741 269278428 512077327 990 306348681 590204480 238 526551484 657072039 562 562565734 636000744 346 319146308 629519477 821 383823973 451953447 867 429707911 627320826 153 648641462 650631381 448 576073322 597416982 818 159191593 505619057 455 26229550 194929747 580 636680303 659089745 139 266709186 426892618 807 138232116 413132455 847 651548227 658911221 423 477974077 587184697 942 513579849 635025320 873 415924538 590555599 375 401975246 445589183 970 247871432 648217486 393 348626809 493331501 791 580777740 587690500 480 631695422 663883093 926 566150720 595779871 791 244845649 416605058 906 157156823 316335928 24 513036087 621511332 193 608025496 628498350 888 309335293 624885457 986 64107017 602006334 159 578773967 612011261 356 185740145 651078632 359 408578324 505087888 984 410189881 598618178 561 21984903 349460546 407 669287472 674796310 860 312413494 477616730 211 211044740 474381168 999 601675576 611779131 692 190731074 623064787 187 639711410 652067699 42 596954119 644568647 807 63418481 661054935 118 418730890 647578542 708 382770907 564202928 7 173954750 337304118 711 364681903 625871460 317 111434342 207564074 681 415282547 617985066 949 60850860 617159568 747 521072818 568122608 688 649221687 674044474 344 627044690 633447072 827 49813535 238945630 558 577917579 664003024 95 381706800 454343004 854 186560418 516656287 774 37784808 205901815 326 19993912 472147367 425 353943790 376880758 83 277553499 342252626 102 121905648 670490092 877 358938627 376611282 223 125713972 430565158 149 251888288 414228917 155 254912070 357570534 101 182186174 186569138 243 489082646 618109736 212 526893250 652904456 205 325448240 448724723 831 201786791 539612456 994 8430206 564655404 592 395866211 573901827 943 41154138 606345463 595 331281303 359663025 107 58077714 336090867 611 82088579 85648133 634 451527207 593178662 369 199920720 522680172 812 239447388 361300549 794 112859894 461588013 545 496522949 649042417 404 63997319 550361559 764 352500012 531737273 74 222984552 577365043 930 421966963 454063216 578 220543214 316936681 59 195479937 567044066 566 76938118 670463751 626 384376653 499992416 406 263325044 502548764 470 264154410 374695926 212 527941150 580930867 142 136578727 323414499 871 117877966 505043127 684 218154008 568226194 144 286832633 316489384 95 188873253 639491028 614 50115173 66283705 715 191691211 253644560 82 363286897 670770618 872 588929704 618953480 734 267646687 640877258 614 234868566 486134009 311 612708078 653863069 533 586473485 661821050 536 169099491 482715019 154 495138114 646769544 917 467776331 666820633 199 12100910 126164979 949 172654484 218194393 330 148710885 229784097 902 186272807 228893785 494 657326304 673663562 82 514294374 658039867 238 204037388 215971599 600 482702550 550435555 17 594049793 647376918 523 486419667 487327811 242 359316596 572938531 465 348081228 560191681 336 655901707 662535811 361 601591301 636351164 281 503113232 536515930 770 602383568 643221388 591 278240528 307771321 751 464779132 657390550 678 270097080 410598155 101 502998532 568145819 505 147939099 377913051 937 485208002 637337371 922 130640138 500409918 698 156862266 162774850 363 383214538 484842030 118 581799476 590921391 639 234284323 403611238 716 38821254 546177801 442 47178913 289288780 372 458788283 577556582 236 381620015 495376489 313 288601620 517267594 309 517952949 645109794 996 631696593 639532352 633 405821555 437442604 230 48418547 201242710 523 371882501 529639423 122 76635260 653131817 960 435670304 573073137 16 496203469 607784757 386 384395284 598196438 326 14282575 437075893 223 259321570 479973286 480 115165257 543652773 710 566379662 596202782 117 575843156 643010168 570 364085161 375710138 180 596327021 633356792 860 540353904 561512647 739 317367830 357799719 129 10971927 532038092 835 446671458 620616284 823 622917059 649041041 597 92504182 517642237 185 301823269 459359878 456 240354922 275378177 568 442509494 591634192 815 348998152 477131303 996 614049543 645642984 797 227184944 600511732 607 57321624 660547233 34 271520876 609651963 538 645993131 661308120 284 446423464 462506347 391 361491930 378000499 429 277593922 380231422 180 522112231 668112636 83 110151797 413346577 2 64311957 207086296 199 495017956 518144598 479 207732050 573741956 238 296301910 345461579 497 424046514 554731839 376 643476866 660029820 161 412294936 449532428 954 58957096 664224191 303 165994726 177640902 715 17112493 609403296 762 217861108 394357514 100 348297247 632131411 134 335478730 361129709 746 406960894 654111580 436 218304669 594606346 813 119684988 393034818 105 419356216 435124745 663 99384833 177688797 68 646195400 664219361 790 175692338 373143548 26 127936833 517403121 714 392880059 610656217 996 3187340 516251372 322 398606165 607503527 215 158640158 622725100 61 436089567 627471911 526 448994521 545077054 548 568956678 592824726 661 423040331 632514764 731 427382194 542710154 745 163768750 452064694 550 62380385 173510155 951 624319400 624429804 302 533962822 557754566 188 22032454 217589111 997 174757763 333537269 8 190893478 343461186 283 240964066 353980379 472 3951961 179353912 926 74824861 319074949 483 91032537 346013984 859 673310918 674721658 199 253840658 665027455 977 148823450 330975472 466 285717326 559948266 693 199427654 653153388 214 635790094 645705582 991 371802114 415833641 147 663792705 672049326 850 622345472 637920130 642 170706411 441180132 290 180415082 427099615 86 273122723 354026132 647 119133895 312453051 137 103208595 289609542 230 577472318 659403655 894 160782985 531910780 267 523175635 627440330 285 60871275 607228351 737 478398823 556684767 349 543360284 609244578 405 669375991 673154143 278 530769794 657815040 473 28149240 545538836 291 69645289 511482685 962 433193754 595754332 719 251912051 578732991 87 167234712 655735713 59 264381305 530977840 885 553563201 567540857 748 673588501 674543302 651 467027684 636183384 745 632057169 674889391 704 576745436 601676622 603 65229044 489306230 861 267602463 380831971 129 130234377 376221764 86 387305349 618039414 273 86060102 634341363 902 85462206 298116557 869 200029695 381963638 876 479048763 617720762 9 289806706 483589478 77 21755219 554989051 311 120985614 182278059 525 49820869 637113487 154 103109154 619020598 289 169286803 657200815 150 644479759 645830488 657 50190636 372844671 96 530988844 597416394 332 478297076 587254287 167 216750424 271078670 666 89112789 343670020 13 502318172 505275978 661 532964535 576126610 346 506711093 518892119 734 453519498 550224306 584 516410459 523223098 859 382372846 627220195 806 22001708 419487629 513 372603732 573685465 938 338198143 625442727 384 610662772 616183244 280 295619568 543659942 896 60411010 182901784 772 428931256 635335743 458 649485746 650873935 207 178056703 504265132 838 148406222 294439500 864 128731904 175672117 993 282265040 618816351 940 608319882 622825945 65 545656986 627387254 67 232278644 335528654 419 105411878 360603102 145 506970321 550318096 724 474770341 649596323 314 41978074 64098379 994 83484419 201974766 59 257078318 458052545 596 530231803 556003603 267 149805291 573848910 840 458655312 594813011 33 128257151 656939699 393 14702679 474375026 836 379300611 584019900 350 618066459 619869613 598 403676502 536491673 924 266829153 316645476 71 573840512 633535047 965 149101352 479571386 203 231646906 417597561 498 347355224 592059711 769 15948986 385584742 398 483600815 661026713 787 612411522 675007088 872 514900361 671946371 544 527229004 616841591 438 103997765 423861139 444 228530256 330994313 343 650870042 673126468 161 108490943 582274317 220 294780717 556834683 655 588708380 658056763 200 530073482 654035050 528 45096181 289972021 601 31983931 167706080 815 458190784 671500403 721 271798197 288064208 972 288680346 563977327 719 298029900 530337506 211 605110122 668259770 224 261654908 574715261 217 533748053 583484574 233 520446678 542139229 43 483251600 542852430 326 178086914 215751007 894 393239023 639258307 922 174273219 242212866 689 538147650 612248347 570 540784832 561210547 386 33602312 167750092 355 33939769 102575946 42 410455297 483466133 933 539074393 625967095 423 13820717 308606698 268 341370175 605961908 539 309579911 512354362 393 612971110 627658824 2 65320546 589854254 994 390717132 648664947 344 11182786 375622052 799 623542691 659554688 0 475493429 670933303 881 184805167 559065246 66 642569506 660991363 630 641046633 665748361 191 389650482 502178384 49 23391176 630262814 494 39018389 105761725 978 622787975 633989709 367 515071026 548488583 117 294004856 431081391 894 511015955 660639614 124 91132475 167684598 804 48376863 140617891 629 418366368 427942466 692 181120968 390709226 513 447450513 653584708 459 59356025 486344461 865 418773695 473945445 674 659628440 666498515 671 640588694 670523431 47 262694474 662951831 521 650664943 663968547 229 404228368 518995927 684 169749216 417183043 459 335812974 530285572 390 560863780 572780233 702 456526421 554047478 342 131141110 425146830 925 207100431 267196710 650 344109434 479226694 510 469700759 593412652 780 198674407 236915725 866 196969069 208229678 707 629272748 656631483 356 494760980 576047382 625 49639827 307673037 455 480924098 578618860 695 492244236 672313344 709 664327461 665739133 81 119806634 449000978 675 188615040 278940697 775 334308929 669010266 539 568065558 632503699 237 566746581 654327104 907 230906148 233941168 222 522989924 645917578 345 209531007 608733975 12 27292110 229556550 38 399629025 568575152 988 488994548 526888533 524 372543250 629225699 666 551321277 663715519 529 383425493 497829344 992 288218025 427714107 326 109796183 386468017 652 240831493 243445311 992 584685183 633218225 764 302286227 558219463 896 325450310 404347880 762 563649760 603500287 500 628013762 668379791 317 296554133 604381359 248 487689301 558822401 62 196401028 299921692 129 415269399 540082900 202 273826224 401823081 472 61058013 586579449 975 246563898 446240115 92 247236363 295258236 601 429454375 451102125 0 179232411 526059384 122 169414106 483067328 305 584412664 587750622 111 210018293 213240715 408 435894758 561131507 34 610487217 611072850 260 226305100 621485454 465 250588881 602632450 959 454597481 664835631 834 203773722 484814476 739 257044438 601074684 886 282912761 480561646 878 188082330 642795213 164 267937058 635880784 153 192861983 622586084 81 135639961 180226603 331 41497308 81366028 280 243169688 407638485 114 32519240 628325175 17 391671975 524635486 11 173628177 174978072 153 502910786 547021936 275 113190206 618715023 601 592571484 657272860 411 536169009 608368412 693 227465365 430343815 536 171242004 366369682 230 8123589 643913918 998 584410217 656362557 853 464835798 581948637 262 632937579 646904140 828 12414680 242542203 830 262893028 389966745 337 436424757 444850453 450 213133758 437106804 530 181441108 556043864 539 356613738 653946614 927 411322085 416425685 526 171008813 413975892 507 38226181 661602400 55 56337309 437959296 146 505979181 648760502 878 206880179 631249003 652 91734089 310315694 48 43704678 461499619 924 29374245 249064396 237 549934323 608665001 876 221749864 435523157 710 40607096 375548441 318 438095778 551147407 570 561270657 568200768 679 294603954 460582766 275 142768049 569569119 8 642867635 655110724 365 25566628 220971442 361 271872487 522077008 494 412273051 464767663 319 341218328 368873202 941 399924468 427472195 853 657053629 673576697 284 537690154 581219807 913 24173965 364402393 783 18177431 535645837 555 5547087 367804834 744 495314465 540431794 991 534114234 560035180 889 547145986 601952527 821 62121708 326196855 929 138572665 286916529 939 435340698 618995885 636 18412362 129663643 871 111217503 383633238 940 634108325 647940239 716 438326861 627841436 847 559188526 646071446 841 401394286 556324501 268 17337685 247573674 83 46196056 501986911 481 554907842 633613746 490 250686360 657159696 689 179463330 249822574 831 255586600 364910873 684 318062881 655324619 713 661086024 672779881 568 2477859 119243228 609 172383392 246100468 910 514626976 557912541 517 648271390 655108439 984 523223989 566353321 757 141277428 320241662 300 666855779 669586977 425 165483023 542570328 827 474052948 515656802 645 168925267 493463707 653 261576158 554459237 452 654380744 668341504 779 21175668 564684412 516 532666526 614436112 35 435511971 444328346 810 497541754 570796945 980 334824254 650240446 621 604721389 651267729 365 559062107 567346006 386 94706784 109145126 179 226792165 427332511 612 31222247 669032797 224 205393008 532190126 688 512300412 545480185 203 535108501 600554481 638 397054813 671049387 617 300008431 559722175 553 606271630 627291681 780 483831651 554565350 461 237704974 449615880 532 369841181 522063022 284 636907293 658625202 986 413139448 428978828 68 90367670 228002362 779 270422155 450714852 107 278632828 460475342 952 637968032 664516930 814 95882186 456651992 903 124958967 343613331 925 405905907 454219136 896 617913398 668671350 982 672483491 672916173 811 81181594 211603030 294 73161907 516558662 119 57771828 562910112 891 285860815 552007525 233 141888956 196198228 263 360895891 631102698 188 213952351 292841584 220 320812585 564656973 165 557921254 612469381 376 144647445 196156764 315 232336691 522549358 154 560533518 570738080 131 360748143 663679897 564 29060603 628474607 697 46732422 474892959 174 418687554 449873221 301 412413651 671620147 957 148741247 426484165 569 148802642 391657551 937 99115333 455390013 369 46895464 66476641 795 70868943 673684166 661 305857057 640450256 619 612103591 661264418 527 498161150 568994085 594 230012906 383772417 906 158214789 232761182 368 315906942 328808694 862 666120776 673712796 548 649088219 658904119 411 650620032 665200211 156 662279165 662882266 163 84203248 629166694 840 229492172 589984394 9 494157310 521760307 284 277164230 285628187 314 148920148 479788876 36 395312878 540958215 84 626762954 648601911 92 6619644 507331500 246 138081012 354970366 85 221732251 497016647 840 360875997 612889211 105 33558607 379465269 856 372125121 461837218 698 519036696 562041855 776 297929720 359120086 841 290608547 332660181 254 415484148 619761896 853 257919638 282022237 749 299968637 407408850 837 332879238 344494488 300 558702891 670401434 155 540251181 647974492 818 508851360 511743278 160 94980595 579317432 599 282836656 435516063 426 61543488 112592407 881 584174167 662391415 683 176987727 221103066 850 112223188 154438832 544 657614594 664862656 70 340243528 611907849 796 288883590 315993941 847 537363506 634145691 946 267252746 385785936 915 35568241 612381494 936 608773050 637382493 392 131448780 504141416 474 271985496 597128729 421 288884220 614511598 373 116949060 252154882 904 281546192 516522981 365 209437396 549973359 423 509587294 655913941 125 323769115 472576785 706 447534419 647253019 135 586805638 614972286 906 291711384 341295962 588 87459247 115492846 659 635274816 640534576 896 266430068 332393554 407 170509436 378626169 596 608616622 637669245 210 675096302 675247338 311 467480358 507264917 101 114470754 215536631 44 210672614 259253641 792 226170587 386046845 841 52761837 601614121 793 45619230 605197921 988 136346415 520300365 88 431408677 574019370 309 571800951 578626068 728 340187894 657882683 289 538061501 541158205 750 656654716 671512952 937 127722775 387571518 926 568416506 618298354 293 159476930 493094215 914 124429395 399488637 67 544163138 559469735 620 335686177 609027662 895 317375477 642344680 110 472969327 581212676 604 200889451 210057166 372 105205061 287910284 468 293257463 516406694 123 502722710 586648235 953 571523443 628433742 488 547858743 630946545 640 350763789 533387591 803 224120360 241652666 738 489932856 602165306 555 200014808 407856379 771 365364216 534160701 934 4461213 189424004 20 534990046 590539319 130 443231144 563428406 122 481476602 654104566 954 174759590 266967344 926 224306275 323497553 27 157017227 375433181 298 341980497 509557759 581 591465965 597670782 719 289138712 609325614 24 455458964 510462222 381 510481010 555232208 282 91793187 158793750 229 287771989 416409492 420 214152669 231606252 398 638385641 642419736 961 509079052 642694456 348 42927476 303361438 457 267234848 331017825 353 182614228 633565117 330 563956147 660823552 914 279263767 576338057 363 316523639 487637593 928 563960874 674544513 48 527175656 662125845 726 660197936 660391033 619 103020638 503435803 229 128341682 379062736 970 80083608 642479747 775 23855357 398913840 913 575090162 632242269 547 248548135 261432113 685 414881197 423234463 878 490116662 549308351 321 397890099 565912791 36 413679516 495588264 943 493500613 529947594 923 202725958 356953993 292 210946716 414605760 488 85967272 211630004 607 386701155 405319810 724 363144551 411134403 260 103629857 665747005 32 272577631 486948460 388 579496125 655514037 197 316293436 515309407 973 57779802 243439106 520 2816295 12562697 796 141977238 373804755 47 194704997 211786104 2 139692141 310004191 720 63716980 186822744 615 105028369 128958199 560 467005759 578273093 411 358100039 493400079 41 354211271 473829249 529 443651916 583531300 239 520367115 628805351 88 432547281 539655359 569 584874722 640737989 585 532895453 589184427 141 111275910 586681020 949 614076338 642402202 501 339322379 572264515 728 195900776 247222881 598 170566418 428208659 948 89840918 577034260 758 449165184 623965131 834 131382157 635936630 790 604696415 668781899 711 319125918 536781221 615 127756448 402094500 454 381883277 577602335 184 369867428 666638573 530 295212223 620800321 521 499784081 656659256 820 337375908 344473916 295 300624713 617583534 513 240527782 411063738 47 226122920 507099168 666 55319836 164846544 489 53522644 544135793 815 224372718 584851439 916 98215780 132715560 929 547574771 567644709 642 168583571 254416497 87 40402201 658115061 529 561730758 568934394 589 136540139 455558640 448 452183340 491347273 635 87067458 554700943 93 2508353 106676511 608 549300344 673509012 954 251425201 327725162 156 346466513 441441769 612 578604299 665525150 302 544356520 548389380 532 23413679 254035097 462 582581034 583694766 387 384678490 578430176 375 258429761 294954721 5 538309402 556004971 173 670515361 672628524 492 459245687 658462939 403 674429847 674960323 956 144384059 385246243 92 380519004 586138259 803 262708734 301923788 658 106611156 162716353 429 415917779 536649265 735 273098793 316224104 614 377937924 624655636 849 573081887 661041815 248 280874702 381090657 379 160332477 642343854 726 64381526 663279921 728 186419777 243268653 30 483229221 626339617 994 462906042 657840810 2 262535781 323415384 332 324330251 548103765 698 8154443 320414938 448 302551038 387734831 926 430229876 629977436 178 483681808 589561976 811 554633214 558181303 594 235271773 269345092 522 9350174 181575119 801 63785518 76877160 450 442339430 563677739 55 427546165 489021150 184 661078015 666041842 690 643268727 670627065 625 225529 569344195 926 282952059 542765314 513 264553368 336900744 975 500706734 597082634 238 510825886 514107328 5 367681319 483437699 107 384468265 399383833 72 584652325 653289091 574 663331606 663547484 754 193027106 363624599 495 2607499 638880278 957 621877457 659790151 46 541498425 590468359 797 301653999 629056606 963 79596517 518662988 795 75877408 670671251 547 608880070 675084798 487 148975288 454016678 904 131578297 575460898 310 224450372 515323853 187 158165084 263953712 922 649823181 670413589 618 320949923 543361428 504 270470826 518340402 533 214350462 407783169 665 392918072 475546613 45 239402137 484771372 192 237319425 437308078 566 598401044 649692491 475 472264323 481195714 871 444954466 525217901 239 251258260 402500731 595 415775464 433680176 427 650646317 672079107 722 74488274 436036293 406 37024996 393906624 155 129480436 457436567 999 33031147 662979433 796 213928899 504893392 348 26750219 495167186 644 101756418 387027620 22 540278896 656332189 237 640575728 667729455 484 587099380 669721962 909 444429495 499184473 728 532389299 649441593 892 116967263 523144102 319 660548321 670252395 398 492565581 658978545 647 128352656 435578776 713 629878525 674928491 135 113966651 294871031 675 220989438 673675768 657 255232713 465372488 121 167943524 577035559 12 486542798 496543630 158 199740615 262768341 155 641257524 663885462 930 294369451 661728081 694 264738599 509226888 816 140790702 343917107 91 58544337 469219321 167 606111849 663448550 21 37322631 312503279 303 620844229 660215919 432 106421813 349470899 140 38093777 625386726 396 343586509 657381659 596 616212356 624939433 607 226181184 334657816 471 645393382 665736355 149 119804136 413830069 616 300108985 516838588 480 475800712 501367912 544 90385989 642330062 605 610841927 648882502 563 652880401 658037204 580 600908192 638195459 887 366051383 539667714 224 600813986 650353950 856 273160083 505479043 498 409685399 614613278 386 360480516 422366156 338 7357405 66104274 454 366958087 390119424 712 540726122 637342799 22 206617154 628837021 737 205980318 240834800 192 39473273 115838917 516 65111058 231133942 870 418121196 523560143 703 171846240 448806368 380 391125126 498526910 209 142401228 544860455 586 110957437 283183775 34 505273873 611677438 389 440783705 580925051 354 508023691 609092793 338 388889088 456962327 88 100795260 262550405 308 350753484 478466404 542 292178940 371154988 323 554196557 590920477 42 545079063 621853735 894 179662711 256741366 971 120639219 478208241 413 345333364 473954186 227 409229281 582443476 88 111193245 269558757 951 623069537 671874256 357 411824567 648901508 754 494193496 561251404 194 568249733 600201141 484 673622360 674771756 61 670853243 673839249 484 528984277 562937085 557 237699316 315517001 112 29247610 109485077 18 310972847 383312120 964 425989977 520177320 97 176670861 262240919 396 111091013 602348364 765 639770349 651269503 963 36916725 360717971 463 304226983 659651974 639 505181891 537673906 472 12919930 414862805 975 111248856 365859240 805 386399625 556885387 846 587421503 672671946 257 54059126 225444295 309 617888442 656859299 228 609061013 666263519 326 389523682 436522272 739 154037954 354106479 257 462659713 570120482 936 479280104 507126109 899 362718152 466507804 522 167237574 290338431 291 609149546 634254300 819 193529358 420786083 315 403632483 510416607 909 608344711 644743198 301 12609180 221105404 867 228656636 647468661 185 459442303 650141270 4 294743477 581657531 533 577929371 609522377 227 435868910 599482608 595 123624352 498578886 649 58895125 290298833 128 233436628 501969132 40 440929910 635574291 431 427041086 545387540 229 184772206 449289609 995 61258302 184008308 318 25934606 476443204 508 509970581 543342145 298 183485256 228321091 201 588883216 665432701 116 168178603 261214501 661 273597460 289088845 286 159507029 614300805 56 205727916 360433655 78 384544658 424320099 165 600549167 662078401 156 471388772 545794697 715 164727407 489087561 118 285971338 482531323 136 131272547 271123105 864 659575492 672815834 316 202063275 633703197 498 242593628 612799341 967 277073454 536170700 767 244781722 577508626 489 610806407 665690107 943 339408620 516931579 296 195796521 572624903 805 292222602 477626331 455 563986304 661298328 624 131954329 674094603 618 249612245 651142994 277 316843683 459379787 950 568405933 572800947 888 39748059 396628718 271 272630383 351834442 355 431302719 549040819 769 133307247 474385588 526 567986045 609305262 325 26817294 499263776 204 263803358 308128382 935 288062791 337163072 66 80503584 184483255 739 457117655 492080933 580 275524168 581462605 236 198368380 335352754 202 156904886 341117666 80 210629082 550220877 168 287556142 393777809 290 196494268 632146993 859 487189595 592526184 184 593019787 641263751 634 204773954 232565602 205 244257358 290647032 674 30095580 370760456 212 91351667 364649206 433 607310163 670870980 502 300099230 308522374 790 286034818 335527323 841 374400190 586132036 830 379767931 523902867 88 410143033 473475650 795 242232955 324608321 610 595969948 645283629 314 266328946 541561735 836 53092887 381819356 453 419939462 462713400 870 98770398 276861742 723 607254101 648381487 632 236836192 252756531 518 275269089 377103083 301 526788970 532166259 789 109826648 512397146 717 513034676 609422313 378 528818037 624825653 556 222360606 524528555 639 233614154 452735374 647 338785921 507994076 652 427462789 671943614 284 532662662 668481768 876 2484115 674853917 329 645960178 672270369 986 639035390 657667056 582 63073989 548344879 361 374988001 628965200 290 297716544 540990048 356 360159287 659878632 805 386371805 481796855 613 106327748 268059782 666 70892890 487377049 4 67306906 624986952 649 217255046 259031581 916 156206827 203372643 254 425052985 621033365 884 22639247 595993245 474 296315840 436279399 703 1541899 306154294 519 443592889 601965293 985 194376202 413924371 17 594689024 642592058 661 408967501 425861407 478 352693968 392424325 354 240682295 413193546 908 267220879 502532822 154 406271213 575496566 118 549387236 572432355 818 375030011 447137629 726 326191174 418929314 126 86265521 527190139 225 411052067 439551664 531 423312850 633145026 809 472177354 674020168 496 265046537 600143433 422 602492579 611025291 361 55031952 213493244 566 564636907 576854555 301 531747991 538745363 636 442148739 527567183 911 465098873 575780708 642 364812441 499577739 379 377159298 398158910 282 354657995 645508613 595 75637456 414179613 77 564443417 571966931 321 497483603 620201404 120 318455021 421549841 600 584368653 617557513 341 506847764 648003127 645 594640975 633344380 950 95270362 283813049 921 366923680 415900644 124 553244857 665243136 757 87622732 474273626 178 529368311 606006858 749 434739208 549433253 701 450453425 473083289 195 72943883 354832043 688 288058383 585276028 496 178779123 450190316 839 92543415 488994332 943 235547277 585963816 521 15456474 641561295 579 346755503 442939486 385 364751481 668358472 212 96871125 192770661 421 485394857 601088498 742 414306482 518202956 978 376392366 448833273 64 22635022 325834006 586 79376443 604215872 222 297056939 455561233 700 83525864 630831736 583 394338152 640901600 703 355893270 533540348 416 371009812 620897235 975 177830966 270713605 923 393209422 498590666 808 411290248 573295671 925 474807630 479303985 571 224680191 664858181 583 278113435 634329686 447 427486931 468600054 877 272119138 309959013 253 307395419 328936566 618 29159654 35163981 250 447079925 568609633 351 55743935 475207428 377 71437809 83699426 141 592806167 608082750 168 317001114 658315553 432 205194879 640108598 565 553448803 620135148 555 379944435 456791768 445 538326679 589245370 15 417095562 642272583 567 579928336 586352734 280 587317758 646767237 706 489549045 628008435 914 435097220 572370991 426 254551579 387188920 507 546779367 565728805 566 283007807 441329509 82 287300044 531462734 228 112594943 328917180 532 208790167 308171249 671 254076730 345696312 851 123730799 333573198 917 317089326 479337746 665 29657789 539913614 262 313476248 530586456 83 206074747 642140577 9 378500938 551253763 427 250039318 416136952 83 401907111 608067493 892 436587070 576756031 409 608448458 661416575 883 503022143 674284648 787 501282331 512017659 264 74663678 613478115 95 388244321 394355383 352 379490008 615708020 943 155797656 196088008 355 627352320 648346595 997 330681989 522991998 559 655890715 657788667 252 537756682 572934798 620 81263525 641999342 114 293953203 348051796 384 653782747 663303688 704 550464203 587554629 49 171163170 657097353 693 369641637 395928627 865 585684629 672346019 130 239308086 613043277 850 599045691 623244973 185 12630247 389005898 898 126800697 316657805 891 197982608 341984205 742 602463223 673896671 666 30461680 412553073 257 665125750 667880544 358 471669692 519530470 752 199470502 559267558 486 659845474 661339948 36 518807122 612220866 333 623706612 657915944 929 206946312 271410499 67 322553222 400752405 481 229142352 419731354 633 353818824 635860440 825 546492966 572386061 39 107313716 632792994 356 118298841 313922944 749 35553559 335460156 767 546967526 558344621 247 465017491 644314349 513 246958378 612865090 778 76946562 255124140 84 94425302 535769305 616 483081630 621616453 241 399031374 552410838 661 478147672 626031749 332 74685382 143079775 395 113282479 336831165 140 132246067 358344450 265 609807889 623991562 349 549112206 596560094 935 357346885 481820612 888 57804444 303114287 868 144112722 370784491 576 227584562 568306216 897 393139675 554176574 122 622369586 632834099 263 509394751 519179919 527 249332996 633002512 571 574942368 641240883 946 643692107 667442474 965 183397958 642104181 614 273579748 407780798 961 373637380 481250318 145 516078970 674280698 802 354068003 374603793 633 116314924 404751140 237 191611152 579398519 142 172534622 235587496 629 146448958 645076232 245 560373087 595076020 297 635521191 661916107 6 213619316 284851006 927 499325178 595479766 587 42374968 491927267 373 332796555 380382800 453 585604881 663748106 655 259799178 621324995 830 227991052 653997628 889 99660937 609640657 735 186260398 513201303 936 309820207 348586891 23 224265623 338742575 184 197924397 278654272 660 381580973 580300892 985 539241895 545489788 912 598030726 664790618 169 135674733 330286338 595 228651594 507498532 54 437160060 633582219 635 506299011 654016809 575 665381689 669445791 352 644257590 662608027 187 420393014 613600760 233 636187039 637069102 115 426961198 662135331 169 113898557 356444779 159 427746468 612758104 823 421225249 568668071 621 58814755 263039580 704 184521993 236763885 138 54112662 401543280 6 90985140 472539658 91 274704303 358593285 981 414206541 531220511 412 320747321 386815214 644 84498837 578329012 521 568762298 672256509 612 253176095 271905330 870 531327787 605910633 610 419391941 443662634 438 284079155 649584262 339 392884274 642935889 887 208694463 510148476 331 240515222 252854156 171 98520815 156408253 991 283107439 390151702 835 470620743 537300397 73 531717621 573643451 148 220000690 657877050 370 171695726 245356823 574 5524254 278402062 900 603513996 670724444 805 521149103 525407522 333 52704750 367266442 38 76600141 335274327 978 88743103 512986309 129 468534411 584747055 422 365250993 664966669 343 485117200 497820490 595 531707855 552068689 347 25949599 296645504 833 196038014 529825615 801 310693408 538061854 706 292924553 616709194 883 527791757 651345322 308 646446742 646641507 737 69301884 416083776 189 164396721 464615371 413 203687296 537810627 657 582350552 656681697 111 516526036 630157768 114 387845614 497933067 613 276200191 627759614 65 226372648 574109948 693 245979279 481997197 403 320649114 579440382 109 613569622 614031855 194 307982573 635903885 800 36749688 211721051 67 404156476 406946609 77 480782146 610813572 200 24465957 38114384 549 252858612 659435626 953 302247471 668676758 65 338940013 521206822 338 511502377 664890382 31 72923900 394920648 444 600319131 622630152 712 527481854 663851019 607 395896562 672613231 939 322729375 462375672 985 340621821 476473085 357 546387571 552414986 154 586982036 646889894 819 183005407 645825635 506 370546814 659393927 836 303190701 459162667 610 607232944 618563970 438 541028924 609937591 918 64617474 576326825 243 205923847 524921122 476 148502160 391402326 574 186815471 656228588 773 236439515 533521107 958 497407719 581784294 834 342639958 474777835 58 92865075 366452170 942 66466946 622579226 874 258608299 393093435 283 359633802 659160151 888 185810213 243265137 781 578269466 607600197 500 487334419 598020555 846 315224686 508868452 947 494892685 555488248 700 306331475 556117579 411 623422198 643002691 908 436342598 444300443 49 351090548 471963034 368 384772703 636045131 468 567231779 619264319 772 577552792 675004624 905 369272486 618892586 898 69262602 514177372 198 265087259 431860082 425 156994128 379701160 23 276536715 402171943 373 144417544 600735814 866 595278796 674591881 334 21220092 560622224 569 549168104 650931384 875 305508785 357745654 928 583976590 604914858 761 473802870 620203855 865 563940687 652278210 881 339406525 640778579 893 130531681 446294375 12 48895757 190177221 364 657741057 668178387 373 575126712 623591922 949 402843551 491590981 393 566512655 664355359 805 21753338 629327833 403 3028109 254389605 229 574366055 616040558 272 39374003 445239375 592 210122586 546428809 33 544256109 654583715 151 31447142 452992591 662 652581912 665083370 486 260753767 539474554 629 645088785 674379433 927 545527150 578617565 71 81941555 535393565 250 574378995 658567052 380 617537538 651734176 85 320279359 406066870 74 453519064 539204112 80 601240514 624143527 640 84945152 116719941 738 197226930 508601919 74 288826224 360142751 440 244561280 254619991 293 511724179 551777160 233 340999482 388195672 114 268121251 551317469 265 139737843 466052964 714 67380513 259928200 881 640727986 645372891 293 344434438 493517522 474 358243671 515550130 244 146691949 552383327 610 201168613 500185800 444 292238962 612764588 294 356833648 519129451 114 383245866 443938264 570 340378803 484813714 95 417742575 620170806 26 418750855 566897284 797 645962190 648616663 102 137998271 535278548 523 71134034 71639389 644 466005676 574228345 494 331298293 674927049 833 643259693 672202414 775 5990146 531907579 952 141541378 333853052 144 31215880 512911404 215 35186581 335660686 993 139321989 544908531 953 156732082 281894605 817 164253543 445524586 417 361433310 581263101 145 225433867 562950004 604 553129489 619076441 679 648718538 671294726 149 299281194 417032772 398 643406413 648013650 253 243514340 557801890 902 57931860 121293132 830 11101365 246738238 839 377333741 538162955 777 340916313 416166791 879 289872754 612106286 368 473791363 659917673 61 15733461 230829062 713 4760591 345982191 14 388822376 580245597 795 16055913 545902969 284 44907017 99794335 622 503409161 635908786 0 588456810 650424067 89 241590957 260096439 197 311973853 332464708 372 293671105 499718082 109 521299241 651896988 675 311544139 334488248 532 588232658 671331964 137 131017511 633856500 352 267372543 561166939 338 206772019 226259759 581 333489569 499376641 602 62765656 332560486 641 227460473 293041254 661 174700477 193105076 406 72911157 417637438 92 81007110 570955542 159 402192206 571667448 524 15930824 465667482 346 367523720 384104918 275 448880187 608719120 44 603177244 611001277 757 652979236 657254918 663 147598764 171057996 493 415612064 586603397 281 416635767 437299911 663 326480057 657926746 738 3716247 335971197 865 346169667 612710685 307 162181751 600973958 859 650890484 652790934 107 335707308 559832030 945 601035215 601147964 280 159668884 580289363 698 441992217 458502542 905 367093120 428710223 962 652755887 660937640 248 191712357 597472457 473 188780707 639217201 877 619908394 647313574 505 153936362 231240548 633 622826840 647841895 566 485687564 496411754 33 667174194 670963021 943 105620117 532452132 391 532778850 660477094 867 205732172 581093675 335 277624535 572763037 905 291995878 663990507 62 76940771 344967306 937 269717568 431366553 411 65701582 299864110 757 227024941 632132023 585 206212441 635991654 694 602723204 605372214 264 2671828 445012426 219 561050691 572058165 277 133842490 150661608 799 17254483 512196591 258 502610806 566605748 80 608836611 619051734 736 592202394 651122515 376 416888367 664326403 330 335922411 422742948 363 111824096 367535778 616 617001730 657832705 285 159723461 533461304 362 211067297 501765622 295 369803926 457942648 303 261056494 628427465 812 134792197 173536184 997 401340183 441124679 2 637557687 655357904 366 110192129 326301652 442 301502293 346967278 884 235200878 239420888 54 180347303 317393613 442 434566554 636700051 172 243830402 356702018 348 437274351 470120362 748 49179102 350234637 760 313944965 660000783 829 314402101 405287823 876 513178515 529747012 379 93526023 268107430 931 383990518 421285554 848 419065869 592710575 515 301765095 496570565 731 573324119 584349210 929 353127706 493816832 135 615442890 624736144 356 73396876 357066359 547 69628628 80710623 260 55804077 591934027 841 535173394 580214998 665 480557210 505545284 913 428750792 603158358 296 437085930 557692432 220 200843104 604602549 3 528696874 586369673 229 121282620 253427795 536 373541472 650082690 126 134949552 431545592 735 140095616 456400773 744 532314876 549336638 203 2748477 269977337 255 632045086 673794132 800 67079919 401699319 630 551260364 601105574 74 611656172 674254794 794 582872350 672942484 376 442427485 540058373 18 454729928 521276802 757 625700429 639202304 878 27930585 250939717 201 421381594 537640309 591 222814360 475384187 820 509651843 660130343 13 119899229 401123414 798 573724810 653473305 32 558516301 632014028 175 517852134 609512966 531 453104811 565651471 641 172908541 495904337 894 425278382 611796394 992 107146153 538287834 98 566753174 620113061 468 443329466 479057958 413 407710202 647565666 126 13143252 74313350 396 263512151 279798149 468 585597153 659553245 247 457168461 663501615 569 578723510 629897745 231 22537283 156644970 857 543845510 563152753 197 590011676 617584482 848 470515416 578107047 605 539238844 580043796 624 364511047 556122761 690 255370874 265886776 527 62176355 387036565 634 97653095 190616140 688 436290011 501321674 40 404462745 433509746 29 126244714 138008736 630 204577370 212728839 636 470550390 574995519 382 582045541 613819791 945 251882382 580616193 226 339634551 666044528 390 194301023 392520779 654 243563018 376814036 738 50626616 590627301 32 524065017 624074715 758 449875736 483452625 19 228484050 640387689 379 530986084 672113430 64 625021612 662829144 689 531436763 560558630 820 109976834 176893429 899 443550829 483924331 982 665131119 671992857 327 319359525 375833125 349 668646881 671269659 131 478817897 660245048 111 45233351 215283025 559 205588016 529480861 595 57927958 550323798 81 86313219 388103736 219 626671624 672045708 660 608876114 611686885 532 401688435 421513893 312 20110146 252512846 119 566673883 605584936 963 268011383 636343896 558 414704287 631895034 612 455881309 588168198 375 314744872 323438838 68 82978394 618159806 299 558502615 660756159 820 157220657 492400199 675 278927930 394239747 96 582823052 604819702 204 481808786 501910531 274 644950321 663615182 812 597690543 614823361 810 287411135 290927603 172 297494581 297970319 635 642483577 671018877 701 380627360 415217324 65 547980671 644237893 845 661738888 663010303 102 463353924 613720252 420 186551404 302564810 62 573661234 619640559 197 525800556 602086163 53 570708894 576367724 951 249829009 327487423 228 585901188 661026091 621 294662214 468417521 34 227686837 583167051 16 588367992 599797867 222 512846059 582776333 939 211137854 326421435 768 612470495 658911731 301 359090748 457935562 613 465394159 631380766 468 540364971 602768390 439 95938210 497575552 275 485334733 667023205 129 442699825 650780279 714 106404345 544888502 904 375313332 412410244 862 550268579 599987415 138 139492386 288329111 169 200346832 261797983 775 622175112 631415960 363 228530537 237077347 20 514319914 608978126 285 515729776 545722114 423 80535982 314910623 236 261039356 406479696 576 173796546 565281183 819 230706821 264097088 888 297515606 499138714 687 162732048 597661427 296 124741026 527352192 504 158246474 209974792 513 380325179 397207089 422 35771454 468334706 456 359355832 485105671 327 451300086 538221404 719 193573063 528381219 421 302840180 388983595 425 465519212 647459806 637 653504484 654335127 866 386464549 487067833 201 445731203 473787536 356 675261018 675281319 810 487707271 498359387 433 332303188 335189360 742 272484881 642502912 553 255793900 519308282 346 387245094 410456000 967 228285039 246261012 12 114767321 202015828 291 156160814 303798815 963 269095868 574663463 218 261955172 349495975 937 610070303 666223210 652 558192504 609087926 553 176679946 456961247 789 445228162 497694308 636 117769487 248451609 138 193397580 600627689 796 300915792 303075036 284 280658053 377755774 790 638722579 641485290 271 304903121 449728471 683 104595657 129529635 529 142295423 628951573 215 578695047 589159597 296 59122317 71976948 313 74319876 119538067 806 593287366 665106682 933 420670815 548494291 222 120508406 612196321 0 149705696 654841632 272 57228891 341561368 410 449562870 591979945 42 298518932 592373539 998 571228385 575727697 843 583119584 612120872 69 304294964 472025610 775 458300238 602314361 25 527208965 619080379 714 650096670 656462209 727 140682062 574191279 266 91269023 415530702 225 110494362 640990027 470 548605408 587119261 233 519685478 598817634 176 494360091 561381344 266 523502879 593036103 345 351190994 390322608 324 88292416 137993655 550 513284695 592945330 926 636397095 672554969 657 320918173 443173830 522 70925665 662377376 580 340764273 624752886 739 180153048 543465672 710 622552380 641742846 824 669861238 670078922 776 137486167 223472145 146 526737939 655637978 645 151419533 168302903 939 419752778 485718755 704 529307763 628834737 4 572256174 579840201 650 346765276 493100997 930 267316025 296585219 723 644628790 656046232 316 138200049 539631353 832 648218849 666875865 301 40626266 491766045 788 314168740 585629702 714 621029602 649921888 653 41812489 473394360 901 602560486 653367473 348 441813444 673030262 372 555640238 657748087 433 60408576 523876747 343 535916095 664018237 684 562507303 655969605 891 29238081 88942251 699 103862488 388142645 159 276205399 485322830 698 374953501 632176944 60 491295051 610905584 427 207917283 494955697 466 599513974 630689813 143 288529293 460776972 410 539314479 643472536 244 408594241 430197177 581 152626823 188847863 658 545769354 577002336 43 500454474 623441433 544 109757625 586575042 781 205808930 309811915 633 365859865 543208449 435 584019392 649908252 225 666990438 671122892 276 509346278 668729515 978 501984044 578003722 650 213779815 295803538 318 426210412 433897077 371 428764293 647094051 249 434946526 641690536 777 177632830 227961911 216 425061229 575872387 877 425662820 475351139 279 381804747 499166504 398 116339381 507905562 455 131242037 493087577 935 671649264 674316103 560 176816321 397769227 398 650506407 661454706 139 466949060 532469895 647 600210988 637580089 998 87306933 404086237 615 664098260 671251297 33 89553891 533525054 246 659132987 668354322 442 86340814 436751191 564 205620771 618836664 148 121482846 166762751 941 151278128 628442905 452 483074353 501989691 787 476210248 492233704 298 19246519 129897145 68 531152004 550423481 241 423442529 604388895 348 625735781 652743857 582 672774452 674315797 820 407154481 471278965 486 655900285 669755191 475 237322278 263418592 63 475685712 639596115 471 650281576 672269220 832 565956379 615251480 496 111059332 572841056 127 258491769 338386588 856 500372900 665493962 399 296588958 320040882 923 204765307 593558197 971 51656299 217759111 702 201999024 205296106 395 481390958 653462504 849 68912959 293711808 568 248126872 317853016 423 136631136 429151672 98 226725079 550530407 686 318362289 388485853 144 442327762 509298584 33 588963614 657698795 994 126034875 229378376 839 497674596 524075111 760 43750758 294146406 16 92230818 515902351 671 339725398 559785900 908 599452284 620580656 964 453683335 564171733 245 205810132 496041617 271 176881619 215979908 767 644168487 666817588 733 633219097 667532161 386 616769333 655964792 849 471931017 659673363 97 369844621 406374559 11 44079560 129090341 685 439054512 493567946 832 242463660 244879983 840 173170255 524349251 27 253588592 385732508 555 112518177 265774937 26 434243087 561954237 494 392570579 410243361 413 542273308 606553912 46 362174661 427735008 154 321589385 662116589 220 308266638 311950019 681 131188670 471271404 967 7201227 212679906 821 330666486 517755848 408 49878029 587229114 125 184612603 506505549 292 308110593 535965373 86 643136462 650929143 542 520383358 585521551 489 617296810 674450316 357 296384007 565088815 348 433075446 641466002 107 75605048 573883586 883 489904531 610485995 405 230389496 360675619 266 591209321 644201254 644 14945892 347460436 420 621176275 656062706 103 113330064 381740467 664 50337295 219507269 133 593857891 644325627 874 667685583 674530271 864 542228940 580971502 20 289957544 599280877 486 606924120 664869038 338 580521556 634069016 119 295426517 651118698 95 401084957 590273076 131 591735099 618809141 356 643093547 667636146 19 461257769 557503126 593 487676793 663657078 492 313628837 452581466 404 599390819 665842828 576 358064265 458868556 371 461257908 613833680 567 395622982 412502766 748 361083031 563752841 791 536270817 545841810 751 600386458 660570067 786 253230274 256732042 802 408938757 650285206 991 13257278 615743321 791 587427464 663405293 928 110621660 249308802 963 83835580 508419521 361 669554152 670311864 111 346231278 619805531 66 335392895 643863018 671 546880715 659529403 493 7406278 171103934 850 523506136 552451947 256 657312468 659857567 979 486414720 563882468 756 648842852 665964505 749 441506612 662106543 84 592019541 614531276 387 268693047 499741914 278 597891918 602368630 42 176588698 211172086 133 27780268 322610656 921 173957141 246006466 517 242424906 662118592 927 23803757 113648847 973 179138717 322821415 573 27623184 376768550 586 208753584 674210045 774 236541337 406327911 468 511535414 517833020 162 567758679 675260096 851 131476193 244930909 997 116548614 170871872 888 430911370 584951826 477 322411661 579885895 705 350990313 455546502 598 558069920 611959146 685 267443826 666188594 203 589489401 612553697 951 395494507 417657703 829 333413333 447467316 710 282687953 588652479 611 360405497 521214545 824 101934891 133469706 217 470443351 540064225 176 186366532 489656042 347 207330623 246644162 380 188437637 576644271 306 500394376 610348335 779 235817833 650906571 776 152564713 419577656 757 72711337 273941893 942 621831673 642856399 123 433554407 512667817 426 337953718 535371309 717 386118756 640472650 746 134013228 557394095 884 142330336 367408736 866 371607303 612560322 846 171163966 643718062 578 56418040 232558128 38 395568380 674332984 99 272911168 399609982 851 349573210 658884297 292 362873586 653584115 10 566921072 632018033 96 550983387 576880457 577 622251543 633471953 917 624135164 662859104 635 393615853 576848097 466 44456292 545187447 613 376675563 648063098 619 218094415 650948704 550 94922817 104206038 520 422940384 673179887 706 345020015 637065181 290 603586032 664022049 882 317560095 542644918 37 458219579 561620869 660 649074956 651043994 517 320994782 563366838 974 31922886 116589084 999 583975965 669694483 935 459918788 566188585 892 105015891 329068383 351 633052759 640812292 289 441906590 566708209 771 480876636 509336288 182 153573189 192322639 189 422563810 613669614 988 195380816 542859915 437 610305862 637047366 807 471541265 483659949 197 578400963 627963912 343 306793884 369655122 976 493737301 510727355 286 251928910 397055254 56 522417726 563646153 785 400058821 453021360 763 261300674 549487551 955 324406491 367047514 405 16555980 364097624 511 104170721 334901956 196 382494002 481738137 152 572853332 660192084 810 143362382 183280951 136 21018884 476071401 934 425681268 487441091 387 520941083 642478504 127 96480611 625211906 738 660565999 668501660 299 635971028 668413460 604 633761995 647797084 357 487583825 664650745 318 663868160 672985764 754 84762463 86284102 649 74600474 592857772 240 72848638 216348913 178 188011085 555386567 741 539438813 652198090 328 442046514 568056035 677 552988056 573849857 102 22849844 628759623 645 649173789 653036486 151 370448993 650820918 466 632389637 640674261 442 468446153 575585044 227 485723926 605914973 797 48165814 366377240 811 218037660 544656886 217 304481046 600063116 531 234582778 489807072 739 63113535 280104086 668 608816044 624385444 265 314464126 595851598 26 583797944 619800165 107 452658761 467962766 174 348818782 586258199 216 101316581 477852795 589 213716530 255369635 934 354086370 665539660 164 473457040 508717282 600 97225160 173016154 904 553033380 654176357 287 662586093 665720735 162 569337741 585972168 877 343997137 585043254 879 79750071 92471383 515 671885857 675184620 189 496473171 589580408 410 108421483 330252226 796 657805536 667794372 901 42852227 433503525 290 231909174 377548941 513 429958978 521183383 181 43603222 262232101 417 62559356 367751114 829 550507968 624524601 675 2485910 214353139 667 229485576 365955419 35 420269101 645457609 338 189823606 519263756 851 638198268 668598338 546 568396780 614251649 129 183385026 245125084 61 593958655 653261525 352 656437551 663392366 222 621063963 621847948 970 541173182 562962585 240 442139844 456081599 346 96649535 411781793 382 368387386 654786467 46 559120607 662389803 737 364579684 397160772 328 499501452 636751458 373 25015164 657084705 137 638011277 666774961 691 369223725 455242641 74 671594521 673811180 106 646145913 663907742 472 564169460 653615421 623 359412451 667127782 609 142786601 305535824 646 167825359 334739324 162 589272349 631813929 709 342981584 610258537 599 305683966 486532356 656 550658964 668552289 232 478240504 669764095 847 268235084 416755236 259 270599408 437253835 931 494194460 564174739 85 311747047 535287985 622 288101680 583977239 432 17462337 284422029 399 71260924 621264027 77 209524365 514929373 370 650628309 663607862 867 208408669 597896949 260 191979702 638693633 69 388257131 449857325 227 393520238 598884941 992 323126966 640072133 252 414761891 483813159 345 525853176 674280284 316 309748570 554877926 523 24261279 476604835 514 215531893 300375352 185 427528639 552579109 83 563362700 660777889 184 151103351 315175133 22 185456447 274676646 568 323180959 394447976 289 217590066 584373405 599 410482471 579676907 236 335063547 459977713 83 249910472 334155955 178 92473772 361666005 993 8887140 370461646 298 37640838 130741784 984 511829059 582694602 20 29558297 463396616 821 163648376 515329362 971 589630928 653253667 636 382675305 437205885 459 571055459 661793721 731 525764086 670494312 400 276849733 422791136 137 283982226 538308040 944 406656926 451345842 404 28430030 515366075 790 483140890 624972414 872 543336056 547748176 929 335344242 492664943 815 494378251 604305368 212 365337236 423122620 37 56982490 164588973 582 221921856 515401919 264 230405505 239347479 926 236278659 499731880 773 360565971 375015842 329 13485865 74137377 226 53524841 572557117 914 2069988 147974472 555 570009419 652734031 811 181175522 211537855 564 125793590 477443527 688 472579084 572461027 762 673509981 675172847 594 392979306 416234911 20 642247277 649630321 928 265740465 336325921 25 611094116 643830670 397 246507222 609867246 105 461388224 554272386 66 262143267 317445370 961 542641246 585101682 604 341248707 637059395 543 277054845 416756703 603 101673922 472883550 227 71986404 361344140 378 29032308 635629650 332 128007601 436327964 700 368239715 468406110 527 130550255 467469499 924 653851217 671326174 221 430476973 584512115 445 484610931 542461727 232 340805790 511924184 169 6352758 276278551 952 393628022 493361218 129 477984018 673037305 660 196426188 210149943 545 290200161 497807862 83 440508404 556036032 927 395930916 454098364 771 288853141 397534455 486 238381258 464121731 440 58374122 513213048 488 301147333 504073573 93 596766882 649616089 830 663036877 666005003 375 118555262 401574631 181 661401220 665525200 117 457901452 508624232 444 176927984 328270782 942 257512323 673148240 72 408847453 611195826 143 353676498 395341675 163 52136549 442225054 933 328910256 415273427 98 125662936 232154024 641 536160185 621767090 435 632106447 668922748 323 666390503 673200997 435 203281792 404410525 651 670350213 674671216 27 223749785 299186539 177 260396485 667870433 653 547183575 658754407 519 365711938 449292168 650 348649427 653974819 398 93494056 387653271 940 32564287 308497366 377 286922776 440974342 489 235705320 367420555 874 409012844 545931373 476 300493783 628657628 278 36632231 84110915 335 72791020 512057619 576 435492046 642349927 926 452431249 479187182 680 425628056 674016968 319 522612823 589942013 56 200495099 562796499 973 359998036 393447280 133 194157533 271619218 148 147537166 512090944 457 306433079 545151387 922 584192815 589637506 560 277303903 484371109 237 6942498 25509986 730 284563199 626558560 538 288656314 430718375 305 477632287 538756449 219 127586895 598256142 125 612518083 635475730 557 388294534 533229840 377 615835278 650030702 0 213986117 666578746 261 117996884 658031860 652 615267163 626462096 789 256411109 316000387 772 295200485 351439941 162 618758549 647341269 100 361723144 435717027 828 206672602 642573934 329 149413611 290512409 573 530664624 649929624 903 465957349 595269641 248 594384148 595784488 404 400093879 512135416 628 363679008 371180712 792 439809828 577400113 4 232498339 308597432 889 306823881 483485222 550 203419680 249192074 231 418339954 423323116 1 465993673 622029609 388 569341698 601761595 539 461263310 619712518 386 51807523 529117917 609 389241720 629908717 815 576941090 634626896 271 141382048 608188262 931 456883463 463705616 295 674175041 674764584 604 48013603 251217544 591 627538142 655208030 564 97858474 601416467 641 187286102 468896098 502 634129543 646615707 974 6834803 446206451 218 634433565 643984063 309 51947513 516677826 945 404754751 511796539 139 463884657 647354674 154 355585981 397559988 148 253377021 262825813 660 64769678 500604695 881 57607913 108891610 386 58407349 193894145 596 436899387 552951784 310 421892792 422520675 713 120368652 192110479 309 174486465 317444729 845 623435936 649898395 837 397899821 422137642 262 321029029 663885188 855 118373007 150608519 906 610898759 672384032 540 446590209 618815046 553 657077443 658542011 66 355749731 418943655 689 613513345 662109931 917 562689233 568089152 397 282297638 476052017 666 482974927 556250641 590 83668716 163813158 904 383813087 601370260 953 38525463 532396861 954 232209791 250242003 729 297897393 404940229 302 426038148 554818008 297 509087528 610216057 186 198185710 472923821 44 3117841 249235041 979 666492597 668780608 403 448464859 471095186 578 338945245 564936594 810 415760367 598927315 776 220767525 263543714 341 374799861 668414859 98 180696194 580475759 871 124093960 505283698 46 175375695 453607018 812 237900742 263605895 330 299837325 319767387 942 397713852 658379143 265 50677584 551328593 200 392831606 402948184 950 192619841 609057765 735 390131858 430749195 345 106295506 590620233 302 37121392 398511277 655 632376153 667455563 430 450088665 573107614 990 451120161 529194250 700 285470315 673672320 803 434796448 441164608 89 319885431 435239497 800 666798277 673029442 351 58645831 475945933 542 459543179 533089055 65 297750632 433232416 731 425512712 511355355 498 286842913 620050060 793 507225960 591119065 229 363420963 661165376 71 612794344 649490112 291 226676577 434416917 157 168706079 636358763 970 185622620 640229862 186 351707497 390961220 714 517632107 638211068 620 133940073 165815614 386 108290772 238661081 27 350643989 609488029 419 81056727 668834277 773 668708357 674851455 914 453826632 641689679 658 438666794 460814959 905 191011274 321079415 288 140819673 656054153 780 539374920 562121854 16 44831692 545649304 242 299593671 327870332 437 519238912 523196529 172 221930889 316199240 549 439129058 629166631 14 603945379 627641476 606 317814582 433007388 867 167724884 320413221 517 547199701 575553048 609 423228782 626596863 25 478885858 632372841 254 613649569 656256420 389 415150941 441062695 188 505126136 529583250 278 419924635 523818540 197 673539362 674189824 44 276122846 583955669 744 367891971 670546386 612 201320380 383264545 82 564589172 573494018 385 496358900 510255741 597 286580421 312283394 594 600752966 649256876 607 60906536 612337789 392 250989454 457136710 442 645166639 674276285 315 340118008 398936170 426 436114696 478742946 720 440732509 616201735 638 551408538 587993801 35 442430932 512000600 681 111751182 542536629 606 618645342 650393430 947 434461135 578677397 40 531639654 562113583 693 464992204 550859888 70 651855770 664880411 164 362382977 378991319 325 641576430 673567535 690 396643989 456407214 246 539519658 667860572 260 246411706 327703274 795 101211650 194495205 376 155447231 471264427 98 397772985 451955793 633 644961156 656710980 730 99816806 365837947 446 565225932 662128773 831 639437619 649781824 896 554362089 641053657 479 403169502 447044148 746 162060737 557459545 869 625362719 644372077 292 154220298 625896945 638 244389419 663829214 788 393835889 603491241 552 649034083 649379537 357 94833361 517855742 331 445948290 553940354 607 277251092 579078621 447 24806373 343715368 807 621576071 622190707 724 210916798 666024523 627 67289218 167186288 615 553206838 622849152 822 407885748 575931193 441 582132265 587510252 193 136449273 262741762 138 179207403 304161098 960 49650717 349184213 233 453846676 618593568 772 639412550 651726819 817 236043409 307731276 822 397189550 479656050 8 174669380 393651264 526 644109906 654614707 116 12795536 602311859 307 562877579 610327852 178 104882215 380207868 968 58722460 611426935 216 203683374 430981679 914 648889480 655468973 238 305061240 451486074 816 240774493 610805393 407 437457181 532313304 926 665773905 665795840 500 580207024 588078198 858 573201218 612510076 991 58778556 210894386 608 276142207 587819567 86 473544866 562022999 716 558968612 663158721 467 423963577 641142694 655 4697153 295076092 472 419184962 499917845 804 278295710 660850407 856 347824369 543499000 65 288434529 594511967 217 19431217 72812045 517 394093007 499485487 835 332952463 673810304 441 328490642 368411987 908 270607381 587550334 789 491440190 587926213 630 65630452 447624335 326 641956258 650143022 895 302177095 423639913 606 303941483 572973995 584 147303037 302578953 702 18074781 657425675 946 645647935 648100524 819 29000782 661282668 820 502889624 605465451 84 580740931 624994683 689 476132462 662317878 752 477108277 615515411 556 675108907 675203169 824 657897133 663389768 471 211289374 632179851 553 303091112 508213398 316 630553295 658618105 258 567156651 644571219 172 119470924 321482636 58 340443842 412271061 614 429574252 518101751 188 397035393 619996994 456 540936100 550962144 93 80008076 225918612 566 446949493 658493667 886 217403597 554257341 47 537308558 598221079 640 441044164 563156369 387 644432128 660863018 371 338717715 446725615 769 447840627 609632276 136 103634675 583638526 825 520162919 644586447 93 332325883 417704777 335 104296047 203768672 366 554167275 577833125 237 664193274 671107496 387 394283107 643161169 244 336822527 359847013 941 139661310 179866071 336 308139257 328620576 152 400382944 556514622 579 114826095 260677250 225 292538965 572968915 434 557218558 610344353 125 373329290 625182720 44 37554211 485847047 807 202830014 629924748 555 33672839 364432747 890 733819 533360821 204 636792831 643854654 155 557835544 645268473 764 281483125 594126570 362 641293253 673153879 629 87875152 93748666 19 340652847 657786999 768 255597055 575589152 964 547965164 582036158 467 473525206 672287506 396 292206042 299875552 57 433425776 600458860 983 220989539 323094626 858 397425552 487274562 442 268791808 489744281 705 199234017 362713458 757 612359564 631962336 661 650927647 652662021 701 38804094 655294816 361 325020082 569821908 310 512825247 611509773 14 520084302 532291488 238 322111327 329378822 18 129731116 136039986 910 503040157 556822680 483 211022343 517469378 973 353923652 418260630 735 107689168 568789889 656 17325834 423744007 819 530187653 640673786 383 627196783 631519966 709 390198227 614998982 759 231454215 561274405 752 273565710 565498795 156 164440226 297023875 911 324680841 651670592 511 52290376 579095607 701 315745248 539804507 946 297995527 481593563 882 24753431 604168653 166 127263104 530384167 873 82247829 407391866 451 333082751 597578156 288 545839338 555170757 977 432941884 649142838 876 673023813 673920592 328 650933786 657025213 418 101282002 567914667 544 41701156 155141915 731 659502016 662769136 186 305307000 497961519 994 258115910 551908060 363 42705951 621522839 34 301612713 482016240 902 397692006 475129456 421 135251238 196091149 42 670493789 673102688 932 124078589 485195340 904 190855312 286260954 998 626943104 671884209 51 508788189 523987003 670 525484073 580034735 762 655465909 656418508 550 495237071 618896059 194 567877381 662018806 542 9513089 142025302 512 543167626 657786283 503 510089528 571966167 33 560881867 626135728 350 21562038 142205882 531 642336113 662886105 592 204442156 479997166 510 149662655 500229087 772 222374424 451222999 544 372129200 490074304 96 533176609 674266883 762 558855743 645278241 466 497748060 633779848 418 209344844 378693071 876 655341555 668376236 798 516906882 601889567 245 290194768 477680581 873 172085036 323032944 388 167331734 261145049 185 378358987 644106048 255 537230916 609047839 976 543919606 667345804 384 262341342 488113939 203 632285654 672958699 785 407314859 587757900 451 33589605 640292787 129 605221962 668641570 118 348467925 539829144 144 239257180 670597843 276 625728697 653893050 673 361311821 647253991 248 601825985 629123449 887 7449761 622616468 887 633759180 668983761 22 64171124 477340611 323 247911258 375363564 703 288459075 289104911 417 15413187 402633719 953 290320901 586127543 378 75326106 467319943 288 539391273 616693657 954 212506524 483729323 715 52581882 471676271 952 314021375 391778045 750 187693099 513084084 599 492595092 631622334 929 272200733 437243729 758 531061095 596886403 306 382926897 498044182 331 394210901 588157787 710 111931150 282021835 220 283885635 351605981 405 558165702 639664661 190 578966785 671627494 269 500289975 556807311 365 120453795 149470325 866 398990839 668271392 176 118629132 297467803 164 583497690 669425537 463 84199310 160534641 129 398325670 610897893 497 110997445 166590405 795 529219591 670509349 602 305326988 625634119 383 285275783 408470768 328 332326341 586912602 812 28524370 500618259 953 552814268 640216092 49 620567725 671886775 183 456919430 553273324 757 540266957 596945014 978 470525342 570174718 910 517218536 649943619 239 392660467 630485402 490 435705458 598115880 113 42633843 478531869 109 367832894 461654432 535 322599281 578564654 796 142003558 248439430 583 82168741 139421016 236 512604653 528866360 940 394456535 457290041 3 429433022 512196812 26 484904390 559809284 833 467961540 555739853 24 90258080 483086317 450 665155280 673326852 403 443673563 561643183 835 33854183 563333709 626 163130313 485389581 292 79709676 602834947 360 192040645 429295305 760 190238770 281624410 869 115880895 564898003 301 197132055 563763549 713 296375786 400515641 848 206210673 274544704 680 7963308 469062162 161 565973214 608933824 104 145217528 464905069 820 649051225 653784739 544 189302999 533662852 142 483328515 528534497 61 614446080 647577429 501 23587113 92941384 211 394557021 477099228 20 348769299 547211375 754 33928529 448393325 218 6157576 468754852 424 101577733 175725310 734 421887079 532779730 628 348039569 560372658 645 589639282 660710446 428 565482980 570673219 386 476694189 564359808 831 325726599 657337530 605 231760372 639273860 37 82471144 381129983 46 343710456 509879682 937 152599130 458517650 318 472928974 659934570 436 358716108 558104844 121 86155897 122602306 867 476821189 570460287 576 108864577 140657059 598 39751315 591373595 51 245557979 447295576 215 247648972 618101378 510 163724534 675170578 257 188182504 199793355 638 461352385 539290546 254 445313799 608556561 804 656378777 661292201 796 77220016 219226554 456 298664467 501075754 886 326563293 475222668 546 24238507 281735310 166 397197855 646126021 553 400243849 410877616 578 7139633 68218377 335 18964602 494207500 12 210217729 612008762 964 644189694 669208112 972 153537979 433880755 743 603415488 637316942 670 13813020 433000309 517 240980731 520571090 343 672977605 675195730 851 284987210 419202311 439 67320951 67591420 914 356795025 384376782 415 328107344 651613695 285 175087007 212640162 684 508237235 644505279 197 333375677 455212349 202 316802455 476895013 933 241761321 543349305 784 211065641 240190417 423 353506098 540867773 576 165205466 462372978 454 58835149 78240388 752 62590215 122876492 663 167572805 326477595 105 508397772 648260196 622 243548308 380698346 517 126438820 303978711 373 337432794 483492626 428 612256786 665121307 657 89490396 541017598 365 497793039 641595081 628 489142232 621827502 971 115864130 237730937 828 292058646 491029982 850 249949077 473637754 848 293482499 472777272 194 34861350 589661986 907 534582610 596590155 723 550249500 643668158 292 93987734 151460128 804 235126709 455465284 364 284984219 362966096 912 49206670 82854416 881 339740412 574475031 456 584284846 638393567 678 591521785 601074104 495 6647723 633755518 776 99312341 379530907 359 427745134 466409240 660 76954375 321559555 809 538761089 613034492 617 335219048 439087871 994 485427819 602105507 303 647393407 673773528 411 207133421 389097926 350 293470094 391262827 768 181721495 284179913 449 542589029 625605934 515 203315449 240820501 248 138210443 256866865 848 425501060 608202777 326 121373571 333769746 762 101756583 141834086 967 23302928 661489079 752 95374568 283595028 965 247231437 671444999 809 479916690 547806351 311 227714673 479797612 398 395018447 428300232 496 436168799 625232043 125 44453913 458415906 808 39390568 416294340 302 154336821 200252687 442 57341983 657179392 688 653807205 662443086 234 543366858 605290998 441 642569284 651532768 291 549091332 559518908 896 16577580 531791840 836 537881544 620003134 977 68758919 523407827 970 504410255 535220054 969 7764972 618592438 205 295147579 344275465 548 314912114 395761131 166 329151799 410703936 447 74838314 569727085 578 260475793 337946909 195 53715551 90022562 983 520264219 575084526 22 247800593 271506824 733 312401644 333205727 203 353292182 573289160 929 223717453 572237915 982 182690517 415076820 624 332369495 497813421 164 604628821 674118999 943 252855756 541641723 836 46319117 285234735 519 216433454 628225363 492 503422147 521377957 917 8226520 392835739 430 129467427 456123670 563 479801876 537445367 325 663640119 668313462 990 35762111 46750114 866 49042552 283543229 460 427346162 502251838 345 48839125 572400932 894 256563602 530112736 921 410396874 462184499 352 423448391 441309591 465 494598018 508281468 618 584002339 641860989 368 395075819 544461476 925 276456030 547912001 603 566220428 655544693 827 209152715 521956907 705 382411428 493335037 329 504568585 667058755 863 221450431 450647350 671 203511015 481314388 151 655269447 657449210 643 546720650 657031822 411 391274859 543877500 974 65767093 316318560 556 308860455 576852148 373 496679120 515742510 122 10062844 313381909 179 502136823 649629756 969 107609601 633082252 801 24283850 635029952 711 365470647 414535056 938 367175191 511017655 4 569226572 621599052 916 451385667 621891006 571 614102171 630306768 862 520160019 631846886 991 488937660 654184785 225 123552838 628086230 833 85200544 127751353 611 77353509 558098661 964 257559978 408961682 809 167624218 466595510 370 473282520 518851150 314 559921917 587376254 44 25296289 68773080 740 78350761 567792897 461 509542364 554836694 183 549151161 553542864 584 263332481 637926021 266 120008461 330928337 704 577503431 640183314 175 21954460 416518728 583 126008720 414175324 60 475662967 567682612 467 589357880 614040664 612 440497230 560997473 395 565534000 662528623 356 97888063 191751781 707 116994622 318299048 837 60186316 547421689 597 375606064 442016863 823 663331340 663651763 396 59785845 422098360 257 581635379 638357321 69 547815922 663618905 791 79042829 191304957 3 547265927 659894854 463 428298988 643993819 874 169898336 516423702 621 42363999 117108738 595 448265962 609908031 555 146374174 539445574 385 506646580 562528296 976 602555068 635356350 995 76039482 270259367 375 316872413 590184296 361 525525601 571095636 131 592814227 674260490 259 570801745 623401320 935 89026085 153757084 199 667392546 669327180 562 74225031 470530267 291 590357107 666240267 100 319244557 452997761 527 436440518 528457040 704 47508009 69548230 903 515569730 549535596 383 264709338 296223013 520 269684835 648805025 970 112545707 579122294 914 589897035 640221459 617 131667895 362154264 966 552463762 598051256 19 411876072 636271422 19 594857437 625028695 316 454708594 614667801 990 127543501 274858369 633 499253808 660026055 160 534087334 576563124 588 267995705 401848822 665 112220697 587707986 646 647782015 657516863 933 148003822 507689118 695 155711048 199523223 364 83311755 551522763 921 582450154 595322237 269 584318563 636379302 639 30960601 665227250 642 243246717 333938670 646 583122014 656901709 123 571546648 601620063 530 264054304 642110296 801 500849822 592531854 987 513905980 669850949 267 604203291 648816461 962 357924604 470130545 907 574506785 593756120 538 59144622 514637337 504 239319765 354871010 220 500865628 533397074 45 229976767 569465329 20 598034501 663256046 640 294407615 475341574 787 69059989 142226072 949 585887887 633007579 256 456169693 493583173 461 207470023 262377488 366 98622760 391558799 819 525256407 574157861 618 575287053 592283935 712 208568038 286545260 527 551108571 661405333 179 405761196 542662294 946 375505838 518174199 607 601285449 646998121 993 659701655 663927088 5 260555586 300548848 279 156264418 224358713 873 513881845 600883310 627 314119284 546525855 57 663573111 666301390 708 384096829 645989497 568 163536261 343141374 352 136927673 249039298 443 363613541 610146297 235 265782595 405957357 30 606404405 606482916 408 194288216 424367270 820 497956018 627405450 636 158553853 484808321 274 132899519 514426158 707 144248969 443464786 404 448530783 509373000 105 573206873 618619883 936 158744008 266333543 467 302655487 597219265 46 417877727 501274085 769 571583819 652607214 536 284032676 375235450 780 353492071 417626014 88 505730683 652905816 102 534144501 546854921 268 320793672 562239977 407 376349177 510380836 467 886465 599428670 800 472739240 631900429 917 115466455 464221950 777 497089847 541936574 691 419027408 558990253 773 532746948 671146870 603 586505048 648944652 943 501478582 614297252 756 164781645 605871375 654 368854152 382580348 153 107442097 485517124 159 277381324 351587446 895 377628193 621578973 503 557986701 654466733 667 514360398 525448504 692 20893341 315722612 228 334413193 401987457 291 392571545 626588503 643 166515349 665166559 575 482442600 552737812 830 17389181 529968182 263 93719345 417972139 501 126319571 403191293 167 37053093 169562479 654 577585060 632417286 327 374932707 598242990 768 646068984 657941318 625 673734008 674464891 851 372089616 579934815 333 369998556 662013420 436 407046683 631963049 788 232664710 406805763 638 44702967 364051395 356 552742201 591562154 42 20744984 205489853 372 459625455 546785306 689 53775564 617978783 982 162563752 459258035 994 91713097 235212543 944 484017138 586483716 257 97913620 354344732 45 259661967 452562973 375 343915066 359736328 777 57730734 374659440 817 209954769 311020156 327 131441963 573781244 130 631198568 637246310 395 353190681 433411363 907 425563820 567893134 380 222308193 635488105 941 47435416 597730929 460 69552957 210302725 87 560259489 640506652 866 470315116 519258607 424 328930356 509112430 563 518802728 611660457 571 241829696 300395170 665 70327357 585315578 420 406861088 483472179 470 559766274 620465736 974 47422148 540061854 406 442326181 606900682 125 5198871 613202673 513 244403678 347408462 937 633195568 662442977 123 395827815 498665696 636 166680223 634826092 975 376572799 588911782 3 274528653 352546372 359 443323162 633344129 189 170252729 216605025 641 8870533 121628364 80 230536162 328835557 206 633497756 652228763 830 259349556 661788734 38 519562857 602826950 169 615257638 660654389 661 649449295 668076958 679 244412009 403080659 394 359100789 643574717 648 189578097 295181372 976 408557270 567272932 101 203250945 622742512 903 673917895 674735458 445 389001701 504752518 766 604181204 630168598 180 402890614 408773523 542 369377013 506180546 761 191477792 298853071 155 13269567 247677617 767 347499432 489035705 459 483235115 574401264 679 26389888 578624516 464 216991609 530473765 110 38926992 139374325 801 611178480 644890321 64 433354450 514325374 704 568599246 599384864 658 665156447 666310559 785 419790439 466622678 479 72468243 489810152 498 113470064 291340069 58 513473851 546114713 861 174336746 526408358 635 436949152 593633230 35 544679823 570532302 605 471053142 599026246 971 656336096 670964247 882 420074537 666129337 206 120849777 579982112 554 445069331 591258653 89 409162242 540552814 703 528814987 643261997 209 338986614 548428616 632 232794592 614852656 605 564100945 588199328 915 308892150 458666696 681 244042445 492145848 880 324574078 605111477 476 541045068 625302319 362 534311806 634446673 729 443568995 658736607 624 59424134 378288545 618 279900978 649975922 336 469782580 667862928 163 552608982 631546282 834 319002579 618868911 599 190676811 657267639 746 525873385 653678166 784 510843890 595006577 467 425712896 538280843 380 551759616 618109595 161 184030090 299305952 656 619665564 648584634 572 283282183 328147533 658 366664676 608378569 356 531340755 673624271 46 43361289 625466150 935 54199469 228228834 244 617717158 655537090 774 428823302 666073355 995 673129908 674045481 915 362933159 558235679 870 68463077 345415775 485 328726366 429497550 379 251192408 648458014 827 227047421 623132130 928 118953916 672845948 725 138630596 541627685 847 35621284 328185444 757 64195136 271484618 762 662781181 671331774 949 622597358 669167233 58 36500095 611578316 121 658120385 671425922 426 412512479 649632963 503 467896607 583938485 370 78105100 79185913 468 589861763 625860070 170 652626927 671237713 567 313174044 486364728 368 167707426 593787954 157 586736335 634846895 344 142435529 204601952 893 370613969 593173801 519 173035616 182184547 419 551497576 642941117 970 92705377 96519812 85 269765804 281670381 673 161681365 253666586 104 15226394 550418171 852 355700921 522475303 717 70426197 406936876 220 287355946 356736641 22 323315570 392431344 840 309143296 333162743 513 553789634 618594729 319 248119029 283356937 229 232994443 411821294 650 178296686 186044149 50 126210008 484488856 905 389337659 673094580 921 83704440 517524699 607 282035922 453037966 45 490055962 555575647 976 25113271 490197428 732 237431305 540560212 632 26046408 580104928 220 173901824 497617080 123 517893408 571747021 219 394415121 408521408 951 672214900 673991743 34 349167050 581456578 270 440107898 669584448 149 11979620 201444887 149 456087044 471428739 177 243573531 649287711 221 129487704 187574652 875 155121079 360594670 527 306094555 536694055 713 196238504 307932495 817 367573802 516258404 594 181143192 453550837 60 465427310 640579118 55 291379601 510913462 316 233633573 576597693 666 445716590 670623626 787 489389191 530346139 615 408766179 588783968 7 157593228 607503393 346 561594430 634152733 966 562419963 657817819 993 507734977 577829471 50 516831683 555336661 347 652924418 671996145 56 275330215 596930311 877 431786243 490619077 152 387871955 578178856 549 297356145 662005498 314 574101612 585982366 549 404865717 476484158 837 30625401 137791671 885 458263081 523655135 638 421695727 626580093 904 610796225 617159109 847 427515653 504752620 28 409982749 507475062 278 554045192 647831539 273 258028889 466690430 613 58896600 429006325 925 499213249 518229572 13 175218360 425594081 61 631773612 675208200 647 239146710 300947494 488 309408781 440395173 592 493655586 618419688 267 540023860 600395810 292 520144939 642449975 857 86576786 224911284 408 228290136 433554924 370 421696827 455178740 426 235972419 358107037 613 238698323 322277795 741 110993654 160367855 811 559771524 627669923 419 337474881 437059088 123 659216286 671455956 285 375923840 644455541 394 77716628 443361470 19 256860999 609598730 810 185425980 524112497 199 160036189 409346649 370 385726133 446148321 758 222593128 628927493 666 190985955 262300190 543 153204511 325926769 757 288988388 368690411 988 241887346 657662844 632 142362876 160099235 605 119188679 401099728 557 174336563 275969292 783 411318379 649612416 635 399224063 440107856 476 97624449 280043744 16 156959270 273768174 650 632593693 647812697 123 16050200 632003360 69 117226875 413807730 890 646676035 648581962 308 238048492 589064167 748 152018532 651789188 775 98935566 231021516 814 293388938 555819508 681 14741717 426052335 605 351830450 658977857 16 267255183 340693408 399 521685504 573298663 739 527829958 593607812 944 637718343 652157521 125 246763773 389812892 520 336046570 388436465 942 520692100 581898482 672 485690514 641734022 229 202172815 233193493 416 389126722 669980319 671 499417756 523048847 220 83296391 195564796 182 300973566 525994234 818 449591657 647500448 353 613965748 616147816 391 356172570 385989914 22 423377951 518592845 124 389547743 538125614 820 624987378 640967080 768 546225469 652531575 982 156216175 169003429 921 340975201 383336890 931 291888145 510201819 986 223186674 405701302 706 490349676 521656862 683 171419621 603732459 513 101075864 562418533 826 177078741 286812261 63 464460581 549619945 380 292183203 623127321 356 17099452 647217942 506 137586955 252121968 757 52232285 329058008 17 310346683 356155476 220 38767856 451633009 860 568075840 613512206 856 46963981 568633467 672 103179315 170269441 652 518609485 669975218 244 498905235 650824607 374 112581584 343896444 574 492326848 494909946 856 14766425 115387242 968 221266516 284167332 129 401789335 498485581 31 110222549 516919894 855 642528260 648976225 917 480418286 516449954 321 61380821 366590343 642 61232531 294452365 838 104301792 456630582 655 37469966 371020002 529 94852405 420889175 206 510062671 556670051 763 55505745 92393895 871 48336613 131639176 244 358377006 671180401 41 621882925 628454660 119 426911767 624747814 341 300804329 601405563 516 482914327 493012897 103 116377904 420531594 132 266908384 567646341 814 666062718 666828048 859 661868436 667051263 268 429530000 578793789 695 534321744 562246830 265 541159411 611840921 235 491816712 497058231 516 570683012 621849881 914 305749565 463811471 854 618581084 664318793 697 248182572 618453519 420 178225632 241929938 293 463183493 602701075 659 319960544 512531344 107 210146462 440895895 383 589432800 663037958 404 439498038 539184762 841 644315822 653050153 316 307700703 455734736 460 127166789 233427790 239 41923385 583753834 319 503977309 505027474 205 138061567 566401827 275 113022852 645581885 384 479055771 633929526 278 615461653 663637358 149 443903175 546691509 668 411634778 577894287 737 637979512 663688271 987 33713544 47249182 675 657408352 665595799 65 626641480 667487917 642 317052752 576262804 315 590604131 598815992 400 103599942 243596217 332 346974012 600606209 18 194701312 518802027 151 244023412 547000040 781 380460903 551059787 980 246995019 432058661 454 386058079 633567419 586 148817221 336214287 672 303631480 374238691 11 131083236 266811719 117 262956165 588856945 167 601181727 657899533 339 306933345 400394926 476 570619325 666913534 890 567421001 572910977 904 212620263 424090003 224 512856631 632294396 957 416219129 450688754 239 7368845 298430759 840 277573172 654302605 595 628995856 663423114 644 580246552 638325661 51 302026757 489121529 64 256045200 567939132 45 573478016 656010499 491 116774167 370600112 956 281632278 445647887 839 570537084 659060510 842 152756451 354111171 94 344916764 414570986 592 121909432 205466526 289 169881640 227984998 145 157001317 568343801 440 416719207 508095404 705 518666649 539357207 594 639561470 674857119 312 369996209 513171321 513 277320034 661045212 133 263446918 571235356 47 17996448 249397582 750 574193610 615614452 934 149316361 344942334 329 387757072 495944713 561 138876519 257456648 140 175774829 456475163 349 113545400 277224226 421 295182818 318143859 292 541527038 660762983 294 421400085 462737640 149 304517980 547013792 629 106755286 348066452 980 206704503 546970639 444 485625286 487676462 324 598652808 660265167 337 485686094 498048755 346 8364897 332045597 409 349600909 399595459 824 473137252 485759571 174 219167133 365866311 530 518868139 557916390 809 358560170 549053298 711 225644885 602510401 115 403350658 438301283 977 56453929 337846338 296 672716631 673717960 608 593812149 632515880 829 464188224 578396569 505 412653500 508749042 726 165505774 475364465 596 478271550 654028768 374 538231138 605904746 400 258972329 459112698 168 10983860 635778290 589 603573846 658934141 745 237738439 426239827 400 100401422 587902223 769 499946291 624483327 556 107644711 450181914 812 74297256 438824538 230 475190569 502353829 682 632880568 656428959 547 215732704 342384782 798 610202907 617824107 47 186998004 416832336 562 552794617 615629079 457 334238511 386936654 682 316305751 342998801 650 506799708 608230492 511 666829243 671694625 791 542327252 629429685 680 607204911 660361877 689 575423379 657295138 825 517620119 618859078 329 492315295 536477948 390 484403854 542210315 298 254154898 371104063 494 117836547 268517259 616 668415350 672242095 160 212009530 432720134 624 13341135 630432209 36 605941671 651309138 505 268375951 672660440 833 445348818 468779462 635 359244638 428652641 24 522652040 666748220 737 11886471 324708454 209 432363293 653829455 300 403698667 632070831 522 225779235 331731856 483 543565573 606985770 319 132268899 569242515 817 114562419 462917465 581 530468296 589761947 255 589012013 641216319 998 397477734 634687038 21 587681300 618210887 988 370188959 499612660 205 421119713 598489870 191 430124849 599837253 314 390542667 611532641 601 669669628 673600457 988 98315651 533711744 984 398475854 421502010 621 267630130 514248483 819 276084314 607986391 705 344004086 393718353 500 343482872 597849382 804 594886312 612965181 79 341846486 378710446 232 668739804 671770023 564 370992589 389131126 762 466494742 531654512 657 516502003 532203749 321 442690741 547406871 328 288443678 352693331 102 455249170 463217574 584 641228617 673295253 290 211845227 653412780 42 369728200 590219070 739 595043081 645587298 79 547803838 556292543 927 304120737 504289486 630 585361512 654128403 119 28012690 299917239 598 430148278 558567452 329 340453872 546246385 868 299497026 331361528 923 470370028 492704460 394 511453544 574501604 881 444104349 544158270 688 604803802 657621997 139 283467693 331499694 354 281623437 443002034 403 156991974 179691832 398 387884913 548426231 239 266367466 357730026 873 376545137 540900950 630 531900895 621328333 547 136276385 253642484 904 33650517 227589876 584 31443824 556296115 700 82217866 618559039 644 1703511 101623397 302 324429069 439230392 935 482744851 597430131 186 389206002 540866556 12 666313497 667118551 278 669596135 674358805 853 161455855 508610728 353 221648527 276716069 756 6457317 649542277 111 220320549 270377445 103 283926098 642346328 916 500517100 609651689 100 369606487 637002667 500 630774049 642178153 384 522280157 663589987 381 220438122 296690538 198 531034943 629910518 431 28426106 594809066 748 365096474 662022615 338 291253484 341077085 11 420867028 443708255 291 189905199 560013509 558 201889459 598373305 582 298079384 469621813 868 349777520 660593292 247 140490486 256491135 941 143502060 544650912 884 27035965 300287638 10 561750516 603590758 322 164154414 172813570 494 489423310 595800586 464 621955703 626839132 632 211152265 571874786 938 216547155 635373622 936 40611070 384629515 821 201108363 447881204 797 517598539 605393612 804 617131494 655624843 387 221901915 323376725 517 399343212 543009009 3 455836456 550926835 39 40420590 117153851 84 198216063 639326435 780 549202783 588685943 239 392382592 487424775 221 382625967 606824127 508 657272307 657897559 431 262159119 590681276 949 318125190 504568605 754 493973300 527954867 220 135962713 315035366 603 324682475 460780992 564 91968409 189995052 452 435697615 590509383 54 45015199 420918985 45 207621649 445162445 56 395776390 414254662 575 331925658 556836885 823 539978542 640617355 434 285035588 528189524 364 20517363 416470189 811 124448078 544512399 247 102431217 189833154 147 383220502 568177719 534 488149765 646848252 674 139601687 292484865 477 437601168 654073527 282 256702263 637553444 28 61332744 217169340 754 430403794 587086051 361 178440720 357094947 400 17974524 540696632 784 27730246 282127661 930 38994856 150820885 437 64313443 404003727 482 495159767 613244961 450 99904388 644334803 270 232024357 236241738 589 300078837 341247742 14 100147052 515557686 520 395452206 470200729 753 161987152 311609617 346 314365438 416909461 764 369602358 658268640 116 113396881 616637246 219 76912132 451701151 929 25828113 202740704 955 38710059 612149244 668 475567132 597535772 59 247840828 670918220 387 640047677 646409593 878 225620625 449520877 936 45523247 609129464 118 450174365 552662909 486 457496511 557405513 784 323995786 566193870 525 609819022 614428133 67 293236249 429998361 411 134569520 313211992 974 292862738 607011080 412 529860689 652240451 163 603371202 616303809 881 48886060 152381833 437 411890104 518637970 907 566693094 626737480 782 300204039 465775372 848 624695993 662050197 183 127562312 221115838 14 291156370 342822046 459 125557227 252194050 671 4102199 609399178 534 132903463 211116238 271 270233907 458565818 307 37287483 474081100 433 638748687 652586583 106 222766683 326254336 854 404113400 604141049 759 204416077 572500800 953 112023958 202104042 34 265741849 407835419 37 46506647 272232332 374 573386277 589694856 38 347803315 464928522 147 159716163 482477105 21 96897156 646174378 201 343727470 482726252 563 472139395 538297723 300 109697110 320310224 589 15763555 116052764 726 58475158 310626550 163 605712614 634707531 907 673185064 674649387 188 18828960 134465922 804 653348497 662623900 555 425282787 648826112 927 188369988 475626590 688 453075017 527741241 243 29413453 654316291 873 316439395 409330725 70 290132421 325624750 330 23027034 182897413 753 413263053 640487256 853 352753013 543033473 869 153193894 546349711 287 381967227 630369185 936 196274042 630003346 217 577755777 619431749 494 329741419 389800848 677 292902192 315692856 710 664361205 675180507 271 20869568 184075376 727 356918583 568552253 955 613219990 644966546 216 350927607 657801536 440 583988493 649509610 451 483052881 534518717 245 629119184 658228036 686 514565465 598554881 293 147382422 448323332 238 204333184 391761364 416 52224300 201323219 50 521493202 674914368 512 152134791 337156259 211 448500489 498514949 556 310662908 595660685 217 652942547 673921332 302 529146743 541288200 320 62159051 418719976 913 603486930 630590550 916 119168490 211518280 780 269296922 434718511 426 308569766 624711653 401 437180109 454251332 869 46314887 558330749 165 394541449 662238202 224 173037749 431138542 397 379247874 644703539 671 369233454 545651364 778 656411873 660073527 13 605123309 624191230 751 23927668 495581836 329 323947737 587691803 345 60019678 345785977 626 316733175 358427622 751 332523266 444428154 738 305723966 517862804 492 264989646 519751223 480 538591169 673091631 172 249388907 508822629 586 110723106 428597209 953 437836037 506767296 740 78741540 667629011 543 307436700 530871880 231 413294132 447992382 626 39482113 500007055 896 313254447 501170715 347 361038098 540426792 978 229645024 530740493 421 487275877 659204123 763 430616995 447557698 39 510717757 556509851 922 481661635 586394364 652 18522268 589827073 957 313844300 630983414 572 652251654 667033634 109 345858716 652665003 697 298739728 598940084 234 66938084 487508836 446 266578798 538888402 174 16177650 474756987 694 574672534 610003042 850 96872602 606905962 308 405240001 658390372 897 207176940 328670595 141 111282569 195517820 130 371405292 674170615 625 267123202 674611152 228 262806508 498061734 545 203567666 375531959 848 348933713 514117081 172 473022258 529062767 264 572061497 665357669 541 589441364 625168333 777 639395353 640013593 752 518141870 612603601 492 321709026 564697131 346 675028056 675183968 860 328376495 528583559 953 83545785 567367210 234 435413591 473134583 909 399927322 628091981 889 468273872 657281442 654 530097055 618364623 702 251188086 534166053 726 139429288 606443618 364 357854622 511642580 514 577783945 602148813 450 161886181 575856017 978 128119201 470634219 324 59225723 136682473 810 369418513 626605796 106 597379225 611362554 452 195960580 524712419 431 195925617 573647184 691 600229256 626217821 369 46512506 505880843 574 133791308 570335448 367 147848464 396274018 228 3477116 530936622 46 109136802 599631433 876 425497885 538070090 796 491686794 648989859 531 518300050 660242770 646 198261002 369511220 274 373075665 526819647 626 73119169 327967793 705 619046439 665446660 589 319303193 343574852 720 654747609 671829879 155 514138694 663753932 498 251432599 411739902 473 382744704 655213407 19 253108594 416154176 860 91374109 154114144 180 282932011 344771035 78 181298214 389350694 996 323734752 524446623 162 373200738 440905191 469 520525525 635616290 882 655010098 670507669 601 131092956 440996776 309 29643379 520103571 165 117469577 147835902 750 584524408 643831435 106 29234501 388265047 808 586424644 587030392 660 139650902 345502150 274 405696054 667170829 193 160706389 203007774 357 47334088 466092888 492 191389830 378513123 802 249296597 314374483 406 356198432 389726012 136 117770176 518599734 814 373636297 388160654 685 365590783 467728602 342 461106399 634623137 604 665289884 673784014 848 285813823 513227486 550 461271775 489339715 787 30962789 488290209 491 261253930 504147994 263 542289157 563976335 554 127191911 274179673 82 674983076 675100388 660 65369245 672666644 830 605224335 636253815 559 483733323 571672655 59 325889491 571626794 761 301779558 423901427 727 284262248 306206669 999 117691460 189227181 104 527389987 609798972 249 338335457 477888000 509 373246862 510795126 880 94768356 382185795 191 529296830 616162714 294 91810720 584783518 940 427182700 642836890 868 244345517 330012641 126 464741263 466256185 431 86812702 92460530 714 525393537 611219275 792 204126292 432198049 679 526764277 533567868 453 540881030 548538883 475 657112278 660999462 76 432547460 478637417 911 271602620 490953521 41 255158276 486255174 546 672752520 674208506 674 101575292 301488663 612 372353779 589653828 3 611962960 626409948 366 452726878 643789584 982 342249931 378372326 571 484641420 522684114 635 255359184 563278841 816 262878810 451194144 898 186766804 649497198 209 402941163 532076051 782 392203259 521965387 373 464345832 673365351 838 444243417 613272271 96 111969306 530586431 554 118495043 572441255 424 527137536 604427115 881 291282154 339639844 875 215342680 523789845 346 390904621 449592235 18 336181834 624036198 537 53707788 132711564 268 541927911 606034110 900 259641035 597560713 884 596116177 600854271 681 79351836 158654532 77 397075712 536649649 549 216992591 668957262 723 618959355 661890195 217 242521870 641210857 378 33117494 329879677 516 66987206 396691961 481 241704642 597443252 775 79063665 213783165 572 265753244 531568399 259 632321331 659150317 677 381877870 645433180 435 137187462 278088354 413 487318354 569780777 287 71230564 72375536 801 263940003 540440832 904 38825327 383216049 783 572636877 644775003 636 315457730 572283154 267 534587869 570604358 963 263829859 542269563 636 430088223 474367954 341 464873682 648000287 603 488323582 511961491 120 251457080 485831513 371 35953607 92399114 705 448731238 482884444 195 78761733 495371426 445 434194288 500815330 723 290079545 293667586 967 389840253 423450465 266 235181210 517379842 433 177160284 523588992 293 399478056 532093257 148 22046585 605503068 632 364612932 386130100 427 94123300 94151745 872 317128193 550129440 332 554767196 555347969 294 213837073 616762521 677 345383281 665394507 884 440843138 660171234 518 30932100 240161644 4 182551858 520291281 537 446033981 642057526 560 10226887 517484326 314 432200878 668843481 610 236155207 366162156 492 178601626 484135723 762 40348814 177291369 341 475258039 647968292 287 479434016 625976271 812 397532181 493950824 861 667113731 673222614 34 362908380 423554144 611 143361734 597243247 563 81554235 177222013 601 474709018 484444676 781 570246368 643820274 889 516651892 590688401 435 166447976 447798428 492 5493161 470401055 899 155177352 561056653 233 28930312 392672670 495 101306784 356257933 57 99535928 266073746 834 594971725 659701283 502 545423777 666993762 406 205034953 455309205 5 388715771 552945249 249 116920647 637745081 482 60884168 209532579 958 462872484 548785200 396 284886039 372226258 247 595918413 642666601 509 582381717 588325069 892 157184015 172758643 799 360129436 365868191 905 497853995 590805700 181 375691225 606666930 998 675155690 675256391 614 171279581 418522809 602 110769793 589463374 810 569086570 578349948 278 30159318 460927413 862 135362316 307497599 220 214877152 622684445 907 334168931 525828493 651 148428746 546185006 96 175203170 351605208 286 545263767 662057718 176 615006442 643530618 186 528855879 539333075 416 548475205 607796542 441 629651953 666712512 342 650386106 654172262 230 56918634 634479001 100 577358586 606684413 261 524816506 526895656 475 192317895 311697209 953 344692391 556023177 880 102524892 316876578 460 57451468 79713716 533 593418979 600750835 947 271279945 326887709 617 603902035 618779415 875 372513492 545102095 386 46751943 72113340 350 515321085 658096669 822 346235008 542303810 278 645621451 666293871 776 188217184 445720535 733 210964648 406988869 393 203285110 462589295 130 295193120 494079872 457 628158651 646998300 553 479085891 599860425 815 254471070 336985427 756 132545917 433456880 112 628373630 637906749 412 480076724 646163632 164 137216294 330494205 120 663370616 664744198 601 467366587 499450745 608 329804828 408678737 366 301232830 518958248 483 592474930 672594980 671 334163418 571535394 598 293248013 620271952 383 224834234 661267753 590 109035944 640159605 394 120610456 608666381 923 311076188 345294737 340 616963647 641954462 822 261837933 630707615 331 465033196 501124409 969 48014512 662364229 3 475045778 617812042 810 164718850 545819751 789 589338301 654260746 544 238084851 548412566 538 75415958 101056637 475 214755099 407060741 433 99975612 671312671 791 336126746 357629939 84 556725766 568838996 216 350255422 563324095 74 148442611 334747992 215 353125148 669048924 355 622969065 663649329 121 424512689 574041571 530 634947048 670657981 840 335005095 409426785 293 653503061 657625264 512 196500300 487687596 217 437697704 475838500 496 562839680 565532178 681 398085013 493722450 979 434075149 574875666 397 623700385 653020320 91 39956079 130164085 566 165766806 221060463 198 553561510 584124195 919 426020134 641323485 451 576327445 596736305 472 550186380 567680935 338 444079513 524394729 790 273545395 284464903 838 161926440 474053205 491 345429083 352206885 696 76414246 438759350 999 245642187 548790942 659 255640728 406448223 641 189207873 638684906 403 146162589 388151727 675 536511003 652114714 107 437308433 487344990 201 235517670 649153614 553 507149769 535154656 971 596375418 631279327 565 334304283 462724356 208 661002916 667933805 21 226500205 549820914 911 138074392 239003611 508 641589915 664320458 815 441278125 484106336 399 102076377 289625965 894 471249166 614634807 431 451856111 594224307 862 670416783 670944471 112 153306543 502626990 626 132067074 462733377 914 663968418 667581861 727 390755929 505002616 616 640528182 649140164 883 175380214 570038992 405 400020546 663928850 358 408396185 673158844 880 211983959 289764514 753 78117999 328219218 606 220620113 442149292 282 572726476 619407368 923 273038859 503800236 859 571758758 594058284 461 515575618 519881805 422 594340875 670314347 126 388734412 573995229 462 494929569 578821369 764 303719876 312471704 631 474629560 591277963 315 9256140 428032550 410 461121588 572203800 220 24965807 351175331 67 71302235 638433195 243 352220044 586637215 474 75140320 512754104 442 528634895 546464254 809 669564469 673035322 65 492648221 670430099 862 249528423 312964769 933 418030361 481795209 509 487496169 582215525 713 224643614 333911640 477 626842175 663151074 418 216365062 268823125 338 112648093 209221436 736 317738386 483812035 911 642629816 657923425 109 163007146 364152677 84 430056220 637989289 176 651859840 673917813 133 461654377 466646192 554 412463822 421213833 877 134603698 249522314 390 561512575 584682892 439 130848405 217058533 571 333073329 386071997 839 37385144 212404715 407 175659473 344966200 404 336730452 609958969 552 160747580 165841125 734 452905641 488456387 471 110725469 116544291 345 600849925 643985103 950 366023011 566695597 719 144259412 347297213 761 235436727 466915292 176 307080370 667924589 240 102375393 585465061 268 376576164 557251398 28 300223718 415167095 514 189389373 612764216 861 488531946 509122567 515 441405393 659894127 925 608325581 670000163 410 453275973 651731352 782 303338634 418158238 485 316685045 460800052 252 405200469 553718415 279 610130994 664923197 300 493626080 537856469 984 624798148 650020735 36 4409410 157576840 307 385561458 493419070 438 316256748 327694240 360 234008750 428837281 516 138980094 462073979 967 303676370 648906702 998 260495823 526023310 829 575259188 598066981 501 495437592 517986440 209 22419893 205221006 773 197118542 197666437 689 602916636 644450430 367 490972405 614509834 401 303753466 600729657 764 146415612 393674995 426 504792429 565502539 90 443186132 542798621 227 258720639 396118870 443 15848266 45045259 500 159420924 372518051 171 485881800 618911433 457 585069343 615946306 62 224642086 619529991 503 149046444 308997633 124 604614775 658339826 811 281521353 299041681 948 295438671 615354247 337 401852246 402666061 364 444615731 533363665 27 617597006 625498365 345 212153195 595032301 152 305861942 478702012 829 314106748 662023794 761 615666593 618168042 986 580884472 609681543 932 645080478 662443709 498 211543564 265483015 2 463312758 604182812 907 74038839 244105875 874 59315579 98203373 194 654092416 671010438 395 216113869 244592034 301 260887218 419977897 89 12011222 593591359 543 565030850 631582285 123 270806379 600483867 255 109593712 660226471 549 79778906 451152698 888 630776715 660139672 861 403231921 512645447 152 531793128 624111110 795 630294309 666640522 134 665293894 674899190 809 243757541 451549626 278 169277704 254641179 519 274718027 279873341 81 227460655 380660422 818 243899471 537490592 800 484426980 516496356 872 393381471 486982863 724 94145243 356876301 321 626929304 640664552 708 521696790 548362498 188 492524195 502131337 217 66279284 131059805 983 564043275 574533752 643 46757453 441702945 695 279628319 639665627 826 28903905 198849786 859 71569366 504147312 650 305667287 484693532 819 319952008 363900757 98 408538197 558949409 244 182506526 473599000 890 399536752 559204610 789 69812796 627788738 810 287440875 650657056 451 365012386 445614896 182 475910597 637326877 428 260187288 403740081 816 366779382 409318812 353 538949569 623466718 902 79085119 266686816 329 366205287 618140068 945 630107846 646507290 748 17026203 183484762 291 86881390 324885103 970 669766872 670817759 384 396404004 428345947 407 617445260 639787724 599 6624814 579699430 847 622910651 673247661 632 16708337 317977706 64 557043149 624061073 656 589127575 625054153 205 403726629 575314172 134 498840230 594938421 604 26699377 524209403 565 464277821 653728092 688 623600637 646395973 38 516030517 661580098 282 268968102 420301679 43 567416671 588501568 933 663634109 665920380 194 242895390 462771530 6 579701368 609928467 730 218320280 570687739 2 181042379 306465483 573 449667092 601130009 468 230641754 473897010 315 659712509 671513135 512 128533911 405027111 634 126840091 404100302 291 260890424 269483168 780 55613078 539064791 322 105147396 485293480 907 12280735 661469977 318 423461890 552044204 330 73299662 595790260 819 31644625 149261692 102 596138161 673682498 719 649401514 668260004 665 337413866 490272952 19 226883776 538634138 487 235938131 323294503 763 312224465 506911887 231 47745526 315556976 78 198150136 299415848 10 602890062 620502066 795 414797039 522721888 861 576466527 630501151 170 563587514 668453371 736 645448439 667161101 371 231200892 598710660 888 70391385 139816681 228 317529543 361096198 618 463046216 528923946 359 343242600 577061544 254 433299177 648173062 647 400078249 470443179 400 445174265 602057016 381 81291050 618989225 518 505834205 590088366 731 633951296 658062286 566 430441135 528828788 91 276384022 405112329 796 345901018 461665882 455 358178532 360003585 736 143108566 263554635 470 115411076 169297977 718 483901474 490403570 18 458827670 522010679 703 81350283 160374705 645 252701608 415260859 311 175772029 462494212 616 540813414 654067064 487 11542771 467470051 634 654601135 658097297 457 318186825 566741515 953 506654577 545169425 259 395637569 576616646 909 77072522 493933321 97 499784524 537174470 153 160934780 306221738 844 55970814 570880858 759 447326520 539980508 756 338460164 384559865 22 367673416 570424883 710 460013060 504016469 113 491883397 581497956 199 541455944 652551733 944 182590170 448392058 851 255074247 657636871 758 306183012 550282940 93 344334402 549045578 131 157290978 406046661 896 471193868 673267705 765 513069659 551921168 503 409883532 601446469 519 540906702 586946506 943 3456261 457425657 369 592171291 607579173 776 4645103 99460217 205 19314164 518647735 221 600968190 612295758 651 519692085 600796532 22 627003064 640180232 63 558869280 643823069 572 584655237 631341291 971 193688579 326721804 809 20530981 332523371 994 107667283 444221170 0 310395478 431601170 375 595741644 597540542 30 196153940 510380102 188 542932379 548280950 121 489671642 629783228 30 89167724 109527936 7 662568959 663211881 759 463625387 589782365 302 168033921 267383087 165 673971570 674202407 909 36086747 643530766 262 7161977 401995589 549 576721457 586751216 21 569997806 651657595 367 538762885 659131420 747 374420235 583536591 826 292411341 573459240 944 421590451 433248542 865 540504246 541584340 332 299672448 585631108 471 446307299 471608843 941 277342507 629179466 974 644882224 645369910 643 344355197 348847373 670 512441869 567251544 868 352929790 488601935 892 424917988 584123201 946 665786484 670299934 626 663800333 669313042 756 648255209 652664751 926 9310494 118787787 389 524308436 674712398 44 80107460 619638073 840 420691168 481082223 612 139676595 633886575 398 586368609 613160891 918 644767113 663438300 399 627153677 673405112 69 476790635 573472721 66 418989424 447747557 262 340878048 516210313 707 609697859 661692557 895 466308347 629953697 213 464571466 604278458 501 419965687 438216982 177 432109958 584155465 530 527958805 635174000 732 133096460 538358352 581 430338089 534247790 141 122401690 339944101 382 588971316 592659570 895 331263072 632445695 584 484639392 643522327 673 244955334 277662492 331 68447924 155940415 407 209888986 274364347 719 544801575 583201945 414 17715806 254973989 304 101627617 468743785 242 459974030 460466988 924 183181675 404709039 518 121765195 419414992 572 473846454 662422299 602 660968177 667500018 118 490863553 520752864 565 152447076 447425711 232 126300894 547191818 764 522821235 637960280 192 651399629 664132008 638 160905814 535093669 965 552614769 567143787 78 630173615 647832491 283 295818575 439034539 683 351584388 642526698 646 237182379 247687657 4 165310210 634080365 674 274558905 345657081 809 134648185 155810946 725 62546272 86948451 738 303326748 620771926 760 375620012 511746937 276 370819260 485123523 454 209418709 636197383 801 670283916 670455667 998 501037088 540102384 661 660342491 668093266 68 300567345 673645560 830 91460630 459041986 598 276459336 588789204 981 136412452 535563116 862 248535292 358131278 785 121903123 295050938 831 178042787 421096189 453 52472479 470086839 851 233281256 513550490 877 387494932 421387764 348 577198674 623880043 69 565760099 652902942 209 278185922 402511130 656 310440218 319351379 765 638621908 651426996 244 73891616 310537601 90 310311838 348852326 997 638098609 656088669 928 553468020 657609139 489 38504427 567141410 679 383324984 605052388 28 568840461 656911941 819 44053776 250303812 310 208795207 480103080 384 610252595 620244425 537 17762210 576635929 946 580054188 613138156 437 665016648 673674329 7 622973103 663147390 894 495935282 635605366 268 223795911 471025040 914 90998524 201853852 508 396591545 562967522 187 135050526 335777091 276 184164247 576232847 664 176291810 406108976 576 621443889 664916707 990 600735605 600905758 749 127685732 248888643 777 177092097 577274604 675 252182615 633979499 987 240458058 372551857 984 388545238 520859919 16 126722837 528481060 540 191014190 663995921 620 200427551 316766732 836 145495428 422857331 872 376947542 378611816 233 26160141 543319492 909 559894520 608117634 922 244105369 322651014 937 493816545 531351145 853 381968202 659431714 715 177012217 577157950 539 524981982 602940727 376 574619021 583340075 823 177135547 235961846 908 509120438 570575939 556 580412943 630952321 905 224010446 661172807 358 473020971 640811814 179 133486514 430071919 427 248306410 252813820 899 388593823 642390740 229 84218573 294036544 642 322599923 632168700 867 484323926 658417011 41 482663932 588343054 294 89777073 421215841 824 593318110 595730440 318 194352196 414044938 345 416208537 625630500 470 572056323 631157740 245 617941993 664592562 386 548051507 658748422 369 106915092 604104485 893 276001388 526975756 412 121757056 618434872 742 402177300 493349638 5 622955863 639691613 861 507329876 620756596 850 663546528 670167407 690 85157160 188186341 457 615864467 656558892 925 212466858 277119225 624 376257189 407138396 620 327815548 532668948 736 485018454 569168905 74 452878564 498747412 757 337642704 427609861 947 667547990 670424353 419 485051514 497539541 337 628086853 661888881 984 523407257 619513281 868 350804083 373562193 345 259857494 286688486 463 198080412 259950066 433 131067851 554137335 309 143148551 600952566 506 429079662 438769481 381 131080407 466169132 29 444913215 614275076 860 254470492 278752354 512 227341318 271177841 148 112847508 281126113 748 467871840 565960477 248 629640094 663514207 774 412292400 507686254 856 569563386 570954724 280 585299912 665147501 966 26915981 225059187 879 315053128 593621302 635 234424506 480746567 123 436071788 494498816 156 125170291 648319521 552 339631080 661502749 356 558754089 614234742 797 643943057 674345546 598 394956545 453286789 147 664365764 671189798 979 619080804 657073516 500 241453561 366677821 772 347860254 489865532 696 341633576 558192634 662 374746132 665711653 362 158155969 358334523 481 672107669 675262601 290 486236994 665464351 751 581987186 634009730 317 386185248 546036043 269 107366318 326453069 850 112813221 169822535 659 390848501 661559903 590 141130742 200254944 81 449308261 462896493 241 152707567 561877808 316 19721749 312170446 886 196910228 644128682 81 405054841 623558183 210 307937248 369071381 427 387097496 506784614 499 380316002 639183812 400 345949421 640555013 659 158952752 523546715 198 101050410 127530562 859 521684954 613550381 778 357773204 642784542 507 390758332 395311552 370 479454093 655534299 345 1173252 16692125 583 584052751 595027707 624 213640855 666980989 527 105158318 550131389 687 52246540 55646242 580 350049670 357962280 199 329112844 590027320 549 532274723 652967755 757 291288108 551871026 38 369014782 568977534 383 533592411 655907985 839 185868390 491796883 255 557991935 619836075 319 626139056 641997571 90 193293517 393448206 583 488797590 644814794 462 169847576 329705515 17 553865118 559193389 474 159350560 202117311 739 425755067 481033848 91 21137196 497629140 939 584439199 597392339 879 662215961 669101738 761 171460811 462229519 158 517390698 654529539 857 77563691 328062863 863 107633460 580346327 191 218712554 317720963 836 101746677 498460952 844 153877204 613853816 343 182515580 496684927 260 649149032 665905883 308 660283761 673867935 337 471884542 603033181 933 437302386 620398540 440 162485232 177677931 885 506832410 672086073 677 73647862 651022262 155 226236484 450293531 591 658499083 664565042 909 186016113 478321751 831 486268766 601318571 431 57753284 577647884 835 32702625 348614504 358 276945013 317192498 349 92383556 638884631 552 548775311 650204592 674 643378210 656286776 538 526076060 593173297 232 189879669 555187845 734 173965119 667340042 59 84612281 122532443 842 511427121 602998534 403 349280462 368936814 351 282135859 535765628 168 133814357 602235018 191 236697705 249449213 830 314345500 402114054 39 276016274 660848448 537 266989981 503273218 545 521157564 657079334 12 563866164 643807654 24 608630887 618816054 949 15554607 643298401 738 361208936 415883432 592 327074705 472520432 324 60193472 633549807 18 205026539 534244896 799 500470614 535278340 223 608705100 648238837 826 201951058 629921973 875 476217311 593569191 17 636089147 652230614 555 244434309 413104447 201 578898442 623869318 607 276647492 501036539 75 343558600 423214122 235 130538306 412706368 202 452416354 474538081 206 439236518 560988580 871 560946710 625519525 270 558242055 671050348 996 111254665 195713833 755 223796705 349759514 920 606482906 665476730 804 456507959 516153383 958 521021923 617464216 353 413872875 593464601 661 613290193 661532795 499 220177804 315150515 686 673881468 675260197 963 12534204 188883604 503 304786727 463261767 104 35695061 595553831 912 252030840 438936934 796 53724097 101980956 56 408372536 527626161 624 225746897 400177769 523 67349936 152888872 222 396416412 562705436 659 586645985 652102396 595 496094526 513050978 23 105159388 649102918 350 117860417 224680653 144 227290150 573952586 446 249510070 280436416 469 571844540 671887450 435 131158011 574118284 632 530409494 561222972 754 48490704 180857191 226 267759860 386880213 137 464664022 646099655 147 350096527 655756017 347 262606869 513962554 794 71110999 118467047 355 463225836 658894191 907 521732845 610961336 712 433791669 502978305 436 600936959 650151531 916 58394741 156457003 296 227717906 279291621 1 324263896 435962353 432 432316958 442735467 778 672181850 673700320 818 472094288 543895353 146 431182497 541189384 473 541191698 566316159 650 410286830 540923737 644 370573330 612185569 80 11298269 52838089 963 609134476 614055025 16 354110995 373790179 838 568045943 642782614 984 435427468 668322302 881 273883341 640902133 451 538976464 568444744 878 546544088 569194681 665 469032875 483291815 321 179237132 460794715 914 667093501 670070626 724 254131244 496981723 754 237115239 286633536 861 611874429 668252786 288 66121731 259504624 406 205006010 485756461 307 80617033 166419875 586 29325561 361088581 907 304961112 652950313 939 100010528 251077296 655 670703252 670961119 819 532129690 601247115 94 220243070 230444157 273 459546772 503138339 932 581642949 644160098 457 575446614 584242278 898 367267444 437456584 8 566497081 627405894 662 380589265 491103557 237 270650816 424420727 164 118840870 328723102 692 377899221 490411159 46 98286411 98928461 278 101067997 649844374 956 48238044 197029985 736 632817308 648394812 252 58294895 581559947 870 487374996 655908645 967 48789054 136004029 242 79895055 470879893 935 402878855 457712976 701 15941990 70580991 102 351441787 446699207 457 91522443 334874845 570 336303529 542003350 477 336733916 522696536 779 673918549 674673097 13 353158941 375489637 812 475745122 509563947 363 372414969 403591211 684 116469160 422571959 712 32223113 231563527 106 626951797 669724839 583 149557671 169577233 758 98064231 566244856 251 145038958 247417388 112 628402696 657872318 169 208067370 453648373 125 551421658 574777360 62 255888394 334632524 213 285973733 628836685 999 419712022 437321494 347 334751284 452445608 297 211007029 377548868 375 419264970 563040970 35 570106351 605292239 28 193978308 471500315 910 633771900 661147333 39 272662775 471816155 71 437633672 598118418 161 463658306 496746453 854 434551695 616746116 425 98179051 98396858 210 142259229 550146788 924 208946064 549496451 534 88020979 577004745 689 270982494 655984601 908 81751423 653106935 713 517924000 654472932 880 111733732 348827058 796 628540408 642525578 517 575395146 606080274 155 256831581 622510050 734 545676977 617805114 709 585899177 637354559 41 344106894 490210149 655 472994724 527206826 656 533026754 578099816 595 205714938 337763542 128 300314639 383605436 670 451946967 673911022 760 426689166 483696812 194 65164610 196019625 275 361185539 476052701 377 485857281 567062176 806 585099475 587176456 256 215733398 627053412 727 339203289 380307062 735 111603907 451052582 443 211706353 573204452 114 373759242 403533491 689 369745680 599019460 139 598828125 654245083 331 574510017 647614275 889 657766334 662431771 162 556543136 604174541 824 373766207 421172707 701 260875133 540522779 671 105372909 176174112 32 592804899 673322360 105 316766523 435124835 941 606574550 641878162 162 337864306 433115693 948 74252526 410503833 196 371777725 626656809 827 261226155 286216759 760 200441421 596088295 984 410886065 452934194 907 661276795 661450780 215 280238326 361972168 929 427985378 451980539 221 212945067 546076778 934 458804533 596271542 235 394973634 504525077 869 441013557 581953235 13 316573459 566732609 651 669624751 671332544 414 550976492 574245044 42 23783946 148194378 2 386524363 639543095 441 482379555 659583641 583 438127622 474156909 982 50824270 546959247 823 540464171 630192109 475 58367296 277449928 956 3787364 659016422 48 190405326 614585015 874 506061951 617386597 663 186420011 673584367 433 595846451 638200699 311 66070567 615424272 604 534794145 671410476 65 357066204 388370115 866 231779813 466173091 728 65074502 292423504 427 657821005 669604605 552 208123006 347260397 879 621574795 629883375 936 584169857 667561563 574 293383559 466295931 755 362736796 505562332 740 69525917 362102585 668 492786350 651752802 87 469064865 615827910 528 280092669 347071365 789 13457680 149039265 671 347722289 498241761 544 603621027 625774443 102 167373329 554827951 15 467240609 641476588 318 452114321 490553021 159 68821100 270950399 953 195663847 422267735 610 224470013 491812119 737 212099462 415095911 487 170320478 459175102 75 492767845 612077942 579 92605169 553955829 228 59216343 574213724 223 667846241 672910331 874 485421562 566789963 876 537443695 671656845 61 58659008 186102098 335 550643420 612640269 234 442656046 452315854 41 407484780 603232951 428 471740454 664789616 213 249693328 465789576 555 597030154 629650375 848 359031534 595320985 273 493732514 590556683 493 295281354 321072287 551 327503516 666414757 164 644002926 662212408 132 637235124 671661754 791 292349701 581841235 556 642805145 664540352 960 596727153 627578621 735 583615067 662622502 793 377399356 382525555 750 179074664 410169746 290 414285499 420610884 227 453571850 639888656 879 441833712 487288663 366 117747555 153167349 975 328340611 584607270 166 602183763 648611729 875 616306581 618944856 301 272452113 519848850 784 170063025 313354954 245 494259622 603024862 446 96028874 638893869 860 665411109 670015307 38 673854116 673891291 693 28436460 476579865 223 60921273 146002884 464 12626051 404091391 785 26512885 345450218 759 100307646 320576958 909 364783556 633251063 84 554344827 592748861 18 261457681 621435410 400 108223799 111031270 328 285800800 353876922 9 490383810 548643300 820 334712296 620459048 416 536155227 597126430 751 41127306 202947219 135 435372542 535677198 835 612957852 642659183 700 204528670 323208805 728 591959400 609632362 511 649350928 672588080 63 127689999 130619873 45 492560362 578514134 216 321310899 377899192 150 276600721 318537347 668 100382119 512817610 106 289377434 295157383 883 609883782 619517072 339 134765358 221115508 291 538549970 619783349 541 425690886 580357334 185 90921695 277126124 651 631147693 643374304 228 538949039 664412325 218 489965639 598295442 137 309906094 548267241 749 454064431 640726546 822 199221159 463013324 479 651790009 655665366 577 228884212 523316216 782 627376733 673309730 496 3541438 325439210 11 250357212 528468303 224 424453694 564735597 694 299935251 402452628 981 185323411 586325633 656 570226244 605293253 910 434825895 596887786 178 96649118 305958292 618 323246609 549145385 742 514230656 579919114 73 377894821 410936056 254 638753206 660726196 891 451017948 594508483 1 478938644 647087044 834 616349632 628764211 485 591899535 644877146 853 477581036 492572450 45 347723257 596496549 874 442602263 616569012 821 221002734 645885531 621 254647208 403727920 570 186905318 259846918 789 133418518 394618073 796 219159014 565040210 747 634860799 637900887 52 524280797 639932168 644 152268832 331585044 413 155416113 633366551 5 388380227 547242890 558 277040055 383467806 103 521126014 571287387 519 332881020 426148374 969 549226228 612953893 603 425878080 541742866 769 28742213 69343058 770 566944470 632411140 644 466863384 653403008 533 561790748 562637184 162 598662598 599553993 415 446682676 630543626 445 512142612 650691258 871 444872206 595623354 261 341641642 428922283 114 214445550 524521701 913 230400894 244298346 351 571907367 655247519 491 52769326 143327437 856 423293386 568665206 740 392484843 662034235 980 630247927 647261563 699 242921081 279012103 694 658716284 664499726 2 481184872 556997110 434 334756041 440673464 867 65843314 339475901 526 138796860 331246006 831 571633984 606338564 435 671957408 672354584 92 112075590 500110429 536 533326713 613093507 284 115208254 555335395 370 542669833 644619902 805 532346258 599857378 102 490902248 592373617 706 645339200 649923138 449 408256204 669288728 143 662430047 665942649 998 79397078 193964772 557 62436942 114405130 39 30067031 425131266 27 328903249 510362683 671 335724410 457038409 447 36418690 162871055 473 209760651 362498931 639 631269551 644200155 40 483837601 574228279 947 130857885 360350905 704 126844667 613088047 779 519388712 576087913 889 313368824 403469784 720 104155970 393136080 519 87483262 518410655 966 447725012 579172840 340 286970453 622646596 528 579916414 644688569 766 638595394 653189747 83 415747259 533077197 143 380949917 425747775 837 76865310 349607654 96 592673576 602096181 944 532990358 564693045 643 73063897 672708078 932 158936527 274941920 148 59966698 505058537 296 219320154 582810185 245 325110050 352785847 811 236956634 434048814 831 641618463 656664289 510 613848090 642390051 975 489767333 576276153 512 72517549 148727743 485 641058867 657171985 578 501070732 622029222 395 539684379 558379180 67 295579614 499406616 99 397915048 534289195 928 521678991 663537042 611 420583157 576515260 838 543815276 587768606 589 187421619 391743184 114 427880060 650434719 437 522979494 542350248 736 646200200 663170998 237 631267276 645332124 555 416790222 650348018 947 277460442 493477505 570 450638225 574962260 869 588721834 626110798 207 187362850 202690702 683 146162152 231411766 686 174166186 597557985 170 270051120 532013724 354 572592023 640106434 632 17715671 37297143 13 548740733 648930455 678 437877193 504476173 599 401940502 468295708 781 134288867 148335946 725 675135202 675142483 518 111338820 245734892 661 347685566 605970922 632 566468178 573828648 876 160855894 578555778 763 47499743 522842403 610 270519185 455185921 430 396204251 456764085 627 417113454 501600626 510 562153234 663585606 923 194495060 293310218 92 612315551 624064135 50 338740938 664705534 286 68917833 507397874 965 396691790 593508298 926 410690245 636832360 915 67160869 463284048 280 362705769 608879721 391 592529673 617404006 127 496247825 645795998 435 337966642 391762381 102 73649792 659174642 419 224212189 396282268 809 642739645 672996982 554 478699778 586098914 366 34736975 116173294 998 66679784 227850227 956 96840279 335182560 105 75077954 599824445 250 249568569 273095414 508 428054829 528606128 121 80902075 422715443 980 366426207 449364119 495 461073604 564249823 909 22106992 488215587 983 68203727 533726012 371 471542521 587271108 856 78739620 335771126 69 519453714 622987533 48 11884242 222605483 142 38771322 519651471 968 1875820 134896515 455 660910285 661430793 736 424291823 486723055 519 510641022 649292061 895 187982646 487312574 353 325005416 391982000 937 6918358 342865502 446 644398505 674302932 218 474784672 619396508 460 101521626 181640091 790 86067485 453377723 272 131646409 219865439 512 226202295 305248493 852 662915519 674642656 966 625474862 642729590 809 37997998 343173281 383 81015737 568837915 162 211818752 445371843 62 501561755 576952997 272 21594916 83120981 853 647766897 668363248 199 58873660 182726951 975 499061823 554148186 203 45292388 305477227 945 149248741 660370084 230 551149228 640141201 112 410687699 577533661 114 338436306 435040239 597 243043510 423824198 729 44567502 559519704 219 612458556 660403058 382 233795772 275642713 775 65256038 319346303 593 476893086 656721261 349 58899682 392839543 743 568174294 641574724 657 334179309 384128105 576 11972570 674028715 46 406314704 428179719 705 59799508 64684681 152 168560065 505077168 78 602483599 656252067 260 243331656 464893814 237 186264685 529366329 725 386678028 414674659 397 581696706 607225984 782 206690657 543513771 207 367475465 651696442 578 152245312 379834457 65 364959800 643755627 66 652031078 670291227 287 637653665 649922436 627 344255729 349594554 93 172618926 554985095 313 345447447 630033093 364 111850687 281161839 476 254323632 388882811 659 108901264 235364630 426 99853374 352344602 900 539872702 595017092 686 177501207 200219542 110 16998592 33389653 141 334753987 564623925 197 553223538 592016281 73 542629569 629695710 104 55424604 616130288 94 82821598 365855740 134 492920366 599470336 534 136226138 464249965 205 620066156 622447424 917 277219486 396814636 635 301884190 353187190 67 516959344 579600658 411 173698112 387974957 648 411042659 510114314 896 283913805 518041078 75 637172509 646810737 751 518877284 533631317 719 109067232 163022814 327 551269496 583495082 883 70406706 650489894 444 414213660 457185086 690 159584691 498539021 100 480845709 668689268 558 212277082 486024659 969 260538108 510932101 575 546086628 646056103 287 164312056 202215336 600 319506846 445780609 933 256586844 590180513 144 463257476 537813989 734 319863695 407267501 943 240885713 554507383 660 507612679 547616299 15 316842428 468147372 70 288759577 659384577 876 280455905 305921023 153 69935766 656842571 547 447730324 531279289 614 166305327 357152546 25 372352113 605333467 318 229631793 585336009 639 643437540 661921778 375 529744052 608179068 438 393908242 522693705 239 199797990 610385140 470 42859951 130027492 888 116259645 568996815 997 452973692 548079062 717 433153519 600365728 975 412000594 632911765 265 615399795 672595738 971 434476625 615589481 385 617282104 651484527 445 633016991 637229007 564 655368794 664346996 428 629550032 659378057 327 143489774 164543695 142 83753926 470005369 395 50826988 206728595 467 443917292 623457709 385 83224376 426776202 47 70353074 570267620 615 655743268 667047338 824 249460174 620447066 175 557565829 641667859 73 152353575 318586935 942 579765458 601378160 368 665267934 665742870 265 26567062 281851511 10 355098797 642827275 458 315932898 418810585 243 397726717 500862010 989 366924497 621368886 310 380756969 472702355 136 235172861 405105421 81 486352 628592646 981 272129257 513363278 519 535989694 651547549 834 610724239 619591965 658 223945974 554007114 752 533861883 601387344 633 142075220 382593004 572 342711253 608559367 674 111166004 609470880 403 258129306 533055104 61 225470395 505546596 402 440438313 446245001 14 340694769 489060496 997 506769069 646422669 45 357689016 533418813 718 414862470 418722827 838 166111222 192572662 84 644480932 674877153 470 126247793 557002292 574 266430140 458393484 179 407482009 438325276 474 443564202 614818318 853 266524784 499179621 274 611447851 634725535 446 497656289 628001904 530 381708372 550535275 62 315706999 627877379 393 254281490 605321696 239 467752544 650269765 22 545723062 618313543 884 661078682 666327783 328 547746484 582005183 262 508156825 585133557 959 10850821 603066505 983 579983493 662844184 493 23160052 140912918 844 243571491 634531610 770 254193182 614355489 68 408816671 580305933 447 282513630 437524330 647 647395373 667477185 774 524224381 665478031 169 505393540 514354314 433 515727069 637055669 533 215519520 282705526 5 227299043 268302235 929 258058079 511968728 142 32944690 533749862 320 217597711 480337526 233 116269358 473125649 548 580205167 582940825 954 568301748 606361719 263 380655602 588667274 327 60198190 429636194 725 409325191 535463741 362 59492516 223978388 507 489156116 617388954 55 101321669 113883097 372 326223273 381642462 948 513263994 669347588 574 178432341 412541123 942 405972587 499720712 253 111289378 600604584 942 306394219 626115493 48 494362152 590985620 918 380565712 609239405 818 453147903 588679344 177 328718126 517463336 96 542105722 659762133 191 94395193 271823963 589 281061523 542437204 175 227878610 626580973 292 46930634 528261548 115 124401390 225868058 239 665785458 671839671 41 278005120 605946910 343 423216066 674684827 683 622558899 647229194 270 188026385 635960684 918 74138824 660858937 843 393428553 409422574 813 597122207 640810586 712 454717351 655406212 947 670519944 672309228 999 564282062 587464504 628 172265066 579913425 667 343276940 632542974 903 352938423 461847924 493 499751320 653928220 674 466709387 592672601 755 240482671 662231507 45 245279006 436362958 141 452015887 515765399 229 670667141 674023761 590 270328239 341654222 173 403289953 641628124 913 650439468 650590001 794 447735332 533096418 366 410154416 444572353 403 275711000 393882905 96 213264372 488388690 238 257341127 565345983 352 260355621 618683872 819 562925337 672461145 917 221669712 562757870 215 529621801 639665158 757 5759747 271552929 900 53642428 54954610 892 476543983 608051812 34 414255460 551514565 835 177030992 520087315 408 424854588 451750887 389 292776606 365187343 471 222977456 499932841 431 369274796 443866553 376 642676460 673606275 488 143774849 374684415 820 459457478 583428135 296 24807828 568701494 810 28251983 419159036 186 320658643 633286273 903 270317102 293033795 476 309588253 418274460 847 195416392 441993616 239 289138479 643052541 810 219806844 655962035 937 410414092 457637335 303 193069196 281520983 593 554861946 660313613 733 384539140 520288403 224 589054987 612688036 809 88252400 480118521 301 286190332 297169248 491 128212289 173749305 501 520844023 602740395 158 402471684 431074496 157 430632655 668599559 120 577897377 598157711 660 580931342 650229588 939 103477267 363843873 913 120128877 591409007 339 314897039 466730582 399 188750619 484319588 92 234223228 255794395 972 228337055 468388852 669 307198140 378639234 213 505919071 586978398 731 224221258 499747485 765 51038062 439188284 567 431040346 556853570 136 629718282 658483969 278 381595267 404733619 741 625934530 643521671 146 634439041 664320935 814 540252295 629563616 859 440154213 621084664 898 442696383 479597721 789 86091840 568121850 42 630592271 665555292 824 148491704 301050139 188 342342798 446324732 362 589808773 615401340 368 411828964 661525042 308 260097049 267095257 831 13329269 365051818 684 624169266 631777833 575 668566507 674969443 883 627548220 627584763 641 341854168 634249316 456 26824138 149675187 19 568546591 598911618 571 471798909 624727228 875 387583702 441246224 26 354984882 613431557 708 597898234 635933351 820 654171537 666777120 869 278677198 553497991 74 494169487 525229531 843 94201203 159051472 452 403879515 429031983 819 12044935 589534650 684 509350638 616086261 154 345139856 643316020 101 485254548 556021322 490 41156566 518113143 152 544666568 623557091 864 221960449 262011370 270 320752924 431879123 451 507631017 507964174 442 191233631 495024399 450 392064468 585103541 819 633178476 674703412 521 515888033 664537433 301 303493677 547599489 519 179627201 505387194 501 517303443 522039488 605 80042267 303514894 753 635223269 663510472 158 344867344 591232432 30 336821115 465388345 910 561933485 664635111 19 573773642 630963134 969 631972877 632879663 161 328861730 372862363 680 100412920 295095197 777 80192883 670019235 690 134671022 224050073 315 320113284 415548897 99 184700651 517550624 206 159341509 197513314 884 441420023 524717696 464 440851510 593287561 844 490279016 642817278 308 580954424 635597917 527 459687755 488021836 233 476388608 586916171 973 484424478 536769153 718 655656458 665893622 600 324124338 442965352 550 571346480 586513190 357 231284431 620791217 451 302837763 502252581 842 598798547 626833271 589 167880181 309346973 738 577089140 609107076 939 441697927 482225178 767 135673283 298718059 332 300302168 367272244 723 580709955 633639593 143 386844462 629530608 781 673919407 674506193 676 219751739 649950875 579 633241281 657739689 599 291992881 593819222 895 324640011 538716536 748 183387898 186671390 611 639236482 652808095 894 267953133 409646787 923 75645691 435129351 926 454543081 532417590 149 90225621 438693149 326 653385915 665076349 418 28186382 66226971 959 457166675 598295593 756 71958338 435448410 325 67209505 82524744 676 142482160 316379767 608 287560024 392963442 236 520938796 535991641 649 512807968 627905882 176 659725714 665731111 299 213525171 586901133 273 317286278 371336817 388 484817870 495190524 622 444629784 533230072 530 618482573 650493926 165 526404251 650304963 447 522917339 660345416 437 372279130 438211636 3 90078561 339311904 106 514242324 654221390 349 244353221 482553140 73 476739818 524232270 878 20956631 425955225 760 576406721 660431702 65 390772582 544839064 864 65135613 75707590 17 212144248 569894839 533 79174082 316447766 907 85824368 660612624 349 499999964 551803411 629 10082142 148548970 958 100803376 403998763 583 286970400 665866942 45 577472837 662189790 436 147111972 350401632 951 448287984 671373897 42 189525198 425743510 538 169780908 663968024 202 571963481 582167048 374 366356205 622867382 960 669802520 672652806 489 594240631 606250603 344 372655296 456862022 381 21806540 590727359 460 366049851 627456227 756 506807881 649910552 265 397589346 411498095 410 506388070 602040294 50 490139177 513383712 212 231391947 438230528 126 202012590 288426536 379 149577102 245830973 723 361425656 548403826 160 82233904 211521342 862 225138675 242158342 726 575752904 641401637 695 664484195 671024777 305 579957897 614032903 521 108925149 551729776 335 324589127 464497752 442 496305982 604500075 232 91013677 629681895 285 435426490 630777511 145 11359485 470357428 407 289018253 504870087 124 461949336 598853770 977 356648890 415595493 319 86581510 577956885 115 325822272 410607650 93 67520749 220728419 352 421020045 462036730 317 306053685 390346147 338 247926584 436456582 986 598677687 634386723 82 159524825 216432421 956 320962397 590102272 487 603723035 657428998 863 606035274 620283798 16 665464627 669766023 722 613744461 656592231 544 599228 287733786 503 575129626 613092743 139 423832954 552836825 10 183543851 199165524 518 497422083 600644754 321 580022223 629780442 465 534384116 574137996 829 158263906 578191108 757 512771198 673039422 944 489216967 489827509 152 452940662 594488570 637 231535802 405448497 327 402269392 609853538 378 158141506 261526743 137 480746953 591924645 487 553240712 655395666 152 129128296 328743959 271 435387192 467427138 786 104613283 514845051 500 225450549 586014819 722 613438367 648746018 142 149721407 382284905 318 653125389 675153584 877 633798373 640369196 840 66548426 277520036 719 594982252 621687309 79 149017449 587140059 195 494133886 577925356 149 463765822 480313472 554 536494195 569258110 236 219844388 602201652 590 204910651 660358636 66 585527126 674941426 67 147516545 332174177 960 497685432 602682084 690 392259567 506765893 192 3538216 216977794 885 540924727 541434099 824 540156631 657360920 664 242540223 261925373 340 129563121 292025568 986 138781656 642161007 863 194279463 531552332 730 378983118 609268162 962 389417764 437669103 599 49119927 73576956 566 625991708 643214830 652 83045012 616711284 991 437023243 637814192 103 78806143 609967642 975 525652228 613851324 398 234154850 337031502 988 669107884 670442423 333 349255475 566213280 99 518306845 620669705 41 408657392 625296470 856 540086640 674844393 653 496137686 562848369 918 625278050 654692510 285 278433658 294445131 465 297133972 349111618 15 289404985 414107717 485 8650418 646878578 603 71629782 363871473 109 550509377 576652407 879 208538803 616942205 900 95732792 331462654 974 477221289 637158448 956 3653479 283694357 386 334473396 345045149 318 564114318 673103363 491 629537272 646473986 436 510329679 574168973 549 198917969 370933690 639 385816977 638035422 779 580656193 671747373 921 559945876 608059062 421 159102758 635617080 94 249806173 585097112 173 219062537 632876116 57 13198194 339076233 234 493066933 571331803 594 203195489 279731185 940 568980521 608176136 660 503638930 522929666 434 568023872 654874596 502 649326059 651298710 508 432479027 474149061 312 419092805 622542832 227 239797977 488846042 294 670992692 671121416 731 166125295 530316609 534 133173377 144644940 856 445407364 666250708 560 383321679 531285579 549 58306550 506742453 795 174045984 390559443 253 558234280 657278782 820 315160145 574873845 167 404930244 559222295 575 341671004 385538987 961 537624838 615065307 758 641875171 674186792 898 363292311 571014473 268 251700678 341850740 344 431750337 563377365 722 655741171 667325549 269 266866080 362239003 826 560897048 659597402 53 381579557 541896373 636 369607060 628574043 684 166585658 225910446 839 436597368 630147259 518 407372687 582229471 916 125329369 480577822 89 496109933 633859539 32 254830256 404895350 864 520662890 634209866 452 103981695 504822491 484 318574041 575211729 126 427196970 622148024 157 666034752 668424956 360 126656862 380956827 925 520281863 654529992 524 467679768 600764257 189 34598896 363753578 870 546842638 661366075 775 224642716 601952293 390 322016149 353369223 209 456645201 476841800 540 614963559 631476426 454 240047385 416862576 416 74137308 348291162 4 512295981 588923565 827 350897016 373325666 721 286348508 485714866 875 623405680 673920282 607 653420077 673528882 76 575940761 588745104 707 385745254 638625964 450 456634480 629971848 600 78699688 494193841 4 472856538 595542226 394 666121553 670077717 825 36451331 343934030 547 560090037 619311387 974 30705281 304320600 102 35062921 674425684 119 89211099 340674414 468 422365332 603766073 562 329149182 441172775 725 456259777 545271802 915 313961822 644950390 499 512158564 565815727 325 368083863 442070991 971 183975629 318152790 907 518615835 520412311 976 643018928 650435276 67 196468846 258176391 785 151221197 224873804 76 555675219 672879604 95 387885106 437361388 499 648601212 654941399 291 147371721 261212096 748 157559327 402538087 67 528179470 544678311 771 157762909 371149192 207 361670513 450710922 941 4374016 329877996 287 514483676 590035754 116 523925114 536219428 564 70974626 393281026 82 419552395 632429360 525 246293624 416045273 659 244199190 379236378 819 6930652 36464292 392 188182341 583798256 395 144896208 641845937 340 325602365 548332293 44 45086613 398331641 84 272603896 539772533 542 494941882 522537325 945 514854893 548149773 825 92478540 595682691 950 128308157 417851562 950 329277164 582347073 301 525696205 586115927 761 660622141 669621380 944 27108088 535178165 611 558584346 616852441 922 659983817 660346537 103 439787331 657001891 967 109640266 587718185 459 616571557 640949901 666 239593160 642927461 41 562641665 579251506 295 226921350 652866551 8 2633608 108043335 337 233123925 340415430 436 539839975 605440019 876 642902915 669103951 473 124425496 288026277 675 12401192 115804917 480 231247624 609879465 143 589610182 641452654 365 445385579 510082735 713 110838930 498330736 762 338759178 453219544 958 298178544 459805056 610 178662979 665611776 167 118064458 123215558 545 454493813 471327421 909 58926910 657647116 109 641705119 658549997 283 545378858 604094250 764 309278783 626194523 362 310180477 355250849 413 490053996 525691162 398 625553865 654310595 291 333775911 404179887 427 551975172 555749945 765 565802077 605910073 454 123156135 451079849 369 330604398 487532510 377 389281157 440825260 165 588373097 607010993 694 201235516 555490685 856 506284831 659223543 31 270064870 344950413 398 636434852 661881132 968 110756084 344683425 982 444491138 522598636 149 53946251 134553101 79 169701927 419475182 228 239421917 319472866 705 555642880 594988317 45 427398001 586284757 694 629569117 640738864 185 606155981 638130057 541 646566332 647954406 365 385596654 447199501 466 285249489 385509915 465 147899893 641058801 813 9407231 488766895 323 124276936 571896845 447 291176590 477848576 138 67431624 432799434 695 417205066 429437713 602 600452495 626804861 796 40580864 165960277 73 172165587 230664392 244 335702884 338095290 666 180165074 318579806 469 455224701 518962428 305 505973384 632118187 698 215672016 342198049 340 208729204 349293328 765 525253336 610512014 336 623971676 645183852 815 117739197 287041387 232 445016918 468929940 169 264273638 413883582 240 541314396 558342179 838 577151999 638966401 864 142802553 613279063 776 174734040 298079200 362 54443228 294909043 805 64276967 331590839 300 261899338 483648651 337 440039729 513833689 500 551563904 575898261 470 23445410 442681782 531 456530285 564551410 451 375157746 554902538 640 483172790 638208252 894 243074764 632248624 976 442794805 539506751 868 435490743 565252683 521 428319825 553477865 986 595133475 664374839 139 470238414 527286725 79 448113386 498275553 724 276580094 472514929 804 455404728 643223122 720 561260375 652247030 455 428768828 466513246 372 326579293 394534116 284 269018844 556646483 380 651788208 667324151 122 488372233 651402414 96 6877886 269592455 310 657431567 658844605 779 390849977 563772449 514 379901016 474688185 553 112578576 626394124 573 314451355 599543146 598 290632274 342838528 177 308180256 376641569 497 196700936 628019205 604 528945476 529345066 890 305910919 440045352 833 20033322 539812277 247 134229386 303628325 587 437076400 674234680 339 47001295 354382760 16 468136683 670185098 277 411391455 569012253 185 159928154 260047207 864 357228139 437842135 736 435290652 558080867 707 30020336 314613263 517 647181512 669863700 424 394318402 640593870 614 63549557 188340465 539 550968820 667961514 735 617797121 673146949 894 604978306 613878487 749 647982050 662364240 685 564570552 636383098 254 596400910 647283390 527 647588679 659053263 275 285101600 660125966 147 635594391 660195996 679 625830306 672539566 701 57947444 162369339 41 324270163 557730266 71 142018313 608454240 760 125897110 256216408 477 62877464 190725640 264 656866165 675252602 863 274204903 490535058 387 608507327 663080398 874 515576804 567847230 149 322795921 550776106 175 101866253 333586519 635 210921720 338387655 783 635939452 675072847 569 9317748 448739375 173 525393838 628714353 191 542544079 612633554 3 168899656 553445874 753 395777724 563549476 299 656740044 665241428 216 279023571 623136927 93 592221308 657572090 687 232685034 359373825 591 223780037 386462368 702 505836780 619404021 468 476864721 648363022 504 275841399 346477155 529 563745308 588652663 774 203240147 472485207 585 143270473 266359410 562 220154937 402746437 485 623251133 646509770 98 154817901 621988640 982 31800596 467760314 175 421288915 602167081 915 284101931 351125003 632 584020450 672092490 509 60630181 405003092 78 668537268 670361706 715 638595963 668465157 343 282463080 483590258 252 618745310 657121865 647 211919376 273943166 454 451061134 626022514 288 504781590 521528615 359 123488220 302007717 722 55338928 456239480 624 251016030 657576095 537 323931189 538557035 354 195332714 340944857 479 335127257 527666964 544 465470019 467040181 854 218320806 334242529 421 613421671 632989233 323 96337515 549938954 185 99007119 355851778 846 26762652 306662719 688 360479654 581411953 89 63831629 569970253 830 181297210 242022214 400 183133990 595067937 655 69031158 292001593 990 664957244 665284996 337 301336000 620852559 709 165555137 563031096 604 675045556 675177727 807 555355338 588539313 600 384050311 604590194 8 192759984 376823827 164 239658042 636462408 645 114017267 452449751 807 377077237 437960025 268 51024677 473792484 75 312148881 628097434 293 483413860 616907643 170 635004678 645888394 636 484218241 663011238 712 308669998 491848125 783 226960417 369649094 956 270623401 312098673 231 556845571 629976272 998 671991209 673350167 110 197018287 279601867 899 651190951 670344991 88 127516635 316954650 30 441942312 603767458 347 338082077 479041403 457 632531327 636316886 606 622451461 625854988 3 63697174 495497259 434 380806552 431363401 776 79958097 415175477 685 322273972 390347255 897 446123009 669644012 855 445254906 619477842 825 597584 610716611 11 344585183 371793809 853 87740395 96810875 195 268299050 368406614 728 474539652 548503148 455 137582848 351673277 206 424126910 580394241 162 218189338 657491064 115 200208113 520594512 511 304008227 390021443 811 302698162 662657582 124 628397856 632660550 84 615337053 631528573 912 87008520 532987224 524 354754782 577685063 502 557542912 600168440 312 388424817 452798458 172 448432077 475716395 561 472259352 520843516 506 31986238 602385741 846 125655923 617818777 750 61912302 625851151 847 419197068 565243454 688 347895359 609128013 216 177287430 186536412 789 670973327 672026215 552 144410873 597942614 613 85964569 162474273 700 163089267 647506542 35 599726887 641844980 554 14255776 457032707 612 124588268 449513324 871 26644918 316581348 495 665217725 665262954 864 339961809 619927985 118 375728017 496406234 928 265935556 577103236 707 425640395 617535284 775 313855006 431202641 431 232760341 355915660 810 96189947 352762363 174 183258127 204480889 955 141141825 302870172 962 491650683 635070909 632 56942098 84093613 468 257253735 650146397 666 552822620 665947895 69 133891770 641315888 683 265775277 536673825 912 316602690 414350779 888 47992878 230356075 465 347598446 618134217 956 494367276 515438111 391 70690991 436025646 307 660364867 671935818 938 281662545 339345364 47 150166115 516458008 901 511050040 551752774 901 503896607 644181708 685 297686994 434796365 205 204469874 338286857 811 155373204 180336397 219 79570573 285578845 995 54255780 638505084 357 129078880 171348454 526 376570208 604024255 424 367396656 374962297 277 25158581 349653165 44 155932857 256741699 330 246495089 537043925 715 335681236 605903434 536 255470511 386623228 474 530431443 530588661 556 665642445 673347457 893 276297829 434471729 374 73113885 414171485 179 392729912 469868256 11 647146636 658694520 583 176526485 663962023 354 632963846 636872114 197 325301381 348939078 667 663489151 666327147 970 487144603 561007076 251 601578349 672066934 208 397713713 566674137 73 642056155 661981412 810 639586743 650880056 160 588341422 612868204 650 238368360 440510607 714 207130663 652938773 33 499580852 675149928 782 227702275 242406291 543 646908152 671822266 681 478416820 528887693 353 427939904 487872388 387 617975300 627257544 537 490028979 553173126 484 537889036 557309463 21 515710175 518005010 942 590811 391090527 578 382143989 433699571 642 527544596 613165542 159 637782213 641056144 783 166377651 547742261 577 437480037 527951885 857 386665851 422450623 10 226358970 272584077 892 173506606 410365919 520 304328241 621808230 77 188726985 215474668 942 232717635 507123083 408 573317584 617328621 646 122684122 533530822 576 67135761 606097206 116 39047197 621125187 371 564918054 624864501 551 150301409 533125629 410 616027180 653800991 427 294568490 536002294 945 355366530 626335594 444 527496557 663503194 89 184455603 221769697 580 577214798 656649589 449 612278521 663418759 242 193218448 307262717 232 661220724 672120697 52 134130293 273752748 440 619493856 638415839 693 180347622 273996114 148 644070897 653853914 141 500823043 672197174 861 118284171 425315961 381 343510285 490191069 876 580645956 607877375 355 252812152 634828828 876 83546905 413729304 196 108815925 489864219 121 411693429 663411800 59 295478379 305749732 472 507598438 655707397 636 150385064 653193581 763 535625520 586871298 526 303271284 313294386 203 540048233 544417035 279 263721499 353685589 215 670220432 673771791 380 262598550 362740062 598 503231090 648860995 721 471485331 502782930 861 668389068 669748655 857 624714693 630009183 721 549916063 648644579 409 422011520 571256591 54 7069328 458892129 315 20122796 158553673 232 559324938 575992610 986 318935155 410309321 818 250171021 663442275 71 565661992 622325504 946 566060366 602438890 44 511666915 624071560 329 147046830 614577196 824 239176848 435806530 405 167812994 175179949 592 116410344 227000631 602 319893913 431191391 753 481613911 526523729 355 312272015 528009793 990 197720434 578581565 439 397209300 440667112 767 82720802 190127906 210 12179187 629674398 695 486071278 545019467 706 219551129 378198719 374 282774931 469113946 630 475049334 597539808 828 438465486 457775677 353 331770482 669918254 233 188024604 430593254 250 176345050 211417187 306 34140511 186854399 271 210550882 660545350 631 406337277 619397816 308 796092 56802793 185 435677950 626126249 125 25821622 605764238 887 269604892 470487250 518 641938605 667165709 739 499769911 612729545 667 239489571 248788037 84 451994676 492951999 956 43098266 88418435 908 453781493 668026424 759 145989157 257234802 455 171531049 239139850 970 346653434 454660440 826 113716951 452909414 389 622347871 646346540 331 342256190 413577450 274 112536608 369210469 416 217675908 456260608 393 323229204 461404989 702 536293811 660740078 305 24017150 108083463 306 76114845 534868643 315 455554746 600758110 180 259165343 376576425 743 512553842 666179715 796 325347578 346826955 969 479403631 534944668 492 101544788 394551155 717 32591422 393374252 63 610461777 651472720 664 535849845 614761916 570 504892314 581942512 728 327935933 580097949 417 99084362 566855292 875 494025889 665331978 809 310665469 426938823 623 83151603 331849587 129 360805537 546213765 235 182121057 268213527 212 576615739 628743762 151 660032461 661439616 108 324351123 477959354 226 519301381 666882820 825 405000020 414289610 632 513010516 665350320 620 237385546 462602678 727 481124680 603626742 180 291390329 399434380 136 11755417 401581813 205 586045516 650835834 756 368661737 444604761 382 98979162 661004598 274 198434799 321187374 18 154280555 198859978 244 311453658 321972819 931 563188347 563244453 255 632915425 655261606 994 664127169 668131154 505 624563723 628082301 491 96529053 120702590 236 546043971 579210779 479 231340850 294270532 285 31181266 348799470 491 252542817 584138568 263 236043885 653641667 353 87734222 239564176 764 176649151 363456954 695 330061401 671633469 130 187123515 655392902 70 643930188 665757338 809 196482736 335430032 784 534454426 568749970 462 386150734 482431039 636 245094809 347055567 958 601887981 665130400 418 23912808 537308539 47 282759262 654998965 120 550448294 608244039 187 404936874 670719497 331 36807351 374253032 77 234589795 513683940 84 109535936 633909474 442 280201115 515596397 639 476466723 498818304 416 674329995 674810779 81 72884221 74606799 128 149575432 617119512 803 636098690 669569548 282 485212618 580393490 318 445914267 497841911 386 474784735 609571851 507 144060492 278657348 917 371997205 487816648 592 20394578 569421116 891 362113846 473443377 162 72167058 636470492 759 106456859 512365682 689 467211579 621114125 208 530655923 609111519 749 140842027 673955452 479 510951446 595356849 643 292345829 349532031 366 440871415 583639472 360 385158793 387515584 939 210533359 292111182 554 117390620 642071131 261 31247065 607217065 973 621244358 635504326 598 645791733 673594679 20 91956793 617965966 847 584122602 602354506 840 570566295 606433931 296 652168991 653176030 746 391397072 403295422 701 260625440 352152519 232 419265894 558302785 521 356271506 621032948 440 549335211 614216881 560 510284970 558700858 307 92057023 343013235 338 53967098 558012259 790 349637864 610563911 770 188903478 414610235 437 332320908 480250040 21 73598972 314232745 53 392153447 512515707 292 671582605 672787753 508 218441282 333940378 187 4898908 287832932 669 457752291 618928935 906 600095388 628139790 499 476877402 635992617 806 607634006 610897078 224 456813577 488652432 673 81401893 545053327 997 449321249 517890610 873 166143015 541152260 163 441989814 562428127 404 437677277 546633331 275 544789739 597999439 804 348855446 368866061 757 587787483 647936684 951 576081161 587362725 116 293322745 400565497 737 224842886 642888024 69 278073509 440925428 571 43775 463486697 705 478102471 666828434 842 92457374 468119804 994 328587923 479659818 320 489042940 499878938 678 624641007 656082117 584 494684968 608600841 839 269714283 344531122 570 125803707 285611217 719 599507758 672004765 484 614974497 627570662 443 120238553 590427584 147 50901447 583853044 69 363036678 452274725 451 559228085 665346949 428 393512376 610940580 406 183508243 355386211 787 404461174 638361992 33 587275427 597364358 859 567225177 628370849 643 480516651 507793302 770 598235516 635113121 164 249777501 424195920 404 606388089 643007020 754 550393518 550735478 210 116823808 307231777 965 550711653 590937456 946 200898852 589386342 830 510114182 598857445 505 86268466 203419636 27 665505943 667079917 594 604049826 608281010 570 577131611 621956997 507 499932790 615222283 304 619164749 655761876 96 442621348 487709045 856 334035528 391300942 520 653973949 671263518 315 411181020 417271546 834 388995665 610313076 705 86691690 178130417 509 635574036 656512743 696 672590748 674184466 836 301401297 359010942 3 179598608 495558811 703 23930626 50185195 443 629549253 661058695 591 474202159 626766292 937 468990802 625648674 5 305067357 649342212 203 496529701 650516939 897 650619811 672812150 940 450821604 503216030 537 387767895 406700012 944 160262348 499475217 521 42185409 427230675 162 251253746 597749517 60 269669682 556063434 67 192036739 287119095 76 280948150 448483683 69 435215472 520033500 117 448397048 591015132 650 142372931 533876241 243 326730610 405683714 654 451566483 511080184 347 669237838 675105648 967 674022620 674031185 308 535244798 659009472 11 160878530 379483425 702 272047276 401697001 714 405222619 637732431 873 394666848 630571390 617 76777381 166394211 106 628082267 657797217 526 193065982 630474425 618 384889078 562819635 585 30578076 566004985 544 514123594 591641980 351 549480937 597765394 119 360834637 577830982 477 111042064 217636070 584 299890276 513323503 72 542158948 581440160 863 441566853 539922802 833 456532822 586718062 962 36342782 257528282 443 556049245 562834182 972 226560010 284679070 602 70268810 125564417 59 674798573 674928574 929 312934766 467655089 445 127485645 127801172 923 511975191 651295294 912 153175158 364909082 388 656405724 663306263 289 258348685 310176962 404 404074798 604527932 810 16974496 608931071 743 5147335 470871416 402 82766256 417742727 5 186727251 358774414 500 279243260 317879974 842 366791065 673120972 810 213548111 383828939 29 560487150 633741562 626 151007329 287325105 598 68053981 100171092 550 448256426 463900917 344 198183603 440803499 208 306264803 411130011 220 133913735 408117281 403 290879620 486298913 76 255021957 367944305 728 193790007 652218061 948 132831863 561711676 589 11954224 418350547 300 230832230 574711527 781 221168177 295897614 113 429888731 572720888 582 99651256 212259976 49 174643778 285895330 187 66626808 516819004 612 435775976 461049683 356 25468706 607486609 984 22723876 234983695 26 476368036 585279463 0 55860421 270634676 581 213782180 657241834 483 541804665 576655195 217 500681014 508393367 357 523226561 549182989 614 458774920 634880719 664 457917710 532499701 988 39097777 452692560 884 309622839 551212007 547 240929222 296440439 957 184333658 522649044 928 598818938 667451699 818 627368091 658473190 83 265542038 495080610 244 642171382 654852115 249 20180508 571083101 754 232048716 415117050 618 336366379 422568523 433 276352735 543068275 405 263352275 630770121 778 466201966 644453946 591 569599588 658552033 383 613794531 651210697 320 17409870 672326580 997 54657142 151768500 959 429553616 633466002 623 201933426 377524358 224 111592573 630563329 62 519189403 674571671 550 397850106 412029335 98 602247969 667613842 357 138607934 343685163 152 426651257 589388983 15 378942914 440609610 330 173687073 222741520 742 448742686 618887669 563 194220829 310361845 146 414832693 549605180 899 71139313 109894086 686 228925731 338762586 644 24990874 132586800 561 387643598 389934107 969 421522683 614050655 785 361181705 588600532 150 300928376 485668651 925 570142818 588851214 804 626379915 663767299 865 151019577 418373812 379 397510167 546850644 312 506100624 584016053 715 441457260 521620584 582 187896845 247629983 489 531894794 549850946 696 23353236 207743745 794 156805607 548532946 265 408519745 477449830 347 46257801 322902177 148 242636535 430633845 971 612603473 629605086 46 667267416 667283644 18 379712684 410436301 907 451698023 672321290 532 183248318 484430802 392 546156706 665586407 605 444543532 514058419 253 146821905 210229927 110 555785615 647301621 768 328725832 510842777 607 606715904 620693193 920 508776650 663948472 433 615178923 621523679 451 356938129 467953309 290 254891410 585139386 694 646548072 663808119 699 256011649 517039887 316 295849050 332657855 643 527153994 565485332 858 434762359 477970466 394 176805514 564268776 854 316804718 359993536 548 103738184 602256148 255 341412920 606743297 634 10480342 27301365 714 175183009 593129318 574 36231793 454201935 922 196977634 242283287 766 674592236 674917093 678 537181405 659131538 497 595345244 664953409 545 175601384 424205158 901 159666199 307397964 179 612621677 624140656 159 632847680 654328728 374 369595699 381318265 392 616449835 663001064 290 395828635 537494823 643 51414644 638280877 699 498814862 587313786 912 377263728 571714035 503 581037648 646199702 942 526978544 561018683 581 273638990 665422574 787 327407985 634554419 620 499930378 553966879 353 657596813 674284638 184 477242796 482909693 604 489470762 593333167 653 591591680 614260676 708 25516182 311701333 797 222513529 381597030 772 357917810 619110407 818 25389540 496710661 298 128204221 508930335 537 31312743 645346311 766 235872721 664087424 478 230063707 436893407 935 469903114 551204257 603 30730305 574621824 160 135537887 462170117 271 202701368 261703985 982 192580718 655480283 52 594029819 638544876 271 280052962 563777405 596 197695709 444894486 506 426481613 530387503 167 293407033 616191446 289 603122946 646357600 213 578107232 641596693 759 573298260 646951384 716 477247857 621193085 194 193962759 620505660 843 296700400 410151082 189 427497609 427696512 749 282429644 589299868 502 574337832 653938351 406 508627870 558908242 965 643196772 663129904 948 385488112 393789820 977 113570094 552299698 872 501114590 565296746 640 42576362 393895125 114 655095477 667614037 881 341341065 439528845 623 285529605 520680954 60 53700966 398363163 916 345882585 611379907 128 101592482 657335095 765 267253945 560156914 967 266840259 667040658 770 431723555 475465126 821 577232154 669661540 919 501348812 611054551 908 600333317 662361721 487 555046562 598543368 126 200729924 372227197 766 185636853 187196802 77 70171270 383773642 202 152156397 197838715 256 276381812 633349454 907 470296618 513450790 585 280211384 436339285 104 579639854 580429615 487 277889127 459267733 482 115696796 276837641 352 431433979 576874152 522 329993235 501272982 624 345752569 541051526 539 57145830 381275329 359 377962361 386969883 122 294987280 401860402 206 279295009 326737053 162 268671056 513967268 403 312767637 526427541 197 23919237 619948533 886 45689683 384339802 103 659736760 667720346 715 665494926 670293757 410 37329314 539485599 1 334626126 522356480 914 392922035 636923799 902 261283051 558598226 778 514318627 636531518 178 659140991 669880137 430 583769901 652770692 572 513249989 513952147 245 315261982 466147200 76 317133436 430293963 958 488267867 663189830 783 456792722 571526515 793 334022758 495275616 915 548974182 589143911 531 476118392 620462811 78 244175448 530434588 813 244165466 638392398 338 661398404 669509422 275 567098499 663322197 287 451767447 591973293 230 484854691 547920050 431 371744436 400621193 161 211854717 503480372 614 606950184 642927263 838 113866304 670435798 287 331587459 660318436 255 525333948 637864935 645 590330181 649513942 268 348844501 440956401 470 244060847 274625483 16 537704553 564642934 899 439679279 562102884 147 162772412 440265595 0 157127163 429058160 199 4520849 182904239 393 534880873 656598370 182 86965510 335483221 101 539344801 560971905 565 658847374 660820451 331 192310930 416664374 205 631080483 658009081 941 338097095 351852495 785 321061050 498243872 583 627139864 627900304 587 501282343 670768212 894 604019881 648748246 743 7091537 53544233 946 236689071 584028035 922 230980488 292745152 514 674910841 675040383 852 578017405 606406732 405 499266586 608776166 436 284013284 620963808 414 655658055 656178341 970 442028828 539547279 647 619555068 662861513 262 469976567 618109195 584 90433011 327344672 100 502507052 652643275 985 324195427 375693269 447 199911127 316003406 374 139184429 161711964 248 578556579 590829350 568 303846312 439959579 462 472358181 638043699 401 285000012 557501475 569 435899011 475147230 356 133782525 207718684 868 281991239 524357287 8 167185547 186030712 308 439343347 543590499 725 190085143 637555237 893 201957586 290225597 632 300767239 549115840 10 552809418 629043252 884 230385538 453607388 758 599948487 623878681 495 281611997 396172508 26 359775007 461985177 340 197355040 415264354 858 445330252 564761412 442 4032586 352793971 478 203128215 461556361 648 483989984 610918752 193 122433901 439858252 503 201731625 296186700 611 526357380 642727427 463 435634155 478360784 878 238563317 444077761 838 274896203 573344952 783 466007627 523153421 532 527567204 604899852 71 518430148 583392252 189 509726999 666496309 275 270169285 481069464 798 463085972 555977340 242 17945290 416540729 712 17684285 596276694 634 343029403 579318527 57 331005961 486954978 428 302462764 328511426 215 445902205 540555160 377 457530540 584988363 846 244808922 405245422 884 35393885 660932833 287 403758493 549210585 590 146498019 178972378 194 127491361 539072411 444 12359993 489041229 609 608366626 629979970 270 333627629 641253649 777 520747234 652287744 868 630646651 644257850 915 590791181 654699312 164 146556839 533014557 694 185610351 319410815 540 110195395 489709151 550 288018124 640527783 323 602404395 667211040 644 459288127 572140634 22 316379659 318568811 430 394813483 424314192 708 267223428 574958364 667 413994577 459283750 253 477526628 548172596 399 272504602 510732189 862 384357405 553705512 845 95972853 127825319 523 631778753 655516132 496 574384446 586862917 902 37348904 201333323 453 629425370 673823100 790 415495179 602402637 542 512340686 581976154 4 173189237 617392095 956 369161279 639843054 470 552546365 655193296 656 333840712 349030173 979 197203702 559728758 22 462274750 539664384 441 255049463 621173218 885 444047143 530582333 607 121187913 632330000 332 486226221 494790029 740 555176475 636341112 37 600197001 667578097 36 102008920 302683910 425 67852908 400936211 263 449044772 475742223 60 479923773 595181933 829 34308536 438924062 101 626173930 671090025 666 136417873 376184808 892 187765624 379381833 19 88966795 119547486 64 279890078 636971600 706 264419373 553404718 672 641723886 651996394 24 198550982 203562847 457 595833014 669988842 338 444615669 571948158 446 495625512 535882805 264 585589588 664691843 781 335912336 444582268 95 387343031 641552292 170 587817863 590195078 942 302175679 566329716 360 81988100 461774939 562 213245440 375048266 742 112031718 487369287 680 35320687 312037351 26 251881627 501622985 140 417229000 464081729 147 49925317 94053459 486 640036640 670111729 61 233034681 490966704 775 367432698 524836870 421 35581429 432806480 940 638178043 638315638 639 235882326 476099890 891 627191253 672444458 163 214900731 539936709 485 501054252 554673834 63 394931717 658203084 451 429086359 449876388 663 549582007 610038253 274 9568789 394052746 971 504122478 663065169 800 655066498 665367175 402 2966377 277991532 230 288626584 579372880 424 202045421 633081937 813 403210569 599416692 708 667711336 671206287 737 377267327 431078157 392 304299988 358356285 826 113188753 497932139 740 270768570 670755248 742 586773282 610885013 524 510014800 548167444 854 387457483 616768314 677 433221303 500171753 39 251523245 432931133 424 522538935 585148289 723 196304231 320504202 58 98925459 445671784 9 332416859 460038324 692 203050169 364261243 8 445177110 539239842 638 445135336 515941673 306 525937171 569485370 16 237804072 641503927 952 133506128 556184674 854 555962496 664954879 665 474777516 588947017 326 258017520 290464477 975 74586648 364997815 108 581918974 641377525 370 411087549 512211888 731 41140944 87241283 883 56468191 595536404 503 435949508 656397043 859 88230015 89558007 392 280120136 647008702 511 151961068 397464500 452 61925885 427125943 445 639781338 650339258 846 120129939 585824346 184 415753797 605256697 716 374672519 433557436 269 436032590 605869010 447 580759069 599268364 227 266199058 408912736 868 473452630 616036837 298 488219805 640002372 633 185924692 603044289 594 401045430 580075787 40 179299997 456894303 510 237173506 458390750 553 77069249 455337664 683 62643094 645714247 913 70230395 166898060 265 311975443 665561352 329 385571235 621248601 479 15836749 469994581 462 36399632 327790808 414 672556848 674219583 745 44901645 281880681 320 552318818 649882766 770 210992457 307205399 722 530465318 586076305 565 485253219 525871126 844 496580609 637104641 447 224990949 462922274 908 343961787 496437728 917 290645455 390285505 34 160999029 637507607 698 421345882 450201313 864 317674231 392577532 247 181262120 459371637 717 636275726 637517737 979 207764194 285181573 467 410225166 511554393 278 137180603 575990714 415 44770960 380007810 377 593066181 638365294 897 100995632 512510452 180 187857582 465442515 80 247124728 605450206 441 168293521 182831774 386 451727643 675131905 755 581080062 633763574 970 278329565 369090431 79 642517319 661258547 5 658926654 665100499 912 543548760 671832565 757 556395057 577957696 388 127397995 575845026 335 222947649 493055353 983 95255638 303866464 846 429738613 513044625 887 273967816 494708555 680 555965323 655348721 593 174355773 667061890 929 277224552 383222516 560 44124007 547286990 945 337054200 617837215 774 355263328 671180699 865 646647619 663315387 388 311813595 574702604 298 574794532 601092251 835 570850321 624225150 198 446056565 487874555 691 423896891 631258502 384 497663595 577091991 191 519988092 543800977 908 223066622 642741488 556 481626829 525458412 20 339461157 656152946 849 397604077 580842505 364 223807149 426992726 950 424046925 655936305 178 139330565 650785559 626 59026599 441271448 940 238703851 501296498 768 168727309 548967248 386 179029090 209097827 369 436483205 475273204 328 466551668 578278986 79 69817224 449256055 734 429544605 523423315 503 575087819 595410889 215 149408592 386472654 151 73006896 203632048 211 515974501 522051651 114 617731825 658940668 807 301645013 562637588 563 532247447 623405061 316 911035 388771385 514 615010699 659518857 467 660701089 663257833 709 146395119 198164307 630 11202361 642296194 821 99140610 339223997 755 476251145 631625613 394 639898332 658895137 435 586218366 646154925 501 591729103 620801229 116 399411937 436568708 938 172839355 312450364 396 619300487 664192057 85 42465385 511963458 678 402424827 615761072 266 120450125 440155871 903 406306378 593987379 393 668475422 672314833 785 403641346 600365762 865 65415987 422382550 804 189522414 538059537 541 126295399 553380039 246 302201366 428813715 260 653580500 670945605 16 599870354 631583201 815 286410311 342433451 684 231957936 472870341 715 500469100 567934392 821 11920488 235685435 130 262135788 528472245 883 441522631 548803350 361 37098325 47239482 603 181595992 635701720 272 82192106 472913918 631 49693150 576209040 665 625747329 668962695 296 178269069 654140636 479 241132471 377731833 243 415312698 442787967 365 598206113 627258379 923 428366298 552874315 35 357908410 407012673 772 259102269 662175021 367 552995302 667615470 350 365473986 431224958 641 337061437 430721466 744 264256829 473951303 12 477857446 592423209 634 595203377 668427454 114 563985784 618546351 290 538356891 649458656 202 307284726 589744923 301 182787563 349689571 719 657695998 670787168 579 645620035 654356225 412 62390220 645624897 326 120709472 660388199 969 372768689 419290381 632 323156634 481380930 462 580021406 631879292 728 145885607 314425247 122 581945685 614788334 869 124556261 550941993 89 631544372 671866079 330 365978299 397922257 827 388115231 573249449 66 232405328 455944884 906 672016424 674922870 532 457937236 552505984 483 464274518 580655981 879 651718350 652714681 222 147743295 495819089 809 450353191 535322608 753 29889250 506369630 600 56470757 627207342 386 661785883 674350364 101 348952449 364894196 484 528523730 549426392 465 47814630 479874535 908 59129104 597688965 333 149099502 161353668 862 430422068 482181218 557 575324475 590985389 509 146656175 232074478 927 218223716 502266481 108 145583960 487495960 161 456144611 513719540 504 16637574 43934982 442 26973919 379548634 302 90097738 588160959 350 435686701 674954943 507 254193769 431500075 289 214712583 348917899 78 182893154 412476161 592 441451386 636499828 401 117579895 440261921 914 630449575 670003428 903 245569355 598715559 256 419158354 552456181 792 258599039 544448984 858 539008998 612519608 497 477897013 487131494 116 33769031 197486056 779 68908206 502628284 726 29013657 214631192 618 607200272 655822697 215 590488172 664361336 875 564268734 623638071 314 140525422 535092922 943 188133617 409988318 861 239076243 668110196 180 363866499 389520503 927 644730701 669384096 156 55717976 582572135 970 294437142 637778578 612 352355538 489419360 353 106490897 463032340 541 160639053 219291990 594 316715593 520328945 970 605181109 624534801 922 12351603 390322189 433 174605362 510530022 71 333861972 624129759 963 639591824 645637396 677 650555670 650811303 771 554570276 628382339 66 344108560 395009125 17 406138111 650936399 879 382006563 465040662 734 209497962 337590381 548 77548988 418414865 724 32269185 197444358 813 361091556 428588411 14 625593178 665511930 769 551126230 627402409 148 366221378 648917031 253 664453773 670946214 715 576916903 620264690 290 648019971 648786006 933 339909259 637570032 897 460472505 482764668 112 321200697 549778132 265 555251820 574676361 234 111516508 170623789 646 566236599 597545710 644 474794924 614771515 427 522572473 530744246 880 215083196 618190854 737 113158421 501498729 443 128491856 382037107 504 446911273 571270092 940 12988070 185608424 494 335817531 459297963 507 301856845 406735994 256 437753641 573837598 949 399183903 619895849 799 52631976 454026144 281 511805243 610542769 802 440840283 484376783 506 534024074 569402980 305 644613772 663222692 867 178288602 192021418 502 216427033 585842600 716 428836732 436422193 947 227365590 329623176 445 420549075 590680891 399 29926436 590889907 96 80378358 644014385 430 542768170 558383279 623 210071019 471258140 957 18237410 117196286 15 591027518 636754054 54 294726068 472207193 503 594015551 657280174 761 447954797 636123861 568 497961203 667259915 599 377100173 632211231 38 204680522 354263875 802 450232486 620176221 924 123941696 465154319 828 480593289 594019123 43 1213470 390255020 42 235387562 384284487 718 495221057 567317334 702 520510787 567075943 690 91138862 236128632 129 194972992 664101909 854 386907914 635166596 478 491292540 491463992 773 258940634 634374282 378 207496626 293015987 337 654332930 660916933 537 436766203 598706032 223 440342687 504038028 489 111655192 246091815 213 282337274 331521909 54 410885080 530768357 454 626153294 642989027 936 528420578 612745014 647 645582142 655900347 526 72242532 314389630 34 624552207 664985187 476 649977355 675198644 320 418902501 490373987 582 257479529 669886578 943 106082408 179368203 874 450487518 542743489 942 491559161 647318471 608 332704799 555213732 293 427238177 650251067 671 519337636 644426131 545 260036989 637562882 337 443380044 655270201 842 396462457 407861837 636 642306236 673844549 512 339028168 524556096 797 247308651 359723244 917 278646443 658252447 458 673025438 674596955 845 357604116 476969274 874 150379578 672495122 526 220603293 358004551 251 94453566 274519650 165 118068416 343250040 142 70789145 285783131 399 188302513 599488091 534 278314528 433396445 170 330084644 619844027 662 254408590 424698979 554 103098341 472224083 558 19151345 191518717 938 636910410 647227377 62 160173487 328703623 622 315666335 670400123 136 549719481 553393765 423 295738886 355209074 422 44995842 212522460 729 357048890 358251657 511 317492426 461031146 794 401506644 549660013 286 487588311 521536049 41 211348583 611446266 286 77512436 323882146 933 134194048 553994601 543 113729033 561532255 321 204289117 454501302 997 17672127 388903597 415 175275492 637205456 884 417223536 501301063 883 7744338 525171104 593 567573275 568481285 628 572810556 574928848 160 319526060 451829791 205 41296987 605910334 827 425967095 427667400 379 451623933 648093336 115 569212226 598323919 234 253849541 659823197 418 209401517 293946509 374 133632291 350168446 768 140219006 151639929 939 253510354 261660170 820 446946976 646229603 325 140585172 415165926 75 658511343 673715233 165 634305106 649894000 417 3631523 256018725 164 378416994 623968747 460 109987295 216028853 29 278961653 602491044 151 34591888 573343411 907 212690361 639328655 371 196228621 298635174 275 7410812 484270338 790 603525203 620995360 113 319369404 636612355 159 509833488 635251043 911 440385071 546106952 368 217864132 236598527 632 5022691 159068068 312 330874314 572895258 290 365673789 511467491 749 483018263 663874748 458 198924445 465584844 446 400032779 587429948 393 454983685 507440509 768 468350255 592442113 885 399589761 637655809 332 548800802 657317588 607 608994346 622281761 19 335096317 360416656 15 570888754 670571710 828 252309152 549366960 578 179821839 326689810 31 424035643 529832913 734 566025451 654149267 637 328908482 449931943 914 629276135 637651641 401 540232056 544375426 781 341648310 371088108 573 128361015 138912812 531 216133301 403507976 286 321559496 341755969 327 115237219 589979241 306 483817676 654724582 279 583626463 597377064 696 322762300 556536451 646 300138220 559540029 443 376592238 642318512 203 164659022 578523958 31 60452384 535728881 964 446569943 466761403 321 439111725 659249864 344 660876838 673568704 537 628992956 655593794 404 601226083 640272100 953 507773915 590454809 361 596447659 663491140 569 368138567 418537450 158 590462658 608970907 259 26324244 394060273 504 62063520 500017628 912 99105638 369944459 512 419433295 629282000 993 182681601 473072512 550 115964349 510542753 882 249227955 644785799 268 574974364 607343781 626 353047586 476635260 214 161952610 336310217 427 10127600 218535054 298 55245255 485104299 934 335953135 592580763 348 671500764 673862175 112 603148404 650148433 527 527595584 561844337 69 508235782 528257504 814 105232430 339578735 604 471479189 525693582 578 542752637 641572520 560 603360803 622471204 413 672132089 673309519 56 427792230 603063714 530 99579277 487906022 932 535426888 580093029 497 271474596 604528460 754 36257669 445834497 856 27937489 131285801 441 193176785 616417611 98 208522422 612406230 361 557912771 632706445 526 267681526 572345556 908 341398585 475662148 318 174257997 539270231 215 255576613 402253749 583 536859847 671689567 596 57054131 120456384 636 300343986 350622250 325 343008219 540383781 62 282945973 464642542 745 583587381 658372474 374 488580234 598446458 4 665109286 670949323 160 430213855 530244936 559 332919973 579081744 165 546515165 563280656 467 525199795 635832417 827 262565205 421993532 255 268471188 343392290 548 161344820 617148964 174 249920443 523397065 632 6983083 258786732 196 31737112 416602687 94 398576394 406748330 307 85361254 471006482 754 506224274 611382686 92 143056793 476798047 444 662568464 666082765 411 668460176 670836133 283 618349081 651329686 881 31190257 107665700 587 667557673 667570957 988 655652940 659185071 718 267108592 539065927 40 196403611 512255417 412 566245874 594857668 686 607793959 619129966 573 106446968 562518579 888 478805369 620828577 155 17639840 438145967 697 526740084 559507575 385 227163743 622173818 786 15679542 245539629 786 284367245 574601894 971 523787334 546191802 118 381920849 475555808 104 82826530 319719808 644 276894458 475160055 26 288991157 453435347 60 264481123 514233305 409 105405788 469073069 738 480671794 669543460 347 47759432 298415368 664 579696509 630537294 416 210958272 278787972 105 124347587 368104011 693 447707617 635804821 590 476499972 511023820 70 421495510 425374643 367 144158715 556330015 23 222764333 431655534 252 48066968 189643072 381 3618878 467086301 333 100086369 535769480 313 558789705 650711036 650 85710686 270580301 626 644011114 673130927 922 471200715 493486059 69 616865453 675202442 23 479856151 497761975 30 615868859 617505915 56 185882310 287954668 106 145986259 616589611 995 503321699 634080777 151 128474076 482319015 296 615185400 629410734 900 437750525 572062238 366 39706159 287893717 922 405266112 556400154 74 410158958 546729788 734 479116177 589954076 490 87015139 97945090 602 371423450 500975757 166 568963339 586291630 820 111321074 350645168 358 197303608 628205171 783 192749151 615453180 819 243543285 643787019 673 383849968 574091553 3 36435541 409126686 97 164205527 282837005 431 277839745 317989207 139 631003927 659268467 681 225368137 468152367 359 76154114 361509066 134 148268681 600169116 790 356495530 407508980 473 521394771 539248778 549 114164878 314981068 820 456662828 471166101 690 179230243 638240863 493 409864614 484033364 326 508198569 670967300 254 34731587 527707255 50 388525488 641892486 746 71168736 275170558 625 291950817 542263759 824 624014328 671140939 763 521886229 522507794 926 73570000 237150423 355 260846132 499012014 272 351989783 600085112 505 34313200 499699401 976 617422570 655228901 268 593549855 615064416 319 164701132 383205278 762 54918769 308203698 171 318148361 421892782 713 273782094 623048242 590 227858688 491370392 5 645580005 669882083 697 493381168 632936707 261 68648907 101437149 528 297073025 365412708 127 522665573 523269410 353 624676285 669945143 972 268937019 368220608 114 73621948 646575847 276 410798764 622111027 862 404043551 621567626 562 414545982 449645674 216 263474747 434242843 307 572990198 643324104 640 230709257 650330679 709 167600164 388029241 220 30201685 321886653 299 18278167 587065000 440 280663868 550194763 386 95487682 182518796 235 139122620 188667875 834 129980208 673321113 282 514391210 571700907 290 282619165 295459145 737 657867201 665842091 157 464739140 557492442 393 216697997 583392910 280 155998029 291505315 820 538902479 647455544 791 566888515 633246122 536 57892353 204643552 94 504628175 672727568 466 285139095 561956592 755 361091014 539070650 99 618369421 630022287 651 422227162 669324717 274 475071031 527963335 210 11939819 666515295 678 567648617 651526960 785 220652371 386585057 994 483653276 592140094 97 255937840 417315073 556 248287999 617715855 492 69324338 227395793 920 189996845 504468068 202 170732583 459614976 537 129630877 430564846 484 196967953 664686944 820 241167452 283810987 25 56843185 242452640 933 463457728 616808139 280 494669017 599480321 456 425197659 626877768 854 25013469 275945611 270 418259975 440663932 955 398714237 559228970 45 91200501 372049192 604 108695261 498488514 296 482633445 595555269 285 502119549 641961762 116 561416080 586335828 192 557405886 661826081 311 623093043 669353532 144 42822796 525273242 153 485589905 557970674 544 450343223 506924394 583 425504997 448149583 749 307626823 364193269 254 259172877 399502216 748 251263834 419670229 700 322502879 404259745 701 272028455 588462475 622 474400821 533689605 364 367703842 485222439 155 672771544 673474305 699 657269641 667087723 246 619271386 644625259 532 450546924 576350940 246 613115384 641222048 312 552470446 663969690 404 225277227 235571138 177 530360703 549009534 488 446110846 565845007 339 399876992 429770553 850 376258410 495776011 437 666533634 671200459 210 400799026 542683879 969 324956709 331768202 509 278486281 574674503 295 38129666 441533547 836 26454134 559523950 282 76973066 492558235 406 364246006 574088369 390 552748705 667508455 470 459525127 481886252 524 51211117 418404843 230 56809189 301158563 55 456338070 485896216 952 393137408 600790502 76 353444865 543547772 513 625791189 664860685 773 452521353 621668981 362 346292826 517520812 133 16994067 179755659 749 344129325 428822579 539 49857595 614408447 158 312945699 479463640 780 488148599 648334985 73 364426703 655589638 921 20619261 488078646 645 440792196 469716299 445 149850214 435539347 144 434271249 440296884 107 86363394 495995944 379 530969182 646622595 545 186619854 645286535 834 305596554 413419771 729 666849025 673355030 294 613267791 620307629 644 226310894 519792815 72 403918410 608046717 906 3591477 415563890 933 573522336 582030057 454 243378198 457312794 824 446658656 565928590 673 180759692 599915322 60 23404515 578715330 701 12202252 78083853 611 224100349 392424242 781 272255109 448419068 166 178565097 287494389 84 251305792 497771642 306 526559184 575689556 774 479396650 654144868 13 20715265 71417727 428 399115405 610521633 50 424099896 620729859 249 216409325 592008541 255 655602549 665067232 526 603190302 648485255 151 585235465 595118183 312 292603261 609948961 498 130486935 493616697 217 16003591 514474235 626 411665740 582516257 454 506490469 662126618 751 295279707 569103536 855 647643244 671925623 751 502209227 506479235 320 143085620 202382274 219 238072191 596035792 535 196562725 620404141 466 176317770 379489446 283 625630639 644287141 687 402327479 418055278 253 562129863 583908085 875 273821209 315254394 162 552172015 656445326 394 643812461 669231011 560 288469073 615430786 260 466693431 499479421 36 11537510 433859610 326 202728133 339022925 298 493549932 566392766 93 256214677 322434870 731 232094460 560097492 171 608488386 653985709 546 574524557 609075845 411 78162761 303751833 351 265098703 315869405 872 237567602 472575261 128 139711801 467832809 658 94707513 450309473 61 519151552 569414232 777 229765474 475326836 781 531760608 639501459 683 535717020 632148975 267 583361870 650575522 715 260294443 635243621 463 87990079 178946694 986 631345956 655775967 400 186318182 285345642 77 529554435 581375924 236 582116807 587903827 606 263719198 306911213 625 352689263 534774169 45 107544308 178924835 722 318657976 338689535 113 420719950 573958845 33 57843436 258837387 499 177485557 292888115 268 125430889 233524685 153 345120677 491551006 200 46800470 58727852 898 27266576 358735432 714 227996221 337659277 780 262267069 416978031 396 551465349 607788836 533 275055957 630622189 981 346002146 657296414 443 247629852 635608877 250 522028698 605881959 961 493169469 612904134 632 643355058 671475183 9 288585215 557672207 281 428475542 520941226 242 431592386 580334011 95 194070533 243409490 488 554751373 671470776 384 295646669 570028690 712 352740359 582862095 324 367671613 515550769 340 654461386 671113626 170 473650275 580993998 486 595400063 658190153 433 448741871 578673675 248 195615656 218110071 932 16021275 318130917 724 428417089 479158279 85 218510126 571155703 78 157861630 232636784 989 464184628 486569335 818 312382439 345418250 383 549598925 612957775 497 146831974 500010591 227 542271091 606057773 196 276858858 547217850 438 8567629 289816971 217 123487208 484293000 833 240205812 555957782 237 83777001 508472945 935 64717106 506053648 269 87347597 117149946 463 128082800 354663131 40 290578429 548513114 646 419775442 439229148 914 114290637 367121157 445 326562337 441563235 255 209395093 342547772 158 624632966 626677537 894 317191934 432476126 61 424914183 449459676 110 560986316 650136370 921 282624630 427319896 651 567407855 612515000 499 425574029 646938048 979 99782027 282896470 203 268887748 349281247 885 485773691 640320430 692 125229489 651950591 370 245966597 606192492 574 199908576 589190116 475 608128837 618600366 981 346873398 662601390 156 534245212 594359471 218 7539122 346645468 185 350050430 396827452 393 479759595 591178323 107 3343150 307554042 582 662990990 672709553 943 398385738 442219480 196 5794946 247451497 370 30567171 406069317 748 25497987 338028070 543 523506614 675182285 433 496495965 632248026 491 91047484 334439752 296 535107088 664063046 681 662775163 666370723 226 17631740 236576698 860 296242123 342871383 500 267397888 667335623 20 670408531 674710197 848 315434004 615762512 64 409449988 615503636 281 594445377 650770369 658 307451065 625876787 838 532152717 539825969 639 109453255 315846775 564 50785209 487023139 904 196831965 291284739 820 358499714 618852607 981 151351310 429850165 511 116295792 170430528 607 644252861 674175999 180 173345790 365682043 876 365480660 667084842 454 303028924 673989755 521 581159392 622941782 305 229910514 585868228 78 296284110 399271483 407 303445571 471345042 183 590765810 650431676 770 494631579 516095458 731 649694233 661749855 566 30927010 290529058 730 552068809 601813932 597 160460498 515075536 96 199353709 300700746 431 180588586 656061879 780 475112357 608190786 599 594581747 612860318 105 281095917 484650352 919 410133876 492647685 89 476641880 590443917 721 529838468 545980402 618 627701998 648644254 245 450158064 568369612 129 504399781 620374476 374 471569246 630843740 984 56913778 582457576 276 337534351 564244989 980 76053759 230036656 853 572240574 588407739 571 105428684 299418941 638 587702806 658227504 63 383314800 574345593 200 125904599 455822412 351 422281456 430964167 3 547791555 639143221 174 91495067 114682882 151 240528305 320655765 339 634157196 654689992 715 284822628 554406778 87 660555770 663314722 247 494994121 637175215 842 61356537 295986074 272 474839967 478997997 632 458931360 582811860 699 594217002 674686071 829 533645270 613946603 82 309508399 522034316 648 471993346 486389072 184 320634178 566489255 612 425636873 601459475 467 570156567 615024620 522 550664703 660853157 455 271276963 667914455 58 261352925 617864401 991 48428921 148763489 225 24101469 36100217 440 98663119 666322486 103 274731901 581987450 887 673850146 674772735 734 457571156 601085945 385 628963267 636012447 90 643596393 666228193 699 644483418 662052066 641 123029692 218962102 569 119524839 590976606 660 264113173 508883823 116 59841524 386698383 397 428836317 474621333 200 569017131 574191825 386 131395556 580612477 498 527145381 551467012 232 2298922 158748304 267 35863089 369454397 205 642164052 642377847 657 218191703 418179272 165 481873761 659941225 358 47723005 51717863 904 564111143 579687759 164 14767678 176978721 745 273256722 374066009 845 133882930 485715684 405 273453195 279143043 687 126502800 132988379 271 338060222 631800415 253 376724138 466911306 521 29385892 673273719 794 98145987 369510581 122 433674879 545589254 178 602290149 616612508 43 646939757 674917739 36 267505140 432594251 632 8743552 170765632 762 393984369 413135462 586 197707926 475041153 269 266911054 603204902 541 122145005 501572303 447 663773575 673976732 540 463772669 611523335 750 80070025 573933965 490 174220285 201944121 561 583643599 590321451 706 304842607 646222806 823 409143173 500648903 364 644214750 648202449 200 278109638 442020378 820 332739924 558401448 846 36075928 546556595 381 316619055 555875080 881 380681112 594143210 62 95765290 653349587 435 503471364 504944701 865 88572637 491889715 536 541876787 660686319 979 129219254 324598513 103 120927461 439888402 412 164654765 379277969 628 401488433 648636865 843 447980703 550980693 51 95239042 357145736 883 506194240 514636599 444 429173907 497891422 442 104543146 283874054 2 170177725 491941610 135 47670078 578002469 20 576242605 623125450 627 15016576 468859126 841 392432842 513832904 788 549661721 571696803 605 517095552 638208096 576 119229312 153508634 179 255322042 333878621 514 652243540 655154647 180 184205059 475881509 764 580822036 612518556 982 505939702 540544589 391 486711814 672470850 179 198049601 355677459 938 321138622 484472406 973 155945042 162988087 751 142300776 559957856 330 559561943 578314260 112 220053549 627296064 701 461553837 518072666 688 75784019 273901463 396 35607754 662794648 626 5531172 659369852 953 500683404 541723648 980 278316204 580007470 525 599583222 600680459 671 123160935 405127389 549 144779298 167650615 576 348276176 533504130 970 155368228 352475113 419 341602664 607376033 506 224792134 552307735 103 250736792 408547944 76 361481769 591240937 964 467153890 506406044 149 390581037 550766044 923 252295795 379976776 639 587544249 662252255 659 611911944 671992711 855 17336172 196457632 253 330232017 612146852 98 516229450 540963691 226 48653256 455220017 886 443815806 482049428 633 215551580 286098622 385 192734789 674580434 76 64550132 538225407 105 665818554 672712343 685 465169899 505709483 838 452820908 667882261 728 383534948 484111502 272 366015826 598336540 596 543362157 619344789 100 425236529 525118434 8 89147997 344127467 181 231289893 564862350 64 59575215 195066905 704 21172482 638464958 811 289886372 444454735 980 250736458 332414996 646 294158091 329697709 769 98337070 173951387 705 246058007 366538756 756 233429570 622529255 443 606609272 615111386 167 616587431 660127511 452 229096736 445699717 755 433746967 636122304 929 417802045 547816585 449 574130457 582965708 677 79738781 250370177 520 130507195 134891561 431 190896426 371009059 949 126958085 295504905 440 58281136 598189348 702 300252146 405494381 314 254464093 629791900 582 451735582 524999265 277 583324073 664816586 416 65440094 397197552 315 105250481 228828977 170 67898101 239005258 487 352425837 426550748 669 213069925 584406393 722 295810856 483911676 449 189395348 643893676 978 25473051 590337786 671 279289390 600647539 138 102235052 241655253 364 181170421 673459813 836 65888790 573451865 714 449849932 488311632 531 643890844 668878312 801 123731511 187605885 32 628746204 639048779 750 618770915 645088085 14 162591022 351652645 543 509832714 661923896 213 353996946 454979944 878 660320903 670585172 419 303624129 436910395 953 504033453 592420181 467 214215654 233707093 573 356723124 668941360 174 495022152 674760201 718 68939603 466392480 168 233814519 283253274 755 146920414 506345339 306 587752108 612543750 899 173038014 673061652 620 495610968 663067019 617 63879920 366132409 515 429440764 496874695 545 307623804 623015342 161 320092461 387449095 579 116274774 594256973 264 550224607 589859037 224 148559065 321279934 655 397732213 530631052 736 10913272 385798458 657 411055680 581728155 25 117875805 481872117 941 653118702 670156008 813 439031513 471703218 537 219771536 659851245 875 296281019 510706597 767 342454397 588080257 825 553196601 627517200 776 666844655 668233031 408 377569390 508417765 56 413336955 435793337 473 506654778 672168472 63 562572879 582379035 66 412760801 425262392 12 395820269 629518306 676 665482196 666422706 722 414147653 478529977 740 393658443 439164281 561 58218918 331511072 664 436788860 498652001 128 76426581 317059478 867 324220619 421875601 982 324323433 355893009 624 416589189 613637967 180 299357396 611436156 697 518989800 583957417 261 508075192 516893870 60 398200521 451565794 38 242881588 308455711 277 528450739 552223429 749 323226738 419444443 853 512484352 578170557 890 118843645 190265097 650 399217330 673662615 44 253935411 443413600 304 46882357 650551052 956 493930267 551088431 814 348924632 453684310 798 673292426 675137032 459 308457766 323835325 193 250064707 433698246 106 32702019 496726872 142 208239607 429323306 567 233721953 641495425 277 659704694 673145967 916 193131067 423406337 890 101706260 569424339 619 586958299 630616595 399 533231385 626635455 954 190443263 526498585 395 626831863 631087866 742 534176465 621591875 187 670205014 673921185 702 494831470 518493440 48 220006037 223220294 485 8899776 442983788 754 642082318 661772018 193 262492009 369011021 830 260643966 487882125 0 500334402 667900345 290 283447478 665990134 882 218144431 223176810 129 620740065 624410948 655 651436868 651496648 15 73530330 95209749 32 544907795 593691736 144 636073726 662552317 694 549324145 583707039 436 430660160 556545866 860 671347978 671487447 673 446808484 537792475 318 397713291 453068735 882 106510165 265275761 564 618442051 628033481 904 299017974 394129433 835 596725591 609311501 151 509771378 513494542 318 288370777 580901937 970 131647225 552022885 433 84472310 500572414 818 119810211 473216625 408 495363828 643446875 543 492078718 639584319 634 114795572 259699705 277 308378564 612181859 837 644627998 660590036 571 553693685 612441955 557 134221094 574170909 5 410944093 665562087 994 575004540 588270767 479 9342442 188972198 822 87683420 323028212 749 549796890 657837892 327 248739107 603324944 653 393853466 598017912 162 59073342 427885011 451 191741951 370676220 410 669169638 671293236 923 360605424 463155903 741 76430549 553189769 602 276358493 670825241 334 90885952 460553212 979 81715952 155703283 554 211098167 472996993 516 539197246 617330106 985 553262029 571608219 208 2382332 265040554 434 657655758 660631879 631 257618498 388097272 498 528159942 602596026 365 626346661 651768261 753 595786138 600128559 353 639603477 660795499 9 616036622 668150412 710 455799391 574896184 214 59325971 66485540 321 170621680 294206268 710 319473930 320962543 885 652718579 661826104 931 512854355 628564619 49 143327647 532713895 276 674436780 674729480 687 29897776 604995769 436 322199819 457090073 939 428114566 539122892 765 12650034 413326160 236 535998641 627586270 274 256270055 476862905 454 357649220 372883505 359 591117606 661820150 604 333968908 382394970 471 668035323 674579890 923 115959426 651208408 549 575162451 576370875 984 410111847 531554515 362 196571904 323297849 976 550372094 646292447 784 423460963 485093889 778 284509931 433818769 84 493709050 653976953 956 227406661 247617133 61 484083318 635433748 623 605153434 640224143 426 165596944 335136546 850 662151517 666513645 526 27584620 186807798 411 426901125 511139637 727 139354753 536607051 367 616670632 657215853 797 61933364 406858390 662 406505790 654173980 102 206669483 371700793 631 284975525 296206220 492 235544568 284738794 337 43244826 440255892 453 577989559 590401690 734 197110877 525663592 308 404637129 467582268 175 651419077 664874394 505 545674175 546109437 948 140057309 361925067 908 464547140 586725462 50 74742035 524308073 448 641752434 656130118 837 624063758 661198290 963 623598933 623876025 520 315935301 480220620 771 157841190 634720373 752 301971925 663308243 780 616347111 659002613 855 70023484 580009285 398 22782872 394438585 337 365364213 379324888 212 669195954 670032877 183 373765917 575161447 380 226808249 537860481 587 389356745 583419108 846 437419936 653935606 199 499582620 583193627 185 248596177 367089495 833 671281884 673106950 892 289522096 551506096 928 15317308 603400840 897 53187738 205549872 648 358403537 523155668 690 483981374 521294179 509 335955826 659575942 635 52383557 195298558 166 555185976 651684069 376 378741937 580224613 722 196702642 402150148 971 150346322 235653099 622 28901271 30461404 927 225962762 570235149 123 226860353 645337938 291 635647068 665238134 118 608434614 623628624 594 307699791 521581714 120 619871478 644367313 702 422271117 610592084 591 368452045 448670561 639 472826381 531572545 121 147998006 329285525 462 23666530 649025547 891 526654168 638474955 233 529954411 645654983 68 49010327 426390999 730 395378416 624836886 495 275225034 424856865 475 590643758 613122642 146 174506690 613973271 8 452351375 588274360 4 379179019 398668586 649 341781684 566327821 319 583110412 633785896 653 541447295 626285168 926 326013306 625260013 74 56841180 514694037 527 348327541 531789994 600 221123131 629833325 482 290542514 497739339 291 426961720 517912193 909 466428497 627348056 628 521226105 573234153 263 139398759 430376769 745 562012207 675017654 289 514618504 542095294 443 365649870 388086634 496 124647094 575834699 674 402537961 485720771 401 29581626 546532711 261 476453667 650992285 405 483144286 538594014 561 309979253 334053840 861 493876469 585310578 669 623889763 655922662 825 255772621 497977090 199 658719424 663159112 835 278316291 627772628 144 186906173 347956567 616 489721151 527908754 290 23057518 126909447 572 449961467 622140764 916 530499709 577493336 774 627656798 637868184 359 397342151 475013875 592 152179113 387954593 636 531983142 670255579 247 96153584 312749632 824 486103764 562169535 243 132456582 446337804 785 34162786 338166167 453 197743898 495713492 126 149123560 577523024 618 670014213 670694026 759 385214889 558340159 348 435608443 490012832 36 669286234 671960692 468 567659936 610905035 190 278833864 293445552 530 383103855 476396531 563 336480461 349448142 702 37544108 67536883 293 471764575 675145621 416 479312493 492172264 221 236003431 599948112 382 461373848 531228222 798 631685411 657779954 863 86352821 383968657 954 448041534 463591692 773 426849615 599357277 453 226747550 423035170 819 551447252 600412151 542 281831233 357736041 24 4221773 374534600 78 364604270 457457750 645 436842592 656001816 987 183350323 419028977 391 35989387 448863911 718 197378200 487992325 626 548587139 553380543 160 370949045 584879866 585 628555123 630012460 646 59084281 159657964 933 410181388 545955204 798 43329880 383370696 907 255008395 598288044 709 416161216 552804326 879 447519803 496572115 946 234689907 357582598 141 239498200 263973551 930 674348546 674817854 723 448416447 516418470 904 361485343 644354498 971 533638604 551912365 181 197577496 276315529 562 49448067 85896808 961 484562322 579683839 680 493786931 636960365 346 413231973 483926736 937 308626466 657245629 329 640809357 666586090 351 309924807 574846644 516 252498574 616912701 766 479726887 525380167 112 237372030 356677879 508 325521607 327175981 500 493840232 609737077 967 496403124 665048317 459 554886828 624909880 250 516174945 534954488 304 79888903 573880300 834 1740770 435670503 655 523556730 621607637 347 58340670 402789411 114 40419287 76482499 662 602529585 628413296 422 88769798 200193957 581 48623233 620532350 878 646463544 654219170 478 507548694 574632349 464 234053748 384264396 707 94861043 287548918 690 317885494 534776642 899 185232194 494043093 36 515764388 591739859 898 313593190 670019614 893 249175177 635250191 143 23971199 352744585 229 567373391 662120606 358 627669897 660102760 109 211679232 441445192 113 580999196 662268174 617 646889507 651374004 919 68366422 226159681 329 661757953 675089848 121 89637791 655184469 9 342803860 478296799 966 206187061 504559834 673 138580487 605665199 437 118160189 374127423 190 516165968 604521193 861 84812732 358837555 504 317893627 322683090 179 302857697 402383541 805 504940523 603419973 230 616620044 638562488 306 4252083 256821525 327 362024825 436312671 899 523227343 668108575 20 191633062 436171364 952 73370102 554369713 721 454689956 546049432 58 523110780 533705810 83 39983086 497815912 896 627298063 633289326 814 671718277 672678262 649 430560034 494900880 301 457419642 534553133 286 663317978 670223926 730 442297862 672837154 270 621493630 655673981 788 515915545 626722341 10 660870914 675092124 775 385740526 407489816 291 80337798 659503525 650 212693139 473541721 393 176964082 307801292 18 481741541 661450094 130 309355954 588046545 4 534963040 585411991 463 119843880 330971910 844 435151749 668517169 874 488181182 602042915 579 257852617 603117469 558 41163925 125105335 530 256436241 657305957 840 56645014 242284922 136 475285170 571794032 477 181062267 664429489 869 403857814 579751506 768 88247195 196064707 243 266969805 345003169 394 485850013 574125463 727 533367320 660227866 551 298462127 554178161 561 147595635 561073941 392 572964234 673941618 37 54828855 243508106 697 656328083 663643600 764 448466311 636507168 654 397926483 661374207 310 143312534 284636830 68 224262375 470169919 537 294950806 585532770 185 91433152 635358653 61 328787729 647461427 980 465433302 561569716 746 485541890 580222630 317 431969025 646529726 774 298305015 650729891 253 327031158 658442697 876 479374736 555922836 257 545235187 558979844 63 341310470 500892372 514 342842010 349769646 187 427998789 447599249 513 311415714 482695972 592 26153720 473082612 793 25974135 305908611 709 137251233 213664961 224 422098802 448766406 42 578932131 600011372 301 520745713 568313554 243 272432871 601060628 180 330916164 597315662 2 435231753 672426986 246 77948078 422404232 914 300156573 367076270 705 525760523 543361609 61 379057508 452496759 555 105994663 418894356 521 538916387 561912294 528 357044104 377272324 688 576412169 608952056 532 78232387 659948751 25 270172329 533243430 313 109182705 607206062 541 231915896 263855190 687 358621162 511919738 879 243497681 414076782 690 598064152 649937994 852 251841478 637156469 299 428222960 575950325 709 589825841 623887630 354 14290620 328779962 299 28170574 602786050 710 307099661 389492560 904 314619556 406343279 146 478769228 595743287 435 303282085 511253858 812 83585228 95463060 126 180429447 466566810 950 459868457 544396236 217 76319650 494388177 852 408782419 665094561 550 411638867 536199400 787 228724858 414270711 518 535657018 552357396 305 473385188 482477102 744 1902938 631874428 569 196236262 434683256 677 402892991 559864722 429 419950323 482672480 592 232360674 610091972 724 506999890 560624557 143 327293319 585196313 942 488466939 604132006 446 94913391 548620420 193 537695553 656592907 152 94896187 478155604 263 93357996 559321988 894 358329081 412053028 187 282325721 385146771 74 394269027 612610286 832 20155284 101339334 988 670188497 674814111 613 394977531 563417205 584 638649127 664007705 188 10021140 97918956 648 556605610 583935908 138 109363012 435946939 270 293343457 383949251 730 661654603 667217276 142 521105491 667332726 562 337447045 376866911 442 495704669 528392863 449 20816748 274167251 59 378502934 599793434 431 553001393 621384863 65 597892319 674975328 378 456834703 492181628 97 385600759 670769468 688 119067598 384846425 595 64051772 383082227 16 370495580 433729393 168 311650181 635575839 645 537851131 651194961 323 617224652 628949424 635 8659670 337433075 937 144108046 329353774 579 607320873 660466927 382 551185668 628005348 127 616157491 648845702 757 560006658 640417738 935 568908794 621112274 87 256057589 504577348 809 287310836 600019123 277 518381586 666496652 341 289062956 564718993 523 37901651 596491855 591 399851852 599517779 543 97594379 480037685 501 406499444 531084450 473 598628469 649282456 873 333825953 449953434 377 521432139 606851839 431 331322046 572806902 752 309862417 527086765 645 226165153 259426969 105 161125705 267169030 550 530871418 585771748 827 671912136 674851502 484 522733696 671723007 306 310494997 649694440 759 605168764 629360977 312 386493592 420111426 409 564480734 577473932 249 308531749 630814677 831 18357507 673266676 402 166479837 356693698 948 333699942 389868250 990 355612368 558301788 261 313018053 320926070 699 115982959 279895345 239 465584528 475903166 750 325001418 476368304 121 502124440 513695916 77 504781547 664013233 586 9768156 58517219 209 160480625 648425755 440 146259062 600958522 285 232954622 273005595 507 427569833 644679148 683 492930944 522815901 253 398281832 675136130 865 191914717 667943654 135 116895825 300483599 863 616327618 634637526 596 367766815 512793080 720 300622972 456293669 613 233698019 522895091 781 339211627 391974109 548 212680595 604068789 229 136214699 163289735 130 616517785 671500037 104 57287791 105790019 739 187334833 254604807 233 179802808 418502888 263 211271436 471938978 527 193854936 341816113 757 70360802 314106445 478 355964250 660768232 406 556398567 585219414 124 590931391 642075576 394 590433609 619463166 236 31312146 219914042 322 348277824 603854558 923 608697324 626971826 859 491253669 578849348 731 45455335 380365061 171 329149945 349006421 705 253650426 638860375 801 118985838 584352522 853 104749776 141611970 757 652176829 662286515 145 256081082 567265055 338 46988418 423499749 233 311922240 595467882 287 513116291 556133110 835 57448404 335147443 224 283328917 538334194 271 384869801 577022641 491 226399472 247759757 517 524436019 619075277 777 584763068 652746736 25 284900146 543675939 698 257941023 489859872 977 464899742 615356249 363 312330005 570760243 40 335598104 462197176 199 137159853 265419755 524 210727594 266212407 884 484947741 648506624 226 428293609 428342253 166 371824669 406921089 799 489477562 630293139 79 284343958 674631043 723 501141330 605352223 332 455589757 607750959 789 344295616 573865716 300 481853019 509197528 451 42606002 143211144 726 229314350 404296998 462 632026306 666505245 944 111830953 329650149 516 464256663 522497900 926 261898279 495805893 242 178529341 416209945 809 150812132 448914235 114 424094809 545217376 541 71903504 242135297 770 228316002 449132988 311 254141372 515021466 737 661109541 662740713 984 113001555 590574110 898 670800559 673579156 778 474575622 675203597 632 330657825 558480303 69 183801319 356050318 762 210179824 502767219 911 72427471 105851706 316 189268059 660017719 464 566267437 611082986 976 201202830 446614186 958 383892604 610661949 796 285900794 480182446 704 74008386 638585155 582 166943318 265488964 198 38835124 116114181 672 471781003 657753215 179 650214750 667638914 275 538747286 551993452 995 321757282 616120786 819 7671762 518357525 319 289366200 391407290 678 372001155 422004715 918 675123782 675230265 616 498619640 651694958 152 341828760 444641870 41 39711970 332591748 245 388549177 553433467 813 427826884 449466389 373 197991552 611193307 680 24769831 328626468 641 43473920 306716087 166 598990356 660257849 205 474315346 671300259 741 527937393 616286485 763 377568829 419616090 724 329490117 359384774 501 107740340 109931097 512 9352241 602375057 232 559852078 658441203 410 128152414 628990999 841 420853303 577767427 470 452371660 457270664 562 400505535 610527378 971 81508575 196629556 758 46174949 593939306 568 407205258 667510296 489 278682621 415768286 803 282270932 389171677 703 146349184 378639108 918 434011652 542707221 506 295904936 419202451 311 132845972 600007783 930 527868252 632782286 32 52209413 112860228 435 15583994 531818248 539 463750580 634915898 153 557486095 608250764 121 212812232 660389628 430 234275866 398268552 688 331347706 366988059 580 674329611 674539536 659 183031179 358422198 991 443981390 557699111 875 423517534 606681580 772 301928110 517112258 417 613818952 629218113 359 375258379 421551182 71 222510981 485009799 756 25323332 542412056 592 235371975 621130470 6 611257391 630910672 560 316797619 538229350 809 166902560 482546941 329 10112880 527237105 913 302263907 474311023 562 652716536 667536102 516 419801703 562903500 44 321885443 564409309 882 34845611 474447007 736 431841452 648256471 891 59839620 264949941 316 590051737 602690545 268 479403787 539820327 260 417287036 457985119 699 441749593 482387144 914 130585532 314925035 275 629872455 631828152 967 493995802 553020982 520 58936974 367271441 584 62921855 614274944 277 40848419 527869730 666 95428273 528533748 601 80841787 598222875 666 348384554 619009401 590 161735037 525208656 265 642217506 670156984 160 308054336 357325178 423 655124932 664389918 591 247993411 453175046 622 397149971 436496955 480 337358880 430512879 36 54686153 395569026 267 149231076 250206457 262 266326608 585580290 951 101497605 459538511 749 563997100 576418579 912 158723545 493603954 61 73662441 440473480 59 227206502 623603676 406 581066791 610841816 78 665823725 672150313 915 516197609 558893230 352 49531356 556586943 822 59029950 141099532 706 259419311 486842598 70 637442473 654411514 436 564619735 597040756 906 165536669 521220614 918 575262857 658960326 368 255917322 487665705 244 579619465 600148908 314 565773547 616668605 2 266351440 613526175 31 321202592 459448023 81 433758113 564938741 576 364430253 423611213 818 297282205 522292581 871 390542086 474427331 291 326587154 641574444 206 222306409 478978366 121 431839241 506731338 852 391305016 431817610 832 116167398 222107507 154 109275116 663256109 170 316166208 381204376 892 598505768 614020189 612 159595118 529555211 183 371642366 475612593 447 327669889 531806369 546 504877542 590318871 48 99416016 639144218 328 59917369 247427154 381 293757096 561876929 796 358500369 534664884 36 529770992 653083216 496 481240565 532999652 591 51760212 230933134 680 486195894 627352840 365 142157035 654679607 509 231812448 543095291 447 440838430 494532172 741 121479839 375912809 502 249908787 668841373 492 342382428 377277893 550 194077698 411539354 442 405646090 476416534 686 513814714 555893135 466 380577167 560034863 171 216740588 608382210 678 673135261 675032616 387 259429518 480027153 240 208764173 609933876 733 443117169 467914685 343 467483566 589192055 356 267712268 533600355 384 640476669 644747956 9 400498287 512047718 575 251594868 596594639 812 564917227 629971927 976 507138204 647633614 940 259509416 516841309 827 355553860 460215567 670 405817033 476843766 176 82342854 618282891 777 564594466 643911506 277 633879285 639867839 208 324692078 582093886 304 220494122 652232915 654 485121016 659938729 278 556128213 636097178 136 378651325 563522878 122 479323426 576473649 686 358140442 555218873 615 484186228 486966287 694 410042581 613142129 352 641298447 664584970 268 197787947 619753377 210 242333938 413222749 167 167939101 529167777 158 453066775 579435955 460 344629405 379992326 668 345717497 608232641 61 516356860 667801678 342 427101486 506450435 74 172932881 380688256 629 654601074 667323789 118 109639752 434603782 395 456924434 642812016 488 334096469 427247023 302 607933831 673689333 401 623791486 648578752 255 473629737 536579137 145 171649278 176620556 850 120462255 511448123 822 237922053 390780377 678 54673711 526842290 266 71256176 88826877 382 286310967 491517618 667 568946217 578667723 560 148278367 670115848 454 403564928 643624659 265 115144679 161187518 70 424163772 630996270 274 185490894 672240712 596 557096543 638870191 291 568744596 632974380 723 436623821 469229826 195 360310785 650970976 834 124045027 617083812 830 65148111 565773677 679 52718626 590654011 15 314820195 527076814 271 398483509 648205431 640 369289655 556565621 668 597828420 639807919 251 75365307 443852816 637 675236205 675283873 282 633893590 645382078 73 195764456 356743661 447 123057642 246589818 235 657311859 666828440 306 336272752 341499970 471 388979034 501641307 60 62347535 311560280 203 190534369 214347793 351 282196760 358887289 555 613706141 635766431 839 21089165 516752571 447 100865152 377044530 193 191943053 387299848 221 673760179 673973770 632 142662568 530268591 481 440160585 635659297 469 453256062 667911838 669 283423857 286694776 105 352876597 443645344 918 64897784 422116800 336 110723721 501653269 535 166151926 488392574 648 15763151 62669380 426 544536553 662040114 751 460807104 465764023 342 196108908 590625121 977 664690768 666669147 669 493456104 669213302 255 129662966 400186702 898 547786986 611114031 450 397984633 493513814 4 396663920 529415338 251 468944792 579167521 704 582337795 648358378 988 589413785 590673912 576 626974657 654884317 679 532295841 535147562 12 466451778 579531031 733 29877389 335672940 938 337798567 471038231 750 57532879 599885422 764 422561134 452291539 108 11407045 77891651 341 421429769 627252287 33 238327044 253123997 407 539438479 568917414 886 483064380 559850517 526 6527758 29660503 606 294685689 513295492 363 517092016 607871362 89 398012729 472030611 65 300738350 433216791 332 529740011 639172674 894 461502567 531366306 175 478360852 646020132 150 125471930 371374680 407 524344464 620029313 62 78547931 644503244 857 573791168 583029990 155 389869927 592117001 355 3434470 472666690 626 549407336 610757149 236 87326139 404560526 326 353993695 415074062 451 153952936 424940279 892 613722048 616286756 516 641161452 657909353 549 544962372 550456181 239 573888503 663165038 825 640409219 642568275 552 243087312 522770120 408 9947414 456252962 311 364357398 418345999 130 642569646 654274872 798 232987931 523340273 480 639680699 649824544 898 624222261 667151797 461 235523231 477069143 883 37382622 523594011 289 528828481 535167813 1 157587755 573300405 517 85970906 184313811 20 411385924 564901963 268 60589796 458420257 869 193844602 394527475 426 570773356 639588807 839 527217816 621350835 715 594007718 671134551 490 235158462 402682105 590 233475800 327315189 881 462974492 613008810 873 260174303 663250268 511 41036855 219231742 7 14376026 377243659 48 308152424 455567688 67 26341225 444748368 602 6112065 42472510 47 227470218 526381429 677 593078493 628965212 177 203842611 479018854 658 222849994 486173739 681 17701217 654706945 616 18751680 114454616 704 328029294 436896574 538 204506885 636144862 306 623105017 633422751 749 80879261 405509516 232 377147987 548142280 139 627057257 639961758 542 525068236 565168205 832 20284078 650511989 242 73792715 432358413 542 129674326 585108543 680 441662333 496449855 237 209787093 550832006 969 124877882 484750836 789 657395848 673635385 897 381992086 533610097 312 650349125 672295648 359 393542013 574357809 477 300719136 407718662 843 640220406 668805093 483 522098454 648894281 64 274141992 287750815 839 169194029 217093159 822 217451214 320515180 38 436823418 508548091 988 169094182 279006077 320 551524708 601461515 487 77645775 432735513 625 75730641 334343877 980 202504283 658844024 824 544845999 642214721 725 42239164 269545876 984 657872346 672375296 1 578506810 643204479 827 643634449 665152734 362 613876735 668135308 246 17947906 661453471 388 290352148 629036727 398 240379503 623683722 204 181278889 514508926 284 492107736 612116285 743 298812312 592121557 903 513830908 517300616 94 331967155 614781485 108 583358369 629603644 463 606776739 626667087 683 237217889 541718822 750 145482295 448331554 134 261072414 594812289 18 663076854 673037125 410 143223841 204012036 465 636288565 638050576 342 648695195 664697922 771 352889146 632672754 51 562199479 563364770 78 346931105 662432631 893 46943243 60122065 383 394337897 479961516 450 554063235 589143640 61 476382543 560272062 622 42221100 279866973 750 54154579 282300898 467 271144349 442477752 142 250024440 619809024 58 45325847 58909317 857 225282220 376966469 369 181111257 351690085 472 411050331 615792019 187 247378709 394465669 987 558652696 595664327 787 629545200 662794050 117 225888988 571474844 81 403048928 505537941 398 65029540 330324658 3 616680507 617904383 441 229187909 510884027 755 659714485 669123981 792 495200188 610892378 635 588118898 624674926 886 365051678 629624186 228 485563230 548880025 759 580741064 607434997 917 106824163 148173644 647 349063007 477236765 680 555463986 644555450 802 91717892 463035260 765 156143299 362678746 848 476859444 625077834 912 388538603 461448701 572 296560796 622279051 661 615385171 624456660 36 504267454 593000739 895 216723431 338766781 569 514887365 667837013 24 432670382 465494947 62 270622501 425222590 217 248870040 477203001 763 415254405 616310527 300 418121802 657299227 858 198064265 476187636 500 229287087 473372932 400 216210770 463165447 320 29192141 630931485 36 232863551 236487744 556 507331838 534428502 670 23911091 558907448 719 407136311 455886891 847 174340031 326673936 36 163926728 458541000 892 67781414 465917411 218 616695308 619926881 704 507420559 605290472 654 366319365 448458222 448 304341466 341224582 491 457218613 622260079 188 270447910 639653023 798 46586714 674705380 925 202364728 414765109 65 59001882 586374865 377 656305320 656555052 323 633728717 648123411 629 71891374 177130498 283 190857550 509129546 213 666003036 670157108 741 88294144 220219502 72 3451600 464255362 765 384096887 431787908 719 646876974 674722117 710 430562814 433862813 943 250367326 305560203 102 414628219 586249185 977 204686969 607961345 810 392028839 562885913 662 29231788 423329349 600 614197860 648372949 26 203255745 358824053 981 368582369 495791686 747 619730763 648739668 855 317902977 382321105 139 491351731 672997895 773 496747026 664618490 980 96218566 139234475 739 18038725 234700409 377 581638716 605800549 629 662653318 671726850 679 28988380 378029274 18 550068216 593867415 814 325045920 616484142 873 138157674 599750309 336 72323266 292506381 306 376636401 433537214 421 167465893 559368665 864 368840745 458198237 381 630866602 671411275 395 176635083 407093914 317 312561703 543564427 878 73508180 538312795 972 643922464 656163879 157 74379553 132781130 863 446989494 482192398 783 56374565 346549541 404 656686933 663312667 257 669237134 670961435 963 534896643 636352878 355 635875736 654429756 51 139699622 217965042 748 7758225 486367469 935 583012350 621643022 262 261063521 274222694 648 260875153 511348184 350 540509224 662494780 342 644212375 648156357 234 579323702 636835764 204 545151784 627745027 733 280099946 433933869 395 186159582 664430947 777 391802285 619303361 946 564126885 599196687 550 194109136 228130407 740 457740750 549376801 996 295687809 494679723 354 220029700 513794746 170 584071245 643032282 845 329048998 332875043 600 229473877 665575243 633 503566077 571734299 162 263230148 354890546 616 634493981 647159659 55 146751693 335233383 823 296075698 323287978 489 460241136 593533159 416 447753779 506726451 70 248749510 289869076 234 318803892 512528828 145 514975244 621986334 318 488292522 650701890 154 356096726 401984870 922 579099176 644618853 587 515865674 660338595 110 423727995 480962205 893 538568163 643503336 591 412886089 420441438 745 489163508 599656671 438 288818036 488373882 860 294945380 481163907 533 115154408 396723176 708 454544676 612746357 342 425902838 432832706 650 291774994 506992367 69 27642450 57817642 333 507796723 653987352 488 39519924 101709439 467 567471546 579997001 387 191831245 315208434 978 65595209 299968748 474 40273080 255649786 998 3220687 462446078 666 341774653 388844051 430 509653950 651038175 802 395854246 579870576 900 665211780 666499629 44 286287176 473136780 739 36729849 390781754 385 408989796 467303503 228 580949803 612109409 154 561847603 621121038 198 410927686 567343385 850 76203205 545584519 423 660736315 675139072 784 600379212 622851088 74 297742051 535488951 375 439261981 614763570 146 496843164 649829957 602 55663485 246731508 896 459306580 506332393 364 493639766 602424869 245 47859396 350376580 900 6295576 652395673 144 524637512 569495753 935 595808643 652220071 481 375398763 419612560 871 162869148 667928321 85 217732661 396905000 952 143285945 565292324 336 510319547 534142332 130 4234506 419342620 244 174268365 280687594 184 272478321 625881071 254 277668286 602930022 967 161762229 487742623 559 385214985 397463065 121 615737467 631460912 31 661523560 674813921 184 476718588 660594272 697 315389106 370944279 17 568549241 620139977 820 91971109 180340658 319 272951855 558602108 299 350950736 624268667 867 356035089 434051396 242 4301617 230813656 632 204612028 447339494 982 236796844 344305584 248 153555379 157645647 529 106001985 610920617 376 438862232 537644788 940 78529923 149606795 267 402175060 406566743 367 490913112 589365757 600 422320167 516671416 732 214908953 232712925 305 435545935 536919926 199 354354964 437547323 99 669175358 675216920 519 229411713 293212806 714 586159066 636427125 195 309988491 389823100 25 404393845 572313928 485 382629249 547722875 254 626063681 645931825 859 205473956 638953341 220 132343660 337318747 512 6014467 10519984 748 639850636 667394948 405 356988446 597059467 441 580948656 613436341 332 666587472 672204070 210 604978227 621408107 456 496155121 611792650 362 445623106 492729114 436 467081594 577300129 616 557986501 564197255 475 119643463 296664637 533 485893285 561147266 836 175745694 210629814 414 619602135 640972202 478 561177353 665306877 394 552032070 669458727 506 302774124 636312069 6 141844658 359527686 66 396143765 421136515 928 620108583 638061996 874 670810843 672749895 532 527169400 674524878 689 232037474 596171963 601 454286363 616298838 121 263294568 663833415 606 517059958 588893262 217 44559455 52474715 967 598257006 664288431 278 4555939 493409365 958 107995349 531372500 429 165303449 630305921 541 181178513 261772050 199 189681962 436308991 415 458529645 640695444 927 467158268 656829994 432 297844411 528872533 414 83585527 93920458 174 119585739 585960478 173 107545337 567419238 701 114143267 190677777 602 451188308 598462066 970 107624672 120907310 932 638706358 673581384 449 93316301 644946336 90 47591566 508906916 450 554329065 563459913 304 274956969 607553994 283 191785959 452155332 178 179018737 444840385 908 525255200 594746565 772 96522483 520241613 75 478542242 501453112 425 229572110 442458094 431 160433659 295817845 301 389942471 652160631 749 406012745 459235517 178 386743270 603380020 530 523698006 615711334 455 467222073 566801612 261 199281990 268438803 564 85950174 280962586 415 104012051 348355255 774 539843702 616965551 969 445185177 586388516 61 653059453 655495556 293 492413370 540490004 300 325659482 382162992 208 289546620 332840825 383 466008555 480146901 338 637917596 658963884 74 88310951 447689325 84 560292260 589994248 945 496025145 666596601 375 141994015 259091727 790 635015422 654798688 326 640557276 665986519 566 500137481 638552521 790 70504092 612831862 398 492721630 675156155 425 496625530 584171914 213 529709230 647099054 766 219119248 318451752 490 369481263 395511706 272 210317745 406882533 692 489248324 645899167 585 93970082 620128163 613 492298257 671350260 116 255178799 413083703 51 13614015 229357953 522 181342697 491917285 376 581424343 610607192 822 670685455 671922529 212 61913000 98199357 683 91447986 416936114 224 662638390 666357144 199 539195016 670359229 911 404582634 591288149 112 196357882 409788908 134 228588573 480886781 530 627112588 653600064 470 618062130 657590127 507 351847930 519477740 214 61331074 243657710 390 234813711 586253229 171 379236856 654831818 33 467507488 559407334 257 334986101 675199864 418 129038347 541306048 130 312864909 515307944 953 525718985 568954903 672 272143891 314938530 825 598841085 653904545 502 377801065 641658965 96 510203445 610260332 22 138680027 655728899 185 242583754 348179700 673 391348920 471682314 627 82955347 391459694 439 585392221 603544741 402 334413762 420226396 705 449129642 611677806 64 497457553 532934839 660 111885300 483532019 641 183599776 667391630 823 660365856 670014729 108 273792500 665783321 201 634912027 638684862 572 344012154 375411846 21 331359232 400389220 549 208630431 234821611 296 571273410 653603305 377 80273143 90360699 68 544941904 600009532 277 510447298 654447709 735 644515955 673562139 679 652365988 665009830 197 66768395 206909277 351 63117875 654863922 492 296891268 373645601 874 45741292 415938294 631 60257822 207997006 12 488446375 598801984 262 410297660 487323302 218 522856950 660029452 786 293540995 391136647 639 110728491 257553755 454 422219177 618411707 554 591109493 599013256 558 601658215 624669943 778 627351125 673487720 94 339846389 423265152 604 129308798 140614363 481 175369691 460961074 654 447534470 660723223 237 118556189 171337430 482 124006983 274866556 788 221580615 266581740 920 332324279 555050270 39 610051157 664253469 311 288004689 605163478 465 552738842 636137282 846 617177911 672568691 520 478565890 606368160 724 303052251 417984853 350 515734847 552571559 691 499719922 554127806 250 76328290 241050334 494 300050876 386972748 48 485097620 518247200 623 453477456 570880612 771 83359522 420742370 565 474599087 625130251 78 541618276 577369488 316 651708056 664787676 473 111385339 400701932 438 200651447 611796634 116 507739671 646003767 112 261963142 493054048 878 346178087 402899954 90 403275969 522981818 472 631674006 636697038 629 161926921 632063495 901 487590024 519171124 443 374853925 543479884 129 434954281 638325397 620 432664742 554999380 581 402947558 626277197 843 288541593 616664972 593 640611964 646738627 79 372442495 466350652 66 7312 718718594 5847911 477655491 413 504035803 708729810 513 500947785 523524767 361 184411746 703222155 860 399713764 427508846 488 101121069 371048727 558 104242234 576838170 726 346046650 602227888 713 292058489 415084995 63 9089558 440507392 600 701465591 713528085 565 647973635 698170785 654 120148114 212110867 332 56561991 85117517 909 330105973 408817995 117 705117621 716722840 174 16234489 23081845 282 409668463 658838496 328 153678631 616026019 929 272613539 325390151 952 444926421 595368358 394 337620908 439551438 714 125382386 581045883 731 685078886 703804718 582 30983488 635580844 156 54439333 230410559 774 133795714 570004821 981 181125617 547117155 136 115534168 407384252 900 276337816 700850671 120 267316213 275970543 353 659315981 690790570 64 261436910 591831305 404 300235971 317642487 939 263911983 571520774 297 558872412 637077085 86 98008359 483088944 702 25084687 610471293 613 397685781 576738461 195 104753029 123568879 688 587693549 617771181 630 29808546 315765716 932 400160707 705664536 697 641772897 695946680 684 352774623 598454253 878 369446867 609168909 124 364919027 571298025 419 199253349 704589754 988 56847942 165105051 547 155523924 466650050 954 627955702 669359747 396 185638557 630537672 210 339899543 668502749 656 560110157 711900981 389 70560712 456761402 507 88514644 477993891 120 609513634 638533134 466 688513436 717019663 52 563124714 587140340 467 493723880 692698237 156 191166831 192357124 105 550803251 566730860 635 546167934 634400451 979 82255587 717126297 266 123873787 526813032 603 443750863 673394777 817 56131975 329847665 242 384162935 602773889 206 378784117 379087527 246 553372374 673911831 914 541767704 666193290 171 64018882 378914588 195 8212085 686420730 974 287881635 348308824 502 701393707 709864586 471 626607740 694877575 398 46362383 188655173 509 344085342 517521574 670 335936150 615454762 68 265279721 338423651 98 286099673 718332561 952 235524153 506407520 234 546183850 584293574 378 370883486 385510561 740 97238715 637993200 696 216224224 254687921 344 220806268 601254102 416 234729905 705392734 95 577364199 645328254 749 284847078 673539716 293 447176637 451088839 950 175054418 597946665 768 65646452 349791134 876 622674704 646849300 115 700393214 718287759 586 637911328 695202458 57 402496721 584050514 385 688532869 711889367 635 454110526 589214945 67 546104424 608055970 839 256192473 600843615 881 606774465 626579709 78 120807771 359487956 942 483835635 569521704 605 323735722 357123674 938 410793009 497184666 126 715667878 717428067 340 179206929 512332025 136 692660950 697752567 307 330392794 577482847 449 4980532 17600655 665 522871739 612857339 449 584717542 623307659 94 606683702 631613332 176 20786173 374739174 743 417393503 479537074 683 96339691 335033938 204 250958394 456043699 621 514173517 536798956 290 22148427 209998373 446 558728851 568057102 331 15530367 717752918 721 361387038 563425362 413 352834529 427828609 849 449900548 698376100 868 459611016 534951489 127 261854297 305981449 417 178268911 250752717 0 339121595 379462192 232 244848213 394254182 768 208319229 342860629 211 231679465 342730352 126 602269021 646759100 397 278739411 487562042 864 510814433 593987969 341 295506852 401131840 715 235380621 431069960 763 290021841 385739836 926 338951650 341436607 912 99185158 456017110 178 641682764 681711249 935 553002924 706571335 123 308441635 348671501 565 348639550 580426971 409 586482299 602992467 532 62927518 199011318 650 236541764 715321651 106 206941651 321714838 434 133014913 316916751 775 466835822 613506454 270 199633301 386221501 449 11540529 96837765 910 170549571 529507904 332 540025182 595436584 122 634551453 677350572 203 540343335 663723365 728 87704991 363510506 726 306513873 341864839 138 712901040 718360812 448 224141849 576539593 235 294112310 519202927 507 538342294 631609230 991 647455539 718556395 102 597725578 607627523 752 27637215 132087085 428 202985593 318339775 468 681578686 690280607 697 613121892 660297549 63 262403495 419619924 939 369512306 680098650 403 389543949 571100635 423 13548380 606209096 332 370668434 655365889 523 164440194 544794758 960 641726255 693930762 903 635725591 694209300 637 297982037 705858984 696 521433224 554700966 28 38777959 512779000 376 78969199 92767900 789 421067278 561356272 851 418796548 422461581 766 197473831 437049442 785 277587944 597604867 464 124628105 513222557 635 227319294 638909845 43 138093352 501928735 636 643078462 651062176 903 395770560 444651145 93 547258616 688419625 494 704505875 716662751 535 627422506 677095154 469 299819264 648252947 497 242879890 655369731 242 200319066 330907945 831 713403828 716921334 226 285233421 697398180 522 382074305 618583808 61 365633492 601713758 45 518804873 671677442 484 621841385 690198452 297 676386137 702938394 758 49744807 532412389 488 473190320 571281727 775 26827143 699153279 790 71564962 280893529 942 635700533 680949592 856 702051292 715995182 205 179327585 685543393 48 707874067 715450416 65 607146866 639156257 560 456486975 560999375 350 617387628 682451382 912 488765907 646083937 673 608351194 627551624 89 596284019 688290355 1 197105614 208285465 106 26227476 411423786 236 286041983 569286570 868 270217967 523523809 2 221448837 267082118 860 308667742 535289439 652 78701604 486964142 809 162761534 345868983 228 231134615 301437725 690 555125627 614668225 628 596865129 622589043 81 150814296 492421637 404 354214094 549812815 450 633099496 674107119 581 532018532 610758791 579 214829090 472628099 914 6549718 464309460 357 31334775 275953537 470 236954402 601469145 78 198038487 219286056 139 24631164 628694529 425 191949412 707341231 119 675374676 711935876 167 409273561 511007754 963 685829058 697269267 488 83401842 423983621 37 247021192 546825815 809 214219218 278422473 170 464169131 696536292 914 265028394 602155531 567 558175309 705564313 635 93295095 381655825 266 252496276 442833805 70 609467696 683491754 361 590066663 641449638 998 381917845 583160875 995 123459447 132565586 670 556475326 716402162 656 477105813 698390942 315 173801474 478961902 349 155727279 388817718 316 586743443 698949680 689 312003170 470169552 298 317854171 577677606 264 46884353 698181376 776 494338502 555392583 778 446131462 481105915 362 43099568 548820741 452 292668695 673049098 927 469721329 708466437 117 685984400 714560302 763 689065745 707901773 852 385352724 526084024 714 483526239 588697489 214 442111376 608439386 908 305265114 705459544 168 551914882 636033813 18 76435133 90158764 124 141348546 505196502 722 257457126 394954455 662 610801263 637069038 982 694874050 707047332 194 378831242 667415872 12 665594358 670353530 37 9963362 369004524 27 416135601 466950583 931 143939473 207124358 437 85258781 434246956 665 363829614 557967532 672 183785423 476176464 870 379376217 654031676 909 493185228 709531868 722 145238842 328042706 126 123461959 475286763 907 407290935 581708488 120 221006629 287911606 940 201713255 363930133 672 30301205 75074748 505 659007813 692009204 276 403033836 653100349 664 645990441 664470087 946 342864736 691489502 448 85923316 565291472 197 239202733 560972087 727 256280597 633378648 416 716479656 717278661 475 510388291 615829303 505 508837281 631906020 347 285760509 609500705 648 463097034 668304547 51 220125211 334282171 892 93406335 666464087 747 21850584 223948074 349 667175801 704373207 897 374987254 445298875 201 520715205 614435480 560 426712172 617540687 629 342325922 537018954 513 6396331 75855416 516 78340183 238719738 314 516950572 631137018 520 185114415 543450751 955 383405933 661799426 402 573274562 598334608 290 266159260 462413695 426 407663496 440828505 469 490248050 705758466 46 313713942 597261571 990 181154271 496143010 980 97740048 387703459 256 426531598 441992834 235 411685178 708831928 144 432628918 523054590 584 535938191 582547794 708 708993038 712041201 856 342145898 356497753 798 484490703 491248762 896 424816175 598324999 783 530647301 705887300 1 492861078 691004376 420 93848183 558150599 554 239644011 619337893 969 240579626 608318550 707 331962460 621792374 253 33188340 361315628 547 243113711 249188617 274 489301130 693817880 909 113900147 674828684 228 230032431 565131925 901 705529058 715519309 172 13928708 440885995 354 524304834 701013631 731 695750738 715055252 630 104208677 324660078 101 40575311 63236428 950 77829563 530743239 293 31663583 477359024 366 69622685 233707272 275 603097899 676362255 367 55962870 230783503 926 580175644 712130223 533 635184069 662369680 966 339355811 451082763 636 337138526 570829594 319 153213805 401345279 585 84768373 451938665 209 282150444 568041600 26 62629106 103371639 411 620547556 678684012 498 475052095 709240035 6 466697639 520787710 577 484505066 592304355 67 141361982 154108053 491 112011737 338281385 592 328316940 533019106 401 335136471 497165148 570 681893299 693981925 849 472985996 634771846 103 147306039 332945158 149 359025013 493491006 517 534924865 543001940 707 544863076 671944227 175 85566788 674983651 963 542480611 592856923 407 82674252 664412376 683 411290502 708916776 502 620432128 661541486 701 372086290 414675617 760 189283981 631717709 470 581766412 657390826 201 416314907 502629829 334 684579854 692925418 992 364721642 427732667 714 569589673 657409544 46 101472385 233788486 65 617992942 650975859 509 400608065 713085938 868 596937388 667167691 157 568896119 621698180 38 648435312 703858587 566 414197003 596086258 176 502269231 532119843 600 575361602 601156239 322 170278501 278122925 355 273544050 618884368 448 134010247 632330535 586 260706105 495444914 354 358471043 634426692 551 90708633 105795447 956 517825301 630069751 501 438131921 583181083 73 300484096 601268780 165 298065779 351702221 480 694578353 709290574 933 269904990 625214149 616 35357514 101247741 993 671369291 682885660 374 28953565 215951894 91 149147010 479498048 688 442765464 573700326 258 375950058 638190537 421 393115924 645562297 607 39288469 69518285 590 257301367 272678152 186 658320654 677886946 276 58826895 335113634 675 82054814 231413567 259 343805277 524408193 231 278586697 624646773 370 71785521 464035068 721 318953868 689980513 760 260027450 497274534 498 52301364 691166894 368 119443030 610732543 467 128362674 670436530 247 455628563 654265272 599 635448927 710051054 561 400073310 454529128 198 367383646 561764302 638 278543767 460095777 661 500645651 553092447 939 700443293 709160208 348 6439158 302562493 51 714503727 716538448 610 576074274 704276968 188 568774400 668070793 206 253088534 695201795 455 257807100 567020000 21 407277077 587311206 419 506205423 665694318 515 127145735 488622962 970 184946599 718134385 884 546301651 593394115 97 24187490 560042699 103 291948124 603953886 840 376021363 621174589 540 83750101 525989152 409 38970838 413918784 349 172105956 569179757 303 227524947 701250766 760 312506692 677848443 145 555746836 653947138 360 615845866 677613254 326 379356562 578247715 525 576454236 707938674 129 306450673 372739236 59 626204798 701290912 558 373186982 520600956 491 315221923 423135049 270 480250037 684728745 148 454281461 606485830 821 656305526 696398333 380 108895463 239997327 431 705124901 712282787 950 467373621 591562480 1 702949595 713584404 667 338836107 619037888 556 156826693 311258488 544 483916901 502408058 360 253670205 655261597 865 163553893 498581071 805 310129226 371498400 369 208205479 337044552 28 275028909 300592329 514 424525489 624237171 851 154386763 464858968 552 281193925 400366552 777 152783735 176025615 646 346440989 363106430 48 513835778 700697489 665 258222819 591642828 96 7859637 141577907 936 508626411 626046474 710 165555476 286794983 394 342087106 447371939 134 180133362 398583931 129 167963394 628465520 506 666446882 689690136 731 567108341 689957233 174 639163759 654343581 462 479368566 553611477 727 472313550 530162380 763 344771351 410383988 16 386505895 546478181 854 179510628 217621342 64 113157812 663281791 958 501703772 629421047 973 216562396 679818901 464 368411686 559672145 542 42337181 189564951 992 603752491 705696495 52 659210047 671832882 951 115893747 611452026 295 78004182 254266119 670 245416281 384987277 410 67216021 280023119 294 573308761 638875298 51 607801382 675628492 338 188036521 392402050 258 417514630 612727825 430 498064839 500127329 446 461625864 583588360 367 157322204 656110899 47 343632258 471703986 221 30541902 319622079 640 384221934 458734379 827 448682717 668063174 74 421121311 642223796 299 674573680 680816357 167 455512662 458097576 345 457685832 707949604 492 202234457 217931937 309 500517781 668737605 460 77393403 639132792 359 600489233 650561233 180 276546687 297524745 797 115550529 350766999 165 555478909 702150956 532 192697885 712417754 980 601717425 701392490 623 150437783 208609737 52 164327352 255480186 33 212264741 457290228 462 499059109 575228027 229 609342371 684865704 181 143200920 166698298 591 360666593 443303577 619 700710575 704978235 386 48879367 132432071 860 237391827 491516600 874 640824127 680405820 726 199530082 476268153 181 4423284 590341045 985 77421369 318092752 638 449764790 643801886 39 575505924 703297008 5 648895721 651387694 419 599754423 615968193 421 498400319 603682975 20 331923330 430997552 121 661216136 698753456 277 510702082 598915466 130 97392939 204393331 410 159293255 437417862 62 14613533 553591529 276 11443378 230902782 883 546964659 705422677 663 336547847 392370623 642 616810662 620647007 689 139095801 188209680 763 511650680 671716030 75 295833582 596807755 693 694957614 710788363 919 195548168 436581922 789 531572566 532236952 343 630313082 687717260 879 329916375 331945022 285 396912440 645848136 439 475089831 512843981 263 480683815 638993202 967 704193031 711012041 270 582454891 688061071 359 111993189 709740371 889 575909005 686282527 827 555580167 595612310 244 320470243 430365406 641 617284367 620252306 631 260981519 416915763 168 308705149 548801285 531 10745773 104680714 21 419752272 638519393 567 428196882 509009643 611 139934452 174311970 628 326738637 683212721 778 354970596 450650256 593 663699565 692709381 103 439067442 458790185 424 2796069 704211316 795 72522917 147069523 8 123967483 194448649 943 548764547 588560827 415 271404134 653688748 333 108215138 354941541 686 45803851 216316132 834 349744667 656968006 117 100469535 188664100 470 500317563 603588400 128 179118444 266827321 278 405650829 574149716 213 329564665 625257332 882 19190534 660166900 445 500985255 691096346 468 172302732 666738766 389 362425118 651842438 796 400403239 558721825 641 74922834 394860529 458 149768706 598417830 313 485003449 712747807 310 235471127 543123747 516 170356512 291783401 882 532023378 691846520 812 430358510 481783248 125 284501668 372218551 18 475518614 682541478 813 448460832 634259924 16 343421440 349762817 805 93536687 229216977 992 169360174 447704802 536 202123788 546046627 4 562990109 632211653 202 169429567 631927054 5 705338572 717884507 22 459652371 687334605 387 445968350 482089797 441 186318652 485089915 197 400200722 673687929 748 136647884 507168552 241 154230908 270138082 67 234602845 685809816 48 344125605 624758878 218 62703484 668037696 858 689343732 690705795 434 697524630 708526280 406 384471629 618348399 74 122498150 222971171 974 212416063 422379496 247 75135431 555085550 238 321205139 364319619 108 293913063 352501257 359 263041597 385197289 396 345934624 476638340 226 587488750 634406167 674 344626954 520250409 43 645366586 676666044 708 264848065 688703724 619 507802960 510119609 129 714878471 716841680 871 100399355 441307883 154 462543188 646941261 613 604239710 671388474 813 213964389 479342443 625 624965265 703655788 250 61121691 158257876 983 329218107 545364234 879 527500634 551063895 598 395168143 513755388 961 216417089 332900069 776 99880113 667502471 863 642993384 711714251 220 422552942 458518428 309 356300069 648024179 489 473717242 596507817 360 367042955 644535518 154 289373010 499683384 180 89717527 576827725 421 671482860 671483330 466 321752898 414080286 213 411255470 489153227 347 317186651 471418174 723 361103343 631516364 777 446894849 681783031 439 549443939 560542568 754 695834742 699825789 85 508958782 585033132 731 444443289 544171935 797 298218350 660619514 298 51574249 641915405 51 587963263 629875545 912 251712546 444790369 129 165217977 578260817 46 26071449 672474429 535 505334731 558421130 595 174151445 534701293 314 391967639 581333700 753 258867573 415427861 368 340876129 528617665 335 124258713 239666330 938 266368751 613143986 864 295895686 317423265 460 398013419 543981293 762 530103019 694950456 297 421328806 602670482 854 63598741 403687899 608 72664990 330422131 959 239912199 311818883 77 181755421 212203325 756 524252402 563432342 941 356967464 478650499 820 63037373 371826630 763 226637112 584255289 63 160064552 272611676 602 511051771 522695666 709 548403754 611175545 572 114325533 567297560 888 31966824 561623023 424 616504562 656822309 455 362471877 548182023 539 355186316 424961014 295 608028491 682198864 161 29533905 480822100 305 410982243 625248931 369 647453067 696516767 90 132867184 438507001 179 551543479 571819159 880 89780247 350911495 677 53822726 264615737 83 48357210 248444904 477 495885524 654523015 437 434489236 567248613 380 259052225 622707696 885 95556820 649275445 482 216457647 222621376 871 252522654 260910105 244 393332256 606084731 738 412265502 527462135 193 269747224 368744533 819 558876153 564889873 897 105391115 334161196 580 163973282 263251501 986 357036438 689313182 45 492029806 509290657 31 314826740 331679793 703 534685163 636767929 766 635875692 641108650 917 133874967 181625257 46 361058571 643041625 742 168119308 266289181 26 679387219 685566574 276 115696558 688458272 968 160603529 714769593 549 354037513 557193868 957 391565081 468325121 331 150464908 628944761 182 611242355 717982722 634 403995023 696231721 826 651592288 654513960 368 535874245 718070663 307 120325373 207914841 302 187002649 201865841 569 203140205 547017055 110 66552398 581390824 420 441628511 686715257 439 141943060 539787738 856 106428343 578184542 387 207181484 298991418 838 608449660 693397604 77 589396961 676105452 777 434016237 633446422 513 532644373 604682139 686 144504768 445475322 332 83076790 303295412 791 686729374 712156732 288 645039672 698558826 709 269017510 513923010 183 588045787 594735749 669 44212151 376764769 963 503980501 699607592 988 201893032 511696061 742 170050684 592783240 840 11310793 120678663 707 602240521 708285978 618 420528304 450938281 178 154122464 555682846 839 28574062 657232320 226 404263360 568988945 806 542371369 670835462 371 149921290 663216663 387 86515809 327966884 83 220585464 360139310 442 496872297 510373462 553 31169301 354744102 147 666271589 702680737 58 186811485 215341213 772 29207376 349450520 787 404465641 581367835 203 639103301 713264892 465 499668089 699195939 580 124873077 438348650 13 116601059 153999426 0 1775356 675416587 842 5322236 129798637 66 410696902 442962500 680 24286074 201884519 697 692334635 700017547 669 135078019 428369377 559 659676597 677515858 531 650044801 683107824 750 438484790 492721868 980 605332902 711886966 182 456598635 629669540 89 63487945 374285403 936 263177358 351298949 651 582607717 636760678 700 616339995 643071894 646 579489839 675655081 88 319673702 598546554 36 8429254 623896928 998 682727280 703977577 190 685995154 694949196 420 706691508 713850805 245 198541856 638333101 876 458492656 629862057 692 592835503 663503896 508 17558665 429596934 913 490176414 494868628 303 434643198 479896280 454 499649615 525661028 840 257187416 416356006 647 171467546 216107282 667 42284449 255512904 912 514139489 553857357 219 483235613 498219005 554 502904395 675793393 212 185956125 462153765 264 85453168 257862902 295 182107783 559245899 285 580170350 587798141 449 223541347 685399440 651 348950960 349570896 110 419935228 678848571 951 278054541 443180048 127 524882089 693844274 301 409492967 481218286 705 489617328 520698094 959 309071481 665372088 205 191607235 197236149 83 68420710 193003992 605 577882920 657049432 450 430889598 706369395 166 263151042 412429322 287 640423416 717192857 398 246493278 270181203 386 357969808 454816682 119 240995634 287958459 173 588745885 658401148 537 131015364 395426811 639 381357029 513779884 226 593354578 630373382 897 75058734 113093509 102 493343110 580305883 544 200471230 580036543 218 466252226 557188496 811 676282235 700225092 376 461666150 495764072 302 709699433 716282734 110 120225530 435973191 921 429685184 639625908 821 17951039 182035465 449 24163084 38835818 630 419480972 625128956 332 500145348 623953065 436 235394435 254531915 233 89433500 558072827 361 269513908 345740472 1 622071468 691151788 323 301103864 677684989 238 303712456 397629520 244 637354504 705130555 860 453525606 464938894 897 326302954 501718938 892 618992407 679407669 746 509562132 596637841 513 66548064 292086549 230 192996696 238449788 723 399807885 611594661 803 655641790 674937975 188 575148960 645258756 763 678222787 710166638 183 335796044 388205704 542 373728469 592409324 420 91618609 101620563 930 587521469 598461195 774 212698882 303859077 737 527181905 718335940 121 332246542 581245306 101 115566013 296649810 864 30338333 285788550 54 296337001 318805924 169 456431478 538988494 799 11898022 145717454 185 474144550 643267108 280 101977612 583236238 513 143512752 495107364 173 235266354 374260782 338 628540659 659990049 19 641697920 671582283 967 340335960 449108719 452 320872704 608727834 908 316136326 332041614 649 569822388 651097466 412 450462753 571826828 314 316535971 544436317 856 651355174 675381665 829 641577019 717539816 984 422491989 601143574 27 178710638 358353476 777 277781548 488635315 342 8619722 314011443 46 75028337 190070173 660 551027019 695940028 376 565407328 574435070 726 573610614 625708458 342 692026478 709114495 698 189877585 453221846 137 404730388 521546004 844 16383515 149752110 569 93222409 250135082 86 170766789 292734097 601 175307142 293598446 400 630781172 650542082 933 308406421 616913511 932 595871099 646558469 981 524454899 704646712 281 436347312 710609005 787 228980116 711479894 956 229909750 574105351 954 543089110 710686928 653 173808687 375538324 414 261629709 363030561 200 665365669 699895451 512 617026864 620371152 818 331249206 697820324 310 107115112 413137586 536 133190360 680757369 501 538362862 673315968 41 519274577 716385051 929 418172654 620428318 123 459893042 530138702 246 99439016 427321892 846 543544075 639619193 818 634762354 642388563 187 182635280 335055940 84 582712371 667746709 672 221601636 377967358 414 686277814 716787816 295 87209786 308006664 55 52224390 378945637 241 483100011 551822202 400 241640553 320362657 686 313496412 604359393 176 457691689 518115587 574 16719627 493910281 527 402035910 614599791 251 358806831 711091436 772 378592031 490262909 255 650298962 677337203 169 294548694 351234112 276 463136965 622646108 225 505722005 664495459 296 276431798 423326168 544 279456013 350025514 321 323072535 436274369 269 596504317 695602758 812 301864896 594937264 586 401416723 682518493 312 290377283 355416140 484 639782738 704864465 667 594766829 673395308 802 666618726 676496837 341 262234757 287252141 120 206866652 361160393 272 689261347 707636793 213 435840252 645077380 601 454798594 679912221 608 382093529 394579677 881 526499826 620947128 488 91747041 638566316 457 234204050 668267696 249 510428064 678358091 934 42748146 91585053 826 418838729 419597289 790 657996816 698978169 514 456788116 582177155 318 677707073 682381370 879 418864944 651759837 502 231928423 297039844 195 582329647 670625439 849 433640294 617210980 99 355035893 548011498 412 609236541 674301249 275 172794202 457385651 776 653023454 684170297 337 675961499 711514850 678 306645491 646135878 887 417037829 669924636 702 110283260 415959223 303 143984418 673690237 448 195575255 423314089 52 105902960 654565565 34 606012154 612416110 630 609061624 694269599 514 618534635 675637189 55 718365614 718536651 839 424269995 633310843 720 585755505 616217524 496 347237115 594537025 341 363289879 560020424 903 381800566 639479664 428 696791972 700652724 349 120513998 156133599 676 488461921 669347167 709 583054929 716307994 721 211126116 380692819 926 518947046 561541523 19 705237030 705449391 198 482876973 501940354 19 632800686 653768193 796 666511864 691815982 81 217796395 448196391 270 361507590 396264346 712 95622562 320988223 601 387112567 584658804 985 353863576 406456928 286 643998456 707014430 587 619224716 620294765 944 516225937 570304967 616 689881647 709197679 166 179729480 416533931 385 247615063 614514659 38 605485990 708281622 380 529381176 633042654 134 606463848 633533992 622 650737008 689864421 252 198868288 591047753 991 531089305 675197174 688 352352917 501777362 993 89081265 126533685 109 516493671 608880714 660 715854066 716038863 23 674498590 713501584 284 335570730 514685492 392 36238962 586874306 708 127907477 389132371 846 56783387 501899417 572 634246093 638908537 632 238440290 282326765 33 680963153 681903977 354 534897334 542512025 797 542160720 607869188 497 428768907 556551267 198 308264845 341029774 67 341119380 531428376 338 401235581 546146614 466 354103806 541925042 22 329831930 422246878 193 31779264 338292456 200 433817242 643863067 559 376043779 701040687 558 175035269 408674497 333 579073064 671579960 683 270557965 710816349 961 511821095 538562007 160 433430818 691711229 505 18242603 157670565 21 164054324 174056517 960 663778299 672646009 24 96953648 645354595 785 239170878 513347686 484 341567220 411445502 866 585999725 612010566 88 264570071 679875242 209 148946630 547286812 705 279472848 531990132 349 360926054 638249400 567 230044433 690720812 98 47228320 559243292 677 47769814 52195744 58 317766157 464754808 558 572387461 601680702 504 671428 477657889 875 556275476 634980634 368 605439861 707750708 249 215434188 581012274 166 394365567 657971563 273 34579985 356887217 688 4608001 623477639 112 381795664 427316491 110 25524699 448659408 737 457451639 660291432 941 369415142 467052655 225 129350569 448193935 884 53540332 231148639 300 170497121 256128745 610 675235812 713561325 440 1747569 103132105 360 458581649 560896213 209 702476091 716384807 109 697646428 713988434 524 65915320 646488843 87 603410060 633972357 332 460574314 543871668 186 209413922 685468137 687 525581004 713938928 296 75016934 505398318 606 590013974 606608297 652 313533198 374699094 5 225330206 452995545 911 576457155 698710754 589 311229833 655199212 838 10154102 225436462 211 348444615 490231924 198 465059946 560225418 946 268177080 304413816 967 164442884 278733816 115 684859852 716740599 154 182638923 318363448 783 399755277 502221085 935 360697477 634042021 567 187264516 228604057 205 113226724 475022362 198 77308890 291374789 933 159826591 581175120 345 209695416 568574175 396 266136721 464709737 168 82057152 93626058 884 151756411 266370822 712 238366546 352365636 961 121328336 367825152 62 50735207 343046447 751 283805974 317728852 508 108929722 552750244 945 175297646 700541797 496 701093762 710033142 527 313640275 679560574 713 598854707 715064030 429 471319318 613971875 88 682440471 696997084 986 475664880 669640030 240 634870777 658714957 892 124260480 615194235 823 182998640 268138205 196 405507995 573054561 444 445717290 567930020 318 402222353 451879304 218 500561103 552166635 285 319826106 442286147 352 602595506 632431636 815 148783553 529057636 367 423491084 678644961 30 273946952 336084644 62 270934390 567838679 772 124517030 400888952 73 539638556 543078351 517 485292118 531946801 921 305545755 359738473 938 156688497 632900867 868 273989144 552063757 423 186073207 542768919 253 151043505 715572750 250 556341478 701890280 555 110385155 250785023 292 128303435 342132130 258 76744284 78011503 771 3264454 22148424 142 301696775 677575556 687 209214423 646111138 517 146233529 171371435 753 101691713 428861461 602 69013521 324565448 117 463457239 625585688 138 680541006 686800525 534 139093864 312561120 794 398344340 669892811 309 507634450 606394644 4 479094248 584004028 835 607417006 674098678 146 500397642 556756092 645 451776182 512208339 935 399982042 435211150 912 682567042 685814201 268 240685530 638458424 383 94127042 232633818 662 41546763 409028186 43 316997483 388957385 628 33134035 74709722 766 201359516 348025290 537 395101455 400294646 921 542624359 593650055 702 567317315 698839794 96 378608680 697125317 711 582782939 622842141 725 691633732 710847920 615 590657940 667861634 507 544621390 596659794 189 619652941 622144699 938 553101127 614735527 280 541194340 692470902 356 630118359 689914424 697 393007965 585950358 353 244963515 337272989 365 691533 126642706 976 372735935 464016047 641 387096110 693340563 188 385357600 538679464 23 302542820 607292364 924 678336668 716533205 651 288263960 697800005 808 465138956 515375649 406 344252210 561624780 841 674773949 707256236 253 607085959 608647413 221 28395318 428887580 232 28593192 38148922 663 486547141 544644254 98 320739450 468403275 255 204813067 706473504 451 451484947 656676675 52 690982364 698235221 918 581081902 618687274 189 274813551 534167110 21 651884060 666523417 741 63295427 400101597 946 317141340 562569377 569 378535260 503360243 225 66187642 617735305 809 518080912 668971492 975 393337152 429622323 946 424231435 561129251 648 69071839 198265428 910 484807354 532049067 498 278139872 423232792 447 19775271 216435615 31 257462104 476699560 990 247697817 646493522 457 707807024 711206721 282 220104786 244866823 583 413418437 544911427 214 511439251 543911219 117 445169245 657678536 639 146686354 665324961 128 648411955 713110138 536 273118094 413290260 353 585817563 714663723 818 278611424 411812494 522 458129812 637497404 720 710359458 714134058 292 301828073 303247414 964 441778817 712022313 240 679955841 689505413 501 392011412 713562142 736 587482626 654750647 373 478988238 650034983 793 582574612 680776762 146 583752277 692501598 117 269114586 614855336 30 522944023 661793670 781 89288032 372625890 769 543516614 691362194 914 631572647 641856411 830 276695012 499979633 847 477663914 677874875 469 255383985 417791680 463 690069788 707629315 822 513701284 571844139 606 430665084 579674213 661 447990744 511613805 987 236182544 287689092 795 49429165 478071846 794 132534072 411835519 894 480085569 668970214 325 66267168 574333566 575 112532034 678573466 374 302535697 584195169 902 628440002 656128527 440 317603020 372452860 608 609539462 703224590 177 449982291 532405527 765 670135565 682748804 134 438016132 703043591 612 571874817 578177592 850 123705030 338760410 697 285144398 349540199 666 154730103 306912957 482 352222343 432244815 430 17784138 186101658 292 561954271 623578557 25 668519119 716512004 45 521381561 684480542 696 138568047 508118804 885 611601337 640563472 550 555273983 593903827 814 469342829 691075159 729 554511230 635582626 190 545421562 622446824 337 257580764 266029497 528 467428653 584408194 613 666276766 672098055 397 39317468 275047245 509 3275493 340845192 978 89658128 185847064 176 667091087 702664060 582 170121930 419532956 848 554217328 559698880 464 75656158 586592315 871 132732405 474721112 514 420993873 538579658 616 214580374 592676835 116 40549762 626870341 519 141428579 386888646 789 272248413 623851538 510 479254404 490036162 342 553013859 702132068 578 259627034 696580329 644 218213920 618987170 698 333234855 520608358 750 326275945 656457261 857 512438920 709399137 839 689923796 706280509 696 579208474 716439532 119 189039755 312800551 252 653131511 661573740 597 531005971 693740656 543 148404782 168388565 229 315149081 684301105 31 57738754 619469978 819 88748644 603109634 216 663683632 672538261 817 44520516 110978202 513 431717915 715918455 595 394749147 652408822 612 548764075 643686740 326 26944004 459241171 645 225604276 617055665 413 286754138 425897260 626 175908122 292448486 752 300714284 555653323 983 275851977 545887154 497 353967977 454062731 879 391756608 484932328 517 372803776 645603988 922 439244105 687293314 244 398370889 574296367 577 563654467 633949959 63 304332975 506998588 714 618126232 647652051 966 441185053 466046013 690 644312715 661961486 738 379589255 522128549 843 84792522 151044296 862 76478455 152283613 223 472843914 668907270 454 430070138 515258599 708 496707667 536267805 559 430239230 552420525 789 238693135 599358192 665 391077393 632670755 263 77520685 579672367 493 406380612 610861131 948 639684360 700499137 334 468547414 705962544 368 337215862 490539047 971 351095473 632493993 878 609150100 648791732 798 293972218 391698281 961 174035506 333340036 900 528572441 538324634 929 319660079 411505838 742 208010759 543279856 950 608329987 620582215 914 151571259 489803956 366 118844332 644320896 917 683055517 683994084 815 596132170 627733752 964 465061309 574398590 289 332426051 645418194 765 151883158 483444872 323 694318606 714180593 366 445958214 519352256 181 14378489 516871735 674 685111966 686181618 565 181117880 709724575 839 679562936 693660303 856 670033069 681611023 329 493959928 696173584 649 351210228 661588058 158 1729717 539686189 791 601871034 699238675 382 715314997 717276810 840 702350614 718032385 786 581070446 594736068 787 200991371 205973101 556 246305268 253467174 762 543253206 709026768 141 169577504 248261326 813 297948403 644870149 292 651474647 688215629 426 590827994 665359320 44 516130170 706525605 570 432611442 462968728 92 32026053 146285095 358 635993522 655135817 415 49111016 155346988 849 326652503 711963444 897 621755646 644461404 947 279145521 500132034 338 475340044 697741938 174 380649790 616965515 87 16561635 477508361 297 601476146 608012095 331 142007474 690762909 442 44975300 347349578 53 281656430 449867726 437 601862813 623507239 887 418763208 546157308 340 679866851 681851783 723 442617797 548982442 599 540227208 632966079 278 81743430 714191109 278 401749013 633656320 971 541623758 571884915 472 302428579 563439729 12 117443778 471791104 292 31572416 70630517 485 195336199 464745724 964 66414785 495938826 454 645150103 710861418 32 153244267 261664099 363 386859922 411638787 834 313931900 447080127 703 181483760 361401662 371 324969253 373706504 573 503468065 584621074 878 282265319 524312480 126 306594421 449232380 481 543408010 597337370 286 297242428 680925193 896 380350442 693226164 741 375071342 562028385 360 294136749 439859317 128 219160823 708465322 638 466713665 691042068 89 492980016 630767144 787 556578851 686397970 484 237242170 460793090 183 357233965 393260533 253 123153454 594004901 501 156573238 240852002 195 203546382 571172136 867 469627666 645002496 323 97669402 220607844 74 247407880 691342421 263 489526617 600861503 796 23757869 501729050 773 544376417 624457896 479 329372420 687504528 587 26505863 111091361 347 577225948 628487853 69 239348145 568183729 690 364930611 582670460 197 129960449 134211759 668 42383815 97588981 195 337412137 448924762 875 497784366 543070577 66 554847175 690996964 237 137328866 140294087 796 183291225 622884481 790 323068579 703798983 203 339612120 425132929 831 413577347 518527273 203 307743493 577285989 852 459560489 603387288 516 308941324 718239933 6 6355259 705618992 814 20663515 253274021 134 343111630 598209949 785 523652548 606453385 157 139897631 519701285 48 596762510 605089686 89 35850650 120646033 14 240131546 668630412 657 404003859 414763779 486 7296576 98731935 222 117758265 295862072 485 541862144 659994517 264 556017035 717318521 759 9865494 567010734 224 550129635 636737851 980 137290488 402384207 55 315609984 413985548 288 298716867 624936941 165 181624744 186395673 831 254866128 369126864 549 586535867 606113478 169 551441594 632784958 310 494250235 617216716 821 236761208 682672047 452 449535981 718676532 189 685568984 700935117 924 134596632 651554653 338 706832036 708073135 521 403162844 570914774 337 330210034 463339252 57 460675774 701494365 723 228040214 689688817 510 437136143 578233396 84 113256450 612561248 806 262292460 502709043 332 664264175 704165782 918 665048592 682208074 233 582438439 587151541 865 257288027 258045052 534 245455620 559979543 419 547918657 643205173 263 261614403 412223408 350 340654463 531942699 672 378174508 464086532 279 517548568 698525196 798 273796462 489486902 911 49589987 707571159 880 709869305 717087703 921 404241481 624039724 140 390861719 434390351 991 372139250 424486376 628 180156458 542516673 932 579245784 678602404 713 74424503 311053394 804 305555887 517280872 954 220266999 575267733 309 296494080 655117896 727 307222010 538538476 146 274756958 500073514 485 389251681 572449183 597 77496878 649476961 511 308110481 586820807 562 529091423 588260898 629 218121913 556274079 746 98616917 154560705 584 451257587 627591071 592 37198369 410402195 653 561555894 650050318 57 471440036 554483794 863 655141568 713425282 938 541338981 587242568 825 171945946 392731125 458 306832589 414409011 226 509856106 602376755 292 595531890 712857146 327 606501690 675808588 578 51057602 112849828 156 224736351 549172095 336 342838294 446737254 286 270178027 346363340 631 560800288 626880699 207 288645056 637727328 42 116883558 141690693 995 4967853 479367565 56 116495425 240084395 714 386235075 576598163 847 518981152 670151635 206 41494518 683772288 92 529426083 606899547 385 292821689 400992679 582 679312859 705791847 332 168667993 309212647 64 398405332 525067873 276 709689530 711415071 162 299848351 491944539 339 187990018 627877083 96 317337616 347468971 65 362784060 642037513 57 268536333 352838547 276 66860233 353364396 262 370560509 449118125 565 107731134 673860087 360 627256863 634710898 547 3266005 231205786 782 602585007 700671111 38 640377191 700999718 961 533161621 668641291 326 581250409 676505767 871 286678497 557253253 87 357185652 424141390 857 356123170 706697955 924 176390653 389334688 143 20935344 529761720 710 696625336 709640538 959 547412768 633663679 354 168585004 644678263 144 265377334 684451782 479 15240041 426554272 8 489515973 632193787 941 119533438 356004549 564 428742481 713383166 833 18686175 169492794 210 195183026 612956633 487 526040085 598240431 57 239182212 603950475 39 704421311 712726459 129 621551657 623669707 246 698315959 701278297 263 669872737 715300829 548 358568893 457180176 93 314282978 662895846 827 167231739 238839697 651 169585971 461198679 284 484899098 495350470 956 690709671 715240356 81 424604717 678295617 213 618806013 693690753 725 563776544 580044496 467 575084332 709841629 82 713062156 718228236 725 109846850 256262967 633 241323922 519248576 798 482984739 560292779 436 662457828 704742596 356 78345333 194781472 834 563583009 693389465 841 559751424 566298808 370 570993161 600968310 848 595605230 706994338 585 318227964 574885434 895 284752083 618981852 400 360406581 491535621 191 289042024 489329811 833 459434199 615625903 112 344589964 456709090 767 447602181 627481295 859 429487355 686234144 989 34906384 510362307 748 515152154 663797973 351 532454471 550995014 67 175314421 714192711 782 253045379 406288197 735 661315619 715174712 374 39683367 575480622 335 605041558 697099171 264 672160295 674704560 421 503637250 509806180 906 79052398 342617343 737 475756853 581318730 192 175697103 590016611 485 17849672 173753879 952 646047458 677009414 700 296037012 683232995 672 484746535 504718925 96 351594588 592304082 819 654917850 696049094 22 336071651 485228299 316 324474835 580822294 171 713301465 718401132 415 591828770 611843207 948 484297069 493273467 2 659239336 712296741 372 653298859 657595181 208 378160095 559073686 631 590198849 688110317 875 647032630 664296875 964 644264665 663069579 733 4249211 561937811 155 74019183 422303100 270 349729740 626169182 86 62156431 613966422 821 196687272 593310438 486 104872586 364296585 946 339985359 542278364 212 445692708 708454771 26 34851202 276223556 250 425112979 683698669 289 70426908 606633973 653 211225435 677447781 228 190842401 291630961 111 491257025 696357699 994 218024804 685323094 879 347965476 558315705 895 489574065 614847804 736 637993321 693106870 221 561569554 562306996 205 365368415 662833165 118 644261666 688026865 918 168501211 233626670 271 291037594 388190393 0 122244019 497699190 295 7728297 208069385 303 600437740 652987978 451 236543650 628141958 21 298004161 599046803 119 614351845 714863924 454 629410899 666757758 80 59272456 103540794 784 572798416 618123746 472 235727638 658242948 546 238053200 371878719 406 247531167 622922246 23 597642016 698791167 814 569116387 703611119 948 502687455 594592543 612 591661426 637063089 256 183644125 258515521 777 528027444 562672374 227 120104837 310843931 169 512825287 688673480 347 569841195 596158209 855 24930566 334038395 715 621290984 667399747 350 444892806 506731766 570 111903308 317078273 383 73579007 373625474 786 127515397 527583664 982 414807272 511753236 250 548383897 582017873 366 704947384 711170620 258 363048735 584752349 275 659508743 688813932 383 713806643 715149798 218 89356698 697845339 45 256709896 298041995 13 89295988 628901432 856 516040909 648363128 28 43626575 339068156 127 207802125 481917003 338 469205747 673446624 927 280237044 663121770 630 339631614 497346736 309 625474070 685280622 978 562815450 633440601 525 51922153 300286726 535 290799889 443973614 873 479914497 648610539 944 37688770 653747633 663 369929565 392628988 605 231154220 695948461 312 82829849 209779818 475 455287956 463989329 830 489773054 534887515 328 432158968 681268357 660 80294519 602280848 418 124521098 415872759 656 27844181 423415608 561 539716155 575768922 703 191797368 427968463 144 82273508 414942731 421 289196796 515066803 774 132531566 689668431 366 629207406 650693710 696 260589455 713548781 57 166712741 519265207 20 565803992 636621300 30 690753165 709156567 0 252843345 427505323 289 675331588 682834971 217 527438006 715734857 243 59267415 666916868 701 68357803 701610359 327 39917598 380772511 701 71108882 250065232 409 30080399 429436275 548 488100700 687812744 174 690106283 703890579 560 523753149 651862719 466 125926350 238317546 158 635858233 712282080 96 255876501 580030178 821 434245995 663906165 345 386114897 418105424 532 127604221 542053669 149 507399965 697056285 296 386913243 479055926 140 15995083 174724306 809 158173042 652462526 784 371199222 553027212 652 362434613 651834941 378 203542410 471013315 434 220881191 580577084 633 420492577 553508997 169 135354656 355043225 587 162153258 285769024 275 520117570 714617035 377 122401177 237001168 632 362254393 414949802 535 620198457 686406936 58 687303369 711270353 341 339119686 650034919 861 566671670 670974160 997 302841083 503376492 30 706553619 718023343 997 598703319 669349470 556 166090612 199734897 758 560162055 582201424 831 344213409 695447198 939 500812524 503948403 393 545288164 694281135 756 443038613 713333531 227 541870091 550764812 146 400690877 593402091 658 83149776 552373405 779 21268109 245952237 652 395682925 692676641 414 687290979 710253640 149 172927021 463801082 36 614183193 628631261 354 347761290 413037629 766 695965922 706187273 622 174359849 635298831 123 357942609 426798368 414 654465920 717697953 420 447387372 709430656 690 237438580 521668300 459 542185222 688775543 956 256078245 649927933 495 201553589 438007756 805 673491005 675468063 209 602005057 702494163 534 229667028 659504203 106 132783631 436454346 780 14726305 527195725 921 512182510 694755729 885 218333495 472778185 769 113305221 276963997 229 69326411 516843330 727 543259659 611775395 123 217951900 617015591 209 576368814 624868846 288 709218304 715688785 892 586040828 662984989 837 495682183 568092281 638 371417199 517043928 126 380326788 461290665 755 628537277 667136552 621 366057828 368462887 386 141421851 686659333 889 436454442 639360604 773 539319030 704404377 130 436726389 531101792 455 454482462 628467442 83 584168683 591225584 306 417027108 598456015 32 538726180 705902974 91 267720315 405284332 722 610812816 638541208 126 189221552 544936612 969 717354931 718351253 799 106205914 484576905 79 311175506 550654088 266 384291440 645983385 89 37892534 514085499 470 634174603 715933682 443 657963366 700405437 858 683459762 699303144 672 22138844 381375848 293 609625093 674885281 952 154410651 281852749 905 547538511 652941572 975 216866315 477389692 64 454477742 533363447 313 555712742 695397400 681 312437297 453885976 595 325477380 691506204 189 216171282 509929113 103 221971957 319088106 425 345187420 698529282 438 201102691 369164940 312 321664230 358571808 263 700403610 710763647 422 148411890 655555032 720 611876407 646207669 860 515580447 677948333 458 174143762 354681523 242 71126997 92769885 423 143280538 477144228 129 634588214 716114933 92 275208597 422465849 8 496473461 560527239 159 21380666 274369517 588 464102283 559052289 8 574149234 667978671 940 31438694 507133448 558 27492900 185779513 65 6196746 196555781 220 507368833 536686691 196 226757276 379059452 34 680961434 711642877 282 247406261 696887007 441 529895423 711562338 112 239500285 593250165 118 184999916 238332269 803 108028159 347054842 662 694423270 712634428 383 456211845 513547307 481 662340871 673972724 16 679615452 692596384 684 439436293 447230175 526 51474273 308310141 303 520333098 581954428 17 586049937 691783038 140 214305616 277248177 56 572267504 658797792 737 28750497 143507914 519 550105599 618037586 386 145875110 688227545 321 198738542 444083752 957 657248600 685580613 846 204966968 241811746 505 508462800 676867948 715 644300888 718368547 569 708404092 710887140 9 259135786 278256675 628 236353612 621593773 175 510155005 648550040 64 518833364 650631879 495 433690248 664921055 885 488110685 566880588 345 12037408 581660657 496 517546794 606203527 3 138935881 553788107 423 25083155 542833860 657 452404635 453989306 636 317028402 588494393 723 677149481 686993038 225 554979421 589908330 753 706397715 714541678 556 522305497 697885949 991 4520449 652733836 780 314424335 349437855 201 452955544 579413961 852 543950684 677265248 245 413182245 643849236 138 421400285 627636574 354 101540822 302162273 590 547692139 596003282 117 189711119 546753718 384 521018217 714307507 399 712472916 715041287 540 580918701 710346814 279 673917151 714628188 238 530697052 655774000 217 499652467 712452157 269 226188585 710197730 240 191217466 674857849 183 57772017 604335724 581 142908186 694927809 378 470515489 663802264 788 365622149 513470577 369 527997245 604763864 466 282470194 344235777 356 159025872 201259843 28 566647949 593550725 430 386528963 574481654 854 403340258 694915005 394 514641873 717909847 142 349915295 447431335 400 629474662 692493786 330 440201629 690033568 922 99106889 498394118 955 256348645 280699086 959 23619908 228340546 74 61200567 499522442 645 9660027 275005426 241 358889665 360210971 501 418215768 715867357 455 95809999 670646875 505 587541855 591537048 359 365330685 555368102 752 115324661 131309048 435 22122964 658516775 163 202999820 628910379 345 588971712 690271743 77 555362328 584749836 261 101592129 469643191 440 281074644 701306220 921 466076250 685970269 93 287865183 508755042 628 584379656 671399776 535 204752414 529004825 118 592609981 683582029 763 137926666 439261132 452 184879851 335322105 832 74040569 536031794 223 255280365 585402169 826 592162513 639835674 775 121005793 383591913 710 641324886 652494202 674 484787039 640203946 160 582320727 671252271 982 454525966 550251076 919 143025408 586031814 268 171863691 572708407 546 388117387 401646435 573 541365373 695206549 906 550446584 637398268 598 317684972 489703450 231 499732102 626571141 64 291551232 621465942 791 658506976 690672253 88 513019622 702739783 739 285945428 361333846 370 427158233 694196001 703 507804274 554295913 240 124982304 164725523 512 707651801 711424466 34 45224028 72562888 702 556912795 585390000 835 202175786 309137184 175 504842216 642046552 96 40663316 365820998 692 112269 305033226 768 442064984 663177806 571 609453178 668417782 158 354745410 393534286 455 445704525 617345298 0 136023162 249455234 91 688431026 694069979 267 178295920 377340911 281 238097726 483448684 762 413239800 592092273 369 414655959 430809153 698 564859165 629696732 592 81970326 237918441 622 405635870 442784393 972 646376518 669885937 504 21231491 332039776 506 64848299 244878131 340 120059634 435184289 460 134475917 452317203 805 39542027 104327325 359 450087953 650586418 653 271787070 410406211 946 233790754 324315839 272 33246432 573251405 970 105954423 478736819 93 288896437 524386077 172 122593146 493589413 84 607859800 619340339 695 519580653 597622514 846 610903799 693866347 120 353329789 453632635 772 323797356 324327427 245 301378356 589989372 339 621482045 627923165 212 204847229 598269186 879 649850657 705719447 711 505525092 618799719 805 103160519 510744153 363 57373364 310628430 210 167130046 213832436 356 575092937 576843053 448 327972270 555968283 347 370996131 493511479 626 258719949 411048435 388 634555375 715614114 95 331603949 646452617 365 450138 107685343 873 235577552 463120562 203 203841618 580879811 263 309457915 478150669 84 431606184 550600309 825 440662515 572405173 492 410995919 646020074 536 642389445 682493761 987 391474100 709129564 712 660263551 668395419 11 250673422 347771533 868 148058521 706725854 520 535132107 712080226 485 336147030 452071218 914 682461132 700837460 75 450536652 528938273 208 461720885 530268273 398 430322455 698296007 186 671651862 704512552 218 491660735 583843239 777 307613998 718203729 79 219769772 498255553 932 203160710 223679280 867 262703917 370003200 211 175685225 348554231 31 227834834 448408676 167 414344278 586783453 401 38484836 255677681 683 306846316 531460446 370 247500042 461807636 116 134386621 272525889 461 55346900 276812746 403 60609963 168217203 958 194577324 305061136 129 381753843 550691514 524 224056295 265518933 635 319212288 455054202 652 192909323 521919724 863 633875483 667193845 214 294773270 624099111 400 241187009 374889735 407 118174683 645203638 656 690413940 706394166 509 706657897 717677919 791 706554168 706648811 257 562625969 595979539 786 458007190 506156350 338 284506584 287541134 286 664328983 666272832 871 361579935 635835305 720 361571344 398040915 292 550636029 644340799 25 253194180 645304085 373 629906727 663465945 448 618420653 654068530 196 204549191 350595318 680 366278126 414733050 457 602050793 717983314 593 576878386 692028695 195 62493052 395333736 305 673429525 698024624 530 604393371 687367600 154 377371586 565036660 748 449879462 675630433 405 282466158 525807993 636 93937630 640629186 527 591478166 656613772 480 570534013 708460985 414 89477818 413603105 294 242712026 448365352 801 638425765 715875145 286 679820776 716760480 803 624565289 687769177 103 474403340 600564645 320 13478222 297241378 351 337233454 633570521 181 373927285 576202385 27 39905732 78027358 2 501297961 660510150 827 450881351 583706604 984 559377571 651832219 690 92659393 519222343 125 495649078 688108629 910 66258552 556209737 641 245248868 363834010 754 540591379 597711847 972 240633042 339096281 819 610469033 701895306 566 197985234 645954127 535 646599817 671995878 97 64863008 116650680 834 22146343 100993863 791 88502158 582531896 493 519442159 591496650 904 430492015 593009361 44 496252950 521296977 682 52233845 189843563 953 373685918 584608636 737 87056944 114332482 775 427774599 571890428 867 92493602 627099432 599 710024819 711874174 816 52919747 320025144 837 539996267 566417245 306 482485927 650306903 711 689071590 710766979 53 484629136 652206444 762 453918092 503567153 293 66913016 366988010 952 535298897 633576241 99 202244206 319623808 39 648960671 704575795 191 246669290 600006630 655 158463183 501505742 865 688538291 700617648 98 638203313 685978072 737 139312586 329493212 72 627915428 705809692 246 52315399 76344539 287 10754886 213562636 956 627509884 692488933 888 183188122 689116223 890 269339403 545398336 529 94800925 595880052 938 274034964 316754993 477 390418498 662131929 495 682316529 695705697 554 553584488 683322030 130 232960783 262832055 949 237918664 598629169 437 558256138 559602041 682 179995711 440357361 212 328469263 685251728 855 149253553 293442769 359 194121734 472225427 64 661732460 689414506 170 243011188 446743980 692 210698673 297455730 837 124446336 195324920 50 584584023 656054759 822 385538453 486668941 884 386919811 696016701 291 388503702 684410275 965 424270879 647833802 774 526216232 671962798 813 263294791 560593187 951 153291680 155789216 21 596316207 621347200 608 562281754 621917540 769 59624993 410943545 939 167901976 414510988 408 345161803 430900582 12 290023363 592934987 224 309070305 681750286 363 14292633 48822255 723 487316330 635638588 574 392794662 656754462 821 499792542 510993180 744 604725715 716704988 910 59017105 602163013 81 578122953 690046803 730 666541183 682209577 126 141477564 423714164 690 317247132 327161997 318 219624196 256775741 647 20892711 426142687 847 77135791 494394879 140 182873348 252779916 714 357981990 367721222 695 595423325 658136905 140 61452528 352315891 615 91135032 587443950 496 20210763 678724355 785 457678522 571210228 549 458327471 651516567 518 551957795 659483875 551 401675389 705813221 660 226282562 553334333 555 426736647 571050369 701 359419186 575867787 730 617989700 639685972 851 337878634 666807139 784 245743456 667002461 253 485316673 651240336 0 594065587 653071509 102 75081527 259443654 761 123743271 196965694 370 371313183 384212235 627 189228546 252810162 528 590098961 703931768 360 287909691 336382844 728 438389727 508632056 394 199774343 562088302 792 419501088 626894433 863 547285641 636193397 341 415588424 471545658 832 717914111 718683220 962 718218659 718713975 930 510838437 583080223 341 266982618 535065461 475 19291156 603955977 439 118720063 572707459 713 564421800 653621973 345 69478341 461466708 270 419878678 672083029 396 206894081 584936394 932 5397184 306775441 216 287547831 712606170 513 513212614 690694151 586 387764538 436441864 871 368625681 413054732 976 67890525 288737532 15 84773084 520276109 122 697062064 707725109 974 79786508 464934514 393 717585067 718267473 582 215346574 387669557 939 530535117 614741021 103 262614210 561713861 458 591703509 711934228 438 435154110 633116460 58 337701654 650770479 399 717608168 717775625 412 290682171 347391776 808 372532056 654371687 594 126605825 587598549 257 711960415 712756075 324 453101890 645354190 559 123969879 183219542 541 648537165 671226779 8 467086262 607847377 411 51427185 233476451 620 367147648 549142520 853 66292457 601011171 638 129242088 469713341 272 398146079 590943960 763 577813335 697538947 156 410054907 680342428 171 623342306 659413026 118 547137326 665173103 294 281578787 457557229 574 39197183 285069401 229 683808218 710232092 716 270799086 444283176 316 355280639 537785282 662 149749734 484370874 809 370932863 649392949 398 218431843 356323502 342 551006272 663907062 269 323176895 632355133 361 269588673 614374988 789 86433366 286992893 327 680254196 701581975 366 6238062 687986464 972 638437266 672952516 219 95481586 596410585 535 330055177 463027613 382 88552663 132522734 699 690790591 706914549 810 149429594 211808007 86 147776203 655618053 486 525140652 716642750 0 98070717 651286478 181 681044977 690281655 601 690834732 705451246 458 423867204 513336267 635 495205980 718358049 474 560189238 714642383 950 621691851 637842464 363 308509904 434920428 495 702750902 706101623 1 80075660 325809370 894 262895866 468453388 151 345055296 605978902 456 718177485 718310249 290 636562477 659075928 178 524931470 576669822 558 431064714 574271729 584 84485111 160479979 583 459210096 594857214 577 572775349 636505250 261 103442149 488949266 886 232210680 403587900 2 391809667 649389929 408 57125943 157005007 200 561024639 593147852 198 65363236 539587573 559 631661150 661969321 105 428389174 508469804 260 413794068 486489348 853 700015971 718594939 38 641145637 701376215 666 649532592 699923457 114 651759008 701772551 364 339759529 408642445 446 178150524 344461870 65 558896345 687213407 6 58979367 436995694 602 341483624 530275193 222 644751376 666708891 101 552330412 652488541 596 688588158 696606530 717 469920320 546231425 800 445951189 457573866 651 370810987 577689164 582 257225577 393868534 488 465327210 495506731 273 280722014 485934390 840 128520307 593057848 882 498095054 640990108 736 455739495 536027948 0 166006635 563703693 327 484438637 495163196 471 639924948 675466542 78 22946614 577892730 851 265446280 554217669 655 422165307 648441606 638 369548828 633657751 416 381262920 384835150 556 138301296 328677243 468 457959867 535632655 517 616364041 704351721 394 338449690 357810582 163 587059414 670909513 340 309942704 498880336 57 542846108 670902864 365 538861909 595957325 78 710436468 712671997 17 691566089 711998816 364 676030312 678565547 422 662772922 701539820 385 372166123 580380985 974 599534241 605783354 383 671930714 687670025 562 18101794 525658483 282 390477805 657915957 461 434485977 476822838 319 514984468 701353182 232 596732176 655275449 416 429553210 434442149 490 619065246 680604644 920 552331520 667866954 237 550635216 576191889 684 521227405 569542974 662 527948071 611251205 858 395808504 488827546 314 452363552 707544372 733 550950182 715457252 220 332789519 368301897 883 706264016 716279052 632 301852222 491671856 858 279913579 615052458 336 291402736 686014253 196 112102858 359208425 991 144935696 178339357 337 359103080 661924139 318 355057593 375115248 627 160982916 559651030 593 571785065 615727973 401 226745414 470824154 224 419282753 547872783 648 170246271 618831363 12 262568870 367857956 79 454890161 639130796 252 320189955 415826533 111 435251024 520720814 248 393298847 495130551 986 463121574 500470871 251 217547946 431720305 704 637469658 641843124 682 515452648 548721725 858 76169759 351264716 767 557867781 696621590 654 492036344 702082214 238 193269345 558624492 151 482802347 517203964 213 687933933 700241993 45 472161122 574973902 124 289675754 450965602 460 597664094 624307371 991 703836539 705735177 303 656285071 687188223 235 644917451 695343426 690 73128300 307732272 781 711071995 717907421 921 331998497 525061175 549 460611710 520245072 48 663149805 707197774 605 554894277 639125456 407 615241767 684080569 731 268395974 519039604 806 84330774 526448547 878 351915770 353207718 612 535688543 597059851 620 50735839 158725908 570 544522873 676087292 237 32193381 512630846 202 516181825 562472422 319 547433926 563583770 402 627221030 638901365 701 335438181 435047464 911 408142805 508430011 275 183111481 263200907 587 440930560 665862217 514 327594210 415865346 487 700447188 717191202 959 198216981 537138871 139 188974289 219219626 958 575895651 598892084 827 387570092 485760548 612 650156660 701797791 289 609837454 690570978 418 581584034 617221345 724 104668140 196622310 945 654603123 672069647 163 55121881 56427629 84 103917620 608177686 967 546740465 614134945 694 470851602 527056986 715 620793230 659917680 882 432763865 451023150 118 8200140 356765844 576 452899922 589717145 628 637580898 716403751 503 196640131 439016282 284 141134258 480629270 376 333573521 534718857 427 233379975 288913379 788 271901266 279774493 522 580083221 692101776 726 220943380 664360232 404 205942911 257664732 215 477566112 661285858 147 101494706 139675187 509 689113538 695600338 158 268184528 382409507 780 556569333 606655054 230 138786591 382639107 837 626375310 636231805 606 230456028 409031658 257 212790936 320284063 932 505922565 664904219 135 218888919 555351030 199 581884189 699951634 567 284633833 563278360 972 30495679 530041028 24 255128152 490980352 835 163256652 413808079 827 679383857 682393238 586 339420568 614765020 511 301762035 688919823 521 343117992 566385477 631 654279598 691099271 713 243412937 281896537 303 570805802 631191975 259 600016076 611816232 115 349083831 562286289 847 560008519 615288334 92 439718227 491416057 918 235746863 413862172 512 712544016 714500362 55 522686150 707477585 156 130177660 249532512 932 164073266 448222228 142 684017588 696239830 101 170711530 286276724 803 687233389 714489544 656 646036714 680303405 75 4031240 120552105 322 368699661 554780052 920 657924392 685946333 973 383548423 594454787 136 272585937 448279057 36 331554521 480105027 223 716254260 717664007 412 132038618 151321842 444 412164492 657983765 665 105766829 431331285 730 328025985 479997601 514 669274711 686992139 244 492615408 706011736 577 101757589 423308278 529 421484168 564015565 503 90557018 147607972 515 283732739 379948166 742 356911158 567526385 990 89164026 308045833 524 179557896 224228965 632 70562068 127616922 780 643061787 699378133 313 681879699 717100179 666 155218578 541100489 205 699755232 718641931 813 314978282 551744132 613 178325554 360239677 926 538458196 541716032 250 645786772 647414625 641 396302128 535149028 608 199068395 434640922 907 662452485 700781995 870 93533042 148172106 318 411029816 435661152 506 82405030 473487956 622 679093932 688697513 818 349329185 431774784 16 577672320 619736106 758 324886996 703314713 178 671846866 684924935 559 313144878 518124197 254 67560271 189872423 23 294189898 665038895 317 418296919 561578457 816 21715221 24066121 115 272564354 460708586 964 502456570 625088194 895 331147033 484083943 4 688615626 701854886 945 90440583 669465549 380 76483978 483923688 296 81166903 679435641 531 157302716 259827192 242 114068331 153712365 614 185946011 675633246 550 25312468 285706390 541 685499581 709278817 10 27769649 603522212 252 2173674 562928041 511 204279862 635525943 444 622124993 704646534 763 651842142 683433802 771 284860067 556518562 945 428227249 643788061 355 282682556 578957532 613 408897160 497123473 38 249757379 442559406 637 494954033 574169803 512 278779754 489205579 470 383423782 716158449 399 233241915 668693692 792 568151952 704537991 737 328820494 667211236 317 551158301 692971868 521 187909613 394696048 981 278531809 342388361 117 300058747 626779664 816 37175962 167307856 197 619513463 714429973 709 541026555 552545117 254 280482535 311442679 116 50786984 441675949 904 650019729 672438706 372 689159823 711005228 758 39602547 167997851 705 470330181 674316507 153 649516792 651938229 854 592323194 683833298 15 248087298 547873425 472 35937802 210751959 458 417264215 671324753 422 414605257 524568475 742 381413504 647809662 788 411960604 656770576 149 19120521 695914195 725 686042804 703704466 435 81029005 167012201 423 439426533 622346617 252 170009268 349302422 803 703040586 703579128 442 202277601 216459105 469 460397692 605065844 251 578062715 677314127 878 546818773 622982964 188 621286270 691127695 98 509257446 645226326 709 35713092 434378465 415 302196790 308629924 913 509569305 642898469 69 518869140 610170166 523 471506874 539950955 583 340769271 425597229 235 216269208 617667535 204 611344008 680425130 949 40172431 76282965 586 710487803 717947758 891 91693396 427618663 845 313111853 332609376 468 218055838 712103911 671 184264490 214390123 130 604179812 708057271 311 683634183 701010860 176 11702373 371695364 695 613709909 718680354 492 477871514 633998278 812 596161944 651361756 466 114406110 663568455 86 443047596 615660243 989 528910717 680170614 18 223873642 293790878 565 698548679 706840497 851 246278225 573074760 138 91575292 662668847 574 669054096 675017243 799 160123287 691903957 909 651515803 708242581 820 181739279 291297512 304 560607600 630908579 389 133606673 323830213 512 659711892 661764918 505 65984600 665346319 601 244056710 579651896 128 220045645 246084809 862 92678461 293682109 109 217231572 631543948 664 274641951 286807727 373 303039767 337171721 185 310005918 617448462 541 527694884 710502737 672 201096458 650239313 530 477658124 544424180 552 384113784 405928089 841 113289287 353888960 836 691732760 694383668 496 544266240 647438298 594 179830224 336968657 849 114351042 353534585 404 561297524 588549618 431 256303162 667542483 966 532865452 550952906 368 106233774 692255084 193 454868077 596666572 720 276452607 487648011 949 82432246 553069941 963 172067666 538597529 94 649708760 684133126 72 651960080 696189499 989 257050594 688266659 807 330722375 589920864 139 49863315 552202379 393 66557563 691604835 204 597417463 679094169 328 165084334 353759043 308 130503518 444475506 333 70476839 711324406 942 240323996 306204480 858 317313058 636623252 70 683023552 685022740 280 275710398 556050777 447 113110776 277263985 20 477246908 706433469 921 496335593 561798518 38 690561610 706722769 408 383238711 511620280 243 24017914 504608636 724 57270057 459153627 478 303980552 343293723 797 347595273 443580164 492 215841547 549480903 551 304746894 628030817 98 211686535 599602011 865 170097812 574356390 153 164272030 664964319 8 709743096 710920693 683 193837467 479173171 450 120430201 427892486 900 88264156 676824629 597 633197191 647122313 79 204505224 614224967 877 418540846 450948603 399 492143169 661255122 606 36863683 698441586 534 63811852 592079932 771 449845841 558551647 800 477567270 632244702 322 30598762 119560521 75 32546885 380312566 856 109040251 141657471 160 635035569 715866958 959 309502035 396090416 30 210735480 435909114 552 388057700 448125787 244 115696083 403048852 684 108597376 287055385 974 116243384 302340053 664 139126714 373228515 511 337916678 460663946 435 257690341 672788079 239 586304641 698620395 825 560389560 561719078 597 214186820 474578113 861 691123042 712640783 476 397939011 547988451 561 152973202 378076323 154 475086383 529055345 759 418419248 600443631 780 689547344 704761975 889 648674754 679447758 590 405096500 480701511 671 275062489 453105066 475 170333970 701771933 262 650516300 669561494 996 615439884 691643481 39 715842892 718292166 813 377736294 692805395 400 238079763 446384889 412 335919601 515067305 337 485338217 492504937 654 579460868 652844726 115 479696714 612221545 519 606351656 677988655 944 546514787 575207661 517 121812551 471022988 698 407957626 476099002 894 99087440 673896456 298 450424373 473048441 400 512195375 620038121 656 119201059 335077783 95 165335240 307814230 878 322458949 630305909 281 130783804 355425569 730 33425623 437422731 62 43511682 361283612 9 265064225 372474073 395 475694826 697889242 69 495927449 638401952 665 710372584 713252979 213 10967818 147389028 98 105396216 202676066 224 349443191 514523875 609 695312996 698361443 935 544297361 676667513 489 507094410 596020640 291 198011923 238497158 455 183833927 298739843 904 451757857 506813069 878 123621301 182565673 987 603946101 681795804 83 100962817 424452091 182 345674512 388684385 708 611747132 665501763 794 592399452 717984017 645 553332070 689950477 65 474859189 489486375 680 465304824 599277161 477 148609390 534881400 829 460117284 543178652 479 228529376 575356170 507 189756645 697736089 285 505598059 642375021 153 417107349 609872091 333 271541212 629043764 72 519159560 530382846 22 215214815 263615056 973 159172634 587063166 435 149609992 662122712 617 277418341 350581148 859 398019357 594459883 964 662551350 682415886 84 88698109 132741430 122 688557266 695419098 335 242715306 547944096 7 681427036 698774739 299 42016892 528065594 102 391646798 469815978 346 206059271 358869812 660 277136508 668208114 833 27325428 628777545 726 611474957 622996094 203 330296374 718008165 750 551925593 712091133 645 323295792 657623794 462 631831729 693048427 876 360902463 577275972 76 557658607 587906836 393 436931252 443517963 275 126565700 398479822 493 9855924 151996935 736 402484096 643446804 708 476931197 675887694 918 467841317 573843587 920 579623924 631392818 248 207448478 601133687 611 421249348 534715190 879 253661701 457306670 855 241531814 252164496 330 298950848 666380967 292 499633793 624779383 198 196943965 633586060 321 547181855 580688740 71 645538255 647268924 763 56205640 66950494 635 199259949 701522277 765 622495051 643308169 93 119907866 130700694 475 124434159 500375235 464 451319832 674366543 67 319108715 557993227 337 64486077 526841465 922 601272081 709088933 662 232873658 337276890 794 509434202 650311704 217 300039430 309263426 546 252616721 608760969 207 348543738 628381258 833 610542730 692443158 61 232515107 327045452 885 39895252 689981662 893 335691808 658012171 230 716620038 718350645 51 431075150 473397175 869 426428392 651983940 234 88130176 313463847 546 442046995 505771291 284 623719072 657063841 477 151050597 222541372 845 514477743 704331080 458 474963360 686184015 16 580080661 619906752 645 9829509 520586035 100 321258476 621199728 475 573122561 628366613 747 637756068 648123930 301 526693151 586489642 853 228694305 606887613 721 328967563 572081407 464 302488291 427317087 740 143455181 666008179 579 143816469 520821026 633 491161649 592586142 117 663951405 677376311 270 408825987 448729005 503 308271367 690066762 142 266599324 327082445 254 568999970 709589055 57 126042070 267873289 40 54893140 330747921 474 620980766 667144340 686 111595455 450187333 491 650844293 688803689 230 138332456 275197501 173 524745552 577278045 107 349520931 394609865 133 22219924 637713678 838 590720776 681523993 164 38195259 395013332 701 51244296 697573198 313 443647849 557745719 325 316123018 576592132 820 474387825 715384211 22 619801947 670425045 920 633407907 664281127 54 460681601 684709956 936 273497052 676580390 747 323545164 713257714 632 157222420 655624786 829 322223107 375332163 311 512647418 716513225 294 706121888 714210146 941 54139445 345157398 220 347829370 409846701 286 100707699 298524540 856 557191187 604142389 773 266511852 581837887 37 333209468 336311907 75 569035744 709828781 938 93047537 137306839 280 590191349 649304277 855 29372674 451460428 26 160932197 262382952 253 342916724 682779708 504 165736338 495569165 602 670801902 688198993 182 512422545 612728386 552 312303750 428859404 92 465049742 473796437 940 369959688 375587270 449 518889346 621733298 910 458592430 674741675 36 136272582 280366382 465 468113473 605207350 619 19008834 510688520 915 273029262 431256261 600 262256519 340195142 671 358726199 505420243 129 301043124 362992741 324 32972485 213606565 61 569550165 678583404 86 188178108 629778272 46 672302038 708492340 868 134931318 442595815 763 326965659 437416391 109 383587455 405907223 107 120216190 214116767 195 527135070 664745517 162 632002279 649301854 723 591392301 680779688 918 308835043 314409362 257 256787784 395212979 68 28210239 498039026 572 116939227 555932555 478 265141858 600173062 905 281030554 587818127 167 176225720 412670126 717 271529478 459520341 106 707950539 712650443 2 619108771 683993917 147 619719470 664579724 880 409451862 642739728 647 31306387 710026134 987 206879504 594772344 267 257561992 409534941 31 528132395 681702816 407 312068542 578184509 562 549700709 623506491 176 679869773 713062508 807 81638121 268080686 754 155520338 298575454 984 423882628 430089728 985 669864928 695881771 521 648898921 674986136 584 622303452 691707194 362 197992277 286151814 234 602340058 672439588 343 244112141 604145316 41 434277032 447943883 380 150721026 491695930 301 281086011 633735116 657 635130767 657493768 808 471363814 498979863 951 352631520 599677178 97 446384506 641380433 634 208393578 279282232 166 597444649 679611903 508 415070077 545163951 528 379239713 657148169 691 552968483 660121905 657 709492978 710854026 953 251417494 411559750 145 71747988 576325452 679 134689452 681868215 723 470302394 489498757 613 694406940 704504333 746 638211312 671409030 494 247188068 457571138 44 333210406 488496202 101 399494818 705470619 341 600868198 691887380 172 587615761 691600907 495 667640810 694419708 485 187473070 196034492 877 491545022 625633339 538 459139733 636291380 722 483503930 709262602 882 342173669 472779080 488 680940069 712849333 66 131278802 175951372 179 212295531 308345009 326 221061321 504152604 722 195345950 585362218 767 101621350 542650183 247 577466280 656859533 609 205100284 361927448 194 603499302 682760516 737 180721078 710656618 616 587098794 682693933 777 164164834 168221114 544 353420698 677452545 320 434968289 473868347 529 484511205 718189383 941 619811051 675199545 261 207555013 398619797 836 632546077 715235139 771 35042498 268409023 265 244044150 625846821 999 294898593 668319651 358 475732710 528262890 375 557707521 603773031 161 144694487 559634502 445 389694821 654945582 195 163397623 406074824 990 194212250 221978679 91 402016223 481550722 515 186566285 697312018 451 491341840 500890137 644 135072666 422043166 746 251843712 476825679 777 256300487 335230685 392 171558063 309272757 278 617022825 625186851 929 318257849 489657550 424 442330851 447568158 276 427623375 663774298 910 336376663 428177350 21 99937031 411778783 903 100656603 111970000 819 17112116 170856011 629 26080507 418273673 652 164846869 426360769 435 77810761 373041586 593 419886776 691954778 770 630159596 653165827 949 147611425 593769250 137 443294023 682949401 376 144546296 545041044 658 339682614 370679147 653 388506829 717977656 256 150045115 487847167 741 655867995 700910848 170 386903242 560748120 338 61700323 325365894 187 490523870 600047077 136 383871300 440756172 39 336302419 570137968 77 441638072 656087130 463 634026405 706537176 121 194681152 343685024 413 283449377 638949829 17 272099592 706217630 729 264516411 328682249 586 311436524 368378361 539 505579809 712135856 637 153490195 162667632 911 110281139 332096529 408 275348616 424151148 705 40874077 582060665 768 174177979 272555927 314 57179604 504067200 300 106662066 647485497 624 564776469 694539088 930 425825040 688412177 287 630216001 680024661 468 578914803 610036039 397 657204630 712117446 68 533699803 574198700 267 383113719 714792169 156 520593544 689404795 927 48077558 664635403 414 117098877 193907184 617 181506488 703321445 209 86823174 579231708 301 70643147 441212427 912 579660997 587046091 564 36849119 261954540 446 33145974 557174278 74 337585715 636686389 479 533243802 668190668 796 634756056 660376609 852 702262767 706063091 721 117384434 635898896 289 574239825 685667944 861 101314338 501832231 483 392517338 616919567 638 216065466 494689570 262 374064557 483882030 482 297408606 495266740 340 481372205 618958437 77 423398372 466659990 73 704622709 711475629 134 372603691 604221009 566 286313880 565667987 222 200170407 421608652 139 99876053 451239632 911 34220176 169009119 882 155517595 230427587 273 328497764 556315617 404 258079960 500510542 630 943308 423893217 410 196724600 482412276 952 187666237 515132673 53 364194216 584969640 469 345536537 470175566 855 88831477 148257958 178 653230626 700753285 822 502627226 695775415 74 671782026 696458132 380 704802089 711469198 868 286992518 441073302 102 180811507 530394068 83 35358456 65733014 536 212090612 406145656 880 173688942 254734711 721 500916085 549072249 339 49833089 116390719 165 406300241 612019648 995 502814447 703853361 47 673268208 710956877 779 93669965 365974291 411 560600112 576697843 570 535689944 568695827 894 419828021 630696003 12 43221400 580436061 710 499917348 627565456 88 161925148 676938032 669 310289563 478493042 944 66657112 309826515 27 223430279 381823643 221 458409597 469046938 239 485337284 661177838 580 1957339 706650685 550 289478218 365425654 334 299694872 363055615 129 52775168 515911330 153 241993569 476800147 627 596937395 607773928 429 505469429 713675770 886 442415727 529135976 159 485969253 657851872 864 363604608 707315036 501 188726660 690530987 765 362958509 371341976 618 157054107 536315913 43 328495662 664890028 69 351634213 427435273 321 247120582 309200650 986 294491236 653779078 887 209922791 515446736 306 213897359 612876771 980 236059175 314882722 574 648124464 682855420 578 420946418 638236989 631 120420729 576169171 277 22811726 302271208 108 533181512 650311329 515 199530929 311787745 20 478646959 584196150 148 688525574 708694870 202 307827930 465431985 865 55865444 152191840 399 298350555 522760488 440 366998609 561570346 979 207564566 456525740 216 89164563 404430888 557 518868463 526650658 699 223555003 262913735 885 396663466 585406113 917 528076628 538528390 835 661008743 667590456 271 681404030 686889226 906 353405852 449455553 598 23830519 328936301 571 649399679 711380374 811 160438589 202744450 894 91893671 131677273 868 365027712 577277493 828 263186712 373974230 480 564697246 582025217 550 114534429 642371965 250 140299787 181518129 317 616767862 705079107 360 520591416 702814171 814 72629539 692630900 123 101534424 603596383 669 6349030 681619983 945 143687228 608719402 922 700644576 714766434 694 82558983 586913069 286 36141042 432944587 71 403863049 660102877 289 277302462 423324458 897 142868028 702313988 916 133001441 535433581 118 429476232 613801380 583 276232133 379070253 577 638718875 718040563 886 239089095 674211196 9 437875574 442629892 914 129669498 230376454 384 483991377 607468113 510 270307770 307450991 220 652442130 664967387 993 384867853 513899823 429 545215750 556408286 664 151251770 375323331 856 31786192 600615925 337 365836456 715609990 23 451649943 660048639 803 481641258 495968798 757 490376842 525540698 206 132136595 557018076 625 370505133 408132942 850 560247774 660877775 612 313515178 634912124 909 24713513 347520005 603 409296100 634664236 363 526998261 617287955 150 190696461 442137592 362 528241211 598950645 376 414975658 665084719 215 408939671 634522175 676 91446736 555505498 450 311963188 678924692 180 357319415 619462056 705 462630686 596103349 537 391942717 549545311 680 603989443 629547923 877 586330166 643444648 519 552466769 605358051 432 391314835 553594747 949 634591913 681696346 39 602795194 707969781 336 140184407 478712066 19 35880964 695544009 891 154617438 160087351 956 327300318 577359119 62 410956961 683977593 794 237610161 428192773 284 313041153 336569318 180 509301538 619742608 744 376340866 451951131 909 284521783 483435627 323 427869184 628071046 833 445833422 705012433 83 440814914 513922459 356 308298587 692665680 279 251911891 440731859 66 141658022 503947749 218 119015297 399222198 767 255796714 330727256 71 2179954 570859029 845 252947055 655566285 34 528168288 630541498 76 366420793 427805714 671 467573063 567311710 601 456777120 643880492 642 646372625 700280383 273 38759986 233164559 971 529737272 650947575 239 123654206 575256901 992 399542562 668250515 659 269536706 600407688 818 331362699 490442887 576 27654626 270593977 645 703294872 717735940 220 36280457 550517411 308 544224964 634294941 392 370639050 540749937 710 418610400 624755411 49 163285629 462997888 214 660866382 709019521 65 122858555 628061693 746 439387824 569309646 183 237239117 487431636 472 273287406 376720487 61 436978194 439402635 69 598821929 695353713 715 676043062 700500503 143 502969297 644704829 498 676093181 695122853 375 568675810 637260757 644 325052845 709125206 999 327190516 602536961 526 437725979 592956186 958 153714217 552004451 633 517741826 589704534 41 318741406 320137737 387 46275535 511387058 916 600059749 635433523 623 271587701 348835328 712 313829576 479351020 714 72675855 179521215 826 86377351 326542470 140 565102145 708133029 391 460900171 606557563 952 148743513 654985383 151 167292890 260433382 112 526485879 688788271 891 16321881 643471693 682 174350195 518299707 427 718455544 718685405 78 696200070 706600947 224 544802252 588793402 104 31211603 595459123 747 479722869 570303991 843 372891745 530973676 687 199351758 553763778 46 116734317 171968084 520 613113209 682022383 888 253415561 653122719 562 462565183 603165956 534 677291815 683622055 668 219853264 506280835 193 387427693 643530804 226 290116489 402323378 222 301759020 672276759 528 651200914 717230117 586 256546207 704672472 351 376006876 486941999 883 158243359 254735948 650 517578948 546064943 266 28860037 477694063 95 421460468 715896657 578 433532561 559520717 427 669008663 705683103 776 636522480 655270610 742 78644496 166531384 220 118972400 599233994 133 30854612 297398512 445 246257973 278130097 171 411375001 442137989 861 281811132 363194512 374 682105211 697734889 124 314211539 662062779 763 452830081 527305727 311 203430339 222854677 272 153039740 328552158 958 334289256 562641490 977 650936274 661632793 494 472535513 687474392 831 212758808 329855013 961 222571961 716474984 729 584437822 593535137 412 327353840 426162111 928 298602057 317457113 242 4533511 575065871 33 709092292 715187587 602 304222008 624522671 202 198892890 414097247 932 206759707 360052213 950 89006922 184258341 562 699789285 718665254 770 53188715 253806789 168 572127865 618504550 884 267012287 472315912 885 549454676 646831810 245 642712782 676867075 854 321866976 707436523 571 571114408 697163522 606 455302085 522494069 867 717322678 717843179 399 55457256 424765367 762 705924344 714773805 667 693722051 694461563 764 273753681 545237951 218 697128274 701966885 607 318431899 637503674 438 250763135 388229914 428 390098052 566135100 434 165277007 325592418 84 102297848 566138950 755 367641644 583492526 352 368467898 701615660 975 64855630 451307860 515 229313608 388765587 183 704630656 712250548 548 636641607 711994180 130 216218905 507951413 231 437776592 642498513 939 533923580 679438419 191 673777839 713885188 551 419231004 621409767 850 341638573 529084935 299 235823067 308423287 125 558390332 583979893 748 608738938 698055010 303 12957772 562736271 265 170104014 497135348 167 716851029 718436860 246 294612709 374253014 866 290083362 565160780 843 351269514 416292570 310 262904496 461957618 807 617159131 695301027 812 293842357 584913702 404 179567927 561286860 828 557631340 655647956 435 299652000 462210396 92 668153684 706663959 363 18316667 387793540 148 692404157 710246675 300 554286326 557650234 499 539411191 713005394 751 569191353 590009268 922 251370317 439408960 238 162642908 314972784 256 294827510 411022550 159 467372267 494090052 282 605550075 610569855 52 594805206 603722089 729 455169945 508408264 96 110606986 251889757 548 342956637 671817593 586 502982082 532318737 81 377150076 672916471 889 264167714 638204103 858 311292919 717259714 279 218820840 234422216 172 392285985 526092062 975 694591968 710852561 175 144772547 371982080 841 443018385 531950875 823 147214199 414052735 755 200223492 397412461 31 371735993 554226889 628 260448812 606081185 699 291116965 582522824 53 81071760 460855569 29 72827432 339846791 392 322216766 452195736 592 355255598 575850780 738 356414979 360643460 692 201164730 394297577 243 382689853 621519929 714 185048588 396847111 149 50029955 83631880 639 121226611 602323195 894 268556786 518149634 799 275374452 570788569 627 622958632 678761719 309 230637904 379831686 659 72595456 102776409 359 229207570 569102526 764 359524444 506164381 512 390366141 527375821 69 654856804 677729395 292 652660900 704352562 813 327009746 612577579 27 706436896 716046406 555 649631993 689309516 288 554452142 565722418 198 125710114 401440062 240 420582701 493855072 241 585333546 615833759 13 45031762 330656075 81 704647003 717944627 395 432408943 597716075 664 210081557 551110913 977 708002743 710531518 635 389422799 489366157 524 12415514 689602326 6 80728693 216689207 249 222790231 665907220 879 478045293 668998400 382 383357122 446010316 388 202585430 364645855 744 59192745 490329942 786 376121539 446442380 888 82006051 532624987 737 310515960 693050214 794 532670518 583387193 803 133468760 515575854 539 47063602 110717423 901 105218868 560365380 949 9780376 243489734 948 259786769 329264631 87 123684247 378181388 802 712693473 717688718 612 123612714 461812798 259 489214932 643342314 472 406081065 474991398 793 695999383 706347123 69 403318713 658624439 592 422056374 632140256 481 530968011 545188870 697 645968867 675286910 798 518605320 533546137 561 9003513 608555155 996 338801025 385184382 537 652481097 689339134 580 675726054 696259296 826 314496078 451545061 880 238916882 481913046 494 461889805 643120012 949 477893554 528520985 912 527013580 600798034 607 710293428 716880299 336 144510797 514187418 877 657068944 691546267 342 211580240 433035076 621 454581494 701300080 277 657744870 675005751 232 433682179 531567953 33 325552827 640506326 168 416910820 430399800 126 108750382 567156413 648 426561519 560842581 706 697015591 710417518 892 266818979 348250655 480 106895425 273571785 746 176367284 375669326 389 402730738 515579297 939 451948226 461930023 798 447621834 463371229 429 239901678 396698527 92 655469035 660039334 563 292605245 359354571 305 292627488 494601261 998 244599053 262008613 266 355604490 655257438 336 615711322 630128731 909 575010560 625002460 263 290307153 709924133 814 471188811 474886155 36 510473830 569227150 626 371015654 548233682 560 401911014 505113096 166 13468307 509683012 62 265612959 417352778 447 160993725 414750065 691 244293914 515794888 268 65441654 407549878 879 172948259 600059753 53 410307728 540584283 241 261828223 409627114 258 136642061 320639276 491 307226276 310632836 427 263695783 341136403 497 110356538 511166078 137 271052208 412563201 243 682328663 685017436 73 147837293 332218647 340 115860958 371188715 858 706824266 712315814 448 213308744 479498616 369 185022816 367085296 925 584796559 653880096 958 410200779 488047635 347 275657164 575391456 442 190553193 686479739 809 198469535 626526237 179 545784843 637732117 763 568019442 592759767 952 659797408 668430217 309 479905990 689810072 415 214406150 521271917 519 449265288 546560057 229 546718429 576245151 402 396359135 586541705 814 22696671 205657885 244 251673012 346856370 374 449781817 658097143 315 518890457 613286154 959 30927863 315591452 567 391152537 546508974 201 180633693 189436744 126 432986879 666034812 711 165461429 466603902 952 560049058 605689743 236 186344932 711544293 252 681319360 717593954 616 626687840 663000452 491 429677413 615841712 454 24483388 337807999 573 20124693 443158681 585 295688144 695878307 910 701929685 707632537 960 173901462 334639892 134 24128223 214246579 76 486897858 560254816 793 469510803 547705805 457 561583810 585341823 968 85438345 673940987 26 80255428 646684062 649 203117464 530859851 71 607489336 689662076 467 176973420 311169139 435 184756894 596298187 906 408320803 657829686 939 368083818 413684575 982 614973928 675693741 773 572570438 662045333 202 207151832 639038906 849 619314813 667324122 937 234765512 376365815 178 579266516 676185206 489 363995236 665821379 270 23691551 489159392 661 172464050 606491497 881 433754640 545571241 460 154933508 219032113 173 654679031 701222751 459 417350178 537495832 281 464575847 508388639 617 159326014 619696351 273 169871785 246008443 24 180890758 280183375 765 234193573 535086538 6 160799053 455433999 587 639163218 690700552 294 422366364 589402524 507 192666058 351731407 112 565632501 574903558 613 641602963 684594753 173 700893128 704017433 356 604260823 686706399 825 176865619 451924368 876 234282667 410705023 160 138549316 551561013 281 2898618 135800362 537 361858255 376839148 204 591276350 593200347 973 494157306 500448994 838 306827146 318300702 523 154080068 705666380 712 471313584 507151885 563 504365430 611959329 734 658315129 677434891 614 694601122 702395350 285 421718336 508760276 633 683952728 686416160 711 483844619 502724056 939 557056367 617774194 145 482927347 565092710 778 320389337 582915093 774 512602771 703331037 65 374191052 529396767 89 56529231 256433726 766 5160540 618930942 146 666136938 716786141 296 613308622 701411946 988 481193036 676239780 187 96604367 544098057 285 560565055 570733466 165 420102629 508459025 276 473827165 519222758 747 2000777 210768555 875 345230887 585488598 264 481790511 505501975 404 29912018 535503081 927 477773059 555394465 824 455873968 581874339 484 412738609 569974007 539 516075477 556335101 440 619259144 710741023 86 680342558 697729008 586 49677497 52574199 203 244330387 287203424 35 218950533 437929600 403 283176715 527721311 607 293200462 322662466 63 573753444 677427097 632 592267551 592873380 62 374592121 424345554 143 182943204 504539359 685 44270938 303079789 551 300330300 370837479 225 52315616 665165839 835 589502086 594008157 748 483877327 711154528 729 690044926 691085819 542 58321939 177422766 598 217744508 338440266 35 484119650 516125156 275 107452762 109358767 473 561596386 619639341 118 695829983 698322941 357 6898145 277633358 556 139779463 578759378 23 229609346 317512885 12 33681547 173599036 587 457882159 536077127 123 531229385 657577982 513 113377967 342948606 758 42162897 414541331 25 363121642 574369511 325 458227308 705397258 510 262022419 576511250 53 136587881 531349931 488 318260018 617055362 284 273172469 714359830 104 431620535 508544601 609 702776193 710470630 781 458445099 600332181 92 190382101 438784523 415 419596933 626129092 706 545372036 576895091 557 660914489 680168828 633 569642666 613308476 489 93496389 528728913 816 109775824 574736834 7 295569513 379559306 297 171379773 362007051 602 374070086 555491925 605 175829299 581739405 388 235292326 366167013 88 667551765 688723951 455 683557099 692160629 340 90852824 638483324 1 528810805 679459767 178 296478151 674944685 809 117301862 203113479 370 31459966 331875755 981 716661163 718249209 867 343411142 447478657 733 29609424 114459461 778 413923383 569585419 67 237248840 577062229 171 587248941 605852501 921 716871429 718410650 612 35356479 46140066 449 379812060 453103451 845 63426740 411378183 326 244308270 387050285 256 542330392 695916169 788 201662278 348978141 588 116397130 157470804 825 386360011 684029510 457 359740510 668936470 598 580244804 623019214 460 342800221 659219401 636 259948734 537257168 384 422907007 648859865 415 463693772 531503426 169 470237220 579261936 830 208194791 651024266 752 321446256 491698958 408 255467200 701561127 857 604638060 689513246 491 221105716 506481333 554 652224059 656543079 528 530771768 646860029 317 483414819 531367244 889 246833777 370723716 331 309541631 655676120 729 555427439 700423547 242 174705848 271215974 422 178832 85356874 82 389866978 445096400 390 707934168 717956779 107 65041172 564047332 85 30807005 700965466 979 172742779 428086696 717 205099990 263375171 618 634352102 642776267 799 154448514 308931722 961 191890715 404119129 671 342504771 602616395 371 210188399 510936368 131 312562553 622345425 971 610891557 660041376 816 474010652 701318497 371 308981832 642169214 687 167275899 491137272 232 586753117 667735245 441 446750363 467585592 458 126026074 709379715 855 319871102 517983149 341 638792059 696031645 315 715080525 718609139 401 597883958 705182458 515 495256501 705823694 243 332641529 466305598 622 375361012 401784225 471 487464220 706199666 899 704031773 704985579 258 182190990 591362699 789 113340656 374714757 741 189061935 625696135 930 29726241 616623588 292 630942863 661226319 300 694552552 696997138 71 455288966 579339841 119 289524827 344143151 135 514838668 582969987 954 621909934 683875222 875 99105201 616679386 423 166100692 453608603 436 188729219 352273167 573 122837218 354553052 165 705889986 715350748 411 64587432 144624147 380 456277063 676263909 737 492559204 596546203 187 253421631 434570354 599 261619706 359648072 464 701303149 703085055 850 477057942 681674912 51 464925206 711458141 944 1843478 145535554 910 85334627 684051472 599 330201357 435977759 262 125449120 362261670 184 346648949 620996044 296 101129596 643473417 775 675905604 682834037 850 434662280 716909539 34 351666659 718246811 817 186273283 669952160 405 657210921 688050150 966 321334650 398212576 133 541781318 550151895 327 690743761 713131662 181 562341344 608969325 297 685420715 709149005 137 543953312 618691635 827 198584736 423538477 389 339337474 688045325 524 20093689 479532174 440 468314558 547410382 474 521979292 586119829 756 268814219 597804085 207 10464305 62230078 688 513157615 695297777 433 495987119 533108372 1 373626398 446381624 29 452032016 500347660 508 681923403 717508401 932 529495970 575140180 335 434246409 441805056 207 548499006 586532410 778 97780495 453524942 851 625480962 638985570 674 469194247 601600818 92 341460481 453800630 181 433119973 573456132 913 452621714 691935489 974 136814532 496155894 542 96053197 664465206 883 251087200 631650326 163 410093458 640999131 824 467817535 474857151 576 324311586 385525719 795 612147558 620305240 871 601038464 643803311 249 367014381 679275944 37 709686754 713123336 138 636166802 683237733 309 217840683 224743940 603 144290080 474840204 621 469891501 520006020 859 72793501 298650954 970 106932404 351625928 418 202336480 674523877 541 567856140 605245405 884 576342442 654536065 798 472710072 562241944 207 449525606 497251004 395 370831694 622638959 210 301874171 623659847 825 453874079 592819771 387 335866584 517968213 419 207897116 298069115 464 449560480 606231434 281 663145500 667589495 793 95719679 588959278 289 664204601 671207869 761 519769832 615305994 756 253378240 508341222 643 42060601 164629095 930 529371770 586731065 505 76347860 197904804 369 439351860 465901871 274 249248893 504898628 487 714136421 714574158 180 694277516 709368521 79 480828286 557176435 558 435211418 669918457 547 320887282 603921840 155 173948227 446241545 342 539386514 706180336 559 90483217 446397221 125 302864026 717975379 131 662267561 687441145 201 32607272 464997579 755 463216622 549706398 556 528454707 615606455 29 191992582 689171441 624 26246794 612827221 15 677860149 716026136 479 419927990 486124939 902 263836825 621104232 510 456761224 572130170 433 288960894 670280922 512 382859398 687175395 808 399111158 522141497 162 153495880 460908094 205 234755990 449754142 879 575029692 613524478 552 542300712 642771620 345 78395554 676982616 832 298718744 327663766 360 150656761 369710375 763 457764755 617197813 110 201498256 700516806 181 93299186 220764216 317 301819428 629443654 914 493297568 620312923 548 325082988 345636724 250 687190180 693999014 310 297935766 482463818 647 559905690 615807628 435 273477952 296328509 892 460709114 528781829 917 481347077 697174590 75 556485935 643424616 348 520531523 613625713 283 279994650 376612632 782 691325575 695728054 715 594979957 624922768 346 346422945 535109920 488 570634121 686045904 748 293585662 524413718 168 505281250 596581754 615 717556807 717824895 207 621313801 666467316 0 46807535 317720276 830 188647472 396969262 674 144629300 661276062 563 712396369 715083877 658 159490262 429273297 607 412597683 507934857 720 697464628 707393599 660 691214236 710840821 56 328885551 657912840 905 474121263 596394348 597 271046817 575687183 643 217137498 240950680 86 372894875 546925681 100 613305393 632572376 528 691875177 716436827 56 139197858 191183313 523 139508958 250974738 139 13082887 466882011 340 180237040 682264647 440 33910720 570593907 51 394319889 656392045 51 357386492 675109341 279 219358638 305743562 396 351463082 518610856 931 126624955 148690584 803 461806072 515215937 744 255932342 689594187 687 21761272 110908422 764 364849786 529772854 216 58482417 499118360 377 233554285 671628636 379 36225969 609542446 691 498802284 521008139 537 384433436 580890440 830 342773081 671217515 585 668918488 702548771 572 109452695 557638932 701 3989381 212214508 331 303472098 478422336 2 159094711 579718238 289 379509558 688673118 395 355583298 569746736 756 198415053 316421616 151 443219467 587709097 167 422135000 540898328 674 72035410 413156001 384 694319791 703621915 57 179115375 436155266 820 289688226 355243984 120 269746560 588941459 801 324692421 612214094 27 281684227 530097452 274 105506206 419668815 387 149321947 454662895 569 710194796 714406762 187 58123014 540325422 187 602316569 626473092 380 140794254 546280667 252 378764405 689625208 526 314253785 376888342 258 384973993 442852759 368 404774450 578985603 222 651469263 684425619 435 415435531 494461303 541 491838631 639515891 936 42786306 100759427 351 450757527 610089954 961 688970927 714143124 356 467443379 529252091 882 34906895 530254187 198 545004103 678114598 434 566793421 606383711 793 643573864 696937585 993 53982732 422953774 667 612035300 703206029 560 577597218 614217783 479 536411016 559399904 25 463671208 487337832 315 484504869 583552670 675 115876745 533406073 255 230968855 694111422 187 526919053 604621073 544 67654979 307937313 501 401119287 470124775 781 624999481 715743671 52 472558534 494397922 780 410826390 606421742 510 603068646 705408613 750 409789459 624042222 962 312212915 487689814 512 301125343 354430425 859 276060361 581129510 449 518683968 718174333 794 383861255 386328577 609 216586932 498675917 803 302221449 303120545 759 165443740 690632495 308 86790520 690142394 782 248731448 666336109 515 80409180 243391582 418 269394929 626382842 270 257347940 396836690 306 520413592 567365629 418 591011809 622483794 432 715486284 718202754 87 148936321 655473744 237 469115717 702596516 313 249190206 282839481 938 363640712 610357202 851 239277486 587413935 313 323509009 381809774 939 95753924 652954819 530 350542044 650359707 432 190213531 204736818 527 392428856 706246634 13 433223614 595292857 227 48255945 505107445 580 601579972 673308157 986 159124808 407951662 296 426646853 580277451 628 587371349 604895775 954 109359877 693081426 184 224350519 302060452 833 521488580 591943783 626 402965019 533887601 500 626148400 704131047 117 119805334 709776489 232 63684074 96249730 161 126924323 371535809 723 394224169 484590771 866 573275903 692433299 612 82559957 141516358 975 241946674 376534397 110 699895052 705355957 262 294909151 573211269 748 568560640 625739160 118 6621858 162732027 273 58769764 79494554 142 235829731 267680336 909 366173079 451838579 155 417571541 600458611 278 666408886 707545404 379 549817056 665370674 975 604728445 704685668 474 392663586 712796653 95 363911612 549314141 432 661453487 688487886 557 248715591 260998156 989 655546464 680824607 248 596664183 706272897 549 351507555 669142725 122 144138145 653967044 678 542742871 673893989 352 450356491 703860901 3 641340754 695864413 481 685120844 717922888 960 541684889 593448621 568 258850242 287590809 786 243579238 687804776 419 45519312 59571579 774 712293752 715558017 809 658757834 687075937 161 163885965 430601178 818 66979236 638265494 442 648394350 686242621 65 215539044 654590702 192 285011739 507109476 234 336694911 714231040 977 644762898 657278906 189 24714435 542897470 6 216154866 428538380 629 439731485 450045918 385 687368979 694279359 213 468901237 607085536 987 289978244 426735938 771 713105517 713800996 776 246857884 407849366 449 489690724 699924664 410 583655339 669297949 749 150933692 235718854 676 379278733 395641867 497 660265055 714259956 148 417234968 607667388 22 475931335 704950979 898 323498753 537324567 704 362435410 598761741 88 36522414 85810449 573 429003171 486446837 588 286303388 451691508 638 260243966 438600041 701 118573980 211711964 890 343909758 471643255 690 708160198 713673195 773 712114590 717718885 910 595036663 599843415 810 386357353 439460998 61 33038341 291146781 774 240212300 599609670 894 103972671 580219123 650 128002648 295611166 764 491158166 663558215 591 399909442 639538091 830 497828544 578639140 503 399809205 548783889 725 145603041 356180536 966 708402480 717539251 795 661255549 711886599 171 93400628 160978271 961 197083170 373018784 949 196060953 203809269 78 205323601 266261169 864 220988381 457501201 888 262808457 676405159 611 673074040 699364949 52 628542289 648462687 553 357377938 636019095 970 192514249 608365899 309 673094012 707114864 498 671391751 713626310 708 629513414 665461758 929 308573155 336022205 651 525135942 534145730 837 59998787 369052763 122 38376815 492152217 174 565605914 656631249 666 307191085 485166749 166 607149761 609805877 533 372073520 540421872 795 613678575 708651312 647 106378525 712815620 240 461745472 712282239 918 207536258 647024007 535 711633765 714360402 689 399364705 588944488 682 359264798 465241133 536 434379018 524120578 561 29507604 186612167 105 502241808 530890408 616 248050179 426103186 131 499187304 683699596 618 631857590 642470113 624 608763189 644863575 764 80665393 687225432 121 561312288 656372749 231 599432355 605306099 639 628479922 684587029 647 496858407 507548489 113 259356148 334226593 52 382991288 629489276 681 693741537 698401324 38 175366904 233573344 663 431597645 673336914 259 221889941 397290736 833 703600736 715648849 144 327464079 538934767 925 197905389 491678526 13 43997528 712420122 904 518295419 523652638 154 679300393 713660980 610 105022987 469593708 457 198136130 239343575 913 442206781 474003288 827 213607269 478946157 552 689623574 701950804 560 590448861 670461100 725 623196596 697540715 623 12306566 543410254 178 289674724 462006518 265 114733218 385446358 573 108164179 284988314 622 101347429 646304257 223 236438593 559820532 887 496627990 709052122 718 91098103 265535100 1 184603606 278335749 213 281452810 512806285 573 125935504 137586603 568 527989634 705364949 216 223578698 677280165 504 657484636 687387283 818 314465585 536578268 250 114055947 474980713 323 565565981 595824358 990 232434987 247907882 537 694634092 697487714 934 500681131 549438828 886 464518377 689176409 72 598281003 649904262 126 346787449 580779945 36 290034523 516219937 900 594417438 683508694 3 209968063 656397683 97 92263259 416389587 927 281957710 481204817 877 56927201 251165028 346 96921213 585141136 491 429735667 518820578 806 9794534 114379903 892 368501711 640536614 44 187540042 240792827 149 199809898 465025612 47 595151594 645978564 817 293218976 576865516 387 314045606 449886879 178 238129675 651746677 589 225995011 535428264 271 442691410 657056641 97 257137308 358067885 558 426848280 651439766 753 456328746 703844725 959 174361598 562891350 749 681015648 711413769 751 144649270 467185329 319 357301996 612676578 76 197018383 543171378 861 532470439 606599098 474 712161575 716137737 713 155767825 305311717 233 255302077 313429706 172 212699392 548698084 415 687246228 714240118 761 353067069 532309690 94 59038014 344816406 921 392131660 420597877 642 250698618 508427291 711 105798233 564552765 390 657865693 683775730 317 567615080 581718026 780 316307467 667288980 982 155853217 441485011 341 110184400 421527286 887 485019761 510866584 656 332852251 470337093 554 100331071 265971219 745 244597988 523482590 935 711955432 713722815 159 616114399 669102138 848 478262955 521092990 2 3269374 605796479 24 319269302 497442013 364 456322738 676260307 587 117503005 357858618 276 533104979 600448132 156 535001047 576840897 689 344797286 610464225 270 365579984 407059809 696 266927664 607047639 166 247408854 326680027 861 49504685 163623363 676 382940133 383596297 94 142162252 438703538 800 38211693 109710391 869 64904699 378662023 201 132350237 685704781 213 221460034 682627538 977 309626075 427833973 777 357050656 550268297 761 28265730 702366327 545 239034863 440566532 894 305365737 439335142 344 505583494 705563412 583 472742659 597293361 114 128422045 160921141 822 76193624 381215672 815 499225760 554185684 329 327622535 427453806 455 670170786 705478822 801 422581747 455317389 983 257320792 450270677 753 223707378 571970088 815 282895096 710927647 823 216197124 653975605 718 583030271 689707684 430 706695256 710356273 289 416883468 422312152 634 508544754 619518618 608 17316376 200714899 22 470658886 546609990 56 717835257 718224815 862 230918616 482564828 135 486315345 549140819 68 334830662 598001865 213 385509895 612963290 875 352100312 606188345 923 659112983 660975758 413 584814728 646010547 893 338544436 596960626 601 625561746 632042300 83 365042271 508062073 92 322567639 509098776 351 252742930 462220093 358 583305299 585682136 483 547756256 574588374 791 709743889 716587388 582 234737365 509042862 794 4719810 608774764 933 488892621 697343693 930 289131687 527333294 718 671918313 684600609 46 546769325 647175317 765 576310303 615369076 854 239207833 309052676 13 285547972 716652015 437 36943772 290224874 150 346271677 673117385 778 493374760 527466144 618 45439823 391556540 261 162735035 167628255 674 424083766 651479156 733 694740301 715774347 569 632775234 689552557 563 508547701 709044702 213 14302096 518735617 102 58481080 76715663 502 403356864 610361494 291 304090467 470099735 58 621500213 651227976 164 29533541 342503928 544 371945639 557999077 697 646242330 718178292 422 500616427 606629944 541 687123465 695229779 549 453139612 701517296 535 709497967 711942974 49 31075720 234081390 482 63371338 222174007 522 364821640 584975142 300 68872223 73929001 548 662155897 710622049 600 288282856 520961255 485 43367143 482070183 611 382252336 540186689 314 95204005 505730963 889 60163780 94658852 333 7418229 566506076 709 95397767 483830796 513 704078353 704262662 696 646146421 674770923 412 215481612 247945820 93 573130700 662038343 527 69822412 266556514 761 668339193 671650264 488 247546088 615477840 393 566193785 715410860 553 161281298 252749195 452 256003241 594618860 634 446688181 478391979 787 563115563 626197336 654 703767141 705744726 945 219630765 608661767 226 170428853 582864603 552 451351244 532717297 572 6284135 398539146 316 410505194 610205003 762 616508273 654314282 731 359266042 699728168 859 223531709 508539462 296 59967837 644911959 557 524490472 683058341 365 637287581 689549547 625 20208943 67704309 879 332882705 503324620 609 316083095 687398837 322 160259625 686306099 113 442596426 694153047 920 548650139 594330327 937 427782425 582489383 411 275465024 688548549 734 711244422 718049036 484 456500693 501152712 621 517220311 559446394 236 283459695 403306967 830 27216222 639919736 866 446562958 580061131 471 267787616 419754130 80 536972477 711676215 487 557973486 696471228 989 68764122 249641609 877 579639779 706112147 84 394013561 561970892 103 284379605 458396766 241 375653831 551826615 765 269304089 395697797 997 328943413 675954261 115 377463913 419469310 793 153494294 207816706 898 285082116 454597962 930 649758460 664916710 365 144467240 296491008 977 430793241 573477087 829 196600551 520154720 758 332080534 466189099 4 205113153 624112994 467 165300788 302949049 799 236095721 435205170 136 368206646 408020914 546 313933049 431599813 734 172785277 651353041 658 85965973 148943359 533 274619019 414204737 832 126787291 447412982 608 648147818 667131972 523 605464454 607116462 160 63620338 429125222 53 98363142 243070291 669 67632903 169844814 383 647018962 647723301 305 411609490 502263364 790 152946542 516249234 770 72280569 691606298 189 558074172 687773956 257 663651698 710495741 154 43408894 271933922 51 23248613 49689782 125 713384125 715091258 812 390116554 548114826 571 153877456 176639395 571 317225623 431914240 802 127977134 189236998 228 363168852 453013600 570 3057391 369986298 950 197823035 636938975 940 83801848 389206409 467 360105863 685495545 99 336113706 643406564 334 191048413 652119240 844 44625543 445484365 653 533348450 687753758 379 392346264 514858093 484 90401601 333256964 495 462608045 645250849 813 27130589 600170113 175 44932009 591384934 872 397564208 511961712 502 212955193 475083217 261 660176406 688823185 523 186938183 561358427 356 9803948 513131462 356 263074886 652753692 294 147231123 596488895 502 44675825 159600698 271 419763623 466702766 552 606554716 664888130 364 558263588 678723748 521 504740207 512634367 654 573076944 624274780 27 59622036 124868392 391 363362321 401519504 784 671404074 683613737 767 309729484 506521307 153 606930326 680130128 525 255537633 355608203 196 504156287 598886277 150 376663593 399886311 130 437376565 488852562 420 399277115 658602908 848 650258094 686581063 85 430881251 592072536 68 188742161 309921042 861 342268182 619064173 491 543266438 668525069 581 69054243 183859658 360 41108951 630729349 526 306977363 371159542 992 112182333 409319495 846 283967330 477272240 74 62100191 345045088 678 7813229 497245737 710 412598742 571169133 635 390526877 697996729 96 367814650 642805264 668 674552856 687680185 7 24816532 328685828 878 602779559 705986409 564 218843551 696045761 328 230214610 702960298 741 39242214 193996885 629 611946458 679732065 820 309177192 687835985 647 287315492 636114291 558 494117201 698272443 567 148309070 219021820 621 102999015 137022778 468 358048017 544902731 97 177667985 439553320 108 390679822 487606779 711 284476209 478238434 457 414313685 420836590 906 572945487 706510322 572 371300302 559055218 51 211702128 590163231 145 221326517 490966526 850 63587211 540095998 838 335457995 406079835 68 48254449 389418365 513 635558527 671418206 134 236383017 428837213 534 387940065 591653356 161 81512740 134120224 363 682533675 708753319 773 686351107 693426278 940 345290136 539563692 441 310605978 428807169 541 53717501 480913894 347 332185917 528209504 623 110309238 466782620 275 12953524 525834619 57 30854053 87224911 273 234802149 384454291 125 716961823 717078570 600 519663379 613463836 172 664464325 696256566 543 88060851 472779805 29 85441877 515309817 264 410125702 488433800 639 332875883 445623552 933 74782868 701336714 279 414551248 571674574 748 428631395 656043834 550 496011769 716194770 101 561748777 587849773 753 432169612 703597346 587 697840733 716370893 536 659353614 695633833 746 266665867 655544963 868 11011061 609276310 590 312459508 485228301 471 243963462 398043655 83 319305978 655218532 306 7171856 712998456 621 677104821 702962128 390 285287609 601555201 349 465596503 563657089 892 461015700 471607393 168 628674631 667498020 863 590591923 684097941 804 711550726 715188932 172 704924265 706579810 278 172286947 675579279 830 641765502 655496692 855 665261689 698546066 375 543451019 699061628 583 659136917 678399209 648 638384745 687446772 370 206238471 216601663 130 414360638 636690676 182 190166488 433270116 996 8719377 104185759 81 19270632 704584368 624 303914701 600706465 995 161473884 499398914 278 161476352 677361764 124 536323255 699510205 810 20420755 698408702 901 366113266 572301080 215 272583541 600945165 266 59817770 706955986 721 39309905 233432242 540 332721873 695620094 480 652357448 677033566 215 168916077 324587769 71 426753939 706219578 21 589266987 649043336 522 691964462 698936768 597 126294126 486390518 999 358104413 441624977 52 567384905 576363383 19 320934307 700977217 720 370812954 677113580 59 254019693 300481777 48 503891051 525893490 921 510822471 671290391 110 307499811 709894031 471 404882926 630555262 721 608734186 693107975 504 662965728 700820762 37 453281297 625323334 63 16876866 248930120 418 107096681 546006745 563 96008122 152479655 804 69483027 331298894 439 142123867 285131870 74 622605653 677909830 544 708907207 712080064 484 644150745 680956576 507 75748417 249023805 115 530501989 549304983 266 517735692 557154266 31 326113312 341368070 781 543595077 676877531 926 527255167 683486883 795 523142297 631908212 310 310035128 428457320 699 681968226 705108497 667 679476603 718041580 30 233819100 433370652 489 358647891 603125433 618 45754018 367486991 173 92511357 278952944 677 486050186 683024467 568 274030896 662567627 181 396379660 525036956 529 676393188 700780746 474 655109636 717529943 397 575632458 637632972 376 157590042 227248976 575 63707457 609398515 825 320284241 686171209 545 185952249 670571819 794 121914080 476586973 108 234991505 587144989 373 206917750 664429685 669 3880530 224550721 440 247969925 468871768 912 433243005 492821833 552 564878649 675488614 700 49807609 553692896 802 46236973 468320092 956 396760958 528639274 682 522715485 533776949 166 579950141 712315133 909 520032402 589083986 143 68208830 343976999 873 37138380 131558087 311 99811293 536180200 697 687941870 705885547 877 709399704 713836208 754 431949314 482475522 352 305035640 337911342 155 19519557 420810896 472 644752843 664870226 880 251193379 697991485 278 583089895 622096621 527 14050753 677019678 974 637615626 710540924 640 300181924 699909338 918 628987340 657288348 197 421326840 548133342 435 51577579 443484703 513 630471308 696099123 784 312048053 489090794 855 337816217 546026002 884 520560753 703454284 653 648656945 680302648 211 423675741 576096647 91 644363191 689840104 417 134163599 563580931 24 154640649 558290478 756 216223930 584262925 712 74696818 632381207 725 444744946 675170380 610 2899327 516317429 538 114616514 585612003 837 585548269 703014295 217 645816330 657542577 662 418416256 640442474 338 335179508 368017181 136 236669764 631064166 509 611984163 648759118 422 693236780 694770584 662 189929756 550262318 526 101116234 547367659 559 324177708 359373404 397 228269696 229953479 810 435208309 568238109 168 383392619 629051409 35 493151380 637581827 945 604907978 666980328 72 46944382 383989555 702 385914577 643506837 687 317654633 588126301 697 72790447 113797262 667 237950800 540084959 398 614084380 637065194 524 706644655 716162488 272 84122750 454247388 855 441563630 563962482 184 706694406 717669283 417 334865621 410269159 674 483632144 542446792 794 459717860 687130905 425 489806051 718708466 509 240669445 698465589 864 200943368 570655129 230 48252928 114756398 813 155595780 241697731 301 350162776 393033167 135 45214879 495843423 946 290252985 454369009 824 329872648 712823190 736 504795308 622500175 212 373153682 699132589 81 535904246 666478954 861 614057799 696771339 775 35127244 81291242 319 428471633 507631602 977 56279017 425949663 497 443747758 485099136 98 564619767 624937245 923 660088504 673775692 60 246018477 692266006 90 109877490 387124107 438 483831432 509219868 387 129737381 563004081 520 26889389 353525245 494 507918934 718462643 853 435389169 559173949 422 559421266 560532358 78 581161380 606112297 676 428312963 716800962 840 42406724 588198768 931 461237012 490162980 65 153176897 376988170 659 39494449 480657887 643 22643152 506280810 669 693960360 712956517 273 518463236 654059917 488 551349227 608245719 422 669566858 718206840 70 83881144 407354227 637 683142957 714326851 730 379223137 668950686 75 164312555 337659553 570 299530366 379952410 756 121884323 705882724 459 145381491 609429514 494 467457345 521623924 904 550748395 593078871 516 179016256 708388297 715 151695666 419716078 879 190164360 204968479 994 135221776 312572928 737 326873356 501360106 6 123884152 400207789 383 668337797 684189502 389 230040677 363711292 711 580724757 661775020 679 67878404 210890730 899 249819834 452411302 569 492852027 623318823 829 106379324 630153195 761 428247430 569263581 146 200952706 487344787 907 153968265 556506805 126 390200309 675950321 280 53755997 517780773 428 309724347 614736305 671 692687827 694826320 624 212761167 395544711 70 380673854 619082510 473 12989151 194064474 88 240428939 692331013 621 353990876 483717378 660 617281691 620981571 660 117342892 151758626 276 163691041 175259590 855 589543116 629558483 996 674238692 706744664 682 694896776 717812332 675 449955574 592096273 416 203344733 304843436 564 421393526 619030396 254 298223572 390695995 590 667511499 681340074 720 288200818 583540042 812 495149983 565946969 925 129018933 379078537 462 58527735 588187975 543 407821867 575805302 760 178499394 186586909 286 618939129 704820212 634 61788077 570020943 193 280220152 365186801 210 701168700 717136372 10 223819930 248604069 621 624738984 634311909 289 79172348 164422722 157 162517957 274137360 92 253219758 345011387 183 520335648 698583467 396 391008134 467671482 708 442116802 589668045 460 349054706 566005009 938 441526361 675050166 825 309866074 535877740 184 375800547 705204698 773 37239680 455131570 755 403580687 437127301 361 448598937 527637605 982 661949053 686206500 706 546678249 569861144 765 65965989 675388030 486 130061544 538093307 321 369722251 513734816 355 411232152 470301310 536 243368463 503939863 740 107968234 413731359 108 71519274 144928010 546 398604833 658612756 726 608233408 637465722 385 476505822 573444629 862 209721851 418672562 893 423785119 617448144 440 300768425 482357783 312 616071875 654706241 947 265751183 630086053 256 454946116 625374810 472 358220008 444102796 317 122919710 354180319 282 661656736 692792563 5 479974615 579059192 696 396239243 489922953 341 462907434 466315423 141 183954729 356198397 997 369102105 547672661 27 539007006 644026092 155 43438617 601061828 805 137300367 188419763 614 194675372 541689866 647 672978783 693480618 116 42571252 194211754 462 539950313 709111097 393 283974607 367021712 517 251178638 687315651 182 518021877 563997159 31 490860877 583764848 905 141313868 565942241 672 696526498 705020001 247 441782720 553644638 496 217538601 647767539 428 693754964 716048485 322 381158103 677151509 57 623574460 675597104 724 158305455 535237135 752 654199918 665408421 398 223114169 593754197 550 339710588 385743416 880 586306899 599762507 38 497729259 669433908 957 490500214 606276243 376 590862736 664424410 126 27663481 622816049 140 365593634 429219040 624 117910632 248017892 572 213645603 569640751 588 92669691 231787540 50 329409599 460261609 209 194060765 534042673 9 499799117 519627128 390 172733570 384536850 334 213219632 433712943 623 646548247 681293232 109 225748823 387785989 977 471523438 474652427 333 456014751 638934469 327 184114362 330013323 679 464848519 549160259 997 260791888 663992286 808 146935294 414107711 740 292747556 301695715 267 626060771 660094792 599 105586557 119498301 321 690968408 695413651 323 393328477 665134356 472 454802355 646900628 257 94051358 658957308 199 379373060 382505665 452 590691860 653057611 910 30982915 47873530 985 549475821 677627713 274 598420545 667032756 647 156366379 431826616 231 227001928 716257120 256 517893689 653654543 791 518371739 533255205 313 360206657 653830710 550 53057484 387556806 897 667511840 704824349 934 604633510 640626626 813 378541556 527314091 32 35772252 38448997 839 77545753 115408292 306 160752812 532348955 445 285845584 476016961 22 501119076 549058745 770 449352892 659994140 441 498442025 510346415 745 712440021 717925094 193 79632752 106846629 513 233797734 420458699 989 394364790 505436641 502 149859860 228323016 501 454470340 677823317 335 92587848 318001122 664 607299376 660702686 890 16196391 207280557 514 425124170 532930023 336 504422148 695660960 277 85250719 134022330 264 676170436 697383346 699 570293632 592179353 633 245219111 542252513 326 334322517 603542093 403 640885531 717200391 694 449895831 497328992 193 294843282 645788839 536 411874369 447302316 289 560583710 714614385 309 7033883 676242579 931 137304493 498110052 555 420926436 439714252 935 24924466 277435359 132 620970263 659664621 17 643572738 681174867 654 383121879 644651208 286 285010648 703749236 21 212851286 525438612 239 572766879 695831713 760 386226602 547548402 815 688486172 717861646 557 260440332 676974889 856 6325445 599520930 481 36248419 318661292 125 56696622 394906720 685 696615446 697755557 427 245376794 705675437 957 23315076 461337823 683 184903063 430880408 179 223623550 283929327 855 662685645 674101940 386 160594243 680029438 659 235987941 447724440 449 108617280 631445983 176 615180483 676974558 936 356541332 534776066 855 367325530 457422533 323 188976643 717890573 527 104476100 487398403 448 509508887 644240341 766 577625068 590527554 936 326045945 441332267 220 262833374 332015553 910 362327884 441347438 965 43128536 163453974 740 562872823 711299567 920 160868464 458410079 31 80038871 302976948 295 539980277 714448380 793 637178211 662339853 644 67219775 374443727 526 310101735 415362410 678 671630550 695843352 42 495341429 547315742 522 672842443 708496951 765 344739770 660028059 807 221463300 691105113 192 202807509 453524059 181 483177626 630559071 378 479326320 502622550 521 317755858 427437751 958 213075904 561874790 23 50612720 406182697 187 281436982 428822488 312 225560798 601003538 82 560531083 705083567 772 405852708 705330029 406 107008 198530634 118 126815346 479402359 370 243887446 271985959 282 72170893 231513378 563 256464191 468259770 396 373092188 429911103 302 117193506 255767516 847 100699501 404267338 827 25804509 288992125 377 329833256 543617923 318 348521250 403355570 109 242554083 658460865 641 372970452 646685005 410 234818682 608540514 848 65771247 301767687 64 77047324 161576743 468 532679636 563483366 417 341893690 644288953 431 436713215 595693277 711 274186101 695564282 356 637123621 650298824 653 324910105 500313895 885 375702197 619302560 495 181045945 350219764 655 345393134 388266429 289 446414686 687701986 476 174296437 646825618 916 679573423 691131280 747 412657940 443010450 693 100579716 691163377 325 621274149 700354184 473 488609916 496537753 34 104803575 714310467 765 581780652 588085750 980 636312938 660744700 520 271940726 458682335 588 563641463 594648794 270 592374202 601128341 42 468244568 646769908 595 8911891 302360904 963 168281566 299538773 757 551067576 701882601 121 41269144 331773557 377 329849480 661078076 518 365521324 476836020 428 263883403 446926316 51 568292872 657286993 605 169434113 296067573 369 705528515 708949153 152 405525853 526200859 341 217784825 440910493 68 206371766 224035832 649 130867861 589749224 806 190621191 532425985 226 478274224 568312205 136 109145517 157041349 185 651789025 715745090 99 650883757 700695878 372 386323746 671915366 278 247970966 474231976 948 551797938 573444280 251 329015365 341456605 381 462984047 556417304 550 453514717 471283782 790 265930079 287249293 49 667777494 690359522 637 297645658 658880952 213 37895034 245467958 873 2797211 712058120 174 449742603 480821298 781 564168566 587083849 342 82411333 234461382 50 2323794 22582824 95 385760198 545636228 210 450805855 623365152 677 282688726 451371083 53 570683081 588088968 313 83922043 258085326 419 560256808 603691115 850 49090842 129449856 873 84647695 607446843 389 367961999 439037415 799 230143421 430217822 666 309583061 604516003 0 697073830 713374813 822 634983764 675611772 627 308657754 511226668 253 239393216 271420889 406 318365881 508319718 697 674182947 706256568 442 11408543 598768896 568 571445876 680880813 135 652555375 703766637 861 51773594 225973636 844 142145442 459815802 78 413835454 515566305 257 577052755 635517522 377 487317352 644655399 865 529924880 571607526 347 330255562 594135542 618 524707726 586207962 94 105597343 623931647 617 451816528 663010917 701 205710881 218408490 385 421244730 473761301 310 667687827 703763000 709 170547783 570683952 300 275140987 366644612 769 49295441 608322819 770 495597499 499567217 163 487502537 512374253 571 15174048 261575005 545 81778298 471366992 612 80049377 705390331 63 362201313 441159579 247 605309054 715272450 69 450264360 660577413 300 184525050 249155224 52 179792089 705328834 147 606657928 702366017 415 188221766 665841597 127 435417387 624610336 18 690712257 710875534 260 380950697 634587450 15 9243043 281438202 509 672779055 680144944 863 342874284 565931783 765 115368455 436102859 807 677562547 718176834 26 71060091 215930459 175 21831956 413821792 291 531303292 592715960 339 420078497 469750118 962 348517951 379514205 850 390687997 520029576 916 285215961 287212590 583 216709762 329207560 43 394791727 634242606 319 700614022 712227631 294 151792344 332280815 348 196654556 322100526 54 136225416 483730623 979 65726281 345392395 682 160448292 256660038 175 526926177 587477775 137 26517627 627151253 696 136061354 354873813 708 338286821 549789083 408 454786378 583719256 761 597552119 611799294 881 360028319 500609987 292 193483378 196558205 840 53862328 637466564 632 3808216 24942382 609 257624987 393769983 396 518720439 675290260 814 414517594 456917604 237 285396681 601951080 566 425007293 514967920 33 381595919 517833410 38 417349447 475993080 122 474842514 690927663 263 106425692 339344912 404 452035155 641406529 583 397067905 529858773 666 300838743 400218596 959 383377606 420057336 6 661224303 677300000 564 381923307 716148618 686 386641143 490034440 77 250984158 501409873 142 401244539 634213102 907 84177567 205018194 39 58095852 501393489 589 12003280 488292881 448 468846569 541664410 337 422876051 513263357 204 356691227 480909912 888 461499050 677519136 838 72997923 623169802 299 111395520 663225882 770 347255266 668220000 1 693415764 693726763 599 306802158 675023048 958 175353429 587945803 823 471121427 679602514 782 286416324 485501383 382 689299579 706202969 672 153446893 223818537 328 496749018 706348678 720 245463974 567220820 350 426211709 607212425 453 701156431 715968859 856 25356263 608381299 458 136496978 347336528 902 362344544 672147614 891 495148926 596446866 298 334933699 660079994 835 604419824 677513404 157 543449517 676399247 805 688591145 688602243 665 653109143 706497302 366 661270256 672917805 686 434418989 558792738 525 605370328 698961532 532 580570089 609606341 537 362396684 397165889 937 373991872 673710003 197 316822473 559291976 322 94881760 310380558 33 538594345 547858662 306 376251588 671133798 844 629424955 653361379 322 502707184 556786754 174 399667975 423451198 938 228424872 601888927 67 103279148 193889055 79 691464907 716868019 302 164912564 615843970 40 702560257 709273158 300 395473138 604956774 754 494778430 602880657 651 3132577 518895299 811 376357113 682851775 395 200301547 318346074 956 88847233 651251052 421 226789072 475488734 966 482162976 621741457 11 53524801 114575401 659 138150887 360784221 256 571376188 665658199 364 219817482 393619237 831 37155357 126892425 981 98883749 485539866 179 125796818 571335912 303 636133353 686503999 18 176851251 186261553 837 478012795 563256116 225 406683332 634895818 727 653554042 704262788 571 539368981 559847666 871 124052600 524678354 547 689791631 694465628 896 679447637 699142085 305 54010759 709324426 465 8762696 429150186 632 209964124 369562260 906 232394811 251741592 105 556253671 667638279 213 669232412 687695408 517 690195374 703227358 909 458962909 587595825 877 266558176 636510772 859 638330673 696452475 414 263435646 509412403 970 381943206 510965803 229 149984147 424760487 413 238715593 716939639 94 582304556 649013472 107 652281342 705967076 365 15380123 491880550 14 551019466 601335407 623 651758048 676495027 331 570067871 628723165 960 580301890 656622810 985 1251775 494301289 626 472732112 605288660 329 284046262 327172039 966 681115473 683602505 575 659715537 690772641 210 240196319 527576321 865 472256189 497425406 232 341925274 381716303 945 599414675 674503108 944 340609327 541279516 0 476674690 510871289 691 691213007 716974603 177 488980140 674041572 934 370118616 627336996 845 469710792 696607944 521 447082749 474878159 378 95697119 214520069 990 656793983 659798392 789 114496575 416994765 203 6912895 266875556 303 477169469 712804980 203 6419496 500412487 917 623371402 651024796 776 701647603 704913682 449 71262905 86334468 895 287573279 413195317 777 184850837 328703777 758 380781530 545838514 89 554106254 608752092 932 156035838 489151715 605 602879612 645937649 301 526650262 694367114 420 480376386 563501303 697 248527314 415282963 732 678311841 684071029 992 652043669 695404487 744 123595220 597303395 743 339191481 410276930 71 354309537 679179799 467 88658713 678969033 448 697857549 716841793 161 492340716 599566484 347 702488134 708686883 595 182288836 697828689 500 447443222 673144699 74 260867413 560553364 111 32729602 119874114 393 557072133 638078797 225 658877586 677977361 390 93024556 165829056 548 425298870 560931895 104 714813343 717605568 252 545263527 713719515 23 604272038 692187696 615 61496579 560647735 991 329896199 420962934 739 482400217 667340151 170 587911592 596038879 234 49719327 343900202 345 714132207 715820876 330 184300570 208772547 9 641358318 697669835 979 203706152 627910197 997 61057570 440117779 701 24128636 325268931 271 200251470 642543455 41 545009221 603699711 284 139588250 153564511 39 714195479 716412213 563 597174830 614741495 194 304497689 372879973 885 34532176 61072950 444 703215975 714885500 129 624685601 648632383 997 258337551 301031570 288 6891462 453248396 909 431041581 521113104 830 353989812 699427629 591 511559715 526416587 803 202829730 668941287 318 627179171 701069104 623 83416128 472512181 168 397081174 670775032 76 676503579 689679265 820 21441813 438984650 608 635178542 653841936 475 398299956 718334390 902 450121615 691482924 883 93005669 273263831 890 444456716 510720006 649 209417141 547115903 846 112587712 483228841 404 37185939 472889038 989 51609599 221810733 129 187415931 481919090 720 257416284 567702401 451 223628840 509776471 379 312982847 408664394 516 243875096 654951589 373 4390349 337156366 412 560870116 569718120 937 259628424 378912195 918 265096356 339130631 477 1740429 104109680 752 677623075 691093134 594 90373186 299354232 577 624578286 690008131 54 510295561 560345399 948 465526452 595994845 373 35798389 446274154 475 386792783 412856989 451 551214736 558037421 784 393493630 482636712 221 614660477 689716355 45 145263708 675537404 191 500401241 542566701 756 319477147 675773069 583 220198788 458828078 193 155181256 525444026 788 153748887 284048064 129 478584951 545172896 598 174785127 681176160 474 8696924 414417188 7 229025602 277931842 951 230372677 714489385 41 692799185 702150726 510 374456831 397757115 416 14975870 453594772 282 626407200 701252249 714 620473014 638605059 576 405966878 706434088 162 673357853 717635488 895 632580884 647553383 955 194571427 545375859 717 33754175 616414124 919 673263193 707843136 790 31261897 293914888 195 408183224 673998535 766 590102420 679649725 780 422613751 453499837 105 546120272 633242831 119 641338617 678516917 270 382693904 717032771 528 208061906 410202060 231 293074146 555210876 977 38678751 662521540 540 341197173 463998605 251 525078213 681903717 386 233226263 363577515 885 508793686 561834570 826 430428124 561000621 613 466503736 627991262 343 79113753 705907700 609 242180692 486383703 50 181190437 580989813 316 568790271 671866580 585 265228744 701320494 353 138885425 627389969 500 2855963 187997682 304 361529933 542299512 836 237711625 422511094 390 39334722 68922641 474 32287078 467082471 198 356204553 438212311 657 691596069 694802490 69 311770904 442558058 66 79771715 507589296 133 35067677 660191981 677 146670857 222644704 785 548460886 617966808 33 504991033 606331521 793 151285835 169904241 937 589087485 663267137 833 43645162 282820832 72 375448186 718137247 838 329927131 522636537 901 38526948 692292260 830 465116595 534312903 777 400627001 694824537 181 563076773 579045939 805 604791407 606302285 430 469157222 507120679 125 55586179 90601301 709 161736339 582728095 232 506776140 535735232 457 224582192 481211924 473 4714625 444020048 963 434584761 672372292 154 505727607 706062641 360 285243369 397803813 794 476054908 561741149 114 311660021 487681356 61 638932118 707137583 954 413939667 490831083 218 521836118 648201725 201 628854832 696812382 328 457898786 554733136 886 36506393 507813367 888 383904386 565531731 94 60051204 135629142 576 714261508 716093409 4 304215780 305312109 627 244378847 391939293 955 222217513 276259909 452 562984827 704348312 987 359612317 421668224 85 74680149 500274884 165 572171059 638522217 84 490638573 690754451 2 396584156 401485362 696 445430070 697624719 689 543123990 687687842 315 547738247 551173087 27 326695284 526907683 118 274850533 362984041 708 378047933 558075595 813 96447740 262687917 593 119366454 572621927 703 386006292 597747034 61 332323706 527298759 233 243382505 551898240 218 51284730 274862806 43 384520090 417494335 587 91844905 226051312 749 661081929 684998774 648 678935485 680052748 752 536002879 666321802 840 697030480 706211572 557 234556437 469122280 209 400451556 636772570 271 176563533 244387741 887 634728678 684420651 292 559827558 568569113 103 248307650 402399094 811 226872885 560352205 992 619317177 688532021 737 80872782 415998040 361 23735277 436481439 384 603371159 633984560 894 247752374 604492922 774 577852454 694324497 381 480510431 560260165 347 570156807 598709618 163 613307052 624781120 118 318460966 629348996 548 151154132 422407827 938 260795125 299959825 725 73255354 451838488 140 572793305 600410661 336 390373886 610056466 927 656668958 699000431 103 681791373 692022356 887 254172181 341597530 544 480973455 624966067 756 50374542 187292809 222 232937979 369154867 323 581299881 646340937 918 544784139 596741719 375 385976845 391221943 760 464140389 489598786 832 275332495 360086884 332 562486528 585176270 416 11853075 230540246 16 134067092 586139070 116 89170767 438004338 15 432874538 501916938 351 456494868 658096377 93 303712631 594454360 831 328362449 499481265 898 415902644 645881349 941 507707934 585970104 883 384419505 491341227 577 145173978 645621666 160 97335624 372258532 447 288252914 665608509 823 705209890 709322376 253 54915256 454922034 343 60865530 296307044 905 715686390 718689619 791 282658291 649086273 270 241390738 617113922 66 38457864 695055740 174 579829548 678642373 679 706979554 715857034 666 504115949 576923615 386 679679359 692362521 434 501960471 509262533 264 123605729 626590103 867 30565156 365226618 175 50668524 641917328 419 131372431 648319984 857 185256790 517244900 542 331978126 629266129 580 258938790 597174451 844 427692684 711829251 958 488311187 491874016 927 318813393 695525403 682 705877824 712534166 252 463022068 535742879 741 506240115 523058601 860 421593299 446390968 810 450652775 536920692 890 571233708 663786867 579 211833009 597919011 875 107880850 495509906 722 596850397 703746100 175 314116428 409948151 122 277729147 293865106 791 132468360 212299792 908 606671739 628890165 858 465290450 503145036 534 651081749 673830574 486 296469296 309126435 678 601462488 658180468 174 380319000 608990317 440 380979319 446980561 863 190684222 250564355 458 399178706 595102249 970 471925827 605195660 957 337038750 460599512 409 393403219 406129649 806 15797087 672021995 171 14688703 557732367 804 300771229 713775003 296 99921833 502721100 100 277347849 379819143 855 66902098 718083227 977 211272844 506387770 533 648953237 714566194 625 488608243 682430326 747 140726248 410610197 808 293708762 549790545 409 413357847 717517212 931 689451257 710523095 45 184055972 634476984 393 296835118 701221342 231 628757200 673370997 773 89591703 129627097 223 212523010 590899866 399 396725873 569496085 269 261991382 294967511 803 460655546 623031307 735 419546060 684498155 115 456909617 551662379 773 527548679 573524431 277 271819826 412711174 472 235813824 563613357 312 394396730 519245306 13 120044531 450173774 615 646178578 708534919 293 43457739 355416277 33 106312430 718585956 462 200085376 291669565 435 514232540 636750202 54 356730274 541433858 830 12292970 581287525 487 562357502 607763549 904 235035220 331175228 235 446432495 581352309 175 545234569 696438577 273 409691156 518737878 770 170308824 199405782 534 48073652 305583270 889 220748928 651417542 152 166594583 572363000 322 445462257 638409418 668 360201207 465938153 316 108650127 615992143 49 193726118 224480497 733 636134334 646045757 96 540042405 619312609 778 244607855 345840241 389 205068548 281629520 816 34298884 685853664 405 525731161 716340837 406 534516543 681812987 533 236787786 532469875 126 412042655 464921575 790 666376027 686559826 956 147292407 597556552 649 232956961 608791074 588 158209418 367567484 255 163884120 586392452 460 10457190 678053134 800 41849919 708160196 434 248118655 708148519 43 194270544 585185974 743 350538641 715181778 107 482981909 546772559 162 130947017 283108586 207 125498421 322275787 803 286035254 676216604 859 586938447 680191757 519 526321627 649653232 263 449667611 574152266 892 411591692 578873335 732 563716177 572538811 128 99029618 174522522 491 466181860 542460516 794 76075992 326647644 485 616910448 703413528 365 522971679 702149772 661 135104244 437216822 321 278059193 488598031 949 668886066 688122281 383 245290843 471633139 748 494902106 570365756 426 345349359 618617700 563 54731867 708484933 846 31681009 38338357 639 228798224 562701669 490 233112281 682846645 304 185223638 334520042 959 683820378 693783169 782 181799108 350723884 439 527897019 561065046 499 478616709 579484111 682 412898311 500985175 347 409706246 618149445 209 235715542 581417503 811 265597759 568476710 743 639738999 683908559 639 552887002 697889835 818 131177394 151288008 475 696973458 700277710 72 159758383 434961209 271 537870601 587420538 881 258965012 679961243 885 583305793 629604114 676 717963178 718661651 981 160273264 179241926 840 230762596 241530718 603 7157116 204561950 668 373729364 503903998 949 56211136 165992174 430 534419098 684453561 41 68489066 439513807 253 26578153 108270155 986 708012477 716435330 23 259718123 395263744 272 342146238 661614238 863 506018518 696090669 181 577814351 659768101 442 71267818 81234625 764 107817881 412428402 392 224238100 569846665 263 594898311 700388610 643 50848922 107362565 217 126381659 359850406 578 117588113 301587802 331 571924209 574346611 279 623489142 681484199 236 243647661 560216654 5 710666850 714562483 504 594449333 717984400 692 20427786 688182341 124 152989582 489711286 5 310036681 671324054 573 708980451 714499778 159 458825370 616727766 822 306241902 416576380 837 263911870 475028847 860 74032871 447560774 414 467606883 477262435 789 288613121 648735003 6 96716866 127707983 201 512645156 653713414 496 555177803 572316064 488 93341397 716127964 407 483562746 535330508 266 426837246 510898766 805 424674052 655575118 154 490248243 633572798 107 412388103 450049850 343 207492538 406693477 976 31707553 616854484 570 109255783 467443302 115 110358513 165983838 195 227744944 300993235 719 266588135 312960457 729 392757993 425668927 300 609355780 614378805 689 269159397 373757704 160 206007186 308931226 564 586864933 641560065 842 377186413 588111417 580 583613103 626576708 467 249691071 676493566 222 530041506 549394944 90 497754169 658854132 98 706774586 713368361 610 193738910 517402052 854 507909635 662614660 625 40476681 46453545 875 517343368 569908869 36 266109021 475714308 405 526609199 635715292 499 324470330 679515124 174 131009984 611872502 803 207870466 311673346 535 672786028 693347442 223 606355674 680462089 489 496888115 556669598 325 530285564 532244272 512 556774729 587589619 960 608227758 674380484 178 590523742 604291471 344 145575189 688265559 772 676366095 696843243 643 41202199 695731506 78 57682979 366650221 29 218895198 523121344 712 330137029 563288327 317 334435363 600810302 874 621532594 718601253 248 635945006 687493388 338 668885500 676083711 971 152640374 696326085 410 83107640 548978214 63 608406960 627343065 450 103766423 434993213 368 98991074 143359347 176 101889735 371543382 287 245690986 513528055 269 273936161 291092570 56 540224466 633347633 812 363135589 434603524 658 28845395 81104436 701 495283440 664503997 655 439382016 545169148 683 432482744 533969837 676 687650924 711159452 789 152215390 402593872 893 348896774 414310560 392 480259703 543348481 512 474312625 693567413 426 206854745 524677114 453 145474084 400216912 475 278973865 320213719 610 432984603 694158759 931 379865265 447938345 765 489235270 661992582 554 33244027 200202393 646 611243322 622460003 778 293151579 568408036 150 240782544 617130913 767 223518935 682385258 402 430733152 590959433 527 51976521 404310174 476 605624808 649855554 508 138680163 218905462 840 415345902 652398053 844 68282567 367998301 473 99292387 614601472 274 388318434 457670219 252 538826600 578117989 465 545354288 597597988 246 346255666 602304235 770 424102437 464232829 786 443465516 637186471 972 112573037 657432546 259 372602471 622671776 407 427685168 710611403 887 667514769 681854062 409 679951398 707564971 91 294160909 704863478 878 280467048 626400445 354 487842081 567255298 977 708436204 710866183 716 270540121 663120427 628 684213161 717823548 605 691755845 694553338 374 228079632 416070910 768 254339753 700082134 807 384545314 394896166 600 383760576 594286374 761 26070339 562187149 380 635786364 690106520 605 609437834 667970838 468 555962055 626047637 841 370163439 472929516 602 677598055 693261032 813 681461369 698187327 397 171521365 457403556 148 152988383 301772036 205 715018120 717984834 987 72399260 507222000 664 18026229 181817684 323 656259888 664936483 774 244481909 333751366 677 540625309 626809598 846 586931284 687654713 973 492322847 695465425 505 426466441 577519393 935 15857680 252544896 303 534106786 622472460 550 118151992 686768747 892 61606752 402972197 598 509525459 607980591 832 3165572 236683158 719 638924994 707197709 677 698068254 704718323 741 537027594 682198615 150 465830908 589610488 695 294442572 337577510 921 665931122 696288247 202 238493095 569677072 371 657057922 683225486 247 523464921 645008727 912 379816508 410762977 155 399125100 550797113 57 126406041 642041188 300 204850529 250487676 794 492480843 709157128 396 266166714 649961605 639 517907573 548199039 406 168790154 481783221 355 631810472 709082406 270 3547059 523543974 116 300754317 377027549 837 82179143 457591391 280 328397307 418316284 57 441972900 623810550 811 521747639 532769648 569 145043447 446090518 386 557879945 638460004 69 688838517 702228430 788 334740474 650285770 48 663924786 706430721 934 487898136 650390078 783 159835777 396734750 100 294929936 401212375 399 396126680 498848926 5 376674362 648275001 994 589470335 648155809 512 630806143 701433755 506 118264387 662124933 199 621413467 691207845 178 7258586 595461559 638 231113544 648812144 362 320807634 528652647 484 571761624 614930882 141 404063528 716629199 574 192631591 400662288 44 202181528 504359221 987 33624544 663817185 416 301288678 422472368 80 654118166 710630850 810 296571996 666693688 774 16333528 447494667 930 260039608 676175401 229 165245751 610908008 991 368115333 469441863 320 158403753 338012303 53 68461337 477897685 62 478279699 670911935 653 701690604 703854338 327 560105487 659407069 370 664973943 677692658 353 60253222 301096233 365 400874304 403646993 838 237556241 291733616 323 205497843 657666810 917 113781368 452282325 928 420400680 496022860 315 590527347 655430002 254 590488280 631335214 120 128114373 672768845 445 3900379 91442295 267 428937703 584728551 395 362840581 536185472 269 607178700 671686351 802 589372256 631274101 429 508342923 517629709 913 288570113 574425873 489 520099258 592995242 401 464175427 680490367 156 156614744 325135781 327 115627027 269119495 398 530357599 546226895 798 117908452 388536233 701 114099685 629420768 362 89358416 193081772 486 280432109 509929033 889 49089449 647145452 476 538253070 590995731 690 73293699 558865851 517 216749628 687562187 299 598908162 668338766 69 424227018 531044300 962 264768333 450905828 561 107540989 613172374 775 123419243 196047705 877 499196126 641245584 99 196117874 231963392 337 124312414 472116265 608 315212613 354436182 615 334703846 621201178 940 34821222 154398566 534 66072426 394223681 425 343442773 495969723 708 80090534 317023703 126 672589129 676900168 571 408584245 702574092 123 348753901 525992769 684 291574655 351974301 379 441692962 540077291 870 141538194 249906075 205 275697576 698205296 100 188161654 229654875 333 110403336 564644074 250 344177724 467891647 401 700331033 708890084 334 152101341 623922482 535 184364828 666746015 321 209643256 312099045 129 531139280 672722252 702 440138685 602311618 398 347923628 651118954 994 6350440 477857533 174 443448273 579161156 810 161575922 305759945 580 279028038 520852688 177 484335445 696847963 810 278729018 716875331 888 518101067 589916161 564 61325554 281813247 630 335502586 586372292 597 303522000 453888418 997 494845603 717319689 132 529017799 598745260 651 94703888 636379262 139 400373777 572163762 503 577137526 596593003 899 489283293 635458295 780 43287151 513578698 269 483691950 571087013 52 22311361 80924964 176 435194921 562275981 153 245156146 599885706 357 167266268 626886669 487 16981576 120634414 95 60024906 424357247 320 216914030 495312672 836 393806980 524232593 653 170870951 379144232 231 108125787 266619222 462 625018576 639469999 436 652500735 708635501 937 577934204 684417676 779 164535639 372774018 837 346602081 427835949 198 650366579 696178616 587 524555178 669571691 867 516684760 609392949 65 193660873 645745080 946 244495903 672075493 443 495662454 614654875 575 657533525 690002710 476 585713018 644827703 633 707693984 709410529 597 300592149 423113084 933 431226714 492379421 174 709990202 711233988 812 147772559 422501205 759 408915579 716639089 393 502169839 527764205 813 77629315 618425466 360 34667752 650254301 712 610911867 611277405 92 536091326 593549840 172 55343111 141292218 642 563946046 626573262 146 208202335 477145376 685 467402720 654110543 637 49801564 430888023 356 150239604 539972628 494 442627817 556348966 529 210730573 537670577 516 670567797 690404708 535 49091776 679505286 953 691644424 699413600 624 654360845 673629823 780 430950079 702621659 451 698334290 714876806 912 313550314 395377541 929 688454547 711347227 348 391563569 498698328 544 661260980 703755032 265 356187897 370078453 471 182065095 521173491 388 488642288 623140215 9 171653401 690550295 782 427160206 681071700 86 451446257 627013194 324 706771295 714395466 202 130046151 522790925 691 112309636 253526807 581 74088759 226328803 255 508494538 690618911 726 574086808 618255643 980 455271425 677880050 749 523992857 530738331 433 80240637 427125526 796 613920603 710719699 611 141292526 616929631 794 505356125 595257431 123 278489076 624823986 346 398024916 586144021 870 350385903 601677004 548 132194484 435441505 809 535941507 577612792 283 543520447 548084171 462 605128806 670811733 185 278486556 542529524 74 383636807 571169892 331 2067153 339656342 658 331987218 428289624 130 32739092 531054012 799 537335028 609262046 42 194671211 470083745 894 130826080 661507272 410 110303216 489190353 402 277680254 504028566 789 531185889 642416205 607 526854306 528347778 831 88112040 205690517 804 561074567 638349655 858 66902829 432219684 849 544941691 621337520 122 708027037 711557741 612 215145357 272821597 190 700080130 704851215 322 204438006 617103624 518 125565329 344850836 644 507960569 621351031 820 71619701 460089880 908 639982020 714802503 187 450008696 646849964 410 651077072 664379180 670 252443904 419400635 549 321615659 630489730 430 359916364 514262830 476 616288541 702389262 45 526586409 716240020 473 26067574 194484028 689 540405575 628090806 851 82659408 535025403 969 401871168 485153147 196 333883810 457283861 146 714799703 716419573 503 473163454 702826314 396 383320475 426488847 605 521171237 552977369 943 531740203 647859025 7 392504606 582106604 285 364421126 574346499 507 533849739 563022961 21 712831471 718640497 15 242374783 500896780 618 511879469 605056910 597 618820866 707482520 6 350010517 560088005 799 184332220 439996654 601 53327003 170450321 610 514722365 718581198 702 347387780 712779062 489 501202047 597641085 545 641807191 677181738 601 313394753 348135698 412 700270721 702345230 887 623272599 680447370 267 499327222 637977484 874 347992568 482439483 577 372222839 478128603 797 133074191 416292464 320 299241140 521715773 890 681763078 705029405 112 378747958 619890841 748 318563157 623628172 881 208244872 369957578 779 463392845 582049144 261 624832059 715815089 750 527309229 558033467 767 604210132 633830262 575 48954461 679107220 849 696737402 702378031 324 526638302 604737819 774 221493182 529084810 248 711218151 713608581 480 210174990 388761418 515 80408064 389691028 363 378237063 549514876 847 244703278 335955461 446 89891322 338118153 890 446615209 529775786 622 638683037 704914301 636 704206240 710332884 956 676178454 715157083 653 546422576 558342749 449 316162700 499625134 85 701484229 716834275 750 258282918 622869650 18 651942390 657383041 996 289932322 316668918 834 122262493 523853718 141 555185215 714226198 789 246889789 552254937 623 407041821 518195977 375 9997845 432965905 193 83033863 128177644 775 539321456 689375748 884 644377372 717586279 179 717868504 718210171 920 11373829 187897320 189 359522792 525518928 465 405074992 625521745 298 291318950 634021490 215 461682841 538626113 545 292123894 496466831 474 127976130 293926473 127 440195525 621812733 622 15362776 254868185 740 374228196 455120178 23 394284475 413795915 34 581257126 610644526 25 261036118 355402010 113 67239603 437319860 761 420583329 462689521 873 461804640 488214056 964 52293630 253146507 101 670377097 701978525 721 107759131 615569106 122 100651290 700744507 428 420569670 584289262 893 74752603 557270723 738 483967567 535325770 392 73505250 243775499 761 705523038 718065903 44 162755971 489961219 611 154284878 485351625 444 122662633 445622226 705 358076043 464626349 436 368488557 406406971 247 250109857 623435804 572 590612810 697377597 526 388487410 606938380 233 142297923 416841780 138 578951955 692691013 256 514996246 581082593 770 476391579 606523566 610 63877507 73208707 763 142873447 226363701 416 64004147 295402016 306 113415295 532291339 959 462224129 610712749 827 269914724 355071467 346 151595959 267984372 85 313287089 437571880 92 191565636 338648973 656 35059916 238575226 485 298570624 530113187 362 179061691 363651520 603 273773923 301288926 577 184440766 575605930 641 505976111 631777084 68 24249151 519685023 37 200518434 565797109 736 703828560 714697437 56 425922135 426326216 547 150624470 425707634 817 602291457 613070583 461 610130700 657407137 828 418536448 621378594 972 130624751 169783367 99 584313233 630855802 111 246355872 561158574 674 330738778 718121984 493 29029444 207708271 703 484367543 580140444 210 106116481 257031558 832 396066474 702185284 461 395029818 687390063 146 566285282 575240071 649 377568728 377922182 64 36480017 563421536 954 686450619 718026557 497 127972847 159916289 805 355132309 531696568 207 482833259 533954742 375 303039510 340539615 343 82991776 184748556 608 338097249 360274693 586 22523891 327188360 914 387173881 563059819 512 300766194 398295412 826 494192737 509771736 772 358758072 589018713 401 216264444 425946625 470 392047399 482649947 197 162107221 539054970 702 437302956 524689163 321 204402096 629812207 365 268375661 485799512 496 607222106 622589915 74 437806693 592324025 638 285441089 436778053 617 684939163 708736078 136 17140582 261406015 126 226557372 463799273 543 418378756 445560164 738 377723342 584955236 578 462884924 704698621 480 44523936 87502502 286 141593048 635241195 641 483323659 682008380 498 475737244 568671689 642 250379638 616922173 910 347068521 353720794 191 467053270 488487404 544 603385870 616895326 0 425819199 644192776 941 406843451 557748640 22 527743735 634327194 369 133667237 336244941 755 268033386 505159947 938 584659066 600772348 786 557092674 699511966 682 132752860 502352993 145 410669801 669603176 216 58952849 124926145 11 78411000 399729892 135 106217539 252114277 647 692047270 709892820 102 334361108 632632573 536 395395355 680536204 65 107168381 182317065 400 21394408 602386942 687 393863994 703995034 197 226877941 602838380 422 677224611 683120489 132 68644261 245750451 256 669627913 708647739 939 355345237 496300429 545 48035945 304208386 139 208522346 384880908 378 636345225 636554432 884 716826688 717567036 999 710374458 713165323 545 264085327 446983612 52 301162995 523229512 110 621228302 657344965 190 433299106 470133614 56 716617302 717957463 270 614684874 680948036 917 232157169 530090246 173 549911285 563059890 790 611286653 703289467 977 74226723 620401080 270 82772683 362326207 837 484496140 588373009 428 424249408 488798108 569 221199285 350550849 838 228177474 644690370 469 692952417 707903374 975 542834931 604912273 846 258095743 467677713 608 135829330 557049696 674 152116022 400594606 802 368677850 486517384 711 653087075 676426577 519 343161772 653793369 657 194784075 640494707 342 230023296 263690840 872 24358980 335880141 774 78861736 144715455 14 288409280 306731682 903 502143902 577331935 333 389626091 713289225 645 199809827 389651373 389 385629752 529688072 437 426708525 620542457 659 65791207 101907088 515 442055205 585184494 698 207518430 714294612 872 93037674 242923226 687 602946623 702749074 694 305544506 582873544 19 251660339 365349895 727 21594553 144641439 729 143882541 663050832 220 579355001 615942471 768 637094330 668649391 119 365383649 653489135 240 380801984 535640615 295 690012638 695898671 373 198875753 201006215 106 44287953 335079129 429 63309746 292507764 380 32417256 381384834 356 121124685 376107766 403 243865535 382327708 427 411522164 642563169 109 410145531 550637176 536 193267938 710712415 989 51155295 611368921 338 533098844 656082895 229 418201436 559131676 930 424686492 473095277 937 687722421 698140713 790 181242646 500797873 607 514096547 551233902 924 11912824 47872060 950 307998632 609510425 517 553908107 569686078 73 459301317 700052688 339 16366085 296597635 600 215473017 617339493 994 505767475 681550121 393 298118292 701706100 208 175976214 305224888 94 367250043 587206857 218 368756169 422810144 76 673504742 676750439 308 163041133 192508609 589 338033730 584446450 438 400110799 581987645 950 587834729 600945972 867 160143042 348565341 621 628874844 629877885 889 507516368 632446940 506 638977997 704713376 307 197253024 535080988 64 267953472 662397408 445 467435384 564604953 957 643737379 663612879 414 714718929 715596428 276 716918023 718047530 610 572112628 708178105 709 679894122 685250191 967 382756031 626205058 641 700408900 707448112 265 13635708 131721627 549 625564258 658655019 600 67086731 641417150 634 182805581 335467485 286 151594737 458986832 325 591602190 710511468 452 78609909 284584004 774 705353953 706894676 367 428643723 715066684 172 168342992 440989252 128 541468079 620076825 425 39006260 492623705 218 123638968 490445143 495 422330119 616533781 457 643419850 708338277 374 698640697 717219499 757 243908039 382690188 902 333086103 405988926 665 629941302 681253055 337 212745788 584031751 910 622543689 669836412 87 602188942 671815039 758 420731144 437426030 234 203176082 711697049 292 516232790 538503738 387 562997394 713758067 216 193804139 246345846 8 407361352 597598618 203 39374029 184957620 190 327363003 531187361 471 231164910 560405268 72 133698182 547351225 231 557037747 588972642 780 423692996 456616825 127 656059158 700027668 154 539066522 559268163 108 318307886 447980123 395 474236588 520373359 445 603194258 638328574 284 113032787 382265448 496 141710430 310574656 302 273810694 388164235 284 193444333 223944252 21 690168979 697892479 933 275201318 352215017 623 248640228 631806432 454 184164731 409689717 719 194054710 464834517 380 76968825 646890847 338 223091551 708715130 277 646638758 703445595 628 699463539 709447738 561 529749715 591300112 512 672793841 700717311 108 640531311 673643946 57 10729777 204413992 673 371018654 439165239 180 508290195 647954169 600 642555589 718629319 483 408920885 535760774 988 699185363 715092517 618 162178047 641172390 648 536968608 615644560 609 60790962 225726716 449 461998729 518797764 818 128482228 268506308 148 631334790 665775064 737 328034838 331208166 475 586030513 628599916 954 685299681 694963425 48 393213318 398055155 614 658939794 697590987 984 390139422 426557933 414 104359081 473018110 584 441055789 490672287 959 500715401 575635781 916 22859369 407064397 621 55882292 431208626 84 330218066 385064158 364 28892734 481522637 540 541301280 576396688 344 656533593 707133980 348 319051372 413894008 0 570323663 653192485 282 122605648 341435727 542 709304302 711656208 296 645618390 646760959 724 369457551 512533163 994 644114676 674522277 940 464242868 561067628 361 77855578 282964754 623 624532356 684887553 245 238009754 450665827 564 91395947 440239518 7 26386301 451828261 867 4605372 385006380 548 320058986 696607641 327 595765841 618553096 711 486840260 536454076 871 425218997 682952493 337 206569135 473732611 439 557962993 666623633 820 660594375 663331034 315 217484581 512598625 984 71905544 348048042 992 69743691 669622605 877 449495266 484894204 353 558027303 624990923 247 387788917 566743186 444 678914562 702171403 251 222432241 268152198 593 206671278 675664345 222 338191748 676141127 958 372451495 405177064 260 216514706 616404496 912 591288851 663345153 123 85114439 194060604 652 454973811 597714900 435 475879751 601096123 79 499338898 635146815 133 14666003 234292132 716 499819755 689972796 93 221692298 697241335 362 294455922 604156108 960 155636400 482216690 124 668172743 705291654 49 612321661 615025887 868 118498373 556669003 857 335634484 573323400 298 208613911 428036492 993 400398588 498501091 256 83815137 156108142 463 697249469 706552551 512 484725449 662961951 896 395837371 708338832 738 292446061 632082514 97 63699703 248193410 119 592115254 666930821 731 717781364 717830932 866 636524907 683691141 958 694432863 705679136 864 483428523 696121904 789 277493187 331513006 522 362930393 510072735 119 458397282 707134448 479 618668710 695514089 978 219916754 509409067 851 356261435 452471362 229 215034716 271937125 620 494451581 580952408 686 194016425 298662127 474 476970861 586715446 451 581831376 697633302 874 669358277 701047343 98 6723182 716351156 282 334217126 705656975 379 180372012 219699489 67 499744519 516108362 208 383347146 683944649 458 671792289 672638235 489 333737306 594464957 481 573037133 583453361 269 612039143 663667144 997 36286584 180889068 60 660387194 703569617 774 89032672 289607091 994 542057425 651255470 13 516388871 588388787 516 39335756 353182904 470 659458103 664743044 471 267754741 592782441 470 188010601 525537769 705 262718533 672640842 751 50955377 630122670 529 297774663 389386206 640 59318784 243203646 843 686113025 701743553 27 156558333 185670769 142 708566282 717126780 656 41065496 138138499 581 82940151 187001611 362 515241512 532082913 387 555832386 614544085 874 137135816 614439380 67 460718239 494696966 213 374565760 467356331 546 42296737 500921656 498 102478881 601609009 801 51098053 704268500 242 303555115 669566131 41 428021303 535767095 971 277544027 347851473 664 666094591 697468685 65 175154865 549796812 136 544549878 584115162 57 25874349 472179658 629 125780121 252468289 732 170168714 232407509 668 442802423 625588343 276 516945388 529547504 415 498867174 595900952 563 152301370 409235082 462 481221025 632109592 456 230410812 520260949 696 279954634 567888706 594 575084826 621330907 614 635746659 645157788 605 694795605 703576568 374 594930900 672290527 349 507548426 594993039 421 333147744 379463486 87 180952946 416452820 978 589677006 710013832 28 623715270 632126763 432 266610560 711648654 208 310204712 414813720 374 213650774 487288672 339 62351797 665042215 881 72968175 457732793 793 98341817 378904506 635 41570290 488669083 226 674596073 692591048 667 339388244 431159638 148 49742471 279081717 299 422072650 433820253 618 436258923 562728357 981 259865145 705424200 954 111380151 705406050 77 41849750 630959191 10 515516055 676937982 808 219298976 413534806 152 525340050 684953247 598 665071739 695674850 248 193953774 682516400 644 492150660 571547924 696 385167487 481584171 865 102659140 714090052 283 281207629 311531123 64 663188926 671960535 283 409326148 478224532 769 4759336 644516977 876 598528138 695157454 105 436823354 612108221 654 190352079 395233177 280 672471232 716277828 334 684649194 685554766 896 604354379 681434684 977 645626922 678793436 808 117775881 126710382 283 227465789 298174106 485 210287646 290598030 5 526012760 645582088 695 226960841 294541304 225 32426313 326125701 462 367623935 698017915 302 34281106 220591940 834 131592255 265871722 263 448059486 569979060 708 657696022 695200106 707 714192031 715308395 87 509025387 589184419 814 48650814 65901623 395 452503610 654497740 483 8437766 233799400 388 153208976 445752027 454 86825405 653870053 316 664462570 667414425 155 406620691 515719358 295 206534145 250889575 131 369279717 565937117 593 294958720 474703425 41 666754478 682008669 122 337141288 580713332 30 211556588 277691652 953 312672903 669113098 688 655888704 701469365 890 659182471 670417507 154 559159518 710520475 918 160648717 620518278 108 489974149 499281703 868 487223159 630991437 372 594814157 710584825 580 188112251 342521617 664 39152691 472018828 753 648798542 696303841 228 653775948 657761406 994 158769397 591900404 739 131921899 428388303 315 335412131 554512500 111 512233822 583328685 705 260247080 393815135 37 688833644 705822568 720 630245063 695320550 647 31992229 632356985 505 607396593 686026170 304 74064765 638732543 775 101738494 692741808 185 178177576 191634848 168 499738916 587592164 647 453633715 551586057 894 285090170 614875281 150 355486813 666455546 672 255000862 288401927 289 80421266 332217588 763 400503050 652480108 786 19658374 713064889 288 546717898 655112666 660 59338121 338397728 496 52489093 635782704 359 522317031 688334229 823 541979361 550094700 57 663382599 696769703 380 18788788 282852313 349 200175857 200451205 397 235035057 426822434 873 414653356 635529858 337 222151624 546646679 406 510457887 686580485 217 548017783 617473002 421 482220055 492230247 722 335091950 542707681 950 109905879 216003797 68 82517593 329158144 812 604223563 606299593 284 697291848 700283378 271 261945653 465037186 558 511829563 654336410 81 306260470 576680283 805 170406523 453627111 764 593241057 680946863 568 318212542 555077960 850 103460606 314635261 321 402824562 545268575 582 62056222 588419659 848 365881680 704928664 272 636677139 671237331 720 260987324 670313244 473 364861645 597000312 346 72157941 703786352 763 304880005 589536297 55 524782910 621334612 905 423004500 543327463 503 32516016 610685402 165 384644574 706768327 22 67047789 270906336 742 525471853 587109737 576 689056362 705576872 450 625314431 678874444 778 134801762 497482053 763 380049492 400329025 910 501650976 633612159 885 589691493 611055167 555 716228088 718228156 167 363117039 536578958 72 57659074 594158036 751 454865322 651703640 446 244498333 332949140 919 474755459 661485229 827 577615777 646202308 182 92520483 110444019 226 30323625 688630821 331 148013750 539063615 96 244559401 578087250 566 420167789 523933071 160 171923743 407515659 672 349311060 533341944 305 174158475 452906646 109 442422532 529303208 421 261935781 414327073 838 215915730 361107464 872 590472645 688643793 725 207816739 313015833 31 468120488 493637876 173 460890695 469678086 46 373509666 557583595 261 125728567 545640402 87 474522751 666143191 485 189091067 678240859 831 354497676 715729955 308 435542097 472418216 518 238911712 567511735 40 355475152 463571079 368 707123226 709790462 410 67096932 410847886 662 301620172 549178989 943 207509329 559915924 893 673042777 696385321 365 426591556 528426684 591 594442246 626750596 766 494600365 701821397 183 45144109 213847955 611 130719258 269716392 381 315003407 565087500 582 472768307 484169825 327 92089529 263965784 231 452986485 579077391 343 264800837 392567666 693 433811039 715860144 683 474147081 674681624 92 307980415 420242374 653 223051243 645058262 347 618000026 661727656 966 391424437 468862457 892 662468918 698402740 886 504632961 680951321 555 705646980 706936954 613 66716352 345950709 517 333667378 702759391 504 612562514 617133465 789 596675059 712340036 855 69625224 565243376 96 583134356 674549379 650 653402820 658947528 864 127861208 299391462 341 155638420 409274439 433 277124294 493553146 318 471303248 557251913 673 650592621 694527395 581 473695180 533174547 161 404550594 558029774 437 396135793 458913083 635 561368429 633044213 106 438703004 664556779 985 522119499 579340016 355 157488055 223672017 772 253178940 397208643 863 145336150 220444201 675 382812229 387447166 827 512720043 639135489 227 417203197 481796853 141 699057713 699380774 221 447588438 507142627 766 256676695 393119690 750 416207974 641187687 181 570957000 706532925 544 646408821 673018220 809 551992453 664289126 298 77124916 368656261 563 75716546 239042739 555 332125878 488341788 108 601900345 607350357 261 272084668 681304807 485 704204570 714855850 80 265871522 318255337 726 671137772 673314423 151 167789392 708074012 227 91592973 253162344 215 404002043 628532776 562 318917948 549209230 660 585068530 656754906 277 213880429 511993815 88 379591318 638928363 896 686236450 692250190 965 400674470 709945931 933 576860803 605389950 767 481498330 511561181 360 656902099 673818898 954 431906967 684989438 624 684887139 700833491 136 536072433 697818134 519 340256389 355313763 686 401159259 464592702 675 85403171 643518839 0 234444925 482220987 130 326316818 570516112 883 64615271 689877981 868 647994396 702154431 471 591559415 653852950 713 662151020 694422869 587 536243677 572281081 836 363572674 657441049 796 277522749 531090627 155 556736040 642304705 274 148825295 312533972 103 618016195 695506996 282 557535200 647028638 800 1938820 627679074 756 211355317 640432029 511 235793924 326849091 763 173259522 715851698 773 612383248 718209547 39 687738363 717670747 691 1176642 169015910 234 315608967 651198493 188 67876901 683273144 23 629712940 634725982 362 387148910 553809646 741 383108887 383415353 389 618781415 649672730 474 246524090 587301412 375 254459109 345044742 515 578273522 623627271 448 98153788 343447189 92 500711251 612998017 681 454524153 640844907 477 291590513 679321879 840 703557647 705855372 728 583997488 600933886 774 110668777 452791358 799 185224292 217876107 464 602322068 675173670 888 674778278 704555363 576 203759012 709036874 72 419957680 529990796 93 8497715 228735511 587 416528720 490393920 303 486236705 532380565 862 97702333 154587021 735 195285581 352255894 375 82062580 381275900 454 219386644 377145325 991 595011021 639199938 502 28344552 651854997 965 310904787 438017738 818 213824663 449509560 777 196570773 600564901 200 131235177 200686560 371 30478954 299399444 204 588113045 699314939 745 392728659 440266776 100 380986313 478126534 723 634301443 655294367 513 576118398 645288554 893 324665024 641721337 195 419706872 482616444 105 318548055 705374070 772 549170861 617395265 537 450157705 659800411 674 448510231 466672648 719 543071642 561347649 886 142227546 463168282 56 663108826 696138965 376 334360101 594921264 535 265606222 609379474 15 108208598 558850617 472 543817971 688421062 581 384157523 674983462 217 421988883 641198082 797 398595067 563803760 761 304560616 668678740 745 492943808 511930983 696 692396339 702108454 36 478743798 595290512 140 574608186 630641364 554 190924476 617537040 43 303202055 440223659 914 441600818 709268764 180 253221026 586907000 103 273005335 688949602 576 189854745 267800842 390 394888364 640754792 650 716824643 718093208 968 69545667 591429267 124 629492222 675618121 102 145684236 511272988 288 11864686 179769637 560 319385387 491844756 292 36429029 409817814 841 611824727 705061103 443 43455955 435656914 298 382245437 439957757 303 406603267 490028975 533 495590145 575344024 504 94834944 594332533 940 673820046 677219821 570 680322364 692961404 593 341446792 619247144 453 306783555 373792473 755 477041232 514068431 558 187314592 602134167 571 13082995 253624226 578 705343273 711169957 201 329741080 662063144 802 194046556 226697597 145 455159442 667057183 443 171439115 626384658 320 109374256 296654855 11 260356887 265477850 716 43806430 590024160 644 650747455 698809392 210 601452442 615213253 177 257315577 544288089 218 435484408 622174007 587 593960883 682367175 673 190336301 678813257 382 408761359 603792999 157 226027616 297861287 667 30444534 298548757 496 502168285 587617388 661 248839893 546774063 382 674232403 701462665 630 536892128 637049927 723 489159639 692924146 744 594725892 656321079 729 141177393 186637453 705 348633270 566693547 819 535103216 666134619 831 455503159 472169084 342 333122987 681627445 194 477230208 485780091 749 3221766 464754555 747 670324595 717837493 301 326782105 570130622 711 196192233 300451351 678 576585088 606021944 818 369871068 508241054 19 567815803 624388003 46 443814374 558957253 356 138746708 262380377 673 267940758 576794789 912 324374131 618208217 800 637408381 704617870 89 708835602 709363735 895 506938419 532320989 860 97000845 535477300 430 340760097 653308150 743 244286294 423611287 976 203983266 412104446 177 239270956 252006306 205 118478197 461716523 275 384090250 398575742 436 538891126 617470657 49 464056458 611623794 746 431666113 629426480 6 373894420 550649773 182 440658647 554172402 767 250576278 593456854 348 580061345 622827864 81 106031804 299164540 291 381992395 527341472 514 426377834 538435037 194 39000771 91795447 462 462718255 636575702 293 611029385 648446374 5 595340558 606382641 742 637856643 665185258 255 650849785 654465394 820 268603654 322476815 932 54118140 245113089 172 598658187 714778245 214 370499986 695288960 83 667645927 686741420 866 418186642 631531055 663 28995479 418264085 930 60947794 185566187 102 329341507 365135335 115 82553148 605931701 522 702670663 713415985 453 397132492 717350707 908 113437853 291532622 929 525853344 604071191 800 172204812 484691253 921 323497872 483244824 77 390051827 619073501 473 209924589 364690231 942 410206349 707280295 216 616654634 690165912 939 202978003 631764251 73 172698461 648826473 322 243743415 359054419 685 608509887 715153245 647 149243281 696958360 454 212297175 570424539 136 663042138 700445336 578 430625834 432459821 940 26259996 246540860 959 463159453 711466102 72 569010913 689401266 65 118752989 247656076 979 81302122 529171516 141 20739389 615966635 537 351909420 613169509 524 640218154 647671655 974 565804070 626505367 587 544260944 648458923 826 154257648 400750945 150 3772566 502594916 530 715615069 717229575 409 116847684 121208254 659 228257264 651501145 964 453982989 560450745 694 92686170 437645610 484 252245203 413797204 828 517654228 685623156 877 438392680 524383952 566 277563227 557100122 331 188720969 321678031 416 36661947 564658590 629 714612962 715902815 82 382694694 563938857 297 58085763 379107501 38 128634063 339672755 224 645271272 711792026 159 200370608 588686227 733 637638474 655645325 984 577942727 715355388 834 371266846 583112965 787 290383458 316793582 850 117103289 682444414 808 598749695 676144044 97 477413442 542958796 963 166445795 394992782 70 205877113 253088039 20 312446481 677759697 328 715011490 716601052 443 115177318 251515332 953 407582067 493617979 912 667692709 711416817 260 200071682 399240994 240 452464400 599890727 50 425029497 682059639 313 10357296 128232950 717 450996608 706702278 613 125125626 507328685 500 529372866 705793179 158 205795950 667440061 936 322172243 463054895 925 64657407 159444814 659 452557534 567311323 206 386823133 609587849 192 77868646 225645816 224 501291762 550911117 660 69302328 161120960 4 698087019 704162522 907 632211421 679445076 739 173289224 292019998 523 542488250 677113363 342 119647404 240250792 537 444835745 655611851 664 83386376 93118653 189 619889790 651495032 895 354139478 558001447 240 648120288 694564206 596 254712724 552572601 757 233501703 463050889 576 389536030 594001313 653 660596358 712385096 886 101554796 464831442 179 655490885 709935576 268 135612022 284751183 977 276682488 651048490 829 402937164 527369481 731 516335236 610065008 118 701012344 716480457 78 708023525 718038374 197 572225058 707890520 756 523536784 639675694 411 518397808 533809480 412 376488241 428035966 999 453330107 520682046 415 16706135 203437212 229 389254079 492700742 225 642522975 702821748 585 214597974 590845569 553 489725013 576221545 644 609603761 676803130 798 223213099 605389231 290 396406903 438529280 226 564785048 654450523 54 273665852 334576784 334 649879453 675988713 746 143261234 533234340 970 110848076 443717496 508 638480104 694940895 589 555186729 556650425 749 270873685 480972826 538 328565560 678922573 409 536117193 701944061 352 669336233 671523027 175 272591464 640189297 542 201439905 318934853 918 395477487 541416301 585 214057733 661588503 901 60925691 344640598 283 303581639 418928373 597 424797854 561131967 232 623488175 717972806 982 547283413 641917420 937 215476762 568187863 472 28941378 293774243 568 448909705 654478102 478 302481647 638511062 299 539521964 664605557 577 533291217 660763379 381 320092750 402545167 300 606340963 670859647 383 574576335 625035164 378 445291734 527494022 303 226963283 455350261 292 689122192 714322615 351 37336182 389229591 65 678242124 715775717 233 426738800 575769644 426 292167807 569699909 577 248416627 659704218 682 19496909 545689656 992 572171630 683271836 498 616647264 667113667 991 55736244 679250104 383 234328158 266300547 176 349243612 602291675 94 2482422 350707324 354 196896231 605028780 755 314139458 423307353 547 196766597 282953185 776 35097800 465604322 677 683615014 704537711 139 59018444 391192310 323 523826223 684293610 500 62461263 485164613 666 464242462 560037577 249 623995748 692955999 287 87703214 370482640 174 594204671 647084866 816 119986340 451559403 55 288253919 531670725 846 282256631 425777046 973 630349741 679243386 668 456511301 646042408 941 153535084 429930919 910 391138088 487038690 646 60720740 622730533 644 532981354 610610778 519 682078240 685692298 866 596825283 624660541 436 235867307 685626061 945 614104865 647971069 199 221835922 323187517 851 429062435 713823459 525 477078785 696201448 125 112683511 314500750 692 316868245 423427925 112 348817549 615460569 24 573754186 602657070 177 277019402 490513901 998 506533071 594433573 371 643675137 652199669 456 400195615 452267533 278 703847396 704056700 233 68959750 587075370 852 99008351 177176143 523 199336055 568056160 792 375869159 578978472 684 48617707 275072491 0 413729795 605849983 549 673847243 705058780 591 211863775 290985773 974 14646468 172889080 800 207065082 541439128 492 200904344 649574571 387 356009579 651007963 954 263937847 481225072 172 241141761 595567772 760 182544018 442194099 464 246094292 637248234 116 581737329 696082693 11 450547443 626910272 213 542836025 622810624 968 483320322 694287199 729 199741022 686528203 168 455293195 587744667 766 618910494 699615322 824 709453232 715978853 775 655728048 679637088 961 567967755 613160278 869 451549365 655146691 302 17049295 91765585 881 328149812 557042304 715 261650823 304304904 838 665451222 681554131 345 658221126 673221686 943 397694205 651308742 318 611336495 695339070 561 584262641 625813655 921 601481930 659408140 16 443240788 566340660 859 422272781 455226847 489 419504168 607478276 935 499322654 540200956 194 180165084 400252166 122 173297295 486595878 76 587890667 622777697 573 690165952 718297448 754 407072487 707879291 947 98525346 347353075 886 415214753 709548393 412 53261598 651659211 719 163852151 443345877 362 45946970 246058378 525 5828 884240177 143215594 202146343 26 183038472 623506201 24 753083215 776362771 224 278505928 800098574 788 470793127 544150131 566 431821097 549379680 75 148599448 869967376 186 217025943 292159266 501 414650576 786009083 764 537268031 575029303 854 671391814 679889913 804 159820438 806308975 547 698595952 784305444 182 567202088 803448928 217 99171392 204835452 299 535441941 844584857 970 178991214 519107409 982 256370771 719128361 224 143708571 815219860 550 296008965 652058707 347 585848480 760512451 796 370577506 396782591 541 305407065 771185265 885 525999731 864603890 556 143286862 354633590 292 408029615 520711001 546 782678511 800049548 495 631901359 703078168 681 184621670 584017186 574 181657375 476767381 434 481135451 778875977 586 297386182 423696924 655 500610160 733560640 290 420028165 630724194 778 229488776 585650630 738 507962907 813722941 745 173789715 812071132 552 454388146 877525598 150 799671336 830641930 392 804648406 848436754 878 736578157 737771194 674 482911697 766404778 276 713970780 754143297 943 717562704 728912439 17 153561741 458606662 173 872020224 880318723 6 584390592 686693133 502 109059643 411420949 357 317576799 561946310 545 101853487 314398408 962 26666388 699064759 183 134076509 412329733 44 134212685 294132845 972 645677868 669048024 190 762561279 776037850 533 101691998 766665897 318 77623916 119397676 371 268865029 381758876 458 144665283 404413715 671 181789791 385847637 644 725276697 854688044 8 504178599 726419916 941 338518249 590938459 720 821343284 858609417 266 804904331 824969131 357 146985612 702648706 72 3346006 505769642 167 581458920 655922879 960 405247610 586136007 903 29988392 117841540 122 353573738 484975444 50 393574053 439787494 342 171272009 522488199 179 600910906 739186057 767 139786342 332427153 115 86616136 601799882 82 852253459 875956621 593 133581465 641190416 431 725430661 841233184 472 269626671 364196207 689 864196841 865646485 337 602374839 690608721 500 289938697 632268208 794 231439856 587892726 172 588825512 728599847 144 342009986 583171470 783 339650325 479105983 620 632975854 822882704 894 558164517 580714360 587 171104721 372790588 574 422652283 630434637 32 605429981 620639977 297 742711585 787283148 242 251832589 648245403 605 375904344 482700308 714 242245503 652249581 820 17371587 835240659 201 742985199 768878073 890 882600995 883168397 262 34153667 855635625 421 82013537 599188803 204 569768196 862898752 66 461918253 642127166 547 168204045 295041944 432 408844604 686287847 14 267807296 700510935 221 187956438 676097169 990 581582824 689395558 253 31757787 760633674 633 269741363 403562722 507 459319196 687977684 737 492728196 661838521 404 32740162 713321190 513 13323464 83750496 916 744827600 828450024 936 15482847 112385601 895 809259929 867613312 51 763888784 815701285 568 569135774 864677075 660 480449499 671374271 612 13402172 471107538 425 482581220 651866562 651 244662676 574736321 417 157660118 619017040 504 100870264 529337840 131 794710735 806188841 793 623920003 706354723 719 575495506 677676596 820 420127658 535813011 552 326415095 359009715 135 670519022 711625634 748 402084334 497345879 396 618306188 758242037 376 461978294 514070262 709 538761466 873033853 896 375596472 469949167 137 340298281 568058126 825 858915052 875910423 880 741153935 881867191 715 727852928 833084326 314 376951029 480708239 356 302180795 326512004 649 577563012 673048750 715 220491509 645447694 75 616512033 844071979 807 435705019 458172588 454 624002064 685848129 405 732696721 828528408 790 772130994 792319537 852 128401685 762826264 830 312007539 506464203 75 104784984 257161801 270 222248102 480262561 133 314013228 706007336 822 220195045 578744074 943 2830293 31644861 816 548188319 759486128 517 791090420 844157687 440 677146410 869113123 590 457346184 572995806 204 461902234 608837542 606 506807211 736180198 687 841525208 879580564 921 50569382 863712766 254 567600778 849779760 907 746136182 876784409 760 484997385 567693603 369 708003923 775776941 497 453684269 651934695 937 618173680 647083511 955 867031097 869549518 570 314035674 467552986 708 296447733 334555649 990 759473144 820588465 570 200364467 521395757 399 625748841 714617951 582 291815415 525985470 365 530659387 646918015 710 62427453 301736173 960 387613888 773010593 790 744711066 847785608 488 234341095 435610080 354 361186629 501023658 956 791315231 842741385 862 209837980 251695314 620 457550068 803362323 342 55216881 363912785 783 535361745 803975756 980 525272544 617383825 654 701032050 848096422 73 815826629 863247289 697 556554077 817539955 646 204232958 366231719 977 94124679 469968727 713 174502533 291160360 496 718794827 849684409 541 212215473 310233473 343 397366270 797640173 507 96849077 109455428 373 22230827 102598899 455 377400223 515510199 374 359942698 718308989 494 464944226 839082681 878 360009231 739617688 177 335932445 664268382 482 343049596 399102680 429 661578999 691249233 303 407578887 643079244 525 711635805 863168295 822 834400386 848663347 59 30874917 531052425 294 397924341 437389432 383 679605417 708862033 294 88594334 878879503 138 307826272 615519776 58 58720714 810777314 561 91040903 310028663 591 356694637 806360079 584 309419395 821363698 201 574086525 797785708 700 804522560 875228464 882 447114815 784106181 89 695912144 832108385 994 364691218 543583013 89 799038446 816426098 907 524231559 695464569 223 102272203 419105568 701 137617630 500011836 303 184276656 869561967 25 674201979 697411938 650 463900738 593854288 578 701251707 721173734 968 181508455 565271465 128 549454782 829209224 506 365257926 820753127 167 653310207 763706607 641 85909747 217408315 298 772386449 825132703 239 772331038 794417821 650 650310236 864625212 892 19822714 539634082 639 451813826 637927160 345 722010179 856107492 258 91289383 865250518 65 714727710 813102793 864 364475630 605867525 358 49874053 547162351 59 552378518 856781708 943 713827171 756406393 952 602727570 644280309 284 837571430 856970275 839 314608088 425444409 649 624170625 668173773 554 833193120 857794047 277 28649830 695165503 332 512957935 536109391 543 650290586 773862883 721 10300336 528212413 874 555492079 770917045 626 784752434 823686702 657 307744249 513582749 76 845046032 850566168 394 282748813 767958676 295 857527144 867732755 355 131634034 414971909 673 372809222 803152560 327 881229136 881996168 576 159303534 187690867 340 615955193 850354809 470 356129976 528232780 515 263851424 669067645 810 176942862 209608580 975 618414336 769558052 681 160796794 548981962 808 157542786 666025274 331 265617201 294869163 31 125855471 776012873 159 122956728 792347760 582 637453886 746039482 60 589727957 679711452 472 870975923 872134196 443 346750534 612026954 34 336173708 543972332 248 81520912 292054065 730 233062722 642127031 209 763012200 790765935 601 365469104 741476514 26 4614837 595534874 126 639148547 750942498 530 294642004 433977031 35 448816166 812672463 820 291974508 723468638 617 429977429 779298169 638 325372061 603661130 786 349874584 373654493 103 20982207 833631982 906 663922824 837777624 742 564986165 606304615 243 581951196 722125455 515 305133171 559538810 216 56104994 385263633 899 163643739 804121783 173 798654475 812533881 997 850271587 881474612 539 355458848 657458156 46 432215854 443395597 270 90356351 273034804 341 780717486 838503660 131 37206070 688818778 873 828878783 850188249 232 33866924 643423586 339 843019261 881906837 228 38283662 401735107 538 238230309 620028838 31 532373880 616935112 674 185930440 424903760 582 119538880 575995480 996 869565027 870481922 221 30007652 222396556 670 742396025 824601755 355 727751245 791917265 190 357993391 749536520 89 156594275 320756192 135 642426571 701986647 165 590120225 802392608 360 151746069 558956703 302 317415422 677452672 729 626844298 644428207 734 812579120 849568607 335 269239700 789128147 360 591798957 672125559 574 526571046 862826106 549 10187933 32842859 904 690974156 781718843 686 128853513 793020423 203 715707152 783689983 238 734459035 813510462 149 555165676 748545630 564 632576949 729294605 441 139496100 301464706 61 163391692 683069793 44 861582507 879220713 301 592774880 630140319 353 632240323 665603733 883 449592779 604568098 586 279162099 723684452 69 867299911 878363772 92 119792793 141819409 349 461373651 630116556 351 291587785 595052066 771 766319594 848113460 202 781860270 806491903 688 321030390 575931932 509 76506684 184367750 992 672671289 713407556 825 788422190 799663445 575 524306933 698909121 133 255707058 420574878 692 91196807 708674169 175 882139062 883655998 880 395424207 406600165 997 307232126 692580953 720 268532292 317559918 683 225607452 877049176 845 695094777 879457266 19 516356453 630683837 482 623379509 760549290 389 628759955 805937294 282 312794058 354825719 55 636007995 653099440 221 410142415 848845581 323 595651096 652714418 817 193635125 605275484 915 857480325 868623442 313 840120173 842872507 993 628784628 669118031 936 550478197 729980897 205 552013419 802315474 784 474374571 836314205 490 624035125 669332022 682 796776628 865141992 922 745036930 822682349 887 460300842 668200019 220 185164459 723568493 314 618064031 618286049 701 562838014 596932485 80 338525654 431973506 893 101191398 164787216 987 276167791 329073952 81 495668416 562613768 60 565584287 572845708 93 232608927 371984947 669 652034536 834034359 331 480547124 833277092 678 176380922 483901154 522 64861117 413509886 970 722308955 874997207 47 482221579 757811392 598 331455958 725726535 932 492701718 509192833 353 700563674 773759480 52 281510053 637442275 399 475392341 686826404 697 218826035 487652145 388 512805478 838889241 49 431286977 600557955 542 740708763 809574123 82 474738205 511115116 188 168116498 622489861 925 400247514 497486942 151 378690390 618514961 402 672294960 718645926 8 800693050 850629754 741 204744094 783802734 980 230017311 472772275 547 21976012 717089465 202 110568738 721819547 91 307095480 479823014 130 634870011 857663769 686 273206014 785318453 230 144154563 557510743 796 141398990 685805030 211 158194596 357497891 420 629490798 663343683 313 681739005 845627235 769 630223613 796255695 517 858988453 880473875 177 830329002 880825775 536 637457698 864653216 356 140101671 321431750 578 183457157 544948480 306 138488098 697718031 775 401130060 563752909 493 155763610 834314805 68 482556671 514333362 10 212906418 879098994 711 490793335 498335344 689 423751056 816527083 469 111931668 149626899 136 160187279 759407449 474 596774071 869966921 83 482627455 802285403 230 612003204 657428889 696 865400784 879964269 33 397924482 757221596 650 70733618 226731717 267 241970832 360543122 47 707204803 817203502 383 29093642 104070677 75 381248813 778638155 663 699189232 859677813 741 367643588 725203213 894 849926022 864647467 825 232284689 764974066 236 408068520 436711904 247 59192118 488081823 763 292357667 542116796 588 148869333 646768573 318 64936194 751906896 53 746715647 851761173 536 491242106 588143526 433 606276951 775494347 627 801944463 826164673 29 425741276 610199472 927 367842052 731731049 867 221203264 323938266 440 389745335 582868259 415 76013560 187864016 861 529906768 551933656 371 65005700 756116076 502 795507170 842668960 358 737345988 797535210 643 483154152 616809977 966 627379419 656357885 155 201506544 244464734 601 857231397 869338217 508 97309327 347350525 979 176237785 345238100 42 169626086 756864860 690 559795372 717395589 501 283632754 377954390 321 137957214 770470615 505 22500334 114578159 886 47072885 419670574 655 390832986 623361471 409 851209156 867990611 349 299781653 321073353 955 441869991 571250702 821 417279774 549321133 183 366555035 836741506 84 805209007 820762705 28 87744001 612080946 231 284147876 833662719 680 564560866 636365099 13 418002498 776492612 853 143591901 408010459 912 55177236 793949105 138 853405251 868413155 656 613517581 869402481 998 55480043 101799250 506 796366614 841087157 786 548660427 559104954 939 207881319 491533803 897 834542850 862069674 783 775206066 810798417 204 560136469 729281888 388 32386444 70370618 0 538596174 862578807 239 662723377 685113893 465 206453266 540320693 207 757237688 809703330 867 772260355 803497350 600 46498129 860263581 231 204378547 840794117 592 482932229 527751373 580 370479107 647793179 846 840105126 870849087 468 387974790 454163613 982 535256924 797373897 588 718987106 871053063 485 216641271 662323885 580 83847161 621124362 107 178437399 571673469 870 702085253 718022060 285 632215887 666724008 464 448307261 645330612 716 82557142 357272217 199 206502121 532527095 475 764865795 847813522 319 639985847 748166959 714 636030977 649855059 245 286924483 445370452 603 172861769 486794323 895 868791454 883563111 176 143771484 750312731 349 465189216 658557048 707 165352188 575140983 413 852942464 864832333 207 625995368 739750298 957 557935015 670872283 345 352419788 454444168 431 454117451 674359566 46 299296338 754069544 957 874631951 878017152 166 324733347 424107300 641 391597735 868522298 30 642203763 665481614 517 390147977 614389776 284 336014978 664910352 842 329224808 633989799 116 68475807 601723289 481 772809995 811688459 563 589243548 882343602 208 168302548 859633259 589 523203995 586269492 888 454907696 751553741 152 116912202 224743558 420 653796153 864704051 329 256351546 680005342 857 112987548 219593076 169 370672465 583446693 309 590240723 651373403 653 485970979 568853624 767 154386320 236248607 344 737605686 868276804 287 67673366 413729808 179 768686973 836673383 511 636606443 851168600 678 481417164 663610350 91 557355201 711138752 455 139086053 841649516 506 410357878 777319092 773 337590702 863517713 211 143424243 429710370 251 183436634 267564349 139 609154713 785594126 422 563905981 663285583 781 477835424 805796965 400 874044152 878827536 467 159291395 408050308 339 324184889 691025528 774 542783612 772945666 878 819411018 842509273 142 261526205 370964347 519 831610830 862948678 919 413861413 428751891 512 453886130 871504733 847 269847947 875909489 710 814219836 830742895 998 858919735 861430261 212 273702881 581080323 915 815080043 844568281 771 643601043 688375778 971 607682978 680273712 988 672060299 813452005 267 524241122 717209072 359 85090380 452950133 792 588810967 636843337 194 137950727 676264536 382 527192813 646942549 389 803494794 804384000 759 364050729 725292804 532 542267026 807104239 681 284705159 372767444 53 615346976 678688099 822 396200857 619514181 200 43522950 868032842 462 257558125 275202191 866 778401019 805412037 480 328476817 339673027 321 755511642 828023244 376 423772215 854455058 259 641591625 656012150 649 88497977 306462733 373 229656806 324119697 375 328142113 369273558 582 823548687 869183812 253 158261143 278710690 756 265401158 774808522 123 781160289 814764368 148 781187703 793495351 264 447168670 532607341 893 680039569 827017604 959 734929497 834175484 951 650316132 784559753 463 604842064 677870053 389 569147792 672133172 769 10494874 87927310 159 668463808 709660499 349 355908765 743640780 708 126462293 872641895 416 190091477 757193015 195 644276617 664650579 356 678046683 680206121 645 755915604 769473168 804 478947375 598286646 316 563958898 794645014 890 345223264 502236924 483 207716756 500160000 158 305148817 857207454 69 365813641 865463083 622 237160289 807789691 249 216333180 626904593 709 766408858 845756512 744 127071986 679646515 983 18618865 880296859 777 839682694 872527126 661 224999554 533326279 101 782041911 880361368 957 5750326 696809815 476 485090458 529640576 116 91166172 172037822 99 27142363 396896248 949 36918541 206078238 718 485057568 760644236 508 844867167 850025814 185 99266780 419126347 822 70642296 202084647 616 562318206 827170537 83 303539870 421204158 838 793923643 855822404 110 104983757 643396809 670 200158359 749676460 28 825197933 851292264 588 697720240 831072520 880 799225754 852383949 297 618032898 810079460 18 152404949 360960403 547 603396930 797486461 826 542512929 849817453 676 830643165 858975637 207 441722941 565040214 708 679362878 764671974 851 603686164 779365179 543 25063682 877692724 53 625060346 653399901 770 105609105 531368526 657 209561959 648561003 675 633863348 708702422 786 349033998 593504204 148 351972549 602980087 757 233902125 721136957 714 645663529 766434594 908 591165356 650681728 32 516278620 723938660 750 579055889 657617513 752 826617829 874500653 707 241887246 273459449 929 255149843 803383671 791 511562093 735162726 702 875101274 883130807 530 224848466 693116342 20 868254084 875870181 808 326655884 877598027 947 250935169 501609656 343 851026693 870056311 932 271816739 759165534 287 92399556 436211987 37 651958112 869893616 68 720228704 720967841 104 539972047 857555814 251 399012544 501197563 371 362377474 363979114 153 552018637 684693511 868 747443670 861876993 530 64504799 843226883 767 727825155 833816303 957 531771589 724772280 658 135517128 772244348 409 835929040 872214627 646 407131818 740787058 716 192651442 878377867 370 570618220 586097912 372 305727772 833026873 271 47682458 57091508 168 87084214 661399909 880 201628851 693327142 878 22943640 248314080 931 13302234 387401570 267 785590233 867089661 30 653232251 848245699 900 155691519 535682762 383 618740808 861663268 913 613609016 779051542 57 140780690 622154820 367 197979060 637166796 45 115670201 239108419 200 155799521 231695951 439 247859442 869604941 629 262672868 704929963 453 286662464 747488311 341 626538860 881224707 470 784756534 871406695 666 266522633 756683721 451 428172968 526936629 170 158748480 598525110 575 288160662 380296259 943 33946361 685009867 250 39625521 878884548 32 36017800 832100892 402 166367166 299118785 565 528628997 632371506 111 741810750 745274465 727 52626258 300086087 100 747769570 749632405 785 371330676 858243192 834 511586632 607276954 319 830987377 879114076 932 543695019 618115086 859 814328844 863191316 465 283151558 715647592 653 462064015 689886050 394 455934401 664325862 803 372972298 402180888 784 599484513 856505213 738 592020009 619141607 476 740306797 841426137 766 272292754 658225955 66 200544018 413421990 410 148392825 156775739 397 71091178 733524715 450 777946263 783368222 417 719304110 777158556 144 65265776 476280743 270 256103995 323898804 384 203737428 766549497 615 318366481 519751911 377 739412304 840488949 595 292201254 719480422 755 624108547 677294050 894 183379308 593402711 297 270209960 283885041 239 265252804 447287605 33 59499464 707334137 411 89743804 357329196 785 307338407 625004044 706 872348836 878396088 763 337899787 568441630 335 508376049 523664840 939 204605803 454094457 964 102297988 143762635 584 813747015 866345791 487 635621013 686125196 527 232427639 672477950 905 30473466 99587026 853 821375471 862317604 346 157252717 496890930 686 241325561 753352593 682 437987613 744296026 148 84692884 142963463 929 557942016 806877346 248 493384541 552607391 655 267853067 374162448 429 702160234 803446511 581 40681367 538551201 245 616609863 849992714 531 692910887 693285095 701 731821215 781019595 155 541746098 843817166 401 306008489 793804174 472 289808136 452540439 715 322765264 810622694 230 417905507 719687420 777 546579062 790359596 476 564115672 681360370 534 57307789 509841602 155 149408517 654549597 171 30830622 714750309 197 703127662 708614663 622 45003350 118462522 581 122236460 214115814 428 192968618 569896122 628 728849303 837664797 610 352309693 680728490 956 495477663 582785677 440 491553049 536030107 590 94846381 189665187 934 119580209 456314196 18 415048290 529403309 337 846190323 859035498 900 663347321 785884674 186 399763262 698757453 827 184415953 371211319 219 488361758 612116529 346 762592026 868830204 276 749599218 787462064 121 76868460 159309044 651 683360638 697020660 189 578055774 777606446 318 274084004 637987496 983 410297293 518403626 199 585167895 792985519 822 260012752 350566998 614 313536145 505331504 728 397867515 595199201 348 480561474 798457017 557 543890764 724091266 96 713291937 752262047 801 853207066 864854707 357 249126488 344520043 77 848985419 856167361 248 545182831 703968591 117 44543540 259418501 910 278531592 520611415 88 716080333 745804847 705 666150322 701151952 806 60797335 714001219 767 400567381 578185765 39 200632390 642217197 544 277673410 811732594 680 675505198 775921142 138 54693528 116088203 377 593513483 824420078 694 374926263 431458107 946 76666463 720843838 49 662288429 776272577 873 300168794 650930760 870 254814726 834169079 734 188308550 442788809 644 874917638 879880807 854 778021051 785299439 24 774878791 883091931 909 266210279 728577349 116 271504958 729980236 872 108208166 676529398 490 174714348 820724213 352 217812450 781845887 833 566763954 785498626 395 308192320 651851208 784 823521632 859892155 503 881258281 882626580 141 343687071 436627012 451 533266703 817034613 366 300165826 689361061 352 788926999 836566276 398 283007602 508099354 903 548194031 664693021 654 783449796 854370986 352 872021526 880049964 903 93135753 148475905 67 89576540 755882466 125 738027134 829438722 831 343938231 828253823 625 522985550 567830629 830 305913232 475205698 488 250294588 572416117 426 318904172 425064585 947 173732316 567305852 133 510426797 528865047 659 553289619 801420770 880 132368583 240310964 67 769969727 799940473 819 676932643 803141406 610 275956297 787616275 162 392986549 842373689 205 881391165 884118821 257 249022349 381502364 84 873075807 880075001 367 677270488 820891948 352 323268189 749800481 935 309579310 344298569 693 589280010 762188817 192 164729761 536255722 17 865609015 876616626 381 399983 49624234 54 440540811 630778315 923 358914423 748329836 197 777536744 841802347 164 29674830 439395529 304 822203315 831648748 936 412393114 707575256 700 450083779 758971821 636 386992834 811927179 645 595397763 784228082 520 188212499 730868367 899 211960947 639366929 143 615068714 738689605 500 722622193 727079482 577 43991548 55719035 102 619833192 835007104 998 467179094 603997793 298 625000980 836663172 282 494233736 552341054 857 321435293 400405419 321 721341188 828346093 55 745962653 844095422 173 147605494 713214260 790 448426309 707973237 56 641770844 759804451 547 20587072 455384028 403 229953549 650099118 915 193956119 603210693 987 412640754 572428087 183 217304483 586879521 920 841750028 869658494 808 381201257 484420040 483 490855568 535656457 520 519849884 688641147 321 94796760 487136430 572 176955530 432302928 880 56359546 103898258 866 203606102 431943704 831 193054754 292157113 159 442359319 719063177 18 863506840 882518765 428 153844897 627703689 529 282712355 492146612 343 589794998 679465883 317 477732198 719308677 141 771835133 835114210 341 268365266 719628983 440 339689075 504953030 47 310657096 660376460 548 32964288 356427368 665 686141242 876837971 829 598222343 745724075 50 764862132 831418546 941 214674020 779976847 598 850711803 871244605 283 703572349 769995421 89 46969896 410453349 397 615775547 627657341 753 112175687 755321836 271 134934595 643547531 292 62381310 284129269 366 509568136 824370740 448 476218902 794771223 542 496783459 520935417 790 15962857 785035283 111 679422995 680116035 757 130671632 849085157 647 13287979 691882608 614 186367581 768005180 466 507700282 734742866 394 795604736 805636645 371 495579 203988603 216 686338905 815580491 234 51989966 571563504 806 826090887 846504328 595 23457307 146210501 665 808762367 847229903 909 129823180 387496462 7 758337339 766667731 624 433924898 867768858 542 669818602 676940165 413 314357477 657456579 755 704635069 740497003 710 326847737 346532141 913 402356388 787178622 135 160374271 816727901 592 55461069 857035564 251 328504445 757985506 458 809350251 834473557 720 552876236 881826214 938 849931534 870049204 3 190500354 401892432 849 442147282 820890447 846 137160239 539757382 84 529760959 561920883 582 493662382 838648045 854 848909805 850121768 589 497311274 738875844 283 377987945 508879313 572 703654651 846692774 369 853291685 857577813 941 591919994 788227004 462 672673489 877718049 703 452413539 672124874 626 660127551 813365339 592 609334690 830276336 147 527358768 857006479 771 654888076 768889698 265 559899019 689280489 257 201811183 770659736 172 654417074 800974848 309 394439013 499219122 661 537235329 833854173 540 403023587 637556885 525 456160074 852887549 424 612277968 809366295 42 409411185 620026550 709 738930132 875965929 340 185268350 718331917 725 809384508 863020581 335 598328670 772007247 633 36841761 320028719 513 755515479 804341215 877 405924993 738532126 487 662931376 721182282 701 209148360 570933414 772 22656108 757077968 0 142329860 689534875 97 436239247 552423937 646 711001103 764339833 166 845910147 848381707 929 191962255 433057242 721 495008138 665994614 893 773098403 853327526 11 475001251 475087326 245 761083720 853849029 960 383372046 614959084 382 509399542 789626600 128 518474476 771682359 935 466151507 599337718 654 93519368 850427666 701 787589585 875663190 961 200933225 787057003 643 144891066 703103008 974 670481671 852043563 859 231195230 279463038 687 187956433 417055448 625 153188252 386494737 55 865920205 880838152 119 655127413 793788551 831 592053420 822686085 774 132332515 412788256 10 285862507 742010369 984 377010871 655483702 123 834881840 838618294 437 77059678 405599582 688 363418792 393921434 726 220098827 746338719 429 26712291 374044601 207 85000327 858765505 420 215208660 766321948 673 739987279 849370019 501 414262317 564070989 391 769815012 868809142 210 861708211 864996299 986 156613378 698760820 51 525654418 856656244 497 172928990 563169223 408 47135706 351425347 661 125123000 680621208 290 529832776 575286074 821 597732116 792520625 779 356253391 753137081 185 560765691 644271487 485 43995605 94114063 20 533769490 749723191 176 140662058 855924105 477 131078100 788856342 439 255773807 649872832 483 404923433 809835730 571 384964042 596430942 624 792027832 849453188 885 446428010 619839629 313 847800360 858638789 179 550242104 757888127 314 349116408 410884363 809 189423215 471330186 850 757960732 880585726 663 762612950 849290041 917 408338244 826644985 539 421036604 616643636 834 670727907 748880270 54 504367155 629687573 779 850607120 883140273 86 248733196 443644905 632 202162748 840077754 971 165627433 646720155 497 376274365 447188001 780 283782119 707532424 308 203047536 210494606 56 686329093 690657678 752 644120197 734201337 567 592254296 636892237 807 508528731 713072085 191 505178873 824066176 691 421795502 434836942 557 750516810 868875690 87 511558332 681605434 61 175919803 323814920 821 457494581 697137481 460 228405523 388403902 715 352636765 591622579 963 868191607 870720730 968 103224438 512897099 428 80463018 432731683 175 671202511 839159817 486 469423517 793237525 56 736514768 775294394 573 481210784 761444803 8 647173382 833881240 671 628080257 715450781 208 798314478 863638371 987 405827176 608196305 854 127343606 577930542 668 36393527 668905772 60 120733731 143591267 542 363219673 854723163 486 758812641 794216510 620 599677597 807291636 115 712867611 808434555 985 682153636 811583436 70 651814408 715582012 555 230852229 832756067 566 762280705 825418089 975 307314801 879420036 132 430829874 786680801 502 176277472 634314060 105 882394411 883787903 657 779813622 875907613 991 718645483 737396189 759 267844308 778942322 35 547347226 856939445 154 866003260 870055080 874 347890797 607690392 375 102899272 656775980 299 568558710 761248565 21 783035193 831210281 419 105169916 494732818 317 756622212 797619480 997 250073925 867172452 176 8412327 749069134 868 690197918 742374232 594 423416486 746162236 462 464017796 812205346 150 121465345 527185744 965 28373728 771049956 720 133195043 645820962 114 815210556 829686942 681 824431464 843296125 355 782197451 880877359 393 160815689 820692847 992 507682826 508459027 692 496074297 755112470 155 263744091 405597584 37 388678966 504193523 190 672348246 746154484 540 107214596 323859162 373 509388545 678643235 71 205470383 254406556 323 555248002 723299296 144 865949642 876577297 885 220369364 488501611 209 688619640 822884330 617 552862778 559830011 146 129770513 801755030 878 860876838 880364465 981 496493089 596775957 348 875775490 877238091 633 395033038 503878438 903 556222097 656090396 842 143045492 718821411 983 511522935 599732109 203 381132851 664236500 55 292133774 430173557 761 487091928 659059368 704 550422552 613371403 234 720187464 800633464 215 370136344 816230094 64 259664644 833341388 817 602983486 674457697 128 524835080 694949483 870 624046676 843572806 529 610796015 741198476 41 28619507 176531286 72 7283161 837948739 607 260133614 576088709 282 486398908 846798393 717 83878803 710455404 480 82987720 413011545 163 161556983 372018592 965 33753311 775495388 620 170224070 395885934 720 662976497 718175930 683 537047188 597399999 893 808032257 878079961 321 843175732 871044085 29 23598316 696468556 798 569454630 726411985 494 347207700 567096118 848 49879898 857979013 671 620745126 684543796 95 19778604 369017652 304 824086445 844868768 871 646979665 778037174 367 154712711 765067838 703 325305039 631475405 21 316596828 635949648 609 442067576 526565400 868 237615809 830673562 881 175338879 832443272 804 872419548 874522002 333 27376027 850040181 190 597858796 733362193 801 844955990 855392003 908 625899387 733096567 489 673113109 686636777 586 467709638 753079024 85 134604147 674312850 132 373220955 375014784 322 1219718 82452750 643 802251308 815050425 162 311202034 606622247 147 638832682 706333200 259 621963404 831303220 147 32435814 593640667 58 168421266 595869505 812 284259277 790235140 292 742731738 760932085 355 393158226 785257173 890 858933160 869659824 931 367968065 557935941 217 419314072 856536619 252 412465502 836512977 138 481353027 760761307 564 862975658 870507274 740 59699896 621955498 68 179207874 652561852 556 168264733 184870853 67 726367329 764092215 243 342377902 460245573 935 296231782 777908028 597 86215940 444789399 395 299918678 391019571 390 470782548 879839255 977 95996162 623084370 212 635017000 645401680 933 662844639 830342141 672 86680389 732848685 391 247329490 376891568 47 743624064 877191065 166 9076313 266703985 601 301347856 755494409 183 811054510 847571269 285 538239532 821785882 929 613900365 844047793 353 354290363 407798710 204 551921339 727969382 698 834287728 870566457 717 475716824 517703147 467 143471641 864991199 883 19976890 565102448 881 816269520 855892275 617 704669520 772439716 476 192311859 323051124 735 187041398 573495189 168 506723870 647435880 892 79095313 862113096 344 539646513 764455818 200 327528616 363220274 313 271300373 612236223 5 37090309 658273189 45 537085861 784916960 668 650546567 732839391 732 757526538 831753500 5 686041909 843731806 791 571941300 863615169 772 732371139 770845646 874 876707671 881542987 670 87598590 190066459 91 766127103 858621252 989 45482718 267888155 196 544170552 707694351 606 158021671 223551985 145 185488368 680467534 497 546468385 801366650 164 870429607 879408410 672 425630090 716427586 979 39605145 76583195 910 170779676 495980865 808 672582501 734334078 591 768527315 776755848 212 453835241 615093781 73 589291124 714161120 500 403489471 551143899 454 828238213 850653369 426 402156400 495680320 493 73799631 86900149 878 432528064 797740394 10 851912471 857621475 821 635957014 638290843 208 865839044 870157331 224 521798423 711623340 184 212710111 671454920 70 878711955 881338404 984 143013200 759304991 16 586370976 633729613 113 6886502 721063401 192 822428889 861470100 648 348241203 376222298 924 354921551 701136857 231 714927367 810144040 704 314772354 849279959 130 365089834 701080317 170 10613000 700638392 493 649981848 728467886 374 620273884 747632522 407 280554961 835092056 877 259271194 712394199 728 703552639 791949961 538 405414345 659482518 980 466233533 482670568 866 37889967 674437369 374 430487884 658675862 221 463384295 668577736 833 268080933 694671833 267 315207457 808541258 424 531991919 549910874 74 578375379 665998447 939 152013442 325062687 334 703992977 820641555 381 303570486 862717604 645 861353229 868673099 397 508056081 547620486 939 599149409 720638821 264 839132896 865645772 470 492106194 562321895 75 533719019 881719693 422 736989347 860417841 364 224946768 540444807 110 426053472 761079485 343 749403118 825452887 770 146218530 507323964 410 842365622 865435251 484 487776578 651577575 962 92168388 855321450 479 82975039 710453202 101 632032987 870071447 619 810282408 815513089 590 53876454 279661727 920 582397834 824125707 646 750491072 848868830 371 281921832 408003903 544 856962379 864520988 620 447090151 706574503 943 686098898 772296321 657 386646825 464910745 511 767765208 825083017 522 288725977 469328478 354 265820611 746989409 306 828677693 849236970 806 25189252 247821514 39 433728650 513361645 754 387344176 790969654 836 275209293 838460304 489 881089586 881182213 600 550712830 811194288 540 397912429 666889214 236 353769622 444432830 249 824496422 854549758 289 659977951 786493170 678 632270811 791875310 201 568988943 729173347 380 731575879 770221668 257 270974131 478444220 571 116128178 390299973 214 542206329 668928404 434 601850582 810356843 699 836256729 849865080 601 809225970 838597390 451 197076453 669072684 265 714304739 754401450 422 256151358 690715907 613 811016815 812100944 615 176120629 445823803 106 111664518 263203896 347 209105226 803201919 347 822971102 843690127 545 822580703 875388615 142 480114633 816539430 714 287915952 590978054 928 807186970 830129224 814 604989317 854270833 671 384893723 594481263 252 602780725 867198043 955 512351228 662431750 412 361601086 854328239 431 600260499 819591672 194 704602219 752476880 518 413716502 548638820 184 786795062 835241878 14 646495269 817857801 705 22247233 215009825 600 257079092 869226825 770 837047954 880926252 430 821965993 827670468 69 103549471 398257397 781 196880640 588846365 535 534801096 569180981 944 358818936 742225968 910 370816715 765246418 984 601028895 757357973 266 679302176 867252583 120 755690055 816974549 623 448577909 683262260 157 139764691 446437024 323 761503755 780944903 764 731399714 844417270 350 2348131 48571966 279 708974324 799764966 417 166616787 795330243 945 213587171 445399871 930 139676419 553944011 943 500466350 606213454 266 343269787 380372830 731 374440080 778229097 547 408822316 691092980 929 115965980 559737936 100 286014002 598356491 452 176661120 700057190 145 35049551 132836255 735 96211399 366838560 193 61107976 217444009 419 331854755 722544663 130 858039519 873093141 905 491442881 720578409 549 275215824 866585802 942 283731090 494526533 396 772001722 797246989 196 341129130 838307480 252 419599396 584666587 245 349684273 618173020 388 113495788 387244883 223 824270766 871442679 108 211446681 277339149 502 451511103 563792883 593 18362036 301094741 94 596249302 833857643 822 704595004 862048613 668 289389418 825748584 717 715069511 880726651 811 877725366 882720684 204 201923666 724725016 62 308321733 425349665 686 275694684 449638823 824 675508435 729656326 739 671668327 745992069 831 479075426 838610950 636 25086833 48095095 32 573052622 744582009 287 331272274 521717738 370 71654017 443265120 162 54271132 682705077 836 45408092 565296058 690 288688905 765739208 646 322195056 595952256 278 214365062 496120765 455 866101567 878582090 707 436724740 517051614 6 531184960 758789219 835 704933056 820835035 698 277591292 465318832 879 250864855 863274738 593 9781582 229107827 544 613158459 624320926 692 407463722 542569544 759 771498332 877943601 842 19904029 65761116 205 401462445 717205567 726 734099321 822032772 324 17980761 667887410 738 676680197 700535396 320 622524530 689441967 371 182415800 367979607 381 416610220 428786376 562 624912568 698317623 953 42545934 151224280 382 676376754 855606682 385 71259389 190921077 739 331787133 664572296 429 43400312 646071498 572 252337439 492958295 230 249087344 488641644 151 740911277 784016619 336 82991425 655220821 891 872627681 873784845 389 276253016 389473287 844 798169037 846264410 242 702301481 708869901 302 351780957 727308755 122 695026609 787965213 476 807900972 824649196 554 241801567 570393829 782 651907042 691239949 440 607072572 793643314 149 444947580 828655311 118 210014994 337357799 833 400107022 712717000 66 633343933 740408304 341 662471873 747750540 356 107925883 691414479 289 722234058 775493455 791 97441131 714799269 625 768304269 870853492 68 743361492 849559084 973 744620746 846559544 362 500149814 517272439 676 754243469 830488079 448 654053634 698795483 827 185069789 321065198 362 716000110 851215046 672 277129959 530535773 351 254033652 471500733 604 404722898 729075282 510 485386697 835104698 717 246793416 549376820 487 700188775 836869945 976 274046173 792197615 278 94112406 520305955 220 645833878 802189994 875 47589195 751007434 42 650051939 769167259 902 850747097 860652401 338 275556823 578472399 701 274610924 884015459 687 155448465 862055872 520 583234871 650810611 633 800436678 825149277 612 115684992 318641346 70 244889283 712439565 520 123828473 808793769 905 518713079 863642924 436 50643101 676027830 651 413178619 466331512 48 443180574 854928435 928 805621985 858666096 413 690428274 772264983 696 744805738 859651728 138 408143929 546697612 302 448382237 842919675 165 406548610 691423410 27 882061697 883252970 6 385904854 791778059 75 503392665 825101744 909 415095178 724154570 967 661779907 787604509 739 89742240 599512159 2 49949779 252257293 759 339979544 463786800 990 51941565 269856032 858 560657057 779630897 378 181043403 713505174 414 315570600 500112508 420 862847459 883316043 149 422739318 769775393 335 323839226 811120837 63 226419794 263387164 788 833351488 835900020 562 425487918 759887984 219 156338240 185113718 990 871919032 882060410 984 460632042 774495806 92 526953571 699696004 324 568151935 864410444 56 252763167 378881715 261 285159617 758548242 142 23319255 461472219 655 810043480 813333676 97 48080176 328988949 415 697495803 846270761 176 648145944 826430895 743 272535113 724030220 158 726070084 732003850 19 369741790 535753305 257 517602938 627307297 645 395824664 457751206 505 358743058 664980084 582 60740971 807821345 515 151299562 528514211 259 411096925 603046009 469 67724076 741904200 731 93398162 531262792 627 295175402 631416137 910 557939730 671536561 361 556626091 629475069 185 341201182 704926833 979 812917849 838112272 830 27487357 656887903 973 672112380 693001653 226 350004815 709837840 420 849777850 858339797 695 528293917 547834549 609 798860826 862895768 720 240852403 599517985 309 556415518 779989326 706 142647043 657244122 13 313128435 791440646 349 836780630 866532808 957 626924899 843103076 937 102050273 127674920 164 854787724 884125354 778 220862995 482324493 563 133824366 612412801 704 709580864 789663544 581 57264484 585720766 772 464756649 557399401 331 328113683 730698107 606 763643279 785889634 503 318457780 647819547 989 59033911 682266112 628 381845985 450503654 621 435057955 450075620 203 619030998 714436817 220 528232511 709211721 819 65656415 176116675 228 745784522 874677675 609 283552098 847663186 193 870805949 871549572 794 618231408 815858433 932 666798035 839493905 470 874787847 883973442 798 391922211 555925970 158 813126445 859051226 856 362633166 771970231 419 854050516 876512288 660 578826615 681018754 590 123124661 329677324 158 617921316 755938630 516 92769602 573267743 368 434277268 512105708 74 711462794 743066982 994 578237724 821637047 203 580162751 847707024 438 332814874 335928898 392 449867303 576340351 541 601424795 808184620 964 352706509 364319038 193 679329429 816264518 651 2083201 771588596 240 98419807 739068699 544 593134541 673046861 141 695954132 709666849 519 341139429 856549495 906 104342157 449069130 159 544061724 871068958 272 571018722 718952064 392 283730303 438198745 662 32291239 701639178 822 517278788 599553194 763 236230530 615509504 796 6097598 690899081 865 742549013 826580068 713 80170449 205201583 88 259591696 453275170 96 811398038 861016728 163 631931276 756174043 393 870086483 870889483 340 539792430 655457774 822 786824155 827989797 723 483750282 802363866 656 622460831 865029869 700 453753834 618406220 887 82187776 787000825 347 482775646 679361482 859 355127428 482199950 533 662701985 677510389 416 611305200 723074329 748 232613606 349092573 753 519677910 752195880 393 766040837 825429971 13 563120565 584856595 660 780167510 794901126 111 547995459 646280691 447 512357600 771182244 982 883297393 883718499 674 765304480 815775452 752 762576387 819102184 321 236894391 625145094 264 489149486 522644916 792 748017451 881640724 63 632446870 656756526 281 154039297 389104529 758 5456225 755574091 585 54384132 312900236 631 800560125 818896950 860 407026892 636726395 116 208445000 451000545 637 540745308 827202234 228 434547866 650150764 614 828132884 829430180 194 239087563 290877077 558 361852365 542745702 129 810134032 825504733 601 33597709 870362523 961 371395645 763191151 284 779291301 822375319 579 159540775 272276479 410 421046068 750262854 933 2054964 416059831 712 213809571 414798148 93 698888173 763871463 194 830949791 879134475 20 429233211 722518002 835 472406746 599636420 345 489282375 645300526 61 228374658 587483586 121 518804954 767683173 538 529923845 788394634 450 497637833 517059385 491 509946220 640199504 802 823810151 857523344 40 600935224 780701253 667 729485418 732468442 55 279128992 699272455 41 250402604 535720986 653 463297697 803213377 841 824720887 856168490 686 12697014 341453410 209 91754659 507105706 16 526331476 770213519 276 875217315 880454818 74 501698596 653229374 280 270979051 633346323 368 286677698 304867925 205 559034334 761502321 396 774595958 785464315 648 433293313 807065779 570 248690279 487879592 621 420566324 805416165 612 474568581 748705556 934 650284210 748491023 700 586324548 775428214 860 574574079 657221951 892 783533781 841960727 751 147484174 641356459 872 538853417 688844833 111 223048936 772905548 428 452502698 496092645 560 839984408 840560696 716 509523737 806327561 881 504297305 556909790 924 195694781 348806238 557 189873002 324731824 507 264144263 527285396 376 690789107 753581333 418 390287327 649523132 864 481841592 871025479 354 685497809 866053679 803 480912067 562021465 837 76958071 471657784 272 159474716 673579355 155 174981515 314085544 741 392442596 487084544 714 96871564 554076551 365 813930972 854742071 89 744217607 828536120 951 569975068 609423656 932 165989483 249121874 946 802330893 812732354 414 534679248 662146874 305 295139267 379161598 102 336838120 568927624 497 882433560 883559711 106 147714189 282868322 949 558379961 824729591 266 7689421 179114419 685 275787781 833688812 535 533324682 815501457 311 487733378 865496351 73 495998802 532606136 892 672402886 696933686 846 658670636 819245158 172 329658701 625228368 346 68561064 697813176 254 818625379 826694539 63 573763318 682112934 712 342195770 823824569 84 144090866 370032354 822 501721142 799870364 69 149731393 850056782 227 394337940 547947362 416 550862818 826318041 163 249699815 396489938 674 780620032 796361353 117 23440092 152224452 849 553487877 774398947 29 391362541 432065389 822 394913399 793340382 706 596172294 803150776 275 264670285 763434192 613 414432242 853358300 684 799466731 833188760 513 594694456 724295648 745 685418923 806425704 426 693421474 702214057 952 419633052 453163609 803 541577279 571653952 840 790753590 796052009 881 370005558 412437088 27 868866233 873830019 452 186590366 237546936 644 61053266 467647134 392 173981778 335829992 37 261333417 562323802 551 215203963 759946842 899 166471402 763749194 25 681040912 756041682 688 832121478 870609826 608 719763956 728949317 751 818343492 866016518 655 348326079 645410617 892 422948746 692779949 737 349897291 540258645 746 338751290 734323042 997 322337608 624448697 865 166300230 531242723 879 101016531 316525873 284 592340297 826734187 980 328319403 837755097 13 207306565 730200695 796 571859878 875244819 656 679115722 821279399 532 623206884 664499241 366 558685442 779652367 446 741273134 830469700 38 794638496 853716473 150 263987597 696944267 623 110107745 474086400 204 636824718 735778188 393 478462531 496123910 399 844822920 855198796 16 402498718 504164404 460 30864147 528859767 202 265782787 703991742 969 733965395 832536591 180 406583149 633248651 188 567457878 878927430 205 843483221 844493278 902 267241970 506280749 56 868970546 876836683 282 252169660 767109393 959 202653411 502184236 265 692631829 849231084 502 667347033 838910671 779 144473567 839959712 3 174621988 817121117 698 662035120 840552330 838 106122205 288096556 420 470311506 726322552 725 503422104 703000577 129 339771394 510942330 887 738827468 817383285 512 193484462 738679523 674 616784305 798855250 316 594820321 883367222 284 84654165 865706002 623 365890836 560325550 87 610616002 806704297 863 467576492 602475577 872 407752313 768553480 300 372508002 445649552 721 651534115 835952694 976 634484719 803015880 906 430705224 863137761 749 214340456 424638032 769 469082912 491076003 373 671748828 783911165 505 495671693 557019564 297 765472703 807630179 697 506510148 694742110 551 744620620 862859985 378 671036624 821190393 369 6564763 200986198 188 89432677 178481928 987 802997679 865316123 284 392395030 489389231 778 660285036 828835076 104 414121937 779948095 795 533684465 806346041 927 704608629 772741483 249 42359737 835879730 452 849789780 861885604 929 529651611 813488013 131 521884329 881730421 328 490440618 660914133 736 268331706 831174344 178 882085868 883914470 58 146459521 340823027 139 243724790 742840985 839 394630241 774855990 919 61320831 343341746 57 770401671 877434874 894 760860156 866223349 646 606987122 642735686 949 380032149 694742362 372 63577214 471948468 528 77438920 194191747 111 621981511 743146791 651 883407662 884069925 388 275611447 329373017 481 842093488 871677657 187 647028596 866536150 258 568538952 778361845 489 232631951 359588593 297 313093750 356427313 219 722354189 831620210 106 267880829 478288311 696 659437697 796257801 547 738094033 849681828 841 816077144 816321655 477 595949697 849940529 338 302581502 535712130 424 105674189 464701609 232 508245751 743136341 949 73994838 331497506 825 860693558 882428263 374 311425052 761272290 767 644406073 860994833 40 145695214 493500676 321 202617385 610128618 163 797641245 805310045 558 587547737 614919281 476 172005853 200248540 643 240246170 446588808 976 397460672 665003929 277 787162554 859950195 432 532158534 789648634 127 662422171 818078723 377 645086049 853087703 789 303091659 567119672 854 98405801 481745152 410 325334643 399973641 328 733562843 831170045 693 482962178 782845774 170 272251349 449925989 187 511566881 791174028 917 263191142 788074818 737 771309664 868811883 625 55370201 496478172 893 201919718 749031881 949 461157554 749438606 269 545083263 646334578 892 230412243 590513990 51 25299857 655162128 244 784967811 866983511 490 236522115 621973447 709 546336886 751373466 626 238287824 492327541 156 105772362 784182952 145 96543078 800994343 895 54670515 377285548 184 351755044 491731543 694 822782501 870677946 560 126830323 751702028 387 160692339 164407384 942 748506582 804189079 511 624196513 703963456 523 240123547 340723732 741 559365290 689604131 956 771789451 775520118 53 311726643 488275280 443 627845045 716641514 991 84005093 254957206 662 110192339 848041023 257 634425902 712074226 509 664028059 811464966 779 403965122 519336023 822 184921023 373195970 375 81659262 755403564 180 181148284 877382587 284 256819755 853619186 594 609070789 765071555 806 239036994 664362822 339 163636419 519692160 692 397217834 805793985 973 593495965 771907176 195 373655735 560030748 721 271843213 737771672 760 621772148 840393160 201 439706628 591932393 533 620409626 785675000 911 785762579 833883455 419 681234723 794045657 947 851632959 856544929 562 853415061 879667721 187 290044100 852112375 348 782320804 866493615 109 30286964 116004916 464 302400887 356871389 849 490796771 819747958 67 145658388 547258299 988 114957776 512375824 563 474037457 747985454 342 189104293 686844161 238 459852990 848016229 307 678714205 828473351 618 689255182 727775065 532 124221807 433046504 662 569201633 846866606 136 584036027 672976686 248 182845522 629217035 853 588754833 876146579 830 704262225 820397441 203 235528743 883874924 54 112467986 305997679 787 308363579 793983155 837 522101934 615664395 338 239711672 338868064 132 192858838 585449783 162 803268753 840338408 16 728713322 801012993 909 516884404 678246367 930 49390763 812421839 210 340142654 618993135 834 537942710 628331254 65 90746128 406836654 682 561156495 683714000 42 801266615 833389940 286 492454494 502337105 391 676810698 692733675 97 533694239 831992724 294 790771997 855908324 403 609304760 760195355 225 273522267 842863594 474 773818685 790988819 169 61236847 157458394 391 807551706 874144201 382 506507015 560196701 33 21195324 320037032 830 229283824 672226739 465 462697497 659058054 350 239686277 744149306 917 447879730 777698384 274 655746790 794677030 535 40402569 176984587 181 711385152 718715108 157 163530267 607836991 266 587312841 759084594 644 25676272 780771563 358 803856414 857262368 725 829065179 874573423 703 12376491 621006257 332 847789511 862449067 731 701240590 735457714 817 246892758 753777263 991 534016745 582267446 22 372833182 521294764 361 739147102 778904209 558 795463338 822943989 461 579755057 714715574 7 817484119 834411591 617 839673074 861401038 491 759483243 862154377 724 663083194 828515968 714 352967617 621111888 315 282600308 441504092 482 751626573 863180067 66 182847445 212155939 574 348566713 852611069 862 403614958 695111037 999 402768791 749704455 470 302823982 562823646 144 237125996 505523195 504 259191803 319863970 195 607211559 769206158 784 464633307 506981147 962 315112685 807066326 664 409688265 541771745 765 262637734 871574106 734 466784143 767091234 88 73775324 622457874 126 786222651 808512294 150 361332290 577537002 61 293166513 446067827 339 300284937 506655300 459 347648484 496772272 429 781909297 786757825 957 271907942 426175014 884 111719295 369772161 488 204005873 416348224 32 539737806 716383573 250 478154916 649753561 89 450770343 766679128 946 188236637 786832675 339 386961232 455802373 348 15329016 44574564 370 261543690 679622461 582 405259085 596026207 225 837226230 873404574 927 381771280 450438176 194 495916033 530985700 960 684778286 833297220 729 421099517 816148681 589 447427702 635777327 450 208638108 784759626 46 197949200 394470682 206 844208064 866307623 396 830593007 875600168 988 307863615 594781604 332 514368567 873581831 620 36588210 318217662 91 379220063 444981116 349 243421830 324509981 766 116683610 515770783 24 767710728 853483674 192 545182747 552155899 524 410358090 630215379 122 520665090 592599992 734 287926035 843454587 760 288645299 335197080 955 442740146 728343624 647 759513719 846776444 293 278175998 328163602 660 52087310 508657255 23 180728401 832644520 862 782645712 809859875 976 636168306 795364812 476 358093690 786991044 813 478658686 560529692 302 822562145 826945851 350 24143415 301234853 937 736887169 834820414 148 552997944 592366473 692 329232508 395185422 255 475078953 777209208 719 165621303 762079435 666 783463637 822953972 669 341703927 659772732 514 851330966 869539651 907 181591560 476249613 67 566340269 567553634 532 698342154 764963154 720 826153795 848883703 61 399436077 800699554 613 715293491 723974606 834 723750154 866139081 602 404885086 791620712 960 182816805 573803139 557 314399623 424957706 672 612139745 634082004 660 686376366 728389339 454 112378980 147450158 264 200771324 854770787 548 444563154 845235555 124 278234881 814606123 619 740477702 756519345 609 81811281 500114709 418 209739369 714109909 662 418430559 872090105 532 54746573 57964511 486 56943496 151106550 224 544675969 567556838 826 839198069 876590088 367 392510359 500532546 278 707400326 827035587 681 782768435 804137274 769 35430322 865400059 358 738857926 786825555 598 837092152 844911820 403 672921848 711424084 498 875854239 881100750 246 501960755 855705688 754 707954632 811352071 649 328115402 435317488 724 790809862 865995208 330 26151093 488148176 124 266048592 710600438 971 250766408 672541932 211 856717707 883940237 54 712951296 879881412 878 65371586 431011311 917 485323844 809482951 564 136034861 454356553 187 554096106 854092259 450 162576985 613307040 625 97811167 566331979 408 862639835 870408241 210 424542882 824157799 597 463513546 705677519 731 856347522 883311328 121 394020749 837054428 311 403183856 809019941 6 366330968 631187906 355 79997348 617912703 515 385254845 602928132 615 130806051 651177429 80 824569102 855221355 214 254210290 663580242 220 431274205 509012948 793 753642270 798966186 805 735714659 752703623 951 58220937 239912242 984 333921301 814057280 81 233435286 527929916 471 479379521 490614885 719 773689533 832796657 614 845406117 868992811 934 837298477 861078458 478 671393129 711474191 804 141008089 703626324 946 740249928 881803102 152 459741924 883293621 525 421246098 858787656 701 187319998 457071089 951 351313751 562831783 154 228515740 306457089 120 873340473 873909919 499 2920302 629701652 880 249731577 609905283 400 587200377 794842343 585 387714727 875107378 730 834603416 841493173 321 176957690 819711800 496 443508164 815228745 590 765251265 772008199 980 788379938 822134229 979 174077651 321151505 498 744062137 810657153 653 346776797 875696601 551 612316487 801097553 166 783832566 840406096 177 691117000 791973616 96 273284454 589249492 281 78063767 131651708 119 182622856 630508843 673 660851944 858563335 526 152902406 337517350 309 865604165 880397223 603 207015611 834946820 890 523995460 722720683 181 719325812 868606695 95 680238377 772011401 609 343645409 377510369 344 121341562 359536705 216 201783458 789850616 338 766831632 826574826 452 878016587 878086727 796 254205309 533380675 462 694255138 759436678 691 291820584 831497212 133 573034862 726422038 20 429935410 656478676 157 828283555 836736859 146 160399168 299665690 509 182066534 186523868 411 829169854 882035260 729 682568384 822114070 940 34220227 660777685 554 263920723 571449269 791 743781804 876224924 915 181631699 742179276 483 355897400 862792236 864 350874224 848762319 848 663787883 766606267 257 366598584 769401749 460 235108390 767747285 500 207693844 839447602 983 139546595 826393320 380 259599074 349635678 630 531202259 538722812 294 121005487 839439591 85 409175194 587699397 442 171084978 563595129 145 681524555 781805774 896 295512267 626932957 794 589522910 634110667 678 56051626 631789116 298 7531329 400967139 40 664073619 714783083 242 332355406 793092131 112 260856432 391996756 588 684791216 720594393 865 858284457 873630259 997 53129518 334068897 282 93580839 849242509 763 78979943 229541464 498 156138360 763919430 39 845246891 846431734 114 152096539 598897753 158 708446114 846482733 660 692101405 798508728 27 480517429 541352128 50 390445995 402331798 137 184355856 462633401 623 207980011 709895456 904 141789215 702709662 47 550238506 703784128 748 457540631 488941606 554 69230981 158858435 22 38933359 339061134 167 659326971 796625194 910 230754337 525978896 91 734246192 746524113 410 807916267 817204275 227 406194940 470958128 446 43835435 401916098 842 455285299 720209842 657 106120922 211504029 230 261324346 509609963 133 761851822 779976047 506 735577105 789327672 14 352055615 646818154 260 88492547 197202626 657 451602387 762211287 386 832393300 863006008 830 320488587 805528099 954 80904308 818252803 907 843117802 883424703 195 582870472 879465893 278 68985855 439759163 810 568176409 719336114 419 634041664 695987408 368 475912436 636683412 528 295083181 769373226 220 750384592 796472434 39 831125993 859152662 394 729667257 810628011 27 552930004 611150322 430 229531517 600642182 933 286505691 836664210 164 568470499 815922798 458 296261833 644228929 464 716019093 867147105 12 614642675 694217643 855 842101386 862846718 147 145793212 278755864 554 867371374 873272019 579 763218303 779709376 507 793148605 806453271 250 482937163 627837195 616 511519892 793816066 664 52553117 529163803 176 19955534 518451177 973 448150124 682128134 15 167335572 728521838 908 362197504 403900222 370 532279898 722327639 319 291810410 844946577 85 372631105 705484623 198 596585732 638235168 393 771905840 836808933 452 251402761 332977898 679 356870417 835316450 390 761675488 806207589 215 371554832 833603041 706 659308167 766561545 518 653433730 781539975 414 233931944 828563535 622 175814444 551094963 554 145638362 307093929 64 154572307 213865038 925 53080263 235832105 546 714424967 716448245 471 496875284 665493522 307 578277760 627191782 307 633125245 828707330 815 509198416 784241549 605 487968100 585950770 50 147687770 263371683 369 206874341 679890807 923 722537816 737227033 465 279101395 726574889 79 810939874 812213544 414 501354075 623648423 888 232609416 676110505 514 395913050 403628651 20 662692734 806141701 605 437234457 686296092 861 134755684 217756100 550 182253265 569739855 651 511581935 715976122 539 668373061 697682933 798 705893448 724229276 75 346022610 683299452 58 594860132 645493312 902 322786661 776333165 271 548689888 614965275 602 769369172 776826840 175 110669899 358812982 750 652748558 860627511 342 573067264 766770355 804 568088440 829248371 40 578343607 806453499 586 507824124 547623219 380 317021241 723722170 858 291288797 355795562 461 28308147 256936319 793 288360555 550315673 728 374298046 751174359 5 25739542 569140842 743 835762593 866887592 282 524617350 682638372 277 422182810 840298880 437 578855893 757662515 702 820587747 869125085 288 756859768 816315116 208 373725151 439627045 21 111024252 413649350 309 183657276 867487478 235 572407616 826748501 518 7472471 134608022 117 121463783 874211256 86 728964889 841969475 363 477078739 765028822 319 455888066 666476433 859 601080894 780273883 682 238521391 365999972 472 161892059 805366970 452 254531484 412959842 676 12903956 457329130 15 93348545 233332981 604 92499102 546721971 522 553702095 692151315 647 404784665 589677203 866 520137329 555832131 829 18671488 665506027 185 148577907 414240137 383 33327523 486391846 936 204632244 801376628 465 70531835 612117272 287 291984096 305481850 614 816234863 871845142 118 434163548 482450515 83 596588900 672540435 355 610730113 689747060 464 379517518 610043542 981 309787633 334513411 507 291391806 696440333 907 288550702 466204295 558 370604837 550315458 424 462500493 850483933 718 499589523 799911792 126 96689701 455887970 609 18004957 181419753 921 240658749 380297538 130 614526175 770773907 598 702050325 784528727 975 683103551 808952407 859 416461384 767463780 84 100272755 104079311 87 351719125 747168061 851 541424912 801512139 166 442332377 788363489 658 747376071 750267627 664 794912060 855981010 329 429328353 873096163 705 786996303 860455270 950 832284023 850999316 949 557862399 842200524 387 755084561 864827459 762 240421924 724497839 933 615031293 746479357 779 848133773 852950777 135 826838985 841800657 414 183675614 477719433 730 581396100 650231929 233 773944950 793634794 168 158661438 334284730 657 713103243 841994416 791 881917817 883264434 679 27530292 29705414 821 218352350 374742593 773 644241914 871190769 875 853273060 877227540 346 420342034 827767832 333 529084327 684627477 685 185757257 463200287 71 844997195 858943979 797 822686202 825872323 564 674267887 844249108 895 100713898 838076703 211 57680954 324995410 734 771809686 791158085 807 337150645 871597895 7 651300087 750312374 27 865658967 880223659 648 836751298 882967610 548 235842584 793246814 867 142294698 846033596 220 524380889 692510661 6 305208230 776386852 641 825978567 837841142 998 312573136 492232595 295 812223978 857205020 999 675246910 750746509 338 348526317 593312850 172 845026295 868845658 530 495628039 634783272 216 265693843 872962071 918 356923933 620922222 804 718635699 761547662 791 353879595 520992173 115 311739486 462641729 337 780416937 849667411 247 639680954 760481762 136 36872463 796225462 717 13686512 506836257 297 714381603 756324286 40 596492190 795806188 182 94006354 638413770 629 741307313 818886338 499 522342941 629975782 770 841396540 881244571 95 510866899 790566473 244 842550089 851986882 517 648740524 652093685 382 871015360 881184245 819 99194641 569301743 829 542340146 723193611 771 396898081 510455427 538 537780220 643682672 721 471692273 640349759 162 39893098 731934181 448 791032501 862174232 10 490639421 676812320 258 559472645 809150359 401 178516757 668426866 951 672091016 724186594 39 470151414 762590523 540 782912718 857120721 30 514227540 538750826 494 81865163 122708573 150 35543015 270797902 771 693924027 779440733 921 566659746 671004828 911 459936080 635687358 78 278288040 817172881 508 152486352 641019453 908 517210712 717687490 439 332137203 614067403 181 241937006 570177316 470 195095929 677794514 646 342030791 585490135 393 595930147 752665603 59 227305448 820334237 268 520445289 561214992 76 720449861 784115651 46 384486620 443266482 53 481935162 829202483 938 652736823 739781181 387 10650077 378452822 813 421298531 521515934 774 187313892 805566380 438 397130114 447854180 78 693135993 742609036 0 472051315 472091063 984 691065560 823057623 503 197262010 289630026 517 177519558 194278559 789 332716740 535055976 815 352682422 807928893 215 451313487 796093342 261 375602466 628201631 4 454092875 802173897 666 729898878 730124837 543 467370708 487960005 397 713973623 873827235 323 79271016 491188237 956 450635990 666919562 790 772358344 874146411 226 258958980 579901621 106 587820342 857122125 477 229731216 513734605 448 131049081 616543038 771 874519393 883211496 863 692283691 697364811 112 599653416 682447219 336 400022603 699281340 866 391693401 786609564 587 453207633 839040484 407 424838891 604925506 147 696184094 776607841 918 594588819 867344290 659 469886331 512207212 738 125272596 481288822 597 209940228 251436503 893 323673941 416470518 982 711060266 748173108 694 852481244 860840673 312 166382860 343364453 608 768964273 838237993 146 418008331 543986460 755 588611695 780628925 316 737226590 875419604 45 550564072 557771725 51 216284571 803326235 393 823450229 852741188 646 720342645 727381214 150 531699627 830839165 279 285141911 663902502 385 50690536 168525265 31 5318994 781240176 363 53041023 787486441 783 682656533 794655489 365 754943404 839926825 881 222805029 769885885 81 390300585 480868910 39 150431052 283049709 475 302064072 444612220 0 185183614 567334152 236 662592640 746794326 758 368041244 641615368 410 447076573 524897372 372 377240364 857890799 284 834704444 847036075 535 639688018 847147640 181 375129394 414856519 254 298434179 673039843 104 26800687 380404500 425 29362256 295374361 525 447814689 866447862 431 1936209 869531228 576 410502310 762351244 428 370441471 458554969 114 279218770 717710506 53 147936947 383396900 10 264328509 457476105 150 405671481 831071237 524 492797041 591427903 784 492074519 814867477 71 119627212 573036444 607 59063007 641616886 301 213082414 714447773 251 205488752 660971600 403 376798753 424009572 76 772896089 873550894 493 722714872 832850388 781 349752925 762292467 846 11027658 564772938 323 838074210 864867840 564 183709550 432100801 332 92018225 250326439 867 834138973 842719173 140 376737536 500705924 814 106837623 833972976 262 96973907 681688387 711 572111156 653330526 231 469119792 811495151 187 760294941 856331620 131 275300809 614563689 694 337823296 412039093 814 350057075 792074485 737 870186771 880888423 197 201118002 794360817 126 531038384 809228573 38 200553678 447297634 954 607777088 778055878 493 336116109 847176989 467 357105786 592067315 399 405180864 684472178 736 531470745 604552002 500 506442721 545300938 555 585811826 737253941 705 754279011 857070644 932 813277712 832154241 399 638438315 839697468 72 537513570 588549900 936 728941987 867815299 114 244683723 406869980 648 159566255 621668441 805 691159031 818142652 403 632908854 726196378 596 596865980 775543334 306 312468243 369503075 808 134575911 862029769 71 276051937 283931551 615 882720011 883134226 993 774916593 797678791 131 861274143 879548062 680 432733228 797399706 157 167538435 661284326 708 596698391 785118138 508 509299564 663247298 437 562258134 629163390 989 81703609 859653923 902 775103101 841979218 170 635459415 710617293 514 268474825 736720997 187 179159325 777056970 208 700257989 872776866 846 406001476 716586112 387 405319496 720608258 769 148832427 687402815 119 10634099 27728615 975 532929171 882681260 241 627119589 676712624 909 725769259 856984351 573 95050896 265431109 244 712894139 785066889 142 884018109 884097298 731 703748636 803760192 973 383337336 826915839 710 201697590 262887336 514 388606255 861079254 757 384009433 724837877 568 146494086 469124121 47 257272131 370300668 689 215678271 568444764 757 546197782 865730456 329 798262644 846528872 786 566893852 875366330 773 120060629 291900161 46 452669639 583208173 564 865446060 882490372 886 662055750 700863860 997 33011272 314739716 99 746911907 816507534 417 21989229 803708263 491 704345006 800848310 913 402277499 754849536 879 307144471 470914967 179 280096101 420343899 392 489179653 600382528 370 550156572 835607695 260 295472196 342539043 923 24555798 445359360 399 723851005 731525195 102 200295891 771711061 633 71808098 194712978 475 610684838 674606752 690 675663612 823663295 29 351176855 704342759 988 618691635 788924418 976 834811277 844476158 101 61631951 696241201 944 510973271 852077108 629 507172862 610195962 469 8021822 682973248 320 161492758 829942912 221 839001944 857573006 89 134511157 404176620 930 266048806 463234434 66 255771674 787371027 439 172480775 635789577 848 840638893 883570404 959 123755706 639368744 534 620303787 726935353 457 571793092 661271027 71 18270520 440644136 62 594722699 728326550 650 277777091 357134564 447 121627606 222862129 798 796143293 859634110 943 757320825 791831373 104 518365034 544506829 684 304366628 473722474 821 135747119 882635848 585 621624119 834925710 565 125879293 133756685 589 773335900 870980625 880 35474720 206811297 135 794513967 804432486 85 507687160 705720032 470 866808019 877719465 813 572262815 615510915 604 399160254 706537008 348 311075408 529552690 799 407892653 507765709 866 824441637 882082945 336 114989836 862389633 182 820872737 846931049 527 107952334 634380072 569 533734478 647656463 905 148953393 168865247 613 120054449 354909877 964 19944177 497276881 340 504858821 799128199 678 19744332 225816179 657 736298952 815798327 155 657907947 748521584 360 764446448 768245452 724 758000752 796153145 143 412930317 446646665 368 850975338 871842101 216 365184562 747890180 999 834955197 842159203 921 676645563 802649623 412 694053031 705857864 372 815300712 857172550 856 199093551 558953941 104 134201992 586706162 867 501359123 730197520 671 248089649 313460180 867 875050555 880452216 259 650919420 803236068 101 244325544 663255246 816 402163430 487926700 776 779778490 786993511 928 695145960 792460884 13 813044121 855748391 118 624469760 655198596 2 284695535 540983364 322 466308396 692772045 892 75557127 443799177 723 167144422 207719398 626 785915384 809578490 662 774259578 798858209 568 259958997 436182883 64 483345846 652148756 120 236844969 574949413 335 283336842 374155429 149 499826934 696855743 391 29426128 310691223 227 14077078 282952250 814 557281312 850475649 108 395644646 513249694 955 829921971 872841018 458 564432526 852370104 169 308854593 349739215 301 578950259 598577921 721 607240526 754350408 492 274887180 584646368 7 174007067 308487929 664 421553369 646108626 378 814885078 835212577 488 8566440 705037078 699 410931609 856624966 807 196757040 301090483 930 150049705 581282619 880 739495527 861211791 966 300426322 310053254 609 141004182 384930482 207 266296444 341165038 579 834442320 858634575 123 660790944 834434974 67 615954204 867927833 351 862809912 871997513 781 601813356 814486327 642 736399406 859513640 223 836436288 852039976 564 510480777 755623901 634 333958945 410527278 153 491011538 838658755 828 241665643 564403842 324 702931485 876334691 956 528426407 531700937 513 64078939 189368240 656 18345129 164187127 690 10579051 500062849 943 588293048 620651890 247 569973865 642062420 929 219607686 283662945 396 6017944 243873477 438 778844887 814490301 352 597578035 681400995 217 89829448 598215821 90 141535521 837681893 777 882495795 883171688 305 218459410 459690498 444 232550742 341314966 300 347356631 526269693 514 289491231 691153140 15 65204208 524890144 207 790047908 795342811 548 387502061 809246251 489 166285935 277099582 484 215937840 381229769 563 449384857 715806428 478 678639231 776865730 682 351645724 391745338 23 319846935 538072820 732 323835344 770661730 876 491030277 781527484 111 38187531 575021355 74 727612107 823501956 764 159202207 206227680 81 421651386 626222809 723 818307505 859155490 4 813114688 820234398 205 241621889 777230711 498 777276983 836110749 739 719700397 835006810 569 220675024 663690050 123 644432534 690637807 724 852686668 879054471 265 870472917 882764625 272 497008386 638782996 474 512457236 652474783 225 55670124 539852453 195 392055066 849053473 388 575050149 668773562 825 614844033 695047036 437 753701330 781118968 483 678070191 853850725 89 205331880 534172051 788 633927797 645284921 828 449184080 619621493 735 531002381 548281291 883 824706180 831570911 190 156727391 672292971 567 212090071 316196266 825 511849460 573646435 406 440820506 460865163 48 737810288 764170494 264 426747967 534839369 819 642864220 642999732 572 209020542 798856650 814 192715222 703144129 606 144816996 205567684 889 273268404 479755711 125 325911241 699668389 28 408325833 500657856 656 863138854 882757618 201 511498600 522035305 754 486323087 597234867 627 585072231 648827074 167 375780083 690850635 845 861993516 866576445 178 159177028 748211123 537 224840543 290112478 390 538562681 565127259 842 875447005 880095786 928 335529945 401653218 943 236351127 781359803 601 200586764 734420814 46 179295098 619092753 952 513865958 833591230 705 651035867 788600922 930 154713487 172400941 431 749513230 829229816 690 535803900 601482061 851 109649816 825257116 972 288537680 484609316 696 661159282 752684663 878 762688326 765061057 850 187554046 415303830 209 564035681 582242800 497 436965470 632395589 8 812909588 851637265 482 585122033 638542412 387 571474735 572856227 733 359750921 824286963 198 134054136 634916395 620 231624572 428035135 695 583257329 774167420 396 46328962 209393373 66 410397902 410508589 13 706778336 827810653 897 485331971 696755585 292 825493948 859090685 229 204823045 374639871 366 433753579 622738636 496 867563089 879407974 677 348360525 739430863 75 516971793 861803554 459 20751806 189198225 450 193126081 585616322 409 713562417 863483895 648 881767620 883865220 939 395263265 737218528 105 205311076 495950861 577 650493410 757882045 737 712763640 846744932 585 390302880 579226266 642 754943331 760154450 829 851007230 879251756 604 714053680 878383338 363 781285574 853658086 642 878424487 882700605 688 82223671 372149975 258 387358903 763422703 515 88456279 635933294 227 547299665 710811634 73 741314172 784075846 685 220740464 376017521 79 681833247 703219295 695 163840253 675247861 14 63566898 576538778 106 387137265 785600612 857 101668929 788031294 630 487393567 632173389 137 305375758 826031585 57 64440343 91418493 723 653995659 775906051 119 95348585 601868931 977 644334100 798089812 900 370562296 730421982 422 355458888 624664139 934 774665418 828676140 469 541395192 562087769 288 271182160 420899849 617 761841364 765659516 400 623963376 666459906 87 423597793 553357291 128 834713980 875701286 855 47832894 759041663 80 378822934 379743023 113 544261745 769399007 675 727899954 826049932 435 836473781 878547132 436 780115868 880761690 332 253138398 676640066 591 428374029 468586095 761 581086931 881046947 257 113669770 510140754 137 41119054 860767744 103 757309192 826632898 746 673104260 782357003 837 829377128 879343647 512 538838483 846448241 752 609799024 862662872 149 76972359 212632416 707 630493015 742429707 765 20344364 294113033 737 212192925 225191067 372 755787263 861011429 112 402955639 668150867 55 744096280 789537098 401 748449698 811626646 256 513926240 731122713 435 149427615 566445131 814 441898568 590514932 81 330979800 519372874 764 784561705 791895091 332 184638633 457396117 64 193747891 600545877 311 592132423 662994925 94 112915495 265977565 549 505236470 639312233 349 427747346 833997590 203 164835320 691813378 858 574724237 663218380 141 809063156 838416961 606 382287983 508827044 796 714862727 879357528 276 410875079 531188090 210 240839514 633810089 682 362433414 856873177 177 523870842 803534790 89 160858561 675408558 206 805424390 848435048 518 368837131 771403156 347 624223477 716474775 962 206169507 616966835 426 567713748 717359634 99 249498103 266200563 7 199689507 603437378 525 580505327 807677359 469 62989655 511563395 222 52608085 410873800 753 617730649 873634579 987 67497026 96378653 165 715896952 856251669 962 385633478 390836379 620 390954451 880850405 323 843737130 867136730 812 483763842 820045323 323 700718845 702870264 386 435177833 675695021 497 643668017 671858672 525 92435639 619556081 62 24623393 386163313 673 762838164 778819394 943 79564369 233723052 972 129912283 601560090 7 279421703 727924906 562 354352534 553556777 674 338753053 544621894 936 129453035 798980461 362 535074999 695529654 251 856438050 864673271 838 807556230 860119725 832 384852644 671986878 484 814161148 858211983 144 871936000 879204761 371 790877365 861941838 619 692553348 826416550 527 323717371 552421825 743 447778754 847529660 546 661719080 876307777 436 771737664 808450284 998 128685156 193743863 816 869418336 875047847 719 518312164 763430189 805 289181202 619087827 861 849751163 856472618 419 635244347 873081032 408 789782063 812520891 320 506119783 520489970 176 662825689 823780129 679 574602706 782703474 58 645342503 664439936 408 695213561 731086587 552 833264100 844271550 530 581420950 640809855 340 128008998 857145321 45 437683624 684298779 698 203131434 569240353 103 818248938 866656918 736 860961954 872720510 171 38558376 348147612 352 193796608 694715766 952 88474464 196425357 371 679846092 693942491 1 141232487 852104963 583 320809437 816984079 990 33109052 543221180 616 238351512 763823592 490 158881932 346835051 88 106594201 398315258 677 722443913 799915888 893 514565182 764592947 871 170257941 590656462 583 445998745 457397161 879 390309185 605403205 370 79357256 209557355 402 344996846 697429853 629 817227049 865707939 692 191371614 508783761 821 56332912 584603424 330 254197963 742563976 449 551350847 603973621 548 203725438 330309087 870 863799442 875186345 472 174192195 432223337 206 844796662 876018381 37 546216349 701558207 114 590465824 754445528 866 357872187 805207992 89 269343511 306246580 39 355751540 414266860 258 636589449 837255619 559 797721046 844946895 217 540770482 880135949 92 592866131 792748603 350 661897379 701786839 796 247520531 402852980 865 173619409 829775266 274 548745611 571896211 523 618210300 855026817 690 427401424 805202788 908 812181799 882657889 372 600237863 838223578 317 683143662 737693770 861 502852950 765636061 562 564817922 878612164 674 314071092 687759745 646 170691986 842694024 511 336871657 559610315 556 418355601 567538326 388 745782844 751696465 808 647149360 743481321 986 177416630 762830795 766 396350570 846417292 456 478423296 698456683 659 610360008 741752232 76 774012591 836002756 55 776821802 878469645 363 603741455 747283441 68 820180788 836923452 68 678489702 838499708 684 80870305 291120450 523 123952804 606439878 165 441608564 671390337 916 3236887 192559195 31 23691761 718140802 831 128629559 625429571 609 478909641 612843505 900 15805473 390005296 658 644123107 681299002 111 216079950 813392925 169 176616402 639892480 648 190763293 525294410 876 738362884 776129805 441 154778069 628501823 316 587773129 642924483 583 696038956 799444306 876 756331489 797118364 619 535230144 861348434 274 641617171 726743179 590 192568888 456976917 344 256344518 266513918 482 653807877 801327250 70 617433533 797689647 24 822396951 880091673 68 466241793 478671282 283 644264124 823902189 580 113159717 848633763 120 622021863 649235871 582 801552466 862881957 933 518422833 570435827 315 263743970 691781235 397 76525041 246848456 166 346502436 555508438 617 812354716 824406123 855 270055145 385318617 750 814767628 850744645 746 845824123 868923865 85 209243424 401644026 284 247123507 495228783 648 310834759 339448534 214 12183704 280991007 786 805601768 877276714 799 219361212 316505245 157 246388131 783614904 580 63680062 355882688 21 864301813 882934404 825 130266515 150807118 412 153697893 751897621 34 195309385 826829790 327 865418307 871699903 478 519343000 534531535 640 378850889 697207691 602 69728664 734671465 498 765800896 872777063 28 155571824 703847345 949 51578541 55704743 397 399968776 559769046 891 574379229 642075133 260 436841382 536933660 746 480103255 681703943 777 147733030 686606722 25 6441457 650493522 103 176895284 200380289 952 792106419 877250147 733 299960015 879056163 923 372685847 491533058 813 193226129 350766785 31 635512138 702878910 815 665022354 761741067 188 544197289 810912316 207 476411253 715021555 322 879160186 881792050 618 882613600 882654621 444 98577062 797042491 993 720887052 862628387 202 632183839 742544089 489 559784963 838432358 494 550600013 750260488 172 636026923 869672070 289 120568860 335520394 574 679265332 742847757 357 642200703 673870560 713 747197584 833494497 104 418822564 476131140 594 268564817 648214949 302 747699610 855157569 330 812015201 815781679 461 209537108 622410635 917 328710233 446536658 941 875675845 883238196 88 86347472 793496913 300 106684056 849964262 446 460579194 647732440 618 859118110 881878669 885 255949513 601317278 667 375881063 439943949 692 645345004 689340303 458 812180088 825584382 457 555697541 780618481 208 350962068 631929457 63 430138237 471024042 796 775521951 781818990 532 525447032 728184263 705 552064228 795864964 933 806529406 859293312 30 61952132 688418052 85 575570247 614412038 39 636044230 721132208 389 219506529 493001738 456 34133521 203077414 269 711762251 752215339 331 845598680 865546118 780 842037346 845114138 218 327443482 393820217 641 69974193 554565723 4 283055261 552709494 232 154725422 425256149 134 43845334 363475827 613 528018787 628334324 125 478279120 760403489 191 450165842 689763667 960 563389099 740915207 758 674174377 748663231 533 145244601 243838862 772 540376320 574350056 483 444956961 624675350 648 795722160 823273613 57 458017946 561619490 295 533972481 589490907 783 175832396 633296512 249 623922353 691830509 478 525114721 665636343 801 59124016 303653259 52 666899362 808404098 629 814897919 863685523 878 322266660 841591549 606 808570292 842442236 477 212234675 292954681 825 722784764 822703168 531 794888115 799454389 60 485341689 711951678 944 283567459 862557575 66 282421629 428838719 692 734832944 855226568 644 315070490 572895417 620 674020883 707267019 362 866980529 874465096 342 233290423 719274905 323 784453655 835116063 890 829343545 883505720 511 380563843 819670692 302 64478559 507400587 711 823903164 878854841 651 262135011 593606483 57 429324066 689525738 64 696926783 723659874 118 144539435 596022530 537 464832210 576858316 480 647314664 694382791 195 706187944 876048046 830 67702876 836264096 384 666037985 701626806 47 108608765 570348224 306 470466503 506562137 204 527877061 647567394 990 513832635 868708151 217 840474001 869318110 273 452010274 771837910 115 871574056 879647335 151 42836757 838957860 302 419104579 547460327 725 693557532 808876347 210 435403607 838068858 902 670605771 683833124 247 427990870 635155375 678 146567935 364902617 83 572798707 653497864 977 345102358 869471809 891 174064870 215361227 736 2963148 797812865 61 93816606 566421538 658 572602285 714388511 922 53217276 602073143 318 723533643 723717657 670 503524232 877780978 462 322582659 592011070 916 306678382 870211178 76 114202364 731088617 84 473772640 799768465 435 11911712 161528231 396 702400657 729070652 958 78525137 460304892 956 370613810 579449225 293 182727926 287142057 708 23918521 701859059 189 191787033 379469415 923 874703595 882365521 197 6395754 601683848 747 59759111 209550324 970 454927006 714366197 874 63513823 273497634 539 788237532 846029798 108 805487409 832735909 684 521736768 874101573 662 32831483 318591804 908 98606433 191930682 178 788627519 872156180 106 102121520 418606958 398 693645869 883517719 162 828420897 839750647 893 379986324 606905270 321 851506211 883714342 777 624581173 694952713 502 735253838 848667010 513 601972863 834747799 893 662281750 877398462 989 426852849 561869546 405 43426312 479820226 692 590791478 799429218 282 205282740 296751091 821 458087659 823654250 417 347762792 414803214 412 524650734 754460809 508 66128637 138290324 296 344771263 634248401 974 888200 43197644 947 230764362 346408707 682 782472850 843295497 964 731283515 831476761 723 850003974 867857632 41 768581928 788369655 246 183204350 399252790 384 422455684 808133133 189 335284628 371692125 754 737356932 845530812 568 199210805 661714544 781 59299990 714198491 139 120736941 874417208 106 727816649 829352638 920 333423919 598434947 993 416008177 533606565 509 76479188 645849639 657 690561194 799108118 885 765792765 876782191 927 670586613 752302681 495 661053444 848318341 482 368230819 400985615 814 157896743 227864744 598 337500895 421447822 112 651378559 792280878 718 373462613 421858738 125 164466388 259065112 581 337803878 407707880 407 172876227 410970307 868 507658559 678605245 35 198462929 841299660 274 720982053 873124809 445 289776155 743988595 436 738128393 791382335 658 620760396 762019497 799 421974652 653048915 236 764842622 784598553 178 587565116 879473963 379 251571542 793999336 632 451694156 670316653 902 734918150 797952972 338 793906559 848308776 969 490664232 753728291 160 501108092 504877373 601 321028288 751726875 605 716586667 873878768 51 204389139 690646297 333 762576002 802548961 66 515658608 552146982 326 308991571 574702726 269 493521301 697160256 345 677260048 766390177 6 528239790 763529355 570 839479740 840847768 860 323924862 753374780 955 348695325 799957233 161 544061670 589587382 88 789329984 820609886 235 450188324 773046349 531 160167307 181808966 358 844892186 858905892 0 716966070 827124693 740 843739507 845787352 203 372445140 665466129 657 274398026 478616141 161 572719885 726444500 835 629400685 740242230 745 399936998 468804739 437 85718270 453443026 628 201817307 878460265 693 29625412 516028729 744 331070048 506806646 170 18631361 532681520 465 434542063 517526173 484 804579503 841692859 553 40568374 592077381 595 106170380 155198479 279 401824496 415888282 528 737586463 781080250 165 464515096 521792052 95 475824988 708977634 382 68773799 679897044 7 71018527 479515059 732 135550227 303027440 231 101754666 547194367 323 351675681 360616623 977 328900370 504911454 830 75444852 134833856 634 480601158 805527833 705 514362828 687287199 138 694448338 721420100 805 265509990 461831856 849 322763999 595901388 763 837389119 877431176 72 40677519 572120393 626 807624055 871102537 125 386526682 812723214 27 406653832 776259752 537 29752074 745426929 575 20076759 342782975 716 624808453 854728628 636 710803182 778002318 862 276417048 531101470 886 275426903 773072482 869 152314796 397265917 407 681825019 863944528 553 750155887 819832536 53 189657053 663588060 437 718367143 805574609 704 432611403 753712838 844 672290884 846854168 975 564869202 667754583 832 873077357 883354876 368 750706132 776339022 220 877543551 878164479 405 2362226 705025639 978 359243249 809392112 598 392044100 826578992 703 141462237 520664675 323 640487114 806642648 933 150877486 689546551 569 327815353 675026059 208 486019839 572456285 816 225989098 588961515 930 595584561 713382510 906 341402942 707050953 220 277966230 632753539 903 273297705 713651307 803 215578759 655363767 714 100748566 303779420 717 275094850 304159607 397 70011136 81490079 58 334270535 475914868 864 315033344 454590061 457 690657479 814023542 417 882607887 884024026 197 179077252 506147878 529 835795292 868653500 537 146808136 771724908 531 802322511 879632204 438 395330699 687441345 632 86418243 799318658 567 701755092 877472489 706 400621058 718754001 482 618434407 847855003 873 736716304 830222436 760 836730502 867208822 291 36611278 527253987 704 32673351 544309089 329 627819293 689844231 842 843810415 854193134 150 711614721 811035741 853 271278871 771957857 322 821319352 849109793 876 374718727 544340149 812 658106549 845953862 222 300389702 348453739 295 647068258 770698784 845 462704540 596365411 52 458033445 642045311 212 217512363 701897492 776 5843972 772038088 227 362603857 855552132 767 216652151 354065138 209 569273063 783634260 270 66215977 741631485 746 334703921 640145394 287 165551998 684471894 869 194009012 438328698 946 714794461 808573710 51 138965448 817671664 314 229054472 249813628 115 362217321 645209715 436 421801448 642711019 200 857620138 867158873 722 879734906 882782062 476 205742699 597276255 759 74430471 192700808 605 449973452 699705280 169 777537419 863933564 795 329176172 738744388 533 345725380 826138146 390 745021224 826335436 161 718222854 873629241 885 480313277 616472580 36 329036844 775568458 85 444011768 589424509 684 835087871 872945959 262 824624422 877851861 485 423095759 687540762 71 489263200 786365747 833 153117569 201506001 820 107824141 405247657 2 716699562 831048551 329 324542941 352631560 65 210811090 852846597 80 308484528 745401665 246 111826718 216114621 745 48086484 637329224 691 532092190 654870312 549 234564063 668824634 450 464628870 674604294 541 110729403 685067133 119 113714374 414222765 673 433741580 754267539 809 578237936 723695770 295 768106703 859868646 19 21097385 501933690 975 215203691 553418963 640 341601117 573652802 499 208469575 605416039 170 438639160 530873504 102 146305404 442357858 575 112517044 497909384 707 557824527 838830381 120 214995547 657599846 793 108001094 755079265 261 152794118 738303148 994 873165379 881795816 20 57281789 662010171 100 250306515 275212562 543 841612798 842498324 720 723765787 824364883 95 629668250 798171328 667 128327029 283649920 16 394231999 605719739 474 519318406 826095488 108 428623030 846229794 410 322264183 349965807 7 581939298 803239807 518 660893908 696388595 971 69490552 71609847 552 276242506 488135931 668 588792682 743868575 122 127033245 373547397 238 684783662 817868263 719 142791411 190206640 712 486701219 637612947 817 137266279 573698700 691 210640723 386767207 619 37961017 381029924 613 310394288 572683989 850 879042873 879462051 521 865069061 882001761 726 350757944 616712282 677 119619808 524809799 948 838279416 850587221 733 772093059 779790365 423 50567812 225675905 309 281634017 846783382 939 67733962 461373590 421 127859935 355342001 143 782853082 801184564 125 441107843 690980159 800 825389627 826650632 358 625926307 742300204 245 766507579 790564894 133 266974102 458382855 311 259352451 456765771 29 865550863 874004580 670 487991322 792413969 222 44395834 704485658 725 543979305 589919618 764 850596663 852264900 772 449333027 819363138 487 431270627 432245051 650 58900275 240445554 964 688873095 751596585 236 90103397 830904253 572 264336738 750931502 752 329532696 480095240 644 646443078 864963034 534 358708318 698828205 239 675138642 757445624 868 474067214 824969942 536 448486502 671932136 51 319993139 626875132 677 517310665 676115847 729 530750111 714214841 920 243997545 782291139 770 444996050 487939986 805 637869128 787309764 635 85029593 265843029 49 91415171 107846990 256 484643679 616352811 793 821317228 831293284 244 557207218 604388261 652 398007806 577006113 627 43222808 251462008 463 626952307 880067205 963 196977347 755664115 388 351449471 834502036 227 863415515 878985073 902 370718354 567865952 424 454147246 814474491 405 660502741 669250555 882 592475178 777622100 714 417361392 541478866 63 698242846 780320367 283 198012581 522442464 807 862277356 863267943 733 714437600 758119284 974 869892621 877013742 559 615770956 739943024 583 553916192 806609792 767 158732568 687409668 965 284851271 315761536 867 526573295 794382360 29 10353060 655754194 43 201478336 251069276 60 155142714 763287242 345 523021374 604190062 292 333117873 591122478 470 775714838 861822968 633 785529575 863245502 440 36021634 348068645 108 261726730 880820712 593 179809335 187417317 894 818087497 842311538 612 686275637 847848950 841 748099122 848211705 268 583584477 845171222 540 510188707 536955046 550 407890730 482484265 751 328346200 684626710 535 327958002 377266495 118 642239435 777030029 581 860582094 861236301 770 27281898 797572605 998 94360511 447320711 952 672520367 797099706 797 101040454 110310767 83 402370871 782967812 150 510519503 680170628 354 586316950 639005300 105 340461217 620328327 868 732319976 771227264 620 682513442 821149821 394 525201205 646516190 996 508487047 842974158 713 477762657 600577781 132 242644566 507117561 515 794001234 808409199 192 481792545 674898756 480 199487730 538333566 171 685222540 694310296 27 395025214 484056861 563 695153882 881035062 763 460703741 704028203 877 333231598 786181570 741 474456509 681169881 811 134290831 638298901 502 211187690 564294000 562 691358601 819480813 910 193699006 573566541 299 484146936 645106566 876 752843457 802660142 475 2486535 660364044 59 835000796 835687823 229 325744599 410650317 231 206742252 592923018 995 814503660 853707685 400 654378746 705302517 915 47572222 842668832 507 443955394 768366169 339 675377226 778592397 126 741732547 871872712 405 274882688 593561639 485 459506965 727500368 119 377824140 823015788 144 617244577 711574396 977 295295869 765743663 43 198288773 235141867 699 462123902 649995142 659 647943051 799403688 188 631922360 777290481 668 309114602 692234234 208 48792460 620863061 407 709031526 738981648 124 617945751 658065189 536 339394092 340660477 377 696014849 749495628 412 487039237 628846537 349 2745303 487536776 688 633203863 659363458 970 493130254 538516826 719 108011891 876935156 713 488155560 570923962 107 775586684 870881903 571 139406726 543908904 792 438005738 865650755 688 213634524 517085722 906 510763214 712004960 785 680808912 854495367 61 718428712 799683625 280 149990319 170099378 287 786870070 826314896 577 438799282 696635544 492 428892599 723578954 750 624957890 662786697 526 356284151 732670270 467 82242472 242926541 83 582554127 702295263 440 268752756 309507335 879 452161331 557057291 661 650444555 738849878 720 654556202 733501226 886 45571699 165075448 101 150494227 258541949 857 371467225 510099878 71 138894543 147653117 123 634430438 766395605 82 411280434 713010319 525 438299250 806002133 905 300500239 584621900 696 262052799 455916418 67 183542909 197141177 828 705681183 715643152 656 59875278 253008653 281 1583397 706660199 977 414185459 879150974 58 818782594 839387840 962 728124731 730430624 102 112486524 842657678 472 452452390 516346652 538 324860856 536032386 487 571804307 575068115 454 253773194 609262147 614 867956949 872541141 346 390264159 815449630 494 144468359 566999007 560 204004594 808412264 331 381145255 475710250 976 330228550 875776864 351 1611308 326845547 827 616889695 732066415 284 317972111 674877623 108 238348835 279890194 518 601714792 665455186 182 571998582 779612137 252 752421994 804170459 162 258363919 455011308 474 242561197 538927817 665 583679160 621555324 746 589813291 711191549 30 864920353 876541204 579 643825197 705238948 778 327200897 787783257 277 235678796 590392237 544 320896659 698848609 975 524995340 628128863 272 368671273 674463206 464 591109318 800919120 695 352929794 407395022 356 193129576 731858764 69 599722974 869986083 87 336980660 845495280 433 63253062 754433736 715 5781864 879264569 849 313124722 636715315 135 668616134 687873752 38 547255488 737564622 119 278760203 452860642 600 815078523 883431983 992 102278219 418719898 545 333312701 556394629 8 731290530 877957415 891 880671833 882258827 61 730335537 856507280 558 841574267 870807491 636 767395439 809243198 102 664283728 869889486 382 147944535 153868784 979 639808178 699413523 940 97047004 121835570 18 684200812 791457136 159 322255930 446131184 701 57293536 676666054 391 362081621 418622662 315 13662996 870873754 554 444260719 716875079 194 117684312 142401285 262 170609674 623750310 362 816457589 816741095 643 227957167 660391129 141 594447197 872996727 209 703240786 733498924 543 716170236 826105973 74 373024358 674999271 824 812051368 862369986 93 452698873 722971700 912 103423458 168311333 676 74940532 323054414 896 413117518 581694337 664 710708545 748487319 444 359253704 648426680 106 74872948 417964053 394 718304050 738883104 921 116761396 186336904 443 605952004 714752101 535 800447871 870710533 475 184292843 662673907 848 243593226 498718209 818 37998358 670132854 362 554493504 839208405 265 490886343 733463794 615 618605526 747854559 915 472680911 642480367 85 713069759 809891904 516 115721094 785866580 381 543160719 579906470 412 714370345 876365779 607 232950696 233781026 383 205271664 796271475 453 673041990 843997258 493 101502969 475136569 597 634707981 816531877 602 85946078 99602478 751 640132380 641931299 988 82535885 840526722 866 5267627 228867597 658 801116167 840478211 366 574251731 788713224 556 38971978 720210973 213 227391028 841499745 216 140210946 861339467 347 623965076 691976307 188 312805848 847355079 779 786768460 817824488 40 296877849 412479412 910 340774347 671245456 342 216485121 517094883 588 547387676 873567097 26 391453257 857532468 790 786738528 816950271 934 129730977 769878517 736 742996504 807211689 622 730219381 820121349 672 261556157 636202063 118 616501375 670086057 516 678678479 771713775 951 474916334 798924200 414 23177755 641325010 398 608062853 799438655 748 503321482 774351327 348 440284239 707674432 102 261194436 387630014 5 146155165 724031469 578 393389845 441959173 709 694441970 841608448 9 626359259 856237523 776 352705793 608085040 195 120685208 840886952 141 467646562 622306560 2 29015296 418417706 842 443326203 852169788 94 670330920 781135047 796 145648455 190382709 174 312504243 715814798 413 161852968 444457806 875 56679849 655605440 526 130144432 296954251 147 309202607 434562149 746 339522403 403728780 943 313515567 785350338 92 585860041 656071561 888 278291917 481781456 5 355473537 427373540 32 123170318 515882547 88 381635073 684893512 771 664813972 700562512 224 526119293 567072110 24 397213688 655813494 550 282989626 607625451 160 839574242 877031202 911 699582146 831219804 272 259373213 697090313 311 180643595 607818044 904 744702686 763428408 996 169232334 568442067 414 189450688 476918934 658 318963746 702061303 851 633442725 700903128 841 698420045 699993687 530 170444328 397785467 652 496862932 534923691 777 808301735 868133587 914 156444301 333498981 510 259580934 515679395 631 63849910 347683691 43 554574370 681070330 404 16217712 834265222 523 380127115 700670701 905 740356664 846764968 789 137006816 645163272 603 468225300 830684619 698 400934206 738348357 528 317194679 812878209 533 554241938 626630766 315 779748715 790706637 336 397153679 827052037 179 30821816 376939162 761 140117082 304548112 717 609706639 711499297 349 558119603 717637634 748 117254367 581760333 338 641677648 663428473 244 470342407 505815253 81 527031634 803426039 84 29005679 673152668 457 615308287 659369413 949 764408036 776374903 169 790267934 813110780 593 851305822 881273969 295 847976840 876799517 576 588930269 868035692 774 818307668 862294519 918 83749655 851947638 602 834917911 861819937 180 668336817 778178262 215 59514772 302174191 864 572878385 872461121 114 439228278 477345166 605 791629220 840204725 868 580100942 720970924 963 427917638 834053240 880 549818559 632459427 398 497860214 531219868 112 44767806 141088590 677 559376428 779053263 502 423579804 734926916 909 584596326 748476036 100 360278633 675986713 183 197601261 338615164 638 644916711 787050009 286 327649291 697526476 254 64337630 636276739 945 384132125 598474905 202 354404100 537205847 926 823782864 866490835 563 536544732 803242804 924 260298588 368822468 286 748653397 838093860 600 241494887 501735870 52 360477776 773770169 243 441517076 645005973 49 106074334 826168458 991 138996508 284687288 196 620415055 657105605 422 721298923 753317023 611 162345352 304148841 743 747134952 752828179 503 271533409 854694877 985 136394992 202660017 416 719355237 754916135 340 191784093 447778423 76 58150980 326782310 204 883369862 883637925 492 738103641 790095777 146 714572724 749321769 634 144462785 653152853 126 507782228 556606834 638 402956593 458092313 859 296580722 589669699 210 649543920 719794452 698 813501377 825312720 751 828484446 863059501 371 5066549 796136412 617 145232009 220968545 830 824358125 833060553 274 567898807 731403199 566 177958747 745398726 723 315620756 867788944 639 354560541 510551052 108 600493715 774177935 57 31189866 426782453 578 840766424 877374139 808 132292758 450945448 319 738553699 850081306 108 677944141 724838980 628 46781 207305430 77 483172614 713623597 483 321058770 715272708 87 130620576 565431426 423 36319984 273658340 275 809075681 870529527 715 311851395 713857224 776 406589739 713599465 583 613813627 776752755 77 641081974 708547831 119 853586192 870958876 639 236741618 334587955 195 26466967 187585591 722 787207856 867719357 771 598478978 772832425 801 697897257 779892906 302 754986790 856331749 428 36149146 135827575 259 794201889 808729685 982 212670400 326321348 778 732414035 788493601 954 239246707 615902106 337 800957062 850086863 940 505834283 770457457 556 850905623 877784899 939 519318161 558728439 353 813652703 863046220 170 584237804 824755437 974 399878571 877727859 95 103544327 545668276 853 373583739 457972552 617 234339757 490580580 904 138005704 541606099 137 22546590 215053671 30 348943898 688135643 8 786095723 822652546 256 109875227 544055978 509 115244996 326244662 620 92771677 217445337 134 115144588 366468380 601 526938265 790196080 455 249117866 333106462 319 305532070 742592209 943 98593743 883792723 735 617650110 851556575 828 691207922 722293826 894 577045313 615289039 705 190058576 704972206 329 673315756 866923044 223 358644920 627248260 835 8988887 757797739 748 484444524 877687845 139 593587072 673961771 551 859217806 871965006 669 753985731 871936759 331 333033149 785908802 678 49319475 673843855 44 780304415 853257013 931 740594772 827446715 153 144375491 344958580 841 255528579 291593640 903 559230057 600135856 246 760951494 769123194 775 736849411 811903722 546 315579191 725567671 370 833853334 870379830 26 116696860 555330420 796 433150686 686669376 234 455171932 875475233 900 833373776 883595621 948 723860593 769671501 154 857621103 867174924 871 356195823 504222794 366 586244351 856684736 607 699293079 801291511 138 365197760 827477205 990 765863154 776567173 835 63696846 252802723 587 342982081 872538092 902 336802559 536320291 372 129882858 676145929 370 792153807 851292242 622 739232943 829101735 228 24863783 670418491 5 340171987 535313997 614 554020896 593159212 530 14544356 619820786 115 336011318 864225873 206 415575744 650168958 534 293236490 313580184 250 608259318 767706124 455 816257116 822589303 61 221249580 781896453 656 182525435 795261422 483 16826896 102521761 557 404073880 724541319 711 784002091 859130984 471 198624073 508874166 286 337322892 726636643 669 435334792 776740215 513 707589957 777170486 302 664112454 775930103 338 700142964 800063907 811 364606305 372952007 664 116245640 266801455 974 515758781 604624195 603 153509492 176284294 317 121238481 273328746 530 855478793 857322507 927 517369547 535591044 695 651500075 784880315 361 132937914 738817377 709 674436526 831945663 138 764679609 777864480 441 212656269 483416620 468 405653975 648417392 686 350551692 777726799 218 296102006 757817849 903 636666743 851661534 605 318888312 768093289 880 150196724 460504141 460 413614428 865823938 488 366994218 498621769 874 706597041 733246832 956 663983737 676074626 296 117494362 438753923 747 121670358 448132829 59 503286853 625101788 377 549538748 683638023 728 500233551 561599453 1 143974424 703166293 454 649284765 865091193 393 861411312 869434522 652 688428452 743481924 112 808256016 811737910 275 255345121 601666377 35 212923148 486268104 801 65817691 495503692 421 217735184 654765453 831 333571622 857146633 34 454311007 462829326 85 683501151 877758559 247 6250014 324190861 219 220891894 421248194 129 39772877 616130907 568 703937905 800032086 246 686046442 723692085 809 525450152 846060617 841 682856080 799638575 91 349908584 379263081 475 214600903 240927130 135 832539291 864673683 445 384912450 485921412 692 29418309 465388908 108 529029675 784780584 934 434215359 671320375 702 261531784 577320063 412 213659020 730918474 461 491357804 825837999 150 835110736 864396718 785 685066050 881332618 945 190661453 759076899 314 194290468 217096682 521 684594208 769725065 790 408894847 579583438 677 783200704 860514034 385 847679820 874434927 129 693441039 708035647 328 831007030 862796676 217 293864826 474727551 315 631760137 748620560 783 745157649 813033239 834 602795389 741868900 352 525208366 652191051 637 720339859 732288053 550 254396487 424366054 498 869289832 872331119 514 188568769 543543514 831 280763358 432954465 947 632916782 730429104 76 324566723 807160725 440 219214980 811995075 882 209691770 761808889 400 593546341 709557555 279 259757142 747340098 527 841507287 859047565 626 575291513 830086062 504 134501622 362254349 981 170743707 597972237 628 797070763 809580296 593 611767187 651038807 368 744693773 867267211 131 788795150 821133401 602 10396513 632967506 158 690354819 861723448 965 500503046 680567237 961 353131613 566205960 831 563315442 820657269 430 109988709 703770375 830 569057980 791016391 924 658806519 717292679 163 719398700 874218895 571 495674454 692692441 771 527016027 665859546 692 134548353 824229087 343 566329789 734600392 46 166329335 294405552 397 20195466 29719071 573 212317473 285531419 937 741610331 861184722 783 839869369 868838192 234 381246597 775474371 790 200142487 640240007 22 583988354 634989029 189 350481295 533743026 48 313891014 878789810 271 179387303 551824167 545 485716279 831246274 635 235995205 721982552 664 221899295 617807113 895 458608008 461544658 239 241240213 248530790 205 241704866 664000112 80 353946997 684806385 501 85254114 131073168 276 586999197 814722676 329 503954641 611558716 39 339406789 683174261 470 136519205 666124036 505 544821920 625177930 292 731882980 763228686 423 554902752 860317489 249 255009399 882437044 129 514760860 694235465 651 545232411 731629862 888 35480007 571973160 840 176147922 500057517 4 457126294 863549896 115 816328001 858357209 48 780811480 848804966 71 462272637 744306713 448 2630708 860835585 693 89996407 883273092 244 640680215 864552570 268 210023778 643523071 469 152873672 462552467 632 327789976 362825602 514 562025759 780573343 945 869258916 879277442 709 23855541 528962755 66 108059561 746161937 828 604969870 843659776 123 291361643 673829484 98 717288833 787586844 251 721131936 747765363 876 246360989 526200816 68 515810967 879133364 307 254724266 345290219 823 59859621 652974214 836 881425905 883533865 416 95737109 707305225 466 876427828 882592359 646 658398731 861762698 506 193586160 371700779 23 331149155 371536127 391 801224387 873253277 588 342835624 343023972 963 137790696 149947553 259 25572880 90128684 627 413761785 717364772 872 165629480 721479980 560 648691913 735807970 980 178349553 345666934 95 268762774 727708253 608 824836524 851175669 572 226644897 658661093 38 27657683 412125439 860 694900211 853501942 605 826618206 871125546 112 729245429 872664707 844 144165 843278705 722 160647911 201829101 713 725100285 817500440 116 122517075 420710294 333 113140400 783752528 748 17318002 491396064 627 310769500 857545533 223 488642493 647101793 528 323614800 859759374 714 169124888 228889385 414 18960434 299727435 221 83074427 98189287 897 600821488 779822956 560 292054476 393938869 911 90780295 614508189 446 511485433 553249494 767 255132060 386764631 481 92221052 304049192 628 110777036 192523650 60 874511138 882536941 215 325623289 817872692 106 226123588 809148747 908 330689529 708264775 536 792296895 864607767 127 160353411 246256467 410 456235491 594442526 737 856408565 882566459 901 807114736 815897660 454 117583062 815118531 544 797125793 840322050 893 357906783 829923155 374 869839509 875386860 153 528830649 737835532 631 334446734 371918899 997 80003118 153092027 970 621971959 671234161 838 508728535 860073743 812 399401226 641040325 472 363646081 459482372 368 757651222 837708064 794 238959495 737354881 365 800314932 883115404 489 182467184 357174864 17 847870816 860541126 741 531059792 656951553 659 589893338 726136838 613 197251167 650232754 837 663985316 872349598 551 312785023 676866486 926 568510607 814755977 123 132824509 426910061 218 343000368 745874801 45 268719863 702036780 450 255183162 338089852 799 183360647 545536672 153 368125102 740174231 994 17952124 605080109 700 662327992 756572139 411 872188334 881154058 299 535908706 584710440 555 321855197 760341292 215 454223426 830125969 166 269519210 285243787 638 225343609 332866778 580 690836606 769099499 684 681734227 781789236 989 210958854 554932633 25 647955952 867326416 505 403128434 741236311 626 853073159 864871595 719 222582772 535850086 486 688396745 712988741 931 159065409 484883760 391 415771730 770222214 122 385648232 531053904 433 348965124 864123892 468 393146326 810973953 859 721640362 839178893 997 276364586 336194632 218 107220207 605866130 1 653502866 745099290 219 426567295 570022021 678 376864408 555344607 451 875868926 876124430 189 328204422 841766594 544 882936562 883206645 783 85549153 327974218 436 516201398 556805456 780 266429186 699972400 588 758702277 857381889 285 133936487 259121871 788 286411183 315571968 153 436010839 709647245 235 573686561 755867514 711 251641783 692322083 886 391051869 552227431 482 130509766 348203082 430 685719309 748453796 673 744955681 871214443 234 847026225 857995785 919 787631144 844789290 125 196760783 603062426 892 296900014 736451128 84 443095357 801702423 354 470122103 760033450 853 858120292 868267648 412 728388982 849486490 750 794590463 817656783 521 354956703 807040786 929 829432430 876986131 891 446855309 495630594 36 106636439 217537718 550 456955527 836358298 53 595869268 809654631 538 338605242 551684716 988 408411518 849047985 476 789499557 841866468 157 414924508 759676379 681 655251184 860008420 787 618462777 675372318 721 222295645 231174860 802 90036249 782114043 795 355747976 661380212 141 379710629 680158205 185 121853083 805135649 204 49374166 366970216 421 252925316 524667735 833 745427851 837977172 243 62504667 763751001 76 698715931 865622956 471 620493243 704024966 232 751079380 818633287 785 708785639 847353777 980 396274617 590381832 156 54743354 337526156 653 617046903 855417334 260 53430361 612449859 661 280374897 767784484 62 258330196 685964066 251 77050338 807763143 730 268862896 400182579 9 314162343 762900387 813 137350379 829289088 863 161173188 406475790 943 857816076 875460470 803 182125670 395106908 241 874821668 874924854 776 867662831 873086048 655 502328270 719132420 208 277734123 773551559 79 869408432 872193380 758 83645619 133073440 653 541163051 655464079 225 46437201 748861578 866 76519482 609124455 948 186518789 331506759 306 809776721 844511707 787 130037112 417251079 33 849206271 849709951 269 290256698 710459801 906 117359488 396039749 92 148620778 532243684 5 31356642 90475311 957 203015945 282949082 593 552349272 787178209 983 377718016 745956163 619 657670204 733582756 566 597091224 711676301 325 702285473 873025043 740 250083541 856614537 206 296267394 308028177 407 327569816 443908361 37 800348257 834033074 557 546055058 788139545 339 334100837 484618170 852 838184945 847635389 985 133387216 510695541 247 89725439 293750087 501 67977404 277404047 215 866190538 878837876 182 275194560 573302251 271 710918411 879558760 745 809024861 854333412 83 353232857 433464083 825 671235364 754585830 179 667234247 830383619 866 748599497 871418183 918 602870490 733608206 740 748232101 765874403 787 166502879 587417053 614 296327403 317945670 644 596097569 875017163 43 713573965 869055789 66 387651899 459743055 120 822970291 844177457 524 119224938 156722557 525 242857447 681817227 684 672338660 721145784 881 742375108 765556196 231 678085385 684427944 642 264798309 715189332 446 695169998 721260623 496 24448620 417036350 306 775883224 852395547 469 356481920 507448784 549 722382344 860404915 713 744332278 750671524 458 639742621 684413059 551 607410008 791942185 555 675564946 837947657 360 807030373 838022031 163 112070347 306012410 255 301242886 426525428 341 216936861 426686566 309 204142601 746049382 946 54539768 383766026 971 64821600 302770415 972 118551266 154821361 812 668135595 750072832 439 557202201 827311228 371 891130 501849735 465 653841713 795379783 301 646420126 806030023 908 126394243 484683583 890 345306213 798162257 804 688225908 776003258 152 35890155 882972214 342 820407767 877306059 614 316973664 852903890 272 324278420 655084272 833 381636686 609742020 494 863480198 868026013 912 155619241 459229767 236 376276955 681115905 430 254093886 379958036 339 557524107 565254779 357 193614665 295563955 927 135918780 309257335 709 717616229 751750608 401 163916246 753466202 832 742849768 812464048 513 508175637 551176375 576 20254209 789612691 173 502960610 631690423 96 457898129 499500439 841 537596898 878547366 186 736838645 831499277 516 101501853 358564222 618 495148776 540857936 687 581621055 655956133 828 621604350 808921627 387 812412182 856366732 94 359432113 609213631 117 304911578 707535372 283 821644321 866109218 602 277768125 588407324 722 165051153 468425227 691 649576517 672201333 445 470919670 724190489 485 583462205 715888066 154 565179235 821763921 718 209064722 263172930 706 845123845 850061787 289 771197078 822421150 882 709359628 756444991 580 232889705 478214037 934 340053222 406156641 129 857934954 883782005 809 19493032 839740491 296 664457861 849323684 744 388301535 857330415 876 297436327 678449833 843 719344601 747375202 3 653353114 880556454 272 235124267 579330198 994 367315364 440075060 483 827565543 843378800 882 356433184 796758650 750 607119817 730095582 717 174120854 556630040 658 636073152 836216332 225 214316890 827911630 849 26759191 338482580 179 30818859 229589309 411 171943704 858033847 894 418884553 845910957 45 519870271 829882618 194 146249016 628540828 481 829217231 872015201 289 172712623 367830119 120 253521213 774263046 311 604107757 741501563 358 663003268 690742467 155 383480375 567148871 374 160061006 695278603 538 644804953 849233656 38 292034060 539909019 134 760838706 807209435 192 621965771 657949229 717 203715513 851730660 432 6114624 753718878 873 638986220 882961340 240 270525447 332403692 20 629415359 715555939 174 273552370 760459819 734 338444200 463506972 823 137499425 831287579 311 421779970 689922557 542 670910586 728431594 778 717269335 778031564 759 815000268 843558798 258 724412045 785412774 158 589493665 663317535 598 365826862 827251719 578 368559778 426308847 86 786821448 851940539 277 3270860 169895720 879 628431583 813951552 850 804459949 822543934 668 356967720 357747894 656 449003442 473676525 199 540676564 697715448 95 304091383 820200423 334 453928990 831516180 267 139072660 157147138 517 309214312 638772008 900 388075731 430825222 305 817277025 883956231 547 823243893 829801569 152 495102297 774890393 726 665278253 847792119 991 585813315 721552853 302 370922909 877782619 685 428040341 861992450 237 190044615 746474933 626 738849930 747442314 992 297518469 696232118 220 795855795 859142310 6 383946867 477767188 746 223004534 540174017 772 273919178 749871021 804 52957299 798416479 34 168516638 445245942 908 782210505 876204751 428 444143953 736329302 470 633026086 815510344 692 13759609 727049688 788 768537422 791337243 196 558259457 643272741 407 173408264 642278048 479 493907480 569608442 365 40987133 638969100 406 720498006 860980283 157 414421329 621061931 351 534173795 705178913 342 832400431 872301864 912 332702324 788261790 421 181812298 591545359 339 91023366 125400371 197 511567254 877299780 443 255818139 365976557 155 19110579 304531588 732 376043711 552030610 374 540171675 547082577 189 294821951 575018731 18 284961720 754972677 253 205606409 468285378 106 818942549 827713925 296 236902684 806060627 11 485221949 679569284 388 792725233 869497535 98 145958720 875166487 335 363297409 780614769 207 46059241 59719429 376 239445250 757715783 23 403238431 465334078 337 823924966 835690814 949 327589949 563360810 298 741676052 802773978 180 116823314 405090051 569 826060785 847912597 639 279840832 495371697 217 730701235 786700227 71 222874792 711337588 944 12234375 803144873 395 7909438 544760649 455 684933012 844920625 770 350290151 462614463 720 382864420 518761251 309 712207494 815573283 787 281474503 682382315 11 399207748 769658953 70 308597473 766104185 848 5428008 684873178 656 452540359 663363066 751 828799951 844847432 24 598211909 795515041 116 184692291 536636081 400 867140118 876775651 702 754003339 873654606 417 131467036 143388272 172 263272982 363753918 973 408548288 427414799 841 46345726 248236858 588 858691369 882628230 466 215466952 381272593 748 813437301 878723803 321 685511972 751701966 878 120336853 722481840 630 164167498 440893045 639 348177462 464478894 434 142953714 342321030 290 866697029 870466794 386 570290996 818678194 91 44603997 793037573 354 355413989 816345496 160 821650180 882984992 243 178830837 522580642 322 502448202 817369154 317 492285116 848755241 175 512138787 873568774 827 476590487 866380878 677 867620330 876451433 642 74525014 657569690 772 272435418 553726611 288 361736330 541022604 26 405229845 466367463 654 615262246 715013489 625 448403196 788227380 125 765870246 815846815 741 158047572 748409300 958 301651827 847043193 776 223903154 432407427 10 816602935 856409077 95 441129162 445482178 867 796796893 821537437 869 730206918 881777488 804 682242893 882533730 695 866655294 871794751 909 469847338 849178913 981 788372533 816758764 884 632654212 791028296 50 502813523 617192770 301 498880053 856933779 593 397485912 683447370 182 116481760 709568241 358 247875290 248324074 158 380815890 869451715 502 652042784 670241672 983 856140648 869455745 238 134066922 827962829 817 189794333 388293347 725 226282663 302665451 464 561260700 614344095 337 856198870 865844821 231 171117159 509604679 834 763901451 790660637 298 482117675 644204029 535 334736236 782585571 696 50907126 420104531 667 477772147 655438946 297 72784854 707102147 910 385195701 411621083 424 380318990 513925274 880 789719632 875922732 59 315497285 739461621 561 350863307 736717130 484 738685302 772272785 529 729710208 847662093 950 735320551 840193183 22 647709615 761037709 560 335348380 478569303 584 831388527 875886934 404 591524730 668190841 164 679162560 757762257 674 105510043 203016848 148 253245939 457212249 606 481463512 759016753 239 172191381 726246255 633 360271392 616599760 104 795388498 871284899 955 572897043 855175898 131 745818848 838031583 362 341454183 753483231 944 271820860 534014861 440 586136183 655464472 779 544961626 807444502 566 278190289 867536215 673 626122907 672635638 138 603637838 876881269 371 278164600 679529716 251 429437014 706923757 902 817535479 878607524 433 245033410 639643788 967 257886020 599488919 626 156608514 283613530 581 419709100 602762791 304 246982009 815535306 44 345252589 802797284 657 313161021 708382171 216 153506956 300320830 145 270985187 475034811 718 443694411 458365978 241 626272998 872736928 941 539118667 688243910 995 503426550 572000775 368 264400816 739628740 394 70527550 332965448 408 530600866 677926564 859 140438445 515311496 913 237507260 368024840 233 324562782 454940928 161 304138803 469118143 910 641360232 719296692 81 55448665 776404249 667 596531916 680446460 941 393495320 574944189 835 254764485 391890510 761 399239527 669084207 732 614915657 830925365 275 240367950 378023915 418 731269131 818841366 797 660719796 765751747 388 141336574 145856051 633 236825010 430251827 587 280395288 812174775 513 451486997 475632460 279 543399246 546598395 576 713156619 817117715 663 858050818 883483982 729 559428831 864615003 509 723565040 792981030 412 15762978 588384105 408 569174615 883055760 128 451523809 760015953 885 584199827 654312486 194 604346171 833328174 615 586392689 598952176 511 5691261 529515261 303 637591362 862599669 208 721824768 790058590 582 617767429 884177297 745 168057415 473852107 51 345735584 545088446 558 794958689 848162487 616 706749527 880501690 98 465871245 855542054 696 780590313 799322554 16 849735341 870397885 983 241153343 263429476 75 149568872 766918165 18 388886116 769855581 889 637487927 877785336 268 668113432 733333147 984 315664660 375545592 54 576003308 621999034 436 808263597 809713197 7 513888406 813524790 54 549724633 637551804 750 845086375 857870387 160 581225946 794732502 717 356912971 493350363 203 457737361 830532487 59 166182959 374678810 214 253303578 580389424 43 869638982 883055941 383 870328027 883617947 420 353975358 713460253 186 460635686 718660845 669 70354641 460936704 855 140671973 413888399 560 125074151 649643115 606 69746905 141484109 932 465674225 580231102 783 466377335 600074489 406 829830416 867522775 753 862642986 872153674 710 711741830 823300587 135 619123728 721263682 524 773731941 784810344 573 612227083 795819291 101 644940964 767570223 105 763097942 857869779 62 796833513 859714603 966 177699057 261434709 753 266685322 383050185 91 30779492 142148000 505 749815715 823303403 129 415238497 708865310 340 243964295 593543875 611 629233856 735318031 771 45083408 280351613 230 498047805 668965073 687 524982576 620891140 601 224861002 585348865 224 8700385 313640745 372 688433654 689686400 405 474601815 725481114 69 446429323 708466046 45 558000633 612148542 523 378086178 699073992 551 211675954 589890428 288 517484783 766231390 191 275542934 634702006 986 796437413 820143012 907 74892073 465705274 489 571424205 647254149 685 377954360 442070878 895 441734668 582859573 806 429309589 711400096 356 434980126 758757943 468 609903492 717709196 275 207744095 218102765 179 551866407 785668944 624 446372314 619219012 257 288244553 653186259 352 293826000 766615336 542 785495326 861757104 595 126200135 641683486 991 113423142 536554939 997 512317887 811746151 76 964141 10665884 583 412449658 529309193 407 82864680 290216473 538 783186936 857450011 667 170565123 809026935 0 609523622 831483367 58 578836478 684367829 567 444337481 567965154 902 188240792 403197077 156 544818958 834455788 759 323097774 362061673 896 243183093 598633520 432 454824548 673760346 773 51623899 244691444 901 331177158 693516220 401 57830505 102600573 914 516688989 825196066 725 774718560 784086264 430 58093617 465270415 211 83762107 289532991 848 100858959 101716450 661 180944841 495335074 447 797260132 850524487 458 359837004 412775849 113 468020731 651163113 844 595822347 780998596 398 660918769 849368371 721 844723382 860754268 823 277012097 850961900 875 21796665 529817315 686 695855537 781434374 260 843124655 869677337 250 499673997 507312462 859 410038315 471446966 262 509666055 797537956 191 105169293 456057099 101 298726790 783934365 60 336533389 695218600 252 710998105 771178815 952 234259099 728631495 264 440267963 725702140 174 599292429 748775113 132 833877333 869233762 641 328190965 731739500 309 120546101 622936406 60 825045343 830365687 130 172648606 368906202 171 688451614 720035831 600 837472786 877469784 998 820585150 855862858 678 824064772 855242377 631 455536429 768230186 711 411187823 517406526 446 647546394 744389146 609 206869387 420043787 787 851583109 882041178 93 553957081 601029643 713 474188131 797087067 588 113984018 745564225 276 110958243 526713419 471 691806882 699439580 39 678332482 837123050 874 627291436 849114562 799 568951621 619652269 383 44459965 594331807 182 631668503 753620570 951 439167149 693492692 409 395750352 622010320 512 659821601 703758163 919 813807274 861106792 877 166714653 641375023 933 450541932 756273544 49 514810137 730885752 631 857566253 870452787 335 264764187 275796043 559 513125607 628348183 290 315097470 696859737 639 26974024 176921192 362 142100690 635485450 728 61200074 545157566 916 879897156 883535560 941 495934170 768202752 550 271285957 329843282 663 290028484 785881891 62 31783384 742879214 626 7730474 317067866 195 372156208 423853753 166 493636370 781560710 237 848341319 879817216 472 66166340 875839697 385 669814653 837029467 681 316993462 463258929 465 171674968 291359081 9 185762121 776950290 377 262248488 438522401 123 502676901 523316503 691 113624748 795140302 759 402082277 613197096 811 719233541 730733587 523 490121382 865501592 484 56039654 439846043 338 449573744 762304072 378 507652467 509613982 201 358968393 383432150 407 653069770 797113861 694 42013609 368149874 415 428205629 683295932 976 613026658 786681100 141 755099091 755861269 945 684814559 689556354 680 202947558 603413506 715 389956067 637255249 449 788067137 849087485 50 441102713 756282567 87 224490158 749293447 526 747987159 846033080 460 459101162 675556275 906 623954863 816722585 666 282766402 829405753 897 850298074 881624297 477 828422541 865362452 447 502396440 559579846 209 784926950 871235274 254 110828757 552775073 554 595900331 829707292 850 183471191 196808575 241 565672452 878917213 595 258298240 721285930 524 553942308 697255635 124 166706669 699520760 863 135037746 840728017 231 599057604 870635612 891 405976004 688851428 93 685757433 860028015 821 8167 815395331 22 166880357 505252830 88 840085408 848765281 114 305381527 684276352 825 380336856 710958823 63 42049889 739539727 75 350408165 685251902 818 510117750 805787509 576 204973430 437740286 332 684203976 759681572 988 733804584 828332838 675 529035487 861318818 345 398655750 702704553 521 273975813 429942344 711 463021964 606376452 293 160021498 751193807 68 241891544 598259181 90 460005610 581610539 696 75803630 97827116 103 283306138 287673950 986 561296860 710793602 409 528304285 586971626 176 316497132 689265211 351 122213956 278933168 669 835845966 840561919 901 42728226 556118379 68 301693495 829054276 252 865604753 882787887 27 675642211 681637211 99 812445470 823321590 372 419377268 620862714 617 757301984 837889114 388 235084235 526882656 763 659638953 828369295 702 696792060 767575803 395 28205610 613409345 192 858588707 880970639 400 351340225 687545913 795 660772388 877398036 205 418890901 650768696 8 370492036 878647948 931 419838038 607771807 354 863973752 883892985 255 234006163 347988610 725 239158660 267895236 669 284350727 861211708 474 483010733 626152935 871 598771805 861786137 655 639213099 768093926 320 772003496 824627353 113 47512266 734638648 342 566418593 721364428 55 104816530 681306244 346 567582180 692068132 623 378114120 727104164 858 589512599 711246425 201 185318250 870709829 770 15929215 497838005 293 93242184 209745796 919 875766143 881593913 587 642279585 755655951 317 708109892 874257575 69 103830817 406551153 898 630714119 713463107 122 591562237 601789420 687 405423912 559596464 236 477382110 804685056 225 100887479 355929133 354 97953593 653368802 790 29803032 509283999 787 731141948 754312951 117 9365618 485675060 707 233085673 772301119 865 778307493 790827581 466 584626659 625707414 807 105638791 274412466 571 98744374 269197735 579 465417706 540825261 114 171414177 386619879 815 680278924 692478620 756 60666319 79033879 540 808952329 858662525 917 762690792 795235114 56 63837531 308301664 319 757531336 821338111 988 58609520 485715461 459 348116717 631897120 350 666435385 746159550 149 127134817 742211363 953 756348274 849674573 152 91230357 785648371 314 248379071 627546280 903 357055753 401016583 698 65941895 659526320 597 187072504 396126999 617 626707381 839993704 920 876997607 882093211 974 255014433 328970866 805 519245587 834563253 148 700190307 811698228 629 479193620 696673749 326 136817679 323710260 861 106203219 448925948 839 334747019 582711304 735 450124850 507139928 582 801380755 826017375 672 718929044 810009431 660 811268816 856124288 3 867079733 876175137 581 482329772 683756713 808 579019217 780497764 663 56222226 647324773 899 693185657 740627734 236 8759250 496990949 156 363066638 506135709 923 771674644 858909810 642 361255706 496445386 178 100920887 250996681 188 557410603 563793815 777 810875951 839162546 276 308205964 568310325 436 410451512 682315794 27 384553663 655992893 904 745961531 878600748 379 134551156 145364938 934 687326329 775817914 281 876114596 881088202 546 379665483 629629800 780 653413843 763037168 19 104468423 610868855 672 29730603 135559914 489 55274707 632124470 341 366025759 792648016 707 429369260 456313746 941 297492012 864508968 380 707341807 861253256 294 415147119 471833453 977 840890994 845608431 314 580705395 793229100 447 630883648 815040244 7 284403874 494957563 103 140564658 466335998 896 371990302 849877218 832 128361096 815650560 177 686907486 875420543 838 403228232 677446543 871 199923900 877655487 458 656934255 879783655 505 237371334 580753885 112 185540143 325772758 167 141124358 190635701 637 656451511 774106815 736 653416533 778202580 915 21480095 90103524 429 825157038 852329013 546 795111494 795258035 670 242962681 632824699 96 477468127 648700530 633 837433546 873311359 189 670886457 746237091 299 552437069 562391301 955 300062705 497599410 502 515164469 521079075 528 508716116 559284642 603 311209890 627779959 802 131441059 841586665 111 281885861 694238485 183 144947157 761361819 781 512496887 586234107 981 39860610 462209175 558 574484974 674053127 336 247044980 883073615 776 87121610 118244219 300 652702432 734047039 492 228028315 336612332 387 686868009 791607299 873 2035590 207794041 381 175368827 370142600 482 415493003 702853403 314 713300839 721570904 907 8322970 396272752 34 843383444 861655618 778 605793198 808726577 805 569421807 854541252 247 193834858 787872042 522 236864523 437902039 947 201650019 312890959 846 386958956 522093041 150 202065209 577929028 391 128141101 392334155 78 819418764 874877270 679 177445553 557087057 411 274529914 657576212 442 611572767 637266787 878 588533357 815791992 929 650739463 720935069 336 641295130 869143327 466 692947639 800495021 905 179317647 595646098 78 806780173 826923488 96 171824194 474504510 414 224366852 780831693 464 595407048 857563112 525 681949323 782046332 296 110853879 269810604 930 820822185 860393762 332 379668111 744399198 61 306682174 819108453 324 287085435 617156536 411 701367462 723910203 421 166601290 487132723 829 742864481 853417796 513 598335733 751622880 176 325040991 430650469 842 775201004 835703079 621 773947667 821333811 532 537182915 861510668 789 5179297 154900491 444 55183106 85966125 774 8996991 271422893 629 70713715 279833863 160 294854770 676567159 939 421960062 663989742 915 400280044 876381110 388 346246122 493925903 704 310852631 396452110 57 724863591 818649967 406 53876231 164433337 551 146666323 417603586 604 811566155 858313551 848 730348697 758630331 494 155344886 668461883 203 564844650 644724564 78 289825721 781944356 312 418666505 629486177 974 571308824 786766613 187 572710116 642819779 482 513880189 545808358 882 147116509 380389456 523 501884158 703730425 49 556987621 575688183 146 550016051 682874621 25 722104239 756058347 831 664347235 774261128 58 381271248 805968659 948 344020579 628042370 288 799684245 814319466 214 698409492 804857669 996 716964443 864779524 874 799598612 835216243 506 758222443 781484960 526 682212927 784750533 309 186925018 536942725 135 763561614 882048445 664 392536139 450595852 964 202451647 455296758 84 561584649 605481068 805 239955302 328254130 984 279501799 336678753 659 691720878 711800975 870 298091714 650646371 490 518029679 735439488 250 342081076 440239972 908 139922852 408734088 932 449237879 663262686 107 534977632 746374149 170 310019525 566915438 391 733213243 807312278 791 153419642 881333563 556 829187264 867183252 690 344870824 496105750 893 374488395 530941118 109 166172722 241157551 884 314083036 551166955 662 823214974 859296086 683 273909200 355032515 999 391945392 498793686 377 545928907 592549142 66 196814505 286227912 86 311266223 629429210 661 220814956 572684146 35 451530128 863003659 142 467105246 694543739 636 682318804 756430290 6 244779427 442652236 941 722664545 734189532 304 722162222 736962668 696 295111194 476530991 429 412883920 511664821 192 679112085 766177785 551 32895875 884045246 541 620585839 736737846 308 841928870 851316344 329 177039369 433666230 247 313291845 587866263 554 684800479 748745251 44 191767594 583897581 559 143011995 277634200 722 88869001 186856235 477 115650328 527922805 510 490204349 865127541 489 53745503 414863680 994 603956313 631361263 518 326697657 716541300 738 234235924 272730372 665 588822832 880987098 126 223055608 263614416 582 111254997 552678987 413 31864290 792544670 800 272634370 438963863 320 534342184 877117433 943 793734155 858057980 349 471431264 782438914 345 468911350 591488749 729 485336383 591721896 338 440203569 799934138 607 360862663 406403607 847 140324613 689623094 247 730878166 830785542 684 870601824 881195107 173 627016541 688273917 473 320012490 710822810 110 535235154 550576634 483 261578883 631671569 296 37591482 316410591 74 593476978 754760686 91 553985102 678564060 380 472477827 500366037 531 707020716 878176981 268 189192556 232138367 339 180890207 848159610 404 807488052 862678047 396 279829286 473156822 234 457526887 688252659 574 452184546 528732571 984 688776400 760289057 204 871460734 875739518 176 171545381 261576302 267 794548014 877586384 115 778319656 805839574 152 69941673 331269337 803 547489850 877340810 799 376038489 691984827 777 128084707 214555262 114 338879871 389121625 670 311963327 542018781 213 237062897 447061663 179 589523808 851105763 788 593287635 596678581 771 478588590 562977476 190 258536704 674004693 346 340862365 787242946 884 501442953 837643183 457 765584973 856726506 231 672150767 709566865 173 61338838 856262780 956 421517396 649235275 490 686956710 842753459 697 831445426 832665661 255 600658085 667892161 177 848726133 883889998 936 679861861 709028934 405 238996066 480336674 557 6914073 861516054 992 213595508 639864125 488 275729311 808028327 856 615471572 851698583 387 567984267 874586673 936 393883154 729846635 914 671927039 882482119 877 785443160 848210877 53 710534454 718701357 244 558835296 636372837 411 91934441 570038939 529 175239444 806998600 195 402124555 624347792 925 716367278 817294395 887 732406346 831513628 557 419770216 601903652 882 235354661 675361320 978 681776144 816526232 532 323135473 692245959 378 192411675 748106340 337 486572037 681252911 193 766766418 780488402 429 639955649 811856208 714 872676715 884107769 480 142311688 791545859 631 644353671 870874444 473 692878368 753653131 429 468870700 529032189 420 502135393 737325818 368 327574556 731227352 484 465226110 824325486 885 638083098 841439547 524 779979170 812648854 414 175231258 529785055 66 59935096 575225919 270 119015542 724711708 850 455530242 558281547 888 64856836 676731440 591 732499304 749143906 828 789532897 821985482 402 358833875 505684205 540 740823675 882636408 528 405556702 652389645 725 315528568 540946066 1 302652791 414654890 595 474668358 865800142 357 259814078 340837517 438 188357136 857295819 455 749341691 809735639 571 8800691 815825327 354 76484901 90776421 75 563145553 869295691 191 332232959 344206429 286 480666606 859221314 695 530349236 569129455 849 348590045 560958761 624 174086715 729620307 660 792804546 795890506 611 279099375 811234116 148 33545654 38343963 199 275423921 515868769 144 197377987 384361948 644 25920632 512193307 154 653876544 873610608 327 49955929 141084717 700 196803974 603866305 538 407928089 515548935 849 683455514 735258010 296 633385991 705756409 165 215276726 771072864 799 196839539 761499260 458 212279785 689651138 705 403041439 475114981 623 58983100 140425203 631 456336234 500989862 963 256719743 638840176 28 209340698 801070576 971 595776537 827105790 648 751429617 769391478 195 749952022 845539509 558 59270897 107762746 389 434506883 470667470 616 682584257 686557751 299 630237668 848803313 221 853194709 862277114 651 332574591 465242339 358 191888402 700413230 929 744491904 824653765 606 350032928 756624594 404 858617841 882207894 0 420627565 800652642 498 593354640 773593137 954 583726661 786680111 514 25328327 221258096 810 59434557 229298575 67 399796233 459452667 914 682242366 809283422 388 751452169 874821061 97 798810755 844275333 88 731208328 754506948 462 686399463 721183960 889 121823273 857699526 914 77620984 876911849 204 147188213 861054657 590 186315528 390617163 951 273664901 334179195 705 434346649 439439231 594 554620659 621080798 217 435749909 809897239 360 569452375 685696243 503 783679149 880186860 29 337387473 409544448 110 423301492 713382145 401 510293941 605090830 859 803975598 843939560 798 72832370 99545939 656 177097001 531452626 74 863966758 864052517 357 394654130 539873911 8 282307061 362590819 881 816514982 831381327 522 312871729 613228387 315 189932962 501888255 454 541634113 615501327 288 122243416 288160072 6 588757379 711122546 133 287595451 392729029 282 332162163 421633534 894 800080954 868967213 362 614456751 716198642 692 417661817 531704383 48 224747710 821869608 167 119708687 673850941 320 758987250 782313564 256 93002120 853259868 490 283554350 416911401 570 791856236 850265888 265 726111239 820928638 439 421077879 707865775 412 680655446 810481300 950 575651143 580875623 215 316273221 496524445 65 759867783 871861171 449 14616897 352383524 156 508935461 674854559 679 524337670 524923158 36 409703715 854864705 281 401567408 832867416 38 501494834 544008404 883 25478718 633120636 748 570605026 747729403 912 506205780 718547232 283 438929274 827026153 498 554041981 794432577 118 842241007 869839173 107 601246665 870376827 508 380460557 605639135 478 603275301 843711365 865 253594420 561485137 835 92219682 374156028 526 121901081 378989943 942 250813531 512049530 407 85494022 551676611 707 420502114 783293732 835 81455796 552966376 227 698233307 713296375 502 845277037 874843055 862 456476950 460068951 93 382510531 622319885 236 12812251 545521278 661 164058477 732148828 570 599508009 602268672 630 838882964 845047692 65 563262592 834236576 349 280774053 600828545 974 860789592 871259527 979 72409664 156662068 619 694251762 735892888 17 163083510 363324014 900 401801098 489012486 863 200460528 228727052 443 681720914 883069893 241 218517675 677387840 504 869223259 882734140 198 210000664 856595288 417 503207931 813332914 426 395243898 773075296 714 207313313 800113638 321 14618523 627531756 179 745890879 747575112 960 340071265 425125430 962 221945499 680665485 953 330040261 796432284 215 118424669 219199332 85 873311382 875672729 569 306852208 542252413 262 1119974 495158659 508 186385011 590471311 340 30904579 503077987 373 649447981 674226701 842 372319756 818659441 370 533643746 575732625 34 841018434 877605724 748 799345097 810237152 513 71310178 103273940 702 787859067 791715516 958 157505153 314581099 76 491145551 664159203 458 437947110 863810642 402 465049552 578327019 339 146287102 851303990 975 640301202 786620070 479 300088695 362235901 902 652351155 789208353 981 529986760 807476287 189 614860586 797052010 994 689458198 830342489 992 378479984 466844986 531 809234512 860118370 984 300687198 385853009 800 52121525 678476185 50 825270152 840348891 920 355539068 800604379 173 563952818 678386232 696 355084387 629955325 631 76590376 490578458 209 284505672 541157261 516 337109526 634030936 630 638591773 674611441 60 139628945 880223890 381 366719921 552930013 220 333762934 658049122 283 324004654 427716880 156 881702522 884011213 991 855430661 879093949 570 774619044 869025653 787 185523336 423267229 609 35665777 452808489 64 224211489 809729003 383 409852484 548476459 684 776867422 854772721 706 680886180 756994996 212 574471409 639876978 974 234832344 705179471 225 564179113 790381989 185 659010287 765054792 585 46804204 677935838 675 879745622 880154252 688 549010937 591554525 839 385046181 512455798 57 356217205 447004059 621 152805862 509800392 583 474605585 689639617 286 710015942 814775802 888 110349277 688169605 575 650937027 762421703 382 723669807 864092436 840 784040944 876761664 29 153435597 555634749 913 193874220 270601432 783 280386078 509573171 898 474338748 604872881 320 52402466 881525235 630 681711935 710115622 470 141432123 857870955 470 833564156 865777941 929 695514553 871526540 270 382651090 744794589 906 201716239 402899658 644 611980374 649248102 622 24581737 70714040 123 320300248 649910888 822 797438469 836621786 675 672419805 723665941 770 78245293 590790841 747 34484769 159701748 825 222180595 731572604 241 113955801 327969968 425 266040185 502138167 991 827672896 852891695 877 643825043 842215983 6 510518887 791513168 284 357921632 662346862 119 601285041 859503691 333 559027172 601727556 143 593767135 793043662 999 213716745 721185280 444 316181333 384335487 741 169183723 712777794 781 12587850 790690310 939 617222918 786515848 963 311413276 584075665 740 883556884 884157604 526 427439410 774573139 339 254567381 438196358 993 811149416 855238711 87 714661398 719631250 225 370919529 446633254 649 56137665 326851657 610 537034544 783193273 168 236265359 838698898 975 499262828 641517679 844 603638048 624918711 827 614616859 797348987 222 118827467 598031936 125 870674016 883707803 576 396877760 870304296 2 715621901 864566428 35 686675177 872037506 534 203676687 874859248 162 855302068 874272663 737 194384592 766318732 912 346899106 555412764 746 541341707 562258161 706 649754259 793431790 799 432650986 738758298 443 324052312 385785697 995 597118012 883857313 974 439084337 811254559 50 525122439 716232924 835 421686395 728802072 17 676957137 697847115 106 498289944 642673043 308 82138272 856688534 464 292829521 394751260 558 866312008 875973984 774 432554508 675168918 253 440805285 792427519 755 364849578 789677720 270 691751929 703823810 44 487218782 513230412 46 585137362 703006066 548 405928411 607190471 259 143506140 434759061 922 330910229 708210333 274 663043723 681173636 782 518832639 743076579 18 336519002 408224585 371 681684446 714077712 32 214647926 227245081 533 533760740 538820853 795 119646961 747586674 531 394494551 565386547 606 284931279 313058466 320 294180942 749427287 545 300256235 870835397 851 571250974 725230945 108 60054185 475494060 991 429025049 853076074 642 590597424 696017755 968 79027991 617893516 730 153 640914874 353162529 551023528 241 212793157 462933833 660 224502882 488540756 285 571359606 626842711 650 567911630 617044656 257 376700628 564970076 927 11659173 65002356 197 344165877 382402364 552 370085382 478087249 984 352169157 396949477 589 28613910 239834464 361 95388255 297662894 261 500480661 633466684 720 49371857 463650722 826 639670140 640615137 736 441539014 635749512 76 360508625 501470631 307 106130644 530028123 250 52228651 626691281 644 449048865 497704756 614 42577127 334313239 646 6552299 425563173 425 240015165 636997744 854 86198248 569807288 806 308188793 325235703 39 257190485 302682019 640 222370939 306430826 297 98837662 170319812 37 607227947 627248547 749 555842521 578808524 647 427128810 497171142 556 135509150 172307234 795 214647361 559486260 100 359371811 540173345 616 170706106 594918370 125 34039179 239144157 368 105748935 577079686 418 196065473 279507889 543 437706346 588743044 862 29233739 554135257 61 603183187 640769869 245 316160537 340297687 601 514218570 562280824 68 168393414 431312363 297 439563930 468962380 435 394962293 463739518 556 247772277 550976113 260 123278721 403098420 579 411696383 503659982 38 128071620 475741222 353 44463172 595061902 917 427553309 555743231 855 537680021 576100311 272 428678327 554138863 276 593493148 595861384 263 461210227 511126553 148 353356585 479073951 335 220770714 488182625 737 149054263 587338374 587 320980335 418581757 562 403667477 533165914 406 156052251 237900672 784 403960013 529014401 554 116935606 570082757 764 116015260 623294064 835 438517061 574229263 710 389945585 558433645 572 570877982 628444507 3 136754424 264907929 293 560695428 568014551 890 5373559 541809363 457 120351147 601585819 392 363511508 631882288 477 434326757 513396472 958 87196745 182108653 414 276353615 594190462 827 483896022 523776959 955 385970609 465395141 843 29761579 425396550 698 319686376 371937789 270 152973648 332742336 736 502994761 511555599 891 407874811 575298834 321 555929340 618372522 453 103438717 352330800 308 166505408 246220076 351 221714984 583137604 696 562865049 610306865 130 410808159 553837185 104 140598092 604566794 946 338138601 491995573 259 135156536 149595999 968 263185722 290961067 683 124424429 469678474 960 574112377 585232762 874 76645169 77373391 978 556446570 627600610 312 106224829 128113514 391 586057549 640298969 146 552060876 602377460 7 296559190 549890297 186 349818758 612725896 149 333968421 392680812 696 618996677 635592477 319 518829223 590626228 61 462689974 529130286 80 140862324 549280754 993 358481127 594510066 607 628356821 628508757 830 308731944 372725401 678 193492987 284907545 435 553872793 567781055 956 41557829 401008596 335 51525090 490888017 872 497551247 536422437 100 155975304 589424697 299 218829704 451457478 587 9489814 530486471 46 323379333 415209838 887 485333416 596766890 756 151174822 191172796 564 454098324 573745945 636 29347327 190296024 661 87559465 485777981 961 430717955 573376892 805 191110866 411216509 115 524780708 557544193 521 229655494 571963049 27 286788619 408305895 201 346248210 374693651 72 246536678 375854759 387 407942477 481981330 184 565683654 592607829 635 339592712 568110099 224 604770009 640104091 788 391867431 449108111 375 131449342 577646478 481 282531727 347119263 774 335491464 407107902 999 533191764 545719418 159 599809340 629227282 399 548162058 569461523 382 522135628 565480503 569 182267949 536738908 194 604866615 611776116 436 292438447 556997662 245 114120909 167816890 695 462887336 543208089 361 530548491 595175994 54 579507254 590353386 345 10595490 582624799 10 573419702 615373242 163 560033773 640550651 427 12185 558898418 455793485 503313946 157 534385790 545712675 181 295593817 298827303 765 108796395 490692238 818 371812336 404038386 126 106338653 295034698 881 225704565 551973497 516 425052327 458936092 732 361530702 363488611 521 156078800 239266952 725 395140858 435977971 942 126728952 177648120 559 16147092 208133002 998 219440742 379512281 163 89037048 217639407 70 95949384 209813197 427 167854688 169197855 662 400248666 460588232 65 202920138 241398472 474 372401719 402231268 814 258837915 500533705 934 519228880 556653845 729 90899157 404538576 183 121208565 320745423 71 301246968 424571994 400 167670333 342214306 511 469168934 523360185 497 393762752 539391968 254 128682654 354564281 346 426319210 456855153 134 30265852 66743082 846 486909879 512843641 368 185014703 417574543 600 408647421 483049819 260 364708103 500989082 28 263290943 458185153 607 272325250 413506314 64 227462327 416317215 533 279492887 424954418 716 488106149 541152318 229 138115110 537529953 942 514811865 525180735 60 224126471 446579993 47 368427819 378049824 339 18816879 339409128 113 462978990 476794839 77 499656189 533290227 361 341149665 514706163 118 392466801 482827875 401 140568453 224026613 504 164667179 353002554 725 240890903 432252701 847 403520079 485222744 626 188792014 526230602 60 435147624 450366426 851 327402967 329762026 542 414032618 525018786 332 365247891 413981229 757 316074840 517998968 271 431035217 479696939 995 198448605 283513955 878 389745420 451735972 737 209171457 379485610 277 426565772 534770079 674 175987433 221580355 284 482350710 536674209 758 152909775 310917695 85 395185377 415505422 125 80780816 404393867 727 516978924 545086536 980 476002640 506081425 23 184183725 488392641 329 141923704 207736459 939 255550205 457040187 191 149545109 281875270 167 34944603 107679912 874 30494776 521344367 966 294482351 522772413 197 131100436 546936166 871 374325084 541068519 778 210162147 434206983 812 294997074 378117551 753 175411986 309785091 990 371445959 434881794 414 338226553 554393104 341 77133027 122632830 163 38965786 365232411 246 333557718 536730765 131 245553730 349739652 599 53973426 255543212 545 365751433 509491432 273 95032905 121414212 978 536123553 552116077 255 447923116 456663561 707 140215025 294865997 195 72340912 209416510 274 493695930 500101731 299 351348220 359047659 590 282684058 298531917 364 519736439 540221048 756 205462739 498351910 415 205113352 284795180 406 353902753 460189769 910 201617017 255546049 573 312211298 377636565 516 139159618 377431433 801 145711837 366077014 178 313329184 346186417 542 165543625 542440509 942 413250336 433126883 701 181695356 277382824 882 117791730 415625201 853 500241449 521369275 560 289209655 343102186 922 225912372 371683106 887 77452473 516489855 711 452497307 547698056 689 534671105 545078168 118 443697515 509116664 990 59102634 297972732 355 115675854 415571283 243 485157051 525908310 256 226795242 489397830 816 104741293 461866673 412 19853158 482101417 798 183865509 212671136 502 96388792 192888884 126 490334419 543331054 671 47499031 214926725 508 37849113 250886576 192 55615970 171141172 241 488923756 529554797 51 437937809 480965887 744 66448623 418980323 430 225398287 378378854 158 237142259 315280315 876 41036991 405044729 269 167795949 268108843 863 175277427 552459171 40 48933081 480788591 440 359749675 513423498 384 275407411 453545078 228 59547160 489872091 314 519953261 555973872 347 46240824 303862125 106 408329620 474846238 441 425571398 450716545 395 169067286 532061049 216 76785151 532402478 769 404892931 456674950 257 172828373 269029146 314 380102201 490247735 987 131916686 455230488 704 366362546 368020317 885 254526534 263338969 991 235512234 529372864 372 417416947 460020835 740 492569880 493566206 381 235796429 453240386 819 428893994 501512998 845 55317881 312884013 160 332635271 456665636 182 86963186 287665862 423 551985674 553874974 22 500492598 518939116 552 264564690 315601345 796 55704565 106372305 22 132799847 311183767 363 275137016 298540095 562 520950753 544971968 361 343689495 399836197 742 253165432 412060238 745 114342797 274768107 56 444660352 478705297 629 488686140 557302714 458 255944627 503954100 722 187778676 211663164 460 532311883 549859250 842 353482073 429444227 359 230226108 231719852 118 335348316 384913602 194 527837992 540666335 972 388103117 389801874 355 423728802 550234747 21 125587504 340369599 133 220705775 280308497 895 98617512 452649329 736 543291712 554573114 288 52228151 473554976 807 412653099 522820985 284 424268191 529426762 102 354801347 544398209 273 381868945 533756205 769 482509991 483428474 268 49867811 490982297 584 378984356 538578174 701 174396218 179770576 46 13097141 13642073 314 158941184 176876981 654 34761878 141238026 447 168538034 489979905 966 395627905 525497231 259 75581446 376373153 501 367497150 452631270 325 56436472 195886282 861 52694362 449546037 967 48153717 463288345 954 392578087 521893617 36 110854113 522889159 167 128847448 417986674 799 225891907 524757881 254 506563066 554848695 988 432086687 553205988 367 117629036 287986166 787 66297854 354141472 693 32546229 171720188 872 286557703 430662990 941 179096820 295485345 309 184937251 359829788 158 492978427 508278401 681 463721809 485709500 65 245594181 517489891 964 197700884 315791568 983 481299502 498666713 193 487808788 551247622 228 488658502 522600788 408 471581661 509471461 253 459689320 491943547 932 126786188 493571325 207 171012528 189389221 50 357055438 369600865 762 132985872 517910037 161 22777625 39527417 940 339635393 535280218 726 225378169 228752208 210 256173958 508967127 600 285801931 434050141 798 547176455 547647519 776 234290385 287014038 19 250639250 444537881 338 102447761 450124507 559 62687857 515270541 407 526696861 556258404 195 20765959 69559376 706 223985151 386879644 9 545406575 549554266 670 258091449 473011738 146 132924187 281683163 837 261048671 324577335 615 147800372 341640951 59 542629133 556789677 112 462100717 475572449 151 352803818 414527190 2 343514192 432198254 360 540817491 550845804 7 53641625 108571383 128 518603578 539699239 179 191342660 306164462 219 198228805 512866646 947 288794875 468549338 425 82786789 277720892 440 388624215 546974601 765 396267099 531491803 533 540593227 548819080 737 454560464 519780514 760 253414240 322755466 605 297540483 381657746 138 103060326 533503736 658 538062095 554869039 181 78210268 184781209 559 43678234 147473897 927 113688608 117420645 314 473659853 498700858 247 73506955 119664651 719 100964592 164661754 198 416640269 446707707 636 139789548 344805829 935 319613321 320390333 600 103185361 109012384 811 448685290 539350753 794 65847484 497453209 770 115720647 467867298 581 329811311 422896810 18 30827533 79099034 614 286094559 323995631 874 36680802 520225874 227 216667330 245133428 863 127754909 171484478 650 297529523 391393985 637 171015536 291212080 637 147175334 249076958 558 44252876 542773907 53 490742546 546764055 475 305621624 459667697 610 503237838 554827114 797 195175301 369464133 443 26443777 407654879 708 326084238 468631641 137 277721593 538894772 876 448208042 496596283 616 487610169 541539720 101 320280794 516052962 542 197081305 391124650 742 164298914 168232255 178 63674613 395166576 866 305776143 340396755 530 536064915 545444360 691 441624678 467110739 49 120610379 314034378 78 266174737 492170437 380 250827362 273699460 356 148968743 319288449 166 24448412 193918488 460 42512546 522310160 663 293493889 514111632 937 323992949 365298993 789 274217697 469923659 285 54127821 407363079 14 60428667 100952311 232 340746516 416713096 400 135093119 249987181 858 553566817 557767269 823 492342659 535709174 989 169736216 300145996 404 414887330 464762903 519 329925840 377265007 59 404270003 412742497 445 371011473 499073253 657 282926982 347639649 498 434518992 555756121 931 368054456 452920223 536 128555665 132563865 229 190252804 476735848 140 20361524 47779370 679 237430998 399518977 293 118915427 157894121 817 472433209 488233364 71 183872115 303516362 410 63454963 339184057 274 70304297 292030052 801 376946246 439990945 768 464927901 496212442 708 272177484 512655103 561 312513925 416233648 122 284020607 440020012 732 445315895 534872961 541 339134906 365753438 895 344962734 487083169 936 284305633 422568085 35 53913743 196259449 991 147256442 432209629 897 292321424 465681659 359 101480761 198033996 458 514191341 552290553 328 224839198 278146781 41 537928651 542394333 581 38925548 154825862 656 320675952 341804628 107 160925305 376464689 98 506434082 526531658 202 307195840 510813305 963 241043944 307558512 188 303265357 493366923 200 506235213 519800524 759 106679499 495269542 334 422613085 488842740 901 238723514 470249731 404 120237686 212760606 184 372860020 411783802 783 221401389 460106094 990 454852509 502122178 730 296461155 325661887 252 49838471 409184316 258 120267118 130712685 485 124687226 212946754 114 383785917 455325580 33 472100352 549009972 436 330722070 450563001 246 34413006 357358121 454 156006462 159476985 844 333331203 513802197 203 205393643 290503263 628 453245195 528107780 96 507026525 545421081 362 556529795 557183096 784 156575866 536617875 494 206707019 219102724 543 312437582 547970119 249 514845659 548728276 501 87635448 171936361 705 27571104 65106625 17 318800334 411724795 926 359965970 537642769 986 548655926 551560458 168 483207285 500570416 618 335330399 514187619 81 147859724 459913046 391 213736558 539062994 622 419048178 543717553 376 92630611 212385983 940 22984846 235104211 682 57960393 467452987 492 85673509 259640616 285 270357241 532355706 449 482937373 539146146 499 366006177 414182148 384 79508399 503497111 647 357809858 395566124 182 51906372 59717476 285 296551081 496143705 200 370521626 448177455 539 286105339 309450768 64 162265529 451327541 487 116723744 194406726 222 538319658 548547300 124 182828698 486668261 872 24932132 36989976 536 296216777 462898044 122 216510628 280526348 747 185025137 420389149 939 39169493 416666095 99 30323073 314219737 455 448651503 522487456 280 382493812 393547179 534 69066838 139758367 684 324779896 463545860 917 450625903 488895069 156 269632416 456498535 47 536859874 545840101 147 109324404 386883450 494 334441979 522510335 715 355057052 491794049 350 328805656 352150223 952 547909186 553766094 518 551756184 555516709 121 164726245 173707033 543 250817109 515768499 167 503184219 513273699 669 229727901 404376353 33 310237788 315755761 717 494075029 538437121 157 184369067 208703924 66 74203501 78411107 505 160687852 436335922 404 167757288 525334512 793 137684162 549360817 777 486646874 499158529 193 109503409 234308176 993 476841828 479684625 633 147868681 419606655 375 46939214 494535893 954 281376462 301191865 594 129097706 497113740 77 240173072 297962583 545 518987704 556836615 190 52158298 398685605 667 112140699 134974362 838 12632906 320463062 235 303142144 401300514 992 244441098 501175905 100 15892832 324642737 288 314256618 429933076 404 448062361 539082195 112 138141268 290966723 427 370180676 386708215 280 399885517 443095602 84 12247797 536337986 134 268201043 348842898 468 387186561 454135706 941 525478815 548930750 253 138327257 173707497 925 67140149 112987816 855 322440598 407768654 657 225120894 453857656 837 442986147 465889966 467 24480417 179900538 659 237942999 314285700 77 7734201 194396741 128 310077602 316659626 531 137763595 489009456 741 452442069 530864984 339 182803468 267521316 938 183235108 432466861 408 442186376 465089796 369 301512976 504282109 46 301318493 342775097 944 496091801 532830739 948 555742116 555798807 236 126777455 477443465 578 511125329 535447126 901 9365772 242035518 569 351481083 395827837 137 340974656 504381373 309 358415204 533345898 730 485694131 491558484 672 153245878 502837228 322 96530729 308502773 96 221723017 357658062 899 85777982 355770905 946 218465761 412305430 866 251551685 416831831 26 430953102 508670165 20 302561987 403544744 550 132318626 223608211 343 359711774 410486355 924 88893662 336399177 192 259970363 322605178 870 209590635 211019670 602 404677061 539253767 428 438284349 500454162 323 50210818 149292662 738 141503732 432921943 565 63103649 291242949 625 95708125 341935869 432 385753163 495481917 427 85072116 347927254 685 157387317 203064444 250 348895923 533716391 842 539916460 541138327 567 402689071 428438425 999 113764365 318844110 314 58893046 425605097 140 541428814 553286622 290 176847251 460442308 617 297235971 391584832 731 189920005 362302679 846 166574655 414896657 392 271187815 476312336 971 367774277 530544434 72 557211324 558755165 906 31693048 283954231 168 51827749 333023016 259 242383513 437889833 934 232425987 250027149 386 404675027 416643064 749 518750040 550596139 162 170498021 392451552 685 309998538 404708030 87 349616422 371928598 311 543315100 556720589 221 517689589 541042597 411 363505520 429387334 249 20182734 337713657 393 1971689 88021181 112 543283769 555132941 799 264697686 435471442 66 88939992 480637809 788 441804434 458315478 525 488117117 540311989 473 31481086 385246207 336 151227422 422328238 40 433127276 514317696 398 303365297 367035079 920 200428844 517901204 350 117157825 549417172 466 514268661 544524821 926 473027849 483456371 561 290292386 379001313 872 73943606 232821866 894 135170752 191579730 987 340494832 532356653 865 62580789 226793763 61 13389681 334786887 905 274717226 439432110 478 178823440 376966315 504 107566945 222780505 118 496826861 536159882 271 278653173 292387685 482 233044775 237394113 568 498386641 522889452 602 448677082 495642307 615 454570301 484631951 205 58468945 147505241 656 478745506 516239143 510 68383625 102626507 904 290563508 378275927 246 29860496 545262459 366 556560710 557051498 551 57834651 551905388 367 228482276 377189771 983 50395473 288999834 183 407741247 500871123 378 544192836 554430398 757 64407734 430961945 632 43527689 182869699 166 155071757 383125224 68 83243796 341040856 515 188011094 295085888 991 349174514 500910931 9 252648145 357927832 677 429723692 447973621 403 472340745 551123439 803 23918742 459602827 112 529492947 555259969 369 30185782 258347169 523 398216361 537183363 332 57706787 278056535 186 129816978 315227027 397 90156637 467052242 313 526670761 541910455 868 338404205 456206262 656 485281627 548114316 39 129144108 160918029 157 337844843 528482007 681 329462444 434515945 695 211888982 529858390 554 99696169 498435970 619 296850818 350570007 319 100261900 123584292 157 389526225 455206487 258 272005011 399953883 22 397806700 524354398 67 305386915 526849936 939 393827950 496792160 956 451916091 557339551 172 384148658 398522868 997 181204597 309206467 401 268095578 318679711 198 319066871 558324181 411 281183768 476866621 140 558036373 558672071 451 294107276 514951050 134 8925991 410540826 974 73879046 342943138 68 181125623 384917317 677 310888610 533238660 169 106712852 214038460 656 406805028 549272867 540 391412449 531195367 561 139034208 143146056 132 178059891 249004660 315 337096598 457640347 738 364924417 431193629 297 490740092 494501819 270 419817775 484950206 435 262384291 350895350 207 76220637 117787976 50 423426395 531499973 54 177559809 278667336 173 108621726 523233922 686 154554408 397912494 693 53552004 434306825 627 184802384 336314261 729 88704742 473030083 747 237455307 354907630 40 57275412 432950868 544 455169562 519051807 717 117324865 332177412 460 553315610 553976037 485 12537908 26344527 478 369229694 492830638 383 120294379 136923098 213 252211901 489184165 643 113436129 317171920 621 223865611 300828872 974 180498941 445998905 289 134389546 443740482 144 182325930 379406999 666 63134433 198134441 468 131237433 263976182 899 449843635 521900135 121 310762466 327318818 531 369105191 387289511 997 46506748 400324220 66 74666276 147106448 158 313139685 471321650 329 537515234 557469962 893 497795839 540441233 999 191640993 542122486 576 98364754 256656383 532 206861458 387439296 98 37154148 180514806 477 320732239 374166953 808 493642369 520403276 826 240137582 351097344 966 540255739 547511442 255 254990947 424211789 426 138334591 461208313 785 185173552 526521301 977 116558143 138237375 493 411924424 485263105 970 43042656 401016529 202 156917051 159633519 859 106309713 447153695 930 201948297 518458171 183 124007889 270061055 775 405727304 452234964 814 65292536 441003828 721 181432291 291924309 565 400668313 494313985 719 542886181 549565797 162 437838720 488981779 712 554422025 558168711 292 188529271 200586679 911 71964250 402263985 657 224927993 394803035 344 167341768 434335764 537 335087089 343323996 264 346987715 419448255 994 502682322 505114495 427 176459813 444348569 45 443542448 462366388 239 315449155 318337428 675 182213940 375222067 615 28543968 62950603 517 438398325 554864911 662 175591151 466721211 353 202967633 408045745 636 83079749 489400498 831 34336630 34547429 437 137287144 425669772 97 167554282 355409709 154 106937952 209197639 538 477138221 528070057 195 278081627 427010765 669 214253533 313204008 494 443292593 471509655 229 31995587 265446429 495 491535124 521474259 922 21981598 462518690 519 239112255 260802455 449 138090577 477896441 872 267851413 558525331 745 86338685 470789436 464 40619213 542452013 715 91462026 388962033 765 378965136 427917351 709 227832407 301095502 779 120586400 306766753 917 433456975 454320119 232 166070133 170301255 547 288594499 543576306 750 328452986 442076631 990 182294144 465982655 285 257573466 478790543 39 136777397 284693703 79 76434181 382688671 140 375073425 527512297 735 259740165 283346782 535 49949219 555089107 546 149287480 273579282 183 394968193 458016464 558 271033112 472898952 457 405452135 512021059 418 114037857 460197721 677 434037193 556086925 30 199760749 441575999 492 309224407 538776590 464 301561012 308181039 458 348781740 399181588 193 497456123 529586656 977 21705623 448826059 123 303533151 496779272 17 409200274 433652140 636 140042399 504842502 34 552008140 555872715 746 390298542 443775355 769 426035209 440027590 78 500385807 501560854 474 241247150 366569038 758 82245169 382548851 776 146952319 335245137 842 151657018 494713757 274 247012674 442949828 101 159072371 185152701 788 490113159 507997277 12 74850446 510037298 533 508173779 521022621 433 367022521 535045315 667 516471660 548056534 855 433616092 547285313 317 85432559 250727770 300 314676542 483010883 256 268287289 500360066 952 426542827 485222779 583 76405100 390351141 757 202336688 378240821 618 507652640 546061556 505 510406657 517126738 550 43239528 503264909 859 231228174 423921266 284 130803756 370569630 300 131828728 382963096 389 186229768 495555217 907 490979066 499054901 686 431102602 508636150 31 217326823 472131221 918 368449702 551452364 426 120305249 131579868 348 19745301 349728850 894 486354928 539501786 227 113198264 514752707 548 107891000 363983289 644 101186276 127140086 757 384301365 509926492 637 557154584 557493986 726 303197396 558637879 3 9867141 278310009 627 338050569 536291023 314 107765047 540662346 585 17900901 274848593 383 25366652 340115365 694 150785567 339828130 51 464207097 488938256 179 421242611 542289157 571 534346218 549922048 855 321827204 340931906 318 351176217 442361906 974 418453944 551765563 517 349253326 372767097 359 279855533 391347606 564 9600232 438110155 525 442150434 543981971 320 448108048 530785758 16 224610920 531022784 25 283080552 545475771 70 100777015 289020767 824 271072454 546335341 361 182269279 474232729 872 229183352 381499823 79 429851143 505584246 888 183494490 549045061 127 176188366 558649392 485 1574400 76012226 254 96966295 110668385 409 220098016 326822772 538 533639677 537388649 914 174609351 213303546 473 97423744 217106118 975 66909689 148605752 75 293018845 417320276 207 546029607 549351751 811 406647422 472273641 734 290934540 402719368 699 33851105 185410598 272 515184943 528552813 973 420177455 478747082 548 212859826 427851444 877 248670701 469738722 239 12778387 351880334 279 533621389 548526250 885 302132405 308375799 248 148005442 340614429 946 242489836 277659694 743 224412268 245553272 90 168050966 181898459 316 384264143 438969679 193 478203022 556269245 780 171274919 201098196 737 280560681 299895839 254 509595874 528345737 712 404378590 535235576 661 368554015 476365490 643 530222733 547429467 631 523043880 542824880 548 43918266 285757311 28 427547372 438228036 878 312686969 439122316 741 222440089 273757842 513 430883504 547542672 526 328162614 553953664 657 522643603 538899839 172 58608290 117501084 807 348300763 351407663 19 530987082 555241368 450 520333552 548997090 250 317285870 366876646 584 140284212 278283122 781 80957950 269144731 906 176277589 520179952 193 231554771 511659831 320 226213919 498342497 625 189411540 412232047 274 381508645 396593352 965 523133031 555907541 250 532991355 539106156 98 207389226 382799330 997 262200567 320013146 200 147752242 419163646 866 551647249 556145863 569 27661328 393804534 920 110026387 226102791 947 419992854 466431034 612 532904989 550203485 431 527677824 545613412 212 522248581 547582078 512 28214767 492654916 297 166942656 552808056 518 495239958 499424919 582 240573103 509550674 265 89273479 284591583 557 389195222 438940241 394 530480206 544413002 703 238996016 458075284 978 169845948 482444167 838 388198112 464712616 274 333254955 357123241 914 176789148 212307084 71 547789894 553568724 793 235240310 237352988 65 516854919 537616299 316 295799539 385271482 984 444102627 464780676 855 505563942 534918435 287 300987427 313928940 209 511949124 541906750 912 478833263 489945455 868 325931536 430444748 583 287348305 512720617 535 428385074 481599682 196 270265114 477142515 167 370776248 556543489 974 117392512 178516062 550 99087651 539895252 814 444817281 455390645 361 113005630 522099526 127 164316545 356611354 312 40537790 396430167 698 257522700 279109745 227 35771204 253123471 582 186291297 505255007 832 225281999 439725626 944 196417090 441773179 698 164571109 267023469 148 338950923 473925844 810 477110244 512021325 431 143026724 496955912 753 518408852 545010533 561 252294963 548438475 782 439606995 533921654 887 542167758 550239909 297 455649582 522244072 948 261182446 378166611 303 80507053 140325745 124 88553413 322526156 619 409786643 458409797 692 128889714 233019734 367 345618039 372577614 822 144074287 507934837 982 433144570 477919027 969 489264902 519044558 749 323653467 419863154 118 242377951 296113197 95 503198522 510569268 433 514156710 517474055 229 11904656 364167727 156 100446389 272050507 872 250492115 554188520 392 54286786 518018664 810 93696527 541470711 746 319466884 552099105 749 260700425 372794658 238 372630093 439375838 32 177457503 505704932 401 254178001 367400509 194 471378649 529755536 909 419336574 445531321 305 52285961 401454894 216 533922318 537230870 592 253482630 374217961 806 356184922 426441285 853 214926370 215702645 332 367133955 556729250 718 476128258 496489885 761 425646453 469491350 392 15116863 321674977 126 327249935 558380131 289 260443304 552796688 501 79532581 256124746 15 338047050 491896581 728 438484796 557200510 758 415273257 486913065 411 291669186 303542242 957 378062040 535558767 60 418122457 549441806 506 174933139 177399629 426 120461486 381420292 984 147881154 556943167 234 173539095 556056277 947 516578329 551033124 449 454659204 552944611 995 313298670 505119375 919 425472462 491732763 723 390295931 528325108 874 193240492 290053823 232 283595946 504259856 139 543839660 551781665 233 74989533 538355653 586 186599850 504998848 985 129917092 327595325 904 105628950 327909698 84 151249412 191896261 143 173584580 186465435 191 110775970 123075663 113 458843007 512803149 791 271398948 504424164 849 497144790 556059998 519 242967433 296531805 326 88171479 435125076 109 322453567 384090449 943 174236865 318276586 689 169138054 190000647 190 152873931 336147396 798 15583469 135554699 317 326810693 494443634 707 512592077 514404693 658 370493781 501682849 341 398385139 494762891 873 481132969 495926605 506 356496852 420542530 550 115936144 530821094 287 416626229 466446205 22 323811416 338764292 108 501226646 529349644 490 879353 152346442 256 397603776 518624728 702 64244851 92130403 936 55809672 105205044 890 185840881 524108960 505 89948700 163349918 859 133829594 175167259 202 218779627 377023566 319 401819219 466679406 3 539469855 542682185 435 341503512 507964556 491 403971783 534326028 414 205448808 362599304 495 537101949 556656393 612 422174495 481045631 671 506526904 557972178 329 393667620 455548615 808 124575444 417146732 390 334683078 354883346 127 98382696 358381036 761 435155183 516869886 835 174605070 478056312 452 308258654 546917975 993 114588791 389201807 587 181174070 455859044 108 533264551 542123327 771 235266635 535606017 651 309661190 359988997 386 50472382 407337519 749 439717710 465631265 517 34596038 264524300 113 81143218 539730259 316 406843048 480813658 741 70492716 165651911 464 357523838 409084373 164 315807246 544701533 209 18866855 235092526 24 34391603 95463282 423 388601871 476651659 209 451926600 470302740 175 399546887 552259191 772 382210307 465668358 40 480504651 523764504 703 264536339 525602509 558 22779110 173343836 445 455838877 500119956 814 36471613 443298011 798 227625562 274584562 697 445440229 463569103 767 155203547 383571268 193 249190554 437205270 454 224212828 429841691 712 473620237 551952444 684 272208286 491956816 308 451617378 460553033 719 388518760 543025108 316 193285468 529231286 609 17315771 431645196 94 326972595 535236708 181 472690234 511781347 585 122021418 502885047 862 453459110 522346796 440 314944283 400221222 729 484179893 507001211 649 536280587 536506338 151 218416292 357187762 389 219061043 535595487 753 288512548 440205528 326 29680507 384868832 205 172068738 176827923 468 526862437 538854473 740 95018812 120938585 948 244151178 536865530 317 198231309 256741153 832 4124617 134368108 901 473233151 483196839 916 216344115 420551707 522 74128424 440023161 126 311070828 428188089 956 404108141 514101010 887 556031214 556519587 436 344501380 444453600 761 496518114 553107026 611 441973908 466437464 5 26718458 143388944 439 539490525 551649182 711 240474204 553158038 414 139670687 217225545 110 344969162 364390442 919 236771548 357637048 932 413470823 544429400 762 420516001 454702171 584 547163375 558291789 583 474103922 532674468 79 210397513 532656895 702 408670628 530413011 202 374118949 512783353 579 106610615 259955542 400 439301175 492867927 918 424392582 552624045 239 276069029 289475691 181 81805872 123201611 422 85432153 260383820 859 106669041 156442501 7 93799672 233828055 172 89014984 401112506 466 185815407 300541746 403 130943083 252317890 65 541968129 556641006 764 24594519 531986419 930 266902426 350708561 714 57226649 432399141 448 189949050 484630448 998 362953549 495283543 893 455998779 532149110 41 541623170 555987049 509 415865643 453306070 920 139200535 403010967 688 126564101 533453142 194 81057301 247461266 285 201587678 394002184 621 388648954 531184130 887 442996773 487909298 206 88112534 347077435 702 126881948 314068724 311 458603226 517825865 422 216448964 254064553 336 161984699 216554577 466 226080750 315538808 30 60102564 234096354 566 315350229 430165336 63 331424204 527645800 59 272819720 463524046 385 161180937 417795948 937 332033972 485802212 38 249526659 436587281 989 221552850 521577640 834 142110617 547055286 901 217728062 551547509 141 214546376 382016512 199 465044143 530993747 496 270082244 379675775 366 176996372 327595148 803 84437156 384316854 454 56808872 302762498 293 59642502 111094553 356 269688012 486959630 619 445152164 507048600 479 68993334 421793999 373 415972778 549728091 575 16268405 471739466 977 14362215 446816014 710 245448304 506657178 278 189551034 321837649 715 136837876 412339084 969 42849686 449609561 674 487970295 499276109 147 236380872 405411778 337 520524493 554692209 263 553100055 557590121 273 87194523 389474867 466 295153582 339842445 812 241884528 312130166 831 200175942 203566481 611 194115709 511094619 365 475433435 500549574 125 27161859 151272551 506 253375834 283454169 431 139356305 257727240 367 415306514 439450777 165 116002060 331633280 280 6849879 535467248 787 118411541 252559985 720 105295295 334457062 634 437223686 523731908 16 545140215 553869606 199 431908175 524415649 977 40249997 225872314 723 149744514 501661577 837 24835706 209327484 270 263994140 488584539 419 461708688 557490384 379 132431786 367024706 946 62900423 339672149 557 510759336 552744713 166 488599302 512681741 222 287789929 361626656 894 219876299 478376338 429 403989992 538948239 402 139731561 351980928 991 501484586 545288373 477 248206063 475572355 614 267826449 433569195 95 449326547 462495638 875 529495315 558146159 419 133020663 376047933 278 538961034 555724339 861 304996837 424356738 45 268048999 344758727 830 161454 391024587 644 97351204 102380380 256 501628048 513338579 376 412388753 510300409 91 373019808 393081166 481 282161495 328874818 750 533751616 557418208 542 17864048 285215113 363 321739468 497825821 138 175425629 281334036 944 149189360 184379262 445 384433981 539291209 233 179002144 472700468 316 392821733 528174813 249 86361878 137924596 397 339208644 471178617 263 367608177 501200547 309 476107582 490787319 256 107801996 240292505 404 286049175 503006468 208 473923259 543277184 132 316126053 329783459 364 97248281 364050280 534 45546384 280154772 603 531710178 545085393 703 482741420 539620871 914 369074076 477471234 508 362758003 522688117 131 171971419 523529951 97 259635063 411754446 129 68349357 125798849 441 529985933 532113372 758 407638090 494767616 844 487315750 557193618 512 351857025 543240127 9 308904078 501401199 67 469958235 542679383 277 267573357 280455029 97 77682686 444595302 306 84983715 174332274 468 273815508 482663548 73 362531794 491940219 992 327056102 456752405 190 366060687 449834676 79 135239284 456793715 347 72096542 359164060 75 133955948 305033842 70 165532409 197749303 35 363858893 545830747 9 214457319 368171751 439 87826331 542396597 844 256016277 462944656 765 153034281 255250479 465 286985653 294072002 301 543669678 547293722 13 443031802 548080730 428 146797834 231925226 293 197685562 366439666 500 478153007 531162214 936 251416600 448916853 185 466241768 517273728 109 59957265 399734189 512 31198688 426711146 732 436347500 446058241 307 540454663 553673315 528 268034385 303641822 27 118978948 269066957 415 443393351 503041453 299 184388154 550820366 925 411962934 432218885 604 228930454 249708782 603 495858607 528826884 226 384141654 470444888 597 228646582 527382406 740 490006324 525559150 419 553115756 553166443 309 482309265 538495157 862 275639178 373019836 828 143834676 495138690 100 86106396 467501815 525 433597550 499315691 765 6178692 200497969 7 248917491 484889260 354 538332885 548659394 545 47614945 558083219 158 329715031 386375133 727 116061461 172199148 556 394754546 472249834 678 335888347 368292203 240 233490172 392422313 54 50169800 171990614 565 150105305 321105210 777 461733919 502470519 953 244292413 384366055 265 273188308 462660792 244 550547492 551322087 103 449947829 552567144 102 1578944 203706187 177 142354851 210731593 588 205836411 355710603 89 475069738 499007806 586 242068080 423015015 833 420499030 526040148 866 346410947 528544472 698 397814799 494633471 784 520100772 540639735 792 548859626 551344329 219 100962609 286126049 702 193905171 551778487 851 135541055 306069606 104 63925906 398331565 811 147627111 443606365 616 343808991 433292571 502 91800629 367638672 385 362729615 439291700 867 193845908 325859527 393 8019091 298878476 779 317942641 540216364 913 196503456 543796619 790 541607929 548726022 40 519542345 535044152 320 38712955 114087641 690 92037940 150438293 933 512286818 543733980 382 465845107 494713446 713 382975688 525097059 627 235429900 376926332 702 513225931 552325292 967 241371129 293485241 761 558127077 558708282 678 512719289 539266840 188 224463141 347956868 825 501350444 517453315 741 130549377 167298959 703 403510314 506850618 836 335065785 509261546 267 42212613 113483938 130 277741100 495985109 159 9028319 525010244 385 221231349 332088039 317 498913542 513359163 767 30842319 521013490 367 427034662 427048820 762 411427441 493448993 528 60304648 368034498 964 5589970 108020822 106 346084506 508688958 584 118483747 385313925 20 55250221 66847778 765 35446854 465552697 643 93228129 420602659 520 309299518 459841437 442 262976472 500426354 294 132089623 434978522 983 219277246 397470913 923 130524820 243549195 312 557506597 558374341 14 235259138 426112284 146 84455609 407184208 964 113652881 481090648 756 398645500 542699603 614 283809968 536809198 690 218004533 304451185 805 520406211 535769463 101 480424101 530608878 352 297723306 297758357 368 528290617 551721085 363 236246286 542000738 38 504471960 546407729 740 467041000 476356903 925 504663260 518497676 748 415258182 455353175 176 507925036 536868450 744 344746948 545233741 392 431267212 517371228 608 418047588 523898447 778 142335356 492092759 970 284448889 293151882 45 35556556 114143516 365 149974540 458254298 244 513590722 549528691 704 483345168 510767985 230 186061600 193582645 653 481794500 521549112 577 264505756 318538898 225 213522684 215810477 751 142225265 462868006 212 264363522 371094085 529 195845550 319921171 371 253084411 427141961 249 539199705 539655388 12 500857045 512729456 451 13240760 27147242 64 132862588 443515578 171 341178297 483899891 479 478773765 542984790 85 213127095 462926028 272 511918524 531409976 363 488486626 545389104 453 425882627 452161563 488 459707932 466668522 772 482256500 552159949 158 89048034 175858872 759 436233672 518986097 193 245149172 380459913 76 361562545 473200930 965 72468745 276237864 215 468225895 522630132 395 41335107 239459469 915 404247979 512642485 895 219579104 414044801 372 226577998 455903678 487 47362027 529455462 876 296922166 544156586 775 181503506 536523240 371 325499575 426124830 683 130320166 456380275 39 209287036 304721124 108 174176307 279894897 982 524455685 549383898 696 204165305 296579011 783 547884776 557529558 69 43212770 232237552 184 504393013 516969142 497 182867470 482754035 434 556022283 556648360 482 132126620 361453773 470 77243519 278400347 140 543951391 549301398 898 488455038 535607687 982 440499626 451600908 572 193254945 514232804 369 63535220 106676259 128 379290863 478705099 85 519381389 524284673 319 155481942 248170824 359 466663267 473308603 932 97856709 373384799 832 180791836 251792164 19 249122145 454917529 388 451678440 480603984 520 209274445 379656956 898 456884890 504398306 967 8846460 66375256 521 544190348 548396045 30 126760041 352212491 674 302023480 507461207 557 442155486 549143274 565 201274599 511244668 344 339163226 398805637 749 202549925 471008939 873 485399326 498736542 490 422462809 486203850 584 556010252 557839960 516 460076674 497114737 666 360512738 500802080 391 284213929 312738890 848 205347094 475349209 242 484940840 539187160 274 136584528 224924849 694 489594707 551190849 91 428348090 434549250 916 27050685 312896067 190 104849841 310309161 859 54228417 141704805 389 453791815 511226677 506 149925329 239130319 860 127362889 379675060 174 382792085 401557684 331 37744476 153866533 899 361396023 517682636 638 394757592 466095066 451 212178087 431626266 843 363608078 502162488 826 388061623 485553859 848 317805907 362108554 461 401130330 482716928 420 452812641 500131528 386 379488651 454706985 473 172470092 382900794 873 166013072 516191755 497 205498569 436117150 492 476479160 532502027 191 320502263 416286766 157 294162871 312897916 532 520572405 553339499 600 53880632 165603438 229 547975723 556582662 521 533290406 558368834 355 367743057 465831509 431 289249680 338446984 894 475310054 481369358 361 96219560 310575552 323 20041361 415495389 142 334962486 553565219 587 36754119 217671879 963 435708416 442628802 13 400074893 411887923 458 378439948 549739964 676 58305304 149718391 331 550298134 553577070 361 449001805 455706499 675 428262319 528190218 741 273890656 341607719 937 54088389 230609961 521 147729745 254413277 207 69035270 113849629 451 241674216 416318224 13 246278380 441557103 94 97102510 345684032 436 206112592 396822215 677 169561750 506922111 631 49411124 293915215 914 257586457 428470582 74 298529833 299535206 363 458474359 547533902 319 151475280 225340672 165 318521943 458943534 7 22983878 335606914 212 204685433 209070237 255 214310613 340228581 312 36942802 65269003 746 186955373 262573951 356 439648576 547523305 310 83046322 357718230 97 375356831 378993489 52 403681626 516430911 897 141265258 158944555 167 418050292 440771494 768 286466692 482852499 136 495476014 557375573 503 210056717 348808736 647 315312153 334103524 654 280005409 399703079 976 301037214 427263530 150 388804586 456140936 65 340950653 543265748 283 424940221 478905614 807 444278063 455079303 587 530186621 543248518 963 416634453 496215309 421 465126802 504842569 684 25128765 295843543 206 82041602 383887278 9 222945984 552787602 640 42379847 315261918 190 209534832 249729071 645 262047586 329557479 32 404883006 426345176 390 104145915 236316907 918 554432914 558397989 764 155237670 392850421 278 519485121 524256119 5 67583617 235825349 204 320811810 326039327 481 132137883 524163810 885 507874087 552051244 597 516185108 548622085 846 21408105 231926629 414 276531172 397055574 332 174411075 245974161 430 552575884 555464086 60 497970023 511488666 355 148165755 523270322 246 426074080 434606601 106 108685912 495959583 868 41601171 332069898 210 442632304 516698441 385 65959908 383159605 697 40722629 470011962 358 47452080 128659379 338 421864734 451247320 931 252383569 298800067 881 425714639 440552304 827 43391835 145019595 995 289109276 360897864 352 436994535 455075528 164 507218187 534301825 787 400864193 409681522 73 199711204 417381610 97 313456459 557799593 334 533391204 546469379 86 371494037 522572452 330 489209363 553911442 186 262859979 346728344 535 203330577 514405501 999 458321007 513390675 900 103248515 198474215 477 131224620 193555749 605 148782974 179787000 163 425355777 548254474 136 134813062 299254022 856 502088429 554517650 716 469593546 547985910 487 130274958 222145812 595 424681196 471541986 992 196414416 379863499 850 201120094 512854281 870 30361846 248694209 401 340898091 505020288 495 460243726 551241551 174 186407366 539592314 540 225253740 318718679 204 199994377 524583218 359 325394193 390094835 95 272983721 509476814 165 83703564 181534985 556 421982798 501518851 457 110652738 146968501 481 294396477 394753618 603 384216480 556393529 677 244882584 417478543 611 248283009 322809719 439 333420594 502801684 157 333199233 558605673 386 514765618 533784285 318 117356165 372637832 940 157013206 203444608 603 255354114 376401157 324 64934946 345076559 642 391398103 509852453 654 342201776 410719485 967 111651534 519953880 568 69371242 392690157 66 387710209 444551707 479 93708645 415342598 84 300509290 474547551 279 488286666 498187003 170 397944423 512906415 473 386542758 555919912 401 164474927 236343645 194 214986866 389848251 0 357389244 554881831 224 519085285 536870289 209 440811344 443154531 488 534937488 542091464 758 336253681 397669337 112 239037482 268675390 614 494660123 512562180 900 260646747 486507565 95 437974833 489972748 412 36642 206138552 962 477830213 550398654 930 91497873 527520977 782 183332002 476914391 809 159775886 404391579 244 466835762 477041124 431 528686664 544307075 850 284752650 334443821 573 271588415 320402104 124 218395448 279818338 65 538403490 549608361 472 17980559 480863111 441 434151625 466579837 686 286232366 335357487 770 384380360 545753827 874 301132906 524209460 148 123654423 321445263 843 165443278 303667891 726 87550502 400518161 422 144088193 248952407 495 72083392 552171091 473 313586583 517878677 171 26439791 453205395 731 81171168 418156937 955 451331328 460097078 874 423588349 546362715 948 289473418 305490934 207 504418997 538054931 942 264183550 281151376 959 405731956 557885009 713 211426558 406506918 795 486054625 547401158 165 424800980 435294917 813 79029178 352352594 456 68225792 181412669 981 2739769 101998465 807 445383174 468549148 752 493550799 494704046 219 372728866 542788855 133 540987759 554037983 734 85234247 421417862 907 12019094 17159234 799 170417461 473104181 214 404145680 513156454 486 106675830 365635166 595 395295356 485312238 660 205670718 259030126 678 40080419 60581587 417 221284160 410456194 246 502992434 509695540 354 255001762 443007280 927 61722111 207292279 85 73922527 298710684 649 356401943 462663836 383 428771270 438062519 205 442918545 535324856 825 21754273 415148527 430 223417386 254075364 686 52848965 143293435 90 303599836 512598009 340 465775299 473252336 372 34357108 397836506 779 247592218 502133074 862 139612390 416082681 156 405431858 484910932 27 547679854 556687422 987 515710657 516635783 53 506717667 512763063 902 507079464 547198965 446 493680726 514484116 249 365304004 401520954 278 421185071 500705530 545 389558826 414621256 393 259480571 346774096 590 455006349 511006881 143 499611398 512399881 38 483753208 522306831 450 502253381 554732979 560 403483264 434250371 513 67898021 194906662 186 266363618 405714281 684 517654589 530479744 763 518641924 544847464 833 13554573 131779381 34 116985520 362303505 231 356978297 404278236 962 415620012 552944914 341 201910965 254657125 651 346372744 495466291 138 404259080 441570174 294 225568853 448137333 101 131358549 392416770 840 70082793 343352335 168 338267161 485670061 660 107483386 166179336 659 390814213 536509951 68 375000064 464017107 933 404795544 537583089 572 185743218 461785050 871 85997248 150768169 763 27457607 351322984 780 35109750 79489887 504 137289509 360286288 3 103302409 247596650 78 397448138 407698299 217 11845766 420836390 155 534728111 548251286 678 226797289 390682307 238 338539173 534465505 379 451024862 515222784 999 507066431 541176738 451 196538777 518452850 752 74392806 186331864 124 374655758 430729854 60 165470119 257611437 943 313620894 429717034 979 386649720 555225208 717 321844392 469685486 986 138710493 228217355 422 372280264 462426628 858 297426843 366239116 851 142091643 433182315 245 361707682 459865985 480 323942470 407473284 42 396177149 398283600 820 13045596 335060145 613 191257540 505240177 133 415425518 457184531 170 473893700 488489119 113 172138154 249024001 25 369140267 498089028 147 478374856 528451784 611 117537406 195186996 468 235845201 510390099 434 402055405 525722769 712 313708579 443200524 735 80724115 499501353 569 504727088 542098793 385 525132297 528432946 758 124417695 265643277 526 264909276 342497769 15 286845008 499816806 758 230185080 544161688 254 85969864 359556597 249 371949289 400245042 25 520430109 534548668 446 203631401 486449888 643 288010771 472597868 870 425684224 465316330 493 96844438 171598814 588 512148540 552107653 311 286160676 352712015 978 28695383 274401592 495 492610975 550772575 540 327641681 510518975 514 310840905 487893704 142 154961747 321807002 216 453988690 474187692 771 361769056 424522490 587 377673334 386467812 884 477226839 480222619 445 85865196 283332991 639 220974267 304383853 491 369215564 372477184 810 47974010 310513973 307 377333281 533388255 198 394028488 518973643 840 136891009 473102534 873 411933716 525096052 797 112369530 357221068 111 507760490 520566935 454 13002554 544218571 300 281946405 395975742 879 257903200 397650457 178 18557050 391730523 276 442201857 539814916 338 558365427 558818522 506 25027644 421090708 43 434203823 446257341 90 328710732 555454860 699 406507924 473449262 785 521503415 539974680 324 161949344 392856108 914 503344579 543592534 413 169350445 235602528 800 532975763 556768257 596 482708218 502481904 281 144660413 376989780 717 389201107 518747952 171 238620987 304476186 566 2969723 167698086 711 462544259 486012776 596 420871284 546206787 393 185495115 366588644 137 50105226 285538470 712 309650112 388262831 717 267873473 524136594 250 246483584 422744215 146 477066834 534829217 442 553872219 558755356 683 392472131 537525613 256 60531258 383087250 127 221769730 396757062 846 35736569 149670122 827 372644582 377138195 19 397806545 465439731 700 60319208 180120896 613 442753777 541548269 149 519419290 537704710 760 94332287 552689710 980 16100665 480930671 638 174882410 427426365 462 307578418 424311392 854 251929785 270992993 776 339868040 433962630 892 271678601 402808662 427 39739706 233093658 277 350058415 472265373 396 322894789 534850298 642 494029409 504051874 763 52001278 524477139 189 368005406 470534502 402 453627547 530250988 856 47807003 516348623 726 249416044 357849847 550 542597144 545804046 883 277250045 479015728 383 508816962 548105019 778 533247162 549774029 730 381824561 446430062 563 421371697 443704277 30 295773007 473808826 319 368313044 496219613 421 218917327 297543610 451 13077338 354459633 141 162327728 419524811 401 44540627 387100572 898 247768108 416759135 674 554014843 556950063 503 331928446 459789624 468 345156463 374409961 728 456325175 514046294 716 406290903 503009449 528 128357407 540214629 391 347302464 471090495 447 548020550 558625879 423 475681703 532345252 629 157270175 497146866 408 478080624 537166921 450 256131461 384041518 878 58744547 520091362 491 540633685 550706745 975 108491118 438337560 471 146504801 437554280 584 315090676 483576516 564 369150057 415280781 40 162749867 272095656 429 511408896 553669921 331 532776340 552834035 643 442524292 552774073 873 410784473 474139970 233 223789888 427531268 650 55717495 534925985 660 220576532 244766125 275 455377932 527758003 236 63423715 431122040 853 246535228 426826392 43 391498762 426035384 752 265664010 553504723 523 395214930 460485535 401 439610455 497765731 982 243523520 557125718 183 187436414 471683507 8 358259858 493516835 629 56268037 535616475 814 173263132 261099221 416 439874057 491382581 495 140219468 193833748 750 17078577 30156514 442 343231293 356026745 363 100098308 273423498 335 144278712 207129562 582 97392822 540692916 246 487163930 506876933 282 511548692 523549930 180 466947523 515112542 487 400049173 499135084 337 59364541 549116093 215 543469893 555928353 507 354772402 437945784 739 12017758 12615095 259 278331752 505994085 918 480248568 519698925 120 317018415 517965468 765 59406567 299194693 276 5039171 482498072 13 222426672 374197720 718 337004395 413487193 614 298930232 554479567 371 534304891 558291298 705 510125586 517473819 836 239831780 249320042 439 181526052 437682732 779 281063993 507235403 968 257203500 552035627 27 262460485 368063947 843 426211881 517094648 550 353170056 406640523 895 349735683 470642933 60 296171355 446974561 610 409271892 553346479 46 185943771 244497457 679 81864206 542235320 166 101327768 249847748 539 105429859 329109595 596 292698893 354051216 632 111744412 309409585 946 528736676 529628830 986 437544897 534071088 672 328524774 367077572 661 347319780 429773257 514 215302445 322493024 117 205907564 533085931 930 204763230 327992919 704 323206105 424091026 704 181191303 277951768 908 99456375 220420873 295 6411656 316496898 843 190367998 397346126 816 379075687 505585633 553 486201249 531145483 932 137176120 232140235 89 414618319 500372264 349 370516791 373396334 147 220202719 428506550 473 178860847 242134112 228 402584180 461100688 455 328454156 516208612 310 402008173 506881011 222 170166808 515833961 580 544662491 548909728 533 525827841 530537648 835 507557319 531952596 270 146642709 345206257 118 139984754 544780114 379 42710366 158902568 419 447081800 507948609 498 224508383 516997013 27 60399286 525468684 633 284668043 468418966 129 388893570 393752448 329 223721876 247786932 576 104539633 173737070 979 344076486 419147890 442 505657350 555474160 846 459142615 481258938 998 4872263 533619804 567 233882772 408770660 461 460901783 531212589 446 469392815 558885423 45 117904208 219381933 510 65832535 70371025 290 218092002 299974772 642 221379375 458621422 899 456845676 551900513 29 51976020 446545998 492 122293219 228892944 893 220591193 471919841 288 385607224 388640533 875 152624707 158519710 141 353265896 475622004 427 359253419 529714162 841 394079055 492424899 85 15262066 183905890 103 513071224 555343421 16 509334052 523837343 75 240498775 312235775 841 45945666 56050523 923 408725772 501996092 416 431784114 511960867 805 86688332 148206509 344 232980603 472065188 60 226635998 449501867 866 411998289 469154882 270 30854895 306462620 17 351252317 385164613 105 95043066 234512473 499 377357320 517193002 892 18984988 103508901 141 499744886 544489855 174 463431545 481567375 860 313909505 335269404 253 221392335 523429128 171 213594136 301525380 766 204817409 436349623 891 132119583 206722322 701 538081059 541915866 431 440026723 457061117 91 106170828 159875215 765 62009324 114072896 835 298648490 341495568 698 324286282 445909023 187 183176593 233291097 812 331271965 535736042 138 419389544 485001837 360 318004632 395477522 44 459289402 480095634 480 238436892 447345146 82 211905794 474320126 325 264949823 311767391 426 475418468 550943384 824 100196637 355242119 177 503452732 533315580 687 231334757 241935870 196 412112504 531883959 407 396225893 508503129 728 513783454 517602387 376 273105566 346878787 623 541313891 548885697 733 377838514 420155474 394 254607005 507996460 523 18315406 376304988 400 371139732 416972495 411 533808374 554429248 83 298836452 340029256 161 327382108 503688165 13 332267039 338353488 170 116349390 213079630 295 382146991 423630089 91 112047408 176132130 516 471569171 536366290 621 487874425 506140108 603 2803597 146232114 329 209192693 410689331 870 312590407 388463740 249 226749045 269240553 740 212845326 361359590 430 361526410 471712926 609 514945678 523322446 608 447337499 509803373 554 56817429 455185028 246 425171639 429232182 869 275962089 471407209 945 99567485 218524570 6 440447733 481178069 280 127210509 487766706 651 277168094 495923325 676 341895982 367951238 424 503073681 542043269 724 102096535 199660115 593 142349652 297604466 60 172976985 263281472 279 220449337 270128815 556 303839107 347922761 587 88611460 179592423 298 469592948 518941525 5 111401326 541773424 689 401512155 552070669 170 471425526 511240903 934 128014701 242297643 620 74119051 331334529 153 238425613 263623306 844 51149753 135249319 943 278517166 410837324 321 382680253 411062397 588 343958606 443564261 264 9324630 79264278 276 314970842 464671132 702 408425932 448226283 988 535820641 539500382 674 308878193 392552434 815 182090327 310690148 800 403333385 417499963 635 17351347 481224889 908 21085241 63916873 749 182281642 207210469 849 129604082 234571832 517 528030136 529577013 913 457871308 539144035 267 249141919 356240770 385 512054461 552049885 198 15560090 96117270 900 150409421 381518329 210 473654227 516655580 184 526716204 543514249 147 2439092 67516547 10 232326712 521669472 893 368767807 461695150 478 463549074 464469521 917 65418265 261906865 755 309720467 503737681 729 449719930 547010104 917 179855805 195520932 262 392457165 529452239 451 390778338 531235123 570 481810353 509631941 898 269728057 456711615 373 499018110 503223336 427 328384148 434642878 771 532782787 539215165 81 321257433 337274443 798 214928584 521780016 913 71295642 377749929 949 169421272 278659170 272 301649878 423356355 372 307699161 521190964 302 404653368 546076094 197 233713632 376562299 234 535521863 547970904 577 357614996 489811003 764 437871838 445583489 173 382283070 515579362 512 169725567 282464144 186 185221747 347251888 170 516534918 552240852 946 362310649 533204566 955 35487277 446023339 841 308082597 365711845 765 547296814 555862020 822 173618512 351373941 321 510611560 532113197 313 104795195 128532105 179 439891991 516791456 556 218524340 341020525 137 328558240 435484986 695 88954209 268834849 71 9354382 387733584 345 441387852 464801654 866 212073769 258307598 578 116901477 444107440 980 485125558 497568885 892 163113768 495897624 409 197942633 377458285 393 448275533 478246441 900 238072866 475107827 501 556573085 557753473 66 190478516 423711101 664 339915885 473954138 557 409009959 556450961 737 544581324 553772275 198 331196992 427864480 682 141351202 303910908 459 143771708 497161848 565 162398165 520482064 141 383760095 533000843 380 167539906 424945677 478 245865827 460099109 115 394722685 472403537 243 416503804 495736775 647 458099882 498228560 998 140120661 148325535 308 125411325 530138994 347 236173134 486272931 254 210176590 495858176 520 235196329 504318366 495 3751785 233879509 599 170647465 434807781 750 462577888 530303577 87 535231816 547060565 19 112470764 335064514 68 236198693 453467911 260 8033377 206134217 939 516028405 536495897 254 447717096 502333325 419 253225427 345150117 25 84950515 525077094 477 76974104 279889717 72 467570618 479832029 681 532002408 536945098 773 342617517 512636411 825 280128198 402040667 49 546329128 554586703 70 279151681 458950845 614 400993997 506620872 149 3525786 41935377 812 553013741 554272535 860 54247195 361272355 60 110467950 486813819 302 128273337 438765506 960 252520229 332328819 353 223609572 525605356 108 75208811 150432199 399 87359268 269459937 760 390520792 434613707 239 274685854 286904132 885 218628293 324078360 537 335521259 513744274 574 53337798 214783100 899 475366869 513868648 379 496911403 541955757 86 127700864 334143029 404 281824528 511908705 601 542832631 545876938 59 273966805 472124362 799 166902205 405922371 367 73956636 158769205 11 405278209 417492707 859 421186667 453676862 367 365889871 400306213 89 493702667 535365142 14 27658472 536177160 1 246398794 545565233 41 171299884 365720803 39 480727765 508331104 505 486610045 504395537 467 189196825 479921329 556 26770050 530157174 766 437634681 549834726 572 192839003 269306063 638 423245737 544146844 732 19734161 282101596 675 447717701 526115396 337 288884741 346444012 625 531467036 543191275 937 35752391 383856914 609 267383352 327437502 676 197114094 289910492 218 377369315 535683838 939 243140541 405646389 890 356596476 387322161 73 455820176 499410909 74 100038693 421522659 656 451756523 464197060 768 132948478 515898664 8 106978903 542138645 859 47036847 551297127 860 156411585 422665484 314 302590600 458167228 478 150713799 277114449 427 486293341 498757127 31 62915838 147590046 761 293642803 427195862 620 121526895 364001693 911 17316425 453338634 319 44345730 253885781 85 414706794 544805761 769 35992047 407869299 666 234952347 343375769 898 142671375 146299704 278 402678641 447771799 814 357044117 457876260 452 468118795 498536853 926 175718079 337071514 216 254680688 494948014 344 314129604 403943598 33 304066434 438138773 847 531143788 555842918 400 327667834 487346875 712 289694275 305903517 491 70422284 493929351 907 529380216 544781069 976 287813572 381345695 2 263819676 333273828 7 525355702 549991714 440 379029491 429476168 493 539974324 556347309 710 447749646 488866443 711 164231101 470099898 811 225935675 468982409 684 175108467 307548169 972 256017302 440710927 321 292890507 410729696 786 381835713 448147188 301 245583610 276211562 213 142172186 202582737 816 130097123 346175842 597 269448792 437985609 534 512708298 533322743 273 108522524 227261957 224 80875432 507171622 66 118603352 252580862 984 512252611 513055538 322 254331618 371275667 806 186274307 284722828 813 488706393 497368457 354 253004649 325035158 214 73260309 124605216 421 531023396 542065346 867 457045438 516305730 128 225983100 497396512 406 119028641 409904946 770 38378878 140058631 859 150923759 251044451 426 66259530 302202585 72 271068666 292819041 409 460918786 520458215 430 447511827 510446540 974 235609603 532703482 709 36652661 490780806 996 391800631 393330847 560 123644138 250518213 758 244268784 289437908 234 117515220 232118911 145 314578880 523579957 164 64954050 554569332 386 444603528 537906534 413 408786573 486428355 499 504374842 524818846 529 129118666 168909441 442 330968533 334188002 356 540783809 549095280 252 390296525 550981680 43 177445335 509814204 326 458247667 557279014 842 368162811 546682819 263 186806308 394486082 50 424333448 539317806 986 538930761 558520547 328 195530767 445339010 205 87524013 138932855 727 201910528 304338010 831 2700783 67117142 697 31395800 33535057 804 266702629 288325536 471 53724413 338492471 761 120333241 262003279 85 490068449 513112523 211 83095678 476686055 521 195327612 516801854 768 502282218 508128221 516 23571153 152512413 844 142985884 296227274 318 169399321 492597253 940 296478918 442949923 559 291154849 550524520 710 544436277 557930335 526 296926800 324945270 872 398656615 472981662 760 446972339 489260305 200 139551092 469724884 629 374169397 435548267 574 487117809 536552191 323 433281850 434917278 720 363993888 386202722 585 77910640 300022787 829 409056839 434501728 203 488153823 542034202 186 298710370 388806597 232 215049501 314820146 692 194283271 527101285 702 293987065 500055279 454 303266844 458921784 884 494943643 517892164 425 408705885 419917390 534 556192115 556719639 130 249349926 268612863 944 209861146 426910879 550 32532247 99908045 415 134749961 378464839 927 219855246 536940973 311 105415649 250742529 2 501736312 523850848 351 42296649 78522994 800 453264195 544032641 924 282687866 479774789 437 8391547 449026728 19 131922644 513973846 486 252136880 494024869 923 257043269 438573902 757 540982326 556939814 957 138740812 517540667 842 242770380 340634719 663 330437673 550683235 649 557215982 557256241 721 16533842 496255200 471 326736136 443444948 141 11294725 292035198 629 321322217 526189889 624 56658170 363915398 532 498196484 542007238 341 516813030 538867764 542 248521990 510371903 333 28138586 343355213 462 318257190 488403303 511 263838809 556880111 792 16481364 494702004 251 272402497 323138864 427 509912487 526472718 521 147509751 516814694 783 418639432 442174932 421 115322054 440355676 792 535985050 537512554 146 336546257 385640831 14 10032243 552239574 578 303669045 428283991 741 506337569 540631764 432 268073702 362459187 195 302124197 518384459 937 44174455 513819337 295 116388931 224024109 210 76912271 224933859 395 528849207 555259602 378 453337506 509417839 512 230940790 267280032 297 175311471 217401796 829 465903135 532097477 883 421286707 504483853 478 541260530 549424326 34 520151096 534398368 248 509203595 514343799 286 331769102 387240667 890 299031306 482309802 459 528812420 538456229 152 73738321 434211288 799 306353726 381456880 571 402903901 453986974 733 221226229 394030428 125 295495295 412685706 199 521576868 546037367 121 350195512 397086347 261 179536872 375721642 485 475447068 519812051 104 83860273 359083356 146 93627127 445749824 426 152961012 373596068 265 56677535 532146873 398 475050777 488300871 44 447727844 466867610 939 240375632 379101412 80 369015955 515272283 606 518299846 523643177 266 25909595 131168777 405 25583822 248902970 962 476515400 499406073 819 405503007 409718936 188 20361775 350116412 986 592754 442016420 473 339579594 449075863 707 235069758 513126541 356 161975840 354839925 877 321098186 499202032 619 117777980 288914218 145 542163979 551135152 779 518198690 536885288 719 165201034 408390006 997 67258431 173441473 103 156792861 413576631 243 387754918 388058205 118 442961070 546933273 509 208242589 436685076 622 200359562 297565408 238 209707814 547295388 51 536225025 554806790 594 139392846 208999196 16 90807493 288763267 68 288132104 558629444 151 288229313 411367977 483 350091808 548387154 787 376220874 469652107 2 425807354 483657962 669 71772725 480042313 313 422093034 475513550 263 189314281 435562042 28 373514887 419958625 305 393293850 418482532 165 92320069 274263098 503 301341052 499249640 722 220482900 352064956 117 132881642 396187639 127 499310513 520477608 689 23049737 193055252 123 240678728 366024567 256 415233350 483998051 368 207351096 422417182 996 329555891 523594580 183 151199099 457334936 515 130963343 250876079 963 2783912 132380030 769 444846942 541763042 385 468551182 524058863 408 321730615 458112912 767 447284461 545288876 784 194016582 203781114 512 252587513 484439258 880 78823838 161953141 75 149326713 217467835 420 145605559 172976570 267 99060059 352985646 723 418743693 443414540 69 196186983 341915350 688 256095108 327868501 492 331452715 476406573 297 96431134 198529532 147 117071617 153618792 309 183058323 428423757 159 136543837 377584562 348 397136842 502834602 211 191093061 414136336 330 93825378 233155334 65 231793509 336413460 408 475888282 536785156 767 475658273 549544415 209 281829461 480527946 210 165213731 469179372 650 513693682 534065944 333 270712434 348539050 790 95276114 385858849 349 93854512 404196340 954 460810417 470842378 157 315748814 342354586 192 464621305 538969249 922 474309850 507943392 510 337081053 437338594 543 546333103 555780343 347 125109519 541933350 734 212049365 216187830 354 182911569 198177351 293 13408755 187895906 698 475949924 477003695 214 423280592 490901403 991 130330199 164219890 745 115570313 448236280 453 91374036 99349020 889 236321620 558036902 540 278160222 361450135 807 466475728 550119642 781 218645432 395156822 888 127092908 133824696 721 20954965 106206902 20 434000273 470599221 382 113624924 173196800 751 395725885 557442299 547 551367847 558896209 300 398833136 400490022 68 91869594 181670883 723 385740463 498566206 607 74128816 487336933 345 479099143 551361780 202 368784454 423350636 826 297057081 448500167 567 315596723 330334473 963 175011091 457033489 233 259128174 358646243 622 392928956 422273419 736 52880177 152061397 646 43349817 126435415 2 271979898 292900967 362 492353319 552194084 465 378005053 431229986 630 28020576 503979812 13 250073617 534876397 525 164321398 184560430 560 24583571 42973846 457 247081710 265233208 531 142712411 357030824 238 411955807 535494242 979 76691795 164331306 665 304495617 545726631 73 439618289 499391134 36 234092423 397167802 728 318256715 414953317 684 2605729 517658380 676 262958381 499937263 626 371994166 436624212 85 238678490 379581603 305 292974803 521737032 267 380822164 533071885 952 250639618 386826599 171 35796634 368621227 253 155595531 480977433 440 198107261 307846222 757 414632818 465247053 258 154055356 484888179 353 165455726 185922544 65 285711766 290990906 163 477618260 547961236 284 166793495 469732585 634 342266269 454100778 342 273567557 415634080 373 57107356 113955661 612 274776746 496849842 361 83010776 412202939 213 351044776 416981138 606 286019111 452964591 329 170434681 173183414 526 8852382 463549083 409 532816328 548793389 668 370811829 547827881 148 130379117 140005965 681 157250134 534987875 911 31439372 250397638 222 158498221 409344421 399 501469534 517316817 188 89353443 313342476 166 466970124 480492154 823 450149847 513893145 585 95165452 526373299 29 69057058 541338410 44 60909462 373078277 133 453330952 465289003 552 223196306 304280362 200 300546155 547617070 316 151187451 390252081 422 32031424 460051204 519 131968852 333703004 442 80236887 457470559 268 103401078 534430225 464 375257870 413867028 980 228297603 303848036 657 7649200 150975589 995 209547336 534921639 365 46278951 508566396 867 514199656 520498572 768 283360227 370977991 997 142906202 367058762 527 181317003 210675881 302 372138071 540867246 50 134681783 163952468 801 405366664 543153498 58 282609988 312647706 856 166331679 509388545 78 104891098 151033283 571 449893469 523223948 308 288207735 432959837 352 201002879 465996344 369 379891416 388917442 997 147033966 511923843 995 206369926 320803928 9 139574635 196870085 634 216415403 441016695 157 130605256 267667310 461 29831703 363244429 57 242816484 421704628 153 108810902 211888414 560 426873301 438081256 30 152537658 341641744 878 317759888 454785483 296 206135138 358606362 181 553377913 558391852 254 71176734 454685286 265 408707130 517745839 542 259261390 447658149 998 143495153 269820614 917 267251834 367082673 495 503026298 551433157 513 33876842 426077795 319 524422012 557272894 168 328669900 420885554 631 18085457 379355321 555 378951816 492983622 93 18159099 234555665 955 294814398 302465123 779 403664967 532122511 278 19025994 152838154 350 405738447 490152101 95 477107174 480578699 908 187340621 551888712 130 146307422 462946792 5 69375180 263677628 798 94461656 552053186 365 451885891 527893263 687 398405604 517637821 421 91462817 543934980 344 202820611 428214508 258 519607998 526970335 672 333525629 522884089 384 223428831 443658349 759 352019900 445251504 609 488908162 512718998 989 513045521 534410902 495 490185193 544734861 895 414757282 449680617 429 57535762 472094534 136 546175638 554609961 426 364677030 501984338 190 296794635 524382851 721 201281142 424337745 258 58106860 109066862 47 415768010 473851301 597 58087879 254824635 917 304937695 464922049 896 155757732 469232694 29 181476731 401023855 743 551735873 554254565 279 301982861 401993631 85 498763649 507545504 293 490353794 539117616 274 81640024 84003689 451 438365915 537134788 907 38987986 508343585 475 421128163 528015205 611 382099796 462583066 601 236175791 469702702 912 423380513 480856549 488 93651711 282927352 921 540848656 547545347 422 119790715 486673872 943 82806509 103757803 299 41260670 132144721 52 544590683 555487473 690 68091892 176739244 913 542088754 556253092 97 359440949 405060503 457 431374184 532797287 102 310870726 317511826 893 408495939 478865976 272 92867520 356489613 781 163855737 181974221 749 372782549 524574197 536 85783560 416164789 877 91727641 526687334 713 486990362 543530646 761 453598653 464118841 407 435560542 557556229 653 159492009 387374636 58 235562706 245134632 497 244076676 277894949 117 34195612 96265843 159 116535917 544278567 625 372693895 547275356 40 23105986 222064420 381 105912885 228247949 138 143915615 199742899 525 226788553 554249879 747 376595419 442758301 180 237594743 384106658 885 426727119 440761330 819 287360236 527699371 185 302369225 331504942 51 462959918 470784383 180 213080792 523162359 153 93499732 422906582 2 434647581 508545414 333 551243810 556730690 175 326292807 435316579 40 363041932 554270417 989 132691052 362578739 710 361006481 504389197 573 235181660 256432513 830 54285847 356944632 34 180897056 330923295 868 33390949 210985839 487 183425122 448053029 124 330105388 453446112 563 212796300 287755638 307 192579693 215161767 498 182580606 427276481 453 100506525 516572762 674 4958286 254486190 488 134179966 514940752 646 188002170 300047539 462 380430960 538492047 274 478592011 555417947 442 187268055 506041882 430 319441140 355521400 568 244938568 353205894 307 544088620 556947314 756 57833801 343444761 294 32326914 164140589 164 388337315 463423516 475 385795119 467145210 510 536839050 545204417 580 132692141 161067794 906 415142127 505565049 794 110074940 467490920 195 6213038 240427371 555 220292175 404404371 348 377599615 490946663 860 320488069 399281204 21 122053097 318753816 786 134748876 485421160 372 155285284 433813604 794 513002573 556164009 137 206655304 505749730 949 260884884 336020822 288 232569747 361028304 572 266794724 279494677 346 257589948 383122267 31 187070991 557596768 319 116586961 364943149 738 155109975 532691123 742 533678232 552006794 860 319635408 353295009 335 144522346 370222051 400 384068896 429219995 400 449782991 527778605 991 429127150 541714150 182 190582762 270182968 909 355123793 502633079 795 84869553 151026691 92 186679116 212444160 842 70684034 172286018 686 461135084 502186804 32 128706240 557544967 299 417991057 528857276 791 457111635 544547027 381 143437977 296343798 186 123300810 432158699 305 178891624 426357923 512 535417172 538599489 783 384931179 454915486 133 335539866 337659735 421 48095782 471147149 942 80677319 290300443 785 178996681 540701347 205 524964467 554805973 388 349807617 538646514 897 535972707 551657109 187 547237142 557913620 710 44763331 392764800 336 371413833 496022639 52 47633080 245220868 134 250068367 405765943 35 129801095 440391209 41 109741921 498076775 974 191818308 423217897 681 135101193 444965979 454 384097553 399181909 417 342461405 503488674 961 127207299 495302865 190 111251818 155463992 84 356640196 376249983 128 498256073 523700198 10 267116860 325418035 107 332674550 336580101 564 533226142 541596412 194 183608453 230809499 220 140556491 533580558 107 135217532 372723927 38 404134150 436300067 577 312869892 509600942 163 336927816 547837442 615 40445620 210212415 815 520361366 534793027 915 408862944 496370345 432 112601476 426805869 316 74107415 285719511 784 444410134 551748889 889 352477295 455470317 515 301921160 403216093 504 361408673 368496599 169 7219881 277429074 63 215380819 499399596 465 169009351 534150167 904 513123473 520195850 566 293172290 419593551 530 552034138 556031115 492 35946150 296852808 3 150622626 257500845 405 177447117 482370970 267 209474647 542789669 619 62611886 547603532 947 1693461 300883068 40 182256474 220060614 764 75239060 373125097 858 473998451 512066235 593 274941223 438516624 553 334097824 342718252 252 42259824 290856313 77 29970826 74325389 545 548771070 549646626 90 340193737 378376696 707 511481577 544771728 756 86580349 231167722 737 276616349 286042858 137 512950084 542180244 760 113449546 364699430 192 347337719 370803307 516 215749217 460159259 558 138351618 426618467 659 167291191 303455830 460 387618349 467161808 119 336919031 408486901 484 320014161 463503528 611 433480061 466000076 459 448370996 505077150 17 304351841 511807639 262 494439419 552340708 993 557252048 557494728 828 170023158 176598514 740 337507020 354567805 614 549376901 557935670 313 492942677 554699900 231 282393134 540572094 526 4549603 502355303 955 510224537 556508234 155 509402655 534722182 618 220083345 369660132 492 252758005 449371771 481 304786038 376836560 896 215734115 281718946 511 24913958 500796194 956 131431266 183950066 90 139272762 333314873 561 387331479 545145783 141 160922374 252335810 45 98129173 483523750 559 372853129 515123608 883 535366706 555991158 387 539753643 545945772 859 273493951 409770068 550 141008920 341651646 436 506912988 529304743 941 513284576 529254771 174 34922466 299272746 51 261744639 313991380 572 38010444 79630529 941 425042371 425542583 954 82764793 308647770 710 218391817 333910580 893 321290286 422812711 451 286805370 472272112 866 253762297 529511506 224 491587416 527472055 44 463617910 482218366 703 146457232 183014994 466 486634662 526195744 491 288510854 358670743 785 57349133 473529387 823 116089948 472073818 818 398817288 433287619 638 65500950 133513500 560 462302370 501153689 976 427047867 467925115 998 182110260 394849819 259 473863387 537864666 128 478770176 499278484 390 416408099 527782024 182 111217552 436179619 270 428033565 509229859 273 178042415 248449339 599 87476340 357616007 925 238766641 278855816 744 12983650 103455581 145 502759815 550955300 446 381591391 528557264 662 174249659 354947805 809 530379906 541101302 422 248621564 476728188 987 346916739 552846455 535 154790757 380822400 339 458904660 552231293 211 361862509 523722177 303 433052924 557774471 317 529245845 540432686 619 177590144 211741486 418 188575987 317846026 508 378647703 465610828 394 148542465 475685646 422 230011141 349711599 249 257232581 481927851 822 249504923 320796233 677 513183083 523247138 148 468886611 496087892 496 143851089 214507766 525 352407182 528393353 674 16253761 302273362 592 133674291 148247748 372 238623992 366313302 867 295829264 441093461 29 101951399 512471426 777 342099547 388609040 859 86420918 505486968 684 390382468 463608045 424 116468843 253124073 957 499894939 506709542 811 479299926 525209857 374 377922047 388443829 971 524076865 554045827 386 109825216 190331215 460 158121946 253394582 263 211487069 556501204 3 121380710 367329845 853 323521952 372067641 416 135991917 148858633 1 68026368 99478161 602 513815665 545439236 137 99798946 366382331 865 423693297 481956929 661 466012103 533908955 169 257319316 437066112 633 10962870 282748458 290 389442444 510259595 540 395807535 504767928 942 261416137 329369288 245 536449792 537582571 846 109435376 484357828 352 195682821 216403418 547 395097706 411335286 421 524653739 536073290 327 74938242 469472178 553 192267307 341242781 441 107640974 352228563 744 556851646 557301127 636 455912104 511372340 876 84133538 488882864 461 315225123 499830866 954 241755907 407879577 715 396887322 449141582 925 174762855 513899195 688 171913314 528361979 506 541893152 549628126 997 362589814 490887014 688 64398198 187282546 351 141533347 525057079 912 484545029 553654098 691 150616890 180789052 282 56199704 312808031 669 536393386 548933595 39 346346106 405764576 541 410255510 475370132 952 110082163 189364153 273 76486991 303136128 365 80269738 175139874 81 460487971 514955485 483 369418531 511363905 176 71322071 281246353 803 123697690 309828449 954 247369352 441300446 584 321941127 370418795 190 387868377 447048075 220 247565818 463343147 439 178054699 518943018 618 158278312 350089194 235 510168531 552581903 78 521164385 548736016 46 175557499 378069270 141 473607281 509235256 57 500658838 520563196 822 446652474 553079143 807 111016489 482838987 232 270311195 383756217 649 166906979 399477945 635 277827299 358160966 800 24427360 473030215 357 437723569 481255790 910 99951277 162985412 69 63064794 174425980 400 300632323 445158811 706 328510630 455486424 14 391462961 435322032 718 17622925 345505726 832 282477954 318918037 424 258980122 345964873 458 260368180 473005590 706 255160245 556145785 762 414318279 527061418 7 514373693 535451579 809 492728886 549448098 107 489406563 537936833 932 530431695 545147540 322 456966196 485513390 895 521589896 542570903 664 435361090 485034478 172 46312064 222532582 245 431497559 484898330 426 33450971 247269219 275 412982800 453227317 605 423209875 423573457 780 486983747 551226444 916 265087853 379205353 589 202873737 238863948 360 330200024 395945917 748 313417734 493035993 235 154992206 504117911 885 347518935 462201111 781 223022314 367370416 699 133474591 336650444 171 32218605 124224303 947 359499456 542525308 813 23350803 131378528 599 477827524 509300723 44 200887680 264851537 163 135935443 246338180 102 261360166 287383786 102 366960825 428585558 636 240253983 503177571 342 133266133 256456761 220 42265542 135551756 823 99128227 163982637 563 20293794 478641456 883 533427507 534563869 474 524100552 536784127 931 335123495 377078265 627 481631922 541517553 936 170100488 354843673 846 387064703 529055074 703 423273602 543583700 717 28509579 303816344 999 206551533 233614682 780 16961134 39011581 286 153032229 555395717 445 495843150 511392177 96 314243234 532541059 886 360180380 368460096 884 362745178 392523567 924 183847843 319973192 166 108276761 426410476 935 179454543 207833811 904 294717145 459896430 875 130804735 158929445 676 340380648 372012856 77 269383675 440038490 252 494140983 547574356 690 297654942 395674776 678 547002191 554317982 703 547163462 558826583 972 264865634 323821357 25 221483240 291887004 548 203323791 406271022 125 150509487 416222863 762 322273205 448913483 124 321714100 508687851 575 439896443 501123942 927 152309858 249838664 589 486948250 502314296 232 305372671 431165083 282 423079954 474974451 737 127340246 498810666 672 82620545 224228686 232 514788196 523713857 930 556063854 557651362 117 407567902 419464562 449 305833842 406845653 22 412124845 427229923 113 9495278 405298151 286 459053607 514516163 891 50058090 215218612 92 411986200 442243772 584 399000680 549444875 536 327708442 542016943 582 232936342 324979124 338 331894351 513618252 574 89442008 185329876 434 24262470 134193539 376 521683247 526772444 268 131548781 359490848 839 314567039 397854844 220 233816229 299962492 214 493605791 538739527 541 525754527 529138395 432 301108230 504973303 218 513876130 526129506 779 192297120 322225392 70 427694365 434358983 867 430082805 458454073 598 44031797 73795863 69 371966181 510587905 892 38891167 416387049 823 310101854 316890455 425 271002759 547899030 812 282098098 507660878 509 273484940 306208947 847 465644641 476572481 620 191531891 406405184 705 193635121 213922071 512 330566882 341270060 713 498157058 499090089 269 419828703 505114440 998 118830917 513458528 62 398668312 413927998 97 127299201 308120319 569 495523984 519529979 685 101907118 205335198 33 41942010 275969629 79 486143424 534420122 699 235464443 460304638 789 196873604 265479442 593 109039061 157709881 714 490330311 510999690 982 275332777 426174206 677 541776710 555298252 443 514264239 548814920 436 440685329 446751859 839 204954631 433472271 222 371649897 539326328 42 4012821 141156528 464 213861371 485208918 328 342888778 436926090 792 4629470 123890760 832 92282533 188242285 611 193252140 551335060 388 71062704 87777439 590 548924160 554910405 730 433998865 541458539 969 129143845 178933696 377 382974596 556249164 749 257511891 461657719 41 99339009 276887009 891 282678957 290950538 6 528305267 552073573 796 190291755 300222947 403 210238907 441836744 415 262010834 526904720 430 460566246 465474262 670 357898643 482636408 425 239544991 417424725 932 229427789 464161396 978 54584810 248110154 373 361582278 521704290 342 219504855 469622185 321 316823486 482517615 809 444074208 479448760 610 17488896 221740472 226 445061372 554695571 75 108693432 341350660 714 298532590 421149680 338 453750499 557416295 173 527718666 549070174 117 257603804 272154253 299 215388213 491604434 110 43282016 224972952 273 58002669 519111339 935 451214553 553551831 852 48492564 57043328 353 289202485 371192544 216 375523646 471715285 545 556264047 556686832 442 323963715 520338273 381 19672057 308563008 9 466465523 486151144 431 111562618 506157343 36 425082125 437402890 878 22581137 451537646 479 548389312 549174983 146 140872261 356673176 859 87420937 98978562 921 241806752 353937633 47 128056547 445766517 611 266881833 491117519 640 484913061 488334318 271 444931499 491957238 661 477877573 550677254 346 276789557 386438159 17 341022807 487773923 643 518821966 523687818 764 116736447 367790205 935 492841589 531255285 991 8974796 217086162 34 292008090 336473880 762 455171496 464659517 896 397302849 558890307 107 293374145 498530239 851 342154079 474224256 644 463429570 544854318 881 389309622 478458024 885 120681176 460353673 649 151875000 482732500 159 475146580 513435874 690 543920440 552952128 957 441345070 470895044 618 23771836 282008179 362 116681131 212920472 32 247635774 511210226 434 342884189 352404555 718 350737105 521575159 252 223652696 513134674 207 65793694 521042556 134 163213055 297192167 411 313299748 467472321 833 75806450 358456334 11 539043634 545563304 536 344155997 542874531 331 456008456 543947164 34 389211954 528776381 108 252202201 454427276 670 545780999 547522667 17 378323742 491616277 704 446327059 512473371 918 143351487 262474638 519 233006107 236256820 887 350770919 376680637 195 31078357 340936771 723 268116338 556756746 74 226117718 471959764 113 319776741 533606810 30 191961971 553274776 138 83750245 151781319 743 105206505 216846582 803 179008184 271674606 612 524485140 535056541 476 494106509 513773876 535 113213352 370154163 43 2667806 128775562 110 113691015 450192351 674 111645378 513291354 213 248020245 485546444 814 513014247 535320500 330 475405103 478646909 468 125569945 361938537 510 19559636 406424238 621 94603121 465095073 700 224858691 487481393 380 216825332 243686876 478 191463246 191546478 808 321810852 457308599 393 229676827 443099307 767 58603214 546008453 87 552904473 555018182 58 166304024 495852424 109 156862397 282700748 738 275396970 555242238 389 525437853 537148226 409 519304589 534155290 125 89372785 514350839 143 432534186 455651923 811 284421035 490749174 305 26019448 309053300 887 191725115 393941818 56 130028266 268488681 470 363332906 525784892 737 331397733 374666918 724 521641567 533072484 270 223601686 438621605 886 146294919 275223705 410 539283874 556162674 93 98679097 173771957 238 301168920 430253100 983 239362178 394328742 67 129216487 316164393 265 489216303 519004120 654 276112891 329406578 912 324332829 456192478 709 325196171 432909431 378 357290692 458086589 497 314254024 373844298 954 246294754 404086825 312 482713870 554255949 477 231676903 504705036 793 119164591 197910464 588 201350367 277282559 914 509275005 543614728 355 429210017 528558036 662 151096734 260597714 713 126907825 259302955 553 183291770 256581816 893 434920132 542122837 351 294879503 355889862 39 309953724 465458543 435 231055236 386423338 991 58321787 329448107 954 413228786 434534386 741 347639352 355662259 47 36100961 148828309 229 485085391 544553730 325 266794178 493198557 694 362969306 420074384 503 396015726 499627602 5 217525190 327016208 379 278063098 461539400 867 528150447 535767134 422 359855804 534566864 105 319604664 384496919 500 1510144 477610512 872 424163375 449551267 924 326147502 510857176 492 460095508 557562495 109 293054777 344583443 101 123708191 426801963 3 392068117 541477506 449 467597483 542245168 680 42881512 493638632 503 125853233 170585667 530 48116328 53973684 267 192374348 335594430 510 425809452 441028027 660 249141652 417088871 475 112751743 472008709 204 41642629 89161950 470 67823265 190149093 650 481009192 504129773 659 418456987 526598835 646 346292010 443351185 678 135865936 553003261 963 83864398 263662191 322 109287591 379165038 184 407260455 415590212 614 523736167 529161251 746 122507554 166757991 235 131742273 555382859 655 393254570 471201722 643 107925984 188435538 653 439727257 541867418 751 274949922 531441247 195 40227804 78271827 150 350402053 520174382 720 297856155 379421652 273 534260913 537769686 891 312011811 431685363 613 395942303 444692209 930 386066126 537259719 45 508912543 549483983 756 314375467 539849734 906 136981997 156742742 421 112431946 326149410 876 242745763 453674308 521 495894285 558489829 898 486270868 509716062 740 352056219 466968571 548 18497216 452176279 52 184861257 555739158 79 84131482 558484308 24 541290361 549142818 67 271408723 350303981 143 549110141 552106981 406 221036874 385065553 616 115780398 340802160 721 347627629 418461959 955 347916603 398886949 923 165720638 275597963 311 99831882 449103588 7 269577656 509224144 493 297110621 370690214 839 103690126 225022175 206 349486447 367897923 989 69325712 87630348 223 151594573 434985446 808 523099018 556515247 27 413936533 528296370 441 145860026 501864378 232 327875276 406532784 985 207348414 219130339 792 322179011 476009901 298 518123201 543012649 242 293388510 431099116 149 264569130 548171773 697 388113303 499725847 433 256342976 550718437 282 79590848 527062935 733 399642912 427333434 339 149571874 154399177 616 160604669 496404369 897 447682696 555462154 983 248136925 354306269 594 286216740 381778330 729 180844706 412778302 462 13398551 485700410 710 266316311 496821442 855 471995598 525886436 796 53896087 239853936 453 108267549 456394344 191 475074717 534850286 766 291711101 463686663 309 163246239 177265973 375 18250531 106059049 659 50041800 185633867 127 405157469 426849169 521 505358033 508025979 523 451806451 527337936 641 187407663 277491975 294 51226110 354830389 955 489281843 517385562 807 307101005 403837306 967 148366098 283596759 106 337359949 439445415 271 484778614 494972540 508 137780019 320490491 753 518683122 530720949 200 255888107 514761818 915 362774140 429163859 100 25414043 326004840 959 207795221 329361765 501 78453940 234099682 513 302117252 449730069 85 456095114 548825075 246 185833957 534158934 663 188956182 189623281 985 216617858 353114288 229 110662809 190513664 860 108562842 115737971 354 331379193 352262780 562 378997493 396635966 624 162670153 483139178 93 99930 190342426 473 398274254 503315498 576 356572694 410820865 579 314267119 517807613 547 244260194 473433945 663 506610856 524890763 817 259839763 263488839 624 164820356 547269711 929 257486367 487089602 891 230330453 257640110 602 153618501 419183593 630 557484058 558274647 497 316926179 361059197 326 12016877 200453748 318 471554518 539811898 529 352899043 478403721 438 359392700 464459035 320 222782434 397222551 253 463655449 479910821 52 165538087 527157236 551 479108261 485839654 965 230183662 389285527 816 479167475 544545965 525 77093276 492218923 466 93596354 176009162 467 489485964 521891285 985 356189671 496256850 926 400868813 449256556 382 410653225 410904631 403 63804676 249399832 822 96934006 152458448 185 494434657 497639848 885 468806872 548098550 912 344248895 483948642 292 52610943 545215412 80 206943195 252691714 819 441187477 523035613 865 425388193 443361192 317 117357259 384691353 48 444029757 502422609 467 459034869 516377185 249 78070333 288506521 97 317355239 445114107 762 364232676 519680341 393 26596914 295717033 165 212258202 543048397 86 295843181 386210032 511 4176107 9987974 266 126204820 364390697 217 355364481 527650836 825 421836415 425247237 137 101368603 404009237 759 205508771 422992207 446 540350482 543018413 862 234129285 236601331 617 315426729 336047951 297 49924390 262091709 491 423378415 491150585 486 294146257 483103353 341 524728802 536219678 869 34550543 173796017 256 57227238 127819357 743 461872810 483392951 612 130257940 459074118 490 546609362 554535340 53 381025592 402928894 346 311481891 475911290 64 306714743 328006527 36 55720297 179192543 998 63956819 168651597 568 37711083 390839001 363 308789375 454085188 214 387598962 413079811 300 38418689 268836257 998 156561444 478687479 895 511014911 518440043 285 279600385 344988789 65 310137250 516078935 215 544394178 546684833 8 233707588 489488985 855 454605221 516573632 329 451671386 515659309 931 534607817 534765840 919 362274359 414336665 608 428214168 534893922 173 558870605 558896925 4 224088422 510821708 422 437783556 461435918 231 25815137 233244124 38 384803364 455481088 892 509235860 549833497 277 118176 352694661 33 260878216 334190146 724 243384314 455881840 674 144766615 404329448 376 167771867 202761438 836 352813140 466720231 986 210650075 250480109 634 122256296 319583519 695 128975996 226582820 621 181721153 288667312 200 413587436 420272346 607 275350248 289819637 482 545242267 545817088 200 147701438 523318799 168 193076318 359228058 875 217384089 285298579 184 351745745 388451516 796 231670815 454080592 920 14808753 508102998 283 374289322 459581104 282 91987007 409016731 843 155628466 290767577 121 352860509 381813387 528 469938984 507496820 420 350653194 446255577 638 178623566 228313841 670 477726936 486369765 125 56748445 211020368 89 266784641 464323997 621 34857150 516793397 38 316966131 353550823 541 117740444 423651188 510 393810690 448610724 18 205843701 480875600 26 322118983 443769036 223 369870231 462659449 431 236035251 409114291 448 527844937 539856699 803 485133788 514448235 917 439140163 536703727 139 21296646 106455640 729 161670234 393564405 389 180769065 392538419 603 402937345 493504576 208 481192198 553779691 671 13900703 56885657 109 398467540 501175560 725 339281665 502557837 326 52184537 324747419 978 503418544 510906190 47 225613037 326863657 9 483727860 484953294 913 333938657 487129266 598 383035064 434110363 88 394585497 519306555 204 19134955 386855580 266 339011402 541224506 900 383511353 512561931 791 62839977 183036109 397 178350284 446903920 530 379108731 485356106 958 423049936 541512774 119 477863880 536785758 257 455556095 542088041 991 367258820 388908206 955 202464852 497451466 884 125428116 278020487 581 130810323 407751341 953 125836192 472853003 284 322409371 395025617 718 533200067 556311330 920 532806824 549234896 828 435871361 480595065 371 443924377 453239937 426 377926407 393859383 734 151333631 339306201 42 489684706 512833823 495 231574126 464334172 699 3561964 263630968 640 512474788 528005177 891 176765003 525455288 994 483535969 538412988 410 112595867 256750998 697 74653711 546616727 667 88996542 533773761 190 556736998 557715712 12 321401544 367462874 413 548116645 552936912 76 253377217 316764404 204 85367499 539837561 5 520155436 537824217 292 547925901 550503237 344 207748532 402652658 399 62754238 234315320 919 110172873 452031487 131 416521757 454020059 305 363371720 399119189 769 291434993 414821986 869 121235031 196620263 91 488754348 530828903 323 441922133 534181999 823 297557780 457092052 452 139043837 297012894 694 70437835 288807882 982 223897272 316754399 778 549614923 553450333 522 111487118 372249906 331 389308592 522377303 226 161125481 341046208 812 398527461 407380860 282 501912982 527149181 726 198426140 411581233 905 297352976 325191364 45 242915551 409607643 87 484635619 538619971 936 102989957 104945989 602 377688798 549796608 597 14931994 110787520 458 17590558 259559008 951 440543021 445085873 110 273134181 547462533 611 68141789 533484788 930 353573810 490149943 844 10175011 338232764 993 196280290 543680955 542 275351166 310736258 655 163149278 314615574 571 313948792 428594556 377 167338517 378088673 237 528407872 531020488 999 380191587 495539199 75 67929461 446833268 369 41564055 504677602 409 134395847 449306406 856 343019091 416004236 213 217691614 223506539 373 99761630 374965294 28 532660711 551366892 897 334251595 350365069 258 330685291 410152638 47 527412217 558124950 932 104125763 153414905 649 498842973 504383674 266 25638685 527453000 679 536220836 546049878 562 352898562 537424735 996 31615478 166530823 549 520715307 545766526 437 502267345 552895457 173 364860857 425324488 534 377710999 528094903 686 181930972 212354279 160 452782292 487927329 180 474830265 523725121 117 304979267 351544968 157 279253594 545003059 224 180569022 345149073 449 510149641 528449439 933 6371953 187943072 592 292891041 464195899 425 519465001 537871283 298 313210424 539665950 584 241103205 486851471 905 192139185 557867092 850 319626283 450090949 835 495804833 530804526 794 469762066 489673568 234 409209407 419070242 349 97071624 494627556 909 343911904 483693001 691 471807876 503389493 550 470194458 533333167 384 277908563 465242625 493 267047298 396395865 989 319626335 368997608 140 271788009 546764112 892 454254465 490166682 632 166553373 203650014 864 89796570 275646716 790 452157174 557243478 157 166046372 311764700 359 148711489 391832770 891 404583291 445388933 537 317820373 416106928 694 483423750 534918694 962 241481357 445265551 81 50516868 331017688 169 2115719 48451710 750 145792105 388843620 931 310901025 458380147 818 431092435 470983614 355 558834676 558843849 169 396547670 445222802 609 94373786 436001560 324 351672224 513626022 329 100832999 223659421 196 132087801 548283015 183 556700021 558507104 266 326124744 517957996 397 288931506 375973084 97 517799232 527592100 47 452815371 529567606 120 218756928 218763330 301 70068977 317211783 509 498618825 511327909 856 141574778 258783734 74 50615975 215094111 490 44477658 533808994 921 314478491 387674139 681 151967137 208571636 451 45642616 250405387 791 186704797 342208581 881 55770038 191534318 650 268317556 347279141 972 35984072 470756353 706 110562200 205837957 251 152871634 364805243 246 24317195 147353729 593 66680160 371709112 660 139548159 498272887 165 5390527 536385814 65 304241581 510199180 150 84528561 384309434 963 69417441 164584631 289 21956469 245042604 349 418896826 533323154 656 377778541 425534858 40 129478592 442606216 493 360561234 413508970 913 145201109 557513554 787 303239336 548799729 583 113442966 467337608 167 226658612 432649512 268 373210934 522225805 888 356865704 452032156 793 375347240 556644525 138 49814299 208205129 761 52595278 464938760 700 514586549 535347934 638 514008031 550184585 421 249712432 530441921 408 452973253 548578341 19 145048583 372034504 264 516754678 553764200 973 328111284 544312557 808 48308566 50939313 523 316572975 455066959 156 248120090 387712044 82 504381795 542378366 53 236493766 375920203 206 282732867 524685291 516 544554977 557123733 129 78643301 198639102 977 533367331 533903052 104 427358903 431993151 501 395958272 536069666 125 103153315 327157365 284 3937438 121500355 348 205875281 408677702 503 558471219 558865358 721 233060236 439314366 205 346831972 394025075 19 500510486 524202367 518 177246902 289868411 237 115293855 523975013 224 123344311 523900430 844 359554300 491434972 890 144323127 497498949 728 25758765 44977752 224 358035922 515121962 377 473513352 485376622 255 461291986 468080405 157 128849894 255385929 971 148501732 341632484 56 530005050 549677352 447 538685515 541753699 401 353691915 473490382 325 145765590 554517240 339 356153457 464492096 338 103612381 323939759 46 105023354 482837068 882 342382500 393907976 43 549550436 549834190 235 33857259 263925914 786 31271054 450287941 864 49230536 513105552 12 211871919 499821584 327 223438327 309429662 637 91138291 95006837 69 96110997 187240498 351 167312306 352733592 28 42869307 189182607 242 491272414 555501614 541 336156124 468714723 644 548230517 548881331 627 377762632 417446136 133 558308765 558691860 260 148909437 276958918 896 48396619 335420824 668 261095432 345959692 30 529580874 541775718 695 551024146 553310003 273 118958492 357947567 775 348971340 410348754 88 121760794 441592628 413 5044842 418087318 246 414987156 552069728 299 64744983 316261319 354 277522668 544249498 136 10617429 200668289 271 16642489 59285427 175 164664570 557581165 753 396148762 399774914 706 527170147 549551637 832 130389328 491769163 692 511406305 544620348 442 191358053 294415368 274 553749476 557759525 424 160011154 258286986 616 50378263 58147003 612 491909414 492017480 806 28138877 35264024 888 284587464 289729544 91 329737265 532547828 537 549674353 554676318 550 496019307 538286809 493 128817727 292227597 137 478946583 524457559 94 126818016 438223000 536 268018543 475941810 162 271548846 336060376 303 104365495 229166832 886 382363082 433520222 450 178467803 516003961 400 230994238 259759073 61 384375417 491831779 691 286121323 427773659 347 338761383 405267294 693 197560226 507911395 957 497965947 532960675 102 483574121 498687340 586 515847139 548587157 476 503171064 526679357 288 131298874 187818853 955 5619789 431538846 214 152792677 307156484 189 125873063 216200516 148 53653104 112407413 489 210506658 462196755 629 122571530 450455448 424 515465755 517689649 152 321659085 558330523 117 287561255 305428027 855 180900823 500194396 809 216220892 459539529 908 496142932 523326139 192 265558480 329545507 96 87532556 198151154 926 196677659 212537450 432 514638013 524939073 299 30707156 306944123 397 432592086 546300042 387 368511977 552560932 205 203842081 263047180 280 325345816 419165251 252 458258271 547412262 57 359054134 381825657 326 398899387 496654882 550 293968510 323092286 893 135102617 342606486 389 355319529 457658010 424 257823046 392326272 108 81275444 132284224 640 20642129 215388654 923 64823645 282246144 477 506939122 553788823 193 377726796 409967752 310 265882872 547480550 149 449718606 502484489 511 107002927 164147492 578 100310061 412811953 5 481122748 498452921 197 412180681 472041650 369 259965876 336929741 207 86092358 372921863 888 55126270 78299918 181 459150669 547207645 259 269254343 417632158 138 172089414 385529270 614 89865662 229292777 458 425500084 543683801 661 213832365 388980157 625 317140949 373680120 990 511676460 533998201 597 245806335 505715595 408 6285138 267982657 638 213973590 471916972 245 447214043 551883344 518 495899307 551713455 297 426005643 474975312 181 415776300 485604432 853 220451603 487399390 939 482554646 491164208 524 405785404 416454563 391 2925047 244191674 351 74541971 493211860 144 454172146 529342514 451 416851098 535315050 690 364864015 440501545 856 97559738 198030493 958 297577952 315693430 846 529229186 531629782 47 290752822 488542430 154 447921625 509629780 844 177083686 555249445 641 190346821 284729297 882 380851392 442102877 199 395099178 497315192 140 337462715 415271893 561 132770563 166839864 136 174389515 335387874 699 31882579 226489298 637 148671072 176129709 588 242374533 520554834 673 121085195 289553287 140 214486268 527569523 11 356776965 414390441 200 252461463 537666716 379 263954668 314935793 110 55529928 485182652 976 96817232 479242047 635 301153009 516726723 117 408662450 528407169 152 425604514 480894427 531 143333652 480981994 99 350422504 527870685 139 92943243 377874677 569 83342487 535450238 236 112972419 490988727 806 37495027 494798544 493 460202650 487741989 665 409723638 433227016 98 432299482 463232705 137 359596189 444679710 595 151640709 237921117 784 136687460 149768829 447 419146439 467281457 829 92207838 244213820 289 508606523 511883641 261 422001708 554300979 982 43134074 199314230 192 455280338 477266753 513 62044403 449343698 950 552485648 558675724 175 557206530 558050981 699 230986281 245808359 36 291146862 472344663 463 270968133 516005326 200 144428435 221827916 12 463739181 540356924 710 201451609 278937744 463 406458714 510404342 730 33037138 38263414 598 519247296 535481882 236 221015392 294909601 512 242367211 296988385 159 423210329 509832445 454 399015519 484386112 567 249138500 447335946 910 498200673 553293318 115 352249043 554885097 256 371110432 474263239 866 463307558 500612558 751 274295039 400138069 579 19929855 150803808 298 405401728 426968186 203 7145720 82968170 85 268087468 280423081 383 140373336 349803388 69 526625406 538998422 184 541831270 552540349 531 237068257 501353071 514 22008786 258361020 63 199446870 234858955 156 161333039 445256070 53 511700220 528973073 320 330629321 449678569 554 296408611 347617193 812 7256226 32427030 744 398698485 502394088 493 536273165 558483098 554 480695838 516098374 684 229691782 299340099 510 423428556 427069918 629 213682830 520359753 959 437324435 530688366 344 277947166 305913377 391 178774655 391917810 92 31671871 457992422 62 536604517 543641297 38 27002924 159756355 965 555480067 557231514 22 494136324 534608203 111 365533589 431449093 937 79970585 142019424 822 140060405 163109867 468 312221405 457051454 430 379260082 452765313 315 495583561 526078218 502 503411727 533835563 892 16600692 469754425 816 349993672 536940332 631 526223015 533130986 513 11073577 299399673 651 499498376 521860558 440 242104580 333062155 740 450487192 527045670 122 389366548 495967470 489 349945635 522265301 396 466675286 515852943 380 244854623 551921291 548 203998119 255554291 642 431021695 451904802 201 464755787 476587226 490 458607113 521571793 944 263665965 447983827 759 141942032 262886715 176 529247118 557909770 8 229775876 338245537 165 459542992 472097572 601 486685779 504129857 503 462556936 483632056 417 60427725 215308596 770 68609617 150899118 271 419123298 516538594 7 321622175 408267859 587 220666971 289956375 23 9156893 129078582 675 85387908 401943020 339 88398551 353993060 259 392220476 495153582 766 153566416 464873893 893 229036410 290554086 133 156380143 192031687 965 416844496 533825310 61 431342360 493732294 259 28210025 175552415 21 127299475 204959484 223 373573843 406345959 288 234571997 509850613 145 166869792 412030396 0 246110728 263942723 412 113127374 146710160 99 222771385 469241157 725 31778677 547566599 624 480653760 483039291 12 474198530 531071816 102 420356080 443109590 384 169858878 423226544 807 308938717 502280718 630 75826209 544418975 556 425144557 434435831 923 261003071 357654750 671 325759193 491504140 685 268752694 411435105 513 241870383 333412113 253 458531330 540854396 886 410318689 448956400 599 526447384 536713696 933 547773881 553993409 988 160959739 391089457 287 204780152 298491003 921 160788882 178966097 168 145588436 199574842 45 112219477 206418509 237 270621939 391474748 995 153989873 173900021 938 493991333 553436920 254 323182104 501541458 256 548038216 556485163 578 470797552 494517919 540 549300066 555723019 923 201757694 234418020 783 555646370 557541288 147 39742298 492276414 394 306577743 466143325 309 406674416 465016386 684 218623064 434793082 623 165421735 216750706 360 405629094 461453219 140 98358862 330714057 175 305630705 371114790 786 310157918 342819122 320 306201192 330816206 489 246154452 537565475 217 481736028 526101449 805 439134006 459375304 501 152719436 533381432 691 308919385 527802154 227 447235435 485126004 46 387945132 404526191 812 424290044 495364461 356 241785601 301644771 13 380458904 545886297 672 55743461 239650557 83 98798892 316431535 66 177297685 177450661 290 557841843 558139752 456 437673889 444435282 625 465981719 539493208 951 58875752 67289118 922 378777751 500449368 784 236238416 521022111 808 517311796 519071420 9 168976074 175488340 153 223877355 231220279 904 65227169 507977187 577 384021789 460721866 859 394729091 435597676 561 533003625 538895456 235 131899339 333178841 789 367763391 423695263 468 152592050 240385355 288 266545757 451586380 804 530323480 533207051 175 343110136 457358322 394 413796370 514498118 248 271697596 280018541 832 389738214 488806792 376 80619413 419407955 143 321807622 511712949 521 365862415 557758796 939 104107914 241820384 90 493916116 498116965 423 358946371 455784846 987 297151725 404785916 543 40937020 298594284 752 11868566 278977305 299 362741124 547657791 438 372688979 554439054 725 288455045 517102715 375 515708924 520352513 653 542757990 546717491 945 554420428 555795197 62 27603642 535744059 309 285040858 350839553 769 436488392 527754408 118 442421678 548190059 858 512665293 558576752 556 244070936 532020889 396 358222411 522427208 141 90488880 428527857 602 554662142 555451133 55 53621230 529504931 315 420305672 555168495 6 293797603 383290378 592 421444216 520599882 990 45394349 379789805 117 529070594 544461012 279 294701696 320195860 274 272660751 347360498 574 504405288 551616870 752 138633591 408057116 5 271601486 370451307 116 503958958 517882427 122 298484377 432669499 314 222799749 270692202 921 296636568 546031357 649 406919468 430364451 305 412912656 474798628 524 101475483 482871357 106 324999346 539914848 765 336967586 505213066 526 42215299 220376175 509 350641046 404125141 473 264455940 394149973 361 321211545 322296824 131 28822592 90109918 626 171774807 306504926 138 418629318 442833397 49 2623763 492116969 874 17996119 35331133 405 485803867 515872280 655 541573554 553990685 868 206615168 343678247 569 146402626 167620967 63 429941364 432649339 454 444320150 488108116 725 321112446 325432959 209 385269753 440687664 495 444790065 484222333 423 348353230 396065515 707 457670779 523422140 45 121578973 440824123 252 259924897 513239690 638 76626597 143651099 390 472489069 517639000 171 294946933 506037548 666 390444906 451944205 534 474179868 502753407 861 292367672 442396581 35 413716585 418071124 27 204435182 289639521 539 272892021 304227104 342 105295572 207024312 54 497517988 509781202 600 161917706 315564869 203 552507277 558408987 98 547801827 557784034 72 279644606 450606823 186 98664135 119059855 230 433695299 455137692 660 314587196 551628137 831 242138730 325514127 998 353124311 431706955 562 94859222 467890433 367 73915589 395267268 891 389733414 420452312 729 545152138 547225325 695 469521250 552996830 770 247323021 271524665 541 541952728 555767063 943 535349213 539875807 851 303720411 345584272 633 437883649 443979921 211 155211095 279687477 218 400806238 531615045 334 392265660 543889301 942 205257518 515792082 664 311309699 516410416 916 219521044 545012975 558 470587068 501585027 737 257528843 388949531 930 374873561 514269173 914 412653837 429047600 595 250082056 510488853 473 458157163 535539125 382 524083521 543772312 291 468842029 526142734 948 231023452 453267594 142 303664027 535100369 733 152028216 365988935 620 363804642 535448766 324 10411671 537433409 530 210147796 361850319 853 383706845 405302506 320 299887420 383547882 682 85748157 144490060 671 410294260 433327882 379 87071500 104128629 400 145653575 326002380 643 253559515 301414978 873 183926391 249574557 890 374676467 549874629 926 34765359 242043987 477 2178704 40782769 599 110751775 454093762 182 417091088 443557970 573 221824468 473144829 439 207716304 337923717 960 131530085 333736908 682 377884608 408506579 832 432918119 517052514 2 521774512 538304994 692 526201231 532546031 445 239459591 305411893 675 442469769 517436697 785 415121151 512106345 137 45931059 179489533 440 174401741 466990205 828 543331319 544311430 466 319173125 545779747 54 142592237 545749428 851 183821881 377047447 290 219554671 440049250 864 132933057 484450659 921 14989993 297323168 111 300788236 549126905 207 152133712 365057515 590 506893338 516044921 893 166695484 530068722 92 417533093 422617920 923 418986918 450027882 228 391345665 441529955 585 505806197 513892207 536 240939815 375319219 681 544530323 546592618 918 409776192 542326597 553 80983153 325816881 223 540687666 552742562 335 199498478 405061214 461 297470520 315629841 539 536040238 542574030 702 21571204 539824529 299 234227780 478392352 661 412472317 511781303 423 485236152 517368320 530 242026652 503245807 1 52659338 249205644 567 22566105 361354449 229 270883731 392177634 967 240198494 243505267 184 337984872 432363855 529 236986439 488728895 574 271970741 340255526 894 285633472 384592338 624 82191540 117564868 667 17282507 45308687 544 192716938 231777968 391 165392626 167963983 102 319842776 480885916 243 149560498 506842864 235 472930372 519875905 939 184662390 237849805 850 26327306 217345837 821 111776491 127689825 945 308187735 319710888 569 395582351 463347939 189 179913727 271568364 685 440136232 555936255 459 426489311 436594207 462 236037095 277690627 626 400999837 461404107 49 61682921 205598698 819 202678004 491264030 601 494354976 500702966 353 151903228 485968155 879 246347136 526255777 585 460059 370605975 906 80625286 489180576 852 369091659 486310327 886 446160777 522842898 766 332949729 462416110 75 44677768 133568650 153 291233670 313834189 250 287104255 505669956 356 506381068 551769401 894 65580829 303878344 250 376454651 417071512 23 169464628 542440032 820 58401788 326962967 216 526218658 547523028 205 239768085 502005401 871 238105178 511053559 788 434476892 551209739 86 88402251 525566544 625 409289792 512994423 891 370779048 380428381 812 346858541 551534224 573 529583981 542955223 398 151755832 205339115 634 64967302 537384887 160 162956279 252771754 859 243254409 469195907 923 516354963 555029851 225 95247721 188439112 382 227989267 557611286 892 434749104 510876402 463 551956314 558292710 555 238052587 290431778 719 313422574 373976466 591 464145367 514640887 765 319022211 543648170 968 517164808 535397603 343 239814512 445236047 53 404574087 515974730 700 154417832 206509011 652 363962874 399579205 959 360933648 365984670 541 411563746 513097515 367 519812999 527195432 54 553217581 554165110 401 544152408 553999576 217 275551658 276827885 888 311386868 454819661 110 379596681 384341863 581 334684047 442177936 599 430008331 547082353 23 58491529 460704422 930 377298592 537994119 445 529129245 535677639 557 7487652 295458769 688 310016940 349432520 663 210906935 509419053 488 201530592 513463705 417 72378825 154829084 558 30371932 209380427 861 425412985 460467548 895 149821755 329994908 225 52437356 243371508 69 290379218 512442551 409 86105980 298902060 419 47783557 382451805 679 328194279 452631715 428 470790466 483467813 361 385883212 409018364 840 44432896 260321631 425 25148640 545343230 558 194182284 481144395 496 479398732 550053795 81 402120946 435633318 517 183174766 257314359 380 282051111 286462652 313 15286455 88756470 942 397619680 429029066 749 344870342 488971774 355 60285688 348811306 391 242150648 370107570 884 505513173 523936649 351 74484826 123331272 846 99806979 553514475 615 406893618 409240442 333 339011185 492554429 138 480140266 510982531 604 416035288 428972664 662 1598204 263704637 630 298347438 421565534 647 354131014 557245108 474 210987016 337589699 407 6916369 488443680 2 363578234 525067953 129 422555568 422588449 363 535376462 551941999 489 162184816 384459450 764 297799340 538015874 361 338582133 491238589 489 306461068 393757161 226 492834826 547772925 378 340068950 350537336 258 418386125 498709194 70 299003449 314846977 350 310180856 357068881 48 385004668 518702150 90 309014126 531659137 773 166782764 508198650 646 321608644 541827833 114 344808279 390400381 763 274498589 505422155 545 353559524 389849166 572 255189511 295642104 753 338004002 361438178 175 23932026 484588248 857 519074552 539033415 228 283868138 339335938 280 519915456 539204396 971 253681958 329790116 816 436712885 545218115 709 287373336 551178774 735 56072174 405151471 280 300309296 513822448 229 89453384 315829730 876 269134362 347157970 470 207007048 423875865 9 125205776 126457731 325 345845354 528625379 936 45655883 207933931 989 355260535 429153247 207 386649153 541898328 626 105377073 249223756 883 120746941 508196039 524 100568424 462553249 720 341846347 386630857 293 343237344 477629056 914 3064712 219038929 550 324619607 479875246 948 199151277 497995683 236 255993907 398004632 287 273052262 343413092 875 126932661 141737319 929 511966009 531255835 298 165951333 328306598 825 213833841 495782122 834 226957282 417949469 258 423837496 552136804 975 438816858 443739750 322 238722384 261414385 731 425889234 530763039 439 535126785 548009323 349 419527520 519967977 520 48982626 454772933 783 65166595 224129051 236 333996092 354138660 243 404832112 488971261 67 419479798 514933921 579 97006103 553320153 390 408171221 443045897 5 214158785 508911169 989 551219363 558827436 413 282935404 438309240 688 18809611 212839311 858 172945545 217079557 597 557461867 558398874 747 249339983 256749553 886 437411966 510826545 337 131993796 541119651 595 1773831 464634608 631 30406979 312334920 292 445193763 446895470 50 312107206 497080502 222 21050688 398509776 991 148184890 251850223 2 378905806 530027204 761 192497140 271424312 773 258611979 279436052 410 301951604 534443690 801 503583966 551037307 713 211380804 380810132 637 228632633 544925065 356 542662402 558418864 576 80801184 119785488 51 507269254 519498730 146 206727221 472241619 689 390387637 460876075 830 388301788 535769280 309 422528494 499269643 50 152203526 454601603 771 452760961 455834977 413 429184358 497365334 62 159688527 497955854 250 307293460 556461514 609 274347373 439713818 958 123617295 557351205 115 209147906 537010207 623 15091826 268834428 126 102381549 330038558 799 185182926 466584529 968 44633842 434477159 326 454807680 469141939 924 457067493 555812316 171 71096498 261798399 707 19771049 451232528 786 492876007 515686041 801 468735084 473993115 444 89966137 388967676 47 453013249 543534576 875 318198997 395711926 701 415881557 549143425 914 333377095 418708436 870 298411674 530047956 267 515452707 558597166 880 118333113 128092080 256 44678604 250722555 315 533603265 535681460 923 303637186 406697113 674 314807482 493413442 244 21528330 37073477 341 481537063 539072672 893 261326944 295845839 536 199709139 262719823 579 462497395 523809880 541 197646765 252755465 193 298701449 503497131 833 153277153 327893982 872 287368193 335121557 50 493470015 509334970 501 425765282 537973819 303 98913874 483156487 774 27181254 229804169 449 141296279 376795199 644 204075636 455068291 137 165053280 182602522 75 71578123 127726793 790 485170074 487520290 524 162144946 337590442 235 496354872 546744667 294 116954045 363424792 145 271901645 459361826 62 250778732 522904793 418 273220602 494861415 769 485304112 517024096 470 290051985 478365603 80 147846218 329971697 167 522762060 527930015 627 24064042 214816043 52 317255611 478602020 669 358459953 492739869 871 459152087 494672222 235 348752675 484354993 375 210223848 490915408 639 39908616 257100226 564 443314795 547626537 745 215091674 349308235 913 388753809 403232613 927 165606993 205649223 697 130786227 472676783 271 201716744 431044311 106 415064887 430016776 592 404637361 550379598 693 200551428 301260394 957 277390074 471078370 643 526945822 548076334 9 384442988 464457300 794 304260740 329719296 770 383481136 394803311 106 286076094 450564249 288 342525560 450226574 87 494460622 547703195 289 133805464 498167505 78 74375242 528819817 621 125130387 231159829 557 256906888 463898639 4 157421879 211543041 954 299458498 369178104 380 54330905 204581638 544 363215148 486215983 786 392885748 556568909 910 95923625 183383036 132 63881190 417459028 190 10778353 361555947 100 524150816 544823776 829 235223836 402467647 541 408019681 463131030 132 457990101 525082098 368 77103660 130592420 357 469732045 473064694 203 231158391 341421236 95 25269790 35402044 501 93219831 428176725 831 496030420 548015172 874 89491669 229596303 937 106893026 428573294 132 171517033 296875640 354 178450515 263203385 382 338423625 520594549 219 236174906 488168715 390 350246988 474720172 57 45099871 93821718 598 2098829 300090670 531 435389297 496577753 230 336873625 523362890 314 527915780 535630363 333 82541290 386766863 451 159360044 213112741 371 467655224 479645711 618 261450196 431645260 830 128164857 175605805 391 241003771 558364734 718 303524290 459026552 750 541012479 557001098 687 360064023 371144604 430 240258708 350379519 893 510928846 533207464 998 117774024 339546201 538 473662923 488131551 750 522522281 525701743 3 276381977 355953575 295 182422860 487648680 678 315466777 377939420 376 298929468 375052868 195 174808541 466682350 443 83224462 468167180 984 531082575 552111201 607 169735656 514076881 782 409873013 501859757 927 382571108 506299561 42 377378365 378455512 777 2519307 180079605 773 443912696 508368390 272 435886552 489594478 245 218717725 430008365 887 111195674 356292428 610 110449923 401418126 425 146760876 474213095 858 338444322 525280032 71 288816219 334575938 640 62842155 141407356 306 488677734 503195022 614 364246355 380758522 966 382170394 448206599 479 299553406 347286181 363 117604292 383364982 288 117827082 532675538 642 333112273 346268456 886 78689733 405709730 814 342060053 405126124 983 381298945 416082092 55 424037949 478693215 44 172768969 352105684 175 301526607 352123624 423 366004269 544333607 769 439478609 458655312 297 236984529 508196203 647 209890130 438236955 509 428709966 521058578 166 211418994 538984635 390 250991175 268761333 93 489097252 522309681 666 211250597 367510552 358 139138505 167767117 52 214543099 406760511 483 329035614 347337102 142 391614739 499028268 643 501971040 538467563 475 185399853 300126751 993 301795267 342138101 370 205983098 297435136 576 479794064 480210128 747 368776664 534636257 350 131923749 398125642 855 459043029 500696207 486 84593896 134783024 623 38119858 513405572 443 408729664 479788893 665 227226543 546428635 739 68041738 483011722 282 176118471 520008760 843 530998505 548079735 628 387808053 534840462 955 337285616 371542692 721 486599003 520362274 505 448676643 537667171 687 109929838 505517756 61 276064224 339357803 339 496537857 541445946 699 449123340 507598797 525 271198039 430674217 173 159590039 225480600 5 333954819 339002071 68 510489202 546348620 647 312518535 462796731 113 511808302 525316011 493 291676659 413070255 655 107831288 298363104 433 181718207 306582526 725 253800718 307176286 552 466336294 467354824 774 309995078 371958383 443 53793794 142559779 109 361082150 533734120 200 360906275 543551198 759 251315219 440743319 284 109144028 505744269 464 99311644 399780193 889 64336738 110436443 814 401395510 405271921 767 1285054 521259157 360 399301124 425752812 182 531102774 548688099 542 37337482 533584922 847 78176777 452853839 20 166947665 211133500 349 77937139 443129577 139 399628525 424745561 904 522835056 543722219 517 317116703 345310759 964 349395715 353304463 720 378252014 521880988 397 469716142 505776240 735 262793734 550609842 42 51465652 435653585 896 507853730 541217272 669 66481608 527740912 448 409567375 435484603 584 54308543 123677176 362 93611688 319499521 844 473896275 520095987 10 121024059 275512542 612 234111031 452060985 104 488174550 524937091 189 50121096 238980130 852 322349459 349565921 725 417128804 455881303 661 320479297 334114433 155 8435227 378327822 281 121480391 433023413 136 372010853 414246747 891 413610524 471908605 470 426226050 558857240 982 266499291 274847614 796 185070584 240317383 759 351177009 423097630 120 515401052 523212762 127 147473664 348606693 814 131221927 191430229 810 413376946 558221749 958 407128680 417096530 59 551228936 556809387 710 57687871 400957231 267 65143320 477040177 811 189222580 209331486 219 327991469 368932369 342 92722400 374839421 48 116644511 437941074 532 532458795 535649176 252 454468828 470201968 376 470684021 517530779 415 228659506 504794010 292 7738335 439915782 98 282539564 420513662 97 164726078 442495799 558 316371555 416084149 639 164455655 518944985 323 384886725 477818693 174 162431248 471082250 990 459408027 547731241 415 190506954 370241520 25 333350742 466305247 517 221891616 345724684 412 13252715 500766088 516 285753498 291379091 284 250908983 374961852 910 402645724 495069592 488 381534658 459073470 761 382231450 477561077 356 464841536 499106026 327 96156436 400299711 913 24302015 496005220 689 375825317 543229831 687 505556770 541371016 26 340943054 490210912 142 135336891 218891824 74 231921987 295627628 202 215600980 384112977 485 95938375 321500733 270 447680964 499962537 222 79032163 361766154 394 179869019 330919140 65 371035488 531404787 743 457715638 534954535 733 531537072 558431121 333 33428368 361819502 986 16782360 59031784 862 94348393 123674073 385 308896020 345986954 924 329869234 556017483 668 365542072 366234369 434 453657111 490725213 114 187481572 512828960 569 292474084 515034037 921 335238133 499570112 405 547848856 555645857 716 249633898 305216028 755 223617939 517409445 597 455348901 494803435 873 261112021 489709383 898 87220748 321385193 130 459144850 497341646 416 475104974 539455252 544 327430652 333458206 658 269277563 387639889 159 2842619 8583984 559 430314632 552739562 459 302207554 545601966 652 471463144 547992028 684 474260844 497274539 337 352872395 482789464 676 538907347 544648280 237 219186459 304597785 453 219628222 436662512 841 125723528 182029319 516 131420701 431665315 272 359128599 463355306 66 410794313 446653329 914 370941872 483235599 48 502223292 517554553 459 60336896 137513426 747 525242727 533155251 6 504120826 520529612 615 31066082 288069051 82 446362491 538360647 899 195227833 238584229 650 197025240 399758073 409 548399100 558634502 397 395221995 535915236 560 486795084 527521945 180 251804119 509384631 456 260700032 360180584 700 421512114 558331277 608 202498421 449000285 168 161230229 464445721 776 255540027 364776615 156 65023402 545990517 908 58163542 171376878 673 174819932 399835331 964 272446201 352660736 965 221353420 295081548 537 320827563 447448686 868 299693942 441946414 100 94759143 380785195 159 407205037 482032806 707 165848695 233922199 968 433016815 552807918 526 343973029 539485502 515 362222210 462633733 176 252547720 384278631 546 37927092 273675996 868 65233010 405205899 474 199077119 254779959 614 97841701 114460860 314 381961309 404251721 540 396000025 535618658 837 531717265 547145986 702 44471610 228531491 354 528959778 534827395 947 215300947 228843193 103 104304710 450158130 654 260189250 341329052 450 313177795 332374364 686 402207321 462267260 860 237554869 460466482 333 539973259 542450048 730 64237565 275857289 201 261665008 521920446 463 368459669 532248774 226 3115114 248518548 228 51710369 203518629 594 232366941 355512382 422 419793136 473215662 217 231284427 292637396 203 500963420 516669021 685 129660341 269173471 478 240969716 375335808 374 478626143 491349358 128 128799754 338555095 814 262628955 377523877 174 42283304 204421623 843 220491494 271330908 196 313026027 314765000 449 23899422 178871242 6 474863437 508052795 389 275318199 415655054 942 209224053 427506762 282 314331601 447458855 757 262577432 483080934 191 74724797 119836353 210 313237406 428269454 248 455013562 554465289 537 335263341 396144073 136 219641446 523665771 127 211647103 259975832 668 211413110 373751651 325 415427591 502538403 121 475763990 531868386 48 169062973 545367196 710 552345957 553670186 361 248748132 271916010 682 338704013 535176634 606 198769435 241214295 296 356141986 463109889 724 365250365 516819993 715 200187893 402047109 934 302149554 513156820 738 397854876 454864450 662 127290117 284552248 94 64338559 138478990 8 283887362 488954433 551 303708454 319037506 921 448921874 484888414 557 256350935 502112503 693 427947193 538161828 203 401546027 412293735 235 307150903 354772447 517 43217191 382829424 622 263494942 393711114 929 162725610 314768464 496 430164492 515949572 188 199271980 242678344 362 103906514 232195077 218 379751458 429009392 766 445976241 456264075 872 145235892 183903053 574 501983465 523295159 166 287140082 487600815 269 144307895 151111618 210 288065181 321159699 868 87676071 161963553 528 19499746 256117234 896 244531814 422194651 797 138981065 411214679 987 145233635 280638190 93 453761127 504791524 395 180744407 384843342 767 375431981 401821442 673 93058893 535670054 820 316353094 464311449 487 410262228 500268243 669 141542214 509080603 137 57588474 98733698 159 418239795 445724503 496 531224629 531300969 396 530918594 533408801 509 408078610 414923799 991 123827919 558104091 823 183986351 268869173 828 325253026 410100229 866 131670154 473637999 768 528663919 542312380 651 301949994 544531963 455 155891300 303764485 595 447871116 500630337 663 535887032 536934809 665 186531820 221200389 350 62566292 153634311 762 321673351 341755463 858 97862809 327853210 331 50447875 363500827 644 312484734 321402605 976 309506142 505517864 500 342100893 393037152 384 479290294 531141785 976 183383040 403363682 878 359133391 493422457 397 317614295 337603999 582 64463513 167800755 309 156042183 389729900 863 357599325 379583311 98 27602909 85958036 603 80453238 267295354 53 422014348 462666918 981 515571405 557305914 697 194023975 224363756 54 335592734 364013725 538 297330056 554135445 120 157182481 461700039 524 72478619 188112547 57 406124277 425717165 590 478732456 505213786 617 327159234 519374058 726 391296651 525621959 678 295526024 378831236 278 351205872 354846463 274 445618161 550256663 759 124194981 166665727 616 154970890 337748524 794 405929737 453347097 483 160849363 321833306 838 389228229 390341073 89 434788319 548333467 929 424080486 550181949 697 238202329 333333319 620 167416036 215254996 677 34216348 405889343 673 80916513 371892029 884 22069479 453689448 577 208798601 241323508 93 239005519 474734413 179 224186017 538077427 836 304369764 478967162 937 484088622 512039969 362 94998291 172015902 582 461606318 543581508 274 203977895 550400401 482 215220658 544429784 776 431015182 475370097 35 237454907 281267176 633 358509725 551274853 28 130898708 381835949 230 529765921 537238200 804 518686599 539365699 151 134523953 189250942 67 472103647 511470801 59 321012877 497092281 291 50267723 505618295 523 363958570 538514841 772 507704064 536070347 458 157159979 162092902 528 85651708 487869671 813 300758627 413847282 369 142316476 358051290 790 209196079 520674621 916 218019757 468143556 637 280407270 480490814 823 51032674 98958599 670 373106196 391533929 822 5253595 72024062 740 532698370 558355658 771 365353308 431414743 690 481444706 533812039 82 245720858 309328481 117 549263461 553892528 751 319263956 335706627 887 130640831 163319090 469 33024500 554929775 614 364534899 381771572 973 208268105 269367267 723 356270007 547564492 826 476824862 510287140 655 162248618 370116266 151 281758162 334474082 280 66819603 446117756 756 128336812 428918213 231 65029033 360429043 322 18499626 359073604 720 498785100 542662886 566 177053715 210582192 659 476203783 530362150 35 475797091 525646694 683 500881294 553342658 587 284119639 304047231 829 509752645 541468818 885 378407355 485092859 332 443613229 546011544 950 447760276 495724158 681 161966475 491222333 13 270933367 397388242 64 523497982 536138718 511 333958653 501754154 585 207567442 210395910 954 91320851 123629013 630 352021691 486392566 786 63856822 81095834 986 348811573 440272317 94 123889065 516506637 403 506583264 543635541 536 197234121 210745998 296 229219284 282405299 893 122019940 397977125 937 1342082 483231098 10 415981806 512623842 409 42783825 294573924 125 167627926 362785094 674 442682635 551498774 815 44879099 220091762 502 539628636 549406238 489 433944847 464434923 699 340226817 546993244 934 106803343 480164702 876 42067056 206348139 165 31511817 295879641 886 76256867 278543497 577 8065023 34806250 568 437900094 495626027 244 278893585 456834320 491 228353108 483582761 262 131768501 155416698 236 178354379 396861868 347 457989537 540630546 375 222112825 430385590 905 309642808 384989880 486 299643139 416822971 256 338923046 458745520 459 121456306 149485965 586 473645940 539068869 282 3337302 345283918 15 155311104 464989564 799 334773424 354158186 205 43400497 104143757 404 279225150 476944923 611 229809514 377631325 798 10768841 554475506 361 378245728 543076265 109 324492587 468753115 170 468031405 510773590 542 386966739 504100560 485 231602339 452168187 148 152778945 486501757 467 105405786 393325263 61 303805345 311943986 578 187065514 414202890 174 339578159 549158951 537 406277557 539702904 462 164881347 214815543 794 164046303 483634275 246 151324339 257723406 234 151699622 441285614 402 500698741 519800992 614 506743429 551004000 726 349231291 502346724 775 483976926 529093528 196 405528314 452335669 422 194233477 202103220 219 537493857 539048964 520 282579264 538574826 53 161289892 190971702 4 223906911 446291717 464 46443977 270566563 646 422063130 440188559 462 281102877 536263427 733 275335765 419506588 152 54671402 509534316 770 253442226 525409481 628 91116808 407748278 101 43816684 297644985 577 406164101 433567863 158 503931622 505500018 68 406322812 468054802 706 425325006 431699649 793 223858037 483128337 751 548508689 554301542 65 137478915 435580867 851 486180802 529310227 545 12144911 531322535 4 302087394 354170074 555 5203273 141430378 578 507976907 546488267 718 247367018 352564532 321 66237817 351380107 288 186648040 527092691 189 178190443 449326647 339 271623440 508852366 819 371518625 454715867 707 487186126 491322678 159 209578089 217271801 292 393181502 480969984 125 180531872 322312523 909 473952109 541732134 751 424553967 480800900 914 15329376 96039684 54 349289194 493661267 344 436244052 447260165 698 230889268 280705946 465 16323027 476144126 162 303607542 440945362 545 252674807 409106019 912 376991889 516167801 116 360736986 361732784 519 453130270 534351659 119 131310812 145652174 399 264657923 420201443 650 545935590 554847215 369 396652675 464583746 582 155321113 196834839 369 240386889 303951963 404 56612431 355897673 872 97972956 378151533 255 322208661 385000507 932 87768466 238307090 195 432781051 488996677 656 304784326 558747776 439 306961471 398426708 739 470891155 549621413 22 230624418 331102270 607 343752862 369052054 437 245311568 532881909 562 176670775 188020726 222 489877775 512609922 47 463907231 503264885 688 362552449 514957339 926 151275575 522539334 501 155316754 380142665 337 260589247 332717520 287 2907368 230281769 742 71148291 287360872 828 193646357 222450495 860 283320443 481410129 570 514176707 529995429 213 104123264 496957982 626 439167867 530400981 403 352001021 540371996 137 274181654 368508981 270 116890171 446355690 921 304353051 317233015 74 148917188 462271654 761 418276184 467579878 334 235140602 238977369 272 8672208 536677495 116 48321071 490251025 50 290048350 508402826 380 61292218 493005422 205 477241928 506487225 325 276884480 357067980 443 398356432 419339018 977 300028036 541443778 724 214227515 541935392 161 454826933 516762681 274 173862500 465682077 358 412400526 463707870 64 236916070 244051223 175 406603062 489880823 7 475989915 533311548 478 14515699 126932897 381 469618392 470638383 968 205096558 507746426 594 476213312 526050143 550 314871316 379368932 367 90385776 243938905 589 548884337 550672798 976 188350069 414371029 671 155877430 468429704 978 155125995 359672988 87 354744005 459137878 270 255196298 393272341 857 367904214 556208315 454 252825127 509527205 783 350913216 354459941 949 54639009 267975959 117 296078830 531073405 708 415878513 555987498 858 297610411 474212144 517 223373949 483033584 81 506182568 551850995 808 188786719 472915091 855 367974780 386078266 663 104512080 423042280 217 124408261 490031499 890 185679604 387528536 928 360115686 435425181 723 296507608 551302209 725 530430238 533006586 181 75755318 390634828 878 288290714 318798570 483 522600071 534531798 912 279195413 506409319 62 467722069 525109582 396 42076639 168927892 858 21414526 323090046 96 394849035 438700961 193 406560337 487622339 365 474984803 475542701 899 101681735 446868119 973 424642393 512507810 632 303904644 424682200 633 14568355 512705801 761 439856840 530506411 834 292917354 437605544 640 558078671 558150782 270 474257407 513485647 852 73650173 181266785 92 273094555 379149224 493 420303499 534340853 84 475974191 491009620 278 496109588 538006560 193 163857126 277690432 60 87876112 286986467 964 15440562 282820543 968 347900224 397558917 273 450428020 510711410 214 495559504 544674126 566 343961483 361614391 423 238126044 365145880 716 58495694 373907834 279 512277923 533384498 820 343751699 430666054 19 476917134 541741144 240 241955929 298396362 706 171299162 472856796 887 224149118 365776855 29 287107698 513553331 124 148482063 316579434 986 428997635 441623188 360 512898570 550194719 187 482720581 491208683 844 15049484 225961876 509 90971329 146422376 802 499091231 526708346 583 44674829 491321287 555 420338151 464101522 565 460911292 531324930 105 171364559 361776473 958 170933005 526392379 713 46340621 177445764 63 511002861 534402681 617 552284422 557147262 195 41049835 175124065 482 235550493 323268887 728 544485861 551879379 566 395585669 434221816 714 170153589 354538024 600 475761390 527241197 623 197987363 356440647 977 251545114 331608353 901 553828653 556381530 938 313225920 397757470 676 171015573 481001096 24 410837166 414694450 353 249465437 546847695 190 542618435 549938340 691 142040344 476687587 629 484640595 528346614 740 503506402 524031483 888 330286454 498881934 838 32779549 246464626 41 476138077 487898158 510 107901661 502821423 318 428711797 482246762 108 548125203 552531539 209 238680547 380418564 321 212749964 544722305 859 5261809 363447242 413 312568336 462336221 844 111066228 145552060 202 144842652 365402577 848 230856582 403968898 187 386120120 500745187 341 150265466 526445399 817 19267917 254159422 186 493494630 495377661 251 496024382 515221101 22 543545684 548745753 970 418939678 543372008 688 226164354 267967739 530 536644397 554857120 590 237176560 395688989 588 285414726 512017003 474 266805551 434023605 833 136982033 306869551 189 277050408 420910829 844 55173891 165179357 665 26384237 277711258 414 531419104 531621123 68 341357327 401111633 882 103914791 342438948 138 469631627 507179756 342 145717429 385731925 541 201414383 262092494 708 58282396 255549370 250 505211151 546774245 879 264801270 372889926 733 215795317 320996384 315 522292403 534740061 116 231674277 371950697 113 397453958 545016876 469 159461853 368215536 881 334742774 512534190 358 226427997 379562571 905 308106174 515135049 669 239925838 500963430 79 363569198 426634162 127 3011330 7394960 958 217263820 227294696 645 319706766 524875441 1 308879713 329573738 703 37511347 511510523 328 187040908 324445506 898 534513470 551870611 76 246537640 450344252 58 377939702 530698741 126 53754518 437974910 254 165853994 235334277 520 362616702 441173777 443 11438994 34468682 354 270179927 525091678 514 298980931 491398435 422 368129184 423245044 359 221593565 233774139 925 558059769 558473026 291 349324602 476272827 401 350323862 494105990 93 445184232 496977542 842 201473841 509903645 177 451676050 464133594 38 106056955 219441836 530 288701525 408906654 247 454465118 522161377 81 494986642 523331117 824 522311801 529782120 930 319459304 319551082 711 363069744 480361081 267 497527341 529823934 252 373958113 495692377 73 219922785 321294679 526 317706914 320925781 451 162458578 539925478 995 270074914 397705887 385 177556374 552986605 131 139782087 405751047 243 248707512 492568652 630 299712436 542270429 498 414660769 464771705 878 509162088 551664575 215 244904677 321947931 366 306283371 310536769 139 312805295 414157197 374 309839925 456212052 983 396696657 496286602 483 57681507 457700438 256 298634035 325342490 446 107518122 118042785 893 550271921 557861933 840 59787233 178131801 910 384149159 546427043 457 259308292 454806401 175 545048523 548558125 739 28298810 515463119 686 293364486 550577716 198 455847171 507283187 837 68711906 71351165 805 90370395 275763730 156 12282368 227196145 979 418750814 468991347 25 158669237 529708080 139 11728187 235084530 353 403109075 449105054 701 319779959 336475651 164 421773447 446332792 44 465169962 468696525 189 48520304 169906044 776 340082091 429607212 844 200564133 326187056 951 126438573 343156628 357 211352045 437901845 631 530612983 533393450 189 274012812 330787098 864 150862230 442638587 407 436005577 441051687 283 297134093 474226277 295 13343027 442971995 662 133182082 162720416 494 188614020 508782224 27 357408173 473271323 255 484602318 526525030 15 379846910 557460652 645 223853584 551304367 744 460724866 526918920 357 350552285 428892750 322 212469557 513257623 352 440769630 512717734 547 407977111 544625703 144 234455737 368062361 216 557027372 558355677 867 404478536 414227021 652 222218710 250452723 280 128893901 433079612 523 215479761 435240661 714 432469627 508459998 255 171242491 222179894 468 273611706 286314890 371 5039452 435489051 679 323894885 410090876 59 379291701 407818876 87 321442843 532124393 184 137047230 333288544 871 6597374 382207765 673 250232290 415747848 731 510623387 529778685 791 541858101 558766562 397 351551267 476016278 640 418270952 429555044 419 47879776 333745024 604 227910831 558742507 684 483719057 508279948 145 472140699 544329771 963 543567378 544311029 5 553248775 557000642 642 162245701 464031196 654 34093319 342863129 750 237995257 438069337 487 420926891 487176976 526 294024137 402012773 735 291871456 393140579 95 135142161 406906482 979 424972323 430365013 709 7144298 415680400 173 196193151 364624608 284 203931359 426191608 871 3471883 359505154 440 413218713 441173821 205 220626322 266795877 508 127442041 473795945 814 216487983 492209750 171 194885631 220752459 239 326150508 485958972 59 541272560 542275458 178 284679574 537497025 127 361857085 544986072 817 356333699 415385566 399 519427820 556277618 256 219239315 273604796 461 291359604 351222662 817 29522223 206969002 73 209494692 219467854 829 291218696 454381548 620 319023412 447930588 972 57014993 443988972 910 394418153 470767100 586 92075706 206674632 413 245373059 285940677 688 550441137 555258630 443 373536142 387072414 112 256571991 497058238 740 449469402 469762858 952 143418720 176399059 165 53462555 273263781 713 230664263 532676720 980 198154630 500884611 666 139496318 245753594 929 341957219 349123540 271 422479758 461995144 706 419905673 534322918 274 214602337 271425257 645 261197690 411945220 551 225096897 276920882 626 345563453 450704686 778 21068578 47762022 329 139596312 256921144 0 136786500 506141393 487 543173297 558008991 423 7920623 153599567 566 357294130 509542921 996 18691884 320303397 112 125996794 131376003 301 339826114 353585735 567 359723894 506651110 800 136060148 364325056 765 539763049 542130673 961 461041658 551235000 177 479715624 547797907 85 19440877 443677764 656 59006054 153851311 769 257511683 362795096 495 140591468 327050951 892 422008322 500772341 606 429350161 447377257 297 273336527 454535730 147 431074442 499212636 156 467565658 546272054 706 198081091 228877951 370 302823104 526285425 720 398880100 500847309 643 252900557 459381033 198 380159604 503406645 607 111767197 480338983 462 154855534 278502723 83 502373530 539163331 797 478756649 551464341 339 186827822 457036432 984 30832656 330174166 693 204149674 353236139 263 395990229 401514345 678 477896115 484406687 493 221226409 227676203 913 305817303 310624483 224 558340872 558779541 253 526334137 549096077 903 317601484 454417595 249 244047007 494456282 992 301552197 320909451 688 71607362 499288830 157 302975340 463085176 483 338616647 431513555 525 236681173 275487424 359 290413693 426579206 92 494959259 498961837 221 206136203 420825384 618 67598757 405749489 179 509056480 519851370 342 468626508 483382491 826 207999219 539679939 978 10412204 226901934 323 368642383 419460321 991 3353614 295472254 176 237060101 547976009 974 98158836 252001245 732 477256093 549472358 8 199333500 199411988 460 404742458 413562866 618 335058185 483390756 27 325617611 333306513 913 159175908 399254739 289 56236870 145948780 644 124105547 233766741 122 552521096 554360815 635 236048948 464390819 871 226750203 419373190 496 544680342 545957748 317 137565142 337132309 118 363432336 534990946 752 474633260 537034698 569 517105529 549623333 939 367934196 378878141 936 207427068 266593158 770 436380187 515675913 147 195179988 281523552 832 402925437 404995740 959 311784753 324260567 333 140557646 252962319 201 476445603 523575354 962 135232007 501187762 5 218898574 483392461 940 335916898 482460934 524 148108161 148403924 291 247518049 250351991 384 248208181 382572875 35 181564742 383120520 569 535621602 554401149 777 222588236 278013945 311 191722105 498360403 763 323448677 437026271 852 292658987 391525946 888 109185347 465162768 341 386611519 398039331 67 488570700 557349349 866 208346301 422591318 423 454073451 538930672 215 381814898 468284889 735 451891111 499916565 149 444521570 494852103 679 518487146 544360574 886 205594043 525499412 549 31821308 213530755 395 177005491 291335917 49 377396829 507044256 920 500007107 549242176 551 184982193 501335102 392 480920032 505032531 93 427507702 430167967 18 137930162 473992858 681 324518528 399954703 10 122668433 207241713 872 209564567 228442559 29 25174296 46461065 584 212612279 551909426 551 382083074 529288407 952 455256326 522934985 563 491521682 508761515 305 111666699 255117768 369 202435812 229323739 931 74220876 398295865 124 205834167 401569435 834 61896501 76156353 979 430210652 475207523 653 349813368 401242729 614 402859162 439225560 66 240837765 491219179 640 347172554 465029015 403 314247613 469428326 34 2041231 464111011 663 470379617 489584619 889 280035006 512660033 370 227441089 544048694 357 322657283 418136485 617 365084928 496315204 490 75873687 520882946 490 213938937 282412706 711 156176610 193581910 897 66043291 98117184 889 225984616 266834637 446 198346067 524681688 297 495084848 537394636 579 7372155 550329590 482 544839343 547968045 148 429370182 497779182 890 99338243 127676024 126 71141878 426997681 815 306107217 342224312 332 394183954 450131910 192 327500542 519181357 188 447557265 498629880 213 70489513 404045629 161 33945555 543076012 932 484682427 536554254 253 147205070 432959716 346 288311241 371824049 733 198731474 281312646 232 333938945 510459348 844 120401966 513910167 828 213700967 451648058 316 463973890 537245157 537 246160212 358931171 649 495479552 515981143 112 370819704 464933722 828 94062447 283439097 263 91840225 343701911 997 385438928 498479534 731 530384298 556766192 712 285026917 412816623 237 135652021 535193258 456 316378201 326371273 298 332861319 400269519 720 173016268 389599509 89 322600069 541337973 84 105259567 209921426 633 473429602 510555284 442 50159604 234827706 833 239697785 524352834 884 197080442 249979798 963 41433884 241153312 483 127541515 408324041 153 20390101 523601007 455 84790859 152184207 262 243749742 450973754 171 332399325 524531564 201 354884855 386863318 569 486996501 524641421 556 447410791 480227757 464 73238158 355297026 133 372665237 540450309 491 558761270 558809975 365 352452896 504444521 374 186267251 353154426 133 503813104 530430654 316 156298153 465506979 356 431697205 546305020 704 33451007 137364930 256 528374932 529334356 363 204709751 212753432 839 354798920 482558944 231 79429802 483602024 131 131078949 392137106 798 213544581 378549266 826 92124160 257900860 632 517178879 556420506 362 31235756 557590338 133 268530212 370229781 110 150810621 482256777 469 61739852 208338752 317 247427849 325989587 44 249000907 475694797 105 522252300 534912099 418 58007680 415695970 20 519211189 542206217 141 203417898 468828129 106 121456532 415284629 623 286706927 334453979 884 75286610 540870575 780 283705365 286570549 112 333152639 531444346 602 252359274 501535664 229 548865290 554770289 889 425525970 511548248 434 421335128 527619380 522 521089615 541979395 754 8954040 138737828 956 123722069 157137640 12 486925192 557853162 917 471252718 556149165 510 457817242 513428067 850 543343295 553136563 616 447413303 520542506 968 448114250 451466035 356 486516569 519298490 30 295608483 445938287 998 87722935 100614095 413 328998521 523349241 418 225444471 517538983 928 1176219 422661633 491 201995285 520176169 911 473954582 498815076 704 482740353 522786878 827 395374257 450689459 649 8576402 290574515 291 187049637 393974281 779 258830844 411194967 496 392264419 425455921 132 377736742 459496997 595 92339759 115822287 176 30814631 214815699 60 324206482 499689637 313 73728206 363960429 68 171129514 182048030 190 80423882 205877849 219 453308905 518999188 894 367837146 500333537 466 503155676 522059088 674 142577031 311408917 822 522687306 541308503 276 247440667 463410104 967 555075569 556158727 566 93760863 259912873 121 42343646 503131546 435 251049331 404781430 836 435879999 481432709 84 343357523 375430188 642 249447140 492698134 672 211911314 499411148 674 356678392 552876795 800 6481567 476439334 574 478889584 482131097 833 86205586 255058729 567 536641214 545123818 197 325184601 557381220 906 355600218 459092465 383 240131150 467472172 836 72896567 417851816 800 484233774 556802328 180 501920528 536023577 133 50856672 271812245 295 519105604 526477805 509 66056756 86727544 743 379081572 438356906 396 261362736 454061359 943 90192380 130672663 474 217443147 413990436 729 95559248 417579823 950 68257911 527141104 950 246244415 362610384 574 168386548 515513903 672 43072304 325793126 360 304522745 484468035 489 417919032 468059841 429 284088530 339114780 696 539514344 550277449 974 501154166 517113814 582 400602456 456751888 826 397159958 415722401 615 292166819 527945868 311 55493431 492344904 528 266734974 323475577 455 445325789 497551695 961 358961520 416191818 471 41555271 502143445 755 217109438 461162320 34 127062684 265930912 71 257457841 277107243 803 434198338 557317897 41 46034535 79225140 60 95448694 443352697 714 401859660 415223052 168 478980443 533551617 29 511269479 537057497 814 76362251 470893922 547 95001027 328260532 927 176830374 489099525 716 110632474 120208528 617 519345999 539227196 738 113105117 228052339 83 224453948 374167433 279 254946240 475519664 857 373872107 430490652 558 220401370 410949346 942 109789832 314568628 60 227937609 237643735 915 220252662 374779932 523 189658957 442575174 204 524639868 551268369 872 242114252 364312218 805 205219811 269809682 776 456651613 476832926 498 555591683 558616796 961 523184845 527569085 142 370746481 501648860 903 113382523 389800684 74 374964995 423608397 963 140649144 516077848 925 512077508 526080715 147 516483939 556585335 698 365561738 503907142 87 328832303 553242158 611 133472113 311210097 178 436181019 554136291 680 433278136 437849327 411 516383107 525514224 18 179768638 291967890 59 26830207 328906049 452 65982798 403633357 773 446329374 526044270 765 301789897 473617749 900 270334961 378083119 220 46921620 515416242 98 317236373 421461147 216 321021701 526034124 872 354999531 523022217 876 7210040 209418907 260 495725783 496199909 246 316366331 443816937 799 138068393 522112251 628 149634849 455221791 636 6404897 441190793 591 105055167 342841587 403 16836850 102140168 710 194155034 455175811 448 494167154 551110479 88 121673400 323331191 523 353784567 358744294 935 332903798 489486265 751 552966006 556309405 745 137010128 485101819 164 178380753 290698001 977 232786209 558159675 529 294891804 456978415 308 22440700 484064080 157 342381240 355615605 854 333133338 452118211 831 364854935 475780304 800 469754576 558298926 459 14968378 31319057 380 202611897 222625299 148 159340776 470924906 455 223305236 535336596 714 524494088 548764135 162 107689741 210802595 418 213468030 274472904 443 31251986 273367788 634 395449983 508457599 148 51445957 238337883 976 285733911 376504978 898 197933077 369177331 47 155764384 530811690 767 78264828 279016769 649 70646839 101877226 972 478123083 544750828 75 406097624 416731508 330 278566719 434913895 830 51681136 127339870 900 409205301 450471010 886 296107824 398501610 530 465245506 505023354 900 422341797 448628220 475 299902661 337706175 769 431234048 533985388 753 105323147 232627158 727 103716821 365364094 774 99410693 121537834 943 545444415 550439697 231 453192598 456952143 162 83736753 385296006 590 348819037 479429871 505 496904219 528027681 137 91037105 397165801 517 506197618 548075505 655 99369386 194757502 286 119112202 427606216 258 302850999 355903663 894 6191785 146283172 502 192266177 213976190 36 49487018 91955041 80 83720644 390313452 963 38596084 98024300 699 183691802 532529823 439 3451743 134711900 898 163564585 280619668 376 350149049 436827133 87 35464194 407554051 784 450784046 465998417 920 301804847 323834845 427 193251486 364273569 727 200546273 283307378 890 277280922 510395759 313 98764106 371223710 817 34909719 132886309 388 186692785 314262362 897 432877968 470587917 673 69238827 184874834 530 239512661 472487484 625 371573048 381069721 978 238266143 526932269 569 387936466 422354740 731 291336574 483515129 830 237378702 442793696 758 46207122 483973763 551 44011023 75643116 438 40447517 378951974 43 209595886 407465502 337 170545903 180364635 328 190411707 400503175 346 469699660 537143351 839 269042850 355159089 235 270207474 325262530 789 506306838 539907982 647 61995282 316269438 173 112694260 211657810 364 376296916 399979322 40 61708073 158438390 59 203933870 378838802 800 390954504 461766411 281 126957381 452989635 740 149108753 299321674 412 449927745 533427162 661 331650894 376542238 397 499336968 512791339 765 539337861 545333982 184 376263889 411872662 495 82150594 114741610 686 543663876 552439814 497 512667416 553760604 209 71913546 232941379 944 530990019 539564770 558 72989603 461295836 959 332670191 464180187 529 495962407 515766701 465 68999452 92370748 63 316922422 465742111 503 105857459 517424884 855 473992827 496416290 545 509054521 536301383 468 246363317 321255683 841 26764561 110833105 543 305903145 313354090 951 107939939 261737816 391 410819221 476028521 889 402248507 449489543 189 279049828 547883761 138 546700742 556192391 260 76142073 537544328 192 23963108 300393758 54 156733503 322748802 333 155211843 452256685 688 544561924 558893025 512 208776261 280642435 433 346297277 380736300 406 552812975 554520471 620 472152479 476949896 698 30401780 33369756 859 417199752 513971582 232 249352818 414963811 644 109969713 332164946 934 315394906 557504486 638 468723547 501836336 996 109056351 174130250 777 520878796 548678526 181 268645560 285900315 676 328882705 381669665 708 160946182 338527042 281 508621381 540078644 815 233131042 335960225 834 382387969 464237748 115 538214494 553617902 664 113539042 442562339 337 266190689 384608200 221 206716899 336086704 199 3828048 7282266 964 549200138 556079943 451 265994487 441425241 785 116424651 405686076 552 200011491 475317455 678 30224923 348005962 820 151675426 474033260 422 407320780 409861269 136 347195290 378073846 347 159032403 336198585 443 504888620 543236954 477 441324414 441382143 178 67369402 325874934 760 272606193 395403539 800 29092982 55490512 29 128163207 455155766 401 507779992 546191680 66 417519602 462238107 719 208253445 441992280 729 400499583 427144078 207 447380283 508277318 727 371916509 463999626 322 405704001 483170111 134 358113070 552368907 35 547761902 551408772 262 354651972 546244527 394 56102915 349275462 565 227829835 287540818 775 31510496 371540597 62 508576874 555435640 105 82289595 110235689 368 349386133 550678482 872 348049924 372665457 252 39892760 449248480 207 402569302 443712772 232 208862241 303424153 613 215803669 555905674 612 183943660 273412154 598 349875702 445480678 769 35462818 235274288 24 444256154 476669117 928 65000894 143772819 492 528658673 531919834 995 155523721 215085228 871 445722240 544881702 893 266767346 386214116 439 444152435 509459470 611 280033942 348883631 362 510036637 510533820 703 518748729 530398170 944 124357594 235909446 111 391639950 434742730 381 101608245 179102056 947 404212523 540589728 636 87949175 410634997 674 247435408 362148098 440 454571500 520207007 84 455622252 555566020 630 456666343 470061369 604 256193345 514317204 893 224531970 458386017 959 135068196 419912280 103 500320894 509433854 742 267132143 295180958 510 298307698 329051799 187 118112400 160954608 6 25366976 449994531 728 331149323 548627974 99 198716803 209929615 70 445635401 482192921 388 420611274 544517083 331 260888287 434140321 548 160897614 396055828 783 487353393 487790339 889 327300182 514866624 271 209045120 395064361 465 295609235 394790340 99 412909951 495269428 710 43636932 332046443 902 149039625 152210764 469 158296149 408669605 677 465572215 511769254 642 43455771 290919695 68 522213322 539054782 172 445145576 515240069 118 486355513 545854017 655 192534577 345522973 83 408532208 482553580 940 145703724 366141252 523 517014575 554505928 35 255881136 465080652 367 210486852 244128201 721 270851038 461216738 70 66654442 532346240 137 403591389 440709426 655 536217721 549905223 459 500563740 555330878 373 495597332 536441902 521 405958539 516212991 934 264300317 425860480 972 535045253 550277211 895 94384067 482073269 483 296002388 484518684 317 17401387 394592665 628 249462219 327687888 546 206503351 259125143 900 55926760 421537794 42 169397967 533645386 680 132270357 401840794 858 263150271 493290485 736 355746263 402596874 483 391480471 477661186 768 160470143 526252997 646 210691227 533392522 615 417107855 529798188 716 246207613 324264699 810 234633508 542556068 16 172879972 451781985 554 79191608 552225691 636 439454929 529765569 325 118545739 346283756 789 521016624 533015892 137 306922146 494180385 878 301828937 461639664 180 505356232 514034714 42 465136246 540126322 286 504144435 549727212 994 131549918 368622920 695 361681794 382216067 379 8472483 145465704 204 339046059 358252708 281 242566867 263424501 220 381468061 448975927 843 122044892 461451559 92 411023063 454228736 494 50196715 89000298 425 87153495 258952060 997 35678524 475776445 854 228073705 504220213 368 51188633 69907920 891 122659548 345517000 676 222605628 325653115 217 208101802 418707503 366 469194257 529817414 931 490508860 521786137 227 325319014 520940395 517 497993733 499770528 439 26198712 220629248 65 375322355 460408091 706 557254665 557445446 763 268466481 499846428 805 497309100 516931325 163 437122238 516389661 502 361381647 390348696 628 462072885 482679653 763 84556225 273773499 889 258326437 422915411 215 232799392 403850827 572 187494599 247402573 499 69889913 173555899 884 491878638 498363005 283 199329838 556578769 494 130617733 225933095 527 422375160 480687341 954 264690709 421282020 902 126009318 523995407 81 539311371 549868655 29 446117746 541774147 476 432867877 478033362 155 290049936 409810977 401 429249126 557551630 752 378887350 505606420 288 204974800 241746833 976 153785717 187865277 232 466921345 498539605 401 127034862 518614210 446 106222929 352403507 657 62139371 223309125 185 162336921 265510554 571 313251644 473822442 476 442692918 524123308 992 116712992 342870921 826 229595822 324197555 224 16171897 405028021 51 205399209 258240920 923 176911843 470178835 750 32834284 245786843 496 265547856 288189223 454 280416983 546288845 631 157855734 193478650 891 86071047 144668429 290 486006500 502453270 699 256814455 549882617 462 96658693 534832630 270 136843294 446997704 564 490987924 520560160 757 349624144 395953185 868 371780408 520263643 953 445399460 553848681 576 539233544 552593667 65 175868618 436856722 642 72280723 419989075 39 405803544 557940689 509 153726120 370019760 277 347912780 543752628 234 356302312 413793448 286 532442201 555948734 922 451176973 500143658 64 160220328 538539950 713 29177159 118576146 218 195357600 537421391 327 107648079 189552512 820 373888381 507439112 117 198081170 386630196 517 220395986 249836848 901 477023259 538436113 120 533702735 538019164 434 265767866 392742632 947 66453317 163404550 889 182087177 427177875 3 277284489 458825012 293 51726277 468136199 182 321198216 443355109 642 84147860 123416931 389 499493642 511999051 635 76375291 138090691 561 1592502 428892287 477 532687804 532891755 279 523983644 552648758 165 82983751 529433618 92 117769882 516629494 617 73936923 455778898 858 489863822 539335045 282 51189962 211267707 878 175727030 524648422 389 549305314 555504493 148 390749626 455342214 363 450709761 463995051 610 4154613 426799669 653 37059644 543722608 483 84888381 512305224 879 532205944 556882228 810 480856521 502617751 989 130525599 381639991 832 63277015 372289568 707 24260958 150786305 201 472384739 509165802 688 492823791 533727431 787 379183078 535261407 265 21706081 514688255 751 173192060 358182913 846 449533865 490504601 965 496225187 532787287 683 497236068 518328474 856 2597870 275988815 14 200425297 489045334 588 254007623 512887230 153 274092868 476393150 496 269271869 413362922 852 357990069 489336720 84 63713930 357577001 921 342290427 427621641 247 141636424 202606864 47 507767242 518017578 775 184434332 543810894 957 350055464 476547221 661 279171090 455532112 446 363448638 505163548 981 23146385 270208773 348 78765467 521050608 713 485759861 499466254 856 239429159 346471337 291 523881511 535303511 760 56880386 186020282 832 7218810 483599608 334 546257547 554876001 179 215536430 320952209 973 223913370 503466436 446 515627646 549841071 986 534590331 542081593 757 350581105 493564528 478 363431047 445348623 930 523407057 553461493 350 159736446 532850265 107 99147453 224597468 513 265346472 484882998 471 221006394 324090100 323 62546816 508216860 384 305783222 514485773 546 254913041 405966833 518 225097079 524345614 331 90376840 186616987 748 232630868 423096623 294 425283595 485316610 271 534754381 549851081 18 306075200 374036638 119 138560929 324901130 713 251336435 454654550 30 491999904 537876394 155 552157383 554251484 804 22475902 394712525 133 302313239 407264129 180 264173539 538731665 733 501934965 543362052 157 255450957 355196272 756 38475752 316047012 160 366532860 471299476 322 501252660 519302878 680 543970286 551390919 158 352984319 447822995 887 320004223 520946490 716 531516720 537624975 278 504836780 554227397 190 155789824 441758729 882 72064404 332959060 712 367052028 532382177 821 146456218 489620962 742 19494537 42222786 652 473735501 496167059 469 13853304 312162965 637 184774759 407447959 308 499637204 536865248 833 346277399 500588814 421 333857390 513114746 201 315006870 501186643 36 421932101 508878099 106 281853794 421099298 23 436583713 488560933 957 49298283 259201347 112 276714307 432084335 46 355761309 420060237 787 519813049 533158764 2 277483795 381154769 759 111805718 238904856 724 306221718 407416324 80 533231235 557665652 270 521178453 556453712 969 270078923 460269616 258 451059184 511438851 23 38072965 277845258 779 344143269 346336633 235 468243794 499334723 334 458401956 514872636 531 405311225 416975566 643 519015932 538228012 58 36370493 316691994 275 511963683 540988531 68 448411158 470481072 653 13880971 192553680 838 11774450 459821334 272 260043468 545954712 116 405891792 416496908 539 328466302 328781596 945 118413472 359489662 120 421737237 530528272 553 244659527 273673744 331 494661851 521864565 326 85500044 544050765 25 362187779 448795010 238 502400346 513397703 745 350259250 401704878 838 494569284 550122330 958 406280945 526218926 25 138088668 536268846 980 187267608 550646725 745 340230528 344653291 482 334890254 555886752 183 387209322 389119316 29 552059962 552596381 379 39488216 126072891 9 231798484 530455862 805 472581094 523811928 266 325037553 388940780 855 46057634 130008620 140 174041172 434001994 276 185360221 193319837 940 1961638 10360489 8 233942568 323355141 942 306514821 417655541 117 192091527 347119444 91 96910982 261517874 281 154437203 233378724 872 257332479 477066372 715 71814999 367780787 431 472309825 505014971 263 293092495 349919784 487 47156133 280111591 388 213832750 479082954 825 402591428 530566171 839 56774304 283572077 112 210024549 257403920 109 44840125 280092032 208 357534908 486385984 551 84978435 315209559 223 188590399 538666251 839 227889569 388747873 67 317777623 541716473 727 451081909 550616598 568 75384453 396996050 976 124056496 527300021 986 499993334 549207385 255 523634612 543350027 795 205597043 206173930 763 439624774 472646122 250 108746503 150171786 546 394274298 506017998 809 58711919 208999097 708 263616422 275947001 62 63466973 128183275 211 203317352 498015119 28 40208061 202421530 126 349520998 475449855 597 183767774 511493789 334 231114934 556761753 337 283680034 393220583 780 528489740 530985279 873 415481475 546769631 912 34730004 332266578 675 377530033 444647839 377 218388835 300755496 266 39913480 71455989 67 433524882 535399944 6 462746475 472965586 194 544871240 558313638 466 467628021 469510857 992 397828754 498652497 770 323868910 335732482 600 386526606 532335765 680 285753145 421575535 343 496142546 523761673 871 82014884 483233149 437 169937572 487776984 35 37803267 514512321 827 57048232 505132701 831 423078321 490319168 401 461922269 464197489 377 341080280 486983421 162 497055285 533437487 859 399548069 536738442 457 112516436 373068923 951 551985139 558813283 315 76628042 453033125 379 84230620 298715830 165 532313129 554143014 893 203695884 302157821 44 247769820 302082695 825 194587152 278490210 417 258158213 374465757 953 367464126 420045194 179 464290177 487279174 514 430473106 494732097 562 547760582 554977503 483 281640815 354207621 899 38588028 300241075 884 259689781 475872737 247 298606117 315917894 413 23923890 146227184 337 326077046 347495231 521 244922394 504273116 453 308004529 553249653 728 135773964 150511663 367 418497880 519048787 108 469214211 509256361 242 139706005 229541391 851 452381364 494326720 197 159119227 407038876 741 215197472 374169029 569 392992918 459307307 307 470708792 547967821 577 265109616 457997228 938 224424435 306543700 237 496013533 523876752 109 226556178 255731320 926 18740871 447947399 186 78503196 160113919 611 43519435 480369885 492 556079795 558156094 510 364469181 465568464 934 360552668 392180440 98 307792441 518295373 856 316557624 424827940 27 290698991 433410707 633 236025116 354277476 644 434391506 443385272 146 166787979 530595037 435 298861469 543861404 703 269692792 412340505 560 51586905 451470072 344 352971460 443482462 801 202210683 493781675 162 542574267 555332692 940 125238046 424636097 276 180341211 341038984 100 54173597 257296459 118 341176927 403227087 667 34933175 371818477 583 170769842 444720737 512 523115061 547332540 394 295114230 493175493 642 353202889 431316681 431 21419691 432397082 640 13363942 58192824 180 399367453 433919610 316 231350727 526523962 346 421848874 466315970 332 281289244 355681162 882 230136389 333748135 886 525301454 526808608 487 343691831 510450817 392 407986732 493204503 133 48778495 181162348 688 526900085 554873591 679 97012114 497277831 388 370996887 483586426 410 213894520 403048786 280 177440714 188428142 611 476085208 526012380 69 321649460 324774646 681 269384798 442882696 553 389319257 393800936 835 115911227 266396608 494 245448762 445376801 158 421695272 528285909 866 333094201 489920091 452 420784378 529462676 999 391294367 510871773 418 155715897 410122341 735 463865537 505766435 792 486141285 550006314 378 292804868 511343629 982 528603077 547158452 952 128840142 537400492 845 4101034 194237998 368 78357279 135178520 824 158909451 186688571 224 356237963 378574913 783 469450937 494768453 490 278635595 343489270 282 516017947 557299444 457 362851223 469046322 581 216851915 250791328 666 83026924 454060624 436 415786867 482521838 721 416242320 416380675 496 154784381 467896262 708 26739629 529238284 184 131527691 319688489 649 52821792 148995712 20 183737650 469602995 803 494208800 546403468 39 214589935 447931439 610 385327743 401236581 868 300900893 443041170 524 266464730 359179114 22 327043591 521187649 420 174463999 517359139 606 107892889 304620567 567 497780056 542691716 997 315554472 333795271 623 206614162 500030175 644 245534644 250938868 525 37706929 154277824 353 79781548 359317839 474 387609395 552675398 573 556159525 557773057 394 16461951 527657139 70 482948490 524077695 721 52277649 421766197 110 524563232 551704691 248 39151591 299517585 979 25124771 214429493 79 406004640 505218537 374 327226312 485316237 645 440970678 441520490 323 374082685 475576277 930 116276176 555501488 674 217425084 500929454 733 206904944 248098235 707 437496465 468137840 255 480763222 509365878 643 314588537 547873140 829 75136721 373880627 987 333658857 526485363 168 301224569 420503319 212 412890832 457463716 353 70732033 472820780 836 237642213 308131374 546 78347602 519954314 720 236764448 264601420 487 177750525 551628782 373 458241763 520692441 311 67951604 192544960 348 178589083 197535631 730 514670187 528128272 591 491055403 532520580 756 121562659 228784498 33 397358714 514145284 671 177422753 473823042 197 347653457 552886701 8 532692538 553920607 81 61231364 417138354 832 119527614 154378972 984 352848301 371519036 291 329306315 450139093 894 98046100 141157518 231 458259959 471396272 920 423118380 468266572 15 417524793 465248143 437 339284320 552773063 559 83742686 407203938 852 381219791 428115832 985 97499626 436289928 481 116429122 204761786 345 514467727 522824916 962 242728144 254301202 59 514214131 549885655 49 392108459 453796491 399 1594311 479420958 19 336474625 497954411 563 325375187 544427440 65 33495343 194904781 9 532061466 537493774 885 3589197 20637819 482 163052222 527954255 847 100322768 424279896 976 451383542 539843933 845 519311992 536437681 102 377637023 548875678 766 337670697 497433790 414 64230286 192399598 920 381773085 507295956 193 127403704 529667748 275 419590613 421906701 568 541010098 555450498 625 192669915 400747179 158 161884947 201399042 385 369643989 384673344 429 461288008 464423419 420 472100754 486651880 681 116180070 532222923 684 409746492 489153518 915 495130596 522302353 567 184698858 306809356 419 114570248 256207761 108 78814326 379441873 633 530018618 535937365 112 436298067 489043693 96 25423700 129905002 851 436673464 463766432 893 505263465 538802677 340 143209820 256250268 34 411950829 511848436 116 288376373 350617296 585 187377477 352308517 249 517527062 535129209 675 137449382 416417379 761 165925406 464856887 876 58593949 167079403 416 54213025 156116268 5 303339235 339809114 403 218071372 249443633 300 186109334 208774865 8 514787126 548829682 4 126902886 381691859 91 227156207 242257560 867 424261789 459921297 687 127732413 418016623 272 280357793 343650025 337 95731515 278808409 110 102029931 445034025 759 38116103 378893245 902 216211017 238110775 51 360088217 478995169 712 260975256 509761544 85 586392 344522805 384 434365893 524020275 766 61517045 245492492 379 265832928 278510316 39 5245958 194005034 912 138044449 434404863 511 406039236 478247524 983 158846962 506258813 196 22245555 397579177 889 230816294 472003559 703 122032382 342370130 755 48446058 227956087 352 391107734 412506312 685 85615465 548884826 573 29681576 302803508 337 210861746 277396839 81 263922933 372638842 831 38935776 405164520 889 462247685 547671946 918 138942939 457752616 140 375613 423978372 753 146779625 487299179 8 461111207 470232737 452 558438784 558863025 803 296456699 485583867 993 423663159 439610918 776 445080353 545928038 16 385686934 546243538 541 260675202 443374441 458 446618802 506726902 229 510060861 540514465 833 463915518 539404651 375 127777326 402616495 766 376587613 393695131 718 357199382 501413666 248 1365676 426230411 781 83548361 178562852 51 450619257 459640808 719 481955737 523748830 87 544880851 546812463 123 35984186 476975055 791 273542491 301221191 425 39168980 300757737 282 365518225 506878789 308 278303428 491407816 218 491469815 517123723 74 379212385 476852135 477 90345408 351002802 679 527171358 552718273 748 395977172 458536699 951 414638944 553602193 467 178811648 542318513 22 374105044 374921577 549 338753936 365338221 84 149045945 227727904 839 521007951 541645355 105 433476698 514289331 942 524312590 558796972 790 100553425 475174923 28 249070835 398663539 213 466998697 494963871 704 389603802 421403996 530 377502398 430619043 173 486274240 527041303 853 248927259 396500663 563 103328518 277268831 841 99316170 323744356 708 118189665 272116540 53 169048422 500253360 304 20140950 459418092 590 292461765 449518924 500 87618999 238969324 567 55629921 481842861 759 296050388 546420258 310 91958133 456252082 539 177087588 312287584 754 290052431 448760088 788 73017535 535100889 48 138254408 419210497 793 396521 177700593 940 535126055 539539262 913 439953154 461334953 826 171593249 376533361 700 140765193 412540518 749 167362664 555986416 762 388043128 477502347 711 33999885 120150563 64 408476319 534275508 110 50298910 273045793 754 2672441 16020486 322 199133872 363366815 670 544392737 552443246 489 466011309 550053433 600 189558784 397093439 699 422165950 508554070 932 334617228 553030738 333 484390829 506816472 197 507185022 548031642 472 280930644 476276178 102 88629433 190669103 730 172931998 203046776 300 341570227 420951386 540 411195387 511016800 245 324812035 422908540 905 11710634 409431586 38 359450142 504055817 723 418741978 527246923 143 245744341 251248508 401 122521798 180242897 869 473493907 488385877 219 515944191 524828925 574 406590587 408640983 567 297396610 457617785 900 242758202 539290976 227 316654910 530261188 130 174014069 502247185 415 380085493 382249585 740 327148476 336899673 614 231345485 533511636 664 471251340 501863319 869 432381829 539326400 64 554360611 556443283 198 469303777 550269658 874 338198374 487605627 26 187568513 270997690 987 283989910 518495421 984 16984064 217887887 160 309544687 538462502 239 350290901 374936818 68 444600382 503834062 504 206473536 365344388 970 398612054 550308996 590 373334715 448113988 343 83602132 412317363 420 84140192 179406593 182 23445914 329416232 710 284324365 336229353 217 333909588 416241491 522 245766046 485822819 842 544769899 556779889 832 442891699 557424808 298 473163527 473779981 436 253452713 392885910 576 558583930 558680020 564 287762920 422293655 387 421491202 450024458 566 118881118 313247527 470 499048856 526775116 976 33042285 68708153 768 371569605 423311882 109 260990388 266915151 909 329327471 474202393 357 69158965 216386990 757 134993145 168941029 414 538233377 541806527 989 56809160 163199369 348 20306338 387372691 111 156365435 200607480 446 30244862 324374203 544 256308921 268527673 54 91906170 452992910 363 256815711 480615614 737 231109452 246875931 624 139055003 257916808 298 390876844 408700298 505 24328435 28217671 887 126181794 373315832 359 54274747 222704677 269 556415069 558138006 603 101145742 511669658 472 382027555 397415765 652 120049559 501766980 554 502575304 555738017 929 401015506 432948039 116 511617559 531932353 930 46187340 464698047 824 52932865 397395436 87 140284429 284706723 427 342070596 346015242 337 186687366 330114366 363 243316482 255700933 285 336345176 404106304 604 337100986 436680946 276 4392458 351982817 118 283957882 316722169 465 498217478 549819136 667 260898016 416770709 42 300300398 309379025 20 171418767 373470535 405 23181202 388913355 530 517407077 534600289 454 72953349 418827343 33 480088005 496202985 115 400459559 532729980 471 168640540 335316749 973 325962984 414955899 641 539516359 549536948 958 302046990 505027042 35 368404805 392758308 615 22602254 131828426 356 483468318 541652586 835 455539366 476354286 903 264864142 432146524 241 445100528 535275815 298 361350736 425298958 526 538300715 556460920 935 397026580 533471784 317 495164257 509081521 951 314415240 515903082 929 281942926 522316755 288 45834366 213951904 197 548033655 557798448 845 56037401 101185770 347 310114893 514000411 349 3058552 387731721 184 532759909 541403421 159 384574035 548011789 307 342111445 523067694 145 188919646 203358352 250 237305747 387417246 74 166159895 280377949 508 425156997 548365767 877 229334979 381449443 233 358176260 406637797 154 511808273 556343940 508 217862329 511145372 353 74728354 452609589 592 94569839 235145877 22 522634569 542496463 570 41389192 64347045 273 39606534 205666496 442 68873341 263438878 247 502931587 535803536 761 232685200 254681789 616 175352984 273640643 562 532348063 534692340 567 456725397 515810460 923 220692008 342473491 766 452403967 490093240 377 137074240 379032709 349 180031376 189317822 491 52527438 83148554 490 233171943 481528410 567 280685446 358338163 640 240413963 344225937 342 351109324 457913013 444 259530427 265799446 968 246839075 461215383 92 219248647 356535340 887 332173638 415348697 555 502437766 528561449 778 51835172 282302503 685 163765872 384241091 545 281462231 315684859 390 172546722 507982838 739 404426993 457088649 328 280517527 525313845 437 200485687 303799171 476 52043524 282551463 48 298884500 495037935 190 504440077 530392618 739 472562616 542489340 455 523128887 527743225 80 14498374 490645544 990 547765384 556205478 555 284447737 415877711 46 240043967 354572945 746 8704247 168478936 436 195228187 244566032 421 433559660 460882407 870 138838444 159271300 385 255707637 535146092 548 84135693 415971324 686 432443007 537074341 463 372092871 448543402 458 255939232 458303151 778 518711924 547105427 950 322864359 491907930 90 243281738 258011621 116 138703992 450409496 530 77878939 135504383 539 439460527 495164303 411 81704891 212460839 753 176427090 178721966 92 177507806 514986953 657 113752077 440041957 550 43508022 79794811 137 243015656 507655501 850 73938871 189852116 315 479787645 557577655 721 195140074 229318453 473 544180549 545519059 232 85503518 550634534 484 365740443 544346466 253 428837091 525796919 878 324097152 469254916 923 17515963 242865538 84 328062299 364481332 670 131315941 328099001 232 95277562 351096511 604 36816796 296358259 439 399088667 498958407 339 487821681 500532142 158 36378326 98556613 788 396373408 511947046 691 501572654 547356363 192 87048515 236916606 77 62243674 158067256 210 288346295 342936521 363 428558663 464506905 87 193594143 383322272 739 421012425 427127137 727 174054718 492587158 822 212940290 387908913 567 189594002 197747671 522 106126550 500758066 776 552266082 552589374 769 379842391 521041183 982 391634453 497395218 944 34455434 369874347 110 170484836 505607999 127 16710748 249814418 360 116155845 130721576 387 271499290 431366354 809 212509166 361259794 782 547550074 547938788 787 306096098 430466702 898 412975541 435904087 441 124706202 353081264 534 406147947 460558836 665 25254339 543039490 152 255619814 393084474 691 365619034 478462548 420 451003392 549481841 784 186230450 241815181 231 497315498 554446904 847 170162911 461408862 130 52018429 398602468 943 431190116 433571194 775 277361894 372493865 178 42596756 147149018 743 208380454 453658886 597 87222048 265535729 309 22141655 182171588 477 266819521 516353382 265 309368084 341120021 1 469252769 550486097 164 146680221 343282514 886 346235613 455514979 624 506007654 538861225 268 450831109 489566837 315 157427820 537888183 547 216500468 454826860 746 402082077 435575378 897 286932838 542852409 769 540775874 554896895 642 197645279 342132445 160 173810235 502374427 507 230792151 558461368 764 447717139 486022695 18 233068526 379232244 277 250851407 527601301 818 22558201 470265764 972 13783353 47028014 790 500398865 519910369 975 18930922 234241738 277 184509506 467025541 269 177303969 312550419 126 502090042 556282720 509 104973170 502806741 234 268265629 353549606 243 409070872 493427297 820 136555578 212321137 940 471111007 518328174 137 89768508 113398877 634 133337632 245072850 250 539953132 555104001 361 250596934 376997700 851 111568104 382989769 252 507963842 513342997 909 323543090 359582062 56 294597224 506760072 15 23045780 374607079 590 319675661 492186505 855 419926246 495570920 481 295464925 493000918 167 167471629 447624826 386 364705807 465447458 252 466703244 510958298 532 407671953 509840526 314 326571033 472512066 774 492007442 517681574 474 483385061 540614627 989 464410793 509068956 687 268070240 410431988 373 353204555 401355232 266 80340645 342213759 291 223676475 377593104 537 61102915 393514046 736 464322075 486936625 976 206449161 487160892 895 213926569 320528975 57 59920607 155580271 963 328976082 369192019 34 251698558 433590835 453 335347024 339496090 838 28988967 30326822 87 71011038 512117174 594 385385124 468286539 816 232902265 326439558 694 280152142 382359357 860 537134347 544353567 598 497604602 511076317 517 353579285 424295652 169 383749892 409576711 86 485316097 514056698 440 89193510 125018475 891 63906429 194567011 686 386399304 494408950 360 448015544 521112883 945 416815576 458418126 286 412906390 432719672 943 308004172 345685517 249 351081117 372896597 491 87864980 231787357 27 486053450 498674753 6 92234590 123509597 390 225226093 286051226 804 31659575 551416158 779 464340766 544913319 379 115594138 193669041 808 444834300 455558397 282 12985067 125549368 853 378783045 479107950 345 203739598 310391989 906 169355456 343377038 593 117977417 139331859 647 558330121 558861320 946 125616489 359140618 90 544437250 555975045 771 120825054 167642258 38 281538830 340288832 87 528170300 538065502 828 327100146 489930928 147 49801518 339543677 852 430215849 448843339 582 297058242 436390262 134 265182750 506647921 123 224133461 249796230 840 412527318 415495565 239 31076269 403991747 994 359676615 450359639 51 326207466 508415861 628 193698267 273639294 589 281276065 466278528 141 114792158 332818887 387 235433876 409030769 39 52008946 200376020 349 86771341 489197075 795 463023258 489246721 712 320546227 491412158 976 175247766 286905381 395 248180145 300803221 548 276284772 330682966 294 197578507 540436495 623 305212174 354298130 703 69910405 197895909 476 359727898 556574064 506 375636820 506404730 213 297720012 501267037 574 187216211 503982714 837 356400015 514083033 654 52625145 432404960 887 103920771 138606123 348 384979627 399478707 271 229122456 450373600 615 182373149 231369862 327 120055910 421932909 824 554049681 557440144 378 123587904 354748787 100 98728153 535526848 807 37039425 455449186 738 225310250 358682475 846 316031747 322525242 409 50282380 432329756 164 220773418 397354974 786 7901111 440520584 884 281510414 407434529 129 429966668 437075284 845 236348154 353570260 35 407786691 557283035 734 10677007 60850678 469 81429427 421012608 696 163698578 269578104 901 96667074 270783898 313 228127968 528412318 705 29351558 164142984 560 480419031 511316248 368 531003594 546145685 713 126451199 284871490 627 223365410 548553536 885 160974826 213218724 708 59561368 220766190 280 509239072 551093361 874 237266057 239204609 669 200323006 335344059 587 523593371 543600294 337 505141148 546987750 601 404252932 501238944 905 274551719 556588535 253 267336099 293545302 311 489215501 499379935 147 131468618 332181496 439 122768720 401681664 307 22217010 264411619 52 309153482 335271459 105 93025974 389964073 747 79454028 446388136 532 543758739 544462340 503 345047295 529391677 605 557229301 557962021 548 160359738 339681063 289 336404563 433486570 613 116549569 445433705 526 120557253 422870415 433 175161112 223671920 124 430987251 540239417 431 421482511 463015355 985 151989718 434869878 809 35248526 448645806 442 483593959 517720087 742 44333472 545667225 523 236257330 340359704 401 364370247 420991828 455 217733851 241236300 354 67146132 214221338 206 382567193 549835774 380 319815232 470658519 997 155581259 185622903 223 2028444 50715898 169 545613363 552941712 774 77212201 465867489 328 12137022 181280868 69 446840417 460531202 73 424250401 530389892 363 41028403 451295793 639 261383569 276860227 896 492724249 494386849 464 23642510 321273578 556 51930653 331278711 671 428868931 506450964 964 315798248 513955344 140 297052984 377166965 910 548432076 555662570 653 214716540 274163727 234 282908235 398186701 352 529217046 535738299 11 510473168 529128251 646 216253510 463579450 109 149611094 544816911 962 74702741 226263159 242 334998633 463446125 357 216387605 358099082 465 256781810 302930721 583 293412468 443758122 723 149540196 217716313 551 261355689 483345541 457 541661777 544596568 219 447520077 482947977 203 291514138 303897212 382 154678467 408055111 432 554551344 558306818 22 117643550 286960992 118 407363726 416967881 173 76993029 553816240 475 481061155 536045024 432 558790357 558864224 244 450895940 556269821 585 300076595 360253757 638 30945745 546027982 279 386306376 486359854 445 44766718 238140498 519 400368628 418308347 780 146016188 216915128 269 351928260 482081279 970 157980577 194332234 641 168065769 423897262 178 503156463 513805090 741 113375220 141047345 483 429379704 469697298 90 522319147 527854387 607 132617168 177103668 652 274097596 558373225 640 326481857 525176122 596 446886297 500138371 516 512370887 538400177 378 439753482 461968606 491 134234095 307785265 112 344037281 472393176 183 356725380 527468575 165 264049493 547464043 248 436661839 489888677 945 172236718 381960832 286 350090268 456606805 927 47644962 80379109 150 77955959 352357669 395 530899141 556121771 330 329671531 363994246 472 91666601 121794700 87 392832099 532695788 7 473159533 516557066 584 558360313 558623591 305 278450873 355096483 525 332822852 534523556 740 420634885 556058631 868 412606363 460156377 750 461933214 491115977 914 173677198 390200654 652 84852453 331796883 447 285399045 309124146 353 434228924 529936874 289 47185163 427373937 62 189586112 412261628 650 440678789 544765303 340 523486921 527619158 127 408287632 447706321 669 379979544 395642283 456 341136059 513018872 279 210872159 218772499 746 331611435 512825898 634 506956508 546065330 296 72519587 547617609 127 416296024 490694906 557 443733661 487935043 320 363587198 416232758 683 287746027 490338246 392 82664463 423289154 385 37670140 540317241 148 312365790 390089202 951 330147302 369498711 348 306879871 489248331 801 111008842 429162075 867 221547029 478915200 412 278123818 331564139 993 98867396 318920471 4 207312225 353654792 480 198523129 454303625 650 345153627 394203135 836 353878258 548961931 195 357928566 401675098 127 294962302 440055656 341 51325552 245196443 522 487209397 524771268 651 135536766 204715093 343 18014244 187322635 100 233702415 233734286 911 38617483 240774482 847 292886721 504983782 333 377448734 398588796 220 488388005 505643468 315 333193976 373156284 888 544854650 557168214 252 152162498 469310510 964 483360009 531708845 407 465131168 500829553 339 59965738 392593609 858 459636138 506027610 113 416999759 423751670 586 245140872 437741954 165 447072588 548369682 451 370493508 486922761 969 111365491 413726583 571 519155247 532677023 3 103072855 351068254 582 272672909 390806277 741 495768254 545594521 479 523240223 535618782 281 116970912 422567580 735 409228511 502601383 408 464861848 528521799 793 271277332 274490569 903 371164204 542399229 959 152325858 503583342 602 439224695 459009443 301 463084409 487207642 226 386237112 390321045 328 389073912 394375957 866 435193388 503567074 431 557615205 557635038 904 361850708 547852891 62 296008395 326049347 819 17064561 155504477 288 92680041 173401218 895 342608160 524711214 237 450096001 502491525 237 296411048 487171830 178 106889094 489803210 469 481505718 552402276 159 95981681 251850093 915 428386432 469896954 520 192682478 343485111 438 130086536 357113765 748 238991087 293346956 369 219540218 460215771 720 105952771 437953816 78 309633624 355115977 616 489495338 543574567 959 555822290 556830692 820 501609159 537526013 276 36663980 505730242 990 141582785 463720429 893 333131989 519013728 669 526246576 527137080 387 114052764 129188934 154 110593080 284362155 794 70028053 140740733 761 59801281 534974313 11 50375128 211068869 718 145220238 148472666 79 397968347 414023608 981 59381833 88768030 539 366304028 369655770 770 200665826 500483352 285 256588149 392357037 133 432237730 478514020 780 291938790 471744057 752 180053475 539465864 776 98008953 374610920 366 471823047 523911903 236 294303793 436582282 859 399552304 431627159 787 283893030 512680248 467 394264359 494382491 786 77477313 145395656 730 338902533 431319347 778 530492802 549857942 396 120304156 279525432 483 2374682 458286372 326 94820354 439670911 292 183835739 436689980 481 425642465 451505814 26 211309883 529063954 89 74060136 127067801 171 352153810 551592191 309 73331045 184749200 123 209442662 400959580 734 26243441 320198270 943 159859454 440977593 545 287444933 369557610 488 393876804 459418114 457 80279198 190942450 502 298576510 302124046 733 35278075 70752014 567 502694265 546059132 783 100008460 106104946 871 507971681 526850540 530 482074973 528020827 313 536528820 548255193 856 93851932 492764138 833 311826870 557848702 804 532200543 542073643 334 497103104 551369186 662 125985599 272613421 552 428182778 482023580 638 92759856 218977053 694 383281319 412533731 394 508769803 522196703 14 478341577 544900921 426 13288346 60678147 308 47482971 421838469 62 270943603 454037418 131 291433466 363120283 75 405548721 534095279 521 362834113 524736436 366 201523333 530815099 737 351831666 468546307 630 253141601 358630601 834 388433803 437320265 904 395912804 436825614 418 329934162 378885145 665 382834833 471592016 30 27101127 59840456 927 421675739 547206553 202 318055029 334062763 284 45867885 536765517 56 392693361 434713870 60 380114266 445076477 499 36531491 221100290 769 377661658 398466375 977 73491967 245411401 753 153539044 162291456 481 414561352 439473126 621 356904239 538086003 109 162881600 416966578 622 320207964 334882856 163 462848842 545695260 107 437282405 438270836 85 115451571 270545990 363 351215209 491446743 873 541713270 557415806 323 85215955 160652829 83 278717134 352142217 511 192235694 332744116 604 8804939 72480903 347 363408455 421390204 794 154644410 432964373 23 496186604 527438168 860 552028527 555642345 134 292240241 469376576 863 251767457 403133812 457 380054469 388747966 72 145166999 386578734 552 452830659 492935344 553 434332153 542022834 384 129081756 229955931 465 521307333 531422862 238 241965109 284533691 260 438417119 547409225 666 142593067 503521428 455 204325009 430531310 861 305126822 487171357 187 82202924 471628059 299 262218270 318240945 91 526937128 536993746 885 34570054 89224948 54 64596344 339925210 685 174364196 192888606 967 195986252 432982864 988 489572498 502798094 92 120720006 208687315 452 278147047 426711297 171 516288362 525536291 989 164249266 356138473 834 363590924 372121817 293 463131611 549202438 396 4800951 24469787 414 266230384 423661617 259 354728885 464520065 756 31607876 63156689 198 428940976 523404035 678 208429442 333249727 788 170940857 407895342 433 437511977 514403708 622 233606570 257728871 357 345073683 497396600 412 465027324 530320525 652 245077629 344509121 962 317307677 549197693 34 113115832 505270211 804 522877249 556088154 490 153539789 267991455 344 35531885 424749193 900 245278758 300191803 754 127172097 297705629 751 16801837 67749919 65 349944385 388013380 498 413145082 492750877 552 292769894 371288189 464 291151140 538650560 212 272590016 515878109 856 76890284 280853986 83 380200126 504267318 478 460096021 534586432 38 162664835 449819715 672 101442128 159959931 393 250382751 399595810 813 547962046 555917458 826 357770835 388397648 249 498732421 516594058 298 226189913 442336190 637 158694523 530906505 642 515690930 549694481 495 502375544 504265416 297 93452636 246635900 29 69730917 326874913 292 192203510 321847149 499 335148064 527193458 560 466063468 521912759 61 119858868 328121567 168 294624036 332532155 30 170297417 548002241 116 526853222 554279165 223 343228230 540470210 283 305036178 327308416 675 416248227 542354731 595 89629091 458351813 775 277183552 490463093 814 476394346 477478862 338 66881292 114953666 874 248394883 445589234 280 497891704 503614106 816 150185756 272295490 424 549039159 551654315 941 299206449 355766416 332 474174737 531221620 460 552844837 556506427 171 405504507 413413811 953 195971483 374091444 351 252798425 540260806 173 242819503 446096673 423 140253313 499508862 106 87588302 111961338 237 555754269 558780096 428 430352896 443112410 458 312261591 452430714 308 164468144 508540322 758 175882663 188459630 691 544592477 556098734 465 276771337 439671183 941 405824814 537500187 638 482448450 535568206 28 284376512 306297955 832 414951682 496618373 108 426590323 488478422 573 240021366 442241331 350 501053505 550551733 532 179161010 473848868 700 3237105 301620113 694 403948835 409139749 986 488808915 536083398 656 227631584 523994525 426 452258456 546336460 440 35927256 464405462 366 126473865 151836287 467 86129668 182697242 588 254595315 488845984 289 209558679 427210715 71 526360291 556264207 294 222799503 267967443 877 374498338 458478694 411 229225517 318958485 239 553281128 557394048 88 411474948 424830534 773 100723265 230646352 7 448356543 472028145 488 397096580 414098977 604 179352012 239245670 334 370412599 472731311 859 517626865 536442667 954 367411175 383019035 863 9506562 85310961 148 373609333 429728618 550 503751100 524575586 872 357412658 382229875 877 65539469 227015309 108 531222374 554310205 741 102904830 169367867 283 398670320 418155123 490 436925497 495232066 345 29532027 523367721 994 106996763 294000432 948 550425466 550964195 715 354597428 461653888 236 22804093 309172653 779 125328180 365533685 390 153307766 186953173 999 324036474 529842865 763 487338262 516537784 576 353793260 520528858 192 551802432 555961385 565 487150726 517038865 756 66855062 302490000 322 382245091 475354739 184 514034944 556021480 217 436291247 525977901 626 315933656 415004656 905 527816722 554906566 56 112561741 478847869 898 482094638 531180194 108 322288731 443676083 955 118090709 358484392 126 86429858 521266427 718 465097275 527179226 322 100962787 507704875 789 29418015 199465896 587 284511931 506895355 262 218311870 489573037 46 183223668 446664505 141 517049634 538245298 428 96412380 197231786 598 24862375 409989530 556 14187610 84760749 75 316089825 333947687 513 341434105 506611931 686 550582056 554445760 709 441600430 464878432 437 521446512 541006699 859 467092060 481126705 694 264916288 423081310 47 134819913 536768596 189 224333515 371323160 126 21295065 341737724 174 502593274 536610219 717 343287151 527205687 76 94599408 192008960 592 23529740 322225626 89 409081115 547012975 817 298225579 368729092 276 538217745 546995986 520 546449976 554085472 253 9947290 40198908 452 296515973 524044716 963 36166449 144476502 797 500116528 511502537 22 442339858 526375686 304 299432632 435706509 118 275740802 547655555 29 254111739 315282081 825 499923577 501722209 884 510874573 515141685 372 452404350 547676963 938 192537979 322996615 549 65636736 558887223 822 300802163 440412855 255 278839406 327289816 924 370533287 544713859 793 205679355 480216994 614 516160173 548605284 897 123482126 363302729 955 123311524 149386701 563 387621862 522650119 139 315149552 536997477 955 210995649 227497447 701 273676479 408865517 192 254833528 504764677 979 178940704 478953069 434 267514572 391509424 796 458837741 502321303 28 430518679 556930103 165 10921309 17631874 974 356546816 374976068 531 292856757 353570807 800 265913193 403556007 396 179900494 518523377 252 132650913 328337075 991 266231432 330544111 537 228461449 289323476 33 225757673 274563281 259 194082867 505468526 693 53062785 287516308 479 330958111 439034324 301 54772288 128136448 440 492097510 534059001 221 424360412 491079386 546 80438481 310862521 61 448816111 501035655 24 387399997 457210124 76 72819418 294350299 704 134077910 153368749 334 424858241 531298586 268 517265509 523494974 75 141972133 157921562 880 191059706 389776156 383 85517725 426383188 850 445844315 462058523 58 491726587 558483789 18 67941404 370652802 660 533711698 543784718 266 471082697 473030503 451 31448889 521782080 390 42006560 285452671 240 280134452 511164738 748 94759815 323521343 352 444804441 452116112 404 407527774 412623020 550 231025174 436296447 56 447297001 518310496 295 234927186 338474265 842 330136724 401928991 202 416867987 421352411 333 240714665 374486481 629 63804266 419338684 791 329177596 349630753 620 35339148 167659194 229 52682139 272011394 636 123990334 326812494 407 387770003 415989374 831 326747909 330584257 544 114802363 472296804 2 518588509 534122407 173 379402227 480908191 360 312590285 372125736 818 156492134 495851904 96 85985675 297790589 354 348459610 399405159 546 364855350 394899120 562 171702889 193749882 697 445899747 461984333 92 400767268 433847427 838 188343639 530843924 149 146657630 552253685 359 460758129 478386896 801 135427361 318446232 705 45579195 549433908 863 341570410 467484347 468 107226757 423484344 436 152148084 273829988 722 304668852 466612833 125 479996062 546895728 254 96995688 385679510 634 344229288 368371560 158 534523789 543786743 550 138491072 528946926 608 165670001 213742423 811 499106760 542855993 999 258782689 372646246 224 333089048 550535717 444 490497972 513436259 936 170771102 283219873 797 227357636 283392228 403 3300034 436811252 602 555081347 557117375 940 395372334 524127336 36 143952736 275956823 762 420548230 524572555 887 368263094 502975458 557 530181500 540225225 842 171639605 187976368 310 44880466 72291970 765 24391545 202330931 848 106388117 558278941 856 103726028 199944592 218 507873715 511680853 541 373715220 482772934 643 531432503 557803906 903 457885172 463821536 984 308370020 509526520 436 433154119 517706583 788 27474592 445232502 789 333747100 351352182 644 288380177 473027254 999 201925385 250366978 275 203851285 530327540 52 144170905 200077428 151 131643815 444380081 541 452614422 475032707 157 238036700 488771505 857 192865860 444117825 479 137625228 375888976 6 295018990 302925140 529 155455772 557284111 442 4738422 134506601 622 439050147 490622341 617 353632752 437451215 868 483984738 484335048 552 255045827 462906862 293 75194248 279262054 63 227345119 384250326 594 160739013 179837746 209 267103813 327971467 905 106436053 421316270 603 20727146 488610130 920 420262664 463822403 880 95339637 302972396 257 433506488 525258880 558 22167574 330678319 792 491947652 556902671 698 173262232 360629626 297 27161336 316183526 992 416147363 487474961 143 85102413 462795386 818 392079073 554473185 386 48453765 132669816 134 162292566 173153435 598 446350915 475392841 241 192419309 212741308 600 144704843 457997562 145 413967973 484311505 345 158448523 165787599 559 182401949 325898720 846 222173226 324321486 229 109061113 201949443 37 398587971 435936709 31 27827734 267238068 901 7620260 55251915 865 66459626 243061434 339 20027486 179204177 193 368305942 532594202 866 492043030 552712461 3 313944845 333456698 35 433344446 461238951 837 231390932 453275989 70 128761144 325931390 534 266582063 459532185 599 145736245 318716355 707 118613713 179364949 48 324635944 373711950 90 550943436 555419059 603 490199715 506362483 563 289162965 366421371 893 452622807 535907740 404 88135419 540187669 494 430492335 492537547 434 337980681 505999336 122 313848241 549492994 878 392369485 427185641 951 385430673 546973804 939 153058935 169840075 18 198951161 284828150 860 490510640 507731978 366 137872685 454088287 347 9982013 461102035 439 514435567 524261765 269 524652818 537345248 882 450875528 550081718 830 38049539 496363050 128 137102501 184927856 717 299868937 552173382 900 286507248 480495213 832 423757883 545769640 733 388692505 405963982 109 387129198 423862117 82 316295743 481295303 940 150619006 198599063 2 101886792 370148389 904 139921296 215940490 537 480543445 540185852 823 17312515 197482593 967 512550107 557631887 752 52269212 169260636 153 208179372 443220363 917 477295073 484870918 393 350507173 357387335 79 503587194 537784612 912 215971276 270412585 444 156480632 189882081 282 179207531 496965786 442 433066442 449526106 498 335279348 417875746 120 342885823 495163916 881 409675823 516013031 14 416879775 517783840 525 302965022 352856765 527 390918925 537437855 358 268396013 519451071 471 514216681 525277084 414 218787207 337006965 561 382274804 477743936 126 379679144 551644462 827 491596552 541201891 150 184121508 455011865 674 432194882 470626495 729 209856228 320301352 313 503615412 550736955 999 523665972 545636888 789 208077538 397782967 188 300616945 355611622 381 330659809 488624513 708 481762271 518800834 710 529443310 532668026 835 365271719 431118234 173 378981372 380156558 722 27218815 487475296 719 286444196 397354523 827 32545638 297486414 413 510017444 539343235 565 126847776 501647712 701 441261211 539168727 862 54485668 235671121 670 211090675 503695146 771 62139510 174479612 668 464963961 483283972 956 5386691 142305842 244 498194404 516064904 513 476612087 484823168 897 136728816 350348456 664 35200551 60479035 577 401354572 464685208 529 407195825 536572182 123 32116049 451027894 663 539693847 548456854 113 222362811 533403110 893 463931593 549464501 253 468083170 483762258 303 500335790 507106864 841 111198532 309506691 786 360037905 433631064 982 415148442 451224028 473 373589510 506013937 488 274860372 472734556 608 495070759 505048166 402 520600067 532159620 7 328301581 415483325 317 125002436 476324551 534 422700417 541562622 298 26122821 85490057 761 200990906 391867953 902 364998323 485215147 986 536064752 540576247 230 221831504 370041077 586 107781515 494395350 925 320032906 390602603 468 170091822 257840164 779 527205396 535760142 492 399018782 548326514 161 231912259 316317751 745 323659629 471358250 432 165118035 425482575 596 420372552 541800374 168 500170198 506540474 527 307253966 486508407 554 331930730 555753253 699 146955384 298632616 984 108254279 449655350 522 275182578 520622319 677 243292821 448341814 803 417717946 473369698 225 76395545 239065460 101 293947440 379897023 974 481951645 485173153 372 248757275 351107236 400 199843260 436638881 714 134743970 480626147 296 504914283 530749028 724 192797548 208984394 56 41306792 66757881 744 380693118 422863152 452 113248644 215405274 676 373986344 422656348 488 462809776 487603103 592 357475368 427401673 597 519409426 535932587 311 524593400 546029973 220 205584931 527835955 502 273173343 347183246 611 223979708 431889821 662 15394848 353780107 266 422801741 493150704 938 195263886 370472715 213 384015306 444313277 47 421854081 423113144 361 453214554 503025007 225 195181659 307765779 244 503072896 520967160 891 305359660 354177609 820 38338028 457849823 669 730257 264112101 122 497248357 532384897 12 297085226 483005121 560 380626883 464934083 439 199864224 271841622 853 386613719 497797561 636 60796629 70212585 987 514528511 557513580 190 315664591 359821262 209 157847912 227400726 710 297970264 449502455 993 208134910 512383302 673 425500815 463023094 781 558547442 558875821 594 245151921 420790035 173 200814515 374441703 452 510030726 531520630 524 217950490 270951616 692 230103139 354883476 610 402770703 462336314 306 101712669 435846436 188 134143317 323063733 252 436379013 547961454 119 407552840 518832959 943 436272483 470929142 618 68718975 552617231 282 378959213 411603216 764 385851416 523390335 321 517388058 539897476 398 553548918 553584261 346 92252139 189912997 704 346492564 481607110 95 319903895 380519021 578 55616723 248073625 932 443162178 543315263 17 191716005 304552866 554 534389061 546470827 365 525362602 539773292 71 218240859 414194754 103 221705980 272364731 844 394972270 424398119 681 439898182 483282482 15 78711420 154655156 538 141424090 406738547 298 197951116 430119290 274 33782232 463469440 959 65097862 159503494 866 338948124 435505975 306 256012833 283184694 767 458377472 554237228 85 222371962 547391818 823 441714564 526456104 373 189491058 247181796 548 264301341 343368971 602 389989783 454092982 753 449198354 522265258 824 273431306 329794469 743 55464203 78956762 911 30966075 544298308 669 523651998 530817590 5 97520988 319845269 754 415108961 507018833 627 363194349 515996907 400 328471345 493177552 836 293296682 322585832 844 294399189 378176457 815 62186308 428163342 604 310707481 558649561 133 298785329 350512107 192 325651789 406800755 599 492541206 558191220 129 500115684 519572668 330 483523465 535402008 540 271042807 329778218 114 106337052 454247445 226 156760864 437708148 989 85697677 112157842 155 108792703 283500647 761 44866072 174128694 490 468847994 509623304 835 385773111 423447080 230 230159959 336548894 710 338480020 407461976 149 246524813 431795349 67 465034699 465692461 146 408489285 411593286 794 498307602 503247618 345 358970890 506762567 192 196706580 492852570 96 44628878 488906371 112 68824167 472348632 500 390615885 476665557 823 72225262 209699622 541 337859738 522552220 999 430775486 546299160 579 252081326 423690024 596 58468160 183295960 772 242474820 495660686 451 245792489 357698741 175 169425320 496957811 724 171320794 477265510 476 352399562 380444712 575 364649444 376379996 765 42776557 534920369 612 543685198 551955579 704 51690924 557513251 256 356766584 431602060 296 78565726 256665394 494 198755067 337021658 966 126986182 489895079 918 457994607 542319907 339 534995810 542861186 175 394312992 413360076 337 486094820 524385060 59 72679446 384081741 573 556104857 558456621 664 100428283 471358021 508 88680915 256213879 99 340529131 401240754 129 493477951 552403351 786 9144234 166759433 520 514851574 548611171 100 473195611 499496392 514 382710258 443280327 786 142047661 283821329 697 306805189 337337307 937 472132872 558774595 306 153695662 210183369 388 311980791 405042039 764 207344813 251080241 698 387840985 430131390 693 556740204 558775552 909 190349880 349345401 599 82765551 444828111 354 70223329 196566741 73 36312851 422772841 659 185752084 480980253 240 293272754 408169580 54 295121736 368760075 510 324596262 366804524 178 43656554 510996679 906 45131108 78161146 903 205611468 546393324 677 259990923 519212118 691 268776363 490265628 654 13334963 211302103 555 93170447 518924140 162 131298477 268905926 656 294345260 423550990 127 311716005 368355501 659 126933557 311031249 568 97109781 420984500 300 369844300 498038363 384 305686730 412854976 853 110017946 399356158 748 127743178 345862835 735 551050812 556558877 332 157010105 183185478 879 163908092 551003999 763 451186254 508099434 433 254465766 296162987 517 510515674 528071134 273 329954242 557631155 739 336678643 373279246 729 371612570 457640357 206 291839099 323388327 104 107861555 485534031 767 337630526 537570783 412 280782931 333425740 673 388553969 398871319 340 217846787 495683153 230 335682688 416960698 511 14031902 479611176 423 59484502 511737340 617 551338795 557079596 599 386243650 496718060 993 180073015 328816504 757 386517398 424531401 463 545211472 552771964 701 367439262 548366086 301 488021854 556638434 619 435866928 523864656 433 276979734 394393669 763 255358924 448306381 469 5472646 350384643 9 487866990 519764290 76 378080435 464194082 217 338351969 471452411 953 293862681 486064185 443 387386776 501705393 226 251419710 416269777 229 460987241 539765705 296 146600884 477678837 15 362606940 468084355 777 411184594 423964277 273 13037810 175366724 357 347461151 367901912 482 547966663 558712257 872 328164789 373387050 757 261505502 445127081 982 241974828 546837270 543 316166673 321956657 254 498959895 510453990 736 498578634 535643674 805 226417514 289300189 53 371644109 498149831 525 53546920 491497391 131 145104191 152937477 204 314226728 388419300 351 441545997 483888334 47 52852387 246106027 580 545351388 558770650 421 309939634 313687964 122 207215633 237514747 388 19331180 51668795 130 281083581 484106902 396 327176706 371082690 353 548712441 551351315 434 53950270 497402108 363 333528918 539308557 25 492536470 558028891 873 319714184 556415759 598 345271875 492362695 315 408273517 438813114 287 92524023 194093567 778 231574138 243145206 989 539609801 558725718 647 403639172 480860302 27 263608289 389915917 681 201194203 274459233 902 280318226 417286979 940 66795036 422772565 111 475847490 542436267 210 249271361 260510767 597 417130485 511436466 804 296247489 315269979 199 54689752 378202392 504 535226736 556835247 28 256403056 296606243 583 454700360 501823240 479 284549404 539276069 643 390371894 468472982 979 449376499 541811594 925 487754540 534890932 453 542436001 547974843 947 259059849 298686689 934 43894539 468997349 309 388377978 454085321 137 127054280 130493462 945 306248398 350024782 12 336794890 477146435 752 171058894 365702784 956 88557205 296676578 531 309670690 322080168 335 211077794 416326619 437 223473508 396327796 100 80768090 551217051 356 438367288 471731197 390 521449991 539688519 860 336509979 551848844 204 138904633 399028649 899 70332582 147373787 195 257297075 408643904 242 346779910 494938614 876 501964903 508965016 916 303943473 460139950 422 475871853 552490538 529 510162305 538126000 899 39816446 556087784 999 60067981 256402114 93 342676137 457228314 160 550718908 558814725 774 360235242 390128989 962 486514423 516761223 999 469498732 509780731 990 2002863 501737601 748 315750302 541057311 483 515450460 547408165 619 263496937 507813138 334 34980135 275057442 529 474518525 529498800 67 286352803 496486021 44 531655866 551882688 22 125189430 384554623 526 58049274 476388920 854 185302459 539962092 250 81111202 355713626 549 155201667 455509250 708 164920580 521225825 72 451212526 519185248 957 529909148 537035072 78 74773367 507481895 12 482637653 512569838 103 357458733 445676213 332 245203078 476223682 909 441434498 543423897 643 6873628 318250764 90 427284539 499403589 886 392270922 513760724 393 532244600 536083858 665 27044068 355088063 865 273943452 385800436 130 309742593 391600427 812 345895616 358680088 866 40187265 489174425 626 389204905 451203823 827 200358435 376124148 787 139243813 316111096 123 30778783 381264354 343 411148459 513656655 70 509779984 512794480 51 316693113 463861364 273 251114352 332027995 184 4034355 278940317 882 20329899 131919720 84 304025518 357721534 907 501029067 521602792 517 60810079 191831081 633 546783818 552323287 122 405118751 405195182 507 225109282 449670206 20 555211963 557366983 191 37046064 382595442 383 410075921 502356550 909 257063136 481634308 403 378836619 525139705 532 130122368 473352967 54 342811901 530954152 280 37765751 423986179 907 425257959 511743762 343 19934792 461266322 597 287715051 489351442 546 237301682 316851967 370 176131915 250252298 121 373027801 470599805 337 134737881 345302427 617 119959028 471040560 65 343950507 556948865 317 83252581 551366694 976 122114255 147875984 656 509265114 517010204 768 369103602 519591343 179 251021586 526477677 782 353648258 534202922 261 208535794 359915481 631 296724251 429937646 221 371974503 378367351 568 406648922 406668577 523 105975978 354964324 402 172262994 432932042 503 355253902 372182044 372 343618405 485495125 707 428111086 534556397 309 308277636 347481220 401 238760337 538190495 796 219044427 249145147 610 9746980 514026285 586 112258046 298608527 972 44708061 47807047 439 504559993 524660133 603 423577463 457466470 93 130249377 432212137 693 411661847 417643048 624 62075108 192512220 871 242735744 252193837 813 255281037 513597234 0 509172054 534737169 739 437971996 536368865 498 427233678 502862589 191 267228831 286291749 868 55093543 504691159 1 1145355 162517924 742 48121955 476899742 281 64266923 128829524 548 126377604 472595207 246 523074095 542689798 164 459586908 491844214 541 208308396 486436641 563 327758785 445851936 521 178860531 330075406 166 225315224 385348073 810 294140144 521846296 112 493641918 502014347 742 100831865 447409567 980 150490030 507482790 557 490180587 529128764 242 471620358 506536695 527 307349962 437793594 261 115545903 394365863 884 207412891 279448286 350 295588883 357374418 529 114466817 123460263 92 130304405 525290370 984 267250009 480999223 976 550650139 556839294 72 467813269 537616790 483 317563225 509854104 861 299114970 350708936 274 138921310 145344378 832 310019647 492738266 354 491519465 492932832 15 88704107 200219315 85 506286775 536262625 469 97501549 122783830 387 555851771 556836881 584 180518580 441342513 177 266457556 367788803 722 242805592 306075132 258 344460908 357389533 32 160766706 364887146 948 426512015 522183513 357 8647326 546164121 353 148250735 202409519 924 413392013 504729854 697 29494514 108383003 628 61763676 382372028 349 394850542 536231233 638 161238780 222150968 498 358400109 380004253 494 127817008 274289156 868 276109471 426072409 6 459288601 523424568 702 312705667 324951915 774 536816444 551831007 839 550533627 553213041 838 106374213 307225831 220 369312907 455555752 720 315242276 556574804 228 134157236 390338846 142 138358759 185931666 909 185336018 277478174 92 257386499 548108769 423 353570155 506997313 521 233167847 257477334 688 24942550 276917157 795 26545700 462115328 763 415130164 557117356 711 395031185 421266095 405 430320306 485908402 469 365705465 381373852 506 113439307 264482793 636 235451330 432654218 920 504417294 521917587 52 543577164 544670813 943 337900394 354752302 523 425430445 465456363 482 474449492 548898775 365 501152011 552637136 335 197932693 536467691 677 8612209 304454974 112 416645365 510162874 78 227241477 351617595 967 276903732 541855900 413 97989604 404850198 468 532864517 534395089 157 510993012 552918285 761 549223942 554075681 383 285187274 552450376 542 554428322 557582302 856 212045050 241749615 691 393349323 477989414 80 530387291 531031558 453 241638949 352720111 765 266689497 331144343 606 396732989 551153469 785 6610581 204190976 669 546491765 547874303 82 96722560 499033883 3 339777577 521506995 430 296850015 300815979 99 282194204 497047920 391 124825785 418912218 889 513721802 528225534 984 270784738 462102292 749 128921951 362537250 598 212324367 436704810 996 219171705 346844019 949 528741495 539312902 934 227453698 490038482 447 240256783 377762294 350 444111428 484963988 291 243338443 257095638 477 12472303 163674731 138 361745968 415520398 552 325060818 513997113 843 453874994 544638645 805 510725675 536049583 983 432184172 497283167 49 32687126 39011350 634 181773706 512559504 484 256420065 329531706 846 154662635 402483186 187 123269097 395373938 983 270309934 463144267 415 349974858 363798350 217 208002531 385817696 986 200224485 376664780 345 34306976 359687034 702 347261148 403118388 258 53674712 502467509 254 429080700 501714530 893 445197636 539725035 99 366820363 492395560 957 366176928 473889087 987 280387246 490202497 738 99682369 557175221 904 290169395 418967655 693 151599490 323747515 886 18651064 421455434 314 82527648 221023726 261 335674050 531416781 14 473458037 556201030 336 552940998 556830806 92 313788060 402783505 964 484176526 495618911 267 546351631 548732905 249 409156567 550329683 89 496741328 555345944 154 522907434 531294794 924 65028085 484380254 880 303903215 340557534 945 457615876 490950218 623 527346704 539469624 962 53898942 452554603 991 265790973 374859095 388 148560801 195656981 894 125402728 410896931 544 377926666 493626180 592 326622964 371789997 818 367438339 547716516 803 32436674 255647326 461 199676843 466127255 978 156330795 538571509 541 214112768 511893896 901 430028393 543778133 362 214439984 374987923 812 473860158 503478991 771 485598321 487220427 777 202069762 413143368 698 330428926 384480860 666 508623896 556982844 973 516363505 550573644 172 334961472 494166975 580 351102755 481167390 666 336509808 356455004 425 435539836 493951242 712 22090492 30102841 308 8681074 406946998 739 357610954 453985263 23 339307971 430122191 57 517322642 542037954 306 309273946 482551740 372 86373086 292603652 321 151213126 408842400 405 74037828 403338700 450 400249951 556050831 835 137026132 154833630 643 341432595 343952439 456 255206286 282343447 421 505689742 506987790 423 336796736 431345630 775 406134870 557208523 239 280275332 422729328 678 417200827 495392036 495 173781657 338614010 249 248001049 517880207 606 114630417 142413534 950 26286454 372485352 887 14727156 238569134 607 286006724 519944184 648 390977818 472102229 829 285346443 468803440 677 96327330 337535060 230 554998315 555519276 872 377922187 513494863 10 526654090 554033181 283 319824502 401355461 366 466488596 540856609 655 425032164 553839637 112 194674767 229688522 436 36813267 350140807 877 409239627 490776655 217 320036596 324073541 657 75081379 503292971 784 71171857 281238324 969 59307961 524337816 253 93329532 461719978 859 274465510 403612052 635 175421678 392924537 750 176928766 216293669 261 225640171 373409169 212 16767389 387528347 714 297947342 534017803 861 80039482 228075225 686 284939879 511404192 626 450002425 558697190 792 345043501 543400627 733 26824626 119931726 103 354938151 367371783 880 12235176 264017718 577 300652727 486320905 92 462388706 478935943 913 335111246 540173658 608 554207860 558515505 412 436403748 503847720 304 525257708 549319615 321 148322983 507683430 752 136784208 371422160 93 524223499 539356497 966 39474372 380312167 813 24018015 317143550 548 89454170 363653887 409 247870219 407099335 764 201995101 401806885 821 540747958 550057607 495 4825395 556266264 982 338047542 486212132 114 109954374 198091818 904 304649714 469278140 608 527921497 539053879 487 358397065 470126101 451 275933884 555928761 443 100689628 377184395 318 112923954 350170483 455 195783835 474967296 158 50799261 493237793 639 251347176 330717463 891 323932437 529900989 567 152794866 551250829 200 42203734 48675294 514 439817205 529254348 40 116030652 198240865 670 461746429 524564537 340 405366188 450401950 554 155982510 188710935 560 337441214 537955168 627 446212144 554891018 547 95889066 126453577 735 150814865 233294304 316 69074287 332695936 612 508311961 556387160 750 511331508 552408044 823 159262484 202967584 764 61385756 162828070 560 409688200 508454740 457 526791130 529516917 98 264603842 430292627 370 186743383 298068850 137 151837916 541804335 49 228701247 378515283 13 152413816 490063238 816 395935553 556940782 900 435400346 507614379 570 361921288 389082817 738 204961195 266784234 789 402993757 543520220 159 45319974 502321357 815 377586318 532802970 74 117452151 442728526 313 348574096 539296312 528 364016153 377510314 247 200953906 229462524 883 245551719 558517120 215 33746106 107109627 211 21334224 315171661 903 547442774 553911982 858 213961546 253350743 162 329107494 480731426 704 521035643 554207305 903 69420439 518891395 336 345889074 371695186 1 221556570 259895028 855 107519709 307368886 455 344881302 498135474 723 60035378 233771600 701 256885454 451115076 44 294069043 350259048 417 303306721 519913331 141 472723560 492362288 157 243900462 554518916 685 134205675 496356067 447 226703453 313909520 995 148145141 239675558 370 398690013 440495156 284 300689076 486163331 601 4877510 83860697 357 387399487 500551179 171 144574400 277051435 882 141396090 324483784 911 440140166 523624682 351 92951684 532577833 622 140808310 471061638 948 363760359 405909743 14 45043055 234889688 115 372840012 540332864 507 490407803 490608758 578 19759050 222574404 213 85383575 532949627 393 284664817 522281129 43 98701644 527599342 265 182232609 278595980 623 401455113 496859892 361 42354760 353502472 878 255371493 263457578 485 313383838 350067726 32 131922398 184618846 987 247720109 298391007 850 252744538 388470533 948 223835188 478739217 66 204892979 425999627 967 336767668 450244601 601 121777689 394663140 531 103910840 298767420 919 387456085 463918522 124 557827717 558790353 248 351793723 450277719 686 505835779 522131692 543 63849596 180677618 123 542525496 556991975 617 184343041 385148339 489 331128759 490730813 579 119331435 293877193 377 219916161 309406737 322 23696998 299916529 460 99835717 483738766 588 229070066 309031810 170 187921128 287672441 999 185156810 338374457 819 365617131 476805434 261 431303755 541876090 227 551764043 558347374 427 83865588 114662854 32 336299632 523329503 229 36385986 402297332 309 165134700 458128120 20 487149477 530187574 200 380266905 545047083 888 490266309 492504694 810 489612336 540074669 262 524875391 539598163 214 292882509 376270166 314 293625049 410609638 837 360012503 552932561 102 456686568 546070032 507 410198325 450835229 817 516557975 519549015 879 228983694 318342129 97 311060456 385503734 780 117465968 124063414 996 356928184 366929946 840 153602629 424261993 236 8011507 447160599 176 543881768 546020822 372 558551770 558556505 17 73145771 556776275 830 329497542 541063816 108 490517735 547423929 649 225178932 475361229 499 474613288 506057656 672 141814629 470779185 226 121211034 206339891 528 420005454 466872191 398 503925993 551737292 837 369435382 391026471 939 84675033 222830145 730 236225186 525157343 447 73801614 351650585 975 126625158 185217910 385 101885637 294162968 380 100497569 144111112 639 128036935 484852418 814 144492914 313890563 816 284856260 423364681 339 30672343 39889373 817 69165284 353502727 764 289416108 411778462 77 52519554 429699149 297 248996626 458387703 541 28662745 283007708 53 539215223 539619874 102 303704871 330370085 492 265447268 448589965 925 211121003 474075020 702 518990230 533901187 236 343164968 499672596 889 34742649 301866384 750 276946501 503412501 857 283503306 421073534 650 59696973 528865816 376 79986552 178710514 739 78194421 521928321 573 374595717 457422736 172 163320868 271366084 170 39515566 194019801 640 207070470 493670513 40 165111244 250850517 496 380047947 488426117 84 224580314 272820709 564 109823161 151507707 504 125163596 371101188 995 550868778 555286943 563 30341092 338952988 960 225884782 370741581 714 203004699 228187580 180 290450018 310000212 609 103088521 316826222 597 317091034 521986616 682 507588509 525583673 294 528962853 543074850 625 55056293 434197345 38 273273471 284879203 814 494528261 496636544 540 235771062 549668623 92 36806968 387147587 287 240920619 555276158 106 249995729 353992046 76 294953038 419710685 640 29320294 434740716 577 249341966 380917218 50 380999350 461238960 102 95227488 246345384 595 75641361 82349761 649 513585110 527570140 231 46935068 519600850 191 394716047 471386558 451 389059173 426796572 352 39657684 119458865 246 217344497 291594274 402 556712572 558406139 909 236034807 250325798 970 371242697 481281819 555 16128533 211472453 709 486852432 497989557 183 374176258 477635639 334 262889965 423273523 266 110946481 201643819 863 346632387 468596190 159 478037232 498483137 555 136280026 206746287 487 162060205 275722541 2 323135425 348039530 732 150356784 344113740 45 533733099 552252232 965 194767319 409717312 68 394973926 547208633 217 550325641 551034794 453 502124888 543393888 61 97858993 367200422 492 122338154 246093520 167 260856810 522434145 186 557197066 558267272 871 432755331 558821288 542 445727053 494895676 184 530606657 551409464 304 94186168 134163454 328 5634005 310707469 305 448782081 550787179 423 423367153 555815511 821 8801862 333884095 557 330863165 451078859 404 30732737 395950304 453 234065506 387691491 752 185982968 246827864 495 483959353 533683609 317 169979237 541557953 923 385666152 435975001 675 1717374 137095313 877 184524649 223752261 478 215598291 340562235 120 273437720 378318995 72 438820762 491570004 137 188726791 348373670 299 149839723 283762754 25 104515516 411357061 328 139240133 457490832 547 44179295 455128492 735 430451734 461348310 743 428324588 518864781 946 412509829 489914353 55 373480587 395239176 180 353297950 558762746 418 5368512 392713436 354 380980530 455473975 739 544735140 558110385 161 487187543 493175680 721 63473182 269752582 533 496206114 541067872 608 424644943 468128131 612 533871988 544480659 861 543489291 557712119 690 323906163 419448204 663 383312762 427994363 413 139831261 270574546 805 445380134 499174142 276 519366572 541511761 586 483988548 537349709 364 284036540 488206724 897 426806613 547525940 789 375978105 387898241 322 459594565 487228576 866 421241729 532814887 494 3928639 447744797 99 31519797 522994095 958 4373239 208094880 238 515896751 520054968 443 266229269 289818935 342 497466916 503924261 888 241298096 514149631 903 510024698 529909232 335 552616626 554437665 914 466988384 473693205 60 227104102 415135533 509 195899084 456932347 362 115227320 397127023 613 149337874 349710924 410 1937466 263989978 556 229309965 496852762 386 144378998 210665568 611 49151128 328944585 53 265275923 549605340 109 181788661 458097252 444 179449503 281529886 687 433327100 555819771 794 361824864 474130053 862 534019437 535602701 355 357284086 436386782 941 373478370 409018311 720 90967937 314272056 48 440420618 537068276 398 144410994 293196439 159 46782005 327731419 249 204261766 330466555 522 71962622 447527558 178 54267633 167342045 969 154222331 312123516 939 390131206 441212954 784 538490657 541686645 763 533588515 553466703 75 288797389 348508437 668 326477040 458160788 732 16280673 394618498 40 337243211 530599310 6 383530422 442113915 382 7806231 541700203 539 24412753 219212446 861 147711015 427139423 153 401099967 548422135 618 204249909 276865117 289 443767318 498484029 114 284880775 544870813 199 20703241 56265293 292 229510258 324701503 780 489382303 507043103 190 542711392 553694405 588 436357121 502030268 914 539310229 545721697 324 177138762 369686084 515 90365500 212672121 181 33033596 269035883 395 133928930 374832470 358 57419324 394666097 890 139710009 353644899 975 482491216 488450777 947 365700058 420842856 271 412182467 458093028 244 410252303 551503512 468 215482837 353076035 269 366778475 469531685 21 256628526 494260123 163 381913185 556161697 149 301562488 531224710 247 545841153 546521505 920 294674201 541790147 124 288818581 333358543 503 183299404 186039282 766 409320932 527838796 288 92865881 323739225 791 104465360 427578325 985 228117791 293793530 957 476348203 519608111 679 137699913 177344754 996 74330776 422855699 534 422253256 471880732 275 264066663 486792230 923 351989930 537268906 135 252688934 290310632 445 399338166 432530825 172 113781341 529629022 369 164822331 256197165 677 234209705 375726065 716 538681525 543725071 942 294072220 394495270 472 497016035 555873477 253 424285748 508581151 420 229887 538577960 350 8811377 428169248 190 130108260 423049087 464 529365747 532959482 144 374741212 375323175 135 357645462 390879709 606 287832632 505581240 24 149109859 539260674 164 23523902 232548217 240 1573578 435885350 690 275670949 426495115 161 235411269 357255096 693 292716864 341501414 752 78893019 181981455 253 506113776 525940143 414 75097163 91574932 350 329009197 395824709 18 165202711 209665037 857 314817924 546490666 928 238181567 457546858 869 425345510 544130792 184 557574430 558026644 733 102278887 192948174 270 45356521 551784642 55 370398265 419846513 600 458586834 505900703 680 534298311 535351013 432 146142979 344923278 59 505541745 550266960 11 136874169 349009815 396 75738880 375196156 281 133527001 135650291 207 242883730 486974235 302 160289879 523922124 787 306494206 440926733 86 468943637 483673237 879 351934639 466407976 759 461160681 467249376 479 506760542 549401505 988 225159914 315507974 295 520965123 553760571 332 530910732 552995029 24 61194422 445913355 372 489642278 504332530 500 108556220 231432100 281 72637317 387930552 176 212840525 312473677 991 20492070 112324018 377 54747635 171905117 775 318411057 503881192 63 51650636 522674757 516 482624810 551694885 165 35644158 262996716 604 441879579 513775077 132 258729140 473967315 719 355904118 441075528 683 533912717 549862265 60 128894268 156547180 412 8410103 196624711 27 301989899 381053135 266 347144512 524160748 296 283917696 385007146 862 393202858 462351914 424 174301423 521408629 359 500058948 553538933 67 526731126 533921656 422 1854888 217008085 859 477370541 516663529 698 53529350 474913321 691 539816005 541273360 815 540244961 553943357 272 381332242 436608139 139 191827485 553923018 360 105792105 194135520 154 179610005 311245057 211 357015757 383691156 363 56151664 147598869 545 67146141 321376882 63 50572966 101251468 661 254755235 529097062 992 182959660 471766779 221 472169640 513068058 195 538098254 540691496 224 273446799 307572198 30 229928789 350297599 939 227567681 251751035 849 413840283 507346764 175 158913895 537301650 32 386893039 509558863 444 68069101 313828457 807 350548464 517496610 86 315367860 450335780 940 491212962 527743152 515 371057401 398811584 469 504611385 534119992 788 423368008 518096094 245 552242070 555214032 87 264754797 479480799 985 366879286 437019918 314 166102526 327254447 839 338276883 430669651 355 448856508 504164807 232 402058299 481280851 216 356917466 551287465 811 159844067 496348439 633 344695220 543497787 298 421535221 440186611 211 137364780 501819460 362 433941214 525924940 95 299805613 372862540 456 341434992 358476485 554 390181416 484912031 78 242962864 344263150 252 50157085 389529682 613 315333510 481070044 778 313506999 511740011 912 438322522 452335179 78 384719216 513135206 755 497656783 540087389 581 419448816 463297157 466 290694198 376488455 120 11403437 67976347 56 240238228 326119110 570 450096796 474798819 482 294068458 419212088 640 499699706 553651880 79 175357161 405410217 372 418904743 463104447 864 301293868 354935866 997 8648871 252685641 815 509093205 517000625 284 57007980 262417758 68 10406171 166190212 836 404695031 527336788 246 149604904 204048967 98 26788281 351059591 292 307125091 327583412 505 191734652 460619790 647 492069830 508445219 66 471529697 485958298 597 397734308 455089358 195 295446022 484839218 945 304321847 547883430 166 98644889 363555394 884 451715819 472738314 804 461040641 544120768 185 154701094 512990216 815 247652220 410050340 534 78533682 520683402 313 304491093 555561450 440 504322507 516284385 65 418186339 503247309 482 367954342 371073765 631 59655313 483377722 410 466418107 552498300 992 477841368 525192065 598 448151018 468452459 377 33315544 45315753 457 480855529 541671248 571 191760835 515817750 381 99566283 144635588 882 125449407 141279157 883 206027245 292576773 687 474940928 518133340 242 218219534 446590007 924 375254349 472907152 979 239236366 534776764 189 267582807 373859651 24 476553530 501207484 196 354555585 438211348 603 243852050 335122274 972 151065801 488737477 816 438094549 556598589 424 527208896 541270769 943 401290972 440452530 976 12713987 152812587 685 436102001 441184089 241 70027911 243188512 588 251763684 413666399 788 419644405 483078889 590 229822064 494166606 505 553813306 557119267 45 358359937 479656834 117 364159409 477294016 429 98157600 376214127 647 156718743 453370499 544 318070289 490077604 879 352173034 408232836 49 499178637 516882930 894 445966553 535619329 165 74915080 223703248 917 118636706 406935042 906 100947125 413270515 791 227541914 484282151 211 522515762 535779706 546 21140629 39663158 125 50038658 149599508 406 168932533 413020958 114 344596247 557320937 62 51323744 328929034 759 137210276 429377521 871 57374183 214850677 265 49839481 522173289 217 215558147 540524034 292 526259703 534269596 535 304849782 479976059 702 352490229 520415205 317 530896617 554530445 689 330532097 455953965 986 488111391 518052836 858 354564907 452235044 111 415422438 454056504 683 416604003 532782817 501 239724419 349120591 346 479572402 549601506 29 234933048 331527274 484 288515063 530268136 157 265916944 387496310 166 262457299 544943500 489 463458249 530938810 652 415320008 531879092 803 485978066 514050416 711 540207581 542685475 75 356090240 392525078 536 310527854 315171011 494 501682417 541735165 548 96533034 207181278 269 334238245 446397480 456 94453003 195378088 607 222191145 489044533 100 550282917 550366473 145 385542982 456569789 652 425117430 551750104 957 81625136 128858722 169 198017718 430760413 20 365083225 447285947 954 76481549 511775802 555 273952939 368472665 579 85302761 404344835 498 203711857 486934253 198 337575590 429353883 410 146374077 355316374 189 31616614 322590554 569 540580672 543555451 515 2969433 295389341 805 102415837 128368480 80 252077204 440950571 572 433200854 553192055 870 154484738 450203122 920 127121639 144490950 884 291896134 370176809 772 356776125 502273453 540 60498320 386669711 386 421711393 552968528 936 141595706 503044546 88 414267494 517505288 631 215097435 469861459 496 383251191 394192845 297 507128771 535432015 178 371918298 532434271 262 551308672 554681060 185 291274569 361077535 608 449643441 472636368 535 9654617 76819399 612 175823675 320944866 720 357349625 500515914 272 425833647 530675951 616 542480910 554549086 760 283684004 420917184 142 24784838 113673457 560 264318067 287179184 171 407368863 458506593 17 428317009 498979294 967 305784861 514477947 983 197407868 412739130 960 84181591 177610774 330 285822003 490505643 488 159016495 558802689 529 545352247 545668260 931 347512401 558338905 330 129000185 239379558 165 271393842 388496928 315 86952233 489854767 586 384052637 459679993 655 484114840 519590641 79 279178010 299147019 659 14950596 544337649 873 547053428 557598547 354 230056154 357275390 298 164722999 165854612 685 45221450 117263264 277 333577763 543037576 424 41320254 455294028 169 519247440 548526009 240 58987327 381387010 51 173427357 558249415 895 480190499 506543868 89 488799992 533134272 190 153251680 497843393 601 419757417 549853632 328 452963248 484742603 190 312059752 419428369 25 166535513 487017151 952 96998772 207224784 112 182436748 369262730 580 28750158 120423950 153 306450992 517837074 6 193480350 511445100 600 20962664 313427449 360 281594273 470956289 353 227124800 347118041 887 406115780 478929501 846 340236405 434267761 537 380857174 436903348 448 437154850 514431511 160 142529104 308523747 510 320411327 486521180 195 454972196 490701101 574 435522447 461789483 965 487455029 532841612 453 491561895 557568147 903 508268482 532912598 195 478779809 520544842 288 133725593 174651424 492 144391463 365401599 253 407163157 502024178 483 312626428 480413906 545 53908240 546568683 954 437528315 538285564 726 419768993 473078310 690 532229894 532290967 515 142009601 526283595 815 57796687 291031554 681 384343985 489279520 764 167479931 476953563 294 200884389 512628072 521 444711701 469622975 276 232764833 552852793 668 158239680 351437586 495 181592980 535881186 970 31272658 264065483 386 355983528 408847170 667 81664148 343983305 251 358235766 488676161 613 346897306 515724376 296 23889370 123410757 257 330249775 370794941 808 406345619 557091726 188 152134980 485817168 912 233334438 345062937 389 20527859 197511490 513 558302778 558502547 295 347299441 529766098 583 421384733 488116332 232 544166970 552428803 919 250700532 329707379 752 17488909 332833352 340 160550518 350621335 912 344248933 507168770 456 136648933 282512978 533 314136681 422927010 349 120846869 234229514 418 488038196 550608425 686 93277138 533871645 42 379078006 464017976 791 483270679 511815604 253 454752783 540359503 604 329836559 442362916 511 91154865 545499460 72 59209889 369642833 353 165236413 385600354 688 122771697 337435814 446 130043255 532513439 351 21438915 85334057 373 161017917 180003883 543 489568797 547637688 262 131024445 347333177 766 88936976 530323375 563 329059178 437626632 891 167763374 176755975 592 307146847 551283943 494 355228470 506833798 223 101547476 553965313 523 128184609 237743123 150 222568082 482387114 885 402336297 466330906 57 196279106 367121578 398 479519902 481140577 540 94615088 181246783 329 498929853 542128024 654 497002124 521230357 621 147672437 448824548 14 370381705 458028128 312 534199786 542338977 897 165980447 412184892 315 243220851 360975259 873 135994308 470581420 246 11291695 11998705 165 440206372 525965956 612 97482572 460626884 990 200558839 398678580 113 88655783 541237429 944 83889239 93625847 972 234014439 323051296 835 96318923 203945319 782 226708968 464157791 744 70465085 551827392 929 183010276 380565502 326 112733594 371740930 30 445765525 457931570 145 499081928 506253729 35 524892716 547438667 954 471450246 532044556 777 138158686 444920370 249 294273666 553110100 356 119393369 207406542 727 272703282 324074755 895 136336643 469769998 953 527221333 528090372 243 501148135 510377411 808 337521822 503073855 161 369459983 485899848 84 443214098 491689343 330 478554874 504523877 16 386396546 434663374 417 186885582 441400247 754 46653967 123737826 816 192423955 445695655 844 199002528 490579574 923 310341534 499641110 144 547436369 554408650 995 21380631 379631741 163 541186156 554441098 51 106906121 189091129 382 120966807 157017652 756 396398912 438249123 436 231066786 299618362 107 454647016 523939048 253 511490415 537090248 402 531395651 551238487 970 186879170 349014118 884 540926557 544689124 104 152513737 452525837 590 325669308 451987508 585 842035 7539049 895 324696357 473993849 585 355865220 484798931 473 66614794 284373559 957 293019837 522289084 746 243743048 310667191 659 471317745 474785964 292 32591630 193100806 939 302843618 544540955 110 389294031 468618101 791 238332001 402513778 635 397841431 453758206 239 445303263 447808598 0 327370408 541643524 217 200933525 447453072 405 475214951 540046206 41 59054162 64238118 706 314546495 503917208 820 226709967 381170724 246 328265374 397816323 444 109473156 126535778 691 364156504 523935779 368 502922797 549239555 624 375039629 461010178 982 376375396 500230790 79 557733982 557830962 652 493296159 530241404 213 383184798 481292391 954 17239921 367255828 29 132949164 289787094 476 526484031 546684503 349 335031432 368951151 876 48983953 417662697 260 481746287 548812287 439 505331570 534562843 427 345425754 532888283 24 327378000 499017620 381 255687276 407747426 34 356627021 371559599 979 234514927 524397771 812 466752348 475091883 324 279777197 307324873 777 396788147 546586038 907 314475723 511190104 561 179464130 355082067 242 141598375 523563684 845 243578431 425202102 941 89926027 274716605 225 25528786 233678118 594 167236130 172035390 79 21907610 539286675 790 457916343 500291941 613 44052083 328565047 867 179385885 214033265 156 67188062 91271309 739 178769685 199421229 830 192174962 509244531 442 497732155 508299347 306 273022547 404580161 555 352449135 383248576 862 29327804 540420155 523 167256206 238918163 92 335337930 482254429 507 276142223 412013482 553 246214151 541899475 792 451826984 455610808 506 206946266 376753752 111 69329759 289856107 657 298677376 548362757 562 82821308 153695930 993 7198469 241284532 857 228495830 350456943 119 335946136 503902426 620 352658068 466570144 914 430895484 494091303 645 268664969 398615054 386 392051136 417929325 752 492262206 543551759 518 544361027 548464675 11 316758667 553059203 213 210501696 259485825 49 506492076 536607289 582 423798767 494760406 362 383446370 531803124 225 531615199 539252071 583 37863070 265421833 611 23273194 209466525 493 648592 344700422 398 131580517 191737374 845 225063575 245540729 775 523403921 534662172 496 261802138 467281840 567 307327725 456596569 480 437414519 540435897 690 405017617 477097106 878 482524019 551048170 183 548169285 558071741 399 267380117 372023908 606 446775614 513464327 252 156602959 484153155 656 337973895 385060687 131 505990872 558839335 674 338443261 412273405 380 460786065 522453412 929 51753289 361434820 522 341532479 355144054 655 323959740 535137190 533 239164946 241772010 241 347152774 522287089 385 532118828 534899583 676 225529300 457720946 271 291897732 455980834 506 211634506 409327694 606 213726199 289770415 533 304143960 466622114 618 394619224 442868801 274 88097249 333023202 400 474987187 503211502 501 29017789 282477564 406 298194782 499912176 859 320366179 324673383 9 256811416 526358340 640 522352723 532556590 162 78445047 473514322 959 189660265 447222302 15 180601955 378558537 282 63691967 479754257 357 336526729 400284216 918 429639001 438858151 706 204804746 320668711 580 1049270 474953742 157 388981970 432074457 680 135524541 276570081 524 453243022 472326089 865 62144355 296043396 925 57913995 419133172 505 457265631 514731698 554 49707191 185559402 983 466420881 481115180 744 31391108 389169854 620 229691199 238243065 315 46014069 316509879 802 329079849 480983335 34 545927889 550239749 164 52587320 192383281 724 449865963 465195548 698 519607095 536108925 13 461993555 501709264 95 9668163 335251794 65 540954544 547493606 53 554446979 558662677 282 336647451 557070763 82 135062285 296993567 148 158852318 223956732 589 394556938 423841611 166 431038714 459334985 913 239862769 296893345 443 489494133 555732815 760 378891811 445477155 637 200911319 357154248 509 453738773 483201111 33 419317535 501996262 434 227731744 466665274 706 522365376 553384583 282 108251831 160561769 526 5542544 166260896 680 355769019 485861362 70 469894518 540741992 368 509704292 515006092 784 137788181 419577812 623 55023930 250408314 505 423051221 537126507 84 391673493 393566882 363 255936407 373950115 164 416974423 524203379 112 534091994 548750209 938 145358489 384198390 892 447788107 557395755 670 389712994 463758153 915 299689800 316080593 528 21075797 446880992 405 317438851 437575068 750 355266705 529838113 605 225343487 443388047 818 156370856 551002487 632 521103791 532919231 748 139411604 311761406 297 471808065 512466809 511 444906036 523673019 731 157094929 294827685 761 268690374 378500228 168 136767417 420379415 551 68518346 294956650 627 160639314 209666610 733 496545416 504890212 601 419442923 544143052 192 471339434 506811701 285 188822488 494002854 483 170232794 468202769 121 310788914 385582549 611 421494329 548883848 616 256501490 363830394 494 102901830 466299312 897 537213634 538153601 604 179269123 520444784 563 294608130 499170820 799 341166873 413397929 898 218563167 235898861 644 274552295 326196761 985 151257951 210314493 395 462412132 536599410 981 126780059 510751065 325 211595777 417213982 456 220605561 448046604 380 233966297 236219775 195 299326979 399054004 145 350016775 383416599 907 42410530 333423501 256 475370289 480936900 445 349558356 378782616 515 229930906 529210334 190 44767681 284278207 783 18287768 55563569 375 437850766 527687584 988 14482198 205596387 141 481796661 528535082 243 465499098 526064099 856 322049328 455339538 850 449552169 495609096 574 111267092 497132759 61 60864301 115085141 887 399160727 468182997 469 469876609 538831308 828 113730668 538482580 418 441500193 552828421 919 385185937 426584820 163 253002446 269292095 993 525582146 550380728 752 476659413 542205047 714 113746081 373677346 793 398066387 416185800 865 199101186 294466093 934 389284228 443477929 772 450605884 459053958 812 316213970 341893557 854 443850927 512065138 338 233864611 310190123 107 81784802 378838011 158 64018753 486674618 660 20834716 24721682 105 470630629 497608965 792 469025666 484951845 86 289404711 303059343 430 324311749 335342803 541 465132746 552960016 120 69051609 537388084 868 400647213 488544843 359 380867090 398231854 825 261547653 531083391 546 145445888 486860027 192 422772856 469600492 300 388202076 558302309 54 10212107 413262801 706 554780098 558188726 130 505142640 536067323 869 122380545 495821023 73 215617177 303884423 789 195727645 287200271 597 17584152 414463739 842 414079085 535567517 563 417588230 438620171 392 353506111 462847471 469 469707087 548739999 239 372405139 378926807 484 293856876 396828906 626 313125265 417111950 793 254330258 494370481 468 540265540 554961618 173 326271212 330334835 783 180699026 349424568 905 401278618 530558972 236 41296265 530596832 214 343630120 555998478 236 331053505 440153143 761 86814944 387983335 552 95357141 269594908 583 88175320 289405558 416 274673443 436006306 342 38121853 483182529 185 348128321 542820154 579 242077667 343009630 802 30123508 357088902 683 298974793 336155791 264 558826790 558864023 622 185068284 275157575 724 447341602 505482610 803 157492576 474848747 398 511270197 543192960 202 194863333 466066528 509 442886002 503063995 694 221552985 553285070 737 449838058 538834271 3 48627418 435889957 117 457021379 479499906 456 401529161 548407862 758 417038099 446496368 646 44055217 292968323 775 148171683 397414206 715 249288613 371028158 283 262619365 535756553 391 119575456 258284236 453 412934911 506804909 584 25114247 92834772 304 509718649 533193427 762 490977741 527959887 81 306986116 498342760 668 524173371 542335610 600 495874447 507112500 151 61421959 483015276 392 501858506 525344818 923 384597170 515383916 863 463947927 543070419 237 337219404 338460971 54 474431874 496125429 603 262512488 457752031 173 554959990 558323473 378 156521265 448962571 417 26008149 99066386 32 301414447 309284861 76 16852229 529648188 68 194760126 210300751 667 336861099 350306227 541 107657999 459122850 314 297403038 467157337 65 197219038 344589353 514 352156405 500141355 617 165900370 274552138 381 446995059 545198659 944 341071389 425151735 720 307250307 494882380 73 528733338 534174854 543 543071363 548532699 503 384755305 501693766 786 303647207 312897360 977 46891613 503131467 780 296813625 385899406 771 96211702 151342614 965 199395913 434932137 1 44463610 123192510 259 127831384 445351060 294 504840573 533052528 506 52722075 452700338 981 127289456 242227942 461 313092827 410982047 807 90781732 553655719 527 371339672 391164874 578 544340191 557928993 901 73916524 187487938 557 495327040 496200566 374 88679708 248394221 261 188600895 527807152 610 303640797 337024478 158 549852138 555670092 497 366884491 504276942 123 291949416 403695941 43 439524334 531676775 194 72137317 348209701 989 420763414 536545282 522 37290452 273655181 969 369671071 370993583 595 35669708 280086782 849 283957364 333790376 73 46892980 236478145 130 141416368 520866785 324 249423446 420993557 792 284309508 299642609 144 111006951 229999266 984 110574720 556975861 936 349469118 544765655 44 178129154 207099891 745 375086592 391524213 803 123847161 236745849 231 228380716 295969801 6 435109785 510269039 502 524677323 558823590 600 156560297 424196331 469 517606929 543635673 985 215005025 385092554 367 214158190 487334026 999 326702260 475533608 442 35817565 97772458 316 196494332 388956565 653 309574471 357224652 43 464192638 538683396 145 373153269 448266299 185 512635101 541215954 163 193610154 255231255 299 47995816 340940933 785 430761592 550898257 315 7013003 240057008 323 414886418 514450520 148 9757654 120866310 524 290997398 358727107 303 313717632 441935496 535 376674756 531696236 204 257634479 263583290 526 120582240 540650405 976 235976030 417804118 366 208577594 445596250 67 419511087 555020579 704 541200868 557427405 426 179380979 487698586 639 115265260 459736924 290 411196622 485415721 962 528007246 550763366 651 28501709 428987341 91 268893483 388294193 435 7539808 38952409 711 511665929 526961296 731 416984917 542619189 896 24572612 385305677 454 336949489 555193463 42 545213242 558541883 376 81444431 463292521 150 364951925 381517014 298 42289110 69875375 85 426504944 466552783 430 272074999 537929445 226 75699065 151168581 689 24302421 100671822 909 179292893 266283101 473 536636815 555055693 887 108237125 258868787 406 490660710 541195700 635 501643729 515344242 104 318754534 544326522 60 240210362 282561921 85 341790303 547438903 435 275915868 346234619 732 407861785 547296668 328 395263764 446013188 671 74504495 292704713 609 443493693 511902238 849 3393490 218980956 408 200040726 400960246 16 27828123 366507399 129 179083976 542385642 668 67609322 436233631 219 548012740 552325181 878 523794814 542182162 733 100659110 299767340 846 321067509 389729345 540 364894121 503804974 706 86357901 337242546 12 354691617 436675001 628 75920770 133210231 793 170925131 530316966 965 519147494 533587933 881 541674695 549157284 247 505705014 548652296 61 431126867 496618254 621 32109703 171888039 308 378374543 414040844 741 392418472 508692819 170 351606682 458339602 454 166658785 498330476 330 500306354 556469145 517 110581689 424554089 433 239297998 417429028 392 191539357 331812136 79 153705535 258067386 3 240053609 344882407 566 89916550 488748536 850 100476591 148270185 847 36624779 139448502 621 110776841 184994144 227 2719979 534034830 209 372597844 442324001 133 70754906 489700479 969 146627244 401830699 733 187892900 210289442 89 127480206 535073861 80 486951330 522198710 687 152321264 531201574 660 472457975 479006551 900 446469685 513594156 831 425945897 470095393 856 5285813 444436179 286 145568208 146151993 352 232575884 364362463 985 534569913 541165051 28 390459185 501328774 201 390559707 519723703 131 140665393 419417209 630 4961062 518874439 32 548479124 558655025 845 15677721 59756273 827 196059082 273891524 276 109690073 241629167 676 291117399 550693198 285 459889470 534156058 428 512664000 523883303 494 18062934 360304725 176 120437881 283988873 155 307442597 424747554 233 362101367 399236225 116 493137708 497081879 797 322961224 488198458 444 283829106 329728165 978 211752716 325665488 492 155472375 155919386 615 11092150 29013822 604 435013516 532200890 192 89262105 455195922 545 315942442 466618877 631 311376502 354690118 385 19262451 301055143 404 455677164 504287294 226 497296579 514440875 590 455765330 472286205 810 258173972 459842235 768 54922638 222459615 356 141379287 208231533 849 102308027 372748601 805 182336385 367357471 951 372331728 467066177 917 237387973 355745641 482 284116003 328170631 183 460252444 536249538 739 193906513 483756948 423 510825581 512968150 453 499031726 549625848 1 451895636 487057688 814 265943236 481224004 267 528294622 541532193 238 486860829 549740925 649 442409190 448209239 446 281531161 525391802 688 271557429 339045071 612 339068765 414925409 557 131908576 497331960 514 326410818 475782152 453 450538628 468825080 527 371669383 501635863 934 377766088 471847959 267 250889354 549008958 306 467638864 490320423 72 249533185 459380252 646 279433389 352496250 565 324939166 465450793 847 399613328 408525777 372 269775734 424511554 90 236111859 471294094 70 268375787 338034074 665 212235795 239599026 27 285195841 330621344 759 378719556 413102067 840 389842612 412079888 339 496689990 503834342 290 303045138 511720511 179 466506675 525123730 189 172300049 484372561 277 162128551 456882532 574 31411846 376222159 882 466513306 545771321 377 301629908 470750276 342 212397421 549512635 173 510114893 556089856 273 222459753 458409680 775 254745696 516420251 745 292204343 392027651 165 392510019 409900561 427 191915772 250260942 535 475188649 546984742 857 502676737 518325684 454 504273708 557425026 203 332046761 408378558 570 476473626 483454749 321 45574988 61842636 666 278085392 508139608 463 406327589 409218218 722 112034676 123333136 191 394164796 518644772 292 328858577 423501488 709 470308864 471823759 452 374479069 533813063 751 132315292 404305825 928 541905896 547996769 23 164074778 341929672 150 441081980 447699580 186 216627864 369237233 808 403384296 455817087 927 251343268 470998248 313 384839872 389880860 412 359456435 502635577 996 281847195 417744511 549 38784571 68236287 285 426871364 553682976 64 345957750 542817787 617 270040382 361323342 362 124758618 328391236 85 413133538 437144773 960 310358423 523827081 354 370609784 509909637 759 444367825 554019593 982 408841949 413553828 253 110123025 352336606 185 461102090 538525657 779 336487763 387068440 17 7900532 414374557 976 330036999 341540873 822 163979860 305858282 476 556141869 557163264 469 212236370 232433241 779 532396023 557959638 757 210660212 526764085 677 265963001 350081698 493 161169453 381659035 326 412745442 461237303 23 300243709 507526284 223 213961503 326827715 653 207993292 285615550 102 194541565 415062476 877 81852866 539319195 254 32485903 540256565 989 193002405 307611705 243 316820005 416493741 521 52559844 58827461 607 63271348 188683423 432 525143670 543828178 483 469502477 528413169 756 276859464 536768180 50 255465224 357173911 987 83696756 208130661 326 459233602 476682653 53 191754371 236919594 814 359802876 438407070 976 465732620 475870024 253 184444087 508204644 12 68000413 441524616 666 464108825 478711083 914 313355863 367546133 970 487535122 505322203 454 100792874 266141714 732 121160914 262748342 160 312013454 366150959 577 155430631 251530310 522 15721854 269312317 240 145270228 274099831 439 350640835 451718333 935 391153609 398815570 199 377843554 424618266 501 124964398 556183911 613 30807170 285584162 574 169638995 300882216 418 395492942 397947338 594 409992764 473918624 694 425630377 474810628 45 211397204 539736698 670 507532595 532157292 551 538267099 540147247 74 138715249 290984806 901 193457035 502611439 482 14438033 397564829 216 486729720 519458152 253 183472095 332510870 238 138184781 366644995 548 322263495 521402125 391 310762640 471116065 7 71426649 335944933 151 398687779 482930772 446 297148612 445199711 510 155896302 296193785 935 250998516 378619314 468 126781424 182265613 968 142736398 290450324 715 15018696 95207809 673 159154396 325960110 673 327789560 517717055 963 98400552 468535410 954 377587175 422307351 755 33541805 96714218 158 543126561 555821405 313 215512093 337161022 615 455436807 520833044 110 36400040 222972692 669 453298404 524081140 272 374131041 457303171 115 93002718 403115826 605 289163369 501403873 217 455982853 551842901 799 205190099 221821614 929 126428482 336892603 714 426428716 510834833 675 25031225 184928855 790 535561071 551831246 668 174514776 419199342 485 164692688 235651170 825 394029863 525032381 221 197393085 216452795 38 329007553 544312055 387 290305514 334162236 785 328649561 343930295 176 308282992 458824529 848 488598974 549138217 349 314732791 543835044 486 317697019 482366733 516 337287323 505047209 635 67598705 291518059 423 472614290 505658751 204 262951880 447147128 608 378616346 397323332 991 208216751 294344849 910 390780654 546326037 67 462207516 537577591 4 280382402 434949576 276 434781222 506408613 613 524174206 524826029 20 345704703 548629430 285 279345250 441669229 100 472987087 509003180 958 6577117 180554250 806 552264406 555879066 475 330976131 401178795 746 326318868 520099560 242 113324710 340501471 265 99236038 133631132 430 490151637 514213156 587 251735612 280343453 33 129760074 311839700 530 294213858 426869937 480 135453168 384549806 533 120253387 475128605 947 369019680 425790032 643 174964758 351067405 291 218627350 510099866 615 434365897 479718433 507 312924210 448493519 543 278956465 444901669 483 438642874 502969271 960 471947731 518580707 618 79797778 248186901 527 36522802 261222793 906 352222464 449529088 713 21410580 193278828 424 171578703 300590218 933 333008305 454261589 744 137605270 304717214 756 283641969 479095194 802 256068776 420451562 65 45601074 113229576 649 531969801 534801093 575 276554584 431548340 647 242656919 364723356 273 319416049 518931208 91 9483978 55882913 128 282403449 409077647 315 522365118 551659157 530 167421845 486489772 812 117792216 160436371 216 431038948 484154668 157 291448768 354457680 941 146478544 291562401 942 38259940 199001044 601 336429239 479670623 987 8650713 88917883 234 507128797 533728290 737 100259799 125578048 894 525788289 532330003 562 540230509 555223956 545 353139411 490036633 237 319799033 349815726 199 17523726 522408560 773 459246174 558390144 645 85735783 270386152 263 358896938 484054580 480 289705439 411226872 156 253622929 545843313 181 308452400 444778850 153 15155676 540101257 726 320431753 344826496 645 475279549 508832224 535 464171381 492301085 493 220425717 344036358 183 418152274 446537437 82 551198804 558074127 510 144620524 262351976 738 139787650 336655004 226 118245147 263180518 994 126810848 162087998 286 284439618 379893231 152 349885049 387812210 802 459595445 540665656 450 13936995 205152076 873 387069431 521235368 865 466906051 532045657 886 75371238 281741169 470 99902969 278060404 694 470546682 518305671 32 235000970 246511127 922 512783396 543720749 457 294665067 542251794 938 91521101 336208003 124 524353510 545142310 938 52152497 191427742 469 362877556 481475028 883 289780785 484752636 308 195266762 506043783 722 104085899 538916394 847 518365325 520612725 599 26742630 517872245 551 272770012 452087048 357 207582966 526774111 715 122328591 213113449 187 384155172 463743464 719 219963456 510155397 315 50116526 170724769 293 197528956 275546124 111 255518782 450159189 327 104818312 159543148 382 497136233 497681615 635 420292635 555077367 100 517729964 539629681 878 374841669 509500150 785 395819907 496452501 503 346952553 501083918 697 49768926 480524927 835 503864942 546138511 171 109225029 454390277 476 244629188 266043947 651 45596059 176333918 233 391230086 456531745 340 512593474 540958490 147 446673970 451070786 95 390876337 482872092 711 163541393 198972189 125 200232627 329722897 367 79224593 331463972 813 307654051 484273800 429 103350261 197541595 251 315058987 338127360 915 219437391 302194353 788 503647117 528473781 769 451709720 452220900 666 14218780 292412433 770 133233314 437049238 797 465468236 518777324 90 303747570 555822452 489 18127965 506093865 283 238544666 398141884 891 132384191 545955725 955 209449408 488588845 531 86860884 494364996 16 189739660 451732929 340 237238323 351205377 278 373082941 388068724 239 466917666 557416899 818 551760654 554477657 925 404739844 459723192 693 226007273 246987921 855 104690241 181281848 894 329369694 491526898 336 210821152 537367263 146 358222362 427956499 698 63915717 148019760 86 54961 246768511 963 181023989 205504530 280 541979378 549339318 599 368547745 461432847 464 247412812 507899373 425 55732376 491392334 541 222028928 539731125 824 106672322 529844278 493 167484452 347722843 875 16627225 455605883 205 140944622 229663763 112 300752066 536023017 570 52822169 78917447 394 124868426 491667137 572 305954842 330124082 973 308508468 498118365 636 153495585 223575495 651 295615026 550771191 528 346017625 380892217 867 429861756 496413305 731 547102691 558295368 477 339546831 400134446 405 479474664 506602005 562 507257217 554556032 982 355860608 452311055 35 353617185 405140674 720 522849694 526949905 671 454176988 511089050 376 3022598 376665936 946 451359290 542563680 795 61312654 516339011 204 115248900 496218549 949 58280557 244639798 954 517775372 550287193 579 539658463 541986180 883 97311202 112226893 607 251965072 338714844 558 325072130 440778154 120 178243739 267499944 965 417037949 483470466 722 24638891 120671467 464 188861643 226338444 131 541959350 547543828 444 107615132 277837295 957 376759161 418931133 745 144330173 250241024 922 306800276 483286104 669 429734784 539351745 368 203473850 466128465 200 320662654 449896597 631 476263522 543537889 746 334061252 458589447 822 40630338 467118049 633 22746647 467905306 223 444386274 470728547 417 95365766 318881752 78 111813353 407308892 559 347800937 395207919 69 260036270 556692154 655 334397901 555614126 531 529832083 553164723 257 319380892 529269824 129 375682133 422463866 734 122878779 499236642 619 105967772 494535258 91 432131132 497855011 811 517137521 535285812 209 286529017 363244361 252 110721060 317513197 569 185042153 310326003 473 494611414 501671492 25 232901341 546966049 296 209905260 515521101 845 476128356 524743359 254 25401768 97319954 794 113799990 261860248 171 3207259 495609819 100 389057877 446119923 525 398389179 401482342 238 492575268 501562065 31 18339861 444323997 624 346074821 475746629 647 135200091 380721785 849 463578848 509848535 662 524939839 533426983 384 407815878 478384898 15 552270940 553184165 922 507344747 523280384 356 536895257 551515990 408 298590770 456875560 451 289325439 337258757 376 375872250 519713616 377 75320526 207979678 486 16457256 264957944 990 167580627 297064332 78 318673995 459354154 409 19056778 490925060 400 184882063 207517475 881 212578775 518668517 807 32001791 303654454 477 266887846 340408306 260 115665739 366901372 267 224476328 443315997 499 289614388 447661432 248 31981069 419906050 447 59090487 408097746 519 446525922 455771206 30 346138906 453265412 430 530997318 538395532 171 459715997 480831759 484 31395495 415629352 477 194357503 253961136 71 117864741 241484116 800 485669888 498256447 128 310299515 325947676 590 244595315 541455887 96 316148836 435296316 803 475144283 529736077 28 444376609 496565329 90 103228852 247935919 147 356882792 382383851 457 421537411 489552502 61 332622195 481466246 397 442068827 524252655 35 309913364 489639531 401 556754541 558323424 329 182054558 477315187 448 205317521 363160095 547 538018817 553620947 553 189747208 351436620 892 131898490 501174700 441 307832047 392353265 239 403018105 480685697 55 249601154 257906607 307 315671163 427069718 591 204052029 296914477 0 432989577 511903200 547 434205412 469789776 169 186797575 385137901 346 263903291 355475245 746 78451797 309604703 373 484383767 550607338 961 295956826 551247970 948 178554143 555115583 432 219206909 243374642 170 380435628 492961858 416 430318738 485972573 776 499925523 508624524 824 341395350 549523420 768 406461983 438615965 379 316775364 352399902 522 472139621 533774932 31 237444444 459262965 376 543823477 545639771 768 476922180 500355994 6 342765580 446892516 680 297625098 456743533 688 157663431 537882115 664 363618520 377852481 226 544653308 557953429 904 527398211 552782885 766 76236563 231483867 891 284150166 443109798 187 522976963 532014047 889 71408243 531264021 422 430542242 517883504 559 407221250 454748653 32 218440842 483959365 647 165156150 284962302 227 319780369 349337213 55 189887984 276170129 114 100924040 335597931 7 96596573 98491287 314 373539211 517440512 762 194411396 420091437 856 180702973 316462321 405 478605364 533808324 756 7949536 200241897 509 523935509 540182335 514 75433448 365115944 38 367910912 418990213 506 36407019 521763404 204 22523642 328851262 344 421398484 450231365 257 148476200 288821577 706 110267228 329017909 541 14488285 223862820 182 128235346 394636055 739 25742938 478172854 557 271426460 307957627 799 111143499 497019743 971 455671737 548893679 973 522961637 533091106 934 127832110 439118466 861 174429099 250600583 474 247611253 403936430 931 23119542 242788568 547 411343520 461952732 430 236960753 289804455 141 289420026 333946186 503 490685443 550787709 574 203025935 439526771 187 77220699 99714538 977 111842779 156779980 292 26332256 243076708 526 332564625 441912972 179 319439210 507482669 178 108543554 164969708 741 78305422 248536854 429 72625254 301189217 186 164718407 493181203 372 430749500 436988815 305 401903918 489414469 396 238309632 364915922 61 549140785 554562206 398 165535883 379494975 403 221552144 558565332 198 5746252 142295111 137 335040877 469437715 819 523156310 536884302 339 161946134 428855138 610 19623208 543825651 785 349164997 485874386 672 241203853 281794080 97 270689337 403850560 34 65401274 524598835 968 54298462 198363669 364 520316393 525968859 31 323333396 378582835 264 191869878 430995356 291 71076692 219096397 146 434624031 470089597 895 520090167 540997939 144 320053087 329458241 549 551125637 558342704 197 516986116 535480217 449 478806281 507684596 456 396179861 533718288 75 524044970 544321057 38 144081709 529916197 998 424396482 460748411 429 300089945 553872683 376 350313660 486858023 790 309541008 483012976 706 550472521 550767141 17 537412194 539547390 578 46827988 415925210 686 66040826 157443926 302 70404420 240491593 388 46158319 468340261 29 133094623 136444168 198 146856405 183747859 5 274454687 488206067 951 268653236 275617816 136 149931525 423565994 247 442051324 453504129 952 317779911 339305153 763 205928697 456039301 57 76346269 297695255 85 264908666 379506291 281 283126398 544825398 222 496570972 514432393 255 155580710 487025311 742 101192774 428086896 201 514822225 536500378 662 452290028 485513100 153 348733515 382436377 254 469167745 529309427 917 407627155 540543363 707 102600134 199231516 229 525757965 530141220 338 426480126 443089879 151 100898049 162891826 133 106879990 119286545 775 491270684 510067015 735 50780371 379185040 220 464343544 538961917 448 217204241 483994609 360 56583392 82825717 55 69733499 234948088 201 486721429 554221866 429 521395874 551209738 594 256293159 396864433 707 138961966 393354424 608 545293134 552996270 549 20365697 59744941 290 201958801 201964118 300 471942497 478127769 274 389989202 392366942 432 525378998 549830754 396 147365407 274397933 820 112671113 186593103 705 207665323 282738086 318 38389596 269382991 203 307505424 384335856 915 468498608 544802540 141 299542781 351913636 981 421522163 556197044 345 42375969 469630588 688 513605547 528811784 799 9787294 456340120 516 543012205 558562239 919 91657926 480596015 635 315775260 546450523 441 23741962 519357612 74 527658062 542734697 721 10779728 190378495 611 450753651 517734412 361 38132911 479481093 819 124380601 134088603 135 141175000 443689066 141 404659266 431293051 183 245584937 403319523 174 524654545 542463656 539 309992013 363532221 814 541294476 543615862 565 269888443 277506678 848 208093025 494902574 326 270425854 552283559 121 186705264 324870496 838 144287397 184023290 110 420182453 457344357 670 480156631 524751871 739 216427676 547604650 26 489634528 489658798 365 188074171 394091276 61 204723838 482862500 0 183816943 276909025 327 49710523 478146115 287 165758109 453849934 366 390726021 482734468 199 157477596 274749713 187 412920164 500430517 499 402892478 461219390 764 480922417 548018212 266 31912353 531649394 487 351002883 542792617 207 134272280 456410142 310 84134000 556733824 423 88098528 512857838 60 250330706 399560401 110 142336664 183413084 158 480416048 493978151 561 180113652 300508722 831 316311155 457680129 507 333755237 337266561 589 431651931 526583956 287 172882574 255298621 283 408681471 459961241 633 366729822 515199846 925 150686305 483171243 943 475367581 553802854 691 61240837 237528930 19 285140618 323648353 229 49462564 314149528 279 439935527 550243494 673 283489716 290085410 21 281942700 354728373 327 374391752 546642681 1 180096035 291041992 45 101097744 104463983 555 513718877 533941065 158 270764772 400739039 993 50390173 479394679 731 148891312 251796774 637 526526036 542380831 812 438114706 551419125 731 197911529 435165751 631 327345522 555265617 429 36914542 493236327 766 487830654 529199512 180 54246265 335306334 807 230721804 485010902 200 157778886 186744876 862 134977582 312753262 347 38680775 347625780 148 388438624 444416173 922 19901863 65716313 419 410464717 542588457 669 556987608 557009964 864 130580378 190667171 137 472622047 509699628 586 202605821 378628497 439 78693742 141889434 627 241524641 359141483 176 436564438 546311166 579 217711977 449769989 687 128103550 193222334 40 231725000 371087657 962 335050811 477539452 844 526622725 543199863 156 249975266 558870670 303 340132585 490070693 256 186762664 353293530 422 338456923 429345649 378 392281292 415229690 467 150590473 397547192 511 237773993 420496029 880 150773936 289962410 319 404961605 484859371 552 503790139 508047144 352 82628920 449086920 67 500685387 517548490 556 440112045 544214749 32 56515465 262425900 167 49262946 120877981 758 480011561 530779278 643 476809202 476951225 720 8627993 344197152 356 431757347 520261554 831 64500481 153891207 995 486580590 545973707 45 202919672 502640982 411 128688807 415226883 90 347928957 537957723 479 372023093 516362943 919 459956886 552888440 288 175136933 274727858 133 117012499 426700287 795 252529157 343248936 1 300779028 483191343 307 540693795 552520273 830 263481229 286344038 748 230715196 282815362 122 292864311 416182035 312 206213643 207056936 925 122369818 351840767 612 39947443 459621563 887 504971831 549013173 790 507346440 535077674 139 316644310 355417759 982 152832128 177982161 114 67116899 91499024 313 223630262 515770231 807 503569940 518141754 803 315900360 337815223 741 334808813 502041520 842 374355045 417228286 590 395022069 396119006 643 305112201 548747613 136 416184899 466083152 267 406955375 499502732 197 316477971 427226206 770 230816915 506223142 405 373261323 424345915 929 124862307 299838977 211 325167291 373928957 134 227661838 376960573 299 359257282 552700024 893 341891050 518434521 200 554344099 556813817 61 107775536 289594572 668 551157656 558186148 295 350734945 537764698 153 486598898 552672950 179 211055531 450699811 78 471450069 558562997 304 56939147 98198738 58 287102850 514693453 999 224482116 515850701 265 140311116 184670057 970 553019011 557668654 959 232831895 497406582 470 488908530 511578371 472 456877371 524044068 649 348652324 539844466 321 365483787 536375410 903 86228765 237874190 406 248079850 284838073 601 402025620 536072122 731 535836037 552555822 780 278478515 500635921 657 370424723 391606199 970 271219234 344396631 130 496970524 541353862 183 292251525 341403087 805 244310854 416944018 454 225963599 397937242 685 84212431 329370357 925 518272456 521191413 186 342428988 479704604 755 424927886 552018272 233 231899446 522954800 847 295256021 552965572 403 370586031 379204734 205 490150500 529653527 858 473328054 494492709 275 318899194 379464203 90 506975613 544242701 923 138534095 289790972 643 6355783 185521136 234 24962812 486363450 228 6577707 421328057 360 168558253 256076937 992 495873511 546155056 703 197967637 388306407 429 179756007 500447939 213 254020333 552990083 56 204944077 313878682 987 72687246 456655387 93 210592250 347892202 421 197056659 265334820 841 480618959 511360983 168 159126639 344700705 126 501238408 555637871 213 447119636 543312459 426 258523967 325521857 585 303778618 345507172 92 288558226 334962283 150 452693379 558341000 416 320673318 495418222 329 376511657 496264292 165 369271224 516510563 510 277046916 290726757 325 490624984 546727080 961 257859005 354416216 78 82478930 460154429 536 81213516 409127931 941 122705511 421684479 860 89822658 144004352 471 216492899 492738742 685 443940946 497290460 994 64705778 125725883 2 365338774 412474951 579 247648843 351527305 318 515676271 538190103 516 252545909 472818225 401 515154083 515329586 36 382726146 429551565 146 313346684 525861696 188 173303331 274602388 982 353918994 409922532 856 193337635 480023103 177 49681423 272745408 762 486802676 526857855 294 390571132 486726999 141 533703258 545241140 14 202557002 499178427 240 511702366 552164165 208 300889695 505440904 46 208151049 356547064 943 266753710 368559205 949 355446272 500978989 529 301173724 402002619 720 10413430 315351675 554 296405489 540937766 953 133315236 441274520 433 425484691 440264506 584 458542080 499782580 428 55284832 322718735 378 105547420 521545644 567 210904405 302035498 210 250883742 373992064 876 495591269 526144247 218 510124912 510702367 825 326465579 332662600 371 307740408 366944640 742 25624301 390502225 17 179383868 381547612 964 477408195 507533416 452 505759074 508944655 888 51357523 352265197 491 377791723 393408259 531 186527508 487670728 368 424295849 545165138 195 44948983 262769965 672 34347230 314370799 955 557922902 558484362 472 5808969 105099259 734 451257380 492020016 524 29670902 412887959 136 456960928 514486544 576 228984589 549884403 135 131288036 246649333 178 66298469 386143783 421 372972879 545382050 209 317769279 402787135 192 70207802 334701155 973 447603206 498581403 555 29119165 152768897 597 135504315 531125129 338 556446135 557465067 401 477573352 531514927 905 491989269 542451595 520 87955985 113673278 767 539068606 553243721 779 122917465 181941730 156 304645353 478925714 234 295359293 396119133 803 500682336 548552773 37 12938605 48461788 596 239196389 542612795 44 222140339 519934030 454 210834470 299907298 464 385385616 388736487 146 360200224 489490778 808 551724848 552098043 46 330711493 429302931 487 421016166 489348909 450 223507898 321937065 724 243705077 284459567 416 545110311 550490151 706 17081352 20194552 529 399366681 473632450 170 298922730 494045811 264 416553751 493602731 310 282480797 473393606 865 286745420 540226123 95 245731041 533053859 30 511508839 553518661 863 308503712 503859046 164 84718826 494051472 584 437253890 510452706 968 161552861 411482602 24 550051925 557749089 574 212270912 332464410 629 77553342 301540282 67 82004010 403840003 304 495569263 558191181 729 279805731 360740126 940 251386542 324684269 937 500709823 511302883 256 132049790 461455918 685 56778760 283013960 742 400713819 430055147 951 488093589 493552724 692 543095890 554917439 620 103572661 320635020 995 64971819 473776413 602 407539516 454515584 513 231697132 486927076 20 461108706 522993148 257 328790353 481743292 360 236317103 419399341 623 435205769 443461438 92 342013006 395698690 594 543540304 544575708 221 445319293 467505077 83 524573226 553683279 184 82274874 504050667 428 477768037 540593690 615 546758827 549578441 225 363056260 364057123 172 368936830 519932104 64 276527760 428666621 434 270097451 461922683 819 17967825 105642035 31 283294166 379126239 821 272999100 394545650 626 484984881 510441029 636 192150037 428742023 152 458997198 549114102 233 115783681 139273029 76 47389249 269141536 831 485350023 540386117 434 529998142 555750921 646 295561376 487058949 344 202681008 460548143 475 84590393 177449180 685 277699785 514916034 777 531704330 555592434 332 235056986 498812053 345 448720131 500582706 541 499845104 534108071 352 470206347 520611289 958 102568441 467326515 705 379083797 524427435 800 122001884 534311278 839 184894785 553202368 605 472477988 552259885 224 237445249 275808797 925 455943402 469738856 572 127070244 503189147 333 90954897 343606113 521 89012894 523534155 358 446862998 449529641 121 138700245 429142874 694 132524077 426343051 940 227913361 406003531 303 521596289 548879858 729 520061509 521640040 398 426509262 515973043 149 225408754 303714574 757 382919725 421417054 901 392921925 451851566 141 438108601 462749991 991 217392360 555922320 731 189301716 474214320 878 464391449 499026167 474 224590074 516816066 690 406626749 492625027 921 2470873 499538160 665 150288086 553894522 852 360204059 400927020 19 200627210 278984183 460 96763301 299295115 628 486969669 514789938 773 435251313 532907044 407 271089797 349599095 866 52715522 375811467 319 512311578 555866810 342 450995993 530215702 168 162940983 510310689 856 417615638 444340158 185 283697586 415884372 552 368025200 398101886 76 23336475 545438651 393 280590051 441331209 165 57413641 60966235 224 401744300 443956233 407 555619038 556667597 56 414463291 486778691 874 126745175 211323681 640 450039170 487563544 300 172320440 433534203 695 407767703 478199423 97 162143988 439036011 779 287279519 521464778 866 228994556 528784673 285 488166611 523408532 689 237667976 263413993 332 11117291 28282627 917 101733538 389074010 914 129530124 262299179 717 178756185 321904795 727 508529299 513263306 415 475244733 501673148 990 372454571 430814442 709 106524171 115403728 873 267380588 540512973 891 281935608 419931648 964 239929847 394573327 319 168315987 399220144 543 55381643 490890198 18 498898347 529221261 218 117332976 238864991 447 435774290 479125287 14 458648787 534900402 317 218134672 440363414 133 418605854 502327869 938 524425569 554403061 939 117596288 265972628 624 512192747 528541143 908 25410858 184964770 463 467299251 491599911 372 385099248 516041832 440 18341829 370919696 282 532307383 546725208 914 258136234 455058020 345 90856330 349394720 588 288323669 310225784 0 316180156 331827476 811 357549690 406103293 573 372427031 482508593 808 190787559 291512790 671 148140711 362536747 678 325534509 386423586 519 550800099 555188672 906 147902293 155435617 545 315211179 522641838 143 520814606 542072780 406 453544123 502044798 959 9194867 351604985 703 37652736 545757247 697 75562916 553056295 621 521574680 556603275 764 315689706 384644000 235 458341865 471525846 542 60493669 117332424 477 135682574 365110000 272 513013744 521322543 146 89316752 402123954 781 185790340 476660839 373 537809631 546578707 158 313388371 421719726 996 480491446 501919997 425 460270745 468091103 81 261490493 345779994 868 464696308 544300166 599 482475756 513929153 208 443142814 450515629 146 223798586 384211820 617 193994279 293014941 602 153117878 546122810 63 167569848 224267050 283 228958267 279295043 703 552940992 554679008 270 260859355 310209546 362 427774460 514264358 87 491540909 518751845 263 532852569 535956560 438 131687845 228906475 565 493100637 517737714 437 182791387 475870401 238 531145495 537795172 346 438178790 493246979 826 120014943 510934941 647 478677468 508647068 739 465877517 514599578 857 55354707 85349879 388 354847482 543259781 613 44820953 380614843 316 388258595 461804296 502 464381149 501771756 140 384546114 434794008 99 166320155 202911472 769 470802185 477268363 790 123138719 203934077 707 10860293 85637153 679 245431691 495737127 143 21993002 242289187 334 494602425 542690803 672 72294974 326717101 923 195055162 354859767 342 518992799 546413818 522 214863532 349692738 204 531024770 552923849 5 215336971 246774004 506 407562179 471368387 777 245544854 491099278 289 33816453 271031486 138 38397660 520906194 801 14244204 434856619 813 266100542 377969197 117 429073351 488770634 28 338027844 369004849 606 452454233 452493362 782 453986269 548612858 797 445032258 492456885 966 303887173 315024057 342 485712162 555688026 773 157113136 248341320 613 517095817 532479890 149 348284636 536486288 160 75534169 115691453 801 237189985 318029206 332 341853290 380808938 407 540379142 554044275 681 404996956 457690052 158 310009589 502943901 812 239612109 261381739 709 156527181 316548688 639 68148265 416319297 882 2762532 463305671 156 16461722 89941724 591 277866575 449332294 909 140935953 345746896 17 415748919 505000009 38 182305917 514822312 999 276130420 380233121 802 53697771 377581796 402 133786558 467559175 570 360971846 496458225 25 546820396 554019882 785 553686144 556631864 843 251449 283666418 114 439813775 441507605 565 288352778 422395543 884 473062036 513477546 748 346139505 543742791 866 90695210 513764175 62 469269769 485962341 993 107541565 271940025 656 207402855 282452896 787 315843998 466086725 261 67132616 387729120 103 131616268 151832233 464 283446269 458808592 547 302435651 534028562 225 420520535 486207192 112 551741239 552873907 684 168582565 313926129 597 497437840 519102428 798 242255888 374649200 352 544758754 548838619 690 378143005 500264226 246 253637804 407797412 227 485299768 527986639 318 59936441 337848057 552 470618349 535436105 772 42534487 124066083 765 195818298 412375221 226 513665802 545739677 908 470159009 527902385 45 245146741 286121288 798 397689582 434962672 80 365076085 528363111 163 105567468 461812433 962 221171248 317328582 344 410105970 503886919 760 272216308 339532581 300 521228720 523689378 151 244038744 254095528 662 28258830 326449281 354 353047081 450023969 671 252574037 501363559 900 4352156 463180637 214 475587609 483608173 524 34050145 102025686 261 77993240 185445932 119 348558520 402525290 299 180424149 333886900 48 136785848 429509527 232 436855411 529493019 308 550451036 552797762 368 415489842 514149789 960 264386333 296100518 856 542454202 549921103 80 394548418 555668458 306 244406024 443750515 759 90513764 320503615 429 136617703 348634117 614 409241088 537873530 812 268488344 372643186 86 521881304 557327016 271 475607518 507970944 666 54768400 103106464 503 15940064 197299022 52 142715506 258846976 567 45879072 239453315 323 190663218 431681931 399 276451653 429377464 976 3414876 141550179 539 9135913 158156846 581 363332042 401094344 109 271964607 519812070 790 295016639 314785284 225 135395900 169007049 96 374569335 519140863 265 251609831 440434685 628 269924110 543959981 101 399249502 484322449 29 471528522 499365283 614 188620951 218543485 272 120450795 156017340 759 177087877 284724328 877 110033908 180427764 587 190635638 201473468 128 152059821 160470177 973 545643828 547113202 429 347978408 379787202 186 445697053 478238199 198 164416983 512324088 663 153606508 391389543 633 521363840 541677244 674 430561372 529487868 232 360187609 426459409 587 262847238 334076681 135 155451914 347950059 733 322128632 484181371 718 486774702 537497043 946 350009659 487041075 534 528506009 558346102 586 340077556 354261155 761 252379592 389073541 575 110611138 426511350 97 31066881 89353166 965 141731417 298696589 81 106725074 303295057 970 505331042 539309226 645 156400167 483913423 794 268468485 415046543 438 93180552 140733814 60 25486265 434390010 670 224019414 435337142 71 447719782 472361237 639 134054116 288340822 386 336050190 383857484 463 179324106 479354246 578 436195810 437622036 68 478618570 519111220 226 253249814 335962754 13 8029360 333776250 850 43361603 80171682 222 96476890 474262397 107 529802570 557569354 862 499564550 504726721 180 92139302 231366686 175 243927903 461583825 235 396994820 500363739 788 73289971 107052839 426 205929375 272053994 152 27380871 117879649 477 94003630 418460115 272 358370123 396202705 911 402228038 520276578 511 458059032 517733794 755 359995603 507715623 95 387772267 509138492 879 164895948 513441837 390 338750110 538248274 60 56245551 161268441 177 263477069 537625387 708 142561594 523798887 46 451737173 514548345 670 395407015 540538653 855 188817895 422601233 409 373358641 501560889 600 27252704 393388106 709 179316603 319656775 241 68238684 157317984 876 236969003 543931136 344 469374489 526521084 742 409071437 465830249 79 198898061 507622617 891 60885971 342425063 122 49081079 376206193 837 84947983 346823461 648 72879191 553102338 975 343671459 520358223 458 524436835 535920822 284 478127746 511208438 731 33460991 98773776 919 287236186 550554633 128 395211618 441885379 65 112063295 120204808 473 421250738 434985944 110 457055508 457619619 725 267848057 380593981 133 216653467 301495864 128 116569469 221304286 696 382387573 529594821 472 217716181 500004305 647 169523053 343844973 163 354079322 400901805 80 509944664 511775723 102 347551938 444643558 452 348280291 548777464 81 233903415 343477193 383 389575838 510735593 983 437310995 529977077 363 13166199 538068159 450 137206821 347617263 130 43857350 134929464 933 288092211 378567187 180 484174480 491301321 224 405989061 517765663 748 470719863 530867082 235 18576968 542944266 774 45488689 166188320 266 239584905 517057296 283 154462924 538183170 277 354561309 518902160 152 99162032 206358869 227 402967987 427351444 240 110208946 435578053 33 153844995 468264368 33 199327836 400151193 499 300078587 437646359 487 557899581 558341158 183 473633502 543939808 189 337229880 356766714 852 509826274 540866903 822 92748513 437004271 142 555950133 557879543 641 195630374 543401979 642 2963978 312799342 42 412498057 491741071 564 43193521 435986409 698 505070150 542138556 36 142846264 257301933 186 310515300 399330599 16 144703571 369019611 843 133919337 439485817 677 209439917 311223904 63 492211184 526156927 530 366201892 523218285 586 19011607 525464730 464 142374 399130143 196 8158789 119421522 532 20297643 530709634 565 513799264 556043936 764 37705973 175314230 930 535485278 549236722 348 406194948 548403158 516 502352883 521942400 332 155305414 156093113 666 507129925 523428408 6 49802266 211893413 63 366665666 544307361 552 255242758 446741863 985 264392534 422004735 384 175275523 478431985 804 75344648 512782078 228 56466010 130945763 835 530370634 554351797 988 94080559 255511854 707 141087160 394593781 198 12921464 230034451 931 412803299 452356480 689 495847602 538752803 508 523611781 535319500 361 384930342 500989246 127 97450096 206490558 604 275223536 328239930 567 475897189 496280185 407 358519800 549006929 676 242101388 253573839 107 312838065 397685377 482 105267260 185214476 564 160484192 469361930 81 37240091 327771926 458 413312486 523654840 709 430522707 443085858 72 162025328 417519276 611 458435727 534089661 33 138552858 187498867 468 227637404 393424799 777 504936219 511743726 519 513000805 540994160 350 18839104 346182910 385 558496319 558846682 345 405346082 476480334 527 464882871 510543922 223 231696165 533018506 482 151096356 204379824 966 346969485 393154201 346 417777554 420625306 334 366837957 367916305 523 141769585 173771343 197 512665195 513877300 679 259759722 314085647 282 136555431 545458869 72 405800740 513139913 665 230508388 513349001 553 196632152 377691060 858 258339131 335909184 188 399105804 500453219 809 159016456 329682528 706 106199070 154204698 717 200196903 275122495 220 536239861 558314824 605 348018008 420624075 308 172887224 506585387 18 129308588 295624602 935 471127036 500936437 357 14039675 390662399 409 180200242 422089782 703 236256868 519848707 931 401974977 428085423 108 298017337 345138734 214 8848291 333561324 175 244250333 457251032 219 510336773 512518360 15 47685066 484072676 590 308497860 396455064 931 144911570 437637979 818 430205220 463675899 224 381234679 483957919 113 41107467 534885301 452 89509618 443560370 278 75938731 394586038 257 312242753 537701574 460 47316239 319757587 189 172653563 407801462 208 267811385 422999248 778 477269123 478472449 25 340171349 350359347 865 73157666 152564449 164 293340062 380575734 783 312423894 359450027 329 51700322 346220176 560 311922731 544549596 570 450339101 535565753 810 507924516 536324769 80 190661334 268805588 120 71282629 380051653 833 493202268 518721337 627 480623432 545462446 562 235853999 535961663 364 157059518 417065140 311 108240758 555003999 71 485224385 544985368 564 269160792 469402804 306 119305586 332316009 465 304970916 550060218 294 471844933 513029298 39 424813210 481710035 248 113874420 491216259 224 78474304 254254768 559 517434325 543897429 406 435234930 499934798 30 303189041 528032230 430 434790341 473263214 987 310460440 404393067 585 395130913 448431690 41 528664792 550891893 140 250040075 269246809 268 168346505 178622299 741 163334441 557835552 723 398520221 536117697 572 527520164 534889846 246 500531813 526735438 119 254264595 357754158 279 472320789 542304887 576 232104684 556891746 618 58195699 434343487 382 399542122 430112200 160 504074711 524178204 729 476872452 497455967 582 145636230 555725636 485 12487928 212288534 523 290480086 505170934 411 277320018 419423099 244 350824771 499658715 323 177862320 329892181 430 143901610 443577201 642 509445125 522571736 924 88441484 172599164 206 135364779 499565054 864 433549064 540789980 896 91568944 497565022 122 412715305 427322902 611 473023519 513907290 883 158476779 243951420 704 538237151 557715830 959 335251538 443138506 638 533361388 558795490 252 398101299 526071373 538 7874447 477080731 199 156934500 446013828 215 520467014 536472983 809 108328987 464836850 173 538752701 540469518 680 173013823 407112323 252 56083910 72731211 529 74192993 331907014 646 199559162 491153702 6 371383858 410857586 723 477738058 533198545 863 261322094 273690763 811 487135556 532973433 724 24731231 378338311 35 375048851 478594732 310 343876169 550196003 587 454247669 461967613 930 29357978 532408774 993 408588824 423485882 498 48650327 505547307 82 216194857 277602812 323 316657440 462737226 227 393869074 485228850 98 474812708 551302828 40 375536683 477416974 109 457013296 541382252 102 242185694 347854481 919 104585407 455388538 349 243806265 554054718 941 36058055 135207369 877 439468960 481720536 262 52789052 544776199 797 18882600 491023963 141 103845487 228262317 197 469452712 494861359 312 54481797 107995939 727 296709998 309581826 919 33638817 549590809 962 417067216 428994048 777 481991946 503064427 900 549082230 553185867 62 130395965 199199754 116 124916468 510822674 371 4426412 257274749 514 217029507 436941012 707 56411923 123815898 31 284021659 304421416 850 103833711 346500076 160 175259771 217592500 284 367548305 461142460 869 479009682 492727320 379 412081978 506969886 366 253981477 338611405 503 433535009 557797845 613 159387295 267058417 831 39674883 539197332 342 320442255 522704347 457 552099847 558697179 346 90679966 348447833 350 188083335 425058972 640 118565908 194778270 376 474835506 538924261 875 320255078 504765418 33 556323219 558499077 577 235234769 508650524 435 85980611 515721009 852 543779684 554623384 5 282750189 306660048 560 231038802 426436862 196 312816406 502553125 251 357866840 547264193 362 309020178 525250369 770 322212733 406601136 809 325285702 328506861 324 413056642 503275827 583 32261331 434165695 139 347218078 487037176 946 204000697 221745326 22 259616993 470536814 878 337281474 449228390 73 484569552 523692854 706 131450259 144821298 340 416061260 464454524 757 505283881 522742757 17 390671257 467465233 239 387571023 437536862 91 174893486 181874968 687 297323206 321120517 690 72625545 229016653 793 148150951 282750284 270 370731011 544581237 157 168058362 207883312 627 74081600 368055050 111 267798097 388472517 414 233622440 439643539 793 263857663 355928991 582 552544871 557621909 697 108931091 476491202 181 16448959 256217090 273 182874222 504873817 377 180696799 410507440 430 297663686 365274279 839 249410409 430715383 804 335627034 398883181 842 424464285 448164995 278 447395306 543782538 341 246941848 503212658 743 466198512 534030930 739 133012476 374035475 467 20636921 112934648 308 396699488 409651627 614 478939706 517179392 800 1883942 247018234 472 60099407 88637604 438 325311210 386240318 288 188552869 491047871 439 29129327 121380819 481 398646048 477790375 678 178786205 438981548 469 388706271 406700250 144 269989050 406587532 633 96735418 546864830 871 204777633 294243511 806 329904440 338641425 144 376690427 384574398 378 250364803 315974728 627 408959205 410318241 33 403993779 520935694 599 300639822 539959471 585 318202471 401123926 699 451490122 506800440 391 455077078 488997309 330 159708902 455269864 772 237390502 329373599 374 212071744 307747814 358 183653954 327199444 957 77084398 234445383 832 412206349 446499776 131 230055207 352675967 278 457061338 483229620 242 161203270 216535269 12 30694772 245981662 204 196135770 362610634 881 370782296 552615843 509 72019371 136394519 624 352106948 380549226 642 100047543 275980095 996 271076901 446293996 111 160635195 534242581 26 138779738 230263411 17 168413759 522087380 839 318723850 415062752 160 240314549 475830208 830 172340591 221248965 78 303434197 366388175 210 203239168 399162935 58 3008098 254808368 22 457252196 480354976 392 30552431 353228928 751 181323853 353366163 775 109647145 402114072 807 232366748 371359918 357 452826819 484102089 46 186218620 333493417 332 144851318 160366497 393 35018548 538888446 888 331261522 458268547 828 160690084 508780518 552 115319287 248489398 737 386321337 397575079 618 522317802 526231560 890 326295256 354472727 828 216531169 469457941 398 456433628 465738649 563 212562343 490018501 475 464528305 552971044 465 552969060 554462531 101 527572450 542932965 921 387889072 393692253 927 215849321 256835179 23 427937033 433534391 434 288204450 437694050 955 126628796 212746720 253 75852681 105788954 60 251593350 487431103 269 87013101 212592460 866 334192547 488122383 941 214038185 508674446 772 165246042 485986965 979 36783976 524664402 979 73015180 546815160 946 402175488 443558208 160 3518186 537157667 382 351532684 406356045 720 54140075 389492623 118 213556027 349413772 624 3060365 442858084 531 314418984 467742526 500 453844154 508018383 615 449560396 510270871 265 278520664 286081244 988 195271543 547757934 917 514246469 518774214 889 493472318 493766287 563 82374537 190676908 116 84373032 323285887 544 488487618 494184816 786 487162796 530341689 695 214882260 308687618 128 547518127 556494773 38 343729939 509037972 51 455494980 483305231 367 240319537 417623342 192 318874595 353505855 374 446965928 485087079 140 9293767 128890645 754 548690645 558198139 822 85825811 325701398 616 342137366 521488022 698 123103447 301753152 982 151675568 220093319 9 99417153 497711500 937 128555473 518328903 365 533299451 546473398 484 427768141 557746221 149 552150246 553954289 388 218370331 389250850 704 480346520 542055880 587 117464043 406849231 778 273683952 293506671 377 124279331 243183556 35 437538462 533231336 774 552266051 555696738 380 547744741 555766768 831 317531532 368525199 788 543520305 554990464 271 481161465 492493039 190 301478100 469856089 625 245915321 513011189 667 481776031 517223421 893 73260172 169800017 851 396352428 431907277 102 552494511 558690215 411 376633733 431789892 481 28396341 325137383 133 329989401 453065545 275 262950236 556363116 338 228047410 441883594 714 529734499 532689136 540 5374166 125651487 731 74792565 109142986 18 398748389 448663132 672 13597440 510762623 675 558110314 558516483 245 404055781 429311032 499 371469564 407749011 195 63550067 486790004 533 298234961 357271032 674 241350532 369212434 395 325666769 352883759 810 476443247 477111092 626 149410190 553289685 935 337183303 503456789 869 420877420 452829644 897 414610026 523646904 833 487248508 558559327 576 159745448 500419280 141 110371642 493196556 663 242217493 286156491 275 328694731 398620653 879 512184617 515441685 555 311431905 456961666 582 155095517 365473610 223 362956601 517039201 361 502632735 541145771 526 356257285 531445427 37 403033393 501184955 105 228748297 480292477 104 388317760 486822854 775 139712861 403763506 191 297823008 470665225 105 148692379 513190491 495 123387461 498196081 240 375817049 544643764 377 38645598 223118129 568 461806899 508452931 698 504486464 526544963 824 176111937 312270885 744 488234572 539199236 548 110113628 447436618 528 325249466 477441554 801 31753696 142810324 408 461315773 516217219 256 467316645 531321153 299 399529128 504677156 175 95675117 473823080 938 457653784 543156626 965 13583980 221097815 780 477674468 480994860 627 459235438 485722183 719 316119047 468818087 22 418787353 452760721 489 178753829 232973185 843 420557945 446283168 520 317025518 419270713 137 343699127 532170215 259 111629034 442919517 43 25541890 196530353 479 336200160 465848985 883 168627691 235412044 339 249078038 378052129 402 364606242 375903563 692 116862540 462392401 524 64300491 191186378 184 409355513 536184875 721 466716812 536603982 676 363815547 464208675 793 145338435 506483853 559 32739166 232017024 301 382760300 522183931 113 356644148 387340680 64 378402540 550434436 711 379450909 458952650 330 275476262 450834840 580 450440296 475521634 583 314789928 343186667 5 521555591 550225901 343 541854327 558541866 285 236550310 364620306 912 49552129 358118941 713 473679672 530464951 395 60711423 240967777 311 104193549 441671788 671 163815500 486034023 517 24286604 164224822 493 500466135 521784696 365 85412812 197220036 818 402971461 411810525 730 273438872 294208417 637 26776093 203353383 718 511631041 533116507 342 9585530 302298508 318 544285283 545678820 376 318415699 506774224 698 7130435 520339140 84 259468223 460346365 434 487252861 508825298 297 40988371 365451754 954 169318865 235181338 693 165661850 546054835 443 446981577 487011211 116 338439260 546615743 609 341082111 488483220 317 317710432 407991061 219 78954085 249345492 211 42836594 206682653 431 209654473 292379966 543 224341611 541968087 960 76213486 265017277 404 198985012 249102451 256 170523152 241368008 408 311790889 322828626 777 165173098 179776157 647 364800106 407989408 82 75626750 308593714 913 295725499 479956706 922 170681693 543038199 916 530192056 535681330 577 312846057 349300700 451 355651684 384486051 754 192259542 312957003 161 556622541 558164763 71 108430569 444166058 870 35787303 227789370 317 457550220 467682244 490 405768600 440134404 635 39460818 375843840 543 140914422 439917159 848 546299986 555904429 998 474686016 475500755 396 365552831 395353655 832 377821275 395884940 470 350955908 524709242 681 530162532 532366355 888 386508160 494818056 666 413456389 438823169 961 180295647 206298885 775 272179842 460665906 37 216929583 379476526 641 166704518 235073915 648 469523778 483174258 587 483104170 515644578 192 230219240 235671834 100 115829078 319042406 242 338224795 483595708 482 536669148 539803103 577 53107358 131426207 992 155479378 531022402 830 473319364 552449436 85 280363409 552901274 582 503177911 511900290 73 48191089 300970457 148 445009660 526680881 53 49104416 216809231 449 431184063 546227239 35 136361359 362293072 888 38362024 398117825 862 441234243 467391237 101 210256579 406624685 584 7520098 50541054 861 316054184 548929204 14 514904776 545774923 248 271912075 534463041 224 268431469 507361024 651 425274865 487427880 874 481968476 534913239 246 458829201 480970899 607 537225111 549381306 681 64907355 233368081 975 371449344 476564517 757 332257912 361222165 740 478145560 538447160 581 326082563 555108261 127 365292148 495829300 813 441481574 548155058 128 438661674 557978405 236 405300837 446718645 983 156722127 310949078 616 432688287 438274453 61 331994215 372289441 49 492134095 496896699 907 74589930 476005518 180 188576512 290750886 706 338323785 468016794 626 35650689 87369068 980 146199119 464646672 799 296316720 310119390 504 243675735 267946965 435 487541400 489930952 859 445645062 461894346 331 456225969 524364528 509 388273938 502818499 852 347400392 550743480 905 167508362 439031092 314 24309047 187280688 810 546682534 550398283 536 114966202 225370340 537 145070798 220363519 151 315117821 530651581 34 437440419 494790832 134 452283981 476419347 171 464150373 556073360 799 283959786 427773826 102 133011192 373854330 12 315563636 407230331 322 1157 620861535 498239316 588423549 452 587624509 619265816 418 607799252 615161614 124 344505482 534230360 200 576089861 591308755 336 486671388 585284318 270 523585126 551661208 850 524752461 527139747 425 125847791 521134996 993 460403973 547167871 808 56736480 355518763 338 462661194 516183545 579 495574308 607782108 4 129546483 439369524 303 28281165 146215324 573 178401270 546007210 234 573212902 594521877 811 118156166 479869037 2 312929670 356938395 593 41884469 304382130 309 443900091 547730081 636 118511772 481529473 980 66307663 111678091 978 136431306 405071909 781 17925134 591144925 840 464780635 568042689 510 316968933 374057535 548 90523704 490624972 546 24408069 338926709 249 423635617 489301265 686 549648701 587156021 888 523930017 561391987 417 412197459 453184296 471 244170485 422524052 633 168082010 464597446 530 318907122 441764960 85 13419010 74464139 293 118291774 311923465 976 587968523 590311101 819 487332307 596897484 74 263457070 599260338 976 359477151 439122832 519 117064496 606419373 899 270032318 416037901 237 487892988 498746041 471 472938987 504603837 133 355773584 580964267 666 508797893 614097695 228 502178305 504692914 513 165170818 303755762 792 260142377 595696881 88 277798506 540383866 593 548328505 563136679 979 374568427 595658018 457 569538246 579520881 928 108728905 441903709 698 181326998 430224690 937 135398588 300885312 123 67956071 560605387 620 242257201 345892573 617 51617444 225401332 519 415513872 448206297 786 28313851 557660913 893 179018669 609129090 343 504724314 553910167 910 12035854 412781848 401 143378444 179919267 627 575187675 593726862 289 198618171 383510911 682 486596635 503739575 26 518618083 523172030 452 98130584 485800889 996 447746622 509827053 26 316886972 583718096 362 65032494 87551761 689 511596253 567725135 216 597285969 611090397 563 78392422 351011216 680 600847781 615192852 455 422752013 485569620 196 294653933 543472691 940 367030446 372789652 847 608406042 616250498 4 313461036 387029270 940 511199906 606326987 711 94976568 575969738 659 305673430 576104734 791 375829601 419223521 548 391563482 595201873 733 367334179 488245301 38 165829242 172812494 219 388305619 402634172 376 362171575 457840866 776 172827347 408639418 878 430673821 460073733 585 615300372 617955564 788 574284179 614884723 983 408705132 419233579 349 176257886 450345171 427 434185272 474360958 578 331697858 618090290 442 553459065 564520218 391 150254033 521630658 209 192894130 598535121 869 297689856 317061715 285 531360438 581633108 820 383636711 619059888 158 15299535 295936832 292 511573967 613565223 525 329449284 482823795 93 532274139 558566328 0 360336859 549134421 652 269385645 408264723 194 579869025 605402656 178 286938991 295412007 377 265076541 426985311 989 379721195 558107481 320 181139641 295088167 234 600739513 620232578 874 96730844 608894009 18 337022255 585544872 820 594512288 608145396 944 328318314 611950176 805 360173585 528535005 328 499391617 620086612 563 492382113 613640272 271 57026577 340374218 232 50040975 296402744 481 330197230 432354171 560 155282070 325658347 216 246192080 317332050 94 569039281 569798339 244 182204531 219666396 618 168733557 298894123 808 576317648 614098471 851 76893890 158384559 619 158451569 236056535 694 216941518 613640089 20 246492290 495560387 645 241158942 262230299 124 532222733 591989929 726 394993176 409418810 648 234580297 408129677 652 554573161 565646112 911 588977879 602258078 827 574143769 578405420 372 245888141 463464415 131 367612846 563915346 754 92477353 479891219 448 340070434 505075477 203 611103480 614310358 532 410186481 588131552 786 74256183 516352584 411 530634385 605463140 423 46338755 378907223 995 10361504 423812948 990 271918597 381620506 632 532016738 601333457 788 323064266 536628882 677 488734152 494440601 971 539171820 574327662 816 567993676 604514242 341 351242268 487704815 478 266487640 607861734 368 13431852 269600317 528 600777349 602892201 557 435321949 467902553 5 548593365 582664298 464 424139474 599298683 694 481144985 528902207 795 342631971 540191942 974 408347324 499960277 76 295635044 499560856 891 592450840 618763964 83 158374963 347240556 683 58301419 517719087 689 587606 389220979 610 157715971 606274119 209 111316270 228099779 743 176290756 532187820 8 102111999 266337130 197 313381706 336188418 861 516908203 539600777 867 85644458 359423502 681 49204223 264957269 169 20632554 66814186 135 244674883 410061641 282 4812999 280978566 840 415197747 560174778 306 9688989 420651663 230 300050764 396916703 93 104480 151320812 357 601883113 603481197 124 171125025 581971012 413 344961889 616971137 905 431133345 579249802 329 40985776 42423894 193 255294820 440738425 485 423617723 588213287 979 249055519 458087203 204 394909756 560643282 190 528849095 613817832 990 268766396 293273596 302 227833150 513210447 288 133104236 315413440 593 318455844 466877819 186 84163920 107454527 167 272300296 338072719 960 319587418 591519388 551 75008930 574607843 536 583158472 599012215 142 406735190 423207804 925 290638557 479834109 675 19769026 23963395 928 524692393 545875073 661 21461431 552100646 110 31904561 43370295 287 289061950 570947354 247 130986400 387562516 10 287131319 507945406 511 303870458 428535751 91 316054871 372377542 86 102276223 553320089 983 47002861 613986696 264 9936210 375592680 194 19815574 272079413 465 549375996 615719760 205 536310992 585145436 564 46565014 228948592 9 483181879 537023440 288 513036541 614949642 827 237765084 605295754 764 393595536 612814860 747 230018714 559323143 17 422790499 563103204 212 306789387 609746711 0 102537045 105559122 988 480758323 548870518 639 103966075 295031327 104 557420580 593317567 61 513797989 538015736 165 577935049 600565272 385 400640070 490467810 878 584310882 586160932 960 281689974 453716060 798 473570559 567132751 954 25225806 199321328 568 447994244 540671501 714 69007827 350615748 821 376816414 508514007 120 408645507 415678404 590 560595936 587640246 246 165412527 317000567 540 194509215 500747450 500 83696175 501879927 438 555286423 608093225 77 578906194 609110679 474 486009353 490258391 121 39730063 578307505 996 76199455 586716011 580 388679972 568937956 673 368078129 527813931 29 428056731 598419739 666 31604718 444314547 986 312381634 413139696 56 359197823 372394895 667 327336150 501087020 66 224771538 304977319 129 417114761 441296332 803 497596388 500751776 103 516421823 548700117 796 210549651 486699627 42 255858893 606020992 990 152038317 339820136 341 292386914 552752583 527 573842850 586755952 988 528845386 584403796 337 512511498 541294936 965 10867656 66087318 558 148491523 353642410 296 349782478 567021293 269 562536343 589984893 239 436174151 529302709 980 304532923 506441950 589 344679936 433730765 364 268503135 504477672 483 189786032 197059536 632 104806302 413245768 417 144532159 171873401 786 62205166 172902864 87 51346361 357944649 225 173149928 283585559 216 64279375 281486270 358 361195824 440325312 924 278184883 528166652 239 7661855 121217563 671 177279235 178103179 633 506771298 573758323 165 212847756 586707836 594 490280341 610538032 86 166585290 192515618 575 419175085 599010753 557 14532157 439595558 482 595791560 610892014 278 526507155 561503717 358 606467555 612910366 169 252274147 368546909 348 401967470 591269144 687 454864363 560148894 223 510140732 577602614 368 60386450 364625406 604 181231283 593370123 978 606474174 608045963 405 351478017 425514499 396 508788906 527009615 400 187623736 306690590 338 102808608 297863832 794 273738451 565621539 381 85472538 267570228 585 779854 429105217 872 73080238 475035538 225 529037488 569103156 899 91357371 196390679 943 373337143 441901718 151 513346091 589177522 137 483610507 504999221 360 103829514 602568491 735 236081835 347065029 869 246954462 555708143 777 249749659 281052677 478 272427196 477134733 749 306509048 517134774 854 539801336 573048631 133 100053129 136622011 887 237228553 453265824 210 601385430 620622392 317 27040426 272287557 411 522795857 568112822 675 74797963 565423276 196 234699003 314163584 177 471305895 578217003 89 34867685 256448134 101 445887649 563458414 624 306535603 315310490 626 290741992 374683088 357 344767760 488764143 123 569992031 596807608 305 532121761 566495197 743 296498649 408468044 196 170746716 214746518 583 59142088 427508445 158 429178368 454689422 977 509691520 541604905 300 481703620 484578543 916 414269833 494547015 347 564518107 565378616 666 265785325 615499629 657 546351494 570532727 176 198251813 376178423 847 88997894 472941103 426 25049189 472409199 779 477769228 551937107 874 71894077 594056730 797 459198395 614762276 311 131273833 501672562 342 389329659 513121189 728 542373668 589607073 967 323039342 451062950 987 439057041 574923901 374 34563040 582545455 835 45662852 584816785 679 510211551 610580583 904 428193461 546533207 78 10245022 90691008 35 48925816 431415278 669 535892868 603861353 511 147033141 265306362 940 538701989 587568199 374 320100933 399794567 608 554145804 554665497 950 3898755 487857288 930 170960542 296805720 488 219279884 484090930 306 492499352 524094757 443 127975861 533008253 329 187113856 587931691 570 306713553 323668213 61 565560216 606765589 654 298174310 505435621 66 525707886 555670174 188 343008520 476176092 97 488122612 573959503 770 532025005 581826926 372 528277013 547981521 726 598507537 615762252 666 151091650 346595687 800 336725647 524123604 86 130015520 267501662 549 385315804 614530351 57 556448727 567460377 751 43042271 55495787 69 174279699 227030903 158 545861114 609093700 569 364251676 366613891 776 81480077 249177521 888 63574738 272034776 627 19586006 149232527 368 352849330 405658840 230 216003820 272693994 235 20985971 513635329 457 100854646 254569820 153 242635017 408904840 706 135182761 172121628 462 297138776 413242110 718 467185971 577888696 589 263338855 414941671 635 380852046 479320868 80 387641641 389578982 855 252574709 351900292 667 492046249 540718950 884 232804314 591096451 188 472888354 505046233 966 440333423 533617601 391 98939533 378464276 958 523607140 604650189 445 443823067 460123157 574 256288124 424991792 542 200220335 263221515 955 349214246 596987381 506 143096967 433342593 991 610935759 613850161 729 582445589 583194440 310 530262266 566111234 684 513061999 550054966 309 569244611 612306750 458 556797301 584960910 546 336590359 564318451 72 375760198 596346165 815 140442231 169002158 614 572562134 620832671 871 476601558 489695577 424 547356969 609717366 221 72651017 152450608 433 530934687 600747080 301 368864755 569964062 731 99007112 541625551 586 4045126 14820770 915 509732959 530110081 305 593680147 613910987 668 18366085 298073146 76 528175380 542829190 496 35371659 55055578 507 279691869 565875853 942 578896294 586465925 860 59011072 399348473 844 372171538 443147042 962 314782221 362503471 990 280260794 342803762 431 329477965 494062410 720 184789946 369786959 773 381669871 389359049 489 537337696 592290208 461 554878203 614323905 53 453393948 541333257 458 310919508 409614589 795 59789538 387213337 982 120481284 610239131 671 345316501 543390100 454 301147111 351067253 589 582065937 597276262 178 312623420 570026283 506 389675500 403784262 430 401639996 560892377 865 339638371 416175571 480 167860806 418317054 564 519289701 587353985 770 589360318 600209592 755 386698573 495063072 801 97519813 581523342 549 92268567 337004943 566 42086232 62998591 695 288145194 455314717 841 573529974 576166644 657 380503376 590184221 819 229497703 365533532 28 152897324 214825414 274 618912040 619812564 839 185818620 437806975 220 171257620 435575757 317 191023964 350648466 337 46570370 320363409 693 89311923 374945187 939 77756815 81815611 404 36881004 151713644 968 266890899 395924088 51 330492818 447618733 190 394754428 519916876 630 178063224 298379916 14 284780734 448107415 423 100995554 577464856 108 80667197 529147514 604 69815932 217073626 332 334510233 374159109 540 169166094 529225985 480 531173505 595738869 430 456239800 541028890 707 199357224 334898654 506 440307182 503555772 340 617178527 620108651 500 152517234 165196864 441 174081657 463396338 365 345886439 393698336 129 185002432 259147712 646 223843022 340356868 312 381401653 604147314 321 70338673 166640807 273 464245695 587761043 838 480971409 586296525 198 280405174 499109399 345 576195424 598471625 419 97859180 294057746 504 45757740 274861822 175 491616214 547713329 504 243366328 608465574 396 182257703 309901554 88 430959553 553891720 210 405932926 458929854 74 597156235 602147508 49 493077838 551380568 593 208040052 358316605 759 348527619 416241706 228 355013204 582965459 618 4303537 138680693 536 293891839 546781346 582 456508863 596195597 50 46372959 575716565 85 475918117 567379531 80 142365024 598854343 954 124260803 335860271 534 433603843 600634068 127 94329344 114498702 986 477394129 568484194 160 275173579 312327234 345 303976593 620494755 775 223445526 264744042 534 440972087 469471312 691 178989539 199948787 260 338202480 528735055 737 18949452 358466073 644 389741860 550358912 979 164492783 618106296 481 311261395 430912732 542 403005987 602086159 103 445887983 466868444 720 599545761 615292282 344 173856777 516005581 172 20642447 48212975 85 3312878 235728371 915 427913920 449630792 427 265024037 360565205 738 242910944 431719648 27 72960282 432568700 709 42022729 409559806 558 379168721 518780547 989 5802473 289949089 363 417969726 486206013 823 228455467 506036217 896 544827592 577780642 969 180195373 618965593 700 406635165 470543546 47 462899697 520701306 963 96530126 481660030 88 387531000 419234759 652 521358578 527189840 659 564279735 568745206 339 148889037 357696713 89 264849292 449963579 788 240074395 243613919 975 264831299 581130807 627 40913850 119534141 8 386208213 402985520 14 36419759 69199871 351 173515246 330749571 334 311227552 607928416 159 555815752 618534718 101 170236932 173078738 950 136182805 251930333 393 95927025 201569247 450 100744855 433968301 135 154912559 260561668 431 32956202 498602839 252 502080243 601780926 969 586340859 588088418 235 557443639 579601952 362 74854699 364504165 755 26032981 44100221 749 401399694 513469202 162 561310636 570596233 696 606543791 608399712 406 244991549 566620184 933 98368635 445635171 179 302588986 371844990 9 389539159 567646158 116 52694514 308441887 216 438017393 611391512 971 498701855 548548582 392 368349258 513400028 62 471629130 491120609 438 296581527 532262038 403 446071563 452961463 944 380059544 456217522 989 59991012 166118346 568 163094967 569065776 488 508033001 519364937 706 554824691 586917951 22 153178870 464323695 967 61010365 125213912 123 605330990 619245144 605 350027987 365666949 921 75646672 432547601 894 523623841 561949107 906 385533532 456732410 562 147010849 568494536 653 244786985 451805505 571 338199197 450462939 749 15831954 538735967 342 343041174 518124581 186 482591997 488434840 839 339485257 459234002 919 233874263 254526528 981 6852777 184621090 567 437686478 569814034 521 284771592 416589794 739 194875219 288453704 746 324357211 398793516 546 571395380 609110008 986 216899371 217697539 308 462325419 468660216 534 478743040 547033686 350 445045346 508470816 202 556399515 608636583 328 194215028 477469619 409 476596771 619895318 617 407733213 495105524 602 407906174 449828767 508 471562959 505941044 629 515366407 547331035 11 318665780 411362521 586 109898233 363006385 884 397139419 620425254 993 433226781 540913108 634 589635459 613364207 220 170501691 427571814 989 260017802 261089330 658 333519886 490093683 71 36633612 76997714 843 359294348 365519593 850 548669974 614198755 770 153969769 611736674 655 212213404 424415661 750 130653296 591095284 573 30955568 365722381 256 447874087 523518046 465 619816392 620141453 937 259713732 503623415 520 213768284 530706871 983 334604945 480741753 509 342268298 569324476 62 610572017 616856065 33 485027688 582425307 196 19642090 286226618 660 498262972 608754477 251 195536309 210641710 115 79866989 464020624 705 398842549 409482430 14 592825794 611016391 250 218342258 412246765 586 429635115 469349418 667 95783414 248432508 678 250480288 580787663 597 419679757 568992287 904 191812954 254395010 49 346368257 524833010 269 135595090 523576481 21 390948201 534834311 126 288030301 390041065 955 85463117 323528770 919 434147563 439233618 160 434520881 460312552 331 54586436 500638102 884 469139152 586112531 63 364751451 595983443 902 7797901 168899291 317 378729301 451752175 795 189301280 393725822 973 353920723 524912444 213 272424283 565979487 406 106622214 472904281 441 553566767 600173918 688 372041015 543713202 234 357029867 421662760 886 375144517 379353404 887 301148227 302671128 827 179441166 197730359 675 443033013 531466444 807 496604442 603205490 442 341437630 618532735 703 141160473 435772444 125 536103378 574051955 733 301948059 501687677 357 337151707 399090472 129 289816788 538796799 837 573998961 583871908 455 81299373 242809455 640 73329930 135337707 443 448395046 508308741 838 154219014 480930310 705 475584117 519911810 164 272620314 301228683 453 568120418 578484406 824 31353475 295761437 523 579790276 619990036 910 93500104 292229792 313 408082746 594459543 288 283147397 331529297 149 435009763 531657478 720 184988119 522069634 697 41219748 445821099 625 235765362 386809439 113 486263192 595421554 273 513013005 619667771 157 586165404 592285381 625 587735704 592783125 588 168266751 617436012 227 135538582 614772483 63 519775879 609878463 767 474948235 478202376 86 129538568 291864285 491 220520338 575294158 259 513594245 588946110 70 35500760 158330081 134 266225550 490701582 504 498623192 508909952 265 43478894 565435784 939 276987422 428246253 775 308482166 401627198 124 273061153 441178522 749 75004473 163723935 486 47870606 257342173 496 273504150 616880410 306 398017998 457883093 906 585218716 617754912 172 455279252 486352791 557 59520943 585807107 180 91211898 435755681 472 123472830 282092095 355 418791008 453476681 671 249533644 619002552 400 136476203 261412546 161 608152180 619986022 362 57883606 385758727 511 509428194 589073313 745 493452462 556283644 611 310833956 555481155 135 211781933 304952245 700 153311554 190085031 913 796958 82196382 212 344103056 601918565 246 268259612 381118597 663 191603415 549618700 237 441921558 577954743 594 349446627 371062686 169 480206358 582087837 70 512661016 609972914 709 397176424 467416650 95 10609508 413925179 125 383385144 589061500 518 264949872 572730719 160 603135650 620039750 100 521870252 554795305 625 222975385 469681057 633 543690711 565165266 807 355622489 592724512 861 519640833 595693973 929 330968676 444527917 886 357113856 401437498 504 285414157 440994423 183 514434928 569337683 141 115005460 287120015 138 596012148 598574720 108 289491735 527878961 248 243820671 615012502 440 129077180 261292170 215 56449735 79832509 172 546154272 568956834 835 151934768 169318212 141 147328594 210461101 742 432947553 480714635 932 150745376 610850632 255 187055436 539709389 744 505673127 549958807 926 122998332 496039826 71 341128795 418512135 494 178135468 183416688 10 438848699 524657216 96 532715735 607087388 139 419136407 461370200 300 260328448 438978799 247 358707511 565000059 463 127427139 550333844 762 61104164 407910147 329 140279704 461058851 585 357136805 392094950 858 92844758 257533485 831 480663551 612039282 881 561712361 588398065 814 551584870 581052391 53 557604455 591587190 789 259244834 439997739 319 524773496 583438843 659 553796949 610823806 758 475952360 500905764 916 281350095 414873202 896 605575507 616077438 870 101293550 617912507 408 203571487 522721931 93 291246623 583310953 422 304052699 602465778 443 257918595 500624176 550 18373881 289102644 24 122113860 127419502 58 155819527 344851996 530 152201750 220151496 829 275322804 472601404 133 503634876 579758409 397 456551122 529999375 192 331331812 443645610 461 425717118 445732322 559 445186884 558599362 55 506308619 523746494 81 240658504 459263517 467 165974797 516951875 607 585370080 619391027 37 584169350 596746809 438 393581327 561407545 4 432608393 616571746 872 513450518 591563981 386 239973794 274296937 391 70385208 487812607 711 350332291 577655982 910 512073493 544181191 892 120458364 276739242 536 209904777 279682237 244 365447762 385326598 850 6160236 486780382 29 141721579 280272076 77 306288799 409256276 926 125309987 542749540 715 112753918 449122907 751 256408995 550400595 466 169177309 345854938 888 425345403 465515895 398 259410414 271023734 377 431554030 451082786 491 395574603 478527222 37 404895879 534159909 312 273609855 555041533 433 382507618 583928367 89 180031097 201935269 789 498087756 529058825 608 172320910 181387348 88 336567524 339222739 866 272313064 321751166 678 207405484 412569927 596 256634323 460403823 684 385056940 572155872 321 193742792 272452314 734 140274698 474954149 594 580988267 599103961 783 241929725 435063706 177 539599892 620193027 887 462452649 560076912 828 45780904 351432184 220 422406690 591563878 896 129943282 297225660 611 29430353 82733406 291 14383162 455610399 758 607533045 620197432 563 224694643 403357384 588 360647101 384910070 583 25403266 548927286 202 516600809 541004873 703 240727685 425298416 315 112490133 409428400 693 290698536 557516846 114 63439072 266134242 361 49800275 511843155 322 183875515 567066966 488 384680479 579998703 704 588578385 596964093 861 620512254 620548739 1 396928250 571778630 321 211868521 396405352 997 219335696 496960524 98 69653347 428996288 983 495637684 534875000 657 313509472 344837855 940 478557853 600552215 11 586785110 590987865 530 550220623 582730983 917 471224107 610355839 843 43982720 614922970 995 549879695 559450381 506 143356038 245234432 965 314869251 491745033 325 269310988 336006482 498 53836141 358422466 227 216307373 608880167 627 205020978 511009869 812 77529342 335875601 829 214608484 215383851 776 25822548 219902308 524 559230873 602879270 634 143525537 332231916 419 209874591 573431260 293 250349832 371233943 194 542036385 616863404 815 263971567 448881252 204 426868320 545667589 203 487454974 539006751 25 158171214 421039189 821 403393610 548972748 711 342296379 608141759 487 261400125 372651550 913 238431953 324525939 817 180694418 590754028 573 427766444 521664111 718 223818904 284393932 807 526980030 582000118 281 573194015 581226254 745 228309768 369768024 925 425047523 447018204 356 304232979 493364032 328 42613293 142783739 580 579605329 584999485 156 392056783 415921387 817 18864794 189367506 602 386021082 495743203 118 279220025 577280741 113 161782656 307661959 151 535606008 582405062 235 392782240 462114577 539 291091218 343558020 271 390957120 555891438 821 74234655 401412859 102 23274157 351112486 596 473950612 567819103 551 90989803 229576333 296 202823599 222695473 426 409137521 581941736 138 429881725 613981202 842 490243731 553413984 521 444314525 554146735 689 235045156 450338097 400 514317282 587666977 535 166739430 196041300 795 398344001 508593301 836 500013392 582654744 677 315365359 454833967 624 567695200 572681265 457 317831987 563827238 835 20448877 501571487 299 64616973 257558977 996 94860182 559214464 613 116895120 516870642 868 115606002 237521175 429 28212073 403572741 108 510320155 560277915 832 604581872 604855552 722 256802915 518077794 191 576755702 596914466 492 214785598 282183697 217 24820755 602199094 324 483622618 585909262 936 302603454 615378317 326 540691345 575861107 651 301442166 583474078 831 91624771 518997060 129 423569674 529571009 696 564024090 619004055 216 92394198 125179500 296 402415087 561123416 318 493466204 619873179 185 505617714 573784133 802 510061195 561385394 536 384537725 560878601 3 52671300 203542397 4 344347359 509912661 862 389895645 443206781 657 77157626 341018404 928 233140484 337326076 54 423857398 447505596 968 29297645 93433038 479 81760834 169879689 304 501843845 612081581 99 164007399 243312636 412 223650493 326624354 92 201075658 342852791 912 613345315 613596771 584 398758697 604103824 523 127233324 602023444 794 120705069 530760263 688 502377826 586050241 591 272584873 561632901 637 256363851 595346951 818 402209024 504364241 510 262657180 263814470 5 19516443 341313296 765 242824751 481793014 438 436920585 466314993 281 35403571 607062740 79 577517535 606900558 959 614932747 620593451 428 89685325 348288095 165 470779503 608774245 360 13392488 98419223 162 48998234 545804816 202 14455432 300881887 927 356505362 606744571 250 315373065 548573078 9 561363571 585945748 516 542663578 548026808 769 139572866 253701374 424 374402908 404098259 465 492331299 532703676 187 142116681 209010289 825 592902593 602095018 854 373037913 519610427 592 490745648 607726428 4 410847273 462092428 622 610308258 618066248 275 524697778 597909292 842 304848323 512357340 773 17833002 442713445 262 485621545 606977644 686 233701994 234664949 336 345970028 572476202 340 543419155 561441987 918 215821167 240024603 757 390597562 402835978 421 160211686 509887997 399 74717299 476544279 374 378450986 398209024 903 303580231 444376022 529 490467199 565623979 983 71081433 567839823 844 159182275 373007107 316 188742678 515568272 867 104759218 407236859 673 618874416 620312494 162 265335998 612870173 298 42096578 580065861 914 59945504 332591724 846 589346133 596408084 609 15408837 165708957 928 598197359 601445429 886 262654160 264575821 622 287475859 449364733 181 483941727 541029479 388 478456374 511592905 441 386557485 572425740 612 57328378 228624943 980 422232844 557726248 112 182671947 221127452 801 68951997 503227262 120 232561720 547375394 624 589718305 620173303 410 606040445 607537895 251 134845349 169471865 89 400095203 596057699 147 258941864 399892276 254 120335515 329767856 568 131665758 314480793 780 223676431 353498669 743 550352499 555712100 586 273146540 461140774 397 607969654 618306375 35 184607181 359830127 998 601985787 611186104 718 377721448 549298373 890 424480654 473494886 862 335567858 568760144 803 484506661 555636856 269 613665488 616975870 62 102803116 130258717 96 392905405 600858092 118 583350159 619905909 484 179074867 576089751 297 463353049 617164677 990 312240800 457507011 19 290853473 350363406 816 45971595 170923023 288 428855360 516813288 803 560765903 596745027 90 234265920 286194847 282 256167419 431632558 337 445967908 485733601 711 29379242 497489176 186 47768689 404710044 291 165922285 559106743 484 434010178 610606840 778 577812358 603543235 930 96718072 603106326 466 172790020 201377550 276 4797514 243313597 199 286335849 337959265 929 356674971 594961642 376 5107925 84459739 212 583333862 617713371 569 7555353 206571553 720 578522912 616812605 92 315749064 493106913 916 71781542 372498791 647 209795601 304908831 799 94660544 537959899 57 120154746 336009561 21 573843552 612655409 790 599995272 613056310 763 457790236 512961434 947 294422733 461414427 444 469771462 616219224 130 123665790 507719436 639 372719605 492045504 982 261544806 431588687 343 62109534 261254609 476 440518497 507478887 845 306417097 524607004 497 546826066 605008996 440 280913039 394571762 994 269114611 434378222 943 58438241 363411743 565 601817232 605602681 702 319549897 513866739 825 618831834 619513692 420 615075682 615591461 996 446395291 499997060 422 126156180 307457844 53 193710765 572858920 132 41103502 93281123 210 515830508 532881311 764 439460591 484850649 739 134003158 369461566 789 78911161 526263701 216 17870826 165683451 579 57542852 417930490 152 58662948 444170183 973 45905665 469124900 246 7618 603948113 586306017 600538929 821 513602878 547040121 2 366268687 473168892 225 339927437 386127866 524 342809796 586379973 652 522701886 562153845 619 341409263 560768853 47 269559330 436467550 770 472326835 479968429 658 553364676 585573292 701 169443999 295344433 581 311075685 482391239 179 311842854 400062324 487 243403845 587552195 45 368142124 568775092 39 130970857 235932324 275 476857651 511827544 619 478580087 495860303 619 60031720 79308585 222 398107649 428297747 479 374533723 508758718 639 598047675 602055015 913 547902718 563325302 879 502004366 527358221 547 122060617 571436384 66 222829158 531730351 958 88980352 262218981 962 464072018 564348325 18 581031930 600895153 823 170249523 225049378 473 169092008 588341880 214 179172116 551596791 646 286723579 568061108 813 93296098 355246414 687 207716210 319086744 450 407017480 493346652 152 272264334 533561749 849 359955364 489361924 185 222607830 549465004 723 435500216 467206338 4 53850135 579602170 253 254462501 517682866 431 106435760 524830108 164 545267666 593118490 485 5809296 434414361 880 7257708 473263180 550 3223996 74262655 816 169344063 414478831 877 451493074 578671444 138 48464685 424404668 499 573216462 577047209 82 189708800 499243235 303 243548972 547439763 646 378323634 487311862 852 66911187 443653553 588 86511430 525666059 554 297179981 321670787 695 424287243 460454670 146 379288968 431901330 280 128801741 588562692 121 205385137 225623812 450 307123526 366263960 41 189403626 296871787 435 578713966 597394430 605 308620764 351936810 26 216041420 383960272 442 361296227 547474296 967 408261490 523959689 780 444291328 551176875 23 90315689 161022684 232 448641579 535790608 957 458435090 491858730 731 389071459 539156871 7 111592314 482140985 338 552583154 565824353 729 37037957 442234756 744 166050597 371469861 566 270431231 535928627 554 417848577 574581511 35 237600716 297570778 995 512537090 574864420 120 522172716 539269809 792 524472044 532261060 979 570633072 579710270 518 398302978 500191224 551 315882023 409322069 331 62262863 467055051 234 501567532 527738191 471 82331937 546361808 918 248844248 285735532 62 566555362 594043082 896 575074383 592277180 364 106589349 407922923 96 545457239 581565859 822 44048331 486629148 891 575685474 579024938 626 450672702 603183339 86 576861071 601422302 515 278128820 338493428 338 135101482 311127623 724 287678385 543724864 997 528843150 558795853 4 498793501 551057573 551 416885713 443523140 954 339264079 415260108 279 253638845 564354086 562 353095848 392755200 511 296066874 596504461 23 420096751 561354107 745 28598031 494399967 122 517734882 573436000 624 358458593 431453110 674 21592415 363954089 199 174164851 216307309 575 204803463 338305925 403 598482801 600126365 763 188331024 214324680 88 244728003 338296556 997 116879607 254187678 404 130602612 213012293 520 81223996 123809533 608 511785369 567274422 888 534855558 575670118 233 430925356 545051326 88 221817081 251939598 973 254255250 450832983 314 585708534 593217810 834 542156629 594617612 927 37731773 58166470 220 360958721 378118341 244 170648700 262571633 441 414824273 477907822 227 572404844 592085905 944 599705291 602224594 370 467023897 543435170 655 488848466 533717131 150 471016610 557303188 675 446379300 469844473 277 201339264 357867824 971 185653929 516264574 483 32609885 387369293 311 161657072 171380202 18 273143905 466281094 831 222823886 253082379 109 346813884 474242996 54 544643614 557690868 915 207376442 420130465 864 561041975 593124377 700 151898659 374679639 670 383100795 566794686 790 205123871 387642574 372 227074256 483615280 10 119555202 270155312 611 326163159 452690503 774 519231644 539237662 419 118856263 377806546 355 444745909 458971376 601 262981126 495302496 413 54543648 536710577 963 288071581 388484962 21 201557534 236972611 700 397054105 457008058 924 434018091 575781544 440 517241388 555792822 713 424699054 471689150 608 112332973 280708885 218 351269663 584191081 14 491165912 581064505 563 241150508 502166378 65 471720383 564865364 621 588124099 603906698 319 10573621 38507502 696 91747150 319127830 638 208154242 500232453 166 347898715 384472920 38 578753904 589882430 997 575702479 594486439 977 213107888 588026379 865 320475713 537079898 981 62397702 402107866 393 314448674 556793043 745 561434568 575806090 459 57591584 481005159 474 301695899 533186499 750 129115902 307298963 884 577268511 594800565 887 338370912 573875468 941 583651200 588381488 388 471622501 480535821 723 315420708 583099694 993 426133034 598885558 355 525704952 569587054 183 273052334 422396870 545 26171472 187315654 920 10630634 311087539 995 543940734 544533625 296 532563743 561647945 788 272770919 274831224 101 97678792 219464194 459 173833557 267589035 733 164209724 503618857 839 53974092 370454868 864 505930874 550407249 292 320385345 541504118 208 410977750 589853616 627 122275998 281467224 348 67547347 334047637 815 543769971 565620406 126 22315772 61199434 701 197908530 381986110 691 383294876 541998021 820 487685434 494897271 940 449879381 476607710 394 205254425 350729196 331 488736317 534598688 724 304081534 341849888 707 578926575 595685957 879 300711339 373806942 709 590116547 602355464 543 359335812 600279776 261 402261731 450721035 470 298221063 496322696 737 19599265 535781626 649 257468185 472050378 178 364965327 467160620 469 160896354 370078376 27 341135127 488600619 725 344836781 549156868 524 462807295 508876425 65 118378567 282950758 125 399780036 416459508 653 269241738 420474772 280 507248579 603916112 421 145016876 407755324 839 531758388 540551583 181 259782102 557772048 358 205575534 263170757 997 369985628 476368648 167 370097546 372170418 228 503690462 538658883 226 281517217 289811662 469 447569334 461342569 368 84816879 230052804 485 371444016 497962142 344 492810029 579726394 195 280903695 461800627 328 43895672 447234342 685 539584804 552784928 915 37622924 543807076 180 458865734 508180932 590 374276414 442332790 382 34500635 65064669 841 284136646 562482592 781 412520327 588923530 219 147525126 529777995 478 354184269 390326859 227 481894671 492638151 76 456138102 551215585 83 407224777 577918480 927 397552014 476704056 389 356698863 398461572 786 350895308 449244260 98 24950782 382886436 91 68715880 288519610 941 135606755 298163393 27 132799000 357683721 614 21478034 592941748 107 297563106 596049292 339 127994929 565185227 824 364302166 486913599 252 264309338 598591105 394 330865898 374541908 67 186835060 234339405 360 106783746 227430700 314 121577864 258451233 954 580127376 590755737 645 497885070 558323243 318 560673571 589215267 241 252578233 315506442 592 529229031 565642756 634 134205548 137300128 389 16976550 306142001 547 601952135 603463787 424 225182332 532980683 977 411403527 554264352 71 288668216 335804224 235 441843496 599224099 149 36971905 180307435 233 385224852 449043667 313 254568272 525577264 830 380686918 546232625 535 421992987 581580472 575 360818032 486709987 286 73115368 417557194 919 539249517 576064966 338 585576753 595425091 853 341256103 496267356 679 32425788 304134060 416 494656299 560079613 546 275008438 526283096 515 226597157 388939510 338 71306988 264235692 710 82403852 433596303 296 169193476 514008601 802 582478220 588806297 862 349190985 421767648 376 486677459 552773560 171 586381687 600113084 299 146117324 487417841 886 58660066 475633853 242 161671485 304330885 718 436416672 442884905 758 402658606 489929647 262 21578580 139235265 312 208477660 434328240 99 302680023 323246019 940 567017849 600216055 143 63778040 546475569 381 370195278 477881847 580 153546146 436550853 248 212999326 586286734 164 286994009 344928882 31 591854943 593101324 334 561705875 591983885 964 208891558 283456052 375 319978976 450568489 227 312169105 425838575 531 17862295 291115181 84 366861003 525121007 461 412433540 573069192 807 111142533 283793450 107 21033290 214544113 989 471155744 482137675 959 559241180 572253079 836 52174308 341765426 833 162222545 475774751 565 187117381 318996637 693 113761902 513814566 70 117672293 229678586 380 329842536 389059140 804 214062578 504183526 577 33400636 528468994 655 78858537 143813816 996 228833324 340854039 480 524932894 566201476 92 582525347 598428964 634 368670427 381457459 202 292099163 489494593 118 19785240 388883850 359 402369470 596863935 890 299326417 574260572 480 566024827 599375429 201 42883742 361747188 601 296081746 566330197 826 45099134 540985752 427 300426581 558729913 390 162513262 286138986 62 493273200 566330903 288 147391335 472491525 117 233102588 586497934 423 328203081 400495430 37 56259940 526384694 110 377606092 579740339 557 118329126 561208632 414 221453082 456036917 594 470953079 500257934 68 227980175 486718592 131 332246999 418090605 320 63926712 255729907 877 447445399 473510833 65 319145224 378263408 719 417074765 478210027 576 570292454 583828323 477 498068533 564618772 978 31488770 344329066 889 199235032 249007869 192 309123493 382399773 349 421797385 461332489 827 407795957 434126801 43 506090113 520622360 948 88192063 457090472 57 252205776 520436587 708 293679315 584783399 781 105514462 176332129 865 210064499 591031226 780 434756604 467596686 350 520837503 579246133 948 549358450 555631231 636 291006766 438860060 539 382852792 490655081 145 5306789 26881508 855 117223233 131129635 409 59956127 403660501 402 418130777 423135244 82 322150100 571792159 101 404699498 568510594 63 262656295 418199180 177 498658427 516951812 194 572728454 596672623 100 6436554 419463144 954 390287246 584565910 66 543528332 551999655 924 484936161 486830787 58 56706916 120305244 83 134698745 314037526 188 505342860 544894039 145 188279878 338378185 511 429326379 442435613 651 422582608 453843289 562 196986327 549485042 572 506948682 525852318 849 121677331 198389092 114 211793635 562825418 214 186651358 546864080 825 272867606 317140347 324 301371940 584195730 78 568237916 580692552 493 399796359 533553231 589 561415765 592916135 22 449903949 583293853 694 506223229 562800325 406 527003853 583264874 7 104158534 438376919 57 549450012 572505702 620 528240560 580499638 903 566763908 584291616 837 483081998 599370654 902 437227188 547851818 141 160095210 316566706 462 158361972 599579478 805 586893806 600904506 243 413695761 521927444 627 398217721 592066278 114 574411670 574711241 90 10840989 489490400 84 581085665 598654542 216 8525214 513143539 182 395109962 501540461 51 224110764 303659997 996 404625596 597594563 388 256278795 480213894 456 540232776 580003767 963 331783065 379167141 416 135712607 339244634 985 213070771 457790423 369 462482994 584026091 862 320137979 350528325 787 202231466 307733912 220 505534768 558794667 860 528256761 535439705 500 479040399 595702820 984 366864611 573054477 265 144378080 302702311 154 308001880 347101065 893 360328441 583358037 82 468978838 500143815 202 562579912 576580981 492 131385615 431728497 27 405241961 594170489 862 107428361 488950876 351 596612485 598205683 62 150799183 281231098 3 296421974 487745002 711 185132551 421725441 365 277636848 367866739 898 447736880 567006025 120 358297579 517426935 645 59695702 421006501 921 111957317 302462334 400 569463244 596191604 315 43697625 559382688 117 592161077 599907263 362 167780019 281397889 339 248151474 578165162 811 228024119 570137763 11 431834020 525529066 303 294480783 312627293 785 436584562 511526491 893 537870808 597763225 872 407240249 598533254 927 319327855 467922230 284 25143348 41062144 367 267321345 390902089 841 201042975 376609254 509 114667164 357355255 893 426293783 432542593 528 583558742 594166961 87 340010071 558600124 657 382273715 392337785 240 586889795 590520868 260 514955100 545957887 649 407393854 583969642 711 425367415 469408186 745 41780092 422838645 359 183723979 247479598 612 64735542 419390616 911 210872091 304040940 394 525343702 572247523 179 21681455 53454688 334 142528758 436882392 76 200335640 277391885 114 418689973 472686168 303 52308957 94066053 159 545466187 550207843 875 251535144 452649565 737 58276317 479624415 193 152172642 485574960 518 18152548 416169108 128 582547413 588467589 869 549421159 591409530 534 450119819 548220813 733 903890 216057236 70 326234264 378188643 645 173655180 288887533 416 79594175 569606429 985 268624111 537972264 54 367285120 377216820 331 90133857 239239844 486 219212420 356203750 15 332236910 342975490 875 442172410 552080998 99 46554860 229812816 778 522281986 525588366 970 119280506 212664528 619 517056346 541679804 973 321156868 385716770 116 61761141 256356773 570 523661137 597333325 819 162103464 402793458 999 77422473 425176196 770 517654453 584732611 333 371529391 485972648 620 427408276 510998751 29 417985623 502090952 393 369571423 562848507 37 180301677 415199809 727 468038570 472428527 278 537011342 538434448 249 565041638 578145599 850 435666275 557951670 25 218989704 520971482 838 231863428 603800083 269 367983039 448921544 664 282348010 285060353 974 123104692 300232952 750 449038202 573159407 676 254281186 341742123 157 519699750 585136215 243 532171231 591196043 6 395687931 479696111 581 53365032 254447456 845 464165064 541754669 419 429439314 532213978 908 284709864 595506483 383 390048684 448564324 100 507115229 542602487 168 510742496 550635846 696 385141777 424106553 645 514909570 529239099 531 129455512 360145888 800 421742607 505594386 104 115290318 142168240 727 446538278 577788763 497 494353229 577208966 927 247725958 301137166 632 147518553 251023942 498 194262664 583536626 668 597417105 599440245 629 320033853 381793534 830 118568790 585895300 233 456539360 578280987 587 258439942 462834553 503 226526612 318749056 634 190635786 265663549 36 490168324 504731245 28 190293338 572996232 886 414792157 434322725 31 218958751 567020317 93 283343361 541934262 662 511727622 568145969 640 104794251 258708106 761 6799014 567331318 514 445194817 564256303 85 293471425 478991650 62 223143972 578769221 659 19581195 419768114 609 245967598 559750959 655 496416072 513514116 708 547257841 598354045 393 293300699 573102820 155 263174887 500543964 820 105745019 507255178 322 489954472 510143776 917 335673144 355821334 449 575741015 598130950 697 513319816 576329933 440 489764680 576561866 807 87170343 441899705 829 339831785 388431825 589 224714195 334393684 858 491548660 521798369 886 542271436 549500647 816 353024193 381033013 891 11889446 468767426 712 486187420 540799367 95 13166690 202950883 51 154546018 397301350 439 334291414 567296262 704 161322867 228906376 491 594863982 599528016 893 347511698 446049253 832 137925906 208271158 785 594768633 600756326 479 44961774 139514799 763 314308039 433895210 518 570194043 598518205 564 400894436 454992105 7 426088466 511491790 149 445745319 561628675 624 460074063 464655645 670 133851458 207510108 364 260741324 301312108 644 320823254 555533994 449 587639893 589264518 451 526958446 562822915 539 443611616 556690279 388 14949015 199352726 404 281404312 466891903 544 144502404 440279774 680 542522608 590510108 918 485373762 576925588 826 169619121 250738710 170 410279985 527739922 199 361879791 433271958 633 40113573 313139450 645 598624057 599580829 377 489297930 561823377 369 151062796 478662556 896 260429064 328009627 199 533518048 600149245 941 519483370 584510034 906 394848258 572043913 190 586713194 598960142 741 506654720 527020241 191 578080322 603620123 58 71062270 592398474 729 506688011 569633085 198 209324284 433713804 714 480664028 525315768 25 532509527 535353848 528 579281311 591624583 641 115740831 172954259 622 179565433 282427165 271 301288325 411761207 108 454673906 588851777 678 47865579 103436787 955 538524219 575620427 282 418457737 486121089 789 393631264 586695189 534 457112516 482022940 696 552360149 571185920 728 117882686 295831041 884 201279668 318098727 19 59271897 462439561 955 188603149 554837956 670 80920435 553769335 80 60168639 312663033 863 63431454 180655198 990 240453702 535075564 581 430881401 531357862 846 406307206 537232413 973 526294433 565925848 952 480121201 569122287 272 108832022 245151434 853 521483821 551925568 166 140199674 237740845 602 563469506 603028039 642 257585832 261598840 130 64253895 105963963 691 57815180 116928649 609 333345848 414872734 223 15509841 97403508 29 439697882 536067414 511 197892019 366841219 591 350012881 455104245 932 21645565 430280852 997 21015502 444862009 816 309414129 317902350 645 316402577 412753069 249 326910485 577052232 673 526361034 529399980 531 590602330 597583633 802 77960213 281566834 132 379777492 486756389 953 125873822 464731665 788 71183909 216631232 652 299775454 356281158 481 191624025 401087070 369 341025283 577572028 339 172419462 213885313 252 103584007 436015944 753 527734319 589655463 451 406205007 520424791 732 226647087 309289463 405 507757887 559954769 500 579194686 590028147 616 437212907 597091603 805 383764287 399508289 495 158474870 433087242 101 88123367 128110999 642 496732039 587776799 575 169147641 378185199 192 538397941 590794674 802 334314637 423698177 868 539409202 563105536 989 53240876 189047448 626 196831736 602339793 363 378389698 531598700 919 161405838 545468835 285 234168449 539996445 974 133691509 430812003 149 287038440 554498317 76 288346123 381800388 711 380532757 595078887 846 410885737 603538112 384 404316600 575686176 226 273297457 507884166 355 95141985 342653452 403 197230515 402296764 482 572746580 592498504 828 183608553 314683737 545 460234512 519908243 763 195054809 381233492 967 589878709 592052131 368 145182523 161716572 925 131854900 326099967 999 291708009 317534440 369 20550192 380081122 439 503582043 554090386 738 94383208 267728694 830 218049736 325891820 761 227605192 528417304 796 541344376 545778880 182 248624216 364621210 31 474683122 576619506 171 580334958 601126659 617 361384760 521065227 807 218723852 581688739 611 438125472 520326913 67 150417767 400869051 599 109977330 165062763 924 433579619 541546281 882 383293004 597320020 379 583289447 601518412 538 414309470 420209120 846 477951980 521737332 768 334516722 464870668 138 534763842 585792279 698 304223763 378979115 411 253995703 429514869 963 104600283 316117484 826 38377747 505520974 444 212378287 405351351 789 279592650 597572796 961 531706742 551662581 784 202450686 401867008 441 189771189 277942158 919 69138836 448207016 442 271873860 353759655 722 249731303 375308875 125 44991059 106154709 139 143992480 410437981 57 312580405 318690826 381 315885112 464539150 116 132705666 369602958 597 249649941 274468511 359 185984477 290009336 700 121210045 576428756 884 385088633 481233982 945 318888210 546911621 336 162254161 587917064 581 413707254 555117079 84 295158780 368508744 547 279005757 446582358 897 159460763 340216101 340 120642904 424133879 838 32564318 85996215 7 421431643 531529580 591 516919279 565235666 316 250614983 551965044 525 551508009 571294524 243 367535443 403241318 861 540931662 546438762 858 265372915 590982112 669 249125157 373965956 608 397849298 578998617 315 121984086 381767935 911 521926442 560697162 32 133604169 247728358 679 509131120 591480883 665 295786606 304071670 915 383850578 455899863 177 585659691 601707873 247 222161164 223319682 367 574528309 578222522 386 536000239 565502031 522 296071020 449422104 897 517051945 546403875 355 585663582 590944163 738 187940545 188526524 228 35768940 503700182 163 134007314 264887515 807 222093592 453978987 263 107841537 384101399 196 156851282 164647731 753 498571038 545694822 475 217971556 483183494 15 465282186 548593204 981 389557435 576916657 651 346877135 464830355 797 601396349 601449415 465 415299104 552884467 544 177084211 304588407 95 171305629 396869056 810 185045703 353462166 244 208602587 525242921 471 357494140 360434439 429 516919477 586821188 761 435687341 555461347 120 522089299 546525433 603 113774390 283895529 701 406642789 582022429 300 238478828 519806137 511 352518108 468531838 913 590442690 591248053 572 17446950 230175655 194 72370450 554788913 342 313677242 322043090 961 171829709 255481797 650 269542010 478328567 678 188617021 386582136 870 177475648 410557203 344 12371117 178263703 776 215234840 388929418 816 136852298 441561815 335 208795969 265203875 243 342227766 464630085 980 489478508 551191775 603 47802706 402686665 789 373084269 483121813 440 270125881 466519909 958 432532189 513000777 962 71714119 451113003 356 239334055 314074440 43 311433681 513663149 795 290353116 523895656 362 534313144 568643051 365 330358518 548587231 626 226650773 285753720 460 567873510 590356046 398 569439447 580017062 408 34413034 525036595 545 62387149 177785714 194 24003102 234761633 400 169395953 470763955 238 333409600 415977764 829 19801768 293888975 363 549738663 554204295 970 167111838 499371942 692 187566220 477001352 313 230467285 585094028 663 460802673 490852066 251 449493564 514601465 428 145768488 150379665 483 538801425 545761253 678 234953517 486640936 753 580408484 591141341 178 201385349 487353797 973 220934812 356004898 816 8946904 317598446 642 529329412 589886217 527 132266112 406671265 637 24014399 495107405 425 494970671 524886866 624 476211811 560727609 844 433950080 469215251 775 96663226 234005959 624 344221999 354876274 821 447299102 511650683 945 337317652 379153439 276 517778745 571785379 851 344675560 399192036 424 414464345 436405047 423 523639781 528369804 262 316995890 495122248 511 281697475 309227419 408 66346616 419576650 175 338821396 510924544 209 204179678 260175863 321 218052890 466820345 125 168459458 367870107 728 206772835 464798338 524 202981710 219169969 968 148131306 297238412 299 380832332 515694760 253 432077879 594879339 126 370125633 404971264 622 507851455 567231879 672 585101089 601467068 872 138231691 600410162 777 382866330 590139812 553 412186345 500213943 423 100079946 290553105 890 17537045 391816058 683 307846742 386400123 698 340023477 368721970 420 555520945 580726521 967 476219238 575862639 232 127947836 416154981 433 222676074 226429820 401 500564483 509572408 944 88233750 161618850 725 133927761 259362852 88 496805432 551448602 330 351664006 528413983 125 578811968 588547082 501 570180820 581025344 838 448147851 588757944 383 284388136 341435045 210 557160638 575675430 990 245672642 330105492 564 58539247 182027098 344 389360625 539915425 826 291222015 316794323 10 182026964 433164817 78 259448447 458575893 627 381409620 483618565 705 226361033 403614142 911 177391516 507635415 742 39296836 232865203 608 332040818 561939746 987 433926377 596930227 151 455339353 602657506 999 1879858 458430031 599 130699636 258648938 915 103134341 483285422 367 374135939 568223692 668 264692428 455574442 457 580493513 586132399 308 252808756 378739479 158 6479112 115642515 16 304512077 356163027 634 249077174 441012838 688 48667747 400522624 488 284277621 291377267 649 49178589 529470617 336 493734295 507777505 706 10564763 473955170 930 178010577 248014483 118 208117149 533076400 466 363854757 532840721 734 33578230 421221568 871 214119055 295292191 838 94251010 392206768 67 519943472 597464218 922 139060322 397066616 289 62199436 489185581 475 263915981 468320480 160 176091763 477262877 922 515289858 597461274 807 43957184 95608960 334 160232761 536605956 142 468719572 510808234 627 602283140 603582249 398 90997456 111319127 532 399718043 475186159 235 184783812 426728399 833 226845871 488229172 391 134970311 561527084 804 502154939 562564046 946 197687829 601941307 592 42877059 209636216 324 271037685 511923188 729 15515576 465048949 31 469195127 514217312 256 84860975 570013803 594 244115790 346738973 903 112534467 403311102 85 78267884 580585562 754 475717045 565585108 975 431335475 513725125 240 70256187 262578906 610 405165233 430060203 589 333173559 397578492 677 266538382 336709513 984 63539605 167191725 242 568236890 580070622 245 492941711 566018812 884 339207580 412997347 356 429075134 601921439 723 530363531 598149695 335 535825288 593115224 539 132547091 333973789 879 461733403 565113400 215 369710608 432874233 720 560370661 562238202 583 106701221 538167553 408 386010361 447026839 659 73127135 172142704 147 105019695 264930442 858 564842119 596754326 747 213807734 520348104 74 49530119 246573624 545 48008641 406604573 541 252915721 515704924 361 161092584 504251504 992 117103399 252591387 118 220439664 538877192 133 513179326 557854694 263 497434395 582244372 584 31584811 303150231 673 213368074 398357986 896 334638394 520952422 469 113793479 191259072 542 178825159 412574680 268 295964715 305134242 975 521505262 582698728 649 299436070 488926777 328 140033217 240067286 294 329663564 578621042 463 40287945 548892422 631 1334894 273853211 77 284258748 408980869 425 419259584 435408623 262 295398809 307608694 320 316080498 350955731 194 172044543 244336182 563 271687674 341845001 743 149716949 273905899 322 157401340 264858500 556 247115598 489486380 953 202508893 362062064 10 26826495 430983404 143 255986108 555985794 136 525722609 581624457 995 73136012 164728893 930 309463355 425263227 253 578303376 584550720 960 81667560 285464631 20 336210311 575815953 56 85502721 588464745 585 102935217 330909244 390 248016953 316007854 348 406995510 580399157 120 387198205 435412586 130 94108097 513984193 993 198260514 327346462 361 2067326 66659008 928 480562495 552714499 254 344227073 392903314 551 285530340 442278685 67 240270805 566555851 231 241141365 462701063 165 369032260 425970560 202 180707244 251309355 734 362557109 441829535 487 439344932 455303519 591 548826634 599587270 189 545779739 575206045 608 144273293 301683199 342 138581242 171150299 211 300040876 526681186 318 531261149 565615969 510 337810959 484607360 213 412917154 510960226 737 58189200 300701036 912 61690432 583812893 230 566344912 590710311 442 584933374 593928598 668 354675650 553632598 837 444844842 460440512 117 20941903 49672875 226 513682013 516684775 822 475990586 569964900 56 39920179 359649906 64 222526220 602303140 821 475759114 551957521 537 303237874 316211053 164 527845891 548608430 257 56275559 458848880 414 412465403 591447665 201 130810502 519558699 402 61427811 336008628 543 525613993 580498995 577 486478688 564273309 275 525154128 589218700 836 201439414 368691634 128 554630141 588920279 254 437933901 586795836 389 430260789 467102978 616 199767467 484223464 513 371908216 383632515 973 43108125 233314328 316 309793334 386938932 638 214619672 297987253 71 251038454 437009803 197 148490749 287231953 709 87825218 120593294 295 231444896 384944659 603 185977860 337898604 626 526261206 588371099 413 9849185 276095992 638 308874710 514659545 362 384979805 465679939 719 460956104 508110250 924 462617423 542412691 816 550517838 550821623 670 452667655 494427172 753 333979461 555793442 182 165582016 575158606 450 345867809 417309247 88 419682031 559789470 389 472620751 581096242 346 107141800 215488045 394 491387456 500384999 408 46842687 338113752 964 193138589 218880706 474 532371560 585330690 250 73618527 598540595 307 45705590 448418037 559 194537883 332532762 203 253393865 595202908 15 181833157 270123342 425 426302802 554140546 320 419331384 591746864 484 283174377 510705879 356 105040251 316892945 949 322876855 513795109 542 30668478 464794077 265 238307042 392277326 167 120367726 589818748 380 162153973 564949668 646 361676026 542166649 708 204518754 454929743 404 190249062 214045761 142 589313334 591359281 369 67444951 302683129 989 69271294 316752602 531 70353891 118651461 0 64849077 549615543 330 152867563 168420822 161 4331382 394259951 413 74267511 594597935 928 600180966 601060296 492 577460790 598289269 704 303771070 368121964 62 222207253 533028273 40 58470623 386206919 75 204192299 306179097 468 307476331 570408641 291 531408121 550521097 564 599263558 601720528 28 460395763 552140416 593 439242627 444574822 114 478619419 586633329 528 512116655 601026664 359 75693357 198023297 731 343482246 392396869 559 506764686 544880001 843 28736877 443338025 417 158443168 591111824 474 179979011 561472739 529 512152108 564376007 854 354002222 407028129 553 314506728 331474245 304 600364098 602096630 357 337032510 491078183 159 565111788 571700390 574 31841715 441184323 666 247571937 463834075 874 375799148 392009793 535 147526925 308587731 956 134308358 302380828 861 543093331 557361151 2 35682148 518274438 246 597906534 599583034 914 429804451 559823478 420 156315402 348057433 218 390204098 526365234 731 341102503 434536061 207 266398577 286948233 399 368648683 562390039 662 500889639 522711700 796 427845077 470006816 841 179954489 314888709 708 189152462 291804578 142 390104492 498251538 833 153224576 316747499 819 533649981 543254319 49 217916140 588411061 926 556910347 571753902 411 167582442 479890283 564 33533854 317476993 357 465979033 510696859 880 375405357 565689708 690 289466629 537063699 799 571922783 601751858 857 78863216 301595140 313 405065972 482752492 571 260558534 377949588 341 240143826 382395530 804 414223296 444151244 774 535634173 576688703 324 156151937 278622525 608 195577046 211553817 891 142711217 477063176 22 469369172 525019983 596 189813811 276335646 510 299153487 360058168 977 290762478 335795425 453 579361782 594206257 174 316732733 544403019 911 282334470 562018541 339 317919812 458415724 456 475448198 570818660 769 158809077 470744315 908 26678596 261052637 73 515744048 601541211 400 263004259 553173793 218 553658278 572871050 882 372144966 449490755 460 173577829 465342652 322 128732362 460291298 94 410160949 473160138 538 20123697 384447704 227 165398858 591251037 842 144667770 148789971 538 356098540 427809531 10 196766045 323746231 545 130833093 559219097 340 493053576 584434891 377 246568655 398440439 588 357215543 583176346 355 349557494 561625049 107 531788938 584118452 151 349604362 485733681 666 428787940 573447781 265 40396189 327197022 862 490221545 581883366 573 177091133 564375169 157 141131477 423641179 664 232124515 398032213 889 365999117 591338434 187 315031085 359764856 890 505616791 513478366 41 494361792 507671270 942 2664298 168529521 621 495802854 536401965 292 50365578 560581118 606 177469635 496318688 72 355420452 501261901 725 466105843 552993337 145 594137027 601891531 326 292615984 562009363 650 74028612 598310531 190 17961013 194976947 192 539792362 597958937 277 82964621 515894473 38 320833678 360749894 881 123095206 255896670 0 418006354 505625968 940 545632186 573335477 666 516792154 525612733 48 57700876 128640972 693 569337315 588652722 526 435221441 558832214 631 199484696 246905290 949 149979376 417244400 993 503434037 563143265 833 76676424 565698515 461 218510584 419224788 7 159870861 353285818 371 75805981 114588929 288 491715907 560010762 185 410476890 483274254 694 574823134 598767244 140 75266311 492788312 926 154575956 335068082 598 153777430 414120798 631 31219516 343482097 886 495188942 559785852 902 219429997 314493764 292 456424166 566015897 97 62723766 226096173 823 480944327 543726529 908 502305567 567806173 942 200739261 395345810 174 525001537 543707759 419 209539343 586705444 420 90223033 151030604 225 222559481 410280243 142 438014317 477522905 44 220858674 534654485 127 82934658 116490820 838 338335957 417943949 421 307745463 431412331 295 61949921 197451690 179 231006138 382462236 185 130207197 398581353 469 277048258 293435593 269 427809898 467571253 966 8866277 86022540 534 40875198 285122326 412 86615733 557432620 164 413049631 455750717 139 577781248 596800721 787 76203190 407550249 957 396557498 492768699 342 532643920 585169583 335 31805088 542534929 394 104655610 524427938 224 457019845 565685578 337 352935762 561955963 752 209904764 399114562 459 260574457 364419732 571 125350956 553381318 204 241005165 435656910 171 152166280 476139006 711 421273861 504308069 273 115334360 385175099 133 170275300 374836778 374 231403510 243485484 665 512347409 532645973 40 238942321 557940821 394 543160831 602054166 75 315232368 468408602 136 46148373 356853051 825 124714029 151752944 342 479970458 564836034 481 222403528 291889674 120 309874416 520295188 197 202121661 419023337 570 253525330 511863915 489 371574385 412775746 39 22298192 63875907 685 142648019 429077216 163 17043956 248826441 202 176850777 435785981 432 31210723 182774241 53 465500830 526439872 511 430152062 515045166 21 214447704 485415611 330 511181173 512188499 234 451527047 515252942 221 294868030 588683831 927 63402823 191551177 804 497372120 504220354 924 178813737 252366775 358 185937085 270587862 842 157860297 422730572 544 239981210 443992222 290 230496075 509827763 511 111026967 369283737 8 168422818 502893836 756 438083308 489232918 191 161079106 434594928 49 167464755 190523679 257 562102029 580853144 224 386240612 500856207 476 172349523 358105143 393 479873630 562004614 811 95461781 470931552 998 115887663 139029948 520 584484803 599495419 198 534954195 580268168 859 468458279 522566791 903 73017722 141639517 54 185717543 353737734 968 257303215 267366916 623 486083023 591746063 899 169136189 484740968 602 494334873 543958827 884 358041170 575330318 893 591351789 596003109 215 392194334 471420694 414 588274529 602429711 465 319038154 499900188 198 202855466 519192201 202 588011725 600044244 759 398906394 477724053 91 57582985 406256789 721 464492345 474671743 949 203450464 394895982 677 248984701 567232479 478 483610154 494501020 925 588721170 600538327 912 57146335 454555609 968 254828607 399448892 770 219388240 330172295 519 222836901 280492117 67 324557002 347849351 106 387090165 516348400 165 95929964 444772687 903 182368139 572664708 526 277013927 317224009 145 423286730 584069443 764 523877731 576141096 605 138654563 602271191 992 266425764 347427872 276 540452930 556331853 763 51463527 236654756 422 261061339 424825516 17 96979148 414807238 751 36481106 289989432 67 270877604 511211107 14 240199449 275221012 707 202904928 357216052 198 544515248 577944842 27 568331879 592144511 616 60952099 513917821 240 76809468 283249262 51 47670156 448322186 153 317888498 466691871 232 76689069 588668558 455 482058869 579577649 858 168048794 337239505 445 36704846 512944541 301 536448545 554999943 687 195713199 551241016 598 270668868 519567243 354 361680277 553459073 201 52169186 66455003 84 195880157 310566867 852 281812925 472037522 335 425846058 570793330 255 38278165 514221296 751 152670414 183453225 764 399897657 412633934 519 138803748 330087577 3 466300072 589517596 331 100057376 600277489 83 528007491 542998339 182 118280811 214975160 455 469851104 482716426 912 377796030 447738702 400 54360535 473158176 425 588687394 599418935 845 590567113 591917837 591 227706301 508655538 710 84406835 210123959 816 487654019 592681877 37 356151794 529467987 533 213617960 562334458 939 287295993 297214238 690 570026023 572606270 238 259406107 294275942 954 206454453 277518137 801 416723017 590010164 297 144346660 219775091 977 330171055 332954054 157 143257094 248937626 521 95009080 559336079 149 574806286 593626431 506 567238969 569121672 561 172138368 412611465 391 4512029 597338181 590 447651379 564255061 775 188872709 251873379 496 598729119 600354493 970 331772253 417433201 933 273428325 526074622 13 413403151 575942303 580 323359458 379778472 886 166432635 354225618 420 134238317 294912183 632 38822238 179912942 515 300692540 494809725 681 411003779 514114144 730 429346306 537836685 737 282699337 384141121 319 331872355 534518773 26 193183573 582629657 872 547893591 574748352 898 84148792 492247781 289 251695125 584397882 764 501585145 582592766 955 546298074 565719841 93 38396684 323174705 300 578714617 596857013 844 8006480 466597524 628 226183538 402274911 797 403927582 457224752 544 329618376 414786064 998 337033744 483384026 823 68779955 183310050 124 1601939 358430874 311 89596290 186512816 325 340068410 528040547 926 27053101 130869997 688 405213062 537647177 55 340879211 491017389 429 400988655 527159832 531 236344077 261347446 462 247131229 537031006 750 84861622 303871464 717 210194063 468200020 594 268778037 513556046 378 204732343 334312946 309 29439809 65193621 693 532388601 557227519 51 219593842 527512188 683 444387421 492032144 790 468189878 580294483 684 134678844 500984564 783 497187397 529039547 246 303754232 383333183 121 539989281 546783946 368 203929776 328302573 262 39131491 400746166 953 306940814 581414949 156 283166090 482594791 764 277560998 353853034 233 566096924 592245226 195 299273305 338083414 97 321477599 552108057 956 46793228 274672889 383 573618746 595023928 97 261549788 412789391 578 30980622 603560565 819 447213603 460511460 197 56037545 276892155 680 545375773 554781568 130 350301845 373418275 291 117981967 237262680 966 173320363 530592363 474 286500558 446996538 180 269815215 511673264 431 528830519 583625012 358 454726676 489648787 345 562523266 603116078 339 486285192 591457389 472 220764666 271388752 902 229397463 525445576 306 455665330 514912203 385 126681546 331548183 445 95367436 153885505 368 178962970 495870943 11 222439528 235646006 117 330878241 379836473 628 492332476 514781531 190 190954921 349166224 333 232236075 434709154 92 107413775 146011748 105 318122922 441035217 839 450224975 467241561 35 224102902 598859054 216 593504006 594223667 102 19814395 248763608 444 117616803 600228270 942 350507108 378700074 202 454644847 501752156 483 578065678 581732010 914 326666110 365591907 306 339178122 458065167 24 519006589 530225602 860 456005487 504041797 358 16881765 361182854 156 404001010 465704569 755 345390171 527868737 154 448444066 529341743 762 413656694 515776176 382 95689606 494145426 459 367009436 575123572 230 15017060 204375940 627 465199986 506858962 109 507921914 525020335 253 351108485 368541483 305 355706270 364555115 597 500968591 568979790 533 76295935 555689072 155 570480422 597792452 254 219879779 253570035 43 103478390 115882994 911 456204673 598345697 928 466979149 523306983 749 416227405 465668757 96 79661513 268333783 700 346668186 426046496 837 222854477 483163493 270 213217094 531344059 746 243463170 485789684 20 211533355 358519979 24 58928495 152238055 513 117067232 207870655 301 575598799 594053282 637 531786883 582936671 78 109843578 457968475 512 97097701 458580207 870 398718015 405537685 524 282156128 393600055 380 188443754 506486318 979 452073431 456706087 365 436182611 485501154 743 169478605 212889832 839 554348375 603162408 829 494120647 521462724 54 110205972 305392921 967 86363200 122506078 844 470926831 559201013 754 8514082 18982788 767 327653651 481867082 341 537292559 541930643 464 196523652 352575548 829 167528233 418382575 551 241389194 364645369 592 407806332 489731193 331 288822028 437959570 739 204386670 474950080 817 218349600 495263272 432 240582861 472794246 51 170192398 383993021 33 332558334 587312703 923 88488745 287655134 157 493174926 499687652 548 440932625 565629920 71 602495338 603365971 585 471708599 481598110 165 554625508 557233229 366 169346925 412074729 860 284309974 306310050 542 89392219 295290765 696 425018193 576510459 699 252431952 469694987 916 407365919 558308460 602 501399925 557122103 552 427699699 466751243 716 227127906 398397949 513 523685305 587963784 381 135395735 573181601 875 227150636 341640997 693 419764291 441515714 286 55974808 527145820 928 166965060 211681256 176 459676979 570270902 445 438526541 450585593 99 120500105 342279438 833 551501711 599828262 811 597923209 599592221 667 273485985 367756591 351 587943970 590314969 457 180117709 453591196 918 292658538 562332499 990 68264306 457111609 550 569663372 595403723 526 279069939 403776215 514 50511950 98404239 849 35216418 129438498 924 443684923 586915335 555 358630912 365817488 951 574905040 585157136 632 52084192 283920066 170 161751421 246843262 370 232465381 262517100 315 300909879 526700625 70 73463699 107852975 91 361028579 449583233 388 151259178 315572196 520 276054108 524946485 395 367763490 393096965 884 485072961 522863819 323 22045134 173616827 939 489993122 497899559 454 185143229 249826270 164 14198911 525957589 555 572597886 598495415 270 212895877 315615008 734 209745084 315038250 519 323302884 377203132 597 544738716 599993795 91 233646848 514772647 92 268749875 581403661 422 387381655 480882379 860 194339804 425759865 132 241987336 506720385 949 596996697 599969970 676 75651434 595685272 282 332590142 424060430 706 240621265 519633934 732 282442951 368858994 331 56357120 69991847 355 336455789 458472368 28 72453424 238951930 481 135473856 359885731 31 116946288 417253746 637 274334343 442600094 236 259841499 445379184 785 551030619 551632877 192 276370372 423068840 989 327771381 543410207 905 516451414 540480394 506 173369229 554291992 136 219968779 506570335 505 70765490 146380719 626 309362995 584194080 184 13138846 245283156 423 104304591 247011237 475 93284772 146267616 870 333917948 343005914 515 105380039 179153164 42 65995257 387284838 597 133047684 186405944 853 419085252 588480960 900 417954898 549771750 917 378993500 504289525 239 298893697 573265257 421 285803885 473217926 768 574046712 578148927 312 416533422 491200246 623 438025092 505619958 175 309804707 410592479 140 473997901 474282099 173 505505402 598727099 539 98355205 461306582 52 191220514 518595142 819 457953165 476325573 271 442593450 514364630 498 84537953 236851010 459 582174814 590733476 540 340242829 534463763 169 525779366 585178285 126 529615614 599042692 729 300728391 351768700 505 261283260 485132884 533 145679810 163817385 104 237841883 589953970 255 496699009 550892844 880 160076323 463276992 141 574745602 603343772 42 16501728 235450620 17 330543692 389628564 90 512290054 563717022 160 45128873 509326070 342 13356162 29172274 472 259779601 556865092 122 43526311 327849776 756 239166792 265333800 417 592002701 596220329 847 524490027 557756752 457 235821015 534360029 15 120574810 267171878 447 367774578 500120836 805 179181873 507022764 817 598920721 602853816 348 487424361 536445150 367 126093680 577445683 204 202288976 355329211 547 112080980 574057536 123 149312964 349254151 805 415205823 524801016 310 74325687 334882177 161 246377099 393199392 181 118394472 374769049 345 347370403 470019740 240 274835852 542669428 428 590047160 593571798 134 105628356 508777813 746 330454622 374081477 747 62011409 256295006 257 191266784 473870244 941 570677886 582951440 560 203939119 445917352 570 51494735 220378620 691 473639982 490259517 202 44092100 378019680 51 390669649 511938775 582 365485321 426666271 370 305170845 444821639 889 471236334 542604596 314 427168113 506204120 772 557566546 561490336 76 441844996 603689503 848 247711781 367802553 141 352325627 385386290 797 361529273 550635148 213 114186100 222079615 397 106154847 141562880 357 16785240 386964217 341 157353352 254220172 496 412316490 589255081 643 157016401 319199385 191 491753644 570223589 875 250986795 479208714 572 523034866 592966897 797 514297401 521893648 624 545783984 560076745 625 438479558 594685370 889 343216699 551783201 782 182676547 277877769 644 352887814 583964043 612 433851390 466641699 791 242574801 495302045 756 174053841 436857015 961 513492850 516089952 484 603542085 603584883 548 328224929 495408050 868 388129568 519839703 856 456104853 562047761 640 464459097 467913410 934 365631899 572001858 613 255688611 351775091 683 174881091 305057617 700 438568246 578688829 860 218274556 320998427 484 446784412 524132794 846 294058283 492671265 788 217262209 274324433 645 489661090 498555368 395 573279249 594600056 82 584326224 593761104 397 69497462 104876070 622 362459305 602746098 375 597783080 601251988 404 586150339 586670515 680 5167603 93637270 16 133131380 418855833 439 530469710 584692280 237 69394905 153146600 977 571540671 580841334 342 379952101 431561473 324 455541842 481188665 999 399776756 423543620 204 167097879 277894499 994 17180229 457529837 837 178911146 192891882 724 560398112 564768507 334 588036473 602735294 203 273144537 440735455 27 530608155 553588101 261 431702172 523747620 728 188473436 332715181 131 350861000 417109533 152 282938013 398858090 96 115581082 447144172 365 573009607 576838192 603 491876108 589820514 565 599290055 601112088 980 339934727 566992857 219 589040443 592795427 707 52723806 313661377 88 435015173 573422246 225 72333881 342653530 35 452855106 549961252 444 125402215 470561712 272 81567735 506731298 882 513535541 525366092 629 92391138 537839919 531 388508918 408977294 85 456958838 587921376 867 446516884 505744370 507 207535013 386530767 574 401062274 422657908 94 302251377 496625522 636 96394395 348424585 208 68849095 603288404 955 349119798 582380647 19 205804302 529104476 57 233298385 502330991 96 339751226 345867065 73 285360472 588004087 756 206062474 538741722 848 142536725 338322133 613 8818330 534734912 900 233539471 562820161 476 301556975 563919405 188 87549302 216523156 70 559441528 581630192 279 123668070 458626192 304 198331158 528399192 2 397279135 423279606 956 547879784 596104008 928 458883244 507944955 275 405569742 506144330 874 181241897 342078604 548 597465272 598644127 734 416234069 473744781 858 548428111 570985631 589 91668427 155167499 179 518500425 572333721 669 285263194 365314544 216 284549780 416376654 968 77092876 458904506 6 569903741 572049457 466 493672915 566759262 646 270375884 403441784 903 1768955 78463866 390 20027705 28860370 121 86230572 555193037 226 590911873 602797861 317 361301355 539043748 168 277231045 381095528 272 194240992 514923794 632 130279241 230858141 233 155608779 438233584 55 511445527 534967136 646 75483463 234323128 375 441181851 500441932 134 493685602 509709693 276 597287312 603843737 923 548823106 571145228 337 294342697 440710962 432 404492738 585357115 164 329731829 376552892 681 26527792 97194574 445 500155428 543385019 73 167420561 173914052 8 14854951 170387259 460 234485416 540889660 651 192777463 391581173 93 355311576 433650039 779 494244416 580182340 465 445330625 482182150 13 499216441 526222686 375 146550269 300547650 562 15861850 103550907 991 411089112 431751982 727 474561803 585894436 811 143048251 181408775 590 175609724 255212336 330 371458011 580523146 233 198493911 304921272 686 512281378 566434330 650 8075856 200369473 669 509040607 598094388 276 435576242 577476653 271 49980608 599039030 362 11255546 466660137 343 421035863 468960778 783 270613380 490150869 396 439531664 559980632 438 25925242 333819297 760 300439310 567932992 831 156273511 174469956 123 148807682 430256965 419 195413939 238642012 343 509519072 580423860 664 338733469 367497806 623 152505804 345403750 674 34609097 540039373 974 182894152 490714361 822 429430572 539711337 900 90017149 128836360 551 352695318 374482622 665 565633170 582809233 808 7819345 208581896 171 423525175 526377644 523 502299693 581124527 469 211541294 278331765 513 352946802 420514763 432 512695148 548001878 967 503996088 514715448 100 15929174 380306315 680 423817673 458844761 95 565857644 580548153 868 1004226 212493501 208 377626290 388848934 143 464964552 494033146 512 461589148 595785585 200 168697119 344720721 875 425652905 585178275 352 422696604 566604927 705 249918039 480102467 99 242394939 529751706 581 555364550 599235190 838 123235844 327934117 775 442924319 553753050 88 45474391 521703407 703 129966340 523181722 710 204692496 445614678 131 356078360 561242812 637 116394378 503002056 453 501625144 558091649 120 327726431 526478287 32 368225396 596732546 221 597912350 602731720 192 37950956 507983392 777 254271561 476611941 795 40158709 133347916 710 311864881 583954197 69 443970046 588792920 83 386406600 404516927 537 508774019 527801414 496 477371347 573046664 158 82234799 431198327 330 287848463 325921317 402 21566838 44140502 153 389163180 595790952 473 527775503 551464621 566 529142099 591827507 908 447460675 568185093 651 282339661 295012512 635 363114502 379899313 274 142551050 277583839 299 512909658 521345029 226 522713411 533460363 372 563889927 566397201 899 379505166 446620663 703 224998557 555411309 939 393940692 531784744 623 48846340 105163031 457 442669765 473243069 309 479330030 599846284 722 352451333 361051955 591 461373232 592322972 35 255859767 598678171 860 177128564 233187850 303 500644391 504159635 870 531626034 556959135 894 427469884 531147181 406 235224578 476566040 882 216889861 474794167 563 69005484 463842183 151 345100092 508189916 492 338068406 407988946 710 120945515 316764831 227 163424738 210748178 579 138201305 356353002 813 477763493 576136877 866 528373239 578363423 503 319980226 487807298 46 190785629 403330187 769 436445660 456113859 520 187706149 574096575 371 56084933 84023969 353 422320970 540748421 410 66841974 251930094 796 33659222 534344088 191 477807575 596876546 897 484455011 588380268 862 453045611 576469315 19 473314462 585795961 947 116544157 190821980 515 403411326 499715270 527 447613116 562369014 642 497384652 583053817 537 323245566 542648954 214 240666388 377164430 184 48847349 545482186 529 468708418 518785434 397 271979870 533527511 127 67590522 437814200 494 866374 13444515 449 131136462 355249617 328 570414815 596125765 46 101794092 105651768 404 154393377 418021001 700 5286750 480499159 59 248523496 350063014 219 65546469 530711996 558 410181850 578279052 673 518204679 590856863 854 386770955 559294126 793 323518321 532791787 969 499355565 575363534 890 287352647 424597040 286 477400953 526674221 331 39535169 90008493 5 177825368 418523273 643 599491828 603263508 297 101818651 376370713 164 261375208 573936665 109 299005246 568399069 772 114241954 213388377 656 209914185 354717776 110 559359810 591534061 607 96080790 96864740 401 356836885 481803454 86 429890488 587102151 130 290240077 333605743 566 406061225 538484149 538 340718063 525007777 564 548679851 590157842 885 11527332 236075540 747 335595440 498596317 435 140164537 571395114 600 554367134 569802040 942 596174901 598010740 512 555791086 574603285 352 181744891 409750140 722 323240266 582873066 447 282846427 463709006 817 368602684 501176835 72 458248553 459605018 920 591442859 597376480 524 490279549 544565860 400 581931179 591942697 934 524038476 524396685 377 66814115 102131666 461 201727526 417821615 767 412962987 569699603 537 560436268 564561663 528 211720983 588874902 833 233328954 249268382 723 137223290 230423372 406 568275400 580752347 285 512431774 524966272 226 543592478 564731103 880 214210559 496224742 937 327149086 348596901 122 447613459 540418812 1 263588264 486700748 906 58625981 96312151 801 246591765 366968742 728 296130767 585828927 718 469576647 489071203 156 193002256 306674659 694 474791215 549147244 975 162855000 477724431 334 118562246 438414959 829 212972768 328909234 853 476758142 579956625 128 121666104 337891095 127 447683659 468824232 894 473181692 519063397 173 459322715 484906173 498 553561434 588608464 496 96370373 123176173 683 284849792 450467313 969 108831733 310406065 41 257941648 564109595 326 282822863 568028900 338 100088581 287482046 530 257168996 581014633 928 399894864 459953951 445 398152568 448635674 176 456283437 602082022 517 46088414 435190729 574 133487636 280393458 984 359486745 555259560 479 117626208 254728069 34 274164158 460425469 305 571324253 594130318 950 495222955 553576058 282 286711121 379043623 809 411151664 482261838 534 488022969 566518859 264 461005251 590535480 383 432780246 573018543 373 427640996 437535222 163 202570092 358315729 771 407779828 524346279 38 292177101 530957399 426 333198796 398224515 825 236854229 443207452 300 343471561 446288958 641 477557288 529234443 719 201716763 450100805 596 325455150 365852340 807 297434135 429383757 119 2615616 3963470 767 419942114 457348307 914 285138424 322989779 918 353939006 476458975 803 542439558 555062232 544 418913386 453746238 623 91516548 522679297 802 362338542 518710703 151 317877928 352774398 957 277744337 410702758 383 106306135 560199164 286 533476677 573201667 894 202491594 235646069 465 374861586 591129539 13 464678853 581497324 431 154946102 584068625 20 15702747 452136689 502 504761421 530929734 885 227594118 475460842 448 420346056 535411904 371 71411176 398365435 626 440423501 522794308 992 216869603 262958712 834 217102660 308472505 637 573741881 597660484 331 10602111 64561728 24 362646918 383527377 945 107704452 397742167 134 586893713 592564074 365 456268482 572172650 510 11798923 305467687 930 18942941 397532477 896 401592909 524027632 110 201215603 394642405 972 596629500 599558786 958 241487259 564585270 429 136939635 519035645 204 98574170 456133063 956 315706874 463946797 71 229853697 434547052 806 194302015 583224726 955 541041342 585164214 848 497369331 505734246 690 3003935 298939973 768 423254734 496032799 399 298134879 357987280 532 163052648 556570563 888 590207070 593507884 36 201315075 570475129 955 352847265 534534213 166 236255213 599208067 931 123095745 213438838 208 535163051 572020901 576 114561385 200271531 661 332418390 498991104 366 506205527 585047305 329 553247789 595802079 110 124537941 449261474 888 102281794 120794081 990 7246384 489520429 597 11118518 73394932 204 528790361 567645502 127 144132697 152859110 510 581944852 593634063 547 237181783 475227932 596 574785744 599001660 878 379148581 573997745 470 548104191 594796592 650 514534597 537203754 936 194391884 246322444 857 192133893 403985371 141 434048159 551371630 300 125350630 293449727 487 296118153 419752589 792 82620599 230089542 558 194936872 342830275 950 129275102 360621887 49 348400287 508791099 499 523552500 582862026 677 364173381 534500081 408 514363522 561589778 308 192458034 516796619 715 453722529 518944079 806 386088333 496697010 235 400905209 424499988 532 600442107 601622603 239 237077569 346698661 952 120928720 582739449 668 89700871 107939452 76 129073096 142913675 65 531933256 600688443 572 364606998 535309843 577 500732102 533732120 546 83120036 335610719 503 394522747 487731940 407 212680045 473628560 657 361462221 441408189 703 541542281 577755107 574 65148332 363424935 604 200881857 405988683 308 148604693 323153737 297 479155206 588669866 473 212031776 313161465 224 512655154 585320682 555 441994498 451745994 895 159202353 481367048 383 402292059 560006947 431 195755104 470934182 792 468230470 589799759 574 344400222 460731280 586 202327278 297419470 232 107958447 488766274 212 404161661 579619376 950 475864023 500310963 544 204929106 587892602 547 87270662 558071227 414 555028442 601573466 451 494227507 538139452 422 120624468 301192978 645 79304267 297221211 949 204702256 448246989 69 573909530 598218606 471 479707965 540430541 548 427308182 501973315 371 370434499 522491735 937 511209568 593750116 666 252054384 279336794 982 178198241 437042942 814 30499550 156250018 90 483912303 516395453 134 367309218 376203144 709 190066083 202508544 137 193326355 375290059 573 404088819 493701194 51 234673702 438095237 713 449570232 500774492 278 225250767 310726479 760 7605277 199092665 44 303549230 401030751 672 527994498 582625886 702 297081405 327253427 232 460837933 545223120 449 30242694 302441262 480 276458833 353208015 603 312905161 457682171 950 13298630 581551037 310 329767525 461650048 210 583842370 598931958 937 444130336 502039328 652 340923925 422105377 537 558563376 563422831 952 157243892 557840918 358 408916100 523163544 440 76976406 330293753 324 203004699 293589839 256 407978375 548807875 695 148753164 411528938 445 414720742 493003756 693 454259712 477371000 645 201897085 339249311 820 6066265 17928112 157 384095250 468835169 856 256138948 371154557 658 211364477 290296389 502 205902931 530781458 607 53728507 546489242 59 50624244 57845991 282 355773224 490278689 229 143677573 249133712 17 255444430 454308448 611 297292467 329792829 348 434250126 583568587 940 95348441 259790122 778 409154967 561338210 911 292165795 368606101 510 263074929 583895146 143 21302170 28394271 743 306168064 390827964 539 28286763 540965151 877 14264997 176404813 89 516168827 542777087 779 41062046 137829765 789 131130932 315039793 56 456798743 492944814 360 407161350 548672954 303 299334731 519751155 431 385276321 554216585 526 51745124 313651344 617 527332540 554209366 179 296828932 424032378 17 341895665 462633807 645 69528734 70858485 145 372817866 503643781 855 5129472 203779185 609 524092080 525968269 419 290826414 447144418 385 59263716 96059849 898 43886875 382199665 567 95978845 478930997 247 301237210 520246474 740 6322527 454114114 332 260612346 302193785 744 422516248 599595924 365 143751010 231341155 670 593843093 600446144 119 581139889 601042486 407 573029017 597462617 491 81210928 377764408 386 164931366 286824731 58 368078347 508751795 96 500305224 534029826 358 434168365 561713524 359 584966030 594851314 19 32052442 119329712 770 440665792 527096565 304 105665663 524983942 344 142646265 461046600 27 200002986 241266857 720 75882515 120960785 940 374355335 451704585 723 461210512 492760333 69 157636745 325257835 995 196293990 274144305 110 178297175 534292027 633 318300016 340615176 739 430841932 546630306 435 253299265 491322569 878 144917431 293222747 624 193905532 287551045 934 362709991 434614827 875 505745847 534877827 164 297824529 527908837 481 90346915 130380906 715 506421234 572942568 585 73499809 547578043 859 270181397 318185579 260 346489836 442398569 215 323783586 437765259 672 358829303 551305288 835 384917660 544536139 706 277898297 524039893 104 152122892 580521948 906 280737335 502142918 136 4541348 504136625 805 157543370 587926876 559 204735686 444961565 209 408899365 469046283 926 335317305 402395071 517 596138008 600384443 985 104939586 594810565 24 216462671 236771283 343 115749436 438055882 550 251666839 570664539 890 260315279 468508104 725 104009585 134574945 341 425098295 499160964 458 479735210 562326603 279 321251939 487526808 387 77712794 327769943 916 503425231 552422005 400 208877122 339252860 783 570617220 580677381 393 318215688 533486035 686 433169825 579493357 482 203844558 477980555 397 102649667 135931177 665 393777206 527022884 826 152592871 491232062 832 96564193 381826229 228 592758302 597725182 683 392562398 514586464 618 224729875 345032480 379 7219314 90021793 3 505468400 565021091 927 389076878 475103151 567 429612286 461585880 664 120339998 334601436 306 178815731 367788946 976 388403395 447934694 25 462741839 480035441 49 508482535 544659661 542 491479304 569712148 115 70918330 243785006 604 195948145 476286647 254 552421807 568483304 541 236387939 304462469 111 180352081 464684543 356 453643199 468007223 332 6263434 52085001 418 170287394 448818964 633 160706094 205243122 727 355715702 596102836 973 19542914 129513654 931 151228118 174036269 764 454005720 491455745 670 551601919 585681816 399 107543786 124785235 944 477057479 538246271 70 177665273 494559305 10 574940182 599416417 60 46540580 575358282 923 113454462 424265991 847 557455474 588710919 244 390023656 409093860 915 478192570 507823097 468 255187353 569478880 373 570645745 585703442 329 50961935 239196332 215 348781449 485988246 847 333228397 554122880 333 385543394 451644449 800 62650898 252398094 462 501488793 531257543 309 319808707 593247833 990 449811971 510725930 628 470600728 601590998 539 318925680 463907144 569 153845749 227740985 176 339956277 370976941 676 52568473 462447858 957 415599131 548948881 377 71058812 457277539 799 135504644 554966609 396 387457238 582012214 669 562385766 580557182 371 221172573 546640275 245 202662810 443342696 527 86052899 295354988 35 87496595 423003341 630 158665999 192089842 842 378052065 546652618 40 597123063 601493058 221 298667788 603745660 324 148278191 394090163 446 326979314 457811156 365 258931536 432935277 637 375222999 396161332 742 88506533 267328971 182 520414525 573835094 118 379481712 568408354 893 487575889 575746629 667 571704435 602233323 440 246263428 381167131 26 82778270 324809709 280 102422688 382626591 630 347013387 488959354 404 442323566 593248706 613 261208946 300606939 832 344168250 590621485 948 528353418 529257964 630 218339747 547938954 374 308481700 511417737 736 542453478 594775817 714 47912814 214482174 566 404500118 453805210 718 528850894 589870093 120 423159957 570354315 943 559303031 599053277 335 503682314 526808382 830 456746449 540664386 105 470858453 527749967 58 583091280 598102806 642 309898870 486683947 813 576496193 591463142 496 238635166 337020954 611 355714040 408081505 322 573743574 581691453 46 234777798 535664932 515 24959820 239245514 777 544561728 602779740 740 49913964 104492736 598 95408751 396643595 649 278049251 587990582 608 447215955 494111984 104 596806150 601508748 786 486476957 520035242 917 355021021 377359858 332 552631277 563179064 652 338675224 435368566 564 244234299 456860310 703 302046085 585559853 103 69650012 237778134 684 452343536 574935372 360 78409083 570214913 725 93217244 194036838 630 539472690 596243142 520 569811027 577762227 275 69640033 144971152 749 467356621 562029044 920 410582513 507738539 654 131136568 300216973 168 373496056 503350692 259 84759039 191631306 29 573850291 575727614 662 44210268 271548802 133 508781200 528862285 517 486018354 603761229 272 235907875 238739729 823 93846279 323845699 182 105863808 307442025 244 194887981 595901522 664 157139249 591898423 855 9081574 51157042 599 70414002 329506393 561 36467442 583382130 586 41357786 577154665 788 311731046 538027479 450 462095763 579619444 824 542011336 548604983 720 130985255 508047891 609 475906234 565329851 54 263555547 275983641 547 169353683 327438456 185 222365774 498443847 117 487871325 573531620 931 464555482 554405310 841 331890176 493227252 532 12925350 462533596 243 430622802 519579175 757 340899479 592608368 508 166382638 546675839 851 44907676 420653951 66 484564107 533352746 246 348211823 549178474 346 301692942 476354245 661 33875828 496989498 779 537198809 560921441 592 331810182 561730173 169 164127118 585302914 507 123288593 446365560 986 133535644 157068806 164 575981151 586521933 576 438958659 596463390 323 391833809 494621148 972 339354638 583257243 564 85403669 226855042 702 75449327 365442648 553 390767999 441595008 855 172400931 332895579 901 595187124 599137211 879 494151858 503878742 819 50295352 468981515 9 234634963 461507544 232 313653674 496302863 502 590865359 599433325 604 194656395 257305549 591 162304264 536395824 556 380829838 565056714 318 85412456 105722160 833 580620873 603768174 664 527566767 563916224 536 300434265 594864245 865 114207797 404438160 647 51126545 493096087 64 263727972 501700630 248 111017030 555639521 937 176675761 585789963 760 164329681 289382156 965 286748079 586563698 712 380256098 551660650 639 360321347 493288060 874 518332581 574246138 987 7637283 258274635 800 114326729 307304453 903 9999082 352561131 429 467075504 572039252 651 89594649 300463271 250 530892744 580823650 245 276366776 448316237 712 440846538 543288054 81 33026227 556295998 21 360117204 422553541 34 30517803 582865696 872 327244909 529580133 979 206548443 520458605 86 465887852 573848906 629 375663653 379034832 796 593097646 595588358 212 230006591 472297525 920 121683142 273039135 413 355256805 590598076 16 480800469 556602838 655 422293806 536606525 489 120491024 493931723 42 467361985 583942834 920 178095068 480373652 392 561478907 576684495 433 404988390 477902379 89 190660739 560587118 443 210714248 285665155 951 595136370 598924291 326 179505957 270579373 717 489936714 505488147 199 362418958 526342280 822 116345847 240289791 479 411678566 559103535 86 131005693 490281426 598 177469308 398650695 288 602739309 602986684 672 30728609 486813628 832 416679739 451637590 982 189942210 548655361 400 365332999 542498672 413 594247856 601464189 210 361619202 493755686 84 472274376 539166909 827 285242202 439088560 953 341810156 361537349 334 183935829 556582336 258 565137985 603521587 355 19077736 61650295 218 250348450 596788729 360 20785849 392217999 937 600118213 600649426 874 147775462 259989851 71 94871314 264446720 502 139867680 564688557 572 138565110 564129036 925 444435836 524134792 996 100298616 200942274 366 105461351 425824090 3 399452276 538933252 131 111681248 371555275 214 410261574 489047427 343 246730380 487567867 717 295256748 474279315 254 281418736 543983802 586 512544502 584920086 537 377943219 530159722 816 452329023 526607116 81 398167984 532946806 306 464179163 555847545 181 44310433 583148721 711 360837879 448038797 910 330529374 426846033 385 83624485 454260414 433 207972538 298186163 618 85862119 177221976 74 323839478 425012678 280 549311761 573321397 41 325276319 514641400 820 528071070 590715471 718 70676341 516558421 695 34119833 144674620 581 148870229 193619253 387 276083657 363724974 870 601696004 602273297 638 300980255 526236066 685 376796267 399425009 636 564059441 568899903 799 535978832 580264686 166 102775059 110304164 111 593349584 603625061 31 193868767 456892845 722 397437292 475497827 992 192542412 540160293 410 496417529 552533031 481 23817970 234838819 1 45201150 279702860 174 157519473 310169272 547 45115628 393580339 128 441509809 496185436 260 472172095 578692027 534 60045637 141197846 953 314848696 409063213 637 411378464 566559353 128 229895844 591466664 182 150976374 335973498 235 524933224 597835395 837 209740347 425368073 737 339649509 494462132 634 42119254 372317312 123 519820603 581565099 169 217410526 484053567 648 97746425 121618676 439 258255184 445265805 135 603168108 603936953 893 497868878 591614016 419 467142670 520763622 23 412862081 453464800 999 23537668 499232917 362 487045060 603483738 786 106799828 319524587 569 166068213 294719413 956 186056310 281125613 789 324848457 387468411 176 165866684 492264059 245 560156623 598430375 811 93558110 377668827 12 69894480 356275009 176 328534507 379574522 876 256889452 501267629 873 265472259 325754525 563 187760520 489460130 553 86242765 437771899 342 532569048 541104050 859 544211460 601032453 105 319774546 345496902 488 482673788 521998441 457 335482413 585182030 297 319293176 390613769 805 601461282 603497378 866 265864555 313145296 964 273707394 504408547 71 414314000 518508256 632 509940302 560398515 698 114471142 149761928 424 151384881 505556888 431 428080548 581950069 786 10725193 174830277 129 531660456 573538811 355 269170916 373447690 52 5278837 523064828 557 409626640 443079602 922 355921544 468619259 823 82443876 558611418 599 226084244 477937392 828 140895600 442809204 836 545562850 573374626 912 234833639 415401391 742 96807995 359097272 197 44953295 422831976 979 408066822 409469511 77 495481693 568022370 564 242419839 439954913 324 430322667 549408398 907 557670885 593147597 271 477517136 571038421 28 347822290 380126370 533 105100606 310947070 99 150993024 482392017 9 263004989 562137651 337 468191085 601492370 27 179690969 389871663 326 458192234 518103665 110 442977003 499074576 921 249167795 339080377 197 566167241 567083949 447 508817280 570314369 796 501388639 508804991 181 195538097 508213855 496 26660492 384873833 284 305968397 479802431 135 592128486 597678702 143 106143715 571850686 173 87693865 352196914 387 595326060 600009493 400 420614268 589503117 818 305838016 603938879 854 544713638 559676652 848 226843185 305081871 926 6617371 241855977 248 283831611 475917199 444 95719357 226484335 635 480083342 579249786 326 108242663 538702576 45 276050727 343787512 215 143723863 244885725 464 141912671 522956125 613 394272361 421804491 615 118933519 317446438 119 102728420 441166425 744 447371260 504181407 759 459414524 496073886 258 441632242 559636401 443 36282495 350050949 831 540630410 542023859 566 138297391 461680483 929 468605930 512366766 792 559293629 579894747 567 454222569 489754037 425 278830101 415032695 604 275137716 549338386 122 26881885 433797498 938 229195795 566832970 558 233780285 499799141 0 126957093 330150347 150 89744596 408003533 632 21103374 89731745 727 394815721 512875125 740 501170565 523796143 857 437342786 562909170 316 422498693 480282695 94 17869087 197672976 27 44838541 216183114 82 84952987 460367130 588 147687170 598263898 6 14699188 230639809 445 108773420 496814555 325 267039506 317855081 781 540956151 596348643 861 7581593 147848372 664 450039267 533101578 811 182851207 233417992 136 541875038 592109962 979 295160742 485728145 543 7580303 530286480 681 559855183 597575908 230 214073526 569497363 489 320691402 577531954 495 273902582 458185400 809 327539991 329270304 132 95958558 429047546 688 54807758 274718812 885 463162952 524492656 229 358654606 583125545 268 401417025 584602438 88 216667920 483295893 763 590047283 596435478 498 486954386 556525274 757 239535274 562951774 541 112510062 389449250 361 132227897 445289694 473 560661920 596327820 717 316360733 356568280 238 217997859 418800056 475 31055121 339846106 11 131110529 513894390 936 78707684 201447490 252 272821711 437225624 181 441670499 470444723 963 336764013 398574384 301 275816462 439121926 404 571877649 601748385 223 497379224 560880333 520 327891008 386849306 418 163697075 550976071 770 308467499 450981058 893 484088085 578993585 544 522205063 589592259 41 215905949 474366019 961 230370752 548400770 339 555243586 569909614 883 593247446 594476215 189 472688187 593295047 515 134259872 194382113 881 366539207 451750882 912 151563138 359329372 162 71121238 196551981 279 74163074 525451306 227 575295348 580234731 640 298181243 314517461 138 92840512 487803644 492 557280564 587118814 314 298969522 398671092 608 243500149 555434033 554 514180399 550855798 576 365229939 534077580 991 330494432 589804121 607 91095854 150947101 128 190907242 370928776 113 99667082 579080914 789 374206834 590163831 838 102254165 351359466 73 288980227 385485998 479 79210513 293977489 703 120118131 316148280 580 152997035 505801399 918 541876173 582201692 798 451878009 599552357 126 102934035 226005142 758 543339255 564741088 232 410841743 430099211 496 483739409 486458608 923 331145629 579224838 917 105330205 224336714 573 569269752 581839543 683 48152555 303598175 75 541724173 562097029 104 216344092 545904926 75 293409860 432481948 848 381269598 385654713 323 538756229 554907525 3 105697918 295574586 305 299077100 323310209 3 99026392 245554021 887 528194810 560881069 308 338216560 352884582 271 2065526 588491398 362 179365200 595196206 523 2609640 321065445 870 401895042 590672040 900 403967287 595801199 975 458800756 476056603 2 430457978 587419354 493 84263060 535792181 727 34667265 467539380 367 93179780 495475804 493 358668006 408415356 467 389375123 475017484 152 61471214 474672347 265 301631378 517599171 318 395312052 418751411 968 64068077 590633790 260 448544004 461974995 808 281903037 515757082 132 586239757 594697885 358 180092470 507916761 968 560029012 560167075 353 8499412 284865088 785 160896658 494523637 128 55225164 403094885 118 95751686 554184878 3 879647 52886289 862 450681969 557995347 851 594274410 596655370 72 391705917 587839608 366 214365584 532834565 291 403141252 451249119 878 268785868 482521466 408 503282218 579319543 769 249468639 318279257 368 387622894 489206135 826 53457576 226147850 467 334565422 368209535 224 155276871 459226659 83 300792368 319910479 986 472616936 474262581 695 363508547 402274831 843 50943671 595547789 820 440308640 528869941 758 290967668 296716057 76 337840102 597258830 146 21974258 23905803 195 45597677 217756279 982 509065306 535789063 350 572231125 592542147 815 205698317 409220737 190 408716549 566640373 724 333810709 403246869 228 371433540 406438958 865 98575533 166871375 616 264665339 515374296 511 458784065 512359007 410 42102551 552341665 10 124446024 135969635 516 500324461 594586084 380 33351384 239017029 912 37778275 552027361 105 486959216 557428643 181 136173545 192044297 254 61455982 314530919 10 114977349 576847295 26 72808419 345187458 224 111567748 231233636 179 148097638 326543903 962 350335555 590437203 165 536878831 565590486 409 358229403 528524213 825 174878848 362829662 680 518730049 597624914 870 171488732 534267589 862 371328234 475764131 349 23705313 523911512 589 362943387 595430695 662 272563405 335769781 782 371115680 599886065 267 145641958 414479660 35 162477705 271645287 902 330124547 563612797 842 526135619 575650046 382 105784060 513250577 940 207598267 314535799 779 218066806 354954699 171 522335476 549474795 37 214313296 548025335 670 512478852 523398354 19 8368076 85279687 59 139880891 560232269 51 365474066 482340303 589 507110512 511353431 574 402251643 529757208 421 84563487 531660921 619 110600159 503476059 292 382746459 485761905 803 472417715 499795287 490 509436556 600111222 213 363504894 594926741 127 359022766 388188085 188 79229062 282180694 297 306043847 525635718 149 243636296 552284889 382 114908476 166147587 555 287249774 438526489 112 56462252 516469143 917 186005254 418163628 285 465804858 517304222 15 455010763 506014227 289 81828504 581442042 693 568521145 598479309 935 55691124 299848178 433 301606513 327430582 776 348792917 373003147 571 428423620 581714160 239 18881962 73735209 170 179206182 224850607 2 370799252 377400337 58 212549388 454766238 69 133518220 216290059 139 108741833 364375330 856 299166672 574091827 184 158854792 477498129 31 252964379 578428198 816 85301700 228760655 106 417256869 462131683 277 491608033 528137959 539 239330332 486991428 848 126162399 470978993 811 328248788 592804997 942 398327463 460696687 257 560469442 571508909 185 596899952 597763956 86 392149848 483235937 160 207398488 518576382 464 59817922 142100567 338 34612958 569193143 988 381163801 419874758 633 272360174 442423600 459 384477941 407965002 364 130156327 195859515 261 458129700 518881258 528 48741541 505219239 794 181990304 458932945 510 170192445 423940163 298 599608023 601530905 679 316743976 338980919 873 329366926 599908659 165 557845038 601372164 820 304413324 460410963 48 458011796 549964497 322 399508228 521854030 757 535512399 594617476 595 315742562 338741055 794 393832831 592290012 460 306884409 355907662 663 585652763 591401381 830 328679308 559099764 775 424763749 511864166 274 361416497 443514849 870 98121300 589602496 883 244276234 482582656 512 360845446 420505092 384 537744175 562114105 218 318653255 417519095 472 358679408 402066895 808 591961735 596738759 780 3574753 567400901 448 403302301 411434544 696 217224108 357292213 128 307654989 477509756 358 508739718 593559933 55 586327846 586774955 970 412506543 575388352 685 320406356 463465319 763 373811971 435186910 986 164843012 253274980 256 55517446 74439766 774 352270813 483063049 521 195585117 420036509 738 71823013 442023040 949 296122672 513913306 414 250069341 354398046 37 177284326 574681938 116 261561414 401493126 278 451561674 546447309 680 133203478 448043109 773 161352394 182512650 96 85552995 193751959 201 423269674 440921962 265 305903535 600784399 660 430050312 568435198 679 65679843 555677887 503 283877919 495804322 853 100735437 351479198 723 311101995 492905931 433 400525140 553197638 84 354392305 524304818 721 157228872 442464523 843 166406387 180398535 597 1220061 302788767 343 222809374 577698965 704 216677909 559857484 681 254031408 276293527 102 519106607 571337406 55 157463105 265861721 216 231560811 519401542 936 117607800 583780444 723 15758909 569395945 218 291180326 460005338 372 278454625 334778384 354 147816289 374368306 753 357702091 465356815 34 181415967 579388020 553 326838094 514684547 311 25284558 104502238 134 106470267 202242633 457 332966773 333123359 765 194859502 595281616 163 446858156 521588222 845 526280649 575630626 613 419415625 539769554 133 264371579 473033989 166 165721884 366558224 567 133143840 289403688 864 415062464 428942968 579 503666304 526014476 358 335035348 415908035 233 114883967 161884234 320 186228693 320439182 390 532393093 572734266 545 297666469 359321780 929 529495864 552322641 299 150055350 344495183 803 552514974 554945766 340 210074544 458157974 915 317353668 415082477 419 192845590 402711259 56 417122718 476264549 130 268372875 365928023 102 239540093 567737063 891 306553268 430853217 472 370759960 508847997 857 450788125 566156595 252 27421796 431831185 993 193267827 413448846 156 328481285 599494820 579 20162023 159129218 482 435737225 529159386 722 561415222 582852194 685 331990450 555649021 5 324424390 361575784 244 494649713 522788955 266 24116734 533903628 864 79859230 211905617 470 514439892 558682624 948 380547681 588296311 108 82141449 149984752 140 105297112 531452146 187 438416021 448914098 689 41800711 352920566 423 533692976 588604098 600 131042705 583465441 135 597681533 598904884 219 329560708 422275737 810 531285724 537326043 714 356190979 476181182 452 212837427 431656912 282 460742118 511280960 373 444154646 475638052 20 271474633 537577839 924 83576313 359310506 789 555591296 577232037 803 364673945 517419937 827 541949396 595375317 886 119311650 519354600 1 350955445 589570032 227 440171975 524406030 773 35185064 198107630 704 150176908 246649118 901 218877990 558420538 440 247554105 257582700 625 187957654 402627535 979 464651469 591753567 339 339464851 538451054 430 562582796 592420435 163 458127469 486640430 622 153207621 508880491 240 563449758 587952995 126 307162070 316035065 223 311535705 363268847 109 123520157 324612613 208 579821336 586821768 816 86588098 566255570 112 296215287 350773977 433 374792038 548262925 320 160170091 263723754 856 288580798 514098186 542 602830367 602933989 601 587229106 592870764 592 68276265 429316268 28 155792781 339971465 47 507575976 534782936 943 447560013 561965037 742 265359027 486977232 221 544898632 583412307 472 202302517 521432241 993 312540381 432285706 281 218887543 316145000 76 535161411 577475632 612 152172984 381760997 334 255627350 303172501 780 466149868 548198871 737 131815369 182350856 412 402156220 504172850 446 138268194 413540714 239 191586081 227977503 967 115389839 482160054 327 230079487 485833316 450 601759587 602090369 3 567662828 568478137 609 506793975 509981390 406 502666327 567911354 465 223936645 401539643 453 3778333 189899690 680 81114037 569036611 598 121424602 250663296 308 477069364 590451191 863 66192571 341876834 272 533814348 596495467 419 551427944 557801043 339 521039895 584341993 324 429382846 534031014 938 351091340 355359641 695 431529238 583286707 385 603495223 603527434 469 594399854 603771293 331 51074950 390724187 501 82666347 280741558 983 27891038 178350433 928 315199758 407438272 522 583711790 594739747 602 225967123 471544068 488 120267406 399545400 980 568885803 583070811 741 420465072 456765434 852 243175474 379120515 83 497150709 577694118 720 550772840 553446876 96 281637431 437784172 863 345249704 524670839 225 10271018 466274773 326 411023509 492002456 342 291787830 543577711 54 535841643 600896874 728 485825678 590924304 509 524914452 567783403 788 531679860 579591430 823 481896310 519397978 395 439486603 504339067 205 22074070 572694606 100 64403752 251852749 970 285087609 383393766 934 213557519 214406085 769 230715590 360802306 995 403843314 418989160 888 199718092 478073739 816 471859113 527995573 546 542006519 554890689 659 294390297 558990738 90 584804127 594031626 733 401224929 460814951 628 193666632 459069306 149 510787497 555564357 700 335324849 407674290 411 317660036 385872355 901 226348284 527265900 66 584483888 588667481 318 224531146 268749926 755 155002914 590564670 84 3774614 13983438 418 410182516 594251319 357 164954242 594760021 564 384912883 584855464 459 396148584 534185427 762 209524932 218990580 476 378821260 576092028 448 319904958 371524503 297 7239022 114747698 585 237391441 345623294 74 365465237 369201331 70 9713278 365767278 624 122340985 206885749 210 69269081 402160735 27 382507613 441545431 378 155429813 551163604 12 597116699 603713659 572 196356198 414477991 907 207191977 582586478 196 100157850 201690090 371 129198390 421735637 750 275881799 472901879 778 282731073 535719576 259 98794562 581402552 456 336823234 340891101 344 142822956 522134911 448 517370078 535774952 665 188776763 542039327 814 315674196 541940868 551 517330971 544541202 588 39799931 391270469 644 582193823 586889993 258 340785841 600452477 176 437133942 520607577 599 549857665 569699780 590 469639207 590451835 702 206282271 429368963 752 221761211 301729262 323 498645373 531766423 435 308370965 350557184 244 141470157 266066065 517 563214855 571472095 848 601837014 603122330 669 220948962 380887388 773 319142252 485102423 157 530505481 603433923 590 532556679 541121214 640 559514363 579381631 162 16447392 293797807 916 12699480 113357760 640 23089580 285758859 166 471532883 527442479 178 174010397 355957140 88 575206938 602434076 993 10570192 13466148 28 523347224 590439701 670 138283039 229517184 758 44638939 155138506 779 344711740 498082174 479 198220907 327831722 426 289117940 572681704 246 31850431 562117678 938 272429548 427181722 628 176567716 411985678 151 347873803 566517286 783 250645310 561618855 949 455097577 499179528 346 253975551 355349268 539 567922878 582690177 691 145202645 528156769 240 589451085 598746495 205 239118678 462688228 200 275209430 455338085 616 312905220 336054047 781 495459384 593394081 964 388107111 516948067 371 310778530 431316284 295 399731297 526097488 43 111681348 302934335 165 338767108 538673749 832 286471501 371237625 793 582939124 599192818 75 496789937 521863660 582 236717536 256055225 297 405924434 497775017 273 243023788 272271684 823 457965954 503428926 527 300149438 456633139 752 263679628 575145830 10 91553586 456241857 79 465393420 467443487 345 213801219 258324355 708 553866511 575970576 649 320009222 332606125 479 28899123 547325039 910 564203568 565889883 260 17511399 565978244 581 414591085 516913575 957 319825425 493545053 449 196261607 338219447 23 232851630 534860941 757 243067756 484135691 768 263120078 353352115 669 310688792 445600972 603 453325123 533788751 326 416092211 476115121 833 44913525 418295384 879 86570878 211260289 159 185166381 241886267 140 341215709 592323678 618 120196708 180453478 630 462754777 593165203 864 533763910 588443691 380 258618448 464482958 42 579517484 590842791 301 448305988 539137895 667 147080457 203388397 449 487787596 574864833 49 520432986 524814795 76 181116396 480843605 702 331010470 349773411 643 4324640 276251160 489 66193378 101729689 865 352884982 582490889 969 171256675 588377290 197 128089004 485825583 741 158399651 213931429 893 368251186 589927118 523 78512063 470885248 868 23489164 141926471 236 172201322 433040750 0 597880633 602428331 416 358525896 539123183 475 155792725 320630137 495 494861491 544409674 70 72409608 507103475 899 381685811 574202412 590 311079163 499663037 718 501448160 525447853 465 74039649 380693605 94 6393314 55074358 980 190460322 361858082 109 437979152 487491536 948 217776929 388184524 316 442827603 502089597 409 190551654 205848851 215 336415388 503585963 210 386787739 573989909 591 352370671 483056972 971 58260722 595598743 417 28328715 425009395 892 248603043 460683080 577 365656513 409503863 330 35078890 175284003 466 526392636 529076970 844 167893726 387410058 174 142512279 156757397 998 538138619 538956209 520 584020222 599724596 309 603768561 603786928 422 469055452 473011757 160 143943503 457580655 578 301168413 393483195 748 524528006 566899202 69 584185787 600136371 517 398516058 466599052 458 388196856 477173186 181 535266389 574555389 204 353725343 576464743 176 518110257 602182818 589 246915673 370026804 122 343622106 599378717 794 156208069 288993356 742 187456507 299767957 833 250886848 403999470 517 261404358 502925929 686 12509155 293312025 562 598382559 601635698 350 485917083 595755421 517 180998185 253876086 752 364987873 588670533 339 440179460 452166235 166 211020464 602662966 409 289922608 431902612 285 594544332 595819654 330 596332263 601300691 593 163308492 557304750 644 398578462 585483680 523 202039179 284191349 821 237243883 494662365 963 200713926 506780587 600 560376293 589444022 340 168596473 179719316 713 159696387 576056756 329 267369812 275881724 492 502155332 533876747 562 89532757 544427304 751 385861512 558351290 791 130413217 414134149 738 394276747 414956978 228 516150362 560029470 259 532039835 574185053 969 485865134 516737087 69 139760667 249710776 245 14653402 409264283 98 549085446 594014961 849 440011393 520975471 726 392471413 567287186 392 67349325 80834000 112 210870944 213356979 786 278260601 600463900 281 559815747 584839912 474 258493748 432866696 365 332841901 544055168 804 84402860 350892859 839 322852269 463452928 625 183399175 229021045 194 229152714 313127106 629 603829077 603892472 772 43697068 494176466 272 593292273 596408597 334 600954025 603626529 903 547939294 555264633 541 479328424 601615156 165 200501819 202904078 291 307148891 426504543 6 480845164 499316418 745 532316743 584103762 87 12291429 519509193 542 231396834 291034002 633 475314610 514492069 134 253178469 341093818 435 285635020 357157988 257 489677461 539410047 934 217556315 263211354 66 540935333 544542392 742 415374708 472177714 833 588557019 600754076 418 82435616 91476507 706 491796026 568131566 504 504128231 512003351 818 84802780 494884568 185 356574779 535266380 194 339053606 457789204 228 310133600 350693308 604 543800649 592822648 135 236779636 323452964 992 64229639 80984278 582 352621841 556648050 722 365739278 367712401 824 20076600 155191697 734 227107910 279326333 804 371940824 567600203 591 56629333 268504698 457 574067127 588509844 119 153933482 501706085 141 142244296 163209238 185 134231545 388942795 167 306025417 359330116 641 70346560 145202291 87 581225457 597286147 300 282286976 485225038 274 565116226 583454256 359 356675058 503960538 464 332295099 487027137 903 572327506 598803900 546 418182398 515935210 387 549925426 596283864 88 212434513 260864670 452 401628259 404032096 716 350355485 477999576 335 405990390 446506096 720 501241898 576459543 70 327510068 557788927 531 333419534 477045206 623 98819507 300083254 396 21190116 435984301 24 579269034 593190545 535 122303131 398438587 336 361380461 546131858 868 396775118 592124888 168 579818476 587028117 475 406864113 484766621 129 363525055 374129303 956 87657515 547654857 766 72789810 340097074 854 7048004 242340489 667 96754936 389040829 979 222117294 241004346 481 130002654 448721124 532 545351504 546448213 96 570316443 591372415 137 211984699 530278544 284 200986327 209211547 555 130962357 496360513 190 285512812 573073039 797 486512330 557325715 585 559315817 573600055 537 522754240 557544151 42 582435576 599040670 46 245491356 521976236 48 288016297 382638102 802 105915689 129723484 490 586206941 603043510 600 86962046 226256609 279 594066405 597861475 374 142001758 471326615 886 576329613 583555716 283 308064595 455364009 933 217099267 236988452 477 336985878 480885415 316 546896727 572465811 711 498486585 593536165 697 27508743 395933825 729 515384642 562446548 992 514741589 601452398 591 389257892 593210876 146 428384872 447304593 535 460274201 488877506 231 442006304 508023568 207 547195552 548940065 577 485492995 488137118 353 34398920 333569643 216 329654047 367676908 84 189472505 400115468 646 9762154 525069955 527 32587111 561549737 632 10440987 533536224 671 212538283 524153025 922 136451471 489936155 237 493504743 516025393 245 67227751 559515736 34 208588292 485487927 409 323798438 502409288 829 102305683 217177113 550 462078779 586423373 41 46838581 360511189 523 131521464 241372664 324 330482083 366057421 790 1813211 287468304 376 408812336 574030639 154 22851412 119212916 312 214114110 293198578 919 172038508 495245591 901 465701674 569678833 89 247068207 274080466 648 412901487 504428602 399 273151345 302278771 419 176878617 288286810 363 68583177 550751198 481 45999645 47538104 210 602881380 603616411 775 482283120 559573529 955 5537603 36300716 35 239314727 347055576 955 355814847 600980406 432 441978280 586813443 734 78309084 487471296 344 533169608 552676049 606 493210956 511543566 251 440981433 459204624 596 563371803 593449814 763 19539613 32434690 140 28825102 556656246 74 501513408 558804271 385 84799138 384520228 508 88465538 213874024 147 590335901 595946437 8 170244774 485297495 441 389914983 421915415 797 91476210 155520499 415 40677943 405068038 852 376197862 403541776 449 205004937 257516734 287 402233387 480524739 489 287174776 392852533 80 431768010 507615411 699 258304013 486602924 509 153944389 554113740 305 212050061 570978522 73 340675794 415714957 886 527341794 600060025 812 218708851 580706458 222 287767666 421677000 908 595640682 603274379 196 3179475 12105912 5 342071873 527799303 27 116822909 381014950 976 297882018 570350579 644 54454152 68680462 420 329124417 497317735 895 210925621 428770679 41 116748274 284014510 434 452393376 486057927 446 283267657 426797772 770 385669919 532059428 991 4510524 489313904 497 332808487 576390041 824 292415457 383043859 172 122823491 480461005 517 63701907 71587643 375 536900323 575656798 10 274128186 500989241 149 411647959 487422846 344 98048705 539967489 195 225105588 312315511 830 158588113 434687741 792 41626213 183157173 284 498610590 525487655 659 268242179 336820498 369 414337123 595208576 646 467183056 498729210 433 403132969 493489949 755 441740806 518395467 617 86562807 440844004 244 63498834 398537555 217 528063191 556415123 250 493734829 579561008 831 328035921 389127115 64 86228126 181238032 687 601242084 602717869 14 361641434 456961244 827 562463820 572618620 329 286649367 444431766 558 145348834 467841535 737 153623481 322131653 517 442285051 489922394 299 419009051 486512588 861 43458039 375188295 799 21202681 322833406 995 35831861 156098583 27 464988394 516283140 858 115190975 592042628 764 370732594 504493945 226 507689517 591792715 968 299318400 426156847 950 280440449 373977116 307 370743463 550711411 73 229081194 350367629 332 77924464 361275413 736 530894031 570505428 335 92251583 235167125 867 256471499 390457188 683 73227976 180776112 194 143941066 210329117 567 484422851 589049199 49 537001464 551338212 978 257749735 592760866 44 32685039 149193881 958 163534068 553493206 595 600830198 603648768 23 211413513 412984599 853 542836991 579214341 80 223715095 327503136 947 528873620 553398942 227 107835312 520879887 242 242811808 481975973 863 251577630 508718591 38 301727733 522838571 487 600662768 603128526 707 50761290 523256997 994 94980879 425104460 692 123299169 301516293 127 26130898 546426158 79 193658935 543270402 788 364503056 602584564 249 99774017 336451661 976 521644859 590060415 490 562128237 598009331 414 459777643 505451563 625 443687574 487355305 916 37577162 83662792 888 101171814 437664383 35 141947360 360162019 283 481101456 560577152 602 74953336 493213756 696 167969143 587863944 719 595694154 595960402 662 58059866 503485133 488 12418555 462929555 75 165772326 539674650 812 113338445 539777179 511 540291689 555433803 849 344733997 554792749 458 77727219 219643942 972 68326103 74607845 377 180205135 360982931 88 343116907 544964021 627 164223571 181046740 60 212783975 430186902 85 117870447 426664302 405 344143630 514599328 451 20661106 436991454 792 194411661 280717996 500 550963659 593055142 653 595657752 596567246 715 311356321 379349513 261 49516275 571693720 172 293496000 576170174 186 412887072 556933641 23 195757807 323494748 283 507392160 521705323 604 482595510 517409076 472 445456839 561105824 710 397866872 447137530 964 148288836 552716834 848 486694875 537132000 356 145934757 322606965 993 208429650 288606330 889 386353213 565237791 999 373840914 454605131 76 111684605 149426712 188 400865247 559350832 984 505366439 586347296 795 231154597 288927749 381 221694034 502356534 823 78011644 262183958 264 457637438 532042078 75 362161831 447510757 532 70605395 149439779 757 479306030 521055053 540 204115391 396814096 183 552712505 562730876 414 134399369 490423440 110 95788877 137281991 526 341251459 469524016 629 178018749 414675012 556 583463663 588188602 767 229265701 585976580 776 173343093 367684669 366 32166089 288478973 554 293072452 333010968 602 87959714 506483610 497 336242773 601968519 910 189386683 264708369 108 517540041 574470121 236 244758096 443587787 427 451457068 588635391 298 111357401 301716967 766 189843178 481606420 176 600771411 602696710 779 295454639 576795331 430 152013099 497042327 405 525520178 540646322 563 121544502 355756313 586 381047647 427032991 787 530876495 555004509 512 194060459 310228417 488 220778508 403798881 774 566068135 568365523 765 183232427 278677909 489 96655500 543739977 854 479241053 520499682 818 42367998 254899177 982 363758419 548666113 381 184854053 436193780 245 304708630 463767665 11 360157519 369839848 882 172865940 349620418 809 490262096 548039187 930 421413361 466172373 97 177275551 361653446 729 330247766 485351122 263 464758121 577353257 290 158845775 322022885 374 545486978 603480604 753 35203351 583993522 436 347270239 599265226 355 122779355 280372708 293 421978717 450406640 685 417847025 437498667 866 280875791 582349576 948 283870797 398382659 97 483267536 578785924 245 337309257 561757833 882 519981793 542649991 33 265184447 531777673 193 45556259 562578510 319 268711002 511228437 602 302117908 302256234 350 46784001 442374528 616 432712998 511550948 584 574092037 598133145 641 386136999 547062188 232 462118589 592332330 288 106671078 347360022 198 284266523 600007205 154 453332472 582585754 658 450446126 514939473 658 55036056 525337408 871 362885450 527175944 910 73629553 603006386 76 170427417 233709034 801 52405725 525699113 184 340027343 511450127 260 360779859 577286297 415 476181057 544288465 147 7112433 559605449 427 526006276 548286485 130 223167327 455920665 850 303324416 499537789 690 52577566 511073908 433 401938876 471716389 498 151225801 205690670 449 387743087 458908335 798 479169028 486268572 990 576790743 583017574 285 126384817 256448501 689 286108674 396532340 611 583590867 596537573 337 239196783 374699227 128 101859503 316843776 49 170117869 313186359 498 345008950 433548677 992 146665084 171481420 109 59485692 228093476 469 545683229 556835148 57 590039629 600940883 791 411055422 431317323 283 205023451 549895019 341 150005034 266781993 838 140325495 499069901 471 566778786 581575138 636 496621739 562872734 978 41719811 120259152 176 534847228 549232077 417 212700167 563737347 36 258780615 358827010 85 124750692 285896764 386 156681564 461646091 340 552923512 559728278 746 97423937 286084569 694 340435083 396151638 972 493116897 507392071 644 495206377 550799849 160 37435531 502679813 325 120915276 397932811 569 188421024 581208738 53 23735390 421183139 641 553568790 560812777 734 101317291 327649774 894 506400898 536750249 769 99256052 316385644 605 455008805 576503000 602 15167380 546083234 271 373388187 552715919 913 263396692 594601548 399 560482091 571146522 818 235015907 525295832 24 297965849 492961772 396 159089941 430000815 990 142222701 313791995 676 232766254 353712664 491 303526274 341579593 546 266054002 494952054 44 587895666 594999808 297 281018504 301817095 362 432203214 459086415 878 486755162 544643109 663 126985490 402488968 948 454350205 522698321 672 375841572 599177745 287 121222986 499709359 785 413385227 482954070 590 525820722 583692144 918 508891987 512052443 659 179308198 342975821 106 469840315 602754272 52 56163407 95076399 569 445985939 464744225 510 104356854 401279359 351 523513062 542196314 590 375357020 381321089 615 401125384 413369174 647 247865238 413931926 734 34495859 77002841 290 536153149 575503506 730 56918519 125671808 144 594341520 600723453 588 519743479 582628601 879 556994975 579093559 212 429582645 544019145 11 178898392 209518801 393 457425818 541342352 879 62237628 361381518 988 438458091 548054144 903 239342307 371632890 726 500196099 527333796 805 570782960 579478050 742 140502499 378391278 24 419450323 423984254 79 432807948 442742608 203 23489557 408248251 528 169250673 316324266 977 210531509 210772423 10 64275012 374934653 763 475124247 571222435 189 337287085 421338960 863 582847164 585101410 686 401154989 427214267 514 131703702 473682065 413 97640790 451369317 207 188133581 491607580 573 5316725 582886438 251 540385805 599420774 382 483741502 506882507 477 233023757 603817459 820 436193769 601416410 793 444222922 550916097 665 51775010 120861301 3 260772487 488204275 764 432372803 484155087 514 306263339 597507002 348 54540381 512134236 923 197340164 301743343 977 245304650 378093951 704 444323517 544267881 249 217659944 487058945 514 120064942 559836458 312 84296060 277599406 866 541554700 602729320 592 480537777 531736615 814 92963633 165338605 618 82702690 135209772 857 565150125 584247900 584 284595181 381799066 812 370248432 482410279 10 542390025 587938516 3 280967596 431101826 36 259886379 529251817 745 585787050 593057335 948 317632456 509215128 820 219163402 450984139 413 479455537 547883259 102 52554164 196994334 845 476476982 574913806 884 590913176 596937213 607 114844457 374849506 856 329450604 410344639 425 570576336 592301238 576 436857646 507288394 156 307010002 379488223 229 337672821 471616471 723 239217273 484371121 12 293507943 325598142 696 196144515 570185720 897 29100818 299401845 314 85411123 549028771 385 43152385 251108646 99 23673462 330178959 972 332723843 472945993 218 433664870 541196087 168 434294981 438283271 967 477294717 574093822 453 255738912 423709062 799 552486517 589618373 242 420618298 454662545 11 359904853 583834976 909 89634930 373269564 17 576111509 588781273 955 5139929 53777929 256 533468174 588826372 203 322233593 338082948 483 65676118 404390748 380 238590360 398599184 61 385088829 563249258 857 83057092 93366228 966 503569612 530065126 692 9787010 102600470 528 486154985 601865916 348 247527227 391200369 283 264584409 335151471 525 330887356 361163965 130 203154441 313674903 139 467733993 542091471 899 78854531 147672476 510 497349044 501181830 137 214154493 231904029 604 135226127 214170015 36 548231411 563289324 840 403164717 476104239 883 219468782 253743885 211 556490690 581245243 657 144590302 492549594 700 101865065 430060507 852 121952955 566231647 391 502973993 587360226 356 505476543 546212710 770 203268472 551527750 189 345544106 458100420 381 318890361 354645070 970 581073547 593478970 663 529668956 543709843 397 264089925 592306719 102 2617720 399490541 521 453128158 528437185 230 424449746 490873402 769 243292307 494240443 667 416061501 416400473 123 533138117 579367998 10 468856122 576056178 473 210636449 346521164 598 409020012 497780401 451 390790485 556493688 833 574130833 583858468 155 49702584 152313523 23 457925577 465312782 564 586617726 603089080 658 386956982 593558778 499 378051079 517686977 307 520798854 588226342 60 248278946 475723961 114 251122214 534866497 327 569857588 599253417 467 151627263 163161615 885 182561197 552125059 984 577286034 597090865 548 265133512 483673800 563 23888677 348278562 527 224785120 311514080 948 158059402 597908827 637 265345722 368599659 861 309630776 571858220 832 14941139 402842042 362 331242654 469249494 213 55848947 200233355 83 94762115 385681026 279 169959829 338120343 602 534711524 599850059 858 406920948 504426777 362 232984811 283649203 268 586192618 593828930 662 225346114 484924241 380 122820728 307287787 707 354049119 404743784 727 127810000 448535751 135 284333625 455550752 491 317791111 376674468 799 215207828 408911283 263 324867133 363427385 535 603552271 603889710 141 363653722 466316134 790 387550576 596418676 52 87655658 307453104 83 216221734 463685915 654 417841238 424625828 493 548737271 592116145 708 444363633 496462176 550 357452631 400260544 323 245340864 345684643 888 311823886 383735427 583 157120775 205257118 636 87810082 594579091 183 128731726 310665968 276 41887410 471595299 153 318708248 364172380 517 257943399 547868214 374 582993364 586509031 621 448038360 472065098 557 107326170 312485684 749 418821163 481760327 792 196878454 559694918 734 224988002 336230821 750 519488136 543958414 569 144236607 235848576 567 378795690 409267923 848 318785027 549753720 303 411180471 576888461 894 270677962 568254492 393 419917331 454222987 913 437179326 464734826 506 7677886 261371480 818 565255904 590445169 779 316517512 326552007 544 353253047 519023623 155 403222860 574786892 396 453818965 592544502 940 219842136 571843315 21 541627721 563391634 235 94852824 451940226 670 293107620 445794951 300 499976872 520802730 14 174002377 450204915 615 211524247 392892953 559 34410764 166972300 393 597769377 600295093 880 386299745 514275872 888 157657471 251825767 121 1695551 177446353 415 105123901 215192730 332 172459469 282725511 583 580230438 588542459 18 132709311 556885410 664 116790240 350296546 135 377123021 500463040 185 437790022 488267225 600 208455502 419246796 748 122972023 355253915 140 548339554 598156195 679 287850636 494338375 36 166798609 295607966 657 56436712 159199844 491 433971204 594776034 709 233085652 420049639 197 450563458 529428400 574 254472769 394630250 198 594459865 603909803 959 76603440 457648823 678 231983565 400996154 734 212181577 440212291 479 186430997 369656325 875 470504363 491382355 336 174529707 519784637 601 495756876 549796035 309 555446466 594903047 568 416987702 417949110 66 507072839 529577214 243 181525410 488285654 521 397555168 413449948 461 476476517 495932302 229 157233112 488025800 952 588656201 600422711 527 84551716 570644650 113 513019812 560495202 173 204788495 540794663 940 594974861 599925891 309 319259675 510178815 594 49230081 241663980 676 407697226 553558958 306 325577796 594387868 765 156695869 526414992 816 65085541 433157462 839 546370684 586017111 420 109099447 271811638 741 328765056 446243505 383 574215487 589494488 43 313065729 443806844 456 225099811 513506758 201 348131187 600811503 723 22807969 263561702 976 84833585 409949569 913 436440861 570038491 951 20129046 363863287 600 282627166 589476970 489 299793284 584360790 747 433801511 591971523 111 454660776 538506128 526 523164874 590400566 146 445773379 449248738 47 432732971 476258014 178 194348456 202198155 81 42191867 103312107 757 204417561 418590809 128 88463665 588490833 26 472628694 531429245 777 399556887 592221529 969 241092433 338526517 440 273454199 317734623 485 431947661 592011140 771 587442172 600170720 126 570331655 571036453 805 127710758 530698131 339 365262256 426687577 551 382722173 403639872 64 358099479 513145746 213 61885296 541190540 602 389557428 434339896 576 29293921 477316420 327 555052511 562119545 710 10242616 458402877 756 583986328 597578205 844 186418525 258353544 458 493168414 555335623 798 311861322 361690776 396 430064519 435354340 438 30785079 184922743 497 174274755 529129331 291 85974889 133979279 221 237679719 271596420 242 356016319 542700685 680 167271546 549012528 627 424379330 551745407 728 366639846 538035188 307 197311287 543633638 519 265231497 425734092 327 379210088 388092770 212 220948579 399354252 671 582793264 597855392 974 97194928 306025636 577 487431988 518685121 714 83525020 116831032 918 241255759 361257914 294 346300136 402426745 764 584754946 592929425 534 41087480 561069327 255 228515653 230830449 343 551178590 556082197 259 404410353 530179997 648 511911272 556187609 562 38440606 490200746 781 136311058 162459255 805 189405737 522140981 2 184413846 394259857 583 312448272 491739408 361 112140549 345717444 517 170575673 413908045 106 570490957 598199521 233 527724353 545159111 889 380886303 421572091 721 198002469 555555907 647 271516817 581617955 930 324441584 567944028 960 234475231 317602981 741 436502473 449377316 979 326003682 524041160 863 100783384 560333963 525 595966739 596017300 123 242914610 517119777 338 312495251 477471732 212 289278291 496731680 644 597167614 598032545 845 232589436 435988905 459 245850468 444845572 522 2494161 217483006 386 548894756 583176025 674 105510876 409691191 945 445284887 553936982 738 540005607 553772671 817 409486 314876039 20 354736040 464896664 239 456642569 580955716 782 404069578 499773875 323 369444559 544840642 476 334397701 532536098 447 126694345 534891348 33 264239901 436009493 189 189395598 312954307 616 528034019 584391695 424 449850435 490703864 644 367392003 420141470 331 373660089 461591633 599 419886964 450556738 603 312549309 340628517 289 266054228 406875822 446 476794832 585709591 759 358441642 440239803 942 430652979 548992699 705 575217901 602455261 515 22503336 433545784 492 382517863 433155752 86 235368992 587523222 226 438343433 477444202 643 175887944 449154018 557 342589561 578032281 435 221541578 277335005 477 1590237 112523283 584 419887773 601710060 266 309430565 522741133 212 469273707 578881786 413 106044053 182933388 17 37581752 117954624 2 564749895 570225284 919 238493921 378245348 35 193862404 449716766 718 410903993 503877844 54 374701971 528279982 649 568832877 603784773 343 492351147 578298647 162 74977495 363660792 920 296520568 390742211 705 149297793 366950400 400 187370364 374131333 855 46007942 392639368 953 407052199 553514649 748 253786024 429513106 798 255788076 543479576 775 369380100 446772426 584 53919236 283118581 359 33814054 427909681 336 253767543 374461655 757 566056645 603338937 267 31161604 527186885 375 579645518 590614578 302 562792696 589967385 421 127607829 380806915 831 570191307 591301502 693 561681200 586654512 471 221825772 535528105 393 481181231 580068395 30 559825504 585322536 391 477280905 545871216 704 74583911 125979432 4 74618657 350570972 801 541000497 577855415 73 61847174 598173018 918 2624728 407298274 496 150384474 174630223 46 301990641 344397072 152 502170748 513706223 188 238634858 518630078 913 129598228 337393738 648 585190488 600705917 535 400107992 470778479 801 438869438 555939190 341 242072030 357729371 926 468525576 538616455 688 419174077 537342220 240 357594396 375913150 28 167292328 458786189 830 481057874 536365191 481 514673221 569007038 368 333270358 357322467 87 140949248 161455209 839 355884506 520450792 418 349688830 530487888 382 108216716 261558372 32 342339471 343047497 826 443039288 551261635 963 95029639 437831711 607 156661710 549918360 249 101910463 520644551 981 499387074 581090944 571 260349066 551365446 704 156180940 431111590 751 21138981 237684241 404 444156050 449000465 823 407422936 591878981 516 137492901 457755633 123 231468009 560878091 971 25625080 299245437 665 574725086 595201732 493 118942892 508193745 439 556257745 569134853 775 195820118 304851751 187 292330059 486351288 472 515602568 556914953 245 399321886 556660513 665 554263389 601201442 715 197048318 395714845 495 527125982 546662993 231 378819048 443191001 245 131799614 231689085 91 5036780 494634196 345 419157563 580929966 203 502072686 513033738 121 160979619 466167604 29 466932343 564392532 615 487242106 529717275 213 24813083 228235483 233 270440544 330964899 245 355601356 471011487 283 429899712 559849007 372 48119578 534263799 685 320901638 408935691 747 161071741 382685803 85 414015747 467023561 784 437213410 538751110 741 19709655 434742534 184 458122923 561405433 343 162023954 420272640 411 411408904 480440903 434 587039935 594069533 495 26034106 113735466 401 25232110 549174050 294 382850855 389854636 640 328765989 504274137 341 569960980 580897201 369 449441508 471561987 578 569775334 570998288 466 601359410 603234990 806 448256482 554502397 567 61460241 283665332 127 181879679 257100152 387 77585661 528666365 784 345940478 387209783 799 560829382 581123205 201 244633384 557179026 748 197612393 538785971 181 176269666 380531561 447 37390357 434964480 701 376266061 541442935 10 489284016 519440285 641 498058817 586274287 322 339194019 342367200 872 351839087 552817088 517 585004379 591144953 941 537471592 561054320 257 185162223 447122537 61 421315514 542162497 478 95463869 448296367 461 299547830 315997309 533 403116927 530100974 192 487698708 535623001 463 89581072 97418727 234 416418848 532350791 499 198398021 538644763 43 219449916 326463228 815 380689100 583434740 47 433677467 494432042 24 341266095 515307143 137 572465757 576015755 167 427292302 557829448 867 25790229 562913348 873 219549842 455833530 178 219054863 352558293 549 106801589 549826738 491 304439270 345190429 574 418277464 478528130 375 33847923 157754742 533 377048358 568616158 815 246861642 269695299 971 989905 25477489 811 179841766 229736508 368 556999002 558600448 449 215418852 295696140 347 382135204 413175914 104 142994838 519638939 188 377076029 428089835 566 169969211 555259570 776 172583643 324341427 114 480844725 484186384 76 2365559 590552953 904 251761904 368813272 277 589180627 591838249 231 167721985 330358009 87 46448495 462125307 686 448010055 465732307 285 36302974 248325204 957 334989597 402367910 212 536695518 547732031 937 534035775 563646847 57 546749067 561595765 984 504792797 536484906 793 378108178 432994342 229 296728674 503991587 776 350231127 427896530 829 108069976 349162933 931 448742431 509218921 254 416398270 482409121 384 391538664 483523609 254 134299783 223814822 178 154608461 386728039 894 284449254 534348863 523 388957303 460426616 257 596197079 600918810 12 411292941 585079738 501 391953603 515537287 408 101736035 300536073 268 48096505 60008353 511 446711364 600699880 55 254872139 601908009 7 460478876 572071449 429 118103159 156837941 85 581860842 600285320 608 352044304 370601971 520 451132797 550151783 393 297295229 311832839 167 404612093 581207290 52 599932057 603418174 896 72531879 499514311 962 92834865 217681634 449 285827183 291493751 690 76177517 148311414 923 201283635 412610194 174 196963674 585551659 448 315745978 403783111 390 151999153 162113693 367 210700755 550302862 19 330902237 580761765 69 24876252 297386982 258 128945333 232600388 637 485343280 538801370 895 506075658 525469383 227 272507571 357997386 716 422290409 546084134 531 223202078 377980944 227 446927084 582857605 624 269032023 302030806 752 283389806 536720330 867 310541181 316574192 269 512276261 525598288 417 458693678 557659877 723 93577191 107453147 28 492460115 553872289 88 398844578 425181961 693 96859688 303494158 662 592575758 601738355 895 474386254 573518169 62 12556146 49157492 480 155247541 221731039 364 63148121 567294976 73 482446431 569490646 837 557076642 567908875 458 107280359 239681575 744 115003577 318176706 916 123534705 462518441 737 25317860 139154483 459 568194029 586032060 15 226346688 565776495 503 20186824 277632727 941 46238274 469826673 507 286627679 291759853 99 529443574 596349248 489 532646721 536396765 424 447940611 522895172 270 426043303 570223145 467 143343172 271360698 606 345811291 568641424 704 104250522 545060306 604 576108790 589020829 116 283628122 603309964 515 30190949 406137425 819 272314479 470751065 229 18644958 233753327 892 180137244 218745615 792 408613764 526139747 650 28380968 445297826 530 560805357 584996831 554 101215967 164877014 915 386029701 398204645 807 82320979 316927541 47 510951590 562588690 164 469722044 474067448 386 344174270 347125792 662 2437080 440478423 353 287870459 541427733 265 357905852 387386716 424 434444329 477779641 905 64794473 202412147 771 10893188 509318225 175 21913151 296311021 86 60658971 86498498 54 488451610 532944052 722 144926838 440716276 320 582021753 593102910 172 569148045 588173809 830 203344662 533337657 402 100512338 231284966 30 273176554 449804092 894 339739775 397205755 40 96149064 592790985 55 296452347 444352614 561 10864609 294097456 961 225401219 231509127 791 416185549 555305657 172 453611160 466087770 260 4282031 353808141 539 117755904 288217349 288 33949820 158518426 715 326924506 596277344 823 96956765 111376475 417 208787905 436974175 298 361947839 480761190 713 382618930 508532079 441 109897078 443149869 705 70325950 159733597 519 446227896 591113917 536 494432092 578770753 353 346122751 587280260 431 139068291 434252504 593 600282813 603115713 588 338608156 599172738 848 14388386 494723064 605 428525520 582671199 343 62293601 105804903 299 109966952 569745336 178 158520939 405065871 551 150899419 484531633 8 301623876 460008317 930 163062043 290096297 43 292283444 319678087 672 432072423 482333979 781 466441868 472263724 21 183610654 419052411 439 168387860 435424460 252 441553161 574625174 825 138317026 329514004 153 100205369 199276862 521 233062739 598110633 447 332519168 376915701 174 142794835 405356217 157 115322525 351200884 955 352932938 470925613 249 258072754 571896933 473 417927507 566889896 983 462579686 528674449 811 379124030 491328265 924 367010090 547752007 435 440489204 443945688 65 101154240 593156371 514 183133702 397666236 267 483088644 526548985 130 373167577 483100870 269 221167790 470299654 663 286459547 549356967 910 333369429 576161813 828 459637488 602203855 358 542467833 596568130 677 200687586 463973272 939 238694946 250600872 46 446240457 540912310 325 377892111 530984184 208 27017410 450067797 191 528532945 593599875 737 285847116 295013111 977 163838579 415780700 85 328726455 373373348 754 424854775 596072791 181 497161377 571754282 769 10855742 584214538 234 211898704 566238347 551 131737949 159173830 118 142818527 327383883 103 131844426 458203695 538 38057028 151605010 211 82125091 280649065 959 303461452 504396775 97 211346584 593862176 948 297114185 568730136 929 135939425 249323296 585 94077510 558399857 262 479746727 549018600 367 206144341 539681381 616 5039495 185588409 233 414394040 429135002 468 481258589 522964861 889 520143921 553849787 255 567411991 591694782 327 244299067 348118431 225 55926505 410784914 843 13613051 284970786 171 401861731 566773239 772 365854102 427698692 431 92183996 123462029 846 283620203 331210224 777 2927724 332640538 308 333771134 523166476 558 493861719 563713818 647 492471987 577953248 279 81645199 560245123 844 472429240 600748300 582 147870848 310242872 944 448196089 505642160 895 109353623 435520411 449 186325720 314663493 940 357663230 555348664 667 521485383 590164233 244 572884161 590792521 732 277130369 488664303 368 430882165 454238277 273 237100997 532599488 820 567004945 601611177 737 206259731 599252196 579 193216478 550192947 615 204610739 563972414 765 6637812 148904188 244 177194915 359045846 533 363983455 423583385 690 140108502 528099610 578 86482357 304546624 466 62858530 405642884 359 109335841 362339266 247 145693261 546108623 908 400674688 410784453 543 212432394 451359937 921 280913504 581071882 705 9547726 530556241 175 53369141 581195652 57 495551529 563558784 558 49886709 128783417 180 382296831 540483247 466 192634094 383925519 879 420687040 451725238 633 560076828 564354978 555 414368679 484014844 944 238773835 387275620 156 36857706 273285564 244 385907273 543708004 586 476745823 497859411 875 188362899 212180224 42 68601931 277880753 755 553319962 575887033 877 370555659 587679831 387 322615459 415858730 953 343397956 421814822 706 3800516 402574684 250 601594913 602869986 108 510931491 571654598 603 464233312 591183658 145 600836731 602304828 612 419821201 512934713 37 593299471 597760618 940 155143902 525935751 528 87720518 136356753 785 587990413 595766232 212 107914070 177921075 289 506399997 567366169 3 307117363 568050504 20 249212171 445643548 147 170004876 206556888 532 330427954 447088737 158 203131503 225515172 985 95855052 576165324 404 258387560 454023587 36 246408724 349936891 217 294649163 297660531 943 125534351 431838958 242 304011244 306563590 268 278857924 341711453 80 13222655 255465772 598 196074011 505796789 903 385232039 462674356 571 107169738 477260931 702 308309551 376721884 713 470786055 601585174 826 536193882 575790789 536 86361782 558709832 938 180560572 390158994 26 162418706 434764921 901 599071183 602893486 582 466251734 480308824 212 585185165 593498400 333 95259652 490604716 790 400675160 502329813 25 431493939 561848205 231 384985471 567552443 705 332477987 409170935 355 185358116 208173033 805 420930635 486092698 373 268679959 308769858 817 399385768 479182918 319 189267176 580046074 339 394447939 449353957 417 391069184 483139694 194 305722223 401368452 514 119489732 389495441 603 139806821 235050957 895 83620171 376132990 833 56354211 452275664 324 481809253 500092688 494 54635877 327299418 550 586270867 594452892 213 16255714 460233222 341 331325089 387131267 860 485486807 495482196 212 333452440 407318310 22 471470817 516626758 715 298490836 388666359 227 428927738 520493289 783 373757139 459137684 164 497733994 536812206 260 105965390 566313709 260 387241090 533345273 16 530320763 576129247 653 188828813 262604301 37 524666412 598427303 334 97059874 390993736 374 202218252 485822115 878 101013257 392920723 889 495470312 568498908 289 444862768 508244163 426 476366391 504899349 475 51124578 547700951 275 83316681 327820427 467 90671152 392519583 10 483087959 508717180 612 194529905 246124389 674 519795091 568200245 510 257754430 489929036 765 349788568 525339826 916 962669 144455448 872 262910508 415290838 108 387851111 579943626 595 459732279 600391216 549 103352338 580525447 607 224404043 239998615 966 74286255 552349807 184 519932395 577584586 20 572232223 600677361 234 146210719 385758923 656 495580782 532357089 829 244158741 485200215 326 450461855 460366483 421 259026389 594699950 759 596907987 600674621 603 154812050 351154391 747 528992015 589750671 294 57648652 319310989 834 446834890 471366381 196 328563483 382464287 332 393712056 443896837 957 475917964 528670181 139 365017549 509280324 708 478894548 495305920 529 378731214 575394701 908 504421547 570669492 860 501945535 516625133 212 277397711 359176874 805 372671995 565858863 599 196979317 290517129 685 555694212 584742003 981 571512354 599507424 221 499676779 545151347 124 544052941 583251013 82 410606963 448238077 44 268466481 479697822 983 388413488 416695428 962 534275273 584889204 388 15725677 398351490 989 320977263 334703113 829 287300060 336968714 635 266091743 285292014 36 449783995 479781304 850 243338093 350494279 818 296888798 569592173 236 240266343 325032609 716 330181027 395413792 427 538582837 569588188 652 44577711 57187628 939 147649686 489814141 101 564293181 593079475 441 33603054 329622329 20 292258609 323487033 863 269025986 295631814 994 419244269 427453305 626 50838541 273342807 731 244171516 467857887 13 460582778 602017595 239 127293182 222385442 140 356819704 506077269 440 511465088 522687212 469 371454347 494603171 661 166586217 430487110 522 6384898 242005244 731 189056046 599465953 538 435419830 455843692 478 384960408 451871455 916 499334128 503873817 55 50228425 394091926 206 187996183 413699905 226 120341198 519418640 306 419204045 562909713 656 60954758 385472714 968 57869294 566201298 116 325598439 581411374 174 129163003 173673703 63 59268653 96259054 929 542809758 571033786 17 161392800 441413657 246 90496983 562232259 16 229813813 349835171 983 277345113 526484558 837 418393386 575447875 787 150204612 193016084 854 37891045 429001036 884 190373288 599786971 24 184660366 279888783 400 331519059 527561051 356 303803760 436421344 133 577679886 603649733 180 432452936 441095317 236 75822852 109405027 873 147036448 200172645 804 327048840 342649319 423 554531549 591276504 209 377742460 380462609 259 550326426 552023804 694 258557987 429780010 75 43834231 178067231 964 421902163 488613071 617 168805138 225489569 610 341601989 453712558 605 246573497 357024372 198 317314098 535236917 233 14217200 173944106 47 264018723 330745890 378 218186393 588479202 294 48066609 324010829 308 385204107 443545844 101 438911756 467088421 778 401812021 556159973 261 330099940 397080658 94 305075447 466474982 117 129573885 501695641 624 487880400 554424180 516 268875801 357518954 978 136685323 215446418 337 348376273 431781613 472 32671006 350793182 269 283296016 489115972 760 18717599 224922845 662 473122211 502157579 432 76395979 478872353 8 530131856 599444845 985 239147116 575673738 597 390053035 473334466 520 364109333 503709682 975 256885037 490135697 563 541673544 569861598 459 467646288 560727611 261 102656582 327512271 482 189876492 242680230 234 490355311 583057483 115 451493993 521863142 337 19436526 579584525 448 307412252 374965839 494 50421582 414272185 678 418900302 592499313 481 21353361 167825516 728 560408521 579844985 594 558274646 568166415 980 430548324 461119568 568 252110893 260481302 516 345333200 385581450 992 379945307 438042171 987 395944586 481078429 940 328678011 574642580 443 310742508 389438546 291 11878067 320016571 894 414859348 557075093 449 319183136 333679690 953 548225421 582021808 188 251592928 277071199 185 508124214 543929531 492 159894449 235046843 13 429945008 446099105 276 49417158 256352017 686 227665689 521563414 417 83870654 315611974 383 467350427 552559575 718 440744616 512228261 394 117802961 141973512 169 298299073 412935737 348 73781262 249207741 837 570903078 591001944 766 536296071 577349247 839 512017579 552663215 135 571572383 600272235 508 111775503 491599076 125 72579840 361742447 966 523973478 550764237 134 401030508 512396063 964 283340202 477175216 923 19408722 252198810 897 125560122 391291697 535 460457412 571758753 160 539624104 569814792 732 112740107 550336361 417 312009063 431038119 88 439669583 515621673 231 430865039 432941621 147 150560481 274608230 972 121858567 267713385 352 208326078 280568094 832 579012833 585260138 75 67279011 422458361 428 565855376 570142982 99 579412666 584930798 202 210019034 227036047 387 317168673 340491768 97 217390198 586359158 393 580953465 597637155 738 402604349 455411460 412 315964983 569804238 58 598742355 600100120 330 448573087 573349392 625 466932743 574120243 406 569957569 593493434 304 38483212 225880023 471 433389998 483561584 665 586906900 595715728 835 165636353 263639179 198 429765013 556805063 669 430280258 513933971 932 414935594 454361506 172 459459700 590965924 938 498522111 593538945 221 15481466 67827283 141 82328165 337407799 768 187290448 488401379 351 493762188 522730205 102 521420693 586793191 796 43705605 539459734 426 81623957 265706300 260 355990706 528319364 505 340262382 491586151 137 378452272 591569744 345 216755854 402146719 954 74330307 573306074 888 51829108 276148471 761 507824989 556831582 368 546347984 598904208 919 209253023 524640004 384 396397376 398488356 443 376574112 451758994 690 575376979 577880651 953 147936288 240929697 632 120398238 502154572 213 369127279 553012148 616 25843260 403246134 112 365190232 469675837 875 176314229 385281408 106 453605695 496979994 409 327319969 541806386 571 171482258 409604954 606 488644999 564191720 192 212963318 323587209 855 413119588 458755457 511 307983169 576034705 994 128163509 428194036 563 531362636 540999572 822 431903344 512657105 468 238793550 361170335 941 337753111 474724606 819 527887697 551108790 859 515235663 538987610 273 397939291 576187195 798 473636945 522061065 358 66253698 255952795 740 474003378 511024403 753 252200710 343130331 518 367136908 571641011 335 235334000 553615152 782 172798006 213244252 721 541768993 589391149 420 360975687 482455917 580 174058173 376565356 826 152652172 224054418 530 589283932 596125421 693 239869581 531564728 36 387093851 451654689 904 591550865 591736159 500 389873205 475879600 311 597174588 603036863 404 404137289 569850151 823 552333680 583660163 947 440561369 503050381 193 26060630 95918261 587 184906451 266296057 241 213692761 571044333 309 331657753 567598755 190 567517778 583075082 386 342908240 376179042 214 372470589 568691217 927 412008135 539091897 792 555447802 563647631 499 409065831 518615623 694 102297378 467764124 505 295084994 424175845 416 31855065 350808363 372 70797343 491267515 86 560024864 593047828 46 434628615 588455856 624 157248548 163064567 780 504429949 551035848 638 350005292 430475436 173 151089313 157540636 767 331417113 405849591 195 291305000 440131919 247 139768433 311297504 250 480890936 484892040 241 515005318 578286177 2 485076332 553896839 145 579442117 595014032 480 238937019 433532048 863 294902084 389406928 502 82061996 256384609 900 8861481 10491391 365 263805137 398568535 765 90104229 465607075 317 247443580 356908982 241 239310204 338988568 383 75650231 570193980 702 401997237 439648779 395 31912917 477719195 396 208061328 230844814 587 284895122 325004195 748 222637829 527496894 177 507800074 557345420 859 590569195 600415167 26 107030552 548940570 52 527924362 585457351 732 560606607 600281624 883 490796149 508489741 421 104871752 219876815 583 249472980 513461704 761 67697688 589619162 434 160990072 191935219 386 33791146 377297040 667 297561570 535949498 251 467363238 589573272 873 271518332 351426540 746 128919745 326048326 589 406739477 426978682 388 568654938 569304225 277 359226715 527592831 3 80203385 550642588 571 357614856 494197685 890 301626427 544488040 32 225220411 468647984 980 62639668 452871921 108 29640516 343550413 410 454843228 472695412 158 41805060 322147997 865 248637004 523245153 872 6559413 448101354 950 201593069 560115863 731 109658146 289156362 515 28583152 249953659 229 455604813 518760514 356 478060546 515064175 781 253784818 497339210 775 1737090 580373582 861 59915965 462966403 974 115544215 224468377 158 215722505 224975695 902 217189316 429594318 994 445655582 597116989 342 349947800 495378207 36 50312231 500165406 761 361020139 425233256 352 49127123 270786038 499 204868941 234841772 22 111583019 228800550 458 532449856 583500546 187 475419579 586281153 997 118484721 589277426 231 90208019 552923524 379 294540641 498641053 509 141469139 533581679 40 586556926 597839337 152 576174118 586479303 265 31773251 68138089 72 388936504 496211600 429 66501088 415870672 699 42367832 565190414 953 555450474 576911012 639 200978681 494344269 973 327870166 584260650 531 273828172 578840246 746 338142180 353415476 664 425237069 562019161 987 328303731 395742315 449 154664299 504979766 98 502647351 596191595 670 36374992 138829465 178 588476639 600206571 555 11030558 23883029 276 443098231 591297445 420 75993931 255343685 827 363610464 487736987 799 575479318 586899017 98 159412338 352939164 313 201360114 311559947 599 45768050 300060600 569 389593158 547039023 521 63532513 562986421 421 254602564 265589465 554 390813514 566043332 134 20308055 45533066 943 590584343 599470295 119 447874514 571454953 90 483528768 549397053 955 563662653 572296553 463 480686502 552069168 429 517230136 542936052 440 389152771 404411322 217 358447842 508700805 135 57442709 368662407 927 331249441 480976542 201 110586545 327003207 338 523433218 593946437 298 396027927 428088616 409 137903998 233647792 987 281691533 323511534 731 291795816 460317402 547 471003608 522982515 429 577703939 594728209 771 38963143 97552982 688 420199263 439130064 662 192304839 245942260 374 515684738 551877410 849 230389912 556188159 953 101445412 484865312 945 162743710 396236110 819 351931875 441133882 486 582233333 584563195 358 261540050 334206311 898 357454232 478804156 660 503474527 593756587 365 125557718 280158345 737 332131615 512698165 971 478341093 514188652 785 208267061 401995331 775 422674306 521371027 369 436675075 545489499 278 514265282 603111611 991 556922791 584431367 224 522696371 571175159 222 385590026 404370999 674 99628403 471964753 294 125664871 384734785 678 371760374 537724792 462 59326885 419804153 425 214150281 510403005 924 347576876 353733046 19 183349225 425430444 940 125141336 493236833 915 70737476 211742501 919 296169803 564998764 590 312686663 489826965 730 533533432 596923782 339 388571927 589164234 555 1232658 480504527 703 22321095 333102271 227 497422488 584945995 211 379033728 483428230 689 408562817 550384483 997 410672296 512339052 859 156706828 478906009 766 275025027 316086116 563 174724558 324432006 209 464586783 485810130 115 536069102 541422136 847 497727521 551374900 676 567246827 601006500 607 313285574 432962818 279 150264592 208032056 829 488109265 599262700 968 563018161 577623430 743 504379402 565868921 131 342102933 459741208 335 141437683 208482177 820 493986568 541173931 497 481138801 568979836 762 382779222 518569095 136 107187977 587706079 200 203144294 548623653 521 266506676 526507622 647 460425452 548389649 533 260658068 585279036 710 454535175 490532341 184 277117027 559938696 269 42413089 249328273 813 564987812 586294573 339 72759917 480268247 945 565657530 584269132 724 301768387 504574053 12 224428395 391134135 303 255789469 316005018 735 276203038 497143616 79 547949880 580487120 153 282971623 554422294 621 176834752 373036681 496 357824913 540955987 604 222282767 453360501 483 578355776 584996086 814 57480665 365913098 314 102348417 226787182 496 287395176 550371874 843 387190790 540098308 582 377496374 515606404 851 376335848 396110484 271 548921428 584694028 362 381885069 492532258 256 249964456 253164032 802 160375026 262239831 680 517563067 585222360 951 316890484 333652234 430 482247575 536356925 975 257782200 400929068 748 48978350 567682139 807 21834746 488119151 365 216454478 428885196 378 79227141 311991732 397 236633479 486125685 147 337859214 447328766 510 88341018 102243346 219 168109618 302982123 57 116824157 117516718 780 15966491 580944758 879 176666463 600548225 192 120739987 252457503 718 269019253 384517076 825 341888402 421506728 961 39979930 235448906 667 575613399 585851854 989 567627967 569569540 980 362150261 368093668 415 192709974 310474104 516 484063476 524335876 980 112034629 458172828 109 167345018 550009978 931 258623171 347291008 260 8058564 100961689 129 256508246 269906481 714 308088700 358746738 414 232220943 267070677 26 230296083 340838312 528 234352766 242286791 914 183418666 577947857 938 332674079 482792307 442 445297891 590019565 780 189891179 572795681 16 379396069 576051627 895 503130957 503771268 75 118663241 538684335 59 321147380 424055617 530 427643104 457035849 254 344597840 536173416 357 556291502 601395072 719 303412880 535638988 616 199540461 247664009 985 217559396 240212111 118 509703273 542029544 583 418398957 603468434 418 360967938 441324104 396 168447449 282755915 844 20734465 264826236 949 558028532 579173892 553 280899658 492702658 464 340679471 461233363 665 136665698 251318379 312 871371 431676029 174 247747166 486177983 97 453349958 496128737 753 277754730 297283113 863 246431256 305888665 537 414517155 528624749 812 328744908 521602402 392 489417194 588728294 21 406369384 468031766 851 487413168 582589620 351 204218492 303160675 331 481989426 583347753 484 423936757 597561971 350 120042308 534961006 469 149635186 373698011 314 171902208 533668237 652 527223543 581490429 101 207176854 567057230 394 516696973 587691236 710 281244704 510186097 714 34221777 114256264 896 124896199 179307314 311 307872818 350018661 143 586026627 603939921 240 562808957 579892109 826 199770318 502156765 723 16407159 569522480 733 42747651 73520802 744 5268357 52932147 692 369003437 480841764 551 598378487 600262765 218 357608093 404076455 416 402329777 477955384 288 342532449 394713425 512 316752717 363128757 647 177051626 285336211 45 148394754 529393342 899 449534675 595792504 566 276061292 437793356 653 159235486 483453833 58 496272436 534087396 882 507516683 521200766 22 99946447 269169515 431 151747262 418481712 624 417958474 555241730 203 115818484 257340711 366 63536057 94000731 583 479240177 570081906 869 543007314 566853395 24 232480359 482862882 873 61178390 302610090 742 353910931 489499116 438 121860044 425690572 124 595308506 595575894 687 530765280 565338220 644 402788915 501552970 933 527227189 532736639 838 424927675 501148522 274 38357159 149701498 771 448039686 597321842 156 298977579 487057314 578 435101625 539130408 947 590632401 599977587 77 186562754 447280424 528 342624192 476085834 607 255247307 297591984 570 602198533 603075155 511 106170630 503185930 672 135894535 324458055 766 228725740 596227981 537 5439657 286934694 91 292355175 500060660 762 421675365 490684723 185 60468260 485475017 711 394237501 414785406 184 286544898 417194872 49 188401883 435629149 713 551497107 553455426 183 287141466 498210560 370 566975798 578099034 797 510860747 547007964 809 92960262 196230308 498 581615493 601504435 863 368422228 493413316 800 562370620 585750797 37 528762479 594185127 350 336955148 484614593 869 387092291 493924603 734 524054201 603433477 19 198095174 437000767 713 166867825 502577813 537 492446134 540954570 680 478020871 568405984 756 384691647 516725916 938 231525548 498026453 272 134682531 187908833 422 310436940 391771068 639 220339619 411397111 485 466966151 599327869 123 488503196 603150192 414 357067624 436332354 233 599206840 600356675 720 140089728 561095063 761 292118585 566837359 759 155855661 271886911 1 484288313 539134563 503 386022649 442013865 211 210865485 415713059 12 475833289 496571780 559 114792269 602881823 290 230466566 312170486 975 32424758 426060131 262 363845385 389025174 885 36289863 554733844 924 493936690 549964133 526 211911068 471935451 606 41573491 450265059 959 413551159 569546146 467 325305887 389077818 303 350979199 515019495 957 225368671 591087256 853 146473940 318023390 92 253157242 399332116 392 24860283 453686556 967 96302014 454758477 48 89784047 190180942 405 32862995 71490618 888 25368582 268742099 876 460998398 522441001 941 187739706 571368069 412 64386521 297113301 690 536174006 554374606 119 516528938 599307086 7 327288331 452034377 890 227551530 433678356 985 18757236 403120562 716 83400048 506437689 898 336917742 451178015 988 22749580 138906264 91 168700286 426817714 731 250704824 323331309 998 169145717 198479891 538 263085274 531848364 567 83869567 410432205 428 521088286 585318457 425 328483651 373275451 891 109851983 131230396 557 113463201 526490682 186 423980693 479384008 406 479327194 576786018 895 550709765 550729637 292 465180719 515540336 816 401962357 601903861 122 552736082 585700568 145 54705588 204935150 387 177880751 452580986 508 427711146 528143279 720 13493341 296884641 659 355723132 441301483 250 5765436 527428036 401 179050300 537066410 72 466324603 587966428 798 267229906 398627990 309 186331594 317859195 566 212143164 442122682 127 384500769 415533791 498 142813142 161354466 99 234685616 337692820 121 298940516 420079248 283 305065736 429359549 682 567438603 583876367 387 277845583 424630635 208 409587674 554370300 159 18278129 225695581 214 437228305 459137615 487 399911407 590736970 642 318342645 348224846 421 161010716 485658368 712 227837261 285393556 752 240109407 292311281 268 521632495 526520361 942 227037771 284988053 211 190854704 434309471 909 572007647 598933910 335 485725315 602404648 546 299884897 309599732 840 581752693 591410047 415 585757627 590478166 582 386526098 429817885 899 173771600 261257308 513 209049134 469860522 360 501346987 599653996 206 208588553 317678127 785 102576812 300735509 6 126287423 420543502 681 376581752 483821999 466 26731709 487481971 955 533282766 573890779 808 434519239 541755575 445 181041452 265446515 323 56877444 460467694 159 412719077 565390975 705 585140752 592464360 919 239134717 243346569 294 375014970 469574522 585 173053090 449442438 245 569764338 584737425 814 367445791 423802505 532 213224132 277091695 2 332583898 490071451 10 271157563 338198895 709 443804210 496458433 109 281038477 516449603 281 525638974 592049196 969 383718858 549833345 79 253176698 390104704 505 510654892 581211622 665 194738825 302337675 178 159249672 519676737 607 377014111 402181800 439 450126045 584452189 243 466025254 516224477 623 426864311 521221825 574 509645081 527407748 423 102008211 300584855 478 241815131 551776504 168 519420884 525337014 75 451667350 506821552 718 354974304 588473757 396 291292694 568410150 298 406374207 428415270 620 136797807 349435581 810 391830156 393674429 140 400379133 407510972 702 535656484 551245667 296 404553289 502475394 1 281844734 304362755 26 333794926 361450656 658 475168357 518449796 166 470625242 597903260 351 517745573 563450466 10 42454784 507987104 706 200566067 316722467 921 159391760 428401330 876 289520675 520117665 640 424264222 527244093 227 572622804 583768927 944 256519984 584169490 697 185111282 260614155 980 402921397 544320423 244 302967343 368549258 990 525951627 562023838 748 89263177 603087536 854 532770826 536358340 63 353045200 356214296 535 272601994 337486572 577 47872144 70860420 895 393035036 430077325 301 100274122 130864649 543 552720110 592671983 910 381297624 595714371 383 46707361 319017502 297 577169035 603693049 969 505173706 538115710 747 246645408 305404462 708 255285810 377867458 23 269864083 346370351 685 580549049 600331068 73 294869313 500242327 478 543334126 559302620 283 349476903 386046761 758 207120407 414096228 579 281838581 502577141 825 478125055 480233479 256 162197544 397514108 115 265402931 480726015 266 224647640 256012269 350 154860838 315653551 313 437801958 549482017 487 449992743 583593933 317 530852389 580599247 333 450630608 476873454 506 271577583 514648149 383 315660640 571817046 279 180906107 220792281 445 388225793 502650862 158 112614723 142593474 359 476221169 487939297 311 433874457 560608927 69 280269206 326756139 672 457193034 553093182 383 533810680 591584149 71 228491362 408990261 606 512663456 578548057 885 460210420 597206201 331 447083447 492668748 760 602718329 603358444 726 288680506 500686617 143 300723724 354292812 844 190224985 385611666 798 77411753 260122182 478 75247445 190712088 710 97334151 285880627 715 383004852 576407702 764 555499167 587213616 436 98771190 396510186 137 286449012 480348653 837 264254604 536793764 391 474395959 546381898 704 58176836 237857331 842 167121582 588478778 401 342460759 342904905 717 237522914 576205655 547 585291495 603817091 366 224995295 330090106 550 595447906 596275419 853 136537438 151640561 762 589938391 598200422 564 14281773 119014961 67 393308886 408035452 353 352894543 478465374 526 33090633 61044838 404 552066687 569143282 852 237382041 341489703 677 237571016 255026686 489 520841610 583574998 30 117425522 381270363 31 289261860 326324127 968 306026764 480177253 197 156159702 515961950 339 205528021 245743278 397 398363777 430996118 72 222753688 539691901 644 96773655 143475188 495 17921318 298571110 623 123094003 210068473 619 554542902 599155440 765 336774171 509518385 586 33899139 339530135 297 445020965 558294959 904 284610235 324288965 64 264682854 514622558 985 273830712 370455937 208 359422677 590372753 354 19455738 475336118 310 267455321 372411667 958 306070501 449541531 605 545821377 546076774 524 13023099 321565450 245 145611946 200995542 603 103967856 243164346 263 404839590 456846154 742 487675097 578243229 726 528102848 569863960 344 369377019 578997897 130 524618012 546684546 901 398627490 546409297 420 401570544 550903160 986 52609382 108238487 131 459687714 511418946 268 499426308 513796652 277 444808229 582384144 614 198880181 299247390 356 347958160 419508021 718 212861419 215838645 470 443235175 564473639 617 433976765 581921382 340 71752175 503422785 376 16828232 297419106 238 579170194 602377348 588 108007226 453386025 452 573502995 602876577 373 285086843 485507583 217 526481157 544343604 989 357406852 500410934 630 249978957 462482112 202 480031244 544917496 310 437374306 544830546 198 477215739 574276721 655 29995245 61917145 24 358676443 566988857 949 6449322 581196402 836 473268923 580902102 74 444671592 578149799 297 107005902 505598462 770 257728466 533829130 173 488598926 562066170 538 229161986 280289683 116 536611908 594007217 234 79385189 185721495 935 47763228 582804978 919 573994296 603225951 872 146710595 404824049 535 183682638 592094457 873 440866728 489972448 905 191157583 292333270 51 151787793 515159799 364 167135418 509604688 183 263906990 316678222 53 309153569 479129368 372 501570669 542817154 613 547465697 553204779 110 291162424 333808547 347 545129430 554271820 917 335059800 523681298 976 200201635 356579741 945 431180293 591755919 209 60580202 587636626 405 127023584 267666722 624 497030472 570942462 86 508020345 574610973 712 284537587 540281262 452 398464902 575705396 708 68055083 596303169 903 511007880 529206533 324 407094115 479713985 338 252375904 272403646 340 201310207 522856821 768 599691074 602850809 995 509200048 560136320 652 44159392 128001487 938 339312495 528397553 882 566212159 599776246 659 484711244 516753885 88 162932221 355276980 461 544762792 554882048 347 496217220 588273102 416 43565022 155708595 689 234268664 344487080 941 50087530 428079429 382 576469496 594239317 587 230374792 306918449 904 196214741 327146045 50 412647082 445662396 592 451460454 465552372 705 584896648 587597418 74 539414234 600313727 37 192729142 392645698 806 589100948 591898291 179 51866408 158189707 192 182363218 520889081 347 274736404 402650686 252 113851893 393175105 835 533368391 583914592 215 597840506 599129306 557 549961516 573630991 598 117618601 276901644 977 101413133 313918920 662 432182952 443526965 903 391925396 401097839 815 585366154 602932366 735 291309497 571068363 792 181192263 589202971 693 16507330 470695882 796 79073160 482358453 582 273597290 286622095 354 448333410 501134911 232 239616864 465295266 267 152347284 212329969 738 297417184 595200923 624 365306349 385027617 568 434145248 491503555 698 445117235 463567204 959 387318564 402517819 322 349307041 448369824 434 457229226 503384595 682 492571274 579099481 766 390399288 508248628 939 94455 210389471 83 226332995 428532844 656 219544210 513488332 581 162544976 532368757 33 483664862 517678336 487 328878655 389875909 760 453340767 495880527 537 188277414 304187409 218 545972497 594185395 391 506401097 557950739 204 466568719 546175794 809 565420648 581756999 759 298515518 422386130 156 257876160 386294162 671 546452022 571955925 275 320567825 601487346 33 486029126 586283477 43 584252882 603251333 4 394035566 508515378 135 394959960 397158689 524 93004127 582682967 716 126275085 135347519 792 388388621 596180977 711 273907252 361896555 535 534688210 595205305 152 412017000 553764195 356 200707456 521573345 191 253987739 314379055 377 379342313 473632862 948 284342938 547000104 223 454593617 516134578 373 237692279 437479297 533 550083934 602634574 139 482420322 549152666 230 389844357 537898839 640 228203968 396494703 49 368327254 533471534 93 590803873 601060563 156 341318820 447321763 435 596481174 598638848 304 9707634 417532545 890 111754687 242387480 70 85184690 535653313 347 94317847 479590921 288 267025278 595202850 726 323062848 348936021 475 374291728 386956325 622 114271550 538355202 580 169065940 323551500 394 21882041 232740873 839 56166247 285823750 473 158117933 377366655 402 148319835 333406547 741 115765059 261508824 179 267569277 267736954 951 46235336 114163544 353 134596049 310905375 185 188007572 577973426 37 3612619 382511981 363 370383211 456292296 814 381973738 443452735 900 593602021 597355206 493 161948621 389261644 314 426295590 572824917 437 371254378 575622140 175 376535809 393097093 677 342333877 589088877 378 351112415 434385977 672 312568180 374255857 645 366588204 500877746 766 464070520 538848589 149 295737586 432391845 947 138517354 487319059 682 77246174 366350334 445 145685479 166213999 52 83795151 144356586 797 475942279 541339267 118 434655859 495099881 514 78078633 408449936 739 502174965 598815577 109 261392234 288359494 743 120544201 206711694 527 582612333 588611941 205 588487377 593081895 525 509885019 585630326 598 457270852 537450340 211 20062073 131782602 874 601801519 603090253 77 447943194 509119888 35 570206292 579179140 830 378662805 555486968 921 409751931 574168050 227 164521743 392104335 792 276372263 432065467 689 230156495 390277156 909 271237784 569071434 668 446112255 489617427 961 504089040 600010282 587 180850920 181059385 491 213111307 445790843 553 97757715 534831511 687 301638037 316552825 249 498193756 593635768 458 83617476 166294781 187 592795349 595527439 758 10727910 311736729 559 244033469 431656401 747 153033231 207835135 693 500025286 537946493 912 557546917 593610313 832 263178634 501795063 263 278234845 424709764 760 478861235 599845890 661 49152619 418057436 333 165380443 343148090 392 192277720 567679519 197 575152520 578565610 806 154538607 241780156 872 49183283 328482491 971 531697395 585227115 839 40321056 146972073 485 197869785 521431791 438 485282496 531440155 238 416562604 578523281 145 243314066 346986650 644 305456813 398516532 668 203859862 248503971 848 265827313 460527560 806 289466229 597292483 173 509432153 547323146 252 84545180 430462553 464 351336077 466870613 722 147479204 400475336 715 268640929 597118663 393 4136303 128318141 697 386437668 526831478 827 446830750 467873153 144 551141871 555747634 952 369253599 404491125 304 62120306 149082043 470 423395449 515987885 212 511891135 539028558 92 344646891 450144362 464 250719489 599466892 397 464783941 585172677 517 338436651 409113562 959 208013407 362079184 786 535344480 597728503 775 52029751 179371541 122 364854034 471669898 269 88578261 549075966 333 118561798 485269138 222 570050855 573684584 533 167169040 193044274 634 162303288 404291097 417 383624071 542276243 388 576220396 589016364 568 528391244 576308918 929 469522692 492095318 285 167773950 499561507 373 474510968 482990217 746 125665035 218135173 190 276618798 319042829 942 565185465 594932323 997 599784729 600776148 311 426244297 593323693 171 74667589 454312751 409 591025406 593990144 869 450664549 581191998 816 218434834 561997190 58 3998852 214782075 574 572560282 588254808 170 251512562 543316032 345 465584233 507492474 693 535420334 579373418 459 195927529 392602191 107 579662052 587298378 962 372551756 376897891 179 538239829 560828389 332 498014851 563489524 204 522420279 545188817 800 97681498 587644422 812 322238615 471443974 433 139890701 361744378 820 66311825 293773317 423 352650020 353187796 968 311919122 484716168 354 584138773 603685009 658 50122242 72454022 594 235414254 257270100 857 91479476 159246544 171 256037815 405292748 462 478313000 579400097 479 365427491 430961512 909 540106275 558236406 352 286121795 543532702 641 530437575 558456437 532 12928457 105848696 33 302752340 488974715 252 339314203 584569612 206 7400128 183170683 864 265786002 356297846 32 395843479 497926507 573 231131036 469288054 116 78086505 392897311 809 369830580 373492900 124 361808482 474122896 681 190530415 309581927 956 426115441 533667137 656 259313400 329532005 741 207143725 339958725 907 344070118 354170518 795 513322959 534652937 106 519563707 587971723 632 239713683 335492285 146 218385985 242492261 58 249063130 413320499 948 107318003 210640016 724 414888063 524291549 40 242898969 600329014 388 347006550 550621537 737 86321664 372928621 204 234504465 236154080 843 322873029 577593812 611 301972324 552979247 888 31093668 315055788 929 488589514 522035617 774 306354486 408640959 275 346882441 518454815 541 519503640 566538912 461 128048314 417259699 140 369978503 432304268 562 340981834 356486139 915 19651924 399071926 836 336133887 471912818 909 156055280 564552639 876 402975718 462643309 470 149646362 189798481 586 349711805 542958387 586 283057757 469030438 990 544537289 548873023 250 435625438 477329066 505 251165516 276562432 320 505182205 506333040 266 382088069 545160649 74 350786709 503076074 262 58101806 248818617 32 343031738 585943650 258 109146252 586029190 982 321605287 422415761 123 424357867 433055541 123 586106749 595707306 837 297876520 343180537 326 564618786 571656012 830 489990587 493839390 870 24754609 241766053 935 429926641 529351334 313 227278858 470907742 49 591847923 596589299 57 430873785 585617478 37 105565678 581597088 496 557320432 560756874 768 334390805 534578447 655 491314925 532229114 682 567583315 601271420 792 222123844 276430305 567 545100154 591675044 469 518884866 548309150 488 185280257 435158201 12 45349747 317778407 846 238138549 293436624 621 316369529 600256628 487 32099432 405454926 611 215999389 555256932 838 565608872 598224470 553 516337077 571754602 25 105283026 185149117 519 472253657 600258233 556 483184001 534063643 854 125365219 590615463 949 510440322 574658212 280 197792776 579841347 782 394886160 400081200 713 190855591 563190663 439 50819357 240181296 574 582659727 584504858 690 184700311 500290135 132 592188571 599647032 503 128398388 564339267 271 569059793 594706741 867 332755107 599375255 190 300212145 389731472 985 396035162 496395643 683 540637024 553737439 148 470627585 542110621 691 120902903 237673232 774 561412075 587033912 440 484791041 528197677 37 356629242 434311220 351 197112627 507144890 931 482954866 560801757 632 501089995 563997791 354 363449052 400068393 438 505063521 552818471 463 352225825 522217384 306 115749348 362768262 259 552823387 590730449 262 518037792 597143887 700 238285722 592838157 297 228071974 318847654 871 205752435 488147890 363 18579170 597712477 439 487730989 520103889 516 214899834 302670550 417 262447581 354290529 441 148768772 167595276 398 558476043 595287919 401 465410652 571224236 70 444451602 486174321 166 47079864 110131469 965 122465439 194501466 62 372766907 490787678 545 138851193 567524143 928 364192579 479209295 765 356286596 436694052 907 272596080 547387620 972 46129482 215743850 358 184148614 355768606 199 347812372 527890160 86 517279699 563603732 607 593506097 593532304 46 201459984 254629523 845 392083672 513008336 993 392519311 531975882 606 174846592 424618541 355 352025509 482139654 420 235831397 573658131 331 97537142 560398849 331 525322228 527740078 513 493701969 574826215 929 6124364 173655755 816 522556834 551065572 484 192355024 403621665 318 271818626 404331722 627 338995553 440771711 574 412976189 502318371 805 379376147 554946409 766 321403139 347069978 536 196757596 533116906 511 253615038 438407777 76 369309813 548164411 752 46101480 118061235 429 592534116 593877146 620 601711657 602252919 833 445161585 460283522 653 590871626 597744292 513 66733623 119325201 122 305877467 378653683 345 481236021 574682410 135 332231013 516265809 408 251303369 601411850 659 298882826 546498413 267 554160951 572559768 871 6774172 115531183 507 384519139 443979980 420 237036494 329803621 750 524543884 542165277 74 131758753 320940147 356 396717705 584067669 86 384697051 411322979 805 240146376 571725602 787 261994548 584884186 388 376889147 535354266 800 424792398 432253807 274 275701629 579451743 765 35464873 137012028 67 37090157 42174722 96 36277110 249855501 981 388450210 508599682 532 578224731 580357063 388 593770151 597883524 711 573738499 581906327 368 3195815 209062227 752 192140197 356363955 593 529695253 578600532 622 527367938 584358904 332 304054710 375083067 501 534365506 599993077 19 75424322 560385389 319 434597264 518100375 899 565258997 598908634 267 538671721 554280592 139 590655994 602237896 455 401176941 580289487 965 585936469 592984615 649 73393707 204514048 48 360975210 461198912 346 119484741 266870551 457 69435548 456894002 641 108908232 577824451 12 546630196 572688539 611 9754975 338722014 13 8321 255547069 218 224095591 541922395 81 38753736 264045717 293 567609288 578324267 640 123694176 508061094 564 241095041 264805500 286 208216533 260203541 264 347166245 559425642 702 59808910 378799824 777 373727175 587966964 549 530764658 562640822 487 35211906 294369321 153 434740693 436590442 202 348054827 552876084 116 261808041 355974838 838 581021620 596004740 16 373723538 601719027 730 157611538 255694670 134 470296786 550924395 663 149038286 564626386 845 520746557 598353905 423 431099454 601963008 851 317060796 348928313 59 45833572 494823391 193 581705144 595830497 648 291863942 409092347 926 270899741 506928556 14 184628830 242721915 27 279031078 530857071 662 511719935 544252819 376 184991072 388508777 60 345519642 459170582 514 93578384 421570419 91 450110806 572420930 870 587205351 594898707 924 54119968 58295545 681 359443569 598554583 164 592947574 592990349 351 241635208 446247820 852 343628010 558519737 149 278855499 313573214 791 287381390 495179334 273 261191597 290332879 825 26038926 235389565 416 425438585 600270206 643 81680923 281724675 255 506882077 512699196 740 524822171 600367225 1 18173025 150336184 340 202168347 447652004 428 102421622 170112012 876 449263767 595692016 276 179253174 580158017 589 585845812 587571293 418 30919520 514842055 505 145002520 184753326 810 439318207 544204971 755 390484213 536494480 651 279386026 421057413 422 72723149 530926364 754 327257047 464677062 765 448590985 500504173 438 143567436 171086902 435 331887197 458191646 984 386758168 413798762 587 520417191 537896420 263 388247760 483143784 419 158670274 572154991 619 208585244 506859754 631 334063450 562107404 678 174054345 204110479 513 479092570 569488446 886 561459154 566131678 421 90883728 538180201 315 545209759 570688109 285 600168877 602360044 411 436164173 469546700 720 73666868 406600370 735 369550291 573421823 353 189613823 503358271 560 597675691 601466263 940 293210738 350041138 101 187868217 337309184 876 374185094 418856827 711 327837297 378345513 227 349839469 560286389 69 318038858 547160358 698 453201090 458703648 133 68093261 352551400 917 493841767 599664503 751 481123086 506288606 525 317911116 599681986 536 590519827 592041033 318 599295423 601689776 192 54489551 430664526 561 308906406 505999146 362 64940911 383595438 779 121943874 432526723 443 67605530 181609007 358 327452489 559800487 473 129166402 416063272 920 371310719 439585723 105 309213214 520672254 319 493766699 568884720 61 343832464 367563653 631 590079666 597106115 34 23337646 239978810 327 139545280 489641554 399 161247693 224638342 12 52608296 581282063 881 320113820 533313280 361 363753800 440941312 395 454940666 513802032 877 215252059 255605327 144 209232703 582193306 660 325045841 528049358 901 582857285 584162912 672 41124147 394465697 578 236811141 529099453 80 493879003 531860312 260 150237178 569733370 818 20488563 325439973 999 161384978 592200853 679 273922893 368725307 742 257274255 554383914 388 17715987 52435401 888 196893013 548523268 319 565297930 588486995 242 545999592 596631322 874 399388023 452070788 557 299589713 313070246 189 369586739 601969331 985 364883642 401171084 408 115862847 167972449 202 384504628 494215621 560 416692169 487987058 868 423395851 433094701 308 182341690 514861363 733 592417330 601043621 880 602674531 603414588 632 441173988 578312419 129 504858247 554775222 993 492988886 561186496 461 209228711 341414931 154 319387649 472701844 594 130957546 219169265 744 7633982 359316214 440 104359736 426208166 873 434494919 472230556 784 280623041 419719207 703 184018984 379326966 545 33022300 561849845 655 33515469 50353008 812 355293711 433835796 881 227747664 348497936 341 418396946 593275134 318 524112316 534306206 957 332940172 484906603 536 474807320 590548352 124 37960580 444522739 518 88988313 141562688 711 21884828 292590445 249 350898763 585594727 487 383396787 555420231 795 253255659 391033683 666 514145469 562891937 840 96480495 195097080 778 510895055 602931415 249 322992319 536842582 322 20207633 296397849 262 249655110 515694458 167 241271068 260932127 592 494683509 513080595 41 307687507 338594953 980 344037148 385556618 969 264291223 413507854 200 407134359 596966242 261 346996360 521723090 944 213852459 399566190 31 125576288 544044044 235 442266012 585064293 850 266994052 347846131 880 80041923 213045673 608 307692234 309450085 978 2545359 25177734 110 425405534 474289145 318 357259849 595052871 21 580551826 601295572 155 91513380 553690876 385 438173537 467244935 659 149979583 570256965 655 597997579 598247171 276 28844979 112557557 506 459886164 583683048 440 399095133 432045840 465 229724819 485998143 864 100575431 184461441 485 586340729 587371998 4 381292646 486867579 64 161625761 327508271 852 33726074 171030058 830 266784484 375371745 860 582403789 594564538 780 358696329 593467796 481 133445418 306337099 679 552913200 582387239 228 270727168 287335778 671 161550627 164312312 630 87763451 167532374 639 22984591 204083302 557 414663402 599559056 485 357940973 417568608 721 561777444 580087516 736 430108902 595844390 161 120842632 437070267 823 573966459 587778565 165 77387321 472135709 208 278526252 577882843 642 522237710 565147637 472 131689399 338606706 697 473751351 524850307 128 389861826 391668600 294 141477788 253103075 833 12715782 43313423 940 291014958 385902429 845 541960263 565251569 370 378380196 419133592 733 364129501 471926588 150 188108938 552861185 155 155359904 271142720 859 14535696 174832797 599 539274743 576188923 235 96943654 368868225 838 125827781 524552534 252 518125393 540097918 999 140422454 423476793 953 315873190 559541853 761 66240684 187799486 740 363542539 444515678 933 120739032 199860090 541 117868881 584415562 201 259052029 458884438 317 489897770 559666242 976 26290532 470591036 994 434315527 482812978 288 403934268 490317613 402 473043875 563784474 444 241400148 388867419 762 171019836 367154965 572 584536775 588856963 811 251254180 446016433 146 138529296 216799689 806 588722690 603298023 695 22266934 458653406 247 40748024 506295823 54 157314736 533411445 664 492594674 519805588 931 221800110 493058044 875 184252465 453575628 315 404278572 506948319 534 533228868 566113594 991 311010531 337640759 65 213402503 366296830 446 165897969 378934616 325 25357922 436663745 5 438600551 475497209 999 492458880 595111289 371 90756414 535322047 105 228238731 304580568 891 136814304 416713264 502 516273161 528194305 48 176672351 207746137 554 194004430 466844332 503 87018571 238522020 297 288645881 368546059 938 481575933 510209695 696 431369572 597866308 981 170140585 528080147 710 516044410 574661149 352 554526048 556446796 503 397801155 408055949 567 476264269 565579618 886 456907663 572505002 888 231997524 239679552 874 557983257 569878487 867 128822503 395650931 597 109243597 188240637 664 278859882 448554735 973 590514310 593186769 79 268582089 598638942 925 29152826 459299359 901 264120957 501494233 994 197587442 453238268 104 401461929 462229626 346 330604837 431759953 591 295899182 564935319 123 498847708 509337850 702 392238152 529725436 92 124845637 160849767 528 185018461 332752115 713 556254574 580907189 894 338533444 472135899 121 83345472 370085524 848 162146214 362423291 575 280307946 379518479 805 463883219 515306656 561 60396171 377438310 449 371046804 599363557 745 434350037 512377635 825 144801633 211022148 128 46966228 119984341 213 385860480 542689880 142 325021897 446161887 647 372821615 551331936 750 582992924 597241490 887 458586890 557789481 185 222239143 479097076 159 170787776 261693274 445 407300680 459038869 693 74412654 533397847 662 472811114 524995702 460 296467298 501070557 407 345148637 561402854 365 231149615 281117950 26 369964761 439776873 438 7282624 79313206 299 342710399 497068140 235 180581211 408809344 657 275711415 542824329 318 418581234 547847712 799 272778716 372387430 262 588499788 603484850 721 264213853 561924195 404 541836674 558180981 695 103932131 527821634 554 445767136 502905063 821 275268246 351726160 939 564974513 598579089 76 433212751 569410908 866 18644633 588487864 888 577137936 599140543 511 208184897 241885322 575 32640784 111099318 899 31221768 212098014 537 187288995 238004301 780 122348981 301058451 81 130295792 209426489 870 262963971 332349926 524 223616917 584336389 534 364525346 473329566 920 74000959 75868083 828 504355141 526179743 935 304837981 533324751 97 568778563 594496862 160 25760619 141521724 521 590703422 596623853 326 352726910 441462885 36 462516675 494748021 465 469726270 556332298 337 335009912 552886401 194 502285062 552262716 823 412410892 432702804 763 405454315 432783264 851 110614891 424115163 975 168546585 241204579 703 56732419 183556107 947 241515748 560877209 883 404978243 447570776 83 433427147 591001967 430 267569236 360863656 874 127107729 396078934 714 520850011 529904148 499 327777109 328231707 817 93425239 145406144 42 492841565 572832678 154 324450856 545922951 975 440052322 460596506 135 315483084 542943528 572 333374902 517370220 557 37355507 528486443 46 219180443 263836132 367 296077170 506236119 431 381709998 524291313 652 529064971 577044510 802 422510890 576954731 110 329475860 353478973 258 254309685 317825326 136 193359704 271741278 708 342700378 498794169 571 487265979 596379917 643 341721365 589526040 407 520332010 540938547 689 114325661 262771158 569 516463185 581902123 346 356046996 412567805 627 245573961 345235903 215 18933754 79991131 813 550505343 580004566 598 102076436 487469734 397 69812564 106031162 248 126224206 153508369 867 369705607 391191850 455 461829698 494052311 818 577724382 597887663 628 136945804 585704942 257 530133667 583973107 26 346348142 509598340 512 91274598 114974460 758 256222141 285739622 12 126124620 501154529 404 552797365 574227521 350 406129437 467211946 384 265175223 484575636 659 102520124 501305531 172 90277139 414722249 115 36058363 214034468 719 168647170 184645134 212 513255472 534545496 545 27977287 312074076 192 4898814 321841482 285 135396629 594570917 123 426533087 540536968 453 128280048 406414706 545 292872444 481092209 498 448603282 480056630 350 245586443 553672527 229 413127576 548515787 804 304820608 329954386 306 561993204 583768398 829 57188011 148378475 0 99318188 509236057 118 105789050 177062035 66 377517220 563019151 521 544191117 577470388 452 352469442 418652919 692 118368127 424666448 303 217674831 220030928 982 311356324 357443210 226 427737788 487851919 464 397585232 603438115 33 401410391 531898861 28 134777828 576810698 969 253894620 558508794 291 453466650 587262392 10 540415424 595391402 500 596412366 598995190 869 11444174 409380443 267 502327746 521700221 483 503979463 599955655 452 567155076 573997100 418 288126330 541777610 392 163826486 237487782 889 396016163 409775021 204 600569995 602377997 155 7098708 278114291 735 308166880 324159782 330 342310373 454913754 711 177678085 399367067 255 355171911 568915360 549 551782077 603510442 731 320419743 572674232 516 424878140 439229990 9 55089977 428804395 371 135951274 417465360 169 510608480 554921005 219 463337923 567208436 537 515274362 603064405 172 453676959 562559425 80 80000822 284838125 934 154949832 179000649 478 11734787 159572023 873 493433449 596013901 871 220677779 251185944 545 471292034 506942914 838 532557101 573588865 253 329656629 414980862 850 12761745 367929043 785 521486073 596552218 790 476863605 477228977 238 372133448 580509409 378 125727449 228053886 211 254730818 475752269 863 350283703 493717982 926 209623698 421260054 746 457750976 568841228 34 410161996 513081632 711 387517225 517398722 388 152292562 439739139 451 442679765 485850229 506 171919620 336273234 531 447900954 601879410 304 52073426 292978728 327 374437565 403846951 140 419288086 579527942 115 366586230 562932634 896 233633672 445549939 340 381791250 421797127 459 470737185 578533153 580 577072659 591024418 303 352448557 538644339 839 28450842 121820588 243 72514325 410448521 949 131976165 225859918 643 551437676 555152146 602 211801062 281249610 358 316486480 331959374 986 356482945 392842398 393 384691411 492458708 148 88171193 141977318 176 602756588 603655244 995 165000246 586336842 466 248952082 564530068 565 192430222 309691014 448 403325132 476235394 739 524590867 532623860 480 65931797 187390423 404 498710860 527643782 68 8691107 294217238 103 473193292 582967920 129 551822954 603106063 148 420212429 427200539 701 153791322 443664844 768 176815461 423793261 363 110221892 281476722 270 235018097 461200014 560 453295567 519245586 822 304793783 354637188 200 150422426 344587381 28 349090723 361660757 783 592176008 599106801 61 563321198 602466630 475 119801727 403495488 838 394721608 448356930 884 513002219 603679328 579 407335108 446326587 636 328543481 451657582 391 521890446 551514330 622 574502862 603120881 262 204791067 421482241 846 452846595 555754969 573 559408414 568501317 315 500241146 571510017 836 514552814 583395553 177 387086661 568678173 728 140543988 485098078 195 178632903 573470037 309 55656685 565337595 494 570776435 592785722 906 246147907 373857410 773 313342102 490588195 899 599452374 602244775 847 299236487 384752326 425 560528918 576193044 437 447125666 493402925 883 150458222 463141290 692 6052618 238207395 314 511514079 555367922 570 220104028 236041558 273 87614558 88200893 160 506947728 537223851 124 184095693 381255214 399 301489679 403691436 725 121348088 552622626 809 391049547 432503531 11 317397598 559806038 572 33625397 419751883 765 246868217 394713660 837 394562646 595005443 74 198942168 227923574 39 52715423 293773691 112 423088279 527824736 677 496145566 586071776 586 537328991 584994006 291 141301388 240513099 716 21744690 373260987 115 146107959 282397839 964 295455995 506702381 300 549735777 580013471 31 44982116 239895229 677 534089902 537714240 214 247460685 516545193 654 147555077 251920107 64 493987949 509146831 980 576689497 589709172 967 487467438 563637976 336 445303614 537185998 844 530974697 574020661 3 129438967 347296219 279 294747721 334176313 481 101078726 369778584 129 84234735 185167507 882 510974285 595931789 972 550569931 586145725 46 249245118 532834173 497 310374649 323063297 791 472611453 549161796 517 296344894 584479811 920 369126668 483379944 309 205749752 367618312 772 491958584 572467347 236 218066809 369656970 290 247901908 322192454 550 333471566 523098286 76 190914543 285634921 48 137097814 183666439 351 600024933 603630629 87 163615744 548352289 521 12075417 368354857 933 405848775 488786447 426 53798154 236298423 582 484890809 516670279 765 589649737 597491282 886 272444751 584931771 528 177894231 462848594 31 104341131 448759854 59 371554780 547238146 343 452961214 586915437 57 453178275 563505390 764 219608778 471594767 77 434454778 508265553 785 126618768 153914068 966 308777389 570354891 696 170480846 428617427 801 54115782 326549656 642 406413600 509032779 120 518722742 560537319 633 106991399 238897664 159 457600966 480621862 542 66507123 181486236 834 177024193 424746677 602 472452489 553666467 178 462411256 555153620 541 15275320 563209318 715 16283424 159300325 377 515257840 515415100 810 477169045 520155355 88 503550217 541076277 865 296008902 326216469 704 601235290 603365507 363 146056364 151564760 244 140895639 331015157 293 374919848 510005978 153 463187297 503132025 533 554575127 589077971 997 282322680 311639428 56 358474422 478158262 12 576367438 584482151 504 498220434 523704833 460 362110622 503520819 104 56297155 581072962 253 420822347 514864569 341 252410009 310897647 245 289114891 557358911 147 180967893 579632845 304 443059269 558221047 36 147691902 224748007 446 596092930 601021801 39 240781640 329600208 138 308998486 526941269 40 472659983 508528787 347 246377086 296186279 168 408857065 561015726 71 110863545 164170551 914 116472925 279617119 318 211733313 580849008 247 57721273 495874866 658 405115976 502579432 918 427402384 595146745 211 363851429 428425832 540 403352287 533347878 129 573383081 577530518 815 291528469 329312975 105 342391485 465758823 172 598961683 601981282 976 330646577 336396039 54 563498976 568335980 319 341864892 417758734 512 546115450 599011676 567 552105637 580728623 658 523498695 601235986 273 157138423 192086908 885 264799933 489738940 10 506076439 548598418 683 67717676 453188005 97 452205123 526335809 933 41425413 286066525 936 272938282 488621928 998 489831927 537902714 708 346679495 507210811 865 379452241 380084718 418 342855713 453521989 333 75780019 97741895 569 513766821 540593190 628 169248048 233519929 861 77075960 364124021 134 462107107 470508653 388 53469278 442735888 597 303523371 544909702 439 275822571 475951692 661 305842389 464931805 659 582468514 596224825 885 143517390 235955441 484 441217407 500537096 987 436717438 521046133 213 200233631 280700624 635 74631816 339126714 111 395802020 542293253 213 541882660 568610312 741 78549397 87606243 816 58586910 358864103 417 469959051 571298917 86 70658316 117127221 739 352332123 354774514 21 372770346 587822035 672 68080510 591577984 535 425007301 581237437 293 76668575 532925237 608 191976089 291614722 104 529457794 548838083 241 203305901 560596346 784 558305846 592210568 177 25086797 521233522 195 53704544 476301004 346 220902955 369111635 770 348357031 602117160 915 577278934 598878359 784 347686236 459926707 700 252629730 324174893 144 437602861 465529726 681 474978325 530194916 723 346264189 348262764 717 551058353 596816867 30 411855733 436118871 920 80503705 346998857 454 364189636 568698641 902 420025382 534332522 897 14422910 407976334 546 217662676 375231446 478 374668434 601995439 464 434266019 508578272 947 104552944 536648679 806 403580896 466699887 509 372434718 431688393 116 274444139 388062303 23 304180840 329537051 898 404108064 454252829 911 522080661 594170789 188 383277227 574709499 39 175806351 427216177 672 55527648 548862532 976 519893046 568999091 567 536187023 563164482 327 602178885 603299579 186 85874320 262726571 661 438480929 548150458 683 541923888 563931499 236 529181762 536370752 136 323579216 331679296 503 218819411 460917195 850 536962660 590828028 887 446130949 571731310 310 188928365 593001967 687 42426586 352490297 636 305606842 572548069 133 537556313 541325198 147 131475966 170577651 536 334841994 462370602 730 290394443 593728084 514 484362930 528320117 307 426493934 585823084 144 199348358 223210498 843 583504244 595078453 340 569988545 587245387 767 307346030 498576292 335 280661966 302694609 626 555498740 593301113 955 256187939 282096383 481 85698973 347286653 779 214705634 296392092 371 348670793 449227900 777 396555633 603859254 931 489827680 531203459 758 515538370 562101151 381 466123982 495417608 808 101165085 315476004 109 486913195 600871177 890 302378293 498174979 378 411369784 540318476 29 555463218 562311184 448 437623635 525405552 978 567985533 568909523 116 301652726 421749300 402 70181920 457196420 116 422225586 596448295 156 429111661 534355962 531 324301445 566812258 103 234809875 461200665 759 144171444 178130420 550 364592388 458310600 264 214709221 398983175 92 337302132 443421445 354 188423572 452756323 857 373677305 587277093 229 449147541 532913330 214 471078217 594079503 206 557478494 601259077 493 115949959 477360354 93 377356053 535493701 733 514930056 521186439 367 387364858 428178804 305 554865873 591555076 70 226654600 544567539 427 479227480 538137102 831 212727749 218434547 319 201141188 513545163 297 306925507 481703506 285 257414868 274124320 786 540011474 543109211 499 313674993 422314545 282 150064965 396008870 284 446070490 552109515 963 146794848 175550174 152 227441983 450922014 490 115203099 168433565 791 65516294 134917543 739 295590256 442977771 326 149212058 387791882 31 597936400 602097178 767 111680191 228767053 104 21346392 261874945 382 216558140 259714620 652 536186344 546959289 222 147244003 560729269 901 128849792 273886602 828 64063583 89014464 852 496548356 531202168 185 129053336 544349486 877 541426440 558516011 505 376280344 481837617 878 550473769 597513100 886 173155152 597433974 95 381215313 580663779 343 216677310 463786454 606 140976293 510199971 872 56387469 567949185 51 229760068 577464706 66 295063586 597400102 991 30599158 338276787 418 499388796 581802766 555 68422261 431549928 551 566119509 577333829 696 575939511 596280407 764 274172786 550317170 899 133810691 250050326 890 359868370 503679962 841 487858755 603130266 557 147170158 534556601 256 47937329 496154979 732 573194509 587502093 477 543789723 577717527 249 171584770 297854621 401 600157457 600893517 997 497262983 580475841 372 171906621 186127129 203 265363108 527673011 936 191759334 509440441 765 172899978 225595603 59 9318888 180015760 860 196353204 444801140 62 371514449 445076534 882 547994497 572205873 774 459616176 466648534 470 211504258 331704166 703 291467684 305685016 667 364438320 431874742 952 95713108 492757151 695 414567564 539008181 342 561375687 577582771 81 92794156 179151217 304 156169398 537585049 742 111455941 166812342 366 78618061 123402931 722 104146990 425172066 261 288032066 549882271 652 456827865 492352636 981 509605383 568443474 178 529754800 533428761 583 382378967 519820495 930 354826129 421746446 869 538001326 554665853 476 228504263 365383414 371 555009750 595742434 838 442604199 598513470 704 454893437 501401785 683 275642409 516825870 468 596867361 598600678 434 109304475 391165743 466 386995330 495001426 160 523481426 539798105 318 488308504 564601485 763 209862701 547245242 92 141214450 400325866 439 84260231 323589098 796 273808772 466417865 534 107791085 157642023 537 467617397 585404921 320 365423781 479173370 312 392255617 445226199 170 367483967 436003312 613 140910320 420856723 488 596979880 600032363 599 373690433 463205310 184 14479157 444662700 156 563311497 569195614 703 222771574 456142100 92 348857125 569529376 608 383713085 391816568 92 145093858 598497538 554 361310225 489589023 590 103433558 562763838 450 153378929 355998917 830 481155710 513867220 690 251022496 331515281 73 77299798 141472456 99 549882080 573623236 113 98071384 273136398 560 288569024 384227828 24 315851736 455956116 61 19262385 442395748 12 480615949 507613608 822 215650238 217805065 484 142346698 233685700 511 314877456 323934001 126 540299927 588075618 861 138473656 529242085 221 287539378 439764399 820 32801635 183767910 304 508595175 566909631 209 297095480 547339354 942 385434066 568973745 493 131567449 198904662 271 487225823 581607513 89 551067617 596676011 364 131090255 409564112 831 469750620 591537082 466 267307510 326455914 865 67140207 516243504 160 58537607 95088128 64 216584129 322203853 175 381560165 595708256 801 139461620 179132888 366 110349495 237016150 799 100280362 352924179 631 480648593 578015086 265 324340922 504444884 752 64226774 443381347 234 42960258 203447021 241 293038555 509807090 331 257883839 553578140 895 357351455 515826135 867 245305680 596418964 354 440188119 579402094 659 548220797 576088479 308 4987042 78638060 242 120315425 466528164 180 601246526 602846067 518 13115081 281354416 881 412946370 522204394 719 177340348 189515947 387 349755694 365922500 950 585558905 591534867 221 410372416 576825595 274 520895752 580796634 811 469117006 527537823 238 475258221 562465155 68 579898060 586068709 946 141810643 158635884 313 228031216 597592475 165 234398962 264643289 935 127301830 575941968 777 423928225 512411457 383 436759063 573866269 893 353943879 484011647 458 584792482 599964429 882 40182775 160664868 433 566396247 598810323 819 205556563 425776620 581 147983816 197962615 696 81997148 154663478 923 517561511 601645038 283 586051414 587781947 690 255306354 497205755 415 85690054 126395726 526 427120296 543567352 715 241065817 509106158 197 539068461 558760525 281 120708061 302212203 396 428204656 549975179 531 403021092 431678188 706 426941917 600973360 482 230263165 495807156 395 292957062 367488824 968 587110974 593212676 980 236640645 250873239 275 481268802 544002071 656 279927243 494688204 971 210018297 486913003 265 28529342 365339659 243 143838412 349192438 310 219665389 277401570 304 487065291 511186897 265 563434495 586784558 626 258708253 457438198 483 209382189 428077119 178 186480635 546744128 128 545487636 548494026 158 470309965 594905742 746 300556014 446266467 921 194157184 302408754 188 188776674 194597806 50 443388333 539097812 189 598142692 601771416 545 579113254 594728452 996 221312452 552721193 447 195897970 483820856 60 336034006 517984774 454 471359495 595649674 226 204107818 479046805 73 249437836 367614244 576 453270430 568515598 87 146214557 288362338 518 369322287 569278523 671 215393964 494259632 976 583679153 591442219 843 340515181 540228211 69 89186602 356624569 392 210803811 215640407 240 127618024 216033630 382 234267766 240282556 946 417624204 498569183 401 382704227 487041049 34 179859979 426068922 141 33179751 242546639 517 524059057 540083379 664 10782489 511267346 504 214770537 295092279 822 376588749 401538717 264 133667587 497455518 218 433126580 550777190 369 241982566 492278309 560 543997594 587592159 353 163352825 314118918 85 300062833 415235886 468 79531638 515541514 584 444317009 562317525 860 448076237 453274040 521 217080686 478005066 485 89070599 285634765 293 397637720 564220875 398 214160728 598328337 356 394807271 601962724 954 239795462 265718965 3 373098867 555887847 66 487917192 521713252 866 271531695 537336236 873 535180880 548252555 905 54471475 169419870 183 8410498 70757305 898 203880742 212498403 355 283721766 349467190 252 114813871 544905517 146 55565891 524512959 831 282645662 528926590 648 579532286 586602484 347 373237142 482582353 957 128751389 598935278 418 390570835 475458269 643 463717893 524945438 498 198888891 284161618 553 29767182 602434577 621 391579311 514112896 567 541930576 601409913 869 422314932 431023526 956 204517600 462670895 178 360662494 541697914 57 161015651 442579409 963 418992052 503379032 520 563856104 578622100 907 179175986 336650924 67 81185083 388643174 384 82222946 153044772 154 387447620 517895297 581 463146703 505207102 224 456424381 474843644 546 351365746 594256464 325 126829733 413469010 623 583444631 594756362 229 219436957 330962037 81 350021215 584390759 937 569122651 595283050 928 446074756 472722758 732 75385461 446044686 927 126512730 561847190 801 395793133 576290940 700 263878818 559971809 773 527861896 561867378 317 446779310 588041968 393 8348147 81820233 437 251863734 505240984 410 96209279 272760913 330 26935933 203706933 894 417157025 492029458 972 423740310 492569272 502 294692521 530168829 94 39471376 185345683 174 187689280 489233943 905 328123739 366948941 834 348164494 432840193 344 50412202 519580507 381 445786983 484394449 735 243168604 402591341 809 568530590 591156474 655 544895189 581293507 136 582499900 600109632 595 592909214 598225507 817 170534282 446501457 491 125319254 172556685 37 389352185 546747706 680 255955321 314345670 150 497217376 601193029 994 238146663 424947143 185 126799636 277420254 214 364023780 532020935 887 48141895 570275916 446 3677445 313907740 844 282189068 438177563 195 352455950 358622482 604 255909276 488537276 329 385248511 478999127 52 400793923 420135812 92 505099283 556258090 35 185887066 419271414 78 424347885 463261050 65 96864052 548098040 254 380281953 482532687 922 58964110 302921683 820 513891609 544054221 934 72389222 333141901 905 132934807 189671393 223 87147010 136963710 737 42437778 362581888 249 580243946 589382995 379 594337696 601426554 692 603881979 603935566 86 343861681 586110180 196 473448780 503951729 557 311856337 313713806 423 332142519 526176451 444 286446265 603145750 498 308439579 310833376 409 566649506 583178171 507 179413281 253915096 307 79942445 148496077 597 66152889 361702774 77 134179352 374955703 204 52031078 180650482 917 258265535 450179564 571 8626956 600186545 43 149006558 255746069 281 127532787 393288784 951 584242840 593568278 726 397975529 453181523 627 330301830 555529963 118 52074855 342272379 583 179025545 254045482 645 584864055 593205839 407 192938599 543452503 89 302559914 405620754 438 264298503 422816091 605 394719136 414551938 988 109483936 354845284 405 550034777 597588707 6 25507984 413045076 806 158400315 278917285 111 278595058 441374479 171 142786867 595541436 250 159038816 195576321 657 80249253 303324882 121 261023173 537263804 775 161424130 297619045 404 83129700 515683060 605 415547547 429390849 528 518246436 520590268 998 586727273 598748974 320 470137307 588294535 481 537514507 560379271 662 330700158 450201602 278 498449353 599035543 150 25364952 181871705 235 93970055 337128249 280 156361524 420096850 513 405240850 504429698 705 322810718 469166067 148 363283767 527555425 460 184436939 326081033 528 366217594 394839942 454 527840371 590560624 172 93243359 180516728 164 333955408 521234167 962 602064195 602249317 869 8209490 350453555 952 495032864 526995823 504 115498236 482651751 785 531611677 571069393 624 101309051 418950542 343 154357795 505586066 987 417447240 567662925 924 488859412 552437039 92 278943874 594168116 823 449891137 589823132 853 445981989 564245572 668 330645366 580055854 577 512933562 536670299 147 420976188 443329190 52 393281786 588626671 453 597180936 601896113 818 63706574 307507630 855 571846913 579096927 422 516436389 584267070 502 144296733 507739974 528 495199872 545652032 906 208058275 442043958 269 238423810 539499826 444 563082984 591626342 970 157420934 533937753 633 272525577 310631404 727 128168347 142106041 556 369827668 474568911 12 473087520 530364416 569 345257766 529968938 126 10731700 489385709 632 201364902 323999532 536 60094481 103071164 328 520283877 526073855 948 10365960 426025358 702 348495860 409058757 669 122636791 449767183 736 514782386 524215776 993 326567264 396469974 842 58476198 390229328 967 50418037 176302215 743 260960265 363624530 914 450937029 506618766 240 257603410 435406041 443 318497842 547983489 346 64941483 255988605 503 24244568 174956966 393 299882931 423474331 168 196900950 603023775 774 158583929 203584871 863 400693511 416852448 904 66592493 208693016 140 40850168 558311805 577 60526515 383042860 970 41870521 118181767 773 562372279 582156674 145 239282989 404903256 964 17667397 242986710 91 115446450 593832952 317 75002850 562176121 478 101251637 314052019 805 254520184 524528670 97 343036338 499625879 1 533019128 556972068 586 196313182 571200469 128 557619221 580833591 829 284445631 410456049 398 453715935 459110691 84 332142549 420530953 679 519268011 594586849 441 428782647 586955493 277 563577122 577257516 922 499077084 530496748 217 430512256 561985507 977 407754614 566631417 496 381637747 556007797 74 589693756 595974131 649 119633707 454850546 363 234441586 328917509 835 572147412 576018491 664 600040587 601236624 897 58666265 195787211 524 544035038 555509161 241 540700405 571349599 157 368023799 385994639 513 440609694 541529656 454 172790130 281109662 128 466550451 577501541 60 594498878 597457136 526 465513797 591528753 782 434083652 515421882 401 200138851 437415123 412 429070790 438138689 817 22293150 589643946 665 443832643 474172268 719 39280072 303167413 359 274987722 545690658 486 522908680 594605289 777 14026 284680918 65115806 138652414 835 50149497 182267973 168 46284521 243485006 635 173214279 262997954 475 152352650 165191071 705 65501746 231467953 774 17069475 201692797 666 116037140 200962657 96 24274099 180786848 537 197895932 263643309 478 219352531 275873189 742 222534189 243341981 510 101406509 220304433 426 35072722 73459961 175 90098508 270736755 579 61768152 133494529 523 95031456 247434001 162 131350057 165092329 958 244980140 256832125 200 193588360 269691272 739 194181228 225205515 117 179159490 239840488 782 197023893 260847207 520 257545429 279357792 375 220293158 267712267 698 115924720 222341616 446 191125066 276972015 961 8768032 143318962 777 103028958 107593824 210 32249368 200654907 820 62734021 136328554 102 258926021 277871865 629 35782668 197079347 479 105442937 124951326 949 57062294 89556070 358 180266493 249542501 782 177598130 182771400 355 50141541 85364631 965 174037015 193763989 563 194923354 201867410 559 93209056 236794536 418 142410438 186346320 665 280335939 283735188 12 151319176 242221203 490 111511019 208997252 672 209287876 265551336 62 178689744 246766837 101 146645592 170731285 594 186462120 199193630 869 148632481 190533853 344 141565620 263806611 58 143151013 248274513 577 7022791 54850161 320 217767602 230402999 332 130280366 257420774 509 279910902 280946207 671 264278831 275469757 534 8035203 264629081 819 280046023 280108055 721 25579903 88847147 279 246901579 267886219 938 282574780 282733674 20 9613268 26225562 243 124949453 168386467 151 89524951 256315542 146 60679210 143671573 842 231478876 251704249 483 187632174 277217548 420 70110316 266557540 792 25663161 174762861 740 141438419 153359458 324 22366616 143610174 577 139385868 283462896 861 205356998 230328514 551 189925619 266616884 370 61225982 179199995 281 227978765 248204162 710 44705281 106014136 978 72280874 279123230 697 139327424 156412756 810 48950852 245440641 552 149549619 264049057 195 40426963 259269801 111 270661558 284214821 968 80635794 192249374 112 152498842 222641136 499 93957585 161082221 943 217477327 282683901 366 81634521 147987353 475 517474 249518719 960 167142443 197554799 181 217781962 226595421 205 61668124 122279603 724 72041464 180417895 619 274068396 278894213 473 153794434 248176536 953 78493694 216405323 988 177789204 274878666 12 72605792 262478361 996 64692886 251607356 713 13116157 212206170 791 179718257 204815602 603 181665313 184548953 596 163334015 229902740 546 88819267 187714893 276 267844789 273353695 99 24651497 194051347 765 204969175 257317571 596 190899793 256640868 868 244898025 269259125 628 5345657 60365269 99 198039076 231567076 505 123211028 183341511 288 213811216 253552874 328 200863364 209066502 765 210554329 236323636 403 140019886 266101335 514 163703329 218603144 89 131333416 243978358 221 75046525 84736038 558 242365312 279356887 330 187136203 262502096 973 127312689 183483072 50 166772164 225466406 783 104521523 111342614 458 208228734 249520037 180 21135008 125289390 155 131003229 207630295 668 273209357 276776284 14 114270500 278857573 411 140800149 237627268 850 262017172 271260945 899 29224176 266470590 66 91737320 201739163 26 146335182 178424706 481 12629016 259170030 103 223271984 269500621 508 187240385 249091361 549 127324794 248250133 183 263478706 267085206 24 106502686 252791211 181 207068687 233891023 807 276075047 276636769 144 117276084 152978137 219 257902834 278820909 300 57310267 137393087 341 255143849 263405367 431 12062433 231637194 979 60231005 123314356 662 210915165 260616234 635 9884828 153065162 879 19891402 119925091 788 30165815 127102072 903 175723974 276868953 262 236210843 275673590 898 148076448 239694310 339 123789452 226789345 192 161625402 254433350 143 118010252 169008824 220 250557399 269895875 877 71211419 223481535 224 276255803 276490822 828 268610712 275416011 611 72972098 196839263 575 192545094 198118491 187 94894355 106487206 31 191051738 250826859 466 193272565 274501684 592 49037279 226000091 530 29305044 127205842 531 51438958 175999437 866 187432235 223928851 536 250046423 260291590 872 255849290 284192758 44 128504195 128871741 260 35892319 157391310 235 161953399 162417859 215 136095609 283089598 790 21126697 186888931 305 144499920 254983116 963 114087128 199987369 850 6997632 210285107 104 256314254 274547286 651 253593983 256008225 639 47639824 241490252 820 209946439 278399393 772 204275503 222268310 505 15699841 276716473 927 36134939 213302494 748 50333976 116666418 596 58998461 165117943 784 150465633 180837706 760 193049101 282544335 0 111261419 220192801 188 124301576 273357365 362 236718801 282981011 383 57939928 240343756 745 147113514 196104010 18 137930957 180875054 606 186478880 283459481 793 83700934 201579042 390 86821282 274041159 424 138869105 232878959 777 255914986 282387097 237 85839659 107342050 76 247419591 273619927 492 121980662 210206376 220 77634686 218969268 361 212728132 246849495 577 259386454 260298032 608 101368245 132978198 397 150309563 280660409 609 152320606 281013273 823 202182253 219523496 851 131256188 271756341 773 101010846 269578522 576 53114498 187484807 603 84790337 97652266 471 135971585 255000323 443 150414141 280558740 203 120884472 270300168 575 133816779 220968770 296 85883620 204259048 23 12288154 55578041 14 109866868 123161226 735 172957964 218389332 104 131226927 229778763 857 203440799 248014998 954 154204820 179225324 774 196650536 248586046 849 48021020 277495853 960 18334269 134855101 887 13221518 63810631 413 115346928 207460930 972 37251570 230076406 307 67526138 106499250 367 205239445 280257551 829 237561978 248686818 77 16908190 22240910 133 62848106 65475429 968 57924926 272778314 602 266523610 267168210 787 275954525 280300210 802 216090094 229809300 221 278305277 279504829 318 223107127 235013009 825 230048646 273405023 545 17217986 32942076 52 114944 108677026 991 125988197 158280762 94 221478639 231857438 918 201768506 202009330 555 146802615 193952060 849 93131433 176538664 934 247981862 271069611 289 23745920 211323120 4 97054662 250300299 726 271578404 277049537 676 180928780 235818606 915 25637262 241209332 95 132254974 146886310 411 49482610 279236606 175 10849694 25159540 269 24879762 43093224 681 51670971 129933824 645 63544025 88924791 145 135342854 211184747 249 164783721 271449697 555 65606382 228594604 288 82162984 85287976 886 147831728 217837329 686 145393482 264377699 270 135447752 222127128 198 205729086 280128939 298 243950481 273526248 229 252665380 275059918 471 170549267 208415330 854 168558324 282876200 28 30418343 124582717 134 249454927 250497632 847 9285357 118387478 514 247846801 272147377 123 214868516 241048012 856 178717643 277324580 481 278122419 279615788 829 90422008 144100375 656 102726151 252628455 481 197180900 238746457 177 227578470 229895752 305 257624622 276205164 541 125490349 152430529 79 43139135 73444612 232 115969018 279699126 819 161911185 241626623 24 5141998 189357661 892 119002169 188402663 79 94698100 274693506 557 20635154 135341979 250 222739648 250671811 0 28847781 37926330 326 70643825 177642369 217 247608676 269083453 816 20883472 27515470 646 97331278 175534691 863 132960432 173098328 218 14674058 232159307 267 151338530 248911203 778 185047506 235962676 962 184443487 197073183 779 214253199 219036390 219 66230796 204603789 635 139600845 278416423 670 126799428 230045499 318 220969572 252880228 30 122176925 157346035 247 188015579 202157104 216 58979592 248974915 465 191494966 253876389 830 195506598 200235582 668 259186642 259263292 722 5842769 28635387 223 22701437 27757307 171 56378828 79460544 513 69933657 97368026 101 131437078 259486419 352 226887714 270064846 624 115388974 119111840 985 267219000 268502082 804 82885956 199708661 986 235030032 259184773 295 213535513 262545311 37 130946655 282441342 846 21055296 102197306 712 130221990 164469964 462 113889277 274572013 600 88179927 216971011 503 80738836 122195479 974 126259883 237261844 400 51403649 195046221 966 28889169 79119945 46 247733040 282762840 557 88794011 152171583 868 186877781 281419723 376 59949221 69899705 1 153941000 243249531 233 11149197 19701761 763 106602454 236630597 729 243779717 278111691 612 31145177 203104460 247 144246207 159588145 67 194510049 228429960 955 180770886 277095919 473 65489758 169165226 292 140882699 149123205 424 85096489 168645912 155 75563723 232479558 686 176741012 232447759 971 108956904 241812419 491 250224864 254184411 939 183590868 212326020 371 151598527 178526411 340 65398655 83477937 600 87105015 170238787 620 69440613 258291375 933 198500498 255905029 184 147722254 270201440 264 46793326 213622640 952 111939890 187196627 146 92288794 235988943 996 152802845 273231254 658 5650518 124750431 1 38106307 231608217 887 250563437 257116513 311 44196321 162129963 367 165282402 273107862 479 3981701 88894209 193 117216822 184873512 105 189430479 240581227 481 180194923 180211507 430 148225098 217174392 264 6757447 250611003 312 82301105 90812052 485 228219974 276456553 606 209326534 225293515 76 237516836 280042610 266 19119333 175096584 345 195002048 250428646 117 83654686 121850781 410 78223874 104725930 912 281008423 281364382 755 216655436 252772484 57 233527834 275308572 305 282635819 283090538 42 134404763 244369208 661 184739006 272072854 764 194226739 217247575 303 243274112 244343359 587 201003006 230884743 901 239424089 273472803 167 54649771 274547341 227 176134177 227337769 46 203517456 233574630 183 255890937 259721149 314 69628182 278470811 777 222016116 277227097 620 189502087 273324246 481 92393419 116992643 664 241078577 264110647 813 240277658 252387519 360 135896063 177701977 543 251394863 257608247 52 12930734 204855407 887 259033211 282138777 800 161101129 178685083 233 16639274 181637188 411 117730155 235458357 393 251692556 265405539 979 104350499 122053417 215 164302267 247928705 338 141611427 177652351 576 271972399 282365212 601 54751467 276475040 745 150137459 232291822 492 131318579 139955830 616 27059198 218933895 230 283395769 284375022 259 154045589 214467980 450 170823946 279083923 79 95921311 207351114 897 199846462 249091104 933 224259425 268558573 268 117793580 186461454 200 118775231 203613112 376 280403511 281790134 468 44096844 247035935 327 158041414 229511330 705 8452392 154710992 552 180243979 216124784 58 273488038 281676766 308 49633147 175119828 244 132966858 235304869 834 15474314 216836313 746 243743239 276925490 219 281914307 282141540 947 222021071 250608933 457 265160651 281536248 255 66449682 103624197 311 232696196 280987562 162 224461920 277438884 727 176252108 240038612 849 129575587 205497154 486 76804693 268712155 60 94341463 236330188 826 152573324 207458042 814 161785656 262543908 423 270958083 275930212 519 7272402 33708282 704 160391180 246020181 828 241968584 250410597 85 177756505 202049675 538 155980737 202972076 841 90446385 167388673 694 161852093 274469091 580 174154550 274928780 316 8178994 46327843 238 29984313 102341937 788 204275509 226806330 489 22680509 71296499 165 161751267 193160004 965 117803529 197752757 982 56921172 219203803 755 222188137 261374088 526 44305661 180730577 842 262789208 265851184 810 1080484 82596728 55 117791646 219776552 537 108334103 226817678 488 71174929 90761638 311 90532294 280212787 263 256854072 260248667 909 79298233 219200036 910 273283816 280390814 148 81742342 139728155 105 177970473 198882792 244 129181614 180209298 148 226311634 267704145 430 56749864 142880108 495 281336409 283587010 406 74101860 197877922 127 163922163 264976595 62 96848027 161769372 223 182341320 198388715 121 88493111 178286095 880 238782065 257077692 436 149978101 271322348 723 48881938 201627839 663 259078069 274265337 649 274300642 276370579 873 131896597 208207897 543 69293251 115872259 230 51908297 85244937 42 96534942 115729774 382 150216057 248387140 869 232805021 250443744 459 193882194 228037155 504 284137651 284203199 119 117958506 236637695 32 129320154 148019395 505 35924502 165728361 664 36341079 140120685 246 60786519 118348185 365 154761927 223830512 102 176948816 250872320 912 266501681 278226746 900 2567055 187571402 22 239694038 246026230 217 71342120 225032065 571 148048840 270279371 497 262486141 265482801 496 214725882 239868789 70 97175404 199004924 468 180593990 202271583 778 203779133 231097737 524 141688283 179019985 678 263808324 276901099 435 177077097 187476589 726 173317117 234258039 862 156409011 196016927 445 1354139 49301497 395 58180265 260221490 827 233426915 277699320 61 185428965 284350800 859 36337554 248675268 88 106740058 276800856 84 167749369 180335787 845 30498156 134517516 945 174410801 189264277 317 77446221 245645941 703 279094669 284074309 51 45855954 57073723 831 80071226 182472023 676 180401908 197929773 506 193395639 198961703 221 256047862 283415902 566 24084588 140250445 240 73902897 184767004 825 72330925 190755779 994 101468850 143526626 204 77515322 192905672 461 233353179 266730326 941 266069783 279112307 292 98353082 159982610 171 257109467 272477269 706 101904240 212389238 32 259651379 282901736 969 274870735 278749173 977 137072692 149573227 366 268237478 273409584 83 124303124 152107707 198 215774738 267412611 521 94486424 197180385 299 30657831 218371190 313 176821583 205237377 212 30401595 100061854 471 284172812 284423756 569 8813559 195296984 323 235139518 239367479 267 195753708 196179490 585 133547024 266687187 977 215312671 217845181 483 232124276 265292014 790 163833209 218034462 259 111856900 206479366 737 77583657 88564903 910 151219803 229038028 564 6316819 155272590 139 184609914 249843548 909 230621620 251183486 881 94631788 224228022 614 257925656 282251493 267 195484720 279123217 708 112285312 176555696 542 254168722 279242672 10 126502838 187886989 964 270142747 270446813 775 127550289 283959987 476 181486103 244189700 324 267542596 282703817 455 115057432 207015800 704 25288993 244086584 878 179826244 283862375 715 29882275 260878846 184 234871026 251898331 726 203946697 252800860 970 59994656 192167741 796 250465789 281273097 752 241100748 272290282 405 147920198 148602277 693 102676868 161489320 413 175452356 198384063 529 34106478 109194722 455 191132072 267511824 749 262161420 268180025 282 17604478 88072218 169 277176863 278847359 441 58427671 266529272 665 25444801 214018044 128 205398670 268399150 579 276609862 283416794 76 252847755 272575822 806 131078062 138446979 455 262784511 272080350 238 149224270 239308716 146 233703445 259998966 12 262058852 262273747 469 69749733 247951689 267 107344779 264538847 764 1183387 40820029 977 47220641 107623925 855 255811168 282064398 219 77986338 184017177 631 202836717 230912511 473 110381059 250284098 174 51246619 276896192 199 119843420 120700738 349 61028293 66792394 89 227055368 252937420 515 64311236 236582841 729 158130870 169707378 512 47075889 107676402 357 38009705 199252031 813 5133250 214958731 570 124177529 223081430 319 252564280 256269168 904 29444593 144807911 765 252941418 279091501 710 123513786 144514384 864 205344907 267077760 637 249677346 281986011 764 192510062 278791504 729 171957800 212783096 929 204405984 225373151 928 68429122 252494990 480 50786175 259353684 911 49210608 221504355 221 24567666 71086776 326 247852366 263263473 863 178764414 210834391 685 215632829 263118775 363 25418438 143481127 471 107662705 116730493 290 173194673 188926869 302 249981078 279878570 705 120119144 201135246 617 83789834 270655385 358 26146191 228376231 88 113509301 256447226 154 157816307 238910291 541 16990919 57117700 503 43983792 62117944 76 129407349 241178573 593 18208132 24222063 500 81914910 99195547 59 109661745 280263294 490 54999691 224972724 307 174681494 266504169 449 40280738 86015800 761 16811008 180837428 174 75329898 199838918 918 273383473 274252713 868 161806049 185065451 812 226842997 248809660 921 128369506 215783651 819 57057780 167435282 204 110948752 208099589 686 192070080 249618044 487 35181875 49582470 907 105947373 275048870 309 237896304 283462366 696 166523696 274474965 77 101873554 249637092 562 155247598 173220876 82 15572239 188047154 32 22792794 187349331 166 147910245 230403058 345 179489119 220673046 88 116691280 186757669 571 272072822 278871342 659 275660173 278748024 705 95639169 259994278 950 284371446 284652708 98 127401229 227819388 689 55233874 75682189 183 282258507 282626422 39 229281649 232308251 861 36343738 56734739 659 62778643 208852113 149 97052486 108143920 222 57669481 82318083 422 111940356 159679677 627 133820251 222001157 959 251528206 259172446 346 53203599 157730701 721 238471675 264189941 639 138584803 175201624 650 260697224 271292830 529 205205136 225782080 12 224956121 266286068 258 274747685 279494336 869 25304239 278325426 457 258660418 278178130 961 254457362 271874695 285 119644978 284652670 601 16666871 160371985 482 118679917 207657694 628 220627427 280336730 449 163536912 279031339 558 185851155 206922959 589 166561496 221251617 376 179542822 250396130 796 31220987 240260211 653 265744698 282002931 117 12925950 102739875 874 264167460 279071030 493 245630551 253042827 937 160455276 278358406 575 111903405 272626043 355 106019384 213827257 881 228905038 233327191 644 8592453 160679050 882 145225820 148069697 116 244252494 280130274 787 71240819 260667997 638 141127726 197857979 24 157609087 171130845 920 73834202 274095506 423 204762133 238619753 512 107269786 162447059 280 105402886 150745527 484 191386735 263501609 550 179126523 282452178 889 45478228 126173669 28 55114357 192318100 576 12317791 181192640 98 195678579 209093870 167 135196585 249188285 504 261747606 279592335 477 17387220 154268416 978 85346365 210609715 915 14716380 42725823 888 10224098 41877399 596 201249300 204572470 489 188315355 207406841 497 248803982 272117587 694 117311379 138609771 912 278514237 284318893 514 102294622 262212089 175 183565511 248889119 601 175844910 259079100 659 3836943 40368237 488 96024494 157562764 978 157625863 220585512 650 74187565 217113855 264 42324316 151874603 148 265768646 275897522 9 90172643 186478410 86 280542406 284006877 939 97065425 169756668 35 114681567 147452636 565 151394125 232399792 117 79247165 265437166 622 250772813 257487018 915 252181709 258255688 523 158034716 234448874 367 18998740 24874356 62 116029048 224516104 481 50876231 122125423 841 104082016 207498196 2 83203696 253862636 796 261556159 269920956 11 253672233 265909240 788 66746762 139665994 215 47573462 97278050 558 211532778 235293740 122 187925391 195392985 596 132394632 226773186 113 199029003 206830476 330 88094017 172463250 189 3221491 138803521 672 2103603 34310008 961 83170017 143291094 684 3325128 85924134 692 63363307 169700411 302 109714944 196649738 291 224997567 274379360 434 148014707 239897012 362 45403951 160138945 879 29382161 156853833 467 69250693 215564518 773 154414502 230490682 862 143160773 143978907 179 147259474 249049900 34 261573428 278751177 85 80328916 139237009 571 25094653 52246879 25 21824562 201999662 487 195500034 223275095 482 191173306 248955127 39 61859181 268960925 799 239835241 261384623 965 236991324 276095531 835 255413074 281594035 751 224864703 276809273 824 85384103 225627457 904 183701659 240258418 585 214469360 264884254 2 264297419 266473509 426 191568774 206566149 755 213086624 235652649 59 278623955 280619238 938 127005907 233461963 702 68561955 247432780 549 31649084 85131873 188 268869263 284601909 176 6415183 222206502 554 154105748 261432287 360 282608841 283601917 674 246772883 283050884 865 88575344 189319644 416 233503659 281997452 621 207867779 233642828 510 33237252 267704374 580 116555691 133334755 318 188183361 267290827 659 79147409 242377350 579 54664222 267581879 89 47741291 71109931 511 111438061 271616870 906 215138444 278711208 619 143818565 178208393 746 200920840 237346407 757 177457146 191400545 880 269415905 281332954 340 91138797 106544858 87 68757113 190948824 675 38415598 84433264 284 205600278 237225781 746 269086397 281980959 148 260346823 273555033 96 71229445 202554945 381 213064595 260740496 866 187571885 233447196 971 202356118 250032141 327 259321834 261326153 270 152870116 235569813 86 229357643 278293237 945 245245605 254711585 529 219216170 277893427 679 280407296 282344202 105 15926073 199217720 756 56339666 159347749 2 245696999 274039954 543 267572853 280272385 198 276839712 281124363 60 256517000 262356786 175 209253976 263081932 803 24082688 73935012 5 219096374 243761421 339 250386711 255079855 377 90019984 173670600 719 150868721 159857329 408 139111947 219832673 911 185873494 278951242 172 98957882 268844688 344 268014759 275992052 267 211284409 272010522 609 29217339 81058312 980 216666989 273740895 829 230032444 233957095 847 201067452 271635234 324 222318687 227518319 104 32443642 147234331 802 167352070 226412489 635 44545344 123275488 362 182820991 195979900 942 275819922 279729816 246 266201036 282208694 8 15764604 40219993 420 21838128 177423187 206 282698794 282796049 84 7219126 50769705 759 144137465 242687505 925 281284869 283145353 340 150536403 163753615 31 44090338 256749845 963 223682691 257347265 527 102150319 195678373 56 130504704 185603473 258 82257434 85605770 861 188178286 223172798 674 84635608 139781594 965 100064043 223130303 937 22946697 199296497 623 81681445 237750016 404 270427055 274722566 689 40281198 247538774 925 19468759 82675492 744 186366962 247849069 851 255869408 262919812 591 265142176 283629603 546 83851413 278330756 676 239670250 283074715 321 211575916 281016312 351 277159141 282555044 806 131234365 231771681 891 51360786 98739792 357 138644632 238955623 67 116885112 197828161 272 273284058 278373898 102 261818225 266414502 786 34143731 129730170 322 283312135 284007450 405 193573988 250190933 667 5863342 35755541 428 111432145 142293357 804 210097040 282656021 212 112317279 260319818 382 103289445 217466348 973 65474946 253206154 521 71258814 137440658 850 225667850 249129208 893 254118882 266003501 376 158957495 208910285 481 132611080 177724418 64 229008736 253032700 806 21250614 126180485 126 112971610 175046360 840 123441661 233624163 275 231450576 237743869 290 125763651 193135390 800 37623446 211969740 57 278099520 280900506 619 178893977 255328092 504 17729370 31630533 493 187557556 208719795 401 59410683 213822423 331 205469713 255859647 575 102644822 228462371 946 219791247 278322433 387 52883698 221966060 520 54338430 132506669 99 267752856 276034537 589 201724860 233686713 190 103962113 220462817 705 68286467 238165741 197 246556077 255784868 120 26160221 222407590 45 1850047 125510507 302 174673602 196038191 102 71833442 243423015 812 211243649 225522618 766 66282580 189147690 738 121909058 261009604 994 4245766 91761488 345 244530251 252448051 162 36979404 102839336 930 52554996 101349309 450 60061692 194924592 727 278658487 281595623 991 5789454 85058286 493 124791258 175983831 272 167009830 257856182 647 238866034 247999919 348 257212894 270350115 306 180596764 248037396 823 204957374 249418500 542 246588276 261764064 991 283867371 284536021 892 281355211 281757118 74 146967501 197835790 672 120778345 255976564 42 101672974 263105922 494 4995279 136510479 615 220764645 246136972 580 64697906 119549269 778 195275569 237259135 772 110464263 115310341 646 30099919 273995699 529 122447926 272610012 850 189855988 240267837 634 42750860 142641825 709 172939161 228540664 790 246656321 258106037 257 137789523 225163881 962 53549922 260878759 362 141128262 165022169 37 199063037 235120276 691 171027149 187355948 769 228135817 266571800 433 46787988 233054591 585 111799617 168909860 540 108530825 151587254 736 221073586 275040859 624 36267242 86670136 788 113202381 154023406 839 210264758 246718574 78 25230088 136662774 343 226883393 266465767 549 77815321 133405590 789 197251003 280404494 255 141644045 236797817 495 49784069 225303442 702 40084811 105793470 177 145086856 183713118 244 220898016 251054585 710 70466326 126642398 815 107888679 175608028 29 277577624 280257918 850 33111051 273505544 76 51035333 81007697 984 95691601 276150489 241 96914816 148584634 920 120769392 259636830 851 84972144 244694410 147 151605746 248319318 622 153933999 243331884 245 200592528 273770521 895 103656877 146450110 656 107746736 170156840 867 129818460 240035413 553 168770840 190576454 701 195659273 236521717 22 234331785 276806702 368 69609631 232647007 83 77139056 164090568 809 103367059 261081499 81 166668005 259039395 538 36328567 81541825 18 154259299 162563453 242 40494716 237661615 264 198401217 280685478 413 129223967 236776829 363 201994680 258077214 189 96908697 184180465 139 2643679 121567022 725 116591796 217445939 810 38153986 208618776 696 183597728 213832869 2 24668060 51322090 434 106805653 131990060 630 254070535 267359680 404 209016141 239864444 995 145735462 207081201 829 187461641 279089368 770 252120164 275083605 606 78223028 84673387 21 26050781 26934002 780 43155891 154437253 41 278782902 279090860 845 29506787 126407709 597 210693667 251432412 521 107588147 249763955 573 104114004 264703418 197 68671941 144491310 777 275875523 280753326 533 114568290 240399559 647 76298038 205175164 32 230575831 253948128 345 252535066 253910508 564 51483220 54738253 458 111790857 120264686 653 272963158 274564050 631 128396587 168497005 682 34233532 69310907 507 46142971 199647186 535 145753916 248688907 590 107547905 233261377 454 260112850 281072374 939 207084550 240786324 195 77140066 248806861 93 183447885 185896520 857 26912620 68237565 485 21969752 251440865 740 201246118 221568219 881 245986733 254585536 426 66738049 195327163 465 60481484 147046725 101 50495277 173438224 114 8559859 36420696 330 79695560 227146517 836 103134626 103156835 719 226643266 261523514 131 47504800 245740661 681 53429233 143593680 268 158298661 173639685 48 191097552 260860709 730 91135255 106368979 224 221131610 233490458 933 159219967 198577588 707 115936241 147992630 116 14736259 156703953 881 162293205 264303031 879 59997785 245706073 416 154094279 237372108 583 52954226 108629662 135 97292842 247439947 754 163734616 235215152 957 271144841 272114115 978 277564487 284028779 257 36625451 176868141 35 12888872 142294224 447 69409712 231067888 135 33857056 211542548 609 170035977 279050853 960 168227297 256952965 979 186085746 199529689 645 53062787 180592322 889 251985618 279203427 970 216148646 219255113 387 57267831 209734829 595 266024608 268503448 188 101555367 188123812 697 222622745 231753979 431 146635551 267363909 351 235135419 261345331 990 36874420 266007338 309 68314732 75669739 995 37309790 61418584 869 194426901 275167558 954 209003586 272440692 459 49398466 122479930 168 277139919 280697440 649 256501666 266021329 271 249182593 276826976 50 88268038 180613450 69 74841536 116242571 68 278266055 278639320 784 272208457 281853399 622 58475904 243679933 206 58899034 99092631 610 79818887 183322315 697 233407491 246642735 366 161096331 261346292 866 155512897 192925724 367 258846 157525689 767 12517797 256149861 507 236613379 258255724 634 94424664 123043466 105 26332249 161176383 234 29276725 251262320 207 72681915 159670215 553 58985177 105371980 262 200501054 226837488 469 223035951 239158678 74 63919603 207207029 701 275950042 277853369 357 46717324 269889343 377 115285920 272241711 926 112279816 192752271 77 73314422 260384145 517 272609296 276910455 8 185515381 281477831 610 119148423 162762441 631 259761310 266447634 169 109952125 237872082 567 51617417 151679904 423 162884934 239269383 96 231457817 233592506 335 189308477 192693138 132 175659010 195164209 4 128306575 263485982 888 248023963 255535135 493 41054196 117147529 795 20205076 62184739 521 40570762 200793556 848 92694458 276302248 561 30267422 268532678 752 279542420 280748119 473 238874826 247397865 931 150947978 241189239 270 56497989 227195482 984 221091299 269440849 569 214300320 273829028 98 24198571 221798770 952 4668310 49569615 626 195038240 258802907 846 131833778 205351194 710 112880999 115508138 703 185807687 195126486 968 272415545 282494958 493 116114034 129100775 562 169597578 251744404 801 46633175 276361054 147 208400743 252673440 755 49326043 245643485 415 48151887 76391006 376 255162038 282024403 135 263182016 267648679 778 147877792 244807791 420 194859933 230437622 472 125567129 125569761 429 191167809 270501056 342 200571975 261744093 233 173870900 192572028 897 187251416 219242200 73 54867832 92622264 116 181941481 254259728 828 126218528 251043217 628 207201047 254656671 150 81368744 145520461 339 204082975 236142895 144 43168244 147950268 969 158116867 193822892 777 46764433 273645997 695 234870063 268205420 556 103877515 219668641 197 11010215 272867989 836 259940194 268356948 624 10705480 225504991 999 201184157 250450490 80 222870790 268718241 255 143454084 147956170 356 239470700 271920786 132 77910689 216713556 372 204260405 275602804 551 19741694 217118483 606 122347314 138765106 398 124099970 164122586 198 232093175 235787374 599 281654525 281747773 113 181723732 215652473 149 259248884 269863959 185 196441779 272626994 185 82117392 133177333 52 131131791 183256828 129 122034656 228751127 172 77824518 253846855 849 251216965 253077272 749 232309841 265013444 593 78334014 248234138 456 10300890 106944542 784 99032017 114614093 204 83832693 129797924 186 154394092 251871473 730 94565942 245391887 218 32403569 47615609 481 4234222 205094869 358 22848694 254895738 136 112167169 190114569 630 84877397 208058190 299 137824089 205656005 621 249347903 250362998 262 88462756 200842891 514 234655507 250304617 918 124751616 135222909 313 263906588 283259348 379 272463326 281289536 19 274488991 276744333 834 24248524 81267551 735 173256222 279373624 792 93912480 229134684 822 15785486 72494692 793 271176975 271177252 570 15091144 108179821 837 21864189 140677599 930 238062548 269911624 200 189958153 217233620 394 52571612 231702239 813 49709409 246866569 775 180211858 280605028 208 132616109 257304539 830 216495786 273458544 10 208248358 272359600 41 147597519 261500189 526 13292557 100687822 446 21059886 32964985 904 212902662 284101456 986 152400242 269038233 356 151669860 172412559 959 250490611 269216214 675 106500941 252427898 788 43641236 107855274 844 231844941 233310573 540 167843701 197517622 296 214182021 264644642 473 82641313 152100317 964 110059102 197063187 159 248817543 270682961 693 261846245 273789895 416 139300921 187331850 930 280045201 281561456 823 140176685 173311090 800 138713649 163356685 137 55161175 194578933 938 240949242 243786555 396 124760301 273053475 726 252171742 271300158 222 145404427 241541462 427 94499331 244011733 304 103473500 164523859 776 255175811 270674402 631 111648680 123795685 924 227452900 251865832 942 199989703 226069784 680 268957931 281700905 440 226755447 237621543 105 74063435 253813671 879 277396668 281911798 47 72447862 136923531 187 34878569 206183830 793 58387163 184354204 203 111108450 151865654 892 114829738 261257588 467 7618987 237986731 359 69823666 220372031 288 38823165 124322751 937 36704414 154002660 226 185727026 241739013 249 235870852 246783014 185 153793616 267162290 372 104789884 115914724 374 86808822 101602757 314 59409359 219207307 511 215812386 262110723 849 143047133 205394438 824 203151626 205450841 68 39241326 258790805 259 183816025 192289631 626 173618429 220446955 914 60724958 230891171 121 106980138 266131668 371 26587738 113720694 43 55490235 119214335 368 134262808 224250395 681 22644284 171387174 102 90494241 219924643 877 110754048 189765375 462 219181498 243439528 323 128207268 256021397 346 116378595 225041132 546 276029180 282910821 959 92356605 233321464 85 191412543 210160170 949 235692838 280178141 701 214290752 247456823 590 200670628 240687306 378 50739829 226801191 861 156985351 172905064 346 273840497 277171808 401 20886069 92585826 324 176927822 247646849 549 37963974 102470618 388 18808707 112109393 238 206158184 246082749 703 177773549 199476153 565 42126445 187907277 305 90024925 130825988 842 73795344 259526535 1 114444913 169811913 460 69624357 247311874 566 224631670 225176222 661 193163237 215951830 846 210106077 284506127 363 118112547 221854156 436 47877510 216951679 398 201044290 284620766 567 145485151 264709843 561 10407798 218221311 877 216632665 220006684 616 229429452 266773339 635 8127039 162373872 198 230777078 254226998 497 102180823 165791740 327 161449794 167992309 357 238428197 268564861 933 245273296 281542489 756 143372889 189794298 482 132409417 139459441 413 122105317 139121426 872 2890583 272040607 27 147506551 158430572 579 117416729 275165825 619 99335066 107979601 484 161711111 206047411 600 87035816 168122424 264 8124511 106874028 720 190305796 271268181 386 265328700 274008329 276 114552866 141805257 806 44535146 62212307 991 154929083 200303282 955 222424487 248690791 869 28344669 66025933 677 242643040 266528575 13 207980522 247487671 588 227495953 276260854 687 178119639 184543499 136 245723449 262492709 186 105937111 132687945 205 157027148 230863876 923 111607574 260728865 767 139951295 172706741 296 62297856 186308064 123 131766787 277092565 835 48089287 68242881 303 206510946 243366899 840 160591115 230849632 897 206293808 230507008 616 216843440 275503790 755 164780936 209738531 755 201147527 215700795 954 134253697 260419091 14 86803266 192948850 960 216246505 273780183 772 165428246 208116522 981 182391643 242467009 968 194558947 220355240 69 9484979 253866644 754 111949478 258017559 967 174747759 218352615 867 235052246 260928164 220 2676904 50042461 122 177444424 183592889 609 4799378 232367045 431 197150970 236701725 755 147994288 231862629 806 182873029 272857046 417 260909521 277480421 746 201772241 265355489 792 85745872 178407603 109 114527430 208011439 364 33853361 97973340 565 42717007 111679269 708 92330258 277822059 360 64082765 167356518 226 93596584 201482841 708 173495429 178186652 250 240397819 279603700 386 177798595 259402043 952 164392239 204967745 150 34397636 150726000 442 18322355 242543177 526 97800965 279317344 409 162874667 251458309 317 232050867 234512723 276 62534906 249779865 215 109810314 178856334 724 129312863 180442356 33 35926702 115571436 329 257070185 257914787 79 215867044 258456940 113 252448874 260896092 678 156351603 267839463 952 155784909 256156000 955 263292737 280933264 686 117849418 165058872 258 222896339 265602436 519 52201943 156782817 358 169115102 258653838 59 186530522 214327078 354 216551262 241687551 418 250460352 252515891 584 124609035 229778259 870 30515276 100593320 264 168072254 195758962 984 185641417 274610443 909 184485235 224084683 376 37940533 55698641 108 223852367 229706167 477 31729900 231601388 237 255762186 271327194 202 34030881 106129316 197 107287606 271224279 388 196400998 212276624 976 78230877 170178124 112 218910498 225369028 611 148718152 228914993 965 269446553 277587289 0 25282175 72211621 269 26474930 101652756 635 47867754 205801975 724 61709828 228047284 209 49011140 124544465 902 239127343 267911204 561 282472460 282856211 966 205161991 223129582 420 80986122 235040658 599 248960802 262280797 250 139092860 192211499 939 54144240 110107097 176 182847145 240400855 589 110994356 266341608 854 127166167 221504709 190 33667868 225106880 487 84514394 99629072 362 227054060 282604594 230 101757397 248654694 963 245982422 269101477 543 43305427 147890193 789 197504748 280219374 747 109334446 133623625 98 22039166 36758290 46 233613683 245195536 614 128659020 207021805 477 139950539 162340550 878 64452177 181878432 35 76122567 93228416 658 208869929 267837414 174 35926365 282712320 583 121604341 210505111 882 81219819 200623016 478 155845093 168885391 883 135732995 145171102 141 80795926 212837401 516 80994276 171133992 397 117981328 159539880 623 238457044 243244121 303 13904456 132079079 959 188161735 224282522 897 206915025 210747806 235 261536777 273938528 90 31501112 143336964 813 38254684 53171902 227 142336226 273041880 257 35366192 222117789 960 172235506 192637445 536 260879665 264751666 845 123420743 157948977 529 237984806 243875227 161 236536374 281633648 121 108914049 187915815 867 142718835 265416773 189 170335589 227466084 135 36643678 273301637 142 22681345 28597616 134 53960306 209900527 747 229616248 237376202 531 270601066 281369417 112 113864567 241909014 768 283502160 283519193 79 13356842 125846494 473 4607543 43650259 650 28440859 81812946 202 253078530 258258022 381 179193325 268546776 120 201802534 273992313 88 7957703 211535728 615 31031241 195798300 476 25494426 173450222 306 61446301 82600827 919 273176720 279612255 518 274125949 275399703 253 146053881 272421477 165 104194758 142553995 794 89017629 180246727 858 39422176 50365299 559 131794937 175159775 41 186943148 255025743 737 209734454 212279856 500 148229456 212061176 420 14930709 164540714 815 169443060 180079038 740 37706331 66786529 293 157045038 213346906 221 90733231 211817378 876 59457874 156956093 50 161117288 166238849 65 234398575 254391874 214 144318598 164793211 429 113198178 115584657 144 225540237 272613418 939 238132009 275450918 636 48690740 70023625 681 204868226 209203971 708 198645802 241121335 213 197813933 264286996 697 39745908 94776954 550 59103924 102896041 845 259100592 268520590 735 266609365 267433490 741 108493318 202511745 106 261188211 262243132 196 30001587 218864619 281 206642479 277244883 91 179543325 197917179 735 30276668 60769912 794 48163257 192268509 813 71274007 223687414 305 89653387 226420783 254 64714183 158092325 98 96209160 249887395 737 107190847 274753929 958 235273943 236934834 707 88840407 242856377 980 216216338 230123663 362 121329244 164823499 488 159769852 284217628 474 224930296 263445522 263 162247740 240255800 678 94762856 273836799 189 95481645 127125197 508 103781686 194917454 897 166408683 213131289 344 122889053 195985051 79 240899926 254548970 122 65298817 194515310 907 12901346 46166035 390 205777561 239481508 83 208752502 268786770 622 191324848 229348633 898 158208440 200640093 568 179295985 228158996 805 151420393 157422474 344 272701299 283979738 131 104283893 165588534 631 13406955 52774021 65 110701603 208933339 257 96389544 107676658 58 156536858 209047926 896 239478911 276386059 404 237618633 268077316 215 19250006 133836886 583 92646114 120783539 507 264843959 267202261 838 48967384 225516716 234 125076207 249989188 389 242911402 246915403 576 177407811 193690682 366 42976499 118646131 805 27108830 212966479 255 65583604 277395102 89 13734584 99216781 3 158271547 239614113 188 46315261 189167506 515 47598587 81660925 984 70064213 159912609 509 35984386 201985048 2 58979023 271880048 624 262145815 276397442 143 238014705 261908420 451 249200588 259693780 24 138370911 274946447 163 141884570 158835289 266 27834999 61026744 816 101256309 202718783 157 169782066 187145163 649 263772888 273245785 633 237321969 245785344 58 214045022 264041609 839 86633003 174404231 79 144995190 229205383 656 141131184 232748378 198 241804611 253622039 882 38153821 87110755 316 132561891 274544643 857 220011007 249409036 493 270159899 270464316 737 50728176 198306243 218 43285075 187050437 478 39479938 197762419 93 186394729 275906681 572 162004415 260469419 750 66234888 242315116 376 217134932 253576071 161 47799496 144863838 264 34405266 63067009 321 187929632 275794015 90 192636589 226810569 85 76008162 186652595 478 233141112 274715533 95 49927364 119996389 106 50653271 68680415 590 155444020 241446383 390 25800227 206568384 225 63418994 194933910 286 37410523 62798269 944 204398169 240588090 403 40953852 261261691 657 202042724 268186363 220 30040051 119765752 799 247655048 273556109 246 30684991 189877299 521 260536659 277683536 918 41667834 56611245 771 136340356 264205172 344 70586531 141966874 39 20460717 113285050 737 129869715 188606000 439 217627328 247638268 68 46517972 204257664 410 202077502 280173706 745 84735902 243054280 143 160478774 214972385 659 170911204 206117140 248 215495293 258049744 950 27023286 78899929 752 105218639 267465557 41 96283702 260261871 865 182861277 276632344 774 269289570 277246199 460 133772657 253564410 580 147730008 174717736 994 69292682 125268436 64 169880311 282248656 643 76028295 132107009 998 227598824 241877260 446 129955774 159891783 609 102455580 132524561 879 240189537 279131090 142 230500444 268139406 684 128704917 270885013 686 137499215 239059820 402 190179379 231251631 166 169050717 238108725 396 86154321 138114875 558 26107988 29220878 520 1713956 189958195 862 1411922 153266470 818 182180007 192232392 60 12429476 153170523 872 35311209 109694544 417 114990823 154900970 840 89218750 111980953 524 237708059 244390938 859 206657970 267890465 736 140429847 208641698 783 192597084 271181458 175 28775131 90638368 109 77543855 206652045 715 195642152 240364186 224 37378278 68895064 931 69959053 107419955 479 250150255 279863036 376 23857211 167274026 266 257227465 281893427 134 91279607 135344961 824 107686141 184953619 718 246083583 251118134 332 202745091 228187643 196 129992869 277510567 585 249025243 276062534 367 227265185 280917303 777 7386490 164706990 433 263010311 280557854 148 194960550 211873093 716 135439027 270236636 485 278668336 280276148 526 75505291 108450204 969 283648518 283690150 166 265873911 281146522 997 208958732 276849948 10 258901399 263173147 517 237218505 244697359 384 134727221 169092299 795 42475163 125191047 23 64515799 68155746 329 8260240 77241125 113 196213605 205886525 949 1678908 156103477 237 39116388 284127703 719 246089073 278090843 16 18955203 156508196 555 231322739 273076107 388 37232781 185044114 111 234502674 278572562 390 255339557 257000548 209 82395456 176764681 204 251191445 271049695 391 160503272 189091662 211 225103625 254508969 140 22608311 274935343 710 169464810 209573412 302 192902737 204439982 982 186748736 270153987 644 3602014 141354777 962 202366631 209818996 519 45972830 152996942 207 203075438 271455086 18 107514857 273831798 128 214570528 274559354 834 190381969 265841204 990 257996715 282980006 407 34804310 96765482 596 224472146 226187950 723 184767899 266538449 305 270405756 281695114 721 205094947 276692335 348 77004442 79698618 511 94734124 279261263 845 67884729 208204164 166 170562035 181628839 266 276818103 280707752 381 63946634 175344357 87 257378544 273859814 891 147810852 188499371 308 46153486 57396906 645 90312295 134681523 267 137365355 174778368 800 42771345 276144146 607 83709730 175331575 869 178935304 227602769 378 256964616 284045742 748 75935124 221979985 474 44372040 69803152 803 256505551 274743952 32 246929592 271230228 47 149753076 188076946 123 196080909 204013222 482 108334044 283635357 151 40057173 253332257 595 188961692 252199198 547 161102640 204673364 336 146649935 260995350 870 226326196 236059724 821 46306069 149866256 462 21738161 72230773 809 51477371 150795014 819 30631633 114151598 202 3985824 46118449 593 261245080 279278097 614 185550856 245190516 85 148525661 203432663 199 27930373 119931663 705 42433089 281820566 614 280807828 282974485 624 258965439 263716466 191 273671850 277368320 842 227958695 234574084 130 227302811 242333605 693 82501807 256891826 283 102953837 152028381 62 134382206 272007044 520 149314020 278542243 56 45204173 242011366 758 254403558 277455800 686 193805728 261762176 893 80733241 169792084 180 199935817 274357049 444 81298067 208572779 609 214068929 228817125 25 72540217 121206491 523 98006643 160601938 360 167237670 192246166 624 185313662 208274404 773 48625069 270792306 184 109351425 145995373 659 124895199 248291190 946 107862667 170869493 660 12012750 249420306 698 243744540 274797202 202 261191196 280375957 178 100609348 279915568 728 167404998 194205975 692 63212185 87304951 925 37213597 270340374 931 170054708 256730820 320 14697168 92014547 260 22267192 82707132 642 200843396 214389725 27 156905274 195631845 64 36644610 108195193 560 207020756 275037426 993 195415337 241276171 853 259548065 263147266 66 178523794 186774210 968 61942155 115846984 865 9274789 143878330 886 23021958 204721608 161 60168085 82822360 441 88929730 117177867 888 267496687 279607340 696 165546103 238540411 939 47317819 228414232 274 225086006 246013555 430 167684133 196014125 882 47557405 73336095 328 152154867 284659140 440 150181893 207906334 943 183679598 195257104 384 88860277 150406416 577 71768414 163899564 916 265221165 284643815 550 252279970 269191677 439 93418944 213149467 695 3861605 159118507 80 155525973 244153335 354 216107622 270089899 124 141308483 161492594 689 157857073 166432644 203 268337359 273441310 209 115108223 154887000 939 101030584 253734705 332 238182256 275935371 382 127118250 268756785 445 223560042 266910686 259 174293079 283104762 661 74486487 179245773 921 214272859 217468085 468 262815 279553062 667 26038172 194452685 988 149583654 155054708 158 22120096 272678354 163 181834669 275789503 248 180094260 221326611 853 15560698 79942296 88 58267453 62187461 566 43629376 280617012 802 284675801 284678800 138 39403329 106399777 827 158990436 199028245 510 206087091 253608651 671 157179985 244023764 372 252299074 274145242 974 95823582 230387788 678 244844096 267592487 466 210275304 250896521 244 854552 89517622 329 198428245 222178839 896 50669925 278854726 386 110089524 256832162 360 21460776 108425572 116 21778034 261741156 432 78553632 90423932 95 66636569 225334173 402 174575792 176636692 964 249709019 275504301 655 135952284 229662592 240 71575028 246594055 110 136540181 167487838 253 5232080 145879203 531 114722405 116409972 637 278547988 280046376 794 165028265 284575659 233 57944512 260796372 184 244470601 276173860 952 105855940 283371252 520 215480047 244526616 395 56135549 247980234 100 117837865 156352540 349 151344373 210756818 611 218791028 222053023 997 270030945 273064023 457 70997924 215926385 66 38330184 253601321 712 278559995 282143258 473 8789521 94157959 611 122633449 282458369 193 130645029 151778719 365 4631384 272533921 533 169069996 228013193 882 188670586 264958421 116 151660992 211785964 831 29794724 221774522 261 241255525 283879519 478 237244036 250195418 105 52667703 85669294 763 16187750 154424890 320 2901032 69674902 732 71715072 271425104 371 173795626 247340372 343 24221750 230851804 532 189338964 234233320 694 120135529 148003034 639 140729891 271269002 546 156078628 267116240 607 161422045 164833639 637 135001090 164902771 818 217622571 275307122 348 169519978 228715318 631 40731587 141593597 109 2363243 160989995 751 187482690 197052780 988 95253585 189839537 113 61740793 112399149 856 18409374 102837844 252 1440318 97967652 720 191360157 282239889 935 248192968 254905702 198 73627417 240606722 734 119977331 185240433 939 94273051 203144307 410 240729768 242637143 326 218580707 222386397 623 152284666 187006795 117 215397407 265410932 878 119482472 242382211 439 246020914 246392947 571 91578296 269690432 612 190331313 219885889 836 123173132 183011606 701 7737043 162775990 20 70861808 180942211 137 259347928 283315803 506 229094324 271177601 641 103087121 156482543 209 23992556 27618701 508 279901922 283308488 988 231676109 260440516 874 23205308 230401155 926 3326466 109975837 184 61890656 231364883 751 88015445 158493569 840 51699895 239539027 523 17259404 93281541 160 281884027 284086034 141 25460842 162372892 708 47546881 178327586 643 232907261 235037440 820 176942952 189027062 882 229113072 241002722 606 210552966 250919675 975 269906271 272469672 613 206660100 210987731 154 276559795 279209635 953 220583009 263175259 4 54702600 121503742 659 208773084 211473940 823 2031294 216345824 885 187877604 234256048 239 76689068 167484139 801 27645880 45884101 690 174147336 238124057 587 46411485 122105561 784 122183630 280375517 87 98414637 143239595 298 92862973 235737613 706 125368293 143521516 292 97400355 147751453 243 177126222 189962040 829 200627530 255886690 56 162874266 245233835 418 153193109 156926650 354 194505278 217816137 984 66093152 175093040 383 40295482 228236248 745 204800390 206281835 734 143169873 204691902 389 258516528 277858785 145 240188188 249686747 939 281211934 281816701 832 183056124 247035732 152 86420696 186545675 53 262573030 265333138 414 94304076 224535234 932 117290138 207941129 538 248545109 271370546 459 111305296 184057344 257 174789079 238532438 484 153318383 266676426 456 107104043 146754971 660 141099781 259242235 404 230075815 265404235 21 180494858 240567504 520 122064151 180365931 746 205183721 269145471 170 83033249 100286715 825 31061257 68553431 856 131159857 171263636 737 235930714 243948603 207 203992707 231327256 870 126966702 236955506 564 202857887 265823316 547 272129408 276725239 741 65169026 241085507 939 229406326 232027853 852 98657385 153909593 600 188681101 208081098 586 195534243 266056098 348 248975978 282248433 301 82511864 220818931 892 16434022 268455948 937 280991637 281580497 322 175553822 247116767 477 17287789 120403991 798 192187797 262870352 244 189271139 214888281 712 61627250 78343504 271 158271073 200224657 35 198447843 206779005 656 165968138 253896657 614 268014677 283814667 771 170515325 231737872 935 102256996 140295999 555 218223693 247009635 247 272958013 278673523 337 274342691 275389148 446 277268764 281074898 529 79521457 171961430 498 79491385 141989417 654 170063619 250006420 211 269330295 283845159 860 132954621 245278963 564 280755602 284302437 79 247281223 279361015 556 123635102 280396703 149 261095486 281667000 315 210447593 243085445 423 245555463 266563910 295 268005242 268433059 83 29559964 33191886 237 60122045 194878336 498 10241097 104770061 969 23777265 134285253 588 255516206 280758445 194 181487942 203631704 307 264228876 277570736 374 29263538 114227375 696 263444350 272013072 675 4217128 154656130 602 28861124 137578251 133 98495478 238853412 367 47567816 223085405 725 196609609 202460697 789 15888140 42809793 505 265045469 268519226 282 46937270 86140495 426 38165121 116398173 695 150587274 175021588 698 48220120 99087039 238 231339885 262058958 482 161830169 165818920 633 99205048 169533438 594 22048 94219146 205 247638375 283770793 308 251323393 254209160 448 244666897 250005581 32 205981349 256747487 441 34476789 162818299 936 232741789 263943462 825 254527594 262228033 642 199142534 267583798 165 133418441 242506116 44 240025030 271478454 73 82918580 97828068 647 111809508 270847932 303 59696236 79790796 542 118688809 262674449 879 30589080 47061142 83 60912530 256119039 630 86284744 277276235 318 117696067 254175679 174 252765660 262688397 487 3047251 87526224 322 165620900 278344302 55 136054533 244754722 189 196019977 229841166 341 231577312 244239329 423 173378024 231894510 419 242118902 270760523 108 271573479 275498730 337 153030580 230140977 131 60992461 168621821 361 241971048 246505761 406 246244818 253407986 954 221867846 236137521 964 191988970 276998629 899 196954708 265960203 909 106332696 274294221 810 178789384 205792066 961 8994446 80857283 367 183278464 221863300 10 238158045 281203443 860 153610925 212284766 932 44310461 167885979 894 197936190 268668216 126 271345374 272171500 658 224907045 284470148 510 248304249 258730229 744 265877882 277289576 541 168054295 178666847 724 238500510 256129948 369 222854583 267823722 48 194246529 216365363 129 17954756 236141043 378 23549914 104272446 339 86112267 169635739 567 43345585 79458691 194 143290882 174081828 390 2925618 205765737 471 265867492 276894165 190 262517169 278961760 716 33871588 49529327 354 157594182 168414181 185 251644501 269905029 143 265911713 280403845 705 114435903 186557675 821 197962604 239856120 585 230268125 254489774 198 268429040 273075090 96 198689049 277225144 998 245796726 259179035 841 213296825 237167228 567 122073913 186187570 758 283272939 284523498 134 156297230 185039371 179 52294180 229483047 702 258243043 269403439 566 94203272 103301024 645 227363350 258142098 468 168556982 232509521 806 95865205 95938740 331 241713274 280476649 588 225186136 275738583 791 277636293 278673124 558 266946609 271474693 460 75494838 175766732 154 176563461 185929396 487 121524702 195967156 354 52258792 151683108 707 92093660 164386506 622 186796943 271095984 218 27627076 60161642 247 8958975 17258709 202 210534872 272145172 473 127509319 140817323 450 205928233 256982879 735 169260384 171222215 75 38165486 269955292 303 21206161 34042497 459 95820196 158483560 635 127231631 191437023 515 160868013 206083514 628 36984093 114013507 497 219725548 239347338 427 165129522 207429002 942 131508222 137189868 795 44033833 270140719 173 66843606 78013871 742 200089595 267243399 142 15604578 92036162 875 84372782 283610195 314 109400694 257029248 966 26726279 177249061 793 221184583 260430737 691 83992554 192303284 666 56330888 136483492 453 163566050 202535308 620 169358191 176164399 2 155515970 282641832 714 81745774 157717789 298 107212593 112188742 700 225625177 246702794 332 283607615 283781432 662 91688088 132426055 332 206235505 233564699 959 114020761 251238767 990 275285695 277587751 232 230813236 255118653 664 240593169 244398223 827 62857829 173842991 448 199236328 232094145 384 188455680 224792552 960 243020132 266641178 278 70969778 274557640 542 124000945 260880895 371 208254785 284499237 553 153879409 238690371 39 69771582 230679734 741 64707465 159817361 681 262662819 282022563 459 145614201 158495565 746 67002932 230468423 189 114184462 266733116 380 105795685 189601438 533 112659028 199326137 54 250147391 277849816 263 183006434 236290875 246 229464742 251967484 130 270256184 272072789 374 238254606 253511331 959 27671456 275826005 709 88911351 199283769 985 237662407 259972756 846 178528758 227247777 691 175220364 282288512 158 140162821 141645090 364 186662913 191609158 507 239219627 255537133 844 109359674 134646426 527 92795191 107209489 46 132577091 171049729 236 34771111 135442026 852 171808424 185438643 277 280876723 283909359 249 130771372 141417122 77 260074872 274104751 544 190590125 251902252 932 108834391 229788227 295 249851059 255976880 889 183789038 190486258 113 124133585 170430673 243 88584939 207651913 540 95953001 234766298 944 248359916 270874720 212 172702743 238491996 746 237575728 275873600 987 229415632 252304772 146 202361563 219367449 484 33023544 150829529 104 220357425 274139074 905 88962731 281672731 901 265228647 267048409 189 148225141 205758998 28 40014772 229278202 856 49622741 122275622 404 34111417 54070915 542 261446621 270018576 815 226175958 277341499 624 23799144 159439706 162 138078196 231866190 958 216408109 227030603 701 206383080 278291663 812 221710676 274335373 985 46645365 130382062 525 30835151 276134760 138 4358301 243971927 154 75269389 213660163 420 58702875 172405379 785 120991964 173996384 916 238307875 261005725 41 177091597 222684622 707 252183651 256488510 220 242824708 276890989 704 194450487 253645472 225 107775464 109009076 779 146439033 280178235 805 47981563 107461709 49 145434820 189319047 326 46223645 193221840 581 162900724 256334375 474 43173753 203613694 224 149792643 199355086 392 282179829 283490576 153 198427185 238913218 496 6845357 72480986 462 279409917 282861740 623 281125886 282183953 358 254007694 262484156 453 244314404 252114372 151 174199800 246847010 202 175202775 274568735 950 66245139 152845208 811 129299546 218734860 425 46947514 229677737 177 192425615 235594193 869 100477961 206646674 5 34149367 251681564 268 259642433 278426422 407 79954472 147350382 104 30612395 241234746 414 20794946 179457552 823 15734135 25455020 740 243849760 276525027 343 281086253 284217725 715 229886213 243973924 981 158942196 279062375 874 256309220 282441386 802 47674612 222866573 776 210569948 221332935 540 41488919 211573732 664 207600993 242676794 170 126512827 260805848 525 216226169 237893349 336 5050183 271907267 129 233979690 264642913 459 227718070 250973343 95 276875722 277666771 657 65037149 186516712 924 158637128 270302531 802 255609036 272271831 17 260953831 271782592 997 190283375 217584065 682 57638353 84647571 775 138758613 149521562 278 251748522 251808790 858 50910216 87644891 364 254486899 273084566 738 126150126 158019612 715 190437107 230094960 726 144107916 250168530 571 25666181 116786513 950 7557503 26574795 467 24275659 226465269 663 165050478 212356424 697 157980844 185254488 792 255873672 282402885 17 282125048 282839997 102 274122924 280892948 782 100173318 161767068 375 129444484 279037782 834 72899497 96693235 391 82922259 174711077 73 170170234 280149597 103 51831836 224382957 596 53788162 70885550 508 18831801 27456181 458 237107040 260721847 375 278436261 281403800 628 96131980 111699691 984 91352367 197619451 235 233577599 279867365 575 192153622 193878285 398 94886406 267014114 641 120047182 218673697 86 109623025 118579785 837 126265892 150013971 702 153288163 279554057 76 170932786 280521292 570 154115816 199512512 698 71223813 255991686 580 200021679 244421368 47 213090500 255731687 49 185237419 244553717 779 42023590 63330816 10 172908999 216718822 949 149330239 181242766 598 190969106 276389492 956 248758101 278117452 987 230924200 267410227 469 269653675 269728065 243 210148082 232921856 202 7193756 67147536 793 20694000 108453812 256 101484908 205039267 685 96175866 236168385 266 271440585 276755151 42 240760127 276598921 986 265314555 265916118 652 50392000 121236416 793 145662027 267247703 435 112487362 187315086 661 243850639 274648791 27 165760814 228927511 145 241858031 262985770 136 166570043 270877512 235 201252793 233749036 62 224291436 229162009 297 176455970 254985453 232 66903082 238223810 759 210361161 230407438 196 249049654 261566482 560 61908707 194547129 885 36179929 109574757 209 118754908 134408095 329 101173313 114229295 641 7728853 76563424 538 80367667 117329484 943 231105308 244151199 801 135673177 216974210 657 28184877 137280999 854 283691886 284045906 395 100948317 227889267 870 68263318 222589806 131 60814378 135203563 31 99378294 159596913 74 258203288 271110630 35 256043610 259908642 818 265018323 273917637 610 130746704 236236023 277 42693471 75068044 292 89461325 213424344 295 269031237 280399177 74 191690832 253666420 119 271569296 282671249 175 278851446 281673136 748 252900175 261404750 194 32986055 136143472 445 179457122 259324199 325 246197296 276995721 197 183257769 220061713 402 180385182 258342788 121 228840344 254831380 312 92643351 131727538 535 65837674 267476772 393 28266789 85790524 837 20989043 34119879 491 96628525 232690132 299 125338735 254471230 611 92096509 141659085 152 187687909 264295767 865 43327094 168597500 890 162805049 238653794 390 128395526 214327258 876 239136633 245737419 156 23589594 52877637 189 270066671 275513532 193 195061957 213170023 128 61175371 146534693 659 217429005 256931106 11 65786812 159166516 666 142213871 195350974 497 173703599 205808714 896 126491717 211904079 754 16587591 175468089 85 43164656 250240604 626 246080279 279618718 619 55504139 167944844 773 28934203 235788668 256 89886518 196062406 352 202922480 258141805 351 254604252 254807244 624 81251398 116623420 959 283540621 284024950 94 165056572 237033743 382 220631432 277537213 187 195374273 217722621 701 161967412 233898471 680 76702002 154772158 963 10745640 145256755 954 135946078 222501130 753 238609694 264259687 75 90428992 255122135 339 177668888 237512234 345 65128085 115723418 330 102032306 154472610 615 39431221 116096034 290 187709608 270104719 877 259894744 280616713 152 2012244 50445273 356 16664423 175212109 940 98202669 156039714 268 30041056 96210271 694 240283364 269245243 950 253055809 267985723 798 53899720 208810903 193 25337923 91130253 11 201653169 220064909 158 237610020 250164089 275 119843639 282602506 394 255137541 279937424 280 213721679 283022335 604 80611324 243664677 310 63904245 270930882 128 211249585 222987455 950 55928811 133853900 757 100011543 283893564 233 23527398 171338784 627 228047707 255487004 858 20081276 46193375 312 292269 138048328 515 282611123 283854067 225 253806923 279185176 596 114000954 203837098 190 16423215 59200473 790 186196639 240426910 156 91877691 130285830 55 152822717 169228343 304 166197464 235794825 224 255402593 267875027 712 270954879 272645922 210 200021006 224485419 904 219872877 243955679 207 182520271 199624335 500 108488523 115272885 22 197782838 211951354 975 236256530 245614156 274 149840047 246394938 888 58083098 224570350 668 233232574 280809047 512 62329517 102885772 186 20901352 41231435 462 79257087 211620032 298 182823181 271328890 815 34755818 173724772 265 218610665 268778373 389 48963853 237518249 48 279814411 283883117 27 22105096 44562862 280 245087972 268462018 961 52200812 259734403 223 217881184 273458023 104 118690804 272373386 523 259572325 262537923 382 197480199 231585351 269 249028574 251369081 210 116065062 226090772 96 50680222 194790917 922 14665901 24996600 509 12297918 42272505 145 249618136 249934375 988 250541678 254203342 17 208547770 227676868 555 2089858 132789090 936 155610044 267757513 80 38700865 240576694 685 42801269 283100348 817 212147229 244456598 30 106831350 153271842 921 276150468 276742988 720 62909176 191984441 661 143981061 164773366 686 239538321 284507546 942 72754981 228471160 637 172763134 243108646 463 169757478 280030217 221 101193082 185915911 604 212712596 234540354 137 136331032 268362260 133 138756721 167716062 580 232749904 260490487 997 143010168 253334120 994 183808223 206947955 580 208790470 236691383 438 220126966 237568516 462 277576650 282897890 821 223074 43713957 45 139199589 243486551 571 182413335 193423698 970 254800567 268142323 959 123965626 204308632 379 7919188 10016716 630 29699203 211133451 256 204437807 267645820 967 186125513 266665417 970 182223019 254336038 692 278215643 280487565 64 270403804 272152111 689 202700180 263820473 322 170085691 195824296 32 184080648 263771476 283 1509637 216498826 782 165125171 211671978 154 151733677 205432464 491 173209555 186398216 331 134348313 174032176 773 169555110 183924228 350 166125811 273533535 577 170232422 249616383 739 196370233 201179087 312 98477125 216091542 129 280987620 281134877 44 115070870 214201257 636 129736006 273800212 171 77017472 98908458 499 146763398 175427561 165 182150186 207269018 666 111829031 265204601 796 37513853 192080993 233 44876241 70104246 178 145768670 156238810 752 30192729 255273589 819 126806178 207600624 517 238782123 274013596 566 2084092 177800142 159 190034826 199686117 875 1245213 61294690 786 196091123 252091119 793 246482494 272756054 401 68762014 232788373 338 216762070 271135631 336 122142470 275677603 947 78600882 175777283 732 219169807 259830333 235 161009172 232032042 888 244326463 248493460 426 105557136 111158305 252 168566714 168874325 555 161370445 217014285 507 47896271 256813052 309 98692891 268829895 37 191652372 227732786 488 148022435 280706418 77 260341432 282851678 426 105264947 224267785 200 214213693 255942562 779 206712206 254107784 947 257707445 269428726 324 101460020 123588083 327 60747865 265821940 397 271702283 283153542 323 15743375 185052064 402 70059398 79283038 441 228553843 270803759 44 108405337 171748601 616 107171943 151428049 351 142271697 200289220 352 142593839 254470118 741 106097380 121054397 90 212440852 228822408 803 76558631 92567586 163 244622988 250526446 743 236525278 250706451 961 259066182 273222494 629 281104342 281333415 595 280965017 283645865 408 221448431 247040185 449 93691784 164060316 795 10283087 169848869 873 18440146 92791275 386 271597192 274461780 253 281267885 282721355 920 177791914 214887256 21 233486791 236359954 536 98428670 133306282 472 33887815 96165570 796 34279115 93421137 666 222914568 228053811 397 236712816 244884215 154 282075835 283687768 105 210225565 236039448 750 108324790 241587627 783 137191982 241133795 378 125169761 189396951 324 220397690 275142714 976 1941138 266813365 179 141567165 158554524 134 198736417 215267140 501 124409258 232628001 331 36228761 109832103 38 87076299 97541061 179 84184711 250647247 32 227295979 228853624 600 68979838 192410547 872 278999090 284615611 583 105306503 200968335 905 121557237 150051117 530 42065158 50890110 156 243344982 254715875 790 179847517 190331139 80 265080610 275304127 40 108559121 217552331 520 15576025 254962272 730 137576722 216113751 633 248799607 252183657 801 12419060 264767218 543 156601745 250401970 842 107330323 171815558 220 102786987 268651023 458 92020234 237920237 589 105956455 229803561 723 127353989 281476016 60 9532262 129590482 854 11697430 193627996 657 204878569 283254776 680 206377896 240962942 230 63082203 143583430 776 101901283 232646214 35 251930877 263034155 471 248296096 264242428 426 180617257 224269980 995 131612069 232363312 756 62329820 212413703 269 98746524 173335453 595 48683755 186988701 737 162871795 234259883 374 209705187 248257257 112 61128524 104182475 920 69701746 125482122 156 268814763 274719598 463 126234371 163114230 992 139247339 181690871 558 117860041 168265279 938 224894475 236796414 451 9519731 169937653 201 249585952 249946166 302 28586937 211877447 770 11946181 276449418 977 78579359 144329761 577 43489677 275095430 941 219250018 271374692 162 230779959 259053735 857 47123641 263887882 992 22354359 230545494 571 36127286 61822980 926 29254186 104818981 998 216906080 241566551 620 229145748 235178719 359 183580194 221766722 518 271470692 275980624 197 169709093 281841766 391 23634046 128681356 457 38718159 215822502 465 156127117 232295199 696 157712917 240831643 448 91491659 94783460 724 2304016 233797248 218 49517524 202239657 653 81570270 257992162 466 169088089 191309710 721 121215488 266081914 930 270932811 278388575 298 120074499 244264303 293 31110378 182402363 175 209677885 218216527 998 73872898 191138539 545 49751082 81452887 600 114689644 125255593 553 75706031 85925810 541 154892171 219044935 106 104474282 151330416 15 173447400 250428434 814 263191815 265317189 505 247952754 270700691 836 107073200 111069466 646 173319640 179310372 561 284164095 284498689 626 11823785 279042691 39 39402862 78788569 844 178316961 263487503 891 5466032 228697225 176 124517068 264439947 784 6639039 165364940 697 280455729 283816662 121 208582689 261140448 147 263276192 281904139 11 53911534 125426489 883 53732092 198624930 317 252105528 269784367 406 47832461 53790910 189 260307985 264192386 314 90401060 155262874 98 247807587 256850002 274 159777478 258682462 718 105481102 243933372 348 251516522 256203402 661 44579541 87653426 55 197303571 244618297 930 109920037 180619017 331 224181461 233056853 196 265512389 270942368 142 229039410 264447379 663 256502347 258107635 769 247369497 249419643 988 134961633 282241351 574 26867094 186427529 746 23128425 165290149 582 206515325 236127450 459 121521775 217722912 235 273120537 276475246 499 117025764 200107163 646 3481293 254014591 200 135424678 143634951 302 96251182 144691261 465 150061203 242958693 158 87667230 204921190 670 208156294 259977136 48 70492380 269023466 995 28141189 101447259 278 242539822 244921414 755 180390583 211328081 730 105626264 270699461 114 197566498 249824800 58 6525544 171495322 672 64442282 264867194 957 46291020 158853799 221 83857101 274976168 749 95267366 207479793 906 85506977 144378449 764 111665911 202779449 627 270667565 282326908 321 278160747 278602129 869 44542838 112554629 452 99249271 117098388 767 277542533 279250203 308 149266904 218988888 836 161349116 244865703 286 17608017 207686268 86 24576163 139823286 17 105397057 136300366 414 270061130 278227384 163 253912494 279731814 61 5908205 202733437 613 209187101 278510299 345 224530675 270208601 563 187461526 251080610 713 89444610 206758149 683 202122977 224250214 853 276826773 282370519 342 45568997 218751216 129 74249421 183272644 577 223006887 238829687 952 252419431 271151067 278 127375044 267025123 33 122055461 244727591 73 168509809 215418703 235 275818200 283335249 718 164157615 280565394 357 169330338 194078340 799 89769338 181682969 574 220524682 260633620 249 219419409 275566013 939 151097822 183990110 316 33737087 114606154 940 179468342 196445331 893 275433929 276595594 84 210229103 243933381 790 113564227 265147043 142 148964642 260390359 113 176969953 200262892 585 281931567 283322214 855 80224552 86780804 756 17475291 131293852 699 104169010 162705569 99 109268535 283747081 513 238876712 240171943 816 32187491 192166198 522 203323806 205506417 319 160891446 186576359 744 251563483 259543654 948 28472119 74964500 185 117450044 261789895 370 232712140 255972923 923 259122938 279833262 668 251332965 262344368 645 88482993 177497620 98 239714957 241192106 192 232829439 242797913 337 208485084 260441018 146 210088716 274342195 572 82499745 187414884 523 129873267 241472727 979 8301339 212548526 21 90631825 202058834 88 119506081 271857183 435 224405107 266449511 663 22322322 49028637 370 274251024 282228256 248 193171246 266265814 144 158796027 279361550 529 216875396 222100578 51 118303422 176446537 400 142692156 278098392 296 224164808 248906498 717 193928986 256755355 14 58931192 246476804 663 68017631 139690408 448 61482115 209581967 528 276556142 282010339 676 63380648 277008131 154 231321865 243751920 53 258937104 274975896 32 22487702 241611544 779 66276470 272731682 697 137757411 208800131 861 213694753 262270236 62 146373943 235864184 34 220714161 222455766 331 5054696 127162658 449 91799380 122915191 128 253706314 259866699 808 178683188 218761676 324 138756254 267700881 942 246012419 266060620 200 133485433 270757749 133 231948591 249815750 95 13148630 254675233 963 134418511 152051249 574 255836652 268336018 464 183458672 216894282 527 43661959 145636964 397 161835140 207820897 146 277007095 284540320 841 186574681 210640230 561 390368 90189375 699 240565574 263331197 386 241568740 246857431 415 170033484 213682004 703 69345871 198948611 239 121105408 203543625 69 139983065 220433234 736 182691525 261381611 178 161914469 241932022 486 245125589 252125881 515 274493644 283921135 691 269283496 272148648 897 59064116 220993103 797 227521545 240753601 504 178235655 261090559 596 130070822 135621714 198 25791634 169015729 58 205794323 231402880 443 111277859 130896024 627 129734029 136064583 428 30326707 199495494 590 20106241 111044433 456 232399128 266106612 588 225880520 265259077 923 206630236 244737554 410 83909903 232259396 146 16329549 272008372 868 19993361 60174325 741 50280916 133393040 259 3291224 217475928 598 155077788 161599752 445 42467392 96554154 676 103326242 202942761 696 95441801 187908397 928 194778908 251647584 849 108995525 237768237 553 233713949 234466818 72 219145755 262227436 192 254535637 264419138 164 216067447 270199408 699 58036171 142484216 258 187520794 240095178 907 261616973 277314623 416 240420898 252660015 613 21864382 255322573 702 46335861 152270388 630 161538046 204208559 30 263289449 270153741 432 53125068 238644246 656 13872939 228008825 144 236007619 239683352 510 26705293 182754205 666 241616132 245214227 281 65400687 129621620 722 206073405 245085892 3 72751863 154014065 856 189333593 206338493 803 284328952 284434346 688 66062922 174952878 81 13260821 165174318 428 128582002 221320730 951 68760474 91106717 129 67382768 96067639 764 164463676 201387717 871 3832159 118504203 552 171770447 261229616 49 169479657 218264977 652 179807819 225207385 656 73013887 231183518 395 175682131 186558780 562 65089551 131163219 957 150923175 282510949 889 20980392 65994588 346 49771599 214403495 854 137667674 138107856 191 87952654 185473670 631 136939900 224647219 68 127000217 199242069 649 281878717 284199749 432 29335809 228636222 106 174671969 276506247 789 116424233 166451174 706 223874889 280705416 225 215741115 231643535 640 119549345 284607330 129 161307810 240807572 600 181048842 189904227 513 180413964 212087438 141 60828133 194319981 239 49731655 217242425 498 58470739 233033867 348 105554362 127469612 260 186674766 231122268 290 113160034 177345848 54 30026100 33539706 608 5924381 282783859 996 71474247 85342139 777 71550971 259697507 706 208276144 236451240 556 125440408 143308517 548 12666732 243675483 57 277345324 280029515 749 103162085 144872347 679 47895079 231696059 539 255556460 280915664 167 167381989 250707257 408 26718582 133526935 65 50460399 67576004 428 147745761 251309217 116 252745764 262418902 904 255968614 264140523 386 262284171 268192916 957 85806181 233650841 650 258770381 284561867 60 116169149 157870329 530 267759439 283134386 875 615549 267713626 819 21543806 198992829 441 256665677 267956194 934 1724581 63291614 868 104682736 260040178 684 210730011 278532502 265 144771318 202651256 847 93005318 118564086 712 277295182 278361949 14 188999078 228402009 443 193365063 218504830 925 208872409 229269803 67 230614847 283571764 992 51164293 77993259 72 196777872 253854044 940 282969022 283035357 84 138081265 195878800 704 88274702 184436130 476 61701756 223800754 749 137310207 155205191 74 110125514 246141988 501 281074786 283470865 555 241898242 252735818 208 104017145 248674620 955 187428163 220170410 252 212347515 277976341 676 271023433 275666003 316 61748298 220951110 955 140253306 160133689 64 232748981 257855316 677 66713707 75491035 550 169163302 184634061 177 277593104 280257140 119 133437316 242632791 714 38843214 124832452 169 159368468 169517494 110 148767629 168005060 27 190674363 281729719 716 89621639 153045833 134 122384579 179002268 976 251684812 272047581 370 222415545 225420562 53 108901198 178014275 264 49370721 256953509 969 192549770 194352564 37 250454647 281319901 753 135769236 230971866 333 247743246 281590096 920 151006659 268731917 423 179054379 199572646 114 72538359 269746989 970 132782745 260450642 810 34615850 126469000 666 64730180 267080270 992 151949358 168760149 484 209893019 276876210 689 183607756 213634365 769 265788968 272424105 244 2558869 118711853 81 252143814 270448645 135 194408520 221807230 727 280103691 280522917 910 80259452 247712494 407 160317780 263720238 234 252763619 260610756 655 106279707 196365236 625 237795880 262575430 871 86953457 180948914 306 135450279 201731224 371 277262615 280174045 523 166027391 194655213 833 120350739 280555678 134 54002034 203799097 940 229744898 256497476 512 60108010 81577040 503 78327058 255433713 400 43496704 243995917 336 277662567 278534028 247 199869339 203435725 167 170853154 277222924 241 251098076 280760996 631 225967660 245532525 423 62236787 154898574 320 39385350 88830660 469 193537468 212068026 942 9175403 165589984 151 250447674 271139683 259 64069418 88826245 919 188375997 266913670 809 257692320 267640114 190 265484326 269131025 818 80778792 156571073 661 230910107 243974838 694 143640491 202287247 583 106729854 254593772 95 75835333 186612290 472 193786337 260641168 926 222335610 265037973 990 66705730 129035840 346 11490570 97129446 899 193599657 256506538 591 264467656 280156006 451 128656801 215199957 571 147911169 271641647 568 86903487 123562243 724 35897324 267448801 748 186981533 281433785 816 278574186 280223254 73 49711146 157546659 509 4251801 225606664 662 13319333 88086158 780 134999760 145227123 739 95886096 276073425 227 28230915 177050271 551 33163820 127588946 978 178947929 258352142 936 4209618 42152632 248 99697322 128190043 482 25977205 69920255 473 56647089 80435432 287 210099869 266000932 563 225323511 231288832 960 181472199 219320085 46 250094708 275307044 154 199340468 242865085 115 182320626 192774479 828 206636098 251416618 610 179435942 262502804 160 44571760 117134311 575 212214599 261703293 350 120502623 121284232 721 160235176 259218878 220 212398856 213531814 131 158401473 236374967 762 251091107 264145851 176 256691550 262452168 631 224891151 280166053 471 202628796 240340160 674 251122955 261236940 900 1205912 73670475 163 249091581 256742047 232 146225509 276447080 677 274387267 275502133 670 170897548 242391689 848 109363704 245323014 977 27035824 122390924 279 131044263 134034681 615 147803006 201757042 272 23605888 212550506 64 272810732 280554645 969 173689550 219984339 949 24977023 34769523 586 116396843 175321745 732 223724744 229698212 670 111115707 217941839 5 42778406 137198549 267 212778247 227571609 222 280076429 284131758 176 218300694 255345820 326 77211076 257802515 763 200091910 280598714 904 94179482 236053694 349 201558108 255220046 345 38698372 189901991 624 55689830 130390740 52 100306769 177944658 861 156797976 274498028 111 131694659 262925166 562 37553358 77173389 260 181173210 197617677 123 41353359 92255936 440 250530691 260338310 2 113954927 250598727 353 69803530 245139269 758 180729471 237406665 997 60166282 73668432 217 14934351 165556854 162 187676386 196261348 515 214325431 232242088 926 123148634 240552085 973 205517631 278674548 607 90154154 223449801 917 38457764 161481478 964 70728103 167504012 794 177641909 201797046 231 222017255 258054274 162 102362314 252010677 259 211662612 260859947 502 246158953 254768919 568 249201939 279366886 891 65613103 135069936 625 264186134 277819695 547 74913502 235339528 647 230582028 244455580 345 63358749 182641394 453 57275930 151516474 877 132169256 148858131 334 76037821 85455378 205 283403339 284622356 169 228633994 270059391 655 222699691 276585509 331 236896685 260644753 26 135179545 280105949 839 61896119 215496463 32 277748613 282425540 252 223164566 239045805 619 50178626 276035779 334 63435803 283429792 442 1658447 198822228 472 91569776 190651069 38 64073759 195701601 413 247815126 270518502 482 221653999 222893228 259 191641333 284269325 970 253457056 279324792 62 24720283 122101251 375 258240222 272929518 144 70874255 265788242 315 118202827 211050488 539 247178363 251037546 290 190486569 260568668 512 20232867 23336375 569 136955613 235577690 775 41201197 252660431 435 159072346 243629919 984 32064430 110313672 288 225349596 250707614 72 97557400 189842029 790 43988190 161958992 425 266073475 271616897 446 1962498 212508243 412 135628468 264514923 676 125133239 133122728 165 28951044 272781212 846 169301869 242592137 181 67706656 156294314 4 62719156 212766671 452 84463877 159134780 940 27169276 155056385 673 11535590 160764405 49 253584672 274325199 147 238171143 261590851 496 234403402 251387325 419 86202009 92262471 952 138593185 256008580 234 118931086 146890826 392 40978202 45922492 120 121651788 232470738 813 217793717 254871598 934 110526036 181287070 599 50849873 242878074 840 270872272 275021665 309 262896476 284254918 959 187677678 192835338 964 27213921 84107941 56 57856680 149395954 110 159585113 220428386 814 149101922 219259638 834 12138814 218539492 184 142571840 250741908 106 153331141 224059357 42 43295727 232679256 842 77615186 92186552 359 137557405 266018321 527 166168707 203084070 817 107906765 266447466 264 28101474 256028607 458 156312295 160063793 418 203007441 275809331 485 166554098 218387372 328 283738071 284373364 678 175940006 270117327 717 265570492 269022453 373 1887601 268323254 648 127265965 279027234 416 144151639 161515232 249 27180135 30430140 512 195600166 249383984 592 278029577 278667144 661 37910916 211658249 408 98756918 133230995 894 141849678 181770936 885 91767471 92891849 768 153284946 170628953 62 64483888 102702518 344 64790678 149081834 87 197767148 210243264 139 87053621 106227100 370 59940530 97631843 270 179820979 188095633 720 218767152 233337072 132 124161046 276059958 636 88675284 250875981 219 173428676 173849365 898 77154388 192603473 431 4776597 218637904 166 74106999 224104844 496 68385078 222522479 106 249254990 254335645 40 48876629 59735458 231 229976836 272461751 2 107343444 119031150 531 152970688 192747350 185 217617372 280516253 762 223039423 259080407 922 215057149 279401095 863 123943232 256095945 533 43822027 179186840 224 212456425 213041872 8 62315419 225894777 901 85448327 270361866 423 278005504 278721900 317 100582195 123595524 856 176714591 276718235 504 34147187 67966244 139 126404145 142097823 694 271430848 282519279 875 79729033 165016637 540 6796131 53355814 714 2194293 172654320 731 112037144 174336529 490 149839685 162698755 381 153529300 225507920 280 126203908 134145899 643 169029085 196893595 607 247072072 273188949 275 117979100 159294177 637 130451932 266992011 773 32689183 246817907 396 189031357 206355493 531 223072113 278680692 400 232096056 252043400 800 198925248 244088213 134 247495060 270008940 902 180428034 243348938 957 199815706 253311212 866 175461108 231541881 51 128479442 159444239 861 86858277 94050194 346 185900913 196616251 212 171355705 251824682 996 129985259 208324623 598 35842846 269888864 173 215991552 283640962 847 55673305 279166628 145 120774572 189482411 549 69959104 143100489 822 43883618 280710182 72 127089675 166744225 11 257347253 260210890 107 80975709 254497514 367 256191198 272721729 284 45248511 85027097 633 70511880 99528434 821 160902947 229077035 923 89649179 100180491 479 52531935 59607792 25 168437938 218689957 940 126089092 194855736 517 176934991 195297275 167 192635188 210880044 777 12168620 40917673 460 163855392 207352338 78 115280078 139843518 81 209520143 261789708 108 147806668 258493088 114 261209929 275326934 687 248614073 284535855 55 135044425 253242153 641 136735195 263506287 709 210004075 260456996 909 66819031 165314852 803 63697669 235872188 790 257272280 259662076 184 23768057 38197536 772 193604973 214564366 997 115232884 239184950 789 96791927 145919266 439 234768428 264348938 837 135836732 245980492 105 129493126 162412693 209 195566439 260252525 590 203442579 210962247 712 154198993 168878385 798 54744205 93125683 151 137703399 145160886 735 230115158 252429525 445 158080287 268872033 470 18352344 51310089 260 7171957 139466719 563 19292659 210070810 332 70756218 204632272 473 254352732 275534103 297 126111358 156180536 260 20940103 88492849 910 244134617 271416920 77 282084640 282256684 105 24569451 216055624 123 125636293 245760505 249 284644186 284674346 930 246600802 268568445 592 19781069 93123594 69 232456873 241363303 38 83304665 141628653 845 56904902 68119567 662 207361530 273062229 915 53880118 259640644 492 273392504 275050376 246 82875599 181653061 971 269769993 275580507 723 208403251 260147112 704 126714855 227885624 316 235140141 236163783 907 251637426 281831080 902 119742528 265552477 761 183049419 222459903 76 152895441 245933192 303 147695781 153289747 874 98283628 139147946 729 240407655 265757131 55 42308961 207539793 114 206025940 274242121 173 246265498 259660528 504 214745559 219508025 37 260540165 274929020 591 33116757 74889755 677 168989851 282656610 498 30820930 227616051 539 20372966 224357400 377 263330871 282908547 381 180779520 268754875 205 110663161 184728990 144 174535023 260299233 467 102524006 158938887 691 146464374 281966031 848 276618304 281911014 710 6570852 65059169 20 175899068 239875736 569 246218559 254430444 577 201736581 227566527 601 242816046 260222055 737 173894055 221176924 139 40835273 146188166 36 132441456 234022287 667 126718241 242461060 758 237445938 282059857 402 130266988 181118574 561 141642758 230447404 555 161212881 212062820 929 122983839 279693179 671 278770908 283400967 816 214093050 270797590 165 82385528 265748172 708 151615098 254142070 60 119332486 248509297 307 63237836 87914895 600 36554908 168252162 104 74038983 110669645 16 176696029 277773309 929 110079403 156404660 908 53601604 207053000 606 149784893 252013013 303 145719741 161760773 553 139658299 243048200 135 269091743 279881373 386 208118447 263397090 157 122661396 205276364 533 2000270 145513170 802 62240836 227032528 834 251377066 284363215 481 58615952 200829894 64 12412219 198929312 887 266460545 283924013 951 103408939 136956928 919 95188028 135816681 387 205311850 217750940 632 121357974 227859132 125 178754351 207380877 487 45774361 261056670 63 189318664 211113898 167 58135488 279063375 463 155200795 275380144 108 29218715 195570910 814 199544193 244527554 865 150735132 163921680 29 232516474 236506261 920 203952516 245204402 807 184619358 225124325 704 125356784 264769986 172 7982688 115013932 578 208775724 218155659 750 211628908 264668123 522 133479708 274834172 515 88003481 127781430 976 35417609 196141338 733 201355733 240480577 104 241644022 280735815 166 105838347 264286239 878 221774831 239177891 405 231416872 260669996 318 205639570 212794002 308 231370037 250591691 814 142406022 218910893 847 131952323 281056544 284 182935503 214637480 503 12538497 126572325 352 207872583 257188800 351 234744080 269343859 522 157291143 166967333 811 6890041 91131809 427 206847874 280975958 259 257311742 264280206 439 113308743 143338290 207 34532601 48262122 836 230328146 252721989 57 51636813 277396810 239 172173771 280712507 729 267685734 271860574 265 224478915 233027411 52 124830984 143899377 368 231493225 248668766 352 225255004 278197296 339 221692516 222725801 186 235226488 261356588 57 149218892 282737122 736 188986368 250213088 128 77033711 284181564 880 127984757 271371035 242 188599353 233153842 720 30119455 213341075 339 177498852 212617580 174 233858407 250056689 258 144749823 160540295 806 79303156 200391513 87 283769169 284068988 989 132778629 171226307 128 282062394 282400223 763 194660942 269226126 585 58617117 186812245 905 203880956 224145524 53 275083941 277867543 51 175646728 224731231 459 12395560 142333670 553 100739161 108906738 849 238990335 246117167 845 89026306 205689244 547 72829878 123097036 516 61130635 242560061 521 198525069 213689948 177 283491494 283973638 67 172580158 252293565 513 42893378 208624231 3 13702152 211266530 3 184678610 265941910 885 84590276 215591268 616 258173570 260822405 227 74989570 189830821 915 69104769 83179074 337 128056322 144002232 325 126531485 205900906 215 263071427 268290664 697 132048116 266057407 593 104583096 267856394 483 20425766 156993008 691 133104125 246446691 27 167709863 211899812 953 263057383 281005256 291 119631138 252567386 945 234460209 258985437 287 39887897 115949715 687 181028574 212785461 8 232681422 263378233 175 31316516 237488538 746 71908658 156206399 121 220172286 228003557 391 275801266 277308936 429 266668818 283829799 214 102302081 143277846 592 78604812 217127304 453 19170067 196044443 487 124773391 152688108 759 223196241 266028493 664 63426222 121208491 775 140155097 252961386 575 233365910 243501108 119 53565065 214595944 593 56078104 56552926 291 44630618 151119099 735 273228465 273825892 82 143119861 212174836 499 19642160 122035056 349 83439073 277633183 887 133041123 227541104 377 2020314 56323298 7 139367403 193232786 695 13778047 173055563 256 152161112 278615459 430 169255145 250759179 223 215927559 216288931 107 194401337 217625482 748 275584514 276537353 775 279984720 282168499 952 197515382 208091456 448 122820280 268419810 143 260880222 282185469 953 198296989 253512863 844 194215521 234322204 140 56662331 194364247 623 10171602 83858247 321 10521114 175913098 852 68718418 215097787 339 61040637 233241124 84 45749003 101118833 426 12288358 249490423 909 47726119 205155656 476 160710976 230861533 27 273283558 278076156 407 141411107 160657298 62 193461809 243632217 309 49506565 262591456 468 161030849 191999411 255 141562346 226014398 540 255808308 260621834 187 79201852 206980919 306 218773300 244455274 812 256337390 266566042 256 151486762 199143511 924 219388637 255408090 934 18894931 256216908 908 11695440 164011593 141 211602279 277608781 408 276816602 284122617 575 183489448 263919081 276 180204536 216137071 458 256870487 283212084 937 112481842 231008041 838 70869435 125671397 622 156772628 191817268 789 63026973 157161656 216 263077132 266230768 388 253985882 269330397 614 101161791 138135785 859 49434487 266561588 3 157691060 277671711 325 114621651 243120283 495 264346247 267116525 572 25573768 205778692 500 101714352 133573788 944 282508064 283089212 620 120084222 225516051 802 117826576 146584056 833 216071154 229540545 947 79203067 96469119 311 261410503 276246449 380 221666064 239368244 279 120086909 271874761 926 154594573 268138445 224 209439112 276460100 570 96108394 134452241 321 37333279 57980780 48 133916645 187997263 715 49966020 259051458 916 186981764 270562456 99 280975720 282642758 286 35845446 83249199 643 211229960 244804289 874 265577262 272694571 457 278919216 284288555 345 168623814 178862553 582 119580313 123944455 939 102115209 144315615 459 180888484 190863835 549 111897945 114381922 498 144242513 194853793 164 30675458 113587384 50 247787366 277401386 414 187883438 270026193 698 211263489 229980220 992 185506903 220707066 414 140816807 205069907 468 260863610 275720527 139 23263913 227867915 158 273694379 276220087 564 268142085 278962536 24 100995230 248806653 91 110491114 221545216 146 163676980 281661908 774 225706835 240315839 95 168650573 210054733 645 172201669 204403267 228 152658041 232832401 606 138014855 262095891 533 23318581 144450144 636 170714966 268485514 494 236606934 281063841 581 78373727 206333114 600 184084405 254791512 241 237390300 238522879 522 44328413 253189346 860 12183822 138755713 772 282641501 283245199 778 93915567 196484843 432 187708589 209350110 766 247313354 254043557 406 150420946 241150365 105 18119278 180241233 959 200333853 271913285 515 156256374 182208897 139 110863763 130869542 482 259538911 281897884 978 191331599 232613602 160 65416291 267278297 469 68675908 172304165 801 178329624 237676525 500 128361622 272918161 467 73442414 235925925 832 50727813 131368744 766 497981 213219531 638 109589031 116434615 284 18400854 274564273 778 256386034 277026233 810 120553974 201089864 303 80673835 193112768 856 138844586 149059909 440 83178970 197733035 417 106730985 156544333 583 119749992 219224941 573 101458806 197390371 390 159991446 251775418 901 53496413 163692035 676 125076960 168218991 713 122153385 223362901 325 70833560 283408565 759 111804652 267093419 156 175681077 199303261 962 252504515 275809139 584 174455611 242915700 313 121772603 158534590 948 31030325 166460961 772 153361179 278622344 507 74414490 225604425 560 62842233 106940587 959 148202516 199946036 995 196480044 202362066 959 77034585 132962362 984 70695112 75376735 652 143258882 271235921 735 78128144 274046358 981 162950276 276984033 448 33733286 269434239 40 282947607 283281587 884 91871721 228821956 539 279237889 281325382 305 143349691 224773565 657 70234905 169963564 536 52945442 142294456 700 263746709 273529190 438 107222424 172305946 934 262079777 279264035 171 25593025 255982201 224 215595151 226042865 128 277526644 279050980 129 57129148 171426160 394 177154587 192131172 632 99948701 146323100 418 206473826 240290027 585 66967474 283375607 937 174410722 183256585 143 215611160 235418268 11 150179160 158448058 462 20170149 232417991 697 161542320 257268108 626 188722620 255085139 709 81920915 221121844 389 216468835 235765590 685 106090436 244658458 759 181140232 228681389 934 126122320 152345017 574 115628932 135709114 15 104400562 201050359 9 104684450 281868239 56 115062004 267353747 887 165372119 251370537 366 34821779 276996905 771 134498600 189789684 957 107366729 228680568 187 240155680 268857027 783 100940215 266822282 134 248201009 278044075 637 255861910 275718711 865 266369134 281786617 167 84311524 225459974 156 87418862 280755656 556 182992949 243967750 994 200578672 247845934 438 183969663 212817151 313 49358964 69396138 973 175207932 255345652 867 244148806 246752682 13 230764324 246920423 929 168291903 248024709 623 218301001 257979687 837 84998945 283083777 74 172152828 229151629 845 128293153 204713394 821 84187147 143554321 392 12009435 90949926 940 252970194 256053560 419 23545447 124668273 349 148034386 153979795 297 153503325 274122487 882 212055250 217937521 77 61604574 102137356 420 35036494 82759214 277 192131120 225409408 746 226611241 275786024 172 281030615 283915493 476 247519751 255558263 319 207350390 278338779 942 24548030 165883934 715 271942987 282469671 684 144682126 200662799 36 56500743 128990657 612 178304583 186467219 772 109349521 177589676 654 157371873 185929175 764 174740005 256914284 136 61565946 121716074 809 117505800 236057413 211 267421914 283664947 166 71122462 215141292 584 148196374 156275133 177 66315922 269476524 873 63478546 122187615 26 21595071 61153225 255 164001676 229866741 137 271506763 282028474 203 276603363 282727395 672 70504797 97695664 106 273006864 275631748 381 142608780 192617135 208 103446307 131171308 104 13763623 127458202 556 207796682 273598559 921 187302013 273369697 652 193553145 254957254 335 102716672 181316029 10 3234698 40393559 480 58703731 164008980 354 120157357 165285231 754 150772384 226146962 349 179436593 244797203 76 20291205 67319762 409 42546421 213642026 478 238600411 256093547 633 194293651 225586791 477 119229424 267067957 683 246172959 261559595 620 224561280 232787160 382 40038346 253084973 449 222069026 223665114 972 235817133 249978138 247 264794486 266183170 982 210607457 272472681 371 146023044 148198611 804 27079355 29561137 476 35032207 54243560 69 93067463 203490319 737 64538599 196626189 125 232290595 242092123 656 251388987 282631568 108 187756649 259031835 398 60628842 273699714 855 126022989 135571328 963 219458410 225695479 874 79765861 207960910 47 123720269 240724372 755 117231970 141923607 927 209398016 226976892 122 164681722 236049713 450 64535509 245434665 4 189657821 222971528 462 238438208 260334414 368 137116372 236470874 274 159475601 187102849 473 142023223 226538218 868 255893314 281525934 501 110396619 188451878 38 144703732 259555392 901 191581973 276788191 989 96079013 156108051 764 276679333 279420321 777 125348729 184534827 885 166793363 270356258 318 213685584 214058180 614 101261436 161514819 343 126510288 259198038 48 114550669 132464740 244 201988541 252844107 983 238063234 261923832 25 157299150 217013103 622 165754432 276088720 901 205738313 233813758 638 260713933 262516663 202 144000603 238239331 325 20945775 94558885 210 116800443 224597440 518 218557228 262589660 179 16164755 149922161 484 179456459 207852755 624 174817329 248221906 275 144530123 219581113 81 45107292 56089101 153 70023986 127726064 929 125621852 217492463 669 204814223 248095553 796 237949735 256555059 298 162111560 258698761 54 30901395 178483517 939 172663358 231344495 379 21514473 27753841 17 111636159 118803606 348 260490440 269422754 920 258538211 272939389 124 200179272 243636449 359 243307354 272771073 116 207282962 246387094 335 93496746 120132648 631 269123062 276577281 341 265365889 269661140 367 4526163 58728271 507 193766933 257864740 664 55650727 86874150 543 1833845 186284679 743 200011142 269604787 596 70708208 134449907 419 118370840 238321290 932 264353733 272470748 481 273547760 274400856 476 1320319 10330594 960 176078227 203879644 458 260093605 277653827 916 138203008 157809918 395 90285204 204075029 98 276321379 280416708 492 253819412 265366943 651 232304804 258668709 769 169708042 250679455 826 75044299 270329627 235 160860570 283850392 835 255406480 270090459 696 4057793 224588956 622 221688513 275037589 905 111846075 246927120 288 77906042 95681603 126 268917070 274738621 433 274247077 283597851 817 9539819 280390186 250 35710445 253584655 80 35160579 207820890 79 230669225 269731066 296 124779390 243332001 485 212488016 257183245 858 212969472 241889089 983 115007884 165385511 850 223905767 266811206 199 18191492 62342008 782 218599602 221990137 737 217092145 226113324 93 227146016 253829621 895 108979440 125500431 775 147883556 158302598 901 245624636 272976471 526 184469649 242406819 676 204667626 257353068 891 168079911 256183601 682 167519337 205016286 561 211422867 282767639 878 244987079 264696715 811 107098085 258802595 752 82067192 234545536 993 280435478 281917352 984 189455314 257493085 357 62057603 201718534 375 190767459 222495782 548 252668587 264680438 814 17805055 141365172 147 78227760 144761501 329 253664203 257685907 185 268860870 278539764 786 222697131 282300920 736 112298800 182924047 700 265250760 281610013 420 25475303 108134163 708 282170425 282467613 867 57464706 160805135 618 188937126 252634174 169 231131624 268913340 117 212550229 243088405 832 119611677 254152063 323 123399770 137851260 414 170806390 238777864 486 149936293 240343618 444 23791788 80756624 574 141528684 254966918 376 233516072 235722392 874 5676216 85286070 662 223226234 268558132 449 68260583 158802498 899 262304928 262922343 612 251796808 271111481 602 121024849 241071718 925 231169195 267874500 316 278672920 279626214 526 86429534 135533505 409 35933966 281163538 280 172378825 252348214 256 18788224 32375311 911 249809365 264548382 334 268147391 276061657 445 248350213 275322034 629 213390109 214668727 86 198226114 255605077 275 260611534 263969600 770 219818280 259809169 381 47620059 214210796 740 96379602 214913321 136 197657019 220702123 392 57012270 121749931 589 183045128 222101476 580 9405446 260733432 414 137048258 194291078 490 261206070 273324413 19 182907881 272710767 888 87817971 268998082 741 138770529 279236685 64 216042849 258958143 399 17000287 92863402 537 38770204 213164920 350 81298634 173387878 678 14781114 158974389 434 101303797 117408266 848 240684507 241014361 895 156057182 183366079 674 234103573 278717859 901 270530196 282696668 263 273114853 276474335 560 162010789 279208173 799 257168226 259010162 114 137016155 141432762 343 159670305 259009442 968 210773005 254780907 994 199222534 213966649 543 33664370 75731019 901 243205420 271957521 132 217440759 273045278 190 24300403 184419023 528 4127933 227917608 244 67572864 142339622 451 236529969 236599034 454 208521026 214822496 713 68501100 217537089 555 125628722 214255722 664 86328625 210154754 612 25575075 264554262 132 37830417 159085325 263 38240443 86518699 621 161465790 182050919 668 65680098 184678957 800 264735758 277209076 972 231652432 240229040 835 205068610 272899495 793 255707974 275577095 127 242880586 263378954 74 238149416 278033216 923 164931494 239255220 566 76836847 180719308 580 117300113 158463509 552 16259535 188624417 298 47965879 201500337 263 72263647 145611721 690 195145558 264745829 718 213873100 252488405 860 104479382 196571604 592 145918829 147821159 783 183304693 269574259 704 89138145 203683963 827 214290025 245325883 88 252903330 275725651 660 66458625 280472474 465 173446448 229140483 440 251594310 253309887 663 135213492 237218565 954 269199128 271191880 796 247384097 264413242 881 87640171 171025408 296 69900118 174744180 905 267372361 268402603 489 163778175 217779977 461 136844194 219850851 840 257925960 271658719 961 134067650 278153050 219 847024 156259118 1 145162184 279912096 89 140858461 257511669 869 120373737 250971238 11 234455172 235555383 184 62680382 135807699 911 55967906 202052139 739 25719754 268698835 332 161155095 211844345 714 130430591 178126588 157 249995479 269054718 994 32829225 160521027 790 194559559 217765206 195 234137827 274023002 332 281008715 282882361 159 145491685 175827617 285 151091059 279512564 851 32428873 69868675 675 194452390 275372118 42 38180545 202486569 103 202417168 237280390 481 215239847 265815488 225 111391941 190495375 93 201611030 232112492 993 280889287 283592082 461 66356785 276804927 793 109357054 180201953 505 171042196 207019290 588 83195609 248689543 28 66677865 179290230 394 143587995 248471369 52 282147066 283123346 773 89614920 251458399 727 193377669 212003746 715 212699628 260906843 618 241956576 262245305 613 180015684 215591319 476 36612283 180799056 533 32274637 164041695 996 79525823 101539907 397 147768773 279101322 561 72269622 215482840 666 266934778 270575641 680 64903674 270025509 21 67749266 254209743 630 17824345 181139781 108 221332911 240471514 169 117420274 211431108 583 269705222 270228438 788 122433882 242416219 344 264117592 268996297 677 123108835 142984271 425 70274369 245823383 862 55619316 106987170 580 198361606 270558832 67 161568623 170635822 177 250942510 267882575 93 178670163 199252559 669 211698670 245235520 439 167734158 280321700 413 59934426 177496276 706 130561324 140146674 945 10529268 162434477 897 31076246 68852307 543 206825928 258639259 146 260364535 282382421 902 98764253 283562946 801 147551310 265317215 309 52951251 57275146 180 73418711 194214459 770 178835355 277179758 128 126861095 196998370 925 222302845 229024380 573 77840221 199109075 465 54953790 72222559 504 252478925 261316522 386 68688276 199409580 640 256188077 282521151 185 58598149 153622801 990 203796444 232499642 782 232462306 252184483 696 232771739 248444262 33 216095648 231051184 823 56528173 178923089 646 208002038 231953529 189 73383476 246695729 534 174094515 270304029 31 108531656 111622160 368 270619503 276218411 198 169667704 234888120 721 166452940 270697710 139 233041332 274208458 574 269004538 283326495 960 124055886 149113447 617 177081948 230678148 83 13161459 223344756 70 153172022 191624842 147 247877060 252958437 443 176089016 272775877 949 137765181 184763379 499 282495827 283156093 794 126813451 250047268 743 92234974 261225339 238 23532051 123730879 255 19072206 172548289 30 1974284 243965533 765 260052024 263091366 31 283922150 284305520 430 4325246 89274613 115 44052569 242833131 28 57737760 178404183 709 250866068 268789020 644 81440214 269888671 734 102318912 128946292 823 274271364 276732504 760 15671308 103705104 537 28004789 90898612 48 6181776 100896306 647 103425312 108663540 649 229111456 252201483 479 12778995 269925575 619 225985244 227669683 143 64015160 157731141 791 115824396 132068815 630 135045389 264922733 67 106727997 142663323 981 156631132 250154390 321 47760439 162703560 988 164508066 244240859 128 207517289 265260703 422 175332721 229006868 596 227187692 268407468 298 250808092 263945547 717 71661189 189322313 861 252388716 270424865 189 232117634 262263759 911 60361319 215742444 573 238216154 255598662 598 10224317 210216707 589 111692516 260502581 580 50362393 236796842 207 16167436 74533403 368 141761497 203833598 816 36294800 40651414 102 207558065 226729785 38 224051559 283437438 794 56601986 144300281 812 177963178 254282543 307 162355977 249562814 911 157099723 266433576 871 125374620 167780231 648 148360203 220356187 464 245504798 264449624 561 191544456 215313342 944 91867576 228385690 416 195312489 216827333 513 19004777 119680638 79 267314965 281534878 260 170816263 242348422 63 220790244 275972604 736 187639159 268515387 999 1286429 188701734 192 133512181 262658540 421 22900782 45041805 535 282123753 283641521 285 13957159 265098488 587 137365076 213069981 273 214800919 256612376 879 195961369 224796902 267 116102444 196008712 366 163436617 181455188 476 275665313 280952107 695 196072140 257176373 426 255192841 275558420 532 17137485 231810152 939 99580143 197287847 96 92586770 101224557 854 117777460 173229576 131 132799965 205056327 611 65754436 182829289 714 217321320 275237348 298 32138175 196134982 429 26961686 110463769 616 204996919 245362910 725 168504367 193819495 780 277865108 278820658 616 117288286 252174734 204 131926950 222754204 216 129178732 193178963 50 6018246 245381399 777 171774470 246469938 361 42638863 226020902 527 81320894 202134388 432 172030090 220522595 608 279184612 279832543 642 97563848 204917328 992 2226170 220986907 52 102615284 234501822 444 110230916 123205045 136 28861077 271945935 135 106644023 123613217 923 70463956 186970062 629 79110811 127101582 417 20178930 270471359 883 44964832 125161988 987 263620603 277835636 10 224387114 235329892 832 81505403 200595231 664 253819946 282162700 909 90209132 135158518 478 237014957 252328743 621 239672459 253219035 439 15223860 128174157 184 180353018 222837466 959 26910919 101965660 53 235675341 259652883 755 229615020 259653231 28 137462054 215785952 47 195273176 202912004 90 151403530 235666030 721 72783485 74391459 505 219456996 263586733 649 74277883 182205749 981 239375328 259328470 559 173110845 213318018 369 38244616 47435852 503 134757501 269432958 659 17497991 189045393 903 185258199 283727257 329 127745591 264048455 277 245576714 247115741 956 569175 71781121 420 163486326 262866771 655 181045968 273182417 148 154398209 205206170 267 37146844 153676373 551 110031342 119274653 408 145589229 260957107 285 128360104 164888310 612 266254003 281297261 279 274382223 278301350 47 219398002 227547558 542 113814366 157605160 902 77609786 186190095 708 53436273 170482522 658 119632159 233163084 895 207124107 238985295 670 138507592 277176488 49 172904819 242990601 740 1178857 63858365 694 8904378 90682989 591 122637517 173962713 187 186783149 249433181 166 247854461 271662266 738 59041102 160059687 761 60235371 64749332 478 179304692 211539069 772 130267411 275615268 420 252096971 282832659 947 142792356 212945996 702 116809581 187708379 964 44144602 278748206 767 81254781 205366910 867 185573245 257142169 267 80918544 123663914 702 206703305 272542018 178 161409427 259456687 973 156083209 215508391 716 48665748 194841000 354 151783652 243043870 899 249893536 257983380 246 63203908 168534020 440 36197868 64378013 97 264381592 265570874 946 150653126 273475110 130 179777464 208796821 157 41777123 201976700 834 34494733 190161776 101 15322809 52486753 940 223077156 240803981 247 4752801 63602703 974 178606110 197397756 993 88974481 267029094 882 130103663 242596600 380 93078465 249682091 916 17651083 266672037 852 93156170 272038216 230 65214738 86881257 94 188809071 260592204 624 142742760 196632450 591 33773566 42031198 201 82409802 238818675 10 152431103 223814938 376 281275025 281889313 187 149373213 226818144 629 185134567 275713459 275 203070442 269810077 491 260127435 263473128 6 217742812 275380773 771 236788842 272555067 561 100248405 282864283 735 10824284 160492885 784 113746430 251934871 287 260744265 266441039 508 170086871 225102585 13 215362759 222228128 336 88747327 140470514 867 5352996 7042562 956 73205473 101474527 11 267613158 282474332 764 116308358 191609952 897 208217474 260742248 540 177056749 252741956 604 60308222 68528357 34 257971774 276824850 128 263403582 283391016 353 171674937 277743167 29 262521422 273741859 186 91059657 190393100 467 144257158 239924883 344 10099112 226251902 188 89748077 268542462 166 180372872 194036913 728 67271865 175765085 888 77105208 184534090 842 131649310 165393911 417 162289097 251505667 561 172257785 245742883 641 14478621 78753898 951 130339283 206809480 748 120097545 275891472 653 279164660 282907938 245 32770895 104027703 54 39911812 191512872 828 153237420 277244961 866 227005677 240226965 797 14903045 91934571 239 61016394 63039548 735 82565397 257316054 78 135193242 225316450 180 157600322 213601702 78 28462691 240994996 519 44178314 138051547 184 283727182 283918435 322 133525612 208758439 758 38029540 245196562 471 138002182 228086887 69 193302496 206840927 384 258212040 268728955 635 253433066 266419932 27 146669874 273521097 210 169740761 208249850 503 12750780 63210283 503 107685658 151232802 690 84719910 241973518 93 117066681 160753178 327 98015080 266556391 31 195916203 263828914 199 116581047 214480658 708 280905773 282072521 929 138135127 219158599 83 99756827 195715152 391 172461604 208766478 62 34833515 132592899 958 153397742 154148147 1 49194877 148077737 701 269881625 273087089 925 21336364 103105000 915 202736958 267248350 348 196328200 211564980 147 122404028 189478460 898 50822823 217985514 423 111391119 136031983 177 158674053 169552591 847 195926932 276137447 356 250489221 254031539 88 58632341 181194727 509 79899737 83719967 691 14562294 231146465 846 242340745 244498227 155 120748169 274231744 447 154770414 194113566 701 267332590 275137077 225 150772919 230938749 655 47377070 168345842 142 44663873 101171315 839 136849340 252826869 10 132269846 232234893 995 200398466 245275760 784 59542008 283976576 656 44787471 108975773 271 66384743 114335069 103 134492487 139423546 769 124347398 249768636 80 92703506 167426829 857 113336843 165040378 232 112750904 205095007 303 25393481 131865990 933 172283277 205892753 703 14820272 180170634 346 191032675 280570707 914 193518196 263616150 411 97496136 193169063 656 254806580 264137755 677 87720402 263315035 609 274937936 276172835 700 195363874 272745957 428 155164666 218437071 586 135608616 160242721 817 84894896 211374353 235 63397178 66155768 84 249168221 265962427 183 7715775 77461151 728 35457718 78796523 767 178936901 240916888 914 173974407 244983536 400 144819890 216599487 211 259772186 265542129 392 114613036 122856043 485 57335581 280566834 235 143933595 242342776 155 26194845 140743247 45 122995912 241720476 280 29666004 141460749 798 72490942 90138971 842 223673894 236005046 662 267781624 269993085 514 28011452 249488589 495 57811932 251808588 817 32549888 258297336 228 70879475 220318969 479 12603584 99880087 295 136088425 282747066 641 206262699 221849165 306 214969998 263151593 138 192078416 238779589 444 39052934 217270650 999 253293485 262397714 394 175012392 219660457 675 142014121 157955293 222 160290751 178797372 718 23787938 247969015 458 217890187 228255694 224 212134526 229933515 509 128323108 261010302 518 89975999 171060459 470 56244101 253226292 177 130752831 157278316 818 147788534 253541194 607 216079065 257767600 465 207586187 268537596 214 115057997 144832549 304 99657085 205012231 688 75490019 87369274 771 280240820 281039770 517 81387813 223554200 851 178989440 225815745 402 88068498 215560122 484 233314558 276417698 585 13888479 167283434 879 147908770 218615083 878 183949752 200348082 44 20449578 220459937 554 155476951 246906440 777 275599258 276140524 739 167639200 256314734 906 66574015 218225719 106 227973267 262181229 111 104997864 214031340 697 76501521 279567290 739 136411293 204983111 683 91208392 186081063 707 80178581 90656041 765 151269270 248202605 452 107623074 133001777 104 150006629 194952449 623 204126174 215717873 98 76507442 90793896 438 185663149 283329727 526 85108175 204722968 690 267711104 277438041 514 276290261 281015482 992 119377129 270437682 221 258059978 258161469 872 219328478 274865610 956 30629278 169662905 650 163752475 252279008 696 69793948 207178106 74 274685985 281018072 376 180381184 264519035 424 71130924 86553805 399 69953352 112064503 280 141872846 268769964 899 115851598 264439786 416 187837622 274116840 493 184542469 226456887 950 97689013 162989035 559 197965147 246655752 182 44019038 44109257 71 281258319 282766818 568 217258352 231779197 443 37268918 61502557 432 235629869 264286084 647 182352101 207827519 960 35302752 230032635 716 150513969 164564282 210 206829938 283386811 788 33856698 87934787 653 230494569 275040847 720 249654617 261477278 629 129834461 162344683 449 143246693 205281106 954 4670714 17385268 163 153406250 176248256 449 233873933 267558615 756 260814025 272851880 767 275964979 282104432 344 81891200 276925168 415 29418872 126673146 880 95161540 146292577 281 135250948 233255312 341 62089251 126700720 192 169903838 269718295 25 211299747 235532438 665 195090042 250996541 213 240472107 273031021 25 52121235 73353735 606 200455456 200901290 712 143240792 183887140 462 229764183 269374754 863 263362692 276037183 308 236419875 281451321 80 60432348 282645877 276 158600436 258787116 685 1229396 283807392 921 105773022 233891510 262 185581305 227098881 480 57004747 271317273 44 207212268 216029292 649 74801143 181514325 794 170523898 220668830 573 86882597 159635058 529 240831347 282426635 15 109684168 280043027 423 270001945 278072053 830 279359121 283043834 837 5851951 152570072 435 167514315 246705810 970 229589176 280357054 82 242568162 264305023 479 280013249 280771867 164 41356396 211252497 567 208311519 280073389 583 206748186 206962742 870 202912919 220581473 474 223091816 228937694 627 19636359 124319773 171 223332402 243984973 525 238079084 269124090 692 70431878 222591857 531 178545682 186258339 951 273264479 282029932 530 129925722 130498174 124 142439605 269952613 404 242707255 260534942 690 254682624 266097184 115 185523134 275328056 818 53067080 231689140 650 39984663 111694973 301 114801428 242039140 250 24052450 283122460 699 228867082 276180878 991 4799355 82496376 9 217621364 235068711 604 113041514 224899740 747 68562093 103986538 746 171120144 206669269 91 113329566 129852085 911 123603569 185813911 637 241757089 259719964 859 10104230 100947148 532 160754428 244549871 949 220549100 258414972 595 32601326 57811929 829 124159052 211044127 415 183760715 259473918 700 169742886 256557447 155 55058603 93384930 196 108350295 261802448 490 93902851 159616595 115 150614773 182303587 22 45149679 165033733 542 1250046 123536414 52 183705436 216668763 982 251825969 270482666 379 198060091 207806567 164 121553807 219696541 45 62937975 185939749 880 132111873 140298115 663 70728135 272064647 579 134318189 179469490 202 134618855 186067192 30 19454783 269593459 172 57710004 61035324 871 137010403 203456173 9 153324718 197986156 992 238708958 281131139 726 182091357 264718498 626 130501133 178891578 326 222086068 277798987 662 187843518 277113406 145 133348583 242940586 705 225382061 253275045 718 141028171 211177980 880 16295532 107325848 347 107371894 274048745 550 124435841 219275499 744 44806278 69653257 130 85747874 235749985 582 2477670 9957765 896 183266217 279137596 849 4013477 249998216 363 235245662 283719904 578 23415740 115481486 880 32792071 191128403 935 69176449 78254611 831 154468740 280441430 252 238858731 268357931 465 255484906 284447813 226 16611094 246199035 63 54165286 176276301 87 54309757 226283221 813 79323041 177992194 677 61798662 246269617 652 158032987 187013596 350 83906204 147016020 930 162650196 193679959 910 74232253 216465153 457 33794106 256955666 955 275485278 284114589 279 236255524 256522029 468 161280521 180135460 39 162636298 194282878 40 109049570 129655969 417 93712593 189848388 114 244537262 251003288 790 159834536 181864190 148 248143389 264380853 818 284544725 284680335 884 73355141 181303545 107 27366804 108605913 330 104286275 187356839 49 277346259 278973133 736 57434644 90458654 279 39548114 71519398 540 26726738 229290199 274 273923005 281757334 799 200264109 263909395 363 51740315 284622155 263 149534689 203460299 767 87409007 184828379 555 95758742 165876682 308 252383434 279064300 582 98438219 154187041 584 96118264 254415618 627 46089482 245366225 873 87810777 167813094 652 85925373 126373643 960 271013537 281648609 375 125173277 260444781 585 205217966 270678008 975 62424615 175184425 154 87277893 238619872 11 128766016 259666204 938 189408358 272630274 846 77042798 148681737 537 2317893 111181492 675 29617166 258101314 423 155245803 174125192 951 197627050 225667263 606 91909916 164894843 622 35990977 199961264 614 248609086 279072679 241 181724556 214164368 337 179296923 256948243 543 210627931 236817932 634 46624958 217008342 22 175638424 246070387 881 185441487 195813372 995 136826815 272862725 639 126243382 222135435 537 62685104 273303785 6 254048515 276244224 943 172814645 249604254 708 119447581 143554889 296 63952946 96774661 988 60684878 155313110 553 13235513 16394440 603 146335367 271856329 958 26401692 69940876 734 156236726 252982354 613 67221928 277555623 231 65020006 67659293 722 11054738 84889505 890 132970709 194733687 257 126956621 179081743 425 187449606 259358136 921 105975259 162719730 486 151503681 189015871 125 71664554 277841108 752 120270878 284596596 864 200219275 262439900 297 88174412 144342767 533 212989131 219317891 466 229986776 271506868 879 232829898 258695079 609 88279601 273434904 914 244667268 278171592 543 163572118 231327338 62 167943265 184593019 376 63502577 108246840 405 203387008 227168577 849 165383661 182554380 327 59389699 192453752 960 126952688 215801393 307 144643620 158403158 937 62450426 275976601 88 70259901 151295896 640 42924748 196913074 997 161778086 254525200 822 160513874 269580569 193 197532366 271912935 939 276955038 282052470 852 139246131 276373409 219 39942751 254108865 644 3705623 272297868 535 237329400 246018565 827 50400096 104446969 218 94946922 234214461 103 161127909 198039639 57 124023866 161452230 487 138010100 146492400 250 182200266 272439100 320 106535614 200580092 464 166396673 240984922 548 222617804 225770166 350 76064383 171322242 238 44058784 100748440 936 201067626 279362300 343 93011178 180996705 278 273881939 279529061 858 251422908 255727865 294 208649762 250311824 71 188884447 269549098 921 122669469 272010107 780 225646584 264897840 875 264256520 283507770 225 135765958 145722381 638 80325515 247645999 823 204812535 280782997 575 62846937 246156689 231 107622868 143189959 749 25705451 95753729 159 14241843 132617681 358 55640318 74246197 63 282541336 282545395 291 266653804 272756214 60 60548534 212331404 5 22283068 250595728 405 129201804 194525185 414 181187962 210818313 603 196436561 227023172 161 233700782 237468209 871 280770740 284024790 390 229611638 243708127 506 257200396 275983913 889 216864851 243459194 765 194056782 250820616 120 276093372 280613187 698 11802501 166637899 921 85692653 272497264 18 240445317 251594490 346 6973944 7229402 253 275004485 281200307 615 166017128 167214303 74 110366109 272956398 369 180819703 281259533 955 210616371 219486188 328 94034091 263796021 846 203390183 278414597 60 120532442 186419285 927 19081938 101464125 396 202605243 210230751 198 92543710 181550261 256 71302752 109153166 613 10006310 82556827 304 134641641 180930295 926 5996274 133402846 301 112180793 190253663 773 280380136 282900365 805 136248254 219001578 748 20214241 113677129 474 6530583 84435880 147 33002090 33885774 825 98406478 210019544 504 8105715 222382556 416 19959211 46187545 34 160359368 167921174 849 274719386 280339514 520 18719989 40824279 336 112412295 149229895 227 42306695 68358861 256 119027714 123076863 919 200428718 226841831 814 2300460 190581103 477 234491670 268280415 606 29468216 108647222 659 193803606 261694523 404 31999283 46311884 94 279441198 281154114 353 223716978 273864963 48 113616015 254493807 939 222231321 274173782 180 88463761 131776337 680 220344076 244225884 703 271090325 272696175 537 74079019 163524768 601 202996531 261562203 299 148501537 175008729 58 30514500 215066210 669 42963939 106414353 935 283215077 284365119 986 177681868 208545059 933 246844130 269904248 445 15670730 70712134 371 162813579 191665310 432 131023441 281733502 20 88771087 141170665 344 212376086 235666441 868 87171612 157962028 633 169384077 210072607 696 96152845 188547195 55 125550010 146919639 842 230846653 233165602 529 148731275 162467126 167 195100470 280038820 878 113132310 193328291 130 35423281 91384005 908 108819633 246643897 613 72038063 276284668 283 221991281 284209568 140 159786573 178131087 809 265788089 267376494 851 42850390 274605411 641 161265663 189894291 773 227184258 277184883 626 89257365 236059957 851 68666172 272342646 26 50790898 146396917 37 241476379 256587891 12 268294372 272542630 480 19073233 178222386 75 148907818 274957125 156 147453320 213908608 363 105975418 274570371 867 9177830 199701768 447 70590487 189643486 466 61513497 201874517 220 254766333 267780361 987 157630734 274722442 232 55475841 160665026 499 176343528 212945548 325 99210036 215198594 295 158333458 231561447 876 95604462 140484433 315 188668191 225963706 282 219127990 228223240 614 59647370 73585671 690 243643089 279301165 423 181144825 240458719 874 98872965 171376522 897 46661628 205298686 918 149368215 166675405 503 237000800 248658538 998 150816843 250082441 70 211669943 212071479 541 20358238 160659107 602 51823957 100988132 957 38455830 51163304 742 172904825 273818599 561 267908771 271018060 538 189733493 214727848 436 255006679 256282219 341 78804472 234970713 410 162007944 173725395 866 279494059 281645395 975 15433903 116822497 33 189533474 196851809 396 47442804 163468045 66 273184994 282594487 27 113078582 136989634 697 93189497 123599091 683 270580821 279006792 366 179194846 210348417 828 138566270 227364748 249 157910434 266861344 233 226281761 227450802 124 149184355 215277274 320 229535987 265370701 697 210608271 270259159 427 118439888 176754518 660 254602930 279077342 160 27702524 278170029 520 143621905 221353258 726 121366485 144885243 80 258316434 275567254 541 88259897 211041055 232 20491965 241833721 662 261115342 273398488 823 185373378 241361667 74 95642646 217205336 407 41321920 135947153 804 183793598 265394981 497 246456408 274485981 325 7492349 204867620 889 56798883 181332722 970 115509407 202532340 932 215796206 249078590 805 265105881 280791189 497 166203174 227415423 988 219925471 266405835 400 11414745 63334538 282 204741923 236673370 198 42891979 53052297 611 27821435 172418528 538 129937631 251160405 137 100781373 254048379 485 88887241 279854884 931 122658158 283210485 664 152575822 254051801 266 233126250 254680357 532 123220359 198624537 619 261988018 265434949 982 33438295 195017617 564 137389605 251974140 667 94039358 154621642 739 64759955 81477734 525 100988288 210478845 491 29070351 187631692 726 103224715 190096383 560 159115758 180232724 646 116287958 193246712 454 270321197 277808001 0 35031986 210914415 904 24172278 264015195 424 249601090 252718033 874 181597987 275686344 693 45803678 280875339 910 220193015 278934687 513 58237335 212945064 737 256379196 268438410 159 107302864 211158881 926 5739841 191943806 677 240463480 276483739 256 243347035 246088393 577 234910658 252664297 248 256385848 266269890 633 233082718 263139290 874 41617324 124616624 244 163157785 202431422 944 117559609 181771637 702 155604380 251427208 370 237590352 260116342 258 11425807 180184083 720 202396732 224216729 349 106886996 176633924 112 266565124 270144746 79 240237667 256349422 951 15989324 174423535 768 42239939 173155373 706 53519872 102135019 222 181874230 213587888 460 11021903 56451347 389 114246061 238298187 301 238811201 267746427 240 207464484 269512272 418 151335870 229821186 519 106470381 256148878 652 33649402 253511047 113 107047905 114092468 939 242469806 246956438 179 272557393 275642598 775 128556080 181679611 257 204302309 243016733 401 200390859 274234502 737 279945620 282979100 552 150062610 177409800 498 7061444 268528398 409 193597862 266744935 994 252654624 282212690 55 264551613 267061171 646 204169366 277533654 456 106983273 128909789 81 212596582 231484161 567 76978454 148848007 639 16920367 151566675 929 162546183 245945194 781 1723784 89869041 400 158165282 259199169 681 235497026 269839390 932 113099883 200176437 778 246337609 266369428 474 260829245 267211636 322 123811429 207459319 642 281371110 283840979 777 85587141 258320154 453 239158753 259065492 98 18292883 92075608 479 219827197 245464168 507 10282788 25460259 788 174683849 259508739 26 64238024 96745586 267 92369459 166886893 271 134567998 148312801 504 248151151 271882011 122 261406213 263187303 821 157900700 239660599 937 174297512 277362645 855 263531940 263580938 981 38379606 105087317 997 268145263 277326868 114 111300286 277086601 122 258506014 280175711 499 250479631 266642298 148 164774789 168984303 677 158235808 160802367 785 208750268 246448852 905 38734006 207838396 268 260256386 282030611 841 80227551 101580614 181 123038344 215829853 457 92424968 117380646 674 89487638 203747388 590 38153467 213467645 373 160607302 172538310 474 216166717 272692949 76 251175277 275804079 491 208005598 255428057 525 44450145 225023781 741 111300314 213676793 207 111384059 246109310 718 158549660 283527046 397 271596045 275679367 793 222766407 283201935 806 198018032 209029311 511 233064867 253877222 804 199997810 273021588 175 210148361 226144600 791 166949212 277701839 302 1925754 275497248 923 197535147 280536219 439 96971206 150070714 770 214902743 229150471 313 275887150 280081030 218 268873753 279879242 375 91759992 251377049 748 89752075 150787096 609 215567320 236646163 500 19867996 44938380 854 203343672 280521085 902 64307307 200326086 377 93145993 229564190 204 66636143 166072291 580 163773760 245842867 699 262220277 274319422 565 94708216 136637811 401 128226537 241419153 128 87990226 168698468 308 153861790 266509415 970 213010341 271808557 319 62381 228587361 721 177882669 238941684 381 87010051 208440283 420 257941694 283800232 269 235625366 265545475 481 167323694 219804470 617 243200424 270304517 868 204334840 254274715 817 126972224 209686412 185 125794125 167627940 339 197332650 245092088 914 109568593 278383381 831 47268940 107884660 964 275205811 279599621 347 107734260 240105854 659 221505071 278009602 712 92907786 241224264 917 14693041 148373965 815 162723041 191029268 687 251768946 251814502 547 189592339 282256940 193 267232542 274558944 713 214395605 272082837 506 81277848 152016803 306 10280424 31196745 792 55704372 114837813 414 29400102 110788954 917 152989347 176442897 340 84559709 173106405 149 265710528 268432872 596 250894561 261464928 456 162959079 224734794 466 139317456 220930023 414 23211988 61824752 354 156172796 164772912 397 239049298 261738137 798 58608761 121593152 340 192809591 193158517 609 253540379 265090162 668 238685075 264500825 156 148121078 162599174 771 30232291 262432473 400 140997242 207691000 555 279103763 280687598 474 243392073 263745451 857 18632048 65683675 471 40061039 105550851 146 98128474 182893311 978 223726659 245048252 407 196635503 245683593 789 266588039 268606221 125 243815644 278355564 174 283873155 284574640 140 229343238 283760238 122 126728764 275610297 853 209501708 268127572 744 114237546 246622250 27 174348923 240286530 715 139549111 232360529 472 205110560 208128851 378 239653174 266824578 473 98911672 104331755 295 263246216 274959879 300 160539266 192197598 338 224349638 243188892 712 134208251 184144820 221 86534228 218646809 781 188270485 252405974 165 5084716 225678865 517 244285706 249501570 486 45765247 76791459 956 96014200 252364327 374 132640511 153377050 154 50718030 103340660 546 124242942 214620052 606 104250330 260737963 303 53836394 179535153 415 72872619 124669326 520 161280698 267279156 116 191001517 257573541 419 218681364 262299195 582 170451533 258223023 275 216336192 252532519 496 245952535 281798563 355 121762253 266248928 268 160658461 274148047 165 41003207 137984471 39 102613205 260495807 792 202601629 274068113 292 212053263 242370963 842 192588732 261945737 697 56555892 90328563 979 199484874 255388031 16 27494190 262825636 495 12764195 106108715 505 129419181 249862674 190 142823919 210675220 964 41234060 153635289 236 54212976 205072491 135 66188024 230847816 773 21524794 40839468 34 66822206 91868165 946 171545552 267357143 112 185320147 233131677 672 114387081 214906027 161 80424279 271430696 961 37054704 157210288 183 7802542 263510965 324 142321001 249571131 966 231475720 272916987 265 214994807 271825361 937 167512441 196422770 745 270382574 282326613 700 68601630 267506920 590 160211955 258168918 935 143657138 205405641 342 74272755 126396501 602 104951916 244686838 815 7062562 96540446 415 245098857 258670786 573 213390609 224319288 797 266918013 282090030 481 197522589 239113448 960 94317823 201842512 5 136659038 202063795 836 219154434 248498758 904 134707066 152314625 533 235431183 273200179 566 91143718 225383011 165 167130557 247748385 477 226493296 259629763 780 66478711 92963850 926 70778098 152106660 7 280557496 280888682 127 85695615 160267578 706 153249918 276278877 869 208197175 248224493 475 79525142 79533669 671 272327642 282123080 537 52586577 255047293 346 73780093 146339358 150 1745941 76125224 885 2449374 19770363 925 103323746 220785965 498 2088894 28477133 853 230316358 254974488 554 198009164 251815141 596 48133766 210566952 474 11004094 81041352 966 50709389 182490425 553 81449828 196460386 51 35909145 246977250 153 150450780 239339852 327 40743503 73655281 121 208523133 244362831 54 133439140 151398888 83 39504646 219735431 540 132076853 174733833 985 14641894 142482566 350 240201406 240497810 951 259467043 262658493 397 46571655 213556513 766 131023304 144477740 381 191950062 222734606 763 253005044 264986169 116 110757140 152483268 311 86396303 209877859 619 105947881 129180242 611 28014744 273912095 143 162768653 211336858 30 258815054 268459125 693 246992124 267108260 469 161174826 172193629 455 195788063 274141305 223 201826529 270889814 520 156267974 248927935 829 181074549 201269032 536 25897527 108319713 532 70535313 106596425 361 192616267 223810158 238 26022770 163832029 579 258901045 261189815 194 25767878 268991746 977 184615564 206421837 875 106531489 229191213 876 100911235 193255758 659 32188452 224101651 960 42810500 219291530 225 171067798 175149741 944 141562976 216455438 340 66725614 69763982 727 64673444 218898853 670 18530993 32695025 520 32759491 219447117 835 88949870 110660072 775 186428194 238623770 445 143738647 215797857 331 28618554 136871608 867 195097987 278104359 399 193988740 278150449 839 168955761 171186152 325 188857929 206162207 441 196736815 204307142 347 67631414 191094630 837 251985300 259398312 1 37826465 63118829 302 127216324 224007805 713 26732781 277286163 524 232953496 240084762 459 168360583 178768803 726 58969718 99889462 792 45798243 267038091 572 96189616 189619918 902 238519343 267964068 961 214933986 264364400 664 54481396 57284260 954 72849167 80771218 521 81945581 161003413 252 144693008 216997421 873 157457393 281157971 703 175869740 242433340 981 106340470 188296660 350 97623779 171935819 789 139121317 150796921 40 24455724 201514096 112 228480939 274065214 739 157095478 170677742 52 107177761 120541505 578 195882422 249386698 880 193032215 270084491 449 246317312 271969403 875 268480803 281162083 498 59690926 131724817 297 275045250 282450793 341 17748775 196558935 7 45934946 86504902 628 9277353 181834684 575 36313092 162463693 80 113653449 167636398 714 197301796 224942849 282 97387578 117306549 614 256671672 265808041 714 247306417 265583029 341 58561777 193897486 426 95338283 111879870 737 70734482 253680332 805 54476191 132791940 766 200959229 226328837 310 104502536 201594303 552 89735770 254561294 423 117980340 131534690 465 53911749 259710227 163 250601552 277501390 862 283489825 284075908 57 19046890 190374977 818 116247121 157627563 771 124504817 159598145 657 57696203 98072079 530 280029001 283261024 888 114449345 183985953 907 81388453 225572096 471 102236742 121776887 449 48604275 83565616 22 177701232 246581298 506 156212399 233012975 706 244172778 264650024 429 124167930 266851578 388 9746380 10074568 299 117982372 152628692 914 87630051 260025642 466 272472215 281117260 886 112075584 123144640 240 162198450 244136705 591 91006810 127055128 249 140648217 243336331 801 65705362 93462378 568 164304790 255259015 568 96134628 263855966 980 169851883 226784248 103 141783116 242871516 660 272377069 282325115 848 184161676 204998362 416 248616076 257373166 404 243563015 246396717 999 108541682 196064781 483 37093895 124726310 300 62095089 217803774 298 217577265 235462139 620 180825091 202383004 990 185744953 196183332 170 228625769 256037994 123 47516186 92895243 238 235595742 246739415 768 24729707 156027385 691 186041291 255177682 68 134901585 152377118 964 221237882 259242397 72 281607100 283008043 143 206601388 279744390 56 242896875 259149220 85 146176265 230083352 240 213090702 249355512 577 171874584 183972636 913 128014753 148709839 747 129926069 165062833 141 205138606 227959473 294 62756456 113851994 19 36289419 74931683 642 13403706 198552220 163 103774524 246372882 867 112041962 160056236 905 183763762 251543058 856 116857903 160212696 507 217570760 219467198 798 126321111 247089062 125 236327436 281569788 971 7910185 23409457 88 34228687 175431897 102 208730373 226348336 218 88900554 191941846 289 111313890 126002498 985 240508945 277752473 697 179159702 198553126 596 210604806 260862908 628 56567846 112333788 104 223901366 254681442 379 44103404 60958985 862 18559904 250579561 622 236913248 247234588 540 239939470 260276857 394 125511956 139387319 318 153821375 253563424 740 178380659 187824306 42 228387298 274176501 252 12072960 95027761 226 121282326 206108098 397 233004760 269839942 995 192545765 267962470 317 62642781 148709448 846 41109252 213180210 476 4160017 78283758 420 14798859 52516674 46 119848010 239443720 291 189263945 189783273 473 165479361 208068931 724 29106144 93225697 318 120484151 145433865 846 91658725 157402136 77 143307629 174914125 173 241910604 247541599 306 263780835 278397879 623 4323955 93951697 579 1656584 5402044 496 20915880 248357343 645 224842022 278334296 222 237229415 253670671 816 161133509 179364575 463 253838599 270490674 300 176902396 179670008 482 167207592 202963339 591 249961655 280250258 885 153579939 207044249 544 9911273 173517994 372 146835236 194112697 536 242586911 273122749 115 53570695 86872491 807 163517723 254293500 680 157522711 160998485 297 242662190 265255739 926 235183043 280018928 833 31054767 275884247 343 6657374 265394191 639 24763915 243171989 461 67874118 277689936 620 106550570 205845325 14 121929551 230370429 651 105573745 131045930 916 279566776 282798985 6 91035349 226209926 841 47962390 134210949 672 108324297 193661112 649 272661298 278853102 459 282796059 284026241 409 148732097 243775883 788 3853397 271440753 544 207251663 233890239 707 243211100 274044217 326 18463022 223976142 903 157202893 217658441 694 34384563 36880540 266 190706512 212796064 100 252660130 266835889 311 3322005 47876687 763 255159833 280016399 632 142542183 263332347 693 148410057 160237841 504 93131352 246589352 839 94200296 259283979 55 206933174 283374594 478 94587273 139005676 602 257074032 278900150 68 141293061 172910523 195 172812730 272474467 245 109617813 129226243 247 144781279 238953390 981 221747859 276786118 786 141142195 165410718 443 94229094 245354066 180 159580366 281991031 103 225947726 250478673 532 163256570 253175185 951 223180382 246856722 839 137405048 224386389 249 85923603 249987995 949 217030031 236925469 378 256097940 272432849 367 21235536 280371138 765 11152766 261825604 658 119373433 235841201 223 133016865 248187839 287 188105966 189925611 987 143325869 223220288 817 114801401 179840752 92 217184437 224476294 758 62362261 221774295 215 209061770 262288881 858 62188621 234141793 684 197386161 273606027 932 203464349 242910221 715 270259630 280347619 557 37290088 116816992 344 110472861 234448538 282 137284291 238407949 477 162473919 265584529 639 126912159 158954856 655 103807104 270224695 25 202310776 216940725 843 198340050 235869495 663 146688043 267705419 802 201482517 284050209 842 254077552 271546287 536 122045380 165605212 809 150357289 176918605 358 101865018 173791702 6 141437147 192817753 189 191285941 217757959 392 198956046 223378824 534 173006448 178018064 818 34013382 254400330 92 21025381 190236098 515 40414878 207987221 49 71042808 224642835 845 270653745 273271237 590 186983535 247256073 167 135435764 216203431 402 143112780 188898243 915 165453727 210751734 418 124205380 190062666 310 14603076 142295896 562 252312572 282926346 108 267961396 280498393 150 254965826 263656851 139 184905809 263301034 952 163706922 224563409 157 153019579 187587487 951 173831501 215764154 570 150562810 186212145 10 141689948 272218761 612 31672973 132994592 926 166366490 265557657 360 239218430 258035782 659 142379305 265982080 998 114027585 152232555 570 274061822 278641785 845 185944429 219824372 606 86189570 197147216 821 237912861 270953795 77 214791384 279486632 263 44909149 237431527 636 208667508 210579580 844 211314021 279539620 702 279059179 280486530 960 6939347 249306085 842 229957845 246087188 366 273731643 280281067 786 88783351 109893908 402 116256362 249260176 154 193626914 282219761 481 207843921 250308613 691 214598676 224995045 946 197156909 209841471 509 69957197 199516057 319 52351737 176058778 493 69430252 81884049 651 214948093 234951262 593 94264632 254127406 168 276268927 279050700 91 64025714 132618281 111 96950676 140465963 283 243660627 255547779 117 46950615 225213744 223 72727870 239163318 303 283748987 284377095 659 49390473 240447028 425 282234644 283098646 799 167379539 187367448 851 4257799 237469659 861 271319912 271917165 269 213538591 280954905 71 98545246 202872409 788 252303372 279833791 994 132694589 142225485 757 240346204 241065896 201 137496793 232497070 3 269820493 274482537 873 280586911 281579152 232 252743930 282893925 114 25591877 162947871 932 43955941 64605613 515 55350630 218415364 836 157975912 265773621 747 246378722 262631499 819 74660933 121476219 60 9030025 47533611 90 30636328 70646147 312 179127533 205675424 976 44918369 58713302 110 80337240 103711891 906 115395755 229072951 622 196486912 251557180 889 172255709 257325269 439 123175535 267681915 928 188613643 282260299 182 183792723 247125332 807 90832778 228047184 518 251627178 252657640 411 78482877 129163675 431 226634521 251936412 596 284342203 284672800 437 145999124 156084898 43 196737991 226030590 286 232769203 283332288 76 221210018 272676813 522 236819979 258314832 121 150140177 275508573 70 178839994 242902848 901 130038121 247894946 227 166604212 232384231 354 1185717 26464289 834 150541756 176689929 181 260410542 269745198 806 160198023 175312387 258 44977942 281199266 194 194746211 272491120 560 43803562 231735939 750 196991004 199987020 685 100409597 100580093 938 238130209 252276556 296 194581598 224749512 65 27546910 54322871 387 59143708 168459152 951 233717083 267378330 83 55754258 276148343 142 221779569 251273129 774 80038093 160815183 311 274446018 282273185 898 253644516 283679416 252 254826737 279826899 88 184739355 191830744 913 230788603 273455828 7 79856916 135833067 563 72387865 123313940 162 262601553 281217769 461 235621087 254572345 505 247958104 257434353 38 190332908 243525698 660 67734008 275332424 352 221693200 272439392 324 225855807 270741321 636 36421070 247871321 350 96789678 177076819 660 102346370 239079877 546 57901452 60006307 862 131582834 150941313 381 17323277 257767101 289 118027533 162056599 110 37269061 82147982 4 52709083 143722444 850 77436931 161956843 241 181960967 223161450 594 114299870 164190367 166 168055499 219402140 79 214365373 220467267 989 25527670 85508429 709 83858148 214950830 710 253174541 258014191 22 109237962 175711759 18 27031665 100487937 389 209425877 269827438 672 69956241 108378071 23 177270803 192415518 813 76819416 199416185 28 13673790 62714911 398 274946678 275754849 845 109006490 149307054 859 81632242 113559279 358 173734067 175095000 811 244135307 263221553 405 45530227 208500216 590 244586427 246175389 772 51593197 283021142 556 246244024 284085677 982 172033916 226736523 719 9189264 270453994 586 46359409 110928159 652 148607158 236547871 915 187979323 202684180 942 102907059 264349683 690 191792486 283157044 284 157738868 238505353 805 261402401 281405927 669 252891461 262934619 424 707316 64661886 943 22758035 109436293 177 268963984 282472200 215 283766705 284665223 167 227876672 271847033 321 95905139 141869984 248 19639093 39768976 710 70827074 254992978 198 72952897 116008501 116 189581855 230008572 57 115463349 186868398 947 45218690 139780806 722 134708077 156235106 305 185169499 274177423 629 227311373 244908719 432 162591403 253278976 709 97118025 181270931 362 228520377 271490871 98 244503515 247654422 25 242244785 272303267 244 102463206 257017287 502 10898580 267455220 836 102629170 244463208 785 140379235 236721616 475 36884252 120852002 133 103973084 195772095 604 266046131 276411709 968 280829638 280906255 43 163980264 174575577 482 213234571 245015404 496 80060273 159767327 529 242368530 263057164 916 121426944 281086307 673 281455636 283173282 133 280048119 282122767 988 196726080 197223316 33 281672455 282069933 471 187853273 206173387 32 134151490 193368601 140 245878764 280507380 930 263726301 280442053 440 212003667 241114470 394 209046105 231314624 754 282618041 283978178 625 123366885 263522346 365 134934652 252840190 739 12730986 147433434 227 280875178 284303858 560 19066691 33592875 516 45526039 205784212 842 49855040 244063743 29 153028204 226518575 151 105046534 156140510 627 111356004 274694930 255 128452625 271415367 741 59813823 99779801 700 127924980 184456243 366 256469136 273533064 446 113607809 124400030 591 61530594 231515951 903 225386471 233698219 561 199524391 279944839 82 220727821 236888058 524 228015328 248388803 38 210957689 257547357 551 199303934 248104099 426 109852013 146302928 116 238975561 270909734 99 120487584 178710848 679 283817182 284551753 25 88283662 132877365 4 215455552 277688993 691 65608404 86547363 251 98689113 223191458 939 271804045 279068293 929 70904090 209410029 354 137529688 263245448 147 274216997 274335381 708 216095081 258111703 49 137353346 159109862 224 128428336 165571132 697 232458570 252476318 3 104646138 264151472 798 142222308 237450743 487 165745723 273375568 554 264492956 281907483 523 191609135 279824019 304 128060357 231390373 7 154544489 262846731 879 246541419 258188574 152 89073284 264754082 194 284545135 284556624 730 151312035 175800499 453 183450417 198537937 687 278053586 283620491 537 243078964 282473453 107 76455428 167126256 121 188688270 209434301 597 71549813 265078441 671 212791444 276113449 663 30939907 57632739 440 277027148 284672658 252 196555409 279448695 786 149671976 171968137 166 243163031 284018170 400 79472006 93717112 888 100503900 233638596 297 14312961 179926493 457 21613532 64637562 729 129332060 209736116 247 57840005 265477963 365 175145256 225887444 962 19904233 121218909 485 34458221 203041400 361 144388493 188812610 296 102456763 227865952 245 282323766 283030288 455 264873221 281059176 296 199705518 283219276 1 228798065 283258514 602 62897303 111267702 277 175801451 188065112 862 38282699 271629629 326 32950530 65110701 689 173540596 235657242 196 196878875 254048480 391 173807899 267682344 661 17048343 199390779 551 274684165 284549696 945 212055359 226408092 517 222835427 264335861 52 207564610 219385204 77 258146898 272673497 438 237788702 241125047 671 43271670 66231632 856 56877335 201061600 944 35547397 153258369 714 59559929 171269093 566 209671146 244107888 941 27481270 83367019 522 10213091 134389024 963 225116857 271255969 366 106788854 176436219 468 217099168 233862394 870 260627794 264465696 407 103129781 235342176 513 34294624 123550330 438 79336628 145845619 82 211294033 257849614 385 58976070 72624118 284 75614092 82178479 383 274515917 281440916 597 71196627 246544743 107 49618699 184385678 107 64869552 150879481 950 65939636 229689186 876 11478127 26831390 335 186380516 241585445 476 224438962 265946747 489 210846909 246642918 919 13328287 194421996 532 238681574 247080720 918 15353560 63423150 304 206974201 246760384 534 54657812 68168587 995 238615170 246516411 978 275956720 279693569 817 40257736 51429952 87 199873391 258199511 986 236435599 281661772 516 75409000 163047323 583 241476489 250676212 527 79506328 129912693 994 77429002 250179248 745 105845392 159920657 883 167208230 229317873 14 42380987 62083296 995 142086789 177499470 521 23655858 217342073 537 198882041 205446427 237 260523034 272334024 862 175275702 187318133 186 163087372 177106000 502 214018845 235630542 709 47808834 261908908 968 144926086 206002136 27 233069371 263725634 952 59584474 132192144 804 251910181 262277675 560 34081292 209631746 924 141075554 165667773 644 22343589 49264400 137 247731576 259681674 508 203249692 284210517 168 8067375 40128947 679 52012493 100853147 112 216727185 229905092 781 250530394 261634891 670 199744811 206917221 101 56246528 134298870 953 147439913 163801781 212 79842895 234872741 837 151239584 180069910 209 272912062 277171823 448 223873185 252036959 31 242348921 269587300 351 348235 277410543 28 213834816 243181253 814 29237537 108718970 80 39837039 234946124 815 217347772 236359419 991 96776386 139803040 699 160237106 278037758 697 232724547 239190020 872 280138431 282959156 632 111104232 260320077 211 99241914 109683178 875 25791181 42705642 830 57017738 110634339 889 188983775 264856691 126 99077393 188603197 602 219045058 221504241 156 93466338 170454867 565 271971499 280664562 29 16464421 69955185 48 35595783 56547087 300 235625382 278386245 457 44541769 253279790 65 282821028 284493903 769 110541738 281351904 348 282516629 282718775 814 28785874 104909882 276 275391875 276450422 78 229752312 242312742 777 254263345 275373662 949 272318254 279899395 111 234322634 244205644 364 166338474 239352882 311 183552560 268644973 122 250062402 277823313 681 152119864 247607369 346 219795552 245399919 347 118505856 231871763 227 126870128 140034365 624 282646583 284544602 75 82535015 189863245 813 266996069 282986924 237 9727673 176891134 124 90580461 249427243 870 192285824 200701050 510 53984914 215320883 994 219452527 282739069 618 35496843 60551057 378 272379200 277077656 33 137003917 279423637 542 11855671 179185972 68 249765120 253969244 543 46307298 106836914 284 71303148 174842273 7 198616892 271237396 367 73507098 279839008 439 129645121 248107323 275 176311345 187197426 838 34758567 140148800 480 99335743 214583400 698 195282872 224037319 565 15255178 132577991 201 50916776 174086303 299 117451793 240232519 632 93102725 178474793 31 105196511 237360957 345 219260362 241078599 906 36654469 85201421 124 68701320 147969220 988 235137862 265620219 885 78726632 171083249 1 85931072 245834917 889 167088753 273365914 769 35868354 71851514 200 155019889 166505121 670 91133584 197361964 883 99674091 160257718 806 237290672 270832077 428 92286310 108235608 406 283739865 283995977 379 150319616 193825599 99 280280941 281718783 997 38453129 184031964 391 247447539 281870889 531 244767729 269796615 555 153881654 264448305 103 132339902 258984254 500 163791684 260234139 240 63914795 169828694 188 226079853 246335049 169 275909144 276772540 259 157977160 182113970 599 110327145 238171628 507 253973484 270051317 15 271332099 284001894 104 16213452 241865358 343 194812683 209662415 565 82727928 170258116 246 247138135 269710486 788 71559407 113650199 450 137056271 202142082 183 57054423 67843768 265 243785579 259180583 568 45565933 90447875 316 241930596 245858813 715 261238269 271788903 285 146750242 199206902 971 37210402 172261432 850 234303314 281017669 422 103793849 141349520 784 12334046 169267605 450 193422845 198402503 320 255081383 267623575 75 54454651 173245918 22 213382955 282226601 60 206278299 217708112 867 13052369 249485062 790 115482115 138866144 492 169608535 254273625 502 149179285 185172125 289 149529758 198898695 348 202799070 275944583 525 267892491 284359979 399 3396031 62696213 962 282899106 283208899 319 155425738 226875842 717 8621051 267278786 533 201853817 224987736 641 59179281 165486169 238 52211242 154508584 405 275607716 281086727 28 270754641 278645481 359 140520619 153645038 848 89502740 247573123 14 275249242 276673455 981 240648019 243626069 655 161699193 235107563 27 9839441 67883822 868 156726831 236263926 994 35427502 139198155 68 275132495 282695491 486 115956838 201334610 839 37379141 77588400 269 261496516 264109686 30 103475069 221916209 606 146548001 150848968 160 271597581 275686181 571 117672221 275759134 153 128441684 232483651 937 81422990 192399473 707 235587631 273858537 253 114392627 119781148 333 216203983 256845653 855 100522955 121063385 180 93259082 214788546 847 248024605 263114923 106 246290436 280879335 718 210922606 276520672 785 76090994 270719597 362 282977739 283985436 326 240463930 253064912 513 98490065 105728817 337 52497377 157609774 359 60685377 191177261 434 163968623 180505258 528 257118615 268767802 68 111905415 202448499 232 150115286 167227231 399 167866028 191354348 918 135420515 240789056 903 224600454 271406734 749 167824846 249322693 812 173240127 199014922 266 123590083 229287684 559 23371758 55036997 921 238172608 267028266 596 198183332 205713020 254 118388231 120281100 440 131362532 172381313 618 159962651 197423402 406 17529281 133017143 485 248480730 255531995 133 246755329 279598833 19 180496476 280270144 948 10510562 17521395 202 150560906 204438432 73 17524959 133048974 40 127901181 222786707 227 158844337 222182417 265 106045786 138608750 984 159308049 183202775 241 193869666 204950633 120 180807428 239738125 114 202477259 250135545 658 46478303 124549093 436 131582054 173059357 610 228629000 261679360 791 87134160 120236263 839 119077852 152739669 313 228222122 247170739 576 108920985 257469521 113 197018585 280647393 146 194200619 254458935 742 83470994 229417647 196 163778558 269147826 133 134214268 148194492 348 210193187 273342782 236 150829926 205960842 758 269355828 282223455 746 182248466 249114580 665 275406343 281032470 99 23118264 134083466 991 205756658 229179709 995 249639904 262009016 322 2757708 56743060 247 123191671 257261902 4 159737871 186460643 83 52783698 94052172 145 176411944 251687663 476 261350495 277261619 385 282133216 284515697 445 95957096 119342184 735 6808400 131275840 47 115261163 165165111 191 188261881 225474988 394 59615292 64505275 489 155714120 243881221 967 89676818 277068897 223 215076530 267136048 884 102479469 177478333 660 162023230 234312898 132 135013955 252904753 321 155132729 253133365 788 3297604 234394733 623 5722677 64570161 668 84643103 235894868 286 279736762 283769468 775 15868952 155331713 554 170504880 245247082 292 260367012 269674809 550 149502646 184591033 465 200850423 274231017 940 210474320 253302295 380 12715691 138250910 788 283223470 283685096 876 13418110 251997722 560 3476357 33807344 603 201003077 228145191 364 75425925 212493793 450 270866060 272201510 940 49577130 70373748 536 69896948 253756599 742 245625645 276879722 14 174430427 225227283 751 122617980 260948872 492 181587745 195970006 914 69821947 119196365 954 108230406 236158786 115 195766236 258522238 103 166123023 177187330 306 142074768 219877076 635 154564355 178013758 475 173902925 258467151 686 169462107 260750088 715 161074764 263252343 749 89333297 162498157 359 59085235 279351904 363 6729872 99995783 461 221554263 224837732 662 125134296 131446167 222 107215137 252759181 145 234682210 241784157 195 150196083 199678482 201 181941877 206600585 459 129542591 203861587 805 232315854 254030015 622 73158134 274392078 411 124999290 272231362 681 59818874 112589529 267 61871332 110359381 842 198286685 223576548 823 267209375 276573463 454 282959990 283414131 558 109923632 137874631 47 90609050 262613577 586 168096732 197727862 909 252495047 257027887 972 259415937 261173431 896 113073514 211703583 517 66928837 174283891 899 173988386 175807859 72 150275842 187582069 143 231908123 239701189 601 104677731 281146381 775 225563221 268362005 473 211640690 227088200 858 238045332 249221329 868 271801904 278056796 342 225053132 280330140 998 162071076 274795225 25 151948025 167027510 759 13556509 162646224 95 229349524 278525324 810 101409537 268688137 251 86538100 195365692 139 274682549 275838923 541 83074166 183039208 457 121691554 175032225 935 17515916 226799036 32 265770859 282132391 133 253126921 279050232 470 283043085 284441414 411 44080846 109218847 844 225205631 244547558 225 27404993 221359435 160 205287858 220381279 376 246558981 282733243 467 186540075 224931432 382 218790366 222267075 676 81721470 265649990 243 146246318 243011048 46 105291463 260341658 436 65729631 203805116 65 102228566 211668050 66 192841346 266077679 470 7195315 249706156 793 97123892 261190061 159 159478275 165646972 207 258933926 267939059 762 268105582 279481960 749 66254421 164248685 532 77520020 231514007 71 138504987 282818458 488 52052733 137960004 869 199091577 217988797 488 133101081 236756290 999 80883489 181102291 111 267838407 269456339 911 75487943 237751324 169 58991620 220872561 712 210342639 246812618 847 1478367 151298104 293 257668982 267404979 293 281279523 284193656 657 21516786 267779568 88 280543363 283541035 685 42072824 69893162 815 213235106 220502995 117 155274010 251800019 750 4840331 101441042 14 257115707 257580566 940 22699575 63624381 73 92841275 236439103 113 92972294 218478915 965 231069446 239772459 370 282476432 282874168 508 280834826 284345772 715 79276711 243808189 942 59460648 230991181 497 151998870 190539700 155 3619829 231113949 727 101987122 151764763 418 268091135 278316875 408 149985444 277058208 594 236806678 249866956 947 279677006 280316099 693 73398269 240769120 49 234217790 265069812 92 14328699 116528659 85 13188906 194254976 236 232797966 272350787 783 187266186 212529469 658 71670480 86124841 418 210912278 256414132 34 157707977 214581302 704 279768002 280232377 485 189829656 198413706 119 108364683 223703559 758 175403487 210378332 673 7440546 244189390 210 97670949 157786529 650 225371551 236444122 949 778081 20629662 850 235659946 262020862 295 28066269 41548676 520 58690838 227951113 27 194637435 219896660 762 14026937 279667034 299 154982691 211192358 492 172370835 189543000 506 18772368 34713088 495 9690415 281837453 859 229583661 281770755 922 10953003 191240944 566 155287538 247613535 499 241653462 281484615 849 75362212 199335369 368 177599134 274120678 927 178062083 204102974 759 253333278 274333272 444 188094551 219508019 916 204785419 214601299 909 187380144 262931013 662 166204867 251206483 617 85350390 144838850 785 30870256 135888493 537 197015400 275700265 852 214713777 277190647 77 226254338 255255956 799 4997196 53719652 698 48739691 144266486 634 101582514 230668907 632 244941147 266410000 97 94599603 255030174 510 98512371 104624255 95 146772900 251169638 618 21761235 202868826 172 151032888 170180109 376 58731664 152534929 133 31851465 250428348 219 81568578 166185982 796 168934345 237871762 582 155723134 260440647 827 169448052 239734036 325 112837226 180832315 799 140185874 282179226 764 119184127 284664775 313 54465320 281651807 969 219797016 235956568 835 222339411 259647945 139 198900546 214652332 260 81826892 194168836 378 63312755 80066332 336 97889759 235059174 83 241994739 278124190 451 133768927 153027416 253 191883769 236043980 745 135269901 245083389 360 30193897 56193884 609 136506594 210538979 95 34030511 191099904 841 48089672 98691014 198 95801430 163534205 670 66638998 275379939 134 65557882 256556008 570 230625585 263820705 326 202532355 279371157 77 12752181 158078560 824 52493440 121983076 192 101059679 144531265 135 279521606 283201565 383 63931509 262195074 794 216525104 276836838 857 165639394 182650095 268 212349846 278481053 510 128559397 224090440 737 168960976 281151843 789 22946200 274245173 158 130669086 243174470 432 145127200 170785380 823 192040780 204741781 244 94002423 207423374 362 52201491 222372206 798 108427938 254486002 16 203472781 279578968 202 138658576 162719394 955 42850768 233742228 89 30908093 89371421 971 245190761 260023667 376 107132389 129108478 752 37936416 197361873 359 112695616 249907054 140 136897002 235800697 625 181960738 238570253 726 111202540 157848999 401 150844320 278348156 232 80901398 167299945 187 12962062 263819677 710 159241962 245921463 259 272260613 283204493 286 277503976 278618216 293 179491880 218804773 209 91016785 138471415 554 184327049 276205706 353 243744576 281496193 794 158389742 218974616 104 273544749 283061811 809 91350101 147878988 40 121055278 250836193 230 124910700 282872315 940 32365398 139350968 218 164481040 219106123 129 261537571 282368582 522 87171305 209598404 595 256976716 266003057 707 36844688 119307760 923 17825123 277604881 990 110103278 134091449 301 170649858 232511092 65 136171332 158971807 92 255867890 269601944 813 151950199 191762473 217 151327422 173683616 46 202134640 224439273 457 151989955 255453181 248 89436846 97638974 128 147584742 245624626 916 124006989 174972175 438 275883077 277894185 47 167736071 207235009 284 132393148 135706268 775 114443297 220880439 738 235100758 258553483 400 232297374 265596761 939 270419413 276977135 212 244648742 257548786 317 223283531 224545774 517 83188042 191046515 765 196303530 258137934 416 124871418 264460525 766 255032818 275163525 556 43509920 164756730 70 186669164 224051961 757 14854810 281185595 819 176136098 213105953 86 30843870 257287296 557 100938530 241737883 132 52010866 244684416 5 130849583 199268139 542 196029331 227268038 258 101948394 237881419 934 248083210 260697734 280 136254049 200571066 278 35415783 249279305 334 170718878 224414432 459 215616601 230321058 890 180720388 241455940 833 273584165 274698242 471 60517438 152863949 849 185764102 230928979 755 4144498 221303696 816 15124867 237473779 865 228052164 263892651 280 104163816 138143711 289 110988176 281074220 520 210853866 276054825 18 281028860 284287278 90 230743097 239028226 760 87332974 220919154 876 212854281 234862950 995 248867338 260764151 857 239800728 277554920 123 283953049 284502669 721 194607064 246660209 248 202191723 239679905 59 224540248 275113618 647 241597482 245013990 561 272305433 278555123 690 147860301 218875713 15 64736032 263181216 644 267998992 276306283 57 123379428 228819035 362 227222723 259609712 76 77414194 233670242 216 86028597 244322471 352 85086977 128056264 815 155776441 270447027 781 117040110 150438240 89 278055567 284232402 90 79120608 166944863 142 263291332 265493032 699 236920563 251308390 407 241874024 275712794 566 196899381 220013095 584 190735999 250660249 56 38835111 189150993 697 83000603 229479022 859 203919890 207783009 645 41211110 69967353 968 121186048 183726371 200 61401561 114924789 67 201509835 278915863 808 112949545 274084626 164 257831410 272186267 319 276293286 279173056 892 154176042 256672670 136 8819299 26560171 507 115993456 253695712 57 194825993 236531325 740 170043621 177243278 410 261212554 267407540 321 166249764 180383859 102 59422419 83603842 341 83832341 173445479 827 239252654 274913439 705 279983008 281233925 520 194936910 283520332 504 270456178 281984993 830 32653177 258605918 374 211065365 269483258 967 277651561 283977978 122 55211834 282430634 196 275434971 281943642 405 76001212 138879796 832 219175280 237744242 866 66200460 110797226 267 24761889 85317969 371 7910670 238232381 883 21686984 63190292 194 256095128 275375961 935 56452863 275722165 809 101627670 188943530 656 17945338 19455677 276 192998194 193894141 917 234580041 271894873 794 34913790 280810576 147 231985392 236575578 371 202639858 226975553 827 149900175 213250910 551 30738598 176647643 288 141036403 245826062 800 74004383 193264545 612 261097533 277489248 516 15192523 128807377 153 199539476 222080909 299 18486513 114996528 85 154803509 172361404 132 144458200 198391419 932 116686173 203065909 867 208232497 250400381 561 126376238 279743522 826 263216570 274276277 404 257517783 258676601 480 119223743 161092742 947 189210669 255741170 168 236335053 268815765 914 100905127 251313635 119 272741835 283265027 68 117405135 221502062 75 100141354 138963630 705 116108460 187592537 494 257450931 276865888 580 199181307 280129474 148 280945264 281721442 941 39891408 178522626 589 7709488 58294798 431 114629704 115729324 789 40347317 40891482 813 14303668 103373195 787 93570040 138995034 571 152835651 190696723 662 209270849 209892048 744 138686985 197875046 766 245528171 266968794 424 82992187 197981981 301 3862118 223079194 989 261613866 271306163 681 112437562 143504749 565 268754644 282558632 274 190905529 206101511 728 237415972 258700951 265 92836913 191504508 29 56318255 215838800 241 114559193 123495756 204 222809071 278364863 475 69092499 210360568 821 214514276 268758301 526 47500546 258089573 477 37829973 51354079 149 10245893 140067791 337 9822618 62715095 462 182002475 213293642 969 147401602 277453153 789 189012035 242617207 756 267839689 268046352 727 193885806 257983247 217 201289069 235051416 136 108660755 275664787 796 86676082 134869798 201 14276502 154545481 21 206965690 264535660 521 171003637 204399970 743 102331306 149067308 526 26810405 248879485 600 140263643 281314171 224 133137245 202557755 207 7661365 10638528 587 218183178 224759250 352 284349081 284406206 77 221802304 283988422 730 40674580 184243424 418 930011 110044496 403 68529945 101242958 486 274663084 283581574 151 264967225 268034102 784 82866528 229434169 303 144468928 248029153 733 166864862 207092134 449 10264201 209762533 676 38154834 144073336 14 142994968 218098573 44 28668052 185213815 758 85955727 272218673 368 31971967 259223174 704 256916471 263511025 291 154727534 200534757 284 47771147 156483060 378 82964095 238409700 792 134450222 246022878 495 76618171 230891102 981 34549208 216711315 752 258485342 263026120 301 195594208 213151092 395 280483093 282849655 67 7371195 79917787 495 147035968 229438517 667 4234292 226386151 286 281621486 282544960 807 108198495 117359303 727 38208614 127171773 936 152207000 179781380 163 225955829 261579040 361 184056461 218884560 226 104521027 105179527 593 126868697 162909041 812 55465565 97915248 60 201695616 243167151 466 11551916 67232494 220 69042909 193178345 2 85323117 113393469 15 79727151 202631830 49 139819526 252457569 684 254582642 275475649 244 23972984 61613078 719 201113350 212222047 534 115340687 162663928 678 77439418 275833917 762 199931237 242866838 39 12634723 56096408 161 258764707 269815524 171 91664664 214443031 347 3198670 73857731 922 173814107 198609816 755 151552808 171866640 591 21201238 260326401 599 174670986 247784111 86 93404985 208057355 282 192093788 240941066 507 147535329 178219950 802 42080645 168868110 63 52917413 155339659 996 87238684 94130302 26 185620360 234660577 194 166257820 195538219 91 271829037 284093816 1 237215713 276093054 247 185200973 261762274 795 255770277 275061439 667 278551654 283719924 193 97856685 184401125 770 14981425 125867752 211 203227716 268122637 853 105523954 118483249 129 239283973 269129337 540 54622574 99122847 876 84613933 113716653 946 89810692 140938128 201 152745571 252863847 168 213033423 230073796 138 200972154 243904026 608 104225153 107063026 749 246733264 274480722 356 85319136 149733576 371 247056350 284605680 211 196337986 281973334 283 151349585 188567948 69 27394949 231366091 878 274815845 275663512 886 26981678 154984155 913 184628787 201283695 790 276461815 277084952 827 192712455 205522232 555 118138089 233419958 319 266577424 279680109 393 94289984 231287376 751 171268210 220913414 189 113889817 212391325 196 230560854 252817333 56 156013378 260485819 281 159836794 167985442 480 196368864 228402156 56 84122790 85437025 14 224793588 269173720 779 124920857 196197953 291 202614834 211636452 532 232816961 260592901 21 112914138 182470671 349 216415823 228376751 377 129459190 159005808 971 37320333 149931933 975 89196757 136892892 395 110696220 280589043 199 6867418 190573929 63 282585301 284332416 394 237910290 276258560 400 122515356 147889969 38 194113150 277404812 579 167853101 208818000 232 9395078 40352443 962 225940910 272606689 63 204319957 275020696 924 68219560 255594007 908 181494441 206694671 330 221833525 230104025 612 279376154 281376328 250 138906658 148642315 437 279099561 284561563 736 168452151 189919160 593 67084777 188414400 174 119702271 173156748 124 192427487 198209271 689 225409207 256044989 667 188855047 252288503 870 228321261 246589269 467 64966795 132714116 167 117909554 176146858 753 249688420 279596034 325 151548664 199983957 691 155310198 183854682 186 223309537 271890729 290 182460210 242585543 909 253654646 263496439 696 144405642 283261696 671 275098236 283815780 802 62343448 155851361 162 32076132 103065223 179 64504205 233551856 821 75544048 206728941 379 230845634 243265461 729 284580097 284653553 228 142303943 191205533 249 85331367 102973002 952 264239622 272267218 806 153026342 242196325 840 33934770 190778077 163 236965120 240588279 559 227745410 266659533 203 236872995 279462589 582 73710542 225578586 616 236417056 255314385 196 277634634 281176122 219 37463495 160380990 897 6244527 248791152 536 25061667 224152433 374 60404144 146484986 971 68303463 199934839 556 128546586 145063352 694 59490603 255083965 99 145763837 252683212 600 73341858 194822579 221 249980335 252807961 119 228598214 246030029 684 217554559 258404456 898 90476089 168215017 242 107294268 179006785 636 113058448 160065194 598 263222561 274244688 372 228750179 260987651 502 103813498 199593022 224 230047489 249781052 438 269394876 284645892 577 127784914 155580468 437 272462299 276222578 740 158787198 247228313 92 234391492 267880516 709 209204605 245112517 263 184348939 212052080 272 98280041 104064542 223 26892433 81285772 932 26674041 184529825 919 42860180 268241566 920 174277120 232292266 380 279412255 282626469 798 179594662 279351230 335 249926665 265577414 214 244246950 269129282 284 3163823 23627486 253 104031777 233636454 324 138672950 230506004 588 162631348 247948318 227 137962949 142703967 299 105833402 164315687 633 72077760 127712741 424 128670186 256303271 904 148299395 258804013 244 194716211 230118948 607 191814244 251805413 112 283420488 284392731 614 171404920 229442024 677 112646724 282380697 347 204273603 247408405 308 144053778 275162772 335 170383721 198083760 894 14913426 271775000 304 134018085 216919353 218 54003553 91257905 949 40572027 244348787 384 54893459 130118819 912 178138841 265668634 160 46624283 207014123 687 271739498 272017162 258 213028597 276509769 96 81615937 200487878 981 280911708 282926338 798 86794905 136637014 71 271829850 280953238 337 268896562 274402891 16 195620616 250499804 443 61868734 125778991 464 134809564 193176712 386 54776982 141944022 295 64935130 141182934 918 81729171 117861654 286 155965023 284648175 779 232342961 253426857 513 256605717 268632214 521 27396308 113100736 528 72490204 156451081 883 86116906 219032048 944 83663862 262061385 640 46558886 57607898 352 64432427 196566402 446 158736696 270158630 29 60475230 141445812 53 46659469 82368228 789 181460839 195892368 417 206027278 282070187 682 82568643 160499976 893 225931866 244032374 388 215374311 223054681 194 119730823 138793587 606 263985274 278157061 291 40950504 269764219 49 275741476 280311421 468 147928472 191992629 935 212627565 213660842 413 219963014 272035880 650 246838261 246940131 414 195220991 210632376 410 244110942 245122049 315 239205778 282890229 746 229809509 268550163 135 111224108 218119718 39 266224320 282094553 932 195621146 284121823 669 55365228 270583357 86 260706526 267854422 768 124187628 252102688 458 27508748 110490306 716 216141566 280689315 533 5372328 16464984 120 44003217 87957675 380 52962170 228949192 850 40490309 195150772 76 125654858 154627019 3 236273409 245370432 621 119563424 211559756 383 78999707 129529041 840 78596742 219178402 31 171003650 232894528 411 179226317 262191785 525 91271508 166146212 51 115168253 140482639 621 220449412 245139754 886 44823513 68547026 454 62971452 191260728 487 212312036 241054104 963 189438641 249015229 777 93283717 233116462 613 138302908 237484169 621 265655471 276214324 572 32945385 283984850 103 102987829 106052599 428 61686805 241493009 201 73084779 149643215 626 221122582 272333115 355 179191094 248954240 375 41582393 150969846 541 77233221 269445248 636 81891279 260478188 368 208568711 254622428 505 32243177 102733654 906 107672994 284438434 138 37763139 243744733 867 106875043 198497766 939 71945373 282662597 106 267390750 278546605 156 58113347 238430556 556 77008780 219995759 723 21825510 30618952 692 21687322 68445457 996 266377412 269339481 586 135088022 214692376 552 183455994 236076683 72 70555204 115658395 668 85096258 208487982 335 150735296 251112469 375 32264773 252815200 343 278695145 283888987 787 279749648 283499012 565 175716522 274753203 762 46169524 259317228 721 210859118 239047207 154 197018236 200276154 314 172583164 198267621 64 19447963 245127218 153 271160851 279972955 507 203659264 244384795 195 110118895 136548271 975 171764387 177075594 925 110831727 238953087 962 203235634 280433698 264 71572777 201964361 938 110982379 266356754 11 265788666 280516341 630 25051470 136333235 120 79764711 254677824 83 265498651 266824784 305 175017606 223830272 626 75997320 281418731 558 210814206 221490666 948 57963279 197156175 982 62959007 211496857 320 243729550 262979107 816 113979752 265027385 119 118905494 126379377 855 131032174 176057051 125 215296558 277257372 269 111246092 163169174 203 139354365 216075362 862 191760544 194973000 416 40890809 152972942 366 236856362 247207583 135 173065726 178842431 621 139184345 176987709 318 161895673 247269324 574 245024996 258270006 733 115042575 154977903 456 146054020 151541492 78 111553947 197822536 231 273792793 283229292 752 92189373 273917523 304 65729971 105667730 583 94347285 254204344 395 176314763 236427355 247 11821654 90736258 528 194772382 210341605 231 13560043 14436450 51 72699913 220283594 83 21388679 236953000 883 72374932 137117855 914 122535896 251000955 445 63079487 93785569 708 50068138 233968976 684 275509901 282272845 195 169344678 171016510 783 72041098 79096505 974 163905893 199140275 618 52198450 227736550 996 147818618 252136318 89 78693765 206275079 794 221533845 279608597 650 84817210 111242149 141 223589260 259056208 710 226275141 247246351 766 77847584 279919163 38 68232195 120125197 6 284204820 284451001 692 69738656 154305593 573 99848991 109979586 680 279575445 281357298 245 49756732 120085503 108 210017514 250006321 29 17690442 231821111 766 36568082 161664658 162 198099308 239782518 376 129436733 261449967 968 105862278 107050149 82 220098497 242234704 698 90535734 156239550 629 192553892 220488171 961 169332430 174889405 296 98528053 162974485 287 65517520 190693628 347 275221427 284531693 830 112176983 218203751 75 282742752 283129835 942 65835091 177020110 681 122105397 127241000 408 246294643 255949111 64 66109184 116243879 878 223233193 251617148 217 52234461 189601461 699 167520841 264309709 480 44799900 109370056 779 277396904 278942737 355 85309848 275213001 697 277763864 280194375 427 96939693 244865561 470 77660163 127543295 978 94438919 171879216 579 221691997 273146383 953 227111835 266093020 227 131115983 185033885 683 108339951 171090036 739 74165080 226450250 406 271256934 281541571 283 37930259 196195878 563 59821189 238646353 289 73207304 265240512 760 124204585 266985545 282 241240730 262941097 285 114696731 196093679 94 51379925 280798790 294 230759666 240758444 427 62286480 130882396 144 237966247 276865375 233 263587645 269734990 312 257806227 264383478 943 33074502 268497137 681 256525044 258479038 954 187598004 255466767 491 110357267 246673864 173 149998526 257275686 599 250096266 281455515 644 158490543 262510775 943 133119769 226868455 168 197502256 227488697 820 199382713 272189685 239 220938475 246216791 158 79475685 81085752 49 211112156 229261965 805 4750278 53580064 639 60264339 151440803 666 122013720 227293038 616 63535413 122535996 623 281778722 282904744 252 281616582 283141197 565 150964234 169512965 783 233685301 281803962 682 172387099 227473771 657 33622925 209148138 878 56969923 95452118 346 238583092 267574382 575 140262433 144256149 601 84876503 99816378 221 278731707 280403329 334 31248354 82134593 158 82725936 216020217 101 153908272 180311969 262 1440031 229975561 826 155621188 272917604 657 141167052 283141236 335 6338557 162825393 155 267049084 272715165 551 201843817 224576693 463 129598529 148211054 260 126236710 275581803 339 193004355 271701789 913 165265181 258612937 172 213406112 266222335 479 30875137 235526047 937 224349562 231098532 193 22871335 89277150 428 181806602 223717342 832 280527683 281766907 434 73706586 266052662 682 231705955 247981616 252 142362051 170675338 444 39003941 62507312 318 88079933 173255230 345 33732911 65718963 709 88375237 91655338 631 40284683 212884011 5 93959687 256912216 236 173279367 283320725 84 47138955 156525838 982 126381599 135109604 566 234498263 261076818 478 48588429 161261771 93 182016638 233801045 293 282681528 283231513 585 83756692 122899535 894 196630367 220411026 155 119302475 128526716 662 7832013 157843161 883 134226820 172998043 668 208875666 246312561 314 40469635 271169577 61 136545732 219783981 818 12688680 247220529 383 259921872 267722679 57 195805012 279955842 47 44684913 267695611 485 56604775 89190691 738 230459212 245037539 49 99530917 116630739 966 187069958 189323726 297 206334094 277247663 935 3198701 34230214 645 94645083 238228961 23 242390209 259983579 209 79180926 261262836 336 42508334 177860745 996 249570158 279710435 987 214055615 277816113 222 150520235 251700784 403 201144647 221897043 590 4894852 270868094 996 184205047 209024734 759 124326962 142496998 196 246798538 264698447 224 151685375 278501305 14 158688946 230534365 68 210384371 282424342 812 216979620 281117878 618 9218774 277504754 884 91111506 281250171 935 261227412 270891014 125 43259250 231215524 194 102525847 249151100 675 274378961 280223791 776 129138428 228595939 952 241460046 247268520 986 165624179 229568714 120 137803042 167360624 458 13310794 270021815 440 17911062 227459275 128 209256467 216994684 371 189208605 273108481 180 199209687 271602749 927 91260926 220882812 979 84226435 198124197 102 65323615 126504263 242 37251456 84922836 896 179651612 283731263 649 262202344 275227664 75 94891966 130154060 650 251725576 280605693 770 76872009 84350153 470 137471601 216929405 804 63389966 90047493 228 216371475 257065820 350 215012267 281211730 842 201754376 274884748 730 231277428 237461467 198 221908169 226462180 537 126840819 136113911 855 250449689 255852776 483 265745784 284513986 116 239040740 247048278 685 176069786 182965094 180 8563154 183965185 323 30863567 221058471 500 140815111 216411158 498 258707130 271634034 869 260167414 275932345 687 258599704 280204480 624 263416154 271713665 741 172548126 198444818 955 194666032 200118905 944 67050252 262077588 594 37162084 283382073 314 149206716 226062657 124 210201350 216475852 21 73369147 215359814 114 195073730 266045165 276 272444188 279474564 155 158829700 252879706 419 57185514 262383675 215 19451301 216824728 353 182386683 256098962 363 157046100 232871594 353 220589521 227035859 690 160790556 194132028 224 178595901 250316016 938 280988257 282605456 338 192004013 284509747 2 25757976 78312655 501 162465072 195064414 762 274366230 276935411 424 101103950 249769132 137 278009045 284135481 736 27866854 35755644 141 37142957 267337889 548 38900874 150746952 57 223101504 261445572 143 205184057 256672146 799 119764296 126770539 60 180118228 255324436 291 168133561 266047170 802 29939953 199369597 461 144710660 207732213 434 155529805 162243494 599 262689172 265916317 163 136829785 202997699 497 270061471 274910731 421 872896 70426738 704 156384230 207781102 430 150053824 166098985 262 23303838 51575879 575 234147888 265697969 664 223385163 282324342 132 64242255 165486188 74 207787124 247029266 8 127985703 225949652 707 193803807 262039065 675 257143181 263785687 149 146674219 185551466 580 194260130 257604586 121 168628431 220432976 43 10733319 115611276 296 77427937 260933904 356 239556863 259100744 230 9887411 188264921 5 91290892 187021072 736 143781641 149865930 194 179093056 230817283 444 152769117 217469194 254 172121 278627970 83 51792620 282381710 632 177026319 248915453 975 89942530 260841958 779 183655277 257266406 283 89613163 280652517 992 37491518 218730140 3 21834834 125680411 507 49901012 226369459 151 229807562 274403871 568 15067673 30085385 811 10966611 229016043 849 93630725 208995524 107 256268374 256598239 234 82726930 118756938 838 132994136 137322305 172 173677179 227850601 736 72696467 215128320 443 124549296 196995864 485 135470231 259339056 538 78321216 106264907 943 74934330 89985134 710 151299574 243595007 146 202621728 215118085 94 282324445 282847710 696 157518903 248986429 55 279996862 282244047 9 207883634 278874081 520 139297065 145059975 672 262033984 278763432 637 34287331 101538530 973 111701362 126550047 687 225630869 252433214 534 273104698 276570014 891 65651960 237749513 332 141272217 180477840 347 141926594 262011388 84 177403614 197969244 956 154749434 213291893 823 20811508 54748629 156 5517076 199511809 128 195870605 253344069 925 58582390 186065836 143 97510284 257398250 652 218850176 280571193 592 203741975 210659584 578 12459707 262534221 185 64918209 154280937 991 261670495 276942923 221 159705834 241535106 773 206980001 223945189 922 166722609 233346193 273 170972131 178962974 66 218803363 232158143 413 244160424 254937146 198 254050750 255952744 106 70520828 222006712 955 98049392 226151706 126 148698666 191170875 583 22973655 24820466 827 66687629 263342965 204 106384981 282831982 264 269333228 272662246 924 138382365 277909417 277 272158071 275562867 997 223623823 264708382 675 23275094 71732225 328 143078104 172661720 478 41017873 199321109 114 67582381 139126893 900 74147096 243129579 989 144855644 184823681 752 113938477 198735354 51 173522266 280916133 974 117164474 264111521 550 268277393 281854042 926 214306365 282588788 13 273042631 274911715 881 238686627 250407454 537 16001559 240170413 181 122615123 164124804 796 281496621 283673648 942 30540493 92694873 907 254167466 273322477 869 13213882 163207084 227 37476945 233389975 972 77352608 207874173 754 101284204 227300876 238 274802459 277016800 539 70036926 182545711 950 117945998 185887894 916 269686491 273826836 451 233452695 239084620 888 185035598 187851264 204 96477171 176046175 432 219917854 263145394 589 256971767 278697760 137 228558366 244496196 692 55184920 264502316 664 223950768 269370440 466 152315052 248473077 26 104038847 184571056 919 240958468 271110088 301 279743408 283979091 77 136916827 263924543 974 181136442 238666587 294 273891527 276549532 512 78982750 261117033 315 5119151 215757955 938 134349340 201352919 368 276297532 279889085 119 75579475 262204165 277 124480483 283071179 33 214575430 238280504 357 119784320 218043898 874 215417119 278022277 995 137244248 241519066 41 74177252 267769848 682 183163001 207735962 737 31847450 268621398 786 163269236 190572118 362 127910211 212634101 881 41785617 278838696 440 235398273 279047849 613 171195679 269510571 586 37049493 196991718 301 220864744 255181590 632 170545362 229819356 910 166253427 244588351 474 100295970 212294541 271 102269280 125424410 454 66990293 188457954 205 175905987 232210049 943 281693059 283983051 175 102607142 244113637 634 65752992 206143605 614 71235114 220493527 477 150940175 251232182 879 265191461 280973239 883 188567679 274545933 857 203030197 207194274 334 124924076 277034720 315 212733610 251503600 824 54892741 243278523 880 102059809 163560291 970 44838886 166791073 776 18963950 122026626 597 140272869 188874211 402 35101170 122732644 218 104336997 124282871 520 180959790 222866433 838 62608080 283570098 869 269213721 270502995 7 145845134 233576691 697 86356216 251506908 922 254414892 274819646 192 207538224 221883511 717 241522018 273572830 354 163594841 276000103 53 150676461 212422868 497 207384970 231477405 665 88915324 186911227 379 219774232 254785479 148 220617332 277154973 715 28735061 167260690 775 138350320 182639773 689 4407743 63391345 394 146201722 179590325 348 234056388 240334721 12 185615684 242603195 715 246756459 269093060 867 129292188 199933394 74 65540986 87418284 947 162375751 183008427 408 59393057 244145809 731 41715018 182197451 25 29473223 44028011 517 14946862 177296480 439 214461040 238650398 244 29035681 35297761 573 121126277 172748798 5 201762814 208145042 61 139157121 153135734 105 85174480 175185734 356 234607573 244591164 197 109951925 206536331 297 107982928 199371215 570 83011100 148241838 936 30205194 228883549 758 227705589 234950895 586 210838712 216548053 264 118385613 167112647 68 93632358 197953165 40 195782665 243299556 882 257872062 260281888 704 64383382 232291452 917 134566341 259994984 778 141130637 243537154 383 24987437 175012899 225 70982379 140181663 830 280718997 283348977 502 32029879 68260489 599 207222627 264055976 265 133530160 161048431 310 81115873 207476625 928 152499005 282888710 344 28249755 70994014 868 172107700 191044309 800 194479196 283967024 118 158185016 284495537 461 142853990 228761272 673 71348911 192581031 624 64746630 69227425 876 167883406 249985707 645 15583580 33786246 769 82464592 218977135 55 140929255 191699007 515 196951631 234954959 648 241165743 270025923 397 192448999 263288630 933 169089105 191687574 3 141838152 222776622 381 17958255 80724504 762 206111938 214547825 549 108084936 195749542 383 127680319 217950349 49 182761353 272691338 19 116165056 201545729 661 77031326 213519670 376 12578280 126147621 368 21601359 54321272 964 256802606 260151252 482 1787541 214006982 186 49538682 118933349 218 22381673 26850518 959 184925665 209299580 321 70660537 87582298 710 183602257 271892955 688 25599414 261493446 239 188664043 207345163 219 20551656 48584515 659 3497520 216505712 461 255688652 278453707 985 142168522 237239733 457 41235902 113357555 471 170891543 203039076 794 23063632 69132959 324 131764045 200016641 142 203076414 228365819 379 69980032 187619349 985 134333585 227436546 836 1676688 243470076 317 133313773 162647862 560 223013659 228337387 260 131603684 180886611 120 29807597 278496587 71 245998543 276260185 971 176148295 242730132 321 184256325 221112783 597 140314838 200419101 1 170656190 219673214 226 259431662 283561462 492 31299164 86248134 850 33061705 77842119 155 191274074 232889257 716 256695191 270513543 468 149924692 228128452 648 279443096 280197672 113 206979976 222168664 140 222644237 241243588 974 71018676 251949124 86 208647274 260460060 341 91617393 241866735 626 59775610 188665836 452 169886386 201780760 321 222946262 282549209 161 60879368 163545582 788 32651724 34367725 877 212126560 282894124 865 194273533 269491667 842 249767629 273303722 262 238328270 253848762 257 249534997 260728173 599 166729980 196195895 239 35639200 133658115 606 250222736 268127852 112 166810427 175915994 382 62022786 260411825 213 282351643 284512865 854 175229583 268085224 317 503702 220119118 479 173791199 257397242 724 256250052 283021368 527 71711547 200301555 130 173900010 180149585 975 29111403 122522186 934 169858529 218395469 504 18489856 276389758 27 117908800 272770676 835 188225784 260876878 32 112640224 234219246 854 167221570 215623698 64 218132665 252123518 410 139894250 159880816 638 262430886 270091925 518 239826168 283803759 975 20812428 236486534 914 39940348 76606357 663 223351905 262056242 623 10182682 202708523 33 124885622 213567015 661 260507373 268109286 368 129157128 283801833 164 72182615 213169163 830 101809021 174759489 793 101728754 211858476 74 10589334 52531364 892 199287257 225559243 672 186756347 232104938 698 229351825 282328475 497 195252591 197823735 392 238471283 239205501 95 21955296 229560511 415 200054393 281833280 122 275548958 282800263 594 132555043 168176735 221 56775900 203314186 995 77792184 103431969 200 218854956 231657391 318 82208260 104398553 182 215884124 227950490 68 145667534 228699548 101 21766741 120679404 903 253407582 283380038 749 261871788 277924849 741 21932188 251550527 618 117566673 266152538 502 63596102 243126795 485 178429020 208604533 389 197100970 222958407 628 189223363 219544299 262 224905473 273533195 330 228172945 263703133 991 282181384 282605109 97 185619683 197254125 333 158748320 203278557 428 270578184 278666709 277 125938190 276392567 890 273111929 281281672 493 116922401 209061683 250 160922779 199847964 229 4454011 237417905 135 91155291 220684298 37 143691295 280616140 667 189063461 237219480 292 178813397 195335491 22 62987361 85178729 666 90282445 173539782 568 243571679 284232394 81 36949040 277373025 936 99815136 209441978 128 129564455 146389420 898 125700895 211252791 424 185249804 223982703 612 20246613 87709110 636 111356694 191640693 605 86260648 139815813 152 153584618 227578545 695 70943797 132557618 324 71290620 264093834 985 180575983 259916548 311 248635870 265295031 613 146038923 177507320 415 163061852 242058871 188 1673612 248994464 223 175270979 185568253 4 99620310 246413509 238 174648926 278495944 339 211997970 230198287 278 265829258 272857757 161 109684915 205718747 811 65968943 131710048 714 63787599 117048587 282 277330260 280351551 20 201245065 208706058 370 212319900 249900813 751 99870482 205996941 803 146943066 257555006 61 62682589 158661862 978 87167088 252908100 375 93243359 204988763 132 112755577 155978830 283 207430716 246002961 207 100856421 257979585 144 185615057 193842629 247 115910985 253473459 960 211143742 225317126 824 169526425 244602757 98 83377161 107952313 534 153023971 161741536 306 259073133 271881277 468 176171643 181573526 917 14868873 243612174 984 258917255 272907947 468 137483986 188302713 418 240069269 278532212 43 82762892 187690724 146 178920400 187846770 347 76201469 186452744 789 245666914 273363905 856 128009379 191107925 256 267033115 283275460 729 72083141 87806784 830 141795766 159678360 716 44688568 231487314 708 173513414 259967533 978 94952045 209081982 379 267145084 275853659 792 42810916 205455992 377 105890610 237552138 212 123823111 127245976 70 81928156 244828943 40 225161348 231479247 222 115484706 139971940 349 231477277 275255639 471 166887195 176084741 465 163435825 250781634 136 138947719 221306021 737 97241504 209224128 39 283260430 283439503 937 220077317 253583538 108 81760769 179686261 286 74836781 97513363 566 81292811 124215574 291 48362793 97140790 505 156111509 202260940 985 33081308 98333112 660 19875074 69586513 266 212299862 225783661 552 146798529 224511813 601 111874120 231691630 809 100207112 272468531 982 59752512 214750236 8 246827492 275238736 18 256782460 269560040 618 275191671 283669844 174 99495042 245605938 542 206409019 236594595 255 242082069 253059844 3 84632728 104883688 216 107917751 136297495 352 264933207 271961789 563 75312531 117928294 359 97436431 135631953 197 215808264 242658026 316 209854158 278197166 266 167376011 253114811 81 202694393 263532110 806 93609936 179508141 181 112681874 219515955 67 27522055 142559377 282 142627268 183479510 679 29932936 180140591 198 216398487 249101379 482 49885046 76187233 54 52085741 277442957 76 174343636 216310281 61 11021952 12764895 800 138420057 245221702 285 206332917 240297158 327 98400463 279824878 63 48348586 227970859 633 186721721 272164385 757 2015985 121201935 373 190874106 268117988 39 279069726 282154251 501 78938663 242725125 79 106427452 254880707 997 98130814 119480844 901 91868830 188809252 270 229946874 271899751 908 203097899 241818655 941 223241558 224801065 400 216882173 223926391 339 86902908 110668079 947 254909356 272233412 9 67498966 205696550 217 28456699 132972522 499 259201910 262467690 287 186492680 254014927 585 46752388 249970433 452 27021388 230312007 198 152687600 225428536 862 36110330 163897810 583 99744219 120671125 248 37515877 247167145 629 107351686 279521090 87 52030925 106082150 832 169013298 266931627 476 102420879 185135674 548 168469678 228437080 125 150854680 246548486 216 66699890 241398814 217 256527136 265955578 143 242993577 262658803 701 45985528 111083100 538 83281544 122607858 169 50300000 94684393 410 110303030 195395367 957 69211844 247461379 72 167948161 223526403 123 50105628 261442117 604 183154540 250165497 523 239918170 263750035 142 262439841 263794284 202 177723831 197699415 182 247455540 272202161 695 25233575 154693448 708 40185290 255096115 779 133807949 257479058 402 159819468 208040383 528 100424707 197540018 16 255028396 280144398 735 264510466 274257155 339 21213768 36651330 522 262063404 275259764 718 211051565 250941716 90 136528688 184879497 467 163186758 271847261 692 88222546 126311394 599 119345022 172937130 18 199509087 232603960 260 149464 126893886 895 270808203 283897338 107 73699663 283683332 796 198627837 221025896 342 234868393 263437371 534 94489299 265245637 288 261514531 278651934 397 10419354 184726329 701 2775324 249125870 90 268370365 284146392 486 9548370 181998045 165 186011786 264595887 247 261803792 278070112 326 126726282 133909037 258 223536653 241929276 371 19983175 164704887 674 214371973 262316852 531 113586012 139251815 389 269750079 280157981 359 135393368 237452591 27 154955043 196838361 771 187163101 263896126 680 169981874 246333173 521 224464473 270296482 747 239339589 249392659 817 41974626 126599098 311 114945780 162273299 465 208188815 258493888 112 229297852 250613062 181 58741721 179746443 31 68066355 139996114 442 54269285 126440292 15 211387443 265692184 628 268871535 277770135 276 214689560 223672390 410 209765491 280721115 887 249388055 250769030 450 69569554 131485451 435 167434990 174216509 13 32409721 59630500 269 183978863 196069121 909 282737140 283416355 10 276539003 282661665 243 225329010 227730657 96 230848487 263131153 378 277049403 284459793 253 194171505 257635303 631 85343390 102001487 119 72918935 160844852 18 145011322 176439970 50 172790546 192864204 524 9375633 45484122 180 180992058 225776343 119 138959086 182947728 355 153662393 169001925 241 149765164 231657395 71 216694883 244235656 745 205752610 258052228 358 93367738 132564202 789 245743687 281185667 675 18499712 26388395 809 240561756 279607717 781 14493106 283784525 293 249670689 280918629 844 129221225 221228968 372 270366552 278057454 266 164116063 177245701 322 41359334 192984830 60 129199806 263594046 668 31613715 166336669 736 171620093 260526686 961 135990591 208683886 413 207834871 235089861 194 177940637 191458926 826 40928445 70512752 726 176031053 236816687 694 239356055 277009892 106 117033127 122670180 128 103337584 116592068 236 75669052 102032448 562 127999818 160220972 172 122021565 125541886 886 200019189 211732397 8 66067581 152014935 730 52660149 136750184 646 65946815 253747305 81 109432318 122216343 753 178016943 227749586 936 253311640 264191050 621 254564429 271216546 475 168173535 221067943 171 99180473 106878589 134 44038679 174629807 683 140538191 215707658 138 271214557 272687858 457 272234612 279079944 879 219282868 283231995 126 38996378 183561858 310 110525669 200981238 537 2914788 273592973 206 20511445 227608545 396 44520160 185782320 98 239754478 249555559 451 143722241 282280663 546 23116223 37096459 79 166955009 262021433 510 23309145 282076765 282 206833925 210385080 233 247531508 280984343 338 103506647 204286998 683 113652048 159006571 650 7966081 50633542 71 197734524 235974704 523 245280615 277091519 831 244663945 267620314 916 134532698 217549273 166 46575452 200942204 503 112213351 127518342 489 176710551 199901537 83 33235243 40702359 785 281634598 283673217 207 49738525 201677815 2 235412735 257099739 684 243364130 272844602 452 228159107 231367492 923 264378167 271118286 913 183863339 227648716 956 71941354 138850765 754 276240186 282503429 31 256519494 275745440 990 54592871 101839162 127 182209043 280028439 410 138173922 156615437 62 112034213 163469617 19 93597292 126502601 819 262321939 262898354 161 174447727 248907784 300 57140808 240624955 257 200592651 263654915 270 27514465 258258353 792 94273614 230164377 584 112366302 205658253 524 230753784 262913327 469 101788208 242620794 262 116933255 242430571 435 236096887 257081254 347 114804992 180434611 184 241760371 265324321 405 132546516 237185472 260 143038840 229851646 371 73481946 79619184 410 212109640 231529711 965 103106678 219231805 89 149433245 263776568 360 270776795 272635767 884 55217415 137479068 950 5244573 191188582 66 255928183 256422727 574 53545677 114962646 2 269902709 283456746 261 247536536 281493837 814 172742103 258786043 159 32361179 61170514 815 21327774 34623337 435 32572411 263494258 777 185254387 250721025 291 12481287 43433406 645 27064887 141266654 46 81710226 193125641 700 191860448 214417708 364 47043165 125770953 382 48484671 145156627 835 205263022 225165672 578 175576668 175800608 326 268552316 277234384 597 168451832 275398237 74 27059597 143790054 666 153490992 178345338 469 76881747 148049411 279 224287741 250157220 849 130093199 280499631 502 72668809 164675721 507 218062435 221543895 301 109947177 234697754 69 265286438 268793349 308 223709219 238933697 653 36855895 182444936 574 147604035 215340954 922 204214889 221510491 733 239122093 264074097 632 283632632 283879915 298 159757331 176971278 243 274258140 277219474 471 166256352 256760302 107 124973424 186325792 804 241319436 263965718 900 205134891 223617950 63 241308840 256035871 947 282577593 283680274 108 164164542 267936320 745 91466873 92776496 983 185816608 283941645 956 269885901 282518020 539 49407993 99669513 958 94773356 186695889 52 150618183 223386372 345 170327873 244452386 670 210144782 237491882 796 168001993 199222281 190 143709840 274948550 97 46965558 115235951 161 265034500 281713246 692 220816728 257162119 679 263256654 275699089 732 75225229 151900158 203 203318733 203366927 524 163326613 179401391 232 102900172 163618133 525 289662 203178756 828 219487258 238341529 512 162517653 204827651 531 238332992 278648485 275 28359787 123859612 582 50450148 144551342 753 233809714 245243281 216 106135024 247903275 979 254891340 275243042 861 283125079 283281115 715 94159068 248481890 821 148521176 210131225 459 147968825 219318005 604 254109454 265215659 275 183388606 261647088 718 9008191 280561911 971 61191020 179238138 34 196433200 282002182 881 70142613 187333355 778 30466852 78984084 175 116320758 242810709 731 236162583 256068343 344 171653607 199110658 257 260911048 271049598 536 276607192 281519383 486 77903371 250137114 481 108535383 257275553 200 2209933 2653892 267 274349179 277887231 176 33661850 194676948 426 198155718 264009384 689 43111249 132893841 263 42640814 117395730 255 108748928 175385484 830 35546609 231708457 217 239257076 278412006 259 182810918 224236902 433 264010963 276960904 453 207803146 266652535 665 62243757 212754094 439 53285464 237870993 646 89892216 255312336 763 117342354 267132289 556 172108234 236102463 188 249063507 275109555 607 167022184 214334104 88 171254427 238886104 585 3132819 215896389 384 114546101 251925657 924 137832040 182555907 694 160605606 178717853 851 40063304 156784281 763 133129104 189737245 155 150314916 265798353 786 134747940 279787288 709 74336622 279978918 290 117088088 276437869 63 156317189 255096008 920 243356856 261925095 782 36239752 212062748 285 243842655 269928445 884 247586654 250058933 637 20297028 158111127 344 208844830 217144814 150 235205381 251672690 523 62135908 269053206 319 45740138 259479862 104 36286908 170523919 36 181091670 215250196 316 204503278 230034047 262 167073635 274732271 280 232680821 267107213 589 221999740 251558531 292 252373343 261936597 832 84630137 154602435 845 127643641 282685161 76 7924126 119666519 779 145783940 278671479 285 259802860 263277786 889 115116837 156521565 687 19280549 228503286 676 163573596 164044870 354 256020300 262768546 218 234590168 273028968 666 58957803 154685067 824 278864155 280345240 122 54779169 58029873 549 54742408 119013355 101 271012942 273468208 559 246117102 271871530 927 270111618 278067630 43 52323871 91139338 740 186951448 230235462 829 153457308 272445055 114 261028830 262594736 324 226796514 266883079 72 261588672 271576938 121 222334000 281966154 384 87530847 175265114 722 5097568 149209821 146 274610952 276643590 885 60271627 266583412 264 12546964 76905224 58 88344260 170564217 137 265834540 275161626 239 232728319 274692206 802 244362562 244613753 60 29096046 94482561 605 209022013 268606234 334 106286654 274442777 82 249349055 253326414 303 55858274 249166776 625 280754853 284141088 58 158621452 215587922 426 32083464 266332060 468 168919753 266507890 567 149399451 166737531 552 261548622 269378532 304 191135429 250986309 754 185188550 238252723 246 275496813 280957507 456 167078282 244689061 947 110084846 160397342 353 215372840 281051275 435 281927717 284593874 842 188719310 239282814 506 64501079 176474837 101 234225981 276568963 372 50175046 218926867 382 186212137 273426556 254 257508220 275951328 728 238317630 270655925 852 180680572 202409464 533 15230860 123913562 853 256638836 275340426 471 150797645 187117909 813 281532657 281667838 313 75667960 121574171 69 123144202 167014343 342 238675865 281765740 985 242224957 273971619 651 147578943 266942912 518 234976631 267691578 876 99501908 230256802 165 141606344 230047477 286 50805756 126113319 84 85440261 217305299 864 61636484 224991532 27 46300079 96224064 757 6542522 222958559 520 73997799 228310225 340 66404799 242922650 73 42055406 137569362 255 136234036 248119182 503 259875747 273515060 927 214938161 257561413 351 238050083 247353203 814 188183229 266446957 989 99959799 271956276 615 5731656 79878838 955 193087060 266045457 751 57641329 142225191 105 32346836 181305059 62 37051200 99725199 21 79732508 278646349 188 100687515 123383134 137 213696204 255876894 657 140454019 239576899 33 255807350 263457146 57 198001451 259801224 235 283693100 284663297 818 264447577 277122897 607 256530666 274451503 136 279139592 283330325 428 238176209 284172627 284 245798992 256716101 735 29059867 282432397 412 45184553 169047862 351 8473906 180684147 627 37463182 233201858 506 95242414 156381608 392 147224225 165979006 712 146537726 147904953 678 232049726 266560047 798 44260925 137328405 938 23646533 241810275 9 168660747 273739102 176 91176157 256923953 216 61537609 259335220 692 926062 56545548 355 236204192 243358380 655 143961965 194806795 639 158867477 163027270 301 148079308 198016828 430 80033112 176438889 358 35698477 237618897 266 260301773 262678936 366 118331398 269352075 592 247141655 253847595 863 42739315 46355637 821 3902396 38447349 313 110630313 274756254 39 168327223 227443570 79 191240572 212248610 741 253480389 266381778 333 219321221 237546169 647 194334972 218977630 336 22999102 55819619 698 87875804 219097095 973 75532591 150923873 595 236117524 255947288 471 10219401 20203055 614 172071107 255032182 112 7986564 34051489 361 62113694 166287946 60 118969124 279290787 546 153163598 279571066 666 102752291 270935635 823 102797882 259207787 298 277939317 284098416 329 38591278 233065618 709 178362748 279984444 352 134023229 241486357 485 210006807 218397936 764 277183421 277876692 507 178963537 223610645 662 156729434 246425873 605 127732804 271833402 328 265817680 284669648 471 203759231 236742073 957 102255180 271229003 130 106702315 190416350 975 33365161 154266804 54 58521764 152784961 539 283834910 283925992 895 189963766 232832508 485 105785480 108485983 286 119006957 150583964 481 11396520 221162251 721 69997678 274022931 84 207872956 263974384 884 181043144 184703500 278 262984321 283397374 385 206311824 262852563 632 3992814 78757554 706 196112020 277715114 507 184128201 192077587 513 94157512 111749256 638 251968928 261520108 741 163792380 245112326 558 234792293 251063899 129 8952375 60337711 633 220243853 231732171 874 171359716 254741170 272 194483346 211258272 723 56449292 119882574 44 93848865 228958522 256 263359944 269218685 37 206298585 268284688 53 24776145 218628113 711 105331788 274332945 344 37763951 208684379 391 156935378 222382556 238 60752077 144656710 479 201542542 238417129 462 169724080 183680506 541 187301771 239108273 190 98090476 213868471 960 216486056 283010363 155 217713671 283070378 420 269052766 272308625 19 88801926 268896949 567 122621639 214939150 578 100157266 151099506 944 63158041 205136212 670 51309379 91769759 262 131208288 201146917 767 140561629 169224902 27 25564866 217190588 867 136718840 165741627 142 67842433 243387281 809 121817516 141518623 639 88112794 158206783 239 65372364 97579006 42 263060902 275362264 712 14689662 105604018 791 16258117 187106703 470 92864069 249035884 673 213188349 263893543 126 250696426 272608684 723 107593843 226920556 375 171525779 176705127 572 112011434 173540149 61 121560669 137381629 874 181502576 269662012 894 107651102 221228482 178 152332645 277314963 260 244913992 260881490 290 243959764 279771342 267 210037163 258382052 762 256513454 264861047 73 1503589 216900244 97 142296896 205245828 945 284337860 284406399 698 148668811 152098825 401 74286981 139168396 473 157749087 264482649 221 259178691 281379870 645 92905596 94898634 618 256828781 278845475 164 175866827 226887787 68 14402030 250796743 656 213608271 278393220 318 126501462 237267195 111 45945167 75007141 276 185581502 233004172 7 195054764 260226923 245 89890087 235808121 55 55618236 149429855 685 199081272 246094658 676 226038052 243538298 896 281390202 282408231 181 62281109 117453793 72 169722905 210640790 852 18760835 123353126 987 276373623 279027254 854 162438639 215714800 173 282593228 283667068 687 108787617 211823312 297 187476149 195990066 394 40035462 211283133 271 145945999 191769143 657 250870239 270038768 264 278875330 281609331 508 235722152 251092837 860 28618509 223680611 380 3167063 226256798 257 14623186 25322764 568 45535358 153731470 64 153114160 255035889 621 100594489 189011948 488 197430428 203031749 299 28771525 248205613 742 100668551 103546484 356 169128013 276248196 222 173762872 227548402 692 84306448 112320073 568 247002192 264706674 348 114045116 269168634 236 105249376 183702948 24 226101703 233979176 817 133025308 149407089 520 125088138 217150152 317 273921734 278401311 794 199788554 214070642 139 120100698 195292961 665 97778717 235033922 72 206959902 266497225 152 58573348 257224460 211 167132667 232196068 565 28801203 214912232 373 220071920 276516333 11 282939576 283548898 920 69085014 254505431 532 27894980 113738077 399 203568623 223258149 471 80053401 244299153 519 12253281 129022304 604 254802054 256975198 503 163518346 224019531 505 120944334 265639904 137 181794765 275588427 237 220482846 232820929 937 20377689 116616319 981 136210447 249775230 17 270163846 283395932 286 34701562 117338402 940 73238291 220327590 89 284415011 284616100 962 95677687 220028833 318 241870666 257181376 671 139729473 266342336 55 277439632 284579280 677 9723848 33666639 961 83309822 148003033 133 52440763 63970139 730 253426458 281168912 966 42736130 61515294 931 93838957 217411142 401 136303261 158401155 114 197802825 264425832 140 97687872 261074464 726 255371104 279538735 324 33654740 270937691 283 217732041 257647049 469 266332939 277207684 593 163101781 251049108 215 62157657 80161872 343 254743660 266912759 74 196913852 212389672 420 145038270 211328573 86 118953973 206736467 125 247034381 254798575 325 236597375 246339104 509 196385060 234552350 527 5412093 209859314 202 78484433 133796347 581 4082618 178400589 899 78190955 120723512 557 56287175 159617998 548 277507138 283771021 930 16384824 210056755 935 195728338 199940478 501 49973336 125647277 746 245652383 253254748 574 282125255 283350227 153 18871743 21570164 348 114904342 122497750 66 161720064 278560851 505 222614818 275481852 266 221507775 240163659 997 88073698 153455332 10 36892666 215353176 284 167768249 241606540 110 245265159 245972271 352 422065 244181127 15 239013818 260523606 939 230472465 234088421 810 147380939 189546529 372 147281771 252843330 983 26846080 227678789 330 116417565 231413869 175 35429677 76761430 943 207625599 263553534 84 107731767 208933526 746 32746680 170088095 434 197843537 274160959 751 256731124 281307484 923 106461094 259785309 1 274789856 280556636 850 68633526 276071706 286 31762580 228383484 666 184228474 277540140 907 135193301 228848879 549 38768170 205886337 623 87206231 259994254 19 120273143 253208184 683 85000661 154659773 3 85269296 105246460 742 194937774 199789375 157 171550786 231806565 672 202961477 245751656 113 240764823 253610160 868 94299903 176227757 685 123941430 239152234 596 155413946 253959105 599 215666929 282733871 607 180490316 249561885 608 19094280 119012023 582 91101073 143699156 618 42540769 97396736 568 271408223 271739497 966 185312773 246364051 246 103023872 126789324 985 225248698 241507036 645 82388869 209097202 342 200599772 274595923 282 130997174 153162122 248 216015724 235583945 208 92203096 170755145 850 8133313 256425433 289 92674686 184139328 40 104429803 156161711 171 51675784 249238083 445 201791093 212360476 894 177876118 179581541 667 263134784 283121368 125 161902709 251864586 467 152103554 245238768 685 204911035 265202049 773 93900570 199312639 646 172313176 269234370 257 158424929 188226974 13 127187956 190824267 130 27199000 159428922 307 189531129 203937356 464 146481495 238580385 348 91167567 278438541 184 15182322 274730739 14 253782709 262721717 245 123499783 194074587 607 123945661 150808438 867 215253288 254201530 899 205807937 278168761 46 252845467 277806053 688 22772695 88660564 471 124966300 210713860 282 237684997 244914507 912 53968847 214150111 367 183676248 193094628 941 100093292 175958422 24 65880510 127928222 462 39114405 112722613 715 241197358 255738668 903 89297125 163794555 43 278669211 281670284 606 262300778 282849320 299 153532974 265939827 29 136093576 274545417 768 33666569 219889358 935 93415905 254095973 631 143045170 274926039 934 146536135 230703865 952 200555436 280717409 387 156636305 173068597 607 159245080 168873562 826 213374582 224095348 444 191488296 228507162 299 182240229 206233932 75 43173516 273336415 379 58782887 108555756 362 92449172 124692033 321 281481530 281835629 148 46666464 153930428 15 3446439 270080519 476 190701492 239364038 870 39130124 216286883 430 74759482 207151720 734 63030617 109035299 618 179965469 211908360 854 216088902 244187734 17 98706635 136859201 12 234253293 244702281 530 76150794 191936817 288 216217963 250138491 874 250764463 281503554 954 133436194 194313384 726 170616930 282135620 139 46935473 219238522 40 255341189 265114806 926 102860007 110966255 725 141642854 167057264 362 217411089 270146104 84 88803508 226181979 275 200235442 269457622 388 51675705 126499625 456 106556293 112957964 230 259825659 268629197 446 54558343 59107731 41 122247174 139841184 174 28304991 262498732 764 258128344 282405843 895 56472000 173424452 626 119775641 137997488 124 5140928 14244494 492 93916761 203971680 582 154718466 213714355 280 93170736 248851523 942 126518223 135756780 412 238175877 250031429 586 32325656 83188016 476 85457942 103699682 521 45238102 205549331 120 136075415 149960823 485 8332297 76444416 186 107185509 165539969 427 251569817 272198883 3 283349946 283708668 574 171825129 193125892 495 13842690 269397379 114 210017645 279102779 888 263114954 284403483 779 275066219 283005824 568 228652744 272265710 873 131399404 201358380 485 117742997 145028780 252 272795228 276561087 36 240160610 264289646 634 242456014 246083917 762 33737663 155110353 107 205192535 214835636 548 131229996 186608114 754 24862925 115557358 290 234677772 248475026 549 90568580 282297845 553 32177961 143035589 773 133767990 153249292 542 170806345 173756257 843 211666020 262285684 283 59645235 253980084 840 149430793 218486556 239 75201552 140703969 29 215885799 250309846 386 251655106 275768262 52 125896546 131075471 962 221430552 253260902 167 60522616 151717449 755 187517086 283475559 335 127252034 281130202 542 241477224 271375433 60 223045557 236638442 777 250060791 275123714 742 258085812 260253805 62 155758543 170676401 957 129121618 173850780 504 29265129 36846805 111 223279882 232517915 789 30054063 185279774 597 150006372 196273371 97 86641575 103337349 967 128094102 206061553 846 71852313 200272340 184 157600656 214116025 400 204686342 261767048 287 242025475 280870374 113 145431219 239794327 436 56075589 116064442 495 154494401 201597995 393 179136167 281299757 546 216258902 272476105 780 238596236 247789819 802 100835258 140126568 673 276422877 276532948 932 28470840 90907278 988 160375870 260130700 476 50611855 70059479 119 201195506 275498655 20 184890337 273941377 160 36344131 236038719 728 135104797 234524983 842 171755295 251805971 954 87095157 234248195 910 149917122 262412567 116 20444522 235970541 675 200988287 235995151 80 225527870 249923618 853 268510054 274809327 866 29038398 207619106 833 47699724 234984843 339 114250498 233907768 168 18123694 25890649 912 122948200 264712818 252 40922078 193557260 797 232732219 256034188 945 22077212 29321082 563 231025173 274165725 756 22504089 157782755 215 52699236 101899927 345 26261461 222636013 485 19639110 179276300 557 12181189 111249877 65 68177787 133259847 280 57280814 67473286 118 32515927 171102646 802 201289925 210249347 939 227581351 229799612 283 13507928 128655573 617 84902856 154585895 923 23346053 188538365 988 71023132 127085323 621 119638215 280490808 0 227613809 282633980 433 68877855 235240274 788 231624266 266843301 370 60664067 214894494 369 51078521 200180984 572 281380706 283205946 853 124738654 262510209 208 271724420 281883748 846 17485068 182542652 744 199554986 237196880 995 273944131 283584824 58 28782325 135140977 232 13437097 46555618 153 150012583 183880992 762 272877122 276504838 438 100700362 149081668 341 137317143 166161414 279 157584352 247061358 291 49443906 263961645 426 120049977 169347390 570 150915990 187955380 958 197445527 217628684 197 253824788 257850533 581 261965781 278103420 333 56843436 195574930 800 198110827 247874373 377 220815578 271273275 866 124542750 197110514 818 144536515 144833570 435 275237934 275857665 68 235316354 247145171 771 72603694 137831825 795 235778833 281399769 773 215242088 223486386 995 4406774 274245676 223 211890171 246306626 168 200643982 245770820 899 206031941 243430855 31 261092094 281870455 684 27542475 236157860 487 274334998 281781704 587 273128652 273997076 513 79832449 105190356 948 219765226 267421271 731 248342980 261600762 575 49838786 78787331 130 263458960 268275972 625 247633881 264565578 421 96967074 186050400 762 10013893 273215839 189 186718607 234450275 106 155899385 276310331 394 214650802 216248674 352 121245779 234428929 46 4559923 166603175 971 174061454 196911273 486 276117809 279029834 665 254694785 264420573 544 201437305 242229216 297 146599696 166690654 865 81848411 281591090 896 147037672 158133292 500 88411173 168145717 160 55088496 222215231 838 236023641 249768160 483 17491120 59568561 493 177859685 209378843 831 128681196 265465654 627 210764113 213391924 992 156385742 256056475 602 132680754 241627663 682 2749247 212513631 915 264840483 271213171 483 23889036 173008278 169 31580126 208967973 708 222260025 280385303 783 207447973 269581301 279 73309511 232142154 189 224184400 252610292 769 154642112 237429492 174 239194864 266282917 800 116997878 163951314 602 187597006 217970547 255 230894567 233270821 27 90802712 163714811 733 176543081 222858429 444 181327120 184437100 738 138216353 203042178 914 277715893 279884172 288 131241150 212168875 669 27710894 48792306 474 202903258 250454036 220 188203089 202269031 559 108213383 208342441 348 42997484 256007491 175 91646954 213044110 782 70846132 254857537 169 246188580 263141159 983 154860686 228365972 429 73324906 242697523 293 242839009 257032153 363 162207150 178074157 739 150335598 161919442 425 157625026 193608159 829 253060808 273827136 519 32096566 281867568 642 44061590 169066021 257 178009740 225499653 473 280454061 284097756 759 113846335 190467028 36 113008502 150702572 72 277136961 281715896 204 145005700 211964321 827 24789222 27793432 5 86315123 218342093 608 232285734 267235902 47 160703300 210217328 769 33450976 104939986 926 8329842 217673351 366 188709414 270021603 864 213599197 239892398 163 59531306 60413752 912 22176355 221621426 611 131433384 217958474 160 218461501 280178429 685 195835146 247691659 534 115708101 141389906 799 179129191 184885451 884 19097333 118062640 696 51951113 195582130 14 66879883 131377379 667 23073015 238359909 356 62646070 82102806 258 115760911 118550196 892 114972353 127053616 272 71327325 135940940 240 139507825 235831685 588 160133436 168626014 140 282221205 283362975 665 19548228 81258052 868 72992863 283662080 356 226716440 262742822 739 171699555 232353224 553 269266885 273261506 149 122416009 261870223 518 179981820 275198749 850 84540793 126873817 427 274240101 275232303 870 242561219 266152045 483 112403511 134158411 948 140857236 275808298 984 210417045 228137222 355 242906403 265937188 351 89886238 256980263 621 134009076 211927981 470 224150648 270978550 173 194704171 224251349 789 82131159 238365718 120 23587793 63843209 627 180759790 194523403 927 114026039 174423022 712 31050444 191335719 300 96472560 140039258 397 142478029 271540721 103 4196221 104562280 461 141841084 243379516 140 43555322 106707711 297 277166690 283517494 454 78047285 81175055 476 73769972 284116869 776 74337214 92887511 505 245010479 246794768 539 99976707 241056002 631 162811976 201088344 741 203850467 249582570 194 52304362 82021927 732 275402276 278910022 443 191122073 234876274 3 194132508 261449701 419 67040126 221512675 332 21541660 247347649 189 281684470 284507265 360 110662081 271424318 67 170950402 278346448 293 45716155 102685097 699 78656124 153418743 832 26592588 271270714 840 44625195 83922336 602 142400942 149305899 134 67256793 72398570 846 205775292 253437962 121 76067623 233844237 396 101855517 173292988 430 237929073 245967914 283 155623113 182458724 724 188176542 224344195 628 11993879 262078735 358 184928095 235330522 786 212188771 223100934 109 252881743 264511782 316 25246724 130574500 201 119282085 188801924 198 27945999 166192208 463 201984815 280872511 324 133948876 155857177 985 112323402 284385630 521 62784032 282412211 317 100160817 136884276 57 213381965 279939712 963 8299862 144006907 436 235749339 243970512 904 65537492 81304518 519 120377898 153878093 669 49531384 96216997 128 112722773 243043889 377 139281955 164232045 830 116065541 212274794 296 31561097 56522206 25 90304268 147876440 266 163645138 238429430 536 182431861 282132294 476 150467534 204435407 911 69546342 194069295 123 281985906 283383464 902 40892270 185315879 651 261652723 270065551 949 204621041 225636231 289 123566563 141480651 781 177871791 255413760 239 236877889 246034352 202 131654833 250196359 928 182936405 206189741 688 214936313 220888516 604 278972562 282959436 467 231403779 270321739 188 143387346 161616848 349 186732344 196549882 528 96178381 212445771 508 210628447 265253049 227 87986319 278232978 162 255269216 263403176 387 35186056 264277149 166 193312066 261212594 232 126649052 167778745 851 109662969 117755254 612 250814357 265885057 306 16366333 269981737 171 90861390 212487612 975 279329688 279881046 193 233521297 250699543 125 249023974 275942384 26 265143193 281719107 956 124916447 260736049 59 26504835 104857665 9 8378908 104500003 620 52356086 259824283 861 117762276 169978529 40 227575670 269243726 894 72745321 283789135 815 235293090 237005209 380 210272415 261696209 860 66419434 238853022 927 156249888 234703333 906 229859055 254593837 195 280535387 283194955 187 51905318 149880127 185 234703999 273331153 397 223016446 276246099 299 138844195 195333514 201 282693720 284432045 233 71115716 271792284 90 174067708 256313279 818 142572561 264381606 369 173516567 273035046 448 70272673 191473573 450 230789424 255589128 408 5482568 75379926 290 249990463 255810863 255 155647190 216315694 641 68582672 152641588 464 273537930 281514523 363 26252608 199980823 753 261217475 261616817 366 170102762 232911477 128 272936886 275469908 862 7195017 250503369 612 75017620 170180603 746 218815666 262772393 411 250136561 254356297 654 162090869 207465717 641 204161775 219009832 902 182180368 265005753 667 113423181 227853758 245 158546163 225292241 15 32301130 213588079 701 161432851 247695574 208 156634674 161274397 200 113895409 142190775 871 240188607 268775386 232 131639399 261660973 931 9442073 182686458 143 236673844 274208469 743 154402230 171800589 77 75449656 120033641 579 101110145 270202576 562 77470327 97877200 213 101734966 157843614 217 135750151 255320515 516 130132681 165016024 499 54803943 260492109 119 198129729 203766296 616 130240363 133774201 863 117179350 246690997 919 73203579 267496054 733 92190087 106522384 975 77591511 241606287 246 19984055 179886519 92 21451925 203194513 506 149113025 155040995 50 24557052 187395510 594 45307871 52140029 718 282593035 283486034 203 197543334 253585366 63 108100737 249900850 8 83639246 227371185 752 162949376 172072039 629 79981538 107053733 300 187779951 239601770 80 197706016 274979702 981 63136410 176162191 589 86982282 108525744 862 227653802 268004585 850 12759935 183670011 316 232445938 255651099 256 267526669 279889069 742 207492352 226217043 79 265809730 281979520 518 48579316 121316976 759 183702740 204182710 975 240472756 260543861 576 189964732 218759873 730 223709323 257240545 543 77607498 228580619 510 82475313 275829141 935 263497616 274779498 573 140767942 174520207 842 72829682 129661826 715 22922353 203022699 326 219425797 283274757 930 109854424 223288544 572 176031059 224886392 5 7555844 141252014 779 253342228 283106746 650 219888271 270260957 898 263669675 270758340 19 117928211 170299196 857 192115550 247101782 371 260431013 260683557 889 168847824 227645789 93 161530479 272958244 639 229258638 229752656 547 222530860 240677566 831 14682310 260279890 339 176790948 258721152 518 116352215 273132629 369 75937014 98187319 76 73485544 215393799 665 47790266 270002684 588 176678911 262208596 842 9042421 72737867 693 227540839 244083906 360 242544701 282690852 143 132486391 188356675 615 136379220 144953734 646 143949917 213787980 519 139933305 153865332 255 117870528 251976700 354 82157419 186099164 814 275477111 280891756 604 261027493 267630241 349 216207911 245174388 526 136351372 160057335 822 192151852 194031963 765 115393815 125896984 332 21186898 135790448 338 19859471 278518126 417 192068884 261093558 242 109343205 113230451 957 138889127 215569163 290 38358466 177577056 970 187953151 189163672 196 272566258 283384516 919 93570265 128751619 429 97019957 119473419 637 74814196 111395396 700 225117703 228475016 533 239870073 268770656 763 275368636 279503652 747 6159857 140951855 331 272113038 284081743 805 54031050 155488254 588 254294968 271759316 118 16244676 255268399 877 144312870 256683342 262 220589939 267047690 598 36234323 85413558 245 245395545 263254435 73 232189328 268962086 64 42530817 250504467 569 38402018 42959143 594 245647809 254355489 40 12917138 201584210 655 73981906 91628165 245 140498640 219999211 686 136657822 166528131 182 168699395 253900943 550 196247855 252504672 668 77578229 173568784 138 96914786 185224946 745 245169349 273177441 797 216695298 229750085 696 284098735 284445080 446 17768240 143718677 24 105849312 233088777 150 266588420 270396167 765 33573556 67069872 981 182819249 193020139 327 265761288 278160136 138 240326901 262578548 140 151631680 165496904 464 263645550 271745706 271 121941046 128909279 912 152115037 178204598 916 283982154 284240529 77 270603636 275590383 808 191443700 219404574 43 39227114 98934357 875 12653543 205639237 322 20739192 24529122 527 235884875 260144159 391 16286177 174571663 20 141158718 179882547 839 228328200 248590170 285 268841321 277547467 586 26593845 119131347 158 191504573 260341464 541 19172926 249812577 63 111077514 127917324 826 153476427 223040078 299 3863358 5119106 692 95370900 114914541 126 73475901 119933934 318 68546716 281923599 838 10047239 232706897 889 142634570 250723081 114 47867928 272083323 996 268554655 271435848 634 105541200 108382880 391 241212460 279306791 545 115527922 140058121 999 253215041 258725240 941 5364233 144799040 734 157435132 258135932 445 252108571 280739818 872 183915249 233098202 991 266230869 276257774 243 85682751 94040848 388 28610664 193365236 498 135382500 243189081 574 193077979 252199574 749 116732101 188388433 118 278035428 278399008 407 73494987 267577824 463 2009504 52371158 670 187995027 210515641 193 114960823 216882306 380 743385 96676372 795 28764683 64962045 499 158572152 272712781 678 45528757 262136979 80 102563546 173626615 687 125137842 187909044 776 57104562 133264328 856 280978705 283494493 872 78610988 186443026 331 97487968 145956515 714 56940441 159153083 198 202124668 206642388 42 277289079 277345869 649 206897094 226565902 834 49229693 251507727 479 147372648 205360661 213 250749925 279428507 279 223709633 275386310 282 94897781 97335040 877 240679823 245084404 982 240526408 256645766 132 10963573 214368901 855 132092998 218218172 214 203799464 224224283 618 28365218 162441319 186 152242460 281704849 258 60481270 184239919 155 256465428 267823071 44 244850489 263102854 327 265695978 273894772 679 38528510 143501332 187 248211285 271631628 317 63855780 173171774 132 196971260 271527067 438 69556622 77262218 529 57357785 116376286 432 50133243 169135897 368 207646904 238419697 223 279014097 280811877 827 247397551 282953875 421 272130166 276916686 714 179281822 184567000 276 158638303 245866718 528 229837398 235629104 531 250516874 258341017 796 217655276 260827742 838 137687776 284123698 161 1272942 204980310 587 240646305 241252680 57 173563767 225376762 211 216758649 230972415 545 155527997 235948115 667 73613020 147842717 218 7148758 120703510 916 234813452 248238763 917 42931401 131533844 705 276803634 280330781 251 100662745 183554070 666 188551874 273037694 475 775337 256506016 852 284654205 284665355 675 248991422 253710270 178 228976737 252443064 495 14676433 193275453 107 89081440 211669522 841 120903010 128010707 289 267208141 283060485 351 108252050 113966810 127 256510963 261091203 477 245612678 283319014 313 238359716 251239402 140 225878478 247308293 3 140553313 157167579 260 148619885 194764754 219 13080345 115803515 446 115853264 247439603 349 258088693 258643689 519 240455038 243285119 877 112886701 199132020 882 213081749 275866051 148 251383800 270361459 338 12801824 97860282 414 244472093 268453785 511 199318167 216241353 534 157124703 226160293 337 253774345 256815291 627 154673759 281865031 78 150551725 268742066 955 61915695 254681323 289 151526570 242917456 340 231068949 273545065 133 73840737 149840881 115 38621513 226613129 418 205637742 259335282 705 123042875 187076159 622 212749876 229877000 539 60827451 70542047 784 236917859 268231119 570 157181096 210546931 382 1530691 158758252 711 55576577 249896691 528 181835467 249179901 340 263873912 271797078 145 178415313 247877464 429 245924726 265464413 31 30861409 171520351 69 104195379 197936348 211 151690162 232927828 266 31328541 156061412 62 54273798 163082045 989 203172007 266931189 794 213698790 275912593 918 103961730 123045938 969 10547010 223586063 229 252807884 281560594 311 140979458 172729282 672 258053387 283160882 687 16034044 31421608 79 156325941 281516169 394 142112608 204535184 284 250886867 253951144 981 228116742 258627601 928 244436577 248151205 358 82353398 166068882 211 167538254 241601057 781 246281646 281142098 773 150594577 187786296 83 273848808 275973067 369 166778478 167919185 756 210083106 231929307 168 267278362 272544762 864 272606413 279243439 452 161958682 252710625 442 268827041 274421143 430 146551900 262328701 740 105846008 141055493 244 195590511 200544866 188 211222926 275604164 82 240664902 280092362 70 135705700 207882068 424 6956482 67372781 58 62714820 101507455 665 29858320 184951892 771 100264069 212954109 928 108866972 193389907 445 223290379 267703668 351 90203024 104225829 589 241752074 275453888 199 71127192 87934810 727 214812202 217967367 196 223981818 238711566 95 148278256 252246115 416 268438135 268637182 606 42404482 212061311 320 191822759 262638524 748 190022685 202701332 226 95278500 281317812 13 183623759 231380859 879 44810762 54036278 385 69192596 178039080 472 107045130 184286528 485 69284952 155567782 375 279983654 284479876 815 19127548 101372671 18 209823486 241015426 817 77709604 121564432 601 99059712 149957880 906 164338262 220556099 930 104246372 241096463 545 25552140 276820283 344 26035809 271535101 582 67840938 150207681 67 164734225 167120054 365 36017801 119154941 968 11451303 160073438 508 201074213 277511722 489 126126500 227445468 34 242180952 275439575 990 9007512 71410705 984 259638107 284498983 66 209355469 271864917 581 193720532 230786683 924 202363426 280478152 611 112952930 156430984 209 163820769 281060029 718 283536638 284166648 881 164176326 283371733 714 139818949 271001399 814 13525332 151599603 355 18099889 147233653 748 281988704 282661853 250 79666104 168185200 225 182568052 265604734 870 274784647 281517530 173 267654262 276608863 28 211227727 221137626 403 63685870 248511038 463 140413225 263189843 84 78226922 147690627 502 283683588 284430514 367 134389242 147277619 382 123123908 278146090 111 254046116 282435581 190 61491644 143307096 538 75004623 76302228 158 201687026 262383510 915 276911661 281702428 877 142307267 261341429 709 119934750 230814341 144 150209669 270372722 281 228176639 277051419 264 233108067 259488702 101 134253970 214533410 686 250923413 264396949 667 8823662 60215502 493 16521923 236877845 239 186853019 273278696 83 176641215 205537235 911 103052280 180873339 188 55472598 180302292 312 110852689 250366329 251 210051493 239600199 847 176350363 271637783 102 213448660 280483773 159 177244891 221782401 485 148859313 251661709 764 6117506 70002207 341 240603783 241167446 98 61667028 185021923 172 246872512 277275919 886 32752463 173438616 308 141442492 156046049 534 107939059 151729964 496 61030902 209368895 413 104907149 154196187 46 41868849 248136498 509 156125048 265505829 266 128842444 249542280 107 219451114 235477108 534 263365008 266974765 264 215089421 224824417 947 127159017 142303023 943 282452587 283175090 711 197254021 230654016 314 142773051 189626723 696 256600606 277871073 987 201318071 281151207 572 170262796 282373059 626 150446176 234913944 860 237059668 245536223 378 163969154 251668335 561 175419788 248467245 103 157658384 253599598 812 30300068 65214901 128 31551794 117954959 790 118217814 176111357 849 19313034 211610800 314 78464952 98077877 360 67522983 272958210 143 234382234 262119494 518 191198606 209106179 747 90840824 133108851 603 222080574 251616961 314 62302660 190193446 466 43073652 210942397 515 239958242 243040524 894 106374259 156249534 83 84891427 97633211 473 156261837 198645317 764 245869184 275433452 600 114265110 185063501 767 256576342 262930262 414 255235599 273684558 243 125722902 216670147 187 150801801 215428270 762 255793837 257976227 446 9225184 218222054 631 49665657 173252669 535 55418624 150346265 383 158522240 181133843 123 3024480 191607115 34 256173793 266543112 880 12212954 90427942 888 88556488 150635246 221 16310064 76121544 533 252105427 268447241 36 231872635 273905155 572 133885215 166719472 58 229221628 236738890 756 88217733 121032417 211 137555872 143965650 136 23984985 66282248 678 189939900 205818944 277 271555659 282066719 489 183042449 281512271 266 280521837 283309521 462 192871917 272762805 451 210276432 215121419 914 41731328 276749819 339 257887154 279858686 478 268483230 270199059 806 13066325 119181745 41 245307458 249260352 610 155518266 267090431 273 1642008 161643264 586 188158570 278693832 877 32617963 213432333 888 154883807 258933389 765 260510869 275129513 282 190335482 202284798 246 267392375 273303975 828 129510498 191641201 441 187434357 277838938 96 205212038 246153661 873 182577763 212213912 333 33929152 239393000 225 222461428 280487037 254 220675935 270691318 763 119895009 235310882 341 39055323 166597965 130 161226502 270618575 863 192631023 272605752 897 250629612 266282764 347 177931680 230491329 114 2546151 188863343 665 235084180 236075024 773 45115423 264185778 453 273540960 274166903 541 16403562 73600927 511 180794634 224466632 893 60435529 114374389 530 246783010 265709467 116 39575179 226051633 719 151998735 220946936 41 103235192 273788803 188 255783389 277802572 327 257190202 265414047 652 264746884 280422068 936 195095219 204892552 734 66825250 81149301 121 106343798 284085236 857 221741911 264827895 780 34832014 259810569 97 164499626 283642938 830 78257508 269407930 981 71502390 79235979 141 94105555 277291019 870 278829302 284212156 300 75410404 209926936 372 118105443 226970068 745 76842640 203164280 109 146101710 149495256 634 17007239 84551262 838 250160846 256643223 853 103482380 109509546 385 259003107 261762292 62 23926159 241359286 403 272371771 279150882 217 208766925 209437088 754 159533932 226159194 146 67798346 157154396 150 36555891 39704499 908 151846878 188467400 873 193189373 220524100 758 196836576 203974382 340 106443520 138213679 803 216651952 227765363 329 252874907 283035924 202 76001188 158908491 859 103422921 190136933 11 37728859 260112108 503 21536655 147026944 241 280221863 283574502 889 134203546 224475258 210 186755929 246372463 830 2872860 216076359 915 191146058 204635359 245 50576371 143956496 516 121529078 135982659 227 283377298 283563398 628 69841331 188412176 310 167990374 204799213 422 257919260 263729468 731 189966273 280967408 259 83645315 282260974 781 173102423 186419121 160 148029369 159693162 955 284064919 284326250 881 274946480 277949696 598 172289868 281790529 939 240925839 280284154 926 173361213 200404317 100 255633484 281966181 386 135888080 181856398 541 259489770 263665881 159 179249931 255766260 48 275830950 281073678 605 129401407 257997848 2 68988726 233847582 412 159357353 231427884 683 22531467 80340303 235 64619435 105462027 377 74795440 116560660 593 263238875 280503314 283 257950010 283991370 380 192582387 226822480 963 121898280 216875189 537 261748836 268530221 773 193114282 254174742 503 240081468 273411054 852 37033024 233430640 89 213723782 243157982 994 128523588 278081852 228 195897958 273204673 237 252859985 274277768 890 280895046 284348133 955 42772438 46332659 681 208656981 272064175 577 193256948 216141542 619 262295191 282288891 726 218667637 276958732 250 223301335 267861733 476 119071502 209127654 150 213693633 223662953 816 166257830 242227522 349 185858715 195194208 971 181803896 265532227 77 68342654 142741107 630 20160299 110631735 387 25107347 251947007 912 72087673 268943300 478 154453887 277611152 985 92901968 234173765 542 14514255 63624646 96 3470260 266556296 481 254905950 263524786 632 102228055 266469073 208 265448761 278360648 13 227106786 228579040 265 25924090 179299317 262 115490572 124189920 106 120182845 244014398 244 85313747 194153266 544 248973937 282364371 652 183627826 200464599 985 115047444 278743903 889 241057478 246113574 320 220258795 282765763 328 58974671 140870584 665 152445150 164942742 825 71053558 190002366 805 89263076 173469420 476 71155230 179184175 779 8848713 89842010 97 123088320 255748549 818 30668260 208431185 748 27648037 45451428 95 181666361 228281678 329 113427209 126556971 787 270993808 281502783 145 283047346 284574335 587 239658674 258725587 784 194785147 257316281 579 220132875 271184770 267 269525394 278405464 644 282214207 283164231 430 259286067 261051816 861 31333463 80743720 955 100961305 283909866 778 79459353 215965365 319 96696898 276823599 514 202604128 272742441 610 214635078 246740859 78 97901717 231998790 504 137042703 201663909 778 243962948 255977459 436 259850533 276053193 357 198480619 256361134 837 225091957 253763311 293 26267480 61537172 284 231281216 250585478 488 56595088 267002006 121 88529847 237383780 68 81539569 102499918 907 190694749 237438478 798 120721925 229871666 371 228928756 250932233 579 54076366 257517834 100 36349484 136365376 661 278478605 284642018 287 118925401 145129526 744 19833905 260363133 461 14555153 235054524 471 176004301 208534952 474 86069586 266697765 386 133045655 253617203 404 8180162 117827829 128 125981109 149819668 498 226591039 229201811 28 199972595 252584448 493 192060573 220143253 919 114267191 214502686 513 239147315 248875768 406 114962760 216784988 237 49784820 56566022 296 275814800 284072100 878 52223851 214152566 32 32563480 246482718 124 59347067 164441098 499 283678912 284306957 54 189474146 241789823 343 246174030 283625235 921 115823495 129200754 285 154958188 221870828 962 128104497 271683956 601 159073892 166256980 118 253495795 254138641 142 242744193 243986255 983 142808396 259882560 629 15274221 109248580 782 40268346 69216950 374 165078458 205225514 909 247053521 256565639 768 270618584 277186147 167 152319017 259201784 260 280956133 282069068 319 123452324 182718954 42 96996347 166996578 4 73701913 147543532 173 256160797 264998352 185 221028847 252631653 513 20167954 167898575 620 28774217 38330678 41 6473666 164290212 848 154113700 241694895 96 145170840 284475226 843 194197302 240608050 924 145966697 183681247 20 114721268 192413042 789 86844350 152488850 45 41239466 259153099 656 187074357 227755630 25 45877589 104752454 248 62201002 173986933 675 27749916 31422960 560 5452195 121441045 160 242164867 251906188 997 237463760 270718645 204 208651971 269778193 143 152437482 247639129 798 260614048 283039798 255 202392451 278493319 614 146676634 244557330 406 216766455 273290765 744 146825922 207450983 371 126758607 234575966 303 181744683 273224985 968 217837788 264965538 270 255061332 262722040 266 23177305 205035415 677 176631455 284300576 669 20344921 143873442 302 127017989 159441700 972 108460288 143230665 635 254914085 267794056 530 156240873 245408162 380 181464633 258077749 449 178381574 227223773 734 31931478 69117781 96 63038060 77098266 213 114552403 247016399 233 254632963 276692262 951 10166203 111998472 132 189730819 209878011 8 218902974 231574079 256 23532190 118429998 710 136863542 142072611 433 265702813 283204591 127 180174142 191853583 258 122034107 146864741 181 165547358 178927703 159 224496209 249563531 175 136353699 196420058 625 224587302 243404727 784 262663799 277800751 584 157304744 227795804 177 178161068 266132023 330 167362110 205505589 353 176314299 201646943 490 241793716 243844184 263 51628842 246133818 708 20298460 275803087 553 97204013 157274527 592 68640477 184885143 994 99167771 156066681 319 90802981 184723396 815 150399758 263183823 407 273584060 277459317 413 5316740 36591916 948 110652393 192533460 406 180693670 262086045 848 226555705 236971193 842 209437045 278195703 938 276333500 279817521 117 53449579 199227509 502 170790851 245315149 527 25565389 155812750 572 9898801 66901583 564 203791823 249996532 139 269641810 281136545 408 125672450 210105493 55 42447799 257998797 164 67752318 277895594 345 12664871 173982528 535 153266924 241142104 830 124909521 134248609 554 276120386 283292482 447 69478749 180145552 24 31568295 269325995 508 152828732 276865383 481 62253351 172201406 944 84140212 107010542 853 253053810 263670671 556 101844165 275360429 54 26465878 40878265 618 250533890 269040320 399 196140832 261911207 112 26800644 266943281 717 187548634 194591003 224 273281656 282103133 190 76049231 226714435 865 143356194 240398667 375 146278062 182737567 298 18953873 124243518 116 149431059 261337152 823 88234444 183780096 715 126028731 145669837 72 235497344 284240313 136 111484612 256251331 78 113145096 173670734 44 241369324 243640417 765 230170013 230924697 462 81043579 199882873 243 119762939 237748035 787 7451318 181076181 687 34275895 88111988 178 134615333 283615583 178 140938836 250319416 216 23211051 211475241 554 53424458 89240947 377 265813957 272859455 928 217784979 241047109 17 93091534 157062497 257 185334079 206070374 89 115920803 143785250 385 249181158 275518646 905 124518585 164836228 998 145053647 235132486 560 85685886 279129596 190 197032461 255853908 723 103641548 104281378 214 102231869 265442527 831 256679500 256986023 678 10039130 83985223 260 33710336 47131702 83 261614911 261615147 34 280815829 284544000 348 196986281 232852695 418 275924642 281826381 598 275661802 279829892 411 118670080 234146067 321 166559622 247507858 365 108467012 214309245 253 96819525 144524641 703 177494690 212647847 616 189341347 277394192 881 41679186 112081339 271 209786818 261311995 342 18409711 246245569 732 251907783 269612880 296 181060501 224806823 41 240806870 243866889 702 215905929 262667579 96 142423423 196655738 193 256670198 262614273 5 152302255 240412075 641 241126571 254797429 267 261155875 280109504 410 149933305 161747374 674 231464941 255520137 582 244245333 281591490 557 107502990 243437936 844 176148715 220895110 699 207341349 237943570 524 248494466 262949066 737 267215017 275504984 110 52114135 78963668 41 133142724 229949982 616 59029641 119859946 960 132483044 267372822 267 86832725 163197194 250 170664598 277316113 211 125327976 281369240 736 199419475 268429753 549 29034475 276884244 642 192671667 284295372 779 202163502 273569545 922 264289037 279292647 399 79727587 97567803 814 81573077 92939249 525 33945560 173223401 108 81676675 233763922 13 100119578 204103442 428 26125906 281356919 187 242462023 264106359 577 118416638 266097461 135 38000888 141413344 501 133750955 225494607 182 63739464 71606913 123 244223762 253903519 969 14378212 268210112 655 284325436 284520014 40 96242944 134574596 519 127391500 248504420 768 6997645 29475172 736 81817642 90519208 967 87852130 93592862 180 240159001 262116677 990 90747800 98165752 140 137105738 200319598 367 48940408 156028835 794 103404195 279703273 781 184651993 265253964 820 59625512 237917394 179 164072139 257884736 129 108662003 187866423 63 43588791 220797704 560 214359664 238669927 109 50438453 207556317 122 216024256 283535432 589 126402632 172506309 438 242614811 261525828 46 95466098 109406877 512 11602438 267704701 984 262596309 274674009 677 216001763 284592593 336 66715889 71330204 814 162596910 281367830 97 246060590 259939791 136 273878503 284237855 11 253604564 277574590 327 35025237 111480500 842 123735173 235212303 628 117158527 165430000 640 210074656 251165231 70 66481364 180992275 159 224820485 233277704 19 14121980 83464863 56 144791536 249608054 105 25404292 164915505 807 220254064 246993450 663 16693594 98715750 1 10755642 152282984 622 161798419 216540330 319 114332572 170516115 192 115382667 126098009 491 95986126 176384854 405 255769496 258761409 717 101235368 236256761 976 11327055 263328682 664 249449119 255581687 902 95377501 102955351 420 27090909 231133098 698 135501896 252488879 865 121038249 151579554 33 87130376 100412196 179 257162437 258888390 503 125373923 131576523 817 23502215 152554946 204 171167856 226953075 948 72181572 90411394 965 237258473 270616059 934 62862647 134794087 560 117536374 152848611 173 82301160 145420894 838 112615970 258125510 129 10374930 159592884 527 101207090 143318189 209 272838689 280788671 32 61283119 269877327 828 54089264 135708182 979 2280859 54295590 395 126356308 200947992 643 156715059 238077667 416 188592871 237552099 47 8199553 126067291 695 273426247 283149569 54 104960734 251338013 863 125217327 253108238 551 142057701 276030204 806 222859086 270124815 188 151575402 154457818 4 275279477 280836676 430 240180915 240395075 255 138038462 257933340 857 192822977 257900759 644 137917949 259454402 186 134279828 280666205 127 241001209 277733033 925 153807869 234244605 560 107964891 152665404 422 45086420 236189095 911 197910751 205233521 548 228297638 250698650 391 153576737 190907196 919 49261636 79014825 256 30288132 196277823 202 115725181 199774342 451 116347972 210044644 415 63786063 227740627 435 253450841 270379016 450 232105078 259656114 650 279614474 279967253 313 130943435 278064168 845 38129648 270374323 540 209956979 214608753 910 108091931 206782254 956 6636351 76113015 37 215955338 266310492 860 159933083 257538967 805 246017634 279918277 860 1943736 270918780 503 166123775 226144758 74 281134915 281270751 562 72841534 73826702 374 30623303 64739955 779 75033599 264931421 413 63191939 240872537 63 174404732 251771095 705 231980943 236235592 375 195578108 253883901 78 162758252 258393317 102 232159025 273935946 990 171295903 254909532 549 280420914 281733610 38 89097686 270845446 834 87591481 226499090 265 90086879 181043899 54 59726769 178446469 680 106392354 136584404 161 196374536 281454161 605 225925076 234078197 732 281862370 283311228 788 172183260 211578658 658 49002165 117901967 572 175612517 194293027 84 19356744 72694483 179 72160839 202937005 656 7325835 44091006 216 278046117 281925836 904 158941901 264374765 46 194549555 218020059 118 45635292 168670578 413 189936880 223940923 503 15684738 212303812 584 116833545 138343221 176 223514564 266057878 154 131946346 212195136 170 95388197 119332788 877 39934610 46033628 389 222866616 231671741 581 116858056 178416525 190 107624453 208828743 273 201449632 233760537 183 268142342 271270201 105 267043779 282820810 2 209944105 244412029 520 176572705 233991378 356 157776508 160717369 831 55493441 151831854 968 270902203 271232855 897 89032953 133516595 77 25279056 180044762 698 160930696 225324929 670 195566480 247628211 306 58814524 100080690 452 199072355 248299985 349 283666493 283687088 709 185096551 248604531 930 74126782 87796620 424 61434444 186190046 621 149539427 258110657 641 282659806 282802888 494 249077197 257407981 654 1781496 149625637 810 69437739 125108549 916 275209602 282150586 484 225555390 233093198 877 191188173 258845314 460 253416459 254920421 529 273641854 279745046 795 283498444 283987851 288 273935137 276411858 359 82587840 198852311 519 221291375 250443160 297 165203761 228146233 595 162236690 249794868 711 3455231 27419591 477 14970672 158740474 600 33289543 43007030 565 158949933 189130004 79 233708862 270289202 854 45917287 61686903 11 53372516 173612913 199 43405144 152361782 661 239118103 242364733 46 189038014 244743129 159 143672798 152518805 30 114120127 261623937 775 212499449 278501588 67 135380613 177991778 140 106264179 199939631 552 247790263 277113054 92 236963372 265699277 997 102057032 278328236 243 50268520 230021057 314 4458153 270698165 147 104197815 199049237 412 37803018 43034981 353 27860177 212671690 917 55646601 229502760 7 109956847 202183830 549 33117237 280448600 29 115032382 120539271 890 137189752 159612532 676 242342212 271147210 191 222750220 268461750 978 94298974 149752260 276 120459909 245479390 818 269638739 271196365 983 123299414 217353458 243 260968506 270508430 719 222738508 243909502 798 96580514 221612099 294 240235241 250574047 835 6417639 192648545 857 278775830 282574173 712 62900072 144146460 683 96192972 99629170 797 81974133 158068794 984 144313406 283324307 191 50953734 67295581 585 168165056 249633582 818 237717009 252209573 167 282334449 283379403 127 43740357 253775248 988 186795562 246780792 457 66404538 205308434 303 226403084 263650558 248 35416367 275813045 614 67177188 123851306 831 142986684 263681414 62 39675895 79623058 552 170269014 190668784 444 26092976 262029787 282 227946111 237495489 108 187055194 266359445 55 147082390 229680894 377 204048755 234663059 988 259318815 278148272 660 11085097 275443893 83 237748143 271376895 317 270853433 281545631 864 194940507 235144361 97 15522495 278184762 464 213109531 242891528 111 36455083 240436477 206 75597220 204064309 130 194466788 249671683 459 104536271 271839819 477 167422879 188235877 618 40897369 83063160 939 109728116 179539574 64 157880070 202027254 352 1324530 25136105 566 267935838 268467569 656 196444868 199177855 495 185771777 266549209 4 251609562 278701638 635 71379780 118227423 633 71939144 77013801 142 261497624 277987589 740 256374248 269433316 107 250131786 264030438 116 107341344 163921335 148 198677021 223098020 120 99613924 239151968 870 131063996 251141256 200 187102649 255197548 948 183108642 199517638 292 274733021 276379153 905 178947327 193792072 270 261774707 275805284 627 192833303 276337476 304 189751666 251942419 664 204669110 275701221 630 317205 107116362 843 248622142 266727608 142 132237517 157586257 603 113712070 182494398 499 30554364 177840599 280 283562704 283604507 703 209713813 244882984 867 171089607 256073559 241 153000854 172023045 151 33144156 119715150 951 127944696 233346543 761 203462745 282121538 392 130931659 208900550 187 132617265 182210152 177 164642960 226312760 79 57404899 200343073 873 43802671 87257390 793 157488183 270012630 498 4468069 122193390 670 152389754 165260709 715 202796941 220311541 659 145589413 164046004 604 179280866 212108882 758 217843872 231446686 586 178287577 283464170 24 193971138 222319709 156 244639368 252118185 514 271062732 276838154 568 265756618 270872964 109 163647195 209589827 285 82869760 224385818 222 79910013 198800624 779 207696477 248872220 843 166601310 238027259 254 21101716 73606907 23 229097533 241886864 759 224467427 239860970 966 38795972 231766587 558 221340324 222716137 792 149341885 211237539 900 239747261 245300689 921 106612740 235822873 538 111294775 172455285 989 236524646 268067748 699 201202994 203895401 613 5377010 171167821 988 172914513 218601075 603 80155784 100111207 158 264971199 267469079 83 166536474 224079431 230 87840874 168582355 302 57819055 211627697 353 275584182 278028932 522 255088582 260961533 717 85486753 185114961 825 205914198 212524705 914 14953180 263175811 714 166317433 235843642 395 231899514 263472679 373 158830373 277217150 49 275341464 281796422 53 48027837 115286536 849 30847495 53857549 330 50168949 60285026 663 216610089 259707870 624 78284031 199033025 611 183968022 211073969 96 248232653 275101368 177 48466673 235846118 599 179593249 220002363 967 243686761 265424080 41 215839644 270485008 780 14831518 167061542 216 182138833 266398420 175 82460519 192987051 728 225435014 269533457 79 148920173 282859836 51 168296979 283181465 135 60229437 264179887 502 175092998 242566554 436 210385044 238054043 35 261670614 274468214 306 47735419 76613173 324 77636665 143368652 672 92420180 173206947 752 104966703 208095418 998 274865928 277995633 401 209909624 254039369 373 110727763 179768703 6 132867423 257364545 100 203392161 253837629 611 179455996 224189342 590 235120066 282254467 417 94131379 138491735 828 39628265 221683934 86 167244372 191953964 436 60414151 219658406 945 163428834 255312673 197 81657011 123436299 456 103562311 202660127 902 19146123 283411592 695 253387827 276195565 627 284238865 284394805 314 5136144 203872913 37 153210666 253364140 175 230164591 255350109 408 31699946 116996021 279 100208603 120625121 683 203546612 223066774 347 37501565 79393291 640 84346744 138264250 760 60270407 243379894 973 217924640 265884496 299 186831931 242254258 763 203872038 272806712 88 80263477 139102048 992 258879656 270523130 209 280060146 283076210 879 90785306 104658366 33 177391350 269142706 262 262825909 281463525 478 146558525 161471858 732 155726651 258113617 996 117300047 155724774 43 109735721 257472474 418 29430800 165640572 527 159168813 234754974 230 43621226 151277440 916 65348024 194843112 776 92891720 173352762 581 204091721 255289885 362 7808679 24359577 623 107891050 244033771 585 254608649 260513455 312 26064691 247706574 267 10424317 64063127 814 81097203 94869010 394 112770643 123985413 102 25012185 244992418 947 54665437 101600056 30 22300649 199030626 859 92386633 182424103 214 277231348 277278827 520 49037813 74779034 107 223748929 242454062 875 53759682 72275195 205 38384060 272256249 728 185901777 272536012 99 180757086 240260701 103 131221264 140862949 111 70538685 250197463 522 249980424 273419269 801 255605381 266218838 600 41180201 47505008 80 82715942 179775737 234 928652 228768384 88 282826684 283805241 608 253651293 275017389 216 103957326 134955403 735 85439610 245980792 460 190819667 196335044 148 230457779 264295661 934 205137198 248548659 568 130091108 206309570 479 15272580 241091959 50 127322739 238987099 419 31870303 36229794 660 272169676 273310467 179 38505714 69370360 350 233938527 283583345 521 207195528 274336123 481 240343264 269370635 980 263406800 283450895 658 257330807 270891842 870 101157255 203232437 794 41147330 58304805 250 276889459 284067729 101 156003211 239551673 943 67094386 174920697 150 193559338 244226733 276 82131910 133423327 762 160355116 265838385 437 53497442 99830044 189 56937616 161621968 201 250613347 251150175 269 117221436 132330283 465 14019823 181174842 532 117292040 187671097 324 34372469 137635026 190 256066674 260021550 866 83425472 143157101 642 234505335 261730501 98 10223033 88286875 257 59033921 106188591 305 240100411 244673316 444 58535261 98121949 220 85974353 222645050 213 193090577 197007171 769 172416553 201683911 762 276637151 278013104 312 81479610 154351749 59 268216792 269291089 656 22033024 213866841 748 246899234 251718725 957 244984447 264795082 978 62662519 67056807 784 168747501 189993995 428 8434611 28947425 142 270972022 278312301 874 61615 275078359 389 81110438 132830239 278 217967316 244362495 590 247794817 258936020 634 206412657 277084806 521 207240713 223143664 410 72679953 163123407 976 109079158 197659107 605 190802915 235115685 194 124958365 239987102 402 243030488 249817751 615 74743228 139725185 598 235456135 248106842 136 280126012 281042378 155 204875371 274558350 905 186330282 235130369 823 94182796 107920740 131 96953041 230980958 344 42138035 63023656 611 17442071 226154914 667 226587173 248609957 658 118872496 212466382 997 64311805 166044748 953 9530837 204408450 4 238004822 263470704 810 65776531 163677169 669 77086463 165700596 420 230001407 277095327 909 15520942 37797824 407 48651343 81753835 314 266989354 270187875 350 31789346 60643109 133 254502779 262523364 697 21717547 247159101 551 258944818 277825372 421 52163296 98314982 554 264682375 277710942 115 132089322 222902432 388 198658279 203275501 510 208981932 209752986 991 137184109 279032580 273 63452836 93200720 720 85674133 114845616 694 25662860 238544621 319 229102959 262356550 609 114399814 245375835 975 75294369 281669137 630 32321396 261234330 689 167975029 249415820 10 106809990 168399611 227 26355322 194440751 98 201831528 202650338 866 25797914 56530515 156 191019975 266143736 852 270766115 282117067 84 218292615 259435163 291 238602141 242463207 426 26268168 46050847 404 54177144 250220759 583 81545791 107745559 349 195077989 228470088 828 127924669 139995367 859 112410568 159172269 27 45405936 203902125 591 215358004 283015164 664 72399847 124876139 667 126614525 141095033 255 190857578 254073815 255 238528534 283920161 493 29576372 99639315 179 124490576 248621331 873 55841037 125426086 365 220759547 232424028 354 56222329 179676307 37 80693935 81135443 1 242556085 284210552 964 167006207 212859391 283 142341271 153841625 888 98758717 154719280 579 268240495 282860986 679 61459074 269812912 719 132811711 146409076 528 183264657 262301891 710 7636800 119166579 758 53384651 269913495 655 283861973 284140580 24 245931072 274441342 878 61214094 123853615 75 234428109 240853138 172 109402981 171964993 781 231194015 273694652 388 266715482 280259683 204 57654229 248993824 386 129409493 238062313 694 227083982 252113139 909 264666687 275188891 710 182262420 245746627 866 252669543 264377088 577 7150411 102110922 709 143871136 220181399 123 46980525 150507598 117 234002604 235725144 971 44946429 267736396 885 96166920 117175227 762 72820841 84330718 950 93384251 228173398 130 266956458 277674966 786 7213804 56951971 592 281943598 282703687 305 39401158 87420271 610 13888963 280319847 735 155004087 206728137 701 208301199 209475358 482 53581342 278406060 278 89493440 120887151 224 118021463 131228621 674 156455610 167736302 673 4124920 252505372 822 230070312 254476040 882 267958127 269738332 222 211092621 247754218 266 259314551 274126239 981 155993008 234232523 729 84868611 196351236 831 21090472 174497142 533 262412046 277561517 637 34373152 184858512 574 125599387 275060451 932 204913724 282019410 54 83066423 102304424 734 245652962 250559232 820 264806160 280325059 214 88173411 210714423 570 245800085 266025779 607 24697116 274073684 431 185911097 257437335 108 17936216 153400125 883 38267733 157420556 814 87391604 97850704 452 61842529 114253358 284 167299934 205254853 959 71330700 111382641 870 135557980 240434365 141 108516950 223119676 104 192148460 270429414 490 33171194 40659551 472 252764763 278427226 573 100744510 185029297 459 65591000 278193969 898 16654847 172217011 819 184753525 206790591 462 25031818 149943003 227 113956230 152635831 63 19092579 215085650 467 130920737 238038686 918 237258075 237337262 740 273480497 283948855 945 167103694 262943578 912 248237340 263940960 938 58392047 245996470 162 39424817 145651807 799 29413093 144218534 582 61470919 176997991 579 240427270 278629008 511 65873140 268481059 725 113513529 192057848 365 3597774 244836636 28 122852862 262514611 260 194052945 234664277 998 93078243 107681686 1 253597067 281539568 154 90027432 258486144 967 183513229 208509723 904 74167628 164341361 750 239242016 268468383 529 114744480 121982238 278 161971011 225714444 666 8136646 177879710 692 8761513 237773162 502 34789265 212716283 862 249719829 282124700 495 45812779 129801683 752 118404629 275915533 490 105886554 238348149 382 142541328 234200210 883 170756295 269002107 173 266194798 282431757 412 58898783 217613654 543 222435783 276646439 885 207539424 241069052 609 85082176 174379949 15 222731290 275961208 492 29889431 217184044 385 171431280 172967792 306 35545196 270959924 714 183513771 217699075 437 164619381 214533816 172 178866276 192187925 982 157820735 268172433 642 250156170 277428561 298 28450937 276630853 110 197008725 243228107 2 126718244 225778311 643 254398523 263150770 484 88881757 269765103 661 213477943 222134809 277 224627490 270477700 193 208721677 233907789 513 41127346 65102747 688 99823084 277983151 976 44055441 167680182 481 215396175 248192375 169 280038612 281458333 647 79530463 183124373 678 198339314 281260770 288 93889035 172793032 190 262070893 278440999 93 176184304 251180911 931 173816211 283227293 784 230542663 241666113 146 8286899 176016876 818 273718345 274402268 400 240398881 259188775 914 168353727 253798015 183 68351509 238949879 949 81252019 210136817 827 114028362 174409202 726 88796622 218194573 613 18591199 30158343 892 38953814 55929334 930 193435356 233164904 748 138330367 236431390 68 62313906 243527561 219 64882795 170276873 91 9074039 114991415 366 243338810 248667111 921 18988777 53045856 351 106682440 122307162 258 281026153 282161226 122 170689676 177207681 99 231004325 265372927 256 243780286 244569409 935 150630776 227923312 860 76223022 241170495 91 111909557 244611861 365 221131724 257545938 368 79929992 102222874 816 231357192 268967210 36 70858274 212607230 437 244109298 265502938 156 156056641 249550241 940 152886361 284316211 207 95688732 185349069 266 78218975 145134163 501 242955416 243834433 95 274853042 282209531 896 49349488 252073741 880 196500670 228126243 44 245202551 269922649 171 214108341 233522580 872 29090342 46920554 182 141735744 153154301 945 134562740 193471191 651 185170288 203614536 972 145618793 159374680 961 151010956 174756852 306 90781873 276725368 810 96948136 201200382 178 113892827 204334552 680 9319883 229037617 370 269917784 278453483 373 147445161 177227173 687 108380110 191861626 608 175027955 228341704 131 183068245 257023382 285 29484593 115527443 896 14524349 242712615 529 42962211 142430448 964 15026533 36826256 115 208276234 226456208 103 162271925 251289149 618 52112044 138159675 777 187668526 263144310 596 231524844 272945487 826 82353164 90786579 930 93366572 113841602 885 150371572 240143717 873 131167241 220824642 169 110949835 280237920 461 133062052 228644810 330 233524931 246145764 193 109298607 274929759 517 191066480 261080400 833 36526970 139521056 801 43976982 145753119 48 155376525 206363340 13 265323741 270400611 313 122088730 239223603 514 36914728 39567873 100 250134557 273612222 794 216488279 280400189 180 79713920 214537110 503 32705779 264037239 704 206136404 221170192 885 10128344 208935329 292 53853319 88931056 689 232856515 256532346 348 245772430 279265134 800 2376339 212486984 191 3955811 157263162 878 38780800 278943912 992 14951374 24730146 537 141699219 190048679 129 101913849 155508182 422 107989070 134429095 999 247542356 284082618 497 141080220 210430314 42 282123418 284601614 751 38416992 211853042 167 117726217 178271106 147 92908061 198921369 759 200505944 261411632 281 234205173 245312326 314 278448329 280515253 834 129536343 169324892 548 111830160 158206117 337 99557540 238636624 846 68793266 251624719 85 21321662 97839502 553 248074268 268717338 713 69233060 187680530 846 223471322 235558898 18 211397980 269694198 692 284172175 284447950 339 54323979 54514034 448 243910453 281346409 119 157602435 169283899 182 24055317 141625839 169 19831130 39748629 504 74406688 262907394 598 191945734 230061797 127 91562096 240083186 946 81684141 108536699 968 11787983 220646316 864 130851625 194158263 334 14349117 34219321 850 168895438 259821917 895 76720937 189788845 305 255512170 261310314 988 38872939 234945688 232 130841209 247688755 506 212960341 280711595 563 204723661 230919397 773 141873577 204182223 706 180229521 205047471 462 212402023 272477338 850 61215840 258301145 623 272848282 278670652 732 172550051 183011896 224 21092636 270291814 516 166330479 187276362 465 17426940 90766045 591 126320484 231877690 237 232033268 246921490 134 150355137 275116102 106 88674539 202099030 203 205247256 231184773 644 253411416 263343572 737 221551967 276917342 750 127039889 171284448 691 62869199 64747907 228 97086466 231939819 554 90831299 252107544 635 242929527 284090306 826 152775150 178151461 463 216199302 231123343 661 65792673 272979318 799 26998298 44429080 630 230525537 253115969 755 195238277 276606463 375 96419622 225613840 161 194140506 259301464 361 146331236 200803649 282 9702997 141379428 966 56779764 167782866 826 222081735 224013655 874 134597805 148799095 259 193322315 252673005 347 119236913 193917528 869 113572037 210944250 36 46359177 249785999 951 75629339 192126191 858 231420748 265315005 792 239687221 263594440 335 233613340 259714496 392 18594278 213097676 32 164074601 228816258 349 214498200 227327691 144 262757829 284364353 412 90087206 278257620 360 96932911 145008754 580 2404587 20920826 300 74945102 145900100 421 267177507 276792920 533 235499687 264750479 582 267897038 273131918 648 24655782 137429020 236 230046115 232864839 467 204859908 273870965 873 862748 97608644 80 166892730 245863036 243 263769348 270464696 571 107881555 224382527 79 250908867 259685202 288 140043877 281896387 252 226167913 238007390 202 40100344 59143826 206 110049765 184056850 10 144368885 194484915 551 38924617 72616217 120 33715533 37472265 788 14080197 239784683 940 275873505 280930710 953 226465512 277526763 931 208246355 213520893 945 94970237 167095301 686 90557797 192001581 953 35442291 123338188 35 160613382 215148800 621 194799073 225462522 273 218700910 262861477 583 164709207 167776849 489 179526357 264562664 140 83098034 98058106 586 276165625 281227412 74 112936576 114974864 387 199353027 258676891 710 127836776 193591822 924 128401379 181259968 80 92289506 241614370 956 284352409 284384655 517 206295370 209797288 445 57989873 152773092 941 60205638 131803863 442 102507324 178498361 745 246998491 275274011 737 277584677 283578484 289 17882948 148683903 141 215149430 260805049 65 109444083 219230815 40 165876303 199038989 198 195329375 228202640 490 22213578 226574654 996 31562887 270910447 808 271151547 279713889 124 147884840 221648486 115 24998079 226087333 960 232928874 270987706 252 152341710 272603050 934 135236304 227469191 969 164263285 233214780 880 272577292 274345975 359 89048745 271163513 576 214295784 243110762 359 5641851 87625035 799 14940402 280262325 558 215847075 270682297 172 150629735 263105380 595 88137783 205104336 180 986131 38774487 688 242193637 259888371 758 64090085 282679414 349 168793167 276546450 391 187335005 191690905 330 168382609 213178820 319 198863666 243852385 422 205276200 242428366 260 126489868 283075647 726 110795232 223012741 389 54412474 90266517 657 125843256 156213846 558 183145655 227380542 584 61114162 277790963 105 54275332 278218459 61 43285470 112483447 900 1238733 173416325 950 153129856 178281231 393 153800642 282036925 890 232251113 254017780 699 249268712 253993066 57 220668494 244704164 815 41119086 174137922 488 156251913 250268314 585 238322757 265210027 661 79315796 222252825 525 136972438 168881785 43 94481142 223071683 97 278804246 282889314 760 227890850 270297198 859 237330724 276548400 143 113757372 204260874 374 134269115 176247636 906 243890115 255338933 196 200396607 273897195 85 2999857 166619235 179 259339386 279585150 385 142930200 143394735 956 74054574 210326831 277 160461700 209548078 685 36358795 74283388 530 202158057 203348121 922 258312546 284666386 862 108137276 145585655 236 187611325 223876047 205 234655085 275065020 504 42354980 94597809 738 259918681 281076093 621 277804112 281521531 147 118373118 183711216 44 235567708 237986240 632 197854493 261334423 313 218966046 267295441 358 98467622 118265143 893 172681067 268667305 646 271294826 278921485 679 46916488 177459928 20 251782291 252556232 660 43959431 140108735 807 160820159 210637444 260 183113585 223711988 645 110520090 209890503 841 272336934 272924550 664 239255083 242187814 946 196926094 265275183 122 80721334 278169058 924 277385663 284022861 734 150644911 157401112 171 230979070 257028826 234 266442973 275837853 14 145037699 251101228 805 133130650 281643480 152 124920084 276413221 891 119519804 192317770 134 177384575 242812014 579 107655097 145512114 695 178405377 271795854 898 64291062 89457561 492 80568326 148487374 978 150739885 184338974 170 270605225 280523290 434 159675429 261179761 274 25007166 252090317 650 73842712 179863084 942 23208822 175000340 695 31094446 282607197 875 265647084 272435720 720 211275176 272816068 825 221021249 231705068 198 263888071 266306585 932 98048726 227695246 716 245670463 281844705 973 197727046 275413207 192 154633905 220966228 52 115712879 165068824 821 179648080 274720373 120 128718380 284339456 365 94838956 192446173 762 75752590 262917890 167 65262145 110038715 97 190168092 226001051 661 232381764 249591366 956 21930613 235842903 783 158407968 230436083 231 126760547 131461628 487 202836566 236099875 900 282141946 283188791 75 276573232 279056180 464 217539511 267636296 844 103696446 115178680 815 107813257 126560018 308 254519633 273554910 872 181470579 260910285 119 142512637 164015151 13 252006121 283743494 480 272389320 281801758 676 170912349 180970255 202 79976592 102326649 724 55499808 189536928 285 153498150 269797025 899 48195076 117550062 465 31839355 178990407 893 138570237 254409458 484 210025372 246701774 397 88777411 116747701 777 250565369 283491376 557 147365677 255792998 945 43293481 273206787 242 205260270 232361088 293 281310548 283925461 767 19853455 62381023 974 79232803 102438530 207 222441100 252496104 43 260174903 275453988 521 38960407 140072807 164 231273462 268761868 536 157565892 240681763 640 270599382 281473858 729 202956831 282209395 41 218271350 225967178 152 251983043 278719978 395 86047393 255549634 897 106184354 230691596 86 314346 204844760 41 251585362 279317879 63 237345956 246346600 989 3073776 173893379 429 158887969 193337947 755 129277029 255536463 168 136792381 203587043 760 32273376 210948668 538 22030162 128131875 721 119388795 170448573 439 180704825 278819212 822 231571069 272238439 584 153819080 172822673 437 256171542 259030279 294 204733458 267548611 714 189205321 204194690 920 190381971 248047309 576 35797636 60964737 600 186646398 236139397 416 179931832 186269178 126 132451732 230253543 598 200500800 234343309 27 6258100 62326814 945 52076017 242667338 528 182847945 281348932 592 156713261 232155447 287 105515444 179640040 15 169867259 230921807 818 11238449 267573228 838 63343302 267591858 329 130301677 149051200 133 197441915 261154572 504 163673276 192805216 906 79536098 164751058 205 284371996 284675765 42 29367075 134214299 365 232374718 243551065 32 141687282 204981312 835 8819512 259322339 3 273750850 280987659 866 253612820 266553316 48 99038176 128557752 176 3553720 116147711 103 152441296 250402470 599 52013286 58466028 258 10770378 221615056 524 127465175 255396006 583 206560609 253906033 317 23877869 114873406 358 194285034 244259669 666 17220229 196626696 53 199558505 260452407 897 280249298 281539781 803 214297417 247658835 470 108412842 213257862 433 15816334 80642296 780 197211439 209170939 945 255076760 263289328 188 11359537 40504211 541 246107131 278305695 882 165425416 181528967 720 142759078 152496966 335 25882278 184290652 414 241289355 268152920 859 269759157 278789577 785 3291926 181531501 341 83485895 145598032 692 147587278 180435051 759 106906817 136785867 674 269971544 270830297 467 144815813 213676732 771 203874643 248112527 675 72618912 185306789 806 267178224 278254342 507 46658820 246332187 854 78433698 248752937 828 31215809 257134768 61 192953001 240822867 755 37945218 204527095 585 226722635 249888622 781 267800545 276246877 92 220781092 240066932 459 110774667 116767119 577 148284199 284084378 28 133759854 175987390 614 218235623 227934783 616 100423050 177695529 877 61986595 136401051 94 260667932 273350510 525 75279533 125299972 392 17591138 194632805 231 202168248 214671791 569 226363319 272646554 1 74835953 259628206 768 11935780 37390534 917 74182709 106057083 55 53171927 247374188 506 275908804 282230343 148 40095530 129578942 951 128217772 173206067 977 264963598 271473955 120 77194357 208237929 650 154622848 261647558 527 130412699 172229446 462 107392355 184013174 582 1237625 255966182 629 210974941 217807071 808 213629942 233790527 138 148107691 268121016 92 168732500 245197042 654 109697618 253514127 413 43977524 178274558 670 192419463 222716815 104 110185158 263773375 683 194415971 282078790 380 22057910 221561703 147 79545923 262079667 168 34232669 185196107 533 98753922 280729668 833 80143317 280317893 118 251542159 272325784 259 95882505 234702609 951 9184448 96263826 153 30394455 180790527 55 12580201 181395578 41 124242028 171238822 637 204356428 246443731 139 103991232 161588942 371 134899958 249835616 91 27722960 213868578 458 174020464 254148049 391 85570317 174956922 824 181165732 281288117 288 89704123 241680106 851 246748967 279076951 974 6985701 129383355 134 238182768 267199107 358 29855376 103316303 939 202235087 239691315 432 200396215 281106771 72 239040472 264115514 919 21298656 82688655 384 133194952 258001387 186 134533102 256744452 933 34876037 117272220 338 164058637 235649020 182 137183628 217404996 543 168858255 208365777 431 8264416 22807709 276 279989447 283014449 791 282953650 283159451 741 223292089 241466386 416 101146672 276830300 931 239934151 270234002 884 212309653 238187023 772 246065074 271159312 586 70145279 90757444 745 46664683 163009674 853 93980421 183712792 178 267742775 274476230 466 208313180 242544235 671 566579 137697818 792 53603908 173948006 457 84958706 270884267 331 218016603 226974758 28 198861096 264731998 227 174994281 267841047 403 259030940 272077922 588 78378573 166828354 500 202972895 229995602 131 52216709 153408790 315 25413555 270448087 202 125484620 150268864 946 251602543 255119085 979 188361368 276110724 864 80487510 247949911 255 74804649 241362650 409 59573835 198563922 594 204428308 270755853 270 77409516 136722156 530 107269420 140652388 5 236941675 275892593 398 162544475 203316249 392 61351082 266257573 169 25919106 77603716 297 242776025 275599018 391 43098822 48378700 456 266882117 267025781 962 205616995 274899309 206 248384871 251690455 724 108716821 244967758 268 199263033 223191282 642 143135723 263958097 666 228897142 276058943 127 224399444 279236884 38 105723633 126410776 803 176642898 245642890 831 126701909 247176149 684 249012350 270934570 292 118808169 146123373 528 96272121 139581189 993 179905579 183764179 527 141816514 252842575 789 142835742 217111478 733 175329125 193846878 182 126706782 169559577 958 249522239 276424982 905 196458189 249757537 434 65804853 198912801 898 267080368 273141920 247 244636396 263739196 583 83877102 152328445 725 16299775 95202545 509 59595167 235492159 982 192531264 203363287 658 83232080 184477496 126 261367835 274521182 445 91018522 282745922 314 159072196 237270303 223 279798784 282646138 257 82927738 172299928 604 170212532 239179190 700 115358650 194643860 567 37346848 51204898 355 21865021 232826086 209 69544365 101101998 931 8176085 218044724 274 75427760 216112567 109 196152801 218533362 783 247455343 259944229 180 138594717 282968095 147 17108529 279367275 544 245866789 283433982 933 188584610 230217280 669 156571660 247783513 810 245212791 258038739 357 227265781 230588013 259 84838915 167575076 200 146204929 224053611 173 95890939 147815777 25 161488395 200808952 908 122670783 281480427 312 86148422 197529996 259 18243164 201689506 356 47103269 114574717 110 209222026 281371877 223 43909353 181421269 458 138601676 212774506 796 13145128 124018069 411 248005935 252053197 856 26839976 268705518 749 47528073 243874654 806 176119667 176747129 343 158763172 170885259 369 270011501 283860018 186 166376082 266083654 977 247361185 252757475 822 10712863 264373708 431 212669192 255859528 629 259901928 282698837 220 16078869 64185240 774 202780954 220324387 286 26573012 168814826 602 60600834 128117107 428 92258930 262594626 259 147883460 195301012 161 106117751 190646589 87 98351075 239975101 359 9748349 95207132 704 226082079 268857518 60 164471619 196183870 98 175348431 282407110 217 204610917 239623127 860 242130186 258766971 209 5047711 179699278 27 199299744 236589604 477 196783723 247528986 627 104684436 173431572 536 76832702 130017685 979 228260056 239823445 900 180142440 191441610 37 242366221 273813847 541 115869052 258892174 617 63668955 125601028 435 231122526 266114113 450 277414647 278551280 697 231606933 251194475 476 174064999 269990024 804 13521119 65248284 336 135984045 269767441 148 218883183 273102483 201 16376098 134289001 7 18076680 221566945 951 150306155 188833367 995 124805798 223640430 770 3752710 114131767 756 146913677 218757567 744 284519182 284589999 751 276093314 276583187 456 162662829 247335555 972 200483705 260794868 453 12959669 281797229 745 11336880 55014245 85 38478831 64693748 977 226097605 284413629 543 166480449 190053092 251 125495610 128316075 998 223364830 245135642 784 86361093 272236350 960 260599599 281214079 3 38143053 111643652 152 226966266 281801410 72 170456673 190782732 84 174540222 222166232 430 177887106 200881263 825 216874547 241505693 933 76149035 233526126 215 42476887 59009669 533 154671540 200615034 563 157823140 258821496 316 117336582 183886444 74 82892794 119974010 666 263821071 266597753 292 33951549 268557323 280 61346343 163710320 424 90567164 256327466 774 261335651 272208102 829 145964686 261341069 703 142620946 278785742 230 113038500 196488858 676 112490831 152364020 511 8238478 110624977 978 140922285 268460035 624 34956582 247902442 927 127802795 231309160 175 122644764 243556917 432 161196308 205254094 414 64227586 93298505 551 175917836 226778543 365 101616010 259420806 775 109225414 207485892 921 226461204 244439756 556 107516764 239272492 371 246795639 273381849 800 197464108 253360804 597 17033732 37419867 582 159585203 163272759 532 234275995 256211614 790 218579602 258944987 85 223298279 239181932 344 45180794 252772670 129 109522100 165210363 694 148504162 189286749 266 211398100 267402399 662 93532267 138613603 219 90348577 158391187 79 97309740 104529332 225 119162877 141117973 879 108078252 251179225 879 22427181 61818074 123 226430753 244805486 117 49102320 266641675 249 23987229 232327739 481 217260248 256823521 567 176813361 180857530 531 143358805 204990478 618 226255150 245851306 952 265232389 272881081 501 206162680 227529483 149 227331925 262588415 169 170403832 273465521 338 45189706 108071629 167 88632758 169753700 313 13102104 130337716 411 22015328 64667149 464 217624630 270568349 631 230893539 265778683 516 124563482 218391024 771 47766939 233668359 69 196076572 203956525 171 235569871 253013507 811 158647612 283050095 215 41625837 140221216 448 225475197 283087244 573 20419245 202905153 733 281395610 282116768 184 249458867 277524292 383 11314590 72290601 218 1415295 19280821 511 180717177 181593114 905 49043643 175943842 35 12956913 211268489 867 230992417 257513047 99 247131319 270341753 695 123954446 141070183 359 87372194 110875108 438 84397785 86187909 957 219391473 227667492 290 176477180 199432567 703 49216234 262123136 790 107391956 140646317 443 68986740 203029735 519 22552657 159274602 337 36769785 95114692 569 283818769 284532054 262 166922636 232292101 747 264572634 274676817 916 108147743 272817364 616 157793315 202385400 537 107287825 248492608 449 70348720 95932821 185 267273309 279493392 148 82637759 104200464 835 268522759 273124980 96 197888692 233484250 672 148863766 180856834 58 148935586 156828456 805 194166853 256802298 171 9781171 184232847 584 131840521 178579965 77 45474729 186631766 23 178692367 182781424 600 126961174 235242601 770 175194359 278645750 359 155787645 178128873 154 78483616 266074933 245 182363948 264752537 276 245796113 261209294 156 129899140 214578629 667 159484414 240664030 242 108790813 163573893 826 73937012 222116606 718 229806375 273825675 56 39376237 227953174 15 84531901 109520802 432 42708166 180631693 393 189835030 221050335 797 207203673 267364602 645 192162323 210229899 341 218064698 251978469 8 14668620 19743696 225 52655050 196990588 958 114487574 233832261 554 215867887 232125767 179 50016047 136743927 940 82234891 111936911 292 52606748 268657028 362 276100063 283340155 982 278890592 280425140 499 235636883 241015407 237 241509016 248849268 583 120462013 189948378 642 17765521 55282592 788 156372843 246838925 920 199798449 256616556 518 3014131 159585227 420 150171979 157634338 775 242930901 280210176 471 218223270 275575048 136 210361151 242001446 753 207418753 271379003 185 216388815 242119583 222 19006283 136614762 490 165559529 193903066 910 134284644 265965325 117 196432805 255003932 975 49221253 209289777 31 11634815 53807336 21 255364920 276941631 684 266079998 272368797 261 220668230 253283266 204 118033200 130163030 211 6108047 120052053 378 110336333 192454495 997 69921870 147866650 524 140971444 182331720 837 220813442 264582741 141 38514885 277496662 213 262473959 274611265 274 2870354 110390178 418 89886258 183784351 943 252078433 273524493 693 60763178 88614191 920 152178166 229757065 798 122389074 270396467 78 264338067 283001381 335 168450432 256850903 516 248872153 261518219 339 282905583 283545053 465 111729202 276281099 875 24459131 238866385 487 7236445 275565107 587 186724594 209619709 802 272740499 283545425 299 13903812 80254358 547 220829159 264649496 827 73070780 133480576 674 271169042 277928733 772 200973723 213360086 825 228918837 240754709 228 255538585 269882531 505 237555644 249570517 270 95392209 124893517 788 222920242 230553352 981 25218599 126309053 636 148329006 271014138 333 243482316 263582846 127 133355937 191872717 789 345807 152201842 829 225299850 240088444 364 36498449 168031431 392 26881007 55067941 439 157921313 204921704 53 35710006 160361985 824 111888073 192701838 983 159774077 203658187 873 241713609 252130849 618 229743958 271811880 389 275598811 283060599 903 262428205 263550604 196 98173336 204522220 470 266116413 276190043 730 187375387 218478009 652 151748545 279128970 445 47529481 137733116 854 39836115 250080595 980 58523724 167004003 686 267955719 283202941 657 278905830 280843343 491 88860971 266264824 233 175418760 236324482 972 34214280 232048649 841 13365603 83393281 988 136413138 165011955 537 79541363 108561836 425 20052607 53161618 868 99273597 248952887 348 49591820 172913832 767 136687679 232283936 324 7175745 158916834 28 278765922 281640516 161 44732600 166531481 596 50367796 112681625 214 166880195 172204019 130 141384393 215353167 453 66145102 230741364 415 224116349 261481151 316 10356359 130906196 427 124030052 176142726 36 35498144 165947035 507 52337023 117718045 66 239914443 259090901 438 235541587 256490207 768 267404452 271403220 169 45791083 243998042 108 276964454 278423448 893 84939486 163384988 236 181622375 280789493 580 79307650 196695127 846 29305780 200238470 447 40648924 116926778 96 61401449 69995166 297 67882987 138583001 545 26347241 153948500 664 192337756 261517481 591 243612065 268102803 61 221119061 276700122 956 69489495 235923597 920 52488173 193705949 678 79850482 116750254 346 141319862 210015680 512 241583170 244410501 349 255926008 273250967 709 226778781 255579049 597 23047156 263162250 285 99658985 154386987 848 169707537 182257981 655 45564318 213563885 529 270893818 283086047 189 37739856 183731874 295 211739958 224028996 576 101243659 266445931 53 182774633 220057123 237 128503036 242210847 700 135552261 161270463 302 199093543 282514864 519 276243455 282087050 112 110892235 150340882 889 47348979 149783919 169 93684471 161175545 845 138409991 197161975 874 263350717 264687985 491 266239573 271674071 90 42738318 268364011 907 189576575 268991647 217 69159362 172323952 638 28712028 239820487 329 184134159 190804419 148 260348082 272959816 464 89932605 190343623 628 94007665 133646474 973 187849722 219693554 828 174679214 266817176 277 146704969 225899265 82 31028875 53299140 352 74438530 207828060 637 65399465 140911830 980 168222650 242468599 732 25742570 253388746 481 67185972 128119184 531 246331854 253061010 414 222599920 264996595 879 263266373 280773135 47 112108226 206366039 637 169598225 236030415 338 25248704 101704096 880 86701005 96779848 474 2709426 187429653 899 140423671 193264220 579 240170936 266492861 628 53591316 162178493 223 23618482 62501776 822 109817782 170788352 433 192252103 215264231 963 138530864 168998039 684 248249193 251762940 171 40907045 102220942 203 215330799 262702385 261 259220292 280276790 859 68765086 282190529 850 177625722 241484562 238 247296470 259194762 125 53661674 79441087 374 230818373 269595222 397 94095440 125529962 397 86322001 152971696 68 131959139 160991787 417 189065872 255077282 566 107209511 154653602 540 268365784 274036647 465 107393241 156473105 736 146821418 254747247 368 128149074 274932280 407 13156797 37091880 692 38901276 238047256 35 196071160 267111680 671 56335346 153117930 82 77839586 175269102 459 212095431 215531431 879 23534445 249592928 47 212720311 280304854 211 98121547 131415981 656 157855239 198311179 582 131083968 171080466 974 280683522 283006918 163 124873889 188076602 807 105273195 129809989 511 252520085 264056933 754 202772578 252119710 451 277968786 280105220 257 141650004 165940031 810 283641863 284068625 643 243287411 278344585 997 237001728 269719689 636 112292932 247482438 676 271104659 275158096 624 182608887 196319595 92 70867149 241664993 892 261741994 269841429 75 142601803 246715247 58 249420976 273673908 357 229822252 245453242 282 182970208 275190739 138 110281512 257658277 91 96464226 163908781 507 209796706 231509312 147 57823340 260933494 356 179734048 253592523 180 228022271 250643542 312 171837432 255450937 79 96645439 263234195 290 204104303 280137022 420 54676486 259530802 875 9501088 267123732 216 270452370 283331768 564 188388538 232597429 557 31061818 183179169 89 165431966 271048572 868 100692501 261927782 667 51060657 276485854 538 28811647 53777157 81 42728283 189084663 489 240213432 248106408 363 212246786 224668890 365 284497691 284557487 362 145524099 275059280 174 179851853 260625491 440 89938941 161063632 683 282417349 283626303 531 129678952 190491969 359 108938560 217412683 984 206510434 231186357 104 48820026 179398246 506 268585353 272149630 236 210482746 226036995 489 121315162 229154657 635 254397409 279010350 540 81287445 232454742 599 148838498 284002609 764 53985332 108662125 858 144318308 174081968 608 258449900 261679262 360 193509276 218542510 900 202917746 223755494 527 230831013 236317419 228 174936772 261520930 858 149754979 257154171 391 206285502 260522990 236 987278 9119289 282 132037583 250352651 282 115686148 241654756 14 54466019 267235368 517 248398604 273889561 78 120464680 245301688 129 157830644 179876841 82 160061754 194641499 392 162035212 255856200 579 244389945 272145474 489 198704005 204312735 361 195771337 283320627 815 138216832 197312999 582 185063700 242755048 227 229211529 244254480 182 20395292 263513872 758 151336441 241485727 529 86993636 170598921 704 89376927 166639727 99 141994416 206513420 842 135160638 219314425 633 245782686 284176341 640 65057218 157126736 905 226154196 275149111 374 275280437 277773219 124 184111196 266008230 982 170219720 215985366 805 153678389 249040733 517 125516000 144076111 600 11211339 233389349 292 34665780 278813765 203 276898921 281927541 954 58508836 207332119 766 115772874 199813893 108 269827178 279352839 731 15025140 178470350 951 231872009 282700686 230 24247569 85594590 73 40434594 240892794 995 218902692 253871759 77 33566920 76479457 486 1299263 197036884 266 233426937 271002606 873 56970345 203924909 39 96393486 175175062 816 282208608 282589810 183 151251827 251745083 230 178595040 246878402 136 10982218 256513994 470 37753356 156310682 150 52805917 198012580 465 33631638 83285914 740 273085075 281261003 282 214058990 214542656 638 169741962 207589280 522 135249223 156738956 934 122775331 185187701 690 160594807 170931350 998 172789699 248005505 745 72302102 207870067 23 101038477 220745271 117 124846882 230080169 490 209534319 275356662 332 203138006 249288607 57 185703530 258530641 678 256893866 279708894 216 100496051 164607938 113 17265836 174277193 767 166508793 175362356 319 18396668 72632595 609 159680099 248106658 928 56466942 150265037 428 118730741 232334978 742 9228160 223855325 572 62415374 235599542 17 106543625 136523316 121 167300189 229180785 761 36222520 233682784 76 254727424 278756923 609 187097431 201031744 656 234854975 260077375 162 81683822 160833519 134 277027776 280451849 192 13547780 175575126 70 144966523 196509230 666 274136853 283066933 531 200558513 238569762 917 69857307 70622011 83 13913540 231397000 157 167572774 216063397 415 168221672 252214736 89 189137442 250529467 245 26180282 118888133 84 86645142 132086843 47 70881715 208479739 817 53324505 126594433 661 12455885 151241784 676 22841832 36982763 423 200629937 208544046 620 116265484 242151279 213 172178520 196159933 561 191878774 219340211 336 282142031 282621844 82 200455496 216866737 44 250707513 273924076 291 1168615 51616162 560 264061265 269601085 550 117177130 262324769 782 12746183 240149803 403 143113199 264869974 392 18550474 247362014 360 192475520 268205279 534 159736083 273124664 756 240037580 279598724 575 277292479 280779374 169 44287307 115926363 59 168114020 187336904 212 30900964 150829334 868 97763891 105757517 650 210403680 264086377 767 118844724 182104924 996 280387996 284249875 15 212230033 258630473 72 213632603 218066781 292 153315532 262714734 606 262930861 276067847 776 112104854 228710937 173 217628436 264631809 270 129493065 132549279 601 119553182 202299877 877 226790317 247623596 175 47131882 193857313 754 57529814 80149328 298 172236822 238531904 325 248407494 265653569 866 262375365 270012029 294 68325013 97758276 90 67528664 69728038 409 242613904 271947347 307 209572672 281239802 167 143380567 248783533 939 261083019 271495848 990 41166607 216693868 977 219865752 237483116 533 54753618 178137843 509 263948047 264382598 261 82984763 145941756 994 148045981 197630517 448 68716718 259413784 411 148380760 268655008 101 49521779 73245242 499 27263019 174099820 638 109084945 125892530 142 214953925 276684426 427 218771879 250586846 284 93577214 173673482 772 73931930 258465790 474 17113457 73527207 571 278498853 280918664 412 112269541 116409242 651 56419173 88108637 385 203725788 217450207 694 109890928 273347042 720 144378074 281218410 226 1389642 236174105 938 49412827 248275307 545 53976328 277877870 978 79321326 104117205 753 133374956 164720442 75 236617212 239832051 528 26062293 184163699 817 223870239 236375251 555 55755959 132736996 783 94484848 220225501 74 146481581 206648090 554 51478192 276718731 952 263725530 264306836 815 229090143 284434884 607 60532581 231434346 650 222907163 284388576 771 168190203 219536313 886 177668419 228051130 127 39026344 243409306 664 27488205 164156047 613 25737860 223394031 89 82548239 256930547 451 85428945 86468926 407 276152503 278007796 629 22769596 23994523 287 252632668 260777121 508 101535259 149058962 308 86378987 266609236 951 266452733 282246359 208 82426586 229045017 845 198372219 217975494 9 55020022 213892105 240 166609262 277697478 145 232017353 284369448 519 1331903 245153500 737 72885179 175193464 882 272291029 273675070 388 126299160 257107893 2 142421236 210372179 160 16283266 248377552 326 141414273 141780537 813 264267382 268836584 429 123086451 197391777 177 30319658 79786388 878 133992084 229015554 495 62787481 116382138 670 238123923 248928447 426 214929163 250428038 877 178564736 187231075 701 156858954 238668458 80 32158100 123739043 227 156538232 196131635 683 80162497 84858705 242 77053053 204294222 630 174640667 247775613 200 47385276 280007457 230 260363736 265580945 831 48775183 140335951 199 43034163 60997836 917 268541247 274385130 66 12120550 249118897 909 129826585 237830686 286 49141500 241746560 662 84972797 250477204 830 100399403 237627780 278 236045605 278605209 252 69139338 274591421 661 255830640 261490359 964 266444551 270446904 846 90225283 230232715 290 143783120 257058506 85 111585110 250749164 172 250971757 262475510 882 118100507 153899833 896 249972022 251997214 566 227001676 241913841 674 147908617 267919772 322 281013435 283770207 407 270955763 276824174 96 76721967 191140693 708 61810197 245287320 932 4713216 190228795 372 236310032 270368374 852 263942797 275931551 966 241130283 265701048 510 233365319 264148247 79 158022002 267220756 739 212985927 251129715 708 242076593 284149256 709 200003494 254365011 397 63697358 170351559 348 53868018 74409223 265 61697423 122989121 647 67020699 271165602 354 136492471 176692847 462 54488716 281232867 353 198602163 275302111 83 106891953 146435829 389 206656722 266477628 301 163981182 190383867 282 44248458 142731097 661 157785038 240981433 175 48349071 168595334 369 149318353 275696491 563 37459750 108094608 564 166565617 184387216 105 185328066 280128460 970 247080387 281267123 730 139975692 212344320 814 234434232 267658567 189 47014998 114864577 342 81875061 197382988 329 106288435 134013646 483 124214820 251587777 990 6979331 275254150 746 70775284 175183836 19 177833309 242676690 154 256977529 274007567 548 209298783 242372055 904 156738249 224993539 550 135747017 218311471 218 278793914 282294264 851 255578150 277683677 778 224370672 227941336 58 97878675 230700951 807 90465054 153330336 391 216023954 229220203 908 217532138 277510005 646 109643002 143957767 634 204449205 276881458 640 129954748 264308172 322 282682745 283340288 555 229112487 266626541 415 183953250 262671353 961 145544873 220926164 427 247983543 279579912 460 224878392 254290755 158 35621492 105152873 449 203960062 222610525 311 248290453 249687093 455 147267750 229287635 265 126474129 138941099 555 79348760 111169311 428 71831872 187476314 197 220333186 283953554 145 84530852 211318232 30 241700399 276970725 864 62338738 154773604 395 128105491 226863682 883 278771305 282722062 755 275646888 279442586 115 94316070 144910295 431 133062883 194481812 475 39858547 235556032 410 122316804 257930839 720 16246352 102680831 314 173155736 240107679 159 78818157 225992791 638 37176248 168986372 13 259558072 266248496 423 56462137 219452925 524 205335339 237282710 438 43349297 155198385 831 128265609 128744902 621 196440293 282673596 282 70307046 179009564 921 18264315 219035526 180 162950803 260280097 279 247068707 283697429 945 191092303 203060018 321 228428851 255684807 577 36182715 190023988 524 192308292 196890309 26 255741712 260589709 231 261419417 266778834 128 197338966 279909069 695 151042916 264960395 919 220951967 268042780 494 151529698 180308998 362 174574694 281162575 447 129728506 184706533 200 257576739 261269054 954 274244404 274370495 320 266779958 278675563 310 116784641 125118764 799 41494746 153111917 379 207993588 251786209 548 236633625 240081587 636 243595546 272390163 272 9675957 53804152 369 126937637 150546190 352 74546530 262502517 926 236849787 239801619 301 169056937 234443268 864 8599682 73316839 961 101528481 200828095 365 187329698 221422152 494 57213004 232626358 997 198411069 199809337 164 223627221 268080510 104 227968598 284121646 687 33473929 110230609 588 70084191 118028602 465 223698516 278335062 370 137115314 165241044 45 44945468 159067670 383 117034420 156258585 895 22980017 276508881 901 58924795 136372558 578 174512672 228149070 333 82000137 151137261 309 259727779 265600722 391 176950682 281117872 1 23263717 62507018 761 75313093 252284083 233 205244219 253227318 764 253181912 254085229 333 60657477 139144080 119 96300075 150181040 257 188558157 281167544 975 58471076 261701896 168 162796197 205944564 275 82592938 206626208 366 43845247 282655248 830 10270673 281885068 163 251938177 270907564 811 239319882 258792457 703 280902684 282607796 909 77272064 130240707 71 233141762 262026527 744 192758847 247261583 892 64347048 240615515 152 186229942 203838084 381 49443365 179072291 323 25949451 160765559 275 45743240 243003420 933 177778797 254715979 645 272469674 278814199 136 260169998 268708152 293 265008227 284631872 622 24985290 238540851 479 64910057 105736912 736 135031882 260436332 635 53818697 121729956 611 163495231 236601038 418 245046246 254694020 223 125691945 200514495 819 59480492 156658636 580 232235670 241377700 930 141330166 284574177 908 181732633 236623722 487 75986050 217475558 507 259785796 265974992 231 255769351 265602196 100 67132341 124908723 907 247458978 276943420 390 2667967 61288029 899 207539219 224031291 399 43155378 91663478 984 140829332 150432604 38 208788421 222907538 785 115152922 230102930 535 280833700 283751956 467 273241389 273268050 488 165048655 277948897 264 49005492 56859991 781 123371953 271258809 54 84505690 238049177 651 271484783 282981504 564 250864032 271525729 327 225113222 248895021 665 45454322 123945827 665 198352773 229911486 636 26507241 139654559 671 737104 76572733 346 69330176 276080097 214 181419604 189447612 921 54786019 110836584 146 150814485 164781553 35 4925169 215075906 590 2415245 36527106 273 5980256 35308106 41 95785142 119583164 790 63876385 226753850 747 136797318 176539234 371 74264360 173202434 528 98383125 196002171 42 31189942 131989191 846 12223674 136651728 73 96968449 154686479 645 251301281 257823817 998 49392233 151549202 885 17788431 157029838 386 8635590 219017771 2 252476503 274035324 445 126745217 137016517 987 148484086 160715939 62 35938362 260105425 635 5205370 163729976 990 226372080 250995583 710 204071447 271054735 235 200760037 279802885 520 68626178 130867513 64 195704044 208281624 365 161027621 279722269 30 100188014 239173905 683 283799524 284522626 974 281615830 284039370 843 37102313 250426403 660 150403611 206397081 665 205303693 254758228 814 5538003 133536566 763 7263769 25437246 256 246270478 254580836 184 51121068 147948697 150 263446778 275585225 923 6605984 140035800 430 173444605 241159555 318 263354401 272815266 102 207076749 274869074 74 117779386 256605838 473 216322174 250868906 379 25572310 127060705 789 274992795 279221065 865 147270576 234213638 74 160771910 229458104 739 209342046 245785274 945 234850244 265752793 546 48948601 216129359 494 10684987 33483165 450 24886034 193144533 53 252138526 253002569 535 13436388 122800508 323 279786520 284257760 265 50513946 208479343 421 83584738 229175234 360 71888056 274574376 174 196381667 232472213 928 200172246 224306738 282 25202920 113078855 730 261804610 268964328 62 276841595 283585512 71 86651661 246823429 304 217192704 218842669 543 69749191 237223032 615 168769422 244583031 982 264149401 280825899 748 219247304 273646864 594 249742636 256683275 840 88425853 204061353 691 149709272 220222879 979 200747041 250757246 482 150341682 198244097 795 241251876 251936898 409 284304109 284375572 84 64195114 102032385 855 77297942 125967229 218 269851636 276056712 250 14163766 212000960 15 133271478 225777404 552 50548366 124717112 30 129096338 181586772 412 135232137 135748893 891 213712857 269690775 537 199433207 278513690 506 252017344 275473739 611 100681935 268008824 978 205240561 279939491 622 173780705 256829236 933 129258043 216787075 473 184521459 210530623 227 238712658 268798170 7 61912266 96675199 682 194368847 207557229 879 243474008 278272901 353 38833233 46059504 439 55871098 254300754 800 266726924 279078186 911 164089875 233037508 984 175490161 279869196 521 132245735 220607041 536 32075432 264506798 962 56492786 229776995 677 109515955 257981105 170 89800596 246805242 587 150787118 284539689 943 82401842 233996346 369 206912357 252085522 630 96357947 283355650 330 204480722 213213464 144 234593366 281381716 241 216997819 281377650 595 169551543 196720808 886 78301805 192026664 312 271817705 272478698 974 27943875 177387319 107 12171870 133857684 512 82631994 116898656 865 211406150 227283245 954 8602291 271972469 727 87100474 237452079 584 6773796 178717314 830 13945664 179924008 159 87332419 95125096 260 179923194 202020499 293 148693295 177983702 155 192806343 198184774 250 81609485 274045626 861 40075862 108583264 108 208125056 281658939 384 235336660 275390004 745 136102240 282833936 787 115079693 268913980 111 101853388 237367540 431 283263647 284627136 116 269526578 279616622 326 248137322 276567567 436 83605046 234776765 250 179581975 240553643 223 263825894 270633691 542 212402272 239666213 284 224598209 272023803 587 26720432 149528108 610 44160907 148587460 429 170707700 197437651 283 231835347 247196245 774 238155044 281470410 983 280344528 284178726 863 81703105 106362394 404 34384627 230834552 601 46730968 76899790 477 58241150 103423435 385 167307058 238389356 137 122526973 257607232 756 134355176 164919067 281 204119260 208047718 341 132986948 189564456 241 273521188 279343079 89 140060956 273164879 712 223650355 234718541 212 257161161 259200786 60 26389420 68266713 103 230140414 273388998 922 134671563 230237173 168 249190608 254039687 226 127185721 131803812 515 205715266 229735603 175 40017853 269546916 876 100397623 104123971 413 265470135 279837412 580 132123173 189904670 898 135188433 272647682 454 273780603 282128176 792 134939701 180043312 997 214018973 265126965 625 127245240 267679618 189 124099238 189958100 946 29122756 182872498 730 231409186 279672535 462 253176176 283666793 143 279297389 284145728 109 265881452 268039889 925 46441704 84279431 755 1179077 172484658 217 86802538 196147355 896 64739103 104716834 287 211212800 272856811 354 24174432 218015443 421 77509136 251996899 32 64286613 157747375 816 108025586 158436536 115 13454380 107002790 223 271307950 276956238 24 243547012 282855989 666 14588735 134755623 179 6202145 173062964 752 65136791 216184391 275 157369646 164319630 135 269276219 271331155 997 74933740 232110870 390 33644601 284653638 759 153801359 215733019 333 10682123 43289172 152 277392824 278108353 925 161344672 260065670 120 217756614 263415537 996 174483843 217919443 663 94616581 209569661 852 179120325 213562159 860 126991045 136133943 156 15877999 20063195 702 10235850 103853203 752 212022437 243654865 208 216347499 238578083 982 39079186 224087766 503 20040250 35834103 780 50107428 102409702 275 173854883 226025032 38 28891936 155208051 652 29563693 79788907 302 182797777 244239849 187 200498606 270454273 492 275756011 283699275 991 283174259 284377982 548 209049046 275244160 101 71787888 103995079 420 201076017 212941105 974 84081831 107775820 808 241975053 262746857 283 166606350 176813606 351 68348069 74564079 536 110807931 280893681 232 35591615 217091287 828 215537907 277350243 471 196513123 230918230 329 282625547 283561516 638 51722491 282450693 66 243939169 282035629 605 207874924 221667369 590 54710693 275439427 955 124945112 188515231 271 67453393 80999576 49 160408961 281679966 891 275366483 279447620 955 73171863 125571892 966 54329967 60867268 720 203571856 240451158 614 79925496 109288211 841 87440568 193421201 865 224502848 266527928 739 176524110 259800883 169 79875015 129241536 971 75879939 107934869 334 169044649 179903289 615 249915229 253288502 756 278176937 281003379 596 70641605 257118448 247 241091730 246824002 567 5134282 209109955 823 260134833 279842229 909 77103457 129972774 77 114884939 174259071 249 197565355 207001341 357 241989770 248138949 957 162490959 264585547 279 75323177 272929134 190 110134291 282273651 688 91818734 152916360 86 182401022 240439176 176 263395175 264368775 692 273279572 280267262 624 38625868 127351971 554 160889870 226184103 939 2197152 113977219 653 215496028 238408757 506 104689953 205354209 725 140459448 161675773 621 204805431 233807190 896 109271723 169640148 88 100499668 117201649 910 273511958 283719796 749 171392778 247048182 28 242888395 268484076 77 91393846 183402285 410 65574075 171818353 557 228878274 237283317 600 115368362 266136806 706 266711396 279427049 624 251333426 267932466 652 204406294 246607853 517 13009900 230758829 823 254568204 275428806 300 151530793 158919193 687 80036511 127203539 76 188692974 245032604 689 274274041 279513258 969 224149971 278034782 510 151029988 185946972 833 142654038 248336224 987 140048689 265706398 503 118617165 216564837 220 43194404 104119909 674 221249904 233308679 443 83247560 161048483 441 29859848 282123356 643 210794787 212057769 944 93036900 256993503 955 38947894 54077688 233 60702729 261662479 912 93414502 155909981 344 104607833 234633453 207 199249296 200628745 9 163443088 250389641 69 112340520 258747711 496 213961220 233252687 428 218086795 252691294 652 160285238 198999023 991 30705766 264115045 600 133543206 151810153 246 235213712 280859539 76 141033083 213120207 370 253571725 257774742 493 180834878 204188522 418 241769440 266346613 520 226740704 231549533 9 176277672 255685393 626 219545720 257566648 720 3743672 115271880 417 109479229 280502502 357 228965974 238804289 60 242096796 269062883 312 149700105 222106689 50 84185502 143755502 910 287831 160491855 462 97110267 235920289 554 100862261 137720726 609 215732781 254995972 931 120723133 139339754 357 93855847 132754245 473 202756077 268238189 602 198443257 209937028 867 93356793 161448517 477 214781766 217624072 953 151867652 203063982 704 7943025 272359602 836 37782129 159578612 975 233550848 260286034 113 249712786 267582916 91 11013310 161175289 670 154652389 276951010 584 227280115 227296620 385 78187062 236699226 170 211321317 251728084 196 5563089 35559289 386 182415816 276255424 419 123869705 210541923 268 59535211 218284076 712 259243244 263897814 875 47268835 89924902 150 136144556 261790042 351 183211018 235366024 27 103015586 275533920 263 278984465 279520248 161 272247842 279846741 242 86048827 227990986 875 212630643 250564947 658 230754094 233146039 899 104622594 142628529 960 80422523 273320855 125 245362141 261082634 765 152354048 259993604 263 183114667 265819928 891 208927867 248988705 838 127285148 152056323 55 249356986 252417556 693 62533761 226273041 376 46888266 101558635 1 220820119 284090186 85 150421192 166384116 67 219828069 275839377 35 64255126 74239073 621 18246813 91188139 652 106213898 257470659 465 143932799 157610873 737 188099773 259872080 790 91393317 161361265 858 112873880 263086447 270 14201007 234403282 528 3367542 215843090 400 271551119 274027601 869 5555284 208017214 990 145940466 201252822 119 45702426 125685740 294 271425 73339487 233 198407183 252491956 771 23761557 57453744 635 248722644 266980284 881 70837335 123691616 8 258887223 277142116 722 220501683 283308227 278 57645790 131066891 573 207630960 259118353 708 6372949 21772890 891 117812278 163944144 350 244388513 252964822 782 48455582 234929679 191 265699384 273554238 96 251318870 273129598 753 158753749 276138829 770 255035289 269487799 19 275309549 280136714 725 230918783 245334284 521 223948545 257966167 216 125789578 227148880 618 32687838 53652756 157 143366269 280112286 312 142219183 194801909 64 215334385 233645731 698 124731433 195550107 571 222561716 273055904 937 257440617 259477095 19 90175457 253913848 854 80266788 161715165 611 192071088 213173267 20 210717943 210922846 933 223793070 280345274 81 243264317 269395466 701 138389758 284490222 756 81186194 98833438 302 278454364 282544309 96 211207981 231629865 677 201055893 232502788 432 217007158 239413589 151 250965246 270805144 875 7589597 183722203 931 146914827 239782593 908 238725816 258793032 797 93047430 283248449 616 249545240 250448083 311 74039488 281399990 683 150575963 243500666 166 156235266 252004725 593 216348091 272911280 729 66022762 272695603 364 7991346 282747744 764 118678037 252554278 826 235433298 258816076 692 122769274 271883305 470 227873158 280226549 799 132117950 216037065 427 135168881 262290858 841 172928650 224031841 405 186975774 216702878 514 14352000 62109409 671 194948757 195977212 47 258071072 270754550 207 153530292 204627545 420 12493344 267529393 397 109952003 196094655 665 222800377 246232580 289 92391082 277158095 842 83827434 90229556 296 244352801 269197305 194 149081551 284370717 850 37977993 73456312 19 259336487 278529452 832 10315880 78069286 855 220105452 236535810 923 117405661 199537727 907 264930090 280154935 186 151420386 192481553 391 229451640 246889600 161 119086240 132342953 846 111968622 156135205 530 63102984 73963259 884 10245272 51032854 470 199334982 273071154 358 28391602 92641645 225 109738699 220286975 351 84308216 188231833 416 207481317 235025105 532 125944320 205663825 151 173813538 282459070 541 239148609 272949551 986 276779922 284097599 745 185929882 272333491 382 282834551 282962407 539 217402074 274964742 837 131043454 207345312 862 173046763 243572624 675 167987376 276103941 609 182643399 213876530 502 61769064 138282667 510 276757379 282793825 964 162331223 225516986 91 173718123 264544504 227 247812014 280083120 621 271846123 284662104 0 39553411 154669319 179 259875676 277586667 174 78525999 258481473 95 76280888 122739975 643 278910486 280133224 968 13358880 201605011 604 28971541 168810901 168 17528383 177696749 9 218379096 252240163 361 35359494 264293348 395 13353796 24930593 975 177242629 180809031 694 50916931 226535758 202 247084234 251831930 827 186466284 245881368 678 137257143 192294338 665 232336936 253134984 342 235629071 262669556 996 170450152 234021569 641 80893711 126201012 163 145339057 156022882 341 254635968 269335843 472 226276751 257149406 196 89349874 134130773 976 188674717 242457771 45 12098304 168621829 936 227719313 228005629 836 278026986 280477159 895 146854773 226371708 432 117721689 134949935 489 175736431 198885753 939 214447134 278552886 889 176175964 276351611 857 111205780 135330239 108 91011117 227130494 586 67458709 202773812 629 52016057 211474569 177 52827918 190984601 383 216348249 259422403 506 221849354 225744882 453 162471291 235589291 158 194300847 201775002 146 30002921 215397300 818 11573867 271429328 615 227452916 262468852 88 240629969 282367535 933 280477290 281869304 912 99411915 110832595 810 185222324 247526012 641 256646494 276858139 385 196919547 239650161 607 64822311 133903575 437 235765224 240472273 764 219084579 219936592 729 33380945 87866128 622 212089214 251928205 845 137708304 251933615 633 223953529 276205485 334 269818508 275467448 346 139673640 251758873 12 135431460 183042694 645 209951401 252197795 11 17888872 98262943 996 272197692 280649505 571 228601178 266058871 922 131777337 161757713 333 33338010 131754677 384 266557707 280179608 944 245848695 259713239 834 271998897 273926431 590 255320640 267048580 811 67128395 174521267 571 135395144 242087693 803 232788837 259387240 247 72889819 216344056 917 137616234 274607110 693 279364182 283724564 860 77662030 141463707 866 69103043 273035720 793 61833866 69773681 75 66383355 214015844 331 163420249 206771362 356 121364050 199185234 190 172708485 230034710 258 236733519 263374865 483 188323337 276920414 187 121910138 185775446 300 64584854 64636638 479 184902700 265090773 7 73408815 95415393 823 70286709 267407513 286 54303977 242505456 323 124673311 213923579 882 80940622 239186042 74 41934489 256074072 608 193961405 202575628 414 44994325 250111701 382 145270394 225023615 366 188113826 241920432 55 143535897 210928324 57 180241076 229146528 856 206513267 254716537 73 173156962 190245190 435 200466828 236080170 653 43478657 162657942 310 126161882 224945433 38 6325245 197407828 974 158303063 243131178 34 226455296 244211531 872 59280005 102286734 241 113521267 261807071 645 99665106 193796732 452 132272041 256839394 821 281080443 282526163 239 244726915 276455544 984 98672675 126373640 950 270909820 275116654 77 248842433 254413729 531 156092845 260170886 287 20656108 237459105 145 215731467 219030877 862 123261587 145025831 350 261942498 277762500 588 220259645 222098979 111 260093153 260640393 628 127085660 257321233 587 147534179 240261048 390 91682330 264635329 63 181323258 246654771 363 173916432 247591446 626 99738144 135281351 759 58918539 191588371 867 104783632 114818265 939 243154589 246916866 708 28550222 123109391 189 117107485 187215195 107 145209783 182306791 385 118020512 139268786 241 34182606 114002939 458 282106483 283481693 464 24337970 40716800 711 181973914 183858809 998 129147475 133224712 686 9901127 247424423 542 142114224 228745743 303 174039574 223130046 604 12285114 151243195 789 110889669 195422863 990 190137193 277762208 840 63187218 277704089 959 216763394 231590741 726 22167330 170291006 842 268078839 279515289 282 40687922 174830603 360 519232 73778401 95 208591479 257467292 389 143028929 174946088 571 99195576 141849030 45 67344869 71745425 3 172106583 204333284 664 78455289 137620098 503 103497861 198590802 680 65363632 82977187 539 221543460 276419981 715 238860522 256471852 483 83850440 182725287 926 130411044 269481290 659 45055725 213081427 257 100168591 242023654 884 260678964 261620033 760 215884821 276721375 955 156234887 245248450 106 45664120 82303685 188 185163689 253702736 489 76263122 209078490 399 217421163 239651008 909 132719841 158478213 269 54662638 236383366 637 109556995 116290636 20 44919015 265455650 147 74461492 135171325 822 216354402 216597714 830 201697172 258879013 292 75829503 250149953 227 186118867 236929593 320 166045701 265960543 732 217088884 266774051 33 109289394 261436659 594 201504607 250075156 706 39659503 61372471 744 208551909 265919185 665 254993247 277164611 347 11276258 190685914 592 273560521 274034187 737 134898727 204347271 849 2157573 126416390 641 167536659 241268739 765 127653689 250121754 490 189107055 230121536 778 54061549 55748318 379 81896172 105014717 517 26787052 265472258 744 53561383 208526602 761 48447924 172000321 200 209124600 280393862 576 239270714 278267487 822 183090324 203378804 170 190060572 275641735 682 125739741 239470206 283 270341083 281489823 758 74485472 269668620 369 76291265 166871957 864 232965384 251389149 132 217187466 261038861 567 151158786 175776674 875 251810179 260921897 772 199407590 200712373 832 21357866 226502411 963 109314167 143001445 732 40597040 139764425 538 771286 224853916 702 152060607 218164723 247 3443360 102627241 896 216538251 222319856 956 262170647 279581116 472 146029976 200403058 394 36223320 274654100 344 164992784 204412645 901 16700557 233667314 365 77084846 164819704 522 246958088 252780916 632 89814649 226170877 998 253848178 284674164 807 269569523 275767080 893 143142038 202646851 732 107275366 150870979 177 33660875 185015957 94 281555030 283050981 443 185994072 261297893 158 56343482 176895731 413 190773693 221320813 998 7694195 101651676 490 251005249 281568312 712 140859786 185828036 896 137048966 173569189 490 271794171 280000826 807 75258676 155452283 527 184151821 265951348 188 149740787 245971516 557 21456062 29096876 595 251531929 259257226 597 14177567 74470628 604 41189521 145095723 515 172598363 196084472 95 32006532 112259377 525 219287587 267208143 26 80990982 237993198 173 176488124 254391866 633 25617369 214203527 910 46255596 120275136 721 275972769 284416162 839 177772906 190879636 775 256496901 277654318 535 79309720 106200763 428 31837748 76088971 290 129979217 273257006 15 195768885 201356042 379 262767967 280791589 985 187251571 270128699 647 277165518 281490995 980 64259221 160537723 426 16938369 153937369 180 10286716 276838553 424 53473600 243107271 583 112928272 142474098 267 280365605 280744223 194 271689716 278721509 21 281325194 284285791 807 137160854 248199101 649 65765011 94286406 88 212586599 267400601 447 124804320 131265441 903 82388468 255593517 332 156130533 228339045 196 211110821 273363352 246 236085692 262094327 773 230161814 274187462 945 159177987 196623464 16 132368497 137020457 315 55768109 75442786 61 101274267 264063694 952 212724406 283227315 313 269379983 278749687 647 251819044 277666648 167 14581173 166190245 335 107381991 152606055 562 264457799 267554221 978 278000564 282804301 834 261868633 277647240 214 198418590 206870192 658 121336338 276147212 812 266679380 271876075 327 276675954 277885826 318 111964769 148272099 940 223781219 272268990 447 217700541 220544686 378 75170515 270032257 6 205129699 264959915 44 72339884 249777839 311 49646623 187725073 86 53418120 255574510 431 6506293 121879506 908 266283753 280510609 247 263578586 267146815 825 18539751 167171155 407 145136326 175281954 436 19014956 93915142 257 105030817 196856337 922 161933233 226549406 609 37790553 127706925 785 174618459 239169771 742 154209589 239429382 412 142027205 168250783 923 67260475 86643579 132 113370367 178831010 326 225735180 269793647 551 21718393 34145074 988 95051137 188033660 917 75736135 112485512 61 246824119 250597251 47 33628818 233316127 349 248296325 255343311 142 46623761 271376040 78 200130945 213038658 989 76528925 215536635 88 59470208 272696121 137 142287397 233103737 598 244144396 269304499 434 244658809 252399474 312 66639204 112929287 450 203207872 248367208 705 131544539 221105889 337 273562984 273712429 546 31788165 118728540 70 186452783 277091770 331 275554534 276069572 144 223350822 265655920 786 145175359 151667095 111 35541110 91110212 534 177974849 210474737 806 216831935 275106653 792 121093791 209069435 323 225986652 271492948 426 190275002 202458057 284 117245716 268813113 114 80383846 106202568 388 183870859 284356583 913 160190879 189587828 744 135113665 207755515 366 118397279 256621332 925 41940934 145684836 863 108404994 275316306 634 211410579 265382245 340 87903454 117737545 368 133260319 159448168 328 126891613 226630473 667 167970540 266097142 780 19120143 69069665 553 88918537 246834911 70 222609597 255351192 392 96450722 250649792 891 162580171 284106759 770 67134204 68198502 854 189971532 278448091 571 99378804 274630950 85 152359240 194742874 400 211577489 231469016 777 191846624 215726964 924 16127320 31634990 893 101332046 238825039 877 275199207 275514598 294 6871341 249544692 23 31600772 96366555 584 30633079 221488440 730 93980673 120271871 600 247783437 264586722 143 83221590 93420643 683 107486637 133450597 809 85152868 171075791 624 66249631 88775381 802 973259 261437132 329 229245376 240941155 474 30619083 157099232 52 227425200 253809315 412 240479740 261760679 287 58330952 245694812 575 66850441 283827700 582 172039118 274056831 96 24626916 57630320 348 3653498 275998258 414 109744657 129336475 988 218350005 278642501 100 213791070 270657275 926 143678716 172512883 602 226213382 266351400 517 271272677 281590930 521 145554826 149518649 753 220573769 282166854 797 241032951 257040598 703 26455485 56835594 190 199326357 266070088 838 245492602 279873175 699 72656003 246778255 854 17126156 251479749 468 114619158 262663309 153 183337802 265540090 448 114595059 211653298 161 156229245 252432757 561 250724968 276059654 943 54663890 250839178 649 251996476 263334752 776 77456222 241196889 548 127340230 182175306 36 62338884 87598028 703 242294797 246423882 90 232383405 241046795 845 104441042 208831273 175 284136846 284156251 883 99051444 247372634 980 14535172 257763477 137 118949740 176435861 44 215551246 254807894 744 179240924 193781948 929 257334467 261438415 979 113805780 253333049 493 284478844 284625508 921 54010305 249432762 611 158815259 208635445 294 31935905 164491432 306 142512258 260869324 148 58326522 74781037 845 206347398 277091199 859 48000231 142350056 884 249808553 253402728 555 22957907 169678897 738 167317499 264583101 551 125307206 196011588 240 171008596 193534446 735 254621193 276476974 305 80994484 181151221 714 269687969 283361701 895 46352802 267513618 949 206853832 267591676 961 123732506 212570513 347 181291039 201133064 512 221769241 249227967 40 45891134 50715694 943 50621336 88675772 102 197076081 231378673 478 147075738 276421929 114 176572241 202091740 21 144658877 225245665 114 237205479 270234731 40 31470565 140430942 972 192225407 263413769 687 98001673 133479904 647 129898876 131141526 213 263162198 277873946 462 13841680 92843575 512 221193375 261537910 272 132475292 159145823 240 161272369 215687819 495 194870880 254641502 389 79937553 116027403 927 64028683 111479308 175 159415935 252495277 384 7391100 134971180 43 103490758 197234139 658 71509197 165239367 917 57783958 84367437 400 139170143 236508588 430 46008019 277885087 128 8463062 58164707 10 94780428 211513266 48 19672885 38280978 473 245805284 281878200 135 204111661 282446468 463 37723534 186500780 495 16811848 112707894 38 160477693 239061566 362 126627875 217108650 0 108445864 231812918 870 280065959 283413725 53 61120223 163334907 401 143082154 143610833 306 189339363 222237407 782 26967062 277339573 293 212908883 219215052 785 233829580 235652004 166 5304520 46429145 359 22694729 137703730 600 54155353 152172184 260 263867569 264372727 738 72706324 171688992 455 18118134 63226632 51 197595525 234599843 898 246626749 281408451 700 257601099 271774644 282 137321130 223336821 49 238666298 268784866 864 154642767 210880865 584 40691651 235090046 782 4408526 219574109 269 96936588 279491283 671 119570798 129429713 267 125262394 212523250 345 130805829 137290247 981 126761601 199983064 691 189558348 215324281 343 233978111 280739647 205 60660596 276658921 466 206526770 252636159 375 153383878 258068254 974 186435436 222128021 854 264830941 268689064 3 240195791 258978843 266 27785460 91275541 740 207045411 274447785 220 248825760 277867609 286 279422653 283827181 262 67683315 146816119 51 29440456 51425765 29 163763536 239934974 66 40510645 202290681 893 153437263 217782307 853 220414115 236751630 880 161077938 277891245 411 108426222 274093736 469 142108277 200331345 523 148093931 229900345 949 61117182 222254297 82 56708330 236733037 898 116656414 241132293 231 181370279 185420719 974 13379056 245581519 293 250865250 275037531 802 114489520 175145051 434 72672001 249209999 309 106364131 185087108 457 118178923 231887342 166 17969576 264567606 665 257624906 263220990 222 170258702 189442254 438 248115567 280445443 268 136301024 246476301 410 212724648 213382446 442 57362918 74255405 374 190501806 259478215 956 177262340 210437481 544 142509497 284413693 51 38253385 218961642 226 19027143 134342341 500 185736601 265555075 591 155713117 230120958 306 46751001 209715586 953 134397740 179904666 284 262878704 277929530 953 284459499 284580486 784 183430220 237142378 491 213753954 280650754 460 103543428 274819249 247 185978679 267093104 393 50332115 168922763 626 188215970 233363209 360 81561902 145416910 932 208961109 210494715 310 212353195 257807124 348 232467118 234899571 64 210467196 272604483 605 49079409 138820570 738 26872012 185571626 346 59978131 129423711 860 30910038 151217274 573 234862714 266222786 558 115109346 240014632 996 86304702 176315419 601 258886405 267013906 687 160257956 177947217 506 207758296 249753897 474 279789363 281348171 36 141232933 283123504 855 147481412 161248546 357 29540775 54118612 470 107802617 141039544 97 236002071 251266282 193 278460269 280070759 832 232107469 269508537 466 140126892 242089614 926 121037769 123203931 408 134022775 205532044 501 4660084 208493350 588 275605730 284367497 999 59458082 163507050 741 132965862 172416586 872 164286292 259387192 687 2689772 183109687 178 44732211 253323751 604 248212904 260570693 88 273673098 276910979 553 135386069 267180535 828 117013416 141970232 982 13199320 145353853 272 239004677 259395986 994 164213238 252971299 247 253580290 280390447 652 151149511 263096193 476 56074901 77199779 962 85384150 250563728 678 118162790 140144657 405 257505663 266633815 492 235840350 237517547 908 216738891 238166208 978 250840141 259860031 620 92506252 108315161 399 96478336 272838560 184 26584121 101763714 698 59752969 63887473 862 71247093 79796700 685 25587602 67454271 512 62193080 113507484 844 144034894 276617528 536 181861840 263564861 105 269639250 283834133 353 273812078 278968874 954 61789021 103604217 109 161281684 280486810 96 55183464 114492049 403 111444155 166788553 330 2731655 80021403 5 195352332 223676328 555 163806502 221451861 439 16066028 256865832 291 171008942 282841608 908 80370675 215369190 154 39773105 170397733 322 261945768 279084923 252 257758467 268028779 997 241248656 255086781 30 92500697 241165816 149 72792785 260120890 101 162251612 192835898 479 35172038 66679685 736 179945766 279870946 313 166053034 266215224 3 75979296 244698267 723 117103597 254180206 716 55996080 56725858 615 252504114 272879883 114 8175010 154085420 355 186473778 191719254 274 183553175 197714014 507 241778304 245497230 994 110387327 133128490 786 101858034 170248696 81 223249486 270976601 125 195554482 262632689 615 50966529 167913856 914 220642210 284368804 674 267801487 272923972 907 102114438 192448598 799 154316136 178472851 992 19167430 165140590 131 28529205 122581822 348 128112315 199974122 720 265538170 275073122 154 49663855 216491465 238 132730991 227786612 753 260013092 272662434 777 234635874 278369692 524 27040776 28285281 861 165189994 183053316 815 18293623 242532067 581 67636168 98896758 485 6201964 49435629 44 224114923 266774771 346 226634368 229484341 165 85288132 231210763 368 112393354 254211946 481 158293009 161867548 608 251491581 280204497 688 191464898 234671400 589 109982308 260725455 465 280508575 284519214 422 141019473 202196420 917 269429822 280409128 185 179860455 277342715 236 211070934 274247693 508 180763908 183375575 628 261529150 262242290 646 45759617 206856948 812 194182272 207110828 440 45186020 113710983 795 33880030 267905457 21 133261255 239940457 893 149277606 165974794 72 89099521 251533555 943 273296354 284427950 455 140881742 150785920 253 31095372 108386154 381 99605114 238863385 477 146056396 170671066 541 273315014 274943136 235 30549182 128235477 371 214957555 251528471 993 34404184 269337403 260 786774 160987848 509 111771553 269831144 922 265614143 272841788 692 245816980 269687753 701 128934500 156920292 107 224732078 240216282 376 242793330 272784680 924 83779931 135063867 308 72366317 267559938 976 133339432 278223681 84 45255755 210806603 640 243458276 281334981 25 173572240 175342623 868 265707826 283522312 207 169327775 265974499 174 275504011 275653831 447 89061391 112615944 261 85024757 123046825 713 78927391 152070193 214 278201524 282460726 899 131390278 218973879 304 116628891 204509958 748 111316091 215406796 103 256486237 277805599 286 94645552 167120461 312 86932222 268444522 403 70692119 128421974 789 85649843 250008865 559 175154922 219413074 338 159945942 241166752 335 107912604 259635523 685 159894181 270435036 743 134668580 230378651 592 53977189 270185939 702 108232275 130065022 578 117273660 243520224 692 1691332 202803734 99 280310026 281305959 517 187856303 241893115 350 192124283 208955310 985 184642040 211335655 6 157997803 225848766 725 274317863 276540947 826 278490902 283585480 804 236373499 248902665 185 187689036 209946172 105 188828960 254500906 406 139723807 271042804 81 247132443 247475799 519 758089 192756373 520 65493342 189519972 353 194144402 256889939 789 156101231 202720591 189 67717767 255239949 3 26231740 123832286 645 178522974 218933213 907 51736358 128781060 671 175341223 258385594 788 58899199 203744899 203 141773603 283985488 361 25432036 88655600 817 148109391 229394246 538 41072653 193445840 35 168193010 179256814 79 140529322 241095369 435 770330 170346007 827 83568422 123149391 415 156162363 243815158 260 184893666 225316804 161 118573729 249248064 284 273784709 276206153 639 95553590 221045389 981 214451304 249451204 122 89272043 184269486 784 180306638 186611082 177 4071363 141399012 415 204229009 272527103 970 266900652 284479107 596 144093195 268932048 131 130909475 163896333 157 81732040 202131777 271 257189541 271390330 597 172241194 272338835 876 237105715 246917446 463 61090887 119796332 967 2057004 35311285 346 88220659 231877043 563 256271186 257121931 637 80202319 227681741 744 157896273 221876760 205 2274538 57583229 794 46943724 214220589 313 252617719 269217092 569 39509636 51357135 582 228227233 254622456 260 64846372 177535591 960 193954666 216149104 445 122399523 152150524 908 218038711 229397053 488 244283557 281488184 655 95938885 113432174 549 76430495 154717151 103 44562838 59751665 982 256401660 279139108 960 2796538 274022305 398 49174286 176238411 954 63351099 91123668 85 111051352 156050295 591 92489728 144723895 499 82422397 155703912 166 247268572 274269811 739 22561193 187055217 600 250704611 283704040 97 234237235 256135098 739 100812633 205790520 23 5738941 27972889 804 68140640 117422485 133 22571035 108185831 811 141369383 195925671 899 244728558 251951458 397 58316959 241467181 360 132575343 268144606 198 134547052 169679977 996 37159771 101277340 935 245084341 258610698 789 17822039 282725434 543 79982414 108275134 472 8696790 50563077 222 102482568 167017747 110 223003005 265830846 264 69424559 189829805 113 281170524 284671723 82 231316286 250992193 676 172043044 234502558 341 165576306 198385701 707 201825564 216943849 543 236627036 247090972 798 263093559 266857529 484 27046560 151701687 531 115010508 171209612 590 94502786 151720750 706 220343452 250729034 221 95670613 245764595 390 131105189 185686893 372 24527962 182165910 413 102642205 162371051 159 95471321 195506549 79 8699336 22144062 558 71816723 79398772 981 78437855 131975459 852 280859516 283291644 484 216284229 252201255 486 198069603 274590301 278 185498655 250269512 607 160830557 223014862 627 74314507 275666362 710 93385854 132557832 258 166561725 258041207 932 164000233 164753566 985 254891816 271906602 695 273907637 277343180 74 79501291 148202582 406 55476282 136864495 221 278334351 282788339 579 83487799 238159058 965 167937475 258480341 325 273770738 278768011 146 192691853 275053711 219 161105251 252771532 812 277757272 282429960 727 43786688 280820348 241 176379450 239766537 140 82029824 129091822 604 77215613 233891150 175 98244982 223748675 443 155763372 250894627 443 282969149 283128330 673 59722466 260931972 102 29844251 35416558 86 86388508 103588992 339 154064316 230619815 591 63782150 132474267 487 162116124 173183543 934 272423771 274103628 622 216421403 223089993 940 213837172 263552915 247 212583668 278382790 168 278497436 278682524 155 126261258 178845919 884 16207396 168688395 894 250875454 278204549 875 30338840 184323851 299 193627409 242989232 462 136340968 174841508 777 6877768 231930121 204 239998145 266789150 148 114471801 147428876 957 274643334 278786248 610 30470712 139896303 760 116823922 259262504 505 202618976 275187864 342 243129382 261356912 941 91265771 109719883 81 144923844 236486000 626 30878324 125380427 947 4890512 159154300 774 126391216 247513950 143 82359644 102369858 17 35249470 80010493 814 205659140 244828073 708 272918900 279453755 804 181316526 185579116 881 31248236 145244554 51 272219517 280353213 689 89211780 197850194 895 41923483 257923995 223 1136194 157099274 492 104572204 205453315 833 165654485 227116653 288 8063946 241484343 135 233127369 248367468 497 155261794 166813226 672 277991792 282356389 786 181181972 216762957 386 104649008 227379584 451 278642242 282077691 741 68828710 170721954 997 115001570 249337427 131 99745258 207744430 660 217418354 219878469 500 245369015 257081564 507 161505075 198388185 353 108069055 121277354 839 272712357 279105577 339 75470320 76610609 716 98803271 145639994 531 233022270 273077494 150 110356002 274860109 680 228723113 253490330 547 19572794 245070323 998 128402628 133456123 959 206271902 228329875 120 64082326 73127349 931 40910616 167515196 541 280449352 283278485 943 214485406 259100666 33 181674501 208318046 541 242981312 248096313 941 63100676 199386931 35 269106106 269794893 151 168219071 252517347 619 142364869 191894143 425 111784598 263669678 891 211630461 252555541 307 245824645 256318110 988 197830890 229098351 343 196637700 200468448 94 99921345 202280591 814 250392509 266433911 423 104556456 271252745 837 105444318 256952557 161 82228975 272715560 812 86153190 238402166 460 133747222 231642473 811 2136500 80697657 685 159700268 223233865 388 109521797 278691794 504 100757622 236397060 128 156488404 186042272 456 265466478 281730020 302 278275690 280978181 713 106359576 257603224 715 194461095 262772785 361 165688279 232066622 851 229544248 240813854 561 130217772 133881075 50 220760197 272228009 70 69362617 164223299 585 181827688 210350730 315 46304247 179360302 447 67048362 181190117 142 256276884 261853097 486 101166596 243769136 786 26708747 226014290 530 156654758 180413654 112 36660853 265421644 596 185414082 236986907 684 150735470 176431103 435 150816679 180917929 394 95025874 131389792 157 45014367 54100346 777 187129943 231533534 424 113330587 117202035 473 94177382 269282381 900 52920737 217540275 681 275134415 279736696 932 92315249 227058386 833 18344909 136683920 358 9646822 254236631 655 25463651 270994653 420 223221953 253911312 354 187843388 221177871 877 260244170 269815532 131 205867128 284224148 893 223707416 233861985 604 146778686 203151881 395 276312034 278374075 899 53649301 131762996 521 135964643 172117405 433 213012529 283260211 52 187343088 210043683 925 202984305 241292117 465 280262997 281138860 619 283352125 283973073 295 248378309 265489313 679 182112722 241276127 749 140741783 141709900 5 106308872 159919262 298 197008036 209201191 569 135202379 145721169 902 179441603 180308120 626 77431245 261856411 312 114976061 169347234 668 283859631 283985352 19 1608490 206909164 644 182417895 212161532 918 184188907 282992175 337 155070169 266963692 932 160434259 253109045 692 142449332 180703458 125 1041275 56793327 623 27423655 95275402 330 241951507 276260947 240 162307866 196675857 802 61531432 260217472 403 239877441 244056239 875 216329260 270919025 47 47442493 181476335 88 112230547 241766398 230 179385695 196577447 696 152216667 249753484 465 250114740 251840109 167 31559381 90105853 593 265245483 267082876 56 245642953 258358523 509 276064920 277352160 132 45410341 75748976 985 246648053 271272572 488 246210013 262704301 3 709266 204355418 592 275194862 282304515 638 72062844 263347319 309 143678962 214845804 913 229835585 256283621 189 61488096 147470476 106 210458111 275022164 106 166274779 261218586 111 185605405 203220008 344 42160245 160523505 76 197323282 273759506 601 264073445 268645473 259 80988911 144232432 218 71500078 266057347 766 225981615 281160957 141 189671524 242822277 344 125398012 141016053 213 185508360 228585459 179 25060255 273331824 93 189925706 207541999 529 117426253 205154025 222 129106798 260645178 126 203461674 203674515 453 40932250 91919841 507 108943381 237154597 341 158375585 164746473 543 148574670 190613940 153 88064181 225021462 362 118543729 128307081 827 30836843 236478695 956 119445957 242857913 830 173366274 251042520 168 86406327 97428538 779 205206054 213723321 239 148872478 214898216 135 166059285 231020680 43 233158446 257568898 301 251484923 268696262 842 269649485 277850363 146 220871776 237774585 301 128514010 133285166 744 192562930 237723650 639 146253810 203175805 960 85745309 243999812 510 62349953 85946852 119 250259903 250733814 243 176828619 249360044 187 210252267 237873419 886 244461072 281645408 816 260497134 282161783 335 34438874 223395780 791 258183657 268078136 312 122907522 272223788 407 218281063 258664090 913 62468762 128685064 557 231575068 274384289 538 68889999 76350434 553 6186428 168790343 754 56937319 179185943 343 183827837 262685911 738 259093311 271070822 902 167911405 262052194 446 37149990 89488206 345 28897702 113744888 486 138264682 178455028 242 99751079 212014129 386 193557646 195219945 629 175376844 212106852 551 174795273 233667403 257 14738456 218904050 957 206690676 243368763 458 44858205 156546732 491 464117 115521509 793 54809461 96983214 737 166337468 192302304 172 61332298 217604468 32 212291197 245570911 812 103969391 108304732 167 122764047 191483673 792 114858159 159328212 503 144511195 272725703 972 181553022 195030899 411 237259857 266990092 994 211362725 261773664 279 5653490 48504001 180 280772891 283621677 385 63385370 243821981 663 48803259 93972434 157 5113867 233645533 491 163839883 227835850 950 194482408 277576328 905 47235411 181474897 972 109698616 160313717 254 230165126 248696810 176 152176836 271376527 160 146556155 213162813 410 25316831 251317287 651 152979668 157659000 317 257955756 279219172 900 92121507 155337987 35 104637469 149786241 492 182355615 250854717 700 228829347 273222837 347 49107551 171415767 909 174281536 283329476 542 93539271 190093394 170 20093918 70979883 700 17566105 201607086 910 127756457 245343848 588 11915112 247000081 4 38179656 161190259 464 92260061 123893615 909 199023872 270775706 22 184692664 270334332 293 148756554 220653753 732 21993065 220216722 387 43988055 101052501 874 239235459 258225043 769 230534315 245730687 570 6319315 34000688 810 127767147 271985684 949 42870267 122866721 845 263736734 279240972 89 135143251 228458974 184 217550821 251511390 77 258174935 272692504 270 182147350 222158253 273 124970023 212384204 645 183099917 243696106 416 180933411 240417011 296 133802081 165331657 267 85080745 162058238 731 231624579 237350100 261 2827687 114713076 575 103165649 156101086 482 89171957 280501572 89 188341337 272576460 941 95798796 133933172 192 25270738 261343620 717 158124569 189243912 864 229943034 256480523 87 234970371 281554146 227 168118451 268699482 332 66913109 210113802 815 45091427 264544283 873 138249895 252537990 139 89806588 156576799 511 137062544 250603010 361 230886312 281570866 725 121080207 213400546 934 8391529 81716857 724 186357284 199494918 271 84304766 198557125 472 175796213 215695365 642 173693079 181903805 655 21835405 142662330 538 237529776 277893095 36 233459383 269275875 26 269211445 275876545 118 214073698 216445548 198 164396311 214555437 397 87210368 96805890 674 78610521 278348952 854 45069171 84792987 340 52742985 226215219 871 107549257 272441904 686 33769698 125423814 523 157801969 254290778 475 161910182 173428595 599 81519970 110966010 137 90431211 174333828 766 128132373 133874127 631 57050202 83349425 603 55714289 169584074 215 215099211 265133868 839 266928556 283859783 94 16557909 261756612 828 44125449 279224408 571 240312189 250444751 36 133288592 135225899 643 7920243 50943508 234 14948 146332608 126127605 128138403 322 141950702 143701501 817 53895437 94720851 42 35531070 47477662 391 113218476 142264411 721 95800691 106670605 79 110773286 124181916 764 101184255 118348052 669 138361395 144030316 635 55430032 122670822 668 97594677 116076555 730 125716725 134053351 439 29178340 107088867 587 64060471 141671366 766 14033506 67627359 458 25389640 84259240 650 46748639 112010662 313 146273764 146275812 319 40665139 42228380 385 118993627 133057321 895 42225054 131864089 338 97516578 121968820 617 88806784 97772479 87 92972935 115692375 224 59970468 66194252 330 99184812 124876910 135 29657174 64984274 479 97375410 104399625 517 14825467 37198268 229 26295802 28694413 622 86440624 99724410 501 114583977 130929839 889 51964224 133407709 372 80998468 109580379 891 141740409 142814232 550 34086955 99994276 227 131813561 136462721 368 68181939 143261225 828 128301180 138127243 526 25777266 106647138 658 634802 69674746 434 8452629 72724462 762 114011370 114116701 828 99044400 104406135 627 83310922 112486537 103 79527925 131077263 618 13485987 83322642 918 43234298 96966315 104 114975027 115052056 837 64224130 145595490 72 84348527 110055205 227 120930948 129099132 520 145621554 145877463 24 98734007 131046511 390 105980327 140573644 153 99620848 102473408 82 103562689 108449340 92 144488724 146289922 645 123103013 124553639 727 141917466 144912377 343 119377496 145236958 128 30173642 72574637 609 135511075 143668582 213 72421871 85715501 177 637075 72679782 337 55158501 133211192 869 29811826 39669857 402 86679585 127164103 701 22755811 49848297 2 11347298 85671603 467 38563310 91365531 738 17358233 98829206 167 27232332 124668670 270 115544507 127659262 821 27707622 90719878 611 115928853 126018700 400 35535850 66749934 67 115975226 138396242 630 124975389 133946703 194 92570437 107306105 49 74412967 108068334 803 108784204 144040950 74 98730368 129152025 108 51941083 138915664 657 6668435 56235003 238 130979979 140720751 810 87100660 140110783 924 42670208 109953510 412 17570275 79547079 857 115595680 137276427 18 128307414 138354387 82 104796210 114691210 401 45272588 136932258 549 35559989 35965501 127 63422139 125118813 251 50667944 72726050 207 58665273 98611832 28 73203695 143256553 828 139099587 141385291 401 42985702 119055116 841 93243395 94761884 581 91147405 145076425 506 127457244 132013953 983 119723657 144016680 215 37221463 80186346 47 59507047 81407616 409 75826603 81497060 552 134596260 138220936 705 72552997 77610413 765 72956877 77983973 580 23679157 112238445 984 12228344 87897340 730 53104087 120137422 252 119822576 122662138 942 103194463 145711079 58 51564031 112090421 829 41920616 135734509 876 137067417 140882102 839 130769005 134958163 685 54314422 120453646 279 98062056 143482617 507 99782939 134674080 874 74208722 80845474 368 14369961 55805159 14 126776031 134836974 311 258213 144094881 992 132785320 134651828 675 77492449 127959010 405 87907212 128914282 283 130880995 143521131 469 82058252 98571523 497 3838982 27634746 309 23023964 37139098 952 24034982 125186487 788 110046394 140302332 758 97996464 145358316 813 114129979 120079076 831 110415201 116209379 261 94356709 144432172 909 73586526 112114713 149 106689145 142597056 702 75238501 111941537 763 18147896 20288612 114 78701428 139779663 414 38670582 50840531 661 66155978 75691929 31 70762094 101059271 423 4263066 55018153 13 72135497 103102429 25 120503368 131142090 653 145088593 145888642 446 106039699 106449548 71 79802549 134547918 776 113318956 143715011 152 99254138 115221025 146 89313019 113223805 514 130757566 138591060 38 109783590 125562242 447 51418824 53318628 263 9605002 26484629 79 122687835 125947861 347 65007522 72449683 406 122932187 136730971 689 49571552 50177655 97 34340997 117447661 12 106394688 121158909 312 119877050 137994535 664 122702378 133737900 686 61057073 63398519 792 110863752 146269394 641 36440503 47090274 189 134571029 144586329 757 3828190 12481056 333 47946422 49753637 878 73278020 93797099 281 89709702 113025415 179 1068829 41549950 454 64269547 140223851 858 89715261 143630141 890 17720883 45836840 452 71513067 133211808 252 22449558 97697082 599 123610234 142831297 254 125662569 145377367 342 72980703 121567072 324 129329458 134728536 599 110004617 141761105 299 55396772 87372385 118 88243569 88876309 7 78139262 99932520 185 62268257 77549912 382 97435704 109640881 331 71845993 95979449 511 29480236 37791720 727 40676851 140713567 173 4938662 109433767 466 49806810 80025084 134 85467008 140023972 322 125219882 129932125 833 27103346 120476381 244 63028457 94642744 410 107455368 108197047 961 88269010 126645585 866 137425246 145349370 970 140589674 142229248 35 59963398 111312198 178 40528346 101204143 52 94005069 145707155 942 51926151 141321545 762 140955063 146270018 775 122805214 135725095 768 59723222 109085883 720 75523511 137995138 146 74263949 74679636 401 18863233 98584870 747 4617921 61316447 913 73195737 80067294 60 142246658 142537420 506 61653326 142872928 877 108512562 135083870 54 138224145 146300568 257 94833978 120618278 617 21253971 138216086 107 123573315 138672989 217 42695408 87483916 999 129873139 146250475 783 77119817 129562087 749 118622151 128988743 134 57519537 133252994 824 115511819 125041183 636 113557631 138685226 613 64440217 143498689 802 68941165 95110451 919 140876216 144852986 640 89896096 90358586 339 62545397 117212998 900 95766604 114312951 345 118577122 132424998 859 71052504 144524217 103 133431527 142764204 747 55130340 58063245 435 32532313 113511665 899 95709381 142027487 508 70623476 82922969 42 125317965 142408139 114 15964567 63334497 612 91467238 127198540 965 80828030 120068116 215 93356543 146056921 717 122509041 130617017 695 128794657 138916401 185 11953836 95136804 943 115378150 128431408 940 52491731 144581236 387 121360248 125818603 592 41112689 58239915 154 116238369 129840161 103 94617608 125864008 245 19381002 63206433 465 23325764 117688216 722 73765481 128002470 647 140896395 146114342 223 19990743 102106622 498 92099860 134613624 56 88087132 141024639 4 72554665 72650490 214 16964289 123448157 149 44417831 88023138 832 12333339 136366820 435 711838 91232364 708 41086240 123479114 721 21568526 92679932 301 5665318 141156596 301 44981874 57650472 279 22071446 122568268 484 112390470 132741521 855 102389813 109598713 419 107267793 113101358 328 125166436 141415340 404 48496063 90524887 886 39499037 133336109 671 7844266 84913142 758 34780739 114680837 116 132605348 143774845 424 52377020 59812100 929 128037997 136237318 145 43648951 116816196 690 63254920 111713346 580 12629936 99098783 565 7094145 139413411 402 74867349 94339771 526 73775371 87843393 437 142304592 145251903 387 47429622 120465860 39 131223960 140328434 314 109358922 112919405 800 84262141 116785636 753 33233637 84053223 703 60015885 105854030 442 109106302 143302846 979 93712744 118302463 840 145071390 145247837 992 38246080 140062811 544 36953096 65120685 752 6032163 43123036 678 48337144 128343838 329 18791946 82163283 16 115241541 116336938 624 38816965 137386169 472 126553280 141575541 135 141772931 144037056 328 99471812 140667230 620 62184488 107446209 21 23800462 136399669 546 27319799 134899064 748 26061179 125386376 34 133441308 143271251 671 83475670 86273706 561 47180229 127001919 823 57827582 132224992 864 110218794 119590278 218 49979028 93635333 709 26859375 139100710 440 87315359 97554611 20 77573886 86226964 470 142944587 144342051 106 62810010 94297040 652 100047695 120973635 901 52790486 128662856 853 30130420 35350817 218 8724218 140484992 685 94655058 127120215 483 136626478 143236999 443 93211076 115504733 602 6415555 110669519 557 43226487 90706166 727 132920676 138104486 135 117318203 120639701 498 65236835 103726745 652 99856615 105528928 909 25089469 128340467 377 16070714 143746878 323 128365032 142563619 323 52544123 125038440 262 66485330 141545009 903 16532423 34686024 899 134666360 146227775 176 131310666 139305030 333 99149967 131878920 289 66570215 98209357 600 46859851 47525323 104 2716399 34628360 465 13516917 75833662 870 139841488 141192204 590 36339547 83609692 421 23412117 89994210 929 122469676 130176671 624 64805602 82375623 843 114298159 134358474 545 58129742 141690384 520 134132820 141596516 38 29677468 145083928 830 136034112 138477691 625 47072873 96373077 667 124856700 146116788 700 40177411 57883423 453 12544979 115323268 341 109189999 117173645 620 47798861 125451777 502 37887979 94393775 195 91694397 115624870 687 143510192 144101859 682 8187657 30145024 720 124731913 139895197 337 93733934 95550334 106 128975119 142061663 154 136549810 140153778 73 139164406 142315155 641 43725049 62812029 605 136357500 145409155 285 4826220 32675124 941 131124502 144665482 32 44863187 66823694 702 38882237 138754792 339 84404546 121351040 437 37321889 96652802 483 17077739 95553653 43 114410214 139116695 788 33054245 92685992 805 65320146 120916907 648 26978975 30801250 407 49864664 81605321 580 32414090 60896956 787 76846344 134732056 675 70229008 144325446 510 67569792 129489895 543 127927896 134380824 120 80409341 135024623 117 111036556 113225675 562 141115725 144170585 116 107411661 117773085 130 21052419 70419717 966 104415316 125594154 944 90121315 134685068 886 65241267 89721426 614 24159977 132149511 483 15080902 54671309 581 8626312 79104706 736 118754096 141286079 723 111410003 139049644 815 39065791 75458488 688 14408938 19045650 884 137510963 143010776 422 86502031 98298090 209 13311891 145912468 468 120963410 143026364 603 83266156 118610799 335 79223462 135031172 147 71628097 106168149 135 8543492 85565253 68 102169593 134720382 354 138744810 144491636 727 119533966 137831457 213 19888840 64078842 494 80193342 83555107 275 12057024 125692290 321 44902950 110577216 544 50044458 70920124 558 90039230 107102546 997 75553021 92865722 726 98380040 126785259 721 136970879 142425832 987 23208504 89416751 403 136250337 145122091 915 54570680 117773096 800 28549671 53258248 258 128441289 130738758 986 141641176 145239335 889 113962852 141575418 152 117656965 125190263 385 119433229 136486817 558 125433890 134155667 168 76198259 109659353 114 72319904 99592727 33 91523662 120416656 17 115396309 116963195 77 106198954 111803034 802 143458991 145464550 438 41698682 102741975 107 44863312 99523175 203 85913408 128795194 939 144518406 145646295 34 24645217 145187249 422 62870046 70734768 178 118946659 138153311 930 72877086 100133298 133 144827519 144991215 567 102665964 130555077 382 136859227 139479776 611 40484987 77790370 600 94577890 108589343 385 144190171 145366731 111 36034592 138682697 148 38227454 73817567 116 45008325 52125115 500 73991639 80962278 385 36458368 104199957 462 75811863 117457960 389 39200189 64242293 126 64009951 91847404 706 144492817 146134744 272 26153447 83689593 519 14866939 69422657 118 32305372 93008049 891 62090343 111456740 447 11291958 43823767 670 75595521 81846853 610 111189943 120783993 449 29901272 85908368 774 103495244 108173027 252 1142063 22665930 316 107663074 128559780 942 92055644 126462392 509 89695781 134813531 935 140410747 145413665 633 62518522 119839160 319 76653327 85224292 204 60124476 79132725 47 34744537 68948577 72 101378639 102712011 372 125922585 132552196 228 47622578 70952189 255 79885136 87177492 334 17488753 58923600 195 78230721 91460826 244 57252846 99806166 789 132591246 134833031 402 115739557 133018265 876 83294734 115063709 492 50548176 55814584 44 77893078 117084505 472 97434520 99601556 564 35117044 98373818 259 101659142 140411247 940 22176881 40410265 350 28361217 68494747 604 25937168 103814982 216 72811968 118902378 150 61596679 128469843 33 76225117 79817608 521 59934038 143499744 492 7510015 60309774 91 80758138 94123903 680 67331432 120693119 371 82459257 94369312 360 134173068 138441563 440 80204833 87942939 2 46300517 113720855 272 4283399 7620225 286 80706942 99964408 938 88632070 122298737 233 97236547 105507769 827 122997647 143090589 769 36500877 66918620 302 30603341 135833922 363 41095438 145078508 639 43690198 68022854 981 16955380 130453267 223 41869046 70987393 156 91719535 140496544 223 145922080 146076234 585 61068171 74806763 722 66855993 92422072 657 83466003 130994576 283 127977404 132180495 348 126302701 138345203 430 136146165 142269743 436 61158123 84854372 598 33848022 137225297 253 26184802 44543326 868 140507438 142477495 675 117659420 130953155 642 45631793 143286265 725 107185474 113528224 292 142894854 145030188 452 81955863 117626532 510 6810210 53219633 373 141130219 144034903 334 81854071 138025670 102 50613355 94785243 791 131313463 144782447 223 141229369 145868070 383 45218233 91145815 484 86193880 140578307 661 64049596 143758594 923 104961112 120831931 471 59273562 62849737 192 18622159 79034744 733 48257352 57054641 644 44006465 94210987 355 32969207 103624530 384 131302532 141948987 23 108099269 128605181 595 105651184 130201051 476 119625987 146107949 799 7662049 143753498 824 137863510 145664290 2 145498613 146163220 602 41619847 143992083 859 3671421 76783584 315 140116467 143067125 281 94973049 113330961 141 36976975 129408494 335 40906975 67899267 330 61071294 133631343 774 1303155 76829247 398 80464083 139706672 63 119684076 136089803 948 98323382 129431959 944 43417392 97051725 454 1813415 96517991 481 134893555 135255142 346 28643544 61965601 283 144822080 146202752 801 144624523 145951922 442 17275163 69734025 782 118663684 129861138 407 111379939 123696359 448 85518448 113450672 724 140372288 140970730 544 3452660 96344608 826 127985022 138280059 873 5243450 143217281 45 132978056 144182786 305 131040713 135537515 810 2095151 25335551 976 109770911 138637734 42 59463174 88132917 497 50071855 64225713 466 36237398 63230199 991 86816842 134308075 733 11409499 103564620 91 82408372 145232479 755 17696046 43803549 332 123791299 129342249 325 3990997 127584860 546 68249297 129130628 588 115503878 122622363 314 140902583 141565552 3 32319015 82043408 638 65912265 79185468 385 84060590 99296127 882 119280982 146030258 329 20786905 89431965 452 110078269 133532783 641 63053066 107855212 682 71312781 129298076 359 21648680 25940225 951 110859626 128903012 934 70653476 108617665 120 137138741 139440634 270 46326070 120831663 304 29605152 102449621 675 9770301 13809727 503 132185469 143219662 444 2573336 110113696 460 10210231 136856450 482 85511672 140015925 826 54298003 75599500 351 143321791 144004667 417 30519872 130775829 578 136287271 140206647 406 98235855 100595482 371 38115756 135379285 142 37861356 118506036 949 47435888 130064721 233 131602622 146009777 826 37818635 114927403 206 55841309 127877859 135 145646046 145863417 718 116055242 120990270 958 104494849 116458862 950 78933100 110618248 580 69022214 143226217 386 74572145 81730238 395 84895179 96281724 250 97406420 122100137 312 144423378 145372301 52 128604444 133803130 818 92952582 117396241 897 817399 53517370 426 1434070 82288576 88 102462456 121446487 32 120698351 126695923 56 27572290 112517064 388 130846092 133966357 539 69605766 104419018 497 74388295 89874403 409 32024191 137504288 598 40380295 104131359 128 94647790 94870344 551 11744869 129616219 211 79777921 129404297 827 7655011 85154825 521 134468397 141312155 113 119716730 145876844 799 98773909 145003438 297 85702755 121839094 688 90231024 140904250 492 42036772 113981660 953 68210884 78174784 27 25401441 127449581 720 31967555 48238595 197 29777435 139046215 966 32520890 38185019 879 119870819 138303880 105 39065874 136901871 152 46784258 69733179 341 9717966 119416476 334 135117391 139028940 196 108461202 121304331 681 96869409 98213295 677 110520985 117607812 473 102615419 137235864 410 104607706 104886413 831 42759875 146129697 548 18706068 27147928 956 131533746 141357625 632 102713525 145971722 234 105587568 116584813 36 111146443 125788659 911 110507691 128432664 299 75273325 80847141 620 20250129 80027332 972 16349652 103224453 656 16949542 73951065 728 105934036 135411741 395 109522962 145140933 0 77542878 100472712 978 23544206 58037555 473 135888372 140951206 307 110136229 145823588 177 124669461 141005722 383 52438510 142804056 768 143598223 143960585 207 118337025 138567118 37 20169397 132161629 256 146040577 146071883 499 19410336 55338696 220 34897151 80510032 863 18643390 88390257 198 145994946 146027596 635 100172735 138468778 290 109948925 124244547 291 68991780 73538462 56 88405215 111777185 611 34332983 62798986 86 8228695 142602996 377 82404428 143014239 158 19795316 77011362 820 134792529 143858984 567 63166983 94225624 857 135027329 145705688 214 4248245 31570573 133 36798229 44449283 231 16581535 104265317 467 81865937 112865354 25 25676524 124194971 228 16529295 49233812 75 35343440 128542239 23 79847153 128096071 759 119237646 136927819 425 62320205 80041194 683 13143439 23580291 280 28986754 55233154 955 26860556 50502626 813 88119241 94802751 576 53549823 131530927 576 111231282 122155436 705 85336915 118236356 529 76307298 110658133 24 79391453 111608060 825 47510939 114198343 533 92840530 95227295 340 18634105 97859739 913 63351120 94597394 542 135426900 143139947 500 23306986 42760626 935 143798865 144530053 46 84920819 131039130 382 37580602 113916156 809 59626343 100170616 816 29453685 112140532 299 69507547 134969744 946 52360578 90219071 869 31296930 129491499 123 14094838 126828986 545 22499182 60345434 590 119535884 146301175 216 19439973 87871619 381 95527046 117255223 5 54185359 103509493 474 90086248 107824647 81 95572472 105807183 818 79191620 97334701 822 36888753 39329808 196 93479929 131404584 495 35885780 145628567 712 123455658 127682196 135 26504399 136142687 113 18668762 29924905 896 34692707 74835061 106 140881836 146170176 719 80557823 85648370 685 138750103 140213332 37 51191282 136933776 208 47201959 123748423 442 8502761 20940212 149 71266299 130141585 696 23024270 56621699 843 67254184 134834398 265 43981863 144474740 285 38711281 138618112 255 110701404 115824251 538 135803333 140440666 381 91847355 123414853 111 144456009 144959817 578 81076204 125740234 19 17278110 71566560 252 74156739 97475358 74 106174471 116593683 889 42064014 121544561 304 88063430 115680307 854 4539223 30777766 525 32399856 125880869 401 29706666 47729115 992 143730235 144968872 316 99866621 145178403 162 143694651 144659910 376 104449572 125507649 891 62086765 62806373 336 4767356 118365182 590 120380922 140451932 74 124842393 136151420 776 13967840 54060769 353 106486774 137927280 185 126215145 137211466 661 62417695 73703552 784 92805641 96517210 341 126671883 132708810 111 97499534 108185357 564 138280521 142708570 774 73294473 100898490 336 105697464 106698220 589 37807038 138545691 113 28931030 71646231 898 94203379 97340879 428 107334485 142777671 317 16201860 25685779 415 101032139 128545008 647 49282694 49392205 862 99062002 100769880 440 135482914 135747646 394 19965176 72939481 712 45534005 64142906 184 19575344 96828579 404 14603152 20583843 778 108945673 136518420 231 60615330 98435224 3 78339768 144487744 732 22995350 123286124 460 28722628 102850336 255 143754332 145118313 894 62060410 116778005 915 29459804 65168084 211 138914043 141978355 663 133639680 139376756 286 141988230 144189965 429 75754883 93493283 42 122720096 136328198 232 9304472 117354479 848 43462411 51802266 317 132564415 144771753 761 128889554 142260315 139 12381831 47906011 868 112228169 141175337 718 14628973 66441756 271 103601796 130414545 832 19936349 129371917 477 11997826 127073748 365 111264670 115595203 99 26183275 52067954 976 13690520 68818127 249 122285846 135875203 207 145246946 145825290 325 62105643 142431936 20 128244784 143144190 768 6262643 15192666 126 23374839 105111656 711 130439215 141336290 890 57447997 57764611 72 21693910 140882475 50 133738653 134158461 224 124207786 131394351 343 42430092 138202981 670 12857580 39495803 759 127681853 143602791 405 45600214 134463347 657 38005310 65153597 853 20426819 21591858 217 30702542 119780250 183 62375664 85618382 553 3760799 106003485 419 82215815 121807166 407 91157033 119835064 651 6072202 49087102 580 56939225 97493215 718 53920977 71074572 414 97155886 114201927 135 67773480 104530938 586 113794865 128789675 995 5298894 80626861 810 44554861 92921535 524 37917844 143155386 431 98139406 131537546 443 70256479 112604902 349 120116089 133322817 328 64866645 89192990 689 5648619 43515013 169 39066242 64072068 487 95026160 108249317 233 61789519 62129605 775 79810943 139674414 414 111710441 113355144 363 112706045 126011705 123 108096181 112716517 742 104855504 138079847 808 107893784 121447448 608 62597699 139123149 535 129914148 139887127 859 83899888 92577617 288 123803365 141870946 622 86614003 124981247 388 46899025 107462373 65 54967953 93514105 426 66341593 97758010 890 73292355 136514268 519 26025691 31897594 473 14701895 42482749 465 46873560 139338749 376 133304165 137634050 117 47583282 59312993 250 16589083 27533154 148 133271118 144118334 141 44260315 59795444 529 127711096 139855292 458 23653893 137952840 669 50134701 64319665 998 38300862 80449666 160 85168026 91631905 818 49156010 88623929 559 58565161 100499472 297 83855223 120853769 243 52912251 144318201 766 907082 101439494 231 73091790 78682589 798 30774043 144016152 214 66863023 140812123 741 138010329 143635800 118 10265282 142332683 61 61524684 117185987 162 136200829 142762459 265 129177812 131781039 882 70763013 86351174 824 63591362 134735997 445 90457762 125286975 115 100224381 135609202 110 60554809 105559145 500 4617533 18220961 29 134745706 140553165 677 141977947 142785373 146 54416436 127036285 158 30893894 129821763 385 84807095 111345394 542 102561188 110965228 302 14574928 60079331 206 89141324 124568383 931 136423605 136960745 341 86550595 111172283 643 80441847 92184585 402 1185741 129016039 996 18507917 47259312 999 73874732 129727544 793 45651006 78691643 868 52414935 67336907 100 45482810 89463901 703 14113926 138095905 890 83896054 106157669 371 19508812 37498940 26 143453074 143700288 245 135488256 142607640 716 3102419 137209733 380 87133402 117998080 676 57389940 81385106 714 7579163 29113794 409 75173470 124857723 191 93185294 119552277 55 44868881 110995898 58 112358332 135623875 774 124368522 132989649 812 44971387 92269183 944 34762089 55707805 541 91168237 130052110 231 84176135 96099648 309 134198062 135161474 859 135001783 135469136 842 29063471 62729866 791 66462054 112108582 882 106736958 126715569 798 122847958 144800836 268 41937525 141925231 110 4603528 97788552 131 106860063 132647261 988 45248618 89136587 405 19256553 75656336 736 85977190 99856148 754 113033638 144854200 462 4296153 40720041 507 37792843 105395987 23 112896074 136713218 263 80676545 102244930 680 114716649 134649535 931 16127439 69457100 904 38836371 88346253 291 53945643 60105886 704 82836267 84253700 71 40179317 75705751 786 146297246 146314832 607 71219698 115100709 520 64176256 77539031 475 67003079 82080066 234 102169378 124567848 103 9198819 40190393 86 20120679 55907901 152 89858511 108350005 857 129056272 136439174 770 27416303 116763210 454 102230582 136880325 479 103139117 103208896 924 133336022 137589882 5 61822004 109941758 976 37175523 60492659 644 72453127 113098289 640 26406928 83436369 531 67566864 97331783 68 89157370 113086778 142 80996616 93656631 830 31993490 93649564 733 13253695 82637712 369 38877223 53038704 559 34677116 127236589 886 25184691 116594397 335 78669621 88404705 258 29757049 130220278 661 130887208 136525515 313 142042521 144788224 33 81415500 85552209 756 143745471 143896474 673 120095641 144543050 995 57210121 93355147 58 25195167 54789111 671 81482990 137597102 647 92787917 127742055 516 35206776 105354766 465 141541819 145253175 551 91957054 119191801 843 107838159 132505686 301 144801792 144890040 514 8718674 64845320 573 56704288 89889630 259 50699223 91566752 247 54219737 94701014 543 81447017 141901233 863 16376834 71024490 659 37597126 58080514 668 111380400 124250760 433 34395718 142907418 12 44193311 146321067 845 1520374 127632474 922 79559394 130817355 51 74846684 90619613 591 122676658 136353836 332 75177954 122261642 964 17028408 69685709 896 62181105 118073275 423 6865488 24009653 134 50316640 66812216 282 117203963 124911126 659 51930580 131652810 127 80513416 127176040 15 4438191 37330820 246 81465774 139596463 460 79277749 83420532 52 54029931 59950160 273 72781861 95932059 807 24834751 42956665 167 24289733 33386625 176 134981638 137532082 946 85030428 104169441 715 64146359 110486572 443 113218272 139964671 857 50007742 77566095 255 17272045 107201752 52 120473577 137945122 19 31231119 93027431 442 130834690 136934067 100 76638037 76837914 784 10086647 27915125 108 141565286 141997362 743 37877586 104731843 524 6712335 13758502 337 64147141 70510143 904 120755244 140640168 207 141514894 142459256 265 144608425 145340881 821 62975907 119986426 725 37131990 37497587 290 67039159 134020081 804 22593245 72561592 498 24721182 131163010 581 83392028 139924956 53 139313876 141463560 695 81841384 133491697 397 10352290 71876330 739 16873072 109453316 355 98524783 111118557 447 14183547 21883657 648 132337020 141955664 266 10667024 52428314 247 130547995 144731596 789 49673133 87191809 103 140208118 141729690 527 50522659 110288308 178 113242107 145563660 839 142009368 145530357 141 106770576 143444240 188 6233586 129465953 551 21227766 49675195 422 77442940 119972752 279 49662089 57593684 472 87288995 140736873 890 145916190 145937876 659 23236682 137297336 197 110621372 111570976 176 48276756 54118553 452 124942023 128812126 890 133323146 133908710 208 131212781 142008054 336 68846780 78796176 549 4082473 123246936 32 126823057 136894317 881 108174454 110905546 379 14049420 109014386 105 41943327 68766493 602 127922317 145843157 619 109055717 114900991 166 50444459 132320241 99 77723875 79210035 874 15596463 71151002 389 22669963 144355007 473 60317221 127962343 468 113639036 135227686 955 126749932 143283077 552 9475126 62402149 204 56864072 91188876 882 145417659 145651207 965 21943363 113687819 836 94646063 127768866 962 126745558 145853101 409 35323502 87652414 57 59886058 125690934 935 59615487 127048152 543 68217339 74511861 595 143405952 144623584 550 103101888 122795119 0 2608466 83673829 429 146164963 146183873 802 75182975 81186780 216 9773760 111754374 417 142834200 142900487 498 128147050 144967602 828 22954484 125867248 500 48254292 53287510 717 26506372 34808789 840 94579708 141013377 849 140905385 142887577 354 145978759 146187282 314 60750250 106062708 932 18255510 47264601 564 101592791 104103289 347 124554715 143808686 880 108114820 108497259 260 74696125 82649939 170 20103791 48861258 781 144006939 144902594 710 132695683 141261807 17 27821503 106015333 286 131094976 145891320 707 115150557 137211326 236 15636957 81415185 584 77999666 117831520 399 60032393 109913325 984 10510066 28402958 65 90201011 144897116 147 140804663 141030064 573 24286708 69723130 910 6812860 111361908 439 51775112 77743252 140 131321270 138001508 311 125331061 142647346 349 30147522 143684082 884 114033328 115292623 3 120360729 133672160 320 97705981 111315847 867 60735080 68838209 48 25111412 86691665 267 107090600 125810965 738 123424054 132730824 993 73609407 144972229 282 142260710 144774598 987 81021942 84837277 976 40721844 103802495 463 85299350 106749639 425 94526123 112045713 226 122715547 136419860 780 9475131 14215913 116 6215506 75426330 516 53034410 113461431 513 4619383 76923870 426 101944040 143091878 37 107514147 139754043 732 108999888 122881808 51 3456296 99811841 87 146036717 146214508 543 46435753 97027366 810 143046185 145820789 875 58256905 99609567 417 118378812 135682125 717 140099688 144583984 477 101366131 140682806 184 124393089 136688107 207 2461658 138688452 377 106593431 129669444 46 42207692 136878837 686 97247152 137014430 650 97662788 115991445 680 143430384 146277820 304 94852149 121042972 23 130365782 139022568 272 93361889 143647419 924 111247739 118695453 137 94986428 112090988 114 138153073 143714040 935 100653007 146033709 601 1133464 140165628 977 51817587 124011891 711 117639762 142027347 533 92707623 125735627 317 106018171 135551125 179 56461504 60697301 381 111679009 117526777 46 134886496 135417913 865 96389035 141793043 766 99018979 120688159 791 117679548 122224452 504 144674183 144911680 500 30524423 42729424 677 84695643 111674107 285 22058136 29892420 157 74342924 118840057 305 39575218 143148524 671 29651510 141131406 576 52296674 122228510 721 136987686 138249794 493 90027127 102630761 442 121313897 133473659 693 66507458 94578852 993 96524815 115128927 532 12117741 45792897 191 45654268 144486002 332 24699854 32968463 392 80062577 108627247 103 62950779 109859332 976 81064802 83919951 263 12239513 66389919 100 115796472 133052090 139 9032212 18137479 589 57705089 73203216 651 115895546 141529776 433 89163742 103111869 508 15366459 53488929 409 88405537 117752369 852 91755282 145544310 847 94155857 135379599 322 54858711 102676758 842 18555471 115648077 590 63131084 134009369 667 113067755 131560775 363 101119062 110320055 329 35735794 79749477 365 6754200 81160742 65 74212082 115665120 713 114293148 144483842 742 143624012 146282182 456 111651329 114917388 185 28278736 142980815 375 89518972 93511014 73 115809861 134842396 998 130543327 136087259 451 132717837 134210031 473 65061815 134600330 826 55682552 72317724 333 123977229 124360323 138 22774531 81922370 481 30764448 61651078 295 66459308 99177408 132 109121845 133457440 125 50591280 118510258 927 137168590 142151910 108 24365418 106299784 700 67134949 138782238 471 59181071 130141006 77 140194006 145029823 895 23982944 46720681 337 48317474 108844936 983 141603886 145496032 289 64238336 93725938 786 44852260 120436495 761 59538491 120284770 361 24175582 71323975 947 67707840 145768857 635 64839654 140205251 232 145647727 146236562 719 35850406 109530002 282 58239300 85250549 402 145953830 146155431 329 98135930 137181195 365 12513291 139459748 814 96602218 131678522 0 88173676 128881595 173 76468469 77749699 665 6328413 119092689 667 24150375 99221568 124 86439164 117907267 372 62010320 119877938 545 84322833 114301176 691 121343855 133924446 153 118626341 131741087 999 65885924 93452492 835 98251220 110503443 8 52689736 78579106 128 675969 137278342 583 39879033 63262870 87 41559591 144308980 437 46022815 78003464 37 121143213 130601942 323 53852266 97201045 803 112929279 144061005 191 144163148 145888739 259 79256350 98177820 574 41190214 67408439 162 98754540 102296803 189 13831593 105905011 953 65727407 145395833 93 128748056 142719909 301 22655816 87530608 502 79725583 120190317 425 40850306 125192158 547 89422077 130554935 52 140461970 144739512 590 85162159 104186447 202 138677345 141691788 406 27031484 41854167 690 136950224 137937836 301 100267719 142640921 429 66108110 116677284 559 123115206 130141579 797 123368689 133093546 992 42824092 107788748 595 9102114 146137634 800 69428285 107781178 663 84430897 88484952 592 16737278 138551642 186 72039801 135874254 716 44746927 91821533 882 120297370 134407286 22 39470091 120490021 919 47071181 86641980 516 87415177 109852157 847 101150366 109813763 20 119260032 138986405 515 95187501 137401606 927 1474557 55036831 712 3246029 132740829 215 58578813 139570823 677 109707958 138753639 448 100630411 128654046 166 104515477 144641391 108 118710623 123032666 973 52178558 83408115 52 140362096 140842991 901 116182164 135935443 605 1575843 14699075 681 35411095 114210764 770 103793658 138519469 115 116791826 127691405 749 262191 101656383 409 109482860 133099498 564 141616106 145723310 630 81247676 142257767 455 55267686 115636880 314 23333627 30580159 463 16615580 35483048 332 78135776 139222974 276 120059503 120519970 209 4128602 60314959 62 40600665 116211726 587 88911549 93321074 541 6018642 49139322 548 136161597 143912461 236 8765119 87655765 94 52332679 88302572 629 107732639 133114203 413 83692222 136653634 274 81336592 95957446 250 132901459 135614204 655 8331209 48949806 31 103140589 124364677 548 131552099 133304589 638 109011790 144276549 426 125031758 128773524 163 139161419 139366785 361 14760263 91507618 519 3958871 77085079 254 84100108 142838522 815 51551667 76039693 741 126889880 140190041 431 80687124 94739620 973 19153321 94837680 180 42814089 123220453 667 47591692 74191358 978 112725930 134480366 409 55371274 58686698 569 51101475 134596942 490 28020631 78733913 786 14887143 79903435 515 140537147 140934939 214 93869679 130476980 250 123605767 137612480 272 29338144 126435506 483 40361728 71633859 326 50589881 103972780 59 8079952 123495108 453 129562756 140588034 259 22201447 23833671 678 35580892 92386464 798 108987815 127469465 384 4838709 115010608 207 69420634 91936923 102 66810198 78568935 100 17817136 132680131 76 140874554 145482767 971 80555013 93151082 899 133994964 138775242 800 124387974 139013319 805 93833021 122288570 58 48181969 86575502 963 83222504 132175501 969 83035769 87742573 652 64032454 89356424 191 120265611 132575072 701 135901411 137386259 61 10206739 91556129 879 21676448 112957981 126 14748918 89300338 356 30519250 136166031 782 120246005 146185553 375 88133244 144024598 346 22622728 53244256 256 8359611 74965046 931 21211936 118786690 811 49419359 131582558 871 89002827 102047038 783 111452992 115411712 709 67926923 143343279 511 89176811 115364662 327 131455201 142463365 410 106480660 131606974 837 54194552 132263505 120 53331736 112431610 454 134043125 138720201 144 12887879 140043104 224 143052229 145692552 180 113688061 142793658 294 57908192 117874190 938 62379801 146097306 999 16927786 21479380 539 72049931 123427329 540 64343398 125752216 320 120930529 143951622 292 44787501 111497895 186 128969899 136064920 777 76273744 81371353 408 114777000 139535032 397 32296497 120340489 627 50332019 122454433 764 15800741 107203923 817 135950924 138046868 728 61163326 113710512 286 6582724 54768245 357 100697864 103971573 626 1682734 95544823 392 86042995 113125692 597 56974027 89525387 260 68436353 75257449 553 32506500 134492033 208 47146679 91877802 527 10566029 103336868 460 49126826 61461222 850 86808453 135380814 557 80151763 123788210 137 96033345 141726821 927 127084313 134035785 110 4807240 101962823 658 34744217 118882264 544 49844343 138646426 75 23131934 140320196 216 61637683 85698485 621 119817954 131710280 218 130414820 132609766 353 16657985 88537280 21 25923048 53174064 7 126384819 131169744 954 88155893 126508042 430 85828750 146196499 94 113296241 113306338 587 20532025 67510167 168 95462598 131921250 560 31499493 31530849 915 124515709 145194183 529 139731415 140239877 225 44112503 96046364 909 42020221 87989176 299 119656320 123619599 421 131380838 137475853 506 9449061 69187763 996 19911550 131787372 609 31806526 107430957 260 93985679 116924996 676 38236774 49546429 776 100274210 141202750 381 78987980 141942440 878 46609499 145268231 314 31770234 39458859 425 96862813 145892293 450 107391292 124230225 214 30345413 109463649 471 124414390 131937967 477 113911726 123995933 422 42746072 95225966 355 8697531 112432800 148 63574933 66962339 658 114804223 122356667 494 74790848 112037689 391 37179346 128306298 761 143108650 143519619 575 109773877 142971973 53 51652853 136295764 853 38501304 118625414 757 131796717 137865178 265 34425516 133204734 347 36169546 75422620 785 70073652 92127927 354 77602307 92919273 611 21242765 134350610 634 26489292 39397764 418 59223855 71187541 108 53821404 130625484 713 8114296 71138346 739 77610955 136190402 902 71483463 138086289 548 14121326 18652609 423 90557219 118240243 801 40589062 123324123 648 73910806 131727044 506 135923364 139702502 577 49791503 131141572 149 80897249 116350459 485 53309956 129784383 24 13939440 64475330 733 76397427 106929344 820 120618880 120637325 151 78084626 89699941 783 12543534 86996124 753 79375862 83215736 67 77328366 98650138 464 134972129 146023247 916 95812665 126069873 27 121939224 145857602 459 75805433 88878424 27 11043045 55644932 856 86695609 145874784 837 142384802 144769213 712 52374110 120666810 323 127127615 140191689 465 124678412 136135087 38 29192264 50411075 318 38684991 59779352 754 85930656 99739729 137 117752754 122220230 90 56432076 102581212 275 48859430 74207081 395 43771357 48147369 889 24467423 53926739 361 14321736 114504699 822 95713123 96580548 69 119284526 130697006 571 75398019 112849071 655 114287206 127614787 23 135972753 144748849 801 35371965 57736197 337 37796779 96973171 2 55599415 58202893 322 56642098 117162219 707 29320408 125733077 311 74146180 81118922 949 119766708 126551415 823 140635687 144182305 13 28280020 60043280 100 60232419 113503917 897 103854349 129929737 6 9158873 45782603 99 50494103 77917627 288 44075697 121073345 382 68947223 107519774 926 98683724 136366702 275 123888770 142222650 423 40044910 75996226 703 96226558 142716064 569 537962 36515818 390 126451325 127228774 197 122657819 128713653 853 118802113 144843038 74 78569102 140525685 368 67291285 74770406 595 105315306 110271645 393 67603838 119088642 840 4966190 53414587 373 28719045 63049678 646 8833503 108102007 648 9600465 78123902 258 115536557 119418382 435 82741688 107910147 172 141159491 143026795 459 105374416 134202987 813 54786072 123886997 209 29083226 91410513 495 93382747 137875813 699 46314662 96441766 700 6477637 10697639 857 141837353 142912468 489 39748419 123267968 754 76044009 103091914 793 11489810 80518389 21 87856997 106337170 636 45916418 71772959 346 73893966 107611916 893 69245887 92424670 418 34895979 66516341 840 126393759 132136958 281 113177195 138266005 582 98537777 104634142 731 93137449 125209344 732 87023161 136597896 27 88142629 109585703 746 55817907 77626184 212 18597726 37124817 965 130890534 132538362 455 112386682 126267157 939 135341137 145683158 742 64417049 138779907 673 113737337 137590437 566 14554560 118818841 202 30235819 124890550 56 93554318 121567288 727 85200305 106793870 646 27659698 43992120 723 130974843 142948705 314 2161974 122471140 762 77703055 111633383 977 28687637 94199861 852 34884686 136840041 368 99363392 116458054 125 126506777 132134872 33 19574439 51800667 456 103794361 139156003 752 125881014 141636162 894 76683803 120800409 952 47924213 117483228 417 87884938 138643175 744 70969740 132116053 13 25906704 127878832 79 127873022 137192735 228 102697363 140213295 747 84802725 133400014 236 119976541 129350133 441 134032492 145370743 137 42306618 90336132 719 44073247 83460449 186 31245135 70699512 146 55436193 131062068 157 125361345 128593936 488 5507331 13782903 175 3869985 63582167 16 70543771 126906788 409 45156152 143759042 442 143565025 145048467 693 112876353 122008000 65 126286065 135472438 849 104369055 139868325 391 131473469 135680428 542 62535193 88032333 904 73859093 88645848 246 29347911 146323418 238 69565110 100667250 530 5688925 103493289 694 126848023 127297496 559 22384212 82120661 562 89728630 146008121 372 84337199 93702806 889 97271056 132303924 374 74105835 78064602 301 58870525 116067983 104 135994680 142898724 758 92916496 133118106 999 107790519 145909836 328 27036243 112267403 721 12441641 34119518 478 52645753 82815746 53 140173636 141687375 985 21898970 88914578 87 46481960 106186116 513 117387287 143247370 992 74461850 104509925 474 41331056 72318087 285 85536613 110997547 11 91775641 129599352 931 64116957 105246979 428 30431485 105479030 560 41638437 102063572 28 95050105 140701900 431 64229866 72713913 7 77669496 144347515 854 13397011 55206336 627 125997218 134507932 524 920995 19200225 496 100066593 144979552 583 106023169 106894107 131 64652830 67792765 229 133894151 135437181 577 6890314 135689224 843 37919167 42991456 261 140572316 143484935 127 77344117 126186407 267 28201167 53901738 573 134968190 137176340 305 89040978 122955629 212 140511761 141706677 900 80761994 106692616 425 35536755 132457130 80 116595415 121378037 244 103727696 129762209 543 84936392 118799121 126 139566497 142497040 88 114085011 132022524 167 12962348 72218405 792 91652487 127196627 17 23809886 34459725 36 19431220 46607436 856 82212980 120014514 118 25240443 44702013 179 2382117 25202945 753 137358701 143171316 473 141702948 144015640 662 137650944 140423644 149 57255983 135617828 445 56604615 127957926 101 90909748 106185235 780 73252032 97405468 638 6559831 144298440 330 29786622 47235206 35 45550973 58523637 584 77349873 141640063 947 21728511 96010760 766 127654940 129791686 189 62468610 108800629 284 103229302 143649152 861 31945208 90661870 253 146053358 146233551 453 95884487 106622228 288 63053276 118409919 781 19565368 22542534 0 59036455 98759988 631 12092018 22243675 764 9531536 82529038 642 31052277 102381045 166 91502288 138525660 638 140286384 144233614 686 41448514 105565526 800 25655421 110047752 368 58740997 122869105 105 135941197 140659353 339 50958707 92293502 567 44321078 77457214 707 73800185 79486868 318 25520432 119212763 782 98343328 103646415 395 18809159 73036285 191 130238964 133825918 525 91146928 138200870 856 137689689 141849249 891 99346937 126196072 283 85272703 141113795 135 32345137 47803598 78 48669903 139176816 843 73411246 105293868 147 2237332 49039312 147 24532475 27944831 39 138627825 141769079 324 82681335 112000143 154 100359819 115703642 277 2917572 124903886 825 75191082 98414571 631 79248555 141783582 307 143008483 144492789 789 100435904 103142860 499 104228322 144136836 347 2052506 117685176 346 119245169 125738398 856 75435462 136045269 725 12281328 58253502 247 110983924 142785566 635 74648416 102396170 472 143578204 144359923 346 68128187 78968559 961 69108886 71302190 208 95957340 98814095 470 123944694 139852858 950 29379393 119753493 421 17674561 76587162 856 43490790 126681100 77 25178505 50102410 380 5478159 70622638 5 69371662 132295047 642 118489370 120017249 651 13131205 127761797 562 90986473 129525090 106 58634724 71246625 873 140212659 144253079 825 140107420 142463327 95 123461450 140754540 413 10320088 142939328 303 74405187 102890995 154 34179835 85992948 717 142977430 144878005 685 58547083 133656931 134 72372499 120590444 670 42459117 97879344 968 86408561 89490439 70 124136107 133484343 311 120641244 124002645 277 46370176 64900796 234 84923818 94556631 185 5616876 61576972 635 48384741 62609240 914 74806030 107790365 779 58146247 125842016 135 94209103 112228371 269 93477460 126647497 666 129308352 139819529 397 88036596 141332403 500 77837436 134467736 470 49200853 54465490 628 34370017 79832645 926 42167071 138170130 976 45071879 131904532 629 128547707 131448958 313 26637542 44981169 96 98928284 122945376 884 21342743 27429953 88 68524026 116782773 701 77205420 145677924 972 36426064 66657648 108 18717625 108436863 706 114699813 135473259 672 112959879 130157489 655 39964402 104989699 239 36394890 76501827 686 134319831 136272997 590 25450676 137377418 910 44171644 104034181 755 111137389 142041419 865 32076422 120792172 122 67318010 89879878 960 58568124 79157980 932 95163639 142111753 403 131629265 134002182 97 10588459 13915449 871 43129221 82645310 946 113850717 120566639 694 42053827 135892806 204 106791739 110247256 739 68092537 76481378 190 66344902 85053692 227 68604208 90203939 744 7930853 45786291 245 51939215 139686414 256 29439575 54250389 198 111254722 134340484 338 12396096 53203532 99 54447215 141535223 297 131595962 136265870 796 942340 25367386 574 97774874 145499611 477 30336413 64906677 599 86359331 137522668 302 12762162 18758867 979 142339498 144231094 676 25262040 102445213 138 137352703 146179815 493 37142572 58344462 452 105939487 116778806 974 117803884 138286564 705 85544501 143272117 212 145247454 145595021 392 30659927 115751534 5 124613000 137622591 823 74159999 102729038 522 5589649 60667788 184 93297909 113574819 899 142359059 144826039 152 142899358 144185690 427 135325132 137418126 509 10124857 144352755 964 9591794 135696953 426 107581577 146138761 864 10718268 50344768 38 127517363 139804196 793 1699727 8367681 120 99370441 114980549 442 126992251 146162552 572 67253178 115090506 398 133566829 133958979 86 84665053 101243624 301 69105595 105209405 484 1790804 8246306 286 67866503 93582903 223 28522600 63899856 438 40640257 131832675 487 124517629 144484962 277 8270652 136749895 988 86179581 90457611 908 125908869 144017303 231 40926009 104170091 360 71498417 88657121 74 64477562 101934888 498 22671556 39404456 121 128065312 141536435 995 113708206 124662410 982 119444180 131011789 692 32656692 84276521 880 74427621 94340037 895 79982719 142682836 463 4646426 100298597 146 75362370 104880072 964 111868116 135836082 667 113532869 120492387 854 9800068 16665120 290 128314016 134210528 776 131425621 145451208 490 50085390 111224002 292 56266191 91395478 251 112513792 115972186 869 6800358 27830792 526 118050970 133151781 519 33086 139559605 902 29139154 131199024 874 10252107 81666523 777 32871004 79861194 642 35020586 139736681 585 113357548 123391587 815 24052241 134511318 775 66989783 90351896 625 115981079 145233758 864 734402 52269185 699 33692659 103348685 717 72319106 143189872 617 67580372 82140919 587 83766098 109095730 895 137549240 137962270 509 96375582 99642068 355 51459499 144170349 544 103320526 135331041 723 69547893 146204542 602 46288170 61167878 850 33177036 87013072 112 9397618 110654163 978 6950147 92674721 542 107807852 132721029 424 45228122 67990975 464 93476913 104355582 733 78693438 136939256 747 27726645 78813781 807 137548283 140365866 225 21989679 37632708 734 134049345 145141584 274 14316391 93553646 538 39987582 143418506 829 29187427 47422656 11 75103256 129983965 107 24622385 119844034 277 73868242 95328317 318 12270212 42216189 992 106683196 130720728 924 124914661 140129905 821 10616670 58783852 877 98289216 145560694 407 52871320 107147612 283 42421538 92975257 684 115162689 116493811 102 8194089 139922882 608 64106320 77032577 750 142217589 144952324 982 141798880 143162474 706 129328646 142831948 625 32851975 129105200 675 132237466 133764499 105 56329802 93766856 264 39809845 88938493 310 140443117 145749504 114 113051315 129561884 225 10767617 111209412 520 12074836 115211619 293 125457266 135727411 730 124753619 132339611 137 8763511 24666828 829 4635465 53806747 203 142366150 146311718 491 123598097 136856104 162 64795727 109788660 437 96535211 97143795 650 103734841 134244619 544 103300797 133877113 991 63194563 93808451 527 84005411 93531059 902 144077404 144456042 769 103513640 114065050 255 86014207 142316787 295 90570286 145665378 914 66089657 102623649 280 72185410 78607910 462 116593027 131090418 705 102444976 116872634 473 85264695 129860258 473 115709011 122999615 527 55008580 70566451 118 134429289 144980177 665 146280765 146325018 142 93248183 134965679 647 24898481 71767699 566 63359118 76917882 644 6271192 71291840 732 81746300 124746532 578 81267996 144745546 148 11483122 85241546 809 45227036 100037539 878 5226637 85259363 560 133594465 138220084 805 33592976 79568209 982 103644893 115945988 131 124369575 127533637 142 56125779 134250911 641 100310044 136250297 955 73734600 126202330 52 72067074 120925704 22 79737957 129235150 900 73658818 115282598 985 118483212 141529544 768 111288782 118869009 723 13078441 48935534 807 100576828 109781003 266 17535335 59106790 559 138267031 145569027 473 87939818 98909465 632 69011630 79135227 284 94225340 108843127 158 93902234 111744173 49 21964229 60426874 596 89032723 141520435 131 74569792 127031306 109 27553682 84817938 578 93086319 133374905 607 86001766 92254045 411 40817369 63494759 801 5576459 143555125 370 89724170 116594269 223 11225340 104692899 204 102737610 140974326 674 6806369 120263968 778 107468369 109075328 831 10392358 114092763 831 29738698 51051835 555 93670102 125184029 855 138053798 143118437 614 43432900 88660485 661 37889041 110071762 118 27381963 103806867 165 18594371 139503450 636 43231787 87467370 182 85972292 103478384 148 84089165 120741777 603 18504388 139712331 191 52244816 64613651 727 134768645 135088475 489 4567587 62348439 319 113530549 144420794 479 7139618 90012682 926 11247570 25704536 435 89052663 114658691 33 1173485 14644509 652 74120933 110431162 812 12870661 26233131 714 66818231 93811329 994 3880527 126228594 439 135290888 144768144 862 41130860 99794717 271 13028778 108663936 648 14718453 42579854 677 115527663 119972333 827 62059506 86978581 664 35685408 141514680 791 100733849 126256542 429 52329894 88581708 200 55804143 116714497 82 101689099 124576980 461 49323091 129860028 722 98486813 138698890 497 19435579 54272467 834 67912835 136085432 205 21211566 27077292 419 9658218 132950193 134 76264673 100503037 518 47337772 111392901 570 73517369 143374645 319 81292935 98213085 756 101457386 105030749 108 37780209 44969461 675 51428784 131444375 233 133166174 138734620 136 131617687 138622312 761 100492466 131530684 665 47322700 96488820 554 42742594 79381036 539 14964340 139445297 335 103335307 107418918 539 120668575 138967844 686 63027383 81048885 394 107371958 112687600 377 64581595 96679767 455 65447786 73470824 634 18128132 26167217 554 133616668 140690671 721 107761723 139038952 13 143431735 143580207 123 84765911 129378904 116 74898465 121674165 787 135598868 141512748 303 115512904 145742119 714 94838251 105038298 845 90230445 130722371 229 40023545 104677175 599 61970937 105090045 643 58412392 95792133 635 29136944 116049704 733 122176318 143850263 557 143524427 144448904 408 104656037 129299541 238 22686210 122206315 507 10863674 51836971 538 7157410 104489841 560 98444449 139678910 515 46874704 52219100 341 56754901 125194815 357 131076325 135572713 645 57089062 135161948 979 89720636 109027808 48 139139469 139737335 216 7783317 8964594 879 116157201 125890483 118 12181380 123530729 624 123473624 141600588 919 71671115 127617166 783 53327765 99539129 149 55463460 114827018 569 48399549 68244956 644 31979448 136509047 851 55336295 138063846 318 140822934 143496455 548 59970490 109340137 558 62801143 84899666 167 66669878 132478249 664 46501930 92548234 847 51510499 81995156 408 10350277 52314784 880 54702131 142033831 322 60078810 85899659 6 129195408 133107688 970 35351098 36249294 528 11832157 72580166 963 109855654 137122042 483 138088388 143663270 716 112341988 136062975 335 99842266 101468752 786 90273568 123285889 303 86946984 103442271 526 141792060 144099295 906 123155682 123947864 675 41475624 82683590 326 86370956 115683221 442 120616043 129186277 60 80925636 85596206 686 69958837 146091605 22 70390904 90247159 591 80900759 112612841 9 88635697 106689301 862 113468753 124751102 549 106769147 118066540 291 4101555 90047341 625 38414526 60591276 642 29553739 121601258 353 52770660 143915358 138 63299344 79643240 172 105933428 110972098 656 145515006 145774540 584 143926229 144028376 483 22334944 55276236 603 122908156 134170046 630 30869769 64070114 269 106743480 119444513 155 12724364 13517023 347 39145334 97071484 359 109499086 121317103 425 98008987 113794644 581 47272043 79300558 430 124500076 136042906 306 38511955 129656547 130 97042292 101790206 617 73151785 80670353 774 61986217 101936408 339 78655250 110771085 4 43221254 130916446 357 20330064 102625189 626 73273487 128097185 365 140400843 146155702 578 93734700 105889841 38 114181299 133435568 268 63656151 94085483 289 3094029 135124383 637 143443589 143751744 836 133350043 142138502 434 83491678 128933203 657 7916892 78929388 843 53613484 81015659 843 60979528 97772727 278 105553117 138915760 679 122827854 142198317 764 1486086 1885153 894 90416478 127887264 157 138278334 144816382 988 34734575 39272871 788 134155886 137886019 106 131345264 143003686 142 9930659 41177543 463 85676295 128677487 464 141676636 144761582 57 63371562 106887864 746 109167736 117195859 829 45029372 124522850 323 114419929 118488261 384 99042992 143385836 205 2830898 127880986 393 141988627 144939762 478 21131404 122875841 381 137140075 137521620 427 48822869 139868871 358 131947779 143503002 32 92144346 92640192 675 104784197 140827891 718 126560744 145057173 473 69076359 88318816 713 25239575 76293620 557 52872933 60235532 412 100139539 117254245 551 29187587 57513257 116 126590999 127720107 760 12179857 123763570 677 124542675 134165542 417 2122784 119405419 469 13551597 81355633 612 69172261 78879582 982 133200742 140774107 265 40086228 128221074 21 45234491 113618718 436 49542536 132792007 46 74628620 82602132 161 68289362 69673830 861 42445329 73901378 868 139928793 140770969 498 136124448 139611875 512 230703 146186632 337 83656244 101233984 412 100692996 144673261 993 34891980 96662704 763 967510 79103847 165 1238638 19978909 24 58192040 116256408 111 81109253 121920895 376 102816247 114328531 840 137931451 144747533 862 19818218 58883295 94 75480903 102342876 256 94040191 95460226 82 56641407 124810004 500 32759514 111107826 238 72222118 76765900 268 135933582 143702156 774 128023870 143798052 915 16360796 120051856 653 58042433 65020723 297 63624699 84635724 128 32375230 41354432 446 30093484 106461924 84 8396811 77657718 472 9849915 143785694 735 56306091 96089952 583 46170211 121841289 554 24136458 122166298 659 30646896 108924208 653 131017865 135101104 37 55404777 102905024 748 80351395 136579972 180 98953761 117583229 749 137897487 143697175 895 108381887 133847015 328 41985012 79545359 918 118551987 145759018 209 27406206 136345158 938 71343649 144963961 720 91066184 127242374 466 105949403 109281806 418 99101648 101270453 236 18422974 43264760 340 7144311 18057947 892 26016228 65201478 238 130814630 142314129 96 45312256 56993999 804 16025085 38232143 892 21446087 121277122 226 142458242 145320619 177 44446641 129587129 263 75602654 100358463 656 117439656 127305017 337 69752206 131188569 223 67665881 72617189 755 12360696 136781788 709 57370128 79593077 364 113870495 131468709 281 26431892 34753267 276 103068812 145870496 216 49944034 58592539 549 25753260 75710276 621 80655521 116153726 190 24950583 143580193 836 127526549 129743983 683 28820025 49496097 661 48075644 125517190 623 12781146 112850529 167 64804948 109592057 433 43171137 59089732 230 111540949 121395304 541 52091011 81847778 80 70550416 103977393 624 29622504 128593029 303 61215193 87555453 480 124098821 137508418 893 10880376 59442241 887 87863706 125202607 33 37562684 116858539 115 121300981 127308117 283 91079880 103513768 233 77250099 128607873 407 142748019 144119645 284 71721724 120013734 156 130470058 143721208 950 5927213 144415723 219 142033578 144279213 549 86720921 121299280 361 53570469 93947137 626 10494822 78947577 269 27614244 133921633 937 103610171 134844148 125 65327767 108843981 67 33544229 49044956 719 99078602 130326103 187 127816405 128940576 419 104401116 135931540 491 56499723 145363189 453 109972797 118324179 567 94967327 103633334 194 40094516 132520957 550 57940322 97108431 18 60771598 91701363 198 85361136 101553828 400 12864297 109576458 498 10944160 127867384 276 141648576 143826666 756 139521745 140462934 138 22378045 85599966 211 109672819 116895889 377 94037841 144360016 459 50901905 140174499 964 72522238 88286711 712 25395844 122271985 857 88137088 139362247 402 30963168 102944658 454 11917334 99205260 402 66747327 68710921 845 104578731 123280873 497 126180798 137892231 550 2359687 39051277 380 122621345 130945505 256 29740605 82349231 633 105609196 105913921 939 111543248 122910623 934 99623505 113605835 705 80336408 107348397 47 85892520 124643038 818 79374941 128588257 669 133540630 143251148 451 129306006 134323261 449 100659237 130914305 855 93557866 112327175 616 57104596 57326503 237 84601311 116683868 1 6403013 99432931 910 137210274 141889683 248 30103141 63103351 166 114958984 123019747 994 35605730 53156854 225 114062038 133797205 393 127001591 140462344 938 50779448 131909737 805 32986667 61520493 253 3966754 128601363 787 79615554 133323395 827 104134162 108233610 649 136990588 145686816 116 20698215 107338150 298 20404597 86763371 576 52749518 108030466 587 128709452 141520679 831 13623017 75002809 742 136302019 143957381 138 95472960 144499658 334 82595328 115708891 954 3832801 31600967 728 110946781 126007734 732 5332089 8899789 569 99337979 136160363 131 115728059 117263234 38 56447642 121816599 47 28055032 41642478 720 72725640 126808462 220 109811266 116254366 739 95068539 142556084 701 127297753 142440686 543 78905108 117491890 222 95601686 137542502 490 40741887 54408045 117 2690591 13842840 244 126864763 133750831 79 122483125 133635557 377 141159604 142544466 896 23941868 123860851 470 87487201 144513325 656 88209428 91093474 82 36686813 142284829 563 3918796 104000223 98 40190102 61841186 787 38783316 140268040 236 20420460 108184739 137 136140843 140164621 478 89650720 89701481 138 20131448 47796451 448 4505241 73318364 457 107599244 138834084 634 129708951 141996892 936 83746375 143720615 768 89826178 97988160 472 120433891 130356374 815 116285195 136118923 175 16278124 36653606 167 106247554 114935918 876 577664 52032809 811 9700211 72886059 862 124908456 135021021 32 132198219 141885506 404 28868062 80615678 544 49122789 106299792 147 39940294 106146591 731 60711485 127848137 998 41139988 80757219 646 135695064 144237129 801 138626858 143500252 894 143266232 144673605 666 96977580 132842865 26 20821150 65914597 495 144330107 145053376 278 16357335 67586897 407 125915309 127756885 803 64199855 88958759 606 51779686 129238015 894 21887256 141445219 935 106492998 130462968 477 78747827 101963458 988 116364609 137732285 462 63010157 145183585 117 128434239 144229120 757 142884331 143605355 100 99211196 118777693 263 131481669 144507071 115 57621775 71524606 154 138509333 141491318 251 110346902 116551394 48 76034575 100913931 91 4160741 25632169 194 66274380 134884340 402 93551778 136601274 818 54684716 135339791 83 117677326 136295023 952 119190209 139491394 16 101135088 125401877 109 13592293 117083968 242 34720389 53823005 570 60510441 94836156 780 137937853 141599785 728 70093624 73900822 21 44405801 61700245 457 42518026 57222935 798 120285321 134064354 910 92512484 144980101 201 110972365 126874106 985 107700933 138262789 872 80766124 128852851 359 112288527 141016530 738 74934323 82407800 757 61086034 118279567 925 55921119 58561401 842 12223202 61704886 350 64140551 85758889 807 119946072 122385443 343 23508523 84551738 701 85510433 132846653 610 39873673 65119902 541 124683019 126340240 148 28653375 64735784 19 91090279 93296193 887 17817371 59998571 701 58710247 100498124 299 131884256 145289164 93 23655980 53527622 24 83658916 117563702 284 54691464 115688969 260 51136831 135280805 380 45795561 129199072 932 62902454 130238521 984 56132521 103695791 39 85925067 101723943 234 89158081 95898962 461 116492505 116626479 571 101435091 132374458 433 56753824 139461874 414 107258542 124309576 940 57447396 65607640 478 46117542 115037708 965 4379022 139409770 707 906810 15458295 613 135146161 135746272 832 47283595 61492703 218 102505595 114356112 853 130566959 138904688 927 97295830 100805667 276 59290953 143959337 720 32837876 108774645 495 5602392 136018453 163 74478428 103188288 50 76546805 92341788 410 2444345 80491760 943 2260636 27119973 280 45002089 129068813 88 31164929 64566005 893 65201811 117143194 222 129208829 144524600 119 83097109 107420096 229 84806211 141865878 226 25884029 134015514 156 2252559 18598885 141 53077423 143497058 86 58098933 144723069 847 80350216 84950425 106 42398913 79090830 834 104522333 110859805 659 136551989 141288234 496 87565330 109502894 433 106919583 134940112 666 103215525 104102374 414 23567677 77620370 507 2811785 99632178 836 8140684 20418829 104 23110962 48900224 275 133933311 142416384 812 15174876 136713693 324 36797827 98482829 623 131714840 140779112 790 41485507 136223493 174 81466609 119262566 875 50508483 123854022 980 60927502 79734104 665 15330194 47043181 842 4219086 85153794 627 132909678 134490087 130 6576559 65859525 852 126935017 142178118 696 36576847 48623007 904 81024093 135885555 173 124001539 125853662 491 83047104 129581537 254 114171161 121540399 390 109347715 139344610 525 121666415 144947234 184 28885068 46361687 569 91001531 100805265 396 97101326 127813094 204 52312286 111989478 401 71683361 133294458 943 37714523 62132948 361 82954443 116460953 629 44261621 121514356 170 49733962 66094849 786 14069158 64490048 545 42748448 84537073 669 130437014 139143291 694 141629379 145144358 524 118823950 132458768 267 122893750 132977151 929 5517742 117418325 117 54781514 119650027 517 98793049 145193447 34 128926855 142715888 265 81722455 97449699 305 141088405 142650199 276 95697979 144648691 504 13799770 70974247 424 109356239 133501635 294 57286352 87361750 935 127736790 132983626 374 106225762 135465433 465 73395255 139001109 885 101573900 137409549 2 129432718 141096771 116 84776213 139350586 154 73817255 82938954 819 94376380 116588699 770 28715869 61863747 786 116408962 140124164 976 126312986 143791258 30 139439782 144832983 482 82286516 123781112 147 42122060 69651559 681 14183768 68569866 551 72315434 83739457 418 104800352 121968156 868 79001016 129410935 358 66611996 75773233 950 21240439 63423208 492 69933260 96880193 734 96872982 139337175 21 33446749 111487730 418 3547298 79356405 660 76660208 134196064 520 19970039 83165760 462 144435146 145191475 116 4294055 62687653 576 80711281 122365225 549 81207238 135327191 794 80579364 82390582 837 70193047 132283390 344 16525730 95186340 858 127832000 143640961 552 140183748 142881686 685 64095031 104191243 13 3440765 39091911 434 39976047 53032564 608 110345294 138521676 148 131593427 144937853 575 143649210 145633306 100 90747890 134134130 258 83295209 97353037 737 71111014 101455342 700 124971982 129124671 339 113229971 114329729 930 29619016 30649490 238 86062466 120462252 264 146052269 146281263 651 85087567 89319318 749 38159209 52359158 629 4100574 43398752 875 220921 127480195 933 49850319 98692563 966 122439831 134427615 752 45947352 109547443 90 46920007 121320729 878 115545721 133026370 754 106683678 133138463 1 55333705 125779604 901 72666697 107923046 463 45971139 87856017 299 48617726 95323628 588 53335733 94928823 205 134275307 146290365 282 4117572 61972530 328 77613649 137789584 222 80682783 94250966 545 70253100 91348775 748 102149739 120049604 312 107931324 110430754 569 124663064 130795857 266 143136810 143423895 77 20503287 131724817 490 91613089 133765204 332 79123718 90546841 456 91161056 124579391 393 105135524 106762029 642 11250119 19269159 470 132062285 138878142 601 110936326 126151111 388 134436902 145460393 129 69387879 96012888 768 57120397 121720071 796 87219408 134007823 588 96350404 114833156 193 94448467 128117742 824 90209499 115387392 600 95580677 128640199 546 4331530 46931033 802 76689356 146320291 406 11270188 56478147 218 74271840 98794179 90 79444726 89216936 450 143277180 143434016 157 137009066 145700119 642 79439208 82749915 224 97224623 145182249 331 31973280 81715372 729 67508572 72122643 640 69751056 72852172 256 72869250 91685710 126 106563486 117100839 597 118375008 119747893 142 102127837 138979453 391 127944489 134172207 308 125724348 133392322 156 120090981 138559734 514 111287828 141784694 215 125658508 129196745 393 134060631 138768078 994 40942358 46707436 534 116213218 122891812 296 114624192 118711290 927 137722227 143248419 820 106144352 144149385 547 15102746 125784314 552 51204170 93402454 205 45838520 63234426 994 59138210 135645985 270 120872078 137035718 997 18985132 59475589 748 118753710 132073623 351 39507633 106526403 60 32837658 53443150 98 133706192 140646103 486 132681263 144417982 723 16618895 120710291 160 140795583 143592772 127 122365328 129737394 301 110882880 115162504 436 134824434 143193717 449 90084383 115279288 683 1259630 91108450 185 101899318 116522495 999 61988919 138328757 622 93209640 117557798 914 81404951 90260583 667 128956769 145439808 232 72440684 125830463 429 9094911 81973754 962 66416048 134155690 466 43512297 62529179 247 90652641 95654072 666 61462985 136320288 653 58191265 111658033 398 52948490 135974332 881 3225931 50458979 31 81755590 121404258 670 21024133 99838705 539 11711251 61157667 526 44878499 130131111 695 66892011 78229850 135 39617951 92958535 451 141651308 145191802 718 75715758 136048946 538 78497636 113520232 898 30015577 112438917 900 121066254 128109541 342 67753887 70575348 440 76913051 143697922 747 82264202 101468676 991 134500599 142734806 923 133531987 141519435 805 83373192 86227531 270 62102829 137370288 985 20543529 98347364 162 128622465 136416266 599 145880430 146203575 240 12036641 24051355 208 66525157 68566762 683 96959607 109099130 682 143474648 144170782 96 2236330 18989263 508 10629493 61262996 801 91172251 130677825 16 36501300 108898334 373 71052228 111851628 552 104708124 106817288 159 115816498 135924622 467 1103688 98220954 889 7934512 131572897 986 105805278 132682468 93 61265129 67753216 468 47503054 83496356 935 89843301 99514248 993 116270933 136697139 786 56332945 75847184 599 67347115 74717374 825 22852664 81342337 216 112498487 125880205 524 10185954 135164912 378 127188973 143283663 865 67522689 88169521 216 8642043 134199319 707 116330217 124748455 46 3323478 40588772 13 31526821 56468941 724 24574173 136528792 731 46894292 52412941 43 96072487 103261034 451 103821513 110055701 884 15131507 84129905 387 9592432 16644538 68 91904347 123645522 678 41825028 146222486 428 75010310 84799714 52 115457994 127798351 182 33715850 84330294 840 4817038 110444391 342 136915498 141965419 697 50213335 110303751 331 83349263 141393574 625 135214985 142769695 49 111651284 138244495 528 125420187 129455002 902 67814743 137309069 339 91412067 121362796 412 37174695 64374223 10 41319850 93373475 543 39161383 127995599 558 83544562 142387343 17 50172677 118156431 38 96108194 103855421 381 10814397 91839376 238 93566916 115473880 171 134483025 146187236 98 103783374 146037020 87 125758414 144248508 147 116271344 116340521 892 120988912 138835941 480 78808808 88266707 859 57588941 133019608 134 73833529 143320299 825 142815664 145670602 886 7817386 60668496 328 4451625 19025036 924 68682268 75581493 549 102416442 136198884 161 96315179 105127109 763 135983697 137389425 989 43693873 73304909 90 122084769 141648285 344 45577810 106163496 558 110467768 119613602 369 31531923 96364846 661 134638116 135155301 827 83268599 144206983 18 74914113 116989781 399 94429319 115908399 708 67072891 127794711 58 80830987 138659000 777 126366517 146121805 795 98472068 105878562 217 38625967 45980491 983 139966833 141448199 903 10978620 36702760 810 120511203 137168619 980 98854127 114994898 290 33304618 114137437 748 88739317 139828796 888 63545504 123033161 105 100399658 129871699 441 131900251 139037064 990 52128066 102472672 653 6077292 103212699 457 140058761 146186135 548 116611547 143299165 38 92038971 126800142 999 103933206 120769275 10 25278829 114489765 245 45182009 59221077 20 9508762 33712449 636 10981158 61325324 176 40576930 64815556 976 63214945 117926509 993 4279146 59689651 555 7744095 31296086 148 120001177 124147366 405 56967234 136546290 769 45179397 127064617 671 105156274 108732083 82 132551605 136024489 97 118469409 120201650 829 60595537 114099095 183 103859194 108834825 592 17204743 132235696 104 48202427 51734364 244 47000439 125224374 167 109604713 128165494 510 35105369 97599941 710 37388042 59391468 319 17926287 52659285 416 63459822 140355603 200 97640800 115081691 286 78620745 79050126 770 114888566 138912237 667 51248986 60689582 878 4463216 59406595 971 109997120 142302690 745 4958881 128884169 71 120411283 132059709 416 119786450 119983824 815 14831929 37881008 799 42901121 88991412 60 29136256 83455855 967 89095173 99428532 969 83097019 135811319 82 92104380 92460922 668 75302366 97954714 441 139057012 145969156 596 50921488 144201343 522 108176870 136031887 856 96728029 125680172 431 141713873 142252326 325 77457215 114687638 609 32821177 60874528 485 118148035 145537060 552 55444984 109126746 351 92908976 130505838 588 100035982 134208991 239 116261279 130403671 424 118230148 136582732 614 26760795 74997962 392 78863288 109650667 112 78382762 116997440 571 18299716 75721164 949 112311511 131865589 529 144092762 145216266 895 16747830 123911721 474 130352892 137953240 647 54501330 121143554 349 3963433 24313209 607 39657283 107157509 742 2564792 91731540 468 98659095 144199580 695 35185164 70559032 835 45766403 113227683 999 47767796 87469050 921 144305098 145624012 828 92011732 98161095 610 25560850 79603257 542 126690609 138138907 406 33382878 124615188 785 121810408 122708189 698 56454414 63021355 96 92071412 96117054 755 129721744 133525065 918 126745755 141849805 11 10956764 77892701 173 99705362 113066188 704 51415349 122121222 294 90039285 134023092 261 127007144 135470412 490 96572296 121401167 933 41781420 53056198 929 65846420 122956993 49 86876027 115901790 756 26158680 114618290 510 115428998 124248176 450 79758187 138444590 139 17598973 144718458 790 117962914 140116809 870 11203782 87797228 743 119280496 132226076 928 58166728 128016845 481 5259226 77277365 830 27549200 47452996 468 115379970 115791407 908 127865870 134707931 414 807701 89174806 622 129388495 144399705 983 36970046 109981632 309 131001615 135028636 237 94423681 142170038 517 54629767 130576537 190 15717266 122639736 124 69704035 112905936 856 68686864 92962814 251 123569343 129796226 211 81439382 126149419 290 140283829 145189667 467 49048696 121860944 231 138441130 141598115 440 81971237 114913552 976 79344465 111693682 142 30777183 100146767 371 55090878 131327942 586 51703562 136686529 728 71547815 88789094 278 42891701 124016482 316 88682389 136822208 671 119052292 125490051 550 139631265 146141372 648 106866986 116400245 894 67032202 92083439 695 77876134 142105516 4 132224795 133318644 47 98047160 126170936 741 120326898 120522695 713 89004188 99334195 932 60973224 68312678 637 69426824 94721201 276 24305229 96223854 500 64924323 101276569 584 127051254 139621366 59 87400883 97046949 540 109066021 142752601 719 24914354 112358933 638 1373612 123850275 172 132566623 145046113 808 72270485 82388867 606 114889590 130825901 996 123971402 132227412 914 14039180 92828507 406 72511750 91231646 617 89593841 94903746 94 64530591 134830941 282 44997683 50328677 752 103511981 145578106 287 49828915 96876025 64 43489235 50385897 735 16007510 101588094 367 31423846 55166999 639 90234697 111073744 148 139238188 142885053 523 97331329 133458926 343 109976131 140039237 987 145295808 145451499 504 84654799 87097845 428 20394235 24472600 700 75797287 140287393 773 138157529 144193497 848 9239985 93607859 312 35001064 38468902 974 68612991 95922167 231 99121857 106957064 255 132804507 144198636 504 31626565 116711622 516 33902843 47065580 188 82032071 104005319 967 91936143 128725696 683 99304174 122249747 94 93897647 142544188 144 28142826 78568099 123 135406323 137154598 233 26792320 115807591 674 81280627 87537865 964 62180240 80998578 994 127942656 132614351 341 114683340 139231960 615 17534111 44998836 47 5465949 116280546 623 103293841 115445203 138 77043119 141356039 936 4954515 88919316 717 33843421 44537852 587 57717580 58607159 155 39914832 133664395 870 79881568 103822032 801 101764841 107257714 102 40815075 143960343 85 33724095 137555712 552 142692258 144724001 912 94859325 144576751 714 41421592 84396427 484 23146661 79824116 415 64247660 131732094 872 4019346 125151086 507 145004964 146079564 494 56782517 96333125 674 29754156 124963812 969 124126896 143914645 951 126746114 131234410 952 85969630 95710307 225 95081107 145554498 304 102020377 114374686 406 40815046 60821893 414 80273247 87424042 267 41110597 45007465 469 54140511 86032708 682 106025323 117668733 586 37285240 145569378 60 65376781 73931049 46 116238665 129551656 111 99662526 132708273 496 4677491 138620299 453 86081069 120801714 36 88801255 145805192 181 140531481 140992422 428 107984944 110312823 65 109496166 120144728 350 10863307 52173847 17 23183322 89067495 104 101012620 101098082 433 131210857 132385363 724 67963711 133686189 788 132449327 135227590 32 53718846 76792602 878 37878395 89928352 167 70438348 105113123 502 7606745 137601533 89 123965809 141792016 426 47154300 138270822 978 143411932 143660658 689 105253974 137138081 460 70254175 121341728 807 76678325 125788926 757 128093550 140946832 2 36467858 58548213 991 57845549 105890101 270 116564547 142347306 505 138565372 139461097 0 85152119 101931270 677 24874505 141658107 849 23977608 29286833 950 18605192 42209499 112 56254595 101945760 662 41421815 76906381 630 64590187 109022275 602 122440041 133100284 163 61486078 93977550 481 128821095 141636572 617 116767175 118393325 767 455830 130110544 822 21521965 89812646 596 127293575 142223711 956 70801529 113653962 807 82329722 121938146 856 55252808 135117616 351 66391462 128220831 441 61850267 116746851 350 73977839 127334138 241 3249744 135749027 453 129007623 141536764 627 87654529 114390150 900 128238000 133684049 932 68808079 117822672 851 71528094 132858396 213 37028653 105467935 384 85900703 121522350 410 5472741 96405302 567 138401122 138778921 934 119485755 137381080 621 64687868 73773455 78 19074271 46031588 478 16350454 139935381 748 42554800 79902957 487 59551012 130922905 71 49791557 69897655 416 137234275 144322298 839 55301838 89067619 648 128771173 145072107 211 85818719 127403454 86 75629494 143422925 722 19052914 66710136 244 80204539 104808235 488 99626634 106033376 352 90414799 138863419 652 26531834 124118732 677 47239726 116032139 818 40828636 105857096 284 129152345 133523028 458 111710032 138440360 846 126001206 133458323 676 17991976 140352486 68 42375216 84286640 73 102504818 119000965 667 40657866 143934465 726 111372421 123425124 427 75816715 85120192 124 58123805 124912612 530 125084364 140900798 649 81813280 140197963 593 67412276 84116689 245 75322219 123391565 591 122589009 141628085 39 114615745 116119217 108 50560177 95828427 126 79426649 128395982 269 117211036 131400905 538 124744073 146099474 806 107713584 146137964 740 122377461 130607193 240 78008796 112867026 214 74878950 87767825 263 10810676 38924084 741 130250051 141419199 411 141997763 143572735 686 99659991 102598491 742 62044925 104564939 663 98373931 112143370 934 54066256 115573919 514 11566147 46534952 305 98051449 103565108 275 106647653 143189401 223 97880297 112838648 72 59618511 66706797 196 85657066 111330036 260 74251440 117220941 192 123238862 129379856 307 134162277 135793435 895 143692135 145736135 309 135696277 137395965 522 145113701 146137202 679 80308835 130650840 396 74225686 140072693 735 94371114 115337458 698 142162730 145321523 961 83290539 94253559 254 90670809 133015720 801 107077265 139387931 864 67733475 77943533 648 98269446 108454759 738 121540913 122230912 162 86543895 106363133 130 95341390 128370420 291 137051403 137400328 152 65810173 96932446 108 131177944 144803665 977 143294517 145239307 335 114731755 124649686 865 118930677 130872099 680 18075391 65574563 682 125191540 139801850 808 21817172 138790417 954 45195115 103878425 206 132853602 140570872 381 106150918 123708740 621 80870563 140981924 596 66635482 79248552 379 134917700 138296890 344 71797764 141335334 244 75860854 117000010 358 115750274 137791596 660 45890890 124161540 421 143253175 145061316 80 133818742 135385104 451 69948220 90369690 552 133273791 146105219 281 138322628 139244039 78 39161856 58913251 728 31457600 88881813 137 61140221 76256575 122 142394305 143436654 864 133395306 136063811 812 53844101 122761410 225 100563518 110380557 864 90956048 102327402 56 144600952 145010080 135 18554542 36452606 494 125202626 130803852 611 34386896 85499901 406 120066203 145210311 955 144404662 146241538 135 99606642 139539057 193 145842812 145874433 918 3385893 140569650 515 137993116 142493443 751 118128859 135748124 11 9923179 65199563 303 131922908 139473710 482 67935885 99964017 575 135437389 140592059 182 710160 75024197 828 33086453 98937741 566 86334097 96596329 477 126515159 136927667 40 13783905 36671051 974 50036196 145859599 908 52576740 129883236 772 85759140 133786170 526 114796240 123982491 238 116290945 142563869 271 35840318 124855119 390 118630572 128684730 746 4301379 141324554 960 31792963 66644701 413 46805871 106596438 723 90626654 121642635 132 11976370 110415631 144 18764083 98059406 200 78131392 104686189 212 120785272 137853655 85 14910855 28180712 967 79750673 95426394 25 105474193 114702958 641 31202431 108626080 826 125175963 126548368 997 132932304 145286195 954 115990982 135524415 73 128408522 140314357 285 115535890 139169183 998 110446652 131010568 745 1598328 42758912 447 129667023 141999711 429 127809446 140720680 726 124777583 135747684 406 35844359 59735577 2 46216288 106668651 203 115471239 144444116 201 21858744 107896751 374 109713291 110396772 967 56302718 84902588 506 50835070 141293472 607 122769073 134468638 617 30007176 82789223 307 134764376 138987831 116 56670808 66285956 264 26460010 41363758 51 82526958 123720272 750 112322794 130411574 374 130983490 146193496 971 51423402 72490685 570 96393872 102623128 878 135944258 136347819 652 95277079 131188348 485 90067213 141381436 777 73828002 137411048 681 45308167 134827170 192 54944553 58556954 966 65297955 73716812 96 121278991 137883045 713 115538106 130506431 809 15470197 60961747 849 133585579 143293576 410 78227852 101552163 803 16985597 65465452 208 56871184 57818839 863 100496020 131780451 649 84963945 131381078 201 97895658 102582324 254 119624179 128105444 743 57348482 85918683 930 18865553 129163008 17 85038589 100806718 475 70840364 86065760 629 109328326 118981899 794 113117555 125066858 968 140689632 141990103 361 7366978 128040258 139 1327387 16601112 948 31470198 122042753 577 11531929 24656374 637 54126784 121369658 760 92704429 136381642 565 133141788 139047645 319 46635130 53513082 686 133682867 137393154 377 120409555 142930988 746 137093525 144507372 551 76452930 141054538 575 97417155 133841162 593 105738735 109289142 63 102158185 106125112 566 140630849 145544491 818 97833299 139564854 876 68519995 104880680 354 142067121 146210839 662 99473149 128564699 14 145337131 146022375 573 9641248 15622152 947 53802295 115557307 801 41052133 124678876 817 89727064 90454174 400 31605805 89245873 417 54991365 138115941 180 55586937 136455033 411 65241639 72962812 227 96539893 101026487 686 125592234 131987648 889 146137319 146324841 686 104012610 123840635 723 64443041 88264822 874 30152996 65812330 783 146227286 146271495 677 107139461 135009325 805 92149048 132250227 726 33557627 130880117 733 57044174 71981367 567 56039728 65729155 807 83448446 143338419 706 54012111 76781330 548 126366457 127778182 592 78214846 141817265 822 77419105 121278063 952 131385236 146272151 103 48677716 103175270 627 19440572 118532766 833 123941996 138681481 267 66980446 69176495 505 66013767 85005005 952 128302842 143428076 990 29252428 40921772 74 81951246 95999119 575 29365026 61585094 812 134328341 139528986 713 67891547 94160998 955 78635064 107520831 404 78462640 125323726 804 79621358 99904225 266 131260736 140625639 837 131982403 145370363 363 124988193 138942800 940 64360304 78084123 918 133410530 138108274 242 17427293 95744847 629 96204707 123738013 314 123950364 146119359 991 91141612 144650123 186 66553969 131995923 97 35804286 109377294 816 112484174 117445532 738 88212764 92335586 319 116858251 120539176 412 80348876 93508346 118 40060077 60954398 359 127813364 143083156 771 29337383 45059963 839 57736212 111367732 327 142132991 144084415 327 14787785 21692993 867 42688395 117411944 780 61638274 86614776 209 120410160 142272900 692 35728297 48254626 424 114463180 137966273 871 111534136 119851814 708 96512478 115168371 143 77336629 120235815 723 123973090 143324962 893 33071364 53472202 702 8759760 23046178 250 86998174 114255715 513 62426201 141727431 58 37422764 135682425 444 91903688 119618072 624 142741170 146077028 444 39005728 64467439 688 43382106 78856588 36 27870217 79817029 561 105585665 122625894 288 136377984 141420866 830 59454814 83357951 482 146143379 146329687 230 144423333 145455727 38 1785439 88065755 15 145554016 146148890 447 101445683 103615560 501 108364011 124057592 619 48088806 77067254 60 67708869 131889858 736 79025538 113897279 175 65877079 108253151 366 19589855 114689282 656 37458764 62943312 787 44664188 45369224 595 91125856 121151640 756 9742732 82252118 401 61368155 68575300 42 11618075 139882535 487 66897878 94027306 985 145447056 145935341 922 24284434 30543843 1 58925852 109944153 286 86188074 127059505 6 122351443 137079173 869 34986979 83078150 60 25747863 124325886 230 141456743 141698601 439 3240508 23789982 725 140025613 144110830 853 10363193 81023829 139 45163769 96961535 455 55127341 136107863 697 114488966 139711262 777 69144861 132796436 992 49742514 115704218 257 143409542 146010906 304 8862400 13532761 713 59221798 82564029 215 15051490 78086183 121 128744048 144727436 788 30033155 94513383 593 57658339 94764901 19 10813896 115950102 181 68162926 122080730 24 15181947 35682929 482 122161644 133279654 94 88046578 131046056 189 123019482 124133518 276 122451883 140235752 173 16208699 118255000 565 44899180 82394440 366 93645227 126959049 907 143933844 145189729 988 76090694 83806338 286 81060532 118961565 195 68100617 106939546 5 116910687 146277008 519 136721652 145762746 346 134610151 134962964 591 58815886 75084857 820 59891416 121164828 405 14738620 56614763 993 108178311 108275042 311 144514457 144516925 971 128649530 129605357 961 82544114 134061587 181 45269961 112997464 713 72990527 100280633 489 79993873 118608005 553 52094204 98029242 471 26549271 62008560 110 73350258 139211289 10 61289292 125292190 11 124741801 133031891 188 22459646 49955090 897 43285936 107573334 749 95540402 114752390 115 81408919 101511460 461 16436186 129217955 446 24079909 60584082 283 33405279 119629437 296 961637 62578999 133 109488422 126076221 378 27767126 60641312 712 122557800 145317845 131 81384730 83962099 424 56419139 118274642 349 128797746 136078069 344 115674423 131875635 990 57749128 79622813 797 107721797 125103600 763 131028117 144734965 750 49276889 132840266 313 134421436 144122991 557 42314629 45711950 53 118222647 132199710 842 38807778 54512022 478 54839721 106947697 450 44295492 107903123 137 12514736 129669827 483 137216508 137415812 28 90044950 91762045 824 139964278 142853115 557 46057793 126568892 145 8060842 33166958 173 119147970 132574946 809 23998081 45258160 486 16804618 21176037 177 64309207 83220248 8 13881954 19324937 485 120634987 123886193 349 31902022 91572511 429 138382204 143393955 702 31802855 36590610 67 134679712 139545986 197 118338679 121832677 223 42057657 116723690 125 111475175 135371275 842 122670790 122812164 188 62474480 120303704 26 11824593 81298207 905 92125995 139241191 855 87799156 114109910 650 79979023 112314344 616 112330936 127459041 784 23477606 74012351 198 51645936 94429817 67 49501904 91220980 75 41758122 131318407 345 107732506 109625778 251 68295925 143083966 156 17705962 52375641 595 58295093 145878722 787 59333968 59469671 243 135825654 138401546 758 86535705 92019942 765 72706629 144023542 278 120482838 122003591 173 60911624 81028743 764 15019413 137487776 882 59233923 68624383 717 95508414 104095713 366 68683087 81243749 568 5553612 19543580 717 46497948 82381052 290 75962082 101232808 781 78309222 123761700 688 101180106 145479214 158 60609776 84493607 178 95526612 122380879 607 60108232 105082790 191 4770639 91778920 302 139039175 143891980 33 70724796 85883406 729 94606871 108142084 369 41685284 54177944 718 110943136 145765317 465 99713929 132834558 236 130562743 136581123 801 58354364 85155841 922 3600273 58265848 782 67806944 110623214 381 134184688 146120056 444 35615343 67084239 470 2692389 61271851 486 56749024 112693349 192 18654524 55724699 764 98968232 137311408 569 12389817 61425654 744 56246184 77914984 341 124210444 145584099 112 85421150 100752881 675 102880907 136263494 8 52067813 65135413 860 60532690 126745632 609 73997560 126599443 184 108159485 120417876 324 57276221 131171480 906 33908957 133068107 683 84950421 132104491 133 27827899 99118142 560 61409917 119379488 914 70436593 143059018 151 37224440 57990353 625 108783127 138116530 800 1774586 94150779 301 128520001 146305229 303 74107884 103335774 690 47548676 107685285 552 4041479 80705692 212 19615841 23553798 884 35302935 75285871 278 76365416 96592128 103 125456637 125982331 786 31811915 116717634 123 145127002 145830232 275 45023101 138247155 454 28775822 126533637 964 55119084 92908017 62 23967009 74221494 607 130681353 142730231 653 77237576 140963782 11 10244673 117589917 434 107344652 125892928 853 111068575 142229900 91 124500845 134928620 672 70519602 134435833 67 85486807 135903048 187 1326713 48194700 450 94408575 98212420 215 26498449 145668398 509 78281594 127438638 980 14504363 110937418 388 85829140 122621545 547 101557014 136122065 984 84811106 91048755 5 112868659 143546776 868 25560683 95993990 114 48627809 115454014 182 132429889 134812620 869 91851184 131737089 137 23074344 50786664 404 75938098 129588084 498 133406105 134955227 91 34232061 113779817 847 67066793 121083956 607 16043404 31107783 415 102383794 106230454 147 137756204 143598923 610 32681656 44312511 258 117109784 139771575 513 47066480 133192986 746 110757516 145901818 448 91549897 136962100 632 95095430 102759851 373 78203315 114241241 704 84214447 136332048 96 22145359 46620659 99 4413582 81326281 115 117870754 124218811 931 134676400 145653858 951 43988123 101021203 793 137624837 141264052 758 138826333 145147942 310 938763 97953516 675 134698915 135581582 580 86929064 111767271 789 142729800 146140416 599 67609534 127831120 952 113042378 135572137 609 72751152 112394011 428 80917399 111903166 929 58798307 144029633 818 60657185 71373029 602 131592892 137564449 996 126195052 129809110 23 109651133 139256121 169 7106007 110126703 482 72096588 84519403 543 93457092 122429727 877 110500433 121877968 630 95184407 123438728 14 85725945 100493670 527 112139373 113009097 395 80169686 130387145 887 66809066 138141295 759 96892464 142727861 775 143641634 146092325 256 42600102 123764804 802 107544634 124724510 923 39384409 120049141 252 1156543 7374756 259 14364503 27860873 259 104660273 126755120 468 81655646 114869441 321 119891171 135410344 331 40847647 90668890 614 86437652 109260992 336 75183708 134991332 149 100775937 133511486 561 111552002 122074721 898 93719012 109713949 612 143382141 144899122 741 34028849 129767479 758 93801292 111399861 554 109302039 124125935 118 144496987 146009892 770 119187360 125965218 356 110062920 127389097 470 132472890 139642342 97 95455354 132953220 883 60273625 92036863 854 144870734 145119272 364 107704698 118226105 489 145512901 145535683 505 56725801 75211026 475 102538599 125361413 234 76331677 138963006 673 69704100 76705362 405 78940432 84412686 288 144551922 146199031 619 130184441 136601225 556 122555493 141009524 298 47314357 136437642 684 13021635 134421252 718 140727226 141870041 483 135648206 138989964 660 38983133 127518740 909 22859497 101518153 129 84509072 134398085 593 103654207 113535687 698 43294443 98181480 136 115460634 136558348 3 12744416 57465559 74 61870000 68312229 939 2444448 124214707 584 77544252 120474256 763 26545194 31581606 62 7930927 109329528 378 127323035 135843940 155 34523246 68894054 290 44428045 118674014 981 108367972 119382077 363 87453723 127624277 251 115277032 139548992 504 50866405 138382913 595 90954047 121631623 511 76610694 81073118 645 144829575 145476051 712 89200576 105902012 239 117016841 134993097 907 123998744 126171505 573 109541918 112866605 818 45469765 88870041 435 91471042 105430632 637 60674584 86683475 675 102346918 134647863 593 66699805 81518922 417 57145716 100775271 334 43941756 47103735 888 53923318 117787112 660 48551267 81690233 40 108490163 109736773 920 385733 89000981 11 106882948 121964782 591 85626670 92888574 52 98187901 109758356 47 14676560 113645633 355 91704834 98823155 686 79550314 89488542 855 128295594 141975802 909 127981507 143431538 673 141582365 145277599 434 39433092 44243582 562 73930398 74922410 120 94069690 129019791 474 136956983 142902394 499 109247704 129370716 474 132872109 140858563 214 56323548 118291796 768 81210896 122112309 201 89588842 111267694 20 141798136 144624162 19 98907512 122533489 389 141197822 143841345 6 138621678 142481188 660 123811606 132306031 717 140899417 142671760 185 85611056 117998719 332 122099784 126056297 369 87212942 121508335 777 122989009 140169095 653 1304718 10815396 206 100084545 129134631 979 17687348 42080241 210 28360087 86436945 908 145966746 146182038 833 104180611 135161557 953 27624258 129087798 633 128930668 139972012 364 43262415 99869572 981 62968587 100699645 4 137128056 144120577 601 4249142 38137802 14 29418740 113919279 368 85251127 140308415 461 39417902 56867634 393 985143 20322291 842 126263631 128995156 723 91052260 129682591 331 131754892 141085210 65 106882176 144761502 636 26160555 117743714 183 86334255 125227736 638 72140111 133067239 39 19432557 75418902 267 130904996 144742268 861 14496447 120924826 894 53031911 82310349 789 59211531 104621807 445 13075171 71889738 73 12184547 123938987 373 87731205 114583436 327 144027626 144544448 947 95493410 105938605 622 474170 30467506 289 27033254 104822207 184 34109908 95819386 431 91528011 138054379 823 49724320 95922333 19 106381090 111786793 401 42551630 103780079 132 57052446 71097348 589 63040738 70969229 111 127354861 134753986 718 110100385 118393134 40 93877745 95630948 846 4291190 82958913 47 23534654 104468813 682 81110105 102383423 535 129199277 143927015 894 55024404 124828687 517 38325035 96561017 732 115791359 120516229 940 118825729 139531029 945 12764350 64527558 387 123486465 126572494 536 17417632 28695339 996 68652395 122819546 108 111642176 135629957 502 37575321 136088847 906 134532002 135593257 988 48662373 106931443 411 133911364 134991914 80 32269958 38357217 494 76855141 110323610 935 106367772 143607931 153 88802365 143227364 626 34640192 49091761 234 75063013 123731642 165 135364997 145920362 902 11195740 93994580 63 35099008 85094812 28 55046583 78238553 531 26908348 55199841 827 87621327 126047777 153 23804604 135740714 664 116170706 130614106 530 96441296 127139476 804 132533707 137879763 231 86579076 142355914 145 29245794 31449538 783 101202039 102454481 738 95951821 123066008 856 78027693 102938022 781 65287691 129897320 493 51300164 128518103 23 102102426 127709451 96 73114257 119260250 316 5105428 38692570 877 51463821 116790834 748 33621189 122343363 947 96010567 126559072 167 97544848 112097821 942 80547250 95223505 403 58165315 97225208 677 94543703 111331374 497 105628537 121691111 518 19268638 26157148 235 61334296 127754752 878 136389753 137307883 333 110388613 121703126 20 56161982 67208645 225 139852462 142205445 457 7621875 56223832 253 19034476 90806798 163 81382166 130148882 751 25451401 76341890 991 14631897 50395441 358 87101872 103172798 592 110102413 131615986 487 112715180 128640129 523 144527107 144575507 252 117169057 141219700 303 16180799 48987400 906 20418801 30062355 230 94105750 122688754 612 94502335 134251280 703 96810834 132203420 901 128795872 128865402 241 34524915 109292978 636 107704753 116137242 222 35747159 119252969 541 136232981 140503197 431 117749481 137021846 213 40001247 55317939 558 99991545 144556697 832 121555093 139598439 69 41789033 91933379 32 46248937 66007228 903 15993218 46349146 528 128888974 140495065 878 133632212 133963936 100 81451657 121622871 828 119634883 127951626 595 55224196 69830983 370 40353324 131619974 214 83770058 131835434 991 61720155 84340968 757 81012145 141370757 142 141328839 143312962 848 132144250 136374292 318 38496832 121573045 842 65417769 96036173 326 112363854 144114899 683 43978250 123161687 993 12133295 81872405 143 83470857 132719838 410 97919019 110138392 635 12876561 99834102 291 125831193 132216449 963 3421065 91554376 305 97757555 113217344 665 108212642 108825607 112 65224533 141687646 733 78335495 96881037 794 56680478 111131717 971 83613419 100778544 997 31432587 83251030 716 128139828 128346142 295 128050883 136297038 302 117322972 122288895 414 53374329 61852391 216 15804179 118463991 354 101797299 143364886 100 28850355 146228754 193 112936094 144458150 524 43639708 57676558 255 69859458 70553880 42 11924923 104556511 214 60749743 72292825 434 75300805 125608782 801 71652241 129780015 188 92342279 130250963 695 49613417 81401591 149 40750712 63870486 488 83998396 96742729 483 18011359 35329336 870 134349537 139510018 705 5871242 110996948 132 124183567 124362996 710 20821225 65010138 264 122103712 129440805 686 111506257 117217360 395 6285433 7914829 200 99480439 130643933 396 96447844 134291436 35 43236564 69883644 650 15052569 125330949 649 85531701 94616590 364 38152650 55305534 70 136395559 144200949 211 121728048 136820859 293 138048585 142951016 560 63773221 111475802 542 44141047 47481987 135 117592498 120094877 405 99704207 137792308 584 25301184 117253534 566 98347803 140146005 585 87054713 123193278 692 142610419 143472865 394 120354026 143912373 673 100183230 116790913 104 79794897 98396688 552 142298741 143787954 766 21759473 120217304 912 91945340 144824952 101 109763900 138350301 462 119356022 132593441 263 115198400 136535936 23 76597109 100027154 433 122794200 136518359 827 3633362 137307467 139 3582458 39986816 91 79278891 83001566 98 41156417 89086737 632 2202203 129331104 944 7230027 107541319 853 94344537 130739909 787 71277326 122315917 983 112067745 128042523 990 132868464 139087209 918 112103994 125818284 409 125693132 141322300 301 79677472 141546334 351 45822937 104019177 606 59482685 120688988 611 22784490 26926674 404 6194790 58472916 681 33615703 142787253 886 20549691 68850443 844 15305649 54731653 40 49661962 63697632 837 111861992 112428781 17 38668733 122985845 649 14483440 40956178 610 111528709 127888912 37 50437461 71674701 987 92868034 94587692 551 10500912 25075205 844 137940477 138433792 252 68492970 132449429 624 96929701 98125659 233 33562692 46464641 34 32656806 117464605 412 65289338 135721765 443 63650438 103663198 601 39392715 123951946 154 143814500 146210764 156 80657305 91135990 770 6399924 106809639 807 144314000 145322590 727 71005297 132678899 971 117569071 145740606 548 56822273 123638980 395 117002199 126102380 706 68230230 90928557 858 45422227 124246941 403 2974638 71822349 437 102559403 139558326 856 130348362 132529834 977 85567309 124612144 82 142344952 143871317 758 64115726 132152747 217 16826055 21218805 219 92019762 130120492 269 146096302 146268027 266 59650706 111323540 142 13057520 46722174 137 113809233 136192593 975 31114134 33083421 820 106219424 124821718 173 33538127 63576811 359 49778223 69312873 295 117118997 131542380 160 43871783 93642816 628 25030274 115631691 282 141759954 144043331 193 30127824 122506564 46 58632431 146276228 232 117988062 142442399 704 62358516 84521211 271 11285831 130428294 20 40970384 59537249 408 112157109 133291001 946 145267274 145428916 31 26603214 48709868 13 108517982 139111538 2 131129453 133088602 36 26979993 120400486 117 80950655 121981924 488 44474898 108020521 199 31414678 57087484 619 104711488 119711532 263 37604130 119865074 789 95064968 124547585 199 61876134 114055948 465 110214501 116688355 342 58245352 107563336 31 68365131 133753143 913 23271450 33547725 725 67408616 143430700 854 45019817 128881783 33 79020203 117527521 460 139690035 143494977 485 92199656 105856869 502 38970641 142738988 637 4916675 139975558 581 25349065 41959187 618 123066123 144521547 185 91636318 97517982 147 54026032 106274344 313 22024324 108311323 545 10348875 62680610 726 117095446 120547287 589 125117275 141716889 308 40176767 67805766 136 1340764 11846622 975 40966179 118064242 118 54451053 111480527 69 126748582 130283249 785 73908124 106999667 661 93146012 118120872 66 128984557 133375945 111 62813731 73430056 507 85787801 91881864 365 49744046 80806104 870 48661025 83244545 646 21639819 51974398 875 52281532 58966472 371 31018678 65509190 542 104004173 122452420 790 59353739 123761473 655 114434973 129792482 866 58259272 142341787 257 67588395 102110071 587 87217094 119343623 107 132622473 145591751 54 133011676 143600288 211 55190560 58154963 225 84912076 97238775 188 68423713 96022179 97 5929889 31746751 50 30713773 75342070 792 121176421 127464763 169 10796029 89848557 619 49113149 132046907 922 121162181 134422810 723 80947164 116266160 626 31115092 96722219 538 28451039 86406278 505 85149342 141103130 704 3209136 98970927 266 40367028 100098781 471 114487400 117595741 357 115223673 127722745 313 99013473 132014406 640 80286702 105740524 734 75766699 133358696 388 115108211 128669241 991 112607129 134317865 505 106224990 109331511 58 21719479 131913219 430 140015245 140614767 116 124966780 145354492 377 141969067 144353019 652 36355475 40303591 557 42278975 89175099 959 105637074 112649450 713 120666526 134642071 24 128913346 134142089 132 109892411 132071998 185 31219371 78484791 125 63718404 123313597 142 26578208 92403265 447 86553678 141822381 224 110555518 144391137 103 76701891 106664011 26 105374373 122601985 316 2762678 138324890 445 74893399 97866602 900 55373268 104095549 690 101420516 116618040 78 46807777 134767650 392 93761069 133322311 467 117589970 135187534 548 42805139 77519111 135 65702096 128311026 627 54982009 88791013 716 72266884 122167606 938 142872620 143377039 428 63663983 132187869 779 64795782 142308298 792 93860790 141223455 284 123904998 139720345 130 88925010 91125453 324 107187067 115026152 603 118100322 140284210 639 133441522 142007323 286 94780998 132174973 402 19843106 77472308 493 17991788 92840803 914 98488339 139717999 188 118580987 127796245 560 5715923 116099842 649 115614624 121048228 16 34545492 131143137 936 52434851 111235611 790 23278975 139431002 665 83167589 86772143 345 152152 104072243 853 40127300 75824119 518 23872325 79307110 624 78439819 113096086 723 135782661 144734871 282 102089333 111703593 339 131752819 134977470 18 119797106 145622641 749 61124178 142284381 721 36919390 105280883 290 3225090 95741122 974 37088373 37676990 850 143661726 146007906 257 71904723 133571771 254 48190941 141816695 433 9703610 68384014 961 14495063 64290034 904 14264437 89446061 813 49021085 121140128 214 86639421 137869077 672 143942033 145008704 644 32701972 112702295 317 39356593 62348308 285 126832222 128951585 70 58277731 80805224 783 66746763 85643614 359 13790269 78851457 41 82247617 138018973 97 23345973 89774094 636 47169579 104081834 10 4540807 81073774 963 31906809 83904436 276 85348516 89753110 538 5903896 70659351 225 89314815 142530256 683 8519749 78870317 11 118959488 132208607 770 50335750 129159975 743 58175831 97508327 257 123686115 129147126 328 112209992 116611457 185 99228320 122217641 501 34741554 126561907 291 36728804 134739100 966 46915160 145284570 61 128248524 142457134 202 26109414 99827205 513 11106584 30624340 134 47122444 123551231 103 86411791 139557514 65 19506533 135962979 417 52081422 90608239 906 15166003 55456822 472 35063627 35080121 80 120837224 125183981 755 138119314 139485084 354 47718885 71817443 269 13967010 96497294 180 96686751 131373233 865 79496491 144038688 892 35452090 103570930 48 44640332 85131117 706 122265285 141447020 154 59677085 61654598 51 120814721 132613802 697 27309859 83900238 340 41620741 76385907 460 146283670 146289089 22 95440969 96688724 333 1354902 115920204 321 134129142 141178150 544 120177750 142317474 730 141360688 142198760 806 100616310 109956579 239 10229327 142237825 534 59017605 100214783 979 144960263 146136160 933 56391623 69766495 35 23142675 123878787 885 5986319 119907392 341 40744675 70376190 689 136020956 137589242 16 20396718 107792707 159 47484676 74682924 936 103817576 106004209 306 27387375 86345895 696 98839145 111396208 849 118512645 133461824 56 97563901 117748871 527 22311435 44747201 143 101003064 132138015 438 45844789 137338989 737 135285852 144867243 165 62860355 99272233 215 68011097 101974293 941 44296362 82263591 912 129911126 143870243 622 11519408 28139215 616 63130576 100816131 377 100377412 136025071 575 2589558 38566122 75 61463012 114953790 89 65538908 145759660 828 141742344 145957244 633 83117001 112368652 775 52400475 67551393 314 79537578 90389695 149 39785952 133656780 603 20625258 84270749 109 15325748 113062030 133 137017796 140725399 792 8794127 63700355 212 7162885 57434509 2 122028560 141530990 675 75760689 107064708 779 92600251 143314050 187 5763884 29458425 671 117691165 137391131 696 145815520 145936431 475 70687571 125645165 62 88548614 103825286 798 121330943 130585658 74 70101413 85066660 549 75487215 143068296 743 126128092 130042173 841 96952181 103927986 858 65119513 142891186 331 125238454 133070132 842 120989382 142940016 457 131962297 134508453 536 124354074 129913382 673 80836523 109675984 357 128358289 144079701 835 56110085 121896915 384 66784956 145923867 464 133644279 138669018 239 30888116 112236587 155 112507962 139544686 677 67041207 143057151 16 67932494 140022317 646 38431381 49902405 459 11610419 54780079 433 1711116 57544686 753 94072563 107254227 326 37128172 69513790 781 50913800 62178590 998 65501326 146106729 925 42251923 68896498 547 56372992 136555461 638 44741248 73758592 292 98045389 119018713 446 115536460 121665668 275 85642564 118908741 765 16964373 23382367 939 86772373 88851646 439 56356507 138727831 995 35273961 59949784 394 88709319 131445455 646 57454398 62133957 633 90150670 115340991 543 138122961 143911906 352 34212166 48630624 307 128445146 128597051 441 34094765 72379161 679 142265965 145221252 861 20751481 30647175 143 58586606 125277631 273 8102190 62358337 816 4162758 54350049 80 20009037 66016546 976 64259310 74906930 538 41741784 139357009 333 92048646 130771757 220 33558792 68867552 266 43136349 97434103 684 93929903 121119564 316 76698510 92650569 432 78874068 81359573 1 34454373 138714511 708 56629738 89257393 252 87115434 116915502 619 126213161 127355193 779 135137107 145359477 673 125622663 143599387 277 123551688 143112775 883 7689216 56671336 523 6149301 136794902 12 76396489 90635784 2 50441105 68249453 476 79073673 89161112 252 105386270 114143558 716 114948180 119348517 667 55755647 80804383 846 127114613 129579106 100 92259867 131879162 912 131569281 133003415 489 65279397 80181875 741 142972213 143801343 428 73132488 112440216 862 27697538 123278863 489 44968678 80024086 220 29559397 135848071 366 34728565 106065432 992 93448897 144237377 879 144326051 144861631 985 75674063 139115275 445 137428910 137747025 279 63760829 131850252 224 32844003 82285286 542 65253239 83085440 138 99072847 104442089 113 83838480 142329426 26 121072815 143712021 416 48446756 138903485 181 32788909 115903579 601 126880653 143062397 248 28804155 83985805 960 34931603 126161706 364 103201547 130923154 316 134755229 135729888 391 53763203 57618041 182 104530927 109646003 218 86696438 124484925 507 77165369 138876795 295 141596187 144467265 520 130178802 133030260 553 71332459 134506631 991 124168011 125081402 631 105617920 140407455 571 9531399 91319743 203 110463095 113850131 190 54705499 71300252 284 58250092 63924593 481 126434321 137437979 567 40790194 132888669 124 26058965 40995373 315 72241876 134086837 942 53336419 78015879 609 61804684 113875367 640 52887198 71319742 101 61967928 134005079 654 40548819 79385237 916 98029325 121655583 658 110692328 132593262 462 80701304 105532246 525 34106098 69173132 159 61791282 107543450 904 5236324 56241073 133 10082418 67741083 988 87052904 132451043 938 819516 44896348 260 35893955 57885370 862 70362274 134314252 414 130089053 140932701 423 19394746 62210791 748 76551251 84101292 665 46437456 95139427 883 145206621 145841664 511 121434368 123294477 37 50373750 127215592 357 92143258 119806850 382 84978931 131981138 363 31436483 79639885 378 7669840 121973223 421 127826046 137952078 961 9809039 142577212 168 67962250 77129930 999 103743326 115549708 555 133767592 135121418 359 46738348 62407205 807 128334535 141164356 148 58114596 79431009 867 17015263 128037831 283 125671774 141835417 765 11064483 28394521 304 11094827 108499987 661 117508702 138581464 684 144098620 145763542 156 21288588 71553353 421 127806037 130354441 60 114477513 142189164 226 54589060 139250339 88 122137225 122938478 585 51942193 83553083 379 21841108 65739570 490 18839995 108872890 796 128455232 138624327 998 114252368 128695531 154 25547839 71834753 520 8513643 85934779 22 4051338 97223678 900 102915717 108520489 87 114993379 123457761 817 7537957 59726024 3 72607561 121723225 781 61895726 75663729 852 137268941 145910380 160 136950487 138506865 186 32227669 65337279 91 122827510 143853924 727 7988825 28103403 321 142405281 144960120 338 98310718 99623602 600 13872039 88638936 413 101825252 114637293 181 48791693 67224377 163 121753529 134414779 610 16332473 43514653 115 100319034 124123905 671 55075238 118154010 806 64615143 134918887 349 98354950 133758548 5 12991774 100555021 526 61070872 87171923 709 106453241 138093615 89 11977324 71238118 623 101689299 142995721 10 123434930 145870717 280 71139324 103221925 882 101244070 118753740 505 1656676 85027789 484 143059358 144244078 582 99104461 132745943 205 93026425 145597595 421 32138658 35587496 54 140887879 140967426 953 80697038 103880684 301 8530071 58080021 56 12696625 49767653 433 23672680 78934032 877 116570688 143966571 638 129021101 132784852 739 66798598 96273863 719 18634175 43047687 840 35520298 66180950 579 111600034 127197238 956 98741005 133007912 864 15758588 119622937 0 46194924 55360386 150 51290551 134739471 846 18115924 100025409 356 44174506 111699425 577 98388372 111331945 684 36992805 77979524 710 139618129 140732177 923 98764423 115292189 680 42054319 92912992 95 37546010 135337585 689 16611534 96479240 965 11818765 40110005 42 101226055 135031086 600 49677545 49719929 310 127848934 138412248 941 105838803 116693580 633 12932659 139436948 885 121942599 143163781 398 36849454 53187077 978 89545730 115265777 548 100637034 137767994 948 113551079 119221559 80 2147626 47139596 696 93357814 131332385 789 119768153 129761703 231 569866 94841389 109 49186774 128354246 486 30841317 132359950 630 25440887 50209342 89 131393540 143051050 643 96128374 146301117 370 7449155 92240577 203 139604023 139924047 165 131580415 143694642 790 126803913 129611589 0 108026002 129243417 679 96180737 114521014 909 140461620 145642065 849 86683026 110809478 455 139992465 141715329 46 125963513 132449689 175 144107909 144196790 32 20430355 90289327 103 9867346 79308593 945 74836335 92832107 677 8144790 11188620 735 70049571 127027270 61 98509523 104989737 303 3177881 82283603 968 118328368 129461681 9 91085935 112057284 613 31150262 44708944 659 122204142 143622099 663 111017052 113542828 831 113543905 141835139 384 50577936 139754349 71 12424854 58607944 666 92319280 113208157 33 113434397 133625361 88 138504176 138515774 291 77352131 135532960 426 127221552 131414269 404 81817083 82649521 287 138024419 138097565 602 12837655 61468287 475 65586850 76562699 430 108224673 119065092 803 142665124 143598711 211 9777044 21598761 936 132673861 145698113 448 109757264 122282735 253 138706347 144236752 451 67606214 98372054 124 25395135 135982309 670 82248151 118699837 539 288282 5426383 255 102499047 142371338 963 33526723 50001663 502 82082305 98472562 164 26947331 34341802 404 98931715 116494495 607 143944628 144268225 954 127134152 128101953 789 36672679 125844967 966 9568313 130132836 379 135222251 141831698 618 28234580 53238287 655 71619314 138062947 35 90594186 121979295 38 14037332 58803699 709 23567257 115793419 254 39347246 126853307 514 63030341 64877273 309 124401586 138183589 62 12122850 108292909 15 25442321 91464671 53 12154066 26323495 638 71094251 137220362 688 21747662 124524927 709 13698430 77316691 565 9680049 98395383 298 68827301 117481907 549 35163034 90983292 867 68641098 119384432 822 138718037 143038955 174 45015737 76417661 628 115520578 117021564 615 14096192 134006207 606 67139452 114404498 893 53091864 106488738 119 68655082 82207800 111 60711315 88772951 680 135460799 138939984 367 4238568 101122696 658 139492608 142912966 72 12540939 105200871 484 52755269 123424083 336 79777232 144105072 946 75451051 134350286 847 129266064 132989644 954 141653703 145376587 89 79307388 95598112 913 128383926 129382771 970 71774108 116044764 181 131024127 133012876 262 146322527 146330042 680 63785269 97766340 288 100877311 102015270 808 101569015 144551728 361 111502486 120975926 56 121783081 136478989 450 102049970 140774970 77 30536253 131391459 585 5442114 9397170 128 106388022 138211438 851 144386282 145219462 299 64846720 111533132 474 69651227 71186817 637 97380503 100861039 20 127008081 133927625 217 56646368 143647450 983 55843356 129061707 359 1922123 133447683 950 58431121 109979691 296 118180608 119830192 760 66177153 146052795 526 20676793 116024414 937 118345046 131777948 344 92366012 123434222 649 17600554 140660421 553 48356166 82350696 186 85829954 123946962 131 110089885 112462079 804 10684697 20999158 821 35745190 84879963 714 105226124 141592901 712 133184890 134831767 234 131418021 133051979 171 44493186 72109706 942 28070971 123878694 133 98788552 100388851 154 288930 23443321 981 126547541 132795615 849 130299441 136067920 927 84807814 130536950 139 145978978 146102218 260 111091358 132915093 590 54711728 75554352 419 2093726 52310451 808 94828531 113505800 85 78212504 130522102 142 99756637 106721538 352 101359483 128565993 586 27783936 113079250 988 81963927 136572699 809 54105655 82245428 586 37881949 135520253 24 64007296 144907180 458 18937288 80271420 192 50464618 140757849 815 144205585 144661928 121 72163262 145662683 708 105333053 136256510 737 115428597 128551722 197 68203065 78560065 257 22757739 108036879 81 103766222 121592045 941 76782951 81708442 645 112108757 139396278 482 33055629 59644967 151 10654112 26421116 932 85917925 109696940 182 94057505 140596152 246 127384103 140824032 506 133071567 141311843 369 74260046 126747129 290 27697239 57917492 992 145044678 145162290 541 8018815 33147358 381 134800326 142432510 549 87112873 125893167 565 29279465 140331444 212 81477909 142869110 690 79314955 94525637 36 94472408 114271040 897 70096678 132950640 746 55854772 78623570 39 48321883 92904261 51 15205838 144069896 165 136588265 139684085 610 61900165 72869781 655 118270912 135357050 581 36166674 68761170 311 32651256 91781500 749 98198401 140516160 616 138518505 140414283 675 77062849 92580005 709 39468834 115239089 137 41939712 126495462 825 125348417 128304487 483 93498600 108105488 699 102341739 103910708 41 43751107 89119907 603 99980585 109740270 111 27595515 127947368 738 27141344 72247533 150 105464179 121913718 913 86811201 116057902 743 90318237 116338334 57 58839533 107343008 750 5170695 19759117 771 87409653 125849702 569 23692144 137769479 964 101213787 132834287 559 40122996 142117830 548 19710936 99556424 20 41684120 54363000 200 114911026 141657733 578 36639455 82311012 608 128722017 136668552 599 42703689 113593491 235 145315981 145859032 400 141118786 143235079 76 15590277 113319631 267 106024683 121932109 845 30039101 102716159 876 107659770 111291423 440 24674384 32951247 784 84046724 84866536 955 118678786 137240670 802 36496505 121431361 243 30756479 114708530 777 61441839 128933598 391 36848774 91817017 428 63282844 121060075 206 20245718 109078864 454 35279226 91501837 16 55874372 65801490 48 131423674 136582706 873 19316627 143281826 906 132456256 143911648 568 15194519 89728760 769 89222478 103508938 128 81938442 117956574 803 22912108 71180962 525 130514515 132437283 668 62235545 131865713 894 17420462 101762444 991 54768326 97791393 378 116649848 132476434 109 41899701 49313732 743 41723406 77770983 44 56145897 82297885 868 52958685 85732723 773 1545726 136693833 314 116405079 133812411 220 33492003 88218426 988 79086098 138407276 192 137360409 139875258 39 124616746 135074394 499 3294392 124766159 919 35318996 82297976 83 10025485 14615934 12 6453822 60425333 468 116603989 137358701 503 68249441 116937885 660 115284645 140122567 670 96466360 128525400 742 99244607 125909804 410 32993269 122820705 334 130001108 142189848 431 3953802 99497072 354 102573042 135726626 771 66524141 105166882 746 30526410 125872984 481 134084955 140938550 202 23896211 71513967 788 8177323 120388718 27 1621512 89080699 558 98013324 110319123 40 89060764 91151872 660 133627004 142011094 377 7901558 11800619 827 117815055 125247310 849 42413526 137049043 66 46410570 71838189 711 38248711 58950248 763 26818242 118181722 529 50177203 111557773 454 95913358 119917017 999 137172428 137572315 408 82831424 93202762 856 125410526 130363824 502 71787624 128674931 250 88337465 110422830 378 65439528 76677761 475 85674935 128397693 300 37877629 99093119 709 112102224 144011653 614 65758608 120730194 369 27737643 127913414 102 113712720 145284100 776 34944769 97630242 108 48298334 129105948 762 95396517 119383190 865 79362473 106835343 520 10026697 105206215 593 107418892 118107889 778 121805058 122143667 287 66000398 85385997 272 89293114 89311380 636 39382296 115371846 373 10194882 116014859 628 7230248 59620774 813 132991153 134138003 537 38448184 48235167 122 37640606 108059482 231 110698137 122432865 994 34720566 112496673 21 100253086 104855755 304 137470826 146082512 473 98496621 125331545 334 63073126 77785622 916 28093924 104453909 512 100424519 126367716 677 88937574 108137451 167 79583983 107230179 754 8118322 42757225 532 45393989 87423832 493 118531149 120993743 272 47746413 101898575 626 132772869 135266247 716 56878595 108736785 284 88684701 133900508 667 14627802 110426835 565 105489297 117285665 307 7095998 12520835 189 99480152 132258876 277 112096976 112558733 299 44201721 110465545 285 8085627 139314009 774 19531442 116302071 633 138213979 140266050 353 109550979 129104787 278 136418468 142682078 467 102015561 134566834 469 86912734 97567280 244 127164258 135453264 860 15606910 17156248 448 78567486 101586286 208 132761458 138681331 822 62584177 105667640 204 139010007 145206200 106 4744398 128385775 767 119937091 129793511 757 44585669 76824542 552 5989982 18341872 838 96973755 134961926 854 14287508 85355236 704 32067406 62395962 281 5162491 16750113 618 109531548 118148919 124 103498440 131961742 770 84124366 101493169 522 25683352 142758445 569 37207830 59519585 954 143228544 145409072 651 34645130 103885214 322 105036209 134853943 670 21921501 107467697 478 293551 1661849 84 93792267 97820931 152 56962289 108483701 684 142586897 145907059 633 101620922 112569745 173 85073546 122943988 333 61502182 96163948 471 33728072 88906547 494 12701180 117114373 654 43319243 123658581 446 105379142 129473901 22 9320035 17585079 10 82953011 117768507 206 15173032 51744309 211 56058849 84450780 812 52489716 108212772 437 16583177 41605840 663 118591189 137247948 547 135173858 136880784 397 131270405 132521853 322 136624349 138637463 183 61392977 86156518 607 65237344 114288482 664 85360534 99901802 726 58435307 91284205 363 49065463 67076751 501 50994000 143320612 651 139024175 142389429 629 108494012 119401810 704 36860481 83027906 196 24455750 90316842 504 29287838 108743029 17 93017862 99263030 913 38637705 122796097 668 107189268 120075222 864 137032618 144402834 34 82598452 138442988 165 62008892 118505804 878 1885522 134951138 793 67893135 80048669 873 101831553 126521194 697 45345 141100832 394 113872227 144891400 264 18900898 128177209 634 141374197 142669838 946 11160921 75997904 657 86806724 135622880 264 85404131 113450286 350 13395950 49700076 854 121778494 141914745 858 89165683 128084917 626 18438989 58779126 638 54295093 93069298 24 136998144 141992572 229 26177283 122856454 949 56551308 120548473 76 53531799 112167339 990 126080292 141668844 214 68331683 93315874 212 83701432 131330347 362 126747428 140074882 99 103457982 143919767 524 143050461 143370249 102 42275679 61490949 644 141775155 143131786 314 27508510 80112323 410 36377548 69117662 539 87804210 93917049 40 87571185 127692720 609 132817115 144244041 721 131749470 137198193 448 67336183 90738061 396 59619213 81588152 680 116471980 141675555 340 109321990 140831193 518 237866 76243332 657 100576559 103567703 222 107342630 136238692 500 116919307 121177142 410 46155757 59140144 916 104206354 137698662 249 123727778 128946669 200 101559106 141637263 759 56974904 95098615 251 119967291 132356797 675 111770970 114676883 538 59200566 140098591 250 106160872 108856777 816 75352168 95166333 772 46062534 82878443 186 140995656 145581694 83 126256910 131165695 387 138487575 144590770 52 86153581 141978525 509 65487759 118282011 282 84793747 110049418 629 41005435 107402668 708 28323122 37093890 929 79239715 84867419 537 137517031 145496666 740 109044661 135415598 866 99839099 131034073 108 101004881 146160999 570 85944435 91114879 894 70529166 136702185 670 99195146 110779181 295 17012756 93288869 452 111826521 123597413 5 113133808 118293630 545 13625546 39717093 854 124668394 137823109 793 67152660 129697359 745 112751219 119344698 917 9380280 111179845 445 57894820 84591962 336 124828611 134285664 567 68981765 140808678 186 114018693 144490174 687 96132331 116783946 181 123827659 127989145 586 61655403 88554303 888 42737202 130139690 283 74082456 77502747 651 130708179 133686444 638 64899557 125185688 666 96470263 131576216 616 71156309 104739782 703 100332692 145997670 681 89167126 97862294 992 49218778 64024234 682 11757087 133555131 760 51326752 51915091 810 98596683 128138219 486 103354956 111945058 932 53190100 139937801 910 121016103 123537321 717 44077258 49525820 146 130990776 133355097 131 129583742 141788618 588 132237688 138545942 217 88448540 94737793 935 96065395 131780513 759 37314464 93039864 114 12538905 15630409 684 118381082 122160185 788 11065893 121414428 680 15112769 135668066 801 140553440 145375838 768 34963770 135546670 446 23156848 62146687 928 133930748 144932521 820 15410144 60985052 627 43583659 88538908 340 3674308 133880864 324 89416471 133076862 521 113532936 128975478 136 100948745 137050822 230 63739252 108259428 469 110844494 120461398 562 97583189 145692841 111 115743035 144677778 366 103540304 146051354 215 127921294 145394641 904 135366534 140477823 459 122784422 124758604 568 115564689 128545733 202 70293067 98367305 590 48525362 84628442 462 67975386 125101383 889 40119966 56327023 334 44259897 144916914 91 21868874 69505965 954 4137738 120479443 341 75163362 100056022 211 63070186 133311749 50 81102086 140928444 115 40355560 114994252 604 106453115 107630931 517 25924411 116791955 347 122038664 126663551 890 138691258 142703789 670 6309798 26488469 202 136798518 141076752 585 95541213 116453017 637 31768612 122658359 971 121211715 138805546 958 73737588 100159689 423 92048999 106012469 622 20729591 58085252 774 61347416 80965195 7 10662909 50609273 530 39971969 51039679 254 108155524 126480572 418 65079433 96092302 594 58069878 144428661 435 143110846 144267973 628 116636852 128078041 380 56482509 139337093 752 93154357 142797373 110 33968302 110322010 954 19864227 23830862 125 115876044 119342724 994 124320261 133295414 796 82281042 142280505 759 107668806 133793148 319 102068127 106744748 440 35318859 60090177 316 128770474 136292360 493 136717514 145319163 131 38412536 129245165 647 146100782 146225833 14 135493187 136371044 143 113546278 136388725 140 67166163 137136322 977 121210114 125217717 368 53439606 74688695 877 85353574 87220637 739 116635118 133292036 777 34132851 139378846 372 115710028 145662939 447 129056279 129637372 863 84237413 143640193 881 5215219 24281410 946 64446206 80714616 134 143601830 144138770 454 145227714 145722376 88 111459408 117910390 804 120646354 141037349 441 112728155 122586339 213 92746852 135096287 206 24786019 63351473 596 101796367 107148342 475 93624747 116771226 919 58390878 70705032 52 70497292 129919324 499 127790290 132009148 72 130250517 130314092 958 115369743 142164536 434 110409432 113931538 982 52021610 145713350 140 76424246 98046827 609 103126548 128533117 651 39345870 114557606 37 134679718 137207909 485 138210376 138909469 188 70415217 111927345 340 131189571 143510723 905 3961015 50224561 520 124933558 136959902 230 110599817 115676502 695 4720853 130196890 77 41319232 96342834 701 54647431 126428492 650 9323560 59900779 108 136691305 138462228 253 5178038 5975053 380 64807277 93411848 76 89719101 134780189 104 21434769 58190500 925 117865055 123029402 897 67836466 82391834 497 95017937 135039126 196 16606168 38469215 303 34098182 133357964 244 45279407 63514147 820 13680858 113625085 794 16613680 57492780 488 10636137 14985508 485 633190 108391850 51 112472308 133934351 713 38708644 59661545 39 61541418 94810243 283 96718419 103050193 464 72458295 126842742 57 82079224 120962666 437 129397334 143618685 446 96284497 114918264 432 95431668 145377837 330 103838825 144077299 411 111906275 140261496 262 74743684 81457137 427 66809587 122531973 560 136251863 143243231 600 76489222 125619961 607 67548278 77223936 175 31488695 139824092 973 129541393 132508826 694 124513090 127300573 394 70357325 77921216 19 21614382 131710898 367 68503357 140117923 893 82573233 130674469 823 18850963 71900987 165 9954104 107797327 820 59593654 79199454 372 37527551 72261751 147 85135198 139223756 754 35617323 72898050 600 52143647 102287745 327 36400367 76776990 257 10161570 59944012 522 18551976 19219427 363 81894963 95791948 214 114470857 141876145 351 2092963 48063790 257 55227668 90599313 645 17147380 19070883 876 97881986 115574615 200 43152863 119574450 271 94880526 115804878 533 64114420 72134045 452 106580065 131248385 172 41430773 83617919 733 3941741 99055971 29 90628095 145029980 265 42691565 141104651 150 91814271 118385380 916 111835937 131603835 176 33396371 35648843 246 124510848 130465774 767 24619285 126874273 226 3875283 95667701 354 45003296 62140987 958 83848729 104800522 73 128929529 145245971 262 122438722 126297745 359 51023762 118224082 830 129821159 133540246 712 50518535 96487583 164 23477993 124644288 934 74022587 107332582 890 99015555 114217518 72 136415235 137346647 101 31095943 133050910 302 64511792 128994236 35 114898721 129022833 517 102163064 106823371 898 78077007 80395351 9 131772776 144002013 747 82122762 99905035 891 124099609 138052152 614 28902971 52169502 918 63522148 89757764 80 3593672 119000917 800 90410243 110524410 234 97822715 120376088 684 81665786 131725401 820 138215576 140453233 966 71771313 107166204 587 47854051 88993968 239 24575598 129459015 817 97392105 133676751 948 121240651 141301443 185 77519563 103300921 974 12346098 78670826 744 132983568 137722239 971 38576511 56819237 809 37396741 71393688 241 44119622 139505859 844 1897226 60584009 347 78419388 102322228 411 135079356 142264671 590 114037704 115256862 648 23017580 39568064 52 135095186 138446159 249 123028917 133755680 817 71762523 121114836 148 4605012 95647969 485 137464765 143482540 94 141917743 144361359 359 130764091 132418126 523 27096068 59318755 201 90010715 130325434 871 35885365 137530172 924 9062220 136715213 201 131587822 136784283 526 58806150 77323506 222 88523798 121350041 408 50116555 58730441 840 128051550 136855065 478 82193908 108143270 187 19163718 146234418 155 97845279 117959405 681 49243463 65106247 159 119904517 142973217 503 43694019 131278326 506 70514232 131419708 722 41009727 53783979 16 9294921 25547371 915 39516144 57636136 253 95288986 107332804 222 87198198 114961093 810 144057692 145738231 409 65831334 137354027 192 117471369 140007856 199 88713952 119220841 16 107491405 115115326 331 21420601 74404313 332 13227860 34218736 879 36720063 60162456 536 144160671 144508434 64 22294998 80646437 584 94966245 104598017 355 95580813 128329292 178 20319966 42952421 191 54480975 110669497 803 114088047 131716451 214 24877808 26567955 172 136637463 137627121 961 41033454 127772549 999 45932746 114505039 394 33683253 102339209 280 36068670 49970983 305 145518804 145964901 287 87425190 118807967 172 45635435 94571458 563 82994207 128139580 743 13993714 109756896 775 17809229 121366883 934 44471107 78863387 824 55165294 123585126 140 1898220 138292204 8 1611519 12112547 168 33629625 132212996 947 75030742 102437518 526 120366440 141193884 933 50992816 118070811 57 130609149 135241933 991 80205314 131975822 43 100771943 121030711 439 101161947 140270623 54 61638573 90673122 819 38335276 126627898 485 130663596 137788221 557 12967468 50927790 917 141561075 146097755 310 58209812 74056312 947 67545298 92677975 206 68754689 93756568 881 133001363 140016597 851 21261351 127686325 705 118184568 118627986 44 61785515 71365187 947 127800517 139848895 772 14271396 24203683 662 81390680 120414548 525 17243783 21092410 623 101158464 110675101 681 124512839 125988991 504 119368680 122613841 591 71511193 118257765 960 4452551 128106931 332 135335941 142020433 106 87282282 129515007 656 99237520 119100799 285 138734381 140517847 664 41041553 87430231 722 125762918 134418024 573 47133031 95033950 680 135739243 136932751 976 60453227 61501872 85 117895429 143142106 172 48378187 106529617 60 20177619 143181478 894 114869122 131470841 707 70925491 76616473 694 81052574 91185031 501 98207588 140445408 841 36062774 103212924 476 89989293 139620627 23 3041738 70087562 457 54867031 56603969 72 10723579 143559382 971 97499595 130636565 39 49498659 52394247 524 87599321 116901835 51 46496858 104651223 918 110461855 140812544 680 48778610 122532184 555 105542111 141463088 57 49253380 85270952 748 109281188 129578473 425 15462771 100269751 144 105518135 137074099 239 90431137 128535895 360 22527444 64536861 847 49713266 90054494 826 41130443 132104813 163 55882138 111753825 946 137342344 142186885 684 12335 128211349 760 593979 94274898 946 127952920 132189916 86 32035057 122223728 535 58709511 108176305 165 34320044 83082713 520 119570048 132692241 204 12869895 120192597 758 15411125 27593937 370 109777135 124490648 354 15491637 26789563 64 46883194 142607524 471 23033298 24470001 69 28803114 110256669 96 85035523 145573286 51 95279768 103647203 756 119398229 138652279 116 86988952 96587550 41 75104365 105778249 717 81713579 96023189 142 26482083 136741292 122 79022607 134079586 180 52880158 107093494 387 11774412 12811867 350 140227602 144091058 63 127906488 137927447 713 54540299 103267367 486 19336249 96931227 951 4211247 37572902 200 82518802 119686593 416 101330333 127712132 779 10389551 131953498 145 75646775 103084319 755 56285090 132980481 119 124395559 143235826 782 129906387 131138064 278 98060466 139847787 78 95543135 110270410 703 113878838 120123802 281 53540049 78335299 920 10587416 31986632 347 114764702 120480683 587 132289769 135143783 184 127141275 133661418 434 76446320 132998381 345 117868010 139080995 541 48362580 134502945 785 10283938 140321854 866 44582225 133597748 343 23058406 49105971 878 101879074 131311419 990 138087948 140233523 777 84118629 125307812 795 25295717 38740240 644 141600014 142853737 110 98461207 116512699 214 24842752 32219818 249 73302755 121117868 332 25794652 104472686 469 121902764 138294362 513 48352264 70399456 720 72287564 128380006 899 141297205 144459849 325 32783909 101887476 888 88176801 99111685 672 20639046 95371789 465 111163806 122609701 435 16658910 21177691 924 80038160 89745927 770 82395699 111731082 984 59164585 113357528 31 54180969 123225229 69 124854963 138893880 666 50969172 69276121 508 38966757 40891200 984 3128902 65131516 50 1074683 117939472 288 17074175 87290366 235 460967 137508329 579 28318871 56205065 810 118766930 137599492 359 96119407 120872061 555 78711249 121765432 501 18407030 106442876 82 117024148 142749930 308 113718008 141503598 572 27414472 140016621 463 8100397 13110572 80 135473884 143529823 162 95530694 111546605 286 58857494 67859362 304 30141639 107469036 974 122608466 129782770 613 137355720 142847817 569 26224984 90842405 357 130887702 144447821 889 83339958 100741155 103 35529473 84945325 463 131970042 135541477 514 131075893 131722962 41 88166311 121129973 534 107323478 129861066 982 22933639 113091310 539 99100799 143772107 362 141171929 145612339 68 97142203 128138662 640 139858495 145043438 23 135509259 136501037 553 48814290 101542215 407 67856048 71800557 321 113034619 138363318 674 139084397 144162218 914 2059900 12420256 13 109339103 112331424 794 127523882 133905644 653 5533869 43549193 583 22611666 58598684 846 20095574 98789794 277 84283267 126969520 187 101745332 135038905 906 95003588 129378474 411 28830049 86610821 825 54999766 88379832 861 130161201 140765411 632 125622209 137616470 265 145273994 146087774 93 19398571 117760729 712 136345932 145465460 420 80531087 139861184 506 131134057 143007058 119 12077733 128783487 614 78039998 114067813 776 49352047 145851511 307 22082090 97988982 185 128956469 131566654 342 113119618 145213263 39 50050150 51156680 148 73224604 76908074 634 82500877 84404547 260 41688457 107432953 358 129277798 144977621 94 114132053 130233964 611 3677436 77665428 661 128599556 139639421 765 90970404 106097075 260 121949412 133754246 195 65120417 141246294 529 8792717 133422034 488 123792724 141300367 485 60047245 80449350 184 145881957 146300721 790 74156044 130389210 476 62187631 72721278 226 123377998 127415831 954 27756629 83855626 997 73665340 130102010 856 54108000 77292248 731 41904468 47478395 329 42846751 132186554 931 89469233 96869749 539 144110892 144618453 745 19439777 33024413 219 72101610 126537684 636 70566832 85564081 624 29266272 82750677 228 130393974 141759054 995 104979871 111348643 131 100931878 127585576 476 130009504 138562939 950 47826713 122790344 90 65906190 116969809 290 112826383 116266962 403 114320791 121283275 254 4608427 50172565 192 48722541 97464607 253 47209737 64096930 829 144683507 145693689 816 114711230 117956730 612 135276510 141784331 202 146298519 146331906 588 19323241 138141216 884 17629214 109993028 992 95933937 125171003 384 89448882 106010118 587 98737855 100238755 177 61402406 138134380 387 112501947 125261949 917 27925509 104462801 550 33005036 116298289 483 79350786 115669442 56 130487401 131194049 153 140202146 143821912 834 52299828 76107540 870 94992206 128009165 846 122399696 137348565 207 67099905 107568086 460 125309357 142818462 459 34864598 72962189 15 37683189 132408233 708 130386753 142413106 496 40287145 91008715 816 104296288 123939363 632 136766144 141489934 832 101780718 139924625 737 32818479 70985458 177 131666176 136264843 278 98687802 140379113 305 128846495 145836581 319 142906386 144789157 72 130959631 145306835 795 21423626 83703879 275 46876033 141536246 408 104719505 142809954 223 59199308 106799664 96 56127822 88320456 764 51005424 142090565 475 11986016 87029485 151 58534773 104425626 740 27275517 94885463 788 60011964 62207525 867 89547659 92452305 416 56143219 133965834 952 39860206 58864001 263 46676711 115608040 424 26983410 142956402 149 130906168 133260068 136 103707173 135563418 360 116049622 127990379 811 103494796 138064734 249 8136130 93807428 597 139889426 144745917 194 59686440 88838096 923 145119027 145540546 480 143369558 143858694 230 107568489 114419291 465 135288440 138553611 359 9360336 53668068 675 104507333 107434419 318 132628369 142642060 76 15207511 137023412 318 9636959 142282292 248 15234410 84186451 271 90904920 103562683 689 90886070 102577511 611 56772493 100274255 398 74205753 84432789 252 25287509 70286507 740 78625364 135349381 506 112126481 145555947 568 99422429 109409325 982 33519508 140056026 599 142938599 145401705 172 110251557 126932095 97 57332992 123547535 823 71103401 138382994 278 27342682 40183441 200 36774578 124007604 359 60116133 62149294 293 32690368 50736560 454 5252358 36258978 385 96244230 99500864 247 59302555 141790011 628 115361686 124151407 483 32830636 47384268 394 94285038 145094617 418 15070628 52394166 777 96627221 143438356 617 6739188 136264669 303 93195289 100036441 449 92871249 127846431 346 71076732 96693605 756 65176217 88350908 149 105178698 135219936 808 66489381 81632249 483 41827318 68165143 766 53647889 69105578 645 134964935 139064431 454 76887313 118620888 490 140455856 146166160 717 144266942 145350265 100 103718132 136287474 857 87919512 131908784 131 31074158 138820449 276 52058300 124636705 257 127148369 134011296 274 60508879 130450899 84 20189745 145387327 999 40022211 144213596 320 14654880 43918983 314 61546666 112416611 846 130416481 137608224 352 118673598 119306188 848 19772189 113742823 70 61236189 134891232 577 23508860 139461606 949 133648528 134948752 412 74224196 132752077 442 126191874 127857940 905 80367664 145000412 802 115190472 135234201 986 123760048 137643206 729 12344964 82568147 591 64563745 121284038 228 66837613 141580064 991 145079920 145635790 114 118226207 130831084 176 74151093 129327525 516 126766494 138481524 647 31817183 120199972 285 59226191 118920479 290 96565853 137733697 527 37035707 91761193 921 62425928 142662532 176 33861099 38405257 206 6750105 127716469 41 29704524 123044286 806 55272968 90729192 623 17394773 101949193 488 71069572 78279293 898 121875926 130592840 954 112198791 137647981 651 97535628 134747549 162 109410842 134801292 844 134705048 146047499 847 52382205 63952508 120 60829966 74971366 785 10013568 68401440 402 76413928 140303095 656 47076529 84946271 548 35700955 67681654 67 67525168 139216662 106 99644289 111401725 786 71788424 132889368 141 63250181 121969071 325 87059782 103173969 89 34733750 36207081 755 57980094 104775918 337 118537383 139318934 28 48706081 120821455 178 73719174 92000232 595 101137954 114334534 565 26816641 33791952 988 66021025 87818623 510 96419506 135277075 304 131352191 142656120 383 130087914 144039177 421 80486024 119101351 30 23089921 114113689 106 52064366 132901845 756 118363038 121072630 106 114738281 132137983 264 34289143 133223660 283 112385552 113381527 868 73170949 128785123 206 106956000 129728955 323 102366685 107088247 288 125017852 137531515 645 40492418 67374174 5 74043296 81710823 293 103704445 131450105 539 50636333 52960386 11 13383171 145939673 852 17261726 84823636 927 143893848 144537225 889 124338569 134562924 841 135452520 137882403 974 4996852 15532263 919 19374130 103350604 201 2043698 74218429 619 15069401 68854441 544 146117116 146167528 28 31683902 110024729 707 135203900 145311231 944 71316773 129302718 454 45200289 135072266 843 79782697 131319740 941 107618380 122317786 257 134391099 145109375 637 2759000 50186381 149 129448996 141171541 11 35354095 73822442 468 69202739 128505046 555 129215255 139125354 597 115002075 138312197 738 49654994 80684365 600 32210555 65357273 552 45315257 138187165 707 90765825 106210789 866 33727361 124827806 56 8891053 113992086 198 18377253 112593193 172 18519867 125893173 16 95890759 139698419 735 1080000 118533017 565 86530940 133249639 957 122964325 144636933 374 74740347 126193328 894 127749605 141944336 467 121871685 143783926 799 99661829 106384033 308 125311994 135916513 477 115566848 141425760 182 98986556 144099681 424 32957369 73776402 95 80846218 103437476 488 40485674 41399139 999 115541633 126427840 123 115100022 128766278 813 89858314 99777389 974 105033648 105848954 56 5571522 124359496 188 53435641 65012481 160 115933403 134506707 246 14129700 133424368 480 10775487 102768485 252 118166695 142171172 500 134883533 136247394 161 96920229 137996739 643 52867629 78330758 621 21471999 71136032 835 27709192 52210109 496 128278873 135859989 571 21446845 75332866 393 8975037 104837195 639 101141564 103955771 846 73836876 90340157 47 36030525 42270184 427 103130244 125218934 553 66119308 82614830 895 11177045 93892645 845 3440684 124997823 79 119237598 122966315 895 69972720 79140016 466 21673593 144472259 748 70318635 74058744 109 1954050 2588477 665 60457391 115201972 369 122799306 124180680 550 9545888 80644934 200 80614985 121858917 371 137966284 146036179 823 2194108 114747766 175 80362943 129996524 187 64429923 84342888 436 42375342 116235383 18 32053666 75229042 280 27094801 59976945 329 139643246 141580448 244 131612808 132949612 326 5496810 36713341 303 43830315 135871732 811 122805388 143987235 40 116947318 135704950 650 408392 21330345 872 75298407 137185721 69 46249761 109708599 867 9042620 43765842 540 59638475 85946286 745 136064032 142548123 588 520356 122834392 559 54510350 79069059 856 75230210 133528663 112 119817597 123835455 398 44737516 75404513 489 122871661 132139628 87 86971459 88988361 25 105200892 112837468 756 81453591 93869441 266 136915854 145908557 802 5323514 85390328 62 30357135 118379564 253 45409575 120350703 971 115760912 135669408 182 57656479 75165378 978 24167116 46248249 43 88104111 127654565 682 145766084 145990652 158 108426424 109383950 90 136317342 142582997 822 115553844 146251257 132 85855006 100265681 361 3067999 73643746 497 66227348 141337876 828 103714921 123478371 187 1760070 52712000 814 37685316 83579878 931 45469544 122768516 280 50784925 51208648 622 86553173 105457974 182 73722804 111796182 44 60329193 98292508 449 7968720 18027423 187 40217589 90499357 326 40008264 107315130 342 12171713 30191136 952 67968589 75401187 449 61285615 73197560 946 131282491 136989298 660 58066581 132320208 773 117435730 123074417 98 115093805 136143674 243 116826674 117391210 186 105602350 127986955 126 14894154 93345713 554 9229981 19835655 738 10422406 114460246 389 107683647 131796946 377 5232714 59870384 666 126030278 141197387 737 143673067 144136366 10 74369294 143740904 7 89082254 130117314 60 68153059 92859834 314 13284035 139489485 340 101110955 139425656 950 120230872 145874012 378 63260389 78583964 208 90585829 141891735 450 60113830 109492699 527 95061773 100904403 99 90813409 109475950 648 65150165 143183696 832 11278576 20826811 769 34120654 118131261 980 43092134 82655309 773 107265288 113704809 31 7991827 82011487 10 13004472 124807266 334 83935026 113278458 164 93878282 136900711 305 141870651 145748199 350 58494004 66023835 355 111611236 135950263 820 127155941 136200769 188 48475076 79371803 906 5545689 82869635 582 135025845 136454878 957 134897803 143234893 966 23940961 32105825 642 133418284 143821271 291 69828673 73933852 28 144539028 145352137 585 64186132 138831842 91 74859011 87679531 154 98556596 122340174 543 17153381 81498366 363 44698703 52738083 355 22509253 120174665 880 49077535 49649219 546 13980953 58804641 50 57713001 98028317 442 57633885 99283844 821 81261826 135536985 926 131618344 141344440 327 126072056 146278568 289 57117534 62476761 569 114393044 132069930 214 145720627 145917496 704 46281184 47898862 687 96857792 98551351 521 22588480 96498683 34 137942026 138110026 995 50522816 79619845 761 99167392 102739687 134 136844817 137290629 31 117183603 133143632 115 1734852 76362329 755 9896531 130034287 217 68550477 74596874 811 110673533 132033641 856 68531684 96084354 490 135741683 138557405 65 41712806 141723380 258 13022450 125060116 534 98196992 103532759 101 106262283 128200718 512 108181046 119384443 506 29463744 56952527 18 19759002 21615587 547 101785501 107340105 153 136983615 140930884 845 123711411 135689264 557 103035362 124701673 737 45405366 73981303 948 97674938 109771758 962 139197888 141269463 149 65445066 72585021 222 75866869 103474188 264 92566196 135719928 87 83613247 144932712 768 2661682 138119609 959 117076960 144222062 80 53576432 134389657 934 59950679 78207062 789 20227666 73094685 908 128192076 130314637 580 6185190 97195565 682 29345285 107650798 209 40294131 144508206 991 144438956 145237835 755 96278031 106858776 741 123878340 144562101 984 15109413 121585195 378 14652016 100554864 808 4528085 121940053 609 103552735 144708590 729 135387809 137098274 30 26636685 39161785 203 83682525 128589880 788 111786235 121121968 440 138249312 139439935 31 117919948 142456537 130 132779429 142555499 495 80086979 136909063 548 8014290 33350072 418 120829134 126551749 834 21122713 104358191 753 110313569 111362725 643 102486091 117591315 988 97895561 102958519 889 127269371 140989648 383 45174065 85571273 618 51061186 90061299 934 139252199 141557376 888 128894616 130163461 482 52633732 66920980 653 25084030 29506480 130 91332006 132431724 292 19540432 76078002 76 32756961 94935014 580 103053596 125133895 420 102449818 121422446 312 70673595 120787568 889 102791046 115644287 510 76125171 84133291 439 118111451 126883458 621 69065193 101047457 476 60760952 115817448 423 42282419 116873040 229 48758278 67875477 509 101983241 133059611 393 129397477 143131747 462 7872312 79144390 238 119517812 132435468 739 21756876 30673723 574 2958119 119595395 142 13538137 23854007 236 65688358 99868431 836 56837577 127867822 697 62978599 122489650 457 53008161 136643100 206 17453697 90784952 875 69319597 102086052 22 84683556 141433789 987 37655767 93683199 370 50443865 113642840 5 29221027 141054728 948 41189074 76252097 599 33595755 42701496 246 98127380 107133343 972 67763977 122580352 455 46919446 138107762 116 107653207 134489201 913 106724433 135523612 750 57686410 104247819 560 14364125 99234927 521 144155710 145044147 585 11662341 39661496 98 48631657 118358195 964 35155120 113888389 734 9504605 139755898 53 33889249 80948992 420 108914839 137581327 272 130115289 138123106 870 31206498 75167305 700 129971439 134555226 681 117746748 145481164 410 13712059 129668352 42 44497239 128282765 395 59456717 122504663 370 83005762 95797116 192 32944569 59226748 356 144827437 145200270 926 115531932 129393485 594 67884545 113616224 485 103445166 140637240 558 62055945 137319471 440 27189561 63067773 291 38846498 42642153 911 80410259 108899502 66 9100413 62562337 854 126228482 140005871 328 92659194 122853242 691 33669120 92990993 656 101806414 102661664 245 142902317 143091676 864 142830582 143561222 952 50997865 120376370 982 94143228 129641275 875 21064429 63683420 788 74534784 83059534 644 33054763 36260724 372 126927673 130024352 752 124409215 125770112 383 27110122 138931349 111 28054488 142129771 916 107432996 114166252 472 16418288 127653632 458 78088751 142338201 401 106517236 131105572 825 25742294 66187663 505 77248313 90438444 219 60470001 128419476 476 132434567 134706451 305 21301019 117936656 119 133135931 136314570 953 33596170 107829576 687 96007064 132855039 813 70747844 107163898 756 15766164 32856349 276 47529746 110558605 172 56733862 58543627 561 93113768 134095939 887 54977857 65779166 224 144569242 146188419 222 33046543 75270578 404 12219702 39153159 168 107371730 135718835 815 127516337 128262179 121 122234611 144436002 935 122218227 131322044 128 31195660 76511538 914 77486909 132416182 558 34771624 126670369 615 141739781 144854137 616 96036212 136230477 292 46810538 137599024 363 55628883 119984903 81 126636836 139542726 813 126945150 142945860 645 3841247 72931155 79 56150925 63594424 489 88293301 104235676 794 56013790 132776590 90 40017587 96154476 729 60128999 118511621 784 122769646 133609772 414 137135277 137569324 229 16243190 72467113 105 140301842 143920717 137 72447904 113546472 635 127030635 133774830 281 5929015 31938163 909 12200471 81832544 540 93594355 109774011 409 28240881 126705925 80 37552306 84938785 251 89415654 100242242 596 15425702 116335459 746 138089976 142169703 810 139960081 140714571 207 114699202 121784943 945 96777275 110567295 780 77527435 122399731 332 37256823 73562769 467 3040942 33472343 547 131088058 131656252 368 63624291 115369306 738 75261146 108907535 534 81475549 90365962 82 61693516 93013728 103 62051593 128849230 422 113248026 122295958 423 94073007 114090943 238 80468621 130237595 559 97319603 131904927 425 59918973 96397559 419 111060644 134779068 367 31598771 135675427 85 105702038 130951563 159 33716274 119188563 161 131704140 143727380 176 97375546 97468636 617 43515729 99553028 788 124951689 140777729 87 66000938 98651738 547 34119474 137270210 663 122156432 140276161 527 65468207 138407386 177 67833493 82569290 418 67203834 139851185 936 103991200 132604441 36 112016743 126516989 903 42289969 97698207 801 116804793 134859951 3 96187385 104094510 745 122571756 136929666 357 74368485 75064481 527 40645025 78674813 807 52883430 57667128 500 100684416 108031552 715 135623119 145347311 136 96738767 112442769 24 116683492 133716293 347 12790425 93198718 427 11424253 88258288 530 139925430 141931289 874 121380006 145996051 453 80049507 130253874 895 28103765 48535956 543 73120183 114613836 290 135662940 142565332 282 83868963 120036685 844 139001887 145893495 440 46776389 130556234 235 72767553 73416528 61 87358789 134427642 119 79940634 124532454 598 7981287 31430774 374 49470699 117154535 306 144989482 146056313 292 92333494 94250299 172 53914498 107224906 417 8973009 82341695 845 24258318 44002837 178 86620258 96100286 459 82449711 109739000 60 3270484 20234729 170 135939447 145575871 191 55297700 126179813 927 137753809 137863163 703 47680401 100921025 292 7506704 33404642 367 93247597 120687945 467 60558389 136420404 982 124862790 139262027 381 53479111 61430085 914 54599026 122610644 367 131622466 133321009 544 143002626 145164818 502 98926944 125975399 240 85035450 144512156 790 26504589 55444230 554 101104245 113405698 522 46629185 64447348 593 65287600 135242687 157 18026422 19520356 31 42277154 73499172 13 51943897 82983150 775 92149841 120447046 818 68866074 93642171 297 71115032 73204751 420 19523886 32498233 717 142796324 143159528 695 126749063 141745147 674 139800988 145729854 180 41302938 81434337 251 88712685 123171785 249 33848346 58220422 924 103398567 127836115 652 19381661 74852657 915 125920871 128564014 109 37830424 93017425 941 73922779 88374809 757 13498373 93343412 357 126674335 129097899 72 67222133 70031593 783 96891694 145615644 169 89742070 124098211 604 101409842 119800835 837 361568 62964132 315 145119359 145279628 556 14666886 64802141 360 11191016 81256302 897 67206506 132792377 512 80222825 139341638 31 61691706 121048832 422 77095923 97212151 378 80988912 106394297 829 133319143 134120054 330 84636578 88865647 339 55714292 86517824 326 11784022 97941827 20 42043026 88141797 534 85050456 109685894 598 127401649 145285747 23 48234726 65567805 327 79935552 85626421 267 98396690 137738985 806 101604796 126115459 313 87532591 133542557 138 71536884 92399613 222 104085610 134709440 705 116647344 124650602 650 108670950 133417583 911 27360929 113550144 717 119168745 138498823 240 23302325 101113710 725 22639841 113846137 555 15144375 120062172 561 30887038 90470708 426 44495954 55473925 903 13579791 57481676 327 135233032 139197495 61 107851809 114362542 340 1359070 12386949 537 136333586 139497860 891 87097341 98633073 277 64798089 138797878 295 45796044 84745423 330 90954463 94608821 249 141714818 142108054 839 65186757 70206662 21 52886673 135723368 369 68577835 143733564 7 103309448 107741635 631 57549627 73410507 541 137995705 138331864 310 38648604 40116050 712 101263641 143481705 537 109908993 110281333 472 101542233 109468619 311 116756045 127360645 923 20050344 135154466 118 79645064 127929649 474 138548407 144800544 830 131022285 145813291 156 123303531 136736445 659 32742075 117744322 794 3437692 7255043 246 45696422 110653173 927 105439647 146019419 392 136481871 137240472 85 64982484 85876172 451 16396355 103931222 821 92114617 145464092 983 97657157 127274298 30 6268424 20369165 94 78262141 80103964 750 132707816 138458693 383 92262873 102365800 763 49895516 118317073 24 123494639 143569708 478 92171874 126141175 128 69430073 104330374 612 106883447 136860848 712 30355784 89166421 907 93738837 145016999 905 18338220 69557209 302 10378934 116316269 994 49356313 57257258 714 104759249 116683371 817 68078520 117624113 537 28420250 104188981 368 53733716 144510375 549 139016812 142191634 246 48541130 131174816 625 79624407 131732753 354 44392586 74296462 261 65922811 102998330 488 9712299 116492032 804 111384296 144457053 2 47974304 51505216 451 120668544 133808108 509 31324602 50539676 879 64727043 87161447 576 40236298 72025839 94 95416176 141855059 118 136884506 142007044 901 83986419 139607699 730 107501057 111920387 969 29873108 137795397 714 36752437 126321912 833 35931582 77645125 105 67903129 82244912 288 11211656 142798420 417 56473356 104266367 398 30264846 41931921 271 16166609 133464665 95 22505530 74703798 921 32661498 71345421 735 91837689 129937079 215 97061926 103219199 845 61053177 107721940 761 32009687 46469929 926 9141029 127171400 266 82132296 88866451 940 80458366 131584982 891 7547491 57721418 52 15650716 15765003 334 144114418 145772946 1 10134210 139397297 520 119322265 143331455 95 82115291 115549362 677 81722079 145556413 278 124331124 126506264 44 98318377 109114107 759 13145165 138467489 130 70041558 108447725 708 52869167 56043492 646 87586560 129554282 137 56237349 100040965 714 141477962 142960009 983 112767207 144483980 719 24977474 82908517 99 101276101 123968587 960 135215667 144976507 303 29344741 59364312 677 31461062 33506398 318 41561045 98865417 997 107596712 127982021 476 139298992 139667332 11 97533595 129347943 974 142935136 146241706 481 49310664 89821549 579 48588115 106506435 529 6919665 81677574 419 32223669 91798760 903 134480511 140182595 537 135146971 143418649 687 97381839 99650950 396 72276388 113458603 520 144330189 146013033 733 96733136 120806616 725 132956536 140606139 820 122523463 133215203 277 139075891 145003773 81 139995559 141619917 942 127609977 136003432 653 37953668 38676673 508 140730471 144913939 942 49396326 72485059 942 3936188 110606803 981 79299721 132792449 992 47904218 136551116 770 90694774 125929537 18 100305560 100560757 121 81860564 137504698 73 85819675 127385272 523 80831879 114742334 2 98592277 127706774 369 101488004 121317314 17 19950499 27014067 538 16744063 122993033 929 126161097 140084493 876 31876638 48749418 587 31905179 100582961 927 35691676 133987561 722 6301143 93371313 123 97995188 115623558 980 11493089 47854317 414 104671606 111195121 824 10944808 18654782 543 31040765 104435939 778 33552042 133543730 37 24114848 90746153 225 34447773 81813592 989 119596079 128477441 393 134196557 143373874 234 130005609 137721032 739 50968018 74156465 24 113499355 115434345 694 31242581 102844156 500 1143632 97272661 629 66348160 96723952 335 80825749 81856147 12 75055669 76099039 90 133438946 137985359 740 88289494 112203298 52 54479920 129985874 624 103305716 132570830 84 79025891 80747054 227 111723020 138531033 273 17409543 54752253 14 127007336 132166721 644 10726069 60354632 747 115282378 117952463 716 26460463 41750359 779 141241934 145163326 277 138230376 145276482 565 4335684 34226113 196 112699438 135855685 959 123308289 132823503 640 112412424 122591371 519 47800751 54816295 382 142634082 144772265 820 88809242 126579917 614 119903596 122056627 36 127968460 128779262 258 55833706 78711690 711 68322462 137801768 230 10771225 104613310 584 127413864 144838805 689 78336068 121310304 550 19494847 27943328 470 77758513 91121716 892 113186231 143970868 604 111239697 119803993 795 1643053 12196374 970 90868406 102083816 114 84109213 92751509 518 144016515 145200024 350 95243414 97958457 285 128296723 143450341 800 93214767 135122124 376 23380336 79850852 866 34707338 45603268 589 123312154 137551898 13 56424882 107560613 119 98283363 118313608 172 46898135 128495676 465 35851143 98608163 341 71222768 131471277 813 111854396 116195355 252 72319466 91319992 886 134104612 140732249 723 10252552 101862923 804 74417351 86072306 182 48383073 75547888 425 107843172 116124677 66 11844914 40129339 959 22254400 97567039 772 85073008 105815361 362 143640146 143743257 522 141107447 144492295 882 128382727 138612110 363 64262351 132030472 523 136922902 139091121 30 87049008 89232916 793 56309 58235833 261 79256893 116620886 443 66121049 130618720 308 98601222 125864696 739 74581967 92504733 646 54868809 68786110 851 40876621 107167144 900 104035667 105400217 818 79778633 89332929 530 118072457 145050790 395 72916625 119787221 147 30078154 34750955 257 141524989 144425039 418 94127901 95588115 114 34464656 89315602 68 106094231 123131095 397 81194794 124183054 679 52909358 91870047 293 3983213 41403898 90 38323478 145144748 959 89514483 98911705 457 77116178 103667627 88 106259721 113302169 360 76608761 96824323 387 121648386 126217492 984 123337358 139083713 647 106361338 137677649 14 99142302 129424107 573 29671057 104171330 629 47970355 64436376 377 73465134 122309849 266 78641156 122150190 857 73110653 98389041 801 109071602 146314012 537 1042577 50023073 514 33536384 123480963 918 74235657 90272547 920 20356992 114952966 453 60949312 123305826 810 4112332 79229554 934 87517756 120661383 182 21725970 55529719 365 132712477 142461139 97 43784815 135796248 289 81982821 88185335 623 101619835 141515384 212 116655322 138798683 439 45509635 119350965 82 106863090 142104087 158 92778373 141168583 583 42841535 43973579 188 17996131 91441240 755 67498465 80140653 771 12313760 81943560 522 53449051 99108983 591 112979448 143338672 334 115750747 131131448 884 45744189 112412306 997 135118548 141534060 716 87928121 124236929 30 123667733 132473470 105 56069580 132406649 497 58722348 74206221 807 114562529 121317516 290 4047212 47039226 99 18458847 47743282 506 29871254 125508266 292 132478684 141073398 858 60295090 94873825 198 70677951 114316335 478 15663651 77429281 533 127260393 141310837 917 138840750 142024124 596 123647250 130787241 377 103302183 134151276 235 53147288 109564910 49 22690270 36957962 514 98161683 109013405 941 53002669 92754503 999 108534807 122637639 439 123185802 136253702 657 62519098 103432724 417 113014019 143377004 964 50362779 102204225 612 24986763 93471894 512 109554019 138609267 835 47642699 90121300 812 5086368 128606782 872 133325439 138302878 645 96379803 100766869 647 115492652 142993589 506 19823839 83787771 638 27857985 59448510 91 107664139 119839354 55 84823023 126363702 146 128013077 132033459 983 43713848 92447004 206 35186221 131386790 326 137842801 143373197 154 4901073 120587771 847 31890262 114856013 978 65370295 72447177 44 112389109 137386241 666 90374334 123734836 726 73035170 118783379 785 108857552 117994755 442 77962920 124528537 513 19417690 85670141 984 133452698 145377014 854 71559862 108165006 762 135316316 137837531 579 54075287 107583238 445 136030782 139340566 393 14439164 57324314 16 26935760 65752604 457 79363208 143586007 467 87489433 142788147 314 69090422 127934334 475 138226755 143818079 445 21276347 62435467 386 97839045 135857056 840 78095911 80773393 828 73333247 131356852 760 1684312 53541866 959 6899286 143394362 980 69055275 83966466 132 130883104 132556538 623 112413497 142014180 308 91149821 143802668 866 20203431 28452386 423 2711029 57618976 409 28206186 105439484 783 60103352 104678798 336 6228605 75820562 276 16563129 116615105 519 126854796 142734193 246 93059225 103949176 884 67343298 100246946 495 73814091 122180835 863 3670863 141957897 353 137968783 140704076 110 46807375 85349953 743 44130194 78959144 983 84451581 86450543 710 43749840 119053231 278 118969428 141452285 14 138617733 144471682 765 141436162 143785885 25 58842578 106400558 282 1161063 90475189 618 7211211 54151607 528 117176028 122440339 862 69713321 137528171 451 29726655 63909430 695 116882963 142519602 878 8327113 89860662 53 39036448 50041912 45 42866053 143843155 178 73120044 105124989 234 18943828 31376871 474 118150400 142344627 84 7672505 79284954 669 43512503 121857485 245 6010659 95550148 554 22026364 42734491 278 142908695 143085310 814 14778107 48983004 483 115297316 128175461 696 101757666 126796963 288 18903788 139683855 451 138565813 145162919 846 4895347 83811991 659 8195889 62021428 372 54502257 118698949 143 94101647 123462374 911 29566306 141515169 941 80034960 117652330 618 52324901 123537734 575 69381333 71162855 253 66423475 84379887 262 51553205 63631579 475 110887675 130215900 814 4275929 4510650 213 7000423 113214927 419 39830424 83901626 132 61893132 62321762 498 122819717 133778952 59 31580282 78232865 41 89760755 143409606 483 62086183 62206147 718 70547843 138427791 686 129663025 142413278 122 45084223 118782874 954 49918094 115784870 614 18260015 20336998 72 58001730 105545978 663 103064944 105264208 344 90787787 121785647 590 19462470 100239304 656 108090288 127997640 290 98989023 141644692 35 59912528 104587070 502 54852751 134087620 556 127332717 141772805 343 109968158 126065867 517 135849175 139759761 239 28339345 109267971 153 30980546 87717191 670 122696773 129732361 61 30407485 106405625 758 104162947 131261849 23 93053045 142160427 178 129398981 146117209 631 127092599 135042593 882 23410667 61759159 506 3107676 110810076 92 52286563 73784963 715 83058465 123716027 9 44212529 60435137 331 119580637 133002477 920 129387023 140788418 705 113365183 135208420 304 109259559 127537457 706 3885595 28112843 167 92291606 101334540 731 98960948 113252641 973 145873544 146049300 110 83050896 123533487 107 18831891 109304542 469 34064340 51781481 843 73470910 120781287 703 18600436 70163770 144 30005606 139581294 445 107663877 124110798 668 105479330 122412018 773 52737040 121280612 724 68204285 92493792 629 91578973 138851129 411 44303474 57101448 13 91912497 106745300 224 63354466 136522647 799 123300595 132551800 122 136747394 141677779 624 57678840 83493524 800 132943741 136467854 153 84692353 124611316 48 25796900 96831083 267 136145677 139590836 868 71063537 82325420 977 1163840 25519774 195 108727899 126693354 823 13657421 15298958 628 40881209 108457566 884 50556105 134068593 725 22290843 117355397 596 95128339 134202414 901 143737788 145658708 150 70967127 80394376 368 69705255 138346743 228 136906373 139326129 508 29615113 61197255 77 63117120 92607423 389 13262190 36765916 987 76604471 130590221 436 109414450 141735157 3 120300658 143835234 597 119256846 121907317 359 12543553 64695908 190 10020172 119363425 663 145447013 146084146 471 100297786 136785956 996 102817107 116073330 943 67376228 128622509 8 45344741 56936982 594 114910562 140600391 16 82930168 126133617 436 126966582 136442188 330 119346125 130035375 345 13942421 118076712 452 43444864 109048870 970 29616065 34262903 646 108180328 126117294 146 29091095 131677188 296 138792551 144168445 362 3268984 8647673 738 130172858 142703475 461 131397019 143108736 46 38990259 52699342 334 25244914 38848379 7 93613001 142027896 310 52636762 91912615 33 114805675 130345186 485 89104814 96210634 446 133777879 137414712 137 46655700 75885639 933 3310442 49420645 817 11060577 88074488 494 60659724 118194040 612 16749757 84495161 915 40629209 117637293 638 88433443 114179900 364 34655959 82072089 244 136540433 138749162 738 49881451 55590870 659 138739792 140281188 555 6124507 43591262 580 83147400 94046699 786 132283207 145689527 178 6478480 61487314 824 6022176 136014078 254 42399037 112966442 609 64655054 94221603 390 63374871 74649476 663 37917743 43224058 246 6121840 139021153 913 143009695 144553504 143 33631829 116032756 579 120104564 138883328 390 23089416 72223658 186 50600370 70802170 796 111972455 127252825 976 58370337 120256962 440 13770425 137282787 208 56001783 78785379 288 54032120 132310012 304 63187156 85657645 862 50177729 106441490 647 125286121 136033734 68 143149903 143227721 394 43033270 119592137 15 99939963 129871496 677 140652013 142919045 164 42651088 91834342 432 39185669 91145471 400 40152751 142788840 191 113770659 140771567 411 14141384 103165539 942 134712637 135347565 328 115650422 117176718 611 40213540 106094109 651 17317670 139457749 398 51140888 77615133 595 118730837 127136630 622 32643677 116207949 673 47169861 109594170 694 101738408 143922682 600 12361921 134304832 274 107333448 142945311 626 4684085 59159880 603 54571790 95647927 745 141574426 145139831 898 17326976 120916046 779 70156825 73036725 685 87370198 102406155 13 65029878 69968809 101 45874618 96062720 672 76723442 103333589 690 1231070 80126077 218 73651729 125619223 791 37316229 104444934 7 33303126 42447684 500 77515480 110456201 635 61480714 92645779 673 50975686 101494316 3 111933765 114414064 944 145382268 146112467 535 85729021 97265569 55 73293968 97688799 418 118016018 139295717 502 86829847 87795338 536 139538788 142456121 972 17929641 47139396 22 142667350 145101771 891 118977042 123448468 675 141065620 144513065 710 3301088 97628870 955 47232120 96600153 889 26867123 137738044 710 136614140 139669236 684 36340360 84477590 174 137930999 144806789 429 1337661 88234298 317 52625713 54060667 369 91396124 106001710 36 123088513 128313472 37 12521734 125498752 640 60015468 134799817 566 8293087 114808417 26 9909735 71813230 54 60565618 88448434 11 3376091 37365723 701 82162352 83492892 656 115842786 127244457 817 143597538 146086977 625 79190238 104994119 121 70505756 131160731 721 83719328 137006287 12 124126074 126196716 500 95495909 125053423 458 62647373 110655112 304 66486675 72465362 852 5581279 132931028 220 87335733 129238813 115 25028655 145285668 247 111486951 116842060 452 11638742 27696736 678 18562061 96996390 668 143933368 144255235 242 78116017 118115433 894 72605996 140422357 396 87068826 88406029 685 116956144 127192211 167 70083828 117566662 896 11834735 64103269 913 109689554 125032275 903 2099788 76202514 930 12350624 81367171 786 61875003 81763338 269 57438471 135294910 47 119890685 144677901 752 18779794 50838542 614 129556735 130784436 716 139880720 144177087 755 86586442 131804564 641 43680860 99123664 697 7680580 46435239 517 44804562 73341690 78 18784855 116099195 655 134320805 141455302 711 84580476 88745834 986 99381114 121095798 894 48245986 139827291 566 134548751 141892222 590 55450014 128780616 825 86029155 138427759 270 55730993 117901170 579 28856999 136475618 19 31962069 135793539 312 121125255 124944441 362 72907849 140516991 947 42537074 139756907 112 134475949 142612220 974 48006929 90172549 829 135840418 139360437 571 4714623 7516669 103 107875025 130405047 63 83588579 113536734 977 14245855 46227015 23 44297087 145120793 360 119240830 144439992 429 89475426 110367150 924 90263409 101996515 890 58955803 89576909 958 14468704 16699024 244 56275477 126970889 995 36281420 68812545 857 109774266 134385296 221 101500047 139868976 518 146306992 146329500 349 134995133 139755490 603 96548850 108520777 235 40195717 58995239 350 7336953 31275567 400 73802576 112916527 300 125850717 130691838 241 139206366 142861407 583 97384917 139922140 111 22700238 118886712 318 18578851 69055874 47 119662837 124166898 698 9714126 113674783 478 138205698 141953698 673 458184 54527211 212 55602198 125019297 681 109760205 143793514 707 104015429 111062853 749 144502833 146288695 698 12277970 109831745 976 23797776 85995696 549 20867384 71949116 933 124457526 144944399 931 44722112 112043087 712 113038242 143168222 94 88409491 111775035 1 122715117 143686905 903 57233566 140251433 965 127168693 131367262 998 55721836 109253780 375 71176615 73462921 836 95811465 145896008 61 23514662 125605223 629 111219850 112704964 762 80910806 89053304 324 96626245 102868074 701 49910113 116747084 991 102991417 140266410 165 35049246 77706378 457 90398121 98075612 130 33841140 69892996 471 116444028 140681238 815 48690235 75738213 487 48399737 79766226 519 129884129 132361836 513 98570707 100676147 250 35761182 71160595 891 121015530 137469207 347 27919773 104916740 222 40082310 107595625 533 13732516 88577927 424 86742404 121384734 742 131975384 137397530 612 135841082 145864081 422 145518711 146137329 744 31828258 48400499 513 143960056 144248730 817 96093627 118737973 289 82797341 145509274 595 33812366 52492994 972 21184094 51981564 994 131932503 137266441 602 58329578 145310261 243 144646331 145369652 605 8904725 73837466 913 64612095 84698356 924 109064674 126254836 923 90900811 114301099 228 84733681 117361902 345 45027931 102194636 614 15084434 38768615 465 48756574 145204514 369 57318225 91903062 306 30637248 35596331 723 86229101 88660690 18 98418468 132430205 408 29930528 51388680 24 36230350 60698441 15 13168936 134094729 884 125210620 129905955 321 43456063 85332792 121 82685680 131074093 535 12361744 89674273 911 111312580 141360918 793 86746519 117143472 8 6095477 118712573 748 119223984 122177206 682 123177125 124605054 18 135099025 143576044 799 29457354 47882915 983 11792388 69887790 864 137796087 145626735 599 10380414 127744709 238 21172882 106117272 690 57611366 79717997 527 117494616 142286077 686 63702000 139105276 141 82820508 102707595 913 76521441 82457610 103 145171343 145428084 783 110263232 140413977 731 109496673 132472309 359 88372967 126638358 764 140522644 144526522 576 36616423 141176686 909 126352237 132972047 503 142248073 145337265 526 9787716 12045674 595 127597411 128940453 118 135539142 140712929 348 103413662 115418922 227 85946215 112196859 648 129763252 145316409 764 54230987 75576447 711 80023072 105691592 713 2751220 28191773 607 14728630 32510739 481 62726118 68231731 258 52190605 78310916 98 55445343 84195328 438 37357881 138565053 536 43545215 65817012 964 99113892 127081004 831 98265790 134739743 196 121265031 123839136 628 70200252 121062217 195 15798769 54488233 549 38731310 117335601 212 67543215 97837573 103 98663433 135247798 274 44595794 88958685 230 86384115 110987911 709 84432971 133558956 193 27101616 106716011 95 40917034 71448863 77 49023549 102192487 769 65724776 67135490 375 145217862 145517782 176 60746792 72510558 830 20874803 134021114 801 1387269 118572869 203 59207304 72023711 457 27994878 49713860 763 116632820 123850324 491 7949867 59543800 157 85513234 92287634 180 6265800 14836635 608 130497925 134934029 665 34814043 123260118 987 28374405 91850911 239 4642850 124732550 883 18897412 85778071 499 43619236 114596913 898 141751040 143891827 642 19225303 95382394 761 90227256 113551154 140 54053832 109102235 579 25459538 102966286 985 127444971 129357399 579 124628272 131180384 19 144724416 146077217 587 94051390 104280459 216 129942135 143022105 374 73194941 142732901 924 72560293 90287491 988 62990884 111996717 473 84659464 130232210 544 85158711 95660685 318 140717574 142786904 310 7818207 86753519 323 75850489 134952349 666 41080581 136993732 379 84103704 138069616 978 117103908 133826940 413 96511838 136489314 910 42638282 124464832 808 76708199 142788745 224 106268025 137504479 291 70046622 125115157 132 59552024 102430248 656 131700840 132987316 248 95176502 116790749 9 39395673 101670943 789 136504513 143988830 179 137601028 144541179 971 114512584 127447586 85 92440456 133858563 168 71970051 130830410 109 16509827 67491054 137 73845411 98708889 402 134512239 135441085 180 125286216 145392025 667 2703269 117867977 786 47827509 79491105 802 138008548 144545843 987 88806643 115518277 251 139168256 143086025 258 18008112 68442676 317 93095884 141011716 174 99479701 115926327 805 19566583 81014903 801 63344025 121798721 342 88578191 88916631 914 30818344 103067957 709 27327311 43685913 682 130321404 138856249 431 85589992 136291495 663 78504840 135043709 274 37445149 145296253 335 103968768 109660341 930 106144731 112565895 376 110258142 126343246 931 66006935 121403692 564 90638893 107871524 269 61088897 109654314 6 125979040 137258461 696 118292907 138871172 147 99919740 144008076 395 140985558 142465749 169 37005412 63736723 596 131038880 131345516 356 17723621 82346311 669 125913876 131894572 349 20143293 114917271 492 63175813 100482387 942 66523723 92758203 388 111069578 113907507 811 55720114 62390666 999 130058593 142194321 975 22518278 61208638 103 44130951 59988850 542 40512003 57990833 141 142864659 145278481 628 58833833 127577753 950 4522385 15458787 78 125410674 126703587 843 29126872 42758430 587 87814634 140911671 405 56714481 130659020 862 78423199 108181504 457 43650552 56500888 84 126541833 127309426 97 71486170 123578504 27 28022754 31089521 214 52630299 107686109 870 143423152 144605810 698 131002385 140443069 982 22720589 38667607 741 99973619 101207053 457 10245059 70415046 340 137635617 138379017 86 9922048 25468214 684 24701174 122490575 912 96194181 127524585 549 56645829 138663835 896 18403810 48552566 903 142082027 146220478 255 112702279 127323513 316 34846481 81802941 48 133401137 139742353 795 76298325 139941418 111 49823183 64479571 673 60519864 137346973 738 110662123 123490602 923 103478199 128883459 725 47322088 117134304 933 108111803 139882416 16 63906399 90749259 395 3364578 53229214 742 107959935 130543474 696 39985957 119316035 700 140283256 145720170 247 130857355 142588962 311 28999662 31349653 710 62720882 87328480 657 30935620 100408745 555 12366288 91813172 40 68720434 70127040 797 86791327 139703165 497 61349387 138332863 971 24483277 115889509 168 19385673 135886569 229 12938379 28389781 308 78825122 112354898 55 65464518 100382387 978 86946404 88944377 257 35164485 138042815 85 10719661 78485757 934 68518443 82151897 27 62545618 122327457 853 20708489 125967034 779 28202095 70075873 663 49459087 124545770 83 51490549 136550824 213 47895228 76326068 563 80712211 144026576 51 79434897 125270135 897 15577033 83318474 152 10131288 103860068 919 117806784 132406569 687 102577876 107754260 972 144032188 145534247 160 47124734 129280564 481 75647103 141205035 523 122182774 141328988 383 134652634 137188955 680 77717713 141089000 271 137983071 142018801 536 30768975 41459846 449 107202544 117961735 989 76800311 133236179 987 8492516 42030895 745 88074444 106993310 614 62560101 113811199 37 84351857 126120682 386 25360543 58415935 269 1053884 112643360 340 54355791 69290073 614 62017218 68395154 517 81783152 113105177 42 47568722 77681482 69 92694635 101743889 379 85459366 94038088 628 95858142 137386150 357 53439593 111889369 426 129266244 138958527 472 101040109 114631979 980 104223875 111226728 587 108405520 120234787 784 133752137 134754977 796 119479146 126425382 541 7718366 126338948 142 106783609 122092682 119 18930232 117912388 439 121058112 137286737 638 86966043 92051490 84 9450444 91990559 717 30580223 97655500 220 106307786 113111685 93 119174889 136396442 728 121932583 123162173 776 90897496 97181626 966 106632325 114857154 116 141811900 143772785 106 34185486 95610495 292 104251267 134587507 790 58638915 69615913 394 15650656 65889961 276 122038393 144397409 772 109835783 113369429 462 97721269 102046636 266 35174741 95595699 162 35389084 53582020 351 79341821 83180785 832 114039753 135285711 681 139244784 142135867 942 99203882 119408446 729 11906633 55553721 230 68748589 143067140 812 105199124 122664330 868 130431897 143151471 70 17292406 137380406 882 78522882 88299442 675 51578050 64383500 930 19526168 144632906 541 81815852 140118052 488 129425641 136680131 985 18054695 77892057 821 78230467 95543577 561 33672233 69137317 413 111278385 114762214 612 67584764 117800832 396 28856094 59634688 68 108974311 127836874 282 61298689 119982243 601 70626392 142438286 27 92455778 139748678 194 3734831 62723189 187 119501529 141487918 532 10819650 59276955 184 120179771 134671259 650 62440102 93221568 320 20893198 35851117 267 125454787 130522598 999 28872586 81754820 901 58235823 98985093 394 5145249 36347430 653 145042516 145129310 622 23437488 45844197 820 31920150 125803297 27 33265121 132101590 686 80320054 136142237 872 67238045 136316011 955 74080386 105340655 11 15357646 144568236 891 8139639 52509898 855 115178364 116983405 852 145344651 145503040 365 33665332 110506706 234 104474304 130733373 143 45134392 143861357 11 59266232 110431650 29 45950049 83046028 871 129978261 144863752 456 84719252 137489587 40 39450068 139482117 202 56617387 84559129 282 80771299 141950956 890 52000155 143428824 403 2521107 15694528 482 3141686 41167876 979 92097708 96595362 284 32020422 84448377 827 130376465 146152684 291 61959286 100456384 950 70847161 102948524 582 99231301 115927510 959 135938711 137158041 437 146092890 146189780 301 32656374 94252801 826 75449805 116409346 194 90235521 135513283 130 94643987 95275808 239 145106515 146088213 822 84457051 103799823 862 107845754 113796759 370 76656534 130155634 505 5700027 73136591 507 144829801 145945386 924 69138727 71058982 262 48350459 144044072 753 4507930 114095054 650 134017237 144872090 301 136026839 140845508 585 54669364 108982304 12 127691319 130759394 681 62085196 66275817 640 141808411 142427565 800 95531512 118480792 451 28386753 140696262 230 127257805 135954589 924 77719271 139456046 607 12729334 87055627 0 90845334 137455023 309 48393831 83870613 752 79444771 130042440 228 102788245 123775090 123 4829890 77799557 65 23163832 73350782 376 145001209 145636683 707 21946847 23270244 97 25049057 139665953 536 77333519 136676662 701 120779210 146043270 756 45359321 116623792 557 31326472 122929070 59 12445491 128081062 405 6814577 77699464 985 143436630 144479798 817 44082459 138426320 649 42084487 54753168 124 87177317 131144157 792 105446424 107594617 578 61707902 77497285 60 140106142 145977349 315 79412523 87928039 668 124554527 145177020 65 92087565 98838148 157 107342783 113090161 850 76542474 80866221 305 53676057 143069098 418 26280520 144488789 717 104433035 145736566 781 63647766 103966582 557 20796981 26218001 297 133156422 140719595 964 67852874 146150880 839 7717143 116454550 136 37235337 132843938 114 982903 12342307 774 121266856 135714375 270 67384069 70881845 769 80544659 133832656 143 31828926 100703282 867 84033280 143755280 473 6305588 24045214 542 105826532 143379868 883 84315610 121247519 145 120674415 130868443 598 29943885 103616261 222 22406052 62767510 585 118533372 135499572 862 80111159 107142910 817 1109695 145781940 519 86813849 95396996 673 116372080 143792938 385 140370892 141622957 375 79721173 99096773 494 66489241 69703591 993 104935726 125130223 987 102073354 137379260 748 9937502 26113473 693 140525695 143841666 341 142545696 145078487 398 134177857 140311843 349 102693068 103549766 9 117876121 125306882 616 50383656 90886086 683 18344331 71804685 86 142472841 143627633 835 21937010 31102550 151 73416740 118926700 509 84373296 122268200 921 55464834 140830850 695 122124040 134849430 334 93249456 100476696 901 55669268 134191792 110 116140696 128046358 269 86848166 134779574 556 101890962 127926477 230 26379638 64537522 326 105411162 127245494 543 112891963 145192630 756 87537200 134641527 442 40948520 81674036 106 19809956 123105613 745 93294799 123107696 440 109594579 135300792 349 69816675 91449381 259 9725381 137087705 726 118030210 118628471 981 29037595 45592851 252 85328906 115490984 817 145777924 146136724 542 80132243 113319414 293 135761577 144193968 180 97531645 136120339 947 108423341 124956876 209 127055956 129049957 603 143240512 144755531 656 69133950 112390732 950 88385911 127861617 869 32025685 142718582 2 67451801 120301042 93 31462758 105366596 926 50629877 120151820 7 66854553 72584599 782 129128760 143113605 767 5441729 42879907 113 124517841 145917317 834 51969045 89449643 217 112171600 125885744 664 127449486 131675922 52 43682620 91307305 507 61695205 114339577 449 16212098 140381141 540 31052282 42828878 828 25856213 116863827 545 18719130 85551344 482 138569203 139800058 72 66023092 68680945 486 85884326 99389484 540 119571715 144772596 980 7102195 93847456 211 127163008 133486127 495 972358 95308048 122 84436569 108590440 591 104773301 107424978 571 32772233 59867272 676 143280918 146222800 94 33120924 61030910 904 80162506 138251505 93 1318996 10661004 461 14619896 114367739 663 38758096 132479453 856 25878570 31242345 170 140829067 140985554 602 23780054 83188412 862 27289398 32309441 475 17017501 32995173 970 37786065 82238701 564 60485493 141748061 467 138418872 143967197 251 17321616 119540629 859 145243547 146130515 786 79829842 117335015 24 88515067 101485975 179 117291063 142858269 555 16431927 120802307 800 49253852 78427369 50 38489637 63785336 612 109478209 117597069 988 118603245 134597625 831 102812734 134675865 939 44086789 81904370 499 119207421 141944727 761 92412235 146206294 990 59083509 126167515 745 107172352 123612666 366 4393805 12134430 663 13519688 132178650 506 101194857 140802095 672 9273549 122308163 524 27240732 141249860 746 78250055 101058750 597 122514384 130665003 936 77394190 126705984 465 6470572 68951083 258 25165702 79301084 633 106086888 111438637 501 124735137 134333426 202 145947776 146188970 975 130445840 134355749 61 77404825 99903878 209 121972795 144631917 489 5539277 110359119 399 45316284 50507153 295 135436128 143552402 856 6635430 19543533 339 143355719 143782203 782 126033644 128696454 316 46078875 100415325 978 110422082 118298564 113 12294657 120358831 22 47911191 96611635 113 21326485 130201132 321 124453740 129958993 646 76844855 78334817 144 26391199 31894004 337 94791212 121676724 359 12348652 107886973 386 75684566 110806188 374 63423267 124379674 617 12107120 80394057 648 41442601 78683396 428 58747232 137334632 673 50212062 132759955 901 3522109 7920038 355 58993953 103722478 523 82413085 98603232 48 45558316 70580227 975 24668872 24905723 932 49539361 116362063 714 104441236 105979726 38 99461588 136895404 900 112697853 129019274 630 42723361 45687429 156 121633719 142632791 406 116728177 133506337 569 141414206 145472075 373 36185406 144626655 930 132646753 142379785 299 113710755 131953556 886 6369620 18950232 425 97498824 141590312 252 85835302 131987069 16 105662995 118070798 212 7740890 90191862 290 139370180 139532796 421 124208610 145252363 897 138172905 141272126 702 22592997 118237898 399 71980832 144654323 132 142158628 145305284 934 107431513 115713903 989 90416648 118870572 306 28172271 135946519 398 43241371 88655782 262 98012411 135195486 354 82385722 97737824 450 57795224 62900584 307 86649767 121042965 950 28073463 33918499 5 38176993 109349972 873 121287572 142120897 144 39087329 99384731 283 39740537 124249347 507 23176476 112107378 802 135772597 140425000 68 20517362 137276950 150 63611753 90279624 535 104741922 142832781 554 44324403 84892649 541 20796640 128519323 118 27438180 37547997 240 98601620 110109346 893 73538206 105662935 36 141400984 141621518 402 2482236 28985212 353 70754352 97210556 726 52843659 143915618 255 73743380 103769501 66 88789217 89651672 940 50424732 95378263 878 37078566 80613901 116 113227661 132003220 619 105978110 107132199 237 88343595 109127125 633 63427076 109256709 135 5257155 136477226 494 57160892 116319249 490 23912945 85257290 769 49844219 135563236 559 124475514 136949102 898 65586961 112409587 924 6639528 143048819 943 44261510 49185738 672 1048160 73025956 39 70546501 111069235 121 49619960 61667423 518 66844202 77086299 80 74274973 138620047 912 35644657 93109949 20 65448455 70081136 238 139003840 139864663 577 20808550 60375248 573 37114406 55684115 563 119082609 129882824 578 80116647 133286173 228 93661067 101390786 129 20685189 138697770 627 27580370 59821720 97 104935031 140457341 808 134266982 145326721 657 72005781 77953476 406 138201401 143197369 739 1208292 114894631 462 85234331 88571395 742 79418290 90908106 702 2870130 21261049 699 24316878 145255481 617 84575907 120749326 466 141958888 144866064 774 102987017 103030015 288 127207033 136527745 627 98384177 145957414 399 39201966 122688345 408 107548645 125561431 103 40802351 81316668 445 60809539 65143282 415 117572891 118686105 725 942053 98851047 769 106802777 140141613 787 28161546 131749924 97 85447203 131483616 964 90183673 96005931 632 128651137 128962256 737 15290144 103375965 964 6281363 136528760 999 2258882 107021866 901 66406522 74367510 604 89123138 134154028 833 114992633 122171512 769 91993102 126325896 27 61089337 125578714 5 19684719 102429047 342 29356182 37500137 11 78271452 112621346 449 129977949 145587562 720 40070003 141474638 889 22715780 47830950 791 87601409 116385117 283 73400721 111561057 700 93084249 94677119 158 96513022 133422461 215 123505989 132064739 71 17101263 112758099 842 1162500 1823336 829 54245839 67500076 508 125204105 142832905 342 118933141 139081850 740 20517388 77571194 136 24264099 73769806 234 84599954 121456108 459 1434506 94140036 467 34505034 101283305 594 101560899 121243034 887 9705445 127153199 59 42765118 54157732 748 9598813 13512798 454 124755748 137174918 392 74939645 81569928 297 11929765 34419408 463 85855502 136640447 270 74153072 76781698 184 35630051 95320074 110 107708493 115066830 330 142943441 145371012 418 72420130 98103236 528 51452132 70692146 845 134439653 139110672 949 19373432 34563358 407 3045503 116184151 564 23214003 143589262 754 26912929 51001911 974 132543506 133433926 450 138323241 140471766 238 129896441 142194087 179 100936837 130049024 164 99234573 110418918 987 34854498 70899603 803 93633583 137227673 624 108227451 111605601 386 40892914 70342182 622 138717877 142145719 921 17595143 143228229 382 72800086 120447164 285 113533595 145665755 391 70675334 104157538 599 70945748 106035470 964 103764125 139711923 341 36239587 134810999 209 114517391 117782885 280 30111011 54244301 243 85894664 109932438 393 55123220 102268688 981 11814332 64191901 227 141869164 145822356 976 28315875 85308685 371 66249170 111183401 10 63689141 138003308 152 48987101 75275151 234 98068997 104422659 33 42647367 70102741 140 1314224 72005450 573 26811408 86235852 196 76565865 94769487 869 78281390 125735360 394 36130176 129515501 806 130882106 131315743 828 128618310 133041839 59 128261217 129960258 891 86802986 144370216 802 98100471 111883139 75 24926363 25730346 426 134070082 134590919 318 34846930 99460052 102 76381263 118148745 443 15849097 27670560 738 89783760 91258512 435 83773000 84620178 168 16001220 20332639 166 3754264 97641879 481 95846240 113305579 795 81839474 96849493 143 132322273 133126788 546 111452731 140015180 276 73274681 131858328 224 15982649 59397520 721 1299966 80411204 604 25962709 70606952 607 60852673 122440318 530 112011021 123518658 305 62750239 125057340 733 23334028 134068368 254 61958325 142919551 417 82929556 132213088 952 95538798 100001649 788 84609718 133463274 6 123795097 133212137 728 126669535 133915074 790 6168248 68661601 801 18086779 132907040 642 134981163 138481362 832 18923534 123551669 593 113194864 129023397 421 34640820 75548275 35 132014082 132515664 279 50443249 138746504 71 134698635 135383305 126 72939242 113432044 354 4089613 137136617 747 86192072 142488141 128 100030809 124678365 359 120204682 140508597 847 134745519 139583260 817 89008426 123606001 896 118333618 134206711 879 90867010 114519889 552 11213541 28996409 148 127730131 130546120 745 124097416 142399392 894 118891567 142712474 453 69431233 128496449 380 80289247 89796223 697 19367411 66987886 876 177813 75777045 123 99552132 140463968 290 19821700 63831058 756 18443970 137775402 429 86136339 126182712 804 44944078 118369642 649 26687928 65784277 586 35039633 73874730 104 106114554 131644811 54 38641970 119763717 672 71767638 77385073 745 23840288 105772538 685 12639273 58890370 692 130520733 137091898 994 81506016 126835231 281 54985416 66399379 220 49949619 97689844 641 123157292 134132832 782 103270121 143650146 950 97080012 142649756 869 134219079 137399931 562 59104540 125679628 816 55292183 74343314 635 36670871 93325603 560 35600482 120275230 728 138449425 141044772 214 63820163 133016336 648 76996292 87517605 474 11780792 62500606 552 22047036 88187471 911 7761149 34665798 631 43586548 52990505 450 118418936 133326227 445 129387362 134070931 20 119709179 136490314 548 10251874 94750076 621 96303186 131824027 335 110384662 142712552 829 15528784 66283343 989 144548176 144981284 877 118689474 145164962 109 107009674 126590399 391 73192595 143331547 461 121881412 145032541 120 18714151 103305389 589 91803434 121696280 474 22811366 129738016 773 116371883 126237101 789 124968452 125691046 282 107726971 130664797 41 63573203 92476145 751 98479601 124955701 653 26712064 64322238 172 78326547 115901570 413 133489446 134659072 633 99435160 132724848 588 125652832 141318550 141 7740509 116774588 874 244214 120209651 336 22498753 27622292 770 27900393 33956934 315 42356122 100560265 626 129861414 137907698 559 26567899 115620543 598 124069938 126934801 644 141584580 145253610 815 43291235 103300482 240 64728804 118176539 592 100473002 106630075 425 126263905 127010010 684 112979701 119781508 310 72279375 78394185 551 80306318 129347664 170 5635569 21866616 892 93857287 124728897 979 29596208 63876667 404 76968442 81137892 305 68993668 114720624 581 98732690 145143862 866 15931818 124199056 391 83905271 143005487 588 119641941 127857406 935 97705882 98381784 260 30834007 120047518 556 86840444 135560928 875 60701558 114052692 700 98733791 111944878 583 131697897 137399223 932 27484740 121336904 966 10306177 132400199 492 75348304 141312032 790 99675897 112603982 324 29194516 76949832 716 105070026 139334537 638 56673107 71571457 897 108753052 111589551 166 136567147 139000915 342 97126117 112255214 817 145677698 146150917 180 76292823 91345727 675 80936680 94158038 14 127155311 133280842 893 71698586 107342105 748 4699755 120262312 263 89180477 115661014 288 78695231 94933994 46 114972846 116946535 220 1113011 133183740 81 138518001 138863819 718 28226845 67947013 607 59983215 87099636 83 101506132 124612130 556 56012333 141727176 194 63176901 129931055 898 142041405 143957493 28 88588519 137030888 808 79022003 89069023 0 96301046 140422026 883 90874453 144952300 95 81807155 140243123 58 4516599 9844361 478 40970695 118867305 522 75875280 119455192 849 134217700 138667601 352 128938411 132232547 331 22665829 111690714 378 36618337 119540705 74 28656237 141230400 295 85590229 86035698 173 65471578 98275842 341 74082459 104018597 492 144539908 144840208 940 80219261 90682023 756 79249408 115573785 166 137885999 140240985 11 81426553 92733160 506 129044778 140180071 590 32423748 75232815 996 25301689 123638469 694 65421605 128979269 248 80777064 137969595 176 146309128 146316101 107 26600437 60012907 336 7122731 56670597 501 115328336 121836887 5 33610284 125465421 746 18032813 49171344 900 32518761 37652243 783 56196109 75576624 740 72127505 143137308 182 76446750 77035048 439 129279402 140048975 717 15553890 22155836 563 102213921 102488584 932 37585839 85624328 233 116729161 123893850 568 123985060 134646457 633 54009749 73794054 545 61742970 119138251 843 117897490 142379362 272 62460471 89455092 863 106091322 133012644 359 36087042 80213641 666 37357608 73009287 64 8303867 63818860 873 59125352 136662265 264 92549330 125341628 181 82413199 128101870 47 63862090 110607638 913 142788454 146166111 703 93737542 103906372 651 83963105 116870088 497 35992082 123132475 911 120639138 121866976 979 50520233 50917603 361 105319060 105762209 105 65037879 74900683 398 70716673 89449458 292 133437665 142954583 719 134462007 135710188 999 39006631 120805590 125 15510205 28382095 965 78888725 113341036 545 97611322 104020726 980 20456554 93666682 479 66809525 82066336 877 4467088 113779523 817 132279131 135104453 241 134255817 134883198 529 86237828 108703727 318 33912751 33997720 841 137829837 142901277 625 122791863 141914882 554 40250464 95466548 240 55830818 108882996 393 7615353 141712278 467 71769223 139897272 264 30107801 142225650 264 85341458 98761015 842 29713595 42900671 81 108118872 116768242 688 12090461 97540575 748 15142518 59125431 477 137468201 141272368 106 24695697 87526799 707 125371514 142413924 796 7399329 40590792 396 69395650 121850084 133 136409731 139548550 669 95175026 97362105 208 25136787 136302060 297 109975146 138725500 370 24233194 136906175 260 35086275 71787644 149 6343101 127408898 239 74335664 115928656 518 29726331 107743452 867 62376798 64200355 627 117189466 139542534 165 33867128 46489186 517 108153343 108453480 160 23880636 29595532 811 113925161 128096027 392 55073539 81043431 470 125725274 145149887 369 137371689 139163581 737 144780008 144897273 657 36779182 100117974 686 68849471 140693400 857 94204808 97514972 82 41656447 112058339 444 94166483 130914619 641 16708445 86292321 79 142468914 145881327 382 41423870 66404530 351 71382926 130930404 480 64741674 145170929 816 48172328 78182609 387 110351368 127494161 118 106239770 114963177 700 114659559 144363931 730 27892604 63343175 136 11520923 88815287 627 136232310 144484117 713 29805626 31553278 797 5699737 125254120 840 101372826 141495649 750 43331983 86253644 141 44344600 142965867 8 14519955 32432139 738 6483758 91156800 298 30468905 130083644 983 96220729 126970281 934 68238510 133273100 775 82876221 121205496 570 121970428 136341768 106 48743622 89176354 245 81989918 82564262 222 70082029 104643726 76 139437920 145529321 3 38070604 130836243 211 48965815 117156328 239 130636680 140975243 924 99665154 112555637 260 67388661 129566999 366 34005780 118190220 825 100537380 105966455 146 102205814 124807193 840 24257788 64562964 130 80551116 134248736 668 143272642 144286401 822 30743083 84889902 3 111054512 116598917 59 92244687 127125065 52 101141027 133539883 346 4181735 143186522 494 30068913 98962770 666 21546710 106891433 229 110266307 120928150 444 139050964 141140926 580 32193405 69466933 341 104546256 105449007 481 125425205 145162699 724 141004330 141229888 479 122385956 132570357 824 9011697 49910996 559 57103856 103603421 501 115625797 121752119 866 46404988 127396411 0 25946620 122954063 176 37498625 72355249 484 119082050 121679629 324 65474397 103567209 374 5251046 59660049 879 99102253 125722740 579 88338578 94700648 875 31166258 71418744 582 124061634 145196727 815 122734771 122891652 576 143414743 145977136 164 96512278 102476327 589 27782579 93179957 721 47744466 64247393 856 132793780 144851953 283 54607453 141054949 895 128569192 143759140 877 108602521 117475904 448 63277087 107484746 840 73963932 127868881 60 7908140 88738546 732 98584457 115145273 826 59326250 75489512 522 87392243 124352483 216 93106381 103532621 513 45315954 110618058 717 123886246 144569385 167 91789499 127162862 910 15839719 72881639 314 69053601 97319713 925 76859453 115242257 210 106661054 126065647 660 67508634 126707698 927 93928691 97986927 778 92128784 115310100 304 128425494 134113647 988 17255799 101411800 42 105389634 116938722 184 44320019 72081902 990 81588243 122416150 400 104879357 111525967 409 110729043 131828658 603 45972575 113118261 376 140702603 145481424 857 118737562 124915271 128 107520864 145398155 303 32195344 77958974 54 98350026 102063388 692 115905283 137935170 340 99707961 137064351 250 7802819 124107358 783 793514 94902833 656 101128694 109344039 388 132630058 143993864 783 124428125 143831585 890 40887531 131253774 910 143744083 145395997 803 7468063 112114972 837 28482892 101505336 846 27860290 116817820 166 3097814 58864414 448 123725247 134466909 1 61411735 130998140 70 36423886 116291270 29 59735301 85901082 634 5512064 140679770 999 24202038 128832310 731 122334272 131890320 640 41783115 76320931 174 126447352 132084234 361 93096632 101547057 87 130957751 135300322 264 58090565 109666280 34 100110358 115063848 83 21748571 79719214 790 83655587 125879299 232 96305825 140790781 551 145271159 145805400 913 57822788 100411956 569 37860596 84461456 811 144984738 145232698 90 141519786 141679375 606 41104385 66928619 768 70567287 97671470 103 40850584 81922018 497 143832872 144401772 79 31378586 100662582 385 131953534 138352231 884 73370261 107874811 809 23915324 110253459 714 51500467 105426774 516 53309642 83448479 508 55604800 91938461 334 145370059 145946991 366 74065237 83600287 452 69046359 77673556 514 40759229 89214702 525 50312123 81134000 676 34658579 49344292 147 70295432 77388191 467 80432199 85480444 904 133177920 145378824 201 5779168 45783063 279 81128688 123909623 783 16146499 114110513 784 10012475 112228407 673 79194685 94274554 797 65445532 97765311 819 100393306 102089797 564 72899188 119099020 286 29375126 91667688 547 83368827 112922024 473 135141210 142705767 58 89006245 140792893 369 27745137 53535182 407 21271021 130458375 743 62156600 66416014 520 122383122 126402800 101 132503945 145111034 264 106617728 140019531 299 102646303 142060269 899 39036471 126150345 67 137283608 139164243 193 115043085 121178654 82 12918414 17947294 265 107103732 122971317 442 39349721 45996239 279 45059574 64110035 197 115319744 123340846 387 91590226 100725499 416 6034313 10911173 730 76644561 100132962 16 65704774 77621745 60 9697666 13728009 135 56948324 86163708 224 110883562 128898923 358 145662481 146053265 971 115692768 119438193 975 80935442 87799541 806 36265010 115311842 941 124176458 144738932 730 39447836 145697373 306 124367482 134922122 141 58784708 62113872 955 26800488 118783328 70 139933500 142477708 106 145572410 146128251 477 65042971 99367972 599 68304997 134031703 218 54782909 64709288 852 116583606 143791522 375 108660601 121747847 771 33291859 77197821 31 127761564 145888948 985 53696836 140052907 979 38320578 124096921 807 114542086 135308322 660 50769897 72296246 994 101495371 117281142 490 92819577 111516236 162 80214304 114646733 302 4656802 137872381 738 108069344 142259546 423 24432603 29563003 341 76359821 106347576 935 94510169 129537764 52 16760309 70717510 283 121898773 145280695 72 89349895 128698836 926 94369301 106752065 947 130606194 139067156 437 121541887 138767194 811 92270126 102242041 937 30256298 132140627 821 25715080 101543893 160 100636823 117390643 38 10553911 15056931 709 109347403 125035135 60 111040699 142995405 178 18609543 21102598 597 10708420 68489369 46 44313379 72903044 198 67903742 119434407 443 143872556 144363944 385 71634474 78114591 670 145031080 145895932 453 89919627 106327242 371 56497705 124431084 168 72056159 79347516 521 143386790 143587746 937 82973573 139574066 384 28743726 144148673 63 110661298 140717482 632 140305560 143650009 164 41322735 77033829 307 41146527 122581687 361 4021006 104698111 807 2271520 44007377 669 81959483 125748660 929 99288732 131665364 828 100522607 143661540 47 9964980 83474882 544 118278888 133772163 958 145643813 145992280 447 121811237 137197516 978 88030929 107083083 577 8224270 113712390 541 76600308 100622428 706 61151888 74282779 427 57631920 143954017 367 50776688 135669933 632 79962722 97448827 51 12830737 126166031 799 29087241 131929770 364 98568036 136553173 605 19891764 133459498 954 79083690 114587955 972 143501195 143867144 127 34833286 83338526 830 60356545 128600420 257 80156177 125580546 138 38514012 131727765 394 3949083 140131137 217 111123679 141279293 950 19919928 126614055 260 68839592 121498981 559 73361696 96886279 233 123017525 138807469 465 134362945 136796293 710 116125715 144695053 153 87482867 89430979 407 69735298 101264347 728 19197423 52783427 101 17441369 76187968 629 34133988 72996014 977 70161554 102615310 837 88462576 109698350 379 131501416 139401801 401 13010204 81021907 74 64936189 68001920 94 93411003 109753963 909 77155036 113520905 520 92733930 145970449 638 31962028 76210372 389 91669229 102360554 502 122014853 134088085 676 17391568 83554764 189 54288228 126848950 533 29849147 94013568 201 96169199 140306963 361 94314917 136788134 597 54680551 128365429 65 108283016 123825947 44 30193766 143196639 4 52984935 115566546 51 74530245 130291346 344 18819323 103335569 73 141000134 142451894 719 62877435 93350163 700 88577536 125997046 367 8889299 55845858 449 43638405 139805775 989 71641234 88052532 640 96200378 124600859 717 40768975 115057557 769 103715668 103998476 116 26050387 39554674 383 29777608 37418314 362 106995352 112506494 483 103325305 123096672 634 75491132 141643171 367 138850864 142274406 687 8371655 116340770 682 115497827 137477836 78 140263316 140771864 675 92178266 122319044 134 62152499 103324054 558 109357798 140022669 559 59706122 119406927 756 63239692 137383354 174 66244010 105085885 408 94579846 115532975 482 89123233 96892275 756 66082150 84700869 24 106831834 122451753 226 48486096 139763618 479 9000049 112300235 850 103125307 123312026 555 48544724 116961902 706 12493754 61288024 210 130042834 131351645 980 7796776 113155176 207 103613577 136979392 870 35965978 100726490 103 146220365 146232340 393 16556443 52645332 461 57941710 122634212 454 11493447 98240159 378 54780590 64718407 535 112052792 141449530 454 24126690 134143346 782 8243102 108067843 811 58302817 93289884 74 41106110 102093809 766 68704083 133930599 980 127931884 132073297 635 121764495 126933296 154 43329176 86910996 134 63452028 133282695 136 10193907 92036962 780 44089956 76149697 376 142781992 146296618 944 5241151 87536349 357 144617076 144863001 318 6360990 81992770 552 87413522 127677593 801 103611547 130638846 573 8580760 72892421 413 16803483 79777202 824 84565561 129080019 260 28002479 100575008 521 131754835 133149732 458 46459809 139151227 499 82473983 142620619 909 32340510 110936475 379 102286043 116386493 229 110500200 118544489 679 96795861 124705626 488 63573260 130076974 321 77680186 101560900 894 24706934 144337869 704 27463353 122017284 521 118601106 136788681 493 134149108 142871167 598 6126527 99309636 364 65873110 115069716 109 140036676 145361724 855 120147312 145581914 31 130587859 138390483 922 9956861 135517036 41 97548555 139521550 822 87134967 132248735 947 29006791 47203186 169 23316497 140111346 179 52273299 118545154 693 145211463 146003888 977 2190138 12681371 954 58760487 127608479 335 44222246 138549482 591 50159670 120760485 335 82218345 143364628 30 71150316 130534376 325 137768153 142613121 850 44973817 145985491 83 125015903 129861349 463 124211982 144032486 785 5847945 43874034 711 38806736 143483569 530 126185412 137457620 418 111164689 138859680 573 4770551 28092445 606 59719430 144520336 152 97513508 114546669 763 133014715 138610071 110 81863863 117915471 394 139084558 146252579 968 98102348 110367705 640 74845718 111444407 939 139528283 143834266 542 81231223 113014706 818 16189234 51305813 14 101027583 115385605 38 43379488 73208639 504 15631940 136835999 247 128032321 140443098 84 70359382 93843327 998 88290290 102587561 377 49963455 83760309 865 2132316 55378321 473 31352184 66244099 136 108013596 112021167 351 81679407 135534114 25 42786696 95860679 214 45889377 49067852 878 116289592 137832815 481 103358617 125886909 494 97667507 117935385 736 93304659 108102719 387 132662763 140051319 946 79689607 103882276 470 111925669 132428821 349 68538302 97272198 371 112566869 143292953 160 47170650 133393626 800 18113007 95334512 126 4784026 12903786 326 83973984 99282298 905 77137799 137813400 641 51495239 55805473 517 13262991 114329425 119 82025867 90033567 66 99562051 127584651 971 36195984 86566796 656 89114632 118444654 823 234658 134908419 521 138519877 139049228 448 68998647 85226263 937 126884916 128981235 65 17727735 59802089 351 65349721 121733438 973 69615518 116223870 225 75388676 110538329 820 36298128 92063509 701 92899947 122508608 63 14055425 83691702 913 17819299 120692983 631 55999170 143718659 395 133994381 144430314 727 78462782 116769119 969 88876664 95999475 614 49085191 83445688 781 121229545 123722533 932 52414680 109498778 186 97384528 133508484 305 97521235 111682027 249 92876752 128796862 50 86815425 86876619 940 120030648 128052254 498 120109114 131161618 415 143934168 144838107 763 25270298 41175547 39 23517002 69024797 604 16472692 42933049 110 76289131 98954287 856 81730193 95409262 519 4160054 88265220 836 82404792 129918097 56 123158970 133590443 142 106715334 120847657 694 1910623 141449505 598 6726190 37373613 468 7517067 104963054 394 79440890 126624399 248 78119095 128049105 906 106806359 133367851 719 64998718 96178953 642 140782229 142694079 795 7570203 89721769 456 65348338 143889117 753 49610331 134036530 529 99821593 105913007 979 82941044 115612143 67 49122309 115071512 45 6946173 97961976 588 51407192 70501271 28 74644719 113255176 702 137892212 140169938 607 27047345 81459854 324 119423363 145939021 525 63907184 127398226 93 125316571 140122097 867 19711181 54732436 838 96925108 142595476 151 10013398 32946585 137 145232290 146149151 123 60725920 63822504 438 109975848 139126913 220 32156459 103000531 738 104080545 118339359 779 142813185 145726371 237 69949727 121283361 2 141998178 143809448 627 26270492 30149012 668 12652899 131031100 106 13163086 115525943 67 17500784 63186317 855 96068581 111924894 419 63600411 126027216 623 92059545 120858080 263 69515722 103053304 205 113757949 124806856 134 55931930 105240825 702 124396475 145845892 373 130037846 138420268 650 56015619 67418147 471 141923545 144877607 522 128653902 130522561 19 22861017 33776658 176 2070972 50459070 734 39588235 45512899 160 53569203 123281532 64 138403660 138858037 890 125847576 140417436 587 4968189 80157687 911 68570457 108233139 421 118610766 126954166 198 101999899 120873762 684 36995892 132767354 752 27998750 116424019 77 11414172 105669518 142 32497712 93528559 739 45955451 134352617 707 54649107 107153382 980 144348337 145321384 512 17242630 100300998 398 113278039 139564876 995 144721203 145993799 508 126108932 142068730 364 34371061 94836272 710 75724735 114746898 845 56347688 87246037 296 57840888 105870391 786 59484334 75440182 21 17620545 64771679 689 93516731 126745603 428 28125457 67545364 428 93677842 131848438 712 95076537 122610446 95 53419555 73589416 259 104888947 108326749 269 109921408 130023773 445 128353162 140286621 361 6304985 16796871 544 81222676 81490985 389 134409387 139139569 365 144042647 146092036 2 41257236 67737244 15 81982271 82684906 204 22288385 79832906 117 39926827 83068720 611 52147416 71404242 110 136072383 138716145 590 38667764 73162265 511 25482134 135000702 584 129417718 137976033 246 86798588 118720203 695 92057806 139952378 290 143787880 145650382 131 91991971 124356634 766 67301179 139048175 907 119299783 127411818 598 29649906 130757578 680 17099877 77195541 548 14523626 39689038 484 6733722 122864413 541 31457127 52731714 414 12215663 117155634 222 40383332 121014628 730 63049804 141877111 611 18319912 43612981 72 92579804 140352015 957 69862723 112073321 330 143049065 145912012 671 22976540 107050594 398 75610240 102743940 947 16226865 38364635 486 82000597 123367255 788 116932598 140219940 789 1558243 95109062 913 64886528 118037616 953 40838601 79948029 346 14863039 83232222 571 79708848 119829563 296 86534787 123107864 787 145693730 146314909 585 7517165 112958189 205 77576985 102804918 206 138412637 140898336 719 41220579 142471530 88 121574506 139408954 299 99915238 102054507 720 50289204 111907659 528 80536866 88113936 644 144024544 146313893 841 89298648 145264001 695 8568930 129367329 536 114029422 140878118 449 11780791 43104902 373 70840987 76067892 6 43939198 129587008 505 140370941 146233631 719 53664027 73673385 984 39309958 90031609 848 52737184 58877305 658 32974954 111331168 508 23285003 123371840 60 32150334 41458814 689 123475995 136583702 383 78994800 85609843 819 45697951 91157206 536 30063575 79524633 385 82695552 143875712 327 118278123 135937088 17 6725942 91458959 150 121475728 134585267 69 98812256 134757744 75 60001815 101112861 15 101127590 103112714 705 53804495 69080100 586 60320449 87758182 481 47125049 63657535 816 79401569 128342492 767 18880862 80347124 495 79469627 135795051 879 44566265 48035284 670 142901829 145249671 443 14579767 95039338 31 11826217 106683752 955 164298 28384937 367 44173587 85564465 966 71585335 76502382 837 32172877 120624726 923 41372062 70207606 64 69558921 76778963 756 34348149 47533863 846 93419412 103485794 880 107896872 133202270 519 118300770 129906902 355 71946256 80970743 311 53182020 116349652 758 127476989 132480062 630 20451436 55988790 282 107461330 142984483 711 41836288 101625905 235 50695753 65400421 852 92992595 143905005 282 39233730 131432732 78 21792159 74091521 168 63484451 77576260 306 60294008 107704956 762 106695302 144016974 216 60134913 91632822 751 117444700 139771117 210 80694876 90710715 322 75690059 105681662 284 118333639 129412830 520 118969112 142192660 717 117015498 136429018 305 9932788 35062175 315 104055045 105458921 600 89060325 139944500 271 44065378 125645858 94 62260786 108825524 454 68272844 79329657 233 78042575 97346959 167 19151972 125514798 571 106848203 138398559 956 131481322 134374225 593 105373006 135325163 279 19823868 30612430 664 142301458 145639768 419 132238590 141137436 184 16495697 125689312 679 100930533 123642352 269 103534092 130567560 152 109480518 138511846 818 101129597 142167148 266 60592134 95856144 42 51495004 66960254 184 20749532 66166063 125 39902580 108757882 565 99457635 144071637 596 30571557 138928937 66 73292973 103684062 924 140435843 141876644 387 125083571 135956804 538 71441230 110458354 405 143627255 145203140 452 13302222 87502235 248 104645551 119627984 513 43326054 81924325 867 129243549 135463609 501 64559113 113007891 230 37252320 90651420 994 128660906 129218154 404 129043298 133846860 866 56991741 103350408 315 42463508 121930891 995 44480877 107888936 433 37455406 38174957 247 123912593 134785294 181 110593092 129273345 140 35974884 143300657 876 119679370 139699697 791 131893935 136290989 46 61987348 62645257 628 95403772 103000484 175 95489641 125875169 890 57979608 126595407 226 143713670 144487315 601 105153970 117910978 716 447913 135024181 588 1197168 132712648 889 135991828 143605916 209 131870981 131924271 530 105308156 132559597 38 123156813 138411869 776 90524438 115447505 309 79324980 129277258 624 89762043 128899204 915 13553227 24282983 604 1732274 136002682 225 23910509 106704549 915 120173057 132999614 433 142115161 144981904 391 38000635 100560490 327 77173309 109941457 424 131627020 145955329 789 116716991 141025898 76 19815112 93961497 342 31781260 73099673 192 119711457 130828274 282 1491042 98442386 481 87708441 123596726 358 107267600 110932985 242 47376010 73411756 188 107734178 136940369 13 53657270 101950514 307 137029154 138812596 919 41603497 140704459 642 85994579 127367349 367 42205986 99843896 445 15389281 64883905 974 89151591 136306216 252 65053446 126403980 9 93585032 114936684 885 129794560 134462268 956 25275826 129932396 31 27272495 73596448 287 4674574 136099128 620 8341472 125088611 717 122474258 143539988 428 90854954 103171675 712 93903898 119792199 728 28806672 103317276 193 27902849 133085491 739 35750518 87662512 216 110066189 126762652 518 31971039 71249046 67 143143987 144410057 112 138129296 145332250 71 39836759 114791300 299 8085896 42059449 463 58257735 105838782 512 47641690 49299902 600 130291004 142752135 221 122368647 124126014 461 72991034 94127093 627 1960841 3186735 892 127149935 145334939 259 65286633 145835245 922 115549289 123301977 586 4183603 142297160 352 25216928 45830841 837 81146798 132084479 981 134892751 137425824 601 30050482 83440504 186 95874250 141668682 931 142193908 142644923 436 127624647 144719509 253 80439807 83167676 737 60182006 123065778 577 81596540 84386368 284 71071482 93478980 80 71111216 137612525 41 15428695 100991494 746 127476899 133570012 785 73168456 99511799 402 10249096 108298284 972 25299346 70472736 346 44458849 131226804 576 41582689 68982926 938 69657363 70330761 987 26061427 120738612 793 86381281 87084050 708 70114445 109265077 761 56139393 83165133 671 55069519 107394699 108 48607991 142186142 807 76848646 82392169 421 45319799 138280135 108 90088551 90988186 870 74297103 139425464 90 102735831 110356989 758 63636760 63797553 486 22759447 124942587 530 127546973 139879666 488 116317426 146240427 887 11722151 98659545 355 111331250 123083328 674 98383103 107381925 837 120792473 138220458 224 99948133 129277281 529 81229031 91231797 682 34187520 143819805 819 67923252 101083565 75 133870957 140501477 806 86071943 100177331 0 96348251 100293660 224 110034908 143752613 369 67610273 97261205 464 129493900 132379211 782 31967835 85612682 21 91270279 105477545 473 142602353 143296453 851 131765918 140282668 112 130739878 133646656 771 62613819 101101213 751 110258601 133270525 346 118208741 133368601 275 2296917 6838424 71 27051735 88011570 612 134195871 146215935 532 129995409 132449979 646 9342552 42114690 920 105191811 131371328 161 5937660 12306031 574 70854222 132092248 734 48201528 97064098 224 4784153 49509910 357 90873004 116021852 515 73729735 136285841 705 66529314 66978658 86 54809326 63518700 650 23603694 26566035 572 50986948 146045555 359 103663495 142465109 19 53874002 118819638 520 30792104 135626457 427 50549138 78459481 12 48014095 94799974 839 50461332 144548916 126 48081255 103253007 29 49829970 85012730 75 45698439 114725770 667 91599746 131326958 375 98747512 113702557 547 733971 144857528 275 102002334 130080468 293 140276833 144449230 235 107621066 109823861 835 97729685 111738950 508 86819027 95265187 1 88516825 135480048 884 91696499 102300328 59 11034482 92403313 141 14359265 65671375 971 106426356 109896484 466 60483049 94117252 40 61592454 76550969 326 91448023 93892608 400 102043620 120815549 733 144809904 146231731 374 39195681 138724041 377 32296147 89388419 704 114802658 129384917 679 38199326 103843518 457 90323531 133857152 731 8412203 31210210 357 51902189 89646355 472 96679821 145901212 233 49551437 84887542 165 72690658 113727116 349 32783535 107896172 517 60437820 131204315 767 72887062 102371675 97 136248792 136484928 609 25666368 95484690 363 64209621 126245475 583 113259008 125064505 655 1044998 51012488 371 123944836 127457084 386 53289786 80720862 217 22171710 128838447 24 120971751 127829208 995 36929114 97990346 736 111651153 114163549 439 63328441 131691039 144 45353327 62494850 583 11870564 15241522 960 76061650 126831589 282 115112188 119796701 316 12506723 68038926 463 97507991 131496174 943 7822023 105201462 244 87175595 128212391 547 6735370 143265128 589 12087919 20318892 414 12904304 43822503 883 34095811 56839778 647 11286592 124405206 892 38364749 115017159 223 102118860 111820267 418 17695590 143882619 11 62589306 88943679 711 41449283 95376928 821 70852571 118597202 29 71585882 86786921 926 109393588 120258358 647 13824260 77274757 69 142880155 143244216 109 95745316 99086136 842 141295832 143708800 464 130822562 133453832 427 96780851 139413955 981 57842090 85297266 622 135554038 139399924 39 26274169 134919098 894 68533059 74073468 362 13869750 27429953 108 5729704 66298667 856 18567380 116375054 746 6009644 108479653 291 110162166 138852211 561 18211938 81425395 97 64427268 141292561 99 107241814 140219896 185 111655311 136416086 573 24429166 58263167 52 21500998 142116330 675 139898230 142419189 331 68354277 138058690 956 117490647 138607181 333 143489906 143838161 850 45012899 140754211 247 142385269 143978937 826 11869817 68030469 218 2334557 56881335 75 113676769 117651742 159 78372029 142852607 688 50109163 60964990 414 11160841 46683559 144 46449562 68505316 191 139877091 142063520 770 140839991 144473955 557 20443438 63306041 523 20328045 63219991 830 139983546 143586753 85 28541592 72412658 899 75959268 81453183 980 34624923 49110556 785 49003978 91103328 835 64537079 138717101 863 143449043 144770206 187 137284072 146236739 509 129244496 144796940 728 138667779 143001079 479 29322761 138892376 728 87432624 90677339 395 87959803 139979274 556 31882946 53683344 103 6657265 24886370 5 1929355 96755032 990 87136756 108211905 38 40711374 100539964 363 10457511 14953727 1 100711441 107685684 514 42262082 108899144 419 60511568 77061716 844 60975572 106456028 644 99807490 103807620 477 16987188 30881587 646 5186068 97946149 754 126884904 138850549 609 78008200 111804009 323 117048958 125929870 86 146097677 146219381 565 47878921 126201567 914 80724023 143542913 732 79522725 114297918 830 134840866 142233301 560 33515742 45835703 429 102104784 125081268 513 11172417 98518613 406 133300211 137521322 128 80862806 104195858 607 39125926 47278025 943 62344781 79740693 510 74484946 89098792 777 17001494 50009777 251 104346418 106685194 856 83470884 124929406 841 105166528 110376684 978 91452496 130813137 935 17777794 63291523 930 110173702 117404379 573 83829623 109966722 193 93386415 125479329 939 23389392 75491703 246 30896248 110836437 192 135770083 144787690 843 19388303 30209156 48 100635762 110936082 517 56153891 121475186 536 141422612 144754587 350 102302195 146086879 466 103573873 119957620 199 46373073 77402354 766 43428631 91854631 995 90204901 125564325 301 131753389 137257939 214 145399686 145744302 811 76634941 106130995 919 12882274 122795108 655 95382388 142951906 34 95563876 135708516 369 111098454 137624418 344 121008162 129509487 240 35960731 139495212 527 125241091 140040373 86 104928875 121610686 910 132153799 136260613 710 108008120 116968182 229 12262862 69549976 757 118808009 119661409 930 51153439 115891646 495 143982348 145163380 526 5513584 92015804 575 7557515 66297356 388 65252848 137180167 835 47335901 61960769 660 75738700 79977908 444 69214527 144799010 591 126464636 138786356 34 83247432 123668606 515 121847792 145213416 159 62405938 126430805 604 142367596 145565535 545 23528639 45896041 730 13938968 79931926 990 24313258 119390601 855 80212099 120817297 480 100202383 135610654 920 73821819 89885244 669 137966874 143967227 721 137608337 138284746 472 51681780 129786689 596 120023587 139924439 164 19894863 47029014 347 56300626 115922898 426 82895326 115583472 734 97402594 116079466 838 130327164 145816627 544 92203603 122718075 752 39578751 98197231 994 11651791 47587129 612 36601270 97114262 264 57065034 110187995 970 76476534 145929618 136 126727095 128428694 665 130648176 142007154 925 42711489 59787717 308 68835031 145405878 368 110649805 128259213 929 43013583 68587037 688 2627755 15627801 899 121204984 135740552 147 31483536 128611470 219 64200108 133265499 761 27829177 126293391 614 134306141 134945168 314 128656556 139418611 259 16456020 124707558 812 37701822 53922168 231 59453887 68405559 405 16424851 138298844 134 41919262 78975748 754 27975537 57014912 753 6543983 145803918 540 2206111 24510667 812 30115793 92207414 336 26642640 28004627 61 141123871 144299361 437 59797411 69729964 313 68053607 79493663 347 113735349 122884328 853 65001762 120643186 845 123664819 143046220 942 92663979 117086245 613 140787288 144894210 918 74138222 76123994 25 84370589 107687802 594 125366854 139377521 511 91508411 123502373 218 35290468 101389675 835 92346028 146179202 667 48476219 88279756 302 88725027 144094700 62 56582101 94812030 514 103681575 119675980 411 86295664 143304337 290 19946689 133001424 731 63336014 88231123 354 75684436 79329232 765 29467652 110667490 604 137364861 141617389 451 47000373 119085177 184 61690892 81249154 678 105698694 118427283 287 80693430 143512926 356 108578060 125064987 880 126978789 135613264 844 83815870 111680943 347 84284103 129968632 295 4586603 5328795 26 144955401 146067129 438 138762790 142670708 496 79512776 87699774 805 113569419 128167891 337 13092688 101542412 3 131083124 135586814 481 134053159 139324727 423 62931119 128769407 537 41687030 118528726 28 44534360 70561934 149 61142366 61635257 710 78268146 117131857 83 93429748 97769280 997 112838664 130033565 764 58519278 111479902 889 76577010 143302181 382 48626876 120026373 762 16135775 47685786 510 45801929 125925127 850 81893166 139564843 27 23434842 50554791 16 98132692 140943272 695 81580489 89390498 542 64872609 77182526 37 85614883 86180005 412 90981610 107049766 762 4858910 16938413 283 39132295 83437230 135 140749664 142524401 487 139756531 145977914 971 87931319 110496039 479 41207356 129348761 765 30948836 124799390 986 18546940 34141632 423 59074331 85261551 438 38402826 83258489 773 39118871 82075449 519 6471944 52525982 22 84147362 120760916 611 93622882 114096592 523 144566155 145231306 565 68160123 133668095 955 41439686 54446046 502 97791611 130882910 648 139336988 141216868 889 123636671 132877874 420 48082753 140096477 767 9715534 122387122 667 89999876 137760343 215 30225546 59260254 471 90853098 117778058 674 113208495 121672713 301 103835659 106363714 698 115927565 129436770 189 119457319 136111899 44 116651539 120400950 555 77951985 144679242 243 139499838 143108675 731 28485727 144364349 105 78207182 133274833 411 123700268 130764864 92 16069876 133326251 328 72436871 107613314 364 68390359 85387339 407 81614949 120100825 285 76332489 136460718 825 134248659 144553410 602 106180270 140441477 354 22210111 108941928 672 21110024 106802890 77 120577968 135844056 411 104423324 105974480 14 134420436 136860459 16 140325865 140723775 217 124049274 142395385 429 114883563 125034265 786 81868347 136044261 498 128658816 136465198 721 19450343 60628179 423 121963330 129545810 174 74834078 88530611 475 93828842 114399008 77 42741900 92320416 760 94156223 108257857 206 75508203 137570351 802 144119619 144543523 983 53800777 96176778 525 134730658 145606354 941 66050323 104117413 270 135550586 145107387 52 92960626 144792864 620 11962499 107172539 728 42610278 115612899 820 1168735 131101962 290 69742262 108267872 550 21091457 33047674 55 35707287 105281239 184 13872793 28412703 911 114920674 121144688 400 60122679 133050706 566 96246658 99136631 352 81673042 131802591 455 65665863 93256758 561 12871026 77503892 147 21972407 118805589 934 81650179 87420653 719 54188139 127321128 237 75360126 91831662 931 94633448 138355679 974 87152446 114593826 575 38851597 115883471 505 47097418 78639656 583 83282893 133217888 90 82578684 129459395 469 10681590 84338867 872 80859165 118540567 348 47856404 88188709 992 25786318 61704384 184 40655057 70595413 711 90494208 144496862 59 75266872 116852513 438 129417853 132208960 323 108410883 111219023 779 125463981 130558300 607 118260973 135904802 573 37913796 75281031 951 112736277 120029280 184 71142070 100061472 277 73951960 115165954 270 29978379 103296164 908 23043818 137954299 661 121886102 139255410 831 133909530 134329330 652 63206570 143955886 472 106045676 130042699 873 136968272 143509940 338 65962149 109108660 384 31001535 31193772 301 89630966 111868992 620 129206081 136984036 396 34417741 73775230 518 96610679 98731741 942 6195471 12167477 395 94982572 126476731 689 50641374 101165827 799 87003409 87490218 649 96097784 127062672 590 98211936 102142196 685 71078269 81880712 223 60745792 66157249 761 108434715 122121566 877 141078465 143718980 734 125966498 135612450 442 65713930 120379975 579 99322416 99753019 847 37024080 111057226 896 58760967 99085064 180 115024760 141445875 347 129363925 131714731 906 51493263 83006261 463 20363090 102764809 325 119006418 137710613 814 27905011 131908716 677 127713461 139721051 394 86646626 127263437 608 63350389 105948639 729 37423743 97526538 743 43240483 125723559 709 56774857 80894137 973 45798746 100348982 673 140291514 144855017 517 68537629 111622339 334 9793277 139053278 691 70812058 142578475 680 6468646 126112974 291 108776528 121080617 885 11281522 100613991 110 21972944 128700031 360 53519770 144786720 160 25987316 116189879 538 55425746 134839233 614 107411882 144802941 457 6304668 45563181 480 81053191 132799908 304 120771525 145948170 871 133634521 134607929 225 94075805 116180101 821 56780194 123180603 853 85446403 112261962 824 109744177 138048646 431 19651105 61049497 51 87703812 95800268 444 43467560 81011280 48 137596403 141368133 400 125307565 133467554 175 18162917 98835387 471 68556738 87138815 199 107815540 134012011 153 9245322 102358472 911 65365725 85082367 762 99977635 138854873 128 31559830 36552364 486 115048067 120104751 653 119141749 121323508 941 108316992 127073494 972 39773834 134610135 642 112386565 120039317 526 114709638 136766527 901 86505539 123690516 150 4391264 56098395 215 12383248 106110241 599 106856177 131200500 864 19712896 85749954 566 38225815 138695593 951 113471579 143356381 44 1347066 52970472 415 61059702 103006445 619 129468717 136588001 235 51065474 87145936 98 94201691 106191410 478 93040387 122544692 728 106082333 112306205 294 61977658 95625936 93 95350585 137396343 350 77119390 100433153 12 54321571 105941632 462 146002464 146296550 551 71754166 114863411 639 37858905 46332375 594 38777124 60953925 274 135284073 144096938 470 79067836 95925561 304 119446001 123532411 618 699223 91943296 644 12486770 98581817 326 12607426 50135987 916 13979567 31399872 562 47290542 94470414 21 77295035 138296075 143 130452038 131428976 795 69984403 72939656 745 35808972 123916455 71 64755363 86588359 53 27664512 36429767 773 83742074 96344334 134 85338385 141198289 262 43736670 105546866 298 106760647 128063209 76 7380093 145112954 528 26353026 87494614 585 114067238 117084331 393 65506204 132995391 91 17056438 102089742 89 17982165 114586973 632 38940119 124649053 349 45685107 81707135 723 9560324 80252501 882 89590887 99657753 328 93367988 130051940 351 4537037 109444003 485 100275347 141065888 639 25180699 140073707 766 140814729 143074059 130 69583982 107412028 619 128736550 135464188 335 75242940 121653616 871 48228179 131515303 458 143696551 143865957 161 124563473 136130337 446 85055765 113530852 952 88983211 124258116 717 10063952 24396353 184 74107865 76205658 763 14284247 97506976 661 35975483 97798121 398 85950116 109580520 298 58315375 105342966 646 52214470 114929171 411 66951248 118966067 563 131064627 135949441 956 76452091 107919887 293 141610698 143692157 947 26193359 137411455 904 44993826 68937163 168 91452491 138694246 256 127063027 135397446 477 9456264 52218436 921 121540646 121953519 878 55396178 107556696 879 14138523 138097513 605 78674707 80510909 995 8567139 56837124 490 117334524 120464875 609 85303563 134294761 225 70697128 91907177 730 4052337 7484358 897 100044969 120440352 317 87129059 112040856 522 87173863 96415444 877 130311010 133775088 742 71597262 101160680 698 63367023 82487716 352 96753661 141518928 427 57192198 88927254 736 42256716 118063211 704 75492149 132173946 470 23542178 145884511 94 51720681 98579657 411 96157532 106923385 574 25146743 118310855 332 79401037 80159485 381 105674763 120869926 935 35749811 80418874 613 23680756 78591123 631 43756840 106576156 729 13966665 72232413 418 118539779 122682557 168 47288922 122828158 159 93124592 137989391 897 31826839 33352386 519 139828090 143445757 489 93755176 116684876 187 268361 52102061 760 70973352 111139101 185 82920363 123552904 203 84897008 138467195 210 9715176 46718302 992 33148129 85562958 907 16079802 106888360 24 93086996 99163325 654 136664454 136987232 869 44029882 132143858 94 57212538 76223566 42 111079042 128664177 22 53071249 129674360 383 65191164 140548881 906 29321242 38267209 534 92421434 104151119 862 94587704 144553142 292 114471555 146143349 294 62428468 131614366 651 97024299 143600181 25 74099741 89848447 409 140581641 142724125 902 105330448 138170375 594 9617111 141611735 769 130727550 142531215 533 85229340 107745899 113 92468364 106740141 33 67541579 136077261 533 144834320 145469055 802 118598741 128686520 599 51129939 127627298 432 21946026 126437217 506 137331579 145550186 9 61271543 99568495 533 97406836 135059753 784 64576964 136677219 520 132164170 138066852 537 143972406 144978119 922 104851970 144401291 868 48104308 48135828 341 144557797 145715221 960 67571098 81587515 474 32594978 62450171 653 34144517 70501281 990 45462528 63591678 197 3485614 77806219 923 79805049 136428964 781 89650174 119584142 462 19935633 83506237 189 110795384 126955068 855 112479866 142964241 247 127684432 138702833 974 62335340 115464693 550 95531049 123310745 806 40254545 50947255 397 38851265 141593661 763 67767172 112057324 470 32509622 111872359 674 127632749 143249203 261 43122375 99197976 451 51289008 97611167 290 13054702 14027883 432 68706776 76739459 876 84160968 132397421 32 24237443 87189722 673 1593999 103662949 581 85710451 107539801 879 18467340 126996518 733 56358217 79768352 147 142189158 143057974 894 86719200 126284061 986 100807047 140813867 233 126555463 141383056 966 42503644 80094970 674 83679355 137739814 221 127731514 133668823 109 26000489 136179526 806 8853605 98911847 25 142511974 146151382 867 108874097 113473585 779 69069896 85568084 629 105568348 143450134 501 135534050 138207809 982 126177986 137711542 798 31799521 132344473 338 19450475 81912122 957 5580648 92912628 143 113196884 129121236 972 36845126 127825206 339 27123075 139848595 499 130995456 142470275 648 79828704 119038884 480 64113276 95933643 97 108436941 115149794 56 18077674 31164264 896 17286278 77233826 33 141805740 144533943 975 80836835 145868400 348 137256359 139965831 924 2091742 145783664 988 138044734 141623141 270 109743445 136201100 875 67672289 99660943 269 47427649 124478946 381 37447204 118165385 282 77871174 135432144 968 121764675 143358194 257 122600107 125811287 907 16370278 112380470 544 120627340 125253578 953 21816206 138533388 700 111018063 125109011 85 85695680 112836309 961 131723910 142404674 151 112941631 129829114 603 84287444 100607140 164 87632887 119866634 579 41128399 65057488 573 24617085 40552789 59 61774453 106090244 651 71776769 85376690 14 94227371 136681417 44 96324158 135469912 808 83952618 111200708 879 145214456 145396384 240 142863112 142933159 844 118433069 145285827 192 100708521 105614070 571 133159806 140282149 414 120060091 120104617 971 4531938 30367665 254 130515734 145099973 21 20082525 80714382 787 21166992 105162253 701 5878427 91174039 634 139349436 145697746 295 117936385 120271092 422 24737907 114297754 325 49710299 95409313 649 70386076 84905830 675 56852840 59032613 469 52477192 53369784 680 97178573 136638842 513 61263321 84331879 546 63209555 123487665 140 112942329 128346111 508 74024514 143786777 100 139293353 145199400 947 44722859 61930091 230 3811449 75267202 583 49087302 117540641 887 74182143 79039062 143 130675182 139404379 101 44657599 123640415 153 142346788 144281923 855 80525664 145624193 814 80390444 117362367 461 13730157 75698994 369 110783934 120545268 53 88972531 118935527 758 129151252 132107133 991 98799263 125632459 99 101549607 113187541 355 27741832 29597018 448 145355191 146287990 18 128130002 146083987 906 92803351 120011951 558 24910350 128547190 262 107387691 141670604 815 11645930 89872251 862 111047825 114852313 470 94806896 128438908 824 45559118 141979669 934 25107112 39769314 406 30589460 33011633 952 50657905 139774121 598 25089723 74913723 85 115588544 124353107 578 88502034 124935864 75 41660903 127451598 638 80913028 106795346 539 14380404 60714229 673 65878354 130937299 529 99588960 118785589 322 58653511 141781286 860 28675135 136160707 643 2159318 45230485 337 129149072 141723577 835 68518483 92002460 927 43370843 79766853 514 32352790 56722907 568 83346411 85144569 259 61711359 113746192 693 132629526 133456679 535 51238481 110406798 353 68678911 78345272 298 86950290 130513661 985 63582643 105975100 904 255745 57514508 845 69111586 70800191 911 102816707 135809566 843 138660012 140792540 552 105015234 138066308 36 33118267 108117490 476 53245233 139175895 410 25874494 122171508 787 144581853 146022507 417 15312366 128060081 572 88202009 125350435 282 51902766 95155139 436 2835041 79970895 367 122635714 143010249 1 109802135 127162762 430 4781078 133534696 592 94039950 128468638 951 14074075 112917234 279 26108269 72477431 369 101971440 102210616 132 12542810 138129893 416 130074449 131447609 597 30333681 99950642 181 110632644 138756575 835 3219631 139238652 93 122976245 136597040 44 38113878 71995723 220 48315325 54748195 133 49738713 111769056 765 23707862 81519076 800 134239062 141609708 924 31136191 138912881 412 66338734 70483713 659 75922444 100338124 31 137469127 146028019 136 61662960 88684665 177 101500305 129395635 216 138482045 144911844 309 89380352 98296729 558 129321500 131584743 432 56507955 122341871 648 77509080 83592193 579 123691194 134737191 638 5104661 19603471 247 91148770 108797130 917 103433640 137413038 987 68121908 142544558 139 61701399 100873419 692 72034031 132010287 333 117214542 145939679 263 125590150 129300016 944 120920185 143035533 118 91207089 92487516 303 105865484 106145840 829 124451500 144835244 337 136033178 144000960 173 49550980 79434047 961 105289145 112132186 394 20157916 62519155 961 19871327 52177209 935 72289861 121565972 489 81152107 134712073 415 135219708 136512519 41 128703429 145781937 124 30330171 89976125 799 95824797 107554704 631 88648373 131440313 113 76560209 93741892 537 21906288 78771050 986 62926040 138550347 658 51130367 111123395 556 122626430 140596406 630 129718514 135578193 564 45399056 116552876 629 39785937 82918305 586 5750263 38733689 531 133080204 133357946 892 136002887 145491054 889 93365385 126219424 98 61168591 125725291 739 74232724 146098496 474 55597463 130597568 874 5258000 61751697 806 113410392 144765385 316 67611045 142387657 942 80644954 136672048 559 129312562 130200687 528 18168434 28265492 517 109744721 134490704 451 35644694 82002959 146 125264453 144799740 231 70545692 112616977 570 140030682 146024537 52 4007354 132064881 120 131435160 140561517 528 1387409 114858106 635 145467812 145476454 224 99279912 134660786 262 61124183 140168080 773 45078433 82101855 906 134596394 146321198 237 71876092 137012918 861 1589895 30582873 669 45633928 131611142 348 34673159 78823377 354 119942791 136329425 18 101186824 140969392 439 137337225 137689228 687 137867245 139240926 52 124377941 136513582 752 6335392 109273396 73 71392558 113415145 955 125001607 130391121 438 124237051 125971596 503 2242011 92294682 994 100932263 108254161 234 50366075 52646492 938 142257513 144192458 581 32371451 62797860 607 45701910 81488586 116 77158081 88438065 997 20904307 86619382 208 86160302 104633375 743 50384315 102329794 898 38051633 131337386 103 79245822 83022999 944 5145718 91520441 821 140612071 144559306 620 133328527 135882969 830 125776195 127777956 577 75461294 134143887 739 113138614 136776092 734 123595350 123782413 834 100282146 103385530 854 45599635 45624869 74 35805309 78705611 459 126953404 145750372 816 28775540 96786622 947 114376734 126422816 995 93162828 114289625 757 80692790 84474417 373 106944947 138923938 34 937025 68529386 548 60529382 100242510 319 49366162 71814501 459 116920477 123947619 21 117600943 143914176 536 103578792 144641185 6 99559665 138635791 743 102017785 127633601 184 70538257 142422243 92 28943483 88942762 841 25751361 27006189 656 6918542 55312664 299 64138759 123254574 345 89376039 94723028 898 94358778 110121032 161 55047090 71971012 752 41080504 79330824 111 518603 11619326 252 77114556 120624659 476 30462278 62461716 149 85596509 105284672 548 2486183 40267321 608 96198011 136947389 925 15988386 107545427 16 95814254 100042734 933 63419404 114183108 234 81539291 89002241 942 98979686 118495898 410 112840423 129436176 393 86758592 126238623 447 114609801 126627959 916 89959767 127088506 514 53559799 109013949 362 80025782 142348286 121 91924379 136394928 91 115460816 125138159 718 52190780 58089678 863 35297907 113730979 473 81994701 139187444 89 69037283 94206030 116 75540202 97119535 369 77670093 100121993 798 33317003 61636878 818 137927982 144818502 962 35577264 116731461 991 62852760 87599707 819 93096959 115318522 608 16936012 132270785 276 61445979 119533681 107 101925398 127834640 884 34529456 88326163 263 145358927 145417604 535 32998902 59740675 194 94895609 115494174 457 17502427 25499074 496 66019102 114332634 271 114351259 124533080 713 142354391 145560506 78 51323512 106807257 762 25118501 92895275 311 54539002 92040818 214 42916743 113995903 393 87386465 144640044 945 63981831 79884702 452 100706012 123472478 593 45548916 111963935 757 109016460 145155085 612 144872248 146171967 499 10779538 20085259 481 74725598 91726575 514 2009772 71231811 667 36806200 57906988 810 26527315 74348232 134 98536105 114302267 189 41291813 105969561 172 128219017 138645506 812 93033912 135181617 978 117800954 134592645 566 126680010 136897113 934 129842904 144776951 403 60843685 64212907 41 75558140 114000892 969 126235023 136688765 56 74830177 88002568 595 83745801 142215521 920 65303796 116247271 4 59521743 122844920 178 42454237 60061918 430 98357797 123760830 765 138454961 140602498 520 106217354 141419896 429 15174818 122809216 850 141297996 143970500 838 142293304 142690378 683 119262774 144142429 299 56891121 74335873 994 106869626 119348157 697 139829768 140064612 780 114471129 140403707 670 11461025 73747779 319 79419179 138826069 882 48273928 118144916 626 76217408 133863895 64 91688803 95558940 854 53930806 92498647 95 60729879 138742515 427 43817547 115282764 921 133688875 144256313 41 51264044 52295696 422 65095484 78625191 351 21178031 57715072 234 124081687 140863392 708 146108127 146304106 936 107513008 133060251 237 75560913 98523688 264 15291950 119262952 52 24186263 48981777 260 39180974 96445166 480 108883552 122563577 309 94546803 126836030 790 102160608 141627914 144 53480463 107762247 445 1505052 78184156 559 70748921 98880420 147 4117715 67403494 48 85600879 135655920 624 46629380 132446733 15 77155706 140494403 839 22665714 76538973 890 81428808 84283925 201 130272071 130279154 190 55495257 55581743 874 78398484 106409425 713 20463075 108608541 758 113162427 127373103 943 72671534 118552195 717 40906776 60639226 922 5548254 103833561 492 20719427 65218311 243 50335078 102680805 168 114148261 121693979 985 125310017 138664236 579 115281318 122130895 951 134904641 142607310 238 73729948 87507750 113 79981309 142035158 117 101790923 135539985 864 62847333 74729543 312 10181172 58092579 330 30493459 30768161 570 42775490 104906875 235 114097310 129342085 980 3333919 86466331 680 52970956 60261441 586 7109543 96208227 821 35502650 38220342 124 120055859 122063434 884 4043264 128018979 758 72950490 113632261 192 93682432 99973238 140 72208270 86146931 785 39743499 68476654 40 73807508 94761927 521 38133920 122674526 544 37109519 114634640 196 42840867 96411225 388 100224304 134132068 477 145689915 146260017 712 139358710 145958151 440 92554218 101814065 554 53400428 88169616 6 19988956 115802522 44 114877488 125161382 862 101451941 142249375 998 27190910 61629731 872 115314241 139521196 544 140855754 142967787 949 65550744 135700199 417 94041103 130109296 679 142835428 144733343 528 35933019 99784684 373 1579961 99856099 628 41473944 135495281 874 35407069 62982729 57 37013539 108326291 308 91698627 124385748 260 17450049 102530139 775 119184464 139120075 627 46375933 58155706 750 89339745 109287468 135 139276414 144169156 115 52250747 87704678 669 52742909 128074639 280 123272884 128384919 122 120700761 130984024 841 113595542 128397586 583 120166809 133526286 790 85818080 135367216 856 95439635 145476875 29 97545141 103971820 226 5549683 56424471 81 96987252 123673265 824 38320895 79408676 734 94636641 108817716 108 109714717 136346999 2 51606474 86030724 89 92079234 141838809 374 17121170 79646102 970 64214564 91236180 894 126426790 143760882 244 138714498 146092906 904 122295958 135801444 912 24729281 95261565 545 105943696 133647166 127 59460285 107613464 521 25481977 83786640 854 49800593 68862693 633 14700158 79805615 354 14876322 70873324 961 141244200 143101331 808 56928786 119910297 763 113999920 138289794 829 63002326 143973973 627 74862317 118124819 224 134188797 141771834 690 50797929 135697006 129 79895703 87645115 805 81918747 105168075 558 4779244 138561465 113 7086891 67546200 948 9575180 56467050 89 129729886 145664502 187 120954206 141161239 583 114417734 141760091 674 22391717 145404424 818 83655823 116452846 883 130344171 134309080 593 120168298 126351535 711 55814356 69555426 917 8585499 30244749 183 90616538 129172509 727 3904594 140324165 180 59210787 115110649 880 105349648 124651464 308 102601520 120833870 965 89631967 122774712 371 64783296 143120680 905 125489065 145018174 575 107241939 135899339 759 133890091 144661150 564 130688189 137613540 237 128024454 140789796 752 34797732 72547265 362 12509976 75782223 706 5875379 61948206 742 110343333 141367346 288 85605067 118858305 136 29805872 93426154 901 122318839 137182459 450 141632023 142228778 38 50696428 101495373 104 141952917 143964181 720 10114440 50232295 452 79178599 123704716 789 76708451 134538612 935 131323598 137151594 996 135952874 138391353 979 22966105 109554260 734 119136311 122527228 791 112991136 122309786 994 256499 15932861 790 143310569 143468935 959 95378344 122434290 69 15084930 104253251 708 16547324 72092395 126 33498700 139920762 999 30572044 102795650 0 46192387 105185885 442 22339516 34110667 496 75128764 81147429 645 113565443 141236088 361 85266028 88596107 880 11075219 67715788 368 68539441 122225276 356 11185546 19828464 164 60104232 111469748 446 100589330 140264353 523 60527801 93610220 938 1566426 109294590 179 61839053 130596275 982 82798449 88692988 342 69347960 105096457 540 19083846 71412490 445 27926489 98164729 587 83831781 99766843 654 138927000 145051481 459 113961030 114887739 577 71248000 89234425 814 123337269 127851102 988 95432051 103528958 870 47328537 78628068 696 133448713 141949537 481 134476850 142253871 109 65720060 103411743 215 34325158 47553863 142 83849366 102769464 886 122235089 132827462 608 54173481 54351840 780 136809742 142265217 811 37551391 40936895 417 60069366 84324552 65 51586025 130908942 803 53328829 60696891 7 64018711 96429647 328 121963440 123189074 867 145834874 146328336 453 9221542 131494803 62 63791641 138946282 805 113962312 145177744 199 89356604 139945932 5 40793702 105050529 706 16089913 141715636 426 115560377 133111220 982 45599324 71333383 713 22970297 126559919 224 92549251 131712187 648 74947516 107492041 653 5696081 31724770 85 66819958 142944718 847 23872704 50853083 148 80678606 142302542 622 2518981 7096416 597 69789095 73920942 585 84418029 91270684 525 37229098 77419171 57 70111639 82619508 299 139710574 139857265 782 125412066 130542417 273 87737773 96708075 272 47866682 69454127 266 90379993 95143263 143 44141105 51594924 816 86405987 97837939 492 128071064 137676495 448 123319120 125414330 732 47568769 67369524 951 17460462 24551829 82 126935300 140487924 195 70684426 106563698 585 53291463 71327308 143 24693431 29646519 533 90564060 95949146 483 55034908 143346467 66 32244391 87102579 838 69313466 71488333 454 53932200 134689381 783 50952400 138734534 854 12153922 117858113 271 52531366 59261016 763 112715723 137027513 480 97874068 119947522 684 71676843 143823518 127 59641535 116549431 884 128523203 130854196 818 131033651 140862781 390 84841414 105345260 931 130993227 141790226 383 1304672 6173725 517 128391443 136278849 697 28456939 117614887 100 81174901 122332503 817 69846319 82377371 464 52899426 80332564 369 97941981 130448088 309 29637640 40789504 818 61608507 72654344 242 23039526 27123857 860 79514849 80961948 51 10533701 72538577 535 106368117 121147685 679 26643081 30250629 502 130556489 142145710 183 52372027 101684226 444 69943273 111684739 187 132525112 139872456 455 81912795 137487298 684 69579047 125916755 327 48245350 122623384 240 112812703 132702839 239 33859375 125663915 921 129158606 139420764 833 118811959 119756408 112 6971506 28109148 569 6846173 50029508 348 400179 12957244 461 107398451 110376777 792 46822897 97410008 429 44876103 110689318 847 119617693 131667716 145 94194979 94963283 920 56244533 126135276 981 112855730 141346929 701 10949391 145852906 720 96788816 101717806 586 110782570 137632554 779 13110760 118807333 677 113853306 125896642 561 141737943 145220036 949 37770824 59676741 82 4834460 23092248 674 99952227 105457246 511 115609806 124330519 823 36343542 93440797 674 63214184 72389987 34 137739721 141933641 879 125196828 138340183 665 7368602 92002398 552 5641673 102067936 833 113275291 141138682 808 10380075 42271879 782 129055698 144138902 193 139159736 141433665 243 23484206 82073867 685 68064298 140294722 68 39907462 64725437 729 109093795 142530623 491 140197637 141207417 446 60152411 119114372 131 61341078 103894945 383 9289988 132302539 911 96531725 117354187 708 93901450 107560591 341 38505471 89808851 872 14310606 79255338 181 16619161 35870707 517 102660462 143415975 111 36736830 125876228 125 31187236 132084762 14 810534 36899944 266 27141100 71649864 537 109559357 143757476 773 119663648 126713679 349 104472631 126627575 896 61780605 142248972 497 138350876 138885135 159 85251837 98316510 463 44866006 91592767 929 23372785 127715491 354 115162875 116808742 408 25506645 135092815 359 138882561 140703589 141 44293261 104520872 502 3359609 51204019 104 122092302 142499537 392 122726146 145861649 791 122720135 128841225 282 124036349 134394603 581 57740055 63552607 179 141495150 146039154 292 112835130 132947497 55 123964243 133818302 528 98442708 126864511 644 79882041 104687153 983 22154493 91074266 675 6690859 21434327 762 93234206 94397274 347 118356206 139056408 324 24849424 75086296 108 112168900 119331765 412 39558099 97767647 181 17042960 122790699 318 106506533 137532567 522 115449046 138020872 567 101668499 130005972 75 126273241 143016058 268 141920098 145789447 899 130939418 140791683 570 124626190 136113415 405 85237422 115553796 204 131877354 138177281 990 51218861 96244533 575 123627526 133300042 593 133191901 141855059 261 67815744 98985858 332 24276559 128278782 853 142986408 145762485 616 94077591 111400017 213 40027114 48991881 3 18462792 76776807 434 75364788 143024467 94 12695740 109821364 36 97443155 106657529 896 80607270 141134315 211 46852068 78969753 93 23250595 52213186 930 102272003 145471973 414 87433950 127667405 463 99893303 139226371 878 49321462 87781904 619 59546100 109767721 792 83850423 143017812 938 143497369 145128084 519 76229258 96100015 996 115657874 141520937 565 35963969 112273702 185 25656317 44528662 555 26643248 41467045 235 123185141 136294732 182 74396593 144204542 673 91784470 127691216 740 122438614 134115312 449 44748915 51669715 270 138349033 143873306 497 42597044 134821963 420 128304077 146074411 692 126324253 128008086 728 132855016 140739830 980 1802010 102257191 85 20356514 31471435 775 2642072 141161056 516 86146196 97107906 435 59386133 135761803 337 41122722 96031460 754 21069885 104253900 850 47986665 83045302 584 95337061 115585562 724 9288042 79706802 298 135388029 144519126 435 139907851 141573542 711 71124755 98855416 751 2618464 29682820 263 115711021 129640690 349 59490693 94325845 591 104129172 108579951 798 101471329 122224189 783 132587010 146059389 321 13841453 29190125 500 98776487 144074471 689 108915842 144932068 23 122956985 141448023 335 98246858 133368264 249 58435963 66972585 307 76742583 127983407 414 25834808 140005633 756 104586530 123244679 146 54155730 123132338 830 88879157 140379284 703 11333473 114194128 619 104841024 113813485 102 57710061 72576112 972 108912442 137632671 508 22297099 95922435 117 53931968 123251828 768 67216043 142736483 38 30918351 106772890 281 132641235 139229173 981 92803462 107975277 581 17420181 114561044 564 40932551 146318216 621 83925470 133605895 28 61494896 125042206 933 92973698 101881028 921 97836672 114921174 780 37288901 37794030 993 122899044 138919537 384 129967099 131657306 427 45157802 99931377 923 145744297 146261919 533 10350518 67370042 867 139639248 140279506 306 81993213 93414281 314 108538091 112197048 309 98726188 144306224 193 33908907 63410678 173 27286306 117503145 978 896914 13300785 40 138809167 141443262 904 8458673 86954874 718 128634458 140759983 703 86332126 104008415 586 62127829 99086691 580 136599585 145174555 786 144451071 145814840 320 111711771 134295555 333 4154981 63735826 103 106335830 144826294 223 40851676 115972936 170 1906210 141665589 470 93841891 141567799 148 84636743 91249580 600 15544374 107901404 464 106321496 120103593 186 130039188 130243198 251 99914940 119979407 235 30510569 61004253 880 8338467 53159279 288 132062998 135684167 252 95378030 99337423 908 91743298 95931800 228 97909755 121496853 377 83523892 100568691 695 118345922 135254936 155 109111198 142257650 339 18762540 90852118 394 58170133 122438065 870 70755784 128773333 153 58164259 89697540 517 49626463 131272492 147 80622674 86708937 702 29584133 98295294 934 31762625 73401631 901 100545672 129106240 315 142792996 145249253 435 84826539 97786662 949 2770366 43227528 941 54090698 137839359 393 85832766 138310924 291 107287540 125609360 924 134381302 142413433 912 122664953 127664441 125 79649017 140494009 720 19770875 64286207 418 28288780 35099256 917 43005669 86845704 135 65688809 80681907 749 3322692 96108496 619 75155378 121852187 241 116749792 119561031 710 139140012 144756261 95 112622612 114091261 546 19115213 50853966 136 112980055 120689481 66 117642752 146033365 267 1439211 101001677 141 137195814 144530386 212 68522182 132611251 851 108319818 111633828 721 114276501 144718723 576 141105112 146026246 522 56246349 122060632 201 110153174 142752173 402 76964413 113096278 580 127926293 128059554 197 87938704 107888011 277 61386064 74741140 514 66880633 95809533 635 54747130 64292518 95 87199902 120967540 949 116109186 137643512 316 79581050 92911857 539 19968710 62607016 394 40597375 61205754 126 17467104 80942146 956 35331168 58764902 96 126771709 133267600 343 109622107 122966184 120 31645095 61770852 981 2856070 78433609 492 76229420 83023628 530 100877395 113417819 462 115369299 123316198 65 116150597 138343590 398 59869717 91625689 18 27675560 87614851 687 28302445 49899374 816 72434481 90124892 811 140798544 144832094 521 65547697 90374401 783 44880679 66571605 115 34957374 106774164 307 54731567 62176891 473 128359651 136190250 328 11096737 44016858 439 128730324 139598051 565 8846826 57459118 343 132139607 139437658 674 22792836 143492030 912 21639659 111264395 840 143580709 145864285 939 14367639 133105059 52 96276975 110225077 491 11519094 99856534 450 44968175 144618112 615 29657506 51004466 35 77746955 123685479 713 6285568 26010665 351 102258589 117684675 366 17176088 22360736 440 61836372 139953770 731 56432104 73063213 450 85338317 128358589 679 10752117 18498083 543 5232070 55709144 111 68809795 74300929 487 43179609 106874177 736 130491442 136759761 306 4061342 95936657 849 118273351 134735108 94 109949615 123817994 169 80766277 131168983 271 49325180 132261470 456 136491071 138612795 13 72066393 96689188 956 28053023 43249958 819 80010774 132100449 701 108973602 145322952 400 61795719 116515382 338 21615775 115720433 627 63024125 126436213 631 33202618 79745826 723 61945874 141801072 743 108059656 110128988 369 32720332 102680604 909 99270701 145610351 878 31110727 61923401 651 24731443 68095348 43 57248741 131620209 278 142705490 144444256 930 49139331 89534583 127 31087722 65590689 729 110505271 132805611 25 118444926 134723121 184 10694084 27732005 418 27880531 34509630 58 109860090 111962189 772 58305545 134484617 251 36571418 44266620 453 34908000 108706325 310 53009827 99744422 716 115686495 130421089 286 74594387 103569462 459 130914194 131516852 744 130285243 146266589 534 90721012 136699083 682 74962918 95938353 34 102909347 146209567 537 23532059 96744342 667 144257675 144431522 251 113017040 137592429 82 112092835 130789407 620 11918091 54193713 505 6642940 31341276 182 65728909 139824263 826 1381136 30424281 655 87105920 132591728 137 134532073 135759253 4 48895182 87041143 868 54204567 118669161 477 9386874 84536603 849 89334439 137752494 256 82980828 115101304 769 18172262 97694682 495 138379206 145599927 391 121902913 126960174 658 34820410 118311033 43 28962264 118780301 787 43701345 93911685 216 137578144 144542228 255 146290001 146329659 687 76838504 144034066 5 24920253 96921269 440 76143960 100336801 288 19280301 102786219 434 44065146 48042621 614 40525640 123676172 135 104158045 145147962 393 22112149 138000007 870 58614398 62236540 578 87167048 122940605 792 125048549 138990191 237 10056871 67990689 277 30567909 124989065 185 77756156 120690705 362 112007922 126993912 686 107353322 129574489 732 103816069 140633998 478 31493967 65041558 167 99431544 102565941 322 57901435 102845836 385 123781436 126817363 551 33162362 100236777 261 110396232 139487977 317 95162618 131833510 187 139862259 140080967 899 89091380 89873385 372 143481575 146320019 533 44512841 63223117 450 64186142 84869488 3 69090569 73497202 535 55430801 111119873 144 61581057 65283981 619 114673210 125859968 462 108977869 113956875 783 73721222 129452717 93 127092189 141555081 469 93404774 95452316 150 108496189 135470917 889 72423778 90875765 333 14635230 33273345 590 109468389 113661844 179 25676195 62514914 144 35391878 108446448 980 94343345 97356289 578 49892965 122898118 846 5135991 20167177 442 94240442 127484628 356 130017022 141501500 669 126897667 137462195 188 57025988 59374529 615 66354605 121082399 259 22684749 69877167 789 136888853 145461492 371 98678319 111437071 967 115997306 138901992 815 129426128 145347585 23 118686769 126641866 794 48517569 115531768 282 19829167 86781379 843 121710387 145835406 403 140446407 141061577 530 126081210 142273493 286 48069011 107745564 846 98882921 129458959 654 121897857 145765734 616 51101434 107445968 575 16883226 49235312 526 35842497 127776401 104 57929662 72939330 605 57810576 60349459 381 88270509 110922835 65 105593811 128259143 412 116824163 123102670 878 12365362 108095325 290 26507993 103222729 405 100691103 117985444 995 12286995 133452459 311 25418964 34495691 65 83009904 136428842 295 105847382 145827108 189 134116239 140784098 139 9536964 24373844 167 134352099 139086478 32 65253192 89253204 99 144327302 144779489 184 55571237 141316925 270 42105622 49389880 556 63344018 131786630 911 4659821 42322627 4 1698223 39460869 221 24783711 80651105 917 46621982 106199851 71 41142154 107704093 65 69521396 69636129 280 57564394 86221839 36 87612326 108920225 224 84632252 89777233 608 17505664 125862059 282 42181944 62900505 227 33168536 102398287 139 75720777 88787065 597 58297467 95547313 499 108188679 128455274 49 146083597 146238795 9 81102010 82659786 922 121634263 135874403 427 87972214 104199924 791 142045463 144711922 544 45422638 91172353 906 87769413 116904885 548 122132860 135887516 174 110639484 113399510 121 17751529 31848406 163 125076774 130283743 277 109466350 123700904 764 68797778 85460679 979 45175098 59322048 885 117023247 142348479 797 120780120 134264089 94 58035723 141360521 971 100256370 130374329 865 65341541 65751029 336 119847090 124951548 557 8097003 95294167 793 60555486 87538736 742 89045668 92260350 631 11229930 81372193 836 48524682 95123640 849 82084632 97477458 388 31520763 94780890 835 66541501 80365063 890 93223790 128116160 968 70473973 106094915 737 57643480 141850143 44 94595291 133158750 407 106908854 142889520 134 85057197 128681692 926 140773322 145328045 776 48143598 66733071 68 121151004 142779939 148 144435073 146026939 274 4772761 142483487 370 28242018 131030100 54 142512294 146322131 754 36616480 119002157 286 46023462 69005864 119 99636095 144541721 844 49668834 68095215 203 55938726 117788330 768 63364037 78749872 233 16322456 138956625 626 20137911 52038470 553 43975760 131574422 1 25246670 108325571 327 119237935 141498140 461 33585456 64988017 112 18821588 81912163 944 141321611 144215784 39 137578363 140965056 771 30661795 78388848 444 110923945 139666694 557 32325527 127029405 700 107789447 122370297 752 120613233 144297415 172 92609312 108806262 502 27614926 51225194 581 48272885 128195676 946 144174861 145653029 486 127298056 145630408 787 3674055 40871177 210 50174590 145217695 371 56798974 110172902 789 83179314 118155094 308 73634579 144208769 592 17701410 106306596 477 123480581 141000955 266 73390667 136764435 707 68768783 123816560 781 121856309 125879302 539 126937654 127387135 365 45625479 71723169 529 91914621 107572550 302 46668427 54033084 135 124686307 141411906 236 125477452 128877074 364 80970899 107774385 213 37860290 71359073 899 41011724 47986718 50 69473227 95099440 372 4210073 112669508 339 1870263 3434455 978 131215393 138805923 876 92567901 129965206 464 116596198 120255879 200 56440764 93418631 329 84579170 117160841 355 111633087 124217676 369 100530126 133754270 545 77391640 95318005 424 116133073 137464909 833 138719800 140827336 833 114790059 132606022 145 40275620 103314719 835 7660044 93802601 909 93733658 105536421 346 124304104 131337906 520 53111283 93461228 789 83942631 101311014 414 99197745 127501710 14 86665189 99171927 716 38586388 108082595 861 89543515 99171764 851 78060104 96358310 518 93755584 110515585 989 100040774 135720549 782 57587241 104705850 70 3312975 27478435 519 17421350 107726088 339 36857579 137508050 635 73564113 133068677 631 80242309 80496545 361 99171558 99436206 292 65899606 72679148 661 112975960 145723649 771 63386786 87908827 554 85075471 106400361 90 69395479 89142780 403 43437663 126447372 232 137748227 142036061 190 10651835 108419012 595 64116847 114541352 66 14605096 55893301 382 35521532 91800433 245 100022412 120746822 673 24225875 120527165 649 32700171 44016661 60 119160245 144516028 609 67507027 141729888 627 104391737 138809519 728 91085858 114644690 459 89435608 142083365 659 32882007 77613545 438 116071944 139753171 672 24352081 134481640 43 112788953 112884880 246 137739316 146290805 27 51511272 87569163 551 50663614 122657410 73 93227957 116458228 172 22688476 125290471 640 113084529 143109342 106 132069692 144575909 664 74772881 84867511 441 8934067 112741472 623 65045097 135977241 796 82692969 98434083 573 108825210 137137716 966 50052860 78594616 382 122223726 135014667 258 59265464 109526701 972 87382642 130625381 819 35488869 139511495 220 99462519 143876707 339 140324587 144707057 397 101471606 131001741 704 81842608 90411563 947 67802001 69572853 352 41847038 138118567 811 127176984 142350149 893 40363572 129760783 717 7451742 141916494 248 67542975 105689133 354 122522343 122988473 677 67179601 113909365 473 9591022 17043401 50 102801320 134209583 792 35232502 121895794 131 113089779 134763437 623 69813319 100074110 144 50960125 79589128 975 66395155 99907552 959 79136638 106030240 149 117827460 130001164 843 43952308 103235371 761 125586807 136787870 159 104728840 131084296 316 55891617 94524973 88 35357430 74944806 850 41441783 86960027 375 55099985 79993012 414 37031861 143767057 170 2837500 100679229 783 124298509 135809712 994 71357030 136607964 590 76732556 122083529 964 144201443 145542550 71 89762639 141765858 309 88674694 92082805 821 41124755 91088324 387 122237463 129415835 890 21414849 117100808 507 3259312 53510377 339 91104321 131325911 605 85629158 130067510 173 76227470 136578968 660 67603613 111238379 553 126605245 139560089 905 111465351 111760450 124 16086240 58553380 509 140248438 143551069 439 82742056 105465860 122 97292509 115184943 211 18217586 97539291 481 122740903 126867616 760 104772929 136308552 148 100436780 145102881 621 137300030 138233552 136 137124493 144422066 158 37108713 42485065 177 20397994 118949385 854 139860199 144009269 96 24054227 145096914 177 132242083 135207400 146 126810567 141861366 753 12956509 49024733 458 62516606 76708805 665 53208070 95712622 190 7493061 140096326 646 117441028 145277794 733 86191026 136386979 730 131251840 136677072 896 23052306 98063195 594 28256125 116285534 469 104962181 129686055 462 84573586 101812543 688 112831906 124079832 797 92249388 96718244 979 36758015 90506805 71 99841913 117215697 833 43529710 140195841 209 29309061 77662184 880 140307729 142653576 819 10800670 11649136 297 1716902 60453379 171 64056115 65125737 585 92674334 101209072 235 129229108 141173063 18 120677563 141026761 549 105419786 107082530 392 58433421 105046005 525 45910108 46290479 93 51795018 91063068 328 21979597 97958951 422 39250744 115432166 886 6631356 106599895 903 65831473 92970519 938 118121851 120641308 345 27895232 66462431 544 63087436 122358925 307 34230469 144264780 782 133093484 139537467 630 45191160 90107730 831 74360417 109185732 775 140260610 143277798 435 95927545 139811627 938 59994364 82492229 385 110241445 145014286 597 86549266 114879553 844 53047732 60379801 252 105663492 118705601 771 77278816 125535100 236 141519313 144631061 574 138357848 144301933 415 26358072 48104862 272 37429835 111840055 382 91910574 110565195 691 117872799 138210940 898 17478494 137418063 470 83930301 100222250 321 15796644 104505042 240 119059758 127668554 903 3705713 25315437 431 144763697 145522242 966 54777750 129524239 560 42422357 118801380 228 71007218 119681077 805 140273024 140804936 115 68217454 146256922 700 99731766 137433974 801 124393883 137358209 77 113342117 143475693 420 2231983 93226079 179 6447192 6459773 298 46063900 116701359 385 34171468 40281420 970 50292566 71272240 46 61839639 70598246 912 25913438 92115518 906 103318781 119548195 475 25411243 111997836 851 119587130 129144314 70 135201145 137445166 703 55706 29925059 680 98613959 128128204 566 87342169 92874841 707 77750684 93249118 197 37824690 144327575 878 87811974 145918019 802 122609 130665699 616 137817033 139711518 2 10422458 93383254 219 96839367 129076306 801 107573163 120948178 421 15640986 26115231 814 5686922 121357374 974 141769920 145057914 695 92578151 94739921 813 36356947 101382725 318 20078956 87059852 895 69230629 71987117 298 132000447 135419410 868 15112999 35238675 710 69823018 106330892 465 106691297 108318420 444 93550911 139569415 586 127167284 145779135 395 53631222 121929607 27 6947770 39880386 326 2841839 10402426 165 53850577 94916891 741 146095418 146263540 591 30851714 106004142 710 135003230 136665364 967 85802391 103600141 418 87629757 97078686 509 52538241 87153308 65 99422986 131451194 776 33950030 84361643 869 68663192 118961643 221 63500366 126842871 719 21226128 138634947 531 41484245 120271513 771 8033997 41262132 844 102319947 138742299 27 62766832 141875498 540 98748613 109301576 82 140783967 146111020 559 46922811 125412990 291 46889825 138260166 0 40697730 127931978 256 106572700 130433196 532 117929059 122783570 726 110450657 134722322 605 30153027 95486024 600 18947814 116748164 475 38024840 78688874 215 82547963 122069914 55 23459108 34981041 491 128506173 145647179 895 133564934 134435854 848 36730285 41631586 437 14629733 38178042 187 107110199 119943603 671 32598304 119419920 347 89180162 103375191 639 131056802 142991689 417 42520723 85015255 706 6375956 54132898 449 102135838 138615351 318 127293375 145218045 661 16421997 111633093 174 128665204 139206664 93 138299311 145378998 321 29985830 65044439 129 33097172 79271246 222 18341430 69406945 929 5033205 80977812 7 17425855 91662352 903 96381320 104127870 874 60557563 113249602 128 99389791 104458925 480 70693446 89936599 463 32597943 55428738 482 108937956 131631743 800 66189352 120023051 473 22676431 72544596 959 80641021 105200523 104 144958763 146187182 528 71021472 105071270 382 112371470 133517693 63 24896014 83541569 972 90772546 112077162 505 14006203 73411118 876 467784 143882311 43 48567270 109335317 477 9743238 86768725 659 34580701 50479274 422 76240045 85893275 849 47630537 94886631 6 17630676 26343134 809 13625407 121027579 213 103676940 136277940 529 13938516 145671160 473 326027 21946642 501 26462054 33303935 83 34048509 39999567 104 27417825 124435858 448 57303154 132966831 510 132398100 140509616 293 8614827 22138291 248 49396508 141412037 497 97866731 144801661 263 112491363 143594847 410 16424003 120450552 630 57927512 131269188 602 136134440 139284693 501 31436003 35413979 958 17544102 46195171 668 111524576 133620454 391 212173 39135803 438 70264071 74933353 28 54946737 79122429 654 11325405 36415492 406 97816158 114757508 417 124213055 129741107 727 31594823 39345294 775 85005071 90513208 636 102064707 144791417 690 38659593 75389080 6 130418466 140719040 458 44154764 142044308 260 131204287 139976858 410 65463288 68091295 275 35816518 145633842 739 15560484 87360431 716 74461574 91674367 195 64725555 66729402 115 29038878 48465283 909 83328263 117721801 111 87860921 112978535 791 128155975 133445368 404 67716515 131623743 682 98968226 117025848 380 121192465 129006930 338 26691472 112514944 260 22783667 29111783 357 72801195 78101530 637 4919815 81193613 558 87966696 93643736 451 18539319 108229684 124 30022037 78505072 783 75748263 85388822 892 131461204 141344864 138 107543613 130381358 588 17760171 36236604 646 88144951 101372149 75 75530788 137195915 276 92122774 138773302 933 132215868 141779175 730 26268388 135592054 71 26527423 145725135 414 105478111 112505578 786 70405485 79161810 45 56293430 62337473 409 137720578 141069915 253 2430385 5752416 847 140541713 144995303 512 46567744 100750004 94 17141107 111762738 953 47967554 107746173 702 59992890 80736227 972 125798615 143749335 88 114747036 132705275 948 2750974 27884361 906 33667445 84439431 61 13557415 85104580 140 14191320 100235121 909 145799508 145878556 485 101372788 116963331 961 98068464 129049534 294 13143567 43035480 377 144840027 144965103 350 31713297 47719374 397 88958624 142879134 842 69459740 92230485 708 128804614 146040044 859 1867543 135647389 243 72242267 88625614 751 66944511 86569989 33 56164592 100946792 818 131746278 137091824 615 138470788 140451292 697 99195446 134334015 218 115062998 120403799 614 51886850 124462609 526 50529994 125821982 814 8619344 133157738 91 96670583 102260615 930 28692757 80383027 870 56453017 103475332 30 91853774 142861850 650 84743898 99417033 598 114292600 131433810 880 129819865 136067469 536 34558821 58199886 453 110431150 134944233 552 13287344 123933953 115 74109211 145684097 407 83769764 123292551 990 45532970 139701172 664 110077253 142730321 560 83170787 87945929 708 133188229 140737059 569 72411281 134949177 344 109609427 111539608 546 19417624 142165379 625 101115400 116932652 987 86532803 138010662 267 59194305 72794043 893 98041513 125661453 140 41005034 56699057 181 89534405 120961226 401 19315721 21131916 12 45611380 134013317 662 10407943 123321896 13 139435682 146109876 667 66951665 99087633 570 84713428 98206511 701 79765005 121172267 420 32139495 53673596 63 134938620 136716092 846 113625749 134116673 244 134415299 144732924 320 34013878 49468969 929 97631499 133789061 957 126588156 142715068 871 91639166 111169254 927 132828515 142817754 220 116555498 141479720 863 86822017 128482191 886 14905058 88837440 492 32558090 71760789 179 145246253 145305111 272 144313619 145725244 818 18049248 32057288 901 121639475 137102106 690 50008493 123313359 501 137891735 143642035 572 56897248 90004869 143 15821221 30800100 805 130930309 135834004 746 101592587 142120669 270 143833424 145720410 260 63702572 66868218 486 22483226 77291125 333 33767475 43972821 443 143383796 144679689 141 65918768 87682317 558 63710664 109298743 109 68454489 106190956 678 89305400 131423854 324 102483093 141676696 48 133807453 146055545 433 144595040 145851021 131 28341041 45019902 910 106578904 114081574 754 13654991 117647462 17 79684799 94085140 449 59331471 75102803 678 6613174 113801133 773 71761844 118888955 328 35439935 134775300 639 60142790 130711632 600 102366350 104641443 21 68309002 122649296 275 55354668 83117101 250 139504926 145351638 160 40228058 82347176 408 50264956 50545597 514 47603693 75400665 890 92401417 97542525 166 13765477 123177292 289 40920323 126985368 950 86976667 136263118 648 51047851 96371765 112 30662153 103198878 130 116901761 139737728 762 45397901 69214126 328 36486885 71167263 657 58584830 141059255 988 52522761 89710845 747 112402137 146181067 596 56662093 145389933 329 128910792 144364148 397 140821966 142631690 708 76754762 132089893 233 132250065 145508728 244 110736964 143063019 623 73553237 100612214 241 87815332 115686420 527 87819210 137385315 378 63546690 110444205 879 48298057 116724675 442 123340505 140771030 604 74388285 144666899 796 30682934 72151089 212 59239321 61876966 819 45771430 86404808 74 53866643 92565568 181 17665454 132254968 57 56148740 117019255 86 103401600 125722267 770 119454515 139569613 32 124426883 129149664 253 8256867 46975051 451 50138963 125269174 664 86264883 87832553 66 2715470 24263952 311 104486146 105789587 590 10163300 89000003 105 18464392 96875261 556 86533799 86934696 193 42403255 110580889 632 95390522 114168380 518 93183992 108336264 669 53957166 90232700 561 68150081 79619855 225 105183336 141427854 489 143929683 144937820 303 87200362 118363278 583 56284682 96200504 105 34268604 72675278 791 84927510 128080813 377 96897189 142941591 803 21453992 89722909 497 98318329 118479614 400 144108243 145874293 206 90696571 109712844 378 132257574 140242361 221 93434538 107113887 894 133247957 142864999 219 126617503 132016400 96 13783128 28234863 483 87191572 132491975 768 5463225 87120367 111 114046145 141733465 75 25795336 40801380 46 85637195 92815018 240 34862192 118427611 387 61509054 89480464 840 20829320 140780671 792 65996970 100802523 988 99948723 146328824 242 74083960 142124538 644 14015161 106355139 557 146164805 146262720 926 103051485 128854526 780 132828968 132843246 404 41166994 71562243 655 118031038 125404249 724 49639674 85490895 758 102600984 116688704 443 22376253 126725350 549 4622059 93546160 125 11503492 109933033 271 74096310 110955877 447 51792921 116432561 857 77277928 92465057 384 82454655 110399763 193 50881244 74335972 572 127113597 134284445 97 131959936 134371582 191 114099447 117066032 579 93568231 97408469 482 11833170 92340355 506 114942702 125066657 417 102012268 131203729 822 14503214 31397726 371 6915336 56376037 680 90975425 117207550 734 42980944 62727071 955 64653920 127417873 534 140203943 140921049 858 85095829 118073520 805 72203443 73130519 250 87546081 97763730 995 75576317 139939696 332 137361838 140879665 192 106094198 109705634 56 137007067 143700150 941 119937357 124690824 684 36486061 135378346 397 85671398 94731236 757 79578700 92738492 281 39978399 66608021 411 9367134 102685737 647 67047221 86262351 716 7983655 135040264 645 15779501 123182635 911 90516264 102003160 961 131632744 145810821 207 111724928 116075187 347 29617986 95258012 850 1978963 2155817 904 23648471 70738660 496 130372051 135918941 528 21279443 43156233 512 116949064 146068628 102 54054227 138576301 550 118029897 143937570 624 115197730 134710547 996 92851456 111453784 88 89785243 141784491 217 120592012 125355639 628 139151510 140880035 877 114490153 136414866 429 81450163 124329007 219 119582892 142539846 279 70019229 94390475 390 94069680 145171624 286 11861433 81090140 853 57757611 81100351 309 57280590 120906740 156 44991168 59279199 599 4827008 123032961 958 102450752 124978825 210 93835945 113463982 91 35783035 48508307 978 33930107 127579852 492 10967014 24546284 703 104653925 119192717 281 101586259 141270972 140 92193361 94973080 880 123050215 140319007 79 36091308 40945349 409 24322050 144279634 275 118593809 135878973 259 46397816 58105672 6 110772772 133310168 678 86337926 139550733 178 133336854 138994233 798 130509940 139596463 75 106356636 128457982 136 24656968 140847686 233 81635175 120604786 368 75717580 139473044 447 52645892 127605654 867 121533472 136636381 456 69117754 90938726 112 56484313 136940418 359 96729661 119820167 651 53639800 133751231 744 15606211 125167737 738 114563291 134401186 3 117747629 129410568 462 126380431 139132015 291 135473129 142550329 813 27801243 48081669 382 30842056 73787606 484 136393647 144063215 770 121522560 135766261 824 93100496 143256211 190 42895757 46321369 275 63743444 83337496 343 98567238 145042863 375 8578935 105269259 541 69066075 108950776 215 126854 106390781 937 128720404 141085166 592 6914695 11707156 503 113241680 140092065 522 71495895 109314379 340 120759198 146222047 599 117353573 121208329 856 23748013 55666370 791 125891219 132461644 740 129175595 134795850 799 62409930 111627841 318 96179207 139050001 353 68640781 75289899 147 126670332 139401351 689 121023636 126079722 623 45540185 97673017 636 108415060 111264498 879 6524219 24664298 998 68474743 134745920 352 30856909 123128433 189 72596949 113670215 808 135855944 142469563 102 9649442 138190651 254 127505814 137691122 152 115009778 144685402 485 90913501 116588954 939 143078457 143514686 984 99262224 146142487 595 12975782 139476369 462 114188903 140953655 978 80747327 136900464 727 61234843 121782322 460 3520868 77551095 251 423347 59189632 280 11067755 53059913 22 60746023 70257476 674 58745601 61907095 246 127634786 143771391 177 22629136 115280773 374 52465764 71116738 499 61164443 114974047 718 129345036 132366145 781 59321093 79273439 739 85432952 93928074 205 24609945 66207042 601 9022750 51862419 227 34903438 59150944 937 45302493 110405846 829 46043035 100489580 246 36904138 113410812 387 35371150 47488245 251 29569998 41242135 12 117324151 117427279 597 126321169 137002110 719 36872957 41523467 96 84344237 99710485 746 127350212 143751368 419 25871711 40751585 887 92145159 107427202 560 85753126 141555221 294 51284022 139978451 164 48534175 52563518 951 75110900 142039603 922 129648930 144532658 570 40226281 130560854 894 91484592 127588183 49 138099716 145426334 844 70583354 91767081 888 37938154 138687540 381 136544486 144693037 853 102773473 120840302 954 117355772 123068434 196 124440895 142509550 967 115630826 117265636 410 73577069 102015326 799 63193224 96698022 709 19861015 104181804 195 1532735 33935266 492 120108498 138366741 839 71047212 119058735 285 50700704 124151626 358 96198108 120293072 134 18810537 143576060 137 23026505 35159808 836 141874179 145103292 214 102125891 102686695 702 92544535 145277269 753 105513976 110066070 688 1252432 57849705 979 116062059 138781293 608 114587588 123182896 534 2817604 77395928 980 73879982 79434277 453 57073459 61239213 622 123656325 134235839 29 54837180 109262248 948 35413249 58781279 704 85439326 89280862 692 98492827 140375460 621 121645827 132346177 318 104628734 134301622 184 17770346 84666832 206 79892050 140636592 714 102943521 136464094 15 138543338 141993667 384 59576871 124186010 795 66897010 121234417 839 84853385 146147622 909 84591311 102710604 262 67584849 112955381 965 95520171 131207243 989 26724718 119889354 500 123908858 140243844 645 68007942 120416879 191 64793670 65029132 222 122855594 130103262 189 88320270 90758393 571 114496580 115532131 522 57186753 112484273 656 112702255 127363634 86 56792579 57950505 210 37847100 71615042 241 133148397 144693792 453 135813628 138376138 274 118298442 125062242 475 146145094 146203932 738 8705210 128863788 140 113501399 134062953 957 4468890 19627325 759 137514632 143106499 447 138687360 140237109 743 13692849 58138090 31 13504919 20077226 414 21310400 134570163 480 87633487 89320456 711 109944866 134938986 340 899358 106142330 605 1539887 38788706 500 64628153 106491362 373 40499926 116164923 179 30848453 91659356 25 57085889 138532595 306 105103022 141816073 867 10861696 141015003 515 127260077 127992327 673 16319713 95124077 739 14113251 79025405 970 35409787 76818721 871 116547093 117957181 429 49272438 101251909 614 87607717 118295922 81 19929228 132800192 919 60664662 65807859 568 127663077 146184355 695 92685031 126233534 841 17389754 49632535 514 18429111 84742293 577 107077108 128801592 56 63059694 138977534 360 45471008 76529484 161 114016855 125657009 726 8494786 121706362 626 80059362 117499095 933 94869949 142197200 779 85391623 89490436 771 134815778 136239935 249 43988562 145598503 320 16696930 114547371 97 119538224 145030435 915 71696096 100291041 232 8698708 16600443 255 98911881 140688697 60 2849556 20090101 780 97876020 121196540 82 26683315 29276061 722 33470403 39926494 286 8062473 57526189 604 69323656 139803075 942 22949321 92618493 828 100240622 133151646 841 66221187 69332223 146 27462352 70116674 164 7991643 80301559 662 44933460 91021155 454 119466806 124059810 953 104324759 142003081 463 124079383 144410368 485 60437010 113252401 712 119460050 139130765 612 72222562 87198864 194 58074706 84043320 880 105897375 145172088 807 47856974 110389180 443 137493604 144285311 494 4140235 87748114 105 123486873 125110169 14 102182691 142394838 768 63441396 105309523 318 85000637 97306374 873 101500378 141911555 312 129679614 130541298 395 108633307 128430838 785 86151708 117204834 96 17482550 106223239 338 39555362 136278864 328 145727437 146235434 737 134304127 143109786 768 62206345 107936834 289 61566566 65906003 911 47152027 135212620 946 95719568 118992327 205 23835706 76935951 362 126005422 130348508 667 110721910 125014224 139 54566053 106174681 150 32812347 98158651 924 146244609 146246272 979 22902554 145817183 687 13067590 61324069 984 8306525 118266243 761 127080287 130754518 500 83249757 92804198 727 30637242 98399408 301 105374788 134169039 568 19146784 47596101 759 117323008 141212580 394 96423823 109154240 470 68702735 119043523 162 140679519 143865530 845 124275421 143483708 887 10730957 32671872 543 91886188 117455723 909 134559807 139721796 324 46189159 123291287 228 69933750 114823178 927 98383035 136270000 377 112825298 135297694 659 9923987 106502555 810 41172322 99150138 635 105109058 120224309 387 59114474 67615474 345 4195752 21152657 136 93510577 97509273 702 137593295 141669747 399 76030511 118769501 775 43413622 47619060 575 47193466 123599044 424 133239117 141445878 454 95280650 109698883 502 94521895 111246717 471 22646430 76130676 535 55597266 87403164 891 41922148 114184303 34 135013437 143252033 529 122400583 130719605 206 96303257 113312543 527 63174866 69910536 628 133096886 137070703 127 87758835 121819333 889 69798703 128166353 135 126019402 144544605 749 128695427 129975291 962 84800594 128334773 481 6456849 115299823 757 80517158 87776359 833 44207305 65762480 345 13260387 41400198 122 132652466 134492650 696 55823119 81620721 884 754363 11827765 413 20510406 42060677 65 37260846 44320326 944 22530931 53285499 143 76341164 103919369 634 71757505 129543859 589 58393043 144682333 257 30275795 63603330 581 55578516 128268455 110 60872292 128809984 753 50936942 105941093 233 87134566 138463807 401 103747979 121819025 453 142404198 143537367 979 103203036 141677846 371 106258453 137272267 936 109676553 143461308 377 16603801 85582135 984 71506230 124965401 415 98380430 103569311 439 96096409 120616570 577 49317882 101659900 475 139368570 141473480 105 7017414 15476921 145 57298943 127191832 9 114524239 128728396 201 8982469 136544968 970 46656330 146090153 800 70546337 110142986 326 102568984 126824170 561 136862614 137404205 808 113336127 115994718 415 3929807 83002167 947 21669795 141898669 862 49359112 62716710 181 10769195 70179696 497 72124733 133104601 60 69176405 102585037 539 19736870 23664848 478 44872263 124689767 273 92832206 107171583 767 109492617 123564505 306 88727458 141981005 940 131268446 136949799 595 33214498 39728325 613 106097759 142660476 89 74270862 96692408 472 55619829 75434910 169 40080358 132199098 793 21133129 36589424 903 138429254 139607848 99 23955992 108060842 613 131211922 145022964 595 53488808 75137487 454 49425137 118263185 520 114424087 143089002 491 39754150 98157785 867 30953221 85347825 215 6414803 127312610 462 132097889 140053847 9 105002257 137303872 711 108056935 117508460 50 102037449 129434220 291 65351435 104074816 401 54910997 144908741 80 39820718 119978851 90 108543563 133767711 793 89472730 114644200 264 124799144 129601942 524 79612379 128894626 603 44483869 90853897 983 55653993 128385381 110 107172386 117286057 990 12507793 40470037 910 32173354 132995255 421 31588002 127661520 330 139505089 140450562 343 31143202 82826523 117 120409937 126521670 668 16653870 121012772 490 117032467 133761156 141 139509967 139752650 434 144591401 144943766 317 365858 68236060 437 76639792 135871501 121 17681784 59236296 261 132085353 132236923 373 92440139 141622219 157 78568499 82520663 905 66503854 91600906 922 15147484 103722443 741 87145829 124311245 546 87148918 119251191 572 41463883 132955819 982 71821038 86175158 128 143206720 145913268 411 71822458 92977706 960 83227445 135307179 518 41137020 60878291 811 44454810 124753752 935 63989093 126990492 891 60470832 124271616 442 32163979 35712179 466 144957925 145136091 664 91704216 104523581 926 29852159 142210788 68 119460604 141267332 609 60229903 117420228 697 41289711 140046024 760 70361370 135160986 583 132820661 142900646 93 124573976 131357650 259 1515010 130882903 975 56457682 79073186 822 71282837 121057386 669 34784696 77975103 156 44490600 52603665 564 23717366 109662889 902 68182126 74739263 718 61803485 83431271 794 102105710 133591058 434 91173306 99634468 739 124861589 128281065 959 5366478 77243911 454 47094205 62895425 964 118774053 138141033 262 110895999 121757387 282 80000190 128201301 362 63947949 110105683 695 30774053 54869098 325 90967196 135477541 711 9756926 134185544 842 140923689 145507764 273 124064514 138762546 807 29207457 131631610 38 113343756 141603366 321 5616301 142674211 963 70115889 121963771 210 145539945 146250853 703 58273599 136504770 414 39033256 97090103 276 100306568 133339869 315 21669900 63782320 247 30858731 119912299 499 75799859 130530710 635 38047206 61826850 912 24847761 121618438 852 42117094 144561965 307 139984894 145721379 430 88467279 112484932 555 53780997 71768379 446 63468109 68490455 957 54185905 90643725 361 9666849 46336356 491 59956504 114121686 219 27922337 66805116 630 126486771 133618140 606 27838698 109161170 468 17319886 111313488 529 99907624 100681847 708 84143786 112785372 69 111403792 117799647 42 50945524 104759994 782 107962111 129706466 628 34260719 60922958 789 33880663 136851592 265 96759654 101317040 118 112225251 139582816 22 28405012 85461536 508 105963806 118511498 213 66177609 73221158 592 36362365 105172995 848 129965608 138530804 405 31508830 77778264 747 32049367 47695165 954 57193116 143699326 201 97160047 132679059 95 112434513 129226963 221 118217862 141784744 147 88932874 140530278 315 70899453 101282733 201 117410974 141833202 423 100956065 135713361 295 124196496 124302968 970 20268899 87019049 106 48775673 121639949 45 94557459 144301610 114 84489051 122954646 981 50775489 57139906 828 134905600 142735687 272 95772984 136612324 542 41758656 124674678 867 71502714 129642880 518 103148111 105455237 751 40887881 49161251 733 127091374 136495080 956 87483190 114425765 565 54424774 95617311 185 68746344 121627742 582 142423831 143232448 257 119018928 123647583 29 40806970 100520967 154 53258742 79042748 528 80244461 133060497 294 83963104 141394112 838 8966740 63203855 453 72188922 99076011 565 44671167 65572535 881 83153474 116446132 55 18844246 99974419 262 96363712 133347886 157 88655114 128047478 327 110590168 144477930 462 41107919 54141009 844 106812114 122973617 122 66070030 76293172 53 97555440 115037002 752 57009589 96384241 193 101782260 142828238 535 109753356 116740451 822 101378132 122712772 758 93744775 144372296 102 65065355 70128325 217 128854905 130448152 906 23266128 60339078 348 32064928 51011868 537 4924927 59974363 558 112078974 122293891 478 95224671 116606692 988 81656217 98323455 958 78185241 124844734 150 28303135 107883164 314 50584232 74616568 332 51055188 145448386 328 1343572 107660243 51 232222 16380788 502 141343568 143426891 752 63892977 139565089 948 102581261 104412455 419 141905666 143163991 391 62828882 84116780 296 71132190 97079164 114 22657599 43109550 794 118661788 141325168 299 48941607 142643340 276 134585678 144203556 638 105422481 113438110 424 84245568 139724372 687 9006368 76888898 463 11473742 34639804 795 102917299 133582761 718 3828961 31493226 531 75776703 101868424 762 125344282 144660256 67 50883538 52663453 256 19379946 26248830 474 56986861 140008540 208 29764394 50422004 182 123491287 125584635 646 114835177 135712264 44 28501708 64556576 208 127000504 130984410 487 95752410 125440853 36 13817188 61564673 773 67043734 101158666 99 86957065 104619245 501 95134975 135307331 168 41572561 69021502 450 137585833 144547827 376 94708231 135878214 722 122691957 145689082 540 20062306 118365930 974 10847613 74719554 268 9274350 127478857 252 123823803 140329604 517 42307484 43438478 342 82223577 141793617 819 56317641 132821371 717 117352266 122816140 102 44301686 96384146 234 70938402 124333836 137 122330670 126832286 155 121513632 140312237 544 68253426 106906745 444 40187198 115018250 139 139200065 139807690 113 5461729 47760071 1 88381570 106293223 986 70277283 71438849 814 81185231 118561058 119 91237002 129974869 147 127224779 140714648 169 64866339 123375031 892 106281637 108953744 908 90262279 144647362 835 78148219 106409318 248 113052920 139937852 673 141686242 146081906 429 96535715 133928482 772 21741944 75067822 373 127958471 139623231 809 30950856 96942571 536 47920014 140315382 605 26800912 89910801 572 110853705 136440224 941 82428320 121525554 611 86141669 117125684 820 45523929 117742496 304 129872200 140677365 249 118773058 137189892 939 35764701 59382016 485 133161582 139646203 810 2213974 142305203 318 95849846 139668929 665 74066257 133186655 88 15242078 49224537 15 94484277 116380179 55 61849794 91204040 451 41831746 142835774 510 112350238 132606480 51 22470997 143464506 916 101619385 121251725 621 41180836 71041478 582 50628780 114379672 745 69811340 73585899 226 104235447 138938638 574 79398167 107000881 672 19590693 104481766 386 124787440 125866406 87 118012935 145632511 611 131614912 133470741 320 113983186 145578825 40 24403437 55861756 86 33769700 130008190 965 62139426 76674493 139 35478093 78992009 384 31098922 60822072 904 119921278 122353580 919 144223059 145862369 965 39342813 139036342 612 65849759 128976187 844 107895858 134024444 210 134441076 145019751 591 83272995 113299236 406 111335918 137610422 352 43699069 113609725 688 136274323 138699795 420 62181627 129545996 208 27376488 90021376 738 55657280 96234467 217 72993109 80447837 892 39037209 108314307 159 106535067 112461532 523 50319892 95763703 258 42120635 74158493 706 141087040 145313879 7 139086862 140001846 169 90275655 102881820 284 70693376 119222172 593 15016305 91631772 112 64668521 130490589 356 24223886 34474027 305 50831617 51903211 757 57766721 96893556 280 665876 136458833 488 1337047 138786729 186 128828228 130047292 979 86924319 102096337 672 138974810 139151646 705 102147242 103097729 261 11383873 143537976 976 123330026 128523990 360 132920322 140265439 369 41490545 137969178 841 2725163 132402996 653 43030035 72671230 252 32470991 94443912 802 111825546 125259768 693 121556265 135094255 654 14050381 103720496 158 32492866 79021277 918 42516963 116563595 392 72996715 120915643 887 62192773 88016152 610 79569763 138888941 376 80691834 97839837 592 71624668 129865891 616 27697986 95421641 743 6939382 20077054 954 109840894 130827638 761 39095436 139337801 209 45261278 88434286 119 139004141 141748052 4 60292815 143046599 787 142834958 145622014 691 15493720 112855405 753 56011490 84514550 115 135172942 143009482 23 124111123 127493711 975 43475924 71860005 823 118140970 142944289 455 36384386 116768767 911 41587844 43382990 870 61274762 63293357 650 76515024 131387803 713 86195593 145126766 150 4705091 80426512 885 20452013 52327406 443 132043493 141752613 102 145920102 146128415 638 66808938 84966326 250 138412962 138745621 64 144059248 145010774 515 142137243 142336572 965 81946430 115568488 695 1224611 135495000 702 93217523 142570221 666 141736069 145372071 123 25606143 99206683 123 108923231 146321559 763 100592467 125862962 843 73327094 131192955 383 87446096 132817389 589 88759835 130652054 621 27885093 101416998 851 8971016 128572296 861 128856179 130528133 820 2456271 97916710 987 54524811 68820560 693 79726613 121778757 240 6385268 46050306 948 11253277 64314576 651 109890820 112920745 668 15528181 121260263 399 86651725 129520145 149 110455275 115542662 177 71171832 86546042 763 72042170 85317724 318 140991469 143320821 497 95108523 134678715 807 25259867 67901785 469 125127598 146270640 614 123086877 141998831 558 28341607 55726325 346 1822930 101318453 582 122578662 126503976 358 101251250 141811284 61 34432752 143058692 158 97329001 145620361 5 55073910 75402687 492 57146052 77660313 355 58823164 92285874 609 143656368 146172032 129 20600794 109311696 161 58214045 122533796 405 59095617 142582827 340 53988118 67317878 51 126787164 136082368 621 96007728 142569960 601 85043748 119373046 644 93655901 106195788 647 864942 40655285 79 22529229 38733556 898 67359078 73408937 960 135109216 135321619 364 20742409 145140667 835 146024971 146205685 534 131496484 139971182 71 73899726 138014368 531 67924248 145583211 494 117739493 136498276 969 81297204 89531403 26 55868619 139028248 59 47010074 71525739 722 43866878 61147078 627 135907601 142396449 42 115886583 122176512 493 58036153 65179590 84 25460590 129161764 601 5501622 134412034 811 11875294 93556985 655 67552777 139003748 925 73903546 107684788 623 3862635 28059252 522 137442496 138965959 389 129430429 139612413 969 59806429 115902146 323 71801468 107072509 759 46640454 115923618 367 22973780 137143269 461 3839413 23852454 180 30201916 70444535 52 31354518 98506378 413 91285394 135531928 56 72699403 137545193 456 23659804 64507622 345 138143652 139605836 410 53358599 82043927 486 28824276 122986786 955 51804184 100242051 985 92121734 94649063 535 115656259 137686806 150 37584653 137264930 568 105800318 127981063 4 32183828 82453998 380 141758250 142919938 213 26889191 33761758 244 122938473 139761929 463 95140520 102294436 385 145208739 146159185 670 49680558 67851221 388 83568715 106259947 536 81775942 100196271 991 123441543 138394509 932 3772496 97571577 533 126641106 129260262 650 61867571 105992772 987 28837710 32578300 26 5135272 7433205 650 16079332 108628202 610 144791434 146086418 715 62631161 78102816 337 105473351 110223744 566 15803416 108361650 980 74115709 139066823 3 112512107 142827213 999 136037881 138108235 592 105145949 144501178 257 67258616 98053254 121 10693349 75839421 596 76779530 108358362 786 72917236 121311762 433 49203244 54611024 422 613877 61619108 682 102833323 108912574 112 51563622 101910592 489 48348347 94429442 950 98657919 103075716 874 129255808 145467037 243 28677909 88304150 94 131595516 137593968 851 117254605 132808842 821 89245127 117159472 782 142882944 144331141 435 97649211 136770617 227 51204671 74858399 259 97121217 98468701 349 13540761 116068511 520 51938744 124241264 827 51356075 132321576 622 64762686 116250775 225 41098953 106323663 624 26908570 132298592 942 26154936 99965158 275 88328617 127786274 55 60607966 110311838 666 84615078 101422418 822 144135987 145974384 345 1300410 67546489 575 55216728 57833406 306 138005694 140457798 103 37446677 97800961 458 21439044 27922373 333 36447201 116982220 380 125561337 139845801 854 83286197 88161760 268 62571318 81303578 996 62286631 96429085 943 25186643 37370219 204 85130795 122935894 663 11777113 21966985 52 10702706 16829593 742 33644431 90314612 875 11322761 76837410 839 113966114 130369760 506 57041782 87114517 266 116471600 141728934 388 79524721 94658005 80 94954448 110420582 605 87614236 144904328 746 25491459 92877099 356 34217927 93946382 99 132300980 139297943 563 54551455 87511892 524 79780663 81484804 861 235873 117322576 135 7420318 48438023 902 76136113 136356619 88 96588073 102648572 732 52644492 135557566 678 58395756 73539523 169 33539256 110327831 820 108848596 111905693 355 35687819 124556578 741 72947020 91942657 572 143594660 144324751 80 112028974 133895950 626 118754582 119666215 970 13349023 22525024 456 59267791 71962525 662 19303864 51285250 657 46367228 88398621 593 36895127 117754841 488 122422913 129975895 942 51898293 105764307 24 94672235 135075910 289 79968466 127961119 985 29811568 73287887 128 48159645 131520717 529 72914540 137872728 451 43317208 102966990 966 5070773 136433373 995 79173478 83976547 815 59448970 120321509 79 58058968 144887688 249 135781751 138251351 271 116249759 140082597 540 134781983 142208179 619 84580969 114965258 253 101458775 118578029 498 134629371 139262466 367 21162823 132082024 521 77851730 128932805 101 87164745 92296301 652 56697385 98202021 609 89419892 138783746 62 143080279 145979040 137 101589939 130202095 165 116795847 125060219 52 15078549 100774668 93 65788859 134694851 86 26495839 78642036 145 129770215 133336586 309 65870300 68681020 871 61868232 135245409 813 127165105 133281466 604 131946835 142369472 892 95711363 146171612 914 44441330 64240475 921 84535304 142090151 393 10397918 25148301 211 120906066 135007358 5 119953525 131968200 343 14997664 51477572 199 43016436 134548251 747 59884794 141446996 947 65604029 82721422 583 107508421 141993450 557 31850133 110919600 828 143758570 145494516 533 105267199 127925240 312 135572074 137180051 192 70575434 72066855 703 91450014 98825505 382 75520844 104846460 758 97225732 132640176 238 18365015 134209114 931 47731983 62367909 808 129196408 131996420 554 62708343 92855144 987 138271485 143756858 590 42934375 69506674 784 47775885 103769444 613 39659103 144877544 715 2390675 66534301 306 30920059 76377640 281 24530289 125735532 34 80501858 108159776 919 81697826 122110713 787 81278913 92603911 807 24307038 102398018 126 29121451 138587270 889 134719733 136246764 218 139494049 140307490 901 58550509 92641699 251 14343129 84041782 23 95918787 101928988 743 47101064 132231657 576 34246457 115173155 469 22122430 114489069 555 59032622 70541049 146 13272268 100043148 299 22610463 76892423 771 6355360 117325812 541 101800647 128250019 865 35143370 89002410 41 43208292 91135727 148 54881634 133651790 905 107604824 111788278 568 22530115 78596642 209 88432426 98979825 733 136542405 142447102 199 113529361 141635443 718 57508601 83558800 888 122227182 140873091 907 39072721 50222792 390 126549142 138456783 852 66283927 109092778 821 126635114 136170351 446 71168710 142291975 504 67964793 91555477 673 53514920 59936512 823 37805871 122687309 605 42946269 89580825 330 116505808 123740046 531 94493325 134988724 22 72891641 96387764 426 102808417 133919929 573 100718431 137911907 451 83261651 105299949 312 135100436 139203222 564 99238519 131785414 907 33643862 100839197 517 14575226 65150323 714 12720478 144067015 483 7775404 48869341 263 95435717 112896392 201 139581735 144400915 96 8548260 105158698 104 81182277 103331168 428 83400782 129597551 41 44855669 134712655 663 9488796 104256419 701 85189929 145672727 604 3334128 44587121 65 73968174 129137127 55 124450941 138593574 257 78186867 112275671 2 95650993 138239223 363 126514624 137533682 589 29455846 86469409 439 144896915 144944611 812 125309621 129973102 359 22312447 101103111 247 36331352 139077789 883 129678497 139317396 4 118559520 130712140 551 115146666 117750101 425 61601930 107917622 685 3662210 47360972 367 176771 84942995 825 143217280 143785542 196 40402090 88975590 667 114499370 115479045 976 14982094 21717809 855 21989371 122707488 959 127573985 133446410 385 110347667 145309917 953 139830140 141868152 593 127887991 130392886 750 131463438 133785369 740 44516708 100336031 838 125501705 133597147 496 50452183 145666830 309 59994431 66251121 591 79353435 121098895 236 60084633 118584291 787 1518060 130742132 92 106749557 116472662 887 23347670 67714180 566 123466133 131603969 880 63829067 131710537 918 134623969 144693296 543 118496706 138597757 774 140466125 144117920 940 114352551 138684712 716 19181304 125862265 590 45684957 102716481 701 101606658 123452392 566 58985324 74319627 35 20137077 126046701 37 130796840 136456123 542 103213276 123292553 632 13187362 117017131 452 71734585 85524523 367 141956338 144855509 336 64440558 115020255 493 38074720 74300025 866 130819293 139167264 677 86176368 126830898 857 108269496 139542589 23 17958603 77120642 861 105544582 107817440 158 92640851 129618882 480 36879990 129784975 297 48247920 63726138 848 138791758 143151621 881 27696671 72375497 702 108011821 144905801 197 145705088 145744928 569 41610226 45935995 723 21804325 103957150 904 109400900 115846705 727 25235621 76484865 762 121231946 140925091 733 15854161 55772047 707 19679391 29292432 488 133391927 136714549 378 38559458 120382172 290 143014998 143664965 895 69373957 92264502 478 137601009 140509381 600 50357980 128396778 49 58380752 142214941 321 90729759 96742996 198 104020607 115573220 210 43514650 68701285 933 16039906 84595713 522 60733967 102406200 972 23717773 73557429 420 101826963 132142648 243 109575537 120101380 902 137271610 138654904 387 140040703 145763581 224 59339362 62209271 404 50627424 77256672 318 92432133 121711663 876 32756374 60130043 621 50135419 130853153 878 113445140 127309240 770 30620661 96939335 640 137646232 146186615 671 476520 101163277 411 128303743 141382683 509 57346556 74701338 419 8248876 128998578 332 7173339 100286094 973 101513393 143026271 465 38960890 72922532 993 35129383 45556559 314 94827598 136786688 561 53978948 91595882 182 57585571 102119321 774 115674904 137942447 880 114023159 131733140 454 100078853 137048555 728 106674296 111106707 420 106049669 138341395 488 45386163 121972056 458 774150 43332406 20 137038601 137855949 72 57468304 88578810 529 51995450 133249985 328 77279737 106350098 965 117137573 131977580 565 20231417 92701676 123 30898261 99241378 673 26059875 134417326 498 21938542 56933719 828 79392515 111293575 925 7139321 91087572 458 50576322 52073218 209 2049982 138521553 623 94829166 100530326 307 76437903 80852078 590 114600909 116371219 673 92113149 118192952 823 38517998 47006461 980 76405201 108043580 18 72846251 103701758 835 60265848 87158999 550 145990228 146294864 205 68340852 112952925 330 46296677 64206052 958 13210092 56898010 742 9915949 69756128 107 115529562 129665995 16 144536477 144895430 550 129697020 141097667 10 21850678 29716715 420 90536029 113761762 254 32248245 66773718 515 130387294 138434214 99 92461436 116532306 26 16637680 110863523 463 135898801 140174907 409 97081561 107187534 731 80879928 83077592 115 64234039 131706513 767 26481226 51773983 149 78262992 94127345 256 37374390 104324900 594 1145963 107369066 52 132584316 139948922 878 23352466 58215605 193 62504693 90327591 458 50837165 100512564 408 47215471 85232128 848 73448653 131970727 567 91373017 120462360 340 111130607 116843028 466 44796454 87007437 195 101247265 127892582 806 101500349 130509174 246 126863981 144063466 450 73507571 121180663 352 2955929 102906022 950 92919217 132184778 670 21236515 73147013 644 137105187 138787957 551 113052085 130616590 5 64925065 74137003 741 93258411 139951014 495 21999418 116476252 386 91975812 99708528 417 42588153 70173816 936 37118179 51985078 635 75294878 112028117 852 141613387 142194604 922 11922700 40194216 76 49699183 84489518 798 52423881 69881895 447 93478713 101842566 370 137203498 140074005 816 85674572 112650230 885 122838538 140742980 64 80688180 117799737 563 76992737 138303668 790 120789296 131977560 288 23775824 145343043 275 124636946 133970228 698 49954254 123834635 706 123890398 140111269 56 107880810 134075656 410 63597440 130573448 642 16232569 112466817 318 145242539 146305952 532 32624535 91863389 411 19352037 92693366 964 55611791 108321820 76 15372824 29865188 749 12821305 134809511 936 14750196 141598006 516 9634082 66306117 507 29434726 80217866 111 50646426 66806703 451 102389363 130716133 234 51581496 74841091 986 33240756 43820800 721 75536073 104754404 195 77171594 105075018 854 105454007 125413778 492 39944265 104501443 147 80689983 121973649 917 34903732 133641028 336 25069656 120802193 211 111621978 139952081 459 83849473 109653341 68 47436079 127374979 992 119238895 133633014 500 53624781 145019751 950 92278937 107409589 849 27018074 47647423 593 138922754 139546792 673 101909816 102454600 216 69106182 124649780 988 83303049 119858316 121 80677453 90576981 398 39652848 123732554 27 58371128 114330832 529 116076978 133971022 319 108605706 124088294 138 107196609 134024950 860 104965392 119826132 67 10626879 55492205 731 41042590 55564932 82 133596805 144931893 930 12775749 16351359 960 123412256 124815076 634 67022919 108558202 361 4884547 136272227 153 27107173 133697154 901 7002745 62315669 981 139225280 139737726 3 17129090 41531180 670 84214919 141512071 994 12388911 18382627 365 28828106 111002997 150 84377030 116514419 296 72456700 141039717 51 61886454 110657901 913 104954127 145829526 425 133907392 135794152 680 60600751 110135870 238 114417715 135930497 114 77760373 111028043 23 80693538 91900011 866 107465277 131349610 478 39487774 97375805 674 48364664 142389837 234 138435121 142883174 558 122338840 144114050 134 140873351 145611505 744 71477533 82305073 429 67403493 114303653 488 126878843 130617086 423 12330887 94272167 172 31687278 113191729 367 108244933 136133688 72 30073992 118815718 845 32753296 62742493 862 36262228 38438571 721 123890602 140305860 851 58364403 133794728 519 130960808 144220237 821 52718916 108916545 190 135714764 142862488 149 88513993 90280815 831 29523948 34276497 68 119238076 127209450 333 118520381 141299272 921 17932693 82686527 117 63520910 125400801 309 57670223 110385142 396 98378577 99316808 844 74252744 89568132 258 9170709 139681932 23 26644321 132877584 858 107871210 113930166 467 2689484 21444780 123 124166294 139355246 541 76560949 82122505 254 126183654 139960066 499 107725324 123917380 617 90375774 98666261 629 108289795 125831099 980 132780977 142629253 233 92687492 143785682 818 99891375 114928057 191 25588927 100249022 275 125740349 136530717 594 23047771 137881011 210 134352197 141716799 861 138920633 144590403 458 130868588 131371753 390 75245047 112230541 459 16559277 70438357 511 74474778 75009694 623 123843303 135783117 7 118379611 139412062 355 64091710 87801509 48 78445333 133308845 607 136442190 144581148 102 75667586 102322095 653 97538529 122488586 342 25713188 54993638 843 9808928 49976455 662 60060804 131064408 488 28714678 51045971 638 105578772 129261639 986 97293564 124705853 318 10243553 17900848 759 131587985 145219513 464 140225197 141719692 740 73076686 128933443 805 66988383 131351685 518 62524209 74229858 751 36369460 70620045 224 137787300 144439631 150 103947534 123295927 859 112872608 134737021 728 27184748 81010680 465 110789591 130584997 383 50989816 112741443 77 95610421 140317473 51 31648755 87117259 205 85580112 130409582 433 69223293 138013653 25 101595559 111622272 630 8004229 96034483 148 38293838 76243721 257 34829043 59889835 573 38773158 112916917 748 144045730 144280678 44 42540800 143263199 335 139441452 141906962 918 70634740 119406765 232 35759790 96491916 648 143104538 143359905 224 84422893 141751481 146 141112443 145197501 742 96442252 142979177 560 12376875 98909705 111 16912151 120772712 971 101157245 142770132 623 67877055 87258900 241 37463331 144270145 99 77085297 139771761 953 99227827 104918990 242 134995655 142824212 201 146039521 146294631 361 26541994 81107219 668 9774843 124636965 316 119509141 125127272 318 83840255 130875353 299 103197757 115384330 386 116194304 128424902 368 31791633 80420837 604 129576945 134778784 398 22851380 84194103 681 14041136 141225270 260 17613383 94934964 433 31693747 66698869 707 140298362 144371403 133 121100579 130244443 546 80073205 117213853 259 80337178 131876869 583 121942760 136953752 884 128693790 128902683 383 82977256 100792040 251 30000877 134930751 758 16486811 111399797 201 127818477 139367876 743 59613806 89365378 960 86030596 127131553 726 49963027 73950185 490 118941298 123245170 831 53046576 92656997 239 144031485 145592983 994 131295316 140089753 303 65612025 129811363 816 88346650 126303352 999 94056482 115969330 918 82155965 117161867 838 117685759 141113049 325 33627120 128989360 169 102062093 138103463 567 73108716 102465253 234 84764828 116791714 543 142647799 144274709 309 139089773 140558905 391 144549138 145162448 587 1499660 146306923 303 133816037 138784024 757 9980299 127253881 425 64428240 99168999 132 35665782 104550439 106 40562238 64753466 991 55511645 132561121 263 125537408 140352570 323 46736102 79769502 762 11413517 15569765 1 27994114 145316468 150 105906792 114228682 752 75693717 121656265 82 109186680 125978626 929 52839859 97593660 283 91230272 137543984 846 9428567 44777634 971 31646082 77310200 70 113228454 119540695 682 67625266 140194474 143 4846427 60984487 234 13686491 91953316 457 56915389 79905955 912 13008947 56458118 654 101521580 105580116 474 71644398 77077181 787 90578626 125539497 424 61682229 142325056 372 89284009 101510539 643 139639747 141813277 251 146163184 146254687 371 115648387 120267848 370 55926440 133799345 47 87994972 132729894 52 58108511 123569613 436 27754614 44337248 170 22570076 48599562 969 6367357 36122284 916 58849845 66381684 483 64290417 137132319 144 118774863 123851784 527 16301031 34538467 766 145536102 146175789 709 133857136 138752982 640 27607882 102988279 894 78432538 118855817 963 27489844 52161383 440 74113382 141595188 270 88198442 121166347 690 120253504 121782432 88 144258198 146204598 762 119128767 134242571 425 90558191 92960746 31 62808700 123947789 113 111493686 111581677 839 39161639 125878363 549 18507842 130790182 582 17644097 69936088 101 2947156 133615167 12 132035906 142227215 952 85908792 89082089 850 132065375 137513138 146 64710699 68970780 584 130011840 143281391 152 99259374 142347171 980 61642051 130226555 199 24346507 42783273 680 93326013 111298767 659 76466141 130412967 406 136561488 139680011 732 55110981 75388485 528 54233897 108762224 986 35599259 65877173 905 12282897 129764436 784 74473324 131700331 193 63955098 144004314 326 108622768 117112628 917 99844497 123562930 942 102779812 122538460 948 63492043 96336396 843 48850301 143093130 334 66650574 130747355 84 78670448 130537739 320 37482532 72207160 913 30498066 69996177 484 60063140 140531069 399 89961487 128276602 210 96414551 100385894 826 92249841 119176195 564 133863128 139721802 183 18221913 33874292 517 100664241 145066885 521 43465911 78504659 494 137104341 139584600 259 38483455 66176006 233 67911187 77989549 825 59300410 87727990 858 8855399 56307942 566 19149660 47762572 222 40234465 55220111 382 100178673 127358828 506 132089159 145630047 470 93809647 122429883 602 108555035 118781530 55 140462591 145965256 318 62550375 134238056 767 137064654 141331431 70 144436483 144587149 4 103428257 113668180 648 51102428 78875469 16 130552893 138835983 444 33226256 83902628 902 81504807 143326400 145 53937649 56589347 951 63859036 107875252 261 9137080 25382757 861 116448267 123638042 836 54961673 117129997 94 101520216 127916357 415 135118058 137390672 614 84388435 146262440 695 144795206 145628178 476 42937321 105163770 568 96903607 120527870 264 124509927 136359247 345 129405369 130607524 413 93958955 140657635 402 23481862 117661634 581 128512753 133039078 16 39747981 95630766 798 72622262 128066156 704 5392570 43603584 300 94908210 123495099 534 99328943 110995106 77 117583012 143367242 808 15699930 67815322 210 87366587 140984084 766 112900519 136927884 259 74593183 116962098 39 22586142 68549648 975 94689745 105204978 758 61949675 112442734 746 124539488 124749486 504 119237443 139898429 685 125564437 145518670 696 77905624 136533073 600 82482523 143130273 892 144724547 144821668 950 115724390 120002583 767 33371321 74866891 18 66396105 100546039 832 16567773 66434889 91 19832439 26205163 104 13868313 61064590 273 127670048 145971125 880 134652161 141933310 503 24968739 140197191 137 127256725 139362265 249 122478203 136730589 236 137097891 141634320 682 35072990 68259142 937 108776297 134809621 868 121227555 124656405 53 137565502 140297958 609 94352864 115781842 517 133245605 139594611 236 99806317 142660669 392 132056166 142987042 307 23583214 63828400 447 55042182 60099412 236 67550256 131768328 801 90740754 109587659 267 113650458 118579738 744 33324688 45638595 481 114453343 133070968 944 31177057 124705427 239 37052834 138835280 583 92654019 99812170 133 103798420 132123576 748 5049649 122321891 468 101584378 112268220 116 104288416 138297876 982 18079931 102373357 196 31313492 75006956 937 70578538 76352123 532 25042282 43557174 448 42188593 128474621 142 13338102 131582550 440 106363572 130039777 360 22674633 40865065 738 45298600 131215262 359 25332067 101820729 495 106497652 114488513 68 32317440 89842304 357 31080889 101493560 437 141653538 142622477 49 135413226 137819765 97 83457992 128150963 435 72458969 113510410 226 16229437 17215331 785 52768343 146181183 643 119150378 134903655 963 36411432 77205246 74 88555173 139085721 504 119982140 137265236 846 71071411 88216269 3 36670825 44316644 368 110337023 127065373 565 85202504 93862188 368 46459619 112352658 251 125247926 138164096 680 65987691 91606563 745 3227176 23912266 853 137865442 137965367 986 3152036 21569541 202 137057837 138481895 57 37116540 107097826 331 22993868 143285985 433 57846853 107081271 169 133466732 140325860 150 76957750 105649215 290 33405244 142805440 940 15229987 34177972 553 3490586 118714728 759 28531202 121675352 883 128159743 133252031 6 96823905 131525891 469 30218608 32031917 458 119147807 121744780 625 88553102 125766506 299 44241148 123782934 549 26555494 73687316 505 27323779 134822982 842 132342948 140088382 99 3323791 22066156 864 83173691 88657654 26 18218880 35020764 199 78237219 81044589 406 100491138 134487844 968 82821608 135538239 26 22299600 56324685 767 100560869 131750619 931 104291243 129050583 180 648344 73873387 832 70370179 125477127 298 25351489 48675698 668 17690533 139574704 376 111133687 138845178 542 37078605 46332668 721 6878471 38055347 452 10569566 87613952 289 7428955 81231315 832 50810381 115898016 275 20848946 110384276 18 69523409 102152594 683 3409105 130808985 120 128271511 131614016 198 135585278 142285808 504 113755735 144341479 666 33598343 136479466 584 976841 27894934 511 122655084 141991395 153 101606193 128673016 951 28543074 129658061 838 109005482 144949850 120 130733839 137968540 50 51378610 134862164 983 22658354 67968878 261 3439333 55973285 247 115617027 131697656 235 20318841 131873105 574 44291567 80702867 992 92435763 132415133 89 6529772 93905959 333 73158623 80586427 965 71107371 113941574 437 57416365 76583736 596 121948461 123098355 2 126595258 138369793 182 32229977 105277048 879 59810813 95352549 291 29011932 81977850 996 10079591 99823529 988 26210284 118444459 296 33754483 107786078 270 15228631 91276012 495 112008245 138417109 870 137490624 139646719 900 59891540 80231920 739 74359426 94600794 527 96206085 137698132 153 107605459 124773568 142 17469263 133273845 816 17575171 142084125 855 107378297 120161366 609 41223880 71478422 6 49121477 53635194 767 130073880 145428594 575 27801965 127120241 817 57663473 119824211 343 65536418 91969474 399 67217515 145783036 871 40420818 104452614 954 17965353 40987463 745 28186591 58825797 930 129885644 131296824 974 143851978 144976047 808 69067142 92050232 107 53863252 106503174 437 116591731 124541171 244 34164432 68437466 387 67037620 127110896 422 142858290 144315906 749 130135510 136898072 553 15047478 103250194 806 43365637 92332260 717 31288701 90475504 618 45678121 139573882 769 78145114 100127043 917 128665688 131742774 129 14598514 44407589 958 115975306 123762365 36 8163199 15752055 620 63140720 65298017 118 71717156 100558073 101 106875239 133849908 863 21283795 23543237 782 42090082 47482945 671 114971592 122252946 165 79307344 143184026 637 15391517 73534748 343 21697643 51781916 982 115400617 121097407 942 73967530 133176698 165 93942488 140019405 365 134533919 142958500 631 132529779 141756615 111 22637651 30685224 144 110731804 113642672 617 49091602 115518275 659 34301568 41662405 28 133303084 137358416 135 8247974 100905578 671 813348 77977207 98 146035643 146063867 932 18598802 67719289 590 30154613 76090813 477 44233794 138831221 624 46719575 96696349 85 6913717 25493624 868 136661898 141268985 982 93929172 128870702 817 64852338 132023565 92 52483577 68493438 815 115815391 144993739 527 25054267 110491846 330 33289028 63825074 525 4190584 46659458 559 110733017 120189368 539 101280161 136822933 771 4213843 49523338 914 143376845 143953837 513 108873404 122931179 402 118629773 121844465 587 1353816 90932839 195 126016026 133604803 327 22835422 130713488 349 116995628 131845820 459 56024686 56935215 870 105395304 124112444 570 114015529 118841591 768 74096148 133242147 863 30327465 49268953 316 113135524 127120742 344 84992638 117295519 490 121520193 136496661 380 1078416 36033639 53 103119248 132051101 781 47074305 118088805 327 120071958 129850945 145 115886948 126953285 149 1486740 91372739 466 49777312 79250634 507 47466782 82273348 485 130497610 134864896 488 118898842 142914086 265 59682291 79547471 563 49594467 64270386 235 74766227 119213319 189 52122805 55125322 825 27524380 48606095 752 113350109 127900421 611 137135706 142523789 214 144615767 145987953 145 81509713 135088878 214 37119586 91424863 632 1164110 52576691 924 130610941 134474907 60 127033337 136516902 787 119067782 127975884 152 98229386 139006002 300 20412095 119541683 334 22865525 69865735 688 143753259 143806997 378 46372710 106765444 457 110696849 142499441 169 41833369 48435791 191 91894602 93894142 490 144210274 144984340 204 74470494 106323147 487 22036031 24185384 911 39775673 64791649 507 85807319 86133171 528 133288782 136458124 142 33333667 61187642 386 25695122 113525079 936 127811374 143641816 160 96197896 112028389 442 11985719 132665128 347 71105099 140471173 987 20534251 44522280 736 27396291 72969260 863 116120797 134885239 331 4625580 80767165 201 58856357 129228578 492 65052086 84641830 743 112617308 113842161 147 3955167 134397402 280 33650305 141553529 997 16561258 106094756 947 140552549 141631463 197 136855243 141771524 652 58046534 132270269 42 94197064 104516688 43 25721145 44093462 680 13148654 40789513 928 12117981 115299980 539 41925986 103637468 486 138730837 140242323 371 53085812 119462405 873 82969434 134699585 114 11408221 116694403 483 36305432 128366856 916 28842703 92966064 776 15230774 69174495 966 44974904 129990369 889 43854137 47348833 397 102552300 130226573 287 8801428 86039071 610 60559841 115607452 356 114612440 131330049 390 31638331 141134130 742 49150698 135603869 192 77586976 131021739 270 124522279 140231995 713 123469825 140105005 846 97429476 121793064 276 146297516 146315719 645 88343778 92001348 736 117982369 141468793 251 77530422 137623615 294 21614799 63432319 82 166869 2992949 284 42432600 104177578 67 22976298 93008443 224 56389967 118203356 243 86553042 136257678 11 72348887 111338375 742 64154580 87187383 555 53782879 120734841 945 140000819 141261616 490 8887113 145398492 905 72603033 85235710 145 59853045 142776314 942 54249631 124361893 293 121594044 137386850 855 26450644 123697098 269 101628656 104636022 878 126511386 143974382 873 2373881 140954214 240 129753016 130936930 891 144861073 145701451 507 99992679 131653083 295 47150831 79494027 218 115302869 131349664 71 84775551 112889400 363 378193 87942207 599 57476068 107921515 985 131876997 138435742 329 1691572 85270186 416 109687371 139426509 953 13282604 70425905 942 41522933 116941732 867 138423550 139542806 962 65335231 143375390 740 93007355 97324643 78 24291553 97471078 653 136541320 142372695 87 23031087 68001519 237 67562950 86080531 230 132566219 144392179 623 52525889 132650514 419 128718061 138355428 735 124545870 138412117 858 48725089 133390331 552 2323970 3808083 661 10650941 89656798 662 135308484 136266223 728 47363699 56907209 587 123355935 134613775 465 68016347 139429639 626 66345453 118391492 612 46699942 139542266 922 44088222 44205152 678 119222619 136902294 218 24952608 55716704 504 140011586 144694668 713 90112112 125274018 747 138352253 141395316 937 121229988 135111730 278 6464750 73819279 21 106350484 145761157 204 12771824 54066070 721 22259825 111596866 798 110028961 140112123 348 36089937 102748079 620 57718985 98914190 291 13340156 95624891 582 21461479 124228862 252 2486472 51827256 249 60273233 70347306 789 53876171 129999981 922 3091807 64283881 457 235406 25789910 705 40709786 47424581 129 37828474 140660328 114 59883693 67706093 980 34615857 92617790 542 80936311 126381649 945 119938134 143620786 956 29111319 86372897 950 56785887 137513539 454 110418399 140781394 124 60549214 136181918 110 127798439 128013623 54 20660314 130191639 980 143444022 144601337 572 49402035 83059558 114 91085546 109100657 888 23300870 126944651 144 54411960 93675536 167 100335808 118857031 945 127893821 135764937 960 104481915 140328720 346 96365238 107981880 690 33988989 126280069 931 101069383 102875040 610 42624532 64737575 10 85938862 100951617 3 17072084 56678991 601 69490890 70505043 754 76624568 105676302 99 104184099 144674645 801 67573756 98838323 645 1201816 68406724 91 101587966 102613513 466 113128011 122324424 897 108992329 116192931 630 5048300 133643911 219 115733951 136327722 320 109994297 137278584 270 112744109 144576346 421 53971226 96001890 52 97824525 142006471 609 91829995 142377721 916 69250249 112962953 359 129299384 132682588 888 44010190 72293941 141 133470004 143643888 982 72520991 80956014 297 100158820 128568040 637 53998493 115421335 462 23353375 126252737 703 80682041 119674978 357 50418570 91678854 871 79934976 81668723 222 129990769 141158352 248 145138913 145785234 992 31465951 116603835 676 115330377 120113621 645 97256416 115736248 827 108643812 119895873 431 83844912 124947230 642 108461105 131500627 109 75704922 119054955 191 127712742 133348345 957 103099084 129285111 849 2885308 96048299 437 52611555 56704618 76 73354053 92072507 652 139343246 143995380 210 86074627 119944422 544 101903410 126736354 105 75847928 123708141 321 40834509 133382679 282 119328468 140177736 413 87060527 93760751 304 107772460 110323106 175 3092790 52980896 335 137409925 144784847 49 99661365 101741914 494 80190984 127196985 593 30981086 60699408 372 101799933 126004842 121 118922076 124158498 671 143629513 144024969 874 24199968 77701665 722 107342087 125924802 357 8279191 38036554 793 30484848 52375867 288 133275127 135378420 874 18431343 52895782 479 97501627 124618245 397 7128341 97884472 42 80954612 82885984 338 125055366 135715248 530 135314092 137844014 996 127944460 128066862 834 107631082 127342158 568 76323059 93018589 865 142355091 144018046 378 71762578 112882968 674 6705690 90624455 293 114854471 137806463 808 14580604 45780403 659 16698692 21231866 417 72596272 106995488 14 13357475 75304181 77 60505110 103376608 270 64622886 77488335 94 9172436 75242551 937 29716380 60247596 544 52053469 95054206 27 2267187 138374101 644 108619267 115731300 222 114470441 145143948 624 22180326 90202830 896 97782567 129609696 932 92587727 144395739 102 132509240 132666392 781 2906770 18808107 253 105995478 131817680 158 28809428 135841787 254 122614065 128804580 47 114918468 136705167 87 130975131 137463184 730 16307983 82614902 642 101057545 110422280 303 66115146 84977013 946 57585387 77336453 596 137450485 145869550 67 106855640 113769014 217 44439638 123173549 304 107996670 114806416 661 43113677 120703990 712 13461670 142262070 225 30010743 101218117 519 145123411 145912808 526 28466364 79352295 133 70010129 72307771 804 140946905 140994334 652 119196983 126271475 148 133020581 136134808 428 14360753 55733220 460 133398870 138017931 83 98273486 123740502 246 121916219 142894918 628 90095519 137182812 383 37118253 112151627 143 125339034 137475822 386 103981248 108169559 849 35721980 55611111 627 26788041 135060182 853 94516151 128380950 584 137231028 144293370 239 46163904 60972597 848 54261002 119598249 305 131683067 131852491 20 98121887 105945168 427 104326831 119210165 228 10501435 67555798 302 112938534 122599967 95 6098083 29864866 874 64300852 110592965 117 126400510 129754697 501 128076077 134127685 502 143412584 143645063 370 48716641 85816895 162 129396145 144200907 550 42632238 74129332 269 130858930 136988176 830 75849216 85805675 299 54947000 84212181 566 25406198 135253354 892 124906273 136739411 553 88929991 135800518 917 57130073 86579147 701 62687174 111838878 662 125858687 140513505 194 135814037 137441538 789 94191652 125747917 599 1697301 112365110 94 52938946 125057299 929 24299787 79473130 990 105512596 112342811 130 115689559 129034977 71 44743779 121862964 539 113003620 145387849 981 26470464 97122846 42 98043517 134893278 813 113268895 131613320 576 39134833 74020316 380 72743035 93019564 934 113534940 139745764 143 84994890 115721853 190 34031935 146252879 554 44058905 143661931 381 136155804 145975739 734 20715990 128639664 827 36724476 109121898 219 143887138 145048025 35 63295951 111717564 60 65539012 111127229 626 58568918 141528381 528 60143463 64715677 81 41547392 90521909 677 14764630 99546588 131 9327013 19163970 863 45231493 113201733 664 69130720 100038149 177 9867525 136678030 779 124136659 143418160 539 107436442 117603113 613 107637807 117185001 757 18872867 52302069 563 37405333 107565048 28 7369381 79664510 210 56468326 97418067 759 130685709 136495515 310 66995650 126729860 33 129605057 141210491 679 40975236 126313184 795 106780762 139776609 172 11282585 111634114 777 104489458 128894388 650 125619194 135469118 200 12028309 39190273 118 37920199 100814123 325 141256163 144997975 979 54338341 118250778 499 41387562 74224851 560 82969296 124900048 453 134560972 137857486 66 137219675 144976936 360 40676238 55374868 661 43916927 58113509 730 12809705 39386761 147 140764096 141380786 182 78328847 90345649 370 112177100 127837894 867 46703313 57602650 954 95155394 116366326 907 126999325 134244248 845 117510475 118744692 205 75501036 115999154 685 136765989 139311190 13 141326504 146118983 605 65432558 113323293 322 80615012 141246711 317 2538958 76222498 799 10887350 34468486 561 17816647 107385841 211 120020278 128337982 27 272856 25220632 79 73606786 77151205 943 144470280 144858201 299 112185900 120861792 782 97889848 112469571 301 70708367 113889478 131 38193397 57915987 734 105851650 118159852 67 58066841 142942805 760 47949541 96882841 459 41998205 61445908 865 77320838 144389087 196 73925799 104583325 165 126490325 146114165 229 141864907 143202860 678 81654630 133734288 766 136086592 136489481 184 108182309 135746638 436 125160952 131437102 157 16936705 115235387 457 15271069 79908121 853 57407306 133973003 55 97803737 109653436 60 72929260 121004160 699 34527470 97539544 769 46505282 83053760 171 66980045 73106338 474 78668706 91697055 550 120998532 122220399 968 90597941 122463111 815 106421698 132362711 731 144460691 145378115 635 41605939 51719121 115 125953151 140652752 944 140584917 142238401 848 115742265 128500466 13 119153407 143481029 243 118252804 126592385 792 124209862 145791293 542 3625503 30684276 513 70105834 103592539 767 120898308 132057875 582 38016716 42180700 126 23375868 109291122 322 48652685 49690082 752 70477601 113298812 559 84031696 113228723 189 34879898 135894174 418 134720353 145791881 591 38387340 88075958 266 62587402 142835812 917 87339634 107850911 924 23224410 74867846 215 42372281 105787631 118 25038979 47701634 152 131693824 136481787 414 95810771 141850884 792 66381546 96658060 515 68740202 68838525 966 70546928 130003697 896 140616723 144704498 546 81010036 136730099 17 60759098 129660158 452 45408729 50180802 336 143768547 145479666 836 111874983 135063226 508 47231979 121612421 774 43785293 121543895 459 127231048 129952563 15 13581333 22432725 731 4152771 31397839 163 31771065 54391760 902 22768108 108520740 767 60109632 104829225 161 144071643 144802071 553 3639072 143148194 836 100908257 119527023 678 27216294 35036974 853 114683111 145721505 887 27146387 111485539 739 4589366 114380683 710 20366649 35732071 631 133220998 136260086 828 39882748 111013390 170 66531947 118330463 942 113595075 145882749 888 79041857 121128820 624 12980319 125917280 200 74804914 138947572 552 6728316 115217509 158 9306317 120363615 262 70887652 132435597 498 39341829 59699691 427 40021613 91400690 695 105061737 132248071 762 20010149 136818148 46 122511981 137732789 59 2114600 15961329 428 37522027 43656453 535 104491685 109078362 2 93446321 97183611 482 81893140 108803795 862 142966220 143450263 114 16305252 54038907 386 10392143 23070806 970 73487908 81485791 853 97817173 146158471 346 116041018 141644724 17 108604569 125381134 22 7761522 126754045 566 15991017 87021621 208 106130358 106825572 440 48123493 108727449 785 96370133 105916253 456 99362356 143158619 856 135221899 138555652 536 49259349 79673680 548 137067719 141482463 708 59677548 102897462 289 39882653 136852780 24 87431470 143822998 303 392739 145787424 266 58560651 73552291 163 145555658 145821863 180 36726915 63149144 497 132587830 141474638 367 3397750 34260004 716 144921761 145940945 817 29958485 92767592 142 20857714 130939218 400 80107788 86200161 619 22343526 58027297 867 97363372 145256177 316 6168753 124327588 856 10222319 77568647 711 116722948 137731408 806 39404882 142633569 763 38872505 88501243 239 78192315 123535924 61 64096273 85397611 672 91440744 99967661 881 97286454 104314321 943 72199449 114947102 669 48327976 139396170 487 102970284 103396648 760 55857404 87614708 383 135837703 143869756 299 75079920 115691265 593 71383828 106761617 160 39860399 137714507 9 140663736 142495878 456 64357691 138017156 691 87033683 126446027 430 80159198 89059100 278 95649991 140890684 415 114833117 142766372 208 37608677 42052594 250 134990743 135414030 201 42128192 88719947 416 84074918 115902568 133 5267686 7658644 879 81409709 92541988 715 84802272 94583532 705 67458122 81899069 458 145443125 146165094 181 96576854 103850424 865 22886621 118632458 20 103908445 118597779 51 107632850 107963069 174 119520698 141963724 585 55355444 113372520 342 49046423 121917363 33 111871230 120127388 115 123976225 143410977 803 21717359 118644364 371 109438640 137314225 522 142616010 143983231 316 60126553 75934480 586 115912895 129229765 77 49868055 123807639 97 119409297 136010659 836 73491597 145121491 154 50308067 130623719 998 80421783 104618017 326 108311784 118125050 33 80860808 94900389 784 101540033 106270323 557 24856381 50591140 314 136697722 143772904 661 20423 132088836 925 291394 145440528 654 3683030 130685506 464 15553569 72291352 654 136450762 138664993 199 84780003 97758970 88 72844523 80065523 435 26282597 121779788 164 108809903 110502046 489 12684119 33260712 54 137956144 140976213 671 27531236 140368165 584 99180317 141434293 837 55197642 75352583 903 88927579 107241689 899 66324622 125755949 340 96167998 141517131 573 94451061 144700017 764 55340158 74387335 540 35594239 114677914 144 132865161 134429028 840 104451468 105349459 272 66899256 114865496 195 86229875 111646403 113 89553072 140626829 537 44820053 135250762 678 142267372 145507494 117 108843633 124955035 767 17071884 106743383 652 2822456 100901997 31 70305508 96884718 962 135423723 138181301 302 19741402 62043071 984 58894342 69826652 792 60506143 85801356 63 72382413 125334318 843 125876256 134978926 400 16363601 60625946 339 97901843 114243965 48 80433033 100724815 458 1326772 5211420 2 71370128 105318920 221 119248316 120655046 735 17659131 76147183 695 70738993 95972718 880 21441364 55653009 751 105884074 130068230 26 98336036 146269171 179 90743792 115696412 571 37063266 55404516 659 131970985 143992407 813 72940550 120732277 467 126282306 138750043 829 9660161 86845678 924 46847656 139943916 883 120241756 139913787 822 22578909 76737641 929 15882249 93791977 723 26297539 96759170 298 139853731 142174120 930 58385715 78238362 407 137435603 145609015 533 114679080 142419423 865 119692007 129808155 716 514012 118629115 952 137128538 145804380 901 73031282 113574182 14 45856079 90905577 465 107552968 135922061 35 120723933 133978379 225 104172502 106066864 715 104477273 104897820 293 143848160 144970922 822 115590823 128479378 22 100444260 145392383 952 13744478 51601942 737 137128316 144167533 35 6987457 7573149 673 50065311 73267005 779 23934421 124226013 750 31773813 112736141 539 77139230 141135569 482 23139105 109544167 67 68904368 114024037 823 16488940 102953311 721 3080670 139903906 69 103123821 134208773 712 133042590 145180904 141 116832462 120888852 75 98130606 132752967 647 100404579 114138860 388 114567553 146094409 804 102277702 131808747 858 977017 66028891 620 125147858 134457073 759 49895022 56282199 35 84257570 145519509 191 143164649 145819565 145 107231583 134416214 538 100608883 110732397 83 131993204 132593318 672 65169952 111866040 876 106676444 118342132 857 47681568 69721043 124 99109030 142045666 231 73657399 91273538 0 3389595 50842529 24 40660420 115903353 940 2478517 126089126 819 109180147 109921244 960 60105757 110256375 18 110606441 144053813 416 91073399 135205850 434 21612098 133845654 795 39903171 73287849 902 107902614 115029872 88 89128800 112292187 975 98168862 99677651 35 126170105 130790291 740 75377067 85850382 905 19015625 119337828 541 142557177 143735315 322 34842610 51964943 678 52146870 107432173 242 115214664 126248516 976 102583877 121164717 563 58661138 105418462 415 119170001 146234048 851 142970636 145465339 756 115197713 121367834 419 74580345 75280006 536 144059327 144578395 954 7279465 37586422 680 3345595 67477230 200 69163266 102076452 975 13567523 87647004 56 75181182 133527471 351 108903351 120977635 939 104271733 127312414 264 35654364 54374311 241 63182417 123792224 942 2657330 92994773 389 74857668 112893968 245 136852282 143392746 778 101014846 143204063 453 1430128 102170726 46 5215086 120463940 472 11063027 28737239 754 137264225 138486262 411 58122407 141547260 980 136002183 141379367 745 103333016 120513714 163 102550328 109400789 806 104491581 130670274 303 37337646 121770085 969 65542991 104712010 509 71349475 115107161 26 52748801 141482332 453 77301470 113630766 913 123911527 132939556 335 87830052 115042347 559 106410274 120831762 231 98311238 115197495 394 42908081 54437789 434 124900508 126167729 410 62351132 117803893 555 128612758 139955442 983 5401950 116747282 532 73057213 94508541 362 1629270 43541530 309 92032410 102095813 457 825412 25094992 252 47888152 103253149 562 118442705 129254651 451 67037390 125376772 994 97983219 144934266 921 28250648 124168828 324 82146177 142261701 588 77469627 106192258 405 10011529 17629856 451 12838583 78101078 525 71954547 129725992 687 86003335 94694342 674 49457648 79590311 985 48123683 143238097 618 29167799 57144469 401 76124329 89109420 559 93267964 101362544 366 74131465 103087781 936 53368769 121598136 551 68559505 141395906 157 41528100 55306367 610 68540558 115252640 776 106518662 139286238 842 38266061 113906931 30 22551668 29860610 626 127181471 139536105 642 12780293 20757352 659 124655496 142622451 790 935126 144924169 264 95145912 106783339 973 30956868 62275021 967 65687307 69148719 974 45852342 90976295 472 35396810 92112080 790 79301514 139824496 833 20789590 142229567 482 70506760 101650176 908 45022061 77494225 836 57422953 111110043 934 978540 10891071 983 140249248 145034793 729 68389257 137493811 54 3824997 59520993 604 142299680 142739940 353 101117796 122637016 520 94803188 101868453 582 73874145 106998357 508 17561476 24129416 477 106746709 125117443 417 75502145 118018684 933 83055481 85644826 901 80187630 143601847 645 59451447 142724114 366 123937096 133763221 508 146235055 146302643 647 76653862 143918487 192 78751080 89009759 282 98951458 142037352 274 146001394 146269344 763 43572307 112535803 129 63722160 138197531 415 97685584 130272948 147 137274871 141011384 107 104902703 126820224 128 28306914 75914892 753 45817116 128798967 437 98331597 140561710 145 92167264 134703039 493 113094893 140368459 528 51720389 91432274 627 10784479 93776749 273 2686470 60499105 563 110110534 139383496 82 25685092 53590861 790 142280008 144529908 137 121722926 124133956 444 52117224 140961884 305 132745979 136040101 11 127688527 145515967 667 92995949 102502502 979 61587156 81501579 688 70671924 145168230 419 143357120 145873585 174 59973718 80721505 487 55398524 69407121 737 15502896 36333582 686 145647437 145921268 816 23399763 29276428 14 11213975 140889776 956 39802995 89042539 259 139365109 143689996 64 59878992 143629380 639 52029720 105469023 34 126073124 134519309 73 145596298 146069443 452 23487926 58170488 795 108545980 135732668 10 107301119 116660017 25 72815855 103868262 900 74531853 105600259 531 57802900 136019734 285 114027069 124600271 214 35955025 106985542 227 115811364 143714322 252 84299745 145516451 225 75936099 136383998 647 83751753 102509585 192 137017132 145673113 647 54223185 143465710 819 3152096 40549417 21 53127342 116001519 397 85216249 100869020 274 31766068 32530411 476 36814729 133022869 97 102565431 114271383 783 71095864 139385457 675 138544947 140871684 413 121798954 124781914 235 91847980 127157811 177 121403027 124995902 810 79090437 105228202 404 104597679 132321643 802 6651918 40916109 375 29163818 56794189 197 95988939 106400763 735 47778430 133526993 381 25498917 109491617 711 37466570 42023376 270 24193261 60698247 188 66697778 115145520 35 31651354 98568160 744 71197349 145479981 204 69534360 76761478 652 58641260 140261282 280 140113832 141523546 862 125398442 133608519 834 40685144 97969206 616 114262439 137833614 977 140295148 143492861 968 107967751 118405537 159 88282644 89501837 295 127466124 137767916 880 110710082 144825848 265 14815324 127033593 520 87732859 92448497 429 54678423 136056092 349 15103797 46925559 229 105062420 139852425 599 56620708 87908477 18 28154958 76377012 480 106811919 131489673 349 132386949 136649073 126 83393228 132313888 235 2559313 139081187 792 60774424 78586062 40 41836401 98015954 499 87003219 107708341 632 53505008 66550883 624 41316219 80786028 267 6404810 113744048 381 10862986 66928907 477 22120170 120451148 408 34031145 52486530 937 33996733 120459772 877 71428431 142507475 557 129918849 137386589 208 37400360 44955702 950 135787772 142137636 942 41671572 69767424 241 35074766 135794881 134 3588274 130272114 995 40776891 105175474 380 57252097 59971364 775 124505451 125711223 600 103113648 144228560 713 131473477 141318586 59 64763917 130174884 891 27780517 135816858 867 38500633 86950788 710 77567832 92015371 818 102915114 144211903 726 79595486 120656429 807 112861774 128018696 134 68990612 87996974 40 95659858 107980707 813 42608908 83965204 501 35067208 123764179 100 135464080 141761599 886 81734841 94923864 523 24272860 73526523 989 60915920 67869588 135 28316328 29277379 853 3475357 20150235 771 60432793 128413347 303 104709223 136524246 78 70094564 144894389 558 84825939 108632445 135 73435900 101057691 864 3330953 94664365 478 4004117 35268126 486 103158455 103419684 632 64037778 79811169 290 79502947 137351978 430 51356471 94571965 869 62143130 137513089 418 98158655 138243241 791 19235891 50380621 125 63828807 146028036 900 99563144 103999529 487 23517494 72688237 527 94280703 119438079 973 7264204 39409336 77 11208370 12499103 129 43697237 135695501 571 120045178 143736969 148 85448138 109658566 711 52536954 78805288 411 20293685 91169036 519 143483709 144337619 715 43691471 48350531 434 11011668 50960561 317 105745388 126149951 277 71722467 114088260 153 46822135 99139111 919 44816073 136073164 386 31322017 47051369 98 59516051 66554485 91 53719716 111001866 47 20488202 80949418 719 12126575 93030874 632 9807369 145300080 414 126723414 126966457 325 100080958 116897970 148 102288623 108521781 500 78938815 90292324 601 132539358 143720742 548 129220720 133199662 57 59343114 123223301 749 129511869 142395848 157 54587294 103329946 464 32784770 60682152 965 65526838 135877302 521 4437435 44394528 423 84783415 97883629 576 82275442 114266180 363 5018517 40758688 256 111097985 122990451 708 112185887 119760884 180 118610818 135364426 605 43623177 98484733 945 128719765 137355952 824 6071401 32360866 278 10647464 56068877 724 2145983 118203673 121 1659647 141861362 435 80223983 90899771 181 145348515 145939309 22 89612729 119101029 641 99120262 120831952 446 6144259 92899599 324 91729392 112173215 88 42010719 132265132 699 67369296 135280317 709 68833276 89993953 193 1199512 101250463 501 131566735 134900137 18 132895003 137259895 790 104206226 141560338 161 120117298 130138279 10 116208811 128675101 810 93485007 142215916 305 37226905 70383531 564 18800189 138361217 281 108964820 133710906 730 103486211 137667921 470 46679350 128681624 491 5651333 80703369 472 125451002 127057735 884 109323185 143942093 968 112333211 138301723 419 61492880 82843780 934 78494957 97102625 828 102911590 118877360 67 4820335 98796328 196 57182285 88665806 181 62749054 88183621 457 15674194 24260109 66 48163102 142199126 724 33276543 97528829 980 103507279 132701193 756 122380034 138998428 648 73247740 92401879 198 93471240 118740010 960 10837202 66320447 585 18699619 142965739 565 8896222 77861315 875 140472498 142189872 529 70596365 92335328 863 41800972 99312609 285 38993413 45732235 977 117527755 136531941 132 115594870 132373367 944 6285296 145783882 731 66278363 142753835 648 1387077 78823528 944 52367449 141709486 357 131109476 145217939 142 49279374 109090625 736 59301240 118246687 35 2156845 138102544 673 136720339 137976599 304 82151180 111775521 629 126814386 144842169 797 116033997 121565575 861 107923432 113382513 951 62485170 115256128 439 79203885 84333325 41 63632491 144441972 248 117179491 140597203 53 73859910 112163563 478 111851247 114160596 621 123735814 136109935 993 100605905 103961504 959 100666715 138222817 198 34874340 135694445 737 64973479 138329439 933 100375867 130207421 942 26206900 66927458 629 61685992 139342934 228 107050125 116401891 633 24756618 129190669 667 139253487 139975937 749 115824592 142022116 127 52732282 81628277 598 18364597 119279798 335 52525982 73772545 281 103997323 130032164 597 78759779 79302639 801 63708966 119865405 933 115792847 140583615 989 4552143 77493336 27 110745448 133867078 948 62365552 89840207 952 88044435 99901896 794 47480334 105268015 602 83849933 141435149 315 4883614 71764883 266 137195408 137850219 813 105252249 128016193 999 74669785 102342885 455 78747652 82867919 521 91273845 128609816 831 111939165 144141790 82 11294129 94113447 633 49408878 115937934 382 123523122 134236109 717 76889546 88133182 501 62217404 112398237 541 77878732 120134497 322 9762931 111874642 862 33653618 85484309 23 41767395 42790167 571 42029458 86570617 352 65268553 115146373 919 40921442 41353487 106 78531945 86206463 801 138147660 142338394 79 120122121 138560393 888 32279840 118724272 863 9020116 106858472 789 104545375 129969541 911 59000654 86781786 957 66264057 103277087 948 65715998 107045185 299 72705059 135500935 891 47490979 110298374 479 138163070 140680595 174 86542718 115853682 232 131966748 145688799 752 54498439 91468007 8 9309456 14436230 780 46111823 99736983 256 141047776 144589667 162 74176761 93851203 489 122495359 134447065 241 126092932 137841434 940 37131688 142810409 887 14740169 70101561 404 67394735 74739558 261 45520473 121679377 644 26842429 39359248 716 42816711 89023940 57 114345198 144563764 298 132881982 142964883 881 32130586 55385797 383 56037964 125984342 73 99384919 116057564 389 104458045 128831204 501 71266344 141368660 560 122289129 141819591 736 122845226 136346557 429 8820860 51515191 747 125130793 135323691 69 25858292 27131015 894 47260519 130180145 189 136800528 145431627 991 7771059 30747923 979 131885577 142274390 876 85057305 107976940 400 97460977 124172349 870 96435201 139251153 18 61108428 86315136 184 24535759 37544557 68 17082293 142851580 522 138708692 143916601 933 9144284 58477578 591 47960956 119927395 930 3533715 38166546 665 83530645 114878949 895 47936989 81461124 810 137242951 137846489 445 21631180 60610530 451 126559944 129824143 926 92347321 124279758 944 129594223 142041758 170 74209020 93665541 292 39141208 122111512 475 37992730 68063153 648 139801422 144100086 569 29315023 120533840 170 120705195 140451914 832 71600074 76402481 176 87291840 146034942 387 15159003 71100179 438 21199918 46843143 935 54353858 78005635 369 89000927 98705670 651 21570604 28095580 622 50974216 80567370 341 35305401 95145850 109 113540031 133695266 133 126041352 145954517 385 90918057 97080126 706 98244881 135556608 794 122927902 124103380 691 67990979 79687792 536 126090914 144128140 5 51462915 102488842 70 126572124 139409573 400 140652602 144176391 796 95040578 98072019 1 33580384 145726509 281 15900241 70202768 645 68986720 130276772 927 51073623 75827443 58 27780822 111967545 928 127386294 128309187 517 58871519 124062081 876 83957081 113379952 303 87286494 120387256 888 75055279 121362537 818 2617685 101900189 646 74873709 98500315 483 21512233 90284354 125 134136779 143885874 823 77465449 99789651 830 105264421 105450532 420 105947018 134016759 290 5509957 113915419 618 142281479 142563668 33 138485799 143374396 3 35850162 75654962 784 143757048 143787160 346 129065776 141864969 778 51284105 102832242 910 135882606 141708017 674 16891081 80431594 52 16865043 19117645 965 15313502 93065720 961 132289847 140406309 265 21926068 145215183 31 14199487 60203578 565 129288183 145011833 962 101378412 108053940 99 139657933 140549230 615 43190051 92343584 829 6507603 19047240 279 115291503 142686471 763 137067667 142563912 254 123518807 138639820 111 72116123 127080102 47 50674056 75863836 50 48524900 127661497 442 139214029 145988086 230 34585625 80256698 954 130816291 141514359 809 78673469 106084055 655 3634434 63151748 229 72424384 134751807 930 134591127 137608616 165 117216194 133068826 874 52647231 76862666 469 136866046 143386028 778 44908867 139896055 782 7120927 82724097 527 104834507 142263422 83 21758843 67189361 843 104587024 131035522 367 75389666 94205715 813 30259066 133554774 83 128859722 139619861 244 41393782 72068221 783 146119356 146143427 300 86280764 104834526 700 110858086 125424919 917 55931045 121095602 880 16108515 121003690 515 50733119 129196886 989 48992074 114723384 831 85360230 96022634 474 111469562 133214335 859 114458518 115029460 197 30874393 117175138 181 80968679 142556121 860 51531585 85836813 691 124158638 142506545 35 105960511 123267671 113 33005700 57641167 746 99071102 141576815 723 66964363 69292888 658 51419419 60906119 712 46005892 90915078 626 72717408 77126342 76 100516449 130116599 983 57275663 105974294 400 10003188 19157929 318 138389927 140609007 337 77589718 145745447 809 117626823 143868891 752 10265223 25906067 708 81691955 117300444 827 100087407 125192426 238 32774565 98507814 856 131809290 141322312 614 92817184 101026935 995 41937405 96283475 923 22639859 108087035 874 85957439 97065720 213 137187259 144566632 403 81307612 89232438 849 24501157 108382689 291 139239823 141521736 536 51948237 63418246 148 129369582 142333554 622 90199988 103908283 518 38421674 42140888 220 16369358 85541951 816 24830061 78706967 579 129908504 143664366 82 144553061 145332493 987 65731170 91814128 126 140023097 142587009 482 82604229 114016582 465 132531007 144536391 194 48450734 132524060 374 54146300 125876637 100 13605259 33114929 915 61548794 95890780 234 109340958 136368134 507 118522213 134191247 627 85519286 124240858 87 85500160 104890516 654 76354623 93464188 319 142370120 144629532 583 40432350 84558480 303 12417866 35489081 489 33558000 83286845 674 136290955 139014962 711 133758228 144148252 437 46780291 68234632 558 124149195 140566162 986 115696665 129020445 245 130604345 131130710 78 89679691 127000477 298 23675606 57345718 306 117602697 132292514 977 61352290 119151552 500 99346020 102722350 161 92250518 94756603 376 115303105 123478932 638 33528632 117987962 304 83117501 128340896 599 77887970 92111400 813 35757279 143639822 287 71505150 90600686 192 81236873 81315734 302 82622054 84277340 278 106381455 136769943 726 70855337 75040213 310 110869379 129108523 551 125677856 134826513 990 110696106 111418647 313 70945866 95492751 920 99472396 104505080 363 66129418 113436137 322 132562046 146171351 37 118900553 122891824 799 57431631 102093823 496 101984738 108778912 385 90618328 118780784 292 93425521 97448859 785 96386813 126330318 384 128446605 130688596 609 123917130 140503705 439 51475024 115741913 221 1559718 45767062 654 61180386 78102088 156 102394407 123167346 21 76372608 115851611 742 84329645 93299979 53 79838735 138683332 797 5641245 121014062 334 71757683 134088625 872 48987386 70360900 405 12464062 59941126 420 31517387 129974962 8 71625065 113399992 304 67274960 84687194 557 31049014 31337862 781 13092303 86653083 303 130099433 136770415 404 70124280 83670060 269 72868451 134960884 366 135887066 143058063 939 105415937 130322560 605 21458414 81083582 530 62118259 66795718 357 131132429 132506997 514 2547632 129385508 708 25808066 65076113 941 107324422 116153485 627 73666283 107062887 902 110033830 126171071 899 51079381 87093210 570 74200548 98844660 506 99944990 116609618 409 31806045 115674790 363 137444219 142752246 972 110472413 143109067 693 666493 97501858 999 93497115 97605549 820 140025359 143907729 59 73026128 94036271 179 2761290 102314529 488 81273968 112243642 100 48117042 138627208 971 133837065 144753965 361 112672503 133739784 306 18501049 42969443 977 127820045 129354383 265 144917579 145840753 728 24187560 85896897 224 142695598 143171508 982 108819256 144627697 419 61890913 91093367 487 20008080 36675234 313 69140943 122083661 703 135581689 139867206 963 8178859 72166314 366 53062495 104485311 392 74897063 82940150 248 58569616 99414709 461 16113980 83080754 561 109890369 129848101 285 118173771 131736686 49 94702828 107743021 41 107916405 139293433 289 133023921 141329555 375 84984557 133137490 25 61723444 126776191 268 7750114 83437002 856 64738964 93631551 203 24483356 138522712 320 140530427 141013645 840 112965259 112976997 352 20226869 113709323 216 87977711 96367832 344 29742280 127504155 844 130530988 137885043 163 130803859 135755643 199 85675573 114633822 752 11593424 125956081 197 75463095 116388891 438 95218791 103351744 486 68415866 97024461 178 68904764 145396319 357 133567545 142239126 384 85779223 130885696 667 129317708 134696264 144 21486035 134137349 416 38578721 77913576 897 59256577 127315707 236 92075400 103501631 436 103047745 114148113 382 31511363 54217414 481 109607430 127865473 451 6564681 53002730 515 61128775 81153255 665 60454318 100631501 698 76559190 131809099 590 115845612 130443012 117 122659935 143646659 629 80021536 135561944 555 43632688 121322245 791 44852532 95672949 121 3344972 88680869 515 25016884 120710854 187 134283773 141252268 773 73058933 77033545 80 60579090 105932827 37 90814564 143869800 61 144814139 145876661 936 52922621 95561872 395 89297513 103994355 606 110223581 134880356 571 13563679 50903127 604 16491426 44097561 117 87118251 90825060 320 145814392 146075069 416 39656671 98920060 600 44334044 49950546 645 59246430 95896655 671 40569251 111671631 531 106540773 127720429 765 137832589 139584892 284 105373196 112205731 339 123859407 133829206 519 82063899 129283761 671 28900549 33153226 572 70316624 112087987 399 116243657 128032702 595 131590338 134731087 372 80008959 102887695 696 44365882 47479499 890 26317260 125931961 948 136946535 146189502 851 62719283 74710255 945 41913536 54335602 861 23943892 46097612 151 5817565 48756184 652 68313723 72753952 223 96607627 138252043 769 51556693 59097264 832 66956915 127873302 127 28050431 64302613 998 105644513 128260962 498 104554475 146013123 249 190309 23478033 770 130575779 140922814 793 83248734 140821428 221 136471779 138875862 671 90334000 107639426 268 15610 742180749 281470692 420663090 376 645124552 732368550 532 424782854 684143462 749 61543979 87064708 804 187918358 540994574 667 98690117 260651121 313 458735459 637756270 21 548629823 655261831 78 532231916 575699875 783 502912937 594076937 805 153260158 167430388 748 286752837 390909480 882 727731077 731978904 727 413730823 482134586 855 717417809 731462309 247 532412307 678916841 855 106740693 270694939 240 576304337 620167250 475 84682083 511020306 489 691316046 740574303 779 520862016 648064877 890 334394340 397549047 515 655289498 701078208 517 90214004 244488124 18 247352897 303569776 772 110410905 366797954 714 318725224 408464837 143 191474912 459778582 791 157419387 223944951 778 522569647 728756377 194 460043745 566414645 788 611978640 717863561 238 659484251 678367625 18 65160746 74817127 458 722534487 729652382 677 103565113 451728994 652 703141330 703794471 350 625090528 674555396 925 547923107 692616826 340 345936219 444981372 187 110789550 342634393 289 44461394 732065697 237 461216886 737871280 435 134865765 435423572 891 451253141 604997856 635 729572259 730277668 755 68844936 250658338 295 396593509 722680196 114 551759447 688622313 143 726533724 737023276 992 303948083 697799158 393 643166792 729016646 19 209810746 563646403 341 683624430 702869893 171 441223968 542652956 952 470673216 610355550 322 340293815 701979716 245 648208854 650710728 555 385354403 562912531 438 64234149 736141213 268 573319916 611388558 216 324440492 396047837 861 9300232 574534346 389 81461228 305837705 411 189574363 408285221 515 131310662 347036263 704 388812212 718672155 216 341681376 506766551 862 47111501 644216112 303 140404691 522524866 857 241640300 355912358 30 326504628 682498209 386 371078363 454947072 835 90645516 127297669 966 397682706 640785346 405 723348023 725540458 51 109774740 168606830 471 587541876 652302618 348 286360928 403590731 124 54787461 587317327 990 546073703 719239690 816 718823922 722252863 579 103864884 586856947 453 551591597 708962473 392 476893126 609910002 864 695722410 699153463 713 672833599 691414284 344 463936575 626085567 860 425227210 689236372 399 33417826 329403578 289 186040277 425933938 144 688852930 735493011 3 670825204 701198486 153 495983518 730969104 559 26135920 659112971 941 439782446 737604692 378 383683696 427900734 291 621491935 681871538 896 207178784 691456340 524 85027021 367677961 773 437033850 716959946 725 110981767 264081925 813 17652783 314629563 170 18640917 132046884 294 602338560 726829085 507 446138464 520399221 711 183492819 706743705 51 506693095 522435073 752 639182042 723690108 198 411028350 616077468 158 562641592 633515294 916 593177106 735552402 513 460293669 687999571 515 170927618 264071635 358 545499083 555137142 11 720030443 741265272 219 513311883 550286899 900 675354311 702572161 358 117073786 443361140 740 316608191 517143233 613 89032590 594155438 769 269271096 628224466 569 592658325 667187656 550 198191057 306443890 134 706222846 715762110 195 16509554 205000889 261 525814687 591936135 782 415703896 597293435 985 246949905 430569352 615 706820731 712340903 907 181692583 535576467 870 695672497 696195381 975 185468150 332380389 798 605175110 703458522 528 473953020 560842557 220 457370419 519906675 672 569318091 725774255 860 584774106 625583660 576 668055765 704303301 444 155226276 660691244 180 528079191 724619737 457 527683523 572861123 380 372035476 731347918 245 134728996 148630317 283 145224922 176071364 482 512768960 576606961 736 563398280 699818625 293 316888800 628574407 675 109081528 689641125 654 660943498 687715401 900 129384927 714292470 732 89998957 653705727 573 105474490 368130027 279 275063499 517463830 993 111929399 401046774 675 600337510 611709848 224 231990844 271418482 188 408900388 554222536 690 400275717 409292734 80 414487692 672637921 550 669183219 707350747 441 125040071 524594065 988 229078094 675584189 742 1250060 160546192 576 155996822 217752006 808 376692477 721200068 928 260946013 581997005 902 104618186 553099038 225 125961641 188173113 319 127180948 666628301 235 728096983 738294983 999 725020392 727501667 642 464390698 699122045 249 556978269 711067940 104 46768619 543012508 518 196290412 282008005 334 447395833 619591468 904 315198377 647019084 651 719257242 732930862 637 44924034 128101702 179 264023028 347956699 335 600793516 634995234 997 452108703 497078633 457 126163870 455150178 670 657302690 678010816 768 167461609 541812000 423 540923840 733914678 62 103852621 360732897 720 609630316 739475496 21 24672062 159990334 671 313653165 562240581 410 61597156 290180528 851 95720420 369542080 492 539493312 678983211 142 314260954 510597510 201 252378013 264253015 719 13907527 631621186 514 102214678 584974654 538 136626361 139429554 338 603284050 660827123 652 499006544 666793541 830 246141947 409365110 376 47212605 248572424 395 528995013 642298544 151 3520586 329428179 865 467665207 553400394 787 54333115 96177521 681 356339561 472697938 244 457045515 726415884 130 452642592 613504904 81 461502440 674019822 974 543092516 741045027 41 273399608 588023403 657 714756325 731575669 709 393714646 664941361 866 215123055 226871879 947 486078339 687162884 767 532093968 541477767 545 191038303 408702399 816 472170470 683415151 659 286235876 344649837 685 389475276 674706757 724 588075614 655512671 571 385027039 393592459 357 32173644 500965016 609 404016239 536000336 757 29267219 199073848 481 679834497 734181747 353 599867002 658799662 770 609294112 706791834 145 527673736 576161071 433 99790330 172506257 945 561858418 672365703 764 62234313 634513259 388 596607035 612316753 738 357549277 624542062 256 359502958 476017828 75 336424839 346569701 975 460420660 651315544 159 530088495 643284998 498 136922172 531627082 133 545130583 595690673 790 23506294 32754027 559 231761240 635513067 354 194363232 689912206 579 557084136 723187290 276 193571990 262401393 231 431989459 609924191 984 680629833 683654514 522 396324943 472303821 688 656771185 658832353 898 462112279 681334733 623 647141631 668014015 582 117068297 525332960 913 17191664 488673313 667 245733084 413540968 722 344193887 383139048 328 403904626 581229609 478 584210322 620215018 849 627806756 675417276 248 551694009 705122034 390 547617611 595984712 703 18274331 200381171 516 111428115 473424183 941 715819730 719386720 64 646821944 691355906 307 137387526 507515752 982 720751523 735790629 124 702070837 718864399 553 292057230 513751263 272 577401459 614446028 61 461408123 653542334 102 167903808 663807181 226 38949416 500164404 339 280804347 738126155 947 23091223 311256492 134 529223116 706763857 304 491368666 666808045 155 345724470 732165956 907 675280284 696548079 572 487065566 554968627 274 582838994 627137815 889 410789663 519387368 670 580656155 641454902 944 179220481 316952704 83 141546335 666247138 940 60505852 567577286 424 375414221 438249901 518 680225675 721302327 727 176258179 193117578 341 304196266 326553438 709 646143563 700830054 269 533484954 725628149 276 183260653 600195138 495 704114180 741723320 221 704356697 738039146 116 277236583 600418958 650 304424082 372638690 1 9838042 181223795 591 18255024 459372642 866 576716257 581976887 565 645218537 668566356 567 282709785 456675912 624 142479367 267206777 442 495802430 565683719 24 215025906 371903172 331 567315403 694854867 225 52978001 276429448 721 609897983 717558672 522 382302632 451969003 306 366029456 615387186 341 390773493 637749638 639 726139423 739862313 784 569143479 586489039 210 459434035 635559786 682 605444601 695698217 163 694620489 717949543 332 228946982 432363581 495 317090732 683305267 765 178032376 640548116 226 595445516 650955110 512 411134758 668374497 146 702304660 726582146 950 57249000 585735403 889 228477312 546857222 780 183221354 347344817 539 372664268 570267404 623 310232806 325340639 644 245456029 741379996 68 431159670 456242884 612 491165676 526826904 463 316566183 442659784 128 283753304 643003500 900 719341400 739982062 500 38413115 107416933 915 418989248 517007327 401 548075112 610951950 659 445407519 558258497 920 388010537 555837767 491 309440967 341075321 415 136636529 614115728 907 699528651 733195161 724 713565427 725474564 335 707451885 713584502 425 716534636 733125019 111 727881811 739238097 297 535417409 726760685 717 259560176 654436465 732 380793033 667783816 308 127485464 220676271 851 122290278 220113034 635 654323551 674288746 470 603426188 693118092 356 685165384 718053683 87 121042040 124490298 561 645967346 695850210 961 712723348 713891010 332 585499800 643831442 252 454806423 638744686 629 181469400 554277139 686 318882585 474056825 394 426025624 492146382 249 49695974 207221618 89 694785373 721114526 911 700745538 704227114 53 93642836 468309720 186 354145849 410021792 775 69968682 260041426 715 378260818 564529495 241 572734462 723929137 562 574946647 697104858 584 704377173 735424001 376 160102282 584689449 857 96129598 127800266 222 444499971 721699701 555 79365483 159240862 904 578958181 636507428 634 299607322 473632000 203 671335896 675700476 82 71846308 297710959 975 395319590 410943080 129 161154311 482479190 708 329968313 512235384 72 90046646 403071069 503 444623220 677995992 489 449437414 578708681 630 176413213 585672960 474 144482781 226620330 735 334682367 399712452 303 696903156 738450164 353 60570340 337873503 605 125870755 237390926 950 549664421 613768321 383 209527773 277345311 925 722059469 728945315 977 424242624 561717598 660 321755665 633053736 657 31677059 334392878 188 693407382 734753449 20 494982684 542716015 593 511601104 546165521 578 506533866 741669316 15 175760607 495166029 61 588679566 635679846 762 538099917 604892019 498 594471623 720705325 467 246768359 348918828 292 503569766 511116783 464 14876523 224806595 334 4186822 597749154 450 732181700 732490126 151 196231096 451707760 291 513572495 728070716 613 524506633 573970723 296 85036909 132574962 533 320307793 553407427 952 509129664 697290505 533 202922876 254750483 643 512645873 523449635 680 4198469 604837764 127 428707864 622032928 128 660757614 710594353 30 590946105 628579046 269 364258719 377364062 484 215201727 473122647 870 701314758 705924320 749 316669803 651186939 314 107136201 623650387 591 646128617 726444172 163 642349302 695615427 737 49766899 139340845 889 196335474 570372479 573 491844329 548160092 133 5059364 500782274 597 207335356 286340684 429 679442680 740945682 126 546569793 728877343 920 340519639 671759918 266 465031968 637415535 475 564355380 734236589 828 239519559 413867090 316 384664832 386968496 344 133401426 509521281 154 158777080 708473050 608 157186086 728918999 82 20803904 737349530 715 461156902 488700301 463 562357279 616724515 796 476252925 599569631 597 624909765 711489420 768 422086969 658598282 574 736088046 741374639 238 81368653 591119833 679 241442403 455301951 340 144711543 202498556 825 604921047 644174680 729 586103990 677104803 426 30272664 356337067 365 388542938 404235838 887 31993474 220131692 274 620108557 724864403 781 453016867 456181902 203 677336327 727042565 740 579531925 601409044 635 582318189 673013753 242 127037076 489458221 685 173203730 494132764 624 719629023 728929977 60 418308361 659007092 677 645132188 740378781 96 53362696 241457535 929 537915259 572220161 228 162983827 288272032 587 336673061 538968411 543 713222518 720602738 224 274637609 711330649 95 350253847 635207618 424 180974175 232734117 537 119995070 527121899 121 340100625 627615265 609 366179082 561022777 612 408617048 425239769 54 650644353 738821804 563 405315358 499438736 122 731664857 731903024 881 21011327 320248237 876 727877439 740093334 347 45785830 331856071 816 457885051 703194552 252 320695273 339027887 647 298227154 642063811 246 199038400 265590825 464 170170073 213013577 651 621219898 663480780 820 131896495 689014077 3 64392259 71629910 569 683824394 698997322 578 415872568 498614942 470 703943478 736576669 741 292003584 714727830 84 98510798 259846198 534 593828890 692885360 892 166557022 482358941 885 260749247 313417479 833 178688323 660564976 84 276469450 741817717 868 142175189 222677369 685 281835420 408289486 112 665805409 689988065 394 661946461 715419518 648 62195675 473970402 655 367612554 517322644 45 292820958 421646259 919 217800771 457460654 835 193508430 446936584 924 733206832 737395606 805 566258650 631980212 583 554817179 695479682 673 62882190 133143084 416 530864056 606655524 119 32191483 512512625 336 562565261 591497736 633 362447396 379125582 123 531104246 706181325 180 210990901 298354167 287 425788435 433681036 652 567725739 718901174 372 256603800 498499917 579 180259231 347593183 862 722487247 730171759 959 445671405 538970808 11 560794308 663394264 797 412401066 717348396 455 6091081 531633992 77 515187732 733922657 745 152337032 486077081 422 199929482 315001707 946 299257299 472812066 372 361774548 578688916 594 387128755 712566551 421 68732640 198332147 180 25795591 376368207 350 399908930 549980425 421 649473149 680397075 576 402211260 545079742 110 149278721 529619414 856 698226360 741216721 902 25515603 248407972 553 232961444 358665398 679 228319878 240924998 365 653488969 659027459 6 243887501 672632447 54 530491750 597582411 853 57911075 459695550 719 737210123 741272286 100 527910685 640523063 38 612427381 624408654 250 365302008 498402389 823 407635691 437370198 260 429926091 544235381 151 196321609 467353371 828 244977160 532349723 228 555890243 566040291 34 261451855 318322765 261 707503451 712936298 856 353665634 685941032 850 359285480 451116376 89 196813970 252499116 309 108523727 234408738 45 7411004 687808331 655 622952100 695919023 537 270880227 575760207 639 170802926 239973691 205 415335924 724111920 703 283587625 469765611 559 251010817 672237271 482 254260244 712549497 116 349723215 467795990 648 662791107 736775700 70 387664985 541254449 390 575777938 667312127 478 721247318 737641089 600 480709228 687224319 617 204564776 734530443 127 282406728 337115943 816 568347632 725837085 99 486453531 663779797 526 590247599 724906263 831 578577607 617741546 88 246829342 540800282 980 299986447 509068850 490 357929304 391889714 165 103320315 520012118 441 464720540 502448151 925 478711723 686198579 256 39942679 492743131 656 392362968 549537551 95 669148625 698230042 720 429746082 628743079 937 594553550 704482865 518 388995050 710312830 760 8608434 495814554 430 358382276 705840609 665 504013329 516274345 942 507229677 611110823 184 540368402 592075601 123 240871104 702463824 816 222813239 701324762 81 616600779 681617357 549 333637525 398834364 165 209805989 393479675 930 281922228 613671053 869 555495423 740545354 325 40228539 266445454 693 212247898 552154623 666 559851798 733223034 236 647935239 723919507 976 484173694 505525843 458 547146541 721353029 680 560981148 599302398 363 696751022 732176172 513 428936096 524055406 19 355078027 688611606 250 362554914 443789446 255 147972436 712682935 352 104042432 269450088 24 585251570 724289292 699 297960518 327324943 161 660811031 730561896 219 319740847 378069444 287 582198597 667545924 259 372752931 710344065 208 721765638 723736040 4 630785578 650855809 335 13811764 600259246 991 439610258 660132301 28 678414533 714848080 435 724364576 741591838 229 247930159 346165925 618 31156962 442188477 225 248713360 257244254 283 713419831 720025369 652 108748584 118366979 769 629370879 641059716 88 551083545 674181304 468 580587264 698300708 537 206963393 729501075 118 29490679 154933384 218 250332742 293383310 976 311725949 435286660 906 200306371 469281522 192 678147202 727081427 523 718898933 726091611 839 281514792 716608155 57 535809972 704462957 288 63860074 733279425 420 555843195 672274140 622 659954955 693201429 826 546485139 679472040 941 708044713 710698400 110 464330200 652509769 959 482187173 618864275 280 605141704 640508405 736 634648010 699889735 346 246253158 686293096 500 80455655 416331379 2 580572722 699825423 931 958663 559726100 317 450692651 670287427 437 714888511 733144139 942 212899065 293691975 396 111428037 571899638 31 293403825 415249888 302 661887836 687693404 779 241598982 712834195 763 706897850 727384618 959 651373890 720742034 180 303523192 378559322 767 673595687 681334832 374 732358968 738185285 654 527246371 635514803 752 182289851 723099907 174 407187932 718412908 711 487047626 578804140 626 497312937 673972449 658 542063905 688962362 654 491705329 651763163 358 284030080 383095936 894 78150236 654124753 679 248550722 705370987 214 118190594 121388934 345 656424393 682247787 375 91771748 344834058 974 607995747 619328376 838 471444211 517558719 774 572466280 713273410 635 236055413 620526688 307 208380775 388697396 370 344917960 668194448 93 170782152 394631019 409 42623102 87845039 633 648286769 740531195 826 644853072 696974761 156 154003404 226570444 872 689837964 696120691 782 13433050 599384186 16 480555467 741761462 332 167171752 452453947 728 616646405 723628902 133 426815106 566920963 161 530678103 643760579 407 581291210 614078771 912 334684120 548369310 181 515278733 553222305 53 651391776 715034518 817 164434237 282309069 985 363688099 491991536 780 662246562 722387594 282 320660667 587142437 923 683851623 706980526 247 661559157 741103553 532 252014246 722435902 152 111437170 115616442 539 613588499 701669083 16 481533857 701881534 349 269467630 306019958 45 33210427 736471087 758 345551576 456979243 687 280053578 632091198 599 585896901 659101995 255 729070468 738102228 323 697292942 700074180 790 596824496 693711203 491 715562149 736479143 692 539607919 607350112 302 544400430 661765311 610 483025120 662556874 434 66358752 483149869 263 266933969 676483792 744 501985592 517853886 743 25760868 722791191 10 683996393 728162337 306 162898011 363795040 145 707060954 738179653 451 384878748 704454190 986 640415837 651896955 83 419601580 546359470 192 543876226 738891479 748 209369551 362956178 410 50898427 255388784 47 31879700 476838829 100 553454227 568111610 758 428632116 684895304 241 276286494 538724719 445 579895689 609893352 145 721678196 724888546 173 492742672 670467010 337 449090901 573310213 716 386551775 524459958 570 433130279 520676828 446 586506494 739760204 686 188591549 466146941 158 442926096 645799460 993 212332003 504757947 787 384271309 494555940 812 271611813 598481560 438 646329816 685990326 715 278067934 537819392 91 545389164 731164332 92 117678675 448019291 727 602154874 627706731 971 11517836 124388664 470 93195180 299214645 381 706521674 734523769 503 652099089 740533772 111 450834917 582794808 372 447889474 515802061 888 574184479 577851027 496 125686236 676775736 37 357949838 435795265 974 235505940 300830373 582 244761416 484315015 664 678713634 725960468 861 530777506 633328621 20 203075189 407595209 623 716082150 718611418 734 677055729 722462153 759 309605034 535989516 208 299424736 370588460 355 561395492 718143124 430 226638720 637481120 344 430441978 731763841 866 19605702 223746524 296 7707187 588877872 336 211831866 273386981 547 245958015 484616676 779 100304323 151109717 287 98733583 607944089 149 240063930 445496297 68 255987647 630866566 872 546438748 631933185 550 120906828 525746834 49 286829041 292229885 790 91850092 286860966 767 476363449 481708129 823 107117242 706283179 929 225105604 305427784 305 706160819 740719625 215 449652627 703896502 3 13100509 147147400 403 735985486 741489529 736 345600114 652545573 971 404386488 651498925 845 585135853 601203848 677 481781485 591255251 476 52499256 321423518 805 572181232 706021546 221 310186837 682419893 755 183349493 690565921 181 562437418 674589529 101 517139839 698257983 230 113437567 359009996 813 552285862 649825203 480 256957540 596860434 836 259021632 378192514 99 651824844 709975364 117 268102033 728680938 291 520412675 523570334 644 182198060 413434986 301 402593023 608007006 445 17253970 648365867 405 86194008 283574509 218 561067153 629302805 652 560669573 596523036 684 509377289 620267626 141 575318610 740766412 395 721563906 726175001 287 233038092 715227408 44 535441738 550563269 340 24692714 211570288 7 271215942 723612598 497 481252889 554906633 238 611417836 689083345 776 123240052 653305013 869 76323285 346316235 190 17523889 546829232 929 43804504 510821352 218 185773966 313206676 177 619179305 669508185 517 561926217 739436388 839 476640086 526097391 890 696705447 729897797 90 30797879 667049859 694 550829238 720289855 75 649913416 651632303 903 65780826 591384382 350 496645313 600999731 482 134092761 597963713 463 254621583 599709533 435 367077032 677121272 474 538815703 607830030 999 478097093 567844574 72 723722530 735838035 964 266104563 643220378 334 636855104 731300236 632 286320610 510704684 526 714025984 733796456 730 451676186 508595415 795 411110407 541774436 721 167424159 508946892 252 513523332 716157444 833 555811423 708319431 569 475698824 693754473 486 241581939 725873447 447 699121908 731332377 913 436660478 725092245 458 58620955 247859642 236 561179449 574338375 284 328178359 577564608 307 708070342 724278811 854 552033061 604493883 393 696830619 722014861 664 492989845 732032344 783 258697016 353818427 570 687647375 728782922 127 609686670 618667884 790 200499710 503764430 576 338595740 477121378 939 482863428 689002420 578 8988541 706247727 787 56175591 327774159 384 328973155 459631635 526 465809091 738798697 585 45174548 293485252 757 483835035 632752731 245 97310900 711493364 851 546918828 662214807 701 468547122 532781700 791 591793936 740760011 884 259160872 323455130 100 238189909 686227288 937 338009327 665325916 807 50744558 325377147 33 70355794 581165047 57 252074720 504066529 188 525414064 672787424 427 261293090 668058083 588 403219701 472824444 264 387007094 712494795 664 573673103 670526381 602 80909707 214240058 108 341277252 444370580 818 64699955 566279978 849 227652213 232799252 262 294781137 298714551 143 123937484 349930810 231 300917310 510620680 555 18111577 484658968 934 87717473 731554515 259 681796742 717039232 338 47474830 384131889 541 561915137 571931029 19 74143120 125479420 282 237907147 272636898 430 230725445 404549751 883 27920822 670014822 297 479197305 554391982 342 238999359 389543752 569 470483971 551254715 888 577532838 578909367 138 30482223 202666202 655 208025285 369866108 406 298542127 638854304 736 373929487 719237327 978 158205988 167873238 711 497875653 543445259 769 739764059 741517585 324 72649670 557157760 718 211373108 544312834 595 134843643 178387426 883 519150067 567681721 895 75893858 259508518 957 117724754 325343035 581 140077737 278479189 180 594839160 651807284 965 220566038 621593067 267 371298131 379665591 878 713491662 733981279 456 682619156 733478817 895 414494972 654026238 168 422892373 683511219 518 292526287 361360613 418 290513763 626893002 72 637426639 655015892 920 202374739 404109214 803 445880332 615211679 642 617117086 646219898 147 550564948 565347526 911 422367476 559524047 506 251651637 327605105 439 374643206 424578581 128 484112414 494765912 53 734570457 739374432 173 716153397 735980197 291 52045891 645314712 273 116798837 293295916 452 342264954 729560676 296 321453559 627399438 191 374784062 680481785 771 248026724 539339336 444 698338589 734031771 999 577848180 590419121 562 455902813 606003251 27 325150363 705436480 109 374915451 380526672 980 386241450 633427596 293 345257420 420338569 113 293831567 348026995 421 382672677 524253791 995 395810877 485456839 959 276098301 548134157 446 513920067 632368529 371 239868026 538117549 991 94618777 651017470 355 505533825 545835284 195 621722236 630332447 649 472976772 568314483 193 273322714 355887714 155 427654084 620012753 114 603343363 616364411 833 153559520 172147056 979 37194398 665915546 804 323839901 653757567 597 519928603 568253776 473 608851160 679851915 255 161499437 537962891 584 696392922 700184066 680 75150732 675907207 996 618715484 710923323 261 517325076 596131749 298 69793403 245873436 458 694579805 719720997 1 360896375 398228523 301 569583603 732503554 28 563730261 565329069 16 605094163 642488948 229 114453928 706562516 799 637185338 738869200 109 623611106 732917271 425 255084124 430492636 328 315917977 431471890 332 11571345 161412956 686 333384198 617450131 640 366279345 438404768 427 344139392 520988545 893 607005301 687456303 59 483702190 528181578 287 415420040 722586598 575 403279194 621042638 563 353775331 475634241 453 110227909 131061671 315 120460981 571315693 160 680710874 689705617 57 722513220 730925795 881 232716025 250996837 309 238773187 408515987 665 202500976 576886402 254 241879606 722412805 381 304499334 306122696 937 580062046 684615618 367 1609741 610033045 755 289513873 479677525 102 415693992 444682571 525 367909576 507696726 0 220308571 416865006 855 18070362 689936455 570 98320542 291680452 107 396453455 674464240 867 541194299 591660172 970 702260214 702493777 798 492761687 696651254 503 439809800 491519214 451 342145627 685363921 535 162250089 654992926 953 145374360 291801975 33 604671645 617466840 255 410085311 715132373 781 739844205 741064059 846 34716263 528868315 349 560599103 612515562 347 12710197 583497481 428 711033254 740881855 713 374335350 527889916 633 17055303 53601063 952 209830153 606345586 421 533246533 736016489 507 546686166 652244885 947 332196051 589708140 358 432528181 637376516 169 387597634 593801257 315 280173488 583215971 987 384142030 546600828 470 372889874 592390107 493 411819422 412764303 454 553139322 719259226 717 240358877 549394291 457 336955239 435168750 538 298456896 476228559 371 366825727 502512582 519 248950493 477374462 175 183812213 481670346 313 320221068 432977475 606 512845145 622118373 385 8823441 202718111 374 117147310 719037550 291 168607663 588156747 840 621551987 653004078 550 394982833 444330817 97 716830652 718627391 561 487100734 615108736 366 177626783 294575191 535 584663796 609591097 208 283035339 672761845 503 506195346 586517696 269 250826572 276686424 106 185163445 425151833 571 9239792 640932313 706 501474532 504699136 117 139333648 669500060 957 277575042 512510554 112 492765489 606559712 993 523603818 645232677 76 124437161 498069021 112 641331728 731545817 766 147034590 507117879 890 75723188 359855690 95 198310938 626078471 43 253288113 607824497 231 363345981 635528634 662 381938264 631252306 89 653840406 708421531 378 612221978 719139060 379 109639332 181454323 235 506603981 704457947 970 731440826 731726185 759 626557021 656978710 297 494063818 692381649 804 183438993 201957843 838 633441029 734024623 986 24096248 384774441 50 358750008 661808254 753 93768068 599272397 773 64121807 665331428 931 498476119 642564904 558 93237879 294551249 742 196801365 693718980 311 532463795 709908615 990 643957305 716611017 287 68833337 734583131 325 710603463 728926628 988 332797814 673942960 883 624815377 693362066 955 401492353 570617254 325 306295416 575827235 178 551379983 601575751 551 166079329 716521274 935 738323638 742131649 447 603466734 615457242 951 369878849 705849865 670 165799544 583382241 718 282676783 396145834 145 572027341 602351171 688 270371413 428400926 896 110103818 379444604 500 418873975 600470342 676 633563858 721318672 878 343646766 555517990 424 676543520 731535388 791 226334049 244196640 529 521146449 572508202 738 223233426 234038568 741 704925260 723445382 852 94600980 341975421 998 150814181 692784541 154 24801758 116770552 575 253491088 401257160 771 19571307 121711841 632 170610695 488546389 845 720398286 738442621 65 648981768 727393612 116 140143225 571723570 545 436698864 656818020 722 197537648 695981672 960 273329096 712557330 256 23698869 579679496 218 30223871 717132934 977 109932533 398241308 370 526410795 545256518 780 596574673 622046553 386 440506029 592879451 687 590603061 719279413 79 589006701 590974444 788 590751332 730924113 929 488925295 646006987 515 46171940 217688211 808 680087890 704390599 326 635240713 684847648 308 148341669 666451943 481 506423365 659894371 9 52976309 116865914 806 277996723 320231811 144 430677318 431685650 780 287057569 569263534 824 113906598 602522888 913 186937451 407643615 820 391312551 732380605 202 347915233 445394155 740 126618104 520981459 264 383710887 450092427 733 307106718 333059966 895 609277143 729656162 191 213480195 383211657 923 219772928 549648871 807 701906249 712156714 987 201628591 286697592 950 614186426 691970923 854 505436984 571292948 286 235985639 379889841 942 155172667 294337977 581 189834043 463658414 391 561136683 716474960 537 724041387 735610517 507 727565023 736734845 465 494945312 603420266 980 436905137 740891298 641 208160208 610475541 638 296717080 489160487 52 281251248 403764528 634 282195158 484729097 983 477277062 535993121 958 658855394 704562338 931 684729489 696290634 915 155548922 562959349 788 22729513 287213694 39 217249914 229933126 94 731111518 739298436 603 653610335 717077172 640 156479470 705387885 142 243639933 470590244 456 548446639 700506168 804 228631204 621655763 472 466727394 691908489 967 573533713 719128220 116 330903794 521834561 766 476193600 597181158 298 333790239 647520248 500 108158787 200231636 231 209462520 407306285 436 698451783 727834960 60 19296655 42726366 169 356827356 724186925 513 729680649 738217328 551 494259505 541035729 472 646562192 687798615 199 49221174 544542844 387 106294637 502677525 936 403559398 599596201 516 100409402 181040182 423 460086193 585718185 702 631345389 645794322 663 386854699 533936598 432 435739307 635164351 627 223224455 250236425 613 565296450 616929882 824 362795992 618945840 536 155960127 212554526 76 183256083 716785914 757 553564275 589359715 784 220451916 678471233 29 531618042 619289577 904 704812590 707848997 288 632655669 653671757 84 190932648 493164808 182 423460147 679063584 744 554861686 670585356 536 414242984 573676896 491 619905191 673740219 779 374207156 690198594 270 26893329 242304667 136 47660000 564450495 164 449984604 512855048 591 720877339 741295185 155 330765791 561443718 434 599919798 634037753 397 553093065 597970687 894 426744204 625799810 442 178905443 410005095 672 260740261 517683213 96 276054915 585841761 562 114686203 231934130 365 403751774 637960395 151 285815891 721360970 831 716389841 719718260 213 729772425 741342902 306 491626717 507214267 948 585346434 676932429 124 588161965 590747342 126 282197038 448500897 829 629354291 741410705 108 322082141 432830013 595 654770660 712473496 227 730161405 736899172 549 131396537 158115968 363 601872098 643223613 527 363447849 611829174 400 725162742 738354990 53 719595937 735870061 399 373988616 378148674 585 201323350 209558930 655 509734478 656007054 79 167122309 408028759 545 78507570 240785149 556 367217561 719784952 303 153532986 672444230 813 713856795 719228462 417 228228731 684649221 326 420689566 645324353 269 12807656 624866659 348 69888644 360282447 565 476520484 557798194 640 708934794 720484973 976 731433327 738176398 169 432552175 450353503 543 519439883 563957956 711 168683871 696202146 909 479297319 594121790 928 18508965 171833521 9 418115097 668674963 290 304087482 372699647 946 188099428 540522276 753 473562385 546833223 530 543130282 660963441 483 151680072 690862063 899 600707102 636042427 944 531024997 651833212 644 688170487 712527459 363 569935474 574633126 400 28525504 565963246 62 75096196 148875377 466 655096002 725009741 264 578573178 689033157 299 140730014 401908741 224 33873269 351037219 717 386388429 708176793 611 282901954 318199707 101 374032825 638074193 743 713467775 741044521 464 614981591 713169556 161 206912304 660778635 713 197962700 645122623 269 72152163 583708245 131 172241105 353852732 673 624687865 661632323 811 390257845 730637246 85 740028572 741717733 457 260797419 586249817 253 317260619 626965530 577 606485771 606659795 400 589280402 707809408 17 527786155 670903017 938 294153735 533969660 257 438001853 695560580 220 687355377 710241195 736 180583148 583859636 494 265226053 569833786 147 350873705 556512233 686 545836096 580888002 458 219118144 292849589 935 83138560 104076518 993 41386353 545383690 744 466941297 499213571 116 232951923 610891386 826 391201327 435758004 625 378117048 696457933 501 36211096 407990469 387 322771493 335141397 186 133073858 575585032 723 54738555 572844819 746 295593254 317274168 875 633422057 633462420 551 50528275 566786870 129 210496338 245743497 841 247260718 618876508 905 72235136 417908499 669 735483376 739384461 896 525018707 610672204 481 303126640 567882789 839 118457166 520133803 253 235588403 425925447 443 730052932 730673634 719 15216135 616346545 553 652514552 659064794 325 654847681 689475214 673 33580718 582669460 157 639120627 714661644 267 728296413 738912649 801 407986829 515565786 770 456702487 534824712 276 539744903 717769884 275 600268940 659304934 269 497111012 578133549 567 260060458 543828847 575 371137996 635817545 407 732332892 732909182 245 125602361 546436964 912 288268708 307322082 447 312360056 427647976 98 50730161 195921539 627 278134350 643593586 343 400031605 460982779 599 331986496 332082578 866 452827047 579858587 639 649026604 714062658 591 684669766 718608252 288 353141876 527820404 794 86564105 729679613 160 570823999 653999898 998 393928999 691510945 683 415527638 449641187 181 655261122 670109122 75 413098241 437961568 856 698179453 740837390 330 699701611 727370466 22 699537014 739171757 106 467234112 697360904 895 196511786 582737016 942 560604209 678157071 234 77693582 310686246 490 700206310 721705243 778 273242952 346800433 548 449453378 644801612 728 319214259 571573864 891 621100945 740914545 376 314022553 494603767 498 4586308 17866265 379 341378016 665310306 21 186363410 687923059 876 3064100 14696005 821 482551835 558719936 795 48464008 451867385 647 525113240 553328453 431 115574197 650246977 69 706293913 716982484 443 694131135 730270527 965 263078497 720920859 982 137534203 740433633 971 14410726 173404027 228 345287600 646391658 679 143828644 689169249 244 259191637 447041799 50 242536612 428978729 962 105973920 573245597 625 177120358 294414917 481 80436592 554924229 743 577684209 643778175 367 341466320 620324558 331 622895775 635559520 685 172684640 366365871 549 487998718 589995578 315 672331988 725318817 595 551388019 676193153 147 541587203 701519352 339 47547574 209088753 895 525709549 573525091 887 465148320 698153330 83 269592265 689461337 122 683643925 686550359 615 528179793 657504878 270 637515705 688707984 995 304586062 569846980 347 329599500 335818630 661 56184828 286540916 449 77659019 91049215 852 211465464 393787522 183 90096248 204395301 518 286734743 603087391 626 70530598 524483120 877 537460851 698322362 183 562601238 665345632 565 191735545 703428851 947 318698889 653410535 785 299095746 619953752 307 725503929 739890616 323 444465462 467695817 570 495631298 577898135 751 71798762 542891389 390 568646502 570301284 32 282492235 736140456 704 155792053 247273984 99 643769909 734811319 936 130757091 734970077 1 35676088 283899974 382 396157409 454544543 835 144003522 269149227 414 133320955 702443738 823 406815561 488130034 223 215962554 266888864 556 376983821 735419279 184 657332238 719176751 47 325847415 574033324 77 387150407 540164340 79 168821803 369839623 698 665016603 716926257 205 435090187 582922923 111 640296627 721356053 222 84773744 210674831 744 357579442 620440248 283 448303426 640491569 691 57593799 144255767 680 441143297 714105615 207 382316118 480161035 735 330048894 714494497 316 395007587 683565767 713 447839001 480329022 127 507803866 630601697 0 277185303 423342071 811 285919361 498956030 562 386935963 707919146 744 340232805 478141649 178 741404681 741759876 82 181470184 428662691 968 644704883 710628679 697 410312942 524892646 87 38934527 207081942 883 646946185 721645980 39 466422621 599220971 645 198238879 211636746 305 169392222 443794326 308 140525846 266626336 904 260720209 732901758 249 32256356 125554847 15 451465017 654552361 92 268483423 455853715 97 432354656 667268622 732 669777785 714397154 604 978507 634293337 208 59881004 598834423 515 467240753 589400907 106 53039361 56971900 825 686124081 710924204 851 290842418 354992776 11 191037164 505443127 610 91271536 530820193 149 705180834 710331206 456 330617199 540049331 229 420895115 552801267 961 210346504 307769877 513 539254952 596139888 205 330602747 573498870 224 50955183 213222573 675 194866765 532794601 144 120162027 705144523 229 600014347 737517052 620 604170270 661936396 948 731261782 739924569 424 26466035 167084985 679 90041090 166936671 709 298119321 613704048 433 730033106 731439367 905 497234118 573305596 813 675241989 741251575 775 522134786 668877773 673 687805280 741693957 573 188787454 228534177 371 369019418 508243477 249 222793654 641052794 985 615889785 722027805 290 723035785 730299140 694 254029844 501732942 914 621085005 673151153 186 661004605 662886722 4 179271726 369924536 335 148216442 640977096 339 618718131 656342587 794 484079490 569825674 846 52804787 517913052 302 181420346 350870167 61 668107260 700635044 118 213008164 302945231 592 727755562 729799772 537 699566178 717658292 656 602229310 626007245 66 173191309 203374402 165 537631331 707344690 819 695443505 723181240 868 375346965 554945690 474 148991060 580718109 907 517260968 703813093 935 404624053 575332097 307 565289258 597617438 381 507076007 720104820 236 709389424 729959060 729 474087888 728495512 892 74333523 598830218 804 439450985 576444439 48 393927483 690179064 481 513983972 644118441 289 254374861 586214812 404 320423103 644685296 790 733275879 738438479 27 481486635 494042876 916 173434927 619161593 735 444831570 483591810 565 88502045 337033650 67 704291854 724180851 870 449423656 526244062 796 661575540 728610348 895 87852073 410778599 236 468806182 518193108 127 543603759 653012179 98 105968447 230020497 862 515826175 571807807 739 583984903 654877191 838 574602049 677001691 673 85234336 601099821 330 189620337 586412469 688 662835349 708850832 236 420940977 707260217 123 207216874 506029590 724 412341242 739623308 687 476826764 499310647 816 344001660 665177894 222 15746002 124519642 488 72747275 91656548 693 579756364 733890657 851 342329318 646291842 439 4665701 59637676 848 6961262 98219568 840 193120254 497099252 96 371662090 660241136 332 11631185 222206860 811 138598457 343126092 547 446378604 677848114 691 394126270 646265966 858 345736888 464815993 512 114243239 682489281 76 621469443 742039705 683 571766663 704498310 339 56595299 672400348 46 230244948 589390180 535 506129825 586871342 458 372162579 549845601 173 553134818 643522215 776 67945503 225477237 364 542436188 575263261 508 555668747 557320062 239 469300518 475651435 803 738069567 739230152 341 352272294 503696850 437 215030566 579359197 447 539258464 722056342 851 325151541 514744810 370 547680381 571706412 6 480504868 688857423 994 600253758 724945963 198 42350841 230863002 543 616355924 619827913 156 371604 488376816 530 506034535 525539567 517 170886500 265036052 316 157392296 533515728 502 247515675 717023199 753 638433978 641824478 585 338765510 706106644 109 619296952 653226868 680 463779708 625532213 779 419025139 548459044 728 435398280 540773504 151 390696993 711591912 112 329006146 403312052 129 645296208 716893613 634 680163161 688185177 56 621630667 645692328 360 732398184 736596179 216 145847004 221158200 798 540759087 617167596 310 479471471 642517377 108 266613993 615036839 857 25504453 354813840 279 42174701 335198423 698 424875013 657115907 105 541362258 676608187 599 592303861 594607161 797 160049617 636562603 608 609164321 689420105 938 717450277 732371832 460 87109771 659624335 285 7629006 714086939 140 362920840 563624713 518 285351651 468618187 143 417732473 700652293 45 372137678 708321730 76 490329753 630336581 361 266606475 735884743 771 654542936 734963731 454 561199989 593790913 953 517379801 621827766 453 607050132 683894545 863 166765625 602762745 845 122788617 284456429 759 78110020 427386276 388 675489718 731431956 409 437855410 632657773 728 483590424 523825460 180 113811370 502978678 831 441131851 563673078 784 606114915 709713892 834 316366921 405669775 784 36275934 161192728 986 280678944 599394578 580 656656494 736073423 705 660849759 711983754 103 725658082 740114758 772 39746115 209031487 473 52859104 396831364 596 587245606 693437812 246 470161835 483543426 730 716565270 719132789 791 470029081 575761756 318 645980650 695996177 432 28105101 358947289 392 105222692 253716081 659 119354081 593169721 426 704092310 730131713 679 349279363 466914634 874 367932793 510131381 353 409938707 717029326 708 518775670 557772374 838 138663594 186064956 814 216156047 645058032 884 540375758 736886545 365 191227484 548943047 193 225940585 561200291 519 96833827 409722347 755 513966437 699606838 533 236490567 631031149 0 587627343 650587541 232 660753415 727452746 448 300509711 476401133 915 327325443 473029184 534 651234814 698925472 840 216270154 321365996 283 77621092 288100776 239 728397590 737432514 574 326292382 402330984 102 101984363 464353928 100 199923604 321932136 58 250201967 286010211 632 7960650 456441517 566 524690471 527309686 482 194585619 258959370 49 40096657 292848241 767 710421362 714136698 774 239134107 455844654 234 697842551 741846852 462 605218780 631356585 424 118743778 315334654 164 557244029 613599920 314 48267337 140974664 677 284429203 661606706 417 97617964 302590035 154 613038550 695449245 541 191303655 737219594 26 157511803 431472853 992 712429126 737838611 429 363998945 651404618 128 368989047 553093010 39 521444308 730620416 762 570052307 578184961 202 285959018 425238159 375 556672836 662879099 132 661025600 712631914 311 384237338 725575119 420 84336511 154400039 781 196015981 589647310 467 601521287 653387052 308 722135644 740610579 365 304995591 738646684 292 248445279 511870579 258 580386179 593605398 156 347479637 502940837 954 483181609 638494699 532 729845722 735039283 185 371357601 500433670 464 590940724 729635346 237 301303325 419971912 504 708421475 741821251 826 9311475 545953073 948 38361927 652841322 94 120647969 661344995 553 558504480 560440322 67 351317374 731172130 867 461864461 679833410 54 575258075 586857790 229 71244186 344679753 427 721405121 730542625 591 539462149 727110574 341 598017914 601912492 170 125270868 299961575 927 529831397 555332334 557 701719742 729524664 823 422203184 687484759 159 290478247 615099104 814 318339210 511594671 597 59237176 655808744 475 336929883 400129146 181 92660859 649469624 863 43530940 672873991 429 308639138 442251967 169 709110731 731743948 531 557947666 681769279 285 407038051 679657893 30 30775394 59834336 244 580675603 676325240 868 708474308 735273626 418 697342355 719686943 620 217706637 502216841 226 343517458 437212273 541 542879429 713297857 364 681271226 723371606 70 500795950 672945654 346 734667024 739268692 545 559080508 730880114 553 394157928 615456047 764 516621075 656718416 146 211424491 547789948 59 53911926 83403409 898 694719844 698822220 237 32297455 437806883 416 426438516 561294186 761 702472125 732341652 718 580461477 596764470 260 207940236 409607119 39 143526908 153382286 901 467089499 686564936 966 126533398 353227382 575 686188969 718653117 949 616949477 693691795 506 320282493 624915345 510 47180214 69755873 998 176010963 634339365 440 631010582 690263114 121 89256319 406520405 238 400832025 583997603 324 278262963 539091543 380 733582795 736762133 19 642916626 701847291 697 305412390 707824339 185 553886514 607852860 601 416637814 576421042 57 303772929 359783319 659 316623361 427954365 890 308621222 716612924 742 113489993 265731595 71 689358207 689482926 612 442658012 598062058 214 199053517 202564490 207 569088008 633725170 120 195443861 607171496 615 53390571 71585974 144 256111455 438386773 637 356588135 428812668 813 462531838 541438715 173 370665789 410516372 721 234891023 517783233 323 599919395 705881992 540 583573869 611457986 948 642465043 737054612 348 326349441 440031580 434 177792867 251786557 548 708138287 725125486 54 389963480 681841369 260 441074567 649743362 651 570931472 622700614 571 726396981 732054164 465 281277164 329227093 249 44951395 336046623 916 509943465 601863699 43 405317708 405450514 759 25299020 41271008 269 469287721 652004405 427 317649588 567503500 865 90716900 600712373 831 185834514 423689234 136 312026677 385290544 815 685383768 721578611 215 22667338 40552070 616 13945433 574123272 230 233810257 620366388 526 459452100 494963245 6 695985649 718920874 976 206369693 481928021 906 391549481 393114001 945 107841546 220907819 320 204167241 292327615 946 381656976 415697287 204 691723916 731781694 594 404055834 736020330 436 532326881 689917124 408 241320366 690389876 416 49292529 277323545 863 715094482 738779072 986 578727243 696315470 926 343681281 552566064 152 475576311 695786203 302 614512415 618784548 249 651327778 687818078 67 662746735 711990605 693 168393257 653939207 276 523191144 720270335 697 603890799 638469650 901 16332107 705314297 713 354864865 471223222 19 264437610 471568506 579 472220249 603441744 602 347101779 423184964 759 552433589 726363099 637 642312595 651226982 590 86692025 642921988 171 399268136 739441791 357 227560289 383626277 495 147258615 175982073 579 562461792 679097741 217 739164392 739867483 150 491086526 658434134 625 98156644 562955950 661 178930409 710638338 487 500711132 579906361 79 246941231 626462747 382 109749340 662445848 199 423499751 529338927 466 70526498 332365914 393 427120162 683640213 462 477840200 712029401 744 634407611 706734939 802 311731576 595539889 50 62219041 555598883 648 504548830 669809804 266 521289429 719352990 635 632968682 671928774 3 280372057 487734958 265 300557309 658529181 868 433927186 464864284 11 708936927 718620345 902 727506949 742028884 228 271745626 506269358 575 174343710 229083225 598 239952388 269820003 778 560382645 604198585 888 18717209 596103616 836 163234237 667623401 702 456612103 602081692 556 659980099 727711405 477 30952474 313140518 989 167794438 494883118 284 53822583 285405761 452 710029402 736177371 941 147432595 533011474 146 261532847 271997384 189 313256519 402300662 763 221220936 484987779 249 196321555 243196156 771 592972013 632747378 144 283039212 599170530 981 440760207 518185729 946 439919238 654114682 608 576475261 586041465 320 683223297 710689614 777 736240675 741341075 680 640472355 649267112 628 183350703 733243043 249 712326284 739856902 23 357219213 364446789 827 47924951 698738280 242 167435724 485659241 839 220772452 234856106 830 278188916 329836643 990 454861588 537381812 193 634529548 679625020 909 206569274 613369498 383 581146825 684768727 180 276212509 563834192 348 195330039 648991248 296 10672025 648235868 325 607201091 702315024 899 250572685 520958141 943 284763960 474684246 954 647548479 717612905 492 723064133 724948456 21 592955229 683241271 822 305715411 522014554 792 322688204 465396840 908 501798512 714222028 452 722879594 730388632 757 311507880 448445006 54 167079634 736384384 191 282713581 588198825 969 266690693 388117397 83 620691009 730978925 39 130454273 437908561 854 632911367 653815689 352 294652789 735614506 624 27583774 459297467 725 61258190 521684542 372 229134011 548009150 61 373685237 522619933 233 117423775 635102196 528 122403098 570180550 420 43114503 193704546 114 34486677 68726495 199 350445977 431826983 899 229938831 348807038 274 17166578 166966234 633 362926724 381498897 273 169007145 646885286 791 469643970 637911566 82 103886869 228682297 614 481188258 556090439 223 563233669 600347899 203 475429253 652971559 465 68529195 461639056 995 621664800 695530880 513 685663383 700338455 35 387004906 693560712 843 95478607 318074361 862 425957763 584240262 6 390361512 669772703 323 687958255 716851569 813 634442764 719987951 822 404541201 718195107 512 229630029 605810425 656 29380386 415134079 3 653287053 741205639 66 467329607 619263380 470 299242343 603903511 104 552830346 628197039 985 17229538 689726424 474 713777752 723181653 156 529904173 653391787 389 255804447 732268240 80 338596689 697873750 325 238053174 610950904 483 547088077 628847988 258 341905444 683760860 264 509114603 739644920 695 380193234 557289047 737 422768546 630762357 110 432298272 520695854 792 464313355 558691374 502 654060210 681651397 456 419462166 466752388 827 84502511 366706537 740 162595580 274443955 381 498872516 711678289 130 54243640 295601410 557 567533229 570572901 267 93734155 675199378 129 455788722 505049711 441 34981465 689418480 783 535817591 732329498 143 644943849 709776830 379 645084161 741438734 431 741480315 742140174 471 159460879 568430438 900 424977705 699760262 396 247462116 733739436 207 596485034 683405176 405 640322506 661018188 891 13942942 591287095 501 168818171 608965909 652 177085781 391405364 926 418040787 461613633 530 108025632 662601893 555 706960812 715466489 22 638893290 712640779 315 474590229 720635834 122 296336819 594760521 217 239522263 602925784 340 658259791 678486678 856 386766272 626195001 843 335909578 395975339 326 378987186 392243731 129 110960840 223192784 312 285019156 507447826 766 561545880 637635113 718 271618605 663184855 214 708594689 726904959 48 678835730 740348728 182 143723786 353491110 105 134131744 455488806 143 563887061 651579955 398 522908116 716649966 947 547948486 614130963 298 359265525 431536736 186 20398055 374489323 98 526494866 707473958 177 385906728 416660303 67 38751418 323338801 838 295824737 658785158 613 543071363 684510256 252 6810247 72306063 257 11132678 650934406 363 331374468 503398286 113 3945800 155442119 858 165285456 407555476 486 542442840 706386458 81 557028925 596179452 591 497355271 587671386 669 637730602 683570464 775 731660133 738699723 890 620842892 686148002 146 173065086 373443551 174 102332052 117285954 834 36557825 456010168 862 512534947 697755813 956 7251641 539347277 238 604863948 644459376 452 141937102 426572798 738 39827425 183533714 647 24163944 664864959 92 300119866 654959564 501 319453536 597349860 678 406921023 642238636 950 2421171 607009099 690 11586323 689110816 468 401376357 609821568 794 651661630 724029981 431 402280034 462630880 677 342711871 387105911 192 518123059 525414126 728 647484574 730996131 927 196051228 446454216 644 272147786 641581713 555 439891541 548533029 857 18750408 380987707 923 60890372 122790192 840 686270396 736777171 343 279157957 670415203 674 293501859 513876271 611 439312805 672180818 130 543276177 572323119 246 328109080 483728184 391 223534732 476450637 704 342071021 510797777 657 534638145 625290948 119 571586709 593714019 924 109147038 212786808 235 281293152 281316907 499 501688963 633022341 76 283484949 693638431 158 722790081 730036078 602 285179794 409825360 438 93758570 337158001 813 278027579 485577426 681 679577683 699604346 970 152493889 272454326 4 384496549 692215593 707 3345276 612888716 56 510032871 721200669 855 518539535 562738983 956 441233513 561942184 741 295393377 549673136 242 376672386 595668235 258 353722915 576617317 594 527736599 588113197 162 490510859 529037954 801 363859443 458594307 99 333830719 341600051 506 370307430 626518693 934 333423765 638322282 267 372994096 685544318 959 155198957 473067563 723 597282099 697192401 627 332180585 441018139 282 598671366 645801431 195 731315397 737031489 720 143643272 652863118 216 503372707 579058247 0 338313692 468059425 428 238413964 710795197 203 376272347 425317032 509 101535621 163977664 711 310317064 364828732 162 433233877 587907101 290 12377475 160553366 485 678024671 721415395 686 552346016 560725158 922 23951649 602913787 407 447857761 569745970 710 534202872 582753173 918 583820727 725056029 715 251128798 629866026 33 96005861 396381709 280 438107903 698216988 642 376569333 542493023 969 168524116 562401607 362 555413527 739074802 311 356141742 490759928 389 214480671 525500617 185 206805101 337670989 951 240208738 361111193 942 379176100 463938329 731 283701380 644908639 586 661154080 697130263 513 287549347 588459137 112 567244131 677417381 918 139852330 216902234 819 710686858 714213694 227 139630731 678845754 962 543309724 570948671 215 727517002 740092060 481 719770351 741428660 224 241160791 684826978 738 647240948 652864968 965 309722777 379777012 733 732357879 739078901 288 198175355 562572831 327 89521824 319461173 209 227405223 296779202 633 195403397 363736105 283 516951331 623435344 251 538922317 681648599 83 367417324 557130136 25 185052780 490199332 398 74016462 180322502 945 275755761 636139116 230 422875397 524311791 872 150170203 208509504 974 267026680 333371261 462 183801028 396565618 15 115527479 402083422 801 572156735 741686039 407 206061807 466132648 469 393835049 658511715 556 62439892 602548748 367 460783185 544627527 504 715345697 721869324 412 445786376 556964635 317 377779801 584072024 145 355859860 719023839 605 671437705 727354115 100 234054615 698136343 396 154607251 549981071 136 648851189 706176215 815 155924206 439579665 701 537811326 544348360 621 601225416 693322781 281 248175512 606245421 831 73097758 673211896 179 576225424 626054912 75 389961836 492711046 980 676436051 687240120 93 48643164 428824357 624 611154865 667146970 877 119006103 188236809 433 411943908 606521724 263 310926278 413739551 671 69156106 334063192 740 526984802 610013108 477 115234886 240243960 512 698116940 738663497 314 540408538 633165536 196 531147758 696476240 168 690036469 725521229 552 267649189 467990467 827 405354727 483776636 301 580936698 632374656 912 220749606 726046821 987 69117851 300770323 332 224015551 232979006 139 166750981 724706189 206 322906597 677448505 226 219809489 232946572 630 711686235 729018836 596 520293003 532457077 290 269096531 292482084 15 571429208 685524096 421 226229384 279465379 558 721542792 728602942 978 479804582 647784917 520 376210324 551758499 835 113486001 114711033 2 360770445 659287225 817 480715574 665994308 857 629675933 635161483 348 287522342 312929823 356 335091991 669888740 438 497446800 560292200 63 139377229 232805689 677 154486057 380139816 984 248164059 429542358 479 290999197 351521283 639 734060090 740131079 63 95646610 258517618 752 252369295 599430770 888 428716026 529023151 79 418052011 738706122 578 424818143 735940409 301 306761577 323629776 618 210106520 527478568 137 416460047 416666326 592 215468735 703741277 927 447226203 623019008 830 424092770 662447197 27 371564124 474669793 418 231602041 318368229 858 215645876 738835219 627 113976861 662335820 312 633115218 708346901 395 519062847 519702834 139 590852585 724903771 108 271135273 336049238 844 191351638 453053728 200 35473319 519318158 432 145103487 635255807 163 353356291 550032200 868 244337472 641634452 112 322720026 346162314 671 668396019 736488020 849 376328715 502917767 211 187206456 247451224 188 272853619 579636989 743 417817610 717764803 512 378303269 640279000 392 701380871 737212877 915 169991556 636307562 225 185555650 217008968 965 463904046 536492091 511 732798614 734417236 830 564577309 735751682 623 413792399 531936975 982 151715799 194460014 859 580193513 582801874 899 190164358 645449137 596 287773198 364022756 237 615760774 731822862 397 388771777 598981266 47 270490607 599467499 239 392223294 653932087 477 162617565 255279274 549 380719667 387181052 228 537641839 570633719 755 683117005 709987974 218 556003373 637521412 125 97777695 509601588 717 50823740 507099817 611 440723853 499019076 632 488570181 731413971 667 344747151 663945873 973 697080248 712259772 682 515656812 633662166 501 690954594 715167738 99 8121231 262158371 421 569777600 614307736 913 596214228 649675849 137 284304910 565066307 212 207166276 331973313 845 562121308 702379183 556 646780387 652107392 87 437065222 472651238 267 160196941 375150553 774 599757815 634254788 276 429875754 482775927 154 1392900 572867559 886 332702421 683162561 272 443661423 600686538 164 534363989 670870109 870 687396532 713447238 297 127467445 626077807 923 681137865 685437353 71 285025071 586485715 944 665330006 723126314 85 164825403 335625608 519 317865863 324882292 631 155410478 495243369 515 382739637 507379080 706 311085958 704961501 28 123459638 688206360 920 604860439 623872628 114 659403475 672347444 264 489614599 558671539 807 294042701 347120700 817 533157718 629378169 222 346584348 626891963 355 351003610 629363718 811 553670113 657429342 897 425662202 610670223 92 298602574 620788514 227 617108458 677115817 611 14952717 581698163 12 326108072 455743541 146 268007506 726722132 975 692477282 692516137 482 457489222 652782075 660 7478969 623966848 749 170416053 473603408 124 322730513 654277628 617 82940870 700203888 748 223409576 388596544 491 136241542 235011313 644 173185965 303520271 629 228043956 446488794 487 142802888 274372149 274 185964868 630673841 203 248953155 518837159 998 626832945 692820836 868 358057620 451859868 524 546071930 659873823 394 494046288 534845975 892 312411741 716375121 458 517632710 624065954 711 533018508 740163018 611 590351255 725314012 2 474073626 488391309 187 626895691 682108936 41 189661125 447823223 342 419494948 563434239 491 466406825 626628174 249 427049048 505114123 784 712722746 739090157 791 297285449 458226846 11 578127850 601017068 358 632685616 635623577 22 168653012 632031282 39 589769021 646733561 944 149500079 707077275 278 137706446 426391133 902 449219279 706136783 250 703361437 714582225 545 693097313 707649474 792 602147207 738726215 515 453992325 554921287 935 677680669 712577796 532 277308110 574612739 187 633010957 674889011 471 509437399 638093998 770 597199344 688778347 909 738471777 739230159 750 366328281 455974610 985 724945678 730751333 145 495157767 536590922 353 55005847 631839243 871 404478106 733809479 917 171520896 455433419 323 374003937 491440553 414 670141946 712996344 946 354837382 594238727 656 192018184 543967431 910 512390914 566876631 22 612899926 709949650 566 13203371 188201510 35 140791057 619052984 261 432017432 519230098 393 281153420 651639629 283 577029237 655402844 603 100173458 258132685 455 406695315 672867361 361 632438674 702827459 690 96776706 376612219 575 600992005 673084548 558 687724911 723845914 452 541226412 677387508 564 428404013 601676783 601 177237641 344433984 128 381187168 382934372 633 508070611 534375286 452 205759797 279312605 175 602086621 658787071 146 105238226 711153792 648 105622759 564540817 290 119485226 586469769 3 516793433 543984662 9 530569942 710025797 156 604317759 693775837 433 101944013 103634107 53 718331625 729548887 646 516095247 740099333 556 106186656 499185685 904 256901225 684766109 148 531534687 738017347 403 396497169 575856064 372 134035670 566611502 635 140886469 352559852 79 705375307 709417829 39 636737715 650352606 422 93519673 430087054 74 2844611 534536584 65 157851386 421197365 876 298343885 709042878 689 400654651 699726261 718 515490582 526570293 117 398643145 409196922 56 516790536 733313218 835 98568455 565929078 883 362074547 688837922 491 513971320 664324727 765 273316950 680469832 673 4765110 584971789 422 65122676 275528328 774 405929430 467349364 342 469953724 580586725 647 217664223 567502194 32 34473243 184773267 455 657349420 726486487 322 67187785 583730864 415 230365996 708782336 379 735567023 738080411 948 74839255 281893537 685 248105329 301459159 56 443310087 529791539 392 401761774 451316177 940 631794340 713701664 911 91572477 105699317 147 418241507 585745687 823 210883064 328254084 805 49620194 704723161 850 693855054 711576619 84 679833982 696568663 541 35669395 451219341 395 399306016 519424128 928 480506197 587278974 430 428513915 710291943 903 696798767 726804298 70 589491130 729471775 812 643983583 654587100 873 326389777 600530349 117 120336288 511100417 98 22939056 208577005 357 17688522 49956732 492 19277585 328874096 604 419818115 628064788 780 365375408 625463968 433 596266776 684065411 512 706237832 738010745 96 62972730 336332315 636 715105694 715256371 141 602225571 721461298 530 739560732 741213820 484 645851521 696162473 871 637489382 651326260 873 345764101 710112576 346 447528113 502879912 369 603560685 647425712 19 613831528 686085647 770 98636274 466883935 67 534610270 540032925 724 348902470 553878943 250 605084450 673870811 280 247618683 423810151 950 82680365 711738889 194 6157141 664182521 172 116083308 166886505 772 391099976 642143036 672 392089865 425267336 213 571998779 717857512 226 334595359 643404897 552 363165324 478822045 241 405228585 577029246 410 271494663 644963459 843 611241623 622278835 5 499549844 508270043 625 239023934 314688263 649 630341522 642694545 446 397306118 569584042 211 95676775 291170913 409 89603704 296399530 485 418359904 672977185 164 682217129 715412332 936 464317703 575674376 352 78263978 163161425 894 405962295 679444404 715 150261828 220617109 689 365442659 454433415 617 491415313 660449961 789 81982104 571320369 392 706880475 728111361 318 329459879 388396566 700 273376887 532023526 49 161121291 396455166 351 490604497 738070989 557 168890227 709088339 687 497193137 577503330 665 496352360 718982425 590 259514408 590258330 926 263679603 391626656 384 271664944 363431435 994 615935140 739020058 938 28898074 550473808 504 333062291 606585861 194 102770400 500074591 178 503469565 510246239 249 358229793 573255550 283 621499899 634747639 165 435837732 494480379 367 283822613 496200923 638 531060985 740692791 100 1625268 105345174 694 413444499 437033758 630 261669996 317420177 126 524409412 615681832 535 190705185 357035911 602 707690313 728770950 211 603155026 635745462 430 555031152 578534108 636 519174327 564544302 14 561668532 653872429 212 276596302 679828097 805 102488634 692304390 895 705964464 711455122 439 403217437 662092574 772 643994152 662897569 934 182498884 615226263 588 394556863 492778061 816 387560850 450218412 382 634064794 641643466 735 114673193 151654661 322 659948986 725385188 957 655415926 719418126 182 463383030 702583604 673 596007725 644794769 499 91975482 173077990 880 100726573 353006174 839 304369309 536152481 776 626378715 632257410 363 222201497 597937758 863 73861133 702552053 993 454428087 474839007 953 249606996 572373950 312 701681827 724722172 807 202322575 592853435 190 284009390 410753347 489 658612903 719974751 309 668159900 707322370 539 352015197 605920904 816 547932583 594803229 704 699495872 722311079 458 24317255 250844226 85 678757983 725246257 666 424940938 471203134 703 447259942 485962004 100 460802626 464264613 730 145370311 646666466 523 342163763 467141288 959 464149122 698759074 244 179032149 702300357 727 148328876 595583215 499 25873412 731015256 111 97324997 194667475 630 703458560 740356615 995 259921433 637763445 755 679700239 733239191 823 741985206 742055489 315 211119191 505217478 921 280715565 408164836 809 570790544 579293037 910 740634690 741601716 395 211916229 315389931 482 329523183 418190164 712 696224958 740890540 91 242795667 550221783 256 55275034 104552938 402 213755212 675065118 103 279247679 456339588 740 389599521 434192448 615 717273135 739183200 872 2185434 31353737 460 137469544 677398405 896 363363995 499432442 615 91846628 538283161 480 17761897 574116827 757 5774297 155191676 448 614974234 648455725 289 592208255 732263965 555 28567834 647644071 231 598085089 669027192 21 561125492 638674173 889 15663319 131655917 935 529439626 627038987 64 133494780 509127000 418 283336061 471789084 818 209750853 303400155 357 315841304 690849616 440 263939802 303684156 760 332121316 385354026 272 180420601 283276189 232 422231859 427574103 728 206398014 304495787 503 275114632 306625554 132 667042287 714912039 403 359617179 659669807 421 674673608 687697426 474 635261643 682247718 200 603137822 688784789 735 471665937 730200348 887 613158636 629201030 797 243068481 388652829 486 57554743 714173357 934 230382989 681743987 88 420220405 493888090 219 16999412 451479943 1 420565269 603194863 897 667830928 727727622 36 625692988 653256889 780 570420757 727676714 334 566945476 737000507 160 476428525 607764348 17 596664255 625646663 87 172761923 705399068 170 32780151 428539585 596 504637262 689143375 449 640431433 719795745 577 607989613 673279461 968 517690026 696940019 451 232972207 372063561 670 274953778 700842665 146 242355679 728897939 81 190768277 318004042 94 343979085 404808894 958 327857138 700415978 361 40989267 135692062 812 594559183 612558906 480 434550135 480562155 752 499304525 575531488 118 142047053 244436459 178 634321254 673125613 299 454104107 540049764 186 167202653 377308988 154 31192758 612542024 569 231535102 445838115 94 658756889 736655117 921 635169209 731212470 174 23432553 630200475 920 329944011 378436956 283 444486571 568969952 608 669487277 719092207 532 223511740 552885359 620 404068075 512614645 31 580394661 714648289 340 17250060 256258107 499 204914590 267744651 47 59650489 636558385 262 520682894 621313547 24 457249880 699367437 6 508666507 549283421 343 311071105 489254122 775 130475188 360006223 789 221234727 603353647 491 169698531 716496607 943 133082871 619849686 482 230748613 618764784 314 492323410 573940788 85 291188479 323829298 281 108559671 179355698 144 61872085 448010267 338 499759406 568454243 749 605036493 690507132 148 282368795 561946801 710 208690388 436427570 574 405300420 738368045 285 72433795 244688502 322 519147068 618960142 425 355881131 429321298 790 631889638 635641046 230 25916352 118429811 302 78507286 356322654 281 731079589 735860877 995 526572132 552618295 593 695483255 721321209 300 717681885 739227488 131 26937865 454371978 388 386809251 440421886 214 719542530 730518823 79 620161672 737507782 896 736849559 741837653 78 396765326 652247077 148 237432391 547239843 701 531943625 633767017 706 583925390 659055925 509 573748402 735410428 957 339101524 684023709 890 267294472 276138736 631 403662281 552704164 52 305742313 649557630 156 595013299 649473000 376 565784777 589058852 756 6254399 247794748 334 445196807 589033403 178 582225709 729981180 404 385227963 391824423 843 169245860 526853831 602 719982642 742030384 295 370358991 538175015 447 717279861 729728748 622 645299967 715498892 715 507427323 598511196 758 5388854 33505540 181 141221484 590097054 927 404359579 418239229 249 581155951 651510549 122 575376225 620858472 801 718710114 719508382 373 468129346 614901248 723 681201034 711096980 300 554195105 738070291 960 401143422 536457757 131 192143304 216450620 998 97325557 175510720 246 132627915 584077786 863 573311271 608603429 548 331364700 619867943 615 269046392 398431287 420 427150673 553578599 385 592503679 658487451 866 533779771 654643545 110 474513634 496628196 278 640473982 719398203 550 433619344 648441866 214 41928691 238320018 183 433604419 448776118 918 255246954 402751470 233 46345902 86514035 217 415785708 656502623 100 643711828 726524344 822 720185332 722443390 584 393974423 495877345 167 677810967 727903448 734 428727220 648659505 214 39119491 80755559 413 672428712 678758336 601 336119995 413305890 313 130135212 270516732 14 526050633 526443731 571 113107544 564392447 351 398128296 414586629 175 533804082 570593825 683 95767622 664498978 298 585862733 706327570 782 611153897 731105232 693 326905311 699026067 369 76004087 729440748 524 594822868 687752665 818 102345637 258426302 922 335369857 389388446 774 155665974 591422106 170 402687846 634388810 671 525612622 705771896 591 331797219 341314151 963 479992344 625802342 750 249802000 486719840 805 601574747 687194342 635 482295045 592846308 55 584993392 606665685 826 318756040 618241481 631 120057966 267036060 723 19207029 57890068 187 258687277 548059204 253 554706086 561674286 750 611100634 623967792 991 640606355 674896747 570 244900609 338751107 649 412144827 715338041 223 658581144 673755547 634 197438138 453224351 610 653937576 737025699 87 443439241 654464473 323 605746269 620219387 983 660965965 720245572 139 528898305 738775641 656 466894795 650011881 605 4920149 137348152 267 277480575 703748564 692 619764358 644381103 324 313104691 313436583 793 695074339 733008892 481 282491075 523478632 490 70846277 195722204 358 254494759 409962241 14 101821880 657048672 501 2448479 163416951 374 219468648 222138193 545 345872620 643610488 312 157669077 660456068 18 303947736 387619962 369 426246431 503320579 437 652902420 690371477 51 145350518 455394238 756 97494348 135181691 796 168372948 216682124 39 298947353 710295030 932 521840884 637917234 57 174910032 263895667 0 168603374 619391830 553 230987242 332399706 702 441860378 607740335 27 596467413 656334309 664 290878737 706370747 106 678558411 689487886 434 164206794 395874165 191 504274556 576224892 542 301187571 306878065 830 666346767 719814623 308 558774797 631042798 947 240213185 722780542 16 588248101 727740119 157 204180242 414731354 297 496918079 576667432 32 614546082 737764099 424 281417003 359613955 787 409677838 418662345 920 57822495 309972661 740 526956651 549398459 409 635074368 657256049 506 240526491 257375866 365 211186236 327508308 754 10374883 97940848 701 507475143 605307647 788 725274531 730759850 744 636578022 686588025 160 368418362 475495250 793 629759436 718156019 39 341902516 694255228 61 245511254 662920369 520 198297975 550091705 807 583821107 691094777 281 181021123 554299046 634 525710558 567451243 783 146811228 592008193 557 188053208 343952113 169 410636940 569159252 203 28257718 558593003 291 511459296 711857873 359 680131387 697729443 387 604180640 726824852 814 377758020 642315255 254 13096397 705508638 549 60424554 529271551 742 664893015 707952848 748 612265389 734320913 717 333147317 643135916 877 124503907 431265247 609 205257061 731512819 292 733209842 735686827 334 460024762 526636734 46 264686455 286890254 830 445056026 457702648 50 75314731 98728283 127 259653821 499344122 578 174373149 301814142 735 226045018 579201245 665 280275514 409516527 872 29783011 398653968 956 185735626 511744943 548 42160672 403658927 446 143947249 645333791 812 123767974 308696688 612 281792623 517330246 196 443054570 544922150 251 599357744 701704132 36 45222423 62721115 757 442365158 446957529 350 269018163 379511819 245 137202077 569474047 115 149753058 544065889 392 362888697 600087585 446 605165817 628389531 768 261191096 686939807 429 462868315 580311533 932 569208886 728693656 437 617693637 623659996 445 527581738 569493586 29 563487372 651079698 896 243594172 648548849 140 577948352 658462924 990 668731565 689466868 927 76502038 618748469 925 106674237 404526616 222 1253109 634664418 760 8706473 447980628 304 362261200 622167865 79 256386916 280198059 173 316614093 572292833 91 203221686 457621914 358 384218629 555624905 858 486735362 701747889 1 552340066 629051749 767 574072268 688505229 290 587351522 624090651 781 468678180 568041311 843 232936696 386040878 617 177787761 223395757 373 335341 220804667 538 92737980 189730290 265 293072540 557785357 257 414377773 601625630 983 557883682 720792256 777 662124351 705867831 716 480473143 555486550 301 272264803 416267222 110 77205563 243546150 516 291058352 615253750 302 11875959 428831542 116 641636938 693359989 21 201999789 629188962 838 398958263 513650520 959 94511161 678870688 148 644069625 700641145 513 567596454 650372610 193 340243288 738461713 20 142302545 342824801 301 81186788 192503246 604 283656486 712782161 957 181343028 393916478 194 77433972 722990277 509 634799901 661025760 409 741967260 742114364 256 88744646 391651556 163 733469943 738201413 742 57813156 386028870 568 672908667 679520079 113 442211723 618617110 168 604304690 700121700 81 505758742 613623975 696 490373841 499691178 940 612857590 662134651 321 717140736 736934077 243 467821050 575546012 90 703983999 727198710 228 486866890 653066166 779 521356324 708251357 41 204076804 517467623 256 608630879 692130465 882 553824694 576121008 415 283816139 560230776 704 528193513 722387927 762 655733959 684353023 175 432339927 690152348 251 73810416 566612884 751 479360291 700397023 431 453909247 545043854 588 200047415 450645468 575 717413345 737381845 247 709371263 717423140 12 605868285 669089368 8 470886082 566172282 501 563185792 687314008 751 723627325 723779636 193 446659227 611396753 755 311745892 413057646 570 676725254 683476907 51 317187900 374803513 97 517733295 550368620 768 133524874 697665050 994 15068490 25789650 970 709912827 721123060 336 11139355 227076225 986 683291718 740095041 219 714479757 741468617 996 218655806 472148439 155 408673797 410425317 528 415080475 515262789 621 451836367 641407795 369 231214083 305771763 318 286893358 407068036 629 655259887 702338661 443 549672334 598404905 413 352962992 717951541 45 376744734 405214272 551 675010700 732564802 404 246073800 288986849 455 475343650 607455895 594 348003078 424153527 781 262888204 299284600 878 512898810 738273968 541 409104673 443019239 953 448083566 669426745 693 226196408 506172681 63 137332974 211952104 378 24090815 168516468 553 344454127 634543682 700 150996317 380707494 218 215441200 431605156 496 362227026 524755644 997 392799789 628647168 450 607974109 723442330 739 469971203 636485189 539 73879108 717255642 412 673532217 681097761 142 55323561 636745899 708 295477103 394330300 826 715028215 715799445 312 584963893 705881091 282 272155165 535176405 421 51292621 251429747 935 262519182 359815349 669 576147207 723572650 387 288874441 509469701 449 663256318 692806629 996 249565336 710101618 337 714738464 736611739 92 314827218 408904570 859 535140272 587779239 665 70335342 198723712 982 480707790 544306244 963 466875141 639914522 437 727524969 729547891 356 413071876 596075759 305 25866701 115840421 6 736699021 736766993 25 382750058 663007981 318 168427980 365317953 560 727823263 737631293 330 280020297 476548708 506 591396002 619357070 419 412790105 528881335 139 710735756 730109886 845 298428421 393236447 389 489441190 607337356 171 498921661 701916331 447 627364878 646374166 35 631607515 637287202 588 164868001 658164052 541 678501898 741300973 253 694982528 733071157 905 605846237 647446753 581 704779799 740315366 416 221582351 697723789 277 500603118 728612155 106 670979541 704991902 962 6365964 688193583 304 623214203 677815359 994 80372311 613688677 959 401918365 648256146 203 57530719 503907464 854 393647299 588483685 376 639513567 708689061 688 542673253 548944771 406 469415735 614331513 191 567784890 742080646 675 427200636 603561812 596 368148721 590353602 868 323004867 449126292 751 44726571 285440587 310 207058041 515665936 182 559520351 594490301 423 369192818 380527128 372 68481373 548110692 472 734978250 738019459 296 330271268 334600740 720 138881423 263849423 823 243963891 587331954 230 29973565 529182952 413 310562595 447637892 962 280136243 737191341 675 657805893 678756265 626 103150511 219400028 870 635854923 710402471 12 459263441 606079228 530 512778851 703367156 628 61893636 453135274 573 658008977 680180163 293 175566422 509009264 70 413405149 418099463 707 168990520 728482567 163 360290745 413792994 518 17967593 699919023 137 324926798 409123099 348 292509345 650488608 954 630295863 638291601 963 602491657 614171170 235 611380429 699340268 910 605350190 708250073 135 26790945 339662212 818 477535505 649721230 244 66638299 111288266 973 704769490 717654296 739 700556166 708898270 992 442355886 492160974 32 375014278 725088892 611 443198380 502018187 741 383597914 590883525 767 306057839 470860580 726 468230675 623702039 925 520748611 669190068 364 375564619 735984943 740 79821774 300436523 968 688501035 690470595 672 357082549 473649870 205 99858051 637312958 671 398111808 708822773 291 446309230 615506146 903 131080154 646622495 193 471193864 542984172 100 432709115 624541930 955 737414321 737477213 218 495014222 739003786 614 622425430 675070898 975 110813015 381838716 98 160848328 707503996 498 382227908 493565004 549 597081067 658258556 939 356646366 472978228 962 152601083 265427704 869 494716592 601916663 940 645079498 722771050 505 422745912 606199303 139 691191554 697359762 96 18860284 50383458 335 371088161 447451037 958 318802884 496455974 369 138675249 294363912 660 349728763 377444577 893 678404010 735880749 551 679671591 739521843 332 84543850 212420008 436 428125359 475761773 772 452610741 487693089 392 381734901 466682280 96 364733691 574533109 122 232226015 418041267 234 542902140 672258496 338 68421716 481238004 524 559688509 698674786 402 299662703 388768066 13 411517224 502182828 200 20622677 723572815 840 555354076 740318342 267 533683593 706464437 437 254154594 387061722 684 302317231 613961240 857 272085315 417245803 937 109770847 637638860 637 283394202 697142334 692 60914119 369572593 995 319683315 456679348 443 601333505 733006990 843 110758726 167904210 872 249550171 399717591 185 379968777 719782236 152 156837680 420976665 301 230246940 242970090 730 529308378 627503054 62 590320884 723825127 299 29174585 621360626 675 434415541 504315739 45 140018541 216984978 512 446512494 623745776 19 552650739 553713386 40 333155959 711921983 948 271450503 736715457 650 580896343 725107409 343 610394794 615489710 574 112715913 169612791 659 515696977 649890920 626 671696120 686491086 220 627038702 651456895 1 502394571 598836288 640 664349055 715775273 369 684761943 688489936 806 563983884 662668406 523 702529292 730142203 790 571870055 666254227 397 688007821 704229646 30 584105553 694720442 598 676056166 741497092 240 351278787 738439497 200 399525117 405563978 820 294546644 296386635 309 29840692 143001688 335 722100760 732517171 427 425455683 446729228 337 269875850 700073324 371 179424933 523747602 569 26247319 235496655 164 586570624 700482622 114 536473774 700358965 900 227367787 700845949 400 303917176 432145788 5 572918716 739892784 144 487245292 687368771 47 498133374 583248133 256 113793376 348953452 366 263567898 347460383 725 637679315 680978298 383 415460056 593389108 422 82264731 281874896 574 348413147 484379612 167 604783969 676641879 570 317899684 435509177 7 351755771 491061943 738 578927405 686299879 448 470574396 547097548 340 80882781 185131643 817 96616754 139165962 140 124744638 345804666 380 492919079 735323537 114 72051666 461454983 635 79666668 230019991 51 599845213 695592948 6 737323136 741544613 808 58054686 632516734 191 653338740 701518325 340 314585896 629381674 623 162953998 411344915 332 25455499 298623788 32 447510370 736800837 24 160532728 295584033 174 332875509 722005200 204 77744937 452595913 414 349012469 484920873 118 721636906 739187298 608 318275745 697244304 364 600977224 739773794 482 296784304 505054851 603 710806970 740913001 332 5347726 143664111 849 197768642 467102845 97 39586488 74081883 188 296985678 696584888 951 533021152 551117736 357 480896930 609700611 998 658946958 681437761 739 486029054 601744206 179 215624013 453115890 988 256511723 605811852 268 332522867 357735831 762 394055878 612936830 69 123005499 584591283 513 76132525 76948734 593 345930281 449267777 228 543802680 677062307 594 580298527 670024751 436 581830267 701090944 278 403535272 676992075 217 699638379 727708230 57 279635793 289545237 926 329337199 651542641 658 175434054 546189430 450 547171896 622117032 869 303632866 441183212 231 693787825 709342305 255 187613306 292884861 669 211652096 406008554 895 285630310 740908392 720 362733541 438787993 860 161131270 558666716 74 468640224 713573143 790 674111513 681126106 941 347046877 520796406 618 15584017 427113248 640 234029433 656026246 595 113610221 510777529 244 635815289 668473655 232 159785172 306245149 49 82913209 483646178 309 496192069 575463246 512 22468309 411812804 467 116995942 567645739 274 607220232 667870890 137 370933114 619729664 351 651254803 675357158 371 551389267 580011063 471 176704049 264089005 780 5357319 334200845 784 389560202 495310270 884 369113084 577332063 801 617233865 629289635 308 388032627 498262955 999 471780245 502658851 914 456167926 664020175 129 683318120 690455639 983 55071775 449406704 62 446962522 604210965 433 115171371 431905727 192 625888813 738814716 791 628339387 705628442 712 652715906 700763151 702 83988935 137023731 826 41446074 476244205 432 619948059 698539967 401 171145270 206231615 417 287137033 672520435 218 650483491 698543453 117 197607344 408210089 643 575690258 673746839 319 638031339 654296210 780 263140637 372407421 684 618431288 708901563 454 329789591 580944146 664 605402215 670903491 344 470636332 496846258 331 454895455 667754700 258 549826411 662982253 897 575362376 631639804 689 116074976 144007530 635 501674070 527886864 55 465854543 478900625 905 399193745 675583707 173 88141966 190365645 473 678854166 702541854 904 615201914 693499312 379 571875849 639391601 290 572847613 724030915 34 334651077 727966463 903 696962139 722906937 19 644305157 719443673 379 293416157 415417777 245 131379801 346508425 772 301621801 446300356 645 37359472 674749793 468 108256468 687212447 695 382541212 730999818 990 543205482 670880217 707 547222509 590684568 331 308924506 398994162 453 265184283 288578838 13 70389724 82831244 171 125776266 407590517 260 657494117 663399795 135 268239747 311424213 661 56922265 547012711 373 2598028 128193120 865 56065735 591576163 81 265191890 422299350 22 157042149 243521889 143 168521706 354975640 312 702915529 715705405 618 374215273 502623315 440 549532519 583617233 256 139871038 462818036 890 676091006 699782921 120 80281194 633189624 154 140363393 606829085 191 620289802 666322099 624 384324324 564912124 846 441302540 559890060 10 169542790 719211492 119 297826897 527997437 782 89909182 186023029 483 53289554 341373417 380 522001904 653130716 155 558580869 630837827 650 666784792 673903440 758 150917122 216870845 982 552424822 690768975 20 341960450 621049156 776 606053053 693562269 629 544177580 545877029 643 364746298 566291473 570 228851599 283829308 84 308754037 529382015 189 725277215 736212346 347 128680843 549871292 973 354898334 517648409 785 498601648 715546525 745 673711221 705783210 929 66679448 129339303 759 16153598 451422197 894 496319786 636013450 353 86136132 434534691 735 330243954 463888756 532 306210142 378015124 365 294677184 491170404 592 695829607 705890623 321 721636261 740195373 731 26724510 662927170 451 476367546 531410489 387 274400570 657473169 878 652615845 715300090 598 266941516 684967559 762 517486600 544761664 365 75339458 525555763 527 608105249 632351595 284 195456689 647504728 796 362998960 620068292 439 3348459 307169061 911 277811784 303927739 987 435385827 596390248 245 472375303 487056094 191 603279165 716993314 676 666969756 669253785 985 278532508 580092904 400 16380760 564459962 25 325080717 732518011 397 398943610 695784198 553 426156236 518693592 176 427098462 581616917 95 318056671 481984690 354 584620006 711476489 946 18241685 602052288 971 148906064 567272706 640 364915039 419136553 210 88455289 488051351 910 428888335 505000430 509 74710786 347425140 555 552867591 654024164 186 681645298 740047104 570 694721663 737049993 135 124202994 145244368 847 341734877 692711661 672 260812674 694419927 46 348821730 477738805 684 454455159 737349451 6 373696070 733986334 429 500896607 533118118 667 558738488 709705071 78 459324088 536501505 338 332803691 418099598 565 36583149 535210307 376 648861777 652851790 87 363598931 482849113 878 357314324 710564027 384 17869772 240696441 634 574954530 672929075 456 413657659 516802632 677 497255783 679972500 925 429797381 690959648 12 634279678 653687307 557 1953917 48111703 50 735204326 737240275 597 675735919 703008107 589 723818218 727036430 161 530346261 542893912 725 494033217 646513606 733 36619170 697796805 315 497284633 598801219 612 284396525 677841317 800 638112260 652898109 145 664167511 714521031 653 693889662 721682662 753 142663021 377630382 969 468666774 676749660 908 244848039 554371138 4 264993543 602688995 366 543683593 674207451 629 166225924 250455400 493 569895854 629448412 779 427442200 707819193 650 82221517 566796421 230 231399339 631811304 232 560286850 657006495 371 112580326 586373982 318 500128120 591280813 543 515884248 652022288 698 87804759 263826355 800 620810331 739613541 388 230379379 589689355 491 114320843 559646572 82 456227547 573417268 401 9305039 703237728 471 685352011 713960611 668 547995577 626920205 973 65043972 429760225 627 497776007 545235081 523 294259559 571294360 823 501103341 591585514 133 588069975 668476584 829 561572224 673769031 481 145962653 458300291 291 243779411 658304128 858 586407563 691976544 745 8180424 79008761 11 499466630 717516526 631 177192202 375361655 387 111536782 730566851 434 423086209 583743200 780 86895152 299735861 686 155748736 229367335 526 96201164 378926317 435 430240131 501714461 127 561481827 663558916 708 513481920 639226522 191 387747238 677560253 112 671331266 717406949 882 34284698 709186955 334 248830570 369176790 981 737368188 739144366 401 509314749 584648963 264 678531182 704653997 835 416627352 730487342 115 309811063 676917384 523 16642708 253187065 305 1785777 275682491 381 227705141 356559684 151 40043621 274977726 692 295033048 534212423 160 310278207 553494366 882 562820339 594781981 829 584922369 694555245 345 520356349 644343037 824 64377571 119435284 462 663266854 677299354 147 487722006 592846150 116 532265518 650848408 411 340587030 529841549 676 734911478 739186719 377 351163074 549437923 441 637585221 674865186 997 61951224 600043667 213 705751393 720122600 206 394141800 705366099 547 490590837 685887506 313 306713437 553407045 81 244628342 488116013 466 123182115 248606331 477 85285782 616278651 163 113977970 399469224 113 232510589 624547863 56 216704822 380771569 798 271172674 579792240 374 375163870 418636995 48 474475358 595862834 672 12316047 267242377 779 401879599 592400431 365 585559549 643946251 485 362527585 429446082 742 727696354 738113401 975 456254152 521279683 71 117670127 143717275 602 595457289 692349425 695 164599513 712935634 481 93857105 342737921 890 330707849 419526881 773 166213790 243890577 155 79527282 507512551 487 316011387 436174908 670 427706524 637601507 994 709917390 713318351 47 155129602 591692057 245 520491788 705294645 386 388234183 426542390 445 201647042 539513951 790 696668619 717145950 123 426136875 587328795 179 259906843 617307479 509 135818224 649811689 811 200238310 657397663 112 259940147 359156963 743 452293194 500489911 136 686352196 707211603 482 3456444 4002277 867 149272857 690517015 775 99163512 200606399 654 257581711 605927998 361 554846619 698757528 263 416392108 512405314 196 117136873 193726459 873 111609029 207869796 140 41311879 671918056 363 657840648 664998200 259 501952761 549409699 706 30906693 144641919 179 101002627 236006016 737 466999142 650962683 350 11021547 687018819 507 291816685 689858876 739 707295083 731222977 217 611572589 641250747 382 565951448 613840977 853 617397521 630352425 146 514417338 538744698 402 57527721 363248148 65 346298428 522184335 682 277206052 552213560 79 163735792 583158490 522 733648038 742160061 97 627375081 678156100 405 185705363 225810787 961 315933832 671133533 723 75808978 615442549 415 535709582 677213446 973 337134881 538493819 80 177903092 591565188 309 316746260 551174275 81 311758927 409056382 811 179189797 687671590 559 409448422 610823256 111 228504152 600571787 160 741733178 741788899 25 297708540 652865105 609 234786877 301222745 814 47465437 310260706 83 319606095 507690426 457 4808949 580737013 677 589045087 650450165 905 180600391 521851432 434 473921029 493841706 817 452798336 721606067 127 76285458 530587102 743 488957373 690516075 940 185895183 261398471 480 329974366 528320734 941 81782897 733723690 277 369885288 712241581 595 667428082 682619857 396 93821140 307330521 635 76227663 150419870 956 590786684 620318408 316 23781509 581984180 74 477157428 477849411 127 534506855 714684801 604 278555580 699031503 445 275682899 556017325 688 21900388 54216363 709 178914831 546249158 222 38388759 321630059 506 346935916 485660695 20 83543583 85995148 467 390247604 471492753 96 293648335 734732647 257 118934786 133831741 245 5777954 498909970 623 540954723 686936326 983 533876093 692484357 865 187957589 740109139 425 534960992 682031058 151 214731671 331306320 728 114275083 412243960 318 197452141 311647096 30 146729615 411225740 818 522078578 565269346 274 543307520 699707843 703 595467984 634583233 891 384494129 459571155 396 125669964 190471933 763 208438010 586670082 930 613474686 664347643 594 453667142 610886898 239 277984859 699373678 244 496502616 618741202 693 739158933 739933491 608 674979396 695974546 739 350267517 413730314 424 390679371 630993853 77 103592312 376620326 258 538962543 713532258 295 487629273 600524353 910 728532836 739317734 154 13938764 89711936 83 645449173 681722083 419 536146660 611619202 476 167891372 622228673 195 470201192 497667474 150 46713635 594474576 452 386010869 498142584 101 613893408 671058582 741 423166394 626329678 508 111812215 602805260 997 306048269 390263564 808 490893688 573025878 758 152088957 512465898 194 610715684 725139440 732 396494474 405040677 727 108096639 512103742 406 737785081 738515308 973 505638054 733864809 604 21316444 104224636 257 55303917 583941999 618 437505248 515788384 433 676598738 694595004 612 256459993 599384037 812 643888828 647701123 671 90039557 544736735 28 451362820 508993532 443 162537224 521146800 259 261832768 289627747 302 509051897 692669908 253 684462268 709884105 103 43589948 241723933 951 288295358 692321878 564 643136318 649517780 307 502297135 617847596 439 147788574 630982864 91 475727832 567599101 721 741755236 741762095 402 669207419 700532288 5 562941285 627479371 106 517666502 657862832 770 648114083 718932554 201 669770890 690337375 170 563227724 733904118 769 293130225 725459981 979 463094821 630682441 881 724181306 737885458 613 482672910 553611939 920 591319536 729246532 838 556327636 634269542 816 541620819 541886723 472 349214003 529974399 877 473508033 628543095 244 319091781 370382632 81 115677659 612383455 374 408918686 417765524 951 220763155 346413720 511 510648951 597215696 681 96880336 303684694 344 709590857 717543215 879 320321972 640758004 860 279405605 670045910 756 669733076 736407185 269 526056519 534294135 512 245443451 415840975 500 379987268 572990147 958 251256550 693925839 50 236608272 454841782 705 610334500 671414771 185 85729717 614118526 701 199323502 285223655 917 137411448 689256696 16 117665470 210540279 282 328021524 579367747 113 126983018 156830429 552 69826192 604734296 660 576458612 597515571 807 227151497 279965995 232 519008982 715629818 679 205168009 570233634 12 91057938 122840664 749 92584268 439280548 291 101072981 282499963 653 241667008 480043473 936 642190255 681439933 132 227326767 504148066 830 600425959 710061785 258 525462629 569724748 317 606698752 689972983 768 532945646 620600275 880 574844611 741238975 502 461601939 690261260 280 525791335 669100408 510 120032853 731707543 544 528946471 589039808 570 430329709 651747198 918 462732674 495421352 992 55080924 395572823 972 694568471 722133203 330 221983356 415815134 611 330273614 734193321 372 42497756 128812221 21 545247269 566847085 887 218827310 545619634 561 734123054 737758139 491 233791539 673289455 733 696452096 730250832 568 715886845 727961772 621 545886615 735727551 56 483256435 599431910 261 422137601 598109912 526 705214687 712127246 193 71483221 288817062 24 253599359 267082918 886 602010522 722523372 728 110161784 582710644 665 46081072 591442428 293 711564612 731234497 455 159455420 565492923 577 684140203 714557756 680 591611648 713334092 23 53640122 380636057 798 50308734 485975723 680 620940493 717485765 471 249633709 428814746 531 522753188 686583429 505 196664019 650473941 455 462332690 500940192 460 711417206 730481146 631 333554473 675955199 906 528203676 598027154 221 9195279 415640044 469 57380008 324172715 567 228921453 610231167 94 270506584 517866371 268 495133997 497590720 57 446394738 659702517 342 379993024 514205409 456 312546888 497875132 64 416118353 473318899 785 497861774 678417378 163 689538747 712518118 404 683706447 697831708 275 679733012 727590792 627 349512498 393770388 94 54162651 583577403 781 84542381 410579631 638 105196666 557585306 181 350522824 503816567 621 166804409 614806130 831 287895682 519606896 934 105059999 491742608 937 686062418 737061833 863 591493941 681249449 613 252961535 459184506 333 659666302 701558941 503 567488189 570529579 492 561956944 564618200 319 513115358 724500668 320 212568652 712783173 468 203762911 236505461 108 534416648 702425214 148 153511676 494146804 85 26393371 308532877 411 618012405 709310596 887 149591940 324790277 151 469810915 615033722 906 406244125 727281415 539 722575226 729041127 620 374932611 439445391 842 571030762 643772447 420 615052742 736705758 444 494638041 683644119 78 580885255 683649236 315 248563568 460790740 977 569865718 654489404 636 204455745 400399883 609 724171018 734376076 183 84014945 444219253 368 246018561 497275236 712 40228330 707626339 344 448606271 556067640 792 41114012 416915676 188 643133911 647617944 354 195295469 736696721 110 534898533 617304784 903 408495306 505488623 860 722194108 732997369 758 57656316 340334453 253 587184775 655204835 382 704117755 739286255 34 210888751 600996936 621 279828701 309503936 10 604139772 705374933 371 479149636 583217034 513 704923405 734208676 379 201127181 611549040 845 451433613 529742011 909 439905298 497544707 227 503011352 618138359 134 617587478 680436914 301 698452103 733979020 144 11021370 237299904 924 618494916 635878384 454 708549028 729812525 394 727750556 741496576 923 266403773 592487568 263 255434367 673732554 149 415389039 527409984 352 353185396 354776707 908 72629148 133317559 880 735904928 736469371 68 376296261 580223268 721 56480059 71334477 246 704510768 728335455 670 75835198 268394802 75 416269735 714057697 297 223349164 462570600 285 261687765 297241055 94 502600357 604416497 482 433413231 528448936 237 648168006 659802748 978 499625114 607175867 716 455901578 611147027 518 600166208 675458892 857 307073891 732891545 239 424194991 651478382 382 660839718 687813631 730 408066033 504867408 180 652950081 675488898 806 215596125 615751810 580 280845410 627262167 691 62985787 235229877 161 454367515 690934458 70 199568110 351080150 391 274505765 358265079 896 467465025 649762485 734 311789014 494158651 724 365644481 373768257 247 645844346 681258548 384 288807473 566733881 403 595425119 673706105 209 250590784 398149103 293 236448480 529815069 362 406060181 468855302 988 119891937 698343230 533 258329618 549162298 641 420116385 671649949 876 598426823 652914877 403 534837153 738447274 311 316306206 727242472 49 534017201 647888848 568 485971994 487996670 931 589775505 675213827 706 211280189 635837849 759 614289257 682350976 485 719329926 736422115 396 85767601 194611814 363 544249241 713315995 162 257227993 654427816 75 612997085 728228871 929 27738087 334934632 489 322599158 425910847 819 651956706 681983884 661 373581155 573285329 626 503718398 630112247 802 126882904 557126279 34 613388034 701410846 983 454518220 629666688 391 282297407 414573259 338 308111769 521801130 673 261269881 421744112 797 67088790 255395123 563 201053845 640250052 858 69721860 120906309 318 264833256 678300209 980 322471165 516940206 561 179285875 438810375 42 645085600 727317891 11 106896150 324899678 163 27450440 186203677 829 174425965 556422551 614 34014510 178381334 915 694848864 709778433 590 603523615 631109712 651 332505816 664073382 152 253331082 616761847 112 405668766 723477263 649 360571145 649815335 146 622472646 698466290 511 163460210 317219422 477 156807725 714389819 384 672889293 725212145 748 157908176 349046697 554 231571225 324297191 151 665700164 720085167 221 486527315 669136305 879 103935722 150992672 270 435465796 717781374 581 220132908 593116725 223 640288409 702275530 209 18575828 225008588 302 344910388 359989888 322 163372350 724942413 264 553779070 642407825 14 607902688 646857392 477 653520508 735318486 942 128305961 412002900 808 555941143 682229327 481 90096039 119355990 72 378923446 483338390 302 442525415 685799129 229 294571060 726976604 629 570179761 727416826 298 671909967 673217085 304 384894505 591641644 89 54014735 72820257 554 338524584 714498414 820 106912164 379477736 801 172998468 340652248 250 618257645 737701020 183 359651358 420140739 56 629535419 690105570 907 60079998 286409896 323 112128324 640645001 487 251243147 646882573 529 708590861 730718236 216 351910349 369859741 654 65578690 181903185 213 413181631 636099950 663 412968407 526588244 650 698580907 712752163 823 627076484 672811069 721 115279896 252707694 126 273477212 546436313 660 165394930 573623701 527 697881256 701456999 242 586027283 594359200 121 723139569 724577477 354 208180916 534438724 696 309550519 334578112 113 627943083 660753809 941 699774516 721472740 861 380906853 714651009 754 329608200 585650664 988 564106876 591903609 581 141616899 630940517 743 371377994 479651097 107 390916527 542381107 894 36704715 511033573 299 438593259 631798325 705 154168188 637201998 204 150573490 739329057 192 627836774 731267151 689 590312505 688739793 49 597743505 696213480 860 461400599 536253462 11 65709044 274969240 115 413738173 615845741 431 38877886 168761866 977 564351267 616979057 639 16246167 146903901 204 365867608 645224835 366 446235888 550416808 354 178722754 608144537 533 158052875 602632488 588 164541562 383689667 738 423067612 668178296 883 558954371 697049589 198 716159796 739786036 107 130717788 669093071 136 234124755 558880987 189 732885687 735520915 92 568471749 627862835 354 38167068 171550441 321 387328320 547660927 561 525726923 684206923 952 194817345 506550704 693 670998360 714865524 421 367438168 530240211 968 138369789 574063972 540 144115607 379969299 694 209208726 338456188 587 681315437 692613898 922 463932930 691958379 748 568507606 681942809 374 362043779 539648604 827 213390399 388803398 105 360315067 730303256 278 50788433 297647748 672 107027275 340885182 578 599051857 731020640 819 537682708 665036162 736 284338857 655049702 164 467780787 690986555 231 489516167 605320190 656 678151471 693913298 962 395606675 572137784 287 532449797 660299501 349 242334442 735900570 124 4673170 94024653 721 631898587 711460479 94 609533247 665340638 691 712709519 729256944 488 117433253 279033098 527 632360546 690617153 9 540473468 687839769 322 550395734 663657505 618 370112764 624389433 410 212641071 714392581 16 323436376 639860009 185 507068202 548382965 318 52405683 337525977 729 719973076 725724611 297 647858544 736821038 368 339144412 507337678 376 250228237 301754048 867 406496381 492794663 550 545779886 646079868 43 395735626 723189215 411 493919878 637176070 658 189997348 350175807 955 360257276 512020672 643 169383729 462288848 549 44706620 232172751 756 529895133 574903006 134 535507001 537019864 244 114020441 380861272 997 90833649 159934926 921 628625138 662329443 440 464493047 527521628 423 41348847 664861028 727 562656125 614753219 200 158346923 164796321 417 30075140 311420549 926 88426253 699628953 682 410230947 452772231 443 194068919 310446079 466 678268609 690668539 468 363872460 587906234 288 713276325 720305168 320 295929873 678265751 477 288453280 658069379 781 36876979 243762728 402 403723455 507420193 81 147315139 539757084 514 505285411 558529487 652 246236286 303199656 409 300153250 667674718 793 454858560 557565454 592 87118094 704518091 192 705860908 723988208 717 550776035 659218553 506 513308852 574229829 103 196589202 404161749 902 705566040 721133500 651 42206762 465830031 983 26554547 545587950 540 732794133 738295222 274 102146353 545218168 487 730867865 736724881 53 26393129 561981395 935 388864438 408521027 683 529291304 531344744 295 36031059 445912537 493 636296672 719174664 667 200914319 334018168 184 254232132 724470448 213 553810007 656777492 483 113575815 682342083 254 660306068 696902808 544 178425452 546116655 836 286457120 453353777 189 421627470 434083001 196 482986081 694080812 352 646480315 726815922 605 672555557 729404860 861 237669029 694038168 38 398966234 600007136 503 357916327 701024103 306 438083847 485266282 40 305286567 456999761 515 458941540 693418218 513 669630764 706885308 149 77479897 510090405 990 310760468 528559976 876 368752507 546764521 266 620382264 664945710 358 479154953 527241887 332 214684275 693226226 416 233108846 711735957 678 218808233 299162258 729 142448995 161762587 119 97694025 154475362 628 575077108 597873388 542 586370560 659032765 250 663799468 703884009 96 494511451 648046987 520 11504020 403841869 430 372750798 688086461 599 402213294 469205364 855 558397995 678473697 234 608232058 685154570 979 612374357 618236140 179 568560792 610765410 805 194842677 228591748 372 533471406 670443596 186 336087559 359638984 232 171258785 489049971 484 388552168 441163929 277 664121978 664789462 475 407750809 434706913 609 353407366 555050581 688 430611482 612915609 927 381354110 610848285 301 371292141 568205581 861 260911782 465264804 157 500329554 689569799 143 143170118 659024480 862 224674343 497178643 524 61155666 678746398 208 412820942 515306744 417 521036312 555144064 168 593603808 622631208 738 721400904 727260052 633 425444585 488163566 894 562108188 620386788 258 524635374 695670631 767 396588746 410321914 556 655904458 657843607 822 635417731 697482834 679 531367556 619120298 407 369474293 577950244 530 495515231 656243307 215 402206039 584879008 563 663624249 703714865 891 448111046 624508231 214 590509755 623989307 436 201294752 640396956 704 86706058 448257052 542 336811946 404818100 284 90506595 466727061 25 132453366 547705889 881 292408348 593731272 178 617397226 619186315 919 261946053 674601058 243 375510169 739784061 465 490438438 703394000 138 700764256 711432546 264 243908034 332324396 615 207074626 479444503 879 674228867 681142491 754 653520223 694455731 605 394284524 572659496 93 715236934 737385776 938 319803030 738166823 92 225554748 709554160 747 524321365 725729420 427 256449343 320434393 337 339066169 732618349 972 685926197 688546858 142 480911886 740998862 917 528601778 596836765 681 387604562 715237258 474 521460245 726486575 691 337563497 382675225 812 454247234 478269143 405 460228064 710494353 455 719096525 724820380 951 685328933 724594997 437 735965795 737603476 711 325360481 616526623 36 529232139 614430768 516 135316903 643618858 387 291687163 727933906 327 642066289 693516188 510 174728916 740145373 816 162276676 221082006 131 81181965 535007629 330 297976602 513229976 738 78519664 369159597 346 428449056 448937234 840 565904449 606355822 653 133485372 162724026 786 737175164 742109762 467 180614340 397298603 405 498755664 526088052 29 691966706 693954101 344 283010580 700918139 389 399570520 617633133 291 473521899 697028510 178 370754082 685553182 375 357623819 386413475 757 576038287 723594664 227 261522849 476395661 856 226583424 336970210 379 595441434 695966045 430 321488998 482782496 562 440584108 713518542 150 485590497 486388464 766 598374618 725502036 518 512698013 725302769 688 476392808 661135417 890 544580127 607786530 987 695162909 716039100 625 298869933 618951414 958 724498563 735719102 484 607639523 711876370 305 700168023 739799126 399 616877486 660792227 227 212956729 697044036 703 290723729 486638838 490 722876357 733800453 40 653032027 685464724 434 110606619 710786965 5 515320235 536868135 109 182826738 740181206 288 20550304 474733513 492 266153493 306077848 950 465121948 731989846 684 242329100 649513817 644 549182150 555555563 217 695914047 732880679 978 671263812 712969958 569 61239011 276807028 112 592681728 664835671 87 115053204 612237179 471 719671533 720645395 163 205205561 640045737 698 557108731 617489197 281 446091308 460450112 446 247036335 645603407 883 366066418 418580874 114 392285361 502440484 661 286052044 711144217 544 591793118 681464045 225 506103728 626782425 749 178282346 235061132 244 670424742 692972781 116 286638777 570102207 281 8092119 426477304 920 124908352 721566979 84 248894533 640115050 172 558464595 580810544 142 1466659 147587919 659 112376578 130051115 568 81388552 247709226 834 304941721 307458682 853 15405557 425598091 968 554559199 656499566 693 714003500 721086289 549 205651905 497495307 844 114437494 534147440 395 667248443 682300472 153 728067055 729588486 887 552541506 663754278 161 225453439 664722493 135 180227363 367384154 824 88443310 707290577 78 642131260 711392643 305 716078883 733206980 503 519035708 726034774 682 67729547 454858477 651 98646980 580674131 33 480593196 711084865 616 445148214 467624946 128 267533293 567372066 596 659904069 679247246 174 166546361 549703452 486 214573540 269394927 337 31142949 197693657 353 365851165 434315483 234 491172882 538860847 402 698365276 702527555 386 15634995 92450945 671 78734868 175033694 455 452638938 666051677 517 150263304 621237593 712 295207532 362560346 953 186402710 235256183 908 137514135 584388929 918 196183415 226366432 814 390389701 531256108 132 148103836 158929787 259 731357632 740579407 207 17228342 685698698 66 309964378 474254398 401 548910171 646452196 970 683358826 690859628 646 124685971 343359260 88 92839707 182077774 193 713760399 737074899 937 625865713 738347503 356 208510642 301339577 237 672253571 704700307 803 280919104 481447306 865 137077274 596632824 807 294396088 479501733 557 373534401 456274915 829 721236431 739822620 134 665475506 734872158 900 674341534 711983540 841 561293673 594827371 224 465204470 668308195 364 674446094 696679488 437 187322665 398014868 393 716868386 724673839 284 650234187 673362780 554 63904325 459325665 498 318872853 395841173 615 11889800 110601110 176 690670586 739815452 305 207142559 326393531 413 120742145 740167526 645 109577939 522813253 836 464084737 636063503 476 379575541 492903777 462 217299705 338891495 993 400727448 701618242 22 111525867 491068669 464 483287797 667594562 266 704154789 729261359 431 330347965 479028285 230 203270293 510284302 321 37502111 138503202 972 16417451 140110265 282 417657952 671713437 831 145968559 438529073 951 464372488 467141280 856 435760903 717117490 753 461220193 490233203 386 147019777 632014096 814 502510983 620017827 787 74803148 510117306 47 565222318 696897278 428 635899569 652702566 830 314180441 563659345 222 376516556 715721968 658 209906160 625826010 300 621253836 689797627 519 548266878 648899772 884 561116227 692280863 546 470156395 592064839 663 29242144 409111004 845 700929449 713159969 196 533408834 664850420 730 130424396 609984016 245 232340525 418330079 813 525125185 529770088 743 47268465 203706831 334 194672217 669127903 154 683644049 701610699 449 111732215 278568978 591 229823531 565017370 143 374279451 653187744 684 397835856 714630053 571 121989621 595106193 216 29663130 394042361 390 592879213 605689113 20 537002456 682785890 539 485832566 614555492 46 82808488 226310974 755 532126646 545713420 512 481145512 691777543 118 21402532 403161161 180 474006266 716146210 357 169796514 595710926 361 75365018 501188847 573 487026071 675286960 854 423857860 590101489 978 342688331 475646573 527 678541672 683342915 236 220303049 407542184 424 609787354 673222718 780 187386695 532432562 501 277292037 430356597 975 452064196 740227709 337 91556853 366299515 387 489052324 687495772 263 305284334 352273583 269 591506155 693921438 475 89372591 165222531 411 260356773 346402175 254 55262472 84423669 14 190902920 622378659 604 452152352 558355699 328 661485456 681028566 563 94202572 283975821 620 540331788 610730741 304 265283644 694618810 974 268151230 305221392 721 415890407 558980981 557 687431954 689594356 756 392960640 699491515 977 415429387 741873856 548 235479351 411532473 180 733804569 740561371 114 329514461 455100422 960 103141950 740964414 394 480841408 639141843 375 153804837 227321610 870 132840728 186184984 598 374902075 724226311 845 173362414 372358479 494 417039878 690028505 660 314441417 641530865 336 93276823 263462016 550 383112896 719142931 917 311180592 537145117 332 707915569 710531190 973 32712440 513534526 232 423623737 684438990 683 344953961 612838041 805 132823927 464535585 261 669909048 676643241 237 262562422 405213184 718 361834691 394524390 346 277702944 297429034 238 459332737 566103383 72 181507662 409373749 444 19738980 300132915 247 347914152 355690537 155 37074732 407073761 323 355907758 435305428 866 91805263 683218050 689 457254752 615285183 599 378938264 680805476 182 261249511 276710184 645 375511676 691880262 633 159709518 612506055 753 658923273 681355195 398 682341818 738436346 181 330652911 427962322 41 441772979 562508511 671 232995099 644537020 15 312729950 540286900 326 229486356 621954865 500 153818574 246652372 966 685055058 689769937 528 495811840 691219775 45 313168714 722029994 460 664379624 726830912 407 92273038 474250022 305 227437209 296572973 142 238713392 381805055 742 474798810 510236929 687 56080295 341874666 127 87099685 709898268 31 579578642 669746469 829 62045365 731616532 854 471308861 608612861 542 245658209 434165924 538 84101338 479217244 554 114985290 523798890 873 6786086 307247896 459 282577886 565031238 761 197458439 569276220 353 155275458 387494792 218 441275483 654901803 936 399811169 480359595 207 23131218 259138555 57 226651055 664273886 521 103989551 419123358 522 367326517 519822779 660 281720696 552097575 414 387648039 409610962 964 239830539 497283961 737 114377263 461156081 614 325879010 492835458 41 449451170 665577668 387 110423156 229164172 349 541106224 581436801 516 740435858 740645738 387 528436143 709710288 935 176267058 204703327 64 452795551 495072350 640 458495479 497053140 540 438250852 527797487 561 50109120 625779250 954 357613250 682296915 24 367397480 410894068 206 150764064 527786097 717 432907344 473081983 617 554519705 570856785 630 63837939 373262982 177 407464485 423553453 248 200213355 384755005 472 368782902 546718220 727 197356462 340939745 786 226908393 582936778 736 611779783 670495052 917 29859811 48874895 389 263589921 504185850 484 631023376 695968410 360 693372297 705618126 219 280019092 455859268 21 577044344 713593518 603 193008022 575451903 811 287706215 565628626 955 711259812 730757057 928 280845880 333824950 639 22635580 443197510 774 600031099 686703845 715 467026035 625810122 142 402989619 680740886 23 348968129 455656924 148 530110985 653233240 389 603024852 664778672 990 153479632 689323890 335 43992163 248696103 370 256780942 497381137 910 531210292 659138825 311 483048379 608203995 187 348189787 714459806 5 603961855 677286076 684 517746005 688991784 657 455279416 726522347 712 335238891 558905327 193 401697078 475985748 131 631057801 652850161 439 547044078 584070645 542 303097027 643238687 502 573774962 611167639 812 284551204 439654258 582 517908626 559827584 558 108266144 596457394 349 27213810 374789530 518 379725467 657608598 79 398516703 433752864 330 85267565 367713633 320 681280693 702301724 419 193254445 733175490 629 543200216 597536507 238 232214381 496324581 494 241882095 286532884 954 675161555 740298678 524 299331432 396076793 622 6326050 719932264 256 427784562 581390760 582 516418332 608283596 980 563764841 616908418 31 383957892 579918776 18 94659315 667817178 748 655361588 718292021 237 317526288 589251501 706 313857496 682508544 871 477802472 651003005 557 300877581 678777661 989 528149679 655804135 842 665489374 700564209 276 188155874 263108771 595 711429974 723957409 17 38685290 166545954 916 90867432 205765702 711 295564416 514984535 129 516720682 603313023 324 34883794 574713318 477 205515494 391670927 478 405578626 567925664 559 411240469 481930022 571 226668539 572384993 219 43763478 460838012 831 197321376 550641946 489 509295301 699348632 210 136194862 368344704 940 291734620 336191339 96 527078378 551225024 107 410913811 684355812 427 41087747 419983388 139 490125332 730995256 598 359959375 720802047 734 635131973 715087430 784 169377599 287215653 434 469112537 520678205 876 79681737 672105543 434 546719073 716830765 323 674617896 713855236 837 144509429 348261737 19 644680313 668140606 406 398442512 444756756 894 571677438 698539641 41 716982929 720811295 834 630159069 690726538 623 586984555 720394300 527 482455340 727356454 424 1717852 18460784 45 84790052 223163795 696 144912813 336530822 840 554675589 653485814 254 737921218 738310396 824 556472136 571558586 362 660799434 706181708 722 259910565 626204243 837 474530448 663568592 620 267443962 459478087 196 453620834 611607634 897 480767814 608062221 828 193959016 671273593 545 721858843 725781708 268 50194103 728187841 408 400632424 736245239 835 167323899 674552408 421 696768882 710040705 345 233082958 385308042 621 415355744 484904236 642 200347247 673240712 79 325577722 400774302 49 639840138 687883672 951 56373970 259625739 962 399462583 495424525 536 387652607 455760213 947 650422173 654034480 265 615349098 621484547 522 635175708 684828676 333 241098289 565596609 41 722794261 733514879 736 440766781 503841783 536 481191584 660714447 565 86155719 256022575 404 684956135 694769229 820 251772236 382896568 227 625774559 689738649 970 166477203 255992950 854 671032824 708143958 58 503682044 666264917 986 101898909 520092854 858 440227868 726311074 545 712457977 721129512 493 498163957 694581755 40 110018392 651363885 711 589170082 651688337 173 602945695 733770164 694 106808393 674916162 129 142013710 634767908 888 536123669 663705855 196 282477896 312038760 663 489666108 559440643 673 556199324 710952667 81 714193399 735517484 940 52734079 416923201 307 40295788 48377896 189 84979168 693485388 976 659278451 676768127 867 186442591 347187818 592 77387590 252432208 429 141957268 318633109 982 18073327 85302449 455 183852151 253281968 114 280751826 303455325 648 39633788 528797460 857 706876418 711579636 202 545275846 739999720 457 480572265 506382825 820 401542524 476075053 687 143851459 341331169 151 368008400 616055430 472 302963977 389084154 246 725264781 728394293 812 708503873 735962707 76 190082381 513945966 478 62090278 489984690 92 716290098 724113270 107 327059493 402946815 41 433487633 551668631 310 248001823 346921308 708 152407931 321481859 354 448475551 615021657 467 568440192 655606602 195 450655536 651154607 360 255213318 346182775 447 509180647 710360021 119 33219051 533154364 572 451536418 646946206 18 19447511 347344159 686 564232856 683944763 510 524234230 684597012 179 567499380 612055367 292 439663076 586027667 594 504334952 705543672 217 127814820 424518679 88 732663262 736597857 321 148120188 666673555 423 258949937 687890646 346 398281898 492370139 732 89439242 442626052 554 449362975 736658392 851 98446717 712571256 78 631637558 694863227 543 286879577 341675613 765 286512506 566503836 306 311282879 635849857 671 684412285 705974025 352 667693188 702489308 451 738098643 740848162 875 692613741 708508412 657 330392045 709856241 459 696773432 700261449 873 590819145 668721587 882 211861718 423925439 110 700086353 703030607 25 86962834 269716615 479 25654592 384815671 913 381773719 386698729 918 169016545 532697130 360 658093013 715576883 257 446662121 684384329 391 707092724 733585937 811 689648511 714196547 621 711178534 719573508 723 363186342 717037638 700 521634376 602884932 634 61483289 535356575 540 149458974 703407896 754 671581145 724180681 328 208780939 381964244 889 573314220 681474639 944 310832149 678339102 310 172265693 619786122 627 460258144 551092726 949 340723378 469270815 95 45755488 180340492 304 224417351 629973178 424 432133949 731591048 613 615436157 644044006 232 348635176 519921600 361 616407546 729610589 25 342719355 459524430 718 597918332 614121395 145 430938571 703541474 152 256098406 735918968 11 443397728 538618864 467 564966752 568434865 142 189517881 674742434 141 381141467 594774714 676 169026374 393483634 890 720837267 731499734 413 309363735 697219988 190 319010388 646559622 25 46041401 613794680 475 686207898 695355681 521 65724746 374882636 363 139442320 727415581 910 541202463 545769459 436 220275060 285659457 568 115919976 727958968 513 682736224 694247951 91 221819925 448342228 427 119494558 577944535 499 188631194 524582445 836 313661531 561925829 886 330434152 390935518 590 283180431 355954682 19 446812763 502008511 524 397520423 492742104 466 403480453 613718496 888 71896854 628518979 701 654608482 733629110 910 422610274 700778534 919 39995119 579050660 416 559534939 690590612 57 266734805 409161027 149 229065229 336387200 775 705412060 706408289 138 226870803 450997030 626 298182346 305074497 422 324003291 568246691 949 528498206 618955490 958 687927580 734360945 536 260249650 666929630 993 477108349 570463162 807 353925703 361663228 413 697116694 728649793 466 253083755 560413859 81 137112703 737061858 524 302827971 624321857 490 422337687 681800744 483 110602302 702851909 516 203754669 394735431 829 72373954 132382714 97 507207963 602590768 940 354997117 560403931 509 269111536 502743850 883 713096603 721230503 622 572173112 651313423 334 197956909 344336593 534 129994548 671880380 159 33887647 459612374 751 106074978 561315182 905 455140547 565184184 360 185408716 284424583 12 364643158 515575465 281 473528347 531470636 693 582269494 714280121 649 511675576 681188978 972 23667923 416429291 108 9177355 394874413 804 344839324 694755173 252 687268149 699423446 761 325401363 587368447 817 512245596 674224429 791 712078999 719044574 405 335354793 461929830 580 474327851 533154101 422 472816833 473385185 244 340786899 455556155 424 544115850 600487227 397 330384992 695956689 759 592568855 609065367 63 517322421 695760975 257 649099637 720820276 650 254601226 730942292 820 608960598 623646171 234 313148853 561042057 346 36725862 229955481 182 510898842 668780749 980 474341378 727575054 504 18920696 463923971 679 185236337 364824368 104 636533825 690271731 527 729755829 732626799 895 319475180 608102828 717 403236813 442158339 837 354025758 687753660 267 665434431 708583359 736 710873957 722815195 977 562638552 642760396 683 559853421 611317100 108 21569509 144986003 667 255485809 511950634 552 240388253 451871359 5 142738747 572813266 586 515098102 700197701 936 281257352 590633627 638 690476559 692781622 387 411532178 437975772 120 388450648 441965864 321 572423999 722822203 311 488441562 538766274 51 664182355 704090962 523 730001146 737062945 57 626922499 731081683 289 258652255 641211312 298 552508528 703622089 798 29770782 451776441 306 358770941 460385393 266 126565428 718777388 830 127936249 527561140 692 650113952 657195771 5 318325366 433523345 583 471918816 521995596 492 305780669 705891903 671 580103207 706053743 228 402372038 500335533 552 515687089 723743223 245 38691180 123625701 93 103834116 231775297 689 4364385 203479915 596 18578385 72354325 38 336905570 473791659 245 614475324 704877050 520 480051289 566202221 616 144498884 195093889 738 39541116 698121119 711 261503240 405528641 116 448728081 645607962 551 35992317 499673264 301 410771853 562576426 128 460326258 668154731 559 346215608 488122321 987 313253982 522233574 36 521039015 667480311 838 318551035 366889525 938 535484642 547502332 952 106911434 250409325 46 279855295 602775872 255 396563219 671346084 820 718243101 724248070 599 171227442 645448916 782 62936943 254795102 907 384301390 674440556 136 540648594 594474704 442 162131542 260358876 52 512000064 713043496 76 481981943 556031787 815 741993747 741996391 81 529205390 585858186 888 195221712 737722293 830 356959659 480994513 747 566209415 626598829 966 342922289 734480776 237 251313764 291157064 861 50330831 725272043 896 481219049 660399080 749 429234078 476577145 732 463372662 649914390 113 336640839 513042285 804 546628457 716877251 61 710571284 720067431 510 224020798 239884672 499 290109195 499982812 188 90034056 660868393 217 326635860 715909181 542 366447004 402185673 249 149855394 345332996 905 259367349 634866389 352 649389120 672057602 840 189964480 727027123 437 153481414 169697168 219 130234255 232649472 846 690698994 719774787 576 430178245 493513794 170 197499667 479812796 89 183099056 727997910 564 221608128 498896138 263 264873369 576816926 631 516199066 729566502 12 258976493 691414968 481 601788627 604421883 959 58084564 675597283 742 86496186 334235848 926 521893216 616217047 648 722887637 726389188 820 138257207 718147896 665 524376362 656698921 715 377515868 736482693 154 365991437 708074694 273 379658552 479074088 592 596943930 703929822 989 352298293 559010966 816 388322024 659861996 646 45692245 165486243 408 678920476 679186112 29 353246719 691492640 734 479058975 540541982 262 461375606 509757261 760 620749490 645368041 136 520148629 711984021 591 681092964 713342561 690 117994018 736218504 853 675456712 700986471 2 550287706 684820198 695 589671433 695648652 258 665948406 706695635 948 189954461 294867528 263 740216932 741640853 163 188052968 636639164 804 110585503 592331168 24 242013053 334965718 972 394130399 508661765 466 71046848 217672685 181 412293336 721481225 371 117458917 641519875 442 91896315 92585824 655 89460091 496740276 182 217552716 515386610 93 269563855 540287668 693 545404520 701693535 63 511103553 638679629 210 39642209 174080384 476 91097192 274544858 619 641291637 668194082 107 82603104 297417342 366 149521026 198170401 76 231714830 283924467 964 341923763 463480796 940 226399409 270639945 505 336801692 345314619 40 216290099 716697449 293 4210535 151029501 247 191457973 561264101 317 519657351 607596931 773 692430422 712506415 266 166059594 698454914 272 35665093 232821461 558 162734282 231411853 408 55332000 661892247 828 412212222 632817988 398 330278400 649248850 266 377118410 446390165 808 589549730 728194088 237 25516155 363967176 114 378714333 499327988 39 191987780 257103058 882 529627528 573561164 338 428414400 463587835 63 65097965 547942271 341 498605573 731718569 933 690624396 740541110 1 664740758 690555487 130 481470057 738455713 257 222984155 369826524 526 135303444 306737523 291 215029757 236836236 35 460486792 688494209 182 710990978 716113364 960 311192077 712383793 660 350494816 423940523 854 62859910 465254629 559 680327335 738656270 893 115769793 225730228 270 229676417 637053247 104 436100268 691465615 44 484585193 624164765 972 547470939 547678202 483 699536614 736854320 662 553976231 711290031 309 573315611 740058011 441 22216020 324870402 542 131559352 673201655 671 281983320 583688478 105 347270288 706443389 702 317507 711639909 590 219416454 680061093 932 16717544 557703548 275 686366284 738920389 647 161067735 320496823 364 411079809 596674939 858 675174003 681065665 961 370905424 447977470 198 324427386 349566160 172 434137039 486402589 59 626638694 729109810 540 181544328 423450798 84 152287800 688580397 191 535806977 617821696 935 569310291 734794580 545 330946164 599556070 181 528904276 676947011 539 668047027 693822129 306 270714081 678118641 299 213077418 252155494 969 78107512 237088440 203 208362874 258622716 130 483212314 649371108 943 388317195 454822123 727 702990011 727306326 539 51184139 320928238 665 112903992 444526607 130 136416353 188639254 939 496788252 579741831 815 126787250 592347778 161 87619202 479982446 850 585943124 685316317 150 401617356 695231483 149 260683718 456615609 188 49318865 404215498 616 282813927 356146642 83 8101891 475765395 101 307855091 446556958 46 698047028 726634157 619 606609751 639158000 237 118596172 478405640 265 471871333 520014237 496 175527835 181410768 400 221794333 423368698 476 375473924 508758882 283 156811088 711074639 32 459675853 460101109 173 682193140 711766585 209 359353841 544094185 998 670168336 702269750 393 597776705 726789988 55 173949936 339823481 728 450230187 715645988 715 199445820 481152636 707 625130158 664457420 224 276754113 478663479 57 432504215 636413644 15 715435126 720381230 803 269414357 548241709 347 62793169 228625688 324 406692718 434935608 27 382718465 583832088 623 691620584 711027429 553 257710083 657607533 130 7244664 595543440 710 548259710 613932210 478 172455703 368388048 770 528286772 702914105 747 131198087 407993311 344 426206446 492577103 6 427220940 688218384 320 353407189 696354229 115 731680588 734312428 268 433618154 663968831 160 21778612 559768677 440 19690141 644133246 660 285620793 377804661 753 470400229 499783213 368 283092346 515739548 635 208937298 456891924 794 197456109 403050097 887 322878268 426404253 167 120419264 539659496 720 83242483 332093428 654 650095951 671984833 427 453406597 531820095 110 37999739 163803592 881 662697574 735277941 224 408845367 452268716 724 569386250 601100795 591 141096039 153050142 165 716338456 726577959 321 183529630 444369916 91 544072561 612830414 426 160096204 382668404 506 567374144 729722245 211 405170427 689202705 352 480975085 689179912 553 153890045 659137700 657 501349459 629292047 668 457308058 586658249 726 692003119 733525630 93 165964440 240836765 270 250372057 340653689 226 18874776 459227646 764 284447859 390572865 233 499387012 725189242 826 89813107 668250714 136 201727761 692906808 694 509213708 530918913 963 317342724 512322595 178 628836980 692953871 150 375004952 670674628 222 387742276 436751805 594 260853501 536446278 114 371450675 528197761 721 61804687 538752428 704 141523157 371627756 238 564434473 582371112 585 539211939 586575124 475 282650873 552194677 493 175015760 232728671 35 212011125 479161742 97 207271132 236902423 986 477809978 571035833 269 4614852 42571605 845 478595895 683673526 185 222083658 687506600 859 471514042 586373094 276 239797883 429739515 390 716722444 718650160 901 275927015 291340021 941 283388940 378093140 595 413962060 648556873 493 391837384 703729830 892 534098869 738428304 169 351629776 358222283 835 272009518 585168617 991 86061974 673258039 836 471333209 575901507 85 88761731 559055064 54 96816278 190361351 234 435216056 620663684 814 261349447 566525841 387 362683462 416709671 163 585989059 726213564 744 568152831 732801495 598 740527199 741336650 103 600615246 683202497 662 181810315 189920624 592 291187475 564249151 829 31615815 504827908 36 157302986 321347090 200 618596690 652830585 405 386644946 600649977 639 592679693 597709153 982 317274720 578292262 237 408392444 691494743 605 433988340 442353312 466 727342799 741047801 998 118411315 165914239 905 529085046 538922442 515 155366718 248673801 563 117517257 707523211 561 192012257 533952015 147 460179816 682327783 331 622400963 660029800 96 72562681 553337713 861 537015743 736021191 222 343078292 627345284 695 229574588 632019853 663 341698154 360905476 783 35291108 526281353 818 215164554 228128723 662 500965336 509977389 645 158694666 294443841 193 384162202 587993855 234 174715446 579025996 244 622264851 624035716 933 195047709 479323394 141 557338946 670736810 419 313059050 315454991 507 671622515 736381439 319 266295876 307764089 362 22871056 443368819 54 51293904 569207019 236 455943411 507534704 190 161176621 401710465 105 646024088 677718942 403 172527316 610165522 672 556776065 663051058 74 735856025 738819561 815 516523546 607794226 232 276836678 406258192 579 43238876 332620511 133 607129168 717368718 518 441614575 657020562 801 424944632 428202633 19 693015082 729811226 797 37609242 390491248 916 539701959 668255998 737 487828734 709319523 724 711302732 714704021 459 42409855 328152395 242 174484079 197709345 454 588895679 703674052 708 210129849 232241237 446 31833895 578245342 767 247019496 333919812 795 192997754 438631947 973 639207563 740184912 393 227644691 481575329 556 503170167 706322757 600 65324824 522353508 626 474476577 578231066 621 456342770 504372730 627 117779707 528582475 131 63655879 466662357 594 6714832 75770978 233 4531902 574097042 62 627384936 653712082 469 328265782 560399469 296 84967318 617825001 294 230267461 481027680 817 50007648 271719706 412 457941671 587703933 178 735460568 739036427 762 724224238 731606286 129 284473877 570917125 824 434177974 532309893 866 735819729 737145246 683 341182779 511109198 255 452036122 638350188 918 527472517 728274874 958 390586290 585250838 640 321623275 405929660 118 48471440 525192921 605 423884110 607549723 982 599264095 624473004 499 299439269 689457411 4 585749188 634781895 760 698283251 705452371 14 35268492 316630942 130 25998498 627502467 910 473893222 693158006 88 658141894 731332785 636 308698227 369347151 50 367997514 673051307 471 733841339 736867894 162 370759902 556200119 586 938307 89386868 754 384321447 616236839 494 69768999 335682113 248 157042645 628164850 301 50939218 257866742 923 438360900 729218046 142 105380872 435856315 614 681160973 712482799 929 25830924 87202766 753 568287557 609689833 633 438954339 699826595 215 167698464 625248057 931 602080476 623706293 233 710183414 714321907 985 391849478 436646612 943 87441335 544725053 419 361169534 372834112 435 277928843 719670236 860 384796791 422701125 21 73524422 239985624 659 545946858 667046297 671 611505089 619229651 923 579410046 612533070 576 414869029 705087896 847 629833573 719007823 783 29361611 96608760 327 308357333 695035499 28 404655881 495354564 245 654204312 740145333 818 3920049 639772383 996 722472529 730996128 559 362528970 590711443 119 87532849 177203770 922 252843557 383883637 258 553715012 593196589 730 433898087 518072928 627 616399995 644976564 480 222901268 536234165 113 655400541 673573994 116 414740464 684320617 792 153331678 314309705 299 555040097 618069280 26 552030862 707883359 829 293573117 338290375 127 212260170 486739608 990 462508412 637316103 514 585807268 589862134 785 240476570 696319778 154 613562277 741546136 682 684945252 732408111 110 605327426 658350613 758 664016930 700882079 143 133961965 586162799 744 42865560 412057387 352 307904504 650203465 437 278829688 569277945 804 385411428 577029948 343 475362952 691196702 448 172496834 705326097 78 691832174 738304076 407 78181909 429250971 425 214183749 216780501 10 639539959 730574007 709 97413295 459622818 914 552756291 659576117 10 670484450 707409503 946 64849166 437836414 396 176812875 482780943 125 77258010 160518949 658 78828936 693026616 48 481573234 506048324 649 397569131 517420196 641 150562630 692020720 465 56015740 269745333 151 558262599 659800082 754 377110033 424981365 574 91635642 728190250 72 695180682 711565201 924 153942743 512667503 624 139998772 426260664 371 593849668 741847705 883 79650125 569090149 357 231614201 518526633 616 194294915 554216153 990 493120677 736841836 0 440980804 553086435 864 325079869 674134403 762 488863680 652329462 761 692456285 740193844 263 132357419 566022982 653 526715789 566660436 914 271317588 302532122 811 316562170 595505478 302 524092095 524458578 521 138305523 561574819 498 739436234 741912386 763 3064723 30015149 571 244640617 320674639 668 429463566 505843332 786 261215711 671662679 595 733662623 740740156 34 378552905 538948882 316 550932253 665185122 996 524978624 531078588 92 252614101 594155877 433 676767783 717012097 37 739950246 741657954 942 686300054 740249354 205 607098203 673194804 947 720576640 731021239 588 532820946 592432166 502 518649214 725611695 825 690228110 715878214 499 684605416 723122304 837 475796467 522152336 827 212027343 693773541 71 113725452 665283248 49 310918422 705670551 953 675193866 695286829 911 711407611 741382858 90 480482727 670818197 822 412585748 449894935 518 52275597 318905131 985 126377421 224314210 601 408328146 440961425 708 116263607 181523829 486 1001253 535104922 105 727700796 736133383 42 655324725 685097502 864 402536201 502835141 74 92024852 585934282 310 540408780 587403079 82 101975327 551406159 22 544970220 581768459 646 156552788 359798495 841 146630256 402161547 573 554038729 679846206 983 72271002 128661841 488 488476926 510938500 86 471899880 478341221 624 647318507 652457067 449 625645131 686727252 44 178078640 533152073 239 692749733 698222527 452 194182517 687338294 505 414293939 509255876 685 79606467 149310809 997 58094248 236072135 988 252747826 481347263 911 18591241 269934020 470 94925348 686321847 161 471295873 521213053 855 163075152 427441973 736 22529885 433588813 533 442854487 496115798 509 360389813 432717797 361 663717520 693459506 868 482623351 678058241 803 645045525 725716565 28 295429706 667340024 471 453317279 628231623 527 459054962 495669039 634 437481484 485901149 318 120261682 645651994 415 124624022 174464003 80 636572740 686656962 684 665419695 734638236 859 34308641 482204941 647 593549182 739663846 233 49303034 549315074 922 219917286 522949391 748 143964065 442436639 203 199360413 608452873 46 305767900 345836762 109 585220646 693277799 585 205392389 291327140 259 642474119 732494376 184 652796649 724090464 335 245087517 566901125 297 202776031 289756584 744 135021096 640875387 348 499913776 645930268 308 596195480 604152289 926 470146211 580233170 262 573177418 672594157 22 189344013 628434613 66 248940989 608697641 734 239607977 351810196 344 138343768 715777090 374 97951477 430416416 554 72623864 320685640 373 237104571 355389994 124 213401782 591179175 504 291925080 690903788 160 424224236 517891919 413 45992650 469354939 999 237525971 241149514 168 149375920 678819033 800 545671610 689423697 69 82176156 334146372 587 608622498 728467282 625 10756056 546425386 458 507468762 622929795 733 665199214 667476165 443 142117032 154981223 361 168526614 741927462 258 621069497 683294392 635 655074287 715162678 455 438504280 443409600 181 115580977 124304686 173 102508036 630916652 904 572222976 608900730 658 503966376 732885751 441 671142156 705828932 330 359642090 682303357 230 379386615 593531564 357 599565999 671768283 108 424481105 679826310 575 40483733 479982155 434 648010090 667181045 947 230308567 548411382 822 411688134 504347017 508 169803036 629331486 388 118969580 151093932 693 565194881 566780325 216 233725984 265772602 586 308760900 420729561 16 237049122 266520041 861 271405769 357860575 451 715296824 730415888 147 227739798 457788257 430 161295438 436102608 199 6926642 17891349 165 233843384 643881557 259 657247394 680811092 725 161140448 524630622 574 740930331 741143886 938 538653697 654239489 236 689109857 739909274 485 288070003 404974784 839 49754192 318583368 803 29545647 549900718 437 527808666 736503427 689 544831235 578174551 535 678237099 730884722 429 220024663 252027130 554 172892769 458047321 426 529731310 538392788 973 204133681 692434713 198 410310481 523944904 72 333279166 335762923 667 48067508 48531191 450 298871033 366737103 706 150391624 559617067 856 574117660 679865358 245 385984017 675228930 994 562155869 600119566 989 407259717 707067168 992 360670916 390792260 185 318437044 513190888 934 569935345 602345268 255 79908070 499978574 968 471405605 547125380 683 417516397 547829075 892 476376770 684061074 907 138585919 533621990 116 438351668 697788932 157 364222629 682690428 414 327756150 398543615 260 506347536 551217116 932 400751527 643854698 142 651241309 657440697 436 711142866 737832944 566 592441501 638170277 370 723787349 733942923 160 617525612 635526949 78 246993222 603310228 780 355955051 455300680 587 406033272 725622728 169 75298018 188164803 929 655995352 692398372 881 587919254 670238161 837 443084916 725216854 777 275407928 607635107 983 148289040 277471690 569 196272227 657265053 214 149509535 479992951 73 201235558 275713297 732 188621104 524590865 730 246467476 284666349 884 505285876 664168494 675 637595562 655061338 610 66877143 700666505 278 367171393 384814103 152 176222276 634378794 453 270546952 389726277 7 374567651 458855177 693 452747645 681362935 289 514110139 539764602 343 626324268 650292887 469 104320257 533522529 21 672036656 682435935 500 143041236 505625025 681 71138440 695928110 383 345207413 453180110 995 586560669 666325907 619 182094673 309565463 650 546683776 572440330 559 208539823 669796206 531 292586655 637769339 304 399163524 630750443 638 538535832 644556811 479 498054574 616352983 997 703916563 734165783 383 494001580 515305698 642 644131778 664802926 766 470663327 611920793 384 487282915 544357376 864 131173505 692943194 248 666163973 728958800 508 83660585 400661324 848 429433568 659115543 716 151915311 170494506 257 498093763 556411799 520 486218190 590169492 39 201739766 486982846 44 314927984 719370443 593 567291808 715594044 387 436462555 734133676 137 367051026 578963728 598 90151215 533019943 856 280844615 691482713 290 224650526 373176544 642 139243046 547594537 724 605377561 624422625 659 677900298 707793230 62 58358887 74004144 676 146693915 525096279 890 88593724 214171495 759 643328607 714872163 734 583607213 619562547 863 595618456 620348587 784 262040921 655233214 10 634529100 638860261 9 605284289 667095753 747 27144610 724442190 671 643676578 696923781 185 401662018 724625598 584 505603909 554660146 212 71478325 671602751 252 34141253 272273616 923 62341771 185667684 85 708298944 735361035 431 543850051 671905773 667 434159861 647055831 284 289776435 425201185 586 337319115 572052965 590 376058315 685621020 502 630596531 648377221 780 725471376 727754304 197 19277567 349551802 867 71202751 375783392 758 685464159 737962955 155 448145390 634615294 78 516239035 540670230 40 372617454 476763107 645 265228579 400814173 770 28903797 424676393 490 432152994 703815278 556 2729309 605520099 844 461180588 668503073 45 285142809 332513369 11 440718425 627282738 935 36499456 246794895 491 632726686 692268982 176 187015623 515908010 986 522383696 736529449 55 719657757 737851875 569 494053256 496263415 121 626958377 627137899 516 338526114 547147483 81 315641894 717660613 730 427036781 627910796 809 411511257 608455646 890 213920193 285870090 669 648930318 715494543 671 698323629 716296574 503 93551187 515243959 308 228319467 577592177 468 54660555 270512463 205 230236940 718797032 364 515870198 705978836 4 212537813 447552045 7 506741866 645131997 971 440655484 509879122 462 89091553 693865547 536 644568369 692656238 647 335350880 457783372 426 481202370 616931139 755 730296572 730977616 951 226648064 236250525 491 165615480 538644181 255 441873139 465796642 963 324932402 442808990 868 333644159 347895349 966 53485913 661901611 706 395235023 615196257 718 519046230 681722074 156 182245651 528169662 181 260535735 513820876 570 172026569 270536610 962 376830790 513210181 916 415768818 637713508 143 135469878 234765013 552 696112048 697311507 218 119732594 355802406 786 660205790 731237524 533 54144938 527509857 690 372637066 419129191 124 698263086 726077717 306 201099983 537234581 904 585817454 670968485 208 590480625 682376742 464 545769177 613564316 97 454052178 674964953 920 336709867 554840415 762 486642567 610813830 891 408125671 549233191 976 463183244 486782775 678 718300205 735583693 476 381132148 427317873 564 205194636 611764131 884 464573537 566454143 44 283231441 295536354 405 258806322 466210397 57 489370123 637637862 515 471318368 536281285 563 492074566 597319769 212 520173632 597576984 128 576105117 693696966 991 325607641 630072792 585 383218316 668021829 756 111282614 319612023 269 439605522 603823373 642 503077128 520450987 56 317469690 320100679 122 705731330 723844352 339 166330447 651672522 72 317183765 568077096 696 736587016 737343059 241 279844073 351168080 134 350029935 445528701 114 220513110 600700416 276 592562546 659807988 752 584825335 606079584 312 701380675 735983555 57 526698370 595887547 190 522673638 599667628 72 366181203 692288431 827 535718281 664704025 671 549307253 567075506 649 190670792 331152149 815 99694800 570431404 761 686305364 718331867 17 537055437 562991677 541 181801690 320813664 740 405049848 511892150 396 674187892 700983899 819 557660708 669942782 302 726246531 731054476 224 669121789 707722065 280 656582720 721813503 391 137525025 480035028 37 612589626 724046042 9 277502488 408143775 157 594709666 633761152 535 313991760 578152011 638 604595762 709158690 484 417858707 581035406 777 87855407 498482367 752 254257267 653899796 708 553352466 678321597 172 424430811 626254169 861 593291778 740701211 220 106977851 551461117 819 155431310 445421270 323 602593417 678000150 856 260190324 620527981 586 514211053 584868942 862 181124525 647631636 591 320565021 672573068 552 75990330 611520955 464 698462610 734043311 147 232549 467081192 700 490670866 514511014 186 97396284 106681241 754 432332922 617544845 364 592856376 644861504 769 260790141 341100239 272 198372077 265605541 464 559124588 598352242 563 223075408 322557524 573 437638110 726516322 151 390347941 607370534 627 264654712 575807265 979 151595803 724668677 477 321292089 516227216 44 26523985 470232676 151 323783566 504570551 750 678334434 742004326 72 439271399 703699786 332 85036592 273385759 41 724247677 740518509 421 740899497 741393625 691 191941766 319384142 792 422513477 425525296 359 396800695 679408993 577 727661273 730580637 956 173808399 330288641 597 415386316 509709055 576 200334313 600955401 930 47230101 101876154 353 50966516 326849796 124 355519247 423142139 616 88996509 360232429 850 595092890 621404948 489 56026777 160483542 862 190466184 679249688 813 181297099 313126747 505 354833090 628194047 215 611961385 627387802 134 212627014 461701574 372 173429341 269016157 607 35061457 500080799 138 41632823 689236120 797 613769225 647147775 543 80637930 350324923 139 695588564 696650872 288 658837888 686940251 660 150323019 336293039 734 542391048 689493377 449 584153330 625696976 704 527776030 737263687 42 346556324 392498440 127 701706082 711240688 667 240699905 570315542 639 218202551 259130134 638 267782430 470583394 55 419318572 554635166 612 40671913 673089927 795 232701367 732044049 697 306207062 504987280 437 137880839 236700911 72 186685083 335603837 570 634045999 702215162 504 662425038 688102206 916 600875742 735809710 789 657557119 712315452 769 224530445 386326299 157 24846547 200701044 105 230755761 718327368 365 479850407 712331857 419 416975590 449731085 782 355937668 701171810 367 710379417 716963686 910 24926441 58231540 530 447104439 495834325 569 235015586 721495304 5 332293596 340673171 393 526045050 629608570 512 27204135 43889717 293 201952962 325419770 456 215083790 740989264 375 600315069 602453408 822 510512315 544191677 458 558370211 601787947 181 575492770 682649369 179 600966151 605461701 19 733184165 741989743 646 228505275 727735025 413 270490877 554298302 457 554343404 693245669 899 371497210 541795736 315 655641539 665822086 662 676794042 721246540 638 119649726 547478115 726 685660063 709393835 936 608447403 725203638 33 671676680 718282677 875 34437793 214422650 716 425381642 740544074 191 22378535 459799857 877 517881807 671823374 802 242038478 611982938 989 438624729 485674068 805 50762096 296405647 94 478602316 619265253 743 729038136 737086426 22 716698569 739085726 585 706710346 725558959 595 33910706 430707976 877 664724762 705277069 377 646982744 664740629 298 434862243 502198689 884 677394026 699174567 399 550055407 706739208 996 645621331 677883122 182 340752945 710893455 620 573817600 592218848 766 673392834 707147238 768 90412460 648045996 170 719192175 738369548 162 3313654 146428400 827 280502424 707172166 303 732830604 741364324 212 171867425 410656451 660 435574634 488933783 891 614594983 617050016 908 131922405 431127668 572 450025898 574154465 121 470831778 595041768 661 626367056 627947937 725 27014143 328578314 496 270689257 460968530 93 472387613 524651990 434 131041527 587488524 702 381901243 384929099 272 725949737 730897370 188 6181299 671854281 0 211114810 686564697 735 737077332 737717967 459 293599494 679647416 563 226712811 408147461 348 80660510 392680517 733 211234843 302736322 845 307412005 379945432 721 231605259 320560646 514 41487498 581047661 661 685097225 687538702 653 613070151 636954031 616 117006083 547588964 740 401612700 712619927 790 161549386 420856752 482 332063163 652962416 943 488140385 733329941 570 119929778 264904373 320 376803356 527857024 592 299222530 487277258 822 153517605 633447287 487 472427355 709036108 405 454906346 643481884 352 110563817 563776447 673 579794456 700196531 365 40846532 248577402 274 461443241 647066458 924 496374682 664298659 72 688606028 694988444 186 537981011 663788017 655 670448263 734796211 675 61216597 686915347 686 25025841 719842607 285 7643806 263518228 68 420929983 557335147 261 400657328 628433926 22 502060032 645024465 799 731044253 735832395 762 387954082 527036607 925 566635500 615307109 779 341497193 397060979 977 377412583 457241916 117 607545860 672320598 179 691010894 721890640 858 324533833 613295698 590 342113038 661466153 228 41627722 219760883 838 564826567 657618341 858 5463538 73400267 876 252201800 626773964 106 286671505 577614511 203 506371763 509814716 847 48867689 604461307 219 175786001 508842581 537 670807875 694801739 132 614779458 622356385 625 115568392 370741263 136 274457514 576822473 45 112350904 691207178 810 223727734 261729773 375 330032174 452665853 91 626964020 641919971 668 697651276 726117377 116 518600042 649891596 697 382968015 691229218 237 126134236 259317212 380 578890366 677900137 752 211845231 490302453 402 163280912 299340254 319 170585374 287620594 947 664460001 739182847 604 322277529 586968527 208 137743986 265850812 709 713230048 732833022 774 52126952 732639291 220 22449945 313389032 559 27979457 111153922 905 628516718 655345884 991 330361201 636601780 798 343471997 468656225 253 672591107 733203607 730 421980854 723362971 459 622631627 724100145 680 439646009 447466658 317 331242973 476586956 1 528619516 577168431 751 173280730 350262823 60 513337304 513828079 715 235047359 298522536 573 252639856 667692046 297 521427255 539183273 376 603373126 739868396 936 656856305 683561758 339 360859814 452891901 933 231997938 721167948 749 247120632 569257850 319 625765542 628597655 117 166360594 547941611 927 266095789 703083584 842 420584624 463247192 140 315230059 349595756 205 674390739 705678528 283 541325004 657927906 521 243824923 732381996 979 15026490 112041929 929 337838628 348075320 643 164583789 562680400 926 108855076 611243329 722 133510663 337215569 552 121408352 201944614 529 177192444 623818707 783 378958347 678816682 768 212253203 573405887 624 410850902 663620702 885 387694489 428911595 144 35383923 492243183 515 415242155 729924747 107 739127300 741884159 957 277955106 620184730 208 657012688 679575694 79 403092669 697002823 493 429907957 504232231 483 163184626 453813481 392 489001326 504492903 451 575053700 626213578 579 486079353 594057803 917 265802333 293519724 471 500965706 594597712 806 22469317 259162900 634 627151881 644278351 39 251737088 436838851 323 466148328 695005004 636 201945160 297270901 329 734051741 735141540 742 427484889 640013442 645 5636350 598863530 612 219424721 245980868 58 397901990 724861190 85 433552804 567130516 917 674793707 710971670 647 5927613 21396861 99 196790085 560640692 863 449332168 560565177 899 287639488 403205652 626 234730433 336979320 506 694698336 709370428 898 247826969 646301280 48 559999743 570737473 504 546139411 719046674 655 399149846 498319674 116 15055564 310065916 442 250232612 697836349 115 41421008 518841482 951 153804481 315243395 120 280208724 305051221 88 121455211 679709906 16 535007954 541606722 465 476357665 544342640 513 338570777 516886616 861 626145376 655612458 983 2878359 285086247 28 687821855 691141312 557 736707840 738780511 834 408681801 530043062 447 409475688 550153002 743 98530277 152296871 985 494352324 687804671 277 370701680 596440903 156 363535949 523132305 854 612394377 694506822 806 165502852 706246598 319 476069152 687041643 694 717877970 726074345 487 556094398 563978322 860 405716623 592065842 997 350319506 618445940 173 604093189 724268316 991 317914905 526633192 586 342373867 464089475 274 640330873 674399575 447 642401220 729741183 349 164742616 402234602 81 271552416 390996786 561 511969308 688425077 579 363037598 636825652 510 409664554 525881826 913 513424547 607565331 308 545277437 740416503 8 678233468 688912920 461 372985299 479968744 441 498997070 739574671 371 654501233 686515840 918 100913167 184333781 402 628229245 695291022 513 741160270 741717014 86 21046250 681153404 734 316811034 506050092 548 547505205 549025127 328 457656364 507743758 304 264681421 485679016 415 611499674 632926644 810 625775764 706480147 100 145219692 276465180 50 519944302 562437849 292 320628994 474346396 961 417007340 556034020 756 493956445 645459472 991 488130401 665927148 673 669612838 713347933 815 148411244 184001677 409 506567207 741900643 479 643519094 700328398 181 65929278 207855188 463 395752987 631210308 685 697050723 702704100 666 358190688 399148418 946 454768448 605128702 754 71298363 645935242 119 655353410 707305593 926 242079998 710246838 223 654004602 730530083 884 584042576 604176238 901 483780240 555788713 768 372356525 460693481 831 20980317 523896663 301 723479128 739404234 63 646329411 726492493 332 292749448 454135584 966 185438157 582580744 0 170637377 513884760 955 287007807 638525235 699 715117975 737309930 434 80844843 119934709 796 62350884 319115104 346 28751107 212486382 352 49103061 163996305 201 433096117 676174738 241 632017628 653441937 936 137565249 470668606 421 166135455 308918170 348 682718207 727482993 541 380729390 687917920 264 679580639 711324713 692 562810100 618577990 41 546571575 723058623 80 723123082 726432746 78 506128324 690577957 790 433844205 609381074 11 224964525 496567735 62 501207125 622809237 174 362372928 657397086 498 113447203 677649858 262 363710768 582414845 211 384817608 662230602 470 566348699 594424903 820 59072846 591655924 269 405520695 564370293 546 324169785 440954654 672 468817856 714392876 88 666337123 725987598 863 465721579 718539431 879 449452529 730611882 382 358828987 453291695 277 70023127 440834978 223 625147194 672150052 953 250534798 741883100 750 374981843 708461022 574 132964394 458720625 23 399343782 680679962 946 55065027 320515119 962 161818081 614064117 271 709020147 733885577 672 430774119 532933887 515 451242910 535706821 792 13767651 128291558 161 315440485 373809269 931 386009615 462036670 576 543918469 578815777 320 208399688 294655141 778 650759231 681408521 744 568028201 716410330 623 687994643 735915570 558 536883803 596599401 176 485395601 564028206 166 148576013 199107525 625 314673207 419628106 259 364587535 582432393 243 668971543 706796084 518 77199181 373699440 312 90907460 246012143 543 546968036 678253367 108 170233291 326622364 594 546647589 658167944 96 165515901 309925085 170 310467309 495184436 695 534722019 587263136 738 411701725 709581189 838 195217744 539753279 347 409669037 434739502 208 22734074 261494894 959 537800678 620039589 271 257722183 470539983 844 209889651 236084709 35 380520834 548481993 912 282947437 490886652 75 623263549 641624175 930 622529333 708279218 448 226069942 542340213 650 722082863 730002014 364 444082930 729360816 216 555402118 722419914 416 137636809 471382419 395 3581065 252804932 709 733312187 735824266 916 441937094 729612568 864 524921346 702883665 304 420742976 687584364 813 306374563 476981346 311 60653115 499021734 886 487896330 511051768 272 146266314 625659180 460 703462799 738647967 303 186237347 323978182 601 221487295 689446176 229 659836920 734663634 558 626863267 696816456 891 306396218 713454734 708 50627230 599104041 112 301812687 669393515 814 157482670 180312049 237 428107516 467700315 176 371628432 700580547 827 380754767 603719474 910 40390940 148673208 569 55441633 510942078 27 38928948 108954196 917 195076090 240148082 2 46789489 438131971 725 381016192 515327710 780 211397142 426013428 463 103766392 537314558 873 95834562 618453481 406 188665391 220326072 803 344307632 347806478 849 407345920 675508807 188 329083299 639337380 430 196672059 530256226 632 68634954 421189197 503 737721336 739787773 21 227504246 235210655 254 321971412 726511893 173 139309462 738121095 550 139476865 600090955 119 271110825 466512006 931 201022304 723492593 707 192258547 199239709 437 258198609 734119405 280 689446677 705152134 340 263419045 290353597 670 687534604 693666657 132 26098578 345455146 698 224602564 682864600 87 672436375 711298020 358 703197210 709455475 314 68116570 325503233 234 519574624 724073829 879 358574298 711750473 954 71971529 524360490 166 384444642 730364361 230 199063956 327510622 388 13809331 711485591 639 634682298 707387031 927 384404899 575297840 793 51510830 278472685 706 152953661 264293219 985 167546926 202502131 229 310501300 558398664 296 388996894 535654302 438 488576220 714630003 368 152579862 384582056 442 546742887 674340118 348 607422469 635422214 199 181239376 295807469 794 354125472 567667422 860 251999528 576669036 516 92504354 222809881 947 446762590 675431210 216 583653845 703461438 429 291032962 310898712 745 128113622 210729538 998 3598864 664719959 287 151306950 313232930 972 482788101 638088618 651 549944727 580077114 873 394490909 711943303 380 33914670 258624120 496 442366111 556299372 710 10164851 140305950 296 638600437 723082941 726 485959894 648493839 54 705743753 737275485 800 346690701 346708815 603 719797090 729591092 617 377091910 646090705 961 183419236 265627751 557 12055149 709340438 694 431063982 601863101 829 168603548 630147482 752 259473061 393738248 656 412460942 427801816 304 244748216 387764037 695 16692288 739791473 280 114661837 203680875 301 581049524 734016332 896 297236528 708592182 646 668271075 680319897 623 73968186 271256370 58 210562212 560851757 840 506313243 702888203 542 447664107 691211301 162 469414343 512168191 521 224408390 290760202 749 334914196 638999833 621 547260285 696246736 167 284115483 594269485 321 294058492 679670342 878 72922631 710025867 648 650038833 702076139 589 360322032 452723560 582 225984762 306938750 397 401087362 737274358 522 438302665 501384719 440 212574637 217323178 66 615102315 682981246 85 498235403 652267286 504 289853919 710713272 170 408450061 468364510 80 249771517 619059199 549 375073988 605862443 156 296647473 520645605 832 197283022 659459277 542 487185889 710090490 538 426151985 562415673 123 232252359 461510617 546 159038815 191916565 592 471277927 729563405 132 463735914 642314848 22 532332213 698858324 831 471301273 608814682 663 348167825 351790230 751 561862137 628478046 940 189911285 467404964 785 428023018 451179890 117 86834106 349053235 842 606556307 706622405 341 258937901 278720375 849 652249115 718558542 243 462212000 732141413 932 104960647 145442419 631 195123947 321329279 969 127901990 729086238 793 48804787 625961309 343 450444220 715817039 109 182106442 195134373 433 615402550 718790407 155 48308366 311134568 385 308703038 394052808 640 152331423 613657792 421 314697025 637690025 746 247901425 462422864 142 65315441 682619803 110 24304843 209702966 437 741346378 742023435 405 508590281 660752099 167 585608544 685346553 463 77434394 492108817 276 180408527 440469627 186 103845178 592095531 386 272683207 346364952 52 606746522 701884975 971 456801069 465751059 339 287232118 480686957 407 225850301 627799703 985 104856113 681173333 337 330341322 475961949 103 578467467 634325085 104 160675231 574904438 230 113863939 323426172 222 110234880 684658274 472 247847421 537331976 912 425899218 721774490 398 271054606 315696214 426 667343569 717040029 159 615614768 635127816 653 677150558 700326680 403 227598356 727160162 438 276705738 673765816 666 49454026 178348055 951 26071574 640409435 512 268725911 453605331 662 429429774 651562828 648 494468954 660520500 373 370531369 699946061 797 153099499 706756009 689 193730082 639533877 634 326932230 730143567 353 64417543 535506401 487 293667676 563785418 393 690996340 700007042 607 276474796 325944482 724 705101713 709962562 393 531637145 623466425 190 184244200 504564165 18 433301849 560924070 303 526160522 738260656 287 580912600 664551138 696 175033596 589917687 465 266130393 275901714 406 711851915 722964758 931 86492385 541225854 292 491196048 502822420 488 241208033 458514521 485 314130222 515608410 397 381010137 731187116 677 643428336 679735250 795 200910806 480585053 232 257072610 297137513 287 689094159 705704232 446 266561496 292102834 632 585116362 620176174 435 518466501 716285777 598 281602763 314557632 0 466778953 489893646 70 8586479 447949522 762 224855629 381706812 153 351355414 490733101 724 643125054 681894287 581 79986211 629998264 266 116704630 687632354 830 90096356 341198475 349 433714892 685400636 481 702658760 721406982 958 712277320 739324042 170 593095489 602651018 708 417113655 468633000 635 339170740 516308933 136 139404987 157704034 464 264565207 725281360 775 30051977 556552836 220 461275952 698616701 374 5946446 473054625 958 639785754 669869679 848 516005430 658444144 331 628245357 685081445 103 608263261 736043634 495 221962279 498617128 129 454877651 551767113 790 417238564 573521614 646 262866702 637283244 678 75330462 107103954 578 213246958 307251915 723 286049575 343277659 247 715508388 737414898 464 397504222 484411464 19 396795422 696374664 229 731932432 738293109 284 27783359 519880930 78 588547916 693437530 792 150929693 154881598 825 711264948 725117097 202 281868162 469227485 158 271030554 669512764 6 466332501 498350236 340 367527309 737426614 41 662115446 707897510 168 606286111 696818246 494 698514317 729549913 460 382758730 673534467 484 715927331 741097085 369 347477528 352502569 974 452287511 619135871 282 55888797 377038895 356 508106514 584147470 942 541435177 737878100 693 689214106 737794445 998 317252089 739130869 250 172344850 440221180 256 678356703 704095550 886 473847756 589612074 130 726389708 738171210 649 523482064 584599301 836 202788274 483845208 874 276831143 522140780 705 444379214 712095019 368 57364289 378790123 113 571565270 676244597 358 215693127 740567877 261 230882167 451564224 462 34421633 108845470 814 528657912 556911777 614 708673988 719235954 691 220701986 391270958 955 137836184 528243357 572 611496649 733971229 776 267198607 495600438 670 295806340 510406449 722 33597071 249855052 267 468458458 487637157 172 675356847 735478185 678 661813562 725501421 743 515457632 717270016 555 132976945 652885558 877 124043275 263493292 568 192280699 714244680 635 463983024 465572732 138 60890996 103885520 117 216537038 398028950 86 704124812 724671074 932 710611104 728566048 483 548255147 641713479 11 213150872 637580052 875 557951046 626314310 962 380112514 737692797 936 161850593 329692737 338 339588990 705857946 143 290172467 368729499 403 387163790 427311089 579 619855415 679184071 531 643817861 702799245 457 169979762 345736725 704 415646617 468022751 567 593432774 724970954 987 53012570 533192772 22 491410016 634976805 434 497688015 556687412 269 387055770 439479606 3 706141175 734728512 210 567873896 716886368 448 492045321 723994618 141 155322848 647313738 196 123725180 263248196 224 74157476 77397945 306 103204814 352843317 998 209892046 537598095 196 354679635 677032240 365 212262244 298844350 891 732286732 733677531 178 641034737 679837241 633 45329818 171420477 686 717002936 732534994 431 635074325 654730868 994 134649464 452338145 39 647744244 725934292 585 129037375 280128454 293 369874058 592003017 883 116854645 261070696 228 124141559 651335934 356 617541997 705634196 892 607152614 607306049 776 517265708 626876823 1 298257565 515013759 751 127340036 518486888 891 19444557 214486691 392 242469469 370959218 635 736420129 736596891 193 200550062 447391542 537 338736354 738118828 449 573529033 608418504 601 521282434 625588021 507 490084746 659226587 512 243768098 609892693 189 645152536 694248514 266 644150701 679341716 856 36563609 59958874 998 67505780 117391709 72 616669936 633670784 977 119454718 314923768 939 471486381 595893423 916 670178691 704319423 72 302311766 564933865 956 153164725 402124466 527 210440931 340031303 290 251366002 643019421 662 569236392 736935558 734 42137941 248878831 989 707388801 735772593 620 384123970 393706436 371 96424397 683106233 599 239322052 273383078 627 174487484 250849587 866 426560426 450414863 594 138760171 396085803 506 472805283 717019722 459 501764807 671309260 218 513063019 551249131 318 149746534 228909976 317 86732391 560238417 383 532818672 581025170 268 596781503 620944527 477 294821739 313730666 938 403207374 667799327 707 435001908 741559860 455 451138074 617206714 733 575346342 586624838 990 120624129 574075796 494 225189302 387680524 757 407381417 559834521 770 675400351 740475601 41 190079313 321687170 400 144072033 485217839 579 141651926 542906351 459 365120468 640673965 227 732855659 741731972 368 576402833 729536723 566 450498324 702132074 696 353014547 366611622 104 353878081 677149398 916 606928642 613397742 714 238867267 553774875 208 453709517 506547720 95 442863981 491405169 660 402270470 734105422 654 584110146 734498249 242 670533946 701832775 627 455117421 605638997 262 410138939 653419912 281 320177091 599741168 725 112616801 512884174 179 391112753 735061154 93 688949738 699434725 108 724103084 725255525 291 135919879 732926592 975 585050696 645158373 613 156269315 454796144 722 700506484 706724036 454 506344134 674893699 806 724406107 730893870 799 439000617 518765085 568 105637689 141799130 171 495746285 665420480 687 29009254 698956582 814 408037989 665674731 39 227096923 323384670 118 482854487 737676092 499 594305184 732462030 641 345536797 676441627 320 101809335 397946996 178 246414764 262202691 656 463321881 628308202 466 275035643 582225969 915 430708371 622789547 873 285627327 319490351 990 316176915 574233796 277 711984748 738762921 942 287349393 353747666 853 269270566 446753572 615 451224964 649785261 450 223456231 302836997 417 618492453 699909208 972 115068297 146160922 362 711045198 721603650 913 259388321 268897904 637 628262358 717990441 61 446166164 512727900 646 102490375 199241903 981 257752921 659919752 556 593108124 686689842 85 691460528 733203899 149 33225684 727983380 0 422199870 630232774 646 598415657 707832191 166 437877704 543214002 637 64548342 666596917 563 394474682 494869893 208 407508350 552500536 710 540117015 695793988 464 204981376 458150986 349 622344345 654337157 368 311079961 411539835 843 180987450 716897003 913 721669104 725388580 438 143553743 489834385 161 109625050 613819465 336 490734526 710191057 482 124667256 706990213 387 626298689 644791818 80 32792390 429078186 320 297475013 503950535 466 242505082 686235512 403 577486644 602343263 293 390182645 532739410 278 92168839 742024411 853 15583664 336893761 540 299148063 427874267 401 569907366 620943823 98 570262401 659476219 500 692370981 703651579 70 137323114 217469390 157 37150140 340648533 350 516625517 559454038 864 148362037 335318318 981 614378914 643747670 866 524117725 614906665 430 18769584 233782645 237 440592723 535493614 959 1887664 713816590 467 387321607 434872858 790 509937933 517375861 429 462855328 602883221 204 315364493 451221128 267 700208168 722384427 117 67538870 277543357 171 262731180 669968446 2 149708656 554785992 260 432552636 583108502 122 333017289 539307092 231 379242848 472656397 181 622381193 679811014 641 158522467 275266629 403 611640551 635875688 237 254740432 527552690 330 84627288 377521840 743 564040360 566625868 846 622236565 727146308 590 500146675 515180132 51 135129411 344819819 35 503942642 669098703 14 491358912 527729375 584 486341658 568773577 442 569266717 739317448 76 467626587 555910700 153 352212321 555558842 877 669294798 722107514 607 117494823 503602826 447 306228838 607326791 642 714949044 720160853 904 694101106 697697866 108 669544280 680319186 626 618433039 739218721 56 496536222 686899871 552 170522305 714290909 24 459071979 694028223 570 325512584 674423030 402 47631791 187539119 510 437691569 716414950 624 184750346 607398097 422 680706091 725215116 626 128672525 214442737 157 99001119 668303135 593 191649916 701112790 224 324520696 396244852 68 231226262 447893866 627 586181202 589679713 260 653105996 681982707 858 179185793 303112016 243 93651853 418557081 819 700326554 716220642 417 296428930 443237650 630 348424645 651468025 131 433147204 466817355 577 507112044 573933147 11 534798515 626289466 873 314232340 625984521 23 621687561 642172120 109 17887949 30738894 308 43655830 337462323 887 242056072 330329010 956 44618467 216724243 823 360291060 655667671 18 398919310 703245123 142 41042300 385938140 851 221446745 677774165 318 374494873 425091826 375 557332513 664379905 313 265942951 480805114 603 188450685 548697859 57 271423023 484817864 243 728140613 738250946 31 499893151 674064439 682 407530578 427494736 476 454727777 563737048 8 538149051 583884755 518 662901007 733911843 89 419721720 697221080 797 221152445 613448442 273 374657497 715566761 328 156127601 383160281 28 221202777 256980905 694 666136004 704938776 272 434928577 592239783 355 439002643 680248369 139 647497665 704356674 180 217542140 688635494 346 175563547 403190193 14 303171850 441571151 800 313625845 365621956 646 659022501 704355778 911 368825824 596766929 141 261374978 619655109 725 678938923 727524443 897 505561088 537064443 966 93397182 289878958 583 689666680 699928067 918 179553710 254127303 266 726052911 732798484 465 307668350 620195175 768 459389684 566794587 923 363212015 435044747 492 268338197 374546327 693 698563028 702597217 673 99830428 450626654 372 517842481 689369394 996 433952483 656843829 213 40664964 217732988 605 144967607 499564230 889 529449535 660558012 443 140110338 666666912 993 699178804 732847811 25 573742246 704269402 629 615264394 654053696 137 642172806 670112067 934 400153246 691919219 330 684543045 717002822 6 645461726 713104557 745 677084826 738639036 217 221781161 323621110 24 38344085 605376688 576 132353997 273794612 153 405340234 586860210 717 682977747 692238077 58 612801697 632382862 471 442159326 717124126 946 250692783 552661665 105 435169544 518494850 337 609808594 737884820 403 11946398 420318222 974 480723423 505149269 289 26707602 363149241 429 435442450 594776436 886 317119783 608652979 816 466339696 703158354 381 685743105 726666059 412 639004797 648935905 96 385335219 506171118 657 113357009 613133369 606 290917400 647448406 521 329082851 336132587 644 711539813 716009225 117 677797635 735911030 321 435676523 616137429 846 358340975 375636351 471 216150041 690927626 939 675510879 692160522 672 15311801 609654728 740 650479887 712550905 138 98180760 311455554 170 461966117 606073238 397 121572577 391458130 887 705518684 707585249 889 638875267 712884975 543 235509104 590769793 835 383611442 706424802 61 509168311 715987863 105 309628616 623663787 152 159224794 325918684 334 432039585 532356384 580 319421839 612060733 105 33043032 700289222 285 425486152 601963831 21 518998034 532132089 265 233693863 268926988 630 661046977 695513748 354 160676501 328935629 207 430367866 669209753 316 341995272 451297972 889 231270070 262558153 324 405825071 432847032 653 442403888 599242083 59 387911178 538714096 622 358365259 504569688 808 551305717 692412404 428 329289690 431996102 799 127004777 142157619 355 398369305 462940946 113 409136110 741287560 225 523245065 619999934 209 569891042 586618155 788 665520812 701826987 26 677079586 713102891 710 66737490 140337660 701 540249843 617077040 159 577338683 723179566 893 423141718 436899305 762 539178095 678319782 79 669346794 690380475 404 716461314 726080515 761 616106840 735217875 400 602856011 715196679 491 549753908 577056647 983 716717533 732782950 786 538440000 680879949 655 162642997 689594805 211 23226895 165986941 437 339858417 517084065 20 39888078 344923977 746 200454167 678885587 235 450690077 579587560 980 476046071 547823547 829 24314150 482415832 593 650958394 678032858 831 485196661 695397626 786 442425249 479540845 755 526766503 724689128 984 402050331 455150950 347 21199380 537217044 86 96442915 130085763 504 545289177 670861201 570 280472719 579753515 420 313577531 712722316 711 588445147 682598910 948 505076193 666801910 334 235352794 707849706 573 129685009 203427767 381 582318933 603023817 613 562162942 737453638 217 604064 545198226 734 108172403 670336296 729 278290426 602476180 28 391898887 562224431 271 411046182 507955704 710 171733623 236429398 907 141429282 502543496 541 60556755 438887318 906 344470748 377653265 916 649828233 738812967 518 223724908 273968732 830 54209071 142776620 665 126720074 579918161 826 228337366 294510813 614 343987160 531676860 261 53080186 268454564 390 505589824 651786871 575 142820290 388632675 637 103329065 544824286 529 591962607 607393975 652 447912269 662066934 990 694658415 721097990 348 22431778 111238371 638 41268916 463768263 941 285135413 655628441 984 30049440 369166661 82 599643143 663445137 269 362806860 456637432 347 219916474 711009288 778 478111429 602588086 65 392014559 449229217 859 519903263 661872347 217 604528665 642640447 768 533719660 536708864 994 635011443 738814982 417 587780661 668729306 741 336779028 433916974 58 245349820 649637589 660 527067106 686616392 65 721703180 725982604 345 690218602 740701989 732 657843022 697858739 47 205355669 698654823 655 438242098 531814251 403 465682151 658851416 828 313129644 727714195 113 364578315 631131602 512 540459063 580353460 949 613588808 666118427 709 504306439 591305281 311 99951090 618209625 350 283205848 661792878 824 713325010 718760307 109 33727287 693537117 837 389384604 456995506 830 170407646 551469921 97 242132058 527422521 560 228876332 490619379 646 371354678 686279890 906 48044934 486088920 528 125398314 333015844 154 515866990 641376810 425 700075975 721391948 204 91376002 422798671 411 687195302 710714621 728 539592957 673434418 895 347360489 702548400 50 602118253 638725536 294 423769301 709700041 498 90587146 413537921 192 113723309 372094320 559 503858356 728895908 798 417708147 493119785 968 177201653 353851825 444 193679903 563043587 241 692633726 714423367 94 563936378 711534443 594 319887252 697609806 194 606162284 627623859 65 245916305 420500678 559 660275859 660949603 143 104247481 598744014 928 510685215 683628905 664 682122298 711336471 606 536810707 660991187 52 453782683 722823507 633 304692026 691289197 534 604603427 635099763 842 9067747 670217847 227 565221258 712754996 133 344004845 369382379 496 40476913 607490693 410 368474149 588689933 757 731242329 739341101 821 739894023 740403076 552 323461031 416024899 662 658779736 685037427 902 373293015 585350999 374 111748721 694964546 403 220021765 537895728 219 495988539 612062916 350 223533628 401676971 123 69628007 228189265 387 206949080 552120433 987 617746409 740184256 379 542907133 582247500 912 550892540 684846497 463 235656859 340941948 742 234526634 279950842 858 338190683 583667705 534 579543169 582532164 37 283545809 632209707 612 623017727 673970983 334 471623630 711085240 187 103605861 570930183 966 660536667 709625459 57 142809186 244455170 477 53220843 309116954 834 317709046 567259831 956 135482089 624747366 791 485566019 595025442 101 294281542 323007834 915 29480318 150461110 780 19515185 130413444 576 177943868 616757907 762 308301381 404474418 451 507518330 720788221 307 571549389 684698418 874 599275288 664582517 494 210501600 540654714 347 738834466 741222456 255 404086824 592274321 967 559921281 655749228 753 282768226 562532177 495 451917438 498300091 805 551880694 636949137 428 40945544 211756589 910 389163915 707944411 220 488503223 613696130 838 724699991 732451783 646 576677435 713393344 771 389516103 478728647 585 69315722 471952079 473 529306152 646412431 550 686427467 733859991 597 43775750 447433454 210 345258708 571533828 869 732709295 735463567 678 394525973 650543804 933 280967441 297734050 428 699838132 726480864 898 549827278 719157854 391 235041795 732098862 210 395636246 629542440 915 210854415 627602526 241 536379199 639372300 209 733779098 735369736 613 387693018 684364266 287 201397805 704607599 790 194817410 368091896 80 266465486 452915914 64 99273078 345060278 670 575459947 731792803 888 559777292 704605017 770 650185638 709780843 380 110016663 740184694 776 63851027 569197233 940 211293788 551156065 566 718437326 733126442 698 93040216 369407850 735 359833947 563340278 287 399313376 505071921 74 527987524 631031916 171 69915844 324491773 637 150739992 558907017 887 666886629 701063973 74 600928915 655803456 656 140815451 201945730 644 688827721 718312773 435 413491470 423127805 145 505783219 648328646 708 430279207 494762140 426 652338157 714662682 871 300025360 676165055 188 456007877 578176898 608 687873474 703580838 766 132392241 143991744 990 418637114 563528845 893 327727832 396596726 423 91200540 184678584 269 589847135 728433386 905 437046087 694448305 765 31622653 425417523 207 89771007 100216996 366 533940370 594812757 533 439437874 614760475 498 118518352 339846421 403 274171592 414899338 115 208477559 593004627 24 705492876 735530583 177 408879476 491172824 310 466229456 576846805 710 427158306 541144079 142 484692285 672136807 190 281795382 544010913 112 604786366 622965232 140 681257405 692210350 51 676937750 711077080 601 711227851 713737763 458 735049886 735397136 5 727473924 736237169 740 215110752 551895635 299 391500337 582934727 912 482078976 589264786 237 668401735 705551890 445 234947431 412104336 348 490576702 673142067 750 97486018 240077289 223 70366256 531030349 900 297738775 705576622 663 99994758 229486289 631 153643722 589980069 744 595335317 663242364 56 555539699 728410532 453 516390131 607406111 486 549550107 618414396 94 400729536 661448033 70 5309598 638556353 772 77028025 245904992 705 554315665 608540798 838 463858297 681688817 867 351209044 461950935 8 74622060 733395164 242 147995444 605277438 815 556566672 728227436 413 647994296 654861049 225 437005239 711643395 640 409554728 645363230 262 204094189 693638223 43 27485349 93872192 968 201605416 283413101 230 116855416 483277722 275 306677303 583290508 703 118597326 452186158 384 234996933 288056260 816 422932136 564385415 297 627693014 712608051 853 610207503 710280643 422 198134179 331249943 108 82035038 259132527 819 378513243 652306970 990 384647771 728879322 306 313116931 436328409 897 60699323 636795841 156 259584826 349147935 313 73035517 310826307 535 188667583 631810957 615 437840939 521518082 868 525895709 557707569 975 220271162 555081262 330 89547526 383539268 346 92651494 637666531 208 581281074 685035737 591 270799726 596905476 669 410707892 695183946 663 605470217 700641716 923 98376462 189873443 292 577647796 592879639 907 591277829 598185445 819 484259968 497004066 708 490494541 689596066 532 18613003 738181156 392 722021843 732250448 780 683542537 738317466 747 564304481 612077498 156 457298192 520136418 533 240840616 298864293 446 490749052 644701705 946 302973095 402608908 851 510508183 739174098 367 288016395 436878754 47 74870815 577483359 774 719036441 720230284 67 657561030 727345782 907 522288577 634181046 258 567532062 586609432 990 183312100 683291499 833 472978061 572444506 352 565848781 678579063 892 218464503 361875781 36 729419697 739841778 517 313221785 575620528 636 243796865 347555303 273 701699533 714917016 426 342477644 477260189 607 196463199 721134276 781 43779586 555323657 410 186785824 594829173 142 179629938 598145048 917 263844058 310407782 128 346308263 372999938 7 345329841 658310931 787 134787762 235243344 326 375243541 382772482 669 551415726 645993515 66 70150937 135368265 123 703137178 728529157 171 17213168 40714222 506 573240404 657222947 415 121671214 286111562 557 52270459 285545448 814 426254477 583612338 813 611189296 625488951 938 537206087 704429394 157 221333776 341931640 605 492992743 552996681 651 673411578 734905211 525 465524793 658811222 955 409332423 446184675 522 400711649 483882754 524 470893520 666316430 880 505207310 588476363 493 135218876 586178745 211 425274577 427088536 741 440368215 699243187 289 708691589 717302355 882 344566670 645372073 847 397444274 542031892 365 596158528 636027261 233 234643256 359656110 104 244691190 419314667 385 464574566 573182506 880 498649401 616445892 384 80348952 380731657 724 209892526 432186445 161 478550265 646802996 639 79259736 678699783 991 278127789 668594664 864 144211150 523599491 627 260322436 325579145 676 737804225 739038630 15 51225472 424234462 914 212235293 577837456 99 562628321 667449848 584 121834995 481128308 535 258288610 720524302 293 52813237 719525330 885 708945830 709023355 874 160149160 456273086 940 214180582 538587265 434 233390893 639424569 956 698568016 704149178 531 122294321 668633039 341 150561090 210366055 159 159439463 603310691 510 730591106 739039729 399 609436918 736350440 262 118220677 214735737 660 1819092 346818780 242 81881398 217043209 488 60577152 146443982 292 252715435 285053391 491 718834176 737637506 7 388490569 726095972 418 705176362 723440673 727 361829512 708985739 228 460016600 696491063 743 40732578 709424482 884 50853928 199296025 471 661574672 736230895 780 123519393 227566520 39 85109188 589771466 268 633203284 731663203 559 147939062 373516992 838 677038812 680725245 643 76389084 670645508 464 735387096 741498894 588 520745719 702703611 422 237807744 446367051 378 598363324 707927078 361 35247556 602820207 73 563304687 610827013 167 427080686 537712995 545 720330048 723329855 549 214323227 411908363 420 457453536 476579086 700 262486346 306852550 758 580704 539508415 429 370836889 629169087 593 22990125 523695500 289 186053088 600369745 450 437283477 717557985 155 461890485 562864617 899 679402730 705765657 830 662110926 722306470 824 16392284 289582628 694 302819458 499578655 437 419985323 443088204 305 131986252 580354824 41 707517663 739544413 688 740345044 740540149 736 5208734 434118242 881 278995482 712367594 631 420977522 657808949 844 304020101 623077619 965 401222702 671250512 68 662817822 706273710 822 209122873 318521628 216 239399920 726714742 719 545304923 596236445 611 372938788 709901446 385 343390063 379584008 897 212137673 322485681 973 618551100 654806603 192 451041338 693287012 951 26506009 519758721 524 440642830 589477489 74 670355262 695430546 496 566224970 585116699 387 291090679 563574373 322 364042706 577161819 927 715746317 718329448 747 115128285 672581563 838 434744322 597499035 455 118537243 217186353 515 651868569 660162264 516 61849208 380522771 365 381720976 395261835 26 56022920 447668642 812 654135316 726708539 326 476482405 687943468 828 424399722 686439098 244 567110281 603531568 892 272230527 385366453 475 618307201 649442904 654 102046272 207049952 45 621322406 722946074 594 610437524 657895686 387 142026088 161105792 551 184229696 441715604 851 233577853 355164977 541 542867382 661418163 909 528025245 731293924 917 646456774 721809176 65 562985813 739412489 572 545598618 671971906 41 306786701 506199813 757 265148901 309713972 508 430004983 571660354 756 331558809 518852401 865 203643891 391738165 364 682430673 712078591 111 52793180 225695134 119 728937386 738869717 716 364431113 651242400 711 240509880 499996481 952 190980388 607644903 996 408704564 689017702 104 84153277 708050732 659 325692604 551770336 25 378845124 717443234 582 234387044 360896085 342 13014358 524684822 474 605497171 736692726 107 92951476 159217034 726 147206521 453661923 509 703472436 711361944 964 90476465 401851283 572 437878585 461743021 347 259507091 261471963 998 721149977 738243163 644 711263203 712381880 149 153915774 611546335 26 499041865 544216119 758 105995230 333089487 833 320366931 503152958 299 717927891 725605163 337 6787755 660002845 176 347535771 481034903 382 558594267 630269975 236 125313684 444641035 351 338641189 504748930 536 307146943 655445641 890 111111141 230046546 479 168344586 633850885 445 513001604 536897393 82 126459335 485224741 792 360006055 467783319 332 282981482 574044451 84 167237263 205708300 840 542226782 588119643 494 117603276 369759040 771 484784786 656620747 674 84130559 122625444 647 370969298 737512521 988 128701613 514178327 902 267388407 541041899 762 639388789 683367587 172 505381792 516995652 845 463536275 648041711 429 608544952 650527683 994 61436106 735553873 157 24342611 421497972 414 254008146 383731252 423 388553554 596446813 125 628585627 652058791 655 599246800 709970252 230 1374937 151936912 179 49848957 506949869 167 494206440 693731773 677 532408091 629273037 245 497550708 605290969 961 348233416 495639872 355 476567969 505195465 368 502763937 598986111 349 387126927 559844579 119 143003805 185526627 68 362754942 669351036 688 593397840 593633225 947 225231058 634339232 291 165866348 717403935 158 670741430 722926024 447 518963805 737239537 930 65414752 722683348 235 690875236 714102417 249 110631653 297754173 597 441314972 487952743 308 649083171 680419665 281 116316681 196273075 575 481049442 713878290 739 701685485 736272571 81 554934383 695329279 404 32210032 736389724 770 719651306 724009636 47 364037465 534254913 528 390272056 469262104 540 383910528 444670354 641 531028751 677444222 57 367565614 499397813 72 110363308 691861665 987 71250153 299222610 550 426513549 487032305 190 608344943 733375168 190 352012601 454320531 535 580619445 704422259 305 104065496 684710217 325 42990968 616445100 504 490617171 700960822 353 182291191 343290298 753 13685378 79838646 338 361251271 503554737 172 678596595 709303314 683 203974428 346890146 226 210294877 485173057 157 659446652 685613113 58 54065811 479400558 955 454239512 518288316 969 332073762 449534834 671 362197269 375789046 845 222948985 359445920 126 553656636 688418666 341 617529173 672147280 665 191502619 406645947 277 23879102 431535310 815 43272301 679265248 208 390526160 603929939 907 526949901 668819609 115 224510764 613273954 189 647268882 679327213 348 16205288 622646827 541 734299103 739859835 79 483926764 578233994 501 337034048 496746416 958 79657302 707163085 109 477575833 600753521 145 725537210 735889966 736 642397178 679211667 471 509899821 628632849 693 609537481 671567334 949 702420074 710134431 987 553925624 565037375 827 650334511 687046681 50 667871675 691744916 816 704868333 720368126 913 481291712 589590103 168 738347396 739322252 995 453723526 715265907 13 11509548 137173688 964 305094246 367937447 532 705783832 736029229 791 494817739 594392884 276 476700500 734507286 7 214559343 616010422 650 718842769 723462852 938 475302308 549676025 439 109682734 572373217 488 82493989 251346584 235 495438814 520865539 409 362696629 730705009 117 634348973 712481108 401 481817812 556446895 357 115329622 439289418 216 393183716 436945728 864 191001310 650035994 48 470281252 653542409 504 23512028 303501448 25 8449325 87002662 43 168524730 668980832 852 328444485 707838858 777 32893273 58928444 556 395449466 662519542 804 240546109 314377028 430 320173997 524068701 398 420597796 512380133 559 426000819 594262527 65 286097523 591751868 579 113629017 595945175 235 66400668 459235543 316 158215964 322303800 231 560295950 668970857 959 254395132 662853177 441 399822454 625293068 886 584856402 715759802 582 601982319 654504606 889 380326670 527526717 561 329914364 383373180 667 571980151 636603450 788 618826724 728904133 1 233026978 686294649 504 585664104 655263628 289 362695057 639693341 894 538657687 659044329 316 360327261 706027843 745 566714184 585888183 379 391247880 401983058 316 503761687 728046621 803 147029805 258825996 841 486240997 699203995 407 516170690 570182527 988 398851086 412938642 513 715380563 731008928 992 500197605 596630668 516 247669887 586990847 663 277461657 409193590 50 708830361 727727728 813 526100271 642293569 70 348026641 666668063 667 473374740 474057829 368 457249037 636825295 792 576209916 719436431 588 676129144 704001583 963 143795789 699794879 730 613569763 722775252 36 218842238 282933450 705 593801061 715057024 344 442545345 727267037 86 440526811 444769547 909 206357793 474069984 939 285468338 486702009 842 66294767 221867594 169 231080010 681116189 986 72437492 437587755 221 682427184 683678503 79 30803682 131449396 202 31282399 275345409 416 455755388 602794994 424 391091252 628232105 238 632256313 707681152 339 8780747 521622620 314 162023695 397100771 551 491638591 693948637 673 575334595 603645809 769 458634898 630422358 161 491858642 717072387 664 346794514 534372573 796 463291171 689628568 792 505752053 714808751 378 365406355 580720422 259 576658195 637342251 916 675405950 725029305 196 339050457 721470343 315 304192608 461130004 424 654684384 706701294 35 501958039 611012874 833 31072619 295495134 767 20226081 127693326 885 231460474 297513009 284 55751306 194318059 468 220281892 699192959 868 124898413 502276201 907 688167780 741489131 734 455535874 512788820 781 146492699 316831489 811 142564145 729993994 947 349248614 381541083 682 728720951 735907203 722 521467037 703749776 225 524826248 622805379 6 313974257 359179145 230 324214372 639329600 427 534006399 653359965 359 399593286 444243504 765 421996050 682044052 46 662916883 734493417 423 439049601 489760937 284 665818247 672618143 803 41095928 541214174 592 87648851 369846750 35 539109953 638205647 316 284582349 312990620 528 727688042 733306216 879 585718145 734248797 604 378466194 467415134 633 539358983 668608196 868 447523620 573186295 858 457720459 498668075 514 394112064 469653588 720 26674509 338024043 266 158384104 409768442 55 201803216 404234438 917 266558244 470532841 751 590243895 709518957 141 336841014 526367279 787 369080418 565186419 587 506673846 551719238 351 664307965 722355568 655 366646519 736911533 448 373081635 585070266 457 386646242 642446474 350 473449028 475155439 444 684091426 705231995 830 423855637 447397900 84 353023200 692887570 158 670150690 687650062 812 374919106 390833848 226 530304412 599686248 614 431038594 593221462 253 362292394 691092583 919 92635035 462399754 264 169196435 428729821 711 185195752 222178148 986 60219484 627249458 508 118299793 627679763 876 68867961 611824848 403 73099336 613565085 426 247534208 369971644 931 325213017 425250756 688 279495842 436254336 889 41030480 66580522 397 97795748 676554166 457 405104130 451029207 285 49798073 339551380 32 93459867 150839330 72 274415707 548994082 222 580219230 684820569 335 119593477 398058355 535 379542831 738919133 566 247548859 382492364 607 324415970 559339494 455 228084587 351894013 669 311782340 676429723 910 154916621 401556510 383 189666861 712844855 892 647522617 707053628 876 685855682 725702384 537 158269422 605419315 600 737173609 737520160 673 717516758 718999290 642 409376727 532874006 32 331140516 673418945 904 655833194 683027982 789 535480849 570400334 658 739401131 740383947 343 536725301 738830919 811 407463056 545330138 209 716557003 723711648 562 265169516 330097038 967 329475406 590183391 371 355653338 599961699 140 291757461 597388940 361 518483098 696061163 738 671602674 697884199 649 461284100 609284083 867 264589871 361229604 89 323970717 394810293 852 321252419 451427342 594 661624032 681408319 800 406846568 478670572 263 95100573 692782557 585 200388861 572087061 16 389646895 591947259 973 50716641 368976226 323 474988674 489500021 833 216278548 283947562 705 109221652 432229174 229 513580919 630574795 466 317295939 668001124 122 280526615 433858204 120 169994226 440852425 602 420257050 609401292 56 557172232 649237037 90 449514715 713904684 523 183770337 238604194 112 57040004 380690291 242 66573067 599261323 653 253894872 395856742 34 257885477 280369112 142 167484816 175164516 359 598239243 688339568 122 642726556 671986743 730 470035433 553407208 945 413350481 507426856 301 164908601 445822415 402 180651071 494097082 682 292593472 342425194 506 341752043 733267712 242 564157637 640681374 181 672470109 721193281 654 428941926 693157505 14 418053839 687392523 827 441642002 698866555 553 507315294 581024942 174 514533001 546496046 569 667366341 677449972 356 323570746 333362492 981 697329894 699953645 684 17217524 615673810 494 457864602 524275293 412 405857996 562333336 734 710052474 718375866 640 429635423 536518845 651 112912122 650771141 980 717203945 733117624 84 593777160 616620205 642 457474225 730911434 595 35776857 550044319 214 53987147 345742902 460 424015542 687525515 8 574040220 617095719 132 714181304 727805096 768 128208396 442943748 590 177741372 300942279 620 714340965 718615249 963 623529254 647248803 969 496617474 525491209 288 75530656 222314114 362 58766027 220345120 505 581169275 596107039 981 431641633 467714127 17 290171648 714067952 102 261420850 267584547 790 566837949 576037588 699 563152186 619838680 714 445993461 579323162 830 571906775 642408870 458 56356301 343086014 192 19974030 265579578 515 557325993 588124655 399 354872351 736514018 319 165943942 327790867 221 572108314 648625145 46 39709281 651331379 145 240756293 241298206 799 646194044 656167336 699 28803527 463412044 793 212601284 704505178 696 668043673 675839403 709 357071157 700619193 820 148431828 199564030 793 446167009 701084454 308 277389122 296029698 305 283046376 471347356 108 346396176 370480433 402 388274459 576888901 250 202026744 516769586 443 129178383 163868873 692 162352990 693763023 316 385551506 612103690 24 17203204 709034258 808 535271010 733073690 839 27433377 181596394 253 533624041 715436639 538 439831322 656621174 748 222475847 549321365 996 495332177 688221201 752 131785511 354580821 821 676319642 709498160 110 6551123 184451936 514 588915583 712803897 521 355965517 446036333 391 733436372 740960507 699 59661264 689921882 645 367806846 567696264 480 341719462 370274007 24 488061901 489065754 532 303784637 726121740 482 461186658 656413468 298 312160255 396155394 412 590485932 653688518 989 280520783 687956296 172 727187591 738933274 639 285693471 732936419 0 431139143 714472160 189 670091983 697497926 931 224179963 226869489 662 543329517 628857057 220 705338880 709108366 535 428482602 435856677 286 216108519 643205450 451 660240897 684086764 348 612122919 628981485 296 611533005 644221950 347 593314096 736197143 18 557592959 648102844 309 702172685 740310755 385 77774336 609955467 971 176266260 293049125 380 21271966 428688865 945 206305773 554773889 104 344437791 381046357 283 539156976 542382603 873 666834186 734915578 573 649555913 724115338 626 488969 202138902 233 188412457 188507124 363 37946823 156841069 14 687320830 707529261 259 208513435 628210981 673 141798960 300217025 416 431595446 477437583 780 232195605 348667235 228 158409142 274663263 849 717105222 726276634 646 70497802 396267447 646 386555805 455470579 690 376433606 661400914 170 349348409 443802178 547 686459966 704926380 546 41641500 147665178 46 396153740 735747158 732 669321049 680435694 980 354204662 677741601 426 522711021 699298631 326 149620435 384531871 241 159496274 495589665 237 318029731 596333228 603 727105209 736844018 404 249406172 271587272 750 126995890 626852387 179 601318675 644259168 91 723094876 735517415 234 26377986 51707562 2 92629939 189882914 360 676393576 740865672 388 386182220 604348768 979 404975051 602326303 130 144591272 447242559 324 314976374 719904364 390 95012337 136377430 981 265731095 380207978 15 229460567 564637294 383 257114689 286965819 273 409159365 522943842 929 370994673 665538229 770 594494769 658563947 99 615061796 618189167 558 52267814 450138420 325 246399672 706024784 530 568372920 700829576 549 327530529 454128761 952 488905723 534554135 459 460371744 730074944 101 197332942 567558176 37 139714360 300883877 74 92083403 619056598 522 137160522 299121580 917 510540804 578832617 439 52399886 110631902 798 60746803 599440709 280 48153038 95347322 320 91096595 169220901 685 37146572 281510636 617 168701160 475053112 859 642947915 741745967 240 403841984 424630296 50 679418954 739912946 221 614664000 706958642 656 577010742 713881937 126 603631759 628882803 948 592028269 741128391 403 487880200 678433879 208 487493096 524353003 232 98163864 289207504 785 679454856 704490114 323 538982944 598759671 998 447345558 503171396 298 375294081 558059275 123 419107817 573720901 299 122574606 686508696 700 385017181 557532500 135 40766618 641680112 971 288746893 621595610 397 316586531 734515506 187 285644197 653512293 728 484483268 677087072 383 436116838 558780466 401 488708727 648523643 820 173614531 260555249 138 235385162 536816831 814 687737599 718906320 59 455557077 698191478 89 161235714 191911727 763 86342303 238526571 731 169934874 726106026 979 608811001 673501932 513 460473498 539326660 396 738284934 740555140 917 306897836 675812843 55 698023668 728023600 963 194366353 457811458 959 689862712 740892666 677 111862735 277052583 972 221862866 617163439 124 275746651 537534475 864 128224049 188338293 742 583805113 609605306 39 330367028 692138990 697 598261901 720943294 608 17325143 298824888 153 273613097 318149260 436 264756857 387432772 240 229765545 279143922 416 447711478 607451587 670 283145969 389035327 865 345659874 454008451 83 352114822 408370885 639 364213958 665209861 428 124788671 462033012 623 84653358 420662445 756 72779304 722616488 988 579989410 695683287 521 723341620 732371178 183 230778268 425935791 578 567105255 593931281 747 157553327 373515088 32 82896822 242437943 608 575419974 578621729 755 523002718 600862110 721 289473136 330567961 703 650377340 664735922 382 148501777 640728027 246 238591630 536731898 859 681520228 696603658 959 459411112 716566552 627 351460665 485869287 5 117604805 199892245 344 229890095 262544382 342 504902199 623668930 181 173766854 691387431 841 466020041 689947401 296 8095313 677783998 647 630561729 728342244 544 460655128 514719702 165 292237015 430931075 260 480061573 548066669 56 389535248 673750788 397 303674420 534027928 209 9513284 399893955 223 535251571 550474769 510 644901395 690456935 129 667721142 729150799 13 166472621 588811533 81 352816191 506889802 245 720823802 730537210 696 693313511 740466066 490 120140530 268893972 263 314989592 594521715 29 243430933 497062473 38 212087899 428467209 277 549292767 718014393 585 181526895 363014108 46 634410866 660374720 361 270646576 405674347 779 399557420 430749841 355 140075212 517346604 653 101963701 331835198 694 544117765 574233749 886 497442824 660786765 330 36862806 163254208 320 530224865 648759281 378 233235534 359824139 242 286204382 525623403 242 653782419 721424674 47 642603393 663819959 460 307251533 460462619 725 374438642 632920041 399 160241440 631698592 335 486435015 559434710 372 560613761 568824165 838 169734861 689801640 158 299345974 567273000 422 626381872 693710555 794 479885029 659231005 209 309402077 422447124 15 664205665 734288671 6 557895408 635224253 200 127077410 318128206 135 31794903 665173889 609 658289028 670448855 971 151190890 254283365 282 667293099 693814036 256 210607514 717732206 995 462035806 586983890 843 254176673 653608850 229 52502903 145297714 901 376446406 502055061 320 678190832 684082099 678 247614126 558188869 740 375414560 731958013 479 252359021 736141682 286 27538373 410681785 993 615275681 690188793 605 465993205 482953086 416 8542022 14417556 723 69403496 532947058 999 356980246 654777451 784 729338719 732372177 676 197181638 365569113 58 154424192 477641366 4 613746475 739155362 49 339400042 462965262 717 247519128 379724752 585 422000259 555574947 186 356767803 510335149 549 58336483 604930685 940 553940826 581194946 80 202945872 334468579 214 578602288 708539238 972 584964632 690529209 218 115480539 521561670 631 201589644 266024836 263 624784948 707497912 464 704608735 738970379 959 594060301 697399299 365 249190267 428628277 877 287737839 635652397 958 406334310 702939651 398 622108120 737245156 269 7055908 251871299 917 498718369 717682379 261 67624468 552036277 338 308446055 312320766 315 605255239 702624926 441 342227398 463649968 901 85360734 312933547 522 87644245 215431753 775 518516923 715642147 809 126275962 516820108 630 682468959 697635632 12 214015956 346586614 845 528074132 705213600 596 35603630 448967766 342 565027294 659210619 582 481939197 637258596 535 241299871 245624784 79 496162305 552438178 191 98091959 482426075 74 526086946 733698304 211 346738041 631391407 978 702563070 741355982 807 22748635 369835503 905 412263160 576239973 208 337281217 583951986 44 336574668 696128747 692 178051179 560029154 600 656236483 740076199 534 291000485 422345799 680 709485976 714703834 167 430902339 484995770 142 304236344 675970799 916 270697926 430593915 362 628344930 667720417 624 671635224 718679907 279 180799807 227715224 238 621905163 669215831 945 348475864 534303585 340 177961527 572589863 568 232750815 520592544 806 94854824 518765572 162 204710035 565286034 636 721074993 721646443 940 384167697 617126497 896 429215413 640375584 676 199674050 407437498 862 219613245 491540252 914 732532377 733103749 602 157552075 199520746 913 235552987 299653556 453 242325200 530455034 290 471329351 670300527 197 67676582 496461764 667 461933169 485300674 115 204321377 341054824 154 33378985 475731319 992 321314092 399358122 36 697006938 712416677 193 724250527 727558419 440 541988063 631871363 33 514795420 642946285 661 31310826 437172010 276 538917542 688553903 975 647356797 697993227 967 237864595 363171905 525 315728080 402241031 256 723511529 741162813 42 596519551 682274555 925 540174083 593227408 660 229834540 632526592 257 569022606 626507898 852 569561782 571032265 457 175296274 371623540 86 529977165 570464170 207 72509439 700690476 114 615383428 714073725 268 183787982 601697415 86 460197330 636382230 195 304803698 625588144 949 203156672 431384005 867 597566965 664748142 559 93760653 151497421 317 284787061 708577197 870 259516924 575600114 135 671623922 694479766 710 708275615 738950369 271 691043914 727694544 282 641381304 682318135 391 365860539 738707129 625 533960837 593036406 682 702720325 726757833 144 635688975 725943370 608 730989756 738886509 469 24580408 458728444 923 574770577 674265482 847 296371748 609442370 174 296523400 494484671 80 551627571 569070608 85 508410493 571198805 214 365807262 653809061 878 586062877 604366224 556 340177763 725303612 716 584124552 637971566 667 18891438 705871873 713 441313164 584474154 164 690631986 732877112 27 576256074 730640296 113 650138639 691935077 585 607825717 677611516 438 666195515 682515603 440 567914728 676364171 946 320115664 635785458 77 422302857 560501368 722 446848807 595950850 580 73408951 330937659 745 59634079 84781361 138 332600292 493633526 662 309711737 378484237 208 438449737 503055937 792 468482607 648268536 810 464436794 471321234 205 605989333 678762624 996 712202896 732533410 388 55854801 395545411 981 38034856 562641656 616 237135667 587707627 615 344350688 552210554 199 513999762 517643302 631 212098935 689843493 771 33968523 453472213 232 572596162 729586011 392 118238871 621325746 58 571314795 614356066 598 65725619 117906513 231 738677394 739467103 244 56132691 547373408 271 23406973 135508970 997 79018780 501293922 808 418155882 599151060 171 137391659 560448032 927 278637691 609436684 862 224324987 547390881 992 124523715 254599269 688 374020844 489417287 63 715322120 717421894 971 243078230 668357827 670 341632294 482775130 784 457940870 610449788 288 687610381 700226187 506 455424535 730602764 266 320674018 464551586 443 395333806 437642548 137 144751111 549751383 766 137117943 608321483 971 386391078 688118784 707 530572845 548722361 878 123818332 605189401 349 117637975 204869899 643 330409369 639758340 600 173229859 269830103 327 39978250 589840463 559 655195317 661120389 947 420999290 426969189 600 287134720 376657994 971 643568901 652019613 177 737958370 738859344 741 159857232 543012029 953 492278471 531667933 145 315452512 635930847 921 456288811 616965251 291 667250912 688778813 153 374244110 609254392 977 413341840 414132955 0 315996401 340159065 578 493147920 723480173 250 26826069 603018098 421 592803954 605871435 13 356491253 605881484 709 14379341 198736870 333 535116059 662374924 847 257761887 624880422 212 239538297 514427334 289 645162793 727792885 579 566998870 606252109 480 633639176 689598856 729 216815348 258399738 570 570460067 695719633 606 67947070 547763658 288 588620801 709475086 767 583280976 647455831 238 366927001 713526839 631 583670786 615086512 946 481380742 556512692 28 558098031 693832723 805 369045265 722895355 958 21655935 238855211 998 737697134 737876502 793 568087961 615493026 830 131533980 437239394 752 635753453 690905123 533 552779080 701671150 968 538974518 740213238 502 123281423 149171713 791 295700557 585886812 414 284594348 716056888 253 362593976 692331788 537 651479881 712800969 6 520045651 685952634 433 620909851 705393434 217 446414596 635804913 834 379196005 433512084 15 582029848 622063952 708 672001904 702041700 545 594531597 634054981 967 337288822 655678903 695 163197791 196725218 156 527918008 594852084 42 705882442 728925350 258 487879506 681668148 912 171341526 249932187 990 391063725 637397571 192 577782467 684961312 983 725566820 730568314 26 112915018 133768508 914 456050238 669698198 30 736437519 742166161 143 611304266 631309027 599 737530483 738481511 971 212686583 565555467 992 157605030 215741238 197 402936905 428259505 881 639791049 696610209 929 255423815 307244777 81 419458601 638250054 255 740258708 740273203 158 71780952 585816326 557 243671497 327711933 269 613685903 643606587 358 442156331 499208361 893 131071537 241429769 246 481248293 720342252 397 455591686 532816055 755 536770757 660489833 764 547977231 723548785 104 459325860 596389377 122 246207262 645410141 440 21416433 652042552 266 322817581 589318344 925 556954062 619268671 509 296609551 649938827 633 288035817 351336578 377 623096386 662250036 315 221783133 595551747 791 494548053 629274070 469 418951242 489864663 51 126158972 318144697 700 55757494 719983484 593 688404429 742070993 750 475686611 500794830 833 204974687 633658830 11 642789907 645245951 541 30383042 624661140 382 135949722 547510753 816 66632549 680331064 483 372568542 478443128 580 234542414 680372568 904 618510309 702579848 399 437093577 537632250 255 476012332 696816554 699 467695411 483335180 462 453168544 623528823 917 205566371 528691284 291 532788271 533339664 831 67318127 305322398 577 458806381 680895000 121 158818157 587201781 562 159242744 428039051 723 18195733 493756034 139 92246260 207719894 815 574341780 638317602 480 366788192 698348048 391 469382573 553807744 305 68496107 731132374 533 391235047 470591810 169 609564184 724116177 443 590114874 632280128 206 142567767 619356422 143 720838170 730089509 368 714624825 737634423 68 193069416 447731027 812 89725423 413222194 567 181413438 249150127 605 630232803 665014175 867 576869707 662449410 733 522312459 601097518 462 348175243 633074289 615 159437392 327781159 871 503920913 677194391 342 541523972 574370681 712 721591880 739849751 36 684487238 700821472 184 689020828 697019642 238 599456292 631372975 918 242690306 313812650 961 590595100 617741504 543 574664424 581267529 860 520533020 706745334 776 705024299 707192204 111 195978101 706744138 843 642376943 728903944 886 456066675 736150296 243 647090427 730464963 185 685071156 688506311 234 728665383 740282325 19 567178610 701975383 801 206077964 620688080 298 213020708 642209888 862 325321321 691171082 782 206954790 678721761 798 357711185 691672931 374 369730790 427300314 532 530197797 693092963 94 5862437 616816891 971 128311296 709989414 939 451816255 665006237 737 699462224 739632899 631 164560972 697495556 605 10358171 388680859 878 177185620 388577845 413 427660617 704289144 263 307806252 622283566 574 35599376 280420111 497 700392424 701816121 601 615435499 696731173 325 374408617 650491838 579 587680589 742177384 538 374472910 598054800 827 255617309 259580468 938 476585729 610394131 358 335644248 363100441 738 422583770 592231532 502 12666555 14883806 238 457550377 722481172 397 241462877 670463114 59 476278915 694428164 963 704154086 734518103 39 329164672 330468961 838 127136466 245958053 811 235266207 714047133 965 118563930 581305306 271 139794181 304822175 702 130573292 567944790 617 682151962 727214936 439 690344156 703684866 390 270098031 295634750 395 19717832 473073416 476 211437357 554862644 192 354331328 646540900 958 290861441 387767906 609 473623604 554750794 68 283068308 402160200 933 80126536 340900257 657 443551547 618167264 226 124741197 357834007 949 537808881 726897382 562 4117556 479103765 149 29090438 362906397 688 114711146 192579210 363 143152216 510066911 22 324296577 706466251 486 106788725 713887288 479 670525246 727213966 93 592773416 618478755 305 272697144 454328420 85 476457834 595135214 892 469087392 592863696 16 219919337 349109297 221 210934278 302600852 770 480863455 517222544 147 264274640 509680590 943 117960751 539553429 493 315876797 499313288 896 700091283 707128018 120 57527109 404279578 737 342115694 667345477 520 450118834 689920293 207 418367399 612740557 536 367635116 432557067 790 404697523 715484971 725 310067657 664323207 825 507040253 655004578 363 164031685 715870397 588 32696540 407098012 889 562911945 718716366 565 389952626 734861140 397 246432777 276659547 307 633506473 696297282 156 321043889 394032204 704 452652837 711459393 646 32743139 137057823 265 29661377 134977148 540 677186821 683019921 329 47484745 698088708 26 238826430 394855790 444 276122652 548885470 748 245429679 530437887 497 741162580 741513432 192 283250659 600442285 351 179018569 228934599 958 237364162 731837660 641 41371961 576002438 930 200055039 386501073 79 100530040 105320225 883 346555896 626325845 933 140454057 658149411 530 10882845 207870327 668 434590048 586166014 939 664276688 720243837 708 400642461 609066169 856 206388167 527878291 649 442513607 614873248 721 607511644 717876472 536 671605138 733803607 481 684812267 732677378 61 10019497 220366019 179 632409653 723487693 84 586960054 656768887 287 395901708 670002711 241 45851063 102846107 944 278483492 425346884 589 269565680 551952663 229 455113523 617826816 232 304423737 533456527 145 277998605 504830131 514 581867479 599726675 702 720150245 725006952 887 443175718 458841255 772 665382722 671670366 821 327722119 634938273 924 516679919 569316671 479 338514351 556616363 266 407599223 634955820 230 325549311 330423859 191 81991017 677533323 19 254025779 425978170 383 290871060 667371422 872 303267210 616434424 511 90423088 632236109 438 342069145 642248820 689 32447200 493677210 900 206217603 433447065 245 457805867 603913057 338 328997245 599661398 135 689490286 694965311 816 729769133 730076819 750 556389241 678279924 190 374128779 403815651 113 192555233 391330020 619 289502273 469378788 794 264670512 469501368 562 34521960 697418133 208 464204923 643908623 289 544202733 599846659 602 123391500 234636384 341 339538722 489973319 473 696798092 737104484 621 615858997 701734384 815 11965299 266293164 798 40832226 331093083 577 690238073 709557084 27 55397353 189363711 457 683062909 705291286 920 529194348 589062971 474 340565701 724440755 642 626467245 655440234 93 415982716 510590400 498 442712011 620749241 428 406780687 444357198 830 285338735 446872515 876 440031920 554298900 212 512530541 616005879 246 215398090 257918344 80 416721358 519739868 944 60139455 708662639 249 298337127 457873854 423 458279697 685485866 278 733019842 739625956 826 274661202 559113231 870 333788631 351670718 623 262211599 741284307 382 22335452 657068027 997 611126679 702755407 870 403967164 485652885 440 734421492 741318510 714 22622321 102024845 574 27684074 573027049 926 727330914 740418794 815 186331874 372669626 331 550436355 596285505 329 326189611 622572006 540 175086429 357371430 676 535437379 551258681 302 372452329 409425264 723 417197368 512428292 538 737179696 740963207 481 452298579 662604082 139 20851732 739271319 561 560936774 564669513 953 471196700 581672404 256 100011093 531498832 203 678622160 686914433 60 507688586 569098383 602 217672343 590595524 470 4132797 605158006 517 718130862 729809449 708 446514588 584419381 708 637226444 681173642 731 34251463 152097131 148 302053095 635538402 186 133019843 574489071 556 34053580 257340465 724 159375886 657834055 152 509534711 665647970 880 363553556 683838040 445 485488217 520234014 91 18823791 627072630 977 208242964 366205864 113 532860034 534563608 8 389179148 476608883 138 560969903 714170836 242 144237929 680338275 145 143342413 585935639 421 315323610 631709739 201 583420362 659578650 904 169679574 358063748 293 358505078 562602227 27 114592336 562187397 350 717282569 727245227 15 102250575 161467755 137 377654248 666987253 543 417108405 683441638 781 48403890 407879808 581 574676417 712532664 754 717548486 718976224 209 691961052 716935067 755 65063774 617211511 400 82693225 273042103 223 560578796 646557326 56 208474041 594277690 320 442244781 500761361 237 501794057 698071817 323 456455874 600119537 868 401889067 638644604 233 66196657 78302329 273 305169047 541799618 318 588333016 670175291 393 304870219 518280823 565 22061300 408766711 434 232533508 703345215 106 174680525 572794342 970 549517543 629392663 364 159759278 364150613 931 272618756 569234626 651 453675484 662898356 898 621607533 706787880 464 678408061 694123901 250 232555406 297694194 695 251368002 623701017 650 628851923 740228796 141 357518895 510125466 726 477938680 513890396 83 578902229 664276274 419 407137460 415995271 708 58724126 619024021 907 692117021 721909680 791 616665694 726266816 424 293236063 504493821 434 448923327 531990377 26 105114915 570319532 776 221682311 654506066 979 355426033 432504033 254 30399472 363733209 157 706698211 724178196 196 536848430 696039786 456 208614236 505573250 730 68632680 186702149 908 289148194 663989032 301 479705174 739705583 37 451195720 695682321 467 204600032 562858843 965 75236984 100102017 367 578920931 604929688 478 731393506 731786558 899 354276695 702952573 272 419166651 712617879 510 51138314 433083539 34 4428614 241026974 766 348912157 507044705 269 199313485 339387001 993 199732723 607852856 225 506987462 628430299 7 685860319 736451432 269 388814507 441520190 739 296307509 568904969 239 578622354 654040163 912 77736616 378634195 881 9985582 157705677 285 175983567 687428209 483 239390047 281553825 426 511761950 736386905 238 360308164 436463547 167 706881199 731093441 94 85763481 703298130 332 722883842 727942110 801 104682088 463501171 928 722522947 738831020 115 739697398 742179393 771 123837461 437258913 543 184626444 307825458 417 214700012 439797886 563 646841999 703483896 93 370933022 459995845 508 259235680 726359871 902 433326632 714023750 658 132836074 560382405 402 367134228 404467998 1 63667076 428580709 705 661238313 714032308 204 307443297 312003785 447 700150919 723771109 996 157648155 386270515 606 622898403 700582369 362 482566880 656130290 526 713083948 738240245 807 514841761 629859966 123 28060890 369987517 939 484500432 511742743 50 646646689 722319363 625 8472062 335061578 10 534689984 584566152 761 140063888 699356461 142 505853393 689796625 118 626309260 679261408 882 323220301 556181891 772 347014438 577546674 266 356733407 704015934 59 128779974 438033951 755 240269410 630820836 144 259566241 387708732 357 213089148 645886350 736 456216915 691256603 580 282710340 589951929 913 729566079 735289981 178 474612874 610206998 844 246599914 699339478 416 35644417 474740963 521 673131043 701052921 820 440018353 689203185 532 255613422 639853526 826 379554141 458239452 49 285228094 298215190 202 554564350 631635854 417 200420697 607714869 384 170307888 425976634 951 579822049 698616934 295 362316598 473607106 546 512951660 537428284 788 319082068 461809830 751 168165476 201752379 434 572363113 700265525 589 189013144 676118242 43 477032968 723809094 323 393513677 509494976 630 387421852 577610717 928 324019097 688963869 505 556091975 681660968 228 323622842 714751835 121 47849978 299342618 790 394718954 485873857 220 398171286 459521562 958 536855122 617830820 640 680265482 737580268 127 682847132 708804235 10 258429463 291879497 925 335773184 382678996 892 608829551 625091176 633 731085911 739696428 78 89753165 282405094 639 576291506 620447173 657 734189811 735433464 21 177996978 604280011 618 655047745 713129247 686 157109332 277658052 634 199681975 434097824 572 166910764 173565895 929 501510606 677312519 901 52041996 548937896 765 158101642 583957815 870 451394255 684941494 928 626729642 651911973 471 681689506 702798287 151 721752189 723479238 711 459562641 677951341 646 516489298 580198067 725 315938286 402969544 982 294275849 347164189 297 369031097 709651415 387 528247962 651696424 845 599189283 720807160 991 609834468 627107570 46 19304448 214859677 627 552172033 723727238 955 195944209 268814098 892 529321809 591984511 685 342702294 395460743 461 729056646 737676209 733 253692062 355357407 83 440352587 610264741 694 178732666 311556439 526 687339644 725047361 64 14965499 384184311 505 416528565 605963165 682 576269155 735652163 768 99668109 331603906 163 409092094 727784395 64 126270704 673131167 895 311793741 497853111 171 118959428 546559402 123 474234282 582427870 335 358830330 369419842 711 203092645 242136927 730 598598708 634156125 979 336505508 337806545 435 579629688 727467258 828 736684054 738341560 400 485851389 594128392 65 167255935 242692646 985 466806593 671947760 666 13739063 652633994 564 550525438 730445023 759 566811086 630846698 936 642726623 672811612 543 608712471 704504721 737 195632790 337577381 621 128935574 188349111 721 360398676 712262894 213 525894198 531771185 702 211782936 496866122 405 251191692 488841904 774 313380033 655059205 543 460173138 484285845 132 475119553 741537513 513 260262249 583354627 818 642027788 686928642 354 693221730 704295101 952 358392121 574967628 161 39153542 410968446 585 694208400 696511076 811 675301837 692677628 188 261244688 423697737 772 115162512 487376751 684 274718259 444381256 179 508903850 728799141 978 51502058 171756350 6 45804064 296170322 283 187562973 474911411 329 733188245 733353040 595 281582391 330122314 280 393702981 646978495 19 612350772 685243120 974 554617094 720844388 922 662853035 715664863 687 478051962 495735978 163 2554992 698646724 381 526157937 540714676 715 492254618 582780713 899 187005732 284272933 528 296209359 507557507 100 637410276 674196498 248 420810038 596233488 839 57866064 234997934 905 312390259 397152423 175 51417798 612000255 513 460688201 685616246 782 48400464 109595028 941 300025405 589764077 314 584677959 707808459 121 289918708 587841270 954 183346760 467411882 374 499541420 662025243 589 638930292 676859202 281 591343056 597904198 730 369821252 620980061 365 740049987 741094059 445 515521169 553449235 909 620358086 637874987 153 688487177 722513555 330 41676235 328390870 74 673497170 711397946 863 51535713 583366467 697 313797036 410647959 210 197279235 447672444 603 318875454 369409480 615 102982813 251591858 13 708733971 733067188 456 487709184 660818459 19 477819686 696182144 329 57099713 570433401 798 510387691 555358835 226 320514967 603992491 326 480873059 673943729 335 587203452 609901408 907 532664386 554101384 334 252719764 600872235 100 37256176 336283693 289 582108874 617780041 429 296890082 568100164 384 109969215 492482695 342 652005558 708608586 49 723438625 734840541 616 505642198 640884451 248 122352322 572920765 431 151050355 239262537 298 265676579 380329568 348 502563787 596024911 642 91342276 257286426 861 694186920 725400831 318 170816308 586427390 160 658667207 720010681 965 433820136 613523699 544 710191228 728241147 65 568219841 715643616 833 700749131 714541401 833 408992405 459520371 564 227192429 382242596 731 671671078 690788831 112 468093785 517241806 865 31230572 442930234 491 378141299 582581547 400 571507779 615126327 254 75175265 624413197 202 59963825 693211997 714 301302489 646004962 155 128278759 487557993 847 563981676 702726656 75 598866884 638534272 624 651853751 700547740 94 173950248 395323064 692 100090302 464052873 348 223100348 431195678 42 617994335 636277573 119 494780411 661289024 472 226398918 478846924 469 122726976 364470135 825 395886648 625940349 205 673078657 703549749 429 739763669 741882599 580 721582692 728916206 343 7504457 96187689 912 14500980 157467169 424 280337619 432351053 702 236105863 277103834 255 526101737 732969281 427 76704402 288625841 445 612975016 653865464 961 366014854 551857592 939 635822057 682492455 213 635054741 679003787 939 404388013 554238669 633 437901606 506859724 886 111581237 220224336 496 708665482 713068050 248 620937777 710321001 533 235837638 351943550 429 271242789 661073054 331 18171874 228778651 906 92740886 376352737 798 599617713 669322644 387 231436439 593109386 839 103230274 162179113 671 332120161 333294339 502 236224231 385615651 399 172640340 724444184 371 89909033 332736251 811 78561606 329528601 806 706628183 715726593 138 194955223 211201491 913 195316805 455593762 468 352755942 721816410 381 234218013 414081945 999 683602756 686954444 913 434907690 450177654 768 470143082 513271029 803 324068872 650735997 415 606310310 650949842 922 234240594 499040294 829 347597667 488922740 367 193261857 226141527 574 590789536 713447722 20 687464845 707368479 853 200778382 259494425 379 463265372 490121926 60 479907899 586101634 885 635251569 679405609 160 373349495 381440269 447 590439057 632161448 740 162434362 180045520 648 633050505 690476625 238 352296860 372160632 573 319620943 538314555 145 289966086 290247190 223 637821001 713883259 747 13506991 113796995 13 133207402 369450517 601 546656022 562044121 789 278704564 602732401 836 738499242 739251002 840 92953159 628909345 461 15854307 62355399 345 285871938 738387480 137 379408186 607141394 978 595025498 732400260 5 558773563 717142395 914 109749141 608944359 459 101333190 487732268 145 505751096 609225577 837 726970116 737264176 912 360534691 440445896 370 126410433 217573085 676 571947339 735819707 15 236354723 337730851 546 451435455 529870060 703 67665878 712853235 535 210901643 290747403 616 624136279 697731446 731 19000485 411346825 390 569437027 713874176 38 225566666 670998139 13 687392559 722965816 33 524051669 587199882 41 582982029 600710963 863 629965640 660701550 805 389830753 683789025 490 242579156 484846792 259 285187293 327460639 815 669838893 711383427 103 333079697 407837317 847 192105127 513339041 871 700207981 722711455 522 487943526 547827713 712 229154252 322167561 768 601551474 628849916 26 593790739 732784179 868 399372356 540945374 733 449268609 534978830 984 171930374 712254546 478 232888115 486165861 341 347232043 731482544 93 114034108 339372753 28 37555064 642566526 344 451746962 664245611 768 248494772 707196517 702 440297820 557834492 291 358523076 465738223 155 194027814 656192100 24 519982688 674227534 121 85094167 629000235 542 674895680 690946417 212 293479758 436864983 229 353077442 555973036 969 573447011 674653533 784 571029635 650762778 957 127462310 474243659 774 415581218 685949518 708 619887737 626772318 443 498467954 685219627 430 404064807 695303210 142 233332884 611666902 939 400598915 509608604 297 37879656 466452256 822 272505396 529875066 980 143706399 285384453 977 293013414 533006157 356 257093833 666555433 625 372295826 714015106 205 684273731 713574147 130 575930858 596221544 21 292081097 455338070 36 360201181 435324061 109 183705149 195229001 926 14070539 228792523 309 410522794 485247971 963 421353951 615985906 423 408620011 616430951 408 378208003 701777611 773 4767455 296728277 277 384300182 679237418 194 311832248 518967218 579 307352978 708236456 869 490739017 645530066 895 404624729 658563923 990 551367679 628094442 189 501952953 562656791 51 157860808 291464272 710 711638393 711699764 545 647809355 654853673 163 548147840 601390010 704 74512902 663091830 539 603740425 677430824 302 51364990 208126798 292 86250352 558881298 215 291042111 728411826 876 566504570 614269740 578 445895574 571424936 108 349881446 510003929 23 7498645 376717483 566 487482555 730049490 138 535465410 604062576 345 143093898 190035206 357 141898378 565687947 346 46571959 666777069 896 89556972 557579769 910 513177641 610625911 588 479182367 519573439 679 681893693 686083454 232 330790345 420390512 928 498582490 725314212 697 402601331 593815451 368 622985745 686612250 1 59475498 105485145 155 391257575 473029803 254 155338214 480869205 55 228238900 723654143 795 402664246 541348195 862 553420914 644785230 563 212920456 578515943 4 4923093 82166292 294 478532828 650475562 236 586547316 654698897 224 18013993 723935388 348 687702681 729067367 702 680484515 711094142 308 253291376 706223234 290 327629978 614771185 464 442091141 472487381 224 569865134 692945670 572 40024822 646634521 489 162817798 177635081 110 634382819 659519662 396 301829297 599621545 609 71749547 79816908 613 300853772 414463111 637 740244400 740580692 743 518353196 684767209 357 510166661 606858835 125 254244134 563160521 734 630545708 721206285 739 647036169 667992219 24 478205563 663712086 372 480859441 482042506 39 340445998 667004013 443 247469098 452715227 139 452308879 533318692 427 423889668 526800442 279 370252884 739534721 341 573680398 672321174 789 64733934 725204885 607 497658771 694763982 663 209678824 385204569 17 199476314 257927687 775 572541801 685988218 45 324134056 411176505 777 292425145 510069457 126 164433610 228754607 159 597170888 618254323 367 212751129 263919063 460 319572296 549328126 925 486356575 506621256 544 469320486 641795944 606 172853089 349079096 880 111075135 495612594 136 542279501 642660278 360 722995315 729179305 802 379722706 717720318 426 355182849 684460732 409 159646757 519353895 477 101832090 496674856 496 388468308 426205135 956 255238192 629508460 849 109681165 453482813 610 331795749 675304033 378 449959303 687343736 543 90780508 472728865 240 17276335 559183791 179 713007172 736046566 756 311087249 503138583 977 521784395 741148867 513 370912957 650867530 641 640632968 717960040 263 49445012 410204048 27 508224024 707472952 828 676148610 696951296 704 20607076 267826517 309 401936164 468150029 826 78189559 680414647 261 541999725 726066994 362 105768441 657757466 240 447633538 596904092 642 239424961 351810890 596 441827308 598455464 258 425148782 506382926 934 623941382 657782878 854 169165298 507234009 21 416012820 647709347 621 549207912 671171692 687 298381952 546229976 38 654465802 655600320 739 660957825 680097914 788 185044298 330521886 724 508932703 515431121 812 676063005 690075138 475 707605886 736322977 196 222836707 299211845 481 157362098 617060817 360 446528395 739673425 767 451271956 641813555 743 38059792 721640697 947 665041529 728451398 500 418030069 549165731 591 676749906 702766795 453 444578372 454813257 876 36499142 159778246 595 85914929 580883669 458 740787755 740984769 551 43646412 336946078 520 468146785 654526416 753 136731253 566728725 474 438979008 591397697 342 673901413 723471140 692 417858648 488874057 398 334131408 389393228 119 624324345 660369499 598 199638980 463549532 559 226019675 312689196 597 612366268 694780763 567 711389033 716020071 633 126027179 564892325 381 264790856 456044553 370 717790762 726253663 285 402587902 628492175 774 17845008 691717838 673 703568491 729381923 706 419151440 451621603 444 350983768 361580969 575 459953325 633475282 805 597301660 672846596 24 336734301 643186682 239 620484788 674884681 846 592580049 596598394 985 504936640 528777498 502 240521515 411156400 720 391496568 671037772 385 550048684 586342533 792 118741879 213972192 918 597592070 665468260 997 708297399 720651581 232 264677928 277456936 56 157741318 436436548 498 68791296 424320321 836 462757726 707600877 248 512846932 652971054 789 738043787 740995796 680 1198513 109923282 650 272722485 478503238 952 403194781 716061660 168 407042801 722935188 751 291526863 601667616 727 380729566 699240299 726 432439110 636044776 204 197336989 708833014 912 242873908 593763052 176 332870957 409067123 795 161353182 309106634 673 224518338 315926540 532 40083393 514030066 642 585177348 617369859 769 194471423 538590931 244 410793410 659135872 206 23644082 616353114 140 497512167 683033263 18 68758593 693425344 342 223859193 377007035 550 462746044 537375700 623 482754228 590964079 723 344673284 394186457 331 189455162 624040317 743 655583531 696161413 894 140282381 645727577 91 367151601 474534052 926 288797738 581406437 356 731575173 738669124 401 618450555 672522911 19 362481696 374032733 420 586804427 605336776 209 230445314 614591134 174 682411335 706066968 300 221384262 695159991 377 444596645 479978026 776 11747982 715166859 732 682468803 723183441 450 574223367 626206257 788 74907731 671212543 15 63672055 679840549 238 340620058 574776971 246 411950908 699099960 416 87943309 665955716 470 253215039 402371533 422 388745456 613457029 213 14426494 355451849 131 735176782 741654581 43 554041788 599245579 911 344075897 504347598 531 426056407 561052135 417 524087702 667717373 986 396950916 709366207 563 56355941 427652528 127 541717788 701090780 24 75945614 411942327 405 151603219 271186769 194 247713879 700888636 177 346449961 504571791 785 359810868 714453991 904 234310833 278789369 733 137126337 234940788 700 240617339 603184148 90 422526865 718829865 935 179389640 218358339 317 232539401 286176909 570 310459481 603123964 295 204864017 592508328 927 429778746 734458475 182 602681674 716002285 955 146030585 702692740 429 472507001 608167774 411 627607429 723221228 364 266203733 593415520 966 145556683 518011420 85 664109873 731403874 37 246551578 536800959 252 547525964 569587682 202 271033091 293391257 153 590852969 600786513 723 427409052 511636262 876 284123310 502912837 864 488966525 573011639 239 53565889 603490983 45 637396499 677964444 557 34654877 147008256 142 439668595 442049687 87 167933862 302990937 474 311109791 436992355 43 541693822 562925909 783 204753240 729514091 191 685636407 709876213 175 509882308 650723967 678 458301973 473870673 4 88784577 428504670 964 431601707 727744802 740 613806752 627428717 399 731514472 733365627 227 683156092 726803832 358 98412717 443331755 504 136957829 638142236 378 626144593 628963795 616 294643172 358510193 696 313694279 334471206 980 658337795 718064292 135 355986665 421333294 896 331805454 346281828 741 195202666 596420685 387 635249743 708401283 614 50275649 415303393 575 332880088 698949336 524 617556235 722393916 312 613617709 713166070 428 62473654 551399501 431 605212998 607995580 415 649728570 654503127 209 493889553 660259670 843 340731120 380453687 942 562627868 647806542 150 4946905 47434199 645 222307091 725808687 423 122849070 740627621 228 573630438 677608249 118 265895657 528287919 83 712755035 724131833 396 233993328 664675265 133 603562667 667104452 156 646563928 699710388 396 112025615 269294780 745 588795819 645052694 123 264399518 517996372 391 479348020 637986690 329 607326709 707912379 920 13314909 612248730 911 514696960 530915507 279 3834015 469996099 770 457156094 655666858 687 417954145 605713820 992 538508410 740871359 961 178309362 587758564 862 663219521 737186244 161 91662608 538900265 658 252213518 445274348 393 316543593 704623803 838 107818002 651968959 464 473370965 501925915 548 67687396 209463193 324 151799970 211562756 826 63946029 194284160 588 236866710 448061317 341 290988461 340354094 243 17978525 92060562 884 230316360 621447950 157 640632092 683911558 891 553452604 693492407 717 34190645 158162180 97 450796183 640536500 631 166661028 710540443 838 542550254 571019793 269 507597414 529767064 768 360939430 370646003 241 47123465 283235592 595 343460216 465476533 941 487829607 733967639 489 198576849 665286313 538 200301448 726896615 551 83032416 611445179 99 295805616 384811101 262 194670174 567802910 836 647243219 708053292 380 574742749 695385821 723 543420117 738577149 790 43355494 529327554 115 96815675 351449266 459 390222207 486485926 519 673594920 709043355 618 577040850 696452425 63 521497860 679116400 657 659376674 740354241 571 242252269 666389345 969 263956849 638567439 859 332927347 346904452 42 130738523 486033212 17 487972048 666702006 820 321628595 511882756 147 531998034 718926375 498 191435804 563185492 326 355418453 391701686 166 233917077 566931316 244 610893936 693030656 739 153327401 363410459 195 93946211 513900830 273 504849992 528604331 144 662846778 711667562 808 47665732 242746856 846 46856700 510933402 320 213434142 338038502 186 220392160 358919501 856 420771917 432959249 660 599078024 716853629 894 614569859 661456086 445 410676732 673077535 766 92944117 725244439 539 212237499 272881993 535 241132650 453691540 919 611045760 711459192 100 485687962 572810227 185 287931584 430757973 846 59634176 613176887 421 705980306 735697676 797 735486344 735666611 682 372375065 569054476 548 77175897 625079165 830 327204735 581962996 139 457407619 488924489 229 689848113 731636617 391 178463454 312922071 870 578338017 613360268 652 176506201 726456203 729 192992244 574042631 896 623899351 731343051 986 102818614 415124416 885 334878309 712527394 149 56509363 725483749 587 586026388 669284549 136 518713639 700742850 356 165646353 180686898 56 560236903 739162508 649 13877162 138163080 376 475115009 616239975 384 219134632 235336488 656 443052479 509363418 825 212035449 516778681 45 185565604 729307715 98 603086605 673188006 844 69073846 80426444 800 6301360 40360668 136 437666353 683375207 513 393542299 556148548 361 592849074 662980421 417 209497819 303194384 33 552491720 601824130 326 623820160 648210965 52 37378300 106478668 674 666879971 716121511 252 643707932 713357757 873 445557921 600522004 471 448620103 619795406 731 160854094 277073172 127 741788836 741974031 620 235348974 237511104 670 172511162 678863664 970 85404818 509936710 522 12499965 123357210 576 500197761 702178102 964 251619630 611260269 596 717724210 724591167 634 12735272 111374683 104 476498975 505960343 710 600834885 732701497 276 484888984 668846906 774 11217401 655630035 808 399146328 657564106 820 383769553 577411986 955 19498998 605245690 703 715333261 733854535 471 250600502 623958210 630 179847820 696691369 171 738477373 740478327 605 640986024 664869649 379 266787829 662301380 129 129183854 738320352 12 366610237 409326642 127 41805927 60165916 893 46716671 240325227 145 494859558 697993395 273 26724095 192938636 162 544096153 570614290 633 152543598 472898883 147 396693005 537890620 324 247735048 730602394 34 155810677 245104550 367 682725215 729523112 612 635710284 667862246 830 444337985 608945978 713 475717931 529510442 423 335346457 570004650 634 44728668 696648664 607 442750117 726676192 346 410788967 437972198 288 233219424 740495671 459 690535363 691307988 713 261946603 483961853 31 662817581 682821131 46 350725400 477506399 35 127438601 358264583 196 413962456 441142053 147 124142973 287640632 290 654727029 728521726 334 165349130 566614476 920 163384882 619092609 838 570857787 666186969 320 181783866 409466015 343 137036378 338419686 427 719269258 720184524 346 481714595 515329425 658 181615513 708289129 940 731370654 733252464 942 433714832 447915605 849 136060354 510883868 208 561273292 625103850 705 190165426 706777402 389 647936716 714994089 271 270033141 539121101 841 446430517 465063157 748 622136447 705981876 593 656861746 719148456 139 222193373 424934225 666 259690016 636087023 104 283999066 590071519 802 504113725 692902529 81 358223461 529409376 861 316041284 392985292 38 101762940 233212650 174 308043831 561012012 877 246389905 312679344 635 294760128 600212525 683 550415944 560410278 986 336403239 728798999 130 123239463 381666305 676 573164978 695005753 970 502229184 603750755 58 296079087 593816432 676 10219724 288386377 336 691258036 726304572 550 684689691 696581795 156 456612918 632911962 677 369224625 629548102 765 711903692 714519686 632 294156048 718319715 67 500933004 565895228 69 340707979 612345311 291 97613817 344404845 116 621580397 686136323 525 370182751 459920817 572 16658109 408289313 501 473063786 643045866 260 5092188 497626291 233 412308059 716595569 873 300262665 336287755 739 587321766 597020656 315 264176224 291703957 944 348140229 733426273 804 740997958 741628672 91 376054647 591634039 86 524173973 568107351 808 512271104 536816353 459 42729516 461028753 364 119827277 440903065 256 709463117 714355234 61 407628833 715715460 55 527943683 536533604 129 142792948 545204244 518 298633220 381964203 629 3918211 303852918 186 23819240 24210928 499 594140202 696724845 156 693976968 727649322 221 559769911 584241885 641 344469640 478353735 66 32029914 270360090 579 81894254 489971973 186 32874379 155328196 506 76769739 576435838 235 239508223 424225175 602 722956248 741009533 609 431717269 598142011 475 68576838 264316798 112 639714522 735124377 833 328763508 559670967 3 210730012 735024887 512 565290079 734129225 87 131849902 220954327 490 71270728 392546814 335 266212707 301073246 946 84016536 509163981 402 617454712 644961667 228 268543769 703581655 190 184844301 441154678 928 589570353 674247953 147 630998197 678852374 202 232815510 374388533 471 292230429 674693044 844 639819426 664398328 433 110671445 741340241 557 450642882 492557845 261 372153451 435784330 812 281578763 381426697 891 86206639 210297550 840 377736405 593502215 254 98928427 183695515 719 166178529 585066896 86 91248672 606850577 498 352261479 732436029 594 613251019 714114746 489 309978334 567658401 50 178927674 540875071 616 249627778 319654551 935 572850371 639001265 315 603405535 691162571 769 562099246 718622282 415 635627520 705592749 110 141637659 510049235 454 64529122 706238505 227 191995020 311840587 685 144062873 157222815 18 11155834 604061267 961 525538173 701108437 480 54431664 82753869 389 531091035 580297750 56 222040109 350185180 280 628471172 658381446 155 531105595 611047797 36 412434690 447008289 853 701166400 739032500 55 72204520 497031288 817 508409562 738666980 154 304637119 663238836 971 606714288 731560729 783 278410411 466625163 794 385365740 451910150 228 151907620 719715233 824 137757821 308729575 36 325773565 527827414 252 290198394 320797106 916 399401836 736423440 214 440891792 678688455 953 124004244 689959665 661 575537613 691527212 73 123090465 465879482 608 610133404 658261596 467 737427517 739203115 187 588242755 727401731 225 159031986 521900987 640 332640414 455700032 417 576252009 651884108 67 558744721 658541067 572 278971648 374274515 237 567887844 583022031 130 617878560 711999048 610 148871066 223672312 372 710636250 741534651 292 261411484 397765104 443 690331416 695062894 190 267182275 425753090 694 286540734 574214536 944 384625591 612801832 257 503467854 715709399 365 254257483 301736951 998 442644430 645343713 208 59985096 399731982 756 739575836 741780603 134 573765937 687060588 803 475354030 478585516 26 401567794 578413106 298 136110113 295949412 360 469193497 619241372 870 643485144 732976124 704 483899431 666863846 654 398744012 483181772 406 74101507 720204834 829 90666841 350191326 191 490717895 735161922 847 371622958 737702660 234 8981928 284252185 17 459139339 507368713 731 99273219 467435542 223 686074575 730107647 472 161137815 353533422 487 304830385 716508848 140 172171623 293578267 624 188549046 271887994 279 469611175 484332245 681 590932000 620322079 169 475632661 711882243 619 186825337 480456218 319 124998997 256996420 133 329497077 626042170 353 732243464 733599636 645 194004162 476234608 673 651648006 691811150 784 457974944 718539625 157 442126900 735108217 722 16326000 228199292 169 562894721 670662637 74 390868723 448682086 303 584097425 648848013 968 458845771 489442349 301 371158166 712194327 849 452725237 649101116 822 428822087 518985412 635 252346389 298325068 794 171418171 683119543 409 281621782 450971664 593 532259707 558224576 651 738882116 740635511 713 649279689 657273730 587 322608387 324199314 2 249090940 473210296 821 439356948 694616205 78 124136005 642340511 718 201026879 604839266 740 163260765 407417390 811 191675514 229015670 22 474691411 622018865 594 481996169 641124619 833 583166468 646879510 868 624827527 677163652 743 735689813 736060119 190 389794746 694238543 579 168332662 609891877 916 563665930 725329144 763 167114153 442475956 853 627301456 689268159 287 53955977 233669866 157 315435878 654210212 427 533319190 559993523 996 704810300 719695835 534 355487768 660158477 703 679909043 683639425 26 32285895 685416506 999 604028135 675858426 34 10635568 133261422 935 348410309 475047356 507 620454396 647986191 987 722280731 732662312 220 364006817 672409624 352 683679483 731059977 400 254553884 318970863 540 496170999 741100655 223 376042564 446267462 564 241703287 288002640 355 332413965 635898938 51 401188620 472179231 114 631560320 699924390 808 518420245 681568396 516 736965365 738961516 484 62628951 339947549 41 528838288 739719307 952 100214448 488948485 934 57018869 362878543 686 40123934 199952766 279 607551054 730525560 383 337667806 593402363 234 526463401 733731669 72 57381929 502132072 152 80259854 697277019 424 12850075 578121439 902 559971743 577961693 632 672656888 730938089 362 297980450 578183468 37 323597360 328840340 774 358244274 503017740 566 733920018 740626325 384 528270495 697238521 559 451282083 678847651 648 215288030 504526435 618 294512419 491414598 360 279974613 312433595 949 549100444 702548717 325 163985344 733313665 294 441765593 628638297 244 51294462 205392354 736 687187602 728298845 928 632779128 713704872 558 55871124 535627676 864 704917182 719163662 295 219491136 468591674 928 644355074 693304604 397 377197925 449561855 146 607774370 696661558 418 594284022 656806646 7 188542103 290749886 778 597352246 728997181 785 736861273 737047726 351 268566617 734642403 680 379424050 436233725 976 212592420 220562089 440 678127758 700034943 420 254308015 426426197 489 422980914 674421708 76 65370812 467471062 775 58438438 185564930 310 110039766 624932817 542 175021250 438627571 598 685924221 697949640 598 608238917 682851738 685 135620827 260589890 251 730319387 731606497 713 332841195 587753096 834 551124024 575470906 454 311967180 437215318 307 552298661 708123912 344 472481231 646425032 165 199598817 417356067 327 345582368 433633506 138 737775180 739658975 643 676056488 698437832 823 504817284 557935167 570 139738437 142143645 514 738735191 740223051 869 80522366 265433554 340 290523951 545677493 946 612105284 739115675 350 270879892 373993576 565 648421376 692733597 878 615746754 616619615 730 621979185 713479707 343 282548371 419636316 150 464016870 707395614 273 219549403 722471879 484 608802859 730462224 679 346228262 695837707 613 679127492 732662434 938 397315756 517887716 853 229481733 549761026 803 144943212 279827771 891 559121916 565445118 451 317794106 420251326 135 423689733 530570872 29 654497122 728951798 773 243116340 314660217 884 180904230 677088294 648 130052050 653097997 739 310172433 355034811 774 363142994 379987068 766 208122628 456970880 59 414759170 685828026 859 314830721 485030162 331 313847537 402945507 8 319404756 354496093 856 543031417 709578299 460 45096893 690909274 6 32290973 122454598 135 202449537 479376521 926 623486136 655499042 501 703246151 734989273 943 667958136 721780365 800 524526969 670972200 914 332206723 461828717 24 445853189 531510426 864 503709030 741288325 756 657004939 740508742 544 102850999 696898842 497 437088819 658197477 143 608782228 635305195 272 227907144 379592187 422 286476560 521824254 483 188611630 376664752 188 200077136 662101731 378 268370501 573684200 84 412927340 515682906 378 243800764 600374227 366 728534034 736018117 320 299424923 558289211 64 332655325 724755237 621 78917793 354861317 13 372984961 447377071 180 416087306 665247863 665 652465538 717384494 562 3133860 454055626 810 545779866 705812480 829 704227361 707453153 861 407041662 426815319 985 265883897 669979846 800 655217421 667333260 105 577758583 704691652 307 525497917 685986440 279 124715095 732643483 709 399622889 653562509 526 740398545 741580883 892 54308222 636253692 244 149367291 540350056 962 717957037 741745265 778 457527305 499121699 517 666849012 670179885 690 311716843 652918175 841 581774049 620358389 789 520769568 598179107 876 171802902 361345211 180 61107828 157221789 628 364668613 509819159 339 162387982 455469267 24 26510022 248929542 631 79641512 213735482 355 521577870 523734078 912 321366316 642104003 241 112366738 368732846 847 275436917 526542518 851 227325954 397549632 815 336868889 427020629 413 688912158 694890130 634 389509749 741594800 225 282425579 652817302 543 541984461 650516291 582 614475326 652500376 685 512523759 586059091 710 220921537 550897155 871 641261108 650788556 680 259268153 270441846 157 2840660 118062052 914 133907118 219305943 283 14660237 350301871 627 206453741 707016959 651 313946903 645176283 995 519551228 704075998 63 339382510 689239030 966 376445183 517285287 172 390238125 546116597 81 87044237 356625275 670 229700844 293195417 117 377746575 665065747 637 113742973 672230958 442 354562946 590318421 927 494324319 658336632 981 722917311 731138927 560 554989070 583965803 383 723311830 737006430 36 226880350 447442450 218 113275778 120534971 733 44907326 589162210 698 511332850 548829790 533 34366415 437095753 884 40543789 524412609 940 427662562 533659739 717 154072642 701319943 963 483085829 536732473 365 650223882 737379228 128 386492753 427815842 478 982803 66301157 340 402214784 403501825 621 612318606 736657554 894 501652246 526210216 472 687114713 720850915 317 172928788 581044656 666 682184485 702786864 680 320190509 440044853 607 576500645 698191689 466 288126202 543552918 996 238709800 309365624 715 408764675 707404413 598 369126938 398242693 96 567251485 722684651 263 272385345 661810303 459 14810921 220985955 904 292317560 350860636 730 726429099 733621188 976 453596532 687596477 130 61682147 617901781 595 422049725 605365502 563 59314080 409408040 274 9462168 373969595 809 109915285 467557630 94 538425265 716968826 71 200554032 636359934 996 535897668 606618912 639 496047199 582599119 721 402322772 489624255 409 634309264 717978276 214 679325224 720395459 704 277202837 419568445 208 697369749 726183825 187 407173003 517225318 275 495544639 705483791 411 246099232 303014153 8 597165233 698036918 912 510369792 698938335 21 6037155 47103811 461 208163972 656579448 174 31029613 141647011 525 469109039 536128604 409 31139384 303108127 883 343496574 531828151 907 185977227 672401706 330 559612970 596631422 90 270322702 379174091 93 624609388 652521178 528 613305774 717268129 951 618705862 668018084 740 681064487 684427526 500 42910842 136913974 624 661557848 662022527 6 350658948 568388358 929 722115786 735692889 848 609869041 643930905 467 115129210 292471536 720 192036010 700847337 283 20838102 91674917 251 446020831 470112094 498 441596006 631924440 919 659545985 712421924 345 99566272 123677207 718 361072327 417862758 686 542776149 710214375 602 194016473 734521357 200 343185841 738146682 919 725125253 732431952 969 184569376 630886143 658 536461763 676896514 282 612159628 685847367 980 93947924 120205406 684 583746260 601963170 264 98985106 345821483 102 263652080 331268555 228 36007811 94538456 969 658513607 682954609 48 208858461 631299332 709 478063024 598912164 42 118560199 674873576 514 258825551 555704375 259 260077893 295873478 678 223301000 653182799 279 582894579 630635152 817 430814672 496579283 913 506003097 659085835 186 142575191 660139999 150 610318783 642394895 153 7114352 195852961 245 705231465 738171309 420 350770329 475892425 969 62081929 396120452 939 90541854 353135853 704 66090957 668381220 996 732715256 739162163 740 528322586 578806281 954 266129157 560726117 269 642433914 644136528 451 503076583 598179365 299 489757193 715900553 973 603684156 671313631 972 678763300 733943638 987 207037506 434983289 488 513910999 660898634 879 372825631 653462411 236 213669138 736887012 721 615224472 707517193 729 488438622 732781792 109 657355740 701261639 921 129825117 543999110 499 267112639 630530326 342 686405202 735881651 451 250018769 628484724 911 285099142 422006413 81 416398714 665040449 24 635189609 694697544 717 261123253 505003305 511 342251773 589824599 25 173622531 480848836 81 24364013 214402942 644 364234390 522726062 64 699658263 735982051 999 724784840 727516308 231 449835344 547591790 595 246815029 429399541 850 160840037 493141814 485 552949340 619685633 201 495319746 713742989 132 79654415 453930300 604 572501903 720088489 922 554622429 713760914 726 669450546 735839169 416 110790374 740230457 864 203502341 661769862 246 387923134 398424058 159 727986160 728284185 634 655810807 670378157 827 684393151 740392793 562 40435146 253339909 483 148967746 541382939 183 539095762 645181272 444 630360856 691595342 292 259168457 526977904 278 573332517 721687095 262 25528074 95375121 110 49668193 421394340 595 72227706 467369242 999 663084034 682531522 788 71322709 738385962 597 328031457 526690766 153 597070129 637380622 850 235244660 741614273 109 73293175 120805015 670 444208108 629685086 557 111515706 265458245 528 414237085 501096054 980 36492485 40109473 282 254586311 342442928 515 217900392 473663562 237 102461793 602966461 495 562389911 634549749 249 208436603 706957784 937 296683424 352800719 550 283449546 555239626 328 166065084 175616505 954 516975876 650771125 610 603194745 695273563 999 177215061 664438347 600 59886495 339268376 808 388030994 641319801 722 30276370 536752909 643 288999032 414931083 994 130668695 376011535 18 234935382 436843458 803 43767158 726846367 362 408082098 511049756 403 644325754 708546623 616 445371922 608633252 927 269995001 517015417 173 270272702 321984209 399 167268062 431359636 685 524777690 549174520 994 548699760 722501270 551 451392828 709912549 150 7259842 282181702 309 295882327 468557389 852 602724816 692962419 473 445192028 504373002 104 86481759 692541454 961 731488268 736004950 736 136895971 692993704 789 539791425 717724755 792 18341611 550773332 800 374806202 494308500 81 178821549 480245960 424 643861395 662613375 475 588387818 698629158 747 488506621 584907047 189 462249153 683317900 7 126837682 209570377 84 150408981 651657107 129 531691317 733451932 499 636703550 693887175 611 175362572 713382243 959 610171804 737057733 281 331242647 494762377 315 534564107 699171570 551 68246707 351938887 309 10099526 451145130 611 219747387 384335800 817 427180249 710107508 476 470161864 697789186 52 200312791 484302505 396 455548834 515860157 936 178747131 682962120 440 184475740 310520570 815 522583203 695015502 900 406253573 638465004 385 561901006 573197688 117 209069904 704578200 271 45028448 455137866 346 366637254 447364220 546 693468583 735047151 948 562889013 658322954 822 184172176 214387467 803 393927082 714046994 297 433732146 637997286 679 295926029 644290902 715 90957450 105689946 145 122933140 657847121 23 4397234 446302662 582 299661820 425876095 188 52269998 535632366 972 741048051 742024158 45 393633491 553955144 479 592049325 680266227 29 635783247 695424597 689 353998527 363118463 612 573711503 652132904 720 184202740 482369095 97 156075476 339778111 811 646077478 663207744 244 493462625 507309518 300 203272950 669687847 862 537879074 547697119 107 643746525 690017251 827 271389289 317476274 474 428622398 578854359 856 626412712 711873400 213 613472724 697634764 185 575476830 619886555 514 678851024 741215255 118 740853290 741216393 99 508796857 727753405 156 426867983 460294436 552 316118097 699235106 255 247543057 726333654 984 621889628 698338139 223 395220307 529305331 957 534361437 571236011 600 713357890 717417878 218 707741318 721236631 703 153304805 619902522 185 148062431 564262275 193 162974929 656246342 54 529481514 607510890 269 134391712 606076192 715 125683522 660573476 851 82033253 212434310 347 576091283 648336143 156 401408368 580881060 382 117682286 465396756 511 613951953 711053478 827 730381721 733522483 899 361469890 543419000 251 461999079 582977540 284 108669249 602526266 837 626477497 629886338 719 565415727 670018516 94 572110855 721303230 241 298087644 554099521 295 519820989 617566042 827 683421820 731066265 534 512371230 683397764 908 590388604 633620156 39 542518409 730020649 894 336564470 569730352 34 146150929 492605343 708 699351577 729642844 742 717044755 741484785 775 228264853 300117779 83 714723845 717832467 234 564276912 624163342 223 692656647 720734580 242 388255416 610692266 244 311525927 488122452 195 113820047 680108457 168 210583709 631479149 984 315078180 431028329 109 542709078 635159731 188 250716861 668100527 93 632192788 643678390 527 115730639 225701253 662 578975013 702351277 121 132366980 201069157 778 25759936 129323084 889 205253414 298949853 158 436918472 702483727 96 370868580 466318619 397 122183681 221251101 864 486986873 712118784 257 689866095 702413872 917 27448559 553331393 142 496987931 737542921 713 21922959 723349499 932 37919444 600607665 71 354548051 516912818 352 215428553 365183028 760 208309235 727935162 515 343219838 549588480 65 691886231 735481078 882 320577818 653714686 995 618085114 669996303 197 429939637 636583184 376 109023828 716602972 873 660950601 666132089 191 311862325 404124934 318 548836168 557221183 992 627518718 682308700 994 511847511 667788632 311 7839660 206423405 959 477229300 619327233 586 556448011 567709939 823 454457026 654051214 102 544548452 571098837 516 492229198 686585040 770 65272197 497957999 154 147919482 580190991 708 262127599 414805437 318 528279841 562952673 626 559724235 734988429 780 383817502 457486072 958 67937871 279043440 725 310599110 335672500 816 538693823 574654264 625 650352431 737673423 597 362514234 725780334 661 230115254 519213829 998 659234072 715505753 42 666700326 724283262 239 321005210 661610127 155 325733244 378606195 54 35611930 318904530 606 664808524 691610298 133 418210792 594002497 130 388021167 711558897 793 478603967 668500309 853 322304004 613839990 14 661144774 665002506 503 82347615 106062926 219 366107691 665066180 138 147358790 672303311 332 532771859 734538165 516 437103094 580975140 292 593024154 709835253 76 651583137 668106155 987 592085127 705071915 205 725924712 740780662 274 524044627 697981918 926 538801853 627545779 449 57873812 146779410 3 347767677 638833499 232 542476804 684869014 806 542297019 697227746 637 307446710 626345941 593 338214402 671826000 121 473239116 491385977 664 710989572 741649746 362 188401514 372720118 440 386970114 437836298 81 443571373 514030723 641 445804327 487118701 356 370399917 597844164 747 236978797 592984115 67 639319523 728688137 746 429590030 610642104 988 421542923 635975037 35 506604572 718636387 868 479976851 536923146 590 144300047 576757344 707 51065032 609496041 92 354346209 387420777 732 386205801 549444488 441 255660264 710125577 987 369197659 735081681 668 573778725 719670460 415 158793715 429359420 865 104700641 261321611 201 708467148 720689145 17 587083631 683577616 370 426047342 621641231 911 353200154 590357802 266 44031643 55225844 213 616716505 682562409 33 147933456 344949881 17 72952304 194003928 221 8343837 312753933 77 705677959 728336062 774 195568167 587126330 655 113222766 203948144 45 89043919 575707011 565 445578265 574908854 6 46769923 497186531 164 622974025 701261861 982 62685187 345553697 565 500829792 515995676 234 714012956 740192803 256 690422168 723641327 499 637333260 642465454 260 419575146 667704383 450 471486445 664076261 275 200739507 435510368 664 67598758 337425193 483 547147659 714277751 247 615829845 682154415 522 116991843 504808302 229 643021093 664433839 887 122034311 597344116 353 209749609 414150601 758 428426556 705296173 109 607373425 726249080 235 438472120 527562045 914 697458260 712032837 383 530922167 565073876 89 452012481 728408621 678 54605050 224538336 886 165947588 470748182 816 705336248 710126838 712 220774377 334104966 550 440972857 722666329 234 589363379 704642525 141 484263249 653578263 116 176292177 660155872 979 514629863 629672001 295 27448886 254270386 313 436866454 677793697 395 635822654 687780945 458 78634973 360981709 749 295053124 333812650 946 403760144 636161401 580 722431889 733140155 480 169237913 289265643 962 486390356 526054862 124 689862700 739128729 802 155820199 299078196 341 710548663 740300257 224 227659362 643421406 582 477883347 699632655 425 409096017 708100800 415 736167314 737093691 452 287264030 400111787 208 226937251 377883864 102 137952695 542684269 363 48262953 236001249 327 239836701 341766831 936 117052255 424336778 590 332758157 382536372 112 617083845 739248004 619 563720810 575332118 864 354592391 612221201 34 707417465 707687657 821 145142149 597496711 494 554820148 661236285 743 155406569 664621987 0 654795074 702031247 584 592469187 620591974 97 168505401 289003840 936 549575690 596752768 84 628968629 663690159 203 106918988 470281472 437 270219871 593348769 472 241856733 692072554 213 598080062 652155854 72 341852458 392112824 753 26295980 360025309 905 411574280 498519545 929 115339998 629468476 5 621738653 628477754 2 424388681 563403411 451 381665934 631900034 5 283128151 703075159 708 363379412 622761332 924 584453075 588068790 133 668296698 668814872 533 342286180 594708680 597 93966220 170212630 299 246223376 600906524 595 189566092 544864173 394 492848598 691580499 714 302475333 712069373 505 372011568 426812738 725 597621280 648588323 534 305154287 447557408 673 202792542 690058205 337 628952385 740098104 327 733666216 737707210 857 351408940 485933068 810 470698226 729921977 232 151890462 633675205 733 549745436 592045189 812 1432236 587004013 93 298820415 400934057 586 108957837 205571919 569 675703506 727867914 781 510067362 545607076 746 162170957 488296982 707 266683842 293213686 699 625478523 698710591 366 554745905 640443250 147 315118246 532565233 186 729997648 738106705 890 121974543 644307385 367 321676400 485066280 122 661960033 716103376 18 487182746 493837486 753 111618715 276656322 898 245310828 528832016 542 141001518 223790979 730 538797225 717674556 179 550683201 687186158 542 678708693 709196598 922 245253312 507235885 998 725611898 727033519 755 233357892 603379407 722 441004510 531810133 645 662504741 709960405 848 111816465 231765886 434 499698977 740458379 610 625417445 645475978 428 565506047 570228780 480 418929576 537013562 209 352130562 702939151 915 726275086 738691807 791 726340302 737759183 12 230251953 486233234 543 243517438 590863704 664 532253434 557426367 421 226605724 680308672 91 510530376 650465631 923 188290867 213248600 814 562865739 630536214 684 55482237 672481623 281 661832598 736213101 140 670891811 677256620 23 314241540 526498403 857 503580912 584494461 433 269343151 394653588 661 52485563 486683056 268 509914601 695052219 190 517719003 549546666 934 545162096 719429155 915 314668186 533046401 211 657263961 681551433 418 120175624 540200200 707 667561938 681541513 250 161305416 729719154 270 669619550 729251697 68 560608133 614484136 177 315726359 717561973 955 608348231 672625902 215 558127692 602300722 614 708001077 733095166 127 247465939 390907599 883 298342367 392599461 869 147648592 604380693 422 77232095 642362674 386 102963630 142624622 5 684399292 720609477 72 255634768 581449176 352 226676666 319034598 665 22740885 85140823 600 525144221 551353072 475 18660039 732845886 931 496747679 514069555 582 103871084 192789989 721 323914243 423225530 8 260900149 522383784 147 51666246 243097170 987 4944833 23973881 165 121200537 677682915 972 597950094 739107602 139 665061953 701096908 84 460178457 731034398 296 165538795 435603572 669 739960832 741243182 377 411588796 521904229 630 560717149 726604109 835 281626072 693026827 256 333766990 720944019 349 399223865 669863245 545 578206497 737534392 53 342021100 545098091 194 491999715 560850535 267 604450258 622449670 752 467633068 725582981 743 700958248 735311670 92 109472218 662652079 924 34882676 72399649 808 242615904 489498881 862 382645296 467655653 139 147318310 210904941 511 568907873 737881493 31 50127878 85671942 871 395910166 437628345 425 602298324 660927469 19 57504171 280984956 304 607712625 644517547 482 436632508 492078508 523 293302917 423027141 699 572223640 608237258 533 150121904 571762794 859 688393299 698522173 532 569877971 612418682 63 640497427 665559042 912 366798129 554310709 198 347234737 662325403 496 265789735 672404861 973 415193315 515420139 629 489595334 560713710 113 291680709 312083150 657 410360307 603610060 505 356768358 551960652 508 397935714 632376250 339 713599187 724462403 405 560055934 735152982 576 482063214 704424738 275 425726772 597957971 951 88815068 373610945 3 683861204 688492318 639 195389040 626804952 630 682819935 683873086 549 614676660 632727789 257 126317126 531279480 212 469365368 502988395 246 89488545 183366410 771 495414915 566054325 230 312153900 451755759 547 646097582 730403184 972 199487733 280804044 904 214245626 349188495 843 39037395 402667989 383 719316320 741626959 129 84138007 698863752 464 460904971 559913278 842 101232446 454468722 437 580950049 730129890 656 284624972 479457320 241 323692980 701072781 45 722937964 739917089 129 136257916 314231734 162 332130573 541284732 554 668113765 685603251 97 346768440 499180714 944 168363758 234048243 469 271875004 306679457 298 90906119 488267350 77 143016463 525638334 830 435960147 510281025 241 328887488 506125800 801 317474417 400398420 329 22545504 528433914 166 591987527 619463527 525 374427577 710824760 521 106622454 390249989 667 551433644 690602719 990 686824827 741796534 666 278673341 688719464 242 75212319 343162671 819 42235793 682774803 493 212005525 504433059 55 247204210 494560515 643 592789492 716814436 464 398078287 694238276 176 427888272 663246794 447 546841301 712342358 899 200664656 514810189 601 653355033 676733665 505 351280698 363616180 259 404020668 679817675 398 108829969 129178628 156 149818615 202576688 525 146836668 260547193 264 16972070 689079116 640 123579544 238267378 838 277935787 715604352 504 676154811 698753098 434 491398163 726614083 961 397250819 617288096 75 480702704 546307909 488 703865728 730303160 373 64424018 387417128 926 732521946 737752064 663 331279799 385880653 453 694124438 738343858 817 481132790 552437051 988 167977894 470816259 299 425964925 559985400 729 504038270 716872336 59 262296136 595988049 406 430528762 619886882 603 696816065 708360813 375 326372896 637942948 852 638746719 667106495 338 141922193 236994016 509 309517543 687897189 348 539049813 649903192 452 324218556 633905881 620 691664932 706343352 998 407866017 418532003 506 120491396 241041988 817 21394331 574453575 862 297707317 386290175 121 338717622 415570766 844 144169963 526626379 774 708509178 712439183 261 670821239 704444832 34 460324520 511616447 736 369905974 393443748 28 123967575 294871325 834 138262470 623571603 438 47178601 425905040 493 641986648 668491119 351 431224867 693359478 748 682399929 692102802 274 670545270 728204586 145 76433493 335803628 50 438810700 736709839 902 362458389 388560530 858 241037739 388662055 41 89811288 578115388 955 469531658 517195511 79 408765025 564450388 846 490602445 692102940 659 588839228 688470160 627 340686583 421124484 654 59423586 382195563 373 383466437 512248155 905 384366317 725340871 307 541301954 717643348 197 150301865 300700807 645 519392247 717097844 141 381294514 529268182 277 370940876 564642828 156 56700622 283864718 894 123551566 173752816 282 663353490 728456418 815 239995503 402814659 353 255222343 606080403 213 149221143 172884235 436 277131673 568311936 753 633439743 741326360 68 231343451 521949471 148 501967560 626383255 837 112976533 470625703 866 103630036 691061382 192 732423709 734921610 160 332327079 509476311 181 15439098 71672475 811 137848044 727880824 197 301844492 453780893 168 551404355 620177555 891 77902492 90953174 252 608735314 692227184 543 267531565 400811240 283 598444340 627058799 418 641718630 708682127 996 369179236 589017037 586 445071004 543720753 630 38876164 694996696 280 8776473 94050377 548 234452186 530172979 146 727429316 741772021 756 421129003 612414020 299 670865608 711184673 386 220117275 654605350 494 494478568 663760127 561 728062801 741743180 296 522467988 639287177 523 607110180 621198442 798 416518344 432716477 35 372492121 512753994 430 132602953 398480932 498 37566288 614742432 887 372317661 738002986 156 209741811 271565589 377 317265397 678620634 904 202655651 499007602 637 353439445 366819109 359 175894764 450517547 641 76539593 216595611 806 64476280 561006981 274 141010750 595689693 753 736783342 738754786 478 589287247 724316346 71 574150224 713721101 563 522963722 666220768 992 600053458 645788614 240 143182782 235557837 564 266779966 454098896 6 470964016 530035088 183 22168707 639109876 271 352513607 733627823 499 273174768 545175730 11 352343228 471416255 581 737754417 738921035 26 703683848 711446658 888 556832822 665182358 398 54539070 395876219 49 166848447 604769613 607 390700206 543075217 28 61268600 213799736 562 34619188 568848012 277 210257961 293464710 609 670845227 726917137 302 610293488 676991605 264 40708511 344394307 665 562629731 595451176 901 356849764 498746421 291 146594845 436544294 123 249111640 483716789 506 438224081 717733855 842 81800943 510974903 181 143288592 151514678 737 516318865 654538793 683 175288005 338746479 363 439966814 637507561 859 53798130 108125100 658 241401436 395699124 515 47715723 438232507 391 410350451 531108476 806 702250921 722865415 465 221755732 420102204 661 658328551 667255377 233 649849052 720431650 936 45674264 453309126 694 348106992 486241882 90 446443180 503239066 746 205555996 492890334 974 556015685 680235696 553 483821071 718055574 92 449007300 654119691 457 604562987 694387939 683 232093415 647201777 94 393688378 481767003 86 681919881 732357949 214 166735215 705895306 363 441630709 515855296 840 432742959 605408822 649 613176317 697897563 441 664254658 664321826 485 366790348 410417707 809 415671308 522711419 641 214325465 297962905 686 36753414 61369790 94 249663531 675115320 383 443013788 492360772 661 344580661 386620069 841 245226221 473378235 743 549457634 634754064 614 711879254 716482569 225 219548362 416187939 219 310476339 590940998 207 318467279 473091649 243 493887132 727098488 78 287539511 603812153 519 466465347 665747212 9 267399605 334682640 35 615349260 687532670 907 160871430 731723803 736 417547183 653467395 979 411351404 441664916 927 369788751 408819681 445 123717044 276515416 108 654022092 702961006 543 76177036 588266892 962 41236637 230413337 469 654743451 660357382 368 67812108 371094095 299 26678838 289505113 105 642454585 695174547 633 56837136 70752226 842 679594881 686528051 618 13687220 314377804 675 613751565 660045809 263 91840773 299515572 254 242733318 330595917 544 165553006 657907582 440 593430397 726710125 359 428945334 679750196 579 514172191 551954966 139 160380160 336596191 259 397992696 601671187 949 120856119 166477384 818 501673349 723989840 648 187676107 555464238 645 553824330 595698760 728 566993504 610765133 168 438013027 471117608 405 37688515 537912130 645 196872080 287031250 488 405501507 704497766 845 590191466 650592129 329 641662749 678044083 128 737952935 741103739 345 370609992 453286870 596 338529684 661838514 95 401920078 538257238 757 223291251 370939861 39 359795008 579746153 862 421603398 667118100 661 134035050 288085146 821 707958731 724712175 720 173475186 740923127 575 424085134 632873425 787 43695948 153567808 484 283587695 682067529 644 518100698 673801472 655 110408532 551657673 436 462996378 623926026 50 81118414 112701044 9 533713223 663897804 486 671997016 710784085 599 427443096 467300071 477 465840167 493352912 837 92840207 651297828 935 437372406 548877142 37 288312111 518267345 555 534925474 611601805 341 83352509 629686366 848 225489603 444646962 766 19403314 24617343 988 254346607 602518479 556 75411940 357605407 466 600693765 657271845 743 98473345 159932995 18 444407244 624569612 230 142982919 255116342 735 366422272 608631026 236 415926458 526211674 225 114580186 250330117 11 640338629 677837416 187 683761107 686009762 689 601923385 677103949 694 390188305 491218818 863 501318464 622613767 802 32553137 425809680 596 554154748 629387301 981 130123916 391211383 381 352727316 540429457 122 127572211 703109377 912 604456526 658312265 11 110139404 368686763 244 632148763 698952387 842 494329751 676974744 923 3594695 367439494 480 106979674 124557592 481 411587194 454749746 126 9412186 282610007 201 620443212 702021248 236 308949170 386098503 478 25647704 27094317 46 367067597 705924874 358 608846445 688215056 707 550927136 558040164 785 276937930 376178560 759 44773142 627557601 678 96562417 672903031 577 660078363 700568649 699 402720968 429880285 369 171140813 447702670 504 392389896 629795159 670 398249572 524354967 449 159236138 228865479 821 711743271 718244110 327 62051372 418317022 303 363716900 530503071 399 149547192 647640183 693 213678704 367576328 950 530379205 567393209 354 182761494 679479282 207 58866375 579225514 359 301577863 335063189 920 197424354 425751811 760 388101379 511656312 183 440061695 536177810 680 242771256 666317178 508 384735962 516249355 322 210918896 569183586 286 72603074 79137324 174 634493093 717544963 18 280218872 356902563 376 27469459 167164170 191 395374102 453493412 507 604563803 639159507 985 291221371 616002985 211 572494904 629346621 730 189868615 245940424 121 482774173 566762904 27 566076559 646611994 12 634352488 678544015 725 376778494 414697619 875 366080526 615139488 560 74941076 335631329 592 351499617 589618873 756 213699735 663017761 761 459679093 561623983 484 302096275 691549073 272 624404290 667413181 818 38607011 142617744 991 669235599 726659359 96 4799584 345408256 941 267194428 571880301 46 626880199 710784694 138 271681246 529922201 36 434568236 677350875 617 177823181 234804388 771 218145019 677862756 410 243793559 718852798 958 693436733 724355236 674 543523702 662564751 93 213976977 290396788 737 588730505 630153259 801 430767485 446828473 390 106655420 151436583 917 113034000 194731282 925 621996229 697826096 157 119084547 368872887 503 92266280 456713757 13 536997190 640184185 908 449516216 601561370 69 101090350 720677965 121 323873798 723568591 124 678832007 733340884 915 189720607 473646494 910 232762842 723650301 584 312031056 669692312 425 87240118 639880153 307 600959995 636965763 540 423206027 608251449 695 566948457 714452060 793 130802094 191880393 828 183240402 466678581 912 175100786 403806755 181 662790193 671736444 323 457043672 504810342 143 349108025 614804735 543 524163590 552965198 262 276724686 415119689 370 275496686 375940134 698 653184399 673781378 930 70004298 651139559 834 79694921 204645644 45 303282668 630981943 266 176102923 270660382 940 36831485 380101733 971 655414966 668233095 633 278948774 705336224 884 227505256 690531061 510 212354361 619179546 261 663126906 667082377 751 559589416 561199547 408 298037448 690154477 670 646796702 712683096 906 238165053 737223646 263 679032054 725583774 442 331564468 606048249 892 691347016 707108923 472 619132887 695729330 29 8967276 604746564 100 367652867 444958029 112 89214438 118706675 813 732344444 739624249 454 557337208 715197782 789 607549909 718361861 455 739184687 741478214 824 718973489 730970613 520 591773491 620400366 70 516124505 642922758 746 243513511 405961302 483 728677744 738846648 595 658686432 707486989 595 663856358 695113050 248 249097154 421135213 6 490313181 608951998 707 447471124 707768108 161 402818648 506592535 781 691116453 693222851 887 346903389 471351986 257 197808230 672506319 51 463000906 490197462 466 154769010 537879617 171 615884292 666231730 244 373662467 462649518 63 549257421 683734111 722 497350378 708991369 434 728612582 735972764 27 512385014 636909187 948 6179027 446315091 903 33157775 683305224 710 740315427 740718465 470 587532623 636218984 400 28543081 130392811 61 734859146 739424977 935 287803728 737571045 919 704362726 713774453 227 642473524 704998950 746 384400653 618348096 385 625878222 726184023 985 485052970 538354488 972 352834271 443839224 554 451372454 594073494 155 205763882 474122241 404 284187078 430709143 912 125743189 362551777 252 157895909 374858481 808 166379333 271553854 439 177404632 188867718 178 352866035 462155289 766 493474381 556416245 35 670842010 677902973 298 268391943 714373522 608 446270656 500649214 158 318070354 498100179 506 633596117 697705714 902 543086052 733894676 936 427184747 533388755 852 96329497 616581341 950 720815844 741516200 33 303956900 474488833 973 150225361 397494540 877 679105607 694682135 28 67849999 526275623 471 204074314 431118102 626 583999590 732602224 756 279918274 395175334 617 629664928 719950489 66 711107018 718959318 832 193461230 299392314 819 431044175 579262897 851 401821529 470956398 990 637028718 653948561 857 633881480 638673509 297 75011214 231775059 484 28661580 80153421 439 709435499 737258252 853 609060844 642528036 403 348168881 638153048 49 303591943 339846891 16 386659030 676028787 92 686554957 736265958 818 732704778 736829635 735 723032501 723293839 759 605751293 644309544 953 336078586 346274585 593 403009879 431346850 956 605274593 656630676 431 353867303 511861438 439 290573788 646741381 362 600934658 641313578 241 343385785 488152588 93 321803250 673156042 852 125407593 702417890 16 54131961 322305318 317 385215276 512251905 324 12514915 476023245 137 677662230 677741124 581 645964755 682445864 84 265680656 333622733 559 184831084 553570701 442 460252252 541780983 7 497412404 535946593 640 550684658 577795327 33 218887339 221221283 533 657614833 683465754 802 704634782 710239026 489 208590548 228529293 611 441089090 728869916 888 715667451 725661739 138 192075556 491056005 742 39758772 404116713 495 260605886 334031293 605 644976747 728555557 973 136828171 581198489 284 344404561 406190408 288 591117448 601830051 633 29725071 480026824 67 392442167 600672190 713 376039935 704265430 268 727065156 741101167 302 539222742 623648798 435 405191028 456184018 244 31384738 183891477 928 573263332 618331495 722 544413138 732685203 768 492858174 733093799 779 355100655 568498167 883 219235586 246982734 264 373301082 407543191 700 615051074 637360547 906 273379987 484426944 129 70051418 102114358 111 500665138 631156809 488 287851060 561283084 800 678296641 715479068 406 78542407 364931278 705 213881332 313346590 714 240633920 517530636 741 127885649 609529427 942 561538516 613026168 883 482137679 709201228 976 458780377 520396132 376 683922447 698043555 339 328485887 514022855 503 435274587 669696548 274 441616091 572716925 757 476885815 490192373 577 91715984 465783113 538 272694027 576302674 836 205602026 464259414 799 682818971 716648977 256 637623346 722725210 793 705816922 741489695 574 12683899 152594209 911 557492172 616349083 132 586799655 669291224 773 344952057 666710183 61 34079733 222659115 318 583485178 659424023 810 259198937 639653343 602 664136286 696933155 64 6650288 697239504 922 295626475 568838510 96 250223383 721263085 424 659559771 662876267 76 81984810 351742025 470 520905546 683156810 992 736601615 741374803 323 253003573 675034814 72 85635600 403951013 353 148296847 477398713 650 150435341 215264024 478 30936129 218347647 870 139165826 609826386 433 482681534 605834442 782 505762139 548502763 68 90555250 263720047 896 269774305 518577047 52 736093800 740662765 18 123945994 421431562 339 242941501 282854256 32 280107544 585295624 649 564685061 602087480 585 398375200 538175671 191 217678702 695854388 308 415212639 500693642 323 279992678 712185559 385 121563311 634428501 753 728968339 731541003 775 470963212 654635303 187 705273592 721725497 71 641978787 705356557 535 198980327 721357287 674 329238501 655788457 416 659167293 674319718 147 303693035 461518796 62 245898717 351921278 260 667312233 729814104 588 417013985 534556208 329 567878891 679279637 178 29398665 666546880 132 647206541 738090242 213 436111203 658766705 494 55753030 287582126 714 633678261 677859415 812 135717320 366887250 156 704768131 713034667 457 548560961 681457025 735 741888404 742051301 542 328382324 533805907 194 138296258 248327366 600 733381313 737479539 181 515994743 583594885 827 112966103 447316900 938 154008641 396257931 969 676509274 706598468 510 86243465 624489030 137 172628333 542114247 48 740297465 740669014 918 62504524 631285100 716 381227462 447367109 477 992634 229243472 875 366381134 478180040 678 530250425 737656161 27 357913508 376609758 89 422157468 616079931 539 225643087 668546351 361 445193850 547611369 619 590618723 731455422 502 488622873 491042359 842 480398550 557190009 917 105897811 470955454 746 368188104 698863034 437 737005741 739287579 474 715000947 724674765 357 170766247 613513593 914 22490474 507691724 689 458326633 478134693 568 36278483 627384689 257 693657787 703483478 3 138404947 179115907 73 627890066 673589095 881 239458832 611535661 63 544678566 548409925 621 278150554 400608351 855 698029344 712074052 669 684429807 694356202 81 211218533 600065290 467 328996184 441965639 730 100024136 547349284 758 571118843 703117763 228 532305466 556842469 32 521798709 641796561 402 162895078 686662700 256 391363583 428139628 687 699091424 741421450 652 122974246 245014644 192 447010288 504649709 989 365588949 438460243 489 426346676 448797230 664 126059458 656674410 773 404767097 538932113 877 700854911 707830187 774 595494176 684838364 291 437726312 549529509 145 124205098 505904634 290 204416681 714053394 89 607479303 692848188 806 503988145 592084953 388 574363511 712821081 743 294160271 672882540 461 257466032 334329566 594 227832680 443466945 392 113201708 215343114 288 295849667 356529879 298 207934031 484522678 822 662664584 663953795 875 469366485 648196648 497 231291722 626138564 235 396521497 693669054 704 545676175 704376807 375 718663351 734479419 88 722901363 737682581 39 673219668 723423511 634 495733152 566968318 675 342038976 740878993 982 425688856 459227301 445 1200891 728725430 880 40563554 172666529 196 127156612 581185126 930 211811690 520007409 475 106066092 719742095 61 41467703 112929062 348 466982747 608332685 755 488307600 601036551 242 504421569 702389226 205 645120207 737464621 597 47913112 305694355 805 712248682 727257655 591 86876679 280760658 905 188641601 415517638 146 686473161 732733597 320 450352868 741401519 104 131474945 570110021 860 78962094 500222862 586 191208739 267383015 115 31996731 383062667 0 93139683 449738383 988 107497819 370896891 687 336351970 510368279 314 28149562 676756571 320 401278918 551922328 265 680027098 692513425 674 634633259 730208932 748 227448257 686701750 516 98818185 178621013 525 227913365 469022886 798 625365662 660791775 123 474457384 714507882 78 181652107 273655993 612 431948645 556043498 905 141475858 421166648 171 262300501 485818444 239 206512167 296188370 529 475697185 482188779 848 593670824 725199233 656 629007070 701946452 50 384490226 634562425 608 522028775 679085213 144 204239866 222813896 389 264683833 642100264 160 452164751 545436729 138 733663703 735749753 160 227195923 227401384 275 489822667 639322523 595 267967324 538893443 445 122368604 490241903 307 279879704 704252453 885 367648025 629684294 566 396726757 564139626 59 289138623 345687764 306 740309918 741923384 81 578294243 588354542 978 638743835 680801772 308 482730614 739525310 495 298309707 330284976 890 311081336 685499998 734 531280868 591854972 528 636906233 660809593 376 388781712 522823993 64 400125513 697884153 243 487659832 610415544 962 531492535 613147122 228 734952707 739232225 589 231236705 650172464 696 285864349 392882443 463 606357091 659859556 532 688535619 702978263 840 232006758 674668747 616 496443783 621775213 196 506911607 704940537 221 371991858 699102804 125 280861086 694522394 74 234847453 595733321 724 427827744 439029191 439 250035998 622574939 939 258878273 278933642 586 320005508 731961528 192 639233952 714834412 409 222522093 423096709 497 619373303 741279656 250 691473779 706712847 650 367078015 686972926 371 381065354 691258071 903 178363586 252900220 44 484210702 641973242 88 644246701 667567924 169 11920549 730840819 713 529357911 547558999 383 202425443 263812513 290 523457112 544870802 96 38819382 404417962 649 347954798 706543180 122 627881129 721868618 291 36971033 541074679 937 514807634 628223269 803 54271893 648915045 38 607544190 618781880 997 408867570 652599426 838 202089226 262125145 845 540812088 648773043 609 104742542 195910493 333 201918808 488404159 667 739550349 741874632 547 315999397 740204297 432 281239125 473006606 303 78903218 130144403 906 68629228 106291700 265 725573223 736913735 96 466962417 480680209 304 435712822 440505409 835 661046956 663346367 23 340795468 668850815 564 404140300 625313178 241 319999049 672992007 816 324305799 570008439 369 307125416 444767555 222 631294465 708831904 169 402295456 591213806 937 349196771 464302712 332 282598010 517896632 742 315173622 336321983 534 324155913 556750263 960 713300095 739594623 572 614825794 656190012 662 206357604 431394478 496 103254237 125821616 677 627438139 646498882 101 337170332 353509207 258 484079666 533601650 316 374517943 714345950 174 105243499 273027102 951 24405619 311827021 753 668795704 671111977 403 526229827 552567429 298 190752818 567572830 627 411878383 540254430 240 658353549 666572199 309 180467752 447024327 759 18902167 498586562 349 230388484 664144557 880 199055710 369487755 752 155929161 225808391 749 626055999 682989719 761 606186313 730926377 927 220826914 328270518 619 14427033 435846749 786 130499890 329169923 124 67094510 224169877 21 438489277 499662515 901 530149303 608003181 648 534026399 677527423 887 516956926 709449761 884 557851337 737763984 566 113202460 627868395 759 456639312 464954839 21 219235445 243377964 78 568545023 660253891 538 68448611 353600563 231 214735896 666251439 614 21273597 187534908 927 517418306 527726585 229 671889431 678262393 964 595362766 734400594 881 44347929 597038533 887 313569957 482571395 402 117491596 431198519 735 713765457 738220579 14 664141156 725806757 757 714061222 718049194 604 490806518 507531993 69 695872459 727425525 195 570810115 600756686 46 256150003 490490296 934 585252392 727564045 927 507738736 597721115 529 284342301 596863295 566 709157171 715515431 564 685467058 733139860 805 106807054 449591109 709 460044622 544956951 937 656537906 733063640 141 573024449 645685476 711 715557425 722513841 905 415777592 731590189 144 741479974 741722395 22 16259183 661999657 809 229046245 381499022 573 109924290 150052936 591 153261434 349686907 229 303030390 722216366 25 219937475 243433038 740 171956468 304116644 220 571701123 714614230 977 493823105 665166453 937 472223106 732947328 759 316893174 370542259 272 360634953 633288492 790 82790013 572321105 473 120608957 380021049 516 232961563 670405938 74 64972466 684403358 351 539537587 661400613 636 149452287 342588347 739 654379104 669954811 928 299019776 523055097 585 396938090 440597058 389 17049965 267498737 223 661993778 721865151 674 383824055 473348609 796 665640734 732340372 191 33628801 200670696 634 684077335 705585260 885 403900163 538958669 222 723101868 734585397 288 717942175 720639947 914 213934189 483843919 835 396070709 592955470 876 67668335 652223109 923 452919211 736556353 336 622602700 636539565 428 420710933 460467445 266 49258766 422018718 894 699393503 725337016 818 530820428 631318191 191 158123829 401681487 304 558655956 721226111 667 410420713 466961263 316 498095774 657945893 148 169862267 438876547 581 28997594 737693777 205 538025198 645121495 846 250160416 734353662 963 512046565 575915905 146 319782418 387815831 97 171965997 714442262 111 727817163 728641676 206 477061283 705791469 935 21759851 286812868 286 43335869 283363517 610 604409521 719099529 801 637308442 688377438 160 205437197 689331401 725 303247325 540112670 713 553682214 666063397 883 265212643 286632443 178 169189973 663874155 747 459988270 524229291 304 486817230 706622450 207 36825378 493293807 687 253214348 490813921 647 713508964 723311007 344 606583912 692794180 64 91160628 549509972 516 641399686 741786121 89 546425253 594005740 57 706516867 706530673 304 489704932 611659578 767 601736928 624036722 371 479879310 525036502 345 470100929 597977419 542 330657603 376704488 696 216112361 547735700 395 13731826 390866743 600 232240056 394418190 958 719938549 727625650 392 423700850 690063619 278 154140005 347186017 158 112070711 598004405 275 212826616 267179689 122 507921063 570999472 35 244421033 361981871 380 65534916 640441881 513 465612102 689379357 70 541963179 717610766 568 275286262 526737306 646 136618950 481699402 981 380028194 729170372 215 85016700 467280803 355 560354929 670209892 440 140502211 301489114 663 389340427 411088688 111 738431361 741894556 738 387308143 401863483 201 447866012 722313636 719 701874106 704494770 549 5325625 297440414 540 369449361 432942086 704 66754007 521787485 204 41972108 69191579 308 21211208 142349408 945 78445104 282042223 408 70799398 578241784 328 101292238 290108426 555 185238203 543586533 104 636198630 651204756 502 616410270 624165810 698 730240884 736201735 930 137028985 531272684 797 32807139 152720724 214 318165467 464490894 866 140825970 523516759 843 339969675 731218813 706 533144201 654161844 448 72771290 234052827 294 285705066 509662743 197 184415338 434759378 425 528620497 607657351 847 318525688 612881957 450 201462407 445862106 431 123440256 143257637 232 159571300 515230384 24 524909615 582681591 225 315994465 702689744 644 55913783 636352164 890 198166500 626259718 972 82493751 504299262 104 474697932 554623284 423 702914259 727749153 365 360382570 378785807 477 42391236 506273796 745 689724286 694273449 63 193711037 667561954 259 276569126 671546111 794 493389097 566106999 528 229045011 411389798 928 540833306 598040501 60 511992499 522477314 886 286894027 741281166 514 722824506 735300898 916 172246784 593415474 920 455432933 714769865 111 184617932 430398247 917 520971282 693295496 274 607246344 719352298 656 522897202 672448331 500 670758496 712108217 689 1072012 741139142 409 291266826 384796315 968 103565880 461730711 528 584349369 713055245 209 666927183 709827358 790 291470194 365952727 547 122865355 501839983 707 84160238 303521726 244 123146238 295985540 632 157798633 571344925 718 248047713 366054512 327 164188642 395978781 411 244085533 625874236 715 349654219 449620935 633 575133828 602544576 232 679632619 689476572 269 670085586 711664379 431 295965159 675451576 699 410088715 567218937 720 676216569 689923953 878 18443232 49871056 27 465419368 730451711 982 30101843 406522322 435 224224384 367481250 270 704905510 731903929 947 392025579 659724481 667 161464272 573732011 457 106561015 215131081 689 579745895 586540360 220 709528061 721356363 416 643070282 734070748 796 535063958 620570253 715 221526971 255797228 966 584649163 611848700 494 609240805 691045341 27 696225078 700589117 509 616963782 617015983 340 42110670 480799043 963 491091893 702000499 952 325186960 658715425 367 600793390 729157379 520 521081966 588281688 985 459873488 504379513 938 448801219 687653012 566 664497090 704507050 812 30133999 422900911 372 657460934 730788560 893 346488618 481113177 130 348176890 586623875 391 733760790 742157182 958 53819607 724104504 792 557790417 738896185 629 522495155 632296590 856 615101241 661669567 154 147818011 465573006 171 660459872 697022657 448 385657323 556236033 443 686943783 720178301 164 228849893 630414685 147 512968908 550506157 141 263461645 586218003 528 185662946 440625782 829 471319938 547258084 217 482320744 577163789 507 699850095 700450473 955 645544670 696747011 852 125942568 652765832 393 330358266 389267402 867 79247610 178865471 688 520471907 525871995 339 343748007 547785250 146 96999721 101286536 750 21234040 54002310 358 602468689 681870222 80 463732252 688554543 118 590850687 684400586 716 345525487 720053587 438 282003351 687389196 832 490552954 551629153 626 77867553 482947201 468 4344683 641004597 61 76824155 277722656 79 438512208 506062913 707 64255423 538536928 610 497659737 616658020 806 263185748 696244060 248 119981073 678236057 686 646487440 717815007 493 720729358 730491515 271 554386323 602603340 248 342117803 688409509 137 529427109 716650108 550 692699559 715243669 746 727750198 739843191 429 220104602 318883864 568 486284083 608504782 221 438331301 537949492 982 652343232 707796857 602 652322330 697830943 213 383813795 525018409 248 27234509 389380490 724 315800173 506857619 679 74075974 209025798 963 446026240 657992205 519 229442656 537668306 551 252225230 557674189 752 410813639 611790219 718 383429151 432115007 980 110013389 567490630 443 234202944 361466523 994 291977274 319514974 260 684404581 687371955 242 33477051 269609883 521 343234360 344358974 746 115907317 357332419 213 508954092 637578210 529 708350172 737673124 504 566791624 619155084 398 609036085 720235403 637 31412528 475152600 395 447045726 527041892 625 347350662 364564679 324 441263280 449659378 458 537351396 573583981 374 349211350 639058494 34 216877067 613922193 85 182223576 490598924 124 590336724 713269061 184 207401113 462248713 115 78402124 186926802 436 152309628 176755246 696 13765494 548925760 496 97810076 252635054 584 305221788 409018608 327 138807649 416153829 975 8648081 572622779 490 301918254 533978317 863 313577545 348084354 87 488526768 495919111 269 183650806 721399437 442 15908065 713019723 834 641642794 656671950 334 151990888 709289809 968 46836070 157389933 500 587684324 624834324 874 594490513 733418843 826 457686584 567725611 313 240087356 536071189 537 252994166 415917061 907 597197274 670541456 520 301007735 608640257 478 143133213 467331846 532 224956588 288438409 153 482255881 484432621 464 329639595 613234311 489 465667478 500045430 384 354534978 639746251 320 303654463 722930517 879 361900949 386184101 434 521178178 583722725 298 54541601 734449293 71 286054662 639420858 846 373377679 655407940 2 541917803 618471468 20 205387788 238224742 881 519044173 519268927 417 735634696 740096261 514 237631705 740539901 127 39427658 358569819 671 438931220 617651569 736 621163675 712734693 375 39285015 678553196 396 274565057 561239223 61 425799212 624864441 828 499577834 695110090 187 244268763 646090778 909 662343990 682155977 563 364473711 429191812 161 207257037 539873430 720 122270343 573802441 34 497446952 592428017 648 235360387 668053233 889 128827780 716241284 449 201374633 736946149 759 286307880 535579917 337 90116118 484217996 769 209574871 683069589 471 494578098 511938456 21 285805788 318582032 709 72863441 661766009 250 291414772 642200752 368 230239676 629484243 687 709646265 734860466 659 626537358 704248955 36 6738999 487241421 825 638303507 639582025 723 115010041 316995184 171 160325140 674638705 570 181862581 311138476 787 423574196 544115774 759 676570839 714457088 467 60359724 495361089 397 356107886 386606279 358 485295992 534155239 842 128054845 229011102 552 80483791 500251265 217 527489331 642000493 793 24379198 363037311 528 336413973 704505889 933 305231375 667014908 612 607611179 731608261 566 297464123 741728167 722 287780508 548429312 637 284259675 483445971 962 259400050 481886537 811 595895798 711097220 745 494598619 601287879 117 306343718 575211503 966 661353203 728474798 280 460513864 729624034 28 114558717 469505257 145 284177507 339492137 370 517632927 720066102 416 620644462 680053352 605 722840514 736399121 469 662908216 716704646 95 650158906 691157892 222 596795716 616663553 186 685356110 706573067 678 36529440 98214953 845 158236463 629364754 234 323701703 511967340 42 581626285 708846623 611 287818703 561620145 542 419949780 595846891 151 557204680 717063339 229 622918493 686457614 495 67892099 461797267 520 513733132 723750463 530 76231064 544674229 839 229567933 411007015 54 49583581 211180921 349 324201909 644325353 354 100175889 132997730 920 254786951 717762545 905 540239736 691930969 449 234933715 699902564 340 412795146 611832046 563 590683302 632275603 772 324290042 465496112 269 581198899 684031880 442 188809891 675886215 312 104533480 280994602 320 376622501 424586580 789 563190434 716656051 241 6628704 375721928 580 467474151 580438681 812 351968016 530454460 409 339241450 733895059 696 116538243 574106527 103 102029733 209376863 263 723646208 735450610 934 5601002 54433198 145 7489994 715844595 674 48110444 103742258 334 55459427 87888501 400 7062535 645396175 441 443080317 600415150 452 147660875 291477779 873 142378583 264243439 787 617704023 722894308 680 324649435 678440039 20 402695051 490599459 777 712359156 720173826 393 201712261 606258055 169 384746299 708780411 116 624400336 721616198 699 276443173 558749092 637 42002515 494088475 54 341626866 642821090 527 624019479 706683812 49 313958311 738305536 478 500071015 596160919 403 11927768 682752826 66 152844223 622704428 830 111666215 224050282 316 41934904 457097134 478 406857398 628403323 821 391212963 532134680 912 411726741 741504201 332 623514022 716320021 526 722005698 724317599 959 686922611 693231504 647 173670640 401374271 613 113274486 423060980 520 630011062 719707222 361 334436467 392990292 990 617475586 651595676 183 191169316 229774604 63 610173428 642624897 98 546319654 710315664 747 344137911 583944229 118 604040453 702509960 991 378863267 384703297 472 186125878 199809798 59 155369524 714625447 407 42382189 245113630 129 100736260 717725783 776 698025229 730529921 831 396149436 482521970 963 623968295 691841594 211 572796969 609376170 285 85099074 223907243 537 73177007 344763355 336 150557100 398795905 47 731041874 733096999 144 58875097 600764062 586 659672449 705031002 153 702097961 707551753 780 664031884 715147652 865 194856425 382588796 345 647872982 681257523 99 468803739 717077180 348 204620527 244727189 967 307327270 386944400 882 413800088 531326352 438 297702698 527081996 181 195559548 261009758 26 662575874 685895448 560 581145655 600634426 567 100648144 670771210 644 374913268 654009088 938 58325983 436684292 795 694070187 723451434 917 494207089 526063610 848 166693060 345606936 596 419945398 495297201 519 312819628 472419955 742 22964868 455027920 96 475666277 540019680 405 2771878 502062376 274 576393755 704152917 839 125865372 421213292 539 364866177 719516332 153 192147845 306934014 296 90860761 705702200 136 672396734 726841061 468 52267202 153499035 672 720901694 737839479 475 676634985 677318552 287 491023628 592419410 123 140573117 359466450 484 423242633 632119600 731 692330711 723771048 996 735689378 735877931 986 609168644 642109217 247 298571586 414046615 74 329740874 378603165 695 593200378 724943946 133 639535713 719789713 276 597530534 681641452 407 31589363 42995437 423 701189478 718702363 495 369354225 709055499 675 545344567 590591684 90 332010469 477690151 408 661441703 728784894 703 12102912 226363364 819 684586245 704634981 260 600829895 702928545 724 70686160 673478246 627 477131962 715784362 848 369417343 582810757 10 308034766 629826317 725 715360557 728338048 726 23940120 282447047 708 425924063 503661397 740 569274241 685484714 571 323923348 360207108 981 341143543 419229705 928 322992573 426137389 266 730445007 736405573 118 422514638 505275655 352 373307894 543687457 829 530794784 600130164 674 185180632 308808350 778 679510368 727857728 534 77783915 573349591 262 212945046 610810663 355 509452374 670081422 595 1695562 210588298 182 252258519 740565012 116 385807744 454009009 273 388984877 485193792 793 600010625 607892452 757 740082858 740794713 937 60043938 387433467 138 551407345 569113341 394 626885857 729569280 747 156117084 570826958 870 427870676 633966813 934 418672308 648423490 201 166929848 664647831 184 624453059 739525342 853 31923610 48658268 125 121367520 189580367 449 3462528 596090205 156 99881824 220975935 625 445327640 606209978 757 631841171 718798654 839 27401084 390888453 400 234688424 464973693 453 355805557 658429428 773 490896224 523239353 351 497012562 697704343 984 234073354 364561571 838 101335859 740724791 949 626488005 660928131 332 573366874 625103328 686 465273444 475060560 497 175977616 423980909 100 108448135 424082575 729 623284281 647260426 789 389758129 473413457 912 737259693 737601161 539 740427438 741550745 122 199603768 504065019 792 274850933 471897157 526 444026955 475661779 159 597739096 639816181 265 267802947 320207706 834 463281693 589034717 307 277597887 495985738 54 351190156 411466633 329 94287342 334344286 589 306240839 479687860 879 529573585 586960935 155 28558577 274904783 784 463114488 668120466 899 25888586 347623337 763 704192826 732407659 92 685221473 702044386 2 193737835 222419344 548 540429424 712041149 428 690218131 731242920 259 558319655 614292166 130 260407859 265844721 255 182035917 624871780 884 253448399 384186866 948 734049135 738449686 595 63580703 191395395 316 296373103 324828571 396 459540946 623079782 407 580268763 685931970 759 97438674 137827415 189 495221739 593655346 605 565925794 709151360 722 294779100 343211061 737 99583015 454060057 829 167838057 433851394 906 267691451 631955237 626 332101847 725826410 262 469160741 671235256 658 313671618 654903618 293 570953382 669910993 561 588040097 718873203 620 111333419 380791066 728 478776022 538432795 148 435398810 566695863 685 378168563 680069952 270 478813233 719161646 946 654517793 721155053 510 284903325 710470071 975 513849261 725660890 586 701466468 705078332 32 672632002 702448966 292 31768127 160241752 99 24679109 216733604 422 290575663 464278541 422 21928454 155315861 677 36114378 235194166 368 150671109 231296004 726 421604941 563748767 314 525620975 663973578 539 498313823 563360598 809 686331130 712497380 368 557736518 665149248 751 727791907 730753570 175 111685496 618719903 231 280883081 718656181 577 426257454 459442604 856 548652127 575199656 956 572708801 724866566 46 111619912 257619917 988 249855293 443260139 173 164804068 663710556 624 69463664 700201105 641 270660033 589721776 230 328585440 497684326 512 612485736 634600897 959 402863631 731571675 193 668677731 705555524 285 425388386 676986490 695 299631205 684183124 368 112817599 670403770 995 528738843 597882052 436 319090379 373545363 256 469337684 718666625 610 271543410 482966529 689 157657878 600828897 653 158553079 253709605 309 558736501 602657870 415 431707551 602513322 149 368273878 370128829 515 301852251 702043433 660 92245526 128396299 81 318335244 332565033 255 597491663 631231211 462 701978869 717891753 590 323825675 689708860 354 536552629 659746313 371 93877087 108890286 171 347749442 612686235 763 165597859 266890301 958 409517251 699054287 992 113220513 233829719 165 11926153 180667295 277 330374448 471702213 0 54761234 485910280 789 735685929 741990701 504 270008056 512490551 75 277050363 431733077 242 234106175 461328233 151 31918059 566252430 372 26157831 319006341 693 612234125 668930748 791 418793524 611952151 234 233113063 463811270 822 23878185 634320583 694 710586003 727308277 195 632086342 737184302 605 106302335 728729783 597 286165452 539389474 113 242664369 380244465 187 380542970 387352244 668 642272166 671670602 56 591237178 715266578 760 566767952 737767386 430 666741007 719766958 323 243708959 355987712 616 664925617 736456722 429 596783389 599607252 593 737791762 740249239 592 306678729 449123304 868 1200227 168269936 737 707575038 718294942 850 724348589 731781885 392 585134537 736199360 651 522232107 610057349 727 686717936 712403505 560 445906559 458624199 123 37744902 126938440 764 104424271 408679445 240 169874591 292052724 365 586809285 661702889 366 128592938 475556225 812 349712830 488321037 619 24787060 75346609 277 613800418 616693812 639 584480459 630070302 794 568757431 633386262 408 111277806 150104724 480 162831505 433358107 9 214018228 637505658 507 278293981 423109349 448 163634708 299851693 621 412778956 543118350 179 28948590 110153491 662 538094776 672301942 27 592619081 674992416 180 358322656 548514888 701 75793677 730931058 768 396949372 570752139 712 700855187 734465054 271 284025881 624186096 997 671750846 727608027 318 378978590 620577825 904 178810732 438028540 713 267811901 407084362 60 57400157 77352292 693 595310760 699079145 319 564816493 603045226 649 555339881 620222557 953 274866145 492105770 354 578110462 666234301 216 361380929 729001559 195 413531803 737176830 581 65353738 683541778 442 54802395 78667157 522 740316038 741456049 704 91257022 155986905 653 604811705 705781448 783 234753604 634150524 814 663572078 677374922 134 421088707 728736835 313 321846909 416203891 504 409411668 587137439 648 325164239 337052786 789 528418487 682876259 500 350552742 555492812 33 4090352 166282722 708 161651524 631343405 296 487258175 585057671 898 528342207 704456621 176 454776959 666687771 966 259759349 451099334 162 310346977 323996806 89 534954214 605255271 201 431711646 576381078 226 560570901 592780180 522 595191266 624385646 483 417538413 686219414 445 157048465 484111039 312 312212441 667366089 853 30377940 149418550 595 255822177 422801459 932 164213455 538187420 561 210209607 686069625 403 524031361 663559762 319 403590485 538868969 734 726931659 729501217 311 321272367 601053202 921 699276181 699552994 93 113707162 615683852 461 190781725 702921913 702 547755143 738355796 934 174582996 540132376 86 483829014 503358318 214 326941227 629498024 316 556869214 580418920 357 489397815 539636928 959 439776464 672417092 669 417312831 734933306 971 622112137 655108502 545 660399854 717297943 227 183854076 524623265 608 9052965 107792794 415 696724503 721112725 149 145887253 460163086 779 177126218 272722091 203 294306860 554335755 640 72621481 295262423 138 119577668 703970682 851 296881926 550555607 723 525172418 556104541 104 71744170 390586163 268 722436875 733151257 433 227907092 495017336 11 561701012 731324388 382 690506173 701574862 23 653505342 709607507 984 674141145 684514673 118 525613700 638533374 488 534094807 614475358 586 492285652 660567193 277 420567419 426079809 840 390633421 533190312 506 587908619 718120128 887 680070213 697241605 211 383551839 731878570 648 166700696 234781692 124 128154537 382218156 986 297220434 410300658 579 218124015 623238041 543 715648294 733060277 228 419075477 693815416 179 611372365 738336709 15 59840379 586973233 795 232713765 727368439 839 70390091 430441710 187 64381618 185693185 636 114662514 316642776 251 244434651 538526551 454 463849599 479851918 553 225437913 662630506 345 517340975 590807689 19 422203588 695995982 153 230188704 369734766 33 577811905 598258422 239 110633414 592093821 752 504965655 609789357 797 225127356 249818123 257 427280968 626187965 200 46268946 720689849 551 634239085 732187700 141 51340565 407860339 253 285266957 533055212 402 7043764 103524203 629 108593805 662000794 819 502591929 612756673 596 14786609 513201286 299 420603369 588176147 343 369532539 443328825 862 516171021 578995652 982 113955377 662121155 522 506743014 710974151 14 155325118 198966661 726 668771983 738005755 867 515854652 529916391 87 659670115 706977527 128 453099236 571596620 689 713324853 724663796 517 509371552 666254943 393 585643790 659446800 990 588737088 605457458 990 386995849 719245647 389 435017531 572013874 667 75364750 315786079 763 337942850 738836376 155 568087746 650631840 99 331075096 586998295 738 141516321 571385564 3 149503940 171364079 635 352741957 618123974 537 511050503 514569018 417 408727202 644984660 342 20598686 332889895 174 698614684 727473062 716 3008802 430278252 172 43383546 50940700 840 144964778 481593678 165 536335404 569467007 886 210516271 513541543 343 13848490 584954452 748 199116529 493912911 739 195329705 721728115 203 368780781 430385990 777 54077393 593960604 995 562823876 604784848 371 527931036 708751065 878 8045491 370451134 475 693322959 724031352 604 427055705 702486778 448 728114061 731064336 130 20592686 432051117 696 479327045 736163338 509 250220168 461233339 480 91642794 378637512 639 439915662 552743934 831 475436265 663232953 828 397875780 629170962 469 337299868 725214125 263 735668380 738955040 420 223041518 227845673 596 447875954 647910811 399 447765669 467614077 829 235747857 414291494 749 730200272 741405323 229 31301462 735852591 802 527791508 707066741 593 410171059 585843324 676 441971041 690925387 638 21868580 63934238 18 307955487 519187052 666 471769679 618427110 632 543334956 737207498 854 156231533 663336744 931 2891728 121704446 202 565711039 599724587 102 170873308 680987697 370 608343972 696514518 809 170476474 373218015 514 351397206 375829542 402 436771984 642905332 30 575041734 686084937 243 512606800 708191856 479 25534321 515895105 110 162085742 268052315 328 736456511 738905479 203 365302923 603368265 662 91662808 442512463 190 600762615 741118043 298 643664805 646335023 790 8459231 701427583 438 722222661 741067785 609 197359143 536171006 884 484667504 706181579 464 47648509 448108717 190 603235689 621686500 76 511458870 699074565 697 265568371 269584155 281 435034463 507259419 164 573809294 647631015 518 549497998 643611837 451 559861488 617742915 65 70957421 739754578 58 227856986 442816145 907 313756231 493654208 87 125477986 325213950 384 526115265 712412772 635 503411541 513155397 216 644560937 711376769 661 655345985 740737689 763 238863817 574023724 793 115267868 550708303 494 81646137 470804791 464 174236972 646072159 710 564539547 716921555 448 168194312 584738484 368 35810680 718617765 620 644983610 714701493 886 175690048 224687624 431 320024519 551929466 724 675679378 711895104 473 14824925 474435404 75 235256548 725550381 186 195506613 205652714 776 306522743 521454971 538 192262879 366723916 542 623526782 623719397 581 55730200 566847166 390 454337249 525917214 554 572017466 646622362 902 573830832 620595842 466 706709873 721041415 190 24679307 235192647 320 702646968 740387278 731 675121553 697742880 760 143964354 597539875 770 93990017 588407531 438 676268584 681483051 859 417128257 563592784 910 196196895 273186460 236 292266214 522797554 944 373831804 665494129 606 738781646 740432040 380 685468393 716582511 255 496980151 657823355 919 190280489 351431979 102 213885651 529432484 559 503006075 546911687 881 24036793 413187022 696 2596902 35715152 345 435982040 466027844 27 525946636 605750679 574 476154322 660629905 132 711210091 716964572 717 262084524 308121918 485 48197484 157334209 107 353912079 504133847 583 283439754 284541794 379 114612719 622835389 919 79120763 546921996 392 347532963 459829578 755 262271305 265863612 224 664475177 733462048 626 1004913 438126975 705 643694632 730091607 507 464779748 676696181 945 2731101 415228550 671 349052483 609512466 345 678193783 705143289 852 96279622 162592346 237 88611736 120926696 88 722755344 739175493 368 668090604 710923762 20 250073615 597806437 198 119398430 378568090 771 85462843 329073170 792 465606065 489656073 309 357108592 436353745 655 251653734 585860240 442 163406795 430688290 483 727976677 735156079 732 337103560 719912908 375 533821210 557262339 383 613130093 644357599 823 694559195 712068642 46 123971846 400074283 971 228132175 437574506 766 133655090 645076606 315 535562483 535863648 694 142967034 319067270 719 265201979 573379681 386 601304433 621263588 333 106674489 579079467 471 478832296 665753030 562 489098289 496221369 453 584778439 661294780 472 127187072 358391295 346 354011606 546580718 157 723056472 735943162 758 333661763 664634976 187 632445372 664542883 863 516616543 569450046 65 399762944 440625360 34 65152823 233697052 849 307586411 380888585 826 313165086 625350878 966 476600327 631472310 724 342367403 382259382 782 43535730 594811769 646 153241326 500173205 199 548966090 668939185 544 669035481 688425798 440 315014701 374125579 747 481537039 648699957 900 241125132 451268979 281 236427913 669443109 537 36902237 687474743 733 22220461 319443164 627 688301309 726431248 182 392963790 583938913 709 230497217 401376639 741 357832418 534796938 503 45792123 105584329 988 29149924 397846154 122 257753439 316382587 417 68876775 440856719 725 572240958 654702745 275 531506506 620182470 426 254241130 670492398 350 237001327 684020637 609 420046590 575976862 176 517624212 686562707 440 164374930 574586644 480 121090425 424970241 358 43442236 256114513 820 266093751 391714611 138 290488367 355512374 105 531479216 704474488 234 324701599 538732321 946 194879564 588822863 695 393984895 527387772 490 705794987 712635786 19 88224407 569838081 97 512307198 566231519 698 498915485 731361758 837 727904946 730717586 359 325081099 363817965 593 462329775 675408622 42 669594196 685597310 475 339435561 644030336 936 93126103 419711028 135 683158292 739368534 506 687508753 703453504 571 237749820 426977257 332 392457654 615565894 362 666272138 712819617 660 379559731 644434715 425 549763046 655735166 4 78250222 677872950 31 414295986 519241040 401 318290903 731455645 567 617112306 732603560 853 460084267 639345513 643 292416713 496614002 247 725257413 736233819 321 384654646 605127300 648 540672656 647248101 376 670292517 737993678 355 340640892 611331755 326 652490717 720460482 802 170772801 319074880 19 603825240 654550445 266 96038640 401297822 649 200413169 524446083 970 148543817 336565091 329 321062841 672120675 391 88504596 418830930 650 486855444 720906354 358 375962861 442492594 784 419726285 431337398 461 492505856 732993242 575 567229324 655547788 785 618225899 645834701 58 48813771 310814743 401 475677824 623424301 61 716477344 728797972 167 225600965 740953992 834 214917694 614822127 446 700384845 704353783 262 127373500 725565044 407 89485892 133684986 604 397318774 645038786 767 416923312 720747985 178 386851465 525672220 519 201671735 709049359 53 702144065 705594135 407 344565800 416716757 1 138133256 685582901 283 287973398 444303776 392 257559310 280545125 970 306735584 405520347 844 228143459 332531558 783 110526071 606457416 587 57720571 524079863 219 545031033 576829440 121 609454079 693652784 837 254924517 268668065 929 42776126 380976403 590 596786576 657803850 117 585973297 741812354 556 531396286 562945792 647 73664728 210034036 499 441185955 522983965 867 592474218 738404975 122 77869095 535745451 434 632265792 685886489 376 26606487 518192700 404 16872860 739644288 288 76056292 442026581 726 533552726 597742203 419 169366585 508451038 710 517074533 705228425 149 390445592 545506259 416 481514252 486721531 298 474141853 642112043 358 703299445 727705734 333 296830366 712575605 351 630440429 637994461 290 282780844 368018599 766 209025037 340565588 979 665130490 705592025 464 161431083 673654568 745 344232509 664432375 324 310124761 333719928 677 578468436 674299730 788 454409365 573822602 234 405758742 682824651 299 504288973 730629282 947 250414669 532791946 761 25209191 705865457 306 160716149 575644245 432 558355804 637642010 813 417447056 601361202 308 215926734 427449201 478 99732172 432542227 481 235614411 718758199 630 352058642 680263484 77 636664087 661817588 773 424750513 583920867 651 634206021 676969570 502 701473345 706360621 911 252019545 434180532 58 650825078 682474148 885 590968313 689171312 388 148338683 709265816 264 193656115 198963113 306 190356422 231523677 379 142916900 480955048 387 240599608 593809985 651 594723406 647359186 988 737034589 738567579 381 83864382 368718649 616 453620702 718203199 504 435901679 544985129 928 540645854 627719577 404 135419364 154792769 708 314877480 557842050 938 551173110 605201498 172 641770344 653945161 417 670218320 735965714 36 327276121 577909154 826 56071389 725339484 748 263587305 424009338 283 569818590 596453850 582 501796074 513129121 464 414609037 675378969 616 178834106 407407631 851 458883791 496607510 651 413367066 645111789 657 91644299 140797946 601 156754732 548577163 505 177039013 237652826 593 403884803 735932021 627 189311129 629682490 725 171432540 385188642 810 601220120 659347402 212 263566933 739936387 410 687506627 721027015 19 662279759 670415275 964 432426512 740401266 655 559165563 732104526 607 46366667 738518141 732 443203004 479574358 262 693573633 728711674 293 88930335 436225833 386 718600900 725990229 687 726374899 740492504 611 677035646 710588310 400 455768058 508347125 458 733097220 733727470 546 81850962 262125626 245 258583618 604417163 354 501514740 711454013 481 72584635 187409423 817 25894864 717389501 328 562923372 643756999 554 663736760 698559786 880 117972401 273513732 567 726276875 731071509 973 306984777 651134978 364 672027820 715154799 475 124918203 361693473 111 210321636 520898269 362 205990431 465019128 35 696807119 701518744 530 50721775 322756081 263 454362693 735572642 243 651484876 729201225 875 710485053 735461419 917 350889440 706070690 206 250923092 378006942 888 490348252 516512336 767 730450247 733680713 34 51682905 669881678 546 174447384 561714209 866 704733530 728979034 624 160973185 681224177 847 337338119 379113134 802 471079993 665953797 533 216288568 549372408 415 644415999 722368393 64 545175206 738686397 243 78221244 458490710 43 546231776 693202725 32 272955737 576955202 894 314413207 377710793 869 330091006 357994524 927 328731804 577770903 548 434079322 522013803 136 686016428 699365006 204 265170687 654295088 921 712938999 734096377 205 84764358 536356643 494 192866770 293457792 601 452456432 589469945 604 414429451 419056908 944 282994617 585159743 1 505808319 604572438 845 537550944 615943503 745 96059717 706020020 289 290248731 665496896 241 246657144 436720731 55 283486726 740744050 839 302429453 410739188 20 258969140 648423897 775 221006030 684234748 158 487855066 521636005 323 418206627 439468067 288 100053784 513229075 640 86552375 351699833 611 7784605 319016483 232 491158382 642919453 623 523692304 594305997 194 120861569 280618140 494 444112414 491236281 754 716536408 722501125 694 697406553 714115717 768 177777351 686933568 709 709079387 715306868 119 506285212 692669719 659 162780685 433712877 621 185792155 196091684 651 312990927 585137671 605 325494953 504632976 546 128791215 459670670 610 691943743 695935535 492 646341564 719194431 139 416522527 674554228 283 350449993 651748001 706 256631191 401879333 67 225849627 558152135 3 93304610 488277972 756 280111566 615951187 70 90854478 386514218 303 550265347 568322342 518 529535720 735530784 653 678414478 739207375 826 276403096 282606316 159 398806071 643122682 326 658040428 697870543 830 17098723 285186311 937 478404120 557118279 193 600341776 741368791 910 413121715 519556561 447 671761679 678702712 695 311808507 316967812 98 29971109 50715802 457 505591175 521479849 320 706918950 727140306 298 223834874 458909384 851 131158289 439638876 856 56725767 225694795 648 145577602 261463566 778 247151693 270050228 568 437813548 619835711 783 428249805 598633518 618 55191229 236916380 180 560359161 644144338 633 169394992 557976765 196 236463967 350282667 323 405630172 580309634 404 713348142 731227814 297 17824569 579040717 409 407162242 660034675 958 104279002 240237266 410 353872552 437811685 616 182363685 366531397 996 74544665 267349945 363 317976473 532602484 700 320569760 344447349 412 693969320 739591240 262 361554384 575093474 712 502890999 675364849 976 179412028 512737788 813 643361231 705133851 831 360058435 436789881 431 12422586 21927421 750 34424798 283378834 891 453932283 545229227 59 65225234 720810901 354 295222915 302295150 387 661704297 720444196 15 197051184 539467453 478 602589615 694169502 590 678345542 689017085 598 486970432 650311373 685 179722462 200095867 319 395966667 573137984 688 491826112 654612789 801 260573270 716426117 877 143415991 222112919 362 241070714 741572178 345 229643464 331839820 2 464822778 560904060 272 475916209 516354049 877 105126872 423873535 195 612114832 669365278 927 94063864 393721588 209 199318906 419643549 314 514411588 564701090 72 386920800 720572701 53 549090435 616365751 712 8036684 89969866 600 292417962 301783831 608 386307247 650979763 967 570080979 637579806 611 111669963 557487393 482 717257687 723545311 79 90619172 667994809 67 481606571 669920133 471 369487635 668113718 251 11563845 619100486 70 177802139 244670314 109 17033238 526757675 885 358494180 607913521 444 562114678 707418691 761 70460583 88484488 367 540721906 722133999 589 415581416 528404733 696 16063798 405356347 478 552165616 676055433 332 494251108 515408691 886 555010716 705938416 879 515741855 582097598 594 535630403 703902484 864 325308628 452892073 943 297784303 365566167 921 668300525 717991226 869 120085513 436260116 533 172167698 708034440 733 304822306 361479486 345 327249941 556343725 949 111999999 730243537 550 406062597 675666406 693 734351901 741666781 529 259647181 551401905 960 615546152 676684493 239 99544831 694973862 541 52749 47721055 994 603968998 664405042 935 627329420 638292252 307 613844282 680185661 168 309229745 604110843 699 174772770 374578725 186 153153059 512418039 425 665738629 724892804 109 1995569 330912762 312 601804859 670920980 786 265513958 285846308 660 53055533 657340429 754 456266450 691205507 778 511287488 683827946 846 324927039 372683403 174 360581620 476440905 205 530286142 643863453 186 425963006 503208270 494 100785904 636348357 370 402690262 714648033 572 510643897 522322754 974 380825450 580698408 226 287599325 401840182 226 713834717 738304588 396 321070422 670658615 890 437668088 702477967 674 224398514 445783275 987 151808691 274000705 991 277469634 533012136 839 233050141 452727072 775 160913857 640982481 647 700646298 726364174 566 464176317 586831870 809 496402478 557295315 910 455263737 585632788 769 257682423 706805498 263 292333777 558256987 498 18709310 667335711 720 618312226 672580679 145 451857893 570684137 552 718140262 723339509 969 368370518 615784392 34 30499137 68579682 587 338281097 735710676 827 524708887 685913407 817 552664913 674198227 710 580536945 700638988 796 153226368 214238157 573 279450577 701055075 705 590898381 690704021 92 505734263 552801443 721 320992554 395206795 80 687158203 695901169 964 37573028 652708628 339 303498825 422431035 183 242058290 578481582 348 324300115 340149686 40 299301640 669508955 963 694776698 704639713 661 389591042 661101743 650 303597850 614179088 59 159856147 477337881 671 267142732 552819388 216 289127771 476148150 92 631420260 658054603 595 583189629 670186120 869 124470261 334589625 321 421001379 437121584 465 586307532 722140956 865 730479952 737756220 110 559024997 729289682 141 76741100 94719625 801 592451512 637702060 109 601479309 717244464 258 205435886 558677017 287 288952433 592199082 163 708579749 731820958 717 621990371 713531628 218 436595781 536082170 507 631909732 688326579 489 258236332 327320870 891 589443447 739320639 775 668918722 710466685 998 370615886 693890855 643 542141857 587014487 138 673389498 677374553 347 164267317 292198173 90 190416176 216327162 299 223687929 435230619 775 100336892 559779412 330 138221653 561445402 990 293510200 700970326 782 590789439 625549113 846 709070801 732978383 185 727267175 741056746 48 291982395 445941826 664 81614592 418306458 413 48570061 505879592 458 240400740 276415232 584 82940688 243291508 628 427744265 454684265 94 73735850 639283708 571 178543936 290615788 815 283257859 343667013 915 556689547 597447739 964 236786978 586259382 488 232370769 566552074 673 633984493 669583560 609 98519233 196933168 543 138049189 519735160 178 404153018 473179971 489 253011986 632801491 26 514867725 554537145 518 562726481 652328254 220 472705289 694716119 470 617574299 626648344 538 230448008 266178194 132 735706287 740388651 944 426876971 534693499 738 695688483 703273920 408 267975447 692491863 823 185856424 270805159 109 600008386 642385942 382 475033261 552473632 475 486486804 668387680 615 490472640 623473459 316 52948229 600778898 473 2096691 265998379 904 513322487 554299320 136 252027231 598637752 185 729702507 736414339 365 591175072 700902411 727 639524651 720601259 745 44586134 510687952 706 1068700 599269030 808 709910665 732510731 429 535165076 735392509 280 374140151 409069249 179 65187895 563047773 429 218327393 468289718 537 564996088 623160804 283 705832974 739920596 732 424262139 741186441 70 7515196 240570932 903 222574131 245909504 223 33432390 612186478 599 121947218 637609594 152 198278795 669736769 240 88219650 407856762 297 122322156 382052126 113 662820457 682109291 862 286924498 381412805 403 253278220 340777573 759 665730045 680624197 723 652014298 672046148 357 97621181 179864035 955 550611288 643213626 427 138781517 517805437 327 283428009 715398777 447 24607571 307992230 701 173860790 485550805 114 671661804 685885969 753 291555484 325239758 337 596385827 660428222 75 496117661 631567496 101 611622165 721063647 376 160731085 551564186 966 414855258 682833693 610 229682354 523711038 553 267335944 325158240 601 38422707 333084471 254 632173877 649814762 127 330181532 423146925 858 645130846 738395349 277 316623152 558777922 248 280505832 706284172 791 366371288 554136100 299 621575426 689373861 40 430275453 565062754 608 510769612 585645954 770 559686337 630555426 270 693826838 724070464 115 324230112 716859336 223 213139237 285295917 961 400801656 516175565 365 465869924 623847099 199 549570744 663264398 916 114347347 566023319 994 673294347 729378916 128 645926312 678708525 794 105137228 692303395 206 713539058 733789270 653 349757539 359529080 93 228375491 681022631 640 487639002 638880960 974 78446496 173203099 799 711872913 718351051 861 321113782 690697739 804 618305967 646397142 555 69827436 450589855 955 90027501 676181747 501 179053639 474150285 483 179440137 318924022 356 635181494 702162676 906 342441118 737538329 381 95196474 263697585 644 413770191 497631095 472 122765096 244591056 885 677941740 732792209 736 39648113 289142659 330 323211251 617223737 17 427505510 658313512 289 82963722 203629775 800 291943109 741149773 729 537722971 565211130 956 50386138 525393475 338 193559503 618758930 231 275934933 378807910 943 152052277 582968319 161 11434596 187707531 567 604695973 655170157 729 394496308 550199210 910 31739957 362546137 169 51803682 347184469 756 167862925 230948348 380 279961501 649140097 930 369294043 727793309 733 105069064 599544467 556 677412023 704843788 93 56473748 364570586 942 79106021 628411952 723 628711362 646034003 946 243459753 583729027 800 710427672 722119739 908 448338789 515152505 198 414589649 492862224 528 445841337 587033729 672 367514310 594459624 521 154262110 349107338 666 418807916 503229818 717 466964311 495739498 512 374749563 381606652 871 464269894 589906026 474 599867004 611999013 948 583205783 652890652 820 302667482 681124119 732 146345100 595861188 152 174001794 535741487 245 367360747 514270975 612 487314690 503304671 750 739914972 741604602 166 674783386 727934146 765 670368413 735470307 47 540725949 591603431 28 347916082 377261359 83 622917833 670694514 344 488174156 649820908 261 378932807 619897672 396 196399538 536494839 487 549453286 561039705 514 334649704 493665142 424 303640485 732183880 82 291686784 480125361 214 697291621 710882567 55 351928637 681336410 60 89623698 700942951 455 421219457 586244078 495 91435963 513462967 808 188285866 242262927 15 515387940 551559819 130 572322063 697228320 505 560840573 687691860 223 380169429 486174462 138 228282544 250741511 887 386983075 736519064 549 526397610 698023330 982 534229514 693130729 769 45702694 711669407 645 101049248 570815343 699 705492007 717125320 976 634257161 635792353 530 58839695 79078097 81 337652987 471949458 97 20237697 503182718 950 445622723 520842276 586 192494363 679257072 465 723050345 739622467 431 440285974 515718561 282 560398279 607053221 668 153341494 404718661 826 146528787 435605157 205 220023339 403735635 562 10817779 675677991 498 86367685 425559983 717 141566483 400097765 334 25996367 665518605 994 397017072 408761370 53 552128729 719295337 593 643360396 678736459 456 638859909 660104776 9 557377817 721421373 171 26519663 677821263 147 293395402 311149739 941 503528685 684417473 56 635035845 647479600 446 400449205 503976473 879 265550687 308782957 96 259674485 591448475 57 80576835 714619851 166 255604340 466808247 714 615910196 621450058 373 644963109 681069424 786 560258999 572251019 129 21121114 265999301 576 355011710 680624532 579 684288064 738898212 168 584163611 661994738 677 679038970 733548646 554 10466763 503041614 82 290006499 608759969 403 61325233 183243884 94 630962538 644720903 611 694012395 695995904 890 144432646 592223763 793 438034436 629363448 667 540143538 717298136 656 321021489 721548751 162 219462765 656779892 218 166068221 414717061 198 62971459 480699379 326 457034007 540280359 280 532867277 664633764 375 706561787 736594079 635 216773782 402815163 881 621421871 702614976 983 35587394 595458567 154 181213515 624772347 634 111942237 121191287 332 644495782 674774618 309 72182221 221288303 868 407675633 541642531 435 68845896 137006966 151 735427689 742098999 173 157821399 605909487 521 628595868 684756482 283 486808943 492979316 823 538854058 660253415 322 87981856 230895260 807 379184901 533991467 861 357864680 702107652 937 685292536 707347857 189 126511418 233036165 204 575565441 601502976 766 553757638 734533505 570 205823583 607638826 755 359487226 529844566 217 731876374 737762177 943 507666796 738767864 385 20438734 112374282 14 436382268 503639516 680 408218938 673991066 284 552464421 738696753 83 467953256 625043147 903 10447250 687297934 913 62076562 402648546 153 614219778 669128947 698 421122445 546230652 719 463458938 732971605 552 500575865 540133405 558 90807902 713917453 671 127322309 390296576 32 307731702 732201366 986 328822977 616197551 975 133874973 690398525 618 313916617 624133647 912 78294851 114744893 492 519799835 730026132 443 72937679 544222991 381 48017890 368800069 987 725258955 736916798 504 705275462 715744758 526 739909357 742052906 120 108613787 463133544 344 106835933 464217176 777 582205833 697296945 53 299691604 587224097 34 144815997 539539023 663 597517872 645664472 736 266399880 693228687 194 483856498 616717206 678 484840106 697756022 162 696698642 727973480 834 465074688 677059659 455 9514638 111619287 865 1997906 647187489 990 317969420 550984236 430 615452740 712933238 478 723985978 736653541 696 92000350 740056887 593 543089519 583420563 453 686648471 690854885 272 649589213 735680664 467 672525645 688587704 313 676243395 700881944 951 479521129 628147472 486 711449507 733819779 967 696080975 698691135 58 114138456 668364415 606 546056704 582762698 751 704082424 727570759 42 198080237 552419722 306 597952375 659814240 307 466243567 652113633 793 183181840 477619417 273 531695127 582716348 977 326071485 474266556 11 275360774 588843169 141 52648020 59312097 178 67976339 269297428 802 416116916 696306204 368 734707120 741640411 596 66779841 571175813 462 591963682 674344567 789 179085896 223393952 884 540014237 622207990 435 346275314 631687253 639 684932138 697180563 184 176403071 645477988 818 495386838 497884681 381 494296837 685830314 626 532622005 599623092 935 19058771 290066077 538 131390329 725640294 820 690194791 714756828 892 458075479 602711555 216 476256711 651853674 624 275551097 741227266 542 702699919 713920780 227 387867737 552970897 817 205607750 609192021 743 302379491 648135231 386 726168124 740420845 355 712039855 736094662 453 164310600 704234230 82 650293927 723143857 649 389017850 488056506 277 731225781 732215933 9 738364180 741930320 22 632822178 722350703 945 384432280 667640010 598 232029603 632088327 622 255600744 319126839 716 231069373 441447012 325 47210051 532620274 927 37697786 443994210 212 157055976 339689904 292 442135637 447196175 12 604727739 636774434 978 559317354 590456607 597 596069773 687753242 584 342233011 489851892 913 225874744 233358407 74 63900964 353857079 733 380531419 656160790 533 655339588 722149471 281 605216812 718064810 426 290697495 430804816 874 487345859 522930643 780 251856751 562183105 411 573640117 651759679 841 561215762 632855999 479 585616037 590824440 384 472050023 480482499 173 80716019 128675168 391 609629516 645451804 667 566896075 727241333 174 406761682 702337862 338 466808372 677293150 25 447183523 655138636 752 521277503 554089195 850 443712643 730361897 280 53596870 587331632 148 673685801 688480345 18 455475389 531667065 687 135668137 162236917 511 230644691 479818722 888 480517820 584271650 340 440984754 598430141 528 108954 126976559 762 739338817 741352190 956 261862437 404368310 558 228591481 362681465 637 219690577 406092195 918 666886964 700701079 879 444095999 474855448 661 607488973 707772695 26 659316200 738809382 57 169528882 248759338 814 552350325 636073503 800 594996574 690440794 955 133889562 384140125 134 269958527 636744838 150 353819192 659094985 1 541075383 585821560 488 364521335 405513099 439 469370098 716613003 766 24354260 551806812 116 561667347 622229348 317 730199110 741317210 990 90442146 429008191 972 553159412 596899166 64 594423300 615706892 397 201310400 269678443 273 669438551 677083637 14 475431849 554730842 762 456447291 456965009 471 309989569 411184063 434 413592265 726739197 401 191841677 383975519 387 458767866 585393733 74 403755041 411352316 35 389998573 603452956 294 480150004 696341169 607 552733620 679064686 322 422940088 639961804 786 324714747 724605092 812 452281584 616367323 357 524313911 688001689 532 594381042 739183892 420 328332767 720977908 269 558790119 599233760 444 569750911 619310903 544 63221503 380345798 841 286077265 336702198 138 518424493 710130941 849 328505573 516591690 622 91949655 434324945 111 508703387 591649438 903 721713260 741639745 23 312233321 617265050 788 166019170 527546460 513 613751226 662017217 935 443504618 504943943 742 386191963 540597397 619 243973522 275757824 34 408829525 702525512 52 185591663 304752846 183 414521398 594047049 757 415209894 456376033 973 61042543 421322538 621 24641518 413699656 843 522021586 534752746 674 535904064 711907690 178 67044996 717590249 750 337088646 581602610 741 113082010 628417653 705 245782660 405663096 475 385075207 638245836 498 47894173 355331583 947 628015572 680483678 805 453351932 690846398 298 717665938 739258682 933 330222458 529432854 0 289716464 470852735 148 524341729 583159696 333 693214277 728704610 411 578045762 601500522 85 306465549 421259577 337 704729359 734338819 77 718919200 739412233 557 123340221 710450202 31 174387153 537361940 822 350034102 579745989 726 434055585 437163555 142 59107015 503833131 185 723473691 727608923 963 565970835 737678614 572 535666424 741303033 363 713027691 735276239 102 31921627 521934257 203 673945499 732924728 300 396024245 520758567 916 661431766 662157001 679 309106036 505015796 843 169426104 669666590 20 295292067 651928795 766 413994889 508267229 907 76976265 340976104 105 644228088 729996068 761 168338536 650103461 594 262739033 737302683 822 617639472 647829799 410 416587864 708254271 322 339177172 587686308 578 320957174 671974447 463 148620929 625699496 167 230456082 240840482 896 352990646 544875481 439 619809888 715041762 710 253529795 542892793 797 59488638 283353782 789 534109429 735734315 577 360303857 405407416 828 408366409 611723823 270 600827866 710550650 742 189602772 605863590 534 614351413 668634683 284 227298354 728427377 62 71677175 408458289 963 230972635 345603565 131 180845298 590534278 16 542279323 571249654 166 591005724 608436802 838 737261917 740584184 230 47802250 129256029 819 502416443 738745085 615 381083885 478906479 597 201421924 611106002 357 21774347 582338733 749 328638719 618189574 879 406001411 446897750 756 193197994 406653098 211 309819449 553815974 665 335764216 688181705 532 198956943 274265734 114 646989697 657350730 563 592427683 614039975 938 165050141 318836005 653 132277886 310124969 381 27486828 314968268 43 305623742 318513641 246 356171537 377184804 656 5341630 493294562 113 693323101 737557222 933 441796425 442005511 15 334477388 345542366 505 119481381 272505694 611 720745131 734644240 312 314359737 662725378 581 58008630 225524925 671 468398477 734121631 762 514714726 642682503 695 613992266 680143359 528 201740295 291324841 665 86233274 633075653 446 217643341 430216195 695 659846308 678694931 846 158135182 542121219 546 440026967 594581493 136 740006884 740056328 260 595094004 729812386 605 201932851 643684766 458 669582910 732146211 665 230619737 476377177 589 72976102 304752286 727 153362790 414524811 45 66710964 323950127 833 656121209 659927599 45 171755481 351622956 195 19412236 192104346 401 190556396 700651582 525 479578828 557207001 131 294928929 331069630 580 155648865 416664456 188 396432081 686411894 441 621915001 718466212 976 484259330 740122215 224 642987837 694237637 584 374842828 400849474 197 474481651 677362973 737 648306893 684454520 669 681990199 727161131 860 696392166 736193135 677 189175837 640873542 888 710969051 711535303 30 356147476 508798739 608 70709020 260066293 880 430412751 447232757 492 629157638 697948701 974 198974991 605118531 970 77096316 668022695 279 683269150 710229505 323 365930733 523333250 745 140847830 166946553 627 722624337 742159465 799 512061016 685806824 24 555529630 613442364 353 55847598 482832188 826 555543687 734065913 963 400437353 591041697 429 306763569 425330357 483 18627597 621221124 297 45054099 164338740 523 16638874 646517076 686 142097867 182574022 53 649159003 695714701 661 711829922 714825831 38 451523988 706517309 962 188608017 426424846 492 694299458 716275373 658 252535700 528456205 320 516352255 679243524 182 251209122 288590699 840 308308596 607019674 456 450601811 623271830 482 131862442 401467165 615 675976313 725956050 637 561057535 737045666 260 239778897 390035455 483 96921082 625198414 965 639167948 699274349 253 412840537 644114241 498 455312691 547831094 567 218193166 224257763 151 355376242 383074205 875 576805134 666720438 66 665537087 732092486 833 154510276 185714559 41 61383770 365438825 759 399022109 413558366 321 147652130 484275240 360 123065851 244606293 75 484727517 541719817 580 19821900 56308536 917 611250118 622573533 854 383769418 710566324 3 90278929 325235715 796 639091747 732902500 969 376611320 670755504 654 256873345 729698928 818 471724966 717405764 877 457750162 680985536 626 295681049 620592194 141 79527781 452671759 429 83968663 444204124 990 190517943 363759835 730 177033167 416995644 184 352148945 597830133 683 556980910 602455280 369 566929463 721377180 968 20349103 611106501 135 310451908 724897370 982 616499415 736132659 42 347939097 453881996 777 130644809 382200543 170 276098686 448677477 0 160456667 259792848 877 249329685 384537944 125 549721705 707337164 321 224157244 404112556 818 210023449 334358790 59 624035459 627686579 362 556150392 628523865 537 394536658 440682495 257 574117867 599606727 103 23925623 213925593 372 667323409 680373337 351 225509678 644285444 176 82063642 148346780 320 689635717 719904003 508 10664855 460263056 371 220297297 400400170 164 88232710 641595986 333 409419300 414993138 53 451538200 731967234 795 463433185 672508140 224 634975536 718133439 768 465665167 676471483 338 512494740 691698663 441 202190294 553357355 883 253688479 565043458 582 263315946 533844713 132 445907217 634591949 455 317242663 496369069 547 318766062 590956782 716 393436212 701099444 484 104491809 569862652 861 563397448 716668037 916 606124202 634721806 804 649712108 663343892 867 443523424 456652700 450 305981254 709725761 865 262166003 434524225 538 384424528 581138871 229 320136819 508024177 213 189924973 537589800 368 183164473 512045217 69 212638289 714169107 404 306307944 428126640 526 607979279 646293116 837 440060692 736762539 355 589302901 608438440 305 636500443 732403520 712 239631768 578030458 576 601800228 643781828 825 131116503 473745591 319 230232768 245778983 278 211747056 476392016 69 49435085 674647800 980 631923912 645376069 513 425521912 643587714 229 257741419 469665211 324 453242108 621994715 652 550780945 698411961 422 279642382 479979776 243 162678103 568723553 666 107920244 504448781 633 76933695 277102678 587 155541891 378067087 251 4437408 436299441 137 645347809 725139422 127 259685669 476044688 347 683732926 722440966 60 454150109 691195325 942 537126734 678968527 184 116520498 363656806 967 460198284 518866899 101 346804712 644449938 375 430508600 616075651 699 428756844 632360660 734 120708592 575421077 145 336036694 494481963 141 506472756 574385874 940 709902200 731487579 393 103880683 395870706 996 463831150 561613114 108 409283246 418197935 704 63638767 232167753 37 533391543 583373946 584 124296061 330743961 279 608229061 652389671 237 211773697 613848266 505 738111633 740279282 759 673618024 703103850 7 40562278 302449751 911 687458431 723676415 259 487099184 496371571 183 554305593 736216841 455 424782953 445929064 346 258396484 496398920 846 552441328 701972904 265 338615126 684803800 728 382195146 733732237 230 108359783 427263593 148 86089908 118484609 896 359241014 552626743 240 78283505 412402399 459 311038893 588714846 953 671109880 704276791 950 529120410 600740323 525 706134653 707171652 477 584230183 620890734 659 572662237 697949515 48 362151711 649159035 4 436941635 489935612 761 582335191 712386303 443 90527601 324439955 938 529768838 531063599 62 83121098 615824890 323 476849690 511069316 707 473057167 721463593 88 290506264 694884818 276 548706897 561568119 860 342904782 696415447 270 411194722 423008577 642 466883333 648573968 663 373858840 486132046 822 274241013 351487311 527 730388168 741528047 791 683853636 709449200 501 706938389 733124706 70 314359498 642595484 561 241104971 622202118 877 254683529 654355579 479 569556019 639062167 153 608529490 688020075 164 278777947 472698484 123 185368391 630755871 804 441532581 724087105 328 228034317 410491199 709 153164375 411115868 839 87508110 214797796 302 70931780 97188579 456 511578049 590620678 895 65282471 86871904 223 216835040 261037725 593 211215475 317427232 739 626660006 733286528 641 671302115 685581454 510 468944281 544451439 4 477471180 479335352 908 625303934 685066984 625 313594111 371151544 187 277122689 739817931 144 172456338 358351341 28 359403277 509423069 414 437460846 589421496 309 696483781 700647606 832 97338422 302722899 418 683332880 717535728 551 501026198 523617660 609 687879894 741680057 483 718716190 735084867 393 702944865 709573166 581 412837194 668865807 79 101135376 331880244 49 65868610 267600757 590 62891798 151712375 636 573114761 683256528 87 108495188 160011205 204 20939922 557304603 535 508303962 628461397 970 113408305 194484276 718 589522838 679249023 633 326162118 669295408 819 855069 110156456 680 621356983 712684551 132 562058912 723778002 59 313722693 364936274 869 356796709 598491784 811 268193720 502477445 39 315373895 673178032 31 277707776 457252668 680 315959049 425013959 47 146055187 506280163 178 243654792 705281931 425 716811862 726280772 181 495927236 720483572 379 497921271 568239568 678 406622474 476498076 191 529987507 715018835 983 734901978 738079778 317 438322102 704252643 658 583060763 588858140 22 582357110 606323028 240 519159137 542682578 556 94009767 447415905 123 102505254 269658617 356 157017775 309654886 132 35433946 77796997 434 441595157 555844243 325 40289476 532254320 468 434829640 503971802 130 32890394 198621129 995 514977236 730660271 200 371423145 718186696 342 362305191 603460953 683 506521546 579363462 116 388336826 606263785 279 734957724 738786010 525 373148970 708624673 311 481681550 633823918 800 238939994 410725831 567 641207754 710114863 294 415093058 472573279 226 177071132 355947951 592 232454990 715719928 401 16824899 30998680 170 443185210 628239302 672 324343480 386604903 885 257101203 534500349 66 177485107 660776969 140 107189470 150900384 982 723265656 734391171 941 122403492 373741879 136 129206836 522841675 805 252543279 573473393 89 431000942 504794096 436 85273126 608522041 992 245578151 545084868 224 157609502 437981402 763 517836222 638858666 592 697117696 711397000 824 279706997 590061333 246 480344950 606905009 243 389936908 461225825 140 722880008 733946926 602 408211952 668402507 860 341797312 350507984 159 360232693 443244938 765 430304845 514344427 39 187977631 394283818 329 214101446 242951875 725 738882041 740499021 103 2841498 273496869 450 309168643 586076982 765 503004728 594930647 113 628273977 688972760 905 51226739 134815768 621 577104061 651777066 242 559290895 736507398 667 344632669 523438929 623 101596605 299488376 364 666246140 691081603 628 140597989 162464631 248 691175434 720661463 394 505873544 516346384 362 362184991 703629471 939 660835214 702666422 432 605848510 689263826 227 406686142 520525728 130 351143268 512226634 277 619597988 641198951 604 476685356 702812933 94 404671985 686924599 535 123576548 493118301 246 664084644 732787398 115 136557728 367249196 664 335328196 356791141 238 720872992 742139109 178 129870086 340896632 659 559703452 645081107 500 572778256 737163158 728 114571274 346240110 503 352137529 385440252 866 140299210 345758404 739 516110084 716425173 219 347982118 409942310 253 653974326 686473612 765 294022822 595182779 567 496947557 527446102 664 535527842 598456228 858 194205631 424301589 297 50435705 483941594 190 579814750 658460484 445 591439090 697334312 239 373025260 577372372 410 374008488 461649599 475 593566738 617773027 978 117120582 454907214 567 592569273 656983217 492 306753966 328927267 995 154933290 364596905 428 331293037 562676780 78 46831274 251955167 911 70594571 454401287 905 658197945 725864707 132 373634438 691067968 901 496477472 682672172 368 378964492 724599613 802 200610610 297173941 961 680055987 696935461 54 137476450 453105433 451 352588157 583248330 599 628321553 680944727 925 65172455 581923222 515 447796679 553141350 415 372138390 721215500 382 510954959 589117092 678 591544422 640704490 675 513547622 661201571 581 540029243 685682442 250 328162743 726411372 302 217864767 672472016 397 465141945 716037615 60 633229943 636661418 287 542898363 662036317 840 98137536 380927395 520 656321212 736094233 581 71685103 436329270 27 245295972 326217949 396 158952153 635450336 730 428927301 561042158 184 643005779 720836256 117 514810024 732699809 444 632267210 734723855 527 701310940 719436637 317 84145787 730865051 260 379002055 621100137 21 91658000 126041251 295 424786109 556795776 537 147607604 454640467 77 650790176 659260862 956 237487951 638278940 467 123219541 144593392 472 427712750 439126421 90 323343142 374331008 51 686161999 691237506 257 172719401 224030574 73 474255849 654475997 737 342021341 723175485 262 214539170 297599586 575 706232428 740791762 301 546891386 630205526 131 222562891 661928794 394 739064818 739686601 446 565778763 635329286 471 450242964 706695441 151 666460308 696790445 648 597777353 627957183 561 588255927 608150482 285 221769748 596421481 414 195421723 602626127 498 76723938 484055958 478 137105351 728662781 331 84428881 307220256 782 534445858 737359707 891 636300085 720578381 502 493562804 514168951 328 63015484 569653744 190 463706943 676857507 605 219771175 560960448 341 240752477 405529987 843 121850754 460013650 867 663126614 675188380 779 600748819 634380136 329 407369129 467124807 383 354406251 506271431 352 152617892 360632251 185 706932892 721923556 280 261311659 571930789 902 611219867 675035888 167 80928413 529718247 642 680141632 686763115 890 13907196 452758299 634 733257818 734078875 546 338079348 601384408 263 294529997 714329048 99 719763881 725026275 964 326261451 666284457 252 478236588 711220684 706 340439744 737549262 830 77127749 180668783 643 415936641 609651965 240 31424273 334568071 580 558688717 708079115 235 414750578 568518984 126 551760488 679082201 748 507880033 512792152 361 217735736 471779115 757 644348610 739083530 70 345549656 668643379 315 695938786 739164232 790 706668397 741005390 204 642511391 704144974 221 602744935 613029145 218 175767396 198972818 653 640507827 738868725 434 302700118 552371628 872 660461881 731817678 958 192812624 318984524 140 49946400 655661445 281 37050639 85774957 906 91470882 213474811 576 22894651 281320995 578 709279836 737341837 972 161582191 721860411 121 427090429 620537436 904 286067112 571898668 339 285279844 445790796 508 124496401 589930030 43 134816030 594995585 230 24369177 390941743 6 563209959 634207675 250 91916673 529920326 806 86342005 217849219 321 68924718 278980046 556 657690732 736799620 407 309039581 659771206 848 333317665 556878410 345 347917266 653039746 309 327047 209154182 57 172669259 650796693 279 568979960 673340451 872 554463439 615360480 750 45926043 258581937 974 528964848 694695236 595 413528195 627987014 911 362441524 411616617 6 162931753 454811192 668 441780034 708800761 220 642558970 647505732 772 585918367 646933896 790 157610626 348179026 842 319600892 686118417 878 25111312 689449859 530 636727532 653094620 24 341609918 471114006 853 398175406 524606991 257 175557009 615904753 845 32213738 276401185 42 495950997 656266554 685 275719613 322923395 687 17995982 698768071 87 236872396 597878249 362 691369889 705835144 535 629260000 729694036 633 119722210 516427228 907 443528280 476276620 400 437358902 738108897 249 216567232 405807582 824 546463394 585119698 722 371070857 572628586 275 315718368 561738031 580 217663120 407036029 554 587727566 649653714 5 206868082 465075273 936 195124190 424252068 595 417147452 624747575 408 438755121 603926680 779 381794886 414492289 266 398915423 480633070 463 94536460 677631639 104 73133584 623633680 300 723866159 727181093 638 51619575 354193753 418 580029787 587603562 483 229794659 727380680 641 473816342 532989565 481 728952145 741786275 766 426821949 464025750 866 529565393 698781573 646 240812610 696575900 918 395787774 585302905 547 313670791 463351396 993 307447635 421049562 627 517921657 658020247 326 404762648 598482647 763 350334540 616399425 632 203952659 294333586 156 388212828 530145196 849 92941578 474822448 974 615696163 627287563 644 651906882 668425537 357 41508702 83795685 374 347473374 452931850 558 382061225 494686307 845 92890462 122219837 292 204426164 573255367 334 547802451 582571082 34 107691095 487718283 393 669344765 681938632 269 249716725 624223750 901 225772877 429575862 506 608815679 700702417 653 350613897 607870661 279 103049632 133815892 642 741825736 742141772 573 734652539 737631625 600 33063401 538536142 190 200116007 540018608 606 403368364 504094388 912 552005535 709552707 712 271661913 321493794 884 578039129 646347110 23 625178085 631733769 220 718764480 738361577 86 146556261 650921066 146 220590863 252133761 355 405340840 521970593 217 114187839 720407395 133 71055552 458383408 851 664985470 677267457 351 742047908 742094288 117 242270628 739166103 623 90994728 441955056 807 611448348 680915359 16 429371111 556783618 166 456452837 465109960 202 643818359 725643204 534 620327138 684006508 981 254949115 504154185 711 246738536 290827725 602 401896788 681259466 261 186307513 325329459 712 738461955 739377306 693 130317455 235130890 759 639935169 645926023 531 106573513 223158063 286 172308045 670829518 465 155699509 167135872 912 2412968 689022886 9 134049448 462114567 59 636953670 703890452 481 527873723 738049831 377 24740348 316366113 344 427314519 633265555 562 214649984 509403778 586 513194101 688889644 267 9077170 649618115 372 315135343 642281564 229 401536989 463094804 457 16987840 268298286 728 183572193 616663339 374 244638424 502049923 259 205669263 464729693 147 388321667 648016658 518 108547546 210242096 709 525289632 728251663 891 76162788 150702806 674 102554114 163670421 769 463425225 654625474 790 373451135 639496719 720 732035582 737913717 173 362498429 474926371 683 107914269 474922334 130 148392101 331754414 375 358004341 579514437 334 382966965 687075956 634 136046231 321253035 56 34601325 329387090 906 227877095 661735442 587 578432348 598731281 740 149997131 321487287 605 196497395 545633042 617 596642711 621715014 918 76459848 570308082 379 108850064 711991300 176 532395250 545471168 774 669040122 676941258 87 585524904 594082348 413 692408012 724493810 657 45554405 671560902 719 246902184 615614168 658 327721447 731349369 951 379938058 616424470 929 593857531 710712443 285 107456875 537860903 328 480148363 628179582 490 565976318 643105992 37 657642279 706407054 197 652958143 716010095 832 206383256 354777827 28 551758205 661703873 656 448592676 517326686 218 187607677 306765983 16 56068567 149104554 406 519848682 640252785 64 289758721 713205296 233 515981283 605446146 611 275578578 648848441 616 512960866 610805971 380 742055738 742100646 263 566872033 654948422 755 287636455 310374642 136 549420678 573775357 542 46333235 604733246 518 106368721 247436641 441 333630807 345597503 541 67910805 132421681 310 372923507 718944010 65 588857641 740058597 767 521205227 614180098 630 269864184 699861154 416 451326082 673925709 501 522109119 660879190 186 382896055 627038106 209 189764780 291785343 12 499526262 676639400 193 541472228 585436702 833 521571102 628883360 317 650847889 663779517 600 88549015 664554098 118 66168854 153865688 520 706077270 732073208 296 594581326 622419558 804 622602895 690205114 219 212314132 531354318 61 377804199 549943371 439 418328570 502261332 629 122581740 273383802 338 391863249 707777720 284 84595151 712761420 228 394366374 544633703 148 297875927 652499100 364 61310070 99686916 340 364550475 575174180 223 653716004 692200386 66 143684078 155008993 76 368225515 651640696 813 285314938 663002712 608 608514980 618966456 106 178607101 678663285 395 125543132 441587478 581 71707502 568998080 154 134668292 404140311 819 652879356 725278378 324 333777385 516399445 434 635509239 673342305 966 76847823 598998396 134 726924588 727973783 750 120747548 341660916 106 11826210 488557361 860 514176176 641755609 800 228242036 458968522 557 257069813 539877798 637 89615348 342665420 469 252769613 659535195 766 86980478 319382603 60 678588335 691947660 781 193966486 519005074 374 542379435 628890164 583 90931812 460638765 742 742053790 742142343 646 627107348 693611671 484 400307644 670597046 977 220350496 397304433 536 649123525 714723604 760 728810637 733631347 778 283226208 347662750 984 30013653 437754693 526 416090081 476914169 358 68901668 573218566 127 529009829 544576237 273 160221588 474952673 918 427007310 458920112 939 67033706 502164544 502 96773681 652872094 729 260057766 671806843 430 494109142 532864875 896 436479169 612968424 179 641177344 733158811 790 699484817 710760758 927 664476267 736190074 474 17728822 41183011 775 124535734 668908846 632 221275637 405125426 112 37290617 342870736 250 273352642 625475220 19 637248303 701540532 965 482550292 536379938 429 21140451 724133601 973 160723444 699394124 3 263381296 677432314 942 361108212 678361156 40 492671106 555487216 730 392875861 402666406 451 215428266 300585023 550 23103734 239014575 751 239230727 433942216 216 76843891 681889708 76 56852747 472264493 792 504654530 614724931 136 434417161 549396315 230 7101919 637972897 555 513751519 622659184 21 668338501 705283665 860 299992084 551511135 506 545042959 614786308 875 344859798 623067574 895 481766487 631879014 215 206443274 561377945 507 454704700 595655469 972 522132507 724099179 683 559357941 655976455 340 195856474 311994209 8 236115704 396655430 479 534262710 707841315 937 700192417 729127552 306 726925007 732492751 980 533388051 685629452 236 32031350 638681705 2 213518075 623239017 376 156079214 585642681 684 204069431 213238163 848 382017435 617863125 298 539697184 572284327 163 197501455 532289436 764 283706367 633575687 49 295841287 462440437 958 110615226 651106750 197 645767183 720638842 679 458890819 579816139 978 524486690 610609270 52 49439163 107024698 557 67313850 688777724 932 569534554 695299033 637 433277803 572737244 474 311056280 547948728 662 479784203 661260434 254 550685859 701678976 806 625149789 711325974 392 225899572 359309153 154 615981386 698312888 216 87405352 695784144 579 424667150 476823278 196 444802022 473362983 954 226913936 274184633 637 694917682 698780927 360 135935730 482420685 907 302927046 468092822 69 103293495 600878790 652 528646135 716561434 725 193335602 608777593 187 79781495 137582540 578 452867747 713990197 387 154012838 592351358 931 173322279 543215913 380 319356064 631248641 417 486232561 583762843 878 374381386 591819798 116 50641416 501501821 304 406200153 550477757 104 122066060 448610600 128 166681752 276896510 269 623694 210121760 23 345045378 400496579 429 624062963 705853499 84 293315521 635178378 26 540929399 685146282 327 194722554 254342826 360 663666574 664741103 762 347326178 706086568 67 347953991 569403374 308 548800453 697119972 958 382070909 627922077 822 251271817 644010073 519 651413841 684543092 114 695296647 730036620 30 611797466 660515924 512 671054336 684714211 246 10570962 597685721 834 539743450 581166882 465 636685427 683726846 186 540781267 710134691 150 217167396 384681043 329 188617569 261884227 842 55812753 342500839 402 564308841 706543225 807 554720597 581542150 873 310142815 708196325 778 698232348 737984388 59 570041038 599925149 712 662046919 670249587 546 649896261 681084139 812 181618278 610679740 36 165911446 207354405 246 5331737 382379940 533 97994923 633925235 234 48384236 458515632 440 568819187 699327505 149 628474547 695683982 758 186213364 710102364 225 440818633 713323328 763 102704146 302005484 812 364120208 517573477 689 384098730 668096605 3 342202245 550064128 53 421715561 648514361 32 304694594 390667200 590 15660255 412416188 322 523065540 618986279 613 20416113 356194789 115 555193305 589614575 116 455186840 494858724 672 99308128 361352352 740 415265457 421332128 233 240804060 493064616 763 20638164 517356009 873 391098855 710528982 576 6833808 299879413 836 17804260 610842413 481 87667559 484974269 431 670595548 725080631 359 706928368 734355541 678 669279248 701100713 594 139715375 552319854 101 729685629 740196924 107 323728580 453823160 558 500233364 575218993 114 185908550 338919323 405 690313432 720646280 162 220454193 588641361 329 109459286 289934270 584 556022677 576959524 647 407761728 697138699 947 244806187 284435396 987 473944574 530147688 728 621080352 662121973 984 197562903 593900913 897 310748186 670349661 760 384980537 439030336 377 505339420 723573113 527 355698790 394264003 617 693391614 721610193 60 522495251 731989860 512 381749761 692514780 214 172119468 244724210 106 172382832 474333883 991 134555385 531222324 640 165652154 398815675 279 437560722 480496483 204 715492868 722475121 709 394003978 726129188 245 137693096 644427786 567 485193553 604272213 348 96498900 278148815 442 644156681 737614111 656 627162982 685111446 760 575724417 628545533 268 274854914 536412367 296 505298546 658450092 373 82137117 197431176 674 193469256 732732904 331 663515069 734157526 156 514645353 615401819 672 95993512 217065118 271 500626913 522211204 7 518918575 714409986 977 90350618 708073439 205 204614776 449206307 843 579402028 662157257 185 246044433 277354788 682 395270023 618108697 290 256170620 680315803 981 105754033 571516813 7 271951808 379127753 504 699125103 734221822 639 683818196 717889395 435 393590388 704512734 351 61588596 328624463 242 605612579 627453822 458 533169095 560620205 837 346988545 618054873 204 314238682 670227443 229 188733522 667620617 105 275376961 587953035 418 401269245 545817804 825 223798639 442848956 76 630425903 716321652 836 492134017 530212110 410 357896530 441358247 899 473249574 516854818 331 385544192 472646631 628 403384121 658168362 682 380203691 728478270 723 113867786 237554334 106 9004876 693039693 596 360040122 626072051 381 739509927 740222735 943 714587675 722594242 507 571975125 606525036 175 584615464 620510295 930 105674983 607956188 419 251188900 430213141 293 326277245 474983693 932 237121279 499733320 611 161105615 528674818 434 535894481 647018246 660 347713145 377393205 728 687162731 691669453 235 458000962 589540028 711 59232373 717686813 339 34357843 304362210 847 232809561 489060761 1 54713563 649544433 543 58611699 569166800 332 718151830 732746628 720 476600761 550612120 556 231396434 318204942 767 209579492 372477785 609 737361635 738776311 981 236065143 719410946 581 457860419 605601465 326 460595587 654572802 900 612374965 721392453 776 447607915 718232015 830 736501561 738456248 822 600253192 688855049 413 711333086 738857336 550 442065695 692755616 539 674010091 717917958 610 93763827 378038001 794 319991491 737527606 914 702696026 703362061 422 45040484 436993592 856 53648667 340370976 41 600623596 722970957 667 231864976 673838568 128 51189774 498426224 331 628838067 710799036 252 514069634 520607838 629 20517336 25583486 43 472739440 736193638 734 294007602 578546250 174 402388075 676438915 603 608983620 711227304 660 302280849 710382327 914 645753006 699837553 368 556578245 727515037 528 410483322 519509433 430 387345795 673381892 541 621948382 640384564 577 434549872 731468314 775 738824710 739152396 30 585468825 727122359 556 289054564 615971716 450 710469445 732510261 430 370553810 631222520 385 246413673 554141844 90 318520700 391647147 186 613610447 615748045 505 103413430 374625062 468 498675727 579135414 517 715394264 736997576 950 451008939 690713680 105 328359537 718226482 988 260234018 488532699 838 20471925 370612329 5 718212977 729332274 838 157166899 634152249 480 351017183 365834620 777 58110469 735676115 472 98120465 480789510 62 142703130 400979187 52 658965619 667433265 678 173584462 609136659 419 46830493 376001470 973 297126347 683447931 155 134763713 428081886 655 436504504 655407873 622 559983627 638567527 67 641800455 700087050 159 142773186 579901183 359 51753819 264476357 837 258758760 367696731 89 216786343 621466925 318 291192353 627111783 263 645205101 731188309 723 616753734 661539799 293 579108244 728627072 836 154215791 289707851 488 272841356 681131734 783 529524968 551511098 617 117139919 187853369 190 127452621 653821415 877 555030649 620219208 631 264986337 289186238 279 612010184 692872468 709 532251637 671242035 371 52989408 434517017 832 313694299 440621571 242 82453126 374044432 546 317646173 573803876 603 395821476 640357262 196 274376312 368008988 118 117851539 521288581 696 495638701 601339389 149 665511074 733066702 19 701637422 727440936 189 113828154 599904524 536 521069172 561718420 930 542681053 695254861 97 168857470 224077480 536 308046167 636123103 576 534537469 657451102 981 37506039 380760047 619 737631489 741045150 577 272616763 535978315 632 406269043 526508564 30 190803318 268242393 96 740558538 741644605 784 568017442 584827181 494 232486095 275995973 241 711935690 714823474 426 95828444 640866974 889 571291269 714076921 409 680219860 740972165 908 169235303 646039283 941 320498760 496299872 507 370425699 428719352 242 585717455 718295890 959 151422727 564123540 916 399469371 637276472 850 434924987 591247768 90 165285561 193918188 761 485853783 690940072 449 191778027 698460738 14 740160722 740598735 380 275632661 337611021 995 84033193 154103684 943 622992172 704421576 250 710702914 712613064 70 737981184 740751562 149 451538053 695825059 535 576246987 726397837 612 177304408 542992028 519 27756205 396600684 675 527492608 588490666 841 14562924 691619067 518 255716806 303924202 859 215314670 475848312 831 510896225 580838157 172 724960192 725528218 919 168693542 547951307 351 430993146 539006975 859 719569591 722850786 76 638864667 727953035 77 99905342 432534156 150 217424846 610017210 383 639363692 684351569 578 500283889 715849833 340 721762981 729397699 241 299796382 596084294 684 422856877 652472996 833 341161312 656804412 778 163676405 299918220 954 557219880 669973198 934 387250 317472549 120 280894553 677823236 99 680208975 697388660 458 620854444 726383662 454 452989462 702081802 174 517332865 585074936 960 413801198 658141157 9 135014276 558964674 644 515411034 601619586 694 659534012 727725902 516 696400558 718555976 372 14756128 420574085 420 722704354 740674144 658 565290495 671321372 921 714376591 740780094 909 9743328 73243477 771 114768754 641634168 613 620209013 731934538 439 241385034 414987757 183 484586613 601349798 405 217137814 241659362 551 62654548 72118372 851 494824353 503184143 641 50794095 602511284 427 216530483 532760739 245 488875939 676280383 998 257759379 406566848 19 104651987 282347383 536 532577432 535480484 22 213893526 402965092 510 284621715 429957295 506 56737263 682897375 396 213245479 676777801 921 551400886 702484098 99 238620937 280070894 465 698545873 739049225 545 694998396 732675903 957 6571567 665249851 208 670376260 696067680 595 84812363 530943861 598 173815819 228080277 878 519564386 520116655 328 224598304 504474103 857 109038372 374769245 363 105306586 270151604 276 514234432 517352368 865 353849144 647340041 285 115829659 267897332 72 497328318 718071103 236 16160512 463061303 186 584169551 722754260 902 448814143 564374296 12 667431013 714193158 896 539599147 726166112 205 370341421 522973541 452 106877880 691467572 569 58289938 137629052 289 435784798 696120486 813 49828752 699358974 467 79088004 192949521 998 83133508 550829918 720 375390798 721918341 371 189161110 296866513 343 185410274 246035809 127 505703098 677792455 606 559462790 566697527 628 90013593 616585537 595 334034549 591617503 709 396721175 740391072 292 216304792 350111338 508 548483873 603930223 321 181646731 324025137 213 71997661 202510967 709 10057494 162496477 553 132468323 133914956 79 304415653 486481630 527 394836142 406802228 7 722178955 723824915 99 601776740 690663510 914 108316114 420263565 313 511142244 650432881 348 328974967 439699634 732 254033951 688989618 166 678902523 693945187 654 26502058 613338856 3 58751489 583266572 115 146103528 315872372 880 413586040 697441110 44 502511561 616022312 615 319858726 446931886 915 676714640 688669916 225 718096742 724913874 870 663307455 666384448 141 482444835 533631022 246 75837298 455138134 237 276391256 383864687 175 253103342 382410588 432 302847272 573747529 936 212487486 529220185 430 82487675 733626226 706 48765688 320046355 682 612123052 673026213 774 328296476 471207230 446 562905331 613798678 141 654121885 729367114 158 421283794 593737419 935 437952465 460813182 812 350971629 619228953 763 268136243 448164608 576 184606692 656396312 886 710812584 736309486 210 436107672 521929716 914 572370424 667318168 335 593735257 610005434 255 300041998 351275556 228 509922565 720944628 164 498150235 558282483 483 487609955 574411762 448 535932975 661614497 583 545726851 623275405 337 495524089 610232726 826 241373096 336793370 178 179869180 251806545 92 175048591 358152027 357 660822324 739592277 912 177286509 448216790 550 598814341 623855211 329 677241148 730596699 267 154840193 231337503 873 559397624 670944970 914 487024699 708825997 921 1849461 439888468 757 728955101 735351352 124 474550106 499953531 365 83697130 487507090 749 705223327 705854410 153 199828892 710262925 815 411841683 529884182 524 81057588 311972926 49 58746185 507987018 960 655367003 704549534 683 521747241 567494809 103 468595363 615133440 407 522608110 679512930 876 372616081 620229363 501 122236814 734497899 673 2420256 588646845 44 91222236 229071101 501 145974189 155031461 783 233661144 398539009 121 480013229 639543825 468 740452468 741494325 988 174527640 188992386 634 157483554 570079521 407 368365577 562854918 697 595596045 649223953 396 651124863 657963624 753 701684016 731127263 457 475359444 687357509 586 200857606 634889796 674 38981953 207326099 586 442330677 687532280 347 740251216 741903814 617 95685417 599380005 941 260237906 387034226 358 559527505 665000033 360 675961024 709863904 548 632701202 690083864 68 468141853 737456460 422 289967695 518635024 989 352817616 512944623 785 529146576 691422734 500 573211298 575042889 803 263640436 698932885 585 124545733 244939228 126 20324284 423294582 766 487225874 526441392 157 604141769 620795133 14 718996925 727111941 624 179862621 241982943 270 276765739 647130657 559 450721509 694777861 511 457885195 737738770 825 229526595 465302799 640 666827928 691787298 503 545405110 633285495 779 692283034 717332324 416 535688454 678220580 238 65544827 523832868 413 16959533 414699516 364 216315939 495387739 489 441574868 618734119 319 563343680 730625630 623 336344334 592782857 415 230563722 442467121 143 199390876 211974935 830 686854332 709336049 361 491359722 719858352 98 479897550 516081298 953 84125789 334208912 928 652027625 687244091 646 542946016 690120888 188 345812496 625690463 69 376638749 521618070 961 565433381 658425358 250 453456104 674610309 723 502208289 677539928 199 251015745 485047776 955 458231043 694363929 962 229690353 285881659 48 268835916 425539100 641 635237675 662193993 489 392376179 438631113 294 298112778 400152612 114 49542749 307905239 715 210221856 543895912 338 363712115 419161068 558 282413413 282513293 533 465624991 631260856 539 182204797 667513571 281 724626219 728309806 848 726623728 735673193 616 104675397 309918751 991 628459234 681934780 144 649020423 686316608 894 566185979 597315958 448 288524557 318637392 931 51944815 458404367 394 350252233 630939629 90 52108201 438403821 961 459525948 697888969 382 92278713 480093562 420 424671880 720278221 103 552062998 633747295 978 12039904 486432429 285 299971778 361959715 79 391536749 681192085 484 45828376 143307357 309 328415393 441208706 746 636124229 692460081 106 31557004 501544171 509 615029925 640276219 165 118488924 471488865 283 583600646 701660058 610 6754485 13132344 169 549370991 572938599 455 135157885 165737779 601 322135585 537699873 80 286038700 477641567 731 648837178 720068757 913 532601960 733289968 685 79504869 143707734 147 166473132 657677112 658 372217486 408515288 479 586237269 697364350 709 85957089 229344419 717 294730696 435308241 884 250765951 591861502 928 463175182 548603272 201 295389630 489149045 134 251982395 649950640 480 656530709 709981643 404 523127063 537765698 318 295705486 655487991 552 202576329 443682287 641 461830008 606726840 284 437609022 739493078 704 417140271 487043219 948 611870808 648030801 664 396904323 629777348 637 427623246 438390631 493 508013592 724869053 913 579778046 664591415 163 553835890 701699411 504 136720060 498829955 357 252497050 341915897 786 648530780 710777422 184 706873741 731543840 244 85085789 668856083 240 504816049 642666520 617 729203574 730914309 163 610426883 612389149 354 666374930 729491109 472 41525667 604039681 16 4255834 307798445 766 469217617 703101127 359 619271396 726331528 372 137907537 721842221 101 607982436 710475410 613 53719977 176119674 743 49160085 150130651 186 691133054 709456589 483 211608562 248542369 688 332938999 438161594 247 516924717 610431311 324 146933677 558362355 579 109839712 634204922 860 266028464 600272986 413 592075928 655866989 270 12434025 159967224 479 647379098 733017914 461 291587949 413703195 843 679985468 708346281 350 364574150 365261980 82 30790438 207652395 154 345008242 417045017 325 214402162 403444219 643 22020062 687909131 389 627337341 703215005 526 12916625 194208473 790 330680463 561570137 814 72210877 678717123 500 320193728 484644206 858 450256851 520730653 925 122066986 322984144 430 475965233 599863218 209 367827838 532332682 354 142691955 268196556 274 662810233 730929377 524 259653994 416094305 961 310880128 484282775 855 666432352 686183987 687 541576497 725279324 617 6156734 308901614 445 405427865 679218070 588 22313035 261513872 200 662131723 741664422 300 306236085 598987661 176 612345430 643439941 893 563661471 724033849 621 200769942 446262357 643 437755982 439147463 107 735796364 739854307 114 62498420 279748661 508 133694879 498189618 230 340649322 533869326 577 599103520 729929950 912 368467250 601999301 647 585597026 599625850 503 403791690 613069453 780 376205467 447045752 192 130696148 716757475 655 667570885 667607471 319 683564431 741126542 383 455451086 677993116 583 390907236 639608670 23 601862420 653000768 173 183107853 581887015 13 468334037 638654171 43 339030125 522065693 577 655221007 667946450 469 353147162 645297622 928 595465480 721258867 594 734423484 737140089 218 112381192 311239931 446 537854605 646968528 493 122013422 589296502 515 414610533 532512106 657 693179396 741563273 994 510035506 703428025 864 368771425 585511693 427 531727685 727268232 925 576123191 658972018 492 35497034 78841031 744 362487155 673151224 733 699208194 706863638 502 271593542 642704744 126 349368761 728118159 101 374699507 509588994 659 588675166 671420150 116 107638552 439371981 729 721127613 741716780 327 557699911 679790656 856 589030491 735149088 569 228843999 281625031 198 593691330 710074726 574 275932089 716463597 19 144372056 313382248 305 499481985 731646238 812 277640555 585115784 767 90544923 351546213 326 59231361 360060453 929 404865286 535474744 468 238870141 326430682 210 516253571 604954249 747 164547841 172303432 455 147234429 571716327 833 207343537 457770960 707 414205973 637409215 262 454983239 642932687 721 665853773 703470935 766 593577556 610235494 684 204591163 321948357 987 536624909 634389821 174 439279831 519910270 38 379667353 673816707 990 587733280 735994732 866 174303319 686356570 79 299339702 524232320 431 409026882 633268752 834 683234102 683944613 244 243703102 265593826 137 664206864 687621969 652 201289600 639137455 672 355598543 541609429 991 350071317 582482928 581 612495744 701264451 228 221506424 257193762 830 733881194 737761006 160 131873740 442879634 885 462914528 647339014 623 132026460 438440790 193 528555097 710545875 254 199544849 429768487 515 166303805 414497863 190 75489384 648321504 458 732302371 740344917 121 649014310 706177853 435 92997000 544107730 369 424115084 711808083 172 257023808 452292096 326 488622953 679088259 494 466615688 631414888 594 214787334 598545055 123 591993136 735324504 453 478014287 550756369 359 91238905 322136541 842 85500087 353111810 582 622120483 710664907 297 345519511 433679732 226 40927389 420353465 515 413325753 560519749 423 272528958 670196811 237 688565975 727014134 256 621236638 700024556 495 737644465 738951608 254 405201719 455748694 239 304741625 306807874 479 288258431 600641500 657 482292500 725816071 409 681161497 737928140 972 662680836 736763336 774 236524981 403574885 965 185050105 374246502 973 511761874 699755376 361 155847874 256217935 523 659865658 708815099 411 222870248 498853718 874 13019956 473399342 630 437505422 497018193 615 654760878 730283677 560 34798114 660199941 620 312925502 714968026 399 395887394 421360910 609 249646541 601408550 341 248032575 675020190 287 57526224 226323630 846 544772045 657409709 180 574277082 594579088 852 679492315 722118632 106 524916314 578851531 111 684169843 729308774 260 51028239 305042124 544 87163027 735630242 218 75139696 571867393 263 260114577 551492356 780 343262501 469800393 977 189018582 456854690 71 713921524 729879579 31 16272762 659237770 439 322684438 590689534 585 563332366 677865584 373 564937974 614730154 284 556289954 679945958 567 141791804 203596438 447 482823469 556167876 585 480377120 551891946 857 551015085 610631092 861 308039701 386441172 956 548456845 692634644 577 93505189 395564810 758 427553240 622866183 624 498798154 715956757 553 590177761 658634316 322 202991075 715081626 117 139513552 651772760 15 317258710 383785929 258 652528459 706653985 328 454917089 650614961 347 672124793 728608755 864 50193512 597234822 691 37918325 284810153 951 377089472 564476554 996 353105829 583966263 674 428516968 680966212 556 612326844 659106322 758 734661710 742104363 593 460183945 595711635 660 473502027 668290523 170 708212476 712946672 704 251777807 538735170 455 586732587 670465697 941 641425374 676679775 608 338170653 595836829 132 371459881 528975909 948 403237487 478153608 387 517047638 659725705 342 147517895 612942089 380 366857801 732198959 50 210387056 713580226 130 79218663 241696836 906 661377866 701795213 212 324903115 620987075 274 49929891 711033632 269 562862676 709763646 119 665048544 707475866 236 416732698 562749363 54 497376224 566125182 12 443670283 734893819 751 10648944 90716801 116 548540659 683099847 576 184330152 507048017 226 12449711 611500064 202 112322472 425026377 515 382054949 464964291 803 470223851 689798440 231 557722854 724219933 784 501289621 674989408 510 317581100 343371616 983 449395024 554808939 619 399484128 541168759 600 185903471 571590873 584 438343022 696637530 382 287291326 362620234 923 187960215 675137645 694 739878521 741959609 248 724111436 725420071 236 74010582 461309048 72 600584082 683406722 259 364209 164397532 917 531604415 597528458 36 2410630 370816869 843 353000159 593095656 40 332097699 381706602 814 674293703 703897572 194 19209955 92914274 782 388048783 601061809 878 11962184 146900917 395 696547087 729426648 965 269888025 721144239 531 126505734 149829540 389 447048593 463970409 168 172966375 483564327 120 591625448 716987052 989 551143361 649204565 237 739122856 739930263 660 409783779 667841513 357 620070581 699977826 315 519587866 538734872 228 562716347 622498067 855 374659061 618919076 764 632670357 660880628 528 615126164 704986302 603 208069885 507159986 509 651244133 727875870 828 22382458 317438921 195 236591578 607948283 328 608959883 673830051 484 456103819 695002182 493 124406859 441661375 620 568025015 631137063 55 174932831 600348089 540 657662619 696824534 631 185197841 641487640 904 197575164 287967654 534 97612545 334462815 920 457041302 616077615 996 74612913 535281969 328 573641011 727518774 784 189617060 638484996 554 92074345 432223831 285 352571209 554857522 674 508203393 591807157 166 116256874 316087394 817 124965023 455276160 307 408733411 512661691 346 256611767 681563707 701 314387007 670630269 422 468638651 594835038 507 4078269 515452475 526 461827675 615801295 479 146348697 623030256 329 312969440 322246667 176 492849158 542547505 34 73091150 502630684 930 97526300 519000299 414 599836366 629128051 580 73239679 172361419 97 469179726 559564897 890 406429481 512403594 103 306158452 555762580 36 417716534 469846119 875 44340977 116364673 7 142501256 370237212 212 315331383 634688262 547 165172155 479446378 320 543565436 607457772 913 567830394 709029699 932 223412389 345782398 83 617294436 643289220 758 222243860 323428238 849 181527423 741069646 83 168825132 470386893 872 572367367 672619204 494 545521935 678475344 10 719432529 739803858 644 14518687 363885822 233 549443543 598452042 778 19484304 548826407 844 365056470 602264092 961 620573922 624255317 442 260706564 397898040 526 154637949 682870155 793 253061457 528736104 102 117469813 366722960 965 320751176 524364880 440 402316823 449488879 603 47172947 162742023 391 657879954 683796705 66 737882793 740170009 404 432686970 648129191 296 174990143 320984639 418 120108662 735228514 309 416811109 692588837 468 512312819 722148348 223 407328210 514056375 594 454497121 532754372 835 667802266 719599494 182 121598600 643924570 245 433134576 571539578 729 119834644 455727172 499 80098383 338960685 608 507902753 731408060 128 364226250 483688151 112 238364713 741953502 1 420395874 718755906 31 44218946 250575556 545 363048340 399992247 144 12279413 329094263 39 258388931 424433063 116 336653199 373952359 803 657366877 724370212 772 339700127 507358264 241 307141398 449073725 136 216307240 241845162 413 150837086 534576869 725 289394558 694754819 213 162062799 272097505 831 662740173 696849911 14 727886519 736352569 953 155219767 188287276 471 187925934 343593745 490 440086540 568653141 882 654478356 691813336 593 691131063 715627076 283 403958024 459018673 11 484732858 575486045 315 676569387 713415664 378 629428620 719401030 559 156434963 471721995 879 491597390 699644372 592 594938535 680433209 528 662243446 690669072 890 646842270 728371730 356 265781856 416106443 942 723567045 732893033 919 195849725 609368166 610 712438394 737568501 596 652732389 666869774 101 704555064 741429807 661 556031054 678690868 437 650175699 733304709 861 287151153 630083971 393 428259119 703788675 139 282935914 625018587 687 272707990 378352876 683 555652210 622897387 143 113731684 528128500 112 485831896 607441025 434 434129903 724593244 451 449555384 663355610 285 113233211 117199444 557 308094705 727958403 111 674919064 689881065 737 430274401 707926402 538 129770368 581555374 690 590256874 625084754 103 659638177 682744855 535 510500965 551370474 313 442280379 660728345 867 120020671 664733975 732 342842309 614529823 573 124902964 129238054 704 317797613 711263889 998 726250677 734951077 720 55713636 731732863 922 673556168 729822510 365 740932533 741992329 581 574387122 632014740 799 239703308 683232220 303 361780459 428984445 976 182156576 195919914 552 16153753 631019937 485 270069556 435671098 746 404477780 462839852 148 544516552 711058667 841 535301389 656137226 320 422563797 464688165 597 484359320 494917991 170 635482181 637822475 777 571388079 614083946 909 501753492 723183545 335 214294033 303794910 872 138076672 493908681 372 655365416 696720135 51 78619741 135876122 190 497887680 666771619 96 370402538 638810084 973 604235890 680861667 998 84728060 433861463 178 202277695 374554369 830 491145808 529681228 806 722944625 727149854 499 8421873 326484490 924 546835211 590867347 974 246692625 740237757 622 175943101 379516401 735 658368923 664002469 422 469999036 599035459 946 207169196 672267178 862 558396066 646162755 566 26942787 542314642 858 64398660 618450594 947 47202711 96688767 622 710622181 729301463 616 488577004 714095085 552 14530 572573809 353944930 546062329 237 63030300 423549701 450 427386019 479605020 418 146482983 433096150 782 80329912 308681748 482 185051421 378783964 19 157114143 385087563 116 105106496 285931260 957 238238587 320891024 403 168799628 241358924 506 559602965 572028302 544 269922792 320613420 367 553560701 557112985 575 259497671 341737118 508 243934462 334041259 229 75334538 507430567 132 277109769 335499045 224 265359786 298472145 333 325208878 373087830 413 30920301 65751111 241 361551819 479431914 706 176385820 417501813 88 385947244 413622264 678 99482266 268583251 51 398366235 450490676 185 206493335 520002584 740 465835596 516791050 346 337283461 544355864 929 15655597 159426318 501 453765424 495695811 111 523407074 569186023 460 99819351 184968250 306 517480051 533991099 681 477035777 555444923 559 113204370 164236582 409 48069701 429046528 659 273548577 289922684 849 103015035 324885476 48 208395188 482952641 849 280520570 313765147 817 486326229 532285298 421 126095186 464709537 284 179746267 440825252 506 535795815 563691040 349 12267677 24306656 473 396013629 415488229 716 271725078 452495026 744 471307788 513605659 874 320694505 535979378 970 550176891 551250952 396 512173013 542035009 396 443915489 477990920 731 109112654 522573062 255 144387568 229884523 979 134911160 168898944 320 539670636 555506584 639 176496432 533242507 686 514398335 533155382 519 333747686 395302589 473 417963700 481087267 828 275284728 417890518 671 14722941 172370898 218 364521819 457705146 940 536405332 544523972 468 260306615 481250801 574 7255432 107938049 829 192672018 393557836 358 514612896 565665488 267 550948354 557968477 990 337495568 418825102 103 169298065 236862720 523 527503250 556136510 654 430447304 571468517 800 321133693 549208489 401 341707365 542928905 654 46998656 564190659 166 418610993 571086614 123 486140769 550986640 481 296219606 406222297 822 208563338 238792104 443 533115854 558020251 901 490524367 527694596 382 351045247 567210339 423 34060968 516807266 561 86335424 414242631 243 29794887 341725536 392 167038956 259652677 304 258767941 350645562 444 370903405 397678843 929 96804264 115560193 192 318995470 499091751 206 548757457 552077986 622 46835223 74677313 593 288662692 559339665 541 570326228 571644687 589 91145397 148176427 760 61917595 136509073 58 269219355 320611604 137 180187524 258714252 679 290067548 432458022 123 314812084 450657179 79 483517830 503664365 740 464258038 472013019 641 540757447 556698348 483 545718203 553736211 408 8020027 542378688 135 52435561 199778562 244 121111605 549894275 905 315462929 389404608 574 563774900 572390376 127 64054224 158094825 160 135509896 244095875 369 127401277 530797506 98 558332194 571369378 443 125970777 550483033 150 434802821 467513071 306 540228660 568322497 39 38762910 197759208 208 200730105 458774616 888 75823519 336234015 834 271525074 376371122 788 360079902 545403465 574 459609497 530363631 959 101381050 246294928 798 358113734 380593899 869 29761294 468925559 999 105026210 154642572 750 555838500 558872354 598 218859907 272245097 236 459716414 498371889 815 46421410 254012957 427 314730709 486526741 301 255820716 466020972 86 444010526 486919761 831 494111047 532177322 62 403233411 458730474 603 222253892 247111002 603 332497108 495437626 10 380343734 481287534 141 192887960 303131107 910 318447259 462594967 277 347119107 398194231 598 86860036 130393921 232 133833377 467891349 47 131769403 450976239 548 279321465 564476667 531 3395044 519718886 462 332550149 527653514 16 74833593 261463296 402 19677684 420619388 491 155052631 390661587 661 71718104 151794684 645 242471535 424164572 359 366919237 415107843 605 438140282 470884658 621 314131744 314531754 51 394201756 562257196 873 464165450 560078593 520 369413837 504453675 793 215603159 273627506 479 9917317 99318741 630 337644790 464308626 409 537593099 541557024 25 345154870 525156447 332 247838051 548099852 527 279393792 549301545 357 261554761 493396527 516 86804118 442197233 24 115292641 273482147 254 477696558 485760022 617 516067674 530529589 113 195691416 340262299 745 187649231 359329219 388 269204748 279610237 300 153353922 359920983 358 372679485 458366291 227 336089443 413896513 738 140279083 298768704 286 422912440 525369597 317 174193434 242256723 238 488466294 538624229 352 529463104 531465937 395 129054538 409237002 181 306558510 437856612 728 135704835 567969358 107 497123439 565932807 289 294579801 428753299 974 446584867 510089876 364 366475410 506584856 183 93772784 290775331 15 349087073 480639148 318 327796180 538892510 591 439879694 462040664 898 485136994 509682174 680 202448590 346561496 245 297795330 451287928 345 248708058 371560978 455 200310197 363139619 436 422031514 473042589 360 241231723 410557963 137 57873732 211849770 23 251344808 339476116 672 274680677 432623852 373 223207811 507656794 396 50485563 184321478 327 361260732 527389052 202 274868216 549023966 29 415684651 535126072 750 389500690 563102880 490 204032970 409350487 153 340963255 548764517 857 146880811 533833545 281 302627230 371070440 289 35014497 345371104 322 524218474 540998881 860 535068282 551433288 747 138157516 142235582 271 525788129 532180879 889 137278798 326574242 362 375746408 549010477 340 516751930 523367689 265 522058568 555931432 596 494420124 564038151 603 292598608 293062512 675 255569949 459016068 800 421532981 482546293 854 5840943 480230560 437 18079517 47416816 460 199047940 541338041 711 130925373 550599724 608 187459629 565681762 592 263408400 287862618 643 552101475 556545876 889 525817389 557689336 341 450756489 500745741 372 334300374 355171767 729 49996528 75738365 589 424373820 526225665 180 56302253 154549996 482 188871752 561028988 538 468601662 554607089 52 12718474 281343646 766 198264606 426357486 761 18659113 545247079 737 458104123 509694728 365 273809170 363806644 336 19764704 33878799 96 65121593 102673531 232 44273000 120654193 513 134929463 532548355 360 569581358 569878799 603 472479926 554249787 783 264579705 533395807 405 398995795 416049054 54 445365423 513944234 298 410204637 465719002 139 121047762 427335525 406 295939695 557836327 131 69421017 296870905 10 337767409 377087213 434 64184703 284975637 412 560519737 570257267 372 526272337 570406467 111 517757341 525775695 725 395535999 522774527 924 385893791 482194853 796 453706458 552264147 840 501008349 543513998 193 136281467 505949465 797 344292360 571092566 617 500512779 558184230 519 519115542 530320743 825 371061322 474452819 434 351909516 475136119 577 449794147 481768489 848 267406010 289201649 249 420463630 571174358 103 306184105 482350640 816 561983243 565194070 666 49716019 297983919 876 389411080 474856636 821 140827342 386893712 48 396733954 461897723 161 475929347 544644823 530 360540701 519342488 890 388021180 506153182 573 334841827 566685551 378 200563463 221252611 419 65071108 272966111 565 432638794 472347219 433 563488238 569494097 158 267438788 345067557 549 19235174 175228644 702 102780796 365081424 968 63140720 405722493 227 119186699 415258598 475 176465626 266437383 319 145393881 341163606 38 94277040 429961009 77 127115335 493219966 782 1077760 85351219 11 549373553 560769819 246 230109493 427703301 586 380308686 394774351 652 470095143 509993749 2 4729041 552789708 730 237917496 518824428 934 490036630 545779223 530 154424456 547953128 264 444511867 521674945 370 472659497 556840740 356 196350582 477435267 90 290953849 341752775 661 429069326 519228878 624 201675919 303768945 560 228806593 231812976 528 29532126 232050893 443 260111258 371191171 710 517544853 566136054 336 301707575 395503692 594 507144023 550696520 617 447063902 511373757 406 451689692 526829182 843 57861924 71450028 764 204755654 553731554 745 69124623 127777315 411 283020989 437570329 423 12351254 545902229 569 186584507 453448191 662 498941140 543919188 957 369042907 427785819 498 156248 470894561 234 300630873 483963793 287 321378858 378269691 247 441001458 515548348 89 8409247 203874606 599 521789368 545136681 311 92562368 155629564 190 216675576 326945460 935 245148711 514129652 628 523652579 545598246 974 27208109 498219667 993 297266998 376795694 847 200137720 329314949 794 13145600 277134358 373 323033161 530023938 277 338235392 446037835 51 555822706 569129963 173 555503423 556669717 906 139018548 257014465 608 296752806 353868141 640 503207705 525302195 243 563838785 571546941 356 222642964 253530126 680 386879186 530225435 23 396489191 521141559 101 52961202 55853978 967 23979795 123035631 776 572016711 572565611 366 468319497 493617550 188 194535315 405457688 464 99147898 427846169 651 380027024 535387317 421 378551188 557581934 491 13691177 227245183 484 257429517 410196938 598 265331953 320401527 976 151615082 565373581 774 333290189 424827400 199 542880623 557979043 122 366051205 424836637 220 38811333 305763879 451 398256995 538629078 88 489046836 532409809 475 207696664 381458936 853 174911136 427520236 475 239633352 440669583 831 240660431 400385923 154 212616255 546871782 531 277245741 463073288 882 420729641 570177221 169 171929818 368492131 475 229719169 374190536 419 213066471 248365527 561 506278295 523616880 247 458210063 539539245 365 24381781 370207499 132 29374588 266555752 293 47383646 202088254 557 354100600 550563719 733 272270122 530794260 163 442105506 474713546 198 507742782 572091545 933 147829748 358707771 990 123202164 255068805 113 367030207 508922946 407 240966099 476168249 321 294515138 300155870 666 293590287 456068981 551 318533964 412317612 51 1562532 432530891 121 135650597 388414927 519 239674392 556205587 219 163201890 228369558 531 203740923 485437992 812 558585679 569373955 59 410998405 553736790 508 82329383 418847184 484 344003161 404063474 338 58930781 72327706 52 570897626 570946336 709 236487813 451649968 931 321982893 440558536 355 343267755 466798430 301 568191759 568401082 424 212903206 285738047 723 352745097 392077591 885 495691672 531103378 804 58992209 494147906 809 397120478 557633707 675 190230133 331720117 208 400433085 536219787 328 307423161 562209663 880 508787235 519042531 572 314521845 405321801 4 541756219 559339550 430 557266893 568242050 79 298070733 338292773 698 131682508 166872818 685 167440864 384445655 58 514128834 534258810 556 32366310 469993129 556 295292351 474464375 743 128330792 179413371 80 500818669 518351977 275 250960182 405534143 42 459932039 471490538 575 187341855 569464686 354 556118600 561716008 998 449270691 491819172 584 238902793 290888100 777 484348620 560649619 354 203938663 458744492 522 27376147 495711249 530 313814049 499910559 256 431636079 569206253 832 414649245 481693150 215 548265444 552158907 491 322155439 533591463 713 298953106 348687913 582 397100119 484904989 876 107639213 252123597 329 330606628 376280656 114 168567529 532156381 23 370631432 549032115 296 217030072 503180184 63 177345819 535047328 613 169561665 243418295 82 380122076 445615183 604 248461643 323182172 154 396751912 512263458 188 9918077 241265853 714 113545073 264184475 486 228231252 323208368 405 317063263 415109853 775 7977680 399592411 335 20950370 172586010 749 117833673 302801192 72 463056300 511444178 147 41521097 49442732 493 428928714 570142358 446 365502013 476066035 752 78012554 501928534 19 558556652 564580347 226 238886353 543829614 803 17731697 467651597 161 530420654 556366317 7 109908180 224988216 791 457123792 540818940 619 279805357 391490033 81 285529024 345915848 985 285493085 320258785 772 189680096 438220852 571 430960584 489009483 478 63310981 88908305 212 464612852 489972671 971 263738314 296207993 915 166344395 201848031 134 88667501 478482669 224 214668534 398316220 24 391950447 452011602 549 416732402 496725625 91 94193477 259745085 976 526224667 557952304 258 283076044 524658484 170 213045761 355713229 691 461840951 526679343 67 257381055 400175473 29 564880991 564886303 375 175892427 341176840 139 546397973 554465569 8 564316203 569911968 539 217823417 381629336 55 205082122 503321679 227 101159626 527748613 565 460257145 517276746 50 557793491 565214736 198 80648547 254520138 153 332936948 546858926 27 333606708 523185708 350 121429295 223318843 420 240468695 332938672 274 505749959 514553448 978 156134223 494327606 444 298720522 334911497 26 58280336 66769648 127 488490948 554702409 683 311345516 419574666 561 234444871 340118775 231 219469821 456799081 127 532752866 545207555 604 157894702 198830564 868 557980053 567196309 388 498577792 510515102 61 428586304 435402731 786 443139793 479402947 590 297250589 571422843 587 494285287 549802232 723 365436735 457643572 942 111178629 159880445 742 167586700 229686827 864 272165971 287952630 960 476086516 519585575 973 36201426 365152985 149 349888508 437807549 486 482891433 499016205 812 50001986 127168682 457 442259915 548265472 122 367396642 378613508 332 186638123 482097443 516 462736313 517265970 199 291836250 401857328 850 19697128 476465028 313 210089001 440223694 776 230175797 495320349 458 158152164 245628802 411 181057676 422899308 995 310480689 468996707 959 388707518 426759052 691 233239856 434917221 195 311475611 568102590 233 148198257 535884768 693 255215337 338890529 853 221516020 410011638 575 77260187 105096502 502 350573929 384003345 803 105057805 179375880 253 403333929 486054431 736 33996885 260056579 945 26149757 107804272 510 431557454 469024579 785 35704487 141944251 773 395942802 468816389 758 388145135 516521139 471 280322083 399108333 56 221829828 324495436 477 325064528 343867512 496 281731512 322896583 424 444577307 488251378 420 484247684 556066740 585 57185309 160879962 230 566342967 566880457 23 184712982 268351579 299 227097522 495268663 777 534038863 565464085 99 241142110 316243639 835 434406819 472354208 393 201252880 232020078 240 68517600 523811160 834 183465812 269260214 479 565175037 570942601 381 531477764 557515035 322 355461544 402212018 169 422340362 428312620 463 474005338 552319687 678 521029582 543254854 522 457449869 534441500 721 224463791 478711446 453 560170476 564262674 468 131016696 438712746 944 347598293 366157058 3 469758770 552026295 500 66555929 190064843 888 343964334 486141597 268 11830183 477865059 535 337279617 477222595 92 76596983 232816009 595 136024102 274184070 340 556323004 563311846 825 403158461 404553272 890 567552295 572549837 271 88684763 474349766 627 337745422 358774294 976 298672677 491379962 537 299445151 452429933 685 390228288 478188498 977 543352312 569437049 135 409922468 522385075 97 410886756 515748583 915 261841153 459638806 498 428332440 495465822 733 125247771 407962000 405 301111481 458709033 125 274675361 426625354 727 252966630 512469641 554 278966317 450722990 974 72362464 228718440 916 360060366 485371700 814 144142612 309978122 118 572012469 572089455 0 457049660 510534958 785 321318587 413304561 30 149349685 349361173 639 290161631 539978215 569 65341566 321579113 530 526328063 543690453 593 229861407 404432835 966 178192912 232750243 250 42060425 564526299 618 259239425 559063405 625 344969363 394843633 334 363147910 458973370 0 27058529 283418919 568 510164566 522846357 914 377098691 401165285 638 50099880 151128794 597 189764 508893390 223 138487814 553101573 134 301287719 419083599 31 138289259 420322393 725 226385142 555558916 540 357858591 446170211 259 421552475 460776011 192 230437980 480871897 314 266544044 413558519 15 440770096 571035704 61 253657706 447797474 437 515380737 519513746 844 96091917 438083625 318 531280403 550835665 854 172237012 511274814 46 275284373 441307530 988 57409531 555859284 881 92225681 218584050 975 502243070 571471231 683 447967035 449464389 256 559843905 564756987 324 442087155 516837358 966 384495557 482380677 713 198466845 342546657 145 527026847 536521146 468 25284021 545137188 943 7106026 288963137 382 111493901 268738221 806 462671575 498151624 508 257014710 317167677 287 88202067 547447152 431 376509171 456561909 245 171332625 487217580 476 39653800 520650319 489 449340822 450951635 600 521424939 525152964 757 459753994 536957249 623 94191390 291279174 854 512618444 558807893 752 295603399 347812637 533 413093886 506371040 610 331165351 460625090 627 305470250 320640846 905 126928840 548504468 197 377951263 548096271 568 34733304 516302035 154 226696013 404543122 435 173228231 311698355 479 10984471 158517466 61 305395918 556123519 772 270189381 439928917 979 500361461 548949785 251 255767259 562981595 800 509007894 553884639 334 38608323 83840158 192 468995715 555836209 769 21332430 201956875 668 32773708 322689791 547 280369928 374639119 474 176629786 470264995 175 523647939 567940128 82 469800471 517316317 696 269295454 478839580 134 168189557 498407430 109 531670028 560150374 131 111246026 526649933 810 27941626 118900839 54 500425372 565833371 718 365106614 460295268 79 68942877 318254913 878 68912875 225158479 976 17766280 210063912 286 302199683 552491824 928 426330483 498317183 415 105491436 130349372 844 531405940 562470330 339 313197037 399381019 566 382761767 566320222 402 572187806 572206158 331 433093592 500496556 250 288103839 438881921 816 159233119 348005526 521 498990997 542418313 720 571009125 572548325 131 393079325 549290332 249 318306699 357657690 502 90058033 570039154 669 541483965 556181703 175 134720716 156246130 44 391713114 528774869 484 156091982 448280677 136 235871172 330587655 580 151486432 239623890 477 136643028 284328808 398 24523732 268589048 759 391134596 407638867 734 356276705 526959364 684 493188806 512782791 617 356424798 446611192 453 48919066 539985222 487 186156406 534165118 345 559980521 560031779 439 256619268 436804758 676 481194924 515876244 84 149058203 318857242 696 231380078 395839816 381 439134185 442107689 956 202855277 418426734 678 350848855 417319939 946 314323730 391366077 780 117853379 531800692 691 355286067 418702157 259 400557868 523825539 632 223416291 354548345 779 351850469 361534064 9 27652476 399594316 351 261036000 343934386 805 255637795 556087943 507 13378428 175617060 622 434234819 435678209 993 414043200 494874408 97 358368138 570666254 6 7764365 463368996 55 119097569 426934088 160 425042444 567285316 725 40288335 83413772 389 53440489 58571846 466 528026479 570232834 164 486664884 495239665 376 545895409 547667572 652 467536320 523937749 405 67387111 530334593 403 178256338 498212270 591 354626385 497545563 663 208838951 361549536 394 61599856 414258086 370 291987244 562819319 842 272813243 298523652 991 81864254 202796221 14 327411974 507787988 907 192654009 520931397 863 386206832 469120205 525 350955728 402612382 420 39087426 254074594 343 338180798 522861474 45 463408219 569894381 154 58908469 508586793 693 310872857 408701104 479 299809276 350125901 791 402355486 534115337 251 397779105 429628158 339 43361087 280330760 203 174489009 410341057 616 403576943 529903152 233 282060725 406021921 469 383003645 488633991 15 113342866 564790157 604 550007547 560477441 102 357916903 545780317 731 315527900 375755261 771 330922439 548658806 368 381791117 508706370 601 128543217 159590144 13 130331175 539466114 631 346155725 476954305 187 303081470 485107878 445 207737151 556538311 130 207228097 412687350 415 232357851 256363425 238 230379748 488768363 993 287530317 415057698 373 295961679 480943112 418 570638344 571535328 8 263926711 451181407 748 252491546 548823356 669 473797674 569358195 177 503429820 519385533 954 125828825 455973521 151 1908523 379377151 431 462535088 465118901 680 192094220 205696929 303 152493525 254055837 375 475125276 497434346 779 414860664 546002818 151 473958091 522349696 558 416187790 527432484 57 332999886 494482481 793 165624884 369648846 754 387577783 528149686 791 129214668 395065253 342 382489492 470151494 763 479569624 504760388 335 160158893 297075594 181 249684575 293249648 64 142617566 185160805 70 384601813 572496962 775 324900306 530397757 417 144107884 222512524 454 429241990 544456284 324 484198712 489708747 456 107965505 273555179 701 74958624 562603111 463 258656429 452387081 735 210828439 273293280 988 14636388 354410380 894 163785448 399304334 497 517127239 519356777 371 337577823 365846673 483 71386106 475463038 171 57267287 98771844 273 514578980 543324759 15 240835013 474460205 459 533302358 548912543 53 263183259 384142348 390 371651340 524280418 669 6671392 168065217 817 504839724 540396306 159 339935635 347505529 303 262121972 554132163 514 337171057 423262595 297 515054667 533217789 265 284539628 287528448 480 442998875 521324576 169 178338840 350369575 380 112651881 239755139 374 62282584 168101567 780 503068782 521455356 513 155427211 571878979 738 549023570 557285993 441 54444828 483691048 388 403460759 516031375 84 63293456 160076013 96 19249384 345881457 232 204432616 464245703 80 203337657 239899421 154 100163228 480578292 697 351572005 540781778 377 147778261 545534151 75 472818972 510938519 39 382895556 514668751 481 73489708 349294097 236 13073290 195259976 361 108437007 169912547 950 515621439 549258048 647 64307931 89030296 453 467624720 515201624 52 67375067 345174614 866 255050184 345696744 335 427246410 457402051 310 380888251 547393991 140 38939071 94390573 323 495691118 559652381 928 567181716 568777562 954 351716186 562006476 891 435502880 476032289 876 314148880 316450870 751 486284751 528587488 479 211995953 341496976 95 408440806 413919704 119 131028272 450295538 835 129438563 234310813 510 51072873 404576158 469 335961122 364671799 664 495038738 516784038 942 71228908 501508173 515 4984650 5086011 665 527262301 568894301 303 420623449 507831230 102 323832549 330422441 434 134217414 357514895 603 296740412 399830433 802 521654837 531120451 598 326106036 335547971 468 117308438 545472066 199 140047971 304605239 271 371418705 412455552 635 490797209 511544048 959 94070232 507099345 992 216376696 482171634 957 405193280 436756425 760 337374521 468646656 176 212888232 276491505 737 482250619 571057944 499 113898347 213143107 589 262578039 360621557 640 440646602 570955140 645 406054612 517060245 291 117566773 233242716 445 456406266 570260165 182 239593505 294874072 689 138474117 232647493 451 109786764 243406598 156 26637472 192684684 428 109195502 270877012 206 281900473 478939456 197 39323689 388645635 503 558583794 558655174 663 563554462 572306709 964 23730079 224432917 978 412900726 551561338 668 229688823 462626179 188 51499608 79933414 836 511484846 521618420 702 488911865 569633769 423 510252428 564145348 278 175545815 180109420 352 460247318 544053761 620 79330789 527150376 864 566858813 568555806 653 545672915 559609293 594 247352424 260674342 112 501033269 501502558 88 524156048 556568488 63 43859914 443519572 176 376585705 385499347 547 401712625 491894505 431 243622439 427810498 107 515593151 561744710 451 118476334 221887996 724 172996168 478520687 695 372276418 498580326 757 508868712 566675562 539 210342203 478387921 59 325999687 509354239 178 68722759 447061496 270 423364025 482570853 389 35872543 73005353 670 162211887 376914160 329 3582235 188532834 207 79979059 538015808 684 505125628 560663676 864 35834925 381172303 437 408546562 545258527 186 135016810 229781393 230 479263177 479298944 233 77160624 444939235 914 249320609 384895613 724 275960678 565093519 269 359670117 429318507 566 204072175 444686780 562 55472326 193298530 91 480019045 506830568 120 42754175 94220840 195 510162934 537236043 524 151332348 371339709 542 107538281 357860186 608 30100664 226186359 84 13634392 446819678 619 60702905 380192027 546 191086899 311243775 839 482998208 514824760 53 434239382 440848360 298 188639265 220369460 749 16432987 250536438 151 105457639 413361006 927 55908085 541299158 627 120598387 149630207 342 94024624 548577683 349 310045184 521643134 158 151846285 207931251 410 208038306 391042806 349 301179102 522472060 771 126059266 506180053 543 325950292 535868322 954 441915256 564572696 927 222062894 475771447 255 474688229 555184393 134 86335739 223832513 852 475090142 560740486 320 388416956 498097431 627 229997981 557580532 182 281568385 564442528 731 396697386 412314363 384 292984921 512320877 94 43351455 161436831 113 164476296 214762797 2 90688056 115393924 816 298341315 334531862 662 395029627 539157656 974 60442900 328995288 375 307626120 471082643 206 388701269 558874336 610 547449996 548174338 638 100924298 273394113 198 330734261 539032154 903 70390599 174279986 24 2290683 248383920 172 374885927 503710842 590 251156917 309160377 396 537799230 558502496 455 47424801 559755429 302 466105000 484676022 813 569510453 571961499 451 501864920 562265132 954 18848800 304172910 758 464692132 478085198 445 215241792 250231951 633 335031435 533768735 963 465259603 480549013 432 554089702 560889981 551 356294920 455905937 90 106697196 198850966 928 505480327 545367680 867 502569018 518357399 385 365842113 533770005 540 447425199 491792442 922 350788961 416781794 420 89100784 191990679 949 172690310 356682829 345 521959623 552964272 106 40983386 329614929 713 102857043 435204567 281 319579967 446992482 292 556378693 559035191 521 357334430 533461808 495 500943905 559926234 315 412155901 533056162 351 96123721 469010489 374 362036043 453228823 990 186886826 552993299 878 471036229 561810867 94 452302821 514272086 873 176576223 292057564 36 497662254 529689195 583 556676692 564689562 784 196993077 377580987 519 193242467 560797520 918 141971219 446651137 237 550313730 562292478 281 262609217 276716809 800 180139634 238744799 732 274361171 277603855 811 96071185 538381684 881 251597421 297663400 346 175025239 562661787 415 103961355 149043995 35 463381931 478897935 55 517578499 537269925 776 545861559 571079537 176 211603790 248377898 310 15714242 454026512 709 43941936 342762221 758 287424921 479459966 67 14077636 393296824 831 22256223 409476869 119 38917342 293002633 225 523600943 529548052 704 100005741 434668061 630 386152048 467577490 44 456106541 489566885 106 512275603 556147465 858 413067450 543075799 640 40945887 315572672 722 85284983 510144730 564 66026526 265571876 569 490209547 545135430 880 37558121 363672510 520 279644987 427307110 351 159875738 277361418 864 345130272 491166486 437 545363212 554417015 874 429260945 432034185 675 467220452 474776488 760 467103430 564139957 122 437106118 483478506 917 36574889 338030848 824 18024367 293416088 346 483817933 513509396 430 4562513 131736574 746 94337974 414973585 720 222506390 557218278 49 32064074 290125428 810 570985874 572130072 733 416866805 475544691 640 172959885 272769210 953 267751874 427386601 225 206395211 549563568 513 164175067 288161090 465 215841712 448127398 85 533227370 536293218 510 122344268 282478227 431 259698662 364843770 37 236653436 265044424 980 307521075 311756183 220 358579782 526866096 155 493750744 528730850 538 420124110 480852784 616 162377373 495186792 376 323459611 513734815 980 294032349 440040311 213 269445411 431493612 878 283037158 339889278 854 211478611 346140005 974 44988227 469012295 275 212743953 497334086 155 2549097 123839364 127 19634707 55068003 607 102277531 258109515 419 257583093 373157686 473 443554190 540797893 541 77884094 413387380 847 406239015 480229297 87 237512346 563159187 667 181434317 412454429 479 84930227 408804486 859 534624583 564135422 390 156377670 344681532 582 78785830 382313632 424 82604872 240290941 463 174105010 336594683 512 451795180 472652449 106 183251394 417003385 294 271739213 527802488 395 469246178 482139163 366 362546902 414688801 984 214466559 294266833 276 545212813 545961699 67 83355804 333511908 359 19729444 404785705 872 337669463 414222688 898 202889707 371441430 128 432236416 516385171 284 332158156 361408512 942 179059708 395386001 176 389290571 497322519 472 551396359 557093726 626 274950974 484169194 510 502373115 529009556 319 326039484 328114390 604 541052416 550627781 901 74615624 570813929 727 161836746 356864210 801 348417491 546701414 342 357852379 384221480 109 95356290 285730784 227 115030408 473303766 415 510991538 514224778 758 418449839 516095149 922 235097808 252700389 838 267891026 396083508 449 132487544 449071393 20 169820223 348166379 855 86533671 325196742 59 498127736 545922521 125 412014485 498381947 436 278440492 509161355 395 56438106 291967369 874 460563958 503205565 136 46326565 340076137 401 452126130 571683086 895 49508670 52433560 749 136949993 517179080 322 134657334 334933351 315 238647988 293473772 940 98043862 269254144 253 199167266 469808926 392 518506189 541439263 618 49723702 472660192 916 117414381 495697785 666 132522914 351277478 7 462265278 478444904 111 209745357 496118634 599 127952545 413378955 233 158470846 333186461 589 12280137 301234633 558 154780356 445264804 794 56773210 360591688 347 529754606 541018556 806 322825441 551705351 209 565506831 572489271 335 497055095 505798353 918 543536241 559911239 927 522319797 539019488 452 191785217 488345413 143 533401545 560358834 470 428289429 515806171 24 198816917 547240684 100 504706308 571592149 501 560740902 563202030 223 390373773 450296423 415 230230959 350612214 76 353270994 535073693 324 552337455 565860248 347 39812319 153432143 715 285799966 432681290 275 320419778 369337595 792 452986251 490037534 979 95749530 462911348 469 558603483 566313938 296 468638110 498602567 554 311253765 360360783 253 135815938 438751863 512 98410649 221523282 441 193660666 300918080 495 64427576 216797420 627 401431209 412920874 971 39403214 210933085 999 491205735 508549286 50 527600745 539431397 172 198724205 248183784 198 67258477 420250483 214 295470841 393595094 71 98006683 554718268 214 362485756 389222978 897 232449459 419736625 641 15724677 335979022 374 321768231 474861245 770 167852710 380028749 230 87630487 247687857 667 253847365 506548193 361 485164066 509884498 628 407828561 518397403 876 404091217 563081152 956 107468115 396335951 384 462291020 484598312 691 508500773 531463450 729 430376780 469882323 371 193045663 430046441 965 177306578 513516879 272 139726473 222996148 278 189800130 515952835 552 560831760 563670877 487 27329178 238745054 482 56204361 500909325 632 262167557 554087769 821 542778578 556050354 575 180124468 513697441 637 129610221 318248988 683 406277974 433583671 441 162863044 387402275 72 445619625 469203217 725 392503028 511694636 10 44357669 212633942 370 248269542 331390446 322 389999421 457429294 455 506054747 520179982 853 337852801 349244793 739 236823312 271612842 336 104253290 387895076 209 458470218 560078853 774 481066427 566621044 77 26147509 446691920 419 402398979 403969763 401 152831407 528822134 541 271410173 449878956 62 432554057 504558840 879 71072982 121481665 208 182401948 561216359 247 563979014 568407129 89 277100012 282199398 636 290950161 296583433 530 478080197 538553066 764 447460888 526312937 367 494235554 519447183 766 397316576 486509959 185 549642797 563875208 341 267387884 526033006 453 13985177 199033725 422 361898213 456496370 899 109004748 248900140 374 334714538 406196820 266 121464852 303300739 961 391127970 407552806 516 282295489 520032367 310 420938794 495056869 489 444377397 447288456 697 176947119 188162324 84 218917674 483073151 49 560949421 562471808 66 61626236 226097628 300 363635393 470357048 27 318606132 510292872 313 446722695 476414639 120 385024753 447339882 610 143491163 479506540 522 256440626 492162768 55 242358771 469668216 36 271210541 372023614 429 202144673 528349904 452 513991515 514949504 272 516236128 546058131 784 30103760 289054279 818 525783080 553440752 904 61956609 488125424 377 346484295 366823078 687 288065036 571711455 365 1893223 119537497 112 39787577 324785099 750 511531362 524193332 819 537036349 567939356 67 317187409 361659425 37 451455936 546176979 89 391465602 557713596 55 228812297 426003814 606 114920923 505842342 393 502317461 505332936 826 342070554 406500248 466 205974961 509121345 121 274532366 349502455 901 216798345 409825398 48 548151085 556221189 262 396247136 519062467 955 408052425 554288196 866 69119018 99077621 212 13630017 368811085 862 196255031 329739353 331 244371966 518830773 837 231181375 517422734 296 169528684 335431949 854 487532257 570386172 474 382850389 455862528 93 241595793 461549747 76 279039332 531389945 672 229550703 510824461 392 521622894 567685678 63 298500840 505287847 742 519718446 522591016 698 109731255 341201222 239 235821428 260307615 466 105446616 373153684 309 263092858 438876702 241 372188888 491003542 81 519543884 568143750 979 294253934 567678402 5 150403052 537879504 422 162065504 350074545 812 217430531 544832741 650 556998640 561230888 218 48591103 538247848 402 511546787 571356077 3 197218459 545349442 947 111565103 389177817 519 144406400 253003752 688 206834200 307882747 603 372213985 475699822 442 493971564 511968024 873 321545992 403712186 330 163503573 172920116 664 100090875 220586695 503 512517266 544752436 241 517123506 552775087 792 263278596 271927325 528 22555101 203987085 135 311625370 426674817 588 477908460 498795163 81 245912854 568538333 395 20265078 543488621 202 257229057 278280717 584 128634482 544974154 351 142321256 153820629 645 509847120 525709026 702 132270300 495207267 267 172763432 493025212 687 7598880 356157592 922 434436681 506916616 537 485755061 489423018 425 5854789 544093313 105 462157559 552500681 677 535566044 571901183 376 379345042 421564345 597 274899197 553616937 973 195310987 373651955 638 141568973 454993662 636 560060196 568542071 290 383462760 511703407 82 466638931 468274044 597 498888412 507816862 457 426362281 427539104 317 477949826 518129767 449 208687921 550666575 846 270207863 345456123 690 62875008 97569650 75 237850615 278692729 638 508154658 551822889 680 306499406 334869150 406 355345123 491698449 42 123633292 434239518 940 39379779 421727814 548 347800535 502587378 305 35577123 470615172 908 215455583 561068998 141 22648150 123369223 705 466627569 498847947 564 123619257 330801990 376 347144404 427257006 830 183830280 521972531 538 323642360 373091528 226 115830573 284724650 8 266215907 479373138 309 289909088 513428537 220 390419257 552551815 67 314723602 546189524 294 72167083 233246767 50 305825484 510441005 873 249841825 430681609 147 402908091 416152887 644 40681202 518863271 452 230195149 348973626 33 563533169 566864345 772 203738712 407064419 16 283918657 381392432 216 430927256 498735300 993 346738823 497784677 528 417124399 556262985 553 518694563 564858569 156 542349779 567432243 348 507059886 561440380 281 461951810 563242676 868 232796444 286766261 530 9446175 266408759 47 314338577 483740957 651 259575889 362099564 416 327543506 488339723 132 140166145 436269891 224 49507366 211391717 381 219132616 556798976 847 283326365 503093458 353 61506857 353764683 203 329909744 362131011 339 60344575 130587631 260 390703312 464287486 286 478450542 492318135 260 123260817 503123423 473 102642417 291321682 874 500435251 518315308 570 19130664 483310994 9 16726771 172999592 54 244779320 482704155 875 345028178 419132366 235 294101001 295671615 689 14642544 70124272 817 112789873 462915544 971 240278221 373839463 140 490913684 522678925 68 400687201 534103860 303 137447008 283494228 617 81226779 465823599 800 75384068 323567735 283 163890972 425024724 663 231926223 335865205 838 147980121 149341610 473 415069020 498791103 592 272906542 503312854 580 9948669 262443366 190 438093010 508225751 231 216159936 324620750 751 287011613 355511075 605 356439808 472776751 556 91759224 272492780 510 112698116 556399568 626 277341881 398324959 270 370463431 375611994 271 86975264 415084130 184 430475988 544943749 542 484384773 556181823 708 291969919 551903049 411 447817024 548367795 653 138494910 341968168 968 129521585 415073845 214 452059588 508206916 81 100455869 255462382 694 130058584 175050849 217 547534017 568014051 263 122729773 518114696 47 551749390 567490781 921 283574654 471397202 105 281423909 357396786 908 290250716 412498647 252 358813432 502438147 680 182950518 356717161 821 262062638 338376201 214 263823982 343342273 455 299428348 311237847 981 365394393 482300610 675 23181094 253455170 504 44516303 531914438 609 147100624 172611179 720 316372823 334311460 901 212465948 416402466 604 76015776 531824836 501 144544225 316223287 931 2284359 168579774 286 187495328 242997333 85 95403967 200441231 702 551894343 562099447 127 311804754 465587289 116 447375210 473006844 601 363854467 374086433 2 36306309 83825791 977 438991739 543954316 696 443434970 509563723 906 438809911 522080597 217 111606980 265952038 570 114221463 317516614 583 232670934 378048621 939 334298112 410524669 552 274238144 414198289 384 181304988 406386644 682 204358321 392291724 542 332472864 350686373 604 510638317 528734045 772 418884122 428316414 383 545324942 565389611 833 348766838 370430525 601 529261989 560630139 351 389070678 414425549 112 293805708 517432272 161 438007746 451661974 529 315772078 564254274 27 289056806 491478165 912 225071882 267582745 707 186901033 280040454 506 294295677 328112563 681 47908087 61313850 37 366048969 546880872 350 111194086 413710924 22 129695754 356296025 560 525217382 536657459 967 319680467 520196443 303 433230301 468524014 537 162712063 369341503 393 18089449 50128345 823 390328318 446504161 209 386165630 536612422 398 309203510 355900672 986 464242632 476311305 754 383752456 425308451 996 426756896 538418429 66 40711870 530065054 660 275194750 325122309 639 336605070 366737319 654 439338897 488431450 337 22328538 471583684 386 78290944 326877141 234 407958774 509993615 385 98372801 411594795 430 276558879 442035449 709 566114606 570740340 827 359835083 465773822 134 82735395 508943194 708 263482791 452592258 755 491313793 521401446 469 440961359 469414011 492 567548609 569102690 181 381293760 460667008 567 532773558 546707572 951 487468802 505583087 200 366838787 471992840 995 419627723 509428491 834 182287425 448068291 888 415740562 556289005 139 230597930 472058030 718 465014809 501842070 801 79679446 441632047 575 103174525 444079162 647 242009601 564540333 440 454021690 535682679 594 319466084 390433077 645 544896955 547967063 325 393178086 483188656 528 349628651 444169044 622 331974378 506206577 54 525794264 558559960 147 539821437 548035776 250 304576152 433712532 876 176394539 208293531 481 502343997 511363370 682 288403454 345682447 510 50724802 477732704 4 520642291 562567280 886 383913317 440895898 605 340430568 533597165 476 261046045 495639860 958 368284975 475190817 762 332542337 570946686 332 400109573 406765706 123 311206889 442871951 695 16442296 510381737 415 540537497 563827727 665 136498646 552914693 419 502685286 542133065 49 298947221 440350103 613 445831633 547076804 715 517243182 532953435 327 294735578 458672346 263 562936042 570052532 932 538512801 561818998 66 8936600 424238334 670 411436763 500072537 980 399704536 450479444 304 491854589 502195476 226 273727095 275469977 559 569083752 569471789 563 466677106 539580004 462 172025242 500121763 819 67816788 253893748 137 136591322 354056485 606 417361528 555820238 327 481654226 551404133 713 337538056 464287208 215 185139056 367626443 258 129317477 299520812 785 465152813 498088181 372 248615366 488535570 665 159107917 372621467 666 38352780 148411111 808 228709257 245269663 182 265583483 320173830 375 275957668 560049544 280 87083798 418044759 480 199306055 234817580 239 132533233 194226966 113 472668468 503613334 137 263311337 513002214 191 193201623 355063912 271 63009208 495823925 744 405022207 571919707 380 349762711 351624554 36 306603963 447910929 777 175361149 536382633 969 569110985 570447797 315 81422606 565728795 355 86068050 158447317 323 32089693 457797403 51 374394845 385157924 133 240723340 492132172 325 533258930 546854699 69 146759966 229247186 898 413879869 447246832 163 314287258 497472371 576 321138055 349740469 120 509881600 538777459 375 306517130 406311122 54 372943269 482473267 978 403730421 442835335 104 458725022 479354686 782 449980966 525183501 664 303764740 424213051 10 95327947 232487904 625 374095672 427698183 134 545158304 571129542 702 523115028 543944329 453 54910296 310592654 710 181097438 357187284 150 529793516 572365196 206 172381654 201050378 618 334349362 399088458 287 210671546 491964479 718 201288600 345077580 907 478250723 505610846 851 88188850 332052211 938 572047350 572219971 75 107530059 159968725 254 342801544 401785709 688 417024450 554941919 731 147616289 350435020 993 183683123 435265148 517 193443792 282738079 759 302968049 554416069 840 191645226 341645359 904 450557117 511682939 824 452324976 465939927 383 64822211 505754039 931 252599634 371953913 161 92564627 436959407 287 323180589 435666890 665 181200765 183456275 855 446488090 510125805 431 37178482 472863501 517 514105688 571065487 978 176585377 192948409 165 83465520 507578432 702 255542049 492064075 811 323721497 553891335 747 127661750 235809569 227 476324199 571751214 351 217447507 442142602 127 449026745 516920240 710 539578039 558298081 333 422275562 532162088 381 288161669 354561725 626 55821768 148221973 73 323504276 430566960 188 516929810 567290000 129 566847129 569904422 89 553635441 570544035 397 507160118 515621092 473 60314256 144408521 552 18876273 146832534 872 81303200 394529704 501 492111570 555706567 819 379928057 467148616 610 150543314 343204507 264 459515497 559061056 258 287931985 331640267 540 112139381 205480271 234 172774383 454558616 156 570722061 571564564 827 11379290 346759972 823 446040488 447264346 992 446404069 530529751 844 8356175 94306252 592 61761432 279674535 762 423787271 571576012 695 351554616 458513647 491 27669305 501175095 980 240003485 472476360 627 114781502 271718705 18 92381686 504820269 374 456957175 539382808 235 6987367 410012811 180 266929353 477695203 522 6407471 268625662 465 331547296 430676686 288 189590211 453359077 537 248225609 551284248 481 395689444 428834247 151 561535231 568629783 976 458220777 484027256 151 194426715 567279623 409 227576526 564090465 9 123136483 368137524 131 293071811 490655302 886 257553987 427934786 412 31607283 179069606 525 556203344 566327590 323 412159950 422388363 931 358151513 475914518 140 309498311 442032397 411 498297402 539558651 508 534368737 538059368 364 91740142 272041402 545 445930000 505865010 850 272668199 330228471 316 185439446 556508597 634 466842391 557701514 501 370777238 401079083 462 167244040 477799939 314 532609356 548529255 6 353663432 473333290 922 102605400 557757292 110 121713260 133556286 290 429904489 565060824 150 406592456 443552664 102 266165114 428200777 869 323004286 424727230 380 156183244 328340147 501 210394514 445921364 733 522010650 544376651 460 58407103 335553245 753 160174734 499552110 855 117138048 557789701 334 57776780 59268054 322 98233246 435006432 547 530194447 543584181 808 350999861 491634382 765 247405862 382075125 227 384727086 507072589 805 26947107 280908851 165 323129115 344332436 948 12457662 254185399 845 277412778 290939681 349 290860072 303275927 249 65994206 239514645 44 543873660 558429454 97 370398650 490120551 767 35417179 257365042 289 136967303 496889829 982 525657366 565352011 338 437906941 464292247 62 405905208 481147725 543 568665110 570056530 542 398718690 433285570 527 549648669 571597294 927 518851098 533734889 723 289565083 294735235 23 225012162 476104821 419 29733891 64079958 193 104162953 548518404 485 483242613 486402780 45 333332009 535607420 627 380369550 471097335 585 433564686 552310545 336 275865672 308354461 20 383736909 528943038 974 305286958 414590671 684 382586258 499513358 196 487015793 562942539 542 325240610 331321697 34 272548551 319269192 800 353907458 364126387 104 175485367 257826317 146 441544483 493463719 45 145364477 330893766 373 210462421 215674833 175 454786780 531331364 738 185158038 373918774 532 531319550 565982453 527 511778140 568928071 825 302195479 469611271 432 492940056 515882402 940 156242088 274294849 524 467602730 487128181 576 80739133 439325041 549 570666955 571170625 438 209466986 295983091 33 400408873 511880271 389 567711426 570912685 147 407485450 529788585 702 354400665 527026231 441 450010872 518177883 419 354169461 545873743 680 98438736 438847447 6 152502025 157914056 796 306986416 513021577 423 443252544 537323034 163 276691564 480633400 329 374192583 383764256 485 548368226 566188728 693 545805705 552465381 649 192105613 414641642 366 348230116 470853564 270 128658031 402653390 392 545479478 570938823 788 154454630 399992112 381 397969973 504715717 21 227143367 381196151 529 391497761 430009441 855 244779907 342676063 765 158233668 307183996 210 130794211 318067419 467 145673975 483477951 784 63964211 349135401 846 6194704 249650247 91 42786137 64292290 918 125995554 382646692 547 172786662 228574319 113 418082728 476114762 457 433490221 484883067 753 503661958 548147610 565 242007162 407669039 432 304226318 522603983 860 550543730 558722554 648 323853830 343473781 806 96777155 97707327 93 237917969 400819049 370 163448884 185613745 688 23024351 45296586 797 17013430 26888363 635 511282721 512393249 126 253760240 559970498 429 212203736 333038839 884 198731173 506367365 363 373129417 395617937 296 214399418 450017961 686 3990750 51024063 883 158645141 330748273 252 380294719 431573690 434 45829131 426306860 397 134160326 378617763 517 511057124 570408169 594 557324000 568117950 777 533152862 536996372 362 405961517 478870508 64 510676034 518056137 205 493010036 516126700 591 552880505 566827401 440 243007147 489251225 59 537142082 540519446 366 90723358 289184589 389 168752436 489400814 893 101749819 421553236 115 321544977 373320839 821 61304901 421560109 628 113659395 392889925 63 247066320 315793846 547 463568918 502530124 181 241374145 339493784 387 449287485 560711059 361 216711785 220490809 867 241503178 564151525 954 24838240 461490671 484 131047266 568324712 718 15141802 321933747 53 141623133 517576516 100 288811076 544989668 581 342606501 370333919 134 127895726 401918655 38 517827935 556438271 586 483391471 532979643 985 52148378 313973752 821 422992920 498477263 922 174888546 520423142 780 368187246 373449945 103 111277715 297464747 618 462158099 479698904 97 369047922 377797900 790 540315715 540503613 883 449156323 514545607 885 528996244 541698056 762 431693682 569905882 899 367929568 559411367 986 314024458 375212740 959 91795283 179390479 150 226825092 455093292 196 188044791 257578917 14 179652239 186646654 488 479494437 509782215 279 32921235 307466887 258 309187739 439422312 718 526220584 538918274 502 35204211 266758779 69 88675239 148582153 348 1758990 177035041 860 86524742 313324850 4 219965241 380168788 327 145967352 437033490 52 335028390 539485895 207 4879196 276443532 103 402260096 461879236 358 537049839 541729955 579 276166440 281579315 69 75024130 226872118 317 263353172 294254751 764 179878689 268460718 76 298191679 499812200 791 376416427 397501070 601 142768545 261165164 468 526821674 551438244 308 238364144 465561064 703 23132371 98935219 949 31148349 539217640 977 450217020 543191396 885 224518062 343840833 251 262286511 309624813 33 338312404 356296241 558 500705337 560620237 873 403180349 427712394 293 237655402 435521712 319 304842060 307164292 183 477244676 557453867 161 209427830 430345197 965 529418660 533143712 416 469480219 496788311 925 67777613 68631093 309 401639906 489966991 954 174456448 467846828 62 436465796 488826400 862 546529800 564132713 803 165700536 251842098 631 60510590 73232196 163 136559885 496554663 582 236063650 543745875 696 215831662 480667708 132 10130639 197842499 629 4999567 458092192 911 562441686 570576154 503 556518913 564316965 235 444822002 529019063 469 532561888 544215783 720 293214314 486023919 959 299975630 329965293 766 61810012 240700764 597 434233533 551770135 406 101905566 239572799 813 237721087 353878448 162 343383704 472025135 227 110580337 485411564 30 185101375 448317097 273 218648500 564223553 905 65817017 327543902 403 513089057 554237009 45 283486004 355362904 975 272971778 486260748 646 505847828 554039961 316 215874394 299781344 115 490364557 572111425 445 156859576 280383368 79 469028191 559601273 444 515205670 533915991 652 193978776 443855385 15 398328671 415396750 946 479181743 518795399 312 524046060 546727862 480 248121253 493287989 909 66058094 463402747 958 13919807 328566282 746 556479962 570897742 327 225343819 535575771 874 149070575 300077994 941 255684676 510888326 972 341983746 482053382 816 482652916 524725752 239 514477212 559031992 106 73477259 229652488 643 157616479 411937270 118 197281385 336733668 571 200157532 475750202 49 210866444 471854955 46 213579763 442128424 577 226794406 295007511 298 292182492 313135976 862 569472176 570674071 182 396156274 432628189 304 323980519 380709624 686 187409801 476079098 643 268330585 499537022 247 133094798 424306576 62 45012760 290791885 407 278681330 433156888 641 506871206 569122964 180 441837391 445852303 651 57514861 564405545 640 298538787 425757892 375 517095263 545433844 457 545940579 572147500 498 144188747 157970763 198 321141054 531021105 202 268217368 289057082 156 452368234 477932654 251 289832444 441592335 572 324535083 399242097 88 496764432 531078001 490 435745409 502299809 845 343341163 566891380 4 62506443 74415147 679 92099080 521858702 569 46886095 302926377 789 224084765 226105927 790 311390378 416811196 221 234843306 253765663 983 108908276 170184587 302 155496509 468545237 942 487606261 542859267 408 181867963 438241589 71 39878172 356722378 351 409267026 446659395 82 224388209 262303842 887 537897676 571252557 248 398924273 495241480 758 240919044 286033965 79 235612104 384020388 856 17876544 314916204 722 374567115 451370611 128 99758584 548773360 383 188358425 262828382 32 181399922 314148054 146 462235616 464420161 650 335747887 391362799 296 337866382 369427461 175 315388593 471182397 362 507103997 508763623 618 147448804 568453629 579 147564557 507678257 344 382871745 530630265 326 488523174 510850781 973 354707319 562713234 770 264253862 459756934 203 334555887 412877242 598 47447854 518630572 186 446898038 566796289 429 222332251 421694306 844 175108351 304761789 382 332003692 568359725 414 58223885 382557775 172 368567572 525019617 929 569212796 570357270 100 468823805 485802286 83 564636617 566602214 903 319800965 432241587 302 221266751 401183634 770 100360485 546451195 846 260886807 481685866 3 200642714 291846460 721 371726769 472217502 146 252187647 266517252 281 302798174 429325561 417 562194027 567322607 920 120037269 339230910 542 292471742 308218799 658 112724307 415895867 681 45962876 384592918 876 254368998 395608370 639 23368503 160481464 732 525870029 546963005 746 231128503 246426301 936 158082170 405141339 246 364391498 535429061 654 14831405 316297751 278 27389324 281061242 263 428451749 444344403 21 29275984 127098922 905 141895953 361348147 616 513089803 532661730 72 287707100 303977374 537 471920184 472290447 501 406518221 551376081 39 407988299 512291247 110 454819303 570251591 794 498818310 557472805 698 159529751 438511350 247 442272195 540252896 991 129776311 352735832 344 402342295 484164135 956 546063003 565899066 67 6188969 551908006 240 441832973 442274864 599 117828597 243333115 102 119659474 561185854 347 200804153 398718499 185 509584114 546754218 658 157381151 391162099 354 405149675 463145149 820 83976696 306229733 281 362116927 455784082 50 14489841 501778435 200 399582655 404739098 325 313699068 485582328 957 305651647 562498860 275 494252011 516451366 86 351606349 409266702 296 26739049 285464049 647 500787442 510442110 766 182235474 408009896 360 555330119 564542137 735 305934786 411752594 420 284350698 345515442 48 157116996 331461880 45 309090073 393450228 53 477789213 491747192 347 465293007 555737674 315 30919759 303596724 748 42945815 251997024 215 532208392 559988730 682 543151300 563014071 497 416159992 457459713 278 225506701 506749404 436 532471160 554256334 892 55874841 456018146 999 13276327 71570883 488 359214324 482811677 422 154154168 288703699 620 86238507 169092782 834 191100464 343661669 314 389655391 439536654 670 360567872 459470970 871 285635944 399340243 700 271679592 463579181 94 342011529 565009949 743 415022567 516441193 938 328501343 339293302 735 106110798 571242293 913 278730616 364465688 681 156220299 546600796 955 119481686 162313757 225 409399881 488859699 19 561697323 569774941 767 174582907 221845451 398 152695071 202294502 426 184390607 335198512 193 488196203 567758123 802 199479582 454406009 404 103831090 282110129 842 53096627 178488478 437 241405593 283051180 814 11420269 94528016 414 61559633 265609756 920 81894761 542486930 400 414639182 543688739 734 85873036 188651722 354 154041235 417799965 977 16437246 389007288 600 61068355 308126256 2 423954946 551181169 419 473113312 538590474 466 23953143 280447977 760 537421643 565218937 418 476671665 504818865 420 94861975 376718801 252 9855877 557086311 387 295054070 325888803 629 417313059 539951311 663 535715053 544174494 538 179089532 469937390 184 538303844 571167531 683 559362387 571694446 434 240904978 281763006 323 436086323 565351764 893 481084647 502715420 878 43451782 431707547 381 547189588 563422596 947 355507465 524583942 775 100848482 289313863 821 10464089 88527682 325 19828981 535804194 210 494753490 569420612 173 90352549 101610974 115 298757114 322255992 480 326550456 552748401 884 331132535 338287589 385 213377983 459909496 477 81624925 119666307 470 227545213 311369317 85 421944552 550220759 481 384477729 503814909 270 224787808 397741393 174 344344799 505539000 986 126096818 398047701 697 79531830 237163576 479 290803314 414068146 30 333546322 490241626 686 374331175 409198467 621 344627021 489487298 90 362163190 514376377 231 536737150 554256711 731 242268187 301840563 561 343106425 455928577 504 512675982 516755670 83 147392451 439400592 845 62034056 262158262 271 313919947 388458377 259 92931509 517286403 744 460200193 528044717 758 319849232 369517887 572 1478094 489389116 715 83197922 193039762 590 413613613 523275016 796 514695368 567523099 366 226418868 407636118 644 25425041 347477148 615 6233317 480109175 908 529952215 552629110 105 290873890 349820107 757 563301914 572482778 479 480872981 495450495 234 347187106 377825784 912 51802381 384600689 193 106094383 390475340 136 38673255 431360373 92 431445072 538952695 309 341208519 407274338 739 54932578 418872517 411 495560787 544840901 307 219757949 519236909 835 494209007 495198997 238 318024646 338034058 374 169009324 567937304 285 469835513 531466716 770 460334396 463155252 107 315034751 432764748 997 253638404 486055886 7 129300178 413810577 707 409161014 470583985 211 90077162 272911280 239 189440306 371779877 228 560201494 563421813 832 422005141 428428138 527 532632917 532860168 523 156894061 526395545 653 77383150 185569351 476 142244598 331667472 40 127203504 216237878 439 375077037 542541208 674 73074094 447725666 819 315079476 361004773 171 446055815 526980243 480 129159626 158942953 401 489498282 550798779 532 96283480 533687881 743 209293258 371321095 713 17854996 426137372 229 249880182 365365743 606 203159546 318291534 51 120927737 511612395 419 507215127 529362241 11 48251121 350796344 738 8952771 141269547 966 390832127 563742101 22 568750623 572391843 135 483940092 559194706 310 140165946 509282432 272 457331627 567313976 960 475643742 481757166 282 197856034 253654930 261 557906761 564755709 488 7592396 119977982 617 440528464 477959971 557 86243016 148875252 47 512773161 547820795 355 49085834 413198415 958 64372235 205704451 895 527184930 557320830 317 465030570 498568286 956 491198062 531291969 146 157949646 461609600 196 121151629 295215791 5 533477802 563402567 7 193285996 539586461 157 419298766 467982773 573 300750316 564636920 192 164357392 213033155 354 385761475 438770041 222 40791828 209049097 313 40330855 560012557 311 294674664 477873678 980 217569382 425262436 840 62422852 510400845 792 364915723 544263396 136 338383754 405318804 972 305196840 464977852 119 231716808 495748597 478 18406196 331605369 411 485783229 566793640 903 362704490 495230428 299 460528329 462551049 469 372343654 470988659 981 375299442 484299009 884 213382684 487520206 515 427541756 542274721 627 569490438 570343588 960 316922218 459562544 230 399988022 520155235 142 10185113 470833396 335 152606364 473444023 604 225070605 571983110 209 181179514 530556524 446 251056601 440555708 237 328042416 542572572 444 61511656 137855162 677 55862988 313662028 751 350736157 503834686 942 458256248 557316214 574 114277202 468568833 641 457959480 550827332 897 198525320 199879769 717 464124282 490615390 8 458979966 563218965 799 15855212 338128433 422 391305714 489974633 505 176518183 300113815 604 166208702 516931387 40 273891233 387699181 686 378283982 452419611 310 298167095 472535906 235 523078105 554536204 588 132774485 355964963 974 532060572 545416499 20 409106704 429518379 647 398144251 473411013 74 85530607 298387595 574 124729513 539185728 107 315057773 449244131 844 25036522 188652669 229 195876287 531651987 893 195507100 438233518 372 199993193 225499738 755 565739068 569342569 179 96361689 454184684 751 569988998 570830623 975 291813185 569606038 546 467320578 508821413 396 172217099 469153503 281 555440076 562512556 362 325651145 336903086 49 40156374 149227094 358 51125820 446799581 136 374652985 531565196 497 436334077 570909395 535 224604818 553422237 733 410022081 415433849 159 446203443 555645002 874 213891442 234779013 413 337022544 419193992 564 292755600 564728491 140 155347237 507659889 220 408677316 557955051 336 284387069 500265566 405 146732572 371678500 929 489035257 512861589 612 111512344 279685867 751 462803166 544563340 698 205857396 313347267 827 371075070 461764622 809 400609441 451818696 12 518083051 544339613 849 251003338 311326277 17 269000653 347958082 122 151474749 454744191 937 8014675 115837162 467 47584585 399220663 623 476358178 514096572 920 3740505 373818684 936 338440355 473591163 118 238996677 487839410 13 450129379 502837012 39 137507217 501717059 792 439155845 531551026 618 285836544 513560902 9 421461928 564573685 872 473435952 536282853 627 565039820 565479054 455 361121069 418857263 829 101712807 546623624 754 571745478 572121147 703 337551587 345110519 323 151322019 486291774 857 569969772 570598027 431 106780417 185886211 367 27352962 427359084 978 230995636 502855104 686 264516210 300510833 967 440990552 525741294 739 516527614 531079378 707 116037523 171889973 319 255131979 537693824 291 79554232 172152083 593 45476996 271203579 624 498484535 521226480 959 308131705 310409688 808 16936650 162661580 370 164476298 528985359 788 557231481 558323279 455 492721401 554396681 82 440454949 446102198 281 297974559 343628823 717 470017384 545019822 187 112235616 537344934 483 464223309 534577910 142 231519285 530276871 353 460543904 533207196 8 479205816 483620277 954 458368698 556791047 808 75800179 311418872 829 182047873 446784851 774 62427103 81090657 644 209342638 571574708 909 74204449 363474756 510 159155547 460248243 986 550142194 567404000 92 484424878 513739799 31 169503937 259246932 790 117153665 139197920 193 155648712 424618389 933 190626231 191505096 497 426786912 485604102 943 224873355 466374714 988 368741832 512886423 714 343416226 502375703 546 207471599 453065991 998 484031027 557407908 717 225907186 492167511 393 478841739 544064450 875 144966220 463733204 130 221698969 230293147 421 152634270 244317909 386 291212154 555691753 372 147876176 423205013 420 408059705 512775692 984 8713250 51591601 706 102336484 379401056 216 76916165 283293720 31 30422757 305440238 50 293377666 374889005 726 411607767 492720910 538 455813440 572518825 910 385126158 544381902 937 196097819 339904241 444 29759355 311633088 438 76044946 453976018 6 297617455 311371676 520 19570972 79427506 823 194933027 544022194 291 220828259 493799693 733 43060504 249059688 922 51467561 141410305 799 245354456 517479351 90 506313957 509515181 987 423270396 463483655 794 478157343 546520330 943 183889553 287174015 928 56641370 458407153 445 2826245 277085165 998 465903556 563146275 468 317325384 518379902 672 266577515 546284697 151 87896189 241892354 660 1863303 423570789 341 271766743 361257996 460 163389393 329972664 491 170105166 562166842 751 295419537 321723482 670 406288855 461650352 771 108190101 528561521 615 156786589 424647234 731 392847610 401284281 274 260234537 478124342 604 107900684 559069256 182 100260639 113902478 144 300234896 378701932 469 376553209 496652801 589 123187143 309025281 908 87345678 397088170 605 252741321 262437000 503 411020536 538638734 826 149787815 523269138 923 351920274 410578058 212 521570241 553565809 873 541839500 568645865 745 463572955 522982279 242 560077508 564534036 95 201178010 498163423 902 441496097 517341453 415 76263691 276918715 837 452119653 534585956 632 550143594 561649495 385 276746183 462466971 434 181047049 461642524 831 156854169 481525889 717 307299096 396632170 958 137930224 177181704 827 240339553 523145904 159 117994552 543065668 470 259637926 409170842 984 29583224 163099277 316 98545981 109754986 782 246482743 346938570 829 548274976 563955663 263 322723005 394279406 764 479024999 520772580 59 216823967 488064389 639 439276608 500501493 707 391294805 448640462 730 308628910 485544230 305 316600160 423804819 109 365106826 420063720 313 192204632 213851860 735 174753597 260938295 753 89369757 428165726 868 39916670 549363215 304 34366491 280412270 93 214092107 216716879 272 488496605 549669424 277 400002975 530063012 182 353927197 366524929 73 3531777 354674999 65 28652181 214363351 225 60411850 471313018 647 204494309 365373519 582 8160753 554993850 374 38495306 497700026 237 481586714 572171500 912 422862826 483080465 628 330714250 522228439 808 99655778 451039998 482 196040070 396439546 855 115410669 459555744 475 344454275 561508836 383 360169151 542340741 56 91385324 301750584 673 219148395 385736167 640 519633396 553752562 629 370375247 536170263 869 279755424 449048466 332 377112264 386401595 726 525507690 545705291 303 332161219 347250966 438 244734436 444595594 29 11389024 207772478 496 126010899 185502824 202 324294668 515735432 8 367805875 525412022 156 239319277 241919368 653 262365744 524793723 396 255635964 469649635 628 136636907 372687801 893 545840671 563348739 368 231354084 388294984 911 520701167 566345081 71 335287392 542288401 539 340960123 485688677 840 467154954 528400335 358 322120068 431917243 902 368621039 555754091 966 309492102 510673908 965 448813979 457572303 403 551196655 556730218 456 562922260 564308205 285 469240675 568209659 598 401403596 405949858 160 328291720 364434301 60 95112270 137786484 768 214834456 469707222 866 447323123 527009770 646 80538669 258188753 518 286328562 325431346 462 297362367 513286868 606 97499567 132978301 305 53961797 539166808 598 191650076 303260087 565 271428113 348074284 167 96055527 300405172 392 169329804 304414043 160 55946051 176343895 728 334194693 519814586 571 509178738 544240351 519 435206922 507375709 472 69751225 411135230 766 436063231 555662198 443 490428026 553382574 165 501497339 540266533 315 12008073 367754922 16 462350897 473002440 28 288391896 403412755 140 82020521 529823259 623 527037869 527515469 631 226665464 484616761 220 247972507 390267020 175 306698244 528786302 613 136437757 482827598 515 455145155 515568631 624 253091952 461951086 709 155352721 224459527 682 543718567 547625996 337 416849079 553881454 472 500487166 520973131 779 32025590 222456908 789 198083085 391716666 173 135166713 353643130 498 415230962 486027927 533 415141746 461571134 514 127753895 388682606 761 537408338 538490755 849 87885839 252907818 397 387962251 390741322 607 113718104 211093052 133 415793509 549479445 609 347221736 513108102 229 313068749 416105809 540 268950684 547412105 513 368526746 380054141 633 392178675 432935076 997 117261504 546430476 354 445232996 448436440 839 311798622 523429743 121 66490780 233469985 503 251975403 416904727 980 366553289 495388236 87 7855675 453180582 636 458142068 536123222 554 276889709 401470175 198 33710531 481842514 733 35265944 436392595 194 478613821 522233684 690 567322641 572127091 454 508929663 558266558 166 113643216 414609641 538 407676969 479179456 105 63357121 182616841 942 510853422 530811231 759 396091207 544424291 794 272374125 295830821 807 509802689 556186578 594 95026589 413763983 429 57220706 354811977 387 379012144 533722117 300 273892274 401023664 984 87827874 410753370 116 320964452 418154551 377 44997700 257240318 129 223933709 298387293 604 462478627 480889493 427 450905224 558877761 234 114840770 435082831 577 292646542 524154721 504 390046121 474160309 961 173611261 409040265 539 530864065 557186581 559 272002874 537349546 912 435463103 509962040 352 55878911 211325262 148 458605375 458752580 352 400080991 558191479 199 435633141 570813787 11 379851936 383117990 11 272495455 489965527 298 266752742 435969938 355 186932081 543596388 768 120702405 204246719 82 145256281 295971022 854 161599382 506090779 75 94665743 554356496 239 463673862 470727946 583 506067152 548248650 569 37070666 521473774 544 324305295 505620672 644 142998087 420357146 327 310887968 555184278 499 399275765 512421221 125 9839862 173468860 129 308213059 335818896 825 556150272 564239905 429 23198842 552259892 351 428065705 525647877 239 108968879 198330276 521 87536731 468489053 946 361601433 392765680 905 561857967 567701303 162 445519908 467342549 704 386823478 491606721 902 31421100 512631005 659 270695315 335102284 693 360460948 571130083 465 1847760 367917983 196 171681752 482824021 321 315676862 352803437 511 39849216 225696953 456 188464071 571220210 970 201916605 490028313 813 215646302 400016876 367 116177454 561864664 204 265624632 395458656 405 455094440 520149272 159 252637589 403833282 124 533538867 542164636 319 191870256 445723108 164 170580757 337717137 435 302055458 396740810 283 397384192 450435253 122 84353966 485476250 268 352945894 569100707 163 196559273 351575725 655 164732553 183448460 979 36492826 393456930 787 564790324 566418873 514 526922116 547327543 220 74377143 550205623 18 244924196 452508757 131 421969239 472983702 681 323417591 329666010 933 208921673 398941711 836 25567509 142099463 7 237330782 475307303 950 399022685 440532036 297 231520648 391220841 400 507998910 557440541 206 462011350 557594576 207 174714543 317306909 931 423815540 467765171 447 445770078 451435735 353 535635746 552557210 958 562569181 563051938 122 127675187 152506800 480 78288954 117747630 532 204187166 478661656 324 334413924 479702314 423 255211201 439877942 751 425324970 509184808 361 563088541 563863478 14 270581280 298871165 824 236110161 453638541 590 407929954 489386589 561 57221021 514657291 868 48409809 116993321 782 174299588 396637101 928 237935775 349493488 394 168986907 512971159 245 90577904 535246430 539 507598159 546083465 14 570134641 570164208 525 397785640 548334797 349 240705963 571111546 616 522856595 542376843 5 224148117 428562887 883 63372132 139229412 445 473402055 484992621 188 465892172 472241013 451 204106228 420034075 936 324088064 463414295 910 338396263 367184429 204 539075925 541085334 553 523800365 572450976 518 47543848 324476515 126 128333739 298740561 612 444471271 491216273 605 554669234 554720107 896 370538339 455067148 389 363632268 400103561 906 379943864 442936205 94 230623596 505195400 133 502241587 526508584 277 8510575 224604889 379 553714679 568204787 618 571529010 571727715 73 82708439 201016903 255 426397749 530803052 22 510592115 544251450 62 448933411 565466512 313 394567819 419405516 750 531457323 568523329 864 409119637 488188537 335 63134066 380187829 496 389868550 571825188 478 201382417 333985790 786 417668397 436883006 430 416007069 567142644 972 94789567 196170927 426 415326226 450243608 394 504026298 567099942 634 285453925 498109660 546 242873629 279896528 613 542816208 569309704 442 464628908 558115264 356 44982573 443433348 420 260084954 295499252 608 501428997 558460324 558 527718816 546309833 290 505161874 542661862 793 31269402 106406165 651 373088487 491407630 611 543671794 557407727 457 55881475 245128993 682 209494509 565374859 278 44718387 365147218 993 379243248 566342297 118 98757850 503382175 543 388530220 538324442 421 446481509 476901824 390 201076708 554336758 557 166681440 374226811 73 502627936 567396466 160 7989490 412996637 219 36671979 436830355 359 432817578 525636298 265 24403624 509000128 601 539243551 556622640 888 475268285 544179968 26 540098589 556249479 305 263475592 550858255 736 555171606 555992640 361 310425712 405300014 559 341123278 554460639 247 374496886 422059134 604 235896659 518475152 140 386605567 494021407 63 373406782 502791985 618 546474179 570633153 658 122308472 255880140 812 354095789 394521335 400 342805932 452981699 148 379710050 417769418 915 455619795 543402218 611 55978312 90838021 515 258388575 421384987 714 564445957 564783148 196 152524954 355614945 182 545976614 551723152 235 542360724 569368400 318 350839991 570809192 648 142822613 355675375 723 242056200 416117552 115 194736505 350606295 501 79569681 170952791 663 256912423 466080572 87 30152142 172688285 289 198492723 442181930 23 234968347 511936847 368 438956560 487944966 123 254230255 284013113 211 170286361 188775117 897 216453355 369481912 971 197967971 456025251 623 106928473 313678391 768 221008185 485895331 971 73768623 568938856 493 167063195 529543933 622 349446057 476423203 367 58278583 239806294 231 252687480 538043335 744 42118473 110031455 578 184874259 292783442 351 264354904 519378231 761 280682259 288817461 784 385557447 398755898 20 549926474 563495168 437 305578196 506302520 969 109450067 137959687 652 277332364 475743020 728 60843101 506085903 801 551920949 555690140 154 79630973 455183533 744 411311143 428720298 255 558548753 569829723 952 448336269 498991178 814 85516992 460894547 882 399522964 514343290 766 107117103 551257580 666 385982329 475108114 302 34535427 462184593 963 491952662 527787929 585 438620350 538177055 946 78179347 219535321 405 400076457 445140137 918 340328234 476246091 720 249134992 511747187 310 328252776 552992927 315 427708832 550958994 690 112046583 568736333 739 150219459 507342049 564 154270515 169839335 159 390021248 397992669 50 90814865 389485794 898 478133266 508230863 754 292213177 337301608 800 557534809 570681520 184 528470431 565812996 257 186426690 457839688 56 409434475 411083490 995 213404657 392786119 274 462257079 532428026 718 60433958 386241472 42 245886937 347122574 278 160965821 546842190 647 233365623 556485316 441 542753255 553267761 32 193158241 546619073 960 37856081 265183139 500 52251111 158737437 971 191715960 309872074 141 60542386 434916039 594 301505190 378570025 757 242299743 386231628 642 549378864 559644138 45 503668058 507120193 24 424503166 567810235 247 232209834 403449743 360 100830781 471800818 578 337111046 464937640 713 61331708 103136502 119 176271008 415067288 815 521234668 542429074 908 523835869 562012344 545 317630917 483545321 229 341587751 390397446 375 226393650 435624072 305 459516148 571100971 548 406287999 523834038 158 31183669 477022304 551 25797836 70200081 300 441174255 462705537 173 72354332 291876390 510 344332068 516716737 838 466702664 549712446 533 1003566 50582577 696 397202482 509568833 265 341188123 523463613 26 308231999 379464732 555 144943467 412664657 203 491083909 494554017 142 290082533 432479086 691 541617995 546679939 495 18956600 163252320 222 265422076 355993478 219 456308820 555900373 578 234288914 355009000 717 141178186 540760905 641 434183193 560191233 453 380131471 529357901 843 486995537 547076584 382 344245147 529234522 879 247755075 359568310 196 523664352 547986323 851 447778187 559791768 232 290682711 358393763 484 293951149 463542443 407 428134300 537245014 159 17986782 23002949 934 565779765 568836384 399 251233690 376725691 893 308103847 315386381 709 236143224 467966407 861 134220022 454265183 995 441844141 511979494 697 511573841 553521778 916 221250427 435803705 407 530034506 542678807 747 408084877 413116614 576 155277282 218277697 375 369515404 557900448 697 131673167 186554191 965 506635819 518409226 498 172534131 547721877 293 300362583 495390381 902 326462566 570259703 460 434146384 524641864 77 382119826 384826772 474 128514567 278992297 370 422231913 437818371 237 331192570 413550955 43 540369008 565763280 721 564217592 568367304 288 445445735 553909504 480 427698513 506284050 49 103464263 462771069 966 354733391 445663785 802 154112741 377648752 996 163242884 193231803 435 150222606 179722625 172 88402499 152761149 194 75693723 210287522 100 163088315 204217897 9 82081643 498225754 123 452886684 472809120 123 2890101 484005064 593 68957271 179863014 373 567750057 572487702 710 525624305 532859772 808 239759185 473380644 911 374976981 430838779 974 18248921 296563545 40 319702494 564968984 595 334331751 354774685 912 419020925 543529293 707 283658623 490259484 875 200869408 504762396 455 287116565 568780233 902 511005140 544940531 725 305595004 362553907 348 567987283 570218545 657 207397973 378977383 535 286859723 494221305 980 145590055 452751044 719 559989899 566903680 195 455495778 557924340 77 170436809 544745910 987 100758171 141579287 103 283178948 486066053 433 265913113 397151357 229 475578981 509227626 394 222399108 480231347 589 232501934 472043185 905 451353225 565163673 248 138010773 568161274 89 302172109 402198393 31 281452111 433141136 336 113937108 335513583 510 283529381 323221603 847 203159690 550652277 954 208725393 265956260 596 175572468 291029570 873 210518938 507002772 867 136357387 405452212 588 514073960 546451703 586 380517962 472475399 296 164510511 307467603 978 116880845 482563449 871 258927727 411942584 928 275023300 504526868 86 317955656 402635422 882 241339141 311586891 535 445935713 566283243 781 355139838 563266673 906 251387257 353348376 369 19779609 308872916 903 74559013 458302943 168 343751561 464530251 302 132749247 338763026 226 86707271 205033618 970 500425969 533503465 855 540686979 563959873 934 314530523 318183270 344 302970280 343491442 569 432447499 464843200 52 184174706 242797344 36 519763833 525403322 466 43357593 546620747 25 515660300 519122472 43 146377369 544381471 731 571325521 572390009 10 408556530 528377969 647 398541416 447630095 309 520620824 561457699 821 16574398 453928952 519 236733977 314214201 670 461405772 555432396 691 298920950 330716001 540 43265041 520511161 474 183567870 222201510 907 472698094 542331526 798 273266197 539288085 358 289318528 442388024 504 484584672 566234768 327 220575682 569541048 41 417774146 439394954 517 179191096 564709534 403 228292516 286676459 92 533934120 570238448 514 240293455 420423755 291 298143328 414352835 857 37651950 517217516 243 535477188 535508614 318 536753687 570891336 169 421160813 470739332 331 28996964 475318552 230 483628914 563848189 921 276283561 425216651 247 274723632 441862539 257 565447423 565851622 819 491252501 538149817 749 167037768 377253015 955 16098614 459829256 400 251625798 491321515 598 175841799 403148248 361 100950946 287239483 12 112747252 475303775 153 512916612 568512583 349 221295320 491610905 356 471792221 516016982 81 479457039 551525447 437 256725955 529057730 905 520210093 540667777 513 273702610 489203234 997 390932747 428383612 939 15925022 235266702 860 485353139 510525903 634 61162907 101821600 734 397383056 443103382 548 361344622 389246622 531 342580135 410288586 122 12646181 350382183 370 76943369 189863726 69 207065557 425848735 13 75350942 130490628 458 52766170 169516250 270 162850980 508190013 638 194432001 542836773 885 336306264 510489101 500 131290663 320425018 497 563197009 572026582 646 353940068 428200424 253 163147965 480473944 852 404098241 499058056 125 29938929 282941849 522 94916042 202189464 216 387049576 418776587 506 41818462 473447346 573 62894364 502081709 293 423227646 468857893 668 226909525 571685426 438 12839486 320630942 456 206816075 295232535 565 48136158 247404753 436 172577185 478570655 9 247328630 427157900 584 327601889 423765820 341 202355622 559599340 244 109756728 339568007 701 54975510 274363015 771 399675378 523282022 988 533221109 538072483 804 485582659 517789109 35 130790255 342791079 986 267243920 444798109 622 568077740 568369850 483 4548732 97054117 412 440045681 499004027 61 371007000 432668872 286 63384796 107753054 516 7822818 567724996 117 459097835 503660383 736 437848961 570253845 419 37783615 556839570 556 35549663 551351555 816 18630252 364120374 205 355881416 543695676 411 376323972 396169078 551 156797223 272287195 539 123680603 337960791 564 135077007 444678432 365 495164170 520453960 477 105728821 198036679 441 441428367 506882751 643 323055112 461648666 643 28633428 517222563 325 422928820 541860290 481 257787370 537171404 621 466257569 570998588 325 52851346 454570984 956 249011885 266145137 632 543225020 565280798 594 73724046 311494164 311 234333161 262449276 2 540201786 543062120 288 385021636 460472874 887 5842475 463265314 566 399141235 519099069 917 152223266 359304672 174 332321849 499654729 319 23598481 455767870 792 552267307 561760758 505 210535149 501466102 339 25535162 205368114 986 128732987 342620807 748 6820010 131111096 858 90045900 557287273 593 27295319 545978918 202 366820624 411447047 447 532722883 537840050 589 414511577 472839455 251 434496582 443876698 283 41786574 132746006 538 264915092 266243639 505 506303719 541366011 4 338746574 529743642 648 471407173 491874428 419 101233911 475711692 508 177895604 181428213 400 145446912 150533185 401 39397250 431182273 878 205694423 364902805 468 480885142 502559910 613 30521778 122409383 73 499041707 505254419 454 189287068 348782665 140 556307273 557853603 983 464676156 539097977 558 160627377 347811228 215 303137374 390402510 841 45359075 54826684 214 107223281 527722000 490 514300201 518281537 166 111624096 122907688 616 260017568 291006425 108 561174792 564944716 342 463448328 514316101 225 462668178 494282937 949 2002851 200153471 301 69875075 180137888 446 507569211 565661087 419 357029608 407748778 792 120682799 418354679 641 302302449 373245741 822 113609122 559216033 825 368038411 424195331 684 487564129 520357866 641 453440044 488981867 343 318469619 424449378 732 135127103 136324325 131 535697411 554770852 783 499769291 558901434 130 72255998 347040462 517 188060125 189452026 139 238796081 396971901 425 237208542 290845505 380 307463521 454215226 891 350080111 456564960 824 217088325 341671602 627 107423756 399848845 904 567797436 568536087 368 361608335 419545040 486 377670323 398802301 335 192599849 474211444 646 331022490 398010563 171 484860414 492119058 219 134426695 459136051 144 361812230 486869683 214 140145349 403676419 147 467602797 508188286 289 72674625 468642555 147 473109140 522164572 115 444616944 525367198 843 353267391 383949878 890 79736192 480355865 365 233798324 483942867 878 325737990 492834526 428 192691370 247557467 720 204436656 349027503 725 361785486 369776528 558 30044287 541485308 888 70237676 416006768 912 46193939 196896736 709 339380096 535088308 297 154809884 169525631 702 399336467 431107348 348 388072776 553852254 496 218736714 458091219 643 202789876 461227916 71 322735124 401677274 170 433201906 568028331 705 536853656 558306303 178 275093906 490867368 781 149854359 400649795 489 41051681 416133282 788 88562050 472770852 709 183913535 485023223 817 13490114 85918805 777 386714307 559833108 579 56140938 367270832 821 14560072 516469725 48 572019533 572059090 273 14161221 475459407 605 449659657 505178320 11 221902310 561545493 529 517050822 528811450 925 25161894 525160853 449 560636318 565718626 811 40203830 541877466 336 256594597 283556454 919 301162353 477823898 724 424170577 529993292 420 317547310 328041039 293 164930768 235361132 739 420407367 521798300 91 88445802 390519385 289 510086947 528250675 489 229570582 495934312 882 364760216 397396436 199 361940756 465382553 845 180112964 458295368 115 509652389 550558400 967 499474079 521422822 518 317464914 434807753 170 218471220 404195339 886 40321930 351248982 843 171058283 449507323 634 395533053 566455843 905 260471896 350721469 121 254724537 529471461 568 482262149 560162715 858 500537135 541985279 940 86732737 356247885 485 431879292 547277415 736 167805436 464838194 836 448236110 555059759 589 414579826 564532397 391 404361724 502676801 538 428378385 525262114 239 228851949 232438976 945 181543215 565316456 171 146549205 434796112 260 302610352 365226924 695 449274812 463917472 936 337267125 514714596 327 241713049 277639073 527 359138435 394826844 689 115604070 226519942 270 197605085 552499163 445 329075211 425087938 566 38162632 287994794 402 226144203 500139696 980 323729736 564638560 749 532235874 536939634 96 547909149 554912395 262 513981458 523490266 632 316173143 330333027 767 358840251 481746792 92 319495842 450571614 355 404853555 428021217 486 486671471 512705735 109 145581008 358624014 671 142529233 408541016 879 244414204 294107799 900 66312572 163275121 74 4738983 496577480 719 2864037 426587938 365 66272923 211573502 230 135635693 165169310 516 488616229 532059585 517 442722810 558768913 610 312029289 491009822 135 402446453 453437346 283 36540182 304062303 714 11603974 529794227 14 219115204 555419169 840 313356319 420606747 473 221224943 538847787 322 403628366 485580167 386 561185122 562698626 294 40543812 284460580 803 440588325 494933492 156 571381697 572486567 270 535425695 536340448 448 30476828 101642219 500 86958152 452183669 199 135825471 145699742 355 260055717 460632770 970 141395065 495060541 378 111427323 542925682 781 495892313 500292859 719 413120726 426094574 687 358656042 505935769 65 43889667 206066555 189 259268868 361600513 386 9606265 196708255 823 81006023 199396125 770 316351661 387582334 474 193765311 368297230 7 113767402 152960662 769 338811075 448438621 480 225432382 228467582 586 571175291 571443189 423 224150304 280365694 568 400565528 516365662 98 58688065 201889441 825 476816492 498391714 365 157235464 507564067 675 295950517 407547069 694 226802409 364381739 658 485904657 553380842 701 162428996 227309223 677 542895196 562173966 875 237445021 295769918 469 271833828 292436915 312 160864320 572301779 713 239077975 387742507 135 517142640 557691391 593 412577648 513156033 26 486149105 567354452 169 310663755 422306649 19 434829969 482563634 154 489244000 551140589 890 171653790 416711546 946 62725059 364966003 39 186705535 349985183 735 516446173 547786925 615 442009516 529837969 124 383020931 499683403 403 362393735 423609498 731 259919527 431493598 41 239670442 441120197 269 393783220 464676666 913 268557871 468332693 447 324062281 560064380 228 373899337 553536859 822 233317856 361574186 718 389917785 441036018 525 523219930 552436831 983 422317163 519534747 137 207578001 269068334 61 259608417 505112620 158 485139465 502201609 560 375010428 557579474 619 522332054 547539587 707 304893100 425980931 775 318665816 488831858 683 116813984 220367974 198 76896821 238125868 347 229577308 351513703 437 131110278 268588457 136 347096382 478204469 977 7343723 537897923 52 174173945 300489144 103 478052595 565736136 791 341972225 572490261 362 20741280 337755975 595 437011712 558333362 157 18168178 562228936 186 6367002 414175013 256 53506352 378913967 463 451647284 559185619 206 356689580 499931828 634 136863656 428315177 54 530228048 567919597 310 248350758 499419478 72 27920202 320608522 222 381520670 506364993 175 203259677 450650781 760 336623400 560619245 212 296562873 553395990 132 144934376 559063314 660 32713061 290173447 635 16907866 454815159 389 354577590 495761183 312 476526378 509506088 72 466810088 487727839 990 401682817 427321053 424 326985189 526217595 729 256861778 421703870 440 520718916 529683015 704 560600549 564044203 152 391262251 521134118 270 91125417 190217726 340 374025268 470473479 876 192364733 555261033 364 65784428 323359159 714 86400699 394347205 415 6108140 566214890 818 173566025 564729754 519 350052556 407945657 247 467656326 541784451 699 430726482 452350246 134 539161723 560357159 358 346635994 490102707 517 317706164 392484569 977 417009585 531250037 104 128846520 460597145 246 487207134 553213646 456 301688572 347065116 162 314029143 446760407 460 425345307 544522361 75 370401445 439986534 851 242894655 556852563 257 150472657 543104149 588 571207375 571327866 969 391607890 543703013 2 256586382 399212594 860 308575378 417771129 222 155095531 263021730 740 353546051 393068340 797 120946501 503197051 494 184643756 360906557 832 333854076 343798231 85 365033574 471579051 59 64003701 288623279 85 32022548 93390375 149 379172140 569134646 967 322342071 520939248 189 527555477 569131846 924 120611978 402424954 564 41612551 412558312 329 195132707 273681830 868 491570905 531033819 214 92770830 117749982 578 420280257 534301885 407 159053055 531267322 908 169855711 435943772 951 174807979 436164645 977 562820883 569177355 358 498862839 545934649 290 271799353 340374488 383 442006602 515364532 18 56000483 366938746 660 423699783 442745970 935 81411491 236549763 608 92735133 440117203 587 466800435 571933163 919 505830543 542273319 885 559751262 565797897 51 204184333 521041157 111 471689499 478099632 152 182709259 429707686 272 498194329 528494291 576 412301284 415745652 857 294934320 494559623 427 35881390 162767919 765 428902151 434148842 848 477769945 562135395 260 238901272 241759269 935 242941378 449270059 88 334941127 445286458 265 196686308 416537869 967 411293737 512913854 22 399234833 431880588 682 267046981 490796297 332 289736326 526040181 467 67809824 292678578 590 292648279 344542857 689 163249939 302506899 726 386743548 531174404 424 527127106 532192247 443 235750243 317207194 96 303406903 543708422 558 78544561 269505591 189 451420342 533948076 700 351869257 354842808 175 2158380 363138143 401 308271451 482389599 418 548063156 557111442 269 202841610 251303022 198 536172323 540938594 577 312519535 332043147 242 510598655 547849975 582 473267523 473360408 887 552307611 552393549 974 205883275 457115635 100 245727492 571236169 380 218290342 349986515 114 456828538 483948911 261 170885626 275064587 48 193780836 210869990 229 221017678 484767974 993 43297695 277583423 833 487967136 524603167 186 551779745 571860980 688 18317566 442497600 783 546195996 555881015 101 212724463 421119767 772 112334444 347065712 672 171070262 347521930 829 192214504 481294776 913 534422639 545997982 572 254340963 386020677 475 192649992 204777276 221 216801602 572151438 839 505636330 569647472 139 306572666 481631408 188 375803545 506537893 847 560023441 570915644 917 62003189 266689725 866 342286319 528131856 911 428882439 476751947 175 188538312 275103463 100 143375217 343078175 978 525713003 542743217 79 40397255 117673599 268 243261241 448951204 191 459499085 463864731 11 329904992 417449288 576 430191177 529424418 373 250499607 380407833 385 216854759 447151444 775 167625683 279140988 951 511111074 537840860 806 215779355 321726920 756 212696497 417066066 413 238836579 508198477 47 524988278 553833755 864 109659033 231040795 81 422015148 436036215 791 175376837 227272301 708 77022685 84868825 61 351009751 556812385 261 439996113 503896279 244 299532553 537173746 907 275398362 353379004 186 291306640 548732512 364 243842398 364455208 535 169534041 287832690 695 148909520 327409576 446 185286124 247501517 872 57994455 568938203 842 311388989 325733295 706 405468194 453398674 321 199296879 361775702 139 339481377 478988434 626 270411873 347553766 706 151639649 264795586 735 29273576 187481276 354 319641552 453917636 363 171266808 412626188 738 343965694 542857263 682 321061405 551001130 387 459101449 494855965 349 30364395 70133198 787 407469122 463862367 612 322850562 479322563 859 248286122 528793133 122 360389910 512352475 687 424408209 518064384 618 245990374 302773883 588 120072029 273171390 440 208572519 565271009 52 366652834 388339100 805 134799528 313269444 183 133639815 482736944 274 177607734 347295175 466 178316280 456383622 147 340996189 467465601 67 377115055 537536155 893 94720033 401353155 948 297576792 379243088 673 432396776 552947447 504 52423041 372150992 761 238758917 468853646 833 332898071 524686861 923 183297871 335363224 433 21080893 432162513 842 408309798 539696229 676 377417941 469471440 350 139346930 208042514 859 559682071 569864030 693 445523835 514460345 605 235447453 325782667 637 162805493 272528047 481 294794591 423525937 796 185710227 290939278 710 428661899 521531085 790 54620638 236407192 880 243286442 428051052 578 229789668 406339493 535 319669533 425800574 372 213003620 549131073 192 293429546 319469936 780 258265913 429762130 621 254509674 387715038 341 74058685 338913727 536 436752324 492452718 73 6662034 311842010 192 477355662 535903823 598 78704791 366875157 732 287011661 531492122 175 302127928 422197750 651 96774115 202074000 677 492997402 557307368 914 45137782 358341186 172 49531575 70639061 403 228892120 531732541 825 519023128 571867861 567 571962099 572372919 290 59129081 364480483 736 310436390 456924503 220 561525294 571024233 277 226623370 294219838 989 14632992 33031016 93 430918410 441657690 121 406471372 485027247 102 206370972 421678972 976 11680284 394171969 924 64750087 270319271 379 203748179 247540299 929 453089564 499687954 581 195382181 322031436 593 104282550 503335655 991 285720710 542271987 460 126837538 515154374 809 373249938 515123077 403 177088294 224473818 239 76681070 513120734 641 252853277 532755298 444 4182803 151071902 732 430946232 564309934 329 195753898 199617969 306 400937087 542868382 638 262001386 501857291 561 441953427 512053430 538 440692985 556080746 652 469211823 538119811 631 201438929 337637647 302 55519292 321194268 445 314942939 559643430 839 407453655 519676448 556 213453997 219947036 804 283074928 311419513 45 29148011 85090427 500 301881470 492185894 635 75161561 166039338 715 324675094 479726381 383 535101995 560387492 345 758988 48313240 565 452274845 555711183 67 248187005 307326865 684 256045962 562094940 206 283332765 563376988 477 385209269 557621560 913 305823059 311442300 12 366873961 492153039 950 431435150 443701834 487 83075194 371744739 218 291501121 293508272 29 203526311 204193166 565 299937057 319381977 647 126394833 403040250 880 504576395 558709296 629 149379072 510401872 453 502939182 546943933 927 212933946 544803682 805 93211763 449304459 6 38375716 434691103 560 233344072 399195444 834 501080173 521201774 307 561842630 569191849 41 99606511 407838727 380 191891627 534895348 302 419742634 447979262 855 510205965 555545494 918 303411018 442893008 150 61751606 530032322 598 433761696 551833653 246 402607386 569940945 368 178485484 191247235 645 54614809 104898627 265 453988232 469057136 655 242125995 544131182 145 132245981 233546417 964 411888405 481105038 406 167424499 236201711 830 137280235 301547389 45 458273014 547754958 460 345182400 452974900 30 309797911 467263664 729 262440230 556270206 129 441962426 491984994 644 115084215 301100734 716 423323198 459606822 373 457926941 476574816 749 101317322 188696302 362 477942852 543660984 423 532820572 555051358 463 78629795 321766649 486 551561813 571238759 854 60568386 263501060 994 208483516 362957973 429 261691361 466824349 233 74285298 162026931 525 183196580 509543081 677 195072773 252529553 57 375154526 515707669 373 292743142 503768101 222 451903262 501660926 868 506378798 531628781 641 400903967 537406827 303 550740385 569227360 710 412406858 514220916 285 416348754 547310160 780 397609315 402793333 446 355186597 507267777 723 473406684 504835991 809 44148135 543649304 438 272138504 312065994 411 130167554 332730565 517 474747094 548291361 437 269706955 511850297 704 337430624 468600856 17 49977993 400574663 261 355380634 413469345 23 391851939 427105904 927 438017422 554206324 598 136668753 302448616 805 53980079 153441784 841 107805130 157387854 380 224720645 515155951 279 406559833 425854730 472 244368136 380791724 466 2532936 224291579 528 570609680 571610819 768 226481370 445740173 434 10889431 98647315 976 6457265 219654614 155 149097241 468549870 690 49080492 480680366 993 161559158 289337063 154 460603379 527046024 202 470770400 507727643 524 305306212 556189740 704 27643623 527556446 58 59864160 521243440 64 473310055 555045624 875 69847727 86331470 731 322444853 499030639 176 253022761 290318857 322 36864764 525281138 39 424048750 491551581 130 454797215 518633122 276 243932508 398459649 525 274931912 316185202 658 478880755 492465415 872 88815903 434944348 93 189647659 229496172 534 497774399 555553421 708 198475574 427959645 444 405284676 494725012 76 570109422 571083012 251 410612498 526232923 68 152963409 405995645 654 265655669 426826679 627 81521617 522037537 161 207046613 531282204 543 14005288 420060051 960 314972113 501879583 550 105007828 300864345 107 563309343 563761928 438 326693864 500018381 167 429424853 443980034 816 210871094 216349203 997 195995301 571111088 558 121684665 246566339 677 155261700 563236907 214 445127107 513772843 851 388712692 402213335 943 359693975 447419231 683 294592103 462180249 54 84486062 505758020 538 472277107 537620998 609 172856076 197644250 777 85879485 346863565 721 484181464 567496225 949 133304664 509196346 178 423106214 488697615 281 526636951 546669901 673 274505136 429861939 2 257743246 345536795 435 165444502 416217339 392 172792541 211460090 298 372677058 483145890 932 247653369 478323168 653 125827934 200498086 788 270616561 320545971 4 124570357 224255609 689 43017975 70779351 870 482492737 533579459 771 519935079 568004330 965 75815858 523317314 973 234260031 434165764 281 566438175 567540878 282 259007011 483412924 62 274527689 385797154 523 43955298 357733026 455 564438475 571401856 252 443697667 511130941 801 409325996 461592112 657 547863379 570400433 238 262701534 403448414 680 465590439 527005682 294 205056180 286732011 840 94597539 455422093 944 480360847 570638002 657 42867590 526290110 830 261616261 473193392 121 57772723 147100353 789 174350749 378065049 169 310238092 555932048 42 41688693 324632537 747 428664763 428869720 418 72812652 411398148 14 216392411 285548787 301 458436946 475508765 23 47306771 66751107 942 541285879 543211397 494 401402181 401410135 653 541336959 568412783 628 81878380 155920423 994 227752698 482231361 718 187351092 235535405 410 248698389 479014779 46 102736994 447748791 22 458588226 565548606 355 365682245 541246393 387 480742197 511027488 625 96894316 327427830 368 85333836 486668292 554 323267774 332499949 757 16785009 248896064 871 15968338 542531803 544 373988142 447336916 446 53598899 382212272 561 543170013 569354121 161 533402855 552631205 656 182512366 378999278 182 436258739 436660624 88 494320047 542151575 831 210528975 405049187 964 393109984 549181995 870 102375371 569949707 581 39859999 371950176 835 469178620 546941683 281 476356847 562860631 991 494286808 518950435 98 338955592 477157893 689 214469610 496390121 185 17584189 187397835 965 269965677 550405688 783 429426296 498664050 259 14679559 426531301 865 89866186 385408102 459 511612476 548072371 356 389218188 473804012 242 80956 572017534 909 503670226 567217927 790 396023746 490353495 260 540284954 555425023 662 71494022 330772659 383 39511886 497871696 397 537691044 542303654 632 144630908 200319846 698 564873862 569698727 201 293274577 396724239 791 400044125 465066761 82 35886413 182244882 342 288669014 472110165 38 40534531 559056293 719 89187331 190512732 183 219593414 469239038 26 271410675 363529367 860 450786882 455492581 393 450638793 494003446 585 322132586 519099630 276 394686896 528089829 594 96677350 427861295 624 520939203 551861891 769 41970800 447004435 727 211359542 365255350 463 537577011 545318465 555 292762834 387212662 639 255534286 272652112 480 492246023 537016487 154 546968970 570439479 323 233073690 383100727 468 250568939 312395841 732 510728047 518676261 179 426141654 561071465 526 298288006 563785719 69 185875265 392691986 929 54161402 260445778 604 111048934 481946622 710 238165343 290668838 560 493881848 545140139 364 555361224 570330019 716 223506221 339401189 324 77581029 260927105 650 526749479 562578369 112 82435119 291437611 205 206280312 374977302 593 538172633 544111801 44 80280293 482197107 574 226865944 549882344 995 350386093 413644551 705 366641641 507268680 332 85417435 518227322 561 439065866 450409202 75 477510787 529855081 394 540738532 558760439 557 484347493 565709813 899 527414908 551674827 425 530311877 539320628 620 305727341 473809419 626 99144776 246099045 910 532377383 555075702 523 397325317 493263293 438 282944574 552625243 761 268603803 368550225 830 397305132 466983642 862 21509648 253625070 435 118323582 381471055 310 28246367 528431613 315 234312360 328573485 479 179972054 388691656 225 518898866 521525228 480 33974938 81468619 556 414061130 560794498 627 422322907 527490085 417 447525566 545500603 877 500466738 528519392 317 337577520 480434663 494 121024813 437816754 324 443255187 467393540 125 228499156 484327244 271 156916035 325927898 174 500056570 542583764 252 56370050 445455373 395 315781063 387688905 460 286947379 410357698 50 480857883 482314269 767 554511873 556274061 214 552734093 569431054 498 211747696 506934499 277 119809372 485259103 604 40110921 555120936 689 329665235 429807492 241 223358517 295485053 143 165135682 424221033 92 555293658 556108598 12 109712156 520934375 129 467180467 485073274 829 146593003 444282756 983 511197083 533037642 25 265058576 387105350 228 208224725 426034682 385 42122846 87663925 407 79751623 296350542 607 453306192 540255079 129 237478400 405076849 614 224098394 450642061 422 481528432 506663742 697 412207008 480052995 402 517448854 569190609 102 275123282 364067651 126 447605064 556062765 940 90239145 370591458 102 165261046 539146201 658 484629960 559952099 738 358233112 553068386 208 278635182 472283853 59 166865156 172882712 154 86435665 556755669 254 61754428 400954414 599 53100471 159427715 174 274477959 371258754 15 218674278 548508657 378 314040781 388974204 941 136410544 516044044 849 135170270 548712445 460 496323538 562174875 362 257637739 342759872 416 224708878 549883645 886 138698302 444709904 92 417484658 443885345 120 533093596 549523885 496 105529721 159819848 758 143756373 215736669 457 417312352 425325419 639 193201481 196476566 155 19159289 330525431 48 402029113 423072511 863 67992277 319160193 129 314999466 349503650 120 144008313 409907305 134 326381858 520806875 982 102795874 176152877 654 164240504 193280527 843 563394921 566067441 754 452529153 549485236 596 270597728 395371102 152 33961207 438368579 886 450381733 472561419 57 369823107 535960261 293 326256459 352658458 716 236298126 507222911 524 513124071 527860843 7 360326005 565505716 916 47128808 285817254 833 359203775 482009567 538 209746978 471670306 642 301269851 311187882 218 124891956 137464834 978 122396449 402225917 497 110424232 242091611 657 448868879 475881254 352 486100578 571418685 439 156951021 503217130 183 201078055 510727983 95 370485182 474479106 670 92602606 181613098 652 80698783 124527060 308 177401563 195774808 588 26925906 447529072 678 233702595 354619136 485 363085042 500224131 234 39772161 266253684 589 480762939 485989876 985 28072548 119807788 994 459054052 465498799 67 60632936 334452202 374 387521591 524799415 695 409084074 523912165 41 73533515 118992182 283 440036994 549554342 302 338433258 352113348 843 499481225 551802403 925 519385650 565207943 852 401981449 513622352 830 145938550 253803837 276 520927364 570630803 714 443838343 488954549 812 412215367 565351119 170 488662223 535148010 727 280735360 531125364 445 180899715 554962812 267 149880045 346503198 183 333316078 377557984 803 314724351 541972025 576 68368842 424902178 915 65944339 269407247 195 540418775 555400564 170 79617576 224096889 210 448197804 513011096 443 271273347 309076245 784 160797292 462670962 340 292935598 306589990 557 7215004 449892618 456 365679828 477016521 377 187806270 307796670 256 218438557 276595646 913 151244199 533730866 8 429156108 537433469 582 11896397 93600759 146 91667131 220963826 41 127215604 193809646 313 489442121 489868526 588 189492454 528436357 113 111006853 413799696 369 509052194 569335597 839 227037946 468191118 803 307784458 383430454 392 338955210 526056169 709 58279414 289544039 644 455666645 477137466 973 38541221 394843838 375 79413940 118208422 415 543407737 557971887 638 160166470 538439057 528 492828168 564618811 180 21121569 167914043 860 459512700 514834993 333 221547850 399521988 701 76995221 567985071 853 471537781 507641643 38 293945946 504786276 599 419354233 496006484 125 240564667 484963264 225 421740523 461304406 742 432809818 572167659 40 341178280 507275917 124 493209432 509350743 875 54197178 103322081 352 300349910 353913863 754 416987967 495748456 730 542847929 569200937 801 502507832 571057162 649 233904816 234594364 513 253747965 389544384 694 89407149 261212242 47 380623167 500634004 310 274929180 332525335 739 330221365 484318946 234 197751080 200380354 805 230003966 351462491 793 251663478 260678845 95 148967200 391591623 193 140369289 212697142 408 71104796 435991691 303 31979196 383426486 73 373757448 464045522 462 532166136 543747239 55 439371351 516436605 213 538736216 557512264 575 475969222 539461900 102 484948722 510167925 200 306107640 550200372 13 157728211 246650406 201 528656090 535072995 508 419200861 466936739 161 565692411 572311237 236 166671585 346825663 823 175978584 504812293 198 328493048 355111952 751 31271177 288418438 169 47821564 521533301 875 161302722 176294061 416 438339416 465987799 593 297588915 432041441 252 402323840 449805267 860 15338733 129594875 679 345335559 492123395 181 169575161 435007030 92 243617719 311926544 642 545260543 554907920 655 242474612 471167904 786 471804775 530513136 812 386038924 539205228 282 361421370 364067458 422 523362628 535354858 936 206958418 470166501 161 109647215 115057926 506 272674390 562473644 97 250032272 556711074 392 388398550 550058826 305 473641580 476241558 220 64298069 276781431 160 359859106 386366849 355 434655134 529816803 587 360090990 547784655 31 23433258 67999911 432 28615508 254550189 43 320792328 332709274 745 491273330 517678550 235 387328763 413972114 692 144943314 160517994 768 371704826 386574548 139 45194719 350211866 454 94160650 150492460 240 194086039 535813526 217 388278383 567574648 403 335357703 362164594 835 323177492 380406437 421 494325596 534465968 851 66302130 512914199 701 82057800 484776820 575 570641040 571135917 145 477797127 543986788 71 270926461 513110573 322 186784182 439624674 510 121320777 366597276 810 299136431 438563770 213 238893879 460275021 797 364131563 507800004 491 428662373 483025592 774 499608329 535499932 347 381961245 513834670 954 41840623 491069436 480 222419402 537818604 567 274599625 401612041 456 235943165 391083354 477 529856805 537474534 450 7431548 225100003 446 193700508 307743766 697 102658648 226292026 449 123289291 362250677 547 115282433 522278001 652 537533735 564668433 176 349883202 540298722 195 299669403 508944519 374 563960806 565058419 816 412795843 535160246 49 279429172 305283078 346 442681923 486605616 737 57573870 453700757 410 253317755 256346534 643 317008260 448686444 566 14336263 47541167 851 485704490 521750795 901 371514706 462701331 850 148686050 456422420 681 218447879 292654667 643 155948944 169063274 420 92641215 227258049 147 262537469 549216758 143 433006259 548952163 620 478493092 558641164 199 184220521 207003557 311 183469835 227938880 775 287728460 316787623 637 33057712 302556664 872 365468725 389134423 218 198902309 273326057 594 419930131 426623128 867 416116340 489333496 852 291207017 470303991 986 168566431 312842568 218 341597290 464739129 376 161701456 183111226 557 439416529 478648433 234 52190193 138788994 925 453127985 533025168 847 454889465 499511077 38 16553965 158796281 323 276360486 335737722 794 133664913 545024526 254 363833186 434681103 790 39717533 278408021 108 44524419 109948681 625 563916738 567161528 659 264743618 559850065 62 506990497 553400661 5 462186202 543823225 384 213437185 222410858 737 276417639 303639706 828 308225890 333898253 72 258157201 554884605 878 354289239 445736707 176 105280283 221099453 828 267033601 315116405 218 511966230 521095986 85 169236331 409909383 735 430997887 555406672 638 351760337 394939594 764 67916747 291050930 226 293672928 379781600 465 174913164 408783648 646 277504045 536022193 181 355204198 461750263 72 524669790 549028032 437 446663794 499619480 49 40147887 254665788 107 562088458 563992534 316 204296525 226312751 204 530102618 559999766 582 328088573 435360062 559 399539626 547375032 955 261430708 491826531 272 140441924 491752807 651 489963751 540716107 709 45756065 110866604 626 148717814 201315915 916 6814601 412825940 784 401894510 406130543 595 68496012 291460059 658 406718696 533855641 917 341089284 402472805 985 111418167 344299422 767 347314498 527554125 298 487601621 514225049 44 162938747 501420883 500 480428925 545787454 90 310656013 393213737 53 218613513 457317117 519 335416222 385280411 867 271051587 301555090 702 566696237 572113745 472 309275923 385818647 171 363460855 493392100 724 296611414 539467856 566 532147937 568329932 898 129420269 455316874 546 470884022 561569152 909 411613925 514704674 6 280326306 452711155 751 446623374 504090153 926 47166077 194910473 675 133999158 207772392 232 14981136 291277682 809 556900692 562758479 944 259003844 504395574 572 403518909 442758553 35 6536694 307771058 688 262794178 355492648 364 308692819 339714378 563 478103581 528071866 595 285139584 408274946 291 150793667 460097131 506 216995400 373831089 314 561864998 562713718 725 47511828 62223797 433 433322746 508821630 871 508343728 521554345 330 186542680 324901212 838 456895953 512159969 99 48040850 201415261 629 368814387 503437502 662 212486308 311607826 462 112127581 315838444 923 47273446 389117167 876 79548589 118585355 323 431376168 542160585 304 53330835 461271979 414 240619241 315224668 876 493851055 495245988 291 414230935 483177729 583 549468798 561867152 251 541284625 557981596 928 387524841 520733501 99 52309325 321767299 701 470658451 515704493 630 68847857 298905253 6 483859938 499216548 411 555741062 567117099 251 440215151 568979206 107 494832649 534207848 913 490676956 517122866 804 166728053 531512944 884 405120888 458936822 732 109259655 396212961 400 456972187 518676718 67 445957025 534753198 669 532852702 559927827 421 385184051 543444345 475 266929246 440580429 835 526095079 527439782 313 171865508 556593203 549 6404397 201641405 37 420785017 440332410 149 193201908 198490821 872 259876343 262782914 596 471496836 521806007 909 462229703 503881195 725 25218652 92234143 547 214525716 399401658 381 110289523 390633318 453 564814022 571067561 200 44601090 310736172 574 542670118 567006431 975 313923390 518949792 94 240508715 369799838 457 172277271 358216691 382 432599432 447453434 770 37389871 64757907 338 542868598 545956095 350 210439617 549126579 808 188795841 544558129 417 560677381 563007913 240 400979201 509181152 651 164298598 414731161 480 225977838 246280203 421 12924977 306382534 696 257070610 385338175 934 268629750 294518787 323 166959552 430926054 124 335711045 445195569 503 531724869 536450938 329 412051149 529711173 603 444267380 557563949 534 116343441 223881440 738 217789689 300321420 636 177899849 396570728 994 414229942 446828835 114 307433294 504372368 757 269471805 377060172 203 9891064 118197705 802 555658763 572420829 67 138556768 253662384 918 269485483 502582602 220 490868687 531908152 696 311622537 390035968 959 476811187 522459482 62 91662414 92012069 680 127645028 492486864 175 525306350 547337583 679 39739670 231087608 785 196181541 196654802 182 73886525 487355302 395 365534433 414656971 690 188703241 242765428 635 72963836 129556879 55 251506106 394922254 30 431684538 491585235 383 567083473 568261434 575 137700310 157980529 890 89996291 357320995 428 485363494 505095160 4 569956383 570432068 342 334650444 519319193 553 109884573 400543659 585 153712102 473130399 144 299589610 491287593 692 36080451 329567395 39 241559417 377988667 200 124543487 492858479 143 7187680 405124506 37 187557575 203660377 216 223215189 460843595 540 459431258 495867374 962 417052981 530023014 521 337609492 390507808 496 323203164 554347740 784 542206143 562037446 116 331283690 509457315 258 555907086 563201227 792 458178613 505599516 135 99285967 472097257 185 4837839 385954649 220 20737016 550688222 859 238806560 395340434 152 424643558 551914027 104 293480312 340214376 98 98103079 341635683 99 117953925 214811682 544 254827939 521214586 65 348768291 490505130 424 187326564 568716427 305 367992616 381508306 14 296987688 549212289 235 12081167 363144423 276 204413639 263072965 563 380394363 442917589 726 353279384 431600283 824 172875601 527829218 12 412617157 427151517 542 302721268 565374571 506 379681594 520906444 72 131849664 555013118 719 412743138 521147129 865 305406444 446357057 59 320510740 507046444 742 560611190 564099768 380 385656461 543943657 960 416032782 457842848 190 162986682 263650211 478 193910384 215550915 177 281271595 525232794 913 106335201 352937751 399 440034971 519024254 16 80833002 358733138 858 47601298 235474794 280 561806430 572285016 117 99880165 511119541 742 284565154 323215776 685 424354772 481540112 571 330053657 514912758 387 435092221 487561453 424 290608731 477248785 216 167032085 570997697 295 81297242 322860865 916 235102562 406108485 82 440817787 545965677 897 141812936 470449515 863 47943662 281885778 128 106615725 462543568 33 132135039 425691888 407 281406766 300101519 519 572488162 572516428 152 465013107 467441157 942 449578163 505759371 596 93781529 564405657 584 165967546 187678841 597 567570494 571335352 482 254677235 548593274 982 238104296 392501724 815 424814536 484751371 424 395168757 459260034 695 530364924 568589172 923 294079106 550952056 530 355385453 480760592 363 104135547 524255461 583 73131969 249511940 823 260174919 483306411 333 38799558 268620614 939 341128607 505439506 653 99026014 175418964 109 442831405 506760768 790 6621530 133692535 510 22574791 71459529 268 291797137 328411293 139 330796150 566014446 330 148558541 207571888 543 7965122 226484395 515 541747634 568552739 764 28479306 261736410 796 10153907 251887005 834 484208860 551843667 138 289550517 350075419 872 406150500 545249465 698 428947694 482238891 435 115713639 284772586 638 321976815 537239992 7 353032253 500508375 90 21151838 199386109 692 255898647 431058593 120 518439033 539372775 935 246715440 279776546 260 559111878 562752509 49 357085413 493030914 775 87291154 410953591 985 471243789 530036054 0 322072220 331993948 103 132249151 417983508 0 170740950 484633716 963 90394877 478977891 189 331591113 359174684 832 386110630 516036284 161 86816174 140406934 577 362759965 456339097 674 363356272 469181188 944 195131338 375752328 845 552789823 554335620 474 98621852 170315850 86 119879924 360379902 897 373192099 394148106 80 409050867 446054620 310 178761245 197876539 175 519856591 551110675 372 114198511 309764189 571 126318830 497823357 625 85148596 173054710 577 297607673 330665939 786 95489940 414826460 312 378760526 409174004 807 7254950 135101371 585 1996297 441105676 800 383741206 512371874 171 530508537 556716417 974 35235838 197841824 474 63372953 438031050 824 255290605 485337425 83 465624680 551384914 282 163727693 448204371 313 35872280 381788450 50 244072774 403403711 364 98028724 561407283 918 348375437 354545269 843 276425427 556742918 779 128402936 471749458 419 466717064 499902102 897 439290154 519430575 67 384427164 390592323 532 202831118 327751601 678 190282266 291465246 721 308249711 443128593 550 164612694 340688240 840 102112240 190585122 21 464661516 546499983 5 317031996 450017478 171 327910155 434224015 561 37511504 541197510 226 6281219 20019015 302 297660537 508158873 97 239531863 347929598 106 55578965 526729695 70 327548861 454933062 591 20153510 523879998 198 478071704 483937091 151 480902854 566201931 692 323485527 422585381 209 250106537 461471516 841 421442834 538376097 95 138204694 265857649 585 530729123 541837398 437 108288579 215937279 104 225958591 503853949 919 329602990 495794900 282 127354766 415063636 431 142028148 143965482 907 269431772 333285806 993 338303125 457731111 221 352850928 474436418 819 344446059 390398932 310 80665048 448577922 920 326441322 512770763 659 3344571 533002779 978 456850448 509115062 373 339423318 367641676 618 530721663 539365322 649 520566003 541506677 762 415861485 565441617 446 549750554 554211984 552 117533246 449189276 113 542401738 566950240 396 122522956 523180982 549 400340825 451588960 343 544906806 553505082 907 342245666 434604739 164 82030444 105248495 690 234081131 311064837 864 493655370 533796472 492 186221790 255947091 633 446301876 522607328 432 115612040 506539398 445 510624822 520378435 342 126856960 204525770 317 474354683 529361727 912 533584615 544687367 879 365821931 446934748 643 517119365 546262662 914 238137207 390345447 650 496901508 535997208 616 163970001 311077378 55 359779828 421962728 634 398942570 532668593 68 455453917 497010956 791 398464472 470436992 384 229535963 506592909 568 93877889 440759178 479 572077936 572536118 621 520027832 524765116 963 129392814 543588596 597 532184231 537403185 544 86478289 409829147 139 173513100 485049744 260 388667669 447687933 946 170796718 359741203 753 457208490 572451677 326 10226931 395105525 884 304266956 543487748 262 485748886 531104272 396 515339921 516470234 309 522494469 544840636 601 209228860 311315558 871 551754223 562104182 735 407710899 507094525 580 228509714 485277557 256 499310832 552296792 816 199190442 214893683 691 157907267 225701507 980 476526843 485727135 649 520383355 524340212 269 268266362 360440509 290 453856472 455562381 681 501445301 512913291 414 197583817 254438006 17 84276361 453200073 399 178323107 498884595 355 185040664 225937423 744 161884258 318225381 921 357065282 486578597 915 215796556 567172998 407 148144180 442264647 518 223293179 226935284 539 214036757 284781954 522 350269783 403543958 299 111965614 230484737 861 473445299 531502753 479 435819355 473718559 464 354149774 437750854 843 528008908 531519722 564 332059861 410417158 527 137821434 384180760 427 55218182 334850771 721 130466081 243622947 982 545802953 552118373 185 184626726 528152042 633 384444939 514129897 477 262645936 508044003 67 279157897 382671569 886 474222363 558870801 573 362674889 569807533 829 562729181 566088390 89 399500413 474433751 945 85825926 104760794 539 323482088 537057252 317 64359528 515885527 352 418099228 517243193 129 133403073 319371989 79 417716284 430660235 87 483567104 531418942 763 199303938 347551709 695 498400834 520613549 957 37045909 194674723 972 537511435 558860291 548 315374721 433428550 789 340733869 489546860 837 399177465 438855056 996 201215160 325556300 681 359945811 495972622 198 4122438 245518253 45 35304098 562654435 975 510273130 550654836 694 308617361 344226829 724 438380500 541481577 119 552055276 554285865 58 84931428 495479031 493 98572012 309088327 726 404024886 416543274 633 161907124 569250924 779 161998170 271497675 594 199694732 261500334 828 358475071 380057078 876 255172763 323503448 512 76197204 427691634 865 148449899 405300958 262 121135665 271930501 391 209408877 542445525 202 185388268 439860811 294 296283742 335329112 960 183967518 184492280 176 83149084 143599760 708 355444374 432186522 687 32141147 371843833 160 278984752 473044603 464 338459118 564570992 264 389819660 433136555 332 424869124 546553519 127 525597703 548258929 482 231106670 372623502 233 343936447 412888464 705 475572714 556141359 428 344935139 369156975 385 466509951 545657189 675 150192604 480744927 140 124710374 551072811 217 143111264 290151392 727 265167834 382301085 119 234458889 457158817 101 502350421 506032648 41 450687183 563000722 349 225216845 569800787 432 385941034 493339095 235 512596203 548244118 819 551184039 552906955 365 151771785 532026632 770 226437242 236943325 772 76034592 534532952 969 161909657 532060353 168 83711002 448412337 272 27097258 559760092 90 435315385 452658948 927 10120194 50413333 871 371691272 398114109 433 227704367 372768109 323 406304809 552790298 824 216734497 242763585 484 370046381 524315359 954 107533155 152761232 821 282574067 327560242 575 97273280 444643263 374 212919215 521314865 347 65412323 524327310 42 476396086 514346214 298 154224238 398121973 60 219432409 267077123 602 139952661 350054304 64 65263252 555485615 689 102082633 407684981 377 350624958 510853766 902 391728303 413512492 350 516382366 521517410 816 356557387 548380362 226 338728556 438613122 586 199043853 570582875 706 264929197 362522218 701 436666137 563365990 763 506029973 548187710 424 32506548 501196040 518 387074264 523448207 63 567179893 570461290 809 450622324 547271832 676 524537988 536621236 325 361670728 498833939 720 324903449 378228882 534 296411199 308253877 447 557190996 562803856 628 449950916 481332570 308 259512125 461486450 109 173844419 520700592 455 332820777 427659722 499 397160175 406228704 302 369334985 389190258 984 80106801 550836158 562 362656339 561584124 71 45065503 192845768 690 75632262 284056482 757 214867490 376482216 198 531753949 531856257 362 193725051 393702922 111 125688577 556712562 264 461264536 552946634 216 214431177 307710719 70 293483590 533778442 891 262057328 366883929 526 317105273 366181576 733 289589312 392473133 43 154752660 332911491 13 425497926 489262231 515 407363738 522359457 51 534002861 542805272 6 334168897 419348007 857 188920399 510925621 413 290526629 534209128 984 454953474 518102405 874 271363133 293494736 400 290338168 545895305 45 373997270 428504827 650 65310822 244912124 547 296474387 478928329 479 319116427 479461901 574 281414071 552195869 188 57055905 489838013 511 401752274 564550093 789 182150879 552277063 230 369902874 522318420 788 543514671 547442733 849 404440146 441610141 423 121099534 560059366 936 20582711 261265016 20 314532846 494596920 344 452158181 452374153 969 1749372 284119346 98 215591064 421432585 549 374461919 501218357 344 66588265 353228708 505 449077004 459753847 551 366961782 467804878 106 378071348 382813451 842 376696834 542073758 274 430820657 443356515 794 230879160 410068803 908 556590360 565198050 859 375474400 429043030 288 162553025 206654271 31 300255766 529255971 638 94086985 352118877 716 56455478 78152757 745 323818307 485740719 370 157210794 456313497 643 414238692 435210317 102 415201666 504921049 825 375844756 397954307 620 409333787 459911192 104 26624127 410761579 30 406523213 519640843 229 176497536 377502411 606 562095325 567236110 671 362075533 398220287 759 248624447 267975040 698 97498817 157928173 749 18039366 73772632 325 569268045 569875048 667 331896562 542007768 731 83182623 400611273 803 237243166 300685019 171 434809669 504652728 720 123587150 215224488 800 371960530 412723587 128 426503589 460950268 315 404279386 406434251 757 328407306 570301129 523 205510203 373739977 763 422330143 478898969 103 64128565 504922967 195 467605091 527927217 491 397137008 558150165 707 550793035 564752735 664 435043764 554769265 982 192437707 465406887 843 467058380 508177906 381 491072817 572196899 961 147364836 277009457 734 512652821 514793292 82 153624476 533710536 91 15557957 367418107 451 566136264 567068663 876 204135837 289987729 197 339432649 413688037 572 225851492 373534123 891 6927068 67558934 410 405754132 459190514 786 176413319 289730454 207 276815265 519590366 897 323971159 497327772 518 405068798 421908912 571 301096234 451686342 467 474735475 529336828 507 305036465 360345383 675 352735241 505893791 577 121930727 148316085 333 220883201 468226564 248 139804448 355503134 243 177854019 454068587 95 395064293 526961559 87 426219970 465383252 27 218501778 358126939 653 219401082 457488647 609 216718836 529286851 774 5841559 250864644 624 260000911 432110810 272 478452644 502812848 948 43331883 113511435 929 186456355 546716292 566 224361235 527650165 887 294668659 558105409 115 83435525 455579085 792 144066279 379219346 791 117358697 466958640 389 336049910 530414482 552 556180176 571691106 189 309686742 540974397 715 232558506 550100940 792 55318671 71930266 967 461910567 528777768 597 144744702 433200641 127 567854114 571297548 46 563821854 570141958 342 466172460 554442551 540 382065456 551294055 741 122177400 500287419 330 503776768 523012655 296 316935786 476771245 477 33273631 265597387 212 88836473 318662264 552 283488420 395383429 660 298190237 466114879 694 47341556 127615535 23 147149209 205038391 671 333986758 390971700 858 289972979 307952985 389 191552644 229017858 823 225946523 489525631 207 65812830 342570029 565 320722431 536507393 173 280281544 376137111 581 538210824 538528556 849 371681208 481388020 43 119581133 464927412 594 259492432 501048534 273 219599053 375313999 545 439103388 461713190 595 160011270 545495997 3 566559741 569861125 795 343609584 442793679 674 532086741 564585130 724 128885945 341025234 147 271497285 279985845 349 392606558 554986449 46 120409654 440863628 793 140621637 398422311 278 387611157 491811787 680 274784283 325547665 415 19639799 95045205 331 416917895 421236536 329 473937771 510471267 324 241809795 473843573 979 184970327 365769560 508 351126701 414273188 784 382887384 451171706 314 152050435 536248751 14 185955991 339098155 846 122395768 404300192 331 420790523 565074082 768 222676481 518239524 237 492529905 505822929 806 447632439 528760577 145 422820936 562430495 278 10822718 73345847 842 444258616 467271192 619 416823490 420180910 787 378060285 444988789 144 326906693 415621264 330 25532437 52070576 487 488137667 489141597 185 557554137 558496737 218 330280097 396201559 256 111994102 177014532 181 139992493 262069077 947 194709585 338139539 417 147702586 188649217 890 340720336 356679049 45 371000788 523261313 448 70729767 203891930 870 424965054 541390807 478 301569534 378655949 469 45094449 225552090 600 102145934 238451609 157 117339721 523151706 356 27333444 36697364 81 174518380 518462570 91 317112338 386589744 175 481263766 533881947 546 122291278 203424658 137 272233132 470253517 42 31426358 406605113 869 309377600 458132342 702 272380247 464010189 982 402321172 419468349 580 561312482 569201590 316 267233934 287406641 360 494662577 519389480 857 432941343 515781908 685 478794714 494779520 526 211876303 344908791 359 551282422 552863275 897 137289132 375992922 909 226129801 500119085 804 284013913 385011098 74 392651172 398318929 795 379976078 448630887 112 77276974 296878213 537 158260281 502114033 710 250061288 315602152 311 411011335 491492322 270 489516081 518175053 955 391288149 484938954 354 246519388 478326492 670 452382625 529999198 671 62122594 278271245 633 92450127 166532541 798 410572896 524103132 756 198876944 540057101 393 30025759 170820069 360 243608147 399128882 258 470983580 494399184 65 128961292 266065976 916 195201640 435576696 399 76632795 375811185 135 506016486 565641218 452 77569332 547065605 986 476420855 503810570 226 291773538 514708794 757 403827765 540708884 908 464726374 535090793 480 57875679 465042272 429 222299558 402606563 745 184002979 474013032 920 96188981 220274060 997 42943736 519998444 661 528900080 546172789 146 220370224 486511268 294 368596948 418306489 201 297493651 432712875 351 158618690 525381840 831 25547113 304119967 869 313178440 334096854 621 353392698 450289292 289 29682683 66907585 877 516292560 558976369 63 399229401 454239267 572 273529436 385475300 169 13075510 396634955 696 92080942 538093431 883 570316524 570970963 273 68636512 503903902 778 474505143 491475417 547 120221662 454898396 802 415501427 436979359 843 143997223 213551952 697 441864908 482783081 823 328893922 332313632 716 226208747 562412835 967 34415909 454115568 152 388551237 394240629 86 284058506 400544045 194 464253929 563779870 348 116431186 303043206 23 535812773 567957829 221 165662563 467240314 232 432566011 456056814 797 148666833 430699574 978 178496175 498806551 378 66664593 555804849 871 116694602 197291049 885 37188499 541532439 261 14205706 120581996 453 523614444 535140966 282 228230871 517282994 476 354876841 432160840 801 402629682 565898200 843 506367639 556717484 201 196618257 417084645 213 345682351 405801148 66 238001729 474568572 967 130538213 252860340 67 199432529 284379926 131 561341407 563911578 414 474078687 517406446 739 393889237 510528920 670 107839666 447626528 2 410131319 480635586 628 434759746 534582640 614 518373647 528702816 767 114352535 173689669 799 155068421 454866752 835 559351252 564149585 190 382295179 475700784 779 143444884 285821979 802 138309255 210736375 151 557687863 566824335 508 439404212 499797266 498 558752701 569795956 324 212517899 219955679 80 416385407 538002195 210 249579495 253745717 621 552822410 568940137 861 21021103 129875780 18 13975719 539216855 587 87811101 371836320 869 420198201 490399841 615 201031236 261008435 104 510906300 552208655 225 38458126 534023712 568 164481347 300531266 861 62337974 133188246 154 535654914 559936165 541 156914814 222091748 700 533914413 559615553 443 2883339 449847618 507 14136300 265775944 867 481598457 491932801 710 368676255 485076739 901 484062972 516356969 286 424144453 542208848 974 373083460 567532753 684 470933052 568998498 248 487246498 514101509 853 169817389 375107196 39 553950100 556406871 999 366918464 567469426 296 364157691 504169729 105 179488270 299197747 935 135110 451733461 36 213000639 445999964 643 6514924 217936171 725 476417732 533038501 523 443313833 509148261 233 85008999 200271867 20 245756927 485578373 549 160843002 564706243 230 88335846 124624860 429 279503774 425716605 564 368648855 488583235 862 466785403 471254723 636 51067692 303264297 324 378402652 405435392 872 9623834 354123839 689 269181489 461386595 116 514353171 556815519 750 313121012 527666611 271 480764747 497206169 972 543146265 551053339 696 455326311 474654432 494 35611049 108990311 671 50681762 483474022 949 334845052 552639781 293 461160358 544373722 478 282071365 351136033 651 90524423 554809692 104 49076648 498987635 318 452460849 489742932 342 107398143 224666321 81 200630685 488387856 639 35720697 298682453 313 251128771 317134731 722 11365690 505063246 505 122869749 419182560 657 64406308 193980690 789 476133126 491819819 931 466843975 484281657 868 142981086 332034217 37 177832448 349394757 806 298393097 334424821 213 342070215 375527811 796 567138231 570569113 395 229788154 556727394 45 570319959 570431312 316 559464625 567137752 668 56816597 455989195 493 442393072 452603288 144 533177600 536032918 792 199554018 220985921 28 448180768 505564224 79 236046232 426363147 3 421177845 526461586 194 413653386 457134933 605 368741004 394713592 290 297982644 479415342 447 358472110 454399514 193 26902107 476600319 231 550230178 572120647 551 151915929 258119681 268 434560753 495960524 577 415146702 463895954 311 208181621 423209122 241 185908884 379008704 51 487737257 488193492 150 425015061 467274779 235 544231111 562594244 400 205245969 334237185 468 126278255 502821534 662 210083451 379699018 185 30103309 141966014 256 229947539 428119425 844 139429070 552355172 141 443551710 475282193 180 62273733 279708129 549 203301386 283847897 737 541653101 550341413 326 107238313 481033402 970 270559039 373147011 347 163116715 459760017 83 384490187 497092473 292 110015371 525817958 482 236719562 409251782 372 66097756 365966130 98 386866641 505499610 896 477120670 553824135 954 67696356 420591856 827 299265533 515392929 601 537999030 557336942 247 475951256 558868729 677 74455549 372850960 199 226971187 232426661 774 318397586 356448874 125 514511344 555960906 392 223982750 497063284 649 84958401 336179010 527 395132606 550945132 43 328104134 448766401 863 502218541 537750567 315 225158494 263586198 666 206165294 539875440 540 164448779 526995082 952 414211095 534959522 146 71460238 558389053 911 69511483 377509078 281 307004929 458796953 680 433384483 484584226 804 256617137 492471353 530 94953144 455042149 576 566212084 567959588 275 254499029 270543569 638 120574306 474187578 887 214041018 472789828 143 125351046 314911855 24 268746661 492021673 851 286129442 400850104 605 272338735 398862126 163 230713729 363158493 966 248868652 277032298 634 542998499 558027269 271 394342473 453402871 34 487509837 498224226 962 330833403 383791345 342 55486239 183240474 704 2517194 142552466 695 341924219 428279611 593 490857364 497943169 620 414386397 554657507 710 398896442 518935179 908 269387147 395539112 516 196821330 420797533 893 30245613 449139837 31 354285906 525168332 535 79388033 95667959 507 293918635 507991099 653 54065983 486766826 795 251983604 382742592 564 273703552 373772833 297 457653343 512941003 637 35263109 549241943 239 89961664 137936850 479 219330591 530526666 584 349793435 422291050 250 480167385 515438179 756 564389613 570720173 447 398190657 540479912 174 558080356 572169627 389 488366419 514970751 485 63540019 399852681 854 205718953 439537266 179 568569480 569177552 295 241514156 558645616 626 419393549 459836228 767 100315281 435171464 420 257260830 539838819 45 405788808 463980343 496 227990519 235141029 157 364177323 514087852 894 66486306 107265693 950 476104290 543297635 26 441031630 511101994 952 161233204 557849176 47 368645611 479897518 312 237890202 297500883 906 405694103 533009325 410 462145070 529515726 972 184949701 243391067 800 560460432 568640046 940 512409369 540834623 759 459374602 567978647 278 298740429 309764921 134 559624324 565217330 388 87105549 276430555 643 276153276 336370785 385 115886373 190335228 707 66552927 198998289 126 77340630 162240823 552 58682747 162001250 343 353810472 507839735 414 379977156 506725574 316 109327056 161888663 188 526780096 548724826 961 44960499 327229517 108 555764439 572259992 52 513128446 562802585 576 333933375 543456018 67 322094342 344723746 880 122893421 488470825 0 48241288 436771350 672 394693276 416062001 98 528922298 538487865 742 309934360 461084042 484 44265013 46033917 235 547228755 572564180 927 296583485 446831954 228 161005744 415566841 734 187914945 230700797 917 570955447 572438152 913 135699780 438974672 26 435912307 458965337 123 438661990 522404690 694 53578419 104732108 553 112811880 314934682 854 240970069 516495253 174 469486816 549408917 127 325253978 342984472 882 389873844 443264669 569 270453189 485426694 918 210408790 512819727 333 271390430 490717374 844 217555953 385637004 827 129189799 445318946 814 416373751 552916649 58 121813487 466527762 306 298351492 400605823 545 235596027 275578597 955 155268835 356672437 856 269414703 340913298 175 56602750 397246891 921 232133382 318678949 566 167755168 334177892 68 270660922 441605310 178 91492891 142759731 923 91400784 461176649 42 237215003 491527283 80 4906638 312324082 377 519216089 567644016 833 516019653 568629629 703 32570616 231533857 234 559402394 566959730 261 176236719 524340655 763 143569964 265346254 392 196729790 376185346 727 197674859 536441785 441 515433517 533345405 939 201805246 218869490 683 127425446 291144788 938 228075959 354258711 470 335847419 471733157 73 510001695 557589508 31 362672542 541725471 729 564444578 571767482 151 235849119 427577695 184 281978224 559370632 617 87221456 486668771 600 83083457 148657265 875 346034814 405133790 956 564350055 571440392 819 437807025 549533065 860 571406388 571536946 97 311154036 339439052 970 169902958 449767685 381 125620541 476581268 471 100740624 379089007 887 457470754 460169803 14 245237915 392404498 226 469538348 500377050 737 135078279 232528906 755 546195785 569455864 151 548262022 568745578 651 285002211 552140636 656 328473495 455034050 477 337871200 564932078 266 482321038 542071272 248 344517881 523719798 472 135047195 372425843 595 328738987 549700789 479 5610436 353227233 351 11883785 224117253 787 438208857 447028343 472 363119619 499824399 31 133544793 405234198 89 14656770 238135611 524 455004864 473525170 414 93384889 553579129 114 104170102 346065265 302 336915447 413347698 4 300535361 335203226 283 128870329 336092574 525 140276886 209069401 517 514936510 524498439 550 282521527 341929523 336 501381316 506770935 55 455854820 467456001 60 202803170 434920432 180 83339134 299260098 610 76115919 425187634 150 556894425 561404380 6 250810856 256099233 286 387980674 571762778 189 148214758 446473880 587 453662070 521890691 218 384461236 546998920 538 239482119 318216979 969 243296741 358335519 700 302647897 368676298 74 71071893 100060376 762 375355283 566359668 202 197479341 457199988 121 400611145 464312830 680 532722445 552761977 94 173513900 391928620 112 34428328 495710834 966 465586432 504941283 435 438785279 559980483 385 72716567 424340827 215 434561043 500336829 999 74715086 529505339 670 209325205 272813508 584 246288837 425279220 648 172997137 331233648 477 107422791 183983677 865 494437897 508567831 690 59164071 303997451 872 5509023 55482373 159 355076757 389255931 482 37121413 157017033 797 468028005 521657666 467 138485278 293916263 346 572328473 572392656 908 359977706 462105437 800 476026392 484539557 469 217543118 538318545 730 508145162 551848026 246 377739825 571649056 479 252410950 332863788 762 557594636 559453970 464 91364681 164072550 820 159535561 327275389 879 276194006 554303170 428 49904262 179054523 933 480952326 514658599 203 245247278 427310234 237 311983061 347823633 746 125301420 282994254 513 124990887 528045544 374 254664748 403283552 144 353737065 483093516 582 360145243 411716064 896 514079775 514880700 268 452641617 548770891 89 474848284 482268497 379 249541272 347407097 531 368479156 418365704 432 464191572 565800334 197 397332824 449355976 735 277396197 439750104 215 264002215 362151789 884 244234117 290448979 602 514957802 515802094 672 410057047 565460670 14 140946326 454349404 393 189930588 566557467 752 66827974 173151205 177 336267748 542104389 398 340173367 373425436 430 285649090 348058076 771 352546597 542230883 408 1791803 539992126 776 546333413 567508092 937 367513769 501379976 22 348485675 411529375 120 137229513 296423937 519 144180788 155400731 692 405637954 465703250 58 132429749 533367997 345 245974304 422773968 58 220083520 259516053 673 288693095 436637891 331 515036722 518002171 248 220249818 347306293 712 355786101 412070173 164 94558034 434226924 272 258440104 297876242 218 467761866 494735020 613 521365581 533052483 594 234407666 269942928 733 1568892 477768605 825 231837726 569241198 336 231447733 257421147 195 173755018 268534918 187 460284731 561153645 133 359662924 518805610 738 101684500 443861597 468 388392580 450224866 677 337087162 339282768 73 495691133 546037785 943 64150763 437472669 221 185214776 213268318 81 547683795 550920611 163 525595537 530150099 503 149176046 285341775 557 386021813 513632456 28 124425431 311521139 752 498526504 530674603 376 401575608 494955084 629 508338968 564635693 614 496634818 552859389 220 41893822 421199740 633 525714182 541618793 302 560778003 569705260 961 252433677 276549496 161 542433345 567798597 629 69109927 139726593 979 31480494 131564718 704 518657731 570589369 533 221045771 346488349 802 366382734 554472623 848 368147097 457642078 552 22784681 408321829 990 361615960 479106861 307 340515177 457388564 625 389101333 559212938 325 189298004 201844540 310 431563617 437178088 286 249366223 432087313 563 488782145 564090507 79 516463426 560052336 735 96004679 107436295 798 411824733 507316483 975 435016395 513632365 398 435899284 451760675 395 26647752 494138796 243 324589426 353438400 927 369004371 380093488 346 176586683 226588739 625 568755212 568943273 509 396179359 496279949 916 264906094 448305424 179 303750425 464208997 3 537365552 570963595 62 384054480 394148960 429 277067890 361478249 567 364050681 414862706 249 530371895 563681733 781 144332492 535144546 157 462569513 488201320 836 30364387 66560023 860 138914463 221832978 545 556508502 569556836 362 492116988 532694776 603 423203066 550048712 344 126810233 466886897 321 88489765 105621958 509 137321372 435820837 106 342985777 487283272 316 25225125 148902116 883 307070437 470625904 650 119663521 520905733 589 300323846 410329301 442 524548332 561764128 277 143961545 181320800 358 325948356 392404497 220 61616783 249651341 255 99841871 127685360 655 436475168 545656010 92 460850246 554894938 257 272153451 441926692 313 75088263 517091298 296 289710734 311960056 840 8274724 105288309 502 531306695 535402310 879 469180314 498424403 348 321112283 521784526 670 256121599 274161491 483 81472557 478991593 425 141116451 500267207 174 293709268 453598640 495 184646777 489770632 324 357346345 516283916 697 174157861 395716540 110 527968670 535396534 790 40904780 395790749 869 492456574 549285618 846 67840227 310350039 964 200176988 387464801 390 115229897 487812797 312 132301793 534121187 276 198828806 221070312 725 469070466 509427791 609 357340489 551085439 379 115341420 384283676 307 433754074 473880492 624 476051153 562701892 991 310567353 464454823 995 342241506 493815561 593 188011625 553015152 39 370672491 432868786 826 467050623 546308600 346 533165088 554365911 362 76378368 488362078 593 284604047 450310573 285 95024206 241032133 304 403328657 456461363 61 206843660 231112425 324 370946868 447636765 578 345057251 464605939 380 269785145 278329279 851 15198796 465024327 867 513303511 518084596 918 38261884 117986075 583 52207427 555523565 539 123406830 310713706 289 9393894 115792933 324 289503418 378241105 966 79403958 369217218 118 53636122 150530258 457 3792237 241910621 360 225522726 381790355 41 448739601 455373574 925 217613087 282015807 752 369194653 542259817 854 68429311 434883388 814 383088984 437748328 669 323413919 408225607 317 485974438 518518621 361 367566658 446673008 814 202495439 561466307 129 464370517 493261955 172 397965452 443064347 816 240574545 396498175 225 449609323 451312727 239 137752671 278714607 106 361765871 460916989 200 450785490 558438829 34 572482298 572555957 524 90210661 410957244 542 260748944 358116727 392 414287438 504149382 47 472445810 546476069 449 404732939 520451313 392 570242052 572167430 508 198590687 458364048 610 450883001 516714206 179 290849075 325527133 358 101546228 370753050 2 230668136 344025327 994 394516265 449416800 521 535821295 552675608 141 103158358 342570144 651 338903769 531746315 594 247164718 356413839 469 543670469 569579296 664 482625743 570884620 197 411608531 472116950 368 354203044 448567075 723 395205522 422364262 610 108273545 170554685 962 227115198 499559977 345 150207793 461236592 862 277504241 450658232 381 35086013 358088236 95 211387868 309304176 501 325953945 546778830 530 228940911 232665047 994 161475323 470548422 308 258792324 372733706 872 147052115 544251090 980 55411828 228345366 417 311637899 442118546 30 350250188 494698947 432 107314130 198991744 662 244660217 499995880 429 205688152 335741700 775 472346172 553995614 46 158821305 327990525 244 4793311 499351887 283 492172518 511288813 272 38876145 488999562 626 374816039 396005104 478 510595616 555096569 212 39882311 308229507 470 54207865 458122910 593 515249601 548758701 687 243149928 308743345 193 235400777 436495990 973 321331196 415168566 780 521133592 565915536 410 268082807 484044209 343 408696518 555339151 704 311913904 378484171 31 269510950 368346811 744 174949404 535243714 882 484303457 527165841 722 341394212 542540213 4 7952819 29104732 389 475451836 532967222 739 152575226 527803081 73 81871096 281056766 979 159374091 327873243 111 549070137 557941696 624 192307304 262709789 336 191283391 284146834 917 378399786 407789875 460 375154414 400638507 734 53531755 229664812 190 165258863 213186449 494 559210607 563135429 989 285393525 405706391 173 249444097 361008501 790 96839301 183787141 461 62845573 457939592 47 204352523 287934687 712 106691955 181225233 90 319388649 450845623 365 370018821 540408409 285 262340847 278087621 614 265071252 391528866 410 150713835 279084880 462 20873385 343785310 549 554531333 560056542 981 566442546 570035460 561 531100336 568641883 526 74901214 463826739 594 61899038 309328195 355 345271487 434184679 718 367667017 475600323 251 42890773 315989465 233 480319301 568110037 251 81937788 88247433 912 119557444 466878342 5 306526368 328655258 48 150218467 380522227 737 106109077 168803862 574 406642799 488686409 860 32441998 129291291 607 36284640 161293606 312 411927894 540576848 955 382996062 549219197 82 12873578 323042335 339 357204732 368012519 989 476261357 528157948 486 165160298 216005316 619 120761971 144247738 743 466996968 502127340 763 441047213 514232267 190 42485392 376864157 570 168423335 284560839 499 548588514 570302070 523 243916086 360541826 244 304404760 466216725 163 479142420 492605702 226 571950574 572177776 922 152714981 441775115 472 362444303 381304142 386 226164497 505237194 265 365920599 558644537 780 58625964 317686845 247 188825010 342771413 174 120102711 185550737 695 506713178 541221355 238 429942779 470081452 662 326077845 431396223 838 414753876 416566045 99 206246479 458556985 123 403559720 417188364 172 28368008 103360050 375 419813393 460431087 171 376707384 563507106 839 157978562 398126121 35 176912506 465014620 280 225355198 328531272 179 30620425 457278034 498 236816036 389038514 865 412853649 471254446 585 342428119 404534678 616 18111314 551964527 59 261894715 455323372 442 289192953 385138502 75 180467878 345179083 953 177222060 369296960 848 280741022 320516580 594 14595645 348409589 870 263961128 389556879 427 205196252 383512224 44 407270182 544878890 494 222834609 298594362 11 378428734 572521754 63 481948423 531861837 514 194414160 325225430 47 394551190 422661298 88 517505294 531125890 819 513398547 567587092 811 1082399 334211382 289 98900686 564386522 607 329315000 509591594 730 450809738 531155961 91 192842288 349662291 721 79456397 407952785 367 392238746 506781320 279 89468672 431092974 344 386148510 396656219 430 276404059 459739331 963 160530238 465459596 901 508731878 563360766 480 69756489 304455261 572 300714961 369194242 311 26368410 161116621 565 279724339 388145456 597 112434990 537587921 349 34967993 44106062 84 550629220 561085801 762 484495024 555932775 123 175526171 199314370 82 268193324 511923512 977 333843218 448973796 926 194544674 481145977 504 504945514 548515285 203 119040157 492039667 832 38228853 225504292 411 223288615 543974233 625 456241259 532045375 118 75386123 483308897 916 255829286 468927650 508 478485900 551421540 352 528595470 547197736 858 400726174 448341069 937 520045399 565570590 791 490620555 528566347 277 101468607 156747506 215 274294718 496873035 817 504838116 561145614 134 352130637 549530812 126 173791147 224500708 704 93519186 96484243 732 403682750 542688802 190 184166747 338700301 186 491332154 548434986 191 470702674 548133350 557 209589458 365635203 922 45895129 113568568 669 238016285 470914084 336 76311997 548311747 520 257270464 291571174 885 327635859 443138450 2 534938484 538355563 201 6249261 260583686 686 495377222 567378655 420 276505339 370718723 787 263642691 524034398 345 159336011 529665769 756 135288964 558232428 767 270619784 491441086 470 546281845 559354351 646 501402859 563733548 655 549159503 550681971 224 293751029 548163153 623 543342521 545922530 740 298881521 378001740 451 539770195 566965348 3 290234566 475601743 296 27920558 554515442 550 442824595 557749445 314 490427750 494498493 274 176286793 409787896 932 505851295 533968626 760 23878081 190761004 471 224269619 249175387 69 312825799 426313611 40 69107617 212302894 309 197872767 469980581 490 318806109 392354660 268 29195095 233965315 100 252319665 293644102 91 214311975 338730854 644 223215277 331102817 732 76649195 154088467 30 22970959 116513021 935 482565920 509562936 671 384541983 428062334 914 330646025 368011797 11 132585546 390768148 737 63125169 293590907 854 156857513 185660819 794 473842059 562049672 530 28287064 397214446 194 355418175 491959225 105 382584979 455094731 937 374672148 507193995 130 264726886 281816923 81 518745332 533167635 524 488728586 569625496 679 227407030 228756946 630 471877726 568772214 268 380130038 447621164 844 312407217 499078374 79 488827853 527351827 385 326677933 517346012 867 455292441 523705193 171 507565454 553601228 193 524434571 528794981 597 509705894 562258575 822 138621185 279721092 532 117975225 555936083 509 106874061 253716870 729 91835013 525024285 146 16767578 346897009 942 271153823 446892510 18 23522370 258694476 662 198184905 490577027 631 31691664 394224015 984 18591691 277944563 356 524413677 532449532 470 178573626 206374409 419 531425373 546010589 300 5776466 132411245 771 14790873 490459949 488 51456791 226346998 131 270528106 514194199 834 249025888 463313791 319 123315249 366342330 734 336447159 490133129 513 269429704 305503195 281 331846646 525993896 708 146444886 306324038 773 572145600 572155176 550 411742342 465159403 817 215642530 331976081 539 340317722 564012366 652 178440110 554301951 936 346954848 463903385 989 531139216 531779935 386 201976576 214974031 750 438218925 470013610 492 68905508 471977611 457 81251464 153784378 197 145612467 551155840 153 540906792 571414905 724 296035345 509636090 247 230208706 359368961 863 79723053 450623931 531 187767003 481389229 118 431535468 534409692 218 491084529 515940702 527 455951209 511253001 438 360526902 439307793 55 179908726 332190546 564 283972379 523782083 266 3389567 112656256 559 64290910 490065271 314 67327554 276432651 405 303465824 316179913 197 542379587 543672968 514 132819494 554517609 122 510917696 513359527 857 504301233 547446267 785 272423726 542071463 626 295743957 551676085 466 384366800 452717985 358 347918688 462476898 257 127398692 470282979 376 256947975 452791948 47 532362154 555937222 568 37638481 544728603 436 4269900 128699934 185 199663929 432180044 754 201052888 365569692 733 191365102 284059940 107 396843437 412196876 713 464480285 526519070 825 149426023 326060693 119 40496811 440335450 155 189414179 484723541 965 93336963 274825688 78 239927275 253590488 913 229464171 292196114 171 157779043 560790521 218 374599995 482793525 584 58544428 358331723 852 428795765 553177242 50 491207220 529166093 78 397322149 555748786 20 142289926 501947516 845 378048961 386978596 248 121500852 497722239 879 216259832 566189107 656 493458550 525480023 896 369932127 423516466 888 550826782 558672592 137 479843353 525737476 463 517474516 571806373 838 524535912 542790357 717 377749455 465773677 845 328338892 465571802 224 294496487 437662574 600 305569553 571090060 138 96244479 490159638 89 505271321 548617748 774 353416118 533443687 123 26290903 434831168 57 317496684 465703040 728 482303321 534812614 562 441057262 510516591 473 834582 174997827 146 313238376 528071244 758 531882046 557445237 664 298372018 395798454 215 556965679 569093770 386 98472664 163978848 440 215013822 564870029 123 298351564 514966287 796 427946783 552093129 263 491029099 514992686 320 408401900 570170985 132 136421164 221143732 365 140320675 164289381 951 27878807 74640382 931 357319267 367973521 993 165844431 533053607 304 258240426 296684734 10 130327429 510821720 199 153976191 174563197 119 107742257 418794891 657 136049133 181037854 787 105612953 297067463 420 361480748 394619472 465 382461739 568904844 639 210056768 315344396 585 240084239 404336869 101 76768402 552392063 760 408320940 451311231 533 134208115 528879463 983 396755011 541837010 984 487959463 569263433 756 555963905 569728447 458 14439093 209481122 313 555246068 568264275 187 29539792 472180335 372 217765963 448565216 788 518762601 556634310 254 182335856 219271169 614 305456805 565404508 117 336738189 454427753 392 387249027 413169927 835 429865688 528653953 592 206572329 532791327 569 37352542 546337617 335 539759187 544003181 779 278867389 308827090 78 560731788 566373951 852 436535426 561887832 253 209087601 397694048 135 424157882 529112752 791 303702914 325929435 129 384652542 567667819 281 489446309 550421506 488 463631828 470282182 208 158371021 199734202 12 445525308 516375180 173 442778572 570023407 707 29512610 447029569 524 304692306 571699374 513 340582846 474120376 103 116160974 377911180 261 117937616 345521245 475 173913679 411162597 769 450516200 484573441 582 122920253 274583305 457 287819197 536006315 281 1983567 208384021 162 160420891 335720785 971 439864522 503034979 734 37365095 524927107 928 55908060 368961042 741 431131517 560783366 195 241566957 348289147 148 164514811 437694273 557 228786751 458440809 970 279429213 503066225 505 244286494 571207837 654 65724953 161528090 892 516884122 543250745 762 142485056 221220752 432 5685553 125980590 473 298588073 456020573 372 333962384 384299774 558 65777578 558245722 524 421584396 466021286 997 521794047 535402171 990 272827034 384089085 883 45746221 527757735 935 431587502 548587503 69 412369208 545021655 778 316091538 560583895 241 389167425 396676258 559 287305629 406592217 281 71543382 356876681 383 272275389 365847079 596 555686102 569797380 92 38268809 322965854 63 282607607 370839347 340 144197014 518817604 825 474936430 498452164 186 472993825 543638399 790 18931161 109693645 298 570620820 572218708 549 452882513 487249530 757 181440416 197117212 957 3136129 38363502 817 387199556 521832695 625 269220864 447044679 475 235955911 345913198 641 510803157 558748246 228 341576633 412129613 269 31995070 373002366 554 495877803 511588724 933 565728979 571895269 524 401303546 463010168 331 216387698 540958165 84 71802140 125871553 914 60407711 72317262 393 209450566 376452682 647 386320450 435747200 467 556437946 557861447 907 203165652 365660945 105 201404392 219233071 612 226846468 444975224 807 45857530 180971577 271 203421153 395666032 323 503261970 514716725 202 105735619 321474650 603 535709241 570325054 900 404018282 483849244 702 261703741 404564020 605 329068316 453839012 603 434753601 514503725 782 66309013 443362577 665 55789682 450764847 379 542035358 556278301 316 77715059 540585011 554 152247747 414170187 746 504747322 519629692 658 489618591 492189003 419 533749925 543665755 897 124419865 476539133 580 313780005 495164936 404 19827855 331694852 103 475973622 552649247 857 30872169 323558761 847 453817948 478513186 978 91022163 156053166 326 217085824 351355674 769 215924017 351917372 313 201178732 511261782 448 457331679 464675739 940 500440669 543756522 423 182244303 251812253 529 376464099 381466902 65 563292855 567874497 779 393199041 523385508 368 496378540 562289368 823 529674862 571415722 112 190639142 339732061 972 409105611 486210386 878 308717190 543388034 764 527219053 540279676 70 493756637 537233186 41 357512703 470037915 102 420072482 559886873 553 249263712 381221203 502 187518914 474416614 741 194463884 533443293 187 306866302 403375499 567 321299437 489957311 460 166484797 558652835 54 494964168 506313025 872 138630151 248362095 697 183961636 382590722 398 20905254 34640591 344 16037531 500205196 999 271580003 471673028 102 559363105 570892675 633 561663068 564356041 315 32657103 42590822 784 261887049 461109410 594 267109368 470776852 286 195531158 555555395 215 34356041 125832257 329 467194878 560592458 58 515073601 567300104 366 310728322 489199780 534 298818614 345807995 943 77212799 512980821 69 481945237 490810148 253 80763432 390990112 430 440396597 491229831 151 288274486 337552975 249 162723718 331314401 232 544559575 568608353 132 39286692 147892993 54 192337199 429240624 857 396779296 461793757 26 313350734 552314935 715 327330680 460955317 727 528937987 534920759 686 215526138 520378470 374 231610878 358350305 864 404882608 507563057 752 250386102 313560633 446 343276888 485301657 643 354577006 448835989 568 492879392 530220349 753 253590700 545456615 602 231781851 523296791 278 245593095 418328846 103 148868473 461437225 882 258765153 503335636 952 558617353 569772017 536 351818178 566397873 161 516804463 526303842 634 317709541 417264070 142 342445252 342458500 415 191026648 241016824 599 79278968 469933990 175 474901881 533915988 885 481175591 525320343 36 565576858 570708265 958 68714485 544368770 472 537231797 549089231 722 272697843 520748288 913 214247142 451866161 732 454483674 538031955 998 88163715 109378649 905 532517186 533412896 543 354820210 491260596 185 230164653 563028902 583 551191732 561536309 275 352188428 553997073 623 130506336 328385644 570 346727115 523898326 161 233578081 483427896 920 273034718 303011284 904 1737307 269923621 601 185597486 405513000 633 251047828 508886020 860 190560288 278049529 234 365003933 490825440 261 125504181 289616792 954 411482800 432730555 147 130893084 559877263 734 211568761 567181098 222 239308473 375318671 690 373876947 466239267 379 571783969 571893413 304 187648386 530846503 569 339738484 346739948 871 433331677 445174777 976 305324690 555552089 699 564616318 570969233 916 500959464 526290833 798 564312936 566796420 367 522186287 562207273 371 315964667 500258249 574 154629298 156882756 728 116939656 301157063 748 322212759 532095718 33 58405642 517897287 44 184798511 466967211 873 369283411 514656141 98 545145341 565980412 496 499069569 569924878 852 359897978 536349186 110 549071912 560136741 804 175847 359569695 791 158249280 249261217 557 320593573 356259860 2 184135086 323253711 480 255612615 280804198 910 15993273 221519213 666 77241221 296613528 359 570096000 570907558 410 438214785 476947292 595 38698282 251547618 228 220806739 303429884 482 457029005 462072432 470 548570966 553335611 627 3588050 348284171 954 486041989 504967066 543 28347808 502335245 410 343683691 495708676 897 179909499 469270523 919 522057855 569018351 146 464499551 538474780 994 538598040 552126265 167 374096784 441657550 183 400842294 513692407 113 309774466 318281545 715 339704730 569444876 18 279687191 568234982 74 568822216 569031667 835 404509671 447286237 594 263504656 470714964 779 257663890 530870437 324 168784289 459351840 192 235020352 264051543 987 550746729 553736661 464 488053185 534499453 836 380829105 467887855 54 390149865 397306113 300 248078335 311640262 800 169312547 223904346 529 151958535 167664897 694 446184928 505593367 119 383757203 562033412 292 227424659 262183039 462 411556827 558016754 169 376600331 511156727 427 46007572 490669156 34 235038627 315531345 275 242824294 398870184 728 347360276 518045249 360 404200387 413609108 538 456097807 547178997 967 464397185 521155174 692 43954853 477552961 316 311501429 407224484 285 406291615 523157135 33 133124993 470491141 981 434890008 526576957 212 51184739 144451694 957 488960330 527776143 141 421352820 479311950 499 91943781 200639697 211 498638449 512920369 438 146649035 204623617 750 199865154 292756636 34 93482437 205996369 424 538500313 563383196 600 100008735 453406381 380 429110501 517292345 41 247424960 531950519 787 461689210 462906410 722 370798481 384580930 687 152189710 505189508 803 544963855 560727712 720 101150817 192064429 987 24601281 386406592 978 48198037 158789012 882 307557247 384946973 28 58454930 332905074 40 252756613 270739568 407 169609341 506212955 565 449222560 545971243 91 381668359 518675892 874 420833624 458602420 821 22092755 134222389 133 378386198 385159152 466 162988893 218311615 503 558333141 563698410 954 243978158 307512677 254 428728306 430266238 770 523180551 561049897 902 428009554 502904015 628 159964216 183163067 603 47157881 201363109 984 48604019 185284683 552 106744097 517876421 519 451659308 488582848 990 294448073 476148689 245 340099838 535020513 611 385602141 462182594 177 139075143 301773078 751 377836640 547503798 680 559558193 569861426 318 165538612 509430627 133 444866685 507091374 34 377665436 422900531 905 298594084 454735239 599 403209901 534650358 164 442252996 481276551 758 165822647 190559277 522 302574258 510412150 85 234587246 524253015 184 29757685 391563385 614 192992299 373790302 192 496485824 554086531 839 566632983 569878398 633 216414291 276278545 284 361386745 398447057 763 288611507 334565875 13 309583167 342138000 797 551699804 572524363 334 397629077 493462172 349 402797247 417687812 401 192303958 394395706 131 432743726 478580969 758 368071861 521111060 364 534315446 556218422 497 237976895 475462378 366 80391893 269977813 94 413301361 497906613 123 115154034 403014908 99 556337207 565626608 13 259615926 316149839 244 411865613 518016563 883 331833231 350877456 797 92606483 367090443 798 151337908 212968139 751 252511295 437586564 36 28387720 226649316 837 208111375 563360032 558 468313081 554865801 236 271991916 485526691 585 297053501 463502003 836 478264067 520670237 237 165426491 284247107 933 346966307 424232287 71 531410257 544450382 637 177559763 350046666 822 351191910 557232360 940 266806255 384737061 733 441456884 506205585 291 111862053 543876718 335 352270287 386959275 740 190076811 416266451 883 57135122 89416011 642 456336396 562086277 396 540918441 559764328 867 225093493 520349790 306 107382379 210190609 375 184055214 306349346 345 564247572 567285302 259 184001222 235424142 883 259691238 468320748 580 195155490 233224032 473 214432681 382009191 822 332244406 429330966 611 23920768 232278894 932 532644955 570702576 591 61120409 236749679 99 345957137 445624132 820 325350449 409455021 474 460973212 523334224 913 211400743 325019333 599 440470906 564455672 530 12903490 231358662 751 284778193 395042333 96 152803869 527723973 397 550563849 564194877 686 356604046 434212537 582 524791388 550939423 205 264529617 492681512 972 301101156 336930999 376 331944372 471950309 217 308603844 397448498 431 259528493 422053924 993 257238941 445218662 80 130112808 148613202 862 551810752 554975686 513 440067718 557689519 792 457270838 504841298 593 470289845 528701987 699 377603090 444573507 49 422159963 500062650 718 395405405 513155917 364 285055260 520900286 440 233278566 343554147 197 425317541 457234540 267 243026704 553648813 780 235278817 270770525 302 126019333 441473024 677 535631050 537337471 9 489654915 554771824 232 544918757 564507623 872 219733284 503844317 513 176884704 466989989 766 356904921 386498879 758 94323833 470402990 882 420333833 561360292 535 463355730 534669191 277 282222437 359506362 535 25249952 408835288 187 189294758 239370939 371 433367196 469290849 691 443975585 505717880 684 170763721 309781088 444 197154761 536771681 440 180474815 182274084 750 366352221 513826584 477 242434127 540206652 996 124415651 203271498 351 21610155 353521829 268 13276482 375058262 421 297950213 404285870 325 565671352 569088804 82 382073071 531448380 732 495295108 526219972 533 130240174 317652502 153 62177040 533445999 382 197993166 478553893 317 281800134 339504509 651 243632074 494595065 791 59851825 178022887 18 127634978 570192111 462 100558658 291308302 693 570128159 570979176 762 24666733 251206757 739 70964867 270384957 334 98751243 267661742 466 504990847 505510237 937 568283050 569559178 168 260199434 306348316 57 543010793 549232490 894 12309815 177753735 503 261400293 284969834 309 503464022 536562966 444 432165924 519422571 414 209809494 387979564 22 97084304 137209988 871 296586596 315088753 195 174974035 416401447 736 124993347 300797230 575 361167633 548751138 256 255155445 411752299 75 551568293 556740492 229 253874659 321292505 637 196113155 526112658 781 103739055 238625930 530 345559789 355872528 846 472220833 540935017 743 514421108 517904550 531 331685097 519220375 395 102468737 490910829 728 480347228 516923212 330 482166274 529362366 150 69575728 211426469 1 544468851 568049235 492 298868922 375091641 267 334431794 382968575 883 14595855 49716682 867 226421210 405851934 605 462636486 498930819 581 359646756 390149756 298 490785214 571894101 512 530221114 565911106 302 451279265 544537476 706 522338469 530790287 292 252821628 543767662 475 458942607 532726141 100 426259072 436854139 262 126196895 223744286 299 470555609 511102904 667 520950923 546490498 191 322850264 506076287 882 207733665 210336239 983 465983044 562726480 451 304791394 499475902 779 133454870 568997662 975 92250536 383882232 186 197823709 237592528 511 402803866 464138389 860 316557785 404628431 499 116788837 467652724 463 146099238 449296370 588 218900299 259458577 896 568361125 569525944 893 494619191 521339799 222 316441560 364054261 485 199260826 411604567 462 419432733 477782127 179 105259323 135897687 215 182832680 295976109 444 299844388 540029267 83 234492202 519459652 0 546779158 553719227 11 251835244 486024375 29 179842763 478965402 300 514085732 526013009 938 349510408 483693743 996 125675798 569490016 22 299033917 459171751 328 349793979 418962646 862 264834587 523940629 517 368742861 548192492 552 274940052 415165631 654 179479596 360516143 353 172356544 229567756 894 336254678 400798957 760 111373614 119238210 489 158404741 555785388 322 262667750 471179907 266 380138747 435658710 695 324375588 332612457 96 456883755 524477104 938 75125119 371064512 561 377281040 415076709 880 56274230 127263321 818 366121528 539563544 743 6095579 366549280 278 312365744 377239266 109 540158901 554453374 904 466333922 505662492 487 93876023 168211561 296 14745899 47524982 444 401045209 529853898 223 213007230 375313918 706 312159120 473027347 523 168311993 565792533 182 561884262 570109862 420 224425344 284780835 394 337475570 510848543 886 191910872 489158089 682 294414705 476933249 248 178112340 437312722 274 563323268 565393450 955 299350519 517954360 416 206959932 228375692 462 544754427 559279642 223 547185648 550040455 393 331648945 533011209 411 429083260 471341453 13 124050408 463651179 232 144443313 157646491 387 59312792 123111886 414 7834496 454704056 155 206647909 275999817 20 241162999 396806302 277 490880014 565627935 627 153589665 218645351 577 9523663 506325673 926 11726851 121209791 792 472944095 533895005 659 344104052 425047851 765 454716910 456574332 152 5259392 201030851 545 429349428 519274966 595 509567817 537936631 466 134710235 191745075 595 446062862 509256620 780 189791815 511055109 552 410822002 429728903 416 123947800 135006580 665 54066351 114671716 839 394764960 547796391 6 192943275 503871214 348 317863367 346010354 325 347414619 383280170 328 476016058 504652679 393 125198809 132153384 774 327761000 481273843 433 345324974 462743050 619 553417958 565809177 20 209452012 237339086 72 407485126 542380436 19 134673124 556899901 34 212753404 450857301 267 200988572 491014812 70 572315365 572561994 609 375652887 544342171 882 146574325 425675014 288 501300267 520297662 569 96990226 570714506 17 152183130 395162238 454 375253143 491729929 23 343593590 387409898 57 367611894 493526908 133 364126523 556067622 58 458933574 532787756 261 21044384 311753050 334 159935959 335809743 254 369068409 383580041 301 392851136 482455927 802 242651985 571936708 760 509011083 535331998 320 520236551 557954667 23 369104835 476895066 357 420437012 502431355 471 496151505 555825538 86 429740683 431444681 555 424549630 435153403 816 165983238 326377761 127 63642855 491331535 782 389041336 492443034 387 306161193 519354323 833 495931567 538810783 535 255998450 569044120 183 402267953 519126790 783 252588294 405035361 314 392205733 424801297 932 126250772 279205500 192 409487461 431107618 473 233065061 431686926 409 167240112 292584734 650 299973422 371563766 114 424125711 465105758 200 526454571 549996840 953 7630932 8384127 537 358907770 510826908 665 521549679 548609590 665 323853546 456215847 983 271775922 338326681 627 377973816 419046663 518 450867630 458936881 275 208874622 269514245 3 316773069 392495306 371 238005728 268445385 751 534741398 552911025 26 547991985 553404632 16 60448565 477673295 82 160331566 451212608 993 311247501 312645408 913 250536514 361617592 108 509168580 563025326 228 470424065 514364113 322 242803994 289016545 375 99038043 534567230 390 149160479 235971258 752 226665737 370964954 97 415468233 446057797 524 187914228 453299142 527 279311755 301831008 739 183926176 338506636 838 275396303 341920831 224 38197268 474415451 844 501135921 501995697 524 406895705 438705783 84 170933831 223457656 499 267526430 507759607 75 191556907 356344965 629 526894749 530141968 783 240158193 367060370 253 69870879 94687527 279 335570839 377674299 887 455359924 535598869 280 464205164 548016735 908 85302037 181957802 203 458735144 524484214 610 262413026 551413674 260 12846749 34382587 232 549522955 553520015 534 130349792 331646625 787 166095025 538042966 219 106362738 463177466 446 332361482 346782899 916 91525437 184604519 12 3828309 552277061 16 442632159 460512766 568 354680985 550010241 442 303981547 460248488 130 188490394 445830458 938 330223732 421594202 930 67320467 187711947 487 236483893 431000012 519 390517654 554440264 415 455357817 513074400 888 287962562 345286445 242 466229392 508312939 393 365086296 554633146 58 79444061 79637309 887 400728372 444961357 153 204286471 357071989 601 258376531 541694798 102 277336244 481544470 329 66359708 170532455 675 407186463 475038577 98 572460285 572531504 547 472255942 499011579 24 427149500 498492216 251 26130698 211089897 510 430120956 462071720 394 32738886 443137014 453 569682218 570738109 338 129673421 398044923 105 28109235 435167787 290 321011442 349159235 628 12229034 203016937 494 43859942 153165007 936 571274711 572128472 636 287995371 294500572 948 261252212 533966051 117 380995599 467749925 970 330558838 358752151 870 231421398 355609010 183 137129279 307203303 331 206566623 276818033 686 176383402 484955647 50 380859231 547905063 551 30333246 238093934 771 130076286 317960292 844 465861266 531617001 177 311816355 488367787 750 234472088 490667714 593 171853150 209032853 987 6221303 189504151 840 248694953 372873456 834 502508963 526870875 5 175749709 380484820 646 212902104 538031354 747 141424868 523028095 903 109100403 167768535 873 307925140 439884443 268 439900301 466682194 542 162208695 569826613 800 55469546 407261533 586 457336261 517876363 480 466964429 510839189 958 56053995 108265095 267 438343719 464630006 344 400391874 519808793 530 219819543 560681403 914 357447864 499980351 433 203086506 386295004 339 539570497 543358187 545 23043504 327897397 476 89830507 154929102 941 570206280 571431452 954 454252190 505959949 654 355685427 522178875 850 411743076 452072225 634 533125614 536857748 104 290472346 546558064 999 527599280 538350431 585 498265111 502267873 360 497073451 569480733 211 108654027 112193082 264 347186993 368084675 94 70130873 87848263 209 454094103 516372213 952 204190307 255127784 524 531591474 540429364 290 487585013 569307134 387 283904087 361606428 993 196044786 251409445 982 366450303 537027264 765 509069826 545843693 818 529187353 543834852 268 391415448 502124454 556 373526038 536673157 321 507031580 527819673 669 106774469 329291218 95 386718931 533614067 198 281586620 409298324 946 14242071 235446023 67 326460992 418178129 496 265977104 568477684 431 256792252 285185040 441 434765041 485937724 561 192766469 234489984 451 172109475 460508925 700 287564080 377879828 855 522754135 528409125 150 163825814 453588038 640 526801230 556581811 903 367108594 451696565 676 445507388 514341702 158 95336094 307979215 237 276985831 433746910 776 37742471 343591812 370 397880229 411635894 714 528835276 533501799 835 16374580 395429147 786 567562558 568080634 370 39721307 467541089 219 317884575 395397774 306 16141734 314998406 637 183440229 505753032 893 479277349 536492646 861 539838243 558317108 565 220084731 458575791 692 214742375 435114350 193 18448154 248155226 43 280216998 305325624 648 568646075 570701488 269 65717321 475667089 841 208249850 339167432 464 393655883 543866350 352 540111369 554681388 89 500323122 519253155 485 307020552 456390755 574 507488093 510560548 823 237772847 389506640 77 333620354 513169572 265 278377515 402196270 200 291461397 302427010 991 257394900 527208145 169 414137394 516275369 586 415780823 531250998 287 459738039 464994500 583 544576925 559808893 910 511344013 569663842 357 348847686 404066718 986 501734554 546845241 657 335399289 400471126 258 470855980 491275051 28 307898613 551130366 644 167904710 262928543 103 348337762 422688407 341 2268179 560643171 855 541059049 555450189 718 491420781 533775883 452 80251340 315159625 732 429431480 505247143 722 160098121 535325709 164 243571248 383166799 550 563567683 569112875 292 282071171 381718037 623 122715352 148327971 492 352732512 557928682 219 419621941 562153221 695 280553002 404341428 545 508118575 531259814 402 126015127 177969727 920 388536491 466510381 371 450525005 533508120 893 95967815 452624315 731 452714109 499167005 708 512611356 559142320 876 178732372 481949940 945 403857388 460504136 380 299006938 413155575 347 457836411 501067075 517 212526760 474012419 952 517242668 532301010 863 528999486 570530505 394 311864833 568380286 487 291950159 498733662 455 515470791 544163004 255 38604682 211401922 342 418538037 433603836 816 453963362 529541564 278 124173397 570710949 493 170909158 363367893 550 84484059 321954689 21 539785290 570014398 262 495061348 512367241 278 146121694 191813145 641 330436135 462605652 592 309758082 424962049 384 262463080 320280564 222 477881086 537737917 373 65493004 194977957 223 334095907 422153478 209 121809034 201974304 332 223505663 495737945 639 547108767 557676729 122 70918774 399136122 882 361726412 503268194 538 532061717 566361555 260 125317627 399328588 707 297183638 470993702 864 129774312 265350393 590 231593604 528177663 579 30820662 563863951 591 525615708 544720167 539 408621257 545579196 444 214814929 410225576 537 48455912 194931527 954 59483758 207969347 555 490466655 503449301 90 182784005 567728960 973 68330975 94950345 132 351362709 467790424 316 242901462 293682165 735 427392981 462029951 234 18510776 530058757 678 123738568 395019621 496 361727282 566666689 268 551418317 570773389 933 457726128 555858546 63 189404384 368791289 681 532085272 560878966 110 507764082 529934268 719 475327802 496407899 773 466261948 488628103 396 49601620 79143826 738 402568938 435686970 375 214863 44009398 680 417751149 429911872 674 117248510 299790785 516 222194325 519197444 266 80549650 410160594 343 140522555 151056782 184 319856226 395708475 876 116829462 323952620 286 104769317 282993316 194 395104016 484105167 515 25087998 442934619 403 111553500 191074530 884 404796867 530030284 526 1121525 451055493 747 264676431 536364389 976 272353183 554847554 510 150310257 174927091 697 220169125 491782544 748 536444227 559989712 811 413770036 542479355 986 327007212 333634118 110 503055217 565966574 799 226388772 403180894 53 412579521 412641373 747 304247313 492727434 226 468267166 559959222 194 174994091 247921321 443 72150953 390065942 709 496906521 529473051 155 416068694 495303262 290 391128782 528607409 552 426083883 496549081 719 155785656 173996436 317 90877068 268281131 216 469804049 538627059 162 345295521 563712489 971 564856003 570680923 110 146753582 525002155 973 122863988 268080687 537 537244028 547513724 700 560489706 564430557 627 250355740 486478806 64 448493731 507672640 562 500260467 552067466 584 82581222 107151807 163 334989839 516533587 26 388455599 442386362 130 57576322 360894328 856 203671146 523139545 491 247415049 305797169 307 460480011 462426125 538 124746819 276077403 999 379660048 492478516 785 276246054 567570456 864 316110258 501868352 257 343902874 422759620 99 291116943 482049743 520 470770641 525491243 620 145912516 281547565 27 406843675 446081101 510 283199552 403616177 718 291822257 471630271 525 257947436 296902396 984 375439812 422737288 403 572404433 572456633 595 530551676 545665738 429 129728747 513824763 332 309450341 558370569 980 449080316 551397105 871 288212800 499950284 267 395025105 510356619 996 416009315 439181608 782 391605931 437355636 857 347713813 462462565 187 558760015 568297437 698 314282098 392511892 425 297304306 338541306 874 59108032 500877882 271 98376752 149556226 1 169457372 440079291 374 280966976 459597004 556 90790899 466961843 279 49291492 493219854 59 215113434 312135371 32 315816281 497530605 246 155811070 320636189 571 539887055 542170519 113 309881180 431763084 337 328859406 537542917 858 147628711 286404725 830 473344394 554191644 129 486007873 508667797 420 309933681 556396213 432 4694139 259633222 612 20779296 396766012 499 379346629 441746198 502 285061259 525996186 971 172592437 560038228 921 252139513 388802315 239 288787101 303171042 232 349730110 552166778 168 399791414 466944585 68 257321807 570074911 836 503265652 522481972 988 211246841 374718512 193 400899312 512872670 976 193659091 329485107 613 214054081 450460935 381 431958360 539148183 922 464553703 526875057 800 208615617 527387547 370 202400641 260071116 213 55140080 347405468 734 548838373 563213956 336 248462434 352672527 973 243440518 504731500 514 169407066 514894048 383 505165480 566586549 105 552948034 569991875 622 320230974 412073819 26 105370563 153510900 426 350389699 570918970 269 55483188 279356118 665 168532916 452661504 534 536301812 557884432 220 563163047 564086667 629 264451886 417149592 31 485788562 559561339 881 419198433 487838955 666 198160836 235686131 948 260612461 403622056 710 111319974 370308917 236 107750827 209445086 617 77728868 488297667 588 94234641 532469357 81 134705390 349939540 274 321286786 448657543 208 499701524 525728719 140 16294309 503030318 449 79295386 438674121 400 132182976 165669955 285 203164254 305799497 179 419742254 565652230 697 375457628 450709919 877 359991282 384407063 650 221123010 475110461 623 527848750 570516760 708 494362539 533101894 900 282162620 317077366 948 163857061 399774242 328 536775681 567104600 966 122916993 459074416 82 89599376 396885435 729 386255412 431286814 604 34707066 203313877 643 52092730 140007055 663 281389891 472414410 537 357435775 403233055 147 313409114 384592758 463 104547444 328481367 892 77013742 531827452 771 120358972 485519289 633 112316143 406325199 684 7656198 348416760 543 418460116 509763353 552 439270787 503438102 744 115038839 347653204 732 431611762 501716064 364 69877627 558108561 917 454090271 504524045 781 380576459 480671819 251 79788352 341063193 447 399411376 523208887 354 232136748 382985339 281 206098656 477908379 714 473848347 518650387 54 293202521 300200504 955 327583395 455441617 103 73135958 379762415 155 508561589 527618915 275 142249123 459981842 330 569090991 569209337 400 404548018 561051601 162 185467592 367501667 162 388077755 541503630 896 296634147 320598615 632 444331644 515195635 852 325202420 540130172 502 534042523 539921590 202 175618789 276515010 414 335808215 507362700 340 455738708 563343536 324 382940360 452419110 616 384855372 516435008 425 415993106 469765196 972 357699395 398246273 484 24035049 91038588 918 299732365 464023874 904 203391959 311637194 552 200581870 377442576 254 214993132 324519497 198 426619157 533462692 425 339843550 378125878 788 171580843 281378667 799 246569701 556958785 895 313163979 357727301 591 418893582 442339290 276 78773623 515882775 683 188240949 543108308 808 509843015 525462939 142 265687616 505439323 543 46189911 377699278 205 228918117 531817105 567 286643575 309703433 645 294871756 374389456 975 529138418 539823562 293 317167704 388854137 226 415968046 485527787 423 433949154 437418080 803 334992102 537540921 41 107560206 207917467 479 346999814 380230013 793 155317233 219297632 850 290604807 492147287 599 83663267 507939542 376 533063679 557068917 815 402789616 408558142 253 435348532 506533881 140 492602242 497553163 412 508738457 571665827 881 482638630 518588315 98 565000193 571908835 977 277952563 296013462 471 562824712 572046913 292 234066807 303563005 611 308905643 498953071 580 367805410 403416398 254 235304549 550602742 765 451850340 494252655 455 85518531 324907945 282 148815935 169247510 617 501403506 557598933 349 434651571 442692890 567 193435940 516387928 847 564856539 570066740 615 563821626 568115523 675 63511164 373683152 76 278793404 456137368 764 408747045 424881982 989 501130216 571129728 730 355632367 454842629 919 15845702 292169266 240 526147019 557054349 410 318768217 359298466 436 496351277 521168341 36 344059533 398832598 224 452459871 491301668 938 371333964 467947493 301 48245496 516882893 331 159209425 379045897 581 261569183 565839835 883 413573880 556936263 179 306537408 566977185 6 5900704 391470814 612 48104393 208824549 621 192195189 383969511 826 412183620 536765005 375 226669550 502254509 561 80473483 372633492 811 35848707 346143561 438 130588571 452888548 888 356682561 471997458 521 444201106 475513805 24 223260098 468930203 662 50521553 536439278 765 31643209 534926784 301 556827757 564344664 872 146663128 179413738 761 63408047 405400815 451 218798136 251633448 261 551022025 561390431 477 149112833 236545596 634 557839245 568904127 975 316035519 377777530 941 175599543 513026049 392 93600213 107380628 224 364435475 482464072 276 486916057 571464277 485 30355630 345649057 9 138139730 379725820 600 47132217 422046005 638 268728357 482607839 337 275575108 320745162 968 191415142 300156870 488 256000081 531630858 527 424874966 479590520 545 85505848 239198474 169 35151803 482369191 472 97573799 188840188 398 511233451 539064944 197 136004085 230186035 690 364327692 484110108 282 27428008 101068971 371 381422390 403190389 40 329978275 379833599 145 22660347 301994656 692 489268328 554106393 147 320458506 412069465 213 124603774 305764412 941 546609712 546807548 449 350123837 374785170 61 338892520 511790282 247 562778651 567805825 301 503006270 560770606 447 322460929 461438156 790 332057388 470941286 34 48615322 432633572 10 92666101 255843468 947 295449506 328457966 0 456701370 465742628 398 389325469 537327890 484 241834694 495589946 113 213712970 223389009 982 353173734 374742247 135 33830569 157263531 990 461836711 481632279 429 270957816 427914714 309 180925953 522178227 980 76450694 323852689 705 545156831 567524111 699 404696003 512715873 485 378893046 530502627 921 520749518 523290137 710 126797472 363226342 311 201614224 332951573 711 77837895 480786701 529 447367749 569317098 55 482432610 501709274 308 68728731 136882204 76 453237733 495537992 633 400466959 418924504 652 571420355 571848744 432 30424909 286479664 749 386075883 526733742 607 338203483 391155629 944 375383765 443906775 866 380456080 398256562 168 311847467 386739998 879 472063841 495604651 120 16633342 102704351 732 22277510 431219647 662 159040368 172398007 907 14588632 72993786 52 568979129 570411334 635 315441434 443170098 558 459204241 534644387 872 78912407 139203442 103 324739170 429099525 549 215665940 267927191 432 439662999 466469868 699 195009444 415780989 556 393965096 487408048 279 55408146 132692262 983 178093532 326407950 684 117695917 377534876 594 571577822 572505696 440 227835525 516507528 817 165928095 408350988 48 212537792 457881724 524 83162712 135923128 477 107040435 200830069 389 136185719 240140240 114 563838711 570810352 328 160409362 569598114 672 189454518 381556860 403 559635471 565898224 524 134848125 530615377 560 530862640 568017853 370 417464420 452807990 82 220551877 546783190 969 267696222 517064129 179 140108342 524319668 736 292618130 453626548 965 112183322 474308493 330 354097028 437703414 64 508383490 572380071 328 477230224 529677065 194 551285098 568159346 848 48111675 133045808 680 122011442 387258970 564 14578401 102108623 691 214163972 425965835 73 317417891 331219419 712 253183240 309396284 813 399612070 530025170 107 26770979 539187425 750 519335180 542893014 426 356953883 390035992 296 513030892 553631988 51 393395053 561681196 600 502221807 540643359 9 451973580 546937845 353 245317754 442641402 781 65491781 143954371 74 544789482 559425246 305 354811287 463188394 766 90162146 420939796 360 59023330 378805007 622 432163160 522634322 20 95775798 251378578 876 158006549 487657903 125 167161326 396582822 848 64015026 232493260 822 458926402 508686566 69 249347436 323735668 327 316955519 563136720 61 559690839 565866066 640 263443105 427852005 924 11141325 159661555 857 115247761 162803617 248 303367849 437654078 961 334319680 378602927 860 503939486 559981244 132 137588068 490047033 325 524756615 564025539 4 420660496 477105242 508 272713263 564878544 497 310558695 350547553 735 249925505 401358001 354 495776031 550290112 270 320898478 537212040 820 194886633 284601427 954 184167069 229854217 887 302972138 423020309 617 211782949 357094561 429 457313677 569635187 393 435249572 532312334 701 548420086 563608476 572 386762323 395406867 70 355466893 499728211 349 215454188 273347676 218 554446199 565331132 636 20253378 113963569 191 401715349 534191922 278 25549407 76730062 700 553158998 564028208 979 107189731 180170458 609 414997716 476180238 515 387430847 485537353 37 17321118 463034541 196 397236634 485561075 405 195288410 387736399 863 268903686 497828406 946 48465859 93064903 231 418502302 443767772 835 80620119 451401136 37 31052560 121655745 524 307744410 454522876 200 157404904 364670518 37 33841728 457641133 901 9797802 470441018 549 282022136 502055604 828 520138057 556668621 429 66956401 290541207 721 234186458 495391635 945 399742055 469397961 61 11319457 214239802 875 293478601 425547026 272 43363289 515508485 432 461962343 551682270 72 183024725 253690855 3 18116063 356807091 612 556145643 570107271 617 154849918 295237776 392 196217657 230423291 421 310502315 536854041 655 15568918 146436584 555 165838256 368714008 290 537088795 545669882 82 562724184 571207041 327 378205217 492369407 255 386422439 404906912 671 391538699 446417535 593 420945486 497954351 80 347446342 554641464 537 148480310 240763222 881 392276441 424469225 950 347501298 408067761 913 262540725 548646990 305 359975161 516713758 636 190283398 242764943 922 467119110 473511857 698 46772265 299618606 410 231389021 520578530 67 177525078 416105332 171 223298057 556849491 674 552894129 561878118 114 72372772 520378214 436 258168506 399169357 147 145770678 468643111 339 308707978 520685563 485 542892421 571599927 498 532019858 554557684 808 562236072 571813471 665 319154614 340524953 48 481472732 543383025 775 447662688 539603659 391 417272065 473920150 680 474514693 502502983 556 497398720 562399216 76 476001296 540161880 649 158128675 229545392 801 463758361 517356375 904 154142133 200334399 590 438315751 506215826 320 185237431 468168131 103 544149116 558791692 933 351545735 465089782 661 231533394 298812308 979 152334106 252918782 789 64035993 521818427 241 112906763 330932895 995 29328897 37554881 970 348902486 406347067 553 533587333 571998192 19 11863121 533806376 526 165013771 187554822 680 538270808 564750159 323 361027416 506064196 461 175943919 217832611 530 361474129 488521814 142 562771293 571934961 996 280066081 456709337 432 218035871 424618287 700 62974678 85887200 723 416493719 532791643 242 29441603 455403447 763 2112552 228831420 957 45154568 67997715 553 519575210 560645371 271 6131091 13840759 876 490098310 552853793 601 232997863 233249072 322 146176896 304654087 608 433584531 571780728 316 446069202 456588574 127 354624566 495825863 137 538517660 563952098 437 378804239 568701322 272 395081431 411640747 574 338972058 474908822 309 246547579 544309023 895 209629280 418829760 266 399088313 413195872 666 9676858 24182269 189 391939031 497170086 917 370750768 443860295 848 525451242 554119632 237 39098104 475429443 522 60994470 509606484 736 455633692 547447651 423 466415049 513871571 515 289414317 498922746 253 27269181 53593534 31 534652509 550832537 201 297392987 303388839 765 485026537 548622437 234 484863350 513454913 945 155966494 246806253 733 354449050 403063798 553 140553022 263673844 926 258541167 428263821 732 550200402 561737449 525 126468403 198924362 497 157917127 397878229 935 314178033 388538807 736 544965020 548262713 904 459726594 485932709 848 20865770 73198210 997 499734889 507879964 617 86346752 248292575 526 221823278 469528930 510 418158653 516360383 2 536341578 553982020 363 40493952 54109948 775 545024442 548000361 278 152237764 373612256 594 489118418 512684809 553 140550804 295329029 716 407316646 512357974 41 216480396 370072501 45 108030890 519250456 617 456236411 501369561 293 555101743 556846905 533 186180506 194506767 246 500273398 517718952 472 442173575 461774943 94 367921450 386880894 889 210070569 544100436 982 117921499 463224705 878 111361880 139612997 197 179133038 357205422 770 556907734 570863346 35 404373482 453956206 170 101797168 362654022 431 435464514 509980162 199 25737039 70611867 122 165742624 286192020 682 558427316 569646674 779 208340476 353648143 430 214482654 367337944 261 381722627 508781546 185 242780462 265878343 645 308047188 419870777 250 38831589 450662711 821 133569864 543630700 992 544147462 547038728 302 291869685 308632294 971 460607995 492865316 270 497965983 497996594 79 51046532 520011444 992 111518155 422792141 138 284866769 554507183 476 55749202 540021873 624 202161171 268423685 962 433721255 543990814 535 132100393 289398123 387 511545979 522992031 685 152619859 331327027 56 338479176 540442672 496 142800463 352254196 927 98170627 536281660 534 257618841 479452235 464 547495351 567393363 814 156940826 373564480 104 276971934 379188770 162 460604983 477032506 770 206317630 483069375 627 281811122 399615517 540 510457753 531416088 909 61495258 423648633 606 544883808 571479775 621 151360483 182762869 947 106467837 145769275 925 389099558 447023948 949 417214618 506381481 704 490497234 566557872 521 412635586 426724501 253 133396949 515966945 443 141544887 300558733 924 215976459 462526340 687 23131826 238865881 761 313496865 521913587 55 414154606 461594249 900 319775066 536848748 264 146720326 504868125 945 147857693 525819772 902 570007968 572173590 368 46904329 135766004 823 417328034 536051757 735 436907325 565997572 193 410189118 527819844 607 452711812 495786465 753 42768351 407962523 932 46899548 472796474 961 226070693 385111163 535 217541950 356144244 494 462862317 508190938 674 236457748 372723215 550 288988452 333124425 118 567379044 571313092 332 43541261 142305345 536 80730444 300993557 725 466394397 571417136 454 323533690 374554412 236 526392118 557721916 334 88649159 197657499 772 214482917 551879769 411 480857448 502124117 381 194496929 562113952 556 302183132 381988590 30 128275602 402423509 134 278043807 330213084 268 59744687 567064088 554 517785436 558912942 998 487078928 507946343 926 54191001 277043373 683 431238281 497374467 121 183643829 395705266 407 428750669 490892428 119 308708911 414969045 208 357749805 568142860 990 380366549 380807316 541 44799936 419591142 465 352117933 427658760 528 529990487 546073055 999 313509945 345068222 533 245445941 414371482 330 503947303 561583881 392 522105438 553176292 224 22074340 366181076 437 21731735 563451858 609 105942104 114039278 859 84672941 558609902 295 256326448 525494760 505 287174496 475893545 712 326872086 537381450 224 308185824 425532421 359 127629126 410451223 355 24359179 134881785 281 565987526 572095441 987 234997186 363777492 756 545665161 550047154 559 450995385 451732707 440 375920686 561440062 205 199318900 313876415 395 296136491 430390290 583 122772354 532249010 349 481662989 488526247 670 424558645 482895645 120 317314365 561452503 76 571416263 571582292 698 225848807 498751126 580 75105587 145529196 970 372539785 413158091 83 511632988 515177478 398 307604369 348496565 614 215673313 381618074 208 555851608 564545410 993 23644595 288736047 299 67652496 149144493 758 273792459 485449199 301 265477229 456635106 841 100116143 567870743 71 523077432 539812259 666 298788020 556167232 719 167863229 425884069 959 374543333 556090442 644 267353505 367147643 925 403245206 464415688 375 423298508 567634922 992 13776048 353700495 594 280198188 435194807 267 412878702 526669704 916 294334691 370424844 861 531171166 534493857 798 550186289 570200923 519 559395200 562176806 742 129974310 259355185 449 384640632 406895720 396 449376159 466635091 932 52428214 465983807 656 353745796 456052303 554 318326502 509006479 679 87294821 254982142 491 20419665 180474024 459 86957159 357252277 20 134213229 146384600 945 386610139 519649737 826 536258772 555836482 464 369533777 436624953 924 503540602 515464383 638 477764195 541328274 507 79535966 360689606 33 430702127 476816307 245 436023024 479101044 188 220788474 221091477 703 285752381 423728355 599 230631146 324626897 611 27733112 228287166 924 20184539 465214907 522 72645807 545493491 411 365618777 442953557 421 90884834 544194832 239 562205273 564805298 774 496383193 499882535 318 418699620 552441245 30 504067196 551870391 811 447794958 552214882 381 420882200 501015747 370 9630783 405058428 568 392437058 412281630 195 265255506 531944250 284 167184227 405951888 770 290218188 558495583 518 134568464 241662629 392 493346507 505751817 384 312860557 537795122 854 39499189 423124364 290 558945929 572093498 223 464874015 539491971 842 248654618 412466845 240 451054920 558279079 723 562529702 570499238 300 34314203 50080982 957 124957002 546175201 102 19372600 356746222 785 450084118 525621343 294 346475116 464025453 799 168033489 326137725 678 444803256 457565310 599 507945191 537638315 869 349786308 408219202 874 498718877 502201818 633 447187999 465541658 468 519565902 556228755 214 26130941 387076637 224 480421640 524327434 721 296520771 384183621 596 562857328 565310541 504 477847738 566128083 676 443984078 560801170 412 527491690 548253571 948 549140873 567936698 830 295048282 470353947 249 344127988 533809933 644 282306851 296422687 912 151032031 203684409 257 111746661 279728487 219 414872476 515807044 770 427033678 504055054 330 570313086 571707711 547 4450215 170032273 859 419566507 426317021 961 309185002 392200595 909 436230141 476176136 887 148767045 496443359 512 416889276 480542789 912 307991833 411820994 82 79836381 299354371 553 26144911 570925719 386 176367236 331957428 600 432898644 529032486 48 195516251 525795172 900 164906851 401879732 265 523737908 567641729 71 28301889 225705491 942 386787236 480638268 372 536829304 558575476 275 494313866 548660516 875 176356295 193949403 951 445880677 464305276 347 247638329 374332960 817 446681282 564675653 648 106269796 450321702 595 185240946 296939562 652 275123492 398051115 906 256484863 368177177 683 180343563 445160531 440 546312093 570692240 376 447825062 502755383 356 95597818 517427997 899 109196068 470159785 105 355541794 507317084 303 265163043 356161676 506 396792675 451882314 641 127507823 410809530 665 132162383 553222668 809 416194753 473964325 610 351152987 494522958 8 502639856 570167211 325 358446446 546146052 391 329374854 505887447 463 378568136 554207541 108 192962922 373245392 673 196556647 272827832 260 215188998 553928334 410 547781918 558173203 603 398322557 535791430 776 221123126 527095027 411 331731781 425142782 567 280097799 518983173 280 248806717 480678150 21 212188346 394800021 538 4711578 243200684 811 189223862 380272217 51 386454692 497382558 713 499327286 542806251 836 486136467 532127823 985 48360077 397366193 830 354168846 519027023 297 354032817 357416955 369 451457076 535304707 678 537443189 565528262 109 313903772 377456633 368 186678023 460661661 66 360892809 437766038 2 221973870 540486293 770 479811560 482582836 643 276867663 351096139 681 128907077 492186724 908 141193647 530982708 738 335126053 474831766 600 128561995 299622739 182 361383300 371202766 825 551483085 552775406 492 422318579 516069834 646 358977283 537267303 971 59995936 307833978 705 271430331 500035467 176 536731174 537852683 424 173825882 198246411 124 455033356 473153667 998 531703508 550827533 198 433477194 527042926 194 15086076 108226967 523 504343888 533574028 576 301767976 406224280 577 305429919 492734557 162 198366410 451272323 185 206967714 435483722 213 278264090 305382941 149 370732559 415301706 160 421332112 512768871 468 428346656 432209560 970 432624567 458933575 802 469980539 569030264 181 390951468 571684018 968 329891173 466616876 563 323617799 340087488 446 470901355 512793973 11 243300821 548349402 974 505798930 535896449 725 99569007 446746801 176 511989928 531669989 468 342765969 566961180 178 369131104 460717964 533 196088480 563365142 290 121589530 188722664 709 12250582 87652388 56 333544467 365137669 732 17044121 74888412 297 460783671 565577936 501 60762380 227135202 890 456120086 524960945 268 369254093 391827424 912 309083306 469727635 494 18820220 505892130 775 157298154 351084136 503 492287111 505608577 207 53488291 202745462 166 442301156 530830492 194 319821893 541237484 913 288060132 335730276 637 105133054 226414505 424 212177512 232255745 851 368714712 564220679 550 238889194 365700557 516 481236268 550670219 687 319136164 335484180 324 340223087 380448296 64 208119310 252277521 765 28572035 159611960 754 429383279 480615009 922 193955519 292564976 731 62579499 569042709 283 443776260 460909335 804 491140971 536591633 689 409975594 561744391 633 413452314 455484516 231 67607353 210326407 533 568036200 571861972 995 17542 455535358 11 475468988 545648541 750 135719345 243883565 679 120067848 267211745 424 529451825 565167621 656 109674360 400804347 237 331847794 454991957 6 458407258 548750905 822 336755394 555969307 277 187921760 299652330 239 19826427 225243068 269 198039168 362283555 352 332732208 451537266 849 150497915 269142745 305 422226078 543317086 692 479563697 517231843 231 136852327 517583229 140 280069111 399311936 781 280821138 284881920 124 319923713 359632121 495 38352254 421179883 948 156793163 245031481 453 48428975 348718558 225 99109099 167379856 665 74581986 462787924 887 103189707 136079962 328 125470348 216551692 870 325141383 468175316 523 308615770 467676025 130 198101526 502433591 439 131148959 174339983 333 247916941 487483929 446 50132049 425884523 4 305586799 376791683 588 245834398 407959993 830 195221756 508515225 767 362145627 489991607 56 172426145 234546016 285 334171816 532961472 549 124885321 198802157 520 522061322 547510796 937 464620279 514074035 829 454256484 479789722 536 325192025 381771348 702 125798712 326514971 322 469595630 528241069 502 565934206 567837847 507 355115332 387446650 698 376391304 481581781 5 134925652 323035662 225 101297078 430806676 95 421996977 430516390 15 331165304 393442022 382 203181114 291134974 755 391557305 458693432 941 519958621 570208246 657 196043070 252211081 640 241945691 366362689 556 442355373 513893710 651 6887515 512025410 661 329754694 458124786 210 317992407 520354374 878 173260700 323723536 731 405754257 496248621 204 469964366 483097503 367 175322326 302787145 351 245829853 299092179 418 206414713 446223676 534 414997825 525414798 262 128387216 197415595 466 456744839 565149923 602 146873410 296324687 583 456502045 498970214 192 394185099 434693686 787 126913759 145765768 15 361498186 524295069 648 122848569 320455839 519 33870172 66508833 481 272290247 458451862 344 307571525 381084283 808 123275252 506236999 318 459432772 505495675 924 315278843 483396134 86 304394990 346280933 955 157975107 549020246 670 398650133 409723870 569 315629662 331410515 638 227422351 443722145 314 285489122 412750374 357 301035803 323450742 99 183570221 511492984 434 401603224 555608655 194 276183866 528530207 710 466738706 566339146 49 512152009 556359675 863 541711112 544351578 417 215788475 255738747 453 74907710 175862104 553 563319577 564010504 145 192485019 515686866 410 483780464 534928492 502 182168840 477987397 761 506076563 556849666 480 471814642 472665109 355 157927993 419338852 991 405348088 552089968 614 284272038 571729659 441 31980010 294414774 14 461092213 475844488 108 483596452 489551933 229 307902632 428424214 845 91249320 360951590 916 287612212 538449070 799 371613203 376974354 12 274070880 305480821 239 555168803 568654706 547 276553254 511024801 912 75986485 560626236 831 194305083 323909777 564 166422987 373200589 917 403625609 444492487 18 474068664 484540673 151 69696591 324615941 641 77754078 531879842 506 447732580 464461328 840 566999836 567317203 941 242937276 564161930 748 330303866 502387026 48 194926461 482758020 64 208733349 213434591 410 363891349 375563152 843 495998680 507055247 892 121402695 263680289 223 507281493 529117755 223 27746116 453567889 757 498379457 541202010 842 72521314 96841307 334 62251203 329469715 797 159695242 309834732 191 328670264 570508770 350 303923003 475596023 86 242307877 516210581 537 288695236 479443217 307 273093587 296857041 772 407785055 422674867 585 132682451 518397010 530 152316801 341814643 362 65164154 431595482 54 321420271 507347940 908 119002198 295959824 153 516902371 530359676 38 387273766 398886241 763 24904522 273692223 160 321273302 409012456 378 52603775 79554995 906 466362376 552015008 703 453065418 568697435 156 499291199 557317681 230 281111758 496054515 897 73876266 539346621 592 91430704 359065406 457 312620653 555352331 818 39901764 482629221 618 373751462 499471673 287 348363184 523498420 124 151870304 291871685 743 240516115 292487076 941 424586245 572517371 981 226559058 557427177 337 566661240 569476359 350 70591986 84134308 492 152891773 515382040 491 159729222 260595746 873 42916408 260304522 325 77233527 137933179 419 467427538 468818677 356 128295834 517685461 364 535893343 567881381 536 72923191 213169456 207 435833412 451433399 888 13295975 534163676 325 222120813 504503944 707 458642953 506797149 241 320223163 498046988 565 123728456 299781874 60 198137817 267011995 589 193879769 445893239 411 284563132 530371427 299 454918409 552052090 781 546511588 563646680 722 250858861 361193146 175 154069341 302306586 36 488073642 572089859 593 259385966 503757660 582 406971779 436040427 245 185857196 463163123 955 353181705 360499981 437 95610585 265414913 58 387852083 422790542 400 448770119 534473963 174 93893688 319778453 553 532442144 566732226 606 78123286 170765603 874 544139902 562142522 361 335833052 427327358 662 8368950 481283344 213 178046444 426225304 252 4141867 386034311 968 248179673 350798447 747 148228789 541901952 455 520274430 554537613 982 223862245 376661059 981 511693256 527428698 99 301123159 304548430 361 29480165 433383731 270 338290615 550582132 105 250633710 280700280 184 536896428 543755893 653 541258222 542874999 463 408632256 555791535 146 268183530 319445635 876 263892868 355422677 58 97091485 536258373 913 53860764 476164620 77 550890682 561395277 643 234974156 504867609 898 325904300 404000557 806 292536739 376472005 806 61712288 570863436 469 151434857 359686680 13 530897281 572454629 537 113695106 465799542 60 324298421 559030433 529 491778012 528060512 259 507774938 528786635 881 463501424 467939596 37 108146663 519907175 13 310890034 441612482 348 558370472 561601144 490 457748764 547343947 566 477119372 494547104 903 138697539 522599479 685 33722088 374023615 120 207842174 524844015 407 184917255 245716899 100 329315270 462348343 65 75776710 108121228 438 27802845 321125703 136 332207363 547176691 870 126012223 193718761 662 3041193 298572283 329 301550823 493359639 619 318857945 521272302 362 354961925 355189935 657 122915339 479294036 274 385616867 536229002 582 437456880 502165635 740 485161691 548106490 81 193483310 415441144 593 94050373 199292067 44 559304533 564309037 379 18420094 520897078 72 476574223 519553881 212 84105104 330529950 541 34365546 387488763 631 101079995 494235483 657 322778246 425237325 20 163676345 384496478 51 469414696 513585404 701 256646566 504288952 472 184610845 441820843 923 303546122 307070930 355 197572459 273787376 429 88592450 420074995 453 487677072 491092527 302 209479540 512364497 249 256962683 460648184 37 316839616 418405865 487 134830327 269070616 822 37516527 288990451 530 323852604 387014127 272 258541529 344201277 353 518829688 536009107 313 309451095 470084864 47 455841538 509696578 894 110055674 332589691 916 25088128 59785762 860 481697567 493629420 304 412864359 550111377 980 60255827 87237965 545 423252072 470793676 242 76642702 545959343 162 75518000 487849416 217 477818311 539454537 79 566551122 568599856 419 59401567 96651407 62 539860127 564745444 101 70627141 436202793 342 221264656 352836098 976 121552708 144335110 950 149714432 270892754 814 376425051 567975709 250 137389078 196214297 183 23253693 450888171 627 515189290 548050709 485 243204043 504995435 917 490795491 532586919 721 65964391 485686005 720 291226112 465316393 619 433129883 567070677 898 440559613 540281262 66 62867704 273355712 684 5697462 474260857 551 435034580 529533683 774 494495223 513142889 88 93189221 269879626 398 51025524 419781683 77 141143904 522278615 661 362917343 472017896 577 136221413 491151749 848 108843067 374514050 678 283527395 468253818 32 69434971 73350973 132 566188091 569489678 187 418308527 476016933 203 151640236 473090826 267 319056633 531658283 212 264907515 419128219 133 70036218 317249329 377 229334030 438691205 845 150825720 495603376 59 113924837 554249413 103 368706616 431592961 96 78861725 277650971 841 571422083 571759637 730 482907029 505536157 850 154062722 452100173 167 471234736 560567013 522 379783899 524288772 603 172909214 365014769 536 115673538 293663835 963 127361547 238060351 310 64316566 381002279 426 408807523 412062552 167 66794631 463994259 314 507891504 519774676 196 404344862 477163643 282 65930395 222199718 208 532819657 572083727 944 106631109 134428453 841 162284952 465332883 750 344826496 402381544 877 216320267 400775159 869 346753976 448945817 92 174593081 454761349 28 52405881 432104263 177 382160430 394259228 267 420415689 511039306 520 76706915 153303448 877 223405958 538575272 109 76572633 377453257 658 22957048 339808730 723 401659364 568122429 917 154076498 312311493 760 569848698 570234096 547 27406771 474580847 720 108839961 331587002 91 308747229 483586949 5 83728399 220970421 136 512504112 556766296 604 485462446 490998654 975 452709570 556765627 532 173430064 365028101 258 254914978 364092327 857 352006931 540368418 75 260338616 332269462 624 469595702 510301778 304 105992756 197954042 289 520396416 547448673 301 111008581 433310518 766 46789719 54889305 675 14744785 62306952 476 388553572 472109975 479 179558085 430242629 587 313106878 489290520 64 492365883 544280682 810 389537629 511502508 974 527104580 553629090 962 178264499 533227093 829 177768883 330919643 883 507181095 538516293 359 532690829 570300442 213 234176123 262575069 716 300591792 425243004 857 552564422 571118226 487 426359846 519732591 357 23489708 415167198 268 79841348 111485437 756 528811538 538887216 344 277139881 520454601 176 273275145 403773868 500 368797657 460983366 246 114545243 178386872 682 38622004 82676551 535 298791476 480644202 664 193817658 233416345 435 488320629 503687130 647 104211457 510677580 928 102716436 495886079 342 492768220 496285734 528 502518382 566381664 415 160650920 315523426 545 283488281 389360150 567 524919428 526247872 860 119156533 202432307 256 105211709 387693002 412 270169969 425711417 245 185571434 517754019 791 316977286 384646883 434 368945898 565686249 146 282101404 282952742 836 461891882 473593208 326 529318585 536532930 934 205670857 412795200 815 455213556 463854290 969 91149669 178093902 990 277800008 299359154 205 218770229 237473251 77 145682335 556308128 560 233807247 552124804 528 148837143 153469883 861 404177871 559005575 388 24041607 213117192 936 265285074 524709421 380 110007049 141589244 659 537428287 539016589 483 354100883 410902623 483 257494201 296176798 588 74991367 294032774 44 285747701 425181021 577 12288406 168380973 518 269097924 393919640 872 276861178 399964956 89 345271959 487791399 888 280231439 378010133 257 529455098 571104162 6 302791032 328559953 827 285655302 327029835 990 83327443 371867729 129 437642216 539057790 384 425735163 444957485 691 540549690 559717258 344 424168505 427734273 44 68980688 330124670 748 535524339 541693926 138 451928819 567371625 958 184618642 221215465 787 393863505 461018731 519 297088329 526731878 461 434107294 560459927 653 89252782 482758835 267 570332273 571151297 906 518382439 530331472 290 41296815 327747659 700 163177926 549442269 70 182508357 232366250 142 401429053 508009120 446 274062192 445002134 794 437194753 528023738 560 242643091 549041499 640 134478273 184720914 478 281380643 417125735 352 478142133 497142846 627 380537004 398306057 670 484857771 490424392 563 140763581 275656604 936 99773678 117385317 197 31483545 170614100 344 218295117 263983185 303 178442513 479696172 381 420659921 491355368 661 546603800 567984801 164 245240161 428458886 485 49840086 165947837 682 441571598 548514288 551 470995514 524987224 246 31579255 413242220 939 13817126 449074210 133 128237277 342288423 65 95903493 213042414 541 33318147 368053808 302 518541494 558657274 432 494047361 526714805 374 195351555 484950465 869 86458210 296486880 794 404329002 565921588 535 227186363 555252189 109 104087004 498876593 479 561357311 570139410 957 130855823 436465190 989 86845037 173474819 945 410552204 483038714 83 248774270 299259417 778 404634407 465551701 211 523428926 571103426 865 106503330 561331854 834 212498951 284460436 684 521797478 534319396 814 71535789 456847839 370 303208839 318603596 670 374980053 447040513 522 562864661 571569164 525 450196935 551901514 774 134234219 331469856 661 138604669 208351740 912 143142122 160583515 542 127612408 283443938 586 570236207 572027503 617 184582 126801858 161 379451553 501232712 307 116299648 155921259 34 49169747 402046876 140 566555898 566860710 392 113914447 482541196 675 509436852 548049092 856 332388927 506230724 579 36393388 513006054 540 374815272 510041565 279 369196057 394132445 711 407566796 412078473 0 504804420 539576582 503 368748504 410706492 560 494213627 571269593 802 321262418 498411891 214 421948486 427148964 935 219803728 396562454 449 430255222 524020955 765 63494258 206643077 258 15916104 476200779 983 532533060 565588313 63 175976124 416334424 265 179274807 213907523 345 402941863 512334120 662 557981834 566096759 961 391337228 553071371 389 181058122 254756117 341 355976696 520442522 562 52814796 266002561 557 369667234 548319418 540 185668047 337406909 128 254485661 427623041 162 259946158 501947948 197 545478736 551554192 328 419342698 509585529 929 287740880 403747864 217 280608969 527750937 121 113128648 422245968 773 114922206 506315205 706 529996981 540625266 434 460493507 484785459 114 546512112 566653657 120 108116691 407229286 82 186747258 490663398 54 454508207 514602877 89 559138415 565839427 569 101170022 470808028 19 222962944 240187976 903 534220090 565806083 89 390443734 412769012 392 198282437 215988277 476 509517185 521464241 14 298780552 546394327 321 144679237 256301948 98 509309179 550868646 740 521959209 544396761 104 509535590 525384555 785 201395704 203665456 665 196467913 318572455 832 231035305 418294774 915 331486940 519480460 852 422192350 476841513 249 246948249 314421044 518 370181640 437188669 756 516120069 522108653 801 528649327 566876333 301 468372084 528200411 850 429278461 480332480 541 282972135 315688988 793 282826996 363662358 615 537925348 571592438 0 530306176 554957090 108 28044986 86898464 107 423881846 501874386 541 398533518 442644838 227 15341790 499065518 762 176243927 434854558 622 533022347 568266639 366 136051112 149555437 309 361928049 548274167 650 380496930 569967184 543 444585673 485675254 779 214550489 525804349 591 524692170 554138192 927 175291054 543011406 257 276161709 331532623 285 165004120 541739225 939 290665587 568469058 544 439414594 458425280 870 123015300 377510287 509 112578683 423276706 408 383498791 475966596 987 31124793 508543708 546 476037144 487989131 531 268726839 563195584 265 188205152 474989226 389 67166912 258767172 168 195807220 237801793 589 197831000 472438945 203 432448301 559809550 109 243619797 437822303 52 448167772 540992274 902 536520642 553262973 115 57773214 373945738 162 404722217 443669701 552 565052298 567499201 767 316356782 557154191 661 263133829 519553411 729 329487836 489900197 285 79127774 509730139 653 334655616 456054594 105 401484744 473086503 455 440230316 533727518 507 564236341 571672630 620 142669003 523625051 431 564826336 569490414 303 36189943 195386301 755 104526215 540971403 159 206373434 361302953 685 361734157 492160844 353 355985163 453834043 327 229574724 277250320 322 30931386 375586180 714 484185595 569313800 220 323554876 366411395 492 362884046 524748194 968 548681454 572013131 94 460545281 504791642 562 531074768 559016240 429 275262745 525738529 927 417691723 541405370 951 328841771 483817912 608 505441774 539929564 910 93813298 336345747 27 78660090 547724052 681 299300365 358775094 644 107086927 257158823 554 332028160 502167351 61 570160200 571331707 194 48839387 223410830 22 110977954 153598612 156 484031004 549850458 142 108018579 438816293 276 46773135 456740531 462 312531050 405532182 117 304680468 565616781 208 480044207 481645248 974 105145038 179618572 236 426275169 429018702 343 74128113 446107953 949 175120070 503608463 576 372189217 458767948 193 134991437 187709311 219 113739579 503744278 7 112339516 334319332 748 26087877 394077382 627 248096926 417161972 275 120553291 288003463 941 500678968 565372569 739 203771105 390626821 510 129287202 181651962 73 100256373 437766618 217 95376157 333650812 253 402073638 424428714 871 564176637 565175712 583 505690615 561765116 356 538081207 543691437 628 424975669 449260430 794 519220000 559594979 872 508063763 527269076 277 65527285 468815617 321 470285187 537981882 947 381322375 546586182 387 141334516 435843631 957 209636372 393836500 422 5970596 377473705 477 506290863 560494475 345 318562383 389849358 629 184313904 359324911 9 188866256 340302012 661 420016215 505944719 878 494516320 528147430 995 256884998 562209788 517 412304069 432679938 878 116172802 445020560 523 436878422 439395161 218 37305350 528466834 92 383736070 533957978 184 45799908 126570846 453 128877458 506701547 915 566523366 571741221 951 494010717 522798789 123 331131532 539733628 472 339308286 417181792 839 146261500 217604706 258 420063498 530773029 332 434425220 523636955 303 362061336 539926143 574 57241981 109060367 761 273690079 308547646 26 262598830 445665876 9 338060351 474000475 246 17629754 335499881 577 437033010 570692301 565 199921250 314739222 571 484851246 510530895 37 138195836 292372257 12 131104362 506378662 17 567575180 570400615 656 4643010 244678861 201 535424874 549538983 58 440758521 487374853 937 204286865 204677162 478 65944059 292710811 225 151196758 195653680 418 347347122 378277272 483 125303342 399193803 347 41031781 64500194 866 327301157 541967279 386 144821257 307089583 477 56230934 489325114 57 243571658 468537822 973 262830461 501803065 762 389040244 572258356 121 44766845 205181563 656 143973185 447980361 218 496443753 542400019 152 155608273 344286438 733 441086127 518722585 371 56342077 409565273 280 504875478 533070585 578 319029068 540039776 170 15446520 484319853 545 437844896 559498983 396 190916194 283748887 144 89607152 522712287 459 373917935 471487245 361 40882293 247085922 801 264037335 497253144 769 564876655 565572145 613 213028588 222275609 905 452864483 510544151 162 552246665 572392735 540 231858842 268872938 679 368798723 446200667 707 273760886 354792208 870 374859700 463469885 136 427618951 572349225 712 357096245 433460731 394 74910345 344670269 870 373750904 486473509 66 318715677 318779759 593 329981462 410668296 335 218394956 497917362 597 379062658 553136708 995 436975939 450208113 481 257603905 429371515 344 165476791 552743306 642 151513633 231211091 442 50098096 184925451 79 8787065 126609511 469 437330232 443915683 834 262342638 281846678 350 60586238 500168029 956 31765123 44593062 731 120854350 457261790 638 435108355 452927897 701 353848551 393052790 755 279407863 507924913 347 75114318 94487159 57 90744673 553890896 306 167764106 202375612 356 33849850 124757883 490 89098889 492368171 613 568362083 571312956 188 559908091 561144130 836 194530404 327636471 3 192193621 570284497 445 273042815 547636799 684 323911539 564795998 505 110956265 278153085 673 247003246 484345819 160 45598374 458280030 333 526955767 557083985 263 384316959 396730351 744 270455135 485043613 707 165543008 456539977 24 29797713 145805947 110 231261432 276190591 215 561331358 563800467 324 271345044 345989870 505 302654324 429120954 847 29902525 176364881 214 547425610 569917306 456 322326204 368636264 439 566437089 571852201 751 93807562 539744821 326 21127495 142594265 486 74045761 511305225 534 348117205 536743827 389 551528969 565296500 167 76331759 505335109 158 95321246 537834419 9 241425011 517434070 700 52615084 236930865 755 196795016 280505876 709 225263138 448374096 719 347191530 507875729 24 93316955 118753565 364 19877782 119715717 961 181528693 246529878 668 23832264 517093657 907 105318652 487373687 464 374994118 386653171 932 294871049 417711395 392 490032963 567655455 258 247117599 275173191 200 70935535 84406284 943 390350640 565865202 783 53180522 148093809 771 137977755 144010627 439 290242417 550517813 719 517141258 553596427 374 102410903 338696914 439 222550612 242557152 967 84585978 289811923 570 224339442 316567430 875 287870504 321926917 550 180266758 444622403 685 278849963 526675634 442 300542686 335296457 886 86802283 273653407 626 191957487 487570340 883 254158254 436478427 412 276066829 430687512 178 379216695 413829143 510 140965986 326710572 639 275440144 299722134 96 44133228 258134551 747 324982525 359759902 107 182566011 271776394 279 177941939 561721147 403 296663037 532179080 996 298697582 395205635 170 354540956 535112098 533 360599171 383716505 148 469944576 510115377 927 512180286 536353262 31 498814881 517074471 566 169260589 178625158 197 241047889 571935601 32 526304831 563776408 256 404723044 534393261 450 558175528 560502454 89 122215065 443949540 785 439382082 550634296 889 67176151 382128708 891 289704626 374363319 402 431690290 504111080 175 178444583 321555114 210 132460624 554508930 101 14190092 315099376 617 416076859 485794530 562 464106643 501052981 829 117859058 256069948 603 171924828 473582418 743 561319194 572338888 408 185594386 425924386 363 7867482 51777624 579 413050894 430396867 607 277903764 283498192 950 190243764 361578859 29 148265069 408645551 913 551235659 560669992 451 261021494 309744848 815 450701157 569568641 126 479233616 557253669 596 307548672 497007486 291 352541255 452665566 830 391581033 433402359 609 167176338 431221850 406 124961938 395794208 403 95288936 268344785 861 102532032 479610715 814 55307339 101390125 973 391533173 470577022 320 251059934 329209927 468 187587876 269288095 819 458851131 492021955 261 396540966 423789845 826 270998463 427229450 420 367578886 473631205 939 36234382 372923177 389 379721333 553260759 616 511933359 541694671 786 518105807 520135284 479 555671487 563349187 342 385550634 557405846 600 216191658 433155999 227 566079704 568485712 96 476156676 515563958 657 366364761 384651795 196 479027974 497217241 493 486062680 566085950 893 396279775 494819524 537 445274638 470457308 448 37367509 327039200 720 211242001 253461054 794 159733853 273957108 29 210138152 339400279 368 47576629 433807423 181 191442205 251004760 740 490971895 518424909 974 218130831 383463484 563 426555159 517086259 458 293813686 559029283 822 348796381 453474212 302 369508454 488734109 984 203252792 557968181 685 347356322 372842455 647 349554219 441140654 14 523106325 537601505 462 22872656 93982125 579 412732936 467637600 29 174432386 349002942 731 312528387 495037807 662 285475348 413383656 304 563688392 569288999 438 295752247 384968753 153 217550395 501404652 114 255323034 492845232 982 7208442 379104196 609 321644534 525543881 11 501896409 570225095 134 355545972 530902662 688 44639573 398391939 293 483926635 564615167 211 404050647 444166596 626 353179847 524835409 194 64674772 419666051 240 305296996 436162404 839 357496794 528440518 160 16149605 107035321 480 9063969 337619834 285 238176468 311679151 460 440144976 507270189 39 280460188 407515369 112 104489586 369478767 711 545037522 550743818 827 201270342 570401197 659 58812051 103712551 27 414735810 488292950 38 404479537 464206718 567 125602978 430042277 22 292862205 463812640 76 267301944 406062688 852 549939719 552218791 759 445490283 529605038 971 289853588 484304179 738 315475827 412836948 474 98186188 546408142 490 254775825 534913606 509 273032969 564377766 973 160802600 280442341 909 126246995 149759450 474 17268546 112666090 444 197719233 437720615 913 444305105 499604785 894 557558256 559592562 718 162968403 185895210 576 425454534 459350299 312 570055799 570903897 697 358414489 546008593 870 163277872 554443828 731 106528356 244186621 124 460626185 461033163 860 328497028 398514371 487 200112625 385660381 83 474788934 563234600 479 541983945 546717112 145 111640983 398416677 805 454309020 457572689 489 31256418 145535226 454 47215176 368062410 616 503176891 557373065 865 30949231 126763579 904 380404498 386340667 620 246508461 429236957 90 551867142 563454877 898 290821023 417506003 388 463990208 541808114 191 16754411 111700254 27 515998594 550852676 829 408710023 441656483 761 569785054 571308168 839 119909827 328636147 418 548521207 563266491 486 458850339 480387254 597 302661057 400669372 782 303352555 490096140 267 70422963 423474541 744 180368632 570208464 967 409240689 463213383 684 108311169 437414805 917 322865809 399856218 272 1361764 39876832 172 446001151 492365885 136 446249480 527946799 732 10435954 28362277 855 464755351 464921681 620 71794226 141466273 94 109464100 275250109 437 501530808 538122852 394 417908051 533072359 4 536380746 550767138 587 300013490 439836099 916 246704600 287749333 694 31857625 36395433 44 226358779 539247233 276 563863588 572251672 222 482601043 530300391 951 147344355 550472833 257 523427437 539501120 103 566403403 568260790 226 434085488 496816646 542 409200562 472283597 505 413776689 434820840 198 571640908 572391161 516 164771563 285089851 240 221358491 356654616 449 542110454 565781441 559 23342201 34131487 964 79110733 429290905 316 449325641 553848831 523 553876969 561189609 659 216007798 279081119 794 72044935 467444620 215 321833198 333238068 613 185575359 412984474 146 211363949 348207440 960 52383502 129619077 534 315696220 453019684 289 437096569 449815146 126 175397435 227645414 234 202753473 534806156 922 117776590 498775335 185 113880233 367718156 247 424922698 458638223 593 180499508 323472920 239 60499409 318213589 8 213388107 244374634 786 438197868 478711753 268 365127642 423453817 942 288042805 505447980 554 494319839 497018120 351 353523499 462138318 161 331877856 382628248 13 441336012 565777212 199 453689056 542706293 525 77117538 426229647 343 324184796 340102124 84 69504043 108908570 433 73349428 222295386 823 377237082 501578860 854 529978285 562264724 478 25162004 420659864 241 502371497 544692319 769 183365570 438726107 219 518151443 537955259 848 337528342 367749986 471 395836593 519122348 620 543204775 568336081 793 351115683 455193626 915 520777042 571964547 716 280546323 470173081 393 179923209 250072664 433 237758618 560400381 418 183529921 507698854 776 363003787 371169976 255 538031959 559304451 875 297521425 300365434 889 360164885 374694285 342 536911004 569718144 146 206704655 406922114 769 38648374 396166828 203 290750181 569649278 263 245422245 490743290 610 251242282 312455653 398 535985065 548743566 8 207744490 508517903 529 121416261 559853501 295 83170602 501469565 849 413353864 436646604 172 214175561 523923412 997 56132864 415888688 393 95534838 227228407 703 551586698 553371532 227 131549756 190685801 864 451646608 488707856 427 384020078 522670165 193 343934893 406138599 518 289168031 505784540 953 235065608 491895412 339 392729709 558828667 308 546304669 550504546 299 377633461 434902844 61 1410247 539872409 621 427827329 519411370 362 72068389 226338577 389 141591891 374026895 853 142448421 370389556 465 422578630 467883106 271 402262465 464955465 295 82345710 287892647 166 146622705 412677682 427 145684123 251992042 29 542486345 555265211 711 229709038 302401713 3 308368881 494470374 951 165055830 187534862 749 188555521 320912996 300 424330928 449453183 67 331102286 426347185 365 343427146 357652538 95 134830905 299068924 368 394634777 428151879 297 214449825 243743914 484 466428471 494347872 1 35430071 540262122 696 538869117 551235369 601 165631851 373928022 880 22190679 48123649 194 321041872 412739799 234 418191733 533213770 810 131384301 228005654 131 365418267 421480425 307 205598766 261500433 643 426151530 475911311 790 450963512 566369657 956 444070132 571282461 202 536975951 551285785 843 286683785 499468318 637 219725651 265574591 61 192664238 532603660 527 45326032 65281243 679 34977322 67014669 21 411750373 563284931 847 7004496 22937939 600 489971862 546326179 682 292550081 509546141 907 550800650 564391687 700 304904352 511375555 291 366797475 420597370 534 451141075 499427373 187 23009363 205147570 610 208278918 320188405 801 211102329 496078323 393 103855667 183089390 138 122018911 185880538 134 345355958 539468674 51 214660018 290313898 585 93727488 130404958 101 421795694 522267614 400 176156333 528098129 783 328047261 513587599 375 82734848 373419587 341 527454790 535985703 846 56902294 226225481 460 297993515 529320643 561 150903472 209672091 720 120503640 261411851 724 335326586 404596068 661 24501832 195185120 566 261013663 312395971 562 47638089 432300128 99 527540048 547677350 831 318870628 488127611 391 420660647 422274649 970 340844570 347861441 98 415428185 466280696 21 28931049 446727869 404 540415036 549709851 753 137783504 205339333 540 310096009 325418421 636 474757500 529706443 348 74385681 310929280 216 293989433 510043821 809 57994355 84235037 145 368838153 465448903 231 102154721 417793406 160 58353181 381969780 864 468874194 554697512 291 377936985 437601684 847 254490913 300608509 673 20230144 392196122 740 113989207 154202922 471 519645362 559266955 660 452192387 476068729 643 195748018 201229879 590 112330695 306961102 697 229755724 238986603 560 407317324 448079854 293 488541281 524197151 443 4374808 321678668 901 559248344 568188438 651 66904543 392866869 588 409637539 513065913 297 186166994 252347328 269 69459086 549541640 717 435748521 543952921 937 533321393 557081557 916 401064636 467438089 802 364727373 413516350 328 238649221 369817634 334 499239296 538732899 869 235095573 555545073 445 503980601 515896655 746 286460461 418192068 849 82491847 378325844 782 16104966 457109766 816 329154025 491864075 779 65947759 384286804 283 290247129 318448282 599 468216937 501657603 883 452163048 485650718 615 181351775 488271224 759 379338463 410485813 827 50743496 119166934 831 348689452 564412249 360 474040373 543066511 116 422694037 432372599 200 420860637 447620057 854 176655298 213947313 542 265252099 395651988 121 59658266 450038742 81 225349454 388424338 713 271626139 543773443 273 77418209 375342214 767 482588424 518317884 77 535804900 550592407 535 270084568 542583425 936 302870915 476897572 310 403262322 460254322 905 228131080 409964018 666 563577597 564846983 410 193506543 482826904 94 424486784 503537244 399 533309019 545821569 201 1870873 462045776 714 201092840 312341201 806 12747910 31044605 774 523656617 566530725 312 368442732 389057444 744 387667167 501965375 398 496407068 564836557 833 34012706 528888183 539 292915403 349578471 389 558147175 571026520 655 540911369 540940738 710 40771262 320830177 855 21669861 450294653 760 427260237 518577195 216 174794619 486619353 979 171013964 234617934 566 123897616 332576065 549 294028042 450076315 758 570559008 571482269 568 426695580 470340199 938 328569397 498568207 713 44975101 428825263 60 195838984 556695411 859 489990250 557024652 880 519306667 536102891 626 11160749 25256044 786 126947933 345145889 612 358839849 488972693 33 224749251 430312203 696 78833692 264763834 3 461106998 527490027 15 466290020 536054666 225 46064653 317143383 94 409944161 550542842 740 83786894 243038295 91 193735216 402446521 488 304627848 463398966 801 110805658 426336923 301 480372686 516971546 47 224146382 571355087 603 263170819 513260196 468 113861221 415174492 481 334380293 352412420 763 158329089 335213475 575 379614186 566878819 875 465742281 496055613 458 569060491 572548225 669 339472054 522976139 409 194346998 301471312 751 264862492 521682829 747 170067899 228372143 559 52708970 102869183 146 555918289 567844965 637 543412666 570679028 400 443140731 571901631 602 178264648 522262477 324 264121453 438493631 226 489918320 516135144 467 443239943 549252598 848 560429373 570029227 758 5606370 297688277 159 486488314 488128182 682 13492592 179616341 877 91532848 137979154 947 208782850 396609651 702 184043267 280284558 399 364464659 520212732 989 107447709 235305518 359 344282158 550037550 990 161267934 328292686 891 454008119 511135211 376 334173576 406460022 383 237452196 355761847 630 303304067 413209994 407 248770987 345549078 128 248754590 410499563 917 59261878 383937070 415 449980408 496252189 667 325410850 433259859 688 24702329 288405153 293 547319774 556293585 701 431891899 451162878 894 484041444 486173052 441 68219833 128494958 560 357109186 483147248 623 545170659 560422126 10 2268377 308685618 596 178456222 403609663 110 165974951 402159497 840 344828767 532349867 205 306811377 496917816 262 300486053 443769386 118 572077247 572427771 796 539310031 540895180 787 310278672 311816820 776 103113433 428223772 421 244917236 328404055 698 544101787 552718509 32 113914167 468964147 803 237013277 329599188 149 355168188 533333702 370 423553815 458002897 605 318988961 392781462 524 64042797 472979026 733 466839953 546380969 68 397179666 524607835 120 302653075 540906917 417 395360047 403481782 820 240841756 349690128 994 494483895 565955886 482 523397430 552174111 601 367187747 379635332 110 275373307 376960180 823 93468323 444709088 806 81652463 181854906 597 25829492 308672106 229 347582131 370557774 936 294784080 514917342 966 41242888 481546058 504 319530650 414115404 409 174477227 217210336 294 180782553 568736471 203 410258291 506358993 164 430557333 545510260 52 547117937 549694855 959 227825536 366022206 630 71457611 476183527 738 97752492 545798078 98 205538699 468725418 207 30513270 267127324 52 480582430 530343593 339 20014569 217684232 589 427069808 502786103 919 395527714 402435525 113 236580281 304240439 935 110239697 465555173 882 296831664 560705845 573 158756518 487714128 548 202380735 519543319 657 384321930 454428800 591 377812119 475756385 599 513185138 532994428 112 340891040 499449616 858 24192568 242374940 623 452254966 475964256 160 304616012 353407484 677 108867819 238368003 914 429454775 467055850 453 124315095 444484406 553 317502947 421849171 14 179090739 351713519 651 345307132 444763658 277 34555221 146595354 448 196953567 530595024 859 551043117 562579800 599 432317671 525529562 643 328057445 406075423 947 27228009 495885569 64 479818280 543066853 879 419464887 506955772 839 121975192 571586543 188 350250529 495209533 941 473525136 528723173 506 221940072 557803998 468 430619566 452557383 682 558905371 572150688 253 195410491 220328531 206 38205664 96181337 515 463788014 527041943 960 373386601 374175113 832 216050509 514353146 491 457861514 504937165 527 368056081 397331577 302 480564656 561998507 333 379371017 389758948 767 521426337 537799660 610 453108958 555842653 367 434319548 503892503 318 331314752 370169852 547 87851678 250173950 461 186518316 278267712 443 571055535 572098944 634 415484707 513776999 573 148743918 181214581 862 509322711 510477872 750 215316043 551730374 861 4450426 116114836 670 387468521 553369860 862 321348109 432247133 844 84926176 356481855 605 561773854 571777171 507 139335899 375991016 189 405606905 424841070 556 142856476 503556017 413 520304204 554697505 206 361279443 457476871 434 291843431 487475691 181 457441123 514189046 227 294962498 489771733 755 305916544 564049388 105 381357845 530789177 761 85724903 478242099 547 472881208 477135152 626 492847437 539548517 766 5351482 393965907 222 263345616 348256627 745 406620110 512426851 726 296375181 506279942 262 143564700 226913538 961 19119713 347390499 447 473454925 489231364 924 482168068 495900506 331 564029299 571120565 88 313128802 474043165 359 340659196 560742771 802 149367367 350220244 858 165503378 469236204 43 424878619 558940606 538 329981374 556009988 110 227912614 256288235 549 465607262 470804514 610 123810689 456219428 812 154792768 502155692 481 331605080 419163469 892 100509657 136503038 550 341054608 414756852 819 442290802 469706785 465 285778875 494536525 41 409848865 416859282 57 353701644 515154794 38 27060682 368480760 741 422588124 506849726 496 150637224 311835001 147 278404310 519914835 174 405737291 500481451 528 467689437 566237821 411 291705503 340622478 742 167905829 388360787 276 105431830 481124699 704 336252664 373357898 821 494247114 508280640 809 187279017 531215531 216 555754419 561012484 16 542885140 550411141 169 161425040 248415907 266 402287618 463970813 334 206190305 254208280 913 96122969 405470631 215 318030595 554153413 625 551340527 553594580 453 304858391 358384490 109 274219394 518719293 653 470375916 521807525 416 61237657 461499149 918 155103940 408148432 811 49434194 347340071 663 432406084 459356342 354 513321932 550656991 810 435980820 513907415 819 174118668 556775292 51 499934999 525827618 979 166113828 190156250 181 563370297 563776309 226 113394241 234616150 729 423176693 461327447 120 250394481 311119999 819 54517064 519319338 375 499801621 536040909 881 312242408 487682499 972 485685334 504092729 930 538035063 551721538 966 225339397 263231173 474 330413853 415042747 880 72926386 224771787 2 229849481 562547887 837 158509501 255229805 532 253294346 297297460 73 16299214 531687698 139 421198003 446933309 812 303665103 482778731 88 384035910 559076553 557 315038826 546539277 252 161854090 245827019 381 199512478 280973143 721 198021108 379594867 238 198581974 363162610 701 45676450 336322712 514 459851811 520608346 201 484726866 541327556 968 502769667 543214523 246 479732324 552959114 954 108160243 433947514 985 297567617 480310636 788 266877849 531339219 584 315154775 337694285 597 54754314 545260561 128 116836694 549244928 938 436815956 460511636 191 367536785 506074246 251 453635526 559764479 533 551546509 571006329 460 36590033 385697736 795 27924048 44251518 59 61204193 201275067 503 95621585 327549170 235 244231040 361518327 436 547150927 563021865 213 391965774 558649045 101 106620353 162602515 198 384486944 409613223 848 46544057 415692944 281 168921174 210107041 50 250866725 475100175 219 32038989 258718738 759 244525708 502616867 493 426795724 521341484 634 188781564 485564761 690 408786332 468661071 620 147933167 354599866 721 533234299 552925847 463 461274963 494503902 328 491445982 534154725 352 456220284 522112570 588 360910548 397338444 918 405497680 523394171 905 132728214 435552556 796 369931057 430733517 228 462469308 525391306 629 524596 322485032 802 218733552 227594609 816 210615323 473788453 599 264430220 335074103 518 54836803 187654384 160 8702913 422496436 293 491160369 543700389 35 223773379 405163259 670 32797694 333578268 274 548981631 563800849 689 144854018 566752183 790 404689823 542624308 611 189765885 342146890 456 74620223 477771767 348 12764017 355596730 767 266242060 498945760 546 496952173 555011365 115 213221525 411573066 322 378166677 488992372 435 233979974 482473509 591 38661632 190256063 118 39627584 502719138 188 8591097 246837323 27 319389731 525283269 181 511442831 558622801 672 62634541 536310681 130 418034847 489303177 609 109908440 490403069 535 421154175 425074165 981 1707396 293199258 435 337513770 425774451 401 395574810 399596504 360 123763239 518193103 789 456683643 464840996 516 390187895 449012546 912 405106095 440443775 895 30596881 432045237 644 497679295 550911548 683 169046950 292442817 935 142396012 283749943 866 226176774 540390273 233 393604252 465995785 8 163698827 296075289 293 249603591 502142984 20 371438158 403771362 556 156702809 254225758 904 182830605 533790718 428 5105553 363036240 596 465517159 520511869 937 161364185 227864439 414 529049362 544413329 445 10069915 346134065 352 355911539 431956783 935 250421780 549132251 598 365088132 466146019 101 358768652 464159119 628 271146921 496248588 168 269165563 309793238 17 423849134 475009878 459 301771231 339613812 424 70049538 233628426 792 382787708 446280666 866 64940844 138612258 472 66206702 168528219 474 252272005 488407858 30 441606755 452086793 124 376103983 513428755 691 206006715 391239492 995 152888792 407447779 565 52154494 234321744 817 245717033 326772175 516 68921560 292778803 3 213806939 464245278 926 310471295 468588738 498 147693158 163675688 39 371790426 560679819 936 553092016 553457627 135 348723434 536804386 974 566077341 571205136 422 11553720 73480425 756 489456625 543442657 868 146810726 391037681 474 461663567 545177302 81 219051461 345135429 721 280060559 356723910 214 193560725 362497832 609 100988890 148457147 533 91670574 567217818 640 264626980 430239148 777 119132244 309623142 793 517730553 523452306 768 361572683 510587408 633 482328451 487360013 400 563488954 563563793 155 349395016 531267748 286 429741173 481801277 230 446691276 530433975 150 142087958 515275276 460 320732671 529190763 632 325800845 416025656 32 159974644 529989646 374 515459310 533844655 138 157390257 232806660 232 131051994 474429999 158 460920807 527938855 742 232911102 551406122 157 385290798 477960062 697 107166320 527100558 294 299329079 497619312 27 458714313 476815554 274 384970269 401719748 450 72183218 302687503 320 251336523 567590568 141 290840066 375982717 8 111672326 157730733 545 506922690 563939617 287 297258005 308927410 522 210077744 488678554 664 215419749 358293615 947 418610689 450911613 883 13946067 520014554 375 75636332 219519751 745 279021718 457086053 246 198528826 387903099 465 459295834 489367490 548 123508640 257231365 248 358825911 455603432 848 55209152 421336686 322 66728997 448597217 941 304445481 342518536 553 358342658 451142444 86 212363593 392892029 962 450934063 496858837 277 559002723 570329335 937 488231852 559025849 461 101411141 362869302 965 541007231 564116788 889 203656197 326929521 159 385696565 406036837 298 332311230 373303325 278 329161784 365629618 796 252231648 259146728 93 147892322 491939825 546 84148140 340372364 777 149407288 329415714 846 164752831 177404750 935 102011167 374806479 256 97015768 441571090 406 45593310 303151304 13 15192569 260181612 276 492187811 565621449 349 105518086 479381990 371 299650587 333643618 127 546512842 546766557 70 233086314 537309829 814 64532005 310588686 528 326547860 498230745 314 18921739 135564493 419 348879886 511247647 234 154887579 243015109 462 353893558 526866131 306 405667456 508948085 109 47625542 184700002 746 287391616 343623398 604 535129819 561245810 459 237700410 411901434 853 283617117 507964982 990 454905057 539694035 260 322895427 535330849 890 81287375 375703886 391 361183887 503015471 497 531705789 565721737 496 142404132 355710963 508 35553261 38546144 860 429628132 432959663 124 3158698 396088462 519 516465562 529338012 988 249822720 521613243 179 111835538 401081861 673 46183791 307331583 445 271576281 408197576 764 462442586 485883245 652 320059985 442714004 735 348110776 498042029 235 411409529 458928602 101 517198321 539660534 537 542329279 562148827 987 555828292 561728047 36 204508294 254926600 9 374081175 487038419 956 514956615 566116966 765 23279255 421101580 210 286484262 466396546 430 184935066 327497614 236 247657881 441789287 605 266144898 476008383 993 487685983 555335101 539 535382501 556589145 630 232277468 375366963 737 133783147 391978028 975 155835085 486264227 328 534968849 547636239 233 562260505 571863490 85 16128057 288350911 407 369796461 527275752 761 236872253 281685403 960 222418635 563550348 264 507197127 513967883 796 409285563 492102052 795 104948502 430179451 524 251480786 435359885 369 490966809 509688622 262 349170312 434206838 366 297793185 384022430 570 228759310 384319633 942 318233117 511030171 743 122387635 532555169 143 334759099 549176785 399 412934325 558134256 519 467543202 535545636 361 139829654 141892684 334 134383074 499393136 105 559982986 560193014 419 62695796 219030983 55 21184973 474729002 222 173141480 341261998 414 556416229 557010888 147 483201237 551271960 997 257814297 436341463 288 190475632 236872092 115 265851832 379831259 737 181580649 472033240 280 52572069 138009802 841 174310240 220049748 597 183403924 350439566 744 429341461 492473745 992 113109309 358737074 958 558060214 569977996 796 10749446 260544089 259 367934205 395390172 921 549210523 572002233 276 112892270 185850614 702 290270357 439761992 353 327196492 373964616 951 522559491 526861751 762 500351165 568937000 509 132661949 161419141 759 296796415 319279151 568 89040594 416014542 995 54472637 475938930 546 507613906 571492855 278 517088891 519293123 828 379937945 419882082 777 297618373 345345695 257 550478006 561546453 499 371393493 535456261 750 469784392 521438846 993 75259015 386641289 717 327878444 450424292 799 498485015 547473695 179 265431603 498739172 592 108288093 522272445 515 164450540 552921820 367 76745159 171083750 979 160715463 276516120 367 265831465 536497949 206 419956936 507851467 66 381892783 404179096 685 154128888 494658291 832 414721458 426692951 107 408692347 468469971 401 263601171 290582246 725 107575686 554248991 26 506792175 532201625 748 172614991 390119134 643 468187151 558054442 822 284042561 513567516 334 177614366 205326786 30 7932742 102173227 272 369272292 570688175 302 103758444 369622768 663 219847456 533932053 920 348338368 506742986 390 339829111 546871705 769 72999300 188875592 264 417582186 541010638 390 198039832 489435949 550 47426401 438868569 884 156170859 365930741 387 158718780 469889994 286 404842271 489875807 628 136734683 212418892 908 423199307 444829025 667 472978799 479496164 895 305362754 306746862 828 507718468 557034272 149 232100245 354694285 638 431390183 521292845 133 224707051 566972881 806 534382142 563424013 539 8474053 223573140 231 91964606 545953408 535 367816329 506207353 32 436693127 459625856 269 505160583 549020147 287 539818549 551254503 588 104681622 565392487 94 375184465 411071029 644 330513144 433902775 246 47324367 246161042 394 140230523 189955914 480 409477275 524575088 233 353521478 386403763 44 495491378 503749685 170 442799055 555654752 620 208478151 228672427 819 119046821 342844689 64 403990881 490716363 762 1697543 185007834 529 71085842 229926201 722 232503826 485347823 571 494638544 560226185 49 414296936 523035472 291 97539896 104934190 723 446853924 562745288 521 292965020 413136034 939 264611915 556330838 875 565423805 570841693 38 380441132 564602872 929 215490749 337062781 582 223642746 240673120 398 235269378 356664492 660 275721022 334806477 132 325596175 378073748 435 108832648 313977621 826 212537369 463978698 793 193603602 420579551 254 88268729 240458616 895 211631930 279680947 463 456695805 462498496 129 82492936 144119035 30 336724429 476372018 453 370409230 564083634 137 206500724 239705973 356 531404330 537435826 787 160844619 451347102 563 545998183 570743934 10 32774064 546426304 469 438512749 563348628 937 175247372 402440292 845 243111273 531858280 218 32171331 472490257 284 477347930 558235435 657 342194093 530650296 692 213954809 413192214 229 418226899 487713831 945 308681031 408258581 668 524916387 561132763 944 424523914 434180938 794 232060749 525891233 209 264408425 469444985 48 223162867 253919529 925 476541263 551478968 714 27561882 481019082 876 552081121 555059652 928 308736105 401259927 946 188366543 270645232 339 523874146 551828880 925 458862573 513092949 633 252657766 436287764 176 338004318 420763661 739 30373458 64502421 670 499472659 502920587 424 542682414 571167161 766 55936231 499894379 868 307350120 487839009 647 236371237 319692855 421 464777705 517290898 145 355277363 566590123 765 220016895 521556784 866 246773098 525493119 539 26923666 417893865 522 124915689 550471275 892 153569357 228375205 672 17540891 38271206 395 539003023 550352165 885 336778927 461426205 122 225034878 279788522 537 261558927 508763228 93 470006678 516684194 78 288995700 308149617 632 150174599 270109027 928 131568715 149733186 584 538114560 556143806 981 98421241 517233521 73 290629293 418725170 662 349090927 569615331 949 422167358 529697911 304 136298699 415057644 796 280269108 568324019 138 488916336 495346853 446 93935834 297704357 126 563813120 569764114 714 8631831 298048315 330 167510796 326425747 463 480104781 571536728 985 465749441 548257345 515 139870723 553887910 576 88788402 176542215 720 252447183 365992808 146 348489650 551163338 385 388455067 474070661 860 189557266 206597575 68 570813081 571735692 524 487649795 534196695 237 22532697 484267894 654 483500232 504813103 99 308913920 545401091 747 288358716 342969392 579 490304938 519466749 218 433571881 518883495 468 39047068 265358853 882 377350298 549880225 678 389721548 418564412 813 287747657 518134727 401 429176284 501715260 556 459581724 469594131 507 25161624 325071213 319 155445976 405577645 239 527238367 572285309 409 99119209 252809997 135 324128537 418086863 454 28069316 335698148 95 383734887 459500635 223 146069929 473502030 805 1670056 363802125 77 118582768 432504183 819 328346287 456243977 480 447372036 493108542 746 286825272 536730226 881 126210933 137657697 325 323901932 349850301 642 475019718 565103237 57 514110420 555475666 305 40910481 89141478 170 526830674 571210756 121 371518355 403332164 516 327972192 526223811 496 146492386 351559917 830 511250910 522462710 573 422872063 545716889 93 61926764 146089955 827 565766839 571475779 609 443041515 471741065 25 253318500 481370794 194 503424945 517352611 727 136962350 264965909 387 490183739 492570438 225 512751256 556689836 263 361861251 448195428 393 351682598 449294096 582 119630446 530067197 635 336129647 561084815 299 86398696 410822272 403 456678105 570743358 662 54299189 441028741 573 38891119 177331518 129 144228363 185152240 271 204466641 329023289 385 248189503 552706926 215 253204124 315748630 907 322526828 482143954 583 60034502 457590720 615 492373389 529880371 464 135095267 230098684 284 503025366 558379289 611 552316532 572529627 88 383795164 431923535 62 19608606 568561449 988 160301590 170575925 42 223095297 401854600 833 162315961 441847296 805 526747923 533416306 238 424535825 459996920 933 465627470 540342233 197 446295033 500948197 301 132607012 277984149 388 297848849 466431597 917 227366234 266944632 442 342413570 431169319 365 279413760 454527599 573 197245142 383293336 354 268003292 351631626 783 343990032 378515179 905 286214961 467860027 778 111146603 434780862 226 288283392 290356608 473 235018834 285572998 7 403584631 527076273 826 202619071 478994703 405 194362560 335986602 118 141967676 436044062 881 356793420 386151826 131 228057742 479131336 258 247864408 299340549 826 221152046 362965259 358 19963038 528924537 776 479227253 529339409 539 291799482 299443689 66 477616300 560712536 768 16233739 279369609 571 180163906 543176662 45 443902083 531138777 215 543494051 558907575 250 263193846 378919427 112 297525569 469929541 696 31117724 332165908 738 206124927 319862995 888 343314690 486315739 652 175041088 264895469 413 432320748 449613577 728 488179306 537637209 441 471261164 569830066 660 561197604 570900154 520 248114466 291476332 185 425966321 514557498 997 68053846 338170371 399 142693795 562403806 331 543640151 570826553 900 416073424 529381243 428 552175370 569245654 632 542622322 561044137 88 443081949 510809423 128 129404849 144346133 268 412249490 419818968 685 231910792 292822029 550 518732741 556357233 422 548755118 564004437 391 87191947 244413392 584 70688499 516596184 256 69628574 469385628 997 357773236 561360435 768 568419909 572437612 763 204563079 315488252 747 491106294 495721558 880 291321033 466497063 558 332440759 442313634 43 109957707 522679045 985 563016545 563647232 779 102551346 412520854 848 356918466 444542750 34 472172422 562985360 669 564905734 569473834 165 299553964 306238992 538 537068169 537329955 998 539059303 565948701 232 420764958 504503242 456 545704217 566327161 114 405751306 526859405 373 218762669 430810482 3 534136450 571502878 423 480957224 502338793 409 179221749 456489704 701 377656183 406288699 284 412084915 488061055 14 21451879 80906513 898 74522795 425416934 583 221199875 256389325 946 286606726 296309771 711 431499401 497424970 612 541988428 551911956 484 128725577 469550942 633 63706824 378023795 325 14657783 451942345 393 357962835 524923621 807 371582014 448206079 711 434082927 548928847 711 364449522 565206786 936 339688356 481761575 532 320304183 443539120 733 494657993 540288662 370 283704889 564972249 881 252697982 399923718 972 371744979 412039119 457 562999402 569435740 172 158252875 322478902 147 288153181 367296177 825 207745566 525728518 276 187001602 198260779 606 273890327 413181934 700 407319373 456740147 579 189044730 381780345 355 86667724 419207629 938 19278808 337004032 38 164201808 400200507 681 168107059 453735675 802 196530037 352642585 456 82413467 142339581 899 535401069 571533959 432 441161798 501562101 788 524761803 547695342 723 100103509 467557372 963 98786354 163663617 615 9950831 71173986 791 523546143 528970304 199 104913531 437208163 717 117218325 289939081 110 157948775 227436290 904 162965324 536244987 3 565151184 567196661 127 241636731 267092226 452 451906276 497328712 555 425995591 548102328 779 354377817 533462626 327 35008409 485302335 273 390387379 436495560 10 244928029 260628508 665 303217060 536256011 200 521835177 553578733 902 279565184 565967164 561 140863711 467709166 273 13811353 459987189 505 66891733 436852419 116 522060043 567881845 538 193932932 495808141 308 72999271 324958991 17 81599985 429313087 33 155786655 288290943 28 477746369 555712709 50 217497259 538650648 137 476911024 498653300 544 47506307 102912862 548 157560237 508455499 323 551416746 559027769 435 111718438 225740945 364 154532077 225260652 909 327090534 335207802 872 29623172 108689492 742 49724355 522454782 905 402615380 407408464 23 110513117 493989695 144 211979172 517002723 627 218440180 272737020 500 561872468 571440943 607 284777009 514021653 454 352866277 457959998 419 238844380 375777426 340 430202558 563870185 417 353406648 553516387 302 393913826 479565974 351 352591124 403862017 526 171461239 515782900 44 125204152 388050162 238 296260818 388030964 896 47212773 308219061 84 392290955 398968176 195 372431441 407684415 179 445223578 524478951 3 434727767 503788672 611 186680190 442753154 916 328553490 447408136 401 448653952 529651408 589 183896767 197996306 285 382499985 390857445 343 38832569 305778748 584 320422369 431096890 480 259624002 453583445 503 227005203 257684745 264 261273248 381288902 353 163655969 539785126 845 256835702 535168277 174 320315646 455085738 84 399402245 546922014 549 100721528 402741076 156 116230463 322882819 888 562824513 571381211 700 66304856 518858856 241 153234552 496981340 788 388252030 511670546 656 263554407 348474392 264 307180400 345279987 978 361928530 538812385 513 412094958 565955850 789 225412147 488357321 902 293523036 364974808 211 72441534 349506874 431 460122500 564300640 637 491049847 497811496 166 171619934 205161720 34 15004267 348007073 213 452097335 561475007 476 249411799 354856138 224 314889368 522339407 460 388413352 563578865 976 74003719 112984767 684 378160383 565828319 704 202516862 456696754 409 411417802 487187993 669 99938169 171672326 571 263099227 478746505 539 147405541 469021169 308 220141919 519865732 465 162354323 254239758 813 384004610 487586950 243 132658340 291650451 845 27907697 382763301 386 177931232 346052075 298 260360746 270036307 662 143767325 307334825 843 155870392 343237276 212 460753706 547544194 506 160997847 189335068 530 103825929 451385031 567 260552087 265472085 640 466661946 563734669 88 63959334 244205376 960 24649607 492097063 855 303175845 456128192 666 362758648 430542865 266 254752211 386969850 448 253639006 471373848 498 58157741 391463774 263 34955377 72814575 980 11705722 172042071 3 14843591 186828118 112 2011317 14256880 635 515953511 534082291 283 118626750 127903968 592 119310412 159653962 395 211157126 276094518 598 193150850 337742767 514 241983450 430290369 369 117725460 535625797 213 48384719 344334852 44 370598447 464477931 45 197277187 410499549 886 262676508 413997014 297 465475023 519770022 906 199494571 247563266 77 106236709 360897079 949 3990630 11564243 537 403462340 418661078 624 204620723 521023041 967 517204731 562688600 730 75401086 336548457 924 257511995 482236034 765 40705443 203962250 888 524321373 570108436 361 416010355 501472759 57 247799777 261517095 225 259771337 360650702 346 389497411 398990368 398 180740376 490020486 901 267764448 350875008 271 130238800 224786429 78 217712510 453347192 330 261424493 401544847 18 512660371 527201773 656 73240898 294064817 244 537657748 567239494 673 241612622 455200190 961 416022923 550177556 55 507540043 536243705 568 374231760 441300766 140 317368744 490063754 752 2344292 328697114 217 87024746 206141868 94 517946890 534643453 956 305072604 568727395 498 370562153 435416346 445 547002203 553176110 688 376967700 567315634 510 561777968 572040469 138 412694407 447088689 358 317011143 462578245 127 474885549 560557447 308 214664191 239862342 122 198272944 456912655 280 328484883 450109372 731 9913380 512256036 498 49155034 336878241 462 194512610 349363572 115 168090708 372751213 927 385628730 453740720 188 353874137 545384934 79 70976850 185613379 197 383805009 532942428 910 220461866 473766196 303 375305429 501474527 698 296799305 547077826 248 189286052 385504900 706 396403439 545590009 832 256168343 450948366 711 376603394 552339054 421 112196224 235723323 397 387782881 433193951 42 176909332 557657032 472 307115219 463724680 253 407731859 416347098 97 271603673 432822396 532 348842252 428901278 298 291610076 516582036 346 454041308 493925764 403 495574918 521794444 895 319079868 552420518 210 294231685 555512801 661 329808008 541696969 571 127297491 494654780 280 217010625 536903199 953 457628538 506795559 470 523258993 540896055 498 146190854 262488390 183 59606872 239171196 244 325853123 403225573 290 115133219 235220844 775 183453423 202718615 515 86402915 243425140 440 88970740 457001181 447 372248365 546967853 622 238049529 269063328 268 121305064 357867131 877 83667288 198011549 377 281975580 546207981 382 275206497 486366311 940 342723800 548615318 62 166003385 406351520 333 448633051 455539729 476 102191616 551699679 366 118338473 201129346 683 568548553 569004646 746 308648048 362757720 271 6627256 108423818 665 346794275 400668762 985 464442406 529298478 288 470240336 510954438 255 214196303 402383797 623 255915224 454002019 533 298128100 338821098 437 74044005 126727896 109 1026916 87736166 130 238126594 547048677 671 71567440 91279467 301 15320600 478964667 918 128160775 502776955 72 188675517 255477082 135 299893208 383852780 468 207577616 536519424 664 264384841 368983269 553 401549786 559637753 264 304597281 326939917 713 405286356 538640183 435 317524644 394532040 317 90289611 343967392 69 281988047 463768909 641 424806482 498904713 423 410234971 441713869 876 285530733 453052848 103 501003678 513279500 593 156934370 556582121 728 146023605 405605838 55 541318451 566776536 607 571164742 571504180 553 221321679 253975694 334 339179477 490101668 456 121701427 130185678 721 196636705 543779222 253 472357837 531398968 239 367267229 546341120 791 275828614 395354751 816 502377544 564964173 255 142321916 259647173 755 109341400 174778753 950 77065035 142084391 988 165447175 346882791 453 160601133 481653496 331 372217071 413821595 345 131577484 445574924 701 119722527 483917842 196 270710504 274803068 919 167506581 356239142 162 102104143 402203889 265 90899827 142070336 76 180993927 204395412 974 14494544 286450856 16 506497100 547762215 416 167518951 241727752 394 163156851 190879889 513 390979873 417775901 797 445715344 546454260 728 516068490 521743709 329 351373265 365496701 412 527098225 533032490 502 380005713 429098859 784 74062367 446558789 990 26117128 388288175 168 541340212 554455708 388 88168328 439072604 223 257908269 378278114 754 108809985 235044208 752 332401624 348212201 933 375081549 401330482 658 72034714 78178031 603 204083262 423893760 956 293832912 301409615 837 220186288 406864381 316 81851953 468303589 602 466680364 471910021 696 12807712 154914192 624 456126430 466555000 868 928917 155640427 164 203489243 235120462 210 12149139 222184334 342 571877950 572288071 395 100495676 297369625 346 447050401 504300059 839 506168066 533164095 399 178005079 332421213 782 76612594 307160164 129 336569173 566464513 232 146043883 482629881 650 13921725 418839084 995 261086843 452268213 398 305419778 456919138 255 491022598 555458518 604 383608086 556326846 721 467691805 510271769 263 51423224 132547151 736 135255710 527998126 905 399921417 424846330 696 260473188 291201628 300 532489199 543541367 301 215007073 303907010 140 237265706 371211560 766 96922179 113806180 386 326889457 404969487 73 136630656 308258862 534 165373259 302121235 267 522479594 527179078 954 75103997 480627389 855 267983253 521988339 152 229123923 259625633 697 382222395 511623935 771 476748252 511323283 587 445888556 533204518 941 413977055 465596629 907 290084616 434023410 665 224539271 390577931 426 549230510 565100427 203 170932390 281120890 83 307478944 439165925 104 463586541 474304643 654 499499725 516440251 948 559263051 572192441 753 479388428 527158573 54 150777799 259573805 839 240590536 242772304 58 241773502 428201016 791 275460380 442836723 169 498283581 505327156 252 57856625 306349279 246 240242434 309588665 15 190571393 212451041 125 550988002 559920167 442 313174402 414904730 417 116207330 526051499 419 274169084 364817718 682 150551251 464955056 109 160904875 501397787 326 324832871 427765293 394 534860026 542342430 33 531992289 538228097 41 504629414 552061570 218 511631805 549437697 413 361481051 405216398 944 484253496 568276655 780 445393319 562917253 610 538544378 549313750 657 378396124 429522978 348 473203386 567812200 5 24321538 180669617 354 183324622 234569555 884 164590995 178512829 220 277748968 279083420 207 434949062 470785651 781 560235124 561380256 509 238607617 307201210 848 284122560 345118097 239 508029589 534295295 911 433712620 563318593 388 532235750 571006948 29 435596764 507174493 597 533276625 569346338 525 118414308 398249168 157 365411795 513406626 152 363426048 416643331 986 153136747 537772966 295 144293557 185185414 177 314483708 408092228 747 494696706 537848103 690 311645201 524866210 179 63024251 559692157 190 367955357 553570421 712 113184978 516066679 640 172581093 443480311 830 553928467 562222891 679 282957187 334894365 197 472343391 492525917 737 413578964 564530523 8 232465692 473690931 665 447280013 531625895 984 456384150 565885202 37 188213684 304756898 704 215347524 221062105 235 9102885 49589016 147 261585585 376038707 771 228463016 351461476 93 385102110 465186971 551 430429026 572520877 796 344407741 514879518 905 552670198 555336925 363 212448267 413331427 329 572238035 572510084 882 373902561 470801547 983 233562046 531292067 61 301293913 494587585 888 388113315 544720235 221 287256136 326683820 442 530741300 554285660 697 356516042 386532266 849 346421900 481354565 263 528892312 543679763 292 297303779 547368454 140 458320887 515434609 327 462886674 508387987 498 316579622 473634616 202 309306102 339697237 639 431920481 452271904 126 459610091 490346319 952 177270174 295396284 416 266741878 482229582 259 243104550 351921697 923 540792961 567134435 782 547415903 569680085 754 61117653 527857318 24 92328543 192625291 758 16968593 353255079 706 33455048 384025842 39 144075563 563927057 193 544539932 548935742 314 542590884 561904832 780 51037539 382177521 801 309774956 415863218 813 312798792 539515182 499 258387184 294043891 922 401721405 535501725 875 163115536 494214549 962 533175852 557531382 688 536084462 560480660 559 200787617 366822371 717 542900065 557986604 47 285084247 289445861 707 318651328 347742673 845 239071730 375441354 723 74581884 125209886 976 336930575 560355029 159 14230525 557110860 66 473563483 487305575 700 34568062 331806579 118 391254791 453938344 123 38582418 550606126 102 468553869 482899188 828 527705596 534976416 660 279442556 554528223 448 407428492 431246445 165 25999670 564724394 977 400590584 509778180 232 276089399 425685624 988 225351764 447869622 494 312972204 319071542 117 417568144 430745694 530 87423090 390040274 3 154622200 205211387 214 185182071 398759425 788 392216025 448651510 161 76766804 355376354 760 64498702 186115006 194 182758592 546132042 153 242823572 246980736 950 471373480 532729068 941 429677414 453027872 498 274000757 310072522 67 487922247 550732038 633 414903564 566225141 946 117933014 520608101 791 174239005 509966531 853 476360010 524962004 68 465992018 486016573 461 255049308 510126228 44 519622162 570283259 43 59118410 396284092 981 334574456 379519018 810 17836555 133687499 826 554889201 562516748 327 126667653 367969299 634 91805974 441824710 597 530637936 565739442 619 170884468 517532260 193 375128204 538986383 889 529126972 561478733 962 149605121 342916515 762 448987765 516420229 382 238249992 541639034 704 292919306 543303767 462 4149733 394943913 947 278793477 509521245 263 517574672 566908042 355 447809389 467008838 98 155475083 466173621 530 241399515 382936474 532 45344128 568012360 450 264943432 489670600 363 134280832 445910497 451 124783234 317423404 290 328399648 494719884 220 346754108 372965062 404 402820078 424092742 87 191167581 490466632 590 547328483 553288560 557 446355470 533336110 427 441605628 477180245 45 472648730 485699821 836 38220043 255851295 863 24491555 52896741 371 107622668 309992808 656 486360197 492613970 157 70928014 458245730 937 122161915 158969969 618 439625934 527137558 789 52232673 282082568 875 106638635 311949677 931 439658935 519642817 57 261114772 296895518 545 98728162 375952042 581 309324787 568623916 743 489694198 537717829 296 333479269 373649390 429 454782077 477727715 41 368679421 457851989 198 237366145 528488735 27 183214613 358060646 739 528479485 538028580 228 246111555 256732227 915 131405983 441616997 687 260408372 550935027 133 408605260 571064425 177 14956834 39006624 913 539055716 553962706 519 145057159 542847179 661 59964182 570331453 113 175925938 402798982 735 329097306 442075974 912 279531997 366822303 955 54396466 243045498 390 76330982 338001250 242 2277395 299321229 561 315680532 493861277 791 364355481 520150960 236 386875270 425828704 114 7262816 331394345 460 26158276 502414691 828 483162092 491780244 58 493190495 571663048 658 89813002 386311805 78 172845157 260330156 37 477504895 524601204 194 398236526 474091899 614 316571362 544420965 238 524467909 548338229 114 547466932 557810686 495 24713889 35201815 387 550563980 566271674 237 370811112 523332761 50 275344397 406319307 877 209468356 227337484 410 76608781 87999508 595 489209297 554899370 31 543321494 544313362 212 525718653 570923691 267 184759832 527050313 549 39861278 128146986 881 212776196 447715389 348 6552029 205765563 688 84882697 210321799 934 202848635 212718249 463 172796395 305620016 982 84636315 165617916 614 359400921 489924330 481 385289711 409619065 662 267200745 511638765 207 67985316 369529993 207 87803372 194967599 832 431939582 499880642 987 98398192 119608150 159 312035487 525267410 971 294385662 425041271 599 403470238 560328467 221 25829400 321267802 30 465601653 517098740 998 408614489 566433277 772 21687611 300945000 124 511317574 529700064 935 535468017 548041455 823 193884380 508996844 498 449602058 477646545 804 281350269 403933971 699 298530728 481776585 440 330307953 415847048 897 531417844 570484113 126 12559287 530391666 515 468330731 507191276 651 384549065 525945708 31 333608186 476733556 314 345347233 436338762 703 349776157 489732247 194 361619482 569680366 410 78403550 445885361 848 539401611 548119819 370 426871221 548008242 920 224784425 309747778 607 521610712 556212501 751 318934718 404922709 722 28832448 181877263 709 197851900 568824850 508 498543780 551881582 471 164676942 569061785 54 336660063 476754966 861 119875429 364277683 551 276631499 340127368 747 525999841 529191791 85 219563256 300736510 303 363483808 451165744 1 543879648 571947900 152 400265233 513825864 253 58142378 450091106 155 387155084 405311156 809 457081454 504378255 388 191341851 533036543 916 320181052 464377165 37 207171164 261606436 973 84298300 272744914 868 384824159 559547381 47 268582871 452113068 861 19720688 251870184 499 512383465 529654122 725 452011379 530102470 41 235689506 426763977 861 522386380 544078143 158 343751018 353401391 12 292844107 507403631 549 417992156 506603592 216 258071716 559542254 65 543448212 543813459 652 328654766 475921557 989 476505960 541207283 769 315146564 455550043 889 231373852 491616575 528 373110069 377379365 399 153521115 171112228 144 272397626 471844764 60 543929913 554782749 58 192633742 549084645 649 531010113 559921558 937 286378958 339361999 767 422519241 561046827 630 490157605 505130881 802 443624399 524900830 580 457504324 568348596 805 532808566 568571483 431 496865166 535521657 419 403498999 416940453 84 546366981 560423975 443 76881219 190602192 392 32289239 162054621 54 203864068 304982779 979 356820776 401509373 444 278824788 340896549 330 286109478 320581809 915 45843443 362545713 525 261947523 317791935 140 425304691 460754062 764 483156472 565486990 761 401434344 472496694 605 132875421 525073519 157 323305341 507187462 388 145579729 391890828 563 142891517 557962878 651 209387428 302190307 804 398748304 523820230 800 500431983 554088877 203 275089353 557373474 448 330430576 375257143 537 425323193 544018716 769 75541751 170984079 656 411348676 423989370 823 187829974 400343877 25 534999820 539969386 129 399209451 513574692 532 224136687 509926047 895 547344143 561350958 400 284886358 478978022 243 99933132 359855678 686 303614590 571613690 901 568559646 570322861 112 50326403 507372790 993 444204343 473895818 764 297482371 407822930 491 61666958 341379406 531 99533813 177178844 301 108696490 414597867 42 280314731 522837868 889 221262815 505119218 957 162503048 182823770 356 400925213 503149293 763 534069988 535528950 404 171184540 571874044 137 370581407 541248448 979 157256273 508257500 387 240686509 272311780 438 378819581 464935595 573 556409757 570323885 916 495668641 548348627 654 388019479 462696442 453 128722183 230849907 16 518404659 571421474 298 299416218 567686021 292 431730541 472572515 171 97205567 333313547 458 74632183 555113540 26 69318046 290620968 378 340652556 468117716 797 457480562 460015402 695 17304749 385967095 505 318246314 554761259 948 566426287 570698918 73 29211551 549540013 143 262019851 366790516 849 86824646 567690980 340 356128221 523081749 641 90269456 281736714 60 177910021 526690160 518 435244697 472549236 38 467914158 538115686 423 454846538 493758785 591 229970820 397131069 265 347899313 356825317 330 286883546 490031331 573 258046223 421510023 240 267617876 391577593 252 213187177 469218191 84 546525457 571416971 990 267090739 540552161 314 78045880 125624222 344 137376054 543274073 187 34759007 195169403 376 140192070 247430340 744 125087427 455014590 738 454679920 542456869 846 559685135 569091946 493 319364902 380749024 350 479820454 516167071 408 317948322 350938475 898 279700316 407363758 430 351088577 379971397 126 382705871 490978341 210 444950300 500233500 606 401019580 479375734 535 369881525 571675424 495 497371252 561555848 989 430532858 441712423 75 150481247 387860457 54 134288375 525684098 684 142701959 332014052 572 207768864 364188495 395 509833851 557630416 500 186416992 528615557 408 412528511 420673456 227 542725671 563900218 19 379085849 471307079 392 44538775 418838700 955 111756802 353504766 912 409324611 501023111 499 207839488 522555817 146 58695006 368255198 497 474101595 543482859 482 551743732 552347851 813 10874448 46305805 709 283255899 512475907 18 447170147 546341455 989 131478244 406875247 819 429191179 473900994 875 116731303 152255413 706 345200491 410421309 231 97718470 360750892 151 79049025 475605316 187 455683063 468739866 868 460571455 566361767 853 322421919 371510690 900 275819492 293782436 898 286928551 326692071 604 169902575 467336226 520 96054855 360665609 838 311534242 366918356 587 362798795 418075890 369 24849376 502518575 16 263259273 454333433 710 448716628 462584675 796 570558630 571927337 395 313640644 346391513 524 169827925 310605703 179 274781159 447788831 381 439035661 545880509 554 382821307 483337880 854 297985312 426393871 494 410580477 454109735 186 327265022 517513236 755 410275001 461147631 9 148103449 196648570 690 470077986 538922247 208 17440747 325620664 277 481586690 525050802 135 169388618 229963663 275 326465371 508673542 492 542526153 555177702 620 209676562 561256055 734 197441162 557839530 842 186242552 279559490 760 335659239 515428545 483 559144021 565977089 869 196330120 364614722 821 77296130 385167408 34 31965991 456080217 314 282201534 424535335 90 22721105 155322937 780 507191658 542447773 450 444330196 570793391 608 232321365 256246771 872 74372300 144251402 164 380868847 477249760 930 154068156 225165705 658 207007540 449217590 514 6871676 190726429 213 403368137 430059359 476 88448659 200514756 865 236018088 380309377 729 531204580 533632113 985 319203136 502696811 531 109285995 151751291 942 30337873 100048093 479 431336184 476657283 943 317545294 542247943 125 299865310 477661810 436 502258768 556850832 73 42256745 126813816 446 28599273 48694434 379 546260557 549800962 898 44141854 569311268 95 215422179 385804567 700 315129358 421025863 437 25698066 448292250 824 7327353 419605381 330 140266374 353476504 283 274682674 477366212 904 129721240 357932353 64 376854212 404661428 621 191264436 282770152 272 52306772 111025099 564 429770816 457962277 888 522950246 568390985 379 359002763 393764701 254 511616586 520131826 357 214198862 398711629 171 313578964 335300063 420 42208778 149136874 89 515067546 524293116 456 18647845 83044120 303 518573819 551147317 762 66643142 385113718 237 30676188 81510715 704 274117546 333313975 438 268935265 394435398 168 505946424 533661165 742 181819590 466241026 703 531699315 538048172 479 531927775 554941439 387 539340553 571659799 587 75634995 232888945 451 93256060 137134630 927 317785497 367994154 338 256493272 514181588 119 163257261 205880045 655 162167440 309693047 186 242894581 453947841 879 196092290 556367904 539 364967814 477349581 642 239038789 482928310 317 211111658 525417267 269 497777904 550603612 113 379583613 548101766 175 60694013 240905406 402 265556484 469378356 1 107261417 114756734 770 208657806 410122659 517 506293517 523365773 763 221711401 382759945 361 98334144 372074599 97 469888800 525845057 618 401991690 566543398 144 58629369 448049504 813 387523229 480631200 407 236194031 242643319 533 166273270 355882384 709 17233247 138474124 174 311886969 493288051 624 376694967 430224812 907 228356843 531008044 299 102277661 167160516 482 291285706 521391664 81 322915112 526011253 766 564439860 572500043 794 344673717 569110062 496 481893007 502654868 41 272411605 437102682 801 539945495 542438410 706 27806548 526769113 923 84857037 214061395 846 323900673 538195526 885 447321966 513145280 242 429552240 550180047 657 53094700 501872240 971 210162950 210648361 715 511123309 519232994 10 561938627 568118837 677 49907982 439516531 27 61426903 445811580 219 307725195 378898393 372 168190038 539190453 636 25912303 114877398 864 24592166 409403279 697 330869616 489309464 49 113310705 167472382 695 131953357 415539680 331 308310648 475606288 608 116581852 569904755 113 302595968 400005608 758 568084378 568664451 65 151390673 403387385 414 260259312 389354985 781 447496521 566925941 955 455277915 514823852 793 354297591 388968367 49 146119186 326430335 657 208917555 527639469 19 229717436 476270378 92 169427856 560007219 255 530108639 569568649 15 540428197 546708612 73 206005671 346809403 384 482417685 526668094 353 417822987 543658923 649 517018468 535615698 336 60754330 201343372 85 28532701 50016311 916 546702824 562368410 459 213694622 511608001 322 544189398 570017072 342 75586070 383951517 295 177555216 547566737 533 172099108 298846841 259 40947276 101140557 614 480515951 493495361 47 24683305 385194202 845 371336163 548228707 740 171725130 379300590 573 539233433 556677293 986 88474985 503640733 957 22798892 382459998 945 568812598 571635826 304 519311794 521914451 849 228725224 368691652 147 542669708 562497736 231 382157703 450827076 675 38514155 522219531 460 241801447 302642375 367 542688587 551548053 433 141383074 352716424 970 85590436 276098492 698 213336989 471452370 141 304560006 480005173 835 489435775 556741627 420 401065461 496818338 681 397797736 521641196 172 330140107 346916094 516 539800437 551497432 212 402269715 446726607 169 270470666 462827981 842 420793871 512741654 585 175395412 426685639 763 300955423 456861921 486 423891704 514280946 126 456983229 475281323 745 59948346 372081268 675 176235261 342760888 62 317102317 445667581 548 251931471 541725191 614 245646304 313722447 712 514243910 569432330 151 185140092 423861446 808 411992716 474226555 369 131226759 265479876 415 359067604 515114423 277 565593855 566318009 539 156202132 303008770 433 297564404 401733668 619 228672011 333979591 608 3107925 483228136 333 157083037 413194465 248 423216861 521164401 76 528879897 559585679 656 511315584 550298703 659 567941374 571787416 551 535845124 565286681 730 177862214 498950854 501 79508899 155339959 699 54279288 485286424 30 53590960 133451504 826 444925209 482036155 142 431185267 508154259 313 462111670 519654825 849 227295704 538212815 52 457438834 510211514 588 286965463 366211529 374 298430769 505916294 140 323386874 494379143 245 429692664 477072930 850 568741903 570681083 641 346888182 498312805 381 316607813 514944241 884 491130911 514840570 214 154668988 181468136 47 488629714 493253600 371 540892775 545236069 633 102092979 222251516 931 195401928 242529107 865 182514929 209027297 514 118206870 423215743 563 169456308 305571371 825 165011768 391874335 650 114441093 319206206 119 396337084 430791460 407 281642018 560471441 303 25836195 87733977 90 517568852 555668100 586 472796660 559913325 261 181581211 265260823 768 467241518 551104697 56 303619118 389786986 562 162342431 306954050 564 430070208 568968502 635 157073780 161759835 52 389992925 434172794 482 134539497 184282824 913 276667140 484246373 848 128218340 363391516 82 450243533 530364128 310 444575197 485394597 401 171996226 305280115 162 158426896 463483382 599 570322708 571388335 819 354072853 543686005 579 59898213 466932129 375 183497555 274523407 678 89993131 251959277 343 487296079 516556270 925 410248881 529349822 208 66441787 321794195 881 255016625 435710595 636 128999136 186407188 844 200640210 564743822 683 153333817 209408219 459 500350306 513337089 255 479972967 494802830 683 267138488 553845551 509 37075895 526710179 557 81617462 557477492 773 236205409 413449455 53 355603981 521549868 351 161723916 209574472 941 74100478 199801269 113 285062765 443727531 930 540467803 556542666 700 558462052 561896648 479 432516340 485005928 344 521658139 566742100 468 559358523 568806121 603 327092115 505469189 136 560585642 564076969 471 319410356 509054753 356 458115735 484335446 564 117599279 227704941 666 169300286 518670163 987 259709363 444118395 676 381058366 476976342 623 115267435 412127656 388 187000945 311212769 328 158527228 223205820 814 423992519 427337850 903 526651214 571325439 535 510234271 531525341 795 85618039 256753563 806 23148038 428050303 759 488546088 518128609 578 201661338 490884487 76 309911122 343604499 740 115781502 553078684 141 483838193 527028799 683 11636279 414231511 101 140116572 245240649 400 237490625 440867733 853 376299242 534629962 104 565240334 570492399 727 148087124 479891299 234 332962632 516998705 997 457514623 501123118 715 538902208 559115517 538 86899229 131985050 993 367805797 479384508 178 320960921 434899461 250 166718650 538936272 976 34113620 70877721 976 532115192 536442741 860 327278542 454385499 883 167897568 315894331 40 508739824 547470338 739 268758231 415299790 699 530552623 565313239 848 479284002 479399891 864 325946553 472457734 451 161707694 251658746 697 560368011 566359746 551 59645341 499797442 701 177925777 500482061 648 543704670 555912543 658 179554502 385074156 362 263090124 518919704 125 435528257 560527430 163 27676093 528365410 611 94954214 360313166 745 390166145 417388040 655 444479353 536208028 271 266841363 375790176 700 362485693 446108355 780 556486462 569014143 462 86462032 218161923 799 64235343 68314417 410 277151603 320869232 299 68063502 98558472 411 72663783 160249899 892 87245045 462952511 25 78502331 177936404 954 405454024 533108938 346 488687384 492746410 535 333840723 457046366 772 293608520 358154235 362 228670609 364960676 292 71565353 328906827 560 433081167 474529048 295 534286662 535533974 279 568850544 572509043 83 426844809 478086461 940 199309435 350747312 891 31097175 49865907 274 185243396 219654047 903 418814456 467037032 537 136890260 214691603 280 558936926 563122815 832 516077738 561687774 225 151950738 367967847 170 488010746 540974052 680 99270260 558903622 73 426648452 529049898 808 493490510 520563559 978 373432330 511418828 468 422139682 443034093 374 515322640 534660243 610 343325216 450261016 405 441978970 527343715 907 347370883 523220148 151 483169561 572007898 813 290479642 483664926 928 49777470 401526159 121 571064249 571541302 848 141010900 339296754 561 155498752 248460179 731 285882826 544515086 859 66547513 162649215 814 237856735 401866295 533 204271505 367529957 948 422033213 528306734 517 266923737 352355427 254 131746484 342700565 54 225689937 553390769 913 347844580 493092595 398 349700046 489906461 751 234787818 323299154 172 176194103 417284317 953 211519501 483396692 340 100143660 468348148 37 358810356 499407533 892 55947959 226643461 751 407869899 463658449 501 62745442 473251964 700 114198683 280657126 661 287376551 560384820 88 426216405 455365995 464 482172062 493262312 392 550205475 555290557 169 512428977 530559236 987 228923560 387032711 654 499861354 512079073 785 173319876 421190646 590 442282587 453546437 704 446582130 522204044 608 379158645 414429827 91 252050609 475056116 584 569613767 570258474 942 78534501 221518765 697 156554383 391963807 322 315998555 504337837 596 366244038 558185335 773 287263178 468548007 584 123300385 386153597 756 378006800 481798638 385 473369823 483634850 346 191957130 279523862 979 132562621 410801349 80 531082660 567387712 125 138419340 301317667 304 41261811 56429127 131 256743920 492205925 683 251956523 429840320 987 164378782 414272949 51 561354344 567848228 926 167004676 450084849 269 311802163 375593750 732 479597949 556096395 596 252893517 396518545 562 530129087 558389018 622 224366067 423561659 565 268954648 485726025 585 288316208 536917243 378 378333496 430586715 774 297263699 374597360 348 439693398 546947896 391 238124602 457490169 690 458132010 534468898 146 45821472 122373760 155 510798860 531355718 740 460761909 484633470 299 449270411 494486341 374 399137438 480537787 172 6666368 19738267 256 102630968 286783919 789 114640682 330788823 488 501586097 537315662 65 274135602 398309469 641 344070960 382272916 729 164088328 274392891 987 271234561 558953371 103 414842926 473137956 770 327012176 522810635 552 565913205 567952866 993 494678793 569346726 633 466076676 483797781 8 294959204 347870511 52 195592271 367010221 180 106784036 294872188 897 226901589 525740428 338 375198364 443850976 276 47769418 538788774 572 230476609 364462963 625 243470409 380235246 542 329084936 488960853 975 464567118 547898514 462 463934515 552656102 448 293864471 443283848 709 215525721 423044456 772 458372170 550737208 781 113758710 402144188 817 62420601 252249745 649 21154083 519507211 795 408492199 434258502 132 535724399 544515579 871 494160339 544845691 515 198493135 245389645 704 518852428 557625837 429 571744483 572395686 563 321426428 377217413 944 406273066 561597401 813 486300856 522477198 676 149644769 390258812 301 497234070 561435732 414 31519757 457730377 365 193376114 448660637 836 143788857 531402383 370 471730631 503440229 237 105833621 407820800 19 381090419 551945183 990 46160948 529427549 583 335680953 373379942 658 24462477 418403622 99 450653388 551643915 145 200443702 369924166 797 176163610 536841675 950 374736562 522740397 380 384733601 384877335 931 281866134 343068668 262 148469911 476916241 152 479335738 564233486 859 341822808 516906103 308 177063771 386891342 208 232898270 479448422 159 128049566 446366508 350 567435750 567591021 964 181526759 566531962 543 318684854 372806982 352 393984319 491032601 636 383671616 454937816 642 559560308 569929340 174 551099743 567341745 719 510783145 539701599 457 494459473 544699291 911 543554007 560562427 144 509487874 526162397 537 228045605 552100074 726 194066454 282880554 91 84062724 349347654 562 52057173 102938952 167 355167069 487247205 64 105085902 542618534 70 357971770 402530968 205 253167880 467698820 327 453483954 470639721 77 227416428 260867128 577 93787997 278952129 622 77085532 454154804 352 85102763 276905639 669 221730561 249255919 213 479178290 523095691 676 455839058 529965596 476 351747041 434072247 195 423920041 568247864 79 510869790 539756336 589 430004853 529918161 984 279051603 518393456 347 155127232 501648446 217 500547291 536445996 842 170332622 366324174 297 517589678 565695010 331 180967020 571018799 333 80160070 181468102 616 228100110 414805343 572 140697588 319070965 185 320965519 440332456 355 414304698 523035442 916 310183021 350276362 278 76130533 540601500 942 190192671 523019642 273 515961348 568994424 64 419115808 531724502 426 124719225 449741266 819 176723070 559111475 501 460899428 528922290 858 354931984 407757004 710 375507458 385944872 647 528514312 560636835 618 11445926 21263000 457 384392026 405526182 686 511524804 542639865 431 252938608 359107251 752 158689218 475133616 842 5938304 511457815 419 149671930 379174056 159 413524818 515705910 235 76107695 178894705 630 86327955 135760892 575 464572636 476280551 805 19101502 363715522 244 510774973 518058464 40 145237088 442429188 904 498287045 504520926 933 23597694 107562280 154 568387119 570100834 876 466566852 470228511 326 529319747 555888997 302 72117011 547603975 164 359763151 492770322 639 456004297 496169727 471 383965961 566504377 499 345610956 463099448 395 304216011 330288044 122 97603726 250643835 476 224510001 470589232 861 101236005 296617324 228 334757699 381950345 256 367506924 536875135 181 134954675 161430594 711 19209615 337475132 966 152714777 569502393 444 548006088 559178539 487 269443724 362341920 375 258547683 558247505 122 494483407 557672460 180 396808120 446301665 687 238094664 486308768 407 313720135 418380764 697 520253924 563604004 446 427874268 436839640 878 239079281 381160576 57 538079829 552486035 681 243964811 465913391 92 530065632 567896631 285 27258670 209227212 189 315709227 365357241 768 154154155 264560086 308 22199282 305724158 339 331747979 539698849 635 353154335 439943088 820 84147325 444078029 197 445439455 492674160 750 443022520 543279997 323 47899067 565325775 97 477574031 504094916 538 200474741 498424476 501 45340918 370147250 510 72214661 378426843 461 316399898 537799537 927 224455363 563910651 791 295560204 449719555 974 182030141 270315305 947 342767557 486356618 734 46719283 386215719 333 442740928 463047907 194 118174480 532485783 987 555589530 564119629 636 341815131 353397563 181 226567003 292825338 268 320604207 386507570 412 14892906 96762876 879 87505598 148232940 347 225776047 557392402 674 250364890 295604797 976 40544573 411194525 955 439361039 514046528 908 80467894 425143819 905 255878182 330489698 648 132415510 160677841 978 388946525 431964848 83 28214270 514941081 522 73580390 302371591 224 19014540 408577305 718 541062606 545645715 904 158986297 534698533 305 169016357 178652410 9 428228140 503688033 79 113947052 183360479 541 280198293 407282788 882 244145311 534450505 325 466197269 533335171 646 493003556 539291169 186 371650874 481047159 520 456042234 472499305 449 275884903 572122874 959 121010230 200887712 543 470041475 543356948 676 550623389 552913494 318 143687654 491183618 178 426376119 536866345 477 26568628 251135737 384 292653201 512032926 850 405620741 468327018 32 22699286 339353537 205 328989667 554653880 641 351117203 540108470 158 560238656 570705042 149 31469188 300556441 638 3788697 81757915 650 491416654 525879722 143 124806608 471041744 262 159938207 492183258 963 172254367 422997744 42 121362225 298897746 31 224523630 419914590 202 299517931 540522639 478 35543454 180778710 64 315943043 478165699 376 552701422 561542498 132 196540218 518557109 876 63061561 505907525 185 148094526 529131952 764 77660885 192890010 132 80950287 504734666 771 565437586 570649896 643 390153258 394987779 106 474404513 506283405 950 495842457 549094197 129 472472660 501601771 68 561347923 570042561 855 483664454 564011062 554 564365949 566966541 554 479437240 560762060 608 508375014 543388378 748 190746959 208102725 56 560418650 560668226 951 379992066 483274169 779 171594213 263004256 872 72966448 391380298 575 4741237 516911914 27 467016969 539579231 716 190082185 356221745 778 255312590 414385195 693 410461164 547856334 394 354595272 498953597 511 309390472 466171999 243 6414420 550741266 394 107516071 237172547 631 156160540 522467549 969 232479538 447168409 926 455285150 488292076 618 40664874 362114965 668 549167096 558719967 275 540831826 549051903 689 193075942 548093927 986 385031319 496511834 132 212007681 522706907 933 221836085 383914849 728 527944752 552298757 715 254622184 497616160 988 289123081 421231362 686 186219990 250547230 819 476721584 528763583 291 460538023 495555118 778 119425368 527946176 143 276811390 518309483 104 239763683 296551428 181 302848488 361879950 126 353393012 384136248 424 244992258 332122257 648 481491270 514040808 580 91731581 453006328 859 262713150 556996456 321 553243113 557510110 820 33637563 160867335 56 490324716 562779231 120 27907541 44744776 215 473098836 511453453 47 538999674 561893256 918 570678713 572448569 240 454155902 561080762 407 199041661 376843343 988 157489084 231865498 148 312799034 376778082 839 49808297 379149408 447 243931486 361829989 384 536541493 558555507 880 421246136 513085544 698 375477551 437761163 603 453849492 546520034 984 338640922 382853886 653 1447342 512832474 356 373366748 565681296 781 515573461 540385646 883 540086960 563276769 952 216088213 405868765 126 95934042 489018571 937 126626148 350911233 423 493777161 546260555 3 329438143 369475916 321 154102417 438726691 348 362267718 419373138 434 318015107 391542051 273 559408368 564791686 939 119074134 477664236 67 456153821 459038424 76 244586383 513941825 735 257681347 405183801 792 47274807 143679804 394 566079469 566355876 899 187840858 337062939 651 327805123 334396291 254 553340828 571238234 301 430451625 476051624 867 305487718 502592285 434 156217213 156902688 213 189181445 480816062 492 569477320 570931755 153 25596416 58368836 0 114361658 349925434 660 289976658 555644188 68 428954222 456897830 338 364377261 462701193 33 158483264 491510269 503 542035328 565780332 648 425948448 544126182 376 291557507 435846244 636 504788371 557384355 666 77708906 264035148 330 130320441 279228332 214 244525705 249241854 14 526054823 545454538 437 120009858 286474310 934 61396876 98522241 365 480540642 494001930 90 417064515 492852446 135 357636694 424142573 645 247407104 450774650 959 399999284 432239795 311 165695597 413963256 786 345790203 399886687 489 326267938 348334096 870 281896149 468627660 353 306594122 370592476 296 324377868 449131321 878 44298773 221564247 461 230414611 505008836 948 462601080 563153915 896 180325176 369041917 995 155156173 193995282 222 288857959 454899581 734 295116405 490671476 140 242086983 287929894 783 483215612 498856504 228 287441024 474952091 710 551629527 571215123 680 12881466 306502284 988 325864652 568340658 755 385202242 438784136 733 29394302 519789324 293 25917926 215900350 943 89312679 242305809 731 274262470 328821128 391 65296937 410878794 197 522659955 553495850 604 404926830 487548362 797 378621983 529255239 606 347962752 563788197 675 411845805 420048527 791 538365362 567185620 790 341846812 532949922 409 347208762 434405163 280 43591380 295787456 617 230419334 513421088 231 149909312 220567103 543 106476085 542915023 522 11708776 508368069 689 180460253 286534838 131 159816901 368050424 830 415907985 503462358 918 405384121 570068042 882 248823388 428549070 893 165622778 497352882 615 550272992 563189805 602 15835509 134686334 317 234432709 261120657 498 116615232 415817579 101 139330129 238352550 324 448054607 458312187 524 319000151 524029320 315 482191865 482937102 925 564656666 565705406 701 392651072 480172868 824 434735815 489662058 971 558191182 569562066 28 320246200 481733441 907 65923626 182341799 491 174931774 203950239 579 520570706 526175159 608 58385979 329602186 682 206487828 378840399 490 563161685 565887201 359 270746632 432524399 791 415120917 549508945 578 562908084 563743767 320 301432515 333251667 292 315975484 406610024 629 250326634 436912918 722 503625992 510390025 877 392879656 441799902 821 136810429 378415277 46 477694688 572221623 114 413278159 458892935 225 402457030 547769382 943 82366100 463031294 509 78683072 96531746 528 343699042 561522551 689 449153966 452512578 85 287267243 539079265 403 319970175 355260138 498 552113112 561328633 861 228234985 287944823 152 227641073 546936654 438 119425386 388508929 615 172268278 433038917 839 408509043 480017323 920 400340634 490790059 819 477903629 481149923 465 253550801 515612461 365 227146024 241942457 578 90641143 257575683 403 350421541 399552303 970 535119521 559384349 439 117287121 288936500 732 345050001 430351750 708 551063926 554991100 680 297645984 341225037 543 203965473 358199355 490 112512268 122491469 284 571306957 571828413 678 310044656 359455952 695 337653194 560531329 431 227525916 497996165 803 362420339 568449838 261 495957748 555493193 285 34993618 441918156 276 274072518 339176669 58 408217106 442806764 326 492735990 529888235 945 472245724 475538148 948 186859404 325482991 67 366382449 553391982 594 546934648 569295602 595 335412066 376774901 382 370594232 459036524 551 556242688 558287459 271 249055083 317499196 321 395569584 461084889 45 430303972 545526432 193 166654679 570392668 624 166111861 373780396 808 544781061 559866814 460 395097088 470790412 388 184724711 291161045 86 145197690 251661523 745 494173801 538453601 306 423071792 559701142 492 446922761 454205622 105 305016380 554244005 877 55767952 91196058 732 16964741 258443310 76 460569093 503160356 764 126877599 465153922 274 459111842 536830777 433 299124785 555390113 201 18761960 247814452 466 544933846 545890646 819 138307330 201441372 825 293857888 345055476 366 239804352 392980748 504 1878157 161528839 994 380194729 453015143 250 259045892 281503430 520 446957143 455820593 279 491458049 508092623 682 546520075 560186249 598 19137852 148895159 340 467160603 501335528 148 17136003 404906866 955 391231288 512944715 42 162531025 458074091 901 509156465 548600093 502 542263551 568009505 636 298355015 324553958 713 435388807 532459287 864 184737449 274110239 601 409811766 530764728 884 411757301 550941851 121 521037681 557385156 406 107221588 255366464 969 406554604 454169862 44 237009909 512255898 979 123637268 373077770 344 403252302 455554747 804 100094311 452195646 645 528751600 537880215 745 513532181 555665846 147 181499556 202294680 797 196098800 527268877 625 545742129 562198148 703 383455952 541461793 946 168371036 412693721 81 562365997 569231942 683 414684991 453356651 795 242896533 431243925 134 209304472 296859408 695 462290130 521932203 47 272593672 336154758 588 336968343 497355487 688 216751862 518247446 940 441843334 534145646 931 329408054 336141662 829 279354536 324334102 46 165204125 498773206 342 559698718 559748922 578 338960783 415523919 925 67932791 533646992 99 558312636 562667564 651 408805088 550295359 910 98215638 381494019 412 269027170 273386822 738 222079583 520278987 303 12872331 289252261 636 197605746 431765634 87 476390249 530318200 328 222179970 335740272 175 95792372 305461707 3 45028763 258101398 846 246592152 265972260 511 203675593 376019159 174 262838331 474580424 342 206656485 321238445 602 123979575 360513284 904 103462408 295594697 259 25294069 169142951 134 559318143 567117093 705 418132877 546610730 450 369929795 393801248 908 304882060 325013845 443 171478507 335460313 299 367070095 460272847 536 257378580 559936497 794 393343632 401440435 332 553980759 559328953 793 476569376 499615675 369 106347746 279014296 523 484977677 501592655 199 108939649 545542955 307 444166175 492638525 649 307629272 307816051 733 169072962 300232523 907 367687627 446858517 424 227781561 503229362 151 393014995 524862385 630 236700933 305514162 100 270551150 471350608 896 399332578 503075038 544 327569069 457395921 161 113412298 466895117 228 494019874 523880615 154 13235228 410200872 539 39914655 168054471 500 304270293 552809100 504 466980518 472526870 449 92694331 153962359 383 268451112 368058298 338 294071230 530624113 321 259477220 343625543 358 130638907 286541530 651 439035580 540231818 603 100423088 208310014 569 24723084 370558119 51 441996266 497730275 384 160178183 298698512 785 566867189 567675910 776 143012451 421677641 283 315024237 319302739 783 517619430 532747652 820 458486264 498760441 73 421436314 563065058 475 13153882 235154023 917 17694044 553458468 740 39987576 457041672 696 121413049 311392101 461 485786266 567237844 276 364761568 496365328 785 423340248 527897871 975 192960453 436589477 570 260952939 511177074 415 247013976 550628217 559 269522109 519080748 653 309765829 515830004 637 100346610 563287161 509 82591294 293870301 52 344643596 345475009 833 476883271 538225990 304 227492679 432253762 255 52593891 303602824 881 473105376 522847571 901 3055325 246660012 566 469131741 522279526 280 23909601 75461006 35 203303836 208994868 431 193056922 249103627 996 11555156 464622503 46 79488023 132555732 646 102621423 426692701 316 529271101 533546499 356 215356826 336660001 157 132699111 276599475 917 567685116 568192287 212 84785554 125062184 472 401094185 405336784 976 207395860 247175722 262 211966242 230647871 794 290328384 559427179 203 544644223 564596696 561 255080922 395188157 991 549988889 558682607 383 60542681 217583609 182 518525349 548282618 146 161482861 414522888 533 352171519 490106552 83 284087858 389942263 690 487925423 556503480 639 568567509 569673023 111 445585259 481783261 796 185042973 373733353 513 52233153 464541862 55 441674419 560715480 137 465960140 560912940 299 181458740 226971246 11 214090063 278514434 212 275456636 484548296 225 276575493 473490765 949 352143075 492880149 839 194230343 391513288 651 70118191 153355386 746 219733406 414415592 578 102715084 152548849 774 305577209 319747340 352 292814180 557232982 167 490928419 564238802 735 113501797 406169238 47 409917574 567971597 625 396277598 565893152 119 378183207 488210473 614 477346325 482379661 254 492740369 535732413 367 355144526 393067425 181 332775058 459888155 764 280073463 352090075 557 333084478 566436840 855 294162192 339804333 719 90963330 170689892 64 530939822 564220402 252 340813674 353057981 252 556499867 558858214 852 421491044 485139330 399 40617975 276566933 107 190370504 411010117 178 293477769 304340531 698 136064525 526011740 36 93753386 176676851 926 518433245 548466052 881 324709300 529876642 410 188273828 377381087 828 89195607 139948188 798 173432511 512098110 899 120341624 440784199 325 549876459 570568667 155 407598114 499997399 247 556942292 563285867 502 560175542 563342557 600 429573875 496836181 798 66378909 230223422 177 465357760 552543848 712 32172839 189350330 160 111998647 155887444 928 323369287 475135746 958 31754345 536545174 314 500485337 508767935 572 194652391 297407399 862 519862750 568160156 359 335561038 506975477 948 442444746 486648612 576 142842131 431251149 400 456773134 542121964 177 506437636 507687564 178 482732944 550700311 478 270633204 542969990 242 265787120 543866879 456 13712648 74323184 317 199867920 362760967 428 328287540 429921965 309 529397756 544600219 26 570162848 570854567 744 160794297 423613088 742 478312870 479704563 663 215314270 225623041 817 35206488 201241703 561 328027658 338489264 967 194630494 449556830 253 458667729 568197544 927 490399871 549412559 550 200295093 357367686 188 465514582 520905394 768 253471415 427971384 849 337280329 440289398 698 134559743 554088589 302 532678806 560922795 569 443872526 519107178 451 509185659 557444720 881 157666664 242590154 486 86143900 501963868 965 521087499 568782844 431 382896297 567405877 750 225634942 227771920 996 358157447 387615284 921 19192576 94446373 855 429954607 468137203 420 279745785 459994205 606 176837970 518425909 813 271433819 319501022 171 14911591 253211162 152 193696713 493516955 619 25639474 294191746 824 195807216 459677104 696 269033382 518779256 9 216599168 486348210 234 105652999 258400701 304 212945987 493815803 33 313639030 520553173 234 74771399 389525205 332 71133519 130659939 585 361688191 543728085 157 171323867 291280833 34 380020626 423825632 352 61854412 383247320 644 78202593 507592096 84 438597749 538486392 470 500467998 502970060 819 388521370 569794730 387 73187888 332007537 970 223136683 469182170 245 371815983 510133591 426 166950834 218525570 389 479693831 532982095 380 320169172 493348351 381 48371310 207194281 154 480165499 489559696 506 556181855 569592005 78 365707477 500069663 57 500610773 553656823 902 81732671 152971977 42 506268611 570752265 250 315081079 387074286 293 461725323 478169051 417 520002438 552267362 878 305095199 354951541 418 183497460 188060274 604 525008796 526321865 959 64350597 429311526 470 407080258 453575705 487 534262289 571680419 343 206035583 352122529 138 247712311 506691756 510 496516275 539102338 463 202245207 429167620 116 210402090 538179120 725 569595954 571004733 736 530632612 561155708 212 404458771 504692981 407 488971997 502746844 892 299157794 431341369 457 5095270 162744532 414 176567519 569571018 389 131563989 135886653 399 485557386 510438338 218 426295183 518080379 423 313292900 345642620 882 489471079 495361405 616 415100623 520655433 347 32734594 187374462 166 296379725 461349841 407 151153138 401444023 968 545283901 561651846 100 441078646 499800379 487 459705351 480983485 470 482967816 518898908 482 564823399 567395315 688 142776905 391136629 454 505646715 569933302 397 18285245 310046761 498 271865430 434783195 607 271571420 544265956 90 190896093 533250598 391 201271651 301630878 386 285525601 483250272 432 270746789 279600376 799 141004989 441643829 872 376160983 419065975 163 434012239 465192536 589 525558335 544952084 399 104876563 108314179 697 521401352 530354355 392 270113235 406600856 533 523393262 526477975 145 240939710 368705430 439 320586739 559857744 485 229405015 528752503 293 321787661 412764229 468 179707580 419032750 598 116196714 356467177 690 72816374 470125319 468 454678562 547917439 333 140441734 429510592 436 390992060 449801551 479 314036268 481663922 448 131563391 180885087 117 502838985 557101163 971 27899493 41978088 909 259557751 285838742 972 223075938 422101125 785 149296286 207667319 672 551181647 569121038 642 35954277 217088288 7 314047036 482137140 834 438207439 558917129 469 67774716 564101369 843 295924475 461829060 440 451944380 466690858 44 497493686 559597907 821 37417439 462189432 3 277916818 352551521 156 254642137 344167837 427 227926366 435643421 902 289251953 555087880 928 213379035 497193198 755 48187019 392917325 52 43593789 254958103 263 368831716 373820722 668 553653104 553964997 444 296108811 529740996 458 7363782 306692529 801 312551764 361193721 33 495717669 557137581 496 538724532 560496650 309 102740287 262058888 415 361691811 400980881 563 330806588 352354845 138 206592417 306795385 721 516728711 536074930 333 300808789 319953752 393 496665917 518571184 781 434210099 456482189 285 571803068 572364812 847 188297047 408585403 332 382429547 420503558 162 95943300 350418985 261 201675308 475445656 2 87386724 150421715 769 423234808 544882946 202 489854443 490103961 746 292943514 415314889 715 172872575 452688325 577 112043875 135330840 223 101093807 212505813 713 143217727 276484590 774 540683364 556185758 138 38554828 182723217 606 223631579 549525091 857 570844112 572209934 321 200051524 247895223 902 109623534 541524810 980 457566100 510959832 960 344275749 482795773 570 516965168 519493765 504 550245935 553689445 678 549708430 567610277 208 23084114 45750250 832 28942110 174623297 445 444061850 463962912 361 281885170 459186732 375 244578746 470477434 288 72128276 267591149 649 261458164 473921898 580 44542080 195076673 159 5272844 141004215 446 376346217 402311210 866 227749365 365755189 384 403700381 448056660 171 446732340 569827396 756 133769311 335457041 900 470683165 572394810 111 562348100 570937746 118 488102292 512151651 566 195248748 301196630 972 124014694 310912469 87 270069697 403790564 594 489100506 515076550 316 429569148 482550706 229 459707966 571730213 116 269916094 453072269 668 188479079 294717814 760 32185937 262489461 438 450143474 531615343 429 272735014 488271305 999 240922908 374467214 922 474004960 572060332 271 59819524 319338008 149 410091363 506347164 653 13120370 270282957 548 305012892 422502723 326 268457466 517999537 249 379703298 382884829 55 41607104 132301203 944 542516223 546652084 75 373394718 555000460 581 142168884 437174011 624 427534566 478360779 322 90375255 442056753 342 138210653 248330887 660 409937057 432128068 589 2442741 356372858 90 277967709 404069952 672 242040002 356681119 674 329067611 510724123 281 111091194 510605796 938 435611234 467732640 37 465299931 560897271 477 562215292 565323229 845 177276326 270855354 105 160855041 274658243 769 509933420 516534046 321 66998841 181978443 794 539159495 556801120 758 320887271 446008870 395 126555426 163274169 521 379795785 428009135 154 16385237 61618333 182 338940042 456514673 161 218048687 555407816 451 242898164 560195332 139 91207065 125581479 209 451483409 519231934 521 188518869 327162087 922 201391068 463111980 282 241524044 258807515 233 43753188 305908617 672 499643695 526368225 317 491916560 495494589 842 361912806 366857122 131 429449261 523614574 358 506547609 522521993 773 130932962 223189403 978 116930885 570002786 456 391970464 572047571 707 26406242 566699621 160 118510563 558345913 761 544439314 546844617 475 190242880 552010267 650 36177725 270029861 731 290351228 479153829 462 411439193 510980550 851 343617550 546050994 733 352221583 520949981 965 518616509 543094702 795 558910465 564199460 125 128467915 452140898 587 380346927 403683623 426 536997017 541490434 889 159605399 332831682 620 352871651 471281899 269 137077201 382908113 303 485225740 538305307 658 533002604 570132996 904 205705406 548527877 847 215171362 271795899 791 260780833 432098904 32 93580098 122049943 600 334258041 493785770 208 319799108 388939366 484 543495009 553995038 103 416767622 549800379 47 194302389 500862355 960 444247378 493418311 656 164385383 448670903 705 567346086 571994251 157 467986420 539606832 535 80995744 394852232 493 540536120 551138473 236 221506977 282374261 687 491252811 496795088 224 566999582 569051080 218 57024232 230647534 685 260452342 442217485 215 342118532 568330685 789 225452704 348435590 460 51420290 330886361 798 370511470 441772079 145 216581636 558502066 593 99021305 234098417 244 4557919 218629635 150 373794447 387170639 322 88434493 449012119 812 409953202 437969354 619 427173378 519060800 570 74903710 447662692 75 332688125 337732255 254 130561036 466544322 106 297872786 485233511 879 278200363 339793999 938 441123820 456958865 639 261168504 271704193 11 10222573 336066287 256 379570564 510005235 740 196738659 364495348 840 252452092 524848807 8 425161772 519147831 750 493561444 568068435 347 508291433 563897587 583 257061176 412602562 393 524293210 568782471 524 344954749 538487673 986 149442691 297988876 471 536271086 555942212 19 239758657 486753350 275 390701977 536968495 874 205446070 508855429 845 106108705 544211335 89 418436430 430760299 48 166865580 291906017 678 556310421 562434704 79 76292868 267968069 742 360009251 525082339 196 481702255 487084757 322 128936488 511830404 228 517831609 538760553 773 329359335 412991050 717 558938590 560450199 674 457257898 501528381 715 348592956 390250979 755 125953440 278158575 402 412598090 553667215 787 379051693 389813518 773 86908840 480897149 400 163467753 354040261 393 462140942 508195007 595 268716594 332842205 783 27987648 488166221 158 169343357 492679333 677 520163663 534685107 283 558218339 562774183 395 341537217 431203331 770 79882648 97174439 837 442027496 539348848 968 528923750 560576602 408 110778481 471995264 844 192025208 552155709 41 70708694 422471349 838 450003413 542990630 839 85702134 567600710 464 49046393 72539678 715 382659796 477910103 502 271689801 467382687 376 544539798 559724624 337 440644387 556700195 695 328883869 468927134 978 455199195 503386843 539 388336574 546454864 124 248138069 352622729 802 269327375 297230699 574 474803922 562948753 361 55743687 307048490 316 49283736 554634744 834 134974455 198030156 768 431837913 454861548 188 490174854 520789028 300 117070133 452890275 782 398730219 434006735 183 422594002 483202435 370 130257402 444971881 174 451707518 554359091 841 440995874 491218625 832 309716821 316764945 117 541827118 547895612 370 340293771 424657612 272 361293647 374815578 947 158548573 419858730 623 503120565 542474159 212 450222251 554817626 615 44620406 510283671 13 267420164 286527463 781 318774913 405201226 233 138734238 572291380 959 291447338 509136866 912 16673073 204337492 299 568121944 569986872 337 17721019 186479268 56 402683174 563862732 600 120689264 393178650 947 379346097 542874048 777 149108525 458556737 2 8809879 16343081 228 387446104 428589174 863 75607898 348432610 356 278783031 439095713 963 331861833 409598444 275 4430472 346777982 398 250820455 305949863 343 125790497 321990945 49 404971291 524175324 985 436794731 504426516 921 73557879 229688170 226 428041595 534906294 855 482286796 505034427 217 565777931 567366187 225 396011400 481448691 667 311041520 424594324 552 122232783 348825326 744 365388792 489983835 784 36941272 550156855 875 503210052 551008488 480 395684578 545595166 18 456197234 465457725 44 541466601 554061492 32 3075164 357813261 231 181316366 197582856 567 487222152 531579628 222 442711118 537577647 430 178363334 283153987 25 304064611 554561164 330 505236199 540940073 698 260772292 557545223 610 163765876 525626130 838 156935804 360820454 579 283346418 419313387 75 150850154 217404413 979 490856465 508422943 286 500593882 560224374 419 53571970 176782112 272 406129160 522127736 223 446313947 518702428 608 562249853 570266531 361 157192837 533935483 694 425406988 520771905 201 98912154 283799779 304 418628080 537704855 29 267411714 491232971 505 116495133 299714704 6 61258993 216642788 30 480540413 519179890 712 172453823 208780498 398 89060358 470013542 490 140431360 446368359 245 270585171 553191134 250 198183375 411524635 909 305799971 476310651 694 18326939 272805416 832 238259146 245276305 585 503968142 551838759 401 229748136 565474995 417 415164944 472241048 518 225457568 296956985 268 123286471 384184170 175 57206706 142455252 535 416722852 427144664 302 161793649 459978251 217 459163570 481981227 911 376316926 435092880 628 101939642 149045669 406 262935708 333242565 211 508421717 516564588 699 548654781 549924378 28 341396334 567019700 349 345219126 400832992 774 514213811 514488864 336 267425167 487867934 561 333708553 474226252 708 549816505 557971035 472 534653992 550820577 282 359077311 539961619 997 49916726 309172253 927 201133375 293031273 30 500733964 540824940 823 295845218 320091075 549 370601575 406882889 172 37218356 316850491 197 276507102 372766843 353 502257638 520284450 706 124574376 536177709 722 145258619 236125304 891 391179653 560931550 549 151764841 342590190 200 439525643 520498327 713 281448857 320629243 847 454203378 467989250 264 461135196 476686397 21 423500863 511351986 220 465178325 470607042 789 540503636 560051840 487 484996782 548181552 136 403908221 474134513 688 449283680 518944399 10 124616547 241684373 507 420369748 542441141 819 90023370 304993097 566 10179587 53577505 260 102488939 287614133 579 525098178 556826854 460 174961064 233160876 737 530544475 565448206 869 262109388 298545806 900 417442242 550933291 160 22611654 128546182 830 345184434 382178487 230 498353750 557477032 529 201038087 488023743 548 475525752 534071306 953 150168896 347594951 10 138340193 151752038 94 444911760 469183288 914 189738646 393551853 576 542239710 546134005 813 345710196 403443432 655 558275647 565021515 22 420410200 529718464 386 555192544 568820429 470 464234278 507346057 950 526427177 559409985 861 349185826 374471666 876 562885535 569825239 659 463235508 570737740 506 422271703 533441024 20 544318932 567336176 157 317992020 557654254 210 489491649 535136821 626 504809366 508348810 464 277844048 313346728 144 408880544 524462212 152 492260175 526304944 190 569797506 570116140 103 11540349 187748902 674 60955320 348346669 416 446245029 517749976 450 568810994 569851760 815 341794688 497430246 436 111693140 113066316 985 311180467 445956838 609 474152782 530581698 416 360223368 398567754 735 159329829 495974824 311 253968814 374580258 883 252861270 351487356 476 516730027 542057212 93 48573753 452738468 929 94236799 225549173 60 317091186 541573619 954 221103001 446402530 506 142815568 219807561 377 432802106 538839541 174 85558882 424518139 190 119932263 215841017 879 71018679 541314257 818 452802217 501947337 891 490737922 514945151 38 520679912 571428380 651 71007223 237262788 179 436690228 444274222 512 472064212 552201594 715 85599866 137996750 986 82596327 395231424 47 232452345 559053258 166 117108603 485021067 357 314410102 427036100 129 292915875 532720701 183 67220505 464491379 751 554719718 565914813 232 24698998 30857345 548 265659665 398562529 141 561133450 563091772 538 263998363 331854355 187 183327384 392578528 398 151960971 462912431 262 38417717 266996546 43 511943767 565166496 72 203448966 281553512 553 444759600 491450945 165 411363330 429154767 781 501939634 557683850 629 496827556 522920438 65 348983459 531160090 781 196202403 207538272 941 19684812 505769400 756 395332375 428460568 288 508012981 519885920 39 1528036 421344305 673 493022744 514135003 983 309847741 432851061 223 77202895 404107040 452 337671221 452421616 806 57211233 317405185 545 301288061 398856293 700 515379107 533054325 34 448364871 498340971 186 123154922 339051067 620 515523025 564723264 2 226268262 431417058 369 129894601 393547140 579 495236629 517750943 14 77575945 78887923 321 411090235 469554139 3 249915259 265174988 188 421084212 553306503 929 130626886 438346271 79 47595540 439375734 882 496808375 513429484 265 361869181 420175480 361 226520925 473834574 626 545772060 554737802 139 200276957 391524298 85 207198256 420731691 232 500066679 561668048 174 9576220 244202319 241 397312649 435277651 670 381557338 444086618 436 248485609 291694747 976 348917386 510153240 293 424511911 537663680 126 162892312 169058904 739 285715501 521762583 790 238858215 280256604 172 238048732 551136093 257 81888303 550693882 723 177156346 494812076 530 78979027 172130434 161 276178557 558489266 308 388622560 567582152 925 320155482 346851038 699 119110806 162683377 803 404516021 474466819 149 228600966 537246952 754 102188786 275348064 755 415162638 511287711 870 531624527 555658506 82 564856792 571081054 913 331753092 403111904 951 181237939 227656804 609 141974730 415939286 646 307087603 561896208 683 369862887 471739596 426 523882278 549827256 758 14859849 163769407 305 521801621 529739450 737 37042628 312490389 401 118688584 551014046 294 443002367 497421246 800 379311272 552703741 6 142375963 252152888 256 529148518 546662076 400 115204871 445510397 152 312076731 366847484 573 62323017 522423504 36 73853576 456416139 776 427370005 551422776 885 183569385 312381711 649 155579205 454687349 539 144957807 202715085 158 456638960 472198427 915 168797372 412169878 307 17238117 157515563 595 460631914 492983783 696 318574203 400773119 838 511726892 571024090 916 198614128 268770350 440 257813774 518424730 814 39904995 558215097 910 302096371 394604723 42 347435055 362440657 247 311983480 472387639 117 216403548 400572251 986 17636080 390303660 16 304409986 371376085 821 76309779 435313899 68 571780108 572436580 925 57686188 265221483 395 422193240 507615261 354 10166620 511765382 330 40129448 47822600 644 221113249 226486469 157 468802282 513519985 746 357633203 511612085 945 250459380 559074198 920 112221897 514073767 691 342979420 453954453 564 86157274 232747664 942 434315526 476509058 402 123426032 372645644 432 157487130 306903095 42 461043384 572437092 408 200997674 409452727 917 71893192 464916841 415 360255971 492171232 745 514513615 518466038 649 564367325 567213537 171 355834115 540857193 987 148317738 399442675 554 24470622 385375128 721 91992861 553220303 289 15883552 32060786 525 517620205 547694384 538 492503035 526197153 381 323563246 328044684 323 281145642 546447447 185 238411636 411537123 993 171460682 295045740 347 260578468 328824214 893 355133109 566907193 468 422627131 556898588 529 553173440 567099828 720 302106128 321413364 496 240085575 474350874 768 230452096 240327131 494 443980286 452737453 434 332393660 548870084 747 245722952 470938452 35 331938827 358894988 295 416586702 444915380 772 455337754 507191989 875 92184616 514409654 226 304234602 531669296 286 396366144 480552291 171 498408857 569218331 195 92506809 525561377 375 300996867 483393041 852 440921446 565000071 899 269123445 274664078 48 230960164 510672337 866 458095312 538596197 106 41924737 126333025 570 302152772 559911498 772 79987688 118995504 799 17295514 51069784 261 363949742 435069750 993 500688255 516857810 733 517401320 552831442 315 565723679 570930595 242 357719050 423684358 454 240358127 299527330 200 552352061 557703373 221 361755732 376738933 391 47438874 408321193 195 418017942 423299770 981 162373457 515423946 422 446709254 569120836 343 43057771 218377615 704 171711251 278992903 237 473963005 529806094 335 442383656 467671036 121 209286687 546470192 239 63574288 190479611 646 13979517 418357528 804 64890086 208059560 387 329838536 383652588 54 123009734 309288595 305 78511706 288073557 898 19607562 110162348 481 126194885 536579686 828 34003011 127425320 222 260451712 419209988 511 111713757 492063760 429 12202487 273400449 969 63995346 238321808 109 216398852 233550507 711 208616393 548684120 490 311730466 377805528 729 571837666 571849434 366 444062182 478055055 538 512096264 546669225 42 223398201 428710430 423 518436820 548017700 700 214241941 451558856 156 67756862 392444880 716 567981203 571845646 476 190624278 436210215 665 236077208 497951624 173 259145523 276791717 556 268451478 461462345 582 296442747 438732836 666 211564475 371004312 406 566960973 568900008 808 556794224 567842646 873 496347333 536510040 496 138497298 471741075 396 409538476 430539866 509 318809176 366121049 731 372751703 559429678 419 341095105 405714436 649 89776651 363844599 518 445976429 526954544 713 535654453 535688475 33 276320870 444562771 828 190434100 528350674 932 7300247 409970548 942 175938213 208521750 761 141150799 472725575 932 120145713 559434249 967 474125665 553352418 361 216671210 278491755 739 167803498 499824865 950 360048043 401472687 356 427261763 477546878 312 180159269 538601776 185 13999674 36680918 499 400624585 515508162 181 138627037 254632389 145 427207046 443132943 904 213032562 546450309 567 51041418 317267502 682 5607610 236190901 794 213535599 411401030 616 388931327 451185175 699 209183747 567784864 144 144787083 195685506 705 214920913 261419121 65 58542944 204629228 765 379988968 542737061 299 56007942 179245374 919 217620067 278983639 530 117643384 332761862 851 214487123 473072531 888 90893813 458754910 727 125765608 278511688 383 17744851 322137022 821 193218241 238260812 87 461915372 483370590 958 29219983 311893585 655 353287425 470054841 643 85269565 168803906 377 466626337 504705413 723 327516288 510667475 281 418602261 489675306 815 381440952 433299381 186 436745297 549882323 302 52148166 318121440 709 267577327 421602840 941 341772055 455893578 201 508167520 547309697 781 38120006 327823419 951 191455913 564897141 911 129459939 491498237 679 556726040 567277698 124 249030325 471102284 865 304770713 486008633 102 475696881 494271267 343 201156869 327888037 455 341156269 446535529 518 161044783 462385215 541 101938221 458367442 568 114782250 119301363 596 179604478 364888806 896 185787512 556739540 157 395207598 527168063 519 551418830 564262308 198 17218085 150534822 965 45282984 77756574 978 225817307 232868832 679 19025457 454810096 217 92221945 323905473 201 204103665 397223640 452 370592270 513184624 874 394562112 429663925 30 501561779 548812709 122 64297229 147537624 24 485772334 559078812 384 417338058 469591317 36 355534374 432998292 160 183856431 334564181 621 525089793 562939968 19 182739004 503343407 335 149367295 411682487 314 456585447 466537705 789 123037596 471401838 283 122468313 375971140 823 95937282 497792297 518 347495920 533301918 988 485948708 553743141 692 427044535 482648650 970 503556007 515881832 461 358333803 485702712 801 504834178 517675910 224 474607536 474785609 474 57500792 120577653 739 467427722 547305154 754 526505611 535136503 554 366967299 372400748 104 452204126 541475015 747 507941870 519423454 921 470134430 523831694 299 389496642 502336692 187 529916538 555557192 547 117546407 346116249 571 520048615 527186640 860 291151460 561860913 439 111638140 387035298 136 66604218 415243286 798 11610407 355657712 709 402239063 472191711 224 220052028 448406038 83 120834806 343471363 365 40261522 498903888 43 197970898 272385257 753 342291994 461631720 352 319318019 420549883 832 240640323 511354429 628 450859214 472124312 271 368125938 370161539 395 279182485 547818762 515 223317816 459967507 461 224183681 464101489 923 552189715 557114339 109 107714019 324497778 899 322014248 532759275 455 334889091 558329342 719 230299369 534208082 195 66196780 235766322 729 133804319 332420411 815 397044941 494444231 834 448929816 565760686 698 53384067 94460536 297 224157107 380692487 92 475933099 569620722 385 539033199 569142084 93 518316066 558104718 242 559880907 571117665 5 271268950 379649450 867 92714829 124879590 234 136815375 485669624 645 524042289 545129346 137 177730602 317492686 484 204146084 352716695 753 549514022 563156455 176 250109398 288219201 438 300522254 467039072 864 189572463 221530421 139 533432356 566978110 736 382867575 490645339 116 460134110 521164199 881 289340949 557939167 668 525536645 567625977 178 93940397 327072339 45 65387246 553820492 742 126467865 166552066 703 291897807 402654396 551 104872673 298726041 160 362202312 441926201 927 240847643 495711757 511 310935864 364082599 683 544577935 557064668 517 74355576 467049458 183 554330775 559805172 771 34444384 551658133 918 520475927 530317898 749 373424709 466259988 413 116662726 396039005 254 330537872 372480107 412 56464332 553284946 531 255782374 289677797 57 290950644 520035043 902 115232353 447339894 567 166658341 197468461 414 456842660 565626079 443 377632868 447676628 499 15782653 108967754 966 162475350 542241197 963 425926071 431409227 498 361788363 416009710 561 130217692 218882858 534 541847539 562591695 539 311058386 564328805 263 105952093 175209666 743 173564552 507062161 606 56107347 242344326 371 145308666 245992546 811 83780537 161858458 175 89420307 314857860 159 81859406 324028239 637 500086104 540390626 341 385525307 389443953 493 498854283 558673621 587 331804844 449361406 235 99364879 108933351 614 14193173 103093612 125 270182647 325525341 163 17060959 378780659 753 360273879 461008436 239 254283818 345834185 463 200166907 535679696 656 180144791 546115879 732 411606945 432369793 890 391330373 464621448 999 348595381 543971700 517 180729937 266638187 868 188144164 340503532 79 265225556 299578674 279 116328700 303718913 548 533853150 557374211 58 29281859 197202888 869 441687210 540090345 674 267131440 345393300 107 199028143 519443919 445 469225932 526423888 631 207404915 220289122 399 265549073 417218085 612 37952365 82512967 548 319494062 367199682 902 63263008 376888369 69 286509193 472129506 400 450917767 532557049 506 212274918 391126012 325 11620015 252056229 203 80144599 402870313 903 61745206 303958502 112 124843154 182495170 750 384730166 492905112 614 103244073 417529680 612 192362676 363152235 873 31865787 452414920 737 412063922 427326171 441 134798670 485085385 351 186482053 239601227 757 17181707 21505148 954 415871157 431241965 794 492934259 555679126 101 116054495 441591489 462 305989663 475099582 323 78350632 330378551 500 311366902 432755938 869 100130524 445969108 188 421960644 441870945 204 317037273 566089641 310 203567117 373565386 961 156406768 252707214 763 337927391 570690411 460 389814752 467461415 175 365284430 389113042 497 498283559 529703502 766 186577908 467724247 872 200721351 326418671 704 433786095 555385295 51 97344042 537946642 903 14221832 219375319 86 538437094 566362257 911 413167388 516652396 939 313976187 386809271 327 18994483 412756807 138 126120746 284633594 511 172936987 397863112 949 377227622 444015039 915 440551264 505464867 465 144320241 324484777 701 149492052 357924117 105 338948312 378562852 628 479105867 542725349 359 219824584 556951997 263 177284318 326736297 539 55829692 94986101 106 180449798 466123254 899 372386432 432469919 91 323969045 552661727 503 539081899 560877850 425 380567692 446438868 616 571476285 571699203 928 290651344 470092016 239 502886780 563579388 669 469604673 532712819 402 407851770 445747188 999 420618550 495401679 593 267689366 489044934 452 458769740 550958470 599 123832530 195317502 595 154128006 317382866 74 35381004 173258198 902 284896107 308797279 643 32945428 480011883 290 364467531 519710858 466 417144584 484125993 810 126581713 336517612 243 218094579 343182008 486 323437280 353992314 96 373417112 557456323 707 80360987 194176866 703 295550376 487733708 312 483161992 529704625 429 394179666 499721428 525 475885400 513427825 799 276169953 336515292 623 383119614 452912453 866 121802081 233753970 215 508697317 549957803 429 129323714 137835873 831 392242467 493126513 381 124528388 250175433 294 487655988 523327245 238 155634604 159623527 719 523593866 524524096 994 441498844 523588248 709 339858409 496151179 437 97195839 295333147 82 478843593 504570565 69 258526134 498794537 668 467467676 521040199 174 380783162 448393381 114 21098403 202231437 944 122069250 368727061 206 221724111 277326058 54 525190771 569269817 866 67967314 475578077 576 190731828 570192567 200 528047206 565941348 707 184905300 195177091 840 518005348 565962742 613 352400368 477264676 353 176044323 385312914 736 331589762 444443229 908 240394129 499150955 659 520666388 567886128 305 406003980 551419063 872 312955653 532478076 133 386339082 389740853 394 122559142 391444469 511 51224404 168965922 771 136733954 196937617 918 519504369 538303708 786 120265064 182456001 856 172123393 269968336 596 499713660 567905536 963 382328623 483665373 705 550061062 554288478 168 272615571 540216807 287 212708432 288306981 48 545229975 559557821 976 447163323 551870713 763 392605852 455215307 342 4035023 213266531 414 290226580 449304326 233 494832388 549905078 74 374116633 535731209 880 7359552 399299329 713 246712481 483181087 798 112241083 458632787 66 441777177 562531364 848 561759393 564288197 984 178625176 191315189 342 324717273 475707193 725 381496714 476249552 389 394503020 528819936 951 184419587 261552070 137 70291258 469223199 285 108251674 492258900 643 384079359 483087544 131 568134240 568512170 411 490112441 504003550 85 527237040 545783955 624 211569131 376033744 791 440173418 533926018 585 438229277 521858714 51 45917774 104131948 239 35453145 260275113 631 533019718 545575273 47 31818151 249001211 689 72997669 202393161 75 546879126 561010999 323 12130036 305460195 551 434815165 448529523 275 199702467 521502898 192 515545975 562355609 590 346004218 525216131 438 289336693 302602839 507 166975294 301464124 914 35478959 199917453 407 532614132 564179126 460 482380153 537337026 365 59804553 326862931 416 351224101 413959182 164 531655708 535988943 296 325058313 522036750 206 347068663 516333994 809 65175930 368864383 238 520068908 555711773 633 501028192 540516211 261 160639921 403983596 459 365490090 497700674 325 215836119 229457742 143 496755144 511004790 706 201716408 467875821 366 2547943 425170336 210 301378664 559768012 718 20402907 326392583 284 375868763 570131053 618 312717846 562988299 242 92120336 334763867 908 407536081 545393958 146 93627626 122058969 233 481710602 554204868 769 94094169 493016083 764 151515603 230991132 81 437772690 496346377 96 341379540 509684419 102 9746869 499174508 64 508510818 565975411 678 147932948 426344259 149 305063008 396926563 219 219629307 329069430 298 160814051 261914585 162 236360203 446756519 594 348516933 400985110 445 225740208 519450891 805 167914324 560565579 689 284870497 450058922 501 131919818 535457323 667 537590922 547011925 16 426750815 550308232 792 459591005 470986470 16 167107680 449016922 339 47496006 321748090 959 50505864 477097360 373 212247730 566889208 159 508259180 548796351 571 342564127 363989496 935 226727141 556509392 266 271236851 280094912 210 235177905 427235421 963 331887052 390954474 658 189559170 416696604 762 153784913 227006658 660 256321173 475210962 569 107818537 387597906 118 130663014 150442626 801 317515973 408315487 902 248360322 571230579 434 418025037 481238146 956 163823264 367273221 617 369720797 420661341 1 240787594 501375228 565 305232656 434920233 323 25651482 42372460 585 29272270 31550050 249 311626709 427806728 938 254039792 374147529 909 491517158 492664821 819 532073074 545564414 613 494202893 538859759 243 117336454 392081521 186 543939380 563253323 721 87418444 130483377 673 87885634 539924132 502 299019303 318688362 824 488548389 501528960 130 160090049 296790206 291 12670518 441122844 485 145663247 488169922 784 350127325 367545883 101 449848797 491040464 901 172887295 334948498 970 513004235 571565422 671 5339169 221521858 478 319425519 477300508 135 87395216 356517009 367 193548114 238549729 700 208986880 215886142 447 513237334 522648122 374 335265732 372626141 20 463648282 530012267 878 3162914 71745252 143 60826675 166356467 778 156735304 275791291 707 521867258 548411051 930 277762834 331206790 48 110247126 152775253 442 282594717 391543636 282 431003452 515256290 5 509481007 511840892 490 112204186 179094872 468 499820073 551075030 342 232437817 430076241 242 112923959 378993869 954 185820012 390286717 20 168869776 240101717 891 99590308 134953950 8 360650489 464243504 116 142701459 315311428 773 470109255 489688756 598 318711856 487941763 847 145567035 447362970 627 421638322 566909124 611 492267668 551213672 47 158663833 565718007 86 420648324 545760000 575 108623933 272168738 972 5351081 428860159 646 171606559 422475925 480 87379374 193458970 324 382173929 417246432 878 30030208 225140532 405 250678495 363145931 343 83550941 302155834 46 302165746 460950721 405 269488434 479412515 695 519555555 520262646 261 178536963 245943582 710 19981786 92211927 172 334217899 485476976 371 20298063 477270796 734 486177677 556951603 589 20179027 460345129 349 570354080 571075018 217 159189010 283288863 913 453156720 468519468 485 101628444 259826401 689 261974270 558265468 623 425683476 570512754 39 516907171 561559110 878 66538680 489585727 186 291615212 572068971 667 314587985 490278671 229 211950302 454363483 3 395920810 428293509 172 229235672 258602808 441 326640929 353502942 834 478509684 481060907 546 130453883 253660288 931 406226224 468528119 373 259790887 376552751 862 34870355 90510303 183 480129390 517907282 330 520388178 551728715 662 111996051 354459519 698 349865369 393916695 517 548582778 549613398 395 426939218 545176650 571 46506162 331931288 817 221076551 357836388 190 147010377 382457696 385 459895518 491494892 333 223603390 478215509 131 347238613 459472954 990 352162090 552539393 534 534336978 539224103 767 556307409 560221178 226 565594504 570038679 671 546591316 554780122 423 241900974 524946660 396 327332223 521490791 915 177446453 383917299 927 248147738 249696244 779 443634558 471473292 882 400911805 571524890 294 226872131 450523792 547 468942428 572506313 456 486064151 545233262 972 443922396 552866783 902 389287542 462111750 210 431569627 513622085 379 456410493 485027851 878 216188302 547118288 481 18024468 202381046 623 67087384 327422054 380 456774678 481893986 63 342583379 490748713 453 211561385 214971502 838 446662146 529690700 69 552817312 561334337 816 418011672 505945681 321 436520341 443240170 530 414251091 512350901 225 34045385 233972440 763 514238532 539782121 13 150921807 367055584 804 441441648 488093651 580 393850452 498213729 538 389026936 516751588 439 341684159 372246332 765 29408693 224237210 391 361202309 392772892 284 168427066 460692454 552 16164288 309538075 545 440676667 570712550 813 383528592 564269995 437 337646168 549641406 653 187381416 255409645 830 527146347 568067761 755 527927271 533343059 378 437643142 516257250 849 355904621 508297194 90 131078269 239912274 696 75965751 114508410 992 342857724 511109104 257 118629193 509177111 740 481706614 501408354 855 386976574 502274166 992 503378046 548513304 859 552830411 563944575 307 77959915 109664217 28 89213228 372176224 45 402751900 494485397 832 561230208 565202576 410 253844241 350294384 538 278532726 503251774 200 267096182 563537744 627 130048320 480321485 869 282595252 552191790 855 89121973 218594589 992 294646729 421435941 206 480048646 533951867 683 19521260 514274932 751 30766192 377066736 774 429566656 461088333 496 234438629 368169399 843 148679236 485656870 162 436537875 546278152 357 488135823 496361805 401 76165968 554817569 7 293582678 538299130 405 320901102 391988187 931 146296865 201479274 583 114776588 295009184 27 61424693 497557958 936 347367562 560718327 433 342359701 551272766 689 521952721 536356100 29 70352258 487842175 451 463041655 494710552 115 13416988 32809861 747 160164434 556667267 424 345379282 522720971 878 445114135 454871530 960 268273851 348666026 104 347121656 546179152 612 442855235 497806817 620 1356607 96000715 857 531720295 567620624 542 304508596 356644503 495 381077283 430885665 325 551411953 560710637 13 365485074 518934610 12 256021244 371299077 37 520287323 550876202 471 178887154 486339475 62 81478486 153305993 879 495708423 565761561 68 231209837 526366644 154 307873139 433721367 568 210421019 267945136 604 243454791 376579794 414 90035405 417234813 668 350238480 465853262 280 19237834 297490442 370 337611364 375588371 51 399255530 506950523 734 59373609 61560890 441 35151125 204737190 412 502997409 533722812 538 138173075 182739587 670 9052400 570738360 794 30271742 111024488 598 309097217 403492117 325 67246695 488166205 197 144623627 247964237 545 243877089 417777121 199 15137873 177651431 732 501530510 504256614 230 67087131 284789495 599 222789159 274941821 792 236911976 304792704 465 28228537 561315705 587 318453918 540836480 669 365271980 444348373 839 14913781 564329320 410 365893587 422625222 386 27742961 51283183 596 254747244 334229527 621 3196014 468316842 164 67471270 458497089 674 28244863 400104374 225 399711283 451660519 38 214342307 346121293 400 24571534 202262938 857 436639738 447378810 564 241604732 555217153 108 168335276 475777480 505 157148162 448219726 471 410068949 478754335 665 220123376 525138634 990 418765994 457843197 266 164419792 276702668 12 94912418 241998948 756 320462946 525865107 886 332907937 532989710 461 85417094 377929477 760 424653549 568265160 515 271790131 564523122 350 279293269 332550660 146 242713499 266672405 831 566986433 567617553 176 469775192 506137122 270 76527533 501708479 273 300019701 338172807 154 309071476 559064636 222 88685392 211238078 98 372985370 384324912 879 524278526 533359360 520 311326462 447047371 862 36653482 509199229 888 11068263 468601614 575 18770261 145450398 503 469962594 501514820 279 448264450 493700526 172 502125198 518666704 421 467381213 558688318 716 413388400 536251271 762 2387867 124253035 846 56327001 92168904 410 253925821 481228552 674 119299883 395178396 297 242841145 266015565 972 408228227 544142182 815 31792439 257078757 418 527538160 541571894 11 281034849 325661110 648 205354055 399443832 533 73063060 533478510 7 96856886 561975742 13 474064150 494319614 76 223565403 321106894 223 319256594 371941395 102 422568449 462275455 698 521141097 523832294 369 28646747 547366343 624 328052582 543705589 987 152331553 556856611 391 436604432 567016759 797 416407021 496790774 797 99739558 279171372 652 338209098 523576751 432 427188838 566097599 801 180429198 502652217 303 25599884 183790278 924 570734675 572162632 303 501573603 506621736 411 556765943 559610390 376 379466101 457495657 45 374056377 553302935 299 341082836 360397068 551 152204305 323828926 89 429804451 507770976 685 418006123 519404169 460 287515093 531385187 185 380578656 533171957 292 108636068 568647903 955 420636933 513178432 16 104273359 420316988 325 403678559 405486782 674 66197993 293842938 770 286458813 376834272 563 44888700 137603007 540 475094506 557133369 790 51707365 60838065 688 567744908 570093522 368 89991358 303976101 883 539663556 555417516 175 12016717 207788215 281 385579240 521821335 861 53915780 448837925 973 51386427 98861440 815 494717228 528175237 125 350612051 359116475 254 422181590 446786721 387 231620443 392081561 221 65586688 497214411 559 426349738 530434145 567 422254424 498014701 581 291942684 490133706 195 365061651 433622185 583 490778933 527069712 902 266601742 311568383 123 564475885 565314144 35 312699600 414601511 561 446941602 453533333 839 376675127 497381479 290 146637831 537521500 462 329132203 495720406 760 52776030 339329293 94 367846074 494769670 833 197039181 540478791 883 420621199 459396862 242 153050323 215379533 262 294067486 515107084 161 222214628 332063884 842 552302627 559431800 200 403229188 441575227 462 125145759 244010247 142 335002579 406767231 535 12420371 492563145 499 215025539 357754047 42 126496828 467674936 361 207140787 220318952 160 553541635 561058802 919 18604263 242711262 194 110451178 314095108 789 21943585 497881082 624 182007597 328673740 474 518484811 562996697 361 42223715 501185914 662 37521159 267150946 682 141464771 511695634 130 403099235 480576582 701 462787574 553822781 671 41615075 202747202 33 55102883 77358054 242 241998295 452103011 575 86561052 341563918 578 265970792 550721637 147 561781454 566880018 232 5726260 417336800 100 50364295 335448076 905 86097861 481609518 705 194285055 452612331 195 197984775 485309170 232 390178161 536185861 481 101366289 214085205 512 548646316 571949174 473 119821611 269808069 554 289913462 558232132 410 325928862 354776892 507 168743556 293591695 657 69106 314115009 85 160161228 304069027 320 319144261 341834283 162 437929629 438586330 958 512886692 549111518 825 478663480 542245818 720 339099919 474072273 40 82876408 506975020 521 513083140 516062483 563 130595190 336611411 784 62596230 119175414 600 160021611 480051757 929 467677771 548758388 586 266186200 470243622 26 523015183 525183932 527 541528221 554903444 953 427230560 543334960 391 123377902 163107406 23 174279938 425243651 876 548455650 571363627 469 445948878 534062966 339 415826716 441993999 662 377736850 445316625 165 253396075 398443926 459 561753626 571048255 317 117761251 521701416 274 73988390 283455816 278 366564313 458516462 66 301969142 530605203 0 19453524 29031099 527 216041620 440756029 582 351029693 542419912 856 445318543 509397084 137 201059890 517156363 11 536109226 561736029 28 492461120 501347494 686 422408156 542445370 475 496460436 548443194 169 402330668 557687417 288 28321385 83162117 935 492170716 569202535 470 69275804 558352201 456 241676843 554248566 11 507389651 536924479 292 288276200 547552258 810 512699921 562429332 512 381612022 489070904 244 303658569 416622558 866 333301614 560069748 987 34678216 549672982 577 461958051 488511532 793 559167353 571234092 958 549226054 572205984 734 452599273 505713539 449 475492167 533975637 951 223347596 231602466 637 37079403 51692088 33 487357258 493286542 909 309422441 394806623 434 330364442 394736837 14 529321027 531865398 665 293852449 499322668 804 404075639 404606296 688 309473254 533687585 67 218036730 545920549 855 336356378 453936184 818 62094290 322535376 871 253198836 376026693 874 403731769 519363086 514 70471183 272459299 359 87291240 279826103 783 143384827 190820534 181 38521008 241372608 865 252296067 539802411 59 436588365 448599754 867 522517236 527967781 481 251753702 335575574 845 229072648 541578532 962 406273776 550434680 60 22095705 489825939 11 267090014 329978362 668 71904383 563457292 725 142620454 568059734 800 472261320 484259979 520 358729949 425866186 238 471571891 564218856 919 30851949 431534044 848 163386288 237342953 83 378316507 486773130 764 480670593 508144310 961 493239025 552450568 798 451387691 481579549 833 411723007 542301749 905 401181169 404931326 167 21829500 319961953 183 239724469 553967793 166 7040542 367772281 165 338045754 476352733 25 222346327 240160208 985 462320562 491604197 686 530085344 567372969 899 278597635 389259405 952 3773618 311499245 97 446539921 561060531 54 326332143 402656245 345 47693317 233670997 579 448944412 504508821 844 274487855 369273371 829 344337711 458176965 487 338404166 556312299 991 193579533 400626018 123 300367678 524937382 431 488996841 519992312 234 333205396 457564630 281 363092523 566017541 962 142897071 353880194 496 495940034 503131613 508 121720514 260538881 356 237698135 529039654 415 94126961 528079898 115 447666749 502714007 210 237188882 351777291 75 423855221 530182385 678 259702803 312707530 773 194781219 209773220 792 569433351 571259186 547 268401609 461738458 97 346190041 474273285 218 426432076 530780283 277 22490600 535223455 740 228826370 483327073 372 72730599 152803486 0 73850344 330904898 963 312000679 431402606 502 571424627 572389824 763 448777295 507016560 19 56735688 81614026 890 483128850 486900568 598 115762213 444098534 435 465786453 548319717 127 256185767 341039468 208 65348341 388110119 510 408479296 546342299 224 154653566 263227313 596 333396254 362230162 116 49397005 569467666 441 240507336 314870526 162 487248712 513379886 189 296982458 340054003 817 556829297 562244316 263 116727501 200773314 924 240784588 399763151 497 238293202 450166630 87 375928993 551841200 78 179721596 436540231 87 496665766 545346787 320 363421971 483728123 599 161016832 294398304 527 444109954 566447669 634 548477172 562129875 10 62473320 471369827 938 325674453 453631652 70 532338518 536055873 517 266700343 538723097 968 295063526 328937858 462 285967846 508308568 167 93460016 105503493 337 40982519 552735740 815 125056043 390528614 689 203762942 387027847 529 120795304 416556989 289 188414008 301522139 244 201664541 240147604 760 355340535 358223367 497 34933302 546746163 414 227242185 458007659 58 335098563 446470414 760 448508287 535584731 79 286006325 315869143 997 129257727 501573385 555 100129530 451838021 222 447044334 554456648 190 386475481 448080605 540 274402191 520063179 153 459987027 525996985 76 315178931 561249632 343 429652849 542496715 205 370032303 422092387 948 243447246 308550163 525 18405078 22882516 235 425867535 554033506 911 330981170 363839055 838 534490010 561411137 950 513581922 540846190 546 19490405 124796309 416 29045192 239365252 835 502176205 552823133 859 185907845 551808537 662 416981533 505439334 701 524457214 535192154 295 415179878 460160007 212 161880330 401957468 104 86140406 386429785 797 548883630 551077516 12 165051016 411612571 36 566082742 566515979 15 68006553 378421095 875 417396030 449504452 363 490940116 529508525 263 320012047 539754872 300 245845207 526141271 930 206562573 269586990 143 240999721 489541335 982 149604193 197510696 816 34024052 57479945 753 413943549 433354512 141 550256285 550360121 18 170826077 349986071 395 23432705 469301494 94 105378033 559485775 124 181676660 546535838 678 372341670 400888050 487 422831838 450998664 955 453337825 569079571 537 247442823 320674394 927 116312716 198916115 795 223682733 366500332 852 452052050 530177755 0 554268850 557746560 875 101636131 355964043 461 139813615 328010021 623 58845371 310521072 529 172511948 453630954 534 433625853 467891432 112 242430881 358935997 932 420326796 462531888 346 434524571 553485629 166 455336414 554711753 480 478221155 563954866 41 518227913 570767915 207 382238071 417566605 258 310805868 563170619 238 521086316 545770517 694 158390718 267237365 284 190901248 266615602 226 296975728 411491150 280 472312548 474190116 62 381234253 508414997 877 264001050 533004090 364 507533596 512485785 782 23874159 453058886 663 205219346 477265228 561 433789861 517640417 301 38335859 112715809 178 302624255 311014248 951 223428851 464838196 769 311691820 369628270 308 432765427 548516544 472 518061451 539176762 921 22369315 532843572 339 70966405 516870849 274 32230131 461336033 262 557107375 558421300 566 132105577 300019243 144 237795785 505657312 908 41752611 304541089 385 379304419 384643437 341 353776316 489134443 629 561581249 562994179 876 21563555 423119935 181 181921181 307629712 970 424147099 500610453 850 12962361 498404153 53 493450874 512855869 109 294991441 518724759 942 527479979 539812641 534 128614247 568231796 864 528133466 569410262 761 106837133 127568131 905 216767483 556349545 602 261184420 483981697 875 515338869 542249149 181 438563783 477772185 878 278703784 396789600 717 195312490 432421694 253 336891996 505067861 933 205840404 233378113 733 66694990 324754522 554 299576023 562750979 613 452726550 569496882 426 322499022 384355151 809 357368903 397821741 760 75792175 327509868 909 406601656 502271645 685 299611825 498436270 742 149576715 202295796 928 270913498 363592207 588 356956425 498752537 37 84161803 334284826 677 334280918 467397204 336 181312822 474707253 92 60285072 537317110 46 17649994 56660915 959 481448877 544124711 771 218477368 373379923 12 367849180 486266014 505 384148662 546997695 149 179405037 235105541 363 365021187 548607157 765 80703761 462374304 311 496970002 525545061 848 93505671 123686060 109 547351707 550560035 568 337412048 462902351 762 530192188 567299832 230 304739208 523119664 554 211188436 236695744 742 568275365 570580702 991 158556317 560276966 530 230575950 280781031 57 443448145 533819128 962 365562512 477934145 131 308571483 326738795 816 60601763 468677183 28 202074719 269139209 13 456917688 526238697 232 421417112 546369848 423 182220400 196531430 669 125845748 291013238 903 53746600 506584555 947 269216865 546925724 196 543032287 556944778 914 548403121 556493459 795 713512 172609443 666 139932898 426102849 419 264326311 458764530 578 354558000 394136663 196 151212469 357496835 948 507004548 537620030 763 535933264 550720294 96 338306953 511203994 161 243973911 367213430 933 63798109 253637854 7 273825712 343849366 708 202440633 398730308 912 105515250 140178473 802 415175686 519516679 447 320544956 382762201 535 375331202 560811542 298 501307099 510910757 355 400551959 406562579 963 204667598 571326462 620 541410043 556733524 827 58890971 567290628 359 312236218 470886419 637 171872907 363225147 826 50014918 499105900 740 170607319 525915779 492 469660321 556711884 495 422564024 460402876 259 223627582 378352950 579 515788704 563205311 504 261099278 376159647 589 544914159 549677764 908 490529741 505415096 124 466119728 501644844 555 419072396 527987829 991 356894319 376858153 169 137565851 445634453 245 493452521 530910580 691 130982558 157249501 603 217769159 312670674 101 42597598 568390919 324 84158969 97993954 916 537729264 550240047 742 64459866 440165659 457 115604135 206495498 284 263752767 471227823 544 515126045 532069216 457 253346434 254632764 881 336187810 511897317 7 142433524 161407019 186 138956646 223833859 289 1744028 313875284 49 151339139 275998905 49 50690605 435621161 104 252522106 341063136 882 26705338 301996381 69 114322632 531986558 957 95216972 321182057 598 423112727 461960270 272 211213443 465693865 35 350726142 447831716 313 505488459 558465198 586 186765174 210916516 76 336916261 497779797 340 520942540 570123067 732 251604952 397526367 677 411512946 411727538 922 270340635 562277152 140 482621218 496518184 514 45419968 335936952 763 35318863 474220819 517 136770852 545109009 233 454594888 502971606 480 328845335 514343261 413 380044007 527829428 582 350023084 568192160 624 137438479 366390708 658 317743308 521282288 314 6316198 51400728 604 467787050 501548753 74 245446176 337112076 989 220512814 294062303 440 453054676 474371185 896 436775441 442713568 145 73206043 220188898 94 274259309 530197153 756 48215595 231551123 860 129832907 197559969 475 564701569 572502644 287 141261478 312574565 932 483615346 555068065 546 69378220 246947735 379 318283489 346074517 596 137899953 476257549 803 67108319 332324890 740 394544097 436664361 338 223299834 432697045 387 315901915 454801881 209 45923113 473285943 678 511236844 516146115 443 476901898 538340508 459 41172261 82461076 273 9024827 567161721 279 142702910 221893359 524 95337745 126065427 973 523692154 543757693 273 371640946 474415872 410 543945586 568143293 415 383371474 486120728 559 17230987 122524309 878 565453569 568314808 110 166188216 369432330 605 504738290 552017794 127 524449773 554977960 769 471348716 567287219 48 113646694 301725718 489 539092634 554999970 568 151463378 153099315 530 250263971 395529957 598 18672548 239131052 372 169477614 229345030 403 245939982 534999648 80 438084063 569039068 898 439097327 527908629 563 191928853 460487970 786 417186940 438015811 984 198862382 258873522 121 143650796 376836059 11 360238582 474404899 834 472860034 542782405 561 452421096 508643903 818 212402478 299694625 297 221823551 566856225 275 434777899 545001608 957 127435827 351703783 741 393723051 424686300 120 323714142 466612484 686 340292700 564324176 124 183744579 421770223 896 263139455 359913417 942 389898916 515368374 260 109265825 323192817 58 524842213 543101767 791 512543443 529697298 985 510339224 559158110 49 101695573 237174185 661 562652242 566608894 880 571052506 571677170 477 118927473 329400072 976 526851532 553947898 135 527026904 539191617 122 277956498 531649839 773 515534959 526576171 565 34847703 481272052 41 308805895 516083809 257 566608459 568667970 846 92160661 504437896 432 53358467 170600878 909 534499018 535813692 50 10855196 178858339 580 544497482 546486425 890 234090632 335381524 647 354353227 390885628 116 60076703 332067422 347 382920599 503967725 780 188280807 251170403 982 454182159 548972131 235 7143236 308319466 476 466788018 529460999 707 454605551 472374256 698 244920900 270385628 180 661054 175817797 449 131685944 493029582 230 371658850 569580413 593 49590721 461643312 17 456196241 515770599 989 403878689 492979357 355 462759930 490170910 834 517161281 533586000 645 120060056 152500109 605 495102808 541980921 731 19174375 150991672 704 10392807 304192334 982 116917510 121149729 685 65066973 220790953 415 344552593 459530751 681 1731037 443195775 707 391729750 448144292 823 137871934 453802235 849 438181266 499253420 302 205269409 537457437 743 181660597 550959084 754 488626448 494190627 806 367329482 415039827 399 46675542 68138140 926 211069297 513008536 72 165149235 539113193 549 565677211 571688935 990 313729512 557179077 222 433924819 528209976 791 536729044 556199417 242 133086284 253929949 421 315793541 323720486 802 223795396 502336341 779 36664168 302874729 832 79875700 81088451 251 159651616 237470516 932 142121056 564852472 166 103326895 529553284 97 340259716 367088636 878 160964722 352881355 205 421438802 473688769 0 501332513 522162398 418 104654417 307730043 966 75333952 174477785 30 242781895 441745192 674 379520701 553769221 19 307724942 445466782 440 243056011 322926184 541 290089730 552886457 18 533019221 548538290 935 457907142 514926521 67 50258304 314440087 135 74290713 412918781 359 252691847 534007683 869 17352233 271256361 541 364314336 461910647 806 70776490 397117912 445 11924291 260543622 303 554002610 566840080 402 569931957 572431017 198 387709819 460547008 705 82869280 381076707 790 115126874 257360989 235 497198660 503744842 888 42710231 130931802 99 571698496 572123684 272 334795212 572458401 192 177282920 322923343 912 456330985 526784328 590 194845452 553435303 507 324865535 485107903 152 113698166 221561415 780 36936061 52694237 208 38408411 332346073 303 37070979 297037809 671 391719294 393435313 442 151667789 318229754 685 462634662 544095475 160 307148580 319427185 286 223507353 493777537 576 385926889 477383764 731 78713474 326069539 251 37750844 467414813 775 135417258 173127341 471 246964369 481671245 215 62551392 332223362 254 268345287 501327522 602 75948945 396965487 388 504635411 512571422 842 439282919 552687640 542 443595553 509584955 966 321990364 421964801 841 78176762 393642468 234 49772243 555873306 552 485474350 506218626 688 91188002 563591227 581 30270246 461381386 869 253675946 424138849 795 235299551 344912789 581 470817323 571025671 280 424133674 540804314 858 3664 19830109 19480313 19603066 672 18360382 19384684 121 18725649 19010642 930 4477537 7831426 864 1835989 17536644 692 5288844 12207688 116 19791717 19801319 79 2104203 14729028 290 17383027 19486968 270 18337333 19742403 978 13918810 14001741 935 2740575 19281485 156 6783139 15762593 338 7899836 13705021 189 2905891 15920251 814 5255923 12160844 120 2626689 14824085 811 3770874 11955780 400 9846134 17988939 313 4004943 16183026 746 8594667 16411182 651 11092100 11731014 287 8253152 17035857 633 19100022 19352306 281 2061561 14707855 631 5096054 6141285 448 14354603 14658995 931 1308358 4609490 390 2722726 4661615 60 8890324 12490159 476 5433481 17433788 51 6991824 16489988 382 6080876 16485509 241 15301109 18018430 774 17142525 17657884 284 15572037 17276742 265 18767220 19749009 782 16228951 17264494 107 12066029 12648160 485 1559206 2689065 339 5105351 5402498 114 4992234 19201065 495 13782752 15385043 843 12606949 17174104 66 6100068 16211343 581 6004294 9511115 689 15704340 16087252 995 18862757 19400935 523 477607 2108475 388 10002142 17315875 251 10255894 11449403 800 8604153 9438809 915 18733615 19335320 418 4613800 11902001 103 8371919 11992255 183 9641777 11467374 432 6110858 13059281 499 18491090 19329990 348 15662194 19692106 792 12976833 15592042 66 4372368 5475908 142 15919607 17887225 223 5054828 8627559 946 14575342 16574910 993 2703393 13523639 20 4179982 13369026 167 15908176 16066060 423 17622280 18866694 654 14633054 17429192 593 3774109 15589430 214 1765945 13058413 30 1391409 18658452 859 9589046 16667948 196 1220159 16022440 250 5442104 14441198 656 8668232 15307284 933 12476483 13698102 765 9561879 10629398 74 12224038 18590913 599 16760734 17423003 293 7988925 13667962 950 2181378 3046424 734 428980 12918580 408 1555672 6062303 772 4600728 15066450 911 10247240 18275064 187 9866577 18579891 245 1912862 11203287 508 9630286 11213345 373 1009947 19570551 46 1373523 10599877 914 6117120 18516320 365 2035887 12969188 727 19729187 19801926 956 3474923 15747482 163 13976586 16161101 552 14412893 19585211 950 12013772 16053108 35 16967888 17010579 689 11737999 14799555 389 11192059 12622139 3 9247774 13240238 786 3725454 7676036 418 13596071 19388298 117 2362930 17498895 46 39168 3440298 954 8106976 14605705 157 8325723 19541848 97 4778255 4916579 379 917861 8890363 981 19709756 19739996 522 10400330 18235562 850 10921492 15857272 398 18903748 19201395 958 12573902 17705909 283 4278371 9466165 76 5438488 9069558 86 19199927 19542235 325 11293372 12892954 753 14413817 15559316 44 16460378 16711013 647 7412573 13102315 38 1971787 4142694 760 7602326 17346450 642 3476516 8987706 818 6507486 17870376 414 5761629 8837400 930 19827734 19829374 803 18099123 18415975 144 6029442 19820922 567 18941025 19253261 603 776119 6920043 113 10071398 17531780 118 12409246 12874816 10 17085432 17792997 585 14547796 17275892 37 12970826 14815645 567 15484238 16793317 859 17342474 19383393 204 4405572 7475571 433 16930625 19291399 906 18996456 19267470 981 6000735 19569017 734 13891802 15276861 898 13134354 14555431 96 12511870 18664239 424 3020999 7408575 177 12391112 12976670 875 15057155 18284449 55 19240277 19714897 599 5072237 10063173 694 2787173 11622205 507 1496608 14476980 164 8312351 17057409 831 6895422 9837672 574 2717957 4202307 825 12133040 17246329 132 18276302 18754331 256 2456457 7433510 645 12888032 13367391 82 6687615 17845089 37 618922 4858213 345 2151624 11802633 284 14806182 14910768 838 12809954 15822159 700 9282967 15002199 882 15901454 18773364 896 10745866 16911451 812 5866093 6001743 752 12330442 14434184 759 1253728 16156580 704 11693700 19028690 491 10474898 13626408 825 408202 16624368 609 273592 17869257 34 11839363 18947382 105 3954155 9130619 154 18019682 18413530 94 18202778 18568448 992 3826835 9995823 725 4356655 11082834 652 15515360 17139681 476 10233576 16325182 427 7361987 18047279 34 8193884 11822888 58 849020 10824782 71 2862107 12476534 487 4005709 16719173 685 1305799 13674022 216 16307066 17441261 219 13475797 15575420 765 9507273 12747467 118 18478183 19028156 794 10610546 10751239 534 17767050 19509591 113 2722532 16990594 272 6198769 9846838 852 15624925 16967618 432 4199454 11984611 600 10366557 17652923 769 224985 9981417 648 19244634 19669230 244 778988 1502211 847 19277687 19319828 892 9874075 14657448 848 2286938 7376709 655 611540 4235626 67 11453312 14254485 24 9822500 16891217 950 9712097 15694413 700 8649808 9813092 567 11394481 11658275 133 8296327 8879089 232 16665952 18366129 164 10972042 17639089 260 8204269 17478013 417 13067260 19746465 839 5338471 6401680 918 17150304 19605686 867 6084124 9595637 353 12280870 13261521 826 7286035 13603445 525 17989014 19221940 937 17066146 19441049 84 12800067 15115637 955 9498005 11455490 327 4272673 19501593 651 6435555 15774468 402 12069335 16185180 950 15856245 18857724 192 16498594 17915472 519 19603090 19747949 476 16246565 18390722 567 8933355 16071598 203 16809057 16884887 583 7336528 13310798 969 4814715 12114924 424 13652018 13746782 691 5511806 15084185 580 469144 16983142 272 12090086 14601804 911 663482 2166865 313 4886118 17636231 725 1997367 13254051 273 19521107 19628009 736 6069001 10472706 201 19138494 19227450 272 3256129 8369083 343 13281368 19614506 738 7389743 12488022 677 7197448 7281377 929 4917106 13220120 88 19450463 19777249 537 15796140 18311150 546 8234736 8491033 386 14204226 17436729 894 8416022 13605931 337 11607496 12386265 628 5506228 7704682 805 2908599 6445651 326 3228647 19619619 825 16104860 17685098 918 4310997 18756559 5 4302888 19754638 112 6580033 7153763 550 1379465 13000094 576 1414786 6393981 352 8548129 11642174 664 16107184 17498545 477 9689361 12101984 862 10690342 14172978 936 9174743 13579953 949 8579115 17403557 535 8402917 13787342 158 830476 19582904 564 18600497 19648341 939 5925887 19077481 994 17188168 19805602 305 2878708 13122259 384 12112017 14044102 882 216731 3085550 288 4130094 11880492 675 12947085 17737029 584 2209853 9308554 299 18522057 18865323 621 2266041 13807788 704 8634440 10989920 552 15325920 19030787 756 8752741 15206794 188 581511 9259304 998 16877655 17715772 247 8943828 19507770 333 2822771 12286718 196 3054161 15079864 566 5220538 16223495 132 15203237 15375274 71 10840778 11642519 85 13395430 14263409 358 12672982 16892281 67 15813455 19609616 667 7902569 15435934 405 10990030 13242820 912 10844076 14609425 874 18754220 19668476 320 782810 1611308 671 5706858 8324527 680 796073 18750671 996 9873661 18599383 747 12497851 12722589 287 15580809 18889417 472 18530723 18946058 687 5432062 7189205 222 17314039 19502332 169 15727375 18787881 387 16701899 17936937 549 14762316 15255729 808 704391 3474620 164 4007902 5228836 641 713029 2969396 975 1253185 15493199 968 11409235 14117942 589 1630928 9260105 845 15017427 17343878 81 12454630 13733823 235 10186951 11936109 355 6899720 15893625 507 19467534 19819087 148 842727 6815706 829 17632325 18570649 67 13134138 14588483 852 17507864 19033664 335 13918864 16498383 813 3168203 5793460 324 8935571 18193038 478 6370685 6478803 516 13400048 15292243 731 5852556 11239486 42 15160101 17302115 858 11957406 17430987 545 1903910 3975379 598 10324905 13548485 147 3993674 17538891 320 10367844 18473082 9 17783905 17897505 655 4744740 19296269 295 2719395 16594938 819 6235359 16316661 697 9459753 18048688 375 11171436 18022374 436 3591171 10005965 620 11617805 18970989 428 13476641 19375300 973 2792632 5953008 101 103753 18371847 862 12212528 18311400 757 7846093 13123382 946 10973684 19470389 94 10622667 12451524 3 10471597 12952248 171 2202296 17221987 58 9996794 13349779 12 18368000 18910240 170 16771807 19236916 946 16155965 18213497 727 5819629 12111901 563 15021540 19637067 617 15045892 19051630 635 17552608 19511711 792 14052250 17754365 23 10373171 17930931 772 2114465 12986351 380 17074144 17555312 379 8353061 13191174 425 13435491 17044352 685 11901365 16916484 745 7650656 8391670 820 5981144 6326039 151 6432000 14022534 130 3200674 11958275 664 1861674 5351110 459 14182792 15726982 511 474973 18920705 186 9293877 13674545 308 15402903 19812396 654 17201836 19671775 670 3822148 7596044 717 16649405 17306685 241 16522904 19539968 314 12068425 16099224 893 3031360 6302731 930 9462580 14131876 138 15191940 17598217 983 15822875 16297299 522 1424497 13810673 989 16642729 16891520 596 6748464 15194526 711 7130530 7687634 409 15988006 18266647 590 9337862 16060138 159 19116617 19526431 798 10660499 16705594 668 628237 13748674 417 1225222 12002636 617 17729335 17866987 921 11460476 12652253 589 56522 17867043 472 15028957 17640253 924 17895 10347650 184 2551959 18889841 385 16733170 17926649 513 17176837 19478710 702 1107450 19477913 244 1122926 1449582 138 8277600 19440962 78 918190 19479904 266 16350858 19415288 885 2567619 5997534 777 11226451 17884497 999 17444564 19430178 430 13204222 17100722 205 2142396 13632203 352 16930475 18054161 745 6937835 9915170 3 16735831 18742938 998 4570473 15375670 0 17210444 17653809 550 4979011 12743532 870 7217181 12792290 895 16930294 17539290 103 13228018 19796249 902 17319992 17390133 935 16615731 18415274 404 2830348 3363395 987 1501881 10741982 768 9594544 13125451 853 13441152 17730410 204 3319124 10475450 287 4777068 8394543 748 2781462 17438366 538 15787009 19583187 783 11546787 17401420 646 3385496 13997609 322 4672201 14278356 786 19269771 19375444 904 4347390 13928027 860 17343305 19369966 387 17310423 18015578 96 2204382 2653323 332 8431976 11530265 839 4306823 7420814 401 14292900 16816680 822 15836961 19484029 828 16313451 16932531 869 13606738 14042643 711 7717882 10446630 187 15645065 19454024 528 7084066 15114261 613 18912042 19380188 915 11952380 17845739 470 8891840 11826408 626 608557 17652738 84 7663277 8458349 581 10410025 15737567 739 11814352 15569183 550 11746316 12230124 468 10445409 17669842 99 10171188 11602743 963 14589236 16999658 815 13534433 15401523 153 591760 6737594 89 6857321 11594497 110 6146046 18855635 209 9607160 13778842 670 11846530 15761154 452 11556560 12559603 965 6345199 10467080 119 16836022 19554354 387 1926845 12415684 961 3150878 12980622 873 9833344 19447206 504 2112956 6730866 863 5982752 16146225 167 12413353 14189037 428 1995611 13037652 323 7463391 8575027 578 10233515 12433550 367 11639161 13552829 272 9297395 13790917 141 2402289 4742874 502 15764312 19160782 468 16997445 19035464 694 9530931 13809382 112 19378367 19773460 485 9407439 9680412 713 14197905 14805610 538 7296956 9345097 635 10248639 19653678 859 7152788 14144591 544 5632428 13772211 140 10730117 14805063 651 11271467 11757754 867 2622783 10613506 180 11473653 17783805 521 10029307 14585929 845 685870 11262110 622 6235229 17670515 965 3169015 19456741 969 8333441 17966835 850 15954218 16983750 211 11655985 18724462 71 9607517 12015150 334 8171043 9541510 48 7108747 12264644 344 3629326 15342425 775 2621960 14967932 945 8710568 17728289 586 134325 18365978 530 13931816 19243351 253 19034426 19636285 956 4764820 6971067 908 7826139 15154133 253 17646852 19637744 668 19359635 19740781 167 15238875 18900623 320 18554914 18906991 877 12726732 15125407 229 6099944 11294056 998 9004956 16064255 944 4225789 11078526 191 18376447 18640919 915 935881 13476496 185 13413980 16070855 879 2139726 17445675 458 4659664 5732376 656 985634 6219250 81 19082821 19363097 355 9443382 15475029 685 14707573 18068183 967 16665106 17857129 62 12992415 13563307 352 12001845 13478534 481 10160111 17684998 316 15148471 16539859 514 2380386 17652605 304 8497986 16217769 417 16371788 18000746 886 5852784 6315974 168 19122800 19340366 353 11421256 14693384 123 449062 15413479 875 1510442 15485295 243 5238477 11994353 19 15303822 16419882 605 4467237 12416399 51 14450116 14992017 819 7680502 18048621 110 17393968 17846973 266 15618312 19264391 937 16271612 19118607 248 13900981 15493071 322 19813989 19817254 55 9229612 11385437 767 10658975 13266568 55 4808417 10282213 138 11054822 15018930 866 19807115 19814771 203 12463390 17089103 853 6228222 7395200 421 281351 13095715 897 2168177 9967579 737 1039738 9368530 148 18682032 18865083 445 2569129 4378898 120 16108011 17170871 782 9103480 15136626 636 4166810 17928903 101 2108358 13555177 260 8696755 12136033 529 3655701 10547335 659 12736899 14367379 532 16482403 17269858 789 16776021 16897242 936 16493980 18860872 898 1411069 2974222 644 12093578 19353818 417 19482590 19509468 485 14818458 19474903 117 15403606 18490912 641 6436205 14895994 335 4685932 9208489 803 15346663 17935888 888 2590678 4416016 96 16233814 16740551 129 17407492 18778799 713 11805608 17693596 648 10260362 12600951 998 10567349 11755319 746 7109761 9960160 903 14755451 15217329 229 18674485 19388357 727 19464853 19718923 240 5730854 5919590 107 19049583 19774105 126 9014966 12023817 32 11170512 14970794 198 11241869 17435004 453 862432 14796772 244 7048751 14602901 810 8982512 14791530 746 7322046 18808243 543 12462483 19605635 665 801564 16778897 782 18157608 18819875 923 11099752 15559073 798 9453587 17845897 143 7477029 9403484 44 6384027 12418325 880 9787277 15312359 671 16592496 18827238 541 11648035 15916460 3 8449931 17140707 943 4463469 16980181 493 5434865 5824870 251 16222484 18745534 253 1885406 9853831 953 14744449 15132577 988 720891 12314357 850 17174671 19577117 666 12790160 13081913 528 1435478 14768201 833 10640919 19244292 746 18095765 19536314 202 5090298 14818146 981 17345277 18604538 87 17830625 18096792 489 11785387 13989034 866 11855378 19250735 547 12009662 16591623 869 14201320 19202646 588 6245841 7640338 642 15481055 18140599 340 4892844 18408621 264 4169534 12903384 282 7157278 15124492 345 2563605 8752670 68 4825931 19219445 210 17681073 18858000 603 2939675 13505740 935 18211820 19533020 983 8869971 15043183 897 10535944 18769138 314 15413409 16502281 118 5520581 9760511 868 12715316 19815596 150 16926723 17386605 914 383607 19026014 866 16590460 16896077 958 11690017 12462850 270 15303188 19405521 823 17830900 18456529 939 7642289 15877926 726 10354954 13229083 908 5128407 6015334 168 3388291 18487442 503 18443157 18556983 259 10191949 16337623 745 1075398 2666550 188 4214349 10129683 573 17417184 17862545 638 7344318 14707510 36 7245286 9463952 261 3694539 6732728 198 17493628 19263532 256 7446146 15141813 473 10149137 11533959 875 14381294 17963485 126 18627478 19580737 344 11767276 17653285 280 2258443 10271180 508 18186647 19614113 98 15846496 15908058 225 6846503 17215743 42 17893634 18715360 387 19013380 19358477 881 9908498 11869542 801 184637 322450 432 11105176 15513057 457 10895513 14027502 764 19641186 19752312 739 8101567 13793321 736 3532823 10149637 551 17497373 17542257 412 5200958 14069110 491 15129322 18159687 979 18372720 19656669 803 19404140 19469843 752 4390598 17575077 924 9694899 11854575 331 7866673 19359995 727 1623682 6166241 917 13919240 16979461 697 550950 18735969 585 15520392 18897532 85 18021274 19133562 267 10117178 13281177 852 7512304 10486655 580 12087027 13818510 746 14040695 14873968 25 4786223 11247283 137 1949733 12553999 690 2264111 4464965 138 6891681 14078849 245 15773738 19280219 579 4121222 13998119 826 12213641 13512991 659 19737960 19773121 554 1053478 12888975 594 14449683 19778245 793 5846028 8734741 478 8134632 12012991 460 938002 18091108 583 8484838 17692809 389 14240046 15708980 630 7842577 18265009 937 3690666 11785365 423 16315538 18530207 183 4398522 11814469 78 12001657 18938356 526 12824160 14648801 625 10851044 18862448 660 17148233 19194789 524 12256658 14100649 317 19158673 19825013 74 16491397 19495862 179 2511290 4860871 246 322584 13964828 880 2121872 6264438 289 1834313 3312153 65 16248476 18326962 44 2412653 7685239 520 17246021 17733556 25 9186940 18216948 177 16315103 17992082 525 995427 15547293 128 9165176 11144143 707 10515555 10534824 314 4767802 16000387 467 16813168 18738795 408 6347605 8259303 753 11116125 17688134 24 7974811 11980201 847 13252566 13454990 327 17764316 19299863 247 2531758 16150199 613 16058466 19371752 310 4794399 19363776 324 2090023 8778070 625 5008848 13412749 533 12742832 19826719 365 5335150 16658863 93 8627666 11578228 153 19497733 19563185 739 15794040 16780274 513 16886280 19669313 620 7277155 16667348 865 14575746 17454373 177 12628045 15172198 680 12694189 13520140 607 15544417 16880801 425 14044626 15071637 172 13721243 15335412 942 992327 9161150 493 7106532 14189381 965 5650914 15298967 247 8047459 11366024 397 12852385 15588480 902 12286361 13899346 423 9693875 15562538 672 15949101 18188303 304 13318197 16843593 619 8394641 9592865 182 7248640 15794326 27 10071504 14870698 224 11562406 13066688 20 18387634 19777111 980 10106141 19567278 993 18787644 18800814 785 12036461 19026150 300 17696119 17903639 15 18363222 19342864 772 17943202 18471554 49 6480588 10774904 900 3884396 4454511 25 19217378 19690703 642 12144616 12770801 996 12871438 19436111 116 16800143 18506967 785 5012476 17639043 538 11848747 19501333 707 15115416 19610496 106 10918488 18920689 972 3318836 5003103 847 5106387 17384922 46 2637846 7120646 316 18875002 19079994 723 19361576 19718711 150 15704687 19526587 378 1825690 14288536 739 2881631 7224055 407 7867336 9272287 166 11966377 13518100 811 3229997 6136761 410 15867800 17483515 183 1798734 17805416 857 12062887 16797230 814 19523441 19617477 150 7730053 11814503 806 12206240 17733796 384 1412112 4076826 742 9292086 11076867 713 9495867 10832634 879 1768222 15856291 464 11774834 17892349 855 14169370 17279123 309 16570826 19001788 324 2689940 18089779 639 14840717 16342607 755 3680257 17497751 811 5842221 15236209 282 11375252 19377485 983 10941174 18340887 921 14233115 14368977 926 15763755 18554433 895 15948207 16116772 927 10336495 18337267 64 1993265 11288884 181 17165831 19607065 559 18672493 18800213 102 8892341 13646627 437 4480302 7967896 688 327248 12046863 170 8134793 9406926 415 5137420 16826384 996 3085614 11634016 445 514300 8151364 695 140622 13143543 5 8112206 8835205 381 17872641 18159579 214 19695191 19763801 44 5865493 11362044 217 3718813 5107871 142 5056123 19152667 991 4795969 13000409 682 13095253 15554675 343 1294678 12676010 421 12649511 13087788 585 14377767 17602967 790 8002944 10952289 575 16614550 19681710 398 13201084 17220603 938 9721610 18074496 910 18297142 19332454 404 15171002 17119035 323 18802008 19234331 554 241038 16361260 61 4757863 6661496 584 4131000 13175994 726 11038930 18106096 677 15809294 18285778 156 15235 3760427 756 8081541 16704307 586 11942296 19417392 790 11931312 17274511 264 9611362 16390059 897 498727 805859 719 9281608 17793156 473 17588412 17720231 794 3904429 5553455 928 18126584 19795136 508 8694311 12551228 765 15132200 16131561 86 4520462 16322995 75 4740844 17466276 273 14963861 15128822 847 12679204 14659951 124 15469051 18647954 912 11843064 13059874 120 10164574 12615609 132 2299803 3777212 158 1278147 18075359 500 2868617 3546744 967 5860458 19169519 733 6080571 14558093 952 3442789 9769721 523 18627761 18843529 704 82564 6445401 714 15556394 16636565 145 10424480 19690225 12 15049897 15236062 949 278938 12768792 627 13616713 18874917 807 1280826 6194392 923 10768924 12352002 828 10856564 15976371 436 4021309 11307461 753 11514509 16889879 700 6863114 6964212 419 19821334 19823642 219 13960305 16755810 434 5766911 6693746 840 5241301 17431559 107 17956957 18679919 838 2888517 15637993 426 3676083 16430274 501 4459841 15664108 35 5457253 5749322 232 1908580 12930200 448 12108548 15969893 285 15682419 17585697 133 3069693 16796941 985 16031714 18248107 745 2217045 13018358 541 4872303 15093693 795 9999695 12562427 449 3094533 3635310 286 14098341 19661769 801 3508315 8503730 287 15837284 16056826 921 210881 6413414 779 10639641 16039855 371 11373796 13003173 251 3526999 17147739 165 14423579 16296834 846 1178072 1390692 545 1914568 7268979 355 9471927 11535454 986 16799940 17227181 918 2377553 3490018 525 13174632 18005674 98 1529417 18345821 533 17954476 18898617 447 9029813 12331701 739 16392805 17339612 180 3857123 16052473 626 7179264 16262816 934 11018775 15165149 66 11315323 17489018 484 1049539 16411265 546 2769656 19244187 997 7654291 12040494 285 4404275 8840280 775 4395454 11953476 541 1341761 2833117 290 16302813 17349513 34 19105235 19508724 607 8247696 14406151 628 13658089 15386017 505 10757588 12188600 596 3848204 14546527 607 2172643 9192620 277 7640142 14901091 952 12192037 14543067 972 10072688 14394202 424 9518618 10259600 69 12429993 19386181 327 2020387 8489651 916 8997649 18295316 995 9193448 11253723 622 6536967 6821915 229 13711029 17978606 939 9481230 14444546 542 1034525 16191835 777 16863971 18980842 783 12495543 19153276 695 10567504 12402814 831 8082069 13107244 403 253955 19015056 384 2166630 4320878 685 14841475 15315615 623 18076411 18669295 90 15569310 19199311 23 14113597 14247064 794 6803483 9479178 65 17878969 17943855 549 15684253 16652015 45 11619991 18333036 903 10878599 15856205 875 11322258 17098322 617 14698421 19048807 291 13117270 13485456 574 15569628 15692955 651 6600974 8445478 523 2549114 2767478 665 9196422 11850315 724 12261268 15110424 447 17121688 19108181 341 2328737 13924724 964 18319609 19257518 153 3388769 4761478 914 922386 6418759 470 10000319 16723415 553 150588 19664915 877 12864952 17971427 811 2918240 8862534 474 17893113 19033981 9 300363 18855506 386 9289827 10212145 526 14578342 16998277 700 18491716 19567474 227 357795 15676273 182 2921659 7081771 449 3404716 11001869 775 3412463 6151331 744 2272918 10438847 347 12559398 19727775 550 16952482 18385534 350 18337352 19307485 110 19612356 19827157 285 2234423 15012612 424 17808264 17916581 336 10596786 18178978 32 13068598 19425529 368 10637518 15125138 241 9627581 18691660 337 19146227 19265223 829 5770432 17294021 820 3102106 15627260 652 16184165 16191307 39 14220983 15006675 305 10847018 18080461 919 4980884 7979627 560 6013886 19467541 957 16393090 17755987 622 2183959 5505629 399 19009213 19136608 958 10952672 11173788 198 14907215 19632411 52 16025549 17629221 877 14106513 17501653 602 11578964 11666591 731 5832508 13349449 621 2455506 18805068 104 3830574 17288859 237 16059983 17031186 77 8916994 16295453 651 16708595 17964972 977 25149 5032311 380 8009939 16376070 360 2610246 9889878 25 2837005 16821994 410 6161515 12104735 284 18553611 18836293 298 2416993 10225668 693 11626960 14125401 487 15663452 16499554 670 9086798 10465688 885 7053390 19432033 418 4008703 12723539 680 16156678 18806095 144 12999488 14326247 357 14678768 15794116 172 4122854 8233507 394 13306792 14656387 864 3211555 4763342 423 2888944 15977877 743 16383804 18840316 686 18213941 19698743 18 15314928 16416404 719 19630136 19769304 193 3804773 10024049 659 8348848 12501451 30 18927920 19355372 65 19107827 19191023 706 9061187 13829003 790 14253283 15156090 87 17209303 18357052 239 18094754 19433534 65 18133621 18173067 316 8634648 12815795 629 19310648 19314413 809 14027213 19327832 608 5297499 6275349 726 5429142 16914534 799 6022676 19680236 880 1751620 19031821 935 1328827 3986791 473 16996117 17920324 590 10285027 15311922 620 19285352 19511501 869 16744635 17286080 137 4392825 9772501 468 1239209 7767231 957 11066087 18357369 341 10562281 15336780 496 3104469 17751759 688 19180426 19659312 985 14785257 18216851 766 9408852 17850474 299 16368239 17236556 231 4419344 12489205 397 18478944 19352564 318 11330968 14818987 929 3512666 5428863 424 1381540 18501950 552 2066552 4576919 132 94761 14491085 681 11582201 17522914 716 2213588 3628729 737 7661097 13421189 947 8323456 19431971 937 17966030 19089082 869 15520028 16627272 729 14828326 18761711 43 10282895 19260038 281 15698679 17156529 977 8437404 16189837 835 9865542 15976465 487 13076510 16451511 314 9580068 12003465 144 1271206 10401185 334 8584413 17090872 736 5949241 19115621 883 13601387 15567339 523 17163574 17367286 548 2176634 4832077 472 19069197 19353928 355 4160367 4766620 520 5866254 10749221 649 12652486 15532011 294 16283008 17807354 679 1390246 5677837 523 1537336 17602045 825 13676533 18790372 405 1218541 5135229 131 11275422 19777206 306 4998580 17082304 497 620701 2274994 831 14483026 15909615 890 10831838 11923553 499 18656702 19346247 974 17132041 18977041 955 1358493 11456803 956 10233618 14794249 995 15508977 15847001 192 11219108 13743393 218 1465396 4303770 348 14782018 19763501 94 9895287 16480440 68 1796987 2690573 767 9299578 11971805 101 11111791 19583825 356 12385223 19693939 454 5484734 17082433 589 4558505 7930311 158 3828391 18639934 731 1488553 12960560 721 13149515 19414823 294 8417690 11677195 32 7639263 8824875 428 433869 2434589 672 2062581 2778652 149 5670676 10802825 901 13775083 18912974 237 7224246 13178005 720 9831438 18621190 275 4434975 13497729 729 640702 2833132 609 1036224 17421331 89 6276653 16571887 47 16674357 17452530 17 7530404 9686476 759 10861144 18957070 246 7747764 16080310 749 19654164 19697119 872 17907287 18775505 295 16809681 17863330 793 7106737 17368723 318 9125420 10999144 305 15668270 16116702 554 14255612 14944521 649 14566664 18871986 747 204996 3490273 936 1832856 18867843 763 2292892 12111163 595 3882535 12748766 166 5296963 9107972 686 12876623 15216950 455 3322234 7357030 26 16361833 17020686 40 5251227 18940367 491 16182395 19074396 254 12541527 16309360 175 9634067 11515560 88 7901028 15359280 676 3969105 8523249 111 6194042 13319463 73 5475184 15830353 584 1068419 12155949 254 18681115 19167410 446 12425112 14766405 70 2824984 3382804 613 6072253 13435592 212 4889383 8773350 315 6473101 19455424 942 3975145 18483812 551 15628137 17407587 671 17648499 19413459 776 4349378 19018465 392 2453985 12965477 660 2693324 15199971 760 5697224 6704482 989 14832712 15314370 84 2383106 6075077 78 6343925 8703878 94 8091367 18721720 303 6769864 15968965 359 10204699 19822464 774 13099678 15355587 871 7482984 8088082 664 12286696 18010548 306 15919663 15960050 125 8228621 9633248 824 19642689 19684901 62 15723328 17070647 4 4544308 16958685 760 9988491 10946311 606 11983449 15827456 510 18811749 19268751 537 9387269 14919835 71 4353904 18678727 578 18787091 19587500 114 7240609 10718648 663 17987835 19479048 475 12445746 18883236 492 6270416 18920808 266 10553403 14818222 4 2006531 18491451 954 16456240 17531443 167 7674833 17238785 737 3801876 15816404 101 16420806 19510790 783 6379852 14057633 932 9671001 18356288 614 8706949 16911238 832 14087293 15975869 460 6305930 18822855 431 12389949 13357956 450 14821539 16649121 384 18214462 18619611 941 3341203 3631342 236 17074905 18847114 849 13728586 16245208 276 18125916 19383842 80 16278057 19192295 717 15437734 15970420 839 3219500 13371081 844 3470297 10864140 927 14251633 16516835 684 14853238 19588949 901 18732664 19034923 70 2387346 18226205 51 10846322 16508683 453 11154942 13120334 361 15262789 17431502 745 1552815 6078402 468 16976911 17879606 306 12609712 18342817 38 3776544 15202900 627 2196683 14138478 976 15994490 16997308 601 10761620 19640268 589 1085827 17421736 518 16312899 16849663 786 1632918 10452002 278 19112454 19817950 832 15993227 19264550 78 18612830 19086091 259 8351382 14947622 42 7202033 18488963 600 8401386 17206249 645 8604742 18507409 319 4002718 16289293 110 14692857 18630825 196 9227020 19368979 356 6905713 11121953 738 2318331 12506736 178 14030171 16079409 442 9103983 10697763 579 2015978 12569348 925 2739031 3806278 48 17015627 19182074 586 14139957 15750034 833 3235474 8744245 158 15041259 19778007 295 101252 13808203 889 11532635 12872493 277 5916080 9136258 345 17076657 19687922 352 4969874 13847496 677 5077563 19375377 225 6797033 7143341 369 10469419 11973454 487 2880656 19465338 932 5631301 7996298 216 10128670 15402848 920 13022886 16788362 369 5801553 15643977 88 4916491 14942090 745 13025190 15043525 378 8020726 17783224 171 14085449 15055461 706 7086780 13290424 1 13039317 16574453 830 4325720 16576673 574 1171495 8087993 994 2398784 19622684 749 3509737 19323737 661 10918256 11904037 502 9705396 16871835 795 15388889 15613943 906 10247653 13514262 377 5763215 17677370 985 6834614 19114263 682 14959148 19387681 332 679145 16765329 347 9123242 16613782 218 5655236 15739171 123 3166874 8087097 969 14640966 15122443 53 16837618 19275054 638 11369690 16565259 387 445680 16580553 625 2817350 10927181 178 19295816 19419759 710 5437326 9321750 878 19453332 19818666 483 5252962 17228925 422 784299 13438158 21 19589709 19686561 976 315730 17471412 767 16537817 18049187 381 10191599 12375070 371 8602994 15137835 165 18561826 19480708 0 4680560 15216698 75 7234002 7529693 647 14957880 15927356 310 9491182 15067243 776 12194449 19679295 829 3122193 5252809 500 15797113 19442399 339 2897253 13492071 199 13866466 15851108 160 16751263 18122352 185 17233923 19648370 346 5030114 18358561 809 9438477 19554977 130 7501630 11072149 315 10788183 15690274 217 2149661 19430339 215 13935465 17371638 256 2614456 4807175 805 100473 4917419 324 15486234 19720823 535 9335277 11261458 548 11701447 19644455 872 3994261 9913729 622 11182997 11982213 304 11768529 14225934 609 16106547 17123740 670 13550123 15436863 591 18634527 19691443 607 9995439 18354255 858 16433269 18817219 913 8841410 15663389 953 13887819 19212512 924 11805887 19311253 979 7392716 14221700 728 8076476 14232439 901 15442072 19461925 454 10520053 19097633 565 3684735 11319320 963 5719873 17879749 729 7093310 13462506 616 19658865 19811397 613 11203470 14086443 238 12816429 15834450 260 18387166 19417084 888 12168289 19581422 81 16813697 19179851 199 12750979 16362427 314 3081809 5321077 263 9596897 10561152 114 2882131 14972552 685 15961230 19361805 638 14469157 15043430 241 10782727 12666245 779 16780293 18042081 887 10763301 12939050 266 14036676 14434022 603 11064815 12577062 213 4440095 10779881 2 11197495 14251745 132 7869140 12081704 23 19125669 19354883 47 17318592 18209447 443 10247013 11102065 9 6881776 12369683 91 18250544 18431124 694 13885197 14608154 287 4673193 6697897 383 14217871 18634594 328 4096316 19496746 725 15301609 17390036 391 17600010 18094246 783 399319 19605075 466 6754033 12425914 7 10269758 19035973 395 72317 9028632 357 2365454 5278545 468 5528252 8257313 571 10885251 16463898 778 48710 11462295 60 5547756 11937919 637 9253893 10647816 312 14240931 18216173 118 4169620 4382840 767 2636073 5912734 567 14170462 14282327 639 541994 11234432 830 13074317 19093195 893 10611641 16592509 728 8724702 19813016 971 10362430 19370231 832 1043750 9372310 760 10605305 19643969 91 4447042 7361288 705 9523605 14718463 894 4739277 17024929 876 19471845 19757570 404 7618680 8216286 752 18356964 18358192 804 6725542 14203544 650 14448872 17258463 553 6965473 14588996 126 17118549 18435430 959 6072687 7610536 681 17431223 19143457 822 1819512 4277986 257 10472862 18981918 565 3733999 13527359 802 2946645 8696455 867 11550335 18476066 771 9799316 18108297 299 13693239 14759481 364 1779842 11557441 819 9565905 9927303 331 11699471 15927769 23 16002510 18334234 974 14484265 19302357 80 12119667 14034911 916 5710249 7636171 34 6122007 10447408 892 1110149 11329156 189 13048351 16679108 465 10629454 11654777 228 14582260 18754200 702 14730821 17384140 468 13925994 13981577 228 17884656 19785807 645 4781963 13827561 580 12350012 18946595 151 12451944 14995428 467 7777494 8076297 962 3860864 13729293 534 10361868 17766114 223 7112562 11357098 230 7857912 18305838 741 16318214 16906526 411 7570308 13425125 377 573472 16717318 884 17539574 19773870 571 8428339 15917911 220 17950274 19322752 214 14643362 19116058 894 5281476 11360064 624 15112219 16443124 406 8940336 13429391 167 8210350 19250949 975 3575433 19791063 706 2961764 14854236 144 7857625 11975347 548 10341358 16870620 230 18857211 19442293 433 10840102 16347265 525 17030736 18234459 644 18534557 19505061 210 9975825 12159499 891 10928514 16760307 602 7406760 8161705 916 3479522 14619278 18 3432393 14128839 927 12921428 15966025 771 18883439 19332403 56 9714744 14701251 581 1989606 18636310 83 7962194 8398678 731 17160625 18112260 954 16253708 16369937 78 14242591 19753544 184 6113931 17080174 469 9774133 13594142 564 13235168 14571674 231 5869086 14429054 650 4436959 9230691 178 13823495 17704132 94 2705622 5812863 691 10023400 10776232 769 16807039 19120725 900 7210435 8597700 95 997176 1941471 154 12033399 19117633 430 12499743 14559835 823 956441 1252319 643 583009 11164410 87 1136285 7202076 163 17412668 18341693 758 1006285 4274839 138 14149758 14733683 992 3062065 15337230 785 4379614 7707916 131 14166085 17270924 69 19377326 19714772 110 14344601 15715516 486 16112587 19697155 105 6361795 7873385 577 19538119 19601566 173 16895955 19654393 823 13411215 16965969 962 12213346 14144141 715 5601294 7822370 469 5226935 13736096 823 9955474 16990353 806 15063251 15966385 912 15782380 16291928 925 1939516 7127813 210 18583952 18940606 913 6878684 18094192 441 13195016 13874781 193 12813343 13320354 687 19667227 19821876 605 1817457 13948685 492 3771062 3901846 903 18919991 19486990 228 11930263 14853705 511 16003624 16080092 900 17853126 19758983 188 3292883 4847877 406 13063369 15634128 328 8881350 12678882 592 16384667 16698378 458 869516 9862040 11 18460322 19538961 836 4159041 13027681 446 8829413 19291377 34 4744706 10405457 489 4832502 7083362 884 19823640 19824489 457 10620047 11268897 804 12772936 16713064 110 1948960 3710634 390 178312 924850 908 5227519 11605998 398 9486259 13775946 261 10683927 16843307 28 12436426 19563235 665 5316916 11075999 592 14031080 18838781 829 11270372 16376770 309 10677808 15580314 683 5685755 5968569 711 17944617 18737764 301 14732687 17047691 85 10699114 13547948 404 19780820 19816225 659 15707088 15971069 971 14748713 16883497 204 8038344 14294110 919 4302276 15703208 989 8011189 17950912 488 14802262 16759162 72 314727 19094017 533 8117895 8400343 955 2562503 5527932 938 5266416 8582744 247 18487268 18970895 730 12303293 12854947 940 15399770 18988770 688 16981608 17777985 937 13558601 19656079 523 8884378 11959281 922 6182985 15345787 337 11984365 14264024 293 3766612 10526314 697 10084404 17391685 731 19732702 19741110 385 14371597 17269249 844 83166 18245023 636 897327 12365258 822 6567024 7156462 512 16427543 16797760 132 8204435 11931914 133 17004098 18007928 77 10261152 13176531 790 9743584 12506576 719 17465102 19446034 953 12006320 14100373 792 18732344 19727644 681 13608609 19249739 187 16798401 18329451 828 15173480 16753726 506 15179751 18056010 225 7979567 12555255 494 11111627 15212429 91 1417746 2560564 618 11968238 13546072 581 7726883 15137858 235 6043803 7643818 277 3856750 19466042 967 2434052 3387760 822 8271490 9926028 759 4848803 15923245 736 12796190 18772422 511 8373437 18199087 796 14559265 15491770 972 19802187 19804910 596 9961971 12341073 147 1139149 4076518 839 11184660 15356827 762 1553787 11651730 327 9668923 12753054 382 18222829 19230946 188 8806386 12554967 504 8313695 17611829 633 4039885 15821242 142 4481016 15844134 122 1157428 3195287 964 8636650 12532901 514 19253711 19344590 379 10076810 10327888 97 17406222 17879312 72 6278378 15075050 981 13277852 14502809 371 13133952 18700276 520 8777622 18970286 593 13231620 13260326 229 6151005 12976752 710 19354032 19640122 225 9541888 11206639 607 1422474 10337429 889 14049652 19447305 864 8111947 9522243 282 5191709 12457007 895 14536649 14573031 491 12785234 19101731 996 8293114 19403261 377 12402107 14031127 926 69508 16616788 292 4573844 15336909 312 3871226 11801657 745 693659 12075422 38 7566558 7652568 285 17781430 18623443 676 7371431 10873249 470 14185570 17052928 637 7989237 9822601 451 8797336 14181921 520 326924 9959721 837 10614010 19341831 864 15843600 16479411 140 19416748 19737551 228 2380723 5770305 492 14002296 17807498 95 6696952 14974630 920 5539617 7198086 145 14346333 18268125 209 12679713 18187577 934 17715426 19566872 235 3549244 8387159 210 7992148 11975481 308 8209477 13043742 973 10333169 13727275 833 21887 3692047 859 19296715 19600834 20 5142738 16390597 577 12550107 18943815 168 15626892 16710000 390 226672 18350466 501 5128436 12941730 264 15589758 19075375 731 3770270 7214892 318 2955295 17973867 679 2311431 12301976 877 2092819 14460490 721 6094280 18153936 466 19767707 19774451 652 6405994 17557855 809 19048030 19826704 419 11121632 13073312 582 2104594 6519823 86 7377212 18494904 809 4338137 19655927 236 15826848 16301280 157 9466288 9793233 736 17221735 17252618 657 3630318 12404761 578 6027678 8099655 870 16754005 16959008 160 7386755 17564830 973 4098247 9104499 454 4053095 17797887 651 5342398 17025203 546 13689372 17734628 838 18955303 19739117 108 17980451 19387554 778 9337705 17860368 703 507082 615167 610 7196302 10889759 929 14290346 16124907 697 16386468 19291031 318 18889230 19233971 373 9422263 11862276 447 12878552 19790036 361 895399 17743943 885 11198213 17821507 878 13229730 14396251 366 10499649 16027324 832 4248523 8056883 967 7663893 8595727 596 652153 11921368 332 4514228 18077474 704 3578418 3964770 907 14205323 15615047 552 4427358 10377636 485 9580015 17371231 521 2087871 5664802 614 19660258 19826788 113 10574121 16274102 735 3944705 11886582 881 9703812 11954746 615 10521611 12486851 626 13421499 16529918 281 10963509 12047753 212 381499 12156332 312 12364064 16789755 967 8248802 17575682 963 4041882 12587791 418 4745231 14418414 127 7677923 8928118 506 601864 11786620 771 2404485 5445147 565 5821083 10143759 139 2166004 17247884 837 10515947 11427877 145 3170908 12390744 676 16267073 19557388 756 18614627 19183343 734 10389678 12828981 585 8732038 14722632 384 10162388 17375921 84 15290473 16942369 349 14909306 15967350 587 17415359 19545898 758 17464874 19444972 770 47690 16958408 461 9902059 14059013 21 16481518 16740356 986 7450490 18112674 389 9938931 10990871 816 7652155 9952082 726 15894189 19108404 858 4685126 9050770 793 13140392 18141712 100 8240762 16259100 396 8880644 16789867 52 4700727 12793007 262 15277883 16481666 982 12882834 18868721 668 16124741 18257737 165 18012202 18067096 877 1894750 6096074 870 8601135 11745025 822 13511451 18888419 186 15733009 19704450 131 4144961 19630564 602 15406462 17019910 529 6270505 7101673 720 17778360 19103903 545 17402064 18364814 180 4748296 10552533 744 10436476 12427856 729 12984558 17947136 866 12809535 14289051 927 10658782 18362662 80 633316 11061835 861 10732927 16434655 349 15660195 18373961 38 403707 12083365 856 9627651 16967332 557 15384734 16978332 619 14746307 19263088 409 4263237 18492599 398 4294266 15083615 142 11529841 16674443 730 7521724 13930462 957 15212785 19428792 250 16590612 18690343 904 19410547 19772714 216 12183044 14007540 220 6651090 15721950 530 4876986 14530257 865 5223388 7746378 231 15677385 18051392 38 6261465 8700343 895 6636842 6984893 447 981790 7752484 260 1106713 17239033 395 13681619 15250580 387 15213934 19716743 603 2099113 11768671 348 12420606 16040887 189 15839256 16830977 815 13383481 15103156 184 2681084 15264897 372 5782710 17511118 673 8817144 8860421 348 17182880 19318621 367 3502820 10283489 567 16896523 18439809 673 8409149 9328553 553 5755790 10405432 853 8459870 10512704 222 7027356 8811283 368 7535068 10312690 310 18880256 19282919 285 19569898 19713218 381 83424 16129243 445 14848602 17471892 804 6098989 19358591 910 7002774 17737931 283 9863651 10096256 839 10975785 17903883 164 5993177 7116816 943 7093203 16964072 323 4256228 7971846 960 17176796 18874627 286 14608852 18867978 331 15316766 19689820 476 5395053 7707180 387 18404331 19611002 917 9451866 18998333 773 17157507 19285290 315 16114362 19492423 424 3446359 14285700 243 4301772 11083104 741 17540066 18462541 108 3121908 14877625 644 15059899 19728890 961 818891 3883897 116 14261523 18314347 873 10238700 13993382 661 12701875 13180450 152 17741212 18828266 635 16884585 17333282 790 17431000 18864372 790 15565731 15795157 197 6052886 19753887 860 3582446 9644302 965 9426610 11904006 66 14695153 16282106 515 5092832 17825592 713 6981026 12649079 243 15926914 18834333 168 10068105 17792658 8 377350 16456861 775 17339478 18827884 553 13411671 16722884 338 9417689 10910485 822 19713426 19816092 571 10965158 16014308 156 872275 17785656 115 2342549 18272594 314 4637340 16986059 944 11923080 14807821 131 9374116 12731748 935 2754254 14303988 58 4328724 15002671 276 4489450 9474506 531 3359292 8846788 94 16781146 17294831 170 15280062 19080168 926 10035718 12567981 781 4984060 12585770 456 15271785 17634477 344 12051440 12733478 582 19724381 19817903 159 12753862 18340970 443 15622710 18929909 669 19786219 19801476 522 14012961 17306617 559 9846992 11227105 402 8493782 16211905 574 6059137 19000231 794 18487384 19038601 169 7721772 8597075 315 9856935 10239198 97 17224722 19191935 306 14655642 15937531 243 15159174 16551550 9 14570073 15121112 163 12777908 18223797 548 119644 15612164 795 2312674 8967595 645 17627704 17641628 595 8221040 11062590 285 8429066 12577279 730 6508041 11893908 104 6665257 19240609 235 437695 12701340 21 1654089 5138689 801 5704891 10494486 199 4840850 16236875 796 2907490 6935821 336 333064 15697447 648 10049971 10912633 189 4191833 5293621 895 9968881 14801245 316 9717374 14490769 218 17302865 17664029 46 7129555 13272564 173 1230706 17595234 310 14364484 15876484 950 18614469 18886172 189 19616695 19659652 396 19171584 19653064 58 6867256 13217929 309 5365596 11040289 19 2724574 7854307 75 4099626 7790726 923 19470535 19550005 547 6183298 17091050 584 13770214 19393310 351 17552008 18771786 445 3252267 18504409 944 772920 10229062 991 3088927 16703100 686 19664312 19681950 847 1130710 13400852 273 6189297 14694025 849 11714580 14885416 310 803534 4240299 270 8588605 10599950 788 6231619 16234884 39 269644 12517166 375 14143313 17841940 609 17060335 18029866 717 15905967 16246486 421 772630 4998429 323 15300006 17866789 680 3557283 10746752 980 1254037 7711811 824 9779955 13240712 194 19366276 19456911 207 1165904 2052298 727 9739266 14458936 637 10650183 13530791 351 11154153 15511676 681 14342286 19528654 216 10917651 13005099 758 16520413 19272098 470 19252706 19797524 571 16854986 17430867 614 12078714 16026100 332 7168190 11138669 612 1065638 11349710 646 2385867 2797926 406 13070502 14095172 782 12977094 17942961 747 15779599 17668525 248 31888 14086083 364 6851470 10061390 67 9452747 19578827 237 15805188 17646237 346 278521 11666710 319 18847949 19324973 826 6610735 12877603 554 5724491 8043532 967 248549 12947962 392 1293524 7262233 162 12524029 18111939 823 6532392 13307983 263 17473743 19716042 893 11930159 19585491 290 17119019 18247250 716 1030127 3086973 952 9917117 17826492 628 11166579 13345042 4 16066577 17349477 757 7743148 11091951 190 17849398 18490029 119 12000417 19395780 101 9891270 16289966 206 12463353 19355753 128 3366572 12651796 990 17228300 18267630 315 9028464 17852920 402 7075477 14999238 390 18303694 18642833 668 17239050 17321114 177 14383994 18113051 760 518738 14024207 608 19278920 19666130 528 7211443 14993871 335 2615661 18519065 505 4325602 19174114 819 5589261 15615506 684 2077553 7415171 385 6879533 10110930 730 776077 17435700 96 6017361 16028073 779 4393687 16536264 125 10904356 15094379 437 13269715 13831495 179 8109914 10897349 409 12584301 14829358 293 14572407 17524801 922 1314969 17990622 89 7011063 7683515 141 8627653 17092336 424 2232192 15066959 115 2805647 4912355 808 9968549 14553035 557 10208543 16095926 310 10530553 10808658 378 7441858 19279703 19 19021797 19220114 285 18619428 19078530 774 8127763 15797403 708 16847534 17877741 669 14245568 15852717 598 11921832 16543568 37 6900769 10490970 352 228445 17165301 726 11221579 18759841 925 11749783 17111056 858 6422076 6943055 499 3480147 19117463 960 12201692 19730150 389 8927677 16452221 884 5141047 16697429 948 15900713 17145934 882 3064696 17719010 467 651133 5118876 239 13177694 13276934 487 19153305 19226463 88 16658718 17654633 798 3762416 12158925 305 2432990 14108889 157 3002198 16709991 281 4744482 11094098 346 13089274 17167298 972 9994336 15358328 596 11226251 17152865 38 5487582 16423093 255 14815111 16028056 202 593546 7147961 266 11567551 11606363 94 5754816 15708527 75 5297335 5320446 769 12430912 18098406 600 13198333 17753808 385 2862659 10708887 385 1402348 6146713 335 8423119 9182518 883 4373013 9488375 517 3732733 5978587 328 1488442 13938368 666 15168386 16732427 112 5511140 7912629 466 15315954 17128550 161 4603187 8590752 811 13554470 18010960 42 13055757 14151317 415 11225762 18222634 562 3686965 3750053 410 10587846 12186358 240 8551974 10335457 480 674846 18278123 213 10812689 19575846 970 3974927 5999225 128 18404218 19568100 866 2815217 8386260 13 14180115 18484067 996 4774206 8080978 779 7770702 19605311 508 13264384 17683687 250 1775209 5055631 244 5371295 5543390 606 9904913 11454304 740 7945536 11124138 69 2266350 9636085 56 19403774 19451981 29 9833401 18178312 744 19319024 19590540 726 5422558 19619729 828 6253820 8727747 774 10365069 16614918 694 4524188 18715427 343 8876531 12510148 64 13441159 19250535 606 18110889 19235409 416 11822495 12475267 194 6459887 10087490 205 4715071 13566957 28 15028804 15757494 224 7028285 8268431 974 12528155 13361128 534 640350 5248179 842 18209388 19111647 193 7956164 16445915 6 16862099 19374507 887 19034945 19448262 363 17693320 18960808 664 14097490 19774020 951 17895060 19189971 682 9238838 14984427 639 9717792 13834212 54 13046576 16291674 274 16497798 19147480 917 8451058 18009776 107 3837433 13756385 257 1133181 12998563 509 367995 11892910 232 11113815 13258999 876 6322854 10338065 913 200135 3062419 268 14468306 19439355 973 12313304 13531574 88 13863544 18220184 699 9570611 12641187 879 19162641 19788734 329 12117306 12553936 726 10721595 19698672 489 19260739 19379832 660 10784168 14598894 135 7764387 11650783 750 7739553 11291432 783 12676250 18293354 945 3454738 12964815 754 4511923 15548673 486 15377972 17987510 197 18270770 19418676 292 19731154 19733359 661 2381251 12954110 919 998839 16220868 36 16054255 18512332 601 9936611 16317979 885 2969274 18295158 783 5807930 6545342 61 16569159 17532168 375 3953571 10102925 313 10645035 15320526 220 14998770 15289538 475 3308903 14865887 838 10097272 17301925 115 13778528 14426289 255 7524831 10585192 918 4490781 10584818 299 9502608 14181974 91 4327127 4932490 360 4029161 5833741 887 16490988 17487774 872 15535448 19737209 659 10001336 16340462 63 4603557 14484359 424 584736 3496893 457 3850612 18451231 431 11156845 18291793 772 6140051 10228752 248 11520183 14514454 843 6124967 6193816 970 10096994 12611389 841 18871655 19793537 615 8172802 9181768 767 14485715 15414544 188 5680848 13154967 332 15971524 18298567 189 6257633 6997017 885 3334264 11995829 195 5557244 17175168 937 9129882 11479674 53 14629045 16381896 802 682313 7947518 992 14556188 16489303 158 14841007 15625873 626 12694942 16815329 602 1395809 2369036 380 3630510 5056387 58 8306240 9758813 800 3248102 13856151 690 6486567 11592814 791 10781714 16938543 683 3397677 15058995 958 3227375 12425125 254 9391745 18443493 370 80365 14556063 665 9220027 16719167 738 12017536 18619623 213 17597354 19261383 662 9194672 18617458 521 6091827 9828528 456 7295737 18497389 186 6187012 11682289 606 19162308 19710315 725 6944948 14083530 1 945642 17725391 773 776464 3385534 201 7142628 10648791 830 1834443 8133738 737 3376542 6302669 302 11700969 16228156 267 6018493 14270132 685 15814506 16653911 531 8437532 13262085 127 14476036 18403792 88 14101596 16680898 162 17801309 18666634 463 9971641 18846143 614 7043423 15264249 449 16041160 17325721 760 3051142 11031435 10 11344001 16124692 80 6707274 12893390 629 2536544 9051599 31 13560094 17417862 641 10831736 12053977 177 16071667 19720892 345 566757 9052867 898 3239807 14968043 688 18751251 19218916 541 11787976 13890593 364 13860126 15996629 683 690875 13215096 167 8999354 14011697 933 11489060 13873256 614 308515 2840686 31 8600522 12634910 868 2522009 10846856 611 14966005 17501196 61 3909418 10299075 784 15163499 18225225 505 13461645 14800708 275 7617017 14251513 388 16144301 17763509 456 8346221 12425729 62 6270113 16336026 627 8170189 15489321 663 8823439 17235899 21 955124 6272651 630 5122206 10384731 363 12875999 18118522 621 1810484 7675497 464 126663 1106601 65 6033890 13176294 324 11553565 12781093 29 7525073 15899148 849 5460630 9186184 624 13079101 17532268 485 15721339 19324699 734 11577857 12147271 561 19647928 19801203 485 13056254 14081906 538 18922359 19788473 524 12114911 16222713 844 1550158 9079792 565 891356 16390398 14 4266292 19719683 739 5530155 10477686 899 1553232 14755029 463 1851901 17446753 107 8572617 15012035 797 10257000 19634396 415 4532952 13944434 591 1187810 15773334 748 4952102 8456208 304 9829864 15877778 759 3492226 8559493 616 5243680 17781010 909 7373048 12109025 308 3327404 16622326 842 7097888 11570733 283 9914555 14781617 668 11601774 13371880 463 5696170 14683014 204 1646204 4436720 447 9123825 10033390 177 2589082 11265746 450 12281965 16021358 877 13802750 18487292 739 9169450 16002455 433 18263594 19692090 899 16433466 18033974 246 17682645 18445952 758 18367280 19041883 542 16483523 18196755 305 7477572 17402747 384 5549323 12355587 995 16607102 17578219 119 17266034 17960151 26 14111642 14113916 143 13452746 18603878 792 15888276 17522018 432 9293065 12274650 401 1260334 16607607 754 6550766 10688697 669 4864877 11536666 30 7334148 19550186 295 6170976 19001822 673 6038702 14003432 157 17711490 19788052 790 14851545 17961922 5 11678619 14452600 65 14822959 15040827 958 15340696 18628186 594 2084816 4718355 442 12788342 13064552 495 8020309 10869153 757 15454310 19406178 238 5903306 13203403 802 7238633 12460328 233 18281538 19272590 392 2406479 4145826 660 14345565 19336898 615 7740960 15860143 954 17521388 18000030 267 19006593 19367511 131 2443098 4528732 28 7068075 14291533 621 6202155 12155139 966 94476 283761 726 16529351 16875998 585 19442097 19510834 928 9932517 13114294 899 719510 16005296 160 9361406 17298456 370 228075 19056904 842 9739632 15514433 550 18444631 19002449 897 1235883 12376408 492 18707472 19396791 583 7144757 10912346 484 3465104 10978855 426 9195062 17015278 221 7264782 12667761 735 11858157 14743378 695 13673851 17979584 607 13416148 19341317 811 17973034 19445815 131 7634926 16946376 113 5662047 16136601 137 2779233 12744268 115 17146184 17979513 748 8244562 14404234 249 3663990 10376462 413 10564237 12717190 514 18437925 19463189 952 1962920 19415870 867 13845353 16282470 379 16233981 16268463 401 13609924 15895243 206 9981556 14686176 391 8620757 11034960 391 7261365 17337896 600 1807031 18862078 690 5747469 12545620 391 5620675 8616999 590 17506207 19422404 494 12453739 14793400 191 1846489 19297739 986 17296074 18524556 933 13509269 17044217 456 9624190 10851643 169 7484008 10921757 315 5194945 13419765 684 7927071 13887476 273 16427587 18837335 17 13869514 19656294 405 5653001 16086765 983 14961735 16742208 748 1202656 4940700 234 11147432 13436475 804 3559451 16786960 981 3959459 6817595 453 17475244 17881201 541 12650061 16078860 168 149601 8603310 14 10159208 10493034 791 18981568 19739992 889 1538018 1991186 726 15432171 19070307 359 6039660 9602309 998 2559695 7894945 764 17941844 19021113 82 4304721 4800508 278 5848337 10291996 587 5288125 5961498 314 2398238 6677971 213 14780620 18782067 307 16714727 19500437 902 3584618 15158719 487 2279476 3645485 734 8768326 13013766 131 15236581 16798541 998 7550345 13878216 639 5683476 9729334 627 11286862 15349647 779 16593660 16754266 926 18750583 19729511 971 8902110 14483496 490 12624946 17697509 472 9838987 11927901 739 6874517 12301464 557 11419744 17510504 190 19491022 19616186 39 9889140 19007474 83 14414183 15478150 853 16002002 16851694 378 8446409 17589416 587 18493074 19543800 144 17796737 19634404 157 6106685 18487839 780 14418982 16734800 894 18322804 19588372 987 3344639 14835537 788 12298562 19215569 500 7548242 11609478 944 16832276 19358180 909 1489320 16469713 558 10033369 17580050 677 12117754 14782329 0 6275079 7311939 355 1928878 2950372 547 351857 19213705 857 8390627 9877762 736 9010001 9985080 255 12185226 19196574 222 11550108 16288635 249 2047197 12161096 144 2639681 3071582 248 10945434 16562385 561 5928984 8204672 715 14323473 14466875 199 14370129 18766644 213 10035696 15086501 33 7899278 9856016 854 18477358 19155918 685 15576683 18763868 890 10844208 11958532 130 18053419 19574777 914 13531538 17429456 24 13829136 14055651 977 8040602 16039690 504 393555 576325 456 8434762 15218205 560 15539308 19497813 115 7086833 19126127 784 7456159 15329055 745 17464099 19612654 377 14843080 17977422 535 16011860 17466564 726 14818720 15549821 738 11393161 13714234 525 9115689 14908901 780 7419088 17598667 526 17464131 19760175 284 1199746 16517970 345 2188079 11330618 11 3031959 7225352 901 4764509 14747652 696 885376 17997760 561 13053201 13119470 718 16205378 17625758 932 9037130 14097259 327 10586694 19616092 832 2832890 4160054 430 5676618 16684967 571 16127336 17921811 3 12297355 14002410 589 581874 9519915 48 16932207 19339078 350 19146857 19622978 303 11902748 13776158 213 2387058 10099458 847 18475401 18681880 896 4480817 12236264 632 16086677 16112691 940 16091613 17668442 931 18095623 19349771 665 6842641 15954996 802 16581763 19514437 275 10808632 11461924 50 2095443 3487844 598 10754714 14029011 519 11960790 18168222 225 4781856 6708107 74 4683828 15943603 371 15602798 18436107 618 7175469 14858972 252 4939837 5486766 270 12579137 14303093 403 17512850 18414847 260 11473386 19783710 540 19345947 19442919 577 19195775 19748021 924 16401139 17730535 426 8711478 11219841 984 15809577 18745192 615 3831630 8123866 110 2884578 12494372 119 17717167 19417119 155 3281953 10270753 933 6190789 8436090 606 10512333 14359024 490 172251 7970016 503 18865736 18885236 162 10657847 14347552 630 278020 9395656 848 16598309 18273803 127 1278242 16068972 269 11167043 14305117 391 4361974 6527458 40 340802 9355995 582 4141772 4871790 915 16668533 17136043 599 16621014 18306341 86 18965508 19263635 491 6180594 9101438 136 906929 16128549 531 9097736 10863026 195 12822853 19192323 44 13416289 14411775 81 6138875 15073385 434 3945106 6730145 348 19353093 19745118 946 5452586 10230676 433 5152738 11859924 843 4384252 13956645 583 15765412 18317287 877 15702274 18586041 346 9806985 16164552 920 4765002 14084144 862 19676689 19725161 213 1794139 11577995 291 15306616 15472236 938 9183045 13487209 26 8278273 14942907 431 12943031 17632108 130 19047372 19060868 693 1760162 7109167 776 13386076 15310503 476 5671848 7145613 976 12821425 16348273 868 10634120 14920961 951 11541827 17021621 273 19205240 19504857 983 4754023 14691108 226 18558288 18993783 480 9008352 12798473 576 2472246 16720379 163 9153914 13755164 907 2866137 12424188 389 6862545 18646024 451 17709590 17972520 610 4603707 16882667 168 12042456 16475967 73 18331204 18466172 875 1097212 17120594 120 3939274 4251923 477 15747488 16432284 711 16026178 17043115 247 4996975 17773231 188 9366357 11087381 145 13746149 18425377 220 18754009 19272793 961 17986871 18983168 656 10964956 17682206 414 18548175 19099233 498 18673482 19361112 692 18354566 19814183 956 18450367 19442550 379 11182652 14501757 929 3442622 6975528 609 14153693 15812852 894 9027548 19819080 84 4872163 10477215 152 1283982 13625407 388 7923374 10154771 252 5264711 15409631 723 16758043 19310388 987 19749959 19758722 668 6070159 19551099 193 16825859 19724765 64 14934390 18575830 170 1048524 6189279 436 14769723 18958339 463 13859922 15639279 983 3500248 3973969 90 2171533 15230021 786 1136696 7818072 793 248205 18534520 368 14854988 15617185 190 12868786 18078285 509 10674483 19765505 577 18364211 18506050 611 6527589 18741424 910 4266952 15777150 152 8317384 13107751 16 19423178 19679026 458 13693323 16670076 212 9451605 14243588 359 9648293 11534940 292 14553147 15779103 149 83916 369695 627 11168072 15258579 665 2716423 15664906 86 16525187 16743091 512 10697622 16911995 622 12141697 13313567 317 15142752 19618940 882 4814341 16692085 9 17619664 18272355 668 6510215 6800947 198 5447359 10380883 894 18561107 19038020 683 4766963 10064424 913 16283155 16770373 551 6448599 18878933 262 18648744 18657766 450 15680342 19646950 687 905018 14287310 874 8842226 11478590 292 7403482 11845349 326 5628312 18151962 227 16120005 18855627 159 14088516 19663050 959 18356040 18615326 869 18487163 19603733 31 11652581 16258484 537 17418228 17876389 732 3250353 16165139 434 11018912 19212216 126 2431569 10961085 357 1857906 9990659 933 601690 8372851 743 14226174 17180016 210 8178154 13912975 804 4054480 6205793 317 464320 13734570 745 18272413 19065053 206 9357015 19579865 329 11838517 18762238 452 14617374 17760989 845 11034871 15862913 133 1277074 1852450 408 2221167 3043134 608 14434291 15647686 268 4853886 5684882 455 14199437 16048126 525 2501685 7033082 464 1215160 7582458 569 11239242 19649930 123 3116608 18778870 704 4817934 14463680 743 7308255 16796041 203 15647487 16312266 485 14540215 18534792 440 4781984 8266203 175 16146793 17845185 499 4463546 11954547 962 6333252 6865536 554 19359566 19778977 702 815813 5665309 478 4005346 17722618 33 17048626 18844455 182 16323013 17852895 767 18189436 19132458 543 5872227 15983982 503 16540831 16723045 962 19471162 19602248 786 15133059 16327117 394 10538887 17380882 352 14441080 14896945 365 10899746 18817347 472 13535516 18917824 265 12120024 15087849 572 18881478 19187041 167 13535146 18712883 645 13112884 19016692 104 19294466 19320638 402 12171762 18682546 116 8717048 13988861 438 4574490 15708887 258 10335275 14983971 216 2170330 13501790 82 197488 12326964 411 14331146 18110898 905 5889159 17806577 950 12753112 14301800 246 19430692 19620854 97 9146281 13245250 660 1947971 14008009 519 10501497 16931669 269 1830315 16143671 779 12943801 15422210 574 3086252 15960742 992 9372889 10960600 878 11806621 11905053 974 4871424 7824801 185 8131616 14355494 527 18669369 19463322 850 15063653 19691381 102 12531258 16090684 231 14247501 18049848 113 5771840 15430104 65 9401370 16620294 145 15062438 17513425 252 8755418 12055621 24 7790027 11046362 37 78121 7199060 820 311058 19324763 462 6658959 17243675 689 4983111 14051236 205 171821 18355609 784 2435389 8809913 85 9662105 13981566 184 7731666 17552320 189 15477774 17898717 804 5339258 17093296 668 3553463 15278758 51 13642613 18183358 284 7273587 15144335 510 15172429 15426490 885 1781853 16880102 351 16731241 18410619 568 15616587 19449167 438 13506322 15033608 891 1158806 7833970 13 14386499 16267821 251 18871235 19164226 471 3677913 15121900 420 16812682 19550389 469 10983699 13442926 211 2186017 13217370 513 12843604 16821026 584 17131259 17247151 386 2620260 14160589 54 15154058 18673300 376 455249 4803304 655 13232645 16242432 912 4156265 14183878 587 17191942 19621994 247 11351620 12453622 53 6618533 7579127 383 10430437 14208590 144 18426851 19581541 911 12041689 13671501 265 5590310 9893004 732 2757133 19450711 955 4819777 17740855 32 13329609 14513035 570 1887116 10001244 29 5707288 14688110 483 17782274 17849819 252 8061526 17735851 138 2282914 5285317 594 5697087 12165915 594 10906467 17268468 697 4633721 15754861 362 3541915 15437551 987 15596779 18903384 348 1590955 19075345 613 813460 13129825 230 16042911 19825851 888 3038975 3054962 320 3889056 18932130 389 2248717 11972030 974 9018328 10036921 412 15323304 16528680 478 18721295 19454181 33 15464376 19787487 373 19708945 19820732 810 13207966 13409018 957 13994795 15147429 385 10384378 19009629 737 13741345 14612370 745 906905 3344090 353 15887448 18344328 859 13670678 15042492 886 2436384 11196620 392 4591935 7951750 687 3438195 17731650 408 7886878 17056928 304 3774798 3909706 560 14862647 18752016 651 16515991 19587970 601 16876862 17111267 106 8838512 19554136 771 8511350 16451150 440 15664165 16252941 275 17392476 18454373 512 3401601 15547036 871 17908014 19031025 174 1842639 13536993 140 6274835 6653677 187 8846804 14949944 185 1781550 9286949 737 6487597 13630273 949 14156753 14238743 19 8072073 9483243 519 414437 19285277 787 10054216 17047209 459 14229553 14835532 774 6279289 7999468 479 14572607 17608371 677 14234124 16629510 323 12523344 12897758 477 14887008 16560645 536 18412664 18822691 166 2573309 14139120 368 13899666 19079926 406 5859161 17174289 112 12044482 15404126 952 2327041 3069343 303 18559992 18848473 194 10797734 12366798 623 2560080 12875431 387 3385748 5526699 905 11943700 14485305 756 18626385 18916461 946 15377742 18787325 88 1679955 16669158 18 18269965 18378223 543 1794126 12949914 120 6470101 7237478 664 10933049 18615940 377 615696 18983354 66 13021064 17011898 313 762487 17365152 315 15235848 16626305 243 17103449 19699349 568 12668190 13446561 116 19012749 19590848 768 83955 14887340 231 5584964 10571651 371 1496333 12263455 135 12220577 19063120 732 4645444 16161101 329 12640380 19088271 546 11728488 17991769 574 16901597 18962298 926 19374983 19416474 207 14679542 19189405 383 1383643 4785544 91 16908771 19316706 698 6413772 11267499 249 5404824 18909542 465 17249808 18217741 619 6824641 11473039 238 16895331 16923097 471 13972966 16647775 130 10292928 15112905 121 8183244 13356839 603 13369055 17115422 562 18917853 18963617 664 12836541 18866836 368 9635276 15076741 908 4824414 18411840 679 5649455 12765353 707 2476974 7114848 744 13968804 14757099 443 15809730 19794907 377 5902778 18976256 100 17719685 19180471 941 3567423 7515207 831 7611316 10238113 171 6020841 11479644 747 17037122 19499823 980 10045486 12935360 872 6739653 17916982 635 18266909 18487553 983 8571304 12547990 543 7037250 13358074 336 17117310 19665717 745 7195952 9538928 468 17202809 19324838 876 614180 13960598 635 18350488 18397233 298 12105939 14152025 760 9111194 17120493 745 10628816 17438821 111 4529082 14975130 703 9841388 13399947 397 17909424 19722054 893 17877606 18179196 566 4076403 6223046 250 12382024 14872897 671 14344431 16279495 361 8231483 13817913 619 4147616 6884494 133 1468785 16515875 130 12181182 12977332 680 15461706 16696317 560 237075 19628508 996 18436702 19165422 365 16129275 17374806 553 5482352 17830668 543 11493736 15746981 609 17432677 18664296 732 5157441 17924880 980 12232104 13713988 186 14737121 18617219 485 8132723 17234757 300 5130252 5590423 49 7605188 11443343 52 18201932 19159623 772 10348239 12690326 640 13465955 15765857 692 15153231 17171047 865 7432569 12267558 622 6774134 8123279 910 7639742 13096230 610 13524926 17386321 928 15378938 17494091 484 12139916 17293202 152 11584725 17504736 350 8339403 14219981 774 14450809 15176810 297 13440584 16679849 779 2577733 15313561 143 8434162 18227837 857 362149 13591355 503 7063538 13661501 892 10092704 13389306 519 2953006 17010391 900 17615446 18455758 13 18591686 19682192 281 5199316 16646095 81 11435876 13729489 410 6940345 14202787 890 9827983 14810043 825 19404773 19475259 884 8751721 18226935 911 17779730 17828987 425 14642966 16293134 435 14093773 15863064 929 1882886 16734460 529 5585783 10916531 576 15035353 17370057 690 14485881 17492430 38 11175454 17908269 757 2455478 3959441 369 5323017 14579933 953 18769342 19005267 109 9084506 9875386 539 1126830 12826895 812 4699018 18019420 966 1166646 11861112 226 3160918 5694910 171 18664787 19084279 213 4748856 6554255 703 12283865 12742341 484 614893 14441743 0 5854253 17152176 431 7255313 10720012 707 12018754 16774663 568 6848730 8552866 497 11656299 13572040 589 2283939 14839050 71 17829366 19300195 213 2619365 16212354 914 7274198 15597089 139 8141110 18038908 867 3516726 17492964 509 5475255 9913634 499 7270344 7755516 842 13011561 14729024 962 4325406 19632618 808 17947792 18774649 121 15018215 17381650 265 12719730 13143836 964 7942286 19210552 520 8150642 12141802 74 11058120 15506425 769 1502036 8441830 401 7295923 10073879 538 6955422 16575087 880 18586777 18887506 689 12052159 16793981 184 6090133 15480455 300 19089469 19685715 46 13553216 14977224 465 6922536 10545049 988 2887614 13634809 565 2468012 3571288 964 9842035 13302038 883 3570209 15301805 299 3127023 17467547 7 5099720 19643828 441 298519 3636589 359 9291638 13631993 665 30408 15983454 449 18933319 19591180 797 10991840 15746231 267 5534616 8339842 973 1709260 10375293 261 19583661 19722690 934 8999904 16286805 761 13653249 18374442 543 7663645 9792595 908 15641839 16787631 428 14104442 14866852 337 9118589 18143006 347 7683577 18708300 943 11698207 14592445 357 3514049 10831537 485 1037570 9187717 758 14831744 15154665 971 386199 6664283 379 942119 10530720 254 15215933 16042019 981 10352842 17462120 48 4426255 13943629 469 13558985 16819806 394 14767638 17261722 591 7429980 9570675 911 7944208 19187706 678 18558547 19505864 848 10578769 15619190 522 3226241 11459025 102 1650629 11838374 377 2488060 5047445 918 1233915 9315707 336 10678335 17091742 588 10009805 11078154 592 13440603 17851200 237 638816 712433 698 16980499 17646423 913 615441 1577432 294 1251408 3573858 883 892286 14120755 639 12548121 16453253 101 16454780 17818426 887 4457710 18115469 510 3192534 14520034 501 2505531 19312456 653 15194507 18392112 544 630753 1464239 221 1241232 1939572 291 5095690 7385996 874 18028306 18656543 622 9862886 11238028 169 11238486 14806733 653 1768691 8037488 546 513936 14574090 983 10975953 14338553 384 17788381 19304147 713 8843007 10678250 573 631973 16551678 802 1241859 13141192 286 17533248 19531334 718 18023617 19473496 670 10695893 15216762 259 9575345 14856206 542 2298789 19504074 599 9792684 16449725 481 8474157 14352374 411 3623322 19423325 569 88647 9570937 469 13182810 16284936 630 14263091 16031829 573 16332384 16461955 880 15439430 18817710 461 1414072 16076780 222 403752 6871849 625 9828352 13658589 787 10751910 18769496 353 9038052 12660568 117 6337693 7816119 856 7965590 19061919 575 15235903 16736296 49 11612722 13654149 976 2224990 7026155 256 16658082 16929122 254 18215137 19359860 173 16178925 18069853 620 10730104 11515029 544 639754 11005638 280 5822508 17576744 879 19483238 19661712 559 11756798 13275277 704 19553622 19725325 329 14452720 19161337 333 15169907 17936537 794 6233028 10401084 355 1330396 7165701 177 6967315 18336069 351 8714851 10522110 19 10712579 13696278 976 5620806 11746425 107 6187939 16726268 256 1372868 8433838 248 14694793 19762634 737 9103602 18292548 934 3865147 4309575 179 12874457 16304559 627 6171452 16020332 552 9700020 11459761 786 13700238 19623176 831 10608782 16703177 771 18330308 19513830 919 14489577 18243066 145 1988759 8507952 126 12749335 14615050 394 9539380 17106973 149 5667242 12697369 377 5941098 10398826 990 8149743 15421878 247 13249040 16743193 712 9576134 17940702 51 19294343 19296306 268 6981829 12065124 519 4666911 10186067 674 5013213 8694802 723 3335615 14310926 774 4412563 6355510 783 15384198 15462229 496 6575721 17615873 659 11675918 17863113 266 7112637 17738545 384 1408024 3005790 907 5991168 11023397 24 9531225 13607054 497 12138582 12293775 799 18435803 19752784 49 8086818 13367579 532 10142194 15705578 376 10558501 19661036 993 18070644 18715956 710 16654237 19488839 312 13385734 17575752 851 214799 2037213 104 7548424 8416641 148 16038823 18068039 878 19433023 19601142 186 10007628 13461191 997 19637937 19659313 804 3289076 18452727 584 9992693 19258032 75 4248964 11015214 207 18421219 18576338 91 12626167 18671347 711 6124292 15816315 296 3523164 10084751 678 2237862 14018462 402 17312011 18126989 534 14329778 16460090 526 3725752 7878876 390 18374236 18436601 583 10135847 13944838 201 11776038 15075616 439 14262761 18027465 539 2863723 6157183 252 5107348 15026087 86 6413179 18714602 274 13393216 16441195 287 5585854 16886222 628 13738647 19600992 506 15203776 17622104 759 14699185 18218530 385 16607060 18011334 868 51578 12700896 175 9589913 10650864 557 8621718 14824321 998 13789845 16663176 368 4063261 6532554 683 5775167 12816675 228 12126366 13745723 30 6922852 10808383 13 12817097 18064390 488 12804799 16303119 226 3488817 11425822 985 12129689 17175597 19 11669855 12064496 482 877603 15281018 445 1949803 18330904 15 1103423 15027639 699 11832485 15083594 91 7879399 15100967 513 10397902 18490610 274 12107053 14621116 337 3555152 10259625 118 3451290 11281503 279 15800566 17721544 977 10303581 18052234 273 13961830 16544202 162 1365479 17732540 737 11598035 14589516 714 4465058 12908844 265 832493 18571918 324 19420529 19508471 108 716955 12214054 558 14169729 19492027 368 12971482 17269682 271 4303829 11115801 805 18439683 18819082 316 8198079 19427900 696 18823241 18824251 278 2022045 3912368 607 4309443 14377295 982 17121967 19217291 767 13723103 19551492 904 8176799 10620510 616 1706897 13779845 919 3254521 13276849 510 826617 18385546 216 11419034 16891664 346 15465826 18676622 699 9824676 11369542 464 8726983 15215597 183 19790783 19826732 709 16736993 18174314 712 19209258 19657982 305 1113000 14171942 810 10422278 13666505 652 4917584 12635644 714 11450530 11797501 482 16268670 18939789 985 14651192 14762523 779 19131702 19522201 358 2746358 12851792 493 5118456 14796885 636 11054376 17047847 486 1062054 1993424 514 16358385 17987085 225 6827848 7755124 899 10461845 14738693 903 2137524 12308037 743 3935264 11116328 670 9242559 15987996 300 2693484 7501362 299 1732330 9038663 708 10874917 18561849 417 5558407 5794928 735 11245732 18963486 590 1074554 2349220 607 16604460 16850411 441 15933734 17790617 57 9675580 11042704 110 3486946 19094919 771 12696191 14519998 911 9162630 14395862 513 13804013 18743728 2 10903266 12645586 568 2880749 13752190 109 1306076 19804847 989 16458377 17408010 275 18516630 19183871 535 11062426 13912122 921 14843490 18735634 162 15396252 18226771 962 6787092 8746602 297 2356269 17346000 897 16639664 19179524 62 18990359 19297182 697 13713281 17867705 316 8098522 10053606 470 7884111 11942926 339 6142603 14926655 597 4674671 18466289 873 13171744 16887584 623 15000758 17140755 655 9793480 18587001 424 8855485 11103120 798 9728437 12620529 83 17152371 17527513 107 13926641 17156754 717 4732689 5989108 555 11485666 13081585 997 10511339 19680117 362 6677174 7640523 907 749233 2491221 76 17830166 18410090 39 15674307 18054825 393 16743657 19364201 304 2529570 18180941 501 4834038 18688182 951 12778580 18447054 156 1997594 17195184 361 19683544 19797361 490 935129 3352742 702 3620555 5715088 435 18319338 18825528 690 36411 13260380 188 12708 5869827 683 16816904 17538352 236 11785112 12339324 985 14784833 18417814 138 4204300 19242890 748 1274219 7599233 670 12708169 15615218 307 12959388 13923977 548 9033176 15831716 316 16471099 18256477 126 12418505 13021472 9 3525414 4986615 196 9127884 19647150 312 1787818 14601540 757 4800783 6333577 93 16385086 18970587 76 3529073 14078899 359 14306465 19710486 865 13574250 16842884 799 13414061 16383720 446 11047555 17579521 352 17814927 19048050 691 835597 18412834 916 13639017 17326277 433 10569576 19679100 367 5889509 11367231 338 5554062 13603992 509 3247668 15045453 637 14183552 18970798 784 4117714 10331800 193 6948295 18849012 633 1782844 11846388 292 12380576 16540874 491 660664 4895152 96 19804062 19808836 0 15750883 17733528 577 5748426 6462997 167 18282225 18544623 848 19259847 19598369 618 8735521 9551490 447 11485815 19787057 810 7747261 18910208 226 10983541 12731409 13 5353685 19388143 72 15346940 15839068 986 14955495 19821200 666 13791464 17027688 884 5189046 10335602 447 13004298 16698215 643 19173087 19491142 96 7612843 8492106 821 19281131 19729667 131 13877257 19541803 833 2593362 11044068 30 8942690 19692819 140 15029838 15397752 263 17909692 18277471 229 8048231 9646245 61 11612086 17928920 852 7149299 12867909 38 6009267 19597183 14 7708320 7847957 231 604855 12410291 406 19220284 19768506 751 7034315 19258568 462 3940710 14709499 431 4524752 6747754 996 6647036 8328436 208 1049793 12696165 390 10448203 10450704 29 11202050 12971709 14 6596661 9861979 927 19538460 19677114 599 15137246 19715757 300 6745433 15452925 590 10242713 14506486 943 8054413 12253862 486 463883 2736528 945 3156543 5713670 131 14414316 15810391 306 18091066 18861753 95 8720466 14325219 47 2217757 9856280 311 12619229 14120584 485 7702083 19232739 165 9530095 11697596 239 7136420 18043104 140 6428525 18117400 825 11339516 15674785 995 5706491 6296942 581 2118580 16551709 448 9784017 18060868 4 17047142 18578747 406 2171108 7880981 761 7366216 12907989 489 16330153 17657463 112 16848977 18781174 554 16332534 19353546 666 10419203 11848325 289 3379861 13822138 395 11278854 18400393 985 6253223 9386907 137 3763706 10414376 865 17637401 19744928 109 7892243 9654038 985 1634149 2561836 886 16113875 17382460 611 9189508 18449476 39 6989101 13195137 95 17768934 18241398 972 1399757 4134588 799 17268124 17338098 305 12258721 17704329 525 12749113 18126393 88 3052606 7767575 491 14294301 14989630 897 1673002 12308789 200 12199444 13448317 47 17510 7361157 53 2449964 9076852 110 795761 8080298 219 9948825 15493663 364 12933040 16026490 921 10775522 15664944 592 4557676 16022936 679 3197607 18531015 674 1814270 19229524 405 10146511 15124146 107 1557403 3390632 106 18501974 18783012 908 4512068 6424595 965 843394 2562668 347 2209763 3163923 23 14970433 19225536 693 1156757 16112488 668 18062114 19062783 216 7868392 12086014 707 14305767 16778411 313 10599492 10817215 432 12046945 17267999 927 4781426 6463619 661 18168825 19829193 779 4178276 10631885 75 15639056 18787848 11 7112933 8445090 2 8003426 15955545 137 8697600 12454373 300 7534622 18248006 970 6430371 17991747 687 3030378 13924586 34 12183291 17744110 356 3684979 8316516 725 5922695 17935749 295 8059841 15510473 818 16764053 18187830 361 17555455 18989474 347 15688696 19363812 39 11536641 13395075 50 6892898 9171413 143 13337819 14112157 677 11716562 18004724 652 4317268 11222923 240 18347945 19717881 834 10313617 11962049 423 19061249 19316704 920 14794105 15848386 887 352397 16933740 531 2071706 19701168 167 14822541 19617471 820 19359992 19628635 558 530199 4947386 910 16752236 19542484 380 3883141 16133117 507 2728316 7926225 683 18978542 19482151 918 4987688 14647597 59 539704 10718665 796 2352822 12981485 75 16284862 18821652 472 17464245 17909571 961 12782704 16688561 236 3744443 14026400 830 15162264 15770218 472 12405623 14001734 607 5625434 5763808 468 19199573 19821406 266 9364433 15723760 464 17070631 17451914 299 8752633 14650788 213 14756576 16298070 917 2251809 14493244 834 1576340 2175517 249 689461 2283877 991 8018623 19141831 257 17294690 19354495 640 2649911 18277438 695 9013260 10390953 538 5416538 14938838 898 19644953 19774574 911 47664 10716389 410 19497206 19785518 819 19789257 19804030 351 4744455 8043631 675 3343045 4799951 496 18794339 18975247 587 6689647 9119213 177 15599095 17267463 863 3685084 18594279 550 9297244 11211572 562 4949745 10302317 413 12261156 16089177 869 17123003 17496247 456 15003166 15259244 545 1430767 16233824 559 17947077 19165589 639 13567778 17600306 989 11561404 15796194 82 16225600 18708427 183 1533335 14802062 922 11938132 12399150 207 16573165 19646792 734 13795198 19667923 264 16018896 16822842 676 4845720 6137013 263 18356642 19214825 498 17364663 18213812 863 12765570 13949689 509 15094907 18305501 749 5623107 9763198 528 6072153 19217383 472 13192634 14035347 602 2543096 18173924 16 4671594 16481643 22 19331637 19812750 530 5411914 9386532 647 12251557 14096001 72 3927566 16515419 896 9520532 10106680 64 571574 3459384 63 7988372 17935263 704 7414818 17965383 786 1345209 17719482 207 7768371 15190155 64 16915023 17580980 308 19253504 19528816 870 8559255 17306921 541 3844141 9138806 16 431502 1663170 612 7778581 14816811 83 11113567 19376839 670 16075896 16702736 73 2067600 11464795 57 17337763 19162017 476 14806909 15374966 304 3398908 5796255 105 5405011 10109239 945 13183043 16001910 692 10717054 14584858 313 927957 9400173 664 5240461 11966684 749 917388 6543395 932 18878907 19364704 742 8647008 17611636 971 8211953 13680816 12 6259240 9050466 195 11219584 16918257 644 6962158 9920180 803 9424880 11821577 216 4560647 13863938 133 8560549 10394998 840 17218818 18824418 597 11464183 12226515 765 8359890 13830609 474 12882292 14954128 231 19491192 19781683 166 373882 15796934 819 17305276 17369233 747 8970651 16214719 241 11091552 16266450 51 5138904 10780953 191 14291897 14820868 777 6524465 8650624 186 10399966 14523878 792 10901274 13321420 802 8708850 17357833 437 6137335 9629176 977 7851187 15070982 228 19181196 19496837 339 16014439 16215177 50 18912773 19090113 501 5520100 11335195 376 7402768 11733685 742 912421 14519474 22 16967340 17190193 301 11778699 18048325 448 17205442 19413148 977 892217 14595109 431 11546411 11868261 806 820418 5292834 200 14194390 15913654 227 15295411 16158286 603 18304625 18731875 332 11859723 12106919 15 9539510 13492543 144 13352026 19790178 92 2406296 4128902 387 15802093 16964383 909 3696072 13632535 168 4878831 13529948 962 7974676 17939330 464 303322 16237313 89 15268886 17986366 125 16806425 19708375 826 11819766 13493213 529 2371461 4053781 632 17461005 18121839 364 7572053 12455450 773 19575899 19680491 721 9943178 15289133 488 3648259 15129587 581 11549681 12818917 74 13622911 15270229 506 6644759 13921967 171 16333502 17349336 213 6771765 19316915 405 16887579 18760011 528 15211156 16333445 260 9695866 15987940 873 16594046 18180050 276 18269866 18918715 802 14421241 18726835 239 13971407 19454483 708 2114814 19141923 383 15153713 18318066 588 2423263 9965639 137 9010084 12143169 830 4294545 10351771 754 3063628 14254058 377 6674610 17204092 976 1930882 16493645 100 4939810 13248141 777 8085257 18986596 804 4492688 8097678 236 14330075 18058454 464 548626 15365203 506 4543768 4827352 59 2826147 18323770 221 12333462 18039888 871 15081758 18715302 82 18094940 18367690 472 19122784 19271170 597 8698 518210299 218548699 416078573 850 313078536 507556641 469 197161667 412992410 866 148163831 422463749 100 465086638 467554676 235 188868460 473916476 537 82766683 348729452 504 217331460 349007686 452 74183742 308149502 2 57210094 402050474 519 228992638 324360029 42 96522070 157787677 869 486611958 500503726 754 377445248 420772413 317 1433619 367807195 207 55385379 121811260 337 17363620 46510652 36 347053205 468725952 998 320352833 515649893 955 302580535 501126553 959 442694537 506034315 27 205759889 356128986 98 178951197 288981342 48 244654732 346477615 757 64655196 267878696 677 106701866 435493904 350 96372029 362902719 258 469163727 516040014 330 82938708 225489078 570 487685491 497964365 960 483921353 504337894 832 365277516 479025821 37 3987154 90191849 156 200113076 343728631 713 101593566 148730543 766 194150566 284330293 707 432503755 507889253 795 236464363 254827382 897 57797573 402387560 243 499020838 507652441 300 20681181 246974793 110 400080946 509723639 408 85337455 206187962 259 486258349 495158274 444 257413208 389213508 601 378528880 401358612 318 369291557 517259761 896 357214188 433900945 366 47978690 174053090 260 427521253 430942502 688 211390403 226583616 78 162519601 167317129 465 180329475 330822988 47 358662502 485765180 577 313726730 512410066 791 5854748 314573120 519 180082049 326698806 543 95558994 153501989 853 48380410 149375311 772 331692963 339774664 445 266859734 333774336 943 354920164 431436598 763 43305418 360411068 539 428803611 495843779 465 469599741 516567159 667 459198275 490972959 92 172742275 175506564 318 241204826 379432397 659 351475030 512241069 412 186447092 273419619 240 287611644 509366117 6 226703143 373921142 985 115468051 435579712 273 227751802 434206316 648 463316527 503761741 659 23809285 186920029 159 64629633 260875194 771 118566127 182988711 656 117743464 210419490 260 425107559 508187600 114 322657277 395558654 167 482330393 515079785 174 178592934 187292233 592 99191822 489334217 203 316113494 497553368 282 89480536 182042353 412 382703578 474684600 956 475094269 506058961 865 216423866 489002505 309 295838328 327698419 365 373270025 439197096 251 70551944 338713468 97 346068082 376856862 619 231016244 392711736 815 484238384 494240682 545 270004516 285582100 796 197517222 248932864 515 184352197 366967134 254 12568866 337895032 700 85752767 308682050 876 130958127 471036151 106 503276066 511684364 394 123541663 372483678 948 330261292 469965711 965 307366725 336247992 74 392116382 475453669 736 73545352 103074859 410 507233863 509520268 487 442193538 507286549 68 501893883 511122722 121 163641768 447477838 582 210919491 463645906 73 475608119 518161874 713 315721987 343934539 217 514210628 514816938 611 10118663 359966815 391 239593034 406156097 852 107918115 134799050 495 508315819 511964875 863 498258854 507962270 822 324075900 338806709 637 320485320 487235780 462 513126553 515397317 804 130654679 407120889 756 21008385 181835812 354 225276023 301471862 749 282870864 296250835 589 417815087 504855763 790 476622907 512852374 565 76650890 267442146 12 74648482 474428973 921 60793468 460273666 654 186989570 502871279 123 389271371 424185802 633 31371804 238418323 833 306736970 440421168 375 198736966 300399639 979 109643116 453685933 775 188119754 371705291 914 334359856 417850275 941 191653073 282901388 369 5116152 281958858 525 74134621 498165467 226 195549226 330486257 580 312155069 470119863 31 432886490 457765910 647 413505418 432609519 776 496142887 502123847 716 234785973 502727651 438 259053898 301255840 829 181272573 246223168 777 383842241 441492966 701 249026440 363897172 799 107261872 393577954 256 150449949 394803061 255 330677866 504373867 556 124826707 164686849 593 246712822 293945861 917 147322365 474578876 614 177966232 442055831 198 4560806 135060565 858 146188437 382718611 204 131300181 196417889 776 365363179 394009478 916 436121947 504008651 168 166660578 179392354 69 463319383 476730159 273 416145459 455287163 307 257501016 388742434 348 396036515 426451863 400 289977235 379026341 329 83159744 273528067 387 330995412 459386708 417 200800676 473158776 155 339402552 487312321 445 507882474 513371954 165 275834876 380926273 0 324910040 462061631 341 134129269 297816641 343 182827804 315157388 713 20184811 26697581 637 415533234 425024540 47 306577740 432578669 283 17855184 200448455 508 91447761 472597657 809 308922269 341157735 446 104395250 128288683 792 326110095 431797087 738 418446406 497683810 388 410421008 489275968 972 173091396 232547172 696 444174532 513604607 230 83502357 416986208 318 134640977 214172928 808 461320945 489469440 67 5341785 19509894 714 454834309 469936294 880 161705894 254130521 296 341358771 413330061 227 379371161 465550676 346 49459425 291497186 697 375507029 445434371 951 70334554 460057536 350 448524759 504753296 614 399868100 447453301 861 10101624 453298846 483 111055244 388711294 437 173285349 498905083 148 490416590 498424726 73 510745686 516300344 466 175793219 185330976 525 426353397 473828104 391 9363918 249098814 565 462892313 503409633 181 196999396 399451408 901 217548586 278080060 602 157419259 276697876 810 221890197 359594921 621 247303933 355236191 872 201853725 278932974 342 106248088 333599530 561 18867616 149494700 691 237279852 287801470 233 420360962 458278698 277 99470097 388338391 694 67383387 145495924 304 58010386 59909109 66 9494237 37280361 986 286705462 305570893 568 236594326 445085410 288 333990665 351080829 746 278456676 349332146 352 227631561 349936155 205 456327297 500891116 899 1046958 459884355 232 308591471 347693563 144 76455853 169335626 554 449140878 499087108 119 252183667 363414612 655 119122807 456988361 487 449683883 504019675 345 44844524 164370638 966 71278700 296482582 79 302969214 324043581 116 110087965 421125317 715 414434796 417646924 679 396404926 460418344 960 69006906 507554135 605 421992669 443070741 711 508380988 515602608 804 141839477 471992030 368 157958577 458494406 142 35933099 339275596 128 300208753 372885799 68 4159762 332178376 374 172735325 398595747 887 386158037 503883243 761 416948137 432896380 282 148851041 352664836 225 38330757 232953969 556 342719180 466269972 182 487300993 505284158 535 44040237 59301632 965 31813733 447899800 498 505466332 509952050 479 453838000 506825913 522 481889064 505259476 67 102723995 154871812 304 405699746 485550492 88 177156462 451883126 17 298441306 369275583 365 91306196 334140509 871 391400854 452085862 882 372862989 422711117 298 416263230 469905909 146 19364749 74731570 733 207603709 370914664 56 137450875 149777880 674 450545918 484314965 714 94607415 158349655 561 121809992 367080839 69 347763184 387640540 256 325885703 508680786 973 324908393 400662067 841 364046847 498598183 958 21214244 193020033 635 96713163 365590069 701 202171574 395657604 979 36201609 445841841 766 323195617 372244325 312 71586791 355042321 144 304622482 375080179 388 394701436 451104792 551 516374003 516996932 445 508110966 512624794 352 35407191 353987890 549 350656895 450630683 563 434057822 505129639 826 80967731 353625651 313 156945737 263711535 535 493176189 516452901 590 501988876 509805850 934 212570662 234446998 449 364286029 450262357 71 209778863 236639439 288 507347643 511368597 418 364805987 511506730 337 306909883 476612673 949 259274095 330185603 393 245409317 287367411 505 434867534 503545416 717 367928999 390364026 342 68325445 237610666 227 417785924 513604588 524 99525698 282402007 851 190249471 371342651 513 423895868 467304283 694 39320095 214425120 47 288462755 462097709 162 109715090 350834678 324 24103273 478514325 128 88719403 146463358 49 16587707 292505804 782 514208026 514508003 85 252941125 383806528 857 389902957 444153868 978 88857095 192124956 200 378860772 469147552 403 326718374 503884649 197 132215029 392413385 724 123211153 445849463 565 175344318 497407428 961 28841864 122776621 764 150914186 167893454 133 195641062 513813779 468 471335526 499993034 535 52126890 502172922 535 106127023 180399767 23 436488970 447085526 76 390817114 480759338 957 554667 163548338 968 10440501 371662252 483 20819126 92613487 441 312844451 344620480 313 426687280 479843850 703 305045669 393764965 743 105465891 461991372 540 227613003 253628617 286 277648431 490642231 923 211078885 277905072 915 415906656 460082220 257 500904294 513390466 257 240186966 476837794 386 176331967 327850120 600 271295377 470062879 924 490983333 491580271 651 55152985 435248561 365 169409034 430575371 550 342804296 419729622 377 191115288 274555622 868 454856190 465755746 331 55462574 508191358 458 80625062 163020039 588 415659980 473994386 205 385700225 415127691 179 17025168 487091265 341 109628814 327604320 966 137227961 270572131 233 8633817 370281124 28 89204563 349130092 33 271007668 367349368 186 234538671 488899609 316 335153426 505200472 316 69264497 382041403 910 262768825 272981059 143 186796262 235670206 238 178803072 270416388 819 190687864 429131698 181 375120153 384375766 97 27818069 390932660 291 325146501 363103476 586 57634986 436177245 882 384085096 464255749 465 355752204 445141281 658 281577376 413814923 398 336103023 407585564 133 76010528 418904673 891 413234028 420729567 483 166782864 377212985 405 91497956 364837404 168 98886172 467593154 313 224901370 395096481 700 260018029 277320730 885 124094221 275190961 276 347045709 415676510 589 403375072 508275267 451 147707406 337717053 817 262010694 314678122 952 65970466 101700493 31 340466531 510025929 756 449913635 453818969 938 275942285 327176898 331 139786541 469825806 729 322664738 422044360 79 190850509 450299911 368 76568935 431235728 348 332367750 488944301 991 102573450 185211501 436 343429754 410870334 593 74609681 470307841 44 58877200 70359585 509 186999126 278694760 847 5849629 253775930 650 77962491 423077910 960 301699725 421797596 932 228593764 485189133 167 372731649 393042212 787 416581291 482156280 743 236705266 409909530 507 143099559 247833589 633 174444961 411405572 599 358855307 515107195 827 30739165 105800004 252 388661676 492645102 889 501129195 506531090 756 515154519 517927192 354 478552774 509768771 742 366407608 384381529 762 95015959 491114732 860 139539161 223216273 488 107248141 473484371 99 359384461 381445141 660 421262025 424313299 766 261058887 335179968 749 514305712 516410120 92 18743373 263787095 171 241604485 422350888 807 115411410 398181415 137 82780040 387813678 429 216061579 219907029 198 70871904 509912086 870 165635926 293528185 525 395182517 515659640 336 178603818 460191088 902 257803574 418281647 25 82394097 183849362 105 227575149 257013306 400 395382851 506906093 657 342682577 367568146 641 269148256 376798081 561 167074702 313056863 311 240220909 446523652 305 81752785 281168259 343 24373698 326091371 154 103605941 434189224 746 517287451 518070882 188 366987795 508123135 84 44549768 349178402 973 154486322 361893484 969 208305862 268019359 645 27406523 324129149 737 21035617 340654994 301 18427345 215020944 13 129900650 279865838 68 312147821 381230411 173 420180402 429913591 309 209349472 352288049 333 198335368 397103423 14 22477141 149050838 674 164333309 365887401 163 151414024 479693942 801 7124789 373957444 438 122176909 389981936 710 364826940 495897184 100 36018246 401376128 618 500625620 508708702 727 405848195 431576605 728 246753890 493876273 54 46673103 476442639 391 166962419 349461919 957 286465231 305774446 460 300134841 501334032 118 242244059 411801179 22 513889329 517059336 612 80071868 438553815 533 150515025 512947456 302 260053117 447988609 396 235987211 323495722 902 502025915 515299765 760 379024933 475192215 944 268016295 352186574 965 165626549 415120001 869 381164625 516206900 408 441749713 489986260 530 304067993 446903789 331 141776387 300784410 510 509574817 518158292 51 453891907 477998417 704 356120565 414636887 762 311308395 469883350 410 356214024 439273825 217 212236500 476175047 881 119364766 280788675 217 281091788 496652330 609 259359081 353173683 25 396549392 445104224 81 347931471 413125510 21 288496493 514932228 851 361480844 512080054 303 223201643 373646223 402 512079714 513074611 638 441148977 514579180 826 319675502 363464932 357 79649365 449752922 957 136345959 386264931 253 259378621 282585378 574 448824958 486418860 549 361491333 372666480 90 198820962 498670653 854 508338688 514345037 919 461310011 495358136 187 13487076 185534650 281 582253 392077669 471 40234513 396291376 523 348038042 392481421 915 239955683 326019981 309 185826212 253816824 885 428004076 513586253 24 180995961 265117474 842 134183025 156114816 41 213542293 329288517 783 237576437 347201464 664 209064116 498359683 2 502812602 508130275 575 427881207 493085105 679 117691605 494386333 856 392648426 412880436 463 69099595 362449232 417 478408949 514881388 243 239635028 254403514 257 361220986 509058783 485 453470807 470652260 934 270863024 372834561 772 165846111 385413705 167 462581341 494105581 502 189220001 305043408 493 398912127 505548905 472 178460804 465316003 376 30718982 419802317 480 188890984 353100701 401 319646292 406519039 62 131790552 292071812 996 440776227 494209589 290 296718305 408722349 128 244409230 396833812 804 115786062 154029259 340 269429128 504016157 169 7807800 253360322 219 393401425 507266377 585 201958769 398220444 501 332462696 463117931 121 180445984 280368176 826 364057392 383925740 985 199550584 301122563 966 412886077 445018095 262 353893986 413961430 887 278703552 498372088 443 168065319 331390622 430 302661054 438077501 542 183089718 335941090 739 324959000 432311067 666 485444189 500475321 817 316316920 423187321 121 502397322 514884631 205 274427273 452112360 249 186654752 263980480 508 135576163 196914459 824 53307276 123795587 132 15135248 399737295 221 283792041 310898538 870 18627514 497780237 606 28647096 500600785 824 206586403 342725671 747 135871068 256367224 292 27756601 346008030 780 186014681 319965818 930 417842294 492324570 632 130923547 404065008 258 14457271 383369006 991 489645466 506545600 0 384722725 433241626 481 215153884 299099768 283 259592830 443459364 408 155764536 406933437 200 338666193 511860817 476 285932129 459222444 15 261862793 414743367 507 215619004 330909467 574 327845945 509767645 647 381017216 413103265 346 10332596 117270000 41 460124816 497152611 665 6273841 507975439 252 147492508 416234720 986 328425765 384826504 332 112052429 178678647 376 27054871 59801255 537 487302066 491265227 717 375236402 458734087 958 46051641 454867699 625 314207010 351213349 576 5692260 129375114 323 98871359 370626835 126 154717318 474875297 545 350157431 483818895 174 18584604 382295478 153 190319516 433389844 659 459163076 488049393 865 74126382 103678223 2 454863780 478817879 234 78625505 357239614 410 73430304 492702635 500 359580415 407324032 65 62446356 253943652 8 346614685 350783694 250 120227388 437850800 429 517199691 517730574 479 105058153 311262500 902 457292183 466765932 372 230677883 442256240 539 326828614 376934239 178 449869899 458369330 290 276404030 506568297 628 192083869 216446431 347 499365129 517242714 698 132509732 487979342 744 298425469 358079126 935 385428186 422163010 288 182524653 483044037 545 150674544 481398664 976 479618267 507902971 441 100101467 374719073 684 197633602 262356803 861 501318621 504097379 429 424365005 428071601 142 380526561 419141886 494 371553129 475301809 131 330884280 344177586 146 214059856 450524824 988 282816160 433399793 509 121528370 421127785 613 283277226 452328240 314 220988085 315236637 196 184890213 236899355 887 293548521 381274141 836 280687219 505131948 708 331071086 459473855 539 340953176 492204696 639 12462933 272780890 162 122430735 338728644 231 481617163 486123144 728 478741905 505853208 89 2724572 278597741 788 388872110 446568435 780 121198410 299420583 756 56374034 56704110 271 260569588 298183018 837 356621640 476224068 780 182989564 323222644 107 435782718 469710934 797 88179679 121313075 310 40455013 155557463 4 483420450 512408968 164 517834845 517870711 848 306678866 504420368 614 356657612 367876942 551 89843513 265012111 881 368172551 512855367 737 485678072 506629148 181 208594207 263771899 344 468754910 478263237 890 128943518 356221513 770 27329405 261133040 345 109402157 247218452 945 303711945 460162993 661 447010136 510218716 103 137880256 222795779 100 431242209 441529326 155 289127378 328831814 89 95247311 428755545 806 384244102 482908942 734 18536785 398116701 505 247690729 277322087 32 314024747 452905503 458 67758662 435184174 473 202738379 352827860 575 174263382 194064258 787 433265381 480962477 308 267472130 337425585 292 208399309 461334745 940 380714614 433183711 301 384061781 395831767 355 122440250 516398826 925 430209382 434604657 525 135227267 407473137 69 321082459 376686576 588 64415957 381902485 799 227644845 305318397 234 400534741 510281265 180 67183933 475171173 122 502681894 511112840 154 215987282 508267379 857 122469996 271463140 817 156942658 368805488 57 333472702 437333896 34 179028960 276795876 540 224770099 505786917 695 187598914 449352362 567 148956251 359132282 33 421326854 499687493 458 195801221 450620403 455 230783502 364867848 990 155090884 292445448 781 285482352 500390030 747 322962578 346283701 932 423447717 506556529 578 249197609 464178827 85 203951674 282729376 337 453253052 475910513 389 370988442 462823063 12 380806390 439029941 370 177881527 281342139 911 174958963 336162175 418 340190330 366443135 842 16187200 484306191 724 316656716 474979194 994 77145579 213787722 94 394295703 421022438 675 29434342 242385072 270 355893208 409770407 952 497229625 512702299 214 282831006 493709550 166 513677021 514807393 892 136812577 272330630 621 167319475 257790155 58 279933487 370596229 707 119661026 311676313 501 111457674 428133879 298 498397863 505154985 59 76408740 400526538 136 310864658 493243160 986 400263215 514228831 910 132955147 253538174 11 155024646 219680345 823 338055731 436394891 855 325707347 517629503 382 210377203 434124626 126 350465013 506585508 93 39843968 232464406 206 423197927 481220327 532 345203557 486163248 163 307856541 482992573 172 499800517 511253702 221 505887996 514483382 165 451916497 511105437 217 32127160 78658836 643 412959468 486317660 716 489964048 491964873 566 44732486 262953004 378 20533504 227024471 788 233417223 336322683 488 286814811 399146676 111 365849167 396437984 475 264727206 380497917 206 151378091 226998725 248 4137136 224090784 428 356256910 377620007 500 360605390 415757261 659 296319940 420951862 823 204638941 239132869 264 374050195 494147259 929 264335069 329028193 310 405744124 410267196 45 267078859 355203632 83 108631504 469775004 269 136299190 284071841 251 247997925 260825396 313 307724987 439167374 363 386296617 452224318 458 294123883 296953785 629 96293054 341019128 268 149353231 330155232 598 271992161 475078533 533 260047902 497263614 609 292444664 456915123 235 481095369 514719053 151 329719412 377012096 989 119102860 393997105 984 413021884 465871357 263 515070249 516791762 319 305737411 497013275 700 283735591 468427779 383 202902251 481366224 478 271926375 329609116 306 349092023 433648806 4 88875858 509854881 789 53135130 236561064 325 223319622 475163294 213 415100152 491748557 638 18406527 499317507 381 290379824 508669375 868 278816068 489293321 646 230594072 407186627 688 206800064 295925015 684 213679401 327633111 835 344079040 433452603 177 5939830 80453938 454 106957984 405232487 513 179172135 324224112 406 42152011 468603612 549 322293236 454563655 282 446625842 452981947 314 139270282 286001458 921 190074995 341039131 350 376087114 494283398 882 211781556 290584577 229 91731696 307690609 696 457717423 492533200 730 135617008 238994130 467 6938317 402194036 508 429088571 437537631 19 506454990 518018249 723 119134916 333767093 188 345604207 475314568 796 147015513 427296028 51 209655770 288144031 819 269424234 372081856 865 60007712 122961376 316 344257511 435374977 976 269905814 407558705 585 347688307 452883457 838 120916667 300024908 40 42713416 460471604 60 204350594 337935151 384 472581195 516067520 966 171319453 210184594 659 360359771 501622000 580 107130271 116711426 616 179707296 401387211 330 150714690 238357713 386 66687196 180654520 618 60132594 223821652 335 263967503 285188931 58 460440515 486211574 546 92782944 219448848 656 79842808 307724559 641 372270666 492997917 935 116835579 387039181 320 366819491 514439908 682 375265673 470103101 871 367024896 486611726 999 456808496 479786170 111 507706124 509078204 106 441408952 489110887 365 469392582 517040918 258 70561900 340678832 614 201916870 356151924 262 270331912 401142053 376 236252575 339455551 881 243471052 387755300 935 287311068 396547204 547 108128037 361459828 616 352381107 458236480 844 259090165 452931930 934 62284720 86639382 416 40890021 293774217 959 37863103 191975030 931 283570467 420575224 395 185028275 454563357 412 154758213 500108073 893 109840334 316559364 267 83118052 466170343 668 350358621 458044752 254 230263462 308789687 529 30056214 188122841 214 81392649 286153380 10 316403904 471419334 674 81444452 142364921 267 47124987 70211446 398 29617820 274622523 103 287325246 288828156 214 480703755 490484617 586 263916246 265132164 963 105035158 119779261 20 334820384 482415538 553 121066830 433690892 920 193557469 283899121 817 189210435 235385722 281 323008159 324389776 125 96096440 403132141 146 28019407 389331821 608 126674398 350232935 686 133809000 510696722 872 184326338 340686420 869 349900505 498968438 545 497733901 511403834 158 55219651 267108045 816 306088278 382804652 464 216861808 443355774 836 221222686 394795630 19 401876223 433184254 925 161115828 372378763 668 293500735 346220254 570 197997418 280747566 916 377062183 384787299 280 59702388 120910615 476 13934667 108958284 245 429511983 488463182 947 412476997 418122107 4 207752802 378966177 132 406280932 511023996 842 365789249 501876709 534 44644506 125939781 663 107313199 380888623 127 138237862 496018672 433 403797006 450455348 126 407316293 488121712 972 297413463 462031134 372 11049663 511817520 710 290823 274292365 964 306693962 426115386 581 203209105 472083661 999 158481175 303156185 569 482922940 507007706 893 514403888 516626821 520 513501609 514831340 689 158935115 414067681 978 146276041 271606712 537 274480678 343345155 532 301037414 448433431 918 310028204 404856579 805 73742054 403258484 80 190676958 314213839 985 67765826 271975493 116 121151981 501471745 49 70619636 352011125 435 41901905 196533871 411 161249852 311167492 443 241830164 335172841 69 227332648 501224102 676 235716198 312646867 876 409475785 441321177 653 287326702 364433729 838 219598725 330771488 349 193560899 465449505 396 210583853 428163236 420 205406694 270255519 95 327186358 343726000 562 224848532 241794481 497 302370599 475365047 484 464484889 485673755 419 384298857 441376302 664 459905294 512116158 705 404643997 418197415 4 481487853 501203613 730 182704596 400615649 809 404001328 496756125 288 413631640 482201221 732 319507552 332862484 595 286559424 490501231 796 408042575 425375351 3 192724046 281990996 829 151586927 401242640 879 295326811 382523661 255 117285528 292466175 787 368595097 440221843 522 27840350 405302577 844 81449973 143066618 513 4299695 488127137 452 222511304 403457858 242 78798376 177642990 634 449110047 458367936 357 514147047 517085102 342 374248741 517799955 420 357213291 510712636 344 474662908 502812402 367 86987887 308390966 680 333343641 392074383 761 63569164 505005352 417 16393500 368957947 537 238696910 481839956 963 470328748 501752904 523 508259900 508825818 9 209919339 317443417 579 326334617 446889245 175 435079444 442256664 184 479945954 505423445 231 389472801 427435087 507 398529133 473222308 946 442380815 481813413 750 454842885 461037391 768 211663944 319329893 986 151251666 379090907 862 116776586 388036256 12 171782374 458249072 309 232765213 459201036 304 1587861 237771568 163 451440589 486706953 127 146556764 289213518 498 478414158 491723551 909 479006659 502017601 882 213873635 350603808 107 137093539 240382579 767 290015124 467733407 14 490338938 502839384 140 491699855 503266949 109 502478544 503638310 340 307565033 446805044 40 67735195 269642348 835 364333533 419180130 751 375254376 404129567 66 408761262 437190897 417 302702152 473589200 337 26339052 32146035 230 372372871 455156533 331 124957104 240475617 714 133274945 496686544 985 187230324 203942242 520 202544326 506360978 366 75406801 242065202 29 420945908 430694727 235 317680146 379954486 628 353841086 511471014 558 212805117 492155860 159 426947933 503918991 212 446185593 452871948 655 34046295 423886840 92 410317818 474341835 280 24264429 471017755 139 178529471 215424433 225 127571575 138062005 279 50502675 462849779 592 156667049 488825330 699 171403432 325004836 828 168408760 269630271 284 1615158 75101004 802 356082494 364450116 822 357016697 488047741 633 458285691 488250358 716 39529625 474572948 252 162355672 331895250 629 353493883 466011226 490 14687101 94058462 571 405340598 487099837 52 326595450 495787308 406 285960633 384655284 42 410113958 472079944 464 258297039 416477593 747 295170365 403461978 407 77732789 376296443 201 293612028 473040738 812 476299613 507218307 771 147853561 289527369 108 77121605 245892710 664 146681547 483145997 716 350102800 397244539 294 71246976 338568519 155 116735528 363986522 630 510979819 515699334 769 280259674 408269524 980 408475483 485970202 744 41841023 210018729 514 123742696 353435849 752 113030636 349931722 725 436037646 485696500 504 109297776 369112995 122 194930718 246889838 344 229434985 372670013 523 189147650 439561466 118 513327148 514800830 560 48804062 409921838 404 490177933 517848486 368 459175693 465981970 938 456803417 486322444 18 81387277 133881492 243 386522394 500278494 365 22460109 395252948 705 211506071 337919594 561 75308490 94147041 419 124257781 168058233 139 10298440 272442293 207 506161118 516886376 132 79687478 318967468 107 348213184 468935323 136 83872794 459599442 229 330484358 457916486 109 91769754 356505652 951 389323111 438961544 467 422029077 468465506 563 264092118 432794601 65 307785081 390685819 464 248657552 366625313 655 194678274 357577913 65 411600481 438250103 685 350745257 515525771 609 331085432 447078947 907 457974483 494446683 842 61887598 341019554 265 215316074 444882376 49 443650207 491638313 400 56014720 400928798 561 177950545 464614568 767 75352742 343825313 766 387994565 440746450 536 61247140 477665056 640 492460461 513806326 1 270167636 365479001 343 156908556 278148959 173 335376508 508316549 700 389204280 492916082 282 138374462 436623594 82 211129007 352385993 495 132687693 259669256 106 407176467 407261035 679 449532947 492219332 383 163261135 434300508 420 174519638 392531086 715 50762235 352700425 943 492236659 512944987 439 386383193 429249632 283 190985118 319189899 109 217287718 422820007 154 270193510 308165272 178 203227554 323334803 963 290679370 325748136 557 396115189 411128352 274 258643704 481771402 734 372840296 377620971 656 42126545 381240068 792 255193676 455088656 969 40220394 97888726 302 90384549 388514058 92 244158172 431456499 353 280304271 323333468 350 224834942 409466434 229 128870384 378808856 234 314534490 322027597 771 144826961 341779993 679 34576492 273582821 497 128997397 139071258 276 339727044 441910915 225 399181977 440750626 557 368039948 401133311 416 71789144 417411864 180 473274268 514075115 498 77910586 122104752 681 126967704 437396065 342 216420622 339627785 961 103265434 169560487 133 195056951 324948445 918 187359675 507757083 580 364987999 447606398 545 311210791 360339551 542 358493217 373612347 225 467002643 493445673 328 243586558 298493591 178 432715766 474215316 601 458635351 480086785 760 424067826 464019620 529 137789421 321878576 147 162130541 278690612 802 371614492 486307183 510 293800327 491365588 912 390769997 403778500 961 69251960 325374021 486 410839460 428156362 784 216986833 309478493 173 482094924 498492401 72 392499868 409709040 925 334345826 365420710 47 398103482 485933130 363 45370195 347442273 787 483577226 489792206 158 460680162 493477339 824 451874833 478084649 909 171347719 346094208 178 339873078 488423232 412 507430026 514896724 696 364618530 476133034 486 416527551 451688442 528 236359749 302357148 744 200079732 248780045 836 355639178 451423461 15 123819592 218788062 183 104778281 485726504 212 448449789 482895501 54 511427183 512407100 543 504635615 507084462 643 421771091 450431084 308 499874771 507087694 904 426259031 483672347 492 114535819 212527633 201 441096510 479647361 783 498797689 507640214 105 435506463 512838321 946 51035891 479264975 595 439399645 501864665 114 45211579 172224326 332 44758234 122284679 63 389480838 445183710 840 265184886 372961288 902 53118040 268323431 303 194624627 470008949 548 421481790 473245059 707 262295992 488019116 359 97561458 461846107 73 9954630 138550192 271 236868270 391512012 207 243121994 364974440 722 244701470 403325876 507 439437401 501017418 599 206824423 477975940 967 106154315 173743235 1 307518819 488864798 84 156062942 289098279 881 209699670 240869803 424 316594401 428987804 848 154294429 189607279 432 12002728 333265295 701 73075354 86160361 480 453023781 493096254 580 142925249 491367043 356 480141284 500330837 32 313500728 402335724 522 404118048 428101887 444 135222804 380910864 541 20690645 206724871 336 429936166 459525870 573 330393422 412608984 173 416213964 459035743 703 344246000 385263271 837 76143864 435082570 812 170373056 182305845 618 66766263 431262739 536 211554320 233224314 777 490531611 513253996 764 167411124 427425781 850 42631657 455674704 571 292707640 327153128 381 327695253 448441600 78 104506641 205136438 618 169264051 517976519 875 14505700 49959270 474 169691644 351654248 96 133241317 214129089 288 391487496 411564328 421 272077474 479915602 326 429253155 445367082 220 59287745 491553155 586 225148338 354438218 981 189462602 397636940 227 179156298 208753208 542 20216856 115688945 418 184144247 325757980 493 89682830 510076886 550 365606251 446781710 184 342124818 501211255 880 434598434 480468835 53 90765812 369631157 732 471522939 493285986 485 127259631 464274762 249 296740259 298262826 965 303128388 470368761 541 145153033 341349849 289 214304616 398160802 245 9117159 67536155 664 207605822 302704234 308 423569763 488564653 489 137544999 286593416 249 125831586 143720491 830 308001504 441823498 490 480702644 515183199 311 184989147 373271685 316 100089484 103410118 540 75759996 407203115 893 133459321 512136823 844 368882574 410362413 923 470155495 495094632 11 366588440 400962540 267 44755210 99253838 926 106171969 219899992 240 169785816 285162033 214 441064325 456325316 629 263037593 465132321 619 58842166 179683153 476 27912675 430327285 519 458282536 486860222 755 268720848 295183420 367 232446491 310786884 417 361288379 399253963 452 29025764 37243551 606 58837644 223247334 201 431464140 475287971 698 203664278 262713394 697 362544753 396421765 217 283523055 404753595 404 101944114 160360288 622 270328945 489102467 629 205786705 411918684 599 51683501 516507266 549 211744182 493421221 449 401243298 466305952 835 332726424 416024701 662 485095185 514256044 993 70348375 282922131 19 197887533 236006478 478 370798419 455135529 859 518033404 518075612 651 403411791 501843646 395 310512450 449932314 705 293985747 398576682 401 172372135 359917295 215 95238071 153368092 833 209538120 221391388 860 216571603 340118577 294 389221967 439888777 901 36774133 300573198 873 433048253 477507112 816 291975002 365171192 243 227236810 464619896 346 343560071 395983714 694 230234498 346640437 500 246330712 295042905 608 387892861 423774948 388 479460059 516503059 20 512748811 515091226 407 384635098 433342666 33 170600610 271858876 171 33220970 81122352 902 387099427 455020587 833 361315919 385982938 226 308787846 335081421 328 275941022 515644871 557 330807630 397324331 509 371828038 489721509 480 304972375 395276848 896 377124187 508701980 137 424122716 441759896 397 86501352 384601890 70 182602301 506510637 105 440609985 457292522 867 199104521 284427483 579 405300556 472234995 468 91431123 428605873 264 8381673 366260485 373 251488096 451305711 419 505578630 508554851 528 163071038 487775408 673 356559101 437819115 248 170247892 386785636 530 23552983 36142626 320 102990028 375327565 727 414758962 469280176 6 194329219 306570317 543 332452811 377424431 170 325524331 369099982 280 318260017 371738800 474 221317338 309580367 183 22473422 450551959 678 516003091 517615634 782 174191933 429241135 452 153478124 485729227 833 440883172 497718914 48 140076049 159420139 755 457178051 470929670 71 170435524 360354221 439 301523769 498709837 988 113234851 216635717 834 442431805 457809337 747 129583744 341668355 497 210835559 426635578 654 103209476 183467504 839 428792362 503209702 916 287692641 472005627 714 428284045 454626491 760 419976541 499185354 172 225551891 288525969 877 27637975 156459141 986 272283929 429970774 851 367924812 423562290 281 223364619 466230925 66 64026822 239788845 430 465929088 514516076 70 32152887 251492874 936 1795199 312678901 889 415971469 443486275 385 446236015 509107070 360 151739765 421886570 696 1299350 271546630 953 504370996 511321239 609 255974175 492358866 987 81427561 144992927 162 257755890 447540425 10 343020670 388029278 275 467881523 491926634 629 276756520 443305548 392 92754106 448014254 316 412830754 517009766 845 142071652 414891380 893 455043307 486946353 278 289011314 406411393 308 363556905 423790339 470 323897689 508705202 146 443144524 458462450 675 357868282 373482286 527 68463424 413500271 232 31669503 393177549 881 201355227 309825610 636 153822014 414052288 650 400050355 511014694 311 274761047 506553534 533 67880994 170222489 333 306373832 348831309 181 427476348 516579452 996 40419158 96710508 684 135259214 365950560 954 506705117 507376414 965 331754620 475694728 418 244256959 444657592 986 249517210 486169299 308 468482639 500824006 99 108893300 185582426 918 393458697 413897835 835 86956577 339480138 763 350342019 512700513 77 451233978 459986205 92 460771837 466833201 898 403608465 459387012 757 456395144 486678169 124 323444645 352720433 806 460091876 517633165 13 467988733 497790481 218 128778093 502202700 623 94028504 269346122 753 182402919 208635245 718 343938489 462495922 15 167743571 253724155 343 51633746 95376651 583 37197532 368791161 759 338877884 407937053 877 95274401 517833974 808 131649050 478994875 116 277047783 389668577 393 58650503 113358336 155 347629661 401911197 638 181205199 333970463 768 425943059 476959518 29 356781691 369747618 308 82243431 234585676 25 119548149 365024896 0 11879732 82313205 954 442366306 484172538 160 410100503 462992766 679 205492897 353350129 406 384877125 390297458 270 455551611 480362488 617 193519541 422822163 581 195046076 456581964 938 300999962 455449086 71 83562157 194327579 911 359033384 431067988 769 233455369 293965037 724 309389303 411289130 972 377497751 427162403 274 514136185 516875409 57 330594328 461279413 29 397305736 496430236 656 436963199 445828452 487 304485663 421658477 159 463346182 506904113 74 133721458 433407399 907 423299217 503033084 815 135176283 462707525 60 41516767 264855505 663 18260260 178013404 835 229441943 463317700 498 9693199 66303475 734 247515697 506334899 946 418941092 465565601 476 434261968 490649993 304 66496517 126559770 372 222290752 439020527 79 369232204 370585254 865 497862686 518029094 438 515243147 515553872 199 41813450 159499102 90 155321148 185139825 896 332781603 337527810 637 229790930 484903186 766 105407917 454397995 884 248676644 450051241 815 330042112 379611869 286 170503814 502428042 147 334827867 412651948 53 483431610 503125462 153 494318271 503833686 60 27792723 136729763 996 85556935 448551254 983 131711356 154473862 95 302480157 395826513 840 333200132 473047092 661 73116997 469454157 657 348337662 372614533 932 353743277 430040296 490 196128709 364799530 726 34801015 461416095 564 311259428 433547730 146 163660433 308600669 496 371065053 410176241 325 337398753 379845379 230 287048989 291590905 967 515203541 516628821 515 146421589 445764463 404 483125663 500174654 77 33893829 42993722 880 242524706 399000064 485 76611972 232796045 779 498650605 502735413 616 104509909 396247455 514 290734929 309934868 163 166886288 422268486 350 176606595 480803359 354 33179213 161138829 669 126759814 352656962 767 270480059 474800752 212 123136508 402696013 269 160646040 483960715 891 341557887 473345701 795 357069155 401726777 565 237729964 334943078 305 110442755 160814397 993 203924460 502442191 80 271511297 465444226 431 332939685 440625735 962 56016768 158957161 298 15340239 38874359 742 221767984 347654302 23 407855189 433044288 852 125187854 389284891 33 387369406 496379240 868 369056211 514097765 382 12763733 190606888 924 33801948 113481225 345 348886384 457371257 523 387672411 424854466 462 446509197 459646941 14 449869856 452257524 814 324452987 479242617 75 461617659 501234057 269 2467030 84683337 419 181197595 231431363 3 515801518 517369910 765 262661688 413697432 927 199761979 444348626 315 146146991 293435082 707 332003276 452015476 24 147173024 283214165 655 42781580 285612678 88 416002723 470350837 927 502326186 513208888 168 97138412 313891179 588 270850847 336959768 940 58847046 213921996 364 360689707 434285313 874 497964510 511432985 184 318155706 449440107 581 228049405 476464253 336 122836347 457066995 135 490019799 493618130 584 173670267 396203840 293 16082587 455755704 414 119832722 328071839 379 108945471 489420780 801 396431273 477780945 277 383942655 493974802 921 162365011 296209227 901 284715784 295873800 910 307082164 483303455 887 181912133 447052865 498 514471074 516828862 925 421666066 448711540 625 413455751 470472975 130 123554146 392594653 460 162428185 458017857 291 148498653 172138470 616 225876011 458845397 723 154767532 191087923 457 457534873 465877433 89 216633690 363427266 841 152496569 486689305 942 88996019 131029566 100 451247388 511300232 447 84441286 422837422 807 323649127 338546120 593 416836712 499984004 756 350465553 468032356 185 235350090 438601360 266 89242595 159833893 602 109731081 357174864 502 84494605 199461102 127 501274996 510993293 237 180751846 442695837 952 504937670 508907680 468 335712525 409348271 539 157006956 372473842 458 311365272 326097691 84 270809819 331963586 302 111388205 184984194 451 13341766 220723935 480 433462878 447441499 297 321808781 478745536 379 209659875 506456605 469 340571740 379343242 521 87898551 193479148 240 347308953 356835580 582 463898642 494453838 169 373307704 418067110 960 122013861 266419700 208 253877116 291389323 65 240934542 251939997 193 144136330 171216208 987 475038922 517460900 698 72543203 246172706 302 142997507 452452747 840 50080252 281904948 339 260205477 470097969 482 36801123 294672908 980 195758763 494826627 171 309262307 311487812 401 37472264 196771583 394 246123313 338826061 893 141230453 440181042 501 68959003 315017074 32 143026143 315240067 10 67108925 489485396 917 220085640 250349645 569 444879925 495888616 519 322612055 411881755 528 153592626 409120244 462 379081698 427338693 694 258095629 275200890 857 503382579 516339130 329 178230792 365398612 378 102865217 278286681 873 394000449 417845950 227 25334424 332309078 4 372395477 403667456 303 199511530 415308609 953 449612348 495019945 85 293458349 461994501 17 356562500 410592281 718 311074930 515210518 845 404376120 474909415 596 440012722 469222665 633 476491622 480656418 670 175763334 276856051 114 66658563 210278725 397 424494274 468192546 341 229594151 400786737 92 25335854 461916356 324 335897526 342447020 684 360121816 474721492 639 455264364 459513572 3 7827940 99898823 35 21443765 219439183 517 463191317 500666945 826 506215445 506696160 575 489746535 501325470 596 339911827 512130477 998 172058188 329490826 281 282034633 357125560 64 367762719 473405070 605 96421088 460915207 519 323004234 351654793 678 351075315 504008392 992 354285971 419490967 306 393095173 424074814 725 299284916 476008701 605 488410418 495798863 680 100886195 186150238 128 138447498 320216412 92 462575732 473552863 203 350735676 354623829 304 392097565 499169888 158 343747241 363136917 141 10874881 106090873 650 511729815 517216038 38 11412667 207614370 451 51830777 76055805 249 451637470 492108414 670 130499307 439355107 618 383428620 508494110 869 185087404 404610579 825 147026741 397027959 621 3773636 9560293 736 234759935 482840388 430 442460521 443398030 263 39938865 410555717 258 20546542 386056379 137 107328921 512927314 118 399684717 419339129 561 488423214 500744467 849 127111053 230373611 38 93148393 351001206 602 194459263 469949685 828 257583611 365974327 28 235048291 469554861 648 447245557 469025030 457 275865002 485652525 78 245004172 310970311 559 440363516 486997034 31 132876810 491588761 155 345600138 385427979 716 131864909 224294133 67 485261290 512486103 337 227993210 397114839 438 517855918 517907048 998 423283632 430460988 755 58482178 261297166 636 470899619 497029396 562 437826353 502500065 432 281552334 348323304 243 486112229 500380825 38 77440854 262904985 403 18253773 170782576 646 224158660 498394048 754 503060265 517401687 668 72088871 386548660 483 77485919 92183643 641 423251305 505510588 223 390699334 502536377 223 379924098 428606922 704 110411929 243388160 586 481122648 504319341 168 14099594 77582075 398 153485789 225150985 782 432086771 479350900 365 237052072 341210314 679 316692326 359768791 310 209936678 249296414 305 209916207 295074364 53 331412419 419703943 376 316821191 421450956 314 13300827 118386614 772 1720152 442208737 223 212979862 295286078 846 331005733 446942649 114 118524389 241062046 9 494693385 501957317 627 389106853 465505070 778 327735620 405233996 32 140698828 512688147 52 379474455 434580682 221 265731054 300837732 857 315831551 392680584 514 373731095 431150303 789 455916049 480867522 826 426442468 481651844 371 125509151 431414276 553 126812674 443368995 513 15363001 184147653 852 253256617 405081604 515 305090772 341629490 667 377676866 387027365 956 418780015 443899278 473 427576190 500778298 452 294152494 418611206 320 273603650 488820673 407 248557943 381335783 523 445782833 461559134 426 455284736 465264371 333 448508336 460608758 136 306525744 311703157 990 16899626 114321514 469 12971845 405093592 772 380430408 381702685 548 326927929 391796593 563 121411936 267149471 657 462490271 505616518 141 30069630 345742019 299 414833486 499110266 4 203137454 454855951 340 506536314 515262374 339 200157085 277784984 27 237463606 244183982 335 367152409 491151236 336 439636264 462358459 868 513372934 515590465 303 283699749 298516866 898 109387735 228381134 756 387266672 436415276 89 485870655 512421235 35 244530634 448451559 196 192841412 502968839 869 215648962 375768716 60 255088396 311676925 708 174819635 270830162 197 144386081 455430110 288 127210823 190958367 464 51357873 89457185 645 154120247 158683466 342 69068586 156220417 687 366129432 417422849 565 82233275 134607748 812 464267181 506664799 923 398574469 462969774 314 377874650 462977325 811 462564206 475763494 675 415399480 476051811 773 182827720 306540031 685 123414388 378066727 795 390651194 432014361 165 90131348 249393082 305 279048133 308404167 80 233152373 508470279 658 50612105 106387417 962 45471595 121482385 908 7956286 312939802 785 398681696 429020725 814 94201765 485644695 24 506421153 506925279 488 344903676 438401041 428 105321646 371850145 927 5122546 160481869 683 484487877 484852681 605 216662002 428645500 280 68112663 375305748 546 37979082 93379759 488 477483509 488569382 118 179119686 417932642 985 21943431 350008702 546 351839923 391543670 556 261920429 331183093 601 314834046 380867192 878 233401235 429070636 703 144961963 249854739 290 342189310 418276661 948 254331936 417014974 857 345578489 505292504 140 22834238 162681455 24 204448265 364020586 622 23277084 118496259 623 203834667 300514215 243 423463846 517691923 481 304815870 371881605 839 333108876 417557886 126 128947946 258330668 775 329008113 471884476 808 179689137 425087531 698 119511927 220495775 92 169340852 360640287 434 27783242 141286308 479 240359786 493591169 816 28143060 263614829 676 366555000 498969884 930 391772781 445553144 391 110390341 121360015 417 138969972 368579575 563 271145377 282562678 856 94634785 214210774 220 340201899 496796903 40 22382619 415720950 167 359556104 400434038 161 167245041 183011772 325 504094214 511732450 154 309957004 400663053 47 416122357 450060902 899 142974565 193529130 390 498967853 505629058 844 505838329 509716021 176 414317103 495369487 155 397144638 497598995 446 463897890 482792999 521 198215575 329509998 363 128372706 340550690 608 237428367 331629090 962 100452326 510361729 230 252088026 388933712 813 386968588 439956421 114 350750652 353971375 361 85054900 294609266 553 139935816 223408694 679 452167382 497802642 914 516672442 517586591 536 508237924 513263870 440 405263466 491065882 343 298556732 363717340 685 52141400 472682215 810 280040297 352475672 400 270990283 327440255 172 203950366 464885309 608 181874789 397725823 184 259145121 269074539 513 76916771 214135953 625 47153229 188511771 859 343026996 508855935 756 459198155 503414935 523 381086039 437778251 743 247270710 453290762 614 242698892 270447270 814 34137726 512055566 945 1493727 170790761 389 36733188 64802600 574 479560066 515013326 313 323955776 383596476 669 323607374 337774288 939 56078506 94439615 386 456246033 480219118 252 408981213 446584017 848 54285308 257434480 658 8289591 411770667 932 346006747 367115490 866 240304928 438833438 127 323265153 511978545 510 499359550 513373317 513 197646305 485014037 548 390598223 468271405 249 402955761 483826599 861 224939565 500757879 264 506034706 508134169 988 490116099 509547674 33 135010769 469373066 267 480910385 495911433 844 175303258 516341121 218 210725355 433398582 400 128778657 144894092 409 482755132 488725880 467 178661174 479896463 5 345614778 389079135 731 282907825 451578945 155 71702607 180972788 718 478719034 501066571 415 59191089 383889939 258 238522168 368309210 811 321758072 408541145 326 92190801 195633408 328 114742451 267263213 454 445842482 502364345 713 100584769 135572260 114 422374867 435695144 248 42155121 463434919 496 498327671 511236424 583 313599237 350338698 767 198085423 354907296 886 106892211 153092460 838 32501396 340632935 339 217459401 476218664 804 78381263 450515671 747 43467763 474158870 709 378889958 480194969 532 286312563 447720357 236 493621261 514083553 292 444057167 469909952 30 417285931 495030234 25 163677018 482343126 826 410902919 489253461 176 369702470 511702472 676 20911611 180333354 177 322082494 404247925 660 376483866 419358979 569 71669053 461403305 397 147018563 197756630 480 304366331 415805614 852 91336657 160024190 714 43283847 430743032 833 368618593 394913962 366 129310054 368056994 684 375368718 478502734 568 189691041 335089884 108 468365398 468882736 819 198023927 478573397 287 158030543 291848597 689 101892987 402816586 338 194045718 503820622 381 292969860 427005311 138 384212134 502070390 412 353141239 510142794 87 307888874 500406967 215 326762982 343932881 146 348739269 412746488 886 218102677 267762653 360 301400266 305675386 68 227227829 417148125 924 57856248 204403531 586 494870614 517415819 114 386600733 456808750 206 321336168 338923167 72 83340127 427198313 636 402211655 407897172 488 456270543 472735318 791 220889122 273780244 787 419770797 455813793 523 488138618 493773870 70 5717022 419398020 556 99857914 397690244 28 102946548 221961711 671 507018250 517036050 384 106303049 253047710 247 67699876 390019649 651 161693351 267214193 788 396709582 471882711 605 226066677 425789919 851 104497896 496209933 522 382898609 483371112 978 228822147 516310178 82 97846803 477902302 443 376546272 507536848 492 454804145 502605479 223 25852164 267756356 720 346222377 380417958 235 59231955 252870158 415 430868240 457301901 135 355654280 465188525 559 131564020 302872186 368 349100436 463919628 920 92565606 450397798 652 144649288 233514736 48 106279577 457077078 974 465181890 491006995 653 437715255 508942220 851 442974387 451704667 467 303027151 357944307 162 451903063 503946024 942 226050677 367505910 6 106423911 129595831 822 481770815 498768060 740 297211831 407900175 481 323651592 496866130 700 145464888 281904023 160 175775755 306281409 821 402065074 407927381 596 252785035 515232877 968 197106268 472403465 814 207437238 516456063 804 41310560 125410279 979 70347860 127299691 271 162475954 331874417 417 364486239 423852753 727 116263130 391223765 404 233350107 489486062 504 69981052 356686402 743 328230837 508864761 546 168060561 199623513 986 195275608 263353015 222 438860067 513256244 476 334833114 464628086 558 1629433 132583651 843 465451928 495236065 869 301114478 427847127 908 184696394 331587406 956 295145858 453921355 736 317711071 508498545 960 129220842 449055882 278 247851328 425517417 352 205951120 420307299 292 375340377 381130578 960 237635671 352555135 81 498473417 517564268 33 275720781 411013994 780 113902279 312901552 942 335681280 391080700 63 296273406 385097452 792 128777609 145307712 141 52436225 152648131 114 468698117 507770263 902 333434220 422118095 266 433332328 461088145 27 351719862 386127507 805 394623327 452999198 692 437652938 477293055 983 142797347 156534927 21 109421471 230313385 701 241138962 478930295 283 229831316 331080968 599 366481981 384686604 958 270033878 424360005 828 382235637 466183100 337 449376859 503656125 272 349453782 441619571 349 343494037 351079812 131 481608208 485988787 611 100706368 200903120 559 21148479 72115233 369 134658623 469884720 442 355216371 418305397 435 360221560 488164120 914 131897918 355871111 643 395091534 443359412 117 415239317 444198753 729 301356751 309570498 462 122411024 207188522 179 313109520 407818120 780 445997851 482222641 19 406239798 504739484 609 325086376 410125090 294 29628529 194792688 307 256369240 471358136 979 420530155 454236769 859 222286344 453060783 158 258806197 338482459 477 361099455 507666673 846 306528105 436772692 218 106390636 131735136 766 424816021 447059841 640 293325800 366143952 805 317566314 353492339 652 5389001 71619980 640 406697603 449806569 230 70029576 392595447 924 375028852 459637655 187 13416734 391501206 397 202530154 487159652 32 292320438 491140171 690 286102436 486369807 539 295792244 424637267 532 265842214 377758270 822 492447875 514024997 354 377339345 412655582 493 342244640 484066883 268 283951471 310555833 235 165775448 198567476 431 463773961 479706721 703 338018674 407666732 219 115706901 334697774 608 11590191 411486416 600 462418075 484391716 125 373368169 485565687 837 165420078 333454247 3 388915576 451379310 7 255104526 264250275 923 491690220 505533762 159 369032897 441908285 677 390661134 497356947 599 337265733 483309498 425 374696702 413853762 282 471043555 504314356 886 259796309 346834313 574 218962854 503043868 522 435138200 466488634 271 48614054 207538732 195 41941194 59710266 315 237155607 481234724 810 169168117 398637181 752 338921438 476425764 280 648343 150658267 323 191941800 287302931 812 203766580 441370047 422 100567447 339944978 627 403255370 462000589 661 118596244 196933521 671 102911437 515660147 980 92235524 302280381 589 390922754 414968532 229 503824509 510916969 964 117887847 419116730 587 295289211 437104279 851 3183411 309989863 891 368495669 468388311 504 15244465 47121913 963 84016232 328127292 586 488708334 489444968 948 315598152 327296212 465 448195966 475085134 524 361673737 499939736 372 155922543 452089661 875 197605000 319803486 552 232708966 343365612 632 207415748 512221831 353 345268312 514866968 371 195285371 291380356 587 241962490 260262282 11 65207125 153397985 123 235549581 472841190 882 380077687 433898462 506 447533838 482957952 751 28978465 250654022 380 200687504 481738081 606 111897286 449442103 520 44697764 187198730 998 325043482 472265327 591 511175042 516861083 752 29593462 161684253 66 243623705 505428847 456 150162290 252060223 701 215220608 402774996 383 221883217 239027110 109 426313947 442398280 220 339779948 484924447 234 79626642 415349308 610 33301679 453498763 387 498830195 513720322 156 349813581 459136997 162 256592347 325322405 165 33168633 62085934 346 269216225 400506948 125 331088232 384508445 430 363105457 369880391 492 502086745 514464953 720 357923241 413152745 747 35847295 287700031 173 429473105 432211992 455 470999859 500095305 43 459931932 511734263 162 470131382 504167764 443 412926258 498492735 535 453622832 476548531 788 146540974 156030557 315 445412355 473990948 554 53644760 186482900 81 25899368 172559850 350 99869234 331106616 772 154715004 448837641 116 446203905 460322711 600 301083156 406582387 674 515748129 517765833 804 389220736 474933135 337 181868020 240386501 454 131261432 450329807 39 463705665 484279706 655 380043979 463778660 297 115702499 367027941 483 76767246 139790995 291 155221850 155528634 335 266524318 384659712 613 368126769 469503701 73 327580829 355446060 718 452631128 464502087 126 156671097 514420216 208 425659612 457532375 91 441140170 488799631 702 242949968 400633038 124 186999411 214211253 801 218468881 252701408 775 174580364 497746853 402 66471442 441353462 648 341819886 353709677 250 198589979 278800321 217 183862575 205199853 847 91205680 442212023 204 448394243 470668800 919 321696390 403700969 512 127961671 314857760 96 46704651 225400365 853 396459955 490993650 970 410668551 460217473 808 117462247 306700726 471 188943005 335462037 396 311300279 425947482 735 395972038 477760288 648 463789771 467038791 317 481823211 513412314 638 138791156 338038864 168 304858197 367744633 859 74386892 262123176 278 468744024 517127110 232 469745965 481435194 896 390116486 486457717 42 54126250 266010549 719 259627073 422508882 152 38774753 460208157 379 413118032 474944731 319 203614726 254117409 637 411571737 465992775 773 235975849 258056901 384 43716961 99689836 438 36340182 76476670 248 417006153 438765206 750 464636168 494121764 208 283434793 399908639 652 273401445 476973278 341 477191295 514512283 532 279321935 327129600 908 312875241 514323815 913 447138547 505611743 475 57434456 191220050 236 421816309 441458188 251 83594953 175070333 925 144080687 501594417 255 331992008 340343266 933 123794032 138537101 99 351979683 431503995 401 304953481 458422166 48 64676305 116940397 978 81873558 448130104 579 355068706 397600683 581 40494361 256680496 859 357911796 474776310 32 466980598 504227243 591 454168252 491820741 548 353249562 515996144 413 432770459 471322874 706 127763897 426741894 14 20243136 175361884 261 419602860 498657759 7 100460705 255979904 419 302202411 348140753 366 236079667 475624465 422 33712567 44408676 239 481373979 481783278 81 399265306 449633311 684 130738539 374250550 333 321956870 352656687 423 398649998 466411811 526 202036000 334803673 950 137613401 205224996 823 79824778 250929881 194 472684110 509220946 347 451864383 489819477 588 245682415 416989061 996 480209537 498773712 746 4667013 50556248 773 449623661 459554540 334 445293368 468552072 221 486052445 516969949 6 166446980 508238178 648 108083884 354677286 135 368883315 396324426 109 486460016 489218227 152 431941290 436295668 259 452889172 488222803 704 468747884 504920481 574 320152568 451242887 978 343320694 343707591 832 282622622 513114791 914 256776940 412400852 127 178184412 512854005 856 252551539 297685147 947 306017837 378758377 357 111160576 495105179 536 275345845 404986714 361 501155472 507565462 816 346550478 362695580 151 475616618 492957274 778 503963887 505910312 30 96668408 269558684 541 310009119 354076920 390 503786013 513559674 829 179080073 196995128 262 49983993 72760532 833 344189670 347242090 598 388147586 450103451 374 296192546 391494002 932 352297951 426588664 503 93975726 450593743 32 504177006 508177297 775 387390212 505581460 13 96861816 244228744 146 441347582 512323136 833 298393953 511223394 887 17389337 434888096 296 121868598 404505916 909 144836450 408421270 714 497210614 503099396 260 58894887 362617669 148 450198849 460900041 40 477324378 485562210 190 84640832 168800072 176 356826573 403574920 266 421443393 516165142 99 391237905 467565789 242 193458967 201340613 640 460120217 464822614 427 76243117 278440209 171 31620168 280591767 821 253715065 375488402 13 266470490 301018152 416 228004046 439289934 312 463088021 481847308 665 50256108 444890739 352 336772211 507319056 561 42145232 347473170 602 64029092 198159226 593 78593268 230689183 775 191201823 247198399 664 20320159 409596167 759 159114034 255382749 710 5845730 73594789 229 53118547 349037372 566 336430172 363005172 92 61416109 292109514 828 47966230 83957701 963 313318301 445393021 106 123324326 485691556 838 339040157 421834724 874 228963420 295455295 807 238575262 515367273 903 224616089 311415527 465 300333954 423287698 95 439632044 511423367 909 343602507 482108767 70 469247120 491668633 427 440851384 500064460 544 424394677 435005744 104 502137700 517362471 836 8435114 235173149 137 308619456 480334465 550 396190064 484813548 326 265847418 444332274 935 226953783 244522636 473 353787921 359581808 732 64916228 155952699 660 277375693 310648566 655 113823208 431409069 123 284969850 516691126 537 456429671 466528879 589 16653315 328950997 506 26159652 119371183 307 515590257 516230916 299 494949287 513828003 836 362793381 437887645 713 299131962 390427780 87 446215674 475607069 457 224733580 252569345 864 357544871 511422072 984 304968036 305135412 398 450590231 472480878 761 134810864 160669418 626 224434396 313262490 411 349937134 440467217 287 138292933 510511630 104 91308055 193124295 492 71065579 369947008 833 321143844 442813519 488 240479043 484560328 35 54516235 187627622 522 248844068 416765496 571 128899458 466306760 453 231101216 304244899 970 499295887 501999059 260 288368163 459962267 77 424246881 427023409 315 221349892 272623424 738 4497232 87377068 158 126692179 376778556 861 87947084 363121385 956 9939081 516608777 249 157535099 497157687 434 456647063 514263029 827 469306220 474097919 357 30479094 33617790 880 358453509 399032928 774 223221545 374015609 187 370340307 488783750 818 115963256 149939607 503 427592273 477279964 708 122298584 513911515 78 337526655 408228133 320 328703048 402089413 74 160801964 382644575 742 484192836 517408739 214 387203599 417916493 400 416416515 491029105 244 441998506 458031181 448 106834942 123856794 69 367706490 493795560 292 289595377 317031079 601 256313147 410577605 680 365123982 432909745 454 364452370 386317931 839 470493480 484910957 894 287418011 423321825 855 409603248 509844297 751 149808309 305348563 795 140719920 408235896 947 398873920 517367740 903 291913118 413294863 560 267070816 500489114 555 22059343 121712037 861 178044164 444374734 964 74067274 290362232 153 480200939 495713708 144 34427837 133431119 671 94280418 265613543 238 108383655 227879148 775 446824833 460912803 409 189251429 403322779 714 256800591 509483778 582 238280255 315261873 690 452385596 506105516 852 128687077 474861123 688 106260582 169581566 442 460048704 485390460 675 197681995 422526099 327 450232556 472028418 680 91163815 328513983 579 319102795 338111414 711 442142877 452658370 2 151251494 490030977 351 129846911 202309815 765 237686841 368780925 650 378758383 431783902 476 127385488 163771034 950 169238348 194956408 147 210525938 314861855 817 110756939 322491173 798 477501074 492205387 918 184609782 198737564 388 434814350 474600385 767 329645987 482264156 305 246533089 375695653 525 58113528 119084185 930 259389428 286631958 757 371517335 501671117 745 145104030 200845248 264 454556649 486690742 775 28596316 474500676 955 160938290 406612825 29 222690102 345682361 573 453130605 466102530 158 239123387 368529252 938 256891149 454526364 146 313461069 315805085 948 131368329 407470324 180 197700117 429490645 663 458543658 471037726 386 17924777 287805121 538 411722547 418555912 159 226325169 350592749 838 481722393 507089840 880 40612344 207029500 983 92878684 425170081 833 154687702 381176854 417 379503592 439052410 734 409100152 415452724 480 368822028 395471000 910 196011797 340837946 876 235063684 427386163 650 399617113 464044457 923 386578141 413764457 565 129134296 267874308 941 428688421 515960778 812 351341514 497996626 367 413763880 443115181 484 463044341 493530040 514 291523124 475822204 158 438719321 463002920 114 200204202 400884335 877 220278313 289051933 769 270776444 446956390 744 398624402 477340614 316 20890062 508946083 561 44669929 214018227 662 270256996 308246452 890 229993863 501974930 224 357879530 474579920 725 32079004 189800668 496 198835592 268952121 109 25807919 432155019 995 373515217 404720535 360 512885761 516311666 643 282334528 426457464 487 470205357 503884695 393 218446626 298671454 520 505638828 506719587 110 500490626 503634451 152 145454393 454259888 681 186256828 433793964 654 233628839 298382861 298 235813730 282491935 875 146000744 348943365 627 155981181 393025054 121 165714832 260401580 55 347156001 351423291 449 477496033 482450254 694 416171394 428170510 739 294068670 350821611 991 43415141 455018075 619 123633704 138379989 275 203607309 352825214 816 410638609 453739286 949 34208091 273205812 623 214933024 411799595 202 217230804 442505923 496 19167725 121676804 584 479761475 493775164 196 442769052 456808145 708 81178367 452555353 564 402637452 430472287 129 165317008 472914910 909 194093605 466896177 604 305895597 318450934 936 10419784 127411850 654 419020712 511487363 131 470090665 489552269 539 256626681 424713802 6 74453392 481735604 437 313286161 334151882 668 243647050 349728680 0 497106928 514425240 869 194821621 383192786 510 305021208 354109065 206 315572629 511639982 12 192865848 452653798 6 359722811 471145766 909 337510221 350950457 148 26001024 164060321 450 64404515 124672950 575 193677079 282208119 796 70627298 194984341 182 489194868 506728398 388 425887711 460660005 734 248337395 414658224 301 412770973 488069144 92 413641041 511121220 26 379644903 476993871 611 122599943 219017384 719 62918080 231407564 737 14698969 69862071 465 221150449 237870523 555 243555738 329474544 599 99324971 401391263 994 499681003 505596887 876 89561414 235337181 156 63634503 356256629 208 186796817 491171855 566 83266442 133262431 555 304056241 339265658 232 162354887 501012546 957 23051893 57146093 96 499544977 508274176 778 162895679 461681285 519 207437561 215654488 530 382365728 442907066 851 249352408 357812061 550 79668688 306250858 210 78475588 515639088 697 17988885 326143772 437 201841326 442867860 922 514872128 517113919 697 165545781 358928155 175 498850137 503025521 538 210975476 335513399 916 132994329 369869146 984 381910060 399877876 327 150176061 310999773 538 375192469 496515001 897 101537031 154520071 122 227987653 369996171 33 348460222 387226173 130 136115088 427515033 730 202293705 516368072 824 167395678 445633739 711 288874949 455456440 538 157448402 209446229 113 68989087 463653825 989 216107306 418553688 172 334920994 437678450 937 399575210 411109106 106 48379476 406427491 358 30764163 483048622 836 239297259 346325406 860 165993696 240820064 142 344295468 357734624 788 1385204 306996212 749 71691651 198170404 996 169594413 298987621 629 408206034 476820712 785 453450001 454675712 822 507693276 514352472 739 468998714 494400228 696 394641833 448522773 942 190279601 310779092 859 307602749 399164275 87 113348534 305544755 636 314186644 504939470 715 40271675 288882504 108 271729215 341674675 166 306168175 372349047 246 500928788 517396775 681 50034723 415697149 352 133724206 434477470 572 110156316 489346624 463 145484716 360453717 921 77993175 152827923 981 141052209 324382118 95 358569632 469823032 488 21579843 119459833 532 244159876 252503769 914 230400805 331116402 983 91690638 450695444 12 215086419 425553043 484 246893373 485541346 850 321553731 339321623 970 205311607 226141761 148 134294963 258711943 74 456686253 517958713 966 241690902 503274398 572 339214038 428207084 229 372323903 458866204 127 503320374 505482981 958 472704332 516470691 907 317123891 417974641 864 17465413 136954728 840 251221212 277348461 160 258829510 302277113 267 288460796 340537412 371 11547123 181649117 716 443087275 456893145 428 421940598 504570058 98 447294580 506760726 104 436612554 483366204 496 239745834 259749139 520 459370056 495555228 730 204443888 341354347 145 80035981 443986909 218 22165260 141463656 823 511427790 516355693 268 401649066 453120281 374 329199567 404547489 696 247443817 310855012 526 333155842 387932213 482 372021758 508750447 100 516432571 517248350 608 458579387 504418192 636 482073844 500904063 252 489233736 516271499 178 94073536 450173580 238 98977268 125302740 674 92245596 283551831 263 350766881 509558052 845 153993399 346637069 500 123282945 293149458 372 74905837 475103905 22 121340532 279129711 479 29043437 31402653 416 489813088 494553635 315 254736038 325340324 119 454020495 482951663 981 33990392 84125545 500 49330013 103415953 153 513789716 515653055 734 411004887 498818300 614 108802199 480694284 701 499335335 517657330 810 185869597 271130222 871 486626372 509094266 828 321726236 516689860 564 134548953 300944213 995 462713834 464878005 626 171932762 436640106 929 170009531 272562859 137 350868489 465328084 293 136840289 211445157 947 233174018 284882491 321 320962594 508677502 844 407931387 448897136 196 390610732 402938780 830 237669889 398578163 580 218114919 379113814 94 15928597 209500255 591 50636625 495408946 767 99611148 147595226 661 329696646 402601439 809 94671136 123469406 484 386467526 397588171 432 58760636 320377763 259 181842571 190661081 253 454091304 472762270 89 452649785 492337894 120 440637751 483825988 599 64091068 107769333 645 299597767 498235333 860 434701763 502865771 352 203183766 218391966 802 125443606 409609603 977 417740118 471462567 583 509122148 514933851 250 307687559 431905197 436 425752520 504789263 181 193782526 318344838 285 371495068 498666867 868 159020772 181591033 924 503742271 515060739 441 17871180 32923708 418 384900491 405071226 582 109327669 506018378 111 489007082 514586822 881 38110570 237006556 651 499801632 506717835 849 141646259 239346002 563 101714591 277595135 157 93640922 197618257 448 133412061 262454249 305 368412493 449583782 978 369944889 436102644 634 151282128 183909315 685 342829212 443602218 42 190973085 283055968 550 312306572 407716824 796 31362909 496666385 616 436592110 494346450 247 290507154 306477804 119 40146581 172643384 383 87355858 95584941 714 400286923 476010570 965 338044117 428095180 595 179867486 244684467 423 435685072 461348374 198 277837499 471337278 746 505858409 510476633 314 342075972 406324601 821 344659873 475528425 452 500620138 513687269 243 49501107 88933178 826 449796218 482209969 552 84291276 420514473 993 234081973 330631380 472 485065885 514846544 6 155628999 301175345 702 247872711 507235271 243 390842296 436060557 465 470117178 502505970 340 274460450 345079790 639 46486985 413187102 20 510649345 510951120 387 431939608 441793657 886 377610910 382153232 499 284517844 356222995 402 43761165 159097014 862 157874464 215912169 522 411199262 421769960 911 510435750 511554033 499 73033723 364597553 306 485642982 497916225 932 113161704 315607316 438 205727905 291584546 596 401211543 480812504 422 9715113 189332586 93 449046298 498152639 673 349249665 455469485 167 250046426 480412130 750 39768354 105731208 28 145689340 320195484 164 395206619 433173180 419 219355825 451549433 218 40187667 286135041 128 13406505 302600395 460 257904408 291032357 217 247802503 256102122 36 115544965 373336661 499 379856575 390044593 547 148191101 163264319 587 357975664 361010453 62 342750129 353441517 523 35793845 352850439 690 58295643 237931089 411 126928852 181662408 816 455304939 485930332 189 364762431 439496778 402 105237314 319074805 412 38294627 217742281 794 37473091 476383934 634 305289886 377636535 694 73087744 213881854 155 496202778 501118990 505 232825757 437900774 914 215175252 379281432 117 150684869 384738428 482 297832303 423100375 768 57275540 181750814 80 12141871 500921272 270 15828267 86659221 570 224219648 276657874 297 6093268 153590556 415 414647325 436283631 469 279729306 336324676 711 462355693 484300100 389 208069733 461730145 930 350316800 350919084 130 374981160 390363857 872 336974554 491910267 724 76530512 105736395 158 150314251 508258551 123 148745511 351782342 176 13271376 83631857 744 241525044 416169766 765 84015937 500558240 897 516667840 517332893 590 115752723 388533292 954 394286116 489526386 582 177258528 310621834 589 408002797 512505426 409 220994531 377800856 673 298824962 360834377 336 505011473 511234700 525 297504864 438994327 411 40842457 173742099 272 23783850 240274034 662 275349806 369576802 645 235889629 295335107 69 44382862 387923011 844 359026415 505513485 800 62498405 176982400 281 189642979 392430353 709 445621799 508522101 451 13601555 199813519 884 146598018 173566642 478 133206958 413430575 144 99657598 231904219 656 9813860 174918355 769 15321364 411539665 685 231767554 489829897 45 421431982 452713498 966 170831701 384201172 984 293560716 321368975 71 510070900 513084031 130 130219647 256484794 54 506203806 508712724 655 92743674 512748093 30 322214322 342104106 172 88572111 193734250 232 61620350 269051832 74 67108857 83273540 586 200985792 503353651 820 412415886 481548042 565 329891443 380786998 25 72410098 143631930 379 354224581 431738115 352 150516922 304346570 335 179245133 339622211 986 47403596 408595210 759 209622003 365729965 654 42713126 292273167 142 465578020 505502732 972 512454032 512619748 174 377547404 516032597 22 32956094 256182030 947 387066165 403050855 962 505180260 512813252 566 495235160 513375182 771 209388425 459591643 635 501869946 511201088 703 149934750 398036876 841 63728333 274418613 95 184488626 383066051 367 128180755 483015212 26 257035306 297209322 681 25258794 402808753 205 471195296 486405777 960 477562682 483075862 857 44390318 318603827 32 509448894 514939481 454 253680258 468384847 906 359272154 455910938 663 357964802 381098907 467 83949205 502780302 869 32691883 252157809 303 204211267 390944637 251 318959997 359616014 382 141206992 172018358 420 14843204 451846963 43 40751622 90388245 641 103015600 490691903 540 74097590 495209313 262 70950157 394443001 913 362489410 370421153 58 355177145 476982149 931 451854910 493012761 237 198454323 481198107 69 355046718 484192339 99 404608690 422976895 142 52471198 204505820 67 188656412 243231360 324 471606254 512945127 641 471828698 472420494 587 117922271 268316177 878 511680328 514923491 159 416454748 481105058 243 203660006 267562854 853 13314141 20619402 42 335525905 439081957 82 361228731 427275413 513 138567813 350978279 268 224079736 421638009 700 37186033 426796725 73 494571116 501545662 260 203742739 469094167 388 55468851 374345182 891 495726322 517922720 283 504283922 509956229 175 341566401 437023136 619 439196669 489321475 755 145850750 377730434 935 401288460 511902912 315 363731724 472331043 510 516128877 517459293 25 414552938 428168014 516 326040048 355022547 786 228896468 491057359 424 319878396 497129705 787 342575202 458433185 792 512906586 516536044 713 515176205 515773014 301 247365744 372084788 370 212519845 345677084 26 471151495 482262766 920 57714304 466936431 117 354930011 509509260 221 395166959 492372312 900 73188186 362941223 613 126732201 159419788 311 150700063 258766010 668 273533035 512192388 172 111807069 170014774 876 311831265 504333643 20 84797532 88313788 675 461012231 487497308 932 508005347 510707353 867 104271809 471308575 358 40758905 306872896 903 477994232 500060118 502 201664499 282645928 272 461275530 489420759 192 87375298 269140293 796 383580230 496752809 571 365152136 395220286 869 317054427 464974904 965 358077088 416909412 807 17657784 288174972 27 390343523 393610315 911 446791000 473402597 30 241232862 506617594 463 496778910 504445264 165 233279639 511344432 494 143364839 299804468 723 170451328 206917266 576 195036069 332124297 509 244055588 327346288 144 328617923 422397799 17 280334557 415812403 637 186210455 415672305 416 366951426 422120490 501 130790610 397077370 71 132748363 448385365 254 302654088 303875991 843 1191565 54409427 211 405186427 441359958 231 492513125 503599440 425 431922750 463594766 291 303095340 493117804 998 404812003 418723624 268 30839769 236080698 413 126470248 425822690 855 366924275 412040862 291 91223802 212432193 526 25300857 192914768 128 104076216 305981443 598 37684641 99476103 823 398505590 406910099 565 356880243 497095714 84 464289765 512662924 92 462224360 464057261 241 192853070 500467771 508 238269999 460220490 327 268382088 345090616 944 388192512 488122200 949 460032754 487775355 829 391758594 491300245 74 434494086 511795526 427 427185406 503328622 257 391555222 488018565 694 460385114 479189198 303 313312905 444207902 7 296916876 374746870 266 323823492 449614566 148 428202087 448446652 114 325957799 508692067 548 280007537 451953750 934 461149677 498330709 501 69147808 485762346 317 415046577 448270222 328 360451334 410339119 355 443335005 459826642 168 351258435 435076981 489 214006574 506562280 672 236009471 452328925 456 398032296 490846318 930 209455060 400484849 574 111563205 205055173 77 235298334 472227511 93 393980054 507070661 175 395899908 437373598 72 243130892 443376623 31 47436890 493082910 900 474776241 482217808 109 154275629 334454735 873 506016905 512716084 485 500426094 507523480 206 84999311 432392660 178 185051097 425852914 938 315358436 356004497 986 236490703 301399981 879 283912271 339227169 58 21531242 437369379 279 129907052 251464685 889 513342603 514439353 127 320819131 369070062 527 54048851 149591569 961 162002056 336136663 814 450396698 463656956 9 113940026 157105178 330 444499747 451204179 323 18430786 224855198 606 508542062 517831157 755 418409248 482123029 791 505730525 513092406 73 387842855 489797211 514 142886452 398418017 929 356019995 432454907 401 286815605 472222220 547 514491905 516642771 57 252212269 314645288 978 44493041 355227069 950 433792535 449932431 106 24257245 426485485 193 179278060 258738486 852 469661702 489561534 957 359430015 489963062 430 430750033 434756441 871 170112095 516856781 64 128968188 397239436 123 63715806 126377942 371 249027548 446871292 861 464425577 484343650 886 201696751 267538884 457 498033090 505625210 979 861275 468334737 898 112664301 419587121 274 431499806 480858043 371 180219970 314913154 406 222454625 366101965 713 222985607 487065076 589 182064814 284405350 616 290246655 470261303 546 371038765 421224962 329 378646930 396645691 301 277375596 481677319 331 222176169 367445793 547 138720222 154232993 212 436057125 502842745 507 185913677 449622296 682 397980838 515098179 645 285768978 351237136 394 420633692 449295893 398 298690353 340170935 680 28302612 62235495 263 292274146 318736276 559 294649726 424939027 664 217800924 262673620 660 513479586 518130334 827 78857183 137077063 306 112671854 229464268 289 37217580 350972472 705 300523666 484004341 390 116672471 199729783 364 388398997 481687088 240 375552136 388227193 859 481338844 489244719 896 409275318 477753872 431 298873727 352731951 228 386556805 508849685 490 90687799 312519915 714 246425182 257757042 600 85196364 91922168 911 244775723 448080754 400 365917422 378737945 16 411777433 412206175 857 507571107 517996244 810 288706614 473452360 468 110098034 406011566 551 417758100 502251748 162 6416559 467257484 586 259217773 403288111 574 37005935 155493984 496 61801127 504273234 829 136599474 344519976 381 31018565 229357692 371 62449438 111579006 246 145424521 500231013 600 421776602 486773046 528 336749079 440529113 188 12592052 357046161 299 283098683 336499879 745 217045852 415899932 165 299576885 303543771 813 95153150 118669191 769 432679736 495356724 858 509091034 515055846 72 39903817 58724973 283 245010425 307796756 568 156407945 338459923 653 401295178 417553337 458 266279256 394148043 50 10849418 390186003 808 237191193 460065041 87 444478999 480097571 439 493759615 505820392 856 403051486 448371048 715 44810908 200214234 462 460651397 501082721 486 189287447 409334682 647 374670880 443046242 42 200780679 497685273 864 126766235 170010010 364 132136739 415269614 486 150053412 326243938 856 407199116 412384821 310 161052587 454044910 800 144391805 147438334 90 454584213 482750797 510 369932248 431144436 379 388214843 415838960 528 310320162 387040795 987 120395130 281786313 647 192496145 448070762 781 324527405 414277371 299 107853108 425394879 578 498738360 507977964 231 10174716 190089235 428 236218920 253324769 9 159129835 463486706 485 280678227 461472227 805 391470588 436818453 936 240438227 491319778 240 4104583 145566369 539 436990825 466727922 517 492055703 504125784 275 382886152 396507235 257 86909950 144624001 546 264593068 496008011 866 315165039 386041606 343 193576452 501307452 846 15880220 406761297 602 178593851 446529469 617 437140110 464533347 715 129515019 422436330 297 300101569 400201268 251 181493171 270258028 957 209034288 467734643 562 386578243 419440524 362 29256877 285494208 52 70840783 505679728 636 425374438 429910050 904 194833976 259892250 159 16396418 421406845 352 10044086 504738820 649 103764791 312452394 783 100728265 338762772 661 324912582 453113522 31 213025638 396749515 886 492831401 512472825 795 367748102 392796203 761 64760697 90562563 886 481758607 507713441 159 479608626 483740052 566 32351458 101455962 768 56142210 123939253 984 40672886 347158831 84 207126878 410468997 233 168672366 501477882 714 295543441 506308132 903 197417627 286711281 463 86412251 320435229 885 507338995 512912797 894 29720362 454263546 132 242757250 247300423 71 354937831 385531066 52 468877000 481097116 803 454376719 472251234 177 431658177 445060143 99 382750739 514814525 914 324744368 422336715 843 370734264 459980985 959 394611129 439927794 964 223499031 455519763 737 1140952 243015801 98 347869818 355129596 45 190786176 296102504 715 276615809 465468307 278 73517412 155152447 894 364791915 446682373 997 328657745 388859887 921 133818436 266174873 485 516553099 517601497 947 440755295 467376722 758 493144691 515846076 644 217958926 298416574 684 422528838 515245120 523 127408543 280398086 409 439403648 515390938 916 357332394 503945966 727 269973935 283171902 317 8014764 188907657 987 177989990 344128788 62 102853370 270581331 167 5268489 144137969 546 252455271 398389232 130 394358855 458786459 219 114321960 461197693 443 212308497 313815965 223 459271118 498139184 358 398470237 415978704 504 452685808 456110650 372 241204773 322571806 575 384998665 458848635 587 515998352 516730992 471 481964050 485919327 843 240156914 362838515 217 335663950 461227494 168 363764303 448573155 800 396821666 448122815 591 209460930 485563755 858 384464353 509249602 255 383435547 477937311 543 141345069 255866228 244 294102921 494027168 179 219805784 263234016 657 190449648 416350474 710 108418769 407102468 489 58317062 345761686 875 100455811 222458047 553 214446984 284521036 589 487462966 487802242 200 498041277 503135100 873 172458961 384423251 472 423995939 430228773 808 444517920 465428572 729 470981191 487805750 305 131635477 138504593 856 353834529 455252157 959 481075600 493186758 229 361810989 444712137 22 422481214 492262484 231 357880296 422286816 407 444246164 481885869 939 347513750 366126500 188 367314885 384118569 628 23976648 80652818 894 98367633 297302991 700 308215525 345591763 857 101621831 362440585 284 516635080 516963904 563 205254651 390339425 728 174445345 514150164 428 495897005 517213516 930 250445597 278902363 168 271343166 336717405 706 105488762 410296136 391 345929039 438778958 102 288802616 469647153 463 205336384 445514740 684 27609514 199593018 956 57132848 81863102 831 458810412 487440244 97 296661043 410504685 1 316444493 393840009 886 77721672 408005147 899 480895264 498779780 723 184558367 339484348 577 457045906 493519239 184 408599654 412816722 467 133131236 432636223 584 38706153 409948312 318 49842444 455161689 250 376776192 418056524 382 482809617 491120154 402 314584978 472934425 192 122493281 209329282 591 223944117 367153395 776 473473025 485600334 112 390564563 517457252 649 493575726 509305426 344 313474166 329273009 780 74898220 451412934 773 256477845 261926245 511 242063848 243239160 551 107660562 246707563 153 82899084 293270258 861 250015304 504899385 311 1163112 86587877 422 411666362 450812073 513 490145612 501695601 139 129174730 253854833 175 135727887 328800360 765 429898434 514962657 552 90579494 427617669 361 316041448 430321187 865 316252071 450640828 195 500575728 513900132 161 510868709 516784696 239 285458593 400096258 448 403828858 425970662 886 452019459 462631235 791 45322278 81133745 353 303241635 402432949 222 119725373 447905332 243 91235878 123808788 607 91643678 235722230 44 31041951 361177544 104 354204238 504554692 212 206443782 407834604 68 245267687 428237928 774 138749903 275601757 501 407114947 430839533 758 214729303 491771895 496 292040359 474677359 971 215837294 357140141 966 258713885 399338029 539 505353481 515783141 955 388523345 512069937 27 289514701 331152929 470 212862325 351451624 847 88728520 354706682 387 351134637 452218667 821 246148399 382266774 19 493959452 516656210 531 209846069 456143387 378 105379852 263991031 976 124813235 496554813 643 193290169 308462771 875 245756502 252443564 258 120265940 379532909 984 406271477 491437207 315 114736721 380514959 221 384889628 410179133 353 325564751 495957887 304 85163434 445367769 356 98873592 336641971 582 48461707 160186222 217 135540388 235649189 693 297346211 310125223 116 129367252 133473029 488 220889236 471890944 472 417863267 494032540 174 84880704 92266102 390 133626419 326101887 951 448008460 463621071 588 32497495 153890246 378 395368540 446610700 959 292878240 364707967 622 306634488 452188639 425 160664758 385304146 353 178546859 218305000 982 264450843 394768270 54 169983100 189399956 738 280593229 484174547 417 386361624 434547441 622 128385016 362777256 330 466384215 491683455 43 185237367 203843698 219 323426072 394827678 279 482426434 505531917 373 70494056 90510248 287 425867903 455120094 813 503301622 508344216 157 506694500 518131859 789 231808958 492987619 653 363399359 491338644 318 345097478 496983204 572 483674556 497441150 299 478499195 482973771 595 114977616 173492237 607 300110028 450719245 460 170859699 370056463 598 303068525 391234913 726 404700664 412765369 381 306705992 430329737 880 476248457 490084717 815 307620170 334508813 655 493745194 505121772 56 309993822 318814524 79 377538068 444813334 749 373593039 477354696 105 321047183 457207136 993 57154712 396198914 705 285159232 394570793 582 113522260 149408660 772 75467191 496634559 876 246129744 501372265 189 382152277 441670871 944 223314763 228876053 311 100883543 424471676 297 490586894 491348660 43 275724088 475554288 908 1863855 176578332 686 32178167 136019233 94 487499573 489077547 958 308073178 333656171 897 232234312 250268283 692 137443968 507112758 435 369482996 481111256 960 490031559 503435501 332 4102532 117414654 7 307956242 453990857 295 248767744 360579176 737 86241675 490613720 453 186809151 444903971 426 457661345 517501784 620 312400921 422853674 316 221184477 233410711 805 303790408 485823771 101 211945542 336023612 314 472533803 491120965 775 382138495 402157559 632 45097348 129631784 649 37138855 378636795 17 284635738 419471539 468 379533555 449142380 696 380175773 505593781 826 177383376 202595001 664 438063553 475967626 418 155936854 329971320 970 237618404 405029946 195 207192891 389800238 855 379090884 435997175 9 252251543 429366236 110 411162258 481013135 734 466052224 493841949 244 11408547 424733428 978 141113891 357993072 742 246866677 396491810 746 225008822 307785781 424 294317361 434542426 880 79140928 418851076 232 115865185 323875581 655 500283684 507690406 109 417595240 471006602 733 409727240 510864466 930 38278057 412171897 367 154439789 427851240 891 301174027 328194141 431 268709531 271296967 700 192552492 199100368 764 43142467 270472399 369 172589390 491501928 743 14106857 136723244 53 235428751 299699361 714 424015980 444687655 93 400591012 486517844 240 126937360 492853076 221 236684036 479545773 547 467709433 476079681 483 43234118 506617368 454 87531014 188978074 190 171058854 190138364 418 513542042 517012803 723 204784439 306789216 782 137131355 171535263 915 108572768 272139071 292 340252771 368817312 509 458504925 471386189 259 515381294 516576996 827 330010442 504919994 397 386633463 428580854 590 130981498 446390273 265 39980520 183611070 118 449117624 511143901 990 400040985 409563233 94 317281917 406079349 498 109815561 270760565 366 283413482 322023625 128 124730374 408560691 857 480585861 501314693 201 120574941 289612283 630 244451440 314017537 777 500855129 511116794 258 48868775 74970269 561 504554335 511833608 410 443945174 480533917 123 84414100 318244968 432 288368057 303953645 546 283447402 418721034 623 352316208 366005447 326 228586946 381330007 243 511413799 518015427 82 124251098 241635962 176 37021874 284417297 127 401931632 412454470 924 28660108 138553691 482 435824066 440780803 709 267698094 354473212 800 10763588 439911637 1 325357484 390487445 386 468979720 491371818 643 395064562 409226025 805 353017382 382749069 847 476248700 481383174 151 128509721 346423198 885 408901190 512756951 263 181602394 343972692 82 68896507 315833399 666 444998196 510672863 287 10278634 212942059 916 278494679 491402538 966 513420302 515316448 945 197278683 297288080 336 51749302 498849644 695 259644455 373245834 990 127174493 237256595 574 205006614 499188570 517 39979524 482118916 257 106117483 455503556 979 431635678 495162762 138 467619560 482983095 337 342938039 406434467 981 306358131 449170368 285 363084400 444292062 179 334159329 375090781 159 222276125 308240182 860 29291727 373327826 927 304924737 462080956 970 152282278 420916715 722 188280062 372214474 519 145132341 375273373 983 61124512 449214136 497 485004258 505459199 591 9566348 194562890 237 223293043 431344579 30 242584254 371154754 481 445683723 464807988 657 406284295 513378065 340 122786889 276816356 39 352774495 418336907 31 139443868 425486073 402 164860516 409070064 652 236622584 415105972 830 130528866 243249801 686 139206127 446594306 696 56234708 241357167 864 488545532 490045510 962 60784150 194554228 30 159682773 194991191 655 195500935 482541409 711 379325998 449864770 850 227670180 484113070 906 85069127 477839843 355 72104322 199872947 687 222442237 352597643 851 385203947 451989984 411 292207244 437627441 133 83655603 107787003 755 304708924 469886957 146 485778978 501217819 329 336970588 494189474 671 443416262 487000252 31 420366003 464311128 401 299869719 371967220 547 355441506 467245491 156 392628986 454163324 841 474641018 514856113 460 218310892 438840649 137 353968887 403407372 496 114969371 174908352 754 371562414 487114167 665 414117018 420287803 367 16021225 149716369 836 139687490 244829008 308 409356251 490115465 854 391438084 498387536 751 346585018 467705827 489 97323069 107276466 38 504477547 512395391 616 18594036 244700597 466 479541439 486067349 869 247015272 387431343 195 189256873 398901300 25 57666201 364061822 49 419024308 436296906 48 45283311 332688147 162 77657187 224255903 807 146950854 184998733 179 150562631 387943178 226 301766744 354833759 17 405154488 489049877 695 346800786 361931305 595 509493902 513535667 651 456015997 511930687 983 423220050 440430939 668 222430597 475491373 815 283884633 334804346 332 323408141 389464614 676 28616667 394271757 761 20593022 469263543 237 114462209 496364606 356 484924457 491826397 15 324092251 393574963 235 343824613 482284388 504 503929982 506880181 619 192312663 504710637 501 95004877 373650266 113 410616582 498172094 627 21520975 118698967 415 162550568 166449159 251 291940115 367706550 346 148184432 334769434 345 473351506 513154377 523 405541955 439344886 683 492930020 516527693 289 377338421 443080535 491 113698321 207777912 254 379002851 500840055 98 513252575 513935009 614 345334090 451412747 821 283858167 373782131 306 182145182 423735207 631 84657812 382569625 391 405461040 467709160 732 392881326 477585255 284 350491133 451236734 76 161829906 404991940 701 193521815 461234868 667 44959842 380356189 300 470485774 494760538 985 147342599 490704834 925 360076400 420867700 679 62511865 210391633 291 185254175 191481791 167 205175241 268934849 701 379621837 508188371 649 312305172 431036369 426 365877837 499946753 325 372104712 372505597 479 431818441 478166645 64 3478250 479478975 364 231200216 260642954 939 43000491 90869664 661 168437509 351768635 938 462946385 511466362 94 450460737 513727599 820 106982325 413842673 419 418865421 457918798 547 114999520 169864554 606 417759410 449112230 843 210443776 448209387 550 98252779 281729219 58 27572001 494845787 848 268068005 435370705 327 40191213 498864149 8 396350413 485105502 865 222791689 505765546 108 342948161 402471600 321 188684670 277446586 201 382708828 388464229 567 346146587 354207160 348 77652186 218796197 721 167888884 252567810 627 252977486 428444015 926 431100562 442282158 910 467987921 501904233 596 187187061 462848248 34 336734405 337282056 961 415477071 476672476 557 57440253 320074251 448 384397733 428324346 3 368086412 457869655 433 33999815 158597298 933 247480372 426194751 305 345043474 457490525 590 128128372 178527423 466 100558743 187861683 224 107542114 280225181 564 316399214 397380792 629 131648052 135331187 843 449429298 497892478 115 35110421 491016443 335 256232490 358971726 182 67421830 227275301 692 173432987 348165594 41 419025898 496304696 791 334266140 346780188 778 467010412 475195590 760 149851118 321498389 222 260932686 393680349 523 298522544 380634280 193 33144270 58337707 334 173468018 237025044 49 515974427 516067887 329 102939861 500523253 789 63038622 123080754 55 267361006 412380303 81 315425062 463387356 88 156784357 296154790 827 204539578 258346703 373 394629139 511681105 182 306903430 353625411 443 492096875 495573748 536 25938619 400269898 325 296662339 474862838 197 223255902 512983965 947 425232933 476154291 346 257648095 500687448 478 443179872 458237253 24 74740580 257294161 97 285013577 465354539 256 179779058 290393419 479 241794356 411238360 998 27898866 506103056 284 347415119 474243394 86 10536709 35150914 557 412275556 479281346 155 91589129 362503678 134 501712787 515163849 145 430475711 441126114 550 289753462 451962982 180 229147193 436807733 34 428619997 469697234 802 487329111 509365078 660 485257513 487676555 685 155842250 285526733 764 261751575 393878550 401 9143091 125079534 45 106115852 368818773 892 8397466 363670252 135 129371790 174118991 135 354558692 491582009 668 91111501 208047717 825 515187312 515869876 382 370600718 388465883 616 495528338 498612816 412 495532315 500065345 726 470331906 512001091 718 151997816 223938445 231 432068991 453651218 493 456158399 486110396 616 68278630 430921299 972 368711558 385060807 705 514434464 514582583 449 453523035 500734560 762 48978674 246145112 605 306246622 468550879 820 90462908 461854463 714 15708943 500940590 153 304456902 386101417 599 304222702 450540489 768 183789713 491214893 720 384702902 445432102 135 448300724 477282841 745 134002650 205120044 296 51061520 68459053 862 262323371 479387651 921 250982895 275758188 773 482451593 499794772 579 357113642 482280486 321 109077713 304274529 851 160191874 449411000 493 274911349 303094915 574 323371492 430595512 797 352886508 505410611 101 474053929 516442852 674 348022658 469168266 587 488253540 506602516 547 99595331 152952941 851 407659085 456680884 857 93229568 145172062 795 281972845 295396256 883 383085378 423896243 939 107545127 352281277 511 376088090 390552906 633 112238080 116872561 305 13800329 370054766 534 296964942 513237122 98 171026156 328611102 149 241136902 476702569 899 201969796 221856825 548 32746090 340957840 530 96233532 294988204 773 256072651 371762949 330 112619594 466204905 230 67090627 469309439 330 265049865 475335943 364 387564943 421933738 899 460820533 475628206 730 69612189 150900443 422 12101659 398071454 884 186432750 390631243 544 406442824 427496889 348 361814582 363690945 992 36863609 183160301 670 316134524 346505383 457 283054699 504105960 702 452644512 506237281 152 281221085 471397124 982 58863009 301326338 119 271368799 418582029 190 89143260 176777731 350 149401312 340943796 251 470252232 479381266 9 63129050 99739051 797 374915399 513099810 465 31496143 134574607 399 470650699 471412334 78 371620281 491082291 641 226274957 273066982 386 416235221 513545667 507 181229841 513395505 225 412803936 467805265 522 504986952 513415115 585 283945827 325145166 256 413301100 513661509 499 44108053 489630983 244 329419085 413708145 744 110759286 499768672 654 85911241 169125112 631 321520372 390170864 571 446502981 510377040 868 107364404 114739323 889 432197743 470852000 654 13406442 390678440 357 29649908 142189068 592 489943366 508210664 454 248600497 291736472 913 318246605 381675418 639 377148487 446797708 413 116013043 428747639 149 311432771 434409407 659 224753990 362138025 407 306376455 381405796 555 389080689 394499581 127 470992372 509262822 607 487183915 494076798 155 168703290 389261160 906 85858751 190728542 743 423336814 491722329 442 331395266 338639776 443 495983424 510946467 92 229387198 496057056 731 75574164 403069914 126 420213832 454590932 286 301886076 446999523 199 395682140 412101428 38 465481287 474199362 133 137926680 174735422 485 78008003 441801574 966 371877226 418195662 553 277833325 462758456 330 27156708 222450028 809 209661979 300052390 389 27988742 220767374 993 319894726 511766273 164 21913164 135386679 392 419091803 504168451 689 90694011 364302113 306 473321246 492574356 70 254464230 382354800 725 176445749 354477313 408 58730222 412644144 132 125633213 155330982 692 449174540 465247001 239 229869153 333371574 72 459364494 509145423 179 105377597 148018319 424 301469411 338620558 698 94927522 285307998 385 447772035 459217926 736 412869200 510421288 132 345903196 416540886 412 384337780 389781578 275 63111874 122886692 23 289722236 477076200 560 489917533 506590498 689 430637628 493129387 297 354639809 420670234 666 166954225 342032212 904 438851049 450086235 933 197141283 492348558 996 45058019 64773523 225 19884321 473740674 440 380062545 392914921 392 509713638 518084644 659 414792117 461471921 485 148248568 223497981 698 185226001 274851267 718 30994157 283755627 675 403610098 408450994 57 44351699 57031233 798 511736827 512116929 314 257301435 270632766 279 359117133 386617371 794 267493062 319541112 846 362954196 368435262 759 361938086 481318617 860 162286346 475852781 550 170729873 253224652 103 213835658 433011543 619 242948322 313028689 332 517001764 517217450 966 156252313 175008536 611 202053449 391329922 465 514928899 516519367 111 171110108 281158429 177 237636890 292087220 451 119729263 190603586 85 201001673 312114037 260 326565497 403511209 666 282674260 439921577 483 350458860 414955956 636 411805394 485722765 97 173309824 186875950 894 96514147 344700875 586 18307884 502830128 775 469261558 472320458 272 60461276 231663533 860 55943147 124304904 787 295940659 469781792 799 511879650 512290311 745 37975621 445867902 332 293609438 380550603 502 419067484 501771047 286 36272083 465676218 448 186361341 318333993 200 374771676 500552572 202 241929594 504909122 897 437043590 458113411 611 160777066 315367479 178 89838026 334152717 319 274677563 412364422 680 45287498 497758810 702 165742965 186559114 978 67470229 461969516 987 463677493 504692239 544 12101215 38834205 829 310081723 370831970 48 468196409 486179330 392 16754384 56006097 445 485879390 515972224 137 178771998 446300131 46 156567871 324746733 12 110308684 130353894 348 362064754 423401958 292 471048895 502609237 378 215964781 264292927 839 16334385 60675480 98 216746623 318932514 526 64849945 250701510 386 472525043 500450716 907 138921499 488186052 12 246654051 472856103 953 114881488 327251115 146 245422055 436592340 949 256404349 264754807 290 228636492 456247721 958 262148326 489467965 240 217566301 381117539 899 168353753 349000820 208 42731070 516771945 368 223126052 492731781 456 353732268 370893158 166 396663354 410925894 504 339842256 498818517 887 331221698 463571182 966 218535772 373711412 178 416399911 475775880 447 4438955 516183392 887 89416243 215756375 274 217359287 476610640 594 58454505 354400233 713 374706875 515272608 111 105128142 354686130 50 73337896 435091009 843 321830039 503240109 429 288779530 510545599 112 224388693 417851439 871 481400408 516319964 225 323777677 512938361 606 422385638 500932605 440 346674524 445010548 920 107808262 245551216 774 92000444 216720963 597 517920172 517962449 522 17799823 261642632 755 451991810 489053904 341 316902692 476459636 225 84776153 498471222 60 441165939 470250110 511 52051363 247047544 993 145772799 330747334 891 406545572 423641566 395 188046752 487629358 141 430118618 447081195 791 485805277 503841129 127 379548623 436911356 855 110377360 512665499 714 466512724 501812699 333 287744462 451275659 910 2860689 207348341 411 486856778 505540176 251 271984712 287323493 79 492527029 498659603 428 174925156 468331111 210 344180780 458264338 158 122348152 147884270 508 61135248 181125180 983 294244999 466956815 585 357402295 400612561 983 400538804 409512186 483 479524789 510024797 328 409031625 455138976 35 430444764 482371436 969 289355235 371098177 886 301597443 393144475 867 394217959 402248871 402 9444787 428101929 748 221679095 473744648 636 98739474 485639085 981 456421538 510279154 50 12212889 216418217 443 67349668 465428016 554 343455221 504415488 57 93975454 410615836 297 22874108 249892998 513 428838004 473081965 280 183872751 231277707 800 153700435 425860542 562 202621171 451321699 785 191880389 238373261 497 487530874 494966463 937 108579892 127734767 874 311613542 384445575 350 262892170 303228271 133 157075447 196703583 578 397320371 476786709 273 508618972 510055305 345 227481254 387820323 958 295486710 504146132 258 250593842 385615351 486 445834304 497449519 18 97676345 325982501 80 455324008 504135084 998 20058814 492654033 863 362947039 379182440 11 101724874 359331315 313 506103917 511766301 663 39181785 227855811 72 350713846 397937655 396 158941324 480903759 121 217532053 484411437 423 255717056 335550541 364 201701119 222444262 677 480166556 486617080 28 433953114 463827982 246 163733860 412597415 392 11314563 322977063 785 305826365 345086921 794 294988738 466297010 37 247769405 268504232 598 263623610 355422334 960 239291849 371868907 525 459613989 496245099 380 241356167 400528901 31 51974120 384038128 390 233156111 361162334 3 12435142 267605006 716 352706249 417350106 165 80711397 334991623 577 306549037 388310279 33 176372699 462466560 282 355961299 420545564 830 6047795 427757767 511 100634738 333839970 469 74316538 489694977 233 62169255 202022743 776 204649257 239622498 56 464848384 509190600 740 507029024 509045565 58 4568021 483137480 607 30971320 274498777 249 169931797 467329593 239 302626993 315624812 634 298782822 429105731 911 69976694 86402916 694 204345643 293233748 836 96636630 275933332 200 124807572 190762011 329 34328094 141301318 761 233047998 348261843 956 196096589 444556605 913 278146864 494394349 87 16126510 457835599 932 323992191 334390062 256 254226854 445015500 774 15509385 430474229 100 152152975 213619499 363 263111995 481959625 843 65818009 85222118 325 505631215 510270496 237 73716881 459162409 567 42045194 285110128 199 198869555 365865745 761 265572016 431499045 618 431734010 515313249 12 220839784 257628510 601 113751587 501076211 957 286700605 513961409 960 168868642 403058219 463 50592865 325015541 759 251488228 284142841 315 134624901 508589133 977 291777227 400046776 980 188702618 305447206 657 132203329 214446228 397 23884764 119079549 662 310347930 481742662 691 313869878 350050026 232 168991231 378829309 878 241581819 263258277 959 16983343 497562346 746 61560887 504379936 484 40871910 514539306 617 47489588 340865346 843 490307773 497911105 245 195261313 285746603 922 157035326 214852259 413 300117321 406033206 193 455114222 465356616 400 224914870 429495491 916 52981616 209574497 422 293745437 490560751 42 158954860 422416912 778 336081407 517296053 523 308453442 334987609 224 425220621 439160466 831 323440946 364735032 120 117583536 462600836 684 427992164 464605557 73 91537910 415103265 206 372281891 495654471 8 138452461 412569555 413 44244405 105473175 96 154645769 180421499 609 507014154 510533996 487 514749871 516123768 595 379718063 416316485 934 39470640 252719551 494 440932035 462731639 711 380470982 404885648 406 299995498 346856897 724 341045731 513340298 455 504865401 513400207 703 468765460 485091706 80 502135655 503385239 252 311407849 394573079 768 211595622 300558662 483 411199081 419392741 820 447745156 511949926 685 244873094 508308356 4 293157139 505259176 999 184860845 414935962 40 249450972 480423273 431 222402761 245784622 300 68110775 225582948 678 230983452 400412237 906 210205958 364824446 413 425043124 457767841 676 275439650 457257266 769 510049387 510836192 196 273914766 310687467 393 388998525 478471027 441 196777438 487943263 195 273006868 500347441 982 371091247 374478851 910 389074988 391766334 194 411090364 430497255 233 207270197 360886178 393 380642407 418217258 892 137865858 375888615 274 271736872 362430627 19 122894495 382890002 837 360523559 477620007 187 304181223 316378024 683 260774276 452958979 668 89523542 420013662 564 52768237 71962072 880 47234034 163172266 505 327610578 486129024 711 133801226 371948979 229 251841091 288544043 652 135808586 333565165 736 262685301 432360295 490 417050849 440915782 287 338451778 350546985 285 461343216 471505148 110 88673477 181772764 239 177963276 356292674 559 325782527 446624877 926 73892363 309209115 82 18988828 294890851 757 373207276 400588506 144 320492481 330511063 809 421166773 453412968 499 371911965 485108060 823 269455869 421705868 34 297158361 424798795 826 18114878 84438859 743 383854251 458549641 849 272862568 288332005 340 174433056 409888972 586 29573507 136640763 199 464874608 473277061 732 149296704 505240262 900 428669223 458097282 492 168694090 351367596 819 209499659 279464743 401 31774103 455299378 259 149330668 175248243 828 70867329 232452884 337 18664231 276917870 169 235690782 328551953 575 149350635 252095918 880 234887937 413365287 286 501056084 513853742 763 510186336 517656875 928 481237244 509651459 797 89138308 443964856 416 134294270 249407030 689 253240856 400399639 734 288881940 348168134 116 85055753 167038795 443 359044598 407126907 536 481785177 485899252 577 124037947 473516130 718 405094278 426644991 151 4816331 375759841 804 275865300 279732373 707 140451312 416502763 429 127777928 410345877 898 310430417 455958907 974 246048902 265414742 743 85004532 442794765 477 207126797 349321467 386 115066180 156814612 696 238142725 404097401 721 386412369 460502666 653 361297744 378521267 224 257203928 396174360 303 230336737 290046027 627 181032453 377842854 233 46437196 398906436 343 329175448 425589254 206 317878624 338689917 847 249267682 353511262 520 267363960 428206177 678 129403379 314170514 235 158548506 279665493 638 444126521 499227146 266 94661063 425953270 718 499329462 507193058 523 58349413 182453598 706 161319909 455591549 228 300474088 466031242 614 58419840 309691612 243 347059096 396577069 344 396891617 462731446 697 161870624 327859244 381 476388123 489986147 226 446755313 487545621 261 129261850 148793012 21 152757716 472237087 486 125239354 278466159 359 81450057 486911949 254 430754041 487487756 919 347442706 364857718 710 160011591 355907112 612 339708622 448030801 278 164048224 342404789 747 504918638 517192910 560 386040224 506869603 568 75950174 215063810 156 321406293 427585245 846 289412016 299549245 795 355484690 451855058 476 2758778 421480397 269 466369956 503881870 641 75107773 351022297 744 452485000 509043446 75 82530053 517223299 938 409726408 476579620 343 289584995 476833575 37 151883948 471054029 747 304624119 439639234 995 224024360 396196733 799 117354081 333544121 158 106440316 156914705 986 465298808 500520201 105 223559589 353180615 431 466298012 467052508 912 139251263 386412955 667 228030875 377056025 860 225551305 355965072 81 149165695 307688200 329 485569526 514722787 208 102673330 364898677 440 327718404 466244019 137 434779627 474882484 894 183578912 343291502 418 152505241 269791864 759 114169209 502539433 429 428295371 473172566 162 323692189 510782942 600 210283870 483374771 497 363853207 517030544 77 71788272 353252415 809 299954661 405929542 375 356656539 360863437 212 409378690 473429333 810 399490908 459668252 61 514928124 517349254 672 487668048 509371734 897 363074844 513842393 140 496118079 515728380 131 338510442 399927566 384 381561031 488808133 857 379372944 383462236 294 80754189 465428927 837 343998923 487108224 375 31873382 55153410 596 106717316 196615880 884 380436118 459297859 982 27684544 381056690 763 362516344 478984111 623 77886591 136589673 971 87558674 196809920 299 465440428 476071718 777 44331902 118141013 606 249755540 384450692 473 458616720 504439542 845 12438603 287615273 914 383885472 413297388 164 478778756 479458930 700 268709914 298102039 658 378886834 434180507 665 304819959 355314299 845 241370955 490849556 298 202514670 507895647 251 508941302 512888674 733 259825944 262157171 362 435091480 469716265 921 166347966 329925748 126 41971576 100795951 360 171439618 186199291 77 125547243 411868339 598 309658338 418722790 956 27096409 34121991 230 200410911 231741872 1 201293443 368293562 8 496461077 510179991 361 363844820 411031811 310 485222572 507689325 132 478873207 505246545 723 417012798 439901807 371 369317373 397690423 24 361149974 511576068 911 140349338 461554290 890 311939647 462904063 631 42910709 284564265 222 296458023 319183963 872 54385959 413513284 868 241085853 386717460 246 405829680 441451522 638 512731993 513460426 160 467747421 508338974 931 186060933 309542093 838 333618794 354769947 803 78549306 518036339 579 157624883 224986363 393 37155601 131982233 884 122106946 512713815 754 160944197 502018001 138 241016235 272335513 280 119015421 332323447 795 436919377 503636258 390 423502982 432960860 734 36525697 402493803 92 27422734 274617868 381 288878681 511248535 851 94484506 294376088 580 151337383 235680175 201 173418788 460134255 382 22214943 159177944 13 370805756 382699456 376 343584736 504658358 997 132074143 184350288 676 335639806 393341934 897 249413293 509570663 868 329946116 389596778 82 55469804 297774155 472 125887565 494399924 691 169207007 374558160 493 247448496 370218564 598 430376650 472222924 394 247406539 463178546 1 309169757 448288535 189 57873016 302810983 124 206489882 511902613 776 19558143 256821735 989 445220383 451873389 145 329360892 336855953 557 317420384 516100463 771 515178821 515632382 207 260845273 382593516 361 178609206 396967153 933 362399435 439895888 965 207833670 292278809 147 245915906 394709095 266 209989898 443661936 299 151997571 430895526 152 435636 424383741 843 330800054 495762435 410 333254675 374713580 500 477813370 503977146 737 80018000 469629931 313 180599053 218926238 343 191909621 475127674 60 511079710 514672873 839 513116721 513834589 82 370471979 423302687 216 368202157 511128988 291 231415662 393644824 699 116437025 329617329 677 432796201 466220491 433 268046965 405544927 268 514432425 516506674 288 85161741 161436538 656 447410317 508692998 816 366862521 482335575 438 195559482 470643282 198 24010642 443608389 539 126247933 483814825 195 340160807 425152445 346 439931844 489877563 928 62684949 351138096 867 380437011 425651113 167 105014052 464730439 249 109437409 112918233 501 369775925 468498978 627 512481854 517479526 909 438870872 467584918 309 506231293 512708191 106 484806902 504471470 328 233073095 283618131 458 413541438 510955469 535 188924755 374482954 947 382519593 439965153 179 67200900 215478795 667 384516812 498225785 744 266026792 468215316 923 321751545 508038181 99 281448597 357825233 298 252307645 475405365 467 135125068 259557510 967 268539693 383252861 609 286683217 366174596 190 12311050 224923355 42 73460385 142990786 967 100588302 455668337 134 138887091 196978811 340 11184053 487365987 950 479195228 495128172 105 452589465 478995819 772 166328619 449792927 970 178381130 230073633 973 229864 211095762 221 430869281 471105347 201 476381080 494172148 174 437194728 489646778 748 148163597 508086113 428 130604890 241646482 156 484494198 515267698 689 228957290 379943085 983 514100439 517414785 634 436170090 506563373 711 25310324 95942626 567 189750736 438362727 838 330526881 484881525 959 241421095 295909134 506 278541668 407741328 105 181560358 382116675 785 35281730 149577267 137 227095265 506020895 103 370299497 486723063 366 337606205 506019035 723 494079462 501342421 22 29716504 285314219 702 158610041 508966669 864 450289209 468270423 134 161994470 422379509 103 280235553 441497909 716 77046074 294990805 643 403046570 421324560 681 3127873 74320493 638 339649777 365654557 918 287244602 463128239 936 368223866 429521789 867 466327496 472982038 522 44901919 416796933 316 249904972 262881236 903 226359118 270660556 186 256224349 301520548 354 479481783 484384944 364 156346359 379085266 616 516985357 517135504 573 129338391 481204854 396 301855387 332770896 683 213904516 452998273 436 288355847 517758254 984 322265325 345190409 141 501122005 513665748 148 167514918 396034576 303 11367707 211197024 500 494440253 505751800 115 454335915 471985020 945 492982453 512318416 124 513215523 515862368 540 428975075 498581928 259 139679282 468606163 54 487517317 499960253 487 226711866 480204480 548 156618033 340884309 835 198607391 355513781 564 329586159 485128721 298 294515885 339676639 859 322201832 404799775 206 297537667 346543346 274 35112288 215931154 669 157518607 370972061 464 245085749 257988421 108 122689038 504563129 142 439797369 467009000 443 25827950 260839502 885 372417966 394085961 160 131773431 415420880 401 139642927 162710977 135 336178120 491157260 578 375406534 442763317 284 57178870 302706447 471 62861524 467494502 850 401114618 516863658 984 479111043 499818612 531 34221611 122656808 201 440423113 498696617 804 241208366 389204767 706 78530024 350115863 440 350150901 365629917 496 294807755 513548243 524 25410676 509136488 224 244669971 473561331 526 194641078 509411422 989 117800899 315102406 594 164461509 378043134 57 433552427 481547866 861 485244013 513513918 99 433093295 494953200 923 297178859 475681005 440 391450773 466359927 847 113288661 295775393 621 57183703 79287886 996 498950008 510578286 258 242346939 496260077 312 474029435 513067900 877 99273804 130379124 366 224563596 363119177 310 343156302 399749953 928 413083151 446713269 415 122232527 411073816 823 348071399 402464119 859 387545722 464856363 635 219090210 391160133 345 344262058 485643554 161 242037905 381029365 931 494684362 511689221 328 139727651 511011362 541 352872827 422481652 311 77615290 511233120 904 88709979 266202718 422 465163461 471888582 206 179552176 419757330 801 21611643 347003529 611 205001321 389113182 186 486861521 514123544 659 5224006 118539378 41 124440964 385678688 449 511905457 512535999 776 275673737 297597694 625 135437421 270372662 785 276416045 324704345 877 296300802 351565850 856 102350951 151410278 874 398938593 452901119 374 424103802 491119232 108 224835275 330926821 426 93216388 315703877 677 220918405 391394802 897 28461699 433238518 907 316689160 393758064 125 426838526 437130804 273 47844783 57499496 339 285368562 386073885 0 284693821 333193692 698 398321425 447937621 368 517962983 518097837 15 115700312 280434309 891 126972696 275538770 636 261242527 460210082 603 217325588 320914405 195 223730811 319462726 694 82526619 404143613 121 102058970 240120796 919 335284438 503381276 773 5399771 82301910 23 473575829 504578800 419 346272692 455013276 886 315648037 385813587 87 140676621 354877265 10 435734184 515101911 660 492230783 505447880 215 267722047 417758430 653 502699014 516092963 135 448433642 506515398 650 809633 11209714 999 485360050 492904634 527 283799481 426169815 778 493712911 504459674 851 472243506 508634577 595 236234036 240684563 328 198667579 331062156 179 230460742 489887043 38 124586165 503348103 527 388859149 391603702 620 151820083 154980486 923 25273226 409715970 346 53929424 133622802 400 186533351 518003472 331 60472509 319852057 49 13600829 465000237 466 53225672 324054576 420 412729153 424831733 258 484102210 515946792 456 130456636 252320189 630 175356799 462287573 944 407953304 475242607 376 121400051 422984478 477 147692128 190747121 787 239129547 267558650 261 244367417 324153770 711 130343332 480191760 260 212819118 349627532 918 517691695 518183791 829 118314268 331479282 907 341388656 442517417 966 392992003 446552749 891 60004756 405843658 167 268183277 505600754 337 454082645 499634684 744 60216599 298488504 499 233988118 401932188 770 345058371 498749451 689 219131817 482101471 16 464439204 476490896 452 396577287 420277450 642 475785209 498042337 331 515235032 517171366 746 465372287 475673110 38 413811703 475207872 348 161532870 362827935 534 157726869 511104871 101 25602344 179742521 973 22177553 129603053 905 5491070 173640157 742 90081345 267509204 273 92740456 382553215 594 500421481 503066047 364 340949135 418604380 460 460454301 471355938 136 49287861 101986368 34 368740979 498134640 489 37838297 175721198 188 251552195 335924649 945 419411623 451617074 367 180567328 357780978 700 118530408 145032054 885 181348032 404369305 421 336389041 488615228 853 197860758 282193167 164 466276356 482694207 973 171770047 424689033 239 132949779 276407584 444 259153197 296306347 872 347060308 471590968 662 257611108 381398874 283 32947336 318960237 586 182644175 423326265 466 65557379 200669677 560 338993588 494171812 899 400796888 509422943 35 306251024 497974418 676 31870837 472145849 32 452385231 465618614 896 341795051 433941505 958 224535109 502378991 385 163897545 486448932 591 227618052 309774229 106 62188820 252796242 990 321288242 439139793 605 307797160 428115895 830 494346774 506574889 19 463336284 490578048 148 442173923 479302988 990 35697968 405940805 909 354270289 480119610 271 343482335 365194027 580 315316512 445011488 957 512191767 517486559 496 383845772 459278795 623 212618893 485781054 48 316189068 441925281 53 344522085 452810943 281 127019318 311348496 558 479783231 499196746 824 133186806 350459961 789 157420060 198624133 746 146959994 204081862 643 88148811 307666764 276 449362893 474927409 949 2961417 314054314 773 125215255 296083992 486 475408413 494142420 865 412377534 518203673 150 7399943 13935368 946 484809071 517447598 334 61657495 377896166 607 130540294 291718253 383 447140614 496908214 962 476082549 513873153 217 418331791 479766877 155 4461729 25434723 253 256193225 467939288 537 194713322 322195488 956 42216194 107988251 671 84720369 513983396 739 360547197 362495757 459 79003326 85904833 390 403204578 479568615 467 342850544 385608186 507 154732991 372320164 68 361012287 449722813 782 433750762 436030309 87 229332927 254344978 80 286145055 393329211 419 3348191 462502385 602 64990455 413848205 993 423067359 488205114 568 452061608 511781588 680 50605977 474069082 644 298142753 386610826 405 5404010 281604664 117 420562241 514614111 4 5376469 22215588 894 482280525 512955189 34 393239111 490301699 846 301011240 410250982 89 506873056 508638153 505 93440520 503992197 491 172292185 453392084 659 406000992 437301958 984 40533082 347117216 848 456489305 493260100 59 271215729 469214471 115 99802290 490210289 422 245082591 394604685 794 21737213 377613741 248 420337602 476873759 369 219074781 231654733 937 121451410 267725490 141 31097678 442083647 121 126272561 263643616 158 105755708 195360478 458 374899882 497909702 468 178923916 205243685 810 240575225 346013294 837 348908946 462995003 741 292888791 385453624 681 406987386 429719900 918 419748820 432025002 606 333176089 465138772 105 221156611 324042026 45 18503685 247624794 587 256010786 516826419 295 104604701 178929829 310 33322216 81665692 660 421880527 504502645 992 292106866 472139648 402 122071367 188227333 195 236539685 471385062 86 471518015 490180744 808 312089781 370423657 487 276662804 289151369 771 149956726 282512291 141 255656169 488742354 833 4814684 454762358 537 39609540 199657810 906 309628424 403651960 853 275353036 451158498 445 81327672 352958695 513 441996523 499892857 530 517455653 517967180 36 351615543 463813266 902 401538670 493918283 0 96190519 422738512 398 356833677 486026669 125 476788112 491857277 650 293467812 346830529 665 505497281 512619814 934 95512003 292385680 565 256049372 290591891 838 155840820 379516213 90 306400643 447606612 484 370348944 452775634 402 111584219 429534843 100 241034460 244885720 575 136149512 367384654 465 89619672 500890354 578 135172391 463189851 345 511702155 512775801 518 426884460 497317288 403 333038087 473771029 981 394341739 413116295 881 294958340 428809433 193 249450030 405025844 681 366539249 371920676 318 84888095 277787432 544 405811313 448360758 970 496613798 515271293 35 22526525 176544087 630 161819848 417107380 798 157144521 477907953 403 453233473 475670293 338 93917907 341215636 495 251553874 400633399 780 228409824 295581646 36 307114628 365172552 111 410946111 458573109 841 162552348 516926180 253 289134184 334628637 319 495236447 502960134 405 229607525 322053341 782 247576549 384321592 158 480000173 502196252 688 205446960 322281632 265 204972015 259582778 895 231477779 449310293 67 93886650 400860203 541 406817409 480231454 909 433674932 449850855 68 102693048 263937811 322 366345390 468067867 714 61972684 110654040 978 374123158 516185373 219 464790018 514234802 899 30728207 68825620 937 385325821 406176004 826 206590449 432875519 99 457450659 464737363 226 467321671 479410132 783 101232263 497239533 766 106863545 220470595 760 20617667 428195451 126 463178630 464139876 719 32535430 469438979 442 194955484 197151640 336 353164526 491174896 918 271269554 376655049 51 168860108 473252862 156 410843262 444557120 371 255950936 372420812 352 14914307 340945105 875 323581624 486530267 913 253892778 286140005 165 429967568 474607122 604 151613205 497350830 488 355544059 383258152 303 92342081 401255311 414 384216136 477040414 893 484362191 508335670 239 409768405 474446871 950 312560964 363684889 781 300339940 470691430 484 391129457 411983827 328 328274215 383190927 300 72149197 414408394 93 396176213 476674840 916 105666356 413003312 749 143734106 386941887 836 372811832 481293952 383 241679573 347763840 148 353007385 377328885 331 30781490 498002329 515 513837077 517782672 218 205872747 355314143 87 84776618 194225288 678 171236421 288189023 234 246243668 491376872 513 380088469 456695472 519 509181000 515826409 750 398936751 432473805 535 244034185 363168146 396 177397440 296378718 883 238982663 268879163 888 372944929 441997117 460 282667193 332058624 659 513097360 515084629 624 319974779 362317291 190 275382259 422820675 524 300699351 348711774 883 26468148 357556096 940 118173137 464344039 399 160233492 348943870 205 326870345 389977230 467 221131849 241001150 693 116753013 198332697 773 347108345 399918012 85 101485721 399597906 557 475281890 495310346 95 350819145 476943616 814 112834955 343250853 868 488644730 491553960 170 83496574 213525778 349 240717683 452723834 271 185146040 454295587 949 246139015 481171136 774 249832515 374539885 985 123654629 289407840 389 430090683 476784658 985 185644691 266064705 99 280313512 402219762 907 148337690 474717766 128 505614575 511487589 52 185912685 386804600 53 312214716 434258460 358 307046803 471330683 804 88445296 279719453 423 339567520 459493322 365 246347517 403942072 41 323444865 480732151 546 99661177 177027824 842 369157426 516913402 846 403052784 485146011 467 102769386 313909297 907 209178482 420586146 305 262227767 389831460 84 62942838 122648649 323 119588819 490453804 35 328847651 485941445 871 464434464 475106975 869 45680816 435262801 202 94538649 116279317 3 241820384 353723474 865 71432811 141897845 737 258164583 451172962 409 332104625 360980374 121 155892532 456367723 22 420153321 510368535 705 228734371 264918755 828 355340640 381296431 447 54133278 379595007 673 432337779 455728181 527 442263867 483281350 871 255118472 508601322 104 48531156 309724874 911 366871188 506787496 693 40524879 331666075 485 14280813 182406711 616 420682995 438182672 939 359086007 383184549 840 444399510 446056738 950 354891539 455972140 50 58349072 215819838 327 161836156 438910237 300 277270883 306241117 809 151346983 416048832 525 231889313 501533929 841 159617021 178694613 163 491157866 494704038 725 55622134 153870320 433 307250118 357957442 745 23119431 514835874 481 266297841 270644445 351 99192483 223827281 658 275624040 326655785 68 153347478 373335129 61 206226334 478702900 477 473580606 495761859 86 324936156 494757704 272 202762233 242937223 744 185385781 480483764 636 161851863 304932436 776 253513933 271836646 49 430870868 430967565 77 485811554 486935819 252 300171303 455370996 394 28851492 40060608 575 368967162 454421363 907 42374194 496915526 34 52180485 499817092 776 179543135 198551702 545 317641186 499940069 649 515108457 517511645 872 111004194 454466110 880 85494846 385980699 621 15126488 49394406 768 82154248 138522004 811 98512038 503687648 867 337161688 443045024 560 478839912 484658151 416 458039840 467099876 938 451413916 453109843 614 39764360 495812938 320 306611990 345935918 188 262786557 473516638 3 481743719 482802561 630 319183333 404317790 779 367973099 458075549 496 271836774 483561798 549 425038752 427200273 114 501708356 513267227 364 132649144 249896579 292 199507282 202590239 998 112134888 152448007 731 395359762 486238912 970 434026725 513587511 612 255681455 451055541 780 14152679 17144591 642 263297992 290408406 866 506772937 516277782 791 68517882 122466546 964 512129887 516086659 352 290706261 371127351 59 494201199 497188309 167 262611735 481226678 157 162210788 180802452 84 75802822 304992534 608 496297536 511402492 639 500954090 514360884 509 509076624 517571385 615 433201819 460980111 817 318686508 450650570 604 333752155 354064520 657 478934092 482490791 813 73808018 497736618 970 119823164 248824700 518 145193317 318447127 205 318514291 334188854 558 494833636 517564224 368 312127274 360197234 695 461386200 509401674 990 258125857 316109208 216 244507911 392086652 877 389051131 485139183 869 69417769 334172107 881 44586364 142369412 442 25504016 444700438 963 305979791 332632191 567 426198687 499944493 168 336599085 451219603 798 515205234 516673033 327 128516352 269845152 466 468229613 497940316 788 36730765 394842427 439 408556982 458624475 719 305828860 403136418 620 265359437 351421862 632 342885913 433118006 28 270760180 392166265 325 218815146 411437236 744 140761307 152530340 62 307145469 442274540 995 241290239 401435786 270 430550738 458485155 645 503041195 517088673 446 5629866 395125769 351 351547271 451863198 303 127944131 446748027 376 9491557 405957181 90 488762900 495843270 407 211044703 383984470 537 812994 99470120 788 368096709 394318751 315 365857616 409923286 31 347825225 348135001 351 226484623 278986421 824 159692928 450798689 684 388388085 506185765 410 501556945 517637371 55 9636587 168882854 185 126326757 129702434 446 348668523 397843973 742 200496318 269842909 818 192456419 432580588 846 219191407 274655865 193 282787523 451966039 816 322537916 383839981 568 382040979 498806203 396 310855999 458181910 506 343952575 478459080 77 219686017 421731909 134 5736498 106975448 188 72413367 147722029 940 235068419 464328977 496 475418732 516757388 831 143074908 165513285 978 91471323 483955257 199 219415657 264793278 389 498859831 512012198 897 315495148 434829388 939 105089184 386374317 619 429291692 446072985 248 151761220 262832473 828 451723458 497856313 804 262591626 483516687 213 47155543 432067954 640 313536829 348338971 574 130075152 517589533 289 305535081 401669323 552 505132770 506393220 356 18795444 376496211 841 223528572 377537422 2 394571581 440441195 551 35747947 452363416 169 296053031 493067647 376 272498204 323440348 656 269039157 413896660 914 149638852 236516950 859 456635589 465271222 87 104827708 358828581 587 32795858 249880300 517 435036628 473290839 545 461384501 504909941 139 445923493 462045814 431 208588928 333656734 349 223422037 354831158 843 5797411 57545068 862 116660136 381978629 173 485105220 500884686 857 237533262 388358004 934 243850428 433956175 274 165978550 510442935 799 95467984 449816955 579 200708672 404988562 298 249613450 387028833 385 253617035 434057909 350 240176440 329877613 823 366618828 480608743 634 97334764 502483464 130 472967591 504753333 385 401326446 475065653 927 269264338 295986671 316 166231812 411657975 811 497206217 513138227 591 508493875 517059497 168 70351527 482954261 709 195535564 212256654 318 357252991 475673174 702 269726893 311268492 851 501247793 508524275 693 425577720 460688903 87 460327327 499305992 792 195961703 479423108 337 243332522 348609379 878 189668204 373429164 849 98018933 427342782 620 475347690 508127201 919 518015750 518152664 220 406858572 473347117 623 45426307 330588208 799 170161676 502791247 370 63488156 506929552 87 483129319 497864656 134 7504887 462028652 353 3006528 321829352 826 92191146 427768891 199 379732062 491094101 967 37399250 154719649 529 15882635 178291224 263 407114939 472391309 426 430077739 495979847 185 303288970 437980829 679 82314455 438366178 358 223439681 427754198 987 175187959 384171162 923 127236987 131086494 542 144087442 351701638 816 169940538 338055607 311 395068151 507431984 594 187599521 277123621 386 105336126 142655305 438 208269422 347041996 611 311634573 498001270 837 283319774 327653210 165 483203421 493047686 223 253073116 474902903 98 230536992 434074653 100 42498937 506431858 169 40381706 146778414 636 345399098 516733560 739 270607191 354763135 974 116196799 194478337 530 66431923 449677088 912 46066271 139540882 550 331960790 464615015 830 415130451 435541093 454 246934998 322610606 779 355801690 507668639 554 146694793 304298301 202 340023552 393762625 122 403694850 429610712 402 388656572 494191551 819 159433005 233074830 535 406346208 507011071 890 90480516 124106722 562 308812312 362235610 326 106997195 375196557 423 199176685 357223871 704 110079119 400518499 189 175347337 184812986 868 126374236 218189208 395 278428741 343958201 481 513017406 516009267 269 92825543 198658563 725 516341976 517218511 456 404427285 442248402 717 3021025 114491089 915 325290380 360238818 493 448596193 497168369 218 271913103 275249455 590 298291284 313596585 21 335393728 394570247 163 13729916 16194785 319 5984117 487037989 510 180673468 243997734 343 467903386 505525419 377 4277681 283412490 101 188116526 318325161 297 256211730 362074099 170 33936153 250010392 713 355656749 489577517 107 116154847 333836271 6 261438088 376901670 892 252938644 417060402 822 457804707 484319334 891 277852925 436449270 845 142489141 363542323 726 279499347 356533299 396 24576286 108188256 923 58779931 131740558 670 102519456 315445993 744 222331276 446273194 95 301567218 415093212 3 478889585 498263729 144 206012190 359855807 960 266098007 427034807 879 187146064 330348557 546 153713002 281839411 865 517751663 517814592 792 419969663 485259333 558 392289185 403746336 437 356359622 449270489 575 212258981 379324549 568 409285145 510234278 877 77522753 441664922 805 81869530 150061331 966 17028620 121101268 926 227186405 332592148 978 194776328 294595937 51 157054450 334903330 568 321214135 439250243 34 62006639 470663588 804 467350716 492530306 842 43278391 327276985 836 301951253 343304179 438 450268917 506573981 711 350239741 407169562 428 408811714 465351045 684 36451695 216828106 68 246601100 323393460 460 329970554 431728148 720 131286858 291358790 516 216398169 440198464 540 6266669 59146123 659 368970207 436750805 900 216818232 516291750 186 381171526 404083875 275 186526204 373614630 806 437493183 493512757 78 212355843 480301268 229 473523798 483809916 270 411336200 464366801 183 68682481 72966630 569 238513051 344901899 327 76641059 394156817 422 388618652 400669173 111 293791981 431924009 773 139383545 462252479 69 153416206 245553074 288 312800037 437972491 370 35933158 217600716 377 383809337 407606126 833 465720355 488262365 956 282153394 397785742 19 328322621 337960415 721 256047881 383486431 965 297079482 385576046 330 264999779 294144789 351 145040646 217403370 571 36056410 165036753 316 370032113 418108267 645 315352691 388185945 332 158610573 275784041 370 206369693 249652274 787 513970885 517543701 326 249224479 381641126 555 480591307 500833577 118 427350885 466603439 591 28241950 248896556 496 402187997 478409128 541 441528331 511339455 526 411774923 462481702 687 42180292 286273283 456 32693949 115027408 94 329593161 494464390 915 121783936 138909699 140 227008357 404666810 314 215337502 301685425 410 416728155 419733705 453 343280364 490170810 46 320003646 505474874 637 154081743 436112657 681 366676900 501115463 850 82068016 172248888 187 484864155 505221609 566 213981444 436837784 148 476088469 499494880 476 283027400 349735976 618 38691077 517723798 216 416194933 460870903 756 330038434 434192413 42 204449788 473921854 127 278843686 383742198 408 351828172 491911001 970 48803568 358143416 516 443683435 512472052 734 204428184 267742450 881 150924175 280432115 734 161679408 181155562 848 428986083 480883192 285 178278987 189364054 38 277050754 282718242 76 395079915 512019204 258 253358071 378108704 672 74230424 154211434 47 505448045 505906791 549 278007031 371987102 439 488031134 492533704 230 397950230 466854507 743 301473599 407854369 358 266122455 288816078 914 225023548 256576258 546 198283251 373924675 220 318652912 517266140 905 393879458 493553059 42 258490790 275315028 141 112642281 294665378 285 473060079 488551050 364 501002835 502855431 768 149406475 173027600 321 429247008 460806158 130 87535485 408530554 906 80207593 229349808 149 221900108 400253879 936 486501198 496985393 511 397407557 465987126 326 76884900 470184744 953 435127852 481701507 802 62379041 372883734 604 151341204 289703505 980 219094368 285795250 290 111302583 156263127 153 508458840 508549144 326 510667776 512836694 272 460514818 494976345 165 75953140 511133464 719 144933932 220293946 481 79156195 135072755 269 504362673 515310851 179 171985424 379662353 818 246851450 496994936 409 453759968 507084749 547 135588 492813811 262 400875872 452704611 247 349701022 471329724 45 157699560 391094536 902 183712651 251687202 309 264892475 482844411 772 355395169 442059744 320 173292501 319188469 255 128731335 389112044 943 54636859 91254043 573 38030374 38567853 767 305302036 501522358 815 40516168 142374534 328 462453662 497904109 198 265702147 514306764 871 176375852 397904687 437 194763270 351434916 958 469503269 508283201 369 311994080 395419370 350 158974306 171046662 42 115337003 368153531 763 179388631 385067538 310 222124912 428163776 910 87113931 467502147 15 359356241 440654664 552 280070811 340258402 272 357409690 384526124 342 65338657 169484133 635 233864493 322653841 917 265539021 316144590 458 7221908 420623753 895 482426617 496592768 800 517619239 518161912 88 273859325 345810728 720 164576206 281401260 837 244698409 512938693 651 173295723 465140155 18 180289055 342618006 112 290947338 443342691 907 159151360 472524270 109 432275683 444757847 47 179621816 244288360 770 78293104 346605118 11 190965267 513494977 842 56225397 138367577 936 116837015 374311237 463 229173854 447042170 971 287705478 391361504 781 178808108 231430181 861 335667482 394099736 731 195332418 450599056 519 499716903 505732779 7 136024427 477142946 52 454982646 509149134 618 94807616 388554546 836 90207749 343832553 630 130874747 297885798 272 163429572 229257615 725 166035165 302949807 8 118424451 201285965 129 303661580 506183934 96 378433213 448079926 623 235158061 335104570 600 421338699 458724362 644 362518048 474165367 165 10950004 470105159 544 86255901 370015365 258 279802710 280934257 754 293685187 508307903 28 213235263 515266134 794 215824085 241678427 809 148943250 170772774 450 509658635 515823654 84 105247785 334866402 384 186169986 256817727 709 80063012 316111979 260 142003627 311473088 294 254654798 466988277 80 68070052 345374702 920 417129574 500391087 863 226499955 304556905 867 328086385 330603752 338 261272428 476419927 398 404229583 495625763 931 59445812 337955195 22 380007619 430880536 452 504114293 507010319 268 393341971 436568507 535 502021615 512203489 110 513525438 514318259 730 438660259 457362781 554 382984117 460511623 17 51055643 241874936 987 210601445 479127399 529 130726263 137184967 921 359476963 427738690 28 12768298 18830946 400 58774235 366665436 665 337350060 481833675 367 233042571 411105034 192 258837701 331165296 419 233714664 315113654 943 258128022 479606565 59 153308236 420367747 820 509685132 513400750 532 433309736 480528481 382 29458453 358307985 701 106737102 297464445 70 25962043 306491228 976 279406136 287673599 157 47392277 365592943 763 269819310 415170927 70 128002478 314505678 133 309095997 401592765 285 120102528 381398809 749 252337257 470349169 717 28511970 273247490 462 167868367 220275074 725 107382072 353872746 359 106338637 212002555 155 277652939 426807286 421 111230597 162815153 742 466270756 504786910 901 143042851 261599863 301 31574690 226691656 103 217644533 480264928 222 134580942 224485998 688 401970774 426167539 299 80225654 156433527 28 270646844 459493910 10 293729389 367342269 335 62446803 74238123 320 502336015 508401372 469 471002983 517977678 322 156388762 368534591 955 468640952 478105884 814 123363246 130713212 95 391306702 515945750 905 9530375 216291475 92 472453773 512333658 66 377873775 484454994 354 213366975 340847216 759 39912201 478718883 33 114403472 212344046 763 121917939 370479413 84 455347957 493379199 48 473346838 484867204 644 319506759 330277231 240 515836860 517886498 199 11460288 384149263 150 349196491 387815754 365 224698111 493090989 76 78829914 130204826 16 137099182 451443980 818 284307282 389524577 221 228418451 509601768 897 202706716 226725702 872 333017147 482892797 908 508452965 511289828 841 242473365 325792183 420 158355676 266280485 62 199582646 200799247 350 60917075 152068738 411 79927800 216760281 128 134405515 212386867 889 268242707 425106527 727 204385788 327032264 308 245433481 437299999 364 314139588 511504620 722 230682649 364689072 192 19955281 196779460 783 289645733 358659810 150 21263219 289424849 387 2763201 489071591 376 244277571 301175284 565 420120049 515975202 627 325964358 496112987 996 60966418 483872157 469 91040472 338689789 559 171087376 260502163 728 345530514 385359681 445 457151165 485383110 763 252467145 382565594 22 189876969 495187660 460 510358379 512209109 295 415860771 460024063 671 14275040 269316498 587 368508684 509440665 86 310027075 473593395 548 374397816 458699920 530 45190642 257241639 372 419720643 449300718 446 390528555 451907754 993 39070799 509158354 410 107191790 481637387 132 410298333 452293359 740 210586465 472081118 296 75832172 508539473 626 252682780 263301839 933 331853133 363593283 275 513794518 517679077 862 127147760 191238524 754 407517262 430306716 242 182378851 239270048 902 11781831 310625800 667 507127209 512212355 616 478039699 500099994 548 68889507 461138853 265 297205255 328892260 811 97729590 306651342 996 173501565 443174752 709 258945083 329598102 388 26647508 172707105 407 317264066 517360454 689 148630884 202090410 164 279431797 452393925 698 457880921 515321203 635 454359172 475038467 967 371326834 372453671 871 303103437 319921614 197 402878475 410436637 380 61401178 425924675 605 90456229 229593602 496 76170416 143297308 239 58604455 205737652 733 138770897 298180343 232 508033059 517322960 788 61630562 107710120 167 393224853 474556386 949 465105328 506377536 55 394345256 446763294 399 28349262 49891353 3 93572406 108860729 980 246972933 433630677 798 471733046 511957311 536 352678825 429254513 388 71981982 456772772 707 472524687 513077735 171 118443947 351439805 836 397253876 445098045 45 276462855 435975803 214 204490538 387060324 171 33080811 407524151 640 20177350 165299608 287 34085032 81489619 138 412426195 423657952 161 355304650 499237451 590 499243461 510104451 325 178414370 452831827 28 90833538 153060333 875 192136700 387679180 901 504539122 511322476 552 443182888 508692167 31 199263429 219652102 300 402610255 463149392 94 28297200 406173134 448 446753949 496997162 821 131551180 442366400 790 320119187 372728220 139 270850082 423181766 310 406408542 457076545 722 235143574 402720944 762 225580020 294201135 18 190336180 352522582 700 483074662 491094355 313 424626536 451823716 906 203184367 259751398 604 331041176 460631641 231 337746413 507673990 484 371067768 472939690 19 245613871 338617230 504 40083082 98416282 197 489442684 516812007 956 470043339 487027918 363 160407766 514640991 65 251062787 349218183 475 255454106 368832680 643 188526009 417850003 790 501701135 504008286 189 123504239 476679372 175 374757241 498896595 959 273751947 301765225 868 310849863 377576976 859 438354136 490342044 654 43806124 79293460 243 364608249 459526076 767 324251414 422632837 390 266126321 491281401 723 61676487 433550395 864 262920740 324952372 847 194139487 372519350 376 205728085 225139369 215 65825100 145063048 340 349453370 514558924 600 308768351 500039104 96 241905122 470617890 486 163761265 462269711 883 488173999 497026267 953 78561743 476756223 782 411124924 420754682 924 125008417 384359973 235 151457335 367120962 880 214974730 291104998 658 268039796 448243572 161 59200386 489702433 427 236279911 486582469 760 238086691 363348189 956 428460516 444195658 367 85713710 316990779 233 163536310 189726340 83 20017710 97736689 307 473519387 509192870 793 363029416 505245218 550 342725564 444607969 769 309640937 456643489 932 62758670 364083782 628 409316116 429242953 754 348237367 373299325 720 83309016 400415726 883 173372066 234166815 191 346577458 416541550 240 258962595 413480615 74 453266490 455078621 334 51370183 244493396 573 474592767 500931646 852 229041995 484023302 170 137579645 455166664 424 501191749 503756528 993 156210756 224308236 756 196019803 446799625 289 467050556 514869804 584 104736782 127534939 398 453496773 515388091 491 228339519 375190298 921 59542829 236886905 490 90390941 166912445 183 193843656 302696501 478 140161268 298228335 604 393206846 393996494 879 306444414 311121477 369 205988333 208406352 132 358207443 435807598 209 321008697 380091342 368 52906661 457580821 91 515446598 518032741 943 102868036 448742232 58 62717549 116211779 215 421236577 506895009 912 187770164 301316497 466 172842868 477523691 271 150846822 154611603 535 431759333 480034672 177 124071162 251197454 43 396660673 498687505 406 337601243 346109387 959 80575520 354443472 474 166541069 323351126 366 393569460 429579013 717 377320049 482835362 26 489613854 497907392 143 309147467 326300703 557 339622455 430066480 158 129849056 425896059 724 353840251 494337454 833 481509553 517954390 378 10163386 421910636 717 430715917 515791906 586 296946741 360194473 161 248842328 329842370 496 139558966 450357940 677 506564034 517249121 585 87859035 134211810 758 346255761 516242111 325 410944001 505730879 21 362376465 460226263 743 176554585 250772737 261 168754754 444160218 933 474076524 481021563 416 373455748 425989317 863 219017342 437829519 196 261629944 408745403 860 240271990 499639143 7 210209184 261580332 197 391005135 500479033 177 14632181 143017865 283 112727808 391506438 658 487433052 509129451 18 371958638 375008529 412 188619012 395282045 25 49949993 110323842 269 52730665 273560843 153 479923332 516612103 186 381914070 474140606 225 348290155 367575604 376 31341962 134011875 397 171803890 369490722 728 288764213 406625437 151 184063256 436804424 451 77564748 137390611 484 374608307 426141465 740 137414862 260415160 728 259700584 354067803 43 169645189 379385906 851 207217905 218395315 805 286849206 420587481 670 340444398 511350272 323 119869463 400196581 871 364927091 481752327 930 326109756 361513060 858 124182996 181470439 523 113616103 326306915 488 302255137 465049704 616 376864212 411774430 667 53713673 463170903 321 328560903 497047410 296 232245405 415788582 75 247865298 457271469 334 369458424 438339337 388 373948763 482906893 67 139413806 489477784 534 503280847 515850535 239 510819370 513959786 35 83861935 446681693 525 64549150 142133935 981 220075925 381784801 28 169211247 356384600 256 24882467 222778675 798 150936029 260436317 213 161328090 324774047 992 466400930 477253793 373 192410990 489071465 483 217360326 284853821 664 279415736 367613764 851 432747233 493164668 29 325796282 457693875 565 206733626 385840421 161 471301702 495446151 248 401472406 450866373 390 42250518 356762868 632 86444523 423690600 574 269986097 490208105 730 4812530 133207891 117 228846079 248559765 817 493605981 517108052 189 47286460 440310495 779 178699435 388254052 998 185138480 473602289 766 151752543 262936412 619 157958961 371881266 634 449820528 464653210 4 5176959 399236054 662 300393482 420098320 147 147896434 279022875 161 451190092 497776308 46 214766700 473742993 833 480964724 515005038 532 60578256 517536558 823 204196155 422921016 780 332019465 513330772 908 399258866 469918383 617 6101467 427752143 50 73911938 343596397 506 76382722 292637038 698 411185593 459034040 366 125144631 234104240 796 466923551 473831924 469 377050182 417228853 66 332952269 456785902 476 157691588 193539640 968 33760689 282446936 734 117607348 325571681 962 111206789 395267319 172 4951325 91033836 627 243639671 406914405 283 100580651 174573877 586 184829546 307956229 507 106655572 472508748 422 187974428 329389104 38 501895207 504668346 231 192415872 336886937 144 399742819 409947308 630 64203194 108825074 133 206853989 374581195 824 473426238 479488188 467 114765745 133131656 421 104234177 354462777 50 217428205 274108149 477 329874177 341116382 774 448245364 496812568 564 339551266 416968255 26 42015579 309249450 510 161465883 223906839 281 449484173 502905555 730 397245612 418071939 603 189466610 428502771 371 57480499 430529862 822 436180191 468849736 826 145200378 168968648 185 84399821 318087844 736 153678278 407261153 284 363433265 420751122 425 49728708 421076745 122 105636325 415284882 726 366797049 385854810 121 238941753 381636895 322 275459246 282698085 11 256018959 350679486 700 95364180 468664616 679 244646506 322031343 569 363393214 415889824 746 458016321 510836452 439 204774634 349405803 536 112194803 134442452 976 32085832 506083414 230 441790906 498867690 752 250869595 339058815 626 142162255 411644210 101 404515527 502954299 655 188820169 461590116 567 232526204 385353856 602 208991364 344851130 66 141926000 400014132 844 404810470 462535860 475 160483524 470271665 625 438122617 439700471 240 30903192 215178139 349 148009774 478645365 424 426336408 430207816 639 513663482 515900296 853 489950517 512041708 729 42992912 230712680 832 413714037 516413371 126 202886647 369224876 998 287860477 325661205 851 417689041 427135736 836 514689461 515250439 388 421249356 476730457 175 139230305 306542305 990 25550638 171309781 624 14772033 169974474 517 299845765 451916709 610 418106250 488176138 55 416089816 513219599 940 455813911 481564452 464 430024394 496278424 986 502208448 507066841 439 386265178 500548364 788 83005131 443052650 921 298821717 438340367 969 187933711 317212315 721 459308972 461013227 162 362636257 477360094 161 252896763 328817245 16 220132995 496209510 778 480382251 512464721 282 404692581 495286512 465 151312356 296276524 379 296934563 443378450 824 479246179 505541355 271 448008906 504253803 410 220026568 479149833 13 493264461 504336659 366 214038191 409622954 584 356259063 447530060 932 91253050 350827537 210 504896699 506886254 258 17109667 328327709 626 137999189 486282862 926 19323190 210384654 261 350041715 401889074 663 511837670 517715922 45 302208918 455027832 978 127668469 265997835 264 421140162 423611075 114 113937130 262056778 25 294471830 319716105 842 351654012 375637250 326 338715084 383433031 709 81334055 222351978 630 218844952 294710554 320 106931934 246788005 954 257954216 438628140 6 75977688 299964001 773 180702574 249149774 375 251893368 480817702 229 89048857 450200856 242 172605546 350888598 797 197543438 472346938 575 415481238 493050373 582 15771223 210551441 200 359693386 427926471 874 107093997 477077966 306 57432616 419150508 493 195342178 297956228 318 140895032 215688320 526 355964948 386756501 646 414130963 456830251 330 361158917 426429918 495 149438239 168409299 467 95205593 234333747 329 443333570 503768956 766 345999456 433717554 523 433504608 500658307 765 406184939 514254641 856 116038350 121182330 754 296899787 315362534 112 95258111 302398751 903 55961301 283517964 559 509907380 513532522 970 264322030 278446518 152 213700495 489338767 797 294701063 362049643 214 385726621 476249207 879 326446990 429846551 60 79395307 463729807 99 370715991 447676825 736 110894536 493295240 165 308749842 364706436 945 283400533 477853637 297 349565101 413869288 503 175383855 199549021 210 252607498 268993134 707 146994381 403768850 49 338784803 480047509 923 339347851 354370453 598 264965506 335622643 243 331136258 450231336 88 17650057 314098420 106 326624451 454875935 230 53636529 309635046 543 429011913 457396251 638 375955952 402722023 744 363554986 401736456 614 173928342 305352383 662 389746234 475433646 857 104929155 356957129 723 275989403 323931574 215 490643226 497091995 367 160566926 413277928 139 504592608 507326854 445 335516649 488397873 388 432725144 489668751 659 453290450 480746232 341 88727916 139053874 417 42528873 107947460 439 229760108 473457765 365 173204573 291202008 30 242529542 382318741 334 13847040 159181975 685 89307396 247511140 566 105382852 188300621 750 337823752 357785060 639 313372140 475967548 92 383759337 490677326 830 413840026 509555419 27 463629477 478773446 381 491666180 494105580 81 154892085 356742190 978 140691460 510166411 436 32038986 514028109 169 309476141 410027165 485 42205669 86031764 484 237221922 344953640 449 159262835 314762758 27 485087017 504923019 355 231784988 239839317 576 517753795 517918051 65 358096596 500880319 116 498240692 512056799 367 172458103 178701028 648 20521572 169400054 330 333307611 418709705 494 14074807 303842176 4 203401122 389989438 760 511434279 515607971 812 405017513 510961693 424 248291356 340636346 429 237925279 471804765 731 187155274 399156121 888 445883751 490025443 145 81125235 403716603 64 207239274 230768384 677 326169234 349540862 339 258826618 358427501 529 343274452 425723290 318 511099147 511232850 772 75023416 294178876 257 415734168 469985108 668 38017253 403080591 709 14274090 378916239 525 451435567 499758889 558 15372142 446901651 91 190860131 511486451 732 387190566 491910226 19 250323004 331588289 607 74095364 382631981 154 160762924 325243792 305 104202865 466242653 211 352535114 491245255 454 142345335 180522939 979 421113486 447391220 432 234683076 517299674 766 78806049 331165757 43 11289933 101202405 337 499699365 502877993 889 118802394 133455432 738 292180118 363114322 474 459774965 516293904 912 451324322 511760341 229 456995406 483771304 939 115058993 206621411 922 113671124 352007305 560 156477836 343224741 252 351199981 478524174 922 361922348 420026845 240 319926887 436474077 439 415930113 477877606 280 378571246 440861060 155 344360145 517239138 470 509467207 511883818 237 232837366 249843402 92 139577955 500088379 289 259806382 294359770 607 106040052 487168293 157 406989329 435440180 271 216477303 271938946 233 469323355 495927201 841 443840615 450278454 880 352134563 449191664 925 118641420 309483015 261 370918122 453898281 315 153200193 206390731 354 464421484 501612665 296 200358242 467316131 396 271723945 331321161 997 60814544 189739836 963 30776614 497954620 710 383632597 418450339 989 173159763 464672533 762 60939399 303626408 491 220889481 353309340 524 360934668 508895940 637 282296616 452068445 55 353276780 423242542 175 241737501 470881902 383 224695824 278178665 436 484340925 501184153 644 460281251 509770492 173 345014754 478017213 967 491100946 498898514 980 11586015 352366088 980 299295262 366176738 855 123679715 369532947 755 36846394 276783803 561 131708606 428563852 484 99718641 285902568 553 283013434 409917866 924 431442030 456072775 619 452268360 488352820 767 178527890 262709641 651 501486094 511317443 462 440036211 485599440 722 37634824 84239804 313 417945243 454978889 324 401862237 510046176 933 443331244 493105163 164 73765093 92336324 493 500070439 506369352 691 103043835 453421185 928 510095219 511709216 638 379586643 475960786 6 362726481 431511756 709 183925836 487411503 295 7692136 462287652 479 88247403 340636018 878 94317285 300340901 823 24662419 365765401 538 260142293 427746524 525 449730334 486111615 39 101359917 105480374 136 317049242 510168464 501 253794507 442819989 830 176592763 252896343 245 160223521 227185128 699 516231626 517498609 460 204564500 346650998 262 86657130 201969236 683 268688142 444716833 502 70941723 348256759 132 323908122 458161913 342 194287159 370618008 12 460498200 497133256 756 197293133 487825291 833 295001654 391325881 691 126640366 494016921 889 110910242 367314118 196 135802204 390924343 64 392233445 470995528 976 187355780 393514825 98 415535991 460417576 389 171597415 287334873 249 129115311 264073947 396 487806264 500524506 385 85830810 366808779 302 500276593 502033478 38 348407337 389611001 521 505742751 506869400 895 357296763 510507708 856 90961393 94809917 752 389632765 450324464 587 330467004 511669330 733 99850524 423284978 651 176330077 253927443 934 386374080 462036092 329 303641165 471425927 676 406736953 435061295 698 295729993 295779649 778 418606341 491783617 926 202524423 324732294 375 237863240 458343238 634 7856522 274107133 319 22969246 432185169 762 100771239 361089487 581 268261707 283994707 743 451024071 517965814 758 434848150 461426368 413 508091846 514418866 913 89361057 354564684 950 83404197 95455199 82 491480832 511544062 598 216479111 418949950 579 254958227 310612952 951 255608198 465506950 318 449324188 508700390 679 94819848 430877788 148 158545702 201067676 704 503889294 510892546 250 38696221 405628608 866 491549001 504170530 20 360450773 435224760 680 156609706 485576356 280 499890762 511507406 290 439594766 515898648 633 166221873 237698799 525 394043484 458516677 291 285062121 366517171 844 105440194 178935845 690 23083894 435010943 138 132873316 396942591 916 219575308 319856866 937 313419873 371457307 751 63217039 323501776 618 21889633 234915091 489 480313474 498019219 196 53684991 74320937 481 321272290 419536968 75 439601309 502588618 153 27838489 224545457 584 137720988 168606049 583 376839652 438562336 922 137676436 353138046 214 146145088 158944999 488 97320062 217363256 83 104202438 220431549 13 45117085 515802518 671 145283401 497068475 962 135570922 226100502 74 196070795 507249352 790 28199340 160793868 157 152644375 404522920 554 263136626 365861570 319 492876720 495256632 543 20768975 181526192 103 498564343 512882514 995 348553141 496329073 268 40312274 230348123 862 57670122 428426088 854 177911184 306657227 445 2147633 228367733 23 187004830 424725066 501 100762917 273925749 788 47907312 432296154 18 355331982 362734758 608 403337048 404643481 41 85961539 458573446 82 475838203 498018068 944 162059679 448114473 588 417520994 427861292 42 77728395 274690373 757 417730694 493478575 898 285021125 334041061 578 367108235 430015023 751 312705116 416471271 939 460269919 505070106 880 103832159 355632008 572 166495465 451733913 929 210224633 465204471 929 184836304 334850329 401 184102002 336671476 187 291475130 484316181 889 342855869 456535265 693 216777543 400435856 710 41109349 355200274 6 235113789 351849276 565 130049395 445488298 693 510073249 511218239 431 107299491 462085579 67 278260279 384252005 131 172045407 321799751 715 300424432 368842087 109 155292580 351135802 284 149859354 484962398 566 12448030 284784068 337 435685403 440135698 970 323112906 416889720 188 229482193 411118876 532 182862973 216169681 82 489551475 491374530 553 87409183 280670713 766 9943769 273819277 914 128718138 208153373 24 202298405 416789587 848 117832307 416071606 460 194066484 257161851 566 482018909 490022059 654 368006081 391379059 110 464646477 502174671 504 334801002 404089817 990 212360947 327468477 252 494647441 512816016 686 29946272 209372413 720 345161384 449685588 27 37897169 226903929 727 73898076 356943733 932 475816733 478954698 692 354957935 355682023 23 199483281 408639031 18 164587898 333811147 618 39352783 513376090 885 59726139 337296731 479 353238589 475733716 560 200728768 467521032 177 149460618 301248334 762 501249793 511205458 756 406233949 426378406 111 291586368 343513802 653 357015507 380971766 268 365505704 409224907 145 399889023 501019973 368 484502370 504438830 336 53329136 121753821 243 467012664 488544814 359 372032213 472971171 255 287399431 348002229 779 189633474 302156569 323 158380189 171624367 423 246506128 513947165 596 149243179 186510932 199 73112604 373362612 766 411957720 419495987 897 390790728 410906480 33 382766655 510867489 161 347651224 389554149 328 42092989 98821731 438 365264050 463657952 549 321843097 479015886 941 94257537 402821244 872 50726325 91554465 886 35892434 121551933 810 89402206 199931680 47 148179640 281211292 782 306768779 474296281 298 315876985 504049892 713 247141673 419116195 60 358162650 388568939 489 344673881 403461198 730 33070470 338840722 86 497482830 499149838 232 440572674 490665821 499 420596697 439258568 981 116605188 197384754 320 410315435 472060976 142 430017797 518087605 223 207935451 300473673 94 491424793 500282888 986 261021922 307989936 181 356073873 507120967 696 283662502 379674428 4 486515196 516419661 0 410901303 448301219 685 508995200 509604006 858 460370085 509478851 483 32988280 347446517 846 127166263 140323053 179 386593160 405024535 555 513204634 515631425 314 345659850 509622163 594 290743723 449053587 468 131479814 279385520 681 442598040 475648172 597 490808017 499775139 69 420597121 501927235 99 171343254 386334481 44 195541592 272261364 42 453602259 463763326 430 156028911 366764716 194 329994383 465355829 540 303043299 441615446 236 210226991 515689868 734 379653838 434293944 656 228029299 267759566 993 515466999 515905320 71 431427864 496134501 672 318067310 359963443 373 411928824 475824661 764 331613754 425787639 798 56218110 83636667 625 78985992 415645217 246 412108603 444913465 694 2207703 416788193 551 379615203 430149648 527 161354714 445362311 703 343727382 424990205 323 244830979 284152031 682 238458003 252215833 646 102779427 407926045 722 454236818 488187931 543 426052159 460322747 806 296327775 425455159 421 295519200 382413553 404 163748277 226025474 877 420352876 474729252 113 397260708 459356093 828 480677439 502507484 723 282415200 442420073 466 16064226 245586686 289 476238079 514673696 438 240266189 306911589 246 413610229 445562688 597 471651735 499631218 202 494944949 496605755 356 9861184 391969835 402 37747307 107350880 164 28828836 90847898 502 499233780 500259678 618 86505797 289465598 254 452448802 509485434 893 10947852 287682223 273 186761574 279029258 332 325567087 383081161 662 340476380 515873075 421 43118779 427044663 56 248222156 280004135 920 196510992 224868077 319 457632999 481632616 432 359527972 472952125 755 175373404 281161896 219 38090999 162360937 257 383265310 415434642 999 496379704 510982413 280 306277780 321392173 947 390451601 463372906 188 89787725 330080560 97 393817114 404747788 182 372857186 472160220 163 140392018 266758254 361 367808925 469407184 872 15864688 238797628 57 249351509 420996695 730 196202011 373635403 571 402987997 485924793 754 55326537 474898739 88 187956158 361013585 646 44926986 292181271 457 420532492 477099681 816 100897054 478985220 795 217045573 315250897 166 314241945 388254739 350 164234630 195693596 976 308058759 438682990 849 167340425 189390953 161 12620345 304783429 667 171519616 271283588 617 304305158 397018731 706 391095543 443761933 930 396919323 452328234 105 158916156 316976700 115 375340235 483002127 759 203502683 325395150 875 474122196 493854094 852 201103754 386141193 409 356085055 415744505 819 395697009 397649171 924 289733675 506318226 453 168737925 342522846 346 472548669 494850518 881 15675461 344139021 451 273685977 288432043 120 469586407 479501187 896 409594592 422394770 373 245156697 398665092 604 93014282 436517928 920 385087327 445089235 572 244394569 267812368 478 484764133 493007462 518 141232724 183119430 559 302882935 307789794 482 47920458 142759417 531 448218480 470602708 744 232233001 364557610 337 494785809 500703488 342 345908439 418390223 46 407160534 475677535 445 208571002 433288889 344 490767343 509792118 565 445084522 495090936 571 44387359 420949480 477 263692975 469473683 976 168937059 384544191 146 225949891 295657598 267 462794145 505950883 401 207285482 251576340 537 410785229 496235110 500 214630187 427237522 975 286702429 316362434 667 453989802 512170324 920 151240438 478047736 742 329705661 506688760 400 411815617 485511271 885 232943665 460467250 200 321396723 475365261 4 481776318 482649050 84 50129944 443361945 957 455198768 509765755 392 162429811 236210215 393 483466914 517202051 929 19743899 30111315 181 89822568 283352140 682 441893003 462211306 13 124789208 466502597 233 266917842 399267358 51 409710569 484386202 17 331256109 444499762 149 346206449 373700278 482 348782835 514872811 425 23802645 144131213 179 485019262 499606727 237 90126948 253366364 541 99715876 252599078 70 102194793 128764803 268 36727305 43685605 570 168875034 357220446 343 109724484 222912733 257 80315507 433305622 915 328528057 455914008 955 58952867 298753484 772 340066716 435307419 36 197087828 326920539 543 94708919 214639613 514 231888180 379259900 75 35769349 204781793 233 117676953 452991632 567 50387950 319950537 777 410154318 440379639 925 111439160 479019672 826 401769124 472593235 641 359862625 466328651 892 51879050 253671227 67 385790235 439805697 459 44638484 401270677 776 272976098 295354288 415 271512490 375907466 491 32462374 322076371 165 407558444 443834524 591 489761938 503163866 509 132976541 470912777 33 133582398 511880094 145 498752733 504969155 851 263664690 356380662 699 199372075 275476630 524 251478677 327717943 474 262433984 453359913 68 346950354 460185686 394 357845036 401253381 764 310671777 517338153 25 166018816 304112881 27 178337851 343730746 377 19351529 493418330 959 30445152 189702324 665 68185795 126354379 896 271731426 467656006 247 125691391 362064098 674 108127420 329438459 845 63504217 133987512 880 490461137 500720875 430 109337178 425782809 833 503664052 504757532 183 60691745 362017671 335 33402541 278077519 887 291893907 372766148 936 382891830 503473466 366 362097800 439139803 751 69242872 206286250 941 25669263 421773922 340 447537681 448309646 893 188714990 292808933 171 61088802 204102504 851 356727196 514016554 241 323918875 412289966 582 330195765 403124290 289 200292380 201376672 763 421816674 439437553 880 419400647 469467153 624 509015540 516570172 800 393521834 475687305 513 26518075 222438296 487 109896825 369724705 108 189837976 342557915 463 206900171 254142672 504 346712272 389260347 515 178627194 300485370 439 217648891 486673736 825 171604632 280115052 372 408442193 470515106 928 236843970 481040043 922 178892314 211030634 662 515815239 517700885 593 276833417 425246578 514 343279226 418506533 970 3611422 181675831 860 108945952 351526874 396 229723636 482895030 589 242253694 316652206 929 15592287 350554166 717 121170306 131250867 428 119042583 272112525 890 191331512 194917100 383 103497306 418448305 557 140894577 160430664 548 220702811 222660446 974 200228636 415093506 34 18443937 485799676 967 403852789 511102224 883 206326647 495693990 114 227793339 447448948 796 38852461 415319217 51 128464989 346250304 894 429223410 481947822 376 200231565 202350472 675 81968122 331025295 724 446236233 491127491 670 482868039 516831978 401 131237699 247576732 227 447149872 468145990 335 222472187 498455051 919 237436852 423753531 320 406577094 430841708 17 93240691 220818023 728 204357822 444563286 337 459378136 508112231 257 441951645 511273480 399 291919376 499710544 274 213797446 383389284 945 99258476 456142770 943 279658902 351745779 261 321642923 375747091 469 45823360 146371764 887 58124035 162357392 202 418955295 495290678 971 486267634 509081600 249 434521116 487302939 784 580028 377559215 337 333351877 349463470 754 443786939 485329180 460 319373050 396909469 312 42001805 422206379 816 168997874 440856282 22 219482169 220423900 654 167477262 514406257 12 138101655 454332696 171 86586177 427449542 863 140815929 464160806 834 87700817 330549217 520 333351335 389252133 558 252093618 500791728 861 389322011 467290913 740 15543498 341938053 506 114413706 202155033 115 506530393 513265982 805 189149073 484746180 857 503196232 507308940 446 358073962 407114372 2 389077376 476969933 490 170584004 172575681 518 301643716 410724893 126 331455387 442328334 866 196593136 389776652 885 504242371 505338129 225 298470266 398876338 340 498063432 510223261 415 62633095 434075525 290 345231691 381776181 717 137040838 453383006 672 66244566 238718665 826 104309287 205988132 837 17853556 153900217 235 12855360 48428354 503 237041593 462836271 851 305328805 479772950 757 201991099 296505101 18 370418780 449335829 527 315793416 368344306 710 42901481 310061464 223 289590479 504791877 203 94794516 199998594 976 115068823 433276762 169 397430969 482787672 362 335174968 505420406 48 286337260 354608673 587 453895953 455584655 644 506057432 507537132 86 373186219 508258333 722 432629932 457316762 951 226664005 227966331 650 427763593 495898696 861 482585850 494537313 867 334238850 339098336 402 155069044 464194814 533 65552807 415668067 305 125483977 355152436 617 186278547 189351164 910 45857862 400068430 127 72018032 389654397 620 327472047 429175892 923 497486797 504382440 630 33120644 149601986 742 17524013 32188756 356 255890539 273404038 710 31096991 164941412 756 345373744 510826272 801 136991234 276295637 794 436646659 501382303 712 105984180 460710629 221 271684709 342296977 400 89392029 116160831 420 498867345 499537911 741 245215318 443289258 448 333528348 357205226 154 75315155 308540611 424 118222081 362700331 612 361584754 476063886 946 281087079 289609974 843 241608524 392862741 51 12631800 32819810 58 120008594 124552343 900 362936833 423708314 634 351101378 491115350 775 512591710 516496392 638 92642155 288546022 169 472617833 474299047 15 408485025 498371923 833 91112397 218576686 921 157245726 181778438 160 484458003 514056742 20 10906906 506999499 500 113220716 413168034 85 257691104 268310972 995 115894230 276997176 850 516124090 516319633 746 77967562 393388776 547 354642425 392311625 123 277466382 483740823 654 154181436 201446857 438 99557831 516020922 293 200557927 231468157 179 402649247 511963034 941 135762475 407363182 180 302284574 368944387 217 448145129 464011945 299 334987764 399228301 928 289234937 476242144 140 201001287 478011381 21 399578495 434095288 442 205001255 284750020 32 369650600 465552397 790 74612060 249939096 91 335670762 398448620 387 211473614 256250136 732 82621970 282842397 429 142284465 197127339 149 154429204 294292529 61 129168441 404013051 133 331939066 475403845 657 158154742 235195525 552 73000443 211850637 682 207590221 342053844 742 483820641 492908679 574 85366805 279463423 696 30251106 342245141 897 20737237 430767707 285 408587134 471987618 443 85730335 447082097 204 516708476 517748454 560 504272171 511254586 743 409478137 441080203 913 349201927 371910458 388 352729575 429198645 224 81240218 299207572 294 253976465 352785576 487 514632579 516482611 872 118247704 447724813 559 97418004 181157531 400 329145768 482763539 985 300097252 458802597 243 132601393 312694117 4 339043276 503940431 951 339877928 365200318 54 212685123 482145298 214 85593882 348410789 827 186999440 222144714 134 386305607 428647819 494 62404141 284917823 920 409403923 450181260 506 83827561 209391234 546 455662999 492319236 172 199576367 378518833 796 202207494 418568005 936 221178388 403377047 28 510034332 516398657 701 19254835 444456243 798 69314124 254810631 377 39925609 341343095 713 88830345 115554286 766 231972441 285472418 737 369872422 487325016 324 317883693 391144559 942 256207098 512334617 38 457559543 503564377 26 304833609 334658987 593 337327392 389300946 908 44157510 229146115 35 415603762 504395833 283 270270587 354770315 889 78177654 413678175 230 392379216 406490116 40 213557253 251100815 19 329959815 490401991 880 423982308 510485054 46 125447495 428578503 265 128661204 335412110 907 33910093 283703448 485 518025341 518111674 753 78670878 480162366 913 41500462 505699603 132 259494198 261312639 537 455841970 459977309 106 270439710 344085799 544 43858345 424401589 798 270684340 376899594 336 428322556 439323143 85 209262820 505591305 309 493087219 493201932 492 243756025 329264294 760 203168770 403577078 741 221960311 450155740 56 210811334 284465365 848 464102375 471156422 628 367423956 477057565 98 289199392 291377231 137 289325791 418877668 216 107621328 276078583 877 450763164 507409841 185 202883595 465182234 922 245197806 280987785 476 42886427 285667510 794 154819380 286502200 327 188422363 345482597 478 259649271 349637325 506 244887074 335341707 125 80478175 275816712 998 9925695 321555992 778 27554787 126113985 915 354661472 419440159 249 220042987 288115635 796 107150441 263350827 937 433499706 456410309 333 502830851 504519928 849 291302679 382503572 450 289368093 380576379 540 480548137 513414570 802 195701038 315390614 595 189512626 249577768 217 507637116 511881564 997 282196861 362831164 714 139912398 239675147 270 76701829 143281150 576 41365223 55287286 57 495627047 517675362 181 481499017 486222997 545 142386403 230448870 731 269419883 488790020 212 319622526 418360064 783 514485273 514584199 202 373914533 406437250 209 75352077 87085230 601 201207411 211986279 284 88820659 254530798 89 250079942 434642473 608 264301468 487181741 290 290541826 445432870 171 373102286 448386584 352 227580860 499171101 516 503787706 513417889 389 165668860 346469858 675 267738608 433341871 659 343954206 499854238 578 503075221 512573296 419 187352052 410970579 394 165276346 259669883 104 50453182 153949028 847 183014480 348206735 599 249680394 432436925 636 431622447 470940218 307 48815262 422964952 702 382181812 386424079 392 101395979 292844230 249 330282847 470203649 906 246561457 250912954 931 439252185 516126207 560 397291802 512287103 881 391641402 470392084 151 249420181 446482376 965 287410069 288174846 355 226632311 247881075 445 395974461 498954786 656 174485769 400639223 709 989706 169306776 77 84466908 455782856 963 394218563 517809460 609 50002093 136018710 995 350256230 484935174 263 390167239 427321886 936 158818844 321859010 723 485100192 492050944 360 317628140 456449503 100 10021324 25794086 985 295423318 413700302 182 99109051 275819364 583 55262698 374290822 358 168334530 371693704 712 198239829 381531458 491 78867836 404288855 297 153378416 220613589 156 415694540 502809114 451 372261847 448583382 791 480351404 490139224 920 453368778 487741747 250 258353865 294626269 4 144315802 364852144 558 303942061 496487809 189 450003363 484248360 278 397634548 469570344 383 181854451 420024668 934 154775329 277979092 726 501652625 504703779 417 204836438 512933428 145 502385751 513316573 981 126104054 263803299 290 161143260 204656673 357 110074038 237273932 55 300405995 357306006 177 406239999 482548391 672 426018263 499357642 214 147006620 292026196 569 494198300 507059761 200 333000083 502379811 636 165237624 263513132 124 118375555 396764954 934 502801538 502861966 739 360840448 426170014 786 258840025 346027262 689 390382912 414063905 672 51100649 345605251 534 244603427 366968014 875 364569825 398724073 211 61329932 388084423 704 510259221 513108874 176 246116313 494097312 734 488699704 489008752 816 509368422 514912584 519 232638552 250266392 379 69366417 443002621 808 81608194 292565275 992 466775690 507022976 472 235239344 473473118 442 201982923 442402963 177 488278195 499443858 928 334964292 504715385 633 100963584 314135441 496 410247301 477483782 898 74532964 127607315 146 293533405 443531103 496 209833685 254205023 816 204024532 295145433 587 362011182 403781537 464 129268595 377969026 329 129833054 408577889 31 400345561 420618214 321 477708362 485228638 153 3141092 265020936 73 422359661 429965014 480 52607455 322358563 213 65834500 491438816 325 487237975 501424553 347 73497681 433440963 146 223113670 319871334 330 503038743 516614117 161 402438196 468208710 403 62119348 500480504 744 65454877 138750869 115 145103130 495800583 423 44690308 118141120 745 78736940 150883433 403 428198601 429127590 985 167386458 241603580 930 64645257 346877690 573 283625526 326841712 186 131615667 468563791 414 274955687 431523673 257 83495368 386843826 297 479386292 507617016 288 429514318 451599057 546 295099696 485114184 795 484662856 488467095 983 312312275 325699236 211 96415050 319400331 202 208313537 375002286 574 380358797 489241673 860 506146451 517560985 506 256330065 388528802 56 283512823 499590414 861 270509345 384248518 843 144554054 229903814 813 430845353 467111347 762 93101860 343223168 448 313144397 385923444 458 419699154 493185671 942 429926470 460761357 928 503778244 513474699 865 222773232 267444885 587 423115909 431284495 516 195566215 434006544 19 359094239 409429707 351 194451128 428384553 55 304080227 348686551 419 150027020 454179249 559 274422612 302199182 405 344894895 436960949 311 44706222 138166727 788 321652617 427195536 399 467914468 489696999 36 4554940 276170083 243 287440033 489676154 637 323288713 336767812 279 93722419 284155168 502 12842057 205489050 583 477220476 500171496 429 149580095 412642807 501 94964115 153592192 318 80322566 339802801 333 350139594 493158694 941 476537828 476585603 171 363817421 451680046 672 225249108 434548756 248 501512587 503452972 679 171583112 229814572 261 223073410 352752935 55 154891849 256722029 580 82525035 124801050 793 491822372 496757752 554 369659314 384418837 969 247908805 357033630 67 460383192 461875215 89 214401787 276734439 519 202594682 231796899 927 9199970 70127186 517 438905948 488708528 87 92544288 163444173 175 369024997 474238774 701 269838805 402482415 301 506936862 512484581 389 48134641 369261430 158 435678054 438041355 823 462100641 499993882 625 336030828 424563077 706 21903881 438852871 406 451591153 495385543 759 52865188 339544761 596 275265929 320944842 873 208682215 392444982 239 261819689 354652832 917 446102022 514370966 840 247686222 433287896 934 174866130 426177045 977 318825238 493603139 764 268947423 280676834 780 271026911 412732677 76 432608961 434892972 791 443317322 468939333 745 36988093 422711894 595 202504453 373820922 633 438617034 454962295 55 120318278 495270978 484 393764476 450575279 412 226925335 415211432 731 487747164 509586834 179 86828423 453979876 884 261357426 313985430 408 450029313 453104669 312 280035398 507142891 692 20685823 416041469 209 109891463 445732631 204 161883021 491209109 291 21054834 330677431 217 249822394 331704636 21 481661517 491060891 231 234384287 291693872 468 503201792 508315885 962 446398575 454272744 48 420032907 468725693 671 166219101 409823212 506 393315376 422781158 447 181544909 202504675 514 506401460 509962015 40 90436110 312960318 850 365313378 429204589 296 427563920 480121799 336 282120607 404767800 595 246831175 468654752 840 199193008 381396285 247 261021828 439705307 765 192805319 392262270 400 251641392 262065299 521 469865367 503053073 836 388807209 463701239 603 253946012 485769041 186 141285321 393794780 715 138384157 151971791 684 431877531 494841179 963 321277827 406128264 990 325364100 438192443 859 220680395 499097418 841 326645548 507008796 811 408665206 470322717 27 175696047 498115051 867 385908881 468959665 293 164235213 416309846 41 359101807 414233100 309 338901000 368773787 891 514751611 517264358 436 504818217 516073709 793 122268986 360628768 161 225148326 344521285 309 167863996 224428287 184 403206061 484113072 911 261049622 340064815 48 279743115 441151367 574 198375590 309126969 245 9754088 511839727 113 208718959 337573198 935 183489201 493157062 667 50727077 270853757 153 319872033 430501915 299 110648007 416077807 864 47046353 198690846 942 332907952 390376450 710 38534975 346924644 779 234848558 281727783 438 296766643 343145251 907 326908603 477825481 717 465790539 496916339 767 344967219 452557439 520 306206348 399963520 230 389830065 483672477 135 265696297 306515105 517 41199809 496103753 668 362355901 390327094 709 409428814 491258401 235 223928009 374478669 727 253254892 334578177 648 204092279 407246868 370 162354798 209975708 738 84221812 108856420 554 114630751 130150331 743 34628072 479874095 996 132466089 414512404 538 379735201 471247324 540 342442302 468478448 584 469094248 489972186 501 63729399 308350810 272 62912770 432329515 111 251973916 365654214 805 16516542 294307565 393 356603933 426609742 730 796951 9197880 12 300425046 311405489 32 339489631 457160591 371 385100960 502649215 993 128284558 486639044 44 229260994 373057746 437 418417780 473607605 610 407156447 515973744 88 262505188 381496327 866 482091984 518064547 526 212650064 425124045 775 215362249 251050411 28 436482178 508660828 351 102057933 323994031 720 468569554 483949130 26 367710594 504091610 216 3400563 139714932 13 462740680 483948054 913 272330394 496423347 410 482420424 501555847 425 147841959 205612417 482 483058715 493706066 275 261130546 513082886 979 316056886 474044421 885 52418847 410918619 698 251906774 395183236 360 508932567 517465016 784 158574806 218111161 440 328696038 375601271 647 163376996 191137232 900 175634592 488209611 518 119859309 279754917 212 334372120 479977569 841 44191867 458446944 583 422245411 503940439 78 194547134 297679194 850 233628388 371609500 586 492363945 511039189 659 467779562 477766871 648 429706101 496030837 111 318272233 357032895 153 213540113 350536237 319 453186388 477437211 74 338273011 442275305 325 188618201 238922698 487 149818631 421563763 520 33591022 99187436 303 454632467 465974043 170 29188921 307842227 849 277704744 406533090 225 65679236 228496478 559 34631222 441315412 169 69174116 515762188 7 348730405 417600146 909 215287612 413144924 579 153595903 339622686 385 10308337 74026865 25 353090806 424528541 730 484612050 497773922 829 221951277 286432833 961 116266345 239684827 597 215842350 341898015 774 472946330 517512300 983 96048936 97351734 408 306040932 328586451 37 458348272 461949265 536 15170812 262162533 184 379641115 499648549 892 79999312 126081704 571 56228975 336203275 24 340764522 364737085 708 147461142 290614598 232 221211194 334963974 448 409586508 417835917 766 54593528 411017659 544 338927779 354701567 840 65464856 106728970 633 281436743 448986522 449 451435215 514040838 194 338036153 411868180 484 222704183 237141949 362 70371750 311261717 987 134749603 479617010 590 433737344 455638594 482 366244398 428014523 797 493018129 499150117 457 205597896 436025335 494 147477527 374338661 739 224551966 263830600 232 367432152 423250144 580 365694694 455539637 38 435026853 469856882 978 291633082 381698164 910 233580643 501824502 269 157085250 517853903 196 341364865 385287139 518 27622328 415928017 458 430444554 443216874 202 241916878 368689062 971 432485001 483070681 22 268893484 487126966 214 455973304 476284984 387 213299139 329914771 926 223626927 396630075 906 41470261 310862897 349 335507906 508139441 309 3482306 7240596 321 220337070 268385491 305 230772794 403331162 668 226893089 327949576 478 425910457 432654611 680 400091538 402062773 940 27254777 314692639 274 405889709 440356309 972 509635093 514553573 932 92065750 473448241 686 383326961 514419405 949 411686175 434299299 999 394214383 445963013 510 31022025 354597586 189 466910462 508455482 83 72021847 307651119 472 303010567 403427637 806 378098756 433380643 604 214442604 261117099 367 306156409 473585896 189 169758055 222664488 309 481355857 498975463 201 410899105 481096372 110 458694750 507883577 396 72799547 375647340 438 299328518 321332944 535 24364050 81100590 108 257681722 314810125 270 498308274 513634799 727 459977873 516434690 729 296307802 435170586 342 487063622 491083500 230 498870581 515483509 371 466353972 473633077 531 61300667 206798621 528 128028099 373600663 975 364778709 490649523 467 516162478 516293655 904 219252139 461975351 574 246306201 381195562 651 316821029 405419637 358 10419110 318648238 132 247896405 257528390 440 162533115 192765025 748 300494958 339013032 465 170780976 435834811 777 339614869 398299756 624 127020087 300407207 38 18849723 82182192 766 189987693 219421627 199 504634277 511676000 594 77467070 148372597 225 349736918 447128287 744 109200281 339104547 891 379707174 391706119 939 402518844 480423915 891 152167236 198342215 112 17720621 283785280 461 251170416 387651319 789 80087027 418806668 852 377621432 514543883 918 227518592 468661370 810 490095557 503565186 152 373425919 515320555 170 407151634 496658752 866 156582953 423647248 817 460037172 508109034 341 410507418 427414222 748 166734379 334207802 637 517856024 518064586 765 185076374 467040763 426 466200148 483557127 773 116697526 396912709 910 370741873 387302756 678 366081190 514520244 825 269745627 301419242 160 506946595 517710633 466 507343746 511780852 839 471197499 509947242 660 441573139 473253438 624 399548040 400754039 282 302353878 396085459 912 238335639 259392659 317 237115738 239776119 129 393876495 465172160 971 349952319 408420654 357 430101072 512027819 874 471899287 476268792 119 18587289 53058263 99 1423938 400142199 164 503956470 511260680 567 490858914 514761483 209 90903517 432716708 20 63118122 133660869 403 374925948 517064324 347 57135020 358981352 903 474086986 489843853 801 392944241 497159019 605 80451898 125850438 814 230709202 508758319 348 247197564 437892673 552 267413908 310687238 628 509597368 512013505 344 242922015 438745430 197 224942763 244523356 89 367600687 418844958 405 11249106 377315042 185 203173880 351132705 298 349039838 443647359 346 143906864 383700999 765 214403420 348147369 487 223913753 267632584 182 35522470 197468980 197 267145030 332680230 460 491833886 508356545 880 513864523 518086516 140 429473099 435312970 531 372237620 424325438 523 101548452 345423896 116 273449058 407858714 137 118477513 351349348 398 418461176 512422982 184 231663815 510263538 593 32445384 178427486 795 244876537 441236650 859 286435018 491578509 785 304351327 338427604 197 268975806 491149679 346 447828405 491034043 866 82636343 301218100 395 489873952 496529313 866 197846427 386997692 620 102608447 154950015 2 379866989 485818236 254 512145589 514671103 606 313120397 420351856 974 199879358 331558674 281 242058663 252324192 591 187827611 361223639 325 96421425 402474174 445 398468489 436617650 386 173657730 320353380 999 137547193 376980708 871 233855361 425044216 414 182223796 447851624 827 304648384 405561263 164 241945313 249376058 2 389691876 460242636 657 161545601 281807965 315 248025199 446992386 534 241569775 346038867 686 58873285 64864023 823 321818350 380045156 457 180503880 223588456 343 151497535 167001049 189 114200614 303988887 186 215673123 411734058 409 264605263 371466819 380 162044906 350310612 771 61355604 78210567 836 477174781 480680074 563 142015815 264716170 901 61796577 228414902 517 43538679 213601414 500 113535875 184788455 612 483690700 509943179 248 57717787 405010353 920 140297700 236044742 678 14014299 332367164 444 335840287 449069557 933 406153261 515196777 222 3435997 448021676 964 412069214 518088817 274 418187363 447299614 293 499739796 512701685 278 500946117 509118620 169 4646201 247256556 207 390043885 448719120 233 169091913 261239749 787 461612810 492291027 165 222510156 516773199 90 314479794 407071290 68 217827650 267900963 209 30142449 367243667 340 122048392 280034786 979 207496044 317926180 82 124972479 249274972 414 188069819 330525572 61 308214849 516173764 877 397534246 444413334 142 492855461 515033027 300 291547794 364536555 641 48330043 402700788 581 56875251 482164465 460 434781453 510398634 22 48408700 499634628 66 368076896 396896792 484 202064554 301081958 504 461314688 502794499 342 394021265 495610003 983 318710734 471632070 41 275049048 344372016 17 250766310 321225313 726 321073629 385435646 412 1345165 496846075 319 441138063 457410080 208 373878425 464573087 350 245016764 492674419 81 242754214 264145299 582 505930443 515258168 299 371406909 487159413 987 305579628 461226206 409 23935291 120122339 273 147156473 425262119 904 441871724 457902966 963 292428251 513685989 836 1933170 460867290 978 85096506 442190415 62 272773857 327469791 892 308770701 332601208 444 417670973 509496208 40 87058953 365095475 180 135942512 183657455 774 497754184 505701651 736 160475579 300428956 412 272587063 453542472 694 145658139 515907475 257 7179994 136366686 837 133019087 427096623 108 263684311 497520936 889 339728317 464461078 443 376584194 468770233 502 247361004 354915534 220 356278766 413600414 42 41837372 384081435 504 268374085 368629129 902 467962843 496067548 917 173193373 429716947 871 8450649 52839253 642 517332519 518073741 465 269728375 355003482 159 506194553 518104998 197 281234052 304022354 511 97407292 439791342 823 401742389 414497802 963 253799388 472833548 735 358543423 402447076 168 418381973 486850866 403 337934957 352470640 94 33776852 220404206 12 146329294 395744583 884 196055533 459561397 191 375100667 501942460 841 499555428 509696436 636 205987688 372477206 802 50402264 80925669 814 448792097 457244358 223 49907107 92696518 413 311113046 350757618 355 396168160 434578578 326 45606968 201104189 508 115654559 209508776 191 402456903 423432444 728 243111356 255192308 859 12004746 143996686 245 471225970 512885355 791 71515695 319516050 241 122860947 454887340 715 32067610 432636763 263 148410313 301669640 972 209629375 445485184 592 234563631 398730010 462 461866358 503357455 96 109431440 110936930 7 265810442 406745176 187 290410173 422069687 196 172435084 398755693 210 270220911 472265380 239 192405422 192814567 527 178385843 342986548 285 434135196 463970458 142 416420421 443810561 823 101774581 493369368 612 499366964 517527241 723 422647759 466957773 219 203154576 342741195 815 430804175 440074515 712 469415685 488669284 560 64506254 173624536 976 114223697 304635097 783 74624787 273466363 590 42852782 402682120 834 289178558 294308613 645 329826576 357548801 301 80807603 229905842 297 241956203 445157955 28 2027706 70434964 187 197275558 367899345 850 488040338 515312850 88 477132555 507062989 161 72568039 227102498 316 315473336 387359707 23 298289446 497227733 758 115463108 506807129 432 34144173 225674242 749 58339397 197448737 330 248240089 384132781 770 386170799 431693214 606 73825388 276756750 547 394995182 511688485 385 232672150 379165099 20 400357033 475345293 328 276760931 316060514 924 339053315 351196495 897 212420572 465839179 829 46363964 86221927 20 263657268 344887249 205 262295957 381963855 559 282391382 347493590 911 97882849 479859968 169 239120703 316467831 797 252256077 270596337 728 474317143 487681184 517 143525424 248090449 507 452985507 503162761 68 474796047 479537608 663 505075430 514624881 769 84650184 409780940 908 12412876 494373574 845 54059463 347106651 82 272983341 291787550 358 70374510 343115248 696 96346334 287054614 12 14921331 107918148 856 342259263 361644499 293 10363016 445644844 594 187432725 293560267 170 299404853 455815005 828 12650948 289300660 209 425912661 485471731 589 98578589 130877025 765 362652791 366870257 8 247692848 323802170 946 331632196 509093108 693 345422706 393554454 288 8599998 499370215 739 347193173 354451267 646 475944566 478989447 851 315185626 422767409 256 134048796 333232668 880 237542272 469801957 482 305904593 339078014 111 241462833 327733994 597 147567325 360859179 592 148999648 277250417 352 119125391 309536364 630 39775977 343138345 814 226715238 430421574 956 356330531 398518336 444 35585 251564152 158 156175310 230587302 938 298516594 425202873 352 493727788 495821062 478 486158738 513315949 277 91965394 349240819 728 158768562 213331349 379 408863115 451617820 679 505905761 514422406 925 130322872 445901378 849 364981342 411938822 5 157114821 220296725 150 20374059 97457815 567 66572507 284385759 937 101058835 150275480 620 65407882 172419919 212 312507447 312717078 807 517484340 517703942 430 110929763 194803826 812 378625988 496061045 605 118404952 387134069 267 499012022 501143499 849 430719399 477478754 832 58741376 91349054 47 423367847 468716213 153 201020007 372355342 943 345629847 384095533 47 501546196 516835035 614 337362075 500354375 178 139350785 297110440 562 91447349 283408289 39 139122822 317895105 725 363320089 371650843 277 351718519 442540804 534 367715494 429605470 491 430554406 466612744 183 97378807 204619744 982 421877066 428006939 998 357575056 440152307 578 465226456 489833395 701 513645616 515738362 300 485447249 490946371 707 403131184 466272540 241 66858083 324875715 702 100286121 466114649 520 326809205 473574838 698 133327 255269205 474 283357553 313795392 878 433648668 483073442 572 138405971 295563501 458 282035112 481955271 625 2195214 483140621 999 442198201 459633151 336 198622822 454095187 314 111697892 112721842 646 313877254 368643313 864 57216214 73116138 627 433355255 440956070 176 239181599 260413987 255 109409915 135806473 4 300497044 379614974 618 49569082 282944277 34 183432270 492589657 139 365215589 516109653 778 418263289 505103996 932 457953764 498743215 731 5860518 357468917 524 51804137 62319088 970 59574728 499028792 867 289552024 472987555 472 322752049 357428702 771 408133748 441711322 680 170305782 453359941 887 88620742 350798612 348 264178652 450998019 81 162707319 412739894 446 132510582 351608465 913 516038261 516307270 768 273703533 476950342 882 517191995 517341193 950 359474827 429378736 820 294480798 378044736 195 299814258 455545937 85 239837947 410097470 449 193198461 414945801 130 418589947 427349474 927 23381084 379045292 102 398035403 434833364 187 501852314 503172227 948 376865217 388705441 783 328817328 437676745 274 147106948 426830912 546 71940549 292738710 957 245430236 501617059 644 170525578 181625414 295 385082080 420312345 456 238177568 374132628 546 20761576 260064183 592 2640344 293794616 138 27541938 343149767 790 69604287 302520169 79 481844607 505711774 135 361999346 452728191 106 223438770 501844139 953 240115880 377044741 790 172477723 342147037 548 271446551 431879063 761 133405186 382807075 695 129622912 299080877 870 1563368 36452935 730 450908906 496079523 779 369785219 483847135 418 317514638 360011185 18 514811153 517454170 242 368985538 464777211 92 409130479 426696190 724 27723742 424305473 964 373188351 447132943 247 350124410 484425519 158 312315807 440735124 867 60569273 286573148 382 250142226 507129927 16 467449915 483969872 717 92257025 229209851 973 277769767 410860983 43 295605267 479410533 402 384810586 466356688 43 458216257 493469115 460 225430066 426971859 121 221847158 338665566 328 470077473 478548443 408 318142193 372562809 999 472390597 486374083 221 22386687 388762886 769 449664391 506703043 323 275027699 401780206 598 92071218 500437099 941 388297096 482171244 3 48704269 275426786 1 406740603 426512291 6 197996510 216279170 600 8232476 469445696 58 33579195 83706884 542 11691306 460096654 551 144474449 391013540 226 266729820 407451230 276 499133889 517384125 386 404122076 459876609 818 20167013 378811879 880 423089751 439536660 706 267587517 503067357 831 499361931 506604614 207 378950959 455423685 65 247837371 255332508 762 307165640 337431645 666 297910660 337948745 356 164958341 335390032 113 17782618 450829388 62 471911593 483252229 363 325524239 382246148 762 222286943 468175983 325 256834945 266114820 729 285350978 336653406 764 447057623 514691047 557 351539815 369700709 962 209478254 239852701 666 463074502 468248814 747 168703651 371558745 421 470637201 485137826 247 139482925 318695690 321 68219753 516973007 31 122759494 354719814 942 215439413 386764077 69 174667192 331004793 391 319585718 462971711 48 372943010 395795368 437 16489708 80267588 301 62563615 401506022 620 12309780 112398977 642 514669867 514755077 270 409441680 475597265 390 477716249 499715095 447 316684025 503715791 323 253811350 492259465 69 470777743 515658075 271 384286556 424109614 666 393842148 436720418 824 30536014 411806173 999 453051231 467159360 594 245356327 309374910 528 242700839 335481716 862 502319697 506605330 267 305941075 395979119 819 61439412 100343801 846 290643852 477998213 214 421351043 497093939 476 413404132 415397464 899 492165780 508507706 592 30211392 137007944 549 336675484 449881631 178 177482907 316085095 982 44597581 94036342 273 219102400 502458348 883 418630988 495953330 77 156594004 188017655 928 421147766 423681847 58 137221660 450114041 998 355141027 457551213 779 272508380 334644037 355 104898096 290212069 39 289442685 312828549 820 338905711 493321467 737 402138516 487872371 456 81777372 291272893 414 243191115 354319879 397 407981339 442769253 226 201270045 228348815 935 466689000 494118280 495 282057292 350168787 931 301451273 476732674 568 96868520 198180453 153 96194514 381233022 502 136347695 302212324 223 73399769 376403431 732 158461443 509433868 843 57926650 247616734 928 404019416 477145329 817 227148813 285260486 516 300384016 417926530 672 176186557 252307815 1 61569151 352039435 245 124126935 482220216 58 137711174 260163300 429 420685686 456071044 282 59829328 401239699 917 69911821 331811531 266 29678847 233453557 684 355999134 458429593 859 499614 438158202 475 391619491 465808969 930 330806255 506103660 461 97815381 155615978 807 391362752 496966208 760 416307126 431822345 821 214496868 426075966 733 185990649 358484762 688 76173499 460699317 7 446793751 483539655 965 272412536 418535396 413 197838463 380917328 765 407022636 425707092 417 91075466 366471457 478 433706045 467207594 997 71273901 447471730 386 258289659 466832531 887 317986799 511539007 933 120926002 151932281 41 512918163 515310288 597 487322318 493851184 405 491067460 504245204 137 179465478 504967755 322 259465424 309378960 501 265882389 388627888 447 151020839 334438944 415 340697339 507848221 775 414361025 499570439 172 236744882 342543199 612 70938308 233824145 147 460993496 515829689 129 366160443 436756998 87 175478259 204748846 765 436850783 491987351 193 326106498 431105996 608 224105189 260915064 7 64319360 271638383 27 362848723 479545804 138 134666714 473059786 54 383462001 438446845 79 299539341 507567159 178 416145211 448029438 948 264989574 291446837 507 444827460 510319105 606 458597430 461821893 318 475886546 479030515 532 132303121 495726969 421 100763720 474915342 435 65966114 176999314 999 172857937 197526657 83 304265953 464405740 547 506537049 516286883 289 307211566 426402850 552 161931091 353858129 693 387468677 515472132 908 215061255 493871325 565 422879101 423673596 870 139563122 353847240 740 19742143 465068709 255 371707621 454496245 161 404640594 469176021 598 53406171 434204480 907 299714073 496406159 14 246255673 414492707 808 430772451 485695427 420 158243993 255094309 356 285200103 377412345 905 179187241 290271660 96 284000742 442745814 10 244967927 274191954 644 232733522 305640218 168 421301163 507459739 966 80307670 478093457 130 369778290 499277547 309 437645442 459921491 735 491621863 503001578 886 475906638 483765624 428 75356829 181241574 803 117358599 460572743 609 310713916 384850930 156 256945873 304548591 596 116392039 492299229 496 347872806 350782953 313 140368381 240390502 931 143956442 171237065 798 22354649 465759111 884 169428483 366963011 366 85768929 416747298 496 230955151 280801083 586 498691563 516909010 899 34118537 368695137 544 192051277 237857209 106 386149513 413634517 938 16605873 57651314 289 52554678 356284195 970 30058010 59822289 383 435826093 481482896 572 293916704 307031890 489 468539626 490566758 42 407427421 436963193 704 301634017 477665839 267 10242229 217314131 207 200295769 305439358 728 287158751 456817926 380 290320861 380577434 657 463915687 484672138 13 28024947 66196544 841 85080594 358274778 578 516880672 517562872 714 474436780 511416634 772 332234710 406631226 686 364664857 394615067 960 122714660 505314749 49 481855860 490257162 506 344178691 477448714 691 283920896 434799706 875 493364324 507157634 120 111356181 514692940 452 173999778 205439492 623 117222342 210503329 640 320822000 433903069 519 410644954 505591183 608 198567991 242399933 404 402334846 487729252 2 424272486 424953258 667 114369381 132439275 856 265878369 398880267 687 433296454 505652049 249 288737767 377377028 503 512547126 517863525 985 286754565 348187388 994 358744746 410071938 701 1740901 13495932 125 84039464 506707431 429 356015563 424646079 524 425315893 428053778 348 438986295 476618179 756 145026238 510242244 457 347359329 400082298 574 55897092 420642552 380 457347686 487092365 971 374964705 463320347 713 258685537 497776353 13 489440548 494581500 64 214118103 355840835 751 418453150 453340280 636 338158371 485335438 266 377799832 441684747 81 343630261 454270937 653 385783414 477459512 131 414522557 485953238 958 2339810 195151829 853 289445118 415747599 208 192767330 257919180 161 369821503 514228757 573 251784660 420180233 721 9826178 223265012 568 53359194 491474905 502 37360804 360820569 337 316753330 441387342 942 137218159 437212586 454 512040708 512716587 848 455981092 472551237 973 502242960 505987062 497 316604653 476274345 522 22879509 469039653 725 189670382 236521377 976 9485266 369776446 481 399463192 503054886 506 58195141 482408949 329 231450331 339746383 699 478041833 501815590 589 437888757 446737797 734 240835084 242615301 326 84348379 480670355 742 39443004 265800919 644 472464638 512552822 60 91188094 364331724 10 474593995 486565306 933 512114869 514468204 550 245631744 337649472 664 474872426 477065563 842 432480880 507958763 615 328163131 413639106 210 491007143 507259303 802 161392520 331653599 414 108042307 428806773 909 81811559 466113264 11 465915739 508253824 217 175540790 237962402 210 321099052 371382199 250 497437805 503147322 376 447310478 483410691 696 211328642 346215222 240 100641435 160583185 642 323712383 490904054 603 142817656 389668923 107 406610421 513187763 637 145019184 197046939 870 9057385 180239753 812 191560803 352425877 191 457574507 458924717 710 430781793 459584421 268 512388332 517890366 218 403824988 428032929 437 335985540 362739733 629 445156793 468779916 611 336181519 424304046 232 44811873 424861183 490 419229848 507632417 25 238471981 268672313 232 6968555 114303950 7 330673140 510112945 771 82569061 226310236 145 108724624 290480031 666 6566891 436100621 974 329951507 512834520 318 143491764 390728575 11 22452006 91263978 789 197992698 279770534 743 407015762 503393637 257 79156229 265570987 63 107328845 473459861 836 434367941 517720668 365 328822235 440557326 844 71718992 106928537 271 204299323 393108260 562 80156335 154373707 439 124115366 198569470 585 196244356 426446796 416 422959241 432413093 341 166375892 217508602 885 412399543 431185920 684 264596970 343692585 427 357029440 376384215 140 452732892 455090135 365 292967609 294328789 819 446567296 450808116 89 224465066 256303636 997 382410285 512540411 371 338067330 442508766 146 352778138 366631266 264 415983892 517832428 928 268179617 496089044 831 12413544 86990349 415 37613291 168567565 936 86033582 316778458 122 53043901 145605819 804 311050691 435086826 140 154294332 463248851 864 137247536 141910298 745 389816029 445972130 399 137179100 241936132 940 478512113 514848058 507 504848871 509267421 765 226008184 351935755 406 135991896 443018205 420 511379775 513574703 41 453334159 473761373 907 92818706 308109523 392 345239238 382807151 314 439869709 515545715 839 432445939 517209275 116 249247775 334751248 93 205573128 430210604 71 401424069 514974101 661 141226202 195440947 748 273894868 432560693 836 352920472 497886921 587 250878489 279949534 7 182038435 196946928 216 478973236 491776841 516 429487268 504404517 421 498005014 505150588 667 2976910 216380283 838 517614711 517653975 239 409398706 440485840 583 363914349 459186131 394 248392851 262446151 297 240099054 482161470 225 73344703 163097992 776 168040253 290633873 886 459911812 484173093 365 98187773 289866116 826 477484756 503071781 906 11217037 44523530 861 143422563 289551070 384 146208046 217731506 699 52025851 217893504 671 412954022 488405724 932 355850267 379067036 414 169764085 199273698 119 228193498 319500542 152 334961356 397887114 286 443806273 484616050 999 396585605 459930536 268 23756080 80983920 532 517213476 517719822 798 230428577 233121079 116 382210662 481863968 14 33304403 237448919 325 337060404 465814873 159 494072379 512973243 70 270887944 345486793 183 379882561 429685909 933 134815345 231031463 944 497901028 517630131 919 389806651 449691423 723 160411659 186388710 779 35109335 455318484 180 402662102 433494573 417 25878142 292397543 338 181104235 412498377 858 18285528 504648178 964 124446239 246819214 430 267123305 362848168 223 168407597 377724709 220 466336554 481067430 75 33517872 98081547 401 309693241 426331937 427 357818801 491878339 634 424620158 465193322 149 490138495 506797842 589 194431066 435995253 110 112685307 325612984 556 156977309 238719425 63 262343166 273175670 606 38971428 369538121 523 375181290 388008977 464 507831405 509609254 536 77515086 327073980 132 422739134 442929850 979 116795817 413429113 649 241084435 320528215 674 495605719 499218868 650 32244098 385239727 352 12484485 57727359 717 64473092 162928358 245 478313234 478387635 595 67073707 68047887 723 178950980 310735105 247 486146449 496364833 885 53376716 371180476 487 130559480 190305981 785 416874227 495708869 395 464180550 495577726 194 291627609 462495964 311 142887637 240676764 392 138474458 271871257 653 223263697 239866128 746 264234773 342024662 802 467109560 490592590 283 275595771 375410572 450 172181226 473289396 515 255218507 396186989 167 325527799 510484871 496 375066055 423930994 924 171825570 476993590 972 104333536 207118416 356 58035048 87202842 333 181459967 464922303 864 92276388 363794089 239 69798907 151133351 63 288860778 301413338 878 315825237 513903463 621 241763747 371718153 179 107117041 415998693 382 7813240 348925480 121 412414551 467224047 663 404677245 441414725 73 152929864 299837113 337 25981105 413124962 569 245896925 354079250 439 444845805 467294425 730 379942786 402806973 399 96615852 123926159 963 276911307 495677287 279 240618688 488380233 358 442083984 465174005 613 421212082 451552297 231 129318374 212722491 223 257189329 329687011 373 458257468 459371912 30 447829425 496229935 241 51368548 181443965 933 264599580 396109381 510 414826233 432041384 816 290059542 307742620 99 158614912 495544582 194 196093894 471401565 137 47948014 379946121 706 411492162 461373548 880 447057077 451681485 955 73286626 486713878 540 477931497 488606274 323 225008832 398160137 545 108090191 160050186 406 176055680 368648623 177 354253268 466243403 333 402421379 491285185 602 373603923 406452554 209 68821209 185854589 459 342918264 469268829 497 395144923 460933445 660 395622663 506119164 741 220798088 442354152 513 124861052 243592031 297 124311290 302480200 486 114384010 253066175 32 492881701 506270772 655 499236200 511874003 66 305539882 383578567 479 114178043 354105729 969 428129354 503210137 872 356359214 465760327 409 214100878 329074198 590 57682915 223383381 379 283401580 301149410 564 70640606 169418815 91 360539738 492166908 750 379057363 468719425 691 323252682 443890280 79 131933645 213370291 640 478786564 512254590 642 285164918 332894603 63 100027684 347442470 197 16148334 40006270 494 22532437 57940707 372 219830989 234756811 182 456758001 471581538 685 389638596 477936887 752 463453651 509049540 76 230209608 436752262 279 2276833 297563764 368 38110160 276610573 388 442588511 457058714 893 358817110 509565716 442 423502568 507666997 804 421078484 424047513 188 445698976 516609397 904 339284424 444112717 816 13052233 171828864 679 490740612 507274567 672 395137714 463179576 709 291318987 323249235 994 45186952 248448832 335 13249308 95645428 819 44749065 388439024 204 25918399 149868360 639 10896753 419681960 598 501796834 508987651 645 388912332 402534226 838 122902390 393569181 223 224779586 360552071 33 65638727 318926375 405 54495304 82550895 229 328073399 512459359 747 187804954 226480936 197 232380597 405454242 596 417953496 467048558 427 92976657 428275508 296 110495820 319092867 122 344549358 415484411 880 283962974 445253357 394 117269934 310072794 477 329707397 357335299 375 301291147 485368700 613 265492625 470081397 354 171280700 404670701 957 291847422 370784503 401 421107080 470287736 806 309961463 454503025 659 229682115 516406016 680 451974686 506813443 648 339484328 352647114 94 2446462 127098512 578 170586709 229304967 747 114998178 387075432 41 122972789 232359723 619 330219998 510533611 72 480981860 496771810 429 269739194 307877729 819 324377049 377860937 679 6447421 468600835 124 430276470 443244871 431 135467532 379382567 530 105010891 330468942 498 471286278 513253153 472 48569413 91890464 173 294487469 433133610 111 181923740 228439936 598 475093772 502814430 828 145736180 181719161 678 127364234 485783194 443 164458988 506110665 989 144279836 245911280 626 433753776 461348108 524 222984836 503484732 579 10677989 169601377 650 18446711 357100503 241 394063638 446981125 297 298824924 378595379 19 310639465 356758305 722 207565211 270877406 307 500002717 512288946 69 260141951 311995105 886 302343347 442382832 304 300297888 351792880 318 380563857 424824638 553 19416970 224030810 717 401021389 448765511 823 460756344 492938467 74 159871163 399041491 897 264569490 418073475 759 108239043 466095847 653 507820237 514421313 793 434155612 452634550 378 413654498 491901037 210 503516886 506504831 904 152115234 286319393 765 392991647 435478619 748 26484257 400542136 697 40233678 276508251 197 278857505 386427738 359 17059866 135053361 499 203389451 515958222 523 128766608 423061398 693 501384940 517843189 967 362321183 510726710 949 489710774 490196944 768 23313283 485751969 679 307673373 454548454 54 390315413 403940140 793 221906596 315958627 246 306034586 386248685 706 78285331 108994743 976 298545765 434843140 568 158761439 219031061 551 502072691 504502328 474 343739647 380691397 484 459597655 488213717 403 23065895 167557709 46 168838374 333981784 528 435177234 496387832 5 296525478 471987719 440 235312140 462156123 568 386663551 421270399 240 128008926 364414986 767 365883885 467358917 403 194585192 324165411 906 56194278 196636126 583 137970965 233521013 649 325314445 474482860 993 28904204 480363522 758 181382901 500460434 828 131094556 329920566 342 49915152 56843568 76 276435370 511679050 796 463657409 491586965 487 34993183 160193178 883 146108675 431158727 32 72766753 378247385 839 213068502 396940395 667 123753849 128936011 25 359158974 482342375 67 452232688 485770164 737 299566345 409401835 343 239834378 371685239 83 34868458 79232021 915 449008763 474287614 614 70538762 321186657 121 476357110 493340471 945 403851928 514995423 983 282967510 428971412 435 104296423 145534632 583 8159158 82822142 854 226652866 393880509 767 94343209 476315886 555 313764580 485472594 531 331161116 474745607 257 26351838 300578265 217 319007775 336921467 958 473569035 478050016 210 417387709 504579082 657 237518158 311267792 672 396006722 473559228 241 386069155 415515723 936 394226368 510953652 758 313063408 330514359 37 118821435 416745702 141 48095159 336303892 556 41713875 264828256 516 385805310 513394985 991 452571461 458241665 464 265671728 427975519 695 86009123 469483229 800 389855809 454833978 251 324092473 356534531 663 152435082 269966864 893 373202559 391319863 295 191039550 274428026 247 5465038 458457699 88 48976387 126971842 500 165834443 362797864 135 272070548 495048770 963 505938493 511143601 15 494256130 495630572 516 39910628 452791298 328 377054755 512090445 216 266051765 313931648 983 78924199 109565463 494 310176227 461170738 577 495989249 501571404 243 172799459 293408636 793 2709457 168821855 157 12982259 63417735 397 307409017 358614325 171 247625522 314419443 596 215597281 450022602 496 428003966 464626199 614 270599725 389279869 727 95913687 121617366 12 431470169 486938993 819 149188406 502824184 335 429860727 504784301 425 332894805 495579677 5 85077622 368181445 543 116120244 450046549 371 163733693 340119911 463 201429177 431372498 409 117331625 469845731 401 192181362 329291606 748 262445869 279554065 606 62999294 92231559 512 199274911 508357275 246 114750638 157294084 543 438103737 511881559 528 253746689 461920548 913 134887282 495125750 712 347927384 450826999 632 202400039 359569258 319 64902340 493798034 108 341518294 422124887 677 425415355 517348442 195 273997210 425451520 221 356458121 379040866 742 133090060 295284965 734 306805332 456829240 895 22412199 382708244 126 26196489 447167359 379 33623931 184349490 778 246869990 372375301 567 135676008 290668456 866 499637515 517904714 831 134804230 204411562 229 378304095 438137646 36 3507549 211653949 2 302220299 353103833 684 329389964 442100005 516 350563115 514626568 262 340298126 414763979 525 66425423 218383895 525 354133362 503288408 63 242439824 477870349 504 419202846 459960024 689 360049108 447312139 672 90499172 231464227 269 355245772 455186050 459 418356072 424574747 162 414241317 459255916 754 25435446 73729606 834 279351585 326861913 492 397233987 405192165 616 348732397 442244460 471 240563914 449782744 165 72650575 286816771 47 356707818 442718891 51 302043341 409152143 120 513171260 513502752 676 203880850 468641663 180 423969025 477246269 299 295866093 402137206 106 84613682 332235771 369 234032119 266536651 793 280935667 349025479 461 493332610 508322480 619 482134655 514492944 327 8710 517058736 358640044 495939448 122 208544626 428653239 88 516407969 517017388 135 275603003 326742229 720 495171148 513984473 17 484596575 504046072 638 476278609 480759653 451 432873411 471716452 673 140062332 276726882 485 443536121 454226116 592 305613636 434127858 871 465451376 468226954 474 503296227 514446200 956 354520838 397849753 554 220795076 480810838 823 257997204 482611491 310 223208849 254644199 790 374410422 397279604 854 228782192 338823459 430 408143848 480540623 275 46120897 153094089 581 459187390 477653203 417 282084529 379597856 886 454682079 482953580 824 66666373 295215550 959 366906666 411221783 476 185877113 326513365 351 227317897 488358320 628 54091064 286633750 57 499406474 509469712 985 457547529 476016578 818 20124950 467825804 656 84115312 414830302 72 262720075 371584104 606 201199075 311675379 223 231654377 290041008 577 304189801 516386009 977 50836091 108145768 779 162544564 393876664 725 157802911 244410435 792 187416985 423985853 432 197112102 474220900 583 386751673 438648060 632 144269303 431482070 846 111182176 445402203 227 276361854 333915456 894 47835210 310918599 778 104341463 473157500 410 155343776 279420840 260 335475094 437092948 780 6087751 189981604 385 298374211 334006963 617 55786350 104092045 63 254331300 384423990 15 264498735 344970493 472 201295819 232719750 197 282835011 308983823 218 3495470 429430122 234 72011126 306001726 781 135577641 262156771 598 166933811 189291262 700 354269814 474701756 383 391401695 458237309 911 374028010 491315563 160 377867760 476790084 222 434234835 454456456 936 80187117 174747526 942 330698571 372838516 327 445721194 485162302 16 402150403 472620316 682 481896980 516183618 250 406182831 453601850 950 472883518 510215640 231 490010107 504476157 875 292329679 444753992 467 1523713 236454441 842 440863646 507450162 166 154786456 386773984 79 230409713 244156581 684 254590491 454863118 994 25212900 76430098 970 182096215 410464805 196 429547842 463743563 908 239437474 433549587 166 402370167 516922752 208 425124009 439747218 904 110593623 113621830 613 329864945 401248277 996 266086528 297002677 772 53485586 314289908 80 243343882 264811649 851 507298575 515184646 265 464721514 493144712 41 227122079 400007263 691 193066364 320947612 880 246055157 263250024 578 9439707 273811833 17 130965143 438475628 193 322197437 511106430 594 433138946 500710259 388 127741930 166207006 246 432878041 504659993 562 235878121 326986168 211 359617399 503718994 115 179803183 295073219 831 213801617 417645684 817 69759017 112074872 695 9293073 125557948 968 432620539 498721043 645 262158818 468161245 195 116603880 337779340 245 206066809 401911247 60 390194886 515355690 20 293237783 359586579 21 261115015 432395312 895 125829334 329021742 504 501569664 503198357 662 457876388 470272648 845 321272828 418547407 797 481340365 507620375 292 502540413 514990894 435 26267458 197598995 462 132854456 459875078 188 325832075 401907499 78 404162623 462100059 792 243256682 367089111 147 266378805 421607759 230 349465276 501670761 285 67123824 158342517 201 452891086 458163689 692 291340514 385669525 37 106405072 286575513 440 209132458 276066982 776 104534803 112340687 698 115360596 454273760 85 84446921 371345567 152 42127398 463401170 533 417085572 462000072 63 102269852 166737673 5 394415900 429015487 818 204381419 252368534 287 338748570 442818246 624 504914028 516178570 340 52381924 58444354 827 465350029 469073750 65 446276849 481818510 590 70334920 71300797 312 404089078 425177323 881 158393028 225550870 210 430170421 434264088 638 413408219 512049985 955 95535144 476950464 968 288868392 296711608 909 86314437 276315043 373 198836490 275486464 80 207523781 477598293 510 279032093 497239196 839 311712600 314172988 296 254706793 346422374 570 407031769 463913957 336 29023651 323513054 888 154089998 501135221 440 443062273 463878081 274 347303672 492050829 308 450277845 495541614 565 43376372 261783956 451 347021118 371179153 505 460551193 502251266 724 257499943 503673002 634 299798058 461686878 116 193454513 461019160 606 290805515 449791203 14 144346074 371049260 878 256727137 425964352 123 30390748 174584757 448 444555913 473669835 706 463817947 500875962 509 497157975 504050570 266 58559135 273019927 911 240371701 508035977 227 501803548 515169991 760 155995533 327945100 270 250357309 350842938 455 472795343 477339731 758 363537728 456925743 552 214477243 417636780 26 39956505 514447620 756 84543143 367536513 125 377426327 437166553 788 336844322 487322930 188 145252798 482297597 170 210911912 415392947 554 168083665 273388449 887 6934406 453805191 870 212989318 509066345 294 263046850 393256113 88 512344394 516401159 528 233108304 439331418 530 20255342 72898088 387 137065183 367113399 458 80780164 402786094 304 58550099 266939256 128 332251928 402401324 628 140440446 346520261 392 132872674 238944375 41 296370088 323253084 153 470045267 513678531 335 96108079 141431049 522 447068859 479737862 958 155694887 407091062 300 80657573 222262352 191 470813362 492392272 398 395099914 421989603 573 11325761 444146027 303 467627749 495176311 348 243171742 361557692 532 496731755 514015674 383 15601665 459920108 778 258988086 305664212 910 119330097 125184511 894 268282605 284341510 755 42097701 65898880 843 468505300 506874697 775 294722289 457882049 885 466972832 504646016 273 56732302 469806567 831 171508519 391940388 159 86249890 251918896 523 51703470 252747432 890 388036722 495870007 513 162768429 505197882 291 373240469 469963054 347 132124479 293215616 728 241819126 254282474 955 36020448 269708241 771 87149852 157773791 447 444805877 483080778 148 347776 198281528 464 285169563 370325311 985 139175756 279774968 988 338536904 433747002 916 441312931 468274772 947 313054337 347831823 611 476456582 497326131 682 214383568 361425336 741 337785382 427619559 524 442512955 461096148 864 271913680 407377721 826 311887528 451095770 347 206587342 401190635 307 319340842 400809348 476 197130168 364417662 759 285398353 297242073 410 474226741 487898849 947 41661213 485471469 654 149585095 484682441 988 179291590 408355993 214 107984511 483822405 824 171141639 319751195 344 182723778 498907841 634 494796144 500799359 792 455483870 505454347 615 223666715 404006619 50 184455401 210929386 416 180803980 368682592 488 200287530 316323850 451 408168985 469757607 213 50839653 408923176 21 195775892 508391672 487 259633247 305154201 922 185272161 454220199 783 336958113 466311827 423 66518264 113584818 731 97468930 283044178 824 499852019 505918558 57 358027651 405654355 553 68644550 160505390 914 458520544 478119088 829 12403464 325239524 154 421287729 478335675 628 236498217 303661687 825 97241179 124057408 31 150265253 265926881 658 64853024 401160025 447 38362499 483708210 266 466187701 468787337 817 46017718 142372123 915 188850425 419578851 86 105337219 400085849 43 339906791 371249984 488 208478119 224398704 325 188532488 334791722 597 220499089 409231457 141 213350727 350769377 705 373460251 397373036 636 407488385 488794132 628 160639092 460197821 201 285857162 448823096 22 120348180 272618040 753 448042168 466075396 245 54232201 368133261 682 358087445 508116085 593 31280036 388714057 948 78953234 322927650 726 353392637 388925106 800 408275522 516977015 528 362338223 459123145 556 137626170 425628016 669 217347079 360348208 286 408629238 494134718 379 288245594 502878845 291 61072177 213108644 413 513945123 516245473 390 370982879 397063900 792 330145888 377768915 206 116254468 190840195 539 155104042 490186356 223 468120149 510474538 601 477747851 484026302 58 222671946 411468831 60 343605257 396969132 578 500040373 516920110 339 381255234 454307892 417 344549806 416104743 869 212929750 397149478 722 31061891 206418673 577 313918765 472127651 279 139174862 381974740 41 280581533 283881775 403 43458540 88135445 422 313904544 496069826 219 456436771 475146504 727 429213218 488362524 357 316896361 399152150 73 4475118 403724542 213 22518591 42566178 599 14698225 393908864 9 320274103 491675891 493 137756699 161009616 236 123796813 206544802 132 66103464 300028324 818 209562274 503034141 981 460794836 489749782 506 259492438 412673713 429 344594480 434791110 825 307169110 348248927 772 330824472 387242136 937 238148083 377953967 783 17235378 294198700 360 302887931 368555335 738 347351847 355284675 786 130082312 236046192 798 239790534 474226919 699 261244612 456144030 758 457644065 474763589 867 374987281 436029568 568 19400286 385846022 543 208598872 276015692 468 285427324 450889805 841 26092540 209173288 222 230443326 260303856 687 151535946 470205582 806 323542186 390969982 116 28046360 350742380 997 304439474 448884989 57 265920550 374144095 70 353519252 494568331 763 244285110 290096723 15 109235063 401490221 436 483471072 511059867 104 213225712 276431142 543 371748252 406463130 985 393965307 450857947 720 306906352 514078919 741 423780042 507093996 693 415775083 510211904 226 258511329 364427254 378 303269586 360264828 672 510598737 513586258 518 337057903 504626039 660 278188933 394654771 975 153237191 447004762 662 76608123 101959025 58 143274433 288937524 790 16229089 48709399 171 225013195 286004332 226 91859004 241258660 187 46362909 102432839 103 42341005 515645860 449 444798125 467469634 824 135371729 386273508 431 512923910 516753595 903 67066872 457152113 86 355327298 433888399 29 252012763 415834025 528 480522240 506948389 191 338141299 355614936 408 461368049 465291447 232 236626414 397457778 412 72012073 133704875 941 462551877 502620422 299 182816366 484981625 61 371862397 444369243 705 272836842 476281889 967 22333090 223316196 183 69197053 404860076 952 423979885 450980698 148 192553827 367851476 444 480968155 490678589 277 389838082 440885125 138 100016075 157513797 490 478076895 478295034 199 340031121 457928248 881 127042878 479337573 757 405377830 498203965 401 227030064 372010435 975 462369890 499988056 714 468761199 510933972 814 203149306 504681520 748 372793401 434448983 45 341077349 506753065 969 469031133 484250336 323 66964803 192559755 280 220083512 439445910 891 195642165 354597582 711 114702390 337411109 195 54658933 432007735 270 47106465 229741986 997 404505165 432330914 541 398614492 511058892 232 312410700 474349918 37 113941662 499848265 313 456167617 507646029 154 86592836 122087727 989 202289199 489876849 445 341549846 476754192 518 369011674 474966903 352 35407403 385259281 242 323505306 378699967 565 26364093 232362617 846 461335751 508979339 487 425924272 485277090 431 487519208 512839600 542 118872799 315077217 44 96010869 373597328 943 468878696 502398101 566 393556574 419079769 467 104471694 338225715 838 169217462 279536343 330 256494401 480341732 918 347585578 401259278 615 297022391 324361854 263 79930267 138033921 427 285090593 356373453 139 483219813 485011062 857 138255904 510107780 227 446171174 486760608 634 415383312 432571477 456 304398679 332235367 290 414092173 424454285 842 366737060 494806299 756 122522830 449764643 98 289411696 418128966 266 280948320 349062585 253 463116376 490280097 341 470541675 475205153 301 154463811 474630759 944 512342277 513536302 27 307414339 427141408 564 155231468 214283176 964 25464019 400067160 282 216225947 456239018 603 82414890 467493996 724 423750225 474357349 359 361416854 399326028 41 58252157 331294903 767 251196678 325562206 874 349675502 444496286 247 205819454 276181169 837 446196703 515827641 758 131861610 355011355 874 464036911 508021315 245 355580658 456165403 639 222476940 389191495 295 207933741 461196599 288 27282404 51520060 463 409012492 443622144 244 196317349 229591980 594 313314461 371441123 29 21783386 249856045 66 500680784 515844841 317 461080337 471275985 337 462331828 504913429 440 115851584 297749862 790 224295643 295620261 401 6187737 292715602 543 310404482 487110365 687 88311219 346051048 311 139480043 310352833 55 116914554 434721688 342 462088849 504345179 820 226867460 364382025 838 28889795 76964634 778 141491837 439229061 829 481973987 495168381 712 485592903 509412347 445 288176224 342451395 806 377519316 433185476 435 187084536 333662900 276 405055541 420891974 273 406219696 449152865 84 52206224 424655727 600 208331932 368384874 879 445877416 463783552 57 30440408 209815724 792 504001365 513216492 983 63112086 452439215 773 462841186 491008107 273 178877582 383714144 751 94991994 357790428 980 359619912 496893230 551 132050648 285201267 674 92998399 129374221 766 471675812 490160648 959 266431049 271761119 230 282810255 431214984 39 398145100 499196359 609 145186686 264877251 346 456026154 471498187 448 341757846 429255803 596 326868373 458036396 769 58989852 220496070 514 394685904 488940876 518 464065540 511267661 851 44701454 331451960 412 194252566 301436967 360 350022842 386138895 698 352872623 363868501 354 181157932 371439474 136 62276153 322474246 425 91940616 213792631 929 232344034 375865358 397 347934381 372843263 77 401921053 426696338 567 361245751 398587999 627 201867450 482748724 650 10296551 448067164 762 67855768 227243337 343 310726826 494196997 704 4199252 353641956 347 117600102 190379264 788 269772840 311124853 583 128604972 257858160 976 372377459 495395021 881 150726349 375466373 888 268743308 473588209 2 369739169 508827483 438 95996930 344779219 418 287895819 451022450 351 351668964 490945553 178 192891226 202290825 512 273454318 419272247 608 2926223 179300273 927 464827468 502392019 809 55662082 56837232 434 124205371 267965262 396 326220206 369228841 426 221596896 315835433 796 111232065 113296063 210 118623575 324251353 570 968028 243769396 85 372897835 417972516 492 118056069 325575703 338 153315300 393385456 852 311686105 450194580 538 509346229 511556248 296 477544433 509266205 473 87890687 327606655 96 174010565 182016597 785 331566577 460100531 700 323142182 471300825 614 123460069 325488296 540 384188896 502043084 987 397813600 489569919 972 323573552 398087456 88 91162172 472051447 34 508694208 512681717 172 64221677 440825057 757 49234527 406368986 708 423776765 474492544 684 252331995 342255494 64 202057162 507593116 131 118487551 320506888 848 478461232 496385581 537 177724045 432890678 186 14177066 91009216 955 331130102 406922865 948 402108255 485211325 664 26599287 250503157 185 165370758 182851234 778 31912368 95086159 68 35111668 446081128 318 68016001 368796934 988 71333251 314995083 78 185325261 201677045 521 3851152 132240613 810 154018126 463337986 853 180440073 492174606 200 317494473 390492364 422 138738155 177837743 230 244577179 353748604 739 463043252 464618721 62 342483745 380182634 101 37902973 174080525 294 428056049 444678385 571 102320252 270928676 497 462168875 498919289 809 299494149 380209624 281 144376733 406998322 995 404085471 460025962 961 238732383 318689188 943 316337780 426078336 350 244993725 395485743 96 449239106 465238099 343 80279467 200875594 198 423599704 474259155 422 116671308 118827059 227 54026310 176963570 646 99562493 200739986 524 214291627 231777280 292 339046830 438662374 672 314142355 492783417 527 7434790 57914525 645 450716966 464813530 740 470219876 497803902 239 84227595 247282130 885 431147552 502691993 53 121098986 325074576 84 153069176 346331016 127 297395540 324346503 70 110011934 345423339 944 37306893 353701435 887 4733814 246798449 480 7782037 421666169 748 153150847 439634466 430 314751031 330946396 413 125637188 318649912 971 303266023 472735333 945 279602234 328436321 590 53257562 374944989 864 269642429 451435065 524 174336143 218038859 484 424007756 508009555 464 125716187 352636907 520 207525414 473688165 886 269129090 320497210 717 352723312 469072836 31 32458546 288228852 514 206051949 315282579 228 51614612 125491095 296 139523657 187895647 442 385428035 436805587 254 10432561 512032175 236 133255827 188481143 628 513032971 513516080 380 324904704 334662568 321 82917409 442094025 317 22369708 408287844 684 238417413 515738423 359 391659507 455463849 89 432436707 435198607 492 129833769 293635420 919 243134100 304886967 55 247180763 285104212 388 158893492 220761402 430 94158114 472018056 267 468887175 469057308 390 400498812 468122143 77 12159062 379710307 701 43842378 243195360 453 227028949 255567205 46 203321907 487347182 678 312944649 314824900 868 423904151 433994186 266 320711687 480315180 432 101557767 470083460 971 75230153 112043985 399 324139934 341925510 900 358253955 473329790 742 365548656 515349917 888 294295924 484856779 569 415533790 497641427 42 444902923 470224998 776 208187715 382983022 6 291216152 311594522 586 326501946 386923745 58 64459103 486958474 533 8930739 174320375 560 371570515 499835488 62 517050297 517054998 385 495131694 499296998 250 463156676 493465516 47 514304806 516788815 666 462908448 498692718 81 49638401 106152647 638 172123502 511749939 278 221989953 421681308 421 114453892 127796193 448 312646202 475878540 397 415974647 424425379 113 91495535 150679101 476 167938318 467066850 666 30954039 271071157 840 36175124 510720330 61 235482176 466882292 480 43875873 497177387 515 130375854 333016378 512 150261420 357434062 483 428947467 450145795 807 268273533 416295330 499 102829752 441449855 93 293252269 345373417 308 230750353 319883129 802 275506255 445210970 997 254706057 362529457 624 337050775 410228508 876 190524544 200185841 35 373524918 436336065 481 46726748 466742451 203 19341935 481987042 901 16677088 75203312 199 515097354 516135165 351 295615513 342308249 725 85072326 516113374 440 35954385 473915831 758 132911329 492705285 552 341337136 385438502 15 64247663 132045564 315 156998614 313810781 779 222798000 418623866 813 213367470 270742549 849 495374013 512409082 515 326464493 396097351 581 405120720 436113308 145 484255019 510035427 818 248526132 359691032 851 391330763 443448584 804 365983754 465844148 140 408623206 471886201 792 240446106 351659273 417 173843303 403945783 422 887365 11092897 552 189565881 293015465 920 19800394 233340657 334 16656661 216087449 863 44956269 386562704 751 280346289 475056924 585 123737837 167854766 713 133433546 515271144 995 332963710 474897030 770 365061145 410082989 584 457799856 479934940 900 9122323 511392796 121 390822545 515414968 961 492776322 513538132 4 95904198 134875637 718 112596610 237300502 329 448023384 506492442 596 384990741 407153573 769 476154501 490828239 705 73487337 277415726 664 342957871 500943714 208 361430070 392408044 730 254557441 334301280 208 224271961 444554223 492 204290627 286910569 26 195882024 218738556 398 363525963 511732966 682 482721934 493856715 183 66245167 174049440 445 511467053 514632325 949 420623784 513962093 552 35110887 233274150 880 15608116 329241001 255 410456227 507010049 76 82986316 507824151 689 85392342 125296792 533 493434949 500224707 125 408671596 426428031 491 252492860 493852398 774 59868146 349174699 724 189564438 427834388 802 395701575 512913372 475 43110501 383588571 656 84796177 307294913 908 16644729 211405048 431 140800421 153930126 824 437236239 460581567 257 175942552 288140022 697 431273499 513980603 581 178073183 392689626 821 291162378 425459089 589 55431785 449729587 659 339514463 485048146 682 444547156 447144558 467 456848252 484229784 70 102397116 482958536 747 213662863 471073265 932 225703637 475154084 204 412723473 494079070 537 195762669 510480066 6 21981902 306500640 72 273227237 349400115 665 449078195 513731769 161 495290108 513327736 569 327333828 370978742 927 18536144 216911768 630 483143824 487635232 870 160801250 275928941 157 397133578 484383577 177 119550076 269258618 389 334043162 511041648 876 238061037 443340939 321 364674833 369173151 485 65968337 102497471 44 443106026 499156262 485 459062774 516812307 606 65330683 205457956 874 305936456 335631951 980 365308571 467937116 561 112624781 492892193 495 465701517 494745887 85 268508308 395671506 752 53387195 445211802 785 118295525 358188387 611 318301622 500663730 611 129983769 328735878 29 154566157 256167931 201 415507072 473054502 67 270599170 467407855 128 58618896 64510001 951 161992075 397818751 544 482478490 501393099 109 25164633 263133539 185 262534859 368264924 297 70067230 404723250 344 377910314 446643374 320 45559432 76307168 239 197544807 436202272 316 458448855 509068329 8 313023488 493556269 604 6307790 481874904 449 66837748 209229422 763 248235393 387774036 780 139041081 209764175 968 287768594 317091409 45 29477059 155245550 839 394616406 449897206 840 71083538 511877560 756 339148105 452755492 616 250662477 424472681 119 343028250 459505716 722 463648749 508972244 479 381139983 464491126 237 152494678 485958805 374 256500137 282194630 767 295374804 427777377 714 21992775 483083696 81 193098114 429064484 289 164530474 278648963 439 177518756 366703752 721 105999830 173584448 934 429697571 515721254 582 17897316 342880585 28 318592599 324207706 430 278550568 287971885 915 99366607 499504768 792 453407294 472829122 610 213926497 308437856 330 179319464 476785434 678 456147472 475602650 230 457720688 516293617 984 75355083 338032629 482 505496508 508094423 474 169199682 361011329 21 64759873 197759435 844 25679947 98855918 429 199586598 475622018 561 419441358 505481933 44 293880576 429256081 494 127992175 332689814 167 296518168 302086811 766 468881393 469013361 779 441833665 442370269 122 167815150 430202016 587 255554159 512719893 315 421006226 478048745 555 278808862 419095252 912 336349235 504921704 856 423187089 499956217 511 155736406 511228049 622 468123261 475775118 129 166454285 242073182 152 177959809 201368318 384 73880243 181488015 652 512153010 516107422 811 312333314 436547857 905 435792266 447595117 50 3696303 260487142 852 75676340 164333527 706 49773934 469363959 352 366690469 411664665 275 322009744 402495295 782 106018014 323495674 788 275665905 445228677 604 500653213 509019256 528 415489632 457512937 220 93139724 157946160 907 85709895 302798087 793 499249397 506621371 745 248298993 432517981 996 194458671 456240336 955 22453432 314855517 943 224991562 394934473 26 162734855 406719985 683 423999791 512387214 395 122053083 453735222 244 311529306 505924118 595 382028986 460940975 293 32897062 173192871 979 52156004 252391600 202 276173086 281016565 536 190362247 505620484 762 325910611 355325628 145 53855999 471846619 844 49396023 400343630 129 360824175 515808886 968 364165740 407854733 762 237801327 305904451 627 321987211 391798173 974 405176163 440613432 355 37738838 512909727 700 487040050 493267515 124 387086914 441643951 574 131019041 139991254 889 435969605 464168958 135 343553825 438843309 697 391422847 473019527 635 248218030 328303730 48 27867105 513442470 441 211064850 377043595 469 186516684 318965479 983 38955119 318442559 939 2643792 320457026 151 101250034 448925468 761 475254244 509905269 760 19269314 334866293 279 471266832 505401909 625 149254296 352287766 921 424963870 507240957 443 465591189 470678336 39 193352413 407375373 850 306187341 396462090 35 36779164 506997080 129 51098265 127224640 908 72705037 304928677 154 316994974 482395060 443 514350389 516662488 607 234897858 270672507 467 360490245 461478263 594 317012802 422283235 238 266433405 507296601 859 130906505 472254530 20 204478125 453252674 311 231989731 349589530 52 251645421 430507467 852 394594609 500597956 426 43664711 45156567 322 400292033 455973970 370 150919900 188423213 816 144519727 223194144 52 291039185 493992729 939 423545051 508577554 433 86840233 244300271 612 448820269 500329665 42 319197342 511766159 345 426664449 476892551 395 307339182 494810193 307 462838076 506331322 536 491557382 500335564 810 231842078 396234825 943 280086175 356302638 667 104529269 381153029 267 485524422 505814157 519 515341650 516734759 843 223842785 485880763 984 202267432 376032667 74 456598813 491419726 137 143874157 185963800 128 165911510 507560862 441 74438696 268077898 362 124727111 279645326 918 45913431 404926854 589 13473420 158702314 104 410116239 476150512 325 127322122 180507666 489 496118960 496755907 144 422873775 510348590 594 262144649 425399010 925 163806763 473729371 347 375688694 515245334 328 337123551 482940523 592 224033867 392068607 117 401906281 464385741 563 395628771 491312312 720 976615 212493311 459 506054407 516671908 653 307996576 496998950 319 184184076 486472512 496 485513817 515794320 549 36768022 64522728 982 72016986 233223329 562 323428530 343501099 546 170794404 190919233 110 398047344 463183366 302 171781755 483491856 326 416809206 446871417 660 427003017 492921751 142 490905313 504243724 699 39026956 163640348 157 121024989 166443279 228 366340749 433163041 107 509688116 510176344 517 187272571 454399510 539 252009714 338866903 635 347896785 398096960 27 218109567 474972591 670 96033720 107281846 249 218915831 308764746 191 95329622 450494202 214 249258098 397468451 521 50015737 304339126 265 288328733 322854409 831 131185143 259681493 742 20166050 152753582 198 60978419 444339750 31 134666261 266218022 172 120334476 165183660 625 111545408 175131596 816 347475342 423399177 791 321823493 397445144 613 314786298 509668572 724 118995926 230236936 996 112495586 231957241 68 289736557 364858983 184 380085179 481728955 497 182777714 294699360 390 218210520 315772861 445 412946216 515046957 656 511992684 514483753 868 499713267 517015312 499 479976048 514591447 378 397039959 514908214 96 5288301 201346719 838 335873816 374484913 92 47863016 510671689 9 110677414 218313951 590 196078501 321097440 802 22417097 79259594 800 251530894 334022279 750 209884759 460703238 201 259092466 379573423 24 441632441 447949077 152 240276279 348558341 804 138021592 239317526 416 158528884 242347545 302 448850031 512666430 297 363396592 493648554 770 279279641 377962775 433 503351598 513003597 514 84858661 204839308 25 157801100 457989771 94 114006643 333362614 474 494322302 506667532 493 459912088 501163192 354 451823784 515941049 291 495845337 500342999 90 171688002 362934843 534 506045811 515850345 23 419989888 494511907 624 494237492 496342389 972 404019107 484402057 780 29276328 507473933 569 60106765 236977514 332 9487300 250872280 226 211389964 512585123 784 243202783 268417312 422 503854168 505820456 424 495439625 498179112 328 61086980 284351080 655 487624318 503557423 469 345030218 388327187 625 181013134 314076188 80 170736874 207408261 458 379442345 379789984 7 264004314 387045163 227 444572363 500572514 852 268629917 446464418 817 218928054 378712462 694 488040002 514526440 299 456792514 483968393 190 164077900 332275882 125 271216342 359686923 241 159668859 490428419 102 59418414 498075112 511 412480595 437259697 255 20056141 332215748 16 208647459 307936848 431 454465428 483579345 77 13316872 111037385 252 438401419 475052433 510 275443502 285355769 168 325641211 336899004 810 409376 119011792 228 226604455 257108510 743 258609501 291378072 441 477560453 478828129 626 403130068 410007165 422 471414273 477674404 156 420118799 440377204 477 218687195 241019886 32 416469402 453006930 300 275347259 440552170 355 143513843 282212595 565 44972449 147164995 566 158275074 307266453 545 105090640 369377923 224 97789609 391654914 441 330524030 405134918 360 29350765 276908075 846 127676884 180555233 425 203544209 228356299 881 355217956 469242702 676 426492967 467716354 581 363035065 494416212 149 377066193 500866158 400 254592416 375416451 635 224641798 497238075 711 5312406 52412472 172 319762006 365304683 626 188772329 458326972 603 309775335 333346501 605 254236765 281237098 806 506414385 508193318 179 496315815 512383780 776 246637917 300307639 921 189409893 393648814 194 50915000 468968860 781 216934687 241066437 435 156615086 454810071 218 144773505 315428630 643 349972668 445571037 753 157544867 238762911 99 229301713 284689120 631 178177694 334794384 231 481519877 500644007 147 308466736 348009835 412 418894413 493529460 625 306106243 392938819 837 199226768 224398819 366 386692829 463398769 75 384659915 516868602 717 246776223 507489980 13 435348860 495489836 412 407452441 481100194 406 135148567 255065643 913 333669551 371121473 669 503420415 505066935 714 447939501 489549832 265 475008221 498649237 682 309606361 345002258 531 3006421 446694653 914 173328462 355043691 73 265326365 515393809 317 88140744 205506524 575 54375788 456077353 45 279200476 312025593 463 205148771 311790945 801 421412766 475677198 288 159785664 322940257 103 459180792 494282218 797 168494657 501851768 529 355741397 444142719 567 80660377 166081625 285 270179799 331475087 287 266031884 366202496 661 144070681 297376963 379 305727550 370529636 918 9551958 308698463 816 463018256 507287416 330 2013376 296306814 977 118834675 301143960 540 496381156 499309454 759 271027700 424815960 523 339894242 466236335 447 342599105 433276287 567 19440789 408984763 178 302133000 418735297 97 483362078 506601999 720 97010415 293425324 580 223041108 334662776 602 296492165 308652436 173 223335709 295621762 865 71185684 103048531 434 370152385 385856999 400 494737889 505284913 979 271693992 462442881 523 444629154 467297284 172 173388892 460555108 292 458147401 485681096 179 212206544 265260831 694 196849217 391337334 104 442209954 514732502 975 245794678 479289007 769 139086483 228397096 831 444575759 509552967 349 360785946 393407531 122 322883111 462160578 715 49407995 126103904 258 53511900 288137465 724 471866183 513932825 106 238807727 360577728 795 48111283 163311954 317 343593083 401920280 986 374148679 393820082 767 84850486 303556287 382 409537800 418499228 411 211957666 353906376 190 64075647 218576230 317 93301707 459031913 337 63280614 288103834 225 456819404 493855705 276 345324672 380507807 155 393397479 459220239 689 305183620 440445533 801 170552906 212652262 883 428170172 459122456 812 75947083 132925578 391 248352499 485375307 968 455650704 462515888 976 439297813 468574744 605 434952402 453556686 107 316975497 429064494 732 69867019 279179126 939 485864322 515949987 729 10308904 131236607 815 331142689 498066685 696 89159605 477675611 515 456774300 497116110 542 204932786 366444282 869 84267457 167618984 423 507234545 508016634 292 398125911 409660549 674 351810684 473002474 139 46755297 373162124 772 133273941 515911797 322 233848175 258711265 259 108552146 242780252 938 339049842 443739128 764 344211784 414621988 944 333774371 464842804 170 182594822 482822887 597 165291366 182387232 378 422947497 497465188 991 101533876 154095260 520 465719743 504544461 800 246726708 373082464 861 285026175 437168502 224 11931439 300456514 907 453752822 498663949 168 202889493 428627139 661 224759948 388981127 120 280159047 369357064 997 5081684 69671448 6 77830800 362138734 981 485149500 485218577 997 26184918 96528325 929 249313820 480942963 667 319509460 498788748 164 131943096 397129118 947 281110526 288958348 806 317397473 393076138 641 232839501 458265175 688 226622889 276713481 59 399944395 483983937 154 345640434 422911885 180 41431060 435962582 450 139566142 470125729 125 34749888 201555796 663 100067700 301891397 112 180930218 382966244 269 70144852 352693902 196 224672914 452241136 851 30914583 72227440 390 19232500 317067475 149 62170028 380660065 251 456109647 474527225 406 382122352 494003191 954 485718929 509702323 756 301434965 497054151 642 293707602 321310449 964 165715540 378951067 578 234808435 495591847 862 312465606 341535829 997 255128516 279300255 908 166485972 442866902 548 362057408 414150071 134 476883875 508777935 915 432472852 464160592 429 259078515 422711817 356 92603884 239670117 616 154857433 509402712 954 405093264 421110624 641 317947523 499910736 929 400167178 438060283 546 349236334 428377366 258 418092265 496936819 858 214271566 385374207 411 271858583 513853212 843 500936161 503854261 543 408106721 491707222 392 45709114 259368724 105 57362520 359107625 574 515083790 516621613 168 67143209 336861269 234 464854797 509099299 806 141216149 158769623 51 346290684 465185611 598 98013573 399781216 907 448059671 457780298 549 329228885 486762526 928 221090182 269578709 747 404267335 419518595 500 38496605 321929532 641 178079300 359610816 660 379017348 414717071 473 168131405 239811684 464 243635785 369934388 778 424920725 510756286 101 236313995 257227259 846 197734227 409112017 189 488226378 512768554 106 350242630 510104690 697 15454222 70213485 788 428044870 439243409 644 483580199 511685495 205 151092050 404957542 834 213139944 454462622 242 374375326 458644818 459 492424212 495803227 219 24243446 488314057 283 100870992 419280649 155 93572987 355516111 806 8178315 233618311 654 190005542 516621785 439 253888932 514304066 328 281479 198340391 202 179990125 182833569 802 440607662 442924820 143 374465584 406385590 507 406814444 425641223 35 251988761 402391973 241 342511872 496341576 339 500618691 508537654 34 217621686 373604556 76 240522504 459707122 480 67198434 127445528 553 58457272 168323942 871 188324438 469988772 562 385460444 488454632 499 72325399 436064229 363 450773580 516975755 980 82505585 173168331 637 139774263 431735733 738 158194786 285598762 449 236214340 392743807 695 388619164 451625251 932 104404914 229161263 953 129641041 167006359 651 347665077 504535406 72 435718239 495578458 922 406978112 452973363 357 230203859 281292424 636 91855620 195345305 86 226651405 440367871 426 103844843 215815919 532 24931904 213206790 217 402265726 438203765 30 9778839 344853483 139 129311173 307103840 734 7445832 135212887 299 412438194 464415049 569 206864882 352168294 492 226139508 493474425 515 213617810 467251807 517 453827722 494882236 586 162681357 245416710 356 49207402 480147794 910 215454243 286890094 262 478994789 501085006 209 31587794 483399875 212 56081914 417615199 894 401562549 445772207 578 220808117 271535762 314 115004446 409806010 300 73023697 252926699 337 419645611 465733074 700 454886568 501910278 214 237139014 370049046 48 143163179 311756384 360 505325539 505340967 528 422847364 489914839 343 373395448 463521490 685 294121175 339249132 669 507316323 511292643 249 309792841 385452330 369 482465023 514812468 396 92229573 305502291 302 72125173 126771598 585 13225226 191725727 414 95056388 402657105 678 285043100 302055267 138 131480142 153004066 711 407510268 454787741 910 474858490 513809175 696 234196881 414709707 496 366675147 442861861 847 402245032 448314460 31 130061234 426691995 413 332734126 472156376 294 388340130 509672686 811 224999988 353126033 687 339516796 444050421 124 274224484 312881829 405 17793017 114037353 434 277148560 378565188 665 339955512 346153697 665 147070549 345005294 153 237102568 315393409 701 72325832 139826545 727 471315905 500650587 107 336367046 383200679 259 65763859 241105374 838 430481703 464466581 268 85644288 105343062 96 9292913 230305303 56 465395868 482954980 154 471216393 500222310 555 2322421 347195386 201 128870416 452515584 320 254830382 358112694 520 392807731 414716682 545 48606423 209336970 694 149140169 472915832 770 211650481 294375542 656 183953717 460372438 867 386653310 394691505 61 356482935 476687430 19 85028215 483199230 110 335512664 495691525 748 59325833 474687165 289 473453695 511481851 630 140349605 450639578 850 218260365 331762854 423 51208233 76687398 547 294242986 465617977 866 169793929 314866848 755 122245131 452540069 944 145505437 446180277 304 312990692 319539650 765 125329622 410629613 8 63713570 294734902 260 315940709 461658236 202 44113403 327754868 314 92097120 192823462 469 443265905 457642390 8 249542700 259088485 94 51686191 81543985 703 107923468 392701688 509 465651356 474544245 580 723831 487272843 628 96276669 404373185 987 456404302 503699732 531 238013845 364098997 809 398715714 476280118 547 427162430 469816372 885 516595027 516724617 505 284745855 473191414 917 215123409 396422325 519 253227249 267118887 939 417167907 511568346 279 252221525 347834243 326 138440625 418785933 802 74078118 347105012 904 315153507 329333027 223 455562297 478417912 446 109016347 373368936 359 104061845 271723141 872 190853794 355873458 855 471652993 472792137 671 304695953 456068931 242 284114046 374076741 490 182958880 505501881 618 265514235 384663032 531 168308926 422063455 49 263280479 407165324 465 90729913 202312342 739 503208822 505564761 252 516858024 516864879 138 232719993 273917450 546 362738185 437220002 303 260180398 480124065 870 296927062 398268003 980 98265383 231336194 254 162312788 188533123 138 211057525 475550071 552 379101090 435126599 582 177888413 411313991 774 420894244 455000949 979 357275679 436477614 844 220805369 418157810 300 208278307 387395378 704 490163525 493912305 560 112951967 191260608 264 98370660 474915194 601 276079223 358296837 686 21513358 459419879 797 494948479 495603240 925 54751094 86106203 405 467085095 507184182 415 307754772 330422501 143 137036589 386264593 746 492673042 509242954 580 369680808 443354083 40 461601909 505190848 358 411107526 450673559 251 36440676 165630473 898 82342868 104270106 617 376099357 503085708 563 122244559 234062315 51 424454133 447391786 396 24953073 121259016 999 122582808 322756349 298 450333596 494829070 712 112248074 131862530 541 49445067 283572461 372 299627859 371155007 599 404061469 489893740 982 164279567 292639108 873 296897409 408174365 549 389990675 420491185 668 253608499 500342603 172 188868141 276747165 957 233844489 314856806 161 157064066 473109768 680 439637784 442624977 931 188119986 211321344 476 36764773 460464334 975 460222882 467061179 532 71239966 121210831 664 442787256 511743177 86 508077438 516095822 759 442549578 461478167 974 277260938 331946949 466 35513176 269295463 362 369527385 477325499 433 430108121 459661887 517 261567947 333486654 672 174800445 235813679 674 504273565 511408123 580 129180039 343789678 869 497405025 512171009 895 433963231 457289707 171 74379806 429322312 921 136677722 193190891 234 354949072 407382198 859 30743649 179553595 289 428081421 460739995 899 35202088 110622850 897 1252147 25460007 303 131850741 138085808 213 407652802 432808060 174 474962345 516244105 785 225897801 314026117 834 129465013 136545822 641 338617345 516962618 630 188270556 420687017 435 458901173 477450146 774 210800948 439247997 918 291500278 356415093 295 90315783 169157891 806 357881703 400124222 832 211850830 377265277 197 81838582 222754685 567 177720639 440629253 759 505807861 506922330 794 339490568 439774209 695 149213318 216509077 151 119264233 154163164 737 382767719 425904585 390 298105192 373589043 385 125770940 238945082 259 238782453 257073731 267 133493537 376183651 48 515428681 515450484 589 222579478 360943408 839 309796017 387116596 269 376768359 397646124 395 469747587 494193551 860 55875410 431426778 947 424871193 450406540 958 172771901 293507000 116 254043925 388158317 368 18320012 468262185 751 487736919 487860556 179 216944260 310378946 100 73232932 120415988 629 408100808 475785072 213 6879371 495560505 479 511122328 516689186 769 240144166 302697815 920 489314485 511482468 45 265712843 309335737 987 187465274 193679026 958 390774927 511171861 19 202907320 270496167 278 401780105 514705794 316 298044248 464612863 877 210786606 233620740 122 344412732 387568467 550 361640795 362734591 141 466450681 477807218 392 475573417 509268835 773 252807605 373930608 97 67411153 278814382 965 419139165 484339751 127 411388708 488472219 529 243424043 443852259 422 232955523 234485066 686 355826467 386486349 851 279671659 471428922 762 211710928 345216414 691 436040297 461917383 142 375992197 434041644 57 135588621 456610223 562 324907865 510568607 56 305570693 401183122 598 314137024 498941826 750 513115064 515157397 101 214205010 387536911 365 206818905 396071566 365 452303748 467917991 131 432155978 506205093 42 428356903 435337640 92 142900300 243464335 256 157397495 168202491 161 177639389 253810420 654 502177908 504714708 739 430605926 480737622 475 10696217 195497146 818 94462690 183529581 239 92218241 264657250 520 58351057 80491693 727 365864618 386856986 357 86203914 140752151 211 321327998 491186117 763 34033728 503069849 935 473882278 489341269 932 30224812 270919949 806 191991743 355391432 198 360434392 398971563 834 120341612 354062655 560 126599778 344897605 839 84668424 371520597 119 338357227 494034336 965 473737694 505698312 697 214967191 304902093 231 456028522 467430556 318 304792170 466188802 196 298542065 345008088 499 390154504 454617793 164 71163553 290715683 704 29663480 225825583 838 253434267 314679191 267 448981637 490561586 711 152385071 404437887 622 507871436 511376268 681 143070045 359901917 644 386997309 512873379 615 432192212 477843890 81 428630009 505037037 933 479411866 498307635 687 237992796 453815815 569 62296693 174957766 391 296838067 482013969 995 226540727 425832053 207 5671715 482489213 860 168974224 423531081 92 189644600 249460984 333 397464561 436259601 531 485833545 510285949 602 365686778 468380753 531 213698898 347210704 332 166869668 237617244 274 316500800 328993633 983 112184449 168554702 35 53063043 414009783 79 396481164 457600722 679 509638577 510719154 13 51626933 431554075 260 372634159 443520211 295 357372826 465175225 672 379139973 423588695 132 69539335 153486129 80 141299413 215152042 380 212058973 222896661 985 46150723 368727524 788 493575236 513105910 230 493510491 494578919 542 42646191 193185410 425 304602697 332546395 666 84637881 482883854 844 339879838 361570104 358 160294916 240401031 798 18178186 508041814 676 446722463 502103744 97 324986681 449703003 843 229279131 306554657 902 268959950 472255028 66 367841580 479324526 278 473269676 500267839 160 511913777 516424232 585 95975687 246684447 153 360506044 516608461 839 334007077 351534346 512 401488279 455785800 27 299882236 393295353 103 276888474 364662419 311 216901016 425003232 507 450862077 498309222 114 7585322 299767489 994 419798768 420921442 376 82448014 261575241 398 374549248 450772522 132 98811327 169449136 46 473612394 509632506 891 367268280 455360018 996 258996328 416369796 948 306145999 444990027 365 125186585 245046349 275 113887387 339765470 900 134053575 231881545 329 359048936 364235445 911 102993718 491859061 358 499461017 505126479 744 156584121 274019311 224 499679339 509079733 543 113192679 514452517 579 376263824 457815251 693 462398951 496726428 497 447550250 476702353 13 101205244 276417403 312 63118240 253082468 188 215834548 475550379 936 334006034 406600979 677 324805642 351734854 67 227807184 272011836 120 44363156 298841485 245 373943566 482066250 332 83880525 336458842 393 272937810 487479592 116 206293361 388728715 226 324595296 494145019 205 135226963 326567820 473 32299987 435084677 445 384638967 449550911 449 104858441 286193471 458 179797630 315098957 644 142668665 430889764 261 428437506 491621350 382 347708350 460695691 831 499371176 512801395 470 342523480 409834272 424 10065291 17932514 224 269143298 428438078 132 173263426 255351142 372 306069575 312623054 16 67540137 456316141 562 401048840 511855763 184 23977187 311844858 451 487653548 488633020 884 406194417 478536952 435 155877677 427769568 626 340098743 453543261 674 476410646 490884749 118 70316230 406562899 433 17516938 452201617 559 274097026 295227247 408 60811965 289582006 267 248872784 417405157 108 411641805 466530699 496 218449804 489873159 51 310060549 362552681 351 96126835 184781319 244 183750763 490209128 365 73940142 296437204 446 210479973 263366612 330 121945790 372198757 328 392773636 415546824 453 474914418 491757057 777 125439975 377488938 608 423192873 434014611 30 369111120 505845089 177 56015092 128379916 730 217569524 452478968 462 227939485 321263540 506 422898569 434123247 376 229267893 446182477 929 126121383 358530903 882 171301884 497571213 957 462968860 468128426 521 62369565 92646306 904 480974261 496040777 302 97831844 279867167 103 204109116 462384195 719 427393844 472025885 272 8472229 36960644 2 394694214 514980634 14 484480086 490049713 783 52166624 387083353 277 413102632 491111222 620 128234190 383249895 164 271198036 334270748 826 196588074 427852818 384 446444855 495458350 211 45730667 260109766 546 365356902 484102817 875 304396008 493081499 323 41450978 427849424 656 250038981 419149267 283 64086152 437384676 926 133722572 432674675 716 319499836 355590687 876 343320692 354368074 359 167170657 331926542 551 453195250 485937462 273 280953194 449999404 367 468912428 505084607 841 283436863 422039798 799 236025776 296772289 496 224793745 387890317 940 117596395 410352957 370 189872193 194304093 500 124872695 137856896 867 73460592 116538075 270 391393840 463896953 625 260775310 382423997 398 478790940 492580787 635 193442785 352425791 910 508634822 513186653 38 40419315 512490177 616 455577643 497409903 529 95262690 199015652 857 150215740 187540626 191 334868491 417152705 922 281237590 351293775 70 342287594 444382151 481 298066603 322818615 53 513195205 516082648 69 210181768 394858766 538 112239656 175861774 750 101136097 171129875 565 224213861 264309062 107 469838824 477165599 200 395381087 400747710 95 509902939 517022628 16 370815109 397226733 69 432425 449248118 962 459145185 515926496 65 412249932 487618922 147 26510689 125241079 748 102398933 482741547 340 343390526 403029005 32 335007153 471313988 93 408474151 409368468 461 308531571 454381769 417 151727473 371862797 683 244835722 450084080 918 264078536 382302441 714 293663196 338019285 349 501899842 512791510 845 171719675 448933643 867 427199259 467374416 538 350966539 428832563 933 298481153 372854087 363 490527190 494040525 309 108745524 399253557 967 425451326 489058862 872 392980476 469235042 211 300296860 366571045 871 206511480 350251590 702 293155529 367174541 474 408680187 514379954 919 198279200 392216735 332 287815970 394827029 342 174743340 258600601 839 140133506 302573998 531 383968461 450602604 533 184506835 188352146 872 147677465 341690824 902 141424957 371187320 885 221504727 438264739 836 239053588 341899214 107 240061122 438924371 157 440089362 453402194 849 465154557 484828066 520 267922932 502156221 762 193413313 419456290 437 38528970 79586847 391 340911504 431705048 989 411288945 500670824 563 463400176 471776779 752 406568896 502176944 911 118177362 368718100 695 494610111 505038896 425 126309151 440422503 894 83922027 477985245 177 32533262 502361827 342 54175582 131785129 191 378935354 502065324 390 466254744 508573755 445 304949419 332993031 186 161268506 300898927 698 486441146 499148115 241 232099250 510940282 966 253246996 503401690 75 101056615 184825408 114 110166912 343367744 932 36490145 134864659 981 199974414 371216667 286 431516761 475118741 432 211211137 370150384 289 455646056 487641109 627 125921098 472307348 297 195819371 308419069 880 183496549 286787153 951 8777389 133103918 783 511434830 515145061 165 56860912 423935793 644 322586863 346268955 526 59369199 71336780 838 115601019 254552754 484 243287986 386115096 834 506663805 510551616 872 26122125 206576251 729 135586060 400004776 629 342391884 412149394 985 100864106 194384896 422 274298189 304430850 191 149760434 337378534 429 446089495 455816237 583 440914636 453934062 64 319766602 505956005 201 515054335 516200149 409 458310974 487879904 148 147864045 155268916 716 313500440 446390784 948 396084232 515803843 295 124898129 317974812 322 473861759 491835813 534 420122216 444108802 308 143258701 481301501 699 4699988 292476557 111 501748497 507204829 505 468561320 487513807 888 131104147 361295934 636 401755884 402080599 35 441615438 496323143 160 112445271 175770939 33 48788655 189813150 931 13280615 271139383 356 191956056 455923026 157 101907999 179299489 947 86388997 505407155 490 443670229 453196605 818 236261389 254162096 618 381183084 443239779 107 375193318 386844569 22 420935943 509268054 438 98498346 494361293 358 235887677 366457097 599 344728691 378990464 892 360597423 365444572 858 274028583 457744143 425 147947513 464478489 700 358544671 459146129 565 451971321 465450041 549 250886578 397596404 822 403484902 442032384 187 465660722 505446939 428 196482778 269340731 808 162871954 163299605 768 249099866 269001387 242 173815871 493220445 698 202416993 327533273 968 411220611 515587065 465 237176396 466139001 634 376012474 462210799 665 93056076 444750004 586 342164523 359495541 37 375258638 457783342 963 148028176 503964059 628 297762911 302678882 521 505827472 515982895 86 372866220 490953716 253 173339032 490480907 582 113581311 160921493 852 221165931 466923015 221 160184829 480320168 953 206206780 245302165 52 244192512 279537360 446 184394851 504216818 841 477460756 516732844 595 221752772 263818689 340 411259619 465682590 669 432784924 491389526 601 224001570 368034799 844 477215867 507678404 941 359116442 446021282 306 17162047 177845405 64 93788912 333250834 529 463612549 477801543 15 488014160 495310119 131 402538463 511894998 394 139087577 401979545 413 496396400 506011434 421 403721076 499422539 818 248232066 257735837 216 369956656 474092954 22 68039386 177841090 135 38061158 162624045 941 141871930 396595975 272 240364058 294103466 699 258841280 462353306 743 61862365 331700571 757 391155437 469039596 15 215960878 252605709 294 217667141 316312851 126 380525280 393402071 223 309566059 360746879 922 370373950 513108047 445 301702044 407255455 556 334195311 508666153 301 496907556 504972815 35 207884315 475689597 320 37831908 270905512 37 444034610 510858246 71 401867125 401907225 68 154108865 451227772 951 191421129 350606433 976 392165410 473911503 470 400116938 454888014 315 285145012 430492521 860 103430492 220364128 133 9609612 435020504 596 231829040 232115164 622 357216847 473769100 649 91635777 125198491 172 77515285 441508007 537 100430719 219606775 778 166122704 487985569 477 166769904 473671347 225 296841012 337653952 482 163504478 193753324 877 356959650 491627464 990 392648031 413043084 455 265168483 359800458 551 428697925 455378161 496 161457189 497231187 241 112521218 514065323 827 380555686 439191346 323 349415699 462490881 916 328080578 465414227 445 200266550 363567238 107 158380902 431095026 355 174563498 219016025 94 193578296 230702452 62 348686735 353937496 512 463844334 510823244 237 383117746 387044153 654 329128509 360685789 726 264618864 345502500 409 21371922 223347301 740 458975547 466006378 847 130879147 291402698 860 39989384 365453569 65 412004630 455469278 528 390872674 505561307 179 496399773 512162596 516 29976798 287527862 627 403915358 418331468 622 377318482 433900124 247 20680400 94062348 13 509356324 514711577 281 178274354 429445730 409 62189589 437055294 309 477219294 515872556 309 332369229 473415754 909 416926787 439805135 374 125790950 407435347 92 485574338 508994191 788 63025287 373537063 529 91494898 132904358 44 4130880 178517472 540 500016775 507596251 171 133378123 442295118 348 332642680 376622303 702 31740769 328210033 389 57590710 356414689 704 232884735 262361470 425 139227910 252027355 416 109433846 160061362 790 403213839 491331099 500 109538716 479989759 669 468723754 488187715 704 66754153 434689018 618 314477294 416850223 20 125989657 435213645 228 94406002 316300934 800 98936260 388190383 621 313024819 510331454 110 193093046 346575472 291 337231145 404883789 998 414091634 509126923 138 339304466 355447677 805 167510974 410864902 801 394628380 436723572 829 289236865 299421340 850 67775174 204002587 211 5577227 422696700 729 100453181 424856642 53 171916346 378512283 788 416214577 496041204 285 458529608 499823836 264 193065624 443812435 432 248727500 424681601 715 303252189 387922909 108 396754378 404498066 571 300120915 414957639 110 193023824 193716094 979 361465958 445521812 419 298758953 446549501 674 504494875 509941993 155 373220991 444562645 15 486986116 504338263 700 294199616 392863355 518 92284686 147683234 333 162226117 222389028 805 251711979 378828267 896 382957297 394721611 345 333960542 345669216 610 166370971 185674478 905 176858480 502005109 98 261046944 373131682 204 37035092 189041921 74 307098429 404749618 982 65427943 435459610 13 1998542 477520938 674 174815812 507456445 91 65813157 315402970 235 84582508 413700691 931 503970151 512217443 790 109754264 410889438 393 170005568 314834103 650 53250671 344650024 126 322949279 458352881 555 505110996 507316401 592 341695079 480991828 633 170924295 454316903 178 333908208 368563751 552 275727339 421061139 209 442117146 480676223 330 162849237 348615289 624 132945314 417347647 758 103497179 251835814 755 30583160 205945883 730 401737836 433140340 587 6605225 159237564 947 240975770 356347213 731 28799304 411622420 586 75562102 301482753 628 33273571 100149308 874 169196372 426009502 504 31118295 76934206 198 99035481 475449874 13 311653734 316546326 894 292025545 360015508 54 293267567 344616539 174 507183791 511454555 859 175805682 505414409 667 194562778 421244555 380 139410970 166447146 528 223520238 410932781 248 61523409 233369730 235 96001215 295779080 44 116419344 296644458 729 349843159 478706879 384 30837453 369029147 960 106255527 393792148 834 96722610 311741628 703 127802179 189245032 160 34261582 326556446 626 217582022 481939722 914 182964835 188239139 290 390001692 489688724 174 14654470 476770777 395 52664213 332919684 992 373599733 420086164 195 97018266 353405229 229 336350070 507378939 320 380387894 396756056 126 390304308 444259943 180 165103770 235796657 693 280880489 463986690 677 202727292 452059459 657 95068307 197913926 945 440489812 508755718 793 514992669 515772701 588 4919690 30561652 491 258801456 443972865 68 503612650 516371676 944 381869058 477028382 160 465253859 490944725 552 498994192 512534862 253 436726464 439067557 579 503080623 504646383 745 479738206 510135745 622 459015767 462310011 228 120669782 385188833 694 16253266 235700999 879 167124362 231087403 76 215454144 281677796 738 46291222 306289211 349 92289047 456413505 23 478891119 483886655 118 81311093 466939763 306 106757990 501536861 811 173914767 293212714 377 443304119 448127291 75 324809808 328531887 790 197483677 500002027 735 446668119 453411918 764 69622499 95836741 116 431342482 468710857 124 286607011 435875569 920 499487502 508846420 950 328517145 513915327 394 53212560 273241884 185 164356810 358642600 574 440124133 509477779 664 11316126 337503250 96 411251554 486481551 326 510133700 513251350 825 200068051 295947298 137 420276934 442193287 223 287643440 499719595 769 509963441 513512373 342 378682146 385781734 56 355885663 375499333 81 216248193 284634901 906 418241969 507662751 393 127953310 487843902 596 191063760 218702362 497 164215331 273705414 393 31702386 309470373 483 461808517 486466892 449 3795682 295796887 617 216114327 251307778 903 145570824 304307254 862 179079710 443765612 688 492580909 496715859 863 33901125 512793710 513 93718513 111118008 730 80450853 124823975 817 33279607 137387646 165 117486008 277291539 812 415073504 495468008 750 237688913 329125311 394 173702391 446345054 972 454414216 500913845 116 388227271 503382211 732 42247723 146057158 362 306058449 473021267 797 12623453 268125529 513 91516788 293469331 837 100540891 291012320 421 164750063 506620096 110 429759768 441298534 899 286306127 290240274 555 119509127 159302531 729 181536740 384719557 332 396115086 441060030 738 248487524 426834457 905 147965123 230471688 588 71772248 424927772 437 316474606 462611793 861 419727622 439849915 900 473654143 513611319 911 340131134 385997060 296 428460716 488422884 397 148056599 442214253 190 4776529 507970428 862 374932447 413995303 329 467193637 508681591 732 298791199 322447586 91 127295061 366401531 316 260358064 303781220 347 59449006 88337366 279 133862656 507238973 747 319228500 396828830 645 186738224 488468169 602 254972853 434981827 910 309785175 401414005 175 262066202 360638558 731 501216071 506228785 45 378216641 432340408 942 197647692 408576282 169 508030487 516063073 162 303336899 418347943 620 182828260 305922182 811 19095329 78041782 694 84269980 355996636 167 456548706 510302939 112 305552400 382184413 826 171478926 318512530 373 439425464 480402891 65 211961568 281249440 549 88099116 429247387 809 352003524 368573930 962 16731417 123353816 808 474394305 505641364 562 282683873 307154386 875 388334344 479038794 389 195001785 297403777 598 80400742 228581601 272 24035479 304032944 192 280545980 308302001 919 217462953 360452282 548 300655391 471439868 343 472405860 494664130 233 231817403 461326001 357 453117695 482467750 941 269515608 505637285 729 189100186 378960149 778 500532454 510206547 887 135003019 272964645 846 413329528 509123326 372 248847722 347557090 776 397970903 474138174 183 478436243 481982888 574 346150582 390411239 686 23151073 318694329 138 337096839 398418167 797 286027783 400360518 885 16340186 427115966 105 193795275 461089737 554 343780318 504236815 549 138389562 314540072 777 220106129 423531423 198 338345255 388543503 573 100351033 117542016 721 331278139 374186330 252 68914880 456539561 23 190866594 311215833 410 106218277 441784547 232 87246806 366740269 623 470461816 508822956 281 72462031 203290324 264 42570597 204376957 774 64518066 465834743 636 207491138 261237729 683 264574180 396719553 340 293184736 339208640 920 75370800 159395965 55 89919325 270862098 555 63955491 299204471 286 124073602 200408881 714 234389349 435156095 257 262861960 312307683 199 82337016 146882161 369 381666788 406240856 989 124041730 250434855 921 346274703 348848674 859 7316588 271846068 367 270690328 490823875 814 248292296 336639947 28 141599258 346421419 312 405593415 482436209 4 241235348 341830984 928 128433629 382665439 61 321750739 505483239 118 212467719 434321336 591 417927274 487106310 833 277861515 443883649 657 242997796 245047512 427 81313623 505438048 536 106144798 148644672 373 302357691 398195477 799 326650446 488717551 953 272945001 287933291 453 283252424 319787918 152 420167101 496223714 187 58518599 444039204 245 391532353 437562344 758 36212137 403009865 932 354122513 494630237 463 40709250 492611458 816 320415729 494712729 922 488369730 502200057 414 39210961 315449918 695 485856331 512162971 892 269554903 360699906 865 35917352 317946240 269 65654584 448436574 759 81255256 310376188 644 331168212 436782677 455 60851487 327092852 219 24494187 49352002 138 7257637 423602005 673 146632373 503243719 608 62195913 452870264 134 456876047 487705159 140 314789413 434172047 306 318298208 323593776 102 468465896 497939596 726 491520963 497244893 563 346860503 408542438 838 264524040 342482425 971 314776913 386737939 292 193072601 241924908 494 250213055 415824945 350 236110997 239048257 143 98805659 138012915 216 21896623 276985799 185 122860075 189631593 996 100979524 344677820 923 263949901 340360326 554 119305103 237905793 772 259431555 451195238 811 103699138 118318429 909 454317610 461690627 942 84648446 473215378 34 123681293 209235847 73 513850344 514086857 46 170495418 284163289 351 496952363 505920698 416 432092334 507000081 91 466861594 476225090 718 477987755 516679365 858 312606459 445744649 175 16610672 297424956 934 514689413 516561914 63 191780607 240612010 553 465556848 481691748 676 205185067 407423198 180 344442551 384794213 81 21252061 223951971 21 426353218 488341899 725 35422293 330202588 72 360193422 400816350 583 53167002 496080105 492 75352375 431104490 185 486320561 488207753 719 275607335 458884368 608 503209237 505114907 772 425755421 491740225 134 123389223 158487714 991 28523773 142403737 581 324907014 463147996 373 194530195 210512542 398 294653236 369587079 675 116782123 215114742 271 246533190 405260145 998 105412160 459257396 489 512628968 512865904 174 373861596 438290792 425 269265960 504489333 529 378093092 397837074 738 237967683 329734421 632 497421516 503857665 950 201803746 482400546 57 113736840 201773597 786 94114608 388478534 767 421231692 491987646 486 278339188 412112506 226 84999390 298960014 565 454895099 479513969 975 427153814 485605789 430 224185784 323365058 192 182890915 438074961 436 437240748 500808105 380 421715577 426983512 620 506419144 515888302 953 486623460 514614190 328 428722049 494489936 452 221997591 232946219 261 321528427 375362680 504 110168136 316105091 452 179454416 186554340 615 252147628 324741596 74 356500308 366814776 412 102354130 446532405 483 452637531 487129140 908 432493514 510246620 148 222812337 459905066 814 410694329 476263702 78 312779008 410296174 246 452650261 504190770 599 507422172 509386154 639 378001634 407024695 66 2000701 158114913 175 512328474 513366013 806 52194988 485154727 977 207631007 273162677 821 175683478 241795494 145 398160277 438314596 825 507416617 509325938 976 223719204 287566185 993 290826802 398462001 399 61176334 125840674 421 369640149 511113435 490 396510723 495954170 114 282125561 385788116 378 121714063 272109545 173 83793946 95862400 824 22109207 314481210 465 321898076 330006536 302 434156738 481614163 156 485440859 494848427 450 84305753 438559713 111 327690447 340510512 81 27114458 151078683 870 38357231 453998349 393 69395412 157595554 78 170931664 397007037 149 503108421 503525602 366 289915077 513144463 197 286033435 345219654 327 490243231 497183557 18 96688984 422721101 838 278574937 385979865 882 258274708 364386548 485 38622958 380291853 434 132370031 276029141 430 110583963 337985961 214 35676937 512640740 101 311191991 392973047 956 329113901 493724079 518 419688066 459987253 800 184445161 240838841 728 279527251 336412057 531 242206840 438378196 382 477230302 483310014 104 186871368 511961837 130 430956865 511540645 234 135073303 411451774 904 249252661 418068530 375 22189532 454387718 589 507185033 512455145 845 354637306 391458775 743 185087497 466534421 730 318663476 342331588 539 172095068 328716765 170 235433283 294856436 354 60176908 392661752 247 58364360 281002571 560 140630367 509372766 206 333324247 483886615 244 482731984 507803383 825 143854343 148004974 223 121617739 245724322 203 394701105 499229771 937 470518201 484308772 896 5761634 259735778 300 301393513 404823345 525 231991699 473601298 330 72873325 157773125 658 400819924 469392617 441 379184297 459976333 877 412389906 458326929 402 443452451 480792616 502 380192630 465970772 679 377609343 425663555 973 50974231 206097297 642 386435978 432501938 583 407203604 457288163 891 261828355 303001830 95 31823264 509479900 16 105973842 156794948 193 81967976 256166134 757 281105347 439489834 197 296652698 380613203 872 389010540 481515949 531 441373323 462164595 754 214546271 280330542 235 276942108 481597406 856 99444718 155456700 872 480533710 516657759 313 421434193 469420319 328 231325205 445050512 666 121539039 290808775 784 183862105 424716976 424 83580766 281996258 54 66942704 99023318 311 182612913 346868901 79 60292385 494735686 782 340079103 394822570 803 137383937 424139202 508 248722448 420366046 598 92037626 408858862 914 447906249 502581246 493 184894869 252525985 873 454038004 497031485 578 9014035 394916973 687 179677395 382402339 254 88347514 88967270 721 12606120 31004184 499 301101333 330749952 169 390160069 436839776 775 435758683 462420985 473 417191988 428815306 631 411866966 438428075 948 502373687 512392193 973 257972677 406025138 41 254533784 364861968 329 46722455 380688084 764 212231965 257494938 436 260243343 507218764 939 30764036 300813820 148 452180227 477748598 652 237148792 482464398 733 172052734 410487575 396 200869553 464568727 361 216817770 383792624 712 149991631 299736791 177 273747902 516494295 342 294199215 309793380 166 120494064 510086715 150 421116303 492076378 951 124421178 135024977 836 104795094 430255629 71 393960656 415106590 372 231484801 476797219 667 260653647 511786692 294 13648924 141101589 357 28601339 121721644 580 329634939 342205272 477 352062447 365349946 766 249286979 372404477 367 493282267 504000770 683 347488354 398919590 683 141735655 250171843 473 419707 345848779 510 191017951 216650320 181 123462822 411603032 507 415259816 453482333 905 389171157 509706141 375 167053897 450789550 207 249637941 511989100 243 220551485 241664632 931 230335175 450133514 195 316760827 409185472 995 485742475 506128875 386 323858108 398889751 640 220004734 501688937 90 134637725 502781597 701 354724242 360748097 584 246281521 509029499 975 440509754 497710187 47 147107063 432597167 812 192044824 327670389 316 426454440 464579369 688 39624052 288338698 473 418700761 427355510 214 226548363 450617813 158 62113119 62299384 655 291652824 314517754 378 55448497 425753378 473 441846017 471750698 224 310947694 488787404 246 380403784 468490405 809 421967156 462975053 932 8931763 309140325 10 83996371 138622742 170 6815688 420115144 59 186386050 340421119 874 90256647 232212934 310 196494412 371835150 25 36595163 441405538 422 220403079 390472125 248 388624328 495603036 175 500922906 507011802 712 458522757 483789730 883 159883521 502488970 287 173963694 426461203 24 153243535 204730485 863 313316248 338632303 39 509757669 516292341 792 415530380 504454589 999 285378748 417735252 565 254317554 401481647 843 461448314 515229196 848 60499078 349933687 502 371368472 485433823 814 185388175 479043311 408 322824603 515881530 404 392818116 418353705 498 334239397 511057634 482 426486818 460992329 32 46807166 420165759 313 253913607 369502446 707 142533196 290911106 890 275235590 424307512 975 36993542 68174467 270 115804140 258967195 158 194936394 332536714 644 56877615 198895542 121 330572081 434926237 455 132145472 132617406 787 67957717 248652842 871 79516077 309527400 704 257986647 389471328 717 447766725 509875012 802 194515479 487371581 742 422863973 510818794 597 4719314 437915653 681 220045423 257504397 432 244161546 452321193 857 407521120 454780139 353 221408840 301390903 380 321285112 490792557 423 236120925 336471677 974 219789889 446341639 229 421963204 462753383 752 117170849 161194481 208 233197451 391829537 469 373071458 449332492 797 63692 360283996 741 514140243 515170631 103 100233412 241536664 994 221533063 361777223 449 43672126 512604539 687 391663995 401427403 165 31688298 301889500 880 127361288 474893641 207 76018084 463542678 246 342198667 361228901 423 12547631 498246101 126 193045742 416399798 598 14172876 483775615 229 334914657 365898333 201 348127520 425188793 78 484179727 510451616 166 238603351 457786642 509 428020800 461683161 983 369641406 508098314 354 470341660 491678431 242 136678706 403349449 457 146852018 469852701 969 110109278 424687255 53 25259944 156845493 49 415863841 485188614 310 14379433 196648096 934 159910883 459533473 917 70313069 502165406 9 332394405 373905847 416 222153998 230806901 313 110652827 335681037 792 226886871 334537250 229 488582629 505303961 375 171724088 511497482 651 468274987 510997247 518 384965371 411359900 628 43031461 232368551 863 161043362 280288634 521 115583234 264959620 287 322870148 364672176 954 401748551 491504660 177 76130340 456949223 932 451243518 503312863 465 376277613 447020866 148 58582565 384581487 485 257604261 347209324 886 150838348 263247610 946 459423663 498113312 944 466417238 499408833 225 33534029 367271440 365 185262515 405132695 281 340686891 396419969 509 6176680 216494888 197 74878048 209220906 348 271957261 480303463 87 286174821 337186385 55 323007240 396161299 581 236495022 345503322 748 101695538 397020020 561 417934390 471525103 933 376863087 499484687 368 220553963 316209307 221 486092109 515302240 431 422082311 471654553 570 336924677 366832355 579 397821237 488707751 695 294591633 390226320 140 313566762 367548737 826 516440066 516451202 95 122807776 404475549 283 40856613 324098989 767 403719709 465711115 946 19616722 88412391 984 364060583 444401686 819 14302842 322490914 856 111887314 453214949 136 164529863 493263456 863 246868309 386349636 711 77117521 417125286 192 296174201 385069782 93 89770481 114030794 63 389957159 503132459 130 374572492 389132557 444 117181424 332996455 381 363014833 378575627 214 259218182 387718563 656 328573013 427872626 616 349605864 380216671 502 440993316 474536251 304 401291335 417014800 529 503511864 507996964 368 375598876 410670806 780 201273507 468424479 261 287361885 333822971 446 328458596 429284055 425 452600144 482575779 809 372161838 491025743 764 288081899 473965676 540 248731872 513959349 623 142281669 508224087 195 472564258 512241380 171 142949149 441992707 690 201223779 367161045 496 228593188 315068259 603 327068402 353583980 270 297040395 409672173 662 442635371 470577367 804 272884499 301195889 831 109291255 181962584 963 295305067 475874484 793 382757252 420021621 958 233855719 461487058 568 382789567 460342836 964 204374118 320816890 983 136080221 243130473 983 272607197 443649994 899 349440813 401929579 224 238742986 240292576 636 259061768 295119892 386 191257160 422433456 270 162522252 266016980 909 215768472 432494151 940 162003944 321591296 194 479238030 484645171 672 175158491 277368943 608 367475922 509033483 449 496073266 501880741 330 147412499 323971360 174 324369767 488144857 750 464939527 492632955 358 286339714 509000538 559 337739062 372125814 665 302519619 392946506 215 157679590 193054454 119 1997460 46121019 365 228904168 467129921 709 219178327 326185788 655 247881818 419023731 165 83402628 138393442 351 399049390 406247596 855 39051326 248027479 207 63169453 254954088 462 309268940 410160131 58 490182142 511346561 453 400375134 465499665 7 327436531 480321798 406 358662702 459815768 545 293284392 515411666 167 410118489 457724335 268 182774345 456110238 212 303095636 308846278 542 406775054 476819858 773 183909702 310087767 598 396777319 418374416 457 2850726 99843023 636 51477232 384050931 652 197495953 223506757 771 262046088 499894628 732 29868905 40363043 596 282003817 354111548 476 233896072 444506984 285 465555347 499549470 561 353546157 474864547 781 386922819 455745271 81 100944902 484292227 734 33563024 102649353 733 390342923 408329554 418 242889736 286268519 322 113528265 359316232 351 67006722 170197971 89 314371685 338902257 547 261742367 265610948 878 373469061 406126290 955 63467638 396725495 477 129395822 202553265 485 386095616 407905597 441 1278762 266185584 49 171823076 285430015 147 254119003 437625163 815 17667778 302828391 617 160775545 313910813 895 298790673 427892644 262 453448718 515538635 198 76356211 487636061 7 389892427 408754516 54 414441829 489924220 423 262694910 332036691 626 382253860 419758337 508 182966241 508394895 196 361142381 505078098 175 331770085 430782502 196 216765696 244954586 721 436716977 493455605 809 395497365 467570163 420 186507973 339170103 23 200400518 460180652 589 184575622 326111505 919 73970133 443073323 385 310093079 326302377 541 30144530 511877129 948 416703787 419168761 999 509912610 513655121 438 205182699 258879975 171 6802022 228349109 571 288332646 509325393 863 391022637 487358641 484 219537833 350819328 162 185263592 419040644 563 415150787 494805905 622 464668329 516282595 966 323693816 513584020 303 70090410 125615879 519 5526811 347284603 576 369396775 387114611 651 77796960 483457657 250 446266333 505003006 839 452992291 469606406 395 501316097 505849083 359 385630259 452214046 281 282819058 428541138 841 160415509 226639126 904 437452754 485040569 623 165280465 430818511 504 318184994 427495759 958 127882638 296571689 479 126390487 496050863 935 274328586 291333872 828 93640540 440935175 273 188906099 434300546 196 103621871 118066344 766 7591757 323404551 406 432478153 510061403 952 120055504 280254890 747 140374614 244753349 886 97879727 206421114 702 426707967 486396453 801 463948826 495281138 501 97863281 434914094 736 261441240 503207132 945 477546803 493968385 165 285324174 383488314 73 441610260 473051317 633 283278229 325699346 375 355536878 470155895 740 298168613 344559202 389 452675816 456156994 498 255076294 491261095 443 466683912 474984448 552 45086162 66830022 381 171394730 230724691 516 83070971 302864212 999 41944027 468709660 397 500583710 502199408 226 120421879 254880973 724 92392143 223016552 421 372826753 427470142 391 190696830 236348678 434 174007448 301987745 955 365949999 457591813 708 380535380 402304955 37 362351057 484033886 22 233573773 354680406 811 330331810 499507010 661 10508772 480787407 229 178253912 447672837 582 118793096 378507035 466 146118772 286745614 541 259655750 502210933 80 275150844 377873624 207 317289113 384124591 52 124329081 394986981 878 140555856 183412280 143 113802866 265431185 960 340689702 482486504 170 220227733 389700190 540 234857619 470086981 756 115679182 194627887 937 160629875 472208318 714 36400657 150431039 685 214689656 216327615 633 212358001 283174711 871 487799206 492451403 689 5827055 352451557 803 340803544 476022339 630 204862360 286425149 788 16713481 149671257 24 317996016 370345354 759 198816733 502772561 727 467515361 508857143 313 120330807 369706978 550 174544341 430558566 551 62071883 313444860 743 404378374 413885998 939 204288835 391187103 345 86622943 436783859 366 82460979 141477286 120 295345118 370518444 909 329807509 394218727 497 17757997 344342123 484 339660248 464006655 265 281158423 353268193 206 278377557 322314842 36 359237606 489909208 692 118118514 203272640 418 113751216 457306920 698 406103447 412301435 348 328268560 455988758 982 380424002 487333536 912 297453440 412502500 525 135120030 177884022 766 74067036 74314916 614 310050665 415130920 816 225987060 486674161 527 255024015 441756968 270 477209489 495015079 941 263006808 464060028 534 493904349 508691010 754 374643485 448368088 298 214733101 259433874 859 386588704 418642284 783 262161562 478073900 25 267231956 488460682 627 211170079 394081930 284 297794993 353273681 598 501141296 511249031 874 409151232 451186991 989 256287852 394486785 688 68112588 412210705 578 493599918 501895080 386 292703471 507733774 771 277888905 441324333 442 120042514 140142223 502 191173810 500165689 970 171519443 495406885 535 237323756 467955555 561 89189368 422291091 668 259483052 514989638 444 21221926 145338687 430 254610112 305136091 346 107519552 191002478 936 409097858 494793983 587 33660033 431048415 715 175120325 415340894 412 426151918 428759295 377 249746729 431567148 770 96328579 301792329 557 355399954 474616500 731 87421472 121265648 710 252558637 279527438 309 394936734 491340656 146 45345441 142662369 477 66543852 510888890 341 5723866 315007252 766 317062484 376992940 805 162399253 422527435 779 250655104 453173139 787 422140520 511449190 684 461951026 489464393 309 57683178 230837033 841 200828178 326877700 585 226334027 422668435 2 201084652 403189633 984 281720982 316778007 413 13827462 298884010 430 61594941 319809758 832 6749249 310285438 357 53907091 439363479 107 436611600 502792610 304 465715476 505067892 252 73224082 217367961 170 127498151 185357339 771 5583173 485071239 693 489018402 502700100 355 263885801 340773050 483 86535290 191374697 870 515486034 516255977 673 398333 135645209 990 455688971 461097590 314 161555214 411507209 657 73792546 151915730 694 394068170 415799810 396 256042041 285954667 827 228998084 491241705 912 493621133 496105601 252 466324473 499742376 292 250745149 470496696 532 499561775 508168500 12 299942305 468112843 363 297327085 367845211 960 478927305 491204041 216 382807512 501375770 275 232387650 360198301 820 205286452 282454367 408 23574263 491424833 418 333200946 456402218 706 243995167 326742623 623 71317046 404148165 845 152516268 328187268 236 459424104 478559124 645 208673463 473570911 705 379028556 396419464 457 276409442 280388299 52 161856542 277791519 175 45188446 90597338 203 338979672 410555298 790 227878399 248793443 385 409663212 421637694 706 96172831 511653144 934 122643183 146715420 996 246073050 263146072 574 166588840 413660819 718 411743455 434202740 526 80592677 96690841 707 166359404 482054740 347 219806869 434075795 376 488192442 499792733 790 19917714 496879525 431 301012040 361525077 456 80784598 305800472 476 212898063 335843471 376 489352525 502318941 76 421840977 426484727 623 122851773 165401904 114 335314277 500734531 577 220792836 504952520 500 284957540 514393877 872 353485454 501917773 409 340055432 351218196 294 426298978 477320869 896 452544242 478872993 39 368470983 371036332 696 380516911 476064720 691 332707162 407040434 323 244186170 258719360 793 394193681 508117355 789 399581260 446264860 897 495104816 502304121 755 315162964 331600555 903 24532077 433464199 127 253037206 426387645 307 73928194 165868716 728 280508994 319775842 701 158393736 352757604 22 264924295 339400154 576 311818494 465832263 916 62790826 158435432 805 99924795 140758978 631 279162230 389511291 256 323292870 397754317 855 20789929 349221722 46 87000348 320972040 835 30885196 332688175 266 43907522 165344586 489 87371037 93123504 339 378895289 408480840 855 66232509 218589145 928 193575802 430922222 249 391295169 490399501 850 229854848 493444790 112 315063364 500066395 240 359276705 508881061 69 506073194 506910668 238 168698349 492716190 731 5988492 264776201 260 362612617 511512417 936 173264981 377257011 82 29714840 267724247 938 327247272 468367510 130 225787746 513351268 437 405561037 427198416 713 365175027 465071260 649 80305647 422503038 147 274986111 457353997 208 110654817 458161964 694 372446923 506902173 636 46777170 116307133 618 404010725 491517104 170 472673103 486063243 974 233657872 449600449 861 305744526 485283529 836 223990789 374432498 101 66144062 387359536 459 331339561 415694926 838 50705138 500966491 492 439912462 501684816 285 259893024 334144735 225 11868071 159204783 296 43784203 85655816 145 321682564 491309464 781 186653851 491853121 987 293891443 463152816 880 420723411 513782519 40 361093959 410965617 258 77365853 403413224 619 405442196 499980778 180 254636058 277976435 560 386436415 400710884 347 105941540 482696996 575 21051629 46074048 82 286096347 298443868 941 312398686 356019012 25 52483889 472773154 962 107459 276165568 156 492389699 496496146 557 253170451 289461283 750 165220029 181427224 747 483443965 491207694 679 206155072 208985799 149 285976231 447430606 824 402623008 449013456 144 16728408 119003536 806 148504565 336224376 701 140659836 387466167 833 489075391 509615342 664 351316344 443173105 473 418121045 468113732 426 161915629 432133697 987 374110899 450392187 594 111776263 286264831 739 136398307 443092251 363 322569726 443506259 711 87925357 259929957 739 377746343 425366604 474 514699303 515576241 505 404827608 454471346 27 151537572 195730790 248 78560591 479504127 682 305030323 401783303 124 512218721 513310225 968 355761033 414419256 144 88610022 334646403 93 40441900 204273199 63 271608287 365648024 633 346666660 399602874 793 200302343 288966029 223 408053077 487532953 185 17407615 466736748 413 398240808 411972136 58 277374415 381385861 671 142205485 432482599 968 338997560 382491807 429 10175730 397158053 208 374214015 438246450 130 174958805 332470710 363 367971755 386763204 369 193700084 405351270 810 113219847 163496115 383 333586919 340708931 479 259989381 491943832 596 443423584 450014360 865 323252529 331837460 421 364618985 388796055 499 355628942 364495862 720 314792683 472674565 308 33788467 294663187 823 74247438 345907423 374 367412765 449979681 722 500239814 509524977 683 239122582 387675638 591 89114739 352628410 345 442013960 456044047 210 511271214 514329094 372 6653011 316893584 796 516655985 516679830 185 360505017 376461628 476 221521140 320275260 122 295255426 305227953 675 302665789 384707149 258 11237472 336125666 709 100737283 164814125 880 452861770 477431713 128 350871032 415552650 993 331914146 425423222 968 302335610 498128590 6 183046460 202746011 61 212087225 429357456 281 27860968 404965476 440 141104698 269978095 847 328711804 368256933 518 489593848 504767768 494 214775089 487529484 895 15203787 179334720 458 470958456 491385103 209 381522165 493823865 419 5742419 66043241 389 248961068 398590303 828 434694336 479035687 743 407349875 408760743 267 63473717 392069973 837 478960581 494304374 439 476539411 496847964 722 63467529 345962968 210 38938697 42072594 383 120216311 396514179 293 501589127 504736489 747 100443053 373043328 463 91566137 148519037 296 126575514 202159076 665 397137468 397827190 406 202076812 245534849 884 161001084 249451083 558 426929248 469116874 838 449415881 466753117 411 47126196 278819202 342 36644380 250293127 348 378097824 407950791 908 62597586 246734101 258 416345241 460839553 713 286498323 458244031 217 478761379 485426076 395 315394981 448890137 49 466693491 513359286 379 136497615 291739886 1 357693823 396403395 953 246016690 424090832 540 116514258 415573616 354 498455380 516874780 280 507947207 515149781 801 198097865 339053483 912 271348530 394354990 877 442537102 479615645 622 470648463 504520652 703 188489041 315194130 363 75711073 464532897 277 23484080 387462276 835 20054443 286431198 393 143055842 174691821 270 370435583 432625538 278 496304510 508456940 31 142532708 189501477 213 117741289 243189587 442 391045191 450022140 586 87410673 234160238 497 327952907 391231157 480 24361052 171293593 822 87066124 221534436 646 490031079 507366453 130 487880916 506824371 657 89824972 162192985 946 204705360 334853756 824 461707410 491459390 576 384501317 496563338 864 123116306 292647497 524 395256234 503800473 994 507950735 511079622 161 54402656 196126825 486 55825294 290707923 610 31336786 313438317 568 322649755 452611665 266 494604628 516486346 774 130503242 179976962 92 410842418 478348322 420 261981121 450492239 949 356248781 386582502 295 497164090 500583634 522 428420807 489738162 904 213799368 403107257 347 178328409 191714159 850 120148651 145113540 741 68703483 331179531 251 313475195 382392653 747 293828356 373275769 161 517045859 517049665 260 182700817 490368919 97 480501719 480559693 130 370723469 371103089 84 441970180 501741957 947 331613971 481106696 633 214364343 299986232 522 51636618 441935290 455 228976113 260317918 293 417315933 484316643 37 464350221 477474029 615 107987866 288515984 828 204240852 237196863 282 161200240 243892675 284 505571060 510952578 800 34824818 302904838 401 451960469 513118616 816 471218361 492915594 274 289539747 473088920 111 212383627 265612964 273 344581494 405213179 597 468968655 510950260 338 128071707 426722744 422 182739492 246901594 884 90079693 151088343 430 487005169 488635782 729 480533778 498962104 779 247595018 439629490 35 356916289 469856112 123 58761660 337216781 500 62427852 395150660 810 473394701 487482842 280 493399032 514626212 349 436681055 515328256 402 467379822 503554130 839 481357456 515148881 722 104217399 232504819 260 241845363 257165090 944 357167500 422986859 615 459752966 479080786 305 373498333 382968879 35 438837243 472704907 638 266625161 295919751 425 39101918 397083721 638 179073169 418939049 105 292161533 348004423 668 69187836 151882350 829 461484251 514070160 155 136167867 355920922 445 111173676 122577636 801 447992348 503520733 304 141620896 292277025 990 91025401 133436690 16 164418048 193787454 241 461558621 501722979 738 443372965 466896188 453 497203162 497521904 299 2143945 370313907 403 279766869 388954665 958 249618995 253718192 251 410649344 437323531 749 139902459 439317035 153 41018988 276529671 309 496689188 499670289 748 24728497 214848545 29 1827240 92469176 29 279819613 435121144 741 403153469 445208993 562 134911514 194694124 962 120636288 482106530 209 136131881 296168303 869 247341105 291778293 595 154872 118845060 355 102570885 223804575 633 16688519 163203297 109 422650713 500417871 299 315836931 464841621 135 387634910 446532037 674 32802421 320543569 187 331536523 506761805 465 300323338 422521716 617 219213407 382392290 14 231464879 272510971 139 210976387 283823666 208 304962797 346428399 190 80656480 220515890 109 109594855 186147356 305 418947486 514705832 9 122056271 252037923 317 44432476 265567506 562 383438462 479444457 826 354714127 363174900 733 499433488 513135448 356 127262686 171051321 107 3964974 480682963 732 284987778 366782714 424 436665012 460617773 516 44026885 260130029 594 431717289 432726992 887 283837596 506537495 426 268978011 301137604 83 415340703 505543252 368 169197220 445967651 850 221902699 395964585 944 20640431 340990424 13 172677625 390784513 850 282540478 486080569 46 168223885 448859455 586 37566807 258770010 27 263673397 401240757 821 316397543 478342669 642 309988090 388119762 713 305659911 438493999 470 258820284 393509244 975 285383521 513043020 43 449311120 498099288 492 76929705 144645772 424 516176247 516918218 738 257508207 271194644 97 267754678 343237604 550 294433072 311262653 908 448879504 496864618 63 85514683 432504681 835 273290335 398259478 888 73673721 348494751 370 27037886 162732106 41 4577399 180004677 893 177942886 463768369 372 146401709 381567239 234 230380847 456609886 588 508748898 515746381 728 357956041 496679260 601 41593151 274017213 825 115615383 235211047 249 246250670 277562142 221 447322336 458781246 283 108932902 507380413 721 370366284 414999091 295 356941049 380974803 417 442842709 515515888 416 177676276 328412319 361 192734755 381570110 761 315246161 415871749 846 4534248 274789018 593 213022952 337136752 607 342453355 405598800 866 287316560 514674985 162 215653347 355037378 614 491930450 499080294 967 464011897 483696748 440 196897640 402450252 772 142439121 267666945 278 77090222 337137291 232 491022008 496505174 462 225064795 499441406 583 327841676 490959273 798 136294481 149804979 441 340961200 354782255 675 331645528 466934841 104 341288596 361950935 644 359934025 409015033 386 213222411 221306240 424 155528521 503643034 813 241473730 248591292 893 106582801 182118720 163 451096803 494720021 385 332442930 386487174 974 459476931 459951566 200 294379539 408852104 775 114640966 333794344 753 311001688 350159940 967 119934417 159760797 466 194202598 310861820 301 238675327 372206147 660 452602488 498835034 628 23190307 260131209 17 340037670 344225313 782 194905832 320977067 154 515823541 516360054 188 143723257 157535974 741 324822713 333942093 731 339931992 451105363 991 461816744 466294993 30 470240121 489377114 64 508759277 514472199 937 209363543 277900952 741 133897825 401287854 716 68905378 419085874 955 4558304 67124440 224 431812092 514153378 281 24407204 372760174 600 303810435 462969534 300 40330917 450952166 764 209283736 215823549 725 192030855 250854066 747 423872485 476268185 937 64674720 216735570 687 445402905 469444965 93 149592870 175300698 923 128168607 261559875 527 98754249 282531379 928 426430451 440837790 650 74689285 321321561 27 147569568 498584837 47 166845314 176533724 503 238067228 428917553 837 242246591 501155966 548 24717560 378917309 264 430482513 508467502 844 314162520 330798624 4 446216585 483510943 443 79252259 342459537 866 137907032 386982110 259 186366946 214322934 828 406575710 507863935 230 294263294 478517454 158 186425098 200836363 164 305901037 458200428 291 401110027 505729203 68 122637813 461049237 266 405854036 515331070 416 120542089 468339929 443 170313213 410874591 216 174756246 205749863 686 312327955 388531739 817 156950686 511866447 869 239867564 449432066 400 270102785 423185706 753 40426743 501123776 703 355280633 422384622 794 438032959 498543310 435 131263546 237767943 175 387873201 430840617 521 274336146 503028878 149 197770970 315242520 780 290083141 325479126 220 337975544 461955199 276 427838991 440568629 645 99704749 262711394 696 666430 505201691 381 504103480 515047429 923 159169587 352559565 953 60880217 62778695 209 248919556 456905847 489 303076105 503430075 953 73836430 513613600 498 49277875 511372590 247 397545380 488578865 158 283926229 477859525 798 107681294 510276896 138 79250896 420347112 52 31185505 286781036 290 498044846 500927694 41 378547722 422892174 70 93233805 239316809 308 439335356 460674944 965 206186632 422351460 967 36899828 87282425 779 97239318 145355069 361 288270056 364513849 556 320184659 512465890 575 68430748 460040395 586 211249629 293497389 422 489860537 512571613 231 181887746 495259053 859 288467050 369392672 509 154729967 357077221 782 135430154 233299553 168 265851338 411751940 991 133945941 328212516 613 180382109 374263189 740 135507998 259949012 836 284516938 368961514 873 86280066 192216933 822 254738235 510065955 306 490318386 510967127 551 187346337 326596572 542 114582794 374641614 358 493444805 506310245 590 351678923 420548365 221 392762704 468951048 973 311150830 389945441 426 224458743 329283974 309 358790518 399453174 739 189668367 269438629 980 12738380 367856254 655 392693685 421706172 934 332306239 407624646 884 286699405 491437871 175 322000142 399971784 966 209035103 459777059 642 390115835 401013176 809 85187324 248101151 325 215891027 503990478 69 344493014 393563660 579 266841665 329844787 287 316605627 348444921 842 398834626 451318625 691 398357290 447580910 731 231806055 236375612 816 175332649 410124128 738 208716363 390419581 826 381077544 396690560 231 278971542 405083437 417 307553243 357633180 963 312611718 320412158 885 267633022 516121360 930 128245609 428276122 617 52947708 386969963 802 88410323 476440596 519 342436106 450746795 758 348230310 421666112 526 179814632 337352210 824 168124307 321053178 144 327038575 350775970 598 273631996 516960769 219 4107743 460023247 759 235749699 494701655 787 424725464 497126764 271 477298905 479512627 811 206754478 491145487 753 488244430 512386851 821 197961279 439269183 639 348998422 351171840 536 410406342 492310446 480 311331747 481916421 417 53829165 437095923 866 497040194 506985398 39 512313226 513968138 841 188305938 196859267 207 406138192 444598809 483 251179234 514598857 702 369626028 489846689 237 426875112 432993526 565 470763137 507121701 144 64705499 352728138 386 56512725 219722870 815 8669547 188578738 284 416556753 459813565 726 48491080 307117000 309 501384585 503038542 535 231906846 505799934 48 516073731 516712785 858 57070035 314863112 990 140207987 283719076 488 488663740 491936827 105 41892115 479444179 938 429519705 505778447 228 38909947 464667380 582 58364614 138144913 909 48457687 261881104 296 484814403 515851571 2 9576627 312374107 432 240239140 433155834 155 110228933 375303220 334 387138366 485165458 878 153828131 178161089 167 121968241 305287897 703 226220454 508152451 250 7850670 39999286 118 191273786 449282194 824 408938939 420150016 231 475314504 513543677 321 384440762 430030464 95 254235269 483550369 996 113184176 292422177 190 350628374 489460272 687 192320522 461555802 878 363156186 480609102 600 139644112 409323627 699 303618752 307363933 126 247362939 346048890 987 495585164 503827368 780 88694827 240164667 415 406532465 443809558 465 199261302 372283221 233 411210148 504609387 360 51458781 225684612 180 14094926 62223602 6 289206204 311331556 401 88486267 364473171 616 84138615 111561324 332 467850137 476303463 707 298900310 303740988 135 9056235 415416688 677 348900113 378577140 995 239329836 442847722 750 340952325 421655623 896 247940424 379914682 460 134620680 436009383 467 157107147 456855028 690 159102407 159371715 182 458607627 486628268 737 491112715 505241825 947 27800439 81807550 475 280525095 495927713 367 75470421 256219391 723 450524240 466945457 279 443389004 482752872 344 219286137 373557354 556 250314039 254228476 469 231269778 363739358 264 255629913 444484252 926 95771337 124956921 681 164844031 513564722 293 74241076 182863151 192 368199884 485041724 732 112743508 236593534 786 232448850 496534891 595 416411538 514131466 772 248444655 492469260 779 230492292 288369330 0 413136156 496687672 523 228585140 491997107 495 32106422 35316495 103 121914615 319477359 80 282284565 493002578 254 516060545 516320629 622 44959461 384335073 664 506827883 507159727 637 364602476 483767368 977 82803571 115649291 549 104899764 449474103 378 405140266 427596112 254 7732327 66905521 132 318392100 319423638 159 180833048 474286316 891 183030395 355026203 611 202927807 332727851 982 195477328 353435532 7 143625663 514395847 181 101503174 388723293 507 108464879 405413622 253 435534911 496957483 731 307658149 479696011 116 283753031 400070994 278 119618406 256983839 267 67578554 487455577 999 200331180 470621190 758 100808931 243280850 562 120689527 135273340 859 8252573 265920279 546 159450047 223390611 425 162185995 321723032 669 52042122 145558252 245 152919039 281844328 473 506525922 507736909 400 468554354 493028609 931 291353455 395115159 41 470696189 509164358 867 303557234 309705903 553 30869319 346315738 434 362708494 469375669 726 188373680 382846596 151 355324852 385894878 219 190875003 493906424 314 462124813 483139599 42 63422156 111484413 142 242182468 482803579 246 127868569 335427976 515 24175967 196613406 103 313172612 391051269 791 16798336 121076624 387 311964754 416280098 398 348050188 417181963 397 106245665 428088681 892 349965967 390481670 967 240732073 268101339 948 378530275 442560644 301 200527836 398341490 705 344262257 480235321 193 290433045 377585312 566 37407397 362483079 335 221772486 436333194 415 301760990 342326283 449 337561172 433323075 419 436116700 436850482 41 344123700 370826374 741 29093402 476085859 514 280913937 448473414 278 185596098 253163144 99 160297595 168693743 647 217523999 291078998 810 81436705 297346287 468 313939591 457234366 204 464207618 489864815 169 415035612 480116515 576 460039569 494906011 133 471055920 491503150 111 153087287 464561645 749 22272950 292930845 222 304297526 455655200 479 71058764 274114625 342 468457188 481624835 167 508114305 511503718 85 20446946 95046319 874 181053733 361216854 155 123265633 236097105 241 404212754 421378023 355 338573734 481836476 834 458750635 505192990 623 225007149 355660536 874 107535205 141270563 107 136928176 255029766 858 270917946 493488713 975 281026068 298063424 760 93393199 446054989 87 228845910 378027520 878 340115475 368721190 766 221930321 310763316 185 156919065 346269402 283 343395495 399851946 736 164857438 232716438 982 71507173 451464268 764 341350353 487177651 193 429186157 497772301 573 140721723 151061934 740 146144163 492642301 761 402722052 455359500 253 122122744 464621039 364 275764338 448166186 973 328817581 390366963 764 207333713 315553006 19 511100614 512464370 983 138793225 243882715 289 299860112 487231324 934 263602106 379955034 371 55992736 476447850 213 151256697 469920629 25 175432720 266604762 896 511862979 515998788 348 87433328 154427953 978 112707281 256046005 565 43724420 386632954 465 153758210 375207350 98 126096839 244384343 770 379537194 412611012 999 500740859 508545752 916 321746354 325780179 947 116269197 126833353 788 271072197 275935444 410 511531747 513356915 359 115474939 291990076 641 105120415 236776840 719 489088073 496992888 309 128844627 152840019 941 466422244 470695093 533 292844560 513335383 297 417565680 497668304 94 356543664 442640862 173 501250863 512485807 733 404448461 493768176 884 200190485 473444253 877 387336064 462586190 505 276520619 349508489 127 259089456 262989292 214 119625726 306464131 529 305762424 447472661 531 268096222 509089456 623 311014644 424866258 224 140229013 154672712 445 309210687 514377945 761 234800374 400486697 30 80280735 385125421 508 194057104 208943393 277 370134124 442304660 779 468201686 516133329 656 503297335 506815842 368 332241465 483250905 654 506403020 510926656 902 91240718 231410051 905 221078686 423910225 746 264234884 337124933 881 57914962 475348628 999 484153221 499446075 43 319251623 495593696 469 66026529 436757821 571 273873406 332441072 120 220384978 329234125 694 348366585 409000376 205 199319467 393540324 304 175348562 501901263 812 22011326 375955794 667 26462572 270884546 376 305092449 321176249 568 16553136 436290161 682 167713931 435170017 345 36988943 187942478 928 448694220 505512965 549 274538116 449959978 681 356605428 364141061 42 377014350 501725065 400 87878935 236792917 731 21311667 123227171 946 353441748 426125139 591 447278625 488322182 69 33512124 173523545 708 415306348 442080417 659 3835173 92417184 776 131773994 300662098 165 227415783 446578719 215 168901613 250561075 394 104923355 476465694 248 484881816 510991456 199 393560325 416190452 35 8280505 347403302 784 289325655 495058212 141 123934416 198928212 330 338733740 445577061 204 139514231 210579645 997 312830569 426157432 771 213827618 423658935 442 149272618 212966581 783 79230925 435641484 567 217937006 462023068 609 327400309 495690358 175 171426689 368987871 410 311901861 499398232 499 4345591 237270460 45 121293302 319844738 578 93861382 346964391 899 429253522 474914528 270 508474506 515057976 461 309567124 444511811 319 325208636 491019846 266 65877022 365350882 435 40586833 222539851 652 473542680 494629446 504 114517366 463118351 821 357589165 366324466 934 76040095 249367900 818 133780791 287397511 88 140866850 445524038 234 151378811 380300351 962 387692849 465318225 67 478251652 491981148 695 377355862 495908517 966 367845574 408716230 344 431372522 515751263 706 457206880 474610305 278 512393520 512584651 901 404799600 463492893 819 290838766 462561005 553 200051419 293723849 536 108879183 252552503 663 339417226 487881637 384 504028537 508832496 3 182043708 415152871 352 364169560 418527503 773 251350685 485143796 9 468550038 503781036 697 32445485 103969314 677 362458581 515285055 600 116337713 211383007 488 202575543 418349091 387 488453321 504461450 297 485158251 508722527 944 254453003 470693848 0 369237632 420694908 845 414401551 483318402 791 224664962 231654445 66 322124535 448504684 124 130706229 209690241 623 422147262 434904282 687 103100708 202781069 49 51086 263901847 544 207023709 333345508 901 472714855 476425000 371 347303214 351283855 538 304322975 469529959 523 2153955 284283624 808 362352628 425758797 693 149200136 392292495 176 142423049 347076371 426 43193739 179342531 229 88149888 203280167 457 416156510 453704507 393 65836662 174393234 91 494787232 516722658 424 352800913 479842954 55 405992423 431980103 649 21444344 516007107 720 201227242 233742495 633 188516263 298312329 424 47295989 513440067 803 242928682 293455419 211 487057796 506790056 304 55878483 376564669 285 93890825 421051364 855 487583581 512759422 368 193801490 295275321 650 337569007 415991024 221 321666504 484540391 105 6687693 63901712 381 363356319 500515634 869 497579079 506946379 605 205865178 505565655 533 500765030 501457514 179 191190452 216594935 629 56710694 72916231 702 195570874 503831389 169 132840875 199990800 888 487626997 516310112 235 144281844 287051049 387 341334339 474357230 185 500257979 506226131 540 399748083 500450676 337 104562578 515503732 926 250996292 331050453 587 517003940 517025175 466 102678420 114626251 62 215169189 401915232 97 499612565 500906708 542 336139528 497419699 446 53134079 74825992 66 68736786 167503064 569 8994676 219066820 701 155838121 340087764 638 490716013 514093657 226 137486679 168204822 25 325459410 373025100 233 364491600 497272559 643 433498526 484635976 470 128698323 401317474 833 494472642 512353034 777 505026022 511874799 693 331065591 347032124 690 375223240 487469504 287 320898159 502404674 96 477171649 513901044 985 440286302 443267240 616 500225865 503520725 496 85308599 337851491 862 327774935 375965531 493 275611314 365278482 172 1648293 199332487 880 359675421 416463909 784 239201311 295825874 309 240640400 258930478 979 474184637 512952677 972 246210183 456901831 120 266227028 433876776 568 282918190 367652977 459 300108691 335373650 796 277056405 352679985 585 333729125 511774969 415 226417903 513443980 362 125707049 461061641 537 131702241 194293312 683 337427042 365865863 179 268328249 328311716 489 470874964 495472911 449 198092741 515689473 638 473201016 491565259 966 212094022 372377480 967 143259993 478651077 97 19539979 355673131 328 54757944 154563991 329 278939553 428362592 537 89321746 446821564 944 464999346 503885877 943 439929095 512188947 388 317683013 425671050 106 9871661 236216020 137 56289123 483782757 497 146786314 394556711 886 151053140 152074543 123 339407380 498389699 930 119424099 292405707 849 190280437 228093469 99 456540957 462170901 270 68641975 275170168 737 57252794 514574378 473 321195536 448731728 301 288113697 365494090 499 312152263 476809223 63 263481049 448127010 927 256559633 285077939 623 130708701 362135471 552 207457825 285673142 797 27484451 418046883 748 60158672 94040103 586 155847349 445727636 809 299842455 464125843 332 138567907 411577538 404 190512472 260955217 436 365717845 384997310 638 436508032 443880417 844 165773601 393496754 877 255711084 410011054 537 10562857 361955597 285 361247507 511110184 772 260249194 415398568 573 160465041 436853988 603 438990134 443959935 864 488518126 509977265 82 276873357 463385786 358 3535581 141977732 372 130555302 506850425 88 142403782 491649940 304 189696352 295064722 843 85143717 407681721 534 282281183 440548692 49 354418446 424216095 539 197679192 492706502 334 65776589 279584130 245 222755457 237040691 644 379132401 474455846 740 367908081 431747541 355 123543547 346027806 435 436710728 462814106 108 177012296 411341988 480 387040108 428431623 163 341003377 457201513 343 254856977 433306556 576 432021491 491058088 191 505260367 512084020 324 264772376 298716720 278 358184883 416714690 651 122710809 268439317 453 406970976 474363556 139 8115548 54565687 497 473006481 480269714 602 294452387 406694663 408 74668818 236237849 530 510473792 510887127 363 136750446 501574630 70 463606861 495792666 606 391122684 466722707 918 350250041 464701364 522 45583126 121722180 987 131752486 329739414 807 381205774 441180356 625 169344340 342154466 792 481511310 492567238 832 163190500 295024329 174 384455949 490395622 438 52838894 279188462 727 107563248 442391821 419 362937868 403013048 191 54398339 116047110 174 83112450 152263928 445 88471509 155105780 957 144153551 250981077 254 323210878 363009580 368 303344712 406283324 301 46292409 78018617 407 255186201 287028458 437 240458618 514520522 592 357319108 428026973 257 496167599 504874527 922 483057870 498696383 279 451176419 504822168 395 438295275 497051583 512 300512249 353580442 558 369267408 434878849 651 223909506 510215195 412 260090596 432207153 896 224987379 330520440 466 37079589 373828968 798 29293539 378140674 878 172497159 227320911 935 254935034 359730806 332 362838404 421975552 558 14386806 135020920 523 359595180 497068592 143 455917878 500897730 19 415542505 456651360 477 80771822 448990791 670 272812896 309666483 140 107214079 495438179 153 333652563 336344248 140 193667482 412642381 336 378376215 475193888 576 166679092 395817621 750 309398076 479420436 439 14343047 373272061 142 389913790 418435966 560 201660900 373755927 946 53413038 282089860 780 305472180 459218242 997 332605238 385904887 347 137163359 230882290 450 446950356 489940319 338 331065407 461305769 719 129508107 218466697 461 243323084 334386377 487 396380205 434678972 421 302207049 323417427 118 244153080 314678382 158 205371046 308980107 744 276925246 495473667 802 481713994 506500925 447 266751162 421971310 249 418242839 508163672 159 20815598 507798386 517 385017594 436237184 645 47347077 94556179 743 137234565 374337681 351 183948205 248928557 129 202230621 281751352 408 102691808 174164436 524 370276227 474799251 965 138841530 351851223 758 390437683 487725673 815 407429286 478627503 437 125342972 216533643 382 420175227 495677112 378 374561587 433831415 9 17342128 466425483 609 387056950 471073098 909 350153619 356879117 874 6181967 119027893 357 126408094 298781953 646 163196356 332079710 893 475495806 505816174 240 106534825 114370337 444 306166544 334210218 498 486955641 491176996 101 184870915 309572298 978 193776887 514226238 356 418904908 427062224 312 256177587 325665167 191 152698037 310611359 317 297220359 312532164 876 442519566 444230408 403 466971746 516274559 195 447723584 493916398 260 120285230 210851752 443 99866728 511274342 676 457341474 490840882 615 123839197 209998141 713 298780113 389948373 122 452532341 510947203 381 481349053 502954254 1 136219148 479588491 6 59465110 60280580 238 498215407 499476451 925 362444470 467580842 760 390388779 478584649 61 268015265 514810217 894 13507888 163020266 713 298794474 441989738 390 346454804 366423657 223 169618932 221422496 215 260363804 330538545 545 413196784 461110105 404 369562884 478235061 369 213616641 267498014 887 323207203 416631267 994 168972572 191467288 852 339512664 515767133 378 179356456 398634390 392 150316678 165099544 456 248160774 393236073 589 322063821 373419542 339 317915605 353621534 244 473145530 513753478 142 153508687 487460388 287 25928614 117754169 8 488231653 501920505 533 337050667 342491199 244 328218005 375812972 598 346291984 391316244 26 2375435 213886699 217 353573852 515393966 756 76585179 443055807 919 504405827 516401465 219 147890887 191910219 762 193245864 440905266 83 266323238 500904624 820 15125741 365449047 991 57091194 180862377 39 13559389 365424081 542 311245179 450232035 409 107854543 434147318 333 245102510 313216654 775 417531095 417793465 145 346997216 453178988 711 309453239 354822221 321 391479973 497559272 318 6488502 264440738 745 127371856 441916266 541 84984380 226259401 196 137894814 209605560 55 182847609 506462301 601 440864507 472269458 347 324847573 491802783 158 53193955 240694649 492 141757405 260703233 785 280691764 326654839 75 49063016 238230878 899 495289523 498785056 758 239856262 458536666 512 472923891 516593992 298 488214662 493367174 629 86848590 393340776 135 397385959 427040256 553 105535890 129081028 632 165890547 280694016 947 333328076 428897600 200 282993544 456872720 201 10739549 70440898 798 365806076 415462016 306 109306761 322353055 154 121673244 449001365 63 185706425 492328704 709 295248786 455305332 109 188172407 320073350 96 215454662 268848304 923 355652337 364274913 444 472661743 485617716 579 289874212 473066269 184 54218089 356618294 411 90594748 194549764 186 389935660 418900935 481 428683133 471420335 987 83943368 169242288 907 239965033 289805479 906 42815392 106726258 603 387735104 458905762 707 450600430 497549974 231 441192981 510409999 918 381054576 416695463 519 386022560 495506540 503 305056307 408163389 99 147022696 282072427 377 428857038 506492969 664 37631349 128638498 697 99575867 444282177 114 85791471 257555492 289 492786882 502569794 47 487683179 488341080 401 315023074 488983884 174 410966381 495850307 748 144009680 372430867 147 467583688 467958875 835 116783423 139652686 674 493827659 500944216 809 473846833 482187862 510 405550114 510046832 532 108493277 277068703 648 98670923 239178953 721 263842749 449999163 454 205836650 227476270 582 499410013 514713617 219 133268318 342417139 130 498552683 505888335 979 317456122 327066538 151 471327168 487221122 153 186230317 376397220 374 254603805 400275213 534 214058151 372381258 655 306104505 400326160 221 505577002 511019106 70 415007853 416005265 676 101543175 107929667 261 426905654 505995577 217 193974771 269502933 867 101467895 352380660 903 404271548 441282940 703 46289011 323204959 39 140414772 393239944 518 351855002 445351397 16 202007513 477027132 880 368855536 482141785 104 323852413 427466584 307 437507888 467057645 282 132728054 423650060 216 338751312 493075516 588 33831530 132719190 302 136685069 336294393 448 278188938 332718293 419 351177622 414331614 551 72865014 360795730 978 259334697 353792446 259 398488714 424224419 975 335724099 353155799 912 192977677 369966312 404 279035012 468044375 589 151169405 215759651 580 198968131 320678536 476 454332871 480505060 425 217561205 418387018 593 433162580 453430505 566 54980252 202107298 852 171389558 349366799 102 161350364 400900652 425 452488532 509279373 449 476307680 490941031 968 25090120 481917750 125 468334545 488152354 61 111626648 399138628 775 33504566 401984853 261 62287090 465141970 908 68787009 411213479 584 508848100 508919174 689 374804155 383036169 153 381854660 468129691 720 298502372 470972388 973 94586144 357103421 882 118506674 335169253 470 97763213 328645482 406 374464137 465202354 942 432999800 475096598 19 90832780 110176568 740 208111249 237543036 47 144479504 394517163 749 16038104 22033007 170 374922322 384497710 943 233361683 337634164 342 116043272 237169882 80 42630354 197508396 381 394078029 505464303 344 515044820 516085521 440 32382756 401121814 193 328552930 481480231 170 496051060 503638829 329 192686778 220949996 578 431125738 497953263 349 284791316 335749282 471 492186561 500499020 883 416391955 489206293 43 488617032 514831476 353 105026819 410257811 458 437947984 503539005 369 58894908 512675426 750 351169553 398969743 552 46217162 313211850 552 79133437 399281297 651 134572108 211450434 104 207009811 277101036 97 287760169 416580665 27 473923227 480395604 326 78006095 133451382 762 504063366 515763459 518 490313148 514673365 711 208876594 255272585 866 143553153 255111139 491 399617822 479415122 799 288515437 346121315 535 28885126 177170819 927 19414515 161015789 440 415352878 479455899 57 235569829 448201859 989 350432852 468937254 786 477873799 510150450 901 34657445 412909989 766 274232889 501323473 976 470173650 514907075 988 119417993 155978904 980 46199352 195570813 78 496478837 509581023 39 485065565 511377229 714 230040228 387079323 499 420151911 454953053 298 402939212 475609944 564 97857110 378900946 178 75205143 458419107 24 306593627 476479187 880 140824876 384252978 240 172600441 459551201 451 490131494 500379108 966 492923798 499820482 516 295999761 338293481 862 213195378 431126912 631 441884232 451106781 487 513966047 514705595 860 42957919 454271516 427 86677860 498725624 42 150126844 236712013 183 495937741 497951134 340 93894697 463880228 474 425597241 461514501 339 56169503 446807000 468 203654941 353068849 170 47802395 238452662 667 272722614 415432265 877 494728597 513275084 35 315679844 430066269 259 435494266 483124804 814 267069426 303803796 545 302543221 508962476 882 417550877 514947446 75 427855719 516295055 731 369910011 417460551 477 503842038 516373675 69 79933419 412336951 782 381249224 468992936 768 10659049 496538293 558 279922487 416895315 634 243557737 421558398 27 196460762 298891933 198 445908360 474171000 528 81132850 481745866 976 404400293 419035232 697 185858237 373718209 277 440419346 494641125 722 147883532 497772222 470 19538230 254158406 711 281664001 424470792 348 188325311 264491080 9 114116457 246832855 136 322940741 453681421 537 443476689 466251260 147 415575830 466790256 461 71353907 183837542 836 511150468 516684284 582 46003664 66417666 263 13696018 189761779 460 292849514 342913027 706 372526623 408622937 877 116029337 481773010 611 507891875 510103199 614 409004067 473337071 377 428715426 482827787 653 68597406 113730686 813 28234888 481758359 742 397086985 433970290 976 336211624 426792120 360 220923994 378553405 457 438148165 501735274 501 129835346 461567283 897 465165793 483036371 538 450462065 509623573 426 142659674 373307224 840 32799554 478979646 980 407860036 412648211 583 435496033 454489791 749 400440477 484328816 430 395842383 430249680 924 449924563 510993778 25 62083204 68149799 839 119132671 310544597 555 201150469 449034334 588 193995948 467923260 228 306538820 324755938 443 463444379 472112443 579 212602029 504898031 205 127528210 190417913 683 213282379 407004296 209 8804683 97248414 131 388179606 489053972 561 438573846 514437544 81 336660301 413277215 432 122941172 367805302 466 134194383 339246378 749 238488096 504211491 257 325873378 457046690 298 16535938 357879668 178 504469561 508280605 302 76326725 95031463 821 416705630 447140010 826 209163715 408867093 452 148719987 465126945 281 192089769 319766273 885 205918226 330687666 604 509808959 511736553 428 70394573 464380045 273 480785878 489925791 712 441572600 480060613 499 174728836 326466249 969 233467276 345580300 187 125386616 205743874 371 374014729 473517901 643 432819486 470065958 177 98286480 173714390 328 464100518 496372205 600 320130497 455426087 198 464066522 477629528 434 305698127 425592119 345 277205727 341562844 49 314252179 314919073 777 271877167 299464310 465 325648149 428213318 423 357985359 484674547 830 338628577 409162032 758 146289551 456003128 39 43695413 236225132 401 42305640 324874308 990 319382660 432631263 269 335750462 371634864 344 94571305 357548303 440 25571538 486022374 986 380951587 406890151 224 288002024 379676083 873 216098335 262251263 389 234208097 323390464 555 329609943 406317927 469 238558106 344888844 773 443547390 514199887 115 84960940 509787923 588 257755425 268097176 905 404167070 502139529 66 47994016 369880935 769 322139259 409148938 577 149896773 262851703 321 431486842 501510493 4 453595703 472968090 282 242787037 416594461 126 423428469 484272123 671 273238087 350863953 919 276201468 499279483 253 116777880 316537719 662 389368038 476504586 580 37116369 474285814 500 151071301 208644144 932 140642038 497479972 76 420853667 472026081 26 400849140 508506908 200 476040916 500443197 25 514069185 514689134 386 493300096 496567997 438 364100263 443132722 728 165253836 492260160 805 490613920 492688059 773 279092234 488247974 750 233271071 471581836 74 53495350 502194574 203 103862758 487559085 390 191566727 510498166 449 341573398 373574955 397 360434625 440400753 501 337206389 478613551 300 394258765 465080947 157 72867970 399767118 354 16526388 270717270 653 91159524 306152464 642 475502677 480609629 941 231327584 307466977 959 308542130 360630835 338 372765657 467926604 747 206650458 493916349 266 367643956 373191483 27 183277292 355120392 514 117611024 369011118 370 344409893 358497367 325 115655314 137472181 459 461141080 495848463 441 129276983 207405615 512 252927992 489202333 410 449174236 450097374 252 57688065 140861971 32 274879112 277691402 440 169841235 172016186 964 470375485 480670912 45 423611596 430635729 783 266301258 318224432 504 409059368 515520187 101 473655827 484791531 281 357019844 466729877 562 428968333 506669519 173 421535352 512812121 532 369468831 405547893 724 170636337 465390448 179 104679096 143991029 393 195470908 204582814 170 108902849 211185638 1 236815623 297444512 844 513317495 515680909 876 139903153 463275384 21 372307578 464185678 181 347272557 473344689 436 333126037 354488252 302 423350944 468384250 498 48785836 61050607 51 382792482 390450737 910 407114547 476170081 602 186289663 469874087 818 210790275 231508909 738 514444291 514705395 160 261757922 414651216 567 419728927 425767100 855 156469611 200808037 702 34899182 94449918 224 212798234 365246389 884 402679212 403047039 520 137072022 439228909 771 14600619 297436179 944 325258295 452060868 458 192920701 449197186 669 59419706 216798698 963 439798795 485268909 908 324798399 409651418 468 107066838 297939074 404 444200182 511818610 177 57845908 194312729 919 502373788 503040062 988 483315941 508580550 742 392530988 396410689 600 470245927 492735997 172 293773259 361878336 311 104691755 411082170 716 5935410 235699912 687 70466462 400995524 888 442391257 442519666 213 495511838 498799262 220 429703389 503423781 27 268499778 366080078 287 273394595 411385417 331 388123079 459273347 215 498948434 500121119 129 91157127 142452313 547 496751764 504558079 648 475884282 498494599 362 382863535 418913449 264 461948399 500012091 718 175998598 316661344 708 237862791 335231289 606 349263452 389888995 945 447166772 465499337 493 397927374 443241323 684 400131419 425252613 887 230816718 328812353 403 140146291 462096321 268 65624012 301607261 713 325572905 457009597 816 319371331 329482588 538 413020884 458365428 28 212832535 376355587 153 125175430 156561336 960 513105032 514367503 304 14084504 436025963 338 275637134 354281806 346 346593980 491593923 262 382884179 470499656 291 269037869 335009483 969 54366615 59430367 419 284367646 459809214 94 312137751 365739378 441 244838944 407452870 663 384466076 487432329 290 315331097 411883410 524 237567819 390929254 304 447887014 514363279 955 334536424 370128602 636 231854932 366867345 522 185534236 445414778 124 138004115 192466218 124 448701630 513492259 947 342821398 361573608 113 425091584 511626725 199 376698959 429037588 980 335401986 364275781 53 329463084 338989919 825 359887348 428023543 522 307820865 475116934 492 266205658 511370660 552 49766190 448221224 222 120981527 443509528 550 268563449 430251525 127 242176271 394600723 520 486955764 491309169 865 138182180 303058665 210 288290151 404571046 214 327013503 358355780 651 448752202 494068742 661 196938153 385891112 773 456514618 486742047 742 19722979 473832504 555 439319072 472509461 311 465899443 505902052 169 209591611 318270414 594 483200795 492071316 435 400417252 500555145 361 121653125 304122563 541 231191823 318298629 523 18253420 267976138 633 135164648 315497777 301 354805921 501187333 450 292687320 442768347 967 254030529 318811030 696 42871201 463612236 143 146109044 428632435 62 340863019 453282895 252 50348667 119537038 574 290784606 390690284 37 226223880 337747711 952 317195215 392496683 744 158432466 203310925 428 455304777 487279774 651 183319801 508956999 772 515294299 516881059 159 15402428 379718033 161 191304257 480132722 357 28958877 264852142 997 312764095 402759755 398 493779199 506816913 320 321275335 497516029 630 365261386 402712945 291 50093378 103107528 141 106257419 180159946 387 290817772 346885441 563 281620012 377621531 678 234035682 395161941 782 313892691 386134201 655 310539749 352907437 950 116067508 310001552 706 310362276 339367137 318 313249081 373347616 958 229718424 479654442 72 357745937 451450124 154 127954854 346102497 363 5538457 59517185 393 174632090 443808226 71 465710326 487628309 493 385877943 491978219 662 104252559 356010694 941 79637949 346586100 660 353765489 425015305 360 363219098 504453925 234 133695956 340471989 422 50644318 80769492 836 497065352 502581705 683 9868824 385001135 665 322710839 350891555 700 346264614 408531560 354 82617847 216745075 811 69746591 351754994 5 213391696 323303522 267 16935634 311203847 782 147932503 419389337 56 198018193 474234578 301 167829709 469410534 493 8985513 50430926 266 240414397 423124569 477 338246908 382902373 943 161028975 385069533 744 346700729 510394302 378 2382821 303110222 480 466529209 512707381 735 347445410 353417071 386 278502903 301000411 903 64555247 344590407 900 245128261 422904515 944 68590350 496249932 345 381063117 461505954 863 210357664 248477506 679 407350515 446606165 524 355692463 503915305 349 166372254 460909318 756 408623102 458273690 19 267235852 299948616 208 278058634 297308706 340 277329407 389114542 593 286652688 312574383 37 84397831 346644444 302 190389484 331218579 689 79081116 207353354 204 89233303 390058567 399 376067109 471031923 726 243255609 416121049 882 193188943 318720208 74 118507718 132145798 240 48577464 252468910 143 408446056 487146476 198 306204451 450912209 29 376338086 495744193 812 395665264 470463611 915 483208508 485009426 606 386906422 436679199 97 54994500 434288357 841 347505444 505176522 131 234504257 470022526 652 15551515 188335741 86 53047270 477403871 365 513541433 513563345 30 168068033 192704006 501 155173857 237850078 638 148893872 284719675 71 103315873 286651997 821 289056918 474896433 549 429248959 490920022 913 311462571 379111949 635 480298560 492916745 187 70804660 151430350 54 381316316 421646270 448 302194961 402127863 468 395334314 436260758 606 85669804 106448628 230 472207267 509617043 342 100882274 459123874 499 299365399 424208904 120 64825265 510547601 934 118165998 183028519 494 93261198 505738478 148 387188097 453708506 200 224431304 402876673 756 200737090 222152219 381 419285223 476602192 615 166925884 333826505 21 125148670 283805649 727 509768307 514701250 677 295324938 381538339 792 34833597 36211038 730 206845073 484972538 187 44233108 284041748 925 491215358 494315000 753 136687685 453086513 59 476516348 478960540 483 13000442 243587552 486 469356300 474858676 683 90660233 142700687 157 506642447 516113427 153 50929013 301793185 90 445035125 487490334 416 113398359 516390182 449 280490228 369786995 88 169441353 514617186 515 70084835 101385873 345 72212419 493338401 17 80259228 459663054 836 355639320 459074439 201 412961811 421768613 469 391223484 491859829 170 70500589 157735611 714 459456952 505926011 0 292042500 398305399 635 163921890 212319836 698 278218132 297370566 778 80198339 116734421 735 67151328 319996178 703 497072254 513983798 682 346602975 504811740 880 196192690 320131326 808 392350229 507273054 343 223039843 328408950 754 394986031 421388171 122 279511437 356417929 771 149064848 309227021 552 432925351 490359240 258 246260194 401117802 858 210552545 462782926 533 453290434 460946303 627 48455848 430422349 967 213546501 344894863 196 129518591 201666811 714 439796182 465376424 399 267544922 367386125 774 336729954 354492839 460 309860276 384942378 624 443447224 505662453 872 29768467 351351108 145 211373447 513706506 561 501454317 503757856 367 123594671 415642183 180 361916114 454268599 79 260376525 268387020 447 514514578 515316061 713 43105072 56157800 773 389118975 426083519 894 47872498 183418284 922 240763543 323247410 617 421378242 474684641 224 505564113 514947866 280 190544872 269844214 99 245628639 252597514 555 209450433 221788834 735 459917438 504761100 829 219091153 371151932 525 70645693 431134635 302 193238464 418971193 547 506625621 515826339 568 190197461 278949730 667 107083867 456122889 255 347563102 441426113 912 92913138 101339822 969 2412563 127050452 941 214174492 505726746 26 157023942 280036495 21 254289279 440411504 424 484776613 507225605 768 176458680 294642277 701 77151983 325615536 450 238739300 288981707 287 454974586 504377866 366 191731697 228580127 994 475828329 495296636 146 503837136 510898271 320 102374606 251845628 936 223850689 255387781 358 236610494 362740338 764 402384873 485488239 648 159412267 198442863 822 72700028 111781636 133 381176301 478233770 361 76137469 374252802 268 253556025 386245704 883 168052040 505401267 859 480524445 486119850 925 101368555 115663549 618 495075730 504142889 901 4331800 471201878 59 355025332 470031790 81 287407497 334771097 821 338327971 349817321 201 242920889 379904539 47 263087939 482456826 480 213362500 296797289 877 113911206 142876836 936 140561686 475959989 677 284143805 400224204 942 150216112 217470832 384 449954378 498806636 532 476055767 477389266 391 305031021 471327847 275 228277802 292200419 199 311215273 368870491 735 120444509 284018967 460 56158847 350999841 916 141838121 265200706 938 72815425 292122511 464 245262367 409048424 952 219751397 472716454 114 475557090 478371971 260 194861872 359859775 268 477515691 516782545 692 405833613 412061504 270 407694316 438466835 534 380774402 491012714 668 358742842 449595600 292 513017110 515064520 314 429628311 471144320 722 499389104 515521319 937 217697351 349630836 233 398222076 496396051 563 79226186 437695567 161 91782112 332282719 26 410086549 501374719 33 236933106 485142944 500 354559527 415156847 347 377662132 382793815 325 444399359 457544883 578 474023850 491725113 121 378348392 472901045 849 299591648 408013224 780 317226587 498952601 942 322244131 325181950 195 234691737 313801988 111 70323709 340119756 555 254027864 274501260 275 463494219 465798091 701 349301516 498332925 98 223903367 452997958 950 89087923 106178269 744 508785132 516079124 42 408466507 424454170 550 248982938 301241246 644 209667436 309554424 980 201585127 281500261 291 40928434 362478484 14 75400797 455550381 535 265857260 414361611 57 156681023 330896700 723 178989926 513863217 818 333649536 342670588 494 391737358 420385801 696 165082386 439164238 232 238726210 364310068 725 474349020 509487457 260 437482142 443433598 136 423693510 443105562 911 111196267 446532423 193 282420834 372936562 401 318977882 508917819 992 198828648 299739051 135 384699146 437746591 960 400101201 497868190 889 96035149 257492999 327 252790496 292232038 816 411212399 481690804 998 139518397 484986264 226 406505844 471979853 243 215031439 477564912 269 71714952 350383857 887 431652218 471041167 346 2138644 287416350 409 459744725 472281571 155 322198379 436409581 187 29975788 253363926 608 103415383 111503466 176 157157478 389045133 385 321273080 508953077 553 71587410 460673492 177 306675657 470099890 244 350426698 376029378 630 497851756 500425047 59 316191248 486068442 856 391073448 459683848 285 268589976 457609891 165 465800495 508700757 559 308564706 368443962 102 71216553 339319511 394 382010417 487341175 215 102853246 342690397 837 209647457 364574336 417 355469084 395289265 886 250196570 309537063 756 29381674 455811505 794 469207451 475412000 671 374562295 451070004 627 209815086 251153094 852 167027949 438244144 97 499187542 506561412 37 426824232 465660980 869 156690388 481214337 73 135391291 141216609 358 256016747 452708767 288 395601588 456004299 486 204884452 299280335 359 30441826 342317431 272 157680634 278406682 21 190119403 432606881 430 323284978 420677351 839 132879977 290098743 18 417180058 490379773 112 293704086 470005179 331 179026289 204019824 640 215913089 374640734 709 502876232 510039675 223 515919019 516791837 338 328702540 471345916 541 257531544 359619005 803 276945831 285511826 604 18317535 314469838 519 41531853 411755220 515 375863864 513105299 15 211046596 261902608 644 241913983 294249293 523 232211763 316920638 773 72866882 169493945 598 308614639 436670640 716 371639546 391810785 655 2238378 465100381 735 220875082 403744970 678 288333238 439880184 785 515448072 516818847 20 212814039 507964178 643 146631015 294984061 838 481465168 488907448 1 368089610 370094617 69 133096432 257221061 27 91280210 214774835 169 488691046 516189017 138 47152799 159829798 581 38548919 304597683 211 68920138 451153023 658 236901233 350595483 149 58275336 206682152 937 263786895 349270776 224 30633096 279989362 45 337170700 489727347 456 332132859 386347339 478 440212892 449916889 147 8456096 87058279 106 390724629 421302500 701 17355368 334418492 719 282078995 450833400 810 485619639 515677717 739 466548096 468548760 675 210886178 376683182 310 320110783 422442446 63 206211752 399425573 278 148880989 481574745 978 202258706 487355809 838 4768299 274299233 467 130366743 360134779 58 104573895 171851827 643 119047586 492773190 833 401603057 478759841 216 173677927 191440851 472 133287682 250515037 449 494425892 513902333 746 499591808 507628511 421 402952517 468324584 585 121908270 216343517 33 310198107 506782657 129 269775265 456458056 531 9385926 153119898 720 210091492 393935944 95 203414796 358899660 825 77783614 461687427 689 101190927 124312799 495 497721165 497800278 71 215831133 432188372 646 184581005 327356988 144 171859491 501151711 308 173142167 482322891 485 140683510 394963417 763 22666045 424889146 537 225198855 387554383 495 320376224 406283193 985 31126355 218530302 897 45901536 313104695 920 312904730 333213283 138 89440047 420619987 613 143893877 148708770 340 88941834 379628457 722 87054448 311665649 874 296941540 332169459 284 56801249 469603139 874 428639002 455036110 628 489704623 502661226 25 344933222 395447315 735 56047125 279329783 792 130729254 272451806 350 480055622 486666042 900 118653942 373858529 283 178337699 467038803 460 394050909 429863682 746 447568830 498370504 310 7128225 347736378 729 400677203 456560094 158 43885994 516553287 417 357004143 500176420 35 221666596 325567797 488 441970354 460022931 385 356324470 438858590 74 33276021 447798619 363 6123833 409639630 731 157709094 242985744 290 161548434 372085053 362 483259929 503053039 705 31677234 186291244 740 196676406 235602369 519 315599192 509484661 620 308799773 408942306 862 184945447 251817212 71 32087974 446668302 444 234607643 312487952 206 255461636 494063623 602 422061243 489727889 248 122434927 354278214 547 443789662 449915707 443 410945145 513129223 931 81671173 209711858 751 88317438 234751329 607 428695492 509104717 96 376069998 416261685 754 147342657 300142251 906 218996456 389446163 311 280592073 485403268 421 326390875 399986798 503 508637711 515181630 6 401541849 447072086 996 142637957 222808490 336 418453106 511424596 829 444861366 496058591 523 402195106 440529444 376 165145003 461159170 123 232665023 472467537 509 20925754 373035277 678 61545498 451524768 385 406713347 490188318 221 94729569 351892593 428 69117974 314118860 852 142925760 401423988 600 385139561 446572033 252 111314955 377924661 758 143821617 382831816 432 336480340 346556758 179 236555774 352692180 255 241381628 377292915 320 380771460 381767075 562 434936817 461667167 756 376202783 463741205 345 366444752 429091664 593 266457485 428102645 85 352402174 430293048 407 198393192 248075386 576 183973889 399648550 868 428006561 509738105 537 131561723 415485371 498 433642318 451140570 685 174587986 505142819 709 466325788 481950229 530 143954929 305907548 53 200578642 281886218 657 163928818 496006126 127 349599262 479272118 134 20185288 350108440 221 254965718 273896459 629 245264436 446422157 702 152163351 494468301 47 207870869 450003616 382 372104828 415022047 615 59577886 131272155 324 17690424 211549675 288 211333664 229175275 591 136144380 409863902 787 254954573 274990708 240 190196706 374379996 998 263746427 448840965 195 57470836 308390228 695 240616526 514399594 731 132832833 488791654 613 333243429 502263173 809 432682091 482587758 769 477663223 492874220 934 279184462 397524279 167 55817567 206709076 168 427709568 482047393 759 183180872 496246665 136 186673462 273922666 864 259679161 408934369 885 196400359 468586485 433 201570739 307012836 282 14836693 275447778 259 505195324 508293351 701 307827940 391576993 847 426145372 458375234 403 246307079 467218492 414 262150660 327328876 476 164587053 479905018 847 128178823 285449222 282 321104712 509160667 328 31875221 484127361 942 286054838 482456701 151 134977189 207235568 850 200074542 284266413 628 124004812 493566018 73 412716475 427082058 403 50802168 278891660 569 503923835 507111523 129 126272199 515461672 896 310149904 496953498 945 248745822 289424883 433 57960372 452978161 265 502542626 516538142 583 174151697 417714825 789 301460271 385940228 194 272841374 434702363 672 253421174 472969227 809 407051240 483477048 334 81624696 226411365 948 375479593 402302037 309 130460794 438253666 606 220682464 257898083 768 72726005 240172598 386 176406763 331097695 475 47535259 346662876 219 330819210 331287926 863 198306026 367789573 754 448032944 490357225 841 157178891 484315137 939 54077141 102826535 954 327997136 357379018 901 231169738 355967323 295 513883197 514130884 357 277802826 354366838 330 210254080 458662724 724 324913467 471408988 869 172823599 442871605 100 385147076 392799967 55 11748223 488121786 837 272808509 464337421 331 220681977 437027419 814 283691355 323346487 369 434277266 436144938 431 412002961 493402385 231 59254042 234099338 928 306678840 504038218 255 253521953 378429948 984 516587234 516921531 172 172962325 421661815 641 182848425 351772620 629 455343671 477136948 774 317342118 354572802 962 225310204 413316288 537 412320897 461152907 705 365159439 382680940 102 426547945 435848789 997 166105254 274867028 299 71355452 208246946 629 174238734 208120344 540 274199383 431257551 768 151553084 468391664 180 492192072 515606848 317 66499050 272576247 702 326811580 408520184 793 52478105 194117776 125 310338638 461402652 595 259929985 318863418 627 332588284 493979618 490 469617799 469621410 800 213475251 251939669 304 270512569 277096268 207 493511670 503223408 600 352689768 448725689 238 235418327 351277837 882 89886020 292336000 914 395328685 459286913 692 487037699 493502415 330 465291540 513672028 174 58699221 60264012 580 351029624 402132212 38 391660697 405092703 50 37971566 411255109 775 180859929 501454260 996 167542493 475343773 764 260601240 338384268 16 74061973 472606157 116 16232773 56558963 795 8406947 419567536 642 24849245 98483254 797 71988856 291224339 766 213091518 399881750 280 285973466 410491176 172 421746727 491492876 326 304825770 445344112 996 509154485 515891069 737 296369001 488383175 757 291006586 450238503 758 242510201 337026545 620 426026446 515214029 162 336140022 429332067 752 325587247 409152989 217 220900809 501196158 385 161049009 292094487 399 179953959 181531837 5 8273947 132349169 93 192655669 272108424 808 332329832 512923145 266 452827340 480037630 168 395010097 476636256 817 229413240 449433477 351 432963681 495092629 479 375120555 493058903 589 454403550 472961519 443 101412567 160073835 123 201528179 472824997 986 402222047 477887784 937 182915138 341780707 817 245963744 469834654 932 106070702 489039986 725 410506733 509352304 942 411742725 467974958 737 482430141 516092678 573 35645004 262147763 793 514431722 516386226 646 350800677 456043758 98 240370729 344852753 510 307006853 336894480 644 289477156 353654851 490 180996924 289873389 853 20395823 30856799 852 195517549 317166104 55 174397628 264844766 260 345290612 364701485 409 196461971 507147951 533 514508268 515468206 429 456865737 509518972 530 205292910 497783703 65 434947819 456849813 977 209865240 404341172 340 49648944 73958582 638 229340921 344610384 123 267562188 481103678 273 241099319 278089671 195 108788439 189215123 495 240618741 482222472 433 87230695 340969387 912 184326744 237048990 442 402024863 464940078 670 259424729 321758584 371 487412312 488429720 584 13451308 178392100 908 217871593 439332748 106 484453350 516543033 564 55222535 490963430 254 49889580 70002953 594 369165946 441512692 647 202199846 404809963 92 42579811 105419834 847 57819493 435540671 576 195508068 437626416 192 516016928 516397179 404 514999931 516714572 302 292340762 346483913 616 128488055 273836184 768 513427167 514148700 797 378153858 466943673 554 396819510 425509800 591 509661896 515634138 164 303777960 346804392 984 37306436 385716911 88 177750739 328304928 973 229735651 324438408 908 392350983 400467582 91 508963087 510598556 243 505422572 515848879 311 438363300 514555266 428 426295013 428232195 287 196880712 272661948 189 476500848 482006369 963 267357611 351616808 49 263426027 305756971 237 441931406 515036578 711 422724812 426946019 231 433591580 484266864 235 332912338 342273779 648 441267837 455589903 401 237632323 263985629 535 227330017 506732071 988 337720873 417848069 314 306221419 355823968 722 174723159 436081983 369 85393272 152853646 733 321856623 445044169 368 352743638 504675017 590 45143823 444521742 445 216434810 223255125 240 479118072 488275083 759 497076736 512815604 651 180241457 235668992 704 385345035 430464981 235 116078339 470926035 447 196251228 340884842 306 15368609 438404714 757 98913382 444893696 237 7933392 61037980 336 512658326 516273159 767 270827237 465882570 775 503620660 512985088 964 489973233 492390325 607 82570679 207902364 969 55000471 224289459 886 177620527 506200239 240 340310579 455522762 824 497139183 502453181 98 255292104 346826669 811 105535690 262145203 785 51739352 260845583 33 273442397 303871322 718 204486077 336902383 701 49598762 406230535 586 47485781 166821331 966 325529352 486468294 92 435304492 447065294 974 265652432 422157610 681 97739197 192649621 482 114042262 366826356 235 54883661 124099824 385 134080016 446092704 154 486511096 506286101 478 502025180 506160267 497 90649502 466669999 587 303262159 369405596 5 78035901 260151344 697 446293368 447769447 122 492022548 503839102 55 159011820 278539192 198 469768253 507144089 154 482942717 498711980 190 354975099 469736302 454 401736131 461963687 734 467413528 488363200 280 8119408 155458494 658 292829175 304572969 362 396761752 414687570 925 451626320 486978870 362 505734776 511231506 884 452111629 492224152 609 355269527 365422696 281 493108301 503790838 444 237711295 266118133 7 393240668 488454806 552 193626651 378658645 456 128691388 505948319 477 208387410 448606972 913 177017845 392293302 123 427569141 450949437 581 16209296 268449866 326 456442699 506111072 195 338161363 382389076 728 359388526 443816168 63 366415128 428326302 38 379224449 501270506 554 435263690 466423585 809 95125917 352705500 504 515307062 515842537 754 176270696 242455326 454 508471311 510217868 273 83602942 374037352 808 328803320 426159109 680 345827872 441382909 583 505987797 516560770 933 401093568 403086912 825 250233306 365101149 659 70843669 341509801 719 64658945 341496743 689 373978849 408540232 978 465461922 515624366 127 186925741 240707159 2 129589820 208291103 293 263297777 444803214 281 12407905 261425348 539 567348 493044085 391 324146449 509014140 319 288536162 314449183 955 423016103 480953009 791 17426057 335927201 152 173038022 456475601 264 476807645 482150594 474 320520948 372155138 642 367025492 448074747 665 150998092 183551703 675 283664349 319564106 399 208375530 237385676 772 101331473 296640903 653 408465276 507342211 665 325476956 374546022 622 4831930 476083626 789 274947852 415682157 3 55373215 249396293 375 242415420 449905097 889 134115521 265286872 298 505947540 510776602 876 308814309 481216945 562 284357931 350614808 429 47927623 477424370 14 69768771 144322558 585 288767086 407094433 896 41920022 225036177 403 376095710 444952678 907 174178906 196690752 882 103558589 335158863 350 122393820 366338705 592 133165543 177896403 411 436322261 500760708 801 66814843 206773618 642 306905676 376895715 278 68585067 510022470 897 74501399 116537309 48 500907816 515685757 728 458176699 485822901 682 300113947 343205154 894 197600215 469580411 112 10110599 234876543 37 91442932 123334819 533 127896699 149317116 855 222759367 322685016 812 129230240 215454409 422 439058406 489634761 446 70272999 284293371 755 252352295 403157418 858 198642882 370953405 653 252661222 496770817 696 164214701 439506442 300 147433951 430388393 245 220863339 343021922 760 371988962 416215581 752 462095292 497319284 211 20162664 240929867 832 325297968 399838485 569 210032506 479261813 517 135850633 282789416 729 89883485 393620979 399 337812582 447505858 445 166665255 404574290 728 483002234 484639731 340 296016282 315196106 698 290207476 355680379 469 214846064 469426262 205 466493689 495208151 617 360321341 438296803 624 91626452 365456787 155 92599519 155495527 829 497707350 509314381 89 175636878 499826486 572 224040185 256608518 197 184354391 398387530 83 162929366 492015105 158 18972886 472300570 309 222533937 242098383 801 139807416 183348697 849 182602455 290825614 262 143903694 330178948 349 91720203 430630423 749 244920658 377067071 782 355847065 491544546 795 317587402 373111227 748 151606565 386617375 560 89725980 316720200 155 104636131 169254849 662 280275847 445727393 591 191435539 296647750 935 501881940 513976656 377 133272544 255857148 827 368690048 388869576 69 107204921 259567101 39 464001637 468904003 631 63557155 342305999 799 244414887 490836190 56 373654949 430678264 200 268400476 419669486 94 103656036 401772107 636 43336328 371375668 445 27413795 256743652 175 511583180 513833639 117 392128999 429156958 839 78579570 310319122 189 70605283 244202598 310 217192747 485780912 470 299622530 377407675 335 408577172 473088920 11 495902906 515711367 716 382052809 475936343 331 128776553 293729454 707 475573073 479153034 152 321808898 371875973 915 190057142 369638481 120 362063340 412985937 868 418047026 488420266 210 239681586 409019655 414 284748404 456096592 564 66976444 459752284 509 256169876 376569760 218 320546880 417454282 193 7030160 460344420 470 249397090 292496639 866 73644300 479655374 499 358242477 487227205 248 420728223 444706162 631 200853068 318548456 704 304506539 414334700 593 266551525 351577139 75 405091455 505169082 124 363151399 375164992 792 240247357 270482670 631 246975810 247355093 322 433306758 503460634 856 346879718 492972178 679 71542127 246050969 9 205970907 449507618 763 331484785 436142660 727 110281342 503582264 179 282907697 504736547 941 296407552 310527701 262 354507391 382301983 105 441439712 452402415 651 290071679 312601025 645 180674873 215697762 541 389514035 399810432 472 256610263 353994749 990 512872334 512941226 360 208083319 244933672 239 500513677 502414629 118 245619363 349134098 68 338162929 387078886 208 416472962 515143925 94 130412541 395742558 639 77398649 121319737 413 12172828 230132233 85 511299729 516976889 955 483759249 513537779 658 386104185 515994997 919 16558918 104490348 246 409079494 453591145 822 281791475 387221804 796 88543362 182490439 604 184014941 213967260 116 516504442 516887740 220 223855098 390043112 238 68550871 88408253 629 123092427 246925470 21 32395604 504134010 879 450088564 472063204 554 71765917 338070856 211 203707102 221614335 104 31037003 354304092 952 281171071 364518320 437 372599577 408428409 450 472891901 485381374 511 235296608 281844696 918 26641388 135671614 10 333469368 376606026 677 146478243 450850643 217 399796276 457890075 717 270940 319448108 69 450488522 452570392 520 347128837 461351557 368 505318998 515510803 772 332157858 496946994 269 305621467 516855698 657 293687530 381059024 959 45626036 231911724 173 352604781 441174571 712 450493379 476834143 8 277615879 316794074 907 231022066 277513543 549 475975584 514901117 672 101579456 346229786 61 242896430 371945692 159 495824799 511886907 1 400071237 489909705 364 296859183 406626813 13 67359987 137395556 449 365830351 370060809 874 218115517 313531496 629 427861113 498062146 532 25361916 119361668 559 231045006 355215594 202 215028810 401173697 235 133036706 194678230 126 485849255 502479530 590 374251671 471735635 257 500815820 514733622 188 1542933 174064614 397 393187237 409228701 722 357397884 460234889 849 471015735 496825872 934 91360235 410750754 847 178295880 323759442 225 48274586 317593171 828 201377461 202019442 721 93405564 516783501 384 84689645 341844730 190 213617471 399578866 658 422994709 433859515 570 283920618 317128247 238 139671871 175833943 396 399252047 432986693 890 196827613 416292778 374 93274629 373653707 653 415219357 457241076 108 450865783 475067340 980 261673440 354350803 520 487476285 508197121 520 312467041 357835169 295 28077354 451500545 63 107234498 464637560 165 180911002 346793466 918 265815166 438782517 745 228501680 311991602 72 512189438 515503952 889 158626497 331493322 503 400476509 437965620 991 51602803 211393040 961 100826653 277088373 858 428015772 477326527 733 348400138 395506042 628 117220116 260032607 748 66710717 276375781 900 61795245 115849045 26 57251403 74775715 701 286050908 389308166 655 108043102 186190217 10 263823502 358564065 197 78432099 497597022 229 196707283 245290531 769 257414902 488883078 754 200074645 220099725 830 458874556 486211185 693 23897921 408855789 393 296198403 409470158 829 297787791 376697185 655 504595679 510613338 406 27160312 62813500 583 272048142 516479173 704 243534069 287943518 526 92930594 464853332 129 324094538 511589924 317 63947037 303509938 716 349187919 362692810 166 504391194 505699944 52 64462471 231023200 251 367054223 464307379 357 505925767 514244144 579 475388726 490884396 437 211224913 380800560 138 182818956 511374051 643 72159450 416046556 789 470795078 477707042 635 81599674 460824792 694 507239589 508792116 469 98806601 388567636 470 408152439 457159451 27 507877834 513372902 25 432953179 469356172 743 420976845 481846979 986 440317941 499236652 608 112284667 348950385 585 287260571 430846715 745 396651951 414374594 466 435169799 473266695 419 198479327 308208750 171 204123968 213324550 762 193210861 426549852 666 424400683 515721665 855 254962837 385620991 519 431837624 454326328 401 359336064 497755825 653 504857802 509821552 132 341507476 404495857 766 355362060 402365537 235 114703932 333525607 690 494178821 507885310 642 458166782 474161003 296 96161258 216678214 507 377024116 437775299 156 345854314 445565505 878 169809402 506676784 374 102209018 323469241 556 172517092 401494964 852 366145087 458936902 774 503334010 512575221 433 346039768 365550536 367 408262042 471104574 716 300024816 313624918 907 137411717 515900152 919 409904884 504399954 298 333027386 494810135 652 433739713 452453194 892 13408238 474474611 262 24843130 504747384 445 27781669 359336322 40 485916188 516854531 564 430485027 433143248 788 164195533 172252351 441 433974732 501439357 388 114457881 333149132 124 513044058 514099742 208 332968661 364416718 611 373922272 376637327 588 431583745 442737059 389 135267102 434610010 760 476000450 481027595 382 339109181 515632678 371 369561823 456797096 529 320207630 430583430 116 448942132 487171449 704 358953518 394740897 718 410865636 432354174 340 316779263 370300183 751 30745552 310380694 871 22178208 385870402 297 319811542 369746778 45 65284682 319319376 725 259350662 273884081 687 317198708 367287983 367 158796825 501658427 942 430849251 500141583 604 199483519 358484701 256 410375460 453931542 77 243418386 294751151 872 51901733 144004769 647 24072836 103759857 891 25126342 328804590 659 78176900 515987125 466 371802868 393190701 409 495842037 499237918 675 258991404 491594490 660 104047279 487033454 512 275278956 315986454 450 376063214 498275172 123 390368614 502718508 146 354454861 478440761 430 422160839 442183435 69 252099214 438638360 83 487091502 498329303 649 465955227 498775224 895 82612098 299997694 712 496567053 505238989 649 138834104 337451219 561 247121999 316267036 30 289940221 329080554 113 283424450 499864482 243 129199240 368099645 751 373208556 416398189 298 276891412 505706483 146 191786921 452549929 298 157754867 385816160 281 472127633 489403573 291 99601062 501662355 969 506822768 516420361 88 244867977 399691173 349 342713326 378409506 15 253655614 360878679 143 350995059 496127221 220 360601213 398835405 899 343804800 344169939 42 127238231 286385776 188 468818420 513556537 58 199648129 476122886 747 135943434 189195795 960 469440798 499523505 357 14761486 321595988 46 439057391 447434328 590 88172301 99102697 23 336353583 431045135 343 41062804 247707867 334 332569168 418248095 875 234688924 404899770 667 504657782 505340457 166 303583331 482937880 468 484754420 491458812 167 254629595 311936869 693 382749026 481829213 587 257609511 462409317 77 335701401 445877926 498 46590844 449592591 376 175834822 324044671 135 250587456 345710210 490 178014043 320955934 13 106441748 313574889 587 369287338 375286502 103 260394735 428495989 82 380623697 498409641 229 473138214 507359978 164 423193424 475582813 818 217708614 346345668 882 23651954 42444557 306 102028764 480903548 267 175238399 289990111 918 409311141 497777604 462 263537564 488207979 870 505011821 513970266 307 311731252 387186862 523 265779527 515727139 581 487271143 489686866 191 264811105 394040286 212 484780677 500665845 819 26061755 361389874 263 242972303 265601757 902 389508332 390484130 341 56777812 118356985 873 109407343 142866451 51 185329043 397200444 833 329213834 505504168 217 495552690 514215424 353 86711478 114486304 149 134468201 313979462 143 259341181 347819601 496 466021206 495588197 296 177952977 268291092 880 99172411 368658261 506 440874176 469165433 113 343882099 397935482 128 107710761 233198055 531 77653109 211126428 875 304317837 493161614 484 177502693 203847139 768 330842538 365208460 106 230149432 463862102 149 284244366 299784996 902 383764187 505149538 917 315897114 474310095 783 315687673 378402526 990 423717522 465210659 806 475279912 488646590 449 143526664 298201577 48 60992415 371412001 46 327692873 478888810 617 444159462 515812382 274 156954635 263242563 434 41612608 318394854 936 11752355 374560841 51 189611512 217552870 34 156139918 248179526 642 357343222 506223992 551 215472549 461475026 482 250209899 275724537 656 354896844 503574303 477 148925018 319143111 514 208935236 273062451 885 28950840 516987281 948 503824358 506575111 562 353147188 435665192 28 323423029 356768070 206 255003178 281951606 277 352640809 412830204 162 375330522 377589903 815 223209605 443372580 663 143248172 301301498 731 198710118 259527572 610 4668161 62365120 425 215129530 375584862 475 189543717 344996450 178 155943608 485972150 939 71997442 462707170 847 136309729 487124283 879 183203721 465666274 222 462809939 505702720 163 64203269 154484794 144 273934334 469452372 965 6676683 224220601 231 220474759 322144881 408 67552809 326334191 633 506559682 515119412 898 391145066 446956665 389 128587709 161760718 677 92663608 288213104 135 506052513 508514686 470 268094638 419736592 82 389885127 465028866 437 122972364 376051165 829 66817100 463680531 666 320232088 449315302 923 208514664 467581431 508 347097295 420961686 366 463424138 501707016 937 186938331 311032121 230 56115009 58297978 819 46308453 90550757 167 184354733 465044628 356 180897203 501040625 947 221256304 253195400 567 164969180 456924279 108 227729684 417337260 510 457767013 510006519 758 291272836 374514195 112 256054867 282196450 239 59918445 474818582 135 118577237 177569692 433 14922167 287893527 566 73920719 317383267 680 458025550 482058248 894 37881881 291035548 420 39681561 100911896 547 296505814 498324062 439 381282444 482404851 518 94880437 483730187 205 274725435 505947079 870 507353542 513344430 598 150779663 218748663 619 475011947 497188204 73 304421981 405709163 140 142436103 292106484 101 184128424 511222497 995 71244134 255084624 619 202251784 484706046 218 476619765 494308635 266 197409181 248524610 18 482112135 502082688 689 402559809 427668755 396 469695224 503078103 110 240570418 290354570 886 323403486 332301989 272 289858567 371533002 820 196925368 230716094 656 271337677 484460857 8 300458052 494640954 426 481914951 502709404 243 265808366 502843499 556 54916052 296221850 624 293080118 507180030 357 145934520 447039473 594 418025599 488341637 621 490555499 498617707 986 361492935 398114171 476 319735335 405998216 73 108057294 484696511 197 494339282 510448966 909 200210233 408473404 518 70129102 150979229 556 130054432 449402720 779 299758690 364610600 424 86554761 270568466 695 64664618 256249961 46 434606198 455468391 796 426702224 496745614 446 461239224 508548404 296 212222339 376791611 624 131741044 380621608 120 71874710 80277166 974 207582750 422798215 215 439717749 455957373 23 292322499 391816450 607 168789134 452778004 195 292979394 399359714 539 67568739 312194538 345 429298711 469898135 762 199814652 430326003 173 228816195 474441916 551 53243290 394111108 780 105972848 410304757 569 375719555 495937496 352 113144298 298980056 379 157196455 489379894 312 245886102 361348016 522 334437100 357133380 62 358760126 508795539 904 3525634 24740353 378 250387884 480291880 985 126275928 248085537 503 68528569 387298492 614 114026379 338981248 281 243747848 462225330 226 2797604 469977753 294 308018908 333104689 659 239008040 324804400 837 262922721 489375807 746 156380071 471779340 647 77534757 213734512 626 452408819 513649500 240 485701532 490475870 912 418845917 456227095 558 404331887 478548051 305 186554179 189328589 492 43393558 485660722 377 259280100 419931036 34 181250327 188415218 172 432736915 440713402 962 201312451 260342650 356 189175562 262094015 396 264235039 402055845 252 260609168 351065508 669 381465509 430002225 460 165563978 438337283 39 126542075 319519966 661 73922713 127422412 784 381774740 402720194 590 496279587 512700739 725 214153493 512094215 277 478327747 495819312 578 280731442 442751907 216 418912633 463144842 488 336252831 481851950 767 18141723 85727182 633 15607523 44178528 316 311036787 421347172 656 441819412 492707852 588 290882331 482948403 537 53278868 268377024 305 409828936 431495913 163 346144841 384784424 497 320338956 353060808 563 174182554 201644655 402 60705066 245111590 421 226997201 477737710 725 251017574 345594270 944 156632624 405387285 116 165900604 275409076 421 224556332 326910985 47 398371513 420429881 304 295957780 509633576 861 250321864 336702199 480 246820860 352178359 785 61477810 217448670 604 351871297 453456760 108 217010265 235148632 133 278827616 509278610 76 440692514 481194747 602 102845086 213474141 2 278790563 310120586 150 222079990 308413431 696 87608059 483146738 323 271567955 515900828 987 187875389 339957899 382 169463937 282589314 233 44217338 164136098 341 29055932 359936763 641 234902853 389462381 312 328876151 461444827 534 103167032 380403649 882 30177587 91056505 760 1917884 101206998 637 233443112 420219388 60 325452292 365269373 726 410855241 507259556 572 314872035 325902838 24 451691669 454969431 89 25888323 433302308 802 155816335 233562674 967 470905452 502904695 333 191459738 232625659 604 365468764 501194312 28 331977829 475585228 693 388097753 488661120 122 273175720 473037258 191 289768788 320306789 518 251643033 503372255 622 174071796 405737799 66 367278276 449232709 377 177978577 308196595 665 251078071 382086398 468 298912640 461643887 129 222865314 346551055 499 147386141 405226790 853 60787291 189495970 670 137331544 332233495 858 335457400 437364378 480 285505220 477417057 606 257439310 339543839 630 70149634 109139661 38 333970648 494253852 750 80694008 350026786 937 16270311 429106512 990 31299253 152875785 173 384147409 399180279 26 10261462 209395352 396 408078102 412590505 315 337750974 354050838 810 391324075 438258035 693 150362026 232396227 952 37804950 209034463 246 242551501 297928487 655 450693561 476482469 211 335019599 446368260 279 421586251 422842417 15 372552185 396916581 645 229327819 498982424 190 203580034 245273243 328 120155065 251488926 128 75456 198303913 771 107041661 349804084 625 255586806 384065258 199 269788061 422974412 46 481696131 485683948 359 202117895 429418673 210 233628163 382935202 307 182293983 317240274 765 482226460 490837386 814 198854235 263441213 676 494582469 514514879 694 235202425 364789592 430 199635074 276996744 443 426249978 489803034 706 347897485 403007138 974 395277878 437788430 373 242314679 366922777 968 149746838 368847636 222 137248108 498124458 932 165681591 390039473 373 353822699 403270816 618 110771557 416205168 594 447368902 459543339 175 233661859 492842689 410 409612716 480722784 379 66022238 140938034 774 317516082 455972057 402 372156868 500305101 738 156524424 227879409 970 487044012 499574758 320 366881432 427961684 935 312197697 401796555 797 23611227 304254324 435 360665042 412913039 860 256538473 506976445 39 22922388 241717281 210 251671351 504916569 987 502298819 514472478 751 320668480 400321439 280 340582991 395507197 991 250961210 430641296 699 17563931 61135637 430 40431446 205932688 774 392445401 509813575 33 24362963 260885771 72 423112899 475171400 360 75728869 90320084 581 101823711 357660722 947 169694483 347727447 206 433839695 510742663 387 351494768 494178491 776 286664957 443528094 529 360473153 516845111 350 186023112 335831192 941 58392825 76721139 831 147861771 328574314 278 26337785 177262696 55 190954455 305320624 601 354663898 416465757 910 51295319 69973625 780 422494279 446560123 852 144113294 389433640 334 489885656 506964833 464 69501532 97381621 138 79628893 218981344 518 360419368 409183674 30 240804369 288799201 155 192449177 504712193 163 404661905 500019693 401 95321508 240805496 893 463602316 494836241 631 82815017 97837279 638 336746019 394629013 86 265659702 313711813 779 63019448 89153060 5 416392898 487032489 653 126141630 246109341 761 363360628 510436839 671 40188504 347845204 44 428177758 447216536 822 412521720 514384943 185 462031154 477301472 219 74933983 499720966 116 370981531 414493381 49 513262755 516077802 890 41411667 483956320 557 292848719 298681385 792 446174538 488227661 506 422553361 427342381 484 353898212 487094196 514 153300662 498581507 696 398234293 452996560 560 156344538 229935364 360 47423594 131771583 845 501036206 505305786 761 357996252 483112164 523 330975762 471303145 7 230475513 245007676 164 153009983 153454489 423 219716335 466412693 407 455333878 460960744 272 155003418 462285703 970 92884281 440700703 540 117215345 479514863 159 473513562 500249484 492 51400891 460197786 421 69497048 104155842 879 327421597 478218477 357 423037533 442537030 241 492553546 494892073 376 139534923 159223065 956 170266608 238126379 833 418049786 485343611 710 368741778 370538331 683 46920719 177253016 778 123882447 257528062 370 89284269 233938272 270 35521860 477038386 770 367902330 452364536 623 302226435 302308242 309 175974807 516796031 670 43168125 417194508 211 399755229 414440382 496 428023490 480819278 759 38034242 249228072 601 257657181 330276802 215 197083829 204771279 138 112570548 474411298 979 150964010 374857054 930 18933923 19217965 795 393522839 428191825 659 512544969 512769647 549 250479742 466056748 846 2901428 37551851 824 23485379 457525664 815 141326122 157444568 19 477566836 498613799 457 318048723 396019256 207 347307120 383436314 804 133176218 384796138 939 5269687 420914796 990 343515219 447962204 2 143111078 402455711 97 210005591 246419442 454 14195796 249546746 724 293869526 453404541 553 374658401 465105494 382 76466218 165224343 41 199196379 222990635 85 56951494 406237227 493 516376941 517023934 17 460972235 480771928 427 37897502 146263831 16 421257248 466102826 879 67001743 400528106 603 52630305 393631749 318 273890528 319612002 704 228544458 497655045 703 56545173 300869264 369 366977824 448170847 217 237555243 258025431 119 410295209 486441273 639 450569594 486133021 888 128059014 488140500 377 160390676 274402822 486 422234167 456478761 21 456844714 474411553 453 418934539 426378099 792 67315567 292011450 861 452183211 491327125 874 370088761 487693634 949 129008868 363346803 50 202721191 304525244 345 14335898 305746994 135 52376585 225998229 545 471014461 486607906 955 37181264 101755814 196 125775272 325911401 214 264065730 390372502 744 367258144 501229681 915 423817289 442992447 163 317572467 319321369 557 53337517 143802443 473 226726985 231260988 353 232271933 456635069 774 480727542 513209802 54 55783237 353652292 832 446011648 493592683 693 109341359 128378913 46 149499834 495061560 855 114191110 227680742 933 240066756 286615665 917 203281007 469531811 213 464842979 479338489 516 246911421 502067460 878 272425506 335650160 170 365376072 478780237 463 379305487 438917719 303 146203381 276664681 442 383913258 401101136 507 363453390 443657699 502 191872031 193333202 37 435198256 495827534 330 293565684 430046373 577 25834485 120296386 847 24464623 457975067 943 74145893 219007454 55 105950191 332583247 811 503143709 511991046 255 407650309 476008080 715 465202044 468905350 525 170113083 298836237 588 233511496 428943306 481 206821605 287707833 291 225468043 279804870 235 268108729 312751845 801 469337044 516705374 744 51128616 84187760 738 243236311 479712588 733 401980411 466129558 358 56206592 423174400 737 349287391 405315234 151 515975999 516874561 511 290098821 329208737 267 430897918 474415047 927 140820030 141541022 525 64607990 322268071 908 173978592 446812653 262 271547775 488411660 1 78897427 206641019 291 344731693 408950233 824 475677918 477723160 244 347812492 447453504 917 112927908 498263458 423 328142310 476279350 146 330696890 387655369 268 8710903 28507366 853 265948435 423708192 940 206032400 372160423 672 398398137 467632302 365 460189188 491225120 578 270796339 315526512 65 159311045 387387926 131 353735296 369713368 89 19782597 107490599 332 377608442 411378874 350 467950054 470064364 469 381658465 410975570 430 88518329 482499895 218 349887475 405955223 756 280191631 281078934 55 60159055 89491935 555 112783959 292329899 344 311892511 317414285 894 134996670 220845327 732 310684511 480281336 738 438896362 442780911 560 360575484 414748940 474 81987261 439083181 801 324430476 503075532 863 124103958 240744770 565 12458021 248228625 448 92922533 173009271 0 484498185 513343663 982 173246406 280215715 455 176195739 234234664 359 184510966 205692060 374 357690197 395770821 613 493828980 513153863 387 118053856 517015205 8 468215966 482197697 604 38146893 246915305 731 37944487 402954274 24 150698557 249925201 784 179834260 235184217 869 65758253 462087363 821 187895768 269256457 739 307959182 339602461 801 478251940 507437411 699 487077242 495630617 813 398825489 420829574 183 8934250 505301072 370 680477 475289230 461 107669159 415221201 303 181434479 357731400 872 406951830 485584981 359 487303477 508229279 165 358336500 425452466 129 478626244 507818594 752 103624237 147019161 546 39880089 126784679 198 161700977 388682100 118 164583929 411345915 407 135553720 316313103 278 425247930 508706436 286 94308487 356105853 696 466307606 507832199 603 472339375 493868464 510 447057599 508624257 604 171592788 306973029 970 46027349 192365431 242 242329121 310301446 660 230357718 230775306 343 349843713 445988674 957 41080237 260599190 521 495893726 501201634 704 157984140 210066441 346 167852581 491172784 752 378764960 503008423 128 128395144 224155634 454 350947932 358380176 490 200551671 258760766 660 426751275 514213418 767 20591258 74135456 145 477764591 501958483 488 75968250 389161761 644 98374001 371520161 995 130036721 139522503 183 469918725 499653899 565 358111486 475298457 841 158335005 252751970 502 350734604 490420116 231 71236914 152216390 83 18481649 369366001 427 434446425 480630276 354 208704027 370074920 788 433140569 510278114 727 71842072 134830524 700 208013676 486002424 553 27658090 426700081 866 400867614 486057482 127 195974104 497000276 942 200457170 409719431 343 370461403 513600290 567 253073120 329550890 34 309739984 408132003 434 120922575 242337276 200 89044020 220437464 16 451110681 497149362 120 78335180 160910920 856 371281023 412214848 240 510341010 514937987 437 324743078 425674634 375 88520432 283662958 293 32257283 162361407 937 22728060 410267361 56 38043420 235295725 768 386362408 444917097 151 309788080 375166894 535 91612680 483835674 7 18118389 362836842 371 355575192 460409883 418 298822758 489014072 421 401399702 466417680 499 108832895 359297698 564 97712175 154738546 9 190853845 502718765 854 267480824 389747281 189 179003466 224775578 145 482677384 499357726 249 431524125 465638800 35 392696389 448340209 978 457202682 493828312 276 488718428 495848459 9 515683262 516287745 341 323750866 453649347 318 205141170 288862683 94 481699864 496138835 556 178681860 483943921 782 184921782 271185569 573 63862675 477096726 600 431689091 510178873 801 79786974 379913270 301 98504030 353717636 34 141704215 159121998 46 465411682 503724698 361 51672033 252876816 448 400827510 444304576 853 229542011 329304350 483 388313735 391442759 678 91917860 487947315 190 515852141 516282573 377 272567282 352306093 448 380973592 392154016 329 264833496 304892753 248 8219525 346880923 224 456355301 456950873 891 94380174 468904991 717 37014810 374043393 263 187754828 228403999 856 120073298 321239724 456 70666603 205979067 383 293200927 485219954 380 53061225 282740146 448 430140079 475559350 15 396140838 417066194 402 477813522 507197161 475 127732240 312707361 446 446448131 455474005 84 360710062 437550652 625 346769944 431954814 213 504719125 512390454 438 386259814 444081005 201 179702009 349628264 890 197876717 448650531 437 311340270 412947018 762 86931724 233970203 781 320645179 397074020 817 501618758 515828803 42 382846377 407046797 672 26512629 439318047 88 146423594 307821381 364 36880541 106402604 515 385770790 407719650 877 256307763 367999453 82 442668602 455020070 2 79239571 426903898 610 89371522 135841332 856 420520571 455454289 742 497761910 513009381 105 45321573 375132004 393 414324284 467092366 532 144489564 430736569 221 420157481 478092189 23 511756076 513926048 850 344796171 458939686 665 10711433 150460328 778 404602858 462517918 231 499775498 511214147 674 256060796 310628455 690 320784839 506555957 828 499182839 516571642 14 65264538 497505785 553 13150888 469460786 684 271030956 359287703 743 26574237 285865536 255 386164756 401243912 340 446669460 497588789 703 89261115 474159280 126 511369044 513083209 137 463384082 480783853 895 399810749 435971058 900 504675865 512172667 266 288445603 345885014 887 14225912 203326166 150 337039703 378559619 532 402776742 434672831 229 132779827 384127389 108 81197228 352186471 30 467993451 509581492 353 174808457 206382348 742 403516532 490720914 739 77987010 320568521 299 233514677 461410465 783 287804714 389620978 457 423363890 489049753 317 214900123 493191523 209 123727938 216984681 789 404423679 463127164 554 501981564 514424851 866 464563993 511671332 911 452487005 494828027 518 197319762 439247445 786 108995175 425904634 578 389990742 509098779 107 410115837 429536858 443 30215580 148243096 102 305645255 328553652 293 174614341 453561948 189 155376976 314185638 87 502405472 503763937 834 362697543 369637629 793 164786437 388850293 313 439206047 500522475 285 338669043 480955091 149 431387179 474253153 966 364109965 459369846 302 510474762 516170298 446 8382527 384884650 5 430325972 481486691 96 196508005 514771063 190 326124597 425173034 350 167167235 263854353 244 108573585 219456527 770 236946295 358226043 324 311512906 343264119 709 27582704 76545308 694 184058278 351559207 242 119960398 274592254 546 388193726 431062333 996 410398708 413529880 230 219579654 337794818 563 465988313 503990279 808 233271984 256519425 895 21925726 447573329 668 480438682 491244536 306 225162451 334277786 811 444565515 508751054 210 390442613 457700725 112 19502486 246763951 358 511188897 514792607 815 493204156 508113256 119 430068887 478396863 38 84859689 173030879 975 88956559 417392402 686 78808069 491129749 298 218758003 348575005 778 322169344 479272896 111 117380840 320759748 473 84967030 292502799 697 501992421 512446785 435 463043419 475161081 977 371362405 421808900 444 339087902 405158843 584 139924841 182897987 352 215874122 511726872 742 408905848 429381590 390 191378896 503340806 893 292555998 482634426 281 397000174 508915329 443 156117717 366430885 349 241034648 347593626 957 385658575 415647070 182 354476321 440802169 340 127507970 219383940 490 35926378 43568546 298 66006096 242595042 310 257494394 369038510 237 441169473 454050012 872 181753529 475257291 386 26297606 83766816 719 145824602 409691852 703 269180888 286830402 115 448274781 479033434 64 316794498 479611504 694 217260105 512229158 560 212382832 308758187 681 200954862 202507202 747 157991067 176851297 818 73433772 416048130 633 515516656 516417496 439 42030170 269821755 481 53686498 393654315 444 86115745 164871808 358 101230652 117605902 573 285608072 389674360 572 347199570 457793974 201 351317744 477428117 661 456715645 499588464 538 55791715 194725356 613 430459733 438457099 947 305453244 450333336 337 318260196 504072452 827 219676137 487801577 580 133970679 511747835 105 167614301 182564888 109 118567985 348193936 692 428979014 453073745 989 253409633 289822410 791 149429526 474325875 618 365748186 389464298 651 229162302 442282392 83 461777066 472445970 376 350725906 351337070 665 122627656 146055410 725 319649733 485973033 576 14548567 93803243 254 167687164 190826137 338 406338698 471472157 693 182554625 182736749 636 30970264 327725530 523 11555823 324380413 889 386888492 500755282 478 371966483 431535214 506 205126996 237690568 108 4874213 456467049 725 157253192 311813334 800 406605646 409530752 534 316281911 467191365 480 78209187 448679063 312 22947463 288724652 724 33766765 362761719 294 475718167 498292089 605 441495553 456891453 452 98925570 386746245 486 67826989 268399254 997 26310008 343471275 112 398797603 402033566 52 180787827 454361893 108 416892722 440428360 533 133668560 364031375 805 15777840 368630586 309 92063189 219798123 799 57577032 221684331 171 242773876 338538180 702 484894101 510245613 116 346287081 432346213 930 54559038 220003765 279 80921657 420314858 607 500196845 512223970 479 450516032 507909993 543 384945798 497574039 284 241887156 422300291 945 136863506 162536138 791 442286292 493309051 855 511650033 513636214 633 219782767 485182754 144 475586631 483718549 978 305425908 348798340 49 307961955 367564715 568 323574591 385280408 208 458028428 475385719 819 13914063 380091223 859 153696280 504603371 218 444043124 478381101 412 325007265 499635442 32 117743143 233272266 948 255854226 489790906 801 182351111 286392466 66 206249127 475951772 248 385767316 486272804 2 10714735 198367684 563 18618978 174119815 279 217054617 238795719 446 330759702 360011433 641 70835429 382598060 582 97060951 483434758 377 140757730 294972708 140 296054108 377819873 838 300192201 351808399 600 104242079 160664553 254 181673981 222721270 259 175923246 486941434 425 119492980 421553303 680 453588429 499879642 406 230179833 367255242 554 460887419 496522890 545 428633194 485291757 773 352416859 429451521 657 135511042 279015909 219 257402455 508113032 458 60783775 175684061 72 414503760 493219403 766 52819364 375673732 466 76483191 500976316 99 425654611 481610367 476 273356089 318214378 75 428392759 488441879 878 260729219 268275605 28 11011485 480098541 531 298283471 380367445 172 440137807 478307502 550 453922357 466176878 59 342698166 345798635 801 180050862 314848011 246 509442639 512103147 352 323045955 435209581 816 185430981 480841893 854 467658470 496339154 296 407153303 509377999 985 86876997 473881732 791 482400908 508954086 846 260306466 413637054 748 162363073 173204375 29 254106759 456658072 105 395976389 494727134 98 514141125 514219900 205 88629877 188258110 704 224900809 512274379 218 283341682 428511399 29 77251470 152710701 135 132801332 215150182 777 233502589 248921709 137 396815186 514555923 425 69753527 402981584 165 363900383 379947888 760 340626037 502558089 391 18850702 82023660 175 411033573 497533768 409 134097729 352106624 445 17082221 487232907 56 130460668 426827923 413 120950386 244570448 815 323606861 498699141 718 236702807 301274722 488 290776910 382875272 330 176622868 314537832 961 102860262 253581877 689 19509944 351935964 158 90557208 312529918 933 209583299 269142499 973 65610966 155830648 247 331703207 350123035 37 116018732 457401914 540 413081285 444622755 371 363900090 451031491 436 13284744 392622863 370 78482283 463352119 961 478545014 490378176 585 407771291 448607512 328 66417216 137619736 464 220534270 501785227 88 64808709 181860196 696 112737874 299724645 503 103808902 367641679 178 447820397 515536804 906 69000087 115243868 581 24547433 146699166 747 188878091 472821682 262 187756328 444876715 899 462182320 478996415 147 474919445 509138585 191 496418686 515758427 450 235912319 287587619 344 51252440 380016218 649 467771566 512495218 792 328075010 337348752 380 471127589 514226876 103 378276662 426121501 275 433587959 513477999 876 319966046 514999190 835 154475206 224502798 227 69391732 475036959 186 188844635 248669905 312 458513824 486456656 643 244445564 480963584 999 378786584 421143979 67 416020233 453109152 897 37274205 384346325 723 443497876 494098980 951 242651050 256666026 944 173578268 341190197 575 509406667 513695878 274 290027155 497631258 868 151546168 183801851 578 20868817 268318771 296 209704479 221932126 922 267759919 492208932 872 347440786 367885841 124 497234019 516444643 577 257417023 398709437 860 88676843 334484638 406 35414052 354166048 993 281818181 288142549 174 370569088 401516810 537 294000400 458208927 132 325639465 428304279 935 328335594 356208659 721 219975370 455827249 312 121173899 401376838 724 504875 15404287 253 310278406 470213401 740 340213867 343620324 735 391911067 434525006 898 89282045 301246802 885 78508330 309363431 47 258975075 266814981 663 354968127 475498096 165 319244366 505749503 630 5471576 469938436 322 240154102 409759326 337 43155051 158502553 374 340461827 494286759 305 388395095 496850068 415 489804275 506674974 773 496683069 498993935 407 24050856 301373445 891 484239954 492259685 891 246440325 332121069 460 381878980 445660150 183 49822596 504507338 868 7784874 480264917 317 429935390 453421886 251 481467537 497401290 592 234943690 363679804 936 216874392 429757094 894 217578128 479752744 633 197686925 282244392 983 326867261 462592083 131 445000678 471136202 242 206439716 439960241 198 316560393 373426514 455 438471028 487616839 46 496288542 502580863 431 495707880 513952785 96 77776563 199909632 420 242814160 508001514 339 53980734 234678801 739 15178297 257023923 559 76873761 209186882 688 230374215 363093217 130 388310873 405269268 78 138428080 209349894 248 38913282 237666721 768 285403165 324897932 22 170273357 438092950 634 358389538 372012169 193 462606254 481345621 12 32497817 429225864 605 219536789 318047542 893 343202382 359592506 404 430943192 489037944 872 299029201 398625823 129 18204046 291830161 24 29012944 172917290 957 321692394 468307913 693 111364889 348856767 799 213746959 504285325 397 273206165 481897011 357 511048698 514890373 234 92253824 458290229 732 156612354 478188280 7 314644974 472133578 397 78568756 399893108 493 457454413 485808267 7 148336562 212167084 581 26845629 109722090 402 75448344 301800081 371 165776621 306251033 540 233944571 379433330 289 238585849 452610796 860 491770162 513055984 256 77012293 476637552 599 343817990 394230471 222 286569418 302547207 805 357450196 488515602 770 143212742 162885791 749 220396007 312930930 94 359401487 452091428 107 252719732 453856496 647 65138494 141490825 802 292254915 408663588 59 204208270 406421709 890 12973794 103578696 77 372168981 511061474 986 453475471 467348509 50 204988607 337440331 747 203811205 501442451 744 480512582 490325398 55 149748573 316900786 614 379930268 384900562 213 240976375 448818248 348 400024174 441303082 355 99098956 282796300 963 399332967 513648942 67 366679706 501612595 483 302558145 336904451 67 106187136 390088889 707 341166725 414880324 509 123724393 241723098 489 50435502 71187218 851 481348118 500742156 646 504124330 514187985 87 402582456 516008791 175 56995071 167030572 963 13555996 41121124 963 222419436 223339484 370 112286572 493308756 225 165858416 334362088 654 215061499 240886812 232 272536235 376770243 909 295489581 356410956 583 103229969 223450659 165 232195273 334084984 836 447303723 463049613 841 171306326 181625477 211 210632661 418569042 64 228215538 440374619 616 249392271 483851513 683 245985077 408253553 281 115709090 236972249 881 130127045 399174611 963 65209914 359683361 407 425784184 495857951 144 399626083 469085067 82 179146748 207072601 975 366498923 456380191 768 444518586 511288760 290 250035789 467174019 351 106896439 367376569 878 211876757 303240459 36 389514977 447276370 969 117872038 384723817 911 477631421 501373481 505 481777250 493635233 915 487695999 510637270 201 477448972 505730380 226 216167347 475850259 388 161261814 294664517 262 222911040 367840074 548 37662627 364909655 880 463402269 487030016 814 218326439 405341247 540 398796647 423143476 283 388170146 474077548 728 482928905 486856404 140 452412507 494148011 481 358385405 449109747 388 474121884 478476204 555 487884073 488009120 624 242346089 350192393 408 172381809 360395009 300 342214795 440602418 464 384552577 446214244 194 300193607 502272962 924 97203471 353291691 289 24839195 295219097 47 262433332 398568427 711 9285920 143749936 317 62711723 73366022 17 322000220 456427028 49 264791837 339818991 620 412693129 459587349 999 47446067 234350451 14 219584762 265378378 786 443275892 451941053 242 63325083 264739036 593 345541551 516192985 621 209168533 367956730 900 340258603 434231945 433 233867792 511732070 962 475523294 477479919 342 318926283 481236406 260 74956891 443237863 939 41609405 153873794 470 446248968 459202542 554 166721452 263520952 867 326997779 504258955 396 475720878 480291034 90 182352760 396287070 99 138648829 410378950 495 223378939 514598177 723 209819385 395821156 692 41804432 232831531 462 453886180 501866866 562 258752234 406846510 486 217102880 515387044 847 127521782 405867388 32 467913814 494861350 274 474067099 502207570 762 7261480 186172151 895 219831282 377814558 270 130397024 508357190 535 95422526 422410160 75 209015817 335006317 698 125197092 314873670 632 85415182 233789641 367 436442434 508221845 105 135408646 427537110 607 321973757 468454515 585 440846551 488901591 688 503019601 504505721 107 370864969 377740944 552 332453258 498904112 252 399406282 503440926 283 427094257 468943808 289 375436018 499943275 926 188641517 286012063 936 184910350 362865179 549 76850259 186149520 817 273715686 346146191 20 248782512 513075693 133 428505301 516846102 295 287835097 497848093 621 444265600 491260526 220 71467175 184961689 551 497920868 506295760 308 437761502 503461553 792 160585667 513188741 937 484223208 484905697 194 129445802 244047479 767 77115073 168657388 29 469665141 501612762 398 433193619 445810188 683 401418976 501817795 742 254068535 389345114 412 183067604 458674237 850 273398737 404774815 690 217796805 259213320 25 297932969 390166656 658 379504772 429672328 602 364561874 417059782 686 289629176 511514929 420 218696253 506990876 958 316370613 415697093 423 387903517 413599699 83 200468828 475375960 303 488762628 493552398 635 214833240 381401095 375 198798079 357702944 345 140604104 324273320 824 292688667 396365140 941 441780702 493528120 953 29328705 499924244 757 87498077 348943373 512 303866067 453414852 658 403347842 404125384 636 72977275 352644518 176 52397482 159629053 271 127853240 233228568 439 214805864 363186185 449 199187001 268207273 406 4573393 90458744 850 99806640 466297172 340 124979564 289677317 41 275392244 394490605 681 492715108 513828728 774 267044536 291656162 485 17711710 470847612 979 318323917 453205048 209 329975136 487625238 510 242475366 374448573 467 303519089 451526887 545 40262735 200184000 790 296816729 467965020 231 298680406 338418307 801 287948500 394071134 216 333545451 388082139 160 455331190 465640246 9 29384400 294827764 587 307477298 448186213 247 370384048 408215253 971 401822293 429838846 572 95464306 455223790 416 262646583 299527400 411 513166128 514988427 139 86506061 470226624 878 353598680 463603538 614 323222654 450680178 836 51698936 380403461 731 235432588 338070336 763 55377312 355374418 971 410973780 426203880 211 52444595 162318407 591 408440185 489223081 753 404355841 463711150 340 293294777 364132353 218 5977946 442709766 501 176334569 299782028 785 11679490 160070727 743 28945145 94448925 47 392667329 437774288 920 498786192 512715258 106 28096861 485779037 43 402643458 497230568 146 233534460 485433455 119 365183123 395243460 996 227335785 260872980 685 214654193 237199444 24 155732317 296724907 942 16215820 136420294 134 371721939 421362821 601 468926878 487323860 922 97160316 287845240 415 234901650 423895426 497 262665534 452841529 31 337634112 472382199 519 265932307 291570248 18 187362464 378077736 574 212678830 366849276 778 375794984 432758331 508 418323289 495408916 600 155956210 303516759 393 424277611 438659389 248 30023671 299528341 942 214613952 214986684 707 416216463 475838395 454 504459503 513319445 608 197938729 216462599 601 298286187 351012037 459 516817489 516923041 91 291443513 367993986 387 242363208 299692328 344 161472126 411559674 57 378464560 385479716 26 322997095 482470740 33 347125724 509154695 519 320186403 391118813 582 410853556 433783662 14 320617185 375306318 117 138462483 310608007 837 427859641 461552537 883 12532629 275100319 421 103420689 144927404 228 129473259 167791101 954 132677778 338761604 90 298395633 371576243 373 248665864 499212184 3 176574723 477188650 15 407932625 475998327 638 289530213 464299350 763 264718141 372313258 264 472296310 494622758 924 261468052 511982768 610 215515641 300209627 881 36991200 226490974 793 136908542 301341143 831 86833545 266836865 732 17678934 166974687 765 512060102 514098939 42 162253518 510112521 495 27294207 342548855 473 225022052 499428061 547 437986960 476753927 782 115947294 222319671 622 245556308 251826706 412 94892480 434862241 69 65215940 365197084 658 401656496 414440741 105 124022282 178828795 355 110329552 415993583 937 394543302 447614798 534 227900725 228139235 247 146696567 511635817 544 382444958 459701283 837 224874221 234736221 619 44372711 190517682 553 442766914 511127360 857 95651217 387750108 538 504924056 508929199 510 53465687 306477372 511 414552975 478374633 913 354865896 378288240 355 476770321 503107606 573 196127739 360031776 984 403070489 428900753 743 368756515 442772892 108 198140835 397727484 386 39454674 513682366 354 338195892 449935503 902 332820185 473141567 673 145138276 182664751 484 282107643 513759232 446 391447619 462583027 824 414155938 495756544 161 178914197 452410349 115 460352349 478776502 479 154792556 394572756 633 234996120 352049431 521 156270942 175442744 405 388727018 410859306 835 451571774 499698240 711 327954819 336637669 956 114110304 497068098 23 403888237 505767259 386 385628012 403341040 956 153111386 337933778 36 119296716 184679378 277 513932392 515881710 312 255526758 423326426 924 210179078 372797718 641 275920267 493744677 475 406096181 511893814 1 250641754 371440378 861 461648318 486561092 46 21131033 73007153 413 416143753 459496172 506 378340309 440877196 87 64344854 374286452 432 474552268 484461236 914 81185732 338094068 353 418917261 466205030 196 337311668 465656468 928 450063776 514623869 599 261790490 445080521 93 373753253 488590525 182 178015284 369625633 971 83645678 173187159 305 317871723 318291903 996 487122699 488164600 772 414230283 430272773 302 45236918 266070676 968 332427867 348362093 551 136675773 180430031 104 19117122 162936971 232 505587733 510311425 294 94840313 474332992 133 321280436 431660575 232 435485852 486912451 73 373823721 475530498 60 249919649 269816934 191 308813676 362235989 988 16759730 341572521 634 177885491 460604725 601 330820694 397805714 626 48863093 244844583 271 470813091 480327437 584 128754748 260159089 760 375672189 380230865 770 198505729 216350368 43 383388643 425508595 239 272182472 384566311 464 426941658 482232403 356 339241888 396376560 77 438994888 479213235 881 482623715 496721680 4 413288911 515600522 272 88017629 283789412 869 54369284 184964178 158 70309946 399441861 159 175371432 332613873 627 86249471 491109789 88 41562752 60121595 371 129736612 264651478 436 197394880 312878866 667 453158495 472098456 499 501537261 509243630 577 427491610 469154162 900 189271789 294051562 560 111175927 393901382 431 309560242 384277616 370 42231456 383955825 436 24764627 353019314 742 56407385 513846456 629 175343119 454003471 22 253267070 499175946 654 343066906 367253180 682 434373323 450988218 632 338510568 461043376 302 350172808 476335168 178 81386124 296645033 308 174589381 390975670 783 102419356 404010463 752 25253679 213421465 675 494820956 508988515 150 509375931 516596533 476 495991299 499837912 575 323020341 486794919 640 199534829 339166753 372 117880277 209744720 382 447022164 481651705 419 110135096 165365742 786 135901840 371343898 325 50356581 104092114 95 247840852 491682460 378 149725910 303291522 735 274078533 469631802 93 349707106 380279792 951 31706652 342139496 391 409644537 509400336 711 464136853 481686279 626 281239681 461309320 667 77693897 246576659 924 241625689 505711626 982 245322768 293421570 591 174028966 226344509 951 83625383 492547949 353 222693894 313617358 998 96520960 146134825 881 393468511 460984035 308 40869781 106492453 890 116263474 135469295 380 236146913 306779044 944 353390166 503670935 956 158577861 291356627 90 446417289 457005825 329 68563915 429868579 607 157509918 461078114 31 32311741 360119846 82 83663560 376970663 410 9269938 260636199 938 468053057 514098868 157 177139833 378150968 591 26987580 328638084 252 287808880 426367666 939 114212317 133279728 861 255776514 458412844 563 295837566 353113657 321 142101715 333403433 395 86955743 368032275 438 402940547 405359850 842 416795725 431397673 634 244785771 372150534 132 208454908 261506348 473 510737920 511176343 778 122514185 140467759 141 207078172 270133058 167 24036343 399303571 479 112419018 330482203 965 383264889 421840460 380 368047280 391307495 863 442084080 456782129 961 145085748 238721170 426 428286702 507542237 47 232876807 265225510 94 82729729 91047565 639 488184028 497085997 577 355006149 428341140 201 22141747 260638737 754 13575751 389636057 576 133906750 299815788 94 80345708 334054605 46 475881435 496786060 527 161882746 266883231 593 334428579 401534598 514 460293104 511691129 492 168992553 331649940 840 331125305 336410525 560 83900922 275458866 908 378754595 397206517 116 348175976 364014923 219 350305695 500936932 943 229168836 489605636 296 326799273 438789040 587 228303881 342115537 913 352193338 372832345 416 155189253 198142773 732 206966207 466229224 221 62905317 274442197 682 419971677 465722806 299 350876573 415510743 982 50808643 320034657 962 1285662 505160026 956 235912906 255551222 226 441536585 508441055 648 506596236 516069118 889 414166271 478607079 300 291257363 486970174 552 96923406 505786683 297 322197687 372422207 156 71257997 133543472 98 468739796 483735110 873 303394250 335587932 757 98563471 100560976 247 374326170 402697888 811 70530905 485658438 316 501697378 514562871 157 337811044 435357724 468 428665033 439874380 814 298871229 400063215 271 277431394 354272320 539 161965885 182631873 699 76812491 157094799 952 457892628 459682452 783 250342399 354763896 5 20998535 375310109 717 299645346 501419853 292 478340713 497461717 953 8431731 254025002 304 168390591 189589296 652 335801824 400179497 356 315668666 459158535 458 515096428 516082291 560 267877535 437878092 607 218335463 292760521 186 446258115 495691557 636 256341430 265812143 483 256262387 474033237 966 324676040 455817378 23 209873456 497068422 504 361650999 387769123 900 240736801 458384002 491 273525783 397049660 200 381219359 400615749 605 97580524 442461424 767 340280650 505038763 50 334965626 394936959 934 183772221 407112413 697 279272308 351115030 985 165319689 313717460 576 481903581 502385721 194 66060383 259843672 26 217226724 380169649 377 340845124 363262408 751 120885077 180469619 642 317229889 492079975 190 494164446 506745899 36 120933759 147710171 874 62325273 201871899 771 80921790 488795956 550 50302055 292210330 950 359989613 392915039 485 9709591 381980987 906 345388099 361441481 597 503052105 507259262 379 436301726 482729720 414 270705857 496749571 538 111621884 478564895 799 444359336 448640199 820 276666016 279933919 250 195156272 318419837 689 427122482 445411423 109 188519959 293617133 664 126275994 418918334 538 72616088 499516970 495 147833774 163769480 609 377187169 379948105 703 431720803 507906284 458 481960769 503902399 112 112409951 140157424 627 421616841 484892347 579 274978773 413450623 312 429938003 462165613 246 133652555 318027652 113 177418419 281892888 40 31583393 72850798 739 293811817 317793840 165 442881293 451017362 143 152380110 440690047 453 269020866 426931708 332 15435257 369784407 988 484166300 492833437 39 40390285 229418036 520 370125188 468273528 148 437246888 515830726 264 288513230 300641568 856 44668678 71380546 389 249595194 412943956 497 458353162 504391036 469 323263690 466754830 820 340865448 365698500 543 449180768 452849043 442 487495475 492090669 979 386204545 434793366 733 90373490 509544372 802 13862597 422394733 509 56964339 133954185 369 251291512 383150040 368 32314035 240338064 618 111600649 202497510 324 269166397 505045430 494 237014863 286392972 527 483805740 516671620 509 237074197 296816629 172 7350391 142610045 806 34560307 376333329 623 409954136 460429602 992 77032445 142999801 861 73353823 133370808 641 35163833 313080382 451 171624516 343817327 755 123788458 303435044 763 274629925 276946988 909 352075964 363647934 236 444605079 499934495 981 292243375 315281227 449 69647694 209030810 568 282921051 461220610 9 32340149 317208929 808 203450226 421440963 27 107395412 246440577 665 284142352 438576030 977 13079191 24705054 799 205296377 454230227 33 17857858 72431329 369 147721557 266492727 707 188696587 382105437 15 500749432 506304992 588 228330572 511398649 480 453800709 480200862 743 75989229 355539647 880 48628226 320922908 473 513525341 516133682 259 400635077 467071683 625 216674702 315386960 450 469262324 471279659 818 243833229 310273706 163 144869340 162255179 252 358405856 421926955 948 277107835 298072785 235 408796033 492741005 102 358702353 497686415 79 285889404 495567825 551 484379649 499589136 453 456495621 506451556 277 117254808 354627629 796 388651193 471989114 371 55828673 100412459 824 174199312 273225168 381 99383230 213053748 863 361300344 391531438 364 167261732 412305059 510 330620300 487745940 55 218886184 508990069 644 55663565 503543382 533 475182734 496808572 627 413790238 481092534 926 213453083 466730445 778 413067342 460475154 305 316117809 390869612 285 467859223 496450601 333 154061903 207925234 963 111102725 171592019 256 202972032 422085225 82 387139761 472106732 977 281946909 430346816 465 57117350 416586246 557 355667865 480592657 485 84624825 379171171 200 4912464 431044583 348 69277655 98520799 524 367867955 447400119 340 486805472 509984850 408 494367880 499181318 735 314724269 360840504 498 407848594 474056614 780 209242549 441644193 313 334299186 487851474 331 394300245 470998938 22 437799200 440713431 848 339769904 456978725 177 96407999 484487325 897 484552120 512179564 790 153151080 201773475 323 195494200 405894271 69 276558013 395384770 470 481371519 516911031 255 77872650 232955329 502 359418940 414453174 344 445279463 484800181 820 312814389 319905778 30 224769962 471828641 25 97286096 463813717 100 424701633 489541313 864 97192036 393649367 254 385229756 437435542 307 226253342 380901014 209 414729031 421517733 687 196470490 455455084 80 114657547 491228399 640 379031753 491761273 775 389019343 467045780 213 181401964 311500010 135 95740225 334349713 705 314200232 320343950 413 459302950 486251853 694 39526018 53198059 481 143367806 212101292 934 389720296 506288029 661 162452590 500367046 772 74338820 169538750 18 66696574 178132357 980 316305484 395236512 70 236111727 513137502 160 97061343 367403172 572 180137170 197671632 500 260258213 469659221 151 79743634 301452901 799 258015894 343179897 76 513648966 513743312 422 311085999 319246220 243 147487047 216608960 784 32056225 233703469 211 338322678 352897670 3 154703729 200306081 698 491324558 497948259 374 178257569 444742759 714 427603096 503582127 164 333028321 432992630 363 234248969 429274245 35 295223055 471911929 238 210584846 488776423 891 242334855 366809994 356 333943576 368805240 655 493424295 513196699 152 455129443 488148691 851 327630666 500367267 387 319741705 428922405 888 243210839 478826499 49 59230344 273738261 884 233228198 432708533 588 113995061 449712762 976 93251214 328390571 911 312021712 389417562 571 432415495 514492622 790 263472717 408747728 411 466274231 490078405 941 267572270 325353171 764 34584016 459188701 519 471139832 513904479 349 77056285 138466049 976 27463017 410024873 711 103427851 184209339 707 346573037 516871174 911 379887998 390959181 93 140959172 334062726 272 111945357 463541385 107 28476489 470552154 248 122784035 283008663 642 484337039 487324449 652 423645789 481881139 802 389384151 446317965 630 361106958 498380837 336 377740622 407741052 146 268723633 495994516 914 501259314 516440614 781 211728875 296051922 300 401762213 415561713 479 98407887 376392879 676 467212198 517018157 228 259739473 294757709 94 216175297 381658788 607 340236415 484124971 434 278368505 280469428 597 120696856 239406174 684 478719103 480083548 116 73988057 492721430 916 14849635 407479847 515 204253256 505671958 121 40783719 318514216 812 223023054 515781607 176 218819770 445042051 132 80863418 303329081 337 211027331 387285577 562 304129786 417933972 76 512669028 514838999 181 444539190 510215255 948 195622004 409177727 96 408879581 412216570 948 33695794 343650439 61 444202691 455135785 301 427306545 497048347 137 239788331 280286299 190 13420260 359994871 492 205276560 205591533 139 324744635 338505792 25 185849058 270548353 49 464317705 487449148 54 395863882 403301797 308 417059635 484582113 915 268949322 315052035 624 472827161 507529197 193 306435951 360823124 782 69978101 267869367 553 104725655 316316792 305 226743086 446527560 190 16604916 408857864 966 369748276 469350725 755 428539776 494336503 354 372823378 387435311 86 476135086 504882200 822 17156530 426853182 847 444191807 461262799 169 89585340 403560210 633 304541761 443766696 713 324763439 428930048 602 78533997 466191113 989 63757710 244239130 25 507383274 511388122 136 360059398 419435287 546 463441211 481814783 303 211418358 399455594 442 31207017 252212900 552 404985337 426734187 972 289387189 482431728 106 328819126 461199295 302 61870284 164447226 488 51143081 129681786 513 258052418 442298535 382 260937971 281598483 589 328526578 401131655 816 514128536 516430743 795 482019091 482368207 738 139074308 302425897 654 326159685 516448356 743 371540346 435516543 373 442378943 453800134 28 79965636 286298334 577 111416112 286272241 496 392626109 484068010 28 120008000 401002004 67 213833724 232335336 378 513737076 515848172 984 436186996 466339577 368 181574099 239819503 101 329820693 384506852 236 212899361 333002536 864 21954028 356578122 713 354099576 401622620 675 516213071 516945179 279 432683585 456240890 411 200371271 294924531 343 430337862 514573326 790 105558418 361517345 560 112038144 170783577 439 496561800 507277512 383 131340537 132788025 893 108311567 308130505 425 302719386 369126739 173 293270697 454370929 877 233564948 349404986 191 7128077 181196467 701 219517894 479815928 520 441252388 448580903 9 24526650 290416376 105 163812717 286030670 960 509918629 510756223 497 25656980 378284049 884 443333181 512670674 342 154596622 258347540 461 64412967 251088908 834 244057706 248058889 878 279864934 374914404 54 206844265 248127168 433 497250936 512693885 776 218801060 386132626 198 380646866 479965610 895 343845317 470942998 891 434917404 506861374 25 133925020 436903924 91 392363782 440774300 496 8724293 490027172 386 254838716 275362951 481 50878638 329918178 958 503727538 509304137 884 361354031 493505894 865 75094945 170500302 30 495319748 502873547 593 408907535 500964198 763 55253306 415224508 176 247203980 386574591 52 514084028 516321858 820 489207283 498120564 293 157129026 509709444 712 419550622 462378282 577 14646842 208998228 891 151766503 347898381 60 348240166 415780560 267 397570789 428470241 138 317870534 355896006 297 358900306 510296877 353 221153036 499359926 284 436608434 481332504 328 309125623 375922741 900 440439223 452222688 578 19508410 459100083 471 429730941 443563054 837 192407126 194089221 770 4683284 122444020 797 52708002 361190529 49 491014420 505156559 436 482139692 507009097 568 177813879 177876106 740 364893855 410470341 860 377833837 418771825 810 135022797 501811341 957 349160991 460336075 494 497066092 514449053 72 140572532 467352802 508 338342427 412833936 199 358838467 400830678 153 74423385 217388662 341 203726174 416230974 421 124611603 378869936 889 202001050 350129248 181 341547436 449763269 993 246263455 345065359 254 97538788 471349208 659 336217570 491383872 104 2360063 402520189 120 176025421 196777532 269 480591396 503067569 684 64024437 257604591 227 442792130 509837275 344 256429349 388256224 328 87391334 237342458 852 245148333 480917408 651 307128770 385553933 535 174964599 514614793 776 240508836 322479198 664 475701533 507126894 645 348128155 461884345 828 268986480 358595675 119 404851372 486474436 169 350730183 352662400 658 324514556 354169967 985 352780624 446163506 684 332587885 480790547 599 215964932 382195153 783 424353225 506896703 400 24895493 414422505 504 148422586 389788908 803 103298194 386318625 327 291498357 383273762 944 21036676 276146389 634 351727711 506482439 139 303573838 387189298 413 402987913 464985137 267 41852269 356868920 833 89098801 462986134 103 333253513 414619890 65 30889305 59576276 283 38473917 298578197 182 110246462 495705406 702 234297421 300991218 142 375025018 480303146 153 402310651 417408749 648 367672548 489665115 398 253878114 269496369 756 177352476 452904408 384 141666481 194919954 911 200993594 489507589 386 420562316 490906642 373 56290426 179797530 444 78035726 204078339 903 447138113 466972297 937 201058726 351710508 765 279403424 404538588 775 370015427 400213730 510 76188137 414146900 683 110654895 294144856 242 29676318 149012205 59 319709499 457867961 693 405237221 452339146 886 485760550 494582326 235 133556270 376974306 266 354119839 386021205 974 30485892 193673492 40 359123988 490423209 243 9773753 404975805 161 257613520 430348657 760 196167026 341126836 532 307882656 423006029 523 494902189 507359825 820 189944213 429753027 291 162516206 495562523 564 32827899 370776798 484 162929722 425452612 53 392790666 416061461 280 361497880 494184581 119 292333366 330016907 833 471777432 492247786 638 28701923 415705394 268 376627124 430920332 408 370447067 474394237 778 269726527 283454594 883 315004976 515152750 699 43732296 486859621 991 445077260 515775184 372 416736676 485275695 178 295168429 500107476 380 445254824 476492828 642 133730387 184151385 15 436144091 447355288 987 380726452 396458364 626 177551976 185315697 940 450873860 477068539 612 124138918 498395320 113 439932197 452336895 774 315715719 324946506 635 229178670 432482072 511 467167365 485981654 0 150693712 470849527 44 214832545 416829912 955 56635220 170760031 472 370973950 506881397 429 465061039 493212878 817 457425291 457585440 261 96962489 339213592 297 316452914 472415002 75 476458512 485413144 358 136413522 377227369 763 515946806 516055107 502 455059589 501654488 169 284869074 377827938 828 106577680 402504569 447 350778489 436186205 526 18463145 106061725 825 225759459 466546721 30 501702232 510096851 844 443679849 462697320 383 25766833 445241573 534 385673864 498632454 876 184582934 291328638 891 428675943 509515698 468 224035832 412924895 837 482304174 496241661 824 138218929 317710561 844 241237130 296249932 336 188167714 492379654 334 138875553 207050698 782 215826965 303362445 951 309440528 373697951 774 453150548 516054962 863 229514590 244509385 914 509512333 515668570 532 426950118 440155997 240 24882674 502682587 17 75070864 469823522 716 416050298 447216590 33 483684086 495437679 978 63799885 259952299 53 231755010 440598448 374 76202198 191678611 745 17759007 28617766 550 320930963 471059692 747 78534461 464582409 15 86616172 111122056 4 185699481 361215366 414 343374213 514256320 822 415244386 421034551 805 356517333 473909592 970 203454775 217887728 341 36156997 130365256 279 68309753 436808298 126 125082430 161607998 427 226109325 245942875 17 53528743 493291266 216 481879696 483524666 115 20792994 272058502 490 69912316 350800791 34 154359185 249389668 594 37299879 360153264 788 11759498 66351057 655 348722666 477800201 696 156409125 389985154 881 174934528 372308482 716 18942567 23282500 254 212297851 331058940 651 195164715 434808907 538 69425310 115970035 867 443550798 454052818 92 295451360 459419201 228 487618043 498488431 988 398390642 467715062 640 470366795 513061661 906 219091632 347748347 655 208071344 455824890 932 50061829 71862551 450 165052293 373016881 143 448875463 469194408 880 225858306 512178522 718 316219905 380780580 345 164435389 361538986 618 438792180 454469483 709 514992453 515009769 902 465413639 506155623 116 494971803 496203672 669 119546925 297552572 200 177867519 464216054 169 164843357 236259001 223 341882786 487573988 665 473377536 497564322 930 386905084 464353119 385 128094616 233583922 491 151669248 295576725 969 464383410 503468450 683 372995064 498652024 783 510085615 510311693 66 79080601 82391015 891 415390407 505847175 448 71817359 474504754 69 238983003 380398573 501 339112814 430015544 592 20596314 248591161 252 34563965 491891317 657 184499679 404288732 0 198761247 267722594 510 116545610 291224604 366 379361936 423707537 220 22918419 172956230 940 370287789 478998062 529 441209054 467347294 768 402661543 403531299 330 440789314 468284113 659 185332011 351180250 876 177962718 198713715 424 361291776 391754611 152 328599372 454969238 243 428471307 506295508 562 333963901 405598130 998 154033717 327272340 921 235736379 366199470 606 116296358 377135902 176 208451271 272959014 956 478182324 497751944 302 171720897 391451155 616 274878885 321598909 822 218790644 336156164 766 181076906 493104706 701 263005626 277644913 250 102332003 223294023 181 367715962 489525184 957 157794735 260067761 143 284946117 363461342 885 420450556 516235522 852 383575614 417222025 202 495309781 497455462 476 390704964 488798033 798 199014663 480219201 501 448262517 469647640 336 496286434 498205655 431 463456930 494856211 723 516458154 516796710 712 434289156 455949267 332 71143036 362737104 367 107663334 511279914 975 263029881 421443436 989 186106961 206550071 681 232135222 511639012 493 374678377 417865627 127 189054514 377927603 918 157736490 467367301 411 233855829 330642636 860 336360689 499562991 545 389097712 442228600 229 483185996 512423557 104 138962438 437861160 554 186508470 359627911 290 433328037 453537703 266 410344689 472247449 739 432601129 467312525 217 446180750 477564447 877 107805681 264370514 267 183043280 293333171 4 89181157 405460885 331 82944063 451634351 254 192279196 465763107 828 290368960 324670503 880 187346005 332738072 615 458742657 507392958 89 341456621 448034306 4 233569533 318371743 798 56714093 326140592 359 450551134 487033365 968 455397799 481481010 658 423693740 427308639 503 445568450 514554714 608 469276461 483751847 510 351951344 359689742 922 312784684 433577394 978 427470257 505521597 808 512023258 515582723 664 419612179 491380216 14 89142638 449230702 279 299090548 413505446 776 295505828 374690775 485 141046962 455880303 57 9969386 388248640 31 217885888 221078213 742 34099812 81866349 660 374053351 482528798 130 340237073 396311210 546 135395757 152142922 663 426530683 469640178 780 278481381 378013693 391 237838198 399029039 81 204040186 276245745 71 76381886 385073598 993 246404725 341852706 832 73729611 516849424 683 193517276 404912444 358 302880190 353675196 104 52718253 138725710 79 163652736 397338127 295 513123782 515605395 663 428024709 428783641 515 457869892 511414622 536 45674723 348984739 395 169728627 295447084 327 429345679 445319066 499 138918185 378090032 179 71141251 119154271 407 455358156 509028495 361 298548571 426650643 337 487763276 487851223 442 492716276 516462795 356 476944792 485042923 350 473823134 515325099 621 79186167 145559287 797 12006097 124647114 912 230789700 300902161 869 168276394 343477276 759 502109386 509419564 933 379061507 445652097 914 203361029 435695561 672 112304515 331221037 168 130583112 505913439 833 263886138 496608841 766 138176067 202400169 750 247877146 404363187 72 154608631 317931881 506 214170909 280019368 804 388648191 400713069 715 202364066 374034088 964 102715569 482001415 724 433848909 514910680 660 281270341 356119915 8 432816236 486227454 874 172884632 511772909 754 174283678 466669669 70 165879980 456342308 965 445574857 515672099 474 345392353 506288979 863 380456156 448680581 198 277661355 502993473 996 46014944 85970222 773 62783179 426729978 201 384866150 446322174 634 333686248 403569129 888 169729566 491143854 741 351985084 455187459 618 52006971 154453760 547 155769837 201928592 612 444814691 492866609 631 387460538 516344524 39 9160755 401733421 239 97102467 479519669 977 201006340 504778460 24 397510920 413289985 101 121355571 289146997 389 135453385 136425300 35 254078939 277705547 727 110208355 336018694 45 190217513 458995413 678 248962412 428672665 285 306073488 387695896 641 384427483 414339987 124 256378314 434065218 248 219290435 262405973 464 3584976 458211772 466 301575945 397679310 237 511292430 513223611 543 340009901 399554449 58 256919069 390660676 785 22511474 225391634 999 267368827 441746302 508 133819327 411465240 598 502421748 513944308 549 304737731 372574633 47 485229275 491928809 917 265753584 491777436 310 291046188 423048106 308 461986516 479535192 102 194847856 484523704 711 289273242 317381674 841 94724385 252905902 702 503490013 506149103 70 132708227 482292389 724 281474666 285455313 459 488350671 491206499 761 389508724 494397864 373 184067317 384784397 946 419146659 424240014 455 206810325 473774502 391 113588885 388453623 665 43215005 373509055 681 307825141 508642772 369 266438769 420585631 178 408232210 469313858 160 87635754 471380486 410 446074516 476138686 143 286816343 334141286 124 263872932 402014215 967 407730726 514673845 50 35777985 296513641 410 359524713 403396139 381 180093839 463475947 90 418132821 471718369 466 493889174 505407694 796 78370684 504893866 252 12294726 385229005 88 192584291 259562430 640 434837556 489687274 388 468255191 500743314 805 341833781 358764635 867 197140577 382870925 766 197337077 213998239 388 412044868 473922030 395 475362425 482266784 564 338466790 355324052 763 158861151 296371809 451 374717367 474788191 120 136125463 278311809 186 302852374 387854192 269 175495680 381935141 231 32299271 489018882 881 321116287 476971401 328 3169192 58676701 78 121339185 350631831 331 36741891 382296895 146 442567195 481415575 160 365335221 431558649 227 391255883 507937019 99 67487232 274426031 830 130905919 490554480 766 331747272 419652038 553 168898130 414168055 519 509581892 516471012 834 306085824 318291026 940 138370971 473225086 462 72615927 245633837 923 475633942 480435202 784 172739755 417785878 633 377675525 403281819 949 349285682 376652739 231 433491504 503182175 323 8386744 460426432 448 377244898 506024467 508 381386374 498964254 62 332084168 332970478 4 42944664 122906137 883 434282186 493573708 576 268188895 331642715 284 17930096 267694843 324 72647287 227051901 377 449350658 477464199 443 285936849 343543988 356 510850464 513495663 825 489198705 500867919 711 243850160 373383253 224 499675602 513691710 212 280622927 395044341 362 198559888 276319403 898 374919221 396591916 489 8581919 412765688 466 201935766 400110929 718 101383503 437676174 327 363383131 386211250 502 320197964 492852893 249 423676442 513697905 618 185861311 476049830 718 129741428 501976452 692 177472339 465187409 218 35577256 345701883 923 368317003 381978096 282 100596940 310393738 18 125947681 196389445 26 494681618 505208448 397 380219933 407581458 424 29251392 193383876 275 453885173 496748823 922 411862328 503295594 812 152991494 500919182 375 40606219 186828833 98 476737467 480771089 90 64123188 85985763 477 338735578 447946340 273 454956920 481158996 472 500953026 508492520 928 309311904 376564518 351 64670544 283016072 430 250102225 352928115 6 180022859 330829251 590 325557550 497219114 852 229217004 241251326 853 347585153 423809426 921 84432562 378488999 857 424114710 493293143 316 107234247 254486814 502 369785932 375748428 849 94412844 236483104 760 91347890 420295881 630 299609615 364095293 271 225280990 516886271 947 395964903 438045024 282 143316139 493077627 127 482422120 514073753 284 179204317 281212932 624 330109467 483323819 23 70712161 387136428 96 87915462 462142935 797 102698964 383256432 303 28546078 45385087 794 218055882 232427084 462 44125956 188033518 778 381519554 482742323 111 369447994 395015924 846 473755764 509614998 217 206329821 412629169 132 396090129 404938798 196 362599152 435721318 730 381628524 475721404 13 472676492 491854859 510 382653501 499653078 549 384681800 511772659 694 382069115 423593900 66 355526003 401989728 707 68165279 114014454 667 90309721 155606306 3 417579444 425917559 38 65571872 248339450 833 309688788 358547477 303 91185810 204134678 677 216912108 451238810 971 280753125 505964963 689 356365533 369421419 657 99850624 250271195 787 385844560 461418582 594 466824764 498087363 122 165028578 475203409 973 393515571 484554292 769 492333003 510124648 365 169501714 202019675 619 323910914 353380259 326 256863174 372079678 38 19252 340390368 197794678 238811936 811 301734550 301758048 721 214914552 283968255 320 232703669 339130190 592 209312245 265618406 198 284092043 292215714 904 156278834 247538193 297 21796204 160877683 25 333020393 337225187 581 36679671 312653654 917 53388618 165161167 821 260658689 302724197 840 115159563 241508042 551 34074981 151116257 298 6413621 200874084 354 220454763 336359694 609 318138710 329324602 327 116134879 181233229 446 288405860 330636066 687 176644765 241646274 959 331698734 333193514 811 42663358 98953797 255 62402681 104670539 564 147449316 163917656 858 193845002 261343414 551 125422608 167821911 355 262092405 302071117 636 205610987 251603868 243 207510955 234535646 661 296315127 301941702 506 147795476 268227095 149 193247446 280835059 43 218096413 329395948 934 153975578 308447004 427 185754350 308447363 36 145626390 301426706 963 112089627 263424825 939 278916420 300159299 569 178103913 180167624 130 280810157 335467027 854 156129094 299301613 717 164065733 191264147 239 175687776 292182872 149 228855200 306305703 49 205725643 307252998 983 215659615 241002149 944 132945583 302637338 893 235438036 309889792 657 233057260 295240233 233 188258191 314565719 841 168074400 294288832 646 126361599 297466049 542 161276527 257607390 117 291552951 330293665 900 122114363 192092194 310 50260745 180187519 537 306590402 321018698 655 263947760 315115114 542 185091665 219992049 17 132231472 241259501 374 182198754 239070794 489 199371719 303636464 442 60255983 209019585 165 40721484 317909290 769 29529421 105175235 285 119604097 158661176 529 169073671 172587903 775 137836766 172949463 275 2026163 177187654 703 95397026 318334154 323 251876059 283962098 910 285725062 332725081 654 133677013 302547552 955 74010719 317633544 297 48218153 303232528 573 261534761 263267211 829 124162966 320790893 953 41701369 320921041 207 188820743 311726077 0 199777332 209848276 882 286430043 315262359 374 269805925 319469504 131 101651652 253596681 642 276384623 325235664 991 115027186 256978772 595 204693332 294299850 335 95665875 141429711 332 186712173 327564438 835 289301492 335482423 487 213196404 331373396 110 74810791 173119528 167 169416778 198162759 598 81560141 277815495 373 80046946 322382583 294 312617570 331873744 541 262502438 335312789 509 239834850 262328524 170 336421449 338236108 362 6269912 264865213 502 166403815 170324876 677 316332965 335787209 733 205094345 250016243 765 158041887 320099302 162 150678894 323179717 957 128936724 340165173 842 236445690 332786617 561 25606730 223679759 351 2740650 228519149 575 305605378 325733683 934 33537230 274090658 324 40180929 290427087 928 333123336 338818032 440 111531688 332556542 809 242118655 284152284 894 211289148 231947589 312 29262366 254815184 224 82741465 179126689 895 28825742 66066218 684 120608973 331376324 718 220196097 236997104 688 50418050 289787932 425 112303092 300804830 967 321102750 330419386 409 19118116 278780632 72 186677229 316077130 997 119303661 127272999 960 149961967 331326332 896 241356906 259541247 948 81814067 93562249 382 325844059 329512891 392 313906863 328863299 507 136676546 204488496 474 314526622 337548927 264 18540740 36461275 822 75715735 129420549 85 105750141 208607771 732 291887875 307979272 711 276466336 308691458 38 283872409 303833385 742 104776408 272228574 590 246413694 286609809 636 191563212 248455146 642 85714823 238308291 605 204108593 285155613 437 61394246 237074921 326 24838411 148362881 160 215404008 215737374 361 180321756 264534020 86 238299426 330335994 292 290448981 329942514 986 197812848 300881551 114 273593837 288084643 255 103371835 282682172 160 91085740 158164876 906 52046424 155658378 594 144730701 244619564 160 206011398 322096170 197 137220353 327465433 66 271863727 321948828 190 84389926 149515415 33 92240753 97977674 243 323550552 328251685 922 317382654 320267447 459 89432192 187455695 725 172295336 180623638 346 247695849 314387003 987 43839059 182783407 893 184157712 271219048 14 185304760 254949838 289 326254453 327124937 34 207125020 256448289 628 53895850 321487272 746 108730609 269292864 398 336621948 338860281 925 228506180 296514890 533 140773627 309666310 615 185973981 251950223 606 268323820 336351188 240 28018603 123494148 750 83851781 280746503 64 112572068 127803009 635 116139212 330305937 561 35562680 295548165 196 318633834 336784449 667 54442298 324111155 415 302954465 335664971 501 307488388 323786138 850 320113307 336152080 219 241726338 288127527 468 317317888 340233375 398 144835423 243716671 756 33677683 172460997 786 110405427 272287747 897 312493891 329339216 44 194770080 327698628 715 132731646 187190423 94 96949339 133712043 925 247644071 308081897 806 188218139 330535251 402 334948745 336987493 783 38283791 275207955 545 79364536 312457835 173 242094488 293183968 380 165775146 318799946 392 27400790 305310328 816 196097548 278812898 900 294541158 328632529 941 2967687 102261139 292 315586913 331514513 640 67649598 267727993 808 102807466 169302478 121 10240348 146865566 267 134153078 178917488 542 63042087 111331947 616 340317274 340366256 383 331128269 337154113 34 239223125 301141016 934 21746903 298283698 245 149484698 298021684 572 306047666 332907107 630 139156846 245912184 732 314032061 320105977 577 165335585 258006057 571 302388179 331035371 371 84880498 143581728 852 162182191 180792983 846 101850825 307349157 876 118482127 234813407 940 208749658 278377338 157 208854807 289783788 617 12488300 249558507 871 280393646 310901938 89 42526265 338947201 800 312840388 318267906 668 93463500 333351916 980 262178789 271502625 513 182769118 302254797 633 255888703 261969045 61 195922797 213354896 187 82189295 129753374 556 229441972 276906600 398 207949457 247255677 235 160289967 175400177 486 184304968 285457332 644 191674985 222878636 853 268997418 280495777 115 107879844 189713621 795 190916903 330393814 692 40282764 196639957 704 227564791 254692883 951 6037823 148356766 673 271405051 316237839 84 282936716 295481420 339 147235517 295439172 979 163580180 305439190 783 315218704 315299430 408 284602197 337595454 767 193447517 220679818 874 303418366 317689170 598 84878162 146775946 668 166944058 189745013 986 30636591 279467175 535 156908275 314020739 89 139259489 309549919 433 74109130 244273494 80 69354692 165184680 841 67811160 146820883 393 134674960 305389147 141 277795937 308349351 877 314746913 340319500 712 179183170 208310558 407 44182183 213784925 700 249662016 299087791 745 27439661 308128612 164 42462751 326019460 157 249111487 338200054 456 323564953 335043347 323 49322822 311319146 883 126693010 146148609 474 7298910 154898870 711 34216538 266307560 439 150681556 177975661 388 334466203 335519801 73 278239355 294451961 116 95491593 179541194 335 160686231 250669808 913 34793884 124614731 494 76273179 172010053 538 233488607 263748076 504 126360392 284969391 828 28117058 226187647 645 103159474 150803444 325 242462114 331984700 968 322031042 323570617 691 157567745 257807968 714 114009867 240272713 391 181134096 196621385 720 51472700 181562015 884 119921599 285251851 184 93448534 230080143 10 121440909 155931364 240 166054431 204255441 273 137521964 145416385 419 339361408 340288487 919 218450721 260880883 606 152176381 267576263 346 312139420 328270842 929 176451798 271665024 997 131336806 250316969 575 301817926 302470789 978 98814427 220716800 843 189171857 275621730 647 139111987 298419462 309 27574074 198080673 180 29480860 258429925 448 192368168 207024899 892 24533120 318611401 973 44402406 55725929 46 115168584 208523668 775 260475586 261181263 241 112887872 301648434 409 155584166 223989744 528 152672786 338604106 200 209466410 259586413 447 92975246 212600279 343 83900725 210889564 716 34986534 259481361 863 263102358 290290857 498 135303198 289132015 217 314377297 315903942 887 5361292 307778795 388 239650180 265266648 471 297144500 316456930 721 24309467 222858722 826 29313785 54555532 872 294433362 332083544 244 262308820 264184437 387 210055158 298588415 717 214264863 303882613 512 241248121 333185286 567 320322837 337821469 296 210229923 262107344 293 271064746 291418884 421 238706906 312476986 542 229844316 314938342 916 197757990 215857524 948 22215212 167127823 227 19441728 158368317 235 211747009 218886723 466 324867591 338533621 77 281358010 324863625 954 7348381 34995120 899 206781780 304909816 861 68484718 296600754 114 184585011 313561141 421 81402576 262392345 151 5786919 337173434 355 262750836 339657325 485 265859578 329936653 950 17993214 337488233 370 89763079 190395456 338 86033839 152374293 100 198934727 254182934 635 163233433 271176560 647 193284096 280438855 505 15537865 159453960 919 41322666 283662251 649 33407434 112797076 737 279786491 284549058 639 33811619 56100412 735 147401977 166436250 215 59883702 232911830 691 240818757 308240974 684 159843360 171350252 427 87759890 126118446 790 12854105 328105629 181 157688737 170698842 530 285720642 309749862 702 156545160 208406327 830 326109576 336568427 919 267749813 334496971 7 196039299 319219551 663 156241044 334590576 133 246134441 329794581 114 91696570 165874488 63 150289613 301525536 502 95381513 220703292 250 161256620 334445143 491 183478288 226436448 831 241450785 284403735 97 137947550 321487513 776 167972198 176688682 84 300875763 338580217 472 55185190 319107202 453 175114685 177246867 514 87450819 226210010 843 203412136 284965213 106 93192771 283070965 609 156233490 329934238 519 100972661 281735300 929 195114072 205805949 975 268339077 293786214 954 135631524 248404397 877 96363707 216263302 597 279791399 305513278 149 313092651 320813432 792 332444604 339796159 803 48774208 304735450 592 195420783 210475433 560 169903412 221363797 485 235191048 334779175 170 23161783 129749562 196 153314359 187590020 26 200920414 311330089 589 80563367 125297098 970 298209236 312346494 270 294443957 333080248 82 132002640 284881068 93 196628554 290332231 470 141198589 169375174 46 114651368 172030396 1 201689599 318927568 117 274749623 319745620 865 164629889 327960794 808 254306232 283057776 236 319369546 324292694 328 177473813 184184379 197 56105359 69765938 206 267297778 316599878 746 39151858 160024498 769 145671266 293105679 36 149800937 154048933 513 296930385 323641511 239 339980758 340288680 860 87501462 175410392 50 190060419 338601566 928 252999622 290230008 258 291443405 337850446 976 248868028 250780443 55 272416221 322651057 801 205952706 253704656 292 15610548 162648814 268 129746239 214685588 396 20404013 138047977 585 124521702 243554928 697 232763013 283426497 202 127334490 178183097 705 10836414 223935034 351 290665589 331094810 141 265758138 281152950 730 79867514 237959035 11 256696826 323128532 770 72112045 226982478 572 167625275 322077841 61 139418224 212908465 56 276887701 283900027 675 258940287 313105329 326 119987722 221068527 572 9700496 269181378 307 227070793 246488315 633 199018029 336740523 994 230592866 328441143 635 329098840 336852196 691 95680275 285444115 279 300547126 323979481 922 255213639 298616506 950 140073840 312947680 434 210898205 307264524 724 264945375 312814305 938 303932718 310995800 357 193302829 203077883 589 153754043 316638456 832 257628964 314907580 863 52625226 182845637 96 316193595 328777172 886 158822900 322908049 902 82229908 236658861 705 4102344 269635772 75 222493476 294172339 432 274069261 293928149 6 332769263 333979511 165 102540360 171504059 897 24381690 98810638 510 282299946 331121950 90 313418071 327103602 49 155802770 275082090 136 48846153 124734948 341 86831473 257322526 916 62386540 255397242 628 45200528 336195857 771 294444857 313083882 40 229738281 269775996 932 100146411 225026073 653 109234232 304616167 603 35079557 87004336 316 336574696 339642321 313 197262747 290123101 827 101697372 213120763 65 66898206 187714001 555 118855333 218749039 636 292360853 324144518 920 318464906 324296176 966 287277416 330782191 867 308682131 318178590 962 303448182 337083182 491 97532835 300154198 472 112786977 117323394 496 312533340 323397697 548 27811587 293874397 255 281669181 293612516 942 10281913 89861619 630 218845932 246289790 862 299449376 337434455 567 78123378 156347180 184 107328112 317228544 119 314468165 328040096 250 26134318 48483754 313 69779267 220922951 222 209338054 322100182 955 134155962 144361540 231 274699076 305349808 564 233239432 297005193 763 72968310 336413104 533 309512513 339913137 229 177258544 246426529 893 139576902 237379178 283 232321964 312980775 731 14439360 110538385 429 167602802 332940115 990 315201450 337909717 968 132644031 242266987 702 108563428 330738643 400 193183647 200173070 437 339375928 340028428 597 176576953 229785091 978 101324384 249535839 227 285773100 315004646 958 182312953 262202552 14 87714736 257187972 50 214261967 253208810 40 263598564 272968633 327 121715268 210500164 864 165275892 312642564 939 286818667 300797207 94 332256737 333376411 295 120595199 284539325 987 79747724 267799923 559 277940772 317899828 911 102479646 209738200 439 20237375 251929774 117 177769782 197168008 709 241803200 246008044 424 132903555 184634107 705 22376195 335467830 411 276527015 330038268 487 174672891 194263336 629 304144914 316564180 637 107949759 215791805 797 118795463 207815861 651 127598575 214000202 863 239267500 255996874 842 329678232 336303447 177 330878963 331273597 107 158223711 272963934 561 141019833 296061807 176 89314605 191306911 168 236903337 270800301 108 96905741 133563256 167 326138050 338535631 336 246857821 284128362 335 126786061 281796415 91 46708935 74832675 797 316862761 318917348 198 317463089 323487753 660 45221586 141840142 183 279424945 330717852 237 195704669 323927831 121 44931425 211111962 467 8453823 34067875 430 197981998 200879833 993 212435114 292826072 774 49415214 155762467 16 109797226 337245043 588 309431118 311914664 277 116086139 274716894 621 68722725 217315076 621 134655096 150763851 33 311064781 328579820 124 9511609 69368797 199 229775532 329867448 329 263360532 276166601 830 260804296 267941477 216 30176890 234189400 632 35556391 123369356 46 47334965 49895784 379 4011278 322385459 442 123533568 135059276 473 137783013 311646341 338 141509901 326155623 248 174646568 225894674 837 319373379 325606047 967 256978757 288112851 197 309337834 328404681 871 97836173 172313855 174 331627152 332677222 190 123845770 338870847 579 194433559 275057056 650 215179293 334508898 253 84033956 267035369 184 32666400 203855625 752 322237396 328757808 771 217334000 249300803 777 46634216 128319468 256 281024400 315689752 255 50820510 106320559 583 170808520 294374112 678 220505183 259729921 983 124053718 209866825 607 135962547 224981462 857 318375183 325062652 754 251730482 256102258 167 299592119 329280756 924 45860348 328796635 471 165857425 194692296 639 278565435 280677790 89 301960921 303311534 95 191004660 256394758 186 220748009 263998335 365 206714985 247920775 764 51261059 165355260 366 237056600 288194833 161 108487312 166712341 54 293608139 332236765 694 67119814 167583301 901 167287215 319821238 600 160862896 167363603 747 162841847 228423354 691 194371279 282359533 225 166825486 215130836 617 250891507 280401352 844 151514122 192272168 782 175490918 196682648 401 241218241 337872507 863 17486769 242263412 247 303960295 337159942 991 134094591 206375807 294 333216891 335224540 781 217088537 272976685 2 21752335 51431050 924 302630581 327006130 415 308565493 318710578 566 54628794 257371031 12 172831425 251550672 542 287732991 298108432 539 288165437 324350541 868 65765238 242271560 279 33099423 294408499 340 180127048 224664709 594 304479740 320548052 188 324159801 330732455 127 203464985 269086986 278 32332356 224560228 224 281439892 329771924 595 232910597 313986790 904 174589612 323131845 337 48949756 281847572 927 71624064 173583437 938 40529777 214802654 844 257609506 265391153 410 156838247 260865520 733 178332568 242528993 125 7201752 307458188 21 127842151 320070786 416 103947490 159896602 101 35587650 218122777 288 26997450 227586453 689 19947564 106193768 74 4648139 257346986 957 16329064 306204128 708 62837347 237417826 734 183572791 247989064 638 50390355 319965021 687 287565968 294611797 310 185001050 288771643 507 64618791 294000507 120 934031 249349700 343 183679718 278471894 315 22825268 116867403 963 55118581 227330687 80 318938326 336459098 389 184461748 285119184 218 21744667 33882327 717 108058309 229563213 993 261175161 319586967 959 309062373 325698826 748 151518835 218736001 494 315881254 326264629 430 103099792 154412586 833 321268365 334805797 743 144460751 215254319 332 238775813 263265221 891 18443510 263932989 193 121308507 208477853 7 21555471 178198779 916 39809962 136447408 76 62784664 231737487 629 305935441 329320887 241 332174692 339195143 539 107306300 332516320 660 309349455 324564634 919 177016154 228009355 912 20283473 276735518 351 307488977 316778899 239 262745572 277119922 682 148409921 310730491 653 92605709 205548768 875 335201052 335710535 131 189599474 334784232 264 98580371 308776113 255 72587521 202874894 146 178948661 335691988 984 338535745 338856842 989 225809008 312448880 717 208348103 242395935 289 275313877 287376073 828 322150816 324498954 307 219638550 310189579 980 253832293 317633495 953 71815925 99533582 191 117560369 162093031 397 317025224 338145231 63 117280163 136107796 651 296740481 308873148 269 294425724 324367412 323 25581675 56540508 165 222762567 312932555 852 337288744 338531510 791 29066779 93404675 56 327503434 329890628 80 13250941 106196061 477 173738258 237789993 294 273861514 315042265 440 137104643 183146872 806 275932113 288571487 448 271425598 321878458 859 41235787 243285782 542 304171800 333072420 689 299454904 302164003 931 220227634 311730946 121 336261774 336428770 794 33080532 167031271 680 102523944 158472538 95 161215308 214156898 379 33318433 88128818 890 148729233 244161926 416 302541965 338550940 386 323301229 323642213 92 77051360 146850003 551 132878976 133085308 779 253671496 284849809 685 199840816 334256682 758 170785182 258051227 7 203370081 255743887 384 282950472 292342798 98 283633319 299172901 288 179464369 294048227 398 264218370 310430669 94 192606011 256762160 653 61968673 84126446 415 276942699 336654475 203 223830592 295706920 139 309946392 311001448 775 190314901 312777889 477 210203703 281420294 358 243353828 319309716 755 152277058 242955899 116 291870748 315077946 11 2693693 92763286 816 126375213 292345454 419 207051550 306955006 85 323517454 324358736 93 273433058 286302065 34 210131748 226888241 783 156185813 256986163 333 274865117 296149213 158 319651606 336513090 165 193802393 298163913 267 93175747 93316920 408 163486736 279634390 187 283054266 329291353 640 147491174 219082503 971 195369730 246236806 877 242104422 255105693 667 139112062 241750937 310 212598887 228747487 124 108694247 197717791 361 254149250 273972298 554 229251132 242887825 421 142431908 250948127 661 193328785 294808672 212 207051719 228681666 671 325560403 334967199 347 161982446 206817613 786 43152028 222281027 892 202610903 320816340 495 134913195 192266889 320 307444105 335832038 416 177733098 304576268 572 49963554 300728348 186 227262963 335290686 220 54814851 146309229 364 6763858 275320626 998 136929454 214873395 888 184602394 267224399 994 47272254 338074732 860 141678020 337276458 328 286332501 297015869 946 183987724 230075619 286 19368543 256790555 627 309463917 329145519 337 94806372 173322936 549 232261500 337815084 545 185278209 327750319 190 183521735 283918961 244 76825568 329131091 579 70062173 278810611 102 94075903 125761999 376 157917405 307801778 300 70309920 248820370 53 21303371 242771292 550 315883337 329015527 129 237876194 331949550 307 13844328 154673941 442 14421290 90834064 179 313658816 331051317 727 312250242 322233379 325 126935363 138593984 487 174255744 325792755 275 173405052 275871470 326 156981659 326365761 34 285411927 286712764 711 333855902 338049397 665 48181991 135156984 440 292564749 322451165 493 70405561 91664759 823 9549857 45800870 148 277086060 333311800 461 306011656 322802419 434 219755924 301926084 523 183502145 249054651 211 66745822 80571573 692 212657660 218226537 706 302055270 324951905 852 241801353 259648508 874 260725201 287167091 587 197829967 246866818 38 193198464 227735586 263 300346429 301358477 472 330530914 331326587 909 43545641 45418910 988 112493985 209669534 904 325949957 326696905 771 188224215 323985956 436 266406912 313437948 666 161255092 163118231 317 323441745 328176323 6 220618415 269968576 565 86993079 152211707 700 312441256 334574657 774 33362963 150063414 207 29750763 105267399 739 49536986 332064742 850 50433195 142144811 854 321489358 324536141 519 162129759 288806973 77 56917120 335926300 710 163207553 217809047 576 296319703 306656014 228 46904196 147523725 792 92602349 205253319 82 185120671 287369845 481 245190224 258742235 713 287423141 293812632 176 38279195 103246480 822 98984543 209783690 455 144343402 317082297 736 154902679 310693256 794 333438772 336236940 299 9053251 272268881 824 297408063 309540925 197 35550390 131251364 404 210752508 255289427 990 33222733 282365394 377 256559164 262329332 824 159202147 271684028 718 67511209 257593133 282 253753677 338358875 376 193427885 283164127 212 287543241 296623295 609 53846915 299129477 123 145990310 231638456 426 252419035 291947253 125 125931970 135062861 722 252629106 337435976 877 175818892 339413762 177 134156836 248796697 127 191264931 305551657 585 218002544 289451512 523 241812971 271638210 322 74777806 79437479 275 230630138 301178938 365 147379514 157941682 219 291499187 333842814 152 273184866 302242388 960 316911849 330057393 247 119550186 131979585 240 320008989 330708458 98 246443662 313163013 849 195638666 249192046 142 105195139 214432810 358 17908111 112457387 183 309185678 316890041 383 42021695 337381066 960 60491034 278274423 898 319166288 337345867 150 291500418 318327121 379 213569826 293223947 88 305697905 331185041 978 138721466 183542588 240 239455229 273485654 959 296487277 334162381 931 80017733 211462241 775 146019133 291757570 91 144041383 333232091 301 233495465 305847151 483 267232617 336509865 108 14289813 56661334 141 331969273 337050428 582 77018000 127344344 783 83849806 299831316 189 162908627 306494844 119 261512566 276192883 942 17855445 76551305 900 325308800 337528256 998 304998671 336165268 765 160390958 222516303 351 74085475 204674566 707 95917576 276829798 479 10376144 203227993 852 329645102 338732354 908 80446103 329408909 119 219739536 222543621 588 276824961 293606200 804 35460634 329641220 363 289038699 316809418 829 242807319 312305445 116 193953357 331893300 820 275348146 285593206 458 297043566 305493627 661 230075187 325437596 225 287728658 317636195 356 81928995 94663948 148 48764942 105322892 673 166477669 313641559 758 56818569 195988945 63 240833627 274579319 752 213512159 304506679 970 172315998 207287156 549 55584891 281117873 960 124270429 252361727 739 60220515 283094721 859 28587742 320604211 267 141481753 299935165 543 1635703 49278398 41 55490018 72205729 478 164744648 237760078 721 72586930 168125675 872 225607771 268071731 589 105226593 146169825 426 249019353 277396510 998 9240281 129737964 319 98237276 250534766 190 167280479 237597391 89 7619603 274754563 412 533800 141915545 677 107424952 276261741 834 17027899 133367065 418 269786633 281967897 895 31153330 221424392 664 228306114 296315499 112 96578659 266863395 833 233594270 300757341 204 220566750 235444915 542 187816774 230911401 622 91937170 203702565 605 124527678 241108109 195 91423872 178634648 610 62571073 148537974 983 328712409 333681149 704 141846261 302972248 349 201572913 266502995 706 253315086 283831698 489 237999259 267730401 497 169111174 185770240 771 142837527 224310863 576 243878345 269162606 342 228244042 331611321 938 127661240 300394864 29 31015903 190087689 8 33797123 38994195 19 311219490 337212136 27 200624883 275881462 417 150417011 254185304 74 52503847 177761673 424 127272113 168771291 252 46356927 161925009 549 304168040 310846352 546 248443096 267788345 258 90314306 275753029 531 298281459 307841789 614 108061914 264705054 651 219558308 229957316 345 267303762 309946014 803 72315744 125273235 122 77891911 315220192 781 52684740 119211854 621 149162505 234664680 931 18238535 96703564 571 217260347 226399364 544 53168156 317864028 974 279157449 327438743 869 46891243 148735321 177 168804022 295769633 665 176408538 261266833 273 205768017 253138683 246 148015559 176328108 580 40495057 96742364 738 252586997 293774044 626 247330472 253607470 534 201858060 272435983 339 98890885 310200830 611 24572039 231761950 206 121401900 136075918 812 78405434 84891999 989 292529529 294387590 372 64335156 283374121 899 65288535 240920095 863 103146308 135417138 523 223289962 285359338 388 243034330 330784063 498 298929477 301939459 864 274614213 317499647 319 125365162 232310679 699 325717314 339592353 287 258898 199042543 352 233286909 320565230 781 236623784 307773942 259 212125465 303589946 492 16378319 279022468 352 11208684 287862050 334 207667254 321958513 46 198839798 309226444 412 24960231 277916408 653 163990589 330267073 848 316549147 321566069 938 98608847 116739526 853 145878423 328148175 138 22800352 116474568 100 199571227 269038378 475 331843738 332071109 981 324265088 336944664 833 290214887 298306883 539 15398852 96977418 189 162269734 270163576 766 114075758 261535401 953 64850484 217979003 319 72690956 204470002 89 80280628 277307002 824 23642727 117791926 688 226165860 256008896 413 307601948 340049464 143 310171938 332065217 720 149420747 201338047 753 185548671 317004254 502 173462483 277818314 191 333980059 338011609 623 121476899 164604921 871 324003347 332173072 388 329661103 330990267 660 253598995 286778608 641 204189353 268421604 366 298419676 337054272 742 118909724 120190140 739 92921831 226972253 185 13323139 14884257 833 266672448 305432486 205 177204514 287407937 299 27013332 64939550 330 299416529 334213259 559 218998868 240464861 169 102919980 161600301 795 209609190 288407844 356 227812349 335836899 865 4263652 134192012 923 104524705 335926392 736 32683630 177928100 448 318211941 334757508 916 31281571 249897142 340 106845794 122938358 923 228917951 287426484 947 251679596 308022372 726 219032899 252008158 856 172728648 336194260 694 200118532 334168573 528 81148470 205830038 164 53968599 57362903 138 81935437 234690681 732 211161749 321696771 266 149135816 225579554 632 270091090 339510806 626 52646755 85212897 705 317275093 321754097 744 282121137 306644357 830 102018114 223419891 957 171507488 305389517 9 106960155 261646198 115 129111876 184737106 617 163629285 222658054 245 135307020 248069543 296 271704224 333304946 412 182706623 269978146 369 206844190 226688022 222 125882481 312208856 153 230086042 293595082 357 127980639 320396494 530 244809742 325448878 389 82022923 190098144 402 46064101 263054025 464 302204361 320582855 152 278134846 321666111 531 211695600 271075879 845 332539217 334955741 412 198898633 330382566 168 221528561 290403605 301 221781136 260129759 95 78310809 175441920 362 44557893 45937210 946 19653981 194075223 971 215675629 215978307 161 317437114 318648379 278 201274047 288301126 321 236524796 334192104 965 55830423 169575728 949 299240595 304054373 195 31094074 251151494 769 156098853 164824406 393 35880499 230745724 583 264164872 294010251 945 92088276 292045835 733 321991241 334415173 493 128133858 243395653 609 329839948 330507299 934 271645214 288274469 274 326546102 338002900 693 332621588 336395777 588 248447616 303043291 299 163553631 248105743 242 102185719 234043896 872 330219411 337008092 404 2093797 204715833 73 28502427 73996048 23 317999069 329200844 389 94454889 134119785 790 184715267 255222106 873 316297057 326638257 610 13858455 141664897 510 48115024 76409792 52 132780409 267055828 143 206890793 273831227 315 164764483 291973947 43 313767938 336978303 812 3227368 16776549 51 265480208 339188306 809 293553280 311516535 229 197905905 261127051 817 160975394 178879553 821 214295 242359862 430 170730259 275892314 312 245434332 292162892 345 219133090 221002163 581 279631253 310278164 765 192964538 331446279 637 133351653 253978119 654 237576663 260914234 624 26838551 73657316 443 294761822 335122705 679 38334587 156432916 105 312615819 323178330 506 94719288 195455801 836 309019626 323851191 39 194397537 277939303 199 122693253 135487487 407 112560383 240996874 988 126483691 165417537 154 127704560 335600275 614 253348125 323985935 857 198516553 307204048 524 107962839 304390713 314 327089795 335501382 652 266672429 267727167 164 41042946 167877578 611 84030107 244538861 483 115423195 159937649 23 35478819 328289724 727 234461195 312010676 182 167722548 238459351 412 267678571 306334900 900 323926055 328574289 834 106319935 248748155 592 125371154 219126814 672 290839480 313856425 418 3450153 123009047 574 251822621 288494296 745 26471143 295838221 401 60982386 337545658 433 305135525 330415998 124 88522152 118365252 381 178896955 192782300 850 179686545 299702930 317 68575242 284040913 858 61967504 316114681 718 310683917 320099973 228 108575937 329388737 898 127581754 183187037 556 124541979 280453832 35 116623112 233808361 776 167000787 306562760 285 86088335 177570308 374 214991219 291703960 961 200801387 255865347 614 27460634 290873225 342 216251775 235825338 232 222642057 306057338 285 241991338 269757542 540 71008446 285523255 899 3183550 159051477 876 26707971 339393036 15 99167550 129483715 743 110049702 141990310 496 106834778 214463505 33 20576860 71485762 121 285823825 316313933 224 203311986 304252731 481 175607599 259470427 859 84753517 225816812 990 47763088 52541003 674 70857314 314533105 645 256186798 307652891 258 131503153 218318247 47 94942580 238706509 603 324095333 332934829 324 293127057 299264260 595 68523883 210391833 263 186307097 283983833 637 62089747 87648298 933 96887721 117076375 899 39636068 235241324 363 177207394 318626075 142 155533276 274395850 335 204753666 214040194 782 162679874 267172468 524 95468125 204571330 632 175284767 300905825 159 94397625 184652933 66 187148552 297085451 146 11433137 45253636 864 95832622 189059047 321 233072471 247451493 420 132649216 287681970 900 82049697 301912912 1 177488753 265598582 402 332850412 338894153 270 320952642 334475755 784 285113575 333975970 856 180649367 291585441 343 13676620 291545678 745 86976585 323537648 191 59524742 231593566 891 294387712 338454072 37 154283391 156535949 549 209103892 313574566 225 330800241 335280481 477 189188980 310086054 853 86665703 261649024 363 228661896 250267746 473 272150398 280810748 768 193611717 263245671 977 57295188 332095846 681 71518002 218315565 315 157772071 197710408 542 133100391 312256134 558 160901 8211764 899 46238089 171463074 580 26623275 102522086 419 214337398 258449194 211 338414626 340269816 938 197128681 258419964 857 221991338 286225839 45 110981624 316489232 210 46111949 100613397 804 203560394 205140933 220 211263070 284369707 82 124261056 270709605 955 235100769 319821708 145 325884553 331351417 296 331808011 334984163 192 298364222 312094590 769 218153815 251297924 148 260665340 329019511 753 150243762 239616050 654 301042883 308981871 6 52830565 217852728 992 139860949 303946852 146 193143131 271954736 807 226189593 229428227 644 278079826 314010771 516 79941428 249566893 872 189301328 223736029 114 108709386 287731369 105 334068591 334266429 849 250518145 264391442 562 98295156 245695580 395 330181912 337663640 958 137130098 299002783 362 262507124 291642558 718 49851509 50190734 601 238261379 293751184 402 40989894 289265835 566 90721612 308582192 683 7220402 12915498 394 328860616 329941956 33 183782363 243249766 429 108303016 191475899 179 93067101 244031775 812 208875982 243556153 326 233998829 289102792 971 97729494 265501389 639 120701423 234426903 437 305915336 335758115 550 253658693 312324727 82 188261536 254944081 382 126118223 189687549 618 11487207 103166584 460 70543533 145665555 64 492800 140614208 353 2888102 123813585 640 246052609 334129849 83 106943420 284269134 665 22887228 335181440 660 339197333 340295927 100 324842095 326157595 218 286223344 306250925 132 86888102 187267464 532 203601377 298203020 217 325938228 328441339 945 279121181 282975184 243 168148595 316235918 472 196898599 239944119 391 244301272 297066669 415 131712764 247049066 259 157546273 309458631 479 204175724 213782298 977 262272483 291187732 565 213598846 241263781 317 53990373 228345895 74 42768706 230417897 13 58509848 101329944 60 34181302 34451512 974 148578931 189018201 611 211329255 224080796 477 188817241 292193342 830 200803511 302819901 392 25391192 148887992 928 49232386 106519787 612 15034033 291402976 918 211612318 271063950 3 23184374 242669653 825 112252040 240063064 884 173045873 235114519 89 117831193 202223853 480 122641924 229182772 115 80343433 292231502 275 57161545 176330348 703 190307269 292117420 369 21116279 99105633 96 222083285 293238663 848 333649377 338963171 786 301871931 320162595 911 136280418 217111878 276 35224889 251928827 833 152915620 227739031 944 176275121 231325758 310 57363575 274798822 940 30286179 275907606 904 201326398 318470097 904 104413934 191892293 44 110970064 297453510 827 325159790 337020673 821 241649256 334970359 868 210448571 215439544 753 210000416 287266574 639 87676561 122200748 221 135066475 223030619 674 310428202 335991228 746 217316766 225836276 466 180049319 249170627 23 270245358 288955303 864 270964209 277225711 319 237578818 239855858 350 6905741 127762120 729 202645525 278732247 250 33875979 127544712 735 16887790 267572641 244 74811836 198928799 753 195265447 259387293 357 145766370 160487490 93 236218166 325156023 501 271081398 275067262 919 188519032 208038789 304 230571972 316156465 142 294306673 328499115 686 14608205 237488442 310 252877325 318380108 167 26234482 188329886 638 206568861 210266858 98 312741264 326100327 855 52321111 248620855 726 184866017 240763725 910 163294594 246581055 754 139661993 172031734 249 181538050 317935405 672 134508098 156078995 982 130218775 305233278 833 47278030 86777561 201 246275203 286998224 896 302542424 320005230 872 279315804 324490941 645 324220428 331139910 418 252190530 296345697 354 165014164 215407356 564 197866885 245430796 136 216348412 262941942 296 23358472 182839804 210 119327503 328470887 612 270427553 277514389 683 294764356 338458677 900 238022129 283671655 549 86579255 136092135 361 235904872 333897080 548 45410122 257171957 573 122528035 168319876 822 262134450 276924110 483 27625769 125117370 836 175721408 289533938 295 29519604 317303905 480 192313198 221426561 685 186268522 227763787 60 335558810 338334610 870 304067944 329234219 800 165754270 251523223 366 284679852 284802875 599 94472667 226321208 2 239406274 323487499 893 71499867 226765930 372 175614253 302327000 296 111902369 239152516 418 333902353 336118709 132 111926758 218819184 38 44889771 82294404 266 285663642 288053705 427 205973698 248047671 869 7122442 43688491 355 156535345 283202254 691 224695259 298993030 552 165984531 299709101 302 244476042 273505997 249 70568728 335053128 850 156414619 287014903 277 78957928 237325469 637 218379530 282320566 837 209801179 261625008 31 153323471 300022647 442 262823923 284845947 367 191784482 192113279 864 291559180 332262303 159 305369020 326472303 355 141593030 187787406 475 260453057 272030356 556 298967686 305645883 11 217996247 315054492 384 15798153 63769330 745 289853396 291872855 688 178390104 254972762 806 343351 89379588 544 138502622 319033918 996 298106095 306601657 870 55756720 293063140 682 44505279 209108325 438 140972724 143834631 158 38050737 45459737 802 318289711 322503209 132 64348823 84682912 869 102626213 264898322 419 268149816 309580840 635 280870778 286642356 937 210856804 331040380 468 34072613 145016678 435 56844901 136153786 540 113461130 118247147 345 100649403 236406774 829 174790306 250311390 640 179114319 339217018 118 101028532 147898235 414 133674668 310648421 864 215208121 322028725 111 286306754 311897709 462 221741499 252487490 347 176821454 230446039 405 58145215 197228897 171 116090381 327973273 416 146841990 208794065 453 314546034 329502138 507 336413734 339849671 43 184093344 290362633 902 63782057 218879750 44 153359468 245989110 413 196347483 307259098 279 305758575 333487795 122 75879723 90883881 999 132060879 331041732 740 329674462 336812408 471 299307693 320580016 986 208235838 229946778 128 139180800 141769787 128 41658146 184806206 901 320158549 338992166 199 294951380 321271455 582 150692792 200717234 427 104158802 337799191 230 258651502 278393069 188 129285979 135117390 603 195234152 211274426 328 97106725 250556765 149 327142580 337910759 321 120447145 228780147 768 302467431 303824333 357 94282215 326497823 77 200048429 330845470 808 297025075 337036736 563 215637159 302981068 207 205573001 320708187 490 232357634 275349276 131 18230056 179664171 706 19248061 260714366 559 279857350 312370295 303 179569249 206513575 957 286384996 328584839 988 320085070 333083478 787 259350975 319982620 919 131285753 182937658 172 332109888 334745192 674 11148408 167239696 310 150150362 199918289 104 331956896 338821619 922 333370988 339237558 564 134028090 147782101 783 57926649 167954130 698 128724303 170283539 458 227907396 282455824 740 25434779 258020466 885 126417705 229966455 408 225072046 319635018 997 236836772 272513412 795 183677655 221429941 61 232654415 324276647 497 50917697 214937860 910 324824587 325066091 948 280601139 297481731 338 277130245 316339711 83 18361904 68217573 155 141236359 330444464 911 208240223 289139351 127 115087738 303348076 992 1040448 60743103 160 316881245 317791603 647 59003230 180015202 858 74167927 159712325 763 333916337 335693504 155 332297879 340051507 342 169366622 177099254 297 84090036 286820864 260 70705617 251081003 425 332184288 339175421 854 301759556 309946143 490 300242413 306612962 708 216505450 309937974 938 326175377 327361556 763 291972241 311896819 487 13601886 43365560 538 328393709 339467434 457 226108107 232558567 802 115206403 236842706 279 133534258 242465454 419 132678551 334636462 431 465060 154846974 977 299974957 340133964 771 164824079 192837244 176 248452101 298621897 780 280101920 321805918 34 329836552 330009913 99 220927630 311235014 938 24583658 335334221 89 154323898 325157899 143 137937667 219311031 135 59181885 236150480 849 233316613 310452068 703 55129975 208329406 707 106519546 152079519 749 170559149 282785038 59 219563204 336795501 819 310416474 338711148 115 129624778 330365749 94 144073508 320158242 357 137725777 323697599 848 62826899 339757422 967 241518867 278575815 76 83697530 84161023 868 146845542 320935366 93 166273004 281173991 899 311531751 331900899 93 256011323 313163536 596 507070 78450983 149 110055997 166410683 553 16079657 96592253 184 173111710 272785232 335 109460189 176033892 406 295246851 332412048 494 126105763 258123815 848 203744462 260283685 503 105243172 185162281 585 171318965 260043179 6 50736156 333056020 24 88770497 102098964 897 211720346 237211897 390 165090562 298982835 629 84863371 209659237 61 50070241 238506637 77 299346754 315565073 94 197632682 313298992 122 222649823 282575522 894 337595415 338631137 233 158644127 313959754 222 137025611 257718325 152 288901496 324701288 167 138872193 282581537 770 288121873 302824145 427 121051489 165956114 530 170466987 213952016 660 99716877 308065091 678 324879759 333038877 164 237274204 260594348 89 310325836 335898385 32 318239384 325604390 849 322754839 324074237 907 37549608 272122157 547 124961409 205884988 729 125177169 162981198 982 150722902 254723135 346 151391024 340311680 632 257753268 331290614 767 278351638 279417972 538 84323449 257440611 321 295685273 327989146 680 229215428 264145706 64 77870110 158633386 352 219622834 295972884 143 211365664 333060092 566 211019433 244297331 95 284790226 303171670 16 118427828 315390292 438 282395138 286622281 417 1094361 131210672 799 202026959 335901824 991 160276406 311623885 763 167050435 337664695 904 60785527 101884341 904 311469475 322967433 600 48432863 179213110 877 228610350 260386516 203 16257030 166945518 232 252137577 309394682 568 259463131 329888493 887 107154292 255445653 729 171883910 171910051 940 87557268 152365663 682 134462850 296534800 297 230772923 281260844 723 146064196 177273632 248 285565505 297145129 327 120086662 237031743 479 151162339 332550615 516 310826604 331649486 784 275117250 334500723 250 235943176 288912234 157 300358339 303383794 889 2726565 329258278 458 173235206 328860462 787 38038576 203664381 103 43713095 293196392 445 149634541 187147320 542 313838308 318654231 59 191901915 319448544 515 232752788 273717317 162 180933874 227894299 605 215112904 246648539 220 304496747 307576360 386 208453457 325720066 459 318168059 327472966 910 127586587 283240330 788 272096079 321261471 591 214273090 329386888 102 247181127 285151746 22 226444632 308129656 373 192785052 284857542 441 116852756 221743046 81 339114148 340164455 541 37779282 291651563 740 96734395 300832964 93 107701611 287333671 278 65207134 232750485 194 332448951 338920994 113 175970657 187459664 387 124265813 275568366 264 76594166 308629086 870 121484110 297605668 934 294302376 310469238 516 207271222 285060873 918 238566380 263485243 703 326842349 336556265 969 113980830 171270139 309 75798604 189367624 763 181571620 226529006 822 337246229 337498826 630 19210843 291557901 914 212106495 253182201 960 259575540 287882585 117 321309287 323924569 741 190124178 216833167 263 323681003 331968772 815 165850018 306860391 71 103618769 217618503 651 215214751 274982466 853 60031989 167848757 352 187171599 189377027 600 51880358 281712171 657 229116219 304651026 186 330847071 338651478 118 310137076 310511475 769 185155266 198438443 36 129882484 312786110 549 221729714 298667001 783 188043387 307703072 297 79916183 137932332 745 262004966 290443768 809 332232316 333007326 387 81133812 143331080 906 294789627 325569799 880 199770801 323287867 405 161496340 221934456 186 189474455 294021152 778 41123089 298754517 402 182634032 336107113 940 37122053 90831621 987 114100650 253691554 727 203022216 316726485 417 2952016 144618521 432 223365539 334586334 695 275481065 321449369 92 73616230 269071272 326 169672372 265890184 711 14255432 139136671 409 265664056 340120996 871 315765338 316065499 680 143669014 319304896 290 32404931 221838421 897 160193849 290292542 222 67870778 100324592 288 229433852 243089020 650 253604894 281199882 607 282730073 285452964 147 150531727 205858985 300 339863409 340374450 918 201709642 280080212 558 242214063 277249984 974 316648998 340382223 427 22930244 190513906 686 14778878 334533824 444 187538398 330735376 120 33554368 184597643 287 25424790 262864445 997 264706803 313225255 177 20965154 83260282 614 79890930 139259607 25 225698910 336837322 432 93579830 145301465 770 287111169 303527792 922 192641653 332250978 847 35128203 208791485 717 133878529 338754944 27 293259760 304655995 772 195584105 293151411 956 286626946 299225159 370 213587885 306974381 894 119667368 229764397 958 15428484 63596177 575 281030404 334089581 578 218055178 266193355 556 315833050 333037593 424 294768778 331875456 260 131534919 232811927 769 333085628 336267348 451 160746439 197168434 418 327781666 339967051 589 327856023 330398047 214 180993351 316273516 289 266551593 294829058 987 325792872 333038310 543 167156388 238511323 465 105950959 226499461 936 325561177 325895370 780 58942884 118763292 432 329072078 337250547 462 153344983 226887254 622 19853517 125119653 817 179681487 319796038 155 153273772 323609818 842 10782696 247030218 413 281689821 317636898 696 189683498 298814448 818 210837100 258731990 159 125852313 183505984 138 314249617 326215488 666 143732904 281959107 331 318991533 333048956 631 259033125 326161127 163 203897403 253123260 954 52832558 135260595 544 181964381 241867196 402 144508720 318032859 334 220759256 260787048 875 230085295 290756493 766 14856559 89253961 371 145435983 340370508 277 7193652 277494363 421 73818686 76517259 139 286890514 307215942 240 269228921 286467461 901 223819172 265660850 352 255390239 302556636 301 170124811 280414950 646 248726048 318001035 465 285187636 300257108 135 275466719 276399140 88 207641621 333782160 48 23450191 250165869 936 228269144 336710858 638 250093930 322652153 692 251614092 295347193 454 104423022 249113305 577 96528118 173678203 969 295125758 319041532 681 265497025 331276385 37 210697351 262177117 722 272195913 317395118 587 180143984 260378125 634 248321757 336442036 305 54897420 260573912 623 102540617 127908637 530 279885473 325823730 839 233072632 305682553 655 187921131 247070333 973 237241889 335419640 464 91379518 199650657 522 250394116 295305707 914 68686677 337112739 274 242018775 318039939 219 68393106 105488639 470 141232469 158986623 849 109254751 275878944 674 38938226 191883156 499 170007793 249225883 611 147452694 333082164 584 319789698 330679898 130 276085709 292882894 602 279907850 327438194 186 202136150 286687712 411 38632014 288674514 896 162767666 187201308 197 297668493 298072780 561 14037876 114886959 646 233397393 281207289 253 47866262 157197369 541 166177111 225598114 463 118341285 181353738 908 168861069 293520233 238 114027473 200232395 936 126245724 290553503 538 133076094 206035425 551 278201933 294927152 730 131102600 327620069 713 101650964 207853661 553 175319626 219496661 902 2428620 113334773 769 263638915 325267415 657 101904492 138160372 340 33764895 69803968 474 318423933 330692753 284 223039595 260133111 474 333910894 337463279 738 132426125 334336113 465 221043176 287548564 615 62703784 151606788 682 208632334 230993797 223 90051912 273560662 537 337457222 338951079 184 210592046 298927579 209 295730175 334231501 738 181826801 297493330 199 163531726 195726819 575 320491627 322922322 951 94471296 271582926 415 120441880 333779804 3 239588367 295884302 968 73753861 284629587 596 142157901 254381253 352 160619838 216248546 257 255539518 300694707 399 306120817 306799351 232 244038975 297326560 469 67064315 294557533 52 286810993 303619491 756 321552788 325046373 453 134089603 264390041 658 94289380 276594657 81 98110005 224227611 620 261935428 284780211 87 201740697 251410518 950 88053956 296559061 984 68558475 160041741 139 315877095 316099664 82 42302004 299480128 346 128873599 180541224 854 26837950 226502214 81 259036008 287557935 636 146883604 286616206 117 205516625 313084563 967 114302717 244380083 927 92967028 320079590 286 150246316 152604903 2 36668305 116744353 880 82381179 296626715 527 26134924 282092073 420 293338115 337055848 582 76840711 201575372 676 132353332 234428252 255 144579313 293884793 459 72746204 93463710 425 267336952 330478293 384 289534805 312498022 919 42929419 277560727 904 160077904 311520966 116 222993481 234238205 436 197342484 221091251 821 173347527 340028366 443 202603298 220421484 299 133978305 136179849 460 100142663 260540101 341 189599069 257682715 402 184417558 235226166 76 5511627 268010735 717 61095821 325611720 250 304691438 305396919 45 130109287 190187215 789 41682935 186118517 138 46073839 52935386 643 158110010 204639195 487 65495724 337837017 133 323437366 332070914 88 16056665 146491023 866 153357018 317373784 402 38833917 243180310 895 114421373 216019729 822 223830503 231077185 216 129469994 197698907 157 224312163 242988036 262 24687859 284986148 995 17720670 226497326 365 77916077 93020796 591 273663690 308282353 627 255648063 335683260 552 188771586 215756245 511 306175617 335768288 317 257280992 288208795 192 300330894 329534339 955 325052793 330069282 168 191502569 236171019 179 148800360 269833496 337 295685680 330594357 843 156569287 177419809 217 16533107 236874762 364 259022936 327060867 757 99423311 174157858 27 195148629 311290526 448 270748123 314408320 601 212038718 216720312 769 325613686 335135610 69 90709269 284060646 214 256144796 263398795 914 82725171 241418230 858 66593483 79202808 669 103649426 176963557 111 45683026 60815401 560 12687994 162613619 668 40920857 156957537 631 147750334 201229525 701 1336345 282054382 967 201254209 269425324 976 252561779 332200131 334 112683529 158561646 229 119247244 264062845 850 184726460 317654805 1 87963745 285945052 379 250520752 286453022 127 201332801 314025855 62 88326338 274265099 445 79435632 246555901 406 28038687 171616725 686 105859477 337180156 279 41577425 139838458 137 322001678 326741923 27 48429741 295518547 813 167517387 291133449 192 335848747 337320267 921 277563676 332948796 334 264559995 273833458 68 194520226 337599109 599 4681963 12352869 540 182387506 236169021 541 268779615 269263075 410 96386040 299488351 552 171856346 208228495 765 128414237 333524698 81 41132931 148566758 29 172969248 314961296 634 232451688 323968859 814 8174037 300807265 723 80645059 110904559 567 60972545 251274689 385 169256247 307740275 264 112168878 249323175 221 163810348 209245718 674 246226243 305444102 989 176506821 203703198 166 160151362 206675965 481 155159306 338735776 455 187012553 223754578 487 278048190 321623278 916 60787757 268499022 308 40440431 223374237 695 238962918 276458715 46 132908597 292501565 616 6283394 44522685 510 86942281 277526896 31 7404746 294873134 163 77914857 148818849 207 21919488 141702769 364 99843561 158982545 295 323669069 325578097 134 154555903 296867645 519 274171146 298624486 366 30705799 96273733 178 179480578 213694059 658 63804690 296838978 595 231633853 234144960 598 109871133 271024330 144 34255890 83460396 61 285773416 298227523 243 105214369 228851566 161 153430996 309756681 109 303761380 331779276 389 139104560 209247390 634 82957295 123130282 700 312514576 319662258 886 238815892 267815018 409 38188996 251942403 50 313272760 327679659 365 97369936 207154801 666 283593866 325378640 483 85856335 282908717 455 146972862 318389149 327 125277324 271282876 961 235912662 327848923 286 217951452 336986060 528 268009171 319001540 439 53440233 86823416 417 155709008 244843116 453 58761750 296863210 41 155461855 260612667 634 135611611 163889116 746 264560873 279909765 418 87726319 232828400 137 75911124 205349685 284 23823455 283626384 663 214654392 304773824 16 255988562 314060163 995 235557423 257437634 946 265485850 277728934 287 60513154 114373272 780 291913571 296667919 693 74443087 87552498 734 64702557 323668311 764 275634146 281779869 379 26059724 165329021 759 177534341 309270820 944 3079683 218440621 125 174915337 265544833 166 273645280 286974521 864 291981097 338533357 577 300486447 324366277 409 68901758 73848546 517 159108574 171455231 479 111716065 120868451 951 216284543 234143526 981 262045658 262995158 371 101421707 290309153 13 228546126 287369318 827 266748391 294623879 720 120825469 276713225 240 282217787 329008623 956 268941342 331502890 189 20758508 80810256 313 201223341 211652133 911 29213660 331083541 947 78231185 195167711 240 287715656 288794642 327 179111148 323918820 96 42785326 54768936 402 307253353 309752111 104 301071270 305664432 1 131749291 242225208 426 49106466 214017443 400 174239615 323587424 289 190657514 198481226 794 153743527 279606712 397 254514831 301950243 927 134133284 269156009 119 39295089 265145004 688 330303961 336268391 218 78706233 179113518 337 288015194 301160407 88 275546346 308266477 53 120544996 199595845 916 265725266 292110076 979 154013600 289313157 412 283286099 285075885 508 243373555 294258558 556 149065526 248923277 384 158651496 328591504 1 12534120 56382241 699 104033335 208296066 47 148825543 269191812 168 317465035 325505444 592 36864748 109527394 250 157057511 335911238 696 43983077 151456163 972 331133246 333427088 898 236595033 321587569 319 100966872 319915667 466 56159872 195211405 180 156672253 209287585 353 95506083 230640145 191 221558352 276743859 765 309362221 312023630 15 84327273 104996157 310 56996850 71832494 219 210282309 288197107 595 65018845 210523121 737 34568146 269000441 492 301114967 301274641 121 142511690 287140645 933 168993498 309309048 193 207230072 319924371 946 207783248 299426818 184 139447678 190130906 402 175414783 241632682 789 175800506 291117281 864 282665370 290575358 322 213288948 326033494 542 222277557 313521083 170 85996794 114073102 311 142440471 218892728 178 165472872 263457408 338 209317580 329844182 398 259829015 334718424 157 218965924 325368939 514 22428033 204738435 114 184203131 336261176 318 93967083 264712264 410 88345000 179041499 101 267672528 291110604 449 125925555 208062287 7 58815308 178434565 576 287253531 310405192 23 105594420 239218442 389 53681700 180731577 770 278969190 294259250 753 299825923 317932589 997 21009312 152245871 963 331472224 332669796 50 326505329 334370539 799 269537460 289975453 687 323300201 332788991 840 246604415 334061163 880 42896138 218782073 162 45484298 212563399 351 221991784 260551764 877 285606191 316471426 88 165887069 320876431 807 192933231 266455284 264 63588377 334734666 297 59378043 219013636 410 189741452 229854154 86 312070912 313548076 358 156000810 233278508 367 258895794 262505810 944 123338802 324131359 442 242200128 336056771 352 7741342 82051125 632 40821386 44425075 22 293620522 300433167 433 336316305 338309687 308 157972809 179202070 34 288616038 316252554 508 259048338 263228762 807 310136147 319421466 78 176314634 261359216 655 319786124 340274966 895 81358136 92840066 123 286578430 340293911 460 141605415 281617359 293 336393594 339642713 184 228881000 278452897 852 317362364 331774253 76 290776668 306317413 631 296188207 310401693 551 334095987 338044644 859 35506682 71432021 60 174915078 259878697 455 290137317 320370795 168 328602393 335236367 759 135393796 159387765 506 61373757 72526498 113 82377840 267344277 193 259032868 268561912 840 48365853 256477851 373 74533791 225324315 275 239731205 242417271 8 153727363 297904272 981 74333584 178963148 138 160450349 246350407 981 82189413 107755547 158 281170995 314500728 403 285050144 316604239 876 182085362 185717991 31 179502861 207507213 140 123123133 125721841 32 258502125 268482940 753 300477477 306972173 873 285965760 294294472 286 228178719 304846789 805 247112740 303720745 995 124833246 335815390 408 77529851 262979393 364 307100515 328064829 405 21532996 47829013 371 111679765 237406569 416 264167971 287053893 291 326486211 334071748 662 322720570 337747785 20 276868040 306728490 747 315772974 334734271 439 276364555 326391061 187 239517355 333166912 81 89489882 305891201 930 246498913 286114010 450 257775212 306604004 729 242466968 302846958 96 170098959 294505433 433 207390369 299437447 264 28999637 36507126 274 32603218 92814934 467 307547086 335285767 525 14272092 321599092 194 119880576 289641022 46 75002495 220475691 411 103074011 112937029 485 211662509 232579676 334 95419308 339204188 240 114366304 193850693 911 123300221 308299058 751 247833591 259595585 421 73021261 285977966 651 86002136 196512841 976 26698027 260141480 630 276831306 335304833 422 27479842 124379026 263 304869706 337813062 262 146030759 338647742 223 163450601 287493666 600 302841199 332413343 344 294159330 339418483 637 82726243 144074706 396 101478571 136467408 694 9300130 31201815 676 253020545 255237027 658 333620977 335286064 896 336353826 336931597 997 293715053 330762096 253 302604443 337884208 199 107811089 117490337 42 41968887 60093276 686 200716839 283880332 24 244876002 316159781 490 83152915 289561162 896 289467788 302789342 593 235165611 339065986 155 69243083 141600778 806 266442448 283968445 335 117018052 215318050 871 338380049 339063580 719 80819895 166113539 784 138494636 140314995 82 255101770 332414282 527 321139209 331114271 801 322264893 327409582 948 295754239 334825106 500 91791838 104161853 742 162249806 162392416 648 216655162 221839152 509 96101416 262428442 754 263234286 334539640 121 254400527 279944161 718 50609539 302001188 758 36123244 86338216 862 305133546 312592251 617 299180603 313084123 354 258215242 268824608 571 12142685 239304153 184 6832476 243583766 828 332234246 334047817 217 157546913 204574598 459 262289529 302794318 979 265493692 339738136 618 256865048 278509842 625 195905975 244892231 503 62377506 78290233 867 296622489 338754077 672 128492910 257252418 600 325252031 325758171 113 191702633 307873544 318 295601374 328573448 529 137826239 156778157 608 319757038 337151053 123 120277412 329664440 685 195017154 267759181 998 62667821 291649934 776 50678561 116454065 61 45558039 109320834 755 17742150 321721794 460 173802354 201890286 810 265734154 308898938 654 182821762 240484987 388 2352178 82615732 616 339265737 339739454 781 261346695 318267566 672 103567723 120245666 453 151048300 280176828 545 94943041 118463485 573 111893518 182910566 89 275755995 298599201 58 270647878 318261167 653 335630729 336723071 936 302806787 316229109 315 32659342 277335856 894 221299961 230157621 101 92944339 189674771 896 60640627 329783131 788 257152375 261742407 482 40045139 209011179 699 239886804 262057601 604 151813966 233641962 664 312554040 319394388 134 186399659 267175012 958 116491056 187796671 698 93918220 337896541 601 23210659 329574911 597 301284793 317882154 60 17967144 57567834 798 94047445 212967839 746 177682373 248443064 545 109775493 275113203 911 109109227 131694359 886 52074741 302632506 991 24552800 66205509 429 51226929 145512705 201 64333275 81460940 110 61626406 206909744 346 195610113 291564946 611 268434293 310915749 479 140334996 311470750 825 331871733 340078579 949 44021120 112817941 187 305514432 339228094 694 147106584 289539878 688 229991351 250189138 678 327334561 328631958 555 82799646 282725335 439 146984403 333479274 73 80282722 166754373 700 58723547 267894360 434 201668827 321619576 256 151239736 319685135 254 133742431 216133851 440 57866505 98203919 852 127203155 176123635 824 107577432 259059526 481 57544601 132654764 463 286359386 320509619 512 46137187 175039266 692 81426235 104815426 378 113540999 237045273 657 122412745 150172703 904 332113144 332403122 330 196505629 198190619 19 68111448 227881764 771 324079785 328789438 616 33848027 62188329 824 275447885 280493325 499 141128597 186137408 928 332716393 334301271 446 168725795 274578219 344 209240005 317569873 925 5118831 12923734 130 96357697 249548083 211 133059974 272524284 726 140634415 180473732 424 4764748 43904074 987 6872336 168313215 447 224224680 320850344 33 17705910 274480101 43 23449655 80514583 7 307584007 326524099 694 245967255 329344352 838 278624156 320771003 279 157017366 251988236 690 102445012 273323063 570 236037204 307176926 189 176926386 194401000 448 207055118 328971931 427 180204222 243362026 471 181014385 265781917 787 13878357 262991799 145 229204617 291276137 846 110786423 150411264 479 311786789 329431743 796 187181126 255188721 712 181282305 205545853 674 215628332 278878946 869 79140805 263585979 992 126798207 326266866 860 130863105 172909908 489 215458782 270323626 523 233074049 304858565 501 170394720 314157201 428 227228188 277237879 879 99944937 300867445 559 319322172 324171414 368 253969471 324738002 721 227955703 281415586 516 240903157 271299197 616 336077403 339912474 443 231292769 235660650 832 93991931 286652386 478 2257806 268998505 387 13872553 19511665 709 245798301 287224791 59 242143179 301767037 805 277817368 339936701 326 58472646 290958311 150 28331110 72785315 640 299553831 321007862 837 323336259 329915955 804 96876641 137014780 574 220113723 325274996 926 2445054 323839596 200 127825588 199413437 491 198589567 200164802 435 143329611 312158106 449 244005780 282093603 519 143223975 183246994 299 74700437 314607796 752 262436440 309616485 362 159857273 324801193 16 241365480 314451674 890 40644966 254896578 504 116032544 242509403 313 138398902 321731794 986 147794123 166124199 510 58390628 269746345 625 127930487 129600083 989 39420684 119240791 936 100009118 329199185 767 327630412 332764893 720 8577604 318851898 345 221957350 310344012 722 241379575 329446049 918 40229173 183592987 7 65932534 286191692 900 101042926 225875481 432 291242352 293932210 252 1985576 228813317 725 195900506 334418937 450 16044405 301138362 63 178393918 259681702 319 35079679 264565508 284 228757318 278383426 79 226736405 261744145 120 312429527 316006566 966 248563246 304859149 865 290225759 315928372 549 107974464 215096212 228 58684166 107992880 455 26794648 194921068 921 296259480 328327778 826 114208557 312112706 663 224135426 286631093 368 185918090 319105397 116 235234454 327037411 897 192712412 313382880 313 339576459 340217870 510 106611746 254841872 682 11558808 45650088 928 312860100 317891466 114 61678235 293070091 614 293352895 329814305 974 223180274 316622192 346 120433558 130764821 276 81502732 194059150 357 254393566 336908170 100 46871773 193932964 550 140611574 185352167 850 189425097 280215652 989 132291833 237443537 986 258006997 263001510 668 230913349 235697699 154 58172197 262069446 743 319834341 328058009 64 320757542 332911881 74 37958517 189490142 459 80802957 314497493 202 152192650 327848052 893 272618315 312778785 286 63936815 332683608 40 87440455 211095030 830 165073655 230773540 566 121381598 339237920 370 2405827 282039145 238 240292848 339989563 83 96398739 264907127 566 91596754 239059044 20 66260876 202585972 571 107158185 313916167 741 15254911 159209230 942 50423314 146746855 235 127924806 312609062 180 155110429 262668145 469 224044194 311835915 199 317717444 323753667 706 108268884 179595133 948 308983759 310069374 58 127492869 248510074 184 100714815 307910557 968 168634204 185389929 588 226549376 309797851 343 75950124 167747123 447 199845201 208940537 787 281826402 324153603 736 153316194 281754492 415 335373406 339879342 150 179459195 301388143 320 236859606 243722404 698 58104875 117025633 491 149649440 171855076 470 198172878 279091511 246 5014922 151471025 975 258287152 308652698 612 111206536 146569507 732 283433650 330082979 298 65357890 116629847 955 199377947 328058549 248 20112163 286586765 63 28338535 153425301 464 54276730 247947102 342 7965849 224510343 931 213741463 214014713 323 413283 7783940 556 135227490 219940920 829 233463358 294491244 97 143455350 158140622 347 70574822 286573729 880 315938969 324115779 400 148766355 266332084 545 266342737 340002691 146 159662296 269249540 342 227144140 285213182 295 136626668 337543118 195 29233879 231500268 700 159136457 296217195 547 90187661 303053728 168 325892971 333349523 219 311338963 338983984 276 8506605 265070764 252 229199483 321740870 385 10510599 146938453 92 188791393 296284574 879 64060334 291498572 940 36681434 312188856 548 318227590 336109075 690 174957516 319920483 420 56227305 119739059 250 290738885 327043746 429 180015913 323451825 201 34681960 279824210 551 275774218 276872938 627 170627333 205963069 360 199545501 281345544 421 93286790 283288950 796 47799945 67320916 694 219815458 232118971 878 331195824 336883118 807 330008185 333636532 650 86215564 193551986 651 316901340 338124428 992 185289808 328282226 635 7778291 319957279 664 336571977 339813648 358 149317078 272049302 857 192894721 287665371 661 150148832 199826308 297 256930797 290086925 737 324354125 331418294 939 328451357 338969376 783 129754058 271102905 348 32892499 254319438 659 156845903 303276033 812 266275062 305906429 452 189430240 291937510 194 289814078 315931426 668 150662902 319488143 734 313198689 333640335 903 12236758 129704424 822 27591616 339724211 589 12431240 191003789 914 170302758 301876532 687 162677213 176969699 726 143883655 268634895 452 13187918 25773769 33 20390525 214889476 485 260324469 295714587 180 12443796 222993509 69 313254286 324865931 80 85337646 333328707 800 262050577 279096938 194 328244052 336897866 116 205609032 312353686 865 262639422 285689599 815 203938168 310968102 560 149440386 225772983 721 222633995 284662883 774 309971481 317722530 499 35548232 226499102 891 173116305 220581440 246 265215228 316295757 323 108179386 187080538 916 259434151 284484698 357 85104512 247054616 265 50455160 125783774 952 158380397 223244068 676 52306892 249231615 969 292942602 326661692 632 324331099 332426944 181 232722051 280257690 546 91371828 99429430 796 4842082 38047500 49 318189209 322704668 806 233679166 262926334 393 231666848 279885544 295 23102813 214997923 600 75873603 190182491 224 38599734 204339239 889 109562796 300012607 182 338051341 338440427 418 269637959 293528915 173 284199367 314577665 768 30941838 258302651 742 99128727 112637965 919 58669990 76547162 287 192917468 291854273 875 306009965 324094607 408 213714736 248900096 917 235189734 276192548 773 252277668 291579834 770 325687809 329316656 620 168587380 263705622 363 181944733 225782723 277 196159269 325303577 296 52373210 124136856 548 297540330 324161776 560 88421427 136656903 639 296575168 330812603 252 93554457 238678161 193 213152930 307030826 295 24411235 306131597 670 80042969 162189511 122 180963321 340045296 594 68860575 150885722 628 74982953 133265252 384 79121159 321788717 732 159761920 257971455 484 66308272 166800174 873 82255682 196355373 274 100948570 293300790 708 247604168 334701234 687 104016128 226059729 753 167086998 294871035 194 76104757 174365908 737 137283881 140890744 806 147364729 173789877 746 161884776 269375872 238 209321422 319002445 783 298538387 337937930 388 275408348 307245106 239 309051110 315434332 685 267947401 336809088 746 309193931 321185875 739 150168549 196632555 324 48556221 65830778 596 139377788 305631507 413 209911803 241167906 836 178068620 209663863 881 260142891 329942567 2 159046037 238097730 21 202697508 234918994 485 338939119 340129465 995 178520277 320177072 838 27367071 229359665 345 305570736 316644742 847 11321029 45023668 730 208809102 304855333 807 77989847 142675985 875 326255545 336736014 801 317460913 331955872 891 127398438 261828384 280 190180857 235041045 396 236196754 276070506 306 228212863 283216375 570 13563411 93536300 35 49857146 161232636 168 10688497 56248807 972 94268989 262465906 56 301210778 336357186 246 142758243 331397689 811 336098422 336172880 388 52436589 68994107 52 116760700 229678028 557 105884512 318309699 71 38204163 43709208 512 182197155 277106102 113 47507948 287370706 310 81347589 278719122 761 228147293 327375670 472 153420128 315310105 744 114385562 284805021 146 194261791 270792507 398 106919966 214039200 541 278878010 336744066 809 125947397 312135900 131 315804144 319983331 392 84544084 230800296 792 218574180 324108986 559 240620396 284196218 358 323636547 325795850 39 325408536 328195424 47 244566371 322918656 17 202841781 208964917 622 5836673 237260839 95 164877927 331349496 163 287472185 315116242 302 218563984 241977969 248 294447855 310136625 298 18545897 104058193 475 30557292 174005414 69 159995095 173693861 483 45117774 137678778 916 124675702 259361306 361 161050433 213480657 311 225280429 278161772 31 160258657 231317362 168 145872813 155690112 343 62032729 237324112 513 137234262 220415298 341 45093496 339833966 274 13126041 136696894 965 134163054 336794643 426 294696418 322716528 86 263620928 335078377 845 60820980 162325439 836 260364694 337412415 662 99777869 107990876 26 219238481 338235494 407 198295252 290973919 747 257897377 277105018 763 13208484 274420472 938 116495851 236827664 20 188065230 210386150 576 59684948 263689093 528 147071726 230328427 735 332129678 338867664 206 266373029 302001748 938 188618096 286666332 25 107568983 312433957 107 245814043 254384289 744 155987168 167364476 16 155676775 253137624 6 141695439 179387025 96 216862949 259281508 368 90096392 200597526 927 63854297 153282973 330 121129150 160135975 957 317366497 322805083 900 47022238 270729341 163 1834899 311570350 405 45164893 72388199 397 322407479 323812993 21 219571646 279239095 240 207118225 316079821 793 75229800 314978161 930 211539053 286254156 591 259706938 326656760 571 130713074 130843541 693 49820503 251742010 492 156810132 278675376 252 195372997 313991275 849 271964849 324298839 328 141622787 234932792 814 257399299 291477524 975 326805435 334863219 807 81696902 206595699 47 21478939 249002533 142 65847229 169679609 199 276701379 339927721 160 222651230 306019906 415 265882431 271733967 912 320645999 321294092 342 182505833 233486822 843 161845598 288402347 577 235356322 313761196 804 298546557 335147789 625 248821969 260819996 231 187605884 320972533 802 64911761 142486809 265 249151863 251878906 477 308576152 325153821 67 33877526 238179297 320 26622669 68585514 132 246249435 303876227 143 291978345 331803723 64 51310368 313736534 383 87526888 188558238 311 180243464 185805376 606 337981029 338686357 867 145305828 152969743 864 252584546 339581822 705 146199656 276616538 515 128929471 338594627 27 75683043 300835095 721 165954449 338904564 613 320131012 336960309 458 204632482 208431073 980 184165374 295344209 210 231024423 309066644 725 137155422 322107405 685 241941317 244161103 749 182858566 314028275 955 202104907 310265949 549 231388327 324843078 249 184067291 320826268 66 64751728 164729572 712 327744419 334014646 728 149377359 273431064 463 185012827 303634855 45 41429156 126021310 65 307823023 331188150 89 132213973 224948602 619 339625398 340186872 198 181741082 187037931 232 6866897 224331376 540 111758854 191992717 45 335095928 336456915 708 140968860 269191759 736 26537256 47162303 69 328884650 332968734 820 314191898 333975448 221 138890105 301058593 825 304402300 332805317 7 43962378 332378500 756 235942251 268301044 233 40075367 296842491 282 193121482 301103539 566 93765434 202474122 703 152272203 258797368 176 9077554 331846377 595 28051044 65692763 254 26913683 328815327 723 48531389 121932006 806 269972573 279474243 389 181388274 214990526 294 109461679 229584101 288 199144806 300203965 239 98178166 186642607 557 260191055 297318757 489 130103126 147335513 356 133860452 235493734 121 164419057 303735292 625 52858609 289661177 132 90351697 281879472 959 251275686 256313510 884 35821968 236598009 617 169795873 291476455 610 118850721 231724370 836 5998993 250428395 864 310503083 313631431 977 186032061 215458326 183 297354949 305972455 598 259618421 264308511 197 143532311 317613886 23 241991564 325056233 127 211350507 331596680 16 20753108 316053471 923 18922359 186437329 872 241018997 249078439 3 88931511 117066375 162 207056178 242701998 566 286854644 310894598 898 185876976 296187393 162 155723180 258881661 394 59840235 161781335 657 40085761 245810844 430 80274762 97428135 877 11630256 167239176 544 270243444 298913091 177 12945054 129914710 704 310922712 317782026 539 109429754 171691060 97 107675074 218933147 800 73659288 89610078 919 245417792 306654168 288 62595806 251394830 711 78470036 300421687 22 115891205 226018037 745 270185448 317826759 227 80689802 169006388 21 214376717 240358133 816 106527241 142796532 645 15601519 263039317 957 116766300 158119019 457 51952061 167068219 379 70499413 96433503 67 46163811 106517514 641 222890763 275094775 565 146827405 156224727 785 62451222 235131879 760 8157326 300397060 100 86832264 304846280 284 58073658 260135056 933 156774901 315608617 353 311240937 335595038 573 273388399 332728669 612 135882212 168057554 146 160785723 290458701 714 28585409 37364670 784 192247587 213661681 212 240131233 313111926 30 162901225 205411251 681 60537303 196056741 755 257489831 278505647 685 128241980 142037152 863 41631794 324489369 337 321977027 331145507 514 96729184 175098017 569 108079848 311287149 718 255237416 326276828 236 52196367 282951587 322 238433619 335846552 439 142455075 322538020 851 246153851 319274935 777 166653647 183046224 449 183854505 259381760 44 235247911 245852916 566 158018467 178047015 341 251801068 329447712 686 42792047 139289422 909 328926605 331935093 719 194951901 319852433 774 89959294 120471421 873 156094534 158349845 551 97592233 304499071 426 18740235 238739226 413 326529319 328062019 578 316208902 322231511 189 99692089 318793572 173 167703414 187978023 8 115235046 231263768 815 99038494 259957053 692 313948645 328480667 609 293280728 336530960 692 65700903 278434716 275 222456950 284895812 447 203885053 231714782 637 235600882 291910959 490 149716792 299846345 946 47123908 213199544 873 270922520 289827588 166 112249630 264009888 853 93369498 110780214 276 118730764 207870268 453 136652936 304035984 932 75700421 249678396 233 198435825 299025678 155 299309943 327248294 351 241850431 303886729 222 142572386 205197236 863 260197814 318462662 924 265279684 335835865 40 33501361 51167796 67 277490722 278682492 688 216641677 326749092 424 52764463 232709726 763 174843472 183905562 570 45065587 202524541 669 335149204 337349811 758 328197599 331463890 151 288797322 339826352 489 50453037 76410235 665 179144857 289268035 895 177101546 317104991 939 4463814 339311526 957 116108855 183201752 599 214038479 286409911 589 94209455 293211722 415 51237531 88168418 348 282485315 306683426 727 8903653 32232625 274 38456615 210263517 19 299657371 329998144 789 107488038 150302807 561 10595762 114099042 568 199439797 338105572 396 259260866 292609905 609 220349236 224729999 283 113447977 217475161 943 152767354 318434382 191 103320407 308036023 176 217245076 334109697 400 140404163 269772068 756 57294639 84651713 940 285353283 320537606 91 296112031 312524259 869 299317274 321694452 433 66962069 108597262 573 136857999 232479504 532 138927371 317848843 27 231608496 244781128 967 127006169 196051144 305 149445758 285568320 739 221717662 241536746 330 25642871 238912939 129 13715065 160120625 55 225938709 321251531 173 311096024 326748128 164 206464357 279472209 877 91530331 98311415 961 263671831 284892779 727 280389437 292548709 907 319979668 327584757 357 333740767 337452973 113 312169518 312896005 625 63119722 236077615 816 155087281 254827857 679 256542040 326489544 252 286779151 320292508 193 213049240 313265172 438 276001523 334515129 232 233283612 240679060 918 204117287 287491435 566 32821955 171656975 831 132934015 332361941 787 292145893 300744367 336 113148397 334941949 705 54356618 145231060 170 199633032 223309731 908 252681545 284018887 270 114007827 248292623 627 318299836 318410748 137 77474461 214365603 351 76119265 144349092 54 319834524 329403888 751 209871004 262443531 896 68352483 106380300 111 312534785 328253990 139 26846945 59622762 486 207725689 276130501 534 124610324 143625747 595 334404617 338055127 665 160923303 245689007 863 193280058 238921326 413 94187866 279693901 98 266285406 331313833 882 118489878 247474634 959 310184631 319534700 125 328932857 334999684 242 178884528 298524029 607 133743627 159589440 166 293199867 328932286 527 54314444 330085349 428 101790112 267211966 401 99208077 191516216 41 166720652 184066080 755 238570861 247245088 538 300843331 321691488 699 228225952 239343921 450 312439267 320827943 75 265286576 284170254 176 83079547 208024979 810 209865498 223059753 83 163818028 182096752 59 222039403 292504974 630 240194414 272524399 460 32971449 50706561 80 159819721 311138993 711 13836274 326354002 479 187423959 256900735 383 215496620 220031986 575 317904913 331863136 978 62180190 93674495 320 20633761 333185125 452 148886331 214609176 311 11541715 337101821 426 234760449 247606976 561 320264769 325846604 835 314764592 329312428 211 157836131 333822722 837 288702874 324798563 445 187239841 220561756 830 21258833 268289259 852 226919218 267699102 29 291997988 328072726 607 152546432 254423888 242 139896697 220570593 205 273115642 331809598 357 232661515 279485364 412 154774211 170205082 499 321087795 333685053 731 267229853 336408064 88 248688413 307070538 130 233203237 305967362 108 276160871 335977391 47 53690039 282828158 196 146522556 333440403 623 306280261 319074986 561 50879922 149108774 798 36210702 101847450 35 14070055 101065918 727 328017248 333817773 417 262943295 276358084 147 188247401 295983655 876 181792325 194619746 833 91451182 168509211 965 79823635 340110498 442 338019798 339438013 437 115397296 182971420 342 211701104 270557211 674 58418398 68869278 71 191973267 231480938 200 334151744 335257082 681 117292397 302176949 520 49848000 158622477 334 254751999 289738913 658 78004707 266838395 442 55787933 294543929 249 121237633 314797553 322 41283373 211523518 521 104897780 242809835 904 310354225 318407776 708 187279417 293396202 287 223187489 278355570 382 12673613 244412486 724 22741161 226857164 563 113225815 252731503 849 100974386 289244353 465 116492450 141019404 20 270913159 293765169 939 237655433 244002738 539 273297490 336711417 740 202062651 300085873 258 123355707 186555156 910 56465804 276425780 756 81748211 175355117 955 176139051 222932046 463 195599233 275898599 193 80405725 328788835 48 336038431 336581647 22 30478223 136776632 190 118058423 308851507 945 34271080 154644722 886 233895723 304044343 656 280066166 290124660 447 149283823 294815384 194 197790945 291152074 619 82132860 136684814 190 69091079 89735492 394 8593882 206438324 159 56889444 210730439 256 239045001 257508628 190 243805427 309791280 70 317605039 320391451 553 257587833 318807038 929 263707918 289208804 688 321311077 337102825 718 49727278 213382385 850 95926902 304575004 511 197126048 307500955 721 196263924 318715519 416 191140198 318173693 531 281133080 339823584 789 127171631 194327355 276 312573283 338413440 695 316865087 326652548 410 36187777 175586468 879 21433038 144969130 775 175805078 239394222 670 163578431 285720807 351 103286486 176639025 202 187590667 335695181 856 326469230 327839881 873 290981946 325735010 957 59505598 87019064 296 107179465 201747040 393 215162792 281882464 501 261194446 312655977 227 64169276 204343853 57 337679882 340131417 544 110741488 192289596 138 28510942 98015165 611 17894672 137707776 677 97012693 222586726 978 4378801 38181603 237 336952411 339323209 520 170994857 183261117 515 28739549 69207423 443 311906718 312906825 673 143877349 197772484 950 182743834 239186558 510 140640064 270620712 435 29173518 47687449 582 20639894 119979544 697 159262219 207560996 427 197776082 334344360 867 68707239 158893048 438 300186008 335528690 448 55235253 81677725 238 280666651 313846222 472 40231725 99669583 889 205432942 237401135 7 244557065 260225898 355 232722579 336875746 984 278035938 279690395 306 73354438 151257054 935 177637581 279677887 116 149259475 321169552 145 324912380 335015786 259 107412736 258167494 42 58570607 192755362 6 31901265 45649973 117 6703069 115465229 249 13054997 136328328 362 56557419 241820188 503 224179374 230839874 33 105107188 187119694 970 17998920 228718747 602 155850908 208481062 178 279448974 325425596 180 157959727 336482545 196 128145914 271417074 433 31116568 316289576 787 191183129 333380972 615 64513865 241928293 991 211721138 337365347 535 10798042 17484795 521 270551069 309873038 975 334389939 334892274 468 257566728 277164080 880 26943791 322259165 375 256606987 306798041 736 95340182 271373820 616 172462453 174594821 459 125126306 189909120 695 194014996 291698558 337 112767936 172721418 913 64963462 213380350 430 135630457 274044661 476 106158312 157663011 241 118680795 232300754 449 3673462 256157018 552 293157771 316420043 751 228026228 278146852 360 33227796 68444048 132 224700980 232745741 764 215418464 244125854 604 162360208 179370463 152 4243178 83038795 281 186517242 220869744 809 113413846 132101710 813 122909235 295289692 172 72922437 102372493 435 324990506 331087396 997 219061148 310874907 6 6870945 177707483 986 146442768 292835761 599 19687219 169097804 445 91090727 148908268 365 306690821 335084408 0 267254109 293930345 411 331840301 338637918 482 316772750 318168745 470 151879887 237945980 58 254300523 290096495 748 265593154 276821583 365 59150545 90159378 749 188114650 318526739 505 57487407 322565777 252 288581747 328445828 980 307669756 327851439 205 154654479 329316789 903 124700190 136086558 8 295141584 311918505 852 240616446 326823412 670 309345359 317742596 614 176850721 272026699 207 159018374 163058345 484 280937616 282429862 743 110416047 131708370 140 126633758 184606826 99 191466263 231450308 916 148046822 211518916 796 108521992 149453291 328 79838428 112399134 824 105391172 273693703 249 147979412 161634592 69 49375718 167206773 407 230332096 260174417 867 317372175 327563281 949 132191413 308158001 774 156936437 293185733 241 2870499 297523999 841 215889639 227128920 805 176974999 328680261 423 18228372 265713793 210 244569441 317670860 172 126894450 202404041 617 265218820 322362453 243 120411044 194544587 751 150436074 289584072 883 143097093 292874309 19 321302321 325182469 467 307596450 313702669 800 266234104 323060917 240 128813003 163089499 153 179152094 261559124 651 118284908 199428231 186 138046458 330537255 343 221027331 253070959 476 303054434 333265809 781 10451597 110449637 421 90964687 175029861 979 102569874 270498081 467 161342700 225027301 971 303681744 306819706 332 206468716 293802447 81 267261744 320711291 737 115250776 318468681 875 10617926 54128641 554 163043101 253927534 38 27357787 204457920 750 149617255 174239979 626 41247061 313194073 99 20172450 204866008 838 190771651 283133353 260 10658192 129469223 169 246821047 304896794 987 260415916 262056156 603 58535501 174482754 476 162635719 273631476 197 185982071 333157340 282 138559780 281426276 490 143691564 148933030 33 151405795 251097577 647 244704804 334841709 844 24791986 196491347 211 55306957 80496899 980 339852014 340096616 759 138236372 310647379 683 100764107 265292708 534 82748619 85137751 200 178675374 214006878 123 80672572 248068046 906 85615654 234424999 68 269870464 279425242 30 212126742 276009938 880 156489460 174397135 44 84734673 134500658 447 52712719 273595784 240 68017859 122359745 327 47678675 62663202 840 229080126 252966994 665 127876225 273805900 52 313043012 320979533 651 92397600 191680139 533 251587724 315319849 798 206596770 314926684 477 317040077 331862954 255 101315927 230966947 191 338982981 339365759 675 284497126 337895009 941 135534283 331489596 290 94075699 307616321 766 140671327 212346317 248 2824386 129593239 975 278084511 292152317 486 249642906 304951313 244 50002755 274206720 404 290681215 327992150 608 139144966 250236783 152 58531861 331651829 595 225498198 296770722 839 189364561 297794900 98 1039310 9301456 416 71778999 291338743 100 287270873 319029746 319 287599272 325834629 695 280776148 334829706 236 145515683 260497562 135 337210456 338228669 188 37048050 53556746 296 144021576 173557859 600 60467374 77273644 591 79890057 275413126 388 255222203 280651096 124 221309425 261227551 480 325064328 335055422 768 299439029 302041029 487 69677157 142480233 891 41020509 308761622 662 80315763 274906425 871 161837537 288128746 275 297381281 317712450 384 318573305 336346742 454 79641137 101748311 103 34149475 320500289 448 200215987 296435941 918 227711178 333028358 466 189843077 312519135 799 110291968 266368645 621 84515986 329796843 753 219481271 278384713 252 147640026 176966838 121 227457292 264885504 562 286964192 313371338 315 153790254 275354572 494 310407982 330652067 465 24236916 279196799 954 85486503 173217994 835 118637239 249919455 657 110757504 200902236 986 304418962 308064967 334 337394326 339296592 993 276362710 325419440 645 75658146 215448412 471 130991900 257104267 958 156727890 199709281 114 304871418 311369860 927 9227396 237697592 250 77832497 185825024 353 55162918 124801956 594 113706721 292313233 882 280236704 318457732 808 303179120 309033718 138 332660374 337037214 426 148512917 193850065 739 298005716 307916680 441 288297016 288544563 360 234026008 336017017 968 262579450 340160546 448 283382169 309987291 455 192169833 329869512 132 236608704 294179972 514 150035798 150995461 155 328726987 333184075 254 61001233 276996745 683 77728228 253448994 665 128586217 329048274 583 104551083 303764114 37 88371431 123526355 179 83997946 329282109 99 203711288 302784710 648 52425741 250185732 829 282300143 329129331 679 267989063 306885796 995 223751457 306656018 954 34943100 181422894 156 321081053 322666320 512 207664296 289080561 118 249830589 252263637 539 192184242 280374665 851 199253375 247245416 79 243214366 278338474 434 270228713 295794216 236 204835930 276387626 254 159242657 318278468 681 204901232 267904741 61 43229931 240295488 410 304649377 325677487 447 159673491 208600482 361 20642223 213581211 422 92140813 195964195 558 249002834 254787147 102 323055354 331301232 75 252520556 295311455 561 297192927 314486839 306 21095561 266649265 111 8395283 58506250 541 300602020 326799961 861 150928564 188130105 745 318753697 331647764 281 26253933 320787022 145 73107736 139606309 674 58315024 110927297 823 334048944 335053534 144 100482888 301625427 23 122908769 164223351 834 26244922 146354659 567 8773516 17507981 261 317792621 324678720 104 311288413 312544333 493 230188256 334578512 386 178633948 213654055 328 63526735 122714216 396 280662291 316704061 354 37336741 102837822 449 21398372 235666102 919 47483219 218592133 95 271428796 325591694 41 102317515 248982629 302 322028581 328382535 822 57209874 237190382 300 18005555 335060192 177 52071560 72807751 319 243184336 267534318 621 138807744 270146341 112 9295338 53073943 578 35835035 113367329 408 109064326 199757472 513 172881130 181376795 769 152772005 165694439 980 167966092 236464246 574 247775798 336907541 210 280919313 287542286 168 218510886 281744974 781 55742383 160614269 391 268723190 297302151 299 168387052 328056550 669 320771658 322525967 437 205691820 238585608 339 154808326 164118315 511 148952686 227189689 480 245549419 251611676 422 182853823 304729842 100 222885811 238830240 25 116560236 213818356 134 248936941 298204351 996 146486673 315688681 474 200069170 267469690 207 327345002 336926893 683 98354943 229445133 497 254343935 307651474 430 208765273 229097517 72 248126844 295830021 119 72471205 128051278 391 326095267 328330622 39 180358988 281050890 189 238307171 291221382 328 144714467 314852703 952 130413024 219297206 598 230479139 273162427 818 56845446 288322022 475 242485711 247491719 190 282958090 327344162 151 21596152 57015781 742 334004591 337520809 184 110591210 297203402 433 248510572 268907239 885 194363088 275525113 443 223690523 290511841 167 294147583 327284299 918 8932595 143503392 443 80679385 115860235 170 238146462 241018261 101 94892471 303294709 730 188921913 218756554 171 221481144 326151231 832 109499977 327717207 536 255533065 323538816 545 287728982 311101267 567 217112655 220743481 705 265737614 270585460 448 275218095 301708761 824 148818485 220995901 837 215885206 326369215 530 329731385 334139741 725 52719268 101821533 388 252902726 331672667 449 159397414 306544495 824 219229574 275328517 382 148917013 321853500 713 95258896 162300109 854 235006589 265772139 0 267428249 280408090 675 180723380 325220446 717 253663932 300745112 236 32000817 328907391 317 336896891 339634502 472 281219431 299359935 435 302874819 323823513 136 230146754 256121594 655 208236057 304081739 310 187188540 295060202 605 161171877 242657301 135 334196564 338853704 712 163822513 166351520 424 86379363 124995243 950 259266305 269976981 487 192864428 250080549 391 166106966 337290466 811 110572580 299165510 825 12208572 180881092 606 66391831 286212055 919 51123187 159085551 932 230036120 254555479 800 154426132 190578346 704 126202092 269944644 615 147872433 286439224 107 228372510 323299675 823 100902181 225257942 586 294410557 328242801 188 202822570 208917558 908 285411322 303903614 725 65070739 112092203 670 25573288 221576872 981 222544477 237786360 973 2261278 317981606 68 97001373 326229511 719 103878844 118507934 754 103856045 313469891 611 61354798 326135647 639 199221418 283698546 510 139229481 270753879 329 207864664 305640407 376 255624138 277099839 328 258202705 302219169 767 234356423 307206467 749 226617599 273003278 424 170516393 256513564 638 205231490 249790032 125 161371372 290267336 551 233279300 241762609 944 109635974 294218825 647 60152589 139997138 666 153993629 281594733 262 169578212 264044899 305 214141143 310229036 974 59627166 244171509 698 180751145 206434043 361 119713357 294408714 708 31759926 288797760 85 204944107 261983758 927 290258957 300760044 638 61046499 86051654 168 193280617 265935154 129 27372291 95248725 970 165683422 292285806 213 26687566 44458491 500 310271153 326794312 507 98021668 216150228 318 113177045 271488419 370 232577056 301670988 697 289209504 306604366 442 336777680 339567305 381 297726043 299301443 827 136956100 248778095 629 11464328 275028041 953 328412684 336598708 41 212523183 305729631 204 38265681 237416241 373 27570233 237697695 940 275202564 290793570 397 126314580 131904827 73 297452681 311154486 753 199739386 332912376 403 29661797 331021744 846 256780632 274326146 293 185172146 321479146 706 308598683 332009822 285 241087059 296034542 585 47978010 67649096 179 280040611 295865326 48 308681554 312961386 962 188143616 289040792 781 124330763 282354861 518 90374521 100659327 952 297609081 318819243 26 161241301 203629609 272 189101376 318592257 508 49097980 82791453 88 123284617 258606954 769 223201561 281689345 527 9171652 98553763 336 246336800 335329079 808 316874363 337338530 547 21467603 266727646 865 25667721 111784559 366 188847854 208368199 59 175922642 330121060 164 97155182 195319020 527 154022972 265604776 736 259117948 267403032 868 180152411 233690228 402 174320831 194328545 135 116166728 285929871 589 5317802 285960344 197 251580420 336162755 916 215283945 269922288 336 267992249 271933751 199 328566633 334911707 829 196505123 205550996 947 194080907 201139107 75 260757855 335015216 878 93450711 243319774 587 208025034 236723831 545 311142712 330316989 916 132636521 245266649 721 68738392 219113921 729 241492255 249445208 428 239964280 241534481 113 58145232 206747549 118 246639060 327268359 711 253501118 262062487 38 299613633 334957181 815 262227919 333957953 292 225142003 279975550 714 207897674 222004516 958 123549552 305110206 797 87741290 293967345 163 9790091 63331932 380 292362293 319808707 501 38170009 190121601 418 207568130 225271936 416 336075933 338980583 102 127388155 138634865 43 211639259 263985457 242 327841447 329466543 806 71587119 226332232 933 76491203 266648558 537 127780988 149451189 743 6772381 267865798 540 107198966 203969382 762 41553859 151426546 570 211508828 225738789 934 334608415 335515184 932 53586563 328604642 851 283506332 299901413 390 183347087 202517323 454 159830495 328301240 477 99523767 181354702 51 126267952 271386298 438 139960014 297776610 706 5125967 34534433 69 252551095 263013662 162 302776443 334237153 165 279194186 283425353 72 13924693 138332730 210 139242259 257436487 843 296838680 315417233 240 33715320 136182681 962 173270107 312330562 830 340507 338731287 272 168633818 228564794 640 127369045 163685481 546 318217733 334134726 650 69916318 309536653 397 308476852 323128958 666 149642899 209867193 476 329900607 338702843 963 27565246 116114145 123 209269720 254868185 486 162507356 175617317 666 133965749 307711095 228 64076446 100646092 78 90137572 278082157 545 84495610 132007742 337 34513888 118604306 0 303958178 310321644 802 234262182 324251304 929 282383574 299867998 0 155891100 304207505 411 179101547 222305088 201 134892934 285425708 699 94410261 333145999 865 118494028 245182395 739 231083868 244848277 987 168783605 293200383 144 247718393 288720461 310 77741819 110605549 506 288911697 313777850 498 153137928 322739839 16 150532563 250252286 572 205586816 287113991 16 319124126 336648387 880 42948965 137983821 930 43280967 135309631 635 185826034 335542743 354 246542219 251254000 974 66665665 259536398 423 181209151 294841686 495 52811043 60026333 535 139501266 294317121 494 52985860 154245437 458 289372351 317219192 517 89498551 292013520 771 217764689 257582036 172 18157729 274970253 667 270820560 279315573 468 46065706 187989220 697 24641655 71782794 453 134443833 232383907 124 154751405 230085472 31 177118055 253925363 838 189847246 296442683 98 240417180 268175846 78 10816969 62334471 168 14083306 267443515 690 115274766 316774243 670 274709860 276866708 827 178482659 291636289 609 238208783 310705714 401 127376461 258631207 314 12817720 160899481 722 27910192 226264008 1 34551816 91330000 302 312081137 315890872 557 154071316 313071893 177 133374288 157877507 823 329759558 336832918 381 289818726 327509617 984 123395524 157959724 633 289713758 301206110 152 183518204 259381012 192 8135040 145594066 643 193569386 216186751 459 189461677 256036083 595 199541082 323190961 758 289425323 298549477 852 64883524 294704967 16 84931582 173031991 380 8577990 145036467 605 307979436 320361132 744 45956513 303174302 382 105474832 182151643 530 131836922 282427335 316 318648270 321454996 442 339946100 340282552 610 235218524 271577790 375 293404694 322175868 752 291386133 333076529 61 182099477 184209438 902 111474937 270622263 319 39054712 162125903 533 232353044 270483046 978 252938063 269760401 611 11564893 59276011 756 235340413 266339462 343 69154448 175790929 858 56214214 285922812 674 82745413 319749970 412 175198567 329489024 194 84190492 222823856 782 31689228 142764652 844 34624756 218861893 31 262384719 272668021 5 316854345 338148337 597 34030472 280232878 911 157537329 213292730 409 124473917 258563465 593 14951295 85721438 173 209566169 267986643 82 57741317 137158725 96 37204191 85152075 550 311570817 334383741 659 56686857 101907983 707 249730330 303165763 872 291981845 298250216 444 198947323 332602602 125 133309986 154069012 688 18771056 159284458 95 2352730 233352565 348 326097870 336166670 63 11917071 261340093 112 77252274 196027613 501 337236665 337491709 824 277999824 332917927 191 270369382 277924661 6 237462385 273134800 715 269204651 302943097 263 23732667 336332250 790 61378478 325537552 494 50636898 121538251 883 309220469 330395416 789 180445015 335583791 454 139711898 181417591 154 124145863 194151678 245 269130332 320566367 897 239874891 265645728 617 279242818 338080321 996 47292794 178843386 251 115074654 333030499 489 222980515 261903225 532 113931566 166949812 144 296836426 298321784 967 287809215 317193303 114 304167406 332481800 597 63437561 176196512 119 330352151 335994884 961 187824113 279701429 911 180225658 278182789 873 108002178 117994292 503 154111702 333394551 703 302036522 307013546 80 161530302 265850039 563 248756601 276946725 725 105915950 204142643 634 176600336 224205975 585 155479477 223008938 879 168785791 326680665 802 55746622 94859831 601 133236391 233680710 296 296800326 314912929 298 43664719 222494535 14 190101411 214303545 161 56515663 132469301 874 44231386 265801781 596 235525309 279369833 769 328663439 334172383 474 251527115 322997167 356 41373387 57641223 260 59578624 96318164 252 3657721 119517928 22 311459991 324658253 700 253713053 259453248 5 170941623 310509694 899 293345933 307902229 271 266548706 319382309 409 31200993 203230347 992 320740389 329384016 303 301216211 336826448 617 310921246 316704980 799 299851285 339324434 154 226482188 306578929 733 250573610 257461700 506 55339366 259502894 560 33803094 158682405 614 268586589 339916387 259 321184196 340383746 556 214055382 299522543 883 157447928 224102221 661 148023394 191562960 217 262889492 268579797 713 52885760 329951687 684 126185623 282310416 21 30635149 216070160 707 252763304 327780526 116 246056557 289348076 292 133970594 185119308 333 319282090 323859826 825 202413911 316824646 256 39192413 323079291 386 15424185 327575952 684 266667675 276244818 418 259029117 280602099 299 127125436 282978495 9 228291027 245594971 931 255920622 266860940 341 175468676 272500294 74 266888150 323700731 91 228922366 305349588 182 32424517 300813256 525 314940830 322518910 206 157869592 189221515 130 20805553 296033573 324 60137966 172980991 486 179182964 307020474 163 8335222 65012821 488 136301430 242062096 868 15106194 32896015 453 98391442 174419227 668 103821722 239206560 154 226469745 281462775 561 318926546 337934767 799 313082645 331320527 907 259577210 285498269 817 104028812 156069068 280 198992217 257368869 171 299848889 318783421 334 276227837 314104609 695 319569440 324116179 604 98956004 168969497 450 230639235 259399175 536 63650323 112447991 717 191814253 260991417 205 166446724 310606476 536 333819301 335024294 664 100815146 168646638 469 339762827 339951455 759 264730990 330124432 885 4756069 190505360 327 168596623 330927210 632 138953257 324394189 532 112966925 203634822 788 114904335 195017720 532 103448587 174669896 666 96849488 324817713 34 29516772 259827409 489 241192049 287923359 349 248995366 319659710 985 27649420 201717459 259 59247037 196155863 486 30708019 98956453 377 51457814 304848435 62 309702227 318391762 972 262901338 313602168 677 39801652 322725115 823 172642465 322328429 627 74273293 171447731 323 274574076 313802462 418 136752854 169758237 121 30519562 32990679 467 88183820 279479536 684 273121639 339128315 80 338716973 339239154 448 221148694 308880745 257 126955714 317363957 109 224333056 238856684 293 24053395 312057956 277 89195392 202044717 383 229144915 253132027 130 56265977 141416245 748 178663649 302071015 230 23789982 274076038 835 213791464 246588609 800 247304116 279229347 245 214312065 324484573 969 295349344 314442056 961 97712986 289162523 877 6530793 313002133 529 60148564 215494324 670 133725250 173972471 174 167123267 269391390 935 41820773 85884841 452 236163512 296836592 798 70253964 117513340 613 117896394 216981247 869 38128116 59893198 62 100906297 153844778 367 49083566 148697388 231 178767644 180811390 824 38618814 170941458 403 194263664 263164449 766 176365947 299377310 904 196641155 273906138 960 154537699 292167695 25 188339778 198834478 366 182135101 182931101 801 141457490 270272557 703 250030485 265807826 618 133673975 235362661 696 267748437 315277702 552 148533048 321295622 220 160820580 210573934 574 216248287 287798176 828 47290898 264370230 607 141948340 193742724 762 120425828 217803575 851 96847698 161883275 849 314781458 321435931 656 104065976 171597084 291 44102499 135417696 143 282185344 314607844 838 950763 199967540 10 131258397 234139927 442 264777610 273113218 78 111329067 291752598 700 3503963 39182464 518 331056978 332691136 276 249700543 303858166 4 126105918 167185718 438 335701001 337163239 829 286513467 330964251 628 259516569 331259258 812 112154074 310445405 52 166349211 249694257 636 324275895 328582040 957 144292994 305519398 283 239573268 267916079 190 126220846 283948373 986 260061933 318461492 627 10165544 297502098 532 228430012 323699150 950 174421891 325062718 750 166968887 198282691 328 190827559 260877377 318 11695625 119478546 868 11305750 298952091 973 21697224 217340624 76 51285612 310040099 280 246716185 272564034 96 283738986 309864823 37 104854632 143637583 710 169736468 218033228 557 276723328 295938886 80 246679178 332659707 363 319457821 331336638 154 304049059 313843829 701 212439587 278753100 708 312655045 339978747 805 144906034 313705821 975 162519979 339123446 391 13035572 76615724 909 85148242 167875577 841 188791458 335654288 740 305755616 330425007 94 130992128 256963878 16 68795025 249266133 299 214766408 267982115 620 206365631 237606439 608 174888480 293588377 891 200681015 272526236 496 257850143 296345902 412 266411643 308691891 242 219157480 301781046 867 221108222 286478995 471 142184954 239293527 711 59813959 308614874 367 151773989 293733869 906 86760570 326241739 349 258358012 336138688 410 9857166 224000821 79 179099880 328302112 114 15021743 315260367 825 160515855 319234644 965 264188868 285857787 880 6956548 142598425 807 144767283 255405581 347 404054 147782520 958 90220847 139094940 485 136929072 292939528 744 227432510 303526657 679 8299581 339097068 474 324362305 339790416 204 287258796 328493552 856 222549147 332424502 305 219775477 226364788 577 269040781 335038041 748 186317160 305385353 960 100732992 104629663 464 222288603 248085562 831 129231608 325841725 822 131414895 294220404 302 64052188 193481794 520 131935277 245564180 285 154416717 170218218 486 328205689 335424423 644 226708506 253839074 913 117837487 319345111 680 265284110 313907336 921 276043656 318547685 660 67782792 246390438 56 185117791 325279190 805 80849727 325334371 79 300006301 329424627 918 289696422 306899856 234 310899078 331870789 938 25234509 71865221 541 283482788 284793606 534 156190791 184594192 903 209033800 228134844 187 53132383 121371871 894 234357562 245611121 733 65746332 257476639 637 20667094 120452229 219 168186771 174354288 21 164635274 250938376 39 89405450 120275578 519 260292447 286593309 461 108996177 211672248 852 109084557 264445287 712 245954732 261636731 812 240815424 322560097 194 212961405 247762332 386 316339242 325088236 159 216779509 246257141 458 317863048 323249628 227 94074413 313908400 135 119790095 230200132 670 77636008 133414106 214 125056265 217838094 932 214358035 337642366 621 245286730 327224623 612 42841981 98870391 91 172852812 246583757 297 331740329 332630267 55 106919434 140964831 525 134970900 137661492 266 227895196 237469097 461 37702534 242467479 982 39518637 286747394 44 238726972 304038270 628 261193192 306769341 799 330402660 339194075 414 338922429 339227666 547 234791691 300382843 832 116500458 164293982 58 124617219 276530281 765 123860983 329324671 629 199628595 335649007 936 188241161 205119560 363 244526985 245632246 855 251598380 283100294 136 298559915 323688671 554 80075313 296022260 55 339462304 340124353 207 26621087 332850341 397 13057771 74493426 876 289158041 336489246 284 19427703 222097522 33 338565694 339066053 598 133026999 291950662 939 69091892 213210910 146 38411113 183524345 429 33473027 137926974 867 129817131 335848842 148 80753939 187805117 790 85122882 233902739 634 218842686 253901034 589 314192715 338063281 263 314724603 319790411 464 205486845 267928329 597 158629038 200708063 806 284077014 321439844 857 140026921 148152535 814 61053719 157797597 525 289019047 320408154 204 317247118 332553363 678 334940439 337252335 955 75226903 289019580 715 139031053 162252936 188 315203928 328257080 304 73718480 204138337 899 187936615 243267487 601 156199479 244089712 896 331990247 339085893 112 266998704 339919456 784 148989407 292877576 711 157709772 174189513 686 182844758 319365163 712 305480809 334355928 121 76402625 293934943 102 67832811 238829881 673 13097280 15817299 822 41451139 315512196 813 110078733 257484166 749 45214037 246233870 254 296161490 328906510 881 174782333 237045029 173 339668228 339850866 454 66364629 306218453 282 94137864 333847463 704 167199876 313786927 386 310996264 339316190 922 239356716 332903577 641 299695664 304320811 995 244341988 261643397 994 168135480 246025262 923 191508696 301681808 317 284912378 316177408 720 153289706 321582342 955 273653402 284655637 751 39642480 298792405 901 330075451 340097142 64 118852611 175480945 573 327654773 335818341 624 32174061 147238779 460 231989946 328754431 37 209139099 233397115 297 322925346 325230696 157 10722614 262329746 228 333116750 338403409 731 182369406 187443475 829 44078199 297941637 679 99867113 163019364 302 195719295 318724851 746 36349109 211893418 333 304968256 325768675 814 156752917 293031305 681 264165036 320961800 427 88880460 254314920 693 149155079 329855961 574 91897136 201028463 437 224423687 302121302 260 183599386 267127865 815 319311964 336625075 76 210414392 283257942 640 335328075 340345694 97 200897970 212647632 777 99421469 270958106 990 90303370 133772864 791 95492192 271499235 745 288356005 339599261 396 309468987 324041138 862 296084828 329969872 52 217957065 224960924 992 1953358 35805069 277 51769069 70326832 673 275417680 300645283 367 335834946 339898730 192 187485854 282179402 833 207363572 245922501 197 311747388 325959944 795 278515633 283801149 236 188420579 299381230 988 202615390 231538277 121 264320624 284456536 874 294193114 305949640 989 92649346 109125854 348 29249211 62969689 307 203613602 283111379 741 182095226 236931679 172 254013315 311884337 571 234796316 260498507 131 290717070 329592738 927 215383243 316501679 89 196125126 312374028 398 86661700 198210427 452 329022700 337663043 333 154253844 244542766 699 144527411 276017642 457 99447999 266133958 516 60438450 106431292 773 55258189 207558402 139 157818109 308480243 373 199490725 258915862 896 167105483 194275862 756 65241415 256660655 89 8711725 24878239 31 41338670 293701322 503 52025715 184285300 736 114317421 131479383 169 30470802 132413492 982 287254323 289988413 698 189215741 241699340 26 95532108 178345627 16 325616815 336310283 967 243941402 334334836 645 245623962 316192264 842 143237963 286862428 702 180511189 186199055 336 34292964 311685565 243 212957112 293230494 566 18873899 262252774 771 8403508 166380751 874 215245917 281283655 255 198666988 295619009 305 126111890 253322343 387 229800406 324957053 988 175162813 308089421 658 243174629 277829656 101 10799818 114300152 898 41011644 135714448 621 162747374 272040384 673 46852701 165642460 847 245637448 250728090 505 192154564 195787903 454 202626767 216840079 564 17057022 154429593 938 189006322 325027188 730 206154932 227049682 981 223730691 264595059 905 51665827 324136862 25 2341277 321861552 968 255805123 330511797 962 320573456 332096265 806 23010464 116083741 964 261786551 295107876 561 35141271 90028955 488 309873891 321929052 433 145095818 288195390 36 289300650 292877657 655 173134709 176148190 445 231725572 243750216 93 40254721 75823701 931 65022877 85638289 417 217938816 292025371 639 6387846 94501851 221 326514973 338363480 688 54879045 320679690 189 325293983 331086519 47 29539806 203195853 703 181339729 320553363 847 151388940 210977045 687 116225285 279510435 828 93349676 146877042 233 128656175 138875175 487 34898551 287810706 522 146985578 254195569 642 39039426 228488326 694 314338402 328956192 560 318947654 338663473 56 42089405 174096441 643 193786814 271568592 991 220192551 305099322 44 251101905 313747657 921 233900420 272329867 142 280711808 315407115 259 293985927 333103377 851 178455578 265573539 510 30632572 226345766 430 73000411 132393626 968 106978968 182205356 246 183228927 240151547 216 243993633 288673870 586 316701162 317637246 166 112229835 283537315 608 157145665 259751081 358 195040917 212334699 236 285051423 315295968 861 275508359 284620289 893 55027802 337021224 419 106451470 258849190 296 323623973 329063286 446 184923744 227436769 912 60296399 139689442 531 8816840 35026405 541 330162936 338819623 45 187714960 336854428 750 57667828 67213139 62 223635441 330280357 589 236748112 239177345 734 34153083 328845517 106 225971374 301031994 614 71983530 95983015 400 60477842 221481545 731 300482329 318218247 213 205753838 330991553 868 180681510 271969262 820 22400641 256984315 952 178195757 323934589 169 181699855 197003967 363 131852734 180556503 890 285388169 316683181 639 29573786 49228600 36 202336572 232528552 595 327994702 328268908 769 135882533 178686385 236 212555235 292969705 971 8677846 61797579 666 148877789 326305667 995 314701423 337598968 226 1538302 335644983 823 135972155 136203030 186 134876111 314711611 619 286095082 301139807 276 106606528 323225993 242 173235870 183171947 202 50329135 160513378 315 134327942 304341400 750 2723929 110550788 230 194858830 317881011 545 232450368 290385147 59 159426143 224661711 501 252220217 294520466 306 95492662 169130587 256 26653989 301203700 244 17094381 287097255 731 117975867 178317405 78 50908699 204873607 578 171983391 260840706 252 53905803 174317170 758 310902515 336504729 930 235285927 335111065 433 246966009 271402187 486 327706852 335030176 586 42250175 222810914 826 13271948 104484853 330 8125015 34223804 692 140519332 259630557 417 54599770 177072946 852 306515848 316268383 256 316769878 325010751 70 281300435 297634446 491 143230931 169459126 103 8901484 118797628 341 286093904 329428933 211 217176187 336460710 61 34167945 299403038 804 272139712 331468928 858 247684738 257940432 224 286745437 289317740 758 109157788 160099882 250 21431868 38499345 557 202775335 265351034 646 203979586 223943215 189 334995320 338874739 116 305052060 313618788 277 28562982 299079162 773 336925464 340351820 276 291708385 318357540 64 258498014 332700882 428 264217038 276829834 924 11586952 218906211 587 189439071 193755596 223 69866979 298939417 57 78353854 305872601 918 268523901 276422760 794 46385938 220786912 207 83497540 328233332 21 189148846 270249797 582 222672041 239801393 294 279662973 329617706 643 148449191 310929307 155 180693907 330142942 563 310365209 323417036 116 52403460 219469560 965 279144054 326592963 268 253158468 300535298 981 5741600 139036020 335 118630658 177815609 254 7378965 311422373 375 31549729 61545893 545 84064607 299305899 467 21196779 295243984 315 20031963 319979493 710 56857500 114241693 732 338929612 340327311 620 1624866 201480805 954 265857933 282100758 814 191261197 245575705 435 92473332 206322063 604 307314524 339101775 493 99562642 191928657 327 19351930 121430587 82 283067588 294503856 704 86242384 121018991 3 88142030 125585595 44 275088967 280629481 775 285574362 325554640 442 22183461 278950813 521 214353700 266803976 319 90936832 303367319 282 338485305 339504503 302 136403667 168493227 650 11936256 178284964 18 151616894 251742553 894 249901359 285711890 255 334692670 339182583 385 319724482 322148437 942 135353533 280532566 205 114255023 191411627 736 147110045 182680234 855 185861655 217313082 926 132137253 265237992 692 206405476 214275432 735 283044044 324083980 809 156601421 226226015 756 49627871 334160731 706 89453972 170449327 745 109436886 133926108 169 72549621 263542533 486 303928382 306944542 26 44450170 68276650 448 79034566 303655621 841 325824140 339058518 889 157338477 328487031 505 311599093 318405477 297 323861867 328705957 129 312770453 334640023 390 266603201 272073527 592 172128427 328323700 497 80193699 225534993 681 201562219 320425088 166 113529055 185699950 591 195387843 221925116 347 10831211 134843497 703 42512489 111569707 901 275414354 313404952 420 219216274 252885060 417 29035130 71305010 465 314703160 338968019 222 90821910 268822647 424 266072731 334158501 702 221932931 285979223 640 59544311 243634596 816 115033894 315220444 397 223932983 276529402 603 180265754 195390618 941 243041828 266756004 946 272409467 276152644 423 309477810 336240809 400 120625606 216149635 781 195715872 284584702 288 281792215 317012155 432 169626616 172272584 820 235256726 322508074 248 149717492 335048946 857 208943547 282044121 534 49035590 289880758 286 294675067 297082929 666 100164832 221198087 229 266137560 313185257 157 290017935 320670435 567 257547286 285242285 244 240437155 336973879 278 21830536 213193537 852 45560989 196092316 695 297100387 305566795 4 129248031 141209993 276 45057319 259230458 305 221658643 260838994 370 339661972 340118420 76 324099994 335480028 408 74292061 180149054 597 260186512 293204304 407 163292344 227934545 834 145286896 228034019 559 86808055 207556353 147 273213018 290530114 266 301693993 336046275 947 44583288 337575473 647 241723153 284721821 924 273397037 319214514 308 79108357 130507109 451 238339787 249539668 736 20864101 36215897 625 337291084 340149703 37 106424472 230612223 283 96157659 289980240 783 338368036 338432625 348 132345004 336256894 397 288823787 329485137 415 322114017 326962198 37 295776387 338083706 71 225027948 318540028 989 58892914 252598005 735 54631720 251606727 885 278917686 310863467 791 202943386 265042318 88 13013429 185977176 233 65302925 95913501 300 340239042 340325034 639 182845878 218102520 307 283822451 331586023 735 114696438 337014367 31 292604 295014212 504 190283510 244122297 952 18171014 107653655 520 23949899 180320031 211 102983346 196040094 857 95543211 111157825 293 80571788 235602820 536 153031958 255497070 200 275142787 325125472 393 299145083 339877306 329 289747562 290578024 718 160073970 311728256 258 18553223 32684722 908 49635678 157699299 17 223116257 313721992 950 173938622 299580748 946 187448715 263251375 491 102875439 299906219 468 3344182 105593305 716 186257833 190038088 96 317750299 331191168 553 250508853 312822987 183 124775570 207900528 221 152325029 193181548 719 60538561 84331222 606 304942869 312553770 132 266084873 277954653 907 133970317 319486083 334 5853471 268637296 814 73989143 232644109 250 253583541 267383501 749 97106283 129128612 915 331854799 336861746 395 68122865 300541489 809 313972094 320026362 550 309273338 325412021 952 1499940 39004640 815 202723414 327716055 102 186260744 278659623 588 221992268 272654153 34 229125134 283823255 376 31282504 335769999 968 61499183 151036583 476 225051747 260148794 841 37036005 307186752 412 309581820 325400545 803 133757613 309189867 950 174572155 188059588 533 187690272 276986625 643 114622879 132357347 23 199907745 297136036 481 268686058 316120211 191 110446352 291791759 500 152963118 295990427 244 240818189 320178979 133 103993069 158766552 247 120176008 292075896 307 20807467 114094326 919 316115830 332422647 978 77865381 293424130 713 4159413 145129938 134 120315943 304788756 712 216481226 239162069 593 305601740 340224082 465 31189711 258108192 893 212790739 229627675 504 14514901 173167151 722 276778668 334528963 914 2054252 330524003 853 64410516 239605283 678 235581255 305788330 103 10309666 45403532 28 23889083 108690182 242 213087849 215437487 124 279952820 303580603 701 13624916 177537441 921 234455735 235730463 837 127457626 339137399 353 51724997 85771377 195 56224269 276641297 60 234271926 331160175 656 4473486 239621802 83 22585088 166889574 494 185389067 216634636 573 250686858 331281325 792 185071843 240016306 791 155123953 255478504 339 309180996 321705452 165 292962376 297625127 301 185484329 297225175 906 190282910 283042353 691 195554066 334000800 762 163454156 242715498 696 73419285 111712389 603 43611639 185365457 552 143817937 147678515 225 41708761 277698269 142 23101062 147182569 568 7374089 297949279 189 2842973 59593206 266 28974737 278918637 789 124864930 232552093 548 333544270 338648814 398 170220568 277918410 127 253392613 307277766 900 118671358 329153445 96 278333151 319236022 433 242322009 324944306 531 338877613 339853411 452 260970590 270775599 571 204814520 317700600 564 72358780 286730870 47 147103561 300128398 821 149495367 318305867 229 187343594 318253886 945 93100119 162161807 160 117592548 159386455 853 61476660 160670327 64 140385778 216528165 468 104078941 133945157 128 148205224 210135743 238 274282163 313755459 44 319811355 339325459 690 140546811 157009230 67 96529121 243240762 502 270656149 325984297 394 263210100 302449397 604 257897156 302710061 673 47334617 161398055 213 238997548 326580479 716 208899491 241740396 128 206138258 272019490 541 140366402 301500861 104 160500521 164621138 0 316448100 339126922 559 57086594 200526150 196 157284240 312622794 759 176041739 306600175 831 239844814 266100365 7 243829332 272326130 688 268902802 324612095 337 232470514 263947422 596 269808401 285525339 917 304697851 322824391 944 216979392 241856535 400 26595372 101120927 925 129615991 243677149 228 232893053 324512495 997 66227669 291793165 453 82001503 132488101 268 279531907 301500312 486 38879836 199911116 743 67400963 221062182 91 47315770 290586813 157 240574750 308829965 369 188122515 333997675 992 204223134 262397320 832 56520733 256094478 521 176204842 316029976 556 69655941 166171808 276 82374768 189247103 755 182197808 204588074 298 158237173 205759433 661 131826065 255035086 221 21181770 237210991 875 105264817 127537662 556 101243941 303652825 134 49301213 280261131 141 103026983 149183821 945 250195755 305342281 434 281211278 330620998 527 297534848 331294813 44 158599357 221845377 878 196775145 288160160 328 253700386 325222682 354 281280015 300705089 306 134877405 137859920 401 261177090 279365079 75 2431741 136929764 982 218487192 238642059 959 282439041 289725994 774 297629704 300421893 172 176859477 210973000 512 155550392 289274955 804 24613468 37650295 502 257876985 270973064 565 101915167 302661157 477 204517430 319298435 446 40950265 221872947 866 33409256 98439769 50 141552738 270848042 429 160314861 252100155 783 184150472 237852335 890 187790548 301860295 979 36838515 132354418 14 286314844 329356052 565 263341313 339506501 960 280335994 300120638 696 119998958 336975216 85 208999880 274607023 267 68435411 134718588 762 53647632 235669695 914 302091944 323943625 603 300875485 334864934 774 127140420 269578911 514 170970510 333502771 222 98457318 114223318 726 41177364 250103236 217 48698613 184367855 603 335821751 339900923 845 36523008 238905312 380 111601663 332140261 709 63183090 84377978 708 101969064 198017655 957 115827158 334213949 898 52651567 127646323 778 153902209 270131263 368 41999555 164294371 968 218218771 292761668 976 62773174 142026676 906 169229046 256490130 550 312797937 316272176 579 202378548 246541183 95 314251178 323936061 781 130723357 308676089 373 36245945 328225486 691 71114981 292821389 944 151259440 224192531 691 327047776 337941877 429 6965681 230384019 823 137505120 267626216 984 49038914 103645572 888 251652516 303811622 408 322836818 334446516 192 259987304 301002017 323 227733957 291372560 721 133539942 160585275 732 30089542 307515875 313 51659065 77077869 399 263139109 281896967 965 3152012 297371511 834 128360681 291612063 726 325918635 330281617 673 220845887 335415202 904 245463697 251705006 424 290547129 321460523 308 259603133 333756819 551 56427680 318773953 545 40286437 221403707 680 179757893 181256146 571 24808257 268586759 142 143682333 169304076 682 14624774 25901279 722 213080114 214353497 403 158773284 250550023 163 30581590 319193044 489 284890633 320372960 988 193646601 323606308 811 20190482 241160522 396 67342503 116350910 908 331492138 336986569 248 48713311 119528468 492 196327885 319292531 464 87023790 302289028 196 64272384 266673798 939 335339195 338805564 351 189851228 204511549 488 331542758 337016557 792 256876383 268770591 308 268669045 291771108 508 101064897 301902113 257 96600285 148030794 966 145517925 264716978 498 173483933 192209420 847 17854942 207769366 983 304926836 323989429 649 274121877 333656452 167 99348457 119524624 765 277101115 319500211 503 94260531 266240541 385 138149159 287790472 611 314636755 333767086 461 182446183 242901106 918 219879781 317833059 436 230864245 301820800 474 84843040 271250017 923 66080478 144427942 113 141013762 214421795 816 140545417 252702742 201 73502711 282349803 613 110312871 120958552 427 139640278 215227779 296 207534253 255021314 210 32922663 174798606 877 285390935 322963528 914 80531325 87391235 367 273073696 290560802 482 277641138 327109849 139 308800943 339688029 90 71924341 287723162 598 40442958 134695996 809 124281315 133036326 113 175058197 240490385 973 183643463 208176354 941 335728187 337293849 348 307494664 318280531 544 332078192 332103727 344 222515470 308882133 207 120188089 130313042 323 115085817 192435504 318 75284991 236257124 737 14782634 22326006 212 211225489 280661773 857 2292611 261460320 237 1470749 235407251 526 126983478 314118277 953 44192523 255356687 780 157729103 201962651 300 137499313 265542865 683 87720593 301443072 650 17647867 321858925 61 127958905 262570617 949 12020749 90397194 372 249257013 307934918 536 297042502 335594957 118 41980299 155976559 496 93658547 275293606 429 70552429 118301092 927 120995342 171784911 698 294107420 306434768 725 184753414 192227547 39 189942123 283152759 349 303727945 336836007 333 211238118 298882678 623 87798422 226124092 510 319812229 337737593 338 181934233 252819303 516 100112891 263611271 174 176656536 229409307 992 326820301 332676424 950 241989997 256742598 721 164713425 272257719 254 276180714 308626743 260 333478387 335431911 66 240421032 318707104 225 184802881 319854449 886 56884699 145953622 312 179442433 300562876 156 129073227 140224937 361 153175246 273119542 369 51004667 82539324 504 51777254 218584554 417 119171025 161341460 351 279804653 338575542 197 285140467 288840238 255 150056989 236783659 994 335379242 338292195 218 247329471 275914690 179 210477032 331448336 8 148470965 205911797 362 319845890 337390248 498 301827493 302763861 698 32501554 265296674 146 102983987 146520005 999 274027561 307327559 505 133536767 312485046 755 250251356 306890079 889 263535535 307090802 9 182343983 311925861 788 52157670 120402970 180 18258375 336941417 913 243306754 325043494 569 269796328 324457788 194 13160691 175486094 253 55862848 178331438 426 340259862 340332320 847 55166492 148926275 470 324938123 340031140 913 123076631 268380215 857 309920864 333765420 376 122740486 289324995 809 3421158 153062515 797 43316507 292698693 989 103182514 134814029 878 13534622 222179103 990 141534073 329239221 446 164586684 212200137 466 331274897 337490808 51 220935673 244123991 881 288191200 321634274 293 7110045 179686706 4 308140197 333952646 984 1084000 131528767 7 230949661 253644073 323 52545861 239914060 349 150208491 222949036 638 249402167 338553000 723 267588176 314542923 728 83584404 236718359 195 290259283 305723643 134 229033284 314773369 130 155203826 167302089 408 50892101 260786431 625 115246680 161564768 529 158290903 232742583 386 146163610 335125145 735 174394223 320939157 509 36434287 220865212 302 71040932 105117749 387 50606452 318681790 718 257153256 310205782 330 314950991 327641659 871 309532929 318454424 952 315224659 318748815 492 46624740 252804950 461 116758387 339039027 176 244478631 305970214 686 284078 222068099 938 196725649 235143526 670 242100798 284108329 681 188983557 190437001 537 96944432 338436373 212 28446324 136188031 818 42666471 226129242 37 219113437 254386879 773 9722559 38725298 40 195413940 221835948 199 178794666 223239672 135 262045807 314800746 653 226138850 242881007 802 261953525 290637879 840 129723671 276573728 397 239197194 267382903 463 238288177 308180258 671 151695201 225254019 232 232413649 314778330 773 62582792 263116420 808 255461119 308304695 459 304226922 311114024 526 114426878 145156532 266 70150436 208662322 148 203614910 266373758 223 265417367 302794076 90 185683445 208696521 597 326811947 336564506 480 195551761 337026846 262 271973072 326060421 549 113537720 195755851 139 281740417 335904826 833 185918252 295460908 760 195370929 215461343 977 5266465 45637170 288 49453405 110050237 857 128823074 241076502 37 44730187 157491805 850 68632686 226792302 65 51087567 242303817 237 315414895 320411292 223 11077675 258182933 579 257631562 319009310 33 188314682 313938704 975 130413421 235076537 60 274922590 300301566 75 30680331 278907896 407 190718126 259992975 695 59322958 273189277 564 262211388 269735692 705 64095063 330657482 683 299314029 301904297 148 191821667 207371888 365 187994905 211230741 310 320649420 325971202 146 108946542 280468077 890 229234334 284603329 750 276114546 282514066 544 183344890 257379426 220 338710103 339328890 811 268219803 268586514 724 175788653 195728544 814 6468680 79842861 829 301123508 308028132 667 183818010 194873824 784 5999668 296265296 358 173386975 315674113 779 211762166 275743249 183 315149104 330058026 574 251902976 294382468 698 50734938 65844864 522 270399567 330700652 445 6429141 249392120 177 285419810 285749936 694 114543937 201866788 692 284243681 299920730 375 265402870 340137962 444 159664755 246636828 746 208755200 253718175 378 242831571 271902458 990 162387578 172600246 532 173984538 269041860 432 100324816 325732294 279 31303505 98282367 825 322386605 338437732 675 200623503 331006124 835 286199025 302852976 659 149580821 296269243 557 75936631 247302741 152 35715948 121610674 250 319012529 334494911 390 252634958 304537884 211 329392314 333464664 464 234632248 296652703 643 111997519 256520407 341 326540998 339017557 664 215503857 228782871 854 14676113 284724035 313 208838541 335680329 905 71615467 337399093 217 122834424 237152562 546 174309489 240901637 606 155810832 298053794 636 297462833 316679717 9 106929801 138996724 394 336723321 338190482 293 20177044 240967814 681 104208577 201597349 795 139469699 244212461 36 275919237 334879618 312 39018659 75394638 49 261108680 307774891 298 96995025 250689986 181 80030991 280114689 6 33919519 95866049 681 121972824 210281527 803 271159342 288066325 235 294584647 303924267 788 102264142 273050409 818 116747422 181324314 985 137887408 332153315 187 332640890 336949175 269 258876531 337055494 259 42041574 293304643 169 151684769 312884827 445 60751955 106205090 378 44797131 137033954 853 137937314 241305430 193 181231329 328231040 231 40120796 196702367 789 112247172 315172536 832 227201583 264226756 946 60541748 287742172 75 35234593 58885485 159 309232762 340103608 518 1054141 110200836 325 47590765 67112200 56 162723603 337470749 154 55027095 170942560 426 227808836 265363922 921 11783228 78819656 595 144874530 288706404 97 56776171 257673918 863 108317162 152558476 133 126359548 187052112 848 190238319 299955535 267 91125600 246805844 815 288233499 316279678 641 127324676 221849876 119 51420795 207397018 392 299847382 315277796 174 39623182 44115213 245 261365107 335602330 147 81002308 87648647 777 335771186 338306452 248 154302613 338980360 10 32977590 238134924 667 6638184 128424498 706 80325767 189332244 929 285478635 322419165 417 49246002 323060507 283 12829264 195895263 343 93732739 152758747 980 15017766 36841668 829 206429774 260659969 395 170195202 193260531 236 217179575 321379844 526 223192949 239890912 34 118466980 220149345 786 290025555 313051177 809 142350119 186027082 97 327553907 331662690 937 122119843 197311024 340 96272211 182662180 809 299162454 314529240 389 20379803 174905273 597 297638975 308548948 415 91471313 266193158 596 64631419 242141778 362 82765821 268767822 806 36713854 118676258 469 179927948 189570909 479 212634065 223782392 298 278905348 292193962 227 197839194 313706533 738 297257092 321559106 909 263071062 337581468 65 301724190 336413763 770 68765245 202020202 77 131553279 330856783 294 219750732 295096723 62 125327637 320520648 446 330136076 337406061 421 58507580 313963618 565 329250656 330845375 99 236649756 267993117 231 182557432 236514748 830 184939518 287820486 204 154786513 334483401 880 325604987 340166300 738 262669543 336190863 653 6666522 163948358 526 166168385 278644531 758 44770110 195093400 512 5760972 199118620 984 277485370 300801325 295 93394783 158454149 998 46259450 72367539 654 278055372 289100483 373 235117802 286680476 454 133628874 284196958 975 301785636 302105159 229 218757642 307746894 592 14751817 120097328 815 169252544 217269149 521 136995050 238736418 483 142145969 148498921 206 332975570 334718477 871 316417319 335531907 975 39611143 102710300 316 190383680 305488504 726 274329890 333333643 674 20750466 153431213 481 25200214 162217783 735 253550001 339376067 293 326215067 331418281 738 121250367 304732616 602 184012590 268771032 100 235556810 298206293 11 240886016 263049348 369 137440933 210682102 519 246358153 269713346 961 316699948 328335960 424 104851586 146238340 538 174374434 203424640 757 290995416 332258085 51 276221119 294916379 19 88084984 254761904 554 312856382 336092523 787 253722328 327217421 664 297284386 308836273 137 105828348 124112328 180 67020655 92086369 723 52833971 166948890 112 47365803 60705357 313 205937072 269287980 672 26337903 42847149 920 297572388 333896975 315 334590800 334813181 713 319735227 339860659 294 217809066 223163739 321 110210677 213236153 714 288335330 301117882 180 211266854 282437198 376 215366023 296837661 195 251116110 275166077 737 114696077 130093864 226 220823946 259160128 761 207944792 274647901 147 195934904 317381525 905 19671123 80044312 350 42927525 82394481 674 198346728 271714561 218 258863491 325453897 365 335881870 337089183 67 262540510 264054887 523 326542285 336018998 370 209397112 239202879 188 67998737 147431344 249 82236514 263645077 998 272031552 311294177 754 339418215 339455426 151 132599972 295062926 616 219647592 278595696 23 213677051 296878405 809 34690871 62185598 985 280417563 332346928 563 47328403 229141291 649 169425919 235947487 558 244413641 330708785 112 67367292 141737115 972 295208331 318160613 835 147134506 267520535 286 127459481 192856627 850 80321408 280500390 177 239513096 255826021 321 328265722 332833414 298 279637535 314239748 806 302035972 315156349 912 103309096 271494540 313 51821803 155325070 467 215156382 237007831 817 188013168 268165248 764 295065369 339152818 647 70405582 283116569 947 135193047 231041761 215 324109853 337107950 504 254426402 323246947 332 246055563 253845391 694 7923225 22103571 527 10670594 248548370 576 211899946 232616454 962 152784304 311139691 224 4838944 289013418 834 221458957 305560969 23 122558796 317078800 445 195057637 234035317 517 115750556 339210523 16 268494091 323425189 234 336314911 338385667 750 216212045 298780860 967 190380798 262800167 941 179977674 249769577 115 95127871 225204324 34 136847811 169024960 916 91122536 148379942 299 85542813 167793152 541 143597265 247452219 450 124401460 312769632 516 237547554 261442159 345 69685519 104942358 353 12622119 103180620 270 319108848 340227503 449 132374702 146868039 140 324627396 325001153 640 156456798 222494386 597 314757312 314960942 487 96447042 225442092 90 48695556 147827047 613 226840794 336526353 969 159285024 197922890 793 133257573 290579834 646 182228215 218120170 33 197469754 299919813 466 111830858 147079587 524 98155235 120555151 902 136060167 282055807 943 218419997 337647062 655 65663266 109142876 421 61007493 194079161 569 14173750 326643722 268 191645585 248835360 704 187640512 247036965 889 27995420 154605889 385 193504900 340128347 830 11131831 53375947 417 232524366 232659230 391 284077687 296283760 449 301366108 313778558 335 289397154 339263218 613 120591502 333022767 4 43893533 263536768 212 139207063 290744440 46 174614821 183227140 373 338479607 340307873 470 215389987 275481531 996 25162829 324372781 65 228805792 336112651 65 130514108 206095857 288 146266943 300200184 847 301873059 321868146 483 36585268 85552170 821 77521473 79186806 88 189481991 328104436 334 189854107 246204967 67 323902718 326336922 224 154090497 256620724 903 96857062 144751050 543 206514564 254061828 648 278094086 312493383 404 197024100 291517081 844 3749677 125089316 6 274082724 293397560 9 83368973 123584247 539 62139210 117464681 261 67061878 198999209 631 295447520 338831467 732 172143605 248862437 853 57732819 201901108 537 233526634 329203631 867 326648535 328594369 274 80083815 229122244 703 139858643 258766860 402 339079946 339421385 366 280643937 331727866 429 234498827 244252440 145 69933042 233684092 972 261785463 333952734 257 62643574 209799561 289 182605680 304554960 523 15057507 177149739 583 170226753 284503435 840 162717366 201618727 916 36422101 45596700 140 85177363 309426627 5 324568732 329510217 91 16576281 119282679 75 279601208 319738276 905 91134035 167183805 713 100566412 197881231 715 165599599 254588551 664 76018680 185702994 29 225614128 244819378 558 321568798 325082883 752 22920290 170158078 800 182405225 305842845 406 95732929 121936988 456 155436404 308057255 810 5748418 301001683 996 10849957 228242366 156 165956640 266073222 599 140036179 307018022 920 250941405 335354757 384 241457229 296843666 43 333598559 337652187 130 95155177 337089031 773 42165855 333298212 568 276354627 306121262 57 116427856 157101816 300 198267122 315684433 724 234433294 266964484 456 212773287 292639859 317 84358212 319058199 753 120321930 253803226 374 130796756 280368351 178 243710684 269352024 766 32305266 151314994 863 319237900 328242471 869 272239719 320844067 189 122736209 225227951 644 265510537 329217988 832 185824685 226395931 177 261343709 267939327 583 111873608 217729730 739 128205507 204117699 746 235906495 310224690 598 129608315 237070569 823 156777294 323902881 650 206082995 339756699 763 246455146 281326859 587 331824862 332666462 233 198009178 205490760 940 73709480 177896423 259 8944405 43941282 646 267229511 317068051 909 86524166 107272890 23 246503530 320965851 942 97832111 277227454 553 245592583 281368856 100 225786351 281702351 945 118662662 153590723 775 84320249 138393479 567 17420149 256652313 566 196648190 335079066 874 180345306 271662349 936 284555929 325260122 431 239067193 244612573 6 274922277 334274495 113 333385033 334262560 23 122473939 150057261 73 146842779 319353586 306 311496839 329881796 805 317829508 339533351 337 186368033 236811181 764 71975908 329780097 131 34613381 52018597 164 20759040 227657442 205 240992291 306591617 259 310730977 326403575 206 74110757 282260556 135 122405350 200768026 133 30288757 238641463 996 222059870 254741426 616 236782082 292673686 724 123042292 230094964 904 228425995 240534137 874 29377886 156716016 473 311419396 315188284 980 8925954 99783570 719 46189335 285440258 387 141940456 164215362 419 18454937 87999095 678 298467090 332978743 33 200963574 273345259 1 329470497 330168014 705 298650977 334340540 140 63373067 269978778 888 280062798 326422757 624 294206527 326852237 855 46033073 308725228 395 128085606 315599105 279 131749329 258221039 798 214436372 248276792 378 117485681 147564313 988 81282845 130062358 429 239281079 254575824 911 129095860 170526506 484 215110589 294040692 143 42412203 313206452 802 192804272 300692164 183 253756501 311158142 359 27669808 141930201 819 301266869 313217725 161 11956039 315718200 533 252588917 266088164 262 226844954 259975893 287 25244272 32432010 145 190312867 284074987 594 137018262 304612027 487 89788355 278422246 343 252778028 337513116 526 162544760 175031854 161 98312353 183248925 122 194099134 220165836 77 23777144 63442676 600 203429863 308045582 220 270124636 297312416 512 298477652 309747283 286 30175760 85793500 102 173669635 209003908 414 202046332 262005754 408 217624495 323027827 105 292589598 294534932 499 196784436 278560341 333 216265194 218450837 941 208896035 234929325 292 220874001 285001725 611 54686681 196284324 435 222037865 277415852 831 340383579 340387335 766 324564802 331445796 181 206250365 320022392 609 144575738 208962761 580 187881183 303081498 572 204356369 312327005 322 291702572 304304472 494 272157564 309956599 856 330867530 337269316 271 212764379 246213982 585 59525770 99360217 578 301629487 303696250 810 38903546 192488323 9 70186734 189656874 910 164303804 215255443 876 285200860 337796183 695 192921688 246745268 74 203002231 306846782 726 60896003 313748538 584 73416734 87388231 901 25562730 210251192 653 255358527 291825933 161 325995122 336261305 577 37710904 168544443 324 1958124 65688819 749 68598398 129061113 525 69966401 252659849 900 332910262 340260428 903 212931312 326416681 824 234621815 277360733 108 312875586 335037064 556 170065037 301829069 191 135263892 185829225 667 23891080 71902872 719 275885710 318683038 872 258967255 315690358 894 258174943 325089598 256 65256891 102274803 464 111257718 172531729 560 195590034 289136331 531 326088588 331947900 38 212717115 264386282 836 245870873 284993269 246 320838488 334520338 655 165023135 196247049 987 163101995 334924431 444 22857096 264851033 791 129669779 191043748 455 140976648 233881011 140 318243851 329126085 467 60139493 193160149 45 61108003 127865642 35 219030307 264423930 952 217985886 278408127 359 299474586 330235289 913 200853897 301534923 241 161003779 217010500 819 244851945 263858136 311 282255983 295532223 650 158796459 312683163 574 107616038 326860099 464 284155986 326935779 547 61849168 321011085 174 339270682 339695119 478 169161370 261734994 566 184743508 197707999 732 322117985 327788831 964 298769615 316169779 155 37093984 56759366 41 18192601 254463091 540 208312109 313123800 642 201574648 264873735 995 262160245 264025867 769 168999237 269264125 792 280153170 296968139 793 116647693 146282527 753 276579596 321920625 278 291366170 331866510 537 126794997 156541894 831 236365765 270111170 743 337921774 338801971 944 309077087 333549816 11 213511877 271654123 833 21407759 282001504 546 68839010 177193750 710 255610005 313592766 557 234215196 291824779 214 294431077 330068607 33 302928914 312591056 28 296719420 298359408 317 40678702 75646206 911 144530191 252614879 955 337142950 339832324 870 46896803 217663594 877 326986454 328282325 399 202235085 204542937 816 24803827 116430414 62 219237130 227092884 929 322510341 329776572 339 174712764 275286922 391 65501071 295663316 985 333044415 333671788 600 150237274 333467087 966 334766074 338295392 912 182918658 261688490 828 66771458 108860804 144 158120140 290213077 552 199150421 203217564 758 142075655 229148073 13 209784786 321631638 475 168658228 259276612 233 308943143 337891248 360 149087785 309046061 272 158697073 265556662 268 92400084 196414896 392 34353618 172527096 6 288270454 335190248 968 139883299 288556521 300 266606539 280958287 475 130912851 216748760 309 7979595 157555661 786 35962339 189423522 157 316769109 316882922 679 60821420 328905171 270 310365908 313422862 742 36065076 197561942 546 317220613 320196147 325 46293166 144418206 107 296368428 306762620 671 259067807 316551129 122 187791540 234540507 970 193566224 203703219 399 316541343 332260349 853 33511375 40093621 23 177977568 254548281 411 192985214 256756532 523 273642818 287981636 355 63208858 119966118 149 67551091 122723963 620 173001654 200897468 908 73468179 215445917 839 9514146 100930717 723 159128306 310819513 453 220099687 271869583 259 46158491 227002551 195 245943791 290698695 689 107346829 312309040 554 20727756 326971192 649 144488665 165177105 234 120001152 166195004 175 33028836 69912159 357 142813665 324178014 165 39459196 268043092 932 324424114 335825512 487 212305220 311324080 368 270626143 324470769 748 47903691 332620825 333 282666679 334106019 927 183730022 327807872 54 43776827 218783432 842 247635816 258459816 123 188524324 281009918 179 63354075 230986210 661 309213839 333545813 595 332263795 339581414 192 25444367 89185944 8 71526417 101874745 102 61078109 70146276 534 72239730 101477335 130 222568131 263877797 649 200444091 227477508 725 52109392 186524738 934 233088167 308167118 554 204156165 304007010 481 164754128 230751198 312 145538818 245010797 487 329044862 335285527 487 80472617 325132183 360 150145705 329941901 981 56851509 313840545 346 20442961 20746529 674 8900043 26523489 428 301000905 328341486 907 176367161 251251954 192 235900898 319960990 711 128523167 135763001 151 217947984 243419474 800 22873218 245399588 661 212389465 230649790 208 123745813 286303594 991 119432902 153893077 977 88135589 241290862 170 320707059 321323389 900 124159582 302316854 231 35069121 306948060 601 139606766 263723621 107 126121170 269122771 652 183250865 319115507 310 142842401 255351202 245 87530302 337359093 232 148259777 170233559 674 336352462 339379578 340 309910191 310653195 346 297862010 309866373 219 25658343 73296887 995 198998926 285482865 472 130776111 277372533 400 102248685 149062450 375 273247043 282372032 288 186535811 189869602 323 22985672 82025210 840 93696853 210949503 820 317574417 325524621 567 56505109 206631828 820 260350958 273452592 513 72250762 254889950 725 211460750 275754687 6 126260645 176244631 577 110732397 327315419 454 256363519 330344340 606 181475787 321196719 257 118078083 213956769 232 224360272 257534087 297 55545215 330660094 213 304743301 306597297 32 298778669 322546261 128 260589480 320144375 170 89985251 174864573 125 149396283 329960555 562 265691262 326575938 229 271520637 302045553 217 226959415 229322217 874 122715684 302796330 599 168964323 234479934 290 32945897 319910615 84 240501532 334964161 207 298531297 332027630 168 249258586 303365138 4 129438315 278246139 728 252659581 272540129 975 85436897 146208024 25 327567514 329026523 161 293083484 329192438 742 101485825 234566488 127 103229491 329779315 998 206123443 247090652 746 5340509 275582559 127 331407850 337084454 347 141408357 310996807 816 272299063 332546171 415 169560 220894414 958 21349717 192425819 39 290621452 308240722 951 302667076 309282562 843 115736092 282659325 806 151613914 237433545 628 312926061 315286585 135 9353368 75903484 145 164578972 165501967 2 178465324 309483505 495 321554839 340256937 753 235992076 306604689 843 46732933 205341670 906 267705444 269436552 308 176902668 247860848 223 128846260 250826022 707 319474391 327504470 283 329888393 335726328 63 180779328 295700378 640 99515087 211248871 262 12617398 334185830 627 272727831 314283935 755 221015224 230999876 578 198598890 208930030 830 168900486 307297468 918 299387530 303970255 366 268246121 282100384 811 116715727 302933704 593 38372548 141284190 719 142844559 314658797 640 271153647 272630339 984 171261516 174038769 436 97884816 212674490 837 134411374 320177454 61 76291670 134438593 862 236290384 244110346 138 325106912 331484941 915 322015022 336125676 429 142563195 337959617 705 53937989 170921703 938 101772035 161862119 288 308284676 323818356 568 166866970 337781248 630 326666384 331908491 502 15436582 146986489 300 284908914 302770521 854 263583693 331585071 413 322767405 336621019 959 181019169 281629608 897 46289100 52954489 581 134408454 309692618 172 90978106 132882070 860 170720287 238523174 902 166678776 248610414 539 105985802 222080490 694 203770927 278832914 738 226922027 231951719 659 108751286 287587093 662 302220301 331287139 803 291436590 338613676 355 178016590 272768274 2 261989390 329523095 193 169980891 273514662 182 216909216 218515021 673 231963162 311449493 508 110620281 199358746 450 8159376 155685111 412 149314388 198370389 232 36274997 150924283 922 88607670 203016854 46 81853981 320124184 659 147827220 281966085 751 41617574 213483961 336 284755635 292359816 295 57297463 313957361 495 168260755 326821040 559 292557861 297564797 321 157515589 190977434 430 84052967 166447872 697 35597986 222984004 842 332282634 336643467 614 321336229 328159917 345 325204955 339720427 605 311508403 314997646 641 334337253 340191256 232 145676181 161940105 693 7440362 134436176 659 276602555 313481163 79 117679068 268511070 992 254950662 314535345 379 259725887 317564265 174 227759165 320505586 492 254083156 285222766 385 187514078 281645701 850 112222502 159733984 132 93293659 282865621 813 127172920 308994293 522 286658853 339861238 945 242890927 280559144 893 136264302 200101061 960 14184588 288241517 549 172606861 191926172 643 99799905 334132047 129 169105691 184755497 871 39972269 211926636 377 257706202 327095378 575 157760970 284989326 120 45541954 144122319 359 277444173 294051725 922 191549830 277619761 931 171468213 297580071 617 18304333 48639443 98 110014924 257091442 224 257449794 275591764 135 99850523 298567160 996 171127052 300324550 726 162944365 326028798 821 251198955 271673114 570 266018195 301136072 211 146917904 227543114 410 101161361 223347130 617 188859950 291706041 599 88508967 272660372 226 56601035 320226231 46 207015077 295852119 195 188717256 275066056 213 160797866 199576143 95 84129352 104874571 844 110677452 238407878 61 284742176 338928518 784 143810057 169982161 723 114272660 336897858 55 172659880 239144933 709 118166738 307481876 684 142384210 145456820 503 127733570 149980641 333 115110691 250443258 623 227847517 249269535 849 137255602 267458068 574 196439051 334344285 481 157365639 220970269 419 126533736 167904674 857 336157548 340195914 332 95576323 146866991 182 263616596 298600179 238 59382780 255335240 590 271258003 322259484 3 104964545 192183918 818 259093919 264554042 300 63515377 273398073 200 273072977 293733010 710 33261415 228216303 483 284595622 303039143 87 18503041 177145218 837 63950965 233684362 310 224205466 289247640 0 272376428 277121619 137 14101991 249695425 399 16630477 297766245 592 84531534 165612916 947 200892553 243580702 685 284760473 327765215 484 268392065 273931085 960 207015711 219712309 572 290753883 314509922 538 85745826 331573637 748 173458591 309261025 714 219729820 334156117 880 208833099 245838417 577 319019669 336029242 950 326655545 326879170 291 196083105 328832783 217 113381745 157909588 84 269346073 318309789 192 238366137 309883356 471 262456161 315149474 286 44202632 63639519 763 306570268 318915729 114 42758794 89620958 521 297794147 302436215 744 204189218 258110515 879 197206817 255781947 226 256060137 295817238 550 58849181 186279476 331 285711758 314755772 241 143067270 243112401 17 287458235 291811623 25 237949159 276698352 893 229267943 271314182 8 67783559 74062460 40 314724170 328792796 389 59412967 143621910 639 302612570 340220046 324 339177014 339380016 877 15780724 258497975 59 192576279 300748067 564 133414148 150920686 669 7447002 308217762 593 300727545 316365009 788 285672301 340305895 163 232670706 259762699 588 114364017 339980945 199 238478339 338719598 396 127896316 315789446 317 292086225 331191111 981 330446225 332554108 529 46100502 85238505 244 164112819 334371898 601 165400287 325173017 614 289405019 318127791 37 144414545 281356973 569 174443581 231636784 261 83260494 317058070 746 137494974 317632029 102 85508537 107310792 834 93008187 174709883 591 2277694 338278261 889 291234159 317449683 692 269949223 324697265 667 220370563 256275624 681 95401480 228580678 663 288262120 288589935 537 261042889 287439832 725 246587976 290434064 166 146843778 318621089 524 113414007 271336673 393 124868015 317551613 885 57575397 249418953 4 338026834 339796429 760 189016422 258516282 476 306049543 328551369 631 35076138 190400148 204 199188653 222941941 658 119935255 308476390 749 235263046 312196854 279 137826889 147267051 970 181668922 242163431 57 47147559 92527709 450 156899273 241146023 789 22275614 207854395 841 62608290 306182728 691 174904722 331468018 24 267790066 291604651 424 17646495 82249350 104 52496347 261921648 722 246351100 263999148 526 209431874 280157709 282 18103500 277927716 92 126341464 172156807 742 6169220 318076798 516 302391092 322670672 924 165563160 272245289 848 226491334 320071603 225 133464222 273440909 559 119953165 294952639 790 83412554 153551466 149 336906382 339713774 945 72897497 159769981 595 151615912 305276243 973 296011080 300365096 964 322545029 336172290 269 294988293 304955393 710 282006917 295292631 73 36650506 211177968 95 97996158 330837494 501 249897818 283430973 185 219532725 324825033 415 73681503 174845027 49 115417333 246363135 481 232378791 250502234 153 323920795 338358782 780 285203875 317903854 7 2818795 200505819 599 193963480 233694925 733 330118006 338545422 7 288259001 307165940 286 332263053 335786101 158 109408832 147177240 134 290105183 314461007 407 81563114 233295636 683 20447962 238111452 595 236780417 337505423 966 188310964 324933186 828 301837480 315024148 772 139181720 175819505 554 12443265 223830068 803 42470167 56770078 457 282035428 330774118 477 75730477 227929784 100 32076937 144517825 965 116160133 326122667 41 250852520 292620194 34 23008725 229929810 480 120878995 178685776 490 332402207 337100180 158 70530020 164174178 961 197244580 244911767 854 98771694 333752900 369 110806334 128498349 442 230726469 244579779 588 137192870 156576739 230 164248844 238113545 333 228689855 311992703 283 1192721 134430171 408 216023598 338264004 513 254091321 292368554 727 121609182 223564318 520 9402627 56203244 647 264050380 315196660 92 31487860 141162020 441 308671464 310685892 923 311829197 337033303 312 104028060 222522951 761 248609107 287505655 313 103746978 316363985 952 177919233 322241836 334 142194725 333961301 956 79054659 213332148 992 772469 19608618 259 224281541 321899881 446 84105119 266481140 358 171274953 279002369 936 192669326 288932316 746 285025945 326739394 5 14210542 303840275 781 110088516 135297667 948 17461763 153742472 690 288726653 314370666 160 68661712 209419655 25 319946910 324932206 538 67317809 335796070 479 140044324 249937587 529 313566188 324305947 930 166564847 185065901 305 138941886 141871690 858 42641614 264630649 929 111717925 144364213 301 318031967 336039588 629 59031659 66340267 331 1170076 264143280 654 175637980 338042072 644 234482659 240830423 31 52894055 169528910 418 19407017 20063648 363 240200872 268673054 752 66064448 182583336 845 180735486 190360753 856 216977567 325062361 781 329452958 338230101 151 131899685 239315395 129 148204733 180998192 620 207098264 299726184 160 157779103 224177725 182 96292452 313827600 174 143911451 221142967 699 293203969 333605133 784 13507225 297612167 190 253947575 333055646 478 266869503 284133303 22 77946670 321054619 743 80416116 153024025 714 4611259 307190092 647 112052086 186362966 704 165110863 326139100 705 109878947 295786964 947 189763308 222231627 385 290003440 335030036 912 288193841 290830010 553 303624806 315946601 897 186697517 291200030 535 322435592 339284733 110 73401910 337824248 453 267846010 335493517 671 140348770 271797112 995 51568079 155381719 271 106134322 149733446 231 250015859 273723547 214 276632469 313544683 337 175895783 287374569 790 292237695 305943817 840 339080499 340066127 482 280147644 303847898 999 243206905 334718976 336 28805195 316508882 169 213562974 277180523 627 25453552 174023201 117 202479253 335935032 726 644410 96415285 577 192851637 213223174 130 98033450 322040229 294 272042747 286727376 98 71018505 269734997 158 251956213 266506419 56 272802140 274441287 971 184268995 236630558 174 119956544 288975046 75 234135789 312525575 721 178890727 265042415 517 10879749 268243648 309 293877300 334437501 122 294442223 310124982 915 47981406 95480306 670 76975599 281011014 213 47854912 284228964 164 267164117 297299367 670 121919293 161232952 624 211296934 273385485 815 13302518 241818433 157 171402132 285206084 105 218230851 256365102 773 245283615 276742857 637 89642832 294829819 76 218672559 307940224 384 332894179 336960435 925 179512110 205281681 299 43174051 287862611 365 58967191 159986922 88 19405891 94917589 757 335161439 335880013 374 27907446 52930331 309 193189789 318898270 455 195144873 219197442 248 250141898 281326331 745 158733759 239085725 208 215118000 216169397 943 120577635 238397326 948 276124803 300786299 898 14767640 136809901 216 140919134 194131709 359 186291409 326187730 152 339343647 339801187 218 49342876 257592067 361 330372256 330565582 526 89497910 130257478 300 183734455 331746542 320 184687241 278389625 436 184649079 226764887 924 275305645 284391106 350 240318169 267482254 758 201121210 224137796 305 262825025 292873111 132 336345760 338273150 319 102390369 258110688 115 236394591 290865470 511 14101272 69798673 95 294788252 312637284 768 261051751 273849974 483 256264037 286958967 124 268109027 276943938 288 317189626 333830811 674 273192238 303438592 677 317547363 318128809 302 266297687 304415571 731 239470885 279931839 897 208493249 309747270 218 309908770 322921691 254 281501506 321865047 569 181263571 329483921 277 314000951 337064655 165 205804267 276090448 58 45476294 310608265 470 229002527 313451348 374 254705061 289760867 224 138419643 149292193 147 277234556 284769419 572 196419194 296598307 889 209008137 295027951 322 332479813 335688189 245 138748990 168926469 910 298566985 323583007 933 157426976 278983233 847 288205665 296671619 98 70869079 282210051 434 201191451 229724578 544 303582093 316696406 223 110687169 262680745 480 124199773 320597419 621 265976004 268971865 180 200396758 252652386 170 189135466 240970922 702 79203635 306861694 531 55452224 211993164 320 308379257 318640985 163 7463440 24251006 197 118983169 324246295 757 8980133 116166305 818 155670982 228032884 988 114982307 265308552 675 212212220 226693228 246 104381209 165164583 263 124930417 208068419 111 268854534 303258709 871 299781286 324430097 260 231246750 322523503 279 143875792 282652186 677 282815841 317566383 25 283629194 303448185 938 74800332 188110238 511 284153540 290403050 450 184526263 257935140 941 263224985 307932669 943 136258000 236665515 906 205216560 308329161 788 339675103 339714576 797 306041594 336326036 509 13871206 19020532 891 214732444 275885776 942 161614021 309357200 748 38592058 149827304 949 86751781 123664278 109 244638592 255868008 431 187222487 306239343 875 142617965 295190361 192 157445188 180530456 552 131986717 207357553 118 112471314 323918476 130 225117916 274820786 342 52517474 54202549 170 57286243 272505456 785 116662653 271122630 570 115042374 228658003 459 104356937 185195296 418 168902355 180742088 545 128459 88696113 503 172913476 192062398 862 52022496 120476566 606 246676456 314532123 299 13259676 291811090 977 167635679 286792150 176 140782672 232445862 506 327410940 340106893 670 301001304 303955953 552 19389855 124034788 85 28293564 92139262 261 167635291 310456618 409 198006399 210549457 330 38208693 253958768 404 155293579 186199557 398 147637584 331850265 179 229487601 264550584 867 224133776 335746139 510 88477969 102606940 550 3635329 224992635 852 91680448 232252612 837 248166737 295247630 464 180091795 263808916 419 141448884 333490687 93 163945345 199774849 157 159253743 226174590 336 79265545 235622954 514 217264268 236947865 891 162159016 303304918 718 65188298 304840518 172 211596979 247055974 301 313922167 321506870 24 161859183 180137966 867 120437518 215049502 936 278572475 319400604 607 207411994 263258384 38 106518392 300835908 442 250170985 336816599 370 112162213 198923981 389 31604685 57335079 311 152713352 261135224 332 316567174 340126682 290 303520542 317924593 392 134203019 239414807 82 260546859 318199836 376 104155476 330679501 143 139405523 191854422 674 177625071 226875741 969 333989363 338810208 796 11766121 254310572 895 227650460 250069090 550 86478205 213434928 519 38173053 153921919 338 201019244 339349635 352 11617607 228334998 197 109058115 139971062 669 40414059 153712337 930 78849823 290613942 899 156426914 207726216 876 42267234 335642509 683 223243107 281396538 780 151455732 298127980 389 289440413 296337579 623 57730623 201444221 174 249488366 270129847 679 54196436 235360259 495 41436546 316253154 184 73106380 270175305 172 22830562 69778419 583 231103029 300428977 258 67788109 217790265 14 298503033 314150284 956 334639148 338835893 559 271402140 329852447 810 237216201 242227559 286 328153805 332425793 385 299782364 308890333 694 132826858 302221959 408 34255734 64532984 113 67431378 262338514 922 185855840 333227838 754 333932540 335954967 818 326232903 336349372 457 78761782 325815072 243 319586009 336978776 84 101923098 167892718 920 292717037 327160106 667 318483105 330748378 463 181301396 235560827 618 249255222 296317223 36 290051928 312554039 61 295118395 310742664 421 280237135 296657902 759 267172445 291963264 957 136209843 334627710 584 196182018 261826073 262 88243320 296801401 443 79934906 315717160 7 20457678 245359226 261 15273340 106487250 667 193901105 231665632 807 192803908 326251405 602 230497382 301551731 977 333200732 334072410 574 99090829 154575699 589 179296661 333360664 843 57197386 296165148 961 338895528 339639559 23 70654937 207356638 706 80740779 115810972 479 266203670 324459170 375 297348155 309953064 922 145223780 154632604 340 79676013 82424745 331 56698112 154152955 427 8855321 301058392 42 312667183 336537836 374 31744787 268704475 785 199694597 316291277 656 63261748 329187416 394 183813676 192180770 86 313398760 318056530 365 90964211 135053666 224 327468266 339569760 296 291099512 315687949 702 326588684 333255807 630 12749925 23543192 479 151645187 244410533 23 153250175 211888107 692 298849003 332795499 722 89639576 236809133 413 136784736 185662265 775 311309500 340150538 532 327239220 340354765 809 154366384 238889541 279 269845151 296674141 910 79836114 218751549 153 145867176 242097443 436 311904482 331344597 159 141518946 284051919 993 2977939 75666967 325 150547117 301069634 407 147664740 163517651 100 116952724 245729138 71 222730674 322936317 892 23422001 111877258 284 33338207 205687648 177 197319941 318129079 869 212887247 261005331 0 161498211 279025292 860 78168903 325277278 816 315076054 331570171 189 208047067 271372234 318 8137823 290966824 149 227735521 330520386 679 163023568 188778927 714 245608046 309411762 661 225984963 276958382 369 233892496 260096753 538 151967218 202752331 731 272792877 327521520 473 13452814 294968318 270 110615294 178025059 747 23446115 203087391 894 82748134 168464766 206 67374357 269724573 801 39402139 313030594 234 138165870 278159641 114 335850927 339970898 905 165061614 228247796 636 302411770 322694810 283 180233195 277937166 0 276996970 281348864 41 113903525 186894698 456 234247138 235776968 882 107010981 178203457 894 186884004 261071026 100 31051657 139498902 43 265549422 337735793 982 170252260 222721765 593 131275026 170654316 386 266690046 311804222 354 77189840 88476277 664 9707580 138363664 147 84460155 280487997 91 306095256 331381310 571 220464254 270498970 968 283141185 306847513 847 304640757 336133113 895 230267742 288102058 907 164238494 330977833 26 90631124 246172467 522 118621553 317809154 82 82055979 142911740 496 130432608 172897610 25 82621757 185005594 670 73358268 191377211 577 26801189 145645165 132 88989033 186646583 630 276663406 279356989 635 182121440 299653176 226 282373932 283414642 893 3439063 173681940 592 175337459 193903514 126 324438769 331559894 246 81010266 285799927 778 1521064 246522564 494 61012759 184277752 782 96918413 154607459 868 95366686 131880472 454 57775932 313995425 938 40458188 112421587 225 297521508 303194752 981 7543483 246560477 13 230014779 289801188 859 247069045 288191420 147 208395864 298701701 900 217518948 229692429 259 63945481 332606062 175 135958246 310562040 417 3383231 174169973 325 83101246 105575763 551 22160387 295103280 589 173962881 292022501 967 121748867 256114309 59 252483220 329819215 546 324046685 325875216 45 243834302 314124105 353 249431014 334533855 209 280168406 318406190 363 292823464 304919542 135 128943659 142718075 350 147885936 168339753 271 162375438 268280210 708 27118792 78085632 638 57632433 121753393 747 116609523 167873976 819 334071597 339900050 349 31960380 207931144 354 15318044 157483303 694 239969756 310382013 424 95090274 205385631 51 36893489 153268283 454 271772536 333324967 404 327010346 333494831 906 315490606 332105703 615 279592029 337292805 742 66574203 318876275 912 136968444 198564906 137 144656085 244485793 63 233986800 321492405 492 134523472 156468467 745 262756424 278202734 246 244479100 322804364 242 45779358 140023958 851 291874652 311563853 898 90611401 263653593 415 325185635 336700146 212 739202 85552780 271 106023506 185917439 400 309157738 321987442 253 90270865 97715607 680 294946113 324243540 957 188663264 264751973 952 275680194 311459382 271 102905291 157204378 537 310299134 313503945 957 307148591 307513967 699 176029308 321687836 959 224683553 281151794 154 202297414 270696239 252 2839331 257603699 102 132175624 159099462 687 319746392 325694424 529 180006270 207149811 13 166914622 319387473 119 274897792 314743744 848 99297246 147520481 720 269922649 325685321 118 136583868 212806038 516 334561337 339955483 508 215369422 255434869 82 76869932 308438756 35 336122437 338067449 36 39696248 64690916 279 149880221 191745760 864 84430297 281619227 258 154486309 331179848 477 297061177 299684034 127 39888011 157304829 518 99538758 227932598 705 191073626 337047276 330 98478056 152193965 466 102969137 208868240 762 27652506 188985129 755 285278499 335081810 590 207432340 231489299 80 92016300 256645700 942 248506251 321407629 11 334629909 339329725 695 311602647 335078505 259 219832771 330853344 613 338707920 339744027 318 232211962 300596577 189 327996409 328735065 878 37294463 225168530 450 310073852 316203160 171 184735648 251026047 695 73338417 301990548 198 184483185 308436036 659 201348677 309478050 289 61532493 228716390 149 259128586 281230502 714 63412665 168448121 941 28203949 235120635 909 227871529 249321785 927 210728421 240056077 574 298816361 314549297 797 296395670 317188496 180 194625270 316627289 524 264722207 308926066 874 68504877 244023237 556 323492974 324844345 19 218925148 311778932 829 112025434 227994295 474 202131819 332609018 904 90110815 323935704 798 337624315 339261726 745 36435986 322220748 976 311579805 314296764 990 276565573 315498834 377 11628437 265461554 992 140838490 326730329 43 288698720 299075106 270 276312952 281782394 246 330890927 331880615 303 229949577 250417264 378 231546058 256471588 210 336245425 337158110 812 257879177 337830796 18 74979456 266441006 451 189642124 281580531 783 111329384 161088890 342 199227139 303527203 123 277887916 334874128 374 55364885 56869899 316 172582033 257604937 523 299361337 308298643 275 52052848 153039177 275 3402462 324348294 732 229784952 284619416 252 172691394 333361163 85 25177221 45332618 21 29640813 267191621 580 103332250 333213205 935 190907005 323530109 102 36828144 178498855 298 172798425 311149696 386 169735051 275270804 371 171419953 316820813 377 223249876 245490318 712 24036357 109348190 910 130416997 171574234 187 264525400 304547341 308 37558159 190456335 947 76505433 335242824 724 3778236 69874104 762 34906744 117381837 647 68125881 197432390 847 297652506 335594270 254 238901251 304535621 650 237881419 333209401 15 319991327 324873958 845 253324507 311771770 956 240315101 308968992 678 159340351 268602591 138 264207670 336244785 200 219929943 245169091 708 249897323 249985451 155 296493943 337030217 202 272142567 326494073 215 327880095 333287949 719 30854007 323125320 974 249351989 340297671 259 97690509 213942904 860 332482449 337633760 340 327011825 330407022 846 196604934 270797043 483 104230796 312949118 118 109049500 329373211 93 271778788 321939605 438 102652769 205695499 301 235133663 288366405 815 288537946 331678738 986 257541008 258991876 819 9355806 87049805 990 122358708 177023492 746 184641955 334817247 809 233401572 312040881 351 304109265 333559005 234 241680281 295191735 579 268936078 323639444 538 139791672 285506251 980 84978768 281888878 388 228586141 300037042 255 122894926 191565178 302 261547499 335973505 800 110123573 169226912 787 321933614 339260362 421 283504634 292968424 477 87146722 262661767 770 283540786 299777712 383 2413676 252052854 882 305431192 327893407 485 35470144 168751013 558 100992254 120369674 271 192466859 263854456 93 21103551 150738513 677 48495924 111674664 702 305827445 339698408 284 144180853 322183222 294 226193544 261460638 387 332074609 339734619 551 244498263 260883254 831 334094575 338741954 135 294770930 336624995 718 248969034 266355752 840 319928408 336050048 431 18954548 233606461 437 131976635 243480552 28 333174899 337401442 225 97434357 282842416 80 64639688 137974466 121 65305336 89551295 243 116883364 320471457 684 143012899 201120928 585 80585524 144057406 342 30438977 303104967 198 297909372 302239441 346 127875947 307334603 321 233251814 244347811 457 131234789 326890235 111 115332260 123269841 82 88346225 147997025 594 19453 220485307 618 47896646 192501329 983 105284425 302236528 22 162605486 279030257 794 41350341 85367298 576 150113708 170571066 355 89446880 311686261 130 205278964 231254968 901 86174215 105049724 631 77270849 292630792 222 255261605 307668334 4 239728063 242249104 658 46127978 140143057 645 249293471 249484292 214 79514401 223659894 192 171284023 223803390 734 57178194 234841936 574 145563100 268881565 239 88237915 235916704 547 41075473 199165160 658 712020 225250985 132 188329653 195445069 739 104303216 221050040 483 137872014 176907636 40 197353589 286760188 938 292206241 323057257 521 321920097 322632858 372 312291460 331306989 660 12820185 252535659 847 12778573 154746789 753 269508265 310840443 871 194190194 234474881 498 149105860 150070991 80 196298540 338772491 205 70172647 133155931 539 232657963 302126056 521 313620655 339307346 300 97206762 303684751 154 258594803 323501951 819 281892080 300880937 171 204908066 284562623 901 237387457 279562823 521 38110314 207888801 250 99386516 158747037 993 119459262 300998829 492 262286209 340265679 849 71539351 337488161 634 97229933 314300426 632 178345996 212669105 843 313320905 337224962 582 185867899 283070942 899 54726188 97417680 591 238898713 340144640 496 118678672 330983185 802 217770095 279090911 439 303371861 334775219 643 208827425 340248531 697 312370099 312522607 144 321609473 322878188 889 306122874 325255328 649 206607366 324005129 422 152386690 275561168 982 335487537 337662366 549 334015910 336119693 690 110677879 171888863 942 94898440 210091524 236 255773943 269600739 33 205393590 319010240 993 212983385 221370614 630 87833531 93359418 208 60108579 336886711 145 68134433 267512183 972 89469743 301064794 611 328852697 332657370 791 318335785 331977694 553 105393923 302599233 946 142808475 293773009 296 181197 205012793 162 263038934 263356082 434 146335641 258499659 657 287282953 329979746 895 162204067 335605647 665 62444149 68528391 7 126433726 303342225 602 34985699 87369822 683 202563081 294964980 72 143953168 303976260 710 209501786 259640309 476 107597033 313021530 982 54617753 327417934 676 211098765 321550902 645 261504838 290692339 574 233486870 264448453 728 103689747 138329275 835 41254804 332428367 976 212097275 323596424 987 57563522 79119875 854 135037696 160680712 565 53784750 82894840 25 207455450 280087572 667 265513361 322928023 795 60678047 298275728 593 167845133 217997711 46 176316867 197481191 82 80355920 133319974 21 194927626 298608555 996 285385162 329372468 903 117466455 177311224 168 333437005 338100764 699 125340312 316445456 7 201212898 276888379 308 305758715 326581001 549 8664356 149820962 430 23419104 112747341 995 260584788 267475246 713 151378849 281052266 714 201645147 246690920 362 219369272 247007189 770 316879630 330400144 550 58500943 328671241 787 26521385 338022574 16 237276339 312443205 463 166669700 267969656 160 189422640 325223810 921 215832541 289871997 704 231925463 310477095 88 254648841 316994266 521 310804005 318649601 975 132913883 284526977 646 99390965 278520070 640 321644425 325068032 731 138824174 232352440 241 86840151 153474106 623 320183249 323651355 168 240402323 321664681 155 233314770 234529899 281 68466291 75893282 411 137499902 217159404 674 101397704 236331102 170 326695301 332381224 731 6388163 132752799 168 76537225 118811641 960 182696572 193801759 612 329387580 339021807 933 230406893 266273419 522 100008041 281827645 665 105916038 109488881 194 196143811 311133039 694 237388997 311011451 266 76733834 281525977 664 115926678 296412479 563 23689921 126651577 227 101442080 196434278 269 230804038 315402556 830 26759973 144132119 8 75059335 319907986 385 172088718 294663013 605 217750179 272908293 774 181457743 285661381 384 59341298 173585447 795 334191211 339724620 786 314440217 332954165 677 80682184 128292481 409 320025003 337271736 230 319115463 332924033 527 231832009 283827306 661 225172998 307055443 175 304290637 316348660 706 81146781 325731079 603 218685230 336701454 310 3358738 124979521 519 51881050 277720211 270 213509758 288836291 40 19221333 32731731 961 196156825 323880982 779 331862614 338087479 228 307082555 334466520 209 300309788 301943230 278 234404188 337907688 435 167297098 244006758 759 306085211 334753944 300 250325217 315376301 279 233595575 265172897 208 13790249 217222378 320 78604203 319264278 104 125063265 323113754 578 138617803 330437460 355 78240514 218433890 132 315608988 330981816 176 28880445 293431957 969 94857755 230923350 156 172271568 266309112 187 141864166 251907060 84 164923421 213828925 717 107169005 282440555 952 182090271 322698598 784 228003463 246053508 745 66039129 120012368 11 45544917 104392991 508 18781761 158478333 455 272549607 298252836 727 328307073 329829111 956 171131869 241576812 61 24869449 325582821 361 157304 238752771 825 157756360 309230257 225 311547059 331816537 13 106133289 316051132 819 113895270 201255199 315 156519051 313441888 139 98929696 211933914 951 245856557 306219264 514 238058308 318645148 905 266380851 276915233 363 22527705 261283825 549 203122353 262201054 202 28345929 272913158 672 158568412 311580756 727 247711872 299176238 740 138195815 285927344 312 77031147 109922724 80 296051575 313165453 814 65265188 274523600 639 307668588 323389903 783 275542906 291894757 650 97284503 106938988 934 141050135 317620537 740 105132766 191219402 767 150233722 277171113 826 204017943 233910095 954 53978897 286917495 132 164617958 201052821 443 318310126 325689527 238 336473973 337220065 99 340198458 340348224 773 335909935 337219689 165 235582899 321627159 755 132756555 150185447 387 133288701 230885417 227 228064874 311881002 471 143412927 337109781 535 189904372 282514434 681 326424007 339291421 760 45288586 310220118 158 318239289 338099318 674 332855103 336201807 600 33473760 83980564 261 285339499 288916304 593 122714529 236501303 53 232831271 311359532 511 174190688 193773210 113 3808482 83503466 816 275263022 288564838 568 50950766 103588530 788 136847455 157964492 907 214272946 312542735 649 110136953 232220353 98 304317178 329830023 192 264459587 314934555 731 278503345 311661376 75 281957809 306503662 367 88354136 263207620 863 208623162 329214994 729 282252558 313065161 504 256882803 291146234 190 331254475 339978152 784 180275456 279119819 646 166063583 324237862 306 39833565 74588011 585 205472335 270334545 905 40502129 175164049 237 182629296 305675456 999 325835540 335514853 767 297610398 311644478 152 54248403 213614217 601 237337525 263509504 931 117071057 247874574 205 332541915 334691160 575 213285793 271598322 879 173820909 195882469 30 157789712 180652927 653 192584717 228371235 626 234049215 305486999 114 29743242 213610847 287 267710390 293962351 410 335884116 340341591 241 248741314 258052304 624 282964306 313397917 77 282966206 320524571 6 175687187 193028044 855 322990039 326935832 815 326826962 330560829 212 232984183 237673293 2 322190520 323194606 837 15805968 164759657 65 88485001 324484128 749 54413335 78608063 750 260668884 319549250 981 99421136 279410999 103 327831615 338525072 15 103554622 186134308 640 144540903 321740683 713 129602592 240503052 196 319487736 327054955 180 295922450 313840127 693 266899986 318425426 543 138306784 237017402 408 178268221 263768605 807 129634228 233819262 225 262856500 315253214 987 230348991 271170493 303 106381672 182883957 347 182275558 251637416 841 191104019 293923286 723 43441176 49828435 609 15329541 170709282 386 291457970 307200435 63 69562726 181204703 166 241368712 281917538 609 140989084 167800466 624 280113974 314754311 616 216284616 268883935 839 112841054 340222477 403 42307289 184520202 115 27672078 272882431 638 88044168 166184829 41 259577697 340319424 614 304500310 324031055 165 275879367 291201414 967 169031 239834655 207 90896248 199981166 653 104245232 241374704 506 306254308 329867913 118 240176701 320104759 120 263164863 324773405 293 149376685 284851077 927 85407503 131402505 606 34103498 196625955 775 319229344 320859949 32 45280961 294338965 450 95966980 303352654 944 79933907 210597167 112 225501430 293109008 554 154299519 243734862 402 190018988 313405037 852 119454648 224595698 153 131211995 269096675 478 170884573 222001159 295 145254020 334053182 101 167355284 232937972 227 288240573 315277447 650 54408667 178523119 408 192562089 213619736 795 305379789 330653268 926 333845629 335012560 277 202128987 297883446 222 169751998 170226785 940 97967124 235942379 293 50885346 326571081 441 165102434 204546882 478 118205956 324559722 792 185996280 251475747 395 26684221 166672909 802 300079662 326671685 622 142789011 297373997 637 20726862 261758654 963 203885438 256818490 684 129495345 156480541 698 219731053 259628262 498 28665727 130533730 130 217947924 283580740 214 334901064 337118012 407 129605344 146669757 668 308605872 310821027 520 286490012 293738171 771 156829586 315351181 60 238016233 242054420 921 142008737 299674553 963 232625532 333032877 645 126791753 132015821 483 339325025 339877642 888 258050075 329103971 34 51296719 254623595 574 32912618 54986150 649 174690938 269271058 238 83219007 258192374 318 223690640 277145358 689 67053897 73983457 801 90291852 320766700 74 182558725 314418295 903 88871282 115850967 325 118900768 126430592 248 293943700 313625017 348 70123915 257532850 18 36108994 131683114 213 251139180 315202961 711 256117128 258751174 37 117837580 199944541 9 174032756 260813634 691 130086894 235520514 171 197917801 215854254 384 240728904 259861908 933 75978582 283620059 800 84904570 212680790 559 229269307 307226591 667 14352382 38406819 34 7523873 8801446 467 81207102 271371465 418 309126432 322465734 684 295888078 320908100 139 50921110 183475393 361 70018899 136283202 717 266774739 337918231 503 251179791 327403491 672 304075961 312106070 555 40900596 72432318 460 328267590 330088892 928 103498558 246839680 447 42700070 45765341 703 70970305 145047784 519 84664455 242705877 689 28588889 39307991 762 220633285 266895335 139 188519430 322478301 230 213408283 273084649 442 225762186 294296838 452 288769631 335483215 112 24495236 231476266 771 310856529 316189099 428 132033652 201585214 602 138433479 310083262 236 28459578 36783011 154 121065410 256155076 888 54594061 325707299 484 219240274 286583693 223 287197080 329065816 814 216036866 267896534 280 306596660 331696243 948 176267738 184269257 35 127357332 156386180 289 259882907 282221986 817 175504677 276290347 106 103968026 291993639 744 263782243 304339479 318 204374826 307112183 912 287492087 318315483 473 214908965 310175898 688 293661877 334243077 887 331140988 333103567 837 7423016 233702339 29 239812113 311615249 797 170465046 226580968 266 271099204 289853872 157 1718978 103325462 684 149595540 312824615 479 117855956 220519428 975 17382692 283318421 343 232105486 321772835 602 181791860 213343366 950 321089607 322999959 827 15452886 51472578 493 327689636 337640280 572 193727494 196861771 536 47715020 107040710 758 23198258 250690724 70 209622170 277248155 243 266580767 321520974 216 237592420 319735537 64 96006010 218520751 284 98119296 158545695 491 120857954 145999765 493 236922334 335620771 928 193792341 267459142 932 63760378 100098973 466 273285155 297252574 558 311917649 340163021 677 334939788 338844751 398 93736940 337269828 47 161454657 185350031 796 277090968 282412411 207 172205967 229860030 886 186764840 258680878 374 22873137 224284876 703 321835395 336921249 232 315112213 331641758 59 11978033 179082283 989 228977192 338810686 542 285218403 308386861 689 312184469 312875350 792 188471160 225698537 770 335300134 337001807 315 80702569 109002038 575 229445612 329192301 32 9194980 304868197 377 21549418 182946117 40 159402985 171500229 808 308389801 326040998 512 80767772 221973578 262 125351990 129100871 788 97715515 272147006 376 167663955 239447024 499 118938832 200865479 537 247871705 287220435 495 27775740 92291817 13 238950871 292624203 720 106001910 190160955 1 140109940 256193511 248 210301206 226842199 13 195189831 231419272 232 124503509 219518184 557 205259400 237275777 501 235233419 259006734 464 290684063 332779909 149 128117854 270048718 946 98713675 280727222 512 22027433 331369251 224 260205003 331025795 924 166288462 177406657 347 298016282 304946825 251 318827377 335791119 331 287878783 310215552 276 271193641 319343061 777 247912461 331072393 82 299045241 304588493 259 71146966 105083551 768 66901062 264677903 514 128759507 270417915 622 252054536 312351015 516 230640385 234511722 646 150065638 203178095 865 50911872 243815438 443 138099269 218211586 443 193182869 293047675 657 207482535 259698994 571 240319027 262319059 579 175196529 274372742 876 70367335 192621508 341 249854193 296772357 912 87345725 172994245 226 121806040 316302686 383 251053615 318579674 601 66031623 262606070 242 12975210 90661739 540 19806255 62069130 264 98550091 210219972 309 246152018 257042652 163 52076110 325225633 12 317404617 336356357 246 82099437 188062973 215 144527818 326472429 863 305243155 321104932 634 180148288 283681381 972 6273371 161745032 544 35225890 59274688 328 122017292 225522288 831 100971143 153197459 816 237445377 282139276 394 161920038 218961547 162 109258840 130935155 20 44422368 303912178 393 203146622 301637269 334 138140306 280656524 584 110442995 274058313 656 66378888 235210580 282 16374633 335785808 513 90758468 160238977 906 63855340 240067992 673 133846400 201855374 979 219335997 272398599 75 270151299 270894820 315 103874121 249653970 406 236356626 239137477 947 154164782 213912268 778 148243740 190022496 199 224237113 227234382 325 67158232 303351777 816 332350374 334931576 367 57671748 66979580 466 234714732 257892925 290 110977654 237963584 315 8850887 97696094 566 22249667 312656925 420 336070661 338656279 456 311150061 312990715 400 50888274 108104043 376 183570941 286936245 638 51025009 173354378 505 46982967 180804772 255 281679754 301342274 871 80705654 95520737 89 54415461 98331191 527 104989845 158380688 420 107984034 310198573 701 284326498 335477251 339 72259294 141110345 589 142535753 264939144 182 265743231 309145444 202 249625132 255728482 141 36920478 295652630 846 29529119 67778210 647 64003192 166710640 209 219355327 322975634 991 35526399 163455034 983 35300015 235908885 473 146969502 272016443 550 159142057 239081812 404 160343944 325145897 763 77595101 294417919 226 43872616 93887603 593 185065835 268491949 614 335689706 336515414 580 43320083 87254177 542 245278328 299091367 269 157330939 194566071 265 44701268 134171160 91 164709634 209903619 970 240851972 247407193 604 337126686 339196576 300 312888171 338623712 313 78591148 261847243 294 61295743 135695658 981 153560508 197867358 801 6245845 286014351 930 233454684 265340260 461 73619790 293702042 216 329154554 337374073 873 60990978 87275356 67 336896619 339921251 903 79121384 308179020 858 146035808 251084703 878 305194594 321486885 310 253314910 301028360 44 330106311 337927386 184 282292169 304572423 374 261542877 336080955 472 23607205 57097948 102 170199015 210066315 895 246254899 312551644 993 43111611 218051526 321 162535032 183023686 34 143330482 305439275 736 19780237 144783080 253 79100848 276939015 354 331554795 334183025 447 101711232 157704180 15 140545783 170894922 847 213473951 304727835 654 224017675 227393472 714 131846967 325825661 374 293531847 338005600 403 46767460 141085693 895 271892923 307170614 248 249428585 331459459 126 56289131 321925168 944 176474707 311071958 704 310042834 314034138 932 316351962 329920371 22 283885278 318190485 432 276696047 312231599 798 254011197 259263154 123 19260334 122299564 473 279674446 287454533 689 60761238 95078778 675 119591306 242450897 405 230564494 327928756 985 35204115 87237848 801 73397318 339946811 992 143268419 336392013 356 76610792 292224735 900 101228983 128615922 785 235310598 266404267 340 34419419 80011682 13 219838268 326997063 479 236353549 236491483 714 6918996 79671835 673 54999660 208074885 540 271347416 272865131 875 213969537 252765042 910 312624229 318807318 376 22397519 160094047 691 282933707 302682614 675 9548148 129290680 905 99479624 231331879 732 314687503 324599385 164 208460500 301507683 377 79681191 104655255 954 229521337 317368036 447 208748805 337766914 721 45675272 210493771 518 263971317 319566382 701 118288560 258171026 847 162798343 236873522 136 309052028 325382028 10 245004828 251539962 322 250271778 289011530 453 13115276 106991176 517 136412856 178457770 791 172632630 211966908 7 223403301 300397906 797 314128191 327363406 402 270217751 273293877 945 271861406 326094195 59 225810701 260713142 600 324063503 332481900 205 212448416 305240296 146 285694611 323034847 79 304572741 317325256 783 270204748 314884086 139 86852902 273784823 544 51357375 253326709 826 229826310 276083589 234 332906123 338172583 595 204568430 215307637 95 8930407 260622114 251 170406822 176214656 799 89859973 132834209 205 33360133 260937164 774 101359737 312056902 961 12144939 19445556 577 136063971 196732878 350 199038466 320273241 190 67225721 177191275 983 115187549 181138177 352 69447704 117197588 804 173020030 275560618 765 277320959 328879002 171 241180736 247255732 806 217259306 231210598 444 248149818 248335488 861 234714275 284670042 866 112172342 156908290 64 38646972 68810324 559 47882452 167402319 118 155325579 217942762 583 82555901 236254910 139 238810541 248095957 216 123944366 265767694 654 58142049 100311645 481 52023133 337697781 961 62889474 132669767 446 308305347 332265482 822 6353185 131196742 189 42490455 162100182 830 337177020 338558031 606 136012597 320867709 851 173442377 293966828 247 126187930 275253704 481 3472387 277644787 286 297387051 328828384 875 4288493 94169600 939 27797233 87058647 265 33631367 331902714 393 134672661 221985035 692 198649597 296665408 634 199769352 218908377 501 236980431 275932848 749 327421307 338821746 978 160772078 287867201 991 19324580 70202819 555 167745365 330981245 509 32962787 120454291 682 163868366 226177970 391 167025117 208967517 923 134102452 178932830 61 110693271 210965957 898 161179162 262329729 887 288685073 330810318 313 71248685 179537434 757 160121387 237977128 725 270060011 289328816 669 304230068 329323118 611 173565351 308571683 868 209598697 303592092 357 63063346 112419698 653 215548488 249121560 516 325606864 340084755 498 184717072 279726465 51 320922038 327534485 174 38945955 109062465 727 36390990 124783409 963 180941935 238561687 559 180376740 322659897 105 294120811 315116874 633 87169208 295072232 146 196153547 301363118 175 257234389 280590900 744 107259872 156023946 753 87955570 308179545 807 109199774 253012434 700 263827522 329459210 856 88865652 331277075 429 174209112 303575882 524 129784060 328447242 362 244630242 326391180 978 220815815 244913957 745 124813790 214235986 67 54582710 87421916 74 215175539 272250239 790 302188691 319981323 116 48731447 117640376 437 273384262 337155638 338 212408493 223787046 810 108518445 286893767 612 240839426 306223651 593 196191418 285349483 628 233289642 318099258 17 182384901 321367662 773 57564648 106877325 992 231584495 262638325 214 187663752 230011506 164 309613081 330303089 462 242572530 323214113 564 110589156 303787756 72 76839598 113504674 575 306716167 332919565 189 299320808 312444126 540 277376765 314347877 873 130984697 259220873 72 201114709 218754646 307 255787467 306665490 723 136283229 193818516 900 277106566 297980788 377 95772064 268375320 568 163348341 250526199 270 254759822 267427922 275 107411144 260018994 897 18196385 315639859 675 144538144 279952655 922 30727647 209075486 925 50124729 165550632 178 264176561 291905295 744 289166820 315043658 802 131832897 177416182 435 9486075 22605646 548 95630117 213387397 917 214499648 271509079 410 82877472 328370522 185 17688676 22275126 570 74378963 304594866 839 270211978 285349673 358 261719758 328072285 38 176678673 191380878 815 174401429 201424425 247 311277017 321060859 579 58102199 257984309 328 231559577 287392724 262 109177427 225508736 519 147602194 262010471 313 174582701 214931998 927 255867609 277921267 225 764333 144309986 827 296085849 300700474 100 287512828 330202149 829 78648110 220806679 164 259518224 318914657 278 209120855 327593321 222 255330081 255341008 949 200088195 281205737 43 147368625 266060718 416 200841887 210248407 669 108314650 115179461 638 262632640 312836845 29 69120113 158924161 410 161123297 225224596 633 194616709 275869445 880 239647300 288760421 312 28846712 195315954 392 151746067 304899184 786 179777863 222932100 134 334761395 336429542 673 152811792 320117745 589 187736386 318687423 275 99497205 292025427 420 148710684 299733675 64 40665495 44900879 184 235549207 251553580 292 307339215 336755675 460 308861283 315385068 28 86664232 129691739 229 29399110 233010594 422 23478869 251090351 473 257907746 304300944 94 198360538 220413899 410 227387691 260432770 598 150402644 202800775 633 3497151 316172174 542 166760003 324510133 33 126868874 139406774 534 228235130 276976448 216 281178681 297572454 928 333811022 333886351 260 205350146 261443992 808 62793217 325394597 992 51034175 64852086 690 222144166 239323846 407 111766031 235395059 482 149263558 164213869 664 279556140 307698058 877 182504173 309421543 921 98519536 146267022 186 80697189 312297399 877 88694374 221178380 605 325871068 328324278 658 221537840 320616527 929 249896647 276615092 724 301611 222478195 310 163568110 338629450 80 44626562 329363208 671 263873967 264522283 620 283897075 338335308 86 163790416 268328080 132 68938625 310270684 711 140679205 218753463 969 63112514 199528884 536 335545712 339232856 812 114644344 220191645 380 234777628 315415663 216 177217799 314032332 514 32840027 103455898 726 173712076 306315502 268 41838786 152465999 601 40454138 93647045 925 201835702 311455304 380 89093922 225128148 304 270397767 304567051 273 144279553 147391801 404 58293345 266594331 430 175986898 178138706 465 157229314 228660013 356 137440799 272758909 164 82481919 163475295 748 55928086 74639322 646 259700727 334561622 97 310886737 312753226 645 91143632 143873369 825 330438030 335705017 373 101813924 191963622 300 326954110 331042354 777 88624693 302687167 852 302225541 303082003 499 72847320 323869026 25 10178401 66158973 653 108781447 150830381 692 30529525 276274406 831 269460134 329091821 777 71323803 284266944 305 309613702 314526091 915 78196673 232660750 814 207995769 269642342 351 274894264 321369558 973 6048400 249657241 176 132086432 242897218 869 305110769 309100912 971 145042384 275690569 767 121242999 174518923 355 2954817 176955418 857 305034562 311919272 455 29281867 261839685 84 131580480 266157070 136 272584020 327260653 309 142202726 254057578 818 329103848 337303187 304 54912498 188585120 77 31770849 111863729 601 8495071 175851941 996 217205902 219811175 417 265157595 329148821 635 167939093 324658148 130 301153552 321703228 250 107878865 110449030 140 221687409 238586190 192 307192899 327500995 763 279574122 316960286 262 233766267 255220386 845 263119766 303287548 714 338071330 340301789 405 272175762 335969928 994 53605867 153275897 236 262816485 271187386 453 47457449 279911311 417 278781230 282862180 41 46010090 183730464 167 237761730 299496474 878 180332470 231716167 897 17802941 19281306 420 307113836 325210470 288 96731361 141556458 961 262816962 282542046 401 2998878 310784259 625 28827428 246142388 342 264057827 317348722 960 245148507 258297863 636 184679035 239140860 155 137078099 278547026 945 136865956 244382089 913 177159584 283424075 953 224371490 255329289 785 158148192 304563332 474 32556850 184470840 283 335751029 338948860 44 103163377 201896775 451 262475528 282830476 392 80123095 143605311 467 123548658 284072413 290 213686160 225279946 834 288655589 289801065 837 313945576 318747290 280 116147625 189202212 443 226989904 246198459 535 177072906 310987455 676 216378043 316199990 982 280472016 290211213 57 283422479 303852985 135 264815461 279149125 417 16508634 209226180 5 146429261 175496579 10 92359436 173199573 421 159788384 284202840 420 103966415 133540406 202 18255085 130890102 873 272399355 338903036 654 60680038 144486557 763 62718472 335571967 182 328439127 337685498 513 320850440 333257369 921 39564543 283051972 806 93302880 178275026 166 327457033 327922465 396 156220294 179063835 415 229022352 327793460 141 207399777 291865530 736 318513046 335258174 390 256112769 337999318 819 143713637 256853783 966 32992597 234124252 888 312894029 315742072 628 202666832 319439364 962 302331925 303448948 259 193897356 312286728 946 81682120 246868600 13 269315322 287400363 459 72472155 211522287 170 129996179 286976232 99 266624719 321341704 398 218629447 232671899 187 21497939 24956832 72 50646181 236729176 664 208387516 272983899 188 153116952 237022801 216 218139803 221160876 440 170357143 287586576 595 91004601 128872091 221 243385898 306735985 124 183734667 330727958 433 202276030 206181475 242 338293150 339633280 237 86203760 127682420 578 139783446 237125265 488 199905749 246592471 992 309093676 317767020 989 22278996 99394356 570 326792064 338433201 599 112138610 253284006 115 247906497 329685133 225 183432117 280087632 830 243637673 298955753 105 62814295 211826309 913 49965168 133902489 190 126189287 200431858 634 82522112 121233576 847 44878937 172183081 178 74446414 131269958 155 177960236 333343975 555 29206649 195266479 389 46441937 289785547 917 97175535 294013424 602 178707585 212373088 570 225477522 258300389 731 70668753 272557839 396 318178760 320267073 214 186067898 222049552 457 202174885 298474294 461 200539367 239509912 704 111892988 134644824 666 290111444 330522689 503 208097623 230638946 717 48747901 124721586 304 308196176 330167792 382 186557923 262844967 200 41984468 214389257 530 68665667 260970390 392 331482005 337696511 982 309074465 318210034 903 292016056 325261945 228 328332586 336109592 322 28742549 206430137 991 16415064 278922683 288 218504588 253002177 479 314377067 327661201 908 88749611 147107311 631 97894415 301940552 905 131384697 170816175 348 266924105 270139936 44 76569059 317303382 49 67543452 118306731 173 233113488 244854810 317 321256655 334686745 789 218942437 266828959 272 37439144 333932721 837 45601473 339189248 703 260908523 271015231 934 51152485 66124301 406 231378791 306185968 104 168033035 256886934 179 227347154 339253123 925 167943589 219896423 209 31935770 289621788 571 71045059 124005677 280 133601313 277990914 75 189778576 338495802 89 169514642 208253181 431 174115890 320547356 718 281689678 338081027 59 102466933 274865307 884 134291451 328023500 522 135885833 193712215 195 86212848 95423667 916 252099198 278546914 375 329285788 338488299 346 62532253 262739114 59 26699085 244037711 57 27064079 315815562 490 211095312 267311724 445 21675045 156424036 667 290597372 311894289 153 295971062 312895546 432 144836047 210482227 301 89339590 158760909 681 235594682 275422044 272 251910225 255925536 655 236233124 325569175 336 243244180 283119663 721 53210644 221260020 196 242502757 250697237 594 161006390 314608113 569 22331698 228181721 870 67101083 281124531 519 151844407 220877401 396 164020968 318258985 89 298079062 322768999 370 287922084 335254655 866 319190106 322039885 608 265691041 298940784 687 132078103 315374666 641 25421212 210514920 472 71216035 281952480 791 119813601 251869749 728 11970616 95735170 293 185590785 300726667 243 130042604 324765563 410 257412000 322410744 770 5183956 236547060 238 294378141 339941999 518 81304644 173887772 74 29188945 149096260 342 261911695 297274048 275 157615252 198332822 847 313727919 328056824 265 209810257 323435019 899 13047702 251157747 633 98067457 119494383 355 274669538 330490421 90 274640252 290155962 69 123087562 339091954 910 69219267 112330220 551 283757563 289081756 351 222191995 338941165 102 142780401 252240383 634 81165213 313872395 895 217685599 277220223 328 288340095 298818970 734 166348773 207243745 338 244413646 260985306 910 266620414 326637869 91 251536622 291567236 617 172588023 299550778 498 256204010 262150770 249 33084413 167823105 958 244006501 284273263 3 273059863 337762590 27 215227764 229028413 816 280911198 301943805 826 125690344 319168834 459 153160230 313797214 194 106232278 256480798 837 223171535 311635750 590 203507655 294603444 151 161955908 213194940 850 144222965 193646401 642 18481065 118048880 651 262957047 275699997 481 241706614 334963587 686 27781445 144103958 929 152611288 284002920 702 9088507 202586330 805 15244962 199457278 992 63076808 63129925 310 269830996 338247235 471 304492044 337586323 444 41550216 96598511 886 320649805 330908546 149 300623460 330938657 919 233687061 333189528 262 37853488 223575196 420 324493585 340368153 927 153649608 281906929 631 99199645 271898856 807 68018100 242334652 160 143136323 164131750 734 202309722 311654537 619 161830840 256626477 244 251541943 321367531 956 282377173 333438935 936 153451407 240314634 664 77344956 90634288 217 217488167 225488856 519 298016456 298424557 603 82272313 82585867 539 91583816 283014682 191 208763546 302373965 189 129278286 149174683 917 285556538 319609229 998 176530180 273774544 941 72869395 228183234 893 184035145 254326134 509 312780084 335286063 355 15545124 282703498 445 98188619 270731399 759 12734042 180274610 486 167659622 276505511 699 313077246 333511736 716 177254157 244706488 109 96601987 266937234 842 62032355 283429864 411 99222699 329256251 944 33449346 99110211 759 168145620 298202947 940 13354294 176948532 559 30710355 62391764 733 88675198 116429773 472 63439639 87338778 854 327462610 329041282 64 290833989 318111059 258 188393678 291434981 282 104301169 213026715 577 301516240 312850800 119 149385104 248195933 766 6489158 304904920 84 101648701 250292688 360 295384057 311708941 342 225977240 314087047 97 102159850 307442769 353 68604181 315382617 854 337277583 339241573 442 131668623 313177103 642 250562486 257887464 283 59942614 289114881 204 221092747 281707384 846 335324327 340094715 631 327945804 333414409 782 275186767 322888677 795 91107642 172772788 711 286739040 324590799 561 107731064 278596869 842 18026625 184040953 39 281315746 311274893 128 42727979 73290150 230 153515037 206058234 685 271992095 316578947 338 256682246 294044360 981 316871421 324432039 974 27834818 325265340 814 257850287 325973329 208 253556183 321272217 964 259116159 284526472 488 183754171 329743854 687 227227176 276070181 511 318786561 328359956 655 92770041 100553863 21 3844117 166129846 158 246950888 290574177 764 196519139 259721404 233 102735014 251853954 621 279615376 284766283 70 214048591 277726489 629 294230317 304331106 510 119445414 259295308 741 330916891 336312744 539 243887122 253892614 940 8167657 75752642 358 327163811 338703694 609 112002175 132173166 377 124858149 334472752 909 320579185 324467042 344 260603236 287239495 541 131830806 173000112 930 30320311 184220495 591 248130351 269026172 497 153954897 265950620 685 143324739 298177821 238 208560360 331385843 195 181582472 304882341 573 140074927 270471111 660 13824739 64474970 908 251889288 299863038 416 228862721 265791214 937 161517146 317643666 13 253767360 273196905 423 266888717 289509664 686 262493748 323177810 352 298842535 300632672 602 329804591 336056475 783 21460385 189998965 994 17163326 137186427 392 139633360 289326697 680 122215948 128776452 387 56080388 246266095 854 67333003 264763725 37 207794898 246167993 770 217581380 336508154 935 181388018 209172881 933 137909577 281034445 155 306350623 326978500 345 110644972 223584652 816 121372750 275549725 958 46166787 61579704 73 213941267 324621383 778 293174091 321550974 14 261925949 284296905 669 5173101 11662981 298 72684527 269864263 154 124299441 263407681 946 334550486 336409847 832 311526968 330656892 622 286510895 334860557 185 45644814 96227115 876 64181684 88459199 719 275656878 337215928 377 198948759 305081287 773 132131750 318742213 650 297677086 321086187 852 119897619 193683546 513 87737107 150699343 607 127891676 322545523 390 201975700 282985796 410 108098230 176759198 330 315613411 334959121 655 330414546 340367781 570 74605854 270859129 265 36954715 318524223 334 212756775 225482332 471 80281427 179576123 517 106749554 220620021 407 140020846 284994471 529 205431278 281504214 881 38719322 154224405 795 137353345 277331153 286 280581851 307146800 744 103079002 322750211 851 149790635 327489664 284 254133056 302024711 549 293333041 306031627 183 53444162 282503874 192 289184648 298833329 852 180296807 294792940 637 53664851 142871682 318 136837252 261078323 158 294465091 313513503 546 138312019 224512867 819 326837202 327743117 528 62434569 180247530 67 177918891 257212331 26 284548480 330176110 445 40642815 189266782 520 166570192 230847644 630 100205977 258292195 671 284563318 298465374 463 246321264 251142127 527 256876011 315220684 944 279025298 311848441 258 170979048 242176603 665 115179756 182997415 607 135598497 241757938 874 18085377 250580978 535 336684426 339258009 570 150733214 269577012 4 21971430 91242282 951 296776277 299224498 143 194438299 248764075 449 49375335 326243796 551 319793576 326709249 935 330806768 331357487 464 318317873 322271879 647 199208335 271390457 430 72979838 141460784 737 1545068 303920957 790 328230827 330090389 124 207539251 250424411 297 188193222 271369914 613 128660006 131594566 10 338606226 339255153 984 107254892 166065085 803 104198990 122214934 281 326147188 333619980 546 280809376 310344398 707 313822284 325081224 937 66872458 114546309 25 21979538 128562416 698 224736987 254481913 853 48234387 87969145 316 88854922 109485162 759 222780208 255989465 861 227451991 325475835 111 254731145 295914965 619 4254543 267287191 629 148158580 260579432 127 308644474 324492161 832 155904652 243694150 777 11022627 327313240 845 283414647 299066528 792 22835011 185094704 471 154844148 291277257 266 192465516 246127949 196 93546166 256955151 66 255158112 310122661 799 333966662 337224570 960 43997541 101793528 39 43870082 144366916 909 291757239 339824325 254 112655939 182603659 431 236235501 276142173 462 287453555 330691112 435 52182282 203871249 385 121311229 202435388 359 211121450 287398145 884 144624442 251915963 627 30218840 167244174 70 68576968 266936436 864 92193431 280321330 433 85519485 301321771 295 220392399 222200076 939 148711099 323534518 19 11726027 238077177 176 183079799 194319053 214 70941732 71898482 357 21820618 25947234 612 140253607 290494608 587 98834364 191485363 250 86981596 279504267 280 340384816 340386404 421 281906036 295087526 517 196624221 258534139 984 67532496 85379643 348 217227753 258909593 718 316622630 318324425 438 71583773 190209464 880 201287525 301858193 801 310667028 327978703 594 114002034 339787789 826 185311756 254153735 454 223521592 264696201 997 327395418 337060244 871 25004694 240186154 202 33806485 230922693 115 78050254 233404642 703 2529671 329303110 921 124849592 295607115 659 337449471 338632889 455 15749839 16024526 782 144477477 222839728 544 287290446 290915265 543 286907001 329372549 656 239449042 278584605 398 61357393 78718912 332 301404644 311494224 436 281402847 297356679 475 202675677 215236128 545 296438361 311331554 469 149181932 338820391 632 289734477 326243948 864 252254392 326593568 395 160916723 258869808 832 139703282 311725420 951 197103555 333758277 740 196878904 244545586 799 226077165 310021839 526 205116198 338536699 992 2041707 185122177 722 199486579 253531706 191 50973152 110096536 563 28062148 114089714 739 238424025 332984736 788 326042978 338209382 150 287167050 292210103 341 322279598 324170623 872 179037340 305900404 783 176235183 302550802 967 11738872 312731766 856 187400439 332663504 191 248926833 319169025 564 210715618 245337272 782 260367063 338018033 212 173195896 287077542 114 238184287 242345355 216 313370431 333417977 135 208554688 247568378 965 34078848 209442421 495 136642512 214375404 282 230202013 291934618 143 292275292 293823705 139 38586461 75980969 758 233473744 235524936 364 173680552 212299579 31 227258875 338771860 427 234967955 312031984 770 337456125 340304656 571 198208556 245181908 268 134379321 263647652 71 108079263 338384871 862 282276916 296677162 427 194361106 335012546 280 155793379 305945845 272 278625511 281975183 998 179828494 185472299 671 7053993 173445705 401 132345241 167140536 677 335735095 339796544 259 65514472 276607006 166 105901207 229292986 655 237620661 269421832 495 129516940 237778679 609 218044392 333714736 684 276555109 314439797 835 12596291 324428459 207 269333953 328131161 243 85810216 220910230 770 235001159 260127168 442 292306356 306987781 519 320915194 335670256 822 49492023 307563520 149 107620605 125887667 137 107988698 174555725 293 59414079 172701277 407 326366095 331966722 262 110980909 196758298 627 183720622 277302894 594 33069423 224648414 102 236093703 258501767 445 18176114 159189087 181 218559793 218922904 735 194859576 265175350 117 207762583 330968367 94 113118502 245377473 440 318675978 338326154 310 276917534 289857537 333 15587303 181447496 785 183451501 332307424 645 238570626 312437715 618 320053163 329926860 352 80691586 168903380 795 67792554 223085980 40 222746038 293915561 703 326854699 328416827 566 273754349 333055068 822 186106310 240653015 901 298745638 319676161 321 296831132 325991780 884 152652097 218889929 846 22282307 141077084 404 132914328 334441765 633 139273966 309683554 450 229585664 268039702 120 99350046 310360532 472 300052238 326359820 251 292158074 319300453 44 320324388 336521957 122 337807748 339854792 689 79698733 314711970 385 134099499 202597421 689 197798759 224070649 996 88188434 157683846 445 162021628 327268350 373 161440411 299458453 537 39361375 106713212 582 31441584 281838391 638 207034576 254983058 707 13341741 53348722 156 72064116 291145528 510 224099203 329421472 547 151368092 218121320 853 184447043 290932369 49 171556375 295857202 62 210601058 220466487 788 36270207 41354042 711 77752978 291028667 485 276913369 308351981 608 251196514 336032850 771 60980524 161043317 404 190047478 314361797 614 324684683 325573833 323 126674055 291482765 563 252363009 324513675 360 78000442 232170707 275 107737380 280983151 670 148211563 208850126 739 179142043 183074874 143 318102228 338193814 990 262590481 293104888 739 9880369 154488005 504 123359808 224701085 472 252801836 256838035 252 36651958 204273858 993 32982070 292919138 200 266123908 310217699 45 284520564 325294868 505 92182797 212139387 258 84069614 234503710 217 88080850 94266106 449 101025761 260933892 987 10321088 210384658 954 83583243 300777998 361 328985373 335438598 310 227625165 301793253 116 146128633 180836107 524 222431191 242442442 802 70163716 113392343 178 50787683 218765401 38 147320306 172076224 877 214159051 224467170 940 262701688 262756556 223 172034168 197888228 656 203567476 233327185 301 24724040 95878836 825 160068187 291132908 808 40787194 189056644 610 116009541 134842346 855 9391201 248203844 120 276304838 332683559 329 337223954 339196190 504 159001413 183523866 574 202902618 242794175 114 180029820 288885739 338 6721898 329067628 101 26399350 285221592 50 187421418 327344829 827 23135099 223267599 997 177959250 291480762 148 249928581 291650773 986 120086575 204637810 934 178293320 266591937 237 202513121 249743101 127 308346109 322627415 224 138332879 331766204 996 226035145 245833151 695 255900924 299938045 388 60055985 235853519 467 28533873 232119477 319 239760494 334798820 525 51956842 69641674 887 175851505 243729103 513 126399416 178328808 736 121314669 140356153 559 234307993 315327225 145 25100388 104663230 221 298637012 340047845 618 127627164 314096279 24 98147178 137860906 976 148975634 194147860 716 150280434 235333980 577 128758427 290425616 62 328852780 333745583 114 62743519 264399627 437 227770681 252354984 540 36462041 266620925 730 129844906 166515251 998 233965433 260682711 593 134881061 268730583 198 178187544 282581187 887 17051285 222667459 736 245116442 269313143 377 124087762 259330406 242 77983758 194437373 499 264675603 319418777 584 84083518 285397147 955 86667631 173134086 325 206528800 325812808 291 147961445 151065937 229 7526410 268395295 708 233747434 338796657 259 290574548 326334405 499 280867295 314098753 673 60132226 133899085 537 290887935 315376121 699 233904259 246881471 568 42113835 134083349 644 301215526 320208557 237 36476916 136655516 303 325543628 339868475 130 62923061 291868036 161 152422737 159148426 927 12291332 78572592 290 235474323 238503257 412 318597581 325889016 195 248204158 312086052 418 157905075 172610031 249 90592930 97095523 356 27037272 263390320 270 278454048 339378471 71 53848711 200191400 177 110864474 114906320 270 145947910 246468973 322 24401330 179654350 282 41663265 147356231 826 333303329 336528342 649 136771252 166286994 248 109417969 151379535 89 316674557 327503902 758 138104100 179470471 994 164343575 248999214 236 337668778 338609455 655 267303655 304772875 820 190214269 289256331 5 289286446 303538400 251 67647886 114198100 442 268578891 302466020 207 1370297 131560494 383 286346150 313445279 919 185505051 256890394 833 104102807 173558144 833 45049999 239274642 711 172065183 197683119 515 116370872 257228178 702 102063392 250318424 350 13173428 281565685 426 49590659 283724295 807 108359546 288827253 71 37776577 62255870 881 84053366 194504969 831 179050815 205201557 172 196418097 266240556 422 107283451 193797099 377 67349718 331630944 320 89394540 337426618 636 198994354 308826241 537 30369333 76098265 382 339052398 339189789 598 294771206 323729556 317 122619617 289918978 895 295669876 332501107 53 113692666 222298731 606 320836382 322073559 197 254099119 297927558 615 16635039 323633221 325 265003929 296958332 170 67133806 294379051 177 241610667 314207346 789 12269427 223211920 357 243516509 253202771 969 35883662 308889538 951 8531115 179167543 697 34785405 272390252 661 68540800 148829599 445 151555268 211961374 500 153189901 165851494 938 83083591 107632076 699 262494156 286992058 547 100390864 111584789 766 200773507 279858276 845 197700829 250907920 217 302510090 314188904 879 207549817 319836085 497 30665266 88961751 785 257462058 333694171 159 73771339 297437561 817 32298677 114598739 230 197446676 251472377 960 115016694 179653256 660 70881831 214447377 515 268051444 274740419 967 310571316 339742654 251 108271450 332719176 383 237113925 270569513 381 187371639 215603009 295 243858522 313014725 352 184718216 200305592 317 60141372 69692087 675 192398985 336070153 447 32314072 170878987 38 64385023 291099404 89 112600801 310629923 226 302048281 337058808 209 153939265 262354321 839 109776715 294894400 900 19248025 292124497 996 68379600 153123560 491 320423724 323596894 624 15917271 286627209 321 273012240 286919676 285 24470993 220022542 984 294009390 310971792 769 292169031 336266812 402 137981756 219752400 778 88748912 117323301 439 184942164 248095913 466 165922780 215832623 888 296204371 325103306 372 1662792 101286575 867 247825093 263293695 594 268446746 280793695 739 200640193 283653774 841 214695501 305713695 284 152970475 249664290 169 37226643 224213960 651 153376293 191489358 812 133573327 185877238 564 166373856 283094430 891 9391987 291384950 912 8076169 16548250 322 23815139 211108562 483 55927313 265555899 643 137910613 325638524 568 219009657 260211960 345 199573459 215445019 166 19669507 105641489 958 120073585 134124013 732 221088898 236553963 143 246428653 291222060 825 188321626 273441088 489 321975211 325634055 679 119213643 217910826 129 319096868 324845203 46 222262534 261402161 381 125228157 248380759 415 140156318 168464420 62 90587118 155244497 707 161764180 249428584 150 199677937 330905046 436 124209603 322168557 907 154785983 179587021 173 41081446 283970690 204 237015040 339184674 568 254476189 269042966 542 199162158 301501024 433 74751422 228272667 570 229337827 246681581 56 25637414 120469204 674 276672149 316679767 596 150639038 260169453 581 173628510 239009038 385 118472072 304725645 860 63314348 333527689 371 194093229 227779426 386 165151941 339754503 809 55393932 92495787 412 477596 247100541 68 127778239 162489022 68 255621066 316527181 68 239707528 263597028 170 246323239 278192456 101 194419099 212584391 902 130426376 186981260 409 318442165 323426070 715 54229183 61109449 41 144309579 310176354 916 220568300 277659502 794 68121487 106306066 463 114218779 323499574 887 108465846 164440405 365 139791457 297379803 929 62592952 244567038 385 131392018 262153921 521 202642676 232096179 19 131953036 262590867 748 259942499 320860062 629 235831457 257819359 84 120092087 191779385 311 106095038 180944087 906 235700535 301581372 320 195298450 316272182 499 215932375 297053661 399 14265768 240295637 26 114828550 219936818 58 318896242 324998511 347 161356366 216847250 972 70033036 189741044 556 271367387 271977723 263 188350526 253235738 954 234673355 277570964 366 37271164 167730315 455 231737171 261519046 502 313070804 330899467 732 19702936 180461535 27 135283148 272961963 262 212383068 240821244 244 32768840 193150526 645 206774630 226404219 733 93975081 247846984 605 90706228 336708595 117 141773123 286689872 51 65616268 220802546 200 17396206 218732156 761 304358753 330723954 791 192806894 235178649 181 104804336 152546772 730 84656408 301284179 562 95464553 169202184 910 77258021 182874366 89 73079712 234926055 462 242138866 255943179 688 148437350 223919571 218 89934077 95865093 99 318021923 337547636 508 262083580 280983035 234 336980636 338136556 28 114155642 183414533 537 157688628 319682409 860 306271971 325656994 409 267837633 290683237 587 257347276 287477116 924 249569911 294904573 349 56962061 244208896 237 336817772 337878561 588 185696360 295843605 739 113387208 335658965 222 91338146 252399007 287 177938478 189662183 151 249263624 304531119 449 292493009 302290627 0 14783318 254493989 664 29577505 105567267 6 88430739 121416003 622 321703221 328882156 260 13637901 246081472 834 69541335 173459674 358 63501400 191724883 712 189296512 260745755 737 327461227 336472622 268 286468399 301145082 9 108692923 121393629 405 3864536 314437801 831 244136453 258658775 380 24821785 215224127 745 326510119 336134332 398 140078040 337291860 65 80340900 84620116 862 5573440 165696704 796 25249989 167620978 941 244551136 286311167 359 97921688 176293654 203 301509485 326188969 283 319402373 328382396 656 216872260 263469830 189 58701007 117891381 966 154711186 252002258 37 34313270 312134388 807 239273559 298343766 690 139492759 215555377 281 178906204 198690962 16 156835432 187554085 543 194363006 318450197 629 129305362 204949076 10 48996199 264050570 658 79987968 223464964 489 150963021 302149585 890 104326115 266785997 73 92647524 99343143 50 240463794 313246126 604 290262930 329167844 637 338346720 338711524 625 163483209 340377615 619 285361108 293436790 269 219130361 299383919 743 118658855 302290617 15 296938361 337657031 229 43931034 235190250 282 330245004 337843953 280 315437352 333420687 813 337099375 340007263 132 158670388 339863314 674 146443916 201011465 963 190083178 237915783 637 270582200 321309085 62 73418751 284350476 176 43263397 257063197 349 168157984 170108850 55 9465775 271209015 7 120730088 238123510 583 149551266 230935995 382 174841045 268177710 471 104708069 201499720 738 40376181 107602695 347 214685535 233797540 455 9747366 82080676 626 69109070 84427098 98 134738185 287825665 364 40211637 187288276 631 130073349 277520161 169 89341251 166118161 291 324156832 332901101 174 84679840 177032424 976 113077765 150609629 680 190025809 228047979 20 176007341 308369585 624 276491539 312116409 63 23204070 116520418 502 247307482 326548320 243 271771220 285609723 473 80016167 197192669 722 24864991 106447186 892 255444918 270609638 614 216062024 288172408 448 158724382 182476594 940 238470326 247014435 150 287496190 324281402 304 242286862 307831254 876 331063049 335882801 455 165014824 194900262 696 256336422 277942712 838 203764663 319770712 223 3304547 103329295 148 321022311 325595972 461 194215794 326284868 948 92108704 158613815 688 147649570 156803687 668 330565351 338729696 409 285509463 303594943 43 270841019 299956091 396 256479344 288941002 939 291921997 330294294 590 52519722 165325607 941 157695272 181822682 707 308653243 329738838 243 160883545 262960132 804 290898355 294356397 833 112711022 224881562 790 126329863 215782882 474 102317678 164988976 686 177211972 331346693 141 325261777 335396270 738 233952614 302664606 876 238455395 285986438 897 17513382 180125548 959 324922904 339540222 317 98181190 306078280 173 28366505 209889025 47 315606153 325949289 158 10316955 128265158 785 233170000 328167475 417 201973412 237846685 9 333411758 335931641 937 50826916 160271041 195 189336704 266836731 136 128109857 306400686 417 183113043 337945292 675 253026025 327272210 137 48867020 112035176 501 204844101 252114422 395 71943759 137608101 350 18008433 51572642 35 180523793 271493200 145 30117127 195189827 828 271925783 308519122 529 29949908 241171474 852 314519664 320992319 110 223672283 311953643 975 307925854 335233834 37 43065865 173509837 395 317557807 319733164 4 68420758 133775279 666 256217507 304165146 859 72011142 86735028 346 17082421 72286054 952 316136237 318350302 967 158480179 278577195 593 252448376 334989643 656 40657465 202495926 247 97897873 332045283 884 231342241 254756528 903 332405227 336448258 81 158567162 183397532 797 247299938 327081964 460 281071560 282700927 916 34599251 179718609 327 212920781 215151104 449 238329816 294752547 513 238306841 257804323 266 139428216 223827698 584 68834077 126560732 157 52019576 245373806 227 31628667 128962909 719 56630621 134506199 144 108173082 207781242 672 51490072 314372664 903 77296375 303659340 732 282968432 322620410 263 138119278 138412815 934 122685824 170117672 310 200400861 289906991 223 169409110 224580253 544 246137322 312879197 802 229296791 336982407 360 137571393 278633894 947 241481073 243819199 769 314814445 324811184 942 177421711 180951372 180 181755252 261663488 471 66034724 272887314 403 122600588 283100556 788 63671834 227341827 87 311859113 334143074 548 180099761 283187527 869 137849474 155074155 432 293247513 309420992 517 304199511 308625712 977 112862666 141795214 110 50380346 259989314 37 52193235 299942007 614 275484781 288586056 553 75727901 185795381 76 31099789 290436549 995 125624001 296128606 880 48981830 165477814 634 197705431 299928278 359 73253302 94745238 497 16864930 167320188 121 70512248 184785482 105 323713189 334650817 496 268434095 308722720 497 9471037 169029443 851 330625790 338443351 111 311586796 317524258 248 232990076 245083512 165 217943644 234041086 320 20260408 26640674 870 96437338 125499618 643 230142435 307784302 930 233267996 315290651 402 57166110 223561019 159 198099583 258786136 548 87319178 95035942 53 95026306 163452524 837 105830826 189223355 685 20961882 324973333 190 316191618 331216987 300 309186051 338454143 556 79103231 120760880 547 254981948 256380796 243 227206468 239537934 860 245190874 280894900 226 42550580 64685966 266 170011214 272530859 890 116703334 290284515 959 147299827 228447364 632 149572789 239226486 568 170988309 196436549 705 117174961 121195622 866 57856650 248392569 68 17770511 180504733 57 103629030 330324129 148 140762218 144078309 6 21168086 112019533 603 132600986 289576320 308 35597427 253732724 96 283101796 318871664 810 190255676 234292888 799 94214394 175845198 543 295353476 305440487 974 193363614 236767190 645 41464793 95673257 376 102286532 115661822 147 234438486 295754531 864 277899094 328244321 767 90644027 295773421 194 112466174 146208098 600 277169519 296031626 297 169851793 258861415 644 279829666 340145131 25 187874052 226994344 165 272707729 328401886 435 279320342 283605987 280 263730084 334031168 677 309328264 332052623 705 155477021 276975896 872 272147427 303736460 267 47082222 284378652 281 83610242 245117757 425 157849515 176008636 454 303226780 304187189 256 336424495 338757089 873 230758426 248402797 85 321747396 322042211 255 118893394 307692057 331 20896292 335243183 809 269714066 277496123 319 228894613 281904968 180 291285544 339910078 407 65461259 94372617 64 70607416 103652016 128 53275875 132057770 591 51039464 90673660 272 110637808 215346318 76 268082219 325153229 431 170411585 241021862 901 332484555 334742072 214 301825963 330642661 477 141718006 144468360 621 209608563 276022389 169 190505701 268379261 339 328561700 335031520 852 233940743 270238901 616 76466514 283623401 457 22556553 26140548 715 331244026 338837704 565 57679613 255573721 653 338144908 338180295 11 42859647 108634743 335 107998542 313057919 626 15697858 139440722 245 47667407 51008980 240 135186276 204363000 593 8742386 246053555 703 309801864 310632785 251 330155279 337235381 933 158478497 181794973 509 104018319 158168139 493 112061671 335224365 805 335712610 339406818 272 333042610 337522471 351 213219349 308494618 963 158818049 240556303 73 174422760 211612401 852 303567305 312575044 508 45054754 143896940 303 190434669 309618370 329 50276141 331325863 219 6998970 278945813 575 338910423 339399430 890 142322662 217278344 724 290965455 334952216 282 250774465 305833319 516 245076627 253508220 102 106234150 248201532 319 16748279 180512629 437 226463123 248620054 545 135494871 250033402 442 224136110 235342823 545 246928115 336166890 275 193703256 286776894 969 174594262 270691492 178 278516659 287746334 146 140880832 265965423 421 103370128 113589314 709 18460891 70084378 518 14453591 132969934 912 209246327 332275539 272 257448404 334218470 481 168330864 319157297 240 64334004 218301996 101 102564148 239472945 247 19349970 21550690 791 183471426 283551066 740 86144959 98883465 404 42854086 119631718 605 23945834 80270296 872 178432656 275943971 526 7543502 291369582 561 32006934 215021315 877 82963369 185420166 516 305131972 335140227 402 93765950 195458636 393 238842631 240466131 627 97192300 253226216 428 119290629 258034726 887 307278259 314488797 960 289420541 290058378 416 309685895 320005748 255 324097485 331767643 759 39040433 299844376 886 91927027 323797087 691 329901121 331759288 789 308117877 323016609 141 190433877 196974064 527 235187243 298400257 692 252268863 318576417 64 188430509 189465912 77 219179069 262453656 698 204946497 299901355 479 310749750 311853219 92 250133651 264316877 231 234502886 337259434 968 47274462 207243749 759 319277781 330930544 902 244514023 279192981 101 244962379 311565539 269 144484946 194735047 388 307884151 333714629 258 229329384 319236337 984 241255160 281763949 565 196823923 299023566 170 296899179 317559242 27 313626154 316475704 874 323737024 331329515 714 197484840 303917863 976 268662150 274854916 572 39178613 332190142 528 324036721 328431843 381 85749711 101353048 141 205134843 266432014 844 456275 316328115 57 258592917 280423833 916 265478096 279026548 674 6960984 37262483 918 165242058 264306205 628 21722704 302464590 514 158399865 226068296 946 194840618 267648088 703 141816636 331515705 188 209845876 297319610 745 251037345 257413210 273 50178273 313450455 334 264615295 271646394 526 208778522 252797385 610 311161037 329883988 163 21458707 159555243 417 283045831 333990590 529 201850153 315707756 730 249121804 295551959 889 320420263 325467178 749 83975044 149550320 34 61537422 261520347 78 103427130 295138169 617 77951462 330997654 513 89531739 132562327 436 208728065 300122744 740 302651225 321496082 405 36495650 81840965 59 214099312 249012502 959 147370241 337823887 712 231423671 307396960 120 267905878 337509561 472 91435949 245183698 402 14578542 214253859 526 247519564 297424719 610 266088632 304235904 911 163834180 253731120 134 322756662 330735499 656 46012152 129197827 385 233073518 330428749 472 308312120 314988259 210 171166210 211993847 173 257357652 314301936 529 90480869 295752944 843 171727137 199371938 601 273225306 279920631 931 277091660 322113925 694 109633215 312153849 399 150873916 152803480 848 14944363 133651050 802 60328824 249902126 650 235444523 263151135 670 323810550 327392662 740 61126297 126946064 953 129280960 272395810 195 51390526 208005219 130 18752069 150558230 116 23244834 49097784 89 331584988 338568920 59 195015788 203981618 236 162046756 309415574 392 174639723 205992970 760 124035684 137225910 920 247129046 248611358 363 332712823 333571411 80 216608577 248197279 429 319177715 330653031 688 148843169 312854036 938 10701467 289353403 259 316130550 317160911 880 23078998 324543342 886 180913179 274831527 486 292324430 321412506 809 14942927 123868203 812 142712227 217555538 168 337432239 338462140 642 227154629 252765587 129 337742677 339405068 50 314982294 326475923 888 53923673 232863488 271 96717530 107077643 42 274824062 333620530 747 290782253 291279960 25 175636312 273948596 894 115000873 210099706 729 9414947 98041485 236 173873131 326144033 833 223307415 244120422 377 239471770 313548466 718 150991884 248849782 802 118861403 120291964 174 150620892 274246898 552 24341568 52064570 222 176235882 338724244 644 201911823 263740094 716 44866204 80184772 956 83517755 264351185 538 231652426 321119600 573 297937474 330515381 976 104697228 206653140 218 37556719 239286220 676 118172904 161974962 680 311586020 337091366 610 314629932 335626437 837 49383373 52222678 960 335755386 339648075 186 293268744 297167284 305 182961063 187453435 137 297215269 326469751 17 306705006 307503767 56 208488880 285544055 260 314232649 331122780 88 261938368 322522241 315 188153388 336936489 618 78428269 290036115 383 258669325 326376657 407 288901369 329600684 280 95343925 305290936 485 149023099 275831000 142 292749239 336517097 931 159161451 180362533 950 40765003 120879319 443 57333376 174168445 342 201801804 223699619 680 263468082 340046113 187 49158352 268962026 678 72961163 235735793 93 219715910 335320140 305 247647857 291725291 571 94912965 268901696 812 59862354 177318737 760 37448913 139012994 703 239349034 285682695 359 322433239 335772688 575 61354860 163044263 868 25551059 157302526 560 126475366 328475734 199 47839226 288148796 743 63709877 335203730 640 146935126 208209342 363 280025173 332868464 688 194308744 225855001 24 49529294 132597688 226 163273646 184006044 67 261368483 313192220 414 171496069 301146885 46 274374727 283242595 568 47733797 149989275 108 40204751 161412664 676 213046771 331393130 350 213897656 291026573 406 48952070 318017476 739 99022186 184029708 802 310954546 329947449 459 322613203 330703416 30 159962512 213717459 891 84447490 211436459 779 315301942 323030853 511 132527283 199244509 92 192783312 266932368 734 173720176 276959658 764 82676498 290907703 817 146912081 178288096 118 159854218 261801347 5 78472901 132853578 50 306705302 308557708 799 10340208 190908486 227 302184763 338646150 848 285523338 311645111 124 234090324 268014163 328 107777151 319164469 100 200140450 308216160 477 271372919 326806557 615 325017126 329450172 273 196731753 322655808 279 19774245 225348156 363 210797186 245471061 187 105152715 315212805 286 8073111 268033853 601 129498466 259127218 870 177602600 297852799 797 13373953 238719926 390 73953037 135592657 821 194061777 303163569 355 300404632 302989186 171 173681217 328802074 781 182651817 225620503 352 97680611 238549910 666 25993033 132755931 900 322107970 329209333 511 202824021 228001848 516 283041739 303368548 734 86768909 90806817 183 29869977 186420119 249 76625137 134432191 754 231405281 275737640 585 76026612 274718844 979 29051655 208466223 254 124168824 307576948 880 170414977 189023273 514 254306524 284695948 154 251187905 286644667 922 28447183 29276743 738 214700182 276537705 506 134910197 337880676 109 257541012 262582473 877 297809795 329777434 416 122482722 279048929 93 137603760 339964763 402 54828274 213269667 510 145405451 240254185 640 32876128 232087149 848 332517874 333667711 970 61685494 134158288 148 66926448 145263664 977 187439208 320494346 532 16325771 331170776 744 49884969 208757191 680 115538677 222558956 82 160894282 317522975 574 211688044 227293820 775 272607178 296656583 398 299811047 327334268 472 83497739 171782465 118 201036549 208450635 315 94277267 317554641 173 140802689 281309170 79 242767626 248706791 182 84264743 183202237 841 206973992 285073046 707 43899183 209170550 252 26601228 140001999 708 222087465 268146457 524 46841860 177655239 612 197889953 284052245 870 159200713 307278027 340 178611223 286406747 347 176649878 327372233 426 98986599 233753855 807 310443454 324488764 614 157268488 157564078 813 57226024 310217203 343 24061470 146745104 183 317571168 335677465 36 337619420 339227433 62 17227855 204719558 477 291582999 319046512 601 259747306 299619362 54 91986884 189640561 123 184827042 260495354 871 268105108 280803536 928 125796460 171965553 387 47822963 215809020 107 277046986 286080917 134 123605548 227988433 177 326357472 331599739 420 258252949 315907985 259 244291532 277029192 727 225776682 250161821 543 164143923 255362677 494 26880663 252493922 16 198948485 229436165 238 299659339 328540312 867 290310871 334758758 876 58775093 87318335 547 179405100 296460876 828 258620984 292307450 474 38525014 116297139 976 214377823 239975340 661 327738251 339158033 38 339516943 340074273 727 228760222 296185113 50 54200508 167549233 473 331129459 336685086 661 60649555 269736383 526 322649891 335429222 73 328872600 335541034 831 301512167 322704690 110 161950571 317428228 540 108232165 239540908 834 184143258 186216609 203 29470411 335466499 865 20796411 102767030 49 61997701 309075459 454 48672239 81009774 491 170397034 250263838 58 335943332 336017274 5 67825513 209177210 547 172183091 313180507 165 172155563 185419545 35 79337079 252230985 213 119125722 271116616 118 43605993 273948734 36 55743116 261568248 939 205478816 232809818 455 142148982 285774843 978 321137315 332559408 108 220631608 242159264 817 92483693 310356533 830 259173944 315190730 18 64303643 273267562 73 196099276 199237221 616 327403107 336505381 725 300237828 326246155 67 309224784 331334803 302 212020351 311966700 631 17830596 311383520 465 84892909 257139719 303 251906760 295450424 519 107495902 200999186 482 88994502 162508431 1 59834301 77332260 246 150255898 319541294 799 89690293 200772184 580 20374096 309904599 820 59615562 262751841 317 2574724 210423969 68 95733073 167396024 267 178443508 221218875 787 85027851 179700521 681 77491750 292263125 925 313470831 322467810 378 3147041 130942494 609 303252420 332074659 723 39126878 144962020 314 274100058 274493803 861 264292773 277420442 321 90979814 135148894 950 280597787 322021587 422 307045448 322563040 377 193948573 321036493 416 37342938 278519011 415 152035929 189219900 73 154028513 312970057 364 25283069 265195611 52 58998439 174118138 902 148653291 259670885 900 235307658 241548931 3 79672290 214813743 261 299902876 339602744 84 134261071 332530581 699 259327392 290996398 810 183876565 288742983 36 277055209 310640816 717 161179351 289837044 527 116288296 252728105 188 213031301 262005051 855 41461548 243703100 585 286624980 312697885 439 151547328 248423119 260 281826247 329777811 364 231005894 300597364 430 123315310 187310028 115 228681195 283945790 610 268694196 300059488 778 306887009 337622669 491 338268931 339576297 110 273954118 298684168 212 232969064 298345994 952 201171135 267667041 419 120814783 194813174 37 53284423 130690331 833 86167800 226290737 48 317171077 334690089 464 136892705 192418510 659 129512033 205906448 544 179074155 230896389 335 313489471 332409625 633 103528639 269180900 616 219969686 335586404 651 310149242 339677349 835 325967593 337476932 338 102337540 257532198 375 30161215 229398874 409 67482562 164946467 284 48921618 301246162 564 218166385 259168333 929 103227048 339091751 224 4948027 26451175 275 716027 216537459 49 202948900 329782989 820 124156451 325656037 814 113982264 158639053 379 278711709 339289008 229 11540865 111445074 184 133167469 259785849 824 277949178 293556417 632 225141336 230469578 792 43547286 332124248 757 24262168 200933792 808 335946142 336950380 880 106887937 269188675 666 156844292 195026697 85 273664220 330500847 268 226031096 290322605 278 306670735 312769381 47 15810082 24426680 619 61963841 337248798 486 148981662 302408232 501 288733635 305450484 713 228890467 231191661 858 160416712 250158780 366 196740639 220293215 232 17314796 56342724 370 143061274 187860683 324 172097882 225528369 267 126609126 171710720 951 230560540 268996162 84 95360641 215225763 853 9400939 193299688 940 209895770 300221364 222 323700729 331865164 61 144370919 238338946 454 326378207 332795861 131 278605035 303049403 338 169320154 192117168 991 322134748 332619072 893 129707036 157912411 269 191854291 251948513 525 150947113 156443897 123 243279283 258297789 126 51978241 340387300 768 181235981 274367184 798 132654897 318406781 839 139400703 263767798 785 23375056 291147085 4 250025108 285863930 36 225781462 262124985 134 289216100 312963477 67 102670680 334322608 854 250679903 270904885 954 299922411 310559936 744 110091282 155409335 663 182280133 191035603 897 321467736 329035559 324 280903022 282804321 914 291028711 319777714 696 244584827 244882742 873 132125031 306651289 53 321626157 339143534 894 48167598 294416360 79 246285267 304121739 908 316474652 338581165 635 155406656 237400326 142 100884788 303156354 269 138573127 252139861 211 133455473 277735556 897 5248209 78494869 11 179274560 196737132 8 206811808 327215842 518 261177223 320949707 86 93614820 103751436 289 156597086 264754840 358 174564823 231883655 465 144257221 234938134 917 116283790 238359524 419 5776613 222845676 198 192192846 237280915 327 28313368 48271385 521 54837054 189877514 523 169659919 249927900 222 219553532 333908909 151 96906381 133596202 997 86032332 133172714 499 315771366 322757477 513 242908815 290232398 246 32344528 234588241 766 314406440 319762510 452 219972682 258913372 861 112599369 193383841 282 324962736 326336923 903 54898951 274822368 518 245161654 267797453 198 208340650 213085513 875 265522853 272968032 261 275194332 313284443 864 293564176 335224422 789 38687459 336202850 500 259189311 318466001 425 128271912 206323762 113 108434345 109131679 240 322163724 329022145 886 242462338 316600357 298 322880637 326288285 833 171365238 339013369 825 19553498 93444899 722 113642881 220067154 583 18850398 76942350 933 35079407 196773542 229 35090290 38016212 472 123133066 337989621 347 70082033 263578636 834 300613414 339428592 450 227417201 311786269 482 87666881 303080053 507 292052175 299221407 205 191637203 293961150 394 257353471 297303947 205 305781483 306578213 204 35152709 237384012 760 280886569 310324675 503 168367882 338681679 446 204474956 313826107 843 48811382 49296094 225 285090826 296423612 741 292418813 323636782 870 270281481 288922267 930 270955407 319263614 962 191618974 334386050 289 313490030 332137621 767 247816967 319495768 791 261569754 305635253 54 213102217 279711747 434 230757519 245377909 94 260641032 265578052 832 96099096 197876383 720 201730637 233765948 360 309984021 318842895 260 24097600 316302929 136 279378613 298251521 917 67394406 144167451 876 255362503 256434909 848 289947252 298160763 938 102724231 295663662 761 114124464 199034236 540 243687792 293480216 565 262415244 321323704 864 292013752 319773617 63 164412322 228450761 120 309448517 315139805 154 226669930 274384292 727 211425943 310460291 725 242513438 297350847 968 276620973 317009604 782 125011737 299344255 239 162338625 303107829 120 160540490 290878648 553 257971889 334763999 554 40876279 178070396 70 223446660 261289337 708 337672187 338799442 208 195297069 206895540 244 320555022 326910290 426 98425188 271121899 178 138547372 224488671 11 78921820 234916497 187 54787816 154915316 625 214827362 287254027 272 173112357 244167935 722 150256469 233479446 399 133961982 334076209 23 212279894 285376609 129 169607005 271586253 742 45823650 174820182 521 106036799 233693638 168 244646504 284428592 560 39032952 97152095 246 208076678 210387642 992 258501763 268126239 120 181804578 256385561 31 46201279 123691283 892 267210885 270664140 96 20981017 200232709 579 296134649 317795730 399 159275015 273798653 862 166507829 254844271 0 254472181 268082398 714 317719381 331460713 485 285523611 298566993 428 55091833 316947453 828 136239175 181700232 474 92988960 115609640 529 173449938 244000135 808 147307913 230188245 10 307652331 336337690 612 316417058 317491714 311 141855870 247402497 657 62266685 69677014 702 10925910 150970708 713 220261260 324240104 346 251898634 278342221 323 183717284 241432659 5 26313201 323333973 164 234184437 249688345 18 24761001 334196964 777 1737402 182092685 939 24580350 249761100 256 277654492 309700273 796 49990384 50037212 64 168122839 207758897 739 35500003 328555000 428 133955359 320611151 845 147074201 153445717 117 164117093 331248267 957 88777841 131942151 108 89871277 314756485 305 303127111 338572054 894 248998462 338625947 170 298734542 325023181 632 46712883 269087331 361 246607115 331561112 978 56866782 167199097 686 337613982 338711176 323 212434976 246471502 879 35253570 35401759 80 149353917 267249798 627 74875282 81458674 40 272803969 316931365 917 204721689 279323417 264 168728786 298839703 85 237588123 293788750 311 98843634 200728635 772 139070394 298199517 196 48706663 148170328 685 77895625 80124926 558 91185457 195359947 432 108466302 138453909 290 12989465 329222937 919 131099262 291580080 911 208993114 222292018 342 3528853 199890527 271 309442378 314647104 927 3850382 90287121 714 177915283 295185968 297 90016310 330976429 469 325087617 333509118 120 122325140 219765307 979 127507963 323238521 997 159341583 270633140 978 136650972 229279041 51 332354938 336188057 845 164295677 195485389 394 21868382 60986577 769 15273474 110113500 319 149502087 173565349 453 163282618 264705381 358 171015917 223000320 908 111087173 126842749 28 35090514 258586878 605 210080990 258665586 499 252506613 265751923 122 6714160 235685828 358 66865737 73700403 146 30628109 95989510 31 150874165 321971543 221 4387948 68352693 243 290026233 340385193 149 234694385 327631017 584 227281310 292116567 197 304871025 318343821 867 6171271 165602096 724 211179906 230598494 618 59227662 159891593 208 49904545 331107799 831 217430319 261116912 605 65425008 208612411 762 93707691 138863253 212 216007290 329929443 223 11248477 264579946 624 107547586 186895098 868 230508764 291779270 574 311989748 326569108 661 12411906 147166594 669 102381200 211277325 918 263778289 284842402 694 144509473 225267311 472 66486308 109549676 870 119618654 177192211 83 182845654 211817988 474 29876372 329283467 649 42993502 311935503 456 142730309 314803626 250 118007221 182201169 356 79900023 81358347 35 23287594 41237620 34 222740467 240748874 190 1860046 275959152 591 258942003 307570214 367 225768606 290919045 940 218880378 254308931 265 184535084 271528634 525 181227200 210851122 265 34803186 245094786 811 306545603 332676364 91 164806409 171929186 814 282418674 295052412 146 332002655 337625058 601 242158293 327807479 975 298058321 302967724 759 101466314 189364352 198 152010249 278777019 954 129695394 142323886 204 181343509 305583183 291 136687185 200662895 102 260181067 328957323 131 94102108 126786620 299 284449210 326514821 601 247080802 275367831 46 202029484 250234017 525 234817695 279073211 306 256620965 336102947 918 233800395 307899454 816 76886511 128525447 301 190630957 338841765 951 271100278 324860949 621 83620860 133972356 288 133502663 301937396 715 147156819 243824248 83 55749826 115434417 538 42468870 222967293 590 53375683 208074124 350 246720720 255633491 313 190856756 218178864 165 256606787 308663630 398 77778276 332331957 709 136872285 273543887 17 307096380 325766080 409 256572798 301755915 490 329542429 336173738 500 181338275 307126243 55 174840832 203019067 487 64475856 230728080 563 140531414 151250806 309 315576394 330222007 497 132102081 305513722 727 30527418 102217145 631 262442222 297284777 448 39286551 103634931 520 210665076 237605282 175 286548628 311152442 953 23541719 167227186 325 113338773 236310539 287 93948324 201513753 250 7787533 197472831 383 324773440 325820616 948 316785335 325003951 128 250753113 260196897 37 9475079 95773197 368 23012077 272151523 935 246312013 290073524 747 278670115 336129808 302 168890630 236547865 476 313268648 327733375 831 78025819 95843691 318 338631388 340009750 876 8044378 21803895 331 270443409 306517985 517 179690611 313874845 440 167328860 207298020 729 332006140 335500127 173 306490138 332452703 74 206355081 267969841 784 65762960 255537519 810 132452426 143187089 966 273033820 315927281 669 174159921 309294493 998 335144850 337948500 571 331563954 338189750 986 4129997 259721808 772 156983794 335354046 24 160495666 173219277 62 24202437 255495158 222 214887472 233324905 409 69571386 162197933 411 311951367 320228508 504 49146390 273896106 617 334381131 334927399 114 150143397 185370735 451 245644931 295309272 384 313858124 319513808 267 119169862 198871289 770 319901900 321921329 101 298654172 331442546 355 236706033 266988610 79 68161482 296777058 729 64904090 129515844 592 161553501 263776124 535 177405352 254682441 143 204641980 245386742 290 326551665 333063093 430 223082411 242165025 213 51414037 132708696 201 6712203 117639580 994 334967627 336044785 131 82514702 123297280 484 147909383 243125594 976 68466780 255921071 107 94624061 335563418 526 255815794 337392453 944 241374928 301961642 958 162959038 220262187 170 21135698 332841388 796 185789266 233000510 248 102392231 108224216 349 198915407 241358864 662 89046524 295202478 562 183863359 263396903 154 242729260 297496087 329 290620492 316090648 468 255085866 294109651 383 36762704 145096951 540 129250965 301210272 640 216158292 299849042 217 39125448 164884266 879 231022078 304750234 872 339917460 339939965 632 244138766 295503297 396 229982145 232818200 384 321620304 331326330 645 152972773 231391793 403 238086632 286587189 684 248348307 266609765 587 212204901 331870933 531 42944471 292610256 540 141510898 301205779 4 229774194 305853364 29 113084145 257199352 182 64636455 318714230 122 279934889 339419002 496 201194669 336023824 528 121152194 271289596 5 259319605 275765248 213 46804692 297067987 869 64078302 166761543 711 299762897 316915086 688 149445116 187339881 909 170160641 256532153 483 236306755 296373628 739 230182400 255156898 766 244315979 314881076 267 335802981 336043224 934 82101340 130224730 84 67436953 225257885 174 326071359 334101913 968 167403086 286804556 14 226805131 315722731 815 227296996 333602567 451 140932557 210469428 503 249023549 326424399 551 110503392 268477977 338 296538177 317851108 81 201597191 325684642 902 165706597 169077638 850 186124373 261955810 780 64565637 203666485 375 263398208 313799231 626 50437820 310076833 345 254951644 292433587 404 253561275 293676761 301 328976851 336325686 192 225758355 227222083 465 314253141 334658260 382 170959349 208446749 786 276817685 289720624 368 41255982 265963464 736 101627674 201503748 113 249299781 316596944 181 33192646 111657184 404 149131282 314240568 809 126702820 207949223 931 129459023 292056815 913 149095434 212446234 746 315345092 339679891 240 88245467 101880500 563 215742476 295168625 682 192205716 328669895 975 322695792 332345789 733 137920557 244785782 74 109219072 334392960 87 70905641 229850070 389 122088861 294465948 895 49085603 322675316 212 236911124 301629898 101 41649862 263174154 631 18434875 227420738 573 125029754 203849128 144 238124358 277583753 487 28478305 333877799 127 212670059 306745093 432 235359693 289576118 448 303868254 311709474 35 303859726 327931318 767 311486359 324539386 606 336932099 337966893 959 334373251 339146539 298 139458808 235243482 310 57581798 298760101 20 325995985 329940908 663 53125115 308982774 503 178424786 301811333 370 142863631 338006891 375 185239666 337147205 230 118085133 327611705 331 224073476 292323815 538 289351134 308347424 717 198403570 234026081 78 13558172 186683125 381 324665128 337604499 300 8071561 52469345 101 271485493 329048546 934 109027962 125029481 393 232444173 328663909 762 45743731 50951114 972 186843551 322790164 839 185403885 340289488 590 224196575 244169311 9 266312251 337411968 672 74544055 159922876 324 97755648 111376402 949 170479459 312217975 951 78018852 155242367 777 2694571 174895540 146 29368028 306830862 686 181833977 223132833 18 211933306 324139551 929 46027956 131265752 430 331911186 334397553 873 294209614 304240444 775 108136896 204952048 337 1072555 10703862 421 284689099 317653917 780 267489546 305631833 731 50184653 138399622 241 267397078 279862272 208 92447924 231945062 329 44797799 86414032 5 108122487 284195473 353 53602844 217459561 785 312285913 315711642 950 160093191 230724910 407 175468945 331732626 586 161667065 316530312 719 333281572 337010258 70 68193488 168286390 575 282707286 337805444 280 222390014 242700833 342 61783380 193975851 572 195365383 277520342 366 64346681 293988470 639 93407568 224426663 973 123464953 259529116 713 175219405 231635510 510 67720244 84260880 164 26740324 263896907 53 188351276 244589392 230 260076600 332491085 746 201825896 300584513 569 329572510 336632896 318 203010346 273875259 764 138985836 207426229 167 286084702 306400560 909 327486931 340220332 190 57414939 240089149 117 68332434 206860406 404 332852736 337094571 555 66999832 98477478 534 157742847 205875715 447 99912872 218330407 485 93935627 301511462 85 25202724 265131984 645 268201886 320430321 115 15446095 319916605 758 10460658 65405567 227 338686870 338921628 984 311772291 311779341 630 156861402 275424645 202 177109246 203811417 636 277105384 302273134 599 73448105 301930294 957 188105936 268328609 670 8545111 35651484 533 59259396 138455357 493 119017796 287774504 385 169533077 221537961 229 256419639 339050997 75 89375479 292501216 322 240717261 250453080 132 300498723 312757857 678 188815276 261368027 739 84427405 321951026 815 237883267 303253990 986 201616058 219048786 631 149437057 306316593 49 244571800 264227472 101 200900019 229526104 478 7243166 16598870 155 48673123 229753297 574 289966057 335368862 845 240713101 293636802 368 76908875 263074332 928 105965799 247643126 357 271840746 279661293 571 199541748 327862619 598 150257071 186280193 226 92498902 339377390 717 290135330 297662559 944 333492722 334333341 368 9655910 219569176 641 304201377 339002588 785 143553102 295389194 956 189884004 230967100 543 135533150 171223508 509 211577635 258261085 125 204153990 295075016 35 228789500 322826909 264 270741391 273406911 304 160425052 277787056 363 86019472 127633665 978 226436688 231816924 414 336510659 339755064 0 193148237 225480877 941 6783505 22256589 332 313690126 338973235 418 319218583 321653860 380 232533652 315326129 902 146402002 199453276 453 54797604 136180808 814 124748074 157488261 698 75566428 198938334 934 168859265 230365166 864 127877056 339522693 76 296481470 312720604 784 51869829 224473570 915 221866329 259558291 830 103608585 245940730 300 254388810 322235911 764 194012414 231410006 728 251677627 275144087 159 144576049 210134665 586 36504998 201210459 962 280091724 297949999 266 320944470 321386706 187 42608351 285235846 275 30929892 247524666 315 165491199 220720716 293 33223323 194562002 739 337760703 338771720 619 21217665 165618056 720 313009815 332842890 178 231396010 255943471 442 5989222 310516412 968 203323081 216138150 159 231655242 257384868 418 340874 113650684 310 336979732 339784508 150 285408542 299225666 263 238715496 251644311 429 236685200 273042491 803 134432451 241620603 437 137771259 216941000 56 293708149 316764871 162 168393403 190881592 773 269634025 338747509 262 168475932 305444223 134 144076148 244107138 856 183214351 270017592 697 301320737 315913116 744 42054478 48385161 320 228114432 252657531 501 19344002 287014118 464 114066549 116064139 58 193470259 214716897 1 60480126 301623565 521 72187818 222580539 715 271772624 300331176 742 32456904 83128159 851 51082298 332649170 661 51559723 233150551 233 237391155 310132984 231 290784123 309664081 504 180518789 278761473 143 329222857 335178701 316 287850423 316686093 122 174516893 305993932 900 286836070 289383332 862 73490013 276620089 276 90447404 331223236 74 242212183 269127595 594 41218822 330425837 643 330311652 334826356 303 116048837 156333752 652 267674042 312635156 162 256669461 259587723 453 10570378 334684372 833 286735032 301286887 988 136832449 235671563 80 220001258 335986028 932 315253391 336217254 351 124514905 134133376 767 271326822 326975536 8 260237108 316420336 668 229650139 293511795 157 102055149 290963103 757 76819638 157510309 315 303320242 320744110 261 331500310 339349726 72 213568981 339556590 934 312569970 327820506 935 90025052 192025252 496 172292537 193680055 377 216981551 321308714 169 158350597 187880524 241 248256633 287271520 775 148170315 192782916 398 337172577 339390963 455 322149262 337984674 557 20652713 212730818 370 300419627 318518186 153 185961472 320155479 738 135907651 210181629 221 88385892 340253173 104 80391923 331026970 292 311059839 323475308 633 111049796 167482074 715 288045919 294812586 682 188818857 244932861 250 284974143 295956168 593 305725416 334310275 379 168534983 268563801 97 26121941 219345527 33 92250620 213935454 458 104450710 324498784 520 264473186 294800148 341 320911494 324963602 424 114864399 164073104 827 123368862 285202947 375 93456161 259427032 73 229700468 255677079 610 97809084 299105211 241 311753915 313184906 421 322487294 333826737 851 252104601 273009072 256 38180988 257399876 833 5677318 164132521 831 106789185 135211205 165 223307727 316079270 969 194637981 322203825 864 302347533 334210463 598 275371623 323413518 648 186541201 253374615 816 39174153 210211985 435 279134484 281078902 850 192021565 241062275 645 311563286 325061635 131 161880930 307598292 552 318739358 332775849 281 280451236 313696832 679 163326979 208398066 301 212635139 326329722 855 171971398 180073887 330 101232839 171150488 308 178285097 280041356 442 87527837 269612837 350 339889597 340165049 797 305405606 322240525 438 323949276 329142360 30 24159937 199812363 802 172797506 182261288 17 198602587 287413012 287 172015162 259274544 472 267087216 282595508 711 119696412 260514434 429 129453853 289797717 957 31065617 86823818 429 36934364 210754777 229 271160598 299409585 504 27246193 334710286 897 19524552 335019489 312 257286749 312339100 879 247171902 285766862 415 234428852 331178334 471 161353413 275584815 898 13914353 208906641 556 296148867 308092945 620 102799242 210184857 370 13318962 253905923 294 226764817 236737325 956 275259535 329771182 654 281560436 287550612 739 45376322 94894401 699 324206917 337705041 396 144486527 231145682 906 268215698 331982863 573 273333389 339279058 390 1834724 69212967 859 262052533 332678034 943 124253998 215493949 265 14771056 174187184 244 51940254 316344663 78 157404862 335672945 137 283395867 295909689 87 235519152 282927733 800 140650615 203273127 548 239607553 325209582 824 222879974 268938558 871 178734164 239827376 420 268185079 310367336 511 288716054 330512065 77 238988982 265518104 229 264733523 271839767 491 263661615 268948996 225 39623841 150423335 368 114638625 147693522 384 92890796 131208395 851 247774435 269355010 185 195518614 331531241 924 170764501 253529104 883 226242267 229698749 708 165049481 189966943 395 288404091 308488569 454 144079546 163957836 399 324431278 332867223 218 27244661 235611724 345 85328159 289815892 145 37995944 284346764 252 146953945 247028031 701 124402633 215545020 976 22364702 122019968 394 171680213 187893260 347 194691198 296363195 26 319453038 332241968 636 196182694 325379731 644 293227193 313835113 873 13233589 333809809 199 326880683 331404623 867 76075503 297925556 947 295867618 308317215 361 21453667 304612487 467 76065677 298938656 761 275272800 330514399 465 292375775 298907372 512 262315781 293948533 377 66002026 140703769 644 35313516 231043837 72 199205459 234242046 664 270002593 321940348 253 243575294 337353144 945 166354395 238315279 484 48593999 249850024 782 184359950 284270059 337 211407476 252646075 301 119648187 253861855 985 281983966 293636118 451 318764536 323241624 557 218232230 243646545 246 318566739 321506665 783 25914474 111605472 608 47047455 160314621 363 254997264 317892224 208 41922185 170766578 335 2568502 40948029 511 311254798 337954815 458 140818605 290181288 15 93204775 253433497 654 221221357 338275869 873 245274050 333726911 456 55406719 307585345 698 252313847 312365100 591 161842941 201476928 61 120211088 141399262 515 131918760 233520437 23 339851814 340314990 445 208576420 324607265 868 54128867 314946508 927 147145601 255019498 953 167273069 289650220 947 296224271 308473909 521 86996630 227685909 362 247880841 270546315 91 119248057 224676578 674 203074995 227929244 391 10010036 228561137 29 12069851 310092612 113 322773396 339959313 338 129121829 210564223 212 115083813 191811562 467 257296294 321061282 217 1132271 211493679 137 222990934 279202611 603 116161905 321183828 929 263368825 295425278 765 158854009 287751243 365 159807005 233982662 215 248943670 249515620 430 124873980 145492212 528 282675575 311883749 941 300703649 306571007 4 110021289 322917506 499 140563044 264198760 236 247041338 332808605 233 298050737 307246332 854 168128052 281489121 459 132340577 158428104 591 258522769 292858387 662 12532859 111612858 115 285879621 301741303 704 180184859 263320664 367 157038494 190476709 4 303449137 312936450 555 217284416 241002119 927 331877556 335536880 866 333479728 336678019 91 107778764 329429187 750 89903643 97835307 595 269270669 333326593 661 263686637 324995891 748 86818681 154510887 46 210523666 262366505 115 133873551 272663901 356 3833210 277367307 248 252213718 274102058 954 299414344 327737466 170 53019062 335708961 3 222343199 239636187 417 58482356 83307848 130 162637688 312185073 565 277430105 288708748 740 135953553 230257740 634 261593143 335253514 988 46635528 204463544 611 243307501 255253704 349 201143667 251306343 516 91413803 306558590 521 36562898 245397266 646 326616345 333557023 537 15239059 234694799 896 31797961 162977356 941 115252564 144668466 661 55954171 198470482 57 151219530 282310983 887 177378977 199711955 465 106658746 318600874 247 238132323 242960926 88 146980293 272831865 382 265125626 273328558 852 195893995 313628137 158 45714270 49067264 785 310021108 314617187 194 152676038 264695889 125 218563726 279606027 709 334743005 335115412 409 90836630 115800486 260 50317961 281148701 427 337510256 340152008 977 290846652 329700920 115 90964750 158568400 922 39856340 189927915 970 55783381 251175279 411 230968872 301020246 188 97966064 277604715 164 33455044 163326386 711 237593537 310180467 897 302921950 304868103 324 86309865 120347511 972 254174348 255357573 635 225529574 248221560 612 65739832 182333465 501 87380150 322480350 565 259300783 293366510 327 310991308 322587201 162 314833560 322604676 971 81605657 335995710 168 327831091 327954390 2 317134007 320106544 473 333618995 335358695 3 135295079 321493307 315 228863174 269084913 131 52404524 264152503 733 281166794 336336477 223 21150367 33956536 258 336419355 336615043 457 42777113 333746055 365 95203954 328176186 668 268930467 298056678 57 294270714 330909648 389 185250804 185393016 506 158376845 305566816 70 56511489 165194918 227 106536460 244651910 574 124440814 302749997 865 240218415 324314650 350 164427887 265843918 465 193260313 250894923 839 197494409 253037156 995 11468178 180036115 875 320327804 340095433 7 218777515 300307753 702 16481527 273071964 81 180824559 326169056 722 114439619 220628562 492 141599861 298443242 227 310050992 314500685 260 280917510 288563884 897 131540788 189680992 888 55270206 218512274 176 190418931 222309377 172 265109930 309081006 378 290960818 319813333 101 115545777 289114793 196 329344881 339971200 72 245947548 325525691 729 167594128 311935251 227 139672580 189206153 145 114505390 157311425 226 160426353 245934513 139 179541100 204548732 153 189730816 292610992 608 174747386 241898237 587 293944218 329560306 804 331746473 332071649 265 104305544 219716193 238 165256995 242221107 864 220483901 305806047 868 146109106 189028559 421 115510266 157935246 673 148914759 239560284 41 75293193 261020190 397 84744689 296163114 129 42927180 85578027 555 135268015 259364473 212 366719 213077684 323 34543400 233685070 913 154185898 302534014 487 125313415 237899459 225 25575427 269372034 780 266224453 332890368 348 157919421 311496672 712 21561743 164287762 131 82397762 314249996 849 330322317 336898519 970 158769458 295877018 824 316220943 319672255 750 206544578 230154695 460 70056410 324905674 449 163172360 169511955 913 13679183 206874901 839 185652923 260298987 947 277800380 306856438 823 110071448 161423132 302 242562631 315460585 374 33336768 159438612 660 282862629 328012362 465 329439319 333173772 293 89707986 273510843 310 232637285 326287215 23 18200599 88874046 564 292143189 333209512 271 100628966 325581442 884 157728463 301437621 463 152699912 253866230 425 17006874 161895320 0 53942106 194483445 90 239241940 293578910 847 284894497 297316559 739 57978326 101459575 22 296057618 338368208 316 33377096 60709187 283 188500939 206804664 150 177722937 196712357 757 254179552 280191623 414 85053195 249713253 519 85446782 113559292 994 8113987 112631722 190 106417073 267412600 503 91643463 247345133 597 129416840 283194386 935 54785934 58605306 872 238249797 243124009 765 306183223 316335513 995 33196920 220869571 488 235815937 267969103 442 263120131 273377220 241 181783509 198859881 79 129772485 162439985 927 178779392 243873078 939 183048149 232614831 256 32033585 327342626 451 14386811 316242120 21 312463783 325752221 802 32098067 112227939 548 310790434 312320628 581 15219277 21161062 295 16207870 326554532 706 143131369 234847786 473 186163397 315295816 35 44973066 316051388 64 304432862 338591133 242 221576135 296912718 812 272335020 317634368 610 60526765 141073071 495 156481101 192217901 834 80004643 321933246 672 73499785 159083324 803 321526054 333064139 156 155524803 256098337 363 143453177 203640730 822 285595839 307852368 227 16744772 242034951 216 286920582 303158570 536 314424292 324769343 459 69332392 277590296 877 300009443 329698309 358 300342179 301047923 295 126821319 292409221 940 84403366 254339642 541 8372611 306342386 834 288807488 308279007 326 86795671 295654407 341 64086254 135950734 120 125235316 183983396 717 332073838 339048851 164 163056309 176021484 945 109246027 172171897 199 198462309 266382403 427 299316326 311765187 352 165212201 234486507 790 82093009 109818926 869 330299301 333036782 930 121842905 304307113 726 324182955 328136933 288 30025049 275667104 563 289364625 298351266 714 94350529 298991282 51 208212731 330136200 701 46747641 107625672 525 235472805 274303133 680 42888808 152901333 34 171558480 303976420 783 124253024 289534160 468 11924300 309859470 448 274736621 313089002 95 55511545 133500085 382 174610424 268145150 31 326591777 337567177 310 101465466 323846526 232 243650412 323126019 998 227997568 272641636 752 139076760 233015005 119 334742479 334770402 882 249048075 322683273 467 162207531 260369550 546 22074343 273497912 815 244167974 269698873 842 287024096 291272084 843 252508347 283877542 953 240992403 241013621 32 9865484 184205867 18 235314243 334265879 379 179846596 297976178 850 23096123 249673315 335 111813309 215272814 147 212634619 330677111 137 217537230 296907834 865 36113485 219873288 73 174222480 250831155 553 273602977 294673938 244 304444109 316983627 265 145469824 203603626 599 339392206 339937801 511 313685202 314448830 147 220191198 309439767 851 44644274 239752413 762 323752084 329774614 931 225085071 243557339 376 214314624 303941393 153 296001357 330378448 26 98118838 262358860 771 89534663 204426491 370 162474504 244475652 89 59275459 273036303 386 318638700 338223292 898 55991795 296703246 737 32798207 94611284 272 87139065 307655592 424 297488401 329708953 25 211089745 237913278 75 166945504 207171548 171 160048186 219567822 315 187460228 261517254 829 165470598 295934828 991 229186914 294250336 534 157418317 321503830 493 165366648 186944336 444 334552617 337437385 351 312278326 333347482 720 235211020 266251396 805 50027804 94390430 232 74169554 296828745 57 272460473 325547533 955 180932450 245022384 580 198120388 326555662 952 192277545 243003108 687 107569068 150576241 943 182047410 247306734 874 258641294 299544934 387 221730240 306647845 284 243513676 280906443 855 207431259 225527288 381 49788870 268170212 881 241705907 266979930 341 251666162 288612719 290 323625790 325417772 73 240630031 304796015 355 133193695 328460925 634 165725404 258616566 583 146082796 203196266 538 97425456 177810744 963 280788725 281992821 7 118361922 335179038 631 300960698 337670828 214 56391847 195623208 849 255427082 329593193 527 68185506 315481751 315 120010410 180083787 347 187269976 306076252 253 310039669 338156931 545 151337059 276206482 631 231416678 339447128 405 262481606 327145879 682 212990192 265250836 211 136699285 139408918 727 78739760 189643461 998 44001320 291530694 855 177480554 334495405 788 56767557 57156817 229 180305846 333544890 937 179473188 339589778 784 273963747 296208503 816 52396778 328945759 575 204301346 276549394 76 123781577 245683419 531 74084897 278787567 676 105338544 118720949 389 204754341 272820897 869 195661934 212446705 9 306915344 311424225 456 106774980 204969401 480 327928093 340266128 242 74948323 260702890 583 288128710 307781497 248 5673407 75671217 556 250497038 275866315 374 207157800 237355330 226 126206877 233587403 38 299681997 320739910 462 63288812 320537075 328 224678442 239837573 576 73516549 91165440 235 107995151 322950137 466 288528580 330758465 175 336021896 339219510 403 102089240 319469888 651 179266618 300673924 8 85734399 273461921 258 21771722 39102935 791 337713910 339984709 277 251004100 311617280 237 142465432 310227913 644 281876223 281905022 692 316347095 339550746 675 225672160 258905093 732 306666180 332033438 525 45243773 266512796 488 303228460 317223869 22 159812934 246574515 914 244522916 253717944 383 214930663 226624025 721 33257572 151164245 997 219105169 237663002 903 308163558 310115475 155 317510332 319406518 350 166664074 225210426 618 282022174 324212303 874 218034139 270458717 375 76442750 311458948 582 21505343 296822982 969 329718188 331827404 400 339908195 340229097 367 95776 45444029 707 79485419 237046408 362 332164852 334417779 769 98513592 310866618 12 24359093 64861444 259 136082847 170928039 2 199742005 325211209 868 244368198 291319639 367 230992659 294437743 396 156124118 285910927 518 48044546 58841206 918 240216485 247260740 585 81520042 109079377 450 312259103 317074304 922 223549920 253624986 141 228720592 333950578 991 34233779 259047802 367 173128227 237621894 560 280171473 305051868 322 124926656 325753465 62 192420155 204293778 34 273964003 320390532 480 125894196 239717690 203 338890047 338959912 132 165832685 227847693 380 90887192 172750835 358 237866389 275927085 717 119097613 291761804 218 277662457 315018247 661 151840219 233949286 654 235363668 275024246 248 1254358 113603839 156 231384209 300501088 409 231829270 264090969 71 75923991 94929639 333 98857949 135328905 451 300732750 311917133 185 206627610 235964605 632 42716986 259786988 617 103835740 338926346 763 24991694 335731611 608 34086112 118594523 747 50135624 121822622 273 180371809 335868745 850 106427382 308613951 928 321375604 329956508 600 292116445 319423905 668 302573956 304410212 972 125937954 239706646 935 171352970 234362086 904 149512174 298880640 691 27993452 319390195 353 236926816 278534697 11 11076336 180598005 740 301598752 310239744 858 321722333 330068647 207 278518272 304035312 801 320327009 331293196 597 113461444 159797736 174 105559643 143961665 48 251139945 253334557 219 123799428 205841503 61 334906515 335149073 597 146499873 223957705 657 292577927 308077460 337 259770398 295400692 736 167662042 170276400 8 151892505 259162533 958 8191155 229080277 139 3918690 273578891 951 210431318 269543115 650 218257332 264348885 380 118025475 316536754 149 156679470 317973672 663 174350540 188501760 231 118003693 214148302 886 270479853 309827605 553 311856440 334745151 600 54902833 276997100 142 104389447 229271939 834 256765500 323797463 656 64823279 280699856 256 83691853 222481800 661 38438765 79921155 127 88010798 224940826 311 335275273 336914766 658 4016025 129150454 454 327349783 333710994 796 16297966 272376143 368 107574054 252155079 63 232925461 324645728 296 159763345 181343205 136 84063835 168648813 168 156338260 198586866 786 162360830 324427991 552 208559543 314269458 862 44478538 315630455 714 178926528 274911056 234 125077772 142293209 770 11167432 141888633 473 83556542 191425671 313 84066260 115230063 979 177774135 320563565 544 326055956 332792951 978 12074860 248176601 269 124043009 163025006 265 190764777 257684767 777 293117120 306894227 598 33973163 112374181 573 57629980 208803050 786 253064126 306401804 512 229134169 263568664 701 95150538 136315395 491 84197243 283411530 805 229214875 311210571 624 312198698 317537575 339 318996757 334668271 521 109559886 233563017 839 56908481 184142329 899 179023525 201535582 147 17230002 190045231 322 95306805 222882972 49 223402396 243134407 346 114135120 216923687 109 32811607 120574469 972 339832021 340300760 301 250194791 325211463 9 111779770 113821385 809 48396277 217125872 255 156683744 256407602 478 118739738 278501956 39 213314875 320234474 197 37509450 60517512 586 298446581 334062522 143 196286468 254895935 407 337554678 340248811 712 274202700 318577189 729 29388413 104337590 943 5339086 41509829 331 71639780 77582158 704 10831406 23154850 576 141946381 209220986 360 145581399 238291155 257 65742578 337118134 586 319013222 335352189 951 151011399 212930299 377 186609806 316423497 165 308889652 311212267 950 221168449 315289270 739 227783749 300502215 549 271480339 295998505 897 142312314 218915434 30 91531836 171973300 503 32950376 252476648 628 21274605 54048231 306 96284922 105831048 431 130370458 274617740 287 320616591 331816439 447 252862287 294350108 194 131992880 207256981 837 163036992 271806445 341 122276671 237617524 187 297621378 311244906 236 331886254 339645143 642 306406945 323774773 231 10102510 132674325 342 119747959 180816404 471 46110227 263250868 959 133544135 337714377 41 260549991 323780491 817 27900133 256748296 372 135023018 269726956 342 257015245 304418399 262 322905474 333405469 488 100416980 165719181 45 82452122 157918862 783 234024382 239153691 396 211090499 283660083 341 80465146 165169210 752 151707716 171364204 91 198135790 227424535 401 129310203 248575028 899 16464959 269844746 671 338394561 339883932 693 265022869 327822675 715 322726960 332959401 111 282692207 331607382 626 38033072 297945556 128 219246157 219805906 858 91797666 269368881 178 218945426 246841920 445 160888336 277556315 99 268828907 297239783 445 142746987 284922816 914 199733681 323347214 609 39410101 200883042 915 264123673 276852447 870 97193463 168949116 254 16813019 27147860 943 285905621 320713250 387 269249949 300479515 953 25070563 268462815 322 263657172 274108636 322 329865555 339945416 923 5589208 291462644 456 26424428 329317790 163 186082788 252034053 642 112552219 291609402 495 242432938 326353647 580 312664382 322787082 755 12610856 165242509 674 30083455 79894569 482 160614999 248420920 367 185401466 228721736 270 234871275 320187434 934 242447885 245940376 58 205712930 254643893 335 246900103 252713016 769 156077174 196814124 228 290705729 306408427 769 69469470 146463111 661 188376903 222450098 560 246442804 282633556 248 76652653 326874838 323 56175885 214150995 808 203218755 330570367 325 290197717 339397663 292 254547488 333412159 264 63284475 205238251 682 276077821 289069930 890 187963921 226538238 96 90155976 149550833 282 237281659 244584967 186 45069317 77852411 52 170597112 305911570 669 325757769 338203037 235 210009445 244898222 382 285864574 294207677 332 209867787 234770978 73 107963250 299077760 726 312306493 332369902 460 88801805 145324274 772 281178099 307066634 238 27824672 82821565 99 48648616 266450064 249 86020913 268527344 4 99581985 282812020 110 309478494 321593519 167 97049858 268109225 177 24410661 209513818 791 245580454 274046408 762 283185740 327396778 701 262480913 285675081 295 265523770 311497567 11 223155359 286202553 517 199706869 297349815 821 260369729 292507561 359 72271394 230069202 720 180511003 335985428 618 289660631 297511978 870 178862118 301155293 858 253786904 310031816 402 246390273 296933182 622 61438517 72630511 118 66988598 120851963 425 231351787 314783051 845 303929018 326324057 347 17833198 46928429 799 45482529 290297783 178 320509791 321064850 262 181553351 209265331 29 297132554 329714957 415 233821345 275500495 235 26893634 128567041 287 323195276 334000017 201 36356753 302185911 88 98532696 227098730 993 34855937 303374532 332 221466236 258996923 805 281344513 313225071 883 234703162 261417853 604 229487401 252752295 498 213390857 252720300 104 328574422 332811550 519 96599779 327075478 629 144677608 177934522 801 332950588 334903340 134 131589818 135036044 755 237306065 300593162 897 273581334 338559608 817 336815221 338333495 694 189334601 203457262 889 15701433 280729519 306 284815909 308388741 146 326308390 336581047 225 40483941 301351679 384 240830758 305229208 553 165740347 340381879 124 301332123 337295596 364 14417634 76486018 470 303229160 330520253 664 326169209 339091399 160 181445565 204599466 526 66466402 171580774 819 301040438 328950443 656 100110728 314763280 843 125014039 171144380 467 93450981 280518993 936 173670526 327954689 710 327486478 330235536 558 155953744 313380698 532 301999786 313941191 837 27664541 151048389 891 274184055 276785836 813 211435542 308892687 111 112047236 115626755 804 2665538 308936990 691 263966500 293438019 795 285562825 287164716 728 61671518 151389920 639 49372597 99611370 509 79147899 252989730 771 128967401 303123375 207 90483357 202717091 742 5044749 180572570 610 111060540 121432764 983 334035936 336563754 467 263969060 302842728 653 57247379 130755590 139 8892654 315526227 485 16814754 257268197 678 167433591 270740754 298 62038101 96025069 365 266193080 276321198 46 313505018 315353425 816 330763350 337292788 154 36446748 219359682 568 185911220 309893442 779 15881208 334002602 24 126269671 199653184 886 201695010 323675981 756 333870488 335480870 491 79390835 96330766 679 75493120 184548665 627 147959341 169396041 836 39527328 305607365 966 15445553 279546200 627 327320364 337779049 97 300482833 322136200 818 171381571 281855579 446 333443009 336011925 713 116622000 143984318 107 253702330 300554923 249 12691672 106278149 454 49393177 201399470 493 7943647 62301449 659 41860907 70222932 232 29193418 190055739 841 305335404 325215508 867 224674406 293168038 909 163307540 274835845 174 131656223 189689118 537 58890125 146805953 329 230244580 242841743 623 252725113 262387290 776 109147653 315004104 871 62793528 173034137 546 202108903 301210358 474 64087524 179995237 714 229255067 274946644 632 206217829 259372445 137 119899323 263133347 603 15907923 276670683 65 289049897 312823822 129 167761557 306445572 732 151407258 234907661 266 340380782 340389005 622 230200986 248829206 464 286461115 338162109 730 313530498 325127770 132 40363974 53906797 43 166562164 202272393 45 331363779 334024018 571 135368042 159354201 923 73572606 99123017 62 13075545 162622244 981 272743534 336159760 854 45556980 51048387 472 49614008 295015032 971 795915 113417184 520 167074307 287794037 247 339862458 340259134 118 66602860 94559969 63 150739846 237809075 989 31117148 286170987 812 260206624 306492335 441 159491689 171666563 879 151587729 199072070 887 120750994 255891517 165 211284707 327545491 815 323522107 331767071 784 150525750 276413211 789 70605477 323709895 784 30590941 321145447 94 302987858 318131484 727 105440853 205751292 589 60506381 113910075 747 231882235 249638366 878 40444747 244456244 932 91204638 113749005 304 173140510 317125016 240 202286926 215164796 313 14453537 288446515 742 304555668 315369890 211 242683713 336525453 383 209928258 278253427 237 79976471 292197106 958 65556035 73865088 486 321820309 340358991 120 11568362 175542598 652 289739473 297014990 669 209149053 304017962 751 264763818 333530813 328 300849700 301213796 52 157312500 160349801 858 91824841 294358394 990 261642499 297282752 708 85146231 283856198 998 133408067 162358911 918 64365240 208011303 268 210885453 214871839 584 168029515 238507361 572 70819151 318635139 713 178940034 249000129 387 238993103 306222595 354 124488374 274405799 871 231892111 316133057 824 312563766 317172215 293 111390296 333913708 72 286859150 287925464 650 98613263 240288515 308 315465549 316167316 435 105022065 225507304 469 86308003 208423989 444 66514227 132264900 527 165455684 283246497 639 49928309 220189181 619 290174687 323293501 101 192826526 223108607 436 237351418 294559063 151 180160703 315528579 469 140293783 320875921 609 54265737 237886409 166 339560495 339699954 503 273243085 304955180 577 230799273 276945596 361 71071802 125955757 743 276212385 287276687 717 213936590 290455484 562 216497446 296096702 652 306309363 307289630 409 66377703 280321008 979 63074010 289427365 89 169911027 324131844 142 6993681 227528792 235 249884116 261449940 468 7536321 17838620 577 39892696 301469609 371 273711589 322814429 506 18357657 274454688 397 1345597 41252729 317 52469811 312396134 28 164540762 193541943 766 249911888 268292680 472 245808907 303984810 227 294326212 299059224 709 231104420 268341456 388 70699237 127607209 97 90859052 245794660 168 214082318 311588603 226 149988887 242749926 160 117526676 117921816 475 128157935 292816424 488 196933434 298182034 224 187827714 298301604 506 306350623 311170357 541 234803375 290283176 304 225659342 336955766 899 200451747 302586252 781 271397349 314449079 217 46140503 175278974 10 124413549 264808788 971 70570060 74754719 416 141072048 283717764 898 132571014 195182496 493 334733854 337506913 804 66466918 289502456 677 168128178 258307354 377 280780146 339131995 725 317356828 325864799 623 767938 142331173 325 61447585 172795644 477 159535182 282874986 579 316475697 320591149 167 241102389 286624753 656 292499007 320621278 663 52922470 116299147 69 49139069 291234826 904 255901431 270897386 92 1729034 308680413 664 118078508 153747888 622 163466581 184712055 995 61414799 69072510 887 43927982 260930460 809 323889113 331269197 489 29043995 83074718 651 248531842 269532788 394 43765078 78683782 235 320848327 322047602 9 320589431 334649098 294 228022742 328214712 889 309472309 326810640 490 213168219 291882606 156 1880055 175683059 94 26708682 101584751 65 18826704 235168044 185 21381246 185552539 553 277654703 334998212 861 13746692 73354582 14 196528861 321924223 411 131522386 182443234 46 270583679 325268096 163 55492542 84662242 815 121483064 155584335 459 206000126 327470164 909 204120193 330051820 625 281177677 285926108 776 289648970 292793290 98 304886115 326558180 805 295441957 326912166 910 230293519 243971678 817 305705107 307165153 234 145684881 265308623 814 183647341 231527720 724 27198698 33842487 634 32482102 254662647 128 128650365 196477371 77 203108509 233618758 351 178993616 245008409 900 62765669 291376115 614 338261443 338590855 975 201094011 223285314 775 127248582 225690541 85 67506188 328695263 833 132735397 200945134 202 231192641 242226327 331 271795973 286911147 316 265602489 338886505 900 48244017 333380740 622 34956616 42963200 19 125205365 143471638 166 27877486 103228235 729 253581931 334821311 455 27106282 146531136 204 119718748 190197634 323 339648834 340180094 804 202527810 280178761 37 335714594 338099590 316 209922185 286336281 733 61129778 292392663 179 107950876 209154125 250 145341635 331788026 429 277898330 311969998 56 103581523 253344552 255 19462691 219425712 599 128600832 309333889 171 181124234 248800145 111 153154880 159107740 57 240712431 276595810 966 3080917 182599993 390 20130425 67801294 418 50576618 265477224 677 1651910 151303867 123 20424731 322491222 240 227306849 248131218 970 256143475 332376822 428 340389433 340389930 324 254752064 307182998 19 134522171 266748383 976 52787321 199548108 879 180591875 298549112 563 51749725 191679799 26 254003600 289538455 549 224578472 237993356 494 32247676 143704217 476 271332946 295181276 47 32585036 86314217 91 301150307 333854871 938 286665808 318102018 345 282685508 300260465 708 32136715 60773766 558 10032316 31383422 326 114845361 137345984 224 216774641 260907722 961 334178964 338504569 753 208355452 223347653 727 93342187 148846011 886 31599556 45079696 298 138527186 166561353 389 310226652 326240968 150 148708787 337125139 38 279493315 334902042 977 50442368 173749290 871 278451392 331921540 949 311869088 336109074 99 280909211 322071023 585 1445496 177095869 468 208616541 260981078 179 304562248 321848311 803 254079485 254265239 627 37704064 150443599 975 117994096 228790147 846 72778089 254450371 908 233598469 309611201 561 1282776 316888237 873 339521646 339731363 279 146070909 165064393 434 30347825 110736708 757 312754983 338841618 585 145138803 191605462 937 50442957 309682122 83 193404231 299863180 266 24734131 72750184 565 115892934 303988404 948 41987064 160579737 809 270387045 321066293 31 9157622 299598036 699 1387182 97687597 444 289004391 302983939 929 220559431 339428847 279 231207755 279230610 832 107665137 309210419 412 95196061 157983939 667 256634195 332025490 257 329609952 329857365 165 31023758 245001648 289 254149472 303905657 627 98425480 140998121 274 3950269 217587169 811 320320782 327622051 803 71014844 201927575 398 190806512 289008486 110 41985960 263219783 879 24319876 215284570 792 210572722 216140072 263 104417522 127827448 362 334016442 339423361 196 185565454 297320856 718 147899790 208207246 890 331445293 339002745 72 42611889 314134276 79 57782526 274821228 457 46530244 198968837 847 121381165 230112206 157 333523055 339470982 464 34084816 113958174 655 16085250 145041951 852 335415504 339091348 674 237178699 322853943 178 180453993 259689007 493 261755017 269608734 856 156923001 336855829 766 104317562 260990345 263 161157484 283872049 81 61798769 157766990 278 211460530 295083547 355 327189376 333762315 898 205440907 272123330 947 48778225 142365433 104 317439274 333671010 161 147915744 275266639 780 148412518 331409943 165 290427469 335866688 979 294324308 308898561 512 176590105 187803869 660 270167839 286364236 586 77243081 138820763 973 70636406 196106383 620 182103920 279232576 216 168946680 231710523 408 215695802 258580117 338 115783465 329069179 574 283796917 309798761 484 190825506 302417997 919 315986045 339079819 296 119338505 158580609 194 314698747 321386772 724 301477969 336581843 717 303889607 325087037 714 218714016 339844556 160 246304294 283514500 856 146655751 164532440 998 332276547 335859139 452 82763248 93113885 396 121467121 151656909 397 91336194 117867378 651 201013156 230268930 165 152923059 155536933 664 338357199 339153024 314 208957849 314830798 874 61773501 273351366 446 243721845 319066648 568 110456090 151114074 185 408204 23823199 872 288745285 311613123 401 272968787 290030454 824 174383930 247150262 715 59092005 83614279 853 149025764 313022963 25 47338774 269979745 609 268759163 338812525 832 5835897 101179463 58 265324879 303951283 139 66113790 281115534 105 89256696 190722326 429 324853783 334294976 942 22269921 253543255 127 77990230 319799804 35 3773793 307683359 188 223293176 275478627 786 105865443 158368646 276 120049429 185908507 974 59053204 174287591 928 241883258 252031525 114 120745415 251694852 199 29862025 271900175 553 131808025 207821531 512 6006321 154845978 147 331937402 336661784 557 288340928 336757441 392 261629727 316276894 511 47484992 100528907 275 141058757 196651937 185 248801703 336887377 602 163403844 332545460 613 225148611 242696229 110 307305957 327464576 635 312255241 331747739 85 313216041 332979959 135 260595099 261076692 89 231402237 232447391 214 211841454 214589412 573 218189824 255090600 932 247113449 315921915 893 169617237 205980811 717 52191231 169902087 433 88976609 236696441 593 298439888 331100250 23 233867431 268875404 294 330700373 335533850 633 308044958 333101154 928 270128325 312231425 853 179260405 185180563 194 311323392 317579207 47 14724240 293989963 510 327090057 329486118 271 329560116 338719016 555 275447533 305815315 375 24164500 167117293 373 25128033 81697775 654 201880318 207569994 932 213312569 215733652 348 163631760 262350547 894 116500672 161130295 423 58903758 327608684 816 34439041 47527878 734 46764077 330118546 406 248470246 268455114 730 83770855 218890525 144 115868422 226269202 737 300007514 335530127 222 328997410 329083596 34 263204590 326847279 545 140419259 256929733 864 173448820 192355292 451 143949029 188822289 303 62524773 121602125 996 65185673 194942361 174 33785088 253212600 286 181994583 309203569 472 324595510 328403032 483 300896683 323190665 931 220644265 267307029 365 135007475 187179838 466 100023058 111407560 394 220111171 324949697 237 36426717 119809004 283 147613823 300043844 673 186092030 204855393 490 181077567 239189518 23 25872243 277221820 409 231287186 250454291 94 173457864 289865663 584 229066247 279399650 990 248182279 272668625 885 55890203 259304616 709 39463156 274075019 395 45711217 170613074 619 309998653 328490106 902 76706990 112299309 591 241276754 332155319 510 74092298 90181184 232 282283084 307502726 261 72868326 237559702 291 184647836 225380069 900 72469666 213494746 325 116650778 321164943 669 23553525 293901973 746 47595316 119731001 93 216019928 240417122 949 168549496 245280095 279 196325776 300366138 591 245641680 276967146 830 298095197 305584084 813 246714314 262167181 629 279431313 333912589 192 34893687 260285942 836 321421044 321534940 52 4379616 137549152 387 123985546 266101893 39 76389432 319870509 271 180133683 228700481 182 65543706 72762102 136 24482690 74676748 250 294835499 324816083 435 21785391 41970863 714 229696913 277946716 876 72615099 169530946 958 9851175 57679438 381 246072749 318011034 170 334504499 335807687 922 183337401 209482682 148 18391074 137061347 316 134604963 245521602 884 242848005 272091239 531 147994030 229376126 195 230850044 247197849 938 217432732 265602963 927 295457237 306192240 757 5734557 305816916 899 331934889 338947806 255 138024456 263033516 812 307737066 331562888 886 35514356 249212431 113 159577930 239983953 895 335509077 338276303 303 128044924 136686770 167 160621424 206235046 331 215860222 269391067 506 29866780 112715063 638 214308450 222195736 563 185494235 254516168 601 179294680 256571965 493 106118877 227408089 831 242102087 257700800 833 285134465 309151625 42 135848812 154598528 106 150154322 285449443 395 153249495 245870268 434 306137657 316623066 980 297875429 322002658 739 339074473 340215431 880 185483461 311951809 509 119168216 284736651 286 190020246 317223871 270 119932496 168811858 976 160343283 301404938 584 252710228 332223544 936 289279114 313672787 264 146808772 172051072 656 32707624 328727801 583 166110942 284323137 58 83705999 169059603 52 176641650 188261398 910 17244528 144848827 296 317229779 338232881 878 159472187 207630596 881 53926167 98292626 9 56711066 156117254 612 288156234 300183520 879 159321331 326077224 677 102012608 283853959 2 218987768 263427580 549 50410601 256480131 348 206830033 230415565 369 329175844 337342284 246 17351445 36479325 466 175943089 317496032 56 70783263 179228274 227 214098029 326625507 181 278560122 302460245 764 278943172 294214181 379 32135684 239360399 282 75180208 297434973 399 166177157 179775735 913 271128689 307599812 418 286779414 310945097 584 130000483 178786867 111 254898508 328846894 756 131455362 234707785 926 23077738 320772157 830 313615690 321977118 645 25051440 294798654 756 103644084 257410675 794 119017682 186646618 818 281495059 336112513 402 242886767 339522629 150 33458843 229161003 770 73097339 184828063 111 92245604 295935317 824 271856555 336352404 890 281020139 283369992 746 12689335 133840007 409 17960164 296236576 495 137613863 148818355 722 272089091 277645277 521 250852253 269955806 257 254579804 294834519 264 216767355 230433408 865 155873606 168600536 320 263518913 315664466 6 172132719 272637180 535 27909708 195686648 405 134111519 273977413 613 52295009 173055802 271 324461847 331850458 353 116809112 252786581 827 302258912 326663835 814 324534517 331393230 602 8612018 156786327 818 297711139 328614881 937 323031122 338258299 420 100657180 273135791 598 253040313 303874321 565 301603329 316953658 930 295218822 328655913 846 227667148 233325273 337 4727298 200272154 626 258517972 330174392 378 213358677 302162120 898 33018672 284311710 744 139208329 224162302 877 60794550 212669446 585 73263530 240805464 215 284138885 308425851 301 213498236 244769626 539 7932894 69560818 991 306654244 330403636 359 12852891 184837626 451 310232702 330479607 796 9529624 58531058 144 313771870 338700643 328 78163083 180706451 42 41862237 172069536 525 82665391 100293325 195 256034563 287621595 300 117812296 247790168 256 149707519 314335284 419 160185909 236048816 878 59528243 131275698 199 236309370 283098491 680 256584718 312869683 408 26894487 188909755 590 270837499 311088338 389 106484862 234093070 450 272090986 296984155 254 310037866 335008491 351 131418083 331100572 282 328273132 333651658 791 286387461 323841368 518 145496225 252882928 275 182619242 187848368 28 110607692 175227165 750 133738520 250026153 726 249109359 284794054 551 183589294 234865909 657 295891726 324617185 494 312665661 318257576 609 244637674 246527916 941 69688221 321948261 92 161198398 331168815 210 274960886 307231603 584 100679226 254702657 382 148639880 207691719 318 297903650 312439478 394 25962358 336407617 368 139828790 192649846 470 295450373 302699662 775 286456771 312740623 181 91654053 186049570 649 170834457 287513039 364 226360988 266418100 583 70071077 91496891 309 306862435 309077524 77 329204072 333697019 22 262499599 322298579 637 281263662 338605054 345 160834389 308340749 610 108953116 212196209 659 122079673 170629468 894 6554954 10701353 943 219060527 299869578 273 293732413 305766339 835 34950034 216925942 266 35153615 150802234 130 188821131 281347020 808 329609981 330604481 775 27694722 268630005 498 126502750 141034644 927 168534758 198974166 462 140519831 176737883 228 216454590 249416124 189 29173782 228088456 45 74642964 181279847 212 221736588 237444048 542 136960576 333632227 797 323104267 338011305 892 42481973 166630222 221 157585538 208425825 527 321917237 338707772 900 335577872 340267469 725 93071079 271874622 41 10017671 252486737 236 337136731 339583003 358 271613054 311462497 499 288628272 330936639 261 81786753 292835809 899 50688277 144760038 169 283695465 335655067 729 31072231 48826757 723 283770256 295309824 937 102266156 218044362 849 181051435 221457447 582 24621052 148299322 269 307055925 334058237 331 125151052 229511977 994 19243529 192146009 389 260086649 337737196 140 101455963 280419591 486 60005048 72880499 427 255511088 269102092 835 308311634 326930474 613 197013650 204681599 222 124486980 242181556 851 163589003 294071803 252 323044897 331745474 371 110321114 318914328 651 321606898 337705664 322 219962469 251250592 704 21022619 129180501 224 324390924 326098077 323 19043111 272013152 119 289643837 322349458 898 231065743 271046214 366 186237967 229448328 344 280691907 305263977 630 10193430 306875607 401 153392130 165720753 241 227225169 227561503 16 282161348 291309644 817 79684509 202931178 193 218944381 288800384 258 245778988 290170338 9 246455308 251872568 595 88472177 141432601 210 31399961 104159984 232 36020230 244482559 146 306891048 317548090 45 307678649 320765479 257 239883849 298733756 263 32819400 133418497 520 256210508 265253724 868 272017657 335139578 507 80801509 295854507 70 114762688 212348231 897 45959881 159815523 756 193017834 235591772 697 224629723 238610223 364 234477981 333769726 219 7019577 192118399 519 131142351 239520567 154 284015564 336338416 789 91982005 289425226 435 7154788 263328283 766 11706787 120182300 893 172923437 203817726 237 218105910 333309478 916 186967198 332602690 814 14345793 319757095 190 247737449 255153518 994 104701305 290114074 315 267608335 323265385 108 235857610 333143060 387 251458504 338855381 98 20184203 55025057 992 125485922 170470042 10 140782765 199379889 987 76839373 148797437 648 15025255 132914914 854 276754376 331553507 143 130707492 219022527 661 136450112 287326018 443 6692694 98948810 934 42462508 171861717 684 51092878 133264809 286 314046356 331092813 310 273187671 301939205 980 281643610 333154727 57 185037914 247978237 848 327930050 335865687 871 219369907 226963318 919 262605408 339740243 365 111895195 167647830 784 311144651 319425003 147 16610291 309216418 269 187551435 245867522 625 241526880 323252490 175 78607702 171392459 435 145819683 334947838 299 58362054 180183486 468 46541699 63155269 191 269213603 317657832 304 333674715 337702308 155 261667590 266008252 379 255839741 262537865 171 280849878 337333581 222 76908038 285050408 97 231333824 233763608 801 101922363 186909570 917 16416097 268417956 438 282585526 335383240 551 3385535 308429496 582 146260243 288067465 945 338179301 338272851 119 194136120 252848235 865 11619191 320739753 150 334501270 338805897 820 271423985 314251003 508 231638685 298409700 342 99566577 222620119 623 46226313 248265307 65 258162610 304260998 957 82189473 190278037 511 43816155 169066939 713 51277756 301988366 670 311989715 313040620 135 281468289 294663312 507 214197850 304063501 733 314890327 337135723 837 226796160 282756828 481 85399978 150655704 947 166967617 237991277 385 207244749 319559059 254 9277813 312587388 109 336412335 339431691 830 83746965 188780576 155 65140537 270542615 33 221306180 269951231 846 225318406 287273752 674 183081772 259047623 160 72741841 77117469 291 317662676 339450192 868 307867042 335158590 437 241731243 280716480 161 201815631 234049839 346 261035472 317618831 601 310671142 339814520 642 320684919 323290061 162 333010322 334482323 572 139090508 339071446 21 38767867 169006277 640 142678781 218648813 537 28423672 305319376 125 279234431 332218209 335 190607562 208923487 13 227303545 300883583 67 18858425 46786859 990 160644591 200311381 243 325384811 336478746 823 50515365 241354973 443 52709483 161203404 188 45233393 60475276 459 208412837 282021695 659 175335742 208124726 929 281720117 288593165 387 181334553 338307943 114 30300385 337962289 335 206674653 339935681 764 219576915 290910543 741 332351408 332517824 808 296006981 320234601 517 81500268 296249813 660 199478082 231769407 376 16163150 323087890 721 23492800 74078211 646 68866788 288157600 362 244878684 336828257 709 144577408 163767584 18 319332736 322220528 153 194518463 270370440 700 179262068 212783629 564 194616756 299011827 110 265438254 328385971 215 156147782 272578357 841 298924900 333411523 15 217723687 288037421 875 285148298 296443600 131 242583681 291389423 611 15740329 201085935 837 117384604 201019080 900 258569661 327364164 832 270879963 300935286 729 33268639 310395330 605 289694617 338516417 93 126009331 129177121 62 44297442 167746254 627 193112733 221290679 631 270359338 299837786 635 243692381 264387431 389 207324651 252672070 210 156451064 182832473 256 185375483 320662883 201 226884019 252735261 412 246774105 260718208 413 126935430 150811872 357 202892258 207417771 710 262665154 321165691 327 291556275 329580995 789 297384937 327092654 465 209957864 267056082 514 197648314 263124077 450 237761736 266001485 547 61838643 129770652 387 60722300 270185423 928 80388011 136482348 230 203655898 220049542 528 255377075 304774844 960 173909963 269798575 365 288613409 329626750 930 235045001 290926328 481 151072327 322188498 284 273870172 334612588 20 321113722 336347477 301 64485380 151020928 742 247615601 283824146 627 202191537 275576088 63 60014694 307508112 352 4707847 262231709 5 200232701 254245932 189 211914069 275852138 714 153341382 256752006 700 25462789 67973969 289 275120111 281753269 890 97994073 203945713 261 234370797 290633845 933 20155446 91708170 465 238716626 240347601 526 108064143 144228223 150 217872566 333370433 977 131103068 336562454 844 174811937 303354572 850 243410729 329335137 702 130104489 312580284 620 66400912 104847311 247 125206108 210970261 449 86449266 241311785 741 176457374 259666462 67 266843202 295154252 792 308507505 335677216 713 296731025 328442264 524 179433069 266506274 759 250540464 252380091 296 222876889 315145078 702 83447922 271692337 796 86196286 196642365 600 89768982 253097014 621 201612309 221555866 304 200521590 281070165 585 56772857 207314272 280 273898333 278655377 681 159267212 301384843 802 113917817 323024770 467 253175767 307846404 486 286519249 303074322 964 17978900 297944194 716 270773398 324892618 502 48518493 191589448 500 54618117 233830000 450 259428398 328336304 722 77885984 245233320 868 90549335 175434579 19 120324436 176591661 666 311559364 319420989 376 286006874 328322564 356 104930784 279540371 889 109109660 245160821 321 114365525 171749205 482 90310763 133944102 416 335667330 338667477 971 270238450 328136852 520 5655353 234323740 82 303446794 309499064 258 290504693 306378934 428 185858138 213451517 933 64756315 196371913 322 18891772 43955848 735 131122493 166474407 413 308079726 311931148 548 124254169 136194083 792 227840077 320998910 231 307259629 330015511 392 176445574 267560962 697 232151511 259350793 379 63515172 272722982 690 302317077 304998487 240 326726093 331320839 982 121224862 196997592 228 9052650 10491060 104 275566916 278046177 670 265534759 270982059 493 324717138 335022694 25 211334508 233635907 377 81538952 321807889 635 320158669 340041515 308 288694239 303253373 555 46946212 90855461 364 276761628 294729590 990 89786146 147707216 734 125772719 129537035 293 230879153 310412430 143 142909183 170892137 941 191287590 212337763 36 324085248 329802239 719 105572018 316185512 176 331567913 332759517 633 164679643 273613672 551 318086880 329348114 55 251728101 309599982 957 49164412 93319047 691 285176253 297039155 57 218744754 229318655 200 229672016 292755270 3 190732020 330293303 510 73161083 175581446 115 318475989 333487200 875 19042193 204938060 714 81318350 161786273 754 47646371 286573230 745 185255250 336785137 245 93377315 335925785 543 101306760 115885292 693 249184110 249961656 358 94060110 199985422 691 103201122 118611738 289 147435751 225720968 846 323321647 335548886 173 169916621 265014540 867 103899048 223324870 923 52834471 92376632 773 318310725 328901688 604 81794186 316831510 765 260520076 280964278 419 125122075 145490113 876 255479912 257592553 101 262762263 304442460 156 179516195 281523165 348 198628878 245327527 628 317855572 319823746 870 225797296 294681194 553 97439385 336008428 732 290793658 328835913 859 258603309 259935739 592 339058471 340389944 686 35240931 197627392 656 126598136 222450860 476 311665049 324285893 852 253271605 299769626 417 127480316 324855425 508 233500112 296925032 382 153849120 204698317 431 74456067 84359224 77 129174523 189024519 485 185394960 294853032 310 126746281 225983885 852 331386667 333104978 346 33796154 252631113 982 182414550 304380654 845 23841630 42538058 697 220671062 264175603 985 124931820 305030007 990 327798817 331191420 68 2887781 155557416 168 311431648 334445767 114 225785488 227119493 277 252445191 273328827 966 195400643 210122938 151 327031801 337008841 82 320369202 337683444 315 187701526 340151911 150 308388029 321907292 697 276709896 334515897 527 268888324 270638422 278 5327254 119238939 272 247823604 264766932 311 91991177 174666159 806 4675901 16543183 270 107480930 109529894 136 262057773 290684777 770 89892874 228793692 683 105836729 331523549 38 127870591 183137406 562 92949224 149313180 363 40527066 93841776 932 66210493 175109310 913 194521776 331797116 800 111834111 146003446 476 145722366 206665557 427 201408434 250410563 520 285157839 294436768 577 131301432 296601751 279 31574945 208279033 246 239043719 329234447 975 16986588 41552318 795 72560023 108595637 998 173802031 186283807 389 231733246 264150654 762 226419333 270982241 340 296832971 302033955 800 311760847 339670792 885 182736414 212795708 351 272475243 318738807 598 303072291 332471883 702 169514258 241722675 309 108984025 117108352 795 73526590 100054228 921 270618293 285230689 150 45479546 232324449 108 59364391 167205220 78 19331404 92376213 577 160811631 312232144 13 127608146 302954115 532 69183874 176477728 865 232218349 261826478 585 165429397 255728798 628 250123643 269609976 571 101193649 145038002 519 164969478 228079157 284 163122156 304528802 325 103566945 125762274 869 39862532 50618834 815 89709486 331411137 567 47055087 119098511 464 109676968 115351562 372 109068282 268488217 698 163368168 297960121 331 298184098 331431416 459 170618721 309544727 227 291344255 317240728 667 193676520 209029588 953 147225120 222616723 579 233090128 299819669 430 247061698 331657516 975 147860941 203940147 453 327284197 329098305 443 265742100 317828109 675 14301304 235085847 762 98267329 193264878 389 304194738 337767731 125 298895004 337753017 980 158964150 251344730 532 46639423 62015984 617 316637665 319694334 600 3116288 340287309 878 82234984 253762872 4 146227687 339508458 609 315656008 336666726 950 57205962 107533688 223 325084983 333947578 339 248316831 270498912 274 62463608 275163128 240 320514275 331985463 50 3906101 298674505 49 223768254 235427019 8 250617031 335166916 379 150909537 175875038 440 132014853 194252776 578 300627592 338452108 117 242797819 302199183 431 59085946 100805702 851 260037198 301754786 506 183165665 270867615 736 192377945 263428884 934 324112749 334896257 99 147925186 307869782 710 39415378 129524989 955 45255521 323679154 645 64326487 281880882 901 199503579 253636138 481 245772060 259751259 58 331391836 333732573 891 159606375 248712850 746 182731981 319043298 633 141571017 243068862 538 61059453 294755862 260 249893600 324998557 822 136407652 209046164 27 123595353 169306220 934 29163645 226068975 808 83608574 235206767 741 115115681 240200885 634 201850762 320363744 469 258885579 330386877 211 339921898 340216151 977 35791175 197676904 338 107784824 264172339 83 5683582 158903846 412 120761697 281139639 110 1384617 287872045 88 7190852 198185399 526 297085034 324737819 266 113404127 312861751 331 195671263 202457867 747 309256590 331401895 986 314716769 318538832 469 94479307 109644059 69 150951783 224582408 93 236301675 253581638 28 327398748 329446537 724 165162260 243865661 85 227643987 337394321 862 108427278 245352298 562 131592581 178264113 552 287372792 327172134 15 236340387 295383132 500 258983951 316266061 79 187988199 336508440 522 198344240 328352534 24 211984953 325387922 418 296512253 314337921 514 16989088 26376432 808 300023237 300979083 13 335025226 336754250 34 325637131 325991833 811 74558953 213830858 25 117849080 174646447 729 159295251 330103587 652 264231231 323230428 556 257107666 303817050 145 58488214 111029685 87 77707235 283939735 450 204961366 335838384 969 76815071 319894369 3 88640188 189206426 80 122865672 262611594 290 38770557 252507484 8 198612729 275445288 445 198223563 261071927 851 332084866 339891107 937 28566626 36040428 453 137264319 227366275 565 233079667 295941079 710 327516071 334040514 473 35430474 97747559 497 177905298 207254231 716 158368905 264568296 274 22620848 274724077 194 336150609 336375573 666 32149534 102078236 54 45732665 257578175 339 84983786 189212106 177 325633112 329989771 732 240808825 268252629 300 234421544 327911439 618 174151256 304821440 913 101956474 322468008 779 80550358 82542718 171 71921503 121316338 147 137668829 203034618 976 286893083 318231201 594 145554040 259566631 539 306806554 332026815 851 121052091 214081437 585 118078352 175183675 262 309283559 337820336 837 312037702 335069279 611 222807239 298431022 199 266231269 305347619 15 121192004 259197758 521 302001280 302032913 72 182347798 239645783 842 133419332 259894834 296 311402793 330036871 548 110428899 328915507 460 72978990 181008306 824 165802264 331274671 376 236709943 272351822 803 39382542 271200017 737 339746756 340016837 793 17188026 274028595 906 78853828 206815738 251 288090717 331381869 688 240291941 242099337 674 156314838 265810371 414 65516390 133878644 251 286746233 310749230 739 198643576 234668625 37 323741054 326254816 941 132596846 161630025 989 194122382 293610626 774 237851728 277629112 733 299163059 328376812 855 74669177 90485715 365 124739669 160006574 627 150979363 280690246 307 103408962 334883021 237 39385563 85629957 825 136301679 200929444 537 86984348 211724918 677 27967654 303188552 264 126290867 318553584 750 101939952 263266689 510 340045325 340349986 955 100751851 209250980 580 276126912 308119195 823 333981496 334557029 284 210893696 315087475 917 227276838 308251314 832 94644147 224319622 605 323987048 335872144 442 239439262 332198831 714 164537418 291902706 322 233789294 303369383 78 216051225 273570399 190 146779811 175777228 755 179171773 187573093 98 198849117 238393804 363 65186764 111822997 320 41529975 158653788 437 202253970 204784394 757 215101196 225963636 72 269852244 313799338 46 37444693 295904852 450 114699437 286031055 814 97883523 239825073 884 129850425 236592281 601 30027164 68985019 777 141063289 327292088 603 47813056 89308092 858 222274979 322106621 825 98360754 168220267 301 109121541 194454609 454 304679352 315015479 828 85195802 229751209 377 323378148 326047962 982 228832283 261703529 210 295617127 323535730 840 13806356 192268596 715 149081922 183597058 33 101070772 114255724 78 30296509 77560434 90 273030409 305013532 596 56906881 199325420 285 30466445 90146451 339 220254857 296863097 153 240073200 264090084 538 21413343 105707670 95 114166991 277118869 555 291037674 301834777 446 211456219 238427844 475 262563908 295899834 558 6111735 47208831 624 8663227 163695794 918 182086372 313237242 731 39901597 89100795 672 185134044 217018108 348 92263236 331573280 787 60108414 147566774 399 153467461 192534370 199 111958747 188237495 61 227323248 287603903 868 141247178 330381742 302 174524081 271833689 496 268335978 331729830 369 138211485 217615782 583 334266084 337898729 855 92449060 241404801 447 161191725 301904684 150 60830641 264684489 119 243489264 272916738 431 294847883 303850189 772 131359000 157922737 612 9436034 173682359 462 244125680 330073847 173 100808004 223942486 572 300305384 314347681 522 61490682 250681805 88 216080236 238431496 627 295732010 330194642 804 22143477 176611916 554 23456943 262281750 35 226481324 252714237 148 208485514 289252584 631 41110419 85659387 176 244660682 311597170 829 300629811 325377546 621 311305907 325401349 132 250145186 291298683 563 17459487 203916756 368 24758100 312519108 806 181817296 311983005 766 160482129 186839188 663 107617941 230590108 296 147045442 328190532 403 297883663 316842195 270 291835142 303545106 771 311805659 337068387 725 97179812 199773713 877 334805311 340236108 204 291731803 311605135 845 86631050 109426915 284 106861905 220232558 74 53522813 291455066 353 158286980 326264938 170 326900586 329581671 467 261944963 275583390 760 109091658 126022427 446 93754258 252453221 65 307715867 335710222 80 238929077 337533555 435 146253334 186276543 280 39891369 292979228 886 282374411 338729066 261 125484110 220298703 23 43064517 316173744 322 55539751 319186494 838 60243152 227029738 67 254518086 311532947 474 223415843 333087678 165 114970476 159947720 879 259755400 260632620 965 138332678 147586061 736 241180227 244964817 862 121078029 281030545 426 146101076 250379062 803 310100047 317790015 176 109794961 278451184 187 111430789 139311488 544 185447757 218894759 837 165908929 275331968 166 112955542 158968610 195 191416396 290666061 899 130502215 186776872 333 258416574 283363439 311 337181860 339484960 148 338032216 339740937 938 291240751 291899992 953 35172446 207903342 654 151497354 334577739 914 178314148 268786036 525 305921550 336496596 748 159414305 246425199 144 194659330 289456653 314 200312819 329350591 626 333111792 334394867 974 135819030 317275915 682 139117823 139861173 606 92156259 274783030 623 225059954 249386634 250 172248146 175374361 200 324149354 325582154 379 172626759 339189347 359 18868281 319828358 638 239765529 311757902 454 166343137 192088763 507 51106078 252544210 197 40220685 65953696 237 76997843 109702385 535 291733315 323966381 604 7626276 68400671 85 116757141 242027951 624 234021620 245742213 515 43230216 184326397 467 183574399 263756116 995 79092301 101551627 168 121401468 178250805 156 31431960 274401744 477 5621234 281390988 2 57974620 286985555 676 79726138 170792296 209 255591078 323784410 686 140789521 263782220 813 299055653 305235048 221 207541707 275270366 526 187225079 250188784 446 337684445 339752650 656 185159737 333279311 108 139517212 338707902 13 215234346 266842579 912 63692551 305157118 180 326058905 339530303 7 305155035 322122779 304 208482231 298653844 568 309275882 312397200 291 204924343 236930757 102 36989686 124240855 52 190532094 327770004 58 168014968 174584498 760 188421646 337309822 845 297865932 316292998 765 287271363 319861079 144 217037403 276056810 952 124356064 339556433 408 83727239 280228869 324 113493776 240302327 426 281177016 282934531 75 239074722 324805212 370 276869079 314071609 531 35885393 67097964 652 26747789 177504881 58 165207548 310925891 357 203954233 212996705 431 117898850 203945983 1 68962873 237129043 428 206401528 337027136 480 339337773 340191213 565 163248556 330232370 566 78017358 301510683 432 319267207 329580561 306 222099439 263456218 871 259549273 262230623 504 94244937 204565689 100 122067139 310278913 878 55105426 98172985 578 218737880 296511002 883 256249499 305268166 16 293504293 311559958 912 17415515 291735903 165 18313989 51950556 155 190833361 264433948 200 172682814 291648906 736 232997346 325861282 271 193838354 217789869 430 284520551 290609952 754 338288575 340289480 869 177238071 242244540 380 309077329 321268036 351 230383794 271442938 762 11154764 275932118 227 172357090 332025588 80 241533196 339338397 265 128833134 158561677 365 133178442 172471926 991 121271307 121283598 828 261699347 291269735 700 276024848 285428423 946 191006044 217683887 942 9147172 123424561 338 6626187 14335917 771 276076278 332564451 2 138066920 163216687 785 285315641 327629190 987 177054415 308518589 115 264977856 298914700 457 302688791 315467959 466 150802047 198409398 37 166461433 214620757 245 27171473 226185817 15 31251740 54189267 892 60773566 288031060 945 25937960 102111971 919 128319846 162837919 520 49274569 81507176 599 90820277 161997277 584 16454168 144514781 59 202350190 218969859 297 173975551 322933068 42 290886513 335005910 898 302637788 336531379 154 319967018 339214904 36 53077553 308735469 6 351199 137203477 238 337510242 338629435 733 61477979 311623266 955 212416915 292232574 403 147892087 322075361 503 216400809 237950860 548 88930736 162944529 760 291034167 332723838 305 69369988 284518787 143 103697167 145889690 472 112421425 290086607 278 246092520 263663083 461 85372340 228092822 128 202786898 295300406 839 104535606 116200725 616 268786924 330455525 838 143720542 184173309 115 181733538 310421226 14 99787473 142734146 234 205408046 217729775 821 179397059 303196646 283 164041828 277219378 404 131039389 213000860 496 22662265 109874099 660 247061180 282615390 611 27732014 167319466 840 272932528 317226594 975 314390250 321472120 567 276682036 316241742 798 250285750 258742521 392 233491395 321030352 156 102658768 264005237 487 279113028 314125856 546 22177146 172512520 88 161231258 198028858 85 153484766 247323817 60 283710958 339545369 504 185919225 196823755 809 125758314 271428171 59 136221100 209766476 631 330221815 333472534 874 43843087 149633949 742 62184303 64300213 549 49428132 61604856 318 37038384 62029201 502 38554012 277781533 261 206893787 228128025 277 82747474 120146538 177 73828379 330006878 100 286020386 290763608 906 321330737 334568529 669 94541116 204690540 365 322431021 333081212 282 307017595 329324074 291 88147025 309358037 795 204507123 300324569 902 208615114 280190854 141 191807657 237568474 265 35445665 145454643 417 11866267 242096974 176 228185015 242324465 243 311249485 322791716 526 28933685 168456671 840 289816680 320877627 730 157044072 177944918 215 320470888 330551212 23 299504674 334170930 948 104157196 121763358 120 59059824 94206277 416 79031178 245439817 70 233088507 305471854 77 110983548 271437102 689 268104692 309775780 653 128308121 309580750 925 183475875 192800108 254 205920633 262044132 26 60506101 209930626 425 117097810 338366215 845 190014369 226134332 778 121108259 226167707 679 178059080 268870000 828 50121246 215111902 161 260546861 285929393 194 110227251 284700080 256 265138861 325197367 975 6693824 93045968 837 330440194 330889195 333 117374435 280210817 528 45246222 46361138 597 13756499 299496041 244 700252 9669563 376 261639410 293752483 444 50697399 57439763 424 252636496 271331647 432 182228637 272608475 684 150969169 241691554 109 227222128 274025281 941 220887833 335591455 178 277146283 286381360 621 230140217 337684814 750 168515421 231727826 215 326776068 331773289 309 231606491 330979527 568 219895925 335306628 541 159466072 335069003 704 240993920 289774419 490 192844206 229885182 998 54634067 330047673 811 215301893 339415476 221 228234363 280612219 571 143501968 214517076 646 131504755 198441006 714 3103392 327629882 624 39165497 211725060 955 325596938 328164217 646 98755911 307699777 731 264087389 274785310 300 33067405 244949586 76 35776161 239658114 892 325881576 328190272 669 204434001 234513650 39 176060243 216374293 81 67194081 203539379 876 252679751 333513363 780 137722067 173190687 593 160463800 299794897 164 13960866 147823791 842 111260926 138000266 585 321179702 331320652 971 205371800 323072852 685 304111696 319540579 280 80495234 334358337 676 105119736 257056585 356 61833054 221855688 226 66019793 73749309 554 59435316 97746774 382 257413102 271643537 484 165913458 171250321 137 306610414 331778256 823 236257128 243746383 580 57732916 257882668 387 272432867 323452452 818 119015512 230238223 390 76665399 114146156 216 326420893 328139667 488 279193889 325782573 76 243935348 337101862 152 110664502 275889300 209 95477532 211202913 320 255838917 306180470 265 144661776 289584493 978 68259127 120777051 357 49755688 199801081 414 175486592 220224155 706 64606477 292819389 606 30647930 34314410 679 90177624 116678191 344 214614691 241264009 961 285838574 291091905 946 328765279 333459629 233 110903003 199816763 422 77663349 198393202 963 202671412 303042241 651 80503426 338032566 993 304772847 331819042 127 148460688 250802041 810 40073849 234588119 305 236385479 254664854 632 53424563 303819679 59 330132942 338973832 145 124960019 303055993 724 292752714 337424524 285 125773582 264622666 1 78321145 316424893 501 46167956 81169073 560 42333305 200112833 344 56493743 144895377 540 170398891 318998539 832 10017697 280190132 712 234199791 288192874 225 220914852 322465501 695 334168493 335653005 581 233914194 296416902 935 78865171 231385220 733 228660256 335646007 64 129751047 205074441 154 41999909 240448481 560 182435700 321409867 207 243833664 308535575 153 208502695 325951504 511 95628733 182944204 286 304564426 321439390 18 136318878 186065368 839 280650409 339382569 753 57277150 278456431 717 46114468 141366807 223 291038965 320972778 241 170507559 318749639 164 115494121 260013202 580 127044383 178356299 269 6892914 274271126 733 249078687 333012975 985 324254827 331197871 419 96399145 310624014 546 105145979 171215199 382 326459940 340379709 457 73913811 325251633 41 230285612 288238837 377 25985365 241488090 708 187414481 297395003 222 237325610 274341862 32 173486460 178975243 615 315154763 337455672 404 151138901 156164693 72 240884340 265300531 309 49551249 61441654 509 19484511 179127126 474 286543678 314115340 294 300728808 337260852 935 244242637 301843115 754 218330363 336491545 158 175004293 338657178 459 324606752 331628826 228 279878955 290476618 821 194756419 248290347 18 235303178 325356125 416 268745134 283262087 673 166225319 197088672 623 308953698 329786408 687 269985614 285510295 580 317196915 331576878 113 146604149 195666607 421 296250663 339611373 926 120454872 309290019 169 9367604 312442454 367 2367471 305088623 522 144011166 267824301 996 154311061 299483242 82 316253655 317337179 602 15279327 90997523 867 62189362 94317757 670 260799823 293232005 355 212756571 221192242 600 273354733 295782151 946 261677811 288879523 716 333316253 335303263 854 230435801 239200165 457 260810362 332118926 689 209812665 256556489 281 277263150 317992566 807 150884547 276394409 269 258263703 324430474 28 274418576 308309181 194 76318035 164357571 170 21906101 125018235 897 335562538 339524528 717 198238689 339981156 66 168610292 170685795 475 331975396 340156921 135 27714501 153695481 742 320805973 334706972 820 7227860 39507803 860 202426655 294682349 350 18944134 237051498 206 335975058 337051544 300 120526403 226621547 357 278140976 283995007 38 65225291 201390397 28 210415898 282836435 620 292549019 324280848 212 2255418 49050539 702 150608016 274186211 43 227260425 256359162 42 285962761 331862167 112 120795741 307362603 21 246533052 300500613 201 212191549 215095152 414 132285344 185527043 560 247021255 307917685 411 234509221 235227789 528 273297210 317991733 518 157800118 179742627 419 156741648 205243872 842 31741896 228876291 296 33174607 233279576 80 259702090 297867964 740 22163162 53476115 95 257474855 268379703 500 94700990 226459229 720 303489627 322263759 400 81501328 118411067 594 108306455 225371219 227 108188675 297687086 716 29266484 47134892 891 116942601 196110605 439 195034942 276097040 818 80642189 335807528 140 125889626 214856378 708 41965476 192782000 428 21318889 259750997 909 215617615 253669218 746 159443648 326118602 266 115076997 146658813 531 293291006 330134692 459 101200655 310458900 822 36400160 175896345 69 289272064 334996256 598 28280541 79193160 708 50449221 288680956 263 156747697 231469914 35 251856512 326507986 991 194841073 328505599 745 56652245 153146791 128 172856866 265408904 376 42226820 284338434 311 183070242 329496750 883 3435485 78454372 149 296357458 297089834 254 180842771 292302467 480 167732868 249353292 460 214697073 215067532 910 133796719 216140957 660 965681 273514284 121 291020265 334980630 885 139927618 253284427 761 79014639 101763399 467 153570579 333732880 462 292926708 330536238 869 52517211 101981611 981 201121440 204592938 491 100823977 326917276 833 37033712 221066586 657 222507094 256978218 243 146195836 173961444 626 329450172 340132915 319 18263842 331693358 896 192285645 253675575 76 183206959 215107243 656 179821620 299962707 162 35336300 75973677 326 302727502 307380219 734 83861764 317112197 291 145192159 188373007 167 231643478 261269747 989 190182812 223908810 706 264973992 329803146 180 85389272 277400266 612 209478149 294345809 918 130818545 232171494 33 288141382 299166703 300 98564948 294799632 987 219888587 258699019 409 1251062 247873886 574 167163318 312110262 8 256132688 280882450 326 165667712 231669776 986 142375489 248715738 503 153059010 198653221 362 217023429 217451448 928 5567550 232944967 974 92680740 247342960 482 150354877 265050403 932 155236033 198612884 862 180590931 256445997 283 58347910 101998473 267 243076762 334630809 273 118946539 260874638 879 258056624 300257994 516 28684525 286552499 884 336169486 339452597 583 186571463 288069912 152 148404841 296771866 876 69888549 174817026 975 199974696 259860014 696 214073168 297843126 669 229594488 281262384 555 200679386 267280859 510 9045237 195026927 560 215236034 314959136 97 43718972 216393833 324 133790457 189923611 701 217036165 312315690 726 270919658 275371221 507 38814075 337909047 957 228710726 262165834 729 8639516 156098602 23 153388165 278655053 561 96229755 326757475 822 137535998 144539109 748 42598247 206540115 656 173819014 330124258 507 93719613 264715073 596 239594946 290113247 561 175123363 305146598 323 328374563 331489623 709 319332026 319675921 437 33784597 44775604 420 112226256 318810365 676 288731386 314672869 409 62104914 195444668 260 79471596 247150354 524 233469687 247017617 501 116017409 153895747 947 141300598 240970879 825 150395104 151827568 34 303328767 308109280 432 303634566 311884037 854 222896730 288939915 341 113313486 159187826 710 333881604 336021839 710 214835971 223303433 931 334293748 336046834 68 265224159 296992501 738 60496283 331330525 654 259865797 296587891 810 288026220 319453957 39 200842753 308187312 777 273727520 335144496 906 66069748 179899722 380 330988335 337864445 517 204724159 213661422 902 321040389 323795334 303 87295846 136165650 17 60069024 206743332 126 331205906 331879394 767 255741143 275300434 377 50157193 118255259 671 102100897 155775105 776 44996598 83426825 154 266719815 326571527 926 168340434 316555349 543 248965510 325457723 502 16441545 110909968 918 335706186 336507100 921 134732021 328836583 450 195190002 339600422 216 121396657 211817084 328 53426906 329658275 185 94665903 158304531 812 154278372 237234323 69 96288810 179232657 892 223017651 315171161 761 9521389 176420500 733 87649546 157277684 653 116711223 214582766 882 332283490 339945645 741 13741122 27507836 718 237424709 267639225 691 139881156 158395628 80 161438185 323800098 521 41991098 162855197 238 197755787 240234988 80 327324103 334806887 574 12794215 227802394 960 197335911 253707684 665 333508234 335951102 231 32533767 257988083 910 298561962 321076616 830 89948485 149146045 914 47894692 264121506 586 122511202 225905660 440 271219919 276640440 122 335799994 339290089 649 335822456 339391998 946 124535528 271314507 319 122280423 296225940 380 100218251 309580789 913 136369703 252562861 854 270378287 300242365 368 86276525 128749480 98 147053956 299687310 734 59482053 125876274 747 190589855 310283194 810 308422646 326149823 516 40187252 194554287 474 182111655 253677867 867 231094740 274800491 810 325666892 330320584 687 251198633 328349744 532 181592741 295484153 79 256769617 326189232 769 218300726 229950431 683 198015449 215458442 457 107324797 135733712 718 324644553 338968020 418 133794449 314928032 57 304404383 335539969 528 113441132 205500238 436 309922081 317571880 940 27945056 162340171 295 249285031 338273638 496 336879699 338303996 653 43943061 337668423 666 91238199 207526282 6 320989194 321727367 380 318555845 325954433 784 74241961 77332872 252 217174350 228998531 858 338422252 339202374 23 120703826 297642220 735 208003388 322886552 727 151217609 159722863 969 305200114 309682988 523 336851375 340197165 379 124828193 306785494 392 81892388 227298469 428 19736119 299194721 615 159106061 305919707 773 55805742 96336485 166 186014720 338119597 996 207117651 225458582 707 198901281 303360871 768 246891780 256002395 812 81614440 235291587 706 178555739 197966793 422 238112249 274376968 390 209262206 284558918 234 168926848 276712640 119 259858005 289906830 297 64650963 259924211 968 224919540 258918349 74 324880147 327568436 369 203211385 317184557 633 26895111 57301943 381 53002362 276331476 807 165933849 173617247 848 138393941 267572704 473 154175566 193288043 93 161827395 315679515 706 174751018 314897295 449 123611114 146925790 232 41597388 168607846 733 289177022 310018655 266 55971394 334559145 697 230877597 312264310 654 59672824 167976274 934 236357407 312365587 987 297394132 322569233 827 157353290 316737622 506 205334969 254950897 958 65981648 248261859 853 4970322 82940064 990 229077577 304329124 775 16882002 151565387 258 232460566 314541234 328 52092110 207281050 189 60733747 265991428 45 327071795 338026153 615 289072401 298610195 310 80796724 319881575 345 200960696 217987187 261 331800635 333048893 840 280676298 291430099 173 225635236 254792490 989 86323237 114954976 217 99348510 286375428 163 302039076 326973567 826 204447977 256902560 585 203006492 226720031 800 9133447 296859739 486 251932509 296129106 575 94946711 157550837 271 328032713 335196672 336 44238360 169270810 527 55693508 246467607 600 16005856 244319969 982 21186195 144494783 286 139080376 205744086 556 94753078 239926266 875 12263189 28945984 404 85146909 270805745 23 156536639 222796171 26 228388256 317748401 561 20896922 34656420 66 33854540 212241511 522 324259306 327896646 753 88053302 311522971 155 28478041 326101949 63 323465740 324297341 466 226484751 258474581 531 333266168 338365059 21 20862527 129698329 423 190216042 340294410 542 592089 249934322 194 66801621 310080255 372 132528690 195537119 30 142737114 261706820 585 122791895 299289324 0 39294514 321520580 335 109677957 117264366 204 310151640 331801415 666 252342578 332218554 17 166827041 247202761 343 281218587 337121099 639 29646402 172895209 309 103766274 207692047 790 167885228 270239251 827 67827711 291128186 272 230823934 280724475 630 104640791 322676862 30 273903636 311825727 15 180914120 194682461 935 252618314 272731139 469 288294656 323818919 346 252391129 263469135 553 223639146 304142755 210 112528848 152472845 411 83395512 218616353 191 212805880 268576292 663 229215531 325842370 879 199693835 215426392 12 205458162 329101097 200 184966481 335114701 677 125666991 274994327 611 280187714 284403703 589 47927003 94291548 888 74003561 161179324 954 3943305 94924073 165 120767237 191021226 538 107450857 233832357 376 285154081 313793632 508 306368442 313070283 378 61971883 306010375 361 171732780 278716024 326 160762445 229093622 31 302809022 309912936 477 12758768 278774850 382 28928731 152041695 615 336684707 336786403 492 248152722 300157062 963 277504462 316401308 554 75891899 165665544 498 124514421 170320058 50 185451802 312541068 266 2326212 217894307 712 149602577 258858431 42 266414989 277395273 702 44382213 210799489 755 157176798 189594372 257 54860275 136695229 519 4971921 80723250 821 297260080 326379549 355 198399451 254348871 401 315349453 317855203 170 118571598 185063249 617 57775533 314451877 54 323027123 328624805 908 250138378 300392482 333 189922553 315510655 484 12170608 291145380 969 114261519 240034641 612 62118763 89076992 370 126080689 151385919 236 111957936 275806582 352 59790977 87053751 957 179807326 327695817 48 117860571 127705497 384 184449898 246997253 991 226730277 305666792 373 231616282 271232451 203 63907148 227660776 814 177392889 312813941 846 336375673 339117471 450 95855656 263474310 415 56784102 83456288 558 238016354 333333862 538 155723318 310768762 582 204649117 280878713 243 217939212 303630891 770 172950934 214886850 392 295783019 302081622 153 280070925 283367225 221 165873625 184570051 509 191942064 301932795 161 286639486 313909217 198 180678953 243047306 278 261025002 310215088 557 333764034 334824458 363 205489040 294916939 54 261004197 304864910 588 322404756 339447836 182 265181610 276811734 271 127473602 158348547 591 316929255 327554831 33 241843446 325318549 539 277207227 294022649 82 118061693 165714099 360 19612859 114939766 459 196661442 302268199 313 319602919 337704191 581 52902519 56009609 273 198762306 298235965 795 148411345 298403073 156 89802687 199433424 804 256022698 316392075 344 230429432 249239492 773 163884627 289806953 558 123931594 220744206 669 237844598 314565130 511 155797225 276930131 577 39371634 224683080 947 35131416 301838772 433 29517768 72586596 644 31763045 87115248 92 323485012 330741581 89 144755868 198407118 968 199022321 222583979 525 236701525 318242377 711 98182850 243201811 188 333400594 335384620 433 169044813 196704254 866 94077916 227118171 691 86701939 190399220 553 273104786 316232959 761 65422934 338021160 279 229274511 313389848 5 50426977 338922872 221 165679630 306375830 612 286534220 300841615 611 119320193 185408640 381 198207165 310939416 582 107236082 282525393 9 18184450 208960510 72 112853800 209918903 849 192673757 239360585 748 246771064 307011708 763 261520243 294084762 262 72094216 209148812 558 292100294 322202770 261 72293260 285993929 85 212167999 334543176 430 74783726 282792015 913 239410363 305022760 633 120555647 266199674 321 318625219 333602916 151 232291179 262851202 265 145016458 287939569 217 19465870 158792640 735 172671788 240471845 12 328952839 331580046 311 108621291 145300008 19 138218882 220720889 519 193922029 273921270 955 9335799 81895220 253 279720794 305689881 263 201753522 241121506 842 149742747 311353218 519 38334404 306734502 385 43893806 65165388 786 124174287 187291340 721 255570202 302013590 431 308779752 310825678 328 40394512 173418641 755 77601427 156224533 816 189832587 270761141 841 174807174 314259488 481 279144589 325122238 654 94820630 320577706 890 40630709 256828505 835 30672254 211899897 465 196064332 314168467 72 9703064 45587953 694 258230487 309875345 911 257455096 297132771 361 196770539 288886781 472 310999138 334206387 388 307163356 338415631 647 170390854 337211532 488 194206446 295468165 908 118871515 272459541 254 65336934 74529432 4 99845060 186081923 135 78637619 130618074 478 72456516 300238459 561 149022580 330637745 444 144531510 218604485 297 14295020 77334192 271 168908888 169232482 737 58064165 154044865 460 81580318 152866864 854 124659999 146236092 590 193963038 286876648 800 208115944 330182985 26 323126515 326271078 913 317425111 337370747 378 18425930 133174569 993 16890292 276689292 65 11941645 150149838 141 8578495 116902123 1 231827454 336610497 38 297832517 327910775 170 326449622 331318568 863 119483502 201167862 845 260661732 321162448 122 293951295 325140080 560 142429658 306338564 513 283302793 336504775 636 336118462 338044675 868 259868174 268750184 584 89674484 304792602 652 150588003 213038483 853 34327777 172203378 940 260551101 289495120 20 141140897 242754236 261 225472047 291900064 255 329091048 332028912 751 26938258 309199746 948 231648256 332669814 342 65581665 239030770 202 306480784 317707768 843 190840156 227368786 77 96376557 330454221 40 69210528 111732332 254 268686313 333166533 992 54821279 162866797 135 51092060 278116247 498 221230276 284468097 428 249713345 258129174 891 299066794 300738394 223 213392427 331287343 549 6195509 31629048 443 33263585 334019154 447 308761527 330130555 956 68396502 338375428 11 99398803 174605286 385 290717458 299391062 187 263833597 272735832 662 37980398 237006885 941 327915240 328315363 360 314286318 319419977 159 159040626 187776660 60 117930821 270022557 565 177365956 249527269 983 303486108 336421338 874 275156154 285514224 457 168011899 335786206 846 22894436 131641084 902 192773 4866694 364 264063951 307942368 821 79229289 129072764 749 175528394 244378536 978 226985927 266766990 334 300144070 300668210 939 308631173 337566407 143 76912257 120560208 324 337346682 339677268 576 115817564 302798155 326 208804715 327044220 93 313458580 333555619 995 260520631 339664474 394 134858298 275819222 619 206327482 313969223 876 109035832 150328665 889 129002387 166286165 693 325215302 333471684 828 161779024 223901380 517 36324492 272930729 201 257834932 330603890 632 171873299 303111332 74 210892348 337269610 940 207935224 279292144 726 16962734 182700866 332 88483041 271196697 255 302693091 336197637 976 332049670 334716451 288 68448623 97459341 95 175047162 317593980 546 1317294 168321023 434 175401926 209212522 677 277059576 331339586 826 103466255 171092932 635 139806004 224981304 304 186732447 223445832 696 277075275 331393996 16 245908002 298013087 225 223811807 293356929 803 42363063 322100700 177 131619214 180297537 604 185641420 215562229 553 35173827 47062105 509 276705514 309075330 231 153954994 169550018 331 81793385 159080644 462 301946245 332042948 177 21144807 200879421 471 199756255 278029453 884 320960817 329871785 982 173842098 265451060 54 189875105 247855921 508 266129306 325819625 103 199565463 222092264 367 60417642 245064246 524 185178371 232060575 698 260506090 312447352 891 21752374 121491638 95 51123943 133594367 859 62183307 251032696 876 265265710 298580028 143 33672478 48733827 557 294590087 295490233 512 252439445 276605923 641 246861278 321591559 38 127534054 176372963 921 120081369 256019865 58 240226028 270501262 753 153036081 301393611 432 156478051 201347215 998 226182091 316583587 220 274399985 305299467 182 219820906 289334395 786 44817469 241439043 951 178227302 187483769 760 154744417 258755046 533 134926267 225684088 149 295920356 302656798 198 82281928 284774566 77 53855494 272795215 767 262515648 334442398 108 184201306 288242423 33 50055004 324736740 325 57538142 303786366 482 45088173 285669170 379 228227618 295160718 223 100451036 196145883 672 305944042 334963323 405 298397278 328185440 785 35901419 254555647 184 37730652 49065202 931 168906305 317915953 294 90723929 122734437 847 156412183 183407063 260 282607365 324061094 322 152011767 159090436 7 262969623 282729272 952 110261586 221492188 159 58943614 203810730 420 37188248 66433973 229 324514508 338950773 218 333876707 335377053 719 199622329 290772458 524 257862810 296609499 112 122464385 242867084 626 56538789 143780846 886 220300743 248734441 713 316293470 333618633 988 82996863 317453411 822 117953757 132798968 94 276005073 277952747 695 249216988 251565181 273 339133874 339326863 135 335531041 338611175 130 213502714 245672664 278 61667407 334080659 760 75452622 217377441 852 127201354 268651246 75 282509017 333776688 821 226498813 228495429 673 64026647 331493477 669 269927261 320251055 977 112493463 314250834 434 90146229 169723320 91 21648458 61127643 371 28492584 152111682 623 40133061 103859828 913 287831749 318547097 734 294530409 314791319 390 18142367 98004161 8 129015937 321056131 490 228096792 273329638 509 139432146 281933410 703 222991859 332441331 16 275889914 276336335 397 223578123 243655684 796 257203305 328365342 807 146492981 309557263 256 32618245 229928525 991 142318915 231037493 63 231500462 242309916 28 127251009 235468143 63 294249937 313921317 837 269301074 315935135 124 210009411 303025790 360 48255103 170872109 318 47422947 331598742 564 258060522 306649570 198 77072889 178860034 256 127151515 302721856 1 105758329 165499335 613 144828606 328486264 814 115845954 219813511 414 287536550 339573901 204 17214392 215804165 159 34374453 105029716 635 153837959 199181452 508 71121317 89297572 776 102635305 125762639 451 159614287 176125289 375 63084991 68262506 122 74989612 166021711 800 182913519 209312086 653 142683203 252560281 166 98684520 245380704 770 188986193 314615812 705 306415976 339325391 940 80318077 174286050 35 224581190 319968816 829 229347401 307864894 41 193799729 297742614 121 202339452 296277527 541 229806444 297777591 556 196202207 328340417 749 276613210 288790997 422 51387192 233846878 64 274036987 302531603 4 278881583 296860883 149 207134930 211432916 259 150805221 173737215 868 304984578 336323068 645 257291903 284683838 872 173703568 302510460 890 115536613 147079415 658 306056392 334315222 869 226960271 261530565 543 186963771 306468906 722 135946043 245897371 177 328048945 334349906 213 78816335 319940136 210 150930302 280746474 778 71981233 219332099 174 285460505 339468290 184 231073554 335302211 274 65378811 71905294 412 30060499 326006713 85 131252822 206577602 953 316290998 328034479 57 99980255 269106497 795 133808527 272672260 759 242391294 281129492 890 39551209 152064983 102 110733234 134239653 942 90753494 313722910 718 333024112 337088896 980 12450140 111673494 859 158737070 291710277 166 207854636 267674617 673 110923674 227021875 565 115294349 250574833 547 251600537 316014873 819 294174992 300860980 313 207459532 233658192 624 208098939 257997739 738 91678301 285861505 937 130619507 338759890 837 236346113 272519343 869 333914182 340230551 549 253891664 312030785 93 35927667 64082566 165 687306 264111111 406 124565026 324602390 241 163656346 165632936 219 215340867 308121405 410 257463622 324948980 455 57746665 233952026 566 10514447 210162404 483 320435060 336788249 845 337145731 339555783 798 313868582 335891874 316 85873994 218097291 516 188883018 208482190 434 282401366 300634637 29 68406106 311830841 230 309229228 334217670 247 92558045 198880317 840 294071930 304714689 573 26598236 52481811 740 186551240 305811946 515 128439785 179959161 831 192115809 309812090 511 117830737 317268984 917 104377086 303178576 302 235328359 265275064 52 232667618 333474730 830 300293969 320493208 480 193727859 323234529 980 285341273 305786316 316 139115687 207411675 499 239266544 290253744 828 18869548 195443704 369 249974865 260859365 814 241939671 298406183 5 188519523 221923448 708 293283970 297329783 637 172255410 252685661 999 288137084 333248793 482 88727973 215025389 442 102942623 274233746 132 291135428 301561223 343 113487081 220131655 463 186353053 289846216 469 19818187 76724188 188 98295696 325884020 724 313347207 329225763 505 203502121 301506992 449 44307411 178932827 693 211042232 220168038 792 42796185 96114889 474 102283488 142291882 214 154051217 292297541 828 252275304 262458140 447 272919941 293755172 231 299211026 311525523 509 238106276 247542363 828 286399705 305312918 330 316532362 321592743 657 156190676 200653126 696 291076390 310217268 930 8033504 199605017 185 141849276 277696651 601 23755263 194599790 456 167839168 184769842 803 217403290 330186705 917 32366061 106176525 224 212179905 253483029 934 146442961 223691573 745 210857942 219839813 334 134429366 135011421 545 182971669 314821915 789 164452460 234222935 760 221642298 255451681 674 88823986 182707659 577 309507949 324587419 263 157712020 241100622 295 56241560 208561321 399 288633383 298344128 434 155202795 290931444 561 101436544 333295212 948 301749505 335107322 41 109796909 197306370 105 293689283 307950707 657 87735564 182974534 810 340342559 340379102 426 252453843 252503831 231 231907630 245178853 31 242148823 316866483 293 318174446 334146981 125 157636083 328346726 242 179262943 182111829 848 207643329 340300209 377 98116283 218050961 685 297364220 326771146 540 6241130 23714957 664 9745700 63237098 77 179651585 307629205 913 133178309 189072256 112 237675050 299511662 932 191689163 291126976 660 280634320 284128236 387 244084901 293678266 991 14975465 250701438 351 66135289 245591326 747 229812511 318278044 259 57848174 290850866 339 229220004 278828099 475 131746313 333914245 844 296193514 334442177 495 219131572 220837903 680 308618328 327675580 952 236626056 274783948 93 291537503 300760163 827 93009137 277671069 841 6203859 228085806 331 335360000 338512956 192 215754193 256386141 893 97524089 284717356 589 261783040 319937168 511 198439718 286110983 331 423262 332068350 396 258003370 287413354 688 55297054 142909984 657 60267136 271711530 837 83751418 89206917 497 18377358 61520396 209 276668312 325649667 752 65033622 260381170 834 80328485 155247411 200 233808640 333309467 347 291750666 339880955 856 188855560 317909303 711 114473811 159957981 55 20118577 96217045 799 330967351 331873528 716 125617565 244111674 539 214371668 326104153 221 64728245 178420903 877 268713401 317364327 429 294347107 304778003 734 193056299 330769266 721 331076467 331960494 983 277943780 295798919 634 105518871 310319887 274 142345051 159779961 599 272895122 331566956 921 305689753 329120857 963 37837299 269974071 667 248743899 292961844 665 191991542 302080147 643 83702379 265099496 406 100098790 118868436 533 148504961 301283936 587 325859098 338687285 548 61764375 71041297 745 283636207 296032088 246 89668144 270735506 275 320292022 333549929 295 314122420 336528047 272 314165444 315698960 449 252309443 304075918 704 269260284 278980027 274 14464560 320807960 716 86233522 185044586 499 96598060 266027753 753 255072266 336756752 407 205505482 336615379 554 227829897 279979424 985 222894727 228994165 16 209978005 322794009 850 157348366 305919572 767 83703592 328907460 374 173540937 273792593 122 287888200 290239048 352 269017747 332085290 553 277581889 293956942 602 240447177 323860041 713 249220768 340200207 622 185824188 204635052 579 111309544 290360706 70 224801972 319095727 968 69282601 279535095 948 125366536 153257735 970 35919608 221685993 906 70382627 93257106 385 146216741 167641107 550 79559147 136519287 526 38365570 316153579 704 66963416 273424302 431 22055899 115124962 785 51547654 294189088 449 233189821 270290842 56 147588533 196377687 691 120603850 237696565 201 74931358 246836134 326 322070914 335112137 202 173245403 283128702 264 204123017 211391218 784 169811892 332091378 105 52044743 229514329 930 224103490 275542802 309 202032036 233367796 303 127249900 284977944 464 218687608 299137093 555 307733123 327759143 984 199044193 307958728 694 144246119 274874722 133 271880657 303467596 306 168855868 298863900 362 45662280 128331224 671 68734775 197939740 585 187291361 338607597 812 340250658 340308259 415 293511394 304828583 469 293119891 306699289 863 119565681 206655514 589 104592756 189012485 715 196173822 215620137 583 51395192 307566262 354 129245970 138717387 472 129170921 136433307 165 201485351 243578893 729 4390422 279245544 857 275968759 292134849 830 215741330 234848374 835 81352023 310901852 942 268261117 305039208 512 168825624 339655679 136 210014296 321761194 836 189534753 248402267 754 319348334 339528382 914 64792472 304722577 49 305651995 317958886 103 15090009 106409299 774 52691898 240938490 100 213405637 269923035 570 6930265 308890680 996 12096737 152429940 705 274575215 300524953 78 81855399 184276620 133 287941356 304540384 777 278339286 293884412 911 284877313 311965660 93 62985522 317993890 563 240574873 312186252 225 624722 12676627 32 164417156 252313595 12 163473775 204765115 818 158627685 228061951 0 302962792 306625761 921 184910022 218142569 915 221954206 266547715 219 292646927 323614670 756 225928129 258287571 253 122779096 310106175 342 37598733 329748319 505 123191334 268078193 530 47370359 247780080 603 80328086 299074236 571 247200999 262206417 558 93913935 264595734 525 205523124 267877222 569 208441543 240175177 819 215142410 310468659 939 276228806 340044264 113 291668154 302718266 643 36140302 132594990 377 61532757 80871033 584 189308732 210146864 658 10959288 216889838 4 93829966 309758008 420 83242762 104309686 2 337637693 338797003 661 26712968 203699324 225 318791856 319380566 509 215525014 271371362 184 186192732 284882089 694 311280871 335984506 21 286558875 299928661 727 118635614 276226322 137 34367359 51900827 659 89051322 337141986 703 219695280 332002551 868 229545626 283275692 510 302053768 322276502 91 335440666 337784644 814 90362801 268104937 199 247223427 285839493 156 121087256 149763928 461 153447176 340074223 631 18417864 287682314 975 19423483 60309835 726 260902848 294398404 797 310169860 333951163 732 191567507 281879789 191 76642971 280740319 457 33537617 184383942 400 107125411 247893846 741 58222812 224377826 887 303792413 313746812 253 84442794 209570859 939 37728873 305139151 518 142053350 295003550 823 5924031 331588964 901 167088093 168539823 881 235827700 339121792 695 182298673 208929572 360 18580169 71462820 907 260981474 332989395 917 340237942 340342412 326 156620867 257305184 60 259086836 307853839 863 178999124 268563477 862 183120909 291012487 666 140986344 334821750 743 82092206 125260725 560 221721576 264301967 451 226378561 266281617 718 48638213 256271193 596 80478920 270994836 224 115545353 236214273 413 133399550 257361001 99 303849110 332534185 326 133082900 198636074 208 266182847 313721589 371 81263489 223208024 72 126610464 325418576 417 95530478 312008464 311 17375443 67620764 247 265533072 300271437 206 53186502 112108543 131 138191488 205471226 596 249947759 313010256 190 161167585 221968285 117 109259031 260041732 129 33213171 206116111 42 208997564 322440364 409 55452489 236389775 24 170839862 261005575 376 128747745 130762687 775 6291320 229124324 759 98647099 251478560 543 30775283 205440501 419 89932000 221139440 801 138302505 280215602 535 112239450 174755291 122 297668738 313919456 81 262199089 273098552 222 90936596 279394941 544 102817179 209645969 874 44812406 337544153 249 3282369 334250261 793 184550819 259557904 342 126838393 194105246 256 330473685 335782537 564 84605205 187850009 437 162713564 165445093 315 199579973 268405341 62 205561622 325245811 642 200912642 248312355 894 45856544 337331993 282 213224986 315117421 580 69453025 286825954 790 40427820 306899858 115 226974864 267157956 300 68720136 259250844 503 27794876 124702573 158 284290614 296841444 261 337131233 339391439 512 72127463 193877832 202 24137904 299809069 821 191572515 213419643 314 182399136 237163575 81 77539768 307860915 420 95586320 214422036 430 63590171 302836565 207 158544868 270986558 607 23425374 205938754 185 243820693 287790431 829 42886067 333168274 238 4717402 230467455 792 111118103 215339646 808 245544117 330001555 346 275643472 283547557 114 158785651 224816639 686 209469589 294311313 312 250616479 269266990 421 52507276 145627081 521 262872689 282933142 397 32576471 50262278 399 168363726 333304713 751 202001423 298308636 378 279076216 306696782 864 143300923 187039450 172 174881095 206991546 238 44320507 339811675 161 25097739 165579306 106 245580945 288951562 344 188242595 235574799 760 41344273 134022747 670 170471737 247160962 191 180061949 334702994 420 214293940 329740901 72 36570074 64836260 476 189984948 303286521 205 235631658 337646674 557 64793907 241841746 50 317624771 338578247 3 150351798 264399132 519 107576872 331441895 258 48085830 93698155 984 235641454 266985050 727 279688709 284185278 861 199983416 273287002 924 214611434 296919428 723 221354297 249527358 383 308725224 335106961 935 8492822 218827976 483 263380359 275614171 131 92626301 221483679 299 304433106 317427738 676 68647816 285644718 823 303804942 328257059 611 270443574 277312560 48 225529902 278264433 704 121714175 312374204 657 106736108 316501385 315 149679977 237203112 561 330735035 332115383 50 175345373 229798189 657 119243872 297623384 113 125321466 233131485 556 143255011 322261709 876 260253191 280000484 241 255470414 293914349 456 276566527 282685831 814 1780754 147527326 641 93395465 184522647 353 222756429 326061830 926 178451790 229975974 236 99236457 161429319 974 108498643 200444252 753 326582056 336971734 484 236937316 259941494 938 3100965 289910630 450 65607718 303562018 15 318019275 325985565 288 305899599 305955550 769 74490272 204378847 440 105049747 329667686 283 328439039 330774272 381 99227547 208089892 648 63199045 82776267 353 11405877 339573116 191 152777855 168267612 557 146187226 305004080 897 216362468 298415589 748 319627883 332308639 933 27928563 312620161 347 134494969 210972320 483 77547703 300113284 95 29662369 334732172 448 35156686 214989629 273 250922865 286753260 537 277370984 307404805 361 263921877 277337513 17 162184535 282161997 324 269012796 323383405 920 136974804 190230609 55 273792719 284579601 204 170258507 198915019 14 132878094 271866188 801 220836240 328566053 942 278587778 324371750 79 318565694 334417907 355 265697796 268490074 239 92022266 336567036 321 203098686 283762337 21 150691219 166575376 695 214780351 266012193 687 284700077 330661245 485 117866114 184945798 65 305317863 306651279 520 191600030 242457763 43 50739889 230416981 867 22569723 205058527 803 19758960 197407150 127 130397917 137780954 458 241592180 334427045 300 309697841 323102184 224 6788509 253038775 409 132997811 331003129 558 228960461 282173399 874 60252010 332779968 596 326466983 332044299 974 210988157 260120633 959 61033056 140631396 997 40654863 313820588 552 290747547 328321622 386 247080992 334200964 104 18761553 123664957 493 43418687 81447472 953 38148889 186703725 433 140443358 236940779 395 180075853 207983554 908 36884604 127754721 865 131877799 324357571 104 281961345 291119846 365 310601325 339504253 585 319872418 335395997 43 111772150 196865631 270 80448179 270972366 327 14177425 155973785 600 275895172 339572701 815 177772259 183497330 14 164578730 197110652 362 254879290 315608943 240 7611288 82893047 969 186653144 296877926 52 121130057 312847512 898 232993722 251430270 405 149404707 180229336 435 262718375 314428161 847 277656188 316060848 249 157192778 160529647 110 76020729 331313511 989 114126832 224881570 680 124808159 270808600 548 114496987 227297518 132 272816653 315731614 21 244630471 312794507 292 131954645 302736656 328 161283339 161567047 854 44600523 336176564 588 84124145 327214254 584 73201745 158291990 737 97379898 326259512 382 116124818 255558280 443 9974598 324791957 359 11811670 111552187 915 116721999 223571933 237 216878861 308590922 602 1515267 301701930 188 92385494 281537242 429 334558505 337190669 125 12545315 277498249 192 22873369 63232627 154 45335449 339552713 948 326843433 336804998 675 7669633 281400130 839 211735838 305916000 493 95657390 263858043 355 91688387 152185445 474 187922409 238928306 759 135381904 194832698 47 85872130 148669037 473 234414068 266841262 265 26445173 83511243 908 314065007 325096657 880 90753754 276569735 316 196583297 325665577 803 91154733 224744502 141 247659997 290651834 461 132168372 208997044 388 16594780 120221299 606 6737361 312221143 188 34219570 75170741 508 240601202 260831038 32 278421491 304807538 645 29424082 200955700 577 24446002 290347306 767 78577350 327816532 90 274536152 292414799 938 74144144 285932055 149 85999205 175274227 893 192283313 231216752 310 321021880 325901191 26 48909044 94364241 820 65191263 81545823 9 54486594 145827436 910 193897177 232821652 401 336172481 336373662 473 15644506 269512552 525 337510726 339202848 526 141222314 202566628 161 277303295 303731694 526 202503989 242845331 452 314511189 335897110 469 83921688 102997954 457 329663310 330817081 667 319378129 321992711 641 264392868 328365053 704 19420250 241603214 673 221748447 227589788 580 219579432 243026961 165 66483711 313873337 348 331799594 336712252 765 287032139 304561487 123 211349507 308665762 503 297508491 309668335 681 7797439 203838697 758 47134930 201674183 443 193021998 330558324 135 155615749 158884163 696 127019416 207485313 51 140629718 315842635 829 204600531 304878342 775 194706939 296815703 139 292312866 311695528 963 137014703 214459109 832 135295064 309067233 635 311908087 339577928 685 76297106 281136783 774 98603492 169639573 163 31296696 283333737 880 46661405 115763162 508 304180780 314981561 495 89932103 143813192 312 57693315 189739630 832 134064035 175243469 920 320320214 325241804 617 243320949 287042548 491 213865267 241766709 410 533849 301809690 991 148284392 264263849 225 91028768 176559360 630 298268672 337446224 857 133423960 338534191 221 145039165 176338594 111 92417304 311790828 503 25822332 183128803 980 279674040 324671551 246 172095029 302381886 810 195288061 214115279 856 1895956 15576427 824 267707843 325730433 386 59479915 199427609 925 168798757 296125259 488 324125374 335456692 97 333249679 334802615 468 30009911 296987236 602 292079517 311563950 658 234521685 286295991 528 287257609 290112059 845 248951808 305944658 618 222441918 317470536 10 77344178 220525256 930 119486760 311756001 885 44680862 247524113 253 201858136 276160489 293 258047028 340019322 801 174541909 201195740 321 290113900 313774537 894 64809817 159822876 663 7146887 193600194 58 143879802 251639269 942 263415764 277570192 200 121751270 133964828 125 85500301 183005375 754 63954801 223693985 902 333995597 338508268 662 211652872 309710545 873 295247053 302699455 579 22342514 323412785 668 181420147 274413042 424 19911852 303726136 752 55487693 296472848 394 135208420 168813278 155 303870703 328826099 428 295841619 307805342 935 156867471 199735963 165 189832254 317555698 0 146401899 226843114 181 67517975 224931644 73 163671158 328067796 334 37546182 98367059 156 207398958 244663715 824 104782859 122138802 743 18676518 239647661 925 227196959 294843455 67 97913495 217479475 592 197711833 216715431 849 272168543 338641817 586 210223769 309858948 602 322471494 339045458 321 12699658 277523062 898 316442798 317365213 184 298924992 323675120 710 230053621 272968909 289 29382151 117732037 601 20135539 31368409 668 61214357 162625856 353 101294688 197079915 396 45885872 96961483 165 203291664 205505398 535 25522513 299982681 726 81878520 88661746 510 138401373 201773964 918 67010110 218474185 495 305245682 340280844 82 168589988 210374401 731 308047058 309337148 455 225325315 300093707 759 91832443 339358380 623 133559386 214898600 328 297780427 331865626 484 257970558 280843078 800 168245932 182770300 882 301612612 333051099 200 131691355 231296169 795 171631874 249867273 482 64043806 318361262 881 200098729 277651872 924 264622511 330423777 415 257577044 273424905 46 333404738 339665386 995 320794592 327592082 718 214438933 270765487 988 69934415 247678984 664 269633248 304854120 987 232398682 275908021 72 267095326 327114516 720 113294758 223005046 85 123388973 216483500 32 12423515 213708814 222 170553218 194069032 896 130175296 217148296 281 21621197 259845581 752 30031612 305451783 265 131690907 179022978 967 338037088 339901873 13 304505195 336212935 333 76502029 318616182 346 11442096 69062666 566 288893917 326020257 801 211579654 230999062 685 241797459 301507760 124 160824075 318541792 473 164793354 210835771 985 177543565 204544503 346 51004421 225092153 563 197969664 223426454 627 92353547 177287930 322 340236771 340317333 407 307442244 308095770 44 148110835 175413343 593 200091562 221353579 943 170899891 184062630 156 141335478 207295017 856 98372430 198522483 681 81860865 295247737 452 222652463 253227525 404 311892184 332145007 211 151963256 271381566 935 130187111 134931565 499 132467380 156791487 576 12890009 256743517 202 216917066 278484264 612 143183220 277666635 318 10909146 331605562 597 192840466 248736916 429 265818139 286737797 574 259655675 321236904 461 281015065 284193126 399 284151902 300564721 405 27919921 156188845 31 238386805 251692133 286 91337565 306478321 516 39332510 202738283 420 112317860 143694024 591 89208975 328969930 714 289595145 325121837 734 288816442 306415689 86 13973983 101017907 298 173367076 178993091 253 115662612 186101129 68 198237649 216925260 513 235421034 294777109 499 159483838 223478494 453 227987882 288911224 536 56912483 303982523 864 253589034 306631746 823 245295674 332846159 625 254845980 300263630 187 330982951 334947520 885 160929931 272529280 403 197428131 267317586 992 28092374 77158168 737 253603170 282072477 22 242601408 260947099 592 274231216 289355716 326 20521345 109221595 842 51926382 56929285 785 235072601 316556689 950 302619522 326889242 625 7905724 197554995 592 26468164 172433531 196 293732749 313796909 122 54484429 97936727 452 295726455 338941423 208 120549894 301985931 400 139479736 196776678 396 82287672 270005195 282 309365152 339931686 157 285756069 299390912 898 178309470 202533273 291 261741595 319568010 414 5338779 237000290 971 181237415 215954362 278 827793 302072820 371 259838318 325644381 944 253938832 301016220 998 284551901 292979900 887 290182647 297685950 736 213924759 226069723 688 45921591 324511223 52 21991997 290014055 488 227196925 293206978 159 133893403 205273904 63 66510168 78906072 561 299398933 315334190 713 144884070 291407186 790 201746880 328666678 524 288946051 295317484 264 175661830 301213769 918 32583948 247383299 575 7915512 86499296 457 14609633 266253086 795 150466903 333849874 951 4643765 154717882 126 191670556 278261771 209 64558789 77743638 643 155075173 322165945 399 142353801 245923744 752 95283743 210430795 414 264514909 330673149 955 64584038 218258066 928 272109571 285694070 584 64300647 237594751 759 23718576 54805751 490 187169649 334914436 557 280334766 290352647 425 84229073 303663039 988 75372389 321585838 690 257837048 306143062 997 188514406 196517698 863 168921972 226791308 124 298109896 328666462 363 142245870 201496901 562 164049329 245495462 528 228231369 230905525 713 143446169 275635738 823 124615530 134475560 627 180257399 197420344 41 38819571 243320048 282 174049882 236233156 548 332064833 335400088 208 225227026 229497222 174 147112400 316655543 216 80035503 330699264 452 47417025 316743406 872 28909240 39730168 109 4924099 314716944 809 156627886 187041179 765 85456233 339450055 967 59794587 314962295 362 118916409 130350046 467 111217612 228067452 259 76677091 138656405 3 101926220 255487005 976 318711302 332137069 792 237216835 319028643 113 306913815 337676427 960 185224815 216319151 957 196836490 212796154 632 174323005 330949274 163 26697223 62497509 353 31620664 97711989 645 309360810 333305570 188 176255913 259647018 527 310403908 316833362 995 173779218 312679904 792 59131417 202646449 772 223249465 246271966 708 172595334 234118393 653 207525075 284756548 500 185276866 246766559 988 209713719 234997245 254 69523576 119288764 93 271282426 293254404 951 202341892 282119163 868 193572765 244953311 814 116349091 220707561 424 299502716 308001588 923 5802497 278854911 775 332348277 339010034 109 48381534 138340712 185 80549019 333034217 567 67357805 77371377 892 205851581 253465746 792 282907511 338885852 194 6546589 244845733 659 305376821 317329115 558 140271696 318132903 524 53212704 126921446 876 227734451 249694037 696 5867502 279578345 916 309060596 318580540 744 40342316 263579935 606 163108869 269865083 662 87333309 143881833 964 279254114 308337444 650 331786723 335454875 452 80145260 247513684 109 123812634 164250000 482 172354218 203039484 744 138722778 234047897 692 37167619 85165916 350 243687491 245073136 155 162881886 200800202 26 63399294 260666079 565 327098201 332536397 65 16061708 156317935 719 239632146 263643775 436 227977247 275835203 863 14559707 259962869 472 118938337 278677453 75 325397383 328583372 576 40605549 177991545 231 258655141 305117548 385 87709043 251161413 931 159839313 235011216 933 400974 141019334 412 227736241 231329527 39 209892084 261195514 881 158846213 274409961 945 90214467 287394472 90 85579989 262232703 412 136648196 206118310 642 262351052 302380876 153 334514348 336507227 564 68589665 263558625 18 251289485 253391517 658 250335209 310874580 437 247240849 318377277 76 7491408 71009669 682 147706350 324735036 331 18228952 330229088 987 221292503 327601482 377 206195837 207455071 742 62804084 315455250 785 239222107 334198215 61 143823100 157955756 927 75335950 226780079 362 164354807 211431352 321 107674176 216672020 922 316061075 321357030 23 305652612 333817020 219 65975752 300283263 544 218673982 295860336 462 10362243 72767021 193 213938550 214154386 804 273793017 338798910 582 162316693 299419421 19 217124568 293934115 255 25689573 107282659 813 166692923 312080912 847 175514243 333680867 725 303818264 311902183 671 195875309 304109968 771 124348904 328435880 393 334423858 336943795 373 144226955 274507745 97 65329418 147094232 977 209009234 217718227 155 216744527 292658479 341 126710603 312379029 420 123792035 204102668 169 202359281 256822492 126 293423443 307453716 447 74742501 119256739 48 114978971 173328404 998 185322742 265448102 983 331540950 335138387 819 131713346 177592761 793 21047009 262849973 350 32593596 199816181 606 227725692 239821482 917 32693811 40443915 351 183355811 294092799 948 174994798 235254357 563 224573587 255998937 730 33876062 129406794 139 279167740 302391173 322 124654534 222615705 800 5167249 105962335 910 204936129 317289571 108 283481504 339716258 290 68583741 325080127 543 181986099 219416489 178 339850022 340212356 94 30243592 139087910 435 276491215 329071431 800 219085602 225107829 775 324725360 335311018 296 13487106 102873213 844 241136956 252736742 811 272175822 281284666 970 288297893 302438249 641 128404350 161859922 357 206482453 302074842 333 81980667 134076738 781 230717387 308081554 968 333854781 333872695 57 338398064 338779156 818 34077560 63603937 991 79109855 241054865 343 149723325 180367033 434 60886150 202256708 282 148651699 223347864 357 190640065 222650965 187 56496482 63955186 773 232691162 315851023 980 209971029 227649945 542 236580172 330473550 425 9184248 84469240 744 130500200 248079568 955 235496140 310068942 787 4367474 137909062 484 69590140 309386508 964 142143552 179241135 47 335951102 337448309 671 227335834 274863557 619 199320634 213215506 420 216648988 262908631 62 7273184 221623270 482 70907768 88410819 886 154790956 336115661 109 55519709 160743292 511 44302628 185444306 732 240858164 311610610 941 186479830 239534826 75 192878345 226319101 652 256801835 266560612 215 200325628 324320184 800 229372118 293466133 175 51597888 148601459 434 103456454 124619950 706 254215323 265248572 826 32007383 37408298 393 330325990 336237118 480 265038145 333369251 958 206086695 340100805 302 230647482 336048182 403 123605376 264062083 287 327471723 331262626 30 118651583 287499447 270 179033969 235841672 216 39832200 276491244 536 329688495 337952217 219 271382246 275458752 625 93324372 114720415 340 246668033 292583432 662 81846581 316235622 966 65701816 322084629 920 217280992 232782789 700 236369844 311989191 712 254533554 340297882 993 189261247 196651621 882 334360886 337946871 826 149765959 198215572 961 49359092 238210366 741 94426479 269076785 256 246521414 296233379 364 320075380 332718790 851 334691988 336248929 733 65398057 178700908 327 100705882 119338477 872 40736398 270678337 416 260443879 298552546 2 190363284 209725017 310 34670829 234717515 110 255510551 260461626 644 225268612 230894913 969 51566071 154910476 682 172498559 318824883 647 214059196 283051883 44 29808713 134933650 326 7986038 38036122 564 101730965 329115844 525 275193003 331005868 109 16078617 284614957 465 166889131 235115570 346 118322485 304534833 3 279380361 323194309 405 79847449 313658436 804 137461948 160218761 962 95755800 163616768 60 9071328 181042093 640 91258831 96997013 51 327868671 333039432 498 328799573 338946519 251 195388536 267244823 244 68305066 71588472 964 13399041 143761302 196 123819047 200314404 891 288279210 302259698 847 181968425 232256219 508 112501692 322340288 421 337656200 338001976 131 272901176 295672243 397 140315024 144212551 537 202816182 329579742 689 233958100 317935021 549 64109075 320660461 675 147821555 281437540 158 251634691 270003992 561 242057690 255047565 181 119237786 160775520 556 232850583 244963177 836 215537924 273094772 936 136974354 337051989 635 30104017 85284514 523 1936061 187112523 32 96817870 231987928 134 205442351 258590326 945 325349201 331767070 744 135268925 208272947 750 84832361 291852263 131 320896280 331263140 202 112157612 322296463 358 183484147 269807714 765 35807222 280263506 307 259381200 266313241 729 230168168 276398657 615 331211682 332415639 628 95202626 238913307 239 9373171 335850316 616 201983043 312544993 35 103214794 148519277 585 211660894 318691100 269 323354902 338549482 845 158919975 304602383 925 328318915 329014054 553 267538111 293285250 933 94808437 114492820 988 319185893 321277829 326 220713230 238513121 65 261697609 325322888 705 106046424 153897340 552 278492350 333776506 793 117461136 268624961 767 275757795 275967479 68 200278381 307617119 484 216566890 287089666 367 62426312 319855809 485 112217998 170400821 492 338797401 339042695 136 211723623 321635209 584 276580175 305641375 275 213785486 288714427 607 213583031 299489701 100 230330078 330793044 520 332537244 335736916 977 248034907 272557592 652 69166569 127644025 828 233662754 288185056 555 63621707 304680007 867 334061632 334599542 165 42744695 300732524 712 156114151 331947792 871 334352100 335915008 813 301347099 319034525 842 145192472 214892437 516 192486650 332318670 575 76337111 252950879 87 6236279 243091916 592 277517566 335801958 497 165059836 298522136 843 45647950 145762573 494 335834058 337850823 945 299906021 339200805 444 211836799 245773607 569 143483196 249586990 906 314469662 336647620 265 59151961 298615274 22 30245524 97550633 671 278182473 311934232 503 96407130 337797635 541 136890225 149703990 347 168236646 197234468 508 216563696 313230549 102 160078787 294272435 998 119027005 171494534 603 167118498 307927681 690 223298902 308799689 887 89909479 100824073 303 106387068 208400172 725 128204615 175245053 67 202691766 304961516 624 329472316 332575344 753 310392931 331005508 731 247668296 309728293 701 280416892 321609609 28 277785521 298967645 618 8110074 286504157 205 270480909 336370070 306 210495617 220672623 442 118061487 305406276 550 104422367 226965559 667 83336001 96802759 863 109608048 167883868 255 75817029 161356292 966 130607232 196881572 188 265445572 274183634 965 42964577 76434626 642 119113348 310139428 264 54766099 92706718 504 68162592 310164669 868 315632213 317063660 186 37216717 194501685 857 10405165 93180627 226 211244955 335358649 258 260133763 329300105 788 23113714 193466378 214 277564275 317911535 289 260728985 264756327 361 257561027 301247106 919 234221998 299486309 364 90974247 291262158 842 205385701 209197354 230 71405607 206094393 804 100945795 333758522 718 248330389 306493149 18 332051375 335492801 846 221169671 229524680 483 309749712 336971309 551 73379451 274107620 727 140727944 337705334 80 337238038 338238851 893 152112176 258842646 25 217538489 234369616 592 308960349 338919994 552 278028172 316893073 166 128743777 290757945 337 89632371 329716499 518 38345466 238958964 7 302385266 319560978 245 336426572 338513353 304 206767154 234509239 34 85247784 187533428 998 153983866 334803238 614 43945104 221272043 579 22365951 317273033 618 293646903 340060800 479 254910278 336869890 569 223330741 309153124 596 120938929 265477676 572 183037790 213893361 223 89749697 214347671 842 216301267 338541351 438 208529281 236925921 733 276078854 323591573 995 264911585 339576810 675 307067837 320751589 901 172217370 317556231 382 204909077 309941865 929 38287512 132098339 538 217282688 242757337 297 42090153 231980081 100 275245972 285386914 720 219180823 235330447 655 109330138 175461868 825 215440166 302913331 93 12152612 156878503 4 75018980 308076076 292 225469815 294651868 794 266370623 305331133 590 298108652 338258550 584 326078523 329180855 393 10930660 76330714 441 83968365 337765616 354 239887330 272942579 163 216529330 292955424 655 109017789 330241617 747 194952460 271339778 141 199507792 226192267 702 328842024 329944648 444 83140549 173308466 294 36415958 54847900 54 206415200 237830016 681 311259181 313933606 142 259290741 278021168 32 247047765 304879231 217 267118255 270879755 236 175711798 215046288 518 166923686 280838749 713 169431234 214636109 10 209444423 249939758 456 69996548 271465619 582 297077077 305947279 682 185295759 250230922 247 105468435 230805457 27 214894952 233381799 97 87151554 310965612 850 119531578 245057599 205 309730843 337027142 879 69859557 157778844 442 27263490 293584610 778 208172392 327006504 236 216178199 281738723 629 88653278 314043855 946 335540394 338131597 110 121700479 246815891 889 41838558 332500127 233 225483149 274811710 20 295135645 318870724 904 220634231 231913444 8 204563404 324781170 584 10975702 124192498 517 237246814 306523836 893 152478559 256963977 132 172914449 188485106 626 135199065 306312763 640 121009647 184778538 217 180303627 254980097 767 222296622 264941627 50 29023663 282316217 528 232085685 246949844 819 97404292 198519507 636 226881112 296927081 653 8459800 182236886 226 190610664 333588062 426 76525118 322383437 938 86857842 233791315 134 101833379 165126455 205 9255683 293046338 843 223464008 292612183 899 213335858 305468723 301 285074125 317837546 916 57558113 235920258 219 227062712 315090808 475 134537043 216617287 542 170562260 217472978 973 317902671 322136999 945 301137010 314430748 36 108364940 241517757 806 184261339 251837348 575 326739987 339266761 939 279572759 336989598 97 119869367 190252903 392 160445474 224790876 584 22211109 182919120 298 230794077 336112819 849 250510129 288007746 451 272094517 332280365 361 68253948 70094310 537 155549846 232657052 142 48069688 287259239 307 280116104 304636862 968 137842866 233372859 85 7449722 288518189 957 113585947 270136183 538 264995196 282815719 728 220112123 255602783 112 132514169 274969808 994 104323183 281137011 126 26698266 132084226 296 121191841 275325166 395 6479498 142755340 67 151341309 211747859 0 51167749 143940184 498 336069143 337498396 566 68429312 209680196 279 332790140 334231487 863 176815881 204612621 30 20420867 264576787 841 275278540 296563455 707 261174711 322248277 406 83296330 83842588 892 287746360 296297138 187 240169477 294153047 282 122499898 205417150 745 215094957 234856543 973 56970911 254188091 850 324058250 334260901 1 72482280 232567735 322 104047907 303132622 658 234243025 278593855 170 225926407 260146288 276 25138981 225438297 451 75572229 258058402 570 183822274 269161379 767 313294715 326891804 299 223288769 281613117 259 16487465 273275178 680 86501326 260589235 411 175521996 321124096 732 5077060 126839211 902 179344395 189037836 981 209542519 282192117 198 195365392 339927497 749 129615512 161070305 705 329192280 330348678 701 119180046 124749700 76 47540839 113076865 579 220734587 291082124 201 304307024 318040639 687 141082651 142523740 271 260815417 327664138 124 91189683 171473431 949 31339934 298085632 65 42814412 244280511 771 306272859 328074037 998 309782666 328234743 596 290661987 298880524 633 142990002 317946425 716 157375650 176481585 493 4240310 19539311 692 49853519 294488445 581 61163976 145091246 334 167965890 221691028 413 43570731 235085823 547 224724371 271428714 182 276584893 329653238 946 2368943 174043587 538 312448252 335548222 673 102362842 232961604 938 35159937 130093084 551 123086710 273481211 663 216590532 306874214 280 211389718 230797030 380 267745541 272656459 547 146041293 238310100 613 19723076 81642277 790 331773624 337592843 265 108158321 140912841 344 228820480 235097014 527 339150253 339179504 403 271110496 335381178 299 317824030 323779216 852 313136129 321572277 857 289192304 292502988 441 131473472 203768361 759 105276849 223060806 205 47531235 251722205 70 338631317 339351910 472 301547597 320432455 471 313019828 327440063 509 296689465 300620846 939 112511941 276610706 75 270915792 329039700 494 210546082 335431749 948 64977304 198042993 490 284573867 290619570 583 129160150 280027738 676 318880671 339705103 227 38046205 78641114 261 232667020 272304544 176 220025019 302403067 807 64457267 184579333 42 82098161 278506544 442 66912870 206649073 368 101485011 278216735 586 225842751 289060519 95 75708824 114923798 684 272614421 312220441 163 15872820 131277308 897 317394329 326025191 91 30607548 288731479 7 20613259 213119407 984 32831877 192033214 38 241113863 257873402 158 26823671 154452791 116 317276361 320270456 938 101825139 313778945 526 207433442 310393996 236 237966170 289170382 783 171146563 274297227 963 187853777 255793689 943 263006595 273584622 169 338795647 339718710 521 240800833 330849990 63 143045934 178502655 948 133658048 191633398 543 294746885 311918545 778 285423711 327774407 18 243571961 321062433 94 3220325 197558344 673 39176256 52173341 189 27423730 45610505 785 290073229 331980886 472 240544916 241244800 643 187577918 338311115 66 274773360 297611741 172 84510062 94995922 378 105716609 190805546 851 316585612 335912268 326 334680430 337604469 413 277912163 323913687 272 70079943 303038283 195 297749204 334097944 395 241262532 269653836 800 243663625 269344972 169 170855263 272348666 789 23201351 152288043 296 250079632 286703751 752 2556088 268791520 355 338675125 339477131 942 14178235 34312743 207 224534293 240874360 457 227518750 269391996 893 230657404 320041634 91 249967906 277162428 89 169941806 209290549 591 196088663 259167246 801 152077664 340280943 417 240774897 245143537 763 131825515 167394057 585 196629282 298035293 52 52106311 149336825 997 150569781 297547110 839 113902669 264935343 469 204665916 334607200 680 76077855 211695367 587 186166414 268973384 321 78534834 268866009 458 325477005 329294102 186 261424448 303499876 438 314346530 322141055 468 212417877 260085961 204 170485632 276414814 273 121326991 250173353 979 13043912 331817771 571 90246979 172945249 970 79415822 253423499 571 176823084 319001799 684 119072505 295863291 768 318381563 323949248 904 26772987 91300008 484 166753905 229339350 78 245677076 318501659 769 244559627 251101038 126 71988429 240632704 640 257152188 340344871 501 87728447 186933340 520 204144013 334904841 460 53962138 183687401 586 219455371 251841658 47 152123420 196502211 283 33423760 94172771 336 60461895 181497220 390 139457632 202486707 3 275458006 306780123 444 188359471 285064341 730 1372530 163970696 675 36375332 61838072 51 125878850 150771358 482 236881010 247254197 865 338140902 339793532 302 2678382 225627142 595 94395101 163769658 83 79850357 124211430 915 331193457 333287502 489 100918121 115962545 739 241980202 335539084 179 132077614 332372944 55 251500025 324289256 522 144979784 180890136 684 303680733 309160642 919 197408159 264267035 834 36147782 163454106 459 246102177 271750725 675 182501622 304530332 78 306440928 334464463 168 249717972 331717053 317 214733913 275224038 87 148106752 210279410 320 140179903 240982439 103 204089516 294628751 134 129936837 220996291 749 24848397 294347827 916 324799343 338834060 946 3288873 101420250 75 301035961 321647159 279 73830631 320207108 119 258926692 272682979 435 122122801 265628927 378 67166033 298526746 879 109787534 221277296 259 327965177 331166681 268 190659803 248232085 349 47716965 60096721 926 111280635 184554426 922 311437076 316360654 539 29157370 217240148 960 125839695 175623528 536 333594574 333668193 139 67440991 152557009 483 319374451 338141367 715 209279210 252690324 355 98815900 150687148 446 82186341 209857073 355 202806209 247114261 435 247736359 297768469 884 314964592 331080265 996 198889478 299693193 288 10476968 255148718 462 259786793 313159252 873 176824751 188019519 478 23623547 88256872 606 107634106 262937892 442 152073590 167370040 585 270481120 316613203 613 190003004 271334461 262 27145127 182068660 352 47236738 271222966 130 67042458 257399928 279 61565097 219991268 895 55301817 116059210 822 249773060 297988285 555 134801840 180687940 997 218340908 333740817 392 94400493 175408956 989 295809217 298607448 910 162041878 190638511 492 238517828 319784054 821 83269678 171703488 172 115179677 260862128 224 333453609 338221799 404 223404355 293907448 218 172771174 316198647 546 247396860 306351282 45 46359928 135569987 897 146044038 319350515 859 34361985 90797022 742 337771349 339735903 74 212638991 240003361 962 254808214 309534963 443 20217297 123512724 856 9450604 31304584 353 27141085 194759930 574 309405889 320531070 974 139126088 145587331 796 45879281 143845972 521 86874675 144879778 584 216480252 328827436 100 131095912 132308935 143 284100837 322548749 778 104394680 274764501 303 263064370 326930172 197 126455994 171555464 832 179835055 232201306 420 15545747 263078019 123 255428878 318046185 667 77841874 292787810 892 67588814 293131500 147 86600094 159928020 281 54368851 280836646 655 78903600 213005733 299 211294250 324921869 736 77829971 314143012 976 65204954 223730573 693 237459463 282805340 628 142338543 171491770 205 217416884 326593406 464 84207838 95655843 775 207171591 293528394 685 258300091 317057597 178 192736336 314146234 567 224745904 238944213 820 35183079 188960581 609 186065170 201582033 860 62402657 128232559 127 65125361 202272003 650 207283197 256368663 135 207325892 257913282 842 339222856 339406505 435 268628854 330754767 300 219158605 296069838 702 213568315 226764088 795 297546347 339884437 456 4847390 159750978 785 310583316 316094532 962 133076686 335547361 148 74113737 244011095 847 183519802 207424844 351 85966297 184452959 947 132437802 142178628 864 212859337 305759248 244 81233339 237954212 725 94796128 301936927 704 264900908 279515342 619 74927888 150861817 162 197040728 222521850 976 64154815 166351122 579 129146547 151543405 952 168102109 248548549 24 104059760 134647273 271 59611845 335892920 608 195322505 297948076 290 10069097 210136934 375 277791069 310922178 82 65021922 92564133 504 262027996 267294105 204 282132201 294846643 208 24921201 311905633 284 162880819 276879807 678 174814447 221688331 804 58759623 204836371 554 169576788 199394222 19 93322039 188052390 513 105465943 246114830 796 338071524 339309703 51 318508335 331889414 293 150692291 248901797 670 273834585 283600206 466 212972381 215444629 106 187217157 191666810 883 164748456 210954162 726 55502612 106399228 668 184952516 198797511 527 122449523 134310682 403 132295741 168633248 679 86049820 201657657 817 88473614 285291883 88 22883769 178352881 204 66038981 292844474 39 205532347 289717375 885 1600076 231505978 432 298539739 312218836 215 276310593 314299832 198 29820222 319323312 513 14843318 78345662 997 45221325 213997293 852 259432260 293295174 581 274433973 302283492 541 213994254 243069716 286 282198516 306429426 752 291719669 327635476 792 284256732 284745975 548 174753850 269025488 745 127667427 241706426 287 212444139 218304180 444 69908017 153776159 381 261675589 315730863 868 137860333 212211122 623 123019961 137698552 760 289071206 290082986 125 94130674 210514701 765 318025699 321193690 501 49961204 58204138 198 54882562 285204830 550 259317608 329696040 451 261237837 279082133 887 310488579 314744485 442 120583275 187227881 709 189136045 257396151 459 257856486 333173395 250 277864168 288846189 954 308387621 328950641 151 153758318 277272818 61 104645721 172186356 375 211229083 309345064 43 35490328 115714055 54 12816270 208551930 415 131982863 143308064 446 199127553 205108111 981 1689675 99023286 507 252420167 265931358 338 109793177 202583519 425 190739269 232246180 108 5350871 248036369 258 183404036 293898564 114 226871259 329848544 804 153514627 163092629 148 276356135 278018616 322 276338000 311566156 822 225059078 267082186 277 23834171 38539501 57 128657429 161151672 125 84188717 335581310 65 6037538 30185964 100 202640351 275267896 695 220792953 254292993 136 303138880 340380085 737 42633852 227381901 599 125251026 151037701 385 169350377 266759820 386 189093159 275687630 567 78459566 235280777 651 221326006 332704807 95 235002493 248349353 760 242607906 308017537 595 229763909 322732642 884 61307114 244320312 438 300015270 308857089 570 252893895 282664000 552 309363871 336265031 868 314240298 336904033 28 267567455 282898112 594 18817401 236164198 202 247966772 256220613 687 111961509 268040927 898 107248569 186358677 569 7686015 228248523 208 2295138 21241761 990 221528637 288428263 712 236605504 288720174 7 335162223 339034317 880 33626408 224552154 939 164456431 190564308 344 149971919 261351965 180 242141698 263208153 322 39448380 138847790 350 206524190 209931554 121 160216163 268009541 188 239447211 305556942 992 123251348 245205212 825 176132476 243206800 561 234861655 334078932 190 182867042 334482612 557 144533677 170868732 785 217095594 217127452 841 330162120 335436317 148 45323673 319181322 75 238021847 337002226 936 61692443 226713905 449 231430334 252522592 768 117093269 310016226 102 175498099 213642021 42 324310316 330432523 574 245672775 262395694 776 210780068 238554480 182 171643766 182214989 700 8799325 173025804 688 143854786 202218186 227 240346507 339153212 395 143131370 216174471 284 80944504 294639692 560 215211052 219663724 128 134713724 212075732 225 102817284 253037979 307 268649706 335151211 542 326427098 329004384 449 73062284 85215919 871 204096602 302636787 51 314103862 330391189 422 88211742 226081905 364 236927563 267051700 429 261848918 327975325 612 234041676 306059503 440 91479695 309446626 501 152085521 258031788 932 260072947 298050688 292 58826115 90172775 201 215998629 268269415 999 219891678 310937250 183 306423452 306582390 748 106458134 228573874 213 191930935 330771725 246 299506328 306320055 596 241356393 260674711 302 146103202 185552459 586 295254945 334434913 391 111322318 132248296 900 208211291 214580588 429 29024361 320198799 135 108909410 251637197 999 89261621 271647356 506 196019962 327994724 696 195362237 304650992 606 1888194 99261336 622 219626571 257301568 677 112009631 271012212 169 157055746 234687077 145 221873347 252803838 499 68832398 155822283 271 71613197 333725445 754 14258047 306557041 296 302372341 305518728 211 304043407 338655101 856 118117164 257372321 909 117153564 263252769 894 302268915 331895896 762 336122025 337263960 320 182649325 200983527 750 154989696 262291250 93 330063620 335958133 302 48360991 316394307 791 2568425 41904430 767 135198314 298149597 499 153264187 204962566 598 304896059 329633973 729 38322531 152401762 126 205745608 322276889 984 116650350 156034211 263 289064844 338317243 404 336512917 340151247 907 71661142 265788029 142 133824341 172142145 832 173358157 238555348 715 97802515 276400011 605 288786185 329853704 653 151743733 219185499 863 108794352 254433378 356 83705048 216141375 741 176339541 183662871 900 71271967 183017390 531 270459304 331737091 747 213059712 289409532 614 88888889 300427687 156 61596425 332386052 429 308649046 334619122 900 136563445 259693746 961 311523355 313468060 450 257429574 290910969 773 326271616 326369568 477 177544184 266932672 602 32688875 110574647 868 144594574 147717353 673 30658132 106261336 748 210982449 211354939 122 264331050 276155832 517 139169878 161847725 751 117074641 228237842 932 55160650 330452827 127 134006352 308885250 729 55336556 329177028 89 277663392 307546059 521 92111118 109112086 753 109759608 141938671 230 270618118 291618359 259 297776929 304618339 678 91421883 197768613 810 274717859 275620809 45 247091071 256899507 99 250952733 284047570 602 310065671 311036342 242 11479589 238727300 743 244513857 306397793 852 277050750 328372018 893 93760083 97933021 510 329580765 340370501 348 294252666 325187521 364 82699510 83943899 488 132761617 213395077 954 294065636 332638603 779 42123427 202754232 220 287366831 291426669 555 295415965 336781274 327 330469358 337882324 87 215172894 286607928 917 138424441 237089072 928 38689563 300120145 330 322718135 322792102 973 72138331 242062533 570 250427432 304396708 197 15786261 325909040 288 269797974 330484146 166 108351442 122756648 55 84628988 143106100 459 259599113 319658060 943 257874825 286559420 160 19557831 167874336 63 37256656 141207598 920 46138649 318961022 827 249175294 289079962 569 307876311 331440299 147 321065558 331281682 143 2987120 175879731 731 306278671 310850347 978 114555045 272938533 594 20668400 339654597 616 137914477 325378957 402 62479576 306751257 610 264415304 299940608 767 292838858 322029268 576 7041645 63459978 907 4144359 171284918 445 6664416 309496913 458 222148882 307189157 609 75455923 333706740 868 110765198 319176927 551 229795120 286617799 845 196293109 260062532 514 273299037 315271577 259 153163239 320287943 378 45656231 281445846 700 184582595 288265335 149 305648159 328336859 452 185262630 244099868 607 36981049 207212490 727 83293884 316656955 668 224935567 226500224 824 243863573 335727485 797 324631163 331133747 185 85396176 104466382 466 224406731 292113236 444 228419623 302384230 605 244859747 299113898 328 324931469 329337426 506 113953476 315842529 181 284287830 320480055 711 74163157 257465232 690 285888557 332807808 338 134016663 324580628 947 119831073 256951398 791 109833322 309175782 795 332572676 332826882 128 202886377 287368108 817 38698975 318591719 900 81416578 170578565 551 1517155 325398309 359 35593178 108680524 305 44077838 203062993 570 206555064 278560100 339 7873555 106684048 546 118382557 202283567 324 339397915 339676019 604 769282 26540018 663 288082112 334191817 367 79304217 187626540 55 19078508 158221895 176 245325693 272874870 166 309094348 332068198 937 178342024 292030570 390 327340004 337990454 239 207870140 265006558 878 285110572 300636730 732 91504281 205798536 516 312169558 331549327 528 78675674 135459963 662 86936314 212111735 692 111963234 194009049 816 220293052 325090092 535 233857769 332212605 89 250947118 285609398 442 108101584 195159046 359 131151672 319558295 809 61093584 120890332 263 43832288 187173737 350 208083710 210789610 49 230516284 258274886 727 197960607 227713279 549 160657129 280409783 198 184284087 255004435 781 232006863 271390460 498 74471681 326121319 667 247614051 271294213 714 140975548 163849848 951 295042372 319365821 696 168523190 238315756 207 82856240 109539318 962 218559962 297107301 117 192911963 286122920 892 20840796 210210861 317 181341441 202397424 752 338784633 339874127 792 260886684 271225099 179 296579826 334913621 124 126917452 314628434 657 273775566 332952624 16 251132805 253491611 362 243989806 321884746 308 184464576 250234746 87 292798689 302267524 689 252605531 337769854 457 226119457 230311690 236 219837657 267991566 971 260919415 303334930 523 324571627 325905158 871 86271891 239978995 149 162075011 309027317 161 204489700 301586974 985 13551755 30222037 136 114577354 126702655 27 57142853 318028612 458 319351082 324563109 676 157720527 206381241 502 20195285 52607950 49 33858309 154581910 393 198320629 295568285 280 181957799 212607074 923 235940805 282591752 902 338089674 338663453 397 248678106 252222591 477 191796215 259507552 12 285050072 303686312 630 12041207 227431814 902 263553426 293537848 113 38315034 256686626 530 308638023 339475365 289 13101570 90935186 91 176895647 223654157 337 120806136 130399010 675 276802446 315236239 250 244285484 314866971 631 88708578 309611084 516 301620616 339403797 88 115867555 189863615 786 14432309 37556884 576 309426423 337679956 355 9372086 223411755 932 301462379 340302445 346 123359132 253040854 931 79766272 263578601 913 234909888 318637901 709 7609575 187589662 869 198821462 278331049 916 71528675 94322789 32 83085380 274636741 593 239030587 251461236 472 33245517 271740161 941 172831564 174009111 119 190573379 257943945 91 299048635 300869678 983 143329752 328973390 560 105150797 123991935 282 152730489 300231367 619 302329644 308917319 941 217079886 237039630 330 285281420 320212826 384 47242684 231861066 294 26796192 296082568 31 224244472 326401596 429 114307369 160592598 839 59201925 214603127 739 309972152 334909402 244 47159635 262317210 235 207482293 258523675 751 73474331 189235486 69 34474021 149676570 580 174823199 290307152 713 274934963 333970451 416 228304187 320674053 412 104843041 248836626 664 41200851 140254821 455 226168399 292967894 175 286457016 315258692 397 126750221 256885046 299 231720519 235187454 557 54278218 178830193 227 148160857 270937237 900 90276631 299444629 756 203962062 315222465 240 111374109 234360225 155 245701254 333013561 100 199049176 335418088 451 193718898 252971912 90 283617655 328182939 724 155644271 283441364 461 260426076 264171207 598 272116344 288193084 242 310938382 328139531 853 285597260 335285108 680 17687637 301817965 463 311242067 324049134 498 116852364 260458538 650 89672324 256237381 923 271104490 319017378 3 36762505 293478492 449 91156543 294853234 925 169968638 218450357 757 239265291 328346209 867 181248137 294920285 96 335189918 338527460 774 27588780 192145418 157 118961773 242445190 85 45405869 71020063 184 41696258 244676954 554 86996867 301713538 762 195037921 324556079 168 76566239 197697447 584 35186880 100312315 902 236572265 247388244 197 60787244 332533326 867 6823504 301816153 486 109254044 335336469 406 137839466 269381870 748 305152273 335983163 420 33297991 217625207 946 32539201 247051330 25 280239776 308064185 36 191777866 334203930 840 136304682 312934245 456 67483638 86414210 503 3608182 238255035 477 53200694 89180265 558 274371686 331791248 692 189061020 279843209 717 28831011 304032686 350 186709406 310227620 640 211753651 257595836 378 225284804 251345377 221 220080913 338072690 158 236950554 317496235 773 165017624 334192397 389 80762005 117276559 119 300601749 320241889 656 133435640 284123483 262 46388959 123198604 707 260639064 296672058 923 107201490 112426819 475 255511542 287746553 488 129228215 337230907 679 255977583 294677843 134 266371656 327924804 680 69335028 235061900 488 63015519 112891576 234 279302810 294379210 929 79962799 169834924 792 340161855 340291953 711 148872521 269941012 235 56042586 93516858 679 67151411 311228885 939 1105741 331539976 427 59162597 162808585 10 113397217 135809225 820 154018928 255429517 674 340072422 340142326 811 125504834 318229050 359 310149730 337018904 103 160353249 242136812 796 231065865 303298673 359 124114699 210922900 847 108229526 270455529 308 160084385 317161621 108 34489927 216048488 24 321806798 325873276 157 239271260 304606170 118 228068912 307673874 502 196260958 330153936 279 265371854 313007969 476 263360957 275003964 139 118078313 229496084 59 241400869 275658201 216 184700234 238694966 513 114493554 175076348 860 225606000 285167179 993 238805523 328938192 828 152638422 309301261 687 125280016 272863050 774 328240218 339176355 255 333502482 336611835 698 64291923 169458315 282 196009506 293318512 935 106544887 297802685 442 258881153 298517934 513 132146937 249649933 18 212185650 293942821 814 140760731 332613438 327 111457035 196354370 148 216198305 306449955 434 179725390 209897787 540 291921720 338395885 841 179403381 261526892 392 324146309 327413529 822 49846020 252960119 420 237204690 322569433 704 113498648 122807190 919 69654697 324768259 66 59633295 134021885 34 270775494 274502873 108 88269225 155653136 645 147726885 277327540 788 236649653 310899077 182 66876999 222654047 884 312195607 326444834 285 148130571 284288704 508 335684169 340300481 555 292982890 321098339 503 51537138 320345971 692 21472244 110350421 238 42715740 200349057 192 207069024 225187307 982 297782028 308970405 407 264120499 294705985 954 262774930 334207587 535 307910391 336944478 339 16379184 251499326 778 265717294 280635923 768 173717890 279536183 286 98969658 157464458 683 47885844 239978691 84 289321418 289375747 329 69758495 165310111 225 258831420 272066402 272 307742517 321329866 194 146268728 252872550 74 332140948 337571158 689 77202850 109137986 993 128187458 315608466 550 15183979 117467099 328 227649104 321580308 588 141517618 185169922 672 244242029 319861314 555 84541141 103156115 17 15258943 315570089 552 16922780 113200408 415 253640887 291359729 893 150169118 291039088 848 121832831 254779564 155 22462743 80227289 830 312881584 314795012 794 272839384 330492474 265 181727465 279329183 93 282720041 329288619 450 330842290 331430759 864 117721588 131963704 235 270142698 303575931 703 297295425 324725438 31 152074809 250050837 805 251497073 307035191 85 99878182 171617323 346 196588036 272940080 547 17859742 201668484 132 317732661 317814303 64 59702093 332824473 874 172301768 190788205 734 335490841 338347001 880 4994720 189192669 98 114638099 298003398 727 219788503 286627242 897 71133142 80036017 272 260624234 300297324 402 80056122 89450828 68 266055126 330466796 384 36000716 143247238 386 155764957 260497519 87 50891101 280879934 911 172547426 295128146 704 324391801 328231904 36 66631344 327769397 738 174518755 260442360 228 336071578 337517249 619 94006417 162362897 324 281051538 320941493 172 75715329 168106820 745 197005551 319771581 825 122126493 221287264 689 313514031 339091766 44 74718046 127580141 382 240025698 310545184 870 335719880 337154818 708 249922616 314707954 929 34535688 224669777 181 21063439 63774067 904 307442930 334085640 465 66492463 98247314 657 37489021 91243246 20 72105564 199363271 630 155088311 326968850 919 31706032 217688246 277 169135716 218958327 451 335227000 339530096 400 162585132 324206885 430 157494348 185613684 941 9532461 267138821 690 265648669 268049651 901 225277904 316039877 457 320019397 339813240 207 83544201 145243905 977 308336971 318837233 136 145423376 237524581 289 144430987 198895282 916 15040047 134213356 407 155565463 247270342 569 227212132 325793208 761 274638641 322858595 677 57106892 317618866 739 330338850 339512263 268 246096190 252963173 940 272470782 306441880 315 121508723 273846143 720 46571751 171522670 740 162202011 232263848 7 1428406 19315536 253 39002146 87499948 78 93487476 114852533 789 211831274 252854178 822 101735078 226709794 756 126017053 274942339 560 4685949 55487016 273 306359843 337106823 67 158088909 275701331 304 253315657 293107593 173 249167046 267492453 980 144089071 151804920 326 187724645 220717603 988 210504655 315083120 219 247817289 321021341 49 55440883 130161195 25 8720672 169453629 849 280689655 338435469 671 304648276 328057888 426 57270644 141029728 843 10658483 305163044 413 155399531 207299523 58 267390269 283862568 709 78539513 198671158 941 100771724 168453315 361 35076414 267433944 188 145987757 155645821 494 136842094 198979533 218 71789880 311647944 318 232281562 239511917 807 25074596 213490061 904 30110745 174424882 763 165072105 224778618 104 12196710 32049639 686 63928543 332001688 406 115921941 247742722 667 161515023 192356813 527 173560670 200150309 560 186370900 202883410 290 153232937 260623409 569 284667234 320071985 842 313744031 326927374 924 31394824 127539328 291 18769324 313630038 442 185582611 325691863 430 190833748 276071273 820 139851473 172512990 796 214948713 330404294 544 188034637 224264524 978 78814795 242880639 502 87442321 169394580 859 179633800 324945872 791 149489583 209029250 565 269703758 290346759 208 124541330 161279852 923 192110819 212736023 371 117125556 211936028 453 60313690 135227267 187 23329372 272333598 579 232476909 262172804 6 70930374 126138703 227 180968473 324469115 666 257407535 299477734 88 63059111 160408670 946 338353426 338530597 983 276689134 297689322 539 55375347 332823271 499 256076976 271335362 602 334874146 340246686 791 10060998 231384097 301 230514256 282729473 268 230237286 333148395 587 194042859 236599476 449 72017757 138865803 39 169685724 230972639 97 195928449 210825468 911 27428761 339709767 690 70550808 166869873 180 128594789 186635843 461 99270752 286121727 163 59683072 86550952 529 173576258 210042974 220 333995891 335163770 793 236861654 256199792 656 60287821 258963114 271 173782569 176848445 716 179766551 225694552 728 254103418 335950920 798 126496710 337596613 878 294109675 329131732 517 112689137 189144959 19 119941363 135592245 269 282355559 328509158 953 13779627 182911083 486 60335541 121833952 820 137273838 143520275 72 225644001 285999791 443 207498342 256531274 824 50435990 112377144 972 247765163 297962060 21 283664011 298535000 405 128903805 255069111 581 161686147 322917932 659 249027209 293499171 900 230014294 238381338 738 57570043 146444157 984 126801793 224548713 452 18792327 206398942 242 66179730 161307927 679 263738178 313575335 862 164152101 298850004 181 263758232 328030704 482 314264502 332696300 139 169976307 295753913 704 200197520 306145065 397 149313392 273164336 183 245098703 293173390 507 209125471 287407374 705 219182715 256716646 301 205334319 280983009 16 98470995 250982791 543 41368601 245963502 603 296448571 301637638 35 168811460 207510674 300 167764116 332077653 208 114023903 220612674 110 254895202 264655462 22 334673548 339799628 77 210934057 313573411 950 9501891 256519747 398 43915248 131881780 760 59862980 67627347 24 251417746 295826033 904 71062519 242932772 263 153399568 180594455 933 253514953 258942567 841 19450743 160290580 798 2450610 128412232 443 46100140 124494854 134 121647033 202686642 287 289307491 322439786 994 224337273 311800481 925 229476102 279074991 621 196148348 269896828 554 2255628 271653158 125 61930697 84712075 106 238796583 333822757 648 29037225 207254338 365 196557021 224116417 86 9963808 295553035 231 163721923 248635879 753 77380799 138262006 941 295407811 304974429 884 272621403 279856962 717 235250583 288177916 133 186690073 255174212 816 221370703 314693516 833 330855826 333563354 775 74626319 251713361 846 119483084 177893415 444 313724834 323027883 981 197210488 229348154 58 280489480 288604886 945 52882030 111406468 572 114977278 167099058 381 298242444 303745506 76 10544160 313687711 975 158149823 321272606 484 2386717 103672668 859 44326405 276500918 643 159506345 316659173 329 106608034 190733202 466 242716912 287791595 365 176837 225265173 780 14270628 85691667 941 258850275 276347070 137 297917711 328972208 716 94982336 143312546 248 296894388 336968651 581 260546634 295785845 734 215185823 267866232 667 78573439 286685487 206 274894931 308441244 656 254189066 254460883 920 121960575 209332728 658 104110059 197806953 438 180083165 311484236 912 202038290 283828750 307 234380453 273274277 372 214291123 271148208 96 285927751 312224308 763 323068371 325383626 583 251189750 309732320 384 138468898 145576282 59 215917692 217709699 133 81122965 180877095 901 223169984 257767568 625 66438229 231899866 664 98479058 338200554 739 52075555 324270057 91 324091275 336913809 213 312628063 324407316 939 280585377 334442276 561 49781124 175817768 236 60891981 193674694 353 170146974 200551507 306 35553145 101997831 8 312425151 320218817 199 178931728 227802807 529 33331779 181588786 260 221655882 270529059 775 305132694 326340372 893 248279640 278600848 18 41771361 94817063 581 84090583 292573963 821 116828575 149657512 299 123208092 238265433 979 170776945 205529762 354 167508774 272055687 119 310933261 337602582 630 27293665 69251320 891 16100732 236453265 307 266484271 309768477 903 108013300 154222131 457 266213827 273856396 979 87158272 190454527 883 286473082 335269246 69 41488472 169496042 176 278240736 295266252 510 150054042 262447833 887 314881130 328385591 148 247994937 291229834 798 152625199 194750183 373 259403640 322046083 643 63490982 320251527 878 50178692 286891644 816 220578165 223972069 299 164518997 215445701 212 120191783 171583257 864 126115478 142742526 670 20109541 272159189 301 213917185 269882728 479 310728531 311996146 108 313396973 318279416 298 175446825 195615287 524 56023179 212896624 764 130095777 332174566 323 177247701 318143362 240 323589432 335731761 617 297715441 326571478 23 321162467 323259826 957 268533311 303993811 858 267308014 305436271 55 73850473 176966458 745 274646439 336856007 643 144320905 165876567 462 338578921 338900417 415 237482606 272967814 256 19178170 29279041 507 167003477 301356065 403 4333389 72583755 625 204875441 297271448 368 167861907 288577029 248 54570599 296766183 556 145009147 217348353 499 117612087 174651160 108 27793268 50493371 280 204123962 296131100 157 18000916 301121768 523 74266442 281851996 647 14882268 133642282 432 213862484 266359184 442 166347204 208350957 868 302859254 324777715 589 145806961 161415617 743 99759058 161369021 295 179249448 325021343 950 255306024 288331066 295 37418992 164782014 778 212442534 242155969 782 12497876 92905410 537 320231544 338610508 173 217176494 223205507 647 186811656 194917063 373 307305148 335834615 452 280038312 306862552 587 59614092 135312512 448 84075827 336063459 554 162027245 321369969 271 203743265 292237836 418 311821919 331412557 334 43871491 263646836 587 241460176 293552475 163 300823284 333932908 299 300743571 320996323 607 37827026 237107860 323 233024153 329933610 59 61781762 292678580 53 285671394 334705041 407 324362458 340104596 161 215866125 243036556 772 162751177 181608159 66 81222339 322606962 488 32298113 81465675 629 271456543 275220810 393 179345996 271420298 16 234418157 272464075 380 244403920 270233712 402 179769672 302014540 451 284069046 313527989 774 83615090 216699103 868 206846220 261227110 160 338095448 338374641 690 308222254 330210621 163 36654299 221658454 228 296216711 333844271 219 194619214 271534352 162 317110014 321141819 840 279840352 281571565 957 205888779 227622398 625 227593646 279987410 416 287162899 297476244 643 11438183 107944146 937 96361076 111389286 145 39884373 130888697 56 157072641 329232855 482 17248122 312037380 966 282965743 340202221 501 217232734 236631768 749 134547307 303322842 153 34984564 194115208 466 84661427 240977152 159 329212341 339797369 915 122116707 234498176 337 33541632 227063804 870 8128676 51902736 61 83655822 275389029 848 223834331 297012128 572 332900551 336450445 749 216813484 302664478 846 35054482 61863233 834 276852895 330205270 35 128584713 269152901 120 18254454 39925344 369 178417613 339847251 57 194870859 252848107 687 101290350 267681983 623 111649176 331243005 692 41780033 138157639 582 317962686 331162036 578 262239155 320697354 323 80925345 139634877 136 268912427 285325353 606 104683989 213797744 3 66469874 266054814 822 93276668 261371628 559 307017444 329077767 362 164221121 270793168 636 338030063 338361625 142 102839580 114380146 632 105707185 132983974 656 258284060 259776443 860 200953858 202701765 418 270677946 319231794 626 81044956 129479281 898 116730907 209325632 109 144561710 330249663 942 246712437 269038606 46 316158007 316620415 742 329787818 331734142 346 237213272 259928960 352 328689901 339888068 342 167048365 197092671 66 221055100 245088586 569 330923202 338683287 928 150019629 171618459 979 266944420 285115441 939 171220515 223926187 730 153697090 235873578 940 66269338 265593579 189 163134668 186061768 502 249984512 330960275 428 271565212 308650798 801 47155238 122394073 989 175354446 311870133 346 25987966 124491739 391 275442593 332598990 489 122259479 295253320 289 50825772 197593077 899 108822231 164483904 945 334499214 336359313 179 214257134 329846306 333 197465127 289293175 683 331840066 331936913 492 35915178 37534572 409 31240258 104117231 157 262287281 266358680 935 209774521 339396909 422 153421091 306079572 312 6515459 293276272 364 198952907 206505004 99 21683100 270492679 852 318452669 324670861 463 27682355 214323873 136 230281371 233540760 38 85573642 247138807 201 247415201 268369284 836 225610009 296476457 204 255071543 284594573 502 144674370 338546813 774 84391053 327606979 32 166888615 255858847 308 275395389 327350785 425 64972724 129609086 306 120597435 314534661 589 45576281 146150783 658 309481019 328649962 990 312879332 313100006 789 205420264 268294735 547 287624598 295001783 932 196922997 265610165 131 25358555 135377647 854 15158256 109078224 748 233919622 307475312 490 229831480 337054320 205 71975385 280066480 561 271586600 311613415 453 1362858 321806536 687 272925486 318016253 960 215317608 226576361 567 301140099 321713371 790 322178430 330944034 527 221542492 228960333 691 19675359 91115622 417 101124133 144383900 371 20505490 240677205 279 248387346 291910831 571 34548195 266613615 11 59969054 162965692 56 271389470 272742800 212 284753647 311003334 565 303764306 304839624 255 63095769 150195546 307 96020224 258741815 190 144846787 203237918 141 274539637 319019061 409 248152595 309435928 917 243487751 276294367 567 207643540 256873745 96 3376985 169007085 784 195558422 209951532 86 152905255 255254614 630 2171931 54239304 305 112141372 132825928 126 233524421 312328084 801 3749387 264408657 697 312849986 324936099 997 301460349 321423222 353 229406843 273770456 364 64113392 164637881 963 173325964 246846153 325 316274326 323945158 203 68450703 306460660 607 245264038 301157929 279 195308604 208261395 515 145067397 335814686 831 330415291 334911915 873 56080664 199961590 167 133767916 227921939 683 45418176 185396641 516 185697021 216823594 253 42152577 214424669 694 263512799 292226696 646 66065520 69322935 268 74361526 301563205 780 79808075 276323680 118 319650444 321727917 551 227883602 279975747 445 159073619 242384100 381 40909558 306877670 719 88803739 130489633 33 305977959 337488442 337 63022424 230701904 299 310836923 331955146 731 20800999 182001574 836 51527165 76521878 134 298416271 319959991 469 320535273 329550469 945 246840320 292172400 391 237587086 313921840 762 121826780 137259576 938 261090389 277589797 266 97527326 235904164 749 65503452 183472070 713 62237288 228645619 876 318299663 335739848 349 124101171 136518723 524 33999160 286318165 233 18711183 48939793 24 197678457 260818151 327 313525141 330880078 95 292859174 335198924 86 291312276 321927321 565 133709138 147010681 678 245715581 291319821 251 174721924 295012329 524 219063525 295236492 388 139101532 147878731 363 224124199 320402610 739 218951688 281191646 129 12828729 34104668 539 225612236 302573453 570 65718839 227784625 831 250040247 287688674 804 276735916 313730746 350 294144944 306574754 695 49762755 225008286 942 117183566 224198905 416 94412847 153068321 217 6381546 248749840 565 286614445 333599051 703 312024487 330115466 367 34794834 275341248 388 86046740 334270365 380 92020349 297277156 513 195129468 331280694 825 242780967 243318893 306 6891102 78391638 453 138753013 152932709 604 276625311 325144685 263 44624063 122519516 126 137816580 173075370 445 57759257 131304062 994 256255466 299160122 626 94575389 142334908 882 117052999 277016289 596 218167027 251296276 416 114604057 256358749 556 79826431 127380209 539 106408441 159782642 281 82413176 121333522 298 274796210 284926672 913 254866079 279264029 743 107389062 321460285 160 122005127 155416502 291 250241734 262949342 205 152713513 194110575 493 315723831 316789517 257 222703350 290903377 530 324110666 328017797 473 245068178 259582919 243 212452113 259277757 418 288838565 298734967 890 310305620 328817562 768 16511169 81738973 23 246343428 321759618 821 39625498 209239630 912 85886429 337369061 464 278443666 334327888 166 322789317 325270992 550 176301752 334059078 806 237486622 253269479 446 29313466 93039399 980 300207206 303386953 654 318038703 321239812 42 295002669 324969359 497 250838360 260345458 373 161532134 238717304 597 311192574 336672499 503 38639317 205995017 174 213888801 284368639 929 68336092 179549415 660 204135338 330176278 899 50199972 87818977 978 311894776 339424706 233 183671661 211671050 491 174299075 334114974 335 309890765 325800988 736 219175522 264124420 446 30400770 224537751 833 146687308 306821231 333 4150282 247778655 820 318881188 323351057 128 298053169 308924681 334 306054242 326016445 475 319535677 323172992 161 251279352 300531484 186 84425953 228061875 298 8858485 337025230 952 87024563 208395756 874 325840207 336685294 503 64637854 308682646 343 84699798 108681147 824 45663485 85225231 847 63368945 187366990 373 303678957 336877584 69 183550818 199178872 639 245394769 262315146 691 261172988 293559811 258 19993389 90025703 115 73646420 323403667 236 56116880 252144891 170 327161379 334249663 590 212349106 253777121 316 14734333 206447338 118 168960595 312016669 469 95386476 163631048 474 124778016 193724438 153 219516060 297928335 612 11286222 276234194 547 241685462 325809335 6 104919763 140738088 182 166362179 245781789 294 189715785 262473556 285 183876518 249411881 741 262230371 337071203 804 244625932 314300808 709 59245664 336318529 175 297284594 299249396 430 190253942 223913819 445 7612571 235144828 295 177020467 247138259 973 193156112 201057525 596 313186627 338621397 29 153012176 229846746 728 287294336 300931548 952 136057865 186025675 833 234319404 306630114 570 230157449 282512045 431 144950850 211593307 257 209890800 272443340 842 141366998 319284567 682 215750149 308335250 998 286870935 328363416 279 256505940 269127252 207 77844124 294860498 940 234443213 319739665 507 246368722 323092375 981 228613105 256920507 745 248161748 321579028 205 226816324 288330799 352 293126960 332211419 752 56508139 63037880 924 128729227 201241387 312 330488178 330541269 205 295983252 310000661 556 85721447 201806297 389 196950373 272825524 919 288566921 293598553 991 339685916 339847420 951 111421404 220787716 957 333363205 336604679 785 162328919 227474683 464 70946316 232544787 970 290514858 293805048 682 161453803 221922754 308 24760212 255834881 936 81239874 183857517 822 330451562 333062578 613 300763371 336266293 834 167911909 338049464 73 20668363 36586178 977 204428076 305579584 784 145225770 151237446 995 11954070 197945996 371 319780748 331685187 380 15940635 156707774 668 275054702 315421721 195 36490280 144715055 918 60297166 205109188 301 316439987 329964019 976 14245753 65308331 300 114668493 135678144 474 207163380 212352488 705 148674912 262587251 24 13770915 274817829 642 124346111 208972539 588 334426080 337898550 986 130159666 233981777 218 165770226 271626495 560 46901342 171555774 534 180142408 209832260 470 138047668 161837150 295 203148262 271347644 956 301483770 337110431 285 93717410 183479097 225 282710132 320247899 909 18573278 126458974 631 79095322 160351991 451 5310042 306614176 481 82477902 217563600 947 234188395 329872401 623 317967602 336002545 240 102764334 164929169 287 240718781 305507991 628 104564820 141600197 233 235142097 265295776 926 117929847 251331161 954 268333270 298781874 875 204369346 234639324 62 77038677 152348026 76 126606879 184567187 391 23339422 202538071 841 11256993 276657994 64 153401101 256796314 934 227363535 316077657 512 272804361 319812109 569 117804942 239185223 410 329585165 330888303 832 147933899 293829254 641 190933051 236974699 862 167604451 292360494 843 168856307 246182671 280 139377252 153658803 140 121274950 303796018 236 234242524 257003246 182 304953939 327650477 588 96095147 298128096 361 209768279 270566403 559 233274689 259865735 706 173947464 278240703 337 1733051 336399696 562 248194443 302993802 537 134969297 255611669 316 111070857 313513160 885 102343099 262386865 454 153665120 319373161 577 211727008 237924895 617 48907596 122103885 270 328082024 328642679 789 159069268 233370803 804 285821938 297862290 436 163977789 215945385 403 317308329 329956643 626 236501974 295654524 92 280864923 281881719 723 91290199 313906203 336 197930976 315774030 803 201362764 227884690 886 91270924 294992327 333 203703107 304918863 584 92590565 152705382 597 243191347 303549050 350 185589666 321826943 803 299857698 336677951 71 284920969 292177214 619 44698516 183215126 12 134263487 239449653 992 198089533 311046894 155 157739346 193679553 628 331046832 334459420 504 142851305 264155993 249 176223036 248068549 450 90844964 193221125 197 150303643 155372460 301 42868877 131774627 694 75055125 218625464 753 276113399 317840629 2 333486394 339427112 521 189035673 219716709 233 111953392 200601136 333 292522331 294165682 939 282318 152771511 805 188995353 298965171 976 74325509 175769153 92 265772274 299225686 284 229360827 272446138 152 90478926 137400728 983 67696403 336326656 781 89543080 120460020 752 217631789 247465368 235 191979291 208184734 512 190869964 272975275 376 102597853 201660956 493 101218749 268403061 251 321046806 328361893 337 186136765 303501410 62 289804479 339096055 906 135053872 232243624 736 219778402 328186516 197 330884315 334154969 918 13796779 145507215 515 33259575 52480970 926 270738868 310535539 986 236709986 245135665 414 148705724 213765572 165 156011588 164975503 369 273106880 340381991 973 163138637 215338157 140 193470572 254214754 385 144432903 224658356 311 146086339 191947206 89 321343557 332158187 912 230680138 237684281 926 295888638 300502530 169 211535960 226699272 197 116337678 281747434 426 197428561 261641141 280 16069344 52567750 953 173375973 232756114 158 249738063 251478335 977 159906333 313627881 341 332212288 333277634 927 302167621 319745855 600 292774509 318944566 519 201858282 333456355 329 262429138 277960545 82 331760207 339367243 398 183653650 291621099 389 295169466 302682970 663 270190173 324927774 76 114244656 197123477 106 280682072 339982231 407 268539084 338175891 610 227502845 231596812 278 184117267 261627078 912 128909397 133774433 857 110203215 231754819 284 255299821 298230625 328 135574786 277348637 88 209661912 331950012 901 311799207 325323627 913 172891454 303904814 289 160574639 274399999 438 23585291 91890832 464 101946081 274717866 199 170938054 248312359 930 19642777 24687646 821 74763365 312292623 356 143610609 222082219 153 67953186 108503714 20 288460681 338129674 543 213671675 237109480 587 178237995 289957906 882 265406444 288706290 697 51825687 340335020 200 226520204 301271378 234 79484348 173204181 518 113336002 173708537 952 276525376 324150093 428 150166576 307642030 91 156024511 167764048 802 152921906 327365769 195 254170697 295256625 0 222713310 275075930 450 290194575 296706601 715 44743174 248905820 497 180903752 322337857 784 34526167 235326263 882 257254826 316128218 53 85856288 97422829 715 143051838 159225592 231 130532495 311962152 718 232969776 265737496 926 135513693 310912833 61 284612127 307988597 340 12760302 69753783 146 255538420 311842684 840 311137445 321564071 921 196777164 270655789 371 283539874 289670579 323 261668625 321651606 309 93889021 217588940 820 269026612 328699173 50 113321690 248007994 840 96406889 178254053 786 195478264 302474540 322 48289121 264607338 535 8009052 58419024 36 111966925 298187470 183 305304348 336085462 470 223623261 292585105 57 124350566 287538208 267 133660228 321131190 312 250758997 291732181 928 76470797 267386960 856 2996797 314707500 118 275562136 288721692 209 83819529 279952936 470 338720910 339558016 882 52495798 154221301 804 230545219 257203635 548 64274981 221536603 764 219834235 279715234 629 208767224 297172620 605 108446133 175358121 217 276345760 315388308 524 295749353 296371878 475 188678960 312284678 109 123124814 296543446 517 200835555 329746934 89 133176054 269914393 17 60462456 63647007 329 219009307 232975233 502 288513276 304561828 339 135444161 240101235 77 231656098 280710040 382 124391037 187463539 578 230450120 277526816 491 127417492 258907010 349 280032718 303615798 377 87708561 138453417 708 109544689 211659526 893 44392130 80753306 37 68842584 266600535 504 311600583 316108168 343 97611450 220834153 218 35211498 77088889 314 338681051 340293614 926 336209292 337086847 654 298297239 340000806 746 329742916 337642337 10 133499109 291328911 127 168703828 173332163 561 219620596 329841277 401 37804144 53659124 585 103570713 332564579 669 87148380 311728864 711 125932462 306883147 144 213877214 236610549 215 23254969 150624274 38 60054976 278752462 694 211570532 250653544 45 85147217 131072744 677 311635986 326134421 264 23794583 305916759 572 282796032 318881189 929 292945920 325065749 646 277069248 307948872 380 210052127 325562232 170 305387331 314904982 929 72602411 281806795 71 2338299 258824148 525 58996670 176695065 539 303450515 327360008 526 313068071 318793298 433 38774682 90073549 535 96651763 117060364 537 84495356 269830925 798 299552030 305203480 902 18798904 123211734 280 10158319 255968442 668 10761764 12529325 503 1420092 99906874 747 99574621 186736545 770 230628191 300875678 1 133261842 296596146 489 118377042 134001680 755 327243893 333316858 122 188803746 201024524 388 68642120 110507490 482 222445260 248296987 932 133148777 278699821 946 208177626 301938624 85 31421003 237650493 875 255948755 295092821 358 93997615 314869563 475 259957252 290117658 437 222054619 276471612 397 112557907 334495528 770 126323695 260694076 878 284788360 315310201 377 164780291 182884309 760 78482955 115303270 221 13427899 299963644 701 257903180 336021932 232 15006694 194693802 379 228209875 250799624 68 95014288 195203064 161 187781252 280567753 606 271823127 297340824 121 217562934 296409195 509 338317440 339281509 176 241402507 250652774 27 54552171 199303866 758 42301093 339075677 952 89218793 153222569 553 202904747 305459298 532 325363854 340083327 322 296423666 329150900 689 62896217 146297223 543 262395013 266306342 456 271966020 282374194 968 334387117 336933871 568 193214499 318451714 215 124535755 145491891 360 242968085 288578411 197 302156612 332380378 757 70744407 152255583 592 24581584 324104142 324 227113044 232929298 337 1031934 338199328 91 312199296 338056400 401 253894439 283338300 683 110804930 113741269 134 278587547 288081671 72 210038850 217343186 469 76110656 248255737 754 119712542 326746784 60 44296233 194066125 209 302502212 327573010 417 205019638 257371076 167 307962444 331195510 547 247874940 285998805 101 86355186 303992057 148 338664442 339712864 33 235127175 304960857 833 9829736 12137848 515 66412850 127478789 921 213498493 308074724 466 322574547 336414163 371 311631847 313284089 610 173110872 280194740 387 29706563 63263503 777 41305744 321631084 930 143143567 295779045 452 338948138 339611877 885 197111337 208790734 101 242060888 334561898 469 286691097 330220997 106 265222263 286562714 603 56237106 222552897 263 280949298 305487612 726 151972034 253732263 749 213507336 302066413 810 72019263 267082937 266 134728952 322886528 94 17683073 298473987 557 215625180 216609296 365 193349320 316553746 32 255185411 332153751 935 184516824 248496636 509 132907399 190507346 989 147754196 177381347 819 113673516 261186746 774 232131394 304314282 698 150427250 312853631 464 125107501 194001875 124 280432331 326989963 68 187533476 212313930 362 95527895 101526639 925 168978603 284954658 912 214712174 299015428 280 144575474 330423014 450 166681000 250520424 745 235139076 327944440 543 323371543 337299115 869 20344655 302763002 358 271300783 339278678 204 82154311 311938248 9 326364085 338375707 549 14989200 103985736 268 282645048 325647391 171 161773641 268333219 818 200440322 215834387 759 62839110 102421670 517 74496240 83095696 405 244111465 302522465 262 154586718 221765849 695 272734852 287851972 430 133936688 298240915 789 25466569 202836899 754 5546307 243281825 524 98270713 136083595 196 335111903 336269184 879 236168057 268322422 478 311253610 327990975 517 135270791 326452674 594 36419129 248393379 578 130802601 302297855 739 195584194 222452561 786 123405738 258275453 705 20546833 322728810 454 298012868 313578377 162 254208312 279347267 111 97490741 275320926 137 15908697 261054102 358 136327834 288656035 200 167651559 216933921 988 15856854 80166755 830 148541288 211665755 410 290122460 317918491 360 124708985 237992313 495 158226330 159656408 85 297692044 300807934 214 132117676 262399552 78 33594901 124626970 940 179395413 310582431 176 45841636 157230792 283 28730027 211674896 284 337951789 339436090 377 31937661 208558887 673 26134110 39857986 136 23059160 83858738 417 170903147 320246041 154 267275560 286314473 517 125328278 298024124 326 156996367 295359527 956 15656171 185054195 446 190126193 212169361 830 260294496 322078462 828 168340833 230769559 427 21871214 158637712 505 316899234 334631016 551 250555082 304045724 712 78007785 297256610 342 200258061 284328323 836 279369221 325724551 124 16659329 224758671 874 185714109 264209380 621 80786067 140709712 963 204489260 265790477 739 201655016 301293519 782 112424853 310604197 708 175055505 183209609 633 57731941 100432671 974 84860766 221705761 724 62385573 310595282 893 201493773 340266410 418 221342945 229204209 141 331905063 336262053 936 151527297 247818192 191 148245534 327180087 583 247432372 293369971 157 153782662 226757255 185 310909003 316879437 628 37247093 203126225 858 212090060 223683350 424 248950837 311658027 969 96331816 337545193 793 156953431 255671857 366 105951189 109842310 910 59435287 97035361 379 35885802 114518808 211 21242717 230274538 404 246722778 272582778 446 247596243 337098135 946 310359638 338635384 300 109629305 184972266 85 176148567 232358248 176 52732759 100590473 361 31748963 134478513 534 19793410 155138698 974 96626286 182281386 104 94449876 291665719 925 58337667 232845606 848 183648110 313019510 855 39577560 228695245 775 176259599 327449420 843 76313633 258957110 362 23375554 229356956 581 316182403 320096756 345 61528807 259889705 112 157583639 199378729 108 199266288 225919374 630 44141759 288347271 551 285772024 296676164 733 93297224 154653728 653 177692488 184625701 533 328028008 336512709 518 477893 35232905 266 155575928 236690746 334 80089319 160740170 649 63995196 235167540 781 294934989 307615144 428 305323593 321896734 200 265114651 285933966 37 228029743 298806634 486 163138663 290105681 429 174947598 222680797 754 191398464 290241389 142 7952598 312026394 405 306893622 307452211 66 9098365 319209802 196 193516445 226226181 980 176300132 264536378 155 70711699 76322147 316 292333137 293582470 14 92392213 166263456 184 69968360 308992483 846 40984696 170980640 183 135785742 162948719 571 71114185 305894496 888 175827468 280227062 359 328612768 330551531 918 273914506 316092847 691 110131710 257749978 829 161901601 331608984 480 111505028 228024353 482 207929193 269100030 219 232958764 313814033 332 61875904 294398371 238 115167756 194489344 161 192878313 201100041 69 16366105 29478885 919 96224552 159341137 50 311962894 316428746 649 131997024 237896854 452 308272954 336695310 294 291190792 322041005 565 176907053 298054167 689 156360700 225277927 680 66003100 122023507 189 129086791 224837357 553 14656952 221183375 428 331213284 331292926 314 247214756 299735800 246 120457235 290990807 650 144115120 186931242 96 177677260 254999531 340 210157118 335427622 577 197684128 319982845 407 93888536 300475057 403 275848988 284869651 578 183719304 264184768 963 60268568 72734563 775 169591183 282469617 170 293561780 337236680 651 189612734 191566769 855 15272408 130662822 935 79574364 142970604 173 318711213 319012204 560 180853663 214336688 323 258392563 290538479 301 299546584 321512155 0 90063874 127164074 203 236125075 296566535 981 229921976 292723610 453 331471784 335424697 889 255392981 299687258 85 309435986 322019626 617 166835355 224128850 880 261202025 336806052 986 289757194 340061775 961 151734337 177041000 798 172741031 196564329 524 47465517 205526550 338 27607063 310005831 225 234206314 251815649 118 166835538 237044664 437 54012654 197745400 108 287857656 312719331 565 67615069 235672703 984 60446796 120618392 146 45152019 295799616 29 244046140 310916089 652 290057093 336964038 933 124382379 338412972 834 114594980 229098729 5 246734562 262544114 516 142051873 302768176 367 284694599 307171050 933 279194556 319918595 972 278309210 335496380 722 329292597 334188425 387 145660470 312480367 391 250917374 300212037 700 104657618 216460442 496 286524701 329666247 6 36602823 300520501 585 182709197 191462434 122 298291138 327418395 642 194572363 269311755 463 36771351 94277944 684 30317293 138544938 43 193773457 323823453 279 72813518 252369399 682 323132097 328160149 175 134718780 323197372 649 50914724 214192927 319 311045234 311372298 49 184206838 190217419 274 327492581 332099401 195 78034182 304679106 988 80300820 305446473 657 178337304 312969768 54 58077083 278061490 528 246016802 277168089 759 295497631 319162755 15 190229279 246022310 301 37075592 250770064 728 135876408 136991180 655 241111590 329003983 877 146495429 222338132 425 87512391 109335064 110 214243606 227310790 106 32854089 206310746 371 192170893 220870726 105 81185873 161679921 163 285835956 317444377 339 16368273 90649867 967 308371159 332972106 864 163168467 326903212 641 235694636 324173058 697 266877823 287339009 20 8441101 150698968 289 36615828 125006159 25 209701471 294016655 257 216079832 309975038 685 290011215 315349201 340 255583911 292938277 936 1632948 243362412 712 177406771 187910091 878 189278154 266636063 891 22630661 25333002 737 66662009 146441737 675 233255494 327008658 706 268796842 305540243 530 290025102 311731236 635 74244362 308533675 302 53659817 204732823 358 285229133 334584529 596 152039541 222373181 922 96220581 278931419 544 205887793 239757459 874 34239326 288861741 454 284747420 330252050 760 19300958 241499998 276 238726859 303132136 486 283541544 335103493 137 145003332 193812304 946 315865950 325316257 89 5248447 313397786 312 53908299 59738507 753 281685586 282191232 512 246906540 276812873 727 199897838 212875281 168 14865178 236332447 316 88190392 106544181 772 243031365 326592936 852 309262164 340098681 30 70221001 94074994 125 73562220 170097415 509 43813098 127231461 174 303021730 312182274 354 267910009 273647906 308 3085396 13917980 446 17527806 312913365 917 212329527 259887223 906 29458172 336040427 724 178062470 216972737 920 23852299 172767484 105 104034655 108831709 126 244263568 324941705 171 57038484 178289293 800 301052469 325544086 285 204463035 224966661 190 60101108 60293176 568 148574586 221561554 183 288604744 318945302 0 331118294 337968773 963 26673954 140669555 722 272226113 275878038 176 117422869 123918721 643 35447079 213491955 908 46975904 230835310 239 267414268 308920308 267 312313512 314838166 214 158090100 306763608 694 140074198 314829594 202 34354192 252156474 270 51653067 201270733 2 126690767 304958301 814 113569310 280293189 434 158104917 310394460 672 182728956 196614497 300 176195171 282738524 913 241041854 326718150 397 170764198 207789388 406 270396851 296400437 930 301363902 336357698 757 6074621 45366631 137 192436390 291235233 614 191546336 305348917 652 111973549 167315692 845 77656575 94872426 136 240989431 290771933 809 271288905 291987821 373 240605541 277125102 621 223288606 308444558 475 79850311 329786339 105 278270362 294471909 557 166615957 227435372 950 160179598 225967741 326 106644000 257553887 717 205615041 333901094 279 31665294 331213079 216 332990040 334410774 547 4289107 233127101 856 235657461 249628408 15 300532647 308117480 758 8467114 128947438 952 295838770 340380248 392 299936211 327020755 518 280106520 282356207 751 212239155 266594047 757 227813262 284398025 234 308422732 333314643 938 41326409 47081243 706 96495882 230601511 702 187490871 292009414 367 93244439 338138440 820 322126799 327814227 788 162814033 233887896 461 271244540 329878843 686 200044453 264629973 576 116897083 140956169 986 83862342 154673300 139 274188805 282028044 487 312497273 331258706 719 306346517 333201354 798 22782091 161195435 955 228751762 240970829 358 33842202 287108027 284 152304554 324315849 668 305609535 339464147 584 210586838 265872429 588 82763999 143957908 729 64680017 199760089 724 203425430 275863457 113 50586213 52729880 845 91795105 105060911 972 29339307 184812747 601 301609346 314277871 139 97356903 292684878 866 294003979 308438149 225 31054495 134914738 170 177248109 274612397 203 201859185 246426162 272 324348699 324413879 863 338793970 339543311 871 165488076 225689347 500 281770688 295443425 283 204269275 239487389 779 20909272 195710432 121 239602167 308157922 683 42154223 184457157 159 28775682 39170751 393 163649634 339554883 805 26079571 191522038 493 146937515 171162571 565 313889242 337315308 914 279264693 293593501 309 197513607 260177470 18 227184816 307864676 764 221095656 260800037 374 47418935 253728244 807 207685316 284894301 495 191115421 304268383 631 122185960 166267341 513 99707738 122679021 634 297659509 319530457 810 201239339 314701390 860 78774466 326713588 773 46295641 186656698 517 275443984 300783345 162 210337877 290267710 514 227179361 289178978 359 294230600 312240199 257 259614864 305777887 785 315332403 331601978 138 20724064 293808683 701 208767086 268497179 65 22675310 73713415 119 98310807 333961238 110 273148930 308836374 550 220999328 293766803 270 194563714 214469373 428 150390143 332720782 690 248895714 316038743 489 18951517 270413729 433 95915218 336912611 555 331702022 334820022 323 334363947 337984328 750 245258859 293455558 64 126569013 228596296 313 27460721 84797414 272 339984961 340118976 929 232827364 330878725 183 38456439 110725731 859 315213705 332995566 425 133167205 181211996 520 170256244 239786235 791 24448861 81924960 415 177595707 217468939 292 114618509 234134826 63 69517664 195423925 59 128065886 238042537 742 334514485 336557941 726 106625270 338141932 210 258508812 338468075 553 295061986 304623984 953 298514061 322434109 721 54148470 208975264 105 164799170 338610119 236 194423043 205403015 504 15370911 71785712 845 251686994 340079059 128 315959433 336263348 206 50780134 198725347 556 267916153 325961234 388 301057888 333712205 362 334510205 335264802 214 260193980 336218220 354 228421276 292787067 192 252477698 300086403 986 225637166 307533164 920 79952834 213980350 788 145289597 325535759 341 87201903 258331635 258 2098979 339313111 634 105774548 158254482 966 146565275 151068251 455 53379227 303970576 841 296683535 300998995 868 174358862 191177357 332 61879135 292418231 238 199987169 269670225 812 39111902 287062836 508 48689538 91914617 683 308901639 321263902 189 126643738 214099133 13 220092686 271411315 697 295377672 333149410 381 2809387 166101504 960 289198221 306075967 177 87053761 119899058 651 207876542 210932587 29 164478822 231077437 815 87605888 313417497 716 273076528 298282124 661 168535479 269406542 10 251227873 273616641 890 262185481 270392132 105 150935135 152748416 294 33255779 61475286 466 98814844 248918485 612 182291925 222239505 369 329694534 338608916 548 150546979 298163605 598 285919718 287662536 577 123051351 251185626 428 22353329 112775274 175 306474969 335792149 543 330940673 334596079 528 45610785 95807663 844 149464012 246809589 794 171044939 333220616 566 135969969 188258178 707 185156190 208716715 921 46371534 219775371 587 32495335 210527583 868 46311115 314590515 871 105901642 254435691 95 75689602 159947950 423 103704041 200335471 995 111777983 323106746 601 267460270 320209501 147 23750974 239554524 174 129033369 286831770 566 216024464 311947824 223 204218103 336313743 934 339176947 340372196 685 241098287 332459536 911 22681442 85768162 686 314608980 330065964 144 273386285 307092425 461 36302652 338059834 146 22275352 297140791 136 293538060 299844379 905 311606752 326833893 554 292338187 294648486 267 97716564 159767628 621 200301510 335371733 62 114742294 297372247 398 5046156 211743281 937 41607638 306863880 442 339207151 339509074 513 159113720 256887081 444 173096625 243152724 941 124501913 210791606 60 302874336 313166862 89 7679748 137355777 419 120963807 252742560 517 233744632 275724992 247 30925044 248716867 267 283515229 307188638 803 156094062 324871008 266 214138704 296620682 213 102054157 315058024 294 56540441 108178415 789 143571271 339173817 800 271122507 325474078 940 22852742 86729521 272 150758257 339252467 458 77553029 292208326 903 217700598 256155454 687 300300964 324743176 228 264903429 326859838 232 237939517 328185832 704 298419987 334552123 781 36099259 254663902 370 233593395 256453538 852 103352670 152112734 92 10839498 76671290 283 101254654 321705731 391 183542937 248608828 125 39738912 154822029 560 296475078 330153503 900 135435815 173495303 24 328480577 337598188 565 197465869 231321511 574 225008248 291635416 716 84366308 145320022 923 104291429 244389486 750 46526659 160682319 686 54371199 182224214 779 3910463 95807107 465 186272626 319115837 745 285823969 289718484 737 25385547 335354495 443 95690106 185023811 126 250971881 261419582 379 222773631 336452921 791 136620801 333072561 546 314673759 333969117 800 311951239 328198301 340 130338590 248701278 757 193958399 258556014 52 40989311 319533447 662 290298072 320046272 192 322154828 334125515 131 232787747 263667220 636 172712617 204826212 85 193007182 247274079 278 55249862 60803494 807 118673805 292003585 925 319525092 332500461 551 209176879 222022997 306 48308107 74171704 576 212136996 263731460 679 1853569 13639886 575 151303335 307432149 962 8773714 208846535 597 180823473 192450704 94 83556228 181816152 300 286041361 325504308 403 323876949 334309417 22 100457578 305818586 647 275633706 292356056 648 163522949 272220610 734 314754966 320238181 808 13720258 132825375 528 103434315 327628525 797 11282467 140860719 750 214942901 217269325 794 46767805 70191984 618 191349874 218834121 118 313285432 319478087 189 65542327 314949861 209 210340944 242338154 263 83758375 173787052 798 322020081 329494707 585 141398711 170486665 980 71147590 100565021 716 131303883 167974671 933 134520947 155639056 467 84890753 133404583 492 165531402 329567632 101 103791799 179061719 135 326327165 334858798 173 303926729 322286377 846 150821305 254471917 48 267086625 283899910 473 317819933 318810783 929 114885576 284677075 127 141034344 321289417 816 282485046 319149542 979 200540379 218374522 1 22473087 315765062 767 265540823 331180212 726 1894817 252741375 940 124859779 155262895 832 49011920 188419445 776 68740448 125461856 61 1742931 310920370 788 243404775 249518352 910 21911637 214274514 323 108416215 221847258 282 307848710 338354758 568 279846307 314457812 907 141414532 297595764 62 287105044 292693915 443 149015155 225554215 771 111902643 244846669 152 254758826 307515259 494 295781257 296291001 64 207884870 307333242 627 87802505 334117317 967 313346110 330677439 727 300229963 323526427 443 11723410 230939144 994 306372105 316130380 642 232293851 266412130 115 186971131 312027736 432 181489159 203566210 458 80398720 160754066 932 124461330 301214182 487 243967075 325213570 150 283777317 304781288 467 228640172 324816057 924 70386392 175945164 8 104430965 290742998 816 169745041 190233015 23 130523132 205394962 918 40540318 104500892 111 297567431 339405266 994 242593655 285775241 830 156826422 210050927 595 201041455 267309075 463 171714482 297940579 992 23301869 31019576 687 81407068 160282728 258 289247979 304660857 529 172304547 214401050 931 46285664 146634341 484 269175850 284306680 216 168501097 259921035 981 326082902 327065454 110 110254442 279069651 227 149896828 160610167 613 148050323 159933029 8 212817657 314867916 791 123926036 185551853 282 146087747 180774249 962 77353552 196849183 452 20485144 155301393 330 226412763 330672610 289 150513080 189026392 545 253116111 334767259 682 285772094 322957829 716 268986387 308482457 126 222263178 325146685 527 175829225 273067450 182 299482447 327953039 126 141394375 243198839 779 75940098 291666907 187 51028229 238238137 996 204119841 273247823 904 109982349 176877414 78 278573926 314183222 44 269587068 278975616 441 126286349 228232060 585 93213579 94402237 913 229609925 282918673 918 300526130 338823502 835 74094998 118041360 111 334718482 337088104 850 19674286 163475379 28 65611833 222111050 445 27379320 237884206 270 309920029 316117793 913 212315423 243542673 147 193175957 296150872 401 58347487 150546639 586 44940466 208949409 763 60667187 162119568 617 269378761 316496089 943 336616969 337244479 484 83498599 232104092 574 234567853 274512908 625 191555920 280305182 117 154887127 294321926 425 340085265 340110488 539 29281853 152398991 601 258855468 310694059 828 127278665 248895954 996 69853013 178413414 187 142143684 172147656 894 324048822 337205466 109 336217418 338706784 504 146201610 288536805 538 106048243 160178461 23 157671129 252608206 437 282507928 309407291 562 520916 67559180 542 137121993 138968869 787 99168939 134099632 58 116574444 166718282 475 5172633 121744943 276 155997678 161388837 350 237704785 327695163 462 283676604 323693258 804 75213017 148864339 998 113613608 301630209 86 160421293 232450962 454 104187581 159281912 501 10508162 237239717 352 221447152 287825495 479 197372045 243881200 630 166287792 283681205 294 92970975 182337477 849 58726896 110510725 753 101152945 162060452 567 11207530 240483786 684 286445520 309582686 122 103495558 251110552 89 266206785 309551900 591 116269689 241909108 883 336156992 338465799 465 310118235 333320303 350 219177573 301303880 658 273488336 329116934 398 238142234 313893075 739 270032739 276659292 109 44404950 332744545 653 135930577 144649254 637 137216881 166186126 934 206182819 260125665 546 98876281 302499033 228 221112178 291432150 956 34039280 55218771 401 286132903 289875050 297 261635497 307423338 307 251600758 337412505 923 14576604 59956826 201 217455842 255786164 843 268799308 333352142 355 122038853 316456397 326 37592523 44602274 923 238341788 337094708 207 130077254 242039483 702 118132762 313959927 485 73905453 151764866 911 138448038 249383013 911 333057027 334379098 406 209963852 273085320 842 117694416 228461572 984 157362799 267425712 50 71256481 91737062 474 24042355 193183170 585 50520399 85933265 461 300632735 331406732 162 335110651 338464784 665 104277791 262405074 98 171424783 241669614 660 17333510 180958770 209 279106680 305185622 623 280314641 321591822 527 326776956 331108122 969 257955491 322480505 461 284007464 319640233 676 72775075 167462380 493 214353647 306998146 83 251857972 259817823 424 303555398 324047814 338 145681759 310099407 135 279876352 298767046 164 33436361 176399075 98 6401179 131628676 343 226611610 246507487 110 180668896 275693619 353 88935507 183401817 901 158575451 233554718 934 249399142 319546907 25 271936809 274522349 399 250382893 259901791 417 211233626 284035877 69 289525841 324031113 889 889004 255549327 42 282563719 305572332 870 139831673 183473799 340 303591693 336112563 727 63659915 100538409 301 279952521 291289357 738 292806187 297446549 497 285702378 327852169 284 269628730 317206916 903 224763288 286263039 339 26055733 290921055 787 321076393 338191141 993 133635108 154634481 753 89317501 123621515 448 56339069 313196501 627 193022630 330501638 862 156688991 332832739 637 270682151 292081825 65 125330951 216995081 614 24050828 101341513 859 216369875 239730253 219 326901120 335725485 417 40770767 105638312 364 97448003 322036061 540 192331505 330476143 826 111502329 224521579 1 245149583 311846418 379 64284264 164741454 291 9331990 337182340 625 31716582 206822967 108 304503006 335726232 783 86646279 329827613 402 282787722 315938820 380 113317840 228825762 730 238790847 311708935 669 250786221 301893885 483 276580721 280092693 280 289087052 307630215 21 7626798 156890590 658 227240522 292536902 310 76277080 121475096 119 30805879 163655402 651 79029112 322694855 296 277736225 293466522 132 278928529 339441825 572 114749233 298382095 372 209262618 254997337 48 33986277 251576287 744 34757738 129257222 323 141712604 173883882 925 218402541 319682650 781 20796717 264114834 274 140116311 301130412 409 208011835 260329076 124 129692248 148707620 982 328184200 336047221 579 290168947 296369800 380 61951684 217366924 439 16856275 198656622 307 299322869 338457097 488 164454717 271235567 653 4995352 125205746 769 18211951 161288937 529 256021687 330724010 746 235658167 330833115 867 117141726 232622561 315 272041189 290735308 555 321615274 329661407 562 98973265 277611201 7 98525658 263320699 492 25408588 89939391 813 22933887 69067492 970 185431784 263004154 683 19795172 139525537 709 314689513 316942929 88 29122263 302625445 922 56655458 67128161 103 50977815 132756019 610 221614660 302357607 745 242530710 333518698 48 54548799 70316983 80 238570404 249505575 913 299618107 337634112 198 323029284 324865672 424 136970097 313062219 756 92543791 136480121 417 180588641 215662084 539 116616167 220096800 354 306785545 310668423 707 298214083 305641068 41 5756801 229026321 398 28406935 213016710 313 290081805 340313282 633 305319235 322569232 820 36468132 147256704 275 151827636 325761245 520 292086131 296997049 12 247581243 247953563 784 180482505 213440928 964 109459134 274256488 433 13878776 199322506 796 169241984 255638829 412 241675897 284326871 81 226344117 252248280 506 72702413 236049671 618 44945924 171486533 13 294584294 321442870 194 205233012 335465333 9 281176592 317902386 864 69451164 105222467 859 61679236 233510458 710 243947661 325005613 489 8562425 62131260 518 204671621 291696443 237 274896865 286834618 312 211869486 311849001 574 308233745 309101414 779 322706563 331982376 744 33456474 318556594 563 145718533 211311764 287 286481744 301547906 205 326601337 332427798 180 251122631 296955594 180 320320069 337008489 873 241891858 317569162 382 173413050 289711325 249 84006982 224625353 436 219426502 304364634 258 280197779 282786831 82 43602872 252903656 978 267438942 292701360 234 151750780 321903946 808 163939016 313536105 311 316063490 324614563 319 67515130 179904167 564 8655361 207813894 869 96036790 216471255 770 199995387 307663127 781 292632428 294476248 310 100684266 258997169 753 192787396 244725467 927 331957758 334700584 191 33945739 68456883 717 335822017 336228041 405 276704164 310671104 151 116338533 248643942 740 266819537 290788623 290 252050343 339755349 814 80237148 188142706 261 213452592 253100907 417 9678768 154016811 426 103515153 224532976 487 145860919 187489067 274 156387422 190782756 671 7909705 339876937 720 152391028 285588403 854 190099659 205319635 211 256917914 323302052 788 177059784 194368256 606 47097951 207250760 373 126712053 239642911 463 175644104 327604085 887 247626967 263424256 828 77441218 272294707 369 43914766 182813039 461 158090286 220763249 770 42107652 208890619 133 167339504 279825460 232 177705559 196827052 234 173990694 197948304 969 24976439 51999483 609 98328465 145886695 521 235024274 268619897 865 270953631 319707706 360 30183613 289414812 168 122701524 201758116 836 189153462 266592598 888 29056599 230154408 488 46535445 242231106 894 141540640 311563177 912 322137454 329539150 271 247396762 278329582 488 184374137 324108546 257 32341319 99789740 379 100314659 293327872 872 37535003 270663400 932 263453233 282222129 563 238223290 338482318 935 35407514 66655345 11 231315186 267660532 354 257367591 335784798 521 247161080 268832198 360 304700229 336142574 269 332467391 333904117 363 83172722 130901940 339 243466076 296654165 748 320644085 336452380 541 334992408 339834679 337 126456560 252432766 464 92892419 142252111 746 273336165 314365664 26 52735351 230365835 552 188054919 241064908 810 93287120 150987201 221 151603199 253847658 968 337719579 339675230 362 227176129 328694907 192 99377376 168454162 843 218623858 294064755 767 289609788 297011472 609 252719057 303005104 611 50169967 277568536 423 102570561 257545261 431 270149066 277831630 863 84233873 260269234 97 61251714 240832472 594 154434386 252622924 306 283519605 324999331 376 212233451 297926339 927 132714870 261098800 458 271615584 298172082 582 250242100 291279424 726 251683003 306995689 288 337509825 337554191 241 324100937 337466061 209 256624982 268470178 85 223946214 289905897 742 52406051 272354753 756 313023362 336217301 628 64110553 246510047 856 124553317 325946763 316 266913639 310356008 556 245263745 311366832 11 184162155 265451963 47 337478549 339293742 487 44423155 186620544 106 231969207 306551044 690 91321815 220295176 245 167599909 310949978 989 255749059 303244866 84 173036448 265745648 945 231361634 243374983 385 291720377 303790754 28 1009131 64290455 35 339207658 339631117 432 153477534 333659988 678 172408419 333890380 310 223525996 237533551 106 17911003 23117086 291 158080250 336470548 69 283155993 300990913 139 187640868 269249766 342 210206883 329272790 212 98172357 106435386 480 216369629 273274953 850 112149507 315994718 266 30455638 211576922 698 184240588 302078349 770 231041323 235416477 896 99539109 278949225 865 322551176 334095339 223 228900341 307616292 918 189641899 251146066 73 79818522 84623377 59 161369863 225723773 76 107632650 266328014 292 255907412 284245353 642 270520397 309335899 806 259210974 262195494 364 116964411 127408075 158 308734616 334716854 428 128348325 204871102 634 196413759 258973533 933 18147179 187457278 586 67107069 266033401 464 17628823 142183331 184 44821175 283721822 808 203178270 248568505 914 14587792 154478173 244 18881550 209853900 612 127703283 310044254 244 250971365 262692123 627 146074312 224851426 327 188429956 276404665 253 34323945 60962059 512 130146186 140346230 170 226708727 326423509 715 75659943 109154055 855 307961026 317610140 216 8327242 232457871 641 208476249 211340176 296 320305736 336799609 935 304675628 337635466 144 85057159 333174359 612 54019154 91491509 522 158722770 177883726 413 338628625 340046984 555 291457108 335475679 471 44464423 112986971 514 129608801 150402596 623 245024746 311045569 149 285145123 323561124 668 252366567 268950609 896 298522139 339373862 64 152919509 208536190 85 190529985 322086328 65 92352238 130054547 844 16065612 273172205 900 147036486 174305770 948 290481703 306574362 273 274473626 301250467 137 103126060 180685879 173 32180823 234716555 833 173347156 189858018 370 207313356 233851253 359 118380593 290022606 17 214720085 224570432 496 254255777 272411426 763 10913070 17691790 920 260804321 261428501 807 123324926 251906549 924 229154532 331195482 137 277649450 277723166 81 265214097 309692597 194 327191144 340195562 672 178765223 332189717 529 45884504 248212368 893 14959377 255538366 304 110188774 252994246 904 211218027 296618477 391 299246355 312880448 650 187291061 207746304 77 228604820 233914420 243 138251138 336657892 313 123303228 147646741 388 231419269 308227098 758 117166972 304072707 336 275985577 336419912 590 327058420 330654835 831 122275851 194570304 916 244983445 280902707 371 89727519 226411333 291 28883689 60654597 277 318613671 337156775 100 264268296 290560979 783 82537577 324413694 725 126777573 133837562 38 327194226 337706799 291 330027581 334465141 909 20399401 290773017 319 30799884 216910115 258 152406701 317670022 736 122136808 226669218 526 266590473 323193692 880 136893091 173102321 281 140623446 235492215 467 92561764 311436317 942 244188719 304388776 997 148945079 253642502 135 201767961 222599308 949 81457153 137299290 626 257485298 267073214 8 330590218 331814322 215 45091869 246037184 693 160631572 250191346 335 43033075 211765769 410 331033477 336764474 862 284758794 284776563 490 268844200 298162708 186 207305460 313279008 938 119450195 164123144 198 53516037 86472116 21 216510665 302313861 241 81917872 124541027 713 294980530 302433793 412 192531231 218938949 83 215002921 307007820 920 249579740 335495621 871 143279404 273172664 534 82654070 269616996 480 14465616 301154765 810 155694618 158394087 927 264828788 265226270 748 57888663 171130850 780 183309226 256384837 380 261444733 335537046 885 67685609 162359539 322 232673329 287519387 658 247293831 322267746 587 249573821 310790715 582 168289561 294431364 459 132006909 182761959 361 46204893 195011968 445 324725289 329354408 203 211731356 214408183 563 338589326 339702192 42 212747498 264695567 315 45444063 196636507 111 54923991 277689058 829 58402237 301087960 244 191656174 231679375 940 124146877 155245896 230 276306624 305310066 463 286772684 306561713 664 208545581 334021018 134 260635654 278297469 114 154009763 241499845 409 201062956 236283045 586 176873885 229744048 473 31066103 33638070 646 102232826 296668858 86 292086074 292994890 898 331036148 335413962 406 100304638 316611275 883 97408479 254902707 357 180170913 191450067 541 122130224 324452043 859 238786367 338885241 29 324009986 324590419 781 75920008 182247580 477 32112286 257638851 633 166886882 321834064 833 321749936 335483757 116 65647547 115058981 860 51284614 294902707 732 187259323 277309564 808 189436084 196170876 47 55178691 282022588 40 150959671 210977803 223 172137806 302837257 717 239587989 265443376 204 232926878 283887884 291 299706673 302430026 195 259680147 325057910 526 112135817 150304908 762 248776400 304485774 809 31771296 178811130 61 284621830 295504225 764 108333510 146834733 164 55139289 243012273 475 68355698 166909565 623 329994019 332016345 698 270396302 274196924 931 181890724 301879282 194 123961934 310099302 127 53437051 176990129 125 335643141 338389501 971 116062864 338297384 289 138022915 285370982 969 37140038 327645572 761 266419273 331989801 385 89803031 297849349 419 123090021 195713349 642 166940529 322712996 273 214409052 300825327 436 118852549 164606386 833 184883619 215613511 180 300710159 318855960 885 179732000 306171080 88 63960421 173284990 484 155701327 232395435 465 136283596 334871329 226 207934603 335229498 400 68221975 99000580 512 285464468 318249175 577 231552863 290884487 655 29692849 230446396 978 335407648 335700453 43 1962604 27894522 733 55840699 289633297 751 77315658 331180968 759 134796725 253351507 910 285881377 294248074 303 14686199 211992445 883 193371135 311660106 501 189199102 208591680 12 285200572 337216164 964 40926885 86878808 918 205320974 250270579 616 141701659 318262716 407 326231549 327515444 202 3560444 109607645 66 304322664 315025146 268 236696080 339294384 996 111628946 141245429 104 218836658 226310791 649 280938301 326187362 106 38932703 261644818 744 109484424 246729713 726 305813458 320181223 250 29516609 216669125 490 263308749 305428105 844 25039166 103250972 260 149649939 220244915 150 145952080 160137715 675 93038029 161383007 967 35559681 276214928 728 119903566 131951630 313 100911008 125785364 120 271906028 294886710 922 164467636 221690146 82 42252425 89203558 355 201427658 296383199 872 285512244 339810143 474 258180586 308504138 251 251787222 293524676 920 20929972 246295878 863 173161427 200941824 910 277077610 318931057 44 89088304 182296768 784 218636568 223485158 933 200356215 254109270 90 274605234 321638487 659 71852562 93302668 681 179075072 227713689 471 126616955 210857502 214 154223071 317826413 84 114897337 273404904 426 249519622 327933927 711 85572350 261549342 395 41484270 278075919 730 59432 83455308 250 203653857 211217414 4 217441577 240071589 309 164930121 284769446 350 117833973 150398796 565 268684879 287298211 732 114168503 133078065 724 291287346 338293629 544 268911460 289177050 394 94491953 261747123 951 281300117 302888636 585 284567948 289318350 26 324121651 338691919 661 29499973 40326589 439 61196864 99621885 565 149228732 163244937 303 74208114 205675482 291 215491075 237299178 406 94065708 275574290 529 186263252 203111203 463 143273554 244490606 682 21155353 268659204 897 336890301 338665137 295 107040615 141959999 404 287450932 300817881 558 55287261 257799464 698 228206131 332216489 306 324586633 328383843 110 261474098 303291600 528 73597625 214759944 512 295200626 297723387 438 113960442 162666401 394 54041731 188570246 787 174435776 277725449 144 218478301 238516322 75 281843059 289110722 958 282149971 334078350 425 71308401 113303963 559 33852088 315512110 926 330695279 333508659 662 152272659 331059352 584 269374361 319143679 864 295592668 320778450 602 263326490 285279509 492 65814092 321342201 432 173803806 285871857 558 73457811 133800405 30 263561069 290428033 951 203537313 264999320 390 324519081 328207995 787 96773267 286003233 7 139723615 313801203 370 71529512 278265993 446 68169670 113425178 787 196152125 263768599 934 250460793 287508275 79 55835042 188606889 577 335672133 337997134 313 101289705 134769612 708 50879746 244833231 324 172122220 227322886 338 267948636 275293297 486 170850592 296181630 133 164923507 189710947 446 89780931 109112891 600 300045287 325740052 255 50862688 232018011 890 202820419 336980579 990 244663532 279213851 114 48033863 75783994 534 71491815 158539906 119 160844294 268619597 195 46896993 144262950 199 210957798 235323392 10 273214531 290160216 82 298142854 338098427 681 136204005 171812704 233 305936303 322526590 653 22054648 142935597 48 196293983 201924023 134 149741889 155354587 929 220755891 289580820 115 338861510 340052965 649 146159995 261032818 294 93742167 330544066 466 322639106 326996938 412 308413355 330083748 331 265720615 329767817 768 199165315 326232686 510 199427074 257837096 600 118443561 296504041 287 20764280 203965813 867 109385889 317691251 943 287505023 295040827 605 159067866 274679671 363 291448925 297756515 54 248049339 293240481 786 43822645 188753418 822 223615865 293807521 842 99856563 184955278 494 120665647 225468463 259 92207062 113412687 765 49300686 90399091 826 72043097 157137379 724 68579423 149049265 272 135156883 262894417 681 261185772 288782522 24 107234944 213948595 590 27543063 221929249 795 301316691 305963563 879 214356693 321472469 267 110586134 129437113 295 161431485 330057920 585 65987750 312617126 396 223083531 285569333 839 22545696 293142505 727 274707628 318898480 618 59399586 215689611 579 56002063 58665889 910 146342236 204859256 107 332551472 335940979 236 310398334 338055691 263 208141816 300899515 827 86872917 265879195 530 88558039 155134696 625 54790573 84255106 373 148403459 334764062 891 127344727 276935571 9 117670451 292646372 578 22923463 45902137 44 224173646 326512147 408 118593100 130798241 363 74292450 229493879 783 23847000 37545233 689 124606303 320767370 364 277180749 323502390 533 313940162 329492359 894 235210764 335279269 929 201984033 240083334 925 281560535 287784312 776 305672590 328724315 637 107218544 295607828 785 106384663 216400899 192 57854958 218774398 679 197706557 234269801 905 19519505 170630502 222 97657871 123593761 215 86541227 142594725 954 102300666 253227801 449 137202590 240090259 818 150108005 211907985 153 396377 131926883 649 69712541 85139590 205 164097143 213554043 176 44564347 249482919 754 320889038 337013979 645 328099256 329068674 609 210891827 241860872 612 95346505 306669876 871 248259041 274354826 146 132648520 168651920 374 57389946 194726894 642 261225110 271003036 736 92111705 282187321 296 279632969 337165391 213 202282034 239550536 920 245691681 293379526 925 295766353 317954229 94 66291282 165675617 800 113590221 306901843 453 165900847 190992904 634 317932656 336946609 379 39478035 237552668 940 36289960 151482937 222 332853654 335584972 820 63871482 285262554 880 6275305 339743798 455 31746431 326650549 712 318532971 320523524 76 232055208 298739317 136 193083130 243043511 609 249996432 337971507 350 86830002 147386340 791 157871514 195482244 471 313734494 328054643 149 285278510 338018470 391 3282648 340084673 113 110382088 247724643 225 83202403 172731750 59 68794569 280138159 490 54573755 103650108 613 257981500 288875285 19 331272836 337745807 8 27442645 332827419 928 29135412 97863475 198 20605345 189268049 998 286153743 313909968 243 181541445 210437106 343 33123977 43241112 893 125018220 203168159 809 150114253 334580974 211 954170 83091463 722 328105201 330270566 455 141136311 207840420 388 102077102 278198140 663 124000279 245387475 500 56848489 310059958 523 299952768 323806730 645 307839318 340358228 222 63214088 197667134 701 56358816 79380877 60 111074000 313390872 640 338715850 340274981 533 7599213 60147706 312 113395711 144923074 255 1579288 59409335 43 207850664 249886162 49 85542890 151216031 388 159701040 297179945 804 63863420 266640412 365 308748936 319991547 321 76892593 165665130 811 294296712 320747728 586 23355571 338166908 828 221490666 254167409 283 135089057 164188320 122 280589229 334847606 172 295756671 315922129 641 171172824 323652532 535 173967554 222392155 463 107742345 335932832 420 134489053 171599225 991 264779493 339404780 923 17861603 29962700 351 9633500 135627150 501 9190907 75055412 159 89688645 311692986 912 251965113 298400076 799 191232994 322321378 186 318080774 336490639 918 321282693 340232787 264 48385329 335887435 181 273240569 301197440 51 81369633 246531909 619 20200715 124909255 376 101469339 266255661 226 215965626 272382429 375 287061071 294071211 335 298346386 326954423 349 231110159 254447704 578 53376247 293170584 58 256645696 290815299 876 280336137 331653419 419 282909707 316711921 548 135144904 318079588 687 313507705 322897125 590 92939283 288586333 740 229658746 271546566 912 59256920 234705489 92 308262213 330205598 569 75479560 253149483 780 216192822 269953248 0 99839612 244197934 252 24617743 69722659 109 147657645 245242559 641 202361788 225458049 735 207380957 270818289 301 163319931 263948404 188 91064214 150083186 565 15978582 235026379 829 237739801 242179336 594 73070773 146657963 147 139424012 331741176 616 284895325 326197126 992 317172863 321063186 352 196963172 248180206 843 28391478 214633287 192 151669960 336767645 722 213705853 235300911 327 101346313 280251021 184 336315345 336965112 416 330226117 337500241 57 239386386 324981678 164 263751710 332837934 189 87038231 216495104 800 244480768 261484108 625 278050365 320117705 747 120270474 292820190 569 31342966 246203138 691 239607125 297711679 275 144584953 268072261 735 203967422 287494788 250 164442354 307262216 4 100995300 160164463 739 147345300 254714257 794 253111237 277752137 268 141547608 273953329 575 282291751 330612357 922 82163770 100004425 652 222627851 322653884 122 159284642 278223576 137 40704637 247589028 738 317013307 333894842 63 8666103 223404930 828 126352475 280463091 434 205952313 238621078 764 47817512 157178543 100 304856731 330216178 784 84917713 236011279 370 42834692 289982269 510 278348739 315959802 831 33835092 67890902 901 228026821 249886402 259 109570196 317573128 608 180503505 258536090 453 299091959 319851855 489 145751757 260902142 330 46001432 308057868 952 111374246 119276822 292 190729830 332610292 945 39178760 238937727 491 8636112 32384437 538 114266930 197359106 764 1976419 117608282 488 333823619 337131348 128 75032399 315639381 620 96373623 296630640 443 142520364 184781352 953 145250429 230185989 274 213452041 215175299 744 339686413 339737538 725 25436069 262224633 35 209044584 281335323 906 315952653 335914060 271 220236899 318776675 331 207559542 326402961 309 59471382 283551823 405 301349230 310004351 104 5036646 182712194 933 226863059 245815118 941 292500397 331753684 314 324059818 328636482 602 177289746 246382500 601 326422703 334922630 137 49219407 61782931 490 335370386 339330914 954 309148111 311185016 527 57007148 244341913 116 119857817 319533694 538 39014014 59890747 712 208986528 303721736 555 177453054 215985905 744 241439772 298591449 67 238083482 324105541 699 257277303 262928117 523 159420751 231449145 875 692343 40580314 774 260110778 267911781 92 148430597 304863535 156 157597654 181338816 10 10802145 224871707 714 122099407 174336920 191 229189410 272342412 421 215326093 285985317 943 339425064 340321339 276 320002451 328365762 179 247809614 249332244 692 307292926 332922570 836 58590931 198007763 390 38888583 40786875 37 300961953 313714995 908 26532827 278187863 425 287632556 318086125 377 311161472 332124772 782 303733625 336755647 42 129892957 140317252 994 144492372 328440338 536 75321761 119196764 262 89756908 165751954 733 21640901 145195430 205 305714474 340180301 111 327300553 330979839 891 147978130 235745174 735 298888986 318412151 8 155324987 294427007 694 110506130 329389662 986 168099094 275123492 72 178983601 291412796 501 21776419 170826533 322 159553852 204106587 705 231157199 318938237 271 183068355 190617545 888 25804327 118082425 642 332537006 337165518 44 73440669 293936312 970 189157398 292654860 572 220592405 307250825 402 249198023 315512476 881 90778181 145980608 381 182035118 285712073 855 238557206 264094398 330 295979624 299585191 699 277942238 316837144 667 20788986 154210536 792 180309297 232204479 44 18324543 92287361 328 68815366 190998938 198 249312819 252279986 390 290623454 315571541 108 172629195 293512862 894 250932508 286056873 900 138287183 321470243 577 40733450 212025863 640 337073542 337846444 65 155764732 250778012 512 21352636 286095563 225 87368875 188682644 17 104216439 166144104 677 149172082 279912039 488 24644434 263049564 903 271837846 293564650 219 292009031 292199213 960 134950899 245525403 586 269231568 290811440 123 119290663 127081950 160 118240746 331313683 748 139530277 196140200 792 214867216 263553760 378 267546714 293351993 61 290296643 338770913 369 180099234 225150131 209 28676858 207297087 562 106588379 161941614 400 89696931 318422068 277 293930803 327091826 855 195878104 321048140 116 217293982 255804576 364 132506889 176368371 985 123112686 206807898 950 187888236 274231527 665 306545752 319877250 911 337730627 338881789 412 337225621 338143516 315 271786998 309914210 890 281238817 294035113 613 174215966 330496194 432 119165177 241839752 802 230010981 234004864 998 232935993 271885498 336 127451088 205106231 162 315706000 316750639 401 260959872 273471867 280 30268412 69630398 536 166058595 335283248 402 75075161 115059553 680 101097566 171642686 78 173862265 175814795 566 282377321 315422920 545 275543740 285968675 597 230464341 325249272 814 175844934 265145955 766 318305917 330821352 368 57485788 322238310 451 197632797 275176786 702 87050693 138159894 402 199743851 202658745 195 189066727 308150816 783 48809624 236042731 330 190091619 260108578 630 30598951 97012803 186 238181377 334466706 465 41382883 322096578 450 67641445 131600446 608 69412071 125154410 831 90308841 157284522 950 69242138 324101270 25 138396648 200954229 666 24276856 69688165 99 40138969 249889653 771 38720537 275578275 976 201203617 211164412 123 120370060 293848266 263 125981754 174446594 787 235099886 263332172 941 154734819 166405699 775 84222121 257973338 968 317695424 324433504 483 254574497 295813238 929 82530220 304666078 443 36783526 257863812 847 313113422 314542013 742 89681900 209887164 853 265544451 293842627 144 19808830 255927102 750 235255032 237787004 980 87570062 116200334 618 67818750 223073046 424 68706298 151637474 560 220086301 301336397 353 215844509 305576019 800 289581313 315188728 319 306755774 308679814 524 336701554 338712882 895 94901772 300903408 776 285913873 326977094 35 1410489 256735937 118 234467324 310096705 946 269387835 292829663 734 307049660 314638870 69 318345090 339834724 614 236231015 326354655 95 152379432 233056922 24 327193673 337464678 806 61372427 185801858 795 39092397 150147463 10 88275638 137463102 17 234065918 260195314 927 308933629 334678659 588 210231879 281844971 105 133849021 262397037 903 231046060 232080319 997 93069765 300642619 867 214677292 297091294 834 233118149 267762036 749 187121367 284127549 549 122557440 178872856 186 56589240 323178103 653 188747672 214989786 555 74075564 283294082 740 233649906 299433610 851 37489905 292396571 217 101397142 255776043 158 3404120 112654294 265 278971077 289753275 473 246160002 277036810 323 164382182 292179567 436 311743868 317605865 666 270600982 321932750 951 283673711 294000329 341 12378672 116102416 531 112232393 290346251 479 282068970 333098174 751 264552435 291072984 473 187350551 326583804 650 5389131 12709290 790 58509835 151890864 383 194268353 241119377 117 129141971 130091859 413 251312250 274064889 783 313616279 332965577 23 19932889 34374609 903 78548936 152199768 763 22987654 86872504 647 52185007 243920757 496 305835249 338778497 585 61742258 330395861 62 95218894 175726411 938 306260553 324186409 59 65969085 158234262 949 126769174 129308020 202 6039141 311379025 956 77349687 229603690 856 130538944 259569617 198 17109547 298992868 385 161961796 273915198 100 5823673 82347797 360 218410888 328041359 964 44353262 177254420 599 105428131 110436194 325 331843077 333080624 716 178054745 290187258 48 21308319 247135804 838 87029942 316182352 931 314067408 334103008 544 313591584 331142741 383 161666595 329825948 678 193132224 244909029 737 185607121 258128246 528 196471433 198210176 373 292297531 301154930 17 289561043 334467636 484 161196884 177641667 969 134422987 210750205 809 152099760 257994509 548 234236735 264720037 861 304153975 334486350 430 231241544 300835835 917 139791750 237821246 924 205541593 279666834 986 261982225 327241784 625 39629794 65595566 849 195336548 286147242 501 142567363 237666063 420 89692102 256564234 868 293837192 325439981 957 2119531 120257119 140 304047940 333001169 930 5588978 324901169 586 172772522 233637203 612 40793193 75993362 672 251472933 316260883 149 219485997 333243234 765 303503580 313602554 86 82190597 259202036 378 210459432 288440851 86 24363993 164427795 570 297390068 322018608 96 27990577 165675257 177 212484137 250710720 90 63090209 93601750 922 8257450 29655832 63 22272767 136030786 154 322848754 325238089 336 265766153 338531745 403 6958082 245028288 903 36349941 69860603 561 6308081 91923774 250 268618001 312753195 552 37937022 275039732 316 57692718 276203650 558 96456715 221251972 461 155857153 325733696 419 164628134 249781789 980 250978724 275701237 688 27908624 208475936 865 129490183 239284743 120 221351830 317596395 908 89987912 181370496 340 212261268 215435715 274 39276921 120511440 99 45392940 219159232 335 227522511 252599761 410 15643254 48480134 803 192019776 331065550 915 234828244 317146429 58 12941856 79447937 815 272791337 281238504 722 102212629 171494853 486 55987467 202435045 938 312844986 318762543 629 83428098 237223092 850 225863398 246998074 15 245955736 307623121 524 284957826 298690110 294 92171229 213187161 864 218165462 218197344 175 250291651 273205363 233 32464832 141357265 601 51802978 202104450 902 124377054 318617854 553 322607839 336414538 435 124371718 126593289 47 138035445 314837967 841 156732599 297775247 914 260664847 316841763 993 54439210 139216674 601 166673026 201856628 317 154128985 253209994 478 185532138 318342733 386 320332929 332995908 996 171954839 288585755 240 21109724 223132763 115 13144 727112740 313441388 469101645 4 205740319 592606329 572 689145850 702690456 936 149032932 636645555 922 642126318 651284372 637 474929041 716427962 432 351164341 554756948 150 589406287 719569421 94 579430201 630545958 888 262796058 561591977 660 439541593 585173475 995 600420682 666751161 619 323024632 581679290 890 4288019 190653262 381 87323522 236568825 852 624516845 639639399 805 648395534 672579325 1 333530971 516595610 450 708002259 721549350 491 593695244 625525549 482 692784164 700968387 487 254489187 647523080 306 133093058 218442723 631 315222407 446120783 505 148298199 212152631 149 162585723 261442252 857 176017791 197287317 655 279974346 410775128 996 48777873 357228813 624 208967963 656667308 996 701083629 726571813 639 65803431 111817596 978 448443289 599636615 75 58887284 591786849 893 687078191 725800461 115 649059304 669400956 578 562186691 668272848 692 273789945 537415580 862 633737210 691938789 513 697359609 699673235 955 644014005 720110720 89 156567081 466032233 292 580523222 685218069 169 8927105 504146524 833 290950622 717653585 100 118804046 536516693 987 175640607 268344022 4 616093048 652032197 711 244075384 286220630 785 468362560 606248259 155 383157619 399863672 603 394190246 482149818 677 489469528 687380484 610 417130036 694649110 304 179551595 648518838 339 222230175 521713519 189 346105886 472444710 734 353964668 429341934 397 689774447 690612307 487 30935786 84813351 196 456956588 473116118 174 652317023 710263297 826 208664103 488432093 883 684574364 726660489 614 351682494 625956136 289 570228069 677642844 43 602903559 648451400 662 519251405 704112789 340 337566746 715726151 545 613655211 651430169 83 360754987 546127779 930 383939681 546314725 855 547751855 727111318 880 345247772 642522952 669 194091936 476240597 853 134616953 439075901 806 474239592 487602648 181 293872401 318565867 198 187829732 612019359 695 508734630 659796833 987 700541895 725016095 460 277903058 411566297 523 451221793 613126299 620 91687273 547631057 720 642229832 703231669 183 356351604 486414393 255 627578701 656700010 832 201895034 521105280 801 260314088 631065644 949 232865064 674614716 124 175052925 456174908 589 624990641 652476660 974 488737495 639205605 301 430995994 600068931 893 502479431 590173918 56 377118431 618770264 243 140032311 482496383 858 487774093 648048165 388 376644709 555053273 663 278482530 289933230 315 505491068 593503191 256 677885029 683305751 279 410427671 654210366 680 602719474 687373945 997 395901372 617330007 443 28815978 138321907 558 5920432 334096301 165 343868928 417054562 551 134463122 532075481 893 605840387 633344076 888 109386997 548311925 159 536374923 572768867 714 680422098 697956106 42 614960069 669318787 499 470600147 619521241 111 572911049 593991131 476 695367641 725956522 929 221489437 510342233 753 402157888 435620634 958 125099428 518628047 595 340810368 610868745 492 691065865 720380324 135 230870303 711054434 58 100985724 362233284 370 646209791 702705306 307 40839163 457043718 111 349989020 662243686 307 237699056 422670492 330 307194591 680514471 730 494594041 576965435 87 201023772 483485441 233 250248205 665224428 171 681559199 695507468 410 312715849 467303042 595 457575205 552458575 687 488938188 661844013 608 371431400 661875269 6 618346969 678743428 786 152769017 453655684 889 245620379 696567283 697 726471829 726731440 664 712315917 716727698 413 113270046 507558309 109 648899418 701571025 683 181412433 339091145 310 468163359 538176133 624 670984208 708709267 87 326213208 561801565 495 150273418 354700606 274 490666919 726379312 163 290614254 621532953 509 578990594 617970340 729 96596609 556988370 920 327817889 723898579 921 672636751 706615628 353 13398930 367522132 191 345278764 623690984 112 701800698 708524803 216 158564078 569645591 841 361845376 622883077 965 413618791 694615478 200 18464733 350157508 757 313411297 411742017 907 564796487 619563871 443 271946899 502105445 25 131640859 558391944 821 424302488 586112548 687 292804587 380225141 770 561054562 651187884 35 409770570 498335678 965 383435713 663971073 426 466054754 559438895 853 475582945 476193627 55 1992424 548014084 364 238235833 440883607 459 582442840 662987657 288 44199588 188774428 547 406519530 470058837 816 381964506 544356534 515 624380774 685689389 432 722741262 726539280 365 711839381 724564492 439 121502259 521363628 517 74271082 350025801 232 194048851 491379035 962 394068448 530564285 207 551107458 569498116 366 481013881 579598703 497 581982354 678444523 848 235992299 346180182 654 290489089 593975308 779 7538292 437374439 882 139537202 656560173 786 40202080 665565131 378 242440962 605791334 274 615923606 628331616 78 94498239 615574480 701 347343067 610943148 339 658227313 670640477 645 131902321 490836248 506 235925232 617670566 659 346097648 599547218 462 441484523 506926757 990 696616304 698841506 214 43237005 73196113 474 107590295 627264943 571 248956712 387529875 312 111464291 557076161 671 187933983 240028233 535 388842846 505956571 406 278985229 450315303 76 709644476 715471549 726 56710095 322957115 355 606954473 727008149 186 487948121 608906092 798 432507790 442949223 200 374278977 582880413 69 465998514 655205291 56 80225514 294551722 746 507161888 659028293 339 236571512 581345930 690 34190139 699848257 702 286854164 523445302 261 119513071 230834871 728 519778511 717961678 348 266868261 286346443 452 417740645 578031710 862 153773251 701532327 236 546032397 719074356 21 512519463 703495845 310 111148070 247851162 422 379598663 699753681 102 222566873 302882977 355 508959101 713349929 621 629751943 677875024 59 105141263 467411308 430 376192794 675498044 140 329449079 410739688 354 405027299 569542794 181 209713477 558952979 111 208819606 332886108 804 663415259 710805129 422 448400644 641524063 179 431592600 444361725 522 162037751 565451737 922 630778158 662153751 979 290093958 682253627 736 721415174 725050723 260 460725472 722290243 228 117240017 270474335 212 565404722 672728040 473 663080504 700611196 742 557608756 614041270 951 570316137 651145575 849 454563773 697627426 795 218438033 302965391 578 270570394 337707066 457 122320836 260585843 414 325877887 526966997 273 559414120 604214084 341 678541101 705770070 204 169595963 305313019 112 516391708 600314143 690 53893403 375996934 699 365788049 425552460 881 427486753 519864325 236 375293387 532619084 70 110105313 349522940 714 10387516 480226189 294 512025188 681003163 27 230411390 279943227 475 30298526 677881908 674 160482099 426207868 122 668086311 670419206 120 88535210 661554964 217 158412213 573072669 846 37572987 519967929 48 530160514 530905013 927 276222062 369345776 334 97269659 325077951 269 94297008 648752651 14 45758604 176272888 698 150914137 319522190 680 136148137 262297736 949 375379338 593293164 419 6148358 369203212 424 726672797 726749140 872 561660871 611834058 708 296360338 597313180 16 646652779 697325471 291 483647285 636074814 571 484293664 700064733 380 365615469 585525947 4 409333296 606907005 37 568361438 606700783 103 477835030 482398658 114 81827880 396508062 458 296085228 442092714 268 611671442 674627505 371 65521978 305927337 208 554815479 725165945 667 466604187 711764510 652 373118008 694689703 225 611546765 689667918 101 61889550 453091082 244 293489605 474015061 775 300972830 420919814 82 142795609 192903690 32 109809540 611218395 48 266418045 396614848 486 221642643 568284597 501 101989397 193921820 277 104519533 676247412 902 474063494 502798009 659 655732002 718853321 727 503911688 526007914 902 222433430 594341562 946 248937020 427731707 470 431613356 652017845 811 123056409 238409301 613 380174497 603451270 130 33395985 202699704 611 230459700 476359677 916 396822953 450488413 450 469312588 720851650 863 521422054 653718642 225 463440970 546469849 710 396362159 411147093 928 547505043 666205244 206 192643655 479834851 823 526120599 654149722 414 398746511 521593402 591 723381000 724723981 192 302903969 658381177 40 283979178 690745285 67 39290739 503862956 955 314164170 340426630 905 600924521 696867318 707 519609549 675871263 925 69625138 517369959 395 309303653 647429669 842 392381408 532278799 529 652036279 714417675 595 597977619 624881322 728 426897966 427908641 824 458308537 641386817 465 48922924 370076154 524 237426572 685485343 984 91891923 570251237 287 102769399 677636501 879 425538245 529620836 867 571554686 616927600 272 418431277 609111518 227 255194141 349262517 561 65186025 291387727 451 39612285 204657987 564 280349570 411477408 312 643757553 706317362 858 78662381 532504615 626 276195 298643492 814 527130211 715323891 818 205638484 319053881 371 305391834 718460450 210 113155982 203987876 946 995199 114381548 967 215343344 260256945 4 439882345 666361033 465 424736257 549001474 13 117833964 706993711 66 359339865 387623489 572 211273775 687259540 165 239661615 429250289 156 510208124 666164317 485 429883037 688562663 658 385898017 724838854 213 247420562 605670903 920 383394252 479707988 973 287622071 565919622 54 376160820 589355810 103 293066203 499061042 4 285981258 578855572 187 235516636 257258563 764 316653109 626701058 588 251868740 351656820 670 383307608 701563915 425 56111664 254217466 397 529215389 576029767 438 431161416 620241224 697 229864716 251266097 623 230816769 495906148 601 240602998 597442207 945 42202774 149353564 119 379437025 530015056 504 15901561 443583086 215 427811772 579861302 20 289509686 462248032 867 310112678 645127537 470 451088867 625512361 865 386104551 610899104 199 521853882 622440537 909 434539019 482723950 410 35222946 144489305 892 31011797 333918364 751 26559901 77315147 617 424471633 443362144 940 337474052 630969424 771 75661642 233597353 239 81814581 672213437 705 598909067 650749961 867 429651498 433761861 526 598662609 693583922 445 433643910 720342520 434 265008300 578117788 723 329318731 632077364 89 234003536 595555783 414 707917300 712121253 566 466883276 689632075 155 486637363 677834193 104 544178948 643598268 639 232426097 257307990 83 420280616 697313388 710 339376893 457754175 289 540496831 726264078 908 407218859 599157530 693 429389071 568984990 164 114391986 221184897 218 410007414 522287066 309 497960088 538443441 825 587919041 612339052 24 5654350 638862003 201 595988427 621939500 86 160352370 327914603 31 586501287 693177651 85 147365023 436451854 842 250700564 512690537 672 151226499 448255916 584 404929122 509584733 108 705693743 717080010 877 113700221 406791392 129 709256769 709790698 454 9752582 39142628 649 657886040 702948192 996 520591041 700322179 547 93989560 411975044 898 586564334 691754432 890 48411390 364350842 548 596701862 620522104 538 299996180 315755660 510 679950826 691576357 32 440888106 574793573 304 294128130 565024844 961 293402914 465628365 771 65058058 293807981 277 279110319 691019608 869 239575155 505670555 324 319483382 594334419 974 248878052 361293659 826 293295209 418875758 768 643859804 694980446 942 481631323 611323443 781 270649474 386265532 507 590067687 601551504 851 149720017 669935548 967 497753892 701336457 661 127561845 593219465 700 530517635 621886103 281 96551498 709957180 718 48166058 460408643 48 248832129 572902336 102 225666354 711898041 159 174330199 611898858 457 430626465 441848150 253 325020713 573401759 651 87870269 654493204 686 535559358 621093849 754 155417064 588198143 907 663830817 686698504 443 188730956 425478934 689 610706877 678208741 3 364644457 673855385 113 632603638 660961532 972 373830575 684775220 416 653927551 712594945 332 383252157 431790293 421 18679130 361580514 226 261859650 657005684 593 83298005 348478537 231 184871582 465088169 315 300538170 578279562 326 500238383 505290076 7 52559630 300600159 633 567750275 619832376 46 51234507 74390101 321 600237644 726638742 170 411786662 614567739 931 90571000 188629641 367 168883402 231877760 570 507939885 663415547 39 176843257 692235575 493 503395268 676001801 100 364495452 708857013 773 610603405 648992926 296 391819394 418886869 705 81559702 228423953 367 490171334 567838037 198 303646924 538775484 273 100688663 413487033 322 539293620 552258716 850 341226976 559614415 982 373733932 591041392 298 582945217 676373679 65 649597947 696466546 566 223714860 550757002 563 383379458 705930778 63 618087669 678199465 844 464875330 685423332 353 398619405 454062509 304 597127231 663204173 454 661800134 683084084 815 706936559 713159299 568 127775051 425710325 245 420058618 504422774 299 472455459 713585894 640 79217681 346105816 393 637385851 699404529 602 174789752 580230734 530 164860184 433094757 796 599727406 626818121 653 523754768 669767337 214 699949304 722767327 449 1643659 387916664 672 657232991 702862923 115 211271091 649458012 489 65280416 607429280 21 538834661 710053259 308 57961595 187856276 943 57731442 313933420 668 667737724 680518435 486 28007081 56197438 250 163725394 520104572 226 197610172 335578107 295 567558434 660398046 22 54534753 244280045 789 20309705 375672142 405 512194630 657068688 687 655611957 704265527 736 1165057 706966019 133 697045384 725896631 851 570436327 622780727 4 342230058 659286783 881 225002476 582481209 582 3310776 265543027 913 362136597 651141697 83 692574757 697073333 948 309989324 499317070 717 290633907 707996835 421 237234754 718105465 684 617778587 718903270 72 377923914 616665791 843 316840339 342349202 846 669737034 672041507 94 651574597 676928164 135 46986224 244609488 512 278657867 299952028 173 556864121 631163247 156 25321059 229497787 941 113780708 494751637 942 431747906 447505302 965 558444355 645392807 798 356917005 588805870 953 594950809 688081553 348 717585095 717618074 136 577028931 686090249 943 588625350 706565182 249 478462356 658387779 911 256699993 637290124 536 407348862 427554461 389 637535080 666024452 697 138602455 424167418 20 164089596 682924223 709 41748687 449486882 719 496909455 510716368 675 677741875 723343807 765 356351479 527857466 941 549785506 624372089 701 676573720 699709354 179 14214108 392166954 314 294975359 331732549 167 224988852 680371371 815 367614539 400328893 713 430824954 452008011 786 233197683 472069648 245 165475334 566999933 616 277550138 598327950 40 365261088 369449658 618 40105705 98855105 730 99524704 628378942 503 444455713 498038403 601 64142477 529110048 70 521252144 707576101 463 510180321 669241436 240 579763572 650543786 295 563755991 669071620 563 436739337 681888330 19 74141420 343759250 102 532130821 603577507 234 80799836 717719286 936 579218585 706681977 498 85031138 491726766 996 572969232 654415630 144 406670604 660084106 393 150027134 393104088 30 265107030 308324530 141 108591367 660096376 204 668649670 711398487 2 603309293 659437795 983 68200999 76896040 999 31138647 564643556 349 459961781 560087048 17 323176640 624885169 968 81676084 482838439 121 600234301 636360233 394 337506648 542636047 11 110934949 229121816 508 703514148 715452493 371 34863278 690020603 716 104496907 632107300 947 519819762 657592255 552 270258526 382100405 600 353347416 633867260 799 328929317 483968335 730 97636193 442208027 964 61091137 274420004 374 431976087 544134584 477 18192488 495574176 551 422970734 702565281 638 18314004 705364489 649 647203782 668004559 481 537501947 637394236 498 354925501 486195009 981 222896125 421129506 489 311759135 725609078 616 13977508 67576562 344 323357423 719081485 280 78627520 465271891 914 557665109 680867918 837 494612389 508277628 245 342079070 371951679 692 678884208 682346035 847 478755338 555872588 428 58564414 67292622 256 155701642 631879402 572 515906791 640974005 818 107358502 711286530 585 242568148 636090275 50 552892341 594107477 303 346650767 535043266 635 549967023 572886534 855 117872000 503167832 72 658866322 667880597 879 37237095 96192909 639 54421340 355939943 151 471348231 609716024 579 45966409 345847080 206 724753581 724968777 359 204593998 240628775 402 473624902 640415808 498 237987212 404211918 317 414145200 580486663 503 668729216 719516236 367 17840375 143975704 961 531124471 698229154 602 690318523 721898294 120 482101065 532711821 655 701868602 713633966 556 193415765 596049691 586 53756819 619322424 533 572074588 615701733 643 642995891 724740401 929 683165031 686057613 875 536488843 602997006 273 479069381 588886031 713 48593448 601595642 247 624343709 680772725 503 222399500 225861106 674 536105902 570538614 40 99602284 488031106 312 164460811 532567019 196 306983386 527008718 107 246432731 437207919 75 665214302 693961092 694 35492272 185905887 860 344451666 553018308 958 590021692 685203838 911 493255374 666467652 188 299617098 692729303 85 207301919 671763752 446 511320242 707893381 758 79062604 185008947 200 223223991 253067319 433 426444145 503056121 216 58062199 723841679 21 224758083 382723055 274 160985262 494192448 914 147202937 505287495 288 209084643 460368569 711 174139373 582841103 936 21394526 439726714 283 480800642 512557197 500 149040680 380137067 323 515647693 708988832 392 93635056 394666072 572 13533856 352732976 890 263999867 365887714 807 515911486 571674644 191 206015006 222848477 672 93412254 368634640 729 176581893 649847548 796 258424336 663649974 64 168333762 374490191 797 272933723 673425591 912 425508321 452578227 952 23392442 400399900 398 594148009 622782302 219 6792685 196541242 319 483895626 675015764 28 377160277 609465195 576 137790158 527292452 869 504367953 584722465 533 143396626 504931854 113 634791746 666758115 379 365860226 589087633 146 501212798 523469070 804 606858377 656161101 453 528972523 585092209 76 382071803 544145967 680 187248334 267002404 653 104802004 286312484 307 250781133 381116300 504 458916956 551116924 719 263343141 347558345 719 295885248 352249778 407 243128521 338067248 537 602431438 637127973 390 435766984 679953842 581 510616641 566317696 833 231066138 714879171 726 523666738 569359929 238 340824659 623954695 255 292161745 528473721 429 52740623 216773728 657 475683935 562179329 153 462062283 528177331 838 348876406 413994612 304 549612230 587644932 671 558048562 628684006 187 512260140 579205045 435 662695690 669361406 470 537120878 668049517 11 119038578 358341346 647 183318893 681076708 972 650272153 668472303 267 249530686 296114699 259 73726441 164351658 392 305729864 668135923 844 497329780 640559800 931 283097079 316920696 52 578408156 632520233 393 210525197 664967732 508 350445824 637353453 445 661250128 678298176 526 187051032 410460008 299 357120852 441092965 153 44182456 77821813 691 499383693 665734879 755 372317793 443940597 81 90855430 541567551 433 468682973 683742642 913 304025517 712136557 619 395183814 724177108 722 708449180 712371647 967 724861010 725358305 556 205159254 218628878 8 301795067 720027065 391 220098297 669746593 839 501430693 704238248 731 384236671 512659123 156 157316505 611506981 672 99261105 358766819 744 106794652 454172717 784 270078644 617830528 47 561004329 704531347 41 662415587 663812985 629 195358227 389264173 842 721618460 724019781 391 313328432 549891322 119 485976624 596666528 811 178082624 666441286 607 590428058 625350584 535 541224714 657194024 40 476070781 604909293 402 414411217 570172432 263 290642075 356054910 899 281116054 537089194 790 119547639 333096225 723 189702931 635898195 927 316854594 325394232 86 268746176 642742697 375 598433108 678120934 918 632652837 655271880 883 22451973 139752483 721 243636079 480965622 369 139007712 157517899 492 45160514 370159595 588 324189632 368330836 330 417697138 659883050 614 437311390 458996373 776 218928611 590442283 391 604751612 724515242 165 267775873 698796019 685 376601959 522734864 436 408231537 503323587 914 24535531 376721522 815 201934467 228434265 160 310832239 597474335 191 681591622 710823670 133 559726475 585925388 723 112747368 229237677 771 243164433 471420377 662 423493185 565932215 401 438607887 475662661 360 630144335 713906488 122 246473571 526522201 5 406401153 603140822 948 61870644 310515441 792 31914662 45051500 868 385032216 417766378 459 670121425 674203844 765 173157505 393926606 640 430924078 689331227 58 373896800 724988635 324 505657284 593250367 271 142881339 261536892 160 145292988 608707887 759 258450298 670729624 83 246285934 667091663 732 218583979 380251594 109 493790549 547746523 41 329759555 649704830 410 587211391 657948025 39 200593039 678615978 442 504411376 553855903 17 37229509 48819587 731 330857386 584199564 264 215445395 508460352 570 133764600 505157336 803 364258202 445192822 720 516520612 616854719 204 546265163 675244661 925 517445623 587205260 30 181829721 680593795 683 574861823 596167984 122 286193940 362065299 974 661921110 726173599 925 476912299 545070989 234 431971894 438409731 896 182721972 338209781 526 219870348 561428080 918 178059419 343248878 901 305840872 460663301 944 169751280 454055304 262 660223317 720038832 309 634896994 637074376 443 180832573 559384775 514 546778403 619410966 793 240754833 612647873 673 316698934 671351290 578 713574519 721663642 243 666344232 724093042 336 260812366 709712249 402 219217387 585532613 652 252074882 655780189 309 682218137 684132325 170 405056890 487708800 160 387554226 633824999 404 4724885 207936324 15 220883630 367654431 477 645853109 700516569 920 115586876 257711374 466 647198759 648929421 234 30103065 290422850 965 2497757 295293068 803 249917850 383417446 570 598908924 721646918 850 14103536 519005918 782 435182945 568066831 37 141958421 424178014 617 128856649 715683165 115 483138390 574524444 712 26928518 552224657 84 152064177 270356890 754 358158341 591189735 731 573721656 582058048 449 263254245 269720263 276 682915922 718056287 498 650201118 658271543 432 259708862 291669823 899 600749179 620470418 200 308409710 593031354 617 373860115 489132145 933 2830754 424328677 986 125467859 219803329 584 132205755 315535086 56 136271422 638228625 253 692376291 713030100 235 68749234 438337361 485 151860330 206007308 563 212466956 596851539 693 468945957 593574059 658 431831882 622568277 315 285622930 673083164 922 597278414 650332665 114 672191525 705497931 925 246178094 301286660 453 41983482 602070795 773 419598095 501208721 562 694400964 721478384 758 436952193 677502910 113 15284294 117059242 917 566405501 708461345 891 207167681 581475877 638 674250416 703752278 570 393181790 658008818 783 270969079 576745252 610 360005366 642632465 519 258056559 287481999 907 637751070 697545737 326 659766825 696116463 947 560740404 726454611 136 546593013 547610743 104 639949605 641381138 106 26636377 294217903 916 343114802 386758172 745 513614813 554340585 519 35025482 265815171 562 340049777 713931142 116 251623682 578386955 736 248747497 487291174 666 638072708 654669221 670 403228081 429795939 980 343748963 576793018 480 340911464 567856593 604 31552979 293176270 130 502784427 553098883 293 193389282 581598274 81 451522691 721093998 296 11281877 62605374 82 158850139 702814501 11 723960639 725745895 298 549606291 643746961 902 87134793 587216108 4 509901783 575446240 692 168028610 557736416 902 516332364 634132533 188 587114694 641228705 970 138263281 141930774 228 298068952 586496028 27 672278919 722140008 35 718213190 726295433 815 290403374 484883137 60 275381755 385432073 729 333771063 429172482 432 523925793 568208942 930 494321680 519537731 615 170967124 210801045 993 668113217 700001721 334 250568891 506670565 496 131924202 252410196 380 95827111 213849670 742 445992379 574416115 354 178610738 342045104 827 523937506 687295315 780 635885154 646064418 101 39837237 445593653 418 681209191 715858328 244 421214974 494989894 875 119207156 600249070 224 575022293 583659194 329 682299994 712035768 469 559035459 724787058 854 138148674 331581469 322 393842066 685656627 506 72028118 292302262 968 137783888 299663010 332 722278265 726792182 300 496481485 652262617 159 367777271 546448914 914 444950268 713271165 578 403463794 578682102 429 204475158 229933541 705 704602606 717078693 584 357844165 602934086 66 702765623 706399962 925 108841534 455299475 380 191056960 293647834 918 227189608 481235677 15 197654085 280925670 33 536904201 714187366 741 602684309 674036918 809 302559986 524080987 42 468333123 671280695 308 92794478 272106544 101 386824130 703054902 292 123909650 184112770 538 357754452 373166772 259 673525532 700927615 861 196645445 649091425 329 549533418 620020512 966 618301810 698462307 232 374417120 711481484 223 590840575 635236716 173 678793417 684888102 30 16493408 416040613 634 580531037 631952213 905 98234743 238689540 496 577968927 705429888 376 652870385 691164920 962 331604060 667490184 162 574831666 714989412 481 535235179 713432604 446 479610335 642659794 5 429854914 560998118 759 310076320 542364002 914 540225006 640310701 31 545031466 654286088 692 502345375 623096354 406 375371793 574519308 56 361204817 408518118 165 677159093 679508686 565 661528860 710256172 679 469431390 520608507 577 610647819 670394358 151 93915371 299449658 735 645413760 724185406 538 234290463 237793381 263 549673721 598321076 801 284688423 687416292 313 436350606 708533545 218 180408189 494722076 429 169712781 182981538 273 612536678 701769537 896 92495227 135893199 561 222786025 317018896 42 133306562 716791506 386 615908685 692063610 519 508789056 538887645 724 124809115 516947752 490 717503541 726122775 801 596668140 654544626 733 695673924 722329756 634 330325353 362899903 704 171224912 198709899 96 114247701 601405854 21 8234332 440306692 661 460906072 501247774 933 595855931 629263391 512 470951991 611929301 660 495042817 496407423 586 526960195 547642728 951 505171701 549578424 931 357407624 520869095 426 66087082 498189907 212 472340048 654247099 744 319007571 444874480 589 424289312 542276783 76 587289605 666003346 798 489469264 574072705 899 50453977 353592978 37 133838018 611718648 540 504788112 592037923 907 702668969 712288981 865 411622181 515140977 945 250159387 275623821 989 595556425 605014862 320 317738809 442633007 120 62127401 230576144 559 412807967 493453974 603 708500676 725084252 250 267512279 352915682 936 10894845 84455440 905 109720620 318424510 818 495189940 570028533 321 114008772 503907494 940 546199488 714824590 214 311887026 497235737 146 707568505 725853470 585 395838172 556979794 48 308545754 506095934 527 590210457 698450226 328 555717300 671210945 233 114953577 332025963 543 526562962 529615359 1 703059754 711922062 558 144876446 464410595 669 711883979 721861559 119 366695463 637226841 111 612939539 627568024 903 66514775 328808506 188 339894012 502617432 603 699232212 713354774 700 287516033 619101913 673 245145721 637626091 688 399924330 433518016 798 653676687 662473553 675 652306443 690470783 595 58090548 507527596 612 354439918 523238237 486 643219655 663259852 98 416785902 542860430 957 274832503 619984246 702 579399881 663218858 23 15994058 236630825 467 4106611 290432124 657 143313589 211341398 77 657754734 679235782 265 389872494 652156654 99 218253797 382855488 124 521233057 589968631 742 37020734 383140985 626 341817474 400100511 779 290794542 712209033 505 143855609 723326722 757 112283489 463751826 73 337788275 560293574 133 120502356 561050610 247 6456451 488260974 38 638957772 703541645 617 633100412 709194502 621 669965367 689231045 312 625298287 673504168 119 13044396 181063130 539 226220704 375300932 540 62753942 284992178 691 601311988 633480811 118 391037504 666687458 38 195054713 616336046 43 205722314 235158838 675 281699590 547741130 673 126416459 217189583 345 243003318 535256493 848 667837972 697810424 448 301426699 591808134 750 286075674 627719514 519 294756500 311024582 155 503880074 637213173 68 653108110 713881474 911 567530536 567859765 131 253669649 581772694 100 570522950 584179389 685 55113043 58939945 961 361370769 381893024 931 366451011 608951134 126 439506308 682244456 14 483895477 552547089 777 299541820 669503239 293 591353799 652935124 663 725536168 725678123 595 724843821 724866852 612 562357803 565999381 759 292269533 400506785 714 436028141 666835531 189 21417474 141927038 278 670545686 707295387 418 30593748 86266463 179 525313467 633728180 869 393156088 678490484 258 376818333 461264446 95 109693389 449080831 116 489722389 715394333 899 107768804 632030283 96 45182019 694893561 364 565079706 627719486 575 550921831 567559530 348 224245125 665439936 282 111174216 320834480 383 312681506 426341065 185 309906628 376678308 632 4105176 427220619 293 671162881 678391678 260 433771159 510980321 309 58204829 283489010 715 371117172 574172839 523 318155835 443498545 301 278254987 361878927 304 674461439 718412311 636 250123782 294297230 482 386182999 595683096 934 648348973 724726675 256 23473474 557098225 256 320020318 718598921 879 429590138 550143068 413 530349917 637480189 456 192302359 637353213 717 319477303 389481213 52 121469933 603837035 518 285967988 383538953 914 214348794 665120772 59 67833055 98132512 626 11170271 111499907 494 192273097 668851617 292 24017465 337439991 710 645719611 660477536 320 170989694 714672074 263 346930839 446381704 842 19409816 58303866 186 164093779 533340396 423 420945176 701831256 642 65805200 411743185 232 209154582 337161478 325 597340593 619567905 698 549640906 588962685 806 530157497 604123851 500 591162267 706293840 673 285357663 460153029 238 472368537 557516442 583 143391322 271589068 898 514930269 675759063 311 158706095 631773365 246 586391602 604105014 414 364275142 559242322 908 221719742 248829812 410 554022649 604319890 669 243682324 369189413 792 173681252 201156099 420 725092022 725461586 138 167467791 528976525 205 351219104 657609197 962 317450169 377434044 794 501312775 673955982 243 543078106 548142897 408 454015929 488183754 328 448656525 541965222 398 559233116 673920979 655 503462551 698667860 369 152476069 552605328 652 145088169 173410670 142 273206732 290042491 852 542474283 621642980 806 277728690 319796999 507 162358683 214681087 585 321749609 695519442 408 168575272 316038920 409 339986488 638270183 744 641659022 666651785 321 388489120 407052581 258 392122636 454634112 778 285864521 296452206 819 325477840 537919258 564 652956962 716898006 584 470366682 633225217 490 195389907 483886728 807 602426975 642214080 201 273427613 668975582 997 93668484 170266610 545 661773237 687892649 700 224019627 431929646 967 663774414 666660701 766 343128869 605194591 800 689931720 720532828 245 614688451 674979160 926 223950044 273424783 316 50940866 369897909 911 289098528 569210491 66 586767816 643180459 36 461177815 683454343 954 652093923 704317474 837 75196031 703886130 121 30952123 361250605 270 255969408 318620373 954 424988254 723452823 84 310772552 501210500 745 631978881 692748534 563 438258367 540813755 561 334000200 344827104 564 538564651 599836207 533 561445476 722942576 733 337196403 648396474 325 725612294 726849162 261 670067813 680983620 173 340243807 419712553 499 64080519 126066830 306 129072469 414511056 791 710200119 710260480 55 293488197 340481890 803 463845827 590870403 191 215977166 476049264 448 139917457 296694252 21 577299172 614206467 784 544536569 621983874 241 29627762 707872536 378 615133177 630515532 11 664025628 712927897 47 681646752 688349876 134 615763403 670377805 267 348914683 430429382 615 416362473 678135360 181 637805871 682654181 324 19904979 144178741 127 37710496 249021822 580 376840637 440955851 957 605231972 702963675 418 409196122 419281369 708 679038405 722943926 297 643810311 723522995 168 538750561 591318799 265 48351922 668112587 461 531946488 695524970 8 608519176 686215284 701 353098269 465895132 53 57678623 362310357 75 176439812 705572238 116 73301675 92407711 167 570961249 666750062 579 445171418 601733867 249 406831857 423764050 432 220920402 456351026 224 634431452 688027172 137 515790380 517218558 589 257907968 431624107 471 559735778 566291557 667 511875390 664111183 49 544142039 679813751 379 554826104 683452649 78 597994066 681857285 337 632980186 694520644 803 171681707 643231019 393 723185073 727022693 619 430575587 465313760 26 468380192 558800287 53 720634977 721155758 937 636564773 677384260 845 642477857 726829915 743 513181659 522787983 348 604465063 720009079 938 670011574 684124087 152 587723370 591051988 996 39413478 518061898 447 151497410 563970963 102 218001441 352519083 537 459648118 636406288 136 286152537 469019413 360 467132557 682620326 968 94079113 343494062 859 452584404 472917684 264 682094463 707676247 956 234956363 676994026 95 5938956 221309285 256 444115180 472840012 817 42965965 436347870 923 612072779 679075816 594 319185903 717433515 592 372821559 489085358 553 383214057 554826421 274 522867873 713383705 817 691020672 692182709 714 118137998 298435385 483 200399289 303772762 222 131272850 387148242 197 130441653 364677242 27 387909988 430818671 80 458427852 460417130 321 375473086 434717863 999 724594423 724878564 480 524599073 610959788 107 586114995 703137494 128 247820562 636215639 115 661627438 723300874 464 701746959 709103204 399 129395781 627034726 355 98556950 655677337 995 354542107 505421313 422 344415622 531012116 81 280466732 324655110 574 457025372 697019064 369 276634163 441921192 38 666997148 700761826 947 518993356 541276650 890 594472480 626506094 557 522014277 588142617 858 84662766 417341235 32 313900351 380545805 815 581765424 693688592 899 130768715 160726640 992 538759449 560040451 809 622409458 695721384 616 13159454 469543428 208 672155796 712847982 165 508064887 595707182 996 594007131 700922409 875 47950958 689765770 30 561182037 607307696 892 257340718 346470821 512 713797509 716615877 778 613318744 634135826 63 440798326 449351715 882 561221199 633084465 846 68770055 573328926 773 410027177 636392146 177 630412053 653842164 922 608392088 634634128 889 472527599 560716694 703 688707103 691804857 205 181296348 184839263 548 240709699 300192500 156 588969545 611765954 346 614624923 683091636 980 240783069 580514031 640 656636489 724733062 301 381135436 606203880 431 402637547 450298833 968 567250036 701262522 789 202849823 668447799 919 572238365 587487093 734 121191900 164625303 388 56505410 355614112 846 73450393 415637802 760 586586783 704534124 647 384770114 653966608 741 234411373 334893520 430 284260312 569304205 778 381557706 663074998 872 458381662 701224169 397 468998461 481826528 434 618085153 648027100 753 323607598 403297497 362 483452667 506954570 139 59313482 222994649 625 9240453 323736766 700 67338903 87092953 541 339432691 433404115 431 295626660 499065002 371 486979229 508632464 803 453495132 667515702 50 431747269 719833434 654 313446796 357244616 284 706216417 719101610 247 115635006 274791665 817 704459 61755824 597 446491745 594807021 191 149223914 362466429 61 219799919 427468835 175 4380265 273173007 135 381190879 416497129 290 311920689 393237694 878 30325213 218662666 984 70580806 470230766 294 524997397 595079034 638 658160715 708958724 478 590316039 679746725 322 60195175 103349994 706 4798515 592343192 288 481146753 580457432 933 665583847 726778830 243 89772615 613686022 909 504401305 555064574 344 332700069 520822563 337 560536544 617710371 375 229564358 531368906 980 474393623 636576690 45 720710145 724445841 232 410243531 580521580 782 531605266 585222728 569 172303037 502600826 684 246405451 256030221 205 605793537 639476361 439 94684455 298001920 668 46548 456559208 638 256127413 684771162 446 229273941 282008847 41 718849737 726030556 197 123486348 693897525 189 59655884 101491610 585 20795988 128777778 461 712880609 719859394 943 225263270 511530548 2 163906054 513026248 668 29301910 715143731 236 484802736 490420591 337 265071937 706368061 157 86276484 178467640 813 516002989 710348006 744 606371356 619982427 166 304689941 617005587 576 665454766 708659372 838 262724999 677505620 477 520069753 662781340 491 705068076 709199075 344 218859123 600060266 0 264650912 294185514 806 155768735 659037479 821 231602161 591979313 78 294205510 399619727 956 326253765 475156952 41 163846775 165486074 938 624718732 628653217 878 333915475 441901166 54 585894254 659267646 282 158968973 302664023 777 381115049 461252823 655 193753233 675567271 241 33750953 716266414 642 305627671 544245921 268 369293378 677943203 784 435768400 554042221 76 368969296 450499419 821 130911640 585378307 224 413308601 667540438 930 263004321 341886007 653 445435647 590289789 753 340111013 583555583 119 539935736 621149979 743 434090935 658928167 682 60283864 418947729 169 647237789 723051499 883 135128407 670058409 711 222161726 422282214 453 517298725 613677632 317 113240597 531288922 839 49208622 160864213 994 358893525 684410839 30 134364728 700202830 904 401513602 581202807 367 11910768 489373967 354 677334341 716411426 715 31495915 348467614 420 528386240 570769591 57 374537906 638738460 487 544312374 690821006 605 237641515 702628695 497 640846419 713651165 771 655384662 684592421 70 170449133 605427757 957 545332145 631944380 742 299013597 583683837 389 157930229 243580742 708 40105007 677655732 51 286035598 650328612 676 14876331 195868473 866 69668891 501817190 662 379402928 578513715 309 640904979 719745390 872 331111414 653340151 768 110641082 170050820 780 416889805 704648483 596 616423655 711122637 271 137653613 524181042 496 706589863 710720725 470 549321326 663480641 890 117072133 667854324 801 497252238 525532718 123 553385230 641441974 750 499562207 666974489 856 655162213 668430635 0 171152482 706250053 31 26448769 426643904 531 227432695 516345260 307 316901629 513401204 174 649111357 712139201 387 280519352 511025572 183 465172236 471297879 74 111314200 248053777 890 366375150 697148276 991 246727415 641837798 210 471333694 621438658 447 326458487 506332757 118 446341773 623528822 62 528614359 530628537 467 476139747 647547385 67 339981920 535192474 286 505480305 551772730 176 431727195 616748598 824 426216054 548651374 978 596363105 603607805 733 32608291 511296891 833 560908491 701637783 443 287731369 358205657 451 67365182 236634525 650 456417222 540283390 938 425171871 718702122 16 163544006 489042132 228 270389727 638810654 554 135798374 552892068 947 645419530 659829926 270 633599896 699783779 903 210098791 282262809 583 53746811 498712732 418 501481631 506733234 885 496293672 555684320 366 136096496 177981322 571 351205570 570755575 349 28875546 400157815 643 103836882 652725615 544 710240578 725531231 795 63785670 130041608 884 425247214 702872010 141 120109293 146317847 31 26649969 230916248 625 365161601 453785681 792 230897499 530302841 763 316699605 667372752 689 119343787 697970530 950 357084896 603573790 493 335986058 558706707 802 63975089 388910407 866 43941131 679337756 257 333017975 724708901 424 169923878 654945680 692 373990025 509434878 556 121472987 719811815 594 318387351 386641448 119 240138531 591984724 174 166833767 322847404 578 612613943 668629504 327 442720820 711755571 551 352881558 541432372 974 308817977 508879118 683 643207661 669828044 621 161969705 244180755 65 163829500 653970899 150 108645033 251802220 486 191968863 312761204 995 604112381 635936285 591 95198753 227507967 670 696184719 699986373 124 464965513 581991228 959 547828943 571871202 802 293248191 623908355 78 255449854 551621990 689 561173445 628324631 863 658759132 671771685 421 276931179 695687116 184 320856566 568656424 713 251937225 256749200 449 257289113 413400295 49 611276973 679087344 701 668235451 698446569 301 690480495 697917683 378 232658545 352974506 609 327830207 557392766 517 522790865 586961208 925 14913342 187108037 92 593735216 606230593 845 447890794 474933376 954 442737690 714306674 396 384132982 595693537 795 444405735 700199585 270 129342424 243317791 850 300321888 718737466 142 643767941 682862430 135 634126146 714151611 428 724965736 725509275 607 456208774 576871147 602 161002180 714673115 299 410714096 646863375 512 252601910 370293610 567 607390671 709301372 361 433210770 540681549 675 358790276 517829099 51 224108863 289911871 25 418039388 694973480 498 17263150 681718115 91 577893227 711335164 703 677270089 724958253 131 107244670 234642803 637 242692465 697680122 748 511388103 662507552 83 655507895 668336345 561 207834211 689298429 234 624303390 625319027 521 367832266 415278836 55 499193734 676880372 435 455335097 492025387 802 575390716 649177500 89 583621874 619462969 999 586165860 600182153 336 396950015 529015688 54 517259566 531085184 594 349310542 404992602 240 589517705 666880908 510 101830062 496739547 261 219042094 724347517 22 136613249 397066069 118 640202613 717813064 422 666847890 690360295 620 462061934 548733692 412 422303610 630956029 22 442975717 712290478 749 139817177 321871846 897 456260425 651990541 171 127295890 657342215 192 393145010 684111796 687 109177926 141864727 324 194584962 603936539 394 226986230 534360221 142 266904774 724071042 8 98944698 312560639 384 128829500 690419579 945 362835083 516226553 200 283978249 581205971 820 665842459 670654156 990 537565302 538920969 332 172671768 275137004 924 639375723 653117184 232 303003652 477988651 453 469422448 481551431 3 294555789 303744936 957 237127510 514512158 285 606807156 689506647 648 88006006 110502359 615 209480161 705872248 351 244851014 278973397 503 688560342 719915507 900 259002456 532774284 129 365060452 440177180 391 683458978 710692025 233 26618684 281470425 288 571397119 635460741 192 191319389 304074711 569 375798537 648257783 624 705781448 725597841 378 586913710 701518123 242 576883166 714587512 591 217363747 467124506 615 531165619 683587537 765 239449597 609039669 105 43641903 576543704 69 348635977 470631128 646 14583149 556053439 273 135473643 676675252 467 403932576 701674229 989 305246439 665743454 29 372928412 583572727 275 677919996 710981045 658 312553440 585278414 15 157118632 682193174 962 598126302 632073068 195 629631547 721043212 480 713190339 716012926 271 12234673 645509377 38 289884459 342457448 72 220764767 427522570 546 218066669 629499429 457 692002960 693690730 867 190767177 512835052 892 101497578 174154590 575 547669745 711207120 880 251340577 335820193 993 583601196 724576879 329 427870745 707483752 530 695648136 726713575 401 35837141 160216427 702 546537143 657654357 615 517877900 548781774 141 708348946 723383327 215 158333801 159106018 609 692563159 702834624 335 640382315 659333366 465 459941532 614124617 973 519987316 535695000 991 449660454 481122271 241 513049249 619961681 518 78512529 257311479 880 370324693 694438918 814 337640591 345531504 426 163301009 643885107 772 209499855 566894499 156 694474228 719671778 189 265190669 620964492 683 138465002 692615067 411 627335731 670263026 590 537549882 721909573 622 44160312 337124359 327 176527208 377963028 663 461514586 477782908 829 349314637 617084054 939 655748083 708620978 393 368986063 653083366 325 128574012 565687023 590 393013101 465807973 56 481042327 712390719 820 565743151 701015712 706 500690748 609537802 89 372625730 605601285 974 85499950 275150335 990 646164733 695920513 710 528552573 570154906 687 71270407 87165554 370 239244889 584570715 914 134343441 526997460 547 291292756 636598376 85 498797801 581909329 37 276980889 301808428 313 102226204 301492178 780 456183874 544535918 257 639215865 687824058 92 578891020 682984894 914 114044974 461138231 862 112036858 546368604 852 363157035 392900049 482 610731405 686519085 444 291930250 701646402 188 172763881 651517243 835 166600446 439374658 637 407282045 477561639 87 166895064 305657436 875 126411483 694218599 864 8852959 298301431 414 449373514 695092282 480 170146604 472774748 13 178748254 460063531 129 477838847 633526530 517 560306309 563829604 816 247895302 357787998 994 101446796 404900844 292 536159392 548865092 525 192123892 570639160 118 410814137 720542798 767 325433377 334441934 583 644349271 654990530 401 285892119 528417125 427 65854406 585375858 415 396845771 693353013 205 676367218 709494481 5 45762702 455119223 327 170433642 455418123 358 644343584 648642316 825 720777266 723696501 533 275780127 693888530 97 422778443 438479025 750 438377852 456887063 174 523592469 592235011 162 42531850 162200730 658 119757011 425173836 214 199114926 262149925 624 146145267 324399138 276 597609949 684717347 517 714306407 722827699 9 523680517 678804436 37 571994209 590517950 648 654536942 659186974 994 300168110 581584847 15 626022417 653767965 198 134580716 150925601 800 238912443 414177392 229 143506579 465997363 511 629475094 717309511 781 384154916 451142680 410 627555803 671592928 757 447959813 606518451 744 124806236 358226984 982 657122328 687369901 158 66587943 482596507 794 202549160 572823153 549 250560265 437219675 786 671041444 693014109 778 472737084 658767899 901 431911884 579143743 981 198867819 299265717 215 248588343 686552474 274 280538213 415541814 225 341646715 367398706 879 574273552 721090705 904 384826583 669075203 298 604407823 644621939 198 85577533 536509054 668 363356573 528176179 947 511254213 565575456 608 345490520 532433560 339 12701668 630287788 362 296311073 448987258 111 239672907 355774587 222 17579291 317332060 637 78803449 527940046 775 575323481 718161050 327 645271661 693665897 498 114365496 695504126 959 97721742 108245881 331 560294324 686307438 700 262638798 529600333 772 126293579 268398429 963 564996605 602176632 569 56048270 73948424 267 237613520 456574011 451 311205065 350837497 116 549405737 629287626 507 510952546 594573712 265 244914126 675289813 585 387912675 471898097 660 339331572 726847380 447 262355829 311188351 853 365709244 625980706 885 723455783 724917472 690 705546175 715028453 538 33978122 436191593 933 511567022 640503956 948 150514729 284148002 909 151982886 274180074 515 313472413 392967969 92 524842030 535223061 99 452082332 477955613 144 195320629 374354995 484 261333057 640906321 591 609761779 672404772 744 256069944 347580904 323 187103148 510710669 373 264921156 424633093 863 703960346 705088370 460 387088006 524964117 268 718659622 720931533 831 600802004 662838474 92 241200805 506126772 211 295186102 517155046 504 77864165 428095652 806 172450820 612551179 173 665629205 676542672 97 259557087 613213367 116 436304809 636730946 844 682831547 702739267 643 402306571 550324873 929 679020218 721095803 704 557191120 608509344 327 521475542 708476332 68 301428233 454142029 582 253817690 553818578 533 520232998 699721431 343 530106207 628133382 894 696099962 715114828 658 697913136 721586842 143 208695950 533782282 762 326815881 494307828 816 26093236 425176560 391 621509144 629591424 958 696248311 717306624 224 435329454 568047831 432 595313399 651737856 910 641674804 721495834 768 596138291 613164467 351 296000737 499709758 209 355475258 721724037 133 192243398 715676030 410 56410910 270328257 299 33118677 366098983 660 257138403 525800572 402 241745995 327958388 514 511447211 567165255 37 453349633 585027267 88 722282890 724524309 819 674229917 709129143 829 695817736 718694826 278 596376879 686393902 314 307349397 622121452 775 419495122 609395588 330 254315834 624122440 904 708763812 724053750 456 673802229 695273513 687 552404490 622542069 190 276224680 712381215 970 227028078 391093157 69 193323790 312866810 206 237319499 583907998 546 682522299 684656030 975 676016741 722034573 776 233552547 368770403 327 383242242 691145345 60 519091967 669387261 25 150177789 159121460 991 704158257 715478339 811 35929946 725072155 345 131726859 415350592 790 316901614 707886206 308 26177675 288537662 145 21788256 592541760 508 643392523 703293127 789 511337786 685015923 794 441379261 672561938 974 109593199 512287106 408 483513607 492298648 498 260920585 670912919 603 492425687 629231657 401 491176685 706464523 543 205870534 597729585 107 613769427 624383943 151 200244285 431508391 979 449365757 550024620 6 395037168 617733491 382 104866605 630778347 494 429960601 480997897 348 119080965 402613311 503 354690530 568746283 127 536959528 656724794 520 318898919 664182697 594 722115469 724370883 90 420628551 700338588 34 449553168 526496469 197 367316864 712860853 230 196260852 633668657 47 687436193 721623274 457 531908154 557789601 236 229153695 330827764 488 562018972 606038830 171 583614909 607048189 626 70471874 602639245 383 463605649 558173729 154 692739181 707946447 683 719999757 726895189 225 587588026 627620103 833 171956675 681581176 618 433000487 484504726 36 222896444 408717852 970 160091708 207548477 311 259065642 301740387 86 196105487 596277460 991 612426477 645272848 876 563374790 583825437 834 132627428 168411921 971 593905179 691879689 590 668135498 672396981 326 131008377 441925089 396 512201946 650227914 499 603079464 676892832 967 342233145 455684409 790 9800567 49125271 493 685161282 722955942 299 242654871 666014661 357 572500629 584412632 150 189665559 452426453 801 269907501 599973358 426 553652539 579480889 147 333061573 608705731 20 617324752 622825467 205 437112934 710447376 745 551637396 575478636 462 89744656 212624133 227 623201455 670425825 921 676557968 691133120 925 315879497 557635766 431 184291488 308798687 753 599452292 696426300 585 217713957 283793331 468 218991535 391578481 97 452552246 673235784 906 284669718 307190206 856 306678144 695090279 226 292856257 674620497 789 327255524 713180075 297 309930267 539903153 431 338936720 398037888 689 699624822 705240745 801 233124776 349005669 365 579224964 603963815 234 434741711 612177189 76 227031966 448641587 236 708786286 714301782 680 38556234 555134452 52 708603095 708763236 765 651716718 710324226 75 655440231 665866943 119 349372256 523604563 982 300469612 373813126 23 541879173 656438421 785 237069024 675012230 177 196420193 506449558 704 668384883 682983401 201 34551783 544230104 125 517442965 609170681 218 686343938 724149786 917 419632647 419969963 677 171597064 244091902 253 179438958 292479250 350 468037444 622571576 99 701110644 715723538 714 301006431 678554439 792 171976 289393482 824 339470273 497691745 237 179181592 584927907 190 680668345 681333195 126 341285929 534581483 410 506510116 625526323 229 335331593 583320932 762 397820728 540525739 947 102540822 143929985 135 387051006 450123930 293 132026956 181792375 477 480809771 650779166 875 304614441 467491837 992 566957164 568539293 982 572019134 638139162 147 102368552 633861118 899 618741262 624400700 839 658376073 660938945 228 683637055 723433578 934 217384550 289140593 401 8767455 204014529 652 655229888 679456562 271 435113988 529911624 599 593035257 648793268 606 484133080 553193112 551 389944202 524241865 352 678205479 695785088 669 587921941 642363825 528 681614449 697482956 676 586273035 654861455 677 697032394 720622657 474 330330730 625478655 739 134584831 384066434 940 511339089 621410603 352 301029654 523467488 509 213226489 592068366 708 40155631 676852041 6 619817996 726377579 817 381729289 529348466 940 504123687 702266936 889 616218733 716656066 485 48211202 521991534 689 534604077 722287035 282 636224745 674912977 362 583105272 620399993 375 341534788 409220812 924 187092991 586393828 306 309863004 659183199 449 181193627 668419417 65 397861770 450594332 798 313062683 425142887 158 256529503 601028922 513 536128991 573161870 968 183562502 270879144 378 247052954 625325709 369 308291887 505984159 988 193628482 475085685 830 148854959 674522797 939 699623060 700540612 41 635905894 694037297 646 450996315 524655919 177 707650338 716662913 151 194717215 531784721 916 311979075 446458343 131 358587333 474217192 54 380613013 639304753 801 144517887 387623070 279 75048569 434853506 945 472669235 493764399 289 45708573 141950045 414 217168319 393443969 779 237150923 576029648 265 551573786 646288341 919 569525878 634888755 226 691200876 726284304 210 441748926 665903391 342 552874675 570313407 163 253925747 626968277 776 520099585 686140438 58 180170402 700210844 591 531703288 532378424 425 311297254 438425526 647 99403243 250849891 304 333079513 614777503 34 74007592 181586106 241 71199990 642383459 888 437815225 632679855 426 522463204 548573810 335 637302953 683416806 883 437644231 544347022 104 295963103 526595173 898 188118338 643150872 384 73003343 339559573 443 470964674 515896725 392 60121755 245451636 626 141018846 176426051 142 200452608 670605760 685 195697596 248904907 937 214432295 644886330 813 68524169 207661612 392 529905726 599718951 797 133600024 357514653 452 158288413 278289477 572 435837956 646893486 965 51224373 369800339 295 428256667 653976251 513 162375959 579495775 340 90561269 623206422 132 637002792 669040276 852 320939741 723121738 329 9596921 675109143 666 526980589 635791469 974 394788730 492938144 676 334336437 399224369 599 683180658 715568298 365 585921511 609421152 834 693714339 716958075 221 279184415 373688108 760 172905815 553794443 237 421496188 654394243 291 68587884 419321714 588 293055528 639697219 228 147234811 438515552 654 704694962 720499099 534 91517874 714233332 809 106836180 367257805 89 725840157 726521971 230 47784645 185430887 589 460104989 675548039 457 148084522 700310568 162 578912333 699515601 545 172520457 334060930 441 577231919 675680250 567 575762827 628436953 408 198250286 323806377 534 414534003 722194819 848 96829356 374110548 776 709470426 713304295 322 141720984 300353515 568 370372666 625071750 468 170033648 610026280 832 481969305 524845766 169 618361446 654084097 584 245130190 256189004 809 276095604 651546357 220 414951307 595294119 773 329421314 348135576 749 360108018 586412252 562 372115912 520725652 587 282672345 312006621 7 275093890 595353121 121 525142544 604061281 924 111713461 397367583 942 360922668 664242826 128 105019153 250684049 619 384262640 690025411 780 51000095 137968015 213 598895892 716050858 757 335688533 506984619 260 497758312 694353677 841 274396502 384700151 738 556260009 581603246 480 309204872 548457233 176 101428135 109671542 261 451191913 638075634 553 341063184 453972070 882 14546529 483446336 232 89664716 208745479 718 710478092 713607928 26 245602955 726045060 205 396164548 596815808 326 86578196 89566097 514 166542133 606595576 362 123952299 660715868 812 251959615 635702696 455 664048081 665161459 912 345675062 599038517 858 61116680 535980365 258 275201099 527981539 552 38130301 724703171 704 531879027 618824281 484 95567299 680461988 902 414661754 584441520 814 541833944 614879285 827 418423974 625031216 388 307960870 492304484 804 586338303 653008625 836 403333623 586800623 829 628831278 664272514 298 391186402 499447511 14 342194885 358779135 280 91888895 269680451 977 181063312 664208444 519 50053185 246808598 296 9647334 298879597 77 500210928 572193343 986 546626010 611205741 290 244710088 548909439 933 612815952 681705969 267 106834922 492745052 542 64971489 383678652 660 390266664 680863986 351 23617924 521098215 543 211202100 409959788 113 454577177 697289896 807 696563516 726727830 104 628465213 697319090 355 630513491 707396750 980 684378298 723109496 808 251611313 491255303 37 79390140 555112402 87 144518770 631808610 903 675463573 726215242 318 22705026 445931885 430 116995604 682880540 270 313786705 519605996 461 50486310 141590807 386 50899668 702124225 417 513739605 608164908 174 430786771 472790065 785 132533404 262236750 765 275580734 517139995 94 379176154 555290410 253 192705389 416002805 195 274671257 325615058 556 480777278 557234326 466 166752470 583877161 945 685669679 693375433 159 177116552 526119321 816 609991420 703955504 652 335534381 424060689 212 695484020 703661233 923 319895821 472940966 940 521370615 576362414 704 573737356 669715786 859 215380981 474661086 288 626446911 689179271 109 510944388 516502445 862 60587205 96174878 288 498545154 711507251 127 257804004 291413993 960 438808157 533759233 162 425303229 523724744 656 632221642 699997750 523 472021362 521306326 799 593816830 618160417 1 679067258 716492787 721 216771729 217569484 752 498201767 696421341 237 440281393 532366737 531 526946812 552122303 663 141028994 311362161 778 631232510 650844364 982 462739381 513477306 621 587220899 641868434 158 279742144 593486799 475 725677825 726346246 752 379345195 472679335 595 407184147 577705808 698 205048246 318411919 420 479888634 584927550 834 566013660 623396545 2 504949092 523916892 787 705319575 707432560 822 551445399 681024644 724 270033529 601912309 321 625111455 718248897 93 400526901 443029394 997 444169249 590304515 524 626901842 719172280 768 234718002 278504698 930 484166685 538135586 672 434700304 625151757 391 95919021 693174635 181 288226368 662676333 582 350761688 709687496 466 571847663 619720824 230 497932982 557756274 400 723679411 726087000 986 287437163 401099524 939 155343411 459241755 157 490473986 614692017 598 559387687 694440414 84 181821995 295621394 844 453758253 715846849 836 16183632 343331763 619 485386383 542305766 869 30757036 90490765 482 299933992 447678515 796 229967073 435693170 590 391736854 660171303 631 576417586 643840739 447 231361453 659942281 134 435670792 519791826 893 341100497 637767528 299 460092858 667217711 532 43601846 51043745 665 477049523 585352010 984 723805352 724724863 950 48592457 396627226 135 426700535 553165114 596 15194495 618458200 512 83730422 644309533 626 656175724 716764775 170 688904741 725048261 121 446017645 635144777 808 101623685 302622070 481 331734936 558079816 235 694159861 726785527 50 516466140 597850057 994 660841955 709627525 29 259522106 449146329 671 609675348 651475572 598 608364058 658129973 700 504950655 692453928 810 415436422 454086195 52 683663639 713221880 837 103710888 141210791 792 206012146 398945224 263 130502424 335708474 731 149753501 711356797 46 654498673 690223267 456 163980458 456468972 812 666823424 692458205 148 569830723 694858103 255 669827742 706054909 517 59862002 574994428 318 430476006 556482074 893 306866086 406223019 660 695568176 699728591 68 505442721 615506375 990 116790289 143697638 789 437604413 453157927 388 354062327 499799934 184 21131300 204209694 634 381578351 665464892 695 299964494 362567023 128 555938865 696463280 853 15333008 153935339 790 712072896 719300765 251 77992577 690510720 630 366945592 649169286 194 59799060 304552626 762 508961095 583592525 351 27220919 211647624 826 186926101 552245606 529 339407027 618850699 892 522922167 534770439 881 202219117 624110859 473 159460721 467130981 32 457086170 721872680 603 352823221 580285439 991 515632919 640633776 665 51455164 255428766 349 680683379 713223836 741 250452209 505032274 98 447463761 587461258 404 236169077 381321619 924 517194469 649178043 616 88717544 580619734 771 7640967 238138934 546 511116692 562026533 646 361742541 570331215 840 297188888 353153323 736 635836761 708697356 965 100843724 694158182 923 540091378 557732388 622 134140132 485411940 379 235534592 562695094 609 155970771 372264589 393 516878105 646719513 544 20421129 676603021 417 296209181 632133677 307 91206230 292343775 151 292623660 627334955 107 272315896 708907129 736 533451068 586089216 736 470359146 481341284 631 423611239 518838230 397 63044429 618443066 847 365650523 699626874 814 44660972 598772802 193 485051168 587600544 147 5871456 121379247 949 518200764 711739077 8 415043233 572292388 874 161337317 580236468 246 113011514 460647456 233 262312782 586006662 626 279615299 347105715 860 126727806 298446706 342 580639557 652408143 777 258970723 517697422 49 316287318 397452479 856 380383007 428545707 657 620763161 655966805 203 426970911 653354714 118 379174368 510449940 804 267140536 561788726 409 576264189 580085543 189 125765343 557443455 486 459986642 711911339 200 326108091 681430871 401 462197972 516661485 935 253051335 312941021 683 171129993 560571894 720 88462686 293644552 305 409661912 607306824 783 506883422 536672652 935 329874175 660938284 889 534253970 618157450 3 167223162 362899632 385 411689524 717810802 369 208813955 679758856 109 582065339 697152003 25 13324530 354168573 115 313283177 681990186 256 247942149 572475860 638 71925903 81779366 633 156550495 467400142 787 582317299 693053731 215 693389780 705981409 841 684473694 715749813 463 308285916 649803394 235 640592647 673092484 984 85864846 169516914 512 193756438 264669533 845 334772048 627245184 862 504651823 512995268 348 141273342 671205533 987 14543175 211020750 965 368422104 561086026 969 509256919 542385974 170 77566131 663855592 411 288516832 362981569 919 298402126 550504476 373 88819661 722174492 165 371940232 715861900 665 722026120 723775663 467 532350825 706607385 742 142488866 282055707 57 219499857 563047587 263 530618786 651400788 830 326461683 351919482 971 319029692 577236115 187 578435252 582831725 863 412364973 644127693 357 87592329 420934024 984 520296678 631944904 304 16779474 462814404 42 383780406 634381207 94 594509410 700427583 488 323971889 421980372 387 507427588 514203499 489 287287167 674834360 441 146814076 372468830 410 490556372 585775696 700 515070499 658696605 965 463727763 645276241 16 597478133 681360931 91 711152056 716412229 90 237360141 369156415 106 470437243 581126279 652 704377557 716186822 718 171003076 466500187 575 560359990 705416998 459 179213309 444123673 84 221340507 493156977 975 176543310 384720169 755 221499635 313681516 111 477163142 506102394 387 675227881 702299463 509 652861595 707881763 343 496764509 614318207 774 476004334 509875564 534 449842560 666388067 507 212997031 230690696 213 354683418 655389313 303 428856148 582906665 622 447479131 525752813 446 378193729 474868487 896 518257639 715805535 342 104002787 113290944 352 420096413 507455622 991 202561306 496870256 192 639900801 720268019 110 248248389 577233913 168 117812349 341156249 975 378621347 617712725 782 704020240 707054392 218 185494840 351855867 205 83518000 321603870 470 261044142 576882879 201 395722664 438119884 916 70751244 584551641 722 575722688 576596115 128 206127735 448182806 370 496429375 580467286 242 51346406 665563583 81 459668577 499449243 230 300427801 359850992 95 398499103 529576465 253 198907563 262328195 601 242176435 561947124 216 15603705 704626598 456 652269104 714046374 748 213811902 375105745 645 196350868 542107849 942 680111473 711068812 894 174106253 636640150 813 563033689 617387411 281 82059920 444128622 440 445862837 533508068 9 699945905 722030946 938 169005122 320473506 565 419118935 468439315 574 547272005 552280054 685 286507253 578817715 528 560018819 649474075 145 607071644 699919986 736 125868566 268407824 996 386637744 661058693 287 717241574 719788295 333 223516402 447284913 537 327989365 545289422 681 20126849 519661078 184 324026936 602465966 61 216432609 517024668 367 267159497 353363728 499 693054263 718412937 554 312082633 339579413 329 246547200 654420515 691 470306528 495491690 756 666861110 720023627 313 301948508 535343315 687 41891601 283795738 82 536291770 547417132 565 175263777 264947214 292 579636659 585803269 154 669813606 694585233 154 355975528 549933470 29 88488606 375011022 330 550903747 705369934 644 286124027 301247817 869 394517738 515424030 491 25527011 67922792 932 702925432 721522481 476 547691382 656798984 76 25194403 73983044 340 35552179 58499687 164 629764801 713918203 922 128571885 193077280 600 641654462 709414090 489 160007451 531432772 811 539103583 585094602 921 445900257 722213216 794 269290095 318643586 658 623230284 695985949 835 411329200 692565305 183 366521746 577936213 111 82873624 336191133 936 88854528 338660096 754 526136327 694142092 749 378028506 498155396 32 463644876 570644999 781 173259478 488285167 743 142217599 175168299 832 142755611 298906213 511 596741391 707912925 659 328115390 669766815 45 432460734 597895094 355 478715684 727036012 78 238955890 532998582 881 634929477 703201866 615 440684637 487248641 991 379156898 560421060 757 617428446 685415187 945 294709223 500802297 922 639159701 682402819 819 400171939 697322137 89 364005390 624087207 719 75018872 436811218 366 195859143 219539651 771 541373791 577654233 801 125440879 628484441 236 441280076 482026000 919 373490457 483251701 55 144505469 327812963 952 576234917 698549051 613 443533545 564312679 344 693286757 707942434 479 263252945 476660938 833 431799417 524595413 697 573042065 594622576 691 582416447 630218136 295 136318187 620666167 370 276435369 347004061 481 107755528 590812829 685 478705248 667698376 633 90829671 514118196 432 400191863 413879264 124 285651323 299188414 154 411638965 571223984 929 703146650 705757152 82 187402913 461395709 524 452133512 685689724 767 555172988 654669831 944 150114654 460776741 656 385866731 706906778 867 373789204 502566349 56 432123303 501612083 962 585990274 693801319 396 349737846 477972942 388 35642939 269829557 994 426361102 578503340 629 87372447 275594010 366 629981664 713791022 740 606356500 650277376 339 488946050 726730596 601 100849252 648178707 443 189320036 275846409 865 150801006 278956563 380 582009378 709077744 706 176801059 441520540 331 661942092 665374368 102 352647250 713302300 886 588225884 604257046 730 211717744 411296940 829 28758251 200892009 469 2197767 137739598 673 300153128 513045528 156 36736673 477615204 904 627141793 682889506 565 296068 613784026 516 331648348 403144425 289 591060281 646227048 597 688437711 704171667 450 622495453 672605818 998 181662800 295863241 85 302638636 341269286 310 549506289 605587769 28 560458619 618654965 328 588113892 720798221 816 652689787 717375007 664 185906719 532594498 84 469990295 513776770 247 109485261 181355632 270 425971077 561237776 844 264032657 681596772 980 491688053 589175184 760 367125116 640943281 663 452616835 544081994 165 539263559 685951919 296 7906982 81895824 698 230346810 588635696 737 492131167 644206977 519 27846535 140882471 285 589552850 713752319 948 218126458 565436367 649 716555814 724815934 354 52120154 382209906 959 27301700 44431685 591 377539611 491685645 246 590096678 670447860 956 545849999 585230363 884 340535095 721099654 267 394179256 427230358 164 707439569 720928325 991 445840701 502493246 426 470609752 644259262 645 79206155 338014753 827 173597154 567783459 558 601699163 673109744 113 586374358 647725278 133 377952666 502787662 985 99199022 562529679 383 217511412 668569951 132 150636905 640194836 746 24088739 593418085 747 35390806 101902079 271 119094587 290541529 606 623629397 624683020 446 5773694 450975448 305 298151958 722815082 491 317332300 607284968 332 122910808 519186405 287 221587766 277195205 556 245542091 655049563 456 663664742 693886927 955 585502447 621488377 253 425920066 476912439 761 108010417 302688313 777 431458342 719984281 305 563056885 653980681 880 454328709 529289092 83 674402201 724217404 687 667291144 704187400 595 502705912 595694303 515 400666666 650643815 441 448337994 561869441 703 693733234 725481940 596 87573101 637964248 442 77863120 447611267 534 723194620 726158149 500 289206786 428299625 608 709957852 715400023 62 366967533 638811610 161 297993821 630286974 57 563928984 628113093 113 94141248 586559318 865 220809191 455603755 69 156675410 679616615 394 471243132 638154727 393 448231431 548478907 98 676374906 679694059 509 391176449 526407568 519 607025180 720168213 173 155797636 268047643 756 713824327 723914944 499 205664735 358589283 630 558423026 591305752 405 420014221 726098064 869 248619013 407976734 411 109611308 148816716 134 1810284 501928427 794 496686600 676210335 992 254060792 419677782 987 653461121 665798248 612 492100362 556643805 404 694356568 706353203 331 600825033 690525830 250 99375521 382146277 616 239571664 507053196 834 128614266 184396485 40 495293439 560502932 890 435731517 710003582 900 676596391 685372812 930 82521596 682560988 952 36965094 143960742 786 55023347 456152710 644 206472951 350057397 780 495667771 680987612 310 393432010 402512100 135 12782968 686178593 146 73188108 236264532 934 378376183 476195651 967 46670984 209381151 390 200385975 345564829 573 17956407 195186528 271 661222706 672285366 988 38981798 145200013 755 319336431 383140310 498 528209576 569939158 774 134509395 417850554 730 336209112 637461400 357 634942115 665283282 227 616550709 656960776 686 65062236 334467728 97 669721659 714972559 481 549828374 718762144 259 74859726 91336097 29 636705746 689803524 986 541623201 684955491 307 167561698 239446015 686 141385276 518731560 354 338276462 575714606 772 99562731 446759091 521 127495254 211217922 849 302626634 389387489 819 385963110 477163136 189 679770211 708728001 943 76766751 474052754 246 620406594 665338410 224 26726553 231521532 956 432035577 697280819 916 207695921 680597202 362 717900007 721734495 590 387125937 581955528 212 572992902 621962651 662 240613384 530606819 962 181095218 295734930 62 250357359 628298370 22 27641355 718831528 105 247704696 494766540 264 463448990 644971990 560 552444258 612921730 60 119176335 357011667 798 710022669 715642491 444 690715619 712725859 509 243332138 274480004 41 45100455 425784258 595 626354110 699509725 16 315937405 588361359 275 430219463 678095558 433 279375565 564526103 503 167784307 418510796 822 568552224 698702926 559 438716273 611067396 673 70628793 350210834 866 665302083 691337241 674 243764001 551048169 968 199771328 425160588 256 474303450 681551791 515 347940994 663637764 51 136268864 569405465 293 404480455 564969224 918 430802109 595243583 890 490407418 695288930 755 350210846 490025823 689 237076305 549824171 520 623662256 642851999 349 223093577 232523638 977 519092681 626245708 943 205640837 713761961 205 608949862 709677727 921 84108944 410198255 915 120631494 669309992 377 645656692 705263537 52 247600786 313513263 651 304582147 366124824 822 559908460 599342988 598 133990358 585255237 547 90391532 162171021 425 695284674 706962634 225 526654183 693731830 355 147740244 507762791 54 319386132 570009910 737 499527070 640941820 12 25691881 38753051 146 472667911 527139600 750 145365951 597467856 292 139704156 342310699 94 634124749 709392628 916 456502504 708145160 532 652127943 724315887 581 599437617 722242561 523 116782296 494123835 260 236139311 294362771 894 150493856 396691330 722 609136699 611168908 135 175335381 299661828 974 618600042 656418312 960 326426339 462910229 751 295957609 512375921 147 469514164 603898863 502 551957117 630504104 584 409209760 465755505 411 526627866 676566093 507 95820291 297541116 968 172280081 550105774 784 122239772 701377617 72 163772253 685987679 359 22744189 676041760 889 354625676 578930679 677 345770509 495927872 937 336254302 410540458 532 538904411 573089364 466 336507447 418335484 637 283145111 585245728 13 142689157 624594570 701 575237332 607126608 466 601073012 710922734 498 34156814 303006215 470 672440680 699815490 634 275645893 451131210 175 626568358 653637323 345 210970464 628364041 73 230924934 581017759 840 408848128 638947354 734 678936108 686446204 736 116933045 135135601 198 620210083 710306946 883 315366491 419602399 301 107192656 211363685 101 326543888 348380675 658 285166744 370745312 739 435624383 449987325 0 672266543 682355424 545 440698066 562271363 114 323953782 726889306 696 71486292 669678409 465 315097194 660478436 405 697178110 697965627 239 367433093 487072272 587 427748110 442897277 961 63433877 564373428 534 97876088 150699418 33 23167917 145804195 483 88104299 561468057 611 520617400 697625370 621 665754768 712078444 772 352084787 431109453 419 153756684 339620803 120 355375836 637711960 670 292149351 404212419 991 136299457 314495353 280 65598095 604318580 623 174591963 574036744 266 262486447 289241798 670 596566780 642374701 588 67108528 674859736 836 375190390 725519035 287 719921649 722364819 407 651607223 684997099 671 10225356 303446360 587 300836364 523585753 372 726648955 727011125 811 571450282 659672998 517 10499801 319057925 96 105015593 126723585 713 701136226 714698462 642 447060063 471288477 526 153571699 590653341 898 138995708 361802199 550 193129327 309444569 374 525362757 572356794 382 398018162 658241247 326 710523179 721460760 220 478069871 505459342 848 251523811 461591274 368 559256631 656344300 670 66600013 273371622 580 412456964 487885293 485 535480846 567932820 660 339420100 503127522 820 252934827 547759274 296 463841351 508385314 240 53237124 70555126 390 61862049 69165111 137 197541449 414403465 665 563562911 716903851 956 201391926 510789224 699 440625554 598163041 606 21615247 549652326 458 39714009 329880652 174 121172981 207563540 432 181727932 234476742 9 232451124 440004727 677 208393115 631176721 620 240570355 632312212 737 18482839 593315544 830 250437610 556231029 90 590501746 667123423 679 444406495 462375086 460 208993887 663810730 962 501329494 544512771 21 172093371 630647897 23 154364949 530765111 29 463018227 597789486 974 518531964 621681293 40 198459864 407518323 316 120401821 719808618 323 370778923 616385158 727 684999020 708630872 959 493840821 680698461 490 130314681 630158643 8 486103031 515468255 493 685761519 718131688 951 317893934 524516187 511 586248007 601475202 853 365546808 489478127 477 154853026 495776743 506 592076157 599070900 819 259020078 533259624 642 443097818 698734272 680 576388053 702969567 563 580620445 625958108 742 45058300 285510672 588 362527695 431021194 451 416589439 515527769 251 425654922 486830951 124 505154363 602663605 406 375737800 621491258 852 441729740 607726479 452 236730873 595492905 225 68711985 484724315 665 112040011 284508698 18 145817797 326061807 710 159988654 464914199 578 691300402 726818035 541 601022378 646547886 163 51716007 653699697 960 195054951 654662902 974 458906009 636202252 669 719688200 720719929 642 388377541 664894522 66 391701185 527308289 82 662189968 718064276 519 37507680 224988971 631 263924732 460417931 274 536610474 595996426 382 75687848 520592950 498 4048023 596792026 425 597233846 630301588 402 77314706 385989402 102 251587651 399166417 865 3095806 691215926 199 193773745 645632817 898 189908760 259449760 706 438150164 630860896 515 169513118 331463579 202 533894718 582416284 780 399949242 694527955 208 310065308 406851741 782 313923311 630441642 900 14909971 564870377 992 548973908 640923665 91 358392815 655747203 547 172539752 357291792 363 703575570 717661795 772 449302390 630502379 58 416789117 549746914 223 144675334 229797357 459 695686272 723855837 314 454457422 642955366 20 590371081 643849094 518 601872804 659169965 872 719131166 725270965 303 583577140 669432376 851 714023466 719297166 342 295949931 674274764 900 157634995 220830794 734 678742918 708569493 333 574277488 631669846 755 358560880 562689563 169 260341379 667675561 909 439293460 468190267 503 215466508 267971742 482 60511411 298064505 979 65879263 455969090 572 609189799 666100182 194 77617980 221182294 267 231870443 364267678 908 205788790 305220407 758 550080373 582366955 64 117790457 309355984 128 239868314 675566133 531 560452413 580505971 213 544177774 567600194 642 538102477 695583281 535 291590951 432258118 736 242118074 572329699 52 720842791 724324704 129 467381691 639473084 485 49669461 342749039 35 410474173 469435940 756 657897415 713957169 619 368135889 608587737 611 12382555 214512438 548 343937122 375178974 659 119279639 148811234 270 529435551 610166944 604 556022628 603017634 993 622866985 682062736 652 232526992 723219940 616 475855418 562276535 560 48018187 363687896 937 611368172 670144892 79 592943804 624612309 730 300309767 513628403 218 563447598 675901904 931 266607754 481974485 587 211100742 247470800 301 83801720 273838198 548 392473775 394120657 765 678050334 711085061 101 359558689 470568238 907 58706322 440406225 716 141462662 422083739 99 358460605 515134676 72 672348610 683444783 796 190839046 381572580 114 26176099 230533330 78 84173065 164865689 760 301494791 488536891 389 122818014 631244867 912 255410736 686382843 203 572065906 654392341 471 279932814 575156712 466 211757215 356091109 420 419046099 497392749 796 463785523 498246761 444 196099040 367734552 538 253904191 306724790 533 236938818 509183764 734 617211043 694778583 469 577608570 633171974 374 413937915 592923142 518 174385250 305054081 887 397826517 429719535 260 205209532 440986406 898 509875950 576948001 594 101111658 672554407 722 140067459 169095440 174 5796033 419441575 769 411751065 465372740 935 272391544 468641922 970 142156787 532416270 10 588471934 643918315 940 444460021 522605302 76 356663938 718987126 987 629422824 681025384 370 506690782 669302249 266 157605177 631578159 112 289782329 340590665 545 174467291 659220424 394 57979521 242609579 888 273303955 619144697 574 135913841 148229747 216 634798530 681721333 628 323152719 401630311 588 597888735 633450507 494 328077393 390535233 309 226210369 229275833 278 644663694 720964247 663 539035531 689174352 839 469540589 531888049 434 505953936 704613706 262 584733417 601107782 15 616704420 661801105 311 297267034 521775958 241 557689685 559911007 144 225469827 564471862 186 624631181 719863229 373 81163098 172993762 697 324984198 691912838 366 376750786 649577344 924 160106161 289967680 346 17171207 575398162 420 145095613 548436538 83 577345498 676684279 563 281790564 718361723 503 342944461 615632975 84 332941782 615377817 403 251087621 386285979 57 710395277 713790005 229 145010712 634559535 770 445193072 710087642 917 109715477 132243729 904 524551918 589450056 597 586700959 697135777 303 246661552 471108565 85 144870096 219879926 402 278712814 372275105 52 483925786 559926041 173 317538946 625727128 326 232140198 518487237 805 420161394 670649305 340 48184031 192423988 491 587261317 658256206 516 395455348 502842352 827 625099332 662232672 357 407195695 535901528 666 585958430 709334637 70 689289675 709764933 732 306129636 696524892 246 363486879 585028671 43 598215664 692437632 837 179680725 704165833 855 243095034 395590638 767 497789274 529247591 659 547149905 582102774 676 95457254 559773305 841 330804851 585826168 809 536967256 709018580 516 600708004 647759410 850 248022226 432656514 211 634073710 709153795 826 321978121 426496209 369 181914870 350058471 179 631908930 647623178 974 120163000 246691692 973 476576781 716106429 963 92151258 563166727 349 282494325 481661519 26 499052404 638958755 836 525551569 571419846 939 192904727 655787033 788 55662855 565905299 863 465504488 684023630 842 289755382 672261435 253 526251068 659131228 138 293833292 470101953 852 646937474 658836132 719 172245114 221260747 920 172794875 504780782 570 158173699 717681029 789 110284951 639799466 776 165533950 677290426 208 81382098 478622855 977 385916587 555195175 848 427407119 527462885 217 57815953 158224497 75 478363989 517394912 516 643818025 674906915 219 528129859 532809881 324 33363886 36769025 622 625898754 714444688 917 668276430 684128857 799 125594831 455577798 960 374482754 634716765 705 479705031 517654565 594 659084153 679449145 168 500012987 696076065 632 552309122 613536154 508 8452262 91496417 779 370892908 426491624 836 669908206 711762526 202 187156062 447762024 946 577827576 583995581 635 573526731 648072472 315 290219592 447417687 263 621999639 684168112 113 425070400 509413141 733 487019453 702044004 5 184336755 708053853 264 547761984 705672539 725 296321810 604893845 170 430887561 456188612 124 501081513 578094355 584 603665528 664851482 565 537726091 670297739 227 636429460 706069385 68 186408722 245155121 975 167710791 227495146 350 203900130 716651619 565 395915398 515098962 480 500293977 570745348 151 262192310 361187375 192 278369518 616025912 731 655295185 711878262 171 239437451 393167449 661 380624341 488657690 901 337042963 435079888 65 705955651 711088697 613 42176320 497704479 750 253960398 479883572 855 191848199 478062206 42 149982254 312126355 270 40675978 379673276 469 680689986 721449205 894 334670327 398146025 597 272384312 428403310 307 614889542 669608312 16 170529393 368568603 870 620525555 657614918 114 340512667 537538710 443 478492827 491331025 74 478085854 570963867 916 134523782 680776364 443 529866264 564540622 671 318951240 473325986 794 145148042 376370525 334 398284944 721874173 659 340310569 443635194 492 463249366 591161564 51 354205420 419306506 161 262722268 539228800 130 226926835 557217489 966 258886630 265082333 668 122820067 299732868 935 720285672 720852824 986 559780094 661345462 448 333479405 586968568 474 643864140 643966658 94 202620005 553281812 157 480289361 526009697 274 620432121 661507942 320 528899053 607411373 566 404572316 427930145 821 654096637 663333828 889 280254701 614799896 516 443237954 677922679 670 54888108 424156669 399 333122231 639648426 991 416010169 702703419 633 254724415 592516919 331 209264330 441965244 75 703641138 714720870 187 592217073 656134792 101 324061983 691013193 814 702941012 724349263 303 321866509 392709660 429 520717754 713530654 721 421504811 490608565 745 603645130 655316050 805 682142220 726379828 92 525957251 663554458 905 582591848 716033296 120 60945418 619280396 225 472245488 684444522 36 350383164 385765872 282 24938630 459592281 217 113743044 203311888 833 720497492 724783884 268 59326603 485765510 241 121637783 363918361 953 614133245 692498115 522 413105702 468522585 976 528406303 704094224 964 283574639 650261505 143 90549173 181259233 770 493346255 674716246 685 241692918 601994347 629 518646899 726749501 416 16154012 341413507 249 26050672 464773303 112 75155316 225258492 646 521394959 716007149 166 117413116 444064799 412 599921317 609439700 991 218267650 302529516 83 382543266 483769573 873 675901320 691794294 560 684833231 692916305 621 103078532 573783054 813 589841804 645307433 455 447896477 516528874 742 267132044 281885998 268 94101915 669700326 421 185225293 236845606 981 282526707 312013379 187 49122281 514359679 783 6409881 262246223 430 294453793 500766659 40 416857818 517159383 25 426864635 660304544 781 80194890 168532819 132 125535442 429644672 435 291744753 300351642 578 462209923 686361577 684 673521233 676797561 1 288198418 514054050 565 127139767 705132194 720 314993494 662895491 635 361078713 671395832 595 668466998 680900675 857 502601113 685961478 576 286110970 681792421 851 347243643 483486107 712 350012313 530882432 12 535090260 718781361 184 643209636 684690204 462 488120311 541179342 695 314783050 618375520 556 387770462 468569807 718 220980908 407603355 84 206105446 435257952 839 601304781 683407892 216 148379262 489109565 418 400491159 573252133 529 193009763 299263824 127 607368876 681959846 84 391945617 402501790 533 122762674 238575147 998 565576293 577571043 835 488267243 634393059 264 546492504 591803762 312 698877780 719999043 893 62119026 145943015 931 205020010 621899315 797 230221002 318529794 426 551726049 617725529 27 46032435 80559214 762 719187554 725858272 88 395988589 486005744 133 175479981 441173045 512 694193327 712132752 52 27347204 433823393 872 125504469 263595085 15 198734069 627917254 912 56358118 317238683 992 439717543 605239771 828 714035808 723645229 240 91617823 636169556 431 599841143 655981955 966 210831552 246817123 480 199078613 520509388 23 149892954 717345317 932 400283309 652268712 330 288637879 608728644 794 688758494 699851558 239 369012218 627270098 425 554193991 646068692 670 336576348 687243415 53 681338775 727047374 78 683074163 711231312 381 351732812 686139120 3 345061564 356355323 98 629451231 650953258 81 704803851 713468638 763 482503672 583517527 574 29825474 431029358 857 701723032 707263207 33 466296277 654823730 73 95196401 519737631 154 337612874 606127577 279 444099742 525356170 815 2682953 456460550 943 589168476 678754390 83 121547281 669448816 318 142643182 268766405 649 211491889 254919600 860 517358336 632953302 779 215432025 342718309 499 401244951 431609615 982 627220971 682539063 570 444639279 477365980 931 381485156 450700316 794 498650643 513971368 765 658046619 712496775 448 245115785 380152559 273 89746064 356547026 132 208312761 725608408 896 175552849 376267925 734 106013614 217381516 534 193431408 347877103 745 136736489 205238165 292 211643038 236976701 10 640697600 722004295 984 190750933 215313338 818 618551314 708589578 255 177552160 201722653 548 257776065 510201136 926 727020583 727069320 506 621712961 689652076 650 654171364 660535556 361 561863667 582694073 474 212101332 495527843 311 326691228 696863484 861 239949571 487135946 713 722259904 726105388 67 70987801 277177854 103 234087947 582973418 490 437737500 569115918 711 686805437 706305965 379 505535287 603151473 692 154132 167783244 387 137965544 613484260 268 506746859 523527674 547 604900944 704472651 819 433288997 439352429 827 338566901 577101643 242 302396773 334266976 46 498810211 672797987 771 25466734 382674523 444 546846531 609620144 891 554561775 608876214 11 78712209 670488624 450 302979368 318253769 916 620278398 708851063 48 174957864 309266157 369 71484274 455644469 756 544698503 706098015 430 558598853 603654923 396 369718714 706707609 823 582948974 666399268 467 5089751 435043388 491 303628158 573944841 172 582639300 719256954 480 352389202 686297387 507 177602057 320057461 872 490571354 584585645 326 225610079 300870688 768 698431174 703134898 509 276668406 634652641 222 596249187 658311096 769 493905286 667660924 232 584419202 648230216 957 186492633 374941031 270 496497468 608373827 747 490851777 722577850 846 282102302 431874595 931 454798501 712766812 487 175435101 291752140 648 422808986 700329921 613 244954893 511540754 512 663523665 686267741 640 214640547 511522803 669 693866506 722559959 428 265010659 564319053 336 605060293 700803778 822 10417783 501231445 713 39727624 270208022 544 522652227 672935580 522 223627548 501672809 273 506787574 673950160 695 402453057 528771226 348 379412928 711027725 304 422764850 507192035 659 690954569 708445324 57 702934246 707571636 703 160217234 593465713 130 688590069 697863366 405 525374979 649658980 810 540803776 619618429 691 95088096 206583094 765 118880722 556385468 185 132652526 455745178 718 717666293 723079739 296 486609457 629176963 86 251686791 692689874 810 251401095 331058876 431 312646739 668904400 349 228488158 294182390 700 686112929 725181633 462 438348234 539077498 378 395638968 567748184 960 469596255 487475722 339 239514102 556383093 519 649739597 657806695 116 350335313 579221602 614 688791552 704416217 148 395259187 687672939 128 156565848 600963039 490 722543571 723268556 196 611221297 673506685 488 598646614 696073866 165 314261278 543850980 563 350990356 585282597 372 186282522 468204925 689 550226893 664730868 314 711972449 725474704 613 709118474 725368539 9 516229401 657701554 424 134844488 523334457 680 17865814 572785212 777 1736029 49554673 670 274693178 652532806 871 264685988 320777132 614 703958992 708368259 959 137384223 666254881 673 594214257 614746781 715 263606273 381055508 315 588245425 652230547 569 544043815 709729904 722 284443872 711661036 275 196312446 503498916 215 667807512 677459795 423 53157524 167784287 791 360215276 383471466 581 305950445 371711982 224 71136480 392591956 736 146301554 462167880 623 424229947 623445912 160 454943333 648177919 556 356369095 408149843 593 81751852 207563218 62 522522688 532098207 518 175370615 640022080 94 687270221 706239409 596 430222552 517398335 335 698559403 709116932 905 623237458 659113083 106 593578994 695488213 511 550903283 690709904 420 231747923 564941616 909 307629357 451742733 536 642487771 669417541 731 233062331 611911069 721 194216764 209518886 672 557748530 648101245 123 119529808 488922290 198 136032791 488845591 486 679038555 704869289 179 500637340 544435215 237 565717651 656759701 105 131716199 438233711 688 16181453 518192318 16 92982999 637891119 499 569097756 687513237 203 283891075 508265706 464 237036514 725682245 332 240555575 556501032 92 724950228 725926429 921 718236180 722540091 706 247277683 335123309 369 315469230 372647176 49 187821731 360750322 680 222125862 652099984 932 693255483 714439489 943 363585536 529372767 798 254532771 634524595 865 338578636 385235104 281 392542298 606323997 612 531290263 703094882 844 697277061 707791418 771 718388945 720138255 180 680566646 715675450 919 267788638 569905546 638 356421295 430852578 621 369510260 432722388 137 590158747 719437033 179 501678039 530211992 448 278959970 475031467 287 32966750 44283511 10 580701836 683022968 613 340421753 426669325 448 531774782 548237549 796 114320043 471751203 182 325470507 440030884 384 252339201 551412531 161 360932342 366087510 968 592107557 674590632 183 458808658 601207860 117 543122691 633918258 981 348662299 624514304 631 662512321 721606229 532 291718843 338745213 942 123539310 359023691 631 266911463 409431496 818 10007483 79554109 908 399155380 561652232 796 94199977 548359431 158 528501615 575113354 157 157684668 332939248 141 134898072 491044634 857 274186952 295670650 423 504483532 557863161 289 619552498 650106050 62 432944209 561163354 398 460607918 509129272 932 224076072 709917038 656 182322312 666771369 830 271267692 366839523 143 489162481 656761756 429 22373131 588342026 311 596643236 690721665 44 339421447 658974563 315 238824683 581702723 752 631784464 641450341 584 250367187 271234524 765 151358342 669328618 76 593801774 605040561 190 578763453 692605393 453 474644046 558556753 436 510363259 566673654 809 497251451 608182995 853 540723710 581102202 333 479849758 503011374 661 68341750 176542240 921 506998476 542288093 518 278592487 587200932 696 131143110 338255812 898 160005377 464078716 286 70440446 471360016 846 141717312 178182397 473 706689190 711097110 269 702383625 726940933 331 600390893 681588727 0 692067085 711441688 611 47964458 369808062 945 250953824 553338679 940 468439487 647780802 353 516670859 718777149 354 479025850 645160677 937 591278272 630683874 879 304428234 705451199 250 523410951 644727931 928 467994046 600427546 545 510574042 564883295 342 255117296 444628925 658 225556692 468407544 215 190552383 544931646 280 624795528 672837212 409 355015125 571631300 14 605645133 614371605 775 252400114 659058425 691 453289795 645570642 796 376538621 702467876 603 42573160 275576637 179 157523184 392293813 263 120114502 247285282 164 441070600 724397603 484 97987683 122976976 88 332057593 569889315 375 690860694 703048287 532 656810126 701555231 211 171630842 516797650 773 442803123 520700698 224 483345922 628334454 887 191595506 382254542 415 299874752 487099038 964 105171192 209866614 619 267371017 625695387 81 580669499 635641838 779 629155109 712017870 857 49417594 682991751 657 650961347 660753565 341 715929539 726162615 926 684422597 684712049 957 36703377 506734780 504 479696992 638772694 369 213162713 356415070 396 394604561 546069912 110 104746041 148574153 763 679686894 696006085 958 457093878 647947088 57 293325469 657075870 587 629383556 681305573 333 377050840 564600465 396 196983277 199930385 141 563349534 675592739 439 568912093 726444447 93 223574996 725139338 548 386162540 688377475 469 366256212 586548343 568 478770216 684427512 378 580826696 652816644 541 676938647 712861546 430 194738972 714879284 968 541858158 569576745 809 632127691 638124730 292 300198231 722054632 872 624051433 704770160 529 669291629 708748554 859 254790528 334489192 840 637012187 662524647 236 633134383 666119332 486 64453686 384328417 355 680192175 682117202 440 161026736 600800614 40 711672290 716517141 219 409474595 577812238 71 594831782 649985854 790 44380421 389246214 185 87168684 348111660 485 36539605 88716921 600 116848011 274016029 438 234745786 516827920 530 310891465 591384218 478 252196326 697842341 850 31875317 91223289 528 105395673 309079594 727 425466393 689229315 184 692152613 711709309 712 680450283 689286897 415 517656917 557114255 446 339788338 423884330 474 343063298 572682646 767 697629473 702305395 437 28773703 266258700 896 339399525 674871734 170 708177399 711296055 346 225672856 231436787 246 116087030 642085884 856 566784706 596843745 966 226730416 449907227 732 76521449 458674040 514 506807840 519221570 359 103122935 274358966 546 658677810 690932219 905 512007884 696883270 623 337795716 657589914 730 55423275 668635387 622 378737034 422078077 939 117968971 371214711 78 312488781 620076891 754 443259804 718096550 720 166682023 270158317 937 668401701 699822452 844 165074762 380850332 489 493853891 721579945 628 722425954 723446550 284 97655404 135649498 627 222471520 625596549 545 25768175 513560594 220 100356617 421184908 955 155490096 519308781 269 591708759 685371039 527 283854916 464119905 120 297641749 715767978 720 48611763 624033975 939 300212622 714999426 866 611974068 713707344 184 256013689 709579478 221 327263065 463658821 636 313445147 524107677 314 166067916 269732488 195 248345721 464891635 172 319260552 387185778 718 22986203 645004564 91 33025379 545329523 388 602878394 683482066 286 419781215 519866350 691 344811639 610336091 927 621589098 685346214 503 117145570 304250320 964 448060701 680719750 384 11574675 488322146 109 576126812 623638997 979 531181401 610587496 343 699937985 714869799 837 415485520 490213748 129 556348501 604621780 701 157011322 522094054 912 726170707 726681132 811 667644525 709068770 539 207337351 456881916 269 179383545 349442483 659 240093512 670946337 729 719932999 720052366 334 412471327 684807235 264 11732527 471988669 495 548859961 634536632 94 476723000 651154839 351 404748618 704962878 252 99878664 367096695 659 233792282 639398154 50 235319552 536579717 78 671677751 711287863 418 294929633 708005095 786 199092731 461258569 675 552033488 677265553 646 571720222 678928594 714 66975095 616661582 432 681946860 715126333 878 455176525 698783315 841 712697492 714502191 216 691181908 725572576 52 527571139 605724541 395 362843392 635464301 554 79517617 559146205 84 194072375 346478615 711 274030692 467093300 373 300479327 383516994 335 258002758 664001929 7 18415967 324175140 190 265090661 366694241 296 311491528 316256229 492 85967048 554531684 403 437601155 456511876 628 18135267 691727081 723 144531912 277568257 601 10039601 66438223 817 236913357 387447409 424 337305492 603860976 255 101868822 180446551 261 366970830 691106960 52 563973609 701364496 766 448834232 706215281 539 349756548 416420664 538 440253689 682262247 400 575594001 639333527 926 11946181 719278564 764 201723017 584990585 711 394646929 612992954 135 656232318 701550210 325 601393508 705508299 167 255423008 502467834 701 57323485 683891746 972 120970531 426477786 278 429045255 655955459 436 67793727 250550641 954 262492534 481272107 630 237525162 339283332 426 578630267 578633682 598 101566005 454509422 484 479693458 622937650 896 492775709 690478187 943 707769657 724812165 67 72592312 96312844 358 148200851 726817027 723 87213872 339292232 859 266035960 421026901 936 557877266 677591399 46 370332406 455491195 810 412043113 510333482 172 362633632 487404795 310 438276659 595746922 799 94988922 483175133 940 100511247 301980722 806 20586034 656785512 625 525039288 720374029 571 464621001 658364775 988 325258231 614208045 3 130262041 422522279 304 117315081 144002339 902 619847749 700009206 978 539461969 626457613 345 615084766 720219108 872 601760105 635703459 739 658624301 675790705 925 528563684 664542560 270 33666675 200257804 828 195636937 534154446 260 476226999 658593431 356 389718244 702533616 769 628783787 630894969 976 160503237 434560454 495 118406046 700435422 409 412500872 563696354 806 236791138 308094924 792 579265726 609522893 844 441361852 445648974 297 534481779 635754914 13 563482947 612929333 512 151404896 306541429 476 646127918 678947043 605 85534044 430949797 238 244279440 436436769 160 720590754 722670738 103 366845240 374404081 447 6717630 340964776 740 605604793 619234930 564 668041624 679240640 709 632426593 716187375 897 726591505 726893370 48 181442184 257808290 603 52843847 511376983 472 180434746 675285972 346 665695219 709184139 864 222782053 415263910 453 668307885 707620768 430 553525060 610218250 514 198637202 492944980 836 72931872 515762199 486 527140964 693849603 272 439494060 451643250 771 197165619 391521407 576 694147865 714325051 680 154314071 563932064 124 434999630 597273617 187 269107756 667432549 917 491544639 598508434 991 13083978 141824347 238 399585188 419662282 340 53477836 495725289 137 221493276 414624840 999 207204161 485780192 154 424637374 701111085 363 519402331 630655653 705 132103816 667256937 452 407108333 579668450 143 468858795 632000514 21 598259329 633817663 8 534743928 653340789 852 90134668 362132400 572 529229290 640521187 727 15493186 217292162 536 589413433 656859607 246 668197209 714052386 266 104187938 360626477 423 255941628 379781938 95 460221960 487262454 596 266899561 535118152 977 114599151 723212439 48 363219217 639003628 839 443651546 626538549 782 442929298 520068980 662 564587082 699164796 13 378822324 608118023 150 91377818 708619911 226 6307969 514616276 519 131284438 463409621 613 318038973 434953088 849 202438975 363170148 449 132405091 248684743 491 305854307 560828261 645 275427063 525165039 632 119367402 211919437 549 237581724 508368662 409 303372777 318635450 755 658194763 720742247 250 566509520 614993824 557 158967562 686517468 860 66662432 206233117 26 472899751 558687321 567 694671578 726922118 994 690435257 720423477 535 423368354 594928733 246 402155176 602854911 442 662406284 718043281 638 191072831 223498276 926 703804186 718691449 33 474966414 534155698 187 10057173 413082636 529 167323468 704051999 49 535486745 619932527 550 534393294 537625439 328 158955801 652801988 644 720670776 725687872 241 283682250 367209137 982 726404325 726712106 419 248084118 406401773 356 251767529 676142910 17 61343181 468148124 218 319487587 655443906 810 640697368 705264103 888 116767278 507541517 553 27364449 149599761 268 498907340 591769413 482 360744688 452877011 363 577530868 676835154 498 466454384 697560143 927 550821056 718033104 389 338997124 345663455 797 92662653 721146231 562 530905474 672037567 986 318610138 408081277 167 411588775 547563083 508 141254214 428231291 660 251272010 332632828 914 631647717 638080246 563 498075470 716484581 797 713177998 720761766 350 403149803 419954197 448 286605812 694978956 572 219928533 672882797 603 418005206 670281574 772 316753301 419122872 842 562794303 713077771 915 389528370 692759979 910 424258387 692318766 476 192543055 719463196 700 367824876 500906242 343 677439796 685532191 178 404074895 490169534 195 126390361 685610499 336 188112049 578268331 78 343239832 383284484 883 45526792 659551699 945 114002560 412062316 460 180068507 694525276 716 292775350 574218428 394 69189894 481151781 722 169809266 495783222 711 591487964 663206586 986 351401051 431528176 930 395675539 532192115 567 627832604 677469357 78 359444015 414118185 893 60740515 93536514 187 524690331 574178026 866 238769578 418258564 658 360087121 458486725 82 161947789 568820930 395 125952932 430668200 396 562193233 638595558 442 489100793 505490297 561 122736845 293000162 110 302693109 512380905 959 658878970 705187809 885 696544352 723904298 402 415491574 425299026 936 518780900 591041562 259 13326526 124901449 936 393747320 719193717 578 224355027 544020782 551 411067522 465590207 170 714086316 722471538 996 97416651 689849783 693 198921920 714306692 27 195597773 434315613 599 170154428 628521793 849 150404217 588484749 139 161296037 251220666 292 472093257 723043861 782 316598932 588673385 94 215298710 333386424 1 385776540 680769334 872 669660148 710626972 100 389881059 633681534 880 164528133 687230168 948 222141341 468837086 612 427409559 573460034 353 249956353 402799919 901 349905325 614842738 382 501873567 606658658 49 234552397 578982843 836 304137534 530201280 606 661081526 680533933 192 364045748 588063177 358 660260473 670052350 605 130335280 248605258 369 367741331 556531073 660 304084315 512555453 447 396145272 701990583 929 374731232 471915157 74 121901345 508539702 379 674768237 691442105 716 111833850 340660600 148 684065668 700631102 81 38797458 707379288 397 718311577 722421009 346 520970119 558266748 933 316740850 588906387 874 380738233 713096293 299 39332625 189718053 605 148509923 546367589 396 397523220 636163960 929 411194461 643111891 498 418741017 434158822 685 182517574 264301705 428 78266838 126011798 363 93056935 159219839 682 290966263 612376301 911 305231697 478940000 281 44949338 110418705 837 665559465 705468364 112 508692640 555824192 865 511350949 686035410 567 249683999 502431610 898 652006469 717612998 329 40135412 303419036 995 569383852 646217743 617 424130948 506892318 549 69176786 73707130 758 133554331 641440816 646 399379216 532703279 537 411247188 529495567 235 87192103 671974896 766 367136967 416839954 190 329512554 468070778 223 625033157 639844596 728 289479099 694322192 826 212357024 561379824 973 314005643 316179934 184 653693969 694622258 466 108327115 713824880 708 391606701 692646925 223 291476361 711025382 162 702691604 711332441 895 599771935 657346752 894 663368348 695634569 799 483587742 694526644 264 54461942 520860594 140 12614464 282019520 882 178170902 294499385 768 31255055 331429975 694 446534003 624336185 957 505244914 589137761 503 675580409 692591343 229 29466246 153233095 63 616171940 651377650 454 73041474 523833419 1 261849094 635693578 578 31901469 577437178 808 662332201 688134715 336 504380724 712875941 337 125941509 557458064 562 166035454 666087801 364 633973022 634194953 646 123798386 164577013 926 346623600 569280874 893 510306441 698131060 429 476735735 568750101 977 608004226 709063303 948 423960061 557777587 59 229850581 569510375 991 177098891 318385017 980 327079423 608213964 315 639482019 654312004 79 427916700 557422797 665 352596202 456517959 721 55555681 335641516 463 338635727 503299252 496 202379073 355733253 402 106336822 336265381 957 380612410 476024653 305 11551595 77040283 690 261323121 663131880 691 325912791 713834985 826 395724932 596461364 932 722270158 724019037 848 305173432 624674679 83 225609485 539457354 646 151055232 421267814 8 629090378 651953619 404 656611632 664221402 130 607713957 653327613 637 465219408 547717626 242 234526659 542921756 661 61825112 265587853 693 166309428 472368130 261 537499807 702319765 878 521480786 556532354 542 179838061 605283233 39 242163867 384646440 675 338614056 454333223 753 707523834 713572504 941 129949820 676973402 221 240789976 285082640 382 642650996 711975505 228 89027283 364596194 99 647555714 686200251 846 600652139 698021519 638 238161331 441570856 89 256212460 491395796 637 208654662 622948049 617 410306726 720685365 442 599055649 608005911 457 18583723 652984569 509 345705574 672739499 854 314246276 601144568 109 206261973 302966530 740 409504558 463080954 46 323857588 457993363 626 57158974 421293502 389 674603763 688456182 760 249775175 633464315 576 707947429 723676943 163 421625675 690634354 942 708173118 723555835 398 640171101 662021303 697 614691160 636032923 823 705445485 722591650 630 551331466 662543192 379 363891548 411228563 278 581283653 592827069 113 154418184 475852166 624 151632416 245339329 198 388518843 655509468 561 15790369 503461941 57 201485185 514798107 676 671995043 695575826 687 495082729 558648037 395 378046276 691176549 608 319276006 447704745 103 34109565 295108440 272 499237730 552636391 645 228943868 527034722 802 493917854 534462292 98 459536691 711264762 637 591038064 634003845 150 58121295 449976920 923 151958120 557174728 848 252778147 281657146 296 535265337 589289236 300 473097140 722048501 139 437385866 516559257 698 30144026 153457839 379 394787331 499813952 330 516007940 585094939 852 603635316 626147016 161 14151921 209058668 940 248096337 637579350 816 676434478 712679548 344 486044773 665020603 18 568580171 649190951 86 519700385 599170283 561 678383248 689212741 301 298241556 319378024 987 330064323 623629296 393 577714497 702174318 132 417310187 678047279 323 516826042 599301703 589 170464819 660595932 283 81751876 400725157 719 250325977 583426348 684 393095344 564732401 755 632883888 633153864 374 464214838 591699553 730 7508370 650904167 369 561550067 615066387 547 315783044 478092361 211 350037328 462634731 640 52314067 503210655 719 582494466 603023119 989 402455601 552187384 310 477217376 604703798 36 113510834 593748116 970 593624012 611632021 496 509814887 584613826 42 63584936 318226161 606 70127499 114236375 493 658725953 675259028 717 155442628 431100621 586 456230987 660605960 913 128794550 707606629 648 59513547 516237267 778 254882702 267165518 961 237245996 597426233 298 611356392 688679452 890 413329562 719618019 936 692198274 694053781 41 350286806 567392187 55 54634267 687758000 68 208293791 370197536 506 67807285 661968428 428 105588149 335611709 158 510188198 575068516 745 295696185 401581324 635 405188300 617906336 128 538908974 588264848 371 649086540 671240270 887 93446646 541146508 27 710869829 725999102 152 209792629 403611488 363 319068157 669479751 320 338072385 584798652 155 87227924 312129146 404 279607540 641353075 671 421172169 664127461 76 570457485 698638864 674 712967052 715276664 582 456937866 680490747 875 429786781 655893009 973 127608914 705464749 884 137742734 238518302 272 379983126 611499353 233 589970140 654369616 703 256806917 491401963 971 437665703 693917441 934 67761463 289978625 234 244806910 580542959 105 606531629 636138013 553 695986704 709456719 134 377831757 489625216 84 225603553 395485044 396 322805655 637524858 649 50371201 681463489 83 693868528 699716073 82 338744173 670347550 764 665050686 669674792 644 142561414 443109888 389 326459633 639715510 46 326514045 490992093 975 262086071 704389347 137 4872528 699548496 825 351990812 442181145 582 279227666 716951050 487 578333953 691542845 676 680387870 686454901 922 13490623 289097619 902 140674428 288843170 979 419529381 692045154 395 490387575 673360658 328 178977697 353066250 207 227513061 678651400 255 525927729 674456770 373 76438209 259598105 22 257030857 475659633 231 486016295 717317892 70 333013250 424267866 233 97574863 726584850 810 384876079 517965225 583 78744025 378490426 659 64492265 93318428 985 452317290 543814910 887 198142210 607090892 746 649729198 690134140 549 304962009 487396311 511 687769924 716961966 725 500209075 716162768 343 263114099 673863244 629 243821042 684279438 264 480528720 705010446 137 686834824 717592173 209 349700944 675478828 453 713430012 723331522 832 182537881 712834492 14 290410939 547758623 187 512719481 532502344 334 58312854 577361068 864 56733175 442875344 999 45846330 94918171 253 245327011 266885714 972 298241839 524127394 651 253400856 624237138 209 73491629 248992834 598 351798627 543677468 117 194112955 313096528 173 164870257 432278065 84 671214687 716574296 671 483597785 584718649 171 656393172 720432162 898 85696653 589221630 430 85895521 148358729 919 160043489 333500121 553 310746935 595908982 841 465837102 572421099 932 29439373 403898359 7 583714091 684724568 235 367973529 371638714 537 651533138 672409965 570 177522397 464369032 726 386220085 438283030 3 272569008 691176301 515 230645704 238610905 730 143161532 716316856 523 509695971 581153748 725 165513190 541914853 667 481816646 714779358 218 571544428 601501171 716 306678003 707444049 260 657757472 697956963 540 422519838 437569359 873 36248843 675144365 862 53776808 335954705 574 23121271 415710737 75 464747594 531085436 97 243754301 718237432 544 86444559 161783709 137 235706174 422472068 640 551493121 708872915 301 503982612 680573034 982 379167915 495004831 808 489407584 629060002 367 478543739 654296691 76 564649204 707844205 307 629912275 659785608 123 646355882 703699854 847 103329303 623865637 757 585044217 704799233 189 118752751 520960800 211 410802781 560566248 62 659551438 711282306 42 215851329 606210377 641 252582712 619352467 441 339390666 603783970 173 711221080 722390360 404 195187325 228912606 336 421430806 724996528 432 97262443 479618512 294 656639826 659003470 172 294316884 394072192 612 475137183 644840990 117 4203002 683069386 808 330713363 702351199 455 296652897 338120204 524 72422654 694624098 238 259187370 576378980 997 584129400 716047904 401 162588786 184764074 860 702810078 703184572 933 457883959 661737992 835 671697091 681534865 744 157402482 634729942 864 532601933 581547835 930 314200271 604553089 728 296156885 325517991 138 413650340 673151865 693 271793411 315510293 346 316330933 411528663 743 606544609 713284287 397 161376227 467766798 135 205383743 633030217 114 571309696 631255391 487 331171739 362483904 501 416206282 455041937 77 350121283 572435997 745 228231304 525550322 232 80239855 522163192 32 634941658 684797472 413 321129859 399483937 339 620853786 722943043 204 58796942 357907680 641 628490106 714624257 730 543598976 665238662 639 274301839 709616759 85 693160172 705183454 141 424506995 710109735 987 656931387 709799521 306 255536587 713398450 750 376869629 618894085 920 418431296 711082727 756 508487301 673368651 648 583549111 587038134 115 215635462 577043507 587 596276266 714813692 142 574157670 655321141 656 704295129 718047539 626 310435771 332006530 14 487612486 582959957 535 330837991 690537226 382 130727590 447675938 441 288570717 618460791 376 633083130 664829183 631 678782087 707681679 542 506949522 625108397 716 313860019 449343077 208 273293592 452263638 798 158168505 610160661 583 494753112 621838871 618 210981176 673411679 122 133964722 222435076 915 591272781 634319757 482 171411324 426387426 728 537156033 662437123 451 516602089 540300413 104 478056150 679790843 116 453339251 676295912 375 67846210 125472333 877 298983138 466754138 489 128419359 694971820 213 125380212 521297536 227 677239809 694479614 936 280497589 295031160 162 257332385 672894445 690 190974587 596647975 967 277829443 337719595 235 390694101 692910339 869 474552628 569379034 538 650958576 679597442 385 218346238 225560808 276 423391368 539972537 695 516915395 704465581 381 631951740 718201133 419 91558281 485286165 893 541919506 593490479 66 647168205 726585196 384 311474550 656317364 834 228965823 587953366 551 267134620 597666182 790 12827180 581376658 348 315529940 648897164 156 661385026 670742443 73 647877967 677718701 627 13109613 696039483 561 468273641 486418490 273 66196253 594665572 772 555925442 699998027 954 414455387 700643102 318 410331138 631678177 796 307511952 642517058 478 531871884 638279508 552 342539641 483100270 948 399409688 432385115 692 698000470 713791812 559 535516773 646392876 297 15922060 694185166 715 289451149 494772586 103 325874979 378623166 705 211494075 386434964 682 342593703 386558581 83 434016912 703223623 374 359582186 369225095 77 431494111 464941686 567 279190719 579845626 526 443844512 660800103 377 600872225 725460622 268 1207413 357844322 355 516220402 605166458 401 159188517 386238658 48 434828623 630039121 513 428012340 688603269 963 245653963 409737830 272 608809542 633738749 777 96324543 709174963 674 368929184 463803497 438 17856079 236368853 583 24234443 161364709 828 371460706 487888101 652 518189129 557291579 948 569938278 628640279 670 65110541 111043308 355 29129114 356509628 191 191804638 486155222 25 79430734 421716740 754 306714658 329391176 835 611509340 615538027 327 689341303 697936241 496 574464780 688953118 870 714036755 725811235 795 440716812 558000265 248 236372702 383625647 407 404585107 638270835 521 311775148 413926975 633 707554549 720569853 808 360915746 692900204 469 262480522 330053790 341 619447150 724797807 138 695246700 702995180 628 692286051 698217532 104 559701869 694633777 61 130979236 725176625 859 336098725 389338385 399 537421289 683786796 93 504121417 701073284 785 65926499 419376719 990 72994593 607039673 860 675457612 699140734 72 394314179 668551075 755 197477954 253905302 699 194532722 699839180 805 686642391 690291695 713 608747984 621282527 677 191418126 248917999 977 626072192 636232552 508 527156196 668638289 374 249247252 654605596 91 600155601 621646061 82 677044047 684740379 53 713011754 721735847 279 676813608 716983134 275 610535069 674352860 463 103137106 709167829 235 646224614 692612468 910 438401803 614163552 824 119826903 156573904 738 42158551 81915199 12 399979218 656192840 276 309823009 540439492 231 445191370 577182283 798 14281970 362873506 849 225837669 633917071 26 398978615 699263654 614 222129338 531086949 504 510399920 565185731 801 510795975 565514152 29 708083679 711992148 134 89846342 208206514 591 282725934 451303279 717 175108137 453716487 68 268060150 320386274 628 518601509 651993173 511 373594060 650488702 640 466445602 502124329 594 644139362 705832739 598 493319691 596500082 779 101151389 515304216 237 145372416 631675251 226 554116078 570920474 834 19499998 548268316 147 549903004 644978492 917 62148600 250873316 681 249159278 299949546 763 556477580 633091981 519 70473213 481872134 278 121922120 181681725 208 116453784 495996595 971 505867921 631052370 922 394108398 450980834 537 504728300 597396378 308 555277311 688479465 291 697995096 699780344 128 153493877 503769249 748 500133718 661931762 607 118541068 698596287 428 531905271 601345175 631 654094136 665801934 826 234904543 274918806 133 6682124 213787558 235 463022146 488502375 625 518591891 574451116 728 563627336 629579648 6 716636117 717645436 493 16318092 110861660 451 380408499 651015898 549 85290458 495964012 667 240729265 269634729 374 44740148 126293730 600 169453258 329299726 813 553654492 706633450 158 694547021 698470414 736 661689598 710149685 849 226509991 280038559 818 513686093 682360026 819 174937572 261386095 868 501207650 551028488 450 72437122 564802179 609 339775007 586222739 816 257541329 419744687 473 710724159 719451160 448 37246132 280869430 951 9098548 254185125 461 517162799 705579998 350 540121914 649181774 225 224239761 527333299 521 244578926 575479523 29 109078341 354939420 565 180698939 501235925 239 618274930 631442530 564 314133436 406560881 981 279705653 471083670 797 286818460 677064785 607 643455295 717122335 283 304521195 476409871 989 295392433 467894075 20 179162696 517882991 762 128872771 360816625 440 294460053 713747780 997 507075819 650395205 798 92113868 619871659 771 454930130 651973832 867 247617655 623457859 744 303396210 642653131 130 444856457 447004141 159 444184077 530288317 967 459031341 495171823 716 70176819 172005880 60 69080721 291492108 160 324276851 446012829 712 469190011 647786331 356 624924664 688039533 135 166721573 510588530 226 477770880 509985291 198 325317424 489285450 599 554414792 556774866 272 412720454 477166921 414 593662486 612587630 435 105950051 148385467 328 365218084 397640684 619 44511281 241095708 853 172313925 655620253 810 90099321 324158590 313 368263489 588144218 675 556939031 603088189 978 12680579 400387021 429 124294859 165930701 372 197573954 204776337 155 100736597 264126162 488 511120174 611849212 519 70328954 157741741 153 553134078 705252804 943 494798616 582644441 147 139895103 159905999 35 615531763 680647633 841 515833131 573081271 889 296372124 646967623 517 354236917 564270671 736 285692614 456396470 377 603299976 668197813 233 498668406 652194256 559 313265095 342030975 198 577461458 681395887 412 87510167 283351785 78 277834295 686705483 686 537216896 582722818 507 554955262 639425551 183 596267435 633618055 507 21352945 49548205 399 262398244 452710209 767 645285625 722984455 820 692156992 712098482 791 581424825 682911218 964 403410784 476529884 36 205715572 564141426 232 666814609 675094463 487 376617922 629871179 826 714188110 725715077 871 691230453 710846552 741 143718791 255258674 262 532082815 542042241 473 479838709 593416503 330 314543362 566118878 963 673504376 674763472 837 709944119 716760257 382 523408003 633009347 33 390536323 656136731 136 631296729 667640927 625 615983731 681182091 383 466637285 477838824 754 669558603 703042194 113 179802969 534866813 445 219725954 357895832 400 675416863 685533243 932 126550935 375969438 631 598378340 641685015 8 564708918 692360060 894 69675456 683566914 553 552881826 629813042 163 507940317 562605340 892 138865506 721551577 663 240964211 321557254 995 516553637 655389934 759 366957097 609297683 222 566967191 595857535 704 208132209 692586651 614 261247741 664659353 647 625847874 673930801 474 622716248 662043828 842 83595204 414360579 230 475942967 513029214 144 269737176 543832502 519 117599476 570796849 601 129269250 612229195 31 464852006 577023475 531 622669918 702707999 385 232025914 395562071 453 490312112 493982138 964 464212080 723613612 934 47018832 320613401 154 102066630 675093882 49 686664650 711212544 254 321842950 672661467 109 534064049 702161604 901 64403619 330494174 369 164196360 688964963 412 287208726 572307878 79 448398864 717967625 734 81256270 684714306 926 225231173 481937217 866 537437221 593981449 110 638103237 671461361 696 227360292 649607266 124 563909899 575669438 240 643999440 686044683 264 162958153 365190948 576 373929136 503362217 787 236856583 619167983 286 287711024 446120147 975 71904121 332149189 617 522469777 562144029 542 124728701 624032133 540 337729197 388987495 570 288317617 604407253 556 538084398 547190388 293 322418336 572715470 936 377504568 551280687 492 253350527 644518171 546 668383085 706465062 441 160289168 247040315 887 156577788 557709819 205 373325702 376478010 194 576557015 698799183 691 714679209 715325989 667 461821742 697245118 251 142014850 571816218 193 661995971 715370073 425 72129208 498634954 399 617971569 632307367 850 62540573 273514553 935 467246742 647103860 486 259612917 313517856 487 155268376 577632611 604 366780895 680624688 924 604622216 681004909 29 394197579 482295985 954 583031757 692917036 475 193291966 624129521 866 344171782 542906129 684 475982084 712796282 886 220707612 687956867 91 709376353 715496545 991 228916529 411942142 724 388322475 464880264 4 294454490 623127168 676 286336624 508421099 355 201753900 238776192 255 318710761 555657720 294 210089847 308675155 528 336634769 692765371 760 725406686 725954673 551 356016224 445989352 633 211879993 478765797 869 459590519 586535633 327 357859010 431599942 686 627670055 686199114 472 18883494 332774330 200 176506150 441973495 786 15469527 241942022 388 108840167 174273554 791 288615146 605908969 912 706831950 709721582 179 457331034 620788904 778 342524626 639542967 882 636394685 707901275 866 470599567 661799620 865 429647416 482048201 114 490699175 532735600 863 152675942 673175836 981 117513052 578096011 543 69324581 179182613 60 193251195 512343304 313 283154942 445871880 522 532960838 542259148 386 669651674 726129308 188 484958853 593966152 0 109781533 476424967 771 249821194 377476869 390 477956425 478447793 467 673209662 680280515 325 486152328 528357555 124 655439168 720406890 616 101859126 439285098 395 71762387 156226505 870 159258944 401342226 345 327316807 385153453 201 176446449 551058224 158 188356055 495125462 293 468822977 564307662 713 464873419 674129495 759 712234061 719738239 775 277770848 700861794 754 212497305 638685319 218 468649122 690991906 194 24304540 198086515 623 185078130 556992328 98 587037027 695626848 648 580022728 596312937 895 232626318 246474580 997 40569285 464299275 154 522692753 543682939 478 257120235 297814699 819 34599736 715098851 456 246191652 616412183 750 95566692 466395889 898 55690055 320281238 163 668909589 722895182 695 598449954 629001953 327 62177312 93831670 39 497802266 692384337 20 478860534 493924189 436 500712784 699050293 505 160248503 439068089 582 461083909 538997650 785 655521022 704753163 514 667778389 692056111 416 217869164 447251997 339 195210892 274434417 989 546889947 642327353 796 517403115 615861353 242 672334912 710001689 216 718069854 725343352 784 593099169 704997328 894 26224676 346211372 99 270890399 301941846 59 598360216 704946699 384 341473723 448785281 833 30342157 573172940 171 689578060 709729422 367 453928471 656897466 520 264028553 484882308 835 217411225 259663847 919 392686113 709145819 692 711518186 721929857 252 535933984 709674538 220 482546384 590353026 139 149450227 628603148 649 720503905 724145830 370 68326086 100698896 182 726771798 726840259 712 441472710 494232233 28 116607977 119979022 137 21161096 502255948 682 11416223 192265195 98 681683494 722025916 279 565872165 701477195 188 480488594 619496979 156 66886070 647900859 807 475327340 601865737 886 413145320 527708412 94 48774941 694493684 905 130517747 199405506 519 620638600 726634209 631 487352016 560817991 374 326601941 687483053 179 485641025 633513716 909 354655569 433134333 666 398944118 683727866 597 291236731 625453165 828 371444182 543540220 790 586060355 709565327 491 708852577 725079374 684 479691409 712220195 224 650093717 676495908 844 351229191 518675745 541 655757236 687139984 578 51795579 414499301 692 230932595 678631182 899 554031186 589753631 954 585147926 632777335 103 121027829 463676236 227 104776481 705799630 566 500087604 674851309 368 665724525 669969289 53 588225714 721085530 492 319905176 502863258 943 60447394 325626395 182 527658475 635117252 424 527165921 697551637 301 220875288 340501257 113 247938230 486086747 644 123674945 504942825 102 333412588 563050339 717 609784470 629148786 258 273091710 324394372 445 29856398 230200836 362 258421850 709175756 780 349632841 460989117 418 133469543 336956363 68 295627571 314821675 148 426569734 652557261 508 397224891 656482625 202 306139293 417690599 173 94445875 298590796 311 707686546 718358864 349 436022307 510481569 147 145641268 297335129 557 1389445 550484019 788 340784350 625096208 634 427504516 535510211 901 691869028 708352427 939 368428223 667317001 116 431936267 645301170 763 444246384 601592206 978 494485095 626585484 762 612969393 709302536 649 657117055 679935929 910 527472206 641543101 485 202959066 293723737 603 378871659 648739136 448 497344395 691657354 940 216424212 226251792 1 531149869 670765151 434 468007607 523649807 995 405637635 484073239 945 95864715 623946225 621 30807600 709401173 34 628841483 693044430 642 351024678 625011906 405 659155394 715241387 139 461055331 539543773 196 724624019 726342374 82 570276744 579629214 371 255234589 498279113 373 422588603 667992383 138 221837320 553255740 113 269852103 270218873 386 63301605 624231950 773 496219209 540644647 550 511990227 721298100 466 87205951 425295350 916 107492433 597449825 689 510476255 514473367 126 225778878 361022014 690 442526134 643586347 42 630373589 633311963 978 272840198 678996068 206 131021165 583840911 764 659859289 694685417 982 76002636 114243534 63 614446223 678136296 216 355977810 642441568 486 10849273 309025729 598 469488972 679374016 53 87772204 346311930 35 702625770 715314246 600 539850315 716197810 597 50003318 651604813 151 664938188 712999506 238 5918801 170955166 154 305084639 473674491 401 316987455 612267182 242 599514438 639960828 232 476537860 647638940 696 504468637 586379172 885 588056845 711509246 395 207245912 432001687 822 294196771 680698219 631 693554052 715313892 156 606224816 681307420 831 2458031 666672660 525 556443517 604910116 360 362228241 442464152 443 349647281 365488870 949 541490316 576308394 128 342171264 392128691 737 370249410 655240585 846 325370306 472424826 33 225824978 433180871 475 258825732 386363682 845 128242433 570719575 252 556525497 616645917 439 281343686 484309860 312 83608627 256023516 222 681077438 691999406 114 557456772 676449557 329 443326841 632680724 220 314587962 335222035 299 560934229 581610884 25 564009315 702457834 359 518283976 592003269 184 275978686 276726915 125 589797527 719338000 102 509343732 662245698 180 715226618 715249877 224 311336070 714496944 305 114707482 434586433 109 70072012 266569161 149 331412846 476973246 752 17316227 186867125 542 606985473 709378142 21 194090506 276917332 287 229289659 714123289 851 223583375 633373697 224 87237397 584208097 344 404223251 465961435 235 647398288 706898029 603 252576054 503048211 167 148399340 604412609 954 118294010 481634371 803 237833623 331565247 847 63442241 405956967 833 110194076 181053932 510 428415245 670910264 588 462582654 683594861 313 121806233 394388020 214 374073068 464017716 665 141528140 697311128 183 156483837 468515266 56 591495990 677676236 984 488290838 532065532 241 214691387 468216880 582 159809702 644693317 357 87414051 482761642 554 19408174 468035881 412 583912454 721691954 570 193851342 440030088 930 211083416 389765707 265 443042006 471886037 560 397126416 517365312 211 658244235 715492752 185 510630969 544955689 205 268709638 532450383 40 114263126 667819058 901 68408872 72387342 674 74599199 697540270 891 404325149 550601750 403 546753334 573457076 937 404265078 622921005 446 525541665 692474256 502 1977974 458241567 855 402424991 466558195 143 274211200 723707438 88 527682125 568389765 312 678140094 696804953 782 99950035 652849967 727 391530701 606389150 534 59482449 151305391 571 10297988 303951982 41 70877423 705494528 331 177967854 399022763 439 556338162 706762685 263 634539352 653575917 470 462747966 616597419 70 676923491 707400937 927 32151583 120919175 947 55530915 615538314 645 653685864 702761677 318 499783751 670517700 928 450019476 583481950 236 560144564 598974501 336 551288654 588516869 12 398253621 724771966 994 310229602 594807363 462 462079548 522828788 370 190320658 339132913 420 460955748 525690917 589 77219103 698169224 607 503201337 653277638 737 23813825 381943319 503 393352647 457434573 242 265874417 503370365 733 478229276 565788645 712 434422338 645218300 356 423147857 675569216 678 621286007 703859918 900 73369105 611285999 579 646633434 687562541 604 430837382 675940961 189 425219932 489238059 880 368602040 586943535 176 33027742 381446170 161 665889523 697711816 889 355238225 685252690 916 431769303 720567519 956 53857070 608767921 339 695308690 703968913 318 239220985 717000561 310 565895322 570610369 615 19892495 534631588 0 219148850 495080311 970 665075643 677163417 704 436128403 627101686 484 699849534 700494688 248 627935248 645835322 800 278995430 711839326 688 117209899 587876417 914 158882338 710257149 20 576623410 612970076 555 175896968 595277797 612 173899226 253040099 734 270356089 573151871 915 38953820 39307298 961 615998822 650689260 436 477612052 532346713 574 483708867 649136488 695 392238392 649655029 291 97893487 614080041 894 576189650 646437212 391 529956260 689440044 27 319268888 608234678 656 417175049 511069210 378 526196983 716645382 921 21567755 82577887 307 164193253 711417189 594 464306034 520925874 602 348022239 438352559 26 508235449 535133678 764 124548663 267753099 33 331440628 436271386 381 127546416 195625986 974 139383931 607842225 487 464152116 478377299 586 562395830 724028022 750 357579360 373456522 621 459198523 681347708 539 446149554 540396918 366 700285548 702830759 90 658742110 662373786 225 501101857 620730426 991 718558657 726002068 58 316664909 357693333 973 359920882 455004688 233 310576575 370353811 403 717793193 725522552 910 440855845 599523565 134 556340491 580045310 843 528070735 665257246 119 641045628 724495939 526 292452984 589546788 161 15610908 382226289 430 496176596 723658012 654 508771771 624766677 986 177435459 572362851 381 115972335 226585550 69 531421260 675683028 453 52672431 547524943 699 351153660 387912204 813 349987945 417976093 391 158172216 184559568 427 449965892 522241777 730 290994206 385174481 119 147387064 681818934 802 502672555 624489683 824 279629989 376882470 938 78522594 590332492 67 526365641 638277723 806 248929098 509920363 335 583414206 686695200 222 7613875 112107357 257 355809074 509144486 658 547487748 579423946 682 320251572 543534110 537 653763981 714310630 660 257596975 588805683 958 338805014 430381950 425 324853609 401411069 927 192819648 623251321 908 593800639 636389017 987 585260500 705364017 294 59878207 723296378 885 10620445 306924626 286 184394461 211381298 628 658637913 692365820 21 47751199 257787567 664 339704854 583276613 952 311363812 496088957 635 27443909 659324112 410 453409918 464794531 846 226640583 679036055 82 1704344 150418078 707 1144285 407424534 214 116450256 337727775 541 52559974 691729065 443 439145293 443499113 444 510649224 543672863 358 229618646 283866427 923 450474162 463110466 226 113113224 527512520 656 646384304 668303020 81 648958746 716718284 559 240126838 478550466 961 487581946 613738369 769 400065667 691025279 692 486879727 663413381 40 483827481 606011199 882 414126732 523066257 200 392381590 670147158 884 381897251 519586620 830 141490397 569576148 261 550196293 582455096 501 499265848 583511513 842 374361132 498721823 2 325289215 683060970 962 166516803 703504337 882 670316338 696291500 831 463029293 701597056 619 304540364 515074956 832 630323735 652284324 380 593038350 682034134 424 681673112 682031710 973 69946205 631112074 439 199261017 687219243 382 282244475 283875195 162 273643692 713426947 648 5331023 333112214 218 71909395 539844830 601 78853723 140949449 119 348799110 584353574 534 377810508 703983159 202 128023034 275368286 720 468754721 682364672 622 195121033 619976143 362 318940787 463863455 205 56791306 393486412 969 127867968 554634904 305 174415970 539630943 150 270293573 382801072 666 190494113 382842292 749 660537959 695483373 598 239735627 650476939 120 239490934 344674732 228 678860274 703915793 124 635469069 679641334 853 552206307 605138420 124 102432473 246919323 632 25988374 117745062 549 78146105 300392467 487 371116054 496968329 488 331931959 635648123 611 283745801 546400421 589 672518097 682209965 742 605700018 664249433 349 289645959 719250563 114 724604445 725643400 634 166838870 348922085 55 523324869 586692937 102 222588132 653640759 491 581779014 637603892 666 423523449 464262755 440 457058646 563366512 455 364717720 697433685 134 656564315 713867003 97 126744122 454905591 863 690634662 707769035 794 411948647 610764240 523 137492091 271383183 423 598426842 642089994 188 548754481 606090361 148 214032191 631526773 688 495951323 632816856 76 520830737 723931993 27 187630668 457744380 922 170041430 579827541 740 466118252 701547826 302 576246568 659004493 629 117114056 666743539 839 434076673 563730222 388 314774339 686815317 186 313348682 671349948 873 450836839 577584331 121 180096233 612763768 157 432781012 624370241 96 356166303 497024821 432 6925193 125042865 870 385227448 505156279 500 162459780 567140891 798 503453125 627621511 268 665473752 669012337 905 600163693 712684415 981 639941901 724350121 316 666743773 701919736 843 655830496 725294769 923 699855928 714071534 351 458284629 504504329 307 70223884 281953394 679 404567185 559484209 835 663502796 722397411 533 406366589 715661034 203 128369225 688134208 324 74149496 538657220 430 459975804 710929492 353 160265993 282897267 770 665804328 698962847 240 381797518 627214256 190 303425168 717471540 238 661381960 683843127 903 179684825 432486982 691 463114522 542922348 59 527700304 591534374 112 308268012 617622431 555 319525334 386431302 394 599497825 677205664 347 107386648 112957005 285 83916924 264365312 561 303057984 697875207 443 303322229 712141719 600 698835640 713392137 350 361707115 578675622 883 224422354 496011220 871 444776341 506406290 324 449570976 630697901 813 354994233 642522178 349 440278474 675505549 165 551986191 597396725 830 345098083 479417983 634 382961518 450068643 409 142778432 665068992 73 378727519 389253877 165 105876222 650366374 731 218482064 320111882 687 41142833 182448623 207 690123132 701664888 175 31302718 675716397 129 485986475 627864658 213 321642640 341398562 140 682798264 691165614 149 653894137 705731638 531 399231182 464029803 177 92961674 268729846 34 533785517 593495652 244 321425527 565689550 866 58106320 178304480 858 360768174 439873391 255 179280676 653395186 983 601756479 650781462 687 164075378 219864419 995 118547737 371521991 923 637622374 693111616 561 713232604 716487940 239 171844870 466067094 382 199446782 685102684 967 206020157 353837844 468 454249849 622159540 509 667250018 697172066 773 489840242 501669026 931 117731558 214449138 76 368723480 503754505 739 424517794 693442759 375 572254370 632866450 586 402273338 442971474 302 115178225 545894567 547 591939295 691805823 215 226941953 590067905 282 355009537 663539594 261 308075103 510538560 127 530019901 605534768 521 465500962 724687917 932 674713850 690306312 998 18352865 653486140 911 320176044 457191617 975 266167710 311737766 624 681488577 689279603 885 372537066 503422068 541 445425044 453624613 240 194647377 462194835 997 626753612 656107538 93 110661698 180455792 104 506360926 657742255 539 549099204 689658471 787 691326037 711104473 779 439986432 566427787 270 267922470 720151491 326 726910642 726983214 296 277042585 555271344 112 444914156 682393125 223 16377778 395416705 145 552688359 606910512 988 5168273 383972066 176 289261953 487536153 166 592278729 688437655 708 234636759 297579619 957 257885640 273520222 986 50808169 65621974 639 557397417 566297841 985 701313380 714419156 635 313531882 388017655 433 689415087 720150311 929 565228451 722437386 719 680601348 719270587 850 593206925 668807588 858 386609650 414190225 516 56295407 420255948 208 102131238 236867722 157 164368497 522039905 233 473553696 650078869 748 507441369 682018541 529 335427483 698851910 283 245920509 504816450 501 223869476 471213892 751 653151208 657059843 488 41991037 95944264 526 44928784 716212606 573 535212741 620855224 28 159011145 668535104 596 661204933 662719832 75 533457279 553709975 771 265128434 495153145 227 643280949 682817917 162 325455515 621921223 381 588407905 633534543 111 418018223 448712088 172 509781906 541618615 310 189492803 533682670 29 422608947 724120536 814 347814884 687146344 449 233391487 665185419 209 437089558 677196718 931 185241038 581402482 718 254360798 709020485 672 634014599 638338872 182 555782622 662302156 122 254024695 467427122 966 626714828 726423532 938 261330011 342725716 566 242246908 478039261 59 642033157 663144579 280 631416252 684421654 962 35603871 297637410 233 590611062 725109838 929 89739232 513492666 551 131353757 229533573 993 113852704 339175855 569 212153713 380734262 279 628376497 657689525 97 415756282 544602905 785 468241932 580988951 477 357391981 472419070 101 145158793 166825339 19 91549815 470504035 654 531501723 710015771 497 613752748 622079450 479 460351649 478934201 439 20698004 392092318 47 649590697 688389105 608 126066351 716415105 913 42018604 148766219 129 701244975 704967172 996 447864740 461372162 509 13663594 226109911 608 505859822 679447530 97 331613541 483804150 381 10797436 372370023 307 539715848 699698641 198 344618045 486334369 128 531655581 614592150 94 459877295 480688807 478 171406174 713767060 737 400545646 694563807 985 47115513 699812452 914 174182369 184813409 786 233485944 319541347 190 570952643 607118277 118 715434592 721593107 269 258660189 691022951 466 584093560 697961037 143 627945844 692169924 133 192714354 227941101 961 304832844 306739619 466 434971780 678776220 94 413056426 496512713 66 208835622 721110044 478 72657808 391672699 886 300876324 482621820 356 201037247 454814841 642 23488701 662498567 627 114322369 718499515 916 80939697 252686931 393 175955447 628108798 153 613607654 716554387 932 360140575 588785996 576 85366081 206703370 318 360616169 476583468 415 707048372 723280576 545 481830726 621924090 456 68446981 440483344 217 261975294 707114693 414 685152554 699744272 327 713928041 723695499 325 367382226 670033492 87 392998677 603808845 754 639774737 672968412 237 565072243 642621947 42 538788905 664486420 295 436035960 617634285 868 99342887 357609635 268 577192435 631325408 598 59609554 333695696 743 208706695 638238294 134 605400163 684608902 825 634796009 680467776 331 723426509 725806994 294 516458740 640420612 581 239216190 537552542 755 188304602 266435837 474 42307176 237329198 416 510862279 603599296 734 84016415 672695170 64 416356144 425096935 62 156135414 415013622 587 682024114 720808729 374 124117670 391983463 838 354462133 429200390 62 31619997 35675403 611 289143838 711073362 553 375679297 484537526 951 354333578 420707066 132 237394198 576536743 732 494910537 630525850 109 327896365 442926289 778 562730470 678765829 908 269316867 482887593 244 282288671 582760805 174 572932119 631556890 359 309940738 512638404 19 229020106 342301853 227 283598663 565369581 769 284254288 293019176 349 208695344 282922913 142 21513863 345481119 45 147635410 367918412 513 228633464 306284622 451 562295754 692032457 421 116655977 555147612 309 713363737 718809565 764 8071567 714752207 112 633575473 697729711 396 325086933 636887427 273 525585547 543645570 117 206757512 459316611 847 713966627 724906352 255 418996269 542189323 855 189320330 428033146 181 719716388 721170793 774 25520677 398892669 741 424437628 517643019 884 282371945 398119638 844 656740920 702644396 767 281203178 545721103 414 111108724 529181024 680 98340913 181908586 909 495351513 713631498 992 325770449 417284735 161 63549051 626893777 581 482569954 669865824 988 323517836 536292625 645 568376884 636056960 898 555001341 619396725 765 447662836 531086543 852 152959361 215306031 225 381135935 475293942 315 348003050 553253154 420 648506287 723446671 188 132936804 591195451 930 336799299 534217266 216 244754902 570852868 209 632737995 686076162 669 591286232 719677129 481 663938423 698469208 622 436084550 487177946 879 675783164 695570508 683 358890213 672473266 65 500362831 545372083 207 256730766 324602449 960 616612951 725828530 750 610969278 621829596 82 708438747 715260264 903 587906346 697097423 565 142531006 216946253 737 492308137 699071694 866 542152737 597198373 641 485941214 564119041 603 166244087 172585938 371 66211061 97224874 786 406191898 465225789 109 469883623 530345329 972 19810770 501113276 324 207256514 488107026 791 66692194 252959378 262 378634119 657985705 759 516944972 720024654 222 289115615 472947347 878 488059800 551176691 895 698596798 720454956 965 338561199 696816081 372 1156976 439955446 820 179329502 190604225 143 602215585 698749661 877 657025024 699197014 778 454592822 635057961 86 610843763 707799317 42 520492344 659369368 901 638293624 696221962 168 267924384 644256357 934 293167198 548461328 499 94074862 380446114 476 238500302 416850917 180 369319834 408686703 431 192291286 481112423 8 702129146 716531785 556 24937100 451465719 720 653046864 664607392 418 687966005 692404607 339 563359040 709630474 121 215266449 431214715 607 717982426 722578560 354 48882473 205820705 92 528299791 529462321 284 391029333 405677736 178 267186123 585688489 470 240965135 640637296 597 162788844 188200630 670 490141645 642385502 319 707150500 714407374 739 164128847 372258964 999 527629200 567793088 61 536746532 583396689 616 243766620 554715550 854 17608211 514502332 628 401923361 441661664 601 577980742 583147348 826 500047104 695945349 685 3586206 444049632 807 186536372 388718773 346 377891986 575280529 759 128222133 303627185 557 324334397 501134685 207 384281086 592738781 449 21374029 272291679 878 20768781 73679640 121 703434274 711388851 589 453379546 686365169 924 434441623 684280954 481 127502797 635217232 709 93642490 462172211 411 621943485 671179333 655 567011465 708037507 240 430547421 650950153 635 643014033 661365989 219 657227132 714036775 137 152842456 368489173 143 343954924 521094095 223 382285529 397268414 34 326070199 485532193 354 658767739 697259361 427 218167878 702430336 115 88211598 117940142 113 6631087 416314379 193 251262809 526678770 101 660380394 725143000 895 130090785 378264152 407 610930262 631399476 924 615625434 622259581 869 568928049 622190583 53 235621570 442422823 915 200415997 501675533 447 643629546 669893111 948 35071270 69610424 946 138961377 567945322 766 54773062 361113737 302 688695440 702456356 197 684008042 715388261 631 347018600 373122303 399 47373035 471580460 839 222320738 407190015 328 691408556 722319795 232 147546534 490066332 565 508488872 629512070 393 549429679 724697190 596 259529922 423351762 925 481008264 688139336 88 76697824 703645173 906 598483539 648939774 385 327896775 501384987 602 234904377 658668026 347 506473486 523635598 95 217547418 231750813 437 340309280 718903521 857 59800728 513664308 361 401377691 465009343 17 84245274 495225610 179 10161936 172890321 146 517553218 578739324 81 351104941 522388450 741 437635683 562657110 614 489092590 650923729 720 141534396 195441076 54 345171 181773296 782 11387977 32663880 634 327649578 635222101 294 557213484 692379264 97 224367331 572180771 998 695162971 706146440 316 573430786 577719343 417 726762239 727090546 819 677203784 718780961 769 581845244 651586510 855 24965135 207882145 11 78319846 243288079 999 492218008 710916017 520 515550720 608089109 153 384750495 703556393 737 605971687 673493446 748 230178920 259290411 969 709907500 719462294 875 592884500 653572529 566 594823831 601174573 191 461044586 632929482 886 419259781 567089614 854 665540395 693667445 289 165659797 477813319 39 268038156 364862784 670 501320770 685266563 166 126685514 322542579 602 456457422 649225178 925 25575447 396581711 641 541852603 655053259 988 576995913 620398942 959 481136399 666039575 688 482161139 688935608 659 106451800 388350053 481 659541859 680471960 488 1127066 288583548 970 104033257 358045953 449 199559529 232087251 386 636385460 700765362 967 204246015 265872122 502 83270568 508970748 914 500275467 523432469 861 281269095 304181987 188 234699533 253246500 329 119437535 583448454 682 408429748 504635487 241 703135767 708753752 912 661330446 709935249 914 389942716 684704577 216 289914168 670974587 870 430623174 435699876 124 454601519 570955314 608 420205526 626420753 970 640235209 713146813 65 225117602 373709321 385 674022693 678326346 386 556456032 726327014 340 282942862 295092418 383 34997575 324138170 755 415432969 593106300 946 264273709 376342675 509 185004708 268165756 960 140151567 496633240 23 607103241 621482570 397 422696663 500918329 737 101167861 646078294 519 705260566 710280127 879 455655819 462950242 629 350558620 682135414 171 129588965 425895120 903 192629503 241823272 95 428016704 462793026 280 655897289 663736992 901 390874697 625674690 515 112924866 309891767 850 457325316 494573093 779 158422629 698719492 714 689210253 709510982 989 149180411 450149394 987 12032465 73829869 426 715342720 721246567 801 367598778 706616005 638 302285551 702636415 225 146835040 326438449 762 169632482 532636732 619 444531907 467289536 840 491058356 547305862 190 656345706 674437892 613 442742400 692360509 78 247294242 653422664 451 430034638 460147458 557 517973334 679551172 191 324145522 404052463 370 582997994 634330915 619 524046354 649691776 634 404178401 417641177 464 356057683 398569501 913 119736065 286830163 2 321431976 552822392 304 523465937 622838172 659 57978511 470298437 201 701377963 716078156 354 26688708 121804958 493 683551837 699180928 312 269025982 646109801 726 89798761 428473533 771 695577386 712968196 109 86550253 157706239 607 363403169 628839887 606 538514142 680077266 526 559863787 590674550 802 501753311 566292372 972 403078623 639828878 140 150017148 303764175 443 636361645 659301231 909 306748119 385400126 941 495250446 535245662 169 375665081 399233785 102 561149358 567746974 493 426401559 545161290 178 614774538 624239759 869 610952640 709676366 828 338579485 684617736 617 641135685 726546515 301 306702411 511288385 488 294744189 360001587 494 342593113 570976795 716 228817258 364369012 716 87664751 266239707 439 462101656 674854461 509 616873213 713749537 350 295313451 596546657 110 474797313 636444697 247 120756142 186943412 100 572205649 688488606 534 423242786 435941823 488 19281029 131753922 937 670327511 678723468 41 299419028 391971056 437 333367927 628288172 791 328779288 542667645 729 602286458 631467303 423 541766457 656865993 364 666527282 722287713 41 381915812 618771571 171 699643399 721165963 771 81173965 298571202 691 289442384 583303466 797 447329472 540996359 305 21663366 466353758 932 523973339 707469022 760 525587924 545869559 315 195458110 693269926 939 712673289 716096063 605 507009964 711044936 663 696019033 717023162 324 648900625 700702913 707 240232786 360489166 126 342827451 375508976 387 303496381 519171629 615 25636200 453426471 310 282513022 461216540 301 114658305 411563636 875 585297568 692853108 863 177635781 200877973 104 10328916 34720482 506 278066134 436697657 316 523930596 570225512 78 513007744 623054917 83 621972600 634093771 106 676278515 707625551 247 288103177 379741471 962 525114964 546344063 304 102516303 237041357 400 426655858 531886855 961 309735115 570332012 148 372281281 625492225 849 68253288 516576710 808 483185569 567775697 214 404490785 625416971 845 603261083 654525938 597 624579903 717021144 831 643037301 656590305 299 162901245 435319823 806 391782252 492131947 329 373174929 617638584 546 426811511 710175760 249 362907695 466398729 768 341572967 717839642 56 175028236 464978904 896 453142378 499922946 195 292801189 587708936 589 512611207 721187345 886 85421403 572472263 926 548428072 553331369 776 166554285 319325071 252 606234836 698562969 311 111637605 621891512 337 700318665 718396243 966 363543474 433491368 634 516427325 705343997 398 209603559 214673506 285 540458831 721656806 719 382008393 516485487 583 608458916 705951006 125 673750655 694436606 265 137722922 364049654 521 169080663 446989603 287 490314059 612236537 908 246389359 456831211 175 413282392 680864204 136 696745718 724093767 207 695210997 720090299 281 600654122 713516077 231 722679189 723600274 692 199365506 532632963 12 327412633 439359820 705 709591211 718168697 382 631656877 677389710 704 462418434 676787578 911 419427944 681857198 588 436334755 634444079 94 648864960 723318164 602 515517230 614902045 630 612238506 669784108 770 40482310 365607765 70 479561552 536846897 10 459855339 702304704 935 146433584 520501235 59 440224887 509743045 385 142068181 620688162 188 169301773 180677411 143 150246408 582874076 747 197450146 543448357 855 138044259 581917208 886 213736069 502088857 387 92781854 303649655 533 201807988 555506058 120 146047716 638440207 227 311120298 628811369 654 125242914 446606549 856 479462291 511682765 901 508637697 670483244 274 636037949 675538537 606 328000850 353405634 292 694717508 705296654 257 382865330 617603289 467 497336827 575057732 144 328190167 398410284 425 41911260 638326664 349 86474976 305302293 346 145749450 448850038 359 361699638 589362126 482 235275439 294124793 242 545385573 598923059 726 430048583 464278902 127 713006814 714535601 940 660673413 692745906 664 2816764 678777485 856 224407064 329989433 13 28729449 525082307 353 714027754 717207034 357 563177227 656019212 65 639250071 679056236 426 630481169 632881207 810 27770140 447757010 713 181083773 336568634 963 193153232 322914861 55 658417433 685625988 630 659412153 675942342 804 427505106 681776947 378 161795950 543806185 604 634105952 689227456 233 218096119 714953376 659 271001723 438324617 3 442879231 664866994 612 605881047 675507013 554 591024391 689018032 736 242878843 678583443 21 360037593 385012184 796 299618644 587185628 853 160776687 523609267 986 302312531 439266112 934 83609322 706787666 852 491477788 609278686 388 493625985 516186096 672 627290894 710073584 327 210065555 432406661 957 224064345 348319891 123 26626766 542599041 240 543960473 609512368 440 610005936 689014180 399 229038013 588135876 417 690661171 698941025 15 129490677 690997686 105 564229299 724581793 790 555495903 641911587 529 543971774 704585945 297 236439884 515295700 929 458483151 546663212 149 644041198 726166596 759 127124164 600868953 594 328561343 567452122 502 172971803 549592682 871 220008206 613780048 110 68913234 159856347 239 136558770 701479981 893 414604907 418241525 138 124179655 706595951 510 68537647 538146035 457 378335296 565796686 800 607094009 628792515 717 467468895 543348315 929 416140195 428691769 171 180508246 267998677 374 20022314 186090958 324 194139484 626175214 21 318312131 365020378 344 23711354 158730300 41 320592244 358371421 824 542605648 712238351 424 645205036 655230692 533 476499675 638122476 502 211393645 240273107 440 641020371 723222540 357 686480013 705743201 557 486093265 486789046 544 448528973 506561154 932 373059841 505045866 793 351499660 714179813 749 204866600 403762142 357 702337916 713888417 299 627118884 692902795 224 265419682 281650751 153 68074258 585070719 717 35185576 603393777 26 625961288 683650114 845 18646840 565744255 283 91998772 255518135 607 433294700 494288012 183 595195338 615606382 906 337992373 591104964 685 414202034 590532909 719 14950076 302035857 836 118822766 174644341 979 713055294 725069937 416 491110891 669079786 676 143475578 401146260 205 680235685 702498180 12 201699654 497920294 922 282348636 514110733 871 548759593 581127814 846 204796527 695278392 205 493375506 642896941 334 372656938 594150177 414 483968981 711473006 787 248850346 371465020 69 96080957 633818384 252 397203404 702011798 895 495415618 591464346 86 485167626 496545326 381 358739093 375024070 338 527640082 649460222 497 179529217 556207197 631 460779965 494888559 256 153402678 446654957 725 239533527 328439503 346 707741518 715600020 196 195359211 325120488 86 21369608 252577287 262 653705216 685993838 41 382584346 435661553 829 294951658 504863591 826 470948723 576781336 919 526708370 611183534 837 664412461 698895710 543 160459121 506912091 783 326567760 637462447 410 534835301 655761239 160 458506255 592535937 987 659028267 709069362 2 313873680 569747889 95 599928593 625693910 925 670562041 724626036 398 398055447 543258329 211 240342519 641947237 599 437883670 682529265 445 434586701 591833336 514 117323588 316148879 396 456259054 666158580 332 474536115 545369794 747 228664945 446011818 428 261750593 374215559 155 501458288 608226746 119 393629257 676032351 602 77995501 262586679 451 128033150 220402668 241 488875516 624941967 590 40853510 408054496 776 86567095 667580060 22 202261606 458595823 22 40387929 106866728 704 393157658 476148637 722 19142785 217296966 485 52646311 153901487 977 554637462 640686502 903 445695793 575949099 285 381944407 553263454 213 42116042 91870208 891 533948926 537251325 809 76585853 497904862 913 339066784 382074577 25 192045659 264181942 990 430921419 543698677 154 505559652 697142942 398 572279734 710689630 195 475534890 637489965 951 471879861 580815157 800 308489980 664164017 288 219487413 622068935 489 19730298 205426893 543 693502192 707192348 120 89204195 483456692 816 477210379 663469978 725 144617288 317238960 493 284592689 520111071 859 490821149 542226461 517 254605523 696303146 179 50647215 474496078 190 699060050 717589238 755 48620871 502182398 573 487651585 518100139 881 456764107 538080516 886 271914256 278875024 676 188126903 405815731 446 480153001 689578565 383 696525628 722588444 222 665907328 687550939 889 92971838 491959530 438 632105242 670004990 980 678433067 718668568 187 157579813 255350037 276 6532571 709892526 492 445006660 452423260 598 365739982 636663581 928 44993179 228230096 812 544531259 658348642 817 553678854 722561002 636 196395368 651454249 322 550666757 608896851 533 485278036 654116698 819 561329303 670206297 994 337295158 475544886 728 551504064 572821059 422 282299326 396910459 243 451780592 672376940 237 297608411 618934674 988 232920003 434619370 195 122722337 412546627 504 515416278 533253161 527 125584676 682204371 460 595773103 705449191 906 84331031 638562489 842 315782653 564561486 340 181936105 247834020 709 96292182 545009792 513 384521163 471374847 176 155669012 381884723 322 681537203 714613951 366 26950619 693673005 145 402442141 527490181 343 49513331 163211760 769 281544400 304714479 704 14966319 248851900 781 274514508 408709694 883 457655886 604047635 213 237471599 563454969 569 110367115 521341757 278 235439439 519161389 520 358764594 435910542 391 693632293 718648645 489 566852949 684021580 367 313389973 623641316 124 166659789 543030224 594 504831932 532311655 98 564891490 597771024 158 313236741 459451904 147 93104449 502326891 869 165642656 252556196 382 615062601 663448534 58 323440657 467386745 322 623483878 682733454 940 397439005 570506710 725 31042012 399604113 608 170853926 432289212 843 457315875 531538982 880 526762088 570121134 324 119450743 609071989 797 321348508 594586839 186 195216804 421709883 663 442775474 585593847 186 705483291 719106575 715 686456900 723087145 390 513503832 553693198 567 555028413 676174006 693 279405153 473037563 132 187559477 334023160 706 632750322 657412117 169 507286428 663227127 566 608615538 705128722 582 571767157 657527596 399 569650670 638062612 238 533891832 696694709 15 561951122 654903851 952 506610413 657920031 761 596292665 698903123 259 546627019 657593003 886 33391817 592621603 252 206780151 310588910 420 420555891 650331774 574 396879113 452374219 760 349268041 563014200 336 610530263 625520969 567 488452551 609711820 270 458424647 686453363 199 188723932 498850648 747 216452321 619608046 847 675144045 694813567 852 716846628 720121173 616 33460248 353786211 587 218795726 330268502 450 16595036 262167603 578 386690671 702192027 721 590012260 612323365 435 546612145 634166763 237 316535160 436371159 951 708719045 721811115 932 203766232 673694121 776 343407524 442321252 672 626684271 635177264 357 100344036 367828959 812 476887824 715608688 145 161227990 216467578 888 546643181 607292308 155 684417758 697165454 235 661620103 672675080 376 36545304 580473904 281 410772553 540916874 732 612763152 720233656 818 267567523 342076675 763 573393645 694704860 782 427013246 460398653 999 583981223 706612785 990 453644197 492201720 794 282291500 491475695 240 537921665 614323072 713 484370612 574911750 106 695226677 710306786 236 607691214 629505806 255 548121240 659093817 693 203799351 470499426 28 294430266 374436847 897 339634484 544305467 290 267581278 570328809 538 518301630 607126279 802 362022840 398326291 188 512103521 569425205 988 602403150 724533759 868 380647984 528643379 300 207391428 451643676 837 383136049 476148081 286 685879440 705443637 323 202251301 366742968 43 626422387 698932574 605 272241066 604729307 194 185666494 585991527 658 209310898 678628260 886 663113686 677750137 763 474706252 590928408 999 404308365 647591192 153 697221135 699269494 774 18089069 41227737 278 430033751 614520722 78 699511463 716110767 392 95609936 272612342 411 407045263 677520481 237 623961534 679679589 591 89252965 438318872 993 271154170 719009944 405 547571678 709713461 956 75674300 366115617 956 592264927 670259688 394 269285402 431738083 310 346621871 678607642 427 332405549 715137496 265 152514625 385325804 65 250186592 260732422 837 470366119 558121326 417 678520133 684750366 617 352429477 686250710 653 559427007 613550527 584 509207868 582724718 407 561126913 593686879 807 109481227 698095307 575 477934235 551076420 682 598822084 699600636 888 609718421 660483739 791 403241700 449099239 387 145806939 351601458 983 531620207 713963951 134 336794782 341788612 8 295132328 451629299 924 537759854 702670086 700 539251361 617616039 537 292508759 621582531 827 677657878 705377113 751 543920663 600995466 776 508637751 718078640 932 24555905 248969359 189 265832250 557448570 789 634250734 687457019 759 677460372 702411506 960 288073369 476748974 943 655285339 681531986 208 721064952 722830894 527 663901960 671100007 544 210606834 493176290 320 30445585 623390670 723 574590549 651767192 846 468762659 720917210 886 255529256 674562149 641 278781103 515940172 315 325731978 703126858 550 669732017 698121340 91 588360692 624122671 453 256509422 659094100 138 562077018 636292161 937 493897209 669793697 535 362419796 504904702 154 167679662 445298699 949 291205009 612592517 953 351267712 504094883 507 515455741 659636888 452 687426126 725290006 831 424687204 548455823 762 654690192 691539541 330 359827135 407940079 24 456502557 631164708 225 435598063 642708242 442 56568307 622010062 269 182179298 291559830 263 551094676 663054301 424 627385717 717990760 757 153104354 657635054 917 443357578 701481019 169 674231328 702516581 617 406374567 491482489 307 610299150 696720821 506 59433949 92276081 178 559500479 631601905 365 600408793 707856830 744 716422645 720203964 691 204790325 588684680 43 355553260 440695582 58 319579714 355647370 256 41964938 285054768 797 111714627 559418778 853 463659948 551480212 363 277113800 278085139 146 170835449 340409618 270 159198322 725830817 746 256066821 372551582 6 534250798 596022506 4 457907163 561903524 253 442343459 700608807 41 125236319 412260375 416 10070898 354238819 758 3116906 655067941 624 334549495 375553488 189 589848555 716979262 764 184247550 426924036 809 71086124 516131801 685 130197858 623898899 273 614117335 721210530 794 32753630 535148175 384 561073662 707260326 815 45040877 526308706 667 160688800 297715058 545 88424918 479066743 349 117901661 497224628 948 651411888 685580158 978 568798529 716562597 626 88850594 642918711 877 624880427 668124132 521 242745019 681599650 454 440081726 549815160 57 572481136 617632155 617 585403644 671939491 779 102151541 659221953 760 688899261 712108905 986 32998730 406759040 375 85375725 460389468 827 571460730 586101157 258 649014603 696911513 611 186959807 482056527 759 299448463 360530824 701 248867806 661261205 820 326407816 496722246 597 207178568 418133445 777 284493076 302540449 956 152031582 310687100 666 621115043 645748645 27 33437478 223971643 13 382541665 537222822 823 624768211 643270954 749 135651926 576622249 549 578789878 590407634 747 390344927 428661494 903 403482353 420411025 908 49095689 491233932 823 414887586 476036174 170 92307863 553066982 608 608241072 675638567 177 201936414 700681618 670 716655547 718245468 804 722171117 723700304 166 387862047 599632126 570 348920278 691615897 486 702710759 714641106 223 409365314 520007406 928 62010367 236714570 2 701273340 713427418 433 681641400 704054674 263 127421874 638154841 23 70292964 374889576 93 288525160 341879160 800 406669578 502334842 134 386425649 610286211 993 200267676 319922846 192 691604645 705977504 534 181906757 224059422 107 143968728 692158191 61 164332654 466869413 173 704429415 721446756 523 342857754 555521347 864 536727138 571430802 957 715904334 726240721 371 270160934 555787171 532 68593388 703069931 45 504818956 663359187 894 502562679 551851588 411 364158535 582182689 901 68160017 593350365 113 91404099 348159403 306 288436230 704657738 688 606687113 673699455 188 249960748 354291496 333 536108806 564240255 280 508321964 569264916 832 115596589 706843221 794 292354457 718183645 403 586118773 643695399 316 503864252 514143426 689 179607500 201632185 381 644669475 716889174 122 94660008 329259820 80 436491425 604942324 106 653199080 682228596 429 255855565 449419776 461 61663653 91385023 186 311462461 400810499 179 266236198 703923076 754 342889983 437296896 396 417176990 456413686 766 51676612 310623771 603 499046709 697197576 23 602031231 642465488 38 154882628 404337719 654 317224736 718368087 294 199842987 451436376 455 505269468 539509632 787 345150679 482219492 413 319266197 475023761 612 251385585 490082752 813 641423290 705165005 597 548597081 718575272 176 39841626 67597012 274 170913431 315466669 634 715088218 726350565 805 294906607 364196198 392 51480015 630563382 347 430146143 712510928 234 173248101 518915327 538 511990491 726979716 983 521367407 696510696 671 447210003 660718176 561 494096934 553275037 279 347954128 558538064 198 718568476 723681018 589 62755554 178449876 263 214852498 434140237 872 541512628 584316995 608 144681892 639526477 948 611274392 679168357 517 423599001 443042442 61 104841485 635359685 117 97029490 390852733 75 426885421 510118981 203 80028684 485860889 514 202592953 220710785 692 49026672 308985630 736 414450865 607022122 834 402570569 504942885 269 129259283 455311626 692 689477502 717304733 971 370736233 551549064 392 62674294 594675837 623 88035246 347929805 142 88149891 457045351 196 392725210 454709974 731 27517380 161509067 626 628236877 726427300 168 136445549 508416082 66 351973430 609440642 632 259130631 395670651 632 721376004 724583834 986 631669614 694388461 240 571451792 674939929 821 443643169 720960757 677 467181629 560953439 379 97889167 478932483 510 525247425 651361228 318 59452107 471950695 923 140620241 653406553 465 243099359 480958792 573 130496217 219158596 442 654667989 718395837 946 527401924 637253622 773 461116897 569177840 227 203390513 366199322 549 111187382 163272872 272 77786385 115007590 226 536025947 605621198 806 355985974 414065280 174 365344544 493782687 293 326165624 366432642 522 447105295 695505371 335 382259516 698422101 731 15678114 231182477 521 292735872 550668537 653 607199046 635832715 101 298610921 520552495 208 526228959 687517257 54 268731201 402484805 917 11537577 69289166 207 294280552 690381648 423 468026429 612627326 122 65627836 639531397 686 709819444 710257814 92 189139219 650145866 429 203168334 551679468 720 270185212 694576162 502 208473154 266029203 1 223799543 651100861 444 555842650 595253102 473 585173152 662417881 691 110679968 488954122 60 213308258 390758338 370 209549049 352397966 230 208952284 487336252 637 639219771 713701004 774 458625570 605840282 510 18593426 524790771 224 697413429 699651425 209 432649350 633660927 586 607847274 684553604 397 126408212 144185678 137 584494998 720452851 448 288998941 479847283 553 249074388 648576372 900 454669265 602614783 962 474911777 583415046 655 516822251 632211632 166 495813095 540406387 799 239121082 576377902 231 479273308 612005112 356 237533285 282168829 932 100484728 109445245 918 372180223 604237561 946 344848692 501109468 291 286284108 535070416 527 332326551 445416729 634 469112504 707753509 369 286390300 498339052 642 367447766 652822747 90 267360 495244548 169 247537491 251679987 813 419887622 463701441 54 9370145 604246932 610 652658254 695367055 488 194621400 388787060 589 122535576 711622858 743 553973579 686612997 305 177466784 539113140 895 490469428 492516657 412 494776414 643210541 55 447007150 509348444 460 175969333 686940642 528 127875542 606250387 782 296983620 362971995 220 277628677 673583106 334 267902875 307064399 905 117733044 365261769 200 626316592 673959461 827 98039425 115223602 496 135354479 629823943 488 326683963 444597258 470 209604535 270286385 619 235792659 418527895 267 210865074 710461355 838 483995751 645105234 858 214772048 718602635 650 480472869 639121912 910 73230467 557409794 470 234036531 402555192 489 230862389 459980510 648 258406214 490976188 698 568208169 682433071 785 422322000 712322669 41 230581792 518856704 512 29614816 144788010 141 334514130 721269611 699 277063968 424365941 605 391863840 415258764 390 375720421 385637502 330 138476909 429683332 529 594325776 628201553 444 323990087 329870847 555 275516577 649979547 697 495753162 563885513 627 375813153 701654841 377 73876045 164610303 490 433994948 646404913 365 554268509 616739931 911 130416096 283194479 586 187691562 574828232 59 154463362 493687151 765 600857057 721176929 3 346536192 436400022 786 160060398 542660980 519 380837909 431384186 282 102536460 469785736 87 88188892 707981980 993 182111804 493299721 292 299136696 451306870 372 622049870 632413325 817 94842939 539239641 446 568593499 716407934 961 615206207 668009509 867 634743170 690957446 690 81400267 289159889 694 50286314 525862345 817 69765229 459431343 55 290459344 640437210 243 584295464 613980305 424 83267375 428374583 531 524639237 564532108 584 717655564 721879493 151 62679434 136489377 186 547980374 578963629 50 81979657 338696503 283 168309590 640078734 971 203786542 646167544 966 489649765 550237880 760 58090419 622911374 667 709473011 720832933 694 519987595 534566595 311 635554374 695206798 176 628371248 649169122 108 653786362 681136777 560 243753808 360302173 681 483070613 646997584 57 639147230 646283891 514 546765388 724920533 777 345508185 712207803 685 510562823 606340036 721 387673589 636561297 772 154098481 633258590 707 652985953 688432497 954 625003183 646939578 693 451982681 693434658 251 293986974 544595610 973 542785567 710233548 623 582696699 649374132 368 724377895 726566877 257 388051827 686349784 564 149628819 700695304 663 87873058 276983378 407 400428689 593367515 573 601080494 605070588 566 306325138 485747296 704 489599371 495667168 842 704213911 709095502 0 58059333 135759378 488 399522905 643877981 459 284405279 516104007 580 139591063 205936191 213 396463931 679463746 364 547042524 695962389 416 252525978 513482076 928 125667203 606303566 267 485826964 711540635 863 341639435 458575178 179 120662817 259567726 184 116839636 405299733 640 231162060 380949620 507 307106059 713791939 527 35692355 396261557 954 419197388 483987160 899 452519322 665849671 884 369346827 566077480 172 513781357 681082933 946 291840892 518292825 855 239578816 348631199 255 46890822 412184912 120 244727440 410521226 318 718727893 720583773 422 565637468 650852555 433 629493109 698860454 573 368658945 525783084 431 202219294 511660834 378 42003356 551890476 48 519595884 585311805 451 245856959 684890383 864 406897568 578946828 756 573870879 722297355 435 423562885 558403005 848 563936282 671492025 997 133423698 293658248 785 97480453 583749839 327 673108458 680634704 43 713239410 713623089 209 712412044 717948915 982 136134044 391713234 342 60043996 128475056 112 686420945 694786176 812 424701481 629111945 403 561890787 670753438 888 381815765 544526679 692 251398887 726435266 319 300948421 444713083 926 644748157 652641152 606 144902191 256541812 48 338058424 498940332 386 487538400 691525076 19 431879221 591068852 776 177700877 633910869 301 389084565 403459504 924 342002335 461410507 519 67603639 443092284 315 22855232 275707697 449 297737975 480196247 328 21812643 159030062 699 664160025 673732816 990 511416120 616378941 710 502592136 578643870 594 541545733 624935331 170 586202216 685775124 339 172366947 438794149 688 456225133 548587234 255 6900758 36045589 90 599251812 622250764 495 347354142 401405967 936 36884820 615946831 542 532214813 622831828 638 271701462 635469837 654 451030429 636395112 649 349643401 549436841 73 499638490 679099224 790 468080238 572239484 320 168304400 471909410 495 125683498 240922348 489 108256903 568826693 124 573220678 661322299 709 84930225 276774231 919 300466251 542158087 69 451057967 509776823 658 401170333 468097130 739 104806465 241290150 727 529037768 605259576 158 699595606 701481815 572 496974565 648925074 995 387561844 493456642 283 629645441 682810474 516 572924362 701535313 163 357069995 446877972 806 82569457 600278370 282 349584549 713345878 228 481573716 710954190 400 161584422 421695674 172 468974431 591283321 811 220843899 589822976 737 287294988 509904804 123 478635862 549665047 754 337752732 582257904 195 263787394 693118326 810 420544392 647490253 156 241057140 509469219 425 372300842 483101115 85 262195945 624080217 831 333258748 563647689 451 113364712 458497340 18 104568064 447449310 212 550664986 666951824 782 200284547 387355901 810 712294185 713681553 911 80558937 640766290 357 267864650 286902210 511 246296933 405225331 748 459747178 492159286 891 459682075 514120985 289 288985716 510110698 557 238731719 640481330 683 324432025 667983811 440 469091955 611893213 679 566615346 666797987 747 466641594 576570371 865 714030434 714295860 80 38969963 120852411 431 367233228 667938261 90 10265899 168691003 225 570432363 697437410 785 99877224 556946348 300 177457193 305380295 172 109854248 557210055 776 314050329 469910082 676 154233967 401277664 280 44395972 537525386 229 521241111 713659335 137 672412861 698900091 248 113529327 582592438 873 260451823 266167645 444 519557404 663861621 378 426527224 600531448 289 390753978 424643270 139 249020430 517724799 698 63318839 628641797 557 85609257 346177740 370 572092446 683806494 264 244958744 661912483 11 182196455 215767506 63 187336158 289447457 369 122614469 643866844 330 82573761 255751797 326 181217858 316771740 301 485805273 585526191 927 144891484 687648708 12 95424206 711916922 985 212673233 554830123 173 109633624 327136854 972 478260864 564175904 69 78111637 650095518 304 436297379 544613344 375 113957310 525466493 596 304798757 341730978 714 543215923 640921316 76 537383514 651325378 702 534667670 675217731 483 16291064 63024253 264 498079126 657496733 584 720370023 727026689 255 436690532 610982645 924 114683701 495045385 908 565911773 703349554 772 530154201 538342029 829 632582460 658239220 56 93760966 245470604 915 587556689 626176246 713 244296435 431245667 649 182131469 247668267 492 585664668 655920821 220 302581792 487012211 227 587649057 641735729 162 6742645 257998762 785 462536803 625243484 26 518364540 716753391 698 685510402 712480558 738 708873638 724990661 407 687809719 715427407 831 324674811 570990836 551 585476519 673389592 778 47092014 91903783 866 712416722 723810737 200 670090121 706710037 707 74131760 154737065 115 312435905 483456967 515 722898608 723049016 553 724816406 726745986 454 63365117 66269322 426 178500789 600446652 262 93914721 479861575 333 347008434 406387216 706 534739905 620487040 903 336341181 457358365 960 593238271 726579020 63 32038745 598137695 440 79760015 415611417 502 328314476 352882983 639 69181740 661845144 82 392981769 478716978 320 103428387 446739780 786 328618543 711963419 989 314347397 673087959 80 687756194 723711932 999 313958740 587236940 630 32825883 630741910 566 306175390 403874666 14 533061189 563204467 534 99010153 399318784 939 384623675 521907091 129 121524563 313753972 527 368294389 618223928 502 445049000 587319729 991 53537525 252377566 270 99236669 512245484 609 630109094 655502742 22 85775647 707848846 72 641453726 662149847 131 610544246 617151596 987 246563252 453740936 747 476435339 512462806 712 194943476 447844842 427 657418150 716010929 543 684285417 697103002 200 636425640 647102028 83 431927542 687988906 314 626051900 670621748 972 389772531 689082680 347 673421654 723227301 958 285366998 481878219 775 248121535 537366860 904 401920053 448969232 320 111279874 468103832 44 514992889 573645699 186 245473145 260423681 817 661307221 718829316 418 508868624 530744436 560 557477416 700514678 542 541440184 559250169 267 69185279 724405737 179 209037636 272627961 501 347397164 446154604 508 391549983 548951075 235 227713001 353578894 270 556400595 684025246 296 28226396 82318802 973 509841203 514136503 803 285083332 604750709 266 324732770 529142052 320 721054128 726083157 146 240861094 355518933 821 587323170 643172617 31 545722751 578894109 168 385074290 401071497 435 227702017 539004843 820 471381099 601705250 427 196392540 712287345 554 458935676 475903463 388 321475392 367157766 62 495244391 580095966 427 64417441 168527281 301 526660994 669366450 900 14245698 300764817 428 621578193 635928750 369 692064573 720988325 78 38816087 576298710 581 469735899 578789713 627 425705890 483031344 156 574126458 655598783 293 535039697 544930209 787 177240666 568303272 228 26081841 387734659 568 41782703 674183063 941 474141071 659028436 247 175766782 386536461 998 220256331 279028141 545 319676591 444015242 145 591184200 618329997 440 252594358 603790400 201 707682454 714217426 426 451525699 457694346 706 505327292 547748558 54 303722442 352423500 723 655242150 704401052 462 67543014 142094200 115 159302352 617835061 747 452312200 601548683 213 215593955 680702219 733 226800696 372001199 221 426364953 475273202 277 264785949 352226277 842 211735334 692014532 663 709073052 720208230 99 38815922 672492206 674 216831233 257806705 804 53527523 450732116 762 521604276 617408201 575 694217839 712870409 646 172070276 569467803 266 326238987 399116499 33 121730385 359310644 405 612179101 717548341 705 583319927 650312097 180 211364478 399903775 576 22610808 340246753 214 373886441 417088409 704 237648097 411794363 172 589316691 609500332 415 498960519 547560431 15 705177806 711670471 467 539720694 703249004 575 622551490 672246544 372 503882783 576578571 439 653777411 713090820 73 33292201 586576848 690 442481198 537661566 981 458308163 692816717 694 203904074 395524010 46 256584767 629676700 400 12384029 125191754 927 561072893 572306553 780 669983299 675532100 261 418287159 584331457 432 110736251 717305111 342 225536967 687879522 558 301912822 351917327 756 275807079 548696647 849 234828295 673712791 483 96856092 393886227 968 690137633 703250552 894 212759706 230132584 652 233957428 238060326 843 384840043 715078048 945 522635294 691946874 371 459401401 631276709 881 382589580 632817991 628 501245396 509859591 481 259005529 305171068 516 235910262 508200676 89 569189436 676359505 746 315953411 478653514 700 569254915 599795954 82 501896391 551325618 740 38324192 427823086 21 194477959 645585326 911 176016973 183840246 333 607134884 643336353 774 499053643 506017144 256 439424998 645520387 232 693774334 694627986 696 356147294 470781430 436 677936195 702632546 12 651304298 701732145 614 633135279 718179094 549 657412668 701400487 353 627673458 649560727 571 212152680 634709932 951 275682746 641248003 830 558361903 696621225 861 235579260 513810715 491 397428519 665934709 384 384148259 725092805 179 73420898 360811155 714 564628083 615338299 428 720676741 726344139 921 299312556 584466155 119 438579420 633704847 438 16483148 361463121 550 458728575 606468217 131 544021800 588790611 467 78618269 111489190 964 540138671 583200867 825 542333273 676138614 866 331385301 532948136 696 382859042 435917446 493 425850816 522606844 761 571786857 722577085 788 75141319 476070673 303 1750973 122633178 50 134215195 638568330 882 629324434 711229243 854 414068677 552321223 460 680071172 687425095 762 700825314 702833057 162 547450528 675083777 933 10666524 312420039 278 34382418 529753231 553 672299650 697909205 34 705354255 713673901 288 292826265 590885871 883 574653595 634930101 686 563598251 668073553 266 274650156 699116965 856 199817518 315550360 257 74555702 506669311 480 571013069 588487511 999 384991006 679758344 39 213923684 516875139 380 601360493 685717508 434 441284260 630259320 675 31723667 320268758 46 171972331 660849682 607 4843920 89809441 56 2564382 334707523 237 229877820 390522345 851 437105623 581393344 505 553118836 674023425 808 715527829 718222101 112 45819301 472398532 333 628866607 704751359 478 390807069 493559088 840 162308698 326135120 832 319028923 415326242 343 426299966 586561560 462 157140161 250858204 452 646586746 682928624 956 604068211 634696665 171 74626314 217115233 757 586313747 618003822 702 56426789 568432134 6 636242046 675080474 242 317209170 559078886 730 263747928 277204552 33 706866348 711914028 598 566431478 641526323 776 180073549 536401562 592 139317408 183749176 434 452490666 712491432 713 488308205 659285538 688 171299429 209117619 775 352821008 410486294 312 606851807 616121422 195 310144913 683793110 120 212337863 278740395 625 120989490 587689838 72 95624634 325994060 9 166380311 238627952 710 705717047 708825910 137 705448109 723385613 271 20420164 234730683 644 48095407 132973780 993 306671508 361182784 308 455776630 485835729 187 13484982 391425247 149 246399981 649759178 253 645086022 697501017 401 319460901 650966274 719 472937873 583415511 853 641721176 654176011 626 91959264 598103171 959 418419275 558317547 715 649211705 702842474 610 650274734 666410053 329 565174680 684907303 794 7109860 647840792 39 493313929 613028631 631 395664481 453162936 601 449461024 463315323 417 193280796 689267719 106 10890962 203574072 492 317050575 556176653 178 12588837 129294132 447 662881365 668748826 995 307676917 428193638 769 408114527 606677843 30 369623471 451270338 466 118889445 457365942 834 480733585 666112956 992 696441494 717816331 521 315373753 529475183 562 686374568 689666710 773 541161954 548128966 148 693821720 702195381 225 685618974 693484540 383 239275455 633627236 569 115991312 699183483 902 462374755 693229622 273 232238976 693045535 14 362498799 496912993 668 662341265 670153558 926 17277445 540530443 355 467989782 474548768 269 57012610 368864828 544 443092356 711477724 331 291837649 444679861 325 127295539 247097475 126 96760411 297884079 84 178159378 524018601 154 194415187 294610508 810 403950175 668165761 37 18877494 604262405 919 396560417 425783066 97 380452051 529148282 230 237725 50373884 655 671456348 679566127 768 679222687 715196252 376 533599690 603793565 251 36393940 105365925 205 629915994 688428240 184 42401800 680069733 494 451152535 522754364 928 151287849 361845775 236 55227132 287232811 451 473056902 645145844 47 261409133 541180243 581 641265099 722184879 864 363273551 385943554 880 97561356 677904561 379 560318932 639977938 839 353971156 380097380 792 385132034 476967860 298 627895360 646719511 835 57322650 546893064 321 254782741 647272047 479 258939083 384545188 209 162419100 269381893 776 460378592 466027713 945 134580763 493326622 686 385211558 651031983 859 713026028 716640008 144 547217985 631208942 111 263862033 612394535 390 18722419 341568393 290 219302899 658693761 454 549461990 689933680 710 30519920 651211282 613 292285633 374308496 409 513365524 568481280 420 150038715 180222772 327 255199996 331684477 162 398186226 693970587 140 679305297 711559148 171 349345298 361861455 949 245923256 702950291 504 6298240 691797884 877 182986227 558643211 69 670670878 680123884 37 172811757 585665657 166 701972312 722817929 646 77034438 584848004 535 87157907 462489474 994 575864370 593331493 942 448807523 659829351 756 209454026 446889192 64 129337056 343882361 779 658184427 667852400 33 2784862 166704589 83 601398262 615640931 683 231419671 416005389 768 562445904 584070843 869 117179434 144099145 677 561273571 579103998 557 489035303 608915744 894 627233871 632267313 852 706492799 718207411 972 566451646 671565122 226 558765509 688814754 617 482072164 649454496 576 90091457 128806486 558 26742129 447971800 81 682421717 685529488 391 45380864 315899063 276 179562233 645516963 313 370442055 522011419 161 509493416 678474508 18 309418835 376218481 253 382995192 723124931 499 569854655 649507418 159 54769470 179286788 577 47361078 350382232 893 690685435 707534798 496 683527458 689673097 695 590511588 595617370 503 529406713 664994880 602 545587717 686523123 838 624411735 694256114 395 438665301 662991089 928 1288631 51496152 521 478766069 659696780 426 143814087 595304060 184 403362211 475093595 410 124912461 555099371 280 124413914 524810557 45 693347748 721163550 369 347672010 459047625 940 23624408 416944914 299 198247204 308301263 652 23141067 373611078 634 690581795 701179250 321 337756246 622109468 180 612401819 679246323 356 448198226 589209756 925 406909406 650958003 927 182772416 544402748 726 278414609 306204017 558 238208539 604836657 467 251842509 535945656 290 441789577 684432127 814 509333210 701454878 332 152589081 443062540 649 56196600 200369428 17 171722518 597416974 17 543610749 556011977 888 348934036 495843643 497 576479866 719122205 214 306081915 460482401 305 20862831 84929204 744 510477646 638794203 639 644588004 704025776 798 503484811 584806549 424 535043265 555368008 168 462768841 509326907 314 682055062 726334526 951 713261978 720539074 761 112517178 510732906 471 311442712 346179131 873 405291492 581668578 375 647937443 670109162 408 610875668 633265719 801 53935192 100986224 532 458902544 610754562 50 578088385 590577589 32 448926319 675849051 315 152451821 611212143 756 428921098 495612885 798 617178742 646740399 797 447502491 553972681 889 159450634 187004609 596 463656782 466920877 187 572680577 640481510 108 203206966 315534600 898 338155581 437201307 674 216501851 463601192 95 327336368 698033394 313 472042009 498931677 78 53329235 361620157 93 101672159 308158756 669 306124257 462163503 689 86292204 524405368 79 148468055 275383432 618 112396964 356513535 397 699029660 701558260 113 304054153 641517527 946 41284762 111378324 773 682704864 720436362 608 382664348 620615328 668 492216887 590294721 537 27068846 702272966 212 468822664 509607752 880 460881580 493316176 222 100073165 627214624 764 386655844 580440228 733 383959453 684359805 629 485319615 568649785 547 289612093 540052298 446 428000179 678336783 718 663422638 683775477 507 252960281 619991703 2 696744482 702579919 637 375194631 553730378 444 329341945 429038093 202 82899176 568442766 56 244327257 629496491 416 691776283 726941836 838 546039790 632039532 796 359862756 552954455 40 84358887 243590828 340 253912335 655057591 596 457225692 719066989 969 541938862 624504417 470 697622064 709073192 110 49975143 334656680 389 528586743 657224041 103 398313442 587551869 87 647948186 708852636 386 235600491 330971922 937 386451677 464307149 660 335726478 439145896 394 29741165 34491231 210 130609714 462412303 180 349257951 692072585 140 13462965 657980079 950 349458784 709270675 115 394890853 681603492 576 312906182 536427211 463 673308782 710868408 38 620463357 639411200 643 520113911 557932875 654 359668798 713853199 717 546963707 559262447 454 102429426 701274607 856 373705604 481893491 431 59248149 603734747 945 516176242 543415076 223 115485128 726514875 242 205826265 404132138 133 639931532 706597866 935 550548817 667945472 875 149133260 427254224 442 177065996 667972420 780 399038404 575787605 886 123300198 144881767 644 522732202 680894700 263 453926588 642436211 731 699584398 709020775 310 14002576 440884238 476 604461000 626383509 636 613554794 645763065 116 51610150 335723929 624 454015286 576407576 151 222986371 479422935 410 496882547 686253117 260 522729407 612178102 557 790552 440585948 33 426331120 438461160 245 662280710 719378409 756 103616863 211415459 779 482272011 530706038 55 328251830 519351589 305 126736700 442368792 707 261949549 562247501 24 562877173 674574859 483 160882057 168098408 985 136661983 180555394 886 164687531 327287475 446 474465489 664846342 721 288270482 425112814 563 204734197 446466549 105 430029978 463567444 989 715148457 719104306 95 177337483 431320806 365 200644598 346935195 25 558020136 721369917 223 559892493 674903431 960 727024756 727049538 879 277810613 371100205 866 257610180 273285866 317 68960388 614847917 780 104356273 287121189 153 291650330 715900762 68 306688779 539886909 679 101148013 142259355 993 406997442 654626555 821 672477055 711465918 915 64912059 370677661 203 451885070 693100209 442 271667387 638475172 217 365906686 458801113 389 490262564 532088220 110 645099381 669708925 975 576794439 593045975 218 621937683 712358860 178 589437902 617606875 970 205603885 384940917 509 325666421 566101698 759 112882958 479508136 686 187617056 399470857 700 147486638 301268976 363 327892537 399900216 331 160533661 687968842 271 391550449 660383514 174 211733220 222095680 11 549007032 570422664 273 55364304 600211074 521 33881890 76126716 428 520275364 667739658 631 215238154 527880623 219 613355767 628986308 447 639865496 714434462 477 158833361 454476224 866 689307572 714177428 738 181008267 438503659 759 243849212 615907729 339 561886251 608500353 92 312353855 460696259 964 144872267 452619138 132 584107378 616605728 23 101266124 590741491 246 9224268 633705483 854 658359189 673933944 347 495102477 607537251 35 318547902 583215214 836 139656478 721458910 678 644240125 719392415 625 652041494 716499972 314 1850178 592922388 159 270582313 346157193 362 646721277 708647522 138 520550617 580838522 474 207144795 518952535 63 88229305 134507988 460 234207476 528630328 785 477254101 532661906 783 311619463 568982157 647 459005023 596982498 740 116422290 384515202 709 441830655 550556233 455 225093372 272671293 297 507504916 585187868 713 405748601 462997480 779 432597116 631720665 585 277753739 478128916 216 594656381 662180896 815 325312076 592267343 372 56820136 491320169 383 391880692 585236616 264 623995520 698358377 505 247557179 500517502 212 156526597 288221993 300 304993990 647129984 411 163529758 589195857 95 233344179 611349942 819 111842284 455426586 163 113114722 177521229 432 367098465 405521660 875 592081099 699089233 223 102257813 401697472 551 335378959 701766939 642 153101614 673664362 844 134008804 613715466 116 45572851 151491128 350 156615265 205314441 486 361542689 654974645 261 363246406 412516487 358 687634957 715926044 761 208059043 483997547 676 407241348 706889648 215 695555891 711861839 985 688576813 702185097 881 205161748 543671633 239 617609317 714227455 464 312869785 463251796 307 349405251 539369010 528 144482094 199403327 418 193526769 432532194 970 328980263 510660737 569 225025632 675480094 23 401659788 715577401 749 86263180 519766112 825 430027573 665898771 817 531381439 566965379 350 413136660 452164957 862 605427659 619056249 584 525533370 724553806 141 262319866 556173535 375 214899178 235569041 649 155222875 443373352 517 29922017 706209729 367 368807640 411166803 679 136928708 696836975 361 332470141 551554515 773 630907584 698279790 449 499145774 718600715 28 496770345 679054725 951 74407870 143479516 137 258098682 289473540 422 368659621 607435193 537 477835612 491456893 603 507993534 566226216 750 60654494 278012471 645 655472565 701506367 259 241330324 450460374 844 111263295 408926134 4 202293729 259721173 338 393089550 435748955 172 164553626 224486832 913 351590817 482466636 734 694230206 705615322 3 152379040 314623283 335 97043595 391689617 234 60844358 118452600 832 526463028 596125477 253 702611123 707909969 487 595142490 603543594 789 406513077 470282626 520 185501419 610487055 870 26518188 172249611 304 143468529 646824970 53 549364636 648024955 707 365926521 508868049 523 455144679 668417208 220 118586942 159005842 793 542474783 620468011 150 556509868 712179203 553 112002537 457150539 877 711707744 713610541 581 209435698 447569611 522 307510740 726742654 546 599736220 705193751 108 180624465 185660497 194 435231261 602369461 967 635389782 712851102 84 700752147 721159041 741 667463956 691143717 317 164822373 583308801 293 465629991 601257633 26 107724354 127272534 509 392864363 716356005 990 236499389 497741323 614 704356330 710263388 75 623418691 707403767 929 118237813 627994533 129 541144673 692301673 31 297731001 514327010 20 114853006 335722021 223 484314604 702666096 207 56684127 467554240 755 643132605 703925552 103 598371017 701459514 82 145727491 612506815 730 76794263 383071543 75 440289156 713800587 339 190870919 442190048 487 373040172 473067127 602 700214554 718845928 563 665245507 686826388 319 518848657 721710084 731 344508223 601330355 707 637645763 651952570 67 484307672 511578886 109 219446784 689483846 369 684145184 710647198 161 276831839 715798477 282 111256532 581149095 245 616437517 616639326 933 219637252 378808193 648 443103315 496792888 973 606192057 718161813 598 466737626 606188803 51 405148257 710200221 30 398880493 458737096 384 124350294 503745520 951 624319772 640739222 877 498029509 618320573 97 711113711 725738091 834 609394794 667461608 603 596966089 629001853 728 185401703 637966074 760 227908446 361746395 137 219001648 314613604 54 697993976 725174047 319 590227566 720409888 375 440777407 458044971 153 293582261 349886257 991 29366312 324268014 100 335940069 507757383 11 442424095 716796622 601 21489354 412946858 248 34699375 698153858 943 254771407 398464111 516 41068693 480190562 88 160064672 668678721 209 31298017 371503852 690 218626872 537695379 97 116348349 568893473 375 192097431 596127209 318 221247636 438236002 8 611122340 717210500 822 521656437 555325234 873 189782454 565943404 835 125866035 247439859 472 78345317 266203692 4 218213606 222964316 612 356186561 626040052 815 162586520 369947914 886 555986570 710935995 825 412961885 442510796 131 428823052 522445643 508 479092371 496861330 535 9741523 198101892 781 719767546 724364889 109 51336682 572467573 873 163933907 379208261 343 89029215 432381578 632 35496178 547729446 4 27092090 683870854 798 300083997 591688515 760 384273334 570289009 423 297800963 314738517 509 154186786 253658694 839 201024550 627775120 681 422366034 580532406 954 379802980 396514268 252 282894925 345527183 836 647235528 722314562 754 246855434 582079634 653 523668739 654835159 915 251038540 725056391 685 135285925 359193139 73 382463576 489891980 287 36590553 708379251 759 704368775 711034855 801 583241154 653245556 504 552747855 666659226 216 620271643 638456359 449 686096924 696157007 386 360071496 637880406 724 428660753 651457779 55 342429955 496300752 101 548092233 700495939 562 525300523 690480603 494 392182566 479454600 600 313892325 385747199 557 25181983 671354575 725 91632761 518488920 691 345356777 525262520 680 3665102 581750504 98 299158341 339526056 65 642623687 714287892 264 708058935 714300407 291 132660204 710074192 101 667904749 706549787 221 152755129 399385243 481 114296708 136254480 877 634159010 640475905 516 647226507 660587519 287 512936292 713088298 632 382195134 388949516 974 319002114 551634478 527 621668519 719593661 122 555167830 557301980 776 567134363 671680837 664 470401663 538134394 338 330410475 544816446 825 614562837 686359281 75 286135680 640429790 297 432326309 560374891 659 530525243 555082128 675 92209334 170829631 894 600230709 718497106 860 244498518 326935961 278 217539855 338799810 449 595541781 689472106 981 535558498 602891902 99 445740400 489538314 903 700240827 722589795 108 245218583 640223705 839 276340484 329474671 73 296346952 685354181 443 94841130 373491380 199 349695994 389720612 773 363823271 390638270 238 686817958 700956744 916 125449968 245400599 39 619533422 685742905 44 414686941 616252051 454 181046809 723341980 321 253808334 405572888 833 658893968 723701825 118 32403072 168483084 384 335545203 478488794 19 254094161 389618012 244 210926415 315883099 170 359393786 372144114 713 575565122 676201184 513 526767776 568958737 725 342516242 669749818 709 15042497 407202109 451 191259027 513240613 909 409634813 612969345 998 80156185 188426423 559 160697837 406233150 166 199326665 323560084 870 505110546 608487209 504 124948013 694002739 352 145391650 437791667 524 332798685 549750201 456 330707443 564969336 430 286638608 433154957 195 497115137 575237602 830 277223201 664621342 961 494267926 639003428 52 346090366 539897823 334 145417488 535641098 424 201464095 649006820 629 20716389 717983734 595 110501434 502533002 289 392525829 494390653 817 170803731 198522138 32 32832606 522684607 636 180816761 248668425 308 225221814 411400970 312 92799478 693472102 848 369676005 497677235 206 594485321 681100974 829 235048733 557378955 546 705258866 719811804 883 437472113 670539565 292 398178004 617529912 167 626672981 721325554 954 316548199 384420752 298 194142987 582589840 236 620692551 639112911 718 335649252 543515791 534 635743350 668704758 320 566352858 606236011 758 239133255 542939613 650 619262034 660171391 537 282804409 416727870 5 65117033 442159002 830 459457521 580063343 337 715569398 724537373 773 235755406 547017128 116 624518552 625304827 535 259632115 493143242 644 546823591 715138387 172 681278688 682199026 710 207957978 525393429 227 6220270 26668652 649 722320177 724643556 960 723124048 726995048 626 659046312 670826413 913 627156295 661576306 430 525961029 648093977 482 468568572 638250747 847 299301952 516500913 649 190331722 331818615 203 164205176 293040316 93 54737442 567617349 496 205627592 521950301 20 537087747 655958827 340 485485310 655208192 893 192147346 318881741 143 442384923 604921840 346 225017153 699861436 628 199559055 350264420 184 345178654 708153933 125 640209063 651776471 223 234371644 724638562 562 601052588 707936372 527 93954998 598977620 665 602621453 610944085 251 273095917 564771640 494 217324348 412338170 116 173673775 501877064 793 337303180 676780973 468 36593949 512863517 73 633851650 649500144 834 523184631 588419379 332 329741557 646166699 950 379902092 609149219 626 215397620 608188494 896 486104713 682943583 633 548640678 648288095 361 388836421 587040799 929 499533728 616308558 340 8718970 627612249 191 47453867 688554980 901 521771114 677188094 236 187135783 534828338 811 628498934 710808622 854 106414338 716300819 80 618435999 636488943 391 212679350 687065606 164 338592378 612664603 13 283591854 470906234 120 256220853 723157631 480 569107799 610340813 268 494275232 725329106 897 136793687 647408719 442 56455380 668111287 621 442325478 649837494 170 545347249 654590952 981 485268218 534623945 766 277297831 435114313 289 713828371 716571177 305 227469479 245391226 425 159967267 618956835 686 284660405 675956087 929 6065998 716631996 912 414907679 546555547 531 699565097 709198749 337 363096686 375922086 583 531227825 666642569 52 12633254 50287610 329 581933777 606302474 815 177451246 453127021 795 627157999 639309496 739 144072028 618309977 625 129601197 568861528 421 18043783 404582519 227 444812886 690599142 655 482538848 674277041 166 588982684 717609167 558 311805008 635169375 153 376335514 376554758 717 404210697 616760875 14 572736654 680051165 197 296073141 706140684 327 80039979 399971925 404 93925091 257099770 684 269627050 725625509 274 52879902 416185191 669 301461946 641490719 231 706518132 715315575 265 388959890 411892647 146 382812678 722829071 725 646877422 681349434 102 545552343 716608817 369 701162201 712109501 389 616331963 656089275 979 213377025 403599602 428 689961853 717678966 615 457803185 557470814 659 147381723 640980387 803 163830921 641492640 926 228764472 661500302 175 282478202 512249068 171 687001196 697421966 144 496385934 500397956 873 409495619 647608251 931 137147527 187037281 501 424136067 681935324 943 664107081 671766558 285 236411605 443119304 849 318787229 679335487 925 439912861 556343227 770 90444692 622066138 52 246559308 269291811 322 683143009 695817295 326 237601501 375880445 254 171152660 571113420 443 375437258 638707098 532 325631941 627744462 942 179694643 354724258 555 605918517 611427367 625 518553022 596671123 198 325064040 366703608 691 545193710 577647397 422 581604529 675930050 932 620073982 725696175 540 56955815 213221348 756 355445877 498672237 216 537509049 725785395 546 318638543 423021897 826 272107290 591612387 269 259380192 637736709 781 243767991 355018870 985 356762632 635487192 504 721961701 723590311 548 437407280 621128379 50 81361669 543373456 455 388788729 473191179 652 392606068 674322236 214 304340462 336919239 977 551876601 597466824 532 314604610 562504026 280 218601212 600172167 774 140459732 194702066 589 158392651 306851740 963 468528537 625251401 967 570661927 597061635 873 378110661 445138699 805 70483901 619866217 505 623130988 664372824 300 660923425 670167871 320 117244459 234373613 98 514923308 550622022 724 648521127 680272831 678 659365230 710806712 296 176149086 318531557 102 55894575 329717493 465 254754661 632709794 282 124073875 647754682 788 152587695 157768331 879 499261252 676292935 438 443450139 584250283 242 129794766 514021729 236 290443412 581857250 780 342331238 660670716 817 382598433 491699817 468 335758537 613792630 713 343818233 474845937 627 477744968 549723502 156 387118728 671932079 62 150989763 310394262 609 361397701 517603268 367 370834953 534811683 117 551028606 657940625 803 420181507 489972411 796 26653954 650623150 307 581320811 689713810 532 227772810 236070669 871 111175378 236168909 584 239754674 639016166 659 688632227 713111316 249 5608936 13480913 727 61474715 268736324 478 294802289 316445775 289 199514001 375006013 916 344350888 370459824 912 404344177 526691921 777 645122171 646520516 331 428479285 723528167 459 714488287 720534821 500 6890640 351129768 422 146717349 189950935 720 366208381 623692681 409 98111759 658295632 945 220467283 675904490 235 716563004 722403249 624 274414401 488407352 531 69660241 311142758 224 372724741 643656020 738 469455599 632457695 357 456736433 523157601 281 103898564 627198682 389 345656002 381245616 163 212064219 611335332 453 242971151 298687606 606 702399096 721906115 979 306162805 449095187 11 439727269 441967247 361 429603377 523763418 377 317708890 451379326 126 74103794 229122491 594 480338000 645170561 552 695614182 719822384 398 315921204 511861474 747 556688819 587142378 473 188528756 435633227 748 395903242 453080856 409 561272783 642736052 766 55911495 288415215 446 691522564 716192494 504 637682861 676624756 843 239823652 408842329 36 512888467 601233791 881 489911687 609041542 522 387954327 702395917 263 106541355 279110990 423 546181770 689015642 678 537384735 635906376 755 628935788 721217219 414 335581846 425595707 373 347193078 423619525 923 595800875 612579968 675 472008389 640139364 707 395893242 556722052 287 699027534 718753806 478 434246971 664505961 991 361861091 725856032 630 416283119 555532200 89 187955498 319311859 244 610340873 634694854 573 77440869 580372254 145 613390414 683426061 531 369240642 523125891 689 623218479 653293750 455 50627377 704866257 523 168154888 281405094 55 53831616 237623795 392 436773844 616192981 431 686396629 688180912 293 726025569 726675604 361 249243265 477699719 931 16975449 173364068 79 413073340 679795577 66 649915012 724429850 299 104542927 196159100 278 599659632 703517392 871 213163743 722749593 925 619623242 695775881 234 713399573 723075553 104 186789694 375090231 528 572588612 617367078 824 448171933 537968711 656 216760940 414981625 965 247447930 683406222 797 304399257 533998700 63 132315074 289853363 555 650655366 707074537 227 433239880 517279191 516 659644135 704469515 347 108036970 708907958 888 256970745 387423604 861 183107972 437336613 47 710780934 712589170 257 607611470 716872434 379 656703392 715214287 818 604552087 630915805 994 78028209 415054049 62 282492712 647392370 921 423610759 684065343 641 47367533 438731530 584 143427142 450568521 844 45517216 450069915 919 596394749 683649879 252 150898186 566572213 70 33328327 668019734 676 312108794 475622479 141 485451569 595991594 472 47161128 668350165 173 669710131 698088039 312 287975369 500146098 912 633826621 709841707 810 262577203 548437740 763 198045832 444956228 349 492910990 721495131 890 560518159 656588258 367 352959165 673504357 801 523949785 621853819 162 502824760 621898881 114 467059707 681906773 356 125302384 655649528 955 655777997 664714514 158 565296682 600434465 607 444736484 518092334 742 195781736 657404096 306 381453577 454493789 905 128788434 349000468 486 411550053 479109975 851 320977639 377311519 132 89523817 719557710 601 226697095 293203428 256 498165217 565260686 491 330703224 605315884 951 336706015 405887412 85 451489537 642537248 862 159917756 601410314 142 408065938 489308856 780 265878947 582958316 163 381337729 624150437 985 7324427 614009578 173 354516805 393430108 918 636812961 713851039 452 706283926 715601048 128 679918961 680739147 742 437925899 724706257 543 145492331 230176304 203 386662581 561418745 160 30602045 299607844 114 724823435 725373216 961 498153822 614206721 686 54844852 293729400 221 352011057 578622042 531 348790474 662800312 486 214684575 594957431 666 552908366 580086020 207 464791574 475265320 513 604657714 697667066 691 422662959 663816763 295 240619966 560122711 480 624399285 640566501 592 86192574 310113107 87 5044375 138372665 395 429161490 521576428 929 157524030 524151069 867 289246497 445037825 231 523911540 632528491 589 274495227 320268345 155 289594411 634433820 622 571970087 697310758 793 306993846 570518913 50 314602146 615311007 206 346781948 423807319 295 429681398 541162164 207 642967618 674975144 853 132724992 448876762 99 567940999 592145721 626 8858570 586684403 266 678822504 718833966 880 527388342 640560921 258 256658108 512765292 584 629643020 683734862 325 217550957 332297333 117 92229931 493900873 948 465702065 724016597 833 548615047 577426524 653 485173876 580278628 894 416538744 649353762 881 36358304 242046589 28 173092712 255805946 2 412453565 598376087 143 687961505 713824395 331 594039473 643890924 37 542193937 618757149 509 246942464 433591610 153 11063567 254900361 329 235166941 503516565 392 187062249 695704797 779 294283643 454068698 541 460569898 524721963 906 369821765 434750403 824 124391162 452360810 205 266317643 673183513 226 111244108 169137922 753 275901716 618611972 561 181435338 683297674 512 101638793 476432942 126 478193825 613995061 246 604140214 659802783 359 77710509 625642193 943 216503293 314248153 56 444302989 629206163 376 25387654 637915561 716 267211713 549006901 548 121759109 241266304 919 76136359 359098828 899 398584891 626079181 711 278042247 298702915 729 658969794 719005496 749 51161901 112179610 807 16905524 438385345 95 177365524 376604115 390 590081921 700722538 421 432928906 543911179 139 718718077 721202981 889 570959587 588149090 909 361745184 661797004 54 617198378 697144318 184 424024798 519740154 678 211330763 227744310 570 212658178 309512167 44 62991000 217937899 208 292789213 551121827 61 565200932 613209163 115 197624030 635069560 541 553661474 633194207 33 521234669 569819334 359 680570902 723302726 702 545634135 692398064 851 662170096 676246574 104 204248996 336894480 638 101474237 364197778 748 588230030 682743807 736 538258364 538406686 43 548564926 642332361 429 250032610 669726091 972 380172547 576379048 974 478797918 631498918 186 281212289 726100485 177 155159016 392986170 325 803172 431051497 732 686887969 718495418 152 80926555 512073178 454 296075687 700902838 507 91490074 596149016 350 554118450 569499797 165 379419768 692167463 315 477696591 629331576 326 5022677 269058837 32 249011483 458200398 625 272709350 416303422 867 42754749 641240947 395 463941436 723980378 676 641167913 695168960 244 204983054 574440839 158 642815244 669235358 365 38459747 613843907 642 721349177 721556394 36 79246431 259163366 843 140180051 468574115 307 317903054 685928597 703 329939825 522814951 481 230328466 700641222 851 438824360 632445928 820 112443929 333331474 662 368342097 588985523 320 6141119 347629498 288 537501606 549957979 956 354438124 701335076 258 2177480 483088567 646 621631244 702811065 257 92666096 622079363 256 60283057 331361426 907 312555274 559332563 321 216058815 721576191 13 498222334 678410039 890 456346432 725922680 647 56477697 579044539 116 367599355 652217627 957 266078680 682767854 258 108034918 442142500 299 367439474 403350011 500 363521014 568550622 425 61970035 128779592 329 406475392 488868007 300 661731841 686727787 624 435469446 548738810 16 491777929 551482185 520 458679420 547508993 62 49395240 288358866 711 711777042 713756303 291 257298870 407622518 37 350804914 508278152 815 116031690 144174546 870 419601218 476857214 212 716244020 717582796 310 670769822 671065838 960 28705284 453719584 235 632043245 655532987 420 278981647 710469931 462 424047941 570080898 782 249524379 636685264 313 143216783 567899337 686 617900032 685309986 651 521531559 697282784 110 187791819 357673916 468 219643442 503383231 323 204610437 509118731 615 591511946 610597106 21 588307340 699390004 682 404903659 578547751 195 276600107 502798205 834 590592737 688471842 118 89499464 378358534 942 36671181 448171223 183 556396170 673452427 424 488519459 542952208 117 260982200 302310621 990 151729801 201771532 440 135221014 390748616 111 255194943 282405172 557 568754786 609686621 600 716587738 722458310 708 375413592 547311536 551 674689733 721117159 404 635206088 647858082 101 630626041 663974493 145 557267930 640880908 681 421977238 561138583 40 252942942 618743587 480 712383662 725902162 682 19993382 398069249 878 358146440 495525207 768 399131568 524658429 145 348298425 712789560 859 11957040 155941238 315 324385945 537919382 417 630163798 718765943 240 104175875 699965574 305 539485888 618705851 180 641637247 699889265 913 433350205 665332516 316 480235248 541555282 658 552482238 613280877 241 437035634 610709273 837 19122221 50403690 184 386072007 583812938 629 381752592 438998877 678 710946711 717134967 978 372209373 534410435 856 559951066 639907031 214 350441339 468132006 124 472517730 630528308 699 602949528 626292199 709 513489897 519837936 681 554097677 717536384 476 16708066 271115473 639 200996959 510226374 258 89912488 232397731 921 493503481 668161416 260 512861816 557178474 753 518914462 601133124 343 580589813 630277995 80 454620479 524027470 107 50453885 286685478 84 58111088 329268629 989 83986607 538149903 27 355947734 640202609 344 421604508 649394209 856 619666099 718468286 784 684534630 711770814 236 219934362 586758578 659 224636217 467919327 498 318462239 660710598 270 187256184 402711541 980 387358278 391067444 396 135325627 688937611 159 442861736 493147195 620 165776827 545357289 449 168029336 223685948 231 725943714 726180937 940 580570064 586847227 709 288853801 444898325 420 80691581 246597926 728 706838941 712282708 713 280349193 580014354 641 414011742 455880284 481 457750621 506831722 678 671188208 684963706 760 724271768 724565436 835 455877443 727077475 542 148979094 389793633 37 337100914 437150172 786 243793087 410292215 907 68959286 485235184 429 632580142 698335079 892 435968133 619412957 928 116609587 396478632 809 469355566 559697212 748 671001046 676721162 983 173835925 419387321 369 493441813 505995780 3 711424440 719215752 974 352411197 493466521 86 484501260 671215790 926 677708806 722331306 880 425008127 703851759 815 236074430 292758458 872 662355796 694655910 669 434495670 466561098 129 603551703 684069741 322 617446705 703325754 824 117488612 223738000 74 68191903 217612699 355 407764305 655602296 15 572764175 652399837 275 681677131 723837203 565 684216507 688171245 971 27069072 206552930 422 607453194 677843700 774 463762334 563625094 450 705540566 723083233 142 339226904 510409652 880 241834504 310963145 713 247014956 345247274 318 160893707 378009991 485 504669483 710420485 279 710748431 716766204 401 226768070 242825434 758 148238176 600220872 151 551938824 677027263 581 419624339 645004999 744 470381470 561871786 30 459603569 491241863 51 3499692 469467118 438 685696460 691761646 105 508995020 575236807 816 552464668 636777197 100 190521505 478140830 99 171705575 185897166 73 469698751 547633902 614 49854840 390933017 632 216646827 594661026 958 257080537 357430830 510 317832864 333927773 522 195281610 431551943 514 173999096 422926821 649 243887858 474839957 525 551078551 636907674 299 276079366 593813199 874 27752049 382246785 462 179037217 709668258 907 166638262 345812062 454 42846926 83684586 971 184694382 378953628 60 405112679 563768645 1 84430465 468636615 920 242715065 604032289 311 343550821 472572417 77 523787275 688153051 58 100722634 319275379 476 354957080 587342291 870 417130246 591413218 39 280390960 407522667 763 487720669 586535780 504 19945843 112424801 96 579927671 650133944 339 408304746 511423080 862 473134755 685913799 6 308855794 528648622 283 97217432 298190734 555 705687215 722323869 661 649373407 655272919 926 522092855 547038551 913 716037165 724426811 393 644392851 669438052 603 161746475 331412069 804 718996718 724393817 667 233155098 425307783 747 637093397 651617842 143 657482988 680639055 633 226234102 670534496 6 472326735 699530781 59 72722589 283629826 761 188958398 689501397 448 658760617 688895203 499 63430030 269023872 96 97781070 107927381 177 74659458 418372972 705 714211093 726598416 484 438103799 500742762 582 517887857 710444778 620 527963359 722954629 862 58174608 632836253 100 116686877 345665870 786 195955031 251648229 415 446717190 558790755 767 482886256 656368770 313 703602661 726399849 157 581898636 672590537 147 601778669 701930325 544 174303012 506672054 220 258186061 515700583 460 154162151 301685016 225 101811530 716269117 501 276057283 626042070 680 4411941 336644831 531 120737086 327952579 887 347894278 716196537 378 556772013 577619824 156 184276077 616853280 822 197440982 706516779 431 17142165 108321161 789 473561339 640290514 629 22127389 543596807 274 347630616 678647562 831 357387778 426774323 163 38021220 108681057 450 555618954 651839500 778 424643579 591153586 879 448031624 579984685 732 339389570 696776935 153 34828459 473371391 539 684953983 708598989 511 506247885 683841509 252 7188128 602329998 474 233235385 414148541 81 511295169 540293340 176 188926424 657214789 64 387057837 629618062 144 12829303 172993339 375 212465679 390039824 789 313990207 409459238 933 410069252 510631763 423 532581107 684404881 652 184345202 534096864 212 338068278 569646912 722 576904848 655956075 885 625310003 641517478 933 107557861 549814666 73 83750380 458672209 445 185649482 344348178 525 689473643 697531092 55 590942335 678571489 315 77105657 633116104 589 329796427 501657618 989 439016272 547459977 129 19413840 258249813 941 605593049 635951017 751 216327255 359401468 505 179313981 337221959 809 321128928 637954079 154 516091833 601423513 654 706590766 711044747 961 224459675 279129931 588 405676395 528004913 406 113665360 307416048 476 506726771 605007275 599 445218495 657037252 483 385285757 394300448 734 116019431 300905244 125 559144949 579132568 797 472107754 541219232 952 501513590 672946263 300 457631659 722822420 630 211359497 719366488 655 226680003 314404772 791 635975236 643476635 98 284232287 335255326 239 453803519 488962016 286 216214575 515162652 863 677677949 720145537 504 456305268 573620830 8 587822882 605439063 121 675537353 722521532 119 117231759 477867165 587 655744752 662348158 789 719803532 720081931 946 355930359 374270529 206 675227646 699161073 12 391274127 649773634 407 227310673 272616793 958 272174053 288114030 184 190984535 214901129 764 110914235 187307069 621 515965947 662939543 737 302852976 560311405 438 655723538 720851399 55 334668961 725172033 38 453384979 608534627 773 454957864 527497581 792 19609790 385312415 353 129646902 434453259 630 628144620 644523825 1 233569529 291982154 59 553690950 688100898 765 635946693 650119409 786 424762645 587318615 719 158060420 206576390 872 341447133 579868821 815 720079844 726023510 992 530765795 674715393 265 321245039 725547503 575 671039918 698392330 110 713423840 714688644 181 196622164 474656300 940 534224858 636761955 245 392044663 492169752 388 427730953 592969428 670 59613305 707513584 848 135897474 196647053 507 90901675 591906602 82 476312324 592092050 239 365093190 573215813 628 602515087 654675608 835 635959532 671865944 729 479081602 693561723 434 228312539 376000319 431 130550694 590675073 278 576808413 713574055 371 159435777 692453477 550 189398053 498509633 964 371382332 704670307 256 160999118 186375043 486 207306737 363264214 922 84082424 556932954 10 41108189 76974098 54 537313325 694612437 991 351484844 644568053 245 630569617 697821031 490 538878494 704941723 982 309060375 469392702 423 174154135 677522690 489 495245413 688246928 890 116259107 447700613 863 173564017 198295613 617 543883561 572176492 741 22516332 71336145 723 414540995 723049061 553 123444859 194095328 945 499243676 695876609 878 495817066 705777609 664 368815934 512822834 555 572144392 678560206 575 526020092 710311332 388 84606283 720180170 19 251928402 292717957 511 640152990 718293213 132 267653825 330637639 943 351672578 394708879 310 492787944 589415590 447 46435736 684434108 755 409019456 644156152 410 175519343 311182717 22 547421697 564565049 10 331027406 577421412 634 432877183 545349289 970 245619331 722921750 850 363822608 431542301 713 663991178 666709055 898 331804043 636778142 788 42433381 308534400 202 495150682 504290984 314 544030836 548933898 39 453088441 516256352 335 384076061 541762455 235 495311663 699045244 842 269333468 462721649 0 357852390 446674332 945 235541510 238734759 301 151020716 496095364 622 703634047 709475287 563 166715924 506423837 509 511597112 612640129 360 550012308 551533193 748 26819828 469869063 815 525732849 660048579 397 446365821 543953413 725 133902537 679115712 913 298817011 387064426 165 417267359 673033975 697 636822378 702990968 393 5713109 181930978 353 248088960 347275853 683 471153653 627274404 742 572788433 704053597 160 144953079 523994849 780 146132080 700189183 461 481815210 611618813 586 592534820 627802463 831 165463812 312436483 711 350036010 585714514 159 401387825 437431955 627 43032596 325557448 975 676264892 699780078 429 686844818 702800003 8 718903614 724991000 2 596962653 679908551 941 340651583 350675151 0 66106881 678105336 191 294919659 403913363 578 565070949 641377568 197 100902773 409989409 313 348735519 724778627 855 128485617 486473451 455 75451796 222639563 523 121915671 185726076 968 669708471 711536649 802 197840592 464318860 835 199010036 311859992 93 604434314 664852750 86 93374146 314237248 433 511660093 626925190 850 181652857 611853842 148 202626663 660237059 636 60519077 506820031 533 307622857 628785484 574 278964753 506830518 669 244202088 537727375 830 92301962 605126782 155 15246061 716096297 884 369777324 433404128 291 218336548 572555095 347 468095604 602312941 102 443791472 525430913 152 357498832 489895774 609 229367777 264453410 759 106278197 399577039 328 473436675 693362927 863 637525440 644221798 33 245624196 478246703 485 446623490 582805490 34 141017713 653158309 266 154250473 708710736 465 708856157 713321257 842 54159953 218331572 238 61323093 343889314 982 154796826 706578114 246 424622690 476337354 432 458340528 588384131 224 54823240 81087798 161 41856050 550812040 131 708643433 723010838 46 348213083 651546645 499 398763468 460534309 310 625779166 706868557 427 622419858 625674199 586 627051683 662228359 666 462073130 475032747 268 509415766 682043618 894 590907317 704332090 161 300204619 571814524 42 710056262 712148348 996 373292916 393513112 606 54964302 649876580 530 690778260 701820915 843 91341090 723079198 923 498411065 674325419 610 499544882 642253639 379 355532296 560235489 329 543209301 587309201 460 217460435 277040268 988 602450030 676120540 648 3446518 91552132 492 154234494 340924104 33 504663072 527450084 793 72146598 574579966 104 279283707 381444039 662 14300632 174909256 580 230006674 325930873 249 284226320 463273719 794 707087604 723901236 727 452726001 596812683 849 525219779 721773720 665 517616260 538769952 674 142149747 602401906 687 539347414 702961205 141 74462856 230300490 657 623806178 631035837 813 654206692 723132888 759 68262945 601100830 212 561543294 658512134 452 160826885 203235611 957 229204794 450226508 447 472524746 563582325 40 554955665 647984629 439 191321685 593242811 2 651618989 678251678 690 50836147 89118149 921 665455747 700244574 479 186426138 630597978 9 539020237 665929804 592 610510848 689125793 38 542478096 716473101 47 598894342 617249565 834 608050293 686450752 102 618178947 658237599 109 604531453 673027784 849 412933972 557846661 247 722356377 724770548 603 530214503 673713344 46 352910370 692149314 262 508275481 595788101 505 67890522 361932925 437 99300038 674841517 758 132514072 352897171 754 11464076 259930423 845 37230270 616349905 131 356105111 701867356 210 292341528 662880172 284 654218288 704683531 159 617449061 688472417 387 129881188 146706663 741 305002624 381304270 708 87361251 236871104 284 714499246 725971646 805 194648836 355775348 326 717727235 722210717 242 169168701 470344874 824 560711020 598297545 778 702579347 718197678 35 645526744 702797382 243 135035100 489973601 276 132059133 320776902 128 561823244 625817730 319 690230945 690661860 782 305165949 410251303 426 73656244 522644805 681 122898972 455569707 984 236939112 398584331 872 190093205 515236319 495 277186395 376583731 299 40334400 407891326 822 478614778 626379993 652 564772934 576557150 416 326569219 401920168 726 560823420 592111466 747 88139725 481768226 341 325497747 493354820 818 626635724 687518879 75 400079845 506196023 97 263794588 374238455 460 64919481 688481275 869 604703104 635054317 850 438128885 641080965 328 672361571 707381720 491 226939660 665896510 40 379127711 642030319 27 512669895 550980567 826 665481820 669412585 14 415726617 689384170 98 547890173 606360259 969 154071931 534509809 816 348828981 386037359 243 310176321 620606920 230 528114759 590645521 802 563798612 640570758 524 714034062 724046040 909 34143231 343105951 135 269214630 626515877 284 571592295 683630698 721 561378436 593930029 526 207955389 208092436 218 80055840 454913426 236 439171172 626709166 587 706218621 716731969 297 532740255 694483777 629 19994185 700411269 228 44008986 657548103 552 621801727 690397709 171 88391404 686633993 872 537252330 709379213 422 336193321 417365434 238 114665607 523694142 985 197682480 430340671 7 522983061 618518387 257 306642645 502664442 14 695974068 708282223 72 268861209 274627705 151 226002383 410408650 108 201602717 450847924 887 534609344 577663364 298 649568643 654860313 954 187697303 619335178 990 473727264 607942172 463 526760203 685783414 164 588164506 686670854 99 223809979 247685879 7 593902272 675239417 656 565687313 658180821 359 610491052 617602709 544 145796873 701543432 408 8178989 562397377 508 514400610 611683053 994 454361458 689397632 260 194398857 520189323 884 480106027 547934267 95 247079251 316789011 720 326110322 329375000 606 595952713 688092702 114 447719881 449275504 902 323054638 714932340 942 667477177 679676863 188 430921723 443419668 535 19003421 579036741 332 125973633 220791893 497 382118907 683012284 123 486802067 619073608 857 215309204 457331667 90 543533840 563149952 382 299801172 342820669 21 413475287 622720646 993 568445097 704026258 191 580284072 616775519 439 649626788 698828014 772 387457157 621383096 830 291220630 302860697 76 36007380 291481990 323 276106419 589409477 302 365289556 682345770 586 152834008 189659036 22 654301316 722002547 588 185992126 632060688 899 578569983 636677867 448 168906882 529696077 473 663171184 721253167 322 28945003 702689431 510 112821768 210595469 689 259489181 646381653 262 210421367 242240223 462 553623293 644683449 519 393876694 612846509 603 54208301 683099394 889 40302794 149015391 720 689127025 704595892 988 643454737 672869525 287 23127166 326603559 988 656515453 712607322 911 658801868 708581554 168 661246371 667667540 619 294247 379114130 30 372729838 643536718 482 95870387 303284169 229 121134892 258799107 688 574699775 623458060 974 417398690 628472830 82 478864217 511577273 670 367346314 485639121 385 667646434 699731227 146 555548489 661255394 198 721412007 727025041 710 296784783 650033104 15 340065691 678987981 11 405563235 697103281 144 689122262 716880177 149 665196235 689078441 405 400593186 594750856 732 696789089 698968513 19 161644280 183131900 724 168014327 235950435 308 65614704 224949668 509 26709170 609158097 713 652049846 714054081 859 441152569 702718617 738 217274631 671193207 591 417563758 630845733 595 193378327 230824358 919 459648916 464840602 357 174103833 715626373 632 65907864 269276255 113 321489972 438193899 664 559715146 586524502 64 134300548 391456824 674 94792552 121420574 291 50677901 136041126 479 505831742 648872737 619 138914911 501251403 486 624614754 671081110 929 162613145 268178079 226 639141125 639568506 347 240762553 476707766 304 578741529 645270361 218 104843405 430620892 156 562083815 643719381 818 294255199 446354005 120 638344599 713560443 484 641261733 654289058 242 22912948 428740090 839 485997079 647575643 705 7834765 494361166 902 141864907 378741777 602 216987965 702103767 92 136586313 425714115 346 596811432 640310037 187 109643587 140243712 289 251630876 337577473 398 598400861 652989964 939 340122829 712378563 594 607661313 699053262 691 478535082 511721960 786 442374303 549751696 652 90535339 658466741 897 276693494 661697566 119 704776569 717660748 344 280153273 586311980 659 46931281 662645486 549 103833925 686705528 795 568355107 594955041 251 712551688 725544751 709 167514896 317559473 741 275803505 638841416 462 349842012 670533254 350 4478462 6750488 312 493882804 511139456 795 49146145 557038738 197 270878167 401793429 250 359453131 646356254 229 306185259 439596398 38 515601312 557660131 663 540277768 615063517 80 15406961 361743107 671 637034811 671815304 194 700548264 723901518 106 688430713 703827360 831 599961291 647696753 212 351817299 448227493 254 598484354 656682992 746 349928903 653169631 571 401564114 482650721 838 651754996 696705103 833 539628121 552004461 960 70613065 722346321 772 564813267 646609030 803 494585106 560360501 157 495229303 553157876 696 108125773 456168163 578 207501667 352341792 105 392324163 547038291 47 305456228 401365861 971 473014945 612165779 944 220728105 530403322 313 547547913 590486429 590 530631758 710007554 69 623977821 726864962 365 271881428 679964531 311 575415949 637576584 607 48541827 505338682 122 463789404 673262015 215 343298554 499198979 133 691683047 702322618 524 279586459 429476440 231 312451944 648138387 677 121343826 254774105 572 220126374 615696216 870 302890549 688212413 38 176276331 455201944 737 139947191 469753990 568 219983214 656167290 313 290359615 327738473 798 614834919 620733252 870 516941106 581132935 538 55484763 709441825 934 477113007 665902568 464 106654539 518955332 722 575152254 616676310 859 446874769 468383041 327 554005189 648248628 125 476335583 613377557 426 164186218 657663516 545 701886262 703653586 93 108229309 587172250 273 686325785 693595764 70 545657732 674271202 881 680286354 716550318 362 233131 121305909 894 89448191 715848105 341 1379131 597539683 315 611144576 697988965 132 78239191 216076642 216 388046461 560709989 448 138331205 520310950 308 330195900 588206645 514 27590591 193355832 134 119178352 261665628 112 305253945 669091415 76 385867225 584683247 253 348193066 714376330 861 486179252 692901727 681 663278564 718018672 231 50105053 716474007 425 715340572 723798420 248 258716076 558786574 304 29488811 82489777 254 648589906 650792316 680 398743321 490401740 412 51382392 586828451 551 61955389 713263218 511 79458192 278022191 71 359582206 377614302 878 418807046 500033332 926 702271215 706634849 108 444928714 639451295 238 22580064 137190208 380 570356023 641779241 371 649611652 649668171 364 680815265 713814715 509 432583236 725362462 661 37609842 307807372 99 667296767 710886946 957 438336009 634035742 435 477272385 669600778 270 498955972 667975331 932 525081791 641424934 949 294900622 634144589 250 68253863 666680566 227 632072136 707850537 749 535768721 674081676 882 66456631 159734804 861 371912149 442206444 771 229963715 263979430 680 513068156 674023069 965 306457769 437904966 187 714107098 714290175 991 170042824 451201608 294 180430855 263271597 36 551354083 602255782 925 474779614 589571624 116 328717299 589175303 232 516824362 704718269 522 46671565 226413236 226 326402438 546976036 580 17076585 81159988 572 504517390 623895119 951 388708693 553815941 242 545180484 648526434 586 66306302 331147497 576 59237064 623440055 797 13997061 519735015 55 293712179 683259843 957 312675271 630993364 478 132674236 461544009 483 661603014 677516150 199 558891982 569893179 339 553361570 693962347 579 521376824 649940025 238 211164138 540333116 710 466487300 477120448 571 530802283 683348003 44 620291824 639754427 277 623538103 639847387 505 700614797 708865378 25 235655035 496940837 638 225352708 324748684 319 309949376 677348953 862 24516679 694574496 111 347902200 662599544 942 512281843 522240341 887 532739616 566937907 753 495508426 594165328 879 506126091 609416340 595 593254075 608271172 126 538844501 646802998 989 282569625 637693718 676 486112106 639308484 647 209534510 654840610 943 544193947 671451394 301 542116004 684328441 252 105640685 434756218 258 350315794 368498777 267 189191164 657647109 847 626500595 627372372 457 472678933 665638541 725 518983277 551213294 998 644112880 674697347 12 311185096 401655396 756 66219482 378432926 151 3210842 419104614 873 269594874 660763360 920 40142452 471157181 228 617953237 653131712 1 485477229 653498616 945 249289241 567531579 635 198923296 580734521 507 413936043 544040013 329 469176932 636133487 717 296616891 657671279 755 141500280 441118451 243 426740372 524742172 552 285439018 401842677 137 638260166 685717093 887 208526041 658776675 129 569199268 719393272 379 272619372 568967174 681 477789771 605906072 357 11633306 187167888 352 381823555 581816355 800 601810322 691897196 598 474943653 653811375 518 176508291 405857235 495 294544983 715374109 952 270286391 282905450 119 365624362 597975189 57 184562852 659647585 406 405108857 571660875 142 261142800 498218513 960 316138347 530917057 897 98135424 144523087 392 403177943 600767546 438 326058489 633415017 847 512421367 564460761 524 628248384 709737067 298 117424560 370736678 876 639485514 643354015 24 183093784 326726765 934 15139894 691224165 559 441945583 700388788 636 168455570 354675268 796 22336765 346970614 845 268947487 534740132 177 382883253 642922161 397 76552192 473739257 61 635195269 674966446 350 564913220 637285393 806 196668472 265282635 530 122150913 604570867 569 529634525 646854407 824 703263967 703959168 697 715704650 724373792 885 256404962 600203485 255 514880272 609610697 620 382352678 573670515 146 415727001 679354360 512 495009968 545514954 428 410666738 709218887 936 200374092 477365549 349 397203626 515100431 975 159454199 242321677 927 711161254 721285924 102 542461640 688712358 165 510920017 544566320 679 38175768 435510309 470 301649077 499835239 596 634335736 640177875 215 425736257 451948037 135 634680036 712356698 414 203300439 512696433 168 237522335 361581482 49 628855027 698093819 40 622515709 706893521 996 457764427 567083541 657 724497069 724873898 707 695722730 717904129 734 650220901 708998976 746 639583058 657415428 372 57398752 404973699 997 398540328 526955579 752 7576322 509082745 348 482528091 573685139 312 41691667 189037621 126 71674324 409395143 32 636550885 653587006 514 259388619 703717575 937 338795489 489284647 942 657769490 718241515 728 569074093 684500471 709 504322122 627039660 819 609822560 698871036 109 660914900 704023335 562 160849387 638559384 551 321077824 427659385 129 408895502 622641838 803 100412070 275874924 241 228144940 297106198 647 150333555 726043165 708 385342845 526529181 288 319759404 677671874 659 620552256 650241671 334 117662123 152218187 284 367901215 559842733 696 54772169 572511691 354 355951430 622666589 396 575262881 610150093 394 709203844 721844852 739 509342643 645087926 80 558244217 573024001 220 470765704 659128027 548 692767023 696078276 824 246219415 629075458 303 168877787 286215397 152 441691492 594816411 368 563952257 609676219 40 84274802 257839943 985 466339942 711121352 915 146643984 287940209 617 215978669 367663718 977 572035788 610143938 185 390551375 479661675 879 198383937 588480728 373 94103680 536752742 15 312535268 719764271 727 684593454 708636587 821 358535255 361798072 22 486140304 542649405 853 103479430 616744344 541 601732103 640773983 406 100068184 299376888 242 401172625 464511807 493 71577690 437227551 200 169974389 247603357 130 708440411 723825183 752 704188288 715060854 641 708325068 714263820 711 329835281 669611620 807 134511323 220004428 316 621660231 722912123 649 338599555 369469857 724 464663409 646459883 810 641938500 642867157 252 330901590 348716758 575 328423895 581735783 52 296489681 298284650 346 24906895 178443540 604 22093137 623087147 749 191956679 392656894 682 464766906 598459883 874 312267648 492482325 101 467099009 496292744 398 392691869 646733224 375 423310647 503954566 476 565820249 591327086 103 666069024 702271647 385 169668143 474313402 417 494201733 646139517 564 21467849 154784315 897 379479971 572667828 943 402709318 719597436 220 103199287 668809293 672 461588209 556433636 959 573140401 702289673 514 655338123 661161224 90 195681050 217817577 333 496611901 504609023 164 269099249 695223456 275 172220404 203131394 806 609354768 659057463 108 468553839 476012124 364 191219475 576418663 879 594305242 634914248 498 381455412 643745973 774 624026202 717479290 292 474974492 612123831 95 571977552 608544682 771 243499783 678888251 424 648236356 693555934 383 104975796 538271710 635 570382399 601145348 85 263311191 489355213 864 352873135 378977740 844 575132811 670824143 356 357168376 420571550 63 636880962 666844361 117 715035064 726896841 108 77436606 636696056 254 640186518 710042566 605 568037045 609803126 182 664764407 711343140 732 574955564 703556480 294 651582828 668059534 572 626845804 642421537 296 555814801 590158116 813 251312568 252917529 36 227428937 631441112 190 685852785 724899491 965 686092779 698043432 81 10443942 425168310 309 487060083 654179992 376 121678244 471474859 835 361836980 614268170 40 428560745 454069070 801 290187265 712392603 798 721568155 722101677 162 199788412 319855016 821 428271732 664797838 418 425718231 431479137 691 192516021 444237224 162 722391242 725245510 766 72489066 695565534 572 157718660 415967370 261 595085837 614270485 847 725616318 726723280 289 162676792 376470550 202 208400820 635947273 895 355206408 681916614 217 302809717 422601768 76 404259830 532077510 353 520082759 598451299 424 153444934 189189975 654 701248152 712210674 393 322643507 435216890 475 549272511 636591379 213 3636659 316495064 329 545128312 551008085 16 694961861 724928942 288 240901236 711045486 104 75703172 667710443 100 110163314 348143942 130 366292699 657724529 97 473343286 647004533 942 231162519 339561950 20 108265810 341841215 536 668243340 720077383 812 294304298 374237455 846 625283169 723254691 942 272590607 274287391 494 358149753 712566723 655 680409822 718232194 299 277198532 675759082 15 483345476 538675942 696 24005972 459921663 591 678609041 717868067 711 575975443 624572147 959 693959816 724881195 84 283567438 568599103 937 333073444 536922345 264 468517447 479342112 950 47684200 502459819 544 90581524 163439278 339 335772859 418999625 567 273794491 349115133 780 136900356 239005435 929 64388469 115579550 420 297217970 572055035 12 438976552 504451414 547 537968602 601478983 353 433673157 453698639 832 107865026 333439904 630 617746069 626700806 667 539248804 591621439 349 466146503 691069082 210 596162994 622559296 796 498098535 500949481 283 661248806 696426049 109 155715403 336202087 698 218224865 635758648 217 103920031 182432638 367 221389461 236325082 881 179093760 401147776 128 380643352 516516212 387 385570060 388827451 779 460712320 621025223 441 713055303 717297436 797 670346353 710537940 958 257341612 514266108 437 90779469 179502115 556 533601875 674014679 908 173190315 519766097 420 10078380 613799771 462 243778504 329603237 400 716121004 724423681 273 51277212 703699608 931 146170040 336371711 671 198073107 636374533 94 407750764 676578798 688 510366996 529777680 260 408669289 525071262 234 602326516 644851089 751 262693301 688522543 608 41903605 283906029 469 118699005 708173581 511 536674893 599490882 788 422336128 494044641 260 13440799 305401848 236 436137260 634940914 165 57070060 604874609 712 543213605 712364741 231 577773616 726458769 600 183980742 284499821 596 527285593 658648562 122 71779586 147984994 758 462530941 546636711 352 145104412 579951124 478 127899316 549381189 288 635320214 652258527 536 597514238 657655838 369 452055534 568385573 811 536136085 575816806 434 705713462 715819015 759 454988339 582985609 832 185840560 505337611 339 183504891 401419202 630 130597185 685301152 354 592742974 682124356 505 324855543 477135580 500 232029230 242643884 143 554619062 577127437 970 128856718 597484325 100 551797181 636160646 200 233900537 590103606 89 421818799 469774445 224 446702339 459331707 178 581757651 716423774 700 402892249 654594776 347 167635985 343879683 971 349954384 705583593 56 724380897 725869233 722 199618051 387162943 871 569200945 681579388 27 45766317 639025606 822 324621441 376854261 563 492065394 689271354 840 456801094 572454849 698 302050469 711822864 749 543818673 661422620 529 369605185 421158297 477 569542545 613583848 815 150167031 497231528 243 560970542 602451225 328 292810840 704117510 820 445587353 455623866 627 509839162 713781565 802 587633454 664225316 317 670509255 720229072 330 312084769 487105107 892 464955713 625238519 517 209695393 686639170 496 606162268 648152906 855 547165124 599680307 853 328374704 471909279 197 292913251 613307128 64 187370131 483268299 266 137400105 139800204 499 32230270 569893308 379 307055702 692510250 83 30351923 353015481 883 655994094 675542151 505 200677668 547618894 283 238575866 377964795 361 11750525 195994964 811 372048211 594567662 651 157650757 540017633 112 379578625 434862174 101 501197332 595527156 298 695950263 726271677 220 262070360 652914012 88 643354334 703677201 133 314192877 416471058 396 301965128 688481232 963 86463919 370106202 140 216736545 677976277 638 210309865 718093405 410 543279722 708023944 592 139605918 347612371 326 677923282 719290929 247 170376055 576944562 951 137781027 571784038 542 547869151 642011198 830 98909757 268045352 185 699205650 721033441 828 60012971 423662009 828 614058246 680673823 667 462913302 674448830 774 126770541 414007516 519 254574840 642894501 255 656714465 713709469 214 716157470 721794523 95 575722661 700161670 549 155251318 280389145 34 722590247 725432881 160 535211434 535463138 931 402241316 524320945 836 168591811 275249920 967 19347263 702305680 624 559535367 684544890 307 105930170 521849977 806 156613606 664374081 852 58476159 157041221 883 290738622 548726139 934 164742810 373793258 20 622341412 668897258 555 621517900 721511438 458 382279935 715433142 727 398181519 681073949 964 43938711 132634704 373 209552353 518284566 208 2124183 442593997 308 595577039 667052755 806 697467308 724196882 783 349560407 708704811 580 515237165 649486190 891 709783450 715866730 4 282637207 421130050 555 185960966 215092565 249 284784450 310311857 392 93209733 227785450 983 234377463 719717666 359 716588756 719990096 50 270299518 339551649 817 496984440 520297586 395 174104259 491892050 563 501573782 587902704 389 337818112 525435723 59 689152619 701138093 956 568695240 639349276 750 649333049 663810074 202 122040346 698646679 166 649845673 657342163 387 185059705 335965131 761 216526231 514325249 954 103472989 596545827 913 576320630 648968885 600 411934265 503937190 573 725135469 726716258 273 268385229 314390184 98 716675410 720852981 32 84318188 680188218 278 514579570 614999138 419 36913176 326091946 474 184168830 459505704 823 609170526 670097849 646 257865128 684322391 74 259629752 525406763 476 11175968 42395559 459 166637566 612484883 369 213410303 255585229 731 358033690 391996275 111 700137913 705185129 513 422416163 724590534 15 352024498 576790762 435 204214294 532700354 285 497653068 691628965 212 664155266 710581619 2 53552386 328570186 617 384622585 639142780 742 294774504 596142284 768 163137811 232900653 534 50039226 330400205 401 605881297 726789445 418 78949400 383124311 679 444602727 700238174 392 73421902 336174131 976 182174317 388642123 547 33684782 709189432 607 457307399 492821206 827 509785505 672874312 410 249956778 574377696 208 722066938 723597828 922 639942421 671399287 403 8578792 249329590 714 403421279 705433741 224 375410740 656430731 547 241955497 267187647 695 338227351 646751585 932 463628761 637237037 340 50539608 714795403 435 125919088 615946533 44 474241363 709562305 624 7992662 297838781 539 601944208 667842223 741 136651641 624062322 303 290224909 508861387 308 262153512 662863560 43 654542906 699817502 630 493529810 718491334 494 690509170 723168286 170 459740784 676797705 184 622342658 691934308 578 564408855 575978181 718 94829693 346745594 755 521884006 535586610 681 294456339 344262845 97 525333585 557525689 352 325332281 614935507 278 459219842 670159431 204 409012544 647354820 919 174767698 397787572 619 164782672 279275425 781 601382285 685233968 143 520872783 521619776 923 362499767 510542865 78 124013598 699406269 490 351992062 653687428 508 506244244 554984550 392 303593709 472980559 254 40440083 402854619 480 98165169 388386669 662 158777821 634290888 623 101748585 654451326 804 538485260 579364961 88 633802635 669115296 219 688346371 697589974 401 299630377 542256774 978 143384670 249279262 449 432591740 694963607 956 635758588 636812832 466 283610278 510697890 980 659829926 708085235 44 241712681 610610292 884 570519714 671882798 783 722589169 726774455 924 508729050 691230662 293 405067570 528941122 820 145099791 415532765 243 281403604 398120501 543 666408123 671141476 894 502057387 708073628 800 340487655 547282031 263 333487704 351712222 663 526474443 537582297 963 413674489 645435599 557 351619012 642069279 776 234578240 336550419 565 275039955 562648510 899 428718374 680334371 962 687790744 691067003 145 610010178 688885900 891 268502423 710528882 394 389491445 624166270 895 86204736 403748022 700 718040138 722950109 580 406723034 599387138 107 512824727 623320453 411 462318374 638081608 888 435594227 511228290 503 523991664 534652194 190 683369849 688949291 263 100465146 612734312 317 337758796 354350272 32 190778126 569699586 142 333815403 722790237 979 227894763 413937540 499 148363404 170229134 596 302055969 682773475 312 50338006 406003093 565 235022404 649067981 565 350086501 620320465 554 518024645 568242163 862 225406701 464476837 694 426469904 564550662 905 143504221 424922802 249 194642647 611826758 31 328954669 595556356 853 348387499 378158630 399 135052000 488484217 10 86419252 467740966 215 688193559 704759225 367 500951011 578675499 719 490734075 551458144 143 542465555 640968967 596 691538688 715778113 517 538648736 723053510 112 255742511 695995079 523 603104937 692564228 910 693519400 723539179 115 416698177 470761379 73 212044663 219754989 351 252117554 724075221 368 151504015 647114577 886 7548744 413914831 410 206043630 338777511 920 178733158 244125058 756 567703590 689450071 826 386584754 428739691 438 136472440 520452448 859 112947575 725786552 391 292636244 718672959 385 642317876 685075792 265 671280231 672429238 291 666915562 682581163 774 58126092 456491800 844 603202793 711581333 592 342397157 672019829 662 101810547 593333633 636 366925242 709692552 614 486140374 529963259 852 676035091 720263637 637 349983947 565613953 438 542266285 570276785 370 55121196 720141077 156 103240166 168569173 498 704733538 708094666 391 356953768 369890155 17 259770683 543038250 107 534357440 659114875 768 268809702 439541949 652 163413146 667676519 348 229897211 289819001 373 435972417 547397912 537 288501212 647371843 532 150336515 156139751 992 470492276 526900501 699 613082080 702412529 934 324094242 483467430 314 670165956 726924525 849 56275799 225295445 34 81154792 286488498 620 368985499 668951890 664 606188026 723844132 605 273576447 699647547 459 643012592 694926432 868 722408612 726100209 578 564744630 671065272 210 612750357 661947760 738 646844563 688986428 850 266088007 713421521 341 114458749 530887399 288 707822783 727076907 566 131824179 595941459 200 527317786 667975033 165 244799123 608689055 442 501574109 654044835 880 474842977 548584712 622 626803923 662961267 868 62801883 463980825 149 566287472 633189473 21 614319715 702893766 439 527071198 715447283 334 651308771 664612403 671 51839066 72874638 64 596301640 721660745 417 578283004 725181424 402 87337403 168045797 793 248254277 330661293 207 477872334 563168171 963 361413327 416691395 357 384547620 481244946 621 704057282 725659865 826 517380909 640268502 927 357712898 602539845 335 521095538 628916850 780 35772173 314083765 585 185837626 242347727 735 391003083 596598919 622 67434150 325706142 397 652712179 682129740 870 294406842 635695442 337 361358573 577697181 196 551190437 670087352 119 506131043 550051217 810 274972434 658435080 677 69777800 495235190 696 376867011 468176901 93 365942383 586398733 199 90805523 609583165 843 97786602 566660877 540 409596571 619245701 421 612508491 707596185 810 133620883 313361688 912 31743073 94145506 980 704583017 724635484 964 517450795 530046666 845 223675933 347887188 728 712080930 720680000 568 107698865 508061774 608 53489987 365634053 628 659418155 667343736 314 16080777 317247414 786 501062982 541955190 206 496455871 542129347 81 526963625 709717099 569 387380634 659135788 447 494594630 672536472 308 373026544 624628445 65 261897663 582482971 72 205612773 465317319 960 447999782 516022249 568 26378323 189880185 315 221314559 668471134 393 469244632 557374239 573 239987168 662755733 329 141284479 472791126 413 33224957 618814393 222 647407312 722672406 398 59508475 325465364 338 60719847 519634419 59 389579036 605396156 875 348926293 564632236 237 702107563 710620983 843 107777260 460795799 837 644873093 693074563 329 150107273 544849624 59 127840503 223742743 455 33481495 508766580 656 432022557 660579240 878 41732173 364102920 453 284144298 459680761 172 225648472 359735079 172 613004437 659738341 786 597014731 618626792 339 433323432 654609111 749 357051514 414122189 673 416236023 679534065 931 493907937 594344148 905 55639202 398483569 308 439375643 521010359 210 667312363 720792423 421 255248933 357747372 900 43619199 691136780 583 337338948 502540124 142 332245439 418586812 452 558625416 674720825 246 424547422 702119392 552 586349906 670401318 739 234923488 515987445 361 561387002 668366892 320 438044231 512242123 411 35526496 644748896 46 533129759 533184050 803 670114147 709438487 250 93285324 306021957 920 34353417 607735762 903 590136316 628995549 353 147882340 716351705 167 240669602 628467267 994 245339247 561690484 742 552105678 631257510 491 159151098 652086534 517 715628091 719566660 191 40073585 465500068 661 318040032 535083031 995 227113908 723947536 338 339319464 472818489 311 26293273 401618830 214 212831106 443595301 103 56733909 471166201 736 493940166 509066321 735 361766657 521645397 383 187684302 465301662 571 550706809 703676518 800 539502143 611345985 413 140519172 455401452 351 587442954 707423236 776 146933039 417226093 724 129201028 187573307 517 18780701 273738684 904 537949232 705028344 440 244955113 331268927 52 349933706 423500860 725 563377144 705360050 640 357284151 709861900 307 297966517 596467363 728 364189157 666206574 900 638621684 698675603 536 637102196 672006916 182 554250048 564623395 940 681612614 694121952 578 51902285 183458288 968 36646895 165596135 198 285838053 706599809 711 353588239 576878162 148 107333972 352051763 874 206340560 697900183 944 162179823 262479020 671 515730090 646288147 963 119995204 389247599 427 525577804 720650609 228 504898294 634553166 616 459655308 537998179 753 49268657 676395605 408 570946512 699410270 696 117804927 378217126 125 228186091 563508579 779 681683271 706912809 313 90275174 260835479 374 324565092 609688965 828 165840060 402372402 980 673312341 705389307 251 176007456 701049568 328 674978685 699515280 838 172650103 173937443 90 254502712 690733432 716 595401199 618261410 147 485682130 562693607 314 160340565 558280704 268 331191820 628467651 517 471703181 616051338 811 164645552 447371713 242 29478008 692097442 132 708799644 716837867 386 547224094 680937964 676 115293638 655330115 184 372653537 609985940 366 591654843 664889018 147 545076678 665175794 850 384925895 689707473 28 246897709 650154176 118 6934099 267486041 779 677724158 715624525 111 206660243 327219445 635 470210082 710184876 352 365399899 628965053 225 502409577 507921530 737 635079054 687264702 739 538639479 637459053 64 184913194 428456664 465 719248064 721537936 167 144173379 578291921 525 51500435 64436969 905 607268610 616459469 72 340915832 645444872 357 511077183 578957798 939 36431477 247746215 174 568851679 577646387 301 375372084 377199348 887 210662562 253500861 48 316545963 703936159 488 585678745 605663585 675 135176335 572177098 540 496453154 572372411 579 241994418 500766778 533 206778644 282195382 49 224708177 655850203 946 655873113 726500872 242 452001592 718098323 312 338240626 553221812 221 274387856 672014859 214 470554195 650860699 395 471144788 577082568 129 230901752 437917461 355 657502565 692157601 74 447586311 707123671 314 327769302 394804928 222 119556886 181278428 803 668278303 725152733 42 73675887 532524098 461 386226403 670417298 458 682781861 727009925 243 35105894 309077547 409 462858293 604163251 8 197510953 603520630 900 189900769 300269619 576 202656325 205462965 526 687652081 726779538 246 400148455 475727443 219 330791280 484940436 570 715299855 724297636 879 62151301 196991613 501 638144659 671158901 4 112569643 470894514 910 88679669 673608689 736 246901876 332804566 781 369551768 660597432 884 192767336 531539826 78 502394771 637372518 911 165629674 311711649 548 328284141 548820162 152 545052363 582741291 330 389450612 687687388 145 634110061 664371014 783 84854231 511604877 120 24746284 650003503 987 342022047 543371625 54 683725621 706577851 876 354050659 514122313 870 511348913 697080918 300 275593574 316831629 251 334167073 453532048 861 156915230 456534160 359 486049792 694156610 280 366190199 422860194 348 695014035 703298643 29 644856743 658271545 896 48152090 641870970 116 382332562 672583269 951 462341361 500119358 141 627611743 658467467 5 605165413 702747367 108 202717140 347162140 490 493748778 665891309 177 499598779 626150746 480 121560463 643714320 486 5461467 204542996 844 112317545 569453117 921 630298970 691097103 43 711798498 726968981 975 12884518 716859543 145 448514330 456225778 586 76105147 170497033 567 618123029 676719279 560 233197742 324757478 936 51164232 461431605 221 426567860 688404838 76 95980794 711874155 634 357164306 576773803 968 520577859 653234961 764 625578201 673657182 992 304245299 696857365 467 297966982 573803655 429 522886566 615781533 312 56363406 494260014 31 650282096 720556119 840 624871003 726579851 150 109628307 204410645 477 708433714 717008100 82 648425984 693121172 654 62890838 348040928 556 190267157 665838394 608 654108885 700912758 61 302664886 644330532 403 308047791 600398420 582 257705859 723360457 150 351974074 358696118 297 313204823 513971740 562 653258522 689667509 645 518025729 612050218 497 123005086 172530694 402 220500950 479336413 191 310545675 658687669 944 244324654 705293758 360 570276998 628403597 800 25553025 72893585 436 514830231 709309615 883 450062149 665632786 992 490397649 621379390 187 504381013 681307859 7 210807006 610277761 308 419613887 475257154 409 390714039 623945743 91 633466331 645071053 315 359079117 404474175 454 589624512 680169091 289 95006072 565035626 496 717552425 725200158 514 666672977 676477418 60 36473055 456002312 210 257306587 273403365 87 605906874 692845798 490 98521174 293498385 28 644497784 660010070 598 653380874 675339028 131 692328910 716443134 609 700268214 714977394 242 110784509 213627052 963 503747878 651795275 300 142130542 489945254 973 141570671 330766632 773 257145544 441045488 847 538600653 543150106 905 145045557 378384650 939 141950836 664871050 609 434235504 504068726 353 494291269 556940496 974 333283842 446387147 771 693205525 709180714 361 433485888 711427809 118 319455096 320952620 432 175586723 535133504 449 243388816 540361897 999 405236456 442059372 250 576919140 679400444 350 543186834 581057470 16 160632397 726897966 651 57310199 657108137 918 254922598 442253672 693 456827069 664950580 155 14277782 714477550 822 437171454 580163213 138 449632462 456766095 414 265448443 406138290 229 488934591 538158679 11 336949644 525621061 643 159264413 720476224 889 643359067 720009437 541 561248818 563650739 762 157882070 306588418 767 83395418 389677173 788 262034036 326230182 269 530292018 615465956 469 400950832 568114323 836 601031538 697607833 334 168403758 573235254 262 77670392 197425270 993 702755124 704590331 733 74582320 103637969 640 151522457 372965205 766 177567581 399462566 148 161372663 638022622 102 218382569 255479827 419 232044910 505064404 62 124689141 472355019 505 407744472 569593221 998 662890472 666204354 749 703758025 707596243 68 364969359 603373078 682 569036849 716269914 777 111368863 190937575 877 331901810 628983183 73 398868264 508899554 345 293606751 622835295 552 286686079 377163308 118 374450840 627912964 2 216756910 236774003 558 292194873 530129933 711 277563048 711116041 899 46951680 534422136 931 81873760 406761187 866 285884658 384497874 716 546430579 629627910 767 516889462 576516370 998 77865384 389742188 595 392769426 406199638 768 142356604 173995210 830 243398921 534807983 347 54716594 476840971 291 17023095 284045586 810 633892534 640315285 594 442522381 506516965 354 437168020 602065203 995 398709527 665851006 910 147662646 265739509 474 234603812 704184122 83 440836811 644924527 182 60962790 587889473 163 95152647 407847274 439 39580135 563794399 700 23905454 454552415 675 618624500 713539269 946 90312981 391309125 268 696891396 717171930 473 485010784 580852370 621 359447517 458536605 706 619790619 631437084 744 210403404 653643511 942 175151630 282854796 825 277694162 552218795 325 262794831 346729669 835 511457264 516918104 930 685713308 703899381 191 52186009 290233788 614 638872107 712060770 436 295274095 333099690 238 213469806 443310465 894 140562486 238184750 572 724059901 724950650 668 606197753 685934891 90 9216891 655733233 83 196337380 583092385 739 690852208 695743955 924 557677202 655732385 797 21537854 385263211 451 290880879 321183654 213 26818436 527616713 980 422786982 662112693 517 100420588 465528658 883 135875600 310373392 814 613540588 625311332 358 536993478 599485371 536 6241915 696249339 615 642539294 725832919 305 726411062 726635570 956 446384568 453853549 147 229781285 538623187 890 276549206 677483886 647 340786638 499576822 508 252881901 483117183 901 460319006 472875206 23 305597011 615946824 925 93619829 539635685 937 422416415 600942728 865 344685139 464695542 20 209209997 701219224 801 267840797 472135095 939 520697522 605556082 383 330069631 417282679 503 109943772 715659115 219 623239028 624347673 288 517354311 669098657 911 690865369 710757464 625 210994017 527282137 480 239577634 707091177 330 273294178 547029790 532 669228668 676873919 937 410583216 467024002 869 219392115 390109708 966 501281972 661154327 11 466392571 579519393 811 520474332 524351836 601 33107531 680825474 102 600143659 701562584 501 63042198 113721079 980 295351071 609809264 85 648535745 689550162 48 210053546 578467670 411 333880327 721814234 61 235810270 643181868 297 25406577 416889503 727 674647649 718429373 427 27111635 532262514 614 134981967 391818541 475 321595142 472519392 732 363952134 489752295 235 710297853 726889366 254 48034873 197429598 306 191258484 463872801 357 6806925 69742088 178 30369248 321367759 710 144751688 526715361 400 180150123 504245343 569 93083207 583350291 823 296476051 447238410 392 115370623 643602308 0 121258231 687111261 670 553920693 652721566 268 510302595 627026242 68 169616246 621490230 666 18363452 720697193 947 62432545 471365804 982 217284077 536326012 626 562721985 671110149 27 22953146 598870201 49 222429010 226266564 978 437362990 610595239 622 269645305 309818102 669 563984718 683756688 76 639252742 647330464 301 420300982 566005370 374 638468269 658605760 785 668638191 706115491 504 14524687 343280566 979 161991929 228663798 759 410100433 578993159 332 647482354 703495652 994 723700242 724019382 969 611530461 638692406 647 13584955 314757860 232 435099654 582171416 955 719723615 722225331 1 100320412 400177156 966 650737706 717463460 450 56403682 217951881 355 136972781 217902456 743 10667074 674126956 871 72998761 324732085 733 123296416 203340836 775 134772315 636825461 336 538629732 581945336 228 502241319 667433156 306 676022801 718519111 11 644734626 678179349 996 569778093 617488966 796 322408374 682006914 958 251687849 458871526 725 522824182 570089744 223 20199750 444626392 906 662149700 669893746 641 153340128 448030821 642 148282683 333612611 8 303225689 647577567 319 484948761 725534986 25 420528049 581974522 662 576069912 629071789 404 139527524 243077416 20 344835074 460286824 352 133558866 166583603 959 206630649 382842178 929 641181188 688690325 286 138923889 298836213 404 346646754 492279280 674 134128232 396724138 397 28844134 717385479 148 325469203 532092761 526 402051091 467900220 232 699250976 725463594 61 275857631 548601872 597 290527447 340370709 284 168676552 481234034 504 284179198 339891283 279 359272811 532499193 391 186303402 219820719 644 617382404 674908309 156 701982988 726837393 396 503481616 575522509 205 550558026 705700667 402 712915490 721791790 423 555530982 723584819 20 505112300 520423982 98 248751663 611917149 82 236895275 562891396 320 108559717 676377789 572 711588691 718672263 805 308168650 683749385 551 229115999 345722433 924 192879262 337525346 657 331792378 488403673 302 678725524 718379577 259 506158215 513993446 788 347548819 519523551 658 652867082 667830168 316 115551777 477889723 264 283749314 288450703 880 494717388 646075915 866 72007247 237850286 67 614025310 680334970 26 204449639 329736447 553 544942114 691737422 450 152493937 457894879 456 406351914 481945221 384 232886666 556993044 52 295345169 683996420 706 661664551 723111882 195 344371322 628466262 171 287831190 630852447 885 206661805 490384337 180 165716206 403738828 8 669278125 673856324 518 596930434 720543183 79 118309285 140477981 590 545050349 654517277 995 303970401 677577461 127 33070355 614691074 813 44985423 450667200 820 558852884 698924186 575 198828710 675457662 594 212682301 502513052 345 172152357 380694418 771 409756834 601980335 57 270757594 541263190 250 187523045 272470344 282 25797096 64180410 390 348252748 541093600 923 272593061 370753754 10 577410012 705147334 356 81619757 310781190 892 590526030 611219303 229 166892372 395768750 268 454469130 550191328 718 439365594 668905701 939 496617091 504538160 215 515246112 651771885 98 442618278 456713285 507 431012215 489930471 382 57661375 470694630 266 401303475 501761385 759 638553420 651437730 39 345324163 359724532 128 95410371 512799534 730 568948256 607303984 892 252643908 495930925 385 561248003 686324525 753 270535426 436529044 816 603967071 679298592 760 415508305 531931184 349 285221650 427396148 559 211466787 635530363 872 193822435 600825507 416 576449319 723001407 999 332006085 356748071 83 634906847 725221524 727 146058161 395191219 864 143240079 583015602 846 341312364 589338421 296 46057349 332033064 563 556424497 579409697 992 676149151 722984963 549 654070739 690739185 232 114822680 233225714 849 386328897 401262283 414 223349533 598154348 696 71398085 480803188 224 48081805 206490693 322 193435250 545700683 281 629131808 684095272 658 687226884 709698034 579 99615361 688406392 790 40493384 638831209 641 339499703 350115791 889 487298819 720774227 182 628770140 635618301 625 405850247 631093989 51 422837371 430422524 167 687524932 711018436 334 172719128 337298573 334 701122247 723748399 863 80821415 339888175 332 428067260 624080237 15 576423271 651858160 359 119310301 640381331 891 529723145 669261680 906 37468204 88627550 700 424190391 517317373 450 453240726 605036515 90 458987672 494041659 701 219996485 465680153 992 178614105 340568842 442 419194000 697106636 356 653485491 723323969 65 533610611 584746009 445 135874611 645824337 106 247817417 718130125 643 192464022 222358326 804 248303089 288584888 232 425906027 698169651 946 613897318 726091559 282 63399983 364863329 55 465997487 538246682 674 300646112 377101140 339 614780967 655924691 652 445263936 723021642 473 424964318 549949872 69 32502268 447865254 283 581576020 711605998 233 206968827 268131075 997 107072323 675457451 827 168219647 488414260 265 653278948 667731336 520 623469020 642484915 248 174951399 346527438 522 189258228 254850413 282 342685000 449051048 333 293264499 369301953 219 145361944 642240895 225 5193075 375719985 998 511980223 724050256 730 7512508 715204031 350 199105018 594934432 292 243095549 708898991 242 343343099 453345023 937 715856946 725487046 411 229977199 704565751 683 625376295 645231525 660 28647558 76724184 579 547958373 695952941 731 182549560 598669525 940 398707899 592345123 268 299428285 704796972 901 281480527 700629964 312 611067794 709008219 988 607818200 620114616 939 195127146 219705876 715 517385235 572439307 187 614463061 640802779 185 89943063 267039762 476 449988243 488894608 406 295546327 687917704 67 590682291 594660614 296 299961803 428207626 900 480538213 675963599 563 158609560 566045501 811 343204762 720983604 465 482067611 570027759 892 524976675 558648479 582 379986702 581081125 654 41179524 144955652 729 71753662 349016071 984 496591418 531103707 14 660060836 663374457 291 577512087 711801758 204 115854843 124711573 105 639456759 654208852 404 165206848 399606383 996 250536848 342988542 719 100355651 483410805 407 128488030 545141897 964 511394017 558262597 820 50197788 719338118 439 516498995 719505755 22 509951051 707044059 599 93426849 683636072 667 535679653 673814292 893 421532995 682299219 400 434870559 501584647 581 18217478 421691832 622 416855346 614032116 720 235161643 555607061 271 114410195 525937128 536 569377817 698798457 312 334763078 519714598 543 165569931 435246256 995 530945770 696285206 374 214760051 508730287 370 425545512 554227051 469 326611521 642627854 107 9261746 234804519 330 330319182 644143239 174 674635859 720519036 967 167132327 606113284 306 392934529 644428306 457 45784235 59782371 981 474866354 553660618 193 94320090 322597330 860 425891239 635139614 649 178912074 296314469 370 545718881 605223258 232 232245205 724639651 494 71736786 220128430 582 233507477 720925302 586 95499826 106012082 248 653128535 685862471 290 632024137 634631346 947 226442592 246956785 792 621903067 653100526 151 705149769 707295244 882 527733109 585237728 811 613689624 627112270 654 156615335 673834743 37 594194058 653291749 381 225255423 678003558 105 61937382 487710688 774 41677346 426269057 512 708877008 712765528 903 573731224 583337924 933 447317327 448098346 554 694019740 719442567 839 211662057 537392458 432 572188132 725186962 705 537800139 628679403 922 505873055 549265085 856 157408092 460684180 846 591324610 713664509 979 489403632 656214957 48 708088712 711669728 677 393553905 402190093 504 425743924 630674679 436 227474635 638027654 725 136228327 192032534 345 458153011 465366691 579 600100424 686518123 435 688409807 715947030 499 644390900 685039276 882 638956661 642989479 543 294143418 384411433 337 151574096 634760394 845 439067952 472506928 513 459482968 572206684 726 72956613 665927013 19 659604138 720988793 782 453454177 571680258 297 118266649 418598703 766 505210300 717859752 880 11960618 612496832 227 456505727 506595979 950 376310229 430506963 963 528551119 629764067 120 77871919 255299656 179 123043685 177048702 254 58114830 551058651 126 631925925 634254888 101 620883614 673244148 402 358795865 693300660 196 432428879 524633237 417 479880771 596515606 259 679945894 699761843 760 305633585 586299828 780 97478539 223479187 928 128699392 282511944 291 490893384 549841185 634 557600511 649095125 406 45039105 565821050 339 130049748 528661997 167 114000479 268972637 8 118420649 202016619 666 348193201 541884266 931 209596316 369946094 937 181970322 376114998 784 52425018 300205759 567 650205153 724808958 520 667992137 701180481 355 49291949 226719636 716 281695872 706869651 340 715699340 726166410 496 637532809 678246500 933 553803560 578033341 44 85588611 625388691 314 180407545 300851466 132 649397223 699242809 264 242413055 374691630 397 311126023 413321183 702 124329441 618531204 617 544587107 575837598 262 157863005 430905759 912 457945313 464761847 636 107201611 260164794 965 128104613 566726528 352 609287885 689898563 731 474655857 529694640 341 654555540 693653747 902 224442862 615700149 648 94137571 494535755 50 34068186 163265588 23 335670195 519579283 234 117406460 464819361 740 86625102 397170815 818 501590070 661499642 800 695127255 716088773 828 292643461 558672847 895 117357320 624421334 919 59359428 464153271 833 318787876 459677102 426 411840084 498934411 246 153256427 497710755 220 301220518 337677561 813 658896097 696049717 847 609016899 670353669 908 498030646 572428919 321 367973486 702413343 933 219759429 495786170 874 436057759 617056812 940 704409787 712449832 95 131902845 691574822 673 639022839 722820287 172 84183562 515955078 607 330685577 636917021 228 555601364 665365928 903 494849612 715553503 13 698011410 704128108 552 148464054 202201273 895 24602969 224745116 158 102778051 547682682 300 128062634 707812825 240 614187641 633514656 551 195123517 434402329 349 632337903 698610528 515 424129656 718995536 358 143707430 297321274 414 628050048 646806762 675 449458688 723359310 621 137816516 451508030 799 251628941 594643463 724 353157129 629070897 111 146348284 579112384 754 223972335 532679076 379 305031775 511050197 197 553283780 564738921 545 534030135 647612641 661 507622207 523483788 538 202232067 364186099 241 121949347 303956571 416 16292768 501231904 294 635807524 716167094 23 385234092 532569753 553 19416295 53122512 601 161715230 327250933 810 467039522 494507228 816 660755854 694827472 534 240663884 253722911 269 35995385 591214474 362 674362906 717299748 502 714203073 720593456 708 425050933 473489834 499 564470622 598087539 582 49907139 267766044 745 316388595 448495978 835 612941527 647769631 613 79257068 484366732 489 683782372 699005352 641 586399794 677470514 841 558269033 598354785 438 504535073 630657827 754 408107205 594978506 380 380877619 709357387 892 522774851 572877264 75 382371820 506864507 783 165454271 682271676 943 285721652 688167731 27 519452769 680649925 180 647154384 692631069 947 501882025 580594661 419 260942517 470732627 700 352937746 365446064 312 488558139 505379104 526 337087222 694867957 987 257700308 410501016 337 618269512 638552893 551 668968942 673903890 472 13967657 355277974 660 289193716 303435889 609 156424404 725550819 274 316612606 508904769 37 274918529 366591352 555 573228180 634511437 622 138627452 213607226 851 653499527 680818677 520 338769229 634092637 678 206385521 329686121 462 65596517 200755984 909 453854971 623925378 23 394551016 726268385 53 374222442 505123600 728 320077229 681204094 811 329126768 378508328 20 42257761 454560397 468 447428852 561324808 643 434388212 630240392 125 409438759 415446760 835 304521299 652092111 111 81864893 607694550 159 89432922 726030741 47 66315765 390276632 739 274976702 582757807 22 377338496 418752456 175 517809000 620736550 17 289893565 608992808 364 61862820 304396525 452 604480882 649219101 457 161334359 468394879 164 461488855 696334853 438 173801608 483551164 81 165983414 432720646 255 491665204 610276351 697 633852511 695268383 489 225562939 429412754 392 507913897 645640876 795 42404189 620294243 922 425178079 642673974 183 279735984 516735773 535 84258767 377474732 854 163394860 300677329 227 414485852 444785942 311 648268192 664619014 572 291270317 537876323 565 285714255 504477841 148 417882002 546366377 103 187844526 288976341 200 638541050 701791309 281 267605456 422631065 476 671067027 675179935 599 309708190 715246336 784 552192252 706593039 951 710672943 725883684 298 208123842 345661929 195 94810619 420755311 965 598051725 663700171 843 60765864 466827277 935 326606442 415687966 153 677086618 691616946 987 639638487 659531067 765 27477377 687789889 842 341030312 360522591 993 94903020 392959483 525 331111526 600930205 982 380649283 551998232 781 14775844 126017681 38 717211562 724103327 878 211255424 334164014 53 305714499 718154133 898 691047967 708470532 162 709380219 715620597 186 597339390 707182993 538 431633034 602862430 737 109502089 460576757 884 224312046 582257538 619 477296039 660105666 229 276429532 700378397 761 560883795 700250012 366 317899386 497919237 474 212658032 322214570 6 6346440 254803571 513 418656819 588855924 704 678982016 680825759 572 640597574 690411444 752 175733411 684416709 276 607857808 654150151 959 611642041 692396896 532 548422696 674757834 952 131005373 389137131 886 459693651 689094287 923 306598310 625631710 158 493274630 502641028 607 301485600 378392063 193 516619646 618619587 343 103799438 432596269 520 285934190 423380566 940 393339481 399353636 700 143975704 191615942 575 544494473 672987167 179 680518116 711621502 107 358200172 393877654 939 334100756 492157549 52 268715729 647981261 519 385013406 656017739 637 119148586 178041963 324 151201460 151533146 865 590636492 639703874 230 321909329 710527349 761 303086456 332723293 477 476323277 549897596 901 346211414 693493911 658 143003648 275417001 965 565725352 691904346 380 2889804 399245598 539 515089606 718299908 35 587789075 645567555 248 679462717 705138074 152 688253358 721775420 760 656152757 656181296 439 303757777 306413583 442 392369709 698499214 768 23903424 128708520 771 150157184 516916476 827 469505346 656117544 726 605559741 676281573 719 601003803 678562502 784 275811422 421388009 509 273435097 376189751 102 117606577 469381635 283 474738527 578720712 510 61782163 588962915 119 248650395 321006710 14 493861943 679326555 942 349792095 645705537 179 563283446 577366470 336 676431847 708662038 625 188649191 363728352 374 44439989 305321135 487 179888642 206735439 482 721892827 723980421 393 34319108 310333058 457 624951092 655230506 814 15955703 602228499 542 126052361 462963885 564 10922544 165018519 835 438455629 687452573 333 572472386 638615003 168 234929650 487883048 49 334358345 635357833 795 255842304 432022798 267 309085201 679278597 857 715251920 720842689 813 377451578 710599033 462 709913719 718830903 504 304674019 578530981 705 486215157 629234081 411 385472853 671129641 757 515990904 650203080 119 641683077 647731427 933 558923584 578142831 696 285892114 609800736 985 65997792 561195766 970 685425677 713641889 800 249940617 430907156 894 21324418 84238110 534 70594042 595608366 582 598324762 686970771 491 617533229 657947893 310 399030855 597734140 805 432586628 596992958 850 481108211 705514358 168 703394225 726881537 821 627805515 633494017 261 297856194 444284035 769 651438585 691694625 547 134454676 285507146 23 137412735 382861495 338 242105560 680309873 472 669057381 706622470 141 417506316 530856066 526 137073754 462825789 904 179070549 570649541 195 517094061 631979180 675 282125606 617949732 248 296365250 591760473 994 175823098 315889642 519 129897660 542714741 149 423702026 484201726 899 105619806 146866947 669 125343602 723004182 323 121765590 239622095 557 165398128 372313902 888 720972788 726896243 110 328178766 463119513 243 215098546 365177528 456 687873629 703784454 891 685668453 687638432 331 116340215 136098126 242 121085887 592091842 289 50971674 436952826 90 205037833 470533166 354 435466924 526197552 932 679401272 715003738 723 42798362 331086683 736 199304352 722748459 165 248699078 493282894 782 547606460 589809144 181 697515206 714926465 189 144942155 343591322 402 450724496 678012574 76 188277535 359406575 283 178301398 659147353 899 210012408 498603265 387 339742981 517751757 659 709037697 712264245 23 203780399 288328571 980 573070032 578089660 943 382674622 629067926 940 250105316 433718514 214 655100307 685917655 28 444506905 487540685 284 503675874 531340247 461 4655114 123141070 57 153364387 277066216 715 644841444 707609966 282 679693965 695689102 485 697833621 724732127 572 447442049 673133473 391 92463159 523072689 438 436559986 517725948 559 236449434 471453394 126 296484951 555519080 441 565813618 646427087 106 258874084 582667121 850 475632294 650776337 395 615152214 655601262 597 380160947 522190128 723 417934212 523896499 260 720911039 726770935 742 454997892 544881579 584 672862281 692417304 192 368715551 695467732 820 217095520 668884633 324 706156557 719684759 582 587376425 611491162 987 674697838 721386736 779 229611705 479226238 37 161266852 707689786 915 109246687 409117871 101 115277580 598282189 4 374894517 685874840 948 577243912 704237191 135 217794036 372563523 588 297339088 486976098 856 336481563 564844431 845 538416923 556172258 268 623591590 726625942 166 202118690 377764375 661 477357539 612931196 241 597686631 609744981 479 582943958 592367739 205 715928953 722649632 85 568780490 656616293 386 23251604 51473203 664 118328087 640751505 288 350294531 576211052 371 179443534 283010673 673 653240510 721736231 660 695674895 710715387 586 20148675 681975727 295 662374540 707476402 280 436724212 507756874 724 19001563 541494277 367 41177439 211176734 7 48903926 75197500 875 4049404 370220095 764 1655157 560581230 158 217920787 305379787 534 681873134 706426599 881 97432575 711060524 500 546853828 574108222 383 45724148 452609503 698 210204289 690727164 950 231758335 382335723 211 300016975 677867317 660 265326232 530211162 504 127539370 449704921 156 299049942 419402319 121 331403695 531423485 439 204257621 265745742 743 240345694 477178604 781 604887447 649493003 658 113149975 575059201 224 234385022 539986378 502 241114580 387923461 578 29379009 291791466 882 257935768 653082994 291 9298865 451267241 673 256939688 310399816 961 95130752 352000650 252 396373286 487665433 563 721630099 723379248 205 89334889 98280249 794 525709311 695225737 666 719893705 722496131 178 409184 425022950 895 412218249 553604565 175 99864831 291660522 253 668793860 681865446 198 687113721 718020159 866 453303005 633539185 15 724623103 725481394 844 532884148 541507695 984 707556622 716337428 643 551114411 580652924 161 653705623 710162530 302 456960595 587988741 872 3714253 619211087 744 649147239 662157387 373 474697203 669369412 20 131873430 708512899 15 423974805 633692070 166 519102354 575842700 595 544435117 585346876 815 38432901 300305564 591 90360780 136886848 851 490349280 657504211 739 204929614 700861063 282 221133939 275458084 964 542387499 557552763 354 333038162 433836458 504 296594373 394921792 296 471062046 723635160 943 547247124 557694100 328 151856429 509945173 700 465752779 565559343 824 316303823 611258949 819 467080095 595923931 265 337133391 637346848 69 623802508 720880384 564 167111345 539133525 622 72463420 167392634 35 330337817 652540916 709 578597102 674794344 87 345477220 585224092 787 651713023 655585178 232 193746548 565230595 921 39330996 338968226 157 722486529 723620419 317 668786389 671236724 172 186933220 468173951 615 174422789 397629890 810 659779830 726878621 514 501590998 625401270 516 103131824 568926023 282 586029397 717479383 427 718827295 723569039 399 516004958 644318740 12 193086618 641990608 70 312289004 371326265 615 348339051 489527683 145 601374279 655856519 696 556935664 723625296 559 289742540 371182239 94 24753628 270022345 53 330024561 378286611 60 458242374 569426354 525 323694951 375475918 21 478351343 511209034 16 6065408 561405621 249 20460350 642582897 251 565802748 668620919 257 221588737 469625614 793 222330439 548621239 222 569326725 585320075 817 525347254 562644889 23 157795874 503327694 27 601152630 722371269 12 300070864 675076698 264 275165964 304523215 132 48688147 339362256 513 610805492 650653843 808 609701938 684566421 561 38517311 204830905 620 403293336 562210925 983 180833888 282335086 485 449389531 572915050 1 660655768 715071884 32 214650117 250408384 500 555520172 698820282 433 298606572 521569586 832 221199387 634393330 934 438652063 536241634 441 428901201 660776609 173 240901968 318822294 824 494567395 705826208 347 109500182 330358506 80 162918500 722304707 150 645001798 699060701 871 406338538 678990482 800 315930808 413020647 880 180961863 211060038 399 237077240 423668810 748 214750387 468688347 525 400568810 607111521 800 68461273 539710604 388 330604769 542014103 796 451459151 603911497 966 665018809 725117290 198 516132486 579020602 323 219138009 420637581 469 560880432 657842129 341 227612889 350017414 330 642030977 694090019 517 304937881 679517484 536 64970560 195866505 295 11976869 189705110 869 418679041 687758464 70 94733128 231967568 84 309340382 703751148 941 435005811 469428084 501 106617243 496145889 111 445378584 502101762 490 325571334 328698270 596 467740333 688660418 270 468829461 656799996 211 316415711 467259535 112 68246893 450953045 431 465877687 519863132 131 395045875 403712894 242 674369514 699257415 619 632035823 686633711 980 50489159 527180201 1 210803156 597254379 15 478833197 562541842 662 371006139 464527795 35 719586574 720036275 582 666782755 684678587 373 202795469 229364763 967 498924850 603932579 876 257547928 385911840 210 476825638 649154344 182 34103900 425541922 861 666378461 722779114 59 542297160 713176990 192 34048397 630114192 669 384116047 575608550 840 526173173 709958309 80 242550272 638172027 242 314292670 591286850 13 156842842 210977115 896 167908515 170012130 198 380040303 415175144 19 689522036 714725616 819 122027665 202439205 107 687848120 721722725 501 33272136 259138555 139 158408546 432853134 203 155176289 324640353 273 253129740 688174066 930 81811734 398988093 552 628354188 635469507 667 586491158 660513709 383 84053916 463607863 465 505904792 557278533 796 533906509 561650287 711 183681286 334144511 152 286490439 450591493 16 64301464 424499913 311 240396049 490976533 253 546215101 692659952 44 300396336 637691489 721 374233763 445790792 800 293492171 503243476 421 382581788 686439947 862 7995932 113983748 369 597819541 602957397 509 695117348 726656219 64 163099963 556585463 328 158945562 665429409 551 86432991 467797025 264 36654574 522937846 511 564454218 631592577 951 725070429 726072628 801 471664175 581513333 187 580858744 618835612 588 10078762 554107219 985 365148373 666159817 595 163467519 391112350 180 537787334 567587126 765 388796027 541746122 372 635371105 670633465 405 114519928 516175287 492 350294739 473402620 483 433386666 437988425 218 381282003 623881513 297 599806646 697113828 103 9482671 599607086 249 146589635 398295521 673 149222017 281571337 598 612109683 688770422 18 311040125 560868945 947 18055143 517503671 894 577555453 715126714 104 130688163 336125741 192 25541084 172691834 70 277434162 655814123 287 542039930 679164629 69 425681217 449596239 373 622606442 702363346 94 95444987 221353333 246 353246960 675480251 797 168854142 277258624 912 298395420 587451913 155 104933008 215272920 269 535172470 555055839 159 522039508 660539786 404 308889535 456651500 435 600028299 646842507 563 552750496 571537219 605 217638341 665855456 934 497288647 581286088 250 93368402 144806413 112 675135695 709829247 425 450217629 641039544 720 475386888 588789233 769 394691817 683446180 579 505363841 667028990 972 106460552 711884283 30 572151608 618441438 600 476667172 537362412 466 114070917 568026326 399 74618113 130040775 469 378529393 400835076 65 96244829 187747713 560 558585535 606052372 131 581840688 616373326 4 682370475 694665096 994 199132208 721062230 894 387640835 476718517 817 42851926 228766108 495 625235867 633342838 159 524803628 553776649 305 70197014 347710829 857 512838782 520461369 951 557186876 664308909 130 289191735 590596609 993 429628479 550402875 811 65182982 697482401 335 332292453 676068547 343 262081161 726457947 555 638227972 666507170 43 58295462 634742408 388 477589431 489811621 507 699829357 709496955 509 691466319 705656251 841 81165794 130798285 688 705883963 725610096 166 348065268 428944498 518 534961317 585734394 990 420095597 726873620 53 434432394 701517629 278 190292757 235801870 292 242402506 292453665 367 118376786 141279243 295 53097166 134652101 19 332626320 365371545 527 667210409 678096696 529 440920373 631206475 410 16196597 673945026 778 280104120 381941028 190 719411849 720669974 538 646819418 699637709 397 320406823 492188708 338 619108828 660581371 18 394341183 697199157 395 666310671 679035727 152 307360802 722340987 668 673031681 695093067 249 639001804 703820570 386 324572754 554082092 172 354942767 445131646 490 42680580 442864912 348 254264706 473649386 447 223696083 320199211 254 534777172 642481414 892 633631003 708357841 820 120479556 194819064 313 572947733 726596872 847 709781162 721675726 669 348486501 382901662 152 472007062 643364294 665 410219531 539456701 359 559040840 722550442 904 621586500 651569006 420 623499595 710140727 868 425134622 457743518 372 642404258 673474882 374 331922628 445641620 244 303722399 669557771 21 705568452 709732638 546 130465017 399913743 865 125087155 354376512 472 480970151 700157201 73 175515327 404210969 851 130211352 498246870 305 394986521 524515674 277 542341492 640341356 640 10973164 424345889 767 553306630 692273743 741 177164938 222112979 260 278203844 441451064 818 545631599 706959254 130 276698111 371085580 730 644575959 674447952 643 59023032 133079524 877 100830937 169937103 507 41410033 721335738 529 315771880 720357610 710 318016211 532570292 89 261058601 618906671 214 26376077 688664927 669 562219236 631319621 358 703960641 711886518 186 456952454 576230461 445 406273898 454882261 39 289306196 442724797 865 223537263 256199825 23 205000807 327323111 443 376311424 622328390 454 458258353 693005713 890 170465031 630326744 939 13263797 703675703 171 672422 469101295 939 267483259 724294979 134 5589028 173096709 80 682823014 701786104 573 550769137 693969826 492 15495397 251816796 186 597460042 692784459 566 434306479 471732335 251 374857808 468964606 11 43240101 117182547 705 649034410 719583708 814 326890034 520799028 201 598849091 711020409 320 315781724 528364150 351 516951896 691272230 658 642866153 657668943 169 477806021 667008277 822 74478121 365837949 688 272942455 679991039 25 263076814 517887517 187 334945646 468829923 248 655440223 670235934 736 466504837 517618943 918 124123961 418398178 964 407187193 447736316 247 125100334 411418057 875 279012360 303945208 298 618497101 723902792 1 720120819 723643634 194 542120262 555759544 392 416417329 535836201 101 358104753 634775507 578 537883148 632891506 561 171929356 391373292 213 455951971 704131782 186 626496080 638266556 159 149117179 565762914 512 723870261 725240214 143 63144326 628149016 322 457990316 614222152 230 218471026 481611240 30 427631521 475178705 336 726260181 727087723 560 678702285 703850197 160 102897031 727099462 901 191441718 238890308 735 134260169 659448892 379 724348605 725535449 341 406870334 544656504 213 420000896 690941782 769 500469281 695581944 868 493035359 560235753 608 634073919 660619900 715 91759022 102019459 814 123583663 386231017 967 376825064 661312483 823 255874148 480544593 427 158186512 316675680 670 600823794 727106711 342 109260967 725139687 416 508679233 521338127 250 223321646 359950352 696 417781919 569218916 928 628452718 649691471 749 381558295 444776003 59 54209317 56443369 190 537233733 623012948 389 425884259 578075889 277 285892178 331982207 821 142141773 436806635 168 233954419 705490277 918 454795829 520235900 726 280394421 555781112 684 85457751 116661593 835 96598715 153995440 691 173951224 385286778 817 255124597 518941770 728 365006148 408620498 801 420183082 476033769 135 222204198 633008794 490 83166406 603492088 195 319853880 553056108 411 573235556 626099417 780 220247690 683678179 83 600998096 673390441 403 65741505 515322798 501 720767747 724235878 980 163836322 465288455 527 291974307 650198747 381 17371539 585447814 425 422807366 437538963 81 98105136 652164143 310 441837823 506363020 346 202857557 344771829 282 194576726 616527360 813 505932133 614489239 766 599515937 627007072 656 701606024 724148258 38 663087090 678164159 707 203197558 489243613 110 567325660 649006592 639 112450834 657885110 487 204253705 209308094 157 49015447 118281820 628 525839594 694892480 895 599054477 708688050 931 625255109 712939466 505 5884269 418208262 515 340479029 547204442 148 503863220 517494215 947 123335552 392574457 23 370063211 669424084 979 426863295 504889090 572 18505324 67622352 680 469732869 673921231 112 264137272 633420477 542 497169117 555524854 709 528422161 580314864 798 84834087 441550806 211 452961399 689932612 778 156508813 284837133 637 341962718 630578582 512 159161636 497100345 47 679277088 683483793 190 490562571 579247043 884 40974496 608541229 937 554779438 719966661 744 183532285 699087434 473 117203847 697914634 863 566580614 656069810 526 32280507 649795574 82 614999403 692851519 41 295918975 409492612 113 177886427 421216913 362 329805102 420575714 817 61347541 198172455 414 162818885 270400758 571 608647388 643380861 760 305996845 455703472 420 502374787 690005431 890 49360910 707035885 333 646748838 680165261 854 556534949 671266807 889 658800344 692851011 856 725235739 725798285 968 403284600 444302875 683 650283197 700599864 434 281056215 475721339 59 528477621 673955026 386 303045767 417712465 747 11815189 389124364 820 449898958 608617702 322 537945139 693263104 527 11780638 724325475 984 435200899 672034962 977 134060388 277637945 321 393274001 576587939 797 499694758 595631999 771 511799054 562319495 172 265487368 379590571 379 54103297 239883759 110 313357335 337301699 764 431128398 685361352 530 229914282 593416171 600 102896731 536626762 737 697567294 725256905 172 54243762 535753649 82 272882633 381386236 119 206211939 293588668 796 404381577 509419911 479 381036047 654006299 698 3299686 402011077 872 64852860 243013575 252 1596381 471914254 626 196710857 628461016 320 281529203 477601042 886 151506067 392558998 593 370728801 685868665 235 133456400 187008180 809 595558382 649596986 915 387258136 435310805 85 291038094 346648271 646 548796959 606316661 437 542907157 676907825 43 10250731 530122763 506 102964915 301913155 315 572773725 639236822 646 443056177 623917076 856 333964959 686700994 653 250217118 387768405 484 700627743 707599697 132 394709087 602437970 825 243670939 512894037 637 275159157 383114703 7 38121425 221007305 544 359241056 666512084 649 126874471 509810370 17 326599754 575711593 743 280004089 431201314 229 279318972 455825768 564 406708448 658213640 287 156114465 180290465 123 281773291 469699723 400 463710017 560460626 932 650388331 707407320 910 287841074 433420510 190 373284060 627922867 890 487487775 578106525 834 192577102 281699418 247 191609324 352047194 790 571167953 719327906 321 577887191 664409347 915 430296952 711815361 148 315740154 676324497 497 274396825 544703251 967 339457231 599703461 312 50965055 164912317 725 27318033 305848119 384 165910572 604862778 956 619326166 726602804 216 347871175 479036020 11 33222893 511725625 889 431756040 475604862 613 243335762 456456721 386 297735274 665713379 621 274559823 424899300 700 498364194 726211852 743 616878702 716968686 825 555642978 583290574 392 221828513 259315639 931 104123363 636875677 556 526956081 621294991 820 724205538 726645590 89 506325056 677902747 725 22447134 532136858 605 150750327 200455292 594 419198441 546909771 819 535149662 640574696 936 231632821 393716339 658 573687513 690831505 2 714528557 720601930 586 695060228 721683947 614 325976389 725513507 850 111692346 437786757 950 130167174 619454766 649 510597017 542901375 716 396583636 415451113 648 520229052 572035778 582 61471391 656203294 858 397441952 417987077 717 111136795 157483858 278 402892248 559214910 715 636032790 683827142 21 456945800 576717203 676 16655551 564670681 176 685059671 725671847 534 125558584 358631536 572 352726725 635465852 784 364649102 384168123 773 477932316 514165983 229 168392367 479254735 395 431125404 515195061 453 279837835 411987172 568 622015659 646474796 934 74532423 354873928 522 436350512 575077772 675 594223521 697450149 872 337498398 649027247 182 375326292 398172262 735 62168343 426387344 609 603689971 616319415 908 602355061 689612871 10 572567999 615225145 629 453146655 554082943 206 363962833 498977245 98 516412147 573889125 817 343905676 624307132 686 707786780 715109508 89 306922948 710832435 358 512208194 575471065 239 567287008 694719680 173 256750960 625001472 968 184000305 690976003 39 501450563 718834490 437 607408414 720099587 286 704132486 720201745 432 366588725 494708055 830 59443257 344653131 547 634677036 654464042 962 226216663 310550205 239 354112216 411457605 462 291984367 667108937 371 149503669 482065612 72 100020077 723380116 964 315942775 556785160 406 3078830 8674775 901 347742404 622760546 380 404190059 508750212 328 178386914 695071015 955 544779097 594923354 825 138179180 452572675 631 182823556 529427893 457 62078225 547599000 148 664588729 671392028 832 584098364 621001258 521 418338693 547961843 979 149810425 337524425 867 561644787 593763312 282 673679080 691549631 923 8627441 198709818 978 587727806 709519055 175 706237938 713457628 690 56116801 610174566 852 308164717 483693245 663 432940966 485565342 559 104412866 426399449 367 284105830 463976218 959 329232399 713225548 913 591858800 629967432 144 70479247 266401981 667 250842551 352523203 110 379775126 651722992 889 61314432 440307424 219 296806176 539572397 351 85878311 675570796 655 41447093 238899935 396 120606718 380465420 534 249527119 510825971 882 428604626 722153927 380 574297906 666423016 874 720888064 725626594 764 508771355 637957686 709 165761119 317532478 931 277498844 430854030 621 608489265 614944661 356 325792900 386513287 80 139548848 152703763 543 17410658 400574996 181 267676361 350162246 586 661537911 678019278 396 644791564 691129738 383 171325898 440571201 775 384085904 612978807 181 493672761 643060366 719 723038126 723511819 570 507677480 554366179 181 573599937 706575807 143 395627867 460216595 770 434165170 641046869 102 510252995 593290517 556 145514159 235666555 624 233125123 648943040 509 345095723 451786120 325 432462779 703138744 451 670002816 683084879 684 540960060 591701483 311 690060703 726129136 468 397481962 539090005 529 372738763 524990825 668 300634147 355078322 682 578452475 700421300 860 683379805 719432153 445 146415081 217652332 584 149054896 164028020 580 524119688 550929258 986 590004764 699915130 780 455811632 528833103 469 434229031 694930316 540 538998671 609813898 375 698245857 698673658 70 134053241 463602590 83 706941799 715457907 60 338358211 532648125 488 455152178 634664027 611 47454000 574699269 522 120373851 322813321 80 582321588 639076002 316 21043788 45556438 998 292020141 538705590 420 249640718 264843936 812 704782239 716658813 290 392603946 478089350 255 421718328 457842721 329 499855806 704526085 723 663038541 712881751 284 594011270 701972280 831 575522604 585213061 633 261067073 305978052 115 161123978 611226885 105 664193687 724069545 832 166682842 433988807 961 581788384 713526913 463 454795464 652944413 727 87967805 147355253 478 23610257 491794818 533 445547960 498202001 498 565683815 635886957 806 116537605 377381758 42 80066153 311824057 136 21555536 169095857 951 512338994 710424569 603 205954028 619889946 341 255084775 653165803 617 260678896 448583899 839 478643713 599823383 354 644631914 691651355 309 325466893 605619038 715 541144493 724406620 340 303284903 559693151 466 270693287 671679121 168 456737399 701065770 928 107970793 298583572 446 118648121 514094464 464 158734292 626526159 371 718996006 722395759 745 433430973 709813155 900 25674546 204403854 671 394506087 617262150 679 641473102 693120813 126 349303847 370418413 298 179799924 372909965 838 625388081 726562540 537 655592286 681884757 435 41366779 401927929 723 221160255 646678388 655 175111403 576772343 331 324035766 501872446 280 134546829 373332904 840 243605290 365915059 41 493318392 679333968 93 455879444 669060017 708 656273349 725677822 45 646565794 718074686 479 128796230 532120540 798 302983428 694452774 151 388816934 576966136 31 520841063 622230252 330 619953354 685753627 594 279299063 614306401 208 547492799 598632674 982 48346652 611702153 103 166183561 506326712 63 149973486 342731981 957 220265752 249681579 536 660518013 682439706 36 643983959 667993923 10 202159478 319490619 900 15665915 260561534 732 120478053 357371338 63 504298583 723781938 187 185676133 630251071 909 185775716 270257450 249 451582963 454655299 291 13904021 652679677 973 151229546 546420694 662 640513877 724257448 517 384484354 713339586 533 410832280 452721859 139 179819463 629820477 8 584783577 635484323 551 153653038 709034505 204 613544269 704987106 586 19510091 329431418 485 72258498 385334401 827 723723524 724427121 939 537858543 675829914 281 282677062 343775443 878 583931232 599670768 981 556192175 677654278 791 109152673 434471428 544 472593702 488681591 181 621187184 624496146 748 128421749 372554560 596 241784063 699894847 363 424621969 480583833 635 521459189 692876563 235 138867083 147779974 244 225762556 274054736 534 46012968 511877428 738 637980650 722465797 421 21775955 167499890 66 373019892 403664217 134 419050058 491296217 67 469569929 652325473 658 702739870 709310479 351 536025830 541273221 146 312235297 699239195 699 390895336 611338798 922 360062644 659151258 166 387259064 698578318 931 277304310 574752269 627 675683713 725537166 647 303659847 333899987 158 151471175 195162731 784 539005862 691584766 208 521327675 531987642 111 149077953 642875431 855 625405986 726621326 838 426008441 580677147 0 232821503 531916638 643 490435671 594864134 181 76302777 297849326 301 525267975 697168780 611 425575382 535556796 236 385869783 501533013 422 431823591 646037269 287 244772102 696868412 270 690706618 716638695 612 498692101 556888508 757 619859269 668673035 332 671046167 685199477 736 456825306 683524902 340 345373428 544585996 699 413049236 711456194 195 68021817 231808021 926 414685115 699090964 200 676759439 714487364 341 79433952 654022426 571 153259131 670117418 268 389371666 664808318 769 126722834 479303510 219 597314842 631335831 992 342686871 611935236 237 582754859 660840745 973 518973068 562557052 841 359823461 580581586 460 78109884 372843952 811 583989018 589306252 306 15292712 313746714 551 252127304 443400728 153 540599984 584284208 752 266006817 539934503 402 131145630 243584549 303 655916630 698755655 25 484660225 702439473 576 114245405 263974855 747 486334192 709602481 235 209154071 410651536 88 606251076 698006575 935 392099482 579663917 534 319610917 674664386 527 497614282 524568262 842 615131304 642769520 781 110461955 353658994 940 313830259 585864610 30 2084193 187631166 484 631182870 703471720 199 217528154 551923148 483 312580264 490973212 431 190962922 424215809 353 415446721 510313076 191 400646322 424601171 605 609553873 689130992 416 482731854 616994683 474 444997682 509935372 844 654964453 664420873 197 302570585 509526587 247 686305556 712764883 30 684199679 712437699 409 250000370 691794201 446 258594752 700924536 563 221932408 706115040 221 267609641 432639943 678 626322414 685675152 133 183961233 200120974 864 723354350 726483136 98 197117076 364988136 812 367239108 431282522 382 392359618 617774684 194 359618140 624813311 782 113591420 292035723 310 424270183 587815144 788 583769517 639532578 898 191559567 408179876 813 676787685 710319849 279 619284669 681306109 911 93304669 344895427 64 30165481 514976189 353 183919309 712007200 394 70625509 479554835 231 104596789 191344042 311 648108429 702118862 518 120465140 519428876 73 438593881 528998013 920 608848659 694122838 994 299408141 394297192 257 299521529 726683368 325 473895646 523881425 72 331180466 338287202 656 661680753 721331464 957 261524188 446154266 546 363803750 648160320 477 632281743 632399174 648 557189863 587522690 268 248377551 630221503 162 100632858 263181656 521 522143677 568268944 263 555459332 597554431 583 315584224 543086135 525 427705858 488208210 389 291674759 473785983 532 575618379 705027000 142 191242524 554886070 770 416211571 688437013 465 445948852 645057861 954 38823143 371096288 829 241984168 366575413 535 13692074 346394165 588 403724276 463411421 878 538690718 638624341 449 452849686 605226968 461 85225431 461855272 729 190218013 344003994 102 29214223 403554344 592 577433703 637500790 231 348028225 644254752 619 454839655 689751044 391 256091332 684119705 65 207221407 400671416 637 276019527 492838737 933 497615133 662884143 111 515402854 708428757 389 622699262 676637684 691 70399913 668839396 790 407782182 415856598 47 409968012 654464074 931 564399985 650557747 197 695999815 723439130 622 92136728 143647688 636 310296185 604830964 929 580524518 673893362 442 683010650 687902090 759 707253394 721884161 385 139915733 437532422 933 296981600 666451455 721 340438345 672653880 583 456577264 464590851 130 360537003 686973548 75 336734603 659314775 369 323316574 351531394 614 129397139 481450085 3 722544722 724363882 6 256898810 694340270 696 395678488 726494069 511 346317158 671032837 528 101001126 649857873 436 119167357 290115826 881 295361656 485342450 741 27310805 216025440 205 561953498 693200936 826 721715245 725713951 285 375407438 424801048 451 316221900 468337490 151 518800404 653851689 53 452613726 501633726 982 259902904 620707779 7 438831872 696553562 994 336392495 558408696 682 86194261 135679406 418 563824192 569822887 685 636469102 642177797 148 142892273 698709057 927 463952329 644828871 123 337831424 702240011 72 607815292 677154900 859 245431562 478477507 398 588230529 601136496 196 26588361 106312053 969 149619178 166829274 63 168797783 344133057 357 317456720 649423725 985 205776986 386463510 848 655415438 655815817 65 568233289 627314977 400 36840867 654587921 891 718483394 725427234 302 167459468 518706197 329 208295784 678546010 323 654002161 725366216 568 713929325 721475294 431 592551251 713964538 384 201718506 327767124 283 316692592 391337794 35 41108634 137846909 638 237224498 678614354 786 510039195 618782296 399 87917565 437551853 221 649858156 661426625 13 317639428 628561212 476 390105515 629398441 499 366618134 448527037 374 193795780 490852048 210 418856823 467017366 534 502757558 513104133 917 722358914 725509923 518 358823544 607842492 594 62781932 179152713 357 679925997 699687296 998 407474314 647224372 684 311027617 354250807 383 174918431 332516457 698 418081987 607867421 368 560011107 574615212 95 118125840 427546910 523 206259287 525623256 668 492457138 554895505 944 22606127 351468306 734 93111097 425657410 210 153020992 552613455 932 570890406 685772064 272 584256818 723649735 848 249753827 553885894 165 278072680 517305777 680 255244148 562107007 860 506236765 587139052 877 191869869 666634027 100 234391778 703358888 733 327975730 479908548 995 661386303 709412956 119 684902497 708893572 242 75506467 159222631 248 578841536 590084958 796 263501934 264349615 57 64268178 545945908 269 492000141 604734144 889 431844211 462327850 242 41626798 292491313 774 57047996 241914158 628 170559201 257670745 153 328018155 635270877 396 585021446 633726652 229 5557091 651872003 898 249643321 702397525 639 167312137 224596358 209 240729286 262294590 285 398947514 582326471 655 727094958 727105272 529 435351111 492402773 945 36591214 712349980 465 440170692 603594075 162 67634515 183594433 364 672391701 684412985 627 267389021 593167619 223 433102521 542672684 217 635795883 637014015 341 127755054 485884455 770 240234180 590194792 239 455731213 485352173 534 28710047 495325562 889 427788708 467045677 167 519612639 721607345 794 618202428 722789365 207 611000313 633640801 89 48555613 704946632 594 196524349 663899404 677 655750226 707764843 67 240467736 311816348 715 406961070 485336029 955 589075185 685111461 294 396192307 679469132 101 260147478 713762675 211 36322751 81068467 697 106640543 609478757 761 319024973 387751410 530 199960843 553166072 759 194828293 230693897 159 389009012 690561491 636 259347319 300462334 705 404596796 572398821 868 589727173 642250247 995 205860401 427500879 771 121775334 617292782 596 391864759 460587967 422 12186006 48484641 890 387802574 699970400 323 352244640 409174647 384 298986174 639311461 66 505868361 547699662 381 661140312 715695018 452 46963824 46989659 491 220946420 601375819 64 497050633 538528363 898 547829136 564738632 511 593332078 671224561 292 664341467 690689650 313 84893724 111433909 946 41851905 229126609 689 464837184 555066995 764 376486378 509393972 209 274176979 643945071 777 659254261 669473068 42 211442272 310752484 421 364319153 552125644 261 570575778 632547544 935 234102561 260477488 689 8251647 349346106 110 457376299 667017661 51 251123296 513664280 687 577673261 612049028 598 591282421 633571626 485 184689156 292853022 38 130757346 258069103 529 401899528 421453403 943 44602598 345413918 405 319097920 392128774 88 493408205 515444595 802 510432699 575390944 337 234339622 523265324 956 454770887 644219493 201 678495699 711969187 826 590058003 603798998 463 279011322 547813548 369 697539298 720005646 959 434915740 563887031 965 224043443 313594851 680 635042531 651836106 779 517583642 593449661 535 25313765 370719082 616 117007359 262786631 68 16822232 654780551 531 300606890 670880479 804 273453221 659479201 299 589546944 669530870 103 608372009 661381243 568 239010390 257735021 125 27425523 143187084 808 82148300 545156851 739 163198343 586552849 420 555512950 674902835 732 128919809 354493091 729 157783712 649345808 104 413656306 527707841 319 292488387 505769853 413 490111189 620189520 618 589260891 622674397 275 492267766 719732353 124 296885941 399321040 197 267335974 717437315 670 724560450 725480595 697 118314220 350275442 940 318856665 694197626 182 402199868 527459489 867 192834315 555864330 797 715194702 720345416 672 672492644 708298160 396 58860732 369332588 339 398966480 568111094 101 94696083 358737548 136 59670273 567441751 675 624112218 674011143 998 166178296 424307573 839 243184186 466358530 876 6824732 285885444 967 63716074 582896035 443 132196046 247853387 489 91146632 181926612 442 18716720 206704487 284 153354750 199597774 668 375474278 455975467 41 448561188 470537381 562 717120762 723375009 599 187912783 415682623 201 402345189 683849234 945 44206139 618474957 451 569586415 661156141 526 86518696 264894842 25 628873577 681247011 713 320813206 573261695 369 387392498 388975959 356 120478671 687933074 954 560954408 654877309 10 163743492 410901475 528 63152332 278540422 243 494104064 660938918 6 465258935 621232520 777 590984614 644017943 513 365273702 585195764 801 447429003 681893552 824 440816733 668175597 461 185930173 467243034 548 668832799 719254072 223 328101551 661511358 294 708642007 717204497 849 313740550 435687891 199 715253279 723019936 235 111045644 364110392 163 370785917 657266495 198 52081374 322451509 457 326554141 652180022 705 484464415 581171498 758 116369362 162606183 472 616932525 693660720 594 714412424 720345618 635 607064677 624913522 767 287773709 683392205 387 90491775 466590786 705 266000038 463351114 453 144802435 220641758 498 263131966 282741497 761 698652636 723647605 532 263842624 528108595 106 590978879 711472987 94 272128783 593144086 242 414397149 481479588 822 289606253 701657924 355 698128465 716453712 847 718702744 720211337 980 418051841 686790013 362 679150953 681086101 925 374964039 670942228 952 651692008 692310569 75 158084332 279873027 704 5639795 17289818 749 459418741 713314220 941 206292057 253991592 795 13255332 407269142 615 596786166 654827393 508 350191960 393052295 406 1600544 245195930 521 263400625 454493767 395 384759997 665895176 916 666275786 691929562 698 705256980 712800235 240 22402356 203589915 402 365402979 724518117 860 91566118 330532079 864 455382702 666188697 45 622662977 701668108 395 195236504 441775809 446 517109470 669920070 326 9875141 27969072 631 302940451 430919073 717 115863269 564440141 342 721017656 725766774 593 113041388 438080926 147 16451282 244086987 802 231596389 600358441 430 641455898 660558263 709 610210804 694377708 955 134532287 229364840 54 152859092 688184114 832 199248339 378732692 127 503042924 682444981 884 195420413 665641148 833 75853506 386700539 663 400533518 725149121 279 411183361 482032423 501 118486729 254120903 18 132003369 698978550 594 482094743 558679678 313 522112500 640900511 599 367676988 429695305 495 669648609 718479101 325 46859682 211929668 221 63437131 399400070 728 224388717 396386992 833 212027621 353673294 436 578476610 624538014 962 83520164 257545753 997 528004961 541442521 481 708460813 718767164 825 48597962 657426890 136 56806348 545853617 640 150185065 502449503 934 282376615 499146084 981 626561542 645388216 346 530682668 652235457 956 254042092 433479112 554 499775033 650748765 767 245662993 526657823 490 173035495 380620863 188 345520986 374297487 41 92282405 325435504 124 114018546 695304488 18 688488252 692359298 699 135444238 722130540 981 205697172 474680627 225 232162322 402335749 482 261051407 611002050 445 48562068 276128365 393 380728035 520087698 998 453181401 503916609 679 694559128 700804003 232 95823137 385758657 802 658555915 660014758 796 360194959 631550694 166 25635976 337202623 577 502118983 551722003 68 198699610 388565029 26 490339671 683929892 88 485498568 532329766 161 682825568 699765311 983 577553989 607123951 108 33352908 190477902 943 64803213 390500957 869 610400201 610796030 538 339158756 631996208 879 613324144 628839628 224 354104614 547520137 302 495470316 525689551 735 192789725 653706177 749 319629459 701120124 776 28947699 257719289 314 109780764 629600027 891 431450711 530234831 423 37484341 326910022 202 268619319 550763938 697 550343841 681114991 553 378478779 634327938 807 644509417 665398458 732 136188156 603986380 532 59807411 328205083 385 706248912 725301502 966 389330319 602164085 658 643762502 722914178 934 393974527 414452518 766 394125890 532306031 470 593064973 703112380 708 99191507 566740791 30 94904054 638466025 253 713984350 716475718 391 531492645 718221957 595 163950105 559779379 909 34993463 367610369 636 422625995 725783698 399 580952641 708245129 450 607231870 617263740 57 57259781 547307801 917 549514860 616732922 993 474505879 524988693 902 256017048 309328452 409 138085827 599313756 296 6684340 185335910 797 425774673 726995883 205 328100786 407737570 580 725130889 725594824 46 137989918 595049608 96 409738197 506428963 59 541597150 657161528 165 374642197 724872273 92 390316618 608925064 405 121835198 601237464 640 481194144 522850426 126 713904328 715481049 114 316884499 567268944 774 711612523 719054355 719 319825583 422650287 246 369473853 462311729 87 49037065 530593839 843 31972406 672263054 852 130370243 266285550 519 624190539 643455790 376 178488184 608340892 252 213689208 593901453 176 226538464 660539011 941 593607250 607437945 800 504404864 580806369 23 73264464 473585670 596 428362563 520822014 758 244045816 689795850 437 588281475 637800109 806 424537411 677541944 944 579260188 617039022 521 7837625 454553673 460 436289151 507265432 560 563636058 663305694 79 597785446 689134830 560 243148366 707400112 824 708801762 725095310 241 263492399 657291881 917 370175085 437600857 497 531529854 618612821 317 641868469 686724334 397 307042890 319928099 925 608508806 624074624 319 346486642 466151246 238 716438227 726976012 275 252473216 711209647 849 323944908 677036803 286 235535692 508285612 809 399619886 425800737 84 37606775 551258790 163 244011232 597953523 501 699151205 715925793 395 85652627 506217136 390 380401794 444993898 137 530983196 625878760 406 239526297 360509604 621 152629507 378316227 415 619920506 637691043 361 427578307 682839283 739 227570497 554237165 628 628945320 661432186 986 33262981 711695373 128 72168139 494233209 585 305038318 667111319 933 158389045 618442733 369 126774770 480580341 229 500075501 629151711 121 526563895 585636567 667 395056012 620057814 911 566383329 590179561 439 415852267 449731025 435 469848626 477861493 404 203388048 443155438 554 641352293 681603568 336 592169906 635389009 465 715755542 717397460 271 338191564 539532317 686 370593397 524841088 15 7550348 708285035 564 75012735 498055296 674 572801288 624423622 608 184188215 327193597 762 237835461 311813676 554 156519053 570847785 617 44748449 381847190 1 96000481 455569970 914 374538670 425497348 267 259934394 590433404 440 284671696 399743083 250 607542206 695782972 808 554234228 618263463 631 653454977 673695110 629 431201995 526864296 310 250352968 665135558 33 622612465 722171451 185 186132288 586682673 385 413571963 634130798 934 677023190 720534551 121 44139183 502071279 633 673294082 725603505 652 242764848 603403353 597 473926738 611634623 273 283678069 327294122 571 699755199 716151268 520 151348813 551770776 305 456879157 652089383 831 434900234 726303288 951 471956254 611079723 147 267366651 505870250 632 522176821 583255399 867 115899629 319118550 34 240165865 567637259 709 337503985 460240118 907 397491354 713357329 556 612758877 694236244 708 119523263 384210776 324 276775422 314641491 301 260724568 709559945 842 92364025 440980875 926 703765190 723925354 449 289034260 498462887 834 518772569 692563309 391 519858784 694954686 834 224945967 717504883 875 64518351 543971790 826 521705405 554551066 868 540020188 578391645 725 435693043 699161125 168 117389742 123363997 291 175157793 647110773 225 707441195 716678969 434 74717315 279727820 237 135556901 342557682 955 308265654 425858089 946 211511059 331898567 84 420373805 673803635 611 542831239 585351356 241 523879884 615432261 994 144085166 442690401 225 442436769 706618972 37 692901142 701884860 439 558029816 604027709 690 523661765 701124081 405 479986827 644723463 81 396485644 573978924 612 366196469 480796347 727 149420034 448056575 38 330152286 370083509 650 656576456 690691243 382 136305031 139629435 170 656332923 661461133 91 281582176 606327624 603 180416707 565510170 736 207733546 371914762 499 692133257 698265965 665 351750977 590804693 37 86360335 423974743 273 450302100 515395195 550 380086384 521018200 858 503296713 721939817 287 605762876 714982357 1 481379502 494478151 624 194708498 543605802 547 201502456 527741176 267 109018810 545574486 787 356020089 506052520 0 32605244 477889296 743 419016312 537214079 433 480139318 634816031 882 417098177 585554208 718 716641245 716915053 74 373131833 418778488 411 449452557 543536636 675 293968312 648210285 619 333616995 491498025 698 703524608 710843777 190 678617986 682657813 825 589244195 669255644 474 210500386 376031489 503 298758894 344297915 715 663842681 692168508 314 597379782 718977985 337 547170784 651289469 900 82800497 236784470 781 28108038 501383936 677 719938115 725029521 258 262198333 274824627 760 528185817 697240392 216 447973540 677047184 744 184617537 625606688 42 225912298 435455800 172 84850297 363653981 621 382585091 608131312 600 495317397 712219856 875 466703501 481934224 639 27201045 589094786 226 392589347 569783059 269 575027819 713954385 396 501312649 600567157 145 335278410 474727354 836 538533449 556810242 681 426566086 592595835 125 215873693 462773489 147 214501646 525612235 359 376744208 470317500 940 717228444 725790693 87 338472963 578622052 51 470764438 701731065 14 267169729 611764124 690 696517587 718921025 994 499470072 628876628 33 635443284 691541896 996 243009546 292968065 500 293559744 669808367 482 79497352 395142356 286 203559674 619121781 190 293270475 475680253 663 477078614 667673505 580 683528200 723972544 728 437115113 521926751 379 309054607 527289271 609 261693184 624066005 925 59372413 118805581 123 158585299 558093610 398 228684392 692781739 293 384501700 405873936 124 681407830 718448119 237 358970519 458411825 743 179006375 639006261 434 482863112 522396074 147 437887745 706491319 215 469590676 703067799 301 285952207 656793928 294 14619725 280525276 744 209690443 639501789 736 135023147 663001807 152 316674928 464003487 913 284866415 629651146 535 574670071 630203754 781 119510599 474271636 710 418318428 552446781 212 132640486 578632239 723 90900974 523837869 871 200538102 496125465 957 117818151 650285394 282 718625947 721229036 220 91745670 148378052 602 191938091 218568086 28 166663155 559757120 372 368946090 458785652 464 567229862 665440956 47 54332799 240201931 54 215539166 402408994 677 177764407 328807474 238 314259852 574565409 214 567265809 649736359 916 494322245 560076416 908 177713150 425465180 469 496562777 669970866 195 351835436 376550375 339 211095569 214738049 897 681359320 704646292 221 599084591 603011949 949 137983873 253420520 721 347188999 582579866 82 90256730 203722546 931 29677890 373879499 796 716459604 719468385 57 654883163 714879751 639 129289079 467476458 367 239303165 302044518 689 619821836 709015084 458 490313319 676704898 338 476779613 501270647 820 96783415 464854542 157 707998944 726034137 930 106316852 513046400 795 554813734 716586875 655 90746457 160957447 486 402058483 714872064 391 450820518 653965560 789 301775069 318382160 546 211586227 535498615 221 661833399 699363300 266 96491408 184174738 615 49116755 76721817 553 429871624 502918567 433 690625848 709515169 510 27696387 675206792 87 721448554 722564959 569 645536880 653169111 403 21629008 199937876 436 460548274 475989992 836 200233091 317049143 678 459404902 721815620 411 571309077 656581534 435 287170187 547329696 874 375482868 586191699 549 664420315 670274972 227 422457338 664833446 405 408525757 461098250 73 720210095 722567149 156 697272341 721098328 616 701774025 706143133 556 598430904 611042903 272 673097444 698501480 910 697719248 712369996 771 603881909 641330119 239 526091692 574084034 69 378453530 605464616 652 213654439 485296477 987 621520647 629693800 435 79994076 171876085 94 291042827 459009922 896 496475520 534439847 177 225959728 475214951 732 351222815 416462916 616 273381963 726927183 308 494823094 496540960 929 299584744 349662442 780 375010952 642913477 742 455488370 549054008 507 59408017 274805175 752 31261600 413086769 604 169815628 291993169 226 566501503 666997452 66 263913364 386688617 976 725108414 726841311 518 311575266 473554028 984 589000392 611157879 891 109244758 369720947 400 520048084 595294026 907 585623996 688069854 874 162609670 189175928 101 671971849 708558942 257 709015642 712136949 773 89032294 371816321 55 441223335 666997792 66 537231115 721421144 421 33290542 383227278 578 145711565 719879786 388 276262350 640617179 353 463201733 632188411 930 334837709 363667126 784 92999943 189486163 794 281821432 504321104 71 505343428 542304318 922 591132502 619850169 297 209738167 250131093 312 645499573 653585960 389 164189680 718952423 952 592240845 672226350 59 709859270 720878608 748 368482317 370208865 906 441951112 545869597 350 204542109 315671098 72 257119188 595840487 308 603211696 665987267 66 354380224 658684675 824 542391508 597623150 306 240784203 462660525 461 357449181 712505104 852 531547695 660713939 927 3351177 207515593 217 455060440 621306830 441 674712582 696174547 732 343110020 599893812 208 90086864 512077517 937 558075124 571268210 384 232939218 455349994 47 660526688 670867991 981 172199017 579861132 644 134853294 585311791 891 551864506 688462080 949 124729620 348583726 539 622876262 680601340 186 516717000 529978464 112 150907941 354136035 414 418742559 626485258 435 313103427 443841683 626 637636185 702782057 945 382569406 520169381 959 666877609 704553283 28 321854103 503592592 135 215512176 665691111 892 409960522 640890813 287 119712882 721413329 984 403115653 461488068 471 86337798 627276267 332 135301646 586095245 380 677202083 699630238 690 35513671 150446058 188 119828469 496563134 608 35538784 454253575 358 348532632 672317969 698 151519447 675341880 748 542368641 687040961 213 705489558 708884191 866 536518235 711277483 286 161305911 284920612 788 326050940 358462221 686 643530754 711429746 790 636800495 668918282 79 559715143 689062620 8 197964964 244295198 426 432752240 643300725 694 273449334 658269097 307 427172585 453593870 427 339814324 705655758 621 617845593 697812669 602 226973564 435633447 829 34902975 495647803 147 151660839 440912582 785 511820481 600558706 540 450758322 554663690 398 104847084 114195896 225 648984460 652400369 74 446799162 481217461 682 434781344 574618497 835 130954061 398788191 845 235574527 345472298 525 241675334 387727417 884 473100872 613648582 855 4057638 85839072 636 283007481 696675956 742 253733163 438984526 39 301867791 572126259 147 543110650 656481426 737 717511854 721477726 206 321966348 517243656 813 641512533 677641386 77 507418986 703257466 74 1391636 179930806 445 550691107 718259060 140 680216350 717793181 940 247685516 485271396 248 706609101 718785757 659 594588262 670543825 179 646579133 663395804 113 267154502 499338904 488 576707631 666296779 131 702159370 715876201 447 78730186 511733857 745 46326203 348222072 237 269496589 622661551 791 623456084 694941171 346 462046560 612312920 697 366569426 477479991 191 361526768 707346437 751 674351621 712633941 498 685529735 707134555 442 501962635 663212250 900 357712714 503426877 325 53492507 187051310 11 329939139 342805549 391 26042664 401183444 491 146057823 575676292 199 193488195 586613350 153 261656294 348711116 784 342025924 718585480 564 645778122 686630426 803 234296117 606801122 835 345597205 388314276 747 653817571 667469428 895 227414176 341392428 767 524992071 654934315 844 317103858 598215239 468 586304059 676432618 324 650907845 702371996 423 50384504 317156610 846 332823333 597239180 598 322239522 497515024 952 242166609 605795139 823 452158997 562539835 948 84409411 297679890 6 206535093 458300396 667 234650696 546630165 534 167953668 538760264 860 153991149 461884448 888 195953342 264343603 21 134699350 684411261 639 28019593 113256434 630 520265918 598892926 912 572463379 612837996 508 131200941 485188335 863 278251158 320287292 403 54637224 388139874 659 266475447 378336399 497 88551495 104869770 601 406943675 683987773 762 574861144 646919734 971 492339513 546256894 311 420453582 648161224 803 275497339 497858907 847 96721030 147961470 101 466308426 542374620 300 338156012 701806261 215 605231659 681343026 783 143384247 405684043 593 193258864 627620196 209 135442599 385697479 327 492586581 687151068 756 97854887 629630208 779 149936682 204219864 669 505940623 623534147 637 219956446 408898594 587 301200054 428094913 519 48438944 622098860 289 648466488 719370756 361 662255451 709749059 670 221358478 227935221 443 17510807 317744744 541 472871314 568213677 661 593504235 635716217 819 331321870 453641420 391 399470796 426906550 460 392616492 663838071 689 361633679 669971177 800 362432274 617287447 52 559228257 622915576 83 609621483 725249291 364 1491726 537489478 157 687057323 715389527 948 278004546 709667789 584 650161192 698534076 707 244308174 515434475 376 293086165 334079901 889 5548992 409211343 139 104439876 211193579 869 436897835 458644674 463 128210732 316627869 853 284235305 618566383 763 148480923 610115352 606 637357904 719648016 613 528899783 589004358 922 39951962 276601298 658 303809480 372683141 905 118261583 176890592 882 172836761 191627179 424 519078459 651291271 975 12787553 257314333 812 79497281 470385197 544 426905097 647645640 780 82432679 651023581 393 531723304 626497865 140 565031749 621849623 269 376695762 445960533 772 645182397 668893831 470 88330295 142393086 752 193807487 419508851 185 385238872 464582592 990 397808035 591105759 401 211239998 651283363 460 550137947 592394209 532 127300287 171288157 107 608351707 616116105 575 546639437 694703435 261 202706172 545523992 768 18009 338603341 123449926 209371833 234 51071984 133122779 533 223626486 274152055 367 254360925 286885407 69 80303273 82299473 844 292397597 313472503 55 77825383 150669697 106 9831609 173106650 391 225077409 282648725 966 92429841 135986944 917 81297777 217917074 61 62185189 188576612 433 169204840 188981127 82 276323086 291719678 162 98278434 266362364 879 260250763 316078228 338 318129572 334902828 797 86096004 133665438 287 86596004 250665267 177 171998352 191124547 488 223500247 252296747 724 143204612 325694745 56 213175617 306891726 76 59454048 232821210 463 56509187 274595505 424 205580166 206913776 994 144064451 145151360 600 307673463 324768842 698 176761139 224446810 936 127619575 289235264 755 84909675 164492777 993 216891477 301261376 426 30256968 287809358 431 107314184 334112514 549 317822670 325095644 62 291964980 294810789 100 91736272 320683135 866 265105433 322410018 422 86459451 237387269 536 13515656 47245179 295 128447008 246568229 212 205168920 239374901 329 226231877 300706370 169 246403220 274888203 911 273562115 315710754 860 186289212 259515730 745 329272806 338588294 897 244268335 321902831 476 176267436 303681700 168 104228747 275290034 909 248803198 266495681 778 168232374 271674422 335 199039747 280192616 862 299509875 328904917 766 2824207 19891686 720 227231566 332245312 726 14451331 266059377 33 133931594 279226631 228 210961632 316658062 94 105215618 274009092 873 244535403 247668528 920 186266379 204667265 510 183058543 257344910 302 200692971 330071860 649 337113723 337860873 371 154216186 269356473 77 100616018 306418290 153 202162049 212351590 680 121612348 127539209 16 276575708 324695673 17 146053328 265210907 563 297824803 330839503 357 271048190 292193901 593 51069335 125396437 647 5862797 253041439 544 316284035 324624040 755 203873293 245116522 658 89048595 330159665 640 332909479 337478205 817 240254513 270866425 202 292510704 324288247 52 327656747 330810992 99 272438880 290186142 532 337557965 337607803 12 162026021 254762266 938 287879000 322029068 709 139884505 227409240 591 251818317 313289862 762 200382336 321927831 56 266061697 274983053 408 255363041 282656605 960 64688846 67516988 527 244143028 302779307 8 317839977 332152688 915 124443073 316517362 14 53803721 272158011 480 233833509 291628927 852 22993452 123448635 946 218716265 247107664 562 280756550 315845478 499 126032915 249760165 167 54593619 194073963 30 17970636 152026720 532 336910880 338472253 641 301733178 331576677 923 240551497 247306501 541 186855336 207884548 585 323809129 335741497 713 160789272 180074367 9 109536297 234239101 797 273506722 317150570 963 15903612 284180749 599 163573951 193842220 173 287055677 315216408 989 131708427 158121885 839 60642866 330848163 570 121736571 312974737 337 253498170 332358450 125 62958477 249561386 152 264945254 319867043 412 100301418 192428692 804 52240046 78277171 258 209195463 210690552 586 35319400 268989733 945 98537017 202886256 790 248713442 285040876 914 298659628 306517284 740 5204774 145419868 326 5070452 57056837 983 147658910 247137897 848 181070182 319768556 884 82084382 97272457 448 164392892 311521331 374 13855368 127765818 144 22590101 287865699 809 106890321 221986286 748 326255076 328345033 612 188251066 198775029 57 290561774 333925290 279 163036663 306393443 850 257376735 317088618 358 194820666 215604525 57 325076763 331280832 410 130787151 246981506 649 253209630 254156080 771 333312455 337092113 120 188587955 190615147 987 164877340 241558771 750 110555585 182270533 228 235358975 331294497 557 242352124 301647619 239 300312078 312636599 552 132442938 301575844 668 175868309 322814869 451 41235712 164997503 947 214165846 338280456 742 166036523 240398233 650 268583952 330003453 177 318506305 321726457 979 147736526 269409891 532 287971332 328549682 165 327996559 338076469 486 245979983 251682455 382 107730953 159675539 656 90868097 308148191 640 29523038 134885193 211 143527709 185031359 53 261428548 283061623 879 16780729 319708780 206 283188592 316719558 828 332001333 335474147 758 264172143 293632200 638 62466582 179105834 389 263234261 303103898 886 304615769 308164499 822 101480855 268200639 370 276375354 309980230 713 104220888 234476178 702 74838070 326622247 276 253574145 281949945 140 256390061 281454156 448 336552101 337771106 649 310813046 312333627 466 172893681 208676012 290 121908039 210520994 796 25528530 302575197 939 184002155 336666432 281 189498506 215837788 85 148794023 179554579 213 67515767 140707615 963 50011680 234024083 82 338567871 338578049 632 60064937 294638462 318 270202473 320435650 962 6839188 284932877 231 193866659 295663464 773 7760112 216955761 922 327050359 332148469 178 232319830 267009033 744 21751754 311289431 155 176277873 292737607 177 80349944 259099652 521 273267095 334752809 102 2066614 102793262 306 260273223 268597657 596 99552361 168506655 364 67251263 246492747 543 37375912 117263845 192 276878654 297320585 842 123258166 266141659 142 28891904 287722234 383 183059520 320939066 585 262530097 289872697 641 302005132 334534080 193 326348995 336496299 874 120104094 129262434 399 230170475 319455621 999 330732375 332604756 536 13677018 81110890 28 100449741 193321638 163 117533334 127689337 49 27857478 156440715 233 49907643 253553531 471 184316144 223817031 855 129455627 191834377 361 212176748 314950180 426 109949369 167333976 16 14853166 198591911 502 126285378 186677437 398 86435954 164106796 257 297757089 324259080 960 230359656 271292113 179 324312971 338532786 972 301554244 338147302 552 238790403 316068277 402 252605712 276190134 434 331424612 337282907 108 12028884 40488754 423 324643758 332733863 936 329521068 329989088 579 96655958 124725764 585 96978801 335431284 806 285773838 323455364 985 270001567 303485518 845 326573414 332171126 643 196681259 287671638 431 88077170 127134321 834 173197899 309204854 15 276216626 286535109 928 126064444 153108853 747 139316264 333208149 5 188298414 288983355 909 266525165 330257831 613 230586728 249983933 12 56133098 77471155 96 126627976 250629947 876 276204378 332747724 940 279052892 314105292 966 332350994 337123275 477 10103986 102701759 389 34808372 280926834 969 194367446 224087058 357 202662456 311469733 401 55925585 251856030 852 92136669 163418545 296 180525958 180630627 39 138049493 308339835 64 277492830 310466579 802 43279926 137169096 760 219669893 238450714 334 162005842 205741606 968 69702059 320593004 915 284115744 336472483 804 5886166 207999974 39 213065846 260831028 631 228976157 307953179 504 112380628 292569264 117 152618767 263929013 604 229741051 255812539 196 290529144 329520838 572 158146325 194969491 482 233439837 235698830 851 36263562 103540707 848 93801824 241691226 975 76006753 241685781 450 223512360 234823627 1 271815150 322218446 153 242187578 324443609 816 202997261 259727302 410 261981350 325473405 751 114528486 327854552 499 25372375 297432181 848 83345727 292578449 30 324759694 327415714 754 122526810 181937825 670 216310926 322150129 440 25213405 180346854 662 310271224 326032208 4 50135540 321100698 370 111336530 228488326 486 9087969 11857579 417 324157808 324841004 442 57425474 273702189 54 294618819 310289000 627 39702404 246494153 905 264144758 321160760 435 240351300 258327870 857 226303683 299332608 133 176904766 285216071 436 200621353 302001087 754 11844668 47190747 694 236857794 294578848 995 20821179 295231191 483 56945792 136104070 232 166058499 306761011 685 270798507 283695001 948 268079107 297067553 641 228540865 253950282 437 25074463 323948250 48 143185829 302361166 502 231861574 248204496 66 158770638 305488221 430 193576133 258533517 364 70310253 157418665 455 143894395 268114757 471 167183852 260785394 16 72985339 182287836 793 191370220 204202477 886 100178429 219373717 178 157451547 249834124 836 15762938 264840214 282 324562063 335835472 205 300176421 302406709 549 220839972 292757438 157 245393436 245444652 143 204043220 218066192 564 325161147 332814769 188 270926706 280221547 355 148672903 164639708 563 325519956 330384677 694 95638170 278111818 826 186599305 309397752 770 277487844 321250590 594 224513667 256236359 141 169560401 331866710 587 218590944 338270331 958 117755556 263306260 76 98428484 324151173 827 106808270 289700079 500 63370223 142756679 210 238118162 262713106 607 316853679 323024618 964 53912630 280064819 617 121972503 284501689 767 257774774 267942391 241 144867759 200905675 475 148427437 269302874 944 62740690 188513318 178 199151443 285045351 2 260853884 275135864 382 19462387 34160159 590 63251811 259056945 991 252533733 276478339 501 177957027 244287307 917 158601942 303477774 54 78557851 145510343 189 180791583 312494175 58 235694596 267280222 626 285386854 296737492 455 93839076 181821499 693 153468179 334967103 625 17497935 273803125 202 58743713 201694405 743 111164857 149306588 692 59388732 140012961 597 284797826 302647380 485 52677469 106966942 453 199655259 210912686 614 219927317 230224711 193 141244432 187313760 740 200630948 240280264 525 179454630 179831540 222 224726803 335738934 545 163612838 211117260 189 272578191 301730295 920 153014714 227311063 542 71852686 217309321 934 150343834 331110707 650 34333864 280755667 373 31567951 322703852 171 133791460 304338756 755 240928395 271430361 175 267773482 327444536 576 281469000 293867264 954 100439518 124429623 777 263711296 282163972 664 164674487 233892883 326 65523908 187326676 34 119151983 280343360 83 145715849 281185945 639 188387257 305178732 863 205382042 312918091 899 40535756 120130822 772 205443697 299160124 633 181613408 327748792 517 215275003 315600061 255 43624100 314990503 990 62638212 101666523 66 37494299 147539057 161 129930981 255550603 382 189888420 262178322 250 92130244 320031210 920 310360769 314743543 592 75793343 271436987 1 328648938 337812368 177 183117527 240727200 127 306836953 335718263 956 219587902 220111116 692 9690643 220545060 875 223690834 253722720 231 113112718 252005168 713 239411955 246512590 489 133166943 187906844 18 336967262 338456263 641 205800277 328968805 284 101251824 280857115 437 99444213 181291104 462 152057663 305661730 674 87289016 260972218 588 159849155 236539545 716 72740184 210583767 804 221230573 238475001 488 48053552 156939124 27 288247817 319466250 245 79669190 248845525 702 195493079 197799426 85 238681223 284647438 230 134715161 277735660 697 23160199 155076013 48 50309400 113152839 675 223576257 327544837 879 291390911 309197611 374 237793791 255588487 191 185903857 215653682 923 289275493 308351011 407 183403772 244999777 560 244803132 263509052 381 181706861 243104243 941 103744615 168797521 65 119079999 211722058 704 317264471 331418816 373 140660002 192004197 264 169304622 177398973 960 194436678 241910645 121 265907673 291625611 788 49372910 307528224 596 311805522 319333668 130 101921173 207221320 845 88477662 231177628 321 185803427 225946302 701 204941455 256555983 454 44721668 117715128 770 205702656 257978287 196 207327584 256760314 490 24598513 260599654 378 156890535 334567954 344 329924913 331904148 456 189612676 242924220 186 159093374 198623419 859 170853690 221611332 801 160671340 232468328 684 196976515 266853785 294 17824595 198572162 778 29300984 279785131 210 223767614 285482639 616 327347507 334748186 103 92045067 336114095 205 109808628 217939076 515 133957487 221710074 815 273334854 289509652 509 242594111 308790181 419 103868139 229527047 257 121635044 201519754 103 158011203 308067228 122 337090864 338556959 415 60303697 161002545 721 25138923 333844108 870 211479366 224382720 863 106027340 265718378 833 90598030 275550022 973 97906690 115002804 590 312082729 325641132 627 2568777 145983356 763 104045852 334016685 479 298055067 307750708 965 11712965 17323631 24 232438776 255048560 764 86540163 244776456 916 29540999 269010034 32 138514865 306322234 752 268426171 300886247 656 275823893 301564231 199 304389124 326768847 351 295906649 334074991 791 164443202 239583821 200 134016941 334206756 850 254096528 286718843 972 319698849 333175549 331 206913780 273415063 693 15604049 172332542 442 129043360 157311910 379 272134561 278324191 181 92106555 192140217 756 236848030 328469606 119 249225919 290180567 857 247356649 300222092 294 29923242 244572868 192 22282917 300487280 37 56879561 331562434 903 33055709 34120439 86 222971399 320617649 713 171912260 286396757 967 310847071 320555330 280 14569729 281447498 306 469990 217522165 644 132509240 180145567 366 310131393 314203572 132 155409659 310298416 410 294124636 329583913 307 211057362 295280235 812 117936871 192445556 263 33637055 63385381 698 260641286 281954257 788 138166835 177620601 921 65809340 257596962 195 117727827 153842296 853 119109352 154458701 77 228381840 335926797 679 7660273 207996815 977 177792925 202297931 968 140913242 293724663 254 44058396 211717468 491 264723192 295162281 927 185443037 293465820 777 115513243 137747087 358 170217526 279448525 290 33891643 117007665 535 90862309 91377028 411 2234851 279003834 979 76617488 298007960 581 248454214 319376159 638 323320509 333070963 797 166510366 292626461 229 209345541 251069973 529 93316225 310693397 739 23359367 178341779 662 281844502 318131199 843 161920139 317582469 926 15873873 75173106 876 276487804 295113403 33 333333999 337026530 506 5439126 183919060 278 86107035 95283620 929 283771807 316366748 197 286311928 314044891 217 30331697 191755390 195 336462939 337928979 454 305545420 336512874 184 248242105 289708945 595 303014419 320698510 830 178633226 182164160 309 187251599 189229743 87 37156312 324828693 390 173965345 231589994 251 153005875 307369229 235 114270497 141881951 845 197048235 254931380 280 24721029 225064607 392 304497024 329340898 392 177410013 323646669 538 93958266 170185523 51 243142901 329657432 559 271779727 305254687 464 26540236 281098320 730 212874435 240652459 772 48431812 178889052 374 156466900 181285399 457 46258838 287078009 33 120791413 327529302 296 17782726 43593401 617 75187138 197819095 624 88669299 148870978 727 20897161 323648186 591 223198585 264771178 476 329319089 330543666 133 144727641 174292537 88 93879805 120426309 845 47810259 192078231 497 148891133 230957573 109 307279397 309235514 942 49681394 287264349 111 304628296 327706689 774 279200055 310952459 533 32513846 241319546 942 6558402 271288957 427 157147734 168786766 857 97926305 242820799 212 238420251 291684340 159 84711981 271458970 830 337734730 338477663 318 23683782 184120957 535 274583804 279756302 705 107124611 295953561 529 185350246 197413237 40 211302381 216265981 182 291552050 318219020 388 12259161 316091670 710 163211867 262829496 934 63024821 279395307 123 309366678 320318962 772 65182984 179354689 952 314936374 326643559 94 143513106 222035367 382 85979921 329056218 398 75695803 165294057 132 177948986 244254346 250 182619135 235959235 920 296880900 328166595 537 287182928 304467451 889 110128939 172436752 847 55734776 288733498 789 117289075 156370880 427 182654779 264772479 323 147605305 184030002 145 251558892 294261531 292 41136856 115972913 694 221416327 239779162 457 217818987 330070301 358 263255732 336840984 362 209052864 260664788 477 256288978 280605500 299 64382642 82312379 120 121958178 232063881 662 16927082 82448681 689 89906768 155703425 889 269513604 316364447 386 260775965 310129674 33 160853868 309964767 857 322514266 328157357 674 17115471 48490588 314 220220700 249862119 936 134872546 221350253 90 40948868 294007369 846 151812401 301042870 701 113486785 170354787 333 300432118 317659778 903 125576066 249976476 886 188688525 326738203 148 104228143 199438935 145 89724876 229547778 943 281600927 321571610 526 46491562 82192358 366 175821160 237282639 918 71028774 211708023 27 180551514 316835310 684 148823051 256726173 822 132955365 197863693 728 142524674 166509399 380 77828005 276647566 536 143578601 292713627 325 263466250 332134913 505 318917795 335818114 538 161189657 235359633 940 80956885 265138572 157 305759345 322695575 66 256057280 257591352 52 28106821 243439967 726 338245005 338425319 925 166087333 261549712 977 132222134 224218750 873 87036493 136205882 106 233130975 321809644 502 232736286 278755257 159 328144721 335557331 155 249837875 330230114 423 306995094 320384374 204 86829575 313953015 672 160168785 320798159 179 38945831 266493984 907 46495970 72066069 688 218952377 326868803 594 288723341 301329455 101 69487857 286678722 772 104676442 275770039 70 17918321 50541876 121 47147516 58893195 405 311587628 328407808 72 192719902 310682700 262 143970751 219963797 176 265720952 328332503 134 151589633 196073509 140 154075215 312893923 715 193759555 336630010 734 48409184 150250864 321 271579757 278048878 196 922022 28704184 486 13418475 65968230 870 93587991 276615428 425 298500904 311548765 764 261716808 282337704 874 107146173 123097912 214 48723607 125608177 134 30776751 37088885 48 108179060 268649169 820 49127948 260125369 927 231814826 274265055 436 120210576 172485271 108 86970091 225205105 778 92290002 313831332 693 125274480 224715530 620 325212919 338282722 899 274703855 298171701 876 300658029 312389807 355 150557983 247971485 609 38635856 212200966 622 190170814 303367545 922 82156883 233116389 868 108652971 259866133 938 138088357 306653856 702 335424183 336072180 80 184254306 211908414 90 144645915 201794726 662 175503707 235624290 855 161303840 178916363 985 51729769 206530724 629 82305841 211476225 543 154920531 299497331 182 154620330 279668030 507 132975631 154631888 531 93562001 278882447 38 175214908 322466719 115 234931640 264529697 516 310012221 329458721 963 120808076 270545062 870 246037980 253772292 182 291187383 320766275 633 177091155 219879485 309 282166972 300504957 303 51309449 308933479 135 14780429 128820909 249 226838698 309503539 132 22204141 111550264 707 249650609 276342204 822 87689044 336716882 979 178000024 230432268 439 680271 296772728 528 198182941 299067638 433 205766216 293628587 132 160069356 224777323 386 212916248 325439586 411 207851528 309411291 300 139120865 225562044 881 90113134 240998580 226 223794175 325338116 958 148767879 266643299 327 130363866 197919778 449 259487150 267523870 727 9318719 98583597 415 17193106 164789688 415 267594525 331786140 854 64200523 194786635 580 161881742 246100988 509 145387783 195943324 791 143833149 221399433 626 66466624 225693251 492 1431849 107125472 657 233147232 281326631 129 128162624 308427822 303 290358974 310557380 609 248334230 290652464 872 194749740 332413537 616 201489928 269846303 577 204307492 257811398 753 171689293 291698788 881 96154167 321425622 742 174760972 297638277 538 224801661 274429244 647 170877304 290099868 290 166378304 237472193 563 137201303 281049033 705 89503639 207939769 799 6327442 230437660 956 105525021 141801066 512 122689130 317270674 338 315356176 331377927 78 278359955 297099071 283 176601292 324080828 464 186264622 332726738 897 238812573 242979901 229 169529196 223053265 645 299153709 334468183 790 255181299 333468794 543 282917641 314249458 619 219217313 287004275 875 246245538 262646749 464 31877586 81865412 140 224267608 270247031 388 316055449 336412692 480 41588615 157311517 981 170963501 232413714 399 290474902 317569000 929 264972692 315044025 100 336471290 337380782 864 156710860 318693997 596 4489366 43347472 185 231071789 327151212 678 128614784 258308770 940 151047234 152398422 638 242068387 311527571 692 21488523 199846432 858 258808465 281759853 253 223455522 264430967 243 255584014 285060988 539 58015446 168314048 242 313271760 329838476 580 249560649 278532866 526 326565716 331463472 556 150633245 214278480 381 55918440 231242423 881 128175109 314991892 452 118392983 224168903 968 200444895 290439406 687 2826336 83415628 811 85945769 314314268 362 249535401 316836852 566 281358610 300633911 877 179842786 248349315 479 312652896 319976403 88 5800117 52980833 86 214052096 285356661 51 141373696 322867048 103 30277814 208330705 150 98803111 115697543 973 256569646 310887905 136 201944418 254267834 971 38195722 236759859 998 268285899 298728963 18 152908345 233073082 100 314151019 322737749 265 156270089 336543831 430 117669132 321573067 570 95703368 258619434 136 291050942 320281590 764 195883605 299665766 995 144702911 319264186 992 130788523 182541701 914 92845572 249528713 248 193245509 277044738 503 130449729 304688468 924 232443411 329825632 951 300067210 333601056 597 44134500 206968236 687 155484164 237410555 622 37929638 193932150 250 181696349 307415315 72 68370012 138646903 514 126862917 282684916 148 285615007 307014481 496 189661865 211775783 113 35528592 122544541 761 6236444 148550127 647 83817096 146146727 372 24649384 256525926 168 37887093 136846920 148 210396193 283040529 107 123609300 166768743 914 184630079 241225366 623 293063227 312121302 573 68678855 195852132 134 212415952 272779738 248 130991074 187378230 738 167950420 219560893 897 232065071 314364232 179 295269626 328476300 627 158995343 296865354 765 295017590 316059338 153 30593650 285748632 398 245552379 321240044 286 192764504 214418896 941 26112183 265734396 139 192828396 270031069 977 633628 182485553 372 200787655 205599659 989 333206874 335087877 982 242224493 270372881 175 324577639 332016327 46 66281444 93157897 987 206382438 266835886 514 212354183 328022856 651 1865839 210812935 735 328846018 332525922 83 315006600 326098322 142 197297611 334508978 783 289287996 306306788 555 277990076 296079268 451 284755333 289645869 311 300893737 317207395 665 13389320 222514025 999 127470755 133869123 182 29261716 258994475 697 184006015 256846009 300 103758072 328738823 195 154022641 311236404 408 76469249 264190721 869 255672614 300450890 187 172472668 191227798 343 165212057 326094806 966 1796289 287571604 407 36227199 118420332 9 137362467 309179669 283 222481652 239051038 173 315611782 329153363 200 87858079 121762681 478 23219540 287128456 674 38061784 192079220 983 119270093 169368137 140 173806104 230120895 637 193911699 201321094 794 46420248 94441803 764 316744739 335045650 330 116399806 145531650 910 44071747 113506252 653 151686788 323809211 312 56846074 75800898 577 47285584 130903340 133 329718929 336396142 883 337497137 337695921 374 82371957 191476999 86 288295093 316379404 509 336884830 337962843 688 220652247 223276371 4 212130166 329638661 66 22424378 204166408 6 152601703 168516023 122 356788 108644462 454 183383359 211898729 301 62497187 299386423 158 322575585 335384892 962 75558355 86310886 4 239479019 331574680 741 296169813 322673012 483 150540402 227178778 625 174446813 334846569 218 273532992 332421561 676 279336204 296138860 838 325562001 331417107 757 327184027 335668052 507 151298863 259701575 249 1296926 274915644 1 218282481 318899957 475 336368326 336574171 642 231089576 315502836 778 56889538 219629487 555 257610115 282994258 651 182778944 248017073 938 233922569 306306708 700 80179738 253769797 789 115725780 336773374 125 53186082 253171967 291 217572260 302855258 902 124969664 198649177 834 177246622 187311017 354 290999578 297645113 13 173543275 336082921 686 48677691 297919663 554 243101924 255253755 686 84179447 169660059 541 91375112 121441302 780 51211224 276973698 916 136273330 193111558 240 292055407 293084933 581 242556695 268094222 484 187781574 284169889 541 186821217 202735751 273 337802345 337920119 25 53148004 220151186 363 262020239 316460151 50 195604004 211931713 863 134672536 231962174 188 32041884 135754518 793 130510231 330668548 463 23765024 312049280 834 63148378 293854732 365 82609168 115984614 162 206805671 207567596 510 222881461 269064779 5 84792815 256477204 571 120257881 123412187 611 133350687 219780232 74 314172250 331075371 106 322214452 335004970 538 212958665 221663163 881 12921284 325059758 225 184793577 239732743 41 191833803 297094211 525 300567480 333758674 111 232274664 298548796 398 183950643 247540757 654 70220379 315459108 427 49076431 319834043 303 196469607 214028527 167 38641241 90467604 669 62986043 121716990 846 266570543 312981623 612 17289003 265603807 865 92564776 275193102 119 280919791 296689034 387 83579190 235658631 696 173630873 278944954 871 105378557 112507367 302 219278143 254437087 300 271796647 296409669 15 151111612 246912846 879 52946299 261682050 130 164187995 210903568 913 188027 270326385 175 126467256 160098747 733 182169872 250549394 651 296930927 307258354 811 43164208 249876978 298 70148406 151554994 567 68879972 142911831 520 82123846 95226834 721 73816167 245115118 789 26496844 286210366 969 139002431 318686325 314 277479580 294103316 322 68320994 70314346 926 273334756 333207016 729 159076125 264675342 782 120699610 251054370 810 10320297 271300097 291 200685974 335838444 372 88097532 160863209 387 179486787 193395681 36 319341591 322260647 292 81681925 283351436 251 130618082 152603730 924 288810738 305740586 357 150213246 214645709 828 121282697 208164953 256 331133877 334564676 417 162783956 228400095 963 24991557 47933024 529 120600238 183957853 488 26330137 188562026 144 274748134 304215378 485 225789842 306027008 33 312045139 324335247 216 19534369 318682322 218 33398631 114409017 0 156799009 263152221 310 238537777 266569008 380 223642891 327921870 992 160799582 199932290 256 88058630 91539489 248 158349018 234001594 609 319785241 334632290 353 269406946 296854329 974 220724884 220732741 490 251688146 280519033 318 247183373 260219579 937 195304714 322705351 442 132456375 269188302 857 69063173 226877239 864 14430061 320029798 336 533937 70474618 355 331264357 334817829 690 153864391 261586964 7 182414992 189249296 508 176361822 205737121 915 252782954 274239328 961 269772381 291758401 36 335316192 337219925 813 325902581 332335485 589 329072392 331640151 183 239924158 255433143 865 197219689 331915401 428 101845863 162943896 722 300685206 336343656 877 104091170 331423919 226 18367732 144297967 311 106972448 227829527 240 316180788 318762040 687 321368335 329627275 686 196429097 295986444 400 100411055 262991871 165 33619176 310982055 188 111446531 156439536 751 254590841 322602106 303 238643913 328929613 411 295458074 323651609 918 6213162 15823031 604 25945369 73720487 482 113025634 319603290 476 4904164 195201284 328 92067928 180559331 217 18680577 170046788 670 318837274 327287509 117 71647962 206677558 13 68266540 154772043 612 50536831 278385804 196 217840512 244192918 885 193686285 282361935 928 337310991 338396681 858 264823386 308415414 823 164187470 229261911 583 317369437 323889857 172 275143204 284675159 146 321027453 321364940 808 205621215 213359863 190 29346850 62355740 411 82561626 221820628 800 10589450 321112206 50 80962333 287166668 651 35855662 43236028 132 302914813 317727952 489 17283528 67346842 434 145053006 219295626 118 163508184 198466775 552 191545272 326899647 125 258983934 312010085 866 318426581 322794014 749 296803401 305458786 323 291841241 293151579 31 292465141 306408251 897 37243593 146476708 75 332580330 333426838 10 235349607 258332120 871 303266464 305118039 417 216524458 259935213 125 165518222 174968800 813 52503914 264237558 609 184527186 267886177 501 129431832 223146522 103 266766507 315025439 25 191717188 324068803 361 163686103 176226354 231 14628432 32423062 291 288682240 310602355 396 79552669 313182588 482 63649338 108199297 142 156528243 315514853 112 189392408 194243189 797 144648046 204141744 496 303506256 314284852 850 246271690 288446630 881 226231467 256486628 433 165655265 245423825 660 80658117 303816820 418 265607585 333530136 719 243901998 252554016 257 252690171 262918118 889 14444913 163549569 152 162896726 165979298 362 82921028 295728380 299 296576004 327633768 638 127941922 157400780 664 29660932 228203042 264 302133490 315606681 209 291516509 299410959 997 9546612 246498912 389 100336421 113145826 311 147640388 147825980 536 127877614 291456100 761 121134100 179866830 70 168045814 283890509 831 337726336 338572762 88 192657902 275250425 613 286209689 316599472 245 258071339 322964488 196 121068493 217136462 78 200457855 241345248 759 171696381 282514426 316 163210209 272821249 342 278747919 317215390 802 37482292 134983830 381 321100094 337159155 455 297074668 307445165 868 274115994 287721142 144 10303250 197993654 206 305186158 320471921 370 285067289 336206420 55 31295933 214428500 394 81781343 302230188 190 278250602 303605843 772 183466920 204812924 206 192186087 247474423 662 322213230 334453119 900 141848285 258162686 388 27485015 128298872 36 111879898 259101938 497 116563039 132054908 620 303278242 327185508 335 81026780 337836145 622 325829559 332921469 323 271731932 298254351 450 56633226 284996483 871 283155835 284262458 428 25002926 309652660 828 264126481 331199773 791 140353636 241397630 719 227685258 235452949 368 140507053 236409115 623 200376048 252513696 562 2740476 97884183 499 76198958 258752901 600 72098947 103068403 186 314095795 327495653 279 38793614 150164899 226 122764428 213856346 849 286956068 289447876 504 260490929 280232869 798 55314131 281336035 317 88508691 270216871 487 172911339 213201120 689 206394321 303936112 968 276162416 331208840 190 161009773 285541844 389 45350457 151947099 434 147868286 309149730 813 44501306 255894273 180 243866387 319973801 705 200356563 206738975 235 289550990 326552768 989 95451029 296281151 357 130428860 188475304 152 4275099 280093833 56 325859520 334792886 331 133578407 168664884 635 30494471 220053597 264 319707133 331692782 413 67381712 94833595 114 324588547 327314307 622 249510526 316411422 161 42591829 116441873 732 110319434 226795991 383 219261055 235920823 651 169281798 292524453 946 246182444 272752273 350 326599553 326643002 268 148453191 163740993 669 7345554 17880757 623 35694147 187074256 615 259086277 321465260 549 179204425 248683895 867 256320359 257345596 686 144323541 153100737 207 78424449 116053600 18 258815422 299946483 312 312921377 326277807 999 295595426 305390932 84 186981117 235943282 234 28921310 255969135 284 298574381 307827186 512 220921913 318080980 336 148114963 207544464 195 312855638 327429519 566 323173467 324209699 532 193359419 283873677 663 328160725 330956664 233 150806423 172709854 548 263416814 311091865 887 211163470 222351542 295 274347702 330382878 26 47560572 124047202 762 43020905 258599366 165 269099811 290240146 762 274712118 325123934 93 149589220 310154425 268 312502535 330089845 514 42299512 130497710 225 28651719 102739261 422 276422707 288255227 227 236270581 290851688 61 13895752 253150452 866 335194527 337555579 39 52238782 139151967 19 73254927 124305292 932 334980633 337553709 307 67018866 272638010 293 79518183 289002277 340 74612243 269015790 175 184185082 310890856 12 20145266 177441102 472 205721413 239401688 952 126340231 272080280 478 132627248 179918249 287 310462088 329148770 44 126822847 303107239 992 147247522 206662356 564 309267376 324677168 663 251747037 316921946 307 35299263 333927896 187 168467946 254720321 445 169167672 229806211 291 201027786 208389258 631 150060058 195676671 758 253766614 307409695 398 83176646 266640579 340 265147961 316267110 649 312552706 336318758 391 245623341 254525135 491 92528925 214583623 421 169559315 170368950 808 333638239 337356394 308 110720713 249366836 867 211304353 283364607 609 231173691 281686529 593 122826059 265981733 226 23975367 218916413 653 155133068 174716444 851 150125890 206147536 464 226926837 315414425 865 13079081 246357386 429 59820703 101481218 288 60017919 195258604 126 122647901 299334954 575 292644392 320325390 512 21325776 180789875 418 202972406 254222958 176 38680390 155448746 743 269426934 317432457 104 37296646 90663555 971 167298772 291367762 430 60093906 272264903 715 141857969 223110070 343 293241692 305488813 920 266016144 302303813 370 116780951 208332935 259 7428142 289434783 758 131016321 325252457 226 249022619 249992788 62 286325010 304407239 856 274840786 320453332 342 251541576 303021596 616 202807416 230000824 730 257376858 267324256 570 93967429 154389974 585 326460484 336926906 81 323127679 331625053 804 141017329 201758975 720 310012038 316685395 218 290654108 337492470 658 45108602 201754932 729 233543227 235962713 213 100490711 146888031 220 258009136 288205240 639 253450604 276465132 172 61788159 240582636 61 23931288 162096318 758 5432364 61421258 419 74293551 267876545 433 309413798 320273357 412 322120163 336053789 202 264008931 327596491 941 151470217 298048952 858 131032882 215512920 319 10141156 15813194 172 239556232 261753284 978 131816731 174748184 960 251781114 331131694 419 304777673 332241999 724 9141707 303752571 423 72593084 330737501 608 47958712 214299459 799 22532727 90102472 296 221892333 228101472 205 3875893 24881693 225 176259660 283917082 458 317748173 319387550 867 63971620 132464862 580 217223478 280562401 314 180598603 181293677 66 128577272 217117050 976 302064414 334969340 208 101215983 228213752 867 216293989 315445094 45 104044847 260373300 780 65082124 79891458 685 222684188 332953457 303 51206014 236906112 460 62921637 231308948 209 226334245 288604965 108 46656201 56443438 482 151184815 165920582 741 160896093 301477167 488 30791876 111000287 671 279945624 331948924 123 173975730 243767801 900 44372606 179204152 866 248314126 273929136 371 316846501 331919167 571 213956746 226028546 616 52017852 192515654 298 318179293 326260629 541 121704704 268618688 295 43156298 206735354 405 309086031 317390557 71 263962793 320956780 184 318293647 330642995 808 321302223 332125498 986 189102894 331615433 978 193639675 198933591 893 139485954 261596850 835 52817667 109639163 987 83460820 117270768 551 32844166 188632931 603 245084780 261166613 549 131537062 276233335 200 60475691 69293045 182 152899779 271490347 429 168401282 218707908 520 315641312 331255185 844 190922213 288272157 553 246245768 299149265 450 267650368 280383514 686 50930680 54412164 525 190852640 288736611 802 5535333 206706892 553 27939325 324640516 189 268057910 316366798 15 27295759 209398217 124 224164470 283049435 197 167452705 273464109 263 7391039 50335051 425 302251535 308923355 206 60838025 262497720 410 235549035 313797626 575 324881738 327320376 915 40325029 313950506 854 297538173 335232931 305 246913581 276322335 467 5805926 116995460 773 113481508 287384344 557 308205824 320276432 965 40020034 160110699 431 159175106 331222218 423 278732735 292963878 386 86586007 326226638 771 26702287 298419100 894 130529080 170881981 795 158005688 246336248 669 19154831 88387620 992 164412900 254786017 965 118843616 134414924 438 220819800 300746977 286 223730779 308844468 829 130842526 229793224 219 115374168 153851373 776 84619562 250126985 87 282701636 332228665 70 125570119 278600355 850 186393898 262999785 69 98197368 205018513 77 255681050 303248925 75 316424426 331444165 666 40543598 294501383 839 116518933 233728981 348 219399075 282029877 940 59485874 137173560 307 115226325 314867643 878 290260996 337631834 532 103845035 145325347 462 233491919 243445889 907 75933496 233451672 324 255072051 302720558 632 51779657 282173227 828 136297139 296749029 40 58642788 107535327 849 190113761 211478380 527 18575467 210972852 918 104433299 249035940 276 322336868 334456036 567 25741479 238231936 223 252774481 296569525 602 214202530 253918453 18 76590137 172295630 989 58916007 336036590 56 142255719 232942555 560 289870288 324142366 440 193701163 280381508 128 293838787 303575227 518 299666749 317895167 847 96043029 292810641 382 37241133 325952298 748 328000037 328196592 203 203681469 277618999 729 147104909 282986075 914 254280733 328450670 743 297362320 328969029 496 307186303 335726949 234 159722794 318921321 973 160752013 267140465 653 3408949 333815889 172 289446548 292724145 335 57868164 176760217 48 28281934 148346597 566 58986436 295232466 875 94315742 267300371 776 186679070 222807109 253 166963238 168077919 840 314013311 330130499 676 336658919 336717594 241 90061163 141587429 384 282796486 337096448 476 139340697 154870805 390 143526300 166764856 829 53517733 99690959 630 152511064 216447644 405 190016210 200408646 277 139203637 248713082 664 16741131 154625003 515 84889081 125294924 497 259262195 302262586 894 192125679 320770103 950 280325314 287341785 447 312608113 324712254 721 40402133 103691814 494 51403867 63921981 816 82601424 106013217 826 11763227 325002189 631 96371523 161490141 238 83737701 296339907 952 175215503 216451852 140 93435478 282331335 162 246838723 261512815 747 287358509 319764167 287 299829382 332433050 765 291156378 325839705 635 228320363 243582578 119 143311042 236729226 786 203006090 231086794 337 154566456 261898195 890 176581499 190623535 472 184918991 217917982 880 203116375 304891810 527 2536442 52991592 547 263899487 311739440 352 116721747 120390886 76 53422653 285275784 913 108789163 173295542 625 215549319 303788365 980 242332311 242684299 881 62435443 220883114 282 168289433 270148356 995 91533627 149825102 270 202528587 320584169 437 221836635 266351603 240 328496608 334602021 569 265098753 271709751 877 731125 177825519 9 235009231 272028121 341 104605000 237838308 583 101240323 172233497 181 214253 245969681 922 101649031 264100865 175 278106500 330055950 893 81793472 270757819 119 167452923 225188715 507 162988528 270300476 891 188651398 324323974 904 45417337 300256570 111 87583164 232378468 197 232025823 329276651 518 137964304 328622810 468 152048744 268477732 41 191050870 191444000 123 301029343 317072002 193 242445072 331843088 968 13110999 239059699 253 189330429 233234934 310 176381239 196437219 980 41510153 177236058 749 185165100 259615690 916 190883253 196716862 945 184506927 220085468 375 87241252 293863152 81 305001685 314925152 842 173167800 292068293 159 183220010 187000653 894 135828154 173534122 983 180793235 238121230 874 314462513 336191395 327 155096441 169627482 198 103235830 287520593 482 128423587 135634129 398 36442970 140100536 3 305656442 308312027 208 19900368 311655027 154 307835771 323366612 268 161289085 199516680 400 123760379 267570122 453 52623192 291613134 274 195436940 254484461 532 209889456 337989981 633 221472986 254023001 499 262778970 283103533 345 318286158 337359845 786 319339392 335264886 866 9743974 168471354 857 264962020 288921218 437 170281341 184260213 768 203761884 224937364 59 32801360 52512242 32 323457253 337366420 418 319965619 326563771 911 18548172 134027958 94 145367242 285732577 591 226161973 276234737 976 281769996 299228525 86 139725662 299444379 807 38937003 120531637 130 145797963 257921553 202 76323109 109973064 526 227426245 268267025 718 21053042 336788540 870 193758340 246403714 489 247875301 323476706 125 315627440 336255218 194 269274996 273342485 349 258204571 297068257 575 180974390 278070488 769 271595470 289884527 233 263144872 324453452 174 33279225 269223427 701 256920511 292131457 249 129783579 325382525 176 309403302 314111993 242 32819000 112373661 150 74223474 87084331 426 178510322 285488030 315 293395453 315519308 35 51863993 321590400 758 30756275 203300248 930 146298239 178815556 638 38039776 40931445 700 277143233 307150477 439 143180828 271110127 472 43879637 246641071 848 118014834 324751103 514 224859203 290954703 322 206431760 326139884 141 332266517 334729516 213 284133683 310623470 156 162672984 214087661 701 333196696 337807584 556 328276157 333401074 887 218874054 264762358 748 52025774 87438603 764 199420772 304507385 708 110692505 208388554 2 127879874 208037802 146 250396224 314891589 861 311302121 328398458 525 305005764 309654427 29 37574686 79399963 216 10228718 77097591 987 1644409 155635920 831 201346262 304062462 796 182368221 311458106 993 94029517 316985688 192 212141155 266606532 292 91439108 158471989 944 29588799 290473437 600 236477944 282293818 688 246652237 286486971 202 211574324 306572579 646 283834563 298676330 631 318526637 319072513 666 65718430 132426197 642 268145884 305764963 21 160604550 312985137 383 286319935 332497882 89 38025010 181781011 446 245069536 310308836 899 80727434 277485993 825 194257539 305944417 137 154177280 267355876 787 285492570 315786732 379 330186862 336061497 571 172593959 260397904 437 248192962 277791328 808 321313217 328555582 51 261148707 308003993 304 96487067 299653559 794 227630869 316376543 743 328049151 338238043 711 166033606 293663141 174 265390641 266964937 811 101917387 272837423 310 286740235 292136282 20 211257178 295813245 558 39853155 164444890 522 334166578 335867613 864 217890537 291051617 702 118601650 233736983 328 88925075 169093127 35 338584675 338593163 801 274501961 332818278 696 171595054 318950316 327 122138854 326501758 123 8934422 316183920 102 196439787 229223884 990 114271412 205579222 209 198927327 316041781 734 259655442 269250200 626 161335772 199148085 879 128591332 292583444 29 331199746 334969995 535 101154790 239842367 808 44067293 95754747 909 236349397 281288759 109 234894058 292190560 828 93099665 231927479 841 279337786 318860474 942 291470247 338565865 646 300989286 324871632 487 90017760 253571893 166 191981327 277527334 493 199982411 288415358 321 208932537 331101812 11 213702162 243604505 187 307432632 321050498 859 301567304 307665075 830 25878638 144409039 248 78057814 244548502 571 100512424 239451789 468 227964505 237326176 717 326462426 336275989 2 16684062 328650657 268 124051755 180961890 410 161962652 273857208 237 256895326 335080786 388 143674608 173233207 526 97852018 147275799 218 262811959 301520317 153 136344900 198721539 611 3943372 287561744 627 53719262 121869487 707 203735893 324736964 355 33742083 135176974 729 315824964 333383594 892 91029519 100497288 946 291389159 304886728 99 262882874 321879652 922 230164899 256231960 680 56514870 171156284 372 198623912 296191166 329 65018732 196186787 890 116718666 289657935 553 158076447 320413559 525 241175584 336725280 107 237290183 254606994 123 191817780 211463872 699 202861567 287274357 984 182737346 204433080 564 98916753 160339196 103 89034920 145389418 824 327100311 327313787 756 23535128 313665252 36 252218511 266766772 786 247659335 275302111 295 120289077 177904025 646 222989043 263973141 92 181920916 198102074 217 20950165 303174444 188 318675052 328777710 16 45396347 162671393 138 187638303 236156680 633 3568246 16788940 101 262525735 316183187 777 167175103 251954913 983 211949537 212225132 53 179432622 179718968 165 112605797 138648206 539 225179702 278525074 421 176327295 299683553 91 14487698 143351750 603 148044919 276980353 489 164696813 183526065 306 64892523 175033485 535 95792554 302055171 404 253156483 299991558 788 35302197 180330657 898 289804747 305407273 162 35379551 103186490 324 312356933 336202149 152 120735739 162360914 406 287933893 291067571 259 28831928 208635691 314 214272827 319212450 672 146620537 293017903 637 57629920 98906639 423 4668726 143149715 797 243044163 308933645 997 55982048 183146656 495 51662836 52081911 424 157487506 311990181 814 3051235 198559315 570 239964678 258223082 724 310651229 313855067 176 208810591 229349333 44 226942099 252197160 874 42633235 213590239 841 311538484 312156926 283 88785934 129505215 19 106254268 322748698 403 162887986 234741024 537 103946263 248885160 60 208695177 225009492 493 224972363 332038611 509 165048267 265393996 40 236327234 286255374 547 335770060 338490431 947 48374779 279233444 236 181897641 196711966 976 183027451 272333710 657 256493082 326379221 545 148695242 168347979 874 22282822 160763113 164 102429691 175997130 392 55433162 313178762 552 316244688 329097826 121 228319691 275842967 513 162098621 286737010 888 212511674 310565656 235 241043079 280575888 518 83208851 257637103 761 235431016 272667084 6 319895483 336850418 685 300115216 311810728 199 152224083 276988141 225 31428790 162307880 242 198571460 296325526 680 9743458 144141231 971 178902477 277878315 4 224803128 306795997 825 269491324 316906919 781 222936318 242684562 248 36055878 211130279 172 103996842 314934828 136 198393020 278934479 283 2848686 326378491 577 321131864 326309970 471 13511407 179794929 892 330749491 332005177 359 215667186 300238188 187 42872822 335209026 782 29675058 63606585 934 301979169 337284903 862 303735471 303846444 348 316740612 327294704 342 147085602 189565689 998 17236952 276068382 661 277803773 279121886 263 35947102 290398657 103 298696883 298890492 434 328197975 333751415 188 204292864 251115600 720 150026790 189536896 6 244382615 314396350 524 263706907 318694169 998 206513642 238603440 885 306950078 320072970 83 259911824 262785991 867 14646154 141889514 598 213634263 264801678 283 142438113 271858775 346 254572813 302017454 156 12442664 105567645 630 16832452 181420305 357 94142513 251913160 245 308114575 328903146 675 32713503 101326208 654 195046318 326665515 878 322158266 329659592 224 7242230 280030387 883 218970378 249285063 252 105613856 211638044 973 137537545 279022875 412 65029532 273128814 651 107179522 210441350 49 36862220 59907948 630 213826644 293283568 911 96427512 134807582 959 86283570 111913207 418 157972378 203994676 215 26900635 105855131 351 38936249 227000990 200 85217924 308693766 180 205307487 308866713 804 4681635 292685479 482 113380830 242245061 731 218467475 311283686 463 281452576 292844328 31 144888654 155764015 484 111231883 238906137 778 64838629 248728571 134 289223667 325889288 562 64827832 242361153 441 147010028 289108453 515 42391300 322615010 764 149932321 285544617 423 146304087 308146632 51 133994510 323773309 804 179291049 243659009 990 164689940 297562372 1 285822286 320846897 79 43076261 186731357 930 294417872 332040984 401 150398751 180591163 827 220431401 292379388 362 219385197 330806720 586 41396681 249160213 665 27129877 150728775 58 109218783 198670620 336 140172614 206562290 356 121720607 336834726 546 145302713 303421096 13 294163361 328800570 13 79394130 96042812 48 306653292 329757848 749 24984619 263961913 151 201360057 295503734 174 174487709 239449078 445 103062235 193078632 161 12932208 330808934 487 206152613 321233564 231 245120531 291244499 307 94916838 184082315 14 313684987 322083305 652 43291869 56731456 716 240679437 336484765 844 230720169 247953782 817 118035570 334508874 627 242237922 299537602 698 291549894 295626897 395 9475174 29119151 565 63082126 303652321 552 10664077 206372488 680 331561146 336211787 545 264474570 314199296 720 288179774 318589139 33 152632158 262090898 520 113750042 289409682 663 260778057 297535239 820 131007485 302455038 929 11570743 55112527 854 143003773 291413637 538 133729268 213472427 257 19219795 80697578 816 273663031 282250837 217 226957806 276029463 662 78302355 222319023 772 317546629 337247057 57 40462838 254927942 628 237901239 277775232 685 180106206 223382692 649 9079286 142896867 815 335028650 337109812 863 195109414 265885502 545 276838863 317856099 232 145239418 308579915 283 303040696 326723936 848 330044212 335307017 978 101695472 199685392 526 124643530 231932584 967 83263922 186469675 783 133274920 328963487 285 92831081 282834124 2 5349645 301412587 14 6097813 310343242 503 14291339 92056225 594 285239940 289703609 495 165126569 246475352 311 180508293 336010846 418 156007918 267138682 244 145850803 328036004 180 272204518 301759051 421 85798506 118597736 999 243407993 284673677 435 154894740 253901052 41 50428556 197604481 358 229298981 298189994 265 177545941 256872752 900 101315866 245381902 40 135495653 233866669 719 333975757 334121761 51 211956544 230879498 42 101969153 144488387 314 210890169 291173923 809 1055349 151507308 25 184224494 328242949 757 11406542 115703270 191 16703868 80329916 126 89870105 283134643 423 306630033 336303853 83 100575881 321153347 647 330675067 333312737 843 211073628 334871452 332 168308348 299160346 747 174447614 179438811 965 7947374 289067958 860 236867883 279381251 66 196458165 301218753 802 49880458 314888545 865 99315719 274498704 469 283312388 326505773 720 12904827 192169149 658 193930919 202239460 230 61734106 127887758 771 265207559 319328847 380 182752471 307958809 124 196227480 321609632 712 292955144 316702938 662 113793228 215010105 699 40877671 280879084 383 34623833 111200236 77 295476311 312508098 477 160631068 161556873 640 130571310 263451578 309 73071233 281696844 975 221244835 293481890 263 59165352 211335044 88 316504458 331685584 35 201603330 215604548 86 197879590 256385533 91 33440606 169118523 829 207633159 299942515 349 237545816 301957679 124 188833282 259205305 886 233700024 293818592 976 259304628 305028556 215 284326148 324529011 108 10812987 196108074 916 306569239 321130502 395 291983880 311545284 502 331854056 335272760 547 97656820 171455577 293 282631990 285748514 971 214116118 274201540 989 271546446 277608960 784 195643844 199535329 699 286874274 332375450 703 73424747 193632507 645 287835261 296001419 699 299442317 330676436 987 207209058 224297494 602 272685752 291567211 347 323856424 333156943 218 56722402 324293867 297 139183403 312835074 179 265341966 302922462 362 65209417 310879259 742 57175042 323875004 989 192634916 245883357 19 191773267 217438962 209 192929540 267597629 541 65385036 246926186 874 193364211 212284080 412 10576015 31929560 933 170712964 244721632 504 232846360 252657652 38 183568206 291545039 388 274179174 327552790 250 238403588 238849338 277 322775857 326367666 974 64421970 224241396 739 209563354 299338371 641 210941928 337048555 817 311882727 337163894 689 36491370 235516554 592 116327755 158781446 106 321734863 330137025 747 212760642 294294045 81 150281526 294814510 55 235813761 241647882 65 265642761 323657659 584 275509111 288894446 42 147103781 208720762 155 337167278 338448941 738 51675739 211199017 930 317617948 327469122 511 30079641 181514886 871 306480765 325698221 283 133344826 312878269 118 309576675 333996904 87 165321083 270837982 504 298080292 324520505 11 216041883 305505808 494 304569531 323708334 762 221562061 284483566 877 189820302 269478751 143 50963270 245446181 604 226722597 296980002 887 267180267 332206437 964 145297812 190926968 769 240036239 253062188 952 119996727 182296227 652 296696628 316755995 531 253133192 317217748 32 140187954 309795844 741 224777238 270146938 78 56707354 101841074 124 15208527 269870442 951 140181316 336258515 125 61723185 169593403 874 322001727 336467530 424 104131609 238717007 795 319968653 328923471 899 287141228 320079205 436 74952325 284400883 452 162911889 271052169 557 290411792 321898536 382 124842240 191763623 802 146416386 222164907 433 321420318 332739458 740 138834126 197514178 351 17349446 153702053 463 142739661 193918040 313 102757837 280772419 478 189407053 312105088 334 117027756 280716442 679 286479634 323439545 939 326110911 330756412 883 97053448 305697304 431 107482924 255879553 242 22244244 337591958 757 13317089 298649536 508 211721132 327545128 950 92298296 231704960 508 116757078 137765920 604 91181686 197155200 858 18438859 260249672 655 291277053 329341532 43 179276084 185262534 722 294603046 311218008 73 251817708 325854095 286 59648514 247726638 293 332014048 332952940 475 264316333 316342600 156 274340183 278050510 165 229938986 330775141 390 174204997 287155741 549 329067468 335824334 461 90075846 277716454 277 39232559 74626423 444 140721544 152569870 430 105052318 200158616 619 234518541 326526375 45 43841028 121418884 594 81983988 313835223 924 291369560 304938989 613 299622915 307496021 285 269021800 313647613 486 50332682 157770160 225 170994039 193379503 343 255354308 313027970 346 335337600 338199086 970 268280694 291315489 654 117072018 238909044 753 227278247 242047931 373 95096592 251755460 403 196010911 206003982 654 180933013 240149075 421 56361953 209186337 892 278191118 299271857 215 12427181 50854821 904 321772155 338223615 407 163245846 259881005 470 258242774 337771223 235 163499208 248385183 583 174742016 267227978 190 303371912 325337002 188 221619447 234141808 685 292996065 293525601 777 304536660 310191437 603 298140 184057795 914 168644222 219400093 787 246610143 288175074 867 307633804 331353430 893 80050264 260180486 7 104478402 136822182 555 222104606 254698470 391 12259707 99777394 295 311977120 320786732 44 129693923 253744889 534 101227427 229087383 422 118679424 229896009 936 282848208 297241155 480 296893704 301568487 74 62829952 198733385 819 90908056 184376586 304 12873456 124738899 803 272016483 302471920 109 323253903 329229894 953 229752128 275402564 152 34096991 207659180 760 58794231 104860994 423 146535532 197744562 542 136111029 273889789 316 85844926 221632669 549 233166108 240783048 953 34268332 179247317 101 34819843 240289606 731 42278621 306818568 593 63359335 299177055 878 328709846 332725047 298 157857595 239709874 737 259262891 294476889 521 317081577 334057268 994 234867591 318119979 25 261310787 290462376 758 173489783 261193005 357 280893601 284977337 277 304726344 308540623 467 300613240 308986827 440 320069934 332623603 663 211583617 224715295 459 83898171 172020647 684 69536814 169882910 495 253380799 300086938 405 179046872 315526924 24 175773721 204871319 365 39680541 237407000 701 225709139 325184485 755 230538068 250583459 179 96095429 166804783 316 111423947 158417768 856 336575543 337085524 779 153468092 242563653 86 62650425 153542679 109 190897940 201894615 870 34703020 139413459 42 312461799 321338324 981 262842703 288710652 894 29423252 68419571 719 151262427 303245083 627 140202150 183603765 748 19990982 63407718 913 320115398 329073316 558 83104251 279886137 823 218479781 223161777 31 147200437 271139513 555 293136254 309698066 8 220123975 292333216 881 249476785 302925688 76 233729649 251336321 969 137893314 281126565 405 225674517 329788477 690 55348733 173909006 236 301129159 307100422 279 71259850 109369569 707 132753442 170057085 48 218697132 239639926 339 214844023 251396652 293 5388323 334679661 695 92728788 125818413 371 333913907 335612743 52 35637979 165834525 311 189876667 203278878 221 26061180 291916335 153 323373189 323796714 855 188915664 237037365 175 163883907 322686387 379 28009528 312220189 370 180809457 271210563 308 203374335 226600400 109 335170638 335279248 761 239913973 281129576 189 35892768 205635387 11 177818849 234269064 119 78091224 301116390 301 87383115 116583817 866 193740797 231492017 902 98828011 125064722 810 59498781 154984297 662 294761717 316734868 634 287596946 303265686 413 142376059 254343349 405 45203102 91018336 653 319058115 327137562 549 262377532 288039434 477 13793828 311190193 491 28870859 127273155 806 115673273 203553678 859 37115566 275366530 416 237626388 273451892 674 195664854 278826874 966 213022563 221042478 368 30307037 107253323 418 76980839 150161594 725 34539177 114214656 568 78390569 217782368 500 280391534 320200980 507 317003748 335769034 151 222756562 224094969 183 32495001 87819485 372 277255837 329401124 805 312647356 322988957 206 195548808 229468811 954 262297880 335220965 132 279792889 326273178 270 276596138 312754816 415 215302167 254996979 588 52768007 52863607 91 199403486 327618796 139 165724873 240437115 439 12632181 233646385 843 57060387 141055457 796 332853349 336277139 918 206481139 255378744 837 5041682 284225344 656 250937313 327617247 180 210208116 243772916 979 227388416 307523445 773 176583114 228542946 514 31543974 117123330 227 90581893 193028556 617 77990532 103755356 77 281110167 333377418 103 27230304 328942601 243 329819892 333831633 832 175994636 306009142 279 267779430 277837460 854 270401956 316678886 838 143116897 217571799 90 134820924 317816549 282 5031424 157015162 682 332125275 337921083 60 230166348 309059441 899 238490268 289907694 232 128117425 183108231 943 303672333 311942865 800 115207306 298160912 222 193128304 266268693 866 320038560 329787044 525 161400205 295851542 658 315377899 326737743 533 17910709 263304628 224 242949142 243178012 907 83123124 93359364 776 142787887 282396699 654 203634974 251624701 7 176537424 211832619 62 120704218 198989694 924 254442178 297421091 528 129752811 275018253 148 279900582 313139519 231 189320817 229455577 148 158242769 218385261 591 111585205 197213764 259 131686956 242235336 815 112042044 227210300 711 271313935 325855858 574 323540013 328640794 587 95150174 97996103 927 215254535 265130941 808 300289223 310001236 316 182466437 272581797 897 52817449 331958493 619 288429632 324159322 635 85654211 256115075 495 40269024 52817858 347 153124096 245034417 241 113256131 170073173 821 92807674 160569866 118 337237133 338495184 901 241292213 336358913 47 286289662 322342901 16 301520420 317454465 130 330407855 332027532 168 83232496 330821962 818 234316941 274730771 566 216454849 220234529 640 172883431 193014264 703 2315572 162021392 96 294890085 314865162 657 290672766 332560890 946 46905793 68573506 859 276781859 325285172 476 275396451 330924975 143 284844326 298831142 863 74363854 147048783 92 299164253 307965238 412 157506033 332689117 412 245946947 290006958 761 305733831 331924542 377 337939020 338537366 26 143795377 220054436 153 4466482 18171248 202 184015840 262241301 900 284803299 319233632 618 232909915 288024819 746 266247010 320631369 156 139617558 291447426 602 138390421 269004116 795 76059955 85283236 149 8260460 163881959 462 174008516 180852803 379 274922115 293164067 517 42568466 174116370 731 254669740 292379899 461 215609461 220826416 836 167700610 213558581 779 142361680 250030923 347 91814924 232394703 619 143250345 218070439 382 108843355 175783864 224 294469802 327570313 177 94079663 196780873 391 81687664 222828110 271 326248270 333598201 574 29154268 242254468 423 115098879 206543659 660 335984460 337271486 746 213988475 251104823 520 76417571 280123959 855 326311053 330292212 712 226072889 229863894 948 116905793 277053578 535 77560410 318008383 455 113587473 279818096 968 172781952 198739407 517 245911207 316054199 965 58067045 65180868 0 259790767 303150523 524 1405895 62671291 965 228848864 279716330 798 237748453 315768376 355 310539040 327690908 975 216724365 334410637 894 80057632 245506450 569 277808415 318882673 554 334523608 338566449 35 157952073 224891645 943 173880238 319337821 107 117673176 217750511 342 113813361 287960044 73 285513769 314258344 38 228185833 327423864 64 137040506 241696854 840 82278884 224440739 907 191467055 319336684 23 264436136 288795880 602 3172555 199234611 305 5719094 286124525 995 210430203 334344510 126 191442089 226928596 60 182548730 226589391 616 34634879 203565649 557 96398409 224211874 890 54134281 241761385 988 102236327 144143173 106 160928638 249646662 177 8209871 194292943 290 118808268 130210648 646 263301781 306356673 722 101831541 189068834 995 285392361 298750101 596 6317035 214976635 755 91359790 133904346 172 208853296 242736170 796 41205369 172874204 328 50375856 203217490 211 245146108 331721309 750 235563149 336485330 71 292792132 329221958 192 35163607 218448324 364 110737141 150939117 922 239678940 293455286 493 132823138 235639680 322 251842702 283892361 537 70634436 258206905 444 131202992 199236623 224 11895252 235340411 429 161109850 179182908 575 37856155 110955648 883 190483043 198888629 997 75917680 275827827 548 136419705 247827212 459 99115484 281321490 789 227256676 290644404 103 189718104 232204199 42 141881299 299324881 319 48566602 279603761 542 250158512 319508714 131 331836188 333620088 324 127051977 144110815 625 38036226 108666750 969 249631205 307238422 646 3476667 118563449 376 104146271 106652688 801 141692762 154342276 283 266073423 270380334 938 109441262 309966990 667 61203152 265561285 163 278712264 325169615 665 98041342 294412292 489 124346810 232763887 363 222206310 313980206 733 112547365 251825192 958 283287090 311053035 903 256190549 316143409 915 14822465 66051320 286 53579216 78739112 369 168648937 337355981 809 119724707 260585527 129 283619179 291328837 889 190942286 319438311 942 29950008 283996625 492 193422542 219781956 678 25871701 290185488 132 122119122 271853399 681 323301469 324536664 943 123265672 123346004 711 66300031 72747140 367 273718381 317052337 722 326216284 335686579 512 221865693 278918833 779 22886510 305648020 385 169932963 194684450 788 186420627 285792232 406 195067143 262856103 679 181884262 196067376 264 168311368 215156518 366 336357823 337887560 998 291838558 318479445 52 332887538 336054044 463 151868423 195184564 555 149208956 267581570 146 21302267 196800969 655 77355969 174306285 646 301091277 316666008 428 244173922 294207401 618 299996231 322279787 145 180177600 321929041 329 334818989 337834340 956 175270075 307682920 162 332848313 337125374 991 129697294 202946286 8 58640554 111312285 125 54653880 132675093 833 287062654 295365602 711 137295353 180673353 200 298115031 309185442 763 19852441 177492894 820 57831184 187793858 131 293020811 299188187 627 157076814 335371311 855 208047847 335143779 278 11448965 208873645 619 14103223 326856012 706 281508215 285916131 725 157733855 231528096 486 237825462 314804139 405 32018586 233872973 484 282026862 323514260 385 296258581 298499797 106 167135825 208610367 89 8598493 98428449 306 228921279 270194062 655 90588012 275628697 324 88246114 183724963 268 296971878 302178321 663 256676408 267948364 270 43994344 202590792 272 149574845 310043706 860 160760371 236370929 970 87266403 328793901 149 270218990 277857034 371 126609579 321733757 262 253736437 266054907 411 213043790 297495401 352 29707332 105938409 984 224942138 325600178 803 7463415 283131022 457 263839117 278273907 866 75963204 213489338 238 288725598 299628445 183 189952762 227615209 255 66723653 211530765 385 44596036 105378081 805 128370711 295927794 605 82535334 167940093 706 214635919 247618402 592 283566277 331753140 50 337922238 338044003 248 94164406 281364576 872 34410703 287963751 131 183271044 309925857 141 84176444 279538777 408 218621094 327329662 145 331264391 333144292 505 262912746 299412832 466 137560656 261134480 251 80741958 125215764 599 293527715 324758703 487 24837723 180356272 83 167642629 271252475 544 188869623 204472354 958 189045436 292991496 378 204234498 284888046 907 150573639 320159208 968 114474301 229713899 774 338156348 338174332 485 151486851 313248524 847 107439524 262838006 758 184630266 307792985 602 186294927 284451405 632 133890757 146020434 326 244189439 289320157 351 297976298 316022656 319 24533262 107419158 215 178235031 286346708 281 19389010 26833270 538 64410061 78528747 119 145289323 242636849 471 93787077 189546018 140 41703384 185361544 231 22282946 314233423 232 320784966 321653010 16 80430962 90273795 177 276712201 288330355 465 118630782 156982731 37 42584144 51142558 521 186894738 201064021 164 84570381 107413546 581 121907417 283410288 901 167209005 169092106 503 177781017 290953509 371 160962003 203718035 691 84515037 170212226 896 333128349 334759995 694 291792826 334555535 677 105312366 175298571 570 70571319 164282170 417 159399974 336068523 246 297348571 313130856 848 101543452 124618585 954 2148845 89329112 698 94475056 240185615 208 11012739 106448119 950 277279047 294177997 944 284443058 317376060 304 148936132 162676164 187 77045567 181981095 349 206655340 231925954 759 153954956 307166912 831 105726664 213230795 979 179822517 234692200 852 218040749 275150049 476 45377523 205721420 323 288813549 328266334 114 85562387 131907436 195 62857676 327145070 609 123289102 280395635 238 114526529 194160708 820 236068884 240371260 397 88736867 124060910 510 264484710 279015109 278 236918569 335265687 764 133299436 199897255 326 124673730 293482553 423 139952155 213916328 900 284863507 323015105 157 57686248 178196923 324 89873723 328513821 859 74805408 79625385 992 119167099 156420616 383 37201660 119712732 764 21235809 140008511 532 177185137 297226793 906 311543288 320027454 198 60585487 82396959 73 156370196 316522110 553 28756717 219282921 862 166523284 313816656 816 60567705 305313732 3 26942129 215911476 890 137241718 331089593 666 268534435 287790657 777 206353289 221871048 762 46283432 175589237 231 42617057 237872076 673 88000967 221059624 452 26573142 126041368 40 176625571 250612658 382 145440259 268610994 51 232378056 236989267 294 8256827 169396874 18 102297914 134130578 152 292568472 304468652 579 3608958 190086366 595 252137928 265619069 29 55469847 196202015 361 57248324 153453094 510 208344012 236700656 469 15682637 119635928 773 2281886 188622619 111 145934252 181555988 423 105405041 211528223 87 84145830 228653607 804 8335738 332429747 825 76430050 281906857 447 278650946 285860732 861 262739545 305835084 370 10536026 157401955 771 115397980 269422724 819 24111456 279912664 264 62774348 330892673 729 195967838 289894415 831 65094181 200212657 419 299511380 314031169 332 55092834 127500754 596 183720108 323899308 152 57523761 292828263 650 317808584 320845276 554 277211075 313034115 620 105062724 276047610 77 290181770 295345249 924 251430849 333492079 928 167714622 173421869 490 180764161 220425989 316 127078577 245217162 918 118790955 189020785 304 92006798 254576197 719 188020848 283700517 746 2119442 188939285 846 61617186 175527455 864 145802437 314130427 36 40498264 169707281 490 248001695 328232188 98 296470965 313112243 663 105123019 208013463 943 282184531 312639279 41 145512264 292389839 829 172230780 242759572 557 77332729 94713834 91 5162363 319746383 151 41377018 56245665 424 246855845 338109366 574 172712341 182144805 897 39719449 268447677 5 333440522 336712678 138 149616809 254420387 925 37406386 312017118 162 261435365 305416348 822 219604957 267981312 772 206008325 278501562 230 287247839 333463839 370 250483748 295391920 550 279172709 306930814 793 163585270 177895137 382 308691157 330199065 875 200859840 272796722 603 107158013 193872167 56 76145020 80187827 538 6358230 84254279 311 300243587 321930555 807 49400838 60931351 22 92354896 188295418 237 149263142 154241489 257 272223284 319989533 695 254295063 326023740 307 59017730 330234312 440 2253248 19916175 502 296774564 336170137 197 21218492 24831871 319 235718306 336652566 446 74470671 116536117 169 102213924 170338448 425 232973479 316230708 854 10790242 43692688 146 243984356 285244750 410 228079251 290054765 851 155299501 233271461 664 254362925 282427384 915 175770900 261089467 518 189453640 272914603 532 73429118 310764124 274 273530656 308146469 622 244743505 332832361 954 114115429 213533650 274 314006036 323870181 683 148603351 162810471 806 289670796 302776121 70 1717731 39719791 741 1808257 220417480 24 51023571 208767122 883 118986907 283045894 168 119030128 130893193 381 51772366 147624110 798 63761329 123376384 537 126678011 168248066 14 289349068 321543751 865 334556520 334876285 934 316563912 329251021 942 263011331 311196791 978 14149167 250447119 300 114397934 155423618 659 195923947 255326186 438 263644862 269706158 588 243754676 317145109 962 83887236 86589877 967 40464813 199055850 469 266088285 337401321 593 175448994 230325097 575 180657701 285284148 409 124841390 232372433 248 247092475 315541937 399 192120619 321435503 306 23972703 253000722 925 4913266 306150294 494 114135329 188564905 222 289028677 319615656 650 331215163 334330829 551 32806368 262705871 917 297853524 321523789 296 287931628 331321700 173 137795527 187627691 7 115777464 147474033 725 60488160 145118780 112 149230694 308263905 786 270340976 306448255 496 258148325 308710570 398 325095560 329492776 872 301476251 308624022 727 72432052 247989552 399 246457899 270329234 308 24831024 289022119 124 246643351 312559268 781 230087544 320931724 46 118469461 336683101 389 200538159 246820795 988 281515694 322680065 490 141280098 185021738 305 173581262 287614386 98 143200816 152273958 337 266471644 319219254 136 121947463 134061939 392 70830752 332720949 218 249277925 306498825 896 250928793 264632346 176 157791167 189788616 92 5244031 280109592 771 113390690 144263631 416 135877917 197008172 559 19137949 211753643 385 186836644 195796161 323 321079224 329532306 833 231226245 235356218 898 241984479 287710330 466 216939925 309895004 347 143780299 198682570 703 217064127 271482210 940 58254106 215126245 155 194938173 336705800 27 292483189 301395924 175 282461625 330497625 2 37794555 292292419 844 156352951 194064408 951 303410112 314460991 283 36345207 302196364 177 303908161 314479562 347 332065050 336136114 552 194291243 275919636 536 329717215 333175881 52 313228220 337586482 343 57708852 206445984 886 234818497 296853932 496 103163897 261586266 499 188812417 286344317 525 299727983 333585464 478 275250569 281080970 375 309200535 326146614 713 164650811 261795161 55 178514732 248869964 337 260000859 303429373 626 283738049 336048269 175 273844959 310019325 550 137846786 178195466 95 43006131 254282736 8 235828027 280183004 558 61339415 289116241 520 237061335 318314064 291 254054406 304752151 749 129799178 183070402 728 14997310 257027783 944 142143932 237967036 338 148481739 333221208 105 217426626 316971713 52 57684411 164308121 579 43489685 185879347 484 194996180 272772056 969 214068362 272771331 61 207301448 311031266 572 83024076 121640798 270 229196415 303038198 32 186731451 207188061 223 192445402 292383217 0 270254671 294131294 463 288032952 320218262 525 222732948 288449643 129 237300433 287403263 147 100130844 296771426 300 133013433 237599077 653 222818678 239078352 796 21018113 237476579 573 22245620 252794430 73 1625614 297742293 494 136542161 231477467 21 337875095 338364652 384 313769812 314615560 588 177353471 206983151 436 48040067 216167913 779 67576389 337664899 573 141194867 334789111 956 177788332 217794793 76 81483336 288918131 625 162102607 267025357 817 3673917 210157192 339 246794142 249953506 973 95813322 162459682 782 280727591 284311377 768 270249376 271134815 879 273993377 334848820 695 270908383 298498648 232 314624368 332023382 599 337668606 338472172 932 325455678 328026793 273 195809676 312979640 577 141863974 320345652 384 137051272 308816835 963 147473623 307939411 379 175407305 296028634 730 19517481 195377225 805 157501160 264894284 88 66173364 269339170 426 134211247 158532165 647 80993281 221808970 700 22570875 220056921 149 301612019 328761344 174 204616832 297221371 275 102672166 238672902 45 147603384 283233851 521 162158243 242191639 500 336501273 337189767 758 214846030 235781073 189 208032967 280361361 459 16411510 38176504 553 127512428 207827883 569 235127738 319993736 423 322906984 336305399 768 245018235 246306396 775 327694583 327711591 796 294584580 320069675 370 292738151 330655958 890 318963240 322891642 56 54896843 307918332 139 123274438 204351256 143 235922375 260813869 163 307382938 335785644 666 158840029 244334386 394 94643006 237501464 799 37438590 169799157 8 211298009 270279040 653 72951907 105694941 249 195138953 320078305 292 214032195 322698486 135 204702621 243485899 940 253780354 319692497 98 236084535 266146382 851 86544828 180818539 567 52907326 200719657 537 119024866 152819014 329 125448939 313533200 610 329584966 334725313 290 1922854 167580162 96 293856211 321388022 102 136480643 235156667 224 329884566 336089601 731 7413933 261744900 350 82454447 288022178 74 60286243 243552199 269 323488660 333027129 977 290750443 295942904 992 213115039 243074561 792 21066823 203235320 333 182848635 267072601 715 170706375 314745447 61 197892843 239301008 569 5895855 237113345 976 63018013 69324012 279 333463729 337162206 89 27772926 91039184 630 131844156 287194548 998 69359969 274509971 932 278816044 308379212 977 190213950 220478756 112 41538451 43367453 929 199200188 252444841 636 100351275 264940732 918 48775261 149036263 126 175443346 240483747 114 90719028 127458253 954 25896132 64465420 624 116592207 137396207 598 37685282 85628429 417 64967684 143527814 553 162793593 279801515 614 63522650 201643798 918 103598753 301277085 204 74509939 144150714 881 91502622 143864669 467 179730811 261240432 605 15728408 144045954 123 98018168 227558088 71 260720291 310677051 632 220719573 311255758 216 18697324 328880889 30 203352462 216582158 920 336391674 336730373 711 256901971 279716227 577 338409807 338491984 403 242615048 283190433 980 156652394 296247719 6 3490547 118172422 129 128948315 212771356 684 153522348 249686238 266 175782010 184223123 659 312716298 318047405 729 327617503 335072496 98 90553444 139056760 951 39727130 113347299 736 225642988 253306607 625 69353751 103244842 821 175766846 323590242 603 128821630 318669158 355 239362390 308648275 575 85707278 127200784 667 172703840 215996221 43 197976556 336404837 179 203679805 265169492 152 36740464 297865571 948 186019630 271869328 794 241615640 332576933 494 122931873 313036079 199 223059602 242872106 681 172559546 301869777 290 100385735 306913170 542 287792662 301200276 166 176905364 264852126 951 129040252 287021878 597 308112979 311402800 833 326079483 328375107 670 35488837 173490332 981 75965405 254606567 304 162336835 304194097 827 42120553 300874059 84 164229726 273178651 264 222207317 281733439 463 125733935 133719883 579 184711687 266994463 229 177425990 289615895 32 197755547 243122989 110 71803161 320563907 844 56582993 212501173 431 321562548 325347177 357 109948866 227399427 762 138891028 316268943 485 295908427 321943382 139 47090329 140523392 265 173919101 216858261 648 166631145 269418766 139 220097423 325031380 176 295170404 304161154 451 107184253 264286664 987 199380194 329826805 637 253403205 319167772 331 162112911 162750106 467 139993599 313732011 646 248179321 250784695 946 236568500 327386452 538 187888816 301028338 645 6925798 111493135 788 13526614 295608544 162 24557692 226545979 241 249732258 287705955 491 290366474 329860606 818 120730682 298244613 518 123207289 140156811 756 334574282 334592394 853 154129653 326671534 882 190173820 195856918 333 41887781 180409656 464 113293531 140251893 841 176866078 263724964 578 135885741 254894180 442 208406133 303458156 602 51846929 300389216 230 91642497 113746435 181 179428531 216897223 808 245898931 308844791 114 263333273 297133964 922 205484331 247927290 729 105794327 231220752 798 231045755 330692190 628 180608034 186161833 10 326841771 336547599 714 312031661 330086530 980 93656037 181504063 36 63389173 90168399 0 86847405 244145465 810 112785189 263526834 253 275192019 284465610 431 103127206 290167393 909 323894386 333104712 149 335329759 336280821 667 277750762 306575267 248 29012134 210441882 158 254611567 310520239 72 55536359 304609317 469 263930445 297927236 434 317345361 322386246 523 132550034 325790808 10 132002027 230555125 624 212913073 224317715 247 104561607 263870662 802 160892184 243205408 267 274233739 296303151 410 238391014 297489608 942 65076416 302993002 385 282109026 317938482 903 265869060 335665197 616 330711702 338342542 76 48356527 264933662 499 309411494 334937364 700 264162464 317752299 407 8029662 164643465 501 250245605 320868467 602 71508931 80009663 321 83760048 183453661 8 22858594 83357195 282 14924596 137434866 199 73154623 155165585 247 21100249 77681412 102 228917330 334725478 800 297339001 336643351 228 227381927 261389816 868 329356262 336617679 136 104260369 290700623 149 184950342 321151411 127 19537970 57941763 297 181448974 229141485 603 279371287 330816923 650 32710416 40889495 812 72228552 182473129 952 40809185 44979538 910 128426875 232815376 852 71189890 190918236 892 281974312 333047649 792 252121766 278870744 473 238031272 290307936 780 148668782 171483599 771 84308179 309137614 302 275006248 331485842 401 272888129 338508759 412 244891172 246191972 603 145503738 177747530 843 66110551 114553901 401 132793570 228843748 482 312573518 318862663 511 160693608 173313788 850 197740642 279406944 372 328151544 333499468 585 169619117 218217800 44 35569950 79535318 602 203416192 286962970 666 210370421 217651662 352 162676343 189011693 465 232548355 310564032 830 283580034 305643567 7 259498951 292219777 83 135376272 205979214 181 73002462 251825312 349 249104323 336749332 738 304636324 337398774 642 52015179 114750323 473 146839121 157709339 152 27008940 88806641 294 123506930 170283464 757 133410070 285979829 570 278222744 303223995 985 278364279 308822923 635 191210277 331899287 991 179333603 224488339 153 215190276 267684264 380 337494506 338466200 816 253255136 275903681 624 109262085 141181286 437 143069716 315119381 389 207792426 282148665 885 191547218 253730049 542 216683208 296848340 208 190601214 284091765 892 220972153 316375815 913 2010950 276732970 882 21405666 281975777 483 113737773 337456340 335 201855612 306310769 197 20049288 182547756 702 273604007 324317827 805 273655064 292940953 38 121322560 157303467 447 191896937 257098217 307 249088838 307852408 714 163697666 194159175 911 329091138 329203904 199 47218522 288625780 71 59188568 111296928 475 46621294 238609655 374 621494 125419295 667 277357775 333633138 640 268823858 290602417 815 201015012 221818403 654 117473801 127058486 849 94233383 117746104 279 298656618 328661321 181 122192380 134324653 306 299191978 309906579 878 279681267 337336156 889 37078719 285419214 890 28461976 39002109 836 97444979 317472036 372 101272299 154047555 770 49014203 166673512 478 204335318 304354350 695 118402352 280363853 924 26105433 236838303 653 136293595 303293762 595 45501661 139289542 606 56475740 174969536 830 324491586 333448743 773 234585814 315882757 941 210316598 320379974 275 259334598 312822347 687 162811038 196976626 871 212029211 215078114 952 241239200 324071945 940 326200775 333475135 684 155629330 319202357 981 105625184 214052410 262 13699714 226690287 936 211914660 314220849 105 14856583 124888327 621 54151785 263392784 405 191134123 329237196 598 318090053 329554153 943 160511013 318467145 698 157524885 309196083 701 224832138 270204832 208 282964313 317917544 423 317690272 319187126 867 310336574 326243640 893 146092904 171320458 524 120789997 249254126 769 166266556 190753395 468 76148675 252486256 797 76525811 196560052 514 158687929 224289807 673 306340786 331914649 287 243426228 294378574 994 1177970 132054714 412 221609581 335757629 630 194456443 203110116 445 337058557 338537888 517 79799805 212077021 26 180305336 327645246 598 65049826 143697843 559 186931145 230651498 426 126490393 248945766 366 255534442 262973025 371 286648200 291954134 14 256701955 309142281 251 269037576 334257464 185 183679132 204888347 511 162973292 247865639 763 184649566 200256841 457 954250 202132014 860 140026463 317975561 795 94082511 150346434 431 276822789 290994211 326 177712280 300442889 217 319329273 332217086 815 167122200 244919567 760 267772904 329794072 8 155274824 255634211 459 266450120 308700747 617 203528736 222401536 487 95050170 210395562 960 337021144 338223036 219 227398430 293803522 170 78588754 164502932 703 119615918 200490186 492 148067036 286792676 976 212444549 239276846 893 145410471 161138632 461 253626768 300527965 817 95370515 231699856 641 137452462 224229230 524 19066970 33016027 65 26002063 110080396 692 282347834 304465885 37 264657890 300022218 284 304652934 315204857 877 322945591 330466625 585 185437694 321408778 227 98377847 332664298 506 12791396 31146950 813 14935197 312387080 208 294294022 318170809 246 306414346 307676242 758 140807615 232233725 818 106745569 265083295 248 265606090 284316090 757 61752161 200225277 901 100651982 222540457 613 268699955 323525724 279 181934286 209756917 384 190428935 336301885 577 107207688 197001186 815 222366486 330107571 962 31801463 263314540 149 240681085 338166192 186 92083389 206710350 223 219926687 335044396 9 299615096 332294897 374 45078707 151639169 696 183614579 223434522 575 187131658 197868299 707 52084347 269560944 753 234936315 287678901 365 37995192 69902317 430 261271687 290092656 304 298954290 309710657 924 63200297 311367634 905 211187579 332711295 51 14454226 119799712 140 254021068 312190394 907 238326249 322183507 578 222436414 241076088 196 263517037 285081907 47 306283849 325356508 79 84241077 159263045 331 192588640 203479001 627 234003684 335765429 305 174366944 198803616 88 279608783 284166180 216 232545540 324390987 881 16852294 191666463 324 23357138 126641200 106 42448645 254560983 166 159098982 169707507 418 75366710 273890693 120 86195942 108569720 214 304973120 332292571 521 137021447 178820990 690 22684216 179540993 728 326433807 328136366 430 68211049 180843266 697 307084928 315089614 953 72750859 167665273 823 171641733 304521850 946 270131585 333004220 906 115934507 187149111 721 132161481 224422065 35 172389334 195128873 562 130120674 248514206 33 159181114 329599632 757 195779919 298566027 774 72116196 302923584 42 171919972 218661548 470 48398359 115847395 264 45715856 136765156 804 328330874 329049855 215 205795889 302154308 92 330656908 336099305 586 271834604 277873918 293 216712101 275628475 98 33955854 312954682 440 310670035 320946610 230 16315036 215870856 690 130601160 309247975 64 22525167 196574405 745 69379036 165843122 326 69149166 81360943 459 319287505 331325565 254 284158253 298670789 523 42847065 181134404 838 183773496 209518762 508 313367201 318037096 847 202276021 294771809 183 75394780 324386526 827 219162378 328121607 16 273712 11658314 673 337756517 338329997 399 62287813 299640774 966 99548282 311004067 349 313597303 316988357 753 296798349 333157828 901 213213618 321309670 172 162221888 215410879 829 140436019 159936848 893 56133463 145599983 826 79158515 139976890 789 86097925 280037111 281 214494638 230104566 301 118509765 301458533 865 99096613 161118560 157 220698859 302239464 536 272433920 334566665 345 32812302 50250420 103 270361599 294796473 596 64672849 316656825 439 305336114 324677361 159 22194114 130657256 758 133610035 299389627 977 89673381 156559518 331 267605143 293189127 637 128580654 143267108 857 83980551 178214919 912 35140505 49467203 541 124002835 147972092 593 279038839 313415891 373 295747178 328279995 394 2739310 160953281 37 100105301 218351911 420 164239573 191112483 392 97954151 243623109 337 42635411 332245893 124 287552807 295356562 510 107791046 280752977 535 194433315 238704750 887 79820724 321859156 891 20268888 102019989 903 330652682 331080977 86 313020296 315439414 708 259302130 261442115 38 4133689 108755848 285 59892894 194454429 148 233242968 294607294 560 220610223 314434393 699 167675255 328846456 347 314834708 321519045 544 195737310 219552243 493 201033178 238777868 3 174351388 321782719 819 27594228 191808388 218 104172385 288231353 799 283063064 312594432 299 93467062 244804588 122 288709780 298858933 521 115784682 298334436 539 246994849 256117328 262 65643768 161226098 537 127238349 279737308 962 53251668 129978993 970 32428853 284669774 480 100532966 125257965 125 219753663 268144944 814 181759312 303432940 581 249301269 296290951 619 7300453 199982718 261 282053789 300209750 369 287331128 318810406 630 123969991 145169226 783 299957148 327396435 668 142245294 260380718 626 13607607 142727550 118 262947932 279062551 425 290599654 311021717 179 169692866 187309483 788 70887684 333887866 54 49513382 260934324 853 138855764 145413475 129 49263524 214688808 113 27054572 297168710 571 45683578 93148591 279 87317768 262150098 331 268598371 329298699 443 177967995 225894343 55 236543072 245895593 265 223561263 275532182 954 181835989 329745835 119 149595159 209090448 849 157009780 242007595 507 284518033 315841002 335 81484026 135173140 930 259315421 263033511 388 336041983 338321699 974 220286288 239782244 843 206074451 308552640 303 98744047 290757432 704 120875473 269773130 701 335438683 336518489 292 195568555 301544578 103 38149304 258589687 221 41282013 195538286 826 244183160 326612871 175 255625167 274069694 155 20237440 123343008 521 36590940 225528409 868 304358708 324156337 68 25307138 58391347 906 127185435 190421621 460 60725771 155113187 794 26835587 173132880 7 129346944 302768922 630 29928052 115787461 425 256019974 313188969 972 67580007 201349436 406 98181947 204304272 45 37154373 45986739 928 275647373 282970979 844 56366999 151191376 227 129450413 158430849 377 335195253 335253187 842 263223128 265011374 926 245638937 332248340 568 221390464 242751850 583 174014935 298687134 651 324210756 324807205 619 165313794 184068461 667 337916253 338401919 786 310309726 323069089 902 8995811 32506082 316 45617752 88421765 449 189071517 237944862 821 146767696 223155017 789 150517896 161238806 338 268352844 268837210 274 292710841 326300228 356 63893220 295384811 322 265329165 295033842 403 144004070 248409320 372 293466280 318971387 70 13764401 48741607 940 173410268 242375869 601 248746650 257536325 640 94158743 297836903 90 333387472 334525467 649 3885630 282976709 195 202013617 315620820 10 3872250 304457617 169 6149612 210011648 860 137251051 277185060 995 140260465 156567830 482 331845545 336814258 909 12131243 32540433 10 61142373 104421843 637 328936217 333297491 123 33966027 228470748 857 107978738 224308318 835 193409742 291475249 681 142939644 235663124 890 92026 294204601 314 180188181 214646733 745 89686021 121113801 207 317961985 318460278 82 235794428 331281353 348 280000729 311034123 239 57944932 295189089 389 95786706 161024948 412 119774960 153000507 783 231089021 247196348 569 259233533 295039608 459 44489163 132263091 356 64724682 109118726 720 167124360 199655499 21 302112029 317365990 461 145648023 234715000 313 214117115 271469085 620 213982777 214845018 147 293817736 333874987 315 99722445 318891867 430 317815206 337453522 975 261668123 275039942 144 97476559 121304646 896 34427797 39673208 568 265970080 306272668 240 231712120 245553691 208 28740564 281170034 138 124004682 295172080 832 192272415 263291723 868 145680895 228167858 237 43404942 54664187 531 267654410 278210313 427 213960935 271971075 140 9699057 318100779 608 337894392 338396884 887 176852713 190649211 248 48270141 207590982 866 16975273 306188196 961 166171639 282037743 800 46991739 50217148 612 303434533 324884454 0 142161294 212764312 953 319272552 330613299 893 68615058 318351232 891 28858887 140311763 848 275652222 291705634 871 193739497 251497426 727 139468892 171999995 483 275120916 284340070 681 173366996 209544857 687 255274707 276127134 51 128403803 237312668 602 11493017 42647895 381 127407237 150115420 761 152630741 206924605 79 317669154 326193143 738 199554572 244011525 75 268799950 286469390 773 310069720 332950217 468 195537029 224659818 357 16891575 290146332 709 307798628 324728978 779 95163562 167679004 834 51556789 296848269 476 93666636 298654628 52 110227969 264108946 357 248079881 334616226 866 139842208 247199526 156 285599006 296783066 774 217762699 222247810 797 220203517 293262501 401 43360764 141467791 701 281068607 309373673 977 245831429 287029610 50 124647794 333889116 275 221771978 294394437 464 317263268 335139281 913 161511784 323244761 827 26402942 94906519 235 249965581 292329383 573 140353457 257943603 531 37289764 244141031 714 291581141 306879238 816 26537722 59185633 683 315539324 330863722 46 162211394 182959517 467 300602738 326898196 797 280010083 287763167 11 81061233 320435789 811 313111251 335827006 894 160731708 216616074 610 208770792 297068106 327 101093623 251568894 503 121014120 310893062 658 316207926 335651100 991 11066077 300847017 443 159093239 212349473 952 298958860 332309493 278 332465779 334836261 113 194961622 334064451 866 120729387 138620866 802 74818376 177932842 254 308373028 336741735 531 49935976 302787528 789 1920206 285779900 735 150989102 230796102 816 252210240 321332130 421 312728382 314515587 440 123013297 160527604 25 69977648 310592612 174 77093780 336174710 873 50742844 112485952 9 58133757 267656011 925 186671780 300986007 401 234473427 319982806 320 309053725 316297668 876 297725082 298263440 611 269646989 304016774 136 229706047 249398187 661 100807180 246323016 775 207301252 336961248 312 181929095 219360859 233 186826717 298294603 157 187016170 258709229 720 280208783 299174984 702 304087230 329110545 249 130620229 334679828 828 310855507 313412927 100 315818542 320831034 687 156463807 263210616 261 317910747 323165823 788 232903225 321435496 240 310042418 334066114 373 5328690 250319369 968 254903749 272252914 791 264219999 329725486 3 298435736 299204068 235 90556514 292517177 336 55890724 99478214 176 237674214 238141594 573 114406358 288995409 366 27609939 191455395 164 135411419 292284148 392 64339267 291648596 517 38608655 338477315 75 164503367 299086657 963 292123013 301239843 413 33011729 108989802 497 313472111 314569131 183 262451556 313432143 343 107981402 192269788 515 64074553 332858612 636 282686272 314969657 927 149086085 299841072 793 266709104 315150125 218 160818016 297467136 504 55873585 70471787 636 136735585 208939156 255 245318199 292953606 539 169643056 190967493 9 289941654 308572971 134 46150425 166972245 233 136257495 167401736 205 225250064 256017522 134 252727494 278462360 212 226365636 319555501 416 112935338 269553672 49 35224382 180867453 459 294825165 320560631 527 99780111 171723552 813 32624644 104367296 452 10311593 27710195 763 192706563 203781971 863 300889889 317710868 299 17750955 184604555 474 194533500 307715691 660 330905769 335965836 853 76220601 304796821 210 50190395 164112784 180 65587217 81503911 306 123364006 326644956 74 173030348 331922104 209 102737147 123652508 563 197064418 268594136 531 256147387 279976888 754 165581461 196442261 42 266220828 285314439 578 240371948 304254194 518 120737893 315036833 313 330818933 336979181 107 159138086 167324958 872 59459815 316288283 186 147561291 252819435 526 186739978 196448929 839 322125554 336555875 59 148753162 161767955 852 213858697 247792923 215 91898751 173875517 883 64992641 66070045 690 253202376 274770145 500 317926476 327862563 141 294983111 325403327 820 209687436 305765016 508 215199730 314839235 73 43367249 319827809 117 246489545 299845018 854 166141661 215587865 47 274921337 285805073 636 291920561 322487986 249 43112206 320576319 357 266356693 326205338 293 3243755 135800943 77 142737955 179091372 789 310000447 328349037 487 323343836 326238258 746 332101896 333895314 77 226894934 282221947 163 180659114 210572059 279 161369030 285128187 104 95384685 169350762 611 243185995 284213842 468 229917603 329125855 619 158412021 196838233 575 264932462 296468656 17 221698343 258923005 36 147999742 270857911 379 125131525 233676205 896 332862862 338436546 842 246088627 310414971 554 223284735 332990373 675 69502386 328637829 121 67775724 73455839 169 152274203 225535451 729 221158903 235743397 789 309697552 326114926 487 175527304 201745686 983 110507552 192726375 574 293622363 309848953 656 300116355 325815621 850 24936982 198785373 314 48580976 198802300 76 78980646 310313852 81 9059297 207563960 602 254606499 267378982 419 67100667 274479739 261 44972384 108179172 901 171472866 257551471 375 253070646 262797757 175 96225824 309089634 563 208932985 225782597 255 245654430 248016535 410 212601847 272440799 25 284138688 314919262 865 172611880 308999083 886 11162729 93760332 83 204423244 286682534 429 108059180 153413816 608 124142857 124934131 984 108603575 291454960 834 198894326 224397770 644 211803150 338545805 46 322564404 336377753 581 269167276 321482930 523 124175765 317715418 939 88645502 198111013 960 315835263 326177325 759 270267 229648886 199 268775687 330680522 908 285816452 307476764 952 286407941 297095397 108 184851559 261831945 247 106335142 129800571 529 213142894 285724141 928 51454066 99416034 828 314341796 338550004 987 144746400 151758381 852 291021873 324209969 340 70015928 323331181 733 146209477 180705425 4 265152631 320623322 867 319791696 323656812 421 143560099 215034558 48 67637241 119024951 761 190556590 216102143 33 282696047 314476729 845 215775401 268236208 438 116172467 302142828 457 206044171 296659083 302 115673218 328267185 34 260258997 288491619 54 92500023 273783160 536 131273921 159845478 91 228530253 308642855 761 117840590 197012676 588 129577622 192243790 853 127878608 256163681 698 25637051 39553176 666 71556046 71999263 373 244132436 273585974 155 263793027 298948207 952 36521052 155220021 916 281110934 294168844 465 145355210 302507132 296 216893881 330670320 624 328723018 333045688 384 66552361 198465290 372 139477927 179297985 450 167355350 246751965 131 25645232 267220269 530 337933336 338357747 667 9179709 34137084 557 156202109 206239132 442 35691183 143688238 530 331270985 332340236 174 161980590 219159834 235 166399093 274521595 826 287827833 307666859 127 296932909 309208329 638 27876117 73305647 579 320891999 331187562 139 93354580 142887122 294 63395849 113504727 937 228408804 277712173 431 47403060 198894311 752 183189757 246340449 883 54703526 273891904 845 32697193 309356024 100 218527823 337990601 972 10306118 46848188 231 7650459 160716002 117 332044498 334562498 853 112742451 155407324 922 311022358 319087248 1 73617408 131118607 363 310891808 311484655 61 316198419 332994547 243 108309355 264735705 463 260697454 326420202 619 189123215 230678139 464 258332111 314728147 816 241296878 293285041 978 118803463 267121182 872 81758358 245424719 711 274390380 323043981 784 17659809 209998670 527 200430985 291742680 967 140508045 198100311 133 295756869 317126139 642 274714578 288775113 856 142665315 288129087 337 113335130 157335403 588 236744056 309900806 984 33831314 106526914 126 268514839 290425372 867 127577736 182213380 186 83792850 219079976 633 8200532 227796989 827 40686979 225762778 879 246173143 258480221 786 58284688 299370777 408 186255771 248298526 239 2016373 37411696 823 79423601 119320832 309 150494458 234248031 588 111528469 214340103 788 165975488 314181340 594 282661754 303801366 181 243059016 307299793 369 81215818 296192709 334 167697 262887481 673 54050582 171948620 570 185639044 226438657 99 261281276 302950501 707 172796775 225894997 346 256704313 326048317 521 320278104 324480976 985 295257245 300298052 664 21182403 137249708 190 253945430 294238762 633 317245880 324210696 161 145739654 201589540 905 277475759 288995229 775 246432263 283358799 573 292214916 336934138 584 85318726 118987584 866 48650901 150136713 138 105215668 122576252 427 12436347 145250586 129 42238554 221714121 599 305995322 306848264 53 315900151 337499470 718 36449195 337663067 503 149164292 191346159 362 77777904 132769108 407 75997367 113667265 843 24256822 132893041 197 262008726 301110902 327 108760010 155312320 130 240544903 306265210 680 94786436 186174212 621 292567660 320094018 269 212633167 320069293 131 174983602 237857429 223 23809766 199798085 873 196584767 316209701 108 267194357 283015225 499 110256803 224022767 298 255158413 324046425 193 228928767 314597096 822 41410781 202226097 913 329486657 337044498 706 217442557 246530158 135 154735415 326620583 424 69876372 270590056 729 279733872 303695981 514 205340546 323061572 814 309140234 311099713 525 65979910 140808554 546 139221064 333322535 712 96244819 142542642 215 121232418 213749879 407 317261362 325079781 288 236252100 247457042 993 188508605 262275905 583 79982090 150053939 509 258783813 319761361 870 327091888 330580429 115 78078666 216816007 226 150128573 258923142 818 314121497 323625492 405 102874884 142712397 39 13911459 155574742 792 103247720 170264329 849 47085034 173397755 654 166443818 215586370 888 35900882 267549170 59 79196468 273322805 673 164091260 201312990 998 114692450 273107427 737 278240855 291494780 717 24130986 82230503 786 45965381 78239928 628 147423858 177203884 270 303299923 335635893 272 61466861 311327115 638 264969312 270482343 917 262399644 274624965 469 257036655 275245775 334 183395733 326364582 119 189883445 238415488 63 267974790 272690808 750 336118354 337976414 900 108423066 173968730 527 146178420 182732134 18 11947825 266308774 247 215646797 249214759 31 269762734 327574259 219 171153350 236885489 538 333983889 335967337 405 113178645 173050842 401 310092023 329259342 526 228849174 296318844 835 125277598 301525236 506 59555328 326259589 643 106113588 234397161 423 51879206 244059945 764 272679005 306782956 387 301491264 338505121 179 95890119 290850988 986 15543931 127658682 853 226706493 301981254 294 211279534 249033029 387 298488270 335072452 758 16340466 243166759 620 241031608 305463521 602 4801200 265258321 379 63782814 312045707 899 184025193 256533537 649 65536556 128587188 19 188984511 286260951 516 222900793 236573381 253 8491139 52701964 779 56973747 225939586 876 141270452 148051316 923 170471009 242226908 410 229766480 270369624 412 320377806 328339154 165 266111169 332346201 771 51938198 107157095 300 83886330 226221284 562 274713703 327871875 151 264544039 320264334 954 11084869 143816530 964 316721575 324665606 600 229747275 308486472 664 163451007 235993253 945 63625482 162007152 810 19777369 262802349 908 199415486 200897987 498 90728793 261063200 174 229450004 233910694 958 166161828 196439903 756 253461482 311807838 818 322265409 323541626 151 40583376 60764825 127 197800801 335158781 589 72275320 268596717 996 148297705 237156992 741 121401255 214605973 986 87762465 141076129 730 108013614 197018890 952 217787615 306897939 604 297743338 326639567 951 102080576 123740429 74 181735336 230157417 771 115823635 253607161 699 122404327 241169660 48 199479232 273035838 831 211151571 211667644 227 108213639 264529044 993 205278285 234604319 727 2504007 338382704 658 237929147 263164168 731 269163956 319821894 133 9418831 308590704 314 62267908 301972978 664 95579933 282656694 247 170615235 302780892 770 316158420 320152811 257 303672303 319614737 762 61881348 257528449 798 31854682 102413617 486 323151095 330532128 316 24539828 114700037 667 303286864 317079263 421 202149357 324621632 936 71052338 85338530 489 235347883 252646110 519 16807167 20910083 674 235447378 289412544 759 41552147 279423021 654 238244194 255434002 606 135307443 219460709 213 102159180 150183658 134 68111163 258815387 736 15094564 334556332 59 32112668 39116910 434 205419069 264884445 524 211630943 265471038 587 165185269 280714761 548 307949399 314956158 713 80999255 293512822 134 23847457 131097380 784 201754138 258653778 107 218586782 221211348 498 173326755 221895964 964 306276387 306959680 104 122420353 303432927 60 12164422 224671818 203 303274792 335260721 34 227535069 279504531 647 169533904 305036691 791 63067153 142501661 763 300138527 333915359 373 229889986 323159100 340 66771583 91025371 660 305219362 315184650 617 96439529 296028388 748 154866712 263882285 915 87353830 319993661 797 47579503 233262625 940 208647691 256154332 836 326477800 332309094 433 45425731 233344590 774 114618748 158730372 84 326380493 331219771 598 180976987 288867612 962 37446015 302977223 256 141707460 244326362 402 298700433 333110436 15 293584956 328095427 186 52180103 80872940 708 164758 109288296 960 97945470 134785196 108 227869318 300259703 458 149950152 228256205 996 198304119 267927413 64 108758254 334786852 261 21726590 249421368 128 160973722 237138286 407 123407620 129145321 11 16426889 39240461 289 101242946 190821475 950 297246172 303480302 56 256637437 269435417 111 245877588 327870186 489 45966741 235845041 847 199976871 316903694 5 290400854 316654269 688 289829464 306340892 28 261506744 262359725 469 8035952 129082762 586 196125734 314392697 597 269499246 303105248 515 58153991 234932275 679 7179850 154206157 423 198829565 203628480 633 320980029 321578356 368 165400914 271618496 395 23043600 96884772 528 300090205 324571756 225 236241922 325912651 814 107833849 190202221 133 38659047 221600752 541 136850959 307775067 857 89725756 290069227 785 202985107 248943347 81 226787929 305057913 716 310362581 330282686 833 153410783 173480299 889 62218318 282846868 629 153729416 239957836 694 95413714 333521646 248 324083815 337369229 764 133872305 280112962 936 287044927 308441129 271 55889795 242906853 402 138666892 317658336 700 90914140 161659647 433 242099940 333697067 510 80920419 312990107 321 236873638 263004071 258 216768700 308849393 975 275978892 300306472 441 82682080 252657251 600 104713573 317329206 858 285315351 334113362 873 9336097 99640339 344 97904650 149871863 398 154096829 189386630 855 137120524 327094205 45 324588273 328538486 267 119894686 252449675 185 242730472 308126488 534 316043237 325277449 203 62030899 296680656 829 49061923 295098500 607 193020606 238856418 722 64609804 149184569 227 139779956 241083151 706 73551332 147436030 790 276903091 297409495 272 116467650 296585596 714 85273481 317041573 301 223227799 305304778 401 115308233 229958475 657 130411587 163403212 125 313846413 327843368 110 197588045 279958392 884 287493525 317933398 164 294771161 323988934 958 147755258 238932504 111 79117263 88177017 483 147537348 320670171 812 116429661 156118777 39 330100926 332168610 183 223976846 237254306 966 228291813 327019794 91 45858166 211925234 171 80594241 157382092 79 227960474 321463204 331 275874645 309456309 929 217568370 332244383 244 104193917 260861103 821 27166586 240335281 269 89385399 196141757 958 238559020 257812641 274 87089119 87495508 620 74497208 139992263 721 8169411 308404566 139 98112347 124451775 850 134167105 197396993 449 80885308 238325875 526 32007723 186308251 154 137839498 186611962 39 69008838 230941260 279 252006813 294926989 934 4172865 254142185 678 320003688 333498194 994 157400045 227414223 767 49999577 298770016 588 245481674 301440217 652 8610576 305053687 285 318724150 337747529 705 109914399 115355639 546 287173959 315397782 66 147356523 254289045 317 21891110 131585093 17 39637096 145105364 937 22320812 306669621 481 261770729 314493131 206 216278619 337968170 319 236158271 329612115 988 331696927 337321519 587 37540299 131664617 980 130502237 197117074 179 304742947 338252683 390 34045620 105386706 486 77483820 312387568 189 120230567 272556694 189 103557752 213232981 279 311696532 313145647 151 283646706 287664936 685 255861114 316432946 714 48337315 129102794 533 23805922 255010277 611 218363324 332569284 724 213235024 236258116 875 314461432 335494516 605 169510879 324473251 841 224733074 279483082 438 10108702 167380051 761 84633621 229606434 677 130908622 255871723 119 269940816 289910634 262 306085530 319253101 248 40819870 74125671 670 22549653 40717055 744 154662456 224832726 30 275090595 297004118 903 6486305 98453655 385 264263489 321931377 477 269441166 324942591 133 286743273 300226913 558 319074649 331140247 970 91692666 238520297 871 18531379 330413720 478 242795039 297907022 906 220282395 292656216 860 152890962 238222437 835 176974165 301221847 866 308324987 313337995 252 241672575 272964813 426 113041421 171592341 248 244237093 311972366 884 37641353 268799049 57 334254398 337325481 730 77460022 269586971 312 208796414 317581555 536 233275420 273188574 306 259932050 267254672 29 310937093 327544348 505 321890386 330300529 468 15086435 180871357 997 30786868 78089796 41 1251487 256465848 530 57898489 227041836 968 305824230 325967105 85 147975500 285765263 426 338552481 338595202 533 309324245 334533204 737 105388011 206313179 175 172856045 225288302 473 321246565 325332390 95 190872777 291688746 933 30427940 260667249 996 255499686 334098159 610 126289735 178876667 31 29895859 94113203 29 285790760 315430249 321 286376339 336847146 107 95417730 149558565 986 29585163 169432728 662 106425370 256288072 433 201862849 224030622 131 229403104 243160493 23 294324036 312031476 915 301622358 309222420 558 157391626 172972347 251 199463357 254337823 28 100544620 290538404 307 164065335 238846989 790 83925655 295272377 494 28123428 267674045 667 66251202 93223238 175 227470434 308539789 67 162170065 321006748 143 327694833 331360476 930 82365298 219600870 192 30263400 242176091 546 212443097 303322824 679 6088692 10705858 929 167433730 290744537 348 158229206 323271586 413 111961898 217878940 565 169445949 262509012 553 3516856 132960161 962 147374902 236573064 688 216902522 276121812 919 196195676 222922958 945 162278049 332749893 73 113281840 298700151 933 203467515 257494901 655 278478341 288677208 381 76092787 243776321 984 238955872 243610746 976 136370264 185704153 185 173168629 279759623 152 202737959 231974977 703 305925526 316414465 825 301440136 321579836 478 269127593 311255704 395 153630623 317683697 616 141580908 303651488 820 103700169 130066581 29 300535175 306546303 503 60245660 134253588 932 321780389 333505414 817 297961999 325459553 119 184065737 279285645 774 224272237 279227503 176 34371171 283183283 780 55554820 315590833 712 299713502 332051142 344 184323502 217692667 402 236417626 238927397 561 314343569 328568204 381 127899520 235351638 155 49169735 215855166 749 91363244 247484696 945 308134461 323693632 770 97252741 183847132 786 231280686 281837896 528 15026181 79864962 123 273452832 276237591 339 117541868 226378379 377 203933531 327838013 155 5103764 291113404 707 198522781 251409781 456 203042486 304255036 625 71943573 111980986 23 55051687 287521022 232 147949232 252458523 324 153324363 219510622 921 93502993 279916723 706 268918829 287871709 689 202689599 274880280 715 311371340 334636016 160 245538898 283367801 848 61135493 147143155 147 242927734 329453432 122 260866446 262562098 491 107984746 226169294 599 79288040 164337555 845 158914448 310479729 605 319019060 325964768 463 265913366 296109277 573 298399015 338081036 298 278922423 334544696 413 338367428 338515750 430 273107231 277839058 48 9934071 258189364 988 192782903 235286349 344 251340383 336195101 936 42990761 56882805 373 212479522 333171423 76 189110272 325928836 776 67242074 120730080 935 23311620 311576656 520 86515693 163258670 252 189251317 309873300 395 73793451 101763050 221 286125094 311491520 146 324681183 325053383 419 211552787 287244160 773 244480970 249486145 252 85512812 175838882 665 228423574 330788574 269 175390066 287352363 254 112412618 154349454 800 210882288 248257053 480 189725507 196347927 71 312187625 333069909 917 207701104 275825685 315 96942038 250293154 815 289331860 336180004 49 337429381 338300998 863 182550182 241752249 847 97724284 271411691 451 186783465 237812588 659 74743224 327269949 579 329843215 335101537 518 225076679 300359960 136 60239776 337975179 845 157589418 280484255 817 11705218 173342137 158 82759592 137871942 480 100575245 137936821 962 278400035 295314274 94 21939565 219330473 578 243767102 303944648 814 21991330 262835148 497 304067172 316160302 781 240875654 258901683 243 189508963 254657592 731 62297989 152352222 33 19399640 54411951 654 51606893 80939670 678 101024394 297759690 849 332878846 337801305 35 156896674 317324007 781 326090132 336322893 889 261822258 283242472 783 23899287 168759687 27 247620540 321018145 734 123593358 180676753 354 3723856 95696708 342 23430250 138471147 537 190010227 315750481 294 243130785 301447650 783 235749946 302549329 551 118725154 224109746 904 294350103 309857656 132 22129187 23538383 801 160749766 189345918 365 148147565 293176217 508 229898703 330175041 303 116181910 312524168 9 257013628 259524062 691 282981773 299330622 374 124589807 178497700 897 171158156 206662367 580 72154649 101289624 772 168671254 237705419 305 271673682 323747475 734 102270425 229062275 495 235370802 243409071 969 305928210 333760654 726 138474998 261716896 686 262004604 319077279 897 45383540 257468599 553 291126431 327479182 345 121281148 139312884 935 239188295 251337603 742 204836550 307428819 321 206954327 332550998 429 250537854 287420042 356 100334823 217120247 913 254991439 257462324 597 217237267 336044573 127 312127855 335397483 139 49237797 74723127 398 234548970 323633350 587 245142720 293086330 639 60193198 151844495 824 136855845 189966169 792 196206202 297230936 959 90597084 224313807 330 56964997 266620214 43 146014780 160311672 507 74129479 251308808 153 290167336 298317629 4 318460888 331405909 487 246655372 294865739 423 112926686 169953859 992 23238964 66287890 476 270245373 301478872 957 49615680 152261577 510 156453077 241926220 976 61049188 180189009 401 224332550 242375415 754 147184372 173302771 23 309139979 321552529 944 89955956 327320916 959 141827053 161613448 169 44438624 275698754 312 247741305 331205709 718 130923550 289158235 481 67388340 85378441 474 189087638 286374046 73 93649317 255432665 886 53644092 328571259 408 206987935 314794736 445 99852664 304911123 4 246021481 284186651 987 294590592 307273143 184 194736336 220710899 309 322928861 336200872 274 224274872 263496411 66 201212257 202573848 677 224322676 300109241 842 132570329 281395678 53 264373158 284495563 897 106752368 110305829 580 231925115 239940755 339 208557170 274888256 488 274017199 337583453 44 13807099 248183325 966 235341250 259181824 250 217952792 250989715 33 267463707 272575294 436 50026320 270542448 702 201907481 333759393 447 132480049 271782498 849 33697256 281592452 226 283438798 314520138 826 58709093 73099261 318 119334308 267533141 234 291732369 320811930 369 183459841 216486157 232 191733889 249313235 278 113034587 298030878 505 267501290 291532453 638 151404054 253046502 67 5992992 308796893 698 297930274 334719638 708 332613040 334595475 666 317591149 332839319 197 41752016 57722299 808 75453552 267326610 679 254129188 321097798 56 267547249 294975047 832 272774341 310062291 768 217080578 239470607 589 82646699 88424485 670 90496005 309645942 47 278136040 298259992 821 333407 9247869 8 127599795 254043069 838 329024456 331089745 346 268278925 307535773 255 335934276 337042842 746 143398754 220581567 497 112737203 312344076 765 176566952 235924819 843 49472281 219686058 358 202060196 234051288 73 335292804 335389191 101 247133349 251801185 413 50992223 323878253 116 323887364 334149421 394 16131244 90737815 881 103445999 273080870 306 80490041 166140772 551 46300519 86418452 895 82151699 214479531 488 242235329 331104212 697 181535408 230941036 266 203772796 250131771 41 161204301 228931867 539 128524065 129026747 12 77913567 102676100 727 158326570 256514899 74 305999985 306312563 144 186063100 267600586 85 56433868 270381824 24 113539050 226477287 15 298726731 309138703 999 193010810 333562915 167 65630911 231088873 264 32703281 151704498 233 170437152 273966734 519 113349614 315447784 461 337889018 338383435 253 91342718 313851805 911 77880017 293517933 210 91208106 329337167 540 181889228 300619215 480 42166418 234358763 299 93327866 292156707 425 99904898 138771571 747 115889271 208505211 84 217111995 262850271 843 283400423 288385313 339 317189842 334147188 541 328248404 335216739 544 79707200 282441109 47 35312761 51353178 583 15624002 228946152 687 255440081 314625688 184 52872497 317810252 299 44058002 121657108 400 172254306 218145821 248 242966966 271185983 313 181705493 204812949 836 46963101 105100777 429 270178992 332688104 444 6633236 63373575 896 81977774 149747484 603 238027253 334221608 365 110229655 142939002 694 256740617 295764471 33 310858016 325027796 899 136930715 292441583 682 74097249 164487159 458 44728314 149326598 305 336696215 336976707 433 41726126 215535674 386 145213538 152649536 943 25934761 277053619 107 286935507 290989828 786 332732349 334849237 453 319283043 330805742 194 135422725 166656138 567 291943806 291991619 152 64411526 177942392 33 113715770 278537365 755 72376644 239577835 381 260846978 311002537 822 197441589 299536707 889 321712822 334018941 729 21338246 315290038 77 124362930 248317985 919 200219521 323922249 664 218550188 322023340 882 208116568 214968898 643 180519927 302138477 680 197642473 246581052 622 101506228 252929588 328 20682194 120718775 291 134564873 273613545 814 52983465 116835349 337 27869498 264612165 279 182128939 311731701 289 167789755 186166394 429 291979556 317289888 541 321231801 330041993 441 283916066 327525206 280 294054528 303040112 458 54316747 137574555 869 282247643 295328597 796 182697610 247397933 353 85505517 159070160 654 336580271 337281865 627 214437277 233780835 767 109138182 193397656 347 269990097 338202994 853 125684684 217520435 966 96248386 167697515 111 268294505 315586251 347 44743585 333496987 521 216209422 311857061 897 15905602 189460026 336 155951494 324429839 271 26977930 133809457 438 269114243 312753272 532 171546496 218020942 983 254634424 331791559 614 300638060 300913088 868 64889821 137389107 681 268448004 325084489 739 324138097 327533910 6 173943503 179169378 569 106567697 139356733 554 36895069 277215738 81 315826628 323400892 147 85797760 257482324 703 8564015 78661905 774 285193392 320765382 958 30849802 214355298 914 292960402 305875950 917 228913846 302007958 201 101307071 208433939 967 271971140 334143124 63 93980458 271621599 692 301436099 306052027 206 162604183 327634108 440 255401610 297123720 846 5033412 29348075 525 173601208 252481388 25 91079707 172438357 4 22042002 217277074 189 205815680 264286241 506 103456838 268276722 651 327395867 333765549 346 33338795 329505742 658 163209193 266471540 470 124508636 171102774 391 85884607 241207440 228 279517110 337431101 458 47375090 321944601 133 3132894 265067245 734 134462006 237039443 138 143696268 215192942 975 293625486 331275574 406 306569303 314290353 539 295697526 334592262 506 144038440 321338221 65 237543620 308397318 502 268961588 278779844 748 164987285 188205013 920 68355929 290168584 282 2274222 226222746 425 258895184 314419248 894 206835444 212263871 486 316757505 320656380 573 233175160 305313478 28 102973618 210489173 539 91655067 160718722 211 120912296 252477403 670 298787796 327132391 2 254779733 317684170 535 180243222 261919015 159 196867938 267516124 437 278181059 326082981 939 207087055 333094123 579 315467100 335822476 54 72303802 91772272 800 196001903 201045456 975 110937402 253736129 934 204739231 315182391 65 206505217 313885062 622 148803599 234355739 480 222319793 290528510 483 87590286 304961178 637 245061710 247313140 924 281659660 307462331 820 193882879 249520585 373 73473881 150308271 436 121040344 285245838 290 300987 168027747 365 292932218 323938701 477 151446380 320708418 847 297372393 321192693 23 325228457 336363299 668 35110209 213593431 667 257455461 273679466 820 180802475 265169922 725 239837726 314361651 57 177865681 256139462 592 78934483 327833858 416 145089905 326759683 400 76669173 301260598 830 209483082 249222390 71 125822064 199630165 981 332402441 336913435 979 143851857 326891170 766 251799994 257604306 587 198320716 320668531 582 105212980 254926089 285 308927904 309767671 777 10368083 42905014 531 66685973 139959577 120 143150327 278035941 906 101871366 280945650 236 19117408 125747183 853 150003107 229512281 439 137818234 164843816 298 224761084 328099474 835 131257275 316142078 638 264290675 322811438 698 323694180 332497616 557 263682801 290051562 704 6811222 114514659 840 73747786 215833740 376 179712225 308766391 824 300082816 333734621 49 9283435 322088611 944 146781896 270897621 416 106591211 171170292 124 302522778 320562751 612 120101430 330327177 728 18939601 223012154 296 261682399 326674760 634 81680063 310646161 972 225486072 262296186 513 233321412 270381743 149 50323760 188317205 885 12563805 62055500 957 157493953 313707892 393 26108091 118713977 518 201687873 258859858 329 180786330 191218052 333 125136544 225257673 849 67443091 204634414 857 283929474 285984223 847 205013366 237533396 350 140190831 334736664 899 26607056 228889134 528 105395134 158737737 423 181281056 337010105 841 206472082 327909407 590 229541687 255533879 783 206423179 233070343 38 65762606 309975217 168 227029642 241967225 45 146390356 201861416 11 281287943 301773909 144 180290380 202403983 583 287655319 299661042 602 253075462 299235867 483 322184821 324823779 650 89098856 186204243 394 70781055 258622997 728 52857029 215466498 815 278041445 329672480 280 219481603 320035300 764 122180735 251543616 354 268071669 308963918 463 206072552 250558583 479 147653045 255409097 993 265111317 267768374 123 131630113 238241113 786 222534916 298030563 633 76475098 227634886 751 75309919 267884441 720 58834072 151871846 485 220803815 237255064 358 289381287 314538259 939 151083413 223899003 949 254114019 322031807 612 272254691 317126311 924 277431291 313430779 672 235974990 244924794 598 142709928 158996358 823 133854997 173892789 538 85913525 264666084 254 219458711 264618252 342 107806282 224419616 127 175350044 213622144 202 197471160 217591142 40 147877289 230751436 962 80530762 245684349 23 55501017 122999119 217 229130042 336323866 642 160941345 217738082 71 66940484 212064464 720 445324 15095457 97 35546503 296295859 123 73745794 150819396 258 149299156 211176600 939 61976941 112962822 660 337980386 338555832 601 292721902 334868953 141 311274240 311646684 774 135532697 241264221 486 329496573 338089454 59 50923769 296882491 266 64021006 85835025 120 31444735 60763186 609 227740505 303375614 97 291591137 299516472 14 48727514 337860950 307 94333808 136823223 392 210952282 246873177 941 191773274 244456814 824 32747102 99847812 809 289288917 290400794 946 127437864 169269184 168 83851976 200549162 985 136640251 187657035 224 155013098 192104102 196 86243127 264581975 337 10781014 14449661 35 32645133 256466727 117 19279110 324089005 789 156271665 219716868 60 39032081 98689288 459 291349336 293692820 860 121279387 265411264 488 292772843 334532287 999 62553520 323792683 867 51641002 85392035 160 301285167 314582993 480 131713113 252144044 745 69273651 207935381 145 106412382 143656631 718 77266786 290303722 121 231907321 315393146 725 117250031 304974469 263 61578881 103355133 195 97697530 103688977 169 189414637 332748399 933 29754413 270476416 431 317530089 328348857 585 304359884 320880077 302 193845838 219047254 614 35769491 86235472 155 266517191 274130868 62 6417116 87533231 933 70881066 264540378 940 175508090 184305548 449 159662754 196184938 427 321605893 331065239 793 48117475 155737955 181 110765085 132749922 19 222808298 256049132 462 240248997 286455009 633 98556924 285119621 993 176059994 291550262 594 290621250 329552901 750 143437237 335605822 542 231905328 312837429 85 94434205 273333677 862 252707497 332884747 868 31988946 38992110 963 170567677 295296985 859 14391023 269875763 504 185259629 218668645 323 161011989 312337739 317 56348816 188277998 423 281922487 286124473 766 192823955 311903071 114 331489184 335221671 385 302674157 318453772 881 86534106 306398819 773 321057935 327799875 460 201370766 258179483 179 286741764 338015872 848 315954648 333881080 388 84270902 113768769 958 233126971 238609610 896 234789730 334089216 781 272981209 308651813 893 260144201 321056068 243 96275857 140258036 851 107028004 115771810 968 266642541 333407647 42 46749513 159076144 151 4571062 85896055 836 105904280 265241274 847 207953422 297454053 202 70415741 176166235 388 114009510 208087472 323 334260733 334995772 771 159988058 329607934 264 49485266 249640357 814 308761185 333765140 183 222669709 333165390 339 9807346 73497905 844 84747133 237874284 646 30662139 232514806 255 115298919 317897841 51 308109717 333025376 976 37982987 114883893 168 162593672 228499725 23 63172575 106244617 243 143294966 316823107 992 176783269 211423165 930 103935609 120232231 13 156518693 229839499 69 138425526 336615231 661 283010989 291055319 897 323697301 324232418 161 128103801 235072109 705 184855479 285899149 871 155069907 249552105 560 186467564 315434999 399 226718013 325068169 919 75742622 217542558 159 209858933 322650201 708 258150291 327705750 64 178085746 307672941 771 71404613 107751041 315 253098489 270199717 319 72400130 306215095 415 90054154 184223457 352 280547981 325858096 996 145424713 334413060 853 290270948 330482762 581 8891720 290610024 277 48464777 183109502 889 100285844 195387004 220 192327397 247940844 624 243577485 297940047 5 289545589 294292941 362 8633361 287770466 687 304064829 321086312 150 197256820 254515153 992 19973313 308739227 826 61214041 130991469 166 163389875 220483252 931 272989161 314848069 302 303102875 334091489 136 228251670 279078092 526 333298950 334375493 431 334629660 337793781 379 102567118 194022736 300 111419257 277143098 901 235208782 314079464 872 174174713 253578342 480 208473326 299979178 596 98713035 291007454 375 335344400 335777017 570 138742574 265276074 577 208552763 238539871 791 306356513 327482406 951 260300045 290747357 716 253219506 321980816 480 300189826 311521658 693 43128105 49367777 292 253216170 300672295 543 113841583 152587900 449 291058461 321583331 553 212751031 227132561 436 44549031 334672938 972 42709533 270363949 689 294400548 326864938 30 115967293 273488326 456 200476578 220282695 273 208084996 245883450 822 260688855 318120332 450 173851196 291387882 953 277531138 312554372 110 142805396 201457280 755 90637059 98660488 931 29478913 280335475 210 11112770 91586573 481 80320590 123272370 247 22067248 69105057 673 254078933 286260859 930 279684031 301553883 585 144921105 194789699 960 62898066 95593319 245 316301023 317617569 643 189976317 247875104 460 271258585 276943230 913 163301245 252926792 94 242497534 305900431 120 61898441 325315959 474 101830708 104890721 875 100996784 267930990 754 262135398 332901815 485 289163700 312571268 222 272675075 336251245 553 191421414 245205732 272 115927697 270615942 166 56405037 103138832 313 225749259 245003834 292 93803745 257358091 344 178120214 257529149 369 301260810 315853983 722 69635106 213086443 445 95180659 161522964 374 108590103 190833735 383 88965750 264524717 944 14049401 164822773 649 228824622 329872888 304 91434911 283954267 753 248321853 253824353 110 302861603 312201712 882 265945592 279434052 520 297010479 305955221 199 262838909 293428158 464 118545417 136511789 429 244409969 324802145 408 222851912 259867966 38 2170703 35579872 199 7664175 156652069 694 309715704 320340056 320 32176836 119619839 907 76174911 248692130 584 200827224 328442382 277 241578047 324528246 652 239517328 254434562 680 101850242 245418179 610 112782743 138535995 694 76783678 181844936 599 5813456 266648202 646 305629964 322548567 981 322118115 331803177 802 329429339 334181821 796 112150083 211349635 342 16852635 276440299 287 312347902 326433691 146 225340684 234497433 596 2789521 105660428 791 83916376 171551923 463 295250475 296159475 296 187418890 259526664 85 72846656 174432652 373 208911146 276095054 335 33838190 229542225 609 58584980 123992252 124 36275186 81827456 159 306842025 312487400 28 314691286 319629424 860 51006835 60896256 796 301759248 308980326 153 208444690 296979571 373 88224667 230631818 773 279039619 324228357 470 118584904 277762297 700 210602262 216367810 129 170340227 219803243 656 310014815 338581045 493 39756179 111410611 117 243547481 284108399 864 318730840 320258706 127 103855587 204762033 40 100158945 155842636 600 117195452 328659516 736 191730521 338364309 274 41096925 160727905 125 310667394 328420851 470 161329909 236909119 105 161800471 282666920 575 278744681 293931884 7 77974648 109189426 948 66853618 162000490 0 43243491 119026096 434 298038184 298324984 356 300028767 336041884 919 301374681 319155836 844 314829474 330458909 356 249206765 287338987 486 266313308 332343986 403 55387631 96903655 614 40682163 161861438 521 122267094 292512101 770 208313220 293977735 937 262036080 306861118 702 65232598 136407036 864 180187350 209166467 984 323269297 330683547 514 229723669 307853944 169 263306472 293627851 664 70283935 279796658 822 117657302 294407038 373 50044642 50255122 876 157216442 315900119 236 315371871 317205592 142 242659001 325655692 622 156765121 233563709 113 269356982 326455465 351 35279599 35680950 688 71496105 230525069 434 62050169 325767797 793 163874168 321357470 806 71470758 205822105 35 265191071 273914328 503 90001856 223766270 106 276124863 319723894 808 234088156 266446280 389 217707058 234875101 345 156023587 167013028 690 71671984 222155927 775 24706955 168160405 537 56237288 316692738 178 132269250 276624750 859 9829937 135405680 623 93926480 198243986 839 289117010 323701481 223 186709095 283032776 298 293294436 293736850 720 211871406 326157529 509 191020649 315176081 552 49777214 108295949 787 318906176 319711836 344 16125663 176203656 681 150101455 287904359 962 62125296 167923843 98 165723435 224789716 779 104079922 152850523 836 269001395 302368520 798 206956780 309014804 35 200621399 263650607 32 243402653 326719390 80 175225412 179775891 167 171591793 207995374 836 154126566 240036821 628 278362022 308908023 554 253612846 335088346 669 113082575 265192364 718 260189142 275767588 997 284161638 287142769 824 310526391 323668637 434 72978277 116686462 242 199854466 324151507 600 140606636 335616613 601 205635973 262254857 134 298570623 307055086 432 3947591 140492615 207 61742256 310296592 401 138723936 189977072 516 183590938 275448036 176 279631233 332644130 558 20777169 151187681 929 96616192 226567402 23 117971343 132308744 379 155065124 285884530 84 316545576 329707356 918 322671375 333910077 176 129851615 183727804 616 185382609 280074581 371 131602292 223138165 20 118963081 144945261 589 75685589 332964995 659 271475900 273588629 689 212223230 215647245 6 129758942 315022110 756 23899321 300921668 220 20640952 39789156 103 140510014 241158282 30 301008129 317992354 167 86311879 266222971 575 314979934 321581564 500 1262617 140284498 104 45969198 259135378 764 184588115 221000188 383 285290028 289905329 262 141793114 200228583 112 12962842 301671918 325 64730963 158996956 8 6546122 85742476 292 98388276 210508980 745 288355477 307205731 26 322659192 322739794 17 166460269 302395575 732 176008455 201879805 644 65990755 263329997 207 183394395 225167694 196 45607645 75496937 825 184570627 252279333 740 330705771 337794141 187 310326126 334008470 472 187309312 322950451 223 268709908 335595488 403 33157229 208746396 959 250554679 296891771 487 213499816 270689820 337 17464172 248654867 396 239961530 305378922 605 338319578 338429855 322 212923358 223370866 358 336439091 336781353 924 97235568 252048496 415 118048790 180279252 889 301148220 327957637 64 322714467 337467704 157 303768376 336869311 936 41105272 126483428 957 150185860 213709147 747 69755305 127693635 575 223435216 294634541 465 64467672 226868954 502 66268972 135987120 270 193604176 289265802 289 254633361 307177207 954 318879987 324305431 177 266407453 320992735 657 3547246 179788681 90 36471974 86618551 772 184195049 306393199 138 266250366 323106962 516 39482808 127093155 527 158020898 331985883 391 157087648 338589469 235 167781897 239019442 126 329072880 333950134 591 157224435 185225100 749 267673255 275927934 715 125469479 272700968 153 246288620 296252273 782 37320089 315760891 843 129238648 167899447 42 303830375 310963513 641 181684858 278374443 346 82614920 114521890 970 49887788 171612817 256 224581567 267607692 266 18462200 228504052 326 133714119 231153158 40 312629439 316823178 468 129150463 283557401 714 222849917 252742163 783 305327501 327637679 431 127316512 145860406 546 244977223 326760371 544 278995438 306081322 80 58995988 274744930 23 70203818 337627300 947 5363878 261076213 987 245810983 249310794 523 201666260 295699763 336 203603548 268705235 790 48040111 105766394 818 29066849 210904752 886 263076232 283455250 5 125778095 271858628 830 128071014 277864281 695 210455433 304573915 427 230674795 304606712 308 212555557 285121826 844 125165567 181568379 242 32805447 252647433 911 180288750 197399057 984 333833045 334593719 190 6371151 65190425 617 330676882 337768011 950 142121811 265067815 215 132212102 249966671 828 247977485 276695376 343 11902407 185068972 558 31575139 128634018 383 173859960 183351640 27 75538341 242559544 853 324011824 324695942 277 212758690 334208680 14 144649337 270023751 219 311882322 316846497 426 337484273 338290128 536 138748827 275814534 264 280212049 311387591 65 336026664 337625058 37 49603848 292811902 38 86582326 305066773 283 172000487 201761527 724 1476104 286754543 66 329525503 333337425 959 156774338 224850201 913 17030023 191819849 607 138919757 158752710 849 120561727 263488767 580 37587451 271945666 369 274050675 276289847 528 85831226 101140764 659 257275634 313103994 621 37441353 207532364 835 75198311 169941055 124 275160275 331456615 921 145618774 233630502 92 77249992 291379394 304 91381205 290248153 728 109860905 134778942 276 336090537 338595078 830 220620544 309994414 452 191152228 234555908 553 145462237 195124470 499 127528580 331554773 62 201510673 294952221 922 4532591 27677296 28 199536366 320622575 281 258808002 331292274 443 326955804 332990848 50 117984288 306620510 478 141230406 165327336 460 133579156 221139646 850 77628892 336866840 832 330843010 331357968 30 223439469 312013123 469 175632272 225459553 980 112341573 283057152 767 212831787 315612709 664 151071249 232151338 554 210325726 273450539 383 280564319 300367466 180 44319786 147965044 683 134487729 203951000 675 57902644 310106919 958 95721588 301718064 658 120798553 326316436 630 90678017 256758063 954 229069253 235635356 230 162524420 233590823 349 313189196 321381517 714 321269288 328875171 116 222029061 325945885 835 33602652 98830489 146 215174842 255941308 218 312042809 327434583 492 110465791 127611410 571 52290678 307975875 35 288443423 323147997 135 205869755 251089404 916 118271595 337116902 200 271394754 278920130 382 41666667 222929298 348 171203044 258682982 169 284095631 316679443 820 328436512 331045239 350 88225238 161401457 117 181790399 222087940 567 22965046 80449998 84 251032959 319956867 326 288716753 313454199 423 229050494 238914021 806 291852049 323752061 921 153301275 215237431 879 273687687 324992368 838 219090953 221245787 296 199340464 324133099 546 51500550 125540840 573 330706684 333763386 65 100248272 305561139 936 300727218 333272637 571 93648567 197445481 862 63543893 114299350 104 61055047 322310280 572 303226529 323265685 915 88217273 171407709 237 67044313 75792556 149 302912512 318850022 296 217123312 248955892 877 71661278 192222973 907 5206447 66584930 840 265069839 275656121 229 201547748 292249335 313 276767127 318284185 419 304847544 320553588 320 293405739 302321085 515 321758027 333428443 229 88933559 138756712 915 6519551 281022108 750 39029407 282335453 942 70153832 247571463 363 51091195 332270453 60 80826756 262388100 451 192390273 225217680 871 318214201 321668688 374 76860277 282285715 122 308301635 336761757 742 98942025 144130132 33 92389032 245626589 210 33715128 226313192 226 237925601 332544705 736 248807158 303505319 204 206297790 305153765 977 51922454 294149010 443 195640219 238438898 933 234888994 264945513 834 164460722 211294394 241 145371488 212468346 103 309110565 314825427 372 299577018 336332647 351 42555586 237269343 162 146001168 170013195 518 165838247 269502405 305 318920243 331046162 97 98317717 279598217 141 199938414 293977272 265 224790688 302205684 25 213056934 285831857 709 136798541 148611418 808 166503131 238029174 136 150031960 258526113 341 28989457 141595519 167 220192675 283127455 177 311579906 323512616 993 160419733 222283073 533 18714659 100535988 772 270697047 334248022 601 118748836 129024966 964 14284589 303533283 220 96955478 315253833 918 315993889 338327003 843 218640617 265081982 689 51963511 146896637 540 203149182 328936803 762 333802459 338381419 115 160294976 227297156 725 185527671 286700479 379 185451128 267379024 662 38432630 269214598 248 99532260 263376368 688 52963267 139775094 12 28410689 30892616 695 116552871 181555316 424 234530158 336531095 276 332372469 336595405 540 95584471 285395460 525 250786415 334696530 890 122846196 135502378 4 244146083 333159352 847 278307317 299055287 498 147712362 294772534 9 54137335 195470012 216 210325022 305565958 497 256782198 316598563 18 126402402 235444337 707 121817594 258427405 799 22804753 23564027 999 331473288 335870710 24 130690067 294439673 980 189667155 235995739 982 93522429 257451223 272 243561573 262288576 776 144846602 277680052 527 190710746 311040615 626 54043383 260757346 849 199427635 200976011 82 82920045 311164003 857 24066942 194357119 561 331378660 337419795 424 243529026 309469211 710 216848022 245681563 316 37915892 284335411 734 269742428 308685257 745 306526387 316695904 821 224843244 225638248 444 269778262 271314611 274 330385894 333583470 627 327453644 333062219 37 200814930 301895257 862 94248951 241076267 982 14071422 159000898 930 338445543 338577807 91 151527402 264597092 539 222292522 249310983 268 54794939 180297637 807 244791755 276514105 925 250917 88690807 767 10322597 113238962 152 85564707 101982910 292 263499798 319706656 626 274834817 299588724 501 324905937 329932850 658 113878757 314633179 432 182466066 239220148 740 240686121 265875387 903 81005294 239306641 699 76963235 320983073 645 282289041 326285163 153 143615224 193880321 934 49261718 51241303 464 312770988 330912677 772 300527030 322899075 113 207546371 256327456 706 45724990 155173249 245 74429639 117733211 488 270452549 297046591 789 185168802 278581632 2 142705738 157988423 789 14555349 254234033 203 329008363 337522696 318 307737269 324156801 943 294729026 321995905 343 286641209 298399538 439 41168161 268859281 333 290344905 302842577 128 93551912 107335872 880 21296140 199466369 883 256336030 270904309 683 149410952 265542196 856 99358725 292736225 320 46792989 87650347 793 145667834 212207515 294 261806534 303511874 98 34585156 220816373 3 10093862 245167682 373 176870933 254895664 21 10597547 144423764 792 97371821 266001030 230 85417343 301866345 906 305865152 328936275 780 118971130 200211737 836 136819952 167121681 299 204844542 262888481 19 158642935 326500131 313 7900761 266163728 736 96036212 211793720 213 205460342 310035011 356 107114680 331278776 593 30806015 118286856 338 111077178 323075298 37 134675374 301527154 187 61174797 319796597 110 164794518 201127702 356 270536486 330620626 809 151459938 288943642 75 230310386 243115676 127 70910786 292157814 560 165179149 294624137 929 281606694 331317380 657 333755414 333862556 404 261865271 269558748 473 37148473 175104169 11 36807822 244206276 897 216957816 320194177 948 73969899 268110580 245 108766948 181248871 438 314921164 338319054 756 168725780 201973625 929 129011775 248916713 65 139198231 183909671 104 163761475 199116002 241 19415832 289385995 136 295912884 328930685 961 154461853 317571508 225 222695451 308545884 67 304298828 327548310 145 108455211 247344507 220 24338902 140414105 590 155523478 226185044 854 144830867 267263391 767 278736971 294065412 866 276676508 320757470 174 238896765 248555666 764 248711602 287339436 356 147649973 286820016 650 283703760 325399774 723 113182878 265471663 828 26384292 138703666 113 177664609 260559778 952 153082620 222127627 651 289544502 308836421 919 98359114 312994887 725 129076164 274064012 668 30547081 141631670 473 161500666 323284953 333 96381217 143762999 453 89272356 314030949 789 105375957 134132214 920 104691163 266055918 343 277043534 322209872 137 65305923 264353976 762 174042849 320013271 936 249825755 289212468 779 253432705 268345303 560 114548544 133162106 21 154596955 290328925 882 211817721 256716872 793 57396126 224098338 162 226799508 270702838 150 264931225 283629560 504 127458678 171699566 329 28958107 236659648 251 250851307 311677648 138 147172741 247854488 552 47649270 333019783 607 212024246 226898097 591 124940 34401383 948 37984459 235276146 322 174637591 188547160 995 86627980 302617483 592 307199254 326675333 273 267860652 302727525 951 6751134 7846364 109 328038918 336184652 265 115202338 295141098 854 269350701 293703066 837 130335484 321327220 740 32572393 280493604 604 121978183 226495004 41 324613936 336159842 320 108576257 247069931 342 26453557 86262266 202 97898022 209935752 463 21708674 169459389 475 291981615 292653971 299 127153615 154010316 605 108194322 126746488 690 338281381 338333708 832 239005765 315237417 962 207064787 221370339 223 157714861 201460107 623 301743753 316604636 740 27374279 45062106 665 13809582 80431621 506 204435826 321111835 61 314256690 322705223 219 235008500 297987995 363 185473675 197725380 585 213412198 285120537 442 198269745 292879113 281 36216317 236104204 438 193448758 275340491 697 134801531 286906516 126 205274179 286073851 972 197316361 240092741 363 217690411 285256852 328 17949999 195990231 861 96652088 152336669 718 323412201 324638278 486 206411189 318803963 364 241070119 308484328 117 143388413 214101331 50 146249677 190889508 21 30629015 47842799 334 26959109 119718523 908 238778451 300120443 264 152256275 296085733 621 96984706 195442663 343 203413817 211668922 507 88015916 118896705 253 252097722 270461661 401 314409943 324226870 319 30763787 80793329 30 251243926 296101277 453 235432847 318360849 234 307602674 324801557 868 161281502 263044141 357 153188358 180784970 673 247283579 329365003 380 334302288 336021931 243 103906787 119548268 138 270018764 306220484 492 57125921 154723589 92 313550599 337434581 824 27040242 113910621 773 252990272 325379359 909 98226882 272783743 801 141938509 200543043 863 45694783 120951534 248 311277213 317832236 56 234354276 308956272 745 118296387 273113176 351 318888475 319968565 523 159028974 174705227 946 36228597 335133497 552 35728306 332740459 415 3396204 80445452 867 40370558 308854935 552 271304720 318510692 239 10523176 27440308 910 136328224 223376825 27 132624981 320450197 874 162972931 323967548 408 163149472 295143598 656 313927440 331510192 486 159768022 214961864 143 91064177 133177761 94 163454481 314040956 168 175854635 300834259 276 8838649 105097342 865 269495716 328686041 687 194814206 203308497 740 38927808 300654873 849 287976657 324050211 96 269668556 280661738 733 48695705 106397789 300 145988388 166271947 413 111753101 322728116 76 253515959 330482348 68 100670316 250902272 665 186237878 213670983 857 137219174 298027041 218 45277154 325313465 820 91690035 271525043 573 3024397 69250985 997 15810938 105261459 389 250264786 303815902 127 95917384 293438091 264 88072784 231702588 259 46992458 76097247 448 47809167 301682913 208 292661020 326243814 309 292180653 317760165 220 56339682 119302534 170 15200313 200106593 426 279092343 284682321 985 208877055 322245943 512 62710566 171666544 880 187465851 298987263 435 102458257 326845116 593 10912256 173608583 565 80348459 121432358 453 229077597 241799735 223 230826361 240614602 921 22454264 209364428 445 219320066 329192685 775 155379908 205368505 978 202736970 285592191 316 315302966 328993497 702 171429201 231770303 218 15410428 105141785 132 280838957 310710868 836 337419550 338071838 622 33979831 179314592 341 254787535 329907396 715 152485877 200263715 420 127277358 311988006 598 40766607 306524989 686 282162690 328487176 304 140526247 313652376 160 234283387 235418248 526 36994899 259968143 335 27166070 228585880 280 168909457 221824362 458 259327925 325870601 126 294375109 315481878 801 236337485 244457912 956 164044453 319792206 184 194136388 220239122 968 128364663 205214624 769 10307864 82530458 280 158170579 242360901 795 252181658 256176548 678 67645323 78865157 303 238636862 313121785 316 88737000 333698928 939 58528458 147189105 342 128660124 277916911 279 198834965 247401264 558 31457813 127047592 91 309558792 332305068 538 162876731 315926792 80 209178692 332939205 318 9901443 73160943 489 183780286 308577484 625 189718796 223896995 932 36220113 337849131 957 8838659 283089961 899 144023377 193704953 40 255320626 304308896 701 148678426 204432723 613 303062947 319985694 607 16275768 310426697 248 169710329 319451141 528 111583887 140881523 286 36614346 236578902 489 176709912 194867233 756 149918383 224216485 299 281864108 312358529 723 398678 72656454 89 251051489 259542355 238 209206397 229266672 677 62931537 332774553 431 237369387 260637732 255 121657384 198645906 240 257024224 279359864 241 107560535 175128194 414 323278484 328131743 156 260706844 267280321 253 89092925 194135601 212 140071170 162354675 818 333319700 334261343 309 228233311 329449359 82 264689043 273711067 222 126372722 303481112 608 179940891 241450998 703 173682713 189211801 407 114863300 310011418 711 82368558 266386046 674 131454243 277745613 120 43077496 179323040 288 148782885 334002937 726 282052889 326526290 414 319068348 332907453 357 135440550 318480997 16 261622160 276518405 181 225055089 324851154 778 196185627 297245119 301 134349668 171739658 240 297610989 330994057 16 72592715 199470802 98 70152381 88499101 575 206031394 291522827 659 155036805 273220139 203 12959144 271802150 669 226859545 323113910 896 115995782 265245555 762 321155900 331986864 62 292683533 296769203 63 144680779 279214263 277 30351777 202558200 178 177900869 232344472 70 20489199 82568992 485 191396971 194041872 782 277135455 283493149 35 262969001 312426980 81 20374365 323420154 176 182661 267550129 732 210860996 214687132 523 13385563 277852749 709 117213912 208855706 911 209703928 285465212 34 323587051 328762176 391 229508916 243917800 617 152782358 261775719 998 24431815 168466298 672 286514965 321231555 552 162994830 195925460 448 47168944 298864447 910 5581000 255002349 356 335711115 337763278 233 292631808 328315614 308 162317065 223948200 759 258575761 338529302 887 157439633 208581617 204 210774691 276309785 900 309587807 335265668 200 184929214 285326597 946 327717040 332729804 606 235365961 329547530 774 224781373 315487441 139 329535926 337351003 754 28400733 330154167 653 218301491 232420302 519 297594528 305980359 674 233425989 233673969 386 295882069 309433691 166 150167487 165622532 291 300559063 304643949 185 267624921 321395407 457 123637772 273400131 350 207111005 211325417 618 216940528 275357928 211 62612873 237351204 422 18955776 187544429 574 274677760 297773198 165 24469981 81377580 943 276961032 319473917 849 155867538 161916331 79 219154698 316383149 894 185988527 287517244 576 166870471 338581473 732 328897481 331707133 561 227671077 320323078 975 297094596 308090105 613 319737719 337095480 220 309929909 310819821 419 144486837 211892145 744 160897481 191326945 358 278853747 319991911 48 205471352 281489677 194 262754900 333243717 108 105747062 154588631 323 121453224 149507255 421 168546324 222958868 242 283053754 307624053 933 12769759 32273900 154 220248369 261749426 227 47231791 226669819 87 131366116 244520848 245 133903757 280843439 827 288856489 302929222 95 218791940 326517035 145 306073926 316129482 383 183982849 299216791 433 295896107 325525303 130 224072118 302255168 576 34944027 97272883 727 84501371 130857372 718 237965935 335348793 985 165830200 213083909 940 123405135 172463966 149 49545153 320180838 792 18401589 151086094 420 15517342 276507808 128 104331807 254093624 957 90799780 333034598 960 226682536 249726700 553 216225925 320809616 600 153085856 337207059 861 336256505 338132547 545 129843668 173837686 623 91972656 248828074 479 8158846 186543791 268 81592105 159220535 835 311225331 311577530 391 65290527 282250830 285 266905244 334929191 178 122747928 246482823 852 104938372 166178346 68 268276494 311241410 279 38004047 160614644 913 194485662 329136980 615 304178997 311311577 155 227060517 301405196 353 156540708 284915664 49 21533017 57812520 827 334818589 337887328 559 257914945 263537489 239 23740800 245511380 105 336577751 337595121 538 156146920 199310473 995 272061257 316955544 470 224815774 319985453 822 203827073 218091147 340 329269097 336125754 878 66994749 76018784 62 304992075 330251062 271 123931618 150696994 911 267654095 269803930 725 135172070 193389465 229 159662109 187787938 493 297121252 334761855 439 274263647 290012862 485 137756453 285653894 653 265587922 271739910 936 177305077 262666543 411 306785099 311258059 201 243856425 289200671 891 220896815 266605175 646 143669837 198250089 618 160771219 178289294 9 81646792 130456774 370 180669015 212289678 906 79978489 80588114 924 271743145 317478389 643 26308128 28018657 163 196477212 237773089 863 154095956 239524629 356 266342901 335727974 399 5670219 111642663 347 21010011 309415569 672 239296533 316463131 469 172893781 312992544 885 199972516 248949113 114 211835889 286609634 658 74972205 163509914 643 83575092 287649173 826 55306853 187007211 123 117698052 277527669 201 79641986 264363878 54 211160864 332882048 773 104211601 176067624 655 211276483 245462274 224 152933340 272499279 435 323468793 330529668 698 315398519 322574043 112 209868666 211340687 520 316360970 324754442 534 28260045 152972878 202 48717372 132692705 185 94111396 105399484 538 297445650 318848479 238 178032107 309216573 405 247625196 292013784 660 254919157 323909789 790 214642886 323068308 786 90749142 312140536 518 110743914 316492512 318 202650281 219686040 614 39678635 272910401 272 57101000 70567074 620 313878439 325319633 714 31806975 226946353 751 122399497 131598548 778 228045554 319214417 265 104410580 179614705 799 250782000 296868884 948 137955206 283808067 910 121407026 144495430 297 54405774 176342446 346 70344686 182644274 737 11844756 292038477 373 248708445 317843762 506 112325611 219148837 28 284197358 315554275 449 331444298 334574095 345 255721893 282506042 695 179781099 228541853 673 90590696 280142058 663 86278062 127423948 912 194660889 244957831 206 38620435 87853534 801 237280360 278614274 399 18130583 264481311 689 99889497 255629986 42 67446588 97000014 900 24772373 338288592 655 112330972 128959451 927 247901314 248326199 399 113169235 243732742 170 154000103 244091460 234 252663528 301018359 937 210430215 230250925 703 84199515 141681929 524 313745813 325887403 240 317448385 331381323 546 50301127 169104859 120 298179022 330538625 552 177356250 266900449 188 126685200 290811935 516 92399589 242779447 940 294671224 313377816 950 286267071 316887561 271 4959173 260416264 414 329166239 334608982 340 19019585 112512849 481 173788382 257518563 97 317881094 328511054 349 99744811 196042392 632 67423280 231954276 36 286067517 334165811 992 281842325 286563887 207 324997596 336570613 378 64417220 201756622 628 298023956 301140108 902 267588197 283073324 653 65712546 79397496 568 127506382 253808601 312 90846517 328143324 928 110175128 293557443 66 178290209 241181467 520 120703012 336524192 991 163853441 226011143 641 249489511 290281573 896 137836637 144206615 138 223895318 287414770 919 134682301 156492148 497 34547992 181726615 515 248090787 323197943 830 49401254 277790188 374 127229013 236165558 987 37581131 60116233 640 234394272 316939752 565 224807337 307387804 485 278896036 319456267 532 256907323 336802264 701 254991671 266474815 379 235167386 324031914 562 146253753 198683649 603 187589143 287822440 190 41523992 58313039 11 10238828 229930460 494 103344796 233559631 123 131139241 237912969 18 210079619 337142420 378 140372310 309159716 806 232362677 332266649 883 179547684 276202878 277 200435994 317685903 159 49169356 96505206 874 34323704 155475774 439 139497566 201364613 451 96958856 120601587 936 43537752 215362478 526 158184291 182195402 841 282223681 291100969 202 1142825 286464588 149 231689548 274349424 839 1080977 232431738 458 48356859 135839398 195 99065108 173357232 436 188171122 320324548 356 235462286 281933350 227 201987895 240413900 150 189319669 332158120 949 28613650 95699619 234 185477947 329301211 780 230952454 322836361 403 201708505 263807176 745 118282731 277428806 918 320621011 333484868 128 191706182 230905135 622 277163557 293433698 530 88358236 200364065 905 48892880 314785345 912 23889899 201495821 107 114553664 162522713 758 45709075 297640713 970 46466078 218170357 623 221775532 257515592 185 149972586 284259686 449 47866082 235859651 838 31598863 240157506 735 274387398 306609560 652 206293239 278371984 982 84156508 158529927 806 315732129 330192742 270 10750567 188358883 988 269062919 281075732 690 285931854 325743328 109 246396316 313772331 25 51095328 192482967 219 164681528 229422590 160 41597430 134663444 49 81980591 123100803 474 88829980 166236248 741 273946010 325493354 878 194786931 266628103 866 53825302 255289513 242 262411518 285868222 255 306226062 326000392 160 177078274 180300739 225 135374632 221244074 32 88883589 227038955 113 273182443 322991028 206 190394909 271612733 897 120710066 182825217 960 261197828 328444861 878 47782191 264807407 604 26616463 168428581 744 300259103 337705064 387 25244534 226060524 738 55689686 285543618 705 206616848 304993904 514 183355736 225358377 648 10515203 272720183 606 326666862 332660766 974 275390626 326141044 200 238357568 268639479 392 247042285 253645846 290 4015199 86255905 680 31379482 321327356 780 42708118 64373760 687 153444543 331118417 949 248994927 280206655 174 209756123 250096762 90 253312726 337706159 635 239345950 318353890 317 126463801 168685378 453 155563816 198966568 335 229528126 230006156 808 202588451 311401867 718 1205910 293100282 775 297435372 332630287 374 269963847 275145927 596 254675251 265246626 787 143082506 221538014 732 196965522 287217811 340 216696721 229474037 364 228550030 299420500 112 135182882 180826552 427 228493175 259985872 492 325455883 330055862 200 22590331 174704258 542 259123346 319813341 249 172809686 253261114 290 266897032 299118807 111 337425174 337728206 907 288942880 303765842 169 103128313 113580398 727 237668918 309095406 547 43632738 172032831 121 312635632 324259041 489 159456362 184875775 716 221644423 236600736 400 99872853 173263285 324 150925798 180966955 617 8639910 217905941 63 264347673 329030255 867 223233729 315510089 629 146540018 203937108 637 57444316 267878112 34 134799581 206482380 967 178978372 269959748 401 142906042 335344402 253 84644782 319119732 901 249117896 254081769 993 166750575 291978021 626 76947381 281461006 89 248861239 258064936 54 289076974 308145024 721 23692230 333972580 938 58408804 229105326 310 212842712 265667645 303 252881082 287442090 891 123788864 138433987 215 75533198 286564677 136 294042655 335976136 913 250332138 272384578 218 139221264 323328877 346 73023702 148875201 970 245294115 333762371 613 336076217 336732973 46 300206151 316971090 795 93065440 107036918 676 9923029 66817841 435 85095214 187694194 716 261629824 281708639 975 162575905 223317266 865 76808740 177946805 627 289378004 319775713 736 65480104 273839644 161 311198428 332901528 57 246342795 325379864 193 179402408 314011402 0 85709222 117562249 729 144625884 305810600 101 306108209 318851677 673 195052141 237817531 508 22188345 105832757 918 194295528 210391507 410 84059687 328680503 774 244867811 275607053 382 137534862 221422990 70 273196206 295056863 302 251835935 275847243 246 77012076 260500552 369 169501183 185561977 391 38141591 104627909 75 129790204 173318123 10 214208963 296410168 545 129177694 223614901 708 31051440 200982466 381 332239108 335096785 96 29702737 89913981 518 5562871 53415904 497 331972948 333585856 975 336247473 337515475 195 56833638 132822934 158 5564338 119861165 568 297781440 311378641 47 326244408 327450717 884 268967454 301208399 630 64824378 260237766 264 91160733 212354513 50 160183099 336015801 536 31589509 178803631 419 174444284 335600291 855 273852194 287538227 248 16847228 25741348 814 294101723 311770295 13 69198086 86336777 953 142980736 207998432 93 152404568 155819213 368 269602390 284499274 951 203899974 297261505 284 264433019 316877189 57 337301124 338370481 859 159585243 221535318 162 130465924 138663795 985 163783469 172991800 608 95150443 247517035 873 19193251 42888959 713 96933459 329167730 808 179449145 320987511 715 177815362 296598504 485 167567417 305024328 508 13509615 104501297 111 21142798 120274319 538 60766649 255321955 335 16944746 324247994 852 210833542 313090796 419 282523610 337060058 818 9476030 19416117 996 117279328 306592800 412 19666142 250696465 544 144855319 169591703 968 14971250 178689074 174 21125378 249152411 660 36918798 231143694 831 309419047 337283360 878 203126567 280712797 896 9402623 325535009 687 23492205 150637033 976 137156914 235402703 161 106109274 170800133 294 219894180 284821369 45 204142266 317765210 144 271911629 309320908 733 290174821 290365941 897 124836458 315491389 197 52939147 265490404 701 334827136 338601682 531 141813174 190213612 476 74208834 334130669 205 303577806 309000200 788 252819632 252901994 548 79291207 278599084 469 174971291 324087184 321 131333622 311241898 289 285196167 295909677 413 225169016 295320985 864 91128336 294489168 403 114005964 288181932 339 307196869 316824804 375 241579716 313927669 58 14055748 175745186 335 231640603 297519096 496 33836644 162555370 721 205295594 249644123 765 256735040 282972597 17 42350882 293854304 24 314938691 321019130 511 61454664 165418573 365 87050328 140613365 989 262325732 283367425 378 48273545 148027936 875 83738113 237070015 319 116461935 209905893 288 63404254 196500966 989 53302437 97758698 132 293206937 313701370 326 209615778 275938695 841 88785072 150672460 797 88539165 243365470 573 216695487 284651876 758 157608531 325959165 430 252559742 310759299 657 181098366 334073053 925 186107303 186470883 675 101981627 245528927 124 17564452 57254584 777 128878307 175265328 289 237751097 291460926 298 170239387 316194007 22 333675487 337293350 747 170511174 271357407 722 173365619 325454862 217 104041068 254797468 197 223621401 328816578 390 86095693 181956429 585 112271066 286856746 910 166807126 237643295 841 150676434 160317895 781 142469937 195057726 334 134301934 188544483 226 245065913 324792683 875 55756780 170599346 150 273738810 290512403 598 47218339 226613159 482 44598833 95705668 571 8729040 123485857 154 102001596 180093303 94 153903243 228973359 568 327929569 332472686 177 271614335 329644483 91 184116862 300793954 316 128021496 224199717 144 16012756 243677928 38 254075191 315311189 81 312753948 337997925 821 291886884 311479939 470 47740066 112278062 284 164386645 268729196 986 56873764 73286038 482 300184926 338490342 751 191685938 263353202 904 223469463 239442168 18 201061818 285643142 197 21282637 151744735 45 281056096 317299426 752 251200900 256382089 408 296591030 332386349 244 43564419 224923283 804 156367828 304068181 975 164848338 192608175 351 36647327 318039420 782 112816407 267503536 978 333046340 333895082 277 284401283 312656565 582 320010070 325661161 905 219313032 323464664 307 139292430 192365931 552 334617156 335035062 455 240802877 328974116 142 6532130 311500747 997 235943509 291722336 545 38969651 195893347 224 191131438 223717564 373 173259571 250900005 328 47798838 279352581 486 26674854 312041269 430 29622680 106849368 838 49700201 271395238 27 8025002 193749935 974 255876396 303527085 818 22015584 25984882 167 194299687 218142185 273 166874435 251200339 857 50154322 157862574 91 231930067 246644088 232 118733887 244098623 154 56723168 248968033 370 189994679 316982029 28 328240893 331829446 96 210640162 273259955 143 301275640 323506503 444 67786464 210040998 45 307651146 309943396 367 110223549 124794736 791 222052237 259285483 817 146978468 313598799 206 179161932 280182142 948 251331410 274137419 266 316392153 325644242 409 237424211 277849185 919 331840417 333999019 376 82972137 155548924 681 120239762 208848677 322 209385793 252466053 171 225862168 308298256 812 158693731 198774555 292 39621182 64220431 855 92349643 189111983 65 171030721 220408390 170 287789809 291108953 625 146068121 219906320 13 319715899 333136452 735 166972169 252155237 873 185134120 234762536 439 293306011 309320073 180 208962058 328100229 323 14348006 259380811 378 52042917 284460096 70 206858766 331427651 944 200613510 225384364 661 274772635 279955819 798 129260729 224029830 269 142876965 325922405 400 105375166 146926015 660 73018286 269940795 763 326860310 332121629 946 117749854 138425420 787 47367250 334996991 997 97088480 122310455 65 168506722 281046420 496 88427568 335510474 844 120442864 154203284 758 55372294 215178814 612 229606988 309965947 384 254914954 283358573 956 303653566 318643024 999 63454596 86941763 831 196662566 220211217 589 19202290 270534368 913 208836922 234247598 881 124913644 199352889 803 8103240 125949010 213 132211752 158155159 965 270541731 333526580 90 296171521 329207535 214 315623178 331135845 185 135513487 284440352 792 184964154 304443378 592 54617489 305021042 568 251294267 288299654 352 100673528 286784776 51 123872816 326322491 537 153809791 208317529 70 136257450 306101295 574 260329205 272655035 307 276904927 296362010 140 147343956 298616546 135 122653251 204438319 509 280997163 315935373 362 164470031 289880626 822 87752954 124461330 643 45611629 297093358 758 158094251 270509865 335 258998815 268614495 605 127628267 191268525 781 186078164 245668728 804 66122314 305328929 255 13974754 28630427 883 27746328 214246999 683 233035625 290346250 864 176964617 285887349 433 256800919 327531284 104 82636892 107396008 976 241543363 310612702 213 261233776 329965534 489 215150806 283551491 689 109583074 334042607 880 124538749 204845200 903 260872649 278767996 605 307923047 312458630 653 165456619 171145981 640 279791380 317465769 962 193673215 238820613 360 315066343 321857783 838 161816496 303775801 740 282125736 302346838 152 202938030 212969952 386 248768189 252165569 498 260377502 317330288 719 221677618 223920284 272 155874176 244333098 78 122537439 227989613 138 209294969 323382292 235 105827692 268300862 656 33150350 73205245 639 227404309 302501431 988 217274970 251429506 571 287291615 309094795 71 328694720 332900628 915 80561166 299776186 362 272726911 324847837 849 336547317 337809184 635 195106566 266275053 754 195853975 239671734 324 331037076 335860628 880 199992726 266676757 578 284099915 320187600 927 165150491 292508928 624 198357002 243038129 875 142097995 302088477 775 235427571 276359990 158 205761070 252110086 742 133617088 206439322 104 255595423 334517318 885 203367072 230756635 292 192667258 200336097 87 336486227 338191495 50 324081032 330442093 699 231782140 290862385 302 30012721 134234876 979 84405788 286781124 655 260920432 302331316 930 291190682 300748198 552 100557134 292599963 940 247581916 292957743 914 227059088 282670760 98 127807436 259262028 544 103579227 308807285 65 332565332 338544828 318 218455296 282077095 493 29765106 83399159 309 205454517 275073063 852 148648586 207080135 466 56971666 92538164 315 15742678 239519786 602 105228633 317352122 795 290510699 323899753 622 285055522 327822658 104 17383685 276867725 162 172862850 181398326 343 77684266 235238687 998 84189073 122953517 364 90400203 338250098 492 51506952 337477870 431 133548966 215788194 160 326094914 334434578 999 78453767 264716441 929 257713502 295602111 783 303781248 336686003 200 142368978 304460029 666 98558841 180982040 106 55339069 150483849 480 7684049 111920904 66 148331235 283870033 515 283404897 321370428 451 333276864 333570587 958 161617780 314640169 894 210103794 301160668 11 224135462 326988434 874 65306274 269249325 598 261518812 304099913 152 224990896 292413202 548 89104558 157931387 517 98427157 240245220 405 23011252 58574136 998 238171205 241963680 492 16487997 126230559 153 309100545 335587446 974 7977127 34526469 427 102400331 181299242 981 37337041 274110892 704 213276420 267500962 971 28944331 333268730 588 178677795 195291118 449 180334126 263521150 277 201876389 260011709 732 209906358 229810589 968 227226164 309538290 197 36848125 337453609 172 134603901 159788346 286 125433002 256313448 151 241226427 283363586 659 279303845 287999259 426 336938915 338218733 214 299500929 310053356 391 151110224 311437514 80 190226228 216901050 718 19671584 177221881 106 274999603 300669856 385 131475622 300588751 302 49738551 72098655 742 71137016 299268189 186 112562462 311768645 393 36873042 231582495 135 53441047 126102940 615 268930319 303995153 723 138768181 322111731 164 175350019 254778381 453 254883205 283999566 346 232148858 333698241 311 41475722 164042183 93 285390394 301127777 608 88388592 122453729 44 150648801 205064173 887 317676930 337234359 509 206141697 334761228 121 110079029 327735133 192 243296856 278320972 450 183307230 231302323 164 281757975 328486904 753 11152035 211904758 153 82578515 124804949 953 215283237 278515457 673 302873210 318222946 90 245331820 333124227 907 39587539 256878536 631 21290936 68973988 965 52837257 308209647 631 335852249 336752391 40 40698253 199917966 183 197611268 227520617 711 103670435 223341929 76 278685007 308085552 50 303155412 305936721 744 262616154 268775207 186 247842696 251832717 61 293082469 323791188 204 193866482 334087906 414 234389261 324346478 113 274611041 275492929 961 136073997 319436766 453 48594187 69887988 295 75000384 94831269 700 1521327 232164811 642 285119307 322920624 247 128363457 320156874 543 157601307 250974984 383 318271696 337144893 116 116649478 282952824 552 154203221 315450357 790 317950714 334312568 630 112003675 245508096 948 194586194 245591624 891 221626395 310054853 523 324466019 330922439 647 196378164 281070348 81 204861205 279141254 899 187817225 284245033 581 85637893 95469297 852 88268399 281590526 307 185046447 269025284 574 5444571 90968180 815 202191622 260925372 668 120083123 138169471 99 231054734 318540220 245 1375509 232149490 230 35415289 65038327 405 54634669 315553641 794 219950444 226677368 199 294649283 318044538 507 264385105 298070985 845 56717379 66629068 282 196761261 222944874 889 45663979 244925789 742 326811702 331931116 563 299766458 330630228 315 28665686 70292144 802 27627274 62806674 543 145319762 310723486 82 247907812 298400537 405 165511163 190187329 186 197570876 267036624 212 42265227 203344389 515 146010847 203488920 933 317159326 322875273 203 181647597 304320974 754 304257232 319166274 613 55365938 314036055 611 220463086 278383304 401 24277987 186307632 732 305069075 336937129 921 269766556 274946830 819 10693547 216408088 912 122375388 160950244 660 315329983 335415925 138 323178842 324710757 509 58980911 185160095 321 107426702 248033360 629 189121090 281879036 790 159906070 313653349 453 314901686 316011862 859 274277557 300497926 212 188671959 299463646 888 308744640 325540222 461 249165402 274659546 285 71708779 335514044 341 333573201 335083029 441 93299478 331254986 983 55203844 217548275 714 26629023 64032985 959 39225219 308960246 467 296742502 323033291 36 147327873 267031737 565 220893018 301895947 531 140240850 247376888 500 160971731 268952594 856 22298294 322449695 863 190679320 309745523 309 276368262 333230324 571 101771318 200438688 921 88367657 336939660 251 224815989 273500390 241 250136885 287307206 183 136986306 319422992 123 275782252 312419484 310 107799875 170882642 851 170319150 312971333 953 2901696 103016735 783 308515790 313803509 70 236633029 238042974 179 70928260 133422446 342 3558774 291876021 55 176460096 311385816 74 247886929 298561086 927 185190808 299618698 226 241333896 258401842 849 318468222 327185473 795 84779297 240800938 443 189361813 285348720 992 14744791 210287732 941 167241012 282679748 855 228538626 307726388 911 9093042 144537450 368 37451396 79233918 218 159359451 288473201 180 56618765 203878596 276 286965763 290736084 316 281507887 318103405 227 5335654 36513167 10 216152852 249595237 890 210683813 262143653 29 215641027 250885499 166 318231484 326006674 564 103342651 162682761 664 192151414 242487592 370 284226307 284724634 363 84228884 277475070 154 210609546 241312493 700 299072704 313961886 5 65767599 271582089 948 211733978 213067221 587 136586761 154892164 850 273976936 326744614 967 157762870 248746637 8 40233132 281317581 900 264935508 267130476 505 269970591 281143652 469 148249025 194554902 877 310492237 322562522 668 108647670 209926579 103 176312468 266553554 478 261218577 291633761 474 96987888 293809181 557 35553889 232963293 386 277306984 289768835 827 147904951 261238391 663 194303830 336564789 170 7242129 197836059 294 54846872 132574988 517 30985612 123864282 541 189218073 230781829 810 206611427 335097933 625 264857266 283476699 305 266793079 281048694 311 150125584 266035248 425 319008010 331822216 128 98943772 114483469 763 247795720 262324372 46 118195185 159457034 685 290047104 291003382 638 122659613 223347419 609 170954625 219137216 49 126726606 204432342 25 214562761 227419264 77 299865382 307496400 370 66184166 176314026 862 12755643 174101352 337 254643785 298948465 758 1842298 93126285 279 87344704 186911350 85 102634183 184897348 58 273479543 320642248 373 141310174 233733528 721 217037339 319319480 170 115778540 244951107 462 316424836 322003263 313 167529313 278401984 586 266790830 305816763 176 252393236 276663096 198 60628469 94456924 603 4481365 302277639 495 176309013 312864640 147 16485540 19173862 362 79475490 271066408 703 192746800 297782275 75 192523553 326666574 289 58017683 91429418 825 250371530 279075491 747 69693633 261951701 278 202668271 308821470 478 242403556 260271542 970 332539464 335972424 422 89729867 283147121 113 14284208 53560446 858 337609611 338035976 592 117963682 270954554 737 30450226 46182757 196 269705940 331911811 297 67191157 258975989 373 56085376 127202120 224 303423927 307925371 45 598683 84350008 397 58052743 194480737 95 263950295 298586438 846 311746345 328148497 311 192697385 194418644 474 35124417 183392688 617 240975405 274694632 886 285451815 307449439 819 319920583 326687615 488 199537932 237964861 582 205801754 279570351 494 151352295 210658099 749 255520335 311326634 370 180314832 181709704 858 132062219 216036558 261 191915796 231820655 175 159964301 186654776 398 274665360 329587945 860 194670462 262755646 288 177200900 306609032 792 34960404 285498590 447 240533200 262048752 123 37371590 297295389 577 174954123 254224236 767 19646527 272386021 842 277786214 325900929 810 108242698 206269011 378 268487583 272339878 427 314958109 314982285 371 123684047 331017688 258 210135237 335436015 174 287706173 338564432 812 257398201 287089677 649 270093685 308296787 196 206425479 207666361 444 164305837 291140780 62 201075062 273920247 498 324039234 338252251 822 294136100 311563024 138 43750832 180051774 125 238170383 267116144 354 48724097 109622414 673 156176035 167871965 892 210191734 320810380 403 253291363 290166438 877 38370350 268376014 993 182842445 185807162 520 142767271 170886268 648 135884728 263500230 955 78366556 250710943 161 265705636 306189217 90 56204896 69827983 730 192076970 324440399 153 297663750 297699048 777 180027881 210544529 97 155130951 228058752 828 83456669 162703934 373 208083553 252665339 13 149253647 261110371 701 315494842 322112992 26 133530672 247220504 17 214362548 235237077 47 127242047 206938945 872 264149054 267259904 448 250857147 294196731 363 229969184 245803930 634 286378712 334643741 462 87231626 97944597 714 172691174 311334392 78 263584624 310172070 222 295577396 333306210 760 12139994 107889957 761 98675982 267772234 883 326062540 337400465 480 173247746 264827359 956 262598118 284074536 979 329445515 332239274 300 190355935 237820576 625 151761828 205022948 166 286742606 294330261 45 218351111 275721034 193 211791103 312241979 594 53584806 130388020 227 269371092 302698133 891 247284383 307725383 393 212956351 319247563 805 335547640 337548529 392 308548193 318486271 926 96778335 233794677 197 270713503 297838113 104 96062159 157792821 286 36106820 301097901 824 151424547 284826773 786 55785881 199579735 377 64488118 234854242 88 88982665 147945971 75 126214223 131448323 774 272104742 298697264 348 111857103 134162430 859 79810208 201705254 895 255626246 312760221 80 249306752 305323810 162 212820697 333140933 181 288833596 310751591 132 12075173 232533181 131 151264917 155356593 548 281922142 328647323 934 154891043 257681399 409 293527461 319681193 108 61167384 146221128 682 48006174 130350993 993 296154327 326953236 976 37226771 274730778 419 306412908 331225962 192 62133506 280220132 930 33291894 268737030 531 257761299 290935771 992 51398970 131251873 294 72564785 321546453 489 167375185 291152077 675 213495032 337604921 142 305090954 308461347 556 307010785 324607036 574 314065993 336361303 672 128739953 256788721 841 60455616 237942679 506 139870119 177727341 860 308985422 325852568 740 223658473 306352004 109 56706800 333978908 16 193217512 209300152 804 229524521 238744353 323 184276606 326008928 959 115083591 238418470 275 43190074 146942941 887 311074258 317008388 529 94401027 271853342 942 143217480 256510019 90 247697257 338025116 268 335030247 338318841 308 179833624 254637755 721 309142556 316458201 322 42417575 166550537 784 121686480 179833328 910 270943067 303598609 410 116229735 216921775 353 183526673 222356654 251 108188404 296985378 693 175680121 338580557 489 202995862 322678906 763 231998378 266766097 476 63532452 203260708 537 187322101 258186890 87 86906293 95034283 664 308815061 316639162 98 206830151 282554899 829 115635663 183829169 206 62754472 86598304 596 108437282 330325448 501 3879774 160381941 343 267202330 315836315 108 184411292 226507589 365 121480251 303978470 462 258047764 324489689 262 87174669 195093586 568 250449871 275527399 835 119018241 226308519 994 104724731 269492835 111 185022718 320922637 32 331155615 336430663 362 315705358 319661089 949 65358754 97670225 490 229886789 249477417 888 239912258 249579337 342 285958016 319121852 448 247339132 307538305 220 184681177 246534291 66 158927180 221452736 274 289191163 313500662 980 16006242 209078384 790 21146026 322946802 63 172194458 240684845 638 227153948 337387534 203 50385623 118052970 931 147882935 240665876 171 329055408 330202670 51 255137057 301905936 957 279691031 313359136 607 138525672 333441533 257 161155963 325667781 245 238890486 293877473 861 131032207 230236398 810 331222228 335471220 807 170946295 305932014 735 217367056 257488891 39 167697967 247568775 232 25046658 166807448 212 93746039 161817533 351 143089929 318593783 72 264097175 264970299 150 326443749 338090622 332 182109182 285677262 288 2785240 133966379 119 121840198 329421914 740 282354900 294391747 301 45348692 54004000 840 135617218 306555660 405 337006991 337154865 490 332254790 336408488 313 71470028 123558227 646 228152415 232517897 813 83608886 144942163 435 139786794 304875881 722 160789882 185354469 973 168922367 250355767 231 263503426 296340208 600 107022635 235580331 262 42583751 268505768 416 99586416 126548386 552 268287037 321365173 267 309530118 319572210 469 290671590 323984497 274 243212122 326431191 840 182737254 214273984 518 198633303 213116206 558 231082215 336023494 901 217559777 326528151 76 295336802 331481610 959 290727891 293027323 959 95951538 102514603 414 1752888 288728990 221 323416614 334892092 511 312941122 314742272 573 67412167 89178811 346 21635362 265349189 929 160293641 172921447 828 263430701 334760925 467 79734660 204130184 119 173797954 285281527 223 335932314 336262981 60 263593559 279551640 251 97774573 286671809 591 248635276 279624371 769 184588552 242485596 522 190580119 321072973 735 26653514 170436005 419 28199505 187742690 27 11653239 94872574 220 226979229 323062144 666 77141380 134601913 543 207785538 254449622 560 211800130 216888615 157 4766957 136911808 412 218552139 284976918 761 322566865 338409457 146 7202434 166046807 969 158128323 288322633 311 99802826 335979762 134 77229999 209138724 985 96505793 160375691 586 100712168 305498940 196 44532083 279150277 793 324076276 327900412 390 260365233 324025889 395 1061899 152074985 128 105036324 221690851 688 226377750 332615450 643 230519192 332569723 781 84655528 198012175 828 220583648 272988105 850 249112163 285308458 504 302395182 337939698 825 41514126 267597182 559 290808359 292331023 857 149902337 201020347 856 258744558 316433423 557 249951820 329744100 309 20129171 261712403 450 237370133 337124602 415 338480862 338517748 261 157395693 189371537 97 312625406 318945005 548 22465633 39011155 168 316390198 328692087 111 174724583 222001166 994 301846521 327957578 322 266233175 279366808 306 21167375 280464806 718 193050761 282457102 136 308350429 309956348 515 180012795 235621069 850 61643488 148307687 127 95988751 125146455 438 180764602 276669303 782 78229926 293071076 952 52657514 143441606 324 43374026 176193882 102 102385756 128800380 522 12996165 258926398 988 4851180 69801871 401 302600634 321270200 134 329920722 330011864 480 310654619 314969529 16 324054708 325863254 291 150125257 299086924 142 137944070 198472998 253 211759780 317431311 987 239005826 331014133 238 307508184 318783399 528 250666647 294135223 832 6219193 84511390 273 235377614 316630051 104 149999479 153972946 881 321506598 338054809 388 199246937 210870935 548 226073684 229989644 91 321631791 331193436 958 297991426 301517333 649 328202411 331219650 930 152760330 166695227 542 270728651 332938480 1 158888487 308221870 505 278217922 323929371 458 330920037 336546728 175 187083403 322603094 382 31489562 170980461 798 8771148 142842271 527 335076202 338243335 376 336644569 338323778 665 260948963 321308206 738 158838411 184608889 766 122982149 143653636 32 154372597 162393026 56 123007636 157480290 892 311117372 321210860 86 180337675 187757989 867 133470463 327603442 39 302584382 337868069 343 177093977 206585250 152 63004232 239127084 289 185022437 308634968 534 238106216 295432040 343 124337409 246835438 482 49668496 306238468 400 226312878 234001698 432 115806902 125713857 607 86623042 214356868 590 71269580 201139061 79 301925370 323128156 627 291671808 302581627 293 156808662 208674575 216 223418992 269310485 871 39252698 94366285 800 185658570 206669574 756 210708604 244902913 602 70929266 251585692 854 192576992 279244721 221 34340863 276355904 227 63722299 254786745 56 93729066 137876186 676 247685488 284280415 646 272585075 291326090 788 6322702 123030382 701 235404307 272034908 579 79613012 217097214 66 137528728 299122172 311 194555107 266985644 227 105288064 184451132 420 27648212 222196829 568 48594144 134560888 385 12075725 288213004 830 107902172 311131797 539 217278796 271803827 955 241630555 332072689 750 91920892 100690834 125 237004325 274086261 683 107220885 293884657 956 301521073 302483788 345 31042832 293361055 881 247583055 254379177 222 181748486 212801678 897 13315542 173789403 696 179232892 195847705 718 75858700 180734307 459 301921881 306171997 626 298944612 334139030 181 28224453 32085519 614 322065030 324720849 28 223671608 306661494 193 200196516 238757063 519 292332573 296549122 124 201213242 273936458 133 278263646 311814917 373 193477552 318078797 812 148948393 212680827 547 178931843 201036662 780 263908940 333891209 548 78600978 98526934 469 307404580 338475821 32 280654048 338243640 74 184566206 311235159 729 167036847 235850428 522 73808566 129560001 656 16854193 211490167 252 324550603 325725187 596 303144229 318207268 25 75668373 186549417 931 198404800 259419046 230 242999887 285760278 420 286069095 286251536 588 42006463 241987486 934 263429797 284915199 224 177099893 296102325 484 273858957 301611333 478 23227739 253696210 348 125294923 250953770 312 174496410 260721759 300 45308117 131741477 263 203355216 246945122 163 158481568 300814532 759 137597441 314926381 398 214693507 303922907 539 134473885 308152045 533 264363638 267662407 425 90024835 229240936 755 48325437 317699890 18 122907339 219199565 446 221064109 262072062 717 282664165 323525387 173 295864919 333439840 9 201138270 264670671 302 75022462 328742039 257 164536541 203683295 857 231305208 304685042 223 8214559 95667759 341 318946232 329722867 711 185539353 214230204 364 52510582 308034883 821 240502530 294097359 980 249382386 328935032 179 219170525 229207863 765 295036217 316464360 672 234828924 270791345 665 42534617 137728932 991 1427316 51064480 418 82319743 204779768 971 70923311 211831597 645 302299742 304574753 857 83358419 227009073 148 306887550 317021607 627 232148634 294816480 294 43374820 252817417 8 91480581 98008797 848 301600187 313989173 156 164911059 248268281 125 297098939 330500352 236 102139 241312292 629 196392045 214754963 308 246586264 278546436 524 34586224 80547807 595 184034718 216174156 518 297796396 325098225 146 228395542 245397136 439 76430881 329551724 4 83745032 227184918 523 142586 118527446 973 102794362 240085532 838 70545593 155910661 45 172171203 224049979 453 290456259 316503891 191 165942179 298137448 645 287683678 311786410 886 294431387 298969453 367 87530384 229493195 34 3641084 43104424 128 295270849 327916777 527 329491679 333690538 791 281484196 331605430 2 49853700 284162950 282 96119359 200250818 373 107876647 150810580 22 6298418 128349373 853 29195929 145944467 721 189864536 312213980 594 165051592 331765492 780 139219444 182193318 99 197586012 250783724 855 107695030 191818820 747 191151645 324116706 343 89187848 231385173 155 158686482 193739417 753 127043928 285481998 750 302101824 304253379 937 59495790 200005207 576 176334571 284718402 76 146390372 251617205 507 14751395 80573611 684 228108629 254802723 211 15211307 196653251 757 337558534 338323961 316 337424307 338256336 780 254283093 299236777 559 40141967 262343367 795 238698277 287207485 540 314416882 334731978 756 126413878 178152184 217 326471568 331425890 490 265823853 296651253 72 282642083 309448769 749 157575150 307537194 925 78857745 259663330 824 37055661 337617384 663 100438657 310769793 584 6854399 85343668 539 52954685 278692951 368 22337195 103469959 401 68004916 94238854 208 231666096 238363114 47 183379562 296430961 115 125122675 231233483 372 6039059 135710113 596 160234233 221057881 735 149821244 161323382 54 307439190 320238783 923 138885671 175175741 678 60714790 152674578 636 16255226 305717105 966 267385875 294898714 911 148846836 338159295 87 174662289 324387461 524 295353149 334727751 35 313065206 323430459 843 165013639 198895374 664 47280912 294993578 947 245566217 289752117 238 246915197 308323550 23 64519245 199453064 576 124359154 151711380 123 60119405 160546930 259 304452166 324816465 498 77791803 263809339 736 229430835 329049826 911 105613891 143197680 746 216068606 240851018 979 229737278 299764551 828 325372430 329574039 621 161309250 175157069 162 92663136 111000477 833 286422510 310262605 738 317365084 320835455 978 176714031 281753413 307 278415920 289973886 740 36003875 292557989 531 74841356 147214664 302 208540468 287665925 647 269196720 321022440 781 39836755 263446961 257 54120581 205913414 712 60665987 128597644 118 120614020 305978074 367 27252586 145121819 915 276945824 335717791 86 267407829 295022087 850 291672252 319388573 789 96743381 171828895 757 105361189 197203200 439 13503598 190592756 424 274823360 295478388 26 45964760 126667454 800 44778751 128308789 513 107554325 255155986 772 122556010 200144612 955 36408255 210270778 995 43284519 267696174 478 106032607 196758627 686 243442843 271675223 198 254294474 269370466 855 138455409 146469478 934 244798668 291923210 77 17824451 94877201 517 266418210 333113825 618 232423802 298430205 765 48203336 216137346 667 315104751 336219014 942 230234263 299470212 69 111966881 328696554 814 167816415 170447632 660 257781273 276753482 680 245151316 293824386 77 288434297 324496474 900 189191775 199417252 178 102785157 292804103 333 227192550 305872261 696 166772845 262527881 348 59830152 279206504 792 326672785 329833926 990 97080041 257478791 232 71134751 161997189 908 226472671 300023765 394 125066336 268618673 408 304920775 333035819 194 171596160 235645232 766 220694405 277169848 914 179826719 223389146 760 16757251 280077249 305 115435020 330985409 275 29696256 137324660 960 307915105 316395272 242 235049435 276167429 903 243649088 297950176 29 267288745 299221421 420 226830490 319730822 266 68466375 270214925 52 181448697 313005552 25 297763930 335477483 336 204298557 207138980 9 121712851 198326111 497 260502181 337571984 817 274783439 284399368 985 129949135 337957277 685 25737631 155713338 297 107393585 283453444 912 174942591 240166514 73 57352824 247094275 120 69376764 302308144 448 158300632 221815202 981 11132670 68165310 274 326270596 332093058 32 333996510 336664299 211 122863796 283335359 988 210418197 260858563 972 224454570 279935586 808 23460209 307430669 30 247857413 255425481 874 289677941 338041293 104 108616926 173107305 546 285211342 297270157 984 234931333 261658182 117 168553178 273349616 323 288832483 292103886 761 316787484 319441958 623 187596341 303432117 242 52691636 277001789 379 67647411 203963955 277 74761283 151857060 752 77202583 138634980 211 243549875 334043464 686 285817070 320915766 655 153523378 263087050 314 77416056 205620624 567 152111955 338216179 376 190667090 312830023 842 289866516 305419248 951 19399338 49971686 238 95532995 311013765 889 122014113 282751640 693 150582424 171485630 82 111526487 218045102 60 160327276 227450781 205 234455167 329105199 590 251450183 335687877 451 17841314 144768550 291 29211716 104611481 218 122405040 328441737 511 242606956 262160914 52 53406910 243338505 702 23769484 242958511 524 270391691 327903822 651 101985719 233158164 128 221131469 328295243 272 255849248 294641488 978 307374849 337049495 52 255616462 260967721 600 219289076 262746619 3 172146280 252166085 813 62018643 118330288 594 104020729 115202923 750 319326201 324058502 965 20175474 318252420 891 149558842 268741855 263 42378095 42786496 312 323566022 336783736 410 214256582 255399500 809 83062252 200833393 693 179612580 204174240 323 127176621 181583975 554 151545752 154073706 10 306447454 329420353 724 220438999 240243370 56 73451734 303057083 513 160621057 288533473 904 296527541 328688264 3 96735342 206491982 273 252041384 331975107 884 154976184 313415833 127 121461865 294698834 557 236568696 300575258 687 67214067 317691883 485 71330115 165388913 595 10797012 127913463 762 116161633 276725687 110 88705457 194132795 991 4123560 73420341 838 8014727 93539816 233 46903970 60662442 139 280540880 305769387 406 207022935 268138000 291 181696177 203029889 811 303957115 334262956 454 287487213 314739096 707 291365394 317144339 751 308347213 328286405 121 274226064 310084288 920 282316912 330615081 411 120925050 259801011 84 133246037 156849366 45 185409724 215331270 562 335103046 337466193 382 231042966 289793047 505 154701348 251466997 887 190294241 275173606 274 326689780 337431293 806 293572972 294039718 267 54863650 284555887 107 162262998 296672406 748 256990247 269067864 6 207251484 285493655 574 283640957 319483422 104 66480637 235694581 511 182730758 228169795 586 177008364 334794484 709 62619247 282776760 811 104913877 163104928 325 297289172 314330794 292 66458387 267841926 35 294851468 307803252 673 299262119 317867388 280 96920530 116278846 24 144008626 287300544 391 240942626 335977463 25 96779366 220511845 955 305213470 321123227 490 15635516 174715460 766 230790397 330806920 910 298478930 302407822 790 241860537 308810254 231 24024701 117548189 683 70962301 137977193 990 266207422 311961267 553 302584707 328284337 998 235934728 260850013 760 185250508 246317116 412 210921001 245940809 237 168311693 195344072 881 197678005 308106786 185 138155215 285553159 315 111991530 187964409 127 67321662 253910928 45 147034157 193787830 513 198632258 293074133 42 171370032 315447916 963 200916294 233966858 496 132408842 165651688 211 292948687 321298573 118 183422553 330806615 180 54168940 284554512 999 34949845 160643668 682 73546049 212917488 662 322959744 323712742 86 30543034 148334931 971 161826707 291174873 235 35080869 132642603 49 256775699 283494146 585 302343651 334886026 90 52881472 173826596 459 183429164 306707566 443 192920857 209073589 636 337549360 338300447 254 206243099 206401762 868 205109687 285958673 173 85897859 183674644 41 159289597 332181794 592 154395248 303342081 369 29669504 74486685 881 157668203 244556851 446 159376028 252032559 356 51825498 275522938 209 72061383 269843281 951 85524877 140260095 525 41362965 283089071 753 201054545 212810105 430 191066123 253265324 852 27961499 75864911 306 69309916 312706649 88 134204918 260584049 623 243820590 330682884 782 67815593 303779488 347 103460463 163977347 20 248466173 257038478 885 188576934 189025222 337 27622154 262125144 158 324494788 332961443 222 164003955 326876638 282 240901158 283367916 861 332100541 334181370 726 255145481 258566532 356 83551173 99697647 948 110105258 291378780 650 43045999 268994575 326 156087703 170711774 968 127072788 218296488 41 313691396 325436502 310 11600562 70447509 997 289221819 328145694 678 217929862 230378918 263 41990645 259316751 281 216072695 308137679 50 57266020 191269235 955 150391641 279933344 470 237751301 275854018 827 193844895 219399358 854 327768715 333738909 724 193498154 214035811 32 242207200 335328483 722 281166614 315646809 845 205754075 334734494 120 211092249 336051566 127 96110432 292011906 328 115778824 223890579 251 182285037 304487196 889 299023388 318810399 2 334476606 334709317 860 211565045 220274915 422 93306226 244849567 176 73495150 267403810 376 15685682 73076401 317 214452291 261425748 865 33878109 278965813 806 14311596 212178060 771 288997392 332624331 815 83253421 132633500 217 117390517 293067725 588 262313627 276275214 347 311432529 317339175 957 164977884 311494133 239 183636680 200378342 750 127282794 253088751 104 283885944 288591472 302 197708517 247029522 755 218711070 306263335 205 224379469 239359508 845 190460762 283464960 77 99694509 121931148 5 78201774 88319370 113 316791182 331986489 203 12109093 99881882 906 218777551 219043363 387 213751912 315827179 986 73996487 298580037 294 25063321 57876756 597 81593502 114165713 821 286233452 323486689 540 331638593 337045193 152 114958968 164478321 838 226952533 275816486 146 122712077 261706473 473 211958467 280448703 31 98537404 156312323 100 100385228 285345941 905 12211984 82893486 474 113953082 198679027 958 42687985 316204693 66 245486229 248506441 745 232266209 333749007 939 303589210 336529595 528 324841567 325777925 528 235407930 327221606 302 87433265 200296677 194 56012509 75708702 912 271706617 281507387 889 295100445 331489560 964 40028931 335361105 373 201623042 325319101 371 110129763 167909428 237 37025055 210947003 280 130698648 157678212 606 294020187 296982478 201 300833335 330987185 338 71258289 211167130 958 52698880 308436696 722 66741832 93099607 63 317680865 321933340 893 326048051 334666396 481 326463945 336690591 350 58610641 152277079 980 186697661 250898045 0 131449435 338046411 225 336408969 336757263 56 70665083 113057275 975 240102932 299442612 931 198668976 328875698 719 68282840 113791460 5 218134371 300887868 354 257517543 294869192 110 131124803 172807079 267 299163750 309857133 581 151340824 320337461 27 174716014 195942642 564 55015042 146417445 560 21371183 95365233 449 45701162 216356728 958 162586788 194263997 36 228271594 329258945 191 206655579 213688659 659 35832412 174235670 917 305070849 317766136 577 222077802 321111132 76 21428892 99683341 645 319019287 331091544 103 192475643 251018423 497 10153360 206333634 765 276955261 299277126 256 169750389 240117499 971 220345567 248549920 375 63570565 214805642 395 210054361 320139632 419 228675074 330752183 666 101721744 197983361 123 215697655 282694897 698 56290623 88322167 489 213489569 260679332 944 102979684 160661620 22 183695350 245837176 959 24809944 147544814 4 34588605 39146891 193 231333027 304038916 222 83340979 322422600 144 185570517 312045086 187 315265626 325869182 344 297712215 324936249 252 258351120 314981844 595 243351462 273653110 410 163021586 280369694 895 332181304 334326054 845 168958610 259279919 700 286879035 293932074 634 297496166 323920860 95 123081597 195047608 680 10512928 297485364 816 160155396 247068250 897 49488148 58306150 506 40099884 165321991 512 246957291 254946759 411 327949396 338352792 915 104202373 132273488 631 257129427 296646648 701 95855592 287220344 967 5005180 334124598 105 117569812 335712227 185 297702339 315018553 204 276840058 323896719 534 40350596 152979606 525 201311155 317974645 724 246773801 257448122 787 87949539 124645037 115 173865117 286996062 631 210186736 259404016 922 23540544 233574309 481 312482943 314576824 85 194061054 206278768 173 29182157 58868910 640 43739309 228010997 193 317901047 327804363 815 101331614 289173196 93 64248429 282324791 146 21244384 162643581 818 56460962 118964215 417 134860856 224190181 933 140608015 277810768 435 333241388 337210408 275 186619426 297668399 132 27105524 331422766 976 54984234 290241448 474 133479446 147169549 532 200825016 296532472 357 296965234 306341394 172 198053822 224340024 464 230909977 231836824 918 212488289 288042769 579 189893304 329016991 809 182301711 212577350 815 109649988 146599167 888 331108593 336230751 652 203392375 262575188 915 325702465 328267860 438 150378896 215454962 790 263321978 265160517 822 193275901 252402026 449 96618437 97496830 274 180982119 325185215 255 106111009 247717762 733 158583266 186050161 572 190993577 281731128 591 121244116 211611633 420 50272358 199937228 327 18321590 22457672 541 337436805 337518719 540 130099161 150706104 409 13951123 241509658 73 23895066 328986995 192 94491051 207056365 794 174705510 314036074 318 258125682 277673154 301 179129722 255037854 418 302135730 307231095 737 128696056 137546013 333 121156411 255786879 639 63753903 259670774 653 305085135 324146897 678 17963837 199928655 613 62252834 337495754 592 295160045 296975530 7 59617329 148828642 906 268106315 333513353 140 56649815 175683454 198 131217075 202828308 478 41235753 154410479 94 43542377 252063761 959 72657747 218022005 417 179299653 208379405 520 2567237 60204578 587 194049969 201562779 946 171114269 241796547 506 318412150 324299488 168 292441543 316027829 491 48096685 319394584 669 191225689 332985466 57 175997129 323017851 987 204615070 231193467 196 2897983 315984836 825 172228853 292036803 613 187111216 281377392 242 199826006 325970289 28 246406919 258970632 319 237504406 324428997 922 277270948 291475952 898 78918804 263715247 140 255406231 288995434 185 86004956 203981649 827 212812903 313053678 392 163013765 291878000 495 108607823 284296585 299 109091642 281174850 589 337876647 338383088 536 35157784 127325884 882 64333028 86892222 172 14017992 59087101 75 18065345 311485297 417 207076695 246075180 375 114255866 188479542 37 51990238 304320719 744 70931693 312835467 752 144503114 223976918 385 84881683 299127381 968 320031324 326956677 683 245134340 308413267 867 173957688 284689219 611 88970193 298236198 894 7926061 94495586 119 298774058 318409256 256 49075193 247491506 659 52790256 109393312 77 239523038 255026282 840 104225002 220475739 548 260950429 326453340 905 63755369 99587973 932 137704908 294631109 851 246414969 254119250 705 35205598 92299613 339 238535082 307351251 959 100947291 198602522 245 325489372 331699062 327 174861119 251899667 632 200870798 262178309 63 302492059 323384833 870 309540593 309904383 129 227041156 292085152 506 17805231 248537863 616 242492320 267884393 714 334296636 335048516 882 334178913 337081066 680 139399775 273261828 291 94185513 119190759 217 174674377 330190667 493 20729235 294278463 195 48586113 176408645 990 289451921 316737727 747 224506846 271235834 329 171149265 221353338 799 229941557 238379427 37 74895044 209423782 433 199739963 297539869 431 302677195 313281058 288 69897799 222020140 275 171754360 232153334 322 243163031 287952441 898 182808701 323728858 278 101830811 223034552 776 229742996 266304860 386 165178172 307127373 460 244723069 303265932 750 336241103 336899419 493 282603564 316122726 430 65560886 205681394 60 243350223 332403775 33 249039745 280855718 459 186937263 276155568 195 87126089 272526998 197 192699037 291174623 391 226512159 293852934 950 295458311 337335356 106 224306082 231084668 784 318972745 320706034 416 215848797 304231139 465 87460915 263464768 126 80940240 251896185 382 240302941 331938538 622 179120245 317345988 423 304466077 332998637 968 14139912 265897433 847 330125562 330806006 335 253552902 310251875 49 55563696 55565972 601 72633509 179611494 761 79201088 275349034 891 322767661 325704771 183 250242090 317390895 540 161701727 165855493 347 53949527 282136122 495 198590901 261182047 522 30528240 218509534 696 240446147 316455142 94 44679339 118673262 749 92308299 99660368 203 110998609 295890751 849 10863805 288281272 855 44367620 324476358 842 242443357 245924440 650 111817978 330205025 784 105992094 204564141 862 313380604 313573902 759 156322084 218098535 172 37646729 306658552 73 52332192 156566863 867 230084835 284926662 541 221814800 276074517 990 299951165 312677950 192 35329438 63103313 445 34764117 92331077 674 279816738 325105454 155 34747319 229166191 248 56054115 270649170 472 46078551 225528512 40 237127242 309418630 154 293113051 295008235 21 191267801 291778918 816 294193105 326023895 606 35649097 335519348 15 228251754 304556650 290 79790460 161541567 402 314174282 333761937 71 74349338 121266721 223 84168904 166950397 506 189356454 293070997 62 330264268 334474015 118 220619298 236307250 947 136797367 213133211 859 199349047 227166330 893 62282750 218317566 642 68886411 333033567 803 155771693 321321884 558 85821077 299608743 248 215877521 216051043 453 208014754 316203700 726 188420002 204146930 800 308278683 336780291 16 179708542 293101948 356 40047286 221954063 437 155908610 303678391 375 24334546 323900605 437 272167878 305302769 333 97165790 197915097 539 5510168 333312771 206 65061534 284210135 391 156737684 172332565 625 119924925 270983674 372 99932029 106611538 261 16397946 149431942 902 97395917 326936417 45 13661491 96746428 488 255210278 297942118 338 166302125 252965851 468 313819437 325385005 604 274508431 329604726 895 103290876 330530441 29 60345608 292490936 821 177544014 222935274 745 172435863 212074959 133 48554330 142878682 925 114202046 334359342 777 1091457 282568427 926 139941683 145249431 731 151482702 306351264 636 211432074 295982042 6 326329629 331231844 196 321534638 337401779 675 240882720 273198788 605 259583798 270811162 826 279625175 295937191 547 204288025 276169023 222 143984330 218221185 936 300109644 333790177 445 122304569 213435533 378 316454411 337173887 631 45688390 268820845 519 72021169 287941391 558 41425463 99421685 297 32157659 330277103 284 194966352 302681390 678 96066179 102912243 715 161896538 306411722 672 273562928 300229914 118 192555313 329822662 315 249037887 277141523 535 5119963 218416636 940 149512391 272932050 346 242437555 257484291 147 123036880 190155081 549 323073382 330328376 570 190173596 312773029 88 210647308 312251349 83 108026918 203893317 280 327640397 337382056 828 69272659 75311689 788 133736301 295748065 80 28021139 136034115 106 122648210 305984713 105 19308300 147154663 128 190279795 253716076 972 73773862 213869617 418 4669407 214030877 474 260153097 300540518 568 85523367 139354997 738 296873467 333144836 731 240034121 324491707 461 256023195 322965732 679 190987452 231769376 508 197331826 257220916 568 222417309 260306941 616 31446616 216075686 53 146668034 331279155 285 325961071 333159392 254 301668194 337151805 445 129393054 147739513 774 30045387 230284977 872 286589470 331994178 121 25206835 239354455 592 321294930 322307195 262 85897151 159647706 846 165572179 289178686 115 294695356 325393700 785 59794165 289422793 663 238431918 308245162 651 202854756 329398945 352 174865527 211688135 108 144433783 283076217 14 194917226 223123122 888 129879378 199421042 864 196226689 300519476 449 227229436 236087126 914 315425296 317781361 822 316840957 334468432 503 11068883 151627694 719 258095892 272279155 704 196337507 216940985 810 2186809 23578440 828 277014419 334719370 428 48017297 231473184 856 317174456 317724581 981 170472493 258030370 788 310505451 337881044 596 262534775 286571539 691 302439289 309566485 879 326047582 338311608 978 221193217 252900171 698 55783457 180029724 476 48117576 82799287 83 247645582 318051629 459 170738629 333055013 405 155327554 248732774 530 90404252 192864064 899 231008233 333793613 304 28835050 149220545 285 318071692 327904053 102 28270277 222650614 197 329216089 336703091 370 70128206 139010418 375 174494848 322834235 523 86555463 269485317 243 209125031 267221111 235 335062210 335942987 660 101244469 176925382 503 28972229 301539999 41 181858049 188712104 697 314797940 319354691 873 299400840 307883950 324 201508856 297413546 150 58467397 249129494 891 202717287 225652932 893 194961587 207021970 251 196622261 301225804 318 288606914 337534614 733 82643715 190511661 62 185840044 312968619 579 78090426 295168000 403 240451362 302483209 215 11133315 39345040 276 249885471 310982460 442 49085949 261096385 93 74949160 181178731 940 327407400 334163912 477 57765438 116394403 829 65062107 156731435 794 83950158 179309599 287 218031028 337093532 358 158476559 244665550 147 195003913 197072303 748 311260870 311360726 646 7755366 45658573 571 115332884 305253073 154 259936379 301763525 6 236516557 295517363 337 61751331 267590945 594 33449269 236683473 189 198366422 245314241 259 204088408 215711296 88 247598829 259271740 578 166828046 229648043 295 227860939 264528819 785 256138886 278156941 287 17078561 283500099 59 195176545 223570816 105 316711111 330922847 812 89615607 260618899 697 305639888 327398450 254 260882607 289250012 235 56585366 171596624 568 267580435 278229208 825 51444077 239760244 924 293758812 335931621 393 27404263 63739100 21 72508819 208408430 803 129681984 220978332 321 132607486 177350640 453 106139159 112460731 923 116249278 137360868 343 34290791 188631314 642 162156909 218338910 408 223854037 286036970 261 275132590 300678770 172 315057205 331464135 697 102368257 319772290 358 282534844 320536572 458 33899713 209872002 245 271946638 291346284 43 2389827 270382065 507 133797907 246714154 873 320299069 325608008 51 190670530 231011586 824 55718729 225822432 611 88063957 320843942 78 143050735 176939417 448 225005703 293767055 796 300275123 332506729 297 74054373 87209259 257 157208800 303504920 625 258465405 304022921 679 328329707 332507479 330 108197918 150434197 729 274897821 301694672 103 321933568 335908691 922 255824470 275503470 99 247372756 315486498 111 23047773 34830489 74 59615537 137726545 284 277920458 326099856 395 262103058 280315686 10 305731743 326344850 830 16147185 108812514 318 34520728 315518379 971 93006152 288900035 328 126183288 145760738 631 232772403 335217435 794 229348184 282654430 345 47927016 288999908 302 285718954 309196928 17 217017403 280838802 495 39633869 248678724 912 78456539 300366773 325 44345178 176956747 313 6974940 285056965 485 35338132 220701612 598 3804211 195146745 286 57152272 136884083 966 25312863 180048215 960 309880318 323199049 85 116615178 129149927 789 286053434 300854031 247 79662699 166494488 221 108311316 281671491 962 304145563 337327790 996 175551564 322521384 943 136075171 148601918 967 183951677 318472781 180 51082455 277373470 133 83120259 130268661 760 260080497 291542722 217 28110690 333792992 679 283305470 304061010 795 275387927 321091475 408 299918879 300476823 562 151105662 248702423 260 287828723 297346064 147 126649305 137786720 645 304800851 322024192 173 73177823 96744535 479 54542891 109615506 902 249146163 314514801 983 327617873 335517428 144 103786593 128011874 701 58801689 274624675 626 81818551 83513211 268 267020667 326629489 113 272076002 305880426 373 59191005 206583822 365 212197539 337785261 936 324753571 337761406 969 144010327 162585062 88 30027182 231493554 970 101774426 243752997 453 151973324 177088145 490 121989950 290672242 170 221857434 240080943 611 51052355 96656164 245 329694584 334407338 313 21799102 316329540 157 137043734 175602755 36 69862138 268531601 285 109861078 169409352 387 173863304 249599183 940 133524455 263350297 968 114419426 222256053 510 290035038 338115357 237 140669462 289597778 150 206726012 219060933 733 203564637 207753681 277 112140483 184410611 896 335022203 337958327 916 76052962 262806862 782 289307064 299919555 278 42856274 78062351 150 39157280 88860681 193 173896170 218032182 136 304710296 321205369 544 173264210 324988369 984 321487815 335065147 545 77417780 210751035 32 206704309 265112143 558 64637389 127462413 622 161511196 265802834 529 171806211 333955092 133 104210037 292072248 921 233013552 238315665 427 327557955 338226551 702 27909793 56930720 566 19998563 230264864 574 116654232 266083786 157 287013480 293286799 749 183018859 190391371 849 186805658 284986908 184 253619961 296156119 646 64888851 230410049 256 247554303 281212195 348 268126846 317482149 62 107027557 257415701 850 261758109 265926675 333 37675145 122998926 381 18531698 235616135 790 154715017 313001983 501 164215550 337062895 503 286629155 312332970 368 97315015 294200748 628 125958103 237114959 152 296283361 313364161 146 292184289 301764301 590 180947688 213819268 817 309608782 324785442 382 198003586 278193057 180 259280658 273635587 71 310580642 338371349 979 81370923 117170130 179 208726889 223711134 718 204179307 315904038 965 86491428 274040127 996 25014145 103775133 163 195299015 292478613 39 291199013 319289986 470 191452185 311571035 72 124048646 309613839 272 125252475 299943524 425 278142248 288704774 828 141328382 305871731 39 314672423 318991461 850 76370888 301285222 226 180429509 296841258 321 158035052 245648371 459 88554045 171227731 743 155097986 204721686 922 10587281 197471660 382 137952988 325330049 644 93215800 182657230 985 323078251 323497157 920 100633180 224350901 986 40385646 266765224 378 324133442 325750094 29 28278631 299345062 439 171524100 183818666 370 304391864 312146443 876 57900488 116907548 149 174874151 176392760 996 213331224 326012579 887 127575573 328476601 394 279582918 328222862 679 107233608 317749610 791 81788076 214006427 351 8996369 209633677 817 167814392 238858669 121 221713800 243706385 659 187748610 304454293 676 25758871 111354114 614 94397220 184019148 892 189305020 244708317 203 69468025 330731767 865 39769608 124324600 676 78444690 147220271 523 96824280 169071023 304 50126303 209660171 517 272702647 279280122 780 36468341 124802120 543 50862263 202034175 321 72922984 263754574 987 240483537 305464143 751 123024527 204103794 32 2921198 210183637 72 144385772 254586748 105 226379049 338141390 784 160525240 255299333 907 12279113 210424149 993 2473801 322390556 36 284849609 313393719 940 178125483 223138450 472 330164896 330672881 828 102300122 274705555 319 51207338 213934218 390 275933485 336314429 513 226224973 256147877 697 108232767 294912107 459 280747163 319175567 696 269076788 297424086 366 142263112 329531479 554 192010682 210236084 645 150242216 235955586 218 58521215 210216752 851 185209133 286828736 702 24788599 184153240 132 12784327 127906015 599 83376446 174894220 775 132224429 233165500 382 33295013 167646545 747 279942221 284190702 268 241558542 336940711 864 28968097 135387940 335 327165088 334122630 616 117960894 236745085 977 62563445 216339274 494 158164416 179771925 734 249346713 286070647 832 330199409 337505978 542 149411689 192178901 424 237886187 267401873 947 20418978 255868727 102 108769444 222511121 224 55604456 237126146 926 177400392 244661661 329 181154789 289905887 694 96515694 153903944 542 127574243 160086177 250 107927860 288409817 436 61457208 142136871 82 93839305 161343233 742 66582730 120640317 217 276191836 285209823 5 112371282 296898294 567 196308802 246532067 704 238658241 269214693 969 227657272 329587389 437 71277248 306437920 989 263951302 290565843 685 264854137 316410818 471 317580616 329338426 614 284246527 294706340 182 271121514 308242378 45 222712507 287428986 250 41231367 47248146 532 198529023 288323519 329 83779266 130480014 899 219313045 306912078 120 153039731 191939074 444 238772404 264825784 661 182052182 187022475 574 48629458 52076755 238 289087399 299422524 82 202350651 287621118 58 230175094 292341256 750 111888134 319807986 768 73876508 267773457 928 81204741 148413626 139 170878490 172051848 262 129449232 245273783 712 225099354 322166403 546 96801269 302603774 223 244364449 260078108 747 336575634 336667753 98 247177136 285354568 595 258736747 280078702 235 107237447 239298515 605 20417514 286857206 683 248432475 317421065 373 11798288 272645613 130 187221937 244504188 122 38208451 154970908 645 335953501 337407371 505 261382976 293009671 789 58495327 311443695 86 259560900 311090937 377 18172184 95149465 852 57547411 169774860 536 111501161 236427123 801 308860624 314809919 533 249201029 319169989 647 121817555 219391756 463 101748750 246414605 63 244077733 330675757 790 149431371 225829774 497 48294197 282613354 652 53233153 124977951 419 237063476 319399729 477 4796658 31357095 38 210477635 227240192 130 90875682 162143822 894 19040012 266743859 290 98537538 200735697 838 41687454 186900793 939 281727387 334560674 305 162118170 323277511 640 158850737 328657640 479 324547472 338079002 162 176205972 276107692 324 56816083 206619013 939 166702063 258458346 723 25868105 163477585 985 277846842 299276503 599 159379386 317884304 167 276536875 338228460 237 169899283 232800800 12 250205001 301407343 441 300944354 315684589 497 60471295 324537146 476 218478696 285302253 961 73929809 222049279 934 151616293 200485970 463 114745320 138370110 90 33684441 149069884 733 301851902 324906786 735 171443113 213911643 311 76043576 110885250 531 140405762 232299634 414 224108330 251855835 321 338330761 338526385 545 145075600 274358356 505 191316210 221451580 310 22407550 287849014 63 297381641 298570041 524 223880117 335664681 389 129371716 201044360 425 144457319 296576056 195 42357124 87074765 41 161955409 283497831 904 46459257 196984131 949 153158725 234353229 544 55122391 113714797 321 143962114 303896861 999 239456908 293333785 377 64712948 169965696 750 268388678 319969750 664 222976778 311803848 251 118912118 157048917 703 23895327 89598971 706 312444818 329935069 143 37870618 180472158 933 22366705 33421444 854 66832540 334844761 13 115576565 124581600 226 126711317 172841558 460 260422905 315266222 86 36868836 236633074 395 208608699 333513496 87 219689556 283511409 943 62082794 332708588 429 267022696 334011925 303 296024836 320988336 522 151380682 302418908 323 91452718 302713653 540 328257051 328266675 266 248696016 295204958 924 19813566 264023050 773 124328352 332649042 354 187653213 276991639 9 7388966 145282376 666 106152306 321636570 974 287278737 337727594 910 129341693 176983372 888 34384143 204744219 442 246426163 273895357 311 40838067 265564320 415 190571732 238277649 839 242099803 296776621 682 264944900 277442720 80 40446441 67558137 309 64032387 327214831 746 31361085 233394354 71 288534625 333175316 465 52181009 171677404 461 140108205 257851005 974 289325320 315137683 449 49402134 217851535 284 332571264 337223775 2 223128310 312336961 709 266680622 279097047 969 329489026 334749446 332 126362150 213557173 372 29602619 59372846 784 4287208 14877880 307 231840639 244429975 585 46717479 170561608 207 145889670 178313805 728 107916234 125969585 42 262776726 288943949 550 225302487 326815035 470 279270054 286150476 28 187999664 316034683 903 292289079 293874644 673 140309675 226410887 940 152075085 236505764 826 313193583 335405956 580 192064662 303693291 916 189914993 223392681 652 175074698 270473257 705 277215523 297077958 106 255759427 277345784 429 31676159 99131835 299 166218769 189742706 666 160748491 264450051 460 32839176 231463560 638 30764761 216389445 732 113605491 230394644 976 78289081 302897452 57 167582215 336627884 71 235068026 268879899 820 48448641 240005415 243 158682096 169043267 129 219487426 245429427 813 141538994 184031105 774 197066412 311874442 820 173595634 288650652 688 268785192 268860485 688 307001697 337955754 785 113144154 231475130 489 265431657 271158991 798 188661634 230728204 8 21393324 139748927 422 335469183 337128899 350 115641949 227427129 268 277698877 308282933 133 213210129 308919043 633 262780032 274295086 836 227690297 335625793 558 198105347 261264963 20 271752029 302336657 484 325699894 328604970 951 42116158 265139200 826 331863381 334937306 503 104608961 186212760 852 312193088 313414991 30 262076068 318653642 363 273654668 302045972 204 189466764 296780251 285 154798734 322601716 651 255866345 332224064 497 134101696 277455116 702 8797765 151715708 984 99919865 120753280 740 52898355 309155929 78 319878416 335932787 944 293056505 302950663 555 182236145 289943695 419 170514490 316295748 135 41945469 144821357 793 12457633 114622576 639 99524026 104491722 757 217880500 285038480 51 96818747 135807907 142 241614963 284156675 852 263412916 276841688 271 138683465 139057302 758 136373489 180734316 147 240243702 314557626 657 281052873 308535421 814 320248238 328108609 887 220167733 290399828 824 297996330 314350183 798 8692448 97486962 382 283572146 291271584 654 162540499 226476375 594 20422006 48442723 786 136463530 155013758 337 118567902 285446877 400 9213094 109413524 215 12597599 104076087 625 86701208 293343528 613 20157802 46752616 217 272395022 329563837 78 113994509 265667693 537 158683373 256550560 661 333665672 335719852 922 281257045 281968470 898 78426475 294402101 800 163440379 217263502 109 5336044 114991390 844 213511994 276128474 529 117589804 161276686 87 69569960 231602683 502 312419951 328581649 421 314076198 334701616 901 187264605 215598309 741 327313202 333998098 907 214479050 275457015 458 110770666 337889462 945 165215043 235099664 369 11993521 171036522 730 210970138 212771214 146 291858440 302448792 829 22727168 277552243 882 67896051 142145439 701 116263961 183403646 492 315901923 335637587 906 224258428 252563679 741 170609044 192693526 741 167385351 189469527 713 318502904 319146285 384 113966758 247720557 603 134842615 199826286 205 230207376 261434559 401 254803621 267264224 10 185279282 276379777 869 126792435 161771569 965 192397898 245821216 872 33747195 109849173 888 35627368 196422161 783 159637646 322883333 751 34149224 181869729 27 11810047 167621327 947 305136814 334827746 701 15072958 238702562 303 189613751 200869159 367 243409915 332252616 666 327991763 331255771 989 244717890 314463309 78 140507164 297337628 393 9668929 123018138 207 293246163 314561911 686 215391429 238122329 540 278469537 303420204 620 271810712 288174033 382 35972773 280171609 566 249185169 263488202 444 153209677 305051547 747 323490349 330772117 641 155848004 240730575 614 124801226 142541026 21 323443344 338067216 157 66231105 271353294 696 134830392 222074358 130 65880710 312512405 503 293430743 308955869 943 235772842 303668217 367 241571826 278476379 708 22913498 306297213 144 27900604 137216224 9 253573225 284927250 845 170119901 267700116 244 206000796 254401259 604 68352498 261899901 455 78676029 188496668 732 47844134 301219777 870 310541765 336207299 446 19797331 130953582 507 206091269 279928629 993 242071433 325723581 261 60464421 215741453 434 208760554 316868961 633 45086554 191162126 336 172790172 223836533 211 273528920 326473663 344 39270207 93246944 187 13978060 244797658 476 233051280 315279077 631 95581487 163476985 173 303189947 321757234 1 215568435 328269680 328 30811992 55903238 239 301407144 330330299 806 242290927 244467238 753 157519699 306267970 276 112523398 317548827 145 103880436 133413341 573 216744718 274125474 678 38079666 63303401 463 287636480 329075396 367 62678365 315738632 508 206699237 327970352 292 205455616 316626095 339 159530085 336977583 916 275548853 297080891 641 261834306 338016675 247 322434497 327791761 650 93491065 308739026 608 121700990 139948019 270 131077054 255739119 188 321055521 326878127 599 27361638 134225268 72 89474411 259105985 830 251771005 280047044 649 60834712 253279050 972 271122643 333292967 593 6875504 139178947 797 336493204 338458906 452 299785472 315818459 803 61579224 181718560 457 265624545 319831275 914 23047118 99074194 924 109437970 323626498 401 336395498 337002154 320 45812915 64755738 42 6245959 329373251 386 89376198 321794466 492 240725637 307564576 825 238227233 285609326 970 33520819 65104635 863 116727963 136469630 707 278878 152864359 243 146480500 203154563 720 246621508 327608913 818 71500985 194793938 755 320189829 334155783 302 285429690 326887857 118 51184279 262850114 916 225749443 226575040 265 309931797 313550265 606 300483576 316704671 761 44773628 84715382 319 146127782 265764433 599 103894974 318319181 126 266992335 301322204 958 127698323 273081470 917 200134791 296331637 764 9847014 102954108 157 220019579 283789663 764 195541235 312488263 133 130294691 270386214 49 207544223 228923748 926 211756434 337414274 853 9048655 262557901 444 221013226 272348804 38 57437250 178773442 616 6534888 61772456 720 217973954 328180150 751 4468352 169419226 327 37172220 139597290 49 293397843 316308143 491 330999589 338136268 905 237271178 336532744 494 192210217 202848965 553 109128871 319206883 577 116650665 315717890 335 317312783 324611747 720 288104982 304414908 699 187853532 275030971 383 227985376 331492382 661 253936461 277541177 885 323613980 336030753 547 269813893 273819368 404 304343110 305793976 432 96916490 104514071 993 85311077 334456776 907 260681764 284771226 223 290070111 300940710 771 303473197 323580609 388 286894307 333445924 767 284821002 308649224 233 197897419 228931995 697 197880434 254431677 447 302788438 325635580 571 6597430 211422874 270 248264554 259475797 164 283838480 327408142 232 66040360 278196052 371 78138196 151502794 842 147097728 175058623 553 120723012 173832979 983 304841460 306622708 113 83381934 148404763 181 153529157 197183623 341 270405935 311060511 346 297322246 312464551 340 54152588 236951783 47 267016210 289273077 0 126942895 134593351 774 154797595 209212201 479 145677322 250807547 947 16706727 179076475 905 300495618 318111864 774 242748189 333273924 657 72091849 265241438 275 325708574 326807455 15 241531009 256283704 405 105163219 332704184 515 5975754 13646983 871 71949045 214996166 507 68313700 264399718 814 326916827 334260233 951 210057855 240186603 473 183317997 294057004 246 9094035 144808167 578 103176221 257046292 980 222252437 273730809 734 186215712 189592366 26 68566366 189906522 130 162430445 208045812 996 137632890 226345547 645 24697969 83268911 955 245575848 257086684 751 98743472 218103507 696 327961282 336871292 581 69504616 168530043 68 55406411 187581400 311 3853166 296037411 707 95549764 274758949 553 50918723 116018552 394 324337400 338532845 298 333385639 335635989 608 115433228 248059805 795 332107451 337927594 90 248915253 255757476 607 110714838 152618499 517 132104414 291141591 390 56879470 296529778 80 195760104 274961887 66 196255793 247095228 758 326078099 335249951 367 117991021 165411336 741 309270549 313986269 826 33986178 258817954 267 86897333 207841338 445 84106047 151091955 651 171227971 333481412 416 74205969 134294738 446 201251535 316336657 539 333586409 336692905 233 325690424 335223337 611 263704637 313282701 6 188314237 280359991 72 36431239 48163056 274 52078534 165693989 116 210823123 212117311 70 267606329 293015525 236 243908248 302617475 822 25416257 90682978 601 294997724 302467811 324 184187127 265125132 506 294145711 331462252 778 284573150 298172121 688 154900231 310331261 429 192214624 220971925 955 10621162 327238467 719 280523269 327293340 175 121328569 177639673 119 88777926 181643478 301 29205023 72260945 990 118711248 126630991 59 93235868 322504500 489 250581979 322486188 22 160707425 294813846 12 239692461 241517435 788 58718761 123101396 927 296224177 338228745 455 166829257 285469975 943 23084479 213972182 633 29652742 321454231 868 136778133 196768505 399 232950975 285507380 411 88291755 337159542 118 322818087 338589737 197 249650487 254295797 496 77505484 263177098 933 116863537 120679416 125 306050329 338442999 564 103470408 112518033 446 288517156 300499521 905 224374653 244770261 489 172324674 226247442 161 18850533 117505942 88 193081373 196007991 606 8795176 124031943 776 273890418 305811176 687 23402978 47069485 313 252871461 259844297 646 251179188 313548465 339 241546900 279239371 173 81804704 86483352 943 138865147 260540280 527 100084060 127439319 797 135645674 212231441 195 174996237 205556607 875 267411591 319274041 633 255550784 284494231 669 257035348 289691969 663 107603193 306070076 71 4275216 129088139 940 90841787 133083490 144 225085095 288175264 903 190117839 228864849 388 234787970 328515974 28 154296572 316432471 735 332221331 333071358 83 331821509 338014971 688 269513047 337590717 659 333932895 335115011 995 206401278 283806938 282 136001313 258500068 268 212571890 305236504 170 85799841 180936371 453 235911917 294018472 493 57756304 210436815 291 53624077 94412675 286 252184977 297590011 513 79628677 308225119 803 62186 52782546 675 8548098 169894719 621 168427154 289003900 244 257432913 261341704 667 91300356 150537560 730 206028917 294938407 220 309301270 331998953 767 224005884 224981818 835 25872431 273642985 815 140196098 183843114 802 63531788 101226903 303 265191565 313359574 851 87529414 276415110 279 240884296 260709398 141 226727750 243132447 913 165809388 308072657 367 31361611 89484782 126 310715159 317194742 63 219921207 335801167 526 73545106 247319042 576 156304881 174102184 41 207501187 264582959 925 106114620 234896490 980 243680462 296069112 63 326807154 337677904 768 103682425 204569653 247 327843588 334234356 567 254272313 274713712 141 244490046 267774658 196 51514561 99968717 190 27752873 72323882 886 271017390 274604595 401 162760399 297102986 86 249620805 331596132 79 76092984 143292222 765 243372265 336399336 671 39318671 214734443 901 280060458 316857733 917 213480530 271174501 517 214963008 318344086 931 219409360 265286752 962 193577550 264644356 949 279813185 314072643 914 159459199 263504407 880 190485593 257941099 889 40989854 276425364 858 202567673 229868222 996 208291626 288784371 890 157776319 317817708 223 305788677 331098250 919 161007960 271859601 107 306349387 306822934 920 315526211 323869717 43 323313448 333951659 658 314186657 330591640 478 3976853 158354257 695 283776269 332012234 527 231988394 259174625 21 192549673 312038837 144 204963775 205397558 964 173009607 283879516 509 93124982 332268655 915 289641342 308055685 95 98492680 289031859 86 207852724 217504998 395 201723802 265050985 185 23532145 131425702 220 100130847 202017586 398 314620662 335209537 122 13565757 38437901 607 250280350 279053448 888 62484398 293989803 906 334485133 336660081 296 7965541 307419142 349 50251377 229943007 881 184648340 223069148 769 304873995 327212920 199 39362827 316375848 600 49379685 336887724 844 198800109 235784977 808 249396173 255453451 969 275453031 318435480 593 44598477 47548090 485 316886508 336288951 874 131126859 270082792 995 286151823 337557781 179 291601466 293094455 398 204200958 215850284 383 8054743 183561104 394 223160127 316272595 364 187416701 320664682 635 45436796 116069079 611 14505617 82059726 347 99502167 322906718 794 251805699 263784614 982 108232536 134817020 470 255621379 322483133 70 93654593 255366844 122 119528515 270653171 322 193373462 290611611 509 11871065 203573470 323 152710256 253150473 493 199363562 299848109 507 43704001 190470588 671 240563386 324697833 533 253815757 263499387 968 172873006 290730362 759 228676979 316056803 43 206392261 208740628 903 297356933 308770504 714 143017540 189949213 856 228318894 243895583 326 318091670 322122144 277 229935288 255396181 92 225157933 282653439 134 291961892 331024269 141 337329298 338348531 985 196616458 317248935 405 301514996 314537987 769 251429300 257159134 457 48468064 185846644 485 9067161 220032515 116 171164922 232004741 767 245739510 318328539 510 174499470 269402343 269 36458298 264007645 657 224809051 255296601 700 230569022 335766169 447 10050072 67572186 261 266886860 330454213 638 332240641 333635228 389 45213183 263592415 673 334535750 337626924 805 48947257 156528897 319 8734981 321567624 521 53608963 220199070 468 294440357 320700841 254 298590611 317310646 572 210157241 318194416 545 58998182 121044146 846 273266884 300028625 247 36721551 143028642 266 20050967 23523407 171 117698802 233351619 911 248272678 297258825 865 301893341 313142836 101 171036691 214967897 327 52808846 90858422 56 92696481 141300152 108 172379480 210932008 297 35226344 190061688 603 288743169 329153352 339 47576838 189717604 439 185891000 311578354 310 232980685 311397580 937 35650213 285835360 118 18782109 91078710 562 29312519 197656252 841 135424706 330790321 639 323274674 326940905 721 34869162 62275597 120 31130873 323645673 832 35195515 267146966 797 157841661 241979887 373 294553205 330050282 579 334447219 338148575 938 28523154 105135186 588 187071 65195388 954 267229402 288735839 283 300214053 327034743 83 87812233 294846957 201 320884691 329279530 319 254517378 297449857 443 166892019 287831518 178 325726839 329544185 727 3269240 232073216 945 99449037 222062117 707 321508485 323368230 898 84409555 93919981 719 243837624 332449276 516 171402217 184789939 943 18509688 239183750 558 242698348 307226057 10 278288111 318469467 758 81210190 190600858 920 86665241 271389868 654 301998312 331163889 859 138304140 166000114 411 70037071 338146039 776 223679959 242377176 450 162509427 242486768 606 122293081 321189812 580 66821663 230134329 363 329181411 338275970 203 8156563 20243434 685 197173508 292360582 964 284533614 328874575 965 264524503 322409821 139 313603009 314748343 108 284225079 285319422 543 49013084 308768520 312 337747134 338469127 180 85185814 293293770 414 234331069 312247429 213 154491396 259516046 324 140674063 217037476 615 106134490 294618382 551 329894194 331899025 632 154838654 196047091 717 153435338 186382389 521 235642393 266156043 176 220001856 296433702 161 144292202 298022775 265 336861433 338494873 580 45885559 237596572 557 184794306 234117473 211 51029837 147824290 371 1706695 38630259 262 180036143 220610769 454 170817594 252848112 634 225874276 232456186 506 53704961 277404562 868 103114199 327595539 241 292930309 321766216 927 122406769 251326530 85 52953171 181626988 935 120799007 303097487 917 308571574 330683047 982 316955364 317948730 443 223764999 308038670 719 10869291 159813965 717 332137721 338016494 996 99542706 318518987 784 303921187 318407410 153 233120278 244269006 626 116053326 128942619 763 186240640 256004547 255 312232517 329519719 620 279881935 282835419 318 235662317 309601939 140 38816436 136524571 690 118402747 253302296 188 43706361 204195450 857 82055954 219773928 809 46439340 165009844 28 334080903 336860063 646 92969846 227163143 881 243747764 287704873 678 177555099 317075959 16 97663878 182381049 630 336190184 337884110 998 192803063 242810349 294 93134694 106236510 429 303771858 329608513 518 177659107 309799355 701 179663746 230832265 549 334860856 337680771 831 232043706 307053439 445 148466188 247680521 280 146999705 205722672 698 41029082 220623748 742 253564539 282292189 805 217194260 218400131 21 260877756 309461105 255 290572048 291492058 17 220925085 320036227 14 135061356 156154246 294 261502726 265807845 808 132340884 328817372 295 316490726 337161954 998 83752783 236972620 146 84468027 207151845 10 289237360 292809605 494 145052043 253651905 962 288672936 334431787 544 87636610 248253798 139 97729878 238530698 576 116106711 182382816 373 40990082 213579724 551 298402349 326330966 589 223425346 325112708 112 98423049 115004706 868 77251691 265734548 509 307915094 332516184 403 84052508 219222137 583 175816441 272926693 873 226742449 227542158 576 42445231 113715870 652 198582667 301565398 902 180467109 245219754 170 333973328 337286462 946 23446331 124292587 928 198625850 264380094 191 18731498 91250909 431 149969383 276584820 582 257273373 329855434 536 187255220 301437019 584 302240047 306462662 842 227231399 301085094 409 250133757 258169204 160 144776302 200417002 599 242007564 243299831 455 36477514 247135629 646 20003233 256294920 803 289773770 321370618 509 22236256 325425502 666 329809723 329964815 224 146995111 312167172 621 169496973 284104068 124 19891220 266852854 414 186362696 224742504 184 237252613 306677564 32 155726631 222686166 453 66475096 306446093 180 204619240 245508391 397 11443619 270641833 976 226844781 294653571 908 197545114 265099929 717 8410678 249874050 73 330224943 331572220 630 268432674 313314507 931 161501998 250074444 614 2442114 94935093 177 104378898 163178975 94 101616208 269237850 318 213153597 272237402 355 174364692 184974126 158 42016450 243571760 667 91402099 231728756 940 83315219 272860755 395 76023311 228878165 271 28339564 192140535 225 275061138 334723516 85 195488567 267829139 983 246708725 249208366 222 297416707 336193981 5 11540121 252179439 321 74573438 210146635 55 148773879 150736943 922 80587178 175825652 700 13011856 39161759 471 29772707 202778857 404 132623029 275325830 802 177554210 271579181 221 215762531 282476845 125 253123255 293291293 592 338207981 338406573 352 331384947 335058649 778 76761913 307364685 26 136254712 270714873 657 257285771 291092428 433 23316095 291714505 95 219046552 302221882 688 73950224 145502975 633 324026199 331366020 278 34452432 221433951 524 272910056 334953528 692 325478776 328387797 140 174792244 335109508 189 111318368 277752359 677 137764517 150482131 300 7117536 306446884 961 146078740 220156854 500 61228300 148018049 870 89012288 256900836 337 289551252 316819046 491 160060669 301564211 621 6607524 124122918 175 146351925 213530781 656 229634137 332823359 226 107232907 327957348 778 299917016 308177971 230 249832434 324067508 981 294308406 323748928 161 251644244 276479422 447 56288398 248041645 207 57665726 134479545 505 17531594 297820246 929 49646613 141846719 494 297906667 302092708 312 66202350 230916232 275 44733271 164122330 880 103706840 307617262 609 139460569 298422386 155 36229557 101036254 156 254666461 316652284 986 50617380 227365973 808 336885666 338122524 16 93097319 118728832 21 214083678 289284339 470 42640397 75058457 536 15786585 131361449 632 152179992 248238064 766 46902256 304418596 464 266983720 291891077 309 214636883 312260922 550 59189429 291548176 769 37934542 277281028 699 83816261 87662644 734 282012785 334222090 347 293015485 333943421 576 185589735 258723611 294 111929735 201175314 379 202808760 231539586 155 60769386 197729203 794 34741679 221224083 132 182076996 266266858 43 321587399 326806991 848 3280534 233081619 515 216457793 221381557 51 80125102 305388030 758 269530322 312549278 73 230651368 241354800 996 37398243 42087148 169 333779233 337222559 191 213875268 235918595 935 277191717 325404382 837 334118607 335279487 120 140889475 228431778 29 173851240 284666934 643 272186188 297750314 501 73676225 301704642 729 248658933 253683836 466 109985459 215211738 731 271572940 313632668 708 106651158 279524050 817 216235107 311287438 21 76208956 274340872 670 333159199 337950376 31 205582514 278743013 267 87458240 111213115 644 147772679 216356828 684 275698501 307927538 918 2114968 191099427 299 218811850 242682343 345 39362202 60747656 440 38553145 100306090 309 262756710 317070565 91 121266698 164923668 510 338587231 338587372 14 11472832 31497052 128 260983288 309928291 327 256859900 321145824 547 264914738 280059354 34 35080732 162637936 63 151085539 187312896 159 300611065 303602492 581 281602699 285734369 358 45210436 257848190 323 208219044 258319350 213 4909509 143505809 622 270566891 313273116 811 326942106 332628451 410 147945750 290215687 819 129771701 247565164 889 614471 278631773 635 294193405 318386515 388 167558110 211492754 528 48254617 202928748 840 38330408 277330594 211 263616958 278259371 670 2932066 100448479 183 3661169 210087928 928 235423225 286155353 376 192538190 283065642 983 98734580 308971010 382 306001348 327317219 151 153732627 296324960 259 46101649 73208142 896 149420682 259589321 89 170201505 277963663 122 265964806 334501680 57 86504218 331931003 117 336944329 337046547 366 203036677 318675652 619 72306907 209763957 400 316619241 322703959 671 290489452 319859564 851 337854060 338245200 417 235685739 333816537 171 127994118 291355626 109 78996726 332933282 470 266863214 321228433 633 167780591 217863989 566 206117672 219065536 955 188260535 213724768 239 323780070 324125874 847 126767400 262917623 63 130316599 153976229 841 180562224 190321553 553 169450289 306163903 864 95492278 297935399 599 54779382 85807678 37 121108379 196177538 399 191140941 251410500 204 152776367 312326092 793 210296848 308459963 477 322010784 331327635 196 170019143 303688212 218 310561437 315805444 421 206869000 317309815 874 250843458 329238112 650 101714561 209357253 124 308299061 324798922 524 93850296 257937111 59 323980543 335829190 999 132403901 322914953 233 120850387 216398962 597 232823948 253678014 369 258253336 317720561 369 194655027 226092882 246 285803150 306486003 218 125836414 137285986 661 241316748 297457217 660 194777908 333145116 684 299353402 326141517 154 307316659 326505257 371 12826318 41361881 403 209667207 236851243 253 38808857 133845483 632 337593328 337989985 2 43531787 75065422 402 143515450 173547548 360 80717923 324649287 821 123204523 166548171 448 95514251 302697629 718 11931760 289944008 931 690969 189192015 887 105064965 264996240 703 113191615 271824735 575 45263284 336603175 236 121867698 332142652 58 286828184 315260186 730 62231444 177948482 223 229147025 267240078 591 53083018 175650771 118 337876514 338393632 591 153647597 331618105 503 35500551 55763767 540 66321154 70854268 519 50859105 323188763 344 208314564 330479560 976 264085039 293220250 455 147142697 153806986 969 66264781 133583624 728 277044072 277214107 911 293946353 316244152 432 91252993 120310922 824 224095533 238401760 264 150495521 272794954 215 172999908 220493980 873 147935144 238379207 937 32224483 159076772 82 1702424 108350124 493 290205209 326742105 278 325244300 331111195 801 204659381 317019500 594 155913852 332609019 926 117950698 213041150 463 281478007 301037250 841 242028486 302914568 999 114923479 131784736 451 192328181 311022925 749 235797168 305310072 555 176914751 315519766 589 58435604 138508245 876 328041968 330669757 541 262609976 305100160 917 192544755 317208368 907 252180764 253192358 86 304948040 337453388 231 170341009 278489753 23 296689086 304792095 953 168090196 299753060 330 187392637 337673243 438 6941706 281465537 298 71719847 88793676 911 26874811 96912257 752 244554593 318296787 268 208438140 271091581 892 286542529 320126352 212 199004017 281625192 895 231344528 235592841 569 174352479 217138881 900 302439838 309427597 199 116955988 231640193 755 321333765 337860676 22 32630760 80038129 17 238654975 335703160 198 113737131 185250690 182 81766281 223564006 345 198939828 334013994 975 269663563 334569270 431 137977729 162277860 22 232371253 240166232 988 223988744 240238775 731 121517905 181277215 941 94513628 216026675 245 335505728 337609949 300 10063848 222913685 833 202804189 228105661 517 36289291 311806567 615 75169552 226005261 429 55415108 197063499 674 311715540 323200579 512 322520246 332289628 999 251734583 307735105 27 221265117 278109514 505 111885535 322916464 475 308214965 322562504 403 309994155 321093447 277 145947229 284969603 41 139077472 256338000 608 315288737 335723458 49 98747104 190124637 782 50329456 301751818 352 257354182 337836652 255 160353739 269641969 484 93042567 103631115 466 139362061 147267880 371 321822274 324662024 925 27051808 248873269 650 175258079 271920739 861 106300346 288793519 890 268805495 329441108 730 260058215 275414540 166 259147162 276027044 944 278228524 285079018 276 15812435 274321901 608 261166309 315569817 737 118410124 201342256 110 333723737 337730701 327 207392869 275402682 247 218238279 263022758 591 48603705 50888341 829 253447060 274965912 743 280098745 287401981 326 28348360 162702108 216 163730805 304897245 161 80624381 134714315 596 179273452 329205523 417 331676645 335809955 318 120998253 230566276 445 306481094 325852383 887 111729162 224623843 758 81629446 233363116 991 12071011 41778283 271 230693661 267521003 878 271144461 326570842 62 266526939 267189296 449 104115951 165027049 227 165242090 331564730 310 68732227 317031436 541 272979557 278970987 388 185496973 217425047 839 314149357 328736235 876 293351817 322656064 488 316242922 317365710 113 4072803 291361123 710 282927944 289890908 431 142154887 293609290 967 131808022 175422939 970 3452194 57965544 994 187942556 267148456 374 255116902 256155833 491 116531335 208186481 387 327518861 335421779 95 114268056 335225802 445 293299755 300906968 975 299086764 336445009 897 277893449 291510761 818 46280576 242264211 809 210854706 217607225 779 281275177 320517467 979 253255596 309428499 113 99396538 269372303 780 305840264 306826257 228 165268009 180237514 321 287572076 329074378 101 56359096 216987042 897 232827586 255894320 722 318304973 324147430 243 47327630 74493013 179 227488560 312498796 195 88986739 130634900 323 11746229 253385075 482 8293017 305511478 699 321640998 334204174 562 334219565 337819688 591 151283162 258305750 355 117563180 267439845 54 326666150 334136449 920 298113770 337247139 422 125908125 182374988 478 37451363 56741745 868 266653324 316186070 678 251367059 257625515 715 130294194 163631555 719 23495050 291618553 504 200660334 254877183 443 176480055 259087778 848 279771953 331467978 894 200880148 283499263 183 7958265 79993992 386 94342619 225698073 218 254640352 331757656 934 165038309 282720426 684 187590825 293634904 863 103026266 145507211 441 338041813 338253190 745 284917833 301030466 881 265744508 310222354 10 250912561 271811190 255 93200989 125768671 890 154264666 301035112 223 92048436 241963505 924 162927012 180802675 719 137226438 285521567 431 326394138 336277778 749 163963097 242100719 815 29350036 281059562 916 295156891 328467975 820 148984745 236268233 252 282573139 302643892 135 24960726 328189838 126 248156447 298724674 659 9504180 234110221 904 139459421 164464958 132 27889593 175543348 211 235069041 328078352 381 337590086 338560635 839 27584679 97545741 586 76758733 100696135 925 239834595 297736932 512 189224794 268718896 77 335036918 336316551 607 97729549 261185890 815 303688490 327802040 93 282720743 333116282 580 78590209 289722737 382 129008795 288904796 522 289494695 327612513 148 164684390 322532460 247 173189091 207574711 584 88289975 270608307 475 171754996 255811685 699 254578947 268338505 309 2580912 172437279 798 210819497 237372852 252 217278771 298124863 785 324905560 335667600 739 151440669 232207126 893 151381075 292580097 268 14446176 15496338 285 335896281 337138477 170 150570467 335985189 564 275225833 323015839 950 266692968 266933451 966 234996531 319401764 139 212822538 238223876 536 174414556 299772234 100 256276367 286689002 223 275883017 328856787 529 287902169 337127936 908 120310447 122683453 818 248776916 327028726 268 261495737 315156669 630 303566455 320296749 59 29061228 251269065 145 221342014 334446769 266 107709004 256556622 444 202132736 284415367 244 238859527 252946266 396 186035402 307780715 919 21677332 129620134 605 11069156 199651362 591 36185762 287932952 121 221701179 228961476 366 274302855 310317019 696 239677913 255094923 644 330882619 335135441 687 259178642 304617150 29 231806868 305284804 662 16083509 254653272 845 116730112 238327962 570 188812256 262829736 43 91907210 333467487 597 145659385 333264844 480 85853625 229382438 711 314591676 332532693 367 54043310 145816211 342 51264642 263938507 558 246108233 327010389 580 227327721 263186759 380 237545320 313116372 48 83696673 288608566 871 154114270 327123868 44 290914284 294140376 898 72311577 145607864 207 332570374 337441000 167 173878639 183097951 593 90106548 310642491 961 132658157 320485072 601 9161799 328678061 818 295721828 304607789 135 298936863 310617467 523 118713535 261211998 113 309135576 321943159 699 179749083 299505148 231 75612661 297730039 334 141609050 179964521 482 87528648 88583134 184 244757660 274931006 434 189478618 213617502 718 218483186 332072015 798 174404756 313538960 165 319774828 323585235 308 177261290 183117257 823 303823510 311394183 820 193653222 296135612 870 108076837 110319388 635 221581924 273707340 31 139215704 189704747 123 169254216 199677937 949 103106463 110150449 438 155182557 212577750 750 269909375 320150253 555 337108320 338259414 861 249560011 319155122 571 126164225 205206816 625 225421107 298550815 580 241759587 304942396 969 285690653 322701996 914 238092186 303700331 417 117703417 198011081 762 218710597 265769949 2 18373022 213902411 555 39779565 294466569 326 189243805 259142345 922 4088663 102848859 609 86894347 279624956 773 215990471 239144952 393 115824497 260363140 362 271268490 308825405 655 182043903 280260754 211 95726186 160167279 867 62113784 162905409 19 27460137 29092176 692 149841176 224967339 214 186714444 338231654 952 295791025 310803237 461 188767172 321402646 616 127080751 211157471 87 284833958 326634078 285 147472488 187503932 296 183106563 336430907 7 318888830 336027210 794 209159259 306797672 728 101204556 181421068 790 175147614 212549077 935 274895354 313649564 593 251296370 288304291 662 285400656 301842779 358 302723892 333556672 142 15510906 325465800 56 263875500 309611317 905 160168969 254187856 981 70387362 187941205 524 267851029 284720907 59 127975907 219714794 663 179039634 262442574 664 51457391 336527095 643 274810818 304886091 523 313383332 336283171 534 185285226 285196402 655 61325214 325094033 681 156467806 253835928 949 214229109 281331394 581 247124975 264082440 337 70174861 294634065 761 156082402 213213632 214 591965 187855011 778 295743005 333166233 556 335859044 336229275 931 52351869 158223619 536 92775225 145714776 809 181378953 333786311 490 94965085 170526934 291 303080186 332835646 109 317190377 321813934 180 273754162 305527426 214 171227232 262302973 814 229530559 317607527 571 237006465 250900267 977 260035738 265664977 657 4550780 184546121 279 103252153 197184509 218 177632519 280281879 266 155910894 203722566 857 79164808 212847731 502 16888296 320819357 739 102498546 168454389 170 56720856 159264010 185 11459231 165558998 587 36486274 131951195 190 219381607 304683107 58 227048694 238986048 564 218672850 310114617 389 3909775 124513995 956 325264849 330933733 944 103863746 195628740 704 22081219 79608619 603 233768721 306736839 613 162271602 193543775 332 261861797 276272037 885 222907341 326460604 39 315470683 332610198 782 142384281 150850682 84 303356613 315932965 18 307019901 335359483 583 233539890 319684166 436 185331967 334589797 678 314393071 329924106 407 253691197 255730794 125 324390580 331628849 511 197071275 307412168 306 135733449 233376395 26 290128630 291941069 414 267738079 270094684 171 272509126 321090653 700 22517596 172123957 997 134373696 313116545 250 176063406 262171052 720 320103083 320721071 349 47537452 154455542 535 137164334 301673160 776 92328301 177562008 797 28452115 307532782 925 251256885 283521044 704 268479589 273907321 785 182288400 215813226 323 248750928 280365797 155 95162276 159383427 61 90137080 139542154 0 265451284 279305827 537 195767672 248916470 246 148104693 232617461 555 9760354 188433579 112 320935263 331617606 423 155102097 269743073 90 134583711 208316325 978 27360726 104061325 106 25671747 34248371 925 79130491 289361231 973 36966385 91034179 707 69218251 99235301 905 131108064 183245162 503 310534352 319171689 407 174792389 257971302 623 120843817 155481711 800 228795997 313930777 821 64832282 312501619 814 7161098 32597034 714 53570608 300493014 339 55330057 330026763 755 313564749 317459794 396 274595486 337260648 206 161277114 257603928 433 247386291 267573779 308 224423727 252905771 363 52943675 273040638 864 260249959 323406572 369 285872180 327615654 585 85962688 135416108 912 124313264 165898026 638 284575229 322745934 183 169570291 322110512 626 297094478 324613941 924 254380639 307032889 829 8519280 264089918 445 29065745 242397605 581 186220924 326833496 256 231563330 286008107 625 162323953 165730263 981 79401456 113912461 573 335227179 335441472 733 252272126 258660034 108 108082782 298174229 335 186090531 322687269 503 89939189 324595925 578 281513393 308675467 639 236598895 301580378 935 136793699 164278737 25 27798814 106970278 910 63289138 121254860 992 221056539 272335120 902 5056984 303948854 76 281996069 313433716 271 146130560 186399904 618 199188678 216675587 260 180654332 255628128 504 218607147 245909770 720 302906293 317027285 26 242394457 266214084 6 14465467 148413966 628 207298665 336502245 49 297919433 327893723 506 158006825 299324699 985 33713864 105267742 970 62850406 292328587 953 306964388 335152845 207 9968928 84553694 897 269146287 335948359 870 125907325 182708210 656 161308851 246418042 980 198630435 296571944 951 79184950 249829720 230 280406534 334399080 513 176621447 303296154 400 205239838 264928947 746 293205011 329345857 369 104436675 106428884 410 130167823 181786941 973 228414739 322667803 839 71017116 117151453 655 23781615 138157346 529 327778097 335362587 684 279426304 331805242 191 78478605 163079797 487 295591933 316564429 26 197655470 250950140 857 43663485 274712564 276 319024964 319483243 116 19995545 146400013 569 337194268 337349016 636 160053310 321797712 49 227245191 262825831 849 308886656 334194233 423 80377207 317855463 374 322192436 332204663 244 332527906 338294671 303 12279647 144998539 773 316578227 320161353 762 49072536 154222583 567 89787800 209911820 620 300686010 314838224 461 47213748 333724350 690 249224219 294141360 333 248890838 303200488 847 282725784 282890396 992 4099728 136727798 564 157680999 242787072 855 281336865 293637365 140 62906637 63664060 806 54823295 240967692 157 97527006 295365391 577 299905542 326386674 915 191510102 322513657 242 328323442 336281819 972 275992146 330360384 386 133209922 264203253 711 262232201 315376886 372 294121970 299051989 661 237193412 289585911 904 87067026 320926783 196 297099386 301004434 64 94489294 298241930 122 176174494 266309578 707 18008402 85778993 568 246857411 269556297 45 241837870 319322975 640 324827120 332743177 449 198656556 268025126 442 146554648 222532198 596 166711144 332414967 713 239307453 298409058 731 288801633 314223900 349 127954501 256719187 632 167952065 316787566 144 136332091 244161544 241 321110380 327214755 987 162658314 179264524 448 177445158 185297520 417 87837804 283391470 266 169392794 336822751 579 29160198 319242987 237 330803593 332254748 530 206116705 256943526 39 271524233 316085607 908 224884751 275080213 690 307101025 307839566 73 200841490 290326785 654 17412199 276991134 988 317338484 334480731 509 286956757 317043466 659 181572719 242579263 315 304694424 318649079 751 154208630 219800035 541 106515870 123733168 662 61432476 215052861 664 308534070 309814180 683 279062431 302279028 472 150372900 202318901 690 335613151 337437832 647 180177096 272670332 976 285726123 300392965 569 302398862 320837906 263 14444970 229622550 21 255657284 326608928 481 241182056 292231452 872 302426509 321130237 833 252190569 269142759 47 284134979 325883531 569 59111483 132533551 491 66371389 218726341 501 214429254 226791967 212 77351339 195001453 949 28776384 312331244 252 202196099 326164052 664 296881556 326547222 967 58911337 337253923 448 90855881 258627278 881 258855822 308277147 195 286752209 318050040 452 179212865 320151167 924 282571722 336935819 193 78541581 82081771 858 56760481 73702003 9 251832286 260785816 615 71355940 95858035 376 218689414 301608996 202 23211228 153895697 951 77322282 93392732 581 37029266 330649584 438 227840155 242985009 450 208156779 312063278 591 3635459 5817475 211 151720539 196040641 194 133431349 142188174 676 163807726 210322591 861 316244413 327086771 323 297915928 322153854 823 175177279 244555335 963 134200450 309032061 93 197774462 285988331 878 25681739 64361952 39 116574524 192317999 234 30753560 240323642 553 221964167 290436850 50 79192830 328571942 241 41440036 238496504 37 290274932 290617775 227 197058869 253424273 126 154746561 279512900 727 69451554 278615140 742 39345328 329452284 91 329156154 335925195 580 224990626 311283642 63 109947544 204761204 380 115567222 243740067 661 235387426 293830926 586 188483916 265167261 88 88431934 322358877 725 264824674 309989354 67 122257668 144621948 297 291394363 297289544 741 88557491 182972006 183 319532607 323449301 144 146369346 283443901 354 213195154 295227693 991 246847868 286004420 610 211731091 330178348 149 99045571 189529645 284 258471927 280160749 514 325045163 326509795 319 172162163 295656978 658 93826232 148534945 814 50164033 164884358 550 20150772 194466007 295 276457340 291523697 17 319901592 328612713 504 304447327 308026359 446 207532244 271573878 960 150585593 241833889 340 250131198 306006744 627 35812987 204677651 839 77674475 199391452 770 60715369 297748057 538 218924698 331169566 828 85050950 163241171 214 240303575 297486488 448 62992342 170929702 206 177629493 185698795 792 28676572 275213284 693 106741856 272554133 770 290784628 322173566 345 135856979 162635402 926 61539961 229997893 381 148660687 291846979 540 124275342 338036456 928 107448827 138067767 959 244820462 323482217 422 302239466 337931609 696 283518948 292331388 187 33389888 225128510 343 56259121 118854419 61 11055363 79038736 373 14128646 51315843 168 299798562 310068559 395 158712018 286499562 500 18095081 170732063 274 253509003 267287750 699 91358890 312941469 291 118760228 274693057 219 327487059 330912450 750 175271563 271660221 254 172161101 328347640 296 256282478 282641793 567 28671270 146199215 694 233074713 283753046 476 166108526 199399612 941 66462282 259056936 19 65229011 158548563 625 213229073 297333919 181 320843083 329777213 330 337661640 337686451 310 34191316 73777033 200 328339642 332477100 577 267010819 269319603 275 243345351 270151831 941 272682024 311519288 862 179055863 301689274 226 149301102 290639927 614 2833552 9605560 51 59132321 219354066 372 8620153 265734548 865 223530777 315720613 780 29961992 298091335 611 282002261 330677323 650 104339023 260823516 666 154268059 155095691 513 266045749 312578057 114 255830493 274091072 563 305872965 335830082 806 186916807 239765116 529 203594368 210935951 536 16860428 293742266 157 14531569 166393876 375 59379936 267443426 951 250405436 336653444 295 143657878 171180795 244 18668845 242632081 612 309211605 327369113 443 94885593 252953947 201 335727126 335858802 301 22493547 277505491 309 323613915 336093011 137 267516966 292917387 14 91797631 151673890 223 124837944 257578989 881 58549551 240926660 781 210918722 313515521 229 197796502 315109623 725 188767963 210878366 134 76556083 315975460 885 323845609 332454499 965 150418687 329852834 962 217282574 289249353 96 84581251 220740195 137 85960131 123195568 547 20014887 121670489 339 258373142 273799882 517 192921340 284871993 933 110310232 115951775 343 223388364 289042325 499 320594714 334419617 646 151622859 174050345 508 167522384 195996311 756 23528156 301817080 35 145750579 279214722 840 325801975 333609103 950 182795041 324712817 980 242659047 317169225 672 198755860 301828986 234 285912543 315889100 204 38488378 133247261 160 59886011 148499287 431 92538160 144830297 342 134782580 219634584 120 62681207 184142187 942 104925662 129812786 654 199964576 311816879 822 178286729 192881561 663 259236736 305977827 159 42718819 151926782 744 184696045 283409858 961 131162847 326365160 500 245060209 297120352 438 231611795 268796058 8 320014535 324663640 496 94720054 192657462 448 299812084 320271811 930 195253383 313627635 156 15973577 171576917 381 17404112 307178123 549 288394784 313437646 98 311859477 316165971 759 6553324 243622728 884 198360168 303941635 980 15381680 306205731 631 70081649 216343844 271 46562888 113083549 44 270442894 299091456 506 142590933 236634251 944 306312147 319933545 204 295393273 303806193 19 11786114 208976854 787 13150579 186033769 545 122693799 132764316 519 195575596 246261700 149 274842420 329868244 535 105978574 129143464 645 86254232 97009106 441 135199346 186245992 783 171473302 213328174 335 68194805 72093901 886 224044583 289505929 620 94316930 273351183 884 279140231 303450347 798 304002537 316060766 853 262181783 284629103 849 173540547 234932816 316 246015280 246047859 707 247976696 273484313 199 78776144 267954794 457 94328557 215639473 421 312061191 312855625 885 328473242 331569553 723 68462552 306303941 4 273674899 317105958 25 18437129 242733228 686 9063456 97263624 569 166907841 188748522 958 177202676 283846634 419 115222516 303371813 253 99480478 311901211 919 106511757 173658022 752 141115874 201966294 89 205072322 299590914 46 95114669 131092856 74 218437853 294349777 861 92680496 101439632 54 170368250 174216698 613 49294456 123824111 695 226186834 244783550 431 333958988 335597705 583 22539374 217497873 65 298738219 333621221 197 102828908 129572999 444 72959190 133287559 844 259184872 318204071 413 166642655 293174742 862 178525709 295717333 456 338391151 338589043 627 272915440 294139867 588 117201989 117946130 121 312124576 334668770 596 201368912 306599932 770 204880606 314227739 848 233228334 269183394 730 260900373 300904687 769 294953365 334578420 170 47051226 118476623 148 274349269 275851132 142 316903278 337723728 819 322868769 333335694 454 80088259 84698995 59 282974171 299405606 335 276118463 331191883 864 178850941 250268184 320 287269546 327221822 971 118286626 270865350 612 269598299 302659629 26 98238528 321979120 425 297732569 307891941 438 60521887 90783883 539 290706399 298338606 385 141753425 178406033 350 108470144 179429495 883 210404132 221951952 142 101849323 107733356 241 242906626 324055741 701 54533562 65642134 215 64806392 92251684 810 328795064 332161934 509 50920206 305789015 752 303994803 316223988 420 205548160 255698639 989 305301928 309247503 543 319749312 320815473 240 130741931 140149334 734 76106902 195499489 777 285919945 320316424 611 70775596 273453395 3 104577012 259836608 693 153795062 244596352 850 304839022 325069344 882 52360160 260316483 980 219996190 280905526 97 291918566 300196717 866 77285078 195977428 936 153467660 314306179 902 93015267 178820549 786 233394332 260811769 491 237375635 312886540 598 36029715 148024723 513 9629293 307636533 79 123538838 240731818 602 119690957 186484584 254 114232944 184828326 636 221022580 264025815 739 103961041 258651841 921 182882717 338523861 773 178549227 192165975 636 110872943 141444901 504 286616976 334232697 396 299357446 304748538 730 20419800 34230656 946 243936135 331203609 409 169458097 202327699 67 121246377 212454108 742 43860284 123708480 294 38868729 70205655 476 20829230 338364769 896 64366942 293767399 500 30467274 194770624 40 154124956 273229773 748 14489464 224521083 129 248583101 272493879 406 277172501 284087803 690 7939501 179454068 152 320280017 337511774 218 333483818 337229050 662 258200730 316172087 142 310204316 326507206 294 197383506 290368244 82 16869166 124884266 162 311582495 321669398 543 186694979 207112014 961 100042995 297949868 644 209880151 307215167 688 306646128 334035017 796 28006389 119462706 916 124062444 310429912 22 101649881 327425299 590 169201705 218363797 797 284486784 334907852 447 74380843 203004612 596 196132464 237853154 465 231835858 253429572 332 255974364 322986966 106 48495389 229753308 293 74731544 268092998 228 33111111 221118994 253 55155229 306167607 151 86945967 245567830 974 327874288 338197908 463 41282919 260223701 125 127941091 330331844 367 93032787 204312491 612 219163725 281556802 57 154798552 172401356 916 34247898 123609388 197 97355897 286277342 175 12720821 295835807 745 334104771 335431728 524 295931142 315259776 477 101877846 290686433 625 94113027 129171698 540 21748678 317671320 49 217524188 321462277 499 214640709 279510813 361 12269155 33463298 814 2361988 272367792 597 296422393 332554488 686 162361284 293995989 602 86014153 295574273 328 196349453 199787731 208 229467413 335712226 771 331761016 338150588 823 317561718 322723881 513 203358009 274133315 83 313180986 315966147 132 20319880 253638693 223 77314557 206311546 982 163830111 164763866 761 213333727 327582685 730 45789 120846252 483 281374813 334741538 479 195063455 265050690 172 177060839 237525037 16 102373605 204108278 643 284086742 295528633 328 171539690 242456742 658 65901085 302551609 197 282860078 327912002 887 6071679 227713495 852 169969613 259031800 16 40323084 133956475 336 170479914 227326802 294 256142897 301535568 279 227979278 289232425 465 142385736 151717037 973 270173463 315209448 244 38790215 326423313 247 234869628 294852666 99 137011758 159774024 220 183878594 303171222 129 244417608 306736485 258 11355361 225171769 915 208181321 242579182 700 320741244 328463763 351 235022993 237775889 208 5866948 58764903 853 173002686 308277705 148 240313990 264683695 232 82744917 137999609 552 136039235 282851044 501 270792973 320098283 84 142423982 307271576 457 90711551 228860462 620 325131261 328105334 161 328407003 336719512 611 277709470 308144040 31 296700519 323015553 218 230918086 235748606 859 237923112 337421671 183 222022423 266946807 415 218801001 222972071 816 225489677 311148200 629 183404416 267442379 998 302119594 323363334 526 78730330 122959809 389 203581029 207154347 963 172763069 210488271 657 302108489 308040394 680 329008272 332550024 365 299568670 333138814 766 89712793 267616497 748 299419682 331654013 260 58968010 303676608 88 313627491 318537025 389 293368926 308832909 150 199497643 296776750 976 328118635 337064638 750 12619251 55364080 461 113657500 270570189 78 88653208 233858044 960 278420878 300157835 908 164879418 223226074 159 286253912 313957891 233 218178431 331960756 723 68865467 259063960 445 285042698 318404466 386 226538581 315397130 799 136815147 148146262 68 108815045 331419459 157 196963129 207217350 932 297807545 310769024 565 187182615 302749707 523 132166150 278058451 99 68860938 263439321 223 84991135 226109630 51 37656690 223623695 591 175974578 313002247 330 199087245 265003962 546 295545469 305911160 194 301770224 321519817 306 17277414 242855056 822 106467230 255633022 843 214718474 270000960 967 245434392 282155413 985 333400067 337814305 12 288800859 309791997 178 332101795 336041118 165 258887912 317136879 938 18581380 327659664 785 56376381 185927777 822 62165025 168840138 577 210854174 222956613 14 7083296 159284906 558 63670066 294065485 635 266286356 270459404 853 34576514 197809215 381 285437324 322902136 646 311991532 333929255 945 314463786 316009511 491 33848362 126107360 787 206575203 338442800 177 183545316 185672832 534 289006853 332791895 696 318001350 337199486 717 127078587 169870939 492 285061988 328668016 566 42476737 55861874 151 304151046 328689198 417 148511834 315713368 250 229039394 297246447 378 300473470 310290070 230 24222599 267790750 617 31978259 145559794 319 247307432 297760797 970 299804843 300422549 701 302941601 304526213 6 146637331 284775392 8 310620144 315980022 806 332994145 337962392 610 243591278 318531232 85 152071098 285890750 240 25597876 193782240 133 161440936 292602936 761 241130148 301738354 912 159193740 244893596 910 104636149 122652367 510 235079761 310511519 26 29469505 194879758 535 260780413 338298161 939 120449769 303591555 492 51673830 209387549 650 88979645 296415883 470 60761486 336427691 340 251154356 271985732 595 303262530 330561843 688 323529098 334608488 539 183589272 190180561 74 66942631 226863890 639 207235387 264959919 861 164733420 330793554 661 2408717 190749384 470 297832866 312193404 383 230838377 234724116 285 235215507 291532396 818 123149375 245435258 623 115721618 208153002 59 152310295 170770261 809 269484522 276760353 379 324468474 330749471 391 325629787 326440554 927 260858368 281560022 112 112312680 256958291 289 46968890 313157530 398 206682011 307454091 301 67628886 189047751 167 335034043 335865249 282 232309978 279422073 884 271269338 298488371 757 50261569 56181455 246 190341053 221465282 267 99197491 106925078 209 112079402 170282644 224 280067636 309467073 323 218483100 272768637 414 286378263 334052713 414 188328004 293474986 594 317586166 319392036 478 284735696 297249359 112 19438239 87429025 418 308616673 323826007 198 262882619 311750143 753 86590669 125083155 37 298293246 333589966 223 33006963 175431640 76 241626037 283719918 887 318145393 330587239 928 38009616 126372612 836 175279559 186159396 408 314368970 329627533 346 208753528 291485601 391 223807511 235655060 611 15531658 57258305 727 254614836 268118633 247 205431126 210594039 118 45475536 161824968 234 17840632 151855069 630 25100006 300798969 985 77925595 144561057 314 215559030 253769351 773 272546718 311247057 707 319176322 321314378 667 73816591 268113067 872 13771807 153582611 904 300071633 307008084 132 256873946 332277237 925 249477941 274172514 936 146446202 309281170 793 54938557 312541389 84 115891222 145113592 143 187277416 234458227 925 329065117 337440430 45 11438765 321277593 577 203996853 207164126 751 214551616 335051197 885 14913245 184616668 641 96202295 273546553 657 203707995 226473669 945 28906705 183020580 138 103924603 252642222 912 248946373 287038896 75 153968291 217113150 970 269049783 313244558 706 19258398 165933096 301 60003584 94005388 571 252645818 307146853 986 142885462 235322340 746 86120630 311919347 993 213658214 312027001 751 333086471 334147507 524 186916094 269297300 454 188537732 200992592 359 319006998 337858408 262 13782265 259942626 610 264236883 337157226 336 274452374 298391299 675 333946881 335889926 495 189877652 223616951 773 119320872 130202671 639 219495523 301382602 676 132923343 164033433 470 311085793 335115172 468 216121545 283730041 882 44030323 145478809 133 223905614 275758044 749 183681807 279427962 730 83737177 167987739 993 253602402 266947195 994 292735752 300248977 346 69890283 292393787 381 319584274 327968670 411 203007378 241098543 424 263414685 323575557 494 103897431 236102753 605 247796370 291959154 743 26900315 265680988 582 98135266 279466649 908 41403569 331371011 378 176934434 199589414 127 53939296 81676107 25 95251616 228522134 804 219759308 301400297 937 234223832 337804383 354 4864082 65829466 269 290460864 331662556 359 265058909 297723609 316 192245690 276476889 64 224979953 254539947 275 286212360 334561908 624 132660330 166334832 872 159649381 289467864 919 72660074 89327137 490 284459502 336780316 33 65782709 238229403 755 119011802 192437535 588 111550554 173991774 471 278331118 292553282 632 107176320 254396668 361 109877969 120619649 675 239520271 325934389 174 136049600 249272589 977 325612909 327314812 3 183556289 266596002 338 185783214 234082389 588 62277578 190114040 350 260709853 280582713 344 256510299 311771108 316 112723855 299013564 607 160548500 217034606 423 65875953 208586423 497 259344139 274832477 406 215299697 216017974 861 222734163 267820278 874 186990345 249166691 188 179817168 229507913 69 76189489 94683858 595 4162148 82063213 685 115585221 283896680 946 101268340 147580368 859 93290710 242757348 697 169257137 251717346 857 318904860 338217088 946 110662359 179976110 727 82662265 216476695 565 71996183 301746667 210 315313951 316041838 897 8997918 76761662 896 247015034 261042984 665 207032548 330058944 645 325925082 328179066 210 116852737 278227214 92 179610009 332353018 435 174018105 219961699 829 154076959 235061963 640 18711707 74514146 243 30901915 102381254 526 319662396 328329498 698 84146714 161953589 615 116011952 278965372 516 201527996 241563976 364 154548093 251964703 435 293082825 326575876 631 209036364 239015385 591 44364711 195864443 546 133280443 317019172 670 37921661 40829421 280 295691716 297646455 507 209241792 224280317 749 244836586 302063557 638 144645525 147813203 838 51211098 84794486 157 177743915 211222695 573 214104660 298282122 805 226937565 320919502 727 251671769 330777786 581 294018813 337307892 61 317351018 323488396 117 303329083 310238637 685 235806051 286154814 697 172995942 337966825 598 195737406 283078054 521 46076783 108972837 82 319100940 336929279 824 141966777 319210645 378 13871636 106792792 722 87865797 217144567 512 334871668 337557272 541 89501002 142295551 787 152482029 277304601 329 212831125 221890485 585 190698752 258500401 852 193261318 227839130 726 111130419 254523205 552 176033325 260021060 719 302991116 303655834 465 181634498 221626547 222 207082006 295065625 459 36615877 290052773 719 158988311 308156861 128 220535790 305414031 582 154724594 194381204 543 83126085 129825993 4 22621370 28600610 498 118000470 231664962 812 218006150 220898360 847 99144603 217607067 483 246081607 257493337 826 39103952 142613568 139 5010603 292965941 327 296904671 305286430 379 326050017 327944539 961 265703066 288973873 127 121641225 122808805 360 223476576 318053414 618 18462858 170601139 695 35667042 219187254 190 156408295 233990145 355 4770457 184581218 865 207258414 263470840 334 59806302 241777696 117 234990423 249841956 396 301373223 307749136 822 275849621 298603679 632 302617302 336903590 749 178039361 295221171 568 56747310 278570981 45 258783224 298104269 758 75296482 254150441 958 231920515 308112563 250 120737251 188810939 245 99985269 321008395 889 297131322 325186419 741 125928365 210260620 118 237699255 335623790 890 105498710 112531782 263 282172361 299757844 500 331098149 334635602 875 175815741 206319438 808 102637858 235084877 141 13086951 193324401 387 42148645 290269369 896 323064434 335026437 523 39713399 310223101 30 254469186 283862202 51 191926167 197676656 935 109845823 259009561 145 110307236 167634074 846 13852047 310527773 133 190219661 332992230 889 255695878 285518104 843 216458467 292831888 274 78003486 324048722 474 241732143 303578190 279 328159391 333625554 203 262596958 291191215 600 128867165 130023107 224 20266470 148456809 620 283704284 300676045 177 333389896 338554348 561 109069554 201935133 828 84011778 99302765 225 214693644 277595897 795 25914670 331765767 444 87628776 290008973 282 36963033 121261372 182 290831793 302494076 373 95550077 102802343 650 191192836 279935392 35 234694231 240594856 289 13639008 284896907 652 205519227 299867298 307 31676936 232087929 496 331228148 337275409 640 5760238 79598282 7 172679098 269355676 161 37506390 184825864 306 312517052 327367504 257 317076244 331544575 769 256656329 334242481 56 284255459 302586207 276 117997418 197778009 795 168391233 171040818 621 55383213 92640241 661 200743694 268851052 299 99779564 208554505 709 294775693 322951280 73 210342786 313989259 823 180566896 267635768 474 336821985 337777778 583 75339779 275284853 159 136425689 285892732 993 90062418 288482070 247 154897241 272601939 420 288825959 289931071 729 22446260 34039591 591 248038843 321880827 537 282785393 320699245 623 217063983 296386098 18 190905838 220056223 903 75267534 277048761 530 97244215 304118059 243 259069570 293755781 609 74665307 74756584 212 259552015 282054237 187 313287821 332314427 659 180520657 286637353 386 57876443 265877231 314 243709821 246668677 429 218695020 265390632 373 209918005 227564966 722 207201836 243410984 319 327175087 327836944 488 74474147 160878660 933 21864565 176650232 779 284120392 335097826 804 310903336 311032620 35 309810826 324093938 134 10082104 69459620 655 165222404 260645049 826 98881711 311614549 407 60313247 179456170 729 192829375 200407430 948 236854997 297086559 119 191506153 311880180 550 169969654 241283674 662 164645101 178061653 302 24012090 283960407 976 9062994 147372998 221 180646694 221400967 613 268129611 304408145 579 80469974 290127222 793 144752990 330986018 450 260530905 274406600 137 104505976 278252865 445 258185701 270223028 114 153215861 219240345 379 273086013 281113607 117 191906925 261609061 445 230129078 287198822 200 170285634 190599336 259 28965236 178749147 434 123765521 300421356 962 189161716 241859908 664 229715595 248189818 671 129014933 146265946 898 58018136 259485221 932 106196332 134110626 619 107994745 338439110 893 320218584 330872502 346 313350941 331445057 709 63218834 210406409 978 12991432 99105676 812 74637439 108938642 621 279870046 333395142 107 129718724 133032786 117 287120837 292343539 820 123269587 292044324 749 81926424 305623784 385 245988739 270428676 31 245678270 312154813 795 185233103 328555926 68 26916779 324543384 751 148541138 206248553 346 284289394 326088743 508 333310931 338566523 367 246770746 262556844 891 246179866 313854949 151 197331797 334864493 620 20068748 162256239 265 16066482 316541227 11 96603704 286751143 569 206873077 334739828 897 206368861 276389922 993 281060594 309931375 14 27374421 132770156 231 73061924 119588155 251 172859777 322981927 609 255141299 326899745 608 308539132 309617735 488 199037710 282557681 874 33299718 35736540 342 318816044 334651903 442 56531506 179880329 126 287129960 335536946 914 245258355 249652413 266 11749110 239293582 747 12148461 119694668 693 47339799 135453367 975 281122794 289114074 882 334645040 335385422 434 8513628 83523731 182 197909418 310192841 83 125216814 241116537 364 254906207 279068066 176 55257845 211241655 824 170187480 188096893 807 62623165 238413774 315 173984932 335216080 670 193844538 196077127 102 1071053 211786360 759 24211996 332734749 722 97713992 152665694 24 93753030 199279129 752 281077462 299781611 908 250032423 307623446 569 130949783 271795131 73 42060660 140877763 592 81610251 269423907 912 229620255 329351170 142 186054221 307802476 374 191232567 298401668 360 226651691 287808743 33 41682413 155164877 452 162526235 205602562 664 247389028 305503074 483 336465610 337513160 169 258770694 321340132 523 329064040 333570254 714 273808127 286097660 752 135994614 274418344 94 254618337 323537728 348 314355186 320234819 717 30985585 207469433 291 32508643 226375336 127 233284797 311574738 303 83813673 251708186 692 110521183 208862438 956 149672933 218632474 237 289747938 326062478 600 277540363 318527611 782 20405285 33115426 398 203748520 285984321 872 266291369 317044385 993 255953186 308831854 846 204272825 210851798 455 81670571 126148568 781 180194776 246467382 452 143815973 253434355 346 338219366 338418490 325 179543120 281563617 585 173220253 189972187 823 315315809 336410892 217 338177587 338435774 111 129229051 231208666 2 256387463 311199534 704 109212903 262134067 201 167909497 239558033 765 236458960 273439179 316 208511966 239749419 744 15646297 124263300 30 56176466 149203719 311 105617609 327148628 0 188357627 219131987 454 8443938 271955658 781 70769473 180240477 357 103252825 144864789 306 229198270 248742138 321 48140035 315754519 841 23741677 219943865 412 173161626 309082581 115 266180383 297770641 566 324085902 333856623 42 285715556 335998609 383 63265961 263746759 437 188612713 266668152 256 29162842 331645414 832 251726493 318194080 798 43648646 253789123 632 76264862 104717850 760 304427363 314803587 651 179674396 267565231 837 309262074 312363436 685 207694289 287898681 567 333652400 333926599 169 54751227 162255811 140 131345680 233193650 758 312557076 325717657 448 82411701 154115823 552 37628345 168421649 570 46648194 247181936 676 249015062 334915108 683 149012885 336330980 585 298323754 320258529 668 102031921 184190419 92 2234265 32558127 707 228622292 284756962 176 32585110 217528340 465 295891540 327673841 694 180519802 320541292 958 123322000 291249890 615 108460344 258742542 538 165598977 214967623 78 133304689 291490332 33 43784630 116545598 861 104076567 239664659 823 208256168 235166135 755 84806842 277446596 379 120343672 182826883 143 279820500 300700043 611 47717758 211709356 161 38133606 98213566 750 44150692 181455168 263 156598896 195637042 438 157264425 195596143 599 77223246 152822881 468 285863975 332232751 187 307769773 314461460 233 141615786 305642928 637 59834510 279095401 223 295045157 335835538 799 74056952 180020712 23 234895249 269552267 702 335111780 337631978 645 170385152 263654056 78 95272541 321965006 819 283369004 337933144 425 72278047 158892674 252 215240418 281390273 425 146736865 255687456 980 134952591 263491268 674 93577775 327312733 569 218757092 239560776 466 201397206 228309813 332 143846908 143927427 233 100685805 201172360 290 141825206 271251493 282 221758066 253164385 670 57224474 305908425 632 204051789 321266602 203 202479332 310477688 812 520620 206107322 972 236050160 260075246 860 232136701 245993708 371 289435295 326943720 10 35846986 124912825 663 319084261 332359872 422 53837685 181059649 632 90364559 160066111 279 316639352 320739599 660 251007574 252180340 609 137394550 229782530 878 271639391 299692390 766 226495464 233485646 655 154662829 195227063 781 45687115 161925409 887 134218646 269685959 204 251679422 284253268 124 323736965 330429102 39 303133119 327492195 547 66700477 172083075 249 216184268 248038287 2 329611769 338461719 800 266288439 297676836 288 78272816 315320285 556 20564019 219862592 676 80118194 286081541 541 47615329 230770046 341 8550617 203694073 263 84309832 330169686 69 62787915 240321172 297 278549173 303361148 64 194581550 209945787 59 19835694 318740704 3 219674630 318579842 466 5858164 104734524 76 177294559 182351821 621 81969731 271892819 848 162850860 314491519 946 316755273 336659459 272 159183470 194217197 885 324017387 337441913 534 299999710 301603536 793 263401452 308332187 943 325415038 338370406 427 333099758 335281115 541 331578897 337668823 280 185101149 190372191 269 333557001 337410773 97 148100768 202041426 224 17349783 214240340 545 300996982 301276803 300 206090223 210858538 34 302676615 319372864 56 2370008 311725418 911 32612104 184947381 240 281056614 313015632 257 285234477 328836623 815 188665054 262444523 468 225118208 268408034 396 254684582 323499736 209 67574125 215262609 620 315928401 318117893 580 151461465 201266856 571 267972879 314788846 854 100822163 159163326 907 63534505 71201244 670 135014819 198690306 876 288901710 312031514 321 92658568 105051769 948 179341337 336137955 895 77765715 156530420 46 70997286 231615361 500 49281567 206348808 413 207595294 332972753 223 317944394 332751748 248 72598971 111489815 568 23995921 44981506 685 94205350 144706806 848 67418269 125450318 156 332830036 336896397 23 109562810 242051124 210 305910678 330260439 951 308417059 325138667 655 255260804 277513347 556 143125196 202859180 49 97241477 313479444 488 316296846 335190448 10 279806643 312962149 908 195928544 222743500 84 281308532 312390841 875 10990274 292963385 622 252158635 262610893 762 68712220 172680267 892 250706858 295769695 337 150896725 171079549 634 260013488 293455886 740 220066203 223888036 266 1783080 93800766 68 75941482 208704119 651 211579635 223463080 681 211856246 328128080 618 14840773 221977163 413 177299911 268897712 643 37639517 271290813 558 274079663 328659103 154 46383387 224028421 874 156210487 217999775 795 78816937 270149564 693 63458923 99611768 658 29904207 228224994 965 302940744 325815565 570 116922683 239285390 312 134145724 324680981 37 327406243 336851775 747 192117957 288032915 615 25175339 114408230 953 5039668 10481388 460 100525752 179039913 273 174413009 235560186 353 248170145 308707128 818 78097730 80260570 890 223428732 332221085 165 135520032 162378302 135 161433517 239742869 830 213501792 239841962 179 126644778 127601743 123 194130816 213316511 738 188288868 313616125 888 15799926 261633856 576 237729871 263945461 374 43173769 242070925 702 248681581 294454893 709 134501898 159105562 527 313289856 326898336 804 8893172 262605807 622 85037553 292535754 554 110686734 273138232 23 202251257 294552030 923 183515223 308694027 876 204103538 227998011 186 52105383 338117437 481 123511241 199785349 743 251739645 338158625 591 309084789 328771748 560 60632018 130613612 195 305808171 313172609 232 208496357 283727434 735 252305108 301164369 944 272201839 335845310 795 263884204 299039610 128 197605259 206536575 157 304005834 321932027 517 47221066 322501590 942 136002572 214276019 670 251414437 258792334 246 334644639 335909703 873 293871806 301268934 513 225533360 334018820 119 330893828 331103227 469 172241652 172249868 421 13685191 166688833 46 151231042 270430271 871 124251673 142836181 568 166692700 312640198 205 88943706 256356312 939 241239941 289592040 515 284556064 290738777 506 334610640 336189456 428 111269992 291645048 40 264334243 335463975 271 321967079 327836484 442 64183203 73662121 717 276977236 315878534 763 12280504 292379889 976 302283375 303079831 8 103268302 109375694 57 159409001 234764354 619 123582448 200944121 101 160749993 278190103 48 33643064 328234136 303 99180394 312285371 281 187430546 265707864 146 238738770 255373764 660 155900615 257317381 257 112965343 307373727 727 5085636 221432117 303 313012356 328879554 954 126191701 241971576 439 305898277 310701288 924 132893354 281501081 305 16893957 77121330 294 100850997 138572165 977 228421451 298335225 636 299557411 337433802 119 156380647 291552543 73 58602409 65329135 347 210985594 236833806 532 176509109 288387454 378 128539278 179147953 115 14905167 261672922 186 44151066 170505786 594 31236383 302123516 313 77593006 184454488 729 253608585 321984638 905 260242852 260716232 83 2686326 275263230 437 171476972 319571297 220 21562110 273739104 489 115005457 178126883 866 10469397 327693925 268 333674192 337039498 249 102625049 119328492 580 213736426 274206221 815 196298899 337532289 17 273626230 312328410 913 188750325 212698466 770 29392796 298613808 245 53151630 126448934 444 8528753 39860253 695 174012605 187538327 943 56640788 165473769 952 135705866 242926935 885 180818963 211211873 582 62169407 162758707 520 204417835 241413833 349 101069811 329869850 912 26346868 295786516 641 276117617 288479706 547 2584877 210825125 474 79645553 116315214 93 12006153 257777884 156 282517677 283632495 784 140752459 304404741 288 263298588 285316532 952 46528075 98747609 121 267516452 335702499 223 101375720 295084836 631 140256142 154510510 431 336782260 338172983 387 15830916 65720040 870 124899135 312974069 523 301104466 314128248 955 142885836 240887311 129 94841688 290730355 71 47623078 76081676 165 93035944 180575115 637 330595744 335319563 491 263768073 266168728 267 245629666 304301363 983 179272558 240048157 89 308569752 308880840 333 25061364 98338968 707 210043255 245851466 408 334570591 337334536 965 296938317 318930550 886 180303736 249681230 413 156926117 216693255 773 5388752 310263380 480 55083333 240959093 852 92113358 219438943 545 245424023 337393206 741 320265249 328866199 966 31909229 32487625 65 16998455 218236882 253 56971472 193790088 51 133484231 231060355 874 119822598 217473247 273 232671117 257762626 162 210967223 265947728 91 41260844 42873320 592 166955500 285422415 834 24228367 140172674 738 51355083 322235218 878 261479964 336793732 18 254731590 331983229 258 300244518 310928776 43 31086106 273900067 414 26264036 302075613 970 166106166 273734168 460 296160030 331289523 694 232358879 327863330 147 161156472 336916288 240 20248481 323467776 408 247280310 252637711 242 31452115 174639514 381 179118222 180135415 472 282803027 313700675 466 198443730 222390340 728 166204433 209729475 877 23578152 160877091 950 112473426 182535327 248 172371062 187047577 751 258686557 312590643 700 217817033 324200139 901 306137719 310199668 93 165489545 192359267 78 289428385 332166038 487 180569025 248915159 59 143123402 269502255 484 14331997 74019012 635 113380286 135180680 774 163469263 171060470 935 200675903 291321927 700 273757637 281078361 590 12328142 215862184 838 47487578 146930305 531 50400191 289598258 915 113969590 317286961 204 247378528 301139075 660 89581700 283030577 166 40823301 209502571 593 240245392 244586681 232 278996948 298505283 141 280439402 294986582 550 213828514 311505350 631 224379718 228857492 779 295835400 303000463 503 119693739 227537267 333 111372806 277084270 64 162351336 297257353 812 133538496 316091709 46 35996655 160608870 49 171218711 213499791 390 52917553 113662806 849 320533857 334105283 919 53031943 173061908 629 98902438 177024846 647 45533354 136969895 824 290332031 306336571 483 267931649 296674016 557 322402658 325289108 312 100788708 326185212 641 42880532 160876957 10 114123508 224099574 157 107981566 329162951 840 313069509 314197673 577 41206290 185719234 92 39285093 48443514 612 253735653 302194570 272 296448642 327762408 422 187736149 190140632 968 5115009 186528755 914 225933597 236035650 825 159227208 187291740 50 328091655 333514800 299 1008023 60492585 217 268934700 274437340 626 98508322 338034938 60 185792648 301806854 459 296260448 307521506 900 185000867 197790774 935 172690918 262070173 105 160517058 264604552 378 184799691 218310629 61 268150828 314016713 169 103858263 305768845 638 110992759 253909798 254 116593350 219059297 205 78201604 184907334 874 165995633 198592673 16 53029585 136722981 62 335821870 337661964 499 21320826 329114769 449 202323611 245578804 169 254194928 335567067 779 89995167 234208754 182 122389673 293081889 974 161531323 272358530 445 169808111 294875662 532 260313841 265911292 512 226047925 290546701 827 239120968 249633567 702 284020601 330211669 560 246133160 302752791 63 255505348 282792456 978 41010665 41863452 310 248783909 276720820 860 118006634 236201031 127 100274910 296847732 930 88747980 154563007 365 30472249 217457886 746 327764932 335908079 621 101052778 323396724 118 222010251 323297658 203 335751483 337285731 227 335282443 335887329 33 211590912 232575915 362 191827910 250800515 132 286923994 336126097 162 181061188 252538179 736 256094089 302970239 506 53589141 275443709 267 89190577 254719917 489 222469558 281203037 374 29273816 120946216 835 305048571 305608722 363 79117872 187270912 597 31868917 273295646 965 187444118 200768264 96 188533409 218594607 719 257427814 317160888 919 219570455 281577387 940 86021085 143663783 87 55242932 173277983 404 139979823 166493862 272 196884815 225415516 479 295120712 329437577 718 37275575 164002267 421 194920505 245952609 201 251048138 338461015 247 97789239 182293690 234 232862479 242393389 801 65899746 105768133 684 201962777 216941501 970 211002880 322123398 969 116372352 203685937 174 267642778 297892853 990 299080273 310918110 231 50566556 324569526 438 120108721 248707387 906 78401396 273566596 277 73257141 316485078 375 45243550 166276768 948 227288201 308976380 654 136228266 241129791 622 247051163 299223921 539 173644279 312502894 36 116375854 171004212 927 115198255 246257907 654 218090420 263892945 540 203724011 289726956 114 61636337 148079183 151 243134396 309041967 799 192942691 237087476 645 205445671 208080119 499 46521549 137603429 716 233192795 283346797 247 121722003 217682348 161 224935236 282879234 768 109992984 140042936 536 32007601 303946930 315 146712661 249809215 270 135640056 242230291 879 213697174 253982055 835 295766824 304942060 678 234085188 330259071 617 216751540 333255332 929 158844861 240881863 125 56212906 129660166 152 142020011 180484703 847 290076198 334436820 619 153399455 298017259 690 48792079 286826065 239 331300610 336309431 556 93130029 156709699 611 194154132 249005845 348 319595314 320010382 520 184290342 235649348 995 64133684 68890952 858 288156578 312033963 785 97233881 329753399 199 249748277 270333291 322 21899649 151697699 761 149592351 202794912 405 144118278 277181751 670 218972814 254687572 248 112395162 316008050 634 254398961 338251265 374 315631659 327918248 883 171444820 296664785 598 161801571 244508767 377 101195996 309610132 311 203228484 310303642 540 49886949 73273305 507 20266219 81722567 604 286039530 302513869 75 98267871 249666893 729 94346391 122033183 856 221816531 247106880 558 224623523 316976562 14 333776841 336177890 578 238018739 272305049 952 159384379 197121026 182 272821936 300975439 220 199040699 252346084 757 237468760 278704465 479 137672418 270654788 508 254448081 336302407 491 29506887 216024592 296 16726124 305811156 400 260348720 301480267 218 338436535 338516282 991 239450124 279420367 173 152126870 315424399 653 197646016 220596828 743 301190952 302218811 3 138688867 317488819 399 195081746 293144129 325 187880023 326331158 618 95987680 301052942 636 269098137 325009152 35 151503634 233225623 388 50233981 119556925 31 226004756 317029089 907 309888702 335657097 540 143944560 224665026 31 23088152 296989820 537 256510418 263962536 311 287810787 289124246 192 290325213 297725062 280 174158621 232559806 808 275219876 310704362 719 20042102 149461687 56 53219991 199873800 706 28207851 28837651 24 192785097 309104658 332 188224468 332283572 940 337550924 337850242 853 333535028 334539185 88 5361441 76026412 324 268347963 295171003 223 94425228 99379133 341 138004973 173355785 267 43896361 232916649 888 292106059 296048388 100 206396753 314105971 604 122380417 184521692 138 63168667 102057640 507 56716121 80008648 890 58444132 203365495 734 61119190 88731166 818 116276759 174906043 502 29500657 223873545 460 52058812 222037348 95 15230385 310527129 417 295888891 300736621 239 146735491 248821810 534 75576966 162726167 72 143450329 274666098 443 241122935 316637727 792 182328423 327451115 792 9360831 164217973 702 70864613 264902654 548 280093113 301322798 353 256719261 312099134 85 62210959 204774667 813 182915846 254173026 464 139706489 329787027 309 315965879 327945221 869 304406981 306772491 877 292861749 315816094 328 315430432 315451100 563 326474771 336659916 86 24931848 144508810 851 241625010 333875608 757 239735732 288064909 517 37164791 252916442 217 188749069 200377595 27 301890986 335073497 51 337183014 337479913 970 309136477 318935415 2 51514162 219089613 199 136892438 251889892 772 100352031 287694209 188 272989081 303935356 517 324087921 326968135 363 122538539 174274775 636 42390826 312335045 484 144721307 205999556 774 257292117 260000827 659 133421392 241513310 217 153078740 198392502 764 172894406 187869841 877 124649392 155435645 333 247481303 297572564 343 222932721 324451310 826 300303101 311097568 923 24253700 66355002 223 25984441 28266643 302 22368000 337014494 477 219272710 329358487 417 272210007 292886345 481 242280954 295057265 71 304551402 320094451 31 298923732 328649795 787 18091672 55445410 177 320043763 325994711 664 318175072 328029117 276 207217934 337030092 865 48594281 56509410 850 317772661 322118502 513 42387199 156714536 615 193282784 198654359 712 56392294 191152071 138 160113514 327608169 369 317697241 326771163 845 139310191 225825694 112 208523750 272909182 281 223573058 229255088 667 202706617 254817443 829 205401524 234119853 278 207133802 310157883 512 284451653 316495024 631 291025225 293631035 255 314749655 316409493 936 191131389 314241406 209 58983466 170199753 478 192592056 259990706 665 271571407 311364918 874 52993928 154572471 95 68928561 296565504 129 41335729 194602121 55 24252329 167509869 326 223719746 321579420 812 232941316 252655534 613 164903798 194614709 535 300737950 313822117 202 283906692 316287644 800 155391514 303367482 55 213451527 221250373 830 103027542 170025190 120 332808324 335232367 630 259547330 265158850 635 311929108 317762770 787 7501817 52297342 536 29652732 321442965 749 235277497 330453739 288 142319329 204777043 530 118864061 124093369 902 213283227 289468418 990 223586628 328167419 85 303884200 309461850 479 312999617 334553934 805 20481914 277318758 190 267061495 335544395 329 318946795 330830508 106 18789754 38707674 357 266476582 336304181 858 31426192 308302156 239 220069276 234192793 75 265097872 319604800 830 77803947 294867625 996 285248008 321415616 881 28617334 138311298 246 228063479 319900087 528 139413569 252433825 974 112405049 322183974 545 3283860 245646285 988 105547807 281065183 282 176437462 246141058 705 138124407 299386759 210 101242341 324189778 267 36165650 228026314 683 324406241 334405962 353 209814831 323107499 6 309017662 330290645 133 202992631 284463313 193 183218504 256234642 337 237542318 259949129 675 143557888 240120441 432 283964572 293421878 739 273103773 300290540 549 95888704 103301098 18 256309232 335191265 905 215313232 215397059 88 233486868 280046877 481 86800597 233764751 70 23723739 197553450 257 197926571 336212540 436 107893124 146117443 235 35007870 256543950 432 200139258 297089962 258 220622518 247348085 68 66983104 228056040 365 241041068 313007177 649 226383567 289460140 591 311105510 318740241 718 231268250 270629674 9 258398723 336484431 838 122502505 216781700 797 223215777 299304983 411 131183008 294019782 893 233688991 300516208 992 182739105 281899642 513 131667864 322111880 12 329106758 334766937 483 152658110 271601901 345 238310180 307210641 51 281692343 291810363 525 234077257 246383291 895 324271086 333704321 81 198305435 208167403 339 297767401 318502504 368 25650509 234384889 47 319318354 327593823 367 221731 157031553 353 205081052 270846589 311 78138081 219732399 47 109047965 221966900 225 157341874 244835943 282 80447260 285913914 641 146604113 324914256 888 250610812 321903980 167 236239576 271885168 979 217676249 312386529 285 335609056 335634784 209 326078964 326390457 735 118720648 258973981 558 142685164 328333640 179 245382601 285926060 143 26991478 184670416 186 33020696 153242774 481 14701987 92511635 8 301078070 333798490 159 49647774 304286557 468 214769468 249484828 987 231147878 266971914 710 321910865 336405764 260 305302520 315917755 407 40107046 124922131 374 149036172 219023887 661 93061330 245092963 938 176811915 264352681 638 58101852 213318248 364 185055589 317961130 377 188084327 241846667 964 30144610 133319664 264 252693535 292894854 589 292983822 300383881 841 223826808 238608292 315 152652818 190592710 522 316323026 334727329 172 202884190 215880390 119 176751670 269076560 388 189372613 308796243 877 54197342 110700900 376 177649632 256840501 898 245023193 245530278 69 22101056 280431685 961 56860130 57900380 395 116920845 240373638 855 203664283 302021287 264 10060901 81538654 592 258062388 313967172 557 293424109 308526516 381 292951262 326750568 102 3265455 314472587 775 140379761 268284886 508 219166060 228691518 162 32744712 160726670 254 180012647 250478798 126 200817360 318871942 313 196954931 292371275 436 299675261 327379359 583 19945306 115984324 496 879714 156951281 912 171865855 182657086 396 293644043 309029365 785 337667725 338461991 794 291826589 303846184 908 142502899 181451646 206 185906298 229473571 626 22639632 159629721 42 291839706 292899076 368 69882302 322230526 460 160571902 231559351 1 167131775 305825883 601 193623587 241041241 31 327719122 329259881 577 34396939 195402004 220 319001019 327164842 228 260232945 317949165 221 18884389 108531629 673 214357408 304112114 668 314169553 316544652 209 160138155 332717006 663 255011200 327580301 835 4444064 105383107 400 203522773 311410091 247 126861709 220623565 462 95645657 177407548 416 132563279 250640166 159 100863309 326699329 26 277852007 278415311 650 117109989 133216063 58 171350795 293078685 877 32965617 145596932 507 212947014 235231652 905 271162445 333378319 542 237516182 258923233 862 275197771 329514409 949 227445447 254469904 387 105239608 265009579 324 220746218 258340953 623 127564059 133041034 460 150067232 327514165 48 300560714 335753742 709 102410583 137543337 616 154697385 222428680 507 236528383 333224545 283 56407469 293713054 45 28122184 108592873 128 120803648 156000895 318 240777570 294274433 379 7013641 303785834 115 28617674 152956743 40 278505765 306404159 425 254063176 265075918 936 247965246 296090126 21 206977326 286894212 324 94987765 146242733 777 11223334 294457152 202 132939753 227105338 324 118071499 260619318 850 96334699 162245022 863 217994280 329813860 173 169002469 299349896 24 100592756 203911774 382 184016745 230107617 151 255620810 259528054 254 291765184 316302957 121 214338789 265144379 522 284957592 294776862 850 309010572 334245117 383 309265490 320910439 983 258007898 270564212 897 149899584 178020240 546 58583447 211274355 659 119078396 234745050 619 7389809 227796667 915 67183059 245212199 669 168016908 314706687 794 239828348 326943854 115 266455859 307679241 158 185566065 288339742 960 4915748 7908155 27 325762595 327987230 47 36151681 189748394 695 309095285 316541500 208 202782558 257415883 643 227130067 305085990 548 165938536 229890400 508 217957940 325536065 445 184724069 242691584 716 101739039 203828110 924 5732958 254513810 677 230971701 305966351 534 67404612 325149918 372 162509906 192596378 286 212139074 227299932 4 149078644 177557624 728 309528340 331080653 577 270531623 320896005 573 63149511 228374010 438 31379761 32533511 207 318182436 331689552 290 170726595 314376183 573 271983702 338161132 881 171298438 293995765 906 197419167 311870903 704 8900780 230595791 172 263328728 326283164 804 137991666 331723186 92 128619592 160172730 364 234928351 323216950 984 220815421 309517841 528 39259546 145006213 128 324369048 324933905 988 87092285 219609226 785 313887018 314815496 61 73027005 217497303 689 283880906 314652080 57 323431128 332716954 829 85966646 274830397 969 328616530 330093249 383 191837270 302818825 528 274647181 311891291 77 78809403 296425098 15 5884043 324098929 224 104879529 197631453 373 218090388 234278506 672 120581626 324698952 75 331414647 332255483 781 133335643 309074309 176 311983409 338504406 673 51397800 136003277 233 23691168 182398871 32 61846546 277715715 541 21718780 219611538 59 60380596 116660737 993 189486658 213770116 977 77552833 310410914 770 49873787 216036177 333 75695082 279174713 80 23037561 158728890 992 251273158 263222148 998 36429975 336829632 775 286741758 310927808 516 53352378 97144355 608 44196157 229153255 845 199852596 324782653 422 97896570 334415101 423 163362963 225465111 5 231916063 281157516 585 143852814 298657065 192 254854429 285166490 374 312666334 330210239 896 122690341 206580921 862 144183582 247898810 355 41844392 53393270 70 214120645 223609928 807 43951391 231118083 136 257224257 293516199 547 127051256 229598383 683 256842998 289587174 787 138746987 292396468 253 173980121 222081187 977 50591290 256988559 345 275718343 325242942 608 288392567 312995831 863 113987014 307181284 219 123564584 226245827 29 58413287 118631618 275 314279370 327415661 821 32965394 282668269 61 50447706 122091243 366 21239645 335796806 316 244349100 298018058 218 148202030 305012502 329 314082989 325413649 916 221010020 287093842 799 247547845 321820038 291 288954827 334361725 402 48800351 143765117 904 124062401 266899501 383 197023643 307950524 146 187686573 298691011 232 272101566 310705124 559 167804307 275816247 834 58535637 284553623 52 272867048 299635837 174 291417812 300416110 921 140248062 233699763 503 12655677 145786886 890 254713231 301888178 736 130330332 267054908 254 101089159 182105279 83 179931856 297607970 386 292457316 314076312 520 151006327 324199404 143 66153640 76005182 695 302610892 307276339 774 45878935 78738727 117 258232552 277494519 807 190257087 227513952 889 83386467 279530470 723 336864697 338039604 573 121083032 201777724 275 9441962 214600108 527 75143045 95534349 632 184867500 336439950 244 253449037 299750593 744 33756226 297140398 773 39989232 316024071 718 101038480 162819530 341 199974737 240887251 705 284193407 322912876 486 95155749 108519569 799 299999833 331201054 414 55135325 66577218 298 70847069 323599773 210 279078850 307952823 197 164710250 214053629 177 224121183 299439511 823 262233165 284556855 771 263535733 294083262 824 237027104 297662639 688 315632720 332189169 384 270169043 324576190 52 120619362 180969792 249 181988677 295765834 769 6636025 64887329 284 153695652 323544239 2 67083553 129361234 341 305569241 317905845 833 267355023 287767898 60 310464094 328968552 224 79635148 279345880 36 180405109 292688705 854 269159243 305588511 841 155001760 302584955 622 60808303 301938556 748 266889008 293528484 173 210110443 310494408 194 135801696 266332374 583 206349759 211313196 74 317582201 324749024 103 22032615 287912178 594 290762008 315196275 995 58780542 312423468 620 241375840 285005235 931 252975407 289386305 320 190903858 320544895 71 200044931 321762262 72 284605087 333560277 878 15217214 140835522 760 297529933 298512912 467 291091704 295452084 31 26697888 200569575 893 235018007 303813902 916 49612931 269937951 556 147240210 285210045 585 307032401 319546482 815 296409150 319973983 328 336393691 336945416 895 18002439 305838287 184 174298185 236536457 449 77563067 258776301 582 329055999 334166628 999 142237658 159653211 43 22878476 208240730 415 313661129 327344648 195 20011683 94990594 415 28130133 237555938 38 130081707 229564358 360 243944607 336227759 844 338386741 338502965 819 180157100 295598754 952 66632178 112383862 119 264971060 294033246 638 96415460 254196824 453 295025964 320454118 833 3700901 197590215 807 35722833 184619359 580 248596953 325481756 617 104221493 272296876 291 99118710 252078404 541 111726760 161837861 238 42643817 140262390 242 65500277 275242541 694 87174818 296623511 548 4076519 264726367 277 62977071 136060026 617 150909489 173306052 423 313191684 337483185 823 206819806 319026410 600 143073139 319028876 362 288431845 311375492 724 116104335 150767207 268 279789354 336764442 617 280779370 317821175 489 12416359 20820761 37 324363272 326742230 305 123619222 160250852 486 120396257 298701075 58 250967664 334620616 257 12793696 18847829 436 254032902 285259768 112 88998239 147167674 419 176772137 183378266 938 275438126 307240544 964 144523025 312448889 198 15986371 121150858 349 12664255 243081908 183 210602546 246681381 249 47749875 148177717 774 175743032 259331490 575 248326405 297725616 711 265180647 314260772 317 132959993 223849863 341 297346873 303543613 195 335175342 338287303 528 82106846 321082037 477 228851848 284084851 53 74559289 199979968 351 209870276 251126122 557 51952748 137624598 733 78258003 246899232 302 286618384 336216012 231 16221668 122545794 689 188968071 312285373 302 45733357 176729937 507 11302339 199725084 25 175613386 227456408 854 52100279 290239149 374 253983037 312208678 55 183625708 317979142 822 102123170 182101227 4 273323949 325088137 459 286511949 318644755 962 41047437 258468635 722 25141270 249826660 211 335673343 336412694 180 30813413 300187932 157 190480963 281461080 461 158384067 209508512 568 232315094 309516768 254 27887290 328559937 113 182478611 187077857 814 54526156 203139267 91 162973809 244785040 630 225921771 292901445 28 148907042 158053548 775 305152660 329365428 472 228102624 279763751 296 324397497 331609126 825 262798867 269721357 148 140778094 206221461 263 12867061 95478957 207 72751038 265536287 874 138666420 162841570 629 122604993 159872955 866 233622636 301385835 0 208027501 332018591 585 302475550 310747678 733 79524420 92284182 657 11965907 32982748 782 295921802 334473667 865 199907443 282089957 119 175895680 229005622 542 76181022 283692816 207 249869055 337919899 861 322165164 335933701 778 115819636 266824236 387 270958996 278268795 347 158425782 205517451 418 135718155 139439388 444 142853299 332271161 918 109832846 188043808 466 238899147 337820798 336 231829672 304183562 218 95431823 204750684 5 253923239 295272498 814 135144439 243857017 683 97225043 291964548 927 140572200 337093039 627 23314698 148812699 829 304017802 305270008 247 208103844 334572700 109 150446194 323360355 269 147367618 214623177 824 280769001 319276578 610 29398113 150606828 695 80586329 148639986 107 147016013 208971501 224 330193942 335905809 314 19003782 167778683 535 161420094 306335188 970 169736197 217986171 758 20602716 117112709 173 203614877 313442721 783 93441873 152072987 860 226232685 288969284 719 53491834 297531334 984 241561221 331341019 908 63421788 270765579 615 280212575 306202432 407 98326696 295072784 630 68636248 135240377 668 69086179 222821790 316 193490653 228813800 274 272781842 320860484 981 276138801 316629358 806 100505771 117945444 2 121492180 151251566 999 50188173 263307215 916 185571965 227681580 503 168777876 190281364 450 108104490 226005396 779 282936264 310451056 379 335552570 338593943 724 217828336 274642175 983 131649512 306803752 534 235474514 310397988 518 245946866 334067619 551 185634085 206820938 575 240423627 294709594 480 263095723 291423159 686 111835247 127128993 389 235481395 251414904 965 104431681 322204607 614 269016747 303467776 453 139367226 325300570 591 117424689 208918194 989 331249633 337206648 87 169471949 231687313 670 113654731 323094164 506 162549933 278948794 926 27043789 171186963 238 7457485 105490766 186 286630303 299528343 305 336634486 338252719 385 188988717 324568510 171 310937202 323358921 904 239539821 250701720 100 94549222 247139041 7 321265773 337961548 244 183378834 317522641 609 247597781 289980552 903 166068133 252322675 189 147118101 178555140 640 66614695 144834274 266 56212676 119679992 808 237859066 247102426 958 52804604 333202438 349 204639953 333060009 430 115458133 189778298 508 186387231 258589815 254 327798543 336665449 399 93021980 268107632 864 256928264 332432747 787 335009401 335687284 991 223519856 313074522 3 201818468 322949162 572 151363395 181255737 45 142485954 270492824 569 112340054 178173985 501 247439747 288612446 128 118925156 253393815 103 219546242 247577577 828 45421353 214937819 480 269960242 313887173 450 292937101 315595528 672 314619567 323763797 907 319688239 321399834 359 98773162 313497570 47 85083259 221723386 749 266427374 310649946 991 252445478 263011867 924 93593265 228933059 222 238990667 328691277 985 83510717 88362430 578 182046360 223950369 866 178136664 324337968 771 56350942 124661665 682 249944850 335538054 618 163797053 252652366 300 196992131 278900262 368 220229823 318894460 534 31632755 101344883 699 253185849 291990336 467 174423999 331405171 73 319115459 328355429 502 284872381 315263684 363 15338348 189561559 433 51470204 228442452 217 280160033 337313498 394 124783242 322096714 663 121828439 314456925 535 184273006 185558107 395 265224244 268696055 668 161912787 322293914 153 182560612 193651488 600 207244541 271747518 255 38290941 195356899 817 146845279 165531979 710 203334486 205561724 602 36575249 59050298 456 305115980 313721630 395 245238580 325630525 871 177234437 190861354 368 126315509 230280977 337 315183816 320054950 209 180201627 330251625 776 37415620 195900254 290 261414927 283636969 654 269450621 325151442 606 73899335 326451884 229 45882949 179855665 628 69017850 227261253 156 295660113 302853455 967 24727304 29936938 39 164184513 325110366 2 231492108 323368320 747 207602199 259020362 576 35810489 221682215 393 110805661 265595010 24 234400298 312070603 568 244100449 326474882 914 257574215 282083650 823 175561758 337900608 694 262646573 291529044 539 95135450 190247547 171 55175500 178607197 155 158081913 334277408 224 258738516 332904724 630 231420261 306870432 360 271338351 306321077 787 183654148 305903545 328 323408890 327588379 550 126088304 184300407 797 154151147 302787112 676 277443587 313201297 741 229517100 307410008 461 316506421 337936198 46 225364817 336104668 556 165442749 325438629 789 277876499 299616904 905 303102935 328561135 461 46339494 179362340 117 225904258 243359122 234 55023629 236671764 280 260276182 289964472 480 46859636 269291491 229 192853450 249010280 382 237400081 319524826 921 154719099 252974497 575 83391242 277758759 677 27939402 185343742 520 209208778 297160104 222 321204344 326330221 429 215641810 237836736 405 240089914 252129862 207 19819435 40501435 117 171000867 317507261 390 204399113 322789318 853 207819935 237479204 707 184050534 256048926 796 25368345 116644656 578 8729584 226485516 680 37776727 59528953 989 185672512 238625898 641 199855323 246997861 197 55874226 65695065 952 134351956 304586667 182 208601589 231000360 76 15192157 279517170 622 139516195 250478828 750 205317653 266950743 199 94781835 318441640 327 289152774 336237860 683 148715881 244646750 146 153596725 244258497 381 27432887 80464098 1 314603709 314604470 292 219377303 287292933 555 221268352 279055729 532 23787047 103481844 874 63515428 97534273 75 278599184 290839676 626 64265336 200878270 552 128350697 308781829 369 284088386 332738000 94 177386913 290905628 136 50083634 268739938 62 248502702 309655188 881 258565653 263418350 964 324542791 336441367 634 119267096 130130964 953 58608561 141129251 397 206118366 298749390 749 298525941 298553065 108 138530220 141552617 660 237731607 260277999 700 300579021 310568823 944 159986216 174215191 422 324837860 338203752 190 65999862 210005189 936 124245203 291081236 623 43071680 178502479 932 335963257 336352660 487 174004867 290276922 359 125478526 133346360 444 235803760 249638900 435 326788834 331944257 636 196147330 303444167 719 108877259 214475701 635 296350724 332879937 385 70332755 187011759 645 329303566 332205796 25 294416650 302997574 412 77489684 291638728 254 226447283 325444836 146 204246848 296131106 216 112554275 332782072 416 238555207 286315423 925 164816584 248968817 307 3328315 60708476 733 304099919 316068595 707 149880040 327462780 92 44684490 222967572 495 338140291 338502122 990 32405744 43613513 737 86570070 277533181 841 331164192 334326283 900 186756844 293852917 376 153711249 241458895 360 99103972 208944114 896 38920785 270684474 259 86813012 142241380 621 4923685 296485296 449 51002811 224416517 365 4619650 80453290 164 313843833 332399293 167 156836086 279846994 87 10241710 329358031 330 99408061 295216895 74 199542506 301172951 583 27021462 258674181 464 157598204 298856827 173 111843260 167062488 165 208171795 301096470 71 166309429 214503711 678 229906986 266862695 207 260377830 297366480 484 160045346 286288395 663 113620979 166387627 534 249218171 294729975 936 61868222 155185249 583 125432064 186892464 933 141758206 282775053 159 128069394 238349743 132 44450325 306193576 810 314787376 319818460 784 255041487 329636465 832 246424063 282438269 829 249137066 266472953 847 8246334 166593608 267 11024189 288237759 865 321322960 338046656 430 199607665 284237597 762 331899293 337049087 332 199320678 333658683 609 152143149 177620482 189 126112481 270201035 953 168499638 328906963 968 247337024 305201118 806 97531108 121210210 629 314584824 322552550 723 311734167 313905966 357 185059714 231508575 428 47758408 278466495 714 272188856 294718201 19 279653296 334160457 389 266914280 292332113 962 151009628 293845155 52 104523251 278772188 917 119447383 132001982 227 110397814 275754250 744 74008295 182939872 896 40114286 165251475 923 79620622 153947587 551 301399717 329016779 401 167255968 283073815 310 53662514 299955463 901 43903953 274915550 622 126026257 204757273 840 136130629 209744566 584 53157626 330477714 583 190388886 249525634 437 294481645 327708399 344 181274734 216428532 735 233926383 301322211 92 215611984 256472087 945 307149356 333814420 378 173145587 297324664 861 287722036 335757127 707 190808398 323086875 615 291990927 331889700 579 158256376 185698207 48 266150407 324790635 263 25668809 193487275 527 191380374 222679035 73 222806970 293148205 640 136511146 203784787 92 305910889 324435491 672 107362168 112906448 849 117893499 121673831 810 89315866 131235653 223 226770500 240933282 217 70021641 89984108 273 275608394 329064880 663 159937981 296012930 793 293842879 334057815 180 192232712 315258458 106 160840433 237571411 437 271995464 329413685 113 323885939 336519460 225 248572028 281938315 420 334485189 335124642 802 239067271 248240222 731 31457861 34443173 182 308951180 320525593 766 179075449 251503637 837 7660326 106561996 41 199808056 271907180 308 333212328 336468381 694 165693730 209818047 846 101943271 320189771 574 289401451 290068523 425 135691906 308717387 352 132386111 273393232 950 162439196 293220947 975 106898427 328408936 666 7463759 200660339 318 4017292 101625253 182 153325429 167218850 959 240554735 245983736 825 263265492 335939208 162 164832284 319793366 737 205387311 310749435 119 13059290 176434846 158 139038347 331399380 310 174065103 212430698 44 283902087 307797617 379 181468653 266681105 884 95746488 283307805 851 258295632 279015802 417 283794295 296122957 211 51824406 180422892 675 94121132 125086190 674 44305389 197511424 245 175959789 297577651 312 85096094 167560481 53 86997064 172214104 58 220685015 284602211 984 151717046 330130267 441 186474327 253705716 792 87901765 136411907 315 201157530 256656599 557 305293365 311981811 417 263532860 327023978 265 254062629 281548387 470 213811702 308576051 309 288708382 291080247 936 330162661 338136604 49 216053423 242747429 160 302605568 326531086 166 214965835 333098382 864 7425891 175697495 111 198596388 284702399 959 78978816 127984949 364 133659212 147280216 21 217070405 234952355 467 86228323 299596318 278 53993269 246596130 858 202071843 327796148 134 311458359 332912795 410 195864106 252615085 671 204823873 309735117 351 294440008 303230132 700 97273322 330693093 152 5859625 334667637 985 336608224 336609877 868 114985332 207465983 851 288408152 331288382 122 286704132 306402101 222 333140545 334867785 806 102924319 317007958 46 26624485 34169067 91 26763753 121298604 213 249899700 335523559 547 217133265 283522153 477 322557802 333254282 875 148725760 156842875 364 232330115 319042343 939 254208401 261457630 472 9448525 247439084 511 3754743 178157132 640 134166502 324388113 268 15698063 162157041 950 41237385 307012947 542 237455991 249170502 779 157923885 184567681 775 37291429 319525451 58 289064858 330517130 378 184496270 325455580 365 70397793 120471758 249 180592101 292049960 570 261340061 267568348 641 32349295 239864668 871 120078508 290771901 882 81142031 101142252 400 149997934 192031472 923 239451308 284607894 108 30164482 241342181 197 235375219 289336044 728 206323483 322243042 502 142532335 252433153 705 110027249 131324893 728 292717202 319303716 672 113846901 239905803 272 143093412 229704823 231 145232944 154451412 947 23586970 225769004 295 335648407 336588087 457 213259730 335068910 475 136087504 291130101 959 16921037 316559975 855 305717661 313864851 560 307334534 327940715 60 328430049 334177078 521 171689607 328179535 738 219849444 271431712 522 234461135 286577880 134 20285899 55316269 145 83867834 125282270 328 42491356 290547120 115 145791730 209936677 294 254956255 264573507 259 240501823 256223964 295 279474121 319736726 305 70484256 319283457 79 7122949 136650312 788 60001708 225820430 269 54217408 242853607 580 88422722 204376932 507 120787595 168443262 955 113720858 201681179 786 37817078 329161526 112 241268940 290994340 22 273220201 303941776 622 18632467 327594179 578 30883309 192251293 73 299594227 311024082 984 309234800 328949132 158 98681444 115945512 873 181970445 228540488 502 297771812 324436083 446 220070344 261569641 518 315741570 336083117 248 185820985 274706273 742 272604680 336587201 442 212998791 269627932 60 39597416 253264329 854 235608863 262007559 743 22798561 65549218 259 209778069 266271087 525 52232775 311491631 410 35907048 290841522 318 172300507 288291215 358 268349156 328493378 633 198406181 288933257 311 323141946 337104082 926 307968231 317817997 557 23247201 214289724 833 67503160 222124976 477 211688335 322298754 525 141628938 322128622 942 168793085 180456035 942 309523559 320928279 183 13764300 267839123 701 303581448 303824567 624 256036887 286190000 722 140900603 209945562 105 328288323 334709751 456 306084863 315830303 7 192989812 279182800 791 71534151 221793081 96 185510867 200290768 872 51138868 289642247 548 84834006 274005830 770 139881761 192798315 906 253940957 297492267 251 231420054 297781924 247 137992962 190967761 131 21649807 126414801 15 51339283 135169621 325 285533332 307325898 100 159289678 281534735 871 39788544 206331743 128 7929078 57677768 718 60666905 273493064 685 253050881 321109333 895 130402835 312502204 554 197095593 277238338 36 320880224 332247921 758 158228563 338435793 861 258275122 322542453 727 37818936 131251795 710 223526779 277755309 312 188762336 193162354 164 310758471 321384591 499 218049847 226271960 113 97651409 287413920 17 272883966 293399563 781 107431910 165949762 560 324499725 325994723 402 81856852 216094603 159 187516016 244063070 857 9811384 163375272 397 280142794 326385815 130 25105490 127119594 366 50105603 170172311 87 39180441 154504907 625 234221239 279247337 793 22880499 185167339 334 22106244 56603700 344 230742480 243655938 253 102378900 204017920 215 125534662 270470074 565 302858295 338330350 335 238633583 320943060 558 105663696 129682492 63 83883444 192020805 778 77754922 210226811 655 243452343 293400860 682 115361569 274277412 626 71499307 147308420 131 335846505 337784627 146 55883488 113219985 830 227070970 262645255 622 127925661 248562885 743 253733807 337426111 207 288726054 307295975 87 154724192 330252302 805 98855737 247370082 135 87521465 338569568 482 142503551 269314622 354 53799686 146682093 966 241286379 312540025 274 233308846 308587672 208 333424089 336031352 674 275151404 330882239 125 154206353 185962889 729 282814219 295088240 540 101411472 304835046 437 262683951 295700282 694 108010395 213662738 178 14932394 145849286 170 255995383 256389741 393 228855691 329771679 826 137706014 228616461 20 209052724 311901020 794 119144843 130418918 290 166166157 297917952 288 264814792 332178288 278 20863205 86030120 180 154192687 172973373 124 331885400 335687485 857 123569058 233460000 183 261445009 310767720 982 235704800 257544395 528 23962237 135733303 519 97785830 275147262 924 184045086 327055586 870 228727700 279170567 681 92827654 208856100 618 202478840 285892877 958 236201281 242901363 92 134063956 216252149 385 267306755 305980969 574 55270245 268915136 61 207552586 209629796 230 119857827 282173373 457 205410612 254312315 816 13356023 334830579 897 9772042 260428035 614 45862606 75333579 563 232177657 308159108 268 60262299 216989590 331 228132721 230283873 701 28770442 198066277 790 47026812 52098860 929 148212626 306373976 27 185040202 292166229 635 68434398 288320339 939 98361479 303262637 946 72975792 150985910 999 184212916 251355762 206 284024752 286762685 367 178620423 299306248 11 249196082 334520811 783 31352463 337964465 540 13400461 150236009 568 334976832 336767064 923 35254161 60910867 698 336635786 337019268 38 161202164 337454570 249 125641814 196097976 795 214092202 312007916 382 288026314 294907796 378 298704834 338574326 675 148395324 334855190 573 237759437 244621808 259 57379255 115714267 776 234600352 322253473 326 89003923 118005436 359 175899696 274570190 989 201039661 201093580 183 78771863 106179873 604 237786316 254345431 428 188101543 324560660 137 212651045 295633698 650 96133435 155115153 302 82475513 311174526 805 85789890 137180752 346 256477700 311470138 793 66026813 267401552 907 11012702 314893601 880 237580433 255255065 204 330057533 330303236 5 291418546 296922538 500 235697402 314517509 699 152019475 220478489 721 149745686 332442519 953 312901896 325059949 22 153059312 184418556 351 150764084 174885781 902 108777899 112352370 812 138909560 140654402 95 330401850 338165711 247 85981585 309159680 341 237390623 249637603 761 238267303 286872631 256 191816022 212143375 31 60686668 242390140 33 17778427 281449498 366 112756527 235252477 576 108099461 205594856 437 270281294 335253758 668 243082168 252485965 731 140398019 230796201 999 91078936 155053816 544 194811534 258470245 696 213596184 275981981 602 285949986 290248164 520 279132190 325385198 628 260495911 274893023 177 247864069 288498005 29 137204021 256127300 390 86736654 292571918 146 243398170 308324864 126 141302007 200554710 701 297696933 337058982 2 184401612 287190344 319 275031118 314877689 516 275751442 320598199 672 8376400 77587573 865 177429919 205124335 307 3769706 272847870 451 251093723 272187814 890 298766104 334389006 218 335452995 337712928 75 238224967 282058022 176 288053625 326145030 729 112718888 264844997 305 88416828 175195475 787 309801648 312323615 629 236951113 269101303 619 42967536 158740736 135 197269154 319199570 838 168792540 197097519 72 114229447 233502689 823 252551978 303997891 714 273423472 284258655 560 293173317 300428796 77 139551928 154273675 521 149649135 213020686 250 285962927 305310535 116 34098217 278954317 657 286146391 297103006 471 213794397 288800773 642 202067169 243622501 190 313104572 330409827 749 243595452 290489724 834 165850233 170072732 793 130834134 143942354 761 322823351 338442651 472 86818844 240253867 58 38720689 56796210 795 84587181 311538670 516 336957444 338198467 684 186174555 242449848 189 331123099 333521179 916 326471231 333135341 337 271404648 277044665 255 44658511 157239279 493 204664635 286291369 532 80548456 228657879 752 230296964 326571393 276 147711207 271046167 948 149947527 290060892 731 55062066 162025621 291 245162757 338254565 999 274563958 302776091 828 273572272 296728761 196 265124868 274264670 356 34572586 183640617 783 309554489 321478845 499 166844414 272588087 244 166912280 248181157 421 299747988 336638174 602 34563788 182097516 391 79612652 92777903 486 309375850 311065695 273 88249322 148196943 832 264644615 300230390 175 218414972 294078849 516 321207274 326722086 360 238710975 297898917 989 226742523 306673639 230 157431726 282069353 307 285804684 329161955 413 254661736 327340858 948 152296941 301809038 726 49506711 169331641 635 105714721 253257567 66 134193585 161491914 843 159124856 162124313 899 229905771 259063504 812 31897147 180518373 455 313341639 316308351 335 293761082 297715730 501 138877784 335927838 312 256038656 306719152 543 23782871 152334833 339 286045999 298457950 889 76554753 261180739 570 6643911 25560674 356 270187570 336577629 464 253100813 288537674 761 325778964 327968289 172 179686796 326349216 276 290048399 292671191 506 42762109 141029962 246 77757225 103931831 72 226236994 317852332 146 103701850 190801913 189 25608258 248614161 794 8383432 125609342 85 264584173 265217103 107 250693960 268721441 115 290906659 314980015 161 168971876 318579745 15 44642026 127945664 879 242188407 247191844 437 45756360 150886702 748 45008614 98815401 81 267546183 301108358 540 21179179 141738836 221 337055300 338002759 582 87062483 216551781 72 274985039 322537613 847 88215422 143162120 701 177378028 228026128 349 140261715 148262456 706 61422373 203907418 690 299613653 318147608 753 226116534 277167463 146 150836461 298053528 84 90053669 200776140 396 117777682 150518820 881 303634407 321336666 919 142834971 228144548 861 300586098 327655279 383 226030553 230426391 782 134129366 286383291 958 209541840 321890318 889 186650030 310651916 971 299317693 337934085 210 139935686 221811073 374 222194111 296890424 475 310492603 328775493 102 324864385 328082295 360 282213217 330208076 25 233974842 307390680 229 80950004 195505620 232 190738723 232996904 282 40868479 50653211 107 55104082 108944032 569 72572606 113927352 798 16734573 70921423 60 137619800 261896273 384 14640970 114722424 430 173097963 271224282 350 62333953 96754862 454 254991493 314649612 926 285017355 289531058 545 54848935 98171038 762 263694611 301267730 611 154330772 312446975 207 256510275 270543160 812 3526626 153907313 832 107983106 279527940 122 229251923 284642312 471 121107210 302222961 767 172588105 239998815 61 326143510 332417105 261 248005445 277389263 448 333887900 337538066 28 122499392 226930959 502 309272406 312548389 642 326632695 326966989 775 265529581 313480262 765 263759539 312526464 260 42067537 331548678 749 120040922 174701246 796 243292391 326224510 774 180476507 267560538 459 215811014 324610136 892 278811180 279126918 888 125947609 227543809 629 146882683 316858621 413 162144110 287715731 37 196694121 305820801 4 155544494 185130974 576 152897498 268079956 153 21288068 209325732 763 292774532 337093173 723 25617359 197531356 427 122319629 301081161 549 130957260 214221910 173 2245958 270271346 871 195210444 251958435 601 185109463 227089769 906 336225114 336362589 62 318284035 333974026 559 246197373 321975961 708 153895103 300018953 139 238498467 254979069 935 12129218 76382759 423 112764373 134606646 690 45475314 150083065 505 174649637 238565558 611 178401808 327284687 852 335608628 336816213 428 115616619 234117059 268 252230501 262570987 133 249665216 276568958 89 292502024 311746690 66 275156684 302057602 707 205839779 212518084 538 302514132 335178681 288 166302722 294719499 863 186884879 302138322 506 268776311 314462093 707 148615631 172048570 913 206235406 317546385 411 97047083 303744123 767 122360624 297492058 33 177109400 317600740 225 250706518 281855643 337 225632180 270063745 687 128052437 196521885 17 225166681 316630837 96 326945630 335242229 266 97908521 288987558 353 53670585 233410977 78 179303667 271976148 967 259675964 274873806 844 80907325 280755456 98 250780548 298939678 952 92753271 136581976 407 57088530 290153598 946 175042059 220216089 435 124870050 289253839 903 14433285 129723622 518 192095769 204962231 876 182249754 242180273 791 72894874 205424982 742 304708831 319733428 262 225255339 290376678 433 253640544 271332720 17 132692330 264377765 195 269215820 291394819 743 263329253 321372975 44 134829761 294839601 16 154510988 318099830 622 18623433 133411155 512 166357941 222862898 932 191712406 200492873 823 41074164 111389226 312 132497295 215990727 103 66716706 173773525 311 244652446 325501690 985 243035118 294772759 730 168317586 247509731 227 139962710 162445157 42 114562927 209112128 270 51674097 95480326 17 334611868 337691057 379 17195005 220051169 904 147467307 250906841 466 214587937 329892589 862 243375983 261724430 29 287054169 325307973 750 135246994 300459949 359 105167686 219943013 489 124830270 256118313 62 44281728 258435628 249 312189556 327735982 929 67260442 93232094 997 224466778 329573357 763 277087357 333468210 691 195074772 247306964 317 108212861 157090341 632 216051477 284112325 308 67211470 91212171 478 84569829 126964107 221 303420588 325236600 704 6932621 110577714 539 157201880 161456856 366 165695861 214981448 119 234009391 307421214 936 8308977 30212822 653 97596113 163664059 353 242840260 264331798 7 59700108 215945631 832 242303769 290335870 460 291294840 319892540 281 100335084 154671896 223 51820718 230054610 402 173737714 276073841 878 269854929 304416514 667 175738502 329633097 461 247438664 295155776 111 146951214 326856959 553 54317313 261770777 202 267800557 335159337 133 65923895 150979976 297 99684819 225944774 711 168501308 171098725 459 194162595 306888476 920 89226180 162559407 568 101468633 107830384 720 110859907 283129017 965 10328679 310133031 653 186814080 233607174 748 87498440 250385785 283 292057040 334424818 602 271970161 327111373 501 239878918 307262567 862 18855982 266310931 731 324817002 327613828 557 307238573 328680666 925 238844479 313986169 435 4599525 148750265 490 112932516 181112752 606 140219493 251039382 906 30981891 189053785 965 119981789 149424443 570 330116957 336212074 400 112472077 182600743 611 243859749 315192926 905 54829178 335231178 698 144188888 321091478 693 326147970 328263626 884 165014769 325395943 789 4145491 273972089 665 57659488 163957995 51 320980270 321436921 826 336652063 338541062 246 274424759 283202023 450 271598807 300456206 481 88196888 102662357 99 260512233 290305562 676 113691789 243045437 795 307079265 331938206 764 183680993 328600831 681 252719661 337216075 161 186075700 281659618 90 238206773 268706486 840 134159866 172153608 365 34750847 66314266 862 295386593 318128361 731 150571734 286584311 605 195249888 276236955 527 106475251 164640105 683 128160587 335720822 483 126760798 279605413 764 148205526 215451525 501 128178627 293103041 322 65411676 258275889 881 230388764 261108811 78 168407851 238972311 278 199462539 288403829 53 104661376 267701330 233 124451358 336663152 299 198963296 286486903 264 13867382 272436984 620 190435982 197241071 505 102855071 292299509 463 254805727 330125005 394 53013179 311163350 515 212381336 293162104 83 293457613 320694872 895 286964795 310153095 102 812637 103111185 657 202822113 288614070 278 214227889 336399507 301 228934166 263099968 400 330460834 335304217 50 14677626 20441093 404 139641962 262132657 711 162261107 194454076 710 203216094 327949611 450 96811214 251232268 249 216585959 336083077 744 224014406 304593623 32 224769477 249151217 299 71826831 124255510 951 226607965 249064944 740 273273632 280033138 610 267843656 330023391 333 315839707 327367068 484 315131971 325610601 709 98616294 292089617 379 240854562 305231310 197 119105756 156636214 283 40507486 180411599 791 52140331 82363533 249 11565937 278504710 212 320652615 323902115 955 233222873 310171687 30 115054298 203407223 607 70325602 134825533 76 319437771 330939363 550 278370616 334058192 678 323173461 332835293 325 190028963 288506646 765 175768832 256291696 434 285590391 324042836 70 277609473 321514580 144 302817174 332569194 241 250988563 304669179 529 210009159 228827777 178 114132215 239143770 346 332830461 334255606 718 195611229 196803252 469 331178004 331985485 487 165119764 320404713 415 211162046 328558729 297 194243176 314380987 98 148585597 256743078 587 243881491 257985497 632 146121167 254446623 592 209728657 325032756 715 249548274 332806228 93 161321757 230099420 485 185271578 282521609 723 225456688 261708712 562 187803288 256236939 943 72201729 119155300 253 232894854 323906819 550 91187793 259315923 168 251811844 323259154 27 330531090 338484562 218 205468907 338268426 463 157295226 227713340 496 331061442 334152657 249 293226103 332629487 628 336104670 338551233 234 229433580 330054406 97 98886937 151045957 668 42966337 303366509 816 52011559 52603132 547 66101448 195505845 25 111899106 128951840 258 20588358 139196712 764 166461372 266789136 730 36361017 82412401 712 109185767 212181211 2 184258682 302704844 819 260124261 279912927 992 214059581 281368301 708 291546558 329504853 660 199249226 305424853 375 173542736 212007240 47 108265623 257783888 872 150408221 259718000 390 48843757 69588445 951 205686687 238065883 517 274995638 318076427 447 161763353 248072994 726 68369703 295637294 346 42097786 175302911 741 206856875 321298351 357 5444314 95027199 930 63369638 260655820 398 288075326 316652595 806 227423021 325657357 79 318753223 334858197 754 233914132 262802951 288 229353741 249609746 581 205716900 287102275 521 185194208 202752756 868 238895782 244114004 376 24159260 202756995 355 284044167 295038099 588 203793217 289433673 871 260463019 322659709 151 92667491 187865963 387 59327223 129078718 341 314145380 320085584 759 249665126 323894982 105 205060682 243502057 146 20396628 233182111 85 107065785 171518520 34 108376910 220449356 141 124251287 241659040 426 15487292 200279840 187 87074216 108937896 317 10212544 140719980 528 83171490 256227767 680 336016112 338038105 984 147062730 309983541 288 267159576 298229206 402 318599364 327240808 9 6376123 40334267 826 92013409 241412454 168 45826886 162297664 400 280561990 305369673 103 115022951 208956420 41 335094804 338532163 615 260966716 279163224 212 327026786 331472011 166 285588980 335199845 473 217880481 268649474 941 20224698 266882315 579 185351249 327412745 469 192493162 255920719 177 162834191 257378600 950 27303621 64264126 663 27712511 303996639 546 45478797 172534618 920 221880636 291340722 403 302407942 331600245 652 19270090 69057935 374 229358653 266292921 239 298708660 307626819 175 289522940 325280247 53 240099309 270057398 923 314676070 322901300 49 5777722 20939797 594 26815464 152943947 223 236924822 292782665 488 255689483 323387748 140 259929637 268142861 183 160004177 298865966 486 11120965 316548479 941 251541590 267017113 254 282207885 327669104 142 84075587 91527322 490 144210638 169418029 744 103677834 335458696 25 232927859 283326764 320 115044579 143652325 388 190907906 316297166 1 74794478 314934633 583 333621556 336775760 231 263927689 328590489 963 78198242 194816677 194 194394705 283707843 392 62470779 241329390 791 282561383 284692470 938 75246430 115580474 398 254974618 282764918 630 147793377 277122065 902 172732058 196921195 408 62954020 98085840 789 116370919 286726501 331 26900127 180368608 852 321316529 331546304 640 49174496 213110607 130 219183632 294223791 478 77150599 131361794 644 88504171 276317646 410 130125573 141453630 611 322391612 330412882 305 313702290 336037147 851 144355746 255923877 505 225720932 286418924 983 244802063 245125896 233 57507898 227876293 479 32680842 181850419 123 128501552 234525417 296 165824132 282232953 133 257514813 293051856 461 146797956 205067035 591 56992526 135597782 804 144431596 228580236 938 167844214 191040303 979 162922976 280017243 82 317439080 333405761 679 142393621 146256863 102 180340129 323957270 661 21365245 78757358 873 254827724 288168692 79 280078518 330589892 917 334167895 334996892 923 258257165 328626993 187 60462666 328540901 912 35011158 290699277 362 293304754 317461958 307 70141088 330417929 665 316406286 317374913 219 32542146 163201796 841 112597282 338536168 543 215749338 226033555 199 146469747 219203325 573 319663664 323337961 45 7639992 10899509 349 202008667 211320407 96 272005298 321090123 181 110532907 228022649 48 248641570 256531669 548 176520931 250647017 360 129288260 158983632 518 53685517 159885734 749 71400866 254353674 32 16351992 108384579 343 119592585 185469764 310 270148592 322244441 930 6440498 286124857 393 337982560 338314674 999 106959731 167158753 502 128136155 333192175 322 213594166 277673775 648 72220087 306933896 633 315096287 328213965 545 14345217 102681014 414 260729620 264477343 475 255207174 308411528 222 193811782 268127425 817 195855081 330958619 114 299187478 324036562 669 124961759 313425091 208 338376493 338539293 378 107192816 265125458 827 81127828 157181205 213 227842853 300829488 41 165324996 227402289 469 19237061 128607386 108 216194997 296828493 325 16486355 319360408 772 227452906 295736704 181 113530732 303338496 711 18245654 181449759 216 4342176 209487306 553 147433130 168451255 649 152063882 287033805 599 234150305 243057041 967 186269727 222464361 115 238696006 260758624 826 126214475 176582351 352 329116099 329954917 974 278036492 313936997 22 259116666 334694768 513 1810363 139757860 342 271893612 294329319 772 209288983 235849511 926 308803896 311813316 693 29250405 161932267 87 71474566 171107289 788 5910569 338428900 962 249230289 299061386 533 207179517 210766712 338 321888666 328420602 625 285183740 288722480 995 63227522 261796746 486 226468675 241568316 670 33635061 165087817 877 272957563 286881960 594 253155939 286391019 924 97312640 110570750 672 299695183 301367883 255 190889007 259122190 315 200357977 309243106 472 62158854 263986623 251 23037188 145281407 864 114394705 126812205 263 154887092 325388815 924 45557801 137301276 71 42096869 92291942 935 113132475 266098366 784 70580257 78497623 42 64240542 139168090 746 82976312 282045482 89 266971376 318490338 686 203850905 260651207 920 330750694 335463373 107 262036065 308300459 332 73963025 134810371 519 236685539 246140543 728 3851651 126016244 656 54529683 243397481 456 92348284 95051799 122 202772108 326212824 697 54729656 316634314 199 274106591 305166556 335 164781478 306172259 982 263601375 298488124 55 87038228 193690330 619 111822618 219721510 752 88444457 107946404 833 85187055 233353184 312 88060624 92683195 851 240124265 254469180 917 164358803 320446895 419 16026787 209439656 879 150557002 187450471 241 242982480 321989434 642 141479049 336015185 436 45420224 276389656 357 217861935 232763963 778 193191700 336958472 377 248407851 288538218 341 298886800 324845494 84 283536107 315318837 997 119812817 289853098 792 9046257 271722336 999 161502982 189487105 628 56659986 107214394 838 34441648 283614887 517 181082024 270339898 9 114584836 229498542 783 286530105 290115490 246 206663949 242959994 817 144128965 146877177 986 213372133 308032502 458 150327161 326049653 960 40847426 224717379 597 219682058 226726011 182 85402760 89880312 405 204603193 264410270 659 303180459 329738685 999 38797385 206916611 417 144733060 181003569 218 146408050 267090093 448 152726217 298300380 122 276436002 285587906 587 3435226 190481428 314 192485099 259409414 587 265340336 272703703 986 154676876 274473743 830 8606466 16756111 765 111080514 163448051 371 118848713 169464534 803 60728436 312498259 844 225709648 277526765 826 86114979 246211000 182 284577945 314396248 901 47786179 108041669 921 14245393 37724259 829 332342431 334847052 920 291496123 335597694 257 300979237 306232173 836 125230379 300251667 793 155349777 251890273 301 221053706 233869491 590 278545207 320539234 954 23346427 105772594 621 110715747 258087489 929 239629435 318628867 268 150972696 286443729 751 98866543 274128594 102 195420500 332537193 482 280611203 314978203 922 206648604 279803234 295 298353393 307397478 151 186650479 243172678 956 220863742 327436993 695 191429149 289385123 268 173520520 177888395 763 294231254 298425794 558 330562845 334465347 371 108112584 226377665 685 311252549 334227887 45 332931689 337188547 609 140887562 255225731 334 206061501 262623446 626 187781506 188374205 445 263782877 296290802 668 313146426 314897821 319 222096380 288967613 108 293785886 306643149 841 316607205 330807939 19 194511488 307908709 328 296400421 305323545 559 177456169 301196503 611 226307617 227976412 739 236905479 296094408 764 255057168 289544619 342 136559822 219066853 54 329884295 329967237 645 17907898 272943654 928 101585761 170736280 316 16622480 55286132 636 189905039 253576068 714 3914005 131830936 414 245621800 283971676 573 148674265 228831435 509 121524404 223268253 814 38321015 81646534 701 116262819 248719441 257 159330437 188759053 539 257757293 295296618 75 92623526 175724897 331 53572416 250338894 656 147667692 199682993 700 208156029 213604118 674 327094012 330848419 489 42082663 66333406 754 332673970 332921800 228 152222269 236922769 453 137521322 325480199 604 238647473 314639098 894 206291524 228533439 194 164493107 197626889 470 134387480 288576917 706 28263613 232946549 369 227279584 279487706 381 205787726 290906910 365 319316259 335237992 729 68840433 261791344 433 33814412 63206044 340 250007414 307720629 322 14201037 302874618 799 244617992 307492999 554 221047634 337419548 356 299263284 305054070 379 67315900 285153191 659 333646013 333984863 625 149068198 217079110 792 185930580 300638301 907 67877214 234650250 930 71356173 119284936 333 256633348 266221601 772 84305042 179056950 243 172823132 243754590 712 99170987 251835018 979 299220901 315745209 616 155022559 182407051 732 108637852 163717298 231 306250590 326298029 726 156855328 297540193 634 187381422 321206060 770 275690844 325479997 800 328911399 330002364 532 143807016 262865021 974 38903896 101919195 898 185080485 292592305 174 23276456 181772498 860 6423528 242980571 157 113699788 144424216 529 23784650 68854302 666 290381369 299472282 774 197525604 266532889 673 103070242 210961799 534 324816612 336671244 908 117697139 173725763 28 328839490 336788259 656 166777746 265968333 627 100033973 187032819 76 179300278 243897522 455 94157707 309069282 66 329498164 336819134 319 137100906 332252900 622 261962382 293095202 160 178955758 252007239 156 224050199 337242377 133 73609476 211214852 185 114065406 131703146 901 122292297 319122591 86 83245601 212083746 753 13761683 230693528 261 122275700 268602949 438 160019133 223100639 595 144670915 166270631 928 274515877 335957048 504 297831553 336817007 679 217083826 286837264 408 222704541 227819208 97 334740025 335257719 174 194584357 292087887 46 189902736 268228264 771 236854972 328389594 34 76992886 264509954 178 119499899 227646139 729 157808833 268147138 16 28317371 150701879 162 248246088 267866967 511 73619547 148838316 266 210463338 256892020 399 296758941 336884813 702 298918375 305695522 520 144429244 314786120 307 65193159 270454755 679 32403002 138858422 340 50415207 247020785 445 179745470 325215328 420 267494061 329780663 943 217390253 218631996 819 240288210 260040293 10 195026862 222084408 353 38528748 225875135 90 246775777 327062068 574 100087126 316453141 553 186099820 222637062 383 198030293 287398650 81 171637705 245600841 412 284698478 302399532 191 11557060 122845282 135 227473406 323191015 702 299658235 327069632 164 124289345 262190065 912 1482750 22704641 631 262227533 338480965 957 151182671 204653447 295 78999577 225016705 181 264469900 314745687 279 9250636 72057472 498 290162590 318159258 579 145829670 279804077 752 106811794 205320077 89 78440444 228946445 609 82114785 124452308 164 336919529 338497475 730 81186170 178367796 533 105668131 239355994 219 237456806 326003080 712 285813880 318542387 731 159231438 185802460 218 76850347 108177457 192 129710045 147656127 662 144144337 332306292 41 201853030 205529984 876 46510252 241540432 819 149621848 255042524 217 164588582 305936847 152 280269934 301385240 107 290745330 299595860 900 212273289 223949959 227 11574434 177540475 787 308431298 309427342 830 62074672 106024152 135 113030977 256353662 866 63673585 219515404 711 48193654 269209353 528 192895149 241625236 720 198821411 219630993 753 14720061 253297379 37 149533665 288381545 70 319313776 334067145 65 226336131 293912684 95 1038770 333630098 587 118856581 252529954 199 321683705 333673555 397 318414295 334675820 365 49222797 124595524 27 285346813 304519556 700 320188967 337517581 737 287797065 315166499 140 67401482 291579612 950 310083460 331359080 717 92849217 138227323 257 39178062 181889599 844 174851305 265140287 993 54637998 117202436 796 11083805 204566324 451 245150070 323238089 449 38217801 236197250 215 258996110 268994294 920 160070131 253611645 762 193179426 252111965 497 120780078 166976353 494 269994412 322593510 59 173532301 226018418 391 131640315 282607137 278 85328690 317851081 622 42656260 225738307 625 164911903 196048225 953 2430586 216696926 526 157040878 300842303 938 286117272 307436848 710 89773192 94144570 384 328112820 329252124 642 95029352 271830430 947 268669385 277060425 1 70070822 252333687 147 46345275 216227983 164 204034016 222464283 260 164050787 200560701 955 42185086 292802841 202 28277885 116025583 37 263031134 306769313 441 211234620 237407183 36 148971910 292182663 538 286400269 337320602 149 231497556 285296217 948 115693029 315141625 645 37348201 296926375 180 334001054 337072749 605 303782658 312723155 301 102050300 304416917 849 207081901 291079812 583 294384667 309389644 312 3933151 308689683 860 332893555 337077156 973 112865799 313528995 155 207538187 283854903 657 113921219 240081495 268 226001773 226688037 807 49362744 101375937 311 111583065 164167428 325 38775033 183858865 546 326853371 329758458 326 220456224 265445242 995 3347617 208697411 720 73829410 269203325 155 52912690 321437844 692 245511664 312797494 947 250889692 328913395 902 310585821 331060905 8 35623822 296159105 636 133700251 203564497 221 298494983 307820052 532 271732989 317522238 392 44084822 273164535 390 297664733 334293908 476 115708075 132191294 3 91280570 96150335 117 301704781 333374027 841 252082884 302931951 489 78277405 245111757 647 51046683 140237194 915 53315933 219808295 841 203578544 302233886 44 289001716 298647287 821 30807977 251688724 106 67790433 156356672 314 194379471 325040543 945 111361317 112813264 567 43532280 231450534 959 177852387 313409817 220 319045141 334712171 329 9171870 21783083 609 218094897 305573018 875 251684908 332371906 359 285566877 332245271 707 164608770 264428540 585 131797312 237896993 594 179887655 232357127 588 264203078 283596616 272 195876391 292587441 625 236431514 276556217 27 305224100 327515647 135 290784510 312331965 998 124428097 194716234 724 74843658 83900816 70 117331844 254638918 488 73281590 334900865 793 125733887 206483858 753 201455136 205999978 851 296354409 297781751 610 331224360 334818154 680 277588955 287916812 483 134132872 140705960 298 166781704 297825728 226 99898939 152426199 398 321948971 331804006 584 161524691 256650928 695 106159833 139856985 402 197793187 327480872 206 152332485 299718880 264 138095701 184998201 37 76494431 306055205 795 337926955 338191581 794 265707826 289891108 999 65375736 282948154 428 284206257 327451385 614 135107647 182233968 255 145705008 284766599 687 248110961 334157691 624 126233294 269785815 706 241187928 243724706 918 276648071 310581416 554 216373083 329873281 944 47932782 201773920 11 158173790 217029114 552 89594348 142183596 179 1563061 135895638 298 137849898 177795427 175 209900728 328540269 994 64190693 141379524 205 185709005 267282586 903 186190837 207757241 162 127803460 151037814 646 166508722 328297471 530 80114883 81616477 470 275789465 290243260 416 240187379 338462469 528 80306226 261923427 162 336406005 337409279 161 88498865 145124416 375 186644024 230406436 648 189895840 296084084 316 162073582 218104121 491 12082356 77894655 12 121288663 229409603 363 37821232 141965861 930 36533627 276345203 586 215448553 298616940 559 226538869 247639441 200 120517031 256800081 365 185114455 238240844 750 180119863 270503087 595 232134903 279443844 182 216932404 230490836 806 268833379 277058775 214 78338804 143785782 350 190016910 287686301 180 34595667 143970939 689 240558793 287573158 189 259235710 333647590 321 41948901 203624304 106 93335943 306475635 404 144016194 174006117 937 165344821 274783026 112 45930054 137260351 901 214333129 290540682 534 161309131 213937552 525 46933046 169955571 867 307895476 336525871 255 79941196 269008949 972 273278153 298737047 175 83220437 223926941 671 56925320 253243121 831 84416510 287910021 486 288799476 333709068 799 61700217 74671863 921 148896267 230722718 432 69067839 154710221 567 306377358 317467665 236 166729232 327836090 879 9468835 54594778 79 220446394 282085100 785 248522260 304914339 38 183059682 207496869 417 236975893 263468898 298 59190654 225213318 368 35482461 181710507 310 9914302 66672876 380 225030087 262574917 168 227350467 280170112 270 97617994 148265172 118 183385386 202195168 973 68526462 160158607 677 108466179 131075793 673 5520974 6051978 289 324893865 336780604 163 145015295 333408922 855 269046322 322541164 628 166184377 306846891 166 134417871 305116923 281 48951582 227066481 894 327960216 334743148 376 26629335 329493874 874 58577544 277855302 771 186186690 332251331 9 232530971 321169395 860 61852316 193545801 45 110470629 291372654 411 247015097 254682094 262 19128869 267034992 962 163817926 260860289 665 82738986 286619953 272 119631491 326634493 805 75118635 176730204 130 100654201 299946903 778 49385507 257022308 278 288194124 309253628 114 223807123 302980522 316 59928144 144824114 175 139487751 145918923 331 177922317 232348297 758 247752754 258232702 420 46776759 135533518 961 39738861 53664469 741 200539908 251554755 19 156872533 194716342 894 320486172 333840483 978 188274647 271817728 21 5851337 329192591 342 156158707 175662432 655 286542123 334984876 504 33038003 261379945 63 79581064 175463320 64 85619755 116906901 33 292815631 324766359 433 116445100 175776904 186 135664746 143174260 216 155528258 178261946 222 149907868 277853776 265 95917964 157191520 725 248091144 337776931 343 279505272 284615484 460 200555542 231480091 691 325089638 336910842 499 255671540 260434290 325 130753857 183338275 42 28544614 302885680 410 31776390 188636212 810 285159864 294984968 34 298516075 325153743 290 103627311 314269611 920 30334464 58368132 551 138264911 326556495 362 327205446 333870815 617 141463616 152416989 568 333365102 335584826 444 124105224 225363952 706 264240388 293149309 43 89462142 315521300 967 24362947 160615874 577 35755272 158433304 392 23592935 304917339 728 57727882 149890869 95 79044144 123237738 28 69950724 205669640 744 86112197 303333550 491 91091112 171799036 887 133545830 189403599 687 145891387 210759447 607 219812037 279416507 684 123001042 170591895 53 336982280 337299337 234 57876470 240220914 16 149226142 195142734 362 182574069 228178905 49 318892756 318991861 686 188010437 314750330 511 5758147 270310647 310 265082380 303039979 683 55624372 299356708 1 251720249 297820952 189 282702904 322529872 210 255274776 265069638 772 227347979 283041142 861 215408491 223621746 23 63977830 82149228 77 203310610 255915684 492 284681461 286147982 7 87205479 262031053 316 7096512 238168243 973 94760088 222926247 675 213584395 238206854 330 149537168 161168600 261 94014116 255257444 48 92319917 123785517 237 149629045 163535903 357 59894026 286556625 580 96555583 330326148 39 285545439 312705113 203 164533797 249591076 803 8126277 85331132 42 55980137 224258076 562 38075646 57680966 419 254667492 265285258 450 145808906 161704450 343 158447959 321839856 835 53716341 211148409 29 331419238 333517409 871 175156597 205653271 323 316999209 320033206 813 56198350 214957179 76 153861974 245697401 274 1233286 258028785 880 223339372 287802221 254 93222988 128589128 272 332225600 338123171 176 129447551 335568077 130 270643907 271197501 750 95615154 134108645 973 317063996 329931776 600 77982533 336098314 426 201527132 232344742 451 221716028 327241159 732 21469348 238769884 58 228135652 243807924 709 163207460 189635718 970 173832132 213797209 506 140080439 307582016 802 166270571 222587419 444 289271095 325605306 799 81022296 262865178 607 252521990 318861441 549 52060079 298937649 931 109984977 186427177 509 77565044 298571422 890 224770376 260037144 299 88422462 251965641 230 74861334 260711653 66 8100321 207892716 360 287979570 309159855 808 110252977 189774159 201 188889404 331204220 710 198737098 257711380 461 309233929 313377784 825 240666056 278661293 253 274173085 294587983 78 302775869 320236796 722 210734774 262952262 363 241249139 261263401 385 165724785 297231891 581 81452751 261129110 165 227265136 337733116 32 103489552 138927400 859 274703302 307633143 439 250639084 314723215 0 181495398 230738483 749 323300982 326839225 521 198916815 272171815 316 143894520 337054612 552 186981510 338437536 143 36372971 133153237 242 327487832 334447598 76 37152002 126700400 155 324260779 326178927 419 186548597 208633504 319 231514733 307629322 885 272623587 308819021 866 129227005 139039831 636 244838649 257426557 793 42178562 268667972 676 308582728 310397838 346 26868363 89932531 11 106688941 117425215 719 264773052 319456877 878 245326017 319968725 27 42616338 145668975 194 34706989 113915892 236 162361095 265987951 285 314893477 321104685 887 268820305 303595388 352 296909038 323521684 12 67635398 192503191 7 250630499 305508937 615 149308952 260614437 397 214491084 214920198 181 122900644 172569572 631 56203860 169776230 823 144927192 291160833 772 269722279 305580886 287 8523986 271789372 942 196877717 333575031 142 298855470 304931960 893 79001313 225144291 971 228715239 280921552 952 87984928 89362913 556 169967235 338379459 621 40807694 66064966 227 40042097 276033364 392 311008893 322820293 223 23730096 87372341 17 130875281 134471751 980 110255398 226561344 377 174063508 174389652 251 316166371 325263456 59 152552884 303435681 491 46707853 179243344 606 195738665 295316402 440 117606728 248982357 106 110785788 325868532 722 94167689 294768937 147 92787548 266031523 940 120345733 254182082 500 288478815 288787834 224 110041922 148520532 713 31291495 300886572 992 248623843 332429642 967 276310616 329218251 440 22549841 43654465 236 230096997 296709100 544 155753921 315625751 302 59012261 136904739 430 7188975 187990461 554 243358435 255669534 447 71461009 132605287 254 71361726 291110311 25 296956282 338191538 136 16499101 186166708 246 185011927 290513762 566 206069113 244512069 239 52730487 331056817 947 106821674 150890318 171 212790484 336025215 715 263839427 270104451 440 188466919 293915752 882 137474496 275381875 938 230556602 315963956 142 188339085 275451728 316 60343821 139711724 533 241288964 303767739 264 266524872 310946063 544 153884049 217852335 998 52296357 313616092 582 310151202 336988956 661 48312208 240930440 204 44930337 192427921 937 57680115 128369058 632 156393393 162220346 71 162222799 275155947 333 162932262 189860153 166 287334593 334731465 10 79487886 125028099 264 24244207 310049593 995 298342845 321418523 477 39020914 293738327 772 35442344 95728812 588 180755248 326525066 327 220839146 293423590 756 123761470 225532836 56 13758655 151802449 711 164636517 193447394 602 175853693 300280786 341 188164440 264238361 816 116292993 208098066 353 55036084 324089361 988 28731229 96200451 645 83734309 270989859 65 86575551 212400614 750 30444714 162514291 864 269305319 306994127 582 41213028 265182568 840 255272805 270567775 626 48494488 338289006 87 249236758 302522527 429 193682526 203277278 368 243816064 245155505 885 180504866 326262027 762 262184496 315613864 730 222634423 225335181 202 312994359 334504382 956 216551139 284339533 803 35753333 182575342 617 332733781 334626368 544 111993580 135260578 855 16771856 307561834 914 44904798 116322916 589 314519966 326522551 447 53944545 122705878 430 235870823 279060946 562 279800894 292563853 276 44157084 280778624 210 306913086 315675596 60 214942232 220244068 6 95532209 323952030 12 47747476 116959220 983 45205723 110450816 205 239195076 271209105 602 30941860 176066137 260 300409084 306890724 366 98228186 138529729 649 62490168 133512777 291 135274708 185143277 918 253100224 255175427 687 45267251 228700632 135 130779128 134002424 485 39461362 90905899 393 316127230 336174436 620 152903664 177388880 201 88393357 124226566 488 231757338 307438972 66 95044631 247506160 865 262223363 264672583 563 21158377 66118265 39 29781055 248552170 268 195437806 204911036 797 203451186 330978676 216 137275810 215844723 702 142671747 166213998 339 62446635 181103925 223 109997415 234246754 615 102777161 186371049 467 99464450 315393030 523 307000851 327932903 760 194640660 203794975 849 55512512 285592497 216 226313611 334030067 561 297560854 323761451 786 11190183 82176518 557 65679840 196623292 594 131758970 210829001 761 215981488 281497859 457 2906726 73091476 601 83391537 309937941 250 219501714 329436078 95 182237569 258253413 909 28683881 33026428 45 268735465 318758460 493 336560874 337129358 462 86788188 279168604 510 17990958 84428152 899 163699925 327138373 68 55900476 222446223 747 105893357 145012140 823 28091186 142356882 350 194450996 214538072 958 24480102 157688226 562 105795749 144117225 878 220564412 263344895 787 170577484 224927287 10 210351517 274475496 734 329581999 333507354 358 62929387 261720283 867 296782616 297843785 564 268416065 300858650 562 329988481 330132113 381 214672757 316015639 154 99703114 183409052 322 155280813 194350208 716 71633097 85584456 791 97653902 252355887 489 230475163 311306936 294 277349679 310145515 307 66076423 164499616 144 49670287 234864769 211 22736024 232052336 881 33362239 67001449 176 24976915 203841233 952 299956230 314500142 678 79244229 148177981 953 78131237 201871417 833 32528453 162346352 240 57943312 230801317 171 32188247 147143267 180 238565622 239374959 637 88410967 115828656 38 170952281 327852739 296 110855966 216946111 871 176477647 283094857 906 144913353 338044865 82 50994285 329751869 311 148952457 198517197 168 115831700 308424136 494 93071959 118901828 785 284191211 288723180 521 89464016 304127958 598 126953435 327099641 143 70931044 297665027 356 332728876 335744823 892 249359750 308008354 804 121697304 148093689 464 216117075 242212767 921 330965602 337198596 435 276023817 302446167 591 57981017 165163340 858 305273525 321291582 532 301372223 336226412 611 153293153 331929916 436 21728017 173960752 920 228492924 319414745 64 120981487 165913752 87 237395176 291535513 123 140286203 250282090 12 244692514 323245550 260 315588381 320582437 556 99533190 311681708 351 6606571 55778089 618 194354777 323831744 488 113997477 271717730 128 134478495 209307845 878 182505921 307575346 907 325005187 334938476 175 56704093 169783011 842 226146148 315967700 110 180862760 315470112 578 245299221 247925835 429 174312993 214371666 325 102090508 133871777 986 267922735 315237288 511 129269838 155902941 922 247722647 266941305 398 128599865 308332183 516 57741269 105517746 138 184654509 185127210 834 65083280 284951679 537 190003086 197182336 457 44907934 133886489 549 36768019 206584903 431 114520465 165815059 592 330149233 336659758 328 116958380 326319348 431 100326939 157985763 737 205039684 232203896 972 33186281 319283634 258 124562934 268026777 749 184343224 229344027 744 328040756 334606356 639 134411279 207069157 72 117475462 309316146 808 201922306 318413581 667 279034228 297597028 804 212773956 315548150 509 320012261 334955161 880 77190944 334921735 926 257541720 310515285 4 297437098 307712971 552 115978570 224033166 960 214132499 243780725 771 150545481 335528726 476 243251437 331100303 529 43156268 181469298 465 239225419 244554168 869 120221874 219120491 247 79451955 192340138 924 68303849 120284389 756 97441424 209400402 550 159659903 220877007 251 57132089 322958908 707 164482047 325587942 305 267129231 332089527 16 74011999 277991974 993 330302715 334152448 431 70559596 337946957 59 227218474 318831505 398 6313639 92060148 850 91923806 219385727 443 308528574 329993403 215 265166281 321117215 309 236090883 309010635 1 306465502 322468378 158 333916402 334429635 25 262728772 285683980 342 243677569 256650772 242 247887231 263537023 623 202196641 285581190 582 194165992 303360746 892 276679546 317605467 510 42954371 214418022 415 71687834 239995223 657 85480128 316779198 667 333118806 335110432 915 101358477 177396803 365 233611179 254379537 660 217820774 281218166 384 31146183 308498533 325 210525679 306225024 597 318231598 336673754 615 176117648 185682238 330 163749771 166229538 200 134233227 334423259 25 188531291 291590631 718 135039706 235730630 736 287881491 320213369 335 276910354 331801003 631 208098357 249186796 556 238140764 279108313 346 173109839 287435333 471 100223096 169694941 673 295004213 336133267 441 134992167 237747614 987 285228010 306947877 416 277300762 306975995 363 30740011 203418334 500 40418713 330172207 550 30622074 208532098 295 214039647 223043602 545 326526755 336881859 214 117075974 243730949 455 47911863 85193062 912 71455846 229103317 500 81299648 269553980 2 101667712 178869404 408 331962026 332522671 867 99005257 318065524 179 47902068 189943645 170 320348744 336255577 152 202322114 235128062 154 207539484 305586179 940 327013090 335047711 120 263307238 276882747 803 324612543 334053774 279 332737850 336254137 229 309390397 328433937 158 335355394 336202724 473 121114084 269712777 708 132374219 268935159 624 237146101 297946521 469 38020556 263082957 947 6680034 251868348 484 2693625 283998184 184 116163082 307903138 996 89398940 318153877 449 72710737 255319005 298 69146989 286754066 241 240662189 295677281 840 304151847 325284864 856 127151187 256659465 989 20963348 207825383 466 321870518 335322319 662 47488993 315168770 100 268999796 311580699 619 101327242 183796421 411 265606579 322230957 173 244466620 247854833 43 133883581 155112782 634 23151083 175543811 654 300344716 328961801 293 326076814 336532375 695 285879000 302280155 466 244309072 338370598 182 41133017 232023837 883 104016331 318371201 344 295134648 300565768 10 124446043 146544329 792 106565498 240494386 151 194353132 289004180 953 45729085 265031673 904 291889537 325639939 967 171494148 284736949 801 110298688 299756072 68 83743831 158325789 356 267464894 276718088 33 67866236 161235325 922 199742494 289211316 474 249511719 325725568 403 2362996 138510883 257 28536862 110453997 243 204896263 324850605 854 234884079 296731463 994 139193243 264381801 81 327709499 333492087 995 96588600 316351843 956 230840274 322449075 156 273662091 330128560 733 106408536 226213000 970 241376678 274905317 935 58592536 196790348 638 10178935 328546921 179 240187065 280879333 610 63016243 282656521 978 92709145 218031835 26 285370033 333372544 616 313870523 334198616 56 50285231 63846304 705 296124941 297675432 145 224954013 244173505 606 306876312 314063056 996 247282474 286428912 401 189481068 206809146 808 230023310 245965575 379 324209722 336408237 905 211124863 267515095 776 223215270 325322724 536 204743028 289388538 931 290045713 290899355 914 203044352 328508674 670 243673127 249588718 771 40384499 48073740 152 60909776 72559283 961 54026000 208878426 920 135793379 198970895 358 278389663 313588113 486 87779767 182378073 210 196224280 222640922 575 133129335 204090269 675 179769113 188573678 454 174910909 329333171 839 333766367 338555940 584 122163965 242329745 712 261190859 314717224 806 221747882 274993616 290 17341830 101115598 249 66975387 183991460 704 150457940 189769654 84 83714891 293922628 919 157474619 217473970 888 331641137 332527012 523 298492151 323827030 5 227405699 331556080 634 160121517 279387980 455 323625204 326850367 29 279373890 291439625 287 30929382 176654003 639 179823232 181034855 271 246407018 331808416 875 94655063 249270212 323 93135179 310119638 756 153736975 192018271 449 131553051 146050474 933 235133036 323418999 552 165362960 191212100 15 123329330 276843552 215 304270379 313452686 486 181931984 219554473 320 159983638 272738539 225 94612792 120582282 969 98642808 145234069 713 4950511 295168858 642 220136712 221123354 149 98043785 120963511 690 162361893 194237223 640 164747600 305103129 456 57362836 94239639 652 334446047 336849371 138 152252874 293903563 798 2242687 256043286 712 70895571 216778743 725 42409251 336110964 274 166173759 267136398 171 133447389 237524580 33 43546858 171165246 772 122017030 143298448 323 273936713 311431820 786 107847921 260537072 629 182440073 312830088 765 156802169 275037309 81 144678714 182206319 291 13710572 286431961 719 77978168 131161616 2 144249841 337156503 247 223499353 254934151 349 241265625 277653949 834 21940105 221423411 160 206874488 290639907 937 233617721 259886235 367 167559656 324111674 159 163522175 246020366 123 113896972 147289660 894 287977912 296519484 206 63914360 276713198 368 50816393 221295493 720 60305224 162439553 468 48613026 183761673 954 213085702 216675322 375 163808059 336045526 968 243247119 331952971 4 96734976 197888703 608 241506940 285805912 905 125099576 171116827 782 180585896 257701289 5 63687626 268542306 663 225329693 256074094 959 94271270 312444837 248 290755355 320315276 192 77777876 91652264 47 328018219 331690491 905 85654225 141575031 604 208908203 276576000 497 331736128 335625941 686 100327549 149991962 277 277147052 315376088 908 110246415 326787812 994 56967620 329172564 116 269488694 303884188 237 277826129 306824027 93 283336410 311151469 827 233226278 246131795 58 59647466 302695949 161 158108617 186125371 654 299338747 322121836 383 83135587 95360186 749 82234534 187920259 883 163325065 291253847 598 9601130 188644333 212 315234669 328597521 970 278348786 313560761 837 84547923 111408340 524 273974844 309983826 530 181693424 331395165 262 132562051 247756684 576 43873111 247746171 796 240602000 292158970 608 256900780 257728139 720 74166012 175753337 51 272047488 289734038 654 322884113 324352879 886 225815823 253431738 911 127892403 328239659 472 165492445 213786466 934 39430752 150969522 273 287564461 288351140 116 227802432 232591803 628 73929514 217956748 616 59115261 131118059 840 183116770 317488608 908 92902763 321044970 221 22040803 35261218 926 247164134 302096281 917 262972863 329019233 410 237751589 334708052 956 76212575 197481573 972 330369603 333472849 529 64580465 118853052 107 255478111 300155665 40 84047172 104309141 80 104679657 127112857 115 170486817 311230964 83 5089619 150195158 106 144063637 265517092 926 158763724 201369269 573 2969203 66294006 785 237951582 251105253 637 137070686 335622446 459 212061937 252252396 874 162610924 167800318 66 291181785 294364943 590 174617431 311276571 207 4294806 138490722 778 295374500 305583036 248 65382420 89319331 97 10970290 210740452 142 137171094 213242055 555 334442542 337931857 203 100534254 178666547 967 237585970 315028982 585 44508666 110897118 120 313418676 335269777 182 169617983 302121930 84 101040016 265494681 890 63002469 254313265 539 206682106 327767966 48 60979788 208698357 793 255765095 287402727 636 193498594 249860831 524 9711534 142774808 973 22760321 86181190 971 182425498 283406541 993 33760962 85435484 329 330721725 331835224 313 303233136 329275547 636 139402663 233213434 657 202930351 204992114 255 45941031 77730540 422 197358883 311238444 738 182938376 190459608 287 263720742 270568222 986 51896108 86905786 537 49686554 144913107 140 18630219 27662127 868 304059603 328913859 948 38660819 199573342 579 206978221 286221479 758 230572653 297031196 626 301335431 309033614 80 111574481 145469657 806 112106400 184269380 375 302810992 315466322 275 225532074 240664149 583 259745347 266398950 618 141193877 233181241 823 85504417 268609986 309 4764463 226946507 572 230239141 300399718 602 101649198 237796379 933 25894492 43348830 849 262664500 320076810 939 23413718 323615341 982 310983620 315973472 10 182627466 300176283 221 290582432 328476174 284 182927638 263222775 88 185243449 269997468 530 147998971 219674734 886 32074923 88748242 317 297714598 298107111 217 315802254 333673205 249 161864623 304708008 709 9071956 290565033 895 96139460 326846125 426 38263852 111839783 68 283513439 310959373 709 111075472 126787829 591 217038328 252204005 218 44088884 81466868 691 329038856 334725626 447 282698812 302233277 614 181802181 277939908 938 256399084 287594051 403 97085704 281844701 80 333377713 335174017 860 281900329 287379263 825 124556492 291459093 244 62225633 204803337 803 302148037 316686622 948 208543149 238333127 185 61751525 96646818 289 101949819 330815256 961 109825465 242341539 258 60243607 326782512 972 107470903 261441414 871 130085795 184952341 477 149061331 206616768 252 110973411 112606911 292 121405183 299892467 248 65730786 99470368 526 132660323 238816539 710 298375990 334176932 828 189050871 199380971 503 58971844 185109398 409 226809736 271649432 954 174911477 248678149 96 80958414 203882070 311 85581936 192357306 541 166029366 184494729 678 133918302 282951280 652 187051363 322048176 690 54831983 80734762 230 170816610 286398912 639 336935284 337661625 928 139162686 154011175 905 336870963 337277446 507 238419040 303787552 183 165387509 248494801 284 56946524 142923272 327 140419966 327683570 762 194596762 326438477 406 252921752 309065351 122 160102455 324517163 326 324728339 330018856 207 109026199 300229613 664 208472685 331786274 491 227919673 248909724 67 88276510 100446155 333 124451674 142708386 164 181867231 305537687 559 62102242 219165379 557 245439219 250492394 541 91208574 272432008 444 292705985 297034305 609 122518295 332329868 281 89962181 327732029 908 264098353 307047770 787 107106509 337843406 832 228147751 234406045 394 38640811 61025694 775 305947398 311427188 862 331351764 337752909 182 80549889 280652356 661 155052407 244896333 313 188680068 237182462 298 19352046 210470550 845 90052008 215476473 118 261021282 291898044 614 263352707 330824268 363 76847499 226317105 547 141328118 144601296 838 42692902 54503111 54 117341550 285641332 491 307386182 308762578 932 233918543 264596363 199 193180582 198524387 707 77685921 217017010 74 42971366 247967014 561 58336857 285171129 593 258751209 315968790 497 117308549 222949485 672 271079523 306486485 808 253574060 284736932 746 188477642 311242447 501 304181634 312693816 683 96321806 146469955 925 264583390 327232101 547 334407486 338102017 410 264939281 322746497 426 305333377 333146709 943 239047727 279616993 700 120189218 260584569 549 179428253 267848503 644 292222270 317040689 805 205529729 288528531 416 167572050 314796131 151 233419407 300869751 585 182664359 237153398 160 327691241 337484310 991 89296452 131714753 689 226577978 316968849 7 149731456 241862905 689 22035289 70240357 189 135067839 316929339 989 247456419 305626447 813 168140679 200316610 554 279458265 298704502 147 158972941 174227787 709 34157195 82598890 420 94363922 165114021 688 137881331 246679490 843 170010118 267443876 334 12326634 336362014 469 272516704 337140988 41 106702697 119856989 71 29738638 146007755 395 47876171 87436188 96 78089726 129072814 732 163165440 179907935 441 115086728 202723592 888 97155735 278501714 681 144733458 291798377 120 164679100 273045009 988 331101618 333279911 93 46527482 71535222 773 290329557 310869627 351 302521643 331276460 725 22456253 41757169 969 178864433 281493246 782 157983495 327060933 666 209389828 266968073 770 179490473 318520203 183 263243734 271725373 991 154625778 227560463 1 76689119 164518344 552 171442244 308629578 536 150375141 206306308 543 264949370 291278931 832 61503974 131645370 142 296874359 308597210 82 24125624 121891069 187 16800849 173259633 123 85910402 97418900 789 321249332 336347313 650 23226225 264009074 851 54542444 304034669 383 197880844 297329213 473 75711752 143504535 683 34812672 147150030 446 195568505 310719126 395 99966830 196997657 511 170800970 263924776 421 57044752 206865471 773 141086356 145679391 39 338278133 338600964 162 85546622 205445099 355 308879190 334955798 913 277694022 320848721 868 49840534 333591669 619 35019718 58349837 659 262755976 301686698 152 22490182 210861368 642 274335850 299775299 825 269211409 312030597 896 37929499 307342670 181 270037641 272140705 941 83939143 324203674 224 154314708 295847089 783 204075380 293806198 170 156930607 219296537 237 161907885 182057731 774 75603852 187089558 66 31660286 226657616 193 226415450 256582080 371 338313982 338473555 405 186122218 220880278 713 106480059 161140438 533 177856394 182796288 372 291290521 330402158 523 88588742 103042239 609 314328598 321451564 446 130913621 172466251 765 139143137 189369696 200 173392472 315978928 785 304266716 330936286 211 150326322 250540534 213 95944738 284740986 289 55779944 199320133 865 108658596 199511018 547 210925373 295083699 259 165038357 208801957 933 306326714 326413663 933 204194769 264509611 879 5225406 269362284 272 308200188 319991851 732 156725412 324341387 402 73597510 125884846 408 244814641 287979348 334 7475531 248892062 232 264352799 336577706 654 60483666 128250871 503 160432188 296527179 851 65359032 243020354 403 244948942 249392981 264 313518457 338316960 627 238397851 307626175 955 243862773 248387966 341 25788323 152962771 530 136897675 161214688 717 327800446 335133993 505 154659366 307881464 635 9433034 73014212 753 289442420 306923655 848 188639110 317576852 500 276434079 315696559 589 54051269 60981771 294 42782406 112804712 919 22932892 103788912 101 306578160 314244757 867 38348202 152273763 859 75435526 270497807 139 123638734 258820115 169 204974369 254171885 114 208341990 336759704 725 98757943 272928453 260 316135391 331915147 312 201218219 207144796 608 127848216 254363473 740 117765386 309547929 683 338232033 338272638 816 187485520 291681704 204 197405063 320542256 873 238961188 311210812 927 14127415 212455744 599 54437634 184938539 546 67088167 164858202 887 125084348 307489371 330 136149934 329173922 423 308447398 329898251 850 77786444 143473818 376 167860586 269061613 402 201539129 217617126 26 121064468 286836902 522 88793256 314842332 844 172781833 187361377 794 246410106 312862919 641 334341993 334640140 378 59859330 337239253 883 172474243 260131924 614 4369014 308007142 461 230206746 329076125 345 290976892 329852325 646 78628566 129905283 543 283521676 297379571 115 175173018 231140768 264 323956021 325810081 843 43852907 52208628 141 43957454 324990758 6 213715675 314115135 685 113074157 312763542 343 302156484 326868592 677 313110709 313757476 535 262347227 276611217 475 279180626 294774437 173 79803774 311972725 898 337588621 337641125 723 141890353 219749161 525 50217816 175855275 250 255595533 256437624 333 93471065 274177198 611 122124953 249992400 959 168161844 325459057 567 99001633 275534383 956 141287547 250594553 972 42370216 111706107 898 86157719 215149382 814 156939469 217732181 410 144899627 255464828 430 280564483 330481326 129 217778828 249676791 453 269161676 278851607 434 204359979 321245522 952 217225294 233357360 891 245282459 301186433 234 112040182 115740428 660 79638649 312670955 879 192212582 227846519 443 69817553 75540670 870 187325478 189854816 613 201996666 285699468 256 310475333 311092137 149 283769320 327988853 219 16777647 231047129 435 206602710 259037235 98 206594394 248724565 452 294356130 325697793 768 184236033 302955409 705 111271502 219421010 513 103366319 155777864 359 26382802 230498058 516 230366687 278552639 637 319997965 334567170 154 95453126 226385762 899 85451015 177419778 488 105741815 163179821 927 159173436 199057200 461 20333811 232626343 436 247076311 330302977 105 8082715 250034163 656 162296181 284325231 390 292474497 318247483 747 221894531 266986320 455 51110702 251660473 817 150823220 219742394 993 90439856 293012023 408 12962032 54831711 193 247232622 289731583 351 41816325 157801258 140 230764705 258123870 218 144263881 194980516 314 183512096 207505278 949 86486666 192514143 32 256961193 281236033 214 39998885 284222813 386 254681180 317367505 353 169817612 224518401 772 99118609 228064316 225 93350318 142863463 58 198609645 332962408 468 336010400 338077959 290 272010736 306165518 905 22785046 146006437 694 338110972 338370287 249 75485422 265828603 246 233045096 274666037 775 39317239 46222714 872 137667989 212735922 109 62560093 267802344 236 206551506 304335283 976 333313241 335062566 233 98627804 203715794 418 219048870 309361249 641 229044660 309227661 223 82513825 279268477 732 252987641 293476269 627 121465621 314517188 861 320590047 329251975 808 283617164 296855169 779 332951313 333605475 591 220043036 331751431 358 293888034 337613274 464 319455046 336640778 10 88356314 283773796 793 153064675 205285997 48 138796860 152299023 458 130435363 271462767 555 285120938 315435272 398 53496356 291227257 928 314625655 327163550 431 283749409 287688026 601 69285838 158905459 390 327890927 327939162 630 47485915 280311282 256 201932704 332767709 881 18275471 151873064 467 154771234 184736728 649 7585256 145638495 492 188026977 313035435 320 178768031 198643692 860 2623440 250949450 457 9849025 45854276 977 92064000 176286588 585 154341302 174822241 860 183073303 332841397 481 203232388 331782144 618 182710778 291981231 607 198430295 218523657 534 189808290 319379811 53 239092188 291411280 527 275608436 292748113 303 117802433 203421435 884 2932439 130017106 914 329369394 338602524 413 26985728 195381710 773 323366017 329953587 605 237450643 338573873 672 288688047 310963178 400 116470838 243941310 59 167615967 271092558 577 94145929 131221143 742 106726059 175364021 365 297556558 303410500 319 27755359 302176153 263 192633571 332526907 848 214279878 336061267 383 209233522 312033031 758 57664255 265863225 414 39738553 42761575 957 11512533 328066577 932 250577125 286873504 83 253713519 313944519 663 91769981 262816356 744 97149566 186117954 229 148426438 166950129 488 117712499 148891688 17 259608395 294559880 202 223205857 226816689 302 65107756 241380708 221 197716733 311008100 641 33068817 220440529 884 60069972 270909421 291 173404315 235366988 754 134788028 204140197 917 52458006 220504415 493 230715797 305267293 951 43957899 251206783 295 31204846 159605483 349 231000589 259721835 96 282185922 299787939 335 322823540 330786429 40 303234947 322011837 663 330411564 332202551 144 313159 202205144 343 267728940 277925607 970 321805974 336435754 221 337198023 337821294 727 265615698 335843315 25 298255743 334933618 335 131265464 235482248 820 214979151 222097358 106 307321099 321153118 377 219283071 287117131 87 180189932 218482261 946 105705453 120549939 466 77149169 146413539 803 273696001 328539216 507 80166613 113076117 642 111310596 313707012 169 256824103 301038604 439 12134551 261121018 124 305448116 313029833 362 179107807 252377520 348 278209288 288094824 142 263547430 269830097 663 300268527 327631047 473 260098306 277712679 721 261400622 282016406 174 200464261 255883885 303 256381189 309054325 432 163704108 321004177 754 49721304 236712034 414 148158487 320371024 880 54721443 283630982 167 104099711 212017511 12 205351973 271978591 314 280538947 301981202 854 15530680 83566376 740 50228386 185041829 494 213855098 285305259 839 170416478 265514916 948 152366008 199274307 60 166264095 306521150 132 216925254 272066896 183 141207606 336780551 207 83084289 257827046 146 285964542 320030766 287 331883045 332981919 258 108535158 264002872 10 298928799 323077177 304 94619035 208313407 138 42164686 199562462 727 2111628 239845183 112 178692458 239344730 548 290596081 301101995 215 135453810 327376825 697 155271678 178883897 229 290592849 301264039 588 157856479 279121001 48 209347250 221782503 182 219152621 338142141 955 99917852 260518712 897 33229345 132578400 986 57479727 93294365 971 184995695 265182590 882 175906768 264078526 552 16075314 275639260 626 131128862 190503107 721 51189501 219598027 784 275830310 282304366 891 230389271 318125400 54 115329547 272265995 789 269544274 285217543 501 14300381 177134450 434 188302032 276080308 185 227295267 256646160 708 322843997 326561663 797 316117039 317183005 20 195471156 222432407 952 208305972 307311050 103 309397042 324841486 970 282729038 285135568 735 210548097 330153540 835 337115466 337919040 385 104397620 256367685 314 35589171 86477563 869 242659502 323520906 392 235591557 316445884 678 117390241 228766423 688 3379316 35281374 961 91137253 150243581 888 319080269 324092164 131 300837680 311974221 494 69342740 90230362 861 57222175 147921503 956 218513907 333702845 112 22425816 196286881 205 246723503 301901415 715 242173064 334005787 362 16772144 197573370 617 38493642 96557891 295 294293388 335226263 849 104492559 297968366 464 18425411 246427057 789 113662453 281368958 964 94056998 191106518 703 229718195 316927260 789 256107205 294807332 483 265036528 334711223 463 113711371 302738429 218 28973111 104559161 337 19160259 33303951 494 54963128 180775532 27 332381148 332611516 424 155940842 166731019 775 190377202 314239569 388 281980878 314169804 537 5587793 161102354 438 269364630 293511820 523 164442133 230848801 667 129611008 292337700 928 103447384 307876844 612 106051370 251895742 2 276907447 298151598 535 101746999 313747869 146 95676890 334371765 209 333049532 333074497 821 242920439 335736454 537 196716665 196784419 46 256110015 334648707 703 288172967 333199268 641 276200107 315475124 21 273981521 314901909 108 65793651 163254477 637 125135220 229747905 671 334923444 335214929 601 97456726 290949780 116 147518665 267296128 875 177097673 274999599 351 33663744 317255098 639 52775283 145840918 92 52150083 271701149 94 315110847 322045742 735 81064544 213924149 199 54885219 72710522 792 118582692 300093928 467 136579976 186842815 334 53373739 312955991 957 278721957 325675505 848 241544191 277448726 692 179045117 337855744 847 257934955 275659568 139 34312889 237658475 368 283176889 307069500 795 275784266 315223599 134 312372591 326275865 811 165641220 300892261 277 5296766 306460609 530 243590216 249273688 146 72667337 324415376 628 163330535 222050030 70 237945708 265915860 683 183840018 288301859 129 250513201 259994200 539 291468243 293704740 849 204308368 309526636 135 212541103 300724008 481 264368923 286907696 974 331963491 335935537 541 320973921 331497039 237 223679442 301967408 923 246672415 334431950 581 136625008 308798961 128 193539913 290970708 771 10120289 45815276 399 175856663 281031867 796 225524849 269139356 407 53192300 338277575 661 71932919 191262926 80 236366262 259459684 293 268453558 320278007 417 100657617 267722828 518 8692359 241948318 299 68804807 230971654 717 111576287 303415909 69 316344762 323202203 150 95805504 115713801 898 14135860 295645636 83 54551648 104334973 789 76447345 290716903 310 317899928 322817002 571 62469076 124313551 776 78229093 167076666 98 330240493 337142766 168 68598070 183231472 184 92467103 289752226 218 157082612 191293106 4 150370760 322313358 332 112673686 299004804 797 27729449 45372567 39 246115794 319538127 873 215659173 319317829 639 306891268 317303743 214 42037961 259031762 914 182994874 223462849 95 7443385 253852315 458 93840025 179552135 335 112397476 246624122 135 159170188 297425952 352 36331218 183717933 852 238961113 266823500 335 126425070 171102985 570 234317966 237853034 606 118885281 290605261 631 85790312 275188873 868 303971742 335751153 701 45847713 47459319 111 180802651 214177767 120 333952492 334352191 911 277934967 329579648 231 288805459 319959892 775 325992722 332109829 372 113287072 132492314 730 229502415 286672781 966 293605651 305362719 34 241768386 291379761 488 200457808 285161732 554 26769938 283238100 662 229533292 292561654 143 187810028 289574908 828 178602937 259805651 95 138273511 255149064 955 304560003 328412323 291 68571729 257519961 29 307742089 332487397 848 32959032 36888158 616 40679026 265328481 378 70178182 328257217 16 139699125 228470880 345 34422145 84778943 42 16507166 76981286 503 319755680 334580773 533 307563386 321329345 10 198878934 269005138 164 109961971 273105618 305 6767708 149313696 202 158991046 276195135 199 106124998 147869878 831 8875290 70153524 211 265805306 326072445 606 224718190 275642865 183 260147120 277664658 188 308461624 319355590 418 219420843 222468505 568 245279441 332679151 414 264979742 268276392 604 261061705 274221213 51 157765296 208693177 508 33785642 209544709 325 33633625 325885308 397 327819185 337694147 375 159108775 221551820 585 204903006 300014905 152 79893159 171252171 799 85486694 267931506 265 324916936 327873738 238 334865261 338188064 877 310625503 311895686 465 114841333 223313665 247 124130619 293448145 770 48405941 250611415 317 135835530 142964894 273 149328051 286171339 437 84656768 195668559 687 153686959 219270863 667 50175171 177925684 149 5382701 271458379 523 115938343 167513863 739 306457920 318940154 448 176214537 304683394 308 134278316 201092489 589 309576481 334571914 876 165843166 233290967 748 172258596 177513804 493 244034455 327771213 144 158515828 291503478 716 100398335 135640774 993 307579970 332369566 598 228260967 294615347 22 37260989 249856374 605 90550039 160903961 121 294182792 307224375 477 338003933 338447242 69 297031334 336563033 934 39717447 46092301 30 117507639 330099168 710 167749053 174220745 550 279396132 298554506 12 77402590 270922946 541 233583433 312855325 711 132634295 188053235 134 269150004 278178470 580 173271016 278570501 767 122055170 165935477 724 130684182 199256289 995 167351113 296838010 886 79882517 90130983 852 240027279 321566974 28 178820851 190095181 226 281457207 284201540 209 235842852 317307534 387 224336625 290282893 59 76767809 100398852 95 114542337 187265072 726 97715060 221482913 553 96745027 323470112 90 63041239 289431530 22 6250972 65236040 792 35426962 213250936 79 108513538 155305709 695 311407513 323081930 205 10871866 286221355 884 191582048 243673880 550 27497760 52268994 352 227434633 264563031 811 109282903 310247859 826 281475254 292538623 301 144687736 199319173 286 39392048 206127387 432 188178863 226235858 299 274159275 335649755 278 333370832 334299531 4 25088758 201267481 158 206973831 275345741 151 175767481 281564087 632 110418379 272490362 884 239912937 322095603 84 113365777 296989579 640 104700153 170008703 661 154973409 319089725 725 77494799 105339869 428 103208821 285553649 420 23327786 99676071 760 229907041 236353735 261 10431075 313210429 575 8612382 35980302 888 337642186 338598328 594 242015936 316669843 376 155614040 157684438 417 66556136 195421480 374 275296207 298530173 445 312858278 336459797 54 329581437 338537515 172 186037892 236431049 655 142709973 207107201 903 136945157 309269786 976 143611371 317023410 625 56646195 275515107 334 12827704 324196337 529 308947694 334618986 224 154072547 171872396 222 79492527 131589146 778 204169557 325335601 985 241564206 255458838 565 216447851 299300708 905 263320451 306746349 600 335965643 338150802 314 260826825 307965996 542 323488781 326212161 738 56620595 245752647 988 13942760 14702032 568 19825654 202278227 817 171812253 265711617 525 327760944 331595641 650 260110303 305441286 883 93468364 334353606 104 18650543 137771088 492 36697849 231217010 689 128554701 138276071 298 266200031 291446827 506 311745711 334863178 889 117115697 318389485 324 234224642 321808515 191 100909403 321885211 82 62328722 193548511 995 198307055 305424038 152 166941566 198777796 105 184902591 309934501 174 259104243 331544331 430 268338889 317393872 408 36889458 53783390 997 28671281 213215019 213 8890121 281133668 2 3276174 86323961 652 2360006 107292187 531 87509353 139689896 614 305135008 313982428 448 124409221 274826117 276 238791734 247642808 966 152438672 181803127 745 94938550 325777732 423 313038047 334581308 350 173777035 326966932 495 284943527 337453666 26 149595988 283658295 891 251634082 254628476 521 251920071 276138356 502 50354779 76822121 816 245880062 306529701 795 252690943 270056193 960 335596613 337468854 164 39994733 192749561 934 137600013 325932012 347 219834270 307496253 739 291732716 330395592 162 331833760 337946099 515 269108595 306036816 676 201684014 239308942 504 66883717 96805571 907 192580849 255177551 248 23914531 300695892 761 19228578 169580736 876 103270369 235841772 692 142118712 257023330 83 31505490 325771354 619 26881854 189854159 673 12433577 46518897 515 287686269 330250366 46 199596248 202346549 632 28354900 36070949 817 253764149 298795862 40 276631511 296235020 998 196614203 209282484 599 42993956 56195284 620 58271847 188879494 138 82348198 123059093 954 242390485 262885419 710 288271907 332764676 130 27822805 305261049 899 153197759 182384065 923 118262014 220677155 42 80284921 319801715 198 132508526 209986279 644 155563203 238302421 223 233679324 319179435 449 261539710 281905239 132 267274397 274839924 614 338511447 338580956 747 68754981 113886899 832 250612831 285908066 957 164829614 254145298 342 154273642 213186659 847 211313430 231396381 725 525315 115395398 697 281998217 305622161 526 62034310 153414241 192 165876372 285188873 932 315426770 329880350 432 224404462 277615824 277 65311514 293097632 349 322983231 333432879 590 9592809 207446303 472 51950544 66897967 76 228582770 275928053 729 298686420 336342442 522 61659055 106838496 517 247620896 324591656 539 168331035 182927308 71 266196017 278751853 68 217819139 284011952 425 63451742 256497665 240 177685830 218311854 777 19118624 34681838 767 128668338 235679073 972 206124658 320263898 281 149858781 199313857 85 71609726 118030282 253 256543782 269682393 878 11139652 63949649 131 224681731 282567212 412 159845548 314601224 624 105213965 148590134 349 295876811 308799908 416 313464787 322842993 72 307884890 312555580 222 273281516 329033286 465 51868887 117213350 824 93955143 121649495 72 235660866 276219660 307 280986246 297195059 890 135387176 172811745 160 117831575 124512123 787 209470485 233094241 530 243764824 325708618 666 255005748 272515896 745 30931034 95360270 987 330218983 334268501 306 316337984 327180869 176 109172764 229859821 907 194456161 324588744 953 101266961 197571386 293 230376922 258675080 834 73079887 246763863 189 290181935 303677359 316 1664097 174511836 102 29630112 323521679 581 289263983 338345762 96 198633710 302551538 688 18817039 65006780 119 56646867 68486099 902 80007837 119668230 795 199309692 249856507 215 30861546 328075733 946 136982036 244495500 827 240109331 278889705 61 169172923 188368524 843 51459294 258313373 404 338162771 338602761 163 182274161 233075659 48 114533723 260138182 324 53668342 68755257 359 186660933 228929481 165 49449793 115460829 20 290016838 300347746 821 232653488 259233025 754 122842901 191700444 810 105620460 182756717 140 187674802 329292281 403 101877427 295950007 230 157285804 191188947 998 303558552 332579578 695 126453947 215541341 766 256560882 336604851 541 22289055 56870838 144 256566520 300631357 752 106974861 279075240 89 279384247 302664951 646 83952105 238379053 968 164305513 296156830 221 186271942 256459966 204 61820292 312293774 861 161603595 213477104 623 126928455 162230443 596 334207124 334432691 13 334048489 335370064 849 287514427 329047736 820 239430772 287751670 331 275773739 296013423 510 37888039 288040416 391 305679518 324981500 164 297836788 300221228 779 27528230 336714313 762 293167854 336668914 951 126468106 256850475 563 91894658 234983613 987 40533216 131782333 781 32564221 33146950 936 123730108 230107697 375 301670923 334146140 320 129705370 326219966 395 29098432 325307668 292 47588758 60771157 748 296420279 331586957 922 54748647 298426682 7 148615144 335361191 637 8699056 185978703 627 260731098 291964716 391 208404960 310438141 520 108050285 216029829 585 283625869 309774156 877 74207803 113683738 786 214686153 221963455 608 307192703 323784682 146 244015916 256931955 138 84779516 261123407 108 67700829 181112602 148 264877607 266586092 232 127700769 278402121 264 244634760 252365312 853 64232995 313663227 714 42245511 183247315 236 119449471 313848995 481 252333294 282366379 946 304443607 327932061 802 57813932 238204579 436 105693799 321384910 866 323999955 328592063 476 8974616 275343550 798 74767602 332475931 650 36875767 79309125 198 158762561 170039863 100 131024043 191875424 620 246893427 319547126 21 310265775 322592259 898 18030189 186966906 744 89636842 300300863 493 189711045 278473759 164 250534696 260476817 418 256998077 276159772 372 13003892 158512728 430 138416804 303984937 66 95926854 277026737 258 202369257 257375909 55 181055574 308653444 725 212760169 222616088 148 129100362 329992605 669 79963392 177394551 398 163175216 209421092 24 105208260 300990852 769 17373189 130432054 68 262936333 319421182 521 149833740 155782034 502 133508644 301868409 135 218524306 280665429 279 232854158 283939814 303 239600065 255708569 110 292480086 296108033 156 205895854 225811832 861 265205401 333573128 445 281512774 308357200 971 246678680 278805135 146 326971497 334802926 55 275077993 319441723 93 262179984 322460474 688 147906298 218502670 533 298624138 320592009 228 253147522 269278704 282 2513396 225140500 590 236052066 270566031 798 143350044 247901391 144 72072539 309371428 371 138128655 180837741 805 113123887 154229544 809 25156215 208572592 934 237139243 281195257 811 117421325 211931572 536 273673928 335818728 450 181899520 320284462 249 92150111 335033476 198 11818909 151461624 940 126464407 185580492 94 317987465 330727492 841 112947449 256135736 447 322711021 330094806 687 180870584 279374899 896 252747085 302155961 618 271408164 282959129 163 14489229 141613760 495 168072895 187309859 183 157351013 237683820 131 192965514 329349708 912 95611381 151796742 797 231547407 274262109 376 192264712 320651186 474 201825706 246175132 2 105565686 140827908 111 36742061 153298298 838 21489389 301210927 667 68096027 78835549 690 306161599 329952281 709 152213005 266344525 905 222438397 326715810 802 96283286 158718385 332 104799680 285543955 811 34283436 167303618 986 211603323 234517327 504 36790093 201247713 993 276329259 283865132 723 68497358 203833710 190 86127559 235565712 665 37274867 237600928 321 99072353 130711539 174 254668614 286529717 233 12748245 269773886 861 280113353 295118852 160 331864107 333358166 461 121911924 315141072 646 252983903 255207895 462 179780956 313554351 375 137954313 296798638 50 323063850 325520979 315 11962967 125671537 82 157030324 278970902 708 338217706 338371765 844 305697522 313295092 267 110366299 304879973 797 261579693 304827019 166 248379939 293394412 512 160119560 327585187 399 160069369 330651313 396 78749197 113570481 481 33660761 148601977 41 121636581 230722685 369 327959298 330043644 885 244956823 309538140 566 190429888 198557202 66 61302950 199952901 336 130969215 137918415 504 40536595 155624536 581 285313618 333585077 472 114580336 300024008 470 77890045 182440462 647 273789690 300770870 325 153882772 259234782 310 158730230 258015196 286 151831918 222504056 296 147973037 242658507 50 76612837 187750016 257 315422698 333610628 804 192989711 242037217 929 246251085 263879387 553 293814527 310403306 547 94811789 127667009 324 223614491 247816324 232 94186941 191151111 495 33744913 59853285 677 188796302 301012635 255 66865812 124165688 501 65236469 263883594 345 135604878 147380956 81 160278405 254972002 937 137849055 198300635 190 46909426 193623125 101 19598088 274203327 539 25970865 273736703 692 224939761 235255226 762 20252116 235673078 110 318774441 328681216 160 154756822 219176322 536 71457465 205294166 817 71189595 114015749 730 79048189 120277974 519 83447681 321481486 0 232434513 294273427 308 161945927 309812124 434 91436708 275190218 819 100591067 268975991 362 271590149 287887591 678 38707338 303152332 72 221308204 270789900 862 285858600 327071845 287 313131628 322416791 796 323940191 338355680 555 304760303 309262029 84 253189690 309585822 447 120153747 304960379 744 27651902 220624779 21 27375443 302854428 30 10395105 298379091 53 238820807 291469108 761 161053050 284304439 767 70873963 104915106 280 306053412 316722961 493 338376277 338532709 17 285974849 314843980 749 171071191 227018197 164 263470918 282675845 325 307926340 336103719 307 12059569 264035932 327 50341393 219905434 419 143511808 212583267 820 325292643 333105516 332 254080501 260621910 161 238941699 281505496 453 148268496 155219584 5 174155242 328355182 837 93760916 119899596 704 24733406 197558999 894 177005241 279938943 758 316057721 337169923 622 290907740 295667382 691 185867024 210727719 779 261274655 267886035 976 174349692 254815735 251 19624049 52462367 217 165089387 291894051 972 62605504 197829935 134 184668156 255081419 209 12511134 234832024 634 319551662 335001534 233 6707479 17184886 685 69880335 79780035 264 43698973 46192661 419 254560760 279009984 801 99773140 255959883 731 5854890 207702622 884 103826871 265085432 453 209374972 331965176 365 281827879 292604465 258 20064667 323042295 772 97517497 281851631 767 11866561 213666410 926 215106670 317416467 853 126286149 335343504 851 327619903 328305027 788 47160561 188539085 264 45752966 98486550 375 225662173 295784909 437 221602164 247953174 438 22205626 62644658 526 323176512 333027859 395 272887779 293431504 802 83392719 279495382 80 284197510 328460087 840 87083096 158765656 432 166991892 167651175 896 321607821 336100637 327 158093716 223608681 883 184930581 216792300 44 19565666 275281494 683 165810626 265991392 40 193944138 262821477 888 302038036 332766413 754 138885990 254899543 275 311199284 317949884 588 245121836 327738501 771 16239414 257951748 497 309438874 338287324 934 55005359 123578673 395 157735875 334754902 821 243078925 262247984 863 81466529 314792718 921 95402685 121576057 266 24405780 252867361 790 136369297 309940218 847 58086383 161473905 253 54317073 256115425 615 27145966 227293975 146 254320060 260464111 62 271277333 285564539 516 287232306 312888193 855 288594721 310421849 841 62443094 171660687 499 232541302 273074278 166 68311641 190906434 569 222638956 295637303 66 256082077 277665503 859 56869933 266241519 999 233201990 286220712 855 42287146 317266434 242 249425521 264105978 285 119943638 252466675 967 104091348 117241135 319 123087432 236554250 790 97655514 126039184 978 49883740 283317080 956 166081520 274655746 653 198107238 297008389 205 278927480 325081858 630 42903779 101589204 792 214294498 287455918 479 236490369 249581267 425 64341358 129007012 979 61781050 259291567 404 166568593 268003683 300 24904734 79757254 664 251701348 283057511 932 145236241 326321262 896 55053624 194212680 860 166938323 218805154 542 209485957 233886136 738 59595453 71047242 128 212711634 248083293 6 76063070 102976011 674 33630052 65316321 534 193524055 253842747 414 9849390 318252555 344 53275629 74544318 783 314308489 322804091 316 324792567 338274372 998 262915995 269899742 438 15300693 152773456 872 231953556 303736312 916 6971799 85516486 145 158591622 325135336 180 34029981 132446085 106 331350051 331963125 958 131423263 260502050 926 80223708 309139942 131 158201751 334498034 718 59440473 74409646 14 212655851 244479452 161 227976258 288505818 157 165707540 289086082 524 236214264 325181525 251 100656788 222924123 385 283224229 297685876 595 56609608 300272331 513 195790358 253122384 780 60501548 116523019 285 19181248 85773164 350 258772604 319967611 445 328540075 329683084 693 267902056 321579007 663 98744743 327414915 942 65990886 203701005 407 217019106 320488347 382 290877678 305144307 717 232218588 310961991 392 196091520 223393065 980 60368333 267924873 183 204716356 276827202 255 243045917 288606525 102 69411926 232528904 886 225828106 275839470 686 170562723 273843623 365 304877048 326991500 474 28858199 299923503 797 326781210 336707024 208 173078146 318835184 80 142509741 213895939 960 113123689 241870532 478 147648029 260873235 891 245308461 273835511 672 126941325 132459021 504 245479274 260297940 404 17004225 285289017 723 4027923 315793344 423 121467336 253736928 976 5525247 45341543 635 61196073 271737947 468 94056985 102300547 973 46700438 252378395 151 323324536 327859022 954 56631868 96099656 985 265209025 277261537 786 307678068 312912943 129 94976974 123180622 43 276589303 291652377 781 93511660 126961005 688 104872590 311005254 706 191362444 224111877 926 152211302 183561389 873 208390699 236925983 56 280342966 317072610 249 108931860 309893576 831 297311185 308728771 33 33453192 150069584 878 192931180 222266373 955 174061362 177701083 293 283733582 288240813 433 278236870 298662265 652 184152301 244846166 51 132174458 226687266 411 288822334 329667759 414 36166234 150196317 977 208640872 327651269 539 150637817 290065891 29 113445342 295914961 669 118067993 246086632 595 54278304 333453311 474 98730787 269979506 925 296174221 327617917 605 175702809 330912964 725 43469908 284081061 459 102797580 201681439 63 60748504 92996098 844 23181074 109141301 632 276734788 297642151 119 12920471 41180329 546 325511874 329209829 5 17806126 52136174 604 337006038 338456324 723 245525882 290017926 26 89729404 279997563 799 332810255 335100735 865 98316240 145049922 878 152242715 234605106 83 87159232 87987664 327 63176337 151647555 315 277707165 282709475 292 35944078 298334037 419 128386522 145844011 52 108528005 304757308 535 327269921 337425301 74 250835711 288548681 657 330061736 335143743 457 50739876 145888632 97 326482492 329295505 797 180347629 273154470 29 28416606 169523003 692 256174453 324040697 879 197545001 234727383 681 132932806 162568782 398 332737828 334203482 698 336145760 337790912 926 216876942 287111587 730 331677469 335029768 720 106499988 232092214 324 80092991 246254832 239 124727429 202221989 461 287150016 291805464 411 83279210 210273784 792 117038789 242763732 880 277656160 287039160 34 152874750 238028773 941 6643188 97164383 584 45334935 314970592 831 157202931 207524165 73 279883094 322314442 486 189836561 290359031 367 244047956 245891730 227 325503366 334872384 325 332309514 335193617 570 141251353 320171976 975 244516242 322443132 841 263701574 282639905 501 101413906 115998347 279 96951826 207502862 674 156498529 175549449 20 279686951 309743148 157 222124640 328240137 934 233756882 305898938 52 65017365 279784269 780 217944992 314398647 353 142082646 173052249 954 8195994 40294452 772 237120819 326176500 239 301745167 326914629 67 28897466 174914491 123 66985149 314805593 200 235024388 333320627 248 311801145 328595512 873 320980438 328170094 506 149104775 209362381 536 309876013 321580527 788 40901665 119845171 323 333522177 334656896 944 176815457 246255596 526 46477369 120574513 533 149762642 245059819 727 328680758 338506876 252 231346158 232080804 125 326820354 336101794 870 36609988 337401344 582 266950123 318759823 134 315346147 335864719 632 245015869 330579598 718 311488784 322642818 900 321352468 337312218 217 32084059 73330722 803 232289647 252638804 545 287795810 310537056 910 154919710 250730969 663 25887341 96981865 265 152445674 266391990 206 241288750 296763011 265 133834547 242135584 401 55533566 216858771 245 140577105 199259652 516 225306560 246672944 862 308117982 309666702 269 498506 109327122 123 19721975 276082643 833 29414513 101542856 657 242953629 268584786 146 312543688 330921520 711 16308172 227071157 430 6885749 327014185 570 247190364 248234996 537 266612416 311858739 315 54101232 297781706 990 290549323 305853517 523 9139513 100476234 100 79141466 95097421 740 162986975 308125653 232 91209832 123242241 36 27839271 229680582 167 137624570 203178089 247 177088458 331311097 418 185785157 224065260 475 321558022 322468750 494 225208468 258215561 227 185203025 241394187 381 195416514 309717375 85 336852958 337828780 264 206531425 255587945 935 252614212 337213040 599 152496870 267285470 316 249257976 256928333 718 308218229 315687060 40 269497956 335988193 957 179617576 254092547 672 146176775 316906082 757 312887862 320678132 22 270922687 327247117 901 76814619 205256731 367 71903559 188101976 425 318987614 319548515 560 248459080 277817490 958 68886601 88780806 496 277683606 284463725 308 26329066 286177548 994 58303651 287654807 911 319610598 329634851 163 123286962 236539286 652 120878918 163662247 767 123737932 261972450 323 232499765 307922885 116 322543665 334095559 322 148072364 245825929 364 199071412 225047862 611 224640156 246545425 857 202617495 291515828 673 205243929 276344158 778 52085689 243325426 492 116031675 230820846 22 145978843 239662740 898 91828927 100346855 845 184588264 319020182 309 334641571 337478602 883 329994103 338482953 578 21278475 39845660 963 253371813 319048612 517 101419448 201374297 362 24066919 86889978 833 311546150 336627878 752 46880852 336731714 524 65906129 243144523 724 321085467 321991600 799 42603767 100049105 21 29789539 195814092 47 319452082 334326506 265 315978857 338175486 48 66265415 264496494 170 306535257 330475536 199 283854664 289761306 851 142536328 336782754 72 273407973 289787688 665 249152967 313551329 711 143289828 154394380 967 305269854 324953898 17 197421168 324165196 626 228257266 303833769 946 329210354 329810973 150 46839420 67857956 560 171352623 281916775 801 185707584 281311607 696 144649136 173142591 195 330338839 333226274 75 23754287 33319441 296 218392308 285220552 229 122415603 188254625 424 247269782 269466798 115 308652457 327018320 319 12727339 100167835 568 252459362 332339867 489 234912043 293864238 696 230087421 246384219 998 62009769 105220906 637 112614678 314387471 785 316732516 332499322 917 82528089 88168655 916 9621901 291057425 619 128168599 158274861 430 120983782 255640254 113 8626796 54532015 485 18957590 307420574 700 48654650 121221922 16 272042615 331190048 968 92221984 335654562 552 159251952 236132633 300 68649824 281043175 966 329008420 329296654 866 159736635 264704879 797 31827208 52229799 876 4431478 74887419 219 310756023 310943955 166 277045241 287649537 452 171164733 295393443 510 155102950 242357567 286 25011498 105398200 146 241549059 300425647 696 171296220 317642785 663 64888769 243775506 337 315562353 327151723 942 231724187 312091856 783 51112634 251020199 806 191445727 272763278 935 292402529 338274015 41 290243671 310075164 426 111313805 320403998 973 242677683 297220029 360 325900042 336712601 700 73485912 305506495 381 67455266 311544603 809 12907450 304253388 130 103548943 146380378 32 110108423 266344870 324 251691455 302616859 212 248517158 308199986 297 213676098 251315049 527 319973300 334552662 190 65506218 120104748 367 168793329 279756815 475 41882153 70456227 347 52450679 69784438 45 79642132 191882725 714 177358039 315720761 233 270656164 336737823 906 337540462 337555559 265 197156675 228386957 245 20608440 152785483 505 287276827 293987910 38 176408447 213532131 400 281768991 324196806 464 209675161 247609851 60 97898643 114939365 420 83180769 177478170 518 138708635 194031172 412 200877676 270666168 795 116899197 160913045 866 187015800 258621934 82 304108302 327887843 256 220689318 301033848 677 44323878 115656429 675 128493455 241204953 548 49361628 107934841 193 209688670 264300916 543 163510862 313976423 374 260304081 313830539 781 72649340 277909973 734 274971629 282477453 769 45266773 140904457 914 117795744 242412299 237 173984054 328567655 848 295215938 322305797 855 292781873 318984637 736 241044504 255117895 460 111461093 241695527 954 21103700 250729883 460 277405759 278278891 61 298981814 322252801 955 141691282 327965114 356 257571522 270170145 168 267157998 317524047 239 201042179 285627530 796 136463282 323438182 403 164767956 285092431 426 4631453 66931421 178 15073653 169426723 549 112213368 285358137 459 89698696 300771266 516 290377808 299804117 514 12888799 184704343 49 12166711 337724807 640 141003066 265030882 300 216359548 329478598 552 334590193 335942704 478 250429494 277524435 254 4402360 25255181 579 304402549 338200546 859 80575636 164038785 875 271292102 338282272 971 73747219 141453422 427 168689562 249791467 911 137534739 138973227 740 173147003 287844936 870 190087643 221675382 731 42602909 233809419 274 35365855 105144246 839 159034025 232207488 833 296895894 333534055 303 32679095 237886880 481 115098816 338155506 474 96853805 268936695 37 45222060 206750189 518 234680694 314209391 40 77852722 82750779 645 52074171 55186985 805 260835052 274231599 270 268040178 306982275 878 105944079 227175689 382 82170370 141387093 575 112221116 324958061 274 25801014 52531179 979 250887714 298024080 341 288552147 292451919 401 87474980 133545068 298 276332270 291930365 59 333221993 336096581 344 288841668 295220735 108 196610932 281935334 829 317004884 326231107 719 123383440 136362733 7 42366398 186852465 83 333583862 336746071 910 326790375 330783797 817 260974790 336223169 880 160710382 261860709 537 108899428 122296140 496 132199309 307088821 594 95233783 277495573 704 298431907 326099638 151 8714520 293374439 598 335874247 336389591 541 47122224 210754873 324 301020082 327418144 69 70344881 276268363 796 289939898 321428213 19 200591089 306199266 672 171625337 290646748 421 89338843 112636374 283 1582288 37427101 237 173996085 329573203 871 47741232 79062087 848 278684747 288042872 620 300191280 304788580 454 159267799 308482285 59 276239555 319266028 876 216461247 307039743 659 137777850 183327452 21 1085165 318094444 864 96223846 230031016 474 230348703 236394022 768 224755507 244668377 310 108837477 173745241 683 187756376 272647501 695 50867406 53949788 484 59376334 188112622 584 132544556 170546295 966 300741264 334711033 960 173347300 298772779 75 24318678 95510235 396 180247508 321444492 585 148424427 329092269 330 253251607 257088218 153 175232648 336469348 349 32540105 202234975 110 139910546 183807693 913 39008149 92322750 569 173627483 335290664 776 211836749 216086634 401 322612789 328337255 557 172736876 218126391 113 68432351 82977768 294 13523604 15926264 343 273335718 304716108 985 89069651 298366602 357 300287792 300532015 130 304095517 337097309 794 134852170 173550999 654 247259784 320250299 957 35714344 69272352 691 215621285 313454331 981 315437440 322234943 895 150019178 279959254 196 136601847 185213829 978 293329425 303241572 471 308126069 315790200 141 273775744 334230823 271 259666893 300736763 218 115276095 160260513 683 226803961 299911230 548 147470510 329279146 935 47841281 277193288 376 31676171 210066681 544 146525200 281428820 737 28041619 100892393 541 337072949 337638007 200 154314777 194641436 348 279725134 319138253 61 336182681 337395514 298 178020742 287654762 929 75351778 310167780 249 298402774 324653590 456 333299905 336823450 724 278415136 286770354 930 54591807 294693027 963 56875937 234677041 726 44576546 192162669 683 47714364 183966198 246 97430331 282333832 273 327412133 336987366 18 53012787 251330722 274 114961265 169798437 332 319129519 336776789 801 74196479 338350263 209 270719665 289455586 943 184504997 302272818 168 213988815 226234599 217 142452754 179423846 976 143198943 239943947 725 74948964 262771324 416 299794858 322122870 584 222773035 237082622 535 314250632 329873115 349 2033296 61464142 391 396084 235148764 950 200861077 322534854 241 250722816 298670735 139 327608852 332988665 282 178940551 181142725 525 144482273 295498200 632 45375320 103459983 167 111001596 158524146 341 217275799 287876414 859 224280475 303671418 920 178200903 222432681 997 55622937 104528085 634 75749180 283834937 359 307348186 333183684 498 196327852 237510998 569 61368086 75479057 389 160604074 299008807 263 314535230 325581115 633 336260062 337653943 359 103109571 137957712 48 69373123 72708004 769 260988777 307738216 276 256010141 307593768 813 206991116 257824967 785 226616781 289109366 511 315004423 332647584 722 128980330 215474385 369 325346449 330753443 463 275167285 294674954 837 118073774 298407042 769 66638091 280752620 901 215674254 289692774 895 66462112 211263184 508 119709004 241253281 37 75072553 208953353 425 119864634 243277538 634 194962332 212080916 407 218455450 228595422 215 131963274 155855437 151 37743464 50075863 613 58955050 73453445 692 330942921 332703207 193 7858176 123994195 587 206493760 313602743 523 33010520 319954593 488 112145420 194656113 329 133133031 272898650 404 88648800 133367181 44 31704370 264447265 724 42103153 68646284 485 3109788 249257189 51 83952573 300689638 865 320423523 328075011 107 113581158 322376050 941 311952961 321101780 785 194560271 319601447 810 80840522 159167506 397 119538055 213224685 874 271758336 292735422 768 235173661 240614363 377 209167 181636774 220 299193520 324494741 746 307866289 311800503 250 320611914 321154136 605 297743256 319964150 532 125683712 307367240 705 63760299 182031775 517 292224721 307904518 351 320335051 323774655 591 31417222 235311376 970 277715834 300791630 342 91238839 199294772 823 20455725 256461094 868 135436012 169577710 84 115912623 292290077 27 32093556 209039880 611 296284086 336742193 759 161127393 314213066 2 69714757 189225412 871 291562808 313434440 393 20949032 205203444 209 159173292 200033515 78 55523609 309630462 945 1154259 166336873 61 63518384 306199320 494 325638974 332717371 265 95580004 304628801 456 142539485 331184540 162 288745396 289676672 340 128595465 231090545 153 202475861 242182360 759 5196511 111605416 297 82238194 204431636 365 97017157 172570828 889 180159731 222330558 141 141588049 261843623 431 38795697 127742265 475 100162869 143992666 529 28097970 31746306 965 220014118 314441928 39 155830561 219953657 320 291774116 296816285 974 201810321 275123356 522 28874429 160079432 507 222694700 294256886 251 76965762 166063798 351 173855900 311067360 80 281306141 289511992 328 277432851 286767981 402 160471549 303432229 468 326569201 336795235 91 147254003 198285692 368 103281130 176638633 514 288919281 292296917 867 118979068 155023856 307 262378484 273036064 746 324637362 334672140 999 143136312 314575025 988 78234062 258197778 747 327190001 333261465 807 192124385 268557836 437 147003206 306925981 8 262350526 315977861 934 83511021 213132092 134 108857341 249484753 254 322053463 322453381 91 311556525 338560451 665 332111705 334450755 649 231816764 306381634 704 266776461 315089843 59 338474563 338500917 793 76366376 110193408 524 16112104 166360405 536 25302254 261528909 813 50688855 324258056 984 228070480 232882902 901 290031181 312083348 788 189930358 265997242 323 54722654 328886843 349 93813739 302325279 285 190416663 308255530 88 55811425 146503406 503 217270479 231475285 4 142012575 239230919 945 250028365 300291418 582 93049133 115648691 952 133832936 315765228 243 57845650 313158760 699 20248575 84405484 263 301673857 321845728 257 284734340 336374964 846 312051908 336536935 123 177618504 206310646 885 297453464 303854801 368 337272330 337564545 367 182469361 213628925 458 111819072 142145959 965 128055535 204977329 491 52521502 309020948 771 47553239 75980865 325 65992910 193626389 524 266530264 328745355 931 272011520 293770488 792 208915654 331518927 804 213839528 291793618 188 231997330 249713988 436 195359306 259088610 611 57744164 296142314 428 253319110 284958667 102 216016346 294411418 781 64227032 95902109 124 122588541 229554141 297 187258555 289015165 799 324215897 327819853 618 67856030 102203511 6 163901153 280808987 698 168006550 185552990 651 82270837 310958370 20 99715417 324596733 114 165383606 213017663 440 24185959 80917684 935 292190772 338031961 595 133002770 165890824 407 70559731 225705183 511 251871311 300244771 690 159115606 214162653 649 131265532 157200303 594 73273457 114210182 644 83920420 244688756 664 55152198 193240523 511 214863715 232033770 24 120542637 256418276 992 144962040 311444524 458 10596881 228707404 928 169505700 241116766 61 262536380 318611311 258 89822051 314750227 791 178301870 316622575 247 97537026 144879116 191 59060644 239866269 434 183197157 278904172 326 139549044 216550016 86 240739952 246991773 492 323381654 328567779 651 255868513 331163437 948 319199251 327242042 221 273432716 297876135 835 11651805 86654761 600 139083914 271119745 660 141185416 189431564 532 243178451 261889324 206 83872621 255021754 571 208507436 333380866 348 113170842 180650804 124 51357955 104836583 999 177498844 325604239 259 55747582 153076564 636 22518713 322061908 2 201808055 320547641 842 126616046 225246291 268 257755500 260452909 854 78580124 213627571 144 139047907 256837654 617 226158541 243341871 573 321273171 332218135 772 279154282 311933135 300 290989745 332903568 800 79750307 233186190 101 175251878 235445869 235 207446837 246442150 452 307867477 334838782 997 147594766 242153143 177 246632795 301670212 195 130287119 313937235 557 78520518 111092998 692 199086228 255916198 620 202518126 207600183 751 86415423 128359997 19 100830448 143441590 706 326817256 327871915 68 251379602 257748061 896 169450911 242492978 165 254184855 276621130 642 330391280 333121724 348 293640587 312873741 459 75879463 167090209 34 133029759 254407679 804 53492591 182561749 652 317616238 327989011 493 197464854 257802261 818 32371634 295642940 509 244955891 334764791 747 114705576 293411291 869 112290119 166034275 481 263810289 273892023 634 195008185 195170234 555 324323723 328168721 250 18841731 21530115 325 94546674 164076016 352 8577831 61668330 91 36745255 134447823 838 232600623 241811390 657 146956322 156798539 608 270367088 334955641 60 170910589 200265098 382 232264601 309654564 97 28615046 50501204 715 144561494 337043837 238 57569394 142294619 845 232383097 251788177 685 300543368 305659598 696 224539455 275520154 267 53716312 223793761 898 130390419 300660928 502 300265046 319082538 557 81566442 178053331 518 105972476 206789544 28 17044682 55578181 307 229738207 241341628 565 18777077 66637448 336 328043944 334880862 486 66989907 316969130 484 252852921 297844921 895 233857186 322568785 234 187406605 240860509 616 258601024 336990968 500 39978411 116264751 557 56544845 201283126 417 134344226 227736979 222 158330079 200263923 126 308601981 324791618 492 279230061 330563657 484 269274441 326081074 656 7685611 170695451 713 211497023 315047973 981 131720617 244412403 125 146684640 181757933 92 137283759 190855907 73 36976797 128314265 161 167280854 243660778 313 227251004 253260432 158 184844902 262544049 763 47065125 285990263 385 88019183 298544382 658 326343811 332748661 606 184251061 287529788 974 93704467 136837649 505 317227536 320307606 398 258693715 291869458 47 289205881 305658311 690 129923137 217095293 784 45593334 63942868 931 239586376 317273764 7 273405178 326295780 378 204208615 284888279 177 257979807 308502363 760 222230962 313893729 574 126694304 299320313 102 330785259 337554171 30 167036043 209475712 304 102430572 291410723 841 59269324 81458174 738 9816496 83388673 974 126848424 204171218 239 171907056 238963726 44 160052202 186576903 815 224602637 303440257 776 19658508 201008934 783 122665206 170910018 894 58868894 82604223 442 198856629 238163425 344 47044242 105601782 701 37068802 176971718 30 262414207 325883987 827 58735053 269498168 733 45793006 179265708 798 195866547 197723841 765 228907072 254074393 47 75001981 95661795 134 276644808 325964358 205 208466554 244736392 432 126886497 187059387 912 160228122 191405187 173 288247053 298117712 890 65196891 102681987 577 248543216 278424524 131 328188241 335340380 644 27307011 99987054 631 135246642 295773643 38 267379591 335522991 388 140577391 217982783 869 67769334 178339307 946 139417084 297753387 607 146747239 196905448 421 219093566 243686550 318 46325149 126939169 478 248643096 259334035 458 260373646 263618406 848 18218354 267117888 929 23815790 32611255 810 200766133 296975449 817 336457486 338132308 131 143431086 181825349 647 257547892 261276176 817 84503786 284638049 584 104235974 119163399 893 45978446 221377921 224 226677784 303556830 390 91078827 141587552 575 202420372 208182319 668 310755677 314749003 101 94278581 128785781 639 121380615 235345934 946 160657719 330905932 160 178618376 221017191 348 4802426 213837482 616 115699405 192919128 64 230497783 278719099 124 239874302 244461443 174 99644036 205186871 70 37017310 289941631 612 306477649 320450967 200 200240788 213846039 318 136735549 243509492 843 5210383 22541253 145 222555287 314992585 228 132963500 236949610 858 68534492 102490214 188 53455942 272556731 515 24621792 257024503 982 261581692 271589555 474 15288700 308967742 574 100093129 121709497 682 108432264 331354647 665 196098071 323793326 124 263778360 312691128 412 274517522 305251616 345 231728550 240931652 74 307437718 326905963 247 83555984 323245511 582 43004149 205358122 593 131648710 240213372 950 153406166 244791521 235 134145919 283696537 713 114732731 255018415 388 275406195 299085884 799 6563044 116343418 778 288063596 332124296 818 167498722 316876422 142 317584670 338312122 244 270906686 315214092 960 220337445 281349278 108 3449864 220275428 959 210284195 211406851 903 203813976 295387135 569 277532853 302188158 682 21377530 264798967 231 233328863 307682655 817 211685778 263374671 25 152834871 259433733 177 183224353 246288176 303 262090270 329044093 518 226903318 273589960 617 49718122 242209502 531 59996242 200108211 696 133044143 244888922 43 255199919 259971745 356 290090651 307368054 586 309931819 334600416 108 308942872 333329805 493 24721033 151203379 731 172035229 287361395 518 101205327 200256486 883 265504552 323219018 113 17250790 230791816 959 70234816 123583125 836 260664243 312045368 21 262079352 277935328 345 284471499 313554640 987 109140105 226981571 130 69355079 245873303 10 284159962 286230170 883 49927835 193648050 498 116868761 141806601 730 269896148 328142014 790 281271243 300500450 417 192992122 204633348 515 47335036 126213780 13 175368191 247855277 69 107528269 330293699 521 272951864 326820282 900 325618450 336949800 285 292075164 296493229 933 183431843 318060649 991 41542241 282070988 60 177817218 334504407 957 134756429 224032468 288 276332541 288347296 866 107810692 249469178 556 125507202 162095538 58 266459172 274505796 64 196399222 270185623 440 43645137 271439442 35 289121919 328773482 138 157538825 327454716 419 277054835 321382259 679 191678616 205429341 956 83189217 298934797 139 335845895 336330938 260 215478181 292181683 684 25747173 211155399 0 233540021 240333440 970 95206182 100145337 351 158295901 262380266 197 215108832 230608728 808 39495466 168373249 271 155492126 327049060 114 222629248 267505415 504 333265294 336370304 762 223923931 252004747 176 325197731 336780109 814 15673922 239551933 659 40462348 306953491 996 226304915 291693309 834 237806916 329615433 354 210999956 327104000 508 316005049 318692247 573 1946574 243220520 940 250129681 323979561 200 132126626 163495411 716 168777683 241808469 924 45287704 69121820 686 236574070 271353086 163 73764809 150580523 784 322475656 323131961 82 66769089 83068131 227 193163240 207933119 737 243288271 271172336 907 77659573 301042017 82 110024889 219464686 63 333020128 334900651 598 890842 134212650 546 11748983 16649208 37 111243758 131888913 652 27226733 288735749 548 206900796 253621866 603 148086205 233464968 917 32129607 220618856 52 119577996 221012350 730 319080100 321368022 303 97500770 129564615 894 55529297 338495202 477 150177798 208484683 356 38025687 223116063 104 115758183 311052942 307 92399432 223896041 339 297154254 305162338 403 133394427 173203215 350 163579322 198235809 818 10356799 86814438 611 5938641 123044425 825 65300739 125395052 786 272793637 287637080 247 124133084 243079447 233 58035124 309997764 740 308578847 335860051 626 173644875 246597710 742 327281773 327345276 714 271595287 278323520 831 16516750 64427005 487 217711136 296642328 541 194306092 267573059 185 41384273 126660994 796 159790458 205202042 224 176543447 282166810 469 269082158 309423463 749 16555443 320177965 151 328283208 328618150 536 194393046 308028030 589 303677190 317810754 282 178132380 253287947 975 332117626 334573496 109 243003050 331925466 979 12972925 241083377 606 202107742 206865949 337 255516376 317826671 98 325876072 328807044 595 136184764 145248622 458 111289875 122474143 118 53484653 165142318 820 45064597 215771173 421 287255337 329092379 638 256331747 330613043 793 308060576 308621175 753 244136580 314999597 760 311246958 320186798 387 142868053 326843130 381 55215085 295680918 217 283137113 329904033 471 121529753 333707075 223 277813291 334379830 312 34840949 162554049 480 8672468 24539028 291 243766453 269768963 298 66037920 279665827 308 191357038 264230619 552 123737708 220001184 11 47318670 211628592 706 174259573 301231031 583 206573555 281721550 449 243904142 260816640 305 329615053 329945373 197 97874007 140777419 716 172915552 187766668 412 132777776 183885783 332 224620249 245973102 321 332290108 338530856 433 248129444 280603704 316 187274731 337566089 938 6064144 132452622 206 86200615 113035863 294 66670325 170953535 332 296310791 312373429 300 323334089 330209353 958 34246421 167726323 816 140880233 240200117 910 212457098 238768324 246 251444656 288443163 30 20776082 98966897 47 1735277 195994130 108 74078124 258662702 196 285274683 307885867 874 80614836 141456658 806 185646731 308305862 505 239576118 334227931 723 211183969 293427601 750 223254373 231965260 971 304683641 332822012 117 66566763 193096536 172 161329098 336140678 700 246950292 274162849 114 228003266 322704981 68 88948733 317303119 490 69838602 176477179 454 13617644 319921408 597 321283048 332560676 182 220496751 282215290 524 11792695 144727106 365 234817127 316205441 882 32340836 77977327 183 131618647 212369829 513 25571794 172288571 405 168887684 256347963 289 23792913 98991829 769 79010787 188639802 229 265361194 325354949 767 332589954 338500195 771 205520122 301463743 543 336009797 338435931 393 206722999 265066105 755 14631343 106622340 438 122343405 142860322 567 234025489 260666658 449 308081139 322145615 328 118228593 207560338 602 108165786 309439315 184 296517154 312419258 567 21303540 291834838 15 52023014 60280463 931 208203268 272344648 740 159614764 186321204 953 268882091 326274066 756 54255523 101649337 64 111611420 248565529 894 205677366 252454536 994 255350420 290331306 775 114470782 209845701 534 297650989 322789877 397 218270240 299979544 647 217657685 229155344 645 74507904 318223845 253 67401664 262046909 441 107385972 268406859 649 146810823 312943420 391 62631093 118721091 86 55904755 181724079 68 140780576 269654793 671 218803687 283230883 758 182194343 325490382 42 162249022 308317921 555 270932232 292582903 396 30860975 52257437 636 291790266 316359152 622 223317391 307707668 232 247859664 249029700 755 27325353 238365464 94 36956952 314446083 559 257893681 312324906 831 192619836 249671388 67 259617012 305363910 531 87449154 214718147 829 15386706 206854250 191 253790580 325862369 793 8103902 158533697 104 10943677 52017261 278 333428882 335882298 958 249856239 334757596 822 50772944 264830902 840 76077855 88299377 459 267139159 309680627 834 57896910 258838590 818 203115992 299402561 656 183686505 224623964 481 330461708 332514475 960 297747295 312021987 109 4351986 328197862 973 204111613 254707131 594 167878883 233932204 76 242236808 316054452 845 312307598 329522418 605 263695519 301882317 108 156353616 219062785 353 79588073 333585235 814 260291218 328083403 247 59878 3014072 897 234988364 254247596 26 78566025 189714700 268 52441385 109079179 73 123296211 327566003 254 8228823 182219778 390 312431785 322468516 396 236967317 267468371 777 171374700 338056472 237 219281101 305501320 166 74557419 229877195 773 120093935 182412562 799 40681482 239718214 830 249279909 291451633 819 7535792 208140079 111 219165382 291631871 434 270531974 316159109 318 19447555 161968638 100 259557902 301790618 947 6390019 211296505 157 166404172 295348557 137 153550429 241846234 807 230078517 263838476 639 69593348 198045956 635 116356833 176900544 211 255273081 261624536 642 54758573 87299722 52 169622251 236386426 704 170599849 289883813 382 337678891 338293211 965 207751041 232652831 672 242192277 269928069 929 212951660 233065064 914 249767400 322188268 310 239651003 325339940 654 242198101 336949202 359 111880833 156364897 386 238605554 249369397 630 225158967 286893471 318 202043541 320928297 608 217872983 276853407 331 58682747 285285390 503 162020103 175518558 58 270157724 311889072 574 267459351 335107596 992 26871348 206524626 822 91766710 125589424 365 276631456 276799497 833 13507441 191417016 312 65018567 248191400 914 14938323 21341114 741 217039564 279530589 91 118932413 200006468 956 176828833 314924618 560 1744612 230924919 755 180943989 198502388 996 232371414 249913841 632 205844748 223286698 963 142900042 307203438 247 159192070 187287004 157 158844997 189823875 300 126216013 300989356 427 192026328 272758306 818 71868496 329510804 308 187519440 316410185 49 306219764 312105500 297 259192364 323873704 229 298247008 314083733 292 109698683 338261460 422 251021374 318789322 579 291378217 319614593 112 252493437 283913805 833 47584439 222805869 834 32200726 99686413 659 186836321 336372551 599 1120871 250356571 960 98650886 326542614 450 292309230 321334252 599 15140127 62830423 928 133421264 149933025 456 297886514 318418391 395 107023267 126417058 648 95446389 186141349 971 241611685 253553207 765 241890254 279754250 617 323252148 323663253 875 236120940 293022618 789 190278640 275126327 513 78781536 238705924 901 85716568 87420988 184 322627190 326940250 863 19572517 260085422 14 272184817 308425850 660 271167744 304912434 406 160749603 323963180 527 244557287 266237029 66 140311591 284529051 22 257789974 325843089 711 275970375 296866152 344 104717601 336598803 753 250543611 309571562 505 188868408 208864284 222 306970518 332080867 737 7893417 62575519 46 322513147 338048860 193 95127995 123445946 428 59605550 188856561 79 109897093 193383605 645 101549971 307778545 761 168249571 246852202 821 71615354 83530736 716 126667403 295286535 752 178573556 240153655 19 306825264 330450245 102 88826575 261380510 978 39974832 74991546 275 198418925 314515968 764 228106629 286036052 297 91645182 127522895 179 16836467 260495035 438 268766816 336899295 724 71589773 197660011 242 135825395 250541281 885 278323594 333423077 754 229431813 230128451 209 254217955 278424275 77 49313444 215730459 352 37473949 304842072 958 44733935 265953337 763 64781042 171528870 690 11423096 261510794 20 152463533 265511438 718 95515631 120184527 602 154382342 314814729 435 263325224 274043932 245 60386137 144157348 709 179440760 313622979 11 311186696 312783044 914 109098714 316785747 113 45467051 100088899 87 239921914 319381965 72 137146705 197517456 202 255568402 284285137 198 121961816 297845137 349 14026817 254053636 127 263872013 271681957 546 122267074 294809943 435 253287129 279310591 176 250024142 264052833 286 91800637 265676935 332 95967077 128432428 11 124374012 172528514 26 177799707 200507883 24 129004765 200781354 965 86664582 240548839 170 30917392 37591656 26 73557084 84880571 485 179295374 209798358 256 254557975 310127698 234 39747347 113545000 81 206080269 212146675 541 170984603 296273733 956 196475888 293755823 837 16339605 221911343 54 149791926 263775844 904 87948818 293052729 181 176385020 322845534 453 123935453 131881171 481 27041441 31040772 733 234510903 324032825 754 329328703 338321170 697 131954774 291746891 374 226825463 299116175 84 248705735 282894362 753 281301341 294359602 625 53996871 239689938 443 51994284 271694832 400 111856990 211972505 2 299934648 312534278 360 46392012 64753228 411 106845816 176455998 841 262893095 335193590 758 324302068 328452616 810 51348923 311689318 986 105879114 235023785 751 113856052 216555180 415 253788444 267096071 24 221949991 235240364 640 228234459 282179915 904 38161465 159412424 774 3588946 285461436 853 26559675 149985866 391 228196948 331319663 324 271945049 319163906 212 19781673 56198604 64 303162959 324741102 572 78015295 79883479 481 70664052 145726225 944 341758 108729791 857 315662320 332008905 802 25804125 305771782 576 69296953 256112772 588 49875037 295207404 902 151718158 280770573 340 300689064 309884227 263 105002500 302652318 281 25805859 128080812 507 213253939 225975768 444 115710394 227625193 753 6515992 177455481 774 225160341 230573130 373 113914967 117870969 483 232801988 320933239 634 228566197 244001453 190 16849237 123785157 586 73184627 92104370 194 138381488 230271417 935 297161247 334830280 489 2964559 75794642 23 238937321 251459927 794 284622059 328278817 100 76459162 155980709 106 209090078 239495674 233 303970477 329144407 475 96418368 162349193 407 199494703 300887630 812 78265464 331507834 51 282481693 337563331 326 51763510 53869317 181 34339590 218719923 425 303189807 324919205 800 151608116 306929650 720 7019077 315285125 715 221087862 273228558 779 61082761 280215733 827 44710384 299505746 925 54417818 283622751 305 284667736 332121522 148 56177645 278865322 346 262929433 327653759 869 51950250 126691856 77 36677665 183724282 238 300292777 317753769 210 14754134 331918918 883 187953520 258371308 444 59972236 143726311 900 328290099 328689352 120 240359037 293489854 643 107372729 199416587 1 281464235 311474052 763 154608686 285032313 88 8415355 135382624 571 243018116 303341944 510 228602402 308087424 248 314426145 328646148 598 90961437 268221151 567 329343293 329412433 278 213733009 334880657 663 333269630 337450508 860 3837763 74194012 161 150049445 293637846 780 233364574 234801283 480 318103497 322438404 891 335975544 337017360 976 153621867 191462248 710 255501953 281383110 390 83465445 301342007 795 15285457 84935651 790 57978067 220130077 852 127085340 146114838 267 210061559 282920660 612 33528392 162830858 486 263734687 288133764 237 219964785 230751735 874 63772112 227060016 483 331668679 332527485 763 102949704 284123542 897 249214650 302828690 876 51268084 226780483 513 178350862 202623794 653 314777624 337950557 319 33509287 215166197 589 156909816 220252483 806 145071032 214011147 674 146150895 248689621 219 314523178 325489576 846 302446945 327791785 473 49372054 322739231 816 183641913 337768744 739 25243297 210253781 386 182970056 281366224 153 128457285 138999681 517 183075395 297481897 388 108202159 260861664 311 142705518 189928060 668 233176939 286575745 332 72671554 161292264 193 311835624 329764860 400 46395661 322908836 801 46447889 193421248 173 179599382 295634708 454 3084882 52234894 362 292367698 337454139 977 63505558 141082316 705 296066137 333935390 315 244543105 248831558 549 336491717 336786348 687 175071114 244596534 859 206504649 223406072 997 276566472 309054443 142 228205739 259728412 970 326650044 332259098 324 308580107 333839347 14 324359213 336491375 442 84052807 286270721 5 153904082 272003012 409 135722830 150618751 44 321069454 321403521 575 80115396 105994153 43 158039429 227058437 807 6753901 27262852 277 272183672 291214491 728 312459798 322117334 328 152575032 173985601 472 277844911 326494205 96 280966806 337280973 906 314159372 320627595 516 164980155 197488191 154 322703041 331971823 800 231093654 249113182 179 97033067 115783423 211 175959920 252632351 9 23247433 190132621 780 284251578 320480329 465 179431574 256672483 788 192937226 232416634 225 215142010 245545156 107 311331023 331071739 51 35157105 257377866 469 189123973 239697241 670 98921173 334517643 898 309769750 319236909 323 44085868 102193635 850 214989017 308115089 245 113897651 332841824 28 206734369 298812593 518 10265130 23325485 577 103072946 152765133 928 255002104 261637245 877 90847180 255495137 764 302199905 337318806 754 41812268 310441884 326 288203834 304625278 684 18788759 46418620 218 226640199 234461806 904 101443100 263799196 49 194012119 277857449 879 233808992 256804669 730 114499371 174309728 838 67668580 198817437 241 301093561 310561572 353 123083651 141206922 209 16696545 301571413 711 179892902 212662832 287 127954374 285019451 87 58283682 156478943 672 7825187 264965150 803 273464040 289740812 928 40598921 108072057 868 29240054 50609711 877 180965950 268867096 128 224833817 308115104 879 141885575 199128045 934 279158989 323042116 460 253157017 295067405 952 210258168 232093126 448 194293257 216827356 422 333259245 336949418 577 145721179 156778519 549 11168275 312766387 711 336065118 336517006 269 111523238 256297090 276 232187365 264215952 169 62422345 84228419 383 118360779 285212016 925 94778976 190052137 75 269606229 320461449 155 276370452 323786702 761 78795191 90433886 747 135190857 198939743 664 23851507 304752625 466 265471998 323990795 910 279320018 297105632 291 2351316 316220346 56 76300561 181195470 504 18036187 261302331 666 204370008 246034764 934 330844244 333688036 146 109215549 118365583 168 285677819 338421608 19 278217755 332193284 304 103892848 282822915 262 205062057 228600775 386 145226213 158963509 29 224086484 252703406 892 53245557 308503452 72 256826329 312574682 60 300642089 310392317 614 143324804 287512355 935 264499784 284134111 45 41287306 247107529 411 334947214 335818585 309 310293087 326769680 271 19555759 239365108 635 89690548 181033837 73 123783484 162979844 477 133692196 338088509 260 85957233 152950494 373 4045921 90873556 0 70603181 172877526 412 290730685 308079955 147 41985953 314037135 197 195065058 328989156 333 297028244 317211940 322 136833863 181522340 356 185973249 234698134 588 283425706 287130386 756 25353480 29708223 334 164790488 204046733 138 201393490 337018080 367 14064032 182573245 644 202556018 251472496 420 167056150 249853357 822 47751973 233687145 467 94896940 242571268 392 37964789 293216623 449 304501320 313705076 542 37556165 204137413 479 6650019 96976638 733 318820019 331395509 531 169572026 278233940 794 263494964 317456971 356 248141145 321046985 684 171495157 212404438 326 264916166 273994821 526 236005390 321754350 407 96472848 180597143 825 254958074 295458812 117 129015149 217237546 614 149903186 335225041 443 61324061 232369545 134 255889094 269710477 150 292268664 338214761 615 202039820 304028849 868 28805118 48858431 387 11619 675312369 45036741 438176520 177 354605821 433203589 39 307317923 364530758 13 202667671 443147464 811 81848778 470992760 724 674514745 675066768 479 431821133 610736736 319 62217287 562231160 659 281404466 368040036 588 14610926 89031050 357 210593348 560596235 652 665124816 670360487 271 288830530 316821634 195 276857246 471146978 533 242067697 624585855 609 236559587 560265669 977 539303269 658236114 614 519400203 578112623 437 371204443 674236132 669 504889053 648577295 881 446480779 612463172 537 407355038 645526080 371 555135322 656049886 278 653338698 670338877 768 397193187 512539885 453 134724565 465989647 812 364076839 376004633 335 282671807 601144651 138 514596443 674003325 29 456220871 512493116 149 642355783 662164507 835 512685282 593200914 379 669896272 673116256 373 126812768 314530627 438 540707649 672176317 564 391415702 464256789 317 583494810 598983897 678 509105440 586955366 229 568445114 617183457 453 131996516 219465980 338 371248818 596789514 608 297306153 465968704 311 646722644 655005615 489 138113406 193904223 186 430769737 501370885 775 544336332 670411446 417 383492396 475449147 1 269641531 610975898 215 528841242 668011501 724 325327412 465955846 379 80931949 171966787 606 614077723 636905354 442 668765955 671544449 996 397508805 398707374 128 443368296 476948982 222 49611305 310978632 114 656096143 670766525 137 255887742 546821234 69 500214277 526842166 196 345543849 363664477 769 151497467 441057493 810 670169977 673487320 926 270734957 330009117 902 121529259 122541924 821 192945489 458980859 685 395787979 397570206 17 163077052 238993018 16 573119694 626675008 641 10747421 213517960 258 200980259 253935476 138 290791262 508330064 138 301145609 513419742 866 512387028 516932895 432 371685819 388189000 804 637937060 649708601 492 35248026 290412383 270 548670883 571046494 389 68122976 434091688 493 139716880 283337688 76 14012826 566592869 9 557778328 629170915 122 650390227 654213787 797 74440905 435934049 889 493727088 498243866 321 343669322 350304590 897 624628719 661363758 985 243542623 446386984 693 579494447 647511574 916 279238421 498522368 944 535900195 660033531 396 79337140 161922810 187 512859989 674899759 295 342011000 640685948 747 522417152 529563027 406 27754266 194706901 518 437339166 627729441 25 544485389 559540117 536 332779259 502616693 280 57563393 270821167 651 418560267 517878267 709 344314702 545557327 841 96563404 388480229 255 468325737 631528412 353 249750439 603646149 885 523888576 538941079 382 2101846 524008404 459 319905260 587265270 316 338514610 537300123 458 451399789 561221240 12 169813816 490866003 960 630271189 643746019 395 539778620 672734946 460 471466112 590728959 39 311282256 567834367 226 311168755 602558924 879 405826531 668567892 5 618775221 634645105 890 337139367 632374191 630 293941731 416470052 331 357561525 494548350 166 434264907 607626312 845 492302986 500724276 315 91632392 164961392 714 221769982 553628822 271 416929215 454009333 435 283630190 434533826 769 3437817 494181178 270 232267477 537716262 657 448260501 630227826 29 97934349 436522895 846 542437272 555339900 8 244609544 505437584 380 588096267 603428045 174 429427259 473655156 661 170020948 433168888 629 5489080 314784708 617 519306013 535294385 404 83430479 592303789 889 635652020 659937429 229 511835181 581072543 627 55258965 653115997 441 390151974 522919425 373 356925065 497221533 319 544096896 560477127 72 207112621 261873132 44 335952033 489621038 707 408262352 519990084 420 375736590 551077557 321 441402865 446163688 167 663246728 669210006 573 40795462 596118144 824 265957459 303013588 979 500321072 535232888 620 497167104 542344118 10 214729473 429607563 52 399820464 657828940 380 612127810 622724982 992 288531937 430085233 619 287874138 525706434 66 541367479 622354810 115 34554577 536615017 321 288312218 383626755 800 507836996 518509340 401 303966150 560810520 822 390413956 448672289 776 282923037 490116665 607 549380015 598331195 109 436266988 621132493 513 159478808 485373624 507 443009581 607666141 616 488562711 643939787 691 521290733 571278304 529 346175956 483289163 767 532770289 667794262 340 481544406 543655174 112 600238644 664820354 967 439417836 632330459 539 119466423 629767857 268 212351187 554016680 487 241650423 499726554 930 264250927 578731415 993 281420859 355126336 401 657093954 669109360 90 479573582 508308562 365 106520284 327075730 430 338757246 580647966 378 102992978 505847006 55 517717649 538131549 488 413918853 628786279 660 362807989 634520638 806 255675234 447456489 372 217006617 629240420 862 219615507 630541628 252 204097681 468284926 296 97893107 422291736 684 243718174 339686019 126 457508712 627289254 606 98201137 243401065 899 119228761 150027810 839 535118317 568229899 151 100102349 274744647 454 512653650 652651974 231 142027038 335684580 187 673547499 674920901 971 458845398 481646313 93 175513052 624884650 472 143090015 426434997 313 147040028 641136252 349 18475588 556282867 519 501825968 639606443 656 540148789 581339317 72 548195517 619526621 71 517371536 623201645 493 38767521 474767514 297 401793617 534984021 694 536612489 603192474 261 663926841 673367810 626 653273178 672485748 315 170331003 566002451 110 538104723 561418602 954 449793473 544437298 648 94155017 440077280 502 45200799 551257521 700 431168849 646288383 21 227971136 641580540 222 335518316 643587897 416 185118989 352426683 277 83359118 323957774 180 434616186 655516328 964 299185476 326317750 530 325021129 422640503 322 276434274 304764017 392 231563184 488587444 702 169496788 285014086 821 60724410 375073255 308 272486521 657676034 253 327198177 442662769 509 376523063 637819943 583 47193155 207608778 342 49681600 620443254 219 329627051 382671317 574 261484454 364092158 311 36007885 566278759 335 232301848 475095972 559 248972147 541824948 684 309791798 560754771 790 277536592 531099260 527 253293394 301116220 802 313243437 374568257 818 473544987 620849541 259 515894496 598527335 342 331917835 335861824 187 496118514 579178705 231 622781724 672958464 523 180673541 643121001 344 567524179 631577853 210 10759821 50300267 322 291402949 436552569 270 663004922 670534447 426 11007017 608596415 785 332432174 627159665 654 86375951 490442640 574 481974923 524279489 318 264457811 304006308 782 113539413 584280061 594 70351544 425349904 626 596049701 637703812 81 496535567 602943648 845 127136816 288794831 313 146657787 241738453 134 146747594 212612970 365 602109074 607735420 336 367769290 488732294 139 206132818 426162826 603 302052260 428766548 992 555709289 563940415 29 662232201 675054073 760 549926956 667486993 777 402825280 482089330 730 132073183 232305456 854 521636946 575778500 191 349055342 515606536 985 18604774 217018687 74 614194991 657316197 451 355910721 555658040 96 522926755 556034940 900 12497737 588997438 370 360137654 629696664 635 131639543 519576907 708 273130002 458272300 352 258064902 391066365 728 348451818 632709574 32 96469136 449986684 393 451353141 668788356 313 309471621 673835072 893 199981558 591935127 197 253741673 549107508 798 128958589 298440172 962 489742342 570535938 548 16393051 98376167 323 563411371 585426955 479 519169627 541495097 932 192579495 362027153 404 373594510 553771539 434 84240301 399705001 998 3874934 319135906 303 392138619 556408726 961 427242412 495509654 429 41887083 418781263 628 368516044 540691395 775 604899105 619662416 868 588070801 602712759 784 17457327 62746588 69 232290951 450024095 643 327695598 353260672 530 672151062 674218075 930 230126578 664436823 940 632265356 670961248 706 378280113 557924281 849 175069394 443414070 422 470900404 573968865 231 16154513 645709827 148 562585802 638121976 897 334406004 440902010 916 20553056 501464714 472 606987430 637108359 628 608347155 641688726 720 217123421 588123114 751 178920216 478077396 997 188001724 363118905 388 273530220 330448942 603 235953265 255203766 550 624073833 654610227 387 9153558 430062713 83 452945167 473320409 703 626624511 672056820 683 525970298 545303737 38 585730504 597769944 320 253707465 534434998 256 672974151 673905048 768 329950416 458853577 686 95309358 466203192 438 506127014 619703548 358 669007385 671186414 488 374094873 511090196 730 235171519 290396764 52 567710285 624725190 790 313955235 354245904 25 582468007 625400495 314 271083428 437109132 126 354867580 550963490 349 110177893 166728514 214 449029959 566723553 314 601612698 613044665 982 106519091 625436481 781 453145209 590132091 207 653836152 662286818 661 664287538 674799422 635 55136706 326507556 624 362993124 438877527 945 51262027 436522033 830 184638486 439271434 120 435102576 616300963 66 572374005 629185954 110 230947360 236645903 784 371508288 621544740 185 575919925 582840932 338 449243493 561272722 406 91586805 488884192 252 639154760 657978175 676 286587787 668276494 129 371469114 504608131 110 364016979 401743929 867 165165130 187737686 313 454540442 598291168 138 320536334 508530971 671 282355287 297791709 472 203682122 392913866 243 316075237 528363983 0 635711752 672932636 922 147078979 486053607 721 383403288 660683858 784 257024299 500957867 668 614376154 637699550 4 94419010 577566069 81 358943305 444091380 132 78510937 291610840 636 204790361 383444740 573 175388110 496251306 371 426202977 591933970 565 268895859 537444616 390 246186839 589522644 68 427678890 558710336 84 484858915 653382502 699 428223423 473086353 22 658096305 665390983 988 357674028 606559919 17 372103020 438887269 779 646552135 659336080 77 159973247 446147401 38 410721172 481708684 989 23509871 288947640 738 395317510 489230192 466 110978685 170801485 817 89391880 104791787 914 671578412 673513671 852 597257230 617143809 597 119151984 138183626 370 121348366 643658084 930 136645974 382321708 248 48252174 119116788 825 230082145 501542414 391 182881505 506042239 963 93813883 468209449 311 77750272 332009335 826 574466557 637946572 226 604583097 622418310 736 391710175 419112604 172 86074809 473446210 637 96292031 370248021 947 41363904 654382745 61 376191633 447388298 908 241852034 546882674 805 204734617 551916872 846 161986454 242476401 132 360735389 549939013 910 552922488 671473120 393 10442371 102672346 508 615341165 625227747 493 532770029 664344553 43 386908230 655730401 498 154374238 364080460 347 236520364 429710329 463 653115008 655230914 694 560916757 601746420 426 12965315 21382843 50 212860901 362735189 918 413725574 415366532 677 122733703 344273555 748 498614049 656794669 728 620393504 638288996 637 98013003 351022465 145 401093674 634888392 155 342796408 493656040 851 117678974 377143677 739 186252757 647824815 174 123365166 402737165 296 297990228 591483734 94 349025571 462532435 188 142567423 650034030 589 162403536 333814905 652 424681134 514361857 150 671314120 671641489 903 134366016 293716264 792 393257129 562673439 962 616938899 630977802 351 553722663 666406871 624 13062174 575258266 947 627952548 646269167 775 571291488 598207978 508 383497737 584386693 411 616689467 625201370 749 550882873 572636388 346 595747205 655887803 891 311984868 438015347 498 120688489 374450154 286 230864472 298285003 340 625704292 631177248 507 674664480 674803991 103 164211213 284772952 83 48406637 520986925 652 469887672 540608837 28 339128482 368230925 846 297976465 531628431 348 254402054 540755229 63 68306670 171336090 672 114211282 296037889 488 673804835 674209227 745 466795447 497598919 499 613030445 674826142 190 495301757 621207834 929 555488763 656411289 626 240759984 480827147 260 229147718 518939667 759 4572853 653046801 682 459029426 486099729 623 38944646 638097516 811 30416298 41431061 142 211421239 534410722 428 61573839 110995237 830 182699379 562988997 520 636522851 638694316 780 109998693 542666367 728 659163902 675042941 451 435963153 522534487 148 599350602 631364655 735 301386161 348732044 537 346489998 424771231 790 579152579 598492106 851 610151801 635058136 422 639924353 641088404 860 27831755 383203704 806 99351985 621173446 94 561785946 621877977 961 69570102 559931874 590 667605254 673430910 149 383815374 396895592 11 493329812 597737968 736 428476137 555152884 490 563266318 663726071 625 569689638 609109227 535 110906878 363697708 304 674225915 674673818 165 653701148 672853619 395 473008170 502894861 17 463821926 661421643 227 329222202 385101126 962 14541278 439612622 967 432213729 475859287 952 213091166 281227421 675 214398591 595417950 822 528679192 603457011 72 168544675 226346677 63 434597104 528657110 746 78428062 401210786 380 141284035 373823211 941 291007226 328854728 75 286695472 365316349 416 617698992 648924561 894 188794186 481865002 242 182044626 435599532 309 672452462 674693430 811 9523096 448133696 29 345729075 669381419 29 482958340 638914697 508 527941448 599626076 158 653879201 674534454 999 602304355 653630400 514 529397728 629609055 301 230157337 498365285 241 261566187 393287866 207 489786258 510685560 220 423986383 650476552 174 661446561 666512991 522 216405062 619026513 193 364257975 673722664 227 366347757 645192691 977 586259592 660534252 254 423012604 500447064 495 411758916 567751452 690 545105384 569691555 695 568019416 587239479 950 664308221 669883368 931 667335820 674105059 598 111870481 616307338 503 445529620 638456811 398 19662398 674136019 758 33671810 463295848 944 516289457 600227247 55 307419087 328546667 155 366987403 633742331 254 378814922 656656246 918 317035597 327107655 413 236838767 426142774 964 424499385 472439626 435 67122608 431019315 644 455866553 557899451 149 599167736 626691576 964 295641365 428833356 866 224728150 348867795 118 9619593 410578150 790 573166556 631060745 764 156896013 291477391 888 117837154 451327359 560 511685881 575644635 89 266147664 386641594 565 232913285 578880849 26 134878432 563675029 279 114813735 155467691 460 41942268 245704712 408 18734024 634359511 876 612309658 675265516 340 446942757 463388515 350 145476378 396791841 414 106772595 291811081 420 308377405 415882557 910 163078223 254951326 439 564004469 572148529 473 242887156 378713852 428 281865203 495192030 64 357061054 579639514 131 179361779 432767009 320 188805496 195536487 429 520709266 659796458 68 300954311 398754514 108 365170055 379648260 193 361460022 631757546 672 17056308 61831962 766 436299392 637409664 522 203399514 619564770 465 143724202 570842210 462 465896994 541421623 642 530103237 567475400 837 19161853 448328382 564 514382960 606258846 407 438200362 456370725 375 582824730 669518810 350 261731348 529925951 378 462295267 541259889 274 44302506 546964363 385 73667048 171830605 68 592917893 616556358 993 386540986 537688058 455 280751660 630034625 785 124512911 244522866 784 499185268 641171522 111 524342028 538866730 433 26044343 520611556 503 613186425 672225540 47 106628682 381913195 891 234191530 438152548 98 161780426 350192512 988 142500832 243655751 80 174033936 330106806 142 538239720 666650355 359 312283641 573038338 889 425329990 478549364 723 92175804 466247765 825 526505575 556328767 138 255162210 465049551 488 233344986 265051889 55 231022684 265781532 765 590589503 601903123 603 613892504 631118016 314 382135584 397172587 517 436854455 599391145 140 273456261 647063055 366 155968129 263124991 419 628215782 666673097 155 536898987 604486556 970 338272060 660338877 271 432099040 634819676 165 402613399 663251826 958 36208618 260677153 171 357919060 599600187 497 604313508 619735782 97 497013862 605590621 216 607625184 621541043 84 342659140 651701684 783 121717794 333892329 536 228631760 541896329 410 13951825 56884343 435 125241064 163095418 847 154627074 640344868 930 316932063 665709084 270 669661339 671586251 678 136779191 271339831 366 259215869 567837661 760 333400370 509635780 371 357963124 504795863 449 638923299 655560090 314 304501650 497586478 895 146317904 611201127 21 66533503 222410992 509 440683005 518171405 962 83255002 322442913 701 290319318 302171531 70 574235138 584276021 44 492080546 572028325 437 351122230 585963112 40 670391603 672755924 822 320416369 518026516 500 226274957 530466017 453 671364543 674216631 376 202537743 573253323 358 272606671 648647380 330 622227949 628506988 588 554275202 568333149 691 547955442 596242225 269 67915724 103176544 28 436386274 568835665 396 451794200 503852156 744 157397052 299081001 104 494127022 591271765 685 304841073 495883361 593 614089448 661439695 328 639867518 659033562 775 322434050 595380874 26 669825502 670491945 657 532168101 566376817 720 267197247 608215173 587 5603903 126662861 408 435582462 498903239 309 224546964 499358725 326 207011187 328503292 718 191524961 296677515 664 299526445 302751389 637 353209288 356319448 750 649991346 671609583 612 539773094 572674198 929 666171626 673881876 963 528879966 651897539 7 48063502 551264491 20 488650839 593715051 618 127557989 410381219 986 136187325 241675304 519 197628640 226629263 336 12113528 387848897 707 88324183 453297642 299 69300974 258769740 707 28387292 430338147 270 432592490 541844318 188 174275583 623301049 997 424387805 504730572 608 575531546 669839651 25 186024815 540313173 199 524015914 568810490 815 602336007 652301279 798 230194989 350898765 738 484394696 577274944 787 172720287 378013156 76 668040262 671307391 193 457523163 572019269 225 51298451 257563599 548 168845242 449889243 630 502366438 619275386 882 266088836 436727652 891 229314390 555971921 545 53826384 120551777 966 321594575 462187593 81 284094039 285354168 89 374631387 625957323 866 620339181 622312553 801 241366990 622582365 580 245970497 491221754 266 639437489 665106918 54 578075628 631788451 642 13252089 62381347 689 183831871 209939422 817 479142516 569342955 255 518760362 660147992 91 31038393 580641906 646 303017698 468686305 800 637399462 666447391 514 386190796 645048467 54 515486089 647536635 773 203748458 566819317 469 218361734 304594796 948 520540958 616273246 522 271418725 470954213 327 480440246 490350567 978 335781529 579320733 778 91848278 116306000 108 115363843 609056661 975 7443734 358231957 601 19618850 20695016 212 597993451 654534806 231 86700395 611612351 187 248306430 651393090 405 534961249 571654395 85 572285321 658583207 592 606683476 623938334 528 96061223 241501016 483 144335416 539468113 897 541520537 643140414 421 202806120 284979724 835 465120357 515193441 653 386647696 533373061 457 339626721 499581473 932 555085947 638365822 688 22693903 616854382 855 481551339 543089123 766 527814584 599927836 473 382608379 398844283 260 637974039 648573084 492 26345469 373630279 58 421145904 569213710 964 577371430 635246827 712 44725047 149639682 468 333908499 368634813 996 136990419 277759862 482 36938796 87165175 723 36109866 128017429 860 289948231 665184517 1 358945820 568617213 130 299148706 624546032 457 671794645 673595573 885 525391664 642160823 482 448233890 466412003 784 668676551 673803765 402 576559792 601716551 173 577551066 668096917 370 172742002 615395549 780 589392936 611021934 932 138408523 338187698 270 199269309 664613123 842 506130034 607867267 253 196972212 299138213 236 114982473 625165724 841 148273451 545241170 481 337637833 456187708 478 528069785 612606469 370 128721141 642264072 148 427563664 527438700 240 553345869 595175590 417 441860475 608962961 681 59890316 338981746 82 194964020 448145819 632 101358363 332083146 498 341807953 625421925 644 536106984 641411435 367 585025254 618826585 435 282925565 548862410 684 595852618 646248568 313 73547414 261162964 401 164612661 263223793 850 36736466 360840232 918 101434144 301000453 110 518901 205307426 746 621909853 671718655 680 116342998 362366021 221 326355625 503917115 481 63512321 227458518 330 192556907 545809316 409 37200586 571232886 980 351509864 654976102 184 226713579 275019290 122 253375798 651313272 359 176036656 285190734 280 530037032 534562084 461 123883945 453060378 297 77402469 594641531 129 339338651 547912304 644 205839397 372376124 250 99630084 175375428 808 433707381 640094157 502 569041588 639016551 13 58768499 406379225 815 59134972 649986513 710 249277541 291863560 702 494505710 636296849 491 92056436 222831442 703 222965610 428576745 657 496775465 503113564 565 14036841 244787019 70 411856556 462768799 893 292244872 362946234 636 223183314 291580146 580 159331658 440163748 394 289728854 655080185 209 183016566 433371096 244 45159284 586886217 105 142640802 206285042 519 169040101 445554681 685 49861621 262133563 658 327716667 340958670 166 341314656 649567551 643 81495442 566908008 514 47112205 285709206 868 657621222 674398996 249 13994288 555310184 891 275680405 615453541 471 366359685 583610932 777 512646398 577007003 337 527952059 582972475 415 479640602 667229601 361 216675158 646983090 381 627518106 639407440 79 666742497 674454394 379 266342107 662726453 969 33430978 387851438 467 337338109 606455668 544 127623770 658655978 777 153092679 650592452 351 1582156 544721737 55 424805011 640079032 330 533237675 588668370 496 122723421 340324366 922 478480829 651680151 229 358976616 397549635 19 663648328 673656434 635 10530669 177560222 816 178513449 391335897 977 276248680 584653498 38 527105186 536307190 726 345413068 483064747 343 607685984 637735829 257 581176496 607713427 830 604573713 669719121 288 324429778 582430705 35 107934723 536227728 696 465726810 665642887 19 641963194 671564776 970 416215979 669594044 839 635892387 666508934 67 571459823 656391900 814 544462794 655715232 520 111575337 124552805 353 412555041 490894489 113 268446029 439346600 313 456971141 477716667 820 48491949 611214730 743 328739825 342621740 197 622409785 632446380 644 148893607 191781309 388 550653835 598538809 50 103624102 433491348 835 380799778 452537546 997 581525797 619439197 964 363343342 518691464 975 211849788 616834820 335 123574881 557065297 532 190903928 329833092 121 204797953 376424209 11 170880493 275868415 470 370168652 566105279 978 214314346 336481854 256 272379411 603747964 859 289180673 524898636 477 285024266 655061487 345 209317597 384707699 816 374847584 518773646 534 158921118 240254836 611 395914636 556929017 680 342322209 399351350 249 399421445 661109902 316 435855871 556028778 969 288849208 505150957 134 48838964 178717113 817 585111898 636736239 850 83459581 623973166 472 414152702 550555031 736 664225391 668404218 237 29846866 105419340 163 46474872 575750344 546 424978919 670789976 349 203883496 415772919 986 163800568 528181954 175 625711370 655059457 409 377396280 477839791 91 101420851 438004627 85 432905137 593016235 440 91244372 161591118 713 274636908 430604584 234 108813905 282825040 243 439125425 607443297 365 114469887 248028058 822 381814872 494776330 143 123779138 369386346 413 383359917 663848066 977 96096475 443735857 87 432963415 624827432 186 439203831 450140684 76 214963924 511729844 517 480513659 643080919 142 558982640 598694704 816 156345391 625069177 903 266695772 641339764 661 289911223 654211283 540 223660609 354160543 71 125394007 414541916 916 319425292 655255678 58 95881790 545052374 910 2512245 235347625 688 163913515 560722568 787 256587729 530042505 70 422041630 623651416 262 234842061 388617715 769 558430309 579778271 560 98181447 654412908 182 201873608 591352637 160 266607858 437561070 577 17355982 69311947 807 507467623 582547134 462 428415950 532704135 87 440662520 476971983 456 598868680 611870203 49 632934757 636666713 677 474716479 636273030 598 233652863 368909313 213 271292193 657992341 184 668851506 669570513 291 189570482 599291835 701 374316017 467396020 388 608691693 648509349 680 595790733 655300771 495 640728242 660399516 295 381145029 436095216 883 372445675 458751150 393 248795022 377606462 709 519981613 527837106 576 558382954 610630916 191 129790203 169525544 57 532876108 669786580 612 235071410 649610544 890 206189010 620737855 187 616553493 631929655 792 172046508 421494014 748 268457673 357829592 745 515460211 601577412 929 338474711 672897088 362 475001778 522037258 26 247334409 559369268 521 422391362 554504487 293 158960441 455909587 383 644797057 663228638 148 110363577 139063584 760 331147127 654205309 457 289000707 399708429 254 253243652 655282308 950 436317728 674073368 973 102835425 554835093 324 435667038 665385701 266 61127957 346101667 3 145346559 474156892 453 79352793 353942760 815 439165771 570335385 69 585832103 638500943 534 446790787 479463692 762 46325271 181643302 769 559808638 584698617 570 530396388 629052070 698 193055170 378177709 352 367779473 377774580 686 107369169 568710001 241 470319394 544379074 688 198878469 466925345 148 176982613 249029340 49 465802348 473148051 898 111758135 424543153 820 367861551 433751247 847 1828656 484165025 169 665911134 668428710 101 90069986 194904388 828 592062924 662466857 307 566104854 601035063 631 54419716 162528266 593 633345228 636471239 12 357737394 553172531 476 440251897 473464312 388 106953783 597756610 488 379512559 671107471 617 332115963 620652076 126 301836011 390270312 315 318992808 614310522 355 39643019 167250332 937 53136499 360359842 926 547514205 629462430 695 577950331 626730399 829 15794160 582075225 38 390289471 405548182 375 81340315 495208369 604 446166710 508149399 13 508177784 663828420 840 288690161 338412012 609 432909063 587339194 469 3748653 114906936 605 227677864 436703077 352 85112401 177788443 216 387437078 451028796 261 585623970 591921085 484 266091070 621123076 377 603413625 619551281 921 244986259 271450448 795 534829674 590253021 380 293546345 577969923 790 10340036 423711264 293 111418150 249185787 472 567976088 620100286 218 10055525 189322716 669 548321896 571773804 532 218052529 613897702 508 549356740 648792781 803 534820534 659221715 30 188934617 543084848 882 652597621 658481321 225 551029559 654798857 679 301513038 610459094 796 434184333 673302169 318 332585329 641860701 390 584902565 631941671 254 66186024 71425290 799 235217916 444062625 814 434600305 512319933 816 289089040 649053455 634 243662745 514097699 147 282224564 412264525 788 146164475 531331148 511 394872085 401052883 51 368781190 403405245 168 372417065 414477548 186 63466760 432278733 597 641911858 672190333 321 487018210 496820729 363 636586952 669308851 120 195667422 251311263 982 285022243 414776485 389 259458923 327102351 364 295714641 489066323 52 28676095 591398198 366 303758429 669353905 760 272934171 508355195 793 287158433 541778384 139 462490514 532079560 643 470249968 628167794 421 413055762 522432497 178 468179450 477318440 606 29509953 104970550 31 485869749 495181796 779 3326809 507511013 677 301721825 503507953 874 340447408 482549015 425 464395529 654648170 163 647186895 657256245 283 476095916 570038342 561 398948922 594680343 437 65474754 106872930 518 58956338 476749793 499 299312701 447530265 525 662949775 665208020 425 9324518 9551386 124 360408793 618766406 49 44036666 418783471 733 188309350 550569243 490 350126464 574715664 481 263716035 270119062 217 77973783 602900070 949 411155128 511278532 926 517130106 586213408 843 527796161 554559870 669 375102281 466212264 29 150903532 434599498 968 282188417 523111623 413 509325971 537767816 306 294871198 437776565 36 477653300 578757054 906 90314306 508200046 741 424309422 603427343 677 274018688 305806619 349 123088722 349927684 651 219302022 454403723 548 522408077 540187798 829 117438483 477720857 561 16596464 172903862 765 340192200 369031930 967 648590799 660828220 178 588356444 628832915 109 53956538 143622991 663 180499115 507697682 22 301308988 386818804 973 62728149 568249738 379 118437612 159446354 311 172600161 654499580 140 552722481 579911848 366 282908668 402488232 382 597495564 665712464 152 226448345 436717884 498 217616397 633929163 752 177544927 498299152 64 2526127 106489712 242 501307301 593777431 176 637616087 658620548 155 46085222 505216913 876 25199971 185636226 718 6154098 434235904 286 621454155 672665152 831 88259442 93576718 352 128069298 175124951 657 123053751 327304758 591 383160530 624349390 990 457577526 496499977 239 593422389 595198757 186 73753687 475161318 513 283157820 630151957 667 189593119 349174632 986 455613962 498045602 340 299147605 623218118 981 384516505 589071895 179 148810215 647111030 413 526416588 616059234 660 319450503 600604189 126 601196274 660323313 414 33931762 180359143 826 493464817 621087464 844 641137383 666953854 565 276652926 569854398 301 231836535 245055404 24 619208834 623583927 946 481822228 622494622 776 389724788 485718729 295 281238332 491507133 322 503847880 614925104 619 131273844 257913044 977 305545577 597539718 525 506478644 554339647 30 608274916 658726800 772 449135228 621119246 874 668914028 674590420 388 556904240 635159180 719 35893787 391874686 718 394493891 453142766 730 391726092 539348371 914 136837260 214533388 124 470258240 532039085 414 252061150 672515462 369 557222538 576540885 25 590578306 658700635 579 251029245 330476974 822 403739026 625090583 993 155071287 256851398 35 124938346 365797441 602 367796019 670669871 623 494332730 649346235 22 649851376 666991378 255 22218423 381957374 493 467696294 650623241 608 332368285 421733574 638 161988633 413906367 446 350926397 359718066 688 558785484 626898018 1 84829269 195073556 246 47391190 552054424 72 534186958 649766545 79 455830462 524358282 717 21260012 362980749 686 97795282 161112501 898 325538417 437195224 548 52999915 660413752 190 459033034 557089314 781 379994850 528689355 346 630792200 641703953 632 596298240 649931154 836 657645550 667607250 600 540914344 585700870 307 138486118 613509113 469 397228929 539742271 534 660068593 674640895 762 627492632 665196360 677 568000480 612651406 12 293071066 533925441 650 198111903 212050100 77 327467582 624633352 840 281138910 560693214 931 204262068 501827034 84 233358338 262806735 965 470313303 584189249 598 663941245 670517654 647 597239671 634125293 692 249533478 511719939 257 572418534 624133624 667 541353079 652788054 560 650793455 659572918 88 45261419 576398109 278 361158705 497316988 841 25588227 488014080 743 287991968 460655929 326 421153977 566235269 528 245065600 553260174 227 363057723 484484925 187 468786480 595891164 365 83951687 429599981 688 182454487 503420063 616 194578516 245096209 63 486375300 508126304 398 225171845 231225045 334 105194104 598380206 66 530786841 576818369 496 317720550 503613449 168 222742268 293779890 326 549365008 568851748 91 150525297 580865514 876 631498657 638902091 310 408891014 416998824 658 235342950 578507102 574 130363394 262339133 988 127101249 165267761 465 640519369 646074048 372 181990835 404706885 527 343377399 568982013 931 557339633 577181278 523 497513672 630038813 99 209402900 254325517 200 463891166 523650465 246 179939113 626301056 738 113400486 258751672 842 497316444 660180782 782 504900522 618908698 570 616528502 618757790 757 300477440 604134024 707 301593020 400503374 967 78231015 574336039 730 669232589 669400040 703 14933714 187511688 580 377184925 534721912 104 469428541 651394901 324 70058495 279393655 394 472132676 475775855 1 282753649 413900100 357 351209482 520859434 577 30818289 501324043 597 420987140 613102325 966 28959530 221630245 440 571926249 614782583 607 208510492 516402061 856 87633092 667982954 831 623469994 668381577 896 54581223 639423792 150 628528147 629326731 894 546175007 596228401 161 609366953 663284256 691 386170365 618052328 353 605774580 642352277 958 168738863 228053789 5 287371143 513488998 13 26274245 544074907 298 147364137 317358935 608 375311568 407001130 910 632404287 662991837 629 137182245 649364368 717 35699760 589664188 503 653063715 658796927 849 323649366 535575747 992 85157361 444616094 575 568907261 606748613 563 522211170 665777333 213 480706144 665273925 405 511813445 617105318 177 244683425 600979900 632 79121395 559156573 117 351364357 472774132 96 204141805 269928807 884 591392480 615077958 263 218230816 279539768 390 171413112 285158016 866 136774971 150022692 657 137042759 345781054 692 675231232 675244197 922 183483030 509279163 184 568135382 579222303 292 329760472 549760445 254 254903279 568004289 357 7657130 644423794 122 291914814 566393581 521 513831809 554730722 620 99174948 532918335 601 98686988 204028164 402 39382216 612778364 978 27958985 449276430 109 315715338 659850003 124 409359104 548242175 59 258193903 438507616 540 506478810 648723030 133 542127718 554027949 685 190931989 558358984 759 149985287 360940094 560 346464590 644859561 433 560284772 648654555 838 87112555 592015689 754 634257447 644029474 197 105752314 334460222 201 573915017 625250792 390 70883477 123988641 677 300241156 307734180 274 476513865 573641351 511 610208727 663399532 898 670815185 673051805 989 384644953 627106323 924 394772509 546639973 593 105461931 444701466 306 362181290 514089351 831 399301282 571146861 738 631046037 632733701 496 59682017 334951184 932 411668857 582119044 307 564005535 620858527 132 16735630 504833127 492 390639676 529962436 182 175877804 276508157 854 341007245 341372659 276 99003525 332099913 270 75625403 272969303 698 263738539 665025629 324 142705742 489823879 146 83094906 444824653 451 67287839 348504648 999 447406820 488050247 729 58135220 637965465 48 451897952 626793977 365 418393113 473050479 174 574160068 585072336 225 592414311 669368437 389 183025602 653096188 185 561642233 623182461 732 228648046 380532222 953 15239164 102252967 438 24445305 365851578 583 564516629 634961656 410 545533211 552825384 667 267520873 499393758 422 63510613 633360686 987 583607462 590864643 472 208974740 573328961 783 143172750 389333797 469 400832063 409404031 194 275522506 540181786 904 647241929 649010911 517 305815697 431282383 708 108215916 589545853 751 127883612 395682940 836 220193011 427073999 145 114384823 345335835 182 561073884 607011309 859 528189016 671389133 581 217523466 490407009 141 45381877 125955377 189 665276659 669217709 887 123853936 448909448 816 609730026 623690784 32 650349992 665227457 254 431997745 615022586 659 487935660 654842996 626 225057476 435494675 176 642221396 650733095 41 442942712 519087232 625 253465162 361192489 503 652447431 659624262 464 318824050 571302205 294 639962775 653022747 868 557427251 574778431 755 392991001 480564717 8 625721472 671716924 210 438672175 666904210 475 326409616 442099845 339 171218668 544341149 332 5564633 251012180 581 288135902 337975185 356 91306626 375906871 685 316514679 637376592 374 388201893 507095400 587 452030465 661349578 858 641061175 641094149 822 575552446 669494815 698 401490157 575206409 202 152465024 586841829 756 146794138 367927239 866 192373238 196819500 824 358618246 647685879 924 387138553 411549077 160 305006506 327435189 838 345747243 627622877 383 300386912 384774220 830 625886630 644866263 792 198723898 525702993 760 324083847 639078084 950 64632268 166827867 845 485807930 575510020 738 86277717 559611597 19 418260950 497320930 917 294539648 541815106 628 116630009 673552463 391 201723646 343676287 205 86088515 358865374 629 53589780 219658877 562 203826846 611063814 615 327723606 486382393 818 655877464 658901838 160 416993228 629171246 990 450620196 630208856 476 642326192 648307412 674 575456481 650229788 678 32713863 193494841 154 338877389 390999811 898 157968912 349696866 203 494761110 634130109 186 32038883 599100854 126 334940351 525779878 570 145752881 549316601 448 491708949 563877460 671 263896351 428490495 504 356455611 549294713 171 349365554 485491852 143 146508467 531625165 253 340598600 424419207 695 652821040 662329887 604 500622355 518303778 20 616036189 619846159 823 586364020 619408243 254 587116861 663618131 376 186544594 327114499 306 252760768 584348414 916 581636213 597936048 990 283524085 602809848 562 95234935 298815753 255 15011631 77596804 169 388384517 541342535 397 228450227 291475501 940 488002107 607746781 634 84704233 402699750 628 114235146 267009157 387 477433062 669443454 847 147902003 486455782 106 353041771 609652917 479 316755739 375106743 334 487447929 669553774 168 105422108 277441051 715 626425938 642968445 390 500376660 649662343 50 193936248 536008107 510 335439993 577867853 933 425687883 472468801 603 603839265 631212828 529 82455581 372379291 156 406763051 669137301 115 141174039 312823264 281 526656553 527295961 113 94757900 336949192 730 436206484 642284325 709 337004026 375671716 199 515099573 670968046 98 206461383 284648492 740 2968229 97776520 97 377456367 578282632 940 232625766 551606734 837 639229253 652112410 171 461638328 468950848 663 471932903 674061719 49 212377046 417480181 950 430754940 508632046 241 639794074 643188767 386 546684362 608255449 320 468525548 589692555 444 156188882 561731964 116 22828888 111713766 152 167688213 503151616 401 419139538 421899795 326 287120741 657317491 17 99149304 310617683 905 268202001 570752932 295 206199016 564860158 640 286655531 466789955 508 548758325 660648873 799 481567691 491066625 44 169972084 352779208 851 500875551 629672829 91 122218563 621601800 646 431373380 548031174 943 73601598 263989950 29 23061731 412975046 282 635372220 666184141 198 89284519 491686285 64 523828241 574607475 443 41824666 117137309 347 133920991 548134595 92 547604052 665098884 575 492788997 510825361 926 258407321 350947574 631 635401450 674347187 728 529227973 563870043 482 4086586 621080712 698 185911791 626318943 89 391446847 467819643 862 113059930 258132161 835 528211514 640706506 272 408777149 564917459 93 352650965 443019486 258 34711642 396650117 213 112277915 220770517 591 611983310 663889156 934 530950881 641794312 500 191365600 419787645 455 344409468 549668437 654 581177603 593571276 584 210495274 364727959 802 611024555 614745167 59 263058845 304783594 617 414722735 653212712 338 589992544 635261447 566 243767153 301612477 471 211347273 375019421 646 642165773 642337242 780 225650005 592382564 410 508563832 539383339 679 149641254 256252559 705 200829931 542914613 243 271831290 439106184 455 259944723 376604764 990 644761980 671985882 958 542508466 577637071 476 66177617 286616754 830 463082034 573768993 734 29907592 527501403 535 253723515 503696800 616 490261062 542051177 609 178054297 532081685 829 333981705 644777335 125 344125160 412263221 806 264951506 374710657 748 243858536 555737222 656 397268016 645088504 91 50557685 489229712 885 597499171 624419709 41 231716466 373283758 591 158807932 542511466 710 590333914 630481920 469 101444496 302685108 641 36924184 147407840 743 643206756 657285349 574 532299541 602392613 552 398656408 658627015 341 627999216 642322677 16 155887589 521852250 257 452685749 645850482 338 664470662 670070649 533 424614166 498450040 531 539166797 548798217 13 566754553 635047986 465 17647208 236924715 573 479894349 554188096 671 99762296 159469290 471 35561720 58494388 103 167341610 601892478 210 294050070 578061558 635 430502161 584150852 198 147940260 559485925 535 302599515 534769351 745 137489835 321517461 304 351050074 493257625 357 557600201 608582329 812 495408051 558394772 669 279729519 668926893 512 255929116 494534639 775 83415129 493809704 907 549840957 655743078 758 425870085 566092760 445 468355572 581759691 304 349723808 432259939 475 239481432 463573060 858 605482689 671050463 852 375985171 477955303 616 245620643 434073948 829 624051401 663902166 7 570353176 603343319 70 2456539 491628406 330 310548527 394223462 95 285885996 495308105 995 593317953 655001034 530 609709259 662515201 818 658059732 672163321 754 539440626 558529466 52 135063627 138239886 396 657643211 658849988 984 213791522 432528040 768 255542071 576007675 7 522382380 650409598 339 125395971 191844785 938 401589650 467820253 424 190010664 246310067 26 339981982 567608419 154 394855180 546651252 628 521428380 642002207 751 44864326 402245345 887 612280438 658059749 932 324792096 574587770 313 299933378 535214176 940 59853687 315984883 699 290440717 439273086 890 609144118 646921711 76 213933694 245414710 617 630716395 673834968 8 177570060 397190070 691 197997242 299285396 584 655469477 657206865 105 536702502 582684972 367 29360586 224537842 126 410953869 444860128 832 226512632 598208427 896 496427975 592749622 686 169083910 353363943 458 132340443 410482840 761 332060756 499413645 525 322028090 486435553 975 206041830 515820095 467 156715153 464290396 393 639064278 669659297 834 412205839 531533222 539 330928604 620625943 336 613588745 633177993 449 273948300 324554965 244 2305974 68352677 159 479775100 654354226 957 76212433 616688960 361 195815883 435109750 157 433666216 608442260 433 604277272 604335695 5 660105672 672714874 92 537005599 552439460 922 132091826 343291223 108 295989942 508949888 278 272379740 571891860 335 146272017 358569174 977 163538711 658139526 59 370401513 526780329 251 324093293 483116110 319 336846711 408686985 814 231184056 610796299 426 438987798 661209763 605 434261892 629084249 815 386391118 450975017 227 659485587 663883622 428 99215033 256824155 668 282569315 542057131 779 657425289 661489829 74 539792939 652822355 404 557572628 599860080 190 473955037 547343502 608 358974629 652865138 263 461996069 466552837 840 8744173 171471632 714 488619764 563608611 43 353528116 408691107 124 440714915 646626758 371 184343238 507503871 12 90606733 476376144 445 458273500 632126974 515 670452712 673470650 101 639453405 672590432 582 22295458 473051935 444 485327965 640493675 124 457274508 516451388 52 133241158 329805467 49 160570468 633707534 819 527957089 667051065 332 398675483 585586079 56 286497053 360481071 591 449349142 509174929 957 52307675 290767156 783 47751673 132940478 86 653464301 662878215 11 242576873 652575063 247 314165519 377155148 398 576945930 672362605 700 609293299 641065944 30 307965601 473070696 473 228313223 416075868 44 468650042 634948829 131 315119883 561165126 603 161859156 469011135 453 151071804 397431889 361 470723196 513144776 444 166962983 450715952 663 252146900 509629991 68 602704047 615676096 380 537993750 597158915 221 446131579 506727356 638 299751335 533137206 195 325207490 462832880 566 493523465 591226080 296 367620675 466770545 352 56437705 568609760 137 139827876 142562411 741 311163332 317458480 299 524684266 637526888 584 111292063 478658716 723 434883359 473236791 18 73705241 196641951 29 541154874 597412346 478 595185115 652147526 481 205691808 469025778 388 162802157 329193969 81 489375294 627186106 359 640006780 652223589 91 229864798 348953620 971 438413889 648766073 606 208017179 494201113 130 442422833 542333091 715 426405314 651503236 140 495274581 558895202 682 436198635 454305309 455 85059312 640413688 807 208727855 608251173 775 61459276 407526873 417 448185713 482679288 247 543230142 596778431 592 597107036 654361911 795 34549035 258524674 669 495939290 671456233 709 7912028 493224485 555 420149747 474784623 867 404472451 663139868 127 495170509 607661037 163 187187960 322874926 115 418919929 500397779 731 297580417 499381817 448 477821624 633286677 309 91031485 218355775 959 135090178 188507682 54 581397740 666057497 153 30316563 37683762 270 98375925 111015284 523 490617300 665360379 952 348161628 349846105 172 384708031 411192417 835 48747512 56510196 636 550335513 649598230 451 263947481 353797126 96 263366238 648949604 721 262062964 415501902 514 46762112 601420647 95 567972490 622697846 573 372722819 492044396 437 446706064 588714444 999 21770838 65260607 737 600729899 665742643 645 430633418 511612850 402 536443130 664993326 322 609157433 620500549 147 572764499 576859092 387 247629410 528882260 452 432996384 618019049 556 533004817 595771608 599 520025005 604028908 757 17216465 21534594 595 110973878 437454733 482 576028481 656265046 901 208380531 416335884 304 109741294 293613471 49 7233832 607571674 681 378496736 516748194 508 136571351 619807831 156 295696597 618171460 51 145450478 227095064 409 383116139 404665634 398 574514041 626717880 587 551413940 636981708 714 441148177 441669028 81 208215196 619443568 208 190933795 271493335 445 293220601 535115346 417 586530793 621141400 128 222196508 258369467 876 167003545 290619932 806 304680140 567643741 661 9617236 576394057 447 451883284 643729899 559 125098089 569690810 363 25816825 460712121 208 560687086 635265280 780 159177059 579012314 979 307032305 369844696 329 210417414 494546651 486 593347465 620200763 21 49374470 513806820 622 268015457 421323868 996 371688557 609894629 783 431079055 433927510 738 507124692 545152251 248 428812988 453401794 507 263956307 641638983 637 364489529 520225837 49 504840348 663779870 123 267401427 632060115 978 604366776 628777242 21 398108519 563584024 463 478409711 509935447 151 433033078 562381817 708 296798870 571865679 532 609669306 642972577 362 542232750 656990018 669 254480541 384572687 964 177932269 334823101 644 146617616 310407246 425 62101104 156754044 158 469669860 592585595 629 166073023 346797221 391 213441210 434518627 558 574329776 595565509 379 592198979 663885671 943 45033755 417703220 393 159646175 336164670 728 111891135 350438463 633 162922621 352818507 544 219363081 544533088 113 116489341 139209977 521 574647454 653054619 786 278129779 451407097 155 307882525 329235157 494 84993013 144222737 272 525842178 608381482 549 135149918 585249217 413 270135078 271478907 760 388300393 427682174 249 97004677 504418556 181 319933948 394758720 681 625604718 632536775 127 514651879 583867181 555 619950604 658701338 286 76466845 601984099 17 214990776 491609960 494 410667165 462144722 236 577276279 667056559 747 336635663 404871946 981 515787423 642466261 837 524461406 567928026 494 563852241 603462945 29 606420936 611832350 535 190312584 300444750 19 6274989 599269193 867 91011676 96529401 155 443730491 560598105 927 233445055 321821258 95 372945239 441348539 846 214571831 646360711 522 135495895 231661287 240 360627552 601224724 862 190763548 196649686 581 623168912 673266364 486 389602285 480607673 132 378210444 557738628 444 18400701 250333012 92 632108530 665890917 199 388329108 525872373 216 599846434 624313253 72 369547740 445919021 765 127863688 312540197 627 235175709 266815809 609 575321006 582280941 951 489619144 607437293 902 223229609 364743722 936 653738323 666685373 279 495361507 570343708 151 449819484 628947270 612 577037291 668795105 521 284435220 374173264 57 446047256 468496775 889 457577135 606451556 513 589293618 626537514 960 163598308 310696645 516 273815771 408451603 296 299483596 354158949 432 561725032 674716016 912 168206992 472846799 312 174228230 355252453 873 108324229 348640014 648 180571617 394591858 658 483629596 529316191 103 39621481 106691486 281 633919428 656834194 138 605923453 636898115 471 528989712 561731121 768 170343181 180859118 877 274876391 378628142 818 624917145 673283778 296 643301374 647442886 330 288633719 522864837 544 125914618 614024025 891 224079505 585365397 438 118450854 203195241 795 178689758 359601232 846 486936047 608016636 115 119035564 586705681 934 186187315 334295163 990 75088796 505133720 308 585754656 669964490 130 362984165 567234819 173 196779174 539293438 460 368003566 596055897 849 441400695 482917899 853 438484053 627258701 17 504383447 642593853 565 183743141 479397985 814 487599139 565705178 478 51123058 641586182 233 604105176 609865281 84 361559076 371946468 971 111076809 469516687 668 266372435 410021123 425 391923770 604961544 861 594542922 633124582 979 507094441 531046755 245 558610233 604984111 899 406148840 455853022 440 435367714 464164010 384 630967401 654625930 918 383927243 518948533 988 154392433 229495823 17 604728483 638540501 70 333385345 414210961 504 150602511 567386497 244 652897773 661116536 622 502856619 520981100 320 166581456 245013164 502 513669014 625645970 725 417638454 600594741 63 12420739 323473274 199 628446041 640497549 993 503413079 509871895 167 204822983 333231349 885 101675807 243219451 871 72225017 158125047 449 189774433 639753402 322 180762442 350964419 431 609876959 669392149 732 539546881 620809972 290 100129229 171679684 11 61213093 586864232 999 65859630 582189583 822 349193474 372613593 877 666838233 675060028 610 177996449 263789277 96 650307492 653722686 915 248247255 519734527 25 64483216 358287020 650 54354441 393082471 906 657585846 667725221 979 49481280 432700843 194 319891874 511088463 53 224805425 411308000 263 107531239 480060957 319 650011587 659791108 84 113374898 289622520 194 305232270 643341100 731 555976090 667143155 676 206018745 294488084 617 468608845 560352218 507 327049723 498646862 770 275644627 398593218 897 531121997 632103951 50 294765293 635885657 686 421197271 525150323 430 593898123 667616350 409 286150607 388838288 404 234649784 247537850 771 644004332 647143392 620 333453235 472172457 757 557449990 585144227 357 35243479 651823223 436 389868239 670922737 622 95060701 640437155 815 268582060 528348878 360 403983098 437510202 678 292045221 352072632 316 420367196 474890400 944 597857128 654735276 884 371956711 561006831 879 539245437 633349962 405 169702886 573389935 423 353475327 481461383 518 643289435 645856213 744 547140086 658598256 907 4606090 242591712 843 34443393 270278804 977 555549812 611232493 83 128774920 438266121 181 132888045 673728077 891 613893312 638123439 59 250256340 539481673 641 614987240 635589150 930 77445686 86619791 986 75691724 162365063 125 638958960 666993150 309 382743262 494444332 811 390735491 619501977 670 364365472 491689740 858 630774810 673051435 997 643657268 657034356 649 317945532 335225770 374 504262296 617247601 764 225737369 229493620 247 388088641 414010490 610 322193618 333938380 302 567741164 607271814 241 436441871 478054386 297 485237104 629724865 264 99546182 289318236 608 342826640 574428592 959 603227579 604055880 825 109412389 125778199 1 112156859 177488949 792 614700882 630023724 824 126470765 495553955 877 439926590 497129094 19 223130076 663366088 430 609850261 637501764 919 96601621 403819799 717 631558037 640963142 858 128373075 224173067 757 563182886 631287835 520 471945501 491741237 296 255179525 377017251 354 404031028 475764837 475 77623820 210695734 596 336425518 356547563 948 12700976 213282731 840 382476421 408299984 310 509751905 633825547 96 623867432 640742587 582 249745882 540043075 547 540240846 595231790 324 100229247 333092231 838 107178297 168566955 222 182529911 196334742 243 83059577 536812795 862 414075124 439934198 859 184645057 300199486 114 497551015 655322820 489 451641659 553325109 175 307023813 418280244 829 209536929 371571861 867 645498843 651861823 182 158776708 225975469 306 489936663 535783028 341 437133350 643712209 167 252987562 286013311 527 377357304 382172558 707 216360067 459739764 800 393387841 473980134 534 163885472 500876008 134 317986291 502113698 265 419113173 587312472 90 54156872 578653926 356 643335969 652544235 530 635270428 659397778 966 383091183 504231256 231 651722467 661000012 30 76413172 371097658 142 613705199 643505303 380 540447314 557505074 915 364337511 368283984 521 316610229 464042130 611 367205371 587038385 336 238801573 607043859 39 425656049 638900959 927 375771572 615949567 211 93351690 253536939 808 231535982 415977567 190 302633100 542254636 784 239136134 670851127 157 189290985 200357644 936 82216264 121224334 471 244635126 396150462 836 96570804 461563985 704 138455329 341471556 399 349588273 562030384 82 510938102 629491456 818 240378670 671747099 98 229598779 348400717 998 664510501 666535344 687 365041394 539292837 476 227844292 518010055 776 8968822 641406833 241 559339601 608404221 802 431370556 461416795 566 460420215 465722422 570 60851676 485046973 72 60880997 298112077 266 593601138 615479741 927 104607948 151999146 130 638764285 641084772 528 102857673 489937788 229 91504307 509089742 938 89635651 492645886 408 451703100 487527866 103 519502950 534971029 106 248338535 364519893 709 11806545 497037639 648 482731018 487767492 950 605219303 662985465 524 216199955 526526825 245 140498288 147256220 119 275790597 392967083 742 330332465 572374484 462 79888359 385377476 569 617498944 624739296 692 475025836 519770141 45 224491103 533323768 583 547327331 621438491 365 277469635 350639998 260 320030319 395951333 425 625344132 646895588 90 41063909 80660877 106 150646507 243423685 106 210611987 325128077 232 362957231 409048155 435 473374339 480174284 936 159124872 160175726 392 240576470 583459806 82 464382462 586281592 737 467650948 658333407 641 537383604 658278941 223 46044566 213930530 446 404124033 593104066 938 161954267 635256591 50 383309715 609581324 26 70255964 343232346 515 326187470 393632929 450 220666830 566865602 942 112857859 601557401 415 348355442 640779740 604 4163437 130495558 389 557051225 619635746 241 320889679 531772375 225 291994712 661150447 799 527364374 651134478 441 366024514 395323156 716 667671953 675161620 980 94716534 674329014 329 272165975 475755937 885 96359567 158951775 758 422165798 472496271 787 64079136 508059278 264 169641843 228938151 480 526373170 590526986 982 30547388 44905584 408 570950787 594041230 641 69588261 667744010 559 354460602 569746738 392 541362856 656280038 169 105048320 387946841 880 358654005 372670695 59 195272793 410658569 737 309835034 472575212 323 501728642 530838075 567 35605599 528082564 39 571414617 576846623 377 174983629 175553534 577 32030992 418753213 135 74125349 342561244 795 589879473 614344414 521 631899663 660837939 637 178485989 425145080 856 101412834 337377424 728 363291389 530164095 107 600839134 639344536 890 374540813 383231513 712 252660201 664521040 809 85895998 313477686 800 109473089 192614646 714 580245273 618098758 268 61278246 342541411 778 366246600 546241131 705 294332898 650817450 321 70512616 661964152 549 73485417 341367371 58 83304203 416282721 274 475030084 583178931 591 534159579 560681008 113 106048058 575714580 843 188952402 418490867 680 153962265 643686044 13 4249323 497991905 111 670691852 673195910 861 502730080 538882440 523 9007109 334654786 532 533925987 674410489 14 419564259 452694265 984 645455019 671377685 209 120585247 620201885 955 354156620 670763335 933 599979527 609903087 76 72677158 564355636 609 275255842 632616564 482 393047206 610674160 71 457911629 537988788 319 526550638 620808257 785 8197975 274004050 909 621654000 669942021 769 647045099 667108619 690 529194152 559245561 524 73085715 509053689 197 364056291 402869668 891 50862134 408090188 283 621907408 644161266 257 649987215 673018887 253 576481075 637869279 928 617335815 659970188 777 512124133 540266243 634 481881064 618083578 94 666775848 672469510 171 581839380 612174253 596 186182397 583298236 511 281625222 331130813 919 522446121 674277009 598 629465898 669312246 62 227153529 417788033 486 472489677 561176594 124 615321817 668947667 799 619679117 635453120 297 249642066 306456837 321 161349048 468203945 832 131804214 480352908 260 19360854 264677460 577 294214507 299747618 629 545900882 649619135 201 53015430 556874298 652 128348923 177564414 453 654815857 656804435 109 504888336 615102823 525 667779293 673502861 494 637271029 644559081 135 656931046 668950819 329 288877616 554341822 982 570695563 652244148 555 537123445 578842203 392 154848989 649766651 652 397127145 608906718 852 51388581 184269679 765 553939600 609243047 605 194127720 487634062 320 216280457 399829558 49 100877962 297066093 102 278162249 373551964 572 298987473 619317527 970 654341788 673262385 956 111299186 564442581 8 152594895 390034450 207 544497841 554100347 972 205215819 349426195 772 310905653 660134157 271 424137659 645859653 436 493209447 588376369 933 623601 297093740 914 278347106 601497606 82 207584671 349050487 330 266234340 340938719 512 501215817 595987418 408 465821928 662398094 52 111144641 220422903 860 155964142 414940444 324 77481534 469270588 740 102354503 204954391 428 82418481 578897628 578 63185521 134431913 198 640487517 670724174 224 223016195 226493397 524 93758309 398800626 55 421875413 544561119 397 533516472 536306936 639 47403172 605879344 497 296937578 484998736 47 134495954 634232764 561 580158439 672002609 687 223902206 342634015 92 532938551 671565244 20 41031489 442002020 161 50818468 477236734 701 320236179 493544316 771 375912774 434246926 46 587265605 588220131 118 393524300 619845619 11 321714449 493481553 812 220993135 603301416 902 549682099 647698728 927 424819430 647305977 446 356536484 599054838 458 618320283 644063939 755 488403293 571910241 193 458632822 641270307 617 180523197 204331245 36 564764394 627459997 881 165436636 642705167 870 178164336 303524154 885 408035748 669293609 181 387876756 473242112 540 79739984 387398381 721 185490284 276610728 274 396272846 645017079 789 258911126 585450340 418 599501205 641852826 615 149547463 207865336 18 89109663 259274327 237 551115029 638103553 911 44297266 157219081 180 249130315 668157117 999 433539561 507863893 611 515603885 576576670 980 498893171 573957915 111 447296709 534767267 940 390655684 431365977 246 299988729 505084765 364 659495422 665080305 39 633676954 661858117 968 645529735 660497333 790 367037705 585202675 605 48827333 130325540 310 65998515 462527874 961 305691904 600693078 268 374817158 498946804 557 465351752 507408283 352 467609209 655091818 22 281484914 350925958 190 218799681 356013578 895 240241568 458778591 401 503598375 571841768 431 314627632 435903023 716 560965734 637164328 589 322358962 611359269 394 396764325 431307485 525 437295645 578555352 140 261275177 587318086 305 60316502 364486903 626 28368012 429446523 154 160426505 538346805 628 436167696 587524140 332 669128111 669249545 465 306695838 426046109 644 139271855 611639422 52 99163577 579628916 837 435170849 513716535 924 530201524 565919947 598 122707298 606461227 137 358599121 631439162 62 218079114 264563358 255 231703037 376874695 328 257027483 479238643 750 50191213 227035261 474 286809293 649859812 928 437040181 453085552 286 311782770 530804440 195 529959053 636947925 864 444416146 627662290 412 301053998 518460408 537 396520898 490656953 684 5750279 587961967 991 624284323 624681321 67 20418804 106996749 57 100902050 193002402 895 188509494 651741238 546 133082177 556682008 183 468938856 564057868 509 430303680 491745557 494 18769668 116216686 966 342867985 400598325 791 337025583 608032946 97 659101450 669515263 950 506482270 610178956 34 208770397 436032156 286 268205628 445614220 109 257423712 624142650 614 199827395 447034583 117 664163654 665330734 177 182616172 631241988 937 209650382 345225920 163 78216126 662185814 491 74781228 88027389 379 347384185 562909141 558 333317902 541599175 872 372592352 521661744 320 202672585 487765002 429 330637324 587951217 794 171025601 554222717 953 417334973 437873122 626 620959851 646762767 784 290895191 599809105 77 276358979 517801380 280 108511080 430149039 897 630651332 673158969 37 185498389 565855498 966 662746371 671428025 271 557300842 649645379 935 191345724 655312229 329 222105028 335361279 247 454984702 480965930 464 604795484 631852783 52 537244184 547391966 599 512376366 567585344 168 494098032 533166324 471 537246199 674334652 852 360050021 386517109 468 351467202 639360182 120 147855892 613179609 437 584222664 584898648 542 492632391 546444908 574 412398301 606651322 992 39791451 187306344 971 633511167 635968237 30 39900114 530263169 45 229255993 308501389 378 219877428 473249226 660 174081841 427478597 948 627402487 663467461 477 516806080 588337502 904 172934060 457119422 767 248949551 510557654 255 512522148 606873061 362 306537868 392212133 90 192310339 405520756 593 553248909 576225713 151 569284052 648193704 277 231291028 398999984 449 48890021 279017732 128 540895055 591550484 698 242057204 656117061 406 473105998 482841158 840 13402775 649377738 184 156132357 237984560 862 267924923 492753880 7 666447211 669624698 577 78996769 291705380 54 180635034 513530890 499 372901024 400007584 409 539617103 562152141 296 121985797 470397917 989 546685231 553081923 323 407199876 554187902 850 72562402 306516163 263 394436261 608885635 307 143250184 505010983 919 111318870 268100702 93 371561512 481475041 485 318432252 495232724 895 128262101 185976578 520 598064665 645626973 218 505475364 545295053 840 126260009 167142544 102 505199723 619182896 523 527732430 671265138 266 252775119 329401150 346 152142140 298302067 605 620482590 673057781 526 466919013 503875870 576 48439568 304502959 701 295144869 652497766 777 83667676 529742664 143 369060740 653686081 628 199092941 387800706 321 326983725 570876046 381 79349795 542699248 825 144209408 346472975 26 459376239 607676875 308 442350261 639599927 12 466140128 652282957 588 54318541 132592695 952 488133601 620023388 63 67761718 498646320 705 430690650 588045784 716 203392712 311478121 917 178926293 493592993 657 236858555 417102625 428 615327484 625520258 337 481759698 552592422 2 437533716 497003838 521 416483605 576654168 832 254261358 384652810 167 593896886 650858904 991 205090886 592869421 629 579699774 617924348 643 143054604 486193652 698 327490633 583812611 841 61214837 543015522 967 635403039 649514063 421 450928356 612963564 710 306480792 360812358 822 535962226 635644555 886 245913852 603151879 92 477138696 516508467 155 411492955 501814327 408 623033083 651673086 748 49204838 240222485 701 621047998 671964264 239 353535262 524355958 564 167118649 351672400 246 480929284 630448884 209 67225608 211571999 896 239890345 663503202 504 275989782 351500723 813 269402478 480857420 866 617864154 637121784 818 660073005 664018666 270 292837444 462358707 675 423220748 586722688 775 203755364 297336497 739 364241615 562238977 570 52755760 242108569 297 211598007 308086684 650 298575308 388891283 851 538729625 633858130 293 399422658 471706376 355 159554269 295725994 524 375562582 419971428 945 56225237 127525198 899 525846813 587503882 714 121014857 554026837 284 118923743 324276080 222 435303111 585543862 528 68392814 503392211 454 24837967 513846668 306 77938125 660487912 650 224279474 659837352 165 13672524 310657178 553 601485807 670628790 279 658801283 670661252 257 98938078 217155853 511 567355826 610526631 550 459608319 499570676 418 515874128 666289083 885 57594766 448648280 406 650322395 652642902 310 370027832 517118912 739 10506237 529864594 618 655511688 659769899 636 475226156 534844117 855 153886518 484934351 886 491354187 604532047 429 362928002 548522120 850 442661486 561703043 264 4525825 609636673 147 285736863 379884723 478 673484504 674657339 993 16638752 532863250 663 504653197 640862833 807 516437956 581168802 967 391354592 589980615 215 255563772 398010767 520 212128514 625762681 833 225304357 460103857 596 116240807 609646261 610 586122301 662051733 703 271772495 495975900 54 324285216 426426192 282 107459478 182308735 380 134637450 657647546 135 197597605 360542922 565 362178986 620156104 129 581900873 593438202 82 292983088 596227631 290 277580063 300734981 925 105650548 331680319 471 438237852 591908648 554 63366908 351058743 350 529054232 599514406 964 85445310 411578613 297 530101129 628346397 875 32925141 526348276 461 346685241 412886699 563 435022857 564522475 399 285615816 295325646 330 161052805 542009726 234 210522999 310832635 691 562501612 591379709 258 571563459 605091013 797 320330682 661148898 513 565109643 630295745 215 71287057 625311167 897 60326978 596745977 273 223946589 521798992 274 124810046 573248369 615 633171698 652801526 799 299484238 658477923 412 348321070 438638314 599 197966483 369556011 661 440985574 560634824 399 53713629 201323303 908 31428482 271353453 714 192522034 431129090 395 646032573 648510287 681 50283176 85932191 402 107549304 552490487 314 604647758 634923406 382 119216213 632731069 40 366282699 571472504 268 657281538 675276303 674 47169160 417551532 185 337657712 403673047 777 215396945 593066418 135 485691319 549206441 424 425880813 448209100 291 609523207 655311151 405 501614571 610090279 369 441818376 522265541 354 364188658 460254069 417 660236709 666836719 322 349003322 656040976 959 490306275 505112808 177 524275682 674063279 106 322350075 442806693 442 279612216 476016262 260 384129115 517055454 855 124615604 288284445 846 47801321 256792174 908 485390313 556205910 983 360936567 617210798 837 537256933 661738684 688 417004676 577056740 248 515344781 594790752 530 116928571 153257052 418 119829013 394284542 313 91361420 207375932 61 495388556 605468408 345 596400710 625401922 384 134471173 587796431 912 419673599 627454063 720 52630500 205588914 413 236239523 354100647 121 212007740 216382041 941 645839413 661625008 524 233237396 353423065 246 598307325 634065912 535 7155147 299461488 902 191656252 196244110 298 91891793 602947809 874 589794734 591110621 325 319067774 320343383 677 352074855 360772233 580 17521237 27979349 248 125334257 558107607 501 487027264 610241695 706 4259620 449700904 279 583460846 662057476 310 504365388 541325377 418 404807890 620926934 419 492565762 590168929 36 483328381 507671633 602 168521283 248078571 159 588279755 601774057 720 99995398 639866460 430 638837379 673250178 763 347927728 529750275 640 326318192 572340888 152 138755179 529158697 719 336300405 425574303 627 26653058 63485031 553 435076905 436606727 464 613237791 650120641 897 224355473 649776549 769 614846357 634814015 44 559533779 592667153 798 430244042 488702679 592 162441356 261744792 382 360571855 653279016 879 76107420 386593666 498 191077965 403210765 609 570545213 589165861 238 293579291 633214096 876 265457323 287819364 733 203584024 424349070 833 357013015 531805707 159 564092093 671332781 399 12189616 239615446 588 603000569 645721700 696 223990175 605634452 5 497112465 585785790 925 133400746 575502708 169 473375255 562430711 506 313416957 636348091 557 568012392 600578433 921 152695448 251588208 412 485590591 501909474 613 44806789 476815081 921 596412945 651186655 624 48301959 142852257 845 320978488 442047636 651 103980964 469993027 141 479740098 653874012 788 163198747 549016041 417 30111531 393435048 984 232643160 501673171 649 603200773 637889588 962 31435458 522103728 735 5286023 418173577 927 650896284 666523826 951 408931593 511901150 533 283707125 568060777 611 96819302 134295391 377 320730180 399294726 520 81234271 617277495 484 241728042 530602796 713 266328305 585606983 141 580317634 621276665 379 297130747 626705794 613 515040013 671860497 401 343387797 410250672 486 415410780 522825822 109 241629024 609346902 933 45593603 336985713 381 467569168 534026597 275 277088558 476413697 169 413528229 483705230 903 291618023 400205196 780 448337351 492408158 476 101464228 333895652 418 514373778 538777444 322 383903059 430197281 510 417507733 498690876 880 190449802 219756531 545 646542897 666530822 854 252444134 326826984 435 575437617 631146093 442 381431053 662131973 775 641093835 651679722 475 327286280 425592077 784 75034841 486008984 917 193975191 266219385 754 266316401 345263875 501 462449527 635924776 621 95133461 348022062 229 4412901 420682741 877 594194026 625898785 344 489786702 538388009 803 290881341 359928263 427 218684105 264814539 502 2040632 358723336 712 410202780 659245248 851 500994482 649070888 93 669269943 670769600 577 250714497 662511418 624 477847521 537994098 552 477887157 579274743 611 521170348 622886621 68 343116526 350977969 380 198997932 335520163 739 394582869 498721349 929 639723396 643825408 325 242748462 306141047 482 5744448 175278552 766 76646220 238384224 198 117415320 291154964 106 271657402 511691840 438 491227797 504423083 572 294706464 669715944 43 373003049 488857657 390 172600329 668524871 422 646473279 650859302 908 46912478 343198673 190 185530347 476795674 385 127364587 393641536 905 285402001 435374112 430 79609251 168836564 713 37203409 539128620 250 4063330 642012153 596 628741803 652137668 698 108668122 643979781 346 500754147 580263179 987 319009588 446441488 346 553057831 627814450 927 402598417 488362215 0 25709542 495034612 787 480339020 507406813 93 246101646 433813658 400 456517832 647744447 13 95480412 633541976 723 596519427 651766367 434 321644326 404426650 900 6377193 283860250 555 213696869 287524568 184 613885749 640071717 0 496840200 550063799 309 632404649 639885976 150 674983725 675209922 785 39303657 531452928 527 321407858 538835195 624 614238902 620231570 395 623661478 625536804 635 591997002 659365062 286 27389304 248262474 146 566093335 628766916 663 8029363 190502432 881 111226565 394750825 430 444703343 587389282 370 180737315 524913417 882 257953662 282652302 292 377304516 537601621 793 348021927 529350989 301 182634633 449241109 396 497873737 499339718 379 470521306 482147221 748 395604144 448048380 385 23892304 156392812 380 479489308 495446126 45 658726417 673151939 880 420004349 629105885 125 222663104 424185866 394 231126422 645599747 214 352391285 364533570 522 245576480 333837888 611 206078263 571301807 329 581894941 625610839 57 146272941 408714164 516 375004356 642955566 733 337085939 534438303 276 151384835 295985113 574 277438257 470706833 40 481062217 535122026 737 244249857 468590972 707 371665441 408347001 166 254760546 670513430 860 530765921 666675197 990 140920773 656966241 845 395267852 468471746 622 358509249 407411150 7 622329116 636731646 376 113679779 418928668 118 442496196 461712588 556 27193105 562982693 622 269322373 516139496 667 300808650 671385244 277 191356774 336129890 769 426443772 612520630 488 388962611 594288446 472 54772815 428191025 983 445152603 648635881 325 108952753 581339255 755 162223998 598761695 924 224243202 402701953 496 359196208 626671156 261 610906528 615697249 289 127765150 368125885 247 562598453 650761809 565 552254536 559145410 842 311840451 347621949 259 91085737 97582638 606 567696111 582525890 591 185899033 422765755 91 506007296 559256435 701 88906631 96715268 258 55737997 70912762 807 5871384 320964688 22 462391621 611062752 149 462148760 647372008 28 40900286 76160527 385 210786520 213364761 486 621735960 667261315 762 330934790 643196998 398 45492655 348173825 218 310898465 469019655 920 216161033 588506913 877 276130299 534842279 208 464625655 567015625 507 332014726 521930780 508 536696215 585988717 477 502832896 572927649 913 107520504 661183950 282 546642854 635836762 264 441622512 447897664 751 165024017 271212925 745 442492344 489261941 573 376087930 406596897 501 492071748 511413278 635 270764936 551484830 754 243041007 277155083 124 125681837 555137997 823 167096631 646265443 143 442907143 652456999 793 45560543 238817713 329 310302188 613358903 412 504652172 621619255 168 650664398 667167593 843 22454914 386082888 412 186639963 363964638 751 135756590 330058673 535 594135948 661447013 823 584459889 674797832 870 148240005 238718512 248 24634488 394088202 199 598839208 628041232 75 280551604 360585694 724 378857572 527501892 280 546657949 631598480 681 38015050 337605173 133 595458143 617206389 281 442577451 579888201 173 657431854 661831721 218 264402934 333543438 133 470369757 536031036 869 121374980 130308012 410 312624434 379231244 449 177854459 636282981 303 140695197 181486732 310 376418666 487413206 10 455989718 648120869 30 190862326 608566116 439 483789374 554054749 875 81236376 286165693 486 607463749 653944212 119 482720279 526109637 27 29766278 278155855 928 87574568 661019735 166 198618732 496848475 413 104578729 488264279 807 383576813 533937447 647 460258561 585569406 776 111630593 218468455 184 427759227 554718137 54 296788167 384803036 880 522782519 635791560 233 366815127 422771724 643 421337182 570786278 644 439493429 475345555 505 276673759 520634942 471 598651763 661813694 959 379059009 660376695 156 409973020 610622009 588 365503780 669934054 777 121361095 182720072 308 316711444 467906967 741 653344938 665805930 94 646258672 660641837 716 479401033 567084835 515 80333803 501642524 337 483000723 609850125 4 554761252 649097782 84 289452489 300955364 78 556301348 655225922 13 477300912 547407705 394 379518466 540504105 566 11381331 115434490 763 320675402 480825820 734 225059254 556053466 265 68813295 73676596 870 388806865 610920828 350 542000540 668194882 735 273954650 384101286 814 68129171 517024123 13 179632645 668685985 704 25191952 62442379 901 638999268 650915014 281 581906251 615205527 215 142903626 159026314 933 133963999 371030964 113 157610484 471259494 585 613613713 638869068 460 385332588 497196513 154 87929984 417404354 434 139629406 611566923 569 628995613 650632343 237 578152253 588181489 195 93964175 176242235 257 128861768 254259382 961 553488772 595817703 283 246985233 369594478 477 448746277 573838694 124 568940398 669301508 980 600896709 630138520 264 637924418 668145205 336 567150733 631593100 884 180852352 661445449 925 85509511 543284814 365 182923121 598893296 131 45244767 361420910 106 261068539 379659361 149 217723225 664437176 518 274086325 533985120 710 564619813 574854650 330 575066714 671533688 405 275408842 607773646 748 339862996 399673412 56 660660600 671672273 679 101128112 103562283 781 11045051 622485996 570 210812425 556639397 359 227401291 271840858 676 627385400 628141566 229 283915394 472496797 771 302332479 551609898 206 325217597 376214460 773 68379851 521300395 130 280590563 518009101 87 224599666 325818905 176 392864918 437741637 94 591781472 617369503 274 344849466 363534009 357 160676705 499745007 768 590117887 635811549 239 389898390 520694616 275 614519681 669892313 613 654479081 675280535 375 231185675 506863310 699 592863923 662076741 583 161489889 567387842 304 307619469 535990279 852 163098954 492181499 423 665046335 667883791 50 529873142 627988798 422 544939687 563303969 171 641460172 668854073 519 181675431 422148864 381 115354843 149625606 750 203431528 255433459 712 237685278 671976454 723 619576411 645021610 724 608006216 637638983 678 174467000 333520866 854 331211067 498454162 380 232042665 496440679 267 19432374 177107996 173 570460717 579639728 770 420537102 657775155 74 239199674 447460965 805 292081572 550684715 438 359242403 662446975 655 34963288 489789669 785 284544631 454103135 25 446410443 517745166 575 140359405 372013162 2 121682310 632686391 564 577847772 646507009 558 162834616 504665516 240 544750901 561871892 99 107348351 364604929 133 146177323 662998113 812 350973513 574862934 730 531480966 635287051 473 181874214 492187243 630 626874183 638913633 95 470155311 609040358 299 568121972 599981026 736 530953021 613326208 813 541060920 650256858 679 406246050 649154715 646 587751330 639303645 65 355458698 512264991 526 657139300 673694976 146 22481783 104380459 572 337858960 482846439 432 392334946 673657412 39 477613843 510138886 682 33294813 63212997 609 171955067 301363838 686 591585031 658491038 27 329444280 449370920 872 380141107 635934279 197 625500897 633517547 640 126266576 256816194 466 646755847 654938251 42 582675827 601080928 458 484896961 494794227 515 43862668 350034844 549 296977905 613039388 305 208229759 598934953 77 228840553 643695123 309 542724033 620146091 934 49222628 530677490 91 283344795 357831518 978 306351298 666687999 60 63017268 123456199 154 660083940 664590173 299 605010151 648653113 610 467334967 532892864 360 248401590 482985529 903 231396887 448041195 989 508696608 577776676 540 553473781 635488481 87 37805800 500291979 125 607482729 636753149 71 521260281 634395361 841 451365739 456048660 885 671796729 673515069 407 613520558 627565952 439 533648119 617283503 380 7435090 236526994 704 104836135 563504567 67 370347040 413671760 706 47647464 459335985 528 501453001 534119527 503 381931336 510644478 599 302661315 387659381 881 670186077 673469984 159 344106400 493594262 144 605519283 611542011 724 31336362 411234205 223 477592486 657544541 908 197985718 200775319 519 403032970 556030888 214 341640016 401861735 889 72011326 140318654 674 280649953 394726994 39 492833588 532166164 983 29207723 388944491 55 351604846 591618158 152 671480220 674583014 828 526960869 644551901 520 513952707 581272218 769 654296440 671243644 879 12750647 487983744 240 435969473 592546478 735 264700586 666076543 59 364144730 417338912 782 652835235 655413267 716 559608316 622293401 591 525734060 573879575 563 380282477 533137151 577 143872403 498952154 455 332255194 655385463 565 284720504 592587048 402 469151692 568208875 567 283125690 396506006 975 346969636 532666864 960 22452516 161785893 968 529323074 542136955 453 411434434 471148314 264 13338194 353769800 461 489424795 577703209 928 377014636 501243096 644 514122704 645153721 18 23824608 254618062 991 170603949 280780553 872 406072203 445926182 296 307068807 441491565 299 621114242 651597687 987 423767452 665190615 871 623026628 657345688 890 281115339 408285796 885 70883618 461116940 539 249125461 629425630 514 391205810 463450088 579 480387259 609384588 634 245851020 531241924 634 513574033 628644034 12 205571038 361116559 801 551561441 661797709 331 259753227 641669819 719 422200958 575035765 474 637277194 649085315 766 607950832 646118811 671 548400853 569823736 283 268798043 356789610 629 467361177 601692868 385 210677760 322107262 407 110471049 661536735 862 423961960 660149779 997 440255806 548014826 989 382962708 397131045 72 63171240 405653076 980 326998167 395929385 867 75325938 611214370 848 653588511 671813623 193 278625627 659328594 983 261912408 529067389 359 109565073 590243944 979 320346368 566310936 535 20465015 207411496 490 346719191 418637648 359 564492834 608734225 55 330924958 359837894 610 406030613 521144421 332 435673519 643348897 275 575139676 671929877 394 591324691 639706305 436 73139721 544358503 303 461472373 580505886 217 210681231 303508905 61 507025535 508483184 484 618061093 636254659 855 11784802 467055922 565 190724586 389589829 917 322317461 494696332 657 649481083 666767880 65 667591245 671334549 747 86887451 372330257 203 438723086 492517470 267 513340310 664121246 636 518499286 557340251 567 517089320 569166785 778 637115457 649833711 121 459894026 534725977 616 116503353 311968638 495 405830785 435182348 511 194963500 222642778 85 465291391 522151354 644 157405426 648740242 25 622664861 669690870 575 33245258 529452985 844 139151262 400427300 95 476723581 492337591 467 536200353 634143062 473 467896176 472529087 48 94211079 300886847 373 139717166 397537369 426 126681269 399607101 532 566010989 615217644 530 214146633 273304773 805 141581074 144093262 650 41474289 166528531 391 375215188 429440290 963 417660728 508819992 171 553285068 642129596 35 314342801 531287858 589 262536143 408451498 15 664675046 668662095 790 668450616 669466960 169 284947853 584284212 853 500169478 673011459 894 148301256 489790981 362 477389763 630451832 84 250841825 410079608 944 31321034 131381480 103 59215720 625536835 324 407534512 497873180 697 235623641 470845852 81 351054381 553998554 213 413059660 461792150 464 348398084 526403682 862 522025154 610449595 957 151982607 463962847 574 520271994 655267777 758 420183461 626633772 973 537816551 612001954 162 525508552 529370970 85 596661421 653348105 92 21003542 572182761 686 385859815 477299540 530 91476618 229842160 424 631403676 658712631 429 8395791 123936637 526 362409755 605294200 427 449709420 674281474 531 596384991 659435652 357 320160677 595053943 971 624855964 656823591 361 29745261 131148316 613 436282999 611468630 571 540016330 658825970 970 89645768 297865715 497 289510424 361628052 503 632477299 658077631 847 515466586 651164718 896 247186985 273251397 716 620625075 643524137 884 304253986 327658721 444 631429000 656265115 466 81543812 121259747 740 267206387 606817324 634 57182929 657865115 504 526067620 563502053 384 339633105 532454180 583 383926675 493206636 420 592260859 644763371 109 359296250 659990691 218 152423127 619428859 167 240815195 437418627 579 150729525 314006435 981 625500610 627806724 384 181183153 486353299 370 423112394 459421668 414 422778445 660121785 567 602044825 610358811 96 462965342 519882988 24 545654263 674123677 118 529255420 539164616 296 363767117 470430542 675 608701323 615718726 519 669955038 674365722 809 144016679 529208585 199 663435079 667399048 752 4890377 85509677 586 539632599 548519047 438 568489723 574351873 857 618703772 655755969 691 81150020 425979027 674 389509359 466820323 788 51877235 298137221 708 200628358 614579882 824 492459413 674614167 925 241567289 369411232 260 533013659 657669838 194 26605545 673372701 80 122056504 641326996 296 315371009 503232872 769 277590610 518365603 26 167684899 326252105 93 9912758 545679039 650 490976648 655317674 733 646322065 648887909 948 171506942 401728892 978 521871614 582038722 853 577464074 594619465 986 160666513 531456894 859 355502186 473132835 699 100896648 663674966 899 603191287 673689564 260 557606109 670167532 972 315736050 410805558 249 642252124 661678268 980 233736723 370693092 920 322805315 370538651 844 57092768 230773645 758 181645411 227947822 77 90889506 275277931 672 479381923 655429920 593 440676946 586004167 142 372506209 386925837 243 334098321 596707550 132 22248156 472855575 505 452179881 498128453 0 600379394 617765867 110 386992806 505169824 424 36418491 668228105 369 471135121 632119650 121 535080634 584673107 387 458136722 649030629 298 94993179 475030193 458 45481734 177459728 280 42651871 455923020 228 646748620 651708800 729 489620138 510302260 920 608337976 623864763 827 4546848 499615577 216 446978759 657948932 484 348137711 354872770 569 323752798 597097450 60 163700489 440267806 538 109089459 455574350 790 635161594 660356006 647 436994437 621235870 425 479619108 480298572 485 309737990 662106490 946 23492785 68949859 4 472674198 667825186 229 108630876 608402206 894 82127041 213021159 561 483935717 610468089 421 43164782 89437913 797 302820875 651895373 441 232883453 588361442 10 664071582 669276591 387 6942526 384046085 855 216955543 571230702 828 137092560 164059842 695 658018671 664176077 566 470708334 659042484 319 85299126 462080746 902 88441047 204428129 824 79883227 270122542 501 647927955 674406971 735 611221188 655193998 562 146672057 480754912 601 466558094 615005657 698 337592950 370785132 204 518434332 585643616 5 31705172 426514227 11 43910456 57311375 228 302724732 504032726 842 122344199 398125935 344 388454698 451485730 779 493567455 648033665 268 459049835 641157767 646 610529627 627111207 23 571403534 584230355 539 544861708 639240387 701 530365271 634847121 21 497789868 555054975 645 206788592 226082707 850 166752898 588311099 856 130266031 210734651 223 28503973 529301430 871 664087099 666947313 326 188670531 578117206 835 427306390 470108174 554 72875383 330948797 953 622353594 649491973 942 529386239 579083170 564 629816634 649934744 330 614281270 644792484 195 657092883 672908069 392 224234419 542705571 715 6239364 447602669 430 422422365 626785529 196 240091337 506756915 364 320757280 645575807 65 609497446 634508941 571 288458763 569316657 191 190446812 379544134 593 383340697 670582274 518 519548575 600220990 444 381009861 430439996 38 312143613 627706888 725 652061541 663324631 141 620040899 662843384 394 410472944 438492991 518 245647660 664597846 230 555424818 603447792 931 152568967 603455662 466 611397000 636644216 583 540347277 628009303 921 643101851 655703660 783 425407628 657209785 403 561443417 570058421 966 464667784 552892555 80 201326371 409833429 265 563430186 666173768 492 200146172 575811633 220 461968262 614866804 652 319628245 403365908 174 614981281 667491563 111 130632422 421826455 743 589455628 666604004 631 409971482 577844875 706 71673470 137581191 335 18611770 421338461 647 496501487 538701503 394 227474322 284278248 134 607763525 626235183 91 593415189 630181350 545 184181252 608798109 585 164490670 397491826 405 115083134 559808876 54 68479850 508013052 315 276753929 552994731 995 219411275 320467507 847 168366545 189412596 778 511547782 560585639 762 425667219 589601876 894 163105304 563604056 361 439262593 624351852 485 485181323 557238463 823 160004385 374433401 301 39468776 446830881 947 243117945 611552249 376 441904551 567880628 487 435964958 596369943 899 21136755 88745113 291 522679766 527708747 472 509144042 584939380 6 503551037 615808390 495 446425716 475212365 287 444045977 479494485 627 667754663 671405333 198 383923711 426275560 346 511190349 514913454 941 597489533 607483256 659 33363298 463070554 743 210910203 399717324 56 410440587 421151074 959 131714261 335026577 402 497345382 548242952 255 115494229 621965921 334 382086364 595701586 529 522455655 595947784 942 400849496 552568301 740 275631687 461384930 514 267178131 499542194 406 87017373 305876986 358 614951579 672109590 595 474771349 597586159 475 426558629 536995654 278 335621532 450856571 946 619028137 633885359 803 660402489 665548877 410 623247042 634843759 674 580252844 615220703 130 8693820 333354775 268 465048065 544917058 825 624074868 627983239 236 405395955 412105173 124 183866477 428413995 352 627934913 631872389 137 481837981 482063095 157 593672927 665891822 805 102938609 521871203 697 450791110 628539689 365 665206370 670743201 826 618172881 619135990 336 291271753 311374706 210 653340305 654976233 579 252217216 601568643 384 421299071 536254612 631 528803200 581858415 796 160279900 508766253 86 151242439 434090812 836 235369478 577854458 17 109319497 587034055 902 164643507 378335173 707 618686396 623752727 695 584236266 592490054 229 173547096 248764284 338 1538254 134382245 960 334072905 548125598 788 221594595 430072245 282 485883892 563224038 998 383793487 517983912 568 569070384 615360135 853 298238618 609902243 751 435651582 567637574 206 191455711 231260926 347 651128355 652087342 891 560115086 659404479 583 622574729 632349884 245 99357902 377411751 309 77559733 148064110 951 249729777 576272881 741 352780260 374468776 417 470572670 486459641 636 361805872 525511885 27 97487230 274122023 763 427208982 459521666 515 58724166 518612127 184 274627822 494133117 153 423750681 544937830 667 451136703 463203356 51 643581607 673319446 145 228451188 243266627 466 550237561 585394936 624 491189407 572387577 816 96777061 284291553 688 183381968 619123924 117 103631809 507785017 354 593881988 665494180 479 328487725 512642200 595 29108829 193935112 262 267808591 277770791 352 586051214 626067499 887 299345062 464933706 244 75533740 543584718 168 577891347 640247354 810 235723518 506945069 513 518075069 658365916 687 13702331 113463378 529 656992982 664395061 416 443515959 665836724 140 110414498 249228262 117 59006167 435891814 538 453691309 526242872 159 205241354 523567740 387 271778329 384493860 573 402575363 414903997 46 394730363 605984893 787 674408197 674948464 951 265936526 365733745 466 236144990 606444242 258 657506165 673751827 676 578160187 583461792 683 258323547 498461478 281 623588339 673389744 888 672146355 673840157 593 499993835 664030673 571 450257276 632608760 700 161268660 336521772 517 580931071 652138066 141 178600380 230263114 601 51770402 428140432 363 152793287 258205286 36 310925719 668684425 550 618437653 644466208 164 596901994 636526812 564 222306214 566550303 574 88691163 487650909 9 37608543 47475314 205 563663009 582855567 330 291288684 435065185 161 280681735 314609419 791 113846584 478653523 738 418024194 451248286 616 311664478 442087616 530 664745545 674022199 111 476160584 556828018 542 202202985 646341930 656 301872172 449679987 40 172631457 468439402 942 120126757 541652039 978 19408093 490872388 19 99354443 585561522 549 491832393 528480675 871 557404841 638791801 751 530682001 589521127 393 406683981 446826245 285 418083612 635781052 540 108215114 117068717 235 574865810 669002892 808 663048984 664322670 349 38625540 598436989 277 42680365 148638462 568 224058315 507891689 700 4616495 548859314 358 573141397 646450349 170 521882155 576552687 200 150825048 440131330 58 645447437 673210867 30 456570269 659938768 78 102798848 652235776 854 186694160 405519980 814 570776893 577432203 53 367346932 629010121 909 669572402 675030031 12 200101980 652646992 615 537522765 549892644 576 217914460 553095290 938 555531971 585741063 33 318419800 440842968 272 583809710 645629266 899 253137041 257061308 935 532636160 541938208 811 595189769 668087836 313 491934816 556847761 587 322466203 527148488 531 348134650 506701471 584 324599010 398508513 415 384771170 438929210 192 387745052 485108574 415 462262179 475231061 6 408338135 413762987 838 200342410 355697773 90 206317258 290269982 809 68814223 321706998 957 251890343 527011579 470 599143764 649927006 589 524573129 626448667 20 334684786 528819945 764 204532240 457880299 670 82801372 199421539 474 420218655 518389989 913 37384997 188884155 575 652099972 665516156 759 207716601 577723749 478 83326376 276924415 673 578379679 591987183 483 431682016 564467245 753 505014807 632959754 901 626315209 659176898 474 525110415 544783369 782 419413851 484378294 817 520884448 629384233 565 538276892 664973355 388 227354483 627865078 259 115534776 482101715 823 635216109 646099948 748 539520777 552675144 269 17565551 658716586 897 644809649 645632528 475 545063579 596637826 379 277231789 380847753 306 154403379 670339825 611 235651625 544894805 565 71918327 164837155 913 128333275 561417924 472 434115487 453596970 738 39657078 288640993 186 463119235 591895044 648 615726859 629404679 279 222964555 647653795 979 120119657 187936202 3 464780199 542789130 56 285903496 365958165 971 23313964 122049476 277 64336903 167320482 154 405783574 521832011 737 625740689 639254783 613 199730466 224754652 748 352057758 657779158 805 467792889 492266506 101 623813362 657225248 503 68283381 594959269 292 249044047 627241808 39 93304917 183306357 608 476419653 665495711 818 257429601 503030633 814 187931458 505516340 410 493440470 541778320 575 664220145 673949946 551 381225158 609541125 166 154324308 516660497 306 368210687 379021022 989 62825523 395158766 483 442588170 526158403 959 617141707 633522380 159 139696339 384025073 598 69853669 514812963 274 604404751 632506713 210 276476710 423352195 482 380458540 674344861 711 126917278 565626636 615 2533011 592834673 541 49934213 390574884 829 368978221 663482125 617 473305303 497058340 919 192538109 534966401 157 449593020 504038041 891 562574759 617405042 413 412871045 477455535 66 335974596 437605998 254 178561746 600744304 253 401703869 580904082 186 155565064 554100808 464 250020203 443638596 704 542645304 561577319 638 91211959 653744822 49 372669067 571317230 882 643464992 666880686 990 557341617 612607602 943 390601542 590313806 388 5086450 446141241 462 435578687 651167653 246 315112255 548804278 906 661006003 671765631 921 2966951 410998747 702 509411353 626194142 43 459509044 518870163 869 176073592 585778929 705 189368897 672351218 325 523260704 673504511 183 190649497 304572897 834 202321198 318203587 161 589015126 608622288 544 180220620 567896121 178 400412462 611133278 835 123924355 251499443 418 230182180 258422196 518 169992261 202543300 444 149950526 228694300 549 186730417 517135440 881 573050729 628776435 596 276977447 572735415 326 612611502 631921095 102 85905892 457542337 867 485512998 576749224 407 63150536 403966388 102 190584742 230833728 109 359789806 661503394 432 166838721 196368576 859 148635379 521112079 912 5078129 544636872 181 120799553 571598199 135 508892507 602585248 729 361981862 460056124 237 567927657 670374513 442 155424140 307004304 470 133749901 362488695 754 318341417 368734078 90 658153689 662475798 968 29455398 537964119 984 55277363 589286423 918 619274388 647048456 408 200126896 387511564 532 553197589 623171527 783 593961869 625694566 42 462781802 610597103 371 114122892 593287554 634 328538791 499734782 118 567736391 578926798 775 136023629 247223451 393 567936188 648240739 426 308571999 587871889 73 472699024 551117509 669 65450023 196084431 443 488646448 614449678 941 28125438 337499257 102 420836323 437816111 203 571906962 598549265 77 323769645 557056927 842 239142351 567584154 146 406192079 504337831 389 274504770 450809182 155 117760249 119398908 901 253361632 308056849 495 326069188 370804488 986 647587878 668712805 613 434087405 580000070 417 380234624 513486331 208 608556071 662880572 264 262215224 350109579 961 479901314 656052611 942 633926420 647838623 47 357248401 524340183 861 631506893 651275223 262 4622230 574375874 901 653949831 654658219 218 228485474 262625828 410 460565121 504811812 311 523135268 616559444 10 540417927 629783323 8 611685302 647943700 333 31712711 611265973 535 248964759 592092910 829 332381459 547885922 489 166307100 341060392 582 229857640 448184694 764 669704202 674210120 262 532805377 590994635 886 133664677 315188743 991 445234865 461153938 526 464235022 614512272 465 523622399 661117918 4 10448640 657310809 461 646611768 660079753 830 446036218 630975529 273 230228306 297170370 236 375876034 549136054 295 24457480 565327891 583 435452403 450720183 71 571758192 601702157 124 180580553 189926221 741 305248350 669070594 808 192368889 365080839 931 460563236 594668120 286 59226595 619421475 58 629712314 648330611 681 223111308 363100268 773 365555009 606377700 652 274145499 315494118 383 560011586 631101988 117 592157205 632154070 428 158884386 186118077 484 199971747 419816944 113 283646956 628324969 165 612920813 654947775 600 460007695 593224972 452 314002387 321362136 632 335531937 508900101 906 8076638 343025967 24 262768807 375018287 296 424433781 573485615 896 437991168 480978141 719 247058258 314386069 447 187489852 332447619 60 283429633 562583997 648 646694305 652859640 929 585257507 618939969 491 8730008 187844434 818 275401918 417481755 912 330621040 420551702 717 481987306 492265723 46 181887221 466320403 6 256684571 464417140 878 644498283 656385454 968 485596534 632078460 417 241323601 664179924 33 474388029 627052885 337 177451529 336126927 342 148286894 434827996 212 375739320 548332986 776 225581463 534146369 497 263731603 407302771 297 434247284 591400077 781 152177532 377120199 781 623365412 628866356 211 671585556 672647317 95 374258444 436726014 906 231426800 280866344 623 242003951 672284846 544 405860502 635094912 966 253854752 347927947 470 372209835 575927532 779 128131906 600717792 973 612535225 673099024 596 635789486 655932846 935 32521855 532039062 684 314470971 437334059 598 538430051 609150312 907 399044195 547493103 650 522566911 667245370 248 515205215 657796102 308 59658292 375878646 814 454085588 586559506 295 204309553 442991473 79 341015416 669494857 102 514218598 646313284 120 36570360 124450929 168 433327528 459912770 986 54551319 666715133 537 365283698 415279817 94 397027808 671314910 478 528503252 614558310 972 529463465 538339402 695 75971780 437741939 465 268169729 460303954 396 226285578 365575894 954 132393340 158316270 40 40264550 264375713 641 260614532 645055367 273 610692295 633512470 764 223780239 669430908 147 486367451 570585114 805 327303710 333261518 190 29451751 239726954 697 442498246 521527694 424 430397131 608131916 337 579523476 636056231 861 426639562 442300663 887 652412654 659008208 768 60755507 314883760 526 411678392 494398307 873 259742593 318983723 181 76595470 456956754 435 234728940 493765289 22 278410270 405632409 236 617686145 655179553 891 400578204 620581159 374 535603011 674971229 685 671009595 672562747 426 202591410 507217500 870 153414779 283291629 834 610286791 663562806 641 327197301 531981346 256 348411953 469318371 772 265084436 409506490 194 180348123 313942315 303 219889445 251924881 287 214479808 449292770 102 418096363 472339607 723 231904361 391553854 875 471813998 560755348 868 162902123 439523730 742 553472990 591422911 297 377622124 543979811 566 214439178 550125325 437 212281643 525477294 117 645988504 649115566 46 363398964 583933435 157 591923260 634431050 282 561987917 661689893 893 395292704 578367158 412 566574967 586494131 941 343388613 564536774 689 113074325 664277217 282 295554416 422641179 247 321745687 351691874 210 172562778 662650006 167 23593969 129118881 447 23073826 295129913 237 508171136 514759420 474 538358950 618706158 348 628464271 666786170 354 153623688 570296942 322 351592927 419180697 480 350455979 651941193 127 409026067 452522610 548 396279343 589918538 596 637031854 640250494 773 292895238 387134387 656 285052353 653523408 850 430678756 502756219 736 57859756 558582179 116 333640426 365650578 32 179054524 252180548 796 112836902 417615869 51 212288217 214574320 454 304245235 469171590 695 243677135 570657080 854 62379943 126010885 939 297042214 426438194 373 421260601 649642857 979 583092796 615781228 962 526680388 593565656 822 577173959 638367827 40 515711781 597786178 664 295782923 553813833 822 116424357 426538875 468 389186767 538647289 583 383267459 455301308 921 180483594 296170056 595 444814584 502227052 120 71231525 567984001 594 286544275 585843942 698 648456193 661470266 222 191101748 464944114 849 239439248 525424939 74 362028619 537334040 283 493598787 565412309 466 439048804 580925558 250 398138821 408968546 587 507351116 608967689 650 642569583 664837046 82 496671391 572803826 804 244095964 623242670 677 146371655 633691100 70 515358839 597362179 45 509506353 584480611 92 525688638 618734175 766 219407817 307860309 491 574172423 604842472 764 194204436 356253433 467 128660471 542657085 708 265846357 424502991 302 507284546 618073816 464 667713909 668453329 807 284521485 514065739 33 49121436 671797635 273 127160215 526621596 537 293485452 468924324 609 60174723 615265536 560 418071913 621701090 780 576779227 656080953 665 669656440 673745608 881 209485382 477599256 598 626495350 650887652 784 600330778 626523594 786 671648720 673470241 93 116485253 410524755 294 365236259 557472567 506 625850493 648354017 681 25197417 405730976 865 543820967 549549244 913 532763208 667076974 357 47328887 193559976 915 527111708 536288391 43 441744301 464651375 860 500894239 636871610 278 328560960 559135064 248 254404700 337694709 408 469261386 673667845 160 517125956 658699371 464 330553559 368967446 284 271886098 410119664 457 534400152 608446535 849 132351789 313450893 269 664574278 674300992 201 49840386 156124872 439 144589143 551425567 290 631982949 674069073 33 13001709 216961895 735 332924961 619023088 239 334632730 513375539 888 471812447 579194577 629 601243046 639391506 350 509883218 606086931 614 200271795 545910494 883 65496937 109663229 650 530526830 596538578 556 605741513 616055483 895 544519845 557618497 94 589543976 648162801 388 243634410 550862802 785 634800162 636096669 372 258750095 604981164 345 164787341 614754013 67 581454791 592488142 932 420488936 455877448 354 458360169 523542709 200 413021006 617738949 232 330721708 470833925 816 588291895 653413624 211 244717688 423025835 188 506876739 600004890 676 435880710 592926958 224 400142878 648693514 658 528467496 626596783 252 38270420 550124967 913 280421190 394057400 981 7008709 268151021 37 314810567 576621732 431 328651428 605406953 881 218305508 660023174 644 330821156 458435987 501 177769981 204119836 12 320658206 383598333 367 531542797 662655250 844 419356893 532353723 695 132139774 133642424 348 237803847 594350053 520 22032812 625626540 155 164037548 429407849 840 448122459 607960417 449 426811940 641972927 800 242679758 581245202 510 69060804 259455442 35 405865540 438085887 112 646176873 668277847 769 428200710 588432284 659 634517299 653935946 64 307384493 605302007 959 353823498 660901416 320 485636576 607843828 74 672142290 673947845 114 330466416 373487627 68 288882637 562923153 181 145214870 648168666 811 146029762 151064485 449 593702606 667917284 205 383207933 617241657 875 279202177 467444527 443 558879050 660932728 401 260369127 338784058 664 387332602 481877547 798 484111668 588591895 22 278706019 349142553 883 30519051 565904767 700 410920396 426791128 567 665710391 674416376 228 144871340 463749605 82 215686883 568661395 289 599086243 649223312 483 217026573 646011070 487 25144289 119025069 89 329651126 358709812 535 237624185 315956146 616 461976499 472929032 668 598245839 610971964 815 515826409 518985681 549 78747447 531205163 906 326325938 671382569 298 225487958 416936442 825 426433070 645446241 876 46293457 153896721 528 575333189 672317049 769 374786631 542089396 557 201554210 566484473 713 260157422 317950512 838 503296279 615570692 979 672371876 672592327 792 578482640 595674194 132 463063042 621745299 254 178698203 306766365 127 539422465 625411859 307 555250656 623563793 373 61149142 168118797 689 488482007 555228050 7 213268134 478207606 233 86302204 348132938 910 415440311 449978028 386 622428569 647808167 107 247583624 289602998 865 263225644 522553808 553 42826731 648914409 435 605844151 673605268 151 216904647 415209039 458 250559658 267368142 163 625195836 631974234 685 39237573 317195044 357 395637252 479293874 981 672478437 674448896 802 484479996 541732404 378 63615353 339275367 703 458947851 626559864 752 38477064 284669987 158 482706573 540265039 473 260084333 464478423 833 528132657 560036303 481 594995542 605301388 5 114067884 563520028 380 542614999 601413071 913 286902031 442194980 439 463702521 539724125 151 529598347 560234701 703 555907714 608282706 799 595597936 619454983 234 124937855 541167648 960 377096018 442667659 512 476308070 595925721 226 534883961 549397204 34 87250635 406866177 909 660054687 664389880 722 160770519 489054171 492 416711494 421168060 66 12590619 197377791 941 36170316 403136178 272 36650869 236505563 114 477135078 527509115 749 7480139 205149806 461 527483856 616498251 49 636438786 652463934 405 672497841 673286596 976 190587053 322035982 797 178579853 512552822 796 541726171 547726172 610 485458394 655617231 821 409038075 613112783 725 33003171 437273722 686 657873994 673860827 390 649964323 652529541 253 541431926 552069247 324 34660570 55353953 726 403433120 572171272 840 289911885 630873382 391 623271456 638978755 882 642277393 671434652 774 279189226 666264001 23 277046243 334714484 362 411056314 450910574 930 645387720 656790223 656 32010018 62447922 147 469039793 637853481 914 639876499 671796295 643 342327558 633432102 624 168767382 482358900 938 653308545 654346160 690 295085870 519861506 854 496166296 529574108 328 595190080 654842762 624 107879435 550974576 334 152445767 484592419 805 205312309 631432654 421 379813522 460220297 71 150929696 488207510 522 514272834 674241768 455 492923544 660770704 983 607363707 626440898 120 613618140 622925072 508 168462949 274102787 708 176369920 446233919 149 14879977 594701452 24 212130898 438392139 839 643430535 669860696 323 33879752 34389927 546 570760953 672531969 68 185733230 672659989 598 227500363 257186959 504 364242209 617389531 519 662355672 667323978 989 21798524 225973177 801 250475630 652705876 234 540132629 623361466 567 397625452 663497385 684 73143927 555721852 421 647698893 667880577 363 646296566 661621923 951 444242217 524883300 931 596930245 619593189 23 320386265 664733439 203 562024892 660924211 66 173049694 463619764 375 24428106 398286814 984 480692333 533862611 5 347451598 409663460 900 124298279 483816104 989 510558580 553926113 991 180526560 496073925 153 512711195 672094301 726 130096693 247673047 423 349414677 524663137 687 257399782 296718611 190 596651961 629342477 76 349782682 518959069 281 77564247 266939035 231 444799618 532077163 953 132925672 350133191 81 604848908 667510081 284 491483508 670287081 921 542504000 599655777 64 653056045 672816897 330 333223678 456857849 577 609563398 630250725 83 377611599 576081287 853 322898370 388105289 625 206602696 328415988 51 386229660 658955497 41 315196732 406932351 487 597611440 611396424 281 345721349 394319420 521 371752896 467078169 181 532765889 667581932 551 211514355 643468407 17 61628817 597323911 928 245978556 643250564 950 37912635 348702627 734 669213422 669280659 949 432433059 504957409 370 523736244 671722667 9 81237955 181916872 437 85695336 124515676 783 547751131 644075068 783 656278824 667629772 771 262041266 546264165 205 524404281 646202761 949 85342118 277991799 437 54249932 281940230 123 20606115 182980818 743 37128532 292890674 202 66444625 503712810 91 312140471 422612801 333 294682756 538743784 34 517775255 604967848 42 400676429 593565251 690 82592745 543981273 898 667120621 674865890 641 559792764 578757217 277 165482919 662433404 866 370924552 666218356 462 268715695 478213581 724 515936601 572011215 73 287486348 552780380 210 250895862 450386202 913 233655595 242648090 522 20249070 644088305 974 559310073 666341242 379 256373470 441563585 294 672900657 674096700 213 30498520 161405877 611 72714711 123189819 451 489256223 572840668 326 114991595 480322285 990 298988330 413345694 133 178133340 278838143 763 306155636 512038456 105 320695013 348029959 982 247771252 614241456 805 355050433 420596343 504 669900622 673652347 831 385396813 514868997 323 330275415 621718884 732 286190437 435767976 803 486943794 568006732 381 658405756 665484041 117 597972937 660092765 276 336181538 481522503 822 289748760 459545939 80 246671558 488841438 413 656748389 660514282 410 475974252 653109648 507 102059135 513742024 98 170890708 394114413 446 233682842 552451224 72 26892074 146422467 88 489571942 571359423 650 100215167 540596941 447 414493274 451838168 429 124021540 673657257 270 208979389 623800038 470 629338461 656162623 144 99234374 661364098 983 89277121 252026209 188 81774158 259665899 921 59565334 309774653 842 72823820 446255752 478 504578893 514653217 707 503151784 631524742 613 497932606 562422987 439 90944822 653509972 762 673614643 674994836 494 388271067 477145526 471 18373228 475053318 201 461203353 610423923 6 225037762 337135715 484 151501168 524516656 885 282836387 364445075 308 158467023 366865254 37 101948289 209135269 882 93151675 321282222 847 479795150 624028498 281 264884360 484980801 982 451791293 558962563 717 72229487 471151148 855 205146150 284828577 305 184816669 621395045 969 497074858 654965551 214 651753497 652947236 801 145547074 235455520 267 417480637 649719005 265 97126095 286040075 760 274456304 386000593 156 462033702 564638973 891 404580252 478057142 940 611963633 616099706 210 421930402 540130524 370 613256583 639335549 838 351582108 634408055 0 474707188 489352707 468 221638050 325236295 688 327566634 363336896 929 236763030 540600549 812 178766399 250332894 925 422737114 452727602 387 336455401 640627015 790 275782375 572360532 690 607237866 622337475 244 221846175 513958738 900 617271614 656888032 199 330687731 459094230 560 421975816 648060407 265 223965837 483072328 286 13813240 438064744 246 179384187 301210299 895 330259513 361781345 456 666187908 672463237 148 27774591 414430448 102 636560575 653374059 314 405989661 606406465 258 456291304 527911327 308 548987720 578381736 688 616436052 653806284 697 141765371 324015336 44 157355315 262527059 335 342924521 673074952 912 312083918 445899800 103 536476889 580205254 15 237489315 600661856 457 553162688 554058856 345 359895379 437370735 358 422377092 559052141 390 492240561 623975083 335 550392977 674717465 234 42824437 647391889 852 392524491 493100426 590 264329797 303943122 818 531175927 655518127 686 367101890 531632938 844 118412419 187593814 777 294200569 415668004 920 600311366 637618529 536 94437103 508586834 409 520680000 616804895 183 203265525 450231739 91 126281408 237633604 37 30639630 526519979 132 551498552 595980537 7 453436918 481109010 174 590093078 607996382 912 414609032 465924545 670 432711455 527072174 384 116549241 565286309 442 629289726 666773236 575 220614246 603016769 461 603155646 614515471 15 132169161 366773859 625 237161935 620982394 445 492354190 627073731 63 74606383 433460188 415 297055201 327293660 33 140100562 523486512 223 105392276 602369758 947 80659433 588454741 535 77599453 513997863 570 293574600 608902958 812 227679958 414008427 964 47537229 581741303 558 131721045 525131021 829 2838144 188001070 191 568548093 631642965 239 551512900 588783733 155 440751119 473436636 332 296916828 407258748 29 532224955 587732705 820 82222587 530829876 228 158915392 347637476 550 110574335 185361040 198 196096965 513660162 125 531121072 658575608 330 52150363 62465848 427 51616297 140202311 451 524359186 649801186 25 164128628 332874932 386 173554619 212761772 855 12569380 496931891 612 365977788 497381354 253 310525278 424951740 184 222273802 559815327 861 248020392 660234196 436 506687336 530330459 850 96722084 359368823 242 584180169 660770855 132 640480225 657554726 35 349021019 587472007 397 140199487 302613171 163 96016223 657417561 57 496664766 613871239 293 498666273 527219801 957 211938218 494748371 442 213475796 522859553 485 288189956 643907949 91 641646516 670195290 924 641297725 657728880 870 473005264 631804358 126 652422711 673970049 409 473372308 584947323 299 28043698 272247066 203 110029469 145295022 784 258735311 345427758 428 504369503 608682507 390 303009266 361311754 668 84111195 468523608 465 667055605 671110229 696 512533586 608381654 452 602963429 632893084 73 147351912 477011056 880 644394614 647497883 196 160267132 301352858 425 625691433 663429015 848 223010239 233642422 924 455323977 576801515 727 613395687 675002501 660 292471555 642890547 287 341549642 353265657 333 640444703 643072246 513 42951302 534573801 327 599845600 609320033 461 34868679 672398524 6 78022224 234574936 218 49816834 437501225 144 128657197 550741558 907 79132089 511166255 272 403802151 443516613 683 457420328 534149629 35 197323166 627127751 127 49287084 314418360 846 38815607 78922473 735 410691152 419358778 470 86660562 620698390 191 95570790 620680293 232 285967072 601164653 168 458802859 607130281 400 304982293 576762617 400 649102183 657800476 934 309961749 633358512 755 400129911 500616129 15 91496837 399765008 904 58434058 579569351 78 191640142 646751128 591 325334795 354063876 920 206091810 251251021 503 568907054 631493283 825 247388400 254476273 482 366402669 666084973 819 201554621 329480308 507 309933016 496169165 371 632586303 661676485 270 15115436 233412354 349 636730691 667711042 525 10664975 89840243 315 373803006 623213081 41 254538007 559877602 380 651995011 662807312 430 285046367 667906458 778 462023197 590426707 51 346576803 416216487 869 353888033 559252291 383 301686094 367479611 803 424213766 616534637 949 508181082 517393728 172 584168631 584623486 881 471778893 525276445 389 625200452 660401305 444 305180810 623624303 718 657979478 669463176 144 292812255 450846945 832 372692511 462761818 988 82949338 668949074 931 533807045 613020423 877 92064678 314004217 41 470042993 473441388 331 255183970 432498259 463 66330060 99559896 516 668481430 673869019 36 523040489 629498736 877 83915251 583054467 13 413326070 435071840 465 408775860 649127363 998 343054967 637938942 765 69453989 498462265 319 671119032 673698237 587 496676490 595388305 962 291407119 629718673 373 98677317 293739592 348 424590596 645863249 312 97192789 252005503 611 53263194 173785269 592 267896937 591795615 193 612244612 628927216 141 229335316 599753017 523 204927419 513202491 691 128178760 251853169 803 351696438 581075634 139 352488528 536960140 795 513929123 525640693 950 242321996 575594057 370 614071570 623518239 116 546069989 619439439 31 328961086 367922805 378 251577825 576471340 979 280588595 517436238 663 431428494 594512667 439 508401447 664282352 871 645334161 647400188 6 29488290 185720129 38 109117737 585976745 67 659966930 660464074 27 459987448 590999637 753 558664609 612805157 35 286869647 582335042 99 279368992 598959648 514 306863760 348184969 841 548206739 603773745 496 193461591 584788567 652 410814037 540753146 472 561480518 664821830 87 326964441 545474813 940 109976970 580477065 579 173667767 331160494 791 496078137 527849991 812 103511981 488554809 992 13640984 546681798 460 37282405 91852799 349 228584900 568711016 918 204187619 595149502 832 270150463 507174980 270 301746683 604355547 394 476817217 619362395 477 199237265 442270405 729 503219570 557823898 41 568960900 615750451 148 103633447 258905215 157 13734720 278520436 990 584297381 652552959 325 586600187 629996735 485 213203600 478170084 413 74454494 149393901 171 30774259 625239156 302 379077521 651001845 170 318974802 612317150 100 171919477 467320258 346 41849628 623192446 51 70491939 367921284 559 589036577 655091498 21 590000004 657442984 445 146028844 341472454 708 501622762 623551502 995 386315954 499795771 781 667454190 669644631 292 306691500 407243687 113 594433377 619636799 251 452467746 639696592 386 371042069 435042696 907 450466195 532401645 947 59210876 467301444 369 526420461 670237165 77 510199674 608584706 902 278493997 622879270 401 550150002 555597250 80 95969976 642128297 128 674342953 674631133 453 348385677 612696463 33 819704 460699167 635 627341016 645965077 594 20686942 71984082 281 229149290 374603777 676 364651961 446857088 421 15755803 71791137 402 501453174 547832515 391 616643752 645852643 77 427071968 515034665 102 616628289 629569376 637 396997409 524051469 985 433208401 458986192 338 352299456 543728373 180 171126425 321143916 466 114771778 194456307 954 601392297 642199022 215 585481689 605799450 988 123975547 358946185 793 566915362 591962103 707 314736477 574870057 942 101200424 224025350 965 405874155 572792004 490 217865464 231555452 778 525205543 537022791 406 657232102 675251113 816 206772683 657921096 939 281155491 495845464 688 249954496 479727195 284 625858240 671567073 752 161439399 224833247 514 437764144 620670170 914 323379860 618548088 105 574005322 609150113 406 625498508 655553581 707 338862182 364072558 539 230115288 260137240 201 557129461 613296083 302 507538138 578877051 737 240466988 595491003 205 103266874 630638526 13 51272775 247953444 856 506267809 600843965 687 459778781 660073067 437 562888050 656491265 412 94687696 251227193 855 204493928 382866516 543 177220959 403608083 97 60891831 488819702 414 141409486 347006220 134 266992429 566665987 946 213499678 570325293 888 504980549 552094994 15 278835993 555568306 847 640956617 671994824 936 177338354 530262247 212 559186813 622198768 802 25699438 484721730 176 151194051 504142426 613 481297337 610854560 501 341929151 433007768 503 164209571 501767310 678 218587495 284130735 302 551208025 619236185 254 539747391 557759577 801 491249268 512699489 633 336707809 522274140 610 393595681 494747627 482 444192730 483736235 388 49238484 90312190 775 118173292 347160397 668 55673108 206909814 78 37285044 209872393 594 45785245 597783688 638 326907594 581453306 791 387173235 669672133 792 451887061 562280649 803 175321074 350419342 479 330467737 540199007 877 399648114 671291685 982 579153030 631836796 345 181193611 328878689 246 228099084 586095028 62 585011918 622698782 165 558700609 638647101 683 10671785 218279917 505 120130615 165011508 334 399494048 429180659 569 122401722 308380047 347 673936248 674860078 419 607742719 610854461 250 78032628 558129025 445 281236042 491774750 377 26073409 546285026 994 377153547 407235641 263 304678601 504945410 731 284329896 624311231 882 420233492 461011800 708 498246876 638077996 776 155536721 615279985 932 398536170 444998164 802 610155403 613825622 414 76490137 332649148 621 516208676 568591592 592 571335738 616212723 2 563986627 630403217 7 33023039 103893396 422 518441389 553406119 688 409133423 609162004 485 369084427 595335862 824 170120530 497279733 105 23833738 243912877 482 400940167 651234066 741 91117817 282220762 13 188763104 571511888 741 638845565 656545236 7 229286692 352931184 114 276255507 654937356 267 41488142 193289335 910 56847152 356316862 260 166939162 289104799 462 570015331 626166094 301 380475739 538579893 891 364856520 452474280 492 168025947 209628277 440 47029115 531511667 290 184194656 463300581 152 378706016 413952129 576 194905398 414683640 340 419732038 598483632 118 227145312 618912722 943 116247605 281590333 445 136576247 664664644 637 294882311 348485553 872 624421777 637282568 135 135764313 350529276 869 655962611 664552658 196 450468061 482035571 308 494395058 524339598 964 510032498 621754188 511 569185787 584871530 487 558237546 567130658 258 307560755 531255066 881 482369181 628925731 211 273084563 497361356 173 45016954 523479614 999 415301465 596318310 400 73245327 635835189 781 272774874 330952037 977 338869654 528789009 460 137109736 198658774 569 295587809 620240013 284 602059695 653244949 976 660863435 667384834 929 239644685 603786212 564 674041546 675079513 804 97897730 508704999 180 331934461 556445802 448 367103925 399256038 833 97592652 412178393 95 552782412 621623652 670 411142611 629444679 559 472586905 597758906 276 82006180 606506702 203 557654297 584704024 516 521177790 603224733 282 100981297 174537994 61 434129558 629598041 234 426290769 447664926 241 118366500 207971544 356 237596099 372345639 929 535187039 645007860 844 598762820 673689871 756 85460616 467263063 702 65490607 484040494 126 35067295 478969940 758 470867907 545560796 439 209597672 560921126 879 68510614 549686186 553 231460722 427116985 766 170646508 461995947 361 179689627 255211685 935 542703831 580598693 212 602480263 646735915 21 64035476 390333149 588 405571068 433595341 559 422907921 638087191 635 335966811 556219951 308 628153943 639902029 28 17072824 166349081 734 18270104 27482497 662 253986235 524356619 28 419534383 516890104 387 143533847 444634174 313 208704291 511065857 773 162373417 569340553 143 548923254 649454210 539 484380652 495781773 907 272876894 306826683 993 362568351 580734053 134 380968238 591169872 895 543650468 599646445 369 460052488 674975591 430 626430596 659852334 162 247412876 424153327 266 652289669 664789241 849 176778715 200992331 532 54511462 412224207 163 19170794 499287101 214 118587564 415373553 943 233998816 352246890 347 447541160 613899700 408 73329773 521665547 951 399520547 665449779 844 459512141 594970633 302 67776150 288635434 276 582004671 666843375 570 230654215 649322267 663 331308197 654474215 395 131962836 643857183 517 36322783 546309547 595 253002619 356515844 135 26376681 259845810 107 24469677 494933631 148 319124152 380067015 795 2833165 133263358 865 224637738 314114183 927 576964344 623856125 351 363887990 556895720 582 520122610 600068789 43 353644813 518854196 965 352395798 658843364 303 54623169 273754787 432 402296831 455099491 147 83249528 143790803 903 186895505 541185908 784 67011942 591361543 386 607319240 611846861 627 222361927 660857601 318 122445 600851975 648 134323588 252842530 937 241649287 595737868 837 368222925 416165696 347 638770440 644603379 836 211279738 502737663 456 263424990 667761910 664 361605152 363503265 677 167580564 213180217 568 257031511 484742926 721 102269889 497777312 232 420015357 515627855 916 539422691 597032433 605 526569007 561271108 158 603111154 673572575 946 598717709 615717318 634 131790474 546728356 121 361669830 369841306 8 639217842 668081106 770 330298283 381393292 633 280422455 439191791 690 442587059 621325833 853 233370096 343942536 168 645983476 675094865 387 454571799 553911817 182 235711041 250214684 731 129419366 590927639 510 429137672 550414154 78 371720371 444177177 70 274152396 514916598 485 208231104 392621416 910 289849421 370865418 226 664801682 669631377 596 406349231 529334774 960 345560984 516161288 559 315852175 496857242 571 15055143 376064564 622 474886665 515603652 278 641365419 663019972 476 320131304 400690166 619 286610214 466112769 676 291554022 359874280 580 293196827 332881562 332 206022945 248315110 143 145741219 294603751 728 423373057 661805718 398 338183219 669362076 613 302966543 381029510 829 98106735 575282843 605 561975963 664006334 214 62084753 125772348 778 107520865 285804909 350 483408611 484950583 689 400602628 602507285 683 172855956 184235611 348 275104541 417613667 239 674059730 674772579 584 626003373 644716312 602 69414021 529865730 975 610993761 669253555 202 560466143 623927572 869 456672335 595564405 802 299527386 482126860 485 99705434 484206138 783 161966750 164619118 781 552533192 588752904 937 50161922 475471863 704 470022980 631036484 768 9015267 177449338 787 163212232 610287051 442 364551058 609883158 492 522331563 558183777 165 162903333 406449449 427 32037246 213539970 874 292707303 662953820 915 496547149 613177984 241 308893647 419624779 602 40285736 574375219 387 575110010 590936171 818 4959105 153451898 781 394247905 601832011 610 651580386 672624165 194 358221379 524053275 203 505357906 674268173 506 238669798 636273483 681 212835606 214076008 583 297777515 332966451 884 493410853 497074258 510 122388617 617206345 611 370153853 508106454 367 145557142 379665357 693 521546339 528507318 508 400859300 473245425 215 124325308 580650498 553 483779353 529670659 266 326197186 412879581 795 211100306 647493552 847 313884391 386631564 473 228438615 528942960 958 75484724 415938560 962 621779346 649213440 69 602803510 613728233 768 179048843 644486972 827 608757260 646006701 677 475420577 537161082 739 284203093 294350474 230 586516361 617674785 877 383754873 526898398 194 532469131 571251536 320 289074899 512336942 826 506614937 508410674 820 222181713 428981286 704 30617081 38553465 96 59629116 517228261 97 397245167 532046451 542 201702036 560497275 162 299684252 434420940 185 215484040 605486326 538 639259717 659887531 214 50254124 397316514 887 390917537 454615085 823 104717534 580028425 695 373743988 645304582 629 613367217 671375323 940 670738470 674191603 281 103590540 254146433 295 162953852 627008495 755 35296691 39904174 106 436504576 537078406 38 195736474 635353837 11 523564787 618189992 845 427760150 535319777 227 314169434 319753842 428 506898805 606520905 298 115098796 508026556 531 529940683 532646646 654 223912189 420798290 916 43964422 353065777 127 553685012 567014807 361 486131142 557660619 649 87343720 447458750 430 107075540 147037920 532 552931175 577049903 45 672024028 674240617 822 394732666 401312522 834 88516537 480823077 450 186181184 672264153 344 237485274 451724547 917 395011091 658622178 542 601537312 631114774 564 104709296 113866005 67 184893873 434834945 697 313867338 602191147 650 124123704 656762418 680 194430808 327645774 996 497466493 591910281 123 256954770 660145020 570 49437037 593030702 538 423880155 610863417 759 369221956 533266135 598 263319982 530576914 176 351240244 466211266 981 411331237 442141203 721 137385568 215506126 728 118588479 529087011 810 282522541 665949652 967 401819441 548555330 861 221269191 520985009 799 355424498 671544315 184 150311017 217593228 105 584225723 642504653 320 280863462 343399858 13 477493797 533143238 256 131179169 255338530 175 279808342 401109035 921 664172434 672038894 489 478537331 564039907 507 180542337 343259611 432 665681398 669982972 333 40645635 471927996 69 48029813 386248165 804 409786084 662217914 500 178183661 314577850 860 333911258 498652324 99 354553615 607885085 65 66101708 520976098 171 674654235 675130033 938 411964934 559866052 585 56224113 304403164 370 177789970 319714909 610 14733562 630072725 351 296057890 522304823 445 307059470 460317690 894 308996407 584999724 191 431403884 462767325 21 17352171 54182779 999 491299626 495104345 155 428596736 611863312 532 524803985 631647324 809 121999657 655629128 335 131198601 330206861 491 353899954 509933803 221 313661803 632065827 321 332240596 582273793 802 646201555 672708164 472 462840149 665604493 264 537221506 660947464 971 337143973 410395370 575 378283522 636661641 65 431207768 463956562 391 298510123 561406690 776 372045363 665281408 27 240820276 475199884 866 59222079 370310903 63 10527005 400236132 355 85262403 349220104 521 407324077 418994727 498 116559513 316579590 356 125755369 415792240 460 158345185 492327939 227 291683730 452418245 447 465575692 672953226 763 269407957 563757217 87 631953661 632288106 617 555409100 664526759 110 220141234 254898672 470 210848012 313016605 749 35627082 538384646 484 359470840 645635839 660 102880767 486477379 744 478481940 580787167 880 512476316 559933358 569 415520662 441878794 542 606348275 617240728 751 402976689 557117725 605 637005518 647223351 235 454836888 499487891 925 627847020 646310434 389 364409302 604603685 148 37711147 492115376 87 236060428 605256073 330 219465882 567971525 612 605918319 631893658 105 362406118 653539453 963 519684237 563741078 856 391821 403019215 145 457395370 659409082 554 625847341 641919848 352 469573482 481748386 2 357353367 472646849 592 19617203 345439728 613 232468069 516770129 47 24213998 500213608 997 19594849 451112294 543 71030899 595297439 467 128399796 555195697 630 69481448 529633991 762 248323176 531921798 564 33042427 659995746 229 488376692 513486608 315 388921684 593150199 290 584925699 658102305 776 161371607 556005448 114 344864349 536137440 707 380276728 667158178 92 492416567 493974083 152 435517055 610526975 391 489160906 621509689 81 278593366 505928363 708 380234482 499783893 703 141551514 424189163 428 544467274 649863998 52 25461504 622576555 850 383361697 659721342 336 392535845 517609326 783 120570979 193359212 727 321369101 595813073 764 210890804 369451837 366 182361313 480679027 857 280095804 598972615 882 131961988 257511686 674 282885442 298595373 485 268732447 504440697 929 423167543 486568946 112 209150267 292633943 841 666097825 673435595 395 438679874 497349277 651 507394135 591953413 551 230458953 380140579 785 128507562 202908818 277 549484675 637231713 99 640768626 649311137 351 342887048 632664910 536 128795860 494076979 893 290785332 475716833 368 294585702 405126806 921 456146903 535499460 493 181645489 492876220 262 359286073 503649811 440 539540071 606131365 759 95739737 121728915 483 675023317 675125498 661 183088114 345236026 644 83658087 510212380 640 181392313 262178102 2 162001428 408331186 30 269777217 278456770 432 134032917 353104714 8 468119857 600927994 337 534998165 639677955 869 32595169 102464088 458 347066600 487748730 495 263398595 401437772 316 511466768 671343661 222 77598334 524329188 95 605610762 666613111 777 168698905 549912426 877 579502622 637049104 531 503866005 642870001 420 185125588 665589123 252 51316968 241675923 339 245234162 477893638 867 634487133 648334469 552 237851305 253172769 457 661483002 661522309 430 464928899 599950052 380 109801163 608863990 837 578084169 637785793 666 50128706 595969814 481 198195583 227405730 763 72127397 606766441 854 297019217 487656332 679 96324369 322828785 57 82601916 116799153 8 175178781 644597386 582 292902134 315958347 549 372769485 613096013 351 384161264 533562158 902 594951816 631168383 193 162978874 369256362 734 104372467 292794127 204 516826971 558854657 376 154938268 260074908 999 301377189 635243280 104 137666174 280700176 358 613633903 669160518 153 313564190 357272871 896 352861675 584152455 159 310992929 623114637 773 235563693 271790548 41 408969432 599466559 393 320108671 360084533 910 436435620 537175372 292 178453332 555587151 686 135887920 515118293 836 508949129 648468777 45 158126688 287308360 800 639888904 664541028 718 665561420 671553393 835 290043158 640837651 239 159075034 256724365 219 8890465 506315923 879 526362118 595680331 143 525744530 578007158 845 109082998 408893078 200 150996650 182121819 18 132615258 138726219 310 198116748 585113741 625 469984825 493966143 250 72600361 115229260 674 254514535 508657291 355 329099013 462309076 742 555399059 624246433 272 77615129 441896863 481 657366113 662257848 470 591397457 645330401 849 131373546 144781489 21 485855785 633189621 619 644008211 654921447 391 66897255 151823744 858 290789030 610688835 923 429620219 537054290 251 322628638 585095769 491 225148131 242437305 762 506291421 605145270 947 119439741 204460438 78 93340259 603443168 996 613699304 635095087 851 637907862 670041525 787 479320681 538184763 4 152650975 261884919 817 285993530 446076457 603 74248993 186954202 591 156649924 547482399 340 275067227 455640889 525 408688293 622976778 695 547799347 568795408 723 131972453 193529432 976 173937052 486679537 778 488957581 602147960 745 330572761 570889766 696 645638155 670238149 597 343331138 494469322 218 347287046 432976878 679 575720376 584942658 356 361844256 613565225 205 413342594 656301789 362 203772541 526751179 30 538861365 669198481 734 542443638 561685623 36 218904219 326157670 347 252514875 365062901 926 40242292 498363213 636 463672597 604508956 342 299270110 661583585 648 376567899 530864570 107 168788236 237017644 22 429597104 544914922 520 424180613 656202558 871 334727974 595251237 975 204478366 209984426 602 167857976 477710797 633 230301604 590682384 660 155938094 242402672 445 332518009 435772399 741 510876938 549674609 582 290930597 546282935 488 282532018 499292146 204 149931930 508712095 800 655022260 673943379 921 465375253 477701465 646 534650090 568626975 944 429018254 622835897 435 157874183 231690874 720 584335643 665690814 221 276793355 629206771 166 545407210 616630882 64 25000082 344315032 794 86876482 581221490 67 474585124 607710671 301 555936146 583706818 806 50352119 487854314 225 548153481 626700910 924 284755276 612045192 96 293196457 404007221 591 554161223 607666533 208 307466306 539590701 777 189768987 462782926 559 158166869 366614463 878 17466208 668743750 14 479374277 641334559 337 237905034 337486255 160 242016988 633694524 535 673172259 675100384 215 352801611 399340789 184 93990909 235892764 497 433877276 465615502 866 37297476 130866689 205 174873163 420960592 594 489503662 520477893 227 637192727 648442193 540 141748527 239649530 631 658312028 672577809 382 295835943 456689069 792 629455728 675232134 316 540670935 583905440 412 644202320 668828831 304 90581421 435852519 206 82086134 529223146 936 469221834 571728796 769 599219325 663680293 530 290285065 360105805 112 133681925 458635203 336 359995011 404785028 995 443996322 558728967 604 46403194 245863308 245 577052978 605847295 534 356699131 431646506 568 427121474 515491530 982 15489852 235766122 551 216805642 452123155 3 287060056 649526248 735 443601465 599645822 805 650802263 662332012 332 410399829 431240263 222 286975168 382847699 754 372482165 598057872 934 235595036 313551929 96 104362905 281275120 262 113190298 226883445 681 611310675 620238509 541 398042706 491843462 96 64643578 327539999 810 168133595 538914947 859 170880592 177313235 595 379310091 614323538 23 477820787 522858437 896 154592772 235226210 126 267221164 395564570 533 88824795 670861304 842 548959913 565046042 829 442781652 589829176 224 413766900 490876933 151 236507765 401726684 394 650475100 659304324 385 201140562 323833110 968 586624951 622853203 375 383691360 454123231 121 74717567 672061823 224 360882197 574824970 332 540173392 608856928 25 603645248 622812363 87 147098596 374033658 737 475966276 497211111 921 202922071 250776495 964 134667212 536934968 380 562322402 563021846 150 113910027 370918241 75 610282124 637652255 202 163568553 502869385 7 52480973 432884798 610 583008730 591938915 308 589744466 601360729 467 293542853 428493352 467 520180497 579152725 311 190640272 255482444 822 664330464 671864330 626 235649101 315330340 411 338142445 619076135 293 16920307 472414941 419 253313697 460955426 969 130607344 142020280 65 303220082 451729003 550 262765435 572253562 381 418224668 581702567 934 162597180 543337338 506 350328604 542126839 390 602008197 621521591 668 154875914 186705018 167 354270583 620488932 314 5999494 632520050 631 77365616 194744986 208 190123084 615605353 36 34743767 331582277 745 356849336 438940145 253 590713639 658808382 16 407205503 671390906 777 203036434 667001865 189 128000380 629027979 418 274898190 378846868 492 69203893 663236686 305 608915585 642798969 479 193215156 344389258 519 34704782 653160074 416 197679262 237683877 512 61361128 568062555 419 460661563 501548906 898 544888912 595607972 938 584472195 657912179 387 577541595 588861905 900 671726262 671924561 292 68307252 228440423 224 228315099 242023051 787 385076395 448093897 979 242972977 488169065 747 128770293 159694996 381 196540530 328738987 891 291518465 369535163 422 79749566 481718508 832 522820027 583419888 846 378874410 439709458 527 46507133 570399194 476 100027854 649338468 390 445642647 642479351 571 636329781 658952235 481 274506647 403463567 929 547555838 648992473 787 459092543 667808370 68 324826916 457896290 724 79491399 210091132 931 369947948 637126864 754 331187778 581478882 741 219096317 310549527 114 593279067 662055163 569 66799480 562752053 322 296755532 334126078 824 205807414 517888531 618 64591965 475339986 794 47797918 554171065 156 210663675 641591799 813 1635947 140878565 449 564448027 629753993 983 134540950 510564640 700 335452062 594676163 363 634958629 650275731 648 225486793 348790133 204 68620802 131268097 38 631367343 660657044 343 547477102 633269900 693 472661934 560894749 169 414364343 674768337 156 86616591 522955022 65 157758175 553736920 561 191046102 503576654 792 638994679 655439484 492 332840196 508159607 567 324010259 402902815 373 391067281 512729780 375 597460651 622779812 117 301928242 513456284 367 593377972 651342305 303 403303174 472681815 589 53460435 130561005 767 552542783 671351869 147 171204896 197362877 823 142720342 422322355 700 101631622 383592060 115 299019756 639982889 544 471396219 653025587 595 164732393 343050633 804 575061501 621927093 220 148245770 601242136 478 216959049 615151794 383 558587233 566130587 325 596556624 599603677 949 236660517 309965561 318 165501545 189034904 319 668634998 674172277 537 115569691 344696319 403 52830637 309114781 660 94200614 485247150 569 278787205 454103990 524 304996343 657464048 933 602338834 626503948 528 625290348 636111348 108 590578337 645797647 708 618852031 670503676 236 629778478 636859311 485 652751874 659814769 735 70684263 487268703 900 262804124 542850893 293 123057479 278167466 343 61394493 185172466 766 350781537 537239656 752 64986002 463847405 464 653010819 654169912 55 125298470 217573232 985 469077513 655626700 485 344764779 612945565 50 232108128 289705664 742 536440638 620834943 422 261800079 395812023 868 11546705 241268295 853 50451138 343580579 878 160939866 406890449 346 322564811 583204777 646 174288607 189192305 950 82173410 271004402 252 116302799 206567706 541 229997479 455351784 862 654516432 665398155 816 615755070 669259346 545 166446460 230933411 460 622420322 642322631 948 619758554 629266872 278 29551562 342348617 162 429927190 482315555 178 69060076 575943015 893 130711410 499640245 426 412110349 556276503 360 433543239 652476054 317 601033205 654395769 408 398530847 543182826 613 618757948 639993427 707 227348198 493975877 122 327951198 506178956 642 95576831 117225518 8 46143738 170803307 502 258437433 494691228 781 268277566 559923489 783 36540033 481832707 874 473082613 535646223 938 394644063 464372954 811 327967004 609315238 713 194970424 409394127 764 665995211 674936583 607 389255826 445943086 920 87078797 117578798 846 613729060 656642384 201 42073054 641861397 273 132168072 292722955 151 402070398 458394471 311 9938482 59822023 132 43630205 558241510 839 397139621 596732577 420 138579985 467850422 781 426538093 431435713 521 92305287 319953158 946 638087109 655515007 634 641634975 663031067 469 209821691 650759261 822 23412520 78216822 840 644318824 660661915 559 620827613 646583426 140 295949604 642731413 861 204131589 611108694 846 393093367 410512496 380 104869461 489357171 398 220355140 453786298 730 294983444 372540701 141 457882484 593624034 548 291225148 407805491 22 55296246 140861362 726 4671522 336025442 466 76602324 576697473 8 610021281 658572395 722 11940354 506300260 185 213874361 420946014 896 494285831 622075463 205 436828865 543637090 385 660546897 672757499 135 633642388 673225556 957 197334178 447381746 452 496539547 612966243 667 275848203 472604910 222 173051417 418392121 53 565654464 572978163 265 515392660 527453998 678 197432492 353974984 120 55578781 644501730 494 351874575 635478433 121 373073825 386155492 478 152125814 188570741 833 275230481 641529703 301 575270508 608121422 803 142016244 214992803 181 591720655 600156637 776 312064481 641373238 464 414577705 520353007 41 495333827 602515897 615 620870060 637926228 387 302439669 350632857 417 222831277 356139214 558 655083240 656290600 759 128409128 156870748 176 405811682 461958390 178 79128393 218213953 855 650032355 650404947 527 227361739 489908572 692 420948663 475233146 853 62022578 354320807 152 339316412 469128952 910 404113748 645664880 733 990552 617977401 112 94032041 523353046 831 83714353 187429659 31 369440103 509612793 361 202574685 531081644 672 583965562 591201690 478 513225529 643409269 303 454827621 538341489 830 124922897 600939317 886 599380600 667629339 255 586602278 672256967 604 402144358 415056292 470 465326942 532316168 202 220798820 444725301 758 13622033 185593099 209 267859624 500202431 790 56016865 343292603 479 244819392 461337672 847 478231174 609821966 126 125657888 261127309 679 449556720 501221773 994 85608157 428852224 43 349319112 391303120 501 264032582 427892581 517 556645493 635524345 401 612780179 653616270 96 500781307 665866064 859 378923718 474622319 279 572730120 591732155 944 473125400 537358785 157 69659386 434600274 132 387859091 450178494 371 142567150 621558858 801 380502681 445886841 633 250165243 575962759 725 58564162 437641456 859 240084965 550824342 704 651626696 664401094 359 282332994 588990928 270 586303535 599503584 117 287745848 665362588 748 290062838 361020070 48 410621521 628705677 149 207188397 351609948 543 616632464 635239764 704 139042661 620199958 215 203784404 270243392 500 573693235 609130349 1 516014376 547218233 167 321024637 672205245 775 565526213 598403800 33 322129531 508655212 3 149484575 220430766 423 500432303 546421264 469 287140191 424000611 764 325731070 514434907 307 291406816 378943122 144 342904222 477065011 936 84082320 96907169 643 567600420 590567257 684 512059741 625598271 738 119677481 204720952 896 252360984 513868683 954 213141001 405994125 929 476569743 566763559 607 161279169 394335506 278 298002596 433223891 455 106152960 402373388 952 291806084 536554858 480 228952974 656651609 422 446832488 448283767 329 529617998 644652252 829 674051426 675119005 584 442702228 547780047 598 273317906 438462056 248 167586950 536295231 107 508462399 599967452 529 129612430 141253200 8 276566645 461874691 181 337582320 524121035 409 414406741 574734243 548 94596191 216803906 281 261266914 400234904 996 382912606 634925256 465 297464704 406928124 76 225701660 611160041 65 447946707 554575013 395 451252409 642745525 162 168260891 233753073 552 26694013 607506849 845 68556687 595537009 344 40418283 397360146 956 430050866 545364303 890 595769079 600317937 416 396593966 536697817 851 13194597 54235313 144 354240148 643776768 154 428795921 473225787 631 15482660 262081066 717 557539816 658454770 936 95451118 634831688 703 555593155 635815212 56 6883418 554784866 812 600581009 628353753 111 60068079 439441506 358 478439286 599885728 15 163601711 672158218 345 228555978 624405288 164 227186682 400933751 72 106088261 166263529 232 37591553 157112560 730 226533732 310032551 388 64202830 360408903 41 106531848 330177196 795 416604405 603866820 764 164770322 558107333 145 487144972 605336602 314 277604024 615796560 600 565174269 626887344 131 289503907 520800603 798 57347457 322464682 613 241265058 629062837 622 214985830 437719093 567 669237937 669941686 284 150548248 609836400 376 225973760 468330460 474 301562767 631530977 496 69971366 435305025 212 391364150 636441889 875 145389795 532654177 625 90504469 391489961 460 547229784 660380960 550 472825601 519468193 748 584806207 601023082 415 487505710 575984784 318 139132555 603786958 571 618517490 622757788 322 85137475 185223930 609 86811048 481254416 916 542144870 622749490 608 210415223 357273949 765 462034126 581841529 702 348505021 568237297 735 421516653 470699892 423 83734881 365247354 348 179776709 231915029 469 351142169 491040991 962 99786426 201474704 604 447596903 563822365 913 624119922 632532801 407 307652169 584002868 419 432293790 437473423 321 598901513 616649423 114 631182810 632050226 696 591741441 651565718 898 468678867 614293358 68 609352298 636501878 987 593587870 599948448 124 280068684 361018120 639 599806645 641485834 649 592037382 594684754 30 597877833 642838394 129 666997789 673696132 991 300435805 354472495 617 124072196 352503391 213 515002067 636233064 580 126540817 646207807 658 376122860 491857807 701 6776192 10584002 99 575262265 655535207 320 13931629 656436978 435 472074072 614573996 425 109386837 415097375 690 579902828 640066771 672 58393586 105158492 890 487544085 629890357 84 280150913 305116781 603 481653152 662866018 168 545612139 625133720 120 580066037 602428448 645 298536227 639395989 742 424415710 645251973 661 305102134 363915682 481 638338724 664948117 772 103015602 189608892 849 131023 342040091 686 257794645 672299006 6 113806981 190921608 241 99772511 364735230 59 406762937 649525856 558 200278644 316190860 234 357290423 643476095 389 667196493 668836246 973 466589881 501608207 66 70139084 605735201 137 602193507 633163169 923 19179527 610373957 718 87611544 255242067 952 387063440 399262050 42 40484476 467265785 539 506674523 637881396 15 334776938 432842397 401 674956811 675211927 601 468650136 470605806 140 521435535 654431671 438 210018554 346072665 794 532466121 672834957 252 87894848 587214385 258 52359831 475327523 762 53869382 326031337 719 100880089 116190233 965 160639628 372246630 325 299059258 607443258 684 463001641 507409373 902 641215720 644184031 627 252036708 361773072 916 397290946 402874078 71 623282499 633641710 212 166427194 320405389 989 172277144 345307809 846 141382074 289732624 467 338464217 350769048 193 46946679 591249131 817 135152843 565547767 141 521978370 605494122 674 517602527 668721923 789 453519352 574944192 655 409366942 662742803 361 529883123 560356391 952 430346180 518565826 907 482998797 614599532 522 589605761 660555494 587 99689693 204594005 680 570552135 634220623 348 469201616 494259483 808 60634692 462149711 517 164098548 577391037 223 343075213 484449651 336 219878050 352965641 745 542475990 546318046 628 313429465 354723542 250 238542522 378080682 403 443590354 606055263 947 9006630 552411850 214 89894895 667729352 812 350219193 582514763 819 190872166 422768521 822 141692633 158744877 286 12381625 581153946 200 572875145 655774547 947 159959539 377588522 967 531241050 642175088 855 37290444 190870339 857 606821123 645567134 13 651463555 652375062 136 355166476 506992445 994 236595023 295128507 487 360052574 600049957 696 108892582 412236458 888 33981468 588996375 307 81019097 537096103 980 666787165 672170625 699 177316367 428952314 681 128222135 298109991 982 593776199 636173306 814 421605452 505118268 90 648193369 652110790 866 67815760 408663531 506 646488302 674723189 246 199588614 302160009 642 195381564 365247292 908 477201981 574717883 402 179313731 263306124 852 169301596 615971977 703 421577786 638085922 29 419758527 619641927 908 130421852 563360307 815 618743025 663055930 269 178058481 482314462 502 79385482 299479310 476 367302012 393062617 782 394175992 511520387 929 185181245 380051541 932 668395343 668530256 244 379304602 480284282 136 74930661 187457134 154 538860201 550942960 24 178501390 387423048 270 216036698 547353651 164 99465348 269376686 101 126312128 445790422 676 443510417 653051885 266 48517305 655262690 784 97301398 330306084 607 47802144 465845043 574 327070421 385224011 908 386839788 658837085 336 342917605 420675430 413 537704659 551335990 973 255220529 354346407 441 604494718 653452617 305 465988039 636559701 851 415430835 507202237 904 421262824 516604061 294 579531503 632850440 858 534966853 635366968 295 347168735 365124009 718 199279678 532787411 789 603264552 636987944 673 261724504 405610710 554 474181703 483954722 639 341537776 643548815 678 643251839 674636685 691 495900092 536425977 115 326984653 421817504 844 91857980 528802667 318 644107243 673187027 210 246675307 669936918 743 372075380 438255665 534 161470166 575365519 632 157978223 554957181 129 133973878 135018556 356 418097219 598489436 514 28740359 271546402 749 371849345 516922244 69 548785616 609374910 342 571034442 667974386 917 4123922 353551629 266 229974607 248439944 690 255577810 337797727 648 357050656 517746107 937 532718118 643032874 488 134501043 585730031 658 621724625 635185618 854 194989409 649727581 767 144784164 304545559 751 608237621 611641965 455 83621179 456847226 299 131498719 484311926 351 271150303 310356100 33 487717044 582376622 579 517574557 652860858 953 117083352 582059430 56 101751248 208517810 479 254705548 424083979 584 60082252 405840153 192 335514355 358507848 977 299497376 604050626 280 334824894 580470947 967 652308470 663249898 993 136615365 277534829 310 352914477 402994818 433 215450592 542941784 995 444053817 470382211 219 638814165 665549184 965 319525379 446897662 415 62491353 549920428 312 114177766 259624088 692 24562884 664406729 531 354965840 453924055 591 380467553 582115708 427 567006625 600466876 603 155340222 255510446 647 297513270 347065885 346 668741278 675288003 136 487082070 597645217 513 203790566 274078007 909 217189711 299806209 436 121933263 614553669 373 399258070 636221516 767 288907667 450272776 629 21941585 652493583 876 178556856 354755652 115 44513880 360430688 492 24819082 635902484 990 44344869 383467174 903 138704905 543696028 614 172651043 238392069 633 672769466 672800791 517 153965987 490537532 59 291424004 298773242 520 480679053 650009405 532 545915870 636087033 220 586356812 611035344 325 302403549 490738551 332 51086554 655259065 476 598773327 608741459 313 389059055 433753849 452 582464262 587709535 59 567043883 576563303 429 661664031 661839972 28 222305347 344998101 215 624880285 630176796 36 658757458 663144691 741 267179852 535919489 796 646717616 665177835 192 292299021 610931944 504 589190596 617635078 126 579551439 624323063 873 357829964 440616005 953 480067249 563830389 776 42259732 348803425 436 408913751 541882137 400 568962561 605879182 120 221812864 382896018 680 393636744 584039085 974 475767571 669538325 914 419534357 463480743 699 161105573 258561941 378 369707312 528010839 4 351472148 358361539 405 205622661 641988566 382 118061059 246357238 690 380284395 566447617 1 563657927 664933115 231 265667910 443898231 111 243408652 407569963 684 21312078 395119833 811 171041704 174742349 478 206035373 209592768 217 612641395 618543132 477 88120976 586560724 456 198052886 449053669 754 313382357 380007866 691 470959224 521031575 26 244395637 667523230 622 586581016 645912467 853 5625452 542963675 880 33932439 472155159 75 670932019 671326220 134 560640042 593712573 333 656688359 664648045 831 51966595 75594571 407 339013568 386520429 715 498264892 596357984 694 93086595 189236154 896 219361012 635081844 160 170492663 530831314 254 108192129 169335870 597 618064530 649743145 887 68213596 116943739 127 79817209 641390328 524 345263162 485759947 441 431159586 543920793 92 506447247 607943501 747 377276909 450500420 887 497410760 620270613 538 345499456 600252830 852 92190318 606798010 841 560798794 608715179 924 42596095 312535701 172 103763510 126012383 118 444257362 616420440 153 342247683 612862374 211 350231788 488192967 980 157764502 340125568 454 183686134 350092385 256 220893196 439637231 574 9695479 85660535 280 54502929 212219435 391 196041617 411581209 571 394609917 531884097 93 313507475 498947318 349 262666259 573034724 749 22280633 189251423 981 535358904 668296296 938 465881166 504167652 6 145403938 305352711 674 603597837 670402243 855 170494008 598987036 767 491129418 547245618 419 265294464 269269987 547 607249910 657112653 225 235133473 350397050 869 414601873 662869433 622 166994261 327153981 730 325542390 400436193 392 663548315 666628792 615 533916236 537059675 941 78045872 668802097 218 618985154 627154827 354 305178442 509982876 901 608367169 671493971 308 418110739 539452846 752 461433620 548602447 146 217875755 553057807 318 10482897 228759838 339 636471096 649782505 740 639531957 666478687 516 312289945 318397174 636 98253099 164497236 11 343895309 373294666 528 230026030 545396681 234 214447994 362636091 881 227698708 425150000 870 292569993 404966399 21 235567641 319396400 829 547297762 637964147 852 451937629 584316110 833 642392084 673064768 525 529067719 603026952 655 579403283 621693304 301 59108322 515093701 941 484110785 597716200 863 88456469 293010248 847 324158076 401386197 232 153368464 650691229 746 237426772 335277765 351 633200516 643024221 2 527704925 612173555 885 118513661 153899476 476 6445510 183822136 96 590167329 625445982 307 505395684 656264861 839 358799296 483869964 661 618961011 623401127 290 467844617 643958994 282 540407326 566512698 489 70998995 161000577 520 602113855 673325482 753 648289295 650416279 360 258744426 446812361 734 132766753 335773930 167 507198171 565799054 868 131094686 176441507 193 391979308 664665059 168 379691581 649123272 485 155802516 232232842 320 612208650 623052564 791 503971950 561006710 368 650462969 663246984 456 432413127 457219992 630 660104873 672913573 463 368585670 505778859 26 371319621 527472299 716 599482443 614508583 414 570403553 595622947 943 340519687 660293560 632 204294365 620530414 252 524438522 558970944 601 77582850 315930144 108 156120437 648702493 263 204642243 404158512 289 399823392 519917641 441 294513490 609547870 333 603225077 658446948 710 514049832 666931711 777 636438758 671026476 115 532836666 570335263 708 175299733 278037529 672 313094038 643398493 210 420989394 560469243 84 521544389 593195474 183 499100612 655249370 117 438313915 624078809 33 616119742 663389820 957 651279754 672121315 70 180263691 193404520 124 165563671 513463420 430 125694381 534628556 661 31899731 450517632 360 459468275 577943640 551 625453869 643901390 973 56976330 405888846 41 49492105 330108052 871 235651410 298849997 773 383991003 557458699 358 414342507 652713891 717 32565458 221832118 440 199329656 556673376 468 266658832 281070822 324 407568568 561236991 41 597084345 657502853 141 576879746 658235844 16 269672689 541872598 766 532474409 591974792 385 511109189 582941870 883 53427333 538051276 486 372643172 488992834 128 330023688 380983403 702 655750209 667077195 692 403746707 418057569 457 517115911 648507280 276 281500918 419475356 373 407478006 465162759 557 321033208 511368664 36 476647267 531845041 275 354346454 657621599 761 304716347 634554894 848 553495040 587351875 387 128424603 167259240 836 27788523 288130086 629 113159029 310940492 76 273451767 607229501 869 146442066 510658661 586 628954667 668560134 694 614383677 648705427 82 311427454 346627962 552 345963429 353576719 854 628361012 658612303 18 248908721 541038078 697 672990826 673079731 328 649375506 662641721 232 47930361 578382705 715 458153371 617214613 413 395988978 490459658 206 226753405 267986511 910 157811663 611712169 586 295458550 482102945 746 314733775 614821913 505 257389168 527820283 530 477118400 579084163 759 599070244 600357324 669 12814485 270761737 723 390562642 569730045 216 22032668 265105919 232 145119518 471751650 808 231895339 615314787 683 483695339 663312679 417 385973844 473773903 362 645498883 664573179 980 352313071 607134224 276 578114464 659460033 235 122890449 191829742 858 382601051 580256432 168 335939410 536766078 688 192889717 566585618 135 178379835 488718429 665 300746079 615658741 90 61694153 297842335 337 460596589 535909346 130 48983979 656666114 334 648748760 671021289 217 443960270 594463997 50 616345211 643429193 929 490431939 558518131 980 292874445 376758270 358 130849673 456524208 24 479547781 617253728 970 475830629 509181616 838 336921089 660045321 815 256535134 448355342 94 578255261 639479148 791 553882259 617980419 613 565717080 664011227 545 8779219 399620413 544 340338994 379297557 843 478277259 538754645 407 638053431 639345831 851 446519972 663832007 365 574641684 609382535 556 516203572 662361959 907 234055200 513218271 753 26379167 253089826 254 379730335 474071272 312 133009164 486374910 763 366162837 473437134 450 434964848 585476221 13 75538467 449632606 880 296751000 381548069 688 598186533 619904750 100 383687273 404253938 89 391814877 490188656 871 399736617 470775149 745 450182975 595708318 594 79463791 272750102 23 277198722 495459546 902 558262275 657559410 573 526318262 560595868 17 634749767 644343333 383 119862348 404855796 318 542214727 607546099 921 407165343 484837980 109 513459273 575575258 437 388754417 453026322 630 61455189 249616458 841 19228181 476113216 244 395544074 487350942 337 387904099 390118976 225 272204496 588812812 199 669767679 671177618 265 219161933 275423754 945 17832211 142548266 339 46805724 129504635 807 252659112 266587686 897 143281414 210194117 642 638167496 668684813 909 462063485 623576290 518 498533309 555245284 461 143695942 568024674 488 129085608 178544441 535 119236532 414043182 908 42049923 305850644 205 468929126 659165243 30 289606069 653429963 579 492356761 496594606 938 287039578 648278849 728 97227229 359578167 751 620930420 658986257 265 669329447 670925067 940 323344608 521758470 779 339557936 401155837 754 21289747 40811222 577 599392719 624547806 708 354012229 508052213 39 580340921 613189922 698 163035330 471536725 831 21009539 352498299 160 49329867 273166985 509 498446229 579661737 262 603871902 675308263 880 198294350 609718919 126 640953602 643123478 632 45517389 576589851 519 54072445 128848072 184 326346266 535399964 185 160085504 429724091 452 66267694 413750371 582 447740357 504275291 276 208854499 583157325 282 500161425 662959302 861 51692747 664516618 638 521814179 568686096 555 605389502 607451311 896 39966450 509349027 309 237386697 405447580 174 633723556 651689770 896 22129499 377748778 995 628092709 635422671 276 550660502 562234482 656 341798328 364137491 105 68403159 82288002 805 80795152 566257681 362 95682014 503387630 255 23868326 40030922 2 173925283 237050243 518 588794383 615300302 925 127893691 213075693 389 14614178 521502328 653 585755936 633022782 562 503838276 648756837 951 132204294 176097678 878 360814877 390199477 212 350161976 595619732 846 397822734 423823614 111 657009726 672068420 352 131629129 594487627 750 40806558 397257672 571 268217153 441186716 877 177368708 466720953 255 239067451 671079779 575 76052769 394965680 687 624341752 638928501 77 463744162 517914932 366 234051095 384575865 669 209630336 278886111 911 62229429 299093142 307 239208429 588373006 100 220279324 636589438 162 155488045 531769295 440 365105570 487062969 359 107557466 225870460 140 262488181 371408750 83 305896808 427224741 995 36640150 437113606 56 77107204 483326332 993 339444134 521471365 101 394593841 448103019 724 41293933 597643192 770 487210288 489925172 989 109871558 303139267 490 172401803 659776566 697 665950118 674879811 351 262381561 633130041 42 456145522 492470427 205 117260249 579597126 319 605813472 669149656 272 157966179 369175529 56 387871284 536282734 658 127404138 326295681 858 435605458 451720234 416 217474942 633690363 340 567597951 574036740 633 45514593 125516101 558 371878752 655857352 191 267532606 404653072 697 257327540 311870775 663 174930812 593176185 405 429437249 447887779 502 374664348 641365266 979 394976576 395313722 238 234568547 322788296 524 296888353 500280210 516 24810367 144005543 888 497669613 647758600 276 106416716 590270878 514 398577957 445892226 209 231824053 296490040 648 424611524 464452968 520 401506160 646611924 602 361319768 487247516 273 225279365 261059478 817 575065058 636266063 778 163937049 335374221 513 100361613 310801751 206 459115428 635371251 60 1326755 537016266 359 376347601 626115004 228 240251685 393952403 179 110683573 227666076 30 247865212 364562634 466 78180735 207849509 490 280484082 441832027 703 496491106 643048623 729 395654028 529108623 946 598988303 637315978 899 75828592 529441084 85 22001026 200665584 774 209243966 504164006 415 540952948 593516886 791 541776920 579284908 285 133539036 377356400 852 797114 510648053 564 53091932 495402662 776 29060430 524463412 916 188204116 465363277 429 487629844 494130649 277 535824984 620275910 862 290837909 639425981 962 225772360 259804778 317 48418920 360417087 166 1841387 60918748 439 159427353 269219954 101 343703677 436242109 152 221545386 589872512 159 326874657 672688974 138 343527902 661889986 532 571549097 652990428 89 233034266 379961144 887 449284891 540076463 642 323650695 364989746 718 309011781 662863507 134 568359281 585214577 888 490229758 532489422 920 237922890 634304648 633 571069283 571088336 494 270487657 637431335 929 55774345 586950087 120 629131948 634264068 841 487361501 560733516 102 519661812 558728710 180 372890203 538778188 448 653697408 668239552 61 353977401 469778572 155 624202413 670093881 481 275136625 557088685 787 445139709 504468753 809 48225011 104015006 941 551360283 639002262 537 207445023 255271770 616 246373133 490865013 238 230925357 413893466 597 528902702 673172557 590 468486082 627658927 887 221464491 245307367 405 191873227 374540669 598 166986970 512522157 884 475130644 550139961 18 9626772 252658572 913 545154355 662565369 785 389398408 454119130 147 632159373 665133172 936 403403299 567009364 177 473888973 614513024 630 548098003 572171357 265 382252943 575339312 301 84560686 460265712 468 117107230 519184819 95 268666801 488465727 421 182961918 417709689 516 4513035 170683726 374 648619367 661235785 42 58537029 366165010 123 185073863 580178019 986 440849415 627276881 418 422971992 618436528 493 529852535 565994870 792 321490070 393426187 257 268648675 330083382 231 400010074 645344503 311 231909301 504658717 970 111468252 526546039 244 140694892 365000484 980 531577340 582169422 931 60637885 592321964 608 104999364 116521838 569 112884479 444837705 592 302090118 411289328 712 197010674 310299462 477 276795015 451981407 304 195036076 566712428 801 407882375 609093366 213 508197997 607769925 340 166050196 552037232 957 600800870 674695975 84 91767838 127873461 357 209463090 546996615 290 82443942 347981772 438 333415348 560041641 203 646387076 653337034 851 135226672 263519192 439 494183482 635239383 999 72892338 646473773 334 635112230 643529315 562 10392876 620403027 102 481533393 482909170 752 437102525 437202324 557 372864966 556307983 673 244463370 429420157 579 476702419 658390540 285 222484613 568087586 967 604937913 608533098 442 187124912 611969963 790 509440433 581154539 188 671096823 674181747 639 624147013 669368248 191 16114695 316755276 187 109091668 206356851 928 354386192 419393006 341 666334971 672236278 868 22821235 567750178 642 580355624 615921882 481 597266094 674949027 65 425142638 427217973 988 342007861 359506164 447 103808488 134642493 442 452318654 586337283 277 447807042 672640718 170 347693088 368052526 977 233325916 666415082 987 420960335 589084389 176 638918621 656043338 648 266961442 637043134 179 145633347 471713825 73 84379935 349502370 246 81690401 606160982 223 489184749 534394193 706 465384712 501533502 595 263828710 523841497 965 445428664 502650679 973 205743535 586447721 268 113094131 447477851 909 603994261 607658997 747 32921750 241612826 809 197351491 518448495 616 23513325 375009657 177 277520735 494739461 905 511746036 604666788 518 610945459 653786010 564 475246122 522103406 339 39195815 674869470 870 532486062 623758888 379 32360344 320825272 421 182563451 454962579 263 529906514 641094954 790 72985160 239112502 684 468111672 628662672 418 267854359 531026700 681 620978642 645919838 247 74767079 410538534 617 622994073 638534577 883 290104779 329854042 898 439591091 624344756 933 298483603 630416363 906 163294594 235999344 267 914369 556282572 69 447782601 573276816 903 35287209 235136656 433 23242630 559753488 537 293608554 514626393 875 404575783 528062572 340 149461939 436158330 674 606096537 655257035 945 135465898 491347363 904 379501287 476283102 713 348843087 398468616 269 43203904 224378506 813 297023248 664849123 810 335998855 559872135 705 141638525 447567621 413 114461392 534253162 633 118042179 435589934 457 21675413 86765908 458 395303801 396090843 868 184350714 290042806 608 193562039 549818020 724 106401539 277346294 329 556672757 579355936 480 190681012 593520242 617 428676009 573618076 439 49354025 143521927 709 500419728 524013340 878 522727860 587609723 582 564412380 608625610 119 337670047 602372300 335 399197056 581283590 791 422539287 450885457 268 137526168 149436793 620 601127484 606055470 11 303130904 317097931 936 611540526 629606808 741 124095049 175939151 725 96694697 296677839 765 188464078 193898249 831 54526185 576207664 923 192137672 214780301 818 499535962 538276509 115 539377242 662861274 118 552169740 586459217 91 18899934 417636209 371 391238721 639395805 430 362153408 662657570 75 306948716 424339554 567 540869183 650874199 827 196948526 272674197 213 104369042 348417620 889 421793101 479794670 402 467096680 581130155 680 242028358 290715276 602 69645232 534581251 68 338969109 592239731 508 301532425 668123330 122 34525326 613614786 440 8162958 496977628 941 492428354 620100755 382 385003573 587689775 542 639024438 652951878 927 625584084 631662361 681 179800053 522757625 434 223430949 523797314 394 427575954 536973522 85 346346499 598461813 560 117859041 366636760 799 6828673 510487835 559 118981481 236660404 134 505262455 557395191 304 485181567 486532142 553 106690099 295040805 266 629769447 670438420 274 212395519 401848538 396 86853180 667958289 352 597213677 669417759 908 311159770 488250868 428 671863023 672599096 988 625402733 655825458 697 219094901 251513680 734 325915504 375706671 90 517411265 528601060 792 578978872 634932517 321 251425814 312617194 334 123454157 155794991 646 26309640 670090691 795 156521324 342212431 596 387296319 448194585 191 368116218 653863552 357 397398958 579168671 39 534396459 566390493 301 479155604 646495206 202 630022837 670562165 545 107422123 318621085 878 116201741 592038308 707 62447307 269304250 71 489540578 613897471 585 342385664 362843898 211 365960504 519452382 555 619213807 652542352 835 345648389 407010329 825 521405605 668682135 35 79107256 113813714 292 127909137 173434623 472 102650173 390602935 786 363945953 570072676 448 656419985 661329877 785 521240341 660073412 554 584321020 587990409 742 514151656 519168882 763 581858286 673895792 640 632372394 645118895 309 353784634 468809555 156 595278336 626131434 849 457330757 599655828 358 359685276 424910964 152 249620329 527893966 414 658660693 669837514 75 437025063 633198623 620 280875850 453679941 831 372344141 376220118 847 406492897 504076866 331 325747835 618612346 288 120396651 538223186 722 92041509 144225106 183 149348123 258337696 573 234447445 361186070 975 308472279 422190167 571 405693276 523704765 318 390347584 470515345 118 546720054 597776892 504 118354013 527620126 64 170372558 198429734 629 220696558 368474481 568 536381615 547681813 22 673246568 674244298 63 388493182 651705752 977 262187947 621294514 731 15310882 297225814 214 22040024 123835925 100 84927222 271758544 92 65299802 281014233 225 324611329 569865013 680 310152323 315910508 885 222119005 550429941 115 68233295 179780261 623 70071758 468569533 392 106581767 179234157 7 238955661 512127956 824 158291158 432037751 30 75864112 81320303 993 525026176 574409732 869 104898824 301721645 352 109557610 456913247 835 180601169 267199622 691 522873720 613417593 17 527446492 574506303 101 376170366 460566365 59 504454061 558290758 572 647281844 656652656 540 98050872 404622402 76 560440379 649012245 330 248457983 487302783 324 616532754 658102621 75 449797571 662315384 918 50929687 570982846 832 335523207 625127778 608 215171392 299303255 107 306961467 557081929 609 577966258 644323897 870 138279945 425975609 695 499364730 559555584 818 84474553 426680073 118 516084131 619618984 751 17643747 615849457 390 526333655 559778723 599 525023845 570748867 72 245142166 655257933 583 55721973 324936280 846 491725594 578556406 559 181979498 539878563 62 65041528 403385982 401 218937116 233347060 490 581114951 585589220 941 382024253 563817118 194 79567523 573822232 610 155157375 184742708 985 300800254 449693991 235 476592582 652031909 188 449507223 565785107 196 327191256 674807638 33 173096793 522284475 71 532576543 601424494 533 436958117 509061989 459 630163123 664382839 661 643962247 645117341 519 213364082 323370927 76 319143117 473402843 163 317348167 508274930 719 89473023 334981248 409 186436208 291966517 839 606401871 654707201 967 332076471 615742169 363 65520121 548191940 536 328475916 353367697 864 470331395 563193692 861 64188724 635435900 515 357744543 539065255 248 632912405 636153426 554 264303100 438163999 982 234486605 447949841 599 123355550 501928148 893 136796039 557376480 128 19480123 409095132 691 476555670 493669487 188 345277698 508127418 904 269179337 418763777 664 44988180 504481043 189 672231589 672475791 738 551105008 647858330 964 458023455 600273080 578 602629198 656964298 122 193285518 453164388 94 635226015 655678583 692 576734967 623443684 384 180710789 559017691 676 361045288 454384753 164 611295571 616049348 636 295092234 593995707 172 80387058 277143120 585 658594616 668983498 892 18019443 264128351 51 114403719 287544475 420 384497445 452220012 156 645640582 659410538 525 63053062 312601357 959 9200956 516332641 517 616048728 624404734 55 148499352 552681332 99 15199700 529565514 394 361661819 664099960 777 266227654 420649033 972 359409016 444220352 140 89952670 115866232 404 468728851 470445150 640 112647102 227135094 572 33357190 367586456 662 482776594 634180311 510 143025430 435111413 345 416483468 469568625 264 613363895 642515842 836 650535829 674463086 671 649063780 673876631 507 318192141 551956713 221 133890508 626887054 950 399164794 476087804 587 103686999 383078215 744 409657506 437558179 956 507976692 579796547 767 337218420 362928043 262 381068544 473430562 883 247194203 656009647 331 40312539 133209383 846 553467101 649775908 182 382607707 617727095 162 276321442 391978090 417 46627929 371487045 11 270957158 598103748 245 257868775 397297829 392 461633783 669796538 904 472382583 641510777 862 291511717 415915916 717 459972404 483932633 164 8063149 490696080 973 361039576 596085233 982 221621274 614646720 934 332846545 527174725 878 28064833 507880585 535 277670487 340861584 420 229937849 232131288 320 195055550 380139752 699 605889008 637352599 613 306944650 379174217 951 299402803 324320338 408 85864351 455275641 429 551360214 663232589 336 366322672 596415045 751 56831453 478552201 82 564063001 643347580 789 222430809 457021019 571 137388217 148933418 226 121430729 418245234 90 277634990 323712431 671 114754796 215994101 623 387580480 421797197 50 290299969 609708790 64 75092422 419971895 637 51707913 578249888 627 169261433 263085342 771 357517567 587499081 826 52545254 326586764 174 643411756 655467154 386 459311712 460301011 825 152393304 338741171 621 564305371 609571041 116 348092930 611227665 298 85620247 188832713 320 247484619 660945036 158 377190738 487610113 91 378513510 591222827 789 171273497 611632032 594 92103746 193399257 870 454676264 555593111 894 215263085 375621667 289 633293667 646419443 269 383524869 555258043 755 84149336 380450433 379 43945752 396928832 228 82587734 359494664 363 101883682 465161267 373 324065146 388943148 649 117875524 612531070 841 189742230 419093547 901 635831708 666058244 184 673093940 675281306 206 132730853 566896214 697 297740221 384445784 537 673132756 673542334 362 552260492 643400517 131 159721554 330595999 869 451950372 515267473 717 151359265 482317999 479 398616782 450885473 397 674813971 675051655 477 328616382 625863765 194 573998941 662849383 87 23898350 197913212 29 171878001 658275513 20 552721935 569412727 937 446596400 529299519 216 212333052 276554452 40 159760510 358595512 416 567039814 611418093 882 658538580 666933747 89 305805473 319703835 889 394765806 415627586 47 272630431 502952968 456 628442563 638211766 22 400355621 653788610 581 586437896 653279197 298 458609545 606719835 363 124487666 443166814 502 302083522 562981511 552 356229269 508038246 123 94397468 604958214 791 283283485 567993423 734 16366893 280194184 41 118712099 255174033 80 117769714 561809893 968 168844295 400262975 687 324698104 369021501 855 469701336 552323204 992 196861114 659125029 823 81323342 472897091 657 574343582 664652835 192 240946514 622982378 990 137251319 236666569 485 445546243 482865419 778 245233533 525711933 562 240350419 402794898 92 654523439 672056306 368 441743139 494817399 604 101634536 509626980 803 450929310 585142716 769 591664922 629980329 739 235537944 615394393 965 198235206 523369350 761 642179599 675301679 31 550308430 585022454 881 123708437 558580174 693 288786912 544573601 314 293236844 514432655 543 403851015 624897718 298 200852397 221465686 592 319767069 659732503 219 164443268 606446441 58 631113258 651168860 818 153638876 210556990 74 343542052 658672154 541 341749313 527841931 115 437360478 666533778 950 87849299 520340291 385 225513818 665216314 400 531756982 664544615 418 123003795 515182976 472 434546664 608430241 53 623052604 626705782 266 661986733 671473846 663 341017861 593983057 900 69201467 335398081 394 452210371 530620422 155 453611167 469931541 719 101729705 489811470 307 188011778 238332618 306 119083671 453585462 822 179947968 622967691 126 275031830 666284460 816 76802146 405830222 464 151260818 185853912 289 498444511 641250813 704 321192136 458333354 88 41942556 451073798 130 402908161 412621022 23 552963413 585460631 775 583511426 673610872 184 425655008 534494693 322 349109213 663713552 504 486893279 514696950 68 207258233 297165733 360 369536458 573424888 936 442315123 447581016 50 73466440 442504729 739 75510711 164066321 601 444512684 558889340 582 647756928 673230037 441 6093512 167905624 198 36272639 383029108 52 108057316 629687307 431 637596537 662987232 141 447596755 653061419 497 498676372 557125753 958 101606460 565569341 276 368269967 523578279 803 660117894 664873075 974 512381172 671316743 264 454873090 532078093 181 151274798 573266102 202 161574154 599053039 591 647155339 668815436 651 328264576 411530035 697 452075314 469568360 784 61396806 596872589 32 477235065 649110662 521 448904878 465301264 514 138281574 282540732 681 316661751 523220974 83 181115953 252143898 262 613294209 619179298 658 577736839 645182070 291 151794739 342900375 99 82907859 550062262 39 652897979 670701165 965 665568355 672748097 322 359874898 545988949 511 313757802 581427360 364 38266175 476191404 476 301288811 374566015 694 611788677 654197404 319 44876387 373701193 802 256384625 330516675 694 213640986 491532262 645 474538024 618058974 347 170824025 631673892 372 664233817 668910530 262 366098111 485019286 66 284076036 324022326 675 591679822 598493758 479 100531182 592151297 598 68214649 589656032 265 551124608 635686370 242 627392531 641766097 608 193622444 313191689 333 497054637 524687064 169 668335687 674534027 915 520137691 566677327 489 658957554 660612963 50 546829713 561847307 404 9203320 322746749 548 583056821 627557972 999 167971802 467271209 834 292402685 661663050 638 310194567 383413968 617 310396940 603941746 751 384941489 489463428 476 485341665 508772812 195 208892297 532245739 881 519178135 527308642 73 80114926 145041405 877 540981172 552165477 123 140649949 271742930 267 592971984 631223988 909 4248934 98385234 208 97716821 350959079 644 554053388 618832140 759 662912860 666259349 175 622570007 670309427 788 435531638 534324701 345 147595191 164142859 497 259704132 521454311 75 268224951 670590012 324 62957044 152354679 344 492969760 506451586 539 160292714 559139678 69 294632522 297821547 271 503120589 653011232 312 344919076 592041657 872 30019895 503062775 393 434667566 561389420 412 666802878 673081071 307 207019983 214941199 203 452901864 461141493 339 148539336 291530100 579 307867551 537001639 166 264730176 641685679 852 569886739 578778600 952 185647228 570878330 470 267506033 495112319 514 375125414 412739167 727 14026303 353011474 268 559535992 561273109 1 409369364 583285498 395 146147119 541762517 826 637189358 672585560 855 431827804 509559078 379 627538794 648802603 36 219951228 629578116 60 183972464 520746178 102 410688523 419345469 245 670917744 672867260 395 409799266 499046500 349 220765562 262322474 475 647609052 669996583 658 484753203 571550562 839 639105946 649941288 968 143713537 387891855 876 473048602 637121294 554 11369972 526740720 608 227885511 526890697 972 302921630 596807997 196 4612906 120048038 442 99385991 565843731 625 484665245 588927875 253 428904253 574652819 213 99673978 140114726 599 162111769 635200518 708 220340345 472105625 295 498447942 573361953 192 285489856 434782155 891 514015613 585797294 305 560357365 595730694 122 114202452 180848625 763 156767004 664506825 509 627194504 661629310 587 294925482 649154451 144 43858308 321106642 15 625101991 649249240 472 341152204 611577719 979 360830264 608864365 698 654470804 674815139 213 297464513 544568697 586 576676452 605533476 98 25389535 163422198 991 350968352 534245653 52 632149633 654504332 815 490405448 636347161 512 434056713 566592527 946 499828203 544791104 18 462636445 631043559 537 611405975 642687333 804 351606170 536216073 16 79320207 89815801 145 250016726 424059957 95 403508827 649016819 67 456140576 470933889 534 561904303 653681273 282 454381434 575336043 303 207561315 290173649 198 151929931 337192083 442 187971529 424240626 899 416623419 655577383 135 598675432 610044837 203 159424984 341528305 366 258736359 314016689 458 375796881 377990730 805 324337567 334825101 141 315583283 329444142 36 129126611 659131384 499 648153146 656118633 685 157406638 229145370 387 293945756 352045551 826 501443489 631768335 775 172242234 608402275 174 567628426 622120720 478 423909942 519957056 904 280534565 603937423 48 645348141 650505239 566 241010920 423296348 37 295788929 499649414 976 440897736 563938623 572 54704439 158521312 303 55437003 75384284 87 330651534 574105027 971 220536626 447682182 740 358960126 651851574 644 581672979 590962778 434 309737600 645818729 230 623308884 655524241 949 378140329 435887492 787 494580085 615918083 819 191487315 418885236 789 176595544 658000258 414 548206900 609417291 818 372986711 426035110 124 525548802 643290390 260 385910920 394623361 407 391811671 646781369 570 17393063 528036718 71 90340051 412737344 541 316031885 558277341 256 632415324 641800963 474 296821773 374669861 665 410402765 595373389 147 453386212 656527315 388 174642966 396725550 892 261589030 423607810 973 578779805 666475186 409 144957190 454694626 723 259231393 522162507 120 566283807 587800201 805 588894951 618512894 39 254496253 320366557 896 107774686 518327593 333 47450799 310998787 414 211186223 460927873 654 450221446 608277496 962 376609615 599093683 123 163042989 604011396 478 161083540 513763253 834 581898854 661542530 607 509061234 672301265 59 499102743 641279859 392 508717831 657720314 77 258335140 264038485 274 439933042 559479976 777 590195639 642067885 193 651367500 663737360 634 101651914 502356941 131 171216825 605519781 560 28884077 200579470 419 590845456 607121599 734 362900420 631521740 414 34754752 456184350 126 72530675 641559498 691 261990962 644469824 999 49601972 328762878 362 142576329 411101466 494 317352220 422444936 949 348902902 434350008 42 154356609 203038344 774 533543888 642927323 261 96456231 159205945 967 91290652 389165864 256 556314692 663060878 68 349520442 529487462 419 19657017 347527020 87 140567076 602800578 659 316543049 526059918 737 547710858 610574140 26 429428532 467002689 18 250327136 400178235 363 574152234 586906027 141 464374989 498329740 521 369720379 523294635 23 9880230 444689423 788 487477799 655993232 745 39697544 143782299 339 121608186 559912242 915 447236603 460800072 120 42682945 602859476 186 383925679 491410260 647 425930209 651621986 959 255629673 331942819 779 59324834 196708960 879 440939350 521255382 581 551300747 637148679 61 193409334 390104476 696 396187820 504554607 349 579704302 621975156 215 389628423 423736945 475 612542900 652367214 168 331665161 633089128 987 445956943 660235354 735 666755637 667461646 738 32240481 285311432 780 361167974 650256176 575 48781020 73923931 833 532131105 538177348 592 205769511 299380699 546 323203937 657130726 664 152598139 632366576 256 407595589 624921936 297 632840363 663267600 825 368083120 669233782 686 567623110 601207945 701 317657070 620917445 995 607950400 624591625 890 325869599 646771534 612 50096603 613450670 828 94856912 242426499 602 136480919 140599337 183 31946656 608962703 976 458539020 518657975 108 452431185 543934095 157 315442590 579976799 237 441594365 517797561 183 434188117 670561507 504 630258977 661338736 572 442069498 519176979 115 337725974 379021431 216 415171709 441095813 616 629372284 634698175 334 193465042 437570958 854 419639797 624799344 148 244229645 519405899 885 59775348 90714936 946 195462146 557684666 954 50016845 457141242 255 207029596 255420971 744 88162404 132492323 675 440641697 534553771 271 528035685 535190796 982 563906010 637389821 323 458841906 494824833 599 363435737 377310097 926 346533502 433275233 625 368114642 566006780 226 175574616 177508384 911 181302875 348964812 831 660279015 669032819 205 637815156 648822315 326 97247285 619345173 46 494787537 630768754 394 104103451 415466778 821 182914522 274628830 170 156015726 297137421 373 157735630 582037704 629 449766785 523485123 580 86921520 173188219 612 35569100 561388829 960 406727199 479358555 535 226239060 618854061 175 334663477 399878104 700 651689077 672854559 298 384341835 518618918 992 632015191 647879438 206 240011242 472130772 533 448857557 505667112 830 593558334 643393154 709 453943560 639667190 487 516170092 623908442 886 222178947 438839892 675 326674778 516716034 868 661046711 667354662 795 368360826 450118509 794 634901574 671543703 109 225973680 667982648 40 633355857 665663145 844 30460424 382960884 56 475830138 546468640 89 558092500 640051467 785 586089847 587301907 689 311843441 354694276 683 625743527 648070100 448 557177328 611449584 958 349233626 462487405 271 122939546 150887309 801 157881363 398664066 319 288407680 349171384 237 506692014 668339064 392 218841302 415007730 245 463999639 593858064 886 110878858 242607343 728 456474535 560610953 162 202478911 665886393 255 23193919 489095480 643 184613905 307721390 662 547547821 577931098 675 446783978 585183959 123 127495294 560118532 94 610027093 631162652 219 81018571 604549392 634 537036406 599481577 471 626814769 666402082 104 488537979 499988565 382 411298120 436494459 543 111773350 373415539 988 553302397 578447221 26 229299012 550271208 422 388424065 423395341 235 542310872 593763735 963 320999753 642174201 206 137279688 347209530 147 437633575 585749819 597 373020422 580010944 779 303283474 339251897 587 220991300 349045279 489 250055277 664144563 670 184194936 205420665 752 240837647 422913175 766 59880150 352009050 164 188052609 558089707 606 473213421 639660951 189 140196395 396888256 177 484361582 663343189 296 170017149 359746210 463 28995744 158688365 468 268823813 673255108 918 486239553 507149919 759 198825308 222213192 301 386634173 570047433 101 264434571 447718633 202 336037378 661983295 795 615743791 639265171 726 371407413 632912423 361 526616547 590967369 481 506567842 523936547 53 557920047 644543103 721 459735798 605444643 926 116863674 166750124 924 648567260 658890144 668 648034138 672812371 448 39047471 396121068 261 150417152 646083357 189 184731272 288512213 278 260163287 270742400 613 78032306 328733119 37 17045371 322561205 251 316455406 618141092 37 213907226 650306203 974 368384016 573179918 848 132114497 254672484 499 295186833 299012023 643 113106444 423109147 719 263228665 416282979 750 23093244 160411755 310 437219434 519692945 259 180103809 625262157 594 431649993 489094824 774 294354088 334716035 964 324524006 438814905 860 654591392 663674625 966 416475891 649857989 553 347294347 586953779 930 50095617 598870946 45 431701129 442134348 411 152225161 318105020 482 220578463 578041475 407 274647257 346328733 745 218081819 431530380 854 527147100 643990057 529 402022264 416765379 368 534149736 636270207 433 581009357 587588437 896 426987988 624293409 783 623665882 671587511 360 493151366 563893940 501 476592686 517396655 605 75987429 492300386 178 472418927 630449152 905 144824014 644533891 367 572310749 632512564 815 347964923 386696610 534 454998658 478456013 520 3080340 179998009 593 627695747 635816306 840 562503750 569201204 77 51465614 504645246 151 180208994 405607912 898 662767447 672303183 427 563494378 623879817 963 81491409 311473476 184 50900531 79979890 345 43712490 259359059 847 521853516 543195743 90 548138251 572699328 166 541852717 618279806 271 428652025 577696382 135 377953742 586821762 492 92255531 115104638 902 176287878 191729460 635 341601613 542412710 718 428440255 471196723 67 664112268 674639799 771 441240841 672759001 394 666757241 671323737 6 669172398 673409601 113 322275045 550214713 831 613339471 645067355 344 21813758 632826845 914 611320375 669444916 236 591116940 616690405 623 587850464 635912896 479 74046977 199381848 818 560235817 663453064 661 472736479 498209594 512 15090432 674953489 428 656084129 664660299 30 461911462 666793027 734 285498539 312026863 940 662258962 666478257 839 367433847 620465804 568 262459127 392579184 533 499920599 574720624 59 622665354 641259220 763 552970234 618270849 829 630196832 663743243 985 206000238 665937184 962 228177252 577217392 118 584091646 611382117 590 389828922 418954548 697 464017588 653831183 985 78915900 533034179 137 621260461 663901851 811 620076172 672688287 857 238659635 260493041 511 601106904 609683197 461 639655616 643256911 721 369662454 531415539 64 373366800 559289860 145 578964101 649345300 36 48341577 324903127 882 570836596 656279060 818 129989126 141280791 256 632961998 633235656 391 624873604 654250496 165 93686264 483818227 532 53138891 149011621 536 38286779 358541187 114 98183616 346203838 902 648362661 665237906 527 191245691 502294955 531 475508240 547137249 394 48220686 115015909 988 343503651 487720062 294 586930101 638638232 918 360291196 540372272 462 61497564 320804688 161 417592140 476497629 556 530112506 623338629 826 541805334 651372304 481 50193251 276166493 402 394497956 617368456 221 269506420 554390206 501 522923080 555138636 93 623818507 642135733 74 61240621 380466820 208 611504678 644654894 290 611787829 619421264 246 303516252 519455060 255 150107379 318780596 409 463071117 619548938 171 449539925 492254464 255 372350983 469832449 643 76146780 147733622 615 442727043 573825748 861 145074056 413898452 163 40447211 431092421 407 145675701 350574607 193 451389813 469875363 993 604056325 609627677 473 369672665 637366533 469 299292652 575240944 572 119853636 519075658 879 357608245 628370881 149 661565773 662347341 896 358346930 554384415 224 398364495 612998560 956 652629780 671663035 446 151539803 197782750 366 635005954 672531832 806 43525438 164753394 283 8508132 136927633 653 120829915 598908221 69 278925387 470927722 418 622107685 662532627 206 27671537 408749242 200 414547159 653244471 864 621180815 637837900 626 229316693 647151703 748 648251560 668926622 772 514876616 543274199 97 169200713 221314756 858 421267618 469953147 248 22232910 493067839 119 140415733 522018344 151 543680088 580522007 161 7898054 275495885 376 105983325 571708100 170 500258044 554266415 539 220503976 508906208 976 534496034 574828959 828 458522185 633094411 748 383755628 666607444 239 223787003 664692746 623 254364774 326737817 775 434417243 618196323 807 382058646 395759564 871 575900167 661211700 576 651843283 663227585 502 350632007 649102775 508 106484190 435079666 401 551462763 671280519 304 325241218 469365937 664 648710216 659972864 726 614300837 662052622 155 620064287 664147616 543 448502556 661970745 99 670075169 671879395 697 675276791 675284661 175 175059672 578354564 256 283934618 367413682 327 140127253 387038270 438 283245486 331727130 261 161589883 412915719 290 624530724 654697560 576 63118329 544692852 433 15700299 482647968 466 186338694 488036218 846 255493017 368011679 542 321339227 410150465 635 287583743 657532724 305 574121240 599968733 287 603001248 627523375 986 199601973 456763047 406 130186461 298989327 559 94724101 215501198 641 400660625 532335195 836 332772169 589765355 270 566160951 581637863 237 79653352 134050452 225 512870589 522162389 541 459581933 517359945 589 532090390 595772631 65 293237357 461354293 324 440865253 537190744 164 366376254 417063991 245 476759823 543831538 729 486793553 489046585 667 394795688 539109335 998 325761703 432073905 291 290023113 394567193 109 50197970 570017681 582 535850150 633930925 377 670140623 672408981 237 117987999 436089025 788 320926276 488144730 233 541965839 594603458 864 330705013 560079777 182 481105755 484890375 290 488978423 606590972 174 81991689 586328191 81 673005468 675042521 399 555143178 625231250 770 100479348 221249045 654 303716854 666415213 119 5082889 119639511 193 371246224 411415422 217 576932353 659251088 622 622545655 673485252 741 137401093 384672124 982 404444819 434331120 695 436388800 466643777 280 276959606 361731374 476 221097894 379105446 408 393425731 546451244 659 650625749 672659759 231 321146458 474671003 137 363597849 530800785 106 580409030 632545985 55 137870019 162294116 847 148347808 272511589 377 611247419 613945699 348 177253021 507441388 602 485521924 494045808 378 33705633 402295931 526 262316674 321630752 213 141539772 525873108 506 325806258 490055056 588 151123065 429168038 218 469537154 653932387 283 311243537 639538801 751 21782476 404937127 277 663941839 672065521 118 514312525 519076133 951 103955866 483386728 132 464522757 609137946 14 87842771 269078873 540 230774362 282380160 450 480611631 635473399 286 221676637 434278196 665 19722015 213768738 719 166038823 194716757 520 521719979 626766617 196 79349696 567176691 934 168710875 588791870 155 117085520 226145518 323 298439586 323923567 895 352294855 357669834 113 257471395 640240606 649 568385897 646380204 710 612709484 617041111 533 512146705 625698618 537 655622806 669153339 441 138067727 412869881 318 537854749 564931237 387 311713137 573730873 902 28557102 305320265 289 669945512 674801616 180 397386368 455919384 23 560477436 632771947 616 172114257 335973388 289 397311864 665761999 569 615736445 634480978 435 578085812 611203446 674 310680861 490709416 857 260075376 660866727 704 460714904 471525292 791 274321842 459688983 260 136666728 291501869 432 151551706 194439128 660 502925826 590335890 221 633721130 667042153 301 401779074 463224765 283 238058369 242071130 426 668177720 668664502 71 340546939 505310325 572 660343437 674803462 132 315332178 399768488 458 547867108 655916026 54 261583792 512988839 672 566186603 652954392 274 633789946 668928045 363 186293867 309727747 889 186369762 248376708 261 431051763 642851761 464 91358592 629506502 425 297873301 574356070 226 176748381 558121049 347 303841681 366290043 927 650816517 671404037 685 651558273 669488360 988 127811202 332298551 163 444621173 593204995 667 185512432 308715445 45 272286797 409914880 671 650092711 660889841 281 290883483 413072249 506 444189755 651194447 520 318990177 382947436 660 227032353 460558382 25 131404095 358482304 301 247789692 274731875 265 5635544 209128685 204 326910118 593958024 59 1325372 396936600 225 462555232 489243608 302 280612391 558354512 411 171583861 482890002 120 257804571 316827954 188 634554305 648549996 70 29273250 602902829 397 313197340 592323517 354 71124183 110257461 147 430533319 430702202 927 117707443 385759282 616 605551922 647736437 528 138473269 153273986 362 522892828 654839367 591 96635757 265221938 373 537768653 673187157 539 401359757 435088897 567 216278456 224368114 221 362954170 370430500 589 433602149 482224375 141 499668616 550612035 518 108869644 228522285 376 307633536 622356098 66 553732602 601066929 674 22939471 347152000 453 270744263 343347605 488 278945070 485353887 733 319934426 643278591 733 542490625 638211657 685 608749981 648424613 719 476218056 532204513 742 228886977 642008363 298 186883781 453584487 843 169322603 591594031 149 563095746 594099686 692 487682170 625922037 657 208831272 609308611 103 2960424 116542145 170 7111589 114052225 823 670601595 672378781 741 157454499 460085217 264 33163898 459533586 724 498415195 628541983 664 1863704 329614206 998 588278460 654766797 532 189506296 529238691 626 41205781 302655561 300 497088523 604931544 884 340772820 479520446 555 321941149 626417772 689 173116948 566777114 310 160635027 540632706 256 300225899 547671561 487 188338936 589022645 635 343589008 489246632 289 293908039 428336759 596 537908094 600301047 687 385834616 617325492 950 327445426 422631960 902 606861588 665368655 886 35828888 643571659 109 180109090 310006082 795 459800210 475450282 517 575580634 586611029 273 188992078 231495122 437 385216559 594782593 949 658668048 674951894 653 576787571 639274641 263 600779160 629247594 669 137516501 510129655 391 653175119 667472616 780 350998339 600737889 180 215306115 277958249 28 550345431 583009994 684 285261773 449707087 381 313287804 478951669 899 228071423 386201275 927 612226522 622819229 659 330915665 591287418 669 183595592 203157517 567 157304655 457017334 77 25955780 555225961 117 188275915 325129105 930 541265116 546215761 989 475323870 603828614 833 578217856 604951980 298 614402742 647671271 105 299820101 624422443 724 7552045 613579972 477 415707242 437912166 774 188245808 342165604 19 97520743 167688679 606 476299001 487272351 288 232188562 427529592 145 319978810 525821092 476 457126 216674501 460 98880004 539412347 43 401538028 487933331 513 67668624 79318301 428 80002407 535994971 127 3841125 516836302 962 612978564 615895529 113 447124608 590566827 421 71001640 506288260 676 5337523 496356633 52 396790322 402074133 748 436321491 541359769 702 89541833 99773863 696 230594036 383890854 392 174543732 317169931 816 24789275 648743221 553 601728458 668533929 0 283582968 453674327 15 569246939 595445276 618 456154291 648524525 778 669141299 669912229 824 21750640 526793169 828 96154652 622844578 488 101079180 631636638 659 303184953 664936805 671 246197540 376561385 294 50292570 477842339 887 516316411 580303555 212 552826806 629793921 429 619787156 669350290 587 568577275 601800353 106 415345240 662198195 183 195098194 609127480 132 659412619 670423256 419 588054135 598126851 564 559582072 604239429 917 465534083 661098798 899 10280904 90721434 862 177564768 465183081 826 473031661 520596190 16 533956037 623458293 22 167199953 256249023 211 513081280 522849005 520 462452541 570938834 591 397764048 458448130 6 296105628 446019648 239 545132751 604916016 158 29667538 506825665 905 272720943 394834228 523 74372128 197688633 64 170199547 479416453 608 260980058 649873099 236 408193204 623500430 731 252386653 519020386 400 324483793 467429808 472 237022343 358566059 10 411215386 557258604 256 550487283 612884394 988 295566677 592464890 45 209123824 494597311 453 319379933 429267368 344 103727724 214260393 728 630768303 635528083 758 120150679 568917358 413 608922528 658451734 180 523612256 644364723 284 648661104 672177858 75 149964181 598646578 422 593660151 610212058 298 488121287 518012961 815 263392602 330913740 759 105689105 235462852 609 210770356 212598721 186 195578600 608043460 936 299947997 582481889 167 550178472 643422743 732 92029386 473038857 765 26089635 261145226 84 438467845 645507240 863 179350415 302410371 283 148422895 313452583 346 552007985 661670817 88 468484302 646392163 269 288574309 661976697 491 93884598 506454129 890 134307135 401135453 22 426016462 484414752 402 3447888 128820700 916 322493595 638824578 8 487022562 618094405 210 167554207 460349165 864 639863504 641576289 372 488393444 530040170 89 229911656 574990063 741 96311649 453735949 233 390361182 600301656 1 70858659 269285051 186 435132296 507546108 806 71812305 174410742 863 77130965 225853637 516 554270061 565321435 964 406159642 662880864 860 561995844 650298030 740 294185399 311948034 929 42703395 121191387 948 636936389 669029446 768 474495437 535706160 572 476835701 571131325 465 30754357 475680261 647 465788400 599662952 926 349263725 386519559 655 534441392 630018098 822 590200588 657136519 754 567537374 662245790 742 306776027 341643737 260 233081115 668203716 539 403294921 563863760 675 574773361 598635800 861 232407656 377385137 318 647996395 655492058 866 62296584 390467763 930 147583745 474105368 91 308283231 674998994 93 605147229 660176023 321 418451960 654845556 691 188936323 191262037 174 321107329 654689574 270 420729594 421100177 936 605783172 620034924 747 149122856 403746018 336 100399160 163198471 425 467365502 665835319 179 270735941 667621515 560 178436091 660492119 891 171168492 327342345 326 261183641 303000955 550 209229226 226598154 787 52586721 124521073 156 17449086 420336107 732 45173990 245454659 984 34493927 651763405 728 413067146 608814314 475 27308441 55744764 491 149770452 210865722 453 542602327 589342537 549 559121524 655544443 323 486298165 577461369 688 624399819 633480417 436 368091815 637859375 882 96991273 379965967 171 124789326 145379378 383 442489187 587445816 368 211437400 362529476 507 573179036 670453226 161 17444402 467802326 143 220579422 249591285 691 180221358 206315396 255 206607265 448456203 547 548027588 610618793 25 548506765 616249856 708 614789052 636308676 49 249111330 530959565 399 467961223 559726174 25 220827032 528554642 173 298548613 599436993 134 125655606 315375838 180 261261557 517387334 165 448839779 519491654 295 441292439 615755000 12 254342765 349819079 507 42351863 267389813 414 362097369 520026088 769 64440766 129903638 406 324542047 384222126 738 172998643 642613192 490 62519459 458532461 376 252414080 543584848 755 401456320 616074650 891 587446818 623688672 311 97258659 547104312 804 283518214 470767099 208 139071281 153560906 932 407919440 493157218 386 414510183 529098825 480 277997280 587599820 971 295046997 303802259 530 530689653 558802741 861 257975036 570277458 477 468737207 517369986 12 131981315 223989432 61 362178633 438576154 128 598794441 611148898 908 379904729 538342518 688 80836627 342491993 930 355598480 613990210 37 442850089 548324100 666 91532202 640090739 717 456063013 546195838 141 157184251 603462123 622 231050132 632723914 903 503391475 617736760 153 228684624 240130896 489 405153051 498357693 53 559046508 611461695 284 219127821 559430001 567 312725072 475817340 848 249828685 609239346 118 371364268 586044985 783 104668859 127981632 560 125270246 420026083 629 11117177 612786960 12 257552652 338380797 582 59021062 564103292 981 392130728 514264839 749 177846691 262321258 486 118130266 662025289 595 614447827 653616317 808 148235670 533050459 308 363010412 515410624 557 300780678 306539515 95 658584368 661265240 607 220175011 342166490 550 289053285 383094850 987 424663211 445621863 72 309205276 647510144 744 582098228 601702224 761 193024181 325300294 530 615635582 670160175 118 488761121 571424694 177 64521228 353178474 353 342356941 359561115 646 521713505 590460065 930 169177718 337612506 593 359440113 596749050 574 534499648 551281005 905 83708225 428732389 912 224646605 553577509 999 337934056 512722699 144 517582159 556087010 619 185694351 524458246 826 302796643 671831312 519 130337861 270308534 451 539482697 576700498 509 587824055 622865439 29 438957543 476145216 140 385035650 671580283 991 410277499 495973591 201 326583502 568835805 476 451726985 615709889 521 150261270 533307683 282 275317179 533061469 283 444885824 515591575 443 404466443 663839647 641 58063951 71278904 689 535574533 585368071 354 616098603 651908500 775 26063896 32221225 108 528309570 659180197 358 251883951 303955218 109 341268951 604900764 400 292493761 451820305 330 227604305 600514532 826 228993274 620288908 890 474010052 504179995 917 41194988 270566834 456 66169870 269900504 844 430855728 624125875 447 485240580 563004353 148 444318335 588134755 65 569030861 599794625 501 182477117 623708921 700 444910078 631658020 843 42289983 342265899 998 216696796 382649172 872 286541704 297555524 316 274694503 506167401 976 340255255 380491094 463 562658368 656745963 189 464647395 504060667 662 491272395 617138994 539 154017360 160242310 638 600469265 665302166 842 306098694 613949360 356 467012465 576829667 224 59978518 557733111 464 360059703 441651107 454 575279772 602566052 124 1213409 76711431 984 328481166 585453642 48 375315606 651951656 809 83215199 607095614 3 578254045 643903299 180 443370315 607866968 289 363769958 385705329 520 149084603 550296905 83 426319639 525456405 789 513510091 618288761 742 338567212 660115118 40 483825108 511155920 30 615202571 665805212 39 355943677 496051251 614 562362863 618735457 917 443326090 670599644 460 153424368 250656566 827 229759631 251844035 877 135317411 476164981 113 648426948 649485832 962 205125365 671337530 331 436711662 558594271 47 156401261 349963710 675 159519536 177119094 101 421475578 504505224 388 265790772 643127315 977 646974084 671251158 151 348471130 524810045 135 512557786 592593930 501 589895771 658971600 218 205528303 390364105 818 252957591 573937008 397 69411822 254231070 649 590055598 668301667 40 193227100 442401292 60 149671954 476945021 406 319688517 335927380 544 260690348 609126625 67 40171711 398852503 115 137650630 239307360 649 289781645 502214523 523 227859011 596820656 713 361874760 627949922 857 107677504 661974283 780 101060119 545107313 873 574442409 638081220 152 635469649 667013683 336 278088131 467151991 577 212928442 312056960 150 293006812 452961819 492 307600791 520975828 467 591608352 670792002 451 404319494 439995166 831 158998103 343119122 39 626047582 670707565 479 666186510 670231563 601 106946303 231261010 598 52368537 653187062 151 398988654 460200713 577 220742932 234115898 48 601640055 647676581 523 274728169 305619069 126 522848051 619854428 718 382800561 431083519 784 109008508 491605390 554 381656672 626602569 834 470332565 500943281 405 250015750 448204425 63 193391016 435653949 881 604642082 616694282 439 472986631 528291587 28 235442883 348324107 576 130619979 664726129 53 101120221 659000861 526 388940475 494082672 500 597576886 652546381 746 287270872 635453854 123 316134679 433712143 256 33055978 71875288 735 502997358 638770347 736 670362099 671181220 529 562422611 584011163 842 12455021 65279617 913 564296943 654713727 979 343700622 375954757 44 265990763 351267475 616 491379590 592788231 472 168601270 669986055 87 384651685 481006547 751 261184032 482831571 336 506732671 585669312 361 581120157 588437344 871 303972629 641248761 784 363164204 401302779 39 313859451 480046979 256 138824036 228963435 967 617424104 631144013 411 586613514 601894713 784 384588730 472804286 222 138371872 350612212 108 153045060 309262655 2 454236096 526770033 39 118759899 540548242 680 285164011 480326491 538 245983803 402426893 430 93179974 423901893 124 53915131 229244830 480 50889539 182482241 309 618010392 662875989 634 434349140 631691437 245 664291812 664685198 455 572083529 636342068 316 160649036 181397910 257 94028875 621659974 26 469386510 515804319 974 498865617 507280086 894 93033218 228486635 625 182430748 522792187 208 462310353 544125080 758 497134103 530000428 574 397777834 518058502 720 649374501 649377101 275 559544180 620181505 546 634678020 672732861 248 608503222 613792443 339 88344743 353682258 220 475579239 537899321 152 16612148 533433738 504 127085273 403160467 207 632857441 639068854 416 295813369 473122833 957 312313485 412417229 159 39420642 98677615 528 407190860 644128504 718 564262903 615384953 19 571827346 670717580 266 57991703 198465721 231 195499954 531564857 367 231339853 384909967 665 612942848 670387131 824 591225408 607858840 63 546048052 584405312 93 203942440 262411989 775 272707264 320015409 318 245446943 535267914 666 63846174 250161661 954 661983013 668099301 831 9035085 371796588 914 290745609 295654375 814 232598933 365965104 987 634095114 668879685 319 424910296 591886842 661 626062357 663224374 201 381450242 390012513 543 354068681 488064584 151 61034804 403682638 474 559382224 568498527 372 632025722 650956361 395 362306420 543950029 456 236705243 508345095 886 303901105 571386864 800 621079191 669650193 253 354832031 475979390 367 268524667 326272622 649 310423744 660947564 510 270834925 382109237 147 429556985 486027395 284 606007674 638891289 164 553165642 642893485 217 237888188 464243419 422 336875056 369874928 579 359427674 415015874 528 530890478 629239472 574 379154542 627623708 597 219198879 445917154 753 239298713 335139822 553 466352554 485469182 852 577966072 659251433 282 83348685 638044128 687 106512587 168242672 588 257144226 332103128 194 666257002 670437469 590 552620280 599699730 907 613286157 653154733 277 7143372 611434538 499 621729170 631206862 54 655964044 660063961 593 435541484 451075263 515 138570537 540999918 10 478508189 561838184 40 594367827 659546876 503 667440199 670339525 850 409569874 500382156 769 245152487 300397752 891 632077495 654453447 5 303853122 575642958 421 238724611 524832129 312 198399198 666726446 675 244882916 287207243 27 101857026 268183512 183 137569448 530924867 246 539410557 666773041 394 524044077 663334902 955 204501004 587978489 691 502155620 565628616 774 613395652 653560928 795 283776675 452230196 301 609987128 630439918 69 320058380 359126649 650 352701098 493297177 623 299742320 357079474 377 359272220 393350733 9 328330039 372036661 690 178104212 583865237 100 123832929 328723861 189 622404726 652896803 675 655172903 655948424 562 542475693 637252947 826 78559211 191392067 366 66175655 354747371 293 616025932 662620879 387 391769679 418068789 921 633192687 639273237 114 241306389 489667681 929 36462159 523662258 507 582634974 584073628 316 64392675 587962208 954 108629238 261792437 562 330088243 371533732 734 643512431 673746033 428 67942714 254878164 379 123948679 582871515 940 115148485 136272726 428 26880765 417382886 214 673243145 673971580 528 172718667 184362906 13 70634293 104972945 903 513411656 600980701 635 364591069 641687064 516 527370880 541546686 839 51712833 173648078 848 615436875 648202364 985 605232479 661594094 232 270537491 425838246 784 307068915 503996640 823 673873560 674998238 277 16685913 176043473 141 142453742 211673204 678 592635502 615428027 264 253991408 551356792 990 234089546 357410272 964 479574026 609870162 201 341530903 651626950 963 457675110 474469813 893 577089564 585563101 57 592004054 643605448 266 660707456 665034610 569 651598534 659509077 485 297848232 619555409 819 230062767 454828621 498 183346460 304984409 394 457587800 516207788 668 646571047 663409895 571 351074941 608431425 86 205211939 669735347 536 599989893 606492894 777 224891679 511947029 92 566982892 613871710 280 256456784 484855374 281 457879969 605685853 885 698587 258093857 263 509365123 627054444 689 266483754 498098774 667 395251715 501936510 474 598304319 668861819 190 151279631 366079852 240 108427184 256587868 216 49633451 267535598 36 208974060 627507362 690 393751790 493610660 173 157242545 346291791 943 526972014 578645567 49 248762162 567195380 55 244957742 506597450 891 159721964 375118679 85 671577682 674640771 934 424601948 528471211 753 405957454 674883609 667 610985128 637014374 270 214098801 610218157 142 245014957 541459055 962 327905664 671213024 326 571072206 663818556 357 558536474 569243892 395 23048482 461828528 700 560747328 611647324 932 306554455 389562675 665 184953584 356664629 323 207347859 460224593 798 604068294 637222285 262 254652492 334724814 988 585593010 636394591 308 352316039 358728735 5 261690937 309287708 484 359325249 532590729 478 86112593 344572799 243 226045100 319998950 160 135606897 514520966 892 574235302 621831240 342 672101848 672513275 175 52623157 276724255 609 293163479 343213119 857 473906033 595226445 179 657755203 667314466 391 225710400 279074899 907 447196291 635645543 292 214885965 530645740 806 344123147 572398072 443 182004235 389431500 230 72341862 555499341 912 335828937 396125444 528 47223441 53954091 897 265437558 584069603 992 300192529 530309390 407 286583066 333805768 6 339873235 612731338 203 436928138 460061394 749 256587694 339189599 310 404468778 604993139 141 138547229 378735250 79 31153386 288936288 698 595538006 669748760 867 402171887 603781531 814 285676490 392807761 75 340856426 637316836 887 35754373 498718449 557 490134466 523055316 772 451712675 514493785 688 672470081 674515352 631 40294295 342988846 157 404505329 410948300 531 469667043 604549511 359 533744127 628815661 658 217778881 610713983 232 69603480 674341947 834 554270911 643515646 49 149589582 345290679 62 199013863 258715801 890 301146558 417164978 949 377131642 477978083 780 139625833 337497003 327 424127081 543788342 311 411323710 427852458 966 357031378 594198836 544 437125188 555761960 496 227184449 405445339 204 588208863 653389530 180 326461493 499397533 383 539818364 567288469 855 490484531 568945870 703 646586561 651387294 681 665346548 670140804 136 529917511 593671525 555 245613438 620055912 540 586549738 621688763 445 557885350 668486090 430 386228873 562303375 61 129416491 278208846 397 351174605 369882127 387 448512223 572076081 897 13177648 457179092 538 68453819 408435294 316 10800308 84893311 220 399733296 658271410 346 623703982 626123671 982 534921983 590830441 851 436131669 602248003 331 289570161 671804965 712 310625745 443318145 260 425772215 566098803 253 381478694 442896449 422 305808609 423824728 55 641690990 648817287 158 297324528 611519277 512 392942391 631268704 255 36632406 482678636 638 347494727 411916143 33 484140807 582953511 371 358014260 379810077 541 271899861 489972793 279 609928645 637722067 830 451078430 568099233 607 236922385 378066388 801 455670441 633352730 595 416905607 498943518 884 494434250 614483310 918 174021317 251859251 903 463916271 569907364 613 235155465 324461870 273 556591559 669674418 575 129263203 381235687 977 620106560 631924086 348 519142708 611500974 374 331407988 520062682 731 135932646 212621595 458 604584320 622512459 466 552148608 585850251 749 300987383 398226617 810 281378168 529721180 194 499494323 555974266 985 546867712 612777210 618 390645654 580486659 808 600238810 607057020 784 236970498 651680342 176 674361984 674884181 808 336873588 433507955 559 537460694 657763762 709 144969203 452785483 320 403767004 520098874 369 672294586 674071980 92 208410137 621353899 212 125986200 464088927 891 507007307 644537864 925 298886970 383453697 155 550620207 674924131 476 544226144 609817598 944 338891816 657612087 255 127647253 324669054 726 132403786 330874558 238 500672190 618330747 22 334877894 388939899 691 210360884 576497859 934 286163649 553607030 731 582610689 595227087 859 597153796 650923784 548 539391571 568740355 305 642490703 671258286 658 112636663 226339403 353 521666942 577639899 48 180979171 203159122 497 79106550 353906128 827 247923021 366427882 900 330579473 584077017 50 466435292 657261057 870 113898347 199019176 62 254848962 425041429 136 674484641 675185943 297 218232444 389215317 198 317137969 512509897 137 125991365 575621834 382 610941563 640217196 963 69280451 196006322 668 4469509 515286249 647 495697524 644481536 732 497357003 644383767 852 118383468 214768683 989 313779435 314251653 49 233834182 252275416 698 345716142 525058801 844 658571875 663368726 933 595619017 639997642 469 64543481 188033040 630 674442790 675123298 986 246788990 358852051 14 157180162 500634004 349 55434036 545966123 784 405325524 530261845 3 536393608 560589812 198 145505744 576386092 598 85083090 88429096 924 266595764 453578080 32 134378988 208117210 585 34445975 497784088 550 463349140 626991023 677 374085670 562037486 941 349025034 493726764 912 142479729 155156214 813 671035587 671537825 558 104662847 617537310 781 89671210 382301541 436 479288079 486069974 937 274468794 455208269 601 193911900 669136781 705 274327970 568360786 360 606945668 643899394 763 573748382 589204588 929 221741098 366893220 51 389528600 597463494 375 406482241 528534893 389 616417274 633672523 286 229919047 647205630 232 574195928 664406077 151 622981686 649846656 770 487016170 551134106 656 470127545 630924549 664 209131860 300925723 740 95142675 559269777 263 60883080 252341573 460 209003231 481801800 74 328515340 599704996 791 541133705 651886230 680 478240352 489528829 605 131277176 658590827 309 646404055 664867342 278 244146014 353123049 885 115845772 207385953 735 352570689 637642601 80 140914838 160053254 97 436696550 669150074 442 417317615 508613300 484 599660385 640451847 12 157456003 642208863 348 547491702 581660333 440 318759012 415081252 304 89658315 196585594 905 593846979 619314527 473 381619423 410397205 320 287851662 326579070 580 533367578 655909106 209 602192921 604714614 577 55588176 257115213 302 159069022 516925550 182 35204246 115717198 454 554997257 656345192 288 153252593 464719531 917 135359849 454013545 478 45631220 117488646 648 398684532 642700501 353 406657901 433182812 105 240718063 566089628 911 256120254 260681568 604 281156084 400978919 899 223854576 244362905 426 251286820 557023696 817 291207176 673214688 588 76219012 416949605 805 350347081 627361397 88 666609719 671712303 952 172267861 177853861 823 252957622 392182868 53 641108540 653159078 766 334528280 366557444 419 502569788 607872604 40 439861135 458910000 137 543510967 563978242 512 198339663 301776776 195 205769770 623070230 527 348964628 406918501 697 656535381 663229882 542 592870247 646407054 357 102202224 242049299 31 65344646 273436742 476 624792974 636330716 191 588636226 650785568 296 58417082 113567485 298 84532666 301593492 447 101582813 284434853 975 487141549 616519375 802 179844214 208266120 107 362582592 503202968 593 457188630 566725841 434 393411855 560536890 790 146071143 333131537 303 134402585 307506946 236 303435089 303928068 234 444077824 532400102 700 143012229 653180591 570 277724378 395371224 166 38491513 170587650 933 556647613 619733682 177 56851945 199888036 529 124299333 287144932 898 475479868 533172694 830 552413994 569635979 624 374807306 426058687 173 14697074 647954778 438 176782754 213727866 395 334856781 342744000 426 224355922 287116582 680 1265828 117286465 699 543068236 615260029 1 555235147 605400227 363 291858135 387626507 253 235690265 482582541 439 119142208 376380721 960 114194259 439982637 605 345038788 623295913 858 305666374 623066931 81 599349059 611927897 236 217945142 602826785 77 272821170 501093357 537 251681273 465232601 130 646210433 660785313 703 154299830 436415636 581 393349887 535158223 361 213183451 390736467 129 185721471 186846958 381 670665217 674131073 92 564503518 621857832 96 233550330 336316616 126 379374930 395115794 748 669287929 673380319 990 127347361 497965082 226 487708992 667297911 517 84965561 464576362 975 64266677 357181331 655 571187629 671788291 180 487540628 670297232 877 228677097 493440278 809 46063917 112943134 924 574787023 665089989 353 421424731 557984815 954 29565682 490412645 744 8690352 66530010 233 75627992 491882197 915 462019561 481615147 442 13995755 214953237 181 324597892 393892635 43 353508680 592801998 331 292502773 566295811 389 78129276 478395227 415 262916607 353828889 167 57143861 586524377 94 321325502 675291677 247 499322380 673037922 483 195182689 443663860 45 108142159 389890395 313 105002257 637790199 478 75384018 540012416 277 508831834 573563448 765 265747828 557227952 536 662876579 672512929 462 612839197 649842266 697 507147966 671679729 710 150864472 581013177 543 401237950 500867415 88 559125970 582642705 148 522258394 659361844 160 334451219 381433972 749 174420071 631154461 878 53709600 335473238 296 180463746 532837248 961 198700119 225682260 403 300727046 655955193 844 542569980 607076347 667 352928977 377812059 492 575717424 644746980 880 651502332 672347116 437 97197675 414054787 496 423925238 520763401 634 138999289 167189021 69 244271022 434223253 973 600317818 655514119 84 268076761 548949693 260 127487473 256747620 175 600948034 628430831 777 305747584 438706673 934 216195357 646921285 919 248244503 521440901 146 207748307 418333149 976 270927928 411108808 965 383141415 546058643 897 412715115 508459923 434 19019570 342289978 458 502792434 530646143 316 615740302 674024787 661 133476447 220491086 878 526518505 646958245 862 567895115 581818907 472 71918574 574436843 913 435181792 480381478 191 608951112 622001631 725 652080731 670664296 815 518278631 566744771 976 561644799 638448192 790 484544349 635822495 987 274368497 305713295 149 118558359 382364801 156 316933441 385531135 597 52939159 500274884 973 233197896 366774345 279 414810558 498280054 878 355394869 591575409 875 120851081 669647902 737 527633658 558598806 371 612960855 662771967 42 613077793 625755813 246 57183331 614224088 278 223412487 620471069 529 483065922 527908005 867 286687993 626338027 668 69773410 593554826 568 628532165 637236093 876 590879786 609359542 807 640693168 666171790 404 110220744 432275055 647 159807605 236312267 297 448720669 541656242 681 406611651 447424380 829 498079232 552755956 182 594813259 648054916 59 186374352 433553487 113 578052815 597023572 399 387365753 499286696 862 482607311 609591916 593 42498955 187899095 655 379183672 522331129 71 370887850 587527007 835 484370491 590496829 925 155266484 259419369 588 103573951 526013999 128 260714258 615802406 68 270064838 280731017 548 398730973 466717398 388 400160713 547682513 558 473065060 546902710 36 189391617 531924842 890 550212196 552600315 111 18976544 533040968 926 652996111 661178999 471 228166449 348367784 22 156640839 475088883 672 450688904 540401282 116 275358860 363865724 167 194716521 475423247 832 496823900 560945793 930 639029556 654355587 269 408952909 541053073 809 32549239 134763026 521 453838186 457613354 878 531649561 587331534 864 513362751 564223063 767 585963772 591019763 78 513796274 556270507 925 353464015 441960971 52 662679712 674558464 458 223542773 525335985 218 80008840 418510917 244 641506616 662432319 127 555601717 600898340 503 489001443 553292875 217 209755719 416316958 606 636709525 656658500 409 283828188 584108377 327 115326155 578040848 120 45121231 313439583 774 104602654 250665777 728 65234693 348099681 81 291165780 550610282 939 565878002 591083772 645 314006129 354732376 317 95327699 617130700 923 231829576 486974308 672 518424720 532750405 692 77553241 402385593 16 447136142 580127851 618 384398529 469346131 298 598088569 639413176 50 554076702 615781224 458 633802874 634006366 217 392715809 515426551 342 275839421 529902597 649 399281836 408383539 249 390322002 587259891 235 468987625 632907080 65 646795883 652509887 269 358005894 452384286 70 2689895 136098670 208 273789508 296133251 986 183104000 341201800 133 352499881 555303402 162 243885470 475113488 868 248861776 672651744 107 399691120 490538676 829 300293028 530654054 772 562819382 589602518 313 655949963 675215997 20 255253727 403327586 781 242329722 389172344 849 419690694 464101878 589 492280859 627359241 940 181346721 407939752 317 31879788 214532400 587 283755027 332066649 976 369068588 451003508 712 261199862 569581102 551 191283666 617883315 303 118585169 225807260 912 224030048 407593820 885 30614726 464126270 778 210340429 661579207 649 123620463 270734672 130 313497902 500560520 124 504762466 594898228 933 147076670 415277321 221 144469398 642226692 876 165613626 177319771 497 34714250 48535553 863 107190600 589308028 323 221797911 519683473 397 448876406 646040568 501 257648956 583399250 670 541391750 636272240 929 233143455 356880059 901 423464022 469273968 174 155227527 595630398 292 544533614 617074443 713 402389989 588487719 165 119967535 566894709 144 267759956 350120564 673 505295520 618656796 538 400424571 598742748 686 178068856 300515224 124 651300210 672043417 465 372094903 502707627 796 395793070 543518027 930 102475982 442612527 76 402847021 468352777 93 170203041 476506735 676 450673175 648822807 648 542622801 609853474 103 322296961 363391955 283 526393741 574475088 662 81745114 275943216 536 193426341 275075412 23 541184834 670177178 728 245871355 425615431 413 59441691 464158205 686 448329072 506634146 599 90675692 179104867 517 168884975 394346908 587 226039056 432769615 202 521076895 592339414 517 158812972 250350049 241 339477833 407929406 226 662163440 669953289 258 568861062 673451893 362 30614061 44777559 292 633100746 636137987 912 300046590 562977769 473 61297331 398472255 166 335479079 519161437 870 349917117 550641789 114 419941814 488241088 53 76266138 144150813 477 402057667 668781642 505 664656485 665388162 983 270711140 311657213 481 197726847 286388031 365 589933441 641192992 574 661217548 663329644 214 39510131 504043487 748 227853479 244500491 366 535878544 665761288 267 372432028 531338280 603 586561508 657463503 154 397174032 547258269 18 6861326 33261164 845 404368070 605348689 531 251080548 369550846 636 589316664 617360759 414 389658261 417440954 674 413697620 674867104 744 156624869 237417872 255 253042556 340750938 39 130946249 446138174 591 654110545 661535669 630 279747999 330089201 119 205351947 380384278 115 308064983 434651834 496 662904802 664603826 499 391694581 647567345 393 33086678 569327331 697 519260371 562916279 830 12022084 258894749 398 61819381 524159590 334 665676767 674208403 929 93121102 200158670 604 81440017 487047023 494 585615273 603649848 397 140377156 628586564 73 297315608 380649398 119 585096472 589704825 236 347205591 666948502 421 79433089 643532135 242 9110456 309612685 202 349780020 391497653 256 472132848 634919106 672 65186181 418241928 203 324189918 599279492 926 668494980 670240128 274 400341273 409177417 203 230093769 485644631 117 437891297 452826500 200 460131057 573595337 248 299814910 561650675 444 275577434 473335851 667 65659708 82911323 393 583080583 608034278 481 609360704 625397397 276 54015703 670924874 751 445770942 547253003 297 25519232 177441562 574 416685544 666278583 21 533630179 551264534 693 325906028 634724698 191 339998857 500217451 765 599277910 675292465 783 78351552 117167646 793 419112632 539759612 589 191694870 466427211 563 499109233 620505374 454 448676710 672285531 55 196570082 263206943 411 388391411 410713026 418 496555720 526254607 379 78180679 419743522 955 588426149 595137631 800 661415677 670878835 728 78911724 168869617 246 144012484 520062663 315 386694518 520623507 700 663658273 666276037 515 330341904 386878947 146 69354937 254426294 583 260456363 596191924 429 288562034 336415117 822 165616561 521077842 978 432990754 662813487 192 279357450 651062039 79 75637838 207475780 127 152914685 303580403 474 65511523 163409578 92 45363108 47746970 413 89304937 608742647 975 527004972 668534923 9 43304786 376408156 117 540879307 651769504 151 95525667 471646378 440 254145980 275277759 169 274343649 548621977 456 80540018 320671071 123 257939611 640303813 143 190970251 338699913 618 428023661 506244446 251 316690553 516174952 645 61684725 427454780 148 338306699 534865692 296 200486899 568247720 144 252383693 392258194 753 501946776 567355625 343 121404817 565829608 245 507656382 630919101 519 502084224 533529851 496 356447004 461233111 721 76928110 324844707 529 18393142 337109452 197 482403794 630471868 452 348737485 402672489 419 436562431 658754347 690 323214933 644316122 446 433660249 612055618 909 61090926 110409044 404 243699726 301957774 997 318956443 364481847 341 663517704 674799318 750 297239106 461560196 298 239351046 625867811 439 334081363 621217190 847 502654092 552571376 110 176251367 589194990 50 429650302 618946844 921 554357206 569735243 321 1201481 249798256 113 129121606 214328086 988 194091009 336786586 478 146121240 205223069 658 399550115 565298026 725 27915351 151255065 144 310684554 634496127 527 50981120 254262344 859 410183366 450108063 703 317665046 660756259 786 49353267 386419782 243 624314063 625494691 444 426329232 599908897 0 309853717 620135112 629 128066138 531132708 0 226598530 534460891 926 552760371 601937655 663 485474006 633357212 427 358129210 385576797 593 6751706 124327968 395 650594189 669437635 291 44985328 112054199 377 263139500 659914597 508 63693996 426870838 210 363952631 640770916 498 511383415 521347678 162 257290969 485456735 941 467554131 643670074 835 273079173 326577911 546 578868173 626286371 424 631723826 661994133 539 20284864 154532206 994 285982652 309250721 384 601355106 641452150 984 219937328 354688577 926 551025555 642824364 549 424191647 512404981 713 173595871 441678105 316 117128263 137482992 66 14651188 373049457 818 538078212 599018108 479 183554314 610657158 493 629615497 671229202 268 391941652 648349974 467 267814537 477315956 273 81385989 140521346 172 481439136 533540465 318 249848174 372134119 627 513926850 646050536 547 383809907 546012874 126 25171336 527321778 695 209133870 655470801 488 95358086 326155849 363 601296168 669400607 326 454812811 519465000 141 306452856 478104762 298 593874824 653087801 490 149618573 184289312 734 410371140 555700115 66 416171369 636177201 514 275321100 311025933 163 232262039 326127372 643 312265540 355854277 235 204573499 429262319 729 48731044 183457663 593 570925744 674633193 730 178770985 401522502 95 381459611 623373039 949 624633875 629774871 522 399482125 540012685 875 274100349 449517687 768 551854282 573335480 909 413048916 645509574 570 375063724 569381074 298 619066665 643214637 296 467338076 540454098 245 209696738 306845756 3 166567999 222201016 654 546183887 617953825 129 413661024 655141131 622 238654102 515934802 724 182985643 437163012 391 135933119 549212166 47 666278164 667455544 255 455105355 560117189 806 630950250 664486850 985 180116624 316131587 833 489522230 650663411 718 398320624 580543653 807 192456308 383841107 490 463304991 603076306 899 126107576 380840711 462 425322820 481047567 266 376052998 513381685 338 205916020 420371360 842 439981801 634486182 114 110208153 451957941 396 433934188 477905447 367 18076035 537959075 536 674391429 674950063 351 325880865 633887149 874 664758794 670846054 696 451163914 532104597 803 311531033 506619405 941 489369553 669827909 859 82771995 432140018 327 359450009 360879363 995 62806553 607648812 501 401089130 404122771 23 59395846 401488978 170 564080498 566416441 989 643931441 649554250 503 186472114 227911986 239 583939729 613068976 650 564264286 621986438 58 664603216 672142151 149 132180935 631463635 926 191674960 654086339 26 394631139 455088583 921 64941905 311253944 979 257697489 385095766 629 631492998 649886037 237 418676352 510061235 939 99588487 484148031 306 107402695 469343101 402 4215060 448240074 242 459099251 636905085 962 151289779 298304098 16 462370562 519521966 866 252269249 621388726 663 405125473 642467225 655 662379619 669478686 694 325321306 404118209 488 524740567 584378177 936 5824660 407596100 380 491059176 656619515 650 418064384 497058224 603 347753970 558553672 137 138557204 480022764 720 314143187 591154878 59 341762444 554175874 67 533495313 667566587 290 498320520 620034078 646 141803283 431982166 205 303009974 446014855 108 424383386 607467145 92 451288411 655477868 51 425288006 563582026 647 86496644 455843773 972 120113579 517359898 802 215501790 384854253 972 237520387 529760893 107 16342396 117576430 344 112628330 648153062 385 313158804 547076732 211 120107140 168057765 887 344618835 486917113 246 256585103 472062322 987 278517308 631135781 368 640523944 643527453 767 602728771 602862399 157 114345955 400424503 341 201814208 515740926 391 592870450 608065874 580 40457161 160350292 535 188026123 527281890 888 37825928 277937863 703 585874409 596501954 951 436442138 478017725 657 412651606 560155144 117 70861710 285173458 760 389017485 495274420 126 461610728 540166429 784 14296302 47370159 975 441728072 476983719 561 603933800 647051573 319 438768677 519916086 108 500514617 558828783 120 491836444 537540587 68 631421353 648859866 594 392361250 570212727 710 472143888 487790276 326 410772964 666070943 882 474182252 474835710 30 356470304 428061516 898 475298818 581742851 459 182562915 246625749 640 172404989 441583825 662 60150055 613876712 736 200138995 454606288 159 449722445 670633442 655 287886818 300663664 606 37534031 98018970 426 664671796 665307802 660 186131367 490190774 154 664449150 666894930 746 227959090 505305283 334 391855613 503913887 97 209772702 443788703 188 385730638 539118825 440 225209037 367720734 960 319384318 427031556 123 146980060 364017055 832 517304760 658752314 828 492383636 562313148 995 574408600 633536625 755 518496605 643837909 689 157212566 413262013 655 261409641 355718912 814 129124255 401500863 57 662521832 669212098 929 98042267 115571978 801 340700696 497926641 249 482649512 516659285 516 304426149 489956064 204 584642423 631412140 201 389076307 675204735 403 655541415 674355104 872 195711647 348911878 670 180656537 583315521 371 611253502 611356649 456 207531973 615917037 591 622018581 644169513 144 51200246 66803419 370 304418032 422443563 996 425679193 449638260 247 189337144 254320323 4 131918997 629964829 790 469051276 608379068 301 420358933 667881507 725 463770425 630656432 927 113851324 155403236 146 635659291 675191930 260 299125613 555853959 377 451961329 612152351 825 463059948 517245224 991 34183711 250941130 209 591578268 603992348 157 279441355 392813273 502 293243473 520437928 63 12183719 591273398 902 631653825 657401041 106 144580779 627068752 542 364132231 613037648 893 60731031 589639164 111 44744325 510145270 680 252745109 364925774 747 269659162 404458998 478 140852686 459592258 989 212258340 224941051 942 281831517 360686503 136 590794342 653956112 938 362364694 378678023 276 101967938 310780013 917 138752454 199920177 27 355115838 645082327 436 410736955 453398657 775 41509869 130417918 181 453841765 478118083 83 632082910 659790735 136 200285991 480820306 145 343506464 369945326 158 205642395 536281171 403 59596482 484863201 538 183194737 327911173 96 331107773 426388593 612 201779979 456447442 796 191256724 315916652 180 641416671 648250033 378 406407232 512064012 373 292017094 388855424 266 140719761 397181659 493 80563523 107257743 679 208020688 410113496 551 116790117 407941112 457 323749975 442122787 403 284522387 505823961 556 7199907 554328130 251 237634942 296160720 408 188739883 243425849 251 508684369 540800169 911 321060624 544386569 161 602084117 605729111 380 420412625 541993964 637 232023710 536877706 236 172146614 595929973 373 387057833 511560695 776 175090685 440126834 907 544492121 586210777 921 612815756 628493771 316 458663307 646709416 301 223979824 572646101 263 588458731 649000666 319 48325981 316840901 873 359224657 448890299 449 379957683 660666839 774 488733375 610670099 27 545567076 619656136 459 325218519 475280415 218 28042302 37744819 981 649133615 657767492 912 45152447 341126851 191 522602047 567952136 570 361000416 397497547 313 72391534 103384192 883 459581562 465468044 215 639401919 654303484 674 480367403 584561286 119 254453828 486878287 153 614764284 663489061 775 654706325 666932989 262 495425476 640987800 822 6410789 475925915 900 209753091 657243450 714 163988747 419882845 625 204685628 206582164 499 629568538 632728251 681 330101438 569689876 843 563303983 592989952 790 342065333 371386536 57 551579728 604684858 762 174451123 605838223 872 614962820 630894481 266 428884330 621522466 169 496540065 620268418 717 464884744 652739994 549 186990171 328619356 470 394568994 658859273 204 408635842 591947120 109 444892290 528363530 97 136767068 367424718 469 314507901 536280466 532 297886978 600265979 939 487915115 619945930 168 238234664 324948408 98 459390834 526531835 874 72793298 438504134 723 249989145 468228376 169 408155693 632474446 705 616910168 662409700 683 526683097 582732692 607 117308514 482603767 151 568938417 572384219 905 216715226 528534616 30 459476555 609956113 773 515771161 527946909 246 331859655 626138917 594 383927371 669687068 969 586593680 616552731 647 113178059 488593791 160 360495933 484443735 296 262846295 542773426 18 607805784 611887482 960 471678199 648709712 257 78533529 118664970 467 608199271 647777257 99 46871694 145318854 622 233913206 626325296 424 357312247 554657476 897 75482954 318472861 126 463145279 510641930 630 319538420 465635034 144 256162289 465039719 584 553974980 558158931 314 274290695 673971696 812 378471253 536511406 52 103115609 325012918 659 317125915 464036179 325 51981756 640064278 169 539874681 591520503 683 53680551 514926072 877 335875556 481190862 435 540945236 653314765 830 300925270 449340038 118 191044046 323087662 37 177881640 449867264 130 37475179 411703698 280 59322034 468869899 882 402322881 582547845 380 535292030 640639261 818 433798742 511520873 497 205465600 642815728 658 123253475 167283283 502 211815351 273063022 723 33792028 642397742 930 398953519 668672263 156 133617030 453037827 708 613924798 624541851 514 301316325 422510174 905 647005074 675113492 919 102744862 656703118 909 355149876 394209680 786 5219442 412113663 82 131519032 316813897 798 294255371 375673268 243 78734380 263860430 178 420408678 530234464 875 331366555 565126695 462 392063609 581716689 462 541556443 574545423 680 115201886 211967989 497 611297849 671444255 436 207226400 450007748 889 443590998 568822619 512 411053734 637167204 264 32232615 592693593 986 146101077 333436746 305 18301944 220306933 923 637080804 638545399 215 213790019 248264108 494 101785058 390949795 564 123926957 482123685 301 594790785 634453950 809 76181845 301919239 969 496305706 659747328 1 414905420 436662545 96 330584205 497708443 506 412540328 484540010 856 317111430 518935797 789 231393952 416762485 314 408986210 435236086 473 625960058 665959095 486 624942327 661550634 395 226663562 472218682 632 636002132 645733557 397 592663776 658192254 236 84270163 499774422 22 236238134 654647395 634 637908332 669063863 472 654715587 667007237 807 48111735 169323530 641 283914064 416430868 132 246191231 632038350 79 538836080 542339432 970 410535751 415657985 624 451426384 642996433 193 182980132 495622123 454 451816470 615031231 633 235699646 485555456 390 103304377 501482532 131 576935661 641302224 768 665909198 671446587 224 226792973 271746592 590 98266299 404221469 565 548714874 570238651 506 514073072 543675684 76 215876732 633163537 414 302404219 412839125 489 280339934 458848598 857 358825332 386408827 830 114106684 265032864 439 141460747 261029016 305 325298697 438683596 965 650015519 652483629 733 564658656 582082730 163 90646280 498026841 819 334749544 477988543 425 359829880 619912168 253 406576750 632129754 887 666308179 671846098 383 610417510 641425827 206 592453838 604142268 465 636118451 662586923 35 628403400 644240567 618 219468336 256637083 425 452940108 668962170 396 220480625 584160345 204 297708758 306608814 496 612386586 615012518 873 206815327 523968947 735 394854447 603542448 348 228280718 359686170 27 292300826 635573814 129 71950728 646375482 244 76659619 431614567 381 602278466 643980843 312 662962173 675054641 249 252830651 515204707 609 147710633 596972880 300 631835701 642032687 378 670217863 670283412 658 172713016 202293265 567 146935503 629154970 499 350267056 630213011 929 323298043 429603940 706 98782371 174038482 779 419635790 621808919 411 543775338 580908699 957 588519776 616077326 660 152065293 445744445 158 505731566 621082927 936 474359696 476010558 103 370021875 604215237 451 436667301 558168681 207 335521119 631389740 210 46373722 503703521 635 356761819 403195247 475 647429970 670199163 351 482527565 602788903 298 212527856 251260137 26 59112206 215737337 995 306706405 662379861 256 467120468 629528536 195 517563902 642198492 311 94786573 245653639 343 259300041 320326484 785 457417046 484766823 209 207166375 352312743 703 142831858 438860602 66 193771785 245893151 396 65488575 612553093 305 377170540 641904734 300 406034157 661072022 501 69535714 367026132 653 156490601 288851210 354 138462300 445391916 227 673805339 674650940 899 166508198 332411070 867 378196264 404693784 435 660825327 662242526 117 184442991 353652372 224 283476278 322351560 916 503531918 530747157 396 248764937 278603929 480 357278040 376439888 112 432188328 534194925 871 257540247 380664977 739 149004313 554534834 307 426330245 512714871 143 505194406 636638325 204 45844173 183177527 678 76057559 192767025 68 329548355 556159924 615 368859064 412281106 185 148536789 375000661 749 466196744 569121070 239 126847921 510648044 415 467176723 554523572 396 101473768 477518669 819 39082435 636200990 522 552520165 614351922 242 368912364 528672058 266 325260534 470198048 560 539988405 654124136 42 223183066 285773777 568 230479416 645637826 105 528931902 600494644 616 205188340 405178909 68 143771698 608776574 75 192044714 245854655 228 347601027 464241493 598 497412668 613932389 86 651129944 667420832 93 390860274 577238883 545 604336962 605912825 870 195170864 377927982 496 299430002 583411946 639 525332002 607155573 287 126214051 232949574 727 128507617 516359733 698 61735084 295983762 106 293967716 651169081 513 75669818 239697971 29 296329984 529095193 939 532219340 671961140 426 435415227 446005894 525 451023169 526388306 719 176465823 220007271 3 485108279 542970507 663 535243188 613460541 470 359848734 365876041 794 647235537 670897566 582 50564281 424272365 455 449429629 619154130 94 332143287 360617527 336 25719909 421398276 86 488574348 546840641 545 656837579 657229191 946 614659868 636881177 59 253705803 432673052 614 65958681 389163684 796 235454565 254888786 195 151235416 619665255 538 385006498 404991887 866 388598426 400263147 580 5479117 654442342 752 469216667 474519817 829 465582054 639763297 961 283390824 526803101 282 281460468 359253041 450 206072249 567593555 585 147221332 258929833 378 24753822 187902557 849 429685415 492390289 727 430765956 601559426 7 154588360 637606275 581 556564401 638580853 842 257748472 275938386 526 607418271 628734362 42 412638724 584025706 355 161886407 274835791 326 209167240 403761560 8 608860028 625380393 180 391450870 503913130 384 625049400 637375543 157 422953056 551977654 105 552408365 582228056 944 467777487 506688874 295 522023410 525371730 786 517780816 606899925 43 592678919 640429496 796 122410451 596736098 48 473698138 644538530 594 446884447 488713295 560 569935485 613627840 637 394767507 449115527 428 447337927 628974430 60 644285129 673872622 835 109553593 318657676 359 305646930 504042105 296 646927666 657603156 607 322000214 412328088 950 22076230 445934667 61 168341937 203790678 239 260559596 414304306 955 233355409 559697352 147 261568792 311969036 543 371342109 531919398 409 668673583 673028032 68 100375851 411282070 177 547844746 660847475 472 123279848 628759942 485 207425800 594469848 413 640949808 664819658 638 578765555 591883572 352 76369141 77187719 30 640771731 647174751 217 89058466 320088049 419 642523814 658479070 886 415516370 648966923 858 112406806 612234692 736 368203960 642089773 181 127226985 335167221 717 409365195 650221951 541 456354539 663493740 178 604266382 654534273 191 500268358 622485578 734 645527363 645791010 718 346516983 414667265 954 641539318 661746359 824 274160516 431092752 155 72021593 78165360 570 12737748 358437633 253 553725548 596604807 642 624949129 655296009 513 306111111 361543742 562 147665828 641907922 646 233319281 641374720 130 127794762 481649135 404 438751031 520763733 406 600539315 601238544 427 363073258 585153160 941 168340715 202770197 422 210205696 566648908 156 307828334 368136040 811 655581951 674476416 887 149982209 175591517 138 326037900 459449339 377 386164578 516439940 800 74215100 182591909 857 448273609 564080273 257 496021655 577287902 475 527333242 539725268 596 483527170 565488203 402 569795050 619463662 168 564410798 619146046 477 34240083 525357277 880 495159274 637087513 892 359451845 517911695 86 429971413 492324542 904 138829802 139894550 956 278943030 325924839 869 303976465 491570498 769 41999834 404781859 784 244476191 426404841 947 592807308 618075573 572 272210232 483067200 437 669517832 672931041 330 267323814 485500883 578 584467341 637884047 543 232999935 609306407 2 173711967 590033657 473 158760807 319132899 930 21193908 348437123 741 118944017 340354123 47 37832154 48258955 71 259002679 509541111 642 614965834 670494489 695 668757941 675288017 184 477955550 502577714 451 360616489 540007677 505 314311212 457108220 984 497392713 534111594 398 640974927 650466461 802 289143973 317467686 238 38637425 383699039 578 576851092 588981134 887 526666427 585747675 920 176420761 343638502 347 467418714 614068773 517 256603344 557488589 583 210898954 357636197 886 618234081 628203019 512 331474177 454503817 892 207465337 391732813 100 67283666 82076025 401 91301561 462740188 759 357689574 612382974 152 407723174 579591781 242 24203854 182350099 791 289874139 291402296 880 331594188 577687864 475 178592147 200222478 444 89148601 189652957 21 2076554 631334252 104 637314073 670297632 200 59355090 198723172 589 189161248 388713230 510 258816011 579175421 860 372852635 665781100 187 353860572 657364756 579 347193086 501936853 102 405929929 413085927 754 56632487 129772242 417 635093228 635647485 793 183598615 223061768 138 574114272 634716528 371 507532323 614232645 248 140512 376728659 183 504921264 606808338 343 286101084 397960983 499 122757768 245957930 331 358753825 608259361 214 409749862 506098550 42 319954814 331658147 553 106739116 356438008 476 203592783 414757734 143 71894336 409328834 136 481559907 577763986 618 155482238 324534825 586 329761760 331141567 276 25696239 276206931 282 406488020 554005345 450 218144186 542369603 183 237296048 572454357 850 583504796 656037926 823 561787824 643174406 58 412021216 486971530 129 459989760 513047202 964 663409303 673971483 204 17449141 496117995 114 99857881 639464917 688 1780245 257824531 725 133406741 329286298 916 357232583 663308044 422 56605782 79496205 364 179043203 433188462 225 150365355 511275216 368 650797503 673293212 963 452731204 559367680 696 569252885 630008429 372 251541783 626470788 591 582023425 640972174 720 555697553 580154868 620 75065203 287803168 781 363959089 591595519 236 117752492 395507147 469 380339172 576905574 9 433631571 543716630 984 43598949 633511427 986 530923610 667169120 71 261869182 404461476 542 131652451 232614343 106 167094776 501051240 285 228487317 273735401 492 261286107 614216342 311 94196755 408819548 901 623753516 626839834 107 455697910 641304576 814 559152976 614387992 259 519985980 563495977 597 593088016 600500394 463 62516771 305085738 846 601992639 612121255 997 81699189 158567199 452 496678681 625716046 374 187404635 253175332 729 216184205 564470604 436 269110842 378564887 174 319036613 356346463 153 240321013 366334982 906 613199865 662862370 283 665205380 669473205 456 531144326 633671347 111 596821343 657368077 311 8222372 331985321 561 111125294 210027463 857 154389008 446613328 69 561583160 636093713 343 422253992 593175067 76 166482370 443958218 42 194165317 619206537 517 472482057 595051816 290 669844617 673918517 82 434683028 499718593 41 324023588 415830497 748 556742034 667446447 312 197065307 209967770 334 457861078 650556655 656 649108187 656696847 903 473378285 474186524 874 369553904 496784864 235 305912750 420960756 516 155850700 221981666 554 511766425 548520040 649 431460825 585505516 900 25226571 298502107 394 100936432 108626028 257 320333958 364147216 370 92309897 305253087 686 308125354 652854667 471 497403637 647810481 369 19572971 488366211 928 382042587 418047963 29 392539868 659254127 60 30909000 223386096 418 545450321 645540479 182 498260808 673992908 324 640196713 650098884 7 575652470 643605675 383 59398995 399405884 429 594551940 662046970 106 549384577 596535177 570 613132452 662186165 395 28473877 108702348 341 331965137 506411975 828 263902261 291695197 906 91848967 333820059 648 592709432 635694849 356 94384063 486264859 272 113100189 424767366 599 241063045 654520075 641 301827012 588756185 47 547408740 621261108 847 358057825 602643663 688 629229534 656108717 329 14605432 95272064 870 594720792 655832995 940 386211111 443834610 605 79323958 89288032 314 87062348 548832332 904 249517185 344254413 916 649277202 665025588 198 620231645 647959703 799 267280236 642822465 768 530833611 655123600 441 67124464 635259543 610 543470349 674181966 818 161197300 611324427 809 435435099 462961270 443 318606037 457001606 250 574014731 649822619 10 656213091 660988069 881 390741917 647344634 264 99019247 427470848 393 415096790 569709176 173 327409026 587508838 686 623303995 656951239 397 495246648 600787923 77 317662417 333492584 809 45487687 455191980 507 462497533 464894922 642 570996490 575687498 958 14135935 122500127 997 147141637 277274570 522 637592461 653464525 524 114918578 154068340 610 562326657 650374264 106 264954984 522447808 465 650314129 673114579 440 442195031 604600764 431 564652514 661985397 161 402634084 664413252 388 404802064 414707816 223 49847658 287860041 838 339719808 533025811 72 354226589 546138965 588 24965302 446744216 598 223407801 577126644 769 163013208 603890468 381 401767607 478522402 423 236573673 378017482 424 197147900 459331636 768 256622180 518730863 781 475744868 500327969 734 20515196 618981761 595 491125518 568343781 907 432388413 668710076 323 587520062 600718226 950 194172849 380939160 69 43059095 520372789 747 73905214 516476843 963 57073017 545478621 623 501400772 586833561 666 82760737 292438465 252 298877267 454913757 991 499083157 670764740 188 673722651 673950400 64 558395392 603327034 145 220081788 349378858 790 553246716 594385325 103 378021494 546872953 764 16570432 175959431 632 89929006 327712925 448 533961228 594574332 265 442569176 480361039 802 46889853 206310075 678 135414143 425501729 855 428236319 648208770 641 436260553 660483189 480 439876788 520812399 119 156444257 446487290 161 597013516 608643940 467 6303340 31595374 607 372880887 393662657 879 17685169 35394207 775 512453392 578960549 130 137378308 326060042 415 363322602 616155081 326 674076306 674997499 524 371540454 529182615 926 121356908 456046141 713 320184256 460465436 461 553944735 667137304 72 244570657 543526340 331 572918022 626238713 727 653352149 674801520 106 669019477 672456342 331 38530932 75652995 212 293790430 550386307 627 274689202 550890174 613 118556673 494072824 258 590995871 639745053 523 266221889 494453683 843 118938896 302195718 748 560211431 629263385 263 439015980 466755089 499 247782164 316433201 991 47365111 162833367 463 567011173 584482830 292 566736289 580930610 187 394727697 628062281 548 359279415 380496241 91 523081268 587865940 670 492677463 653098031 286 87719068 531574572 280 186313525 511405107 240 508801117 574668941 822 112088461 114851496 803 384489072 538422614 957 91757687 338341637 173 655051256 666107663 190 659686259 673481116 844 449117638 561320677 963 412518682 528440141 886 357418042 479140273 886 638420454 648358652 68 113433538 350478849 73 367054529 417027999 306 312766896 669184187 10 466889441 585627124 858 50556646 620475169 972 463088177 472344402 129 404359900 552453072 984 127640618 310870748 133 142142791 460583319 936 377737488 655430075 720 237669694 436829644 796 573601684 629914849 959 383254543 560155289 577 15543082 311792941 291 345365221 376834844 696 98146131 576013780 663 338829003 397410375 578 202363401 380045364 152 450357035 639281056 597 437026182 585714124 82 431257058 531716212 41 613355428 667337463 321 76856375 103519165 258 49505854 377691797 803 135258069 274174073 266 658770689 661524128 26 569249240 647639488 261 364279288 580407281 872 275585096 485872093 644 526137524 587808297 841 398776843 630699083 763 412888789 593057375 374 442637117 593075007 776 63440293 316878779 107 598850924 615001194 156 24012788 146030315 564 189526717 304547969 938 659209179 661184237 194 402899859 614285736 915 86834288 334464723 872 672188030 672379285 657 18254584 66320342 765 401722020 675041483 242 516327103 607490750 55 234519078 297790662 339 627980753 639434871 770 650134870 667336815 487 468658417 655612741 97 6141372 602076976 738 99818196 268566817 235 288976201 608234669 780 385688254 403872241 109 132395912 135283573 411 72972790 495251184 111 474504496 583000749 925 372811765 551491827 479 78090377 516363620 339 663449883 673826811 517 605765708 646672536 231 441634432 596509610 885 33915788 419027631 444 200750419 266810798 572 205599617 207382455 735 161950371 542986778 431 312661517 399804443 936 52476931 205599158 789 382977093 531329836 126 5892363 67273819 260 271065755 366781705 191 29566207 32086529 529 361402940 370459383 602 495003791 658588320 307 303906974 308029068 236 360098549 558678049 487 22376675 403761885 968 463658329 522155019 627 375399585 614961390 855 220767572 455950751 417 161884470 181578329 386 174098483 266633914 777 144719132 450018661 923 268357322 399552861 420 320338222 643145098 432 425944508 529223524 119 514747886 589830188 693 533357583 612072505 88 583850073 614841637 427 442272395 533008023 708 593393685 650868601 520 254139439 356307221 570 433797996 595735501 436 69026615 572165356 470 565716514 620703356 839 68547240 508178702 280 463543215 618603030 821 292123963 472815417 861 405108983 555372465 136 375023570 429517939 468 262161112 642004735 852 646174662 649328721 949 311966736 571393356 203 185591912 283784843 170 659510275 667767502 577 604673268 660821275 992 480540378 572233450 43 55058494 309825150 258 56775100 322594289 913 192549325 304701769 77 375224130 535055403 545 9347154 68087257 309 392699276 496479171 851 665610175 666870283 165 341410803 451998933 334 5004219 388821504 870 368100937 434794584 605 119221649 512997191 67 278229568 588811534 88 280677423 430075185 429 438646074 597580797 632 488676337 575998064 372 299414421 617943476 145 502588381 505662705 905 207040627 462389201 589 418922010 651291354 191 337359331 530559367 270 405310210 614826960 895 327623615 493187860 591 259448489 263751260 763 568469587 591804054 154 556843087 558027967 149 244769366 457686016 441 543069032 556441115 522 69909561 630809536 493 62738539 641954105 801 513390242 519276955 982 537240621 667021834 72 219396344 653879084 351 623478627 647545199 830 486126894 564512759 257 217837601 646500121 757 151428260 177846964 976 22793847 657308857 985 380630761 540480452 771 268547159 605414653 69 395565856 635483537 310 226767947 288673042 12 253884440 606331996 920 38351317 231835731 53 270433995 414251206 56 362900921 386644695 474 12820434 463892404 422 639275687 667570514 92 169400974 399027235 433 245678189 435404581 774 386283850 580098751 561 498288807 648771699 96 253560645 525042745 566 525666278 656182980 103 304823670 669590948 989 1224512 478170197 4 600929686 625980153 910 206754797 341597625 39 290636839 583016233 16 306957769 534078419 837 522685271 535467570 116 422780204 606172323 346 225240879 302789043 442 393332496 457921025 137 313427640 398748643 362 3838022 438109606 206 222722562 275776400 320 417218535 551017985 602 140361553 600064170 409 609416407 674638117 600 332030789 649961269 406 425814898 483234893 55 510944741 640833369 408 101335639 517708347 971 421803219 527494216 530 97095095 477517510 521 323082389 547014896 929 397453221 443161613 442 203767742 583855898 701 112555128 119041722 202 389158940 475301250 632 524414588 666083833 965 380215693 548443140 414 585172108 648092568 481 536039949 567450053 620 373104898 459416158 625 578342437 602680272 387 185958792 424466482 765 526695996 670849247 680 458927565 478732532 99 344700834 494199335 820 299022939 591261990 39 113749479 165294259 394 421194889 438479980 811 225058579 614899539 201 207299958 209011719 324 273200881 429525433 468 452718299 549949142 764 562336033 574852126 732 175672599 521716745 20 286297494 510307055 598 59315536 434109826 320 30214906 316058276 575 629730430 658754475 117 305832283 412748178 735 599716798 639946750 249 30576699 47521206 350 74434972 280931595 712 309178159 670050482 771 625510951 659670878 393 607907285 636143708 644 633703432 636964519 984 84683910 567407289 411 412686525 428051860 37 56301401 211229439 693 431598136 589280381 898 472256127 661471034 313 252886747 655996501 738 175984885 531595003 912 606200122 638117194 334 365835417 625691281 547 181502076 191986301 858 539462828 606793632 556 564638465 611402675 137 620977014 650768180 912 421185803 565772162 364 281234850 338987059 492 70542027 515087669 678 164880585 190201006 776 406102495 406458369 626 26394624 352384774 833 49345244 656440120 24 549896242 610526234 845 499517913 506841229 979 114203361 621450890 99 275834030 450186432 592 17916347 595788514 527 113967247 323993232 661 616967068 631779037 524 307691818 424900115 356 18364314 543674496 492 83251034 299611774 443 166318589 527481854 202 564539759 672884811 144 595184189 633733877 502 443289427 597380586 826 69866366 595027823 951 336555831 466908168 417 358909000 411698461 688 58468010 492328419 57 359253980 579279899 2 90827759 554139119 140 72942935 250268680 111 457789596 556352145 464 215653638 322826579 988 260277815 471279763 821 363309689 671468407 748 249344218 327580224 683 230605958 296879363 170 423657517 662522123 749 591104025 671128698 870 15749406 352538124 274 177974793 539168851 335 221693213 271952418 619 234870645 384719383 293 451690945 584623554 979 149728108 453912391 491 10216435 71808385 329 527369752 606628539 985 373426668 392638659 518 473671796 587728110 146 528534725 593799681 625 551733633 659940715 212 344426607 351281832 228 5142137 556145144 852 7266088 550911002 540 135870909 390555396 600 124965168 330899678 182 336069969 554653839 539 361869484 572284960 139 237707083 262628634 377 17377724 489035983 558 77522376 149540242 228 638042327 668012706 54 319950071 505929680 440 457238011 466514628 995 488288487 657558808 787 625811780 662673706 542 407167115 508073265 963 321389979 589539414 541 202018179 378779573 588 491487656 565254900 450 139434860 511138282 836 101272369 505394158 425 126316005 447886084 236 479083576 642413845 440 184729980 398897527 480 389620700 463982933 439 245630022 254065495 894 544424831 594257181 105 172198469 185981397 350 374161595 385398353 56 1042349 613682486 236 218443377 334602571 328 482968058 489637024 869 652710130 657708036 614 366996934 441214133 605 674548700 674624418 168 109886314 433735020 498 355456677 436261891 968 21332321 45991350 636 392211892 440198829 953 150588109 482919331 275 255298312 364255183 856 370093049 504533703 356 236874451 388091975 927 71199405 83506567 282 228349772 441528225 18 228426539 397657140 624 21885786 343237414 831 136687734 598568420 340 235490485 592371712 642 333408923 400593620 726 263548845 469811409 164 428080806 620772407 526 595733706 651843958 149 654535549 665859797 971 355220888 599710906 632 421165073 650563610 137 361769330 539786077 601 137834524 210173871 276 288572139 627278582 293 511478796 593748324 238 606922077 622933702 122 474507211 588010850 958 483623104 669794530 362 292054590 671934918 85 651300763 656028059 670 412475591 524088398 255 525928784 571973569 384 108750098 289697289 487 600891797 656647117 303 404838503 446720895 539 363945568 527895902 546 563767814 593284651 462 528974283 623765051 729 158027170 596436938 663 39081247 293923317 382 405158724 485576184 517 283865926 471288591 394 317506961 363244449 523 616435681 669639853 874 421234039 610970587 369 235657377 488326811 716 657715822 668834973 568 617356213 674535884 93 515441566 656273208 78 510692058 525074625 239 412423207 483752004 827 119714798 482492706 993 652510993 658577623 241 483910274 613541130 476 468092497 573873549 865 581710414 646257040 775 101799861 289504197 218 25490377 170558726 106 279573437 381709889 91 20936771 530140502 407 214705517 432562066 277 580110248 675144047 870 216404628 535216672 883 53371545 473328148 389 510069717 576795359 996 295869289 633533961 60 480434833 562433432 190 662791969 671616491 669 259367201 400535037 384 127949019 386624941 900 308548587 571611726 503 219560636 655193409 854 401214659 634140181 863 4153570 43392192 336 642076870 657442212 451 383159363 477000650 334 198602119 568887058 484 142721769 286830675 854 482301628 548178203 729 234013593 609412308 867 257545563 412665834 687 96014902 205799887 833 381812465 507049172 601 584851042 659211278 354 275725596 379467804 309 249966597 559497778 749 179675080 668512343 845 286034512 464299319 115 598156921 611895671 648 612293711 648971075 122 94717334 387426246 754 31725535 247484116 878 286543899 516464754 21 291152232 638692738 567 231683353 395248938 608 631894792 642503561 955 516892264 568315160 486 412373082 601020355 608 155789382 413041149 967 664391846 670539378 645 473679219 513787099 271 646379092 648409683 54 439840207 512324233 124 57467979 123620916 888 623730547 642683255 834 261295646 268420840 718 633909482 634219081 171 125688767 629144239 426 655495417 667237725 553 480074634 606925977 96 638456621 671444344 337 111067526 401140039 396 457753038 479494332 619 467269609 608921735 280 407031199 597565317 509 379941052 638035844 217 573133107 662921344 954 37614767 313841170 931 159707855 405325683 292 4286942 392196418 971 192737676 374475661 751 632535006 654942943 443 139354508 256961840 376 525396905 607670448 120 556117162 611127342 659 458696769 476912263 701 246638542 309698508 595 337776249 394991792 406 417758680 492052856 596 470327952 671564302 807 243818640 433425730 713 144943061 509249644 126 425202827 505164783 815 144615909 274142230 123 621855190 659709802 727 212097884 408610237 674 21808735 153383352 946 134197426 513023160 632 654262456 663390058 334 540904306 619364222 239 122453404 397038031 611 391673621 611363244 273 497230171 547589366 154 140440930 274834522 976 484037676 564122009 482 25380942 270345124 265 621367261 629447814 343 147623221 489418084 641 324872173 566374697 680 81466822 633456699 754 297209438 313746391 366 388179547 588010723 766 53471884 352410727 949 212774148 571760576 181 291887750 511750282 917 168402715 467383640 859 116114025 156437163 167 581691013 628683466 764 537144218 640625620 302 65274535 226490378 848 639024185 652145752 536 444169866 462678269 259 597005189 607464351 22 185354165 416146791 112 439941109 615565240 96 310550470 396893580 809 544706642 549417382 791 440407565 572773517 845 426316928 445280810 172 545644932 675164834 194 170402656 390301901 827 126389831 174614532 308 617918582 643415800 854 456064273 467759138 93 556589417 636645889 960 582381556 662749690 642 106970528 367505483 745 499489548 553038277 177 341112514 556451512 883 155868829 377073677 377 369232879 486929961 935 290393147 625743449 834 86520021 217964883 752 615643204 642104460 602 126410837 193864378 441 335213887 576091684 222 376582841 404533728 342 353919503 406148376 897 355283715 485186841 267 531569926 543134200 17 486320165 637041149 988 357804933 612303481 647 290694455 625721746 725 136995022 270451994 794 436480592 661772742 776 192351863 409293425 202 518340959 639702975 754 283538793 656190722 361 206510276 622232376 632 184617712 248093325 514 410744841 425117485 648 639755145 661266496 604 152833135 655431946 371 9839297 311304933 440 379571845 464785449 868 266730648 481052697 483 470219299 558467760 181 331676592 541437290 773 155907383 496246771 505 327703752 333874817 726 504996900 633692907 555 104752918 326685513 255 228073268 493795232 409 233673257 577234908 558 74870360 432050935 350 413467560 524972644 427 509434216 525848158 39 650188841 668013234 406 619272539 620382445 338 661296033 661617171 62 275434828 599197085 785 242957945 289559345 949 74307878 648855969 462 433880460 569917439 160 608276393 612042561 693 74161585 674735526 222 200561116 502980298 923 490915481 652377030 114 421685616 644538992 417 101528661 344177762 598 94742616 112661838 217 3953849 532371067 569 125886754 537895163 629 406065865 544041424 453 238849330 542244333 366 168230841 476898101 787 70743410 236384572 122 233148079 405978416 175 621712748 641167151 761 79881930 301124536 949 642754661 659912776 510 362301988 413253422 819 204639225 557806408 342 452678090 524511053 817 303563055 653142961 584 646599533 664721819 249 102217017 450034740 216 222831663 430482193 455 293535300 563501210 245 158732337 580670408 964 245951457 636251045 292 562140275 646724088 410 81010804 446033879 267 248511039 631448870 994 186249982 339501658 88 83130529 166687157 714 459708705 668811673 218 539782585 650387840 327 185549726 456220211 517 358352969 534636311 438 602627570 668511510 374 265140179 487113670 192 185802740 363335158 237 473966357 599790718 215 225540917 581950067 697 95891673 542516637 280 116797473 552558879 989 543015393 580434211 165 376590818 611204606 706 174102211 576809224 546 491026826 536533205 297 243880697 280304789 51 405188176 594148580 418 289390173 402752110 676 136949784 617194854 939 534864617 615377989 206 191881141 359340067 537 377722251 592290957 558 411155169 582673088 749 183038027 210811793 829 624808676 641819273 582 89908178 437045429 194 302073342 484796649 508 619922257 661532193 665 210306848 212485948 841 356649917 578554254 493 387848172 393615161 38 380522855 523312250 833 124868858 471617888 725 106734369 158475808 107 30678384 40283144 999 279079249 647292232 653 603300151 639198883 496 119949745 131635944 188 464026689 484839098 413 579366098 652899822 765 285724608 496440067 213 482820449 576764944 378 403848794 622336731 538 298196445 352950722 634 444417645 522698716 312 105773345 616159806 705 566329150 629528829 410 413894429 521754673 619 295261839 364839207 328 619886077 671875398 203 147549684 666443278 167 227230377 341075925 300 542303089 621287150 982 258046642 568019211 118 224410029 394304104 138 634699413 641494287 540 506829867 558633822 178 193847025 316371834 401 562865137 648965756 679 481842963 589627206 924 535514876 555168457 326 524058223 652057226 912 246311234 320840017 793 517539313 628264493 724 516721649 583438050 924 413304558 495937581 278 397815843 398371436 734 316348393 458878412 382 323506756 597181495 420 459476261 594343045 784 258905380 352539184 71 327562499 408493976 681 93966788 121527004 28 590788397 597845877 857 316039951 326314313 34 623799573 634156655 315 544694397 653074301 479 523336299 533899256 837 372797897 552304846 381 320947267 559059856 454 459033096 653393180 537 122145342 626376314 608 319580160 375471287 628 428474198 601577100 99 357930067 399270598 579 385934171 427594917 448 543030595 580359246 46 90504379 185860295 597 200299119 655111799 595 606109757 609520970 75 664343196 668425413 613 416093237 497440889 602 406909061 548057126 599 546384294 570960250 299 144818546 651407888 899 204678870 256582382 998 545358710 642041742 707 303670218 497296808 12 92816640 129428198 789 3438573 612363173 909 107113196 266919617 966 219184222 508362121 356 452379953 496231418 950 154467729 183106093 868 432116520 498103869 436 318169853 600608718 944 234328170 614654232 61 279734119 451717275 467 173720861 186597540 75 150139131 425950391 787 46811906 369524925 21 297845713 299877094 476 486266030 572173788 566 176539093 617699074 276 205402857 637722705 617 334425496 395810077 357 543057307 559845095 478 282081485 565287392 102 360287772 523993279 554 127934495 168964696 437 64326744 664919234 910 504317000 655639503 323 52533058 163745660 197 316691372 519181399 633 216484118 505155241 204 593083206 653523381 5 239874858 245526776 968 216851398 462109110 655 53365011 626071299 290 266889496 663134249 933 108822068 382977482 977 429602389 621159659 934 321956066 371889623 813 92438425 424959681 735 452466378 649835649 269 499129146 611268969 216 651417550 664390397 381 529445653 589387245 550 387600143 559745197 869 87543715 500878586 810 376990901 470471857 36 608833421 612155290 899 53031758 97557980 805 558361892 652823380 823 404274755 450908754 427 519798976 550357113 883 253065302 440088580 281 283720852 612924532 473 190934435 571831634 121 563952122 615483090 69 472836640 670838068 351 321124151 349970087 599 241858929 253497866 47 310168677 385548513 555 127454262 206361128 627 227773461 346812883 916 429172229 614685569 218 560462274 624323583 643 262805297 304700717 929 406350222 637380761 315 218764137 375200610 609 291597953 328527135 365 409953121 597406755 131 417033789 622715496 586 433266616 559059411 426 237475660 311383424 733 62894630 539575672 45 196564874 371363830 389 468285301 525685406 910 614450115 633613543 66 379821572 494637691 716 162548870 613531648 95 163573901 518147606 354 456334910 467288360 108 394996479 469310499 245 645244745 657282894 212 489970380 557264049 140 560689251 666390235 774 25032665 92515877 27 45122176 627692485 624 468790147 654641773 290 61849787 463492367 428 32270818 420301687 173 94672113 237143404 635 513931525 597432622 357 8417484 91191144 414 478122027 561236353 875 361399437 378969401 11 107575685 197074909 357 268867014 659238320 302 165390937 657251006 536 585902165 659512585 691 74917252 598871495 961 590782112 649439392 827 260393350 672383042 645 295099194 494266169 686 271859898 388647813 233 179141383 475567690 919 170951294 385057116 657 441926665 552911142 873 578287053 669314928 886 268320337 551901500 432 236639355 445186480 466 16067077 178500825 932 517760450 521379370 313 192610010 595681326 276 669860858 671869130 522 397684228 663181787 539 575423505 660854819 501 189194502 279839716 577 637621738 648149280 180 650224814 655739561 151 567936387 638314415 409 532255743 563427573 245 18628538 658109437 495 70968910 373948657 283 322752134 589793150 449 335919765 604602523 960 13563554 484962727 409 608874970 660225426 94 332714223 478009309 344 504007503 657224286 14 259020109 455444525 116 229920949 263997956 325 627686313 651372130 898 469444264 543518684 774 72924602 280644296 256 440897862 651457030 253 120527325 657387254 41 230079364 644409723 648 227588416 288164280 662 144429830 230219906 259 62388622 216903757 936 89648882 134644871 438 270187288 541824085 438 177085799 246782943 859 475787601 578764809 977 9854428 111275887 784 291960658 366021419 363 412291026 589758997 734 197567256 564949832 104 79223113 514502491 74 616139462 639047029 897 317182338 592414698 192 575824381 644958657 94 59684055 250157356 730 129603110 195561690 470 209790343 625495605 879 314234768 409167204 274 87640452 107600780 103 288599553 625384335 171 220901276 322657990 149 365164352 390354974 519 175238668 476595802 468 172043004 174470233 576 370525804 515196712 562 362364622 433571454 371 62344755 174396573 596 49728970 468216223 77 663962542 664595424 270 293944790 636455062 720 379499897 636838959 331 623546910 671769354 857 229172259 647905364 794 39840192 466766356 665 321527400 340687649 282 437407384 457484048 499 606201635 664451073 670 124516033 390924396 929 411749356 667790683 366 235830918 499345440 165 646967487 652804580 866 267353214 489127659 607 134201852 526771642 325 22597774 138544137 321 672945054 674889825 575 465054558 553781908 948 133612256 224788405 631 565768204 631932999 122 142656296 174780620 26 672801022 673685006 451 344609646 419055821 283 219393050 565333502 792 357802657 422406315 419 52838151 346874375 702 395792366 546047433 968 1891524 64113918 652 259889249 522026161 784 373808499 449231425 124 214635195 529956008 863 342643588 407439973 884 435100716 534462492 690 212096707 528826105 125 26088527 491068786 970 507121676 631922539 601 4032963 175529835 169 61454384 117026375 104 436730730 510635443 380 542511667 556587712 414 629012430 662739712 981 392373312 486036242 254 300296192 494394798 202 220865473 337534020 380 544231204 586976686 501 180548715 286347391 251 127435439 588195552 32 25070154 204586461 991 313391606 329693028 946 601839249 642965002 619 63305170 193322429 894 608069144 664106576 783 351329880 667843343 511 300321487 669242484 851 91646598 334614920 404 422199471 510677153 67 55458340 527710407 104 381653011 638955911 305 628089039 652576172 653 285402443 401045266 414 279224250 562768934 888 211024077 363921517 337 505382745 507006930 818 31618784 122582070 647 634688633 634737567 700 343777528 632071065 268 580992218 636727299 927 497941264 648984481 373 448522455 529579119 559 74211183 558421158 423 242353792 614471236 422 608272114 650649302 440 388962108 576190656 62 307875922 602804943 779 633978442 656976080 256 116679040 481710051 136 673991493 675130235 298 499861323 664091829 628 511294359 602746443 165 609939084 673645149 506 12598817 659915606 159 397356431 663671756 92 340527496 469399224 557 65392005 457627463 786 138582957 641764688 474 215759622 605166637 431 107660123 512770056 20 292508768 324344114 678 463810906 616925948 308 143155278 609745469 694 400376557 439159879 959 112031611 308225943 21 289412871 484819690 15 643705655 658174714 520 141171896 336861357 122 323878499 546738827 316 67294469 92176666 230 267047024 624272590 746 135885334 625695605 954 167076650 471742878 593 243025194 414990559 919 528754074 636068387 881 477964320 587856756 681 65513904 399028484 173 443076518 583258707 903 504790550 586178365 563 151003148 637549475 864 166672462 349332147 119 493279741 650982469 873 403392332 611337275 700 18668880 500389015 828 488908642 539937731 426 672503710 674558968 911 504493380 615815418 242 93273321 530383415 904 215648314 268344065 403 494976302 638311094 819 370519885 583985624 308 271653474 637532819 762 655514497 664827069 162 475141921 566713240 239 199408018 667592100 800 516884683 585936486 333 133082802 422140946 718 176400206 518817392 529 519790980 637728904 655 369159161 588730481 852 493472792 652109978 857 248878046 581274945 715 275075761 345746447 414 455486279 476507490 469 413164761 499041590 686 70618447 554838460 523 629776916 669296813 39 206021730 603093107 568 487998609 572562827 648 175902685 467262745 541 142999946 416055192 628 40431293 250599156 573 29801461 374759306 701 326682123 341141431 898 29105104 467749635 68 186374879 391945799 380 551407130 573153206 441 90768790 651092783 627 456231778 492864913 637 110822580 305313338 868 188501211 504888051 40 381344088 512849880 888 9185974 647431501 95 414119155 504117974 23 507599852 666484460 135 624924220 669860409 657 488270847 582248099 987 384933415 610881094 194 337265645 447758832 96 565416282 608935308 247 544968285 627754057 591 305832092 571410119 745 67469750 399203862 530 233133063 484650253 103 449568942 616768816 310 632654810 656869294 81 604861148 645632828 396 334595681 632170646 759 131800950 134843824 209 448935389 622136803 442 392387074 574335552 681 434150273 618259979 632 76008032 460892778 952 3075500 243099052 231 17110400 472524788 316 139038409 361748890 455 286871766 620148752 492 593014519 669371734 809 57381685 195915287 769 27161001 56511223 596 524735279 536966511 581 635126654 645771753 680 270043543 389431131 670 608542630 647026991 373 225024157 464797271 482 661949392 662844700 893 4462902 661964449 764 408378444 618298397 570 574069675 640265961 155 238056038 258458552 152 21018902 205288848 590 327464338 338562969 920 477887675 512449138 689 363032519 648063805 691 505663129 590728568 431 385718210 442819029 122 578330876 646794922 833 366690739 658489498 371 619307242 649815006 352 395442686 582391284 166 628467477 661168202 164 566515053 588077239 668 336715857 453557966 469 252349922 621186033 276 109461919 345522348 703 559037064 649091190 325 471157323 615497475 88 502906182 548679263 644 138098836 250483452 655 343476399 389697328 345 427357068 501503538 826 607823734 646669321 358 372703149 623180817 420 671646859 671732889 772 649117325 657271902 533 457591106 595490869 487 606503331 669842773 66 601550038 614775987 338 241508212 423247532 487 493044380 538508010 186 367094563 658335756 111 151388473 168752335 469 628911140 636395614 233 332448375 434150240 960 546074876 649352722 711 440308820 479307239 480 295984262 546768647 271 249505169 449715036 782 241657414 378739249 162 33898691 373675731 909 348176365 598385844 884 2578970 66159499 731 257534821 454525683 95 204748168 383181620 921 83953448 193928512 435 500463307 647208625 86 480376119 617738655 729 121572261 156440734 569 638954353 641810398 710 358291105 451653993 435 121991985 201052794 186 397576185 419151771 336 422261718 588270548 129 300875903 313908146 338 574801567 650760690 88 170270438 241193575 928 332461381 333466510 66 546451702 556414191 376 104517507 414759643 430 636719636 655312255 634 501817077 519697238 987 372993747 526033397 108 336613276 603727850 178 576511285 586509603 771 659121201 664421261 661 618005273 646578982 422 329423579 386090082 969 312033524 443181794 798 348427892 409927554 411 630528727 632405072 144 418181371 444516002 936 251668818 260905310 540 47860050 94228883 89 219614819 348471662 430 55013847 234642088 813 62780673 457452433 749 661571071 674339153 326 271885232 550427821 517 128623051 364399380 290 343534983 409041287 744 414986000 529423163 574 343704378 361692308 775 648150099 664431240 927 665026331 672437491 366 271142727 360039471 454 112713299 543643308 732 256048827 439236826 908 349117552 672503553 684 280561223 590764002 103 463138898 646015176 792 94373446 289520116 479 138794738 325107679 49 400132354 596872319 410 243745283 639882458 782 542088254 591928857 54 343870509 375568463 16 192119848 373117785 363 428414359 453592717 229 513765329 564245453 715 183348917 348990983 468 103432574 620538684 148 450266174 561849566 324 532359286 577585918 175 260760653 466239806 907 183170226 577156291 144 466562257 507217373 18 348445921 435756666 208 127476388 365860328 376 512130249 585956984 557 193397526 525750346 434 539750651 618190479 54 152337465 509201160 787 227118200 369710902 142 218236854 502077158 936 457987423 528703495 451 645795743 647725485 624 565209898 579117067 250 524701999 551185672 643 301527469 384986377 642 135302229 623514900 980 634515792 655445054 309 619531045 629182778 3 178170259 468496936 15 492809864 647794699 778 169734295 617139563 841 344758473 427380037 201 508533934 639728333 930 236525416 456633763 706 185680609 193976030 185 448272154 567773499 659 86080971 131230731 784 64316034 112179574 952 562213137 670409516 247 519868505 624952049 759 397972956 567791019 459 528289377 619369519 224 89244618 215575258 876 458060688 563853689 71 20258427 435623183 957 102741484 418458291 761 591759346 673410653 812 501452053 628954094 939 302254808 462042818 325 83424329 578199143 130 416023234 454386732 583 504335559 593267127 130 657482650 664617027 830 239297580 433526014 527 645395621 660754550 296 624636998 634317727 469 657113342 658107843 792 202957315 441515162 64 137669300 163221418 872 222135836 410596388 969 233818523 240381160 575 208737233 273833557 124 442832205 569685824 23 470755340 509765001 844 621326980 641729420 849 654913040 672331521 349 588093946 607555874 86 477808775 516636206 67 451663815 614342265 492 663516501 665383600 89 57485068 511707900 726 54783478 221168218 715 304521991 667902218 347 117041244 188141519 307 178842213 293020867 572 284493509 527845562 281 667135043 674899248 473 7677219 444369162 907 183084949 453063004 886 637906608 675085745 443 638677846 640771443 538 29451253 238798861 287 108120302 408271100 644 247534047 632968094 353 139695452 146089937 657 47092715 106711076 588 535304607 614296712 609 108278331 654895826 534 500282074 590666466 147 426963970 505511914 639 453257826 472254834 446 138870483 381533355 748 606950367 616200762 506 331239981 357540584 928 173846942 442898536 330 327182784 368943129 882 313282796 453077436 320 125753209 343262632 175 646146621 663718491 134 653594076 671895951 870 265737847 624862406 774 398608139 516574206 94 322702479 336493765 892 111330657 466888078 46 597131940 669631928 59 301428348 503657909 849 266592516 406973330 46 661932885 665067413 995 123216066 435199555 118 268248319 275684593 418 305427443 587943118 786 365213549 617398479 988 300537162 331340838 989 534853524 667600262 695 309218410 579837105 780 347509759 662754011 497 630484137 652201908 310 493796602 668820312 536 341742241 608094142 604 99090647 576834181 977 605680885 615918051 584 206758660 488820173 268 521198410 556602435 337 532170986 544828821 173 445720414 634136234 297 563880382 575311227 257 134020595 382094111 987 54502857 133651896 623 472434221 635965089 177 57592945 668318465 100 57241494 82324466 765 136822617 163489441 770 563589371 633899038 583 4144948 641832658 803 574501635 624316665 621 438980750 645753216 212 74665940 622956954 393 248523121 308689525 944 88010064 582784797 959 649662958 668530027 9 333686798 449651709 659 627154626 652969869 305 540701005 642078088 75 375124259 629119923 821 86455194 472708017 830 207368397 517669888 803 413863654 542837967 534 304845827 535936070 699 422741152 562450038 474 441501874 625239736 686 499383486 607533546 504 84936568 385254988 889 477029429 674473374 119 309592961 479711986 23 538079443 580946511 948 11554214 550075155 764 256309270 320668077 165 289342768 433232938 332 497042795 635643044 542 245998909 366914486 210 616139512 646267042 695 210805886 336651138 940 290345501 515590617 286 22300740 59286686 244 605153800 674115280 526 555101228 579818351 168 543033274 572068902 898 553337254 577526824 529 634475703 635633111 906 296356889 368143732 867 662649356 665795387 378 263717990 339479272 608 540321699 621542774 967 573155748 672199888 45 80015827 322986454 468 364972151 505875171 218 100681385 509465311 301 51509332 608528839 408 286013598 657972116 162 539119987 601394880 952 435079438 649251053 908 24903152 278147200 562 158332612 200797871 999 426097189 567938423 695 375035359 504229020 207 155434948 256476654 387 28167785 655063685 465 357507076 604404839 895 575380596 626658761 879 433796834 465710551 713 619442373 629546860 591 108472662 192286732 570 285892462 524887511 951 414230971 431764117 873 673266714 674456264 622 338450592 610673396 260 641554010 657784319 768 308599245 498373195 0 294561236 578169791 593 302633848 475239732 691 605670305 670551242 337 673860125 674442028 99 423588947 427672129 595 557998890 604135787 859 90229840 303985500 980 614536066 642108837 889 289733267 622068950 682 659345612 664910554 558 557004003 611092514 218 542432221 546936046 249 482602575 675127990 513 148634870 599067915 951 309661161 634211394 463 278688214 384637628 763 467697786 671701342 153 304933984 351950146 793 137576152 241921275 288 673197568 675016937 406 135118315 383692416 803 609205938 612305417 211 136054211 628596110 846 97590147 296179810 731 340431708 400714296 744 518955909 606082719 612 610960851 617720355 437 424702229 436591997 154 51258420 87935521 327 592703867 613547776 270 123280457 185311393 166 493525725 629795667 966 222889140 303134985 506 603059909 605142510 520 406835731 414626826 281 389630526 579171661 601 294804392 478251489 192 497656104 550073650 154 62803802 548111174 908 344835974 427222115 419 17912946 161331923 528 624027266 648895381 643 50240710 126954449 712 219254429 335126579 838 619997970 659691807 155 241475372 440518046 205 81353636 479454459 352 232507740 405023397 85 599557520 607341072 566 571565484 655046022 436 194646127 538007318 591 572671407 589362668 91 4700025 505990878 790 100124768 144023319 298 280518355 514407773 442 107892424 429515105 171 99954530 655619798 853 497126710 608505426 677 638353740 664425269 919 630718983 659100982 80 640388443 653142312 829 485723972 654788845 428 129073305 383079912 667 463978523 515837239 835 534302831 621530878 639 291039821 611004817 986 268834091 637901517 112 341403640 345560742 345 158308594 190472738 354 79111952 408125392 0 338310049 643872187 686 53973087 517462962 356 523961217 604316386 263 625323053 635602329 275 74368472 647244590 216 525013266 603849694 558 610534165 622555784 754 6958162 562883877 389 665088514 669030465 669 252584465 367050137 892 19566674 528337732 783 5248276 633156573 872 50882011 462722100 183 213721688 456738955 67 89474115 566481052 611 311846752 475662826 597 87096988 587854793 589 662356551 663451528 203 550249392 614372887 478 599677341 601149287 233 584740790 674803052 554 223694719 301680591 201 569426260 575149224 938 119143539 443274519 79 561133949 575424230 952 449977433 454093023 971 226028511 599642267 743 572776495 646695979 461 152368024 162672223 163 516540117 651491734 86 217306673 538205653 440 242349072 423793717 63 211869150 470751258 683 482254498 620271861 615 447422023 455161818 182 106345360 467082957 75 255108400 446361242 700 10454686 611118307 996 41937362 339026800 704 384345260 496544573 946 460174898 615763107 153 149651459 298761108 736 251078107 536995577 950 523646946 527783118 728 313478578 583724867 266 241814268 436583961 476 219801159 328966135 499 143580348 607991984 570 445206055 478053049 590 492232462 543845559 568 310304189 651119030 612 405698909 535061284 824 530013014 643157297 250 265220500 395441441 787 96805653 108031260 599 372130291 549667945 480 210413972 363728689 328 425128931 473198550 79 285393196 346909917 89 188249839 202821421 235 509685606 611027790 146 62590606 318520536 391 502241953 600508777 792 250777614 614756744 459 526888929 621593983 655 41967495 556249393 618 399969198 570768507 469 559310586 596167432 562 504462379 656629055 162 186960256 221299526 531 426827994 647109572 999 471949559 584624061 945 227188937 537642043 215 4648 225648044 50895714 65120117 849 164241746 201096622 452 145761712 164895475 800 165355030 200386469 97 29241756 187726692 22 152343495 166407558 402 27590231 84894613 410 47243504 112280399 273 1275487 214667170 84 146996194 172941452 585 61452684 214702834 712 62817618 103815742 714 121925415 209162530 881 201656959 204151554 863 177403745 203643224 867 196926320 217925743 691 45509801 126785136 684 116123035 148303047 417 61638849 186437952 911 187136569 200135346 518 206413590 221955529 8 181807073 223513301 894 66647205 201988918 538 215939093 220418197 330 191322509 206458944 571 65509192 198995302 122 106186742 219901685 23 81751331 96239191 110 40686539 93441979 519 83486430 121984923 218 41460731 49627540 650 44665939 58394465 133 32690486 99170579 28 100733026 195422094 420 37375684 145545220 56 216153991 223041145 152 204368727 223809094 652 120848086 132048868 940 59027545 192738533 676 277416 214007093 783 212457556 215718918 417 139417480 172695337 773 26933699 70827265 167 30272363 156302736 898 126221746 150520534 624 65407876 83464079 634 62504081 182653586 231 186136937 191762911 183 216749083 225543353 659 157427281 173810515 941 50971563 182576366 555 216819244 217379224 487 208463081 223135693 740 54385393 123408871 239 104423666 206075564 872 223386445 224117392 204 147659150 175302084 538 31601825 158872150 374 73716736 116450090 113 183072736 204113411 547 152873613 222404888 973 147196873 189989902 380 122496926 183313874 574 202896286 218671084 351 186915293 215263682 150 116959787 205416554 175 195232288 219077461 726 193104441 205886821 909 91543344 224510798 438 21890067 88399774 965 5088460 63851132 881 201807626 205423206 268 94263662 201921643 87 142354751 222393240 610 74718001 82376180 353 147336677 163358759 455 124762841 218903549 477 34075216 68336002 167 188765061 197706481 16 52620529 74176123 264 12489083 68001299 163 157470462 214004442 396 156475477 215487977 278 100308567 150978372 413 17477054 73680979 302 178709149 197883093 141 153298388 176763442 432 206600689 221250701 261 71379923 117393794 767 99718826 164691749 257 61293646 146619365 161 1909301 80149713 631 185186071 222411865 388 95295058 174176171 91 133598300 172091312 592 76728865 150710589 840 175376270 216118520 161 21568791 90013495 454 167881155 186765519 797 39765684 44503604 620 192332326 210312073 73 154399673 216792667 527 142063132 147698085 975 4695155 8531641 300 62163804 115667790 305 141821941 175752520 304 54741697 120597133 687 83458439 225604988 430 68547628 220143556 55 109433029 200775282 835 154110924 201045215 577 190913455 203148942 905 1535743 201122782 20 166410275 224223800 889 165590920 220875002 837 172374528 181340464 614 101679523 196379673 751 203025512 206361694 505 176162661 192000962 406 137105782 182811301 725 78128726 204632885 584 88480591 194695140 449 30238814 56667761 406 209397840 211210286 867 12833398 40692786 700 196531234 197593041 621 100000852 207978585 757 176585427 216656270 751 119715427 120315317 58 220980808 224980608 191 193804334 195706334 96 12477409 41537107 95 54615230 157818323 465 196576178 216392184 477 206430866 210168398 252 179986895 224306412 194 132668109 183226548 941 76559880 188607724 480 170770119 174156112 414 29931944 94325933 986 86378409 132523636 742 213892399 215151120 415 78511991 101994978 922 57820313 139467213 138 34379232 203638161 969 53318012 206291629 671 140864043 220023519 203 148337013 163233817 352 183075739 220532023 614 184700434 212040637 253 59182249 171686236 842 193846739 194254752 967 10965704 72516548 120 12841753 136857437 26 169987742 210358161 68 170750370 208801882 804 72584387 194375429 149 210481636 223572700 889 192943344 212481450 75 225330894 225521366 234 177218776 211793799 175 175772851 180442812 476 47394035 179138077 593 183889939 216791666 545 168336551 192295776 807 151450140 156475870 959 222309733 224892285 941 58192888 71519382 881 77358065 155919699 384 113705885 169221202 196 178950616 195618201 477 217531103 223720293 316 25411453 158308835 328 21926502 34595333 635 204473059 207007515 871 66403154 225347615 998 201096371 222469512 78 21599281 103813664 221 196722716 214540971 985 9690279 214402590 810 33170060 180903813 80 210098653 217949273 935 16156893 171083833 361 189153339 219246742 514 73900595 196718917 293 162318731 212059085 593 124848926 195566211 342 198869879 216114274 68 28931553 69975681 46 149771728 205050843 133 132713607 169250950 777 177876414 195116087 507 173036457 208010647 732 72545109 134497535 760 197822797 219380933 959 2906463 74687517 678 81653014 125206566 901 220617497 223130189 145 31429928 196876873 44 142528644 189588454 44 84625882 92957398 639 78283274 169575943 209 222313684 224993025 637 39258599 120039511 799 176359867 185698292 892 201795913 216728836 975 102637696 217565049 453 151662009 169488679 716 40480672 148339721 415 52586467 153014232 575 107016436 144318735 120 43547293 115001380 312 99447743 124797109 456 70875693 156459280 592 146699723 167699536 120 179356066 191852188 296 167949802 177646324 37 107389148 115716083 690 82359001 115779312 647 28361354 140136204 644 204444134 222082134 774 196119242 205810078 838 1995171 14469528 853 168954159 190132225 171 191407056 209662965 622 70071367 149052070 309 90901113 122257403 377 167517735 187294971 53 183861664 217399332 729 57441457 154880921 225 7759355 101804279 429 39960588 145206525 486 123937519 153736178 687 67343022 204623036 497 142149755 163443819 844 162931674 199322166 411 24276032 213178325 942 103317244 150506988 718 190284983 194855160 557 197811813 219386548 153 62064818 160422394 959 82487321 159426240 908 97208398 113537323 801 35903916 50472868 795 157436426 215161677 858 124922147 143467154 870 50828597 151554482 28 3573865 71511276 150 186197645 202928801 781 18783656 95543116 427 112865569 162135839 118 53731348 188419718 413 133108512 191046975 59 221493195 221877613 910 213033722 221415314 819 66008076 86143115 773 95053704 199775907 454 53157544 129478850 913 97715760 108952050 597 41087894 212912386 666 160019244 165600183 280 107498861 141952908 642 23356900 176033203 162 59032179 82872229 768 43451958 171939377 86 217925325 220038074 27 199686325 204907229 855 187218930 200240278 382 214818699 216952845 797 15004647 88360362 249 147165658 202491771 838 70675235 216350395 498 165482586 185939149 772 10097574 126436868 364 113443328 145031639 660 100851381 163083486 530 50011934 187246040 163 182887488 209352202 381 79505814 220730518 209 7154088 152223692 577 139621589 140257164 177 12357390 122695372 380 16818122 187385937 354 141871083 163169180 934 103505199 180720751 474 42628990 64497643 101 177327272 179261021 752 206736862 207039280 626 3584406 197623236 847 119856348 202886521 842 134959483 200894194 242 89309271 109980378 805 209750151 218979955 620 72013955 148549441 578 50173981 196996241 101 156325552 193944871 79 175348499 188263411 830 80137042 216816050 772 48992694 107872810 106 190106020 217981389 110 63971208 99238199 224 92902708 225390291 605 95526810 190920507 862 157783615 203799755 201 147075134 169219147 416 212221588 216777560 137 50619477 184029114 204 212312536 221739900 95 31820094 82887298 209 30652282 137202239 314 159461346 183772504 714 16340151 65641648 739 113681460 115489499 83 1669506 32373696 737 131063158 221443769 409 80487859 188265929 480 50621355 190943654 202 183251650 198391640 681 190800981 207063248 562 162216542 181158708 869 151360175 183609768 970 222501809 222849392 47 146857041 202179646 371 86256367 191699818 142 65985927 206124438 218 135480707 197060469 695 141324008 162481556 734 67575351 179790114 369 192381738 219679832 448 77473557 85981115 980 22777153 95880767 833 77292811 110369012 314 88428694 112187649 325 22775434 145488171 274 31364216 70872802 512 159705559 199763709 171 37261271 125265676 615 84672666 192365387 803 36872638 72536323 492 17838128 50320334 594 41870254 179375958 238 8212373 224425081 299 28316319 78340841 489 174535501 210725984 716 55672569 186010787 791 58270839 193451989 686 160718900 190221820 40 82948485 116171999 319 83611552 94741443 47 210582589 211126748 368 216321405 222510990 517 38563552 92040950 786 124831109 131158541 336 90803820 186378723 624 192207179 216710523 281 84628363 109546762 84 100949212 208979276 516 218864745 225291277 121 17467748 51330649 264 172138748 174629799 725 51680964 200687697 363 90128080 115841177 695 218115792 218669738 439 115242836 196328102 446 79436379 132108987 670 92595548 196530763 245 214678860 215994279 638 194267972 205115903 210 43023648 85203568 178 24406009 136217016 901 97528004 218522554 72 62703376 194984421 132 160781104 171033439 599 65438777 137408056 521 203062660 221181451 583 29795269 118010986 8 69787004 162331220 504 151459432 185360931 66 98294420 114032451 202 221294495 223897364 255 167378464 209842761 693 61682907 119498896 500 76510939 77535290 23 29825485 185320507 372 187116864 190840648 839 113946907 175024853 513 136540526 222011195 566 88515398 191346101 363 6421146 35159067 756 191809466 200456214 684 63498981 162982133 956 157396995 186243939 997 92369383 137149559 494 125545372 204950371 520 89889337 179797503 117 166756458 223504374 354 166464537 205519185 687 64965368 111525510 309 36609187 196981472 958 152004767 158090679 706 95510876 120259949 162 83343039 148779134 765 101112150 169895262 165 136991980 181613477 536 221846282 223370034 693 2489799 52984419 77 71530195 118203709 617 160858431 202900381 288 91642766 212139696 71 170096114 170934957 254 70980589 136393000 793 141317426 184768237 403 86213515 215003292 218 72320531 133745839 457 154270451 154318435 648 27283842 194404451 146 176870612 213061951 52 22620527 120693363 460 77633616 143578871 427 8224883 51546832 892 12549350 139365629 49 141254174 219655043 406 125161711 130732093 716 221697490 223424533 680 61355115 211990066 110 142795261 225349343 642 131464464 157774622 716 111196300 129801469 182 132111016 154642578 293 136782034 145807091 608 102047937 190075259 211 10609753 97466157 576 130995794 176511827 291 32495978 141467906 600 213073039 216912433 92 161220613 195363390 323 155456169 165159430 175 217931272 218624444 593 101930515 202869287 497 23575201 163577081 404 70520981 140774823 959 832093 71773757 312 18704944 50193770 647 187934354 211864957 230 140793763 189072078 852 159657078 183066359 342 118881457 225590096 401 187760973 210547664 216 43091374 122785913 768 109589904 194476623 216 150490823 220569441 228 122815900 160193309 851 132235456 170857626 703 19520094 100370280 234 167263757 175137124 938 77227412 215067633 40 718594 83554666 937 159006270 200695784 98 1418370 193480852 869 95476600 158304278 540 137304104 182930258 783 150130468 203222021 434 81358200 202507573 554 205801538 213026625 450 202597667 208260289 622 159448588 218185328 821 52023837 76821614 960 135222 116196831 927 164283602 213659334 397 31140283 55117743 84 47148073 61837775 375 141059291 209605543 632 208015183 224624914 490 114044651 141570610 379 105542726 152552131 784 104846968 224962431 836 96406355 146388834 987 189587046 222141538 900 190648829 196926785 253 204450749 216967556 597 210700276 217607523 788 24550368 140177374 1 163090226 215642402 304 19509363 55779629 43 138878816 149008387 791 25752511 59259388 29 85710158 187444890 588 40131769 176742034 489 63271716 103114525 511 186563157 205378188 291 91396023 114208674 354 164520487 196089897 904 149029118 175870746 964 213476539 221435965 281 3222111 61092612 219 27768046 188005561 120 197120362 207702532 462 91416523 120629577 628 158879139 210892920 596 9863449 119630538 167 52289466 204029296 111 122785766 210137746 70 138867895 198104466 867 62939343 218187458 180 124852342 202550271 315 175352453 183040371 316 59299708 174337621 898 47093127 170147931 492 218417464 220198635 442 174840902 222004811 697 205475079 220806616 920 213697591 215212967 777 197344498 220172193 967 107522191 146494186 204 191133691 209118501 18 71638593 209377219 485 51828305 52633420 980 141182769 151363601 807 27244691 70891868 545 146211040 202643794 219 158880975 213240813 782 1068469 195342335 761 216954884 218305216 721 173777267 178432219 281 101411137 165109350 541 25384055 104463084 141 24365256 74969077 410 135687822 221439787 221 59598573 138345949 536 156848175 170784148 838 137682561 144785555 725 61942789 118593119 970 189676566 203531044 415 67464046 162308143 931 81634809 145876545 512 217039108 225107554 942 114958312 127228384 148 195671337 210247173 599 147043337 187504046 109 70474040 192532643 418 107672760 195612273 968 78204150 143572785 541 89734881 154434746 884 178651153 179747217 528 220037780 221587929 503 70880888 157451923 343 100968720 196168299 67 39587404 147529690 258 1301973 178408875 599 172098354 223210578 219 88659277 95378359 190 225623026 225647367 76 108498705 135013777 969 93956292 140678068 205 170005943 196369404 157 209447866 214364985 115 113209742 156661077 754 59828020 110390658 59 30045056 213043311 459 164406420 176360920 180 74256098 95676775 403 95660978 184959112 969 11918960 160569428 409 203297027 208840734 344 52127061 173120395 951 210059347 212175609 528 134157138 144214777 491 207100973 222283252 497 199454836 204697706 740 158145839 205920580 461 176213493 221928494 954 128689627 176593408 821 74438358 80629424 15 123444440 202241126 161 165913607 183771648 674 6277192 124083592 976 150436430 215019027 483 219928084 223001177 266 31514501 137096162 45 210268637 223003763 599 149718775 186897402 966 74873032 219050546 297 72415369 146067509 242 33996695 116190516 686 80254370 217504616 667 199389548 221239729 743 102018775 142444992 610 162530045 214665388 449 84781665 214797470 262 100143468 101307505 929 193543319 197597127 221 223541491 223959484 400 73635875 136623497 123 82370217 125686052 568 57702358 213777086 722 18736463 158954924 596 201172552 213936159 354 213795529 219943232 57 216189953 218350805 586 100345985 167888854 365 139660774 216495362 113 152788782 184747104 288 131681564 181248216 634 126885851 183774605 181 86625348 215967958 737 34410518 221421948 130 160769560 187286122 387 172076503 202459641 913 106063634 146009216 669 22097755 217961373 614 30007803 35806433 245 110886235 196452208 255 218146136 222448503 958 111760961 224618502 434 201269560 217036416 852 116902199 174140037 838 179365667 198550835 195 134049732 203512041 437 61046368 147069898 158 36219813 118538944 332 28399519 195753685 282 85866685 216816907 543 12534519 103155159 731 196519496 202658281 704 58030314 146454115 174 445453 69220185 794 16431735 199425714 692 80702492 145100139 807 33663328 68762088 952 146828405 164877187 168 200070596 208569889 399 191909694 219133820 510 183449443 202955192 40 116236811 210523927 261 192277409 214346674 508 31614054 35653326 781 128314544 146085348 255 135727514 185822560 36 75092630 137633263 470 144735455 153109014 366 195353607 199540233 548 117295239 217141011 522 195456938 220597616 720 212533927 214927086 72 197399830 207358229 837 160510640 209185833 626 84126823 201435371 936 22956333 77226829 109 94461686 225043773 208 16394549 163036402 61 36458121 185891378 627 84076752 198440026 476 3686516 30267047 969 113396291 127741522 895 109642592 175632354 102 224264625 225147825 26 194379485 222397157 621 126967219 192809626 246 169043189 213673053 473 70703601 79679389 553 100610555 118137926 710 45713740 142355685 325 33018156 98030848 811 148745778 166725871 92 62833614 167623709 770 79214019 133843930 251 126784179 209596198 839 37202344 217689447 493 163397192 170803531 171 27775755 99101049 913 207282727 222543386 741 26261127 210607899 408 93459730 156211365 616 97335362 110759143 575 201563633 213895861 587 79837159 110490194 848 212963632 220892875 323 208631072 212586058 956 220434264 225609007 770 183708728 203434038 743 154206310 163417235 547 91031429 105740848 117 60084779 117175173 466 102009247 172175215 173 109463158 182729183 57 41770239 95347402 727 27744940 32692522 679 117059510 211457483 346 194637220 205569160 529 68511414 133247057 48 210193686 221319106 787 116235928 152767513 876 195127573 218165021 431 212231372 213886265 415 141492993 158728664 698 15126070 166762445 468 78794946 217004387 11 19111482 118831712 960 100233448 154300985 788 111594807 205585596 814 155627681 186756050 322 25858139 181965821 913 105100033 200429304 670 217696078 222037257 228 28362930 161959687 924 177809345 190607301 18 4297114 76590810 590 187375816 219965875 424 220672974 223508991 916 1477776 117454880 334 176266214 204459798 823 13923336 72562712 776 183853174 215915620 343 158207017 181299160 107 138127408 199913626 860 130559911 184815888 444 80709871 104991928 742 57447014 76504620 332 143353309 212449320 437 176706203 193649885 889 104437456 181356835 633 9926104 54308526 179 209689180 215888897 599 153283495 171171880 505 204559778 211074927 204 212733098 224977925 617 86783945 204649156 897 146312381 153588117 450 211693000 214122330 158 220274936 225471090 316 182724052 209349170 661 49898860 187325965 146 145088240 171589326 797 173650999 183390409 231 55955752 60295088 903 13004891 101962787 444 18207735 188623953 871 218587203 225268557 209 154584129 171523359 902 182150167 184754195 36 210106682 223939507 468 100639084 192135771 482 201542008 213587968 850 129936663 217692736 418 223397042 223501739 376 187948869 223536785 47 13830286 174702467 107 85362863 148652936 457 70181837 165952693 820 167258606 214759006 600 26037862 172436624 638 44266802 205684710 558 19932394 45049822 256 214336025 216547361 51 50788469 105327487 58 22174516 29724797 331 116434337 146385509 104 190383022 203498808 507 210432089 214951063 416 70400105 223147823 803 190678458 200377297 773 111168102 141959058 119 140301007 189625125 401 35640692 108867265 334 155417653 207211984 194 215659196 221678040 279 151486384 157624013 38 85389509 138139809 666 67642530 160601483 244 154620380 184514959 323 136578569 151293476 188 135883480 221060865 908 13094645 56761212 10 65309851 114992304 174 195879225 210785581 229 111467162 193271776 679 173896923 184910967 674 88026971 111340099 241 114806030 123097989 234 120957131 164138771 182 132547629 171323816 70 199071579 224418238 321 13335974 108579569 723 86344520 124340767 627 86690682 201251588 472 128262962 137794041 345 53159269 84888710 669 71145889 157912118 122 80821885 201091108 135 202977484 214892229 427 176993910 181820118 899 114350361 223300736 1 70814459 125206466 317 91372642 111534850 929 184838609 222034604 336 130192480 177669202 450 157451925 158284671 132 77379279 172377820 111 85484131 197391591 654 65759550 119350177 319 194923737 206449559 510 31860368 211962919 313 147063773 185085512 909 48552223 96725274 101 71229674 178935878 822 74797848 147812942 721 84747224 171604703 550 155853411 180969795 246 177155355 215753323 372 205271433 220796167 295 74644293 145613614 869 148419866 169189600 298 216235892 218781033 891 84508215 154386056 733 134296483 165855775 475 130000290 133969301 683 103711572 179049844 526 25286670 133106177 88 72709983 149558044 736 11135258 204585925 505 77814173 171519501 433 68473113 214678521 91 55344970 223353574 342 153009590 224978766 228 189665751 224262830 124 30279414 145964732 217 200799246 209580906 174 44259683 127108976 823 89277015 185142717 13 176226632 210197958 99 136479531 138153327 583 13631473 64846432 699 64135983 170530943 358 99589276 116160688 115 223490304 225179212 878 85272462 106583822 606 3310909 3798963 759 125313699 128469105 709 26384619 224444694 455 80927706 138804795 615 149217498 151866558 813 78117807 222553518 388 18708926 189871709 361 86355742 189169994 357 211694050 213037614 189 198079657 200996520 323 217676118 219662447 410 59265707 157568352 814 86443197 188446988 499 223989291 225049108 984 11721770 107414206 39 83465605 114272632 176 92709809 203842323 715 169519080 190148852 454 102507319 198639390 54 219725477 225063344 632 52059723 171596259 634 78672247 217950709 749 156644419 205072348 247 94020544 159212149 328 158341575 201989796 30 209338304 214764950 857 175903748 204359225 440 139255312 162532829 296 27712478 147959011 492 56570282 195630164 100 105369885 209414974 74 192654089 194620143 697 162623845 184913616 821 185764966 196472911 985 223832722 225501566 724 189486100 190164943 461 47226422 145610040 904 178989019 219536540 790 101162872 120807223 147 168298326 224655174 191 56059062 96044880 509 173194762 210892120 875 56548053 148930519 436 16771880 118390428 50 209268792 217311751 230 136663735 213123394 0 159744540 160285023 765 27461348 195372152 382 121963950 158457337 970 57920874 225624542 817 152592825 192994379 874 45134704 125569395 827 204683942 224141610 874 182835386 197474229 240 121361694 122477509 5 182845249 200161520 919 71741526 119051813 429 28620265 39287567 416 86551085 154702522 399 130857383 156398726 356 194535045 223894597 673 158794401 218777190 785 54673510 54943082 692 222863199 222987995 520 91559718 222669850 978 184314261 196545047 899 116436826 127530984 619 159337970 161899144 276 192690346 201825609 722 102720578 200706495 629 98405039 215286056 378 178283270 197345440 571 119888150 216101959 427 31061382 96995108 774 80618429 157736291 748 210494241 211079423 57 127460751 156264194 474 82210625 94152299 191 11368707 89091342 698 135308892 195950272 634 9901987 91731642 418 48940724 179738416 197 190398743 191594515 632 6250975 82630588 648 105430959 218461540 184 106369114 145050486 238 111755637 115222401 764 193315286 207965318 412 128100955 161193444 20 120910588 136500893 649 11805481 114356273 218 117831317 168175025 694 5742248 17959722 10 127158882 182701251 784 153105249 184566149 458 114096437 138041279 948 191719536 216681062 245 51349279 137457702 785 109887990 133864533 468 20600082 58025048 238 71625615 168083081 366 196118497 202671194 913 187159368 209339041 783 96721749 183920550 115 70765332 213913885 179 12111422 33734458 550 54122578 54995780 985 99965199 115653587 71 160731066 216326091 329 222022665 225499897 784 73833465 150379885 643 106848721 190922436 685 18789352 53167051 699 164233440 217813469 932 78823116 118724616 863 101132622 189322592 151 110819885 127983527 198 185361436 216354037 276 221798798 225256335 699 210006857 218660465 518 109384607 160034306 940 113722212 216304483 945 209982958 220084198 515 110804754 157911696 766 123429949 160240971 503 142389953 209665427 20 107084176 122047147 180 127467370 172968763 669 65709480 68497237 0 44512999 93028255 702 203604221 217793704 505 61162366 157395790 345 124536261 217663666 62 84856552 186478793 796 199439704 210540212 794 125741822 131176511 451 49800320 159996472 552 12541804 135811720 681 86613689 102960732 629 121027310 148605050 92 51065283 173324975 895 3577124 111948524 511 120678424 133246388 114 217259971 225405959 749 101425074 105189433 325 33786487 210573377 548 19636310 131340046 773 108202477 182900251 869 135109343 198013990 73 109139455 112427595 258 131450544 138848955 89 121742109 192215263 131 34306746 111084918 658 45174290 61755332 135 62493852 137274569 297 175062225 183593816 980 88451074 213985129 833 91193267 105446904 177 11730467 176525216 560 12064669 108646004 540 74420880 208309622 565 1905572 11325590 421 28411964 145703476 960 111621624 174695140 789 208084889 209258737 520 190210180 199823404 95 62166781 167492990 913 93997610 212449778 622 99355115 113464156 14 205507677 212315146 643 120627134 169840899 654 82277805 216681013 326 33448918 203702871 195 142568759 214244429 184 209583745 221117135 264 59028506 155062627 974 132739540 191010152 378 208160330 221680663 871 168072398 197287424 452 27627781 54927637 311 171006771 183525395 971 13913138 83864767 109 25776217 136399294 815 182844575 205492281 860 65559823 143185151 241 110799202 171361715 665 71841684 223036730 733 209083922 222024517 260 96292130 132629004 406 222704604 223850606 407 43023300 49738116 250 31606628 194225616 179 17297675 114766883 21 5586545 117041338 662 68879752 116416840 398 14867425 136435162 587 144008008 182926277 534 143129742 206447887 64 67549237 166981312 333 46130762 132411665 747 98478723 184641799 108 139191300 204058779 210 152700972 185709742 431 100053582 120929763 872 157821519 157940072 342 148493954 191458473 532 177086003 177431333 72 48103520 64580716 161 197804250 210859131 461 142420101 146139809 386 78184504 170365731 336 127816033 152511817 720 189845600 224548103 784 53294828 128182533 664 216589999 218974493 101 51270325 130048323 811 22159104 217611160 862 15465518 41858097 22 80017251 130077640 184 5144548 215615778 866 121585287 187560908 646 56168244 99949162 285 206370733 207879615 160 16675300 174212200 814 125496319 185856055 287 198896908 201856091 581 8639369 140253739 306 152080085 195456442 457 98795294 130028691 841 188150364 218365762 406 71636445 154813105 810 211699770 211872102 930 206049917 216470830 80 147763412 151347147 3 59512379 201582175 879 10291918 81412344 666 118738861 161731820 954 193959651 214982528 281 92298232 162030911 768 53041635 78764709 738 33661395 166594348 890 72496036 180404018 854 9796521 184173178 924 145730638 180595878 72 98174461 225114306 118 25230737 131479954 813 143565670 208954541 512 139631523 191580795 626 76439485 219428119 563 186897314 187758803 410 25433223 115345119 476 43268298 45257127 456 1624544 30320947 533 52803848 129884615 18 141591652 165374838 15 52898972 145760461 380 80625268 186618597 441 208897044 222454432 508 65543541 180777304 935 219956193 222688315 945 117188695 179908588 222 161585337 206925790 547 103171538 118819201 778 127929129 220696412 421 6443784 170269829 768 110980059 182516612 288 157370209 205210487 864 190691483 199209488 667 44039274 170016815 824 106979707 164394921 482 90097836 158760796 524 111395336 144213716 982 107101805 116404986 148 14531388 213552880 171 35386362 98589929 739 123154926 143609454 329 202054467 220993363 519 183584691 199946534 896 139535911 168067008 197 89207507 139991197 764 153576094 192914346 264 112180904 114275286 672 79326631 220220305 428 85115408 97351307 402 27590080 128010410 399 185012781 206621999 898 112549904 143875640 163 97306410 188649486 862 120728928 124917363 295 204753044 205958860 932 126755245 153513597 386 95178661 206272682 808 163389667 191900273 858 105667789 201154343 151 126264347 205273217 727 75350939 154559453 21 193738753 208708135 737 75375795 166755392 30 12935195 86993360 851 182804869 203269567 302 211681792 218286529 832 224867683 225153871 95 35078474 41263865 379 74273240 84536249 489 41078306 100116998 578 174530568 189382461 479 105973457 225389324 545 171127911 225208478 946 148232207 155762758 955 75301471 190503084 345 93131000 202385500 388 8144327 16608911 34 64461024 73949401 22 115404293 144458684 469 161629223 195313072 629 80761161 165086183 356 12648269 218601822 968 141532726 217724117 10 22368051 58478248 633 102389216 128653520 897 171851173 217983565 214 207350601 208377372 742 68489194 160131870 948 78354561 83310665 634 218678374 222701183 937 36512247 210652021 891 85124357 213435579 814 87730047 164128450 745 25022809 99110885 668 29276720 158135200 189 18128732 192092371 809 78319713 215872207 153 146052212 171014516 118 48061110 189584550 817 144506164 175860783 428 209904557 216574422 897 30955733 136107225 339 60531037 224199971 535 173418215 201457722 806 65144060 119410920 618 178205203 218526015 545 141758723 146123115 578 198661905 210885306 139 186530018 213884024 384 146288144 200466985 546 32635982 68837506 698 190193968 198293558 462 3646693 193539597 67 221648065 222722138 649 40300392 222361723 186 64589458 80078970 442 196576186 221926335 617 164251105 182371245 194 132265158 155187609 711 132165395 151999166 692 66124828 120808686 727 209796888 217877213 502 219784243 221175571 464 5205670 90562005 742 146641403 182486471 729 20016713 92773374 987 185521605 186182634 272 88029066 155472722 357 156567437 202613075 899 27161535 27971399 495 109430481 194750417 168 88151010 183491562 251 58431172 102727981 856 60692442 70900772 594 133315728 190533925 314 143485468 165900080 406 25005253 69884953 288 182218931 208008323 535 217458210 218872617 140 182879081 195880565 328 190937760 205802221 929 154365603 174539611 955 199796242 217477482 175 160785523 182177659 383 193237881 198931795 443 100748947 113174324 76 69486025 173121993 215 76864125 209394577 153 18527516 47911213 748 179382795 185926435 183 114791989 120585435 237 3086394 164972308 304 133574165 188152855 232 219392423 220242908 562 148893703 166636924 866 150764003 186084464 872 206811414 217301796 391 204148377 215294331 758 192354834 220176772 132 220363862 224313465 169 127147927 221516834 507 125424079 128872819 118 63983407 96636631 819 175363440 215365637 595 50888304 109123791 252 78026107 140885888 969 128816787 221076714 881 110967975 114409111 608 197196530 217991856 396 163564103 224102462 535 115961548 197377880 103 167679598 185965655 895 46213451 171390772 240 15524664 117860016 790 14811913 129116339 553 57834663 96816168 446 174559930 221489411 869 222533523 224672216 901 184939935 187154120 293 79286720 104082743 684 138673401 145526290 952 201990941 202132777 655 214444264 224345160 325 202007021 219677795 178 44812809 199544255 512 75928481 123451848 444 61728822 224843217 904 110585445 206717613 600 52223217 163781197 839 213223565 217629032 814 205915666 220055320 17 208822585 213466428 622 8502558 147442836 672 67199536 120093974 399 219701541 220455325 170 116433876 157928278 310 25524536 86847394 677 423353 148802509 242 144707868 151941742 493 199925835 207452634 269 193673813 223230063 386 82341848 161478355 989 46589832 129618081 702 9689973 110389561 345 119786964 124335179 878 186644500 187210023 273 166551902 174247979 501 47252778 172436049 80 16272478 19439676 770 219254 148669025 840 89699053 147461313 735 192202550 210361928 361 152443990 194236531 432 154266559 205143124 431 175863059 194426061 829 148395459 165727896 751 173858511 198328635 777 128248167 208306516 397 31673473 178154708 965 196607711 222096344 972 111226184 195149056 529 131452779 150820290 144 213955199 220101813 872 89725067 131820782 703 160306996 203878217 504 187579429 197400399 175 191364864 205982248 188 96844916 142805874 530 57014310 82793140 152 3089569 179509884 297 203872108 221738266 972 9041845 142013192 307 40951932 223211339 455 206936986 222766371 913 184943128 216706754 234 50149250 88239838 484 159803353 224371634 172 38756547 87129247 820 181565817 196002219 127 48714249 108752900 115 165620401 204631364 429 196891189 201412407 956 172497725 195099773 928 159129413 167636322 231 214632029 223642517 769 212062781 224881255 757 148731583 215934968 939 116123074 223173947 98 225450134 225512295 962 45717204 135386137 445 17628771 152276010 41 191176807 201273563 559 71576969 91791595 178 32001872 220368426 530 92909460 152740079 888 193805946 201686801 154 18387802 213291181 475 6161033 187512388 126 92916492 139260340 481 102751159 162638297 103 213842205 222531652 96 186446520 211252780 320 99930209 131271988 308 144221239 166637300 410 57364414 159133954 558 168015034 204863111 869 74183973 191912560 201 116019784 137965642 424 194850297 200230202 264 133577698 144448737 798 88899332 185590442 653 41294941 97238731 58 211556373 214506201 54 75593569 105776381 212 20561950 133206359 538 54331662 105619072 617 148038983 152752153 27 49282369 72531333 623 110213137 134032514 913 86493648 152945051 763 43105628 96353302 858 156907359 205105340 496 196094741 218068838 990 181548192 220647296 571 34021084 171084850 917 25250736 39504213 430 172680577 189018568 299 126170942 175912749 879 45123630 114013218 605 143953944 161032379 440 206703219 207892304 636 205463207 210737108 278 146451196 199430010 552 74373960 191827931 248 201772639 217567734 528 197234761 202796527 3 109791189 179809825 662 99763645 166127520 198 113565193 150850369 698 157046286 168064206 820 136209398 212594330 381 43494531 57342986 541 110489219 222031738 339 199874705 207123079 620 186403983 205242054 86 21386581 82070526 252 147888348 213841461 964 144214157 200740295 926 188069541 209137980 94 169509714 203527937 335 20745223 154340361 72 11572886 200265022 855 22295941 46250335 481 136915414 222586300 694 221423737 222811570 59 96911615 179389395 232 142750119 182655850 708 137816026 193673340 117 52645643 70295414 436 59145529 156770043 590 125889746 151285729 902 9385824 109978862 733 32183874 127570155 794 225399544 225405885 634 85691148 144297408 654 199695654 222573754 466 58023454 166204375 805 165494373 170954040 461 55038480 197856141 245 32361684 170765160 497 169945252 198862115 64 36634772 64235783 369 113463535 167237265 380 63976379 150189397 608 182322348 209217570 662 185359686 213974000 491 118748442 129100986 774 158150257 178574655 453 169566349 219737731 46 128184068 173349077 706 204201783 221984288 282 134982167 224110969 345 36245673 73788722 33 133929923 162887192 381 494636 71824931 711 7574552 210791595 22 122022210 166142233 651 204420176 205031004 399 46622994 106474109 997 22337755 221268871 63 181854098 218150249 24 50703298 134754190 713 52746950 180615347 55 53681066 144638238 213 98826288 151188073 483 129394585 164186668 266 92495038 180520461 353 135708668 152362925 758 216988731 220984929 819 123056672 213505170 573 11982701 79404795 54 17804465 33205793 349 50899892 95485199 773 56087586 216732617 554 189572169 213379118 525 48975807 117557161 292 208950796 224211931 733 70852937 109581421 369 94035439 125786887 983 150040663 190735938 209 191585045 225527384 24 15461001 178530014 955 106109583 118934370 172 11046056 185357513 318 99786637 104065574 194 8902604 98021098 840 8823860 114168576 161 65837558 149096873 157 124724225 182652891 345 82095065 165615032 431 221983533 222459213 624 77566258 120804439 573 110916465 172629162 734 96250387 123189261 536 64542502 186375724 374 20986629 112621425 97 225047499 225516567 701 33122611 170432624 215 40911245 204347209 385 194493443 202969666 500 41352218 163611860 373 173686315 192113799 256 13182205 140464651 104 86492932 146438651 304 34245841 73741620 573 181362221 216323802 641 132358606 162295436 524 107925425 210120504 384 148770945 150538463 981 195996881 210960142 234 145933956 192926521 262 187598286 193305047 477 571621 149271904 736 155706939 195603283 678 80548982 94344135 712 61840287 138587288 456 40976683 95425381 477 65403221 79317063 59 177520152 216287006 312 191627863 203824753 578 84280953 204950414 160 130270815 197350667 310 192817451 224551010 985 142732621 193150007 675 185025747 210934431 980 11173924 159969245 613 89534825 94575075 977 188334497 220767286 281 90046469 134959807 246 34285713 85075419 150 108843988 137560408 495 22563187 41495777 116 92243884 221297828 255 9035386 24232494 519 164197153 190596750 932 34586838 58795840 106 100088213 217734442 888 3186258 63453263 921 145001475 154690773 813 5258493 139752908 180 155714587 189243018 70 175135527 225276185 876 204111069 215115794 161 225084081 225490923 570 115126145 149074945 83 197828006 213393429 693 207712444 224412890 562 51095942 102769572 75 183050998 185518064 312 64063675 158469264 281 20868140 184790561 884 114694837 164617909 917 97502359 118385772 82 206028008 220447166 11 192041999 216519173 441 53515484 53930489 253 134318258 175782329 971 46746596 199973589 413 172670380 196524378 235 179887658 215510175 253 87696806 144332790 296 102213693 111008918 304 196965543 216264807 908 186349909 195562524 769 56759573 119718975 345 102771093 166904553 675 182377249 209091935 101 170362070 215333191 174 121872150 154163076 453 107472595 173074423 208 73401901 90941882 88 195877836 225436812 748 100407923 207429990 78 218369227 221065325 669 98418787 164100370 795 176819727 183462965 196 185791792 195067591 728 136020625 179183269 692 133995120 172682103 691 178884162 178969691 425 201189239 215550492 874 93921122 192931715 506 35026673 101834252 470 189177099 193019294 562 45570698 179704119 822 119222294 148146304 122 171431103 218914140 973 28771845 38825893 432 202774896 203612444 10 208554986 224920198 224 56680456 153572550 461 94078500 157961914 264 206019136 207370315 239 23876032 110706219 653 80984599 112891114 49 203733749 213262664 312 116613363 174613694 985 27690888 135812845 809 120301704 138915428 953 86147647 156350672 334 113846430 129985664 215 117425997 205129428 581 23850956 161148368 96 209260205 220999575 432 50334712 171596575 920 26892879 206373772 601 70788973 218759732 658 169939862 208365445 751 159213717 214010353 56 58341422 159448309 545 155061400 191917821 226 43943640 98328620 763 68077792 198609140 572 45979329 149833982 81 193194357 224051435 410 193745524 197389088 518 95358176 220797418 845 184925475 214570131 715 221840773 223700793 95 211087653 218897587 216 77054012 109442595 46 82635960 110677879 301 173478144 200421453 848 107622974 209438884 741 91305705 144668720 758 83249970 156817087 353 71622717 175560066 519 16704923 90978524 489 116721499 157070759 585 213970249 225424283 486 17391008 165585386 608 194451184 221562069 791 83643029 98506988 470 176782364 220784413 384 134516934 195905738 659 23397268 151624065 615 129467340 195742277 26 1226624 42998115 548 215300079 225303935 692 176612233 198821965 862 144821538 146881349 380 177337181 200404574 860 98842997 106760589 545 144548609 209574555 677 153291885 164468647 784 45774207 221603914 533 76723416 109965298 922 218990601 220123820 504 128916428 160573027 630 27094215 57264190 462 147254347 190934441 12 38092397 113695228 372 128216759 217876270 467 71913390 157562905 270 209838932 225567155 663 135946709 210530556 959 71249130 89327666 159 217564281 219636875 415 151466478 181657128 313 166549517 201883734 377 144086548 222150129 489 153453815 194940722 721 59226781 67828910 224 161423813 212417249 369 166916712 217675362 262 7331485 78257960 464 177696609 218631395 965 141260321 211592687 732 208661830 210908450 261 23730069 47468145 798 200303897 217383662 598 153965919 217247642 178 112275901 117398767 395 14494636 212093260 791 70133435 183764592 626 51068213 80077140 662 25201412 97426173 846 39759176 192811830 665 190885762 214405571 475 31685515 137605060 312 131970169 204325807 194 146427296 169558548 14 223479981 224618792 31 152314171 223036738 565 2087851 161499886 160 206918364 223906436 780 211621714 220783591 686 1319237 23843775 953 203650816 212867067 953 132547265 175010520 648 70823846 144902072 291 220262833 225500518 91 34853402 153969331 86 45079121 71524950 189 116339497 131407031 493 104513621 125291691 980 141452531 183603946 23 53684221 124095718 674 121070679 178261438 104 144140707 222997377 527 103760955 174074998 104 102712867 117350708 833 175204583 207250056 405 14783518 159406524 411 96623090 138776552 885 123230768 159281205 92 123354327 154099295 646 19658497 119823340 939 17065328 206489210 291 115046694 140728819 891 177978489 212191694 424 74997542 77758342 410 187526780 194465876 859 159914245 219835091 610 208075756 209503549 215 80133945 132220957 749 199452995 215724743 801 141161643 169945614 402 164865559 203643658 898 108696352 126474144 686 58485465 67072963 687 151030860 164491381 832 176936646 225411151 904 186799419 187488594 727 66017492 119955154 171 14583933 224440831 689 16352408 49408497 399 41346738 217354774 361 125925522 140698234 467 202323193 219740296 612 68427061 157147954 844 9178789 189970279 568 55757425 188470445 68 170365113 203975647 352 154113348 192856262 285 105901458 217266004 633 8565550 173330668 680 32278348 59273978 430 217381665 218301378 820 180237980 222768062 528 141761519 177204110 332 198617649 201274147 825 20265924 207575788 882 42982978 50672419 798 74601792 99714738 269 30220496 99568810 956 211871199 214634150 299 28816597 78419862 795 102299549 124749686 413 105510288 199011525 779 84594530 144011996 426 147142054 184839482 469 135913961 195106653 24 87134377 139768087 157 43124636 173056382 161 184550649 216094112 563 124008704 156265531 561 67569673 155233741 860 98185427 217058546 216 71964571 142281527 50 206832234 223751354 737 136601839 215524982 619 31148199 102861980 672 129416638 149909991 5 139128831 216012823 382 162747840 207963996 546 132859326 148113375 617 163485988 188783745 810 178088586 184796499 860 81500260 154438086 938 1136136 180064176 506 6523225 152405571 578 191168886 206181894 603 38590791 202739676 121 171093500 198057275 850 219270603 220392827 110 51596621 66866877 660 223244403 224114736 340 47364478 125361175 845 32177471 187225330 382 118134039 199123363 158 113791964 204591086 34 160034579 217353190 730 104142933 113564498 625 181635601 198134747 78 207692634 221511331 903 87766131 210067313 854 165234431 211807016 508 57927510 209890368 952 98976881 138411955 143 17486764 132182207 767 166176974 219812291 616 121834228 221055061 793 199451493 206667406 25 207406433 216372004 77 36374497 213457982 579 177880709 218992269 908 156195466 175311371 628 36764389 141441349 301 129905543 153320394 600 149314708 217689118 215 155043192 187185240 25 9473653 67046208 549 98956914 218062139 930 117609514 158827869 143 144496397 194960132 561 162877287 170997751 596 164380636 210744727 971 116552012 153429887 379 116901876 131587185 5 213067917 218946645 651 55253068 200708097 131 44694903 57489660 393 127403445 206154906 414 53650192 154695063 45 208094386 211125483 408 40780847 161448996 987 219263722 225366691 371 90618070 142857468 27 145492904 174348547 796 89193151 183503472 38 184620713 223815455 996 90604990 125237762 921 7327424 55377104 140 127753813 130752453 60 56020104 132236725 640 189531173 196744490 84 112463820 138192814 888 169297728 178264442 322 108834229 110148968 606 176126050 200328638 328 124422950 202265409 394 13898456 21042414 945 50439671 57637103 433 207711428 224427716 874 188031153 208243004 951 20406733 193448115 637 76185364 115522597 394 204930149 224055215 280 167232198 215383594 599 757609 195070796 653 76691728 173875342 768 840966 198254442 411 155383821 183835270 993 198853808 200340405 969 50683032 89786588 195 61777495 135604421 70 24606629 68332021 168 116919984 156315850 755 116733120 205551574 70 22028477 30229849 701 43606149 74332350 940 149363564 216027582 867 26546312 184498107 356 212844681 220300831 352 20710408 41917430 942 119797494 225527987 319 120499465 170078378 504 32972435 112571761 34 200739703 207785072 892 87162685 181194729 535 109808672 114829795 314 178576086 186636547 593 19003527 146546610 607 221296958 222895355 621 129770149 213168464 543 172102321 182274528 338 127447359 165719652 598 188855214 190524357 901 173871019 181525105 926 129923362 195291946 837 45286308 98721278 660 121365713 219839235 603 202952385 208293887 889 172596036 183899477 627 22764678 84897604 879 119800456 212100438 776 8343079 65942462 834 75188819 145700693 911 91351210 108071583 769 82299459 100237918 322 185737645 190631202 147 25968815 74484830 842 23913938 205789490 925 176959531 220274310 457 34332434 112222034 357 187022276 215519456 534 201920420 209094118 563 161079602 212676892 853 105939881 180696773 879 27788135 200138320 624 76249677 90959518 678 192683682 223373809 369 7976015 136820685 680 8683596 47450872 959 198775456 201438663 218 91564207 222215477 390 222052724 225120810 938 3665340 36827769 823 41096015 129350699 746 73362844 164943328 619 185510295 218442184 355 201944594 212098561 98 31933241 108067115 377 108288581 133568609 520 37122804 105504890 193 52215272 97653280 762 156944047 172019996 554 36415961 80973675 548 2370387 152513079 368 175605710 217610354 268 224598906 225390082 256 126618693 216119674 904 158909239 187432544 67 8182199 184797982 585 220705380 222442825 659 19404735 76738113 655 206326717 217202371 288 108434011 136946950 1 129853153 146687793 993 165965851 200878936 838 112605315 152168223 496 75247286 157902085 191 199442555 213934633 468 47944996 132210904 482 225252801 225629487 263 141377810 196993821 574 122421694 206027370 568 220574110 225201810 429 161581216 175157817 203 170187952 204113696 585 75152293 221955752 763 20781141 124709241 334 207077367 208163348 867 175783563 183383230 175 140755615 167270595 878 95284263 218915423 377 129599697 200356830 439 89432378 171672976 656 166310166 215155054 764 134577779 222864599 913 76634676 202857074 67 160383620 178337815 878 138650030 195370861 773 5738478 190673944 569 8067084 48000767 553 183335865 187185454 706 67224515 173260623 673 68321961 194646108 255 195533146 206682022 811 129291679 207971371 849 164358932 194474615 148 91124934 108134230 987 193204296 207460417 46 23437386 89810260 241 43860809 178210567 884 67898452 162323399 544 144244976 202866745 20 212246697 222756532 437 98056525 160898794 395 203046620 207131682 655 157027171 206926168 989 50752122 103285832 849 206583762 218779545 326 132723106 168728154 678 99712995 119361633 968 217814031 224328883 83 37499568 66522235 802 36622023 145293883 602 53638134 156509769 941 192813622 205883099 180 57414061 102681346 629 106524699 203433955 686 86612993 113336817 334 26200828 141130163 205 121676768 125443738 728 177633777 194357021 68 115877591 129749912 760 99049289 137413148 341 163216360 218257913 63 146056955 211557653 354 108855628 189604318 425 53922400 141221084 484 218179687 221729657 607 182992157 202662680 445 200180811 212261022 932 59283841 210233643 236 90613675 164045196 451 195342263 203153302 657 162658819 178759864 339 206376013 214837375 211 182089554 188609635 130 22354589 213044459 677 88713715 122274522 316 147041075 173785155 657 108070016 161947222 503 82885275 224150314 867 91526090 152990997 77 78103486 179495658 622 96698166 109061320 158 208400039 216402315 93 86032790 126767109 437 149983239 182324122 147 1168194 200455646 276 110522113 165892562 429 202470267 218922988 860 57863319 134132527 379 188441222 189738042 211 61333964 134487162 919 150038119 218143619 714 198462819 202726306 961 137220200 195553992 697 28150601 208094839 969 8865383 182405039 177 118620584 128048563 630 164834238 171641555 584 153404836 210897667 932 140713332 184616887 259 28741141 220678266 632 43245499 130848353 366 211848148 215318551 37 193755027 206913803 311 124064049 142214157 292 37093863 113723255 440 142854369 222530159 2 216189594 220245964 135 63745215 223553690 963 197574619 212757636 71 119021987 218128050 434 81919038 102844929 360 124119149 194751314 503 32578339 190155690 425 186738772 223621187 489 10786680 28457730 210 104260855 151519279 473 155457133 165629869 721 207402968 225031968 241 114663611 208689019 19 70929437 164751440 390 192017627 197834178 660 188291813 201282519 736 24705124 213378311 991 54497673 174354757 592 175643602 192535989 654 22223132 169748207 897 148924426 171385755 629 22727577 160625164 580 77267531 180170032 160 216834118 222630576 137 136829773 141291259 80 167284347 203642464 155 32440662 180881565 504 105100493 184468171 933 28399300 128317983 259 154244511 184398281 121 199974491 203112323 15 79092103 132894440 497 137030970 204544351 132 155748807 198184041 982 36552485 86386087 89 90499269 183336699 217 130565250 156017104 827 174365595 192296704 727 68508316 95342901 906 138866786 190852557 688 10024298 57226587 457 185118756 202870882 582 92864163 205371810 12 79168815 94214594 814 101142980 175028352 525 64634841 70412581 523 217574641 218463303 782 122851680 154465858 812 15742147 139295821 651 45248571 121971905 285 126119926 144241920 930 23733997 49548492 826 136480867 158185550 70 46955703 162533263 700 71615820 167144323 764 153196331 174612532 358 216286390 217867162 892 81628198 83933932 344 71956201 174250762 679 41351429 136910774 805 204820911 216006689 513 1729210 203773579 752 21828214 73497038 617 180494642 205978057 86 58535593 192312447 787 72655978 211331036 786 169289931 206601022 724 111797054 208580623 597 100206528 103692378 662 193618711 215029633 212 132024667 142958927 337 139786220 204687128 615 31780425 80548744 912 195051123 224932247 70 89994212 171223201 610 157891088 182978407 732 120131445 207329853 333 28637316 152395538 53 129977456 190009416 713 49498397 172902636 946 29787596 125905778 422 152363858 197951355 843 11166138 206069752 381 207690092 217686094 702 183608598 209555770 978 197291936 217983747 179 207383856 215598289 901 6612739 79289994 402 159858719 161120703 381 44338732 99924694 329 22262493 32179499 157 168639858 212302562 747 1358817 149259988 438 76047123 130276026 666 177176241 223988513 364 87751855 153772326 716 94996631 183491142 682 67505343 132432816 147 182640013 185877883 324 154183165 197843981 986 32806608 93914315 819 141979494 180389675 670 8863537 201286326 737 222294350 223298873 242 116793155 181647707 711 29799484 166711415 610 216728394 221246576 25 103247889 219871299 18 87557694 213114798 784 31821595 220367790 183 80394091 206113715 442 160037702 184055925 527 57974817 92775772 129 169725844 224739539 786 146956533 182586204 925 197229661 215537289 336 157478562 220699346 741 82257688 143901689 36 218386020 219819727 130 163637092 204748845 722 81988618 152366271 416 88376384 198594123 866 61892039 101922475 415 25126421 107603996 162 224228623 225515035 706 28918940 128520757 836 39703905 224896700 280 179035446 179565898 553 72684580 203273135 57 105416118 128732167 639 206890515 207623025 736 145095422 186204866 561 130820615 178027495 856 105987897 204904200 739 4699974 96999306 515 32121101 163737357 854 104764803 146889378 518 154990100 217323562 115 158834673 167982952 703 44249309 52601705 937 210900576 218821806 16 141868183 178447444 236 166721540 214501036 473 97188745 122296026 868 9119995 30860704 380 194191245 208689769 577 190268256 225175185 988 93802596 105463980 269 41130305 67886490 611 200468907 216743746 369 202691681 223022682 298 134007020 190063500 815 165251192 174454542 296 60643373 124308588 624 86960085 102260121 152 34672879 220829331 688 184852459 191358871 830 55920134 89026933 44 78669345 117589124 81 139205289 204348624 446 68185316 87553937 621 156886553 215973332 984 216563519 220465030 888 123935756 167992956 255 117932369 165277960 27 34852622 213323954 355 83762978 86247898 823 119014897 139595989 569 73978911 127540035 890 108351022 217150834 144 225230765 225531889 161 72190411 135874206 44 25557335 192412720 608 175586132 199991779 94 150423925 152963172 745 34124854 220106724 779 50618181 130744460 498 44503396 110789460 93 47023175 80705962 200 209874448 222059159 885 225007478 225557038 926 125535534 181721498 862 15094273 87498736 14 95583859 138223761 864 225585660 225613806 243 183239107 190691810 718 69689339 126789000 549 125408897 142267137 372 149153900 177576919 932 223723668 225448470 446 24411341 173134041 219 67556202 217902373 629 100558009 208548129 606 96208190 195534606 643 64571115 202547735 605 2980222 192994507 992 10092014 182805455 618 210037025 210339185 385 192102749 202099064 162 125167873 175952417 109 160385206 194024759 901 217413746 218678570 561 155178602 198430291 373 15664265 58002138 484 195400431 216536552 485 182601972 194105331 890 132374807 195387050 798 5241979 105563094 406 103159148 210116112 701 90504737 188838330 346 160297655 210048675 351 181098332 187107097 771 49721008 169385511 569 132093657 204647822 534 69880637 110142656 384 13576085 106868566 631 10882343 41897942 150 91591337 151856497 492 22050736 57631226 781 209895240 222938361 95 7248171 15452247 775 79402751 135249789 386 23693732 133519641 175 62440453 179494942 678 105553052 170461245 75 107588313 168522456 671 24079202 86150910 686 61645196 115625757 178 40373427 145343007 538 191720745 213535654 503 185973886 199690877 235 189125722 204923176 813 207448459 214156145 10 214554268 223845838 448 12723216 224328453 405 174579155 224753784 542 82433511 140147746 67 82868460 142096963 947 156871337 204038678 189 195931352 217586203 308 68799381 205743828 537 107928917 213363745 453 49559951 84874146 580 165731243 213051886 333 15592982 206971995 686 170473139 208815454 744 169180032 195856399 985 170063007 223226331 602 7277800 224377427 572 185479753 217927018 553 15816077 220055233 779 44754817 62438380 247 30376746 209366862 39 121329931 191881150 463 46277528 104555140 0 87950305 156489922 718 191890061 207454718 483 19444113 157708485 807 32895068 41008438 225 143277276 163712204 431 188947614 219325936 159 78153774 109431561 317 42278641 69346260 52 149629120 222914518 910 149353511 217151738 182 164926601 195737241 261 9303412 187946511 304 79755435 90891024 443 111468344 161312317 671 37529486 63832594 968 97708426 137315536 160 160523882 211338068 788 115446103 203038935 569 220437314 222495618 864 65392283 195777448 829 69629979 131559010 651 212595796 218395760 645 26017472 59044345 444 192909439 210428994 99 170394120 193451634 380 45381503 172834322 975 103047010 175562494 57 33374756 139942368 238 49307914 201102710 650 104717652 105166777 844 167415635 182263748 846 24849131 197747803 107 122660628 203396896 877 51355735 186469658 481 48997188 180034633 824 122507140 198024959 186 36595455 192034241 575 220764140 224768039 400 16238197 170010750 748 125422150 152039652 287 159755441 195362931 38 224974301 225351743 256 96920025 159224228 238 157126381 161448606 228 16710891 37957320 403 129548920 187669089 166 199252839 213651593 479 51961025 195228943 556 127479013 161333698 477 115161100 216210294 301 92883191 96943919 824 41552258 223414463 540 181547357 216030392 602 160591577 220925167 253 211759792 216748796 683 168186800 197051256 191 36832910 92562436 326 219394955 220172511 229 184646329 207164602 243 100610459 150144761 877 149787036 181862739 737 149847990 206796465 528 36239112 129500367 839 51360557 212803647 313 139135480 145774347 994 4849986 165941827 974 23743699 107942976 124 944636 194076157 225 139193301 167990799 876 5292664 50424498 73 219818019 224658274 658 156691449 209202434 876 3584174 132209297 8 120014597 193078106 570 140324445 197739311 64 204602427 206811071 837 123729652 203689367 925 78268057 133567413 869 67678936 99611292 517 113234283 172792936 989 104505106 224782274 161 41468747 193459289 367 211820289 215160722 104 34278710 170034832 602 59656047 110475991 213 59871866 88120566 220 209734344 224220256 355 169508186 224848681 635 4724416 147604547 458 57458505 168942102 353 59676571 184830878 215 24893826 74100882 954 33852070 119099906 970 142322410 187402417 676 58943362 119016509 698 178485630 197457001 131 139846672 148479619 575 74011738 99838419 432 13224836 21440134 586 45937442 110096718 766 146620810 196176988 528 118324502 183352496 464 141788830 225125161 728 45230849 112347203 880 48810709 93329533 827 196393242 225081130 824 43963626 154155283 772 79487717 152873583 927 223287228 223324812 352 45551870 130922992 698 157761942 223626568 572 201325719 225163378 258 168332094 195201779 866 197428040 199244745 960 63350793 177936019 967 215417410 218808555 552 182261007 203395563 276 67276960 194853724 872 153420657 175103644 208 49688947 129409303 701 149426692 150515516 589 4890568 5979006 513 223253857 225099065 977 92079293 218380793 23 138461519 149274897 524 195663581 207817294 392 68005763 127334999 693 51840088 163147018 313 23856348 77821343 996 11848864 75117960 442 114617089 151701694 664 98007604 162206586 318 54358656 201715001 389 18057723 99350101 178 184747966 188964763 586 98485164 217152083 582 224939704 225300293 964 70264794 121445188 207 103628699 193423883 909 162791069 220177740 313 161183649 171464856 668 148208183 204964167 577 114154264 122371806 774 173947454 198559702 16 133951982 159656368 184 146228296 225028974 516 203402059 207746543 390 145014600 192842987 19 44555155 201810687 215 80023286 108599332 114 84471215 154204411 95 129809078 204327322 777 69654357 159640879 724 30414318 38061230 262 58926519 70969967 721 14729582 124733930 947 212027310 220608022 203 19820517 225501250 829 21957045 185246967 427 178150058 181684751 640 186855644 201995730 963 66724295 171654166 522 69086523 130865936 730 115157123 122271309 56 87964280 155946370 971 113611004 193148078 225 83336035 109147958 182 160814750 164412828 846 186130703 200299376 871 179876805 221545834 764 115591279 222679164 943 39556396 97207326 969 202088643 216441058 544 19590888 57840075 81 41075603 119197152 340 220508475 224621506 684 182863544 205837720 861 180325428 221996913 646 97102538 184330755 541 131154982 215050772 426 147803863 158681863 190 27238952 145520254 645 168443335 215666848 473 140386180 143623341 853 206770412 217186098 702 93980737 100656449 40 205114886 219638232 354 193232649 209682409 158 189462068 217818923 619 16575265 188453628 962 9568076 28934572 401 90759888 101884604 965 146783041 197840516 217 223217838 224251613 172 62795237 210319988 672 207023705 219886878 640 12685797 127392933 677 53932765 186595708 359 50766945 122019970 422 162410815 165478343 721 207399884 214520659 748 25118422 121688225 15 191712972 208086114 919 13833704 105886405 413 127610511 186130422 639 158860661 186562777 344 83409741 110364313 259 184068720 192576723 619 193840796 195084837 622 139213645 181157998 319 76234460 177443578 492 164083185 212216301 938 208924662 217410369 466 217911223 222232741 424 64350867 85929641 162 24144834 138683855 250 61417481 200325168 91 219707569 220668047 917 13706118 59711460 289 99906083 166476122 166 221046151 225610342 618 174881140 209853861 619 84800712 167049489 827 181920699 186273153 507 159279221 212108094 488 176344101 218972097 188 4783575 143165032 742 48504320 147191951 286 79024291 86527874 287 6546843 91812723 670 176585632 195061373 40 47678618 64715898 293 106401423 172360071 565 73849713 218349511 828 51430554 177507029 374 197933628 211935948 338 195961413 203382599 153 177585096 184719767 204 64213269 165313225 232 67945368 170092196 535 32705590 151703922 254 88793549 127836167 295 194025963 221536722 198 34977534 184235699 656 134255538 162958106 24 165709787 201399982 378 155812267 166158805 345 118253843 145967735 595 76929758 219231197 330 173934213 175056797 587 29318016 186799150 476 104234168 120760182 322 80762664 142964619 952 150853184 184686469 753 158170547 189675869 696 206770307 225264334 388 181777469 209683423 705 39126605 60625476 214 215152569 216392237 653 154975166 173242698 94 219523726 224900720 695 187525885 216167895 417 106485824 179326662 730 211328747 221057534 791 26805225 62932859 329 114274293 136188326 535 175337502 212703488 492 109390048 129332535 505 127202236 215695510 622 36175351 56419839 610 81228525 101992914 867 147435075 169504168 165 124160351 197075256 938 154560058 207832213 807 38947368 215567227 716 188079867 201548161 72 147143003 218498374 420 177998482 182127955 371 130834144 142625623 820 39087217 57914851 59 194436288 198337716 123 102280814 194588368 615 12013959 170016664 685 195444311 222022463 828 210580708 217688135 205 81114785 221950682 969 170169819 223291442 90 100205591 176519970 431 22246254 169610830 446 203991697 207928854 555 138826034 201719142 924 54851005 217549789 621 204565059 218290055 899 222228661 223825275 121 132428078 162439679 520 185696066 195898340 943 149846472 170469694 602 145852474 155689705 309 81753030 184556054 515 129519066 198854108 874 175731886 207424014 971 208494681 210193877 269 31568369 154225525 115 9707990 51143634 178 49200334 93344631 831 185554281 196368671 493 184455803 213736033 675 147108988 163223642 761 69350056 189386101 900 67834533 137137153 417 100135299 191783593 505 105525645 225137977 828 43912597 177315460 82 94879126 110182024 933 175502494 178012630 43 115383802 186848991 999 113374148 155794082 967 98668027 142853629 303 95454219 194392752 753 173222727 213316838 197 221288013 222764121 651 132334275 149933243 230 49149206 190518160 475 128925251 201834264 700 80220386 84982527 236 141985695 212619914 905 82689396 142398874 405 92247200 115954367 579 10991023 12825289 271 198386149 225264255 775 44423711 177516295 399 84965463 160405941 990 2708144 28924667 814 97694550 144995666 551 95405064 99802002 964 132242251 167680720 352 132362552 194318041 892 151671563 194478906 580 84783104 146776420 2 157158639 209635772 333 12764394 196709257 763 178860168 202070433 142 192346501 198381093 188 110893478 202216041 839 94236491 220766776 623 33663411 34155059 580 225268448 225425811 816 224752662 224970751 770 186973061 195575306 262 130824127 165766042 245 3441738 172660357 901 11781164 61857361 280 57225310 173448885 573 133920075 214910470 281 100122908 124561590 481 121401349 160661543 516 211223045 214271791 869 83308695 143979893 77 73509188 190192437 221 118667648 212143805 485 129493340 181405363 566 207515746 224774510 887 158860660 216358797 729 142141552 208809073 621 87009019 174704441 0 118831514 139712443 639 147831007 160911485 377 132949869 133243791 983 151962074 173899758 970 146085429 176052055 316 88800558 155069687 888 175231044 175262044 631 224926454 225133464 972 210125878 213169448 501 205622211 218169088 534 182140062 208620556 752 151879333 202534770 108 173017550 176622470 706 32652410 98578452 444 169268098 181453185 461 4258475 21705699 217 204841910 210163072 19 175323511 224705928 291 139856180 154438021 848 120559924 161457784 986 43627392 114239907 332 111993819 222603204 458 189464709 190522044 930 26461449 155077788 525 43511932 184573133 977 188907054 214936228 772 52360880 98938481 508 83997697 84802766 327 172277203 221178132 48 142032783 176057905 873 178541758 199533000 641 33533508 110174822 418 1879322 165713811 927 129723632 206790902 482 10139146 196523920 558 137572775 222323645 130 218435498 219951345 653 125574954 137885311 15 45422620 117808909 175 88377289 103924787 17 128158022 175186073 737 218256561 224055576 335 115896868 153860057 190 172489803 205903398 236 197297767 217371400 806 139694147 189901756 827 84369449 217669626 787 34389772 120730265 994 133034243 190962800 106 149246461 207913100 533 128534693 197135162 434 206235034 209305944 641 211081189 214074039 395 90200921 144976853 619 204082255 216095806 51 205605592 206819745 484 144041752 185138646 58 216912546 224003345 213 224247743 224892995 910 29272009 188882573 525 143422916 190127289 475 91064288 155949385 393 113061399 155647910 168 96986951 113347237 44 84577631 100226939 676 23726229 221771605 14 85000896 105629152 669 95679853 197313947 234 38779397 150846684 178 25872990 159686609 26 181817825 193446144 869 109843049 170895520 24 7198253 108127764 600 127471061 208828299 13 124834779 177579323 209 649390 171810146 690 139951795 160047559 225 63907604 194357239 856 51150759 219102859 114 35723472 217772514 957 156878573 205779812 23 78388397 114916525 662 146243773 211395644 982 195733945 219529825 972 64570807 140124969 930 123789793 142728414 467 9806199 190329386 58 183536615 212665939 813 47625923 148267513 230 119151098 213716995 674 26849344 155150264 975 12873353 47253230 30 42506673 171601887 823 170103928 213697797 706 67079419 212128738 949 54301900 195908543 239 179564253 215752555 916 112288825 178854558 7 97914454 148832359 180 17392416 76308026 776 197492935 209251791 298 125725700 208299854 243 51314574 87738304 938 129814701 148022250 124 151503009 211930269 808 147206564 188238200 375 60897193 111937413 30 68632133 218714718 31 5161740 76052231 898 44188577 135220347 198 60001500 151066242 978 212920512 216289833 103 68003244 199680995 347 114612714 117368341 943 83262683 146569627 132 92998685 144642102 53 116100294 165058044 149 114590885 217281745 638 192285864 206221539 277 224149333 225319816 855 11371275 179091584 449 105545866 135664142 137 99150721 135899531 861 25169472 190050561 627 214324682 223373385 56 127958259 190887089 989 130657023 177947560 995 164303389 217209644 303 77455672 96359957 592 163880844 174920796 730 166350061 212359620 647 168216108 210230745 961 176861689 202044006 671 121220590 151206340 645 97582302 217930628 136 70668256 204004285 58 145814768 182012599 760 8438900 140600529 614 48833312 195336049 23 120743946 213955124 839 122843101 194157695 346 135357853 149601975 332 30659264 138513246 837 173985151 187605749 734 190770122 195366629 993 74183170 93217359 946 86535172 201800260 769 116760599 201890204 800 186833996 198273775 576 14105902 197352175 7 194415052 207519559 500 165846028 185071463 969 191089032 213010678 550 88487459 119601654 570 54915560 150752231 703 105772435 125196113 290 4936286 184314814 564 377078 70613720 342 185148383 211500821 467 152953803 172211757 273 106339635 139245045 968 29504075 40065015 880 219646978 222804210 979 80349496 185546136 33 215101293 221484900 890 10538103 138266639 84 111063347 142387469 189 64252874 106942225 46 218725778 221707852 505 21090929 110627371 561 47903299 173327207 932 24906349 62374317 106 206167546 207470577 920 36060515 164125754 830 114322515 166931432 90 200196263 213190350 384 164788806 196254638 740 62482816 95254158 858 22653580 53522875 810 172338820 187408098 433 171082685 174287130 854 116806188 211988942 24 99260070 184180670 562 28626672 38994558 512 2032149 66508257 345 96007811 214857595 296 103429750 225031354 972 55088128 126675935 693 6465327 64119525 535 191806793 208865561 197 7871334 47681141 813 60194138 107395159 971 168143408 181383427 283 69969545 159736672 24 167147698 209654330 363 83520937 87021555 862 67717185 127822533 413 189808018 198398910 761 137514860 172985032 496 184594879 193477022 894 180325279 184907614 948 161524196 216784148 193 146939484 215441001 353 189356126 219574231 885 45034012 106214660 300 101317464 105663004 897 149583213 209766391 330 90322218 212779092 989 40323318 209298445 6 26904753 220002082 47 125495166 164249522 249 56794904 163707572 178 179757530 222366459 805 55954855 168128304 319 212919370 214315233 161 646986 159339259 79 18173107 202164915 952 64422017 97590357 629 18880366 106819924 76 104869979 133122442 985 71000717 154213510 575 34019436 71212544 972 110134236 184779199 152 14957006 57992881 306 185302314 193375987 644 60050177 184249493 285 122744219 150712433 425 184460962 211439620 771 81756725 211459079 749 25841459 30740701 945 89074385 145777577 72 11365774 222984610 359 221443141 223663434 321 119034750 157978793 379 13227522 141706462 469 4924605 184806401 175 30303721 35971493 237 155008516 170027722 147 77363577 159873916 862 92080120 175306082 318 76222489 182744396 878 43099008 212570770 878 120734151 163698091 449 171795522 183639623 225 63291951 183429481 731 112321357 142310291 544 26851033 109625741 933 29892442 127176238 991 91877027 102559443 393 138678198 140788655 746 196979067 201505519 215 65648363 132601355 806 88685552 151961735 577 11522465 151452232 989 149546406 152697169 912 66591720 128543240 823 152544205 167184682 183 179877775 181664989 288 8892143 32828413 647 131026831 153060231 616 69992966 104008177 887 95643685 181260498 945 88681676 97421710 755 54946570 213304167 759 189769161 194939415 894 75705138 143535368 887 202983795 222116076 26 179745694 181096329 73 154910987 223532882 546 163951868 185445147 644 186616849 194849280 456 84822745 127204474 644 142966323 185537236 385 206335343 211725455 781 211950100 216919945 681 36406768 138384559 931 119215714 196735274 980 97179620 197482584 471 170036869 221071395 776 149208416 216229874 32 12115237 185025047 426 126527212 211674664 820 60221033 125498090 488 110108322 224371176 557 145274087 154155340 843 207363769 220978614 625 106516995 198665790 712 72701313 164952546 504 19437874 204592226 457 31919683 117960609 347 119629004 197335344 38 209683305 218635222 121 46704739 91852868 983 195026018 213931407 334 193968308 218782002 646 78831556 127905695 840 50624607 166128705 935 188780144 199190891 637 143524267 203132137 562 166118943 191748656 162 199626177 206063762 356 65803373 91775808 182 62551775 172429851 366 172525719 197301523 667 84716494 96237122 25 127981984 142382138 563 92315930 128178450 920 15373063 206516933 280 50956694 143724282 748 96902512 140822253 339 130245663 199409440 420 180798203 204153052 436 219090871 221354459 638 137344620 182686832 394 129924512 216893187 244 33343023 117796728 915 59156595 205051423 452 159236964 189947287 726 163277715 216806791 503 94687717 167971043 816 80649604 183475416 100 196495910 220524002 903 160468290 219699083 48 68562964 141616073 456 117276579 217025356 288 111406316 139529752 416 177559372 223709115 812 186220583 208810132 882 178497736 189028603 934 129454502 182899498 203 7862019 92737113 888 156745526 186575100 157 200878749 210532599 604 104663959 179988915 823 73397611 175590651 584 204946511 209543320 696 137778897 187735642 541 67932681 71245815 976 43530348 205881764 882 170383514 194499671 588 13887006 107180215 138 145728077 173151355 452 93373240 110402667 255 174077159 203817818 122 93147978 168072118 782 149124430 158206774 11 93017704 221513137 687 149055495 169536144 605 103036484 199224066 882 125886968 198363327 263 188021421 202245414 948 172764785 211521184 10 68723431 91618496 723 7691522 110162745 221 149889796 200908124 736 79067059 208779167 71 198562621 212538085 334 1725397 27334922 953 40731244 123748009 232 157839012 188193275 68 125454991 208472207 55 31960910 157669345 567 163588371 165317609 817 203951646 216158853 798 72400160 196518375 777 94858791 207434564 678 205804613 212122147 355 32139557 66564136 65 51589932 224440612 949 92613345 152424993 531 60329856 200429126 322 70342451 105725166 456 138244890 217562211 469 180585902 222462947 20 131418021 154257279 399 222994777 223418266 187 136109418 180389363 364 83180941 139315558 89 84310166 157151100 735 211339988 222111418 418 202483062 203828238 880 153447168 183990805 245 178044902 186994941 61 157383343 185678554 675 108457795 156779950 65 124289975 218324358 325 23353789 137912422 186 46101852 83977041 773 21310568 89817104 364 149831290 196841203 134 132185343 164453917 995 200057942 221057753 91 153740771 223881683 858 145181817 145351575 117 1221840 42576806 144 72268075 127264763 993 185870910 205558552 908 95016750 139468813 941 84896698 218550816 934 41031448 158048273 815 71299133 219102460 814 191992937 225427609 563 159653031 223672728 571 11940255 194653513 982 108468570 142847316 830 52335417 176587386 265 123812694 215013449 27 114120683 124892295 635 147361944 154043787 489 160910627 171133717 56 219991951 223293443 117 198059737 225147983 478 93488538 216829874 579 100780729 187794715 875 82359545 207327739 95 48364339 52078271 533 148157871 167663354 398 192861481 195196223 192 196319275 199763179 175 5559338 197958270 60 91589824 166101200 20 103331428 206624194 795 194993622 225638891 752 169890130 196799074 17 117012650 179861161 260 89377081 191916675 910 203689786 210380550 875 50013896 142007476 213 202795267 224428679 827 10321669 69100279 176 178976439 188302726 602 168871809 169572620 614 171579498 205129724 775 1710195 96100717 547 69272677 213251925 331 40155732 52768024 209 152830394 216453017 893 44712318 185363976 758 186464008 216945902 938 159382866 220478853 375 164129846 179752930 940 188725838 191998172 718 187544731 224878075 734 22396440 47722894 763 213381153 222275490 873 172530032 198736148 960 132010113 220892838 671 164795930 204431717 493 124244057 128602826 172 177632104 198100283 187 152841966 195441673 90 175617807 184870794 701 855110 82744428 265 123337223 190510548 895 49492418 100362327 411 210286201 214478444 400 203172990 206013521 750 200156070 216003344 164 107965103 171102894 705 12107903 81916237 133 219268456 221641487 645 153767773 174317768 850 127217402 160264533 922 101336423 168597421 934 23793894 209099947 323 161148773 171443316 667 101080174 107486992 716 153410734 208279084 840 58650612 73818274 965 95798774 208206641 24 28964355 192695819 384 54385544 75385151 447 104272332 124139904 525 27640727 173165728 895 20305138 62361056 260 203404004 224781934 869 166021820 174521076 35 154689858 179564885 571 98565296 140366973 170 17454376 203794220 948 182272470 188670267 925 167228544 210662401 762 24008778 214183598 94 61862259 130928560 568 177142776 193362820 579 208492246 209648471 233 106940261 122724527 82 87954591 149852156 644 154076224 160566304 849 221085236 221317478 18 87371899 195006008 751 118828305 145907791 529 161971488 169836478 512 58642788 115168297 113 57193117 198124233 250 203986478 208003787 476 147813790 150599652 825 117555619 224435584 624 49949480 140798293 543 113840693 133813680 187 49107488 59131041 302 204145805 223500079 382 173399697 220384462 138 49619474 161000818 517 142437056 205621893 661 119269152 201921380 296 25847966 151714260 998 110845758 186344917 37 176837379 218539309 583 60480845 133328271 952 188556591 189222331 367 171061450 219600265 324 51775296 139699833 424 12186898 187521962 387 191951944 195931313 545 100945303 122128980 716 82310379 90171622 381 78004502 201242092 424 134403321 158609106 284 167129821 185231855 611 121184497 182335455 831 83540076 166932821 532 154286411 224240823 529 217096198 224856236 418 143170173 175326493 600 55199559 206805600 842 153633707 169870786 499 28011373 192321850 845 186825319 191898496 804 48236172 224488118 707 179845521 209055376 876 216569379 220150090 379 136923132 164106206 659 214363581 222166672 45 70496925 164972216 823 147251862 192666910 613 14385430 130863544 216 37402253 138449820 645 93837228 215273797 984 102460464 200206797 411 122137341 153623912 409 155690806 216134534 676 189144847 191916729 315 101289122 179206293 883 57049399 138604381 77 147113648 192652340 749 47682995 132508665 659 201587448 223503140 714 76057026 77141029 716 113682980 149212543 117 106885283 136556128 386 183272330 185734612 489 223747020 224271610 680 66025031 148586553 940 198786256 217402456 182 200763212 204797577 455 195182047 199329521 357 195963175 205282452 913 57946460 83125573 148 31456115 170830858 471 171972022 188201405 461 131385057 202999108 108 9864172 120131335 816 84563204 85989324 821 211405463 222800146 104 110419812 216755354 468 108199938 169999999 478 31272443 85105503 110 182914315 210690729 595 29422568 174494751 64 188529467 215050308 341 107271601 182650077 564 194378984 218647152 139 137835917 154271965 61 24087050 189695821 483 169840998 198460296 772 153524625 223501067 575 212778218 217710622 185 190059375 210090803 433 147173750 214718172 228 177283063 210851763 187 101905732 173649126 470 213277060 222559769 306 104012719 217214649 900 163391442 196917838 307 107313142 196867436 157 58063658 203584894 964 201663109 215146495 573 61255248 109627443 997 140042285 188865433 745 129332781 198130242 501 197788139 201104014 789 38225161 190984806 456 98976830 203297164 486 90108788 208608394 543 2026083 30403280 897 181902203 189635244 72 139702090 172252465 941 66289036 152894169 390 182291756 202809530 969 126765130 131664502 82 132001682 180974583 695 220744921 223391001 884 70493053 174632850 265 44308135 173072409 763 176918232 188557254 823 140467136 165075571 139 45577111 77000469 319 148784283 204352242 802 216746036 222209379 378 168202211 173115663 807 54762498 64874791 849 10102028 13671296 139 62832337 184402613 867 16126319 26354354 464 143915839 189770302 266 23367481 199161081 15 78589944 223122188 523 93546751 213558493 966 160131303 223973595 879 171099698 182200466 250 222092621 222509738 80 54540635 64549300 201 64764379 109505027 663 99258325 171196542 931 199956983 209438328 780 223610071 224052436 613 47725844 146959973 926 177666850 189999977 674 90900074 148160444 438 109540839 170422775 160 115326898 208401157 223 70665650 95847912 425 20154038 164077966 581 201898769 225558176 975 3550666 86228842 495 10344364 67897072 496 207410879 210144559 986 146654405 220337131 989 115475269 172366923 590 205645695 224955429 977 170887279 197961228 295 116342849 133334836 82 213561743 222123721 175 160152871 219272919 90 7788219 140081535 897 149947520 211559903 975 158712758 199041751 417 221610343 223801070 210 112009369 114400522 817 19248562 218655426 97 128880486 176261724 798 190701742 201218442 349 95564062 106091765 17 221805507 222540432 987 163598643 200122594 57 224845663 225506047 787 189012584 195486725 282 1138371 33301725 490 187324807 198486588 369 127192575 205538679 255 207836016 220978015 713 32115825 70299829 28 58719922 181722675 717 64007277 161578634 680 40942956 90676150 796 3148275 42652403 626 90515884 122089018 721 147897741 159231532 905 179247441 209209478 45 214450503 221006832 62 18579843 24627194 180 47764492 89304902 63 10945689 45877895 376 188600922 217228707 589 77225696 190313603 145 202603524 206866001 412 204356985 214359959 567 14279181 39560900 98 224184931 225059579 456 166327925 197308117 365 83069458 151687391 500 43008438 133258035 311 181992183 207031049 465 110679331 117781299 286 140136250 197554311 297 217778814 218330650 711 129820307 132485360 963 202912441 206651957 211 176939267 216961331 944 69372143 223071655 348 196474371 202472344 286 70902210 145978325 200 128874863 156339109 649 137894216 164134878 449 207339759 210445789 92 18526495 64996664 293 47118244 78004058 818 73544149 126164329 856 174007186 176258934 406 217689796 222827270 275 139575297 190210408 372 55519937 168262642 842 169787144 189185300 272 26835284 120783934 418 23815497 224335583 979 50174459 149162821 603 20339627 177094263 616 171287122 210895832 268 143996596 165744817 781 36113995 171408142 938 143220191 151392490 874 127072647 188062097 239 51992277 163684133 225 33313078 42050930 91 154672288 187922179 368 37160925 72942476 296 217789659 224473285 836 88644850 216425442 589 29617664 194077708 575 157997576 207559949 452 183531973 188663958 948 70757745 172595046 109 91617648 95948809 40 78954205 109436084 994 139226831 186667492 849 146391465 223125276 913 32196190 46164709 23 28046392 106450528 448 92350155 133873837 160 183761482 219673700 292 200095797 210605689 787 181782577 224960508 233 145272922 207004879 874 210713004 219960747 659 180970191 183472973 927 215371938 219312037 689 202990115 206896691 66 4478324 174836083 513 217892253 225151306 197 53417886 192800914 792 48195947 209122860 57 152724277 191871928 391 137520973 140906955 905 3152628 203195357 333 84571727 168100835 587 96417858 138119818 174 116362729 208658915 244 39076429 49896965 611 64825007 104698301 512 78113454 207596443 721 163056959 192104915 714 123535988 193942029 849 198183789 221154244 522 24501908 182632143 732 165908082 199973406 255 225460565 225561691 527 223181557 223226927 490 185918142 201365531 22 128594244 204601333 711 67686058 154231502 645 54635143 191772682 250 31427078 96727799 27 42679186 142074064 886 79075547 205533432 613 6231194 213804854 906 11080124 151691016 322 46292025 180764208 645 7195930 11487594 972 111718929 170854106 144 145862250 184402020 238 32456165 132923584 327 17663094 171783494 520 174563100 219722198 501 156083691 190162049 341 16188218 88926728 145 179287341 195341606 610 129433323 187606996 124 81639932 150512990 533 223321017 224952625 219 51860107 121131504 450 191590765 202791261 196 196176611 216685662 847 21121256 169734721 503 121849085 219599687 103 71248758 165996725 2 184439911 186670548 760 178947837 185919157 20 167820714 196842392 653 75346428 211499027 413 37967504 166345702 806 59035892 191434157 612 200778069 224249848 548 218705796 222102689 551 128506841 138238873 722 61210779 105527729 784 182862598 194841973 579 213286862 215088260 427 108259022 187238973 6 30042760 96377978 153 30817209 154320945 209 156464390 195222704 457 20036953 47361393 891 165556866 187391385 609 21682977 175524439 76 179325448 185228005 29 93701057 153574406 113 205901655 222235786 411 181194791 215341308 457 177354069 215242247 574 45655518 165146573 607 176315727 201883648 207 63213587 102827787 266 130846132 207704585 38 69925132 218103142 360 6937874 64656212 292 74899199 91818323 809 138760824 155243837 150 50723610 194510152 109 182474556 197344138 346 136355670 186908365 999 70889099 91493991 474 17551376 29921844 306 88550446 191043984 431 165253863 208967764 71 109668455 191724284 951 37328616 194580361 962 135305356 164240997 136 86560823 169869104 998 214791576 216910689 413 97016970 158875310 385 159592575 199810728 465 57562206 187787030 840 208994576 223203395 428 146096659 164081900 702 126844803 201853647 390 153026733 162010543 102 115778269 127688797 836 48922019 147420857 167 129735562 155604725 854 95367247 219991079 896 25698239 215326685 376 96265099 203717242 777 88622230 178764702 547 129632823 140809916 241 127256706 159740576 2 204665610 211233106 563 54345162 90299068 830 222752102 224958472 229 98380451 204823809 720 145697957 224730986 111 48571839 214925764 874 175169815 220862495 20 35711554 141997963 139 104763648 128555173 391 43012413 166593920 357 144681344 159642128 713 90829349 129894759 379 47737731 140142159 859 109644694 208494739 940 102331724 208626662 53 134313539 181710833 509 30221783 79548204 20 404730 6097869 176 125186520 188809241 704 90072098 165855593 345 210232942 215351049 179 46992345 142628875 592 123848364 179462147 443 135256979 152817488 121 203290727 218854551 47 27107207 191190931 322 14426572 34874219 54 1857349 172232022 422 66922531 190436091 101 56542209 59101356 902 223699004 224614120 30 175525611 193571737 646 142376751 153533440 185 108055708 123074168 695 18915267 196952434 317 198233667 199867058 271 10172823 32386045 807 182531964 188608051 827 116368865 214380832 306 103868661 160084221 332 35348043 206147549 829 29055726 128418532 550 16178196 82183011 153 84508155 201590635 690 202888005 216534818 908 69647202 104646605 559 8337932 85700187 119 62622671 91966451 948 185040483 194369963 996 66996926 192965892 12 138363307 194216890 192 109555039 140372588 304 23637124 88393812 529 64874221 128059549 793 175922852 214167558 577 18873381 71166624 55 52731425 104748436 582 122360744 187353215 972 215835743 220020742 870 163565807 171189002 63 150268376 184618736 287 11983178 208574032 400 137781485 170971660 759 17528834 95893850 162 61298401 108074604 137 208935404 212150376 964 15512673 123102827 999 34670 123572353 233 92123597 189312062 486 35650171 43627695 220 61985920 205515803 144 51862307 97427382 530 124621950 223244946 619 82159738 195735842 878 8625443 134285300 84 154447964 168065845 792 58388908 127712433 92 222253495 222339728 984 108892377 158887485 883 83031986 107541803 699 208605836 220211869 806 131242064 147056419 633 202527783 209713411 647 83373607 92017979 399 85518563 204533424 323 222456078 224038596 558 11241840 111433763 300 119552162 173364941 7 162270470 184822443 329 75411212 174610264 132 43134049 69597695 64 6924726 182415396 357 8538953 119396247 929 82746169 124008211 26 121096879 170986978 265 98454729 133561825 655 175452128 187121275 526 184398476 210107144 139 194502948 223129922 699 132044980 166595268 224 81435018 88678341 480 59151625 115136398 315 19727317 48969880 322 43235906 136323098 109 116979917 160910357 556 96795293 189797516 907 63404805 217653664 307 16396996 73100366 21 77401028 206393488 232 156179809 180439738 357 94538995 166821205 709 127502858 221772737 888 125279232 135921085 484 69209469 69647789 679 111541568 150888306 14 212103110 223703287 164 171702624 177149612 413 190447014 201299748 20 35501875 106234401 656 103998982 181812998 13 141153649 197589122 277 68336802 205549833 412 2656988 130301318 350 36022016 97704431 576 196867791 199424086 982 106633176 109555089 270 219291879 220283805 596 97227080 102628123 680 190573818 203678457 913 72158656 128461109 325 160493834 200377749 111 36779837 116450090 616 8833621 170354799 204 104161679 138380274 323 46426652 82666064 188 75692621 92265684 945 122641525 195095964 57 38630856 105431485 133 154140196 168341790 62 184638667 184934527 773 148718995 176779657 599 189415854 201068911 738 215025935 221814297 265 114810386 145447438 448 46437366 170517710 998 87474028 166089337 73 20009303 219500905 746 210764626 225062475 261 10472966 176276253 101 178604317 210842187 711 175876128 208142084 123 7561018 39563413 497 59096161 123163275 792 143198819 189233542 69 80651356 161693314 897 4243887 28264455 957 32630437 203360671 492 104558858 185659963 17 121734171 225130527 756 221116657 224118600 28 170346541 204285236 828 149096233 151332369 650 66912852 212453124 230 62439441 83712935 347 47343908 62802008 450 134568594 217849801 366 222262696 223225742 956 161569707 212984687 254 31274982 145803241 237 213150629 214753252 476 211555164 217465148 626 15861018 150466198 379 192098795 224423861 762 65358122 205874333 124 26562248 148340513 388 145120773 157720776 31 162318906 163678870 877 103245143 177275809 569 43766983 142110630 950 74573980 210780203 420 14825915 78654337 553 97265894 124259560 644 109086357 170060193 42 217259272 225173781 244 113760255 199139689 816 47569716 220754718 617 147634821 158855814 44 145422930 213302913 709 34162123 118413092 577 133130064 161514526 692 193455595 208188250 695 74636335 119379639 754 105157182 129127761 524 113945013 120519033 944 19053609 158969842 628 383483 89269050 989 144508446 169827330 926 93706093 161341192 682 4445237 23312709 265 113428813 213300003 696 110272957 210045705 226 11148385 135528672 12 104742345 204155314 145 96751028 126371525 234 143052981 211044979 696 187483725 217362944 714 128911192 149342256 204 74036552 109823792 169 113339094 116107584 105 83499876 172560532 553 142430429 174328132 792 224158610 224904056 634 40304431 110600762 469 129182966 204868856 643 222831082 223290839 303 157344661 172224868 623 128996827 147179400 314 39065353 76294372 692 193519374 208454196 268 204917726 207930872 257 128574626 196068703 657 193637411 216352435 652 81378831 201243130 560 66976698 176572532 468 214209200 223328742 997 131575567 148421282 660 210478306 213920492 978 161146198 211973062 62 162316142 177011628 51 53095955 106676894 77 119441402 201608011 989 63002406 99008209 715 79904074 162114908 750 95353986 143125267 962 130141006 203028946 726 175040017 195382289 174 219705905 224858683 133 202659684 223809922 435 122878778 129763177 503 45646028 98018729 682 223000686 223501449 249 214880049 220105384 90 58355688 207900547 146 127650108 146764183 593 4428406 149560215 997 3876488 107271741 923 151497247 211044610 275 190338695 209244824 55 12091228 106331005 975 166752907 182951907 160 167850797 220861463 392 106640841 155688471 754 172465559 214384920 931 197458837 218460941 832 84732608 143252030 188 168077123 216905472 864 175807178 217136863 236 128506194 135376113 53 213240034 220819991 830 24734913 25897429 601 73542446 87900729 995 191954614 207523094 633 224301143 224629727 288 133960037 172304257 142 50060825 110765091 947 130510998 177878752 930 203038351 203693522 775 80385681 134673143 105 117820801 194384135 171 122992735 205627038 704 8935006 11349957 355 179392538 180754757 336 79440371 81522931 853 1761164 40880132 228 214603703 224372632 498 138261415 191791941 381 111240938 197118084 903 133589957 185012520 925 76060410 94423480 989 189765543 196718076 740 41773002 82064082 157 60266926 152186022 485 102108101 171636991 52 225202664 225642235 831 77743628 93127985 108 213523253 213816803 636 99750462 221348083 848 74997137 217088001 508 219237725 219553799 743 47418037 101741170 600 129701450 135199965 643 106413251 173565955 972 214501615 222257359 974 156167579 173876082 668 9115423 143150223 923 171086620 190457884 36 159531188 168548174 445 180235060 218053946 390 8074991 88913000 586 24721953 66281700 882 67423153 199172185 126 150202858 177991491 448 62710772 167630182 980 87707704 106220191 754 106811791 192043491 65 128509837 214849885 545 187188435 194102726 94 3555359 90896791 411 4026357 110276883 986 97877693 219192689 394 49564575 203814725 572 200128484 221228623 621 84397460 211779795 88 129225647 161978941 335 62767009 191371880 409 134931041 183058915 596 219513886 223042277 387 95242026 200071340 83 200317796 209994809 242 111643924 167458930 869 16581999 95335708 289 158082211 193556848 679 221229177 224318105 52 42879583 178805523 934 14674694 171690675 787 53212242 152209534 937 130238328 130513058 808 202816840 223112617 783 46034224 50414039 684 129451844 208857001 423 108754628 142886392 181 56428734 110570416 433 140651795 141222162 638 105112765 223336857 376 89962715 110204793 870 29592954 138271768 574 34007930 70322856 531 90840402 135237097 949 167161617 194282077 344 138901732 161755354 617 5272658 81313930 744 118029707 193352074 707 55958170 186281213 931 25058150 77138790 615 220427481 223412305 313 111282763 195441582 451 160775366 175072836 118 123079350 190730571 894 95190680 125376321 684 66444679 88377274 199 146790747 197922014 746 154079449 208278472 606 113068661 223002552 924 70810726 207157953 491 142004078 187621340 404 119578160 204146477 957 167470097 194888912 611 149604370 196474547 88 40848624 130271098 821 57589412 198590085 445 177852054 197127227 488 65839203 148963269 704 179941136 183362696 397 22209719 72925827 141 67318055 220838193 20 41789578 175932282 492 91838254 139981865 159 89780725 96211419 858 127572084 147446619 523 170896395 185317200 729 222629057 223765186 474 23921813 96306306 897 156565538 175468577 296 105780094 211619540 463 125341992 183861432 678 113023 138294297 76 73439104 116362884 391 158719752 211255428 751 166144560 218060684 533 51670140 196514700 803 199095237 225622533 117 9838335 69837106 661 79467254 83120956 906 191775874 206659907 100 29118196 145224276 242 62799782 178185458 238 34427955 169001894 528 146645702 177350839 788 118787352 171621272 46 173460555 218000443 373 165236110 188645784 861 164853570 177967220 352 82801213 134993770 890 40737207 187984328 740 4544242 20528211 225 36678315 161301004 472 9469136 84998147 873 15506366 214003033 868 83960543 94313587 242 91251741 221769074 753 224540340 225497900 331 84023363 130931432 854 68475060 203705349 423 40065533 188101139 800 217486588 222400309 541 122315694 191830162 304 54333136 150993896 324 16807545 153890813 524 723460 130055599 846 176265791 217204309 702 81545056 163177463 178 80935086 151178445 393 117448476 198743930 727 165767417 185317213 689 140229956 181894199 183 42690866 146827185 240 29168008 52662131 887 204404710 214318031 543 101405901 207189321 764 196454387 205081629 265 124953703 218529091 398 27360941 76218448 599 67835239 190813327 154 156007114 204794826 952 18336657 89920190 204 112118229 210176758 357 75321082 111130776 400 105763383 178201555 847 38475180 195572019 928 132763751 223316325 660 197573423 214873599 645 15460456 83996582 398 175584401 191854529 897 164082155 170466936 522 20739042 176065378 0 205528075 215671964 469 172219594 189069546 583 216752652 222828767 4 85433066 90731000 701 182588596 200488454 610 83820259 119416056 364 117921910 132118218 925 95369862 171666115 461 95278713 149680917 723 64496514 162472939 466 82201045 101725354 193 150601073 182047900 948 27347024 163578673 456 13484863 109377188 319 218770989 225069428 130 9392633 216364695 239 43678578 108600787 382 208000094 221273556 233 106327846 190945791 337 63391346 98722841 812 3874971 87152905 908 215939355 216070843 348 218320991 218376641 438 222257373 225351367 240 32175071 39351689 779 119824514 185740566 162 206427406 210563252 379 160154277 203495386 147 27676362 36950119 83 118918321 197111688 698 123045782 163064437 961 202219852 217622213 282 94818683 131652049 829 115624729 174375767 393 95376909 167878855 794 63271392 111111539 653 183335699 184369660 342 78055515 135112272 240 114549090 197733595 60 139913874 190068945 632 88246293 146829453 100 218567752 222000963 421 103260872 159843986 165 23153457 134090963 729 119787053 147033398 2 45925712 144264771 817 74821476 158223458 744 153035202 171373846 391 15661798 156523710 605 69941373 134074836 158 92680122 202063892 376 175762448 213549181 641 90359518 185391950 443 181915829 200285590 419 108196642 176753206 907 101544991 207675870 734 54226741 152316348 243 154330815 157791043 144 144221686 175324583 408 186327164 197845689 147 107441248 171810976 662 133673138 174155264 884 123488689 204734029 480 30140114 223603638 265 168629742 176347820 30 195724725 203236857 728 201185017 220836289 949 1149960 161993220 963 56161475 196819707 557 95435355 174007936 77 206572299 218919009 877 182909405 214989770 2 152607666 166883576 576 114541948 213890709 297 206384480 213404197 319 3685556 34877729 704 57533120 114019214 493 35518330 181066277 749 185359495 197173053 331 42803122 125919108 751 94011380 99767090 441 191708696 215218498 871 63779937 193015827 431 55725137 90016236 198 202262733 219864655 936 85442138 139804430 516 4610958 62853842 973 192267586 209979148 881 187180689 206224570 307 75752367 158852567 645 167987292 170300087 769 120003604 153722734 288 186734578 206139427 208 175331588 198513851 665 102303709 167433547 765 16703027 95003081 768 1045274 191238619 135 161307003 181877698 297 142060390 216444359 612 27054790 57654004 537 116031989 197953709 641 215711668 221540305 736 133096508 140188800 641 124177607 145350972 406 75557004 139773430 706 123563712 225015592 142 24140911 196792233 990 67216295 137080181 447 184902341 204730449 687 151398105 184779268 76 82047668 139914586 457 133751196 155469844 962 200845377 217898184 245 55069393 195985037 446 76655286 179861310 97 83432775 169608074 97 163056641 206026860 770 172187456 180529361 810 196118341 211746475 609 141721744 195567284 279 72301934 75859012 14 4823275 191028752 487 186758701 201499218 144 212471665 223559561 323 118902774 214869715 922 67574775 95091750 944 53423202 132306495 433 15692497 61776818 580 173530116 215006906 62 94178022 184954913 179 108786181 176350080 883 160431951 196647053 838 36206873 199965774 499 153859713 215116602 533 80026936 107452547 723 199988014 217556967 914 118564784 143519605 549 55743435 206528120 332 50698520 192504740 276 47336006 111735908 922 96253850 218942160 522 165916610 211024543 114 80223318 179438192 987 100325612 219289447 64 90155346 112984122 295 31327526 197152719 883 34682524 200859031 58 45157184 50541283 571 69769684 144998881 431 8701650 68256942 871 8103687 99270229 297 100574670 214848539 963 10564252 186280000 500 8400631 75126436 655 128845807 152002647 144 151712758 156736983 239 155296676 179063715 296 1836996 65045919 205 141304129 177044287 830 7613713 130382782 869 163666360 165803530 775 69589394 209800225 488 92989673 161187892 142 145375524 213038130 568 15923895 77946082 780 112208027 199707200 684 130713010 216726206 460 89941805 145949909 800 48457419 183555768 918 75750678 101889315 796 196928254 199933637 429 47617509 122672157 729 43424385 52832605 395 208050437 220940203 548 66701311 209336652 9 101006663 175122225 10 198173350 214801798 101 167363884 181221624 892 61977034 179482185 540 122922788 178500689 273 134989020 218176053 850 39695264 178482648 240 215056959 220587607 9 83601541 101952905 496 21935810 172740877 384 140671718 200359339 645 104679542 151674015 825 178962780 196659018 624 124432686 180266611 520 190680371 191260563 647 193881068 218978362 78 38653616 71227563 823 126318506 186920041 722 98724111 200350068 294 64090930 74872249 637 17171656 26038119 601 199311173 206876460 347 109443974 205620398 9 224300437 224362006 270 111099500 144835718 751 30093276 48702639 888 95283243 192935470 498 207103317 207610546 502 6846942 212876195 601 143095471 216327485 701 219333834 223482182 688 149173257 184631079 9 68531040 75645715 452 68022470 86479875 971 156328141 206719689 941 31603704 149809069 17 135368408 177596187 342 133978745 206895458 1 42658937 119872998 251 93706666 123255388 450 63778963 130405703 307 89317056 208112068 384 89477142 99588774 69 174773409 177236308 457 5204872 146992753 290 21454214 65014316 139 126285388 185115736 571 154523350 172714974 380 216053321 224666927 560 23434136 51458953 528 127594713 182844541 784 202663395 212248218 311 48310470 165462792 162 150711393 193491898 1 42975452 69824686 878 170495281 208318444 13 212040217 216240993 333 221562409 223089227 546 124540459 210603622 165 132010833 218871476 238 223258841 224405783 144 91868714 121401857 616 143147400 193528680 984 8130461 90327946 294 184766393 205914227 762 215500025 220800800 831 41687228 127260583 544 52791603 73051597 172 188909367 222035344 702 36450344 117253056 751 121023284 188241923 108 173766490 184191366 541 122790459 200914292 278 7594516 174074043 206 7286218 210740508 515 174097013 208670971 546 40554607 185314700 139 202709059 225054878 968 151833934 219378956 14 139108161 217978469 567 82948494 118824620 277 164144845 202744871 933 92353522 212269304 686 61966308 208723583 884 73965948 121346121 267 191602410 224590762 447 33352686 83407430 406 172036155 214247483 607 151573167 164163149 705 200150294 204988507 994 3164322 84454125 268 181531406 186669804 220 129998840 180252080 838 65993269 171668060 129 170418860 187705047 784 110383251 156612263 667 58109630 106972990 310 215255984 218232145 286 75093488 128640864 807 111968490 166457464 95 31423293 119009842 626 17801017 92591411 954 174194515 181056522 203 80836941 104894050 156 206647873 222436944 585 191698769 224142248 663 44696056 166374136 645 44157713 219010419 98 197928701 214178036 289 57202457 184486335 243 155879724 193451747 638 98209559 167858432 898 80454038 120004567 648 221742866 223890221 985 31014860 139202168 931 42369588 148088438 184 2127916 136157294 398 86153308 120832687 522 148157862 157723462 906 49690138 60966707 882 185157215 194802675 581 24249838 68533852 603 90184835 140429382 252 182334573 183126503 259 60422978 132526086 279 97969066 108163985 330 139143652 156609562 346 45567710 133979268 354 213777635 221920129 989 2456087 163162540 936 179368791 210509963 215 221503418 222790673 748 41884283 86567129 541 75467943 129064668 797 100946157 119396959 693 46087724 201229041 114 163372834 224253111 787 58945960 181210357 58 165990739 181344413 554 221494284 222190712 140 107014036 199570780 437 119182833 150238395 37 128315126 212821539 862 212643619 215345230 110 132736301 189792795 481 112254079 131118567 478 25941240 35919565 570 214414157 215621525 729 154498113 171493563 440 39672929 81785810 663 182306805 199020306 586 103197023 115750804 702 2548157 153763073 449 223445235 223690469 516 205193019 224455090 10 220226543 223328928 40 136384423 192839137 675 186506155 197114802 940 118557736 200482791 98 78137074 149638217 179 30141344 84108129 994 102616690 155243418 942 144844769 219578261 679 173565271 203135404 663 19928611 56570332 86 152990621 198532101 397 59222828 202517141 321 215871700 218957776 412 62738268 148869984 162 78160052 98758687 810 21112507 48871575 370 51750176 153233508 489 61592750 117088382 486 175474762 221659851 919 95805847 176152186 250 217185379 217236098 718 93681622 211494332 612 26830856 46627267 645 202741585 217819911 944 100876494 201409280 557 84261890 146339132 862 173934094 180289591 631 171706748 220686558 493 223441222 225056832 320 203986441 222758931 28 39823429 154607699 398 205462195 209416611 622 210669652 223905332 14 115524408 119270995 588 11599982 199087885 99 147130249 156593374 149 47988590 53590366 986 18784632 94853783 845 112667320 113330840 842 107763108 221581473 824 27337422 178673520 903 62664847 132899678 418 94837187 134474914 649 105411855 106885016 492 17750811 83017481 713 121125830 155159990 300 39190280 83041667 335 2285145 96026748 114 96175520 141096907 768 218095082 218470871 410 137000459 192545349 857 113637631 171864885 148 134586084 150459635 562 24328810 81534547 66 69260791 93774893 97 108637278 185019317 98 94781493 224993396 308 158048485 193852575 151 58909853 86717715 480 60734012 148517781 719 189275903 212747025 993 222428226 222606688 986 13010460 222405395 443 168185269 202429610 325 202658024 205539878 546 197567345 218714204 934 59906942 150405652 396 26968166 195524024 50 132686737 204751153 313 99310428 190079918 667 171849773 225157203 617 182495675 197892809 532 201348356 211758821 266 144007748 160733693 773 108938861 129168998 324 115674964 203646155 593 65062558 92119751 86 5851245 117011123 939 86617212 171366832 167 100568998 139250253 801 207228385 215618737 678 76212204 126180279 378 64121126 117861235 384 88326931 125663052 565 163410197 186777294 614 75417598 131052591 448 175535533 195738875 11 178072685 215592800 453 402730 134144223 552 35230658 194887608 492 106106065 159869446 781 103067741 115227131 841 20759134 75625560 848 138205183 162414404 904 108658907 177225176 624 177827849 201647981 749 62061088 174779327 301 81843568 86661504 227 98755388 144554220 158 77225152 87803487 804 86562167 195996685 324 187039292 206691840 714 6900760 19501394 4 150176681 224237527 738 42677932 194291756 743 201720203 219290521 272 157396110 202402726 410 214988078 215248190 570 56233658 174988334 989 1085948 121627584 54 4686411 36046322 344 172716196 213316694 795 142716426 146470675 513 46753475 101816141 120 22742223 112417658 2 107939679 196520530 313 170988430 185168981 19 200701033 206593464 604 89831618 155741447 576 95665006 101039705 714 112803279 220511255 375 137060958 209669368 705 84881452 89219943 91 190695534 215758206 627 163154005 218052632 986 67967825 147551866 486 159827837 213073534 199 169893449 223000795 394 113971255 179488079 896 112056545 162214535 71 188697173 206996010 981 138738085 207023622 130 115758949 142931396 974 160175846 197176088 145 64478958 139827198 63 106338985 214229952 464 62944432 213589627 221 55219182 146845719 975 80541032 87253493 715 134352877 178323899 747 115226380 169344693 509 199358426 212527918 198 138190473 139200700 31 38789890 121574315 412 10702572 207793938 931 142491133 150555229 551 222478858 224474538 847 151877929 186733415 392 145374867 167148264 401 152317925 212174223 516 73847405 104831398 679 148990783 194529173 46 97308065 219545145 206 13147342 104851166 422 177308133 191368311 679 141923142 165397311 978 147804433 224063481 851 61336955 71708559 30 139126646 155560296 460 56748692 183894248 358 36279321 55552606 785 220981597 222410955 907 172934888 180079590 514 214611847 219501443 967 4509470 88541894 441 109035290 205733523 51 217875586 223836341 994 36722242 128566247 120 169038781 202628381 443 56737822 212167217 197 3059764 217122014 710 203956707 217119349 901 157564502 182539006 852 200763576 216416882 89 113282577 221012943 398 87491565 204853451 779 93878566 135025031 973 79305302 138668977 639 82992920 209330423 592 82726558 122965466 624 26772046 167652342 411 209521447 217444069 453 93015770 137889815 846 155655845 160898180 487 181868662 196081743 901 149061477 207633050 525 58611761 148319888 494 45796282 88672491 129 17199528 208379271 841 53967094 103012557 134 35974893 187850297 739 135508618 201846031 320 66142252 176346400 410 59816891 127806556 11 125753256 190438233 495 38975983 184693538 241 103005723 180700794 799 190385825 193280245 733 109673307 194938146 198 126437138 200307526 38 206751221 208245550 209 219363198 223933862 57 119582751 130815052 628 146264051 175466769 588 215363458 217002452 72 222472401 222741568 448 96830578 199309686 752 132716026 205727208 934 53406386 215382718 329 110685065 148591702 525 64518749 194319043 610 145808064 171735803 542 46664067 51770437 525 158635388 221289642 377 187368996 214839249 433 26313660 35148231 613 149359693 169091508 72 219990365 225195348 825 64856080 202724031 387 211638304 220235138 96 1265604 169652295 168 102669987 154895090 665 15922151 201286171 660 198445698 207481488 766 6382569 35970824 590 86538596 215708085 733 180418436 225325014 35 56041571 209136408 874 115202120 127796989 941 86906992 213787087 228 2113200 132465457 597 222949505 225559152 270 109513927 193111046 836 78430263 129497023 290 85390974 117771033 807 182000434 199853121 712 141828352 199531118 67 8173224 225384781 90 81350679 105360707 910 131702749 132884454 183 220004078 221439315 858 113457263 160885438 896 170080191 177511410 382 171261134 184769402 521 220769602 222755771 96 134606770 153783834 593 221871560 223933081 70 158447605 207660945 462 191471564 199380679 668 108576488 124483859 995 160559069 175224722 585 46759697 95134377 378 24422166 99420144 974 5978 182829260 972 185083780 215036598 639 53699141 116398438 473 93484110 217779466 167 2891551 141437199 997 187841279 202819800 149 199089699 215329535 44 199510817 206519498 754 102596346 219375747 80 104337480 152989335 197 32420564 143141383 627 103555637 214052208 866 188864082 224283007 305 43070451 110604011 292 161715968 190124859 350 49108119 51263523 812 50405396 182364798 263 128945332 183002061 828 57007044 87026569 703 8019020 220648364 358 83815547 85414208 599 83655948 162394688 156 186419424 212154189 168 124054920 179426487 655 165082201 172225766 646 144461001 223571777 343 81380892 85111994 691 13830862 34642844 807 76577794 101490186 755 90961287 205965669 409 149652189 182594879 901 171642063 219220852 688 73527621 113009961 347 185340684 219837917 644 102396206 114635465 233 116815432 224683887 899 181216461 193423729 45 108596764 139285094 546 79760194 223969120 695 95076601 201540678 547 58107690 110304045 376 181692242 219366234 904 49403293 89261137 971 66876083 113005520 14 68565383 77642239 490 126042516 157627011 676 107649162 214012645 825 125617580 217810591 848 161528473 194529300 235 220357002 223346369 482 50531288 224085192 396 221929958 225195140 582 12817290 174643976 518 41701077 176831123 857 182010267 217559508 956 76047170 184670451 457 222192363 224920589 478 74852778 214381787 744 91123100 186099353 1 28365185 113513352 857 90347517 213778178 303 42002324 189015870 251 172282022 196642789 216 82683467 110752388 646 10602914 168873445 743 199839336 207728986 191 167001192 198946164 835 173801517 197085237 600 214264603 218662486 432 10059269 83895419 656 136344565 156457887 299 109648170 217619900 724 47685682 110514540 12 124034396 138815751 590 60822363 93262751 758 72872680 112993559 382 34224874 65937314 773 18505997 92433677 200 135058594 208851747 32 58475393 173060007 16 131935797 133866162 133 160434011 185911446 994 182672099 210484628 997 3707975 181317494 506 43940585 132785438 690 181544180 208662782 245 160413345 200247005 109 126079315 138503471 283 105100427 169899967 827 224109068 224362129 854 8204132 211602082 803 119951455 131573513 768 105318187 140420613 997 2821016 185884892 790 123515933 209367527 951 207918191 224475476 944 221779003 222778518 735 209719465 215632935 601 181260755 181339088 296 127619278 216456515 541 3552977 28331437 270 119949956 136094398 922 130714394 197586363 868 133029007 195796351 705 124272225 187253194 230 119154535 138825211 406 188494523 224690956 830 87787073 177631353 913 160125002 217469749 425 151327836 169423875 102 204318586 224985495 5 91890353 97927721 448 219032029 223076526 33 216952470 222324696 8 42231439 134436460 426 154734733 221035694 853 10109105 60831538 676 171844678 223089561 325 14683396 174130802 741 223187186 224082544 489 55906620 217283000 877 193675473 213658779 786 22752592 224728009 129 49012596 76691301 650 181249617 197925721 287 87259834 153197743 466 149422800 187765518 506 187147444 207280267 558 101485289 108928299 735 209845915 216725827 499 33969086 199507929 340 23897188 182410956 86 1539300 102620328 724 33703926 156461573 327 183790251 197646167 211 60828561 174580499 108 41024859 56229964 384 205667667 206984425 352 182876682 188388462 455 175859708 210529493 92 195945857 198394849 122 20921059 109028423 206 155074897 175788780 748 111127271 163852088 804 113086411 171088597 300 10665891 56741337 321 187924113 225647484 390 195987466 206357475 854 155369193 195607648 182 27702278 50001737 7 140929006 161563591 237 216770606 219627914 308 78076556 113589732 161 136014062 223908360 879 16449851 73715045 807 136174232 210347089 606 202592775 220154922 901 9189096 113652081 204 144339266 168372207 3 218254180 222521758 703 181165332 225555416 456 29656439 52440390 571 146089252 199028860 123 112530885 224868469 590 156320762 204266671 757 9081807 30192667 183 62238262 80762615 450 48977353 67651272 167 177487402 206027623 973 107964030 196333540 89 127114224 168957330 622 83952366 120372269 911 217927300 221741196 251 174903493 202802364 778 22460504 125071543 300 136773168 190449834 757 215978482 219682567 174 169543352 214149085 759 4070 841930963 204439991 835141786 763 230578164 522628298 173 781625471 802895287 111 12111087 292597751 54 750604882 806989356 190 335821106 815522164 838 601713916 778925784 468 532282083 627155451 501 735366944 828944362 956 686553091 759929964 203 231707250 755748440 319 321836345 541473110 773 407750434 408017837 514 375897992 482277663 212 526936996 684698755 653 478155513 596573529 384 186303821 254056626 818 455945516 526052980 96 106879307 304652414 336 138413478 453666213 994 652591209 776533675 747 348733310 436257513 620 771782654 781159896 20 2332463 260041686 181 489966110 506847590 280 58146492 781335206 379 394230645 776170469 142 518398171 782324250 1 56080378 747284248 106 617149347 659915695 71 513221869 809525700 132 257755353 649096842 416 71645780 450318764 574 566318552 768200477 628 646916742 729957237 905 33715208 487300910 114 668683194 741027854 784 540407716 809342258 242 396657550 509457370 962 756896821 801830846 239 201420778 540823368 530 723782037 811546562 488 198261044 231813409 83 46216607 157413002 212 301306483 814494213 428 477356465 763503686 35 799181035 817745402 541 463821210 630220655 988 715804033 731924746 85 804122405 832206927 847 528011693 546990999 96 494945857 728821726 931 385702132 825675663 558 500835564 808461299 216 66158432 590783467 673 441074232 729232434 886 536559430 643367447 511 359127546 662615706 575 424137883 620584046 636 334629065 805603732 5 324972270 415281650 553 753241544 778937421 677 308391988 415563331 917 404957537 710265862 473 102413125 516158149 134 783213514 823713796 505 51961841 201108286 937 135776235 503635085 496 813074778 838661698 93 164324650 433987633 112 773862494 808739628 297 275708774 606685013 618 514079129 557575035 543 259413148 801859792 563 785321549 818378223 592 357605101 423056784 880 83886944 85696122 205 565946422 758169174 150 273158554 678557855 420 339040202 730076241 237 297016776 556066635 556 13930171 742765253 230 493906475 593521746 720 802514971 831796128 229 96174504 518230981 282 716872201 728953922 237 38666836 696135709 972 581419602 792785754 59 158061749 425550251 460 604057941 741419041 736 188079558 402462298 576 235873831 296682234 957 300541643 313783436 726 322256537 841621575 823 291941986 462425951 770 813890564 821895725 45 222694858 278137596 277 10052620 593463004 671 246088359 825762058 925 416950242 429166209 880 625329621 759717609 97 665723309 673833102 620 845746 332072824 840 41988432 388992336 322 550055100 660887237 75 460446902 470016388 918 20150886 713762102 739 474823183 563482315 553 167814621 561658024 897 469458841 802360963 0 257287401 671537238 207 485238544 561343128 733 778529886 831871029 581 821259155 834812781 83 515558883 581679915 62 608892848 778895767 120 177742549 207163052 395 121045304 548079046 818 129846372 453374853 345 811931865 813478340 360 16822438 30004723 614 422030898 738381045 840 786182446 813246972 106 626860643 834685171 160 766309716 828561752 102 674453891 738886607 190 155901043 277243211 500 410318688 685393758 627 831673419 841032083 94 831353466 838569215 855 790448642 813927603 906 91802241 425579469 259 348592808 613782175 817 239787630 243448246 41 222717077 647642131 316 524811875 649721469 830 345621388 528193190 635 724336610 817112230 207 88281809 520646113 97 324993400 484263855 284 302466846 663583280 342 690018863 812484872 451 687637111 817392953 481 83307601 477246662 218 500666076 520970961 998 243228985 400010974 480 492457428 645354664 662 302321196 347191229 595 698912917 774383947 291 778486057 795507729 90 643238596 678601606 332 248902827 682721872 956 715841604 742009849 902 311437548 718037520 940 791961369 812446440 694 582800782 786012481 673 110891680 306185772 597 803393663 832285946 301 72773660 548598025 618 788325207 793967550 595 363943311 490286446 959 252225497 729145380 462 501081140 765436272 525 150617309 767586453 891 89476360 377508954 627 385631175 621770967 607 222723695 675698310 878 185527419 603206970 899 816240754 819621444 749 641575509 646549898 130 330855539 351550088 776 730178625 839337654 421 793595407 810430157 32 604294032 700304262 693 97507501 307849609 124 694277348 756481343 125 382216220 703610976 287 12706055 714191447 673 760886636 779362447 160 508840048 830708266 484 570077908 655897294 714 54566837 571372430 154 662759963 672145661 782 369646754 647559441 129 97849034 654156803 406 340071654 459689580 165 300001068 449406163 114 667061710 725897594 452 704143853 710311000 558 702971761 814696200 557 770359630 781259410 97 634986352 710940882 889 639554719 742594594 808 238128850 520148618 641 286316364 780843490 582 336177790 700607164 512 774275710 806745036 811 54712496 541678075 596 180311443 390987722 435 58221883 788184122 303 318955242 542447715 799 484904715 514554238 561 555614077 688202751 522 436779854 723795233 879 565405360 743093313 234 241908891 536211695 407 7144869 771090440 201 789231625 837031925 377 114483872 777480085 969 384684342 651039384 286 826919605 840539949 961 16237325 712787289 787 288835293 707484537 438 23315287 674957355 306 390211381 673830849 303 436967360 710165704 143 16106421 120037852 328 739578874 784427975 978 132534945 497391270 675 65806460 128979161 747 329036107 727681535 16 725283031 734588352 520 449333043 479151764 379 468699671 789547698 930 637506507 659931495 661 784565641 810445402 598 301148975 404913601 820 540678138 606629182 783 264083201 688544244 367 112904808 204745813 686 746151657 825260820 220 121359859 585086811 823 686498892 805810379 112 225141947 609365121 926 348720146 687069167 78 90864545 135287627 653 484702427 688534405 360 590480621 651717296 171 262700447 573077733 100 592877757 788024910 439 459329241 660673233 261 46665881 839508390 751 835686179 839699087 156 643928787 707414120 258 686136042 744901227 203 247691843 448866305 503 325546617 434312298 961 711486173 773802129 353 686727881 795158535 206 184595882 295171388 672 414575485 677186504 702 668563275 764718952 744 662626383 700092029 170 307036347 627314462 448 330613488 739563206 642 10616214 394709480 799 582893552 802969025 404 774632763 802295933 164 679816297 739716414 966 729260364 794760218 6 625486870 817497724 70 435669711 786764196 545 643789089 766063577 615 89560632 824014689 479 997687 593970662 297 441354966 691162742 827 280922070 339557438 781 530460985 594895891 593 160075315 475635650 589 743413378 744196361 119 479188214 592790361 915 402151279 615358657 614 706110183 760292726 972 449178648 660737056 0 725331082 774504423 685 536287319 607470100 233 199052839 364477264 894 31590622 762168621 87 657623395 727904603 225 822867837 828411320 569 303069011 356184878 369 175889114 775056541 131 201458545 311460017 263 414175519 422913370 458 812760610 831656690 143 274176117 722310973 79 310048622 537247169 307 818141562 828313933 661 351019972 500698794 809 730919189 792121532 607 794997805 819388780 29 232101458 305085441 70 456994452 463066542 777 581437512 619258175 682 375289197 693699527 228 415857770 614840713 21 732909555 772932286 838 73793832 569014982 926 798408330 834938342 425 446404330 734172779 416 3146699 445328862 733 309761280 489271883 851 10063484 420227593 82 799165263 804695989 598 548760612 550736753 658 243605747 485498806 405 433385505 552244950 757 295419242 833514020 710 773341077 818682665 977 40392154 580339364 759 23506302 648464235 169 35390257 706807578 665 754115348 832578427 662 372735401 446909933 826 684594119 714208900 150 318129794 513526129 878 326495934 664447756 971 305400822 655896255 664 717096061 790197140 798 709609617 784625101 440 607788075 740275331 817 726300407 793255955 702 411359172 630931705 835 614707284 780061769 667 54904914 282650112 982 675470343 758315211 545 243851472 562722438 209 136717611 653702943 668 409896987 513295819 927 280822763 469948482 69 482214037 540308181 359 147182227 579039973 980 132582924 604062887 363 350712174 491217216 590 653077388 720105822 268 548849453 791477740 275 489489925 593714522 23 33668832 527511311 970 313621773 758461634 516 63183026 170298091 683 505587059 812686742 180 764274814 785135636 797 371769203 391844169 916 249790136 319067519 448 82458279 458945895 401 29302359 159200008 70 188390276 595247999 108 765264161 787351573 359 725144792 840638712 847 815819114 820598503 252 74333300 464167580 555 186472908 632377779 744 792846130 803076868 58 189077440 778114815 43 207648137 582322726 825 339379628 638400800 741 54214628 818582399 630 820345997 834307531 860 270767384 468174438 832 821057239 830782872 89 176732507 310037373 559 87024941 240681262 663 411626683 483557091 844 482677412 694716749 799 330517593 603936440 172 316899287 816346320 594 305373089 529493211 502 600589016 658734438 769 769103062 825712569 571 601946591 678665387 771 79528521 803510336 958 181414313 346551054 724 808665368 826189131 426 350078274 758453293 529 249246835 387883304 341 796281767 822503897 762 307511034 479156757 591 483442314 733357789 525 322762345 421187824 316 538752121 727932806 267 514353921 772748742 623 841433854 841448056 225 644829063 716399511 294 646665839 693608792 37 680942780 764042735 633 444391426 475412848 608 825411191 829667587 91 582268580 626605806 195 280006596 655205130 167 716924563 809873684 238 322861121 506587202 310 626573732 772289745 647 94791588 696901356 868 661099876 771363491 308 318765296 686225656 657 294530952 602063056 814 209457670 759864993 601 247781450 405223560 816 299960574 785530841 563 722967190 768948099 742 507803440 800167262 504 504944919 642514126 644 484061707 755528776 96 378771982 825993928 808 316783567 622660575 15 221028158 461105461 57 85302777 237572974 17 173506310 454711002 858 304449856 411208575 392 278590310 432985426 948 559091296 675135839 113 269224050 311151266 870 507837849 515112954 546 343763667 550174366 81 719101799 822010069 518 282657868 464373427 69 469902224 823998461 135 730673373 787510576 577 444331035 589092650 673 315804942 514503321 849 493184152 786075894 855 337728790 763377275 13 450413076 643845363 872 353589429 446854912 880 545544892 789329143 714 543002743 556389695 672 5227805 455311894 946 812436155 826248155 408 431603602 449630519 707 655713119 662401553 808 323709392 534010886 617 558645661 756271634 948 424202329 641883036 878 614097741 681252954 128 158292470 788059413 382 9997806 302908164 402 788043158 807171678 57 803772032 821122048 223 109201274 421284884 412 523756511 612130096 0 680671701 685317512 826 599316524 718772466 198 594043636 819982390 982 200854705 241703963 486 100354355 226468200 262 199154343 396060074 469 583456586 833368579 274 293160902 731672430 547 237151276 768634099 931 320093356 529243617 397 145425536 481960972 98 20925242 83194525 648 504756590 689392464 324 810807133 830723108 344 593635073 667402707 88 448139610 603539318 246 476809616 481325665 524 342807149 658207523 620 127290422 694786515 334 157743530 343506508 679 770927971 833610114 283 94704357 275203361 885 281272152 797763332 100 47796585 309801326 28 713225401 713653070 999 447940682 452205341 656 237916434 289020594 367 189520745 509434000 790 588518760 637125137 154 833621822 841054953 838 161823949 178769762 338 531650878 545198333 332 443424892 719848114 747 814189723 833250510 491 398081113 831095901 775 693726241 828642373 873 486610456 547737433 54 714711064 820184261 472 279494984 400231260 172 360217042 720726007 58 448659942 658382134 683 7561400 793318618 94 223488705 545249980 175 558193511 778556135 112 500607376 656632898 383 462493775 627963219 559 499628343 510934603 439 741335520 764281353 103 69138185 198195775 383 72671987 756845683 591 665796702 774211787 274 686512968 723750700 956 69599122 636572962 227 517042041 702283352 534 685628454 838773646 855 62017465 623062925 564 818363747 819813163 82 608284406 730884710 992 780936154 819239750 626 242027377 429919159 657 173853508 602093000 336 238003025 246698426 148 559800018 565319216 652 320323958 326971227 987 613370140 662607073 53 122640306 706978549 897 474453089 599630808 196 410881332 504023806 872 513272484 714621412 340 354713508 809056419 143 99900504 698058664 638 230285654 328854449 251 152572048 321809032 129 442487384 749927017 845 77738383 517330881 34 565544033 733177974 47 734814248 744754672 75 331892014 526760819 753 691755183 707400701 142 399210369 590473689 949 244965979 478792513 368 57014771 638795525 227 448460493 486216215 653 546360337 686259634 568 614542085 792041229 165 211429522 345570635 69 733319076 748415960 521 722935751 769319488 373 256338672 393534438 143 375284922 522137860 925 763550105 814490202 918 257031638 663081851 918 203958693 732868559 239 704593628 831564606 558 644326568 813093739 199 664582682 708152681 452 471245894 532756759 150 254237024 593456891 97 644809832 694062371 528 609375433 731133054 305 318837480 404539038 420 571030118 654801340 287 452775961 572520538 428 663882359 817208423 254 434904292 805968769 105 671023535 783975952 785 838739522 838914113 417 801954390 822779014 498 591521094 676714160 987 634599789 831647212 635 281769584 667599788 223 608840867 618666868 913 704379764 792355457 140 369306003 736885897 250 250375244 518398196 646 598544231 764644983 862 95518101 547867447 318 422504435 802111939 544 799817451 828544436 162 773227259 773952546 65 494180275 652685177 158 564582246 617882554 206 812317315 818407729 606 486203620 766046018 802 710126830 721835246 538 566429053 605579041 604 66264250 193532006 14 730683477 751777180 177 750463781 780256718 664 801067731 835029136 387 729160412 813916569 616 380571478 480376613 112 132401738 327537928 469 740843897 797571292 498 252601579 522863036 387 386045868 700702226 354 508349303 747015257 826 256513714 537686764 81 628431423 635782148 226 282291785 712175631 960 383085379 474416777 805 804641786 829493910 622 44016304 550325167 838 739503770 753287992 484 697161862 768949673 783 479345965 757307837 589 211489529 497289598 823 605432827 655610211 474 612305779 614730705 625 393805602 492206297 913 93798193 523552136 157 525841128 748411422 834 301340894 789132792 461 701405213 754107115 744 253288017 720989723 326 109249986 557917110 179 472627756 781943174 633 661453 375545912 173 281715930 727218540 772 236246968 568345145 443 304739454 623396943 407 654119669 691665080 927 594382469 656029867 91 520226786 735845917 752 124842814 206205583 780 50308442 538600711 439 573261574 640861843 464 824666204 840910083 919 747009337 756496776 408 768494279 796366471 241 133809563 750982234 309 200020599 587224554 827 832915519 840001807 127 588815186 611076706 190 648526870 764989886 851 607831968 799968138 508 5316965 182680710 891 794886514 814331943 763 832289031 833124856 498 680039400 731741657 844 211815070 259812074 110 198601541 267774868 436 415405101 700800183 337 814052669 830884508 516 573532028 597421653 395 614813830 798964064 39 265133737 321164620 898 419932078 799934408 147 818441997 834994962 581 544284904 835772778 977 364571080 398816442 481 136793489 420410521 466 563584565 603620471 592 492073419 831972593 247 413214497 541888267 854 31684132 562269157 839 470484409 750823413 264 430617711 594374732 381 92243953 290426532 967 114193229 142544327 574 38095761 833112533 647 746730111 770089015 682 813711088 815601047 503 483014151 573354666 104 242997993 595060747 512 509587371 520984571 466 262667501 528543221 653 427660347 631754936 417 136081793 834731583 910 204080555 441446234 501 812237517 826830859 341 420247506 715031188 986 632372136 733403531 505 413477757 709460422 337 21830316 155842104 368 468137155 715223760 882 105803411 265155802 216 558562369 771087722 879 507312528 829439723 501 645187994 679912868 856 368236593 799261803 276 610688668 751217804 272 606911844 680916141 432 155037402 552503101 767 95110069 721987688 293 428993859 524658464 998 291800236 658915927 806 416924112 835441094 42 777313065 817576046 192 443318031 737298418 984 6563560 207231081 78 780723326 809872254 626 79559130 277196042 45 136973940 417398620 545 790290560 809786824 929 769503954 778462377 358 291216988 822124342 796 12683249 67605247 78 782579261 837326371 237 128423529 355277157 722 673831534 760522033 722 563862053 704733419 627 150286167 239614698 226 779312028 795641332 507 103729686 155648946 119 318544863 477708372 721 332340746 487579765 387 737973886 811107163 193 837345255 840865138 241 700514285 781009861 276 168371594 603664202 83 710185210 723493763 594 96994919 760700733 881 477933644 667259862 831 436384929 684430971 401 730319144 760658067 781 324414735 783475623 162 398296755 509000167 957 107715457 560966597 823 74928834 397764527 226 569608469 619178276 191 321205231 604908681 332 739858268 833709068 611 798949350 841629217 737 626961266 726149714 85 727553569 789131334 763 212218751 324599818 530 752580804 777378499 931 252123119 783001522 644 34810347 208552337 252 804205590 821317179 522 567898194 837813812 746 52124089 640481137 489 453706317 609203394 185 88142031 245824486 341 253325978 344466468 877 670386381 783758362 957 517784259 772799997 723 214822707 431959544 889 664892552 796315965 994 677808993 735915288 252 822539901 838915526 658 66663767 296339649 31 4201006 53327445 116 185819803 304981917 516 752063945 759714181 168 753711130 827212059 93 126934076 779776283 719 517353866 760324493 391 747197969 757964402 279 400408780 608361531 988 697561764 816256363 842 822987505 839554669 486 484256946 564517477 217 543829794 579671439 25 14350989 23169282 851 2416131 667586238 761 60994176 801673554 370 92916606 149523568 868 735178507 749461467 388 689425645 690973206 361 730280697 837815891 155 591836049 692085324 923 745773371 812893244 615 745881700 835749722 739 84975423 174744704 814 738226069 775950560 535 540410830 555136495 945 570631626 602483294 92 718290751 721349100 925 585980859 778943321 861 241380883 559645522 172 15006060 687427089 146 230896756 643063326 311 751891816 814157387 90 566640541 841063952 227 451943210 662413680 185 198970261 813016950 4 587160790 817318255 840 172253792 367038422 679 552169507 638971067 929 515852686 717217573 997 104401053 401681702 73 405034831 643768369 578 658345295 715944551 403 266047528 462992345 675 203684105 248172420 684 40419888 292479618 370 23667869 282603081 349 710880665 833723482 75 517340960 766505708 161 711678482 768870230 229 623519608 796081459 947 250046550 529053293 495 521685218 647657840 179 279289236 516903991 495 361228969 809782994 704 527229750 595551288 383 605976089 741100066 932 623355979 766284956 707 296968644 657993389 284 245790933 688634740 11 802710295 828654719 171 413551294 570999790 247 13779770 472945546 836 402885668 514369840 67 817135508 822809289 525 380366152 618004890 611 147287679 372930811 963 522183562 656607609 995 692959781 740274050 554 418296616 808460370 13 533879478 607366518 941 136632146 415566999 782 386484529 610594285 263 562753829 591278112 247 139795679 647502822 104 218369666 556210765 765 376675751 834965628 367 156712857 832384788 573 198549391 480051167 437 404790601 641175416 69 743114938 758788857 576 501928165 665106184 842 803012469 807696463 408 466666503 489463470 368 577885029 837876355 422 405496726 571006120 75 616363825 775157203 912 619229278 620288622 861 532287131 636957296 777 323981629 583560330 328 447710442 622396711 850 454505992 666228675 678 315537171 619385665 199 768297281 780283105 928 283429020 370751444 404 266610863 667239813 246 472947324 531968229 541 346404613 446734643 911 493303326 537430341 424 406049159 412400876 700 630730480 823121851 920 91159583 591666439 936 619149070 785400845 525 134228186 352409382 937 274094901 285433747 142 179682012 212611630 930 757301561 810361664 591 416683898 720069578 610 824997011 840312987 28 152835389 556672883 296 549233208 730816560 201 38260191 414949226 98 354071980 705364578 774 95741908 503652003 711 451285904 458708931 310 280789791 808667092 350 58960158 486544485 502 142414123 695964046 308 536223104 572997256 25 825865411 826723178 453 269055893 331605888 546 700260475 837399796 407 630989692 704013787 786 612049763 661180465 795 532541993 637624534 728 798656538 830566355 911 123338637 276336195 502 110532339 189469961 846 280344855 324836018 953 524034816 596830085 64 690840032 787867190 327 714485934 761394674 802 259070287 770223199 847 250933169 610610632 388 209714716 459244756 678 36240722 99898960 658 71544931 88586920 916 620358015 654186381 376 226271247 713301569 945 659912678 734349048 677 701080569 809304026 810 15184236 500187792 857 437310135 583963392 930 112199354 334116830 770 624282713 646779274 700 207884923 618263593 869 117056868 584254105 587 83226077 226639683 850 20578799 357841694 562 238044986 767980763 400 802733129 841689534 924 570127772 830705765 970 316793761 819575775 298 444267419 664797698 499 263113143 300037515 133 730257141 756757737 809 158318003 379618604 75 537725670 654777330 927 821023238 830022994 1 651915414 824892532 981 94286251 588229275 96 791012949 800282040 879 34019024 684070413 548 638987750 702543889 584 599681936 608466319 165 268581842 363291893 145 724014111 760144835 504 20040688 166884751 532 777085825 782727199 897 424224934 749713727 636 126601956 421898929 824 38786440 448222522 313 727247089 813295338 303 666103518 675661482 228 125143753 423023447 805 748513548 837334488 131 199047773 200344090 623 517746818 670492355 609 525766760 699284099 602 533981049 836111008 704 35269602 249902615 857 594431269 618746459 43 738164540 775544854 54 827139559 832331221 462 604998673 723667966 279 67990598 385280364 880 419329810 592078662 602 396840438 671298293 412 4652877 755598648 479 561126871 751421919 46 583275438 835268810 896 631900881 718881036 576 743421072 806996004 998 30418403 157380904 869 234587109 332032428 263 792555293 804324696 644 702331795 751877470 574 406824391 608100802 188 159989433 544357630 682 244322897 819238156 291 342727717 545409221 231 438613774 661883440 966 281310776 596257826 209 82396079 191625418 526 534249522 792122569 54 703868888 784296105 461 21914592 233195220 921 232346412 434640248 470 247613943 404519305 432 645290892 763931306 434 799522348 807161805 451 709843905 719038057 19 214206996 715716800 831 427981865 697209766 905 550555612 554378273 7 193227906 294376638 95 224940739 273777386 781 406108477 453523385 568 1565119 741158515 442 343321314 791952408 439 434314514 485307566 738 516095287 687392902 220 622899022 637180540 455 514574813 724734099 305 26807272 91012956 793 579568330 604003216 332 379375221 609647376 378 620593921 773946035 875 613807493 776489263 843 401841917 822057446 307 497337827 796265946 180 391141676 415183980 816 247714166 291279354 878 742899891 768378667 964 81095877 743147288 395 537849539 797004912 24 419955083 700524009 332 88602064 445692622 361 140147169 711604716 569 500252636 615684395 391 565132464 635460245 176 495555193 837735734 269 255243158 628368528 524 672112304 759382564 273 71755528 524446038 439 324146000 434241735 365 421894397 543010844 367 426717618 470420604 278 740654369 758721866 238 487318664 727535194 590 535947456 682280454 557 13790763 407477955 39 699181473 803229377 93 386842094 606678839 91 510822613 784504130 620 503004253 639222060 780 708144314 814902594 390 260450370 474396654 681 517549078 752519151 216 231949105 378960880 678 347703649 804253207 256 781261573 799097141 968 155487260 462389080 216 260360156 831487133 389 495446234 715678677 840 308935249 831583313 967 19380585 408580544 242 411996940 414904719 495 792717096 821758144 134 670944281 700644003 416 604650643 706802702 758 209889403 225696763 127 94754887 442947880 853 813636317 831803951 913 413291715 698792683 307 35145307 567258646 663 126289724 302955804 720 292914464 809220938 503 648714692 667681277 792 412174112 626009817 41 449172585 490755125 589 667735277 819340357 504 235714896 702950113 882 395737460 446973114 76 172718069 366388427 362 286538297 456508652 34 474143536 614104306 660 449617592 689117247 996 198007904 306864267 392 617326522 758940812 29 406756952 839789390 445 756562579 804962505 440 748552152 748633861 312 182968256 479608471 425 132950521 288105950 477 574582316 592913493 196 714405785 828155956 641 239687006 555172769 691 70116358 224047138 663 65569469 435385805 143 141367633 162807148 447 195764759 810404637 967 688080341 702298948 991 649154899 661414683 104 186004589 438524815 460 582432050 743371725 747 481138876 814943064 447 113122913 381170749 696 343772892 752109877 619 560596430 760668319 338 309312644 424026333 358 438300716 522681602 665 638277620 824593494 879 81252337 611105124 161 61638191 223562239 0 325911274 720170334 789 634863241 780740568 330 459781401 750492952 461 536930849 596425977 73 818998713 838860804 14 652910579 666962055 259 210062395 774433700 13 153622092 215802319 264 703956566 818330912 253 356780399 685849571 673 461777608 492868341 80 253990402 368950961 575 626843862 747297493 80 627630710 829848922 59 482911391 500460204 131 801861324 802323860 376 150077049 526714723 472 793071499 795110780 761 829178374 839807852 633 582774879 815726080 295 68775967 405884982 758 486252327 699596882 275 524383569 596570075 688 624890362 728260646 53 383771542 610587603 41 475680594 630439000 66 46286224 538994647 310 351101118 747471605 147 792801902 839680445 557 267700690 600455884 112 193906607 320945359 730 731685902 807351799 12 584048108 735060990 706 348092410 789949346 381 653613677 781784772 370 713441734 800862747 733 493439952 588339781 910 762363756 774278589 725 746903534 829560670 882 222786886 249887640 834 109579243 302894605 888 61530949 200537877 362 219558399 316396319 98 677353419 701304539 770 348440836 356320890 545 732672793 786615424 103 123034041 827769147 697 492686776 735876854 895 755188800 761750254 323 568836678 609350321 828 215495644 708821738 988 15352159 662751229 497 12412229 331890548 599 94260308 217886965 407 78252623 447356060 398 399710517 639902256 258 214158121 604922773 624 607406897 639783904 289 100398594 635285098 23 152998949 305374339 85 567729281 786142380 379 122045164 423983494 357 149413525 472093239 964 783103236 804767783 655 619698846 675401712 798 130995650 670967694 387 540954386 623474031 142 569890031 579622355 298 682494584 763945413 959 375387130 502316841 470 798770241 823144079 824 814508833 815063056 961 681978316 688714819 11 386585240 491042124 211 332871013 748676863 268 247762430 546028490 925 61447801 798337698 7 666245524 736031165 241 409305978 477196895 613 32945090 684511927 777 766596230 836899613 150 646195773 729551740 672 425205892 488826377 486 439512092 634642156 745 70209278 542889161 527 608070941 658269588 585 479898205 782783199 737 758452402 801327859 25 796966762 798552576 974 233291299 329904115 397 34376975 59599434 229 191819678 202122553 29 43034301 769605931 426 438744681 751148230 105 744495515 835800775 717 738490323 815353357 678 541126816 685817500 892 381098010 557628438 841 354514427 687181247 594 680559121 736438134 855 623702369 659737615 78 285914877 450644540 32 669137517 688392075 549 610808263 713337946 29 266940398 480373220 663 670632013 728282560 561 429848115 639697338 116 109477675 491817502 728 441719095 716354898 297 305147459 552415948 885 417063697 516113912 557 461141709 783121532 115 802083103 827807011 565 161474751 727148213 851 274823778 458352478 632 703874069 810333911 291 420213287 726624428 400 122137752 713386577 196 476157285 523020269 473 377254115 466600983 204 561810702 828599647 820 67921426 207683715 199 438263365 747169131 68 709488352 742393956 110 754810528 805940195 256 430366061 813563354 867 195383485 777421544 717 746915598 836669271 457 788895080 833500657 326 833955417 837867446 244 47332111 672653065 279 84742965 788384301 824 229245586 408910895 516 544822761 557545008 974 738950030 827683473 120 783684593 805527228 181 151077773 739092561 974 141880296 350479605 205 629143955 702639282 266 794893016 827621181 150 166579598 540419073 417 235737450 533925801 113 496850592 610798477 558 710289791 804960207 286 464561113 586623599 112 283785118 721616587 968 486183103 729094170 411 507676221 811404719 514 370613649 814128168 844 63903445 151203824 587 668517969 808121699 232 610927298 681047553 841 58267332 62940446 938 700194562 706790716 276 815233987 837583438 553 590740942 592584830 319 722433242 782659175 564 543187730 630876331 36 217972500 394249913 577 119373774 348001939 867 336074640 730495596 862 532733327 580323650 739 347653343 479492121 32 689617454 831463849 112 417294998 524050103 796 666299859 760258495 307 22019919 615707650 31 794505689 801163341 755 788864243 793032849 139 45086214 821715421 595 121642335 645007798 53 365545730 558894991 161 508446200 579432771 539 750030616 805176581 655 40504509 792030261 136 616333549 709869281 944 15243353 698953473 310 80189094 840937258 430 636903527 797462261 962 699233207 754232149 196 480192166 488455454 324 453827286 697865630 596 489896696 625355075 710 555656956 625655194 734 313948472 826437643 248 615931017 760613391 308 794341699 823055250 305 660961264 696524354 346 831283973 833711765 313 716606103 818421638 987 531426804 740650781 73 442450510 533095900 401 150520970 788377762 844 534061077 764472738 1 656570946 824595307 775 96561074 226629732 510 286114454 712469668 903 44703089 432229542 149 824423980 837612618 543 297396751 411026045 964 265946723 554605077 639 85545759 318922709 281 172302398 315031969 386 340987839 759911749 693 35760370 295408103 260 210346023 680999403 120 509313680 530919706 698 769330301 838069382 264 573438406 622513334 931 168726219 547293583 461 530995123 773643081 500 417153130 791858373 50 679600062 759268317 456 427480899 817250563 351 443483922 510762421 128 741493631 750323541 244 561122236 769859917 159 324486796 339585328 643 711810074 823458556 549 459053153 677216431 670 480855456 834347032 110 536886732 737483558 431 307715269 629899761 656 483160049 531592360 544 132185772 567729253 607 88921138 208003751 368 523870299 572838434 563 634646603 687218466 347 392165307 510120620 724 265756369 287030046 646 143488289 834057091 261 411180851 548868642 826 550318176 702630943 713 135156028 553136306 615 597039181 754835185 860 51106561 155237098 858 469505948 624429495 105 359885058 619300472 474 253345840 631299277 181 49322489 483287629 442 317172429 448581667 536 688406058 729774617 360 96083472 182724707 495 335553853 585721966 496 286979865 322166557 572 651988835 748145034 311 342417779 445634924 933 299880454 752513538 346 383472664 645947616 168 802332523 836341441 124 718948460 728566129 341 272380952 280939883 898 178786992 603483944 836 443328992 500483979 22 673560516 684464705 221 565506336 815788599 387 470566194 733393243 135 611399938 664978622 228 492426966 816641841 885 82134353 752596432 390 345176492 557142383 742 50853788 638568897 141 641667628 750451841 966 150216664 746372062 355 483077928 790077921 76 465097326 835544363 699 659741943 752424436 116 460168183 768099983 404 121245237 151537853 280 56758744 284771809 773 486362591 547497386 945 108140063 185787894 434 155534615 594856628 261 321614454 426228557 16 333048724 562179997 93 226245316 351006653 687 759862671 789198592 539 59435095 675529874 553 285733353 569027407 762 235179968 792584899 945 389479954 632797551 706 463252973 840319106 160 100549480 781784118 61 14468958 87467514 351 135727654 149930731 521 619120701 820392904 212 687423077 733011359 129 422079095 579204823 501 686843950 781755072 971 596680640 717267531 659 627294108 772027480 213 278998327 555107705 996 823352503 824117356 973 515017175 780337622 586 782633595 838503515 698 643097281 742622196 983 766708145 776399235 898 505136109 599490742 581 179775123 553257590 458 623966029 712159045 436 170602372 268640437 672 163600598 376446800 139 526114012 725319340 918 800445072 836063175 957 350264775 782451907 847 578588448 725030049 663 266492350 751793533 793 99118401 542788466 785 238238790 742950960 822 368131077 656847981 322 160932717 510851719 640 171235748 812433998 427 570490682 646315497 232 758339103 793549110 49 171493521 813873371 151 838976496 841333453 909 754544274 786076084 476 92675572 328723236 351 262416069 725103701 472 623856465 659662403 58 570368997 727385399 380 10759560 80299677 308 97203589 601169671 805 795177951 798443920 514 747478053 752264406 158 532164866 714833351 213 332602818 695487833 87 300591507 330696393 253 744523555 816556781 17 339203458 809070614 702 8031086 598035482 711 250967850 491772991 378 208126800 656819465 108 228352402 516953092 990 822494599 834548245 987 34913792 301846612 729 715547446 820324713 930 189202268 667330143 896 841134474 841285513 372 711085698 821897393 488 85144336 90357147 798 711194657 812464391 817 198968841 711092163 443 360002569 722240351 470 553132657 835443203 585 199429262 440321373 554 648387895 782390151 98 228708068 620300404 92 804219171 808032485 666 259107981 361088957 46 773909575 816341700 594 10835647 634305336 197 483695171 571348577 750 680990049 840213332 530 334273673 644510907 749 386690981 510399435 935 559022293 810166898 204 730172671 763774278 449 178631154 325238981 928 297239234 640130272 742 442189459 825273596 418 727594512 764444579 601 187672794 250413609 335 790084035 810528718 184 724087258 798038766 851 427118534 830398750 523 302665305 716908647 643 571349288 713693544 966 186357880 417806559 570 650338651 776470976 929 609384299 818532370 58 75850058 781885791 805 692628309 822609143 324 52990750 782304245 235 55850018 85056535 600 532935603 702999337 99 62212514 516221079 575 380066654 725749963 722 441343788 754271357 676 766001615 832541233 404 13885577 747523848 342 192881183 597410774 765 826032233 840200776 858 68593953 667681035 648 194236467 471633013 258 161661900 487512139 776 826820790 832184772 270 346091222 719549679 794 657140124 665558006 873 119039133 142045809 84 673528675 802173879 21 160258066 831843983 251 293929832 449675552 950 813857556 821194499 855 9220995 438504442 787 835401854 838345678 805 756162706 829945538 358 349779335 561990508 439 662105979 730558763 876 189657441 429135207 129 806945524 815071832 38 196709377 437197755 106 48702831 708383953 955 287327538 323129953 86 23995080 530160733 553 657985555 777819416 63 630520299 679744072 48 646724188 752188853 998 436026977 554778057 834 419906087 727474688 962 340097742 612435182 429 591118278 611581374 921 193483680 730195445 918 590247527 670407705 687 647964871 758084043 665 254091970 614538117 600 442199029 508704154 779 122889571 711360196 224 174239899 204016960 273 486030372 761400119 322 46156095 763451580 722 506912002 832468629 688 191257478 780218876 247 304380362 397944251 235 237287036 266685303 301 251820910 712687881 282 801917203 802018956 136 160712083 725158124 902 799201795 833507128 282 521879875 572715074 926 762978912 790042530 316 591787003 688376789 917 142766780 375751660 849 611123009 808919959 662 195931751 503941787 722 240726685 549373360 293 785839362 818522335 995 824980973 839592500 620 199705550 303576517 444 155646308 571203679 62 458640181 568254717 909 38913000 594566984 363 17099308 593311387 412 67803335 775340398 130 671382896 674185143 96 344793022 773592990 815 807200441 824368659 723 267407266 376323200 824 509341098 512281509 38 637156793 683174304 668 720091258 766707049 146 384888164 404135764 847 245116826 716382133 295 181495111 774274629 276 628259791 642272313 899 567518312 681072287 483 702226353 739965060 216 701171385 720866261 388 516259708 748448441 919 596794380 806098005 808 31948271 784570808 721 769277758 821301672 884 504215930 595481584 629 517463906 733264995 512 741519725 743998266 46 774340000 782156360 734 650173889 724805787 491 351144009 582827342 531 130013752 436660943 838 460796210 608820702 848 24483121 103813097 613 20198933 290855857 209 821953359 835901736 613 316252537 498403664 274 292666930 495468946 177 240020099 334173316 17 677934353 724041152 251 68912244 436350174 320 291355568 655772552 565 8157815 42903674 37 207870376 562993391 31 569860796 589618185 655 766705765 781426780 813 954564 684632566 445 146585738 372720135 564 430902323 805833442 229 486304551 614934019 263 640773563 684319097 55 442999159 745736828 973 798067874 802232496 67 304055789 327055632 260 383738003 423640820 747 489696928 727782293 728 477135581 737240767 411 692433133 828583599 158 15511028 37320223 76 440249539 779529324 735 528582068 687620542 623 311949448 772923260 47 747194542 778697897 823 614352875 754879074 510 128984567 735677792 356 64162574 663680972 262 716556116 747536160 437 378947527 773611873 618 450006219 499824240 118 559041113 649221451 8 657235715 841796674 405 255644408 373025531 48 774180251 836490053 155 693981572 803122751 319 584339252 748306351 531 395962424 516810336 671 706132040 753706892 864 471168172 560972695 26 497094462 577587406 840 347160896 830405627 618 487960707 640771136 457 794781037 827530162 454 708929524 810847366 463 474005908 647308590 101 597478225 700025869 545 363854220 841009969 228 520778320 755906763 291 502329720 698739918 56 743258005 828008162 527 597535714 791882466 817 715995775 775583192 492 563486767 679708174 871 541869409 639943069 300 16696852 758346911 251 517056099 564606989 135 325606508 367667824 494 309032778 719805127 711 794165922 822244200 930 456509870 590976721 129 184787769 670398872 303 620888524 806144920 476 624574965 722459165 413 777913463 814691806 547 537899786 648022342 331 236414195 645825544 904 507686790 789057574 723 480058996 818761608 34 336037729 579337900 709 352689088 531613253 751 374404538 500528492 922 224309519 804816553 559 111097075 761288683 601 262375224 507339968 818 298372787 346579298 487 617564767 740435156 102 638762888 661790995 353 332482251 674933595 583 206515230 724527485 452 381513978 517434483 80 129868031 597010548 167 6463883 225133851 154 770391197 780366457 238 419343660 791104707 367 19041975 529586949 287 698978890 789624524 173 327170585 490828530 714 532720113 639844960 652 51474354 204443340 396 24112186 786187816 978 182804777 241798254 197 353341449 760225167 613 171031449 670608619 852 14860009 467295876 400 242614558 572851247 857 741556902 815823625 959 28520672 741599073 244 516320435 636033186 886 572844026 727146892 398 353062811 456669690 836 315107458 689051805 885 43692821 604288472 428 140752378 367114502 818 177023182 778575942 331 437927297 825687348 909 757583239 832601143 784 116454815 320168228 620 92579786 259648804 935 599006741 841351290 928 225988241 358672562 922 815125267 837398834 981 275054200 555193335 781 73060142 110447575 484 830543749 841682600 351 177468663 838708538 159 524899149 820383085 267 549385753 549821196 982 386746818 540281964 93 378252635 500589106 724 591208430 771394271 310 559952321 829260977 260 730898489 841157851 516 139780965 608576353 139 536934967 569753457 969 239973997 620593231 597 107809236 642416124 995 534724106 622924947 750 667374749 687138343 513 353037221 418912428 611 535866895 668866328 515 475540249 580780965 362 465365376 507522839 158 265946992 381121214 340 247428704 500269976 801 33806457 276548981 266 397608033 634319449 738 605119328 642126036 624 488436870 704489456 358 193663982 555932957 925 12137687 643361861 423 192350659 286643530 943 512932328 672107495 984 279946674 618430647 396 7994141 356364263 305 794451276 837256755 890 60080550 696024774 785 281408484 646618836 73 199073728 403547147 221 406477902 600485714 656 673716341 761686241 617 299970695 760580355 419 133996796 575464656 563 89161329 425135988 130 316702684 501013694 16 546205263 702494951 34 689028279 696051171 86 727546581 815665286 618 583338709 753061010 235 572807971 693681816 689 163428636 405245739 775 433415253 768439563 566 652171670 663405882 898 207594786 600742008 805 8225590 820743225 770 282614241 678724571 278 283471783 583790523 955 76954385 661011818 347 801050491 801384304 116 814731740 817313396 208 528677847 569338347 245 170606862 741703367 126 521363766 782070690 710 423327 540115111 154 831029663 836512183 816 588952683 659049631 178 182665925 798813181 270 166074611 505225295 486 235027432 459997842 467 70834133 291862040 118 15217395 154359165 459 24112828 99133211 491 806750931 808057232 520 483275162 518863243 211 18851951 404200877 418 466968557 663645797 871 777980003 794078849 795 230546750 784711660 320 788946844 814747843 972 550903454 729093799 591 512619199 529046051 42 65232222 412464900 937 572056310 763585772 594 134505263 254423631 425 706426711 752622518 693 353198254 483121063 100 5328465 335641986 864 504519755 689359939 868 818058141 834447758 793 266326001 837906449 224 526236484 807549002 709 840897806 841787841 443 507654393 837451622 261 465050412 488885345 675 199458577 421049500 55 443628711 539233319 927 663939199 780998634 293 316018741 428410657 311 338148362 515796918 715 588865453 756816221 590 167494144 404573458 729 561887387 805125595 222 752387094 819197717 414 323369007 582896380 187 811647286 821231459 551 214367835 294223062 465 292496721 527312324 706 812127008 835142451 228 112633507 224823452 340 680857655 765882314 799 385958250 837126788 308 618077931 713432887 878 586657956 832957560 606 569567004 584633208 168 690330059 807958978 940 753250401 796142955 822 809097030 832760445 214 802172421 802362969 76 532932888 545151738 172 369048412 785439609 413 676422570 696013714 916 152294429 357169657 942 23512643 812688346 69 571654197 594582931 618 711037654 738518058 8 195871498 629391269 87 488879787 668812665 515 244457618 374781718 461 836842265 840460051 563 148561114 738900966 153 669483558 726060601 64 325870012 513935134 992 41842395 125995747 455 249005637 431057971 494 720735879 767787225 961 386610373 418638219 248 94576214 445338900 448 729168338 793925415 417 699550655 758764279 610 707138408 800885442 147 419488545 563080737 95 706240411 750374060 92 607902488 803255084 257 712673484 748013246 883 507463784 821257165 957 180363889 450262609 450 278376407 590886000 992 666791309 822302891 80 651740939 776518778 783 515643702 834424005 537 676295211 794377608 338 600457043 662888081 749 601066481 814458238 764 315321927 614875537 476 826937508 831881697 706 761252284 782252742 977 182366075 216973464 785 369074920 631618573 518 231835077 707268018 875 152867767 483633867 260 170918034 219345650 747 206348491 734106727 543 589652123 595894515 337 200694175 604775045 457 831747400 836112216 557 27422557 723531542 872 32832714 595243739 916 393556022 709707298 511 463660994 693180777 199 58953496 284580308 357 560022593 647354844 445 213874896 321994588 338 211561739 702842471 508 570038070 679007090 349 486788161 586052868 524 798692155 809071427 640 799349645 815590682 794 214449527 367445727 484 410454753 723678962 481 452294415 585944684 843 713174699 783458159 336 27992276 199013275 27 380437432 690473747 535 357668704 559337430 913 485060994 593526939 998 684564468 699356076 32 485429432 754801057 991 625228391 695179217 401 86658240 825610056 759 538846526 566895696 599 520429289 623694102 834 146698872 780833788 852 767611436 791083941 886 96589263 366231151 164 27824215 453700133 619 403263453 697808431 476 560018222 733746414 708 748772825 819407072 15 33878982 818854113 779 558177967 765522843 935 99797973 414147546 548 715444030 747937744 45 541147660 666954571 675 99683584 211057029 91 410708178 514433396 318 439990640 536583620 201 230319112 266318387 661 10053076 770676528 664 621063313 670565416 550 319668486 529383749 89 668794895 700921527 273 639884205 822897399 952 308396264 791270313 279 791560172 811483793 852 827536070 830290202 339 486066705 597557685 44 183556536 614852152 139 750821183 806258608 598 333361956 471949792 306 697542598 765426515 352 549060692 812881133 381 730674792 785635681 514 496053924 712714260 437 210294381 833911379 764 32488274 801495535 142 21432511 717248658 158 96162265 453848562 771 31858582 249890274 273 30141470 646925284 322 145248662 256911466 443 416615101 806430872 730 276081563 311351274 634 366924307 380907220 763 747754621 822267605 395 430052464 514584546 201 590111900 740016682 341 449579605 705832318 103 732736144 752093686 968 494249010 542641749 624 60248346 151898847 50 839986370 841556807 725 529556596 705980642 945 757572126 827427345 213 517989203 595743863 574 57646392 676844759 588 522187156 814660164 348 815139091 825322890 847 244323469 498046104 549 535775239 580549675 450 831897261 837977530 741 746324 18026375 447 4683450 202519775 67 229771621 639319650 51 207231340 457211805 333 94706803 384201030 755 481674969 704833571 743 590123532 699687172 240 412089822 735690197 986 599382569 608050013 393 213357774 471128188 52 348998104 495891556 778 67410623 261278494 935 756364470 804687573 875 8161625 526123668 160 203803926 222875498 639 164584144 812955981 392 484626615 577907696 877 332115618 684122839 981 477582280 740043590 66 143001577 217417011 117 181356817 657698646 583 443172140 794747648 813 581368414 588738234 449 160773158 336003432 571 643503124 758904595 211 516894612 639455848 578 356297907 584966577 169 542262953 576877559 398 80313380 267541107 46 135229009 336025510 511 387831217 439783168 76 180726056 772970859 659 553206465 653046917 275 185703200 720227749 992 319101813 740406649 37 654388964 783502078 593 477001840 705520400 820 768263675 787998275 224 203129046 491905151 173 89577885 632196311 539 280592630 829139252 40 698513823 723302563 505 660062991 808569347 907 461585685 714958988 170 572698434 700832062 739 7017428 8589222 37 829467968 840153781 764 831440858 834158333 270 469084379 664548585 295 619335396 682307384 435 409593626 747422646 82 618724140 718718747 962 344421599 589384387 979 579880242 758603571 490 723491623 810122950 312 288739684 337364715 573 64993610 602459162 582 593122825 773919362 166 55227458 339452780 458 705297744 819881044 202 308481760 314145766 435 737347226 766242667 342 561481277 696879083 427 355559378 554895449 480 265057962 349898863 616 561495178 738396118 476 323708889 580118889 642 316481834 644929955 129 459006565 486596959 808 273094072 439164407 57 424145235 600126556 148 529460587 826245590 505 645334966 673495886 685 35438097 731826369 564 296741964 350075229 716 293195957 373010784 624 443514758 513568823 13 95781349 385963202 548 555966253 656757184 28 684833598 774600914 939 583870718 778204221 805 566615624 727101050 463 27092651 779684311 985 759621964 789340742 626 722301517 737957386 829 491970362 811706274 987 25939351 315304676 437 540244769 614455266 123 777561627 794048961 635 508158628 620839862 750 403256016 485843880 278 424492015 505429675 293 459226327 718118809 897 63293097 590997560 702 455979805 636173481 812 381331084 501675936 812 706041423 770255114 414 150001588 265456722 711 798761952 834058250 620 129081913 229503764 153 730941159 818579248 469 57293782 493076067 475 303558332 449338246 783 233902296 724447672 977 734873092 744041099 430 163221748 435569405 400 304260779 530426356 369 364431811 568258461 708 803806124 836081881 549 499361271 747402085 765 756704006 807377837 385 785910268 803962974 655 80257380 268578617 794 72384437 158606773 236 131703953 376620851 117 371349877 469194587 246 696150361 704525270 289 1583241 524559869 670 729588162 821849509 800 306186459 438098379 699 590434003 592471515 511 317657106 531869938 77 780762310 806419867 942 753720354 805474503 811 721883934 822811924 813 389733213 819106312 650 753933030 800616190 331 540813088 556223408 542 409574096 568019529 131 733834970 737462593 924 397072209 504484535 844 801017548 819495750 587 708981526 716521352 814 661465065 712167008 318 410871695 607133182 556 259306413 668388224 316 529269936 835052897 477 270937395 815939791 683 120450870 199924594 419 448891179 606722531 166 112980271 307649459 602 360372809 419720696 838 258228019 832226258 862 797545460 838617893 948 295076457 743354514 212 465723759 804792261 645 541500756 831650821 111 178552280 356124200 427 456116723 625462929 456 667679503 751995551 719 54256145 593177035 805 164797207 790384714 75 242589927 453106183 271 229203364 259155603 610 537295887 822877238 610 785481050 841613180 16 788107814 829091071 438 143111626 338183809 57 444119285 679562412 4 482737181 635971597 887 538517671 831568280 401 35210998 272469174 812 706085063 754456648 222 106874746 761629308 647 649130782 744062881 42 779479174 789145787 503 331112349 445700025 503 693196015 724090296 265 351294169 731502119 334 128364090 717812678 77 360534706 523062969 282 4425431 435377369 717 810041658 810148151 331 675209114 765818865 524 45666834 499247555 818 565427604 693443467 798 318558042 328127485 350 312336257 809802727 870 823583518 828944994 940 64536812 608850830 948 694664187 759610422 429 355420411 371698609 720 429315232 643583710 107 147628044 619680809 553 386115710 679417163 237 670554998 720094944 156 197741783 819137012 890 152845163 492171676 58 18773797 572615225 518 308684856 507280292 264 790239777 815027770 159 66192666 755167971 694 658257352 813847252 926 256121084 277949782 239 350252271 773757403 864 493152772 841235982 667 603849924 707350653 727 352408158 685773869 747 581374930 618083661 166 709301214 765979410 310 480809155 705123999 284 259471039 602783241 999 760808152 774614806 972 780329825 805960355 948 324498421 763881601 538 705145725 800884385 977 601275299 754417499 462 225766917 606834768 56 450029281 684053288 862 692235649 822598643 193 395210242 630797907 208 47223517 651105585 722 826512112 837786079 614 644995997 673593807 512 570374047 724871865 687 741808043 839529922 456 463904254 740299977 582 42574352 315808182 743 353175263 469430004 696 58026616 82396617 997 347162176 520683640 163 104937229 470174617 992 248911496 627676026 72 415506647 776920117 988 613780282 755863638 633 832299761 834232100 174 248989645 725966113 500 56283264 730752114 186 431101807 664807132 249 505215639 769917717 536 528193720 794902766 794 516991006 717463487 293 137713815 497419601 96 642522317 737073486 620 16667284 735269830 77 373776221 777730387 460 820233390 831435926 668 491444835 573047264 774 295392553 584941621 605 523486178 796964243 121 812510418 819536045 48 584748063 827705966 64 519271604 820693829 687 623646057 680338464 995 786783168 799559348 285 138109390 674208109 286 237338868 621610646 172 735062881 743601932 860 323630136 703743385 163 260022305 325543138 747 762199087 796759914 348 301779994 551085454 72 131381684 790741116 962 445857376 749709729 502 543245309 569232119 845 134021198 796096655 773 91443998 682937754 73 658915105 776753564 880 665807474 677627084 148 569751293 757947603 276 13878200 680342298 476 326206372 673610458 351 725052054 736471428 788 153464170 191122940 273 43090091 199992394 991 462595199 463284273 116 40773011 399444519 992 309554819 772541696 257 627376449 750756130 51 213218520 291535495 209 723330665 811156121 676 815101197 838371718 864 177793565 526847335 373 41375076 211182906 420 616731956 717536144 117 799142403 811335726 810 513840615 553991256 389 603908486 811792023 929 151371729 307010597 410 322801892 354067977 586 358345492 395138891 618 715801150 836941536 270 504694587 788607604 933 732935967 821481813 217 4309818 808321645 359 36319088 600325961 0 317942492 643181345 548 147663158 535156521 83 75089376 702395678 73 526742070 675490046 354 151786024 222961199 26 566941888 756448201 124 532140365 657810427 700 592406363 824051234 136 408788860 841319699 398 170284784 278469427 641 139247227 384017193 855 600374104 810916960 174 328526706 561980264 393 17472285 108563444 396 197486325 612898718 396 597705665 687240649 821 465712407 553934965 981 649808032 693296681 806 53589917 180803370 249 201415328 825967802 244 683069829 768379359 241 536683498 584642072 707 484539376 518056660 605 706435734 807804735 623 438469127 818383203 293 216032937 235951291 434 173696708 692397171 697 33059054 606294627 772 29917476 267463690 903 382626628 757378857 830 514706113 756743952 269 97254280 837200760 303 791907276 805448901 601 339686739 694781578 278 302981626 579659743 636 717232738 793090016 20 593050253 823378165 725 421502718 465964249 863 51725646 340176334 814 128047054 749885437 20 258073573 582345604 678 4607516 732259594 478 46041863 813070341 702 437910548 476763247 744 111407337 141119247 973 281473278 600954181 873 691836097 816943998 543 173307704 759359614 177 4394349 32971467 214 719121870 762063476 537 561850194 686013320 59 150345311 485387207 386 547477393 641197516 99 48960475 562584036 684 776097878 832049446 650 45732397 372775402 689 125454530 217475181 833 117829199 589061763 671 833347752 841724895 855 553569983 814737674 944 47352371 308486017 932 176717371 632091314 795 820739184 839045844 951 40068369 501469135 741 676239856 677672231 413 605553835 608945351 600 302957793 625198686 92 491931199 708352380 671 681693792 736750251 622 60810892 526517171 656 268839466 289164698 748 792841741 800840621 294 310778178 537603110 674 770540605 787964179 171 569611658 576652518 390 768382700 796866723 40 720791316 750994993 416 163796938 465598426 773 254388833 507121148 450 310485877 663842562 911 113424950 149308476 219 649274880 777434554 397 737222654 840197966 433 724130376 828769439 625 184473591 786936776 574 142885708 452070268 397 338452624 772043944 840 41701604 339712716 688 214177493 693889417 478 778002463 832953927 770 579438512 770261674 94 407632077 553396517 836 628050191 763219574 23 807135664 811909569 746 119789451 154241861 125 86985843 761389186 322 563952496 759345406 264 434435252 459615285 966 638057096 753212521 504 318164141 727915957 652 542288335 677398680 551 257646365 728022531 19 836065327 836101249 153 51780470 573315917 622 617624636 830107019 884 683612733 739720516 276 370006035 564987208 582 180889689 704210399 794 584876360 731191272 629 33132833 272264907 661 598427383 803709955 441 369969564 489139233 6 460485414 520875554 999 371820618 394295224 394 719855563 802918101 776 104708930 421687399 987 235999939 282874058 177 248783805 755424008 622 686750352 743779497 892 818799304 832913099 762 230747780 600579745 694 364742433 785708098 396 24766421 44630423 43 107275041 679695203 239 516448276 743550643 858 813682729 832766894 588 130665548 266282216 343 734154878 783473771 136 794720929 810049725 446 385056348 813537851 21 152979080 686006624 313 95559282 408166919 309 675358941 735641425 714 764624144 780497693 412 634305627 682218766 330 594026809 722391505 525 422453401 587425089 946 798894474 815723892 625 416678202 441575463 961 75038656 517261683 762 539259809 761216800 221 593604957 704557850 224 332771521 735708556 703 638826106 707290392 328 102675230 501368559 977 20859209 432678575 387 790958821 838930594 43 571062018 813923457 307 218206264 237543823 95 27788988 669576795 957 543082301 731652293 988 827000981 838891550 235 36838017 502925110 782 307979381 558495867 641 820003205 821997191 306 88709661 106976092 311 20397065 644173849 407 769844585 777821698 265 208924678 646833351 614 741372724 805010420 19 372049158 561919915 641 404301743 424211160 441 166472287 704617877 244 118839506 450027729 673 269411050 383656419 854 342971306 436511957 62 97135855 399286157 416 797885250 821912945 93 78767383 463492888 593 14499626 45902429 696 235150386 452680319 697 624773626 704244815 473 86758848 667571953 235 440376394 697181048 167 285511425 700287845 31 425427581 721355677 408 718573293 749524751 507 40745363 114987140 502 618848154 652861058 765 306008062 475974822 49 306443032 629260879 479 347794424 819827888 781 791872822 813850865 77 40974787 664541589 459 167607126 456402997 954 408127049 578560972 517 321739529 795996128 44 149122129 236995754 451 743945680 838303921 777 101707140 352595257 779 250054576 259030524 265 383879601 695307436 460 300572123 699052706 564 40164750 168245628 475 454896038 461004459 455 567237710 639957062 405 775026168 797277287 667 369510453 557583895 50 377917881 655218303 815 561008747 788801118 961 650965832 698594543 845 388741135 430472689 216 257678474 743939416 156 320411183 594459020 231 603161472 674339428 123 561184529 822952556 357 618913997 756513241 818 574555081 688361363 481 789541228 792865587 636 662348117 686038037 816 399334026 577661647 327 568237924 817488114 368 804943514 826271152 990 260229425 455111653 457 384510134 776638136 437 2013684 260821857 909 696244643 784290127 655 48824957 201474609 688 783838701 784858935 820 777812821 836906094 434 479024468 766815105 323 10870841 317426678 458 435414216 640845459 70 704980547 711544200 759 398393159 547713156 846 549041201 764416050 754 497850699 659212224 939 362463587 703768926 983 428199565 785162394 473 234816435 434540947 637 201602983 279524647 879 605641137 722463156 532 358337107 768334292 467 38805118 306713827 32 174744629 195498229 865 772744519 828019791 373 334150234 377716791 978 629049381 810609611 213 680605181 793490051 308 299469028 415246213 766 94680925 498253200 112 747862303 804996949 271 522731403 667738596 494 445868098 558625378 425 143126685 357316043 585 80836121 758812438 792 31838393 220011114 479 702726496 705617167 531 308997695 527724522 137 462094524 526315084 460 236792028 551340895 682 488163224 765104623 784 94643781 652239935 997 714331348 790539390 475 346726358 570946833 613 453357039 809441013 438 529559130 732241249 170 478058643 647010855 332 92359741 802378212 175 446807790 645739785 145 771194228 796825422 132 529234294 577944588 849 504396328 730328265 844 310480516 838733751 445 490774715 503275851 655 562734094 743056086 219 22825490 594016023 730 782527845 794032438 768 547811563 795301065 12 557050291 784562166 352 749096630 828908759 84 117979003 226454459 4 206620153 440230017 647 213826701 758363045 861 609421217 833418650 187 239786316 771618139 957 659761698 765326291 567 471274012 668820212 738 213615939 493111454 810 208004413 629747250 338 642266576 721213835 284 468530081 704113124 16 416176008 583981623 506 95533164 569406991 404 533403921 612575261 955 578704690 667015219 615 816845697 827112047 914 808240196 841493312 900 363156375 841338789 654 719128638 729398377 992 177534521 404189700 32 536281266 764968732 576 754913222 829843785 209 545863436 790724013 305 22663629 584937016 10 804611141 815036299 298 589873692 737380435 994 359066547 545317117 443 640712225 675650404 494 723614964 737386870 571 110594111 306529068 290 579723666 760372393 485 622071388 836615640 817 789341421 819468121 236 146194929 798903985 427 138832048 526283907 47 439756533 823313411 506 5894169 578764932 86 284788548 690164393 869 47345480 311889698 352 240387038 488563639 532 379987211 649487033 257 727011474 841631463 679 5351434 330281731 908 588766147 592557975 582 470193058 549442357 451 18487809 735523069 412 516521281 707247647 298 97493065 658279985 296 211894968 543170631 337 184820335 383042438 491 512241293 654924793 794 501998024 582738822 915 293892112 722656974 855 312995169 357351832 392 203679119 460899835 303 353561058 353764831 175 694539245 767726348 622 575957310 595588535 653 785923694 786118514 572 126658381 171123142 454 401133011 735666249 226 376921519 544955384 703 703012286 823335464 554 99014322 567124082 262 777778101 793785969 845 666924472 698275558 873 555918713 777638681 436 252520530 569075148 15 833625311 834893566 391 428309923 837907818 602 775082520 841060890 2 51629431 717883044 808 184547594 473240207 227 62951490 403566982 936 497215256 669327287 788 8442902 791544827 456 500739039 696884266 468 732377079 806007248 746 173692589 219801650 841 340643798 594112063 504 357689656 674889227 891 234865935 245786311 834 394690216 735237411 874 27584160 651472194 173 713405090 744667773 637 778668823 837992968 162 497274938 719394140 143 281045475 673466876 318 421021447 767209270 99 559793770 814233963 830 743545539 833378876 541 609182241 640316697 427 487862698 747712823 718 186116312 816456466 203 364697570 482480231 133 516256101 531975943 499 661925213 804643344 834 330659093 655506892 652 139319367 534624696 706 411936210 792627299 258 441429594 613253232 216 609170260 638644385 842 106420990 496346781 820 540522599 611842041 665 153360918 289970455 542 219384618 756115399 267 385923352 506188955 399 582580501 826911945 15 319576471 768574823 760 551293475 829087978 851 220977760 530113498 981 819503665 828353224 78 601614805 816760767 61 256900903 467202354 928 309194477 462115007 494 69312644 607311054 744 661998221 732592185 100 460504507 555658172 703 789364130 834132455 716 415538850 526403653 528 90927961 518499064 36 22864476 482810073 456 728550161 797961549 462 73594307 447879109 957 803377366 840409850 79 331047222 611860569 278 831107167 838935705 66 598983227 669472006 432 177386361 395939757 363 213020566 715885216 936 311338878 590885935 778 443227913 623477305 544 769773661 826571386 243 29465445 255146162 678 163976688 367400707 411 721474962 738271319 53 321009817 507657656 453 752973656 818721827 306 131854520 465218953 815 487677817 593259626 832 529231431 623053313 21 144880301 252105038 742 646277791 667106184 644 621207853 659071155 972 161663258 812842807 365 98852513 652540328 501 448296130 449255573 344 68468139 674736818 61 368849758 694612939 633 531819835 765211063 78 523418387 826984712 330 466696873 813214534 194 45381663 474831205 88 575839066 617247161 139 363228144 388306888 988 395696068 823186752 788 487526994 771200431 136 659880379 714860617 685 226926964 728127899 362 101109616 612292785 532 521354111 653953690 533 400015556 706524537 916 298476546 735649478 246 804458433 821106991 967 629866627 699384658 303 201465854 252134468 497 297685047 379784083 808 159719534 600630991 154 56433609 391728910 10 387600581 614094491 185 690431082 824797158 921 624436604 693645579 745 797214030 818814357 215 183195230 189428089 412 99343653 415079654 960 708071952 731677609 423 527693279 774056722 244 524477300 685535307 395 625378577 784210732 87 311609655 506398528 201 72622111 543191287 774 185465736 398788525 637 304858581 758388466 795 94384061 338012649 428 796448801 825020997 225 508223575 563495277 364 344974557 473773945 925 431204028 750865859 568 68266525 411121873 519 756037355 789184170 428 562529057 721708006 342 287906780 591050288 833 132266675 274288260 420 62855659 607717894 559 817340677 823179195 46 659194092 758597245 688 349902174 806451142 442 207643927 222013680 533 797026004 838203969 678 769461457 780593156 936 630653299 768477692 160 88565648 410875442 854 515206563 519847704 156 338219699 405194828 708 345226279 772404525 699 438047575 438969592 934 498552787 604052995 535 295808851 379234573 74 504395393 788874482 229 25698597 717803650 455 698098733 762332247 164 650407885 691596549 287 563290555 768134677 405 418404719 619927274 693 666935180 837992762 748 812062579 823263134 757 648519524 780359462 958 493593664 657549215 941 396548728 486596070 91 260759103 542821833 822 372243327 626898792 909 828635751 835435917 987 658956241 789822302 26 419462219 447426327 177 783118736 833424789 358 269053087 635739286 620 393667186 755024302 385 69307352 749155902 455 738266722 783724068 237 590493765 607922192 652 78283987 175429357 778 403198506 562157438 963 417600675 418795669 95 453752530 770091854 657 348814536 384547107 500 85439867 634952119 868 332714707 591316065 606 778680367 780128792 815 61134929 221272397 969 177676070 386166446 338 725982843 803337989 343 264736423 290223299 664 360370755 748770101 842 273896482 627082991 139 566730638 580434422 192 449393395 482093279 430 205160564 331780154 242 523285223 643794832 48 265618996 610187422 809 244070202 612299038 703 794540803 837913829 434 593832892 613942402 161 803936353 807753987 547 287619696 692833992 798 228491673 265487133 783 338137126 613972689 708 414359728 511558302 475 268551341 332268362 906 311130650 476524121 912 714400250 746201896 386 573368158 609181887 362 717385836 781055596 401 501600135 831128769 660 122419975 504367068 453 408601606 580047405 848 157207088 391273155 155 647021768 695902501 708 100776539 264214943 913 557388997 597093456 470 694073168 738101184 603 14776032 591155398 621 365589048 678799547 28 803985996 828602119 764 781617715 836191657 528 828694625 841718066 512 216998561 688900208 177 233305193 560004143 269 240664236 470123442 76 657671694 812246878 571 55704533 386406248 695 713753423 801308671 33 426863250 564278099 455 740597079 828402709 391 699254710 762189517 744 361070842 652631512 979 739028002 789333325 985 797987452 804420547 221 740713996 824500021 619 490101185 758175254 476 725786358 732898182 781 509397390 611927509 149 86262814 531823067 989 197464293 459710269 402 565559383 588776154 293 85681079 462957379 631 733685431 839550434 585 676101591 705447323 138 496715629 748094522 194 55194784 213663693 800 116806173 413696155 657 575878114 673005803 104 709589606 784232281 741 574602565 644771226 633 467510273 666624227 216 53253337 115927176 732 647616845 740183023 711 3519712 601112732 239 186019608 351644198 571 627279287 839990592 188 704297482 731607604 319 409042132 430986004 352 644324079 840550556 52 29876948 237508332 589 581644031 659483345 170 310851928 618127253 499 755876447 839699370 998 544377867 669069604 67 771435208 836369532 333 107228300 216542020 330 293303166 825639401 147 93911402 595165521 678 426782738 685618331 932 744247150 772270287 159 206640771 651228550 446 269388173 683178595 919 191804563 405786239 357 429678545 476518344 954 377117547 765680755 57 415597904 778476382 471 48694372 544285170 238 830697220 839514374 798 136046378 519703965 879 192938209 324066146 729 646383699 743023966 667 498372083 605041058 194 275320856 530475249 362 112297138 435873868 712 329178970 841306718 924 470055537 692535559 567 646208584 659458142 640 58993967 132657405 102 751351654 791393628 973 833541220 836886693 859 783301519 834289308 111 104512827 473906893 364 616123431 655524059 441 90049583 464992767 261 204064974 542551046 577 58526847 375610044 237 214116227 468693139 526 188673246 207015883 879 534110648 597356570 815 338264440 511862834 293 774111290 787427983 376 274315640 334723394 473 558797432 618972952 130 727756053 820416302 767 254558224 375676824 922 532725566 612105670 307 744687064 749849400 890 723847277 730979815 481 478664206 753719260 932 162943140 207097564 713 571551839 669857773 410 161143330 730614765 353 617082047 700540101 175 219870778 502254653 61 563175038 607171157 681 196743287 815531582 799 394602252 444608993 56 29014945 577150853 561 68216298 507303939 510 730694467 812793600 208 444993715 777996949 894 219911448 654084479 602 23682173 217047415 441 303962004 613443903 640 828251393 839909961 175 174217756 253417993 255 517332391 700034365 576 668643371 811090664 983 396038625 557081326 618 502922869 818714514 56 41586284 138565371 932 565162188 572748988 964 389157817 739978677 723 284112615 662001335 268 490799075 777149625 389 806589300 810821648 661 220689718 814110850 663 85195801 377281472 489 38085151 558166375 494 10177757 687304859 531 775174645 796485731 933 226414745 567556841 781 72199999 368629127 476 565265954 740546123 394 548086450 551856970 17 141207724 167197158 328 728613551 835759026 759 140642357 400669359 377 431202871 558883684 566 118390455 271082332 113 804345796 837364616 7 438083548 679653505 438 154457173 787446044 149 535593173 567017289 157 455822286 482129216 366 564234824 831088910 821 455037063 836547103 544 225754900 438375343 498 607070259 732283222 998 638345359 731540731 620 405683155 535900781 770 545909794 795858534 364 600088101 625066628 334 650755972 789559915 547 28046268 460531263 686 624005969 818892711 787 145421233 649208305 571 103349768 478087070 986 150493144 294957521 893 444652822 518788112 374 449904899 531201684 966 563385747 833128707 557 113520184 562712643 979 763612133 819099262 953 293907364 530844116 285 259071196 491201073 564 754290675 837282230 755 819453827 839943075 442 11883526 191625361 430 280539715 837029301 33 698755531 792288940 111 132886700 680748488 488 20528484 417826111 816 479046193 826089412 400 761413735 782498505 434 88605599 423631971 248 824916573 837806722 398 485811001 510891803 401 641506491 793237133 185 580931206 612145520 59 15145195 489403203 466 165295322 173997167 288 296794438 361592049 225 140779036 485224938 763 105133981 124315327 381 152726976 415486637 147 130665707 590919696 841 128412422 711940932 18 758606462 791852333 295 699388973 727398798 868 167369521 406932391 105 770696418 773197053 120 700548196 792304684 655 174358478 812360208 168 88008408 812223060 214 297795858 663698477 631 778156697 805105531 866 722248578 828322590 995 198486668 736409983 869 837970772 839803684 474 609603126 679607413 893 708097362 841046579 712 625693046 780121255 438 373145573 619227612 126 203194973 247340718 877 301961427 720102766 565 709103977 837493488 736 712736921 819150967 80 118248927 836484311 921 322743851 375122789 188 42764449 755756746 642 200148398 385501995 919 633115332 715647805 185 291787778 697756102 203 294959708 658423875 536 782182108 811315692 64 833893442 835440327 203 193942362 377685250 400 264042353 490952296 640 512194910 547817857 615 116819370 498111958 984 229639494 823234156 485 137991710 242856835 764 263808195 676082906 622 572648821 630429450 964 807798527 833880225 987 419263183 762076962 761 82004698 290747948 653 776455043 802658008 155 24655029 486161005 613 12839615 138794791 109 781739271 835103574 637 53806407 466058794 81 733198465 836730878 126 41581293 675894392 518 153868001 699309419 691 512216470 716858236 39 783806533 784805559 712 839329461 840386888 256 8459792 378919123 917 520994965 804601946 125 498385722 546053705 775 739710528 835078555 70 722199223 808940685 84 212619913 493901775 160 341957522 501502492 162 214670357 539759036 51 455606051 741836369 572 245611879 558579553 191 505008283 754484818 12 460055863 635511584 668 374370990 704779312 76 11917782 201968191 640 317546247 641130337 638 404882995 656276070 346 614680133 699070622 222 604392584 777260934 412 645811762 678568910 256 765527314 778568570 543 681177925 725014988 535 443343180 770586695 339 471935990 702288103 773 495397788 530371348 102 687722435 797979231 53 640090012 743687487 283 241396651 623815257 416 620077277 701595611 931 332073513 774497541 369 131362595 678960637 960 141365431 299723594 615 178686817 316370472 572 632948967 780678339 915 479335837 603816349 184 489664922 670788099 258 52411600 647694974 182 625837866 775715835 950 399077902 542981084 655 621056176 624090687 293 770727990 774534115 640 454218859 493831837 982 514998758 516665170 748 45029613 836609096 535 237845793 564438598 157 357406595 730393907 166 435611053 657895705 866 65723413 560070230 560 203685504 816777080 635 244716110 688658623 661 309458062 360571726 940 654804354 692686849 673 218655033 360826707 360 448621849 782167998 954 556026064 580705758 441 464940997 552393247 129 947242 672337142 204 231504823 593610392 773 543761746 775416578 11 419916927 442108186 60 796921826 833103556 500 152325673 197925282 424 145379784 420185021 261 156091254 390525289 985 354594383 592372392 58 436169308 657017870 202 603019074 773228974 695 447638427 607512908 216 244507237 442476367 445 546935838 688109797 911 663043074 740267507 913 273625988 294173134 63 48547547 630578917 672 619163979 678698164 519 595548363 685548793 279 358645086 544433944 410 362493486 440225043 747 97682876 730673448 592 719849165 738653390 148 702196388 727541689 986 500566297 615302020 261 544049669 725594710 286 817095239 818673309 467 417760202 800634952 498 378311043 494956253 210 106476198 364999414 488 760624080 787223972 161 40517329 87368845 770 777796843 822266096 605 808275990 818562185 46 301228880 576004457 127 484484745 746494256 29 159655916 370442094 182 195957113 219233876 988 575966810 697661410 923 822418256 837603754 659 118629952 367840986 548 487996927 492386057 210 517161651 724747637 352 502734388 738041661 923 757547622 821799873 530 386810801 499372466 225 19420454 747567211 112 403742006 488487993 523 288114785 654915133 247 683854423 830582594 335 280376708 296079837 441 724235825 815324427 246 604532057 785836893 493 438031644 571905856 929 45763262 309030779 378 333955132 464162140 467 304658318 331158578 495 533011142 690746149 508 145307830 294609510 701 70517564 281564927 892 217342808 674932423 863 801215163 813355319 602 554699906 680626429 963 729269804 731745024 590 702219706 736303916 686 246918382 278073300 836 240628827 634871955 205 510154298 603601777 203 680095763 702410474 199 489191393 600404434 120 154025837 230747505 942 258142147 693119621 44 183522759 572687419 258 686858569 706761296 255 134190681 280361682 889 280477405 318179909 828 758985884 802878182 12 840693133 840907755 123 641027399 777337881 587 670289268 802621122 820 565599881 671440660 676 144887611 266669475 150 263886411 435358519 633 248064091 370927132 354 235731740 253966993 129 799167629 803764951 794 688882073 717407560 630 698023558 722328237 937 768362935 814464869 287 153386958 643793699 507 471552124 554847971 193 764666748 805185577 518 418876048 748598732 683 685769618 781421123 886 480268092 611581785 416 572217385 655157866 924 378134677 768423889 619 363542089 830191607 593 648735374 694687123 154 262965001 358072837 23 579911991 593041516 425 505609629 552344455 102 512051129 525700247 228 718800081 819954942 801 693249669 803991494 949 630439526 833338879 369 294335757 464274272 255 311558416 510817518 270 216791030 233581764 314 85089231 695115878 175 737535003 746725803 289 302377578 663116779 944 630556644 826887767 208 27305006 145725519 145 730052410 819132471 743 168894856 727641828 534 419230301 618697102 580 129327437 498716831 269 529728419 570574709 190 652116370 695007675 523 236894480 772778749 563 402438041 586216232 188 459161106 599777406 648 289344594 591595686 387 346514300 723206455 703 131441498 219266881 542 159563493 586987862 781 293035139 636600495 419 344099102 834840479 227 412676237 814207591 268 464485716 807457753 93 767873358 823467689 405 193725046 203624606 22 221030745 529636784 987 483828829 505995908 761 509706773 768583826 794 587475936 654713626 345 696874196 836388514 380 248880264 419205976 47 284663510 415878108 456 342612868 503680031 909 778799356 822381062 900 273856545 463434059 498 167170071 697451168 733 743949295 755933390 13 650679454 828373268 110 151190305 264068201 146 479583423 501185961 108 74698035 271723746 718 590184083 723906850 579 87724849 536953655 828 820881152 835244915 618 453410164 569011434 763 309676990 434433426 385 423215795 533057502 480 690545335 788228287 955 276607165 388460675 947 414853209 547318647 119 750947409 761863129 850 419538337 725599447 164 174646134 648119792 82 10183578 457210441 585 392645065 739832641 464 193651007 587070715 897 465304712 529076671 326 536943677 671739510 401 717791119 837516978 985 421299966 697111247 271 544202583 554954918 800 810626687 828464136 245 405481180 751342058 197 35578417 747766062 676 35774755 179892576 765 435798780 532221978 627 163571086 494335220 792 838539534 840771713 123 42800384 142922878 408 447616493 730167178 833 190724341 833584709 946 126869521 839647053 202 373295502 509464252 376 508141828 565939014 14 504341454 506371306 327 33313455 792700438 191 345658154 642935692 634 17644729 745533393 321 129520604 757721986 621 104225722 484101196 466 473277197 809347868 4 89587058 312034708 507 37917639 147357722 38 299511143 379908376 72 317897675 450826570 866 582795924 688505945 557 334437259 563305970 404 51436939 80572559 88 812321306 812930174 984 546698156 737530895 594 81543511 548082718 464 271796919 316006461 314 239379768 307425272 217 260784937 280784992 629 232385906 798037953 903 746775661 773506424 781 115127717 348307509 47 531082908 793579633 611 830898837 837884058 254 34276690 310699789 656 166906992 328019380 337 44323988 204960944 743 713266477 841822278 470 789378121 794435312 284 181873252 543615568 608 165078113 310046293 108 52864455 54850943 259 389964447 838152752 354 126280099 595089490 275 705446063 728132315 312 171785389 709320124 577 796581348 818025117 556 473929769 625658020 851 829547760 830705815 166 357565794 673305723 716 694742027 731474800 502 775936416 841375839 971 292684667 688523660 256 396381972 572749699 368 658670078 818988846 270 569303574 816219620 335 63764355 227638181 737 696184346 738987657 785 711919465 820295507 521 26657739 597477663 211 255630579 555957827 737 582786471 743545842 807 463967706 641664457 899 184008735 812722715 62 662237862 709823699 392 141228206 333632796 944 366952592 629151234 230 676730140 834043329 105 658147786 700734229 810 56763912 460391399 18 762931346 769425993 945 136963884 598220789 201 222189563 283815921 58 119888237 778875752 11 753597667 764907860 179 552010536 717571152 423 513113253 572231602 722 191566265 651317133 737 576186355 825050152 92 269107417 581354184 924 11912565 96662005 619 742829063 828376965 806 692025035 759506221 140 837591216 840213924 355 117616417 822690620 831 425752708 615913688 998 181228309 529396096 343 641079289 780845160 52 676613047 795689664 474 552142840 640775047 705 188516038 644760689 951 301827621 514394377 529 794174749 813488813 394 336139960 461825774 435 768245477 781261226 413 757267479 802985062 460 498872393 577162599 410 803366306 841768602 604 466644639 483279415 102 575283668 640475538 351 179797370 650851942 682 566715335 599791316 852 1445704 98857161 934 193809195 657602635 434 354320803 418700216 402 452187420 636405048 61 553500068 806548242 760 709497101 716776942 1 779623680 828059432 171 676413180 699587677 934 413304223 479070343 273 8965118 328199872 447 349183138 768002617 187 220327158 822902394 616 718160697 811121697 127 705567508 774471308 647 38419989 49734639 778 598448524 767981261 241 621497992 679611801 977 315112767 711681698 24 278631096 590777796 718 648326005 805985920 553 537976149 691381770 314 235813960 639802798 716 273969529 810978439 378 827350280 834958973 874 187804053 622658615 175 547190052 782826523 678 258670598 439936776 864 301721863 501441650 628 626971692 681712490 140 40505909 146555915 282 411156573 734900775 79 28043352 532437193 446 316726180 428211631 446 753593990 788974929 90 620568878 821030928 946 507588583 774738187 505 432552127 517565273 532 221258321 239785838 907 704367028 743450666 989 758845258 801083960 243 482647778 547672694 976 762159293 791803331 999 367308188 837604354 977 476751171 552279346 929 713853698 777081618 436 808267324 825601821 502 488521873 600603202 455 533486616 673497118 720 546030922 771271185 21 177841915 267241285 492 437483811 616004280 708 554714993 825661363 887 161162945 479864046 411 85873902 545013814 32 360987941 381294644 0 383260945 662185790 708 449115665 779903508 984 695353128 841442049 643 551996587 568007200 828 403383137 454886862 276 242302209 351976647 329 684252030 758521208 148 200750768 246694479 441 146068966 298701898 980 737157495 832199409 648 633438647 689938796 714 519577514 837701214 933 174393623 581810886 833 578987578 835254092 835 820193152 830975761 54 638404604 732150704 926 435463708 571639521 50 626276819 651188267 353 433633549 727694295 341 249046075 574541167 120 316425421 386601890 344 201955423 438939019 499 480161217 764402693 201 646240468 746060845 856 301839385 660028438 356 652648266 821889987 161 189912288 224012771 434 504064934 595123288 303 78960799 173359366 387 37793157 648188046 824 349555230 795808971 621 124884172 384791142 934 14733382 437735912 198 309620978 636299969 306 795651250 816472443 719 753119711 783396053 610 37059231 453527467 133 507030960 684224542 520 128252528 131029338 980 576730363 749436095 817 83211523 819514615 82 654256462 686920093 471 298460283 495919226 127 781106947 832713474 473 701285991 799571855 957 110567023 563537154 727 557194697 740407957 668 534625733 754884483 102 470754727 753579470 352 185047486 560806088 675 837990025 838178438 487 310431596 530445541 255 432523659 499347898 864 250051043 655544178 89 220366657 827496780 512 305287073 385637330 622 803823553 819685840 236 286786840 718073286 829 497686635 695745055 205 351238789 420804954 530 301531912 674175112 12 690059171 739634656 856 287206197 339151379 923 487907990 726553871 301 57967211 606602023 716 546005583 690077802 245 179392607 379313305 902 107715610 110652142 367 169537647 213012784 829 589890829 609835716 437 261449825 645840079 558 829096185 837194637 13 309342866 554207503 828 653914528 765117070 641 252730886 264103895 187 316500852 343426145 216 786133850 822522324 483 36957999 131109792 56 6279965 185078018 824 292248859 608623742 218 827513089 831883842 316 566337190 680337291 432 670516825 717730856 29 529656345 556497619 270 811389310 822061138 733 591943584 808100953 442 793985506 826536375 792 271887577 698584752 319 147317003 688724533 735 61844817 105578852 364 771375392 812863376 417 797272377 827859115 393 611689639 778610596 400 198664629 823251990 724 22691913 44012525 346 464992425 628512777 996 394027161 834695711 427 733649583 779713663 763 252808604 569521200 273 734711865 810577069 965 473314959 613310528 995 754194903 784073635 926 553060199 586241116 650 695924684 763708651 980 769107604 823699375 984 190398988 685260941 961 482649069 830144666 797 115083620 607281624 276 452654484 773823668 243 539081204 591970055 766 260892934 326925097 241 311805288 517036809 11 149679469 736256792 89 444873792 735161647 680 475731818 757694390 710 286431966 659149632 290 31200437 371487018 528 327344632 439991955 642 18131152 91619340 337 446594079 466781148 948 339629980 770984902 883 480355248 643869900 421 595580817 840794020 78 30095419 522622433 911 163601227 272613696 520 6721720 564960960 996 328800650 649199826 181 349771773 657877976 273 36921786 555249450 225 446214873 823859389 156 309598262 444916568 692 735444764 742017087 94 414365031 571874016 488 636975791 724746628 461 837359176 839957596 488 234282684 427756060 463 101656918 522570289 501 522422751 831476753 851 110794711 588118823 167 615592671 618257070 408 85975937 510011933 67 142801231 618158940 472 298759238 448182783 323 576743795 654297825 958 507246276 812188452 855 435287930 464642351 633 249030452 686393448 246 837628841 838169815 909 664634144 675267059 497 515909612 826169244 242 703540971 833062064 995 642372087 754182386 717 718963610 733141190 989 765642437 807754273 628 70323898 208703597 980 345214531 595348253 428 384866573 440090176 571 830959348 832524358 283 97339919 738521464 770 59496620 725934202 573 299888711 738047225 909 665714953 756319364 771 289403331 387867920 750 142263413 837511432 627 550390003 734083843 842 264400201 380027282 895 99294719 705618802 495 743556020 814986817 889 122451054 663231419 260 282318279 343564516 125 627990037 803579790 325 130024522 469484367 429 520612166 733868232 812 154685910 428892075 269 450740422 751854121 453 787448948 811270483 236 564612780 603931728 138 397769492 806986638 515 616540177 812119006 401 426019039 739217807 683 579187316 696995743 143 246308227 497359120 144 284190418 648542396 13 771239489 793434929 62 15660845 784616242 507 429754013 780123877 497 622553923 777143773 327 781284079 836977721 157 118148976 494094894 135 467276259 725476140 182 755163132 841693048 919 216224462 633831037 606 594784104 614954209 621 351481914 383630851 981 379042112 580288896 964 342168775 526061737 236 671830147 691857810 993 435735667 697040387 465 522169042 694845932 269 5744150 412811610 518 412372917 812184875 72 516934678 794337386 33 74602947 339325578 878 213411232 724384185 898 813128097 816564430 637 47007767 782184582 799 186654195 298136891 530 705742144 765102446 923 746456436 753160214 368 321930736 545010232 654 15802823 202401478 309 544604477 826066569 863 444668526 460462164 73 493156243 720723924 732 21801898 683036952 146 399457380 802577103 912 307801967 533361937 162 209944526 235861542 582 134624185 329232406 629 69330974 569667168 981 234529371 785611978 580 226086321 378880698 461 787507174 791313184 571 70769311 204791671 685 335471373 549137878 527 796994630 839400735 406 824226019 834247480 228 343211550 770329008 249 679149329 686745427 237 792006929 817415850 42 800700592 836029995 811 365201850 755184874 828 694703050 764690126 915 677777216 687119173 537 61297476 303666475 20 298977189 577136896 36 434942261 462426985 529 630606955 815634536 568 321232142 405727689 769 709865423 721119078 457 194777342 268500077 681 579221146 682010924 828 506249284 639797770 46 624394186 664972485 386 506069978 707480180 75 607051300 629334955 242 108010041 669803314 8 197065429 705216139 208 242180474 547550760 312 689849200 775252571 890 70283794 795229662 835 634393446 696568573 503 38033447 495095050 708 633044089 785022056 504 574984639 743053594 720 688719626 819688247 301 209761957 379914445 749 94018332 814165433 383 267897082 726975770 508 828751621 829522026 770 828672284 829384970 444 620927872 664895141 636 609671256 637907545 1 180244541 680987283 165 54853604 592188587 435 715145944 770113560 851 371302602 533123560 800 121157070 482268555 903 833681179 833875791 82 702789074 750457753 510 378974568 567816151 734 34155071 299515377 343 671873046 813000668 980 701963006 769043315 865 319261596 780785450 457 510043233 604300468 110 92715236 458841085 468 66677315 559659409 395 28595557 542504885 680 230176272 686016582 672 252795009 386479377 576 289209248 500557670 538 182187820 543398104 715 178677946 246072913 348 616089441 811997730 659 707977022 785247438 998 705610836 804763806 577 769560515 817795528 960 294114670 799828536 549 436191212 748992132 690 192564837 561266922 794 2890416 733714344 33 505042723 709428965 523 714247454 829306344 149 231470636 826774839 332 639993592 803727026 634 580239719 637349385 690 15033621 404724690 224 508611421 573463963 622 665234957 677949262 822 469568786 599836311 519 641153627 759395713 803 379142756 683105543 636 270783778 538777875 107 570624724 683899509 244 56731834 621008991 486 89613147 644757953 226 620181326 814600958 301 705613482 732384382 681 441391586 786043391 275 822063677 830240194 564 147614449 649673469 829 412445466 538482405 699 199527713 231723641 664 165337901 473953555 502 313818162 819633128 707 823089835 839009117 60 822024261 834161472 878 497313526 549780967 988 253657286 474694212 260 62680009 196090111 759 478336535 643327929 516 311885332 457507233 297 591488747 618747244 22 571887942 750958958 137 383992224 830557658 377 394122949 683000226 890 162739893 746970184 242 265531242 730197182 142 756160822 807502714 973 614732210 743333450 16 275880113 314013161 57 165470135 826688234 973 314388313 840545097 933 305441104 363984455 875 662675981 776488959 502 80368456 439524543 81 412081325 506287028 403 36151028 414698016 201 634362283 670484726 373 54055912 153133474 101 828846991 836199423 454 813257632 825894232 483 419969153 769829433 268 178673787 791757587 674 268967425 830145535 585 679074612 758135225 773 248859368 697550595 143 209883620 251151993 430 713672309 723623383 512 98649486 781416479 101 771997769 782433791 225 290688945 382338420 469 535221852 654786894 683 66239713 311666408 893 215047933 449793576 325 39449578 504759357 666 582708674 735205847 263 635934851 737879071 577 791823809 807279780 295 441213531 509235469 908 532391531 718672639 767 70129195 221830447 641 237406193 425644571 733 248108291 472662950 9 571269976 644028871 13 628113056 634023833 828 342353472 587720527 968 669732518 839383849 541 297441501 381335987 667 720684960 742529183 965 74358136 804873318 871 615521281 757527292 152 238544553 541958612 371 818695583 820095257 41 421405750 679384237 169 34049332 759717660 113 149317554 838426806 207 369897765 428811640 587 791897053 838349133 639 479889271 738028965 827 241066432 837638402 146 274210708 276041319 285 412900800 581217204 884 116738768 519038150 951 413422379 565361643 119 328795497 507567266 828 494554959 556530781 256 520075598 607606603 418 498740365 705006506 400 406418776 765303421 599 489171266 659954758 36 783666516 796593762 250 340388705 486769229 163 515801057 577917127 552 461341719 572740691 13 425556765 752725488 406 730493518 827492571 342 510726707 709490971 893 781263939 793717263 331 570302715 733989067 169 517602005 838592290 261 649635127 833928658 663 779797954 829349319 713 725513917 758441903 645 185868747 465127406 963 301149497 593535793 226 89684030 537815314 63 811144168 837998378 865 653442823 676672365 684 682148073 840135947 869 142888796 320048419 896 420242809 816327597 753 344804718 693814864 591 716651470 758356117 292 486240906 784263839 101 209078297 749873095 851 821390860 839363860 579 270464790 730315065 664 371122040 516733326 207 791023633 822692745 99 255504695 667734050 786 377699114 803793878 189 794070128 808046379 542 429243270 637790759 321 148788107 440933084 389 666032386 771419837 706 436069002 475516390 523 717145677 800503067 176 490638361 748465020 229 437098182 457983444 783 30282492 566270045 765 573941848 606702380 317 616437670 834009605 954 821610443 832282422 70 333048836 641397983 674 190710890 477637505 358 761157944 786479244 537 470154694 565680858 262 112797128 142862933 860 702198182 834599876 887 271629690 633707133 326 776000086 810499178 49 120231 773683502 883 304669266 551148484 303 11560122 600407623 166 253060073 265710758 680 711122104 826906437 660 248859308 297994285 615 780355477 831721116 613 328862012 670647285 473 581211485 699542302 270 828987502 830793694 520 453528455 763639950 824 598677235 683107348 589 379602848 432573664 868 140762328 760163731 162 571371663 801905109 378 592868521 655648389 724 386945728 655623741 28 68057815 414880139 846 366755575 463609155 51 839042765 839061905 67 641591389 825719393 996 779351503 794972564 697 602702571 798971145 388 224229048 302196656 919 7405851 277435238 124 219075156 840950538 877 276981346 785927113 904 15623281 109157146 717 642231409 839422346 110 56645686 437131904 364 317724905 494062114 759 233316488 818567041 944 90120489 711912764 640 613319948 703908427 568 183632968 676509608 887 629537272 811635296 474 507551332 570624701 595 833525234 838856231 175 297286182 474638249 795 336158606 578501741 291 764964580 770142240 92 161589930 753127808 565 239104297 626326291 574 543541152 698088289 281 606595293 833294345 440 474827819 651064497 947 541068772 833121608 53 327556434 758551246 903 121116607 734346225 353 225993103 519618111 985 653576065 697958730 573 92677870 168880506 958 120492265 796829925 758 74909302 535313980 192 360513853 735404176 432 802661988 829194559 474 296800500 811460760 17 192727608 477394352 687 177484470 466178239 753 313180988 428225134 855 216708943 541971580 523 495607822 553960292 82 182585330 256563232 336 290123178 582897658 896 485438855 539787300 324 121161741 397461624 285 301607417 360659148 907 403085703 420933503 90 498594587 669217528 765 539097063 662763521 879 722550922 813027406 189 383213333 669469090 813 152737108 492542265 992 639012544 751039555 406 635015589 785207024 261 212688960 509526916 462 342945909 782101119 698 159632428 753739860 475 246026056 458912599 859 356330292 470699218 477 608600398 807155125 563 567075405 636622472 974 599201345 804102228 510 302587486 759664363 361 110182311 497253618 498 41643800 803989599 913 112249404 676387891 776 9695282 134287293 349 23715608 640205473 126 544818624 577893205 512 55045828 593209374 282 736815277 821650644 241 789929562 805548830 740 27213158 291959867 42 375389067 709764206 793 227981337 784467101 156 765180430 776678858 511 90365687 770613657 739 109076630 260421023 209 831015653 832878197 493 13360971 627940009 695 770320565 783798099 677 266468836 386745628 71 210323411 736916294 343 145979477 377925475 318 154868293 176708597 963 504365494 643492383 24 602203974 826301184 779 254678158 600350922 988 576759850 715292409 919 66505114 610182893 550 642817654 661748071 124 722274117 769166436 381 709620478 828313876 39 315069889 737451385 346 667504753 796763449 161 632255773 753465367 336 647382518 793480899 506 249997103 799016491 778 404894021 505483489 585 709168839 818685836 530 795296478 831206395 897 454795016 533137245 70 75522766 399145361 598 339831248 510421991 353 159434233 490498225 335 723843563 820231677 160 711289992 831598255 522 227955495 357843664 745 253868745 781251454 914 825919501 832426805 542 183800151 501592737 624 693986181 749676992 650 718124629 751269415 549 671448701 676739687 905 492320304 828756359 990 373151995 405367603 67 48451870 775615104 619 302267377 476113824 919 174157879 586982207 305 572027934 678825562 709 350298371 588387069 819 564193909 833191912 223 702859660 795903740 733 81856576 298117479 872 812594064 838148959 523 370613525 646956032 395 317718039 647118076 768 431205133 638384324 264 361037476 773875146 709 535556090 623081237 560 99836968 246761956 973 208076307 692484775 356 322951527 506907058 56 838027752 841296357 214 686232402 737952120 905 1159417 24629531 165 594442648 644216972 262 468738472 573622610 920 599623532 725017897 224 841104439 841249400 337 61004104 522189512 896 638543580 658607582 618 55446051 320240271 59 209927242 819954529 967 104941103 348058024 194 623714650 777444989 559 124493415 127023734 118 7708529 782631321 740 88508397 454967484 188 144501160 821187690 173 798637134 831870794 768 749875772 781412241 705 249608722 443904366 327 156208064 718005749 599 731744662 830171717 409 424512793 751238132 359 400690565 820395085 416 756465422 806042712 123 521028704 622575850 904 55197621 823429522 610 687028300 773772356 161 352851544 739707235 356 252453242 297755719 625 25994483 601026426 760 189873986 206413038 952 281896531 557305860 699 228246905 356557799 760 463416770 617956747 720 26963439 118121587 702 252842993 681271536 419 705999705 836121077 58 297233912 777643287 417 133614197 567090227 522 503782173 510455802 545 97314701 806460200 929 495566385 503152707 638 456645461 678040867 956 320617282 812141354 782 454444350 593687405 45 138493978 147145981 458 402932691 777775535 121 612445413 761650217 688 435356690 826933120 34 180592615 581677144 908 725196178 764693821 704 576953572 649518249 562 416131916 721895847 735 450493504 554558561 603 767618416 800998347 130 58150946 463589937 706 363743968 572080158 652 95749008 749057998 740 807016475 835471487 458 12763242 440378925 107 142877239 161536484 800 217380286 562471342 168 124808749 446522005 644 73446001 176423518 29 446786186 467834169 979 263157485 670955699 63 520836212 603684888 731 110631401 336599586 521 188251774 367994844 774 435993072 834836705 234 564922625 655479290 283 60102632 706131116 522 539803666 660208065 88 201609231 264800566 141 691463380 706022860 11 354910669 377854336 919 463183085 598986650 988 457107667 709678346 325 251227338 470928239 978 400768287 652463094 791 338582989 423595446 833 801230439 807407427 231 496996117 825853239 62 763438705 812920136 939 482250673 730171505 286 140497832 260697606 224 12489530 579933336 521 733777905 753537345 851 219531033 563218365 742 479810844 664307068 12 9501111 642620459 463 584574930 620765341 311 37164996 831680200 975 387850676 606484327 763 768578666 792737803 870 620614276 633731086 105 170325221 417385785 452 180281031 244627962 761 309025362 654200136 498 194283959 686607973 525 728261841 840248791 710 721575206 841498551 701 270819721 521009055 474 484745228 812762023 779 714856682 820247343 529 827861258 829621857 518 496738737 674127377 797 809512086 826051201 892 576016793 582738856 266 365404360 392850138 36 375167286 512317530 136 69117941 255130305 238 685505981 690701087 740 649954780 771181114 715 404728250 603695766 362 212309245 610043542 535 244927422 710101333 387 231933158 340175832 381 73724919 614600145 174 289383190 488200084 857 377168430 623548042 95 814271560 816394669 987 329897343 567644611 862 570182612 756172762 114 51838427 503527674 170 64994165 592075761 222 236473836 355257913 888 257578954 491368657 354 305448185 618573224 245 267430115 698139150 174 275008607 315761463 338 26308817 586367042 316 818505675 819403685 680 350011709 654404147 200 761285785 828363907 597 825896819 834112802 766 314749048 827171230 51 437522543 840713273 712 548460654 796244831 700 562744622 806029710 412 790404435 795429955 743 293477954 371326587 746 508361571 735885595 756 110778865 188658341 471 624748906 719895747 404 261924682 574283959 916 733285940 832120337 658 21573737 745284338 419 418681598 616652233 122 221795546 615978967 692 502547761 590018198 921 345312476 359767405 935 720710750 738152310 616 99009272 381420397 881 139856892 790884730 971 366164172 596086048 662 0 0